From 456892361be2475b2918921e901572b5783bfe52 Mon Sep 17 00:00:00 2001 From: farhan-shafi Date: Thu, 27 Jun 2024 19:10:51 +0500 Subject: [PATCH] add counter label gap --- dist/blocks.build.asset.php | 2 +- dist/blocks.build.js | 12 +- dist/blocks.build.js.map | 2 +- dist/blocks.style.build.css | 2 +- dist/blocks/counter/block.json | 4 + .../ultimate-blocks-styles-css-generator.php | 4 +- readme.txt | 1 + src/blocks/counter/block.json | 158 +++++++++--------- src/blocks/counter/block.php | 8 +- src/blocks/counter/get-styles.js | 8 +- src/blocks/counter/inspector.js | 6 + src/blocks/counter/style.css | 2 +- src/blocks/counter/style.scss | 4 + src/defaults.php | 4 + 14 files changed, 127 insertions(+), 90 deletions(-) diff --git a/dist/blocks.build.asset.php b/dist/blocks.build.asset.php index c266984f9..a4a7ad085 100644 --- a/dist/blocks.build.asset.php +++ b/dist/blocks.build.asset.php @@ -1 +1 @@ - array('lodash', 'moment', 'react', 'react-dom', 'wp-api', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-primitives', 'wp-url'), 'version' => '6e33db2b7ebf3239e69d'); + array('lodash', 'moment', 'react', 'react-dom', 'wp-api', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-primitives', 'wp-url'), 'version' => '07ad0462e2eca31f5610'); diff --git a/dist/blocks.build.js b/dist/blocks.build.js index ee57334db..feb628a97 100644 --- a/dist/blocks.build.js +++ b/dist/blocks.build.js @@ -61179,10 +61179,12 @@ __webpack_require__.r(__webpack_exports__); */ function getStyles(attributes) { + var _getSpacingPresetCssV, _attributes$gap; var padding = attributes.padding, margin = attributes.margin; var paddingObj = (0,_utils_styling_helpers__WEBPACK_IMPORTED_MODULE_1__.getSpacingCss)(padding); var marginObj = (0,_utils_styling_helpers__WEBPACK_IMPORTED_MODULE_1__.getSpacingCss)(margin); + var gap = (_getSpacingPresetCssV = (0,_utils_styling_helpers__WEBPACK_IMPORTED_MODULE_1__.getSpacingPresetCssVar)((_attributes$gap = attributes.gap) === null || _attributes$gap === void 0 ? void 0 : _attributes$gap.all)) !== null && _getSpacingPresetCssV !== void 0 ? _getSpacingPresetCssV : ""; var styles = { "--ub-counter-label-color": attributes === null || attributes === void 0 ? void 0 : attributes.labelColor, "--ub-counter-font-size": attributes === null || attributes === void 0 ? void 0 : attributes.counterFontSize, @@ -61194,7 +61196,8 @@ function getStyles(attributes) { "--ub-counter-margin-top": marginObj === null || marginObj === void 0 ? void 0 : marginObj.top, "--ub-counter-margin-right": marginObj === null || marginObj === void 0 ? void 0 : marginObj.right, "--ub-counter-margin-bottom": marginObj === null || marginObj === void 0 ? void 0 : marginObj.bottom, - "--ub-counter-margin-left": marginObj === null || marginObj === void 0 ? void 0 : marginObj.left + "--ub-counter-margin-left": marginObj === null || marginObj === void 0 ? void 0 : marginObj.left, + "--ub-counter-gap": gap }; return (0,lodash__WEBPACK_IMPORTED_MODULE_0__.omitBy)(styles, function (value) { return (0,lodash__WEBPACK_IMPORTED_MODULE_0__.isUndefined)(value) || value === false || (0,lodash__WEBPACK_IMPORTED_MODULE_0__.trim)(value) === "" || (0,lodash__WEBPACK_IMPORTED_MODULE_0__.trim)(value) === "undefined undefined undefined" || (0,lodash__WEBPACK_IMPORTED_MODULE_0__.isEmpty)(value); @@ -61413,6 +61416,11 @@ function Inspector(props) { showByDefault: true, attrKey: "margin", label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Margin", "ultimate-blocks") + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components__WEBPACK_IMPORTED_MODULE_4__.SpacingControl, { + showByDefault: true, + sides: ["all"], + attrKey: "gap", + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Gap", "ultimate-blocks") })))); } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Inspector); @@ -134004,7 +134012,7 @@ module.exports = /*#__PURE__*/JSON.parse('{"$schema":"https://schemas.wp.org/tru /***/ ((module) => { "use strict"; -module.exports = /*#__PURE__*/JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ub/counter","title":"Counter","category":"ultimateblocks","description":"Add animated number counters to display statistics and milestones.","keywords":["counter","ultimate counter"],"attributes":{"counterFontSize":{"type":"string","default":"48px"},"labelFontSize":{"type":"string","default":"16px"},"startNumber":{"type":"string","default":"0"},"endNumber":{"type":"string","default":"500"},"prefix":{"type":"string","default":""},"suffix":{"type":"string","default":""},"animationDuration":{"type":"number","default":2},"alignment":{"type":"string","default":"center"},"label":{"type":"string","default":""},"labelColor":{"type":"string","default":null},"labelPosition":{"type":"string","default":"bottom"},"padding":{"type":"object","default":{}},"margin":{"type":"object","default":{}}},"supports":{"align":true,"color":{"gradients":true,"link":true,"__experimentalDefaultControls":{"background":true,"text":true}}},"viewScript":"ub-counter-frontend-script"}'); +module.exports = /*#__PURE__*/JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"ub/counter","title":"Counter","category":"ultimateblocks","description":"Add animated number counters to display statistics and milestones.","keywords":["counter","ultimate counter"],"attributes":{"gap":{"type":"object","default":{}},"counterFontSize":{"type":"string","default":"48px"},"labelFontSize":{"type":"string","default":"16px"},"startNumber":{"type":"string","default":"0"},"endNumber":{"type":"string","default":"500"},"prefix":{"type":"string","default":""},"suffix":{"type":"string","default":""},"animationDuration":{"type":"number","default":2},"alignment":{"type":"string","default":"center"},"label":{"type":"string","default":""},"labelColor":{"type":"string","default":null},"labelPosition":{"type":"string","default":"bottom"},"padding":{"type":"object","default":{}},"margin":{"type":"object","default":{}}},"supports":{"align":true,"color":{"gradients":true,"link":true,"__experimentalDefaultControls":{"background":true,"text":true}}},"viewScript":"ub-counter-frontend-script"}'); /***/ }), diff --git a/dist/blocks.build.js.map b/dist/blocks.build.js.map index 765bc8a85..f0ee3ebc3 100644 --- a/dist/blocks.build.js.map +++ b/dist/blocks.build.js.map @@ -1 +1 @@ -{"version":3,"file":"blocks.build.js","mappings":";;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,KAA4D;AAC9D,EAAE,CACiD;AACnD,CAAC,6BAA6B;;AAE9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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,iDAAiD,aAAa;;AAE9D,CAAC;;;;;;;;;;;ACn+GD;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,KAA4D;AAC9D,EAAE,CACgD;AAClD,CAAC,6BAA6B;;AAE9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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,iDAAiD,aAAa;;AAE9D,CAAC;;;;;;;;;;;;;;;;;;;;;AC7rW+D;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;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;;AAEA;AACA,GAAG;AACH;AACA,GAAG;;AAEH;AACA,wDAAwD;AACxD;;AAEA,0DAA0D;AAC1D;;AAEA,mFAAmF;AACnF;;AAEA;;AAEA;AACA,eAAe,aAAoB;AACnC,EAAE;;AAEF;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAM,oEAAK;AACX,WAAW,oEAAK;AAChB,IAAI;;;AAGJ;AACA;AACA,IAAI;;;AAGJ;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wGAAwG;AACxG;;AAEA,mCAAmC,uDAAgB;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mFAAmF,oEAAK;AACxF;AACA,qBAAqB,uEAAI,2EAA2E,iCAAiC;AACrI;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;AACD;AACA;AACA,QAAQ,wDAAc;AACtB,UAAU,wDAAc;AACxB,YAAY,wDAAc;AAC1B,UAAU,wDAAc;AACxB,aAAa,0DAAgB;AAC7B,QAAQ,wDAAc;AACtB,SAAS,wDAAc;AACvB,QAAQ,2DAAmB,EAAE,0DAAgB,EAAE,yDAAe,EAAE,0DAAgB;AAChF,UAAU,0DAAgB;AAC1B,cAAc,wDAAc;AAC5B,WAAW,wDAAc;AACzB,QAAQ,uDAAe;AACvB,QAAQ,2DAAmB,EAAE,0DAAgB,EAAE,yDAAe,EAAE,0DAAgB;AAChF,YAAY,wDAAc;AAC1B,QAAQ,uDAAe;AACvB,SAAS,wDAAc;AACvB,YAAY,uDAAe;AAC3B,SAAS,wDAAc;AACvB,QAAQ,uDAAe;AACvB,QAAQ,wDAAc;AACtB,aAAa,wDAAc;AAC3B,eAAe,wDAAc;AAC7B,UAAU,2DAAmB,EAAE,wDAAc,EAAE,0DAAgB;AAC/D,SAAS,0DAAgB;AACzB,WAAW,0DAAgB;AAC3B,aAAa,2DAAmB,EAAE,0DAAgB,EAAE,0DAAgB;AACpE,eAAe,wDAAc;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,4DAAmB;;AAE9B;;;;;;;;;;;;;;;;;;;;AC3aW;AACtC;AACA;AACA;AACkD;AAClD,gBAAgB,oDAAa,CAAC,sDAAG;AACjC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,OAAO,EAAC;AACvB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,mBAAmB,oDAAa,CAAC,sDAAG;AACpC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,UAAU,EAAC;AAC1B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,oBAAoB,oDAAa,CAAC,sDAAG;AACrC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,WAAW,EAAC;AAC3B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,qBAAqB,oDAAa,CAAC,sDAAG;AACtC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,YAAY,EAAC;AAC5B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,kBAAkB,oDAAa,CAAC,sDAAG;AACnC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,SAAS,EAAC;AACzB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,kBAAkB,oDAAa,CAAC,sDAAG;AACnC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,SAAS,EAAC;AACzB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,mBAAmB,oDAAa,CAAC,sDAAG;AACpC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,UAAU,EAAC;AAC1B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,gBAAgB,oDAAa,CAAC,sDAAG;AACjC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA;AACA;AACA,CAAC;AACD,iEAAe,OAAO,EAAC;AACvB;;;;;;;;;;;;;;;;;;;ACdsC;AACtC;AACA;AACA;AACkD;AAClD,kBAAkB,oDAAa,CAAC,sDAAG;AACnC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,SAAS,EAAC;AACzB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,kBAAkB,oDAAa,CAAC,sDAAG;AACnC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,SAAS,EAAC;AACzB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,mBAAmB,oDAAa,CAAC,sDAAG;AACpC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,UAAU,EAAC;AAC1B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,gBAAgB,oDAAa,CAAC,sDAAG;AACjC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,OAAO,EAAC;AACvB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,oBAAoB,oDAAa,CAAC,sDAAG;AACrC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,WAAW,EAAC;AAC3B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,iBAAiB,oDAAa,CAAC,sDAAG;AAClC;AACA;AACA;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,QAAQ,EAAC;AACxB;;;;;;;;;;;;;;;;;;;ACdsC;AACtC;AACA;AACA;AACkD;AAClD,cAAc,oDAAa,CAAC,sDAAG;AAC/B;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,KAAK,EAAC;AACrB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,eAAe,oDAAa,CAAC,sDAAG;AAChC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,MAAM,EAAC;AACtB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,qBAAqB,oDAAa,CAAC,sDAAG;AACtC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,YAAY,EAAC;AAC5B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,mBAAmB,oDAAa,CAAC,sDAAG;AACpC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,UAAU,EAAC;AAC1B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,YAAY,oDAAa,CAAC,sDAAG;AAC7B;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA;AACA;AACA,CAAC;AACD,iEAAe,GAAG,EAAC;AACnB;;;;;;;;;;;;;;;;;;;ACdsC;AACtC;AACA;AACA;AACkD;AAClD,cAAc,oDAAa,CAAC,sDAAG;AAC/B;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,KAAK,EAAC;AACrB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,YAAY,oDAAa,CAAC,sDAAG;AAC7B;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA;AACA;AACA,CAAC;AACD,iEAAe,GAAG,EAAC;AACnB;;;;;;;;;;;;;;;;;;;ACdsC;AACtC;AACA;AACA;AACkD;AAClD,eAAe,oDAAa,CAAC,sDAAG;AAChC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,MAAM,EAAC;AACtB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,gBAAgB,oDAAa,CAAC,sDAAG;AACjC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,OAAO,EAAC;AACvB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,iBAAiB,oDAAa,CAAC,sDAAG;AAClC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,QAAQ,EAAC;AACxB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,2BAA2B,oDAAa,CAAC,sDAAG;AAC5C;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,kBAAkB,EAAC;AAClC;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,qBAAqB,oDAAa,CAAC,sDAAG;AACtC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,YAAY,EAAC;AAC5B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,qBAAqB,oDAAa,CAAC,sDAAG;AACtC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,YAAY,EAAC;AAC5B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,iBAAiB,oDAAa,CAAC,sDAAG;AAClC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA;AACA;AACA,CAAC;AACD,iEAAe,QAAQ,EAAC;AACxB;;;;;;;;;;;;;;;;;;;ACdsC;AACtC;AACA;AACA;AACkD;AAClD,iBAAiB,oDAAa,CAAC,sDAAG;AAClC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA;AACA;AACA,CAAC;AACD,iEAAe,QAAQ,EAAC;AACxB;;;;;;;;;;;;;;;;;;;ACdsC;AACtC;AACA;AACA;AACkD;AAClD,cAAc,oDAAa,CAAC,sDAAG;AAC/B;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,KAAK,EAAC;AACrB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,oBAAoB,oDAAa,CAAC,sDAAG;AACrC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,WAAW,EAAC;AAC3B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,oBAAoB,oDAAa,CAAC,sDAAG;AACrC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,WAAW,EAAC;AAC3B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,0BAA0B,oDAAa,CAAC,sDAAG;AAC3C;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,iBAAiB,EAAC;AACjC;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,qBAAqB,oDAAa,CAAC,sDAAG;AACtC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,YAAY,EAAC;AAC5B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,kBAAkB,oDAAa,CAAC,sDAAG;AACnC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,SAAS,EAAC;AACzB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,gBAAgB,oDAAa,CAAC,sDAAG;AACjC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,OAAO,EAAC;AACvB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,mBAAmB,oDAAa,CAAC,sDAAG;AACpC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,UAAU,EAAC;AAC1B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,cAAc,oDAAa,CAAC,sDAAG;AAC/B;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,KAAK,EAAC;AACrB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,oBAAoB,oDAAa,CAAC,sDAAG;AACrC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,WAAW,EAAC;AAC3B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,cAAc,oDAAa,CAAC,sDAAG;AAC/B;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,KAAK,EAAC;AACrB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,aAAa,oDAAa,CAAC,sDAAG;AAC9B;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,IAAI,EAAC;AACpB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,YAAY,oDAAa,CAAC,sDAAG;AAC7B;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA;AACA;AACA,CAAC;AACD,iEAAe,GAAG,EAAC;AACnB;;;;;;;;;;;;;;;;;;;ACdsC;AACtC;AACA;AACA;AACkD;AAClD,cAAc,oDAAa,CAAC,sDAAG;AAC/B;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,KAAK,EAAC;AACrB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,eAAe,oDAAa,CAAC,sDAAG;AAChC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,MAAM,EAAC;AACtB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,gBAAgB,oDAAa,CAAC,sDAAG;AACjC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA;AACA;AACA,CAAC;AACD,iEAAe,OAAO,EAAC;AACvB;;;;;;;;;;;;;;;;;;;ACdsC;AACtC;AACA;AACA;AACkD;AAClD,4BAA4B,oDAAa,CAAC,sDAAG;AAC7C;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA;AACA;AACA,CAAC;AACD,iEAAe,mBAAmB,EAAC;AACnC;;;;;;;;;;;;;;;;;;;ACdsC;AACtC;AACA;AACA;AAC0D;AAC1D,0BAA0B,oDAAa,CAAC,sDAAG;AAC3C;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA;AACA;AACA,CAAC,GAAG,oDAAa,CAAC,uDAAI;AACtB;AACA;AACA;AACA,CAAC,GAAG,oDAAa,CAAC,yDAAM;AACxB;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,iEAAe,iBAAiB,EAAC;AACjC;;;;;;;;;;;;;;;;;;;ACxBsC;AACtC;AACA;AACA;AACkD;AAClD,uBAAuB,oDAAa,CAAC,sDAAG;AACxC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA;AACA;AACA,CAAC;AACD,iEAAe,cAAc,EAAC;AAC9B;;;;;;;;;;;;;;;;;;;ACdsC;AACtC;AACA;AACA;AACkD;AAClD,yBAAyB,oDAAa,CAAC,sDAAG;AAC1C;AACA;AACA;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,gBAAgB,EAAC;AAChC;;;;;;;;;;;;;;;;;;;ACdsC;AACtC;AACA;AACA;AACkD;AAClD,gBAAgB,oDAAa,CAAC,sDAAG;AACjC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,OAAO,EAAC;AACvB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,cAAc,oDAAa,CAAC,sDAAG;AAC/B;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,KAAK,EAAC;AACrB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,eAAe,oDAAa,CAAC,sDAAG;AAChC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,MAAM,EAAC;AACtB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,aAAa,oDAAa,CAAC,sDAAG;AAC9B;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,IAAI,EAAC;AACpB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,uBAAuB,oDAAa,CAAC,sDAAG;AACxC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,cAAc,EAAC;AAC9B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,qBAAqB,oDAAa,CAAC,sDAAG;AACtC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,YAAY,EAAC;AAC5B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,sBAAsB,oDAAa,CAAC,sDAAG;AACvC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA;AACA,CAAC;AACD,iEAAe,aAAa,EAAC;AAC7B;;;;;;;;;;;;;;;;;;;ACbsC;AACtC;AACA;AACA;AACkD;AAClD,mBAAmB,oDAAa,CAAC,sDAAG;AACpC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,UAAU,EAAC;AAC1B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,uBAAuB,oDAAa,CAAC,sDAAG;AACxC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,cAAc,EAAC;AAC9B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,gBAAgB,oDAAa,CAAC,sDAAG;AACjC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,OAAO,EAAC;AACvB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,iBAAiB,oDAAa,CAAC,sDAAG;AAClC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,QAAQ,EAAC;AACxB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,mBAAmB,oDAAa,CAAC,sDAAG;AACpC;AACA;AACA;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,UAAU,EAAC;AAC1B;;;;;;;;;;;;;;;;ACdA;AACA;AACA;;AAE6C;AAC7C,iEAAe,+CAAM,EAAC;AACtB;;;;;;;;;;;;;;;;;;;ACNsC;AACtC;AACA;AACA;AACkD;AAClD,iBAAiB,oDAAa,CAAC,sDAAG;AAClC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,QAAQ,EAAC;AACxB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,aAAa,oDAAa,CAAC,sDAAG;AAC9B;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA;AACA;AACA,CAAC;AACD,iEAAe,IAAI,EAAC;AACpB;;;;;;;;;;;;;;;;;;;ACdsC;AACtC;AACA;AACA;AACkD;AAClD,uBAAuB,oDAAa,CAAC,sDAAG;AACxC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,cAAc,EAAC;AAC9B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,qBAAqB,oDAAa,CAAC,sDAAG;AACtC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,YAAY,EAAC;AAC5B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,eAAe,oDAAa,CAAC,sDAAG;AAChC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA;AACA,CAAC;AACD,iEAAe,MAAM,EAAC;AACtB;;;;;;;;;;;;;;;;;;;ACbsC;AACtC;AACA;AACA;AACkD;AAClD,mBAAmB,oDAAa,CAAC,sDAAG;AACpC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,UAAU,EAAC;AAC1B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,yBAAyB,oDAAa,CAAC,sDAAG;AAC1C;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,gBAAgB,EAAC;AAChC;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,wBAAwB,oDAAa,CAAC,sDAAG;AACzC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,eAAe,EAAC;AAC/B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,qBAAqB,oDAAa,CAAC,sDAAG;AACtC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,YAAY,EAAC;AAC5B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,qBAAqB,oDAAa,CAAC,sDAAG;AACtC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,YAAY,EAAC;AAC5B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,6BAA6B,oDAAa,CAAC,sDAAG;AAC9C;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,oBAAoB,EAAC;AACpC;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,0BAA0B,oDAAa,CAAC,sDAAG;AAC3C;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,iBAAiB,EAAC;AACjC;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,8BAA8B,oDAAa,CAAC,sDAAG;AAC/C;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,qBAAqB,EAAC;AACrC;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,2BAA2B,oDAAa,CAAC,sDAAG;AAC5C;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,kBAAkB,EAAC;AAClC;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,wBAAwB,oDAAa,CAAC,sDAAG;AACzC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,eAAe,EAAC;AAC/B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,kBAAkB,oDAAa,CAAC,sDAAG;AACnC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,SAAS,EAAC;AACzB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,yBAAyB,oDAAa,CAAC,sDAAG;AAC1C;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,gBAAgB,EAAC;AAChC;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,sBAAsB,oDAAa,CAAC,sDAAG;AACvC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,aAAa,EAAC;AAC7B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,kBAAkB,oDAAa,CAAC,sDAAG;AACnC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,SAAS,EAAC;AACzB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,4BAA4B,oDAAa,CAAC,sDAAG;AAC7C;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,mBAAmB,EAAC;AACnC;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,wBAAwB,oDAAa,CAAC,sDAAG;AACzC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,eAAe,EAAC;AAC/B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,wBAAwB,oDAAa,CAAC,sDAAG;AACzC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,eAAe,EAAC;AAC/B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,mBAAmB,oDAAa,CAAC,sDAAG;AACpC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,UAAU,EAAC;AAC1B;;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAC3C,gBAAgB,oDAAa,CAAC,sDAAG;AACxC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA;AACA;AACA,CAAC;AACD,iEAAe,OAAO,EAAC;AACvB;;;;;;;;;;;;;;;;;;;ACdsC;AACtC;AACA;AACA;AACkD;AAClD,cAAc,oDAAa,CAAC,sDAAG;AAC/B;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,KAAK,EAAC;AACrB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,aAAa,oDAAa,CAAC,sDAAG;AAC9B;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA;AACA;AACA,CAAC;AACD,iEAAe,IAAI,EAAC;AACpB;;;;;;;;;;;;;;;;;;;ACdsC;AACtC;AACA;AACA;AACkD;AAClD,cAAc,oDAAa,CAAC,sDAAG;AAC/B;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,KAAK,EAAC;AACrB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,eAAe,oDAAa,CAAC,sDAAG;AAChC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,MAAM,EAAC;AACtB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,eAAe,oDAAa,CAAC,sDAAG;AAChC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,MAAM,EAAC;AACtB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,gBAAgB,oDAAa,CAAC,sDAAG;AACjC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,OAAO,EAAC;AACvB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,mBAAmB,oDAAa,CAAC,sDAAG;AACpC;AACA;AACA;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA;AACA;AACA,CAAC;AACD,iEAAe,UAAU,EAAC;AAC1B;;;;;;;;;;;;;;;;;;;AChBsC;AACtC;AACA;AACA;AACkD;AAClD,aAAa,oDAAa,CAAC,sDAAG;AAC9B;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,IAAI,EAAC;AACpB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,aAAa,oDAAa,CAAC,sDAAG;AAC9B;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,IAAI,EAAC;AACpB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,aAAa,oDAAa,CAAC,sDAAG;AAC9B;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,IAAI,EAAC;AACpB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,cAAc,oDAAa,CAAC,sDAAG;AAC/B;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,KAAK,EAAC;AACrB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,cAAc,oDAAa,CAAC,sDAAG;AAC/B;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA;AACA;AACA,CAAC;AACD,iEAAe,KAAK,EAAC;AACrB;;;;;;;;;;;;;;;;;;;ACdsC;AACtC;AACA;AACA;AACkD;AAClD,aAAa,oDAAa,CAAC,sDAAG;AAC9B;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,IAAI,EAAC;AACpB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,oBAAoB,oDAAa,CAAC,sDAAG;AACrC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,WAAW,EAAC;AAC3B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,qBAAqB,oDAAa,CAAC,sDAAG;AACtC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,YAAY,EAAC;AAC5B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,kBAAkB,oDAAa,CAAC,sDAAG;AACnC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA;AACA;AACA,CAAC;AACD,iEAAe,SAAS,EAAC;AACzB;;;;;;;;;;;;;;;;;;;ACdsC;AACtC;AACA;AACA;AACkD;AAClD,sBAAsB,oDAAa,CAAC,sDAAG;AACvC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,aAAa,EAAC;AAC7B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,oBAAoB,oDAAa,CAAC,sDAAG;AACrC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,WAAW,EAAC;AAC3B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,qBAAqB,oDAAa,CAAC,sDAAG;AACtC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,YAAY,EAAC;AAC5B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,4BAA4B,oDAAa,CAAC,sDAAG;AAC7C;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,mBAAmB,EAAC;AACnC;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,YAAY,oDAAa,CAAC,sDAAG;AAC7B;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA;AACA;AACA,CAAC;AACD,iEAAe,GAAG,EAAC;AACnB;;;;;;;;;;;;;;;;;;;ACdsC;AACtC;AACA;AACA;AACkD;AAClD,sBAAsB,oDAAa,CAAC,sDAAG;AACvC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,aAAa,EAAC;AAC7B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,uBAAuB,oDAAa,CAAC,sDAAG;AACxC;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,cAAc,EAAC;AAC9B;;;;;;;;;;;;;;;;;;;ACXsC;AACtC;AACA;AACA;AACkD;AAClD,eAAe,oDAAa,CAAC,sDAAG;AAChC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,MAAM,EAAC;AACtB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,kBAAkB,oDAAa,CAAC,sDAAG;AACnC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA;AACA;AACA,CAAC;AACD,iEAAe,SAAS,EAAC;AACzB;;;;;;;;;;;;;;;;;;;ACdsC;AACtC;AACA;AACA;AACkD;AAClD,gBAAgB,oDAAa,CAAC,sDAAG;AACjC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,OAAO,EAAC;AACvB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,aAAa,oDAAa,CAAC,sDAAG;AAC9B;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,IAAI,EAAC;AACpB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,iBAAiB,oDAAa,CAAC,sDAAG;AAClC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,QAAQ,EAAC;AACxB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,aAAa,oDAAa,CAAC,sDAAG;AAC9B;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,IAAI,EAAC;AACpB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,aAAa,oDAAa,CAAC,sDAAG;AAC9B;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,IAAI,EAAC;AACpB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,cAAc,oDAAa,CAAC,sDAAG;AAC/B;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,KAAK,EAAC;AACrB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,aAAa,oDAAa,CAAC,sDAAG;AAC9B;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,IAAI,EAAC;AACpB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,kBAAkB,oDAAa,CAAC,sDAAG;AACnC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,SAAS,EAAC;AACzB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,qBAAqB,oDAAa,CAAC,sDAAG;AACtC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,YAAY,EAAC;AAC5B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,cAAc,oDAAa,CAAC,sDAAG;AAC/B;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC,GAAG,oDAAa,CAAC,uDAAI;AACtB;AACA;AACA;AACA,CAAC;AACD,iEAAe,KAAK,EAAC;AACrB;;;;;;;;;;;;;;;;;;;AChBsC;AACtC;AACA;AACA;AACkD;AAClD,kBAAkB,oDAAa,CAAC,sDAAG;AACnC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA;AACA;AACA,CAAC;AACD,iEAAe,SAAS,EAAC;AACzB;;;;;;;;;;;;;;;;;;;ACdsC;AACtC;AACA;AACA;AACkD;AAClD,aAAa,oDAAa,CAAC,sDAAG;AAC9B;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,IAAI,EAAC;AACpB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,eAAe,oDAAa,CAAC,sDAAG;AAChC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,MAAM,EAAC;AACtB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,6BAA6B,oDAAa,CAAC,sDAAG;AAC9C;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC,GAAG,oDAAa,CAAC,uDAAI;AACtB;AACA,CAAC,GAAG,oDAAa,CAAC,uDAAI;AACtB;AACA,CAAC;AACD,iEAAe,oBAAoB,EAAC;AACpC;;;;;;;;;;;;;;;;;;;AChBsC;AACtC;AACA;AACA;AACkD;AAClD,uBAAuB,oDAAa,CAAC,sDAAG;AACxC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,cAAc,EAAC;AAC9B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,qBAAqB,oDAAa,CAAC,sDAAG;AACtC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,YAAY,EAAC;AAC5B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,aAAa,oDAAa,CAAC,sDAAG;AAC9B;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,IAAI,EAAC;AACpB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,eAAe,oDAAa,CAAC,sDAAG;AAChC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,MAAM,EAAC;AACtB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,mBAAmB,oDAAa,CAAC,sDAAG;AACpC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,UAAU,EAAC;AAC1B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,aAAa,oDAAa,CAAC,sDAAG;AAC9B;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,IAAI,EAAC;AACpB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,oBAAoB,oDAAa,CAAC,sDAAG;AACrC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,WAAW,EAAC;AAC3B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,kBAAkB,oDAAa,CAAC,sDAAG;AACnC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,SAAS,EAAC;AACzB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,aAAa,oDAAa,CAAC,sDAAG;AAC9B;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC,GAAG,oDAAa,CAAC,uDAAI;AACtB;AACA,CAAC;AACD,iEAAe,IAAI,EAAC;AACpB;;;;;;;;;;;;;;;;;;;ACdsC;AACtC;AACA;AACA;AACkD;AAClD,cAAc,oDAAa,CAAC,sDAAG;AAC/B;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC,GAAG,oDAAa,CAAC,uDAAI;AACtB;AACA,CAAC,GAAG,oDAAa,CAAC,uDAAI;AACtB;AACA,CAAC;AACD,iEAAe,KAAK,EAAC;AACrB;;;;;;;;;;;;;;;;;;;AChBsC;AACtC;AACA;AACA;AACkD;AAClD,kBAAkB,oDAAa,CAAC,sDAAG;AACnC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,SAAS,EAAC;AACzB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,gBAAgB,oDAAa,CAAC,sDAAG;AACjC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA;AACA;AACA,CAAC;AACD,iEAAe,OAAO,EAAC;AACvB;;;;;;;;;;;;;;;;;;;ACdsC;AACtC;AACA;AACA;AACkD;AAClD,eAAe,oDAAa,CAAC,sDAAG;AAChC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,MAAM,EAAC;AACtB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,eAAe,oDAAa,CAAC,sDAAG;AAChC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA;AACA,CAAC;AACD,iEAAe,MAAM,EAAC;AACtB;;;;;;;;;;;;;;;;;;;ACbsC;AACtC;AACA;AACA;AACkD;AAClD,gBAAgB,oDAAa,CAAC,sDAAG;AACjC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA;AACA;AACA,CAAC;AACD,iEAAe,OAAO,EAAC;AACvB;;;;;;;;;;;;;;;;;;;ACdsC;AACtC;AACA;AACA;AACkD;AAClD,YAAY,oDAAa,CAAC,sDAAG;AAC7B;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,GAAG,EAAC;AACnB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,gBAAgB,oDAAa,CAAC,sDAAG;AACjC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,OAAO,EAAC;AACvB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,yBAAyB,oDAAa,CAAC,sDAAG;AAC1C;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,gBAAgB,EAAC;AAChC;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,mBAAmB,oDAAa,CAAC,sDAAG;AACpC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,UAAU,EAAC;AAC1B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,aAAa,oDAAa,CAAC,sDAAG;AAC9B;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,IAAI,EAAC;AACpB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,uBAAuB,oDAAa,CAAC,sDAAG;AACxC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,cAAc,EAAC;AAC9B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,qBAAqB,oDAAa,CAAC,sDAAG;AACtC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,YAAY,EAAC;AAC5B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,sBAAsB,oDAAa,CAAC,sDAAG;AACvC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,aAAa,EAAC;AAC7B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,mBAAmB,oDAAa,CAAC,sDAAG;AACpC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA;AACA;AACA,CAAC;AACD,iEAAe,UAAU,EAAC;AAC1B;;;;;;;;;;;;;;;;;;;ACdsC;AACtC;AACA;AACA;AACkD;AAClD,uBAAuB,oDAAa,CAAC,sDAAG;AACxC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA;AACA;AACA,CAAC;AACD,iEAAe,cAAc,EAAC;AAC9B;;;;;;;;;;;;;;;;;;;ACdsC;AACtC;AACA;AACA;AACkD;AAClD,0BAA0B,oDAAa,CAAC,sDAAG;AAC3C;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,iBAAiB,EAAC;AACjC;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,yBAAyB,oDAAa,CAAC,sDAAG;AAC1C;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,gBAAgB,EAAC;AAChC;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,qBAAqB,oDAAa,CAAC,sDAAG;AACtC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,YAAY,EAAC;AAC5B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,oBAAoB,oDAAa,CAAC,sDAAG;AACrC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,WAAW,EAAC;AAC3B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,iBAAiB,oDAAa,CAAC,sDAAG;AAClC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC,GAAG,oDAAa,CAAC,uDAAI;AACtB;AACA,CAAC;AACD,iEAAe,QAAQ,EAAC;AACxB;;;;;;;;;;;;;;;;;;;ACdsC;AACtC;AACA;AACA;AACkD;AAClD,oBAAoB,oDAAa,CAAC,sDAAG;AACrC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,WAAW,EAAC;AAC3B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,0BAA0B,oDAAa,CAAC,sDAAG;AAC3C;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,iBAAiB,EAAC;AACjC;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,iBAAiB,oDAAa,CAAC,sDAAG;AAClC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,QAAQ,EAAC;AACxB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,kBAAkB,oDAAa,CAAC,sDAAG;AACnC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,SAAS,EAAC;AACzB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,aAAa,oDAAa,CAAC,sDAAG;AAC9B;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,IAAI,EAAC;AACpB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,qBAAqB,oDAAa,CAAC,sDAAG;AACtC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,YAAY,EAAC;AAC5B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,iBAAiB,oDAAa,CAAC,sDAAG;AAClC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,QAAQ,EAAC;AACxB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,iBAAiB,oDAAa,CAAC,sDAAG;AAClC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,QAAQ,EAAC;AACxB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,kBAAkB,oDAAa,CAAC,sDAAG;AACnC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,SAAS,EAAC;AACzB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,kBAAkB,oDAAa,CAAC,sDAAG;AACnC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,SAAS,EAAC;AACzB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,4BAA4B,oDAAa,CAAC,sDAAG;AAC7C;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,mBAAmB,EAAC;AACnC;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,+BAA+B,oDAAa,CAAC,sDAAG;AAChD;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,sBAAsB,EAAC;AACtC;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,gCAAgC,oDAAa,CAAC,sDAAG;AACjD;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,uBAAuB,EAAC;AACvC;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,wBAAwB,oDAAa,CAAC,sDAAG;AACzC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,eAAe,EAAC;AAC/B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,cAAc,oDAAa,CAAC,sDAAG;AAC/B;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,KAAK,EAAC;AACrB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,gBAAgB,oDAAa,CAAC,sDAAG;AACjC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA;AACA;AACA,CAAC;AACD,iEAAe,OAAO,EAAC;AACvB;;;;;;;;;;;;;;;;;;;ACdsC;AACtC;AACA;AACA;AACkD;AAClD,aAAa,oDAAa,CAAC,sDAAG;AAC9B;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,IAAI,EAAC;AACpB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,kBAAkB,oDAAa,CAAC,sDAAG;AACnC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,SAAS,EAAC;AACzB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,sBAAsB,oDAAa,CAAC,sDAAG;AACvC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA;AACA;AACA,CAAC;AACD,iEAAe,aAAa,EAAC;AAC7B;;;;;;;;;;;;;;;;;;;ACdsC;AACtC;AACA;AACA;AACkD;AAClD,gBAAgB,oDAAa,CAAC,sDAAG;AACjC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,OAAO,EAAC;AACvB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,cAAc,oDAAa,CAAC,sDAAG;AAC/B;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,KAAK,EAAC;AACrB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,uBAAuB,oDAAa,CAAC,sDAAG;AACxC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,cAAc,EAAC;AAC9B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,sBAAsB,oDAAa,CAAC,sDAAG;AACvC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,aAAa,EAAC;AAC7B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,mBAAmB,oDAAa,CAAC,sDAAG;AACpC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,UAAU,EAAC;AAC1B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,oBAAoB,oDAAa,CAAC,sDAAG;AACrC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,WAAW,EAAC;AAC3B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,YAAY,oDAAa,CAAC,sDAAG;AAC7B;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,GAAG,EAAC;AACnB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,YAAY,oDAAa,CAAC,sDAAG;AAC7B;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,GAAG,EAAC;AACnB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,eAAe,oDAAa,CAAC,sDAAG;AAChC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,MAAM,EAAC;AACtB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,kBAAkB,oDAAa,CAAC,sDAAG;AACnC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,SAAS,EAAC;AACzB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,iBAAiB,oDAAa,CAAC,sDAAG;AAClC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC,GAAG,oDAAa,CAAC,uDAAI;AACtB;AACA,CAAC;AACD,iEAAe,QAAQ,EAAC;AACxB;;;;;;;;;;;;;;;;;;;ACdsC;AACtC;AACA;AACA;AACkD;AAClD,cAAc,oDAAa,CAAC,sDAAG;AAC/B;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,KAAK,EAAC;AACrB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,eAAe,oDAAa,CAAC,sDAAG;AAChC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA;AACA;AACA,CAAC;AACD,iEAAe,MAAM,EAAC;AACtB;;;;;;;;;;;;;;;;;;;ACdsC;AACtC;AACA;AACA;AACkD;AAClD,iBAAiB,oDAAa,CAAC,sDAAG;AAClC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,QAAQ,EAAC;AACxB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,kBAAkB,oDAAa,CAAC,sDAAG;AACnC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,SAAS,EAAC;AACzB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,gBAAgB,oDAAa,CAAC,sDAAG;AACjC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,OAAO,EAAC;AACvB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,iBAAiB,oDAAa,CAAC,sDAAG;AAClC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,QAAQ,EAAC;AACxB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,cAAc,oDAAa,CAAC,sDAAG;AAC/B;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,KAAK,EAAC;AACrB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,kBAAkB,oDAAa,CAAC,sDAAG;AACnC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA;AACA;AACA,CAAC;AACD,iEAAe,SAAS,EAAC;AACzB;;;;;;;;;;;;;;;;;;;ACdsC;AACtC;AACA;AACA;AACkD;AAClD,mBAAmB,oDAAa,CAAC,sDAAG;AACpC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,UAAU,EAAC;AAC1B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,iBAAiB,oDAAa,CAAC,sDAAG;AAClC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,QAAQ,EAAC;AACxB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,cAAc,oDAAa,CAAC,sDAAG;AAC/B;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA;AACA;AACA,CAAC;AACD,iEAAe,KAAK,EAAC;AACrB;;;;;;;;;;;;;;;;;;;ACdsC;AACtC;AACA;AACA;AACkD;AAClD,yBAAyB,oDAAa,CAAC,sDAAG;AAC1C;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,gBAAgB,EAAC;AAChC;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,oBAAoB,oDAAa,CAAC,sDAAG;AACrC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,WAAW,EAAC;AAC3B;;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAC3C,eAAe,oDAAa,CAAC,sDAAG;AACvC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,MAAM,EAAC;AACtB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,kBAAkB,oDAAa,CAAC,sDAAG;AACnC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,SAAS,EAAC;AACzB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,oBAAoB,oDAAa,CAAC,sDAAG;AACrC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,WAAW,EAAC;AAC3B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,eAAe,oDAAa,CAAC,sDAAG;AAChC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,MAAM,EAAC;AACtB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,qBAAqB,oDAAa,CAAC,sDAAG;AACtC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,YAAY,EAAC;AAC5B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,eAAe,oDAAa,CAAC,sDAAG;AAChC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,MAAM,EAAC;AACtB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,yBAAyB,oDAAa,CAAC,sDAAG;AAC1C;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,gBAAgB,EAAC;AAChC;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,0BAA0B,oDAAa,CAAC,sDAAG;AAC3C;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,iBAAiB,EAAC;AACjC;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,0BAA0B,oDAAa,CAAC,sDAAG;AAC3C;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,iBAAiB,EAAC;AACjC;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,sBAAsB,oDAAa,CAAC,sDAAG;AACvC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,aAAa,EAAC;AAC7B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,uBAAuB,oDAAa,CAAC,sDAAG;AACxC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,cAAc,EAAC;AAC9B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,uBAAuB,oDAAa,CAAC,sDAAG;AACxC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,cAAc,EAAC;AAC9B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,cAAc,oDAAa,CAAC,sDAAG;AAC/B;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,KAAK,EAAC;AACrB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,eAAe,oDAAa,CAAC,sDAAG;AAChC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,MAAM,EAAC;AACtB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,YAAY,oDAAa,CAAC,sDAAG;AAC7B;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,GAAG,EAAC;AACnB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,YAAY,oDAAa,CAAC,sDAAG;AAC7B;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,GAAG,EAAC;AACnB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,kBAAkB,oDAAa,CAAC,sDAAG;AACnC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,SAAS,EAAC;AACzB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,YAAY,oDAAa,CAAC,sDAAG;AAC7B;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,GAAG,EAAC;AACnB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,cAAc,oDAAa,CAAC,sDAAG;AAC/B;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,KAAK,EAAC;AACrB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,aAAa,oDAAa,CAAC,sDAAG;AAC9B;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,IAAI,EAAC;AACpB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,cAAc,oDAAa,CAAC,sDAAG;AAC/B;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA;AACA;AACA,CAAC;AACD,iEAAe,KAAK,EAAC;AACrB;;;;;;;;;;;;;;;;;;;ACdsC;AACtC;AACA;AACA;AACkD;AAClD,qBAAqB,oDAAa,CAAC,sDAAG;AACtC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,YAAY,EAAC;AAC5B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,mBAAmB,oDAAa,CAAC,sDAAG;AACpC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,UAAU,EAAC;AAC1B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,mBAAmB,oDAAa,CAAC,sDAAG;AACpC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,UAAU,EAAC;AAC1B;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,aAAa,oDAAa,CAAC,sDAAG;AAC9B;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,IAAI,EAAC;AACpB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,gBAAgB,oDAAa,CAAC,sDAAG;AACjC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,OAAO,EAAC;AACvB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,eAAe,oDAAa,CAAC,sDAAG;AAChC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,MAAM,EAAC;AACtB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,eAAe,oDAAa,CAAC,sDAAG;AAChC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,MAAM,EAAC;AACtB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,eAAe,oDAAa,CAAC,sDAAG;AAChC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,MAAM,EAAC;AACtB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,cAAc,oDAAa,CAAC,sDAAG;AAC/B;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,KAAK,EAAC;AACrB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,cAAc,oDAAa,CAAC,sDAAG;AAC/B;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,KAAK,EAAC;AACrB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,gBAAgB,oDAAa,CAAC,sDAAG;AACjC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,OAAO,EAAC;AACvB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,eAAe,oDAAa,CAAC,sDAAG;AAChC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,MAAM,EAAC;AACtB;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,2BAA2B,cAAc;AACzC,8DAA8D;;;AAG9D;AACA;;;AAGA;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,MAAM;AACN;AACA,2CAA2C,OAAO;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,CAAC;;AAED,iGAAiG;AACjG;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,0BAA0B;AACtD;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,SAAS;AACjC;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,wBAAwB,SAAS;AACjC;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA,CAAC;;AAED,0HAA0H;AAC1H;AACA;;AAEA,CAAC;;AAED,kGAAkG;AAClG;AACA;AACA;AACA;AACA;AACA,0BAA0B,kBAAkB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC;;AAED,iHAAiH;AACjH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,OAAO;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,gBAAgB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,mBAAmB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA,0CAA0C,uBAAuB,uBAAuB,uBAAuB;AAC/G;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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,CAAC;;AAED,kGAAkG;AAClG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAiE;AACjE,2DAA2D,qCAAqC;AAChG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC;;AAED,gHAAgH;AAChH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,gBAAgB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,gBAAgB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,8BAA8B;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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,CAAC;;AAED,0GAA0G;AAC1G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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,CAAC;;AAED,4FAA4F;AAC5F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC;;AAED,sGAAsG;AACtG;AACA,oCAAoC;AACpC,mCAAmC;AACnC;AACA;AACA,wDAAwD;AACxD,4DAA4D;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,sBAAsB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA,oBAAoB,sBAAsB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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,CAAC;;AAED,qGAAqG;AACrG;AACA;AACA;AACA;AACA,6BAA6B,UAAU;AACvC;;AAEA,CAAC;;AAED,iHAAiH;AACjH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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,CAAC;;AAED,mMAAmM;AACnM;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iFAAiF;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;;AAEA,CAAC;;AAED,uGAAuG,uCAAuC,wBAAwB,gBAAgB,GAAG,+BAA+B,eAAe,wBAAwB,GAAG,uBAAuB,gCAAgC,GAAG,aAAa,8BAA8B,iBAAiB,GAAG,yBAAyB,iBAAiB,GAAG,oCAAoC,8BAA8B,GAAG,iDAAiD,gBAAgB,GAAG,2BAA2B,2BAA2B,GAAG,uCAAuC,4BAA4B,GAAG,wCAAwC,4BAA4B,GAAG,uCAAuC,2BAA2B,GAAG,0BAA0B,2CAA2C,eAAe,GAAG,uCAAuC,4BAA4B,GAAG,uCAAuC,2BAA2B,GAAG,oEAAoE,8BAA8B,GAAG,uCAAuC,8BAA8B,GAAG,yBAAyB,0BAA0B,GAAG,0BAA0B,6BAA6B,GAAG,kCAAkC,4BAA4B,GAAG,0CAA0C,8BAA8B,GAAG,uCAAuC,0BAA0B,GAAG,2BAA2B,6BAA6B,GAAG,yBAAyB,6BAA6B,GAAG,+CAA+C,mBAAmB,GAAG,4BAA4B,2BAA2B,GAAG,uBAAuB,2BAA2B,GAAG,+BAA+B,0BAA0B,GAAG,mCAAmC,4BAA4B,8CAA8C,mCAAmC,GAAG,oDAAoD,kCAAkC,GAAG,uCAAuC,iCAAiC,GAAG,0CAA0C,mCAAmC,GAAG,4CAA4C,0BAA0B,yCAAyC,GAAG,gDAAgD,oCAAoC,GAAG,qCAAqC,iCAAiC,GAAG,kDAAkD,mCAAmC,yCAAyC,GAAG,+BAA+B,qCAAqC,kIAAkI,GAAG,sCAAsC,qCAAqC,8NAA8N,GAAG;;AAE9nG,CAAC;;AAED,0IAA0I;AAC1I;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC;;AAED,gLAAgL;AAChL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,kCAAkC;AACjF;AACA;AACA;AACA;AACA,iBAAiB;AACjB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;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,CAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,CAAC;;AAED;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA,QAAQ,IAA4B;AACpC,qBAAqB,wBAAM;AAC3B;AACA,WAAW;;AAEX;AACA;AACA;AACA,gGAAgG,wBAAM;;AAEtG;AACA;AACA,8EAA8E;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,kBAAkB;AACpC;;AAEA;AACA;AACA;;AAEA;AACA,2CAA2C,OAAO;AAClD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,kDAAkD,0BAA0B;AAC5E;AACA,CAAC;;AAED,0FAA0F;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA,wBAAwB;AACxB;AACA,0BAA0B;AAC1B;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;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;AACD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC;;AAED,2GAA2G;AAC3G;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,sDAAsD;AACtD;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,IAAI;AACnD;AACA;AACA,aAAa;AACb;AACA,KAAK;AACL;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC;;AAED,iIAAiI,cAAc;AAC/I;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2EAA2E;AAC3E;AACA,0CAA0C;AAC1C;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iFAAiF,KAAK;AACtF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C,eAAe;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC;;AAED,8FAA8F;AAC9F;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA,CAAC;;AAED,oNAAoN;AACpN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,iBAAiB;AAC3C;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,gCAAgC,qBAAqB;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,qBAAqB;AAC1C;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,wBAAwB,uDAAuD;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,aAAa;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,2BAA2B;AACrE;AACA;AACA;AACA;AACA;AACA,6DAA6D;AAC7D,6CAA6C;AAC7C,oHAAoH;AACpH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC;;AAED,+HAA+H;AAC/H;AACA,qBAAqB;AACrB,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;;AAEA,CAAC;;AAED,+FAA+F;AAC/F;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC;;AAED,uJAAuJ;AACvJ;AACA;AACA;AACA,eAAe,gBAAgB,sCAAsC,kBAAkB;AACvF,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,iCAAiC;AAC5E;AACA;AACA,iEAAiE,UAAU;AAC3E;AACA;AACA;AACA,oIAAoI,yBAAyB;AAC7J;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,QAAQ;AACxC;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,QAAQ;AAChC;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACD;;AAEA,CAAC;;AAED,0KAA0K;AAC1K;AACA;AACA;AACA,eAAe,gBAAgB,sCAAsC,kBAAkB;AACvF,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA,2BAA2B;AAC3B;AACA;AACA,sCAAsC;AACtC;AACA,kCAAkC,mBAAmB;AACrD;AACA;AACA,gCAAgC,wCAAwC;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA,wBAAwB,4BAA4B;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oHAAoH,2BAA2B;AAC/I;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,QAAQ;AAChC;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA,CAAC;AACD;;AAEA,CAAC;;AAED,0IAA0I;AAC1I;AACA;AACA;AACA,4CAA4C,YAAY,aAAa;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACD;;AAEA,CAAC;;AAED,6JAA6J;AAC7J;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,kBAAkB,mBAAmB;AAC/E;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;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,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACD;AACA;AACA;AACA;;AAEA,CAAC;;AAED,8JAA8J;AAC9J;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,iDAAiD;AACzF,uCAAuC,4CAA4C;AACnF,uCAAuC,2CAA2C;AAClF,wCAAwC,6CAA6C;AACrF,sCAAsC,4CAA4C;AAClF,2BAA2B,4CAA4C;AACvE,2BAA2B,0DAA0D;AACrF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,aAAa;AACb;AACA,uBAAuB,4CAA4C;AACnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA,CAAC;;AAED,wSAAwS;AACxS;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,iBAAiB,mBAAmB,kBAAkB,iBAAiB;AAC3G;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,mBAAmB;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,WAAW,iBAAiB;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,mBAAmB,iBAAiB;AACpC,iBAAiB,2CAA2C;AAC5D,mBAAmB,oBAAoB;AACvC,oBAAoB,iBAAiB;AACrC,2BAA2B;AAC3B,CAAC;AACD;;AAEA,CAAC;;AAED,qHAAqH;AACrH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+DAA+D,iCAAiC;AAChG;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,CAAC;AACD;;AAEA,CAAC;;AAED,uIAAuI;AACvI;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,4CAA4C,IAAI;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;;AAEA,CAAC;;AAED,iGAAiG;AACjG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,SAAS;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,UAAU;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,QAAQ;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,QAAQ;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,SAAS;AAC7B;AACA;AACA,oCAAoC,QAAQ;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,SAAS;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,8BAA8B;AAClD;AACA;AACA;AACA,oBAAoB,kCAAkC,OAAO;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,8BAA8B;AAClD;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,oBAAoB,iBAAiB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,qCAAqC;AACzD;AACA;AACA;AACA;AACA;;AAEA,CAAC;;AAED,kIAAkI;AAClI;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kEAAkE,mBAAmB;AACrF;AACA;AACA;AACA,4CAA4C,qBAAqB;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,eAAe;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,wBAAwB;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,sDAAsD;AACxF;AACA;AACA;AACA;AACA;AACA,8BAA8B,sDAAsD;AACpF;AACA;AACA,4BAA4B,uBAAuB;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACD;;AAEA,CAAC;;AAED,+JAA+J;AAC/J;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACd;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA,aAAa;AACb;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,IAAI;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,IAAI;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;;AAEA,CAAC;;AAED,qHAAqH;AACrH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD;AACtD;AACA;AACA,4BAA4B,kBAAkB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,yBAAyB;AAC/C;AACA,0CAA0C,OAAO;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,OAAO;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yFAAyF,uBAAuB;AAChH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,OAAO;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA,4BAA4B,sBAAsB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B,oCAAoC,iBAAiB;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;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;AACD;AACA;;AAEA,CAAC;;AAED,kIAAkI;AAClI;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,kBAAkB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,mBAAmB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,mBAAmB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,kBAAkB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kEAAkE,kBAAkB;AACpF;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D,iBAAiB;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,IAAI;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,iCAAiC;AACjC,iCAAiC;AACjC;AACA;AACA;AACA;AACA,CAAC;AACD;;AAEA,CAAC;;AAED,mGAAmG;AACnG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,mBAAmB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;;AAEA,CAAC;;AAED,+GAA+G;AAC/G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;;AAEA,CAAC;;AAED,iLAAiL;AACjL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA,kDAAkD;AAClD,yDAAyD,KAAK;AAC9D;AACA;AACA,0BAA0B;AAC1B,wEAAwE;AACxE;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA,yEAAyE;AACzE;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA,+BAA+B;AAC/B,6DAA6D,KAAK,4CAA4C;AAC9G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA,gCAAgC;AAChC,iEAAiE,4CAA4C,IAAI;AACjH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,kDAAkD;AAClD;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kEAAkE,4CAA4C;AAC9G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kEAAkE,4CAA4C;AAC9G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC,2CAA2C,GAAG;AAC9C,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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,CAAC;;AAED,4FAA4F;AAC5F;AACA;AACA;AACA,gBAAgB,sBAAsB;AACtC;AACA;AACA;AACA;AACA;;AAEA,CAAC;;AAED,qPAAqP;AACrP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,6BAA6B;AACpE,uCAAuC,2BAA2B;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,mBAAmB;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,2BAA2B;AACtE;AACA,2CAA2C,2BAA2B;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,aAAa;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,wBAAwB,wBAAwB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,yBAAyB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD,OAAO;AAC3D;AACA;AACA;AACA;AACA;AACA,2EAA2E,aAAa;AACxF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,CAAC;AACD;;AAEA,CAAC;;AAED,gGAAgG;AAChG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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,CAAC;;AAED,iIAAiI;AACjI;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD,oCAAoC;AACtF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;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;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC;;AAED,8KAA8K;AAC9K;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,mBAAmB;AACxD;AACA;AACA,0BAA0B,mBAAmB;AAC7C;AACA;AACA;AACA;AACA;AACA,sBAAsB,mBAAmB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,iBAAiB;AACjB;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,0BAA0B;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,wBAAwB;AACnE,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,wBAAwB;AACnE,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,mBAAmB;AAC3C;AACA;AACA;AACA;AACA,wCAAwC,QAAQ;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,UAAU;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,sDAAsD,OAAO;AAC7D;AACA;AACA,yBAAyB;AACzB;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,SAAS;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;;AAEA,CAAC;;AAED,+IAA+I;AAC/I;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,YAAY;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACD;AACA;;AAEA,CAAC;;AAED,gIAAgI;AAChI;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,UAAU;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,wCAAwC,IAAI;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;;AAEA,CAAC;;AAED,4GAA4G;AAC5G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,IAAI;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,IAAI;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,IAAI;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACD;AACA;AACA;AACA;AACA;AACA,sBAAsB,IAAI;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,IAAI;AACjC,wBAAwB,gBAAgB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,IAAI;AACvC;AACA,wBAAwB,qBAAqB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,sBAAsB;AAC1C;AACA,wBAAwB,mBAAmB;AAC3C;AACA;AACA;AACA;AACA;;AAEA,CAAC;;AAED,uHAAuH;AACvH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kBAAkB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,uBAAuB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kBAAkB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kBAAkB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,wBAAwB,uBAAuB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;;AAEA,CAAC;;AAED,2GAA2G;AAC3G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,iBAAiB;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,IAAI;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,wBAAwB,iBAAiB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,0BAA0B;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,0BAA0B;AACrE;AACA;AACA,yCAAyC,wBAAwB;AACjE;AACA;AACA;AACA,iCAAiC,cAAc;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,OAAO;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;;AAEA,CAAC;;AAED,uHAAuH;AACvH;AACA;AACA;AACA,eAAe,gBAAgB,sCAAsC,kBAAkB;AACvF,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,0BAA0B;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,0BAA0B;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,UAAU;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC;;AAED,uNAAuN;AACvN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kBAAkB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,sBAAsB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,kBAAkB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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,wBAAwB,sBAAsB;AAC9C,4BAA4B,+BAA+B;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA,wBAAwB,2BAA2B;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,qBAAqB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,qBAAqB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,qBAAqB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,wBAAwB,qBAAqB;AAC7C;AACA;AACA;AACA;AACA;AACA;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,2BAA2B;AAChE;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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,8BAA8B;AACnE;AACA;AACA;AACA,wBAAwB,kBAAkB;AAC1C;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6DAA6D,4CAA4C;AACzG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA,oBAAoB;AACpB;AACA;AACA,iCAAiC,cAAc;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,mBAAmB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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,CAAC;;AAED,gJAAgJ;AAChJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD,WAAW;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,WAAW;AACzD;AACA;AACA,oBAAoB;AACpB,8CAA8C,WAAW;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,WAAW;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,KAAK;AACf,UAAU,KAAK;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,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sLAAsL;AACtL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;AACA,qMAAqM;AACrM;AACA;AACA;AACA;AACA,uMAAuM;AACvM;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uEAAuE;AACvE;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mFAAmF;AACnF;AACA;AACA;AACA;AACA;AACA,2KAA2K;AAC3K;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;AACA,oMAAoM;AACpM;AACA;AACA,kCAAkC;AAClC,kMAAkM;AAClM;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,eAAe;AACnD;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC;;AAED,gXAAgX;AAChX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,yCAAyC,OAAO;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,mBAAmB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,iBAAiB;AACzC;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gEAAgE;AAChE,uDAAuD;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,OAAO;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,8BAA8B;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,SAAS;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,SAAS;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,mBAAmB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,mBAAmB;AAC3C;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,iCAAiC,eAAe;AAChD,oCAAoC,qBAAqB;AACzD;AACA;AACA;AACA;AACA;AACA,yCAAyC,uBAAuB;AAChE;AACA;AACA;AACA,4BAA4B,UAAU;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,wBAAwB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,wBAAwB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,uBAAuB;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,mBAAmB;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,eAAe;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,wBAAwB;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,uBAAuB;AACnD;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,gBAAgB;AACxC;AACA;AACA;AACA;AACA,gCAAgC,aAAa;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,qBAAqB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,4DAA4D,MAAM,0BAA0B,MAAM;AAClG;AACA,wDAAwD,OAAO;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,qBAAqB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,qBAAqB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACD;AACA;AACA;AACA;AACA,yBAAyB;AACzB,yBAAyB;AACzB,4BAA4B;AAC5B,4BAA4B;AAC5B,0BAA0B;AAC1B,wBAAwB;AACxB,iCAAiC;AACjC,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA,2BAA2B,mCAAmC;AAC9D;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL,mBAAmB,oBAAoB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL,8BAA8B,qBAAqB;AACnD;AACA,8BAA8B,yBAAyB;AACvD;AACA,KAAK;AACL;AACA,8BAA8B,kCAAkC;AAChE;AACA,KAAK;AACL;AACA,8BAA8B,+BAA+B;AAC7D,2BAA2B,mCAAmC;AAC9D;AACA,KAAK;AACL;AACA,8BAA8B,oBAAoB;AAClD,2BAA2B,sBAAsB;AACjD;AACA;AACA,CAAC;AACD;;AAEA,CAAC;;AAED,oIAAoI;AACpI;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD,MAAM;AAC5D,+EAA+E,MAAM;AACrF;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD,eAAe;AACjE,gCAAgC,SAAS;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,kBAAkB;AAC9C;AACA,gCAAgC,oBAAoB;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,OAAO;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+DAA+D,IAAI;AACnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD,6EAA6E,EAAE;AACjI;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kBAAkB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,iBAAiB;AAC7C;AACA;AACA;AACA;AACA,0DAA0D,iBAAiB;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,gBAAgB;AACpD;AACA;AACA;AACA;AACA,0DAA0D,gBAAgB;AAC1E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,SAAS;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,QAAQ;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,oCAAoC;AACpC,+FAA+F,EAAE,IAAI,EAAE;AACvG;AACA;AACA;AACA,wCAAwC,EAAE,IAAI,EAAE;AAChD,iCAAiC,EAAE,IAAI,EAAE;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC;;AAED,6IAA6I;AAC7I;AACA;AACA;AACA,eAAe,gBAAgB,sCAAsC,kBAAkB;AACvF,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA,CAAC,KAAK;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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,4DAA4D,OAAO,UAAU,GAAG;AACrH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,qBAAqB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,sFAAsF,WAAW;AACjG;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA,qBAAqB;AACrB;AACA,mCAAmC,IAAI;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA,2EAA2E;AAC3E;AACA,qCAAqC;AACrC;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC;;AAED,+KAA+K;AAC/K;AACA;AACA;AACA,eAAe,gBAAgB,sCAAsC,kBAAkB;AACvF,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD;AAClD;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,yCAAyC,IAAI;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,CAAC;AACD;AACA;;AAEA,CAAC;;AAED,sJAAsJ;AACtJ;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,qBAAqB;AACvD;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,2BAA2B;AAC7D;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,mBAAmB;AAC/C,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA,kCAAkC,mCAAmC;AACrE;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,kCAAkC,kCAAkC;AACpE;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,oCAAoC;AACtE;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,wCAAwC;AAC1E;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,2BAA2B;AAC7D;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,mCAAmC;AACrE;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,0BAA0B;AAC5D;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,oBAAoB;AACtD;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,wBAAwB;AAC1D;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,kEAAkE,mBAAmB;AACrF,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,2BAA2B;AAC7D;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,0CAA0C;AAC5E;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,6BAA6B;AAC/D;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,mCAAmC;AACrE;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,wCAAwC,gCAAgC;AACxE;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,wCAAwC;AAC1E;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,2BAA2B;AAC7D;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,qCAAqC;AACvE;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,wCAAwC,kCAAkC;AAC1E;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,yCAAyC;AAC3E;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,4BAA4B;AAC9D;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,0CAA0C;AAC5E;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,6BAA6B;AAC/D;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,qCAAqC;AACvE;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,wCAAwC,kCAAkC;AAC1E;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,0CAA0C;AAC5E;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,6BAA6B;AAC/D;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,wCAAwC;AAC1E;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,2BAA2B;AAC7D;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,sCAAsC;AACxE;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,wCAAwC,mCAAmC;AAC3E;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,0BAA0B;AAC5D;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,0BAA0B;AAC5D;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,wBAAwB;AAC1D;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,wBAAwB;AAC1D;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,wBAAwB;AAC1D;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,sBAAsB;AACxD;AACA,KAAK;AACL;AACA;AACA;AACA,6BAA6B,iEAAiE;AAC9F;AACA,KAAK;AACL;AACA;AACA;AACA,6BAA6B,gEAAgE;AAC7F;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,0CAA0C;AAC5E;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,wCAAwC;AAC1E;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,0CAA0C;AAC5E;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,iCAAiC;AACnE;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,0BAA0B;AAC5D;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,8BAA8B;AAChE;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,oCAAoC;AACtE;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,uBAAuB;AACzD;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,8BAA8B;AAChE;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,qBAAqB;AACvD;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,8BAA8B;AAChE;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,8BAA8B;AAChE;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,yBAAyB;AAC3D;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,0BAA0B;AAC5D;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,kEAAkE,yBAAyB;AAC3F;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC;AAClC,KAAK;AACL;AACA;AACA;AACA,kCAAkC;AAClC,KAAK;AACL;AACA;AACA;AACA,kCAAkC,uBAAuB;AACzD;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,uBAAuB;AACzD;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,yBAAyB;AAC3D;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,yBAAyB;AAC3D;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,yBAAyB;AAC3D;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,wBAAwB;AAC1D;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,6BAA6B;AAC/D;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,2BAA2B;AAC7D;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,0BAA0B;AAC5D;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,2BAA2B;AAC7D;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,wBAAwB;AAC1D;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,kBAAkB;AACpD;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,wBAAwB;AAC1D;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,uBAAuB;AACzD;AACA;AACA,KAAK;AACL;AACA;AACA,uCAAuC,qBAAqB;AAC5D;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,qBAAqB;AACvD;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,4BAA4B;AAC9D,+CAA+C,gCAAgC;AAC/E;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,uBAAuB;AACzD;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,uBAAuB;AACzD;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,sBAAsB;AACxD;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,kCAAkC;AAClC,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,2BAA2B;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,mBAAmB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,sBAAsB;AAClD;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,4BAA4B,mBAAmB;AAC/C,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,4BAA4B,mBAAmB;AAC/C,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,4BAA4B,gBAAgB;AAC5C,SAAS;AACT;AACA,KAAK;AACL,gBAAgB,OAAO;AACvB;AACA;AACA;AACA;AACA,kCAAkC,yCAAyC;AAC3E;AACA;AACA,KAAK;AACL;;AAEA,CAAC;;AAED,+GAA+G;AAC/G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,SAAS;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,QAAQ,SAAS,gBAAgB;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,QAAQ,SAAS,gBAAgB;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,2BAA2B;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,QAAQ,SAAS,cAAc;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,WAAW;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+DAA+D,mBAAmB;AAClF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;;AAEA,CAAC;;AAED,8JAA8J;AAC9J;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,4BAA4B;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;;AAEA,CAAC;;AAED,kgBAAkgB;AAClgB;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+DAA+D;AAC/D;AACA;AACA;AACA;AACA,qEAAqE;AACrE;AACA;AACA;AACA,iCAAiC;AACjC;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,2DAA2D,iBAAiB;AAC5E,qDAAqD,cAAc;AACnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,mBAAmB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,yCAAyC;AAC1E;AACA;AACA;AACA;AACA;AACA,iCAAiC,iCAAiC;AAClE,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,IAAI;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD;AACnD;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,gCAAgC;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,mBAAmB;AAC3C;AACA;AACA,qCAAqC,eAAe;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,qBAAqB;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,WAAW,wBAAwB;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,gBAAgB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,iCAAiC,gBAAgB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,wBAAwB,sBAAsB;AAC9C;AACA,4BAA4B,QAAQ;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4FAA4F,qBAAqB;AACjH;AACA;AACA;AACA;AACA,wDAAwD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,QAAQ;AAChC;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,OAAO;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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,KAAK;AACnB,cAAc,KAAK;AACnB;AACA;AACA,sCAAsC;AACtC,uBAAuB,kCAAkC;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,0CAA0C;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,QAAQ;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,gBAAgB;AAC/C;AACA;AACA;AACA,+BAA+B,cAAc;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,qCAAqC;AACzD;AACA;AACA,6BAA6B,oCAAoC;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD,aAAa;AAChE,SAAS;AACT;AACA,KAAK;AACL;AACA,2BAA2B,oCAAoC;AAC/D;AACA,KAAK;AACL;AACA,0CAA0C,4BAA4B;AACtE;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA,8BAA8B,2BAA2B;AACzD;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL,yBAAyB,oBAAoB;AAC7C,6BAA6B,oBAAoB;AACjD,wBAAwB,oBAAoB;AAC5C;AACA,8BAA8B;AAC9B,KAAK;AACL;AACA,8BAA8B,+BAA+B;AAC7D,2BAA2B,4BAA4B;AACvD;AACA,KAAK;AACL;AACA,8BAA8B,6BAA6B;AAC3D,2BAA2B,yBAAyB;AACpD;AACA;AACA,KAAK;AACL;AACA,8BAA8B,uBAAuB;AACrD,2BAA2B,sBAAsB;AACjD;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACD;AACA,gCAAgC,YAAY,qBAAqB,OAAO;AACxE;AACA,KAAK;AACL,0CAA0C,OAAO;AACjD;AACA,KAAK;AACL,kCAAkC,OAAO;AACzC;AACA,KAAK;AACL,+BAA+B,OAAO;AACtC;AACA;AACA;AACA,KAAK;AACL,+BAA+B,OAAO;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC;;AAED,8GAA8G;AAC9G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,iBAAiB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,iBAAiB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACD;;AAEA,CAAC;;AAED,mMAAmM;AACnM;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,wBAAwB;AAChD;AACA;AACA;AACA;AACA,qDAAqD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kBAAkB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oGAAoG,SAAS;AAC7G;AACA;AACA,oFAAoF,SAAS;AAC7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,mBAAmB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,WAAW;AAC/C,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,+CAA+C,QAAQ;AACvD;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC;;AAED,2HAA2H;AAC3H;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,YAAY;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4EAA4E,aAAa,uBAAuB,oBAAoB;AACpI;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mEAAmE;AACnE,uCAAuC;AACvC,mCAAmC;AACnC,wCAAwC;AACxC;AACA;AACA;AACA;AACA;AACA;AACA,gGAAgG;AAChG,qBAAqB;AACrB,+BAA+B;AAC/B,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD;AACjD,mCAAmC;AACnC,+BAA+B;AAC/B,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA,qDAAqD;AACrD,wEAAwE;AACxE,mCAAmC;AACnC,2DAA2D;AAC3D,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD;AACjD,+BAA+B;AAC/B,oBAAoB,QAAQ;AAC5B;AACA;AACA;AACA;AACA,iDAAiD;AACjD,+BAA+B;AAC/B,oBAAoB,QAAQ;AAC5B;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;;AAEA,CAAC;;AAED,oGAAoG;AACpG;AACA;AACA;AACA;;AAEA,CAAC;;AAED,uNAAuN;AACvN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC,wBAAwB,iBAAiB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,aAAa;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oGAAoG,SAAS;AAC7G;AACA;AACA,kGAAkG,SAAS;AAC3G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,WAAW;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,UAAU;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,mBAAmB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C,kBAAkB;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kBAAkB;AAC1C;AACA;AACA;AACA,gCAAgC,uBAAuB;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,kBAAkB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,QAAQ;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,mBAAmB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,mBAAmB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC;;AAED,+GAA+G;AAC/G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,IAAI;AACzC;AACA;AACA;AACA;AACA,qCAAqC,IAAI;AACzC;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,iCAAiC,OAAO;AACxC;AACA;AACA,iBAAiB;AACjB,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,cAAc;AAC1C;AACA,+CAA+C,OAAO;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACD;AACA;AACA;;AAEA,CAAC;;AAED,kKAAkK;AAClK;AACA;AACA;AACA,eAAe,gBAAgB,sCAAsC,kBAAkB;AACvF,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA,CAAC;AACD;AACA;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;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,sBAAsB;AACzD;AACA;AACA;AACA;AACA;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;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,uBAAuB;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,gCAAgC;AAChC,iCAAiC;AACjC,iCAAiC;AACjC;AACA;;AAEA,CAAC;;AAED,yKAAyK;AACzK;AACA;AACA;AACA,eAAe,gBAAgB,sCAAsC,kBAAkB;AACvF,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,0EAA0E,uBAAuB,yCAAyC,gCAAgC,2BAA2B,2BAA2B,uBAAuB,eAAe,GAAG,gDAAgD,uBAAuB,eAAe,qBAAqB,+BAA+B,GAAG,yBAAyB,eAAe,aAAa,WAAW,gBAAgB,GAAG,6BAA6B,eAAe,aAAa,gBAAgB,GAAG,yBAAyB,cAAc,YAAY,iBAAiB,GAAG,6BAA6B,cAAc,iBAAiB,GAAG,+BAA+B,eAAe,qBAAqB,GAAG;AACjwB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,iBAAiB;AACxD;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,uCAAuC;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,sBAAsB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,kBAAkB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,0CAA0C;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,uBAAuB;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,gCAAgC;AAChC,iCAAiC;AACjC,iCAAiC;AACjC;AACA;;AAEA,CAAC;;AAED,+GAA+G;AAC/G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACD;;AAEA,CAAC;;AAED,8MAA8M;AAC9M;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,YAAY;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,gBAAgB,iBAAiB;AAChF,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B,6BAA6B;AAC7B,6BAA6B;AAC7B;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;AACD,yCAAyC;AACzC;AACA;;AAEA,CAAC;;AAED,mGAAmG;AACnG;AACA,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AA2C,gBAAgB,GAAG,oBAAoB,iCAAiC,GAAG,eAAe,wBAAwB,GAAG,2BAA2B,0BAA0B,GAAG,iBAAiB,yBAAyB,GAAG,yBAAyB,4CAA4C,yBAAyB,iBAAiB,GAAG,2BAA2B,8CAA8C,yBAAyB,iBAAiB,GAAG,sBAAsB,yBAAyB,uBAAuB,yBAAyB,4BAA4B,6BAA6B,gCAAgC,wBAAwB,wBAAwB,mCAAmC,gCAAgC,mBAAmB,GAAG,gCAAgC,uBAAuB,kBAAkB,mCAAmC,6BAA6B,KAAK,sBAAsB,mBAAmB,sBAAsB,uBAAuB,GAAG,4BAA4B,6BAA6B,gBAAgB,GAAG,6BAA6B,6BAA6B,GAAG,sBAAsB,yBAAyB,4BAA4B,6BAA6B,uBAAuB,mBAAmB,qBAAqB,GAAG,qBAAqB,mBAAmB,yBAAyB,uBAAuB,GAAG,4BAA4B,wBAAwB,oBAAoB,eAAe,gBAAgB,iBAAiB,sBAAsB,GAAG;;AAE77sB,CAAC;;AAED,yJAAyJ;AACzJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,4BAA4B,wBAAwB;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,qBAAqB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;;AAEA,CAAC;;AAED,ubAAub;AACvb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,OAAO;AAC3B;AACA;AACA;AACA;AACA,uDAAuD,sBAAsB;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,mBAAmB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,iCAAiC,cAAc,gCAAgC;AACzH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,cAAc;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD,eAAe;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,sBAAsB,qBAAqB;AAC3C;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA,2BAA2B,4BAA4B;AACvD;AACA,KAAK;AACL;AACA,2BAA2B,4BAA4B;AACvD;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA,8BAA8B,qBAAqB;AACnD,2BAA2B,qCAAqC;AAChE;AACA;AACA,KAAK;AACL,wBAAwB;AACxB;AACA;AACA;AACA,CAAC;AACD;;AAEA,CAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,qEAAqE;AACrE;AACA,mCAAmC,iCAAiC;AACpE,MAAM,YAAY;AAClB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,0BAA0B;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA,wCAAwC,eAAe;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kCAAkC,yBAAyB;AAC3D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iCAAiC;AACjC,0DAA0D,qBAAqB,iBAAiB;AAChG;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,iCAAiC,QAAQ;AACzC;;AAEA,CAAC;;;AAGD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL,+CAA+C;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gCAAgC,UAAU;AAC1C;AACA;AACA,0BAA0B,yCAAyC;AACnE;AACA;AACA,0BAA0B,sCAAsC;AAChE;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;;;AAGA,CAAC;;AAED,kJAAkJ;AAClJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,2GAA2G;AAC3G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,wBAAwB,wBAAwB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD,QAAQ;AAC7D;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA,qDAAqD,QAAQ;AAC7D;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,IAAI;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,IAAI;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,mBAAmB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;;AAEA,CAAC;;AAED,mJAAmJ;AACnJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,oBAAoB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,wBAAwB;AACxE;AACA;AACA;AACA;;AAEA,CAAC;;AAED,+IAA+I;AAC/I;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,kCAAkC,6BAA6B;AAC/D,mBAAmB,wCAAwC;AAC3D;AACA;AACA,KAAK;AACL;AACA;AACA,kCAAkC,4BAA4B;AAC9D,mBAAmB,4CAA4C;AAC/D;AACA;AACA,KAAK;AACL;AACA;AACA,kCAAkC,mCAAmC;AACrE,mBAAmB,oDAAoD;AACvE;AACA;AACA,KAAK;AACL;AACA;AACA,kCAAkC,kCAAkC;AACpE,mBAAmB,wDAAwD;AAC3E;AACA;AACA,KAAK;AACL;AACA;AACA,kCAAkC,wBAAwB;AAC1D,mBAAmB,4CAA4C;AAC/D;AACA;AACA,KAAK;AACL;AACA;AACA,kCAAkC,uBAAuB;AACzD,mBAAmB,8CAA8C;AACjE;AACA;AACA,KAAK;AACL;AACA;AACA,kCAAkC,8BAA8B;AAChE,mBAAmB,wDAAwD;AAC3E;AACA;AACA,KAAK;AACL;AACA;AACA,kCAAkC,6BAA6B;AAC/D,mBAAmB,0DAA0D;AAC7E;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,mBAAmB,sCAAsC;AACzD;AACA,KAAK;AACL;AACA;AACA,kCAAkC,sCAAsC;AACxE;AACA,KAAK;AACL;AACA;AACA,kCAAkC,wBAAwB;AAC1D,mBAAmB,sCAAsC;AACzD;AACA,KAAK;AACL;AACA;AACA,kCAAkC,mBAAmB;AACrD,mBAAmB,sCAAsC;AACzD;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,kCAAkC,+BAA+B;AACjE;AACA;AACA,yCAAyC;AACzC,KAAK;AACL;AACA;;AAEA,CAAC;;AAED,6SAA6S;AAC7S,aAAa,2BAA2B;AACxC,aAAa,qCAAqC;AAClD,aAAa,iDAAiD;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,cAAc;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,IAAI;AACzC;AACA;AACA;AACA,sCAAsC,iBAAiB;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,mBAAmB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,IAAI;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,eAAe;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,YAAY;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD;AACtD;AACA;AACA,mEAAmE;AACnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uDAAuD,wBAAwB;AAC/E;AACA;AACA;AACA;AACA,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gEAAgE,wBAAwB;AACxF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,mBAAmB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,IAAI;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,IAAI;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,IAAI;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,oBAAoB;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,CAAC;;AAED,CAAC;;AAED,uHAAuH;AACvH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,CAAC;;AAED,+JAA+J;AAC/J;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,sBAAsB;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD,2BAA2B;AACjF;AACA,kDAAkD,8BAA8B,yBAAyB,4BAA4B,qBAAqB,gCAAgC,mCAAmC,wBAAwB,6BAA6B,gCAAgC,OAAO,6DAA6D,sCAAsC,iEAAiE,sCAAsC,2DAA2D,sCAAsC,uDAAuD,sCAAsC,2BAA2B,6BAA6B,4BAA4B,kDAAkD,oDAAoD,mDAAmD,oBAAoB,OAAO;;AAEz8B,CAAC;;AAED,gYAAgY;AAChY;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,cAAc;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,kFAAkF;AAClF,8EAA8E;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,KAAuD;AAC/E;AACA;AACA,iBAAiB;AACjB,aAAa;AACb;;;;;;;;;;;AChppBA,sQAAsQ;AACtQ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,kCAAkC,gCAAgC;AAClE,kCAAkC,mBAAmB;AACrD,4BAA4B,mBAAmB;AAC/C;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL,oCAAoC,iBAAiB;AACrD,0CAA0C,iBAAiB;AAC3D,qCAAqC,kBAAkB;AACvD,0CAA0C,eAAe;AACzD,gDAAgD,gBAAgB;AAChE,oCAAoC,gBAAgB;AACpD,wCAAwC,iBAAiB;AACzD,8CAA8C,kBAAkB;AAChE,oCAAoC,gCAAgC;AACpE,sCAAsC,mBAAmB;AACzD,sCAAsC,mBAAmB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,8BAA8B;AACxD,sBAAsB,WAAW;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,kBAAkB,SAAS;AAC3B;AACA,uBAAuB;AACvB,kBAAkB,+CAA+C;AACjE,kBAAkB,YAAY;AAC9B;AACA;AACA;AACA,qBAAqB,sBAAsB;AAC3C,kBAAkB;AAClB;AACA;AACA,kBAAkB;AAClB;AACA;AACA,yBAAyB;AACzB,qCAAqC;AACrC,yBAAyB;AACzB;AACA;AACA,qBAAqB,iBAAiB;AACtC;AACA,kBAAkB,aAAa;AAC/B;AACA;AACA,kBAAkB;AAClB;AACA;AACA,+CAA+C;AAC/C;AACA;AACA;AACA,uBAAuB;AACvB,kBAAkB;AAClB;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA,uBAAuB;AACvB,kBAAkB,cAAc;AAChC;AACA;AACA;AACA;AACA;AACA,qBAAqB,iBAAiB;AACtC,kBAAkB;AAClB,kCAAkC,oBAAoB;AACtD,uBAAuB;AACvB,kBAAkB,WAAW;AAC7B,sCAAsC;AACtC;AACA;AACA,qBAAqB,2BAA2B;AAChD,kBAAkB,6CAA6C;AAC/D,kBAAkB,SAAS;AAC3B;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA,kBAAkB,eAAe;AACjC;AACA;AACA;AACA,qBAAqB,wBAAwB;AAC7C;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA,qBAAqB,wBAAwB;AAC7C,kBAAkB,aAAa;AAC/B;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,2CAA2C;AAC3C;AACA,wDAAwD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,qBAAqB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,oBAAoB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA,SAAS,UAAU,iBAAiB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,UAAU,iBAAiB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,IAAI;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,2CAA2C,cAAc;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,QAAQ;AACxC,0BAA0B,QAAQ;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,+BAA+B;AAChF;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,qCAAqC,gBAAgB;AACrD;AACA;AACA;AACA,wBAAwB,gBAAgB;AACxC;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA,oBAAoB,mBAAmB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA,0BAA0B;AAC1B;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,qBAAqB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,qBAAqB;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,eAAe;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,wBAAwB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,eAAe;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D,uCAAuC;AAClG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,eAAe;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,kCAAkC,6BAA6B,4CAA4C,mDAAmD,yBAAyB,GAAG;AACtO;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,CAAC;;AAED,qOAAqO;AACrO;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,sCAAsC,kBAAkB;AACxD,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,4BAA4B,wBAAwB;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,uCAAuC;AACjE;AACA,8BAA8B,2CAA2C;AACzE;AACA,8BAA8B,iDAAiD;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACD,wFAAwF,gCAAgC,iBAAiB,GAAG,4EAA4E,gCAAgC,GAAG,gDAAgD,gCAAgC,uBAAuB,wCAAwC,yBAAyB,iBAAiB,GAAG,yDAAyD,gDAAgD,0CAA0C,GAAG,wBAAwB,mBAAmB,yBAAyB,GAAG,2BAA2B,yBAAyB,kBAAkB,GAAG,yDAAyD,qBAAqB,GAAG,kEAAkE,qBAAqB,GAAG,gCAAgC,mBAAmB,sBAAsB,kCAAkC,sBAAsB,6CAA6C,uBAAuB,0BAA0B,kBAAkB,GAAG,yCAAyC,gCAAgC,kDAAkD,uBAAuB,0BAA0B,qBAAqB,GAAG,sCAAsC,8BAA8B,GAAG,+BAA+B,oBAAoB,0BAA0B,GAAG,mCAAmC,mBAAmB,qBAAqB,GAAG,qCAAqC,qBAAqB,uBAAuB,0BAA0B,8BAA8B,GAAG,4CAA4C,cAAc,GAAG,wCAAwC,oBAAoB,yBAAyB,eAAe,kBAAkB,gBAAgB,uBAAuB,mBAAmB,iDAAiD,6BAA6B,6CAA6C,GAAG,2BAA2B,WAAW,wCAAwC,YAAY,wCAAwC,aAAa,yCAAyC,GAAG,mCAAmC,2CAA2C,gDAAgD,0BAA0B,QAAQ,GAAG;AAC13E;AACA;AACA;;AAEA,CAAC;;AAED,qHAAqH;AACrH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6DAA6D,uCAAuC;AACpG,kCAAkC,uCAAuC;AACzE;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,gCAAgC;AAC5E;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,gCAAgC;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;;AAEA,CAAC;;AAED,8JAA8J;AAC9J;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACD;;AAEA,CAAC;;AAED,sGAAsG;AACtG;AACA;AACA;AACA;AACA;AACA,oBAAoB,cAAc;AAClC;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,QAAQ;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,iBAAiB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA,CAAC;;AAED,2TAA2T;AAC3T;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT,yDAAyD,aAAa;AACtE;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D,qCAAqC;AAC/F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAiE,eAAe;AAChF;AACA;AACA;AACA;AACA;AACA,iEAAiE,eAAe;AAChF;AACA;AACA;AACA;AACA;AACA;AACA,oEAAoE,eAAe;AACnF;AACA;AACA,qEAAqE,eAAe;AACpF,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;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,sDAAsD;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D,4BAA4B;AACxF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,sBAAsB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACD;AACA,8BAA8B,8BAA8B;AAC5D,gCAAgC,gCAAgC;AAChE,6CAA6C,iCAAiC;AAC9E,8CAA8C,+BAA+B;AAC7E,+BAA+B,4BAA4B;AAC3D,kCAAkC,wCAAwC;AAC1E,wCAAwC,qCAAqC,oBAAoB,IAAI;AACrG;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,kCAAkC,sCAAsC;AACxE,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,WAAW,uBAAuB;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,mBAAmB;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uDAAuD,gDAAgD;AACvG,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,iBAAiB;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,mBAAmB;AACvD;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;AACD;AACA;AACA;;AAEA,CAAC;;AAED,4HAA4H;AAC5H;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA,CAAC;;AAED,yPAAyP;AACzP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,2BAA2B,eAAe;AAC1C;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,IAAI;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,CAAC;;AAED,CAAC,kBAAkB;AACnB;AACA,4BAA4B,KAAuD;AACnF;AACA;AACA,qBAAqB;AACrB,iBAAiB;AACjB;;;;;;;;;;;AChhFA,sMAAsM;AACtM;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,SAAS;AACzD;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,kBAAkB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,kBAAkB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;;AAEA,CAAC;;AAED,0GAA0G;AAC1G;;AAEA,CAAC,kBAAkB;AACnB;AACA,4BAA4B,KAAuD;AACnF;AACA;AACA,qBAAqB;AACrB,iBAAiB;AACjB;;;;;;;;;;;ACzLA,0KAA0K;AAC1K;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,aAAa;AACb;AACA,2BAA2B;AAC3B;AACA,aAAa;AACb;AACA,2BAA2B;AAC3B,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA,2BAA2B;AAC3B;AACA,aAAa;AACb;AACA,2BAA2B;AAC3B;AACA,aAAa;AACb;AACA,yBAAyB;AACzB;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA,qBAAqB;AACrB,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA,2BAA2B;AAC3B,aAAa;AACb;AACA,2BAA2B;AAC3B;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA,kCAAkC,EAAE;AACpC,aAAa;AACb;AACA,kCAAkC,EAAE;AACpC,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA,qBAAqB;AACrB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA,qBAAqB;AACrB;AACA;AACA;AACA,qBAAqB;AACrB;AACA,qBAAqB;AACrB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA,qBAAqB;AACrB;AACA;AACA;AACA,qBAAqB;AACrB;AACA,qBAAqB;AACrB,aAAa;AACb;AACA;AACA,sCAAsC,IAAI;AAC1C,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA,CAAC;;AAED,4HAA4H;AAC5H;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA,qDAAqD,0BAA0B;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;;AAEA,CAAC;;AAED,yGAAyG;AACzG;AACA,oBAAoB,UAAU;AAC9B,0BAA0B,wCAAwC;AAClE,0BAA0B,iBAAiB;AAC3C,2BAA2B,yEAAyE;AACpG,6BAA6B,yEAAyE;AACtG,+BAA+B,yBAAyB;AACxD,yBAAyB,0BAA0B;AACnD,yBAAyB,qDAAqD;AAC9E,2BAA2B,qDAAqD;AAChF,gBAAgB,yDAAyD;AACzE,sBAAsB,UAAU;AAChC,sBAAsB,4IAA4I;AAClK,yBAAyB,8BAA8B;AACvD,gBAAgB,0BAA0B;AAC1C,eAAe,6CAA6C;AAC5D,eAAe,8BAA8B;AAC7C,gBAAgB,mNAAmN;AACnO,iBAAiB,wEAAwE;AACzF,qBAAqB,sBAAsB;AAC3C,eAAe,kCAAkC;AACjD,qBAAqB,iNAAiN;AACtO,mBAAmB,0BAA0B;AAC7C,qBAAqB,wBAAwB;AAC7C,oBAAoB,0BAA0B;AAC9C,sBAAsB,8BAA8B;AACpD,gBAAgB,0BAA0B;AAC1C,cAAc,0BAA0B;AACxC,wBAAwB,aAAa;AACrC,qBAAqB,aAAa;AAClC,yBAAyB,sOAAsO;AAC/P,gBAAgB,0BAA0B;AAC1C,sBAAsB,0BAA0B;AAChD,qBAAqB,0BAA0B;AAC/C,oBAAoB,0BAA0B;AAC9C,uBAAuB,0BAA0B;AACjD,oBAAoB,0BAA0B;AAC9C,mBAAmB,0BAA0B;AAC7C,oBAAoB,0BAA0B;AAC9C,mBAAmB,0BAA0B;AAC7C,kBAAkB,mDAAmD;AACrE,oBAAoB,mDAAmD;AACvE,oBAAoB,mDAAmD;AACvE,iBAAiB,0BAA0B;AAC3C,qBAAqB,0BAA0B;AAC/C,uBAAuB,0BAA0B;AACjD,wBAAwB,0BAA0B;AAClD,sBAAsB,0BAA0B;AAChD,0BAA0B,2DAA2D;AACrF,2BAA2B,2DAA2D;AACtF,kBAAkB,uDAAuD;AACzE,eAAe,0BAA0B;AACzC,sBAAsB,uBAAuB;AAC7C,yBAAyB,0DAA0D;AACnF,oBAAoB,kDAAkD;AACtE,wBAAwB,4DAA4D;AACpF,aAAa,0BAA0B;AACvC,wBAAwB,uBAAuB;AAC/C,oBAAoB,2BAA2B;AAC/C,qBAAqB,kEAAkE;AACvF,eAAe,0BAA0B;AACzC,sBAAsB,aAAa;AACnC,gBAAgB,2BAA2B;AAC3C,qBAAqB,yBAAyB;AAC9C,uBAAuB,8CAA8C;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,wCAAwC;AAC3D,wBAAwB,wCAAwC;AAChE,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qEAAqE;AACrE;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,2DAA2D;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,CAAC;AACD;;AAEA,CAAC;;AAED,2LAA2L;AAC3L;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,uBAAuB;AACvB;AACA;AACA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,uBAAuB,EAAE;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA,CAAC;;AAED,+JAA+J;AAC/J;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,UAAU;AAC7C,qCAAqC,QAAQ;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;AAED,CAAC;;AAED,qSAAqS;AACrS;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,CAAC;AACD;;AAEA,CAAC,kBAAkB;AACnB;AACA,4BAA4B,KAAuD;AACnF;AACA;AACA,qBAAqB;AACrB,iBAAiB;AACjB;;;;;;;;;;;ACpnBA,+JAA+J;AAC/J;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;AAED,CAAC;;AAED,0LAA0L;AAC1L;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,iDAAiD,OAAO;AACtE,cAAc,+DAA+D;AAC7E,cAAc,qCAAqC;AACnD,cAA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CA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA,EAAE;AACF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,EAAE,IAAI;AACN;;AAEA;;AAEA;;;;;;;;;;;ACpIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;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;;;AAGA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,UAAU;AACrB;AACA;AACA,WAAW,SAAS;AACpB;AACA;AACA,YAAY,iCAAiC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,SAAS;AACpB;AACA;AACA,WAAW,QAAQ;AACnB,YAAY,iCAAiC;AAC7C;AACA;AACA;AACA;AACA;;AAEA;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;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,YAAY,iCAAiC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;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;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,QAAQ;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;;AAEhB;AACA;;;AAGA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,YAAY,iCAAiC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,cAAc;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,WAAW;AAC7B;AACA;AACA;AACA;;AAEA;AACA,gCAAgC,iBAAiB;AACjD;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gCAAgC,iBAAiB;AACjD;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,YAAY,iCAAiC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,uBAAuB;;AAEvB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,QAAQ;AACrB,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;;;AAGA;AACA;AACA;AACA,WAAW,iCAAiC;AAC5C,WAAW,iBAAiB;AAC5B;AACA;AACA;AACA,kBAAkB,kBAAkB;AACpC;AACA;AACA,oBAAoB,kBAAkB;AACtC;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,YAAY,gBAAgB;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,mBAAmB;;AAEnB;AACA;AACA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB,cAAc,gBAAgB;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,WAAW,iCAAiC;AAC5C;AACA;AACA;AACA,wBAAwB;AACxB,6BAA6B;AAC7B,aAAa,SAAS;AACtB;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,QAAQ;AACd;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;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;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA,WAAW,iCAAiC;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;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,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,iCAAiC;AAC5C;AACA;AACA;AACA,wBAAwB;AACxB,6BAA6B;AAC7B,aAAa,SAAS;AACtB;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,MAAM,QAAQ;AACd;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,WAAW,iCAAiC;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA,WAAW,iCAAiC;AAC5C,WAAW,QAAQ;AACnB,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,kBAAkB;AAChC,wCAAwC;AACxC;AACA;AACA,wCAAwC;AACxC;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,WAAW,iCAAiC;AAC5C,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,kBAAkB;AACpC,6BAA6B;AAC7B,6BAA6B;AAC7B,+CAA+C,4BAA4B;AAC3E,kCAAkC,gCAAgC;AAClE;AACA;AACA,kDAAkD;AAClD;AACA;AACA,kDAAkD;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,WAAW,iCAAiC;AAC5C,YAAY,QAAQ;AACpB;AACA;AACA;AACA,kBAAkB,kBAAkB;AACpC;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,WAAW,iCAAiC;AAC5C,YAAY,QAAQ;AACpB;AACA;AACA;AACA,kBAAkB,kBAAkB;AACpC;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA,qCAAqC;AACrC;AACA,WAAW,iCAAiC;AAC5C,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;AACA,kBAAkB,kBAAkB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,WAAW,iCAAiC;AAC5C,YAAY,QAAQ;AACpB;AACA;AACA;AACA,kBAAkB,kBAAkB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,YAAY,iCAAiC;AAC7C,YAAY,QAAQ;AACpB;AACA;AACA;AACA,wBAAwB;AACxB,oBAAoB;AACpB;AACA,kBAAkB,mBAAmB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;;AAGA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,mBAAmB;;AAEnB;AACA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,kBAAkB,oBAAoB;AACtC,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,YAAY;AACrC;AACA;AACA;AACA,sBAAsB;AACtB;AACA,QAAQ,QAAQ;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,WAAW,QAAQ;AACnB,YAAY,SAAS;AACrB;AACA;AACA;AACA;AACA,kBAAkB,oBAAoB;AACtC;AACA;AACA,kBAAkB,oBAAoB;AACtC;AACA;AACA;AACA;;;AAGA;;;AAGA;AACA;AACA;AACA,WAAW,6BAA6B;AACxC,WAAW,QAAQ;AACnB;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;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,wCAAwC;AACnD;AACA,WAAW,yCAAyC;AACpD;AACA,WAAW,yCAAyC;AACpD;AACA,YAAY,sCAAsC;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,QAAQ;AAC/B,6CAA6C,QAAQ;AACrD;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,uBAAuB,iCAAiC;AACxD;AACA,IAAI;AACJ;AACA;AACA,uBAAuB,QAAQ;AAC/B,uBAAuB,iCAAiC;AACxD,IAAI;AACJ;AACA;AACA;AACA,uBAAuB,QAAQ;AAC/B,uBAAuB,iCAAiC;AACxD,IAAI;AACJ;AACA;;AAEA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,4BAA4B;AAC5B,wBAAwB;AACxB,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA,kBAAkB,kBAAkB;AACpC;AACA;;AAEA;AACA;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,UAAU;AACV;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;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA,WAAW,sCAAsC;AACjD,YAAY,sCAAsC;AAClD;AACA;AACA;AACA;AACA,kBAAkB,oBAAoB;AACtC;AACA;AACA;AACA,oBAAoB,wBAAwB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,WAAW,sCAAsC;AACjD,WAAW,QAAQ;AACnB,YAAY,kCAAkC;AAC9C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,oBAAoB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,0BAA0B,6BAA6B;AACvD;AACA;AACA;AACA;AACA,2CAA2C;AAC3C;AACA;AACA,cAAc,oCAAoC;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,WAAW,sCAAsC;AACjD,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA,kBAAkB,oBAAoB;AACtC;AACA;;AAEA;AACA,kBAAkB,oBAAoB;AACtC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC,oCAAoC;AACpC;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA,WAAW,sCAAsC;AACjD;AACA;AACA;AACA,kBAAkB,oBAAoB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,WAAW,sCAAsC;AACjD,YAAY,QAAQ;AACpB;AACA;AACA;AACA,kBAAkB,oBAAoB;AACtC;AACA;AACA;AACA;;;AAGA;AACA;AACA,WAAW,QAAQ;AACnB,YAAY,sCAAsC;AAClD,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,aAAa,iCAAiC;AAC9C;AACA,aAAa,SAAS;AACtB;AACA,aAAa,SAAS;AACtB;AACA,aAAa,QAAQ;AACrB;AACA,aAAa,QAAQ;AACrB;AACA;;;AAGA;AACA;AACA;AACA;AACA,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,kBAAkB,uBAAuB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,+BAAkC;AAClC,0BAA6B;AAC7B,0BAA6B;AAC7B,yBAA4B;;;;;;;;;;;;;;;;ACzqEM;AAClC;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,0DAA0D,UAAU,qDAAQ,yHAAyH;AACrM;;;;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA;AACA;;;;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGe;AACf;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACoD;;AAEpD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,2EAA2E;AAC3E;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,gBAAgB;AAClC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,kBAAkB,gBAAgB;AAClC;AACA;;AAEA;AACA;;AAEA;AACA,eAAe,qDAAS;AACxB,iBAAiB,uDAAW;AAC5B;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,sBAAsB,kCAAkC;AACxD;AACA;AACA,MAAM;AACN;AACA,MAAM;;AAEN,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA,yEAAyE,aAAa;AACtF;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA,GAAG;AACH;AACA;;AAEA;AACA,4EAA4E,eAAe;AAC3F;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA,GAAG;AACH;AACA;;AAEA;AACA,4EAA4E,eAAe;AAC3F;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA,4EAA4E,eAAe;AAC3F;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;;;AAGJ,kBAAkB,iBAAiB;AACnC;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAkB,iBAAiB;AACnC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,oBAAoB,iBAAiB;AACrC;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,+BAA+B;;AAE/B;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,IAAI;;;AAGJ,kBAAkB,iBAAiB;AACnC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAkB,iBAAiB;AACnC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oBAAoB;;AAEpB;AACA;AACA;AACA;AACA,IAAI;AACJ,oBAAoB,0BAA0B;AAC9C;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,uDAAuD,sDAAsD;AAC7G;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,sBAAsB,+BAA+B;AACrD;AACA;;AAEA;AACA;;AAEA;AACA,IAAI;;;AAGJ,mBAAmB,kBAAkB;AACrC;;AAEA;AACA,sBAAsB,wBAAwB;AAC9C;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,kBAAkB,iBAAiB;AACnC;AACA;;AAEA;AACA;;AAEA;AACA,kBAAkB,iBAAiB;AACnC;AACA;;AAEA;AACA;;AAEA;AACA,yEAAyE,eAAe;AACxF;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,wEAAwE;AACxE,0CAA0C;;;AAG1C,sBAAsB,qBAAqB;AAC3C;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,kBAAkB,iBAAiB;AACnC;;AAEA;AACA,kBAAkB,mBAAmB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,MAAM;AACN;AACA,kBAAkB,mBAAmB;AACrC;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,yEAAyE,eAAe;AACxF;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,kBAAkB,mBAAmB;AACrC;;AAEA,oBAAoB,iBAAiB;AACrC;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA,0CAA0C,QAAQ;AAClD;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,yEAAyE,eAAe;AACxF;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gFAAgF,eAAe;AAC/F;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,eAAe,qDAAS;;AAExB,yEAAyE,eAAe;AACxF;AACA;;AAEA;AACA;;AAEA,kBAAkB,mBAAmB;AACrC;;AAEA,oBAAoB,iBAAiB;AACrC;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,eAAe,qDAAS;;AAExB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,eAAe,qDAAS;;AAExB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,iBAAiB,qDAAS;AAC1B,mBAAmB,uDAAW;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAkB,iBAAiB;AACnC;AACA;;AAEA;AACA;;AAEA;AACA,eAAe,qDAAS;;AAExB,kBAAkB,iBAAiB;AACnC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,eAAe,qDAAS;AACxB;AACA;AACA;;AAEA;AACA,eAAe,qDAAS;AACxB;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN,gBAAgB,gBAAgB;AAChC,kBAAkB,iBAAiB;AACnC;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,gBAAgB,iBAAiB;AACjC;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,kBAAkB,iBAAiB;AACnC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,kBAAkB,iBAAiB;AACnC;AACA;;AAEA;AACA;;AAEA;AACA,eAAe,qDAAS;AACxB,iBAAiB,uDAAW;AAC5B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,gBAAgB,wBAAwB;AACxC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,gBAAgB,wBAAwB;AACxC;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,WAAW;;AAEX;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,iBAAiB,uDAAW;;AAE5B,kBAAkB,sBAAsB;AACxC;;AAEA,oBAAoB,iBAAiB;AACrC;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR,wBAAwB,qBAAqB;AAC7C;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB,uDAAW;AAC5B;AACA;;AAEA,cAAc,iBAAiB;AAC/B;AACA;AACA;;AAEA,8CAA8C,QAAQ;AACtD;AACA;AACA,MAAM;AACN,kBAAkB,qBAAqB;AACvC;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,kBAAkB,iBAAiB;AACnC;AACA;AACA,MAAM;AACN,sBAAsB,mBAAmB;AACzC;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,kBAAkB,iBAAiB;AACnC;AACA;AACA,MAAM;AACN,sBAAsB,kBAAkB;AACxC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,uCAAuC;;AAEvC;AACA;AACA,MAAM;;AAEN;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,2CAA2C;;AAE3C;AACA;AACA,MAAM;;AAEN;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,oBAAoB;;AAEpB,kBAAkB,iBAAiB;AACnC;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,oBAAoB;;AAEpB,kBAAkB,iBAAiB;AACnC,sCAAsC;;AAEtC;AACA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,sBAAsB;;AAEtB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,kBAAkB,iBAAiB;AACnC;;AAEA,oBAAoB,kBAAkB;AACtC;AACA;AACA;;AAEA;AACA;;AAEA;AACA,qBAAqB;;AAErB,kBAAkB,iBAAiB;AACnC;;AAEA,oBAAoB,uBAAuB;AAC3C;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAkB,iBAAiB;AACnC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,2EAA2E,iBAAiB;AAC5F;AACA;;AAEA,cAAc,gBAAgB;AAC9B;;AAEA,gBAAgB,kBAAkB;AAClC;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAkB,iBAAiB;AACnC;;AAEA;AACA,sBAAsB,0BAA0B;AAChD;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,eAAe,qDAAS;;AAExB,sEAAsE,aAAa;AACnF;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;;AAEnB,oBAAoB;;AAEpB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH,EAAE;;;AAGF;AACA,yEAAyE,eAAe;AACxF;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,yEAAyE,eAAe;AACxF;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,eAAe,qDAAS;AACxB;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA,yBAAyB;;AAEzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,0BAA0B;;AAE1B;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,WAAW;AACX,SAAS;AACT,0BAA0B;;AAE1B;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,kBAAkB,uBAAuB;AACzC;AACA;AACA,MAAM;AACN;;AAEA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,kBAAkB,gBAAgB;AAClC;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,wEAAwE,aAAa;AACrF;AACA;;AAEA;AACA,sBAAsB,iBAAiB;AACvC;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iEAAe,CAAC,EAAC;AACotB;;;;;;;;;;;;AC1pDruB;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,sCAAsC;AACtC;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,2CAA2C,0BAA0B;AACrE;AACA;AACA;;AAEA,2BAA2B;AAC3B;AACA;AACA;;AAEA;;;;;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oCAAoC;;AAEpC;AACA;;AAEA;AACA;;AAEA;AACA,wBAAwB,qBAAM,gBAAgB,qBAAM,IAAI,qBAAM,sBAAsB,qBAAM;;AAE1F;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,aAAa,GAAG;AAChB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,aAAa,SAAS;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,GAAG;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,SAAS;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,GAAG;AAChB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,SAAS;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,SAAS;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,GAAG;AAChB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,SAAS;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,cAAc;AACzB,aAAa,GAAG;AAChB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,aAAa,GAAG;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,aAAa,GAAG;AAChB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,QAAQ;AACnB,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,UAAU;AACrB,aAAa,SAAS;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,OAAO;AACpB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,eAAe;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,UAAU;AACrB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,UAAU;AACrB,WAAW,UAAU;AACrB,aAAa,UAAU;AACvB;AACA;AACA,kBAAkB;AAClB,iBAAiB;AACjB;AACA;AACA;AACA;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;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA,kBAAkB;AAClB,iBAAiB;AACjB;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,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,cAAc;AACzB,WAAW,GAAG;AACd,aAAa,GAAG;AAChB;AACA;AACA,kBAAkB,QAAQ,OAAO,UAAU;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;ACl6BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;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;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oCAAoC;;AAEpC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,wBAAwB,qBAAM,gBAAgB,qBAAM,IAAI,qBAAM,sBAAsB,qBAAM;;AAE1F;AACA;;AAEA;AACA;;AAEA;AACA,kBAAkB,KAA0B;;AAE5C;AACA,gCAAgC,QAAa;;AAE7C;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ,CAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,UAAU;AACrB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,UAAU;AACrB,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,UAAU;AACrB,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,UAAU;AACrB,aAAa,UAAU;AACvB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,aAAa,SAAS;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,aAAa,GAAG;AAChB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,UAAU;AACrB,WAAW,UAAU;AACrB,aAAa,UAAU;AACvB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,GAAG;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,SAAS;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,GAAG;AAChB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,SAAS;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,GAAG;AAChB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,SAAS;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,SAAS;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,GAAG;AAChB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,SAAS;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;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;AACA,WAAW,GAAG;AACd,WAAW,SAAS;AACpB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,UAAU;AACrB,WAAW,UAAU;AACrB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,SAAS;AACpB;AACA;AACA,WAAW,UAAU;AACrB,WAAW,QAAQ;AACnB,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,UAAU;AACrB,WAAW,UAAU;AACrB,WAAW,QAAQ;AACnB,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;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;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,QAAQ;AACnB,WAAW,UAAU;AACrB,WAAW,UAAU;AACrB,WAAW,QAAQ;AACnB,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,UAAU;AACrB,WAAW,UAAU;AACrB,WAAW,QAAQ;AACnB,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,UAAU;AACrB,WAAW,UAAU;AACrB,WAAW,QAAQ;AACnB,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;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;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,aAAa,GAAG;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,aAAa,GAAG;AAChB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;;AAEA;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,WAAW,GAAG;AACd,WAAW,QAAQ;AACnB,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,UAAU;AACrB,aAAa,SAAS;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,UAAU;AACrB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA,kBAAkB;AAClB,iBAAiB;AACjB;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,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA;AACA,8BAA8B,mBAAmB;AACjD;AACA;AACA;AACA;AACA;AACA,+CAA+C,mBAAmB;AAClE;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA,kBAAkB;AAClB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;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,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;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;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,OAAO;AACpB;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,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;ACvzDA;AACA;AACA;AACA;AACA;;AAEa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,QAAQ;AAC1B;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH,kCAAkC;AAClC;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,iBAAiB,sBAAsB;AACvC;;AAEA;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,kDAAU;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,kDAAU;;AAElC;AACA;AACA;AACA,mBAAmB,mBAAO,CAAC,uFAA2B;AACtD,EAAE,KAAK,EAIN;;;;;;;;;;;;AClBD;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb;;AAEA;;;;;;;;;;;ACXA;;;;;;;;;;;;ACAa;AACb;AACA;AACA;AACA,eAAe,gBAAgB,sCAAsC,kBAAkB;AACvF,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA,CAAC;AACD;AACA;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,mBAAmB,mBAAO,CAAC,mEAAY;AACvC,gBAAgB,mBAAO,CAAC,sDAAY;AACpC,YAAY,mBAAO,CAAC,oBAAO;AAC3B,cAAc,mBAAO,CAAC,8DAAgB;AACtC,sBAAsB,mBAAO,CAAC,sEAAiB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,wBAAwB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,0CAA0C;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,uBAAuB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,8BAA8B;AAChE,4CAA4C,gDAAgD;AAC5F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,iBAAiB;AACjB;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,kBAAe;AACf;;;;;;;;;;;ACtca;AACb;AACA;AACA;AACA,eAAe,gBAAgB,sCAAsC,kBAAkB;AACvF,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA,CAAC;AACD,8CAA6C,EAAE,aAAa,EAAC;AAC7D,gBAAgB,mBAAO,CAAC,sDAAY;AACpC,YAAY,mBAAO,CAAC,oBAAO;AAC3B,cAAc,mBAAO,CAAC,sDAAS;AAC/B,qBAAqB,mBAAO,CAAC,kEAAkB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,cAAc;AAC1C;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,sCAAsC,gBAAgB;AACtD;AACA;AACA;AACA;AACA;AACA,wBAAwB,6BAA6B;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,8BAA8B;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uDAAuD,ggCAAggC;AACvjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,kBAAe;AACf;;;;;;;;;;;ACpPa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,sBAAsB,GAAG,gBAAgB,GAAG,oBAAoB,GAAG,qBAAqB;AACxF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA,QAAQ,qBAAM;AACd,cAAc,mBAAO,CAAC,mEAAY;AAClC;AACA;AACA,eAAe,qBAAM;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,mBAAO,CAAC,mEAAY;AAClC;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,gBAAgB;AAChB;;;;;;;;;;;AC/Da;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,YAAY,GAAG,aAAa;AAC5B,YAAY,mBAAO,CAAC,kDAAO;AAC3B,aAAa,mBAAO,CAAC,oDAAQ;AAC7B,YAAY;AACZ,cAAc,mBAAO,CAAC,sDAAS;AAC/B,aAAa;AACb,kBAAe;AACf;;;;;;;;;;;ACTa;AACb;AACA;AACA;AACA,eAAe,gBAAgB,sCAAsC,kBAAkB;AACvF,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA,CAAC;AACD;AACA;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,sBAAsB,mBAAO,CAAC,sEAAiB;AAC/C;AACA,mBAAmB,mBAAO,CAAC,mEAAY;AACvC,kBAAkB,mBAAO,CAAC,kGAAqC;AAC/D,gBAAgB,mBAAO,CAAC,sDAAY;AACpC,YAAY,mBAAO,CAAC,oBAAO;AAC3B,cAAc,mBAAO,CAAC,8DAAgB;AACtC,UAAU,mBAAO,CAAC,sDAAY;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,wBAAwB;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,0CAA0C;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,0CAA0C;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,uBAAuB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,8BAA8B;AAChE,4CAA4C,gDAAgD;AAC5F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,iBAAiB;AACjB;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,kBAAe;AACf;;;;;;;;;;;ACraA;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,gIAAyD;AAC3D;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACN0D;AACY;AACF;AACI;AACN;AAC4B;AACtB;AACZ;AAC0B;AACd;AACG;AACnC;AACN;AAC4C;AAC3C;;AAEnC;AACA;AACA,IAAI,qFAAe;;AAEnB,IAAI,qFAAe,iBAAiB;AACpC;;AAEA,EAAE,kFAAY;AACd;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG,IAAI;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI,iDAAS;AACb;AACA;AACA;AACA;;AAEA,EAAE,iDAAS;;AAEX;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,iDAAS;;AAEX,iBAAiB,oFAAc;AAC/B;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;;AAEA,qBAAqB,yFAAkB;;AAEvC;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI,+EAAS;;AAEb;AACA;;AAEA;;AAEA,MAAM,qFAAe;;AAErB,0EAA0E,aAAa;AACvF;AACA;;AAEA,cAAc,gGAA0B,2BAA2B,qFAAe;;AAElF,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB,6BAA6B,iDAAS;;AAEzG;AACA;;AAEA,IAAI,kFAAY;AAChB;AACA;AACA,mBAAmB,uDAAW;AAC9B;AACA;AACA,KAAK;AACL;AACA;AACA,QAAQ,iDAAS,uEAAuE,eAAe;AACvG;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,eAAe,qDAAa,mBAAmB,8EAAQ;AACvD;AACA,SAAS;AACT;AACA,KAAK;;AAEL;AACA,GAAG,CAAC,6CAAS,GAAG,qFAAe;AAC/B;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI,qFAAe;;AAEnB;AACA;AACA;;AAEA,EAAE,kFAAY;AACd;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;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;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,SAAS;AACT;AACA;AACA,GAAG;;AAEH;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA,QAAQ,wDAAe;AACvB,iBAAiB,wDAAa;AAC9B,qBAAqB,yDAAc;AACnC,YAAY,2DAAgB;AAC5B,gBAAgB,yDAAc;AAC9B,uBAAuB,yDAAc;AACrC,eAAe,2DAAgB;AAC/B,mBAAmB,4DAAmB,EAAE,yDAAc,uCAAuC,wDAAa,GAAG,6DAAoB;AACjI,qBAAqB,yDAAc;AACnC,qCAAqC,2DAAgB;AACrD,YAAY,2DAAgB;AAC5B,cAAc,4DAAmB,EAAE,2DAAgB,EAAE,2DAAgB,EAAE,0DAAiB,CAAC,4DAAmB,EAAE,2DAAgB,EAAE,2DAAgB;AAChJ,wBAAwB,yDAAc;AACtC,aAAa,yDAAc;AAC3B,cAAc,yDAAc;AAC5B,cAAc,yDAAc;AAC5B,eAAe,yDAAc;AAC7B,cAAc,2DAAgB;AAC9B,kBAAkB,2DAAgB;AAClC,YAAY,wDAAe;AAC3B,UAAU,0DAAiB,CAAC,2DAAgB;AAC5C,UAAU,0DAAiB,CAAC,2DAAgB;AAC5C,YAAY,0DAAiB,CAAC,2DAAgB;AAC9C,QAAQ,0DAAiB,CAAC,2DAAgB;AAC1C,UAAU,0DAAiB,CAAC,2DAAgB;AAC5C,GAAG;AACH,qBAAqB,yDAAc;AACnC,sBAAsB,2DAAgB;AACtC,yBAAyB,yDAAc;AACvC,iBAAiB,yDAAc;AAC/B,8BAA8B,yDAAc;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,iDAAS;AACX;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,qDAAa;AACnC;AACA,CAAC;AACD;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI,+EAAS;;AAEb;AACA;;AAEA,MAAM,qFAAe;;AAErB,cAAc,gGAA0B,OAAO,qFAAe;;AAE9D,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB,qBAAqB;;AAExF,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,OAAO;;AAEP,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;AACA,OAAO;;AAEP,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,OAAO;;AAEP,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;;AAEA;AACA,OAAO;;AAEP,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO;;AAEP,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB;;AAEjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oDAAoD,mFAAa,GAAG;AACpE;AACA;AACA,mBAAmB;AACnB,kBAAkB;AAClB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;;AAEjB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA,kBAAkB;AAClB;AACA;AACA,mBAAmB;AACnB;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA;AACA,iBAAiB;;AAEjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,6BAA6B;AAClD,mBAAmB;AACnB;AACA;AACA;AACA,mBAAmB;;AAEnB,8EAA8E;AAC9E;AACA,eAAe;;AAEf;AACA;AACA,WAAW;;AAEX,mFAAmF;AACnF,UAAU;AACV;AACA;AACA,OAAO;;AAEP,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,OAAO;;AAEP,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,YAAY;AACZ;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA,4CAA4C,SAAS;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA,OAAO;;AAEP,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,0BAA0B,mFAAa,GAAG;;AAE1C;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;;AAEP,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;AACA;;AAEA;AACA,OAAO;;AAEP,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;AACA;AACA;AACA;AACA,mEAAmE;;AAEnE,uBAAuB,mFAAa,GAAG;;AAEvC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;;AAEA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA,OAAO;;AAEP,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,OAAO;;AAEP,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;;AAEP,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;;AAEA;AACA;AACA;AACA,OAAO;;AAEP,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;AACA;AACA;AACA,OAAO;;AAEP,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;;AAEP;AACA;AACA;AACA,8BAA8B,iDAAS;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,IAAI,kFAAY;AAChB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW;;AAEX;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,sCAAsC,oFAAc;AACpD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,4CAA4C,SAAS;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,gBAAgB;AAChB;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,gBAAgB;AAChB;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,KAAK;AACL;AACA;AACA,QAAQ,iDAAS,uEAAuE,eAAe;AACvG;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,iBAAiB,uDAAW;AAC5B;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,eAAe,qDAAa;AAC5B;AACA,SAAS,EAAE,qDAAa,mBAAmB,8EAAQ;AACnD;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,GAAG,CAAC,6CAAS,GAAG,qFAAe,+EAA+E,qFAAe,wCAAwC,qFAAe;AACpL;;AAEA;AACA,SAAS,2DAAgB;AACzB,cAAc,4DAAmB,EAAE,2DAAgB,EAAE,2DAAgB;AACrE,YAAY,yDAAc;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI,+EAAS;;AAEb;AACA;;AAEA;;AAEA,MAAM,qFAAe;;AAErB,0EAA0E,aAAa;AACvF;AACA;;AAEA,cAAc,gGAA0B,2BAA2B,qFAAe;;AAElF,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB,6BAA6B,iDAAS;;AAEzG;AACA;;AAEA,IAAI,kFAAY;AAChB;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,uDAAW;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,QAAQ,iDAAS,uEAAuE,eAAe;AACvG;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,eAAe,qDAAa,mBAAmB,8EAAQ;AACvD;AACA,SAAS;AACT;AACA,KAAK;;AAEL;AACA,GAAG,CAAC,6CAAS,GAAG,qFAAe,kFAAkF,qFAAe,0CAA0C,qFAAe,oCAAoC,qFAAe;AAC5O;AACA,GAAG;AACH;;AAEuL;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACrkD7H;AAC0C;AAC9B;AACnC;AACY;AACM;AAC3B;AACY;AACc;AACP;;AAE7C;AACA;AACA,WAAW,gEAAW;AACtB,GAAG;AACH;;AAEA;AACA;AACA,WAAW,mEAAc;AACzB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,QAAQ,SAAS,KAAK;AAClD;AACA,cAAc;AACd;AACA;AACA,wCAAwC,sBAAsB;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA,EAAE,oFAAc;;AAEhB;AACA;;AAEA,wEAAwE,aAAa;AACrF;AACA;;AAEA;AACA;AACA,gBAAgB;AAChB,eAAe;AACf;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAM;AACN;;;AAGA;AACA,gBAAgB,0DAAW;AAC3B;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,gBAAgB,mGAA6B;;AAE7C,wBAAwB,0DAAmB,CAAC,mDAAU,EAAE,8EAAQ,GAAG;AACnE;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA,CAAC,CAAC,wDAAe;;AAEjB;AACA;AACA;AACA,0BAA0B,KAAqC,GAAG,8EAAQ,GAAG,EAAE,mDAAU;AACzF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD,MAAM;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,6DAAe;;AAE7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,wDAAc;;AAEzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,wDAAc;;AAE5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,wDAAc;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,wDAAc;;AAExB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,wDAAc;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,wDAAc;AAC1B,CAAC,IAAI,CAAE;AACP,iEAAe,aAAa;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC3ZwE;AAC9B;AACnC;AACT;AACO;AACH;AACoB;AACY;AACjB;AACtC;AACA;AACA;AACA;AACA;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,aAAa;AACzB;AACA;AACA;AACA;AACA,4BAA4B,SAAS;AACrC;AACA;AACA;AACA;AACA,iBAAiB,YAAY;AAC7B,iBAAiB,YAAY;AAC7B,iBAAiB,YAAY;AAC7B,gBAAgB,YAAY;AAC5B;AACA;AACA,mBAAmB,YAAY;AAC/B,qBAAqB,QAAQ,SAAS,SAAS;AAC/C,QAAQ;AACR;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,QAAQ,SAAS,IAAI;AAC9C,YAAY;AACZ;AACA;AACA;AACA,0BAA0B,sBAAsB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAE,oFAAc;;AAEhB;AACA;;AAEA;AACA,+BAA+B;;AAE/B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,IAAI;AACJ;AACA;AACA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,6BAA6B;;AAE7B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,uEAAuE,4DAAoB,QAAQ;AACnG;AACA;;AAEA,oBAAoB,0DAAW;AAC/B;;AAEA;AACA,QAAQ;AACR;AACA;AACA,MAAM;AACN;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,oDAAoD,4DAAoB;AACxE;AACA;;AAEA;AACA,qEAAqE;AACrE;;AAEA,+BAA+B,+CAAM;AACrC;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA,qDAAqD,4DAAoB,QAAQ;;AAEjF,iBAAiB,+CAAM;AACvB;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,iEAAiE,4DAAoB;AACrF;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,mGAA6B;;AAElD;AACA;AACA;AACA,MAAM,0DAAmB,CAAC,+DAAsB;AAChD;AACA,OAAO,kEAAkE,yDAAkB,CAAC,qDAAc;AAC1G;AACA;;AAEA;AACA,CAAC,CAAC,wDAAe;;AAEjB,yBAAyB,+DAAsB;AAC/C,uBAAuB,KAAqC;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,uDAAe;AAC1B,8CAA8C,uDAAa;AAC3D;AACA,aAAa,4DAAoB;AACjC;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,eAAe,SAAS,IAAI;AACjD,QAAQ;AACR,iCAAiC,aAAa,MAAM,GAAG;AACvD;AACA;AACA;AACA;AACA,YAAY,2DAAmB,EAAE,wDAAc,aAAa,2DAAiB;;AAE7E;AACA,yBAAyB;AACzB;AACA,MAAM,wDAAc;;AAEpB;AACA;AACA;AACA,gBAAgB,KAAK;AACrB;AACA;AACA,gBAAgB,wDAAc;;AAE9B;AACA;AACA;AACA;AACA,iBAAiB,wDAAc;;AAE/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,wDAAc;;AAExB;AACA;AACA;AACA,SAAS,wDAAc;;AAEvB;AACA;AACA;AACA,QAAQ,wDAAc;;AAEtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,WAAW;AACvB;AACA;AACA,aAAa,2DAAa;AAC1B;;AAEA,2FAA2F,aAAa;AACxG;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,kBAAkB,wDAAc;;AAEhC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,wDAAc;;AAEzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,wDAAc;;AAE5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,wDAAc;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,wDAAc;;AAExB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,wDAAc;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,wDAAc;AAC1B,EAAE,EAAE,CAAE,EAAE;;AAER;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAe,UAAU;;;;;;;;;;;;;;;;;AChnBC;AAC1B,iEAAe,0DAAmB,MAAM;;;;;;;;;;;;;;;ACDxC,iEAAe;AACf;AACA,CAAC;;;;;;;;;;;;;;;;;;ACFkC;AAC5B,oBAAoB,KAAqC,GAAG,2DAAmB,EAAE,0DAAgB,EAAE,uDAAe;AACzH,SAAS,0DAAgB;AACzB,QAAQ,0DAAgB;AACxB,UAAU,0DAAgB;AAC1B,CAAC,iBAAiB,CAAI;AACf,sBAAsB,KAAqC,GAAG,2DAAmB,EAAE,0DAAgB,EAAE,uDAAe;AAC3H,SAAS,0DAAgB;AACzB,QAAQ,0DAAgB;AACxB,UAAU,0DAAgB;AAC1B,CAAC,GAAG,uDAAe;AACnB,SAAS,0DAAgB;AACzB,aAAa,0DAAgB;AAC7B,eAAe,0DAAgB;AAC/B,QAAQ,0DAAgB;AACxB,YAAY,0DAAgB;AAC5B,cAAc,0DAAgB;AAC9B,CAAC,MAAM,CAAI;;;;;;;;;;;;;;;ACjBJ;AACP;AACA;;;;;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb,IAAI,IAAqC;AACzC;AACA;;AAEA,YAAY,mBAAO,CAAC,oBAAO;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,iGAAiG,eAAe;AAChH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA,KAAK,GAAG;;AAER,kDAAkD;AAClD;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,4BAA4B;AAC5B;AACA,qCAAqC;;AAErC,gCAAgC;AAChC;AACA;;AAEA,gCAAgC;;AAEhC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,EAAE;;;AAGF;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;;AAEvC;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA,sBAAsB;AACtB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,iCAAiC;AACjC;AACA,SAAS;AACT,2BAA2B;AAC3B;AACA,SAAS;AACT,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,2DAA2D;;AAE3D;AACA;;AAEA;AACA,yDAAyD;AACzD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;;AAGT;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA,QAAQ;AACR;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,aAAa,kBAAkB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA,gFAAgF;AAChF;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB;;;AAGlB;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;;AAEA;AACA,IAAI;;;AAGJ;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,8BAA8B;AAC9B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,2HAA2H;AAC3H;AACA;AACA;;AAEA;AACA,UAAU;AACV;AACA;;AAEA;AACA;;AAEA,oEAAoE;;AAEpE;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC;;AAEjC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wCAAwC;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,eAAe;AAC1B,WAAW,GAAG;AACd,WAAW,GAAG;AACd;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;;AAER;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;AACR;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;;AAEA;AACA;AACA,kBAAkB;;AAElB;AACA;AACA,oBAAoB;AACpB,2DAA2D,UAAU;AACrE,yBAAyB,UAAU;AACnC;AACA,aAAa,UAAU;AACvB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,YAAY,SAAS;AACrB;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,6DAA6D;AAC7D;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,WAAW;AACtB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,iBAAiB;AACvC;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN,4CAA4C;;AAE5C;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA,oBAAoB,iBAAiB;AACrC;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,8CAA8C;AAC9C;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;;AAEA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;;AAEA,0DAA0D;AAC1D;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA,4BAA4B,qBAAqB;AACjD;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,sCAAsC;AACtC;;AAEA;;AAEA,gBAAgB;AAChB,WAAW;AACX,YAAY;AACZ,GAAG;AACH;;;;;;;;;;;;ACjyCa;;AAEb,IAAI,KAAqC,EAAE,EAE1C,CAAC;AACF,EAAE,+IAAkE;AACpE;;;;;;;;;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA,YAAY;AACZ,qCAAqC;AACrC,wCAAwC;AACxC;AACA,6BAA6B;AAC7B;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,sCAAsC;AACtC;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,qBAAqB;AACrB,yCAAyC;AACzC;AACA;AACA,aAAa;AACb;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,qCAAqC;AACrC,kCAAkC;AAClC,2BAA2B;AAC3B,6BAA6B;AAC7B,KAAK;AACL;AACA;AACA,KAAK;AACL,qCAAqC;AACrC,wCAAwC;AACxC;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,KAAK;AACL,0BAA0B;AAC1B,yBAAyB;AACzB,cAAc;AACd,+BAA+B;AAC/B,iCAAiC;AACjC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEkE;;;;;;;;;;;;;;;;;;ACrJlE,sBAAsB,gDAAgD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,iCAAiC,kBAAkB;;AAEpP;AACyC;AACzE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,oBAAoB,sDAAC;;AAErB;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA,0CAA0C,+DAAiB;AAC3D;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,wBAAwB,sDAAC;AACzB;;AAEA;AACA;AACA,sFAAsF,EAAE,OAAO,EAAE;AACjG;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA,+CAA+C;;AAE/C;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA,6CAA6C;;AAE7C;AACA,uCAAuC,sDAAC;AACxC;;AAEA,0BAA0B,sDAAC;AAC3B;AACA;AACA,KAAK;AACL;AACA,qBAAqB,sDAAC;AACtB;AACA,iEAAiE,EAAE,OAAO,EAAE,8BAA8B,EAAE,cAAc,EAAE;AAC5H;AACA,KAAK,GAAG;;AAER;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;;;AAGN;AACA,0CAA0C,+DAAiB;AAC3D;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAM;;;AAGN;AACA,2CAA2C,+DAAiB;AAC5D;AACA;AACA;AACA,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,OAAO;AACrD,4BAA4B,QAAQ,IAAI,cAAc;AACtD;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,IAAI,+DAAiB;AACrB,uBAAuB;AACvB,oBAAoB,sDAAC;AACrB,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;ACtSsC;AACxB;AACf;AACA;AACA;;AAEA;AACA;AACA,eAAe,qDAAS;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;;AAEH,kBAAkB,mBAAmB;AACrC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;;;;;;AC5C4C;AACA;AAC5C,iEAAe;AACf,iBAAiB,sDAAa;AAC9B,iBAAiB,sDAAa;AAC9B,CAAC;;;;;;;;;;;;;;;;ACL6C;AAC/B;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oFAAoF;;AAEpF;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,EAAE,oDAAM;AACR;AACA,EAAE,oDAAM;AACR;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;;;;ACjFA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA,4CAA4C;;AAE5C;;AAEA;AACA;AACA;AACA;AACA;;AAEA,iEAAe;AACf;AACA,CAAC;;;;;;;;;;;;;;;ACzBD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA,GAAG;AACH;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC;;AAEhC;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AC/CsC;AACM;AAC5C,iEAAe;AACf,cAAc,mDAAU;AACxB,iBAAiB,sDAAa;AAC9B,CAAC;;;;;;;;;;;;;;;ACLc;AACf;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACNA,4CAA4C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD;;AAE/P,8DAA8D,sEAAsE,8DAA8D;;AAElM;AACyC;AACT;AAC6B;AACR;AACF;AACE;AACJ;AACM;AACvB;AACa;AACT;AACM;AACE;AACV;AACF;AACa;AACG;AACZ;AACU;AACR;AACF;AACe;AACjB;AAClC;AACA,WAAW,gDAAO;AAClB,iBAAiB,uDAAa;AAC9B,UAAU,qDAAM;AAChB,aAAa,wDAAS;AACtB,cAAc,yDAAU;AACxB,SAAS,oDAAK;AACd,QAAQ,mDAAI;AACZ,cAAc,0DAAU;AACxB,gBAAgB,4DAAY;AAC5B,UAAU,sDAAM;AAChB,eAAe,2DAAW;AAC1B,iBAAiB,8DAAa;AAC9B,WAAW,uDAAO;AAClB,UAAU,sDAAM;AAChB;AACA;;AAEA;AACA;AACA;AACA;;AAEA,wEAAwE,aAAa;AACrF;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA,aAAa,qDAAM,GAAG;AACtB;;AAEA,qBAAqB,sDAAC;AACtB;AACA,MAAM,sDAAC;AACP,wBAAwB,qDAAM,GAAG;AACjC;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA,MAAM;;;AAGN;AACA;AACA,qBAAqB,+DAAU;AAC/B,oBAAoB,6DAAS;AAC7B;AACA,KAAK;AACL,qBAAqB,+DAAU;AAC/B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK,GAAG;;AAER,uBAAuB,qDAAM,GAAG,EAAE,kDAAQ;AAC1C,oCAAoC;;AAEpC,oBAAoB,qDAAM,GAAG;AAC7B,4BAA4B,qDAAM,GAAG;AACrC,0BAA0B,qDAAM,GAAG,WAAW;;AAE9C;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA,MAAM;;;AAGN,eAAe,kDAAC,EAAE;;AAElB,IAAI,qDAAM;AACV;AACA;AACA;AACA;AACA;AACA,cAAc,sDAAC;AACf;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;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,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,kDAAG;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK,GAAG;;AAER;AACA,4BAA4B;;AAE5B;AACA;AACA,MAAM;;;AAGN;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,oCAAoC,mBAAmB;AACvD;AACA;AACA;AACA;AACA;AACA;;AAEA,qCAAqC,SAAS;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,sCAAsC,qBAAqB;AAC3D;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,gCAAgC;;AAEhC;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA,qCAAqC;;AAErC,cAAc,sDAAC;AACf;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,sDAAC,qDAAqD;;AAExE;AACA;AACA;;AAEA;AACA;;AAEA;AACA,OAAO;;;AAGP;;AAEA;AACA,qBAAqB,uDAAW;AAChC;AACA,mBAAmB,sDAAC;AACpB;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA,IAAI,qDAAM;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,+BAA+B;;AAE/B;AACA;AACA,MAAM;;;AAGN,yBAAyB;;AAEzB;AACA;AACA,MAAM;;;AAGN,yBAAyB;;AAEzB;;AAEA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;;AAEA;AACA;AACA,MAAM;;;AAGN;AACA;AACA,MAAM;AACN;AACA,MAAM;;;AAGN,2BAA2B;;AAE3B,+BAA+B;;AAE/B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,kCAAkC;;AAElC,gCAAgC;;AAEhC,2BAA2B;;AAE3B;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,4BAA4B;;AAE5B;AACA;AACA,KAAK;;AAEL;AACA;AACA,MAAM,0DAAW;AACjB;;AAEA;AACA;AACA;;AAEA;AACA,IAAI,qDAAM;AACV;;AAEA;AACA;AACA,mFAAmF,kDAAG;AACtF;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,aAAa,kDAAQ;AACrB;AACA,GAAG;;AAEH;AACA,CAAC;;AAED;AACA;AACA;AACA,GAAG;AACH,CAAC;AACD,YAAY,+DAAM,EAAE,mEAAQ;AAC5B,iEAAe,MAAM;;;;;;;;;;;;;;;ACpoBrB,iEAAe;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;;;;;;;;;;;;;;AClID;AACA,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,0EAA0E,aAAa;AACvF;AACA;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA,2EAA2E,eAAe;AAC1F;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;AC7GwC;AACC;AACF;AACF;AACJ;AACF;AACE;AAClC;;AAEA;;AAEA;AACA;AACA,iBAAiB,uDAAW;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,qDAAY;AACpC,uBAAuB,oDAAW;AAClC,sBAAsB,mDAAU;;AAEhC;AACA,sBAAsB,iDAAQ;AAC9B;;AAEA,mBAAmB,gDAAO;AAC1B,iCAAiC;;AAEjC;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,QAAQ;AACR;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;;AAEA;AACA;AACA,IAAI;;;AAGJ;AACA,kHAAkH,iDAAQ;AAC1H,IAAI;AACJ,gCAAgC,iDAAQ;AACxC;AACA;;AAEA;AACA;AACA,iBAAiB,uDAAW;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;;AAEjC;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;;AAEA;AACA;AACA,IAAI;;;AAGJ,iHAAiH,iDAAQ;AACzH;;AAEA,iEAAe;AACf;AACA;AACA,CAAC;;;;;;;;;;;;;;;ACvIc;AACf;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;ACZe;AACf;AACA;AACA;AACA,0CAA0C;;AAE1C;AACA;AACA,IAAI;;;AAGJ;AACA;AACA,kCAAkC;;AAElC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA,IAAI;;;AAGJ;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;;;;ACtCe;AACf;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ;AACA,IAAI;;;AAGJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;;;;;ACpCqD;AACtC;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA,IAAI;;;AAGJ,qBAAqB,iDAAG;AACxB,qDAAqD;;AAErD;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,uBAAuB,iDAAG;AAC1B,EAAE,sDAAQ;AACV;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAU;AACV;;;AAGA,0BAA0B,iDAAG;AAC7B;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA,QAAQ;AACR;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA,QAAQ;AACR;;AAEA,wBAAwB,qBAAqB;AAC7C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT,QAAQ;;;AAGR;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX,SAAS;AACT,QAAQ;AACR;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,IAAI;;;AAGJ;AACA;;AAEA,kBAAkB,uBAAuB;AACzC;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iFAAiF;AACjF;;AAEA;AACA,oFAAoF;AACpF;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACnUyC;AACN;AACgB;AACpC;AACf,iBAAiB,uDAAW;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,MAAM,oDAAM;AACZ;AACA;AACA;AACA;AACA,OAAO;AACP,4BAA4B,iDAAG;AAC/B;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA,+CAA+C,sDAAC;AAChD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,sCAAsC;;AAEtC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA,sDAAsD;;AAEtD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA,YAAY,iDAAG;AACf,KAAK;AACL,IAAI;;;AAGJ,gDAAgD;;AAEhD;AACA;;;;;;;;;;;;;;;;;;ACtOoD;AACjB;AACgB,CAAC;;AAEpD;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,uDAAW,aAAa,qDAAS;AACvD;AACA;AACA;AACA;;AAEA;AACA;;AAEe;AACf;AACA,iBAAiB,uDAAW;AAC5B,eAAe,qDAAS;AACxB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,sDAAC;;AAEnB;AACA;AACA;;AAEA;AACA;AACA;AACA,8CAA8C;;AAE9C;;AAEA;AACA,gBAAgB,sDAAC;AACjB;;AAEA;AACA,4DAA4D;;AAE5D;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,iCAAiC;;AAEjC;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA,EAAE,oDAAM;AACR;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,wBAAwB,iDAAG;AAC3B;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,kCAAkC,sDAAC;AACnC;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;;;;;;AC/G4C;AACI;AAChD,iEAAe;AACf,iBAAiB,sDAAa;AAC9B,mBAAmB,wDAAe;AAClC,CAAC;;;;;;;;;;;;;;;ACLc;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;ACRe;AACf;;AAEA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;;;;;;ACRoC;AACQ;AAC5C,iEAAe;AACf,aAAa,kDAAS;AACtB,iBAAiB,sDAAa;AAC9B,CAAC;;;;;;;;;;;;;;;;;ACLsC;AACJ;AACpB;AACf,eAAe,qDAAS;AACxB;;AAEA;AACA;AACA;;AAEA,kBAAkB,sDAAC;;AAEnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;;;;;;;;;;;;;;ACpCe;AACf;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,gCAAgC;AAClD;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AClBsC;AACN;AACQ;AACxC,iEAAe;AACf,cAAc,mDAAU;AACxB,WAAW,gDAAO;AAClB,eAAe,oDAAW;AAC1B,CAAC;;;;;;;;;;;;;;;;;ACPwC;AACN;AACpB;AACf;AACA,iBAAiB,uDAAW;AAC5B;AACA,sCAAsC;;AAEtC;AACA;;AAEA;AACA;;AAEA;AACA,sBAAsB,oBAAoB;AAC1C,wBAAwB,sDAAC;AACzB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,gBAAgB,sDAAC;;AAEjB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,GAAG;;AAEH,mBAAmB,0BAA0B;AAC7C,sBAAsB,sDAAC;AACvB;;AAEA,2CAA2C,UAAU;AACrD,uBAAuB,sDAAC;AACxB;AACA;;;;;;;;;;;;;;;ACvDe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;ACPe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD;;AAEpD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;;;;ACvCe;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,+BAA+B,YAAY;AAC3C;AACA;AACA;AACA;;AAEA;AACA,qBAAqB,oBAAoB;AACzC;AACA;;AAEA;AACA,IAAI;AACJ;AACA;;AAEA,oBAAoB,2BAA2B;AAC/C;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;;;;;;;;;;;;;;;AC7De;AACf;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,oBAAoB,mBAAmB;AACvC;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;ACxBwC;AACE;AACR;AACM;AACQ;AAChD,iEAAe;AACf,eAAe,oDAAW;AAC1B,gBAAgB,qDAAY;AAC5B,YAAY,iDAAQ;AACpB,eAAe,oDAAW;AAC1B,mBAAmB,wDAAe;AAClC,CAAC;;;;;;;;;;;;;;;ACXc;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,oBAAoB,mBAAmB;AACvC;AACA;;AAEA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;;;;AC/Be;AACf;AACA;;AAEA,kBAAkB,0BAA0B;AAC5C;AACA;;AAEA;AACA;;;;;;;;;;;;;;;ACTe;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,oBAAoB,0BAA0B;AAC9C;AACA;AACA;AACA;;AAEA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;;;;;;;;;;;;;;;;AC5C2C;AAC3C,iEAAe;AACf;AACA;AACA;AACA;AACA,iDAAiD;;AAEjD;AACA,QAAQ,oDAAM;AACd;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,0DAA0D;;AAE1D;AACA;AACA;AACA,SAAS;AACT,QAAQ;;;AAGR;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;ACpC+B;AACQ;AACJ;AACA;AACE;AACQ;AACU;AACxD,iEAAe;AACf,WAAW,gDAAO;AAClB,eAAe,oDAAW;AAC1B,aAAa,kDAAS;AACtB,aAAa,kDAAS;AACtB,cAAc,mDAAU;AACxB,kBAAkB,uDAAc;AAChC,uBAAuB,4DAAmB;AAC1C,CAAC;;;;;;;;;;;;;;;ACfD;AACe;AACf;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB;;AAEtB;AACA;;AAEA;AACA;;;;;;;;;;;;;;;ACzBA;AACe;AACf;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB;;AAEtB;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;;;;ACrDA;AACe;AACf;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;;;;;;;;ACZe;AACf;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;;AAEA;;AAEA;AACA;AACA,MAAM;AACN;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,wCAAwC;;AAExC,oCAAoC;;AAEpC;AACA,oBAAoB,uBAAuB;AAC3C;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,mDAAmD,sDAAsD,0BAA0B;;AAEnI;AACA,0CAA0C;;AAE1C;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA,oDAAoD;AACpD,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;;;;;;ACtLmC;AACa;AACjC;AACf;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,sDAAC;;AAE1B;AACA;AACA;AACA;AACA,QAAQ,sDAAQ;AAChB;AACA,SAAS;AACT,QAAQ;AACR;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM,sDAAQ;AACd;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA,IAAI;AACJ;AACA;AACA;;;;;;;;;;;;;;;ACpCA;AACe;AACf;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;;;;AC3Ce;AACf;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;;;;;;;ACrB4C;AACI;AACJ;AAC5C,iEAAe;AACf,iBAAiB,sDAAa;AAC9B,mBAAmB,wDAAe;AAClC,iBAAiB,sDAAa;AAC9B,CAAC;;;;;;;;;;;;;;;ACPc;AACf;;AAEA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;;;;ACRe;AACf;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kDAAkD,mDAAmD;AACrG;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;;;;;;;;;;;;;;AClCe;AACf;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,kDAAkD,mDAAmD;AACrG;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACrCoD;AACrC;AACf;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,yBAAyB,0DAAY;AACrC;AACA;AACA;;;;;;;;;;;;;;;;;;;;ACvB0C;AACA;AACA;AACA;AACF;AACxC,iEAAe;AACf,gBAAgB,qDAAY;AAC5B,gBAAgB,qDAAY;AAC5B,gBAAgB,qDAAY;AAC5B,gBAAgB,qDAAY;AAC5B,eAAe,oDAAW;AAC1B,CAAC;;;;;;;;;;;;;;;ACXc;AACf;AACA;;;;;;;;;;;;;;;ACFe;AACf;AACA;;;;;;;;;;;;;;;ACFe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA,oDAAoD;;AAEpD;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;;;;AC7Ce;AACf;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,+EAA+E,kFAAkF,+BAA+B;;AAEhM;;AAEA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA,oDAAoD;AACpD,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;;;;;;;;;;;;;AC5FsC;AACI;AACQ;AACI;AACI;AACZ;AACU;AACJ;AACE;AACtD,iEAAe;AACf,cAAc,mDAAU;AACxB,gBAAgB,qDAAY;AAC5B,oBAAoB,yDAAgB;AACpC,sBAAsB,2DAAkB;AACxC,wBAAwB,6DAAoB;AAC5C,kBAAkB,uDAAc;AAChC,uBAAuB,4DAAmB;AAC1C,qBAAqB,0DAAiB;AACtC,sBAAsB,2DAAkB;AACxC,CAAC;;;;;;;;;;;;;;;;ACnB6C;AAC/B;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oBAAoB,uBAAuB;AAC3C;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,QAAQ;AACR;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,IAAI;;;AAGJ;AACA,EAAE,oDAAM;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;;;;ACpEe;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA,KAAK;;;AAGL;AACA;AACA;AACA;AACA,OAAO;AACP,MAAM;AACN,kBAAkB,4CAA4C;AAC9D;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,IAAI;;;AAGJ,cAAc,yBAAyB;AACvC;AACA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;;;;;;;;;;;;;;;;AClDmC;AACpB;AACf;AACA;AACA,cAAc,sDAAC;AACf;AACA;;AAEA;AACA,oBAAoB,0BAA0B;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,qCAAqC,sDAAC;AACtC,MAAM;AACN;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACnC8C;AAC/B;AACf;;AAEA;AACA,mDAAmD;;AAEnD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA,EAAE,oDAAM;AACR;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;;;;;AChD8C;AAC/B;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;AACA;AACA,EAAE,oDAAM;AACR;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;;;;;ACjC8C;AAC/B;AACf;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,sCAAsC;;AAEtC;AACA;AACA;AACA;AACA,GAAG,EAAE;AACL;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;AACA;;AAEA,kBAAkB,kBAAkB;AACpC;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,QAAQ;AACR;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA,mDAAmD;;AAEnD;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA,wCAAwC;AACxC;;AAEA;AACA;;AAEA;AACA;AACA,yCAAyC;;AAEzC;AACA;;AAEA,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;;;AAGJ;AACA;;AAEA,sBAAsB,uBAAuB;AAC7C;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,KAAK,8BAA8B;AACnC;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;;AAEA,EAAE,oDAAM;AACR;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;;;;AC3Ve;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA,IAAI;;;AAGJ;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,IAAI;;;AAGJ;;AAEA;AACA;AACA;AACA,IAAI;;;AAGJ;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;;;;AC7De;AACf;AACA;;AAEA,kBAAkB,mBAAmB;AACrC;AACA;AACA;;;;;;;;;;;;;;;;ACPmC;AACpB;AACf;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;;AAErC;AACA;AACA;;AAEA,kBAAkB,mBAAmB;AACrC;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,yBAAyB,sDAAC;AAC1B;;;;;;;;;;;;;;;;;ACvCA,sBAAsB,gDAAgD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,iCAAiC,kBAAkB;;AAEpP;AACyD;AACzF;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,+BAA+B,uEAAyB;AACxD;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,gBAAgB,sDAAC;;AAEjB;AACA;AACA;AACA;;AAEA;AACA,gBAAgB,sDAAC;;AAEjB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,IAAI,oDAAM;AACV;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,IAAI,+DAAiB;AACrB,6BAA6B;AAC7B,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA,mDAAmD,sDAAC,2BAA2B,sDAAC;AAChF;AACA;;AAEA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;ACpMD,sBAAsB,gDAAgD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,iCAAiC,kBAAkB;;AAEpP;AAC4E;AAC5G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;;AAErC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,wBAAwB,sDAAC;AACzB;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA;;AAEA,mCAAmC,gBAAgB;AACnD;AACA;;AAEA;AACA;AACA,uDAAuD,SAAS;AAChE;AACA;;AAEA;AACA,cAAc;AACd;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe,+DAAiB;AAChC,eAAe,+DAAiB;AAChC;;AAEA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;;AAEA,eAAe,+DAAiB;AAChC;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,sBAAsB,qBAAqB;AAC3C;AACA;AACA,UAAU;AACV;AACA;AACA;;AAEA;AACA,2CAA2C,+DAAiB;AAC5D;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,+BAA+B,uEAAyB;AACxD;AACA,KAAK;AACL;AACA;AACA,cAAc,sDAAC;AACf;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,sBAAsB,+DAAiB;AACvC;AACA,oBAAoB,sDAAC;AACrB;AACA;AACA,OAAO;AACP;;AAEA,IAAI,oDAAM;AACV;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,uBAAuB,+DAAiB;AACxC;AACA;AACA;AACA,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,IAAI,+DAAiB;AACrB;AACA;AACA,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA,sHAAsH,sDAAC;AACvH;AACA;;AAEA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;AC3XD,sBAAsB,gDAAgD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,iCAAiC,kBAAkB;;AAE3O;AACT;AACmE;AACnG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;;AAEA,IAAI,oDAAM;AACV;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;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;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,qCAAqC,sDAAQ;AAC7C;AACA;AACA,OAAO;AACP;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,mBAAmB,uDAAW;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,mBAAmB,uDAAW;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,8BAA8B,uEAAyB;AACvD;AACA,KAAK;AACL;AACA;AACA,cAAc,sDAAC;;AAEf;AACA;AACA;;AAEA;;AAEA;AACA,gBAAgB,sDAAC;AACjB;AACA;;AAEA,IAAI,oDAAM;AACV;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,IAAI,+DAAiB;AACrB;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;AC3WD,sBAAsB,gDAAgD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,iCAAiC,kBAAkB;;AAE7O;AACe;AACtD;AACA;AACA;AACA;AACA;;AAEA,iBAAiB,qDAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;;AAEA,sBAAsB,6BAA6B;AACnD;AACA;AACA,MAAM;;;AAGN;AACA;AACA,KAAK,GAAG;;AAER;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,IAAI,+DAAiB;AACrB,2BAA2B;AAC3B;AACA,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;AC3FsC;AACI;;AAE3C;AACA,eAAe,qDAAS;AACxB;AACA;;AAEA,iEAAe;AACf;AACA;AACA;AACA,IAAI,oDAAM;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;;AAEb;AACA;AACA;AACA,WAAW;AACX;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,mBAAmB,qDAAS;;AAE5B;AACA;AACA;AACA,QAAQ;;;AAGR,sEAAsE;;AAEtE;AACA,KAAK;AACL;AACA,mBAAmB,qDAAS;AAC5B;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;AC5E0C;AACR;;AAEnC;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,oBAAoB,oDAAU;AAC9B;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA,UAAU,gDAAQ,uBAAuB,gDAAQ;AACjD;AACA;;AAEA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA,QAAQ;AACR;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;;;;;;;;;;;;AChD0B;;AAE1B;AACA;AACA,EAAE,qDAAc;AAChB;AACA;AACA,MAAM;AACN;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,qDAAc;AAChB;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;;AAEA;AACA;AACA;AACA,SAAS;AACT,QAAQ;AACR;AACA;AACA,MAAM;AACN;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;AC/CA;AACgC;AACW;AACA;;AAE3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAE,8CAAM,SAAS,6CAAM;AACvB,EAAE,8CAAM,SAAS,6CAAM;AACvB;AACA;AACA;AACA,sBAAsB,oDAAU;AAChC;AACA,GAAG;AACH;AACA;AACA,UAAU,gDAAQ;AAClB;AACA;AACA,QAAQ,8CAAM;AACd,QAAQ,8CAAM;AACd,QAAQ;AACR;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;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,gDAAS;AACX;AACA;AACA;AACA;AACA,GAAG,GAAG;;AAEN,EAAE,wFAAyB;AAC3B;AACA;AACA;;AAEA;AACA,IAAI,yDAAW;AACf;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,+CAA+C;;AAE/C;AACA;AACA;AACA;AACA;AACA,GAAG,OAAO;;AAEV,EAAE,wFAAyB;AAC3B;AACA,wBAAwB,qEAAgB;AACxC;AACA;;AAEA;AACA,MAAM,4DAAY;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA,GAAG,GAAG;;AAEN,EAAE,wFAAyB;AAC3B,IAAI,6DAAmB;AACvB,GAAG,kBAAkB;;AAErB;AACA;AACA,aAAa,uDAAa;AAC1B;;AAEA;AACA;AACA,4BAA4B,yDAAkB;AAC9C;AACA,SAAS;AACT,OAAO;AACP;;AAEA,WAAW,iDAAU;AACrB;;AAEA,sBAAsB,0DAAmB;AACzC;AACA,eAAe,qDAAa;AAC5B,GAAG,wCAAwC,uDAAe,+BAA+B,0DAAmB,CAAC,uDAAc,qBAAqB,0DAAmB;AACnK;AACA;AACA,GAAG,gBAAgB,0DAAmB;AACtC;AACA;AACA,GAAG,IAAI,sDAAc,+BAA+B,0DAAmB;AACvE;AACA;AACA,GAAG,GAAG,uDAAe,+BAA+B,0DAAmB;AACvE;AACA;AACA,GAAG,gBAAgB,0DAAmB;AACtC;AACA,GAAG;AACH,CAAC;AACD;;;;;;;;;;;;;;;;;ACvN2C;;AAE3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA,QAAQ,gDAAQ,wBAAwB,gDAAQ;AAChD,MAAM,8CAAM;AACZ,MAAM;AACN;;AAEA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;;;;;;;;AC/HmD;;AAEnD;AACA;AACA,4CAA4C,gDAAS;AACrD,SAAS,sDAAe;AACxB;;;;;;;;;;;;;;;;;;;;;;ACNA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH,mEAAmE;AACnE,sDAAsD;AACtD,MAAM;AACN;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;;;;;;;;;;;;;ACxD0B;;AAE1B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,gDAAgD;AAChD;AACA;AACA;AACA;AACA,GAAG;AACH,wBAAwB,yDAAkB;AAC1C;AACA;AACA,KAAK;AACL,GAAG;AACH;;;;;;;;;;;;;;;;;;AChCyU;AACzU;AACA,YAAY,0CAAQ;AACpB,eAAe,6CAAW;AAC1B,YAAY,0CAAQ;AACpB,eAAe,6CAAW;AAC1B,QAAQ,sCAAI;AACZ,cAAc,4CAAU;AACxB,aAAa,2CAAS;AACtB,cAAc,4CAAU;AACxB,MAAM,oCAAE;AACR,OAAO,qCAAG;AACV,WAAW,yCAAO;AAClB,iBAAiB,+CAAa;AAC9B,cAAc,4CAAU;AACxB,eAAe,6CAAW;AAC1B,UAAU,wCAAM;AAChB,UAAU,wCAAM;AAChB,OAAO,qCAAG;AACV,QAAQ,sCAAI;AACZ,QAAQ,sCAAI;AACZ,QAAQ,sCAAI;AACZ,MAAM,oCAAE;AACR,SAAS,uCAAK;AACd,MAAM,oCAAE;AACR,UAAU,wCAAM;AAChB,WAAW,yCAAO;AAClB,QAAQ,sCAAI;AACZ,WAAW,yCAAO;AAClB,QAAQ,sCAAI;AACZ,WAAW,yCAAO;AAClB,UAAU,wCAAM;AAChB,WAAW,yCAAO;AAClB,WAAW,yCAAO;AAClB,QAAQ,sCAAI;AACZ,YAAY,0CAAQ;AACpB,UAAU,wCAAM;AAChB,UAAU,wCAAM;AAChB;AACA;AACA,wBAAwB,mCAAC;AACzB;AACA;AACA,GAAG;AACH,CAAC;AACD,iEAAe,mCAAC;;;;;;;;;;;;;;;;AC7CuB;AACvC;;AAEA;AACA,eAAe,qDAAS;;AAExB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;;;;;;;;ACxBuC;AACI;AAC3C;;AAEA;AACA,mCAAmC;AACnC;;AAEA,gBAAgB,wDAAU;AAC1B,eAAe,qDAAS;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,qBAAqB;;AAEzD;AACA;AACA;AACA;AACA,uCAAuC;;AAEvC;;AAEA;AACA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;;;;;;;AC3DoD;AACpD;;AAEA;AACA,eAAe,qDAAS;AACxB,iBAAiB,uDAAW;AAC5B;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,QAAQ,WAAW;AACnB;;AAEA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;ACxCoD;;AAEpD;AACA;AACA;AACA;AACA;AACA,MAAM,WAAW;AACjB;;AAEA;AACA;AACA,MAAM,WAAW;AACjB;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,eAAe,qDAAS;AACxB;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,eAAe,qDAAS;AACxB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP,MAAM,4DAA4D;AAClE;;;AAGA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA,oEAAoE;AACpE,0EAA0E;AAC1E;AACA;;AAEA;AACA;AACA,oEAAoE;AACpE,0EAA0E;AAC1E;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,kBAAkB,sBAAsB;AACxC;;AAEA;AACA;AACA;AACA,OAAO;;AAEP,sDAAsD,iBAAiB;AACvE;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA,YAAY;AACZ;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iBAAiB,uDAAW;;AAE5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;;;;;;;;;;;;;;;;AC1LA;AACA,iEAAe;AACf;AACA,CAAC;;;;;;;;;;;;;;;ACHD,iEAAe,cAAc,EAAE,UAAU,EAAE,eAAe,EAAE,gBAAgB,EAAE,UAAU,GAAG,yCAAyC;;;;;;;;;;;;;;;ACApI;AACA;AACA;AACA;AACA;AACe;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;;;;;;ACjBqC;AACrC;AACA;AACA;AACA;;AAEA;;AAEA,gBAAgB,SAAS;AACzB;AACA;;AAEO;AACP;AACA;AACA;AACA;;AAEA;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;;AAEA,OAAO,wDAAQ;AACf;AACA;;AAEA;AACA;;AAEA,iEAAe,SAAS;;;;;;;;;;;;;;;;;;AChCS;AACN;AACsB;;AAEjD;AACA,MAAM,kDAAM;AACZ,WAAW,kDAAM;AACjB;;AAEA;AACA,iDAAiD,+CAAG,KAAK;;AAEzD;AACA,mCAAmC;;AAEnC;AACA;;AAEA,oBAAoB,QAAQ;AAC5B;AACA;;AAEA;AACA;;AAEA,SAAS,8DAAe;AACxB;;AAEA,iEAAe,EAAE;;;;;;;;;;;;;;;;AC5Bc;;AAE/B;AACA,qCAAqC,iDAAK;AAC1C;;AAEA,iEAAe,QAAQ;;;;;;;;;;;ACNvB;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,gBAAgB;;AAEhB;AACA;;AAEA,kBAAkB,sBAAsB;AACxC;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK,KAA6B;AAClC;AACA;AACA,GAAG,SAAS,IAA4E;AACxF;AACA,EAAE,iCAAqB,EAAE,mCAAE;AAC3B;AACA,GAAG;AAAA,kGAAC;AACJ,GAAG,KAAK,EAEN;AACF,CAAC;;;;;;;;;;;;;;;;AC5Ec;AACf;AACA,yCAAyC,SAAS;AAClD;AACA;;;;;;;;;;;;;;;ACJe;AACf;AACA;;;;;;;;;;;;;;;;ACFqD;AACtC;AACf,iCAAiC,gEAAgB;AACjD;;;;;;;;;;;;;;;ACHe;AACf;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;ACLe;AACf;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACJ+C;AAC/C;AACA,kBAAkB,kBAAkB;AACpC;AACA;AACA;AACA;AACA,kCAAkC,6DAAa;AAC/C;AACA;AACe;AACf;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;;;;;;;;;ACjB+C;AAChC;AACf,QAAQ,6DAAa;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ;AACA;AACA;AACA;;;;;;;;;;;;;;;ACde;AACf;AACA,oBAAoB,sBAAsB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;ACbe;AACf;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACLiD;AAClC;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH,kBAAkB,8DAAc;AAChC;;;;;;;;;;;;;;;;AChBiD;AAClC;AACf;AACA;AACA,EAAE,8DAAc;AAChB;;;;;;;;;;;;;;;ACLe;AACf;AACA;;;;;;;;;;;;;;;ACFe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,YAAY,kEAAkE;AACtF,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;AC1Be;AACf;AACA;;;;;;;;;;;;;;;ACFe;AACf;AACA;;;;;;;;;;;;;;;;ACFiD;AAClC;AACf,kBAAkB,sBAAsB;AACxC;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,MAAM,8DAAc;AACpB,KAAK;AACL;AACA;AACA;;;;;;;;;;;;;;;ACfe;AACf;AACA;AACA;AACA;AACA,cAAc,uBAAuB;AACrC;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACXkC;AAC6B;AAChD;AACf,eAAe,sDAAO;AACtB;AACA,IAAI;AACJ;AACA;AACA,SAAS,qEAAqB;AAC9B;;;;;;;;;;;;;;;ACTe;AACf;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACNiD;AACY;AACY;AACtB;AACpC;AACf,SAAS,8DAAc,SAAS,oEAAoB,YAAY,0EAA0B,YAAY,+DAAe;AACrH;;;;;;;;;;;;;;;;;;;ACNuD;AACJ;AACsB;AAClB;AACxC;AACf,SAAS,iEAAiB,SAAS,+DAAe,SAAS,0EAA0B,SAAS,iEAAiB;AAC/G;;;;;;;;;;;;;;;;ACNkC;AACnB;AACf,kBAAkB,sDAAO;AACzB;AACA;AACA;AACA,oBAAoB,sDAAO;AAC3B;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACVkC;AACS;AAC5B;AACf,UAAU,2DAAW;AACrB,qBAAqB,sDAAO;AAC5B;;;;;;;;;;;;;;;ACLe;AACf;;AAEA;AACA;AACA,IAAI;AACJ;AACA,GAAG;AACH;;;;;;;;;;;;;;;;ACRqD;AACtC;AACf;AACA,oCAAoC,gEAAgB;AACpD;AACA;AACA;AACA,sFAAsF,gEAAgB;AACtG;;;;;;;;;;;;;;;;;;;;;;;;;;ACRA;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;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,qDAAqD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,CAAC;AACD,0DAA0D;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,CAAC;AACD,0DAA0D;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,CAAC;AACD,4EAA4E;;AAE5E;AACA;AACA,2DAA2D;AAC3D;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;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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;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,kCAAkC;AAClC;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA,OAAO;AACP;AACA;AACA,OAAO;;AAEP;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;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,gFAAgF,WAAW;AAC3F;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,WAAW;;AAEX;;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;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1gGzM;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEkmN;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACt8FlmN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAE4s2B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;UC1wS5s2B;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCzBA;WACA;WACA;;;;;WCFA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,GAAG;WACH;WACA;WACA,CAAC;;;;;WCPD;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;WCNA;WACA;WACA;WACA;WACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEwB;AAEiB;AACL;AACG;AACP;AACG;AACC;AACG;AACF;AACE;AACW;AACnB;AACQ;AACS;AAEZ;AACM;AACL;AACH;AACH;AACM;AACE;AAC0B;AAC9B;AACJ;AACK;AACF;AACH;AACU;AACF;AAEJ;AACN;AACG","sources":["webpack://ultimate-blocks/./node_modules/@fortawesome/free-brands-svg-icons/index.js","webpack://ultimate-blocks/./node_modules/@fortawesome/free-solid-svg-icons/index.js","webpack://ultimate-blocks/./node_modules/@fortawesome/react-fontawesome/index.es.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/add-card.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/add-submenu.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/align-center.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/align-justify.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/align-left.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/align-none.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/align-right.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/archive.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/arrow-down.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/arrow-left.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/arrow-right.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/arrow-up.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/aspect-ratio.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/at-symbol.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/audio.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/backup.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/block-default.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/block-table.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/box.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/brush.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/bug.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/button.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/buttons.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/calendar.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/cancel-circle-filled.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/capture-photo.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/capture-video.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/category.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/chart-bar.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/check.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/chevron-down.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/chevron-left.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/chevron-right-small.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/chevron-right.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/chevron-up.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/classic.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/close-small.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/close.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/cloud-upload.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/cloud.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/code.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/cog.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/color.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/column.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/columns.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/comment-author-avatar.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/comment-author-name.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/comment-content.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/comment-reply-link.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/comment.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/cover.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/create.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/crop.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/currency-dollar.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/currency-euro.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/currency-pound.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/custom-link.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/custom-post-type.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/desktop.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/download.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/drag-handle.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/edit.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/external.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/file.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/flip-horizontal.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/flip-vertical.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/footer.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/format-bold.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/format-capitalize.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/format-indent-rtl.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/format-indent.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/format-italic.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/format-list-bullets-rtl.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/format-list-bullets.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/format-list-numbered-rtl.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/format-list-numbered.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/format-lowercase.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/format-ltr.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/format-outdent-rtl.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/format-outdent.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/format-rtl.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/format-strikethrough.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/format-underline.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/format-uppercase.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/fullscreen.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/gallery.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/globe.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/grid.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/group.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/handle.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/header.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/heading.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/help-filled.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/help.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/home.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/html.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/image.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/inbox.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/info.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/insert-after.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/insert-before.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/institution.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/justify-center.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/justify-left.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/justify-right.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/justify-space-between.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/key.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/keyboard-close.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/keyboard-return.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/layout.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/lifesaver.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/link-off.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/link.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/list-view.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/list.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/lock.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/login.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/loop.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/map-marker.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/media-and-text.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/media.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/megaphone.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/menu.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/mobile.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/more-horizontal-mobile.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/more-horizontal.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/more-vertical.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/more.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/move-to.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/navigation.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/next.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/overlay-text.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/page-break.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/page.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/pages.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/paragraph.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/payment.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/pencil.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/people.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/percent.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/pin.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/plugins.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/plus-circle-filled.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/plus-circle.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/plus.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/position-center.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/position-left.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/position-right.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/post-author.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/post-categories.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/post-comments-count.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/post-comments-form.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/post-comments.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/post-content.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/post-date.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/post-excerpt.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/post-featured-image.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/post-list.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/post-terms.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/post.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/preformatted.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/previous.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/pull-left.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/pull-right.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/pullquote.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/query-pagination-next.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/query-pagination-numbers.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/query-pagination-previous.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/query-pagination.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/quote.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/receipt.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/redo.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/remove-bug.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/remove-submenu.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/replace.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/reset.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/resize-corner-n-e.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/reusable-block.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/rotate-left.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/rotate-right.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/row.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/rss.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/search.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/separator.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/settings.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/share.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/shield.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/shipping.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/shortcode.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/sidebar.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/site-logo.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/stack.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/star-empty.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/star-filled.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/star-half.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/store.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/stretch-full-width.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/stretch-wide.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/styles.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/subscript.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/superscript.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/swatch.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/symbol-filled.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/symbol.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/table-column-after.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/table-column-before.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/table-column-delete.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/table-row-after.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/table-row-before.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/table-row-delete.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/table.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/tablet.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/tag.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/term-description.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/text-color.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/tip.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/title.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/tool.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/trash.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/trending-down.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/trending-up.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/typography.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/undo.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/ungroup.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/unlock.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/update.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/upload.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/verse.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/video.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/warning.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/widget.js","webpack://ultimate-blocks/./node_modules/ace-builds/src-noconflict/ace.js","webpack://ultimate-blocks/./node_modules/ace-builds/src-noconflict/ext-language_tools.js","webpack://ultimate-blocks/./node_modules/ace-builds/src-noconflict/ext-split.js","webpack://ultimate-blocks/./node_modules/ace-builds/src-noconflict/mode-css.js","webpack://ultimate-blocks/./node_modules/ace-builds/src-noconflict/mode-snippets.js","webpack://ultimate-blocks/./node_modules/ace-builds/src-noconflict/snippets/css.js","webpack://ultimate-blocks/./node_modules/ace-builds/src-noconflict/theme-solarized_light.js","webpack://ultimate-blocks/./library/src/inc/js/Debouncer.js","webpack://ultimate-blocks/./library/src/inc/js/IconSizeDefinition.js","webpack://ultimate-blocks/./library/node_modules/uuid/dist/esm-browser/rng.js","webpack://ultimate-blocks/./library/node_modules/uuid/dist/esm-browser/stringify.js","webpack://ultimate-blocks/./library/node_modules/uuid/dist/esm-browser/native.js","webpack://ultimate-blocks/./library/node_modules/uuid/dist/esm-browser/v4.js","webpack://ultimate-blocks/./library/src/containers/IconControl/components/IconSearchInput.jsx","webpack://ultimate-blocks/./library/src/inc/js/IconObject.js","webpack://ultimate-blocks/./library/node_modules/react-is/cjs/react-is.production.min.js","webpack://ultimate-blocks/./library/node_modules/react-is/cjs/react-is.development.js","webpack://ultimate-blocks/./library/node_modules/react-is/index.js","webpack://ultimate-blocks/./library/node_modules/object-assign/index.js","webpack://ultimate-blocks/./library/node_modules/prop-types/lib/ReactPropTypesSecret.js","webpack://ultimate-blocks/./library/node_modules/prop-types/lib/has.js","webpack://ultimate-blocks/./library/node_modules/prop-types/checkPropTypes.js","webpack://ultimate-blocks/./library/node_modules/prop-types/factoryWithTypeCheckers.js","webpack://ultimate-blocks/./library/node_modules/prop-types/factoryWithThrowingShims.js","webpack://ultimate-blocks/./library/node_modules/prop-types/index.js","webpack://ultimate-blocks/./library/node_modules/@fortawesome/react-fontawesome/index.es.js","webpack://ultimate-blocks/./library/src/containers/IconControl/components/IconRender.jsx","webpack://ultimate-blocks/./library/src/containers/IconControl/components/IconCard.jsx","webpack://ultimate-blocks/./library/src/inc/js/components/UbIntersectionObserver.jsx","webpack://ultimate-blocks/./library/src/containers/IconControl/components/IconListing.jsx","webpack://ultimate-blocks/./library/src/containers/IconControl/components/FrequentIconListing.jsx","webpack://ultimate-blocks/./library/src/containers/IconControl/components/IconControl.jsx","webpack://ultimate-blocks/./library/src/containers/IconControl/inc/FrequentIconManager.js","webpack://ultimate-blocks/./library/src/containers/IconControl/IconControlContainer.jsx","webpack://ultimate-blocks/./library/src/containers/UbIconComponent/inc/iconOperations.js","webpack://ultimate-blocks/./library/src/containers/UbIconComponent/UbIconComponent.jsx","webpack://ultimate-blocks/./library/src/containers/IconPanelGroup/components/IconSizePicker.jsx","webpack://ultimate-blocks/./library/src/containers/IconPanelGroup/IconPanelGroup.jsx","webpack://ultimate-blocks/./library/src/inc/js/components/PortalBase.js","webpack://ultimate-blocks/./library/src/containers/BlackWhiteButton/BlackWhiteButtonGroup.jsx","webpack://ultimate-blocks/./library/src/containers/BlackWhiteButton/BlackWhiteButton.jsx","webpack://ultimate-blocks/./library/src/inc/js/components/Overlay.jsx","webpack://ultimate-blocks/./library/src/inc/js/StoreHelpers.js","webpack://ultimate-blocks/./library/src/inc/js/base/ManagerBase.js","webpack://ultimate-blocks/./library/src/inc/js/FrontendDataManager.js","webpack://ultimate-blocks/./library/src/inc/js/HookManager.jsx","webpack://ultimate-blocks/./library/src/inc/js/components/PreviewProvider/PreviewProvider.jsx","webpack://ultimate-blocks/./library/src/inc/js/registerPreviewManager.jsx","webpack://ultimate-blocks/./src/blocks/advanced-heading/block.js","webpack://ultimate-blocks/./src/blocks/advanced-heading/components.js","webpack://ultimate-blocks/./src/blocks/advanced-heading/fonts.js","webpack://ultimate-blocks/./src/blocks/advanced-heading/formats/highlight.js","webpack://ultimate-blocks/./src/blocks/advanced-heading/formats/register-formats.js","webpack://ultimate-blocks/./src/blocks/advanced-heading/get-styles.js","webpack://ultimate-blocks/./src/blocks/advanced-heading/icons.js","webpack://ultimate-blocks/./src/blocks/advanced-heading/settings-options.js","webpack://ultimate-blocks/./src/blocks/advanced-heading/transforms.js","webpack://ultimate-blocks/./src/blocks/advanced-video/block-controls.js","webpack://ultimate-blocks/./src/blocks/advanced-video/block.js","webpack://ultimate-blocks/./src/blocks/advanced-video/components.js","webpack://ultimate-blocks/./src/blocks/advanced-video/get-styles.js","webpack://ultimate-blocks/./src/blocks/advanced-video/icon.js","webpack://ultimate-blocks/./src/blocks/advanced-video/placeholder.js","webpack://ultimate-blocks/./src/blocks/button/block.js","webpack://ultimate-blocks/./src/blocks/button/components.js","webpack://ultimate-blocks/./src/blocks/button/components/ButtonColorSettings.js","webpack://ultimate-blocks/./src/blocks/button/get-styles.js","webpack://ultimate-blocks/./src/blocks/button/icons/icons.js","webpack://ultimate-blocks/./src/blocks/button/oldVersions.js","webpack://ultimate-blocks/./src/blocks/call-to-action/block.js","webpack://ultimate-blocks/./src/blocks/call-to-action/components.js","webpack://ultimate-blocks/./src/blocks/call-to-action/get-styles.js","webpack://ultimate-blocks/./src/blocks/call-to-action/icons/icon.js","webpack://ultimate-blocks/./src/blocks/call-to-action/oldVersions.js","webpack://ultimate-blocks/./src/blocks/click-to-tweet/block.js","webpack://ultimate-blocks/./src/blocks/click-to-tweet/get-styles.js","webpack://ultimate-blocks/./src/blocks/click-to-tweet/icons/icon.js","webpack://ultimate-blocks/./src/blocks/components/BorderControl.js","webpack://ultimate-blocks/./src/blocks/components/BorderRadiusControl.js","webpack://ultimate-blocks/./src/blocks/components/ColorSettings.js","webpack://ultimate-blocks/./src/blocks/components/ColorSettingsWithGradient.js","webpack://ultimate-blocks/./src/blocks/components/FontSizePicker.js","webpack://ultimate-blocks/./src/blocks/components/SelectControl.js","webpack://ultimate-blocks/./src/blocks/components/SpacingControl.js","webpack://ultimate-blocks/./src/blocks/components/SpacingControlWithToolsPanel.js","webpack://ultimate-blocks/./src/blocks/components/TabsPanelControl.js","webpack://ultimate-blocks/./src/blocks/components/ToggleGroupControl.js","webpack://ultimate-blocks/./src/blocks/components/index.js","webpack://ultimate-blocks/./src/blocks/content-filter/block.js","webpack://ultimate-blocks/./src/blocks/content-filter/components/content-filter-entry.js","webpack://ultimate-blocks/./src/blocks/content-filter/components/editorDisplay.js","webpack://ultimate-blocks/./src/blocks/content-filter/components/get-styles.js","webpack://ultimate-blocks/./src/blocks/content-filter/icon.js","webpack://ultimate-blocks/./src/blocks/content-toggle/block.js","webpack://ultimate-blocks/./src/blocks/content-toggle/components/editorDisplay.js","webpack://ultimate-blocks/./src/blocks/content-toggle/components/inspector.js","webpack://ultimate-blocks/./src/blocks/content-toggle/components/panel.js","webpack://ultimate-blocks/./src/blocks/content-toggle/get-styles.js","webpack://ultimate-blocks/./src/blocks/content-toggle/icons/icon.js","webpack://ultimate-blocks/./src/blocks/content-toggle/oldVersions.js","webpack://ultimate-blocks/./src/blocks/countdown/CircularCountdown.js","webpack://ultimate-blocks/./src/blocks/countdown/block.js","webpack://ultimate-blocks/./src/blocks/countdown/blocks-styles.js","webpack://ultimate-blocks/./src/blocks/countdown/components.js","webpack://ultimate-blocks/./src/blocks/countdown/get-styles.js","webpack://ultimate-blocks/./src/blocks/countdown/icon.js","webpack://ultimate-blocks/./src/blocks/countdown/odometer.js","webpack://ultimate-blocks/./src/blocks/counter/block.js","webpack://ultimate-blocks/./src/blocks/counter/edit.js","webpack://ultimate-blocks/./src/blocks/counter/get-styles.js","webpack://ultimate-blocks/./src/blocks/counter/hooks/use-counter.js","webpack://ultimate-blocks/./src/blocks/counter/icon.js","webpack://ultimate-blocks/./src/blocks/counter/inspector.js","webpack://ultimate-blocks/./src/blocks/divider/block.js","webpack://ultimate-blocks/./src/blocks/divider/get-styles.js","webpack://ultimate-blocks/./src/blocks/divider/icons/icon.js","webpack://ultimate-blocks/./src/blocks/divider/oldVersions.js","webpack://ultimate-blocks/./src/blocks/expand/block.js","webpack://ultimate-blocks/./src/blocks/expand/components.js","webpack://ultimate-blocks/./src/blocks/expand/get-styles.js","webpack://ultimate-blocks/./src/blocks/expand/icon.js","webpack://ultimate-blocks/./src/blocks/feature-box/block.js","webpack://ultimate-blocks/./src/blocks/feature-box/components.js","webpack://ultimate-blocks/./src/blocks/feature-box/icons/icon.js","webpack://ultimate-blocks/./src/blocks/feature-box/icons/remove_icon.js","webpack://ultimate-blocks/./src/blocks/feature-box/oldVersions.js","webpack://ultimate-blocks/./src/blocks/how-to/block.js","webpack://ultimate-blocks/./src/blocks/how-to/components.js","webpack://ultimate-blocks/./src/blocks/how-to/get-styles.js","webpack://ultimate-blocks/./src/blocks/how-to/icon.js","webpack://ultimate-blocks/./src/blocks/icon-inner/block.js","webpack://ultimate-blocks/./src/blocks/icon-inner/components/UbIcon.js","webpack://ultimate-blocks/./src/blocks/icon-inner/components/UbIconInspector.js","webpack://ultimate-blocks/./src/blocks/icon/block-controls.js","webpack://ultimate-blocks/./src/blocks/icon/block.js","webpack://ultimate-blocks/./src/blocks/icon/blocks-styles.js","webpack://ultimate-blocks/./src/blocks/icon/components/CustomSvgInserter.js","webpack://ultimate-blocks/./src/blocks/icon/components/LinkControl.js","webpack://ultimate-blocks/./src/blocks/icon/components/MediaReplaceControl.js","webpack://ultimate-blocks/./src/blocks/icon/components/Placeholder.js","webpack://ultimate-blocks/./src/blocks/icon/components/icon-library/LibraryContent.js","webpack://ultimate-blocks/./src/blocks/icon/components/icon-library/LibrarySidebar.js","webpack://ultimate-blocks/./src/blocks/icon/components/icon-library/index.js","webpack://ultimate-blocks/./src/blocks/icon/edit.js","webpack://ultimate-blocks/./src/blocks/icon/get-styles.js","webpack://ultimate-blocks/./src/blocks/icon/icons/block-icon.js","webpack://ultimate-blocks/./src/blocks/icon/icons/font-awesome/categories.js","webpack://ultimate-blocks/./src/blocks/icon/icons/font-awesome/icons.js","webpack://ultimate-blocks/./src/blocks/icon/icons/font-awesome/index.js","webpack://ultimate-blocks/./src/blocks/icon/icons/index.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/amazon.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/bandcamp.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/behance.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/chain.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/codepen.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/deviantart.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/dribbble.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/dropbox.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/etsy.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/facebook.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/feed.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/fivehundredpx.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/flickr.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/foursquare.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/github.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/goodreads.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/google.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/index.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/instagram.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/lastfm.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/linkedin.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/mail.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/mastodon.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/medium.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/meetup.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/patreon.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/pinterest.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/pocket.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/reddit-solid.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/reddit.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/skype.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/snapchat.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/soundcloud.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/spotify.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/telegram.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/tiktok.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/tumblr.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/twitch.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/twitter.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/vimeo.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/vk.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/wordpress.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/yelp.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/youtube.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/temp.js","webpack://ultimate-blocks/./src/blocks/icon/inspector.js","webpack://ultimate-blocks/./src/blocks/icon/save.js","webpack://ultimate-blocks/./src/blocks/icon/utils.js","webpack://ultimate-blocks/./src/blocks/image-slider/block.js","webpack://ultimate-blocks/./src/blocks/image-slider/components.js","webpack://ultimate-blocks/./src/blocks/image-slider/get-styles.js","webpack://ultimate-blocks/./src/blocks/image-slider/icon.js","webpack://ultimate-blocks/./src/blocks/image-slider/oldVersions.js","webpack://ultimate-blocks/./src/blocks/notification-box/block.js","webpack://ultimate-blocks/./src/blocks/notification-box/components.js","webpack://ultimate-blocks/./src/blocks/notification-box/icons/icon.js","webpack://ultimate-blocks/./src/blocks/notification-box/icons/info.js","webpack://ultimate-blocks/./src/blocks/notification-box/icons/success.js","webpack://ultimate-blocks/./src/blocks/notification-box/icons/warning.js","webpack://ultimate-blocks/./src/blocks/notification-box/oldVersions.js","webpack://ultimate-blocks/./src/blocks/number-box/block.js","webpack://ultimate-blocks/./src/blocks/number-box/components.js","webpack://ultimate-blocks/./src/blocks/number-box/icons/icon.js","webpack://ultimate-blocks/./src/blocks/number-box/oldVersions.js","webpack://ultimate-blocks/./src/blocks/post-grid/block.js","webpack://ultimate-blocks/./src/blocks/post-grid/editor.js","webpack://ultimate-blocks/./src/blocks/post-grid/get-styles.js","webpack://ultimate-blocks/./src/blocks/post-grid/icons.js","webpack://ultimate-blocks/./src/blocks/post-grid/image.js","webpack://ultimate-blocks/./src/blocks/post-grid/inspector.js","webpack://ultimate-blocks/./src/blocks/progress-bar/Circle.js","webpack://ultimate-blocks/./src/blocks/progress-bar/HalfCircle.js","webpack://ultimate-blocks/./src/blocks/progress-bar/Line.js","webpack://ultimate-blocks/./src/blocks/progress-bar/block.js","webpack://ultimate-blocks/./src/blocks/progress-bar/blocks-styles.js","webpack://ultimate-blocks/./src/blocks/progress-bar/get-styles.js","webpack://ultimate-blocks/./src/blocks/progress-bar/icons.js","webpack://ultimate-blocks/./src/blocks/review/block.js","webpack://ultimate-blocks/./src/blocks/review/components.js","webpack://ultimate-blocks/./src/blocks/review/get-styles.js","webpack://ultimate-blocks/./src/blocks/review/icon.js","webpack://ultimate-blocks/./src/blocks/review/oldVersions.js","webpack://ultimate-blocks/./src/blocks/review/save.js","webpack://ultimate-blocks/./src/blocks/social-share/block.js","webpack://ultimate-blocks/./src/blocks/social-share/get-styles.js","webpack://ultimate-blocks/./src/blocks/social-share/icons/icons.js","webpack://ultimate-blocks/./src/blocks/social-share/inspector.js","webpack://ultimate-blocks/./src/blocks/star-rating/block.js","webpack://ultimate-blocks/./src/blocks/star-rating/components.js","webpack://ultimate-blocks/./src/blocks/star-rating/get-styles.js","webpack://ultimate-blocks/./src/blocks/star-rating/icons.js","webpack://ultimate-blocks/./src/blocks/star-rating/oldVersions.js","webpack://ultimate-blocks/./src/blocks/styled-box/block.js","webpack://ultimate-blocks/./src/blocks/styled-box/get-styles.js","webpack://ultimate-blocks/./src/blocks/styled-box/icon.js","webpack://ultimate-blocks/./src/blocks/styled-list/block.js","webpack://ultimate-blocks/./src/blocks/styled-list/colorlist.js","webpack://ultimate-blocks/./src/blocks/styled-list/components.js","webpack://ultimate-blocks/./src/blocks/styled-list/get-styles.js","webpack://ultimate-blocks/./src/blocks/styled-list/icon.js","webpack://ultimate-blocks/./src/blocks/tabbed-content/block.js","webpack://ultimate-blocks/./src/blocks/tabbed-content/components/editorDisplay.js","webpack://ultimate-blocks/./src/blocks/tabbed-content/components/inspector.js","webpack://ultimate-blocks/./src/blocks/tabbed-content/components/tab.js","webpack://ultimate-blocks/./src/blocks/tabbed-content/get-style.js","webpack://ultimate-blocks/./src/blocks/tabbed-content/icons/icon.js","webpack://ultimate-blocks/./src/blocks/tabbed-content/oldVersions.js","webpack://ultimate-blocks/./src/blocks/table-of-contents/block.js","webpack://ultimate-blocks/./src/blocks/table-of-contents/components.js","webpack://ultimate-blocks/./src/blocks/table-of-contents/get-style.js","webpack://ultimate-blocks/./src/blocks/table-of-contents/icon.js","webpack://ultimate-blocks/./src/blocks/table-of-contents/localToLatin.js","webpack://ultimate-blocks/./src/blocks/table-of-contents/oldVersions.js","webpack://ultimate-blocks/./src/blocks/table-of-contents/removeDiacritics.js","webpack://ultimate-blocks/./src/blocks/testimonial/block.js","webpack://ultimate-blocks/./src/blocks/testimonial/components.js","webpack://ultimate-blocks/./src/blocks/testimonial/get-styles.js","webpack://ultimate-blocks/./src/blocks/testimonial/icons.js","webpack://ultimate-blocks/./src/blocks/testimonial/oldVersions.js","webpack://ultimate-blocks/./src/blocks/utils/styling-helpers.js","webpack://ultimate-blocks/./src/common.js","webpack://ultimate-blocks/./src/extensions/components/code-editor/index.js","webpack://ultimate-blocks/./src/extensions/custom-css/index.js","webpack://ultimate-blocks/./src/extensions/custom-css/inspector.js","webpack://ultimate-blocks/./src/extensions/index.js","webpack://ultimate-blocks/./src/extensions/responsive-control/index.js","webpack://ultimate-blocks/./src/extensions/responsive-control/inspector.js","webpack://ultimate-blocks/./src/extensions/utils/replace-selector.js","webpack://ultimate-blocks/./src/inc/components/ProPass.js","webpack://ultimate-blocks/./src/inc/components/SavedStyles/ListItemPill.js","webpack://ultimate-blocks/./src/inc/components/SavedStyles/SavedStyleItemCardContainer.js","webpack://ultimate-blocks/./src/inc/components/SavedStyles/SavedStyleListItem.js","webpack://ultimate-blocks/./src/inc/components/SavedStyles/SavedStylesAdvancedButton.js","webpack://ultimate-blocks/./src/inc/components/SavedStyles/SavedStylesAdvancedControls.js","webpack://ultimate-blocks/./src/inc/components/SavedStyles/SavedStylesInspector.js","webpack://ultimate-blocks/./src/inc/components/SavedStyles/SavedStylesInspectorPanel.js","webpack://ultimate-blocks/./src/inc/components/SavedStyles/SavedStylesListing.js","webpack://ultimate-blocks/./src/inc/components/SavedStyles/SavedStylesListingFilter.js","webpack://ultimate-blocks/./src/inc/components/SavedStyles/SavedStylesSaveRow.js","webpack://ultimate-blocks/./src/inc/components/SavedStyles/SelectedSavedStyleControls.js","webpack://ultimate-blocks/./src/inc/components/SavedStyles/StylePreviewModal.js","webpack://ultimate-blocks/./src/inc/components/SavedStyles/UbProInspectorTextInput.js","webpack://ultimate-blocks/./src/inc/components/Upsell/ActiveBlockIcon.js","webpack://ultimate-blocks/./src/inc/components/Upsell/Controls/UpsellButtonGroupControl.js","webpack://ultimate-blocks/./src/inc/components/Upsell/Controls/UpsellColorControl.js","webpack://ultimate-blocks/./src/inc/components/Upsell/Controls/UpsellControlSelector.js","webpack://ultimate-blocks/./src/inc/components/Upsell/Controls/UpsellControlWrapper.js","webpack://ultimate-blocks/./src/inc/components/Upsell/Controls/UpsellIconControl.js","webpack://ultimate-blocks/./src/inc/components/Upsell/Controls/UpsellSelectControl.js","webpack://ultimate-blocks/./src/inc/components/Upsell/Controls/UpsellToggleControl.js","webpack://ultimate-blocks/./src/inc/components/Upsell/ModalNavigation.js","webpack://ultimate-blocks/./src/inc/components/Upsell/UpsellInspectorDummy.js","webpack://ultimate-blocks/./src/inc/components/Upsell/UpsellInspectorNotice.js","webpack://ultimate-blocks/./src/inc/components/Upsell/UpsellInspectorPanelBody.js","webpack://ultimate-blocks/./src/inc/components/Upsell/UpsellMain.js","webpack://ultimate-blocks/./src/inc/components/Upsell/UpsellModalBase.js","webpack://ultimate-blocks/./src/inc/components/Upsell/UpsellModalButton.js","webpack://ultimate-blocks/./src/inc/components/Upsell/UpsellModalContent.js","webpack://ultimate-blocks/./src/inc/components/Upsell/UpsellModalEditor.js","webpack://ultimate-blocks/./src/inc/components/Upsell/UpsellProPanel.js","webpack://ultimate-blocks/./src/inc/components/Upsell/VitalizeText.js","webpack://ultimate-blocks/./src/inc/helpers/modeCheck.js","webpack://ultimate-blocks/./src/inc/hoc/withUpsellControlWrapper.js","webpack://ultimate-blocks/./src/inc/managers/ProManager.js","webpack://ultimate-blocks/./src/inc/managers/SavedStylesManager.js","webpack://ultimate-blocks/./src/inc/managers/UpsellManager.js","webpack://ultimate-blocks/./src/inc/registerPluginBlock.js","webpack://ultimate-blocks/./src/pre-register.js","webpack://ultimate-blocks/./src/stores/mainStore/actions.js","webpack://ultimate-blocks/./src/stores/mainStore/hoc/connectWithMainStore.js","webpack://ultimate-blocks/./src/stores/mainStore/index.js","webpack://ultimate-blocks/./src/stores/mainStore/reducer.js","webpack://ultimate-blocks/./src/stores/mainStore/selectors.js","webpack://ultimate-blocks/./src/stores/mainStore/state.js","webpack://ultimate-blocks/./src/stores/mainStore/types.js","webpack://ultimate-blocks/./src/stores/savedStyles/actions.js","webpack://ultimate-blocks/./src/stores/savedStyles/hoc/withBusyStatus.js","webpack://ultimate-blocks/./src/stores/savedStyles/index.js","webpack://ultimate-blocks/./src/stores/savedStyles/reducer.js","webpack://ultimate-blocks/./src/stores/savedStyles/selectors.js","webpack://ultimate-blocks/./src/stores/savedStyles/state.js","webpack://ultimate-blocks/./src/stores/savedStyles/types.js","webpack://ultimate-blocks/./node_modules/deepmerge/dist/cjs.js","webpack://ultimate-blocks/./node_modules/diff-match-patch/index.js","webpack://ultimate-blocks/./node_modules/dom-helpers/esm/addClass.js","webpack://ultimate-blocks/./node_modules/dom-helpers/esm/hasClass.js","webpack://ultimate-blocks/./node_modules/dom-helpers/esm/removeClass.js","webpack://ultimate-blocks/./node_modules/dom7/dom7.esm.js","webpack://ultimate-blocks/./node_modules/invariant/browser.js","webpack://ultimate-blocks/./node_modules/lodash.get/index.js","webpack://ultimate-blocks/./node_modules/lodash.isequal/index.js","webpack://ultimate-blocks/./node_modules/object-assign/index.js","webpack://ultimate-blocks/./node_modules/prop-types/checkPropTypes.js","webpack://ultimate-blocks/./node_modules/prop-types/factoryWithTypeCheckers.js","webpack://ultimate-blocks/./node_modules/prop-types/index.js","webpack://ultimate-blocks/./node_modules/prop-types/lib/ReactPropTypesSecret.js","webpack://ultimate-blocks/./node_modules/prop-types/lib/has.js","webpack://ultimate-blocks/./node_modules/react-ace/lib/ace.js","webpack://ultimate-blocks/./node_modules/react-ace/lib/diff.js","webpack://ultimate-blocks/./node_modules/react-ace/lib/editorOptions.js","webpack://ultimate-blocks/./node_modules/react-ace/lib/index.js","webpack://ultimate-blocks/./node_modules/react-ace/lib/split.js","webpack://ultimate-blocks/./node_modules/react-is/cjs/react-is.development.js","webpack://ultimate-blocks/./node_modules/react-is/index.js","webpack://ultimate-blocks/./node_modules/react-sortable-hoc/dist/react-sortable-hoc.esm.js","webpack://ultimate-blocks/./node_modules/react-transition-group/esm/CSSTransition.js","webpack://ultimate-blocks/./node_modules/react-transition-group/esm/Transition.js","webpack://ultimate-blocks/./node_modules/react-transition-group/esm/TransitionGroupContext.js","webpack://ultimate-blocks/./node_modules/react-transition-group/esm/config.js","webpack://ultimate-blocks/./node_modules/react-transition-group/esm/utils/PropTypes.js","webpack://ultimate-blocks/./node_modules/react-transition-group/esm/utils/reflow.js","webpack://ultimate-blocks/./node_modules/react/cjs/react-jsx-runtime.development.js","webpack://ultimate-blocks/./node_modules/react/jsx-runtime.js","webpack://ultimate-blocks/./node_modules/ssr-window/ssr-window.esm.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/a11y/a11y.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/breakpoints/getBreakpoint.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/breakpoints/index.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/breakpoints/setBreakpoint.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/check-overflow/index.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/classes/addClasses.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/classes/index.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/classes/removeClasses.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/core-class.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/defaults.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/events-emitter.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/events/index.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/events/onClick.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/events/onResize.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/events/onScroll.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/events/onTouchEnd.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/events/onTouchMove.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/events/onTouchStart.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/grab-cursor/index.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/grab-cursor/setGrabCursor.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/grab-cursor/unsetGrabCursor.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/images/index.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/images/loadImage.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/images/preloadImages.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/loop/index.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/loop/loopCreate.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/loop/loopDestroy.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/loop/loopFix.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/manipulation/addSlide.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/manipulation/appendSlide.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/manipulation/index.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/manipulation/prependSlide.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/manipulation/removeAllSlides.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/manipulation/removeSlide.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/modular.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/slide/index.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/slide/slideNext.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/slide/slidePrev.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/slide/slideReset.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/slide/slideTo.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/slide/slideToClickedSlide.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/slide/slideToClosest.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/slide/slideToLoop.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/transition/index.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/transition/setTransition.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/transition/transitionEnd.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/transition/transitionStart.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/translate/getTranslate.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/translate/index.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/translate/maxTranslate.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/translate/minTranslate.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/translate/setTranslate.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/translate/translateTo.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/update/index.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/update/updateActiveIndex.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/update/updateAutoHeight.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/update/updateClickedSlide.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/update/updateProgress.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/update/updateSize.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/update/updateSlides.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/update/updateSlidesClasses.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/update/updateSlidesOffset.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/update/updateSlidesProgress.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/navigation/navigation.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/pagination/pagination.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/scrollbar/scrollbar.js","webpack://ultimate-blocks/./node_modules/swiper/esm/modules/observer/observer.js","webpack://ultimate-blocks/./node_modules/swiper/esm/modules/resize/resize.js","webpack://ultimate-blocks/./node_modules/swiper/esm/react/get-changed-params.js","webpack://ultimate-blocks/./node_modules/swiper/esm/react/get-children.js","webpack://ultimate-blocks/./node_modules/swiper/esm/react/get-params.js","webpack://ultimate-blocks/./node_modules/swiper/esm/react/init-swiper.js","webpack://ultimate-blocks/./node_modules/swiper/esm/react/loop.js","webpack://ultimate-blocks/./node_modules/swiper/esm/react/params-list.js","webpack://ultimate-blocks/./node_modules/swiper/esm/react/swiper-slide.js","webpack://ultimate-blocks/./node_modules/swiper/esm/react/swiper.js","webpack://ultimate-blocks/./node_modules/swiper/esm/react/update-swiper.js","webpack://ultimate-blocks/./node_modules/swiper/esm/react/use-isomorphic-layout-effect.js","webpack://ultimate-blocks/./node_modules/swiper/esm/react/utils.js","webpack://ultimate-blocks/./node_modules/swiper/esm/react/virtual.js","webpack://ultimate-blocks/./node_modules/swiper/esm/utils/dom.js","webpack://ultimate-blocks/./node_modules/swiper/esm/utils/get-browser.js","webpack://ultimate-blocks/./node_modules/swiper/esm/utils/get-device.js","webpack://ultimate-blocks/./node_modules/swiper/esm/utils/get-support.js","webpack://ultimate-blocks/./node_modules/swiper/esm/utils/utils.js","webpack://ultimate-blocks/./node_modules/uuid/dist/esm-browser/native.js","webpack://ultimate-blocks/./node_modules/uuid/dist/esm-browser/regex.js","webpack://ultimate-blocks/./node_modules/uuid/dist/esm-browser/rng.js","webpack://ultimate-blocks/./node_modules/uuid/dist/esm-browser/stringify.js","webpack://ultimate-blocks/./node_modules/uuid/dist/esm-browser/v4.js","webpack://ultimate-blocks/./node_modules/uuid/dist/esm-browser/validate.js","webpack://ultimate-blocks/external window \"React\"","webpack://ultimate-blocks/external window \"ReactDOM\"","webpack://ultimate-blocks/external window \"lodash\"","webpack://ultimate-blocks/external window \"moment\"","webpack://ultimate-blocks/external window [\"wp\",\"api\"]","webpack://ultimate-blocks/external window [\"wp\",\"apiFetch\"]","webpack://ultimate-blocks/external window [\"wp\",\"blockEditor\"]","webpack://ultimate-blocks/external window [\"wp\",\"blocks\"]","webpack://ultimate-blocks/external window [\"wp\",\"components\"]","webpack://ultimate-blocks/external window [\"wp\",\"compose\"]","webpack://ultimate-blocks/external window [\"wp\",\"coreData\"]","webpack://ultimate-blocks/external window [\"wp\",\"data\"]","webpack://ultimate-blocks/external window [\"wp\",\"element\"]","webpack://ultimate-blocks/external window [\"wp\",\"hooks\"]","webpack://ultimate-blocks/external window [\"wp\",\"i18n\"]","webpack://ultimate-blocks/external window [\"wp\",\"keycodes\"]","webpack://ultimate-blocks/external window [\"wp\",\"notices\"]","webpack://ultimate-blocks/external window [\"wp\",\"primitives\"]","webpack://ultimate-blocks/external window [\"wp\",\"url\"]","webpack://ultimate-blocks/./node_modules/classnames/index.js","webpack://ultimate-blocks/./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","webpack://ultimate-blocks/./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js","webpack://ultimate-blocks/./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js","webpack://ultimate-blocks/./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","webpack://ultimate-blocks/./node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack://ultimate-blocks/./node_modules/@babel/runtime/helpers/esm/createClass.js","webpack://ultimate-blocks/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://ultimate-blocks/./node_modules/@babel/runtime/helpers/esm/extends.js","webpack://ultimate-blocks/./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js","webpack://ultimate-blocks/./node_modules/@babel/runtime/helpers/esm/inherits.js","webpack://ultimate-blocks/./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack://ultimate-blocks/./node_modules/@babel/runtime/helpers/esm/iterableToArray.js","webpack://ultimate-blocks/./node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js","webpack://ultimate-blocks/./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js","webpack://ultimate-blocks/./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js","webpack://ultimate-blocks/./node_modules/@babel/runtime/helpers/esm/objectSpread.js","webpack://ultimate-blocks/./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js","webpack://ultimate-blocks/./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js","webpack://ultimate-blocks/./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","webpack://ultimate-blocks/./node_modules/@babel/runtime/helpers/esm/slicedToArray.js","webpack://ultimate-blocks/./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js","webpack://ultimate-blocks/./node_modules/@babel/runtime/helpers/esm/toPrimitive.js","webpack://ultimate-blocks/./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js","webpack://ultimate-blocks/./node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://ultimate-blocks/./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","webpack://ultimate-blocks/./node_modules/@fortawesome/fontawesome-svg-core/index.mjs","webpack://ultimate-blocks/./node_modules/@fortawesome/free-brands-svg-icons/index.mjs","webpack://ultimate-blocks/./node_modules/@fortawesome/free-solid-svg-icons/index.mjs","webpack://ultimate-blocks/webpack/bootstrap","webpack://ultimate-blocks/webpack/runtime/amd define","webpack://ultimate-blocks/webpack/runtime/compat get default export","webpack://ultimate-blocks/webpack/runtime/define property getters","webpack://ultimate-blocks/webpack/runtime/global","webpack://ultimate-blocks/webpack/runtime/hasOwnProperty shorthand","webpack://ultimate-blocks/webpack/runtime/make namespace object","webpack://ultimate-blocks/webpack/runtime/node module decorator","webpack://ultimate-blocks/./src/blocks.js"],"sourcesContent":["/*!\n * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n * Copyright 2024 Fonticons, Inc.\n */\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :\n typeof define === 'function' && define.amd ? define(['exports'], factory) :\n (factory((global['free-brands-svg-icons'] = {})));\n}(this, (function (exports) { 'use strict';\n\n var prefix = \"fab\";\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var faPixiv = {\n prefix: 'fab',\n iconName: 'pixiv',\n icon: [448, 512, [], \"e640\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm171.5 84c41 0 76.3 12.9 101.4 35.2l0 0c25.2 22.2 39.8 54.1 39.8 88.8c.1 35.3-16.6 66.3-42.4 87c-25.9 20.8-60.6 32.4-98.8 32.4c-43.5 0-83.8-16.1-83.8-16.1v51.8c7.4 2.2 19.7 7 11.9 14.8H104.8c-7.7-7.8 3.6-12.4 12.1-14.8V175.5C97.1 190.9 87 204.3 81.8 214.2c6 19.4-5.3 18.5-5.3 18.5L56 199.7s72.7-83.7 179.5-83.7zm-3.6 222.9c30 0 56-11.3 73.9-29.2c17.9-18.1 27.9-41.6 28-70.2c-.1-29.3-9.5-54.6-26.7-73.6c-17.2-18.9-42.7-31.3-75.2-31.4c-26.7-.1-59.8 9-80.2 23.7V323.1c18.6 9.3 46.8 15.9 80.2 15.8z\"]\n };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var faSquareJs = {\n prefix: 'fab',\n iconName: 'square-js',\n icon: [448, 512, [\"js-square\"], \"f3b9\", \"M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM180.9 444.9c-33.7 0-53.2-17.4-63.2-38.5L152 385.7c6.6 11.7 12.6 21.6 27.1 21.6c13.8 0 22.6-5.4 22.6-26.5V237.7h42.1V381.4c0 43.6-25.6 63.5-62.9 63.5zm85.8-43L301 382.1c9 14.7 20.8 25.6 41.5 25.6c17.4 0 28.6-8.7 28.6-20.8c0-14.4-11.4-19.5-30.7-28l-10.5-4.5c-30.4-12.9-50.5-29.2-50.5-63.5c0-31.6 24.1-55.6 61.6-55.6c26.8 0 46 9.3 59.8 33.7L368 290c-7.2-12.9-15-18-27.1-18c-12.3 0-20.1 7.8-20.1 18c0 12.6 7.8 17.7 25.9 25.6l10.5 4.5c35.8 15.3 55.9 31 55.9 66.2c0 37.8-29.8 58.6-69.7 58.6c-39.1 0-64.4-18.6-76.7-43z\"]\n };\n var faJsSquare = faSquareJs;\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var faJxl = {\n prefix: 'fab',\n iconName: 'jxl',\n icon: [448, 512, [], \"e67b\", \"M412.2 32H35.8C16 32 0 48 0 67.8V444.2C0 464 16 480 35.8 480H412.2c19.8 0 35.8-16 35.8-35.8V67.8C448 48 432 32 412.2 32zM378.6 333.7c0 40.2-32.6 72.8-72.8 72.8H70.2c0-40.2 32.6-72.8 72.8-72.8H378.6zm0-113.9c0 40.2-32.6 72.8-72.8 72.8H70.2c0-40.2 32.6-72.8 72.8-72.8H378.6zm0-113.9c0 40.2-32.6 72.8-72.8 72.8H70.2c0-40.2 32.6-72.8 72.8-72.8H378.6z\"]\n };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var faSquareReddit = {\n prefix: 'fab',\n iconName: 'square-reddit',\n icon: [448, 512, [\"reddit-square\"], \"f1a2\", \"M64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32zM305.9 166.4c20.6 0 37.3-16.7 37.3-37.3s-16.7-37.3-37.3-37.3c-18 0-33.1 12.8-36.6 29.8c-30.2 3.2-53.8 28.8-53.8 59.9l0 .2c-32.8 1.4-62.8 10.7-86.6 25.5c-8.8-6.8-19.9-10.9-32-10.9c-28.9 0-52.3 23.4-52.3 52.3c0 21 12.3 39 30.1 47.4c1.7 60.7 67.9 109.6 149.3 109.6s147.6-48.9 149.3-109.7c17.7-8.4 29.9-26.4 29.9-47.3c0-28.9-23.4-52.3-52.3-52.3c-12 0-23 4-31.9 10.8c-24-14.9-54.3-24.2-87.5-25.4l0-.1c0-22.2 16.5-40.7 37.9-43.7l0 0c3.9 16.5 18.7 28.7 36.3 28.7zM155 248.1c14.6 0 25.8 15.4 25 34.4s-11.8 25.9-26.5 25.9s-27.5-7.7-26.6-26.7s13.5-33.5 28.1-33.5zm166.4 33.5c.9 19-12 26.7-26.6 26.7s-25.6-6.9-26.5-25.9c-.9-19 10.3-34.4 25-34.4s27.3 14.6 28.1 33.5zm-42.1 49.6c-9 21.5-30.3 36.7-55.1 36.7s-46.1-15.1-55.1-36.7c-1.1-2.6 .7-5.4 3.4-5.7c16.1-1.6 33.5-2.5 51.7-2.5s35.6 .9 51.7 2.5c2.7 .3 4.5 3.1 3.4 5.7z\"]\n };\n var faRedditSquare = faSquareReddit;\n var 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 };\n var 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 };\n var faSquareFontAwesome = {\n prefix: 'fab',\n iconName: 'square-font-awesome',\n icon: [448, 512, [], \"e5ad\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm90 122c0 9.3-4.8 17.4-12.1 22l188.9 0c7.3 0 13.2 5.9 13.2 13.2c0 1.8-.4 3.7-1.1 5.4L312 264l30.9 69.4c.7 1.7 1.1 3.5 1.1 5.4c0 7.3-5.9 13.2-13.2 13.2L144 352l0 32-32 0 0-32 0-176 0-1.5c-6.1-4.8-10-12.2-10-20.5c0-14.4 11.6-26 26-26s26 11.6 26 26z\"]\n };\n var 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 };\n var faBrave = {\n prefix: 'fab',\n iconName: 'brave',\n icon: [448, 512, [], \"e63c\", \"M145.5 0H224h78.5l44.7 50.8s39.3-10.9 57.8 7.6s33.8 34.9 33.8 34.9l-12 29.5 15.3 43.7s-44.9 170.2-50.1 191c-10.4 40.9-17.4 56.8-46.9 77.5s-82.9 56.8-91.6 62.2c-1.9 1.2-3.9 2.5-5.9 3.9c-7.5 5.1-15.8 10.8-23.5 10.8l0 0 0 0c-7.7 0-16.1-5.7-23.5-10.8c-2-1.4-4-2.8-5.9-3.9c-8.7-5.5-62.1-41.5-91.6-62.2s-36.5-36.6-46.9-77.5c-5.3-20.8-50.1-191-50.1-191l15.3-43.7L9.2 93.3s15.3-16.4 33.8-34.9s57.8-7.6 57.8-7.6L145.5 0zM224 407.6l0 0c3.7 0 8.9-4.7 13-8.4c.6-.5 1.2-1.1 1.7-1.5c4.2-3.7 47.8-37.5 51-39.8s5.4-6.5 1.9-8.7c-2.8-1.7-10-5.5-20.3-10.8c-3-1.6-6.3-3.2-9.7-5c-15.4-8-34.5-14.7-37.5-14.7l0 0 0 0c-3 0-22.1 6.8-37.5 14.7c-3.5 1.8-6.7 3.5-9.7 5c-10.3 5.3-17.6 9.1-20.3 10.8c-3.6 2.2-1.4 6.4 1.9 8.7s46.8 36.1 51 39.8c.5 .5 1.1 1 1.7 1.5c4.1 3.7 9.3 8.4 13 8.4l0 0zm0-165.7l0 0c4.7 0 17.6-3 26.4-5l0 0 2-.5c7.8-1.8 7.3-6.3 6.4-13c-.1-.8-.2-1.6-.3-2.4c-.6-6.1-5.8-33.1-9.1-50.3c-1.1-5.8-2-10.5-2.4-12.9c-1.5-8.1-.6-9.4 .7-11.3c.2-.3 .5-.7 .7-1.1c1.4-2.3 16-6.2 27.9-9.5l0 0c2.5-.7 4.8-1.3 6.9-1.9c10.6-3 32.4-.6 44.2 .6c1.8 .2 3.4 .4 4.7 .5c9.6 .9 10.4 2.3 7.2 3.8c-2.3 1.1-16.2 6.3-28.7 10.9l0 0 0 0c-4.7 1.8-9.2 3.5-12.8 4.8c-1.5 .5-3 1.1-4.5 1.7c-12.5 4.6-27.2 10-28.9 19.4c-1.5 8.3 5.2 19.9 11.3 30.3l0 0c1.6 2.8 3.2 5.5 4.6 8.1c6.3 11.9 6.5 13.3 6.1 18.1c-.4 3.9-14.5 12.7-22.4 17.6l0 0c-1.8 1.1-3.3 2.1-4.2 2.7c-.8 .5-2.1 1.4-3.8 2.4c-8.6 5.2-26.3 16-26.3 22.5c0 7.8 24.6 28.1 32.4 33.2s28.9 16.1 37.9 17.8s23-8.5 31.2-23.8c7.7-14.4 1.7-28.5-3.2-40l-.9-2.2c-4.5-10.6 1.9-17 6.2-21.3l0 0c.5-.5 1-1 1.4-1.4L377.7 194c1.3-1.3 2.5-2.6 3.7-3.8l0 0c5.8-5.7 10.8-10.5 10.8-22.8c0-14.9-57.5-84.5-57.5-84.5s-48.5 9.3-55.1 9.3c-5.2 0-15.3-3.5-25.8-7.1l0 0c-2.7-.9-5.4-1.9-8-2.7C232.8 78.1 224 78 224 78l0 0 0 0s-8.7 0-21.8 4.4c-2.7 .9-5.4 1.8-8 2.7l0 0c-10.5 3.6-20.6 7.1-25.8 7.1c-6.5 0-55.1-9.3-55.1-9.3s-57.5 69.6-57.5 84.5c0 12.3 4.9 17.1 10.8 22.8l0 0c1.2 1.2 2.5 2.4 3.7 3.8l43.1 45.8c.4 .5 .9 .9 1.4 1.4l0 0c4.3 4.3 10.6 10.7 6.2 21.3l-.9 2.2c-4.9 11.5-11 25.6-3.2 40c8.2 15.3 22.2 25.5 31.2 23.8s30.1-12.7 37.9-17.8s32.4-25.4 32.4-33.2c0-6.5-17.7-17.3-26.3-22.5c-1.7-1-3.1-1.9-3.8-2.4c-.9-.6-2.4-1.5-4.2-2.7c-7.9-4.9-22-13.7-22.4-17.6c-.4-4.8-.3-6.2 6.1-18.1c1.3-2.5 2.9-5.3 4.6-8.1c6-10.4 12.8-22 11.3-30.3c-1.7-9.4-16.4-14.8-28.9-19.4c-1.6-.6-3.1-1.1-4.5-1.7c-3.6-1.4-8.1-3.1-12.8-4.8l-.1 0c-12.5-4.7-26.4-9.9-28.7-10.9c-3.2-1.5-2.3-2.8 7.2-3.8c1.3-.1 2.9-.3 4.7-.5c11.8-1.3 33.6-3.6 44.2-.6c2.1 .6 4.4 1.2 6.9 1.9c11.9 3.2 26.5 7.2 27.9 9.5c.2 .4 .5 .7 .7 1.1c1.3 1.9 2.2 3.2 .7 11.3c-.4 2.4-1.3 7.1-2.4 12.9c-3.3 17.2-8.5 44.2-9.1 50.3c-.1 .8-.2 1.7-.3 2.4c-.8 6.7-1.4 11.2 6.4 13l2 .5 0 0c8.8 2 21.8 5 26.4 5l0 0z\"]\n };\n var 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 };\n var faSquareInstagram = {\n prefix: 'fab',\n iconName: 'square-instagram',\n icon: [448, 512, [\"instagram-square\"], \"e055\", \"M194.4 211.7a53.3 53.3 0 1 0 59.3 88.7 53.3 53.3 0 1 0 -59.3-88.7zm142.3-68.4c-5.2-5.2-11.5-9.3-18.4-12c-18.1-7.1-57.6-6.8-83.1-6.5c-4.1 0-7.9 .1-11.2 .1c-3.3 0-7.2 0-11.4-.1c-25.5-.3-64.8-.7-82.9 6.5c-6.9 2.7-13.1 6.8-18.4 12s-9.3 11.5-12 18.4c-7.1 18.1-6.7 57.7-6.5 83.2c0 4.1 .1 7.9 .1 11.1s0 7-.1 11.1c-.2 25.5-.6 65.1 6.5 83.2c2.7 6.9 6.8 13.1 12 18.4s11.5 9.3 18.4 12c18.1 7.1 57.6 6.8 83.1 6.5c4.1 0 7.9-.1 11.2-.1c3.3 0 7.2 0 11.4 .1c25.5 .3 64.8 .7 82.9-6.5c6.9-2.7 13.1-6.8 18.4-12s9.3-11.5 12-18.4c7.2-18 6.8-57.4 6.5-83c0-4.2-.1-8.1-.1-11.4s0-7.1 .1-11.4c.3-25.5 .7-64.9-6.5-83l0 0c-2.7-6.9-6.8-13.1-12-18.4zm-67.1 44.5A82 82 0 1 1 178.4 324.2a82 82 0 1 1 91.1-136.4zm29.2-1.3c-3.1-2.1-5.6-5.1-7.1-8.6s-1.8-7.3-1.1-11.1s2.6-7.1 5.2-9.8s6.1-4.5 9.8-5.2s7.6-.4 11.1 1.1s6.5 3.9 8.6 7s3.2 6.8 3.2 10.6c0 2.5-.5 5-1.4 7.3s-2.4 4.4-4.1 6.2s-3.9 3.2-6.2 4.2s-4.8 1.5-7.3 1.5l0 0c-3.8 0-7.5-1.1-10.6-3.2zM448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM357 389c-18.7 18.7-41.4 24.6-67 25.9c-26.4 1.5-105.6 1.5-132 0c-25.6-1.3-48.3-7.2-67-25.9s-24.6-41.4-25.8-67c-1.5-26.4-1.5-105.6 0-132c1.3-25.6 7.1-48.3 25.8-67s41.5-24.6 67-25.8c26.4-1.5 105.6-1.5 132 0c25.6 1.3 48.3 7.1 67 25.8s24.6 41.4 25.8 67c1.5 26.3 1.5 105.4 0 131.9c-1.3 25.6-7.1 48.3-25.8 67z\"]\n };\n var faInstagramSquare = faSquareInstagram;\n var 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 };\n var 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 };\n var faSquareHackerNews = {\n prefix: 'fab',\n iconName: 'square-hacker-news',\n icon: [448, 512, [\"hacker-news-square\"], \"f3af\", \"M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM21 229.2c0 0 .1-.1 .1-.2s.1-.2 .2-.2c0 .1 0 .3-.1 .4H21zM239.2 384H207.8V281.3L128 128h37.3c41.5 77.7 48.1 95.8 54.1 112c1.6 4.3 3.1 8.5 5.2 13.6c3.2-7 5.1-11.9 7.1-17.3c5.9-15.3 12.8-33.2 53.5-108.3H320L239.2 283.1V384z\"]\n };\n var faHackerNewsSquare = faSquareHackerNews;\n var 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 };\n var faThreads = {\n prefix: 'fab',\n iconName: 'threads',\n icon: [448, 512, [], \"e618\", \"M331.5 235.7c2.2 .9 4.2 1.9 6.3 2.8c29.2 14.1 50.6 35.2 61.8 61.4c15.7 36.5 17.2 95.8-30.3 143.2c-36.2 36.2-80.3 52.5-142.6 53h-.3c-70.2-.5-124.1-24.1-160.4-70.2c-32.3-41-48.9-98.1-49.5-169.6V256v-.2C17 184.3 33.6 127.2 65.9 86.2C102.2 40.1 156.2 16.5 226.4 16h.3c70.3 .5 124.9 24 162.3 69.9c18.4 22.7 32 50 40.6 81.7l-40.4 10.8c-7.1-25.8-17.8-47.8-32.2-65.4c-29.2-35.8-73-54.2-130.5-54.6c-57 .5-100.1 18.8-128.2 54.4C72.1 146.1 58.5 194.3 58 256c.5 61.7 14.1 109.9 40.3 143.3c28 35.6 71.2 53.9 128.2 54.4c51.4-.4 85.4-12.6 113.7-40.9c32.3-32.2 31.7-71.8 21.4-95.9c-6.1-14.2-17.1-26-31.9-34.9c-3.7 26.9-11.8 48.3-24.7 64.8c-17.1 21.8-41.4 33.6-72.7 35.3c-23.6 1.3-46.3-4.4-63.9-16c-20.8-13.8-33-34.8-34.3-59.3c-2.5-48.3 35.7-83 95.2-86.4c21.1-1.2 40.9-.3 59.2 2.8c-2.4-14.8-7.3-26.6-14.6-35.2c-10-11.7-25.6-17.7-46.2-17.8H227c-16.6 0-39 4.6-53.3 26.3l-34.4-23.6c19.2-29.1 50.3-45.1 87.8-45.1h.8c62.6 .4 99.9 39.5 103.7 107.7l-.2 .2zm-156 68.8c1.3 25.1 28.4 36.8 54.6 35.3c25.6-1.4 54.6-11.4 59.5-73.2c-13.2-2.9-27.8-4.4-43.4-4.4c-4.8 0-9.6 .1-14.4 .4c-42.9 2.4-57.2 23.2-56.2 41.8l-.1 .1z\"]\n };\n var 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 };\n var 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 };\n var faSnapchatSquare = faSquareSnapchat;\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var faAlgolia = {\n prefix: 'fab',\n iconName: 'algolia',\n icon: [512, 512, [], \"f36c\", \"M256 0C116.1 0 2 112.7 0 252.1C-2 393.6 112.9 510.8 254.5 511.6c43.7 .3 85.9-10.4 123.3-30.7c3.6-2 4.2-7 1.1-9.7l-24-21.2c-4.9-4.3-11.8-5.5-17.8-3c-26.1 11.1-54.5 16.8-83.7 16.4C139 461.9 46.5 366.8 48.3 252.4C50.1 139.5 142.6 48.2 256 48.2H463.7V417.2L345.9 312.5c-3.8-3.4-9.7-2.7-12.7 1.3c-18.9 25-49.7 40.6-83.9 38.2c-47.5-3.3-85.9-41.5-89.5-88.9c-4.2-56.6 40.6-103.9 96.3-103.9c50.4 0 91.9 38.8 96.2 88c.4 4.4 2.4 8.5 5.7 11.4l30.7 27.2c3.5 3.1 9 1.2 9.9-3.4c2.2-11.8 3-24.2 2.1-36.8c-4.9-72-63.3-130-135.4-134.4c-82.7-5.1-151.8 59.5-154 140.6c-2.1 78.9 62.6 147 141.6 148.7c33 .7 63.6-9.6 88.3-27.6L495 509.4c6.6 5.8 17 1.2 17-7.7V9.7c0-5.4-4.4-9.7-9.7-9.7H256z\"]\n };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var faSquareFontAwesomeStroke = {\n prefix: 'fab',\n iconName: 'square-font-awesome-stroke',\n icon: [448, 512, [\"font-awesome-alt\"], \"f35c\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm154 58c0 9.3-4.8 17.4-12.1 22l188.9 0c7.3 0 13.2 5.9 13.2 13.2c0 1.8-.4 3.7-1.1 5.4L312 264l30.9 69.4c.8 1.7 1.1 3.5 1.1 5.4c0 7.3-5.9 13.2-13.2 13.2L144 352l0 32-32 0 0-32 0-176 0-1.5c-6.1-4.8-10-12.2-10-20.5c0-14.4 11.6-26 26-26s26 11.6 26 26z\"]\n };\n var faFontAwesomeAlt = faSquareFontAwesomeStroke;\n var 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 };\n var 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 };\n var faDigitalOcean = {\n prefix: 'fab',\n iconName: 'digital-ocean',\n icon: [512, 512, [], \"f391\", \"M87 481.8h73.7v-73.6H87zM25.4 346.6v61.6H87v-61.6zm466.2-169.7c-23-74.2-82.4-133.3-156.6-156.6C164.9-32.8 8 93.7 8 255.9h95.8c0-101.8 101-180.5 208.1-141.7 39.7 14.3 71.5 46.1 85.8 85.7 39.1 107-39.7 207.8-141.4 208v.3h-.3V504c162.6 0 288.8-156.8 235.6-327.1zm-235.3 231v-95.3h-95.6v95.6H256v-.3z\"]\n };\n var faNimblr = {\n prefix: 'fab',\n iconName: 'nimblr',\n icon: [384, 512, [], \"f5a8\", \"M246.6 299.29c15.57 0 27.15 11.46 27.15 27s-11.62 27-27.15 27c-15.7 0-27.15-11.57-27.15-27s11.55-27 27.15-27zM113 326.25c0-15.61 11.68-27 27.15-27s27.15 11.46 27.15 27-11.47 27-27.15 27c-15.44 0-27.15-11.31-27.15-27M191.76 159C157 159 89.45 178.77 59.25 227L14 0v335.48C14 433.13 93.61 512 191.76 512s177.76-78.95 177.76-176.52S290.13 159 191.76 159zm0 308.12c-73.27 0-132.51-58.9-132.51-131.59s59.24-131.59 132.51-131.59 132.51 58.86 132.51 131.54S265 467.07 191.76 467.07z\"]\n };\n var faChromecast = {\n prefix: 'fab',\n iconName: 'chromecast',\n icon: [512, 512, [], \"f838\", \"M447.8,64H64c-23.6,0-42.7,19.1-42.7,42.7v63.9H64v-63.9h383.8v298.6H298.6V448H448c23.6,0,42.7-19.1,42.7-42.7V106.7 C490.7,83.1,471.4,64,447.8,64z M21.3,383.6L21.3,383.6l0,63.9h63.9C85.2,412.2,56.6,383.6,21.3,383.6L21.3,383.6z M21.3,298.6V341 c58.9,0,106.6,48.1,106.6,107h42.7C170.7,365.6,103.7,298.7,21.3,298.6z M213.4,448h42.7c-0.5-129.5-105.3-234.3-234.8-234.6l0,42.4 C127.3,255.6,213.3,342,213.4,448z\"]\n };\n var faEvernote = {\n prefix: 'fab',\n iconName: 'evernote',\n icon: [384, 512, [], \"f839\", \"M120.82 132.21c1.6 22.31-17.55 21.59-21.61 21.59-68.93 0-73.64-1-83.58 3.34-.56.22-.74 0-.37-.37L123.79 46.45c.38-.37.6-.22.38.37-4.35 9.99-3.35 15.09-3.35 85.39zm79 308c-14.68-37.08 13-76.93 52.52-76.62 17.49 0 22.6 23.21 7.95 31.42-6.19 3.3-24.95 1.74-25.14 19.2-.05 17.09 19.67 25 31.2 24.89A45.64 45.64 0 0 0 312 393.45v-.08c0-11.63-7.79-47.22-47.54-55.34-7.72-1.54-65-6.35-68.35-50.52-3.74 16.93-17.4 63.49-43.11 69.09-8.74 1.94-69.68 7.64-112.92-36.77 0 0-18.57-15.23-28.23-57.95-3.38-15.75-9.28-39.7-11.14-62 0-18 11.14-30.45 25.07-32.2 81 0 90 2.32 101-7.8 9.82-9.24 7.8-15.5 7.8-102.78 1-8.3 7.79-30.81 53.41-24.14 6 .86 31.91 4.18 37.48 30.64l64.26 11.15c20.43 3.71 70.94 7 80.6 57.94 22.66 121.09 8.91 238.46 7.8 238.46C362.15 485.53 267.06 480 267.06 480c-18.95-.23-54.25-9.4-67.27-39.83zm80.94-204.84c-1 1.92-2.2 6 .85 7 14.09 4.93 39.75 6.84 45.88 5.53 3.11-.25 3.05-4.43 2.48-6.65-3.53-21.85-40.83-26.5-49.24-5.92z\"]\n };\n var faHackerNews = {\n prefix: 'fab',\n iconName: 'hacker-news',\n icon: [448, 512, [], \"f1d4\", \"M0 32v448h448V32H0zm21.2 197.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 };\n var faCreativeCommonsSampling = {\n prefix: 'fab',\n iconName: 'creative-commons-sampling',\n icon: [496, 512, [], \"f4f0\", \"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.3zm3.6 53.2c2.8-.3 11.5 1 11.5 11.5l6.6 107.2 4.9-59.3c0-6 4.7-10.6 10.6-10.6 5.9 0 10.6 4.7 10.6 10.6 0 2.5-.5-5.7 5.7 81.5l5.8-64.2c.3-2.9 2.9-9.3 10.2-9.3 3.8 0 9.9 2.3 10.6 8.9l11.5 96.5 5.3-12.8c1.8-4.4 5.2-6.6 10.2-6.6h58v21.3h-50.9l-18.2 44.3c-3.9 9.9-19.5 9.1-20.8-3.1l-4-31.9-7.5 92.6c-.3 3-3 9.3-10.2 9.3-3 0-9.8-2.1-10.6-9.3 0-1.9.6 5.8-6.2-77.9l-5.3 72.2c-1.1 4.8-4.8 9.3-10.6 9.3-2.9 0-9.8-2-10.6-9.3 0-1.9.5 6.7-5.8-87.7l-5.8 94.8c0 6.3-3.6 12.4-10.6 12.4-5.2 0-10.6-4.1-10.6-12l-5.8-87.7c-5.8 92.5-5.3 84-5.3 85.9-1.1 4.8-4.8 9.3-10.6 9.3-3 0-9.8-2.1-10.6-9.3 0-.7-.4-1.1-.4-2.6l-6.2-88.6L182 348c-.7 6.5-6.7 9.3-10.6 9.3-5.8 0-9.6-4.1-10.6-8.9L149.7 272c-2 4-3.5 8.4-11.1 8.4H87.2v-21.3H132l13.7-27.9c4.4-9.9 18.2-7.2 19.9 2.7l3.1 20.4 8.4-97.9c0-6 4.8-10.6 10.6-10.6.5 0 10.6-.2 10.6 12.4l4.9 69.1 6.6-92.6c0-10.1 9.5-10.6 10.2-10.6.6 0 10.6.7 10.6 10.6l5.3 80.6 6.2-97.9c.1-1.1-.6-10.3 9.9-11.5z\"]\n };\n var faAdversal = {\n prefix: 'fab',\n iconName: 'adversal',\n icon: [512, 512, [], \"f36a\", \"M482.1 32H28.7C5.8 32 0 37.9 0 60.9v390.2C0 474.4 5.8 480 28.7 480h453.4c24.4 0 29.9-5.2 29.9-29.7V62.2c0-24.6-5.4-30.2-29.9-30.2zM178.4 220.3c-27.5-20.2-72.1-8.7-84.2 23.4-4.3 11.1-9.3 9.5-17.5 8.3-9.7-1.5-17.2-3.2-22.5-5.5-28.8-11.4 8.6-55.3 24.9-64.3 41.1-21.4 83.4-22.2 125.3-4.8 40.9 16.8 34.5 59.2 34.5 128.5 2.7 25.8-4.3 58.3 9.3 88.8 1.9 4.4.4 7.9-2.7 10.7-8.4 6.7-39.3 2.2-46.6-7.4-1.9-2.2-1.8-3.6-3.9-6.2-3.6-3.9-7.3-2.2-11.9 1-57.4 36.4-140.3 21.4-147-43.3-3.1-29.3 12.4-57.1 39.6-71 38.2-19.5 112.2-11.8 114-30.9 1.1-10.2-1.9-20.1-11.3-27.3zm286.7 222c0 15.1-11.1 9.9-17.8 9.9H52.4c-7.4 0-18.2 4.8-17.8-10.7.4-13.9 10.5-9.1 17.1-9.1 132.3-.4 264.5-.4 396.8 0 6.8 0 16.6-4.4 16.6 9.9zm3.8-340.5v291c0 5.7-.7 13.9-8.1 13.9-12.4-.4-27.5 7.1-36.1-5.6-5.8-8.7-7.8-4-12.4-1.2-53.4 29.7-128.1 7.1-144.4-85.2-6.1-33.4-.7-67.1 15.7-100 11.8-23.9 56.9-76.1 136.1-30.5v-71c0-26.2-.1-26.2 26-26.2 3.1 0 6.6.4 9.7 0 10.1-.8 13.6 4.4 13.6 14.3-.1.2-.1.3-.1.5zm-51.5 232.3c-19.5 47.6-72.9 43.3-90 5.2-15.1-33.3-15.5-68.2.4-101.5 16.3-34.1 59.7-35.7 81.5-4.8 20.6 28.8 14.9 84.6 8.1 101.1zm-294.8 35.3c-7.5-1.3-33-3.3-33.7-27.8-.4-13.9 7.8-23 19.8-25.8 24.4-5.9 49.3-9.9 73.7-14.7 8.9-2 7.4 4.4 7.8 9.5 1.4 33-26.1 59.2-67.6 58.8z\"]\n };\n var faCreativeCommons = {\n prefix: 'fab',\n iconName: 'creative-commons',\n icon: [496, 512, [], \"f25e\", \"M245.83 214.87l-33.22 17.28c-9.43-19.58-25.24-19.93-27.46-19.93-22.13 0-33.22 14.61-33.22 43.84 0 23.57 9.21 43.84 33.22 43.84 14.47 0 24.65-7.09 30.57-21.26l30.55 15.5c-6.17 11.51-25.69 38.98-65.1 38.98-22.6 0-73.96-10.32-73.96-77.05 0-58.69 43-77.06 72.63-77.06 30.72-.01 52.7 11.95 65.99 35.86zm143.05 0l-32.78 17.28c-9.5-19.77-25.72-19.93-27.9-19.93-22.14 0-33.22 14.61-33.22 43.84 0 23.55 9.23 43.84 33.22 43.84 14.45 0 24.65-7.09 30.54-21.26l31 15.5c-2.1 3.75-21.39 38.98-65.09 38.98-22.69 0-73.96-9.87-73.96-77.05 0-58.67 42.97-77.06 72.63-77.06 30.71-.01 52.58 11.95 65.56 35.86zM247.56 8.05C104.74 8.05 0 123.11 0 256.05c0 138.49 113.6 248 247.56 248 129.93 0 248.44-100.87 248.44-248 0-137.87-106.62-248-248.44-248zm.87 450.81c-112.54 0-203.7-93.04-203.7-202.81 0-105.42 85.43-203.27 203.72-203.27 112.53 0 202.82 89.46 202.82 203.26-.01 121.69-99.68 202.82-202.84 202.82z\"]\n };\n var faWatchmanMonitoring = {\n prefix: 'fab',\n iconName: 'watchman-monitoring',\n icon: [512, 512, [], \"e087\", \"M256,16C123.452,16,16,123.452,16,256S123.452,496,256,496,496,388.548,496,256,388.548,16,256,16ZM121.69,429.122C70.056,388.972,36.741,326.322,36.741,256a218.519,218.519,0,0,1,9.587-64.122l102.9-17.895-.121,10.967-13.943,2.013s-.144,12.5-.144,19.549a12.778,12.778,0,0,0,4.887,10.349l9.468,7.4Zm105.692-283.27,8.48-7.618s6.934-5.38-.143-9.344c-7.188-4.024-39.53-34.5-39.53-34.5-5.348-5.477-8.257-7.347-15.46,0,0,0-32.342,30.474-39.529,34.5-7.078,3.964-.144,9.344-.144,9.344l8.481,7.618-.048,4.369L75.982,131.045c39.644-56.938,105.532-94.3,180.018-94.3A218.754,218.754,0,0,1,420.934,111.77l-193.512,37.7Zm34.063,329.269-33.9-250.857,9.467-7.4a12.778,12.778,0,0,0,4.888-10.349c0-7.044-.144-19.549-.144-19.549l-13.943-2.013-.116-10.474,241.711,31.391A218.872,218.872,0,0,1,475.259,256C475.259,375.074,379.831,472.212,261.445,475.121Z\"]\n };\n var faFonticons = {\n prefix: 'fab',\n iconName: 'fonticons',\n icon: [448, 512, [], \"f280\", \"M0 32v448h448V32zm187 140.9c-18.4 0-19 9.9-19 27.4v23.3c0 2.4-3.5 4.4-.6 4.4h67.4l-11.1 37.3H168v112.9c0 5.8-2 6.7 3.2 7.3l43.5 4.1v25.1H84V389l21.3-2c5.2-.6 6.7-2.3 6.7-7.9V267.7c0-2.3-2.9-2.3-5.8-2.3H84V228h28v-21c0-49.6 26.5-70 77.3-70 34.1 0 64.7 8.2 64.7 52.8l-50.7 6.1c.3-18.7-4.4-23-16.3-23zm74.3 241.8v-25.1l20.4-2.6c5.2-.6 7.6-1.7 7.6-7.3V271.8c0-4.1-2.9-6.7-6.7-7.9l-24.2-6.4 6.7-29.5h80.2v151.7c0 5.8-2.6 6.4 2.9 7.3l15.7 2.6v25.1zm80.8-255.5l9 33.2-7.3 7.3-31.2-16.6-31.2 16.6-7.3-7.3 9-33.2-21.8-24.2 3.5-9.6h27.7l15.5-28h9.3l15.5 28h27.7l3.5 9.6z\"]\n };\n var faWeixin = {\n prefix: 'fab',\n iconName: 'weixin',\n icon: [576, 512, [], \"f1d7\", \"M385.2 167.6c6.4 0 12.6.3 18.8 1.1C387.4 90.3 303.3 32 207.7 32 100.5 32 13 104.8 13 197.4c0 53.4 29.3 97.5 77.9 131.6l-19.3 58.6 68-34.1c24.4 4.8 43.8 9.7 68.2 9.7 6.2 0 12.1-.3 18.3-.8-4-12.9-6.2-26.6-6.2-40.8-.1-84.9 72.9-154 165.3-154zm-104.5-52.9c14.5 0 24.2 9.7 24.2 24.4 0 14.5-9.7 24.2-24.2 24.2-14.8 0-29.3-9.7-29.3-24.2.1-14.7 14.6-24.4 29.3-24.4zm-136.4 48.6c-14.5 0-29.3-9.7-29.3-24.2 0-14.8 14.8-24.4 29.3-24.4 14.8 0 24.4 9.7 24.4 24.4 0 14.6-9.6 24.2-24.4 24.2zM563 319.4c0-77.9-77.9-141.3-165.4-141.3-92.7 0-165.4 63.4-165.4 141.3S305 460.7 397.6 460.7c19.3 0 38.9-5.1 58.6-9.9l53.4 29.3-14.8-48.6C534 402.1 563 363.2 563 319.4zm-219.1-24.5c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.8 0 24.4 9.7 24.4 19.3 0 10-9.7 19.6-24.4 19.6zm107.1 0c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.5 0 24.4 9.7 24.4 19.3.1 10-9.9 19.6-24.4 19.6z\"]\n };\n var faShirtsinbulk = {\n prefix: 'fab',\n iconName: 'shirtsinbulk',\n icon: [448, 512, [], \"f214\", \"M100 410.3l30.6 13.4 4.4-9.9-30.6-13.4zm39.4 17.5l30.6 13.4 4.4-9.9-30.6-13.4zm172.1-14l4.4 9.9 30.6-13.4-4.4-9.9zM179.1 445l30.3 13.7 4.4-9.9-30.3-13.4zM60.4 392.8L91 406.2l4.4-9.6-30.6-13.7zm211.4 38.5l4.4 9.9 30.6-13.4-4.4-9.9zm-39.3 17.5l4.4 9.9 30.6-13.7-4.4-9.6zm118.4-52.2l4.4 9.6 30.6-13.4-4.4-9.9zM170 46.6h-33.5v10.5H170zm-47.2 0H89.2v10.5h33.5zm-47.3 0H42.3v10.5h33.3zm141.5 0h-33.2v10.5H217zm94.5 0H278v10.5h33.5zm47.3 0h-33.5v10.5h33.5zm-94.6 0H231v10.5h33.2zm141.5 0h-33.3v10.5h33.3zM52.8 351.1H42v33.5h10.8zm70-215.9H89.2v10.5h33.5zm-70 10.6h22.8v-10.5H42v33.5h10.8zm168.9 228.6c50.5 0 91.3-40.8 91.3-91.3 0-50.2-40.8-91.3-91.3-91.3-50.2 0-91.3 41.1-91.3 91.3 0 50.5 41.1 91.3 91.3 91.3zm-48.2-111.1c0-25.4 29.5-31.8 49.6-31.8 16.9 0 29.2 5.8 44.3 12l-8.8 16.9h-.9c-6.4-9.9-24.8-13.1-35.6-13.1-9 0-29.8 1.8-29.8 14.9 0 21.6 78.5-10.2 78.5 37.9 0 25.4-31.5 31.2-51 31.2-18.1 0-32.4-2.9-47.2-12.2l9-18.4h.9c6.1 12.2 23.6 14.9 35.9 14.9 8.7 0 32.7-1.2 32.7-14.3 0-26.1-77.6 6.3-77.6-38zM52.8 178.4H42V212h10.8zm342.4 206.2H406v-33.5h-10.8zM52.8 307.9H42v33.5h10.8zM0 3.7v406l221.7 98.6L448 409.7V3.7zm418.8 387.1L222 476.5 29.2 390.8V120.7h389.7v270.1zm0-299.3H29.2V32.9h389.7v58.6zm-366 130.1H42v33.5h10.8zm0 43.2H42v33.5h10.8zM170 135.2h-33.5v10.5H170zm225.2 163.1H406v-33.5h-10.8zm0-43.2H406v-33.5h-10.8zM217 135.2h-33.2v10.5H217zM395.2 212H406v-33.5h-10.8zm0 129.5H406V308h-10.8zm-131-206.3H231v10.5h33.2zm47.3 0H278v10.5h33.5zm83.7 33.6H406v-33.5h-33.5v10.5h22.8zm-36.4-33.6h-33.5v10.5h33.5z\"]\n };\n var faCodepen = {\n prefix: 'fab',\n iconName: 'codepen',\n icon: [512, 512, [], \"f1cb\", \"M502.285 159.704l-234-156c-7.987-4.915-16.511-4.96-24.571 0l-234 156C3.714 163.703 0 170.847 0 177.989v155.999c0 7.143 3.714 14.286 9.715 18.286l234 156.022c7.987 4.915 16.511 4.96 24.571 0l234-156.022c6-3.999 9.715-11.143 9.715-18.286V177.989c-.001-7.142-3.715-14.286-9.716-18.285zM278 63.131l172.286 114.858-76.857 51.429L278 165.703V63.131zm-44 0v102.572l-95.429 63.715-76.857-51.429L234 63.131zM44 219.132l55.143 36.857L44 292.846v-73.714zm190 229.715L61.714 333.989l76.857-51.429L234 346.275v102.572zm22-140.858l-77.715-52 77.715-52 77.715 52-77.715 52zm22 140.858V346.275l95.429-63.715 76.857 51.429L278 448.847zm190-156.001l-55.143-36.857L468 219.132v73.714z\"]\n };\n var faGitAlt = {\n prefix: 'fab',\n iconName: 'git-alt',\n icon: [448, 512, [], \"f841\", \"M439.55 236.05L244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z\"]\n };\n var faLyft = {\n prefix: 'fab',\n iconName: 'lyft',\n icon: [512, 512, [], \"f3c3\", \"M0 81.1h77.8v208.7c0 33.1 15 52.8 27.2 61-12.7 11.1-51.2 20.9-80.2-2.8C7.8 334 0 310.7 0 289V81.1zm485.9 173.5v-22h23.8v-76.8h-26.1c-10.1-46.3-51.2-80.7-100.3-80.7-56.6 0-102.7 46-102.7 102.7V357c16 2.3 35.4-.3 51.7-14 17.1-14 24.8-37.2 24.8-59v-6.7h38.8v-76.8h-38.8v-23.3c0-34.6 52.2-34.6 52.2 0v77.1c0 56.6 46 102.7 102.7 102.7v-76.5c-14.5 0-26.1-11.7-26.1-25.9zm-294.3-99v113c0 15.4-23.8 15.4-23.8 0v-113H91v132.7c0 23.8 8 54 45 63.9 37 9.8 58.2-10.6 58.2-10.6-2.1 13.4-14.5 23.3-34.9 25.3-15.5 1.6-35.2-3.6-45-7.8v70.3c25.1 7.5 51.5 9.8 77.6 4.7 47.1-9.1 76.8-48.4 76.8-100.8V155.1h-77.1v.5z\"]\n };\n var faRev = {\n prefix: 'fab',\n iconName: 'rev',\n icon: [448, 512, [], \"f5b2\", \"M289.67 274.89a65.57 65.57 0 1 1-65.56-65.56 65.64 65.64 0 0 1 65.56 65.56zm139.55-5.05h-.13a204.69 204.69 0 0 0-74.32-153l-45.38 26.2a157.07 157.07 0 0 1 71.81 131.84C381.2 361.5 310.73 432 224.11 432S67 361.5 67 274.88c0-81.88 63-149.27 143-156.43v39.12l108.77-62.79L210 32v38.32c-106.7 7.25-191 96-191 204.57 0 111.59 89.12 202.29 200.06 205v.11h210.16V269.84z\"]\n };\n var faWindows = {\n prefix: 'fab',\n iconName: 'windows',\n icon: [448, 512, [], \"f17a\", \"M0 93.7l183.6-25.3v177.4H0V93.7zm0 324.6l183.6 25.3V268.4H0v149.9zm203.8 28L448 480V268.4H203.8v177.9zm0-380.6v180.1H448V32L203.8 65.7z\"]\n };\n var faWizardsOfTheCoast = {\n prefix: 'fab',\n iconName: 'wizards-of-the-coast',\n icon: [640, 512, [], \"f730\", \"M219.19 345.69c-1.9 1.38-11.07 8.44-.26 23.57 4.64 6.42 14.11 12.79 21.73 6.55 6.5-4.88 7.35-12.92.26-23.04-5.47-7.76-14.28-12.88-21.73-7.08zm336.75 75.94c-.34 1.7-.55 1.67.79 0 2.09-4.19 4.19-10.21 4.98-19.9 3.14-38.49-40.33-71.49-101.34-78.03-54.73-6.02-124.38 9.17-188.8 60.49l-.26 1.57c2.62 4.98 4.98 10.74 3.4 21.21l.79.26c63.89-58.4 131.19-77.25 184.35-73.85 58.4 3.67 100.03 34.04 100.03 68.08-.01 9.96-2.63 15.72-3.94 20.17zM392.28 240.42c.79 7.07 4.19 10.21 9.17 10.47 5.5.26 9.43-2.62 10.47-6.55.79-3.4 2.09-29.85 2.09-29.85s-11.26 6.55-14.93 10.47c-3.66 3.68-7.33 8.39-6.8 15.46zm-50.02-151.1C137.75 89.32 13.1 226.8.79 241.2c-1.05.52-1.31.79.79 1.31 60.49 16.5 155.81 81.18 196.13 202.16l1.05.26c55.25-69.92 140.88-128.05 236.99-128.05 80.92 0 130.15 42.16 130.15 80.39 0 18.33-6.55 33.52-22.26 46.35 0 .96-.2.79.79.79 14.66-10.74 27.5-28.8 27.5-48.18 0-22.78-12.05-38.23-12.05-38.23 7.07 7.07 10.74 16.24 10.74 16.24 5.76-40.85 26.97-62.32 26.97-62.32-2.36-9.69-6.81-17.81-6.81-17.81 7.59 8.12 14.4 27.5 14.4 41.37 0 10.47-3.4 22.78-12.57 31.95l.26.52c8.12-4.98 16.5-16.76 16.5-37.97 0-15.71-4.71-25.92-4.71-25.92 5.76-5.24 11.26-9.17 15.97-11.78.79 3.4 2.09 9.69 2.36 14.93 0 1.05.79 1.83 1.05 0 .79-5.76-.26-16.24-.26-16.5 6.02-3.14 9.69-4.45 9.69-4.45C617.74 176 489.43 89.32 342.26 89.32zm-99.24 289.62c-11.06 8.99-24.2 4.08-30.64-4.19-7.45-9.58-6.76-24.09 4.19-32.47 14.85-11.35 27.08-.49 31.16 5.5.28.39 12.13 16.57-4.71 31.16zm2.09-136.43l9.43-17.81 11.78 70.96-12.57 6.02-24.62-28.8 14.14-26.71 3.67 4.45-1.83-8.11zm18.59 117.58l-.26-.26c2.05-4.1-2.5-6.61-17.54-31.69-1.31-2.36-3.14-2.88-4.45-2.62l-.26-.52c7.86-5.76 15.45-10.21 25.4-15.71l.52.26c1.31 1.83 2.09 2.88 3.4 4.71l-.26.52c-1.05-.26-2.36-.79-5.24.26-2.09.79-7.86 3.67-12.31 7.59v1.31c1.57 2.36 3.93 6.55 5.76 9.69h.26c10.05-6.28 7.56-4.55 11.52-7.86h.26c.52 1.83.52 1.83 1.83 5.5l-.26.26c-3.06.61-4.65.34-11.52 5.5v.26c9.46 17.02 11.01 16.75 12.57 15.97l.26.26c-2.34 1.59-6.27 4.21-9.68 6.57zm55.26-32.47c-3.14 1.57-6.02 2.88-9.95 4.98l-.26-.26c1.29-2.59 1.16-2.71-11.78-32.47l-.26-.26c-.15 0-8.9 3.65-9.95 7.33h-.52l-1.05-5.76.26-.52c7.29-4.56 25.53-11.64 27.76-12.57l.52.26 3.14 4.98-.26.52c-3.53-1.76-7.35.76-12.31 2.62v.26c12.31 32.01 12.67 30.64 14.66 30.64v.25zm44.77-16.5c-4.19 1.05-5.24 1.31-9.69 2.88l-.26-.26.52-4.45c-1.05-3.4-3.14-11.52-3.67-13.62l-.26-.26c-3.4.79-8.9 2.62-12.83 3.93l-.26.26c.79 2.62 3.14 9.95 4.19 13.88.79 2.36 1.83 2.88 2.88 3.14v.52c-3.67 1.05-7.07 2.62-10.21 3.93l-.26-.26c1.05-1.31 1.05-2.88.26-4.98-1.05-3.14-8.12-23.83-9.17-27.23-.52-1.83-1.57-3.14-2.62-3.14v-.52c3.14-1.05 6.02-2.09 10.74-3.4l.26.26-.26 4.71c1.31 3.93 2.36 7.59 3.14 9.69h.26c3.93-1.31 9.43-2.88 12.83-3.93l.26-.26-2.62-9.43c-.52-1.83-1.05-3.4-2.62-3.93v-.26c4.45-1.05 7.33-1.83 10.74-2.36l.26.26c-1.05 1.31-1.05 2.88-.52 4.45 1.57 6.28 4.71 20.43 6.28 26.45.54 2.62 1.85 3.41 2.63 3.93zm32.21-6.81l-.26.26c-4.71.52-14.14 2.36-22.52 4.19l-.26-.26.79-4.19c-1.57-7.86-3.4-18.59-4.98-26.19-.26-1.83-.79-2.88-2.62-3.67l.79-.52c9.17-1.57 20.16-2.36 24.88-2.62l.26.26c.52 2.36.79 3.14 1.57 5.5l-.26.26c-1.14-1.14-3.34-3.2-16.24-.79l-.26.26c.26 1.57 1.05 6.55 1.57 9.95l.26.26c9.52-1.68 4.76-.06 10.74-2.36h.26c0 1.57-.26 1.83-.26 5.24h-.26c-4.81-1.03-2.15-.9-10.21 0l-.26.26c.26 2.09 1.57 9.43 2.09 12.57l.26.26c1.15.38 14.21-.65 16.24-4.71h.26c-.53 2.38-1.05 4.21-1.58 6.04zm10.74-44.51c-4.45 2.36-8.12 2.88-11 2.88-.25.02-11.41 1.09-17.54-9.95-6.74-10.79-.98-25.2 5.5-31.69 8.8-8.12 23.35-10.1 28.54-17.02 8.03-10.33-13.04-22.31-29.59-5.76l-2.62-2.88 5.24-16.24c25.59-1.57 45.2-3.04 50.02 16.24.79 3.14 0 9.43-.26 12.05 0 2.62-1.83 18.85-2.09 23.04-.52 4.19-.79 18.33-.79 20.69.26 2.36.52 4.19 1.57 5.5 1.57 1.83 5.76 1.83 5.76 1.83l-.79 4.71c-11.82-1.07-10.28-.59-20.43-1.05-3.22-5.15-2.23-3.28-4.19-7.86 0 .01-4.19 3.94-7.33 5.51zm37.18 21.21c-6.35-10.58-19.82-7.16-21.73 5.5-2.63 17.08 14.3 19.79 20.69 10.21l.26.26c-.52 1.83-1.83 6.02-1.83 6.28l-.52.52c-10.3 6.87-28.5-2.5-25.66-18.59 1.94-10.87 14.44-18.93 28.8-9.95l.26.52c0 1.06-.27 3.41-.27 5.25zm5.77-87.73v-6.55c.69 0 19.65 3.28 27.76 7.33l-1.57 17.54s10.21-9.43 15.45-10.74c5.24-1.57 14.93 7.33 14.93 7.33l-11.26 11.26c-12.07-6.35-19.59-.08-20.69.79-5.29 38.72-8.6 42.17 4.45 46.09l-.52 4.71c-17.55-4.29-18.53-4.5-36.92-7.33l.79-4.71c7.25 0 7.48-5.32 7.59-6.81 0 0 4.98-53.16 4.98-55.25-.02-2.87-4.99-3.66-4.99-3.66zm10.99 114.44c-8.12-2.09-14.14-11-10.74-20.69 3.14-9.43 12.31-12.31 18.85-10.21 9.17 2.62 12.83 11.78 10.74 19.38-2.61 8.9-9.42 13.87-18.85 11.52zm42.16 9.69c-2.36-.52-7.07-2.36-8.64-2.88v-.26l1.57-1.83c.59-8.24.59-7.27.26-7.59-4.82-1.81-6.66-2.36-7.07-2.36-1.31 1.83-2.88 4.45-3.67 5.5l-.79 3.4v.26c-1.31-.26-3.93-1.31-6.02-1.57v-.26l2.62-1.83c3.4-4.71 9.95-14.14 13.88-20.16v-2.09l.52-.26c2.09.79 5.5 2.09 7.59 2.88.48.48.18-1.87-1.05 25.14-.24 1.81.02 2.6.8 3.91zm-4.71-89.82c11.25-18.27 30.76-16.19 34.04-3.4L539.7 198c2.34-6.25-2.82-9.9-4.45-11.26l1.83-3.67c12.22 10.37 16.38 13.97 22.52 20.43-25.91 73.07-30.76 80.81-24.62 84.32l-1.83 4.45c-6.37-3.35-8.9-4.42-17.81-8.64l2.09-6.81c-.26-.26-3.93 3.93-9.69 3.67-19.06-1.3-22.89-31.75-9.67-52.9zm29.33 79.34c0-5.71-6.34-7.89-7.86-5.24-1.31 2.09 1.05 4.98 2.88 8.38 1.57 2.62 2.62 6.28 1.05 9.43-2.64 6.34-12.4 5.31-15.45-.79 0-.7-.27.09 1.83-4.71l.79-.26c-.57 5.66 6.06 9.61 8.38 4.98 1.05-2.09-.52-5.5-2.09-8.38-1.57-2.62-3.67-6.28-1.83-9.69 2.72-5.06 11.25-4.47 14.66 2.36v.52l-2.36 3.4zm21.21 13.36c-1.96-3.27-.91-2.14-4.45-4.71h-.26c-2.36 4.19-5.76 10.47-8.64 16.24-1.31 2.36-1.05 3.4-.79 3.93l-.26.26-5.76-4.45.26-.26 2.09-1.31c3.14-5.76 6.55-12.05 9.17-17.02v-.26c-2.64-1.98-1.22-1.51-6.02-1.83v-.26l3.14-3.4h.26c3.67 2.36 9.95 6.81 12.31 8.9l.26.26-1.31 3.91zm27.23-44.26l-2.88-2.88c.79-2.36 1.83-4.98 2.09-7.59.75-9.74-11.52-11.84-11.52-4.98 0 4.98 7.86 19.38 7.86 27.76 0 10.21-5.76 15.71-13.88 16.5-8.38.79-20.16-10.47-20.16-10.47l4.98-14.4 2.88 2.09c-2.97 17.8 17.68 20.37 13.35 5.24-1.06-4.02-18.75-34.2 2.09-38.23 13.62-2.36 23.04 16.5 23.04 16.5l-7.85 10.46zm35.62-10.21c-11-30.38-60.49-127.53-191.95-129.62-53.42-1.05-94.27 15.45-132.76 37.97l85.63-9.17-91.39 20.69 25.14 19.64-3.93-16.5c7.5-1.71 39.15-8.45 66.77-8.9l-22.26 80.39c13.61-.7 18.97-8.98 19.64-22.78l4.98-1.05.26 26.71c-22.46 3.21-37.3 6.69-49.49 9.95l13.09-43.21-61.54-36.66 2.36 8.12 10.21 4.98c6.28 18.59 19.38 56.56 20.43 58.66 1.95 4.28 3.16 5.78 12.05 4.45l1.05 4.98c-16.08 4.86-23.66 7.61-39.02 14.4l-2.36-4.71c4.4-2.94 8.73-3.94 5.5-12.83-23.7-62.5-21.48-58.14-22.78-59.44l2.36-4.45 33.52 67.3c-3.84-11.87 1.68 1.69-32.99-78.82l-41.9 88.51 4.71-13.88-35.88-42.16 27.76 93.48-11.78 8.38C95 228.58 101.05 231.87 93.23 231.52c-5.5-.26-13.62 5.5-13.62 5.5L74.63 231c30.56-23.53 31.62-24.33 58.4-42.68l4.19 7.07s-5.76 4.19-7.86 7.07c-5.9 9.28 1.67 13.28 61.8 75.68l-18.85-58.92 39.8-10.21 25.66 30.64 4.45-12.31-4.98-24.62 13.09-3.4.52 3.14 3.67-10.47-94.27 29.33 11.26-4.98-13.62-42.42 17.28-9.17 30.11 36.14 28.54-13.09c-1.41-7.47-2.47-14.5-4.71-19.64l17.28 13.88 4.71-2.09-59.18-42.68 23.08 11.5c18.98-6.07 25.23-7.47 32.21-9.69l2.62 11c-12.55 12.55 1.43 16.82 6.55 19.38l-13.62-61.01 12.05 28.28c4.19-1.31 7.33-2.09 7.33-2.09l2.62 8.64s-3.14 1.05-6.28 2.09l8.9 20.95 33.78-65.73-20.69 61.01c42.42-24.09 81.44-36.66 131.98-35.88 67.04 1.05 167.33 40.85 199.8 139.83.78 2.1-.01 2.63-.79.27zM203.48 152.43s1.83-.52 4.19-1.31l9.43 7.59c-.4 0-3.44-.25-11.26 2.36l-2.36-8.64zm143.76 38.5c-1.57-.6-26.46-4.81-33.26 20.69l21.73 17.02 11.53-37.71zM318.43 67.07c-58.4 0-106.05 12.05-114.96 14.4v.79c8.38 2.09 14.4 4.19 21.21 11.78l1.57.26c6.55-1.83 48.97-13.88 110.24-13.88 180.16 0 301.67 116.79 301.67 223.37v9.95c0 1.31.79 2.62 1.05.52.52-2.09.79-8.64.79-19.64.26-83.79-96.63-227.55-321.57-227.55zm211.06 169.68c1.31-5.76 0-12.31-7.33-13.09-9.62-1.13-16.14 23.79-17.02 33.52-.79 5.5-1.31 14.93 6.02 14.93 4.68-.01 9.72-.91 18.33-35.36zm-61.53 42.95c-2.62-.79-9.43-.79-12.57 10.47-1.83 6.81.52 13.35 6.02 14.66 3.67 1.05 8.9.52 11.78-10.74 2.62-9.94-1.83-13.61-5.23-14.39zM491 300.65c1.83.52 3.14 1.05 5.76 1.83 0-1.83.52-8.38.79-12.05-1.05 1.31-5.5 8.12-6.55 9.95v.27z\"]\n };\n var faSquareViadeo = {\n prefix: 'fab',\n iconName: 'square-viadeo',\n icon: [448, 512, [\"viadeo-square\"], \"f2aa\", \"M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM118.3 381.2c-68-73.6-19.8-196.1 81.2-196.1c13.3 0 26.6 2.1 39.1 6.7c-4.3 8.4-7.3 17.6-8.4 27.1c-9.7-4.1-20.2-6-30.7-6c-48.8 0-84.6 41.7-84.6 88.9c0 43 28.5 78.7 69.5 85.9c61.5-24 72.9-117.6 72.9-175v0c0-7.3 0-14.8-.6-22.1c-11.2-32.9-26.6-64.6-44.2-94.5c27.1 18.3 41.9 62.5 44.2 94.1v.4c7.7 22.5 11.8 46.2 11.8 70c0 54.1-21.9 99-68.3 128.2l-2.4 .2c50 1 86.2-38.6 86.2-87.2c0-12.2-2.1-24.3-6.9-35.7c9.5-1.9 18.5-5.6 26.4-10.5c15.3 36.6 12.6 87.3-22.8 125.6c-42.4 46.2-120 46.6-162.4 0zM274.6 217.6c21.9-12 49.6-30.7 62.3-53c1.5-3 4.1-8.6 4.5-12c-12.5 27.9-44.2 49.8-73.9 56.7c-4.7-7.3-7.5-15.5-7.5-24.3c0-10.3 5.2-24.1 12.9-31.6c8.3-7.9 18-10.9 27.9-14.1c16-5.1 32.5-10.3 44.5-35.9c32.5 46.2 13.1 130.3-36.3 130.3c-13.3 0-25.1-7.1-34.4-16.1z\"]\n };\n var faViadeoSquare = faSquareViadeo;\n var faMeetup = {\n prefix: 'fab',\n iconName: 'meetup',\n icon: [512, 512, [], \"f2e0\", \"M99 414.3c1.1 5.7-2.3 11.1-8 12.3-5.4 1.1-10.9-2.3-12-8-1.1-5.4 2.3-11.1 7.7-12.3 5.4-1.2 11.1 2.3 12.3 8zm143.1 71.4c-6.3 4.6-8 13.4-3.7 20 4.6 6.6 13.4 8.3 20 3.7 6.3-4.6 8-13.4 3.4-20-4.2-6.5-13.1-8.3-19.7-3.7zm-86-462.3c6.3-1.4 10.3-7.7 8.9-14-1.1-6.6-7.4-10.6-13.7-9.1-6.3 1.4-10.3 7.7-9.1 14 1.4 6.6 7.6 10.6 13.9 9.1zM34.4 226.3c-10-6.9-23.7-4.3-30.6 6-6.9 10-4.3 24 5.7 30.9 10 7.1 23.7 4.6 30.6-5.7 6.9-10.4 4.3-24.1-5.7-31.2zm272-170.9c10.6-6.3 13.7-20 7.7-30.3-6.3-10.6-19.7-14-30-7.7s-13.7 20-7.4 30.6c6 10.3 19.4 13.7 29.7 7.4zm-191.1 58c7.7-5.4 9.4-16 4.3-23.7s-15.7-9.4-23.1-4.3c-7.7 5.4-9.4 16-4.3 23.7 5.1 7.8 15.6 9.5 23.1 4.3zm372.3 156c-7.4 1.7-12.3 9.1-10.6 16.9 1.4 7.4 8.9 12.3 16.3 10.6 7.4-1.4 12.3-8.9 10.6-16.6-1.5-7.4-8.9-12.3-16.3-10.9zm39.7-56.8c-1.1-5.7-6.6-9.1-12-8-5.7 1.1-9.1 6.9-8 12.6 1.1 5.4 6.6 9.1 12.3 8 5.4-1.5 9.1-6.9 7.7-12.6zM447 138.9c-8.6 6-10.6 17.7-4.9 26.3 5.7 8.6 17.4 10.6 26 4.9 8.3-6 10.3-17.7 4.6-26.3-5.7-8.7-17.4-10.9-25.7-4.9zm-6.3 139.4c26.3 43.1 15.1 100-26.3 129.1-17.4 12.3-37.1 17.7-56.9 17.1-12 47.1-69.4 64.6-105.1 32.6-1.1.9-2.6 1.7-3.7 2.9-39.1 27.1-92.3 17.4-119.4-22.3-9.7-14.3-14.6-30.6-15.1-46.9-65.4-10.9-90-94-41.1-139.7-28.3-46.9.6-107.4 53.4-114.9C151.6 70 234.1 38.6 290.1 82c67.4-22.3 136.3 29.4 130.9 101.1 41.1 12.6 52.8 66.9 19.7 95.2zm-70 74.3c-3.1-20.6-40.9-4.6-43.1-27.1-3.1-32 43.7-101.1 40-128-3.4-24-19.4-29.1-33.4-29.4-13.4-.3-16.9 2-21.4 4.6-2.9 1.7-6.6 4.9-11.7-.3-6.3-6-11.1-11.7-19.4-12.9-12.3-2-17.7 2-26.6 9.7-3.4 2.9-12 12.9-20 9.1-3.4-1.7-15.4-7.7-24-11.4-16.3-7.1-40 4.6-48.6 20-12.9 22.9-38 113.1-41.7 125.1-8.6 26.6 10.9 48.6 36.9 47.1 11.1-.6 18.3-4.6 25.4-17.4 4-7.4 41.7-107.7 44.6-112.6 2-3.4 8.9-8 14.6-5.1 5.7 3.1 6.9 9.4 6 15.1-1.1 9.7-28 70.9-28.9 77.7-3.4 22.9 26.9 26.6 38.6 4 3.7-7.1 45.7-92.6 49.4-98.3 4.3-6.3 7.4-8.3 11.7-8 3.1 0 8.3.9 7.1 10.9-1.4 9.4-35.1 72.3-38.9 87.7-4.6 20.6 6.6 41.4 24.9 50.6 11.4 5.7 62.5 15.7 58.5-11.1zm5.7 92.3c-10.3 7.4-12.9 22-5.7 32.6 7.1 10.6 21.4 13.1 32 6 10.6-7.4 13.1-22 6-32.6-7.4-10.6-21.7-13.5-32.3-6z\"]\n };\n var faCentos = {\n prefix: 'fab',\n iconName: 'centos',\n icon: [448, 512, [], \"f789\", \"M289.6 97.5l31.6 31.7-76.3 76.5V97.5zm-162.4 31.7l76.3 76.5V97.5h-44.7zm41.5-41.6h44.7v127.9l10.8 10.8 10.8-10.8V87.6h44.7L224.2 32zm26.2 168.1l-10.8-10.8H55.5v-44.8L0 255.7l55.5 55.6v-44.8h128.6l10.8-10.8zm79.3-20.7h107.9v-44.8l-31.6-31.7zm173.3 20.7L392 200.1v44.8H264.3l-10.8 10.8 10.8 10.8H392v44.8l55.5-55.6zM65.4 176.2l32.5-31.7 90.3 90.5h15.3v-15.3l-90.3-90.5 31.6-31.7H65.4zm316.7-78.7h-78.5l31.6 31.7-90.3 90.5V235h15.3l90.3-90.5 31.6 31.7zM203.5 413.9V305.8l-76.3 76.5 31.6 31.7h44.7zM65.4 235h108.8l-76.3-76.5-32.5 31.7zm316.7 100.2l-31.6 31.7-90.3-90.5h-15.3v15.3l90.3 90.5-31.6 31.7h78.5zm0-58.8H274.2l76.3 76.5 31.6-31.7zm-60.9 105.8l-76.3-76.5v108.1h44.7zM97.9 352.9l76.3-76.5H65.4v44.8zm181.8 70.9H235V295.9l-10.8-10.8-10.8 10.8v127.9h-44.7l55.5 55.6zm-166.5-41.6l90.3-90.5v-15.3h-15.3l-90.3 90.5-32.5-31.7v78.7h79.4z\"]\n };\n var faAdn = {\n prefix: 'fab',\n iconName: 'adn',\n icon: [496, 512, [], \"f170\", \"M248 167.5l64.9 98.8H183.1l64.9-98.8zM496 256c0 136.9-111.1 248-248 248S0 392.9 0 256 111.1 8 248 8s248 111.1 248 248zm-99.8 82.7L248 115.5 99.8 338.7h30.4l33.6-51.7h168.6l33.6 51.7h30.2z\"]\n };\n var faCloudsmith = {\n prefix: 'fab',\n iconName: 'cloudsmith',\n icon: [512, 512, [], \"f384\", \"M512 227.6v56.9L284.4 512H227.6L0 284.4V227.6L227.6 0h56.9L512 227.6zm-256 162a133.6 133.6 0 1 0 0-267.1 133.6 133.6 0 1 0 0 267.1z\"]\n };\n var faOpensuse = {\n prefix: 'fab',\n iconName: 'opensuse',\n icon: [640, 512, [], \"e62b\", \"M471.1 102.7s-.3 18.3-.3 20.3c-9.1-3-74.4-24.1-135.7-26.3c-51.9-1.8-122.8-4.3-223 57.3c-19.4 12.4-73.9 46.1-99.6 109.7C7 277-.1 307 7 335.1c3.3 12.8 8.9 24.9 16.5 35.7c17.4 25 46.6 41.6 78.1 44.4c44.4 3.9 78.1-16 90-53.3c8.2-25.8 0-63.6-31.5-82.9c-25.6-15.7-53.3-12.1-69.2-1.6c-13.9 9.2-21.8 23.5-21.6 39.2c.3 27.8 24.3 42.6 41.5 42.6c5.4 0 10.7-.9 15.8-2.7c6.5-1.8 13.3-6.5 13.3-14.9c0-12.1-11.6-14.8-16.8-13.9c-2.9 .5-4.5 2-11.8 2.4c-2-.2-12-3.1-12-14V316c.2-12.3 13.2-18 25.5-16.9c32.3 2.8 47.7 40.7 28.5 65.7C135 388.5 76.7 388 53.6 344.4c-26-49.2 12.7-111.2 87-98.4c33.2 5.7 83.6 35.5 102.4 104.3h45.9c-5.7-17.6-8.9-68.3 42.7-68.3c56.7 0 63.9 39.9 79.8 68.3H460c-12.8-18.3-21.7-38.7-18.9-55.8c5.6-33.8 39.7-18.4 82.4-17.4c66.5 .4 102.1-27 103.1-28c3.7-3.1 6.5-15.8 7-17.7c1.3-5.1-3.2-2.4-3.2-2.4c-8.7 5.2-30.5 15.2-50.9 15.6c-25.3 .5-76.2-25.4-81.6-28.2c-.3-.4 .1 1.2-11-25.5c88.4 58.3 118.3 40.5 145.2 21.7c.8-.6 4.3-2.9 3.6-5.7c-13.8-48.1-22.4-62.7-34.5-69.6c-37-21.6-125-34.7-129.2-35.3c.1-.1-.9-.3-.9 .7l0 0zm135.6 75.4a37.6 37.6 0 1 1 -75.2-2.6 37.6 37.6 0 1 1 75.2 2.6zm-36.6-27.9a26.3 26.3 0 1 0 -1.7 52.5 26.3 26.3 0 1 0 1.7-52.5zm4.3 28.8c-15.4 0-15.4-15.6 0-15.6s15.4 15.6 0 15.6v0z\"]\n };\n var faPiedPiperAlt = {\n prefix: 'fab',\n iconName: 'pied-piper-alt',\n icon: [576, 512, [], \"f1a8\", \"M244 246c-3.2-2-6.3-2.9-10.1-2.9-6.6 0-12.6 3.2-19.3 3.7l1.7 4.9zm135.9 197.9c-19 0-64.1 9.5-79.9 19.8l6.9 45.1c35.7 6.1 70.1 3.6 106-9.8-4.8-10-23.5-55.1-33-55.1zM340.8 177c6.6 2.8 11.5 9.2 22.7 22.1 2-1.4 7.5-5.2 7.5-8.6 0-4.9-11.8-13.2-13.2-23 11.2-5.7 25.2-6 37.6-8.9 68.1-16.4 116.3-52.9 146.8-116.7C548.3 29.3 554 16.1 554.6 2l-2 2.6c-28.4 50-33 63.2-81.3 100-31.9 24.4-69.2 40.2-106.6 54.6l-6.3-.3v-21.8c-19.6 1.6-19.7-14.6-31.6-23-18.7 20.6-31.6 40.8-58.9 51.1-12.7 4.8-19.6 10-25.9 21.8 34.9-16.4 91.2-13.5 98.8-10zM555.5 0l-.6 1.1-.3.9.6-.6zm-59.2 382.1c-33.9-56.9-75.3-118.4-150-115.5l-.3-6c-1.1-13.5 32.8 3.2 35.1-31l-14.4 7.2c-19.8-45.7-8.6-54.3-65.5-54.3-14.7 0-26.7 1.7-41.4 4.6 2.9 18.6 2.2 36.7-10.9 50.3l19.5 5.5c-1.7 3.2-2.9 6.3-2.9 9.8 0 21 42.8 2.9 42.8 33.6 0 18.4-36.8 60.1-54.9 60.1-8 0-53.7-50-53.4-60.1l.3-4.6 52.3-11.5c13-2.6 12.3-22.7-2.9-22.7-3.7 0-43.1 9.2-49.4 10.6-2-5.2-7.5-14.1-13.8-14.1-3.2 0-6.3 3.2-9.5 4-9.2 2.6-31 2.9-21.5 20.1L15.9 298.5c-5.5 1.1-8.9 6.3-8.9 11.8 0 6 5.5 10.9 11.5 10.9 8 0 131.3-28.4 147.4-32.2 2.6 3.2 4.6 6.3 7.8 8.6 20.1 14.4 59.8 85.9 76.4 85.9 24.1 0 58-22.4 71.3-41.9 3.2-4.3 6.9-7.5 12.4-6.9.6 13.8-31.6 34.2-33 43.7-1.4 10.2-1 35.2-.3 41.1 26.7 8.1 52-3.6 77.9-2.9 4.3-21 10.6-41.9 9.8-63.5l-.3-9.5c-1.4-34.2-10.9-38.5-34.8-58.6-1.1-1.1-2.6-2.6-3.7-4 2.2-1.4 1.1-1 4.6-1.7 88.5 0 56.3 183.6 111.5 229.9 33.1-15 72.5-27.9 103.5-47.2-29-25.6-52.6-45.7-72.7-79.9zm-196.2 46.1v27.2l11.8-3.4-2.9-23.8zm-68.7-150.4l24.1 61.2 21-13.8-31.3-50.9zm84.4 154.9l2 12.4c9-1.5 58.4-6.6 58.4-14.1 0-1.4-.6-3.2-.9-4.6-26.8 0-36.9 3.8-59.5 6.3z\"]\n };\n var faSquareDribbble = {\n prefix: 'fab',\n iconName: 'square-dribbble',\n icon: [448, 512, [\"dribbble-square\"], \"f397\", \"M165.9 132.5c-38.3 18-66.8 53.3-75.7 95.7c6.1 .1 62.4 .3 126.4-16.7c-22.7-40.2-47.1-74.1-50.7-79zm26.1-9.1c3.8 5.1 28.6 38.9 51 80c48.6-18.3 69.1-45.9 71.6-49.4C281 124.2 235.3 112.9 192 123.4zM277.4 382c-2-12-10-53.8-29.2-103.6c-55.1 18.8-93.8 56.4-108.1 85.6c40.5 31.6 93.3 36.7 137.3 18zM227.8 232.6C159.6 253 93.4 252.2 87.4 252c0 .7 0 1.4 0 2.1s0 1.4 0 2.1c0 35.1 13.3 67.1 35.1 91.4c22.2-37.9 67.1-77.9 116.5-91.8c-3.4-7.8-7.2-15.5-11.1-23.2zm72.5 136.9c30.7-20.7 52.5-53.6 58.6-91.6c-4.6-1.5-42.3-12.7-85.1-5.8c17.9 49.1 25.1 89.1 26.5 97.4zm-34.8-119c45.5-5.7 90.7 3.4 95.2 4.4c-.3-32.3-11.8-61.9-30.9-85.1c-2.9 3.9-25.8 33.2-76.3 53.9c4.8 9.8 8.3 17.8 12 26.8zM384 32H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64zM224 416a160 160 0 1 1 0-320 160 160 0 1 1 0 320z\"]\n };\n var faDribbbleSquare = faSquareDribbble;\n var faCodiepie = {\n prefix: 'fab',\n iconName: 'codiepie',\n icon: [472, 512, [], \"f284\", \"M422.5 202.9c30.7 0 33.5 53.1-.3 53.1h-10.8v44.3h-26.6v-97.4h37.7zM472 352.6C429.9 444.5 350.4 504 248 504 111 504 0 393 0 256S111 8 248 8c97.4 0 172.8 53.7 218.2 138.4l-186 108.8L472 352.6zm-38.5 12.5l-60.3-30.7c-27.1 44.3-70.4 71.4-122.4 71.4-82.5 0-149.2-66.7-149.2-148.9 0-82.5 66.7-149.2 149.2-149.2 48.4 0 88.9 23.5 116.9 63.4l59.5-34.6c-40.7-62.6-104.7-100-179.2-100-121.2 0-219.5 98.3-219.5 219.5S126.8 475.5 248 475.5c78.6 0 146.5-42.1 185.5-110.4z\"]\n };\n var faNode = {\n prefix: 'fab',\n iconName: 'node',\n icon: [640, 512, [], \"f419\", \"M316.3 452c-2.1 0-4.2-.6-6.1-1.6L291 439c-2.9-1.6-1.5-2.2-.5-2.5 3.8-1.3 4.6-1.6 8.7-4 .4-.2 1-.1 1.4.1l14.8 8.8c.5.3 1.3.3 1.8 0L375 408c.5-.3.9-.9.9-1.6v-66.7c0-.7-.3-1.3-.9-1.6l-57.8-33.3c-.5-.3-1.2-.3-1.8 0l-57.8 33.3c-.6.3-.9 1-.9 1.6v66.7c0 .6.4 1.2.9 1.5l15.8 9.1c8.6 4.3 13.9-.8 13.9-5.8v-65.9c0-.9.7-1.7 1.7-1.7h7.3c.9 0 1.7.7 1.7 1.7v65.9c0 11.5-6.2 18-17.1 18-3.3 0-6 0-13.3-3.6l-15.2-8.7c-3.7-2.2-6.1-6.2-6.1-10.5v-66.7c0-4.3 2.3-8.4 6.1-10.5l57.8-33.4c3.7-2.1 8.5-2.1 12.1 0l57.8 33.4c3.7 2.2 6.1 6.2 6.1 10.5v66.7c0 4.3-2.3 8.4-6.1 10.5l-57.8 33.4c-1.7 1.1-3.8 1.7-6 1.7zm46.7-65.8c0-12.5-8.4-15.8-26.2-18.2-18-2.4-19.8-3.6-19.8-7.8 0-3.5 1.5-8.1 14.8-8.1 11.9 0 16.3 2.6 18.1 10.6.2.8.8 1.3 1.6 1.3h7.5c.5 0 .9-.2 1.2-.5.3-.4.5-.8.4-1.3-1.2-13.8-10.3-20.2-28.8-20.2-16.5 0-26.3 7-26.3 18.6 0 12.7 9.8 16.1 25.6 17.7 18.9 1.9 20.4 4.6 20.4 8.3 0 6.5-5.2 9.2-17.4 9.2-15.3 0-18.7-3.8-19.8-11.4-.1-.8-.8-1.4-1.7-1.4h-7.5c-.9 0-1.7.7-1.7 1.7 0 9.7 5.3 21.3 30.6 21.3 18.5 0 29-7.2 29-19.8zm54.5-50.1c0 6.1-5 11.1-11.1 11.1s-11.1-5-11.1-11.1c0-6.3 5.2-11.1 11.1-11.1 6-.1 11.1 4.8 11.1 11.1zm-1.8 0c0-5.2-4.2-9.3-9.4-9.3-5.1 0-9.3 4.1-9.3 9.3 0 5.2 4.2 9.4 9.3 9.4 5.2-.1 9.4-4.3 9.4-9.4zm-4.5 6.2h-2.6c-.1-.6-.5-3.8-.5-3.9-.2-.7-.4-1.1-1.3-1.1h-2.2v5h-2.4v-12.5h4.3c1.5 0 4.4 0 4.4 3.3 0 2.3-1.5 2.8-2.4 3.1 1.7.1 1.8 1.2 2.1 2.8.1 1 .3 2.7.6 3.3zm-2.8-8.8c0-1.7-1.2-1.7-1.8-1.7h-2v3.5h1.9c1.6 0 1.9-1.1 1.9-1.8zM137.3 191c0-2.7-1.4-5.1-3.7-6.4l-61.3-35.3c-1-.6-2.2-.9-3.4-1h-.6c-1.2 0-2.3.4-3.4 1L3.7 184.6C1.4 185.9 0 188.4 0 191l.1 95c0 1.3.7 2.5 1.8 3.2 1.1.7 2.5.7 3.7 0L42 268.3c2.3-1.4 3.7-3.8 3.7-6.4v-44.4c0-2.6 1.4-5.1 3.7-6.4l15.5-8.9c1.2-.7 2.4-1 3.7-1 1.3 0 2.6.3 3.7 1l15.5 8.9c2.3 1.3 3.7 3.8 3.7 6.4v44.4c0 2.6 1.4 5.1 3.7 6.4l36.4 20.9c1.1.7 2.6.7 3.7 0 1.1-.6 1.8-1.9 1.8-3.2l.2-95zM472.5 87.3v176.4c0 2.6-1.4 5.1-3.7 6.4l-61.3 35.4c-2.3 1.3-5.1 1.3-7.4 0l-61.3-35.4c-2.3-1.3-3.7-3.8-3.7-6.4v-70.8c0-2.6 1.4-5.1 3.7-6.4l61.3-35.4c2.3-1.3 5.1-1.3 7.4 0l15.3 8.8c1.7 1 3.9-.3 3.9-2.2v-94c0-2.8 3-4.6 5.5-3.2l36.5 20.4c2.3 1.2 3.8 3.7 3.8 6.4zm-46 128.9c0-.7-.4-1.3-.9-1.6l-21-12.2c-.6-.3-1.3-.3-1.9 0l-21 12.2c-.6.3-.9.9-.9 1.6v24.3c0 .7.4 1.3.9 1.6l21 12.1c.6.3 1.3.3 1.8 0l21-12.1c.6-.3.9-.9.9-1.6v-24.3zm209.8-.7c2.3-1.3 3.7-3.8 3.7-6.4V192c0-2.6-1.4-5.1-3.7-6.4l-60.9-35.4c-2.3-1.3-5.1-1.3-7.4 0l-61.3 35.4c-2.3 1.3-3.7 3.8-3.7 6.4v70.8c0 2.7 1.4 5.1 3.7 6.4l60.9 34.7c2.2 1.3 5 1.3 7.3 0l36.8-20.5c2.5-1.4 2.5-5 0-6.4L550 241.6c-1.2-.7-1.9-1.9-1.9-3.2v-22.2c0-1.3.7-2.5 1.9-3.2l19.2-11.1c1.1-.7 2.6-.7 3.7 0l19.2 11.1c1.1.7 1.9 1.9 1.9 3.2v17.4c0 2.8 3.1 4.6 5.6 3.2l36.7-21.3zM559 219c-.4.3-.7.7-.7 1.2v13.6c0 .5.3 1 .7 1.2l11.8 6.8c.4.3 1 .3 1.4 0L584 235c.4-.3.7-.7.7-1.2v-13.6c0-.5-.3-1-.7-1.2l-11.8-6.8c-.4-.3-1-.3-1.4 0L559 219zm-254.2 43.5v-70.4c0-2.6-1.6-5.1-3.9-6.4l-61.1-35.2c-2.1-1.2-5-1.4-7.4 0l-61.1 35.2c-2.3 1.3-3.9 3.7-3.9 6.4v70.4c0 2.8 1.9 5.2 4 6.4l61.2 35.2c2.4 1.4 5.2 1.3 7.4 0l61-35.2c1.8-1 3.1-2.7 3.6-4.7.1-.5.2-1.1.2-1.7zm-74.3-124.9l-.8.5h1.1l-.3-.5zm76.2 130.2l-.4-.7v.9l.4-.2z\"]\n };\n var faMix = {\n prefix: 'fab',\n iconName: 'mix',\n icon: [448, 512, [], \"f3cb\", \"M0 64v348.9c0 56.2 88 58.1 88 0V174.3c7.9-52.9 88-50.4 88 6.5v175.3c0 57.9 96 58 96 0V240c5.3-54.7 88-52.5 88 4.3v23.8c0 59.9 88 56.6 88 0V64H0z\"]\n };\n var faSteam = {\n prefix: 'fab',\n iconName: 'steam',\n icon: [496, 512, [], \"f1b6\", \"M496 256c0 137-111.2 248-248.4 248-113.8 0-209.6-76.3-239-180.4l95.2 39.3c6.4 32.1 34.9 56.4 68.9 56.4 39.2 0 71.9-32.4 70.2-73.5l84.5-60.2c52.1 1.3 95.8-40.9 95.8-93.5 0-51.6-42-93.5-93.7-93.5s-93.7 42-93.7 93.5v1.2L176.6 279c-15.5-.9-30.7 3.4-43.5 12.1L0 236.1C10.2 108.4 117.1 8 247.6 8 384.8 8 496 119 496 256zM155.7 384.3l-30.5-12.6a52.79 52.79 0 0 0 27.2 25.8c26.9 11.2 57.8-1.6 69-28.4 5.4-13 5.5-27.3.1-40.3-5.4-13-15.5-23.2-28.5-28.6-12.9-5.4-26.7-5.2-38.9-.6l31.5 13c19.8 8.2 29.2 30.9 20.9 50.7-8.3 19.9-31 29.2-50.8 21zm173.8-129.9c-34.4 0-62.4-28-62.4-62.3s28-62.3 62.4-62.3 62.4 28 62.4 62.3-27.9 62.3-62.4 62.3zm.1-15.6c25.9 0 46.9-21 46.9-46.8 0-25.9-21-46.8-46.9-46.8s-46.9 21-46.9 46.8c.1 25.8 21.1 46.8 46.9 46.8z\"]\n };\n var faCcApplePay = {\n prefix: 'fab',\n iconName: 'cc-apple-pay',\n icon: [576, 512, [], \"f416\", \"M302.2 218.4c0 17.2-10.5 27.1-29 27.1h-24.3v-54.2h24.4c18.4 0 28.9 9.8 28.9 27.1zm47.5 62.6c0 8.3 7.2 13.7 18.5 13.7 14.4 0 25.2-9.1 25.2-21.9v-7.7l-23.5 1.5c-13.3.9-20.2 5.8-20.2 14.4zM576 79v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V79c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM127.8 197.2c8.4.7 16.8-4.2 22.1-10.4 5.2-6.4 8.6-15 7.7-23.7-7.4.3-16.6 4.9-21.9 11.3-4.8 5.5-8.9 14.4-7.9 22.8zm60.6 74.5c-.2-.2-19.6-7.6-19.8-30-.2-18.7 15.3-27.7 16-28.2-8.8-13-22.4-14.4-27.1-14.7-12.2-.7-22.6 6.9-28.4 6.9-5.9 0-14.7-6.6-24.3-6.4-12.5.2-24.2 7.3-30.5 18.6-13.1 22.6-3.4 56 9.3 74.4 6.2 9.1 13.7 19.1 23.5 18.7 9.3-.4 13-6 24.2-6 11.3 0 14.5 6 24.3 5.9 10.2-.2 16.5-9.1 22.8-18.2 6.9-10.4 9.8-20.4 10-21zm135.4-53.4c0-26.6-18.5-44.8-44.9-44.8h-51.2v136.4h21.2v-46.6h29.3c26.8 0 45.6-18.4 45.6-45zm90 23.7c0-19.7-15.8-32.4-40-32.4-22.5 0-39.1 12.9-39.7 30.5h19.1c1.6-8.4 9.4-13.9 20-13.9 13 0 20.2 6 20.2 17.2v7.5l-26.4 1.6c-24.6 1.5-37.9 11.6-37.9 29.1 0 17.7 13.7 29.4 33.4 29.4 13.3 0 25.6-6.7 31.2-17.4h.4V310h19.6v-68zM516 210.9h-21.5l-24.9 80.6h-.4l-24.9-80.6H422l35.9 99.3-1.9 6c-3.2 10.2-8.5 14.2-17.9 14.2-1.7 0-4.9-.2-6.2-.3v16.4c1.2.4 6.5.5 8.1.5 20.7 0 30.4-7.9 38.9-31.8L516 210.9z\"]\n };\n var faScribd = {\n prefix: 'fab',\n iconName: 'scribd',\n icon: [384, 512, [], \"f28a\", \"M42.3 252.7c-16.1-19-24.7-45.9-24.8-79.9 0-100.4 75.2-153.1 167.2-153.1 98.6-1.6 156.8 49 184.3 70.6l-50.5 72.1-37.3-24.6 26.9-38.6c-36.5-24-79.4-36.5-123-35.8-50.7-.8-111.7 27.2-111.7 76.2 0 18.7 11.2 20.7 28.6 15.6 23.3-5.3 41.9.6 55.8 14 26.4 24.3 23.2 67.6-.7 91.9-29.2 29.5-85.2 27.3-114.8-8.4zm317.7 5.9c-15.5-18.8-38.9-29.4-63.2-28.6-38.1-2-71.1 28-70.5 67.2-.7 16.8 6 33 18.4 44.3 14.1 13.9 33 19.7 56.3 14.4 17.4-5.1 28.6-3.1 28.6 15.6 0 4.3-.5 8.5-1.4 12.7-16.7 40.9-59.5 64.4-121.4 64.4-51.9.2-102.4-16.4-144.1-47.3l33.7-39.4-35.6-27.4L0 406.3l15.4 13.8c52.5 46.8 120.4 72.5 190.7 72.2 51.4 0 94.4-10.5 133.6-44.1 57.1-51.4 54.2-149.2 20.3-189.6z\"]\n };\n var faDebian = {\n prefix: 'fab',\n iconName: 'debian',\n icon: [448, 512, [], \"e60b\", \"M380.2 245.6c3-7.6 5.5-14 5.2-24.4l-4.3 9c4.4-13.2 4-27.1 3.6-40.4c-.2-6-.3-11.8 0-17.4l-1.8-.5c-1.5-45.2-40.6-93.1-75.3-109.4c-30-13.8-76.1-16.2-97.3-5.8c1.3-1.1 4.2-2 6.8-2.7l.3-.1c3.3-1 6-1.7 4-2.9c-19.2 1.9-24.9 5.5-31.1 9.4l-.1 0c-4.6 2.9-9.5 6-20.3 8.7c-3.5 3.4 1.7 2 5.8 .9l0 0c4.1-1.1 7.2-1.9-.1 2.4c-3.5 1-6.6 1.3-9.6 1.6l-.1 0c-8.3 .8-15.8 1.6-30.7 17c.8 1.3 3.4-.2 5.3-1.3l.1-.1c2.3-1.4 3.4-2-1.7 4.4c-19.1-2.4-60.3 43.7-69.1 59l4.6 .8c-3.2 8-6.8 14.8-10 20.8c-4.3 8.1-7.9 14.9-8.7 21.3c-.3 5.1-1 11-1.7 17.3l0 0c-.1 1-.2 2-.3 3l-.1 .6c-3 27.3-6.7 60.8 3.9 73l-1.3 13c.6 1.2 1.1 2.3 1.6 3.5c.2 .4 .4 .8 .5 1.1l0 0 0 0 0 0 0 0 0 0 0 0 0 0c1 2.1 2 4.2 3.3 6.2l-3 .2c7 22.1 10.8 22.5 15.1 22.9l0 0c4.4 .4 9.3 .9 18.7 24.2c-2.7-.9-5.5-1.9-9.4-7.2c-.5 4.1 5.8 16.3 13.1 25.8l-3.1 3.6c2.1 3.7 4.8 6.2 7.6 8.8l0 0 0 0c1 .9 2.1 1.9 3.1 2.9c-11.9-6.5 3.2 13.7 11.9 25.2c.8 1.1 1.5 2 2.2 2.9l0 0 0 0 0 0 0 0 0 0c1.4 1.9 2.5 3.4 2.9 4.1l2.4-4.2c-.3 6.1 4.3 13.9 13.1 24.7l7.3-.3c3 6 14 16.7 20.7 17.2l-4.4 5.8c8.1 2.6 10.3 4.3 12.7 6.2c2.6 2.1 5.4 4.3 16.1 8.1l-4.2-7.4c3.5 3 6.2 5.9 8.8 8.7l.1 .1c5.2 5.6 9.9 10.6 19.7 15.3c10.7 3.7 16.6 4.7 22.7 5.8c.3 0 .6 .1 .9 .1c5.4 .8 11.2 1.8 20.8 4.5c-1.1-.1-2.2-.1-3.3-.1h0c-2.3-.1-4.7-.1-7-.1l0 0 0 0 0 0 0 0 0 0 0 0 0 0c-14.4-.2-29.2-.4-42.7-5.2C107.8 480.5 19.5 367.2 26 250.6c-.6-9.9-.3-20.9 0-30.7c.4-13.5 .7-24.8-1.6-28.3l1-3.1c5.3-17.4 11.7-38.2 23.8-62.8l-.1-.2v-.1c.4 .4 3.4 3.4 8.8-5.8c.8-1.8 1.6-3.7 2.4-5.6c.5-1.1 .9-2.2 1.4-3.2c2.5-6.1 5.1-12.3 8.4-17.9l2.6-.6c1.7-10.1 17-23.8 29.8-35.2l1.1-1c5.7-5.1 10.7-9.7 13.6-13.1l.7 4.4c17-15.9 44.6-27.5 65.6-36.4l.5-.2c4.8-2 9.3-3.9 13.3-5.7c-3.4 3.8 2.2 2.7 10 1c4.8-1 10.4-2.1 15.3-2.4l-3.9 2.1c-2.7 1.4-5.4 2.8-8 4.6c8.1-2 11.7-1.4 15.7-.8l.3 0c3.5 .6 7.3 1.2 14.6 .2c-5.6 .8-12.3 3-11.2 3.8c7.9 .9 12.8-.1 17.2-1l.2 0c5.5-1.1 10.3-2 19.3 .9l-1-4.8c7.3 2.6 12.7 4.3 17.5 5.8l.5 .1c10 3 17.6 5.3 34.2 14.1c3.2 .2 5.3-.5 7.4-1.2l.1 0c3.6-1.1 7-2.1 15.2 1.2c.3 .5 .5 1 .7 1.4c.1 .2 .2 .5 .3 .7l0 .1c1 2.6 1.8 4.6 14.6 12.1c1.7-.7-2.7-4.7-6.4-8.2c0 0 0 0-.1-.1c-.2-.1-.3-.3-.5-.4c32.2 17.3 67.3 54.1 78 93.5c-6-11.1-5.2-5.5-4.3 .5c.6 4 1.2 8.1-.2 7.5c4.5 12.1 8.1 24.5 10.4 37.4l-.8-2.9-.1-.3c-3.3-11.9-9.6-34.3-19.9-49.3c-.4 4.3-2.8 3.9-5.2 3.5l-.1 0 0 0c-3.3-.6-6.2-1.1-1.9 12.6c2.6 3.8 3.1 2.4 3.5 1.1l0 0c.5-1.5 .9-2.7 4.7 5.2c.1 4.1 1 8.2 2.1 12.7l0 0 0 0 .1 .6c.1 .3 .1 .5 .2 .8l.1 .6c.6 2.6 1.3 5.4 1.8 8.4c-1.1-.2-2.3-2.2-3.4-4.2c-1.4-2.4-2.8-4.7-3.7-3.2c2.4 11.5 6.5 17.4 8 18.3c-.3 .6-.6 .7-1.1 .7c-.8 0-1.8 .1-1.9 5.3c.7 13.7 3.3 12.5 5.3 11.6l0 0c.6-.3 1.2-.6 1.7-.4c-.6 2.5-1.6 5.1-2.7 7.9c-2.8 7.1-6 15.4-3.4 26.1c-.8-3-2-6-3.1-8.9l-.1-.4c-.2-.5-.4-1-.6-1.5l0 0c-.3-.8-.6-1.6-.9-2.3c-.6 4.4-.3 7.7-.1 10.6c0 .2 0 .5 0 .7c.4 5.3 .7 10-3 19.9c4.3-14.2 3.8-26.9-.2-20.8c1 10.9-3.7 20.4-8 28.9l-.1 .2c-3.6 7.1-6.8 13.5-5.9 19.3l-5.2-7.1c-7.5 10.9-7 13.3-6.5 15.5l0 .1c.5 1.9 1 3.8-3.4 10.8c1.7-2.9 1.3-3.6 1-4.2l0 0c-.4-.8-.7-1.5 1.7-5.1c-1.6 .1-5.5 3.9-10.1 8.5c-3.9 3.9-8.5 8.4-12.8 11.8c-37.5 30.1-82.3 34-125.6 17.8c.2-1-.2-2.1-3.1-4.1c-36.8-28.2-58.5-52.1-50.9-107.5c2.1-1.6 3.6-5.8 5.3-10.8l0 0 0 0 .2-.4 .1-.3 0-.1c2.9-8.4 6.5-18.8 14.3-23.8c7.8-17.3 31.3-33.3 56.4-33.7c25.6-1.4 47.2 13.7 58.1 27.9c-19.8-18.4-52.1-24-79.7-10.4c-28.2 12.7-45 43.8-42.5 74.7c.3-.4 .6-.6 .9-.8l0 0s0 0 0 0c0 0 .1-.1 .1-.1l.1-.1c.6-.5 1.1-.9 1.4-3.3c-.9 60.2 64.8 104.3 112.1 82l.6 1.3c12.7-3.5 15.9-6.5 20.3-10.7l.1-.1 0 0c2.2-2.1 4.7-4.5 8.9-7.3c-.3 .7-1.3 1.7-2.4 2.7c-2.2 2.1-4.6 4.5-1.6 4.6c5-1.3 18.5-13.4 28.5-22.3l0 0 0 0c.6-.5 1.2-1 1.7-1.5c1.5-1.3 2.8-2.5 4-3.6l0 0 .3-.3c1.9-4.2 1.6-5.6 1.3-7l0-.1c-.4-1.6-.8-3.3 2.4-9.6l7.3-3.7c.8-2.1 1.5-4.1 2.2-6c.2-.6 .5-1.2 .7-1.8l-.4-.2zM349.3 34.3l-.2-.1 .2 .1 0 0zM247.8 334.1c-6-3-13.7-8.9-14.8-11.4l-.4 .3c-.3 .6-.5 1.3-.2 2.2c-12.2-5.7-23.4-14.3-32.6-24.9c4.9 7.1 10.1 14.1 17 19.5c-6.9-2.3-15.1-11.8-21.6-19.3l-.1-.1c-4.3-5-7.9-9.1-9.7-9.5c19.8 35.5 80.5 62.3 112.3 49c-14.7 .5-33.4 .3-49.9-5.8zm79.3-119.7l-.1-.2c-.5-1.5-1.1-3.1-1.7-3.4c1.4-5.8 5.4-10.7 4.4 4.6c-1 3.8-1.8 1.5-2.6-1zm-4.2 22.2c-1.3 7.9-5 15.5-10.1 22.5c.2-2-1.2-2.4-2.6-2.8l0 0c-2.9-.8-5.9-1.6 5.6-16.1c-.5 1.9-2.1 4.6-3.7 7.3l0 0 0 0-.3 .4c-3.6 5.9-6.7 11 4 4.3l1-1.8c2.6-4.5 5-8.8 6-13.8h.1zm-55.6 33.9c7.1 .6 14.1 .6 21-1.1c-2.5 2.4-5.2 4.8-8.3 7.2c-11.1-1.7-21.2-6-12.7-6.1zm-92.6 11.6c3.6 7.1 6.4 11.5 9 15.7l.1 .2c2.3 3.7 4.4 7.1 6.8 11.7c-5.1-4.2-8.7-9.5-12.5-15l-.3-.5c-1.4-2.1-2.8-4.2-4.4-6.2l1.2-5.9h.1zm7.5-9.6c1.6 3.3 3.2 6.4 5.7 9.1l2.6 7.7-1.3-2.1c-3.2-5.3-6.3-10.6-8-16.7l.8 1.6 .2 .4zm238.9-41.6c-2.3 17.4-7.7 34.6-16 50.3c7.6-14.9 12.5-30.9 14.8-47.2l1.2-3.1zM35.6 110.6c.4 .8 1.4 .5 2.3 .3c1.9-.5 3.6-.9-.1 7.6c-.5 .3-1 .7-1.5 1l0 0 0 0c-1.4 .9-2.8 1.9-3.9 3c1.9-3.8 3.5-7.4 3.2-11.9zM25.3 152.3c-.7 3.7-1.5 7.9-3.4 13.9c.2-1.9 0-3.5-.2-4.9l0-.1c-.4-3.4-.7-6.3 4.3-12.8c-.3 1.2-.5 2.5-.7 3.8v.1z\"]\n };\n var faOpenid = {\n prefix: 'fab',\n iconName: 'openid',\n icon: [448, 512, [], \"f19b\", \"M271.5 432l-68 32C88.5 453.7 0 392.5 0 318.2c0-71.5 82.5-131 191.7-144.3v43c-71.5 12.5-124 53-124 101.3 0 51 58.5 93.3 135.7 103v-340l68-33.2v384zM448 291l-131.3-28.5 36.8-20.7c-19.5-11.5-43.5-20-70-24.8v-43c46.2 5.5 87.7 19.5 120.3 39.3l35-19.8L448 291z\"]\n };\n var faInstalod = {\n prefix: 'fab',\n iconName: 'instalod',\n icon: [512, 512, [], \"e081\", \"M153.384,480H387.113L502.554,275.765,204.229,333.211ZM504.726,240.078,387.113,32H155.669L360.23,267.9ZM124.386,48.809,7.274,256,123.236,461.154,225.627,165.561Z\"]\n };\n var faExpeditedssl = {\n prefix: 'fab',\n iconName: 'expeditedssl',\n icon: [496, 512, [], \"f23e\", \"M248 43.4C130.6 43.4 35.4 138.6 35.4 256S130.6 468.6 248 468.6 460.6 373.4 460.6 256 365.4 43.4 248 43.4zm-97.4 132.9c0-53.7 43.7-97.4 97.4-97.4s97.4 43.7 97.4 97.4v26.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-26.6c0-82.1-124-82.1-124 0v26.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-26.6zM389.7 380c0 9.7-8 17.7-17.7 17.7H124c-9.7 0-17.7-8-17.7-17.7V238.3c0-9.7 8-17.7 17.7-17.7h248c9.7 0 17.7 8 17.7 17.7V380zm-248-137.3v132.9c0 2.5-1.9 4.4-4.4 4.4h-8.9c-2.5 0-4.4-1.9-4.4-4.4V242.7c0-2.5 1.9-4.4 4.4-4.4h8.9c2.5 0 4.4 1.9 4.4 4.4zm141.7 48.7c0 13-7.2 24.4-17.7 30.4v31.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-31.6c-10.5-6.1-17.7-17.4-17.7-30.4 0-19.7 15.8-35.4 35.4-35.4s35.5 15.8 35.5 35.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 478.3C121 486.3 17.7 383 17.7 256S121 25.7 248 25.7 478.3 129 478.3 256 375 486.3 248 486.3z\"]\n };\n var faSellcast = {\n prefix: 'fab',\n iconName: 'sellcast',\n icon: [448, 512, [], \"f2da\", \"M353.4 32H94.7C42.6 32 0 74.6 0 126.6v258.7C0 437.4 42.6 480 94.7 480h258.7c52.1 0 94.7-42.6 94.7-94.6V126.6c0-52-42.6-94.6-94.7-94.6zm-50 316.4c-27.9 48.2-89.9 64.9-138.2 37.2-22.9 39.8-54.9 8.6-42.3-13.2l15.7-27.2c5.9-10.3 19.2-13.9 29.5-7.9 18.6 10.8-.1-.1 18.5 10.7 27.6 15.9 63.4 6.3 79.4-21.3 15.9-27.6 6.3-63.4-21.3-79.4-17.8-10.2-.6-.4-18.6-10.6-24.6-14.2-3.4-51.9 21.6-37.5 18.6 10.8-.1-.1 18.5 10.7 48.4 28 65.1 90.3 37.2 138.5zm21.8-208.8c-17 29.5-16.3 28.8-19 31.5-6.5 6.5-16.3 8.7-26.5 3.6-18.6-10.8.1.1-18.5-10.7-27.6-15.9-63.4-6.3-79.4 21.3s-6.3 63.4 21.3 79.4c0 0 18.5 10.6 18.6 10.6 24.6 14.2 3.4 51.9-21.6 37.5-18.6-10.8.1.1-18.5-10.7-48.2-27.8-64.9-90.1-37.1-138.4 27.9-48.2 89.9-64.9 138.2-37.2l4.8-8.4c14.3-24.9 52-3.3 37.7 21.5z\"]\n };\n var faSquareTwitter = {\n prefix: 'fab',\n iconName: 'square-twitter',\n icon: [448, 512, [\"twitter-square\"], \"f081\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM351.3 199.3v0c0 86.7-66 186.6-186.6 186.6c-37.2 0-71.7-10.8-100.7-29.4c5.3 .6 10.4 .8 15.8 .8c30.7 0 58.9-10.4 81.4-28c-28.8-.6-53-19.5-61.3-45.5c10.1 1.5 19.2 1.5 29.6-1.2c-30-6.1-52.5-32.5-52.5-64.4v-.8c8.7 4.9 18.9 7.9 29.6 8.3c-9-6-16.4-14.1-21.5-23.6s-7.8-20.2-7.7-31c0-12.2 3.2-23.4 8.9-33.1c32.3 39.8 80.8 65.8 135.2 68.6c-9.3-44.5 24-80.6 64-80.6c18.9 0 35.9 7.9 47.9 20.7c14.8-2.8 29-8.3 41.6-15.8c-4.9 15.2-15.2 28-28.8 36.1c13.2-1.4 26-5.1 37.8-10.2c-8.9 13.1-20.1 24.7-32.9 34c.2 2.8 .2 5.7 .2 8.5z\"]\n };\n var faTwitterSquare = faSquareTwitter;\n var faRProject = {\n prefix: 'fab',\n iconName: 'r-project',\n icon: [581, 512, [], \"f4f7\", \"M581 226.6C581 119.1 450.9 32 290.5 32S0 119.1 0 226.6C0 322.4 103.3 402 239.4 418.1V480h99.1v-61.5c24.3-2.7 47.6-7.4 69.4-13.9L448 480h112l-67.4-113.7c54.5-35.4 88.4-84.9 88.4-139.7zm-466.8 14.5c0-73.5 98.9-133 220.8-133s211.9 40.7 211.9 133c0 50.1-26.5 85-70.3 106.4-2.4-1.6-4.7-2.9-6.4-3.7-10.2-5.2-27.8-10.5-27.8-10.5s86.6-6.4 86.6-92.7-90.6-87.9-90.6-87.9h-199V361c-74.1-21.5-125.2-67.1-125.2-119.9zm225.1 38.3v-55.6c57.8 0 87.8-6.8 87.8 27.3 0 36.5-38.2 28.3-87.8 28.3zm-.9 72.5H365c10.8 0 18.9 11.7 24 19.2-16.1 1.9-33 2.8-50.6 2.9v-22.1z\"]\n };\n var faDelicious = {\n prefix: 'fab',\n iconName: 'delicious',\n icon: [448, 512, [], \"f1a5\", \"M446.5 68c-.4-1.5-.9-3-1.4-4.5-.9-2.5-2-4.8-3.3-7.1-1.4-2.4-3-4.8-4.7-6.9-2.1-2.5-4.4-4.8-6.9-6.8-1.1-.9-2.2-1.7-3.3-2.5-1.3-.9-2.6-1.7-4-2.4-1.8-1-3.6-1.8-5.5-2.5-1.7-.7-3.5-1.3-5.4-1.7-3.8-1-7.9-1.5-12-1.5H48C21.5 32 0 53.5 0 80v352c0 4.1.5 8.2 1.5 12 2 7.7 5.8 14.6 11 20.3 1 1.1 2.1 2.2 3.3 3.3 5.7 5.2 12.6 9 20.3 11 3.8 1 7.9 1.5 12 1.5h352c26.5 0 48-21.5 48-48V80c-.1-4.1-.6-8.2-1.6-12zM416 432c0 8.8-7.2 16-16 16H224V256H32V80c0-8.8 7.2-16 16-16h176v192h192z\"]\n };\n var faFreebsd = {\n prefix: 'fab',\n iconName: 'freebsd',\n icon: [448, 512, [], \"f3a4\", \"M303.7 96.2c11.1-11.1 115.5-77 139.2-53.2 23.7 23.7-42.1 128.1-53.2 139.2-11.1 11.1-39.4.9-63.1-22.9-23.8-23.7-34.1-52-22.9-63.1zM109.9 68.1C73.6 47.5 22 24.6 5.6 41.1c-16.6 16.6 7.1 69.4 27.9 105.7 18.5-32.2 44.8-59.3 76.4-78.7zM406.7 174c3.3 11.3 2.7 20.7-2.7 26.1-20.3 20.3-87.5-27-109.3-70.1-18-32.3-11.1-53.4 14.9-48.7 5.7-3.6 12.3-7.6 19.6-11.6-29.8-15.5-63.6-24.3-99.5-24.3-119.1 0-215.6 96.5-215.6 215.6 0 119 96.5 215.6 215.6 215.6S445.3 380.1 445.3 261c0-38.4-10.1-74.5-27.7-105.8-3.9 7-7.6 13.3-10.9 18.8z\"]\n };\n var faVuejs = {\n prefix: 'fab',\n iconName: 'vuejs',\n icon: [448, 512, [], \"f41f\", \"M356.9 64.3H280l-56 88.6-48-88.6H0L224 448 448 64.3h-91.1zm-301.2 32h53.8L224 294.5 338.4 96.3h53.8L224 384.5 55.7 96.3z\"]\n };\n var faAccusoft = {\n prefix: 'fab',\n iconName: 'accusoft',\n icon: [640, 512, [], \"f369\", \"M322.1 252v-1l-51.2-65.8s-12 1.6-25 15.1c-9 9.3-242.1 239.1-243.4 240.9-7 10 1.6 6.8 15.7 1.7.8 0 114.5-36.6 114.5-36.6.5-.6-.1-.1.6-.6-.4-5.1-.8-26.2-1-27.7-.6-5.2 2.2-6.9 7-8.9l92.6-33.8c.6-.8 88.5-81.7 90.2-83.3zm160.1 120.1c13.3 16.1 20.7 13.3 30.8 9.3 3.2-1.2 115.4-47.6 117.8-48.9 8-4.3-1.7-16.7-7.2-23.4-2.1-2.5-205.1-245.6-207.2-248.3-9.7-12.2-14.3-12.9-38.4-12.8-10.2 0-106.8.5-116.5.6-19.2.1-32.9-.3-19.2 16.9C250 75 476.5 365.2 482.2 372.1zm152.7 1.6c-2.3-.3-24.6-4.7-38-7.2 0 0-115 50.4-117.5 51.6-16 7.3-26.9-3.2-36.7-14.6l-57.1-74c-5.4-.9-60.4-9.6-65.3-9.3-3.1.2-9.6.8-14.4 2.9-4.9 2.1-145.2 52.8-150.2 54.7-5.1 2-11.4 3.6-11.1 7.6.2 2.5 2 2.6 4.6 3.5 2.7.8 300.9 67.6 308 69.1 15.6 3.3 38.5 10.5 53.6 1.7 2.1-1.2 123.8-76.4 125.8-77.8 5.4-4 4.3-6.8-1.7-8.2z\"]\n };\n var faIoxhost = {\n prefix: 'fab',\n iconName: 'ioxhost',\n icon: [640, 512, [], \"f208\", \"M616 160h-67.3C511.2 70.7 422.9 8 320 8 183 8 72 119 72 256c0 16.4 1.6 32.5 4.7 48H24c-13.3 0-24 10.8-24 24 0 13.3 10.7 24 24 24h67.3c37.5 89.3 125.8 152 228.7 152 137 0 248-111 248-248 0-16.4-1.6-32.5-4.7-48H616c13.3 0 24-10.8 24-24 0-13.3-10.7-24-24-24zm-96 96c0 110.5-89.5 200-200 200-75.7 0-141.6-42-175.5-104H424c13.3 0 24-10.8 24-24 0-13.3-10.7-24-24-24H125.8c-3.8-15.4-5.8-31.4-5.8-48 0-110.5 89.5-200 200-200 75.7 0 141.6 42 175.5 104H216c-13.3 0-24 10.8-24 24 0 13.3 10.7 24 24 24h298.2c3.8 15.4 5.8 31.4 5.8 48zm-304-24h208c13.3 0 24 10.7 24 24 0 13.2-10.7 24-24 24H216c-13.3 0-24-10.7-24-24 0-13.2 10.7-24 24-24z\"]\n };\n var faFonticonsFi = {\n prefix: 'fab',\n iconName: 'fonticons-fi',\n icon: [384, 512, [], \"f3a2\", \"M114.4 224h92.4l-15.2 51.2h-76.4V433c0 8-2.8 9.2 4.4 10l59.6 5.6V483H0v-35.2l29.2-2.8c7.2-.8 9.2-3.2 9.2-10.8V278.4c0-3.2-4-3.2-8-3.2H0V224h38.4v-28.8c0-68 36.4-96 106-96 46.8 0 88.8 11.2 88.8 72.4l-69.6 8.4c.4-25.6-6-31.6-22.4-31.6-25.2 0-26 13.6-26 37.6v32c0 3.2-4.8 6-.8 6zM384 483H243.2v-34.4l28-3.6c7.2-.8 10.4-2.4 10.4-10V287c0-5.6-4-9.2-9.2-10.8l-33.2-8.8 9.2-40.4h110v208c0 8-3.6 8.8 4 10l21.6 3.6V483zm-30-347.2l12.4 45.6-10 10-42.8-22.8-42.8 22.8-10-10 12.4-45.6-30-36.4 4.8-10h38L307.2 51H320l21.2 38.4h38l4.8 13.2-30 33.2z\"]\n };\n var faAppStore = {\n prefix: 'fab',\n iconName: 'app-store',\n icon: [512, 512, [], \"f36f\", \"M255.9 120.9l9.1-15.7c5.6-9.8 18.1-13.1 27.9-7.5 9.8 5.6 13.1 18.1 7.5 27.9l-87.5 151.5h63.3c20.5 0 32 24.1 23.1 40.8H113.8c-11.3 0-20.4-9.1-20.4-20.4 0-11.3 9.1-20.4 20.4-20.4h52l66.6-115.4-20.8-36.1c-5.6-9.8-2.3-22.2 7.5-27.9 9.8-5.6 22.2-2.3 27.9 7.5l8.9 15.7zm-78.7 218l-19.6 34c-5.6 9.8-18.1 13.1-27.9 7.5-9.8-5.6-13.1-18.1-7.5-27.9l14.6-25.2c16.4-5.1 29.8-1.2 40.4 11.6zm168.9-61.7h53.1c11.3 0 20.4 9.1 20.4 20.4 0 11.3-9.1 20.4-20.4 20.4h-29.5l19.9 34.5c5.6 9.8 2.3 22.2-7.5 27.9-9.8 5.6-22.2 2.3-27.9-7.5-33.5-58.1-58.7-101.6-75.4-130.6-17.1-29.5-4.9-59.1 7.2-69.1 13.4 23 33.4 57.7 60.1 104zM256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm216 248c0 118.7-96.1 216-216 216-118.7 0-216-96.1-216-216 0-118.7 96.1-216 216-216 118.7 0 216 96.1 216 216z\"]\n };\n var faCcMastercard = {\n prefix: 'fab',\n iconName: 'cc-mastercard',\n icon: [576, 512, [], \"f1f1\", \"M482.9 410.3c0 6.8-4.6 11.7-11.2 11.7-6.8 0-11.2-5.2-11.2-11.7 0-6.5 4.4-11.7 11.2-11.7 6.6 0 11.2 5.2 11.2 11.7zm-310.8-11.7c-7.1 0-11.2 5.2-11.2 11.7 0 6.5 4.1 11.7 11.2 11.7 6.5 0 10.9-4.9 10.9-11.7-.1-6.5-4.4-11.7-10.9-11.7zm117.5-.3c-5.4 0-8.7 3.5-9.5 8.7h19.1c-.9-5.7-4.4-8.7-9.6-8.7zm107.8.3c-6.8 0-10.9 5.2-10.9 11.7 0 6.5 4.1 11.7 10.9 11.7 6.8 0 11.2-4.9 11.2-11.7 0-6.5-4.4-11.7-11.2-11.7zm105.9 26.1c0 .3.3.5.3 1.1 0 .3-.3.5-.3 1.1-.3.3-.3.5-.5.8-.3.3-.5.5-1.1.5-.3.3-.5.3-1.1.3-.3 0-.5 0-1.1-.3-.3 0-.5-.3-.8-.5-.3-.3-.5-.5-.5-.8-.3-.5-.3-.8-.3-1.1 0-.5 0-.8.3-1.1 0-.5.3-.8.5-1.1.3-.3.5-.3.8-.5.5-.3.8-.3 1.1-.3.5 0 .8 0 1.1.3.5.3.8.3 1.1.5s.2.6.5 1.1zm-2.2 1.4c.5 0 .5-.3.8-.3.3-.3.3-.5.3-.8 0-.3 0-.5-.3-.8-.3 0-.5-.3-1.1-.3h-1.6v3.5h.8V426h.3l1.1 1.4h.8l-1.1-1.3zM576 81v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V81c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM64 220.6c0 76.5 62.1 138.5 138.5 138.5 27.2 0 53.9-8.2 76.5-23.1-72.9-59.3-72.4-171.2 0-230.5-22.6-15-49.3-23.1-76.5-23.1-76.4-.1-138.5 62-138.5 138.2zm224 108.8c70.5-55 70.2-162.2 0-217.5-70.2 55.3-70.5 162.6 0 217.5zm-142.3 76.3c0-8.7-5.7-14.4-14.7-14.7-4.6 0-9.5 1.4-12.8 6.5-2.4-4.1-6.5-6.5-12.2-6.5-3.8 0-7.6 1.4-10.6 5.4V392h-8.2v36.7h8.2c0-18.9-2.5-30.2 9-30.2 10.2 0 8.2 10.2 8.2 30.2h7.9c0-18.3-2.5-30.2 9-30.2 10.2 0 8.2 10 8.2 30.2h8.2v-23zm44.9-13.7h-7.9v4.4c-2.7-3.3-6.5-5.4-11.7-5.4-10.3 0-18.2 8.2-18.2 19.3 0 11.2 7.9 19.3 18.2 19.3 5.2 0 9-1.9 11.7-5.4v4.6h7.9V392zm40.5 25.6c0-15-22.9-8.2-22.9-15.2 0-5.7 11.9-4.8 18.5-1.1l3.3-6.5c-9.4-6.1-30.2-6-30.2 8.2 0 14.3 22.9 8.3 22.9 15 0 6.3-13.5 5.8-20.7.8l-3.5 6.3c11.2 7.6 32.6 6 32.6-7.5zm35.4 9.3l-2.2-6.8c-3.8 2.1-12.2 4.4-12.2-4.1v-16.6h13.1V392h-13.1v-11.2h-8.2V392h-7.6v7.3h7.6V416c0 17.6 17.3 14.4 22.6 10.9zm13.3-13.4h27.5c0-16.2-7.4-22.6-17.4-22.6-10.6 0-18.2 7.9-18.2 19.3 0 20.5 22.6 23.9 33.8 14.2l-3.8-6c-7.8 6.4-19.6 5.8-21.9-4.9zm59.1-21.5c-4.6-2-11.6-1.8-15.2 4.4V392h-8.2v36.7h8.2V408c0-11.6 9.5-10.1 12.8-8.4l2.4-7.6zm10.6 18.3c0-11.4 11.6-15.1 20.7-8.4l3.8-6.5c-11.6-9.1-32.7-4.1-32.7 15 0 19.8 22.4 23.8 32.7 15l-3.8-6.5c-9.2 6.5-20.7 2.6-20.7-8.6zm66.7-18.3H408v4.4c-8.3-11-29.9-4.8-29.9 13.9 0 19.2 22.4 24.7 29.9 13.9v4.6h8.2V392zm33.7 0c-2.4-1.2-11-2.9-15.2 4.4V392h-7.9v36.7h7.9V408c0-11 9-10.3 12.8-8.4l2.4-7.6zm40.3-14.9h-7.9v19.3c-8.2-10.9-29.9-5.1-29.9 13.9 0 19.4 22.5 24.6 29.9 13.9v4.6h7.9v-51.7zm7.6-75.1v4.6h.8V302h1.9v-.8h-4.6v.8h1.9zm6.6 123.8c0-.5 0-1.1-.3-1.6-.3-.3-.5-.8-.8-1.1-.3-.3-.8-.5-1.1-.8-.5 0-1.1-.3-1.6-.3-.3 0-.8.3-1.4.3-.5.3-.8.5-1.1.8-.5.3-.8.8-.8 1.1-.3.5-.3 1.1-.3 1.6 0 .3 0 .8.3 1.4 0 .3.3.8.8 1.1.3.3.5.5 1.1.8.5.3 1.1.3 1.4.3.5 0 1.1 0 1.6-.3.3-.3.8-.5 1.1-.8.3-.3.5-.8.8-1.1.3-.6.3-1.1.3-1.4zm3.2-124.7h-1.4l-1.6 3.5-1.6-3.5h-1.4v5.4h.8v-4.1l1.6 3.5h1.1l1.4-3.5v4.1h1.1v-5.4zm4.4-80.5c0-76.2-62.1-138.3-138.5-138.3-27.2 0-53.9 8.2-76.5 23.1 72.1 59.3 73.2 171.5 0 230.5 22.6 15 49.5 23.1 76.5 23.1 76.4.1 138.5-61.9 138.5-138.4z\"]\n };\n var faItunesNote = {\n prefix: 'fab',\n iconName: 'itunes-note',\n icon: [384, 512, [], \"f3b5\", \"M381.9 388.2c-6.4 27.4-27.2 42.8-55.1 48-24.5 4.5-44.9 5.6-64.5-10.2-23.9-20.1-24.2-53.4-2.7-74.4 17-16.2 40.9-19.5 76.8-25.8 6-1.1 11.2-2.5 15.6-7.4 6.4-7.2 4.4-4.1 4.4-163.2 0-11.2-5.5-14.3-17-12.3-8.2 1.4-185.7 34.6-185.7 34.6-10.2 2.2-13.4 5.2-13.4 16.7 0 234.7 1.1 223.9-2.5 239.5-4.2 18.2-15.4 31.9-30.2 39.5-16.8 9.3-47.2 13.4-63.4 10.4-43.2-8.1-58.4-58-29.1-86.6 17-16.2 40.9-19.5 76.8-25.8 6-1.1 11.2-2.5 15.6-7.4 10.1-11.5 1.8-256.6 5.2-270.2.8-5.2 3-9.6 7.1-12.9 4.2-3.5 11.8-5.5 13.4-5.5 204-38.2 228.9-43.1 232.4-43.1 11.5-.8 18.1 6 18.1 17.6.2 344.5 1.1 326-1.8 338.5z\"]\n };\n var faGolang = {\n prefix: 'fab',\n iconName: 'golang',\n icon: [640, 512, [], \"e40f\", \"M400.1 194.8C389.2 197.6 380.2 199.1 371 202.4C363.7 204.3 356.3 206.3 347.8 208.5L347.2 208.6C343 209.8 342.6 209.9 338.7 205.4C334 200.1 330.6 196.7 324.1 193.5C304.4 183.9 285.4 186.7 267.7 198.2C246.5 211.9 235.6 232.2 235.9 257.4C236.2 282.4 253.3 302.9 277.1 306.3C299.1 309.1 316.9 301.7 330.9 285.8C333 283.2 334.9 280.5 337 277.5V277.5L337 277.5C337.8 276.5 338.5 275.4 339.3 274.2H279.2C272.7 274.2 271.1 270.2 273.3 264.9C277.3 255.2 284.8 239 289.2 230.9C290.1 229.1 292.3 225.1 296.1 225.1H397.2C401.7 211.7 409 198.2 418.8 185.4C441.5 155.5 468.1 139.9 506 133.4C537.8 127.8 567.7 130.9 594.9 149.3C619.5 166.1 634.7 188.9 638.8 218.8C644.1 260.9 631.9 295.1 602.1 324.4C582.4 345.3 557.2 358.4 528.2 364.3C522.6 365.3 517.1 365.8 511.7 366.3C508.8 366.5 506 366.8 503.2 367.1C474.9 366.5 449 358.4 427.2 339.7C411.9 326.4 401.3 310.1 396.1 291.2C392.4 298.5 388.1 305.6 382.1 312.3C360.5 341.9 331.2 360.3 294.2 365.2C263.6 369.3 235.3 363.4 210.3 344.7C187.3 327.2 174.2 304.2 170.8 275.5C166.7 241.5 176.7 210.1 197.2 184.2C219.4 155.2 248.7 136.8 284.5 130.3C313.8 124.1 341.8 128.4 367.1 145.6C383.6 156.5 395.4 171.4 403.2 189.5C405.1 192.3 403.8 193.9 400.1 194.8zM48.3 200.4C47.05 200.4 46.74 199.8 47.36 198.8L53.91 190.4C54.53 189.5 56.09 188.9 57.34 188.9H168.6C169.8 188.9 170.1 189.8 169.5 190.7L164.2 198.8C163.6 199.8 162 200.7 161.1 200.7L48.3 200.4zM1.246 229.1C0 229.1-.3116 228.4 .3116 227.5L6.855 219.1C7.479 218.2 9.037 217.5 10.28 217.5H152.4C153.6 217.5 154.2 218.5 153.9 219.4L151.4 226.9C151.1 228.1 149.9 228.8 148.6 228.8L1.246 229.1zM75.72 255.9C75.1 256.8 75.41 257.7 76.65 257.7L144.6 258C145.5 258 146.8 257.1 146.8 255.9L147.4 248.4C147.4 247.1 146.8 246.2 145.5 246.2H83.2C81.95 246.2 80.71 247.1 80.08 248.1L75.72 255.9zM577.2 237.9C577 235.3 576.9 233.1 576.5 230.9C570.9 200.1 542.5 182.6 512.9 189.5C483.9 196 465.2 214.4 458.4 243.7C452.8 268 464.6 292.6 487 302.6C504.2 310.1 521.3 309.2 537.8 300.7C562.4 287.1 575.8 268 577.4 241.2C577.3 240 577.3 238.9 577.2 237.9z\"]\n };\n var faKickstarter = {\n prefix: 'fab',\n iconName: 'kickstarter',\n icon: [448, 512, [\"square-kickstarter\"], \"f3bb\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM320.8 233l-23.3 23.1L320.8 279c24.1 23.9 24.1 63 0 86.9s-63.4 23.9-87.6 0l-8.5-8.4c-11.3 16-29.7 26.5-50.9 26.5c-34.1 0-61.9-27.5-61.9-61.4l0-133.2c0-33.8 27.7-61.4 61.9-61.4c21.1 0 39.6 10.5 50.9 26.5l8.5-8.4c24.1-23.9 63.4-23.9 87.6 0s24.1 63 0 86.9z\"]\n };\n var faSquareKickstarter = faKickstarter;\n var faGrav = {\n prefix: 'fab',\n iconName: 'grav',\n icon: [512, 512, [], \"f2d6\", \"M301.1 212c4.4 4.4 4.4 11.9 0 16.3l-9.7 9.7c-4.4 4.7-11.9 4.7-16.6 0l-10.5-10.5c-4.4-4.7-4.4-11.9 0-16.6l9.7-9.7c4.4-4.4 11.9-4.4 16.6 0l10.5 10.8zm-30.2-19.7c3-3 3-7.8 0-10.5-2.8-3-7.5-3-10.5 0-2.8 2.8-2.8 7.5 0 10.5 3.1 2.8 7.8 2.8 10.5 0zm-26 5.3c-3 2.8-3 7.5 0 10.2 2.8 3 7.5 3 10.5 0 2.8-2.8 2.8-7.5 0-10.2-3-3-7.7-3-10.5 0zm72.5-13.3c-19.9-14.4-33.8-43.2-11.9-68.1 21.6-24.9 40.7-17.2 59.8.8 11.9 11.3 29.3 24.9 17.2 48.2-12.5 23.5-45.1 33.2-65.1 19.1zm47.7-44.5c-8.9-10-23.3 6.9-15.5 16.1 7.4 9 32.1 2.4 15.5-16.1zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-66.2 42.6c2.5-16.1-20.2-16.6-25.2-25.7-13.6-24.1-27.7-36.8-54.5-30.4 11.6-8 23.5-6.1 23.5-6.1.3-6.4 0-13-9.4-24.9 3.9-12.5.3-22.4.3-22.4 15.5-8.6 26.8-24.4 29.1-43.2 3.6-31-18.8-59.2-49.8-62.8-22.1-2.5-43.7 7.7-54.3 25.7-23.2 40.1 1.4 70.9 22.4 81.4-14.4-1.4-34.3-11.9-40.1-34.3-6.6-25.7 2.8-49.8 8.9-61.4 0 0-4.4-5.8-8-8.9 0 0-13.8 0-24.6 5.3 11.9-15.2 25.2-14.4 25.2-14.4 0-6.4-.6-14.9-3.6-21.6-5.4-11-23.8-12.9-31.7 2.8.1-.2.3-.4.4-.5-5 11.9-1.1 55.9 16.9 87.2-2.5 1.4-9.1 6.1-13 10-21.6 9.7-56.2 60.3-56.2 60.3-28.2 10.8-77.2 50.9-70.6 79.7.3 3 1.4 5.5 3 7.5-2.8 2.2-5.5 5-8.3 8.3-11.9 13.8-5.3 35.2 17.7 24.4 15.8-7.2 29.6-20.2 36.3-30.4 0 0-5.5-5-16.3-4.4 27.7-6.6 34.3-9.4 46.2-9.1 8 3.9 8-34.3 8-34.3 0-14.7-2.2-31-11.1-41.5 12.5 12.2 29.1 32.7 28 60.6-.8 18.3-15.2 23-15.2 23-9.1 16.6-43.2 65.9-30.4 106 0 0-9.7-14.9-10.2-22.1-17.4 19.4-46.5 52.3-24.6 64.5 26.6 14.7 108.8-88.6 126.2-142.3 34.6-20.8 55.4-47.3 63.9-65 22 43.5 95.3 94.5 101.1 59z\"]\n };\n var faWeibo = {\n prefix: 'fab',\n iconName: 'weibo',\n icon: [512, 512, [], \"f18a\", \"M407 177.6c7.6-24-13.4-46.8-37.4-41.7-22 4.8-28.8-28.1-7.1-32.8 50.1-10.9 92.3 37.1 76.5 84.8-6.8 21.2-38.8 10.8-32-10.3zM214.8 446.7C108.5 446.7 0 395.3 0 310.4c0-44.3 28-95.4 76.3-143.7C176 67 279.5 65.8 249.9 161c-4 13.1 12.3 5.7 12.3 6 79.5-33.6 140.5-16.8 114 51.4-3.7 9.4 1.1 10.9 8.3 13.1 135.7 42.3 34.8 215.2-169.7 215.2zm143.7-146.3c-5.4-55.7-78.5-94-163.4-85.7-84.8 8.6-148.8 60.3-143.4 116s78.5 94 163.4 85.7c84.8-8.6 148.8-60.3 143.4-116zM347.9 35.1c-25.9 5.6-16.8 43.7 8.3 38.3 72.3-15.2 134.8 52.8 111.7 124-7.4 24.2 29.1 37 37.4 12 31.9-99.8-55.1-195.9-157.4-174.3zm-78.5 311c-17.1 38.8-66.8 60-109.1 46.3-40.8-13.1-58-53.4-40.3-89.7 17.7-35.4 63.1-55.4 103.4-45.1 42 10.8 63.1 50.2 46 88.5zm-86.3-30c-12.9-5.4-30 .3-38 12.9-8.3 12.9-4.3 28 8.6 34 13.1 6 30.8.3 39.1-12.9 8-13.1 3.7-28.3-9.7-34zm32.6-13.4c-5.1-1.7-11.4.6-14.3 5.4-2.9 5.1-1.4 10.6 3.7 12.9 5.1 2 11.7-.3 14.6-5.4 2.8-5.2 1.1-10.9-4-12.9z\"]\n };\n var faUncharted = {\n prefix: 'fab',\n iconName: 'uncharted',\n icon: [448, 512, [], \"e084\", \"M171.73,232.813A5.381,5.381,0,0,0,176.7,229.5,48.081,48.081,0,0,1,191.6,204.244c1.243-.828,1.657-2.484,1.657-4.141a4.22,4.22,0,0,0-2.071-3.312L74.429,128.473,148.958,85a9.941,9.941,0,0,0,4.968-8.281,9.108,9.108,0,0,0-4.968-8.281L126.6,55.6a9.748,9.748,0,0,0-9.523,0l-100.2,57.966a9.943,9.943,0,0,0-4.969,8.281V236.954a9.109,9.109,0,0,0,4.969,8.281L39.235,258.07a8.829,8.829,0,0,0,4.968,1.242,9.4,9.4,0,0,0,6.625-2.484,10.8,10.8,0,0,0,2.9-7.039V164.5L169.66,232.4A4.5,4.5,0,0,0,171.73,232.813ZM323.272,377.73a12.478,12.478,0,0,0-4.969,1.242l-74.528,43.062V287.882c0-2.9-2.9-5.8-6.211-4.555a53.036,53.036,0,0,1-28.984.414,4.86,4.86,0,0,0-6.21,4.555V421.619l-74.529-43.061a8.83,8.83,0,0,0-4.969-1.242,9.631,9.631,0,0,0-9.523,9.523v26.085a9.107,9.107,0,0,0,4.969,8.281l100.2,57.553A8.829,8.829,0,0,0,223.486,480a11.027,11.027,0,0,0,4.969-1.242l100.2-57.553a9.941,9.941,0,0,0,4.968-8.281V386.839C332.8,382.285,328.24,377.73,323.272,377.73ZM286.007,78a23,23,0,1,0-23-23A23,23,0,0,0,286.007,78Zm63.627-10.086a23,23,0,1,0,23,23A23,23,0,0,0,349.634,67.914ZM412.816,151.6a23,23,0,1,0-23-23A23,23,0,0,0,412.816,151.6Zm-63.182-9.2a23,23,0,1,0,23,23A23,23,0,0,0,349.634,142.4Zm-63.627,83.244a23,23,0,1,0-23-23A23,23,0,0,0,286.007,225.648Zm-62.074,36.358a23,23,0,1,0-23-23A23,23,0,0,0,223.933,262.006Zm188.883-82.358a23,23,0,1,0,23,23A23,23,0,0,0,412.816,179.648Zm0,72.272a23,23,0,1,0,23,23A23,23,0,0,0,412.816,251.92Z\"]\n };\n var faFirstdraft = {\n prefix: 'fab',\n iconName: 'firstdraft',\n icon: [384, 512, [], \"f3a1\", \"M384 192h-64v128H192v128H0v-25.6h166.4v-128h128v-128H384V192zm-25.6 38.4v128h-128v128H64V512h192V384h128V230.4h-25.6zm25.6 192h-89.6V512H320v-64h64v-25.6zM0 0v384h128V256h128V128h128V0H0z\"]\n };\n var faSquareYoutube = {\n prefix: 'fab',\n iconName: 'square-youtube',\n icon: [448, 512, [61798, \"youtube-square\"], \"f431\", \"M282 256.2l-95.2-54.1V310.3L282 256.2zM384 32H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64zm14.4 136.1c7.6 28.6 7.6 88.2 7.6 88.2s0 59.6-7.6 88.1c-4.2 15.8-16.5 27.7-32.2 31.9C337.9 384 224 384 224 384s-113.9 0-142.2-7.6c-15.7-4.2-28-16.1-32.2-31.9C42 315.9 42 256.3 42 256.3s0-59.7 7.6-88.2c4.2-15.8 16.5-28.2 32.2-32.4C110.1 128 224 128 224 128s113.9 0 142.2 7.7c15.7 4.2 28 16.6 32.2 32.4z\"]\n };\n var faYoutubeSquare = faSquareYoutube;\n var faWikipediaW = {\n prefix: 'fab',\n iconName: 'wikipedia-w',\n icon: [640, 512, [], \"f266\", \"M640 51.2l-.3 12.2c-28.1.8-45 15.8-55.8 40.3-25 57.8-103.3 240-155.3 358.6H415l-81.9-193.1c-32.5 63.6-68.3 130-99.2 193.1-.3.3-15 0-15-.3C172 352.3 122.8 243.4 75.8 133.4 64.4 106.7 26.4 63.4.2 63.7c0-3.1-.3-10-.3-14.2h161.9v13.9c-19.2 1.1-52.8 13.3-43.3 34.2 21.9 49.7 103.6 240.3 125.6 288.6 15-29.7 57.8-109.2 75.3-142.8-13.9-28.3-58.6-133.9-72.8-160-9.7-17.8-36.1-19.4-55.8-19.7V49.8l142.5.3v13.1c-19.4.6-38.1 7.8-29.4 26.1 18.9 40 30.6 68.1 48.1 104.7 5.6-10.8 34.7-69.4 48.1-100.8 8.9-20.6-3.9-28.6-38.6-29.4.3-3.6 0-10.3.3-13.6 44.4-.3 111.1-.3 123.1-.6v13.6c-22.5.8-45.8 12.8-58.1 31.7l-59.2 122.8c6.4 16.1 63.3 142.8 69.2 156.7L559.2 91.8c-8.6-23.1-36.4-28.1-47.2-28.3V49.6l127.8 1.1.2.5z\"]\n };\n var faWpressr = {\n prefix: 'fab',\n iconName: 'wpressr',\n icon: [496, 512, [\"rendact\"], \"f3e4\", \"M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm171.33 158.6c-15.18 34.51-30.37 69.02-45.63 103.5-2.44 5.51-6.89 8.24-12.97 8.24-23.02-.01-46.03.06-69.05-.05-5.12-.03-8.25 1.89-10.34 6.72-10.19 23.56-20.63 47-30.95 70.5-1.54 3.51-4.06 5.29-7.92 5.29-45.94-.01-91.87-.02-137.81 0-3.13 0-5.63-1.15-7.72-3.45-11.21-12.33-22.46-24.63-33.68-36.94-2.69-2.95-2.79-6.18-1.21-9.73 8.66-19.54 17.27-39.1 25.89-58.66 12.93-29.35 25.89-58.69 38.75-88.08 1.7-3.88 4.28-5.68 8.54-5.65 14.24.1 28.48.02 42.72.05 6.24.01 9.2 4.84 6.66 10.59-13.6 30.77-27.17 61.55-40.74 92.33-5.72 12.99-11.42 25.99-17.09 39-3.91 8.95 7.08 11.97 10.95 5.6.23-.37-1.42 4.18 30.01-67.69 1.36-3.1 3.41-4.4 6.77-4.39 15.21.08 30.43.02 45.64.04 5.56.01 7.91 3.64 5.66 8.75-8.33 18.96-16.71 37.9-24.98 56.89-4.98 11.43 8.08 12.49 11.28 5.33.04-.08 27.89-63.33 32.19-73.16 2.02-4.61 5.44-6.51 10.35-6.5 26.43.05 52.86 0 79.29.05 12.44.02 13.93-13.65 3.9-13.64-25.26.03-50.52.02-75.78.02-6.27 0-7.84-2.47-5.27-8.27 5.78-13.06 11.59-26.11 17.3-39.21 1.73-3.96 4.52-5.79 8.84-5.78 23.09.06 25.98.02 130.78.03 6.08-.01 8.03 2.79 5.62 8.27z\"]\n };\n var faRendact = faWpressr;\n var faAngellist = {\n prefix: 'fab',\n iconName: 'angellist',\n icon: [448, 512, [], \"f209\", \"M347.1 215.4c11.7-32.6 45.4-126.9 45.4-157.1 0-26.6-15.7-48.9-43.7-48.9-44.6 0-84.6 131.7-97.1 163.1C242 144 196.6 0 156.6 0c-31.1 0-45.7 22.9-45.7 51.7 0 35.3 34.2 126.8 46.6 162-6.3-2.3-13.1-4.3-20-4.3-23.4 0-48.3 29.1-48.3 52.6 0 8.9 4.9 21.4 8 29.7-36.9 10-51.1 34.6-51.1 71.7C46 435.6 114.4 512 210.6 512c118 0 191.4-88.6 191.4-202.9 0-43.1-6.9-82-54.9-93.7zM311.7 108c4-12.3 21.1-64.3 37.1-64.3 8.6 0 10.9 8.9 10.9 16 0 19.1-38.6 124.6-47.1 148l-34-6 33.1-93.7zM142.3 48.3c0-11.9 14.5-45.7 46.3 47.1l34.6 100.3c-15.6-1.3-27.7-3-35.4 1.4-10.9-28.8-45.5-119.7-45.5-148.8zM140 244c29.3 0 67.1 94.6 67.1 107.4 0 5.1-4.9 11.4-10.6 11.4-20.9 0-76.9-76.9-76.9-97.7.1-7.7 12.7-21.1 20.4-21.1zm184.3 186.3c-29.1 32-66.3 48.6-109.7 48.6-59.4 0-106.3-32.6-128.9-88.3-17.1-43.4 3.8-68.3 20.6-68.3 11.4 0 54.3 60.3 54.3 73.1 0 4.9-7.7 8.3-11.7 8.3-16.1 0-22.4-15.5-51.1-51.4-29.7 29.7 20.5 86.9 58.3 86.9 26.1 0 43.1-24.2 38-42 3.7 0 8.3.3 11.7-.6 1.1 27.1 9.1 59.4 41.7 61.7 0-.9 2-7.1 2-7.4 0-17.4-10.6-32.6-10.6-50.3 0-28.3 21.7-55.7 43.7-71.7 8-6 17.7-9.7 27.1-13.1 9.7-3.7 20-8 27.4-15.4-1.1-11.2-5.7-21.1-16.9-21.1-27.7 0-120.6 4-120.6-39.7 0-6.7.1-13.1 17.4-13.1 32.3 0 114.3 8 138.3 29.1 18.1 16.1 24.3 113.2-31 174.7zm-98.6-126c9.7 3.1 19.7 4 29.7 6-7.4 5.4-14 12-20.3 19.1-2.8-8.5-6.2-16.8-9.4-25.1z\"]\n };\n var faGalacticRepublic = {\n prefix: 'fab',\n iconName: 'galactic-republic',\n icon: [496, 512, [], \"f50c\", \"M248 504C111.25 504 0 392.75 0 256S111.25 8 248 8s248 111.25 248 248-111.25 248-248 248zm0-479.47C120.37 24.53 16.53 128.37 16.53 256S120.37 487.47 248 487.47 479.47 383.63 479.47 256 375.63 24.53 248 24.53zm27.62 21.81v24.62a185.933 185.933 0 0 1 83.57 34.54l17.39-17.36c-28.75-22.06-63.3-36.89-100.96-41.8zm-55.37.07c-37.64 4.94-72.16 19.8-100.88 41.85l17.28 17.36h.08c24.07-17.84 52.55-30.06 83.52-34.67V46.41zm12.25 50.17v82.87c-10.04 2.03-19.42 5.94-27.67 11.42l-58.62-58.59-21.93 21.93 58.67 58.67c-5.47 8.23-9.45 17.59-11.47 27.62h-82.9v31h82.9c2.02 10.02 6.01 19.31 11.47 27.54l-58.67 58.69 21.93 21.93 58.62-58.62a77.873 77.873 0 0 0 27.67 11.47v82.9h31v-82.9c10.05-2.03 19.37-6.06 27.62-11.55l58.67 58.69 21.93-21.93-58.67-58.69c5.46-8.23 9.47-17.52 11.5-27.54h82.87v-31h-82.87c-2.02-10.02-6.03-19.38-11.5-27.62l58.67-58.67-21.93-21.93-58.67 58.67c-8.25-5.49-17.57-9.47-27.62-11.5V96.58h-31zm183.24 30.72l-17.36 17.36a186.337 186.337 0 0 1 34.67 83.67h24.62c-4.95-37.69-19.83-72.29-41.93-101.03zm-335.55.13c-22.06 28.72-36.91 63.26-41.85 100.91h24.65c4.6-30.96 16.76-59.45 34.59-83.52l-17.39-17.39zM38.34 283.67c4.92 37.64 19.75 72.18 41.8 100.9l17.36-17.39c-17.81-24.07-29.92-52.57-34.51-83.52H38.34zm394.7 0c-4.61 30.99-16.8 59.5-34.67 83.6l17.36 17.36c22.08-28.74 36.98-63.29 41.93-100.96h-24.62zM136.66 406.38l-17.36 17.36c28.73 22.09 63.3 36.98 100.96 41.93v-24.64c-30.99-4.63-59.53-16.79-83.6-34.65zm222.53.05c-24.09 17.84-52.58 30.08-83.57 34.67v24.57c37.67-4.92 72.21-19.79 100.96-41.85l-17.31-17.39h-.08z\"]\n };\n var faNfcDirectional = {\n prefix: 'fab',\n iconName: 'nfc-directional',\n icon: [512, 512, [], \"e530\", \"M211.8 488.6C213.4 491.1 213.9 494.2 213.2 497.1C212.6 500 210.8 502.6 208.3 504.2C205.7 505.8 202.7 506.3 199.7 505.7C138.3 491.8 84.1 455.8 47.53 404.5C10.97 353.2-5.395 290.3 1.57 227.7C8.536 165 38.34 107.2 85.29 65.21C132.2 23.2 193-.0131 256 0C257.5 0 258.1 .2931 260.3 .8627C261.7 1.432 262.1 2.267 264 3.319C265.1 4.371 265.9 5.619 266.5 6.993C267 8.367 267.3 9.839 267.3 11.32V112.3L291.8 86.39C292.8 85.31 294 84.44 295.4 83.84C296.7 83.23 298.2 82.9 299.7 82.86C301.2 82.81 302.6 83.06 304 83.59C305.4 84.12 306.7 84.92 307.8 85.94C308.8 86.96 309.7 88.18 310.3 89.54C310.9 90.89 311.3 92.35 311.3 93.84C311.3 95.32 311.1 96.8 310.6 98.18C310 99.57 309.2 100.8 308.2 101.9L264.2 148.5C263.1 149.6 261.9 150.5 260.5 151.1C259 151.7 257.5 152 255.1 152C254.5 152 252.9 151.7 251.5 151.1C250.1 150.5 248.8 149.6 247.8 148.5L203.7 101.9C201.7 99.74 200.6 96.83 200.7 93.84C200.7 90.84 202 87.1 204.2 85.94C206.4 83.88 209.3 82.77 212.3 82.86C215.3 82.94 218.1 84.21 220.2 86.39L244.7 112.4V22.89C188.3 25.64 134.9 48.73 94.23 87.87C53.58 127 28.49 179.6 23.61 235.8C18.73 292 34.38 348.1 67.68 393.7C100.1 439.2 149.7 471.2 204.7 483.6C207.6 484.3 210.2 486.1 211.8 488.6L211.8 488.6zM171.4 126.1C170.6 127.4 169.5 128.5 168.3 129.3C147.8 143.2 131.1 161.9 119.5 183.8C107.9 205.7 101.8 230.1 101.8 254.9C101.8 279.7 107.9 304.1 119.5 325.1C131.1 347.9 147.8 366.6 168.3 380.5C170.8 382.2 172.5 384.8 173 387.8C173.6 390.7 172.1 393.8 171.3 396.2C169.6 398.7 166.1 400.4 164 400.1C161.1 401.5 158 400.9 155.6 399.2C132 383.2 112.8 361.7 99.46 336.5C86.15 311.4 79.19 283.4 79.19 254.9C79.19 226.5 86.15 198.4 99.46 173.3C112.8 148.1 132 126.6 155.6 110.6C156.8 109.8 158.2 109.2 159.6 108.8C161.1 108.5 162.6 108.5 164.1 108.8C165.5 109 166.9 109.6 168.2 110.4C169.5 111.2 170.5 112.3 171.4 113.5C172.2 114.7 172.8 116.1 173.1 117.6C173.4 119.1 173.4 120.6 173.1 122C172.8 123.5 172.3 124.9 171.4 126.1H171.4zM340.9 383.5C341.7 382.3 342.8 381.2 343.1 380.4V380.3C364.4 366.3 381.1 347.6 392.7 325.7C404.2 303.9 410.2 279.5 410.2 254.8C410.2 230.1 404.2 205.7 392.7 183.8C381.1 161.1 364.4 143.3 343.1 129.3C342.8 128.5 341.7 127.4 340.9 126.2C340.1 124.9 339.5 123.5 339.3 122.1C338.1 120.6 339 119.1 339.3 117.7C339.6 116.2 340.2 114.8 341 113.6C341.9 112.4 342.1 111.3 344.2 110.5C345.4 109.7 346.8 109.2 348.3 108.9C349.8 108.6 351.2 108.6 352.7 108.9C354.2 109.2 355.5 109.8 356.8 110.7C380.2 126.7 399.5 148.2 412.7 173.3C426 198.4 432.1 226.4 432.1 254.8C432.1 283.3 426 311.3 412.7 336.4C399.5 361.5 380.2 383 356.8 399C355.5 399.9 354.2 400.5 352.7 400.8C351.2 401.1 349.8 401.1 348.3 400.8C346.8 400.5 345.4 399.1 344.2 399.2C342.1 398.4 341.9 397.3 341 396.1C340.2 394.9 339.6 393.5 339.3 392C339 390.6 338.1 389.1 339.3 387.6C339.5 386.2 340.1 384.8 340.9 383.5V383.5zM312.3 6.307C368.5 19.04 418.7 50.28 455 95.01C485.4 132.6 504.6 178 510.3 226C515.9 274 507.9 322.7 487.1 366.3C466.2 409.9 433.5 446.8 392.6 472.6C351.7 498.3 304.4 512 256 512C254.5 512 253.1 511.7 251.7 511.1C250.3 510.6 249.1 509.7 248 508.7C246.1 507.6 246.1 506.4 245.6 505C245 503.6 244.7 502.2 244.7 500.7V401.5L220.2 427.5C218.1 429.7 215.3 430.1 212.3 431.1C209.3 431.2 206.4 430 204.2 427.1C202 425.9 200.7 423.1 200.7 420.1C200.6 417.1 201.7 414.2 203.7 412L247.8 365.4C249.1 363.2 252.9 362 255.1 362C259.1 362 262 363.2 264.2 365.4L308.2 412C310.3 414.2 311.4 417.1 311.3 420.1C311.2 423.1 309.9 425.9 307.8 427.1C305.6 430 302.7 431.2 299.7 431.1C296.7 430.1 293.8 429.7 291.8 427.5L267.3 401.6V489.1C323.7 486.3 377.1 463.3 417.8 424.1C458.5 384.1 483.6 332.4 488.5 276.2C493.3 219.1 477.7 163.9 444.4 118.3C411.1 72.75 362.4 40.79 307.4 28.36C305.9 28.03 304.6 27.42 303.3 26.57C302.1 25.71 301.1 24.63 300.3 23.37C299.5 22.12 298.1 20.72 298.7 19.26C298.5 17.8 298.5 16.3 298.8 14.85C299.2 13.41 299.8 12.04 300.6 10.82C301.5 9.61 302.6 8.577 303.8 7.784C305.1 6.99 306.5 6.451 307.9 6.198C309.4 5.945 310.9 5.982 312.3 6.307L312.3 6.307zM353.1 256.1C353.1 287.5 335.6 317.2 303.8 339.6C301.7 341.1 299 341.9 296.4 341.6C293.7 341.4 291.2 340.3 289.4 338.4L219.3 268.6C217.1 266.5 215.1 263.6 215.9 260.6C215.9 257.6 217.1 254.7 219.2 252.6C221.4 250.5 224.2 249.3 227.2 249.3C230.2 249.3 233.1 250.5 235.2 252.6L298.3 315.4C319.1 298.3 330.5 277.5 330.5 256.1C330.5 232.2 316.4 209.1 290.8 191C288.3 189.3 286.7 186.7 286.2 183.7C285.7 180.8 286.3 177.7 288.1 175.3C289.8 172.8 292.4 171.2 295.4 170.7C298.3 170.2 301.4 170.8 303.8 172.6C335.6 195 353.1 224.7 353.1 256.1V256.1zM216.7 341.5C213.7 342 210.7 341.3 208.2 339.6C176.5 317.2 158.1 287.5 158.1 256.1C158.1 224.7 176.5 195 208.2 172.6C210.4 171 213.1 170.3 215.7 170.5C218.4 170.8 220.8 171.9 222.7 173.8L292.8 243.6C294.9 245.7 296.1 248.6 296.1 251.6C296.1 254.6 294.1 257.4 292.8 259.6C290.7 261.7 287.8 262.9 284.9 262.9C281.9 262.9 278.1 261.7 276.9 259.6L213.8 196.7C192.9 214 181.6 234.7 181.6 256.1C181.6 279.1 195.7 303.1 221.3 321.1C223.7 322.9 225.4 325.5 225.9 328.5C226.4 331.4 225.7 334.4 224 336.9C222.3 339.3 219.6 341 216.7 341.5L216.7 341.5z\"]\n };\n var faSkype = {\n prefix: 'fab',\n iconName: 'skype',\n icon: [448, 512, [], \"f17e\", \"M424.7 299.8c2.9-14 4.7-28.9 4.7-43.8 0-113.5-91.9-205.3-205.3-205.3-14.9 0-29.7 1.7-43.8 4.7C161.3 40.7 137.7 32 112 32 50.2 32 0 82.2 0 144c0 25.7 8.7 49.3 23.3 68.2-2.9 14-4.7 28.9-4.7 43.8 0 113.5 91.9 205.3 205.3 205.3 14.9 0 29.7-1.7 43.8-4.7 19 14.6 42.6 23.3 68.2 23.3 61.8 0 112-50.2 112-112 .1-25.6-8.6-49.2-23.2-68.1zm-194.6 91.5c-65.6 0-120.5-29.2-120.5-65 0-16 9-30.6 29.5-30.6 31.2 0 34.1 44.9 88.1 44.9 25.7 0 42.3-11.4 42.3-26.3 0-18.7-16-21.6-42-28-62.5-15.4-117.8-22-117.8-87.2 0-59.2 58.6-81.1 109.1-81.1 55.1 0 110.8 21.9 110.8 55.4 0 16.9-11.4 31.8-30.3 31.8-28.3 0-29.2-33.5-75-33.5-25.7 0-42 7-42 22.5 0 19.8 20.8 21.8 69.1 33 41.4 9.3 90.7 26.8 90.7 77.6 0 59.1-57.1 86.5-112 86.5z\"]\n };\n var faJoget = {\n prefix: 'fab',\n iconName: 'joget',\n icon: [496, 512, [], \"f3b7\", \"M378.1 45C337.6 19.9 292.6 8 248.2 8 165 8 83.8 49.9 36.9 125.9c-71.9 116.6-35.6 269.3 81 341.2s269.3 35.6 341.2-80.9c71.9-116.6 35.6-269.4-81-341.2zm51.8 323.2c-40.4 65.5-110.4 101.5-182 101.5-6.8 0-13.6-.4-20.4-1-9-13.6-19.9-33.3-23.7-42.4-5.7-13.7-27.2-45.6 31.2-67.1 51.7-19.1 176.7-16.5 208.8-17.6-4 9-8.6 17.9-13.9 26.6zm-200.8-86.3c-55.5-1.4-81.7-20.8-58.5-48.2s51.1-40.7 68.9-51.2c17.9-10.5 27.3-33.7-23.6-29.7C87.3 161.5 48.6 252.1 37.6 293c-8.8-49.7-.1-102.7 28.5-149.1C128 43.4 259.6 12.2 360.1 74.1c74.8 46.1 111.2 130.9 99.3 212.7-24.9-.5-179.3-3.6-230.3-4.9zm183.8-54.8c-22.7-6-57 11.3-86.7 27.2-29.7 15.8-31.1 8.2-31.1 8.2s40.2-28.1 50.7-34.5 31.9-14 13.4-24.6c-3.2-1.8-6.7-2.7-10.4-2.7-17.8 0-41.5 18.7-67.5 35.6-31.5 20.5-65.3 31.3-65.3 31.3l169.5-1.6 46.5-23.4s3.6-9.5-19.1-15.5z\"]\n };\n var faFedora = {\n prefix: 'fab',\n iconName: 'fedora',\n icon: [448, 512, [], \"f798\", \"M.0413 255.8C.1219 132.2 100.3 32 224 32C347.7 32 448 132.3 448 256C448 379.7 347.8 479.9 224.1 480H50.93C22.84 480 .0832 457.3 .0416 429.2H0V255.8H.0413zM342.6 192.7C342.6 153 307 124.2 269.4 124.2C234.5 124.2 203.6 150.5 199.3 184.1C199.1 187.9 198.9 189.1 198.9 192.6C198.8 213.7 198.9 235.4 198.1 257C199 283.1 199.1 309.1 198.1 333.6C198.1 360.7 178.7 379.1 153.4 379.1C128.1 379.1 107.6 358.9 107.6 333.6C108.1 305.9 130.2 288.3 156.1 287.5H156.3L182.6 287.3V250L156.3 250.2C109.2 249.8 71.72 286.7 70.36 333.6C70.36 379.2 107.9 416.5 153.4 416.5C196.4 416.5 232.1 382.9 236 340.9L236.2 287.4L268.8 287.1C294.1 287.3 293.8 249.3 268.6 249.8L236.2 250.1C236.2 243.7 236.3 237.3 236.3 230.9C236.4 218.2 236.4 205.5 236.2 192.7C236.3 176.2 252 161.5 269.4 161.5C286.9 161.5 305.3 170.2 305.3 192.7C305.3 195.9 305.2 197.8 305 199C303.1 209.5 310.2 219.4 320.7 220.9C331.3 222.4 340.9 214.8 341.9 204.3C342.5 200.1 342.6 196.4 342.6 192.7H342.6z\"]\n };\n var faStripeS = {\n prefix: 'fab',\n iconName: 'stripe-s',\n icon: [384, 512, [], \"f42a\", \"M155.3 154.6c0-22.3 18.6-30.9 48.4-30.9 43.4 0 98.5 13.3 141.9 36.7V26.1C298.3 7.2 251.1 0 203.8 0 88.1 0 11 60.4 11 161.4c0 157.9 216.8 132.3 216.8 200.4 0 26.4-22.9 34.9-54.7 34.9-47.2 0-108.2-19.5-156.1-45.5v128.5a396.09 396.09 0 0 0 156 32.4c118.6 0 200.3-51 200.3-153.6 0-170.2-218-139.7-218-203.9z\"]\n };\n var faMeta = {\n prefix: 'fab',\n iconName: 'meta',\n icon: [640, 512, [], \"e49b\", \"M640 317.9C640 409.2 600.6 466.4 529.7 466.4C467.1 466.4 433.9 431.8 372.8 329.8L341.4 277.2C333.1 264.7 326.9 253 320.2 242.2C300.1 276 273.1 325.2 273.1 325.2C206.1 441.8 168.5 466.4 116.2 466.4C43.42 466.4 0 409.1 0 320.5C0 177.5 79.78 42.4 183.9 42.4C234.1 42.4 277.7 67.08 328.7 131.9C365.8 81.8 406.8 42.4 459.3 42.4C558.4 42.4 640 168.1 640 317.9H640zM287.4 192.2C244.5 130.1 216.5 111.7 183 111.7C121.1 111.7 69.22 217.8 69.22 321.7C69.22 370.2 87.7 397.4 118.8 397.4C149 397.4 167.8 378.4 222 293.6C222 293.6 246.7 254.5 287.4 192.2V192.2zM531.2 397.4C563.4 397.4 578.1 369.9 578.1 322.5C578.1 198.3 523.8 97.08 454.9 97.08C421.7 97.08 393.8 123 360 175.1C369.4 188.9 379.1 204.1 389.3 220.5L426.8 282.9C485.5 377 500.3 397.4 531.2 397.4L531.2 397.4z\"]\n };\n var faLaravel = {\n prefix: 'fab',\n iconName: 'laravel',\n icon: [512, 512, [], \"f3bd\", \"M504.4,115.83a5.72,5.72,0,0,0-.28-.68,8.52,8.52,0,0,0-.53-1.25,6,6,0,0,0-.54-.71,9.36,9.36,0,0,0-.72-.94c-.23-.22-.52-.4-.77-.6a8.84,8.84,0,0,0-.9-.68L404.4,55.55a8,8,0,0,0-8,0L300.12,111h0a8.07,8.07,0,0,0-.88.69,7.68,7.68,0,0,0-.78.6,8.23,8.23,0,0,0-.72.93c-.17.24-.39.45-.54.71a9.7,9.7,0,0,0-.52,1.25c-.08.23-.21.44-.28.68a8.08,8.08,0,0,0-.28,2.08V223.18l-80.22,46.19V63.44a7.8,7.8,0,0,0-.28-2.09c-.06-.24-.2-.45-.28-.68a8.35,8.35,0,0,0-.52-1.24c-.14-.26-.37-.47-.54-.72a9.36,9.36,0,0,0-.72-.94,9.46,9.46,0,0,0-.78-.6,9.8,9.8,0,0,0-.88-.68h0L115.61,1.07a8,8,0,0,0-8,0L11.34,56.49h0a6.52,6.52,0,0,0-.88.69,7.81,7.81,0,0,0-.79.6,8.15,8.15,0,0,0-.71.93c-.18.25-.4.46-.55.72a7.88,7.88,0,0,0-.51,1.24,6.46,6.46,0,0,0-.29.67,8.18,8.18,0,0,0-.28,2.1v329.7a8,8,0,0,0,4,6.95l192.5,110.84a8.83,8.83,0,0,0,1.33.54c.21.08.41.2.63.26a7.92,7.92,0,0,0,4.1,0c.2-.05.37-.16.55-.22a8.6,8.6,0,0,0,1.4-.58L404.4,400.09a8,8,0,0,0,4-6.95V287.88l92.24-53.11a8,8,0,0,0,4-7V117.92A8.63,8.63,0,0,0,504.4,115.83ZM111.6,17.28h0l80.19,46.15-80.2,46.18L31.41,63.44Zm88.25,60V278.6l-46.53,26.79-33.69,19.4V123.5l46.53-26.79Zm0,412.78L23.37,388.5V77.32L57.06,96.7l46.52,26.8V338.68a6.94,6.94,0,0,0,.12.9,8,8,0,0,0,.16,1.18h0a5.92,5.92,0,0,0,.38.9,6.38,6.38,0,0,0,.42,1v0a8.54,8.54,0,0,0,.6.78,7.62,7.62,0,0,0,.66.84l0,0c.23.22.52.38.77.58a8.93,8.93,0,0,0,.86.66l0,0,0,0,92.19,52.18Zm8-106.17-80.06-45.32,84.09-48.41,92.26-53.11,80.13,46.13-58.8,33.56Zm184.52,4.57L215.88,490.11V397.8L346.6,323.2l45.77-26.15Zm0-119.13L358.68,250l-46.53-26.79V131.79l33.69,19.4L392.37,178Zm8-105.28-80.2-46.17,80.2-46.16,80.18,46.15Zm8,105.28V178L455,151.19l33.68-19.4v91.39h0Z\"]\n };\n var faHotjar = {\n prefix: 'fab',\n iconName: 'hotjar',\n icon: [512, 512, [], \"f3b1\", \"M361.5 0c0 131.6-80.7 176.8-140.2 209.4c-.6 .3-1.1 .6-1.6 .9c-53.8 30.2-88.7 49.8-89.6 122H32C32 200.8 112.7 155.6 172.2 123C227 93.2 262.5 73 262.5 0h98.9zM301 302.6c54.8-29.8 90.3-50 90.3-123h98c0 131.6-80.7 176.7-140.2 209.4c-54.8 29.8-90.3 50-90.3 123h-98c0-131.6 80.7-176.8 140.2-209.4z\"]\n };\n var faBluetoothB = {\n prefix: 'fab',\n iconName: 'bluetooth-b',\n icon: [320, 512, [], \"f294\", \"M196.48 260.023l92.626-103.333L143.125 0v206.33l-86.111-86.111-31.406 31.405 108.061 108.399L25.608 368.422l31.406 31.405 86.111-86.111L145.84 512l148.552-148.644-97.912-103.333zm40.86-102.996l-49.977 49.978-.338-100.295 50.315 50.317zM187.363 313.04l49.977 49.978-50.315 50.316.338-100.294z\"]\n };\n var faSquareLetterboxd = {\n prefix: 'fab',\n iconName: 'square-letterboxd',\n icon: [448, 512, [], \"e62e\", \"M384 32c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H384zM105.1 187C66.4 187 35 218.3 35 257s31.4 70 70.1 70c24.8 0 46.5-12.8 59-32.2l.5-.7-.4-.6c-6.5-10.6-10.2-23.1-10.2-36.5c0-13.6 3.9-26.3 10.6-37.1c-12.4-19.8-34.4-32.9-59.5-32.9zM224 187c-24.8 0-46.5 12.8-59 32.2l-.5 .7 .4 .6c6.5 10.6 10.2 23.1 10.2 36.5c0 13.6-3.9 26.3-10.6 37.1C176.9 313.8 198.9 327 224 327c24.8 0 46.5-12.8 59-32.2l.5-.7-.4-.6c-6.5-10.6-10.2-23.1-10.2-36.5c0-13.6 3.9-26.3 10.6-37.1C271.1 200.2 249.1 187 224 187zm118.9 0c-24.8 0-46.5 12.8-59 32.2l-.5 .7 .4 .6c6.5 10.6 10.2 23.1 10.2 36.5c0 13.6-3.9 26.3-10.6 37.1c12.4 19.8 34.4 32.9 59.5 32.9c38.7 0 70.1-31.3 70.1-70s-31.4-70-70.1-70z\"]\n };\n var faStickerMule = {\n prefix: 'fab',\n iconName: 'sticker-mule',\n icon: [576, 512, [], \"f3f7\", \"M561.7 199.6c-1.3.3.3 0 0 0zm-6.2-77.4c-7.7-22.3-5.1-7.2-13.4-36.9-1.6-6.5-3.6-14.5-6.2-20-4.4-8.7-4.6-7.5-4.6-9.5 0-5.3 30.7-45.3 19-46.9-5.7-.6-12.2 11.6-20.6 17-8.6 4.2-8 5-10.3 5-2.6 0-5.7-3-6.2-5-2-5.7 1.9-25.9-3.6-25.9-3.6 0-12.3 24.8-17 25.8-5.2 1.3-27.9-11.4-75.1 18-25.3 13.2-86.9 65.2-87 65.3-6.7 4.7-20 4.7-35.5 16-44.4 30.1-109.6 9.4-110.7 9-110.6-26.8-128-15.2-159 11.5-20.8 17.9-23.7 36.5-24.2 38.9-4.2 20.4 5.2 48.3 6.7 64.3 1.8 19.3-2.7 17.7 7.7 98.3.5 1 4.1 0 5.1 1.5 0 8.4-3.8 12.1-4.1 13-1.5 4.5-1.5 10.5 0 16 2.3 8.2 8.2 37.2 8.2 46.9 0 41.8.4 44 2.6 49.4 3.9 10 12.5 9.1 17 12 3.1 3.5-.5 8.5 1 12.5.5 2 3.6 4 6.2 5 9.2 3.6 27 .3 29.9-2.5 1.6-1.5.5-4.5 3.1-5 5.1 0 10.8-.5 14.4-2.5 5.1-2.5 4.1-6 1.5-10.5-.4-.8-7-13.3-9.8-16-2.1-2-5.1-3-7.2-4.5-5.8-4.9-10.3-19.4-10.3-19.5-4.6-19.4-10.3-46.3-4.1-66.8 4.6-17.2 39.5-87.7 39.6-87.8 4.1-6.5 17-11.5 27.3-7 6 1.9 19.3 22 65.4 30.9 47.9 8.7 97.4-2 112.2-2 2.8 2-1.9 13-.5 38.9 0 26.4-.4 13.7-4.1 29.9-2.2 9.7 3.4 23.2-1.5 46.9-1.4 9.8-9.9 32.7-8.2 43.4.5 1 1 2 1.5 3.5.5 4.5 1.5 8.5 4.6 10 7.3 3.6 12-3.5 9.8 11.5-.7 3.1-2.6 12 1.5 15 4.4 3.7 30.6 3.4 36.5.5 2.6-1.5 1.6-4.5 6.4-7.4 1.9-.9 11.3-.4 11.3-6.5.3-1.8-9.2-19.9-9.3-20-2.6-3.5-9.2-4.5-11.3-8-6.9-10.1-1.7-52.6.5-59.4 3-11 5.6-22.4 8.7-32.4 11-42.5 10.3-50.6 16.5-68.3.8-1.8 6.4-23.1 10.3-29.9 9.3-17 21.7-32.4 33.5-47.4 18-22.9 34-46.9 52-69.8 6.1-7 8.2-13.7 18-8 10.8 5.7 21.6 7 31.9 17 14.6 12.8 10.2 18.2 11.8 22.9 1.5 5 7.7 10.5 14.9 9.5 10.4-2 13-2.5 13.4-2.5 2.6-.5 5.7-5 7.2-8 3.1-5.5 7.2-9 7.2-16.5 0-7.7-.4-2.8-20.6-52.9z\"]\n };\n var faCreativeCommonsZero = {\n prefix: 'fab',\n iconName: 'creative-commons-zero',\n icon: [496, 512, [], \"f4f3\", \"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.3zm-.4 60.5c-81.9 0-102.5 77.3-102.5 142.8 0 65.5 20.6 142.8 102.5 142.8S350.5 321.5 350.5 256c0-65.5-20.6-142.8-102.5-142.8zm0 53.9c3.3 0 6.4.5 9.2 1.2 5.9 5.1 8.8 12.1 3.1 21.9l-54.5 100.2c-1.7-12.7-1.9-25.1-1.9-34.4 0-28.8 2-88.9 44.1-88.9zm40.8 46.2c2.9 15.4 3.3 31.4 3.3 42.7 0 28.9-2 88.9-44.1 88.9-13.5 0-32.6-7.7-20.1-26.4l60.9-105.2z\"]\n };\n var faHips = {\n prefix: 'fab',\n iconName: 'hips',\n icon: [640, 512, [], \"f452\", \"M251.6 157.6c0-1.9-.9-2.8-2.8-2.8h-40.9c-1.6 0-2.7 1.4-2.7 2.8v201.8c0 1.4 1.1 2.8 2.7 2.8h40.9c1.9 0 2.8-.9 2.8-2.8zM156.5 168c-16.1-11.8-36.3-17.9-60.3-18-18.1-.1-34.6 3.7-49.8 11.4V80.2c0-1.8-.9-2.7-2.8-2.7H2.7c-1.8 0-2.7.9-2.7 2.7v279.2c0 1.9.9 2.8 2.7 2.8h41c1.9 0 2.8-.9 2.8-2.8V223.3c0-.8-2.8-27 45.8-27 48.5 0 45.8 26.1 45.8 27v122.6c0 9 7.3 16.3 16.4 16.3h27.3c1.8 0 2.7-.9 2.7-2.8V223.3c0-23.4-9.3-41.8-28-55.3zm478.4 110.1c-6.8-15.7-18.4-27-34.9-34.1l-57.6-25.3c-8.6-3.6-9.2-11.2-2.6-16.1 7.4-5.5 44.3-13.9 84 6.8 1.7 1 4-.3 4-2.4v-44.7c0-1.3-.6-2.1-1.9-2.6-17.7-6.6-36.1-9.9-55.1-9.9-26.5 0-45.3 5.8-58.5 15.4-.5.4-28.4 20-22.7 53.7 3.4 19.6 15.8 34.2 37.2 43.6l53.6 23.5c11.6 5.1 15.2 13.3 12.2 21.2-3.7 9.1-13.2 13.6-36.5 13.6-24.3 0-44.7-8.9-58.4-19.1-2.1-1.4-4.4.2-4.4 2.3v34.4c0 10.4 4.9 17.3 14.6 20.7 15.6 5.5 31.6 8.2 48.2 8.2 12.7 0 25.8-1.2 36.3-4.3.7-.3 36-8.9 45.6-45.8 3.5-13.5 2.4-26.5-3.1-39.1zM376.2 149.8c-31.7 0-104.2 20.1-104.2 103.5v183.5c0 .8.6 2.7 2.7 2.7h40.9c1.9 0 2.8-.9 2.8-2.7V348c16.5 12.7 35.8 19.1 57.7 19.1 60.5 0 108.7-48.5 108.7-108.7.1-60.3-48.2-108.6-108.6-108.6zm0 170.9c-17.2 0-31.9-6.1-44-18.2-12.2-12.2-18.2-26.8-18.2-44 0-34.5 27.6-62.2 62.2-62.2 34.5 0 62.2 27.6 62.2 62.2.1 34.3-27.3 62.2-62.2 62.2zM228.3 72.5c-15.9 0-28.8 12.9-28.9 28.9 0 15.6 12.7 28.9 28.9 28.9s28.9-13.1 28.9-28.9c0-16.2-13-28.9-28.9-28.9z\"]\n };\n var faBehance = {\n prefix: 'fab',\n iconName: 'behance',\n icon: [576, 512, [], \"f1b4\", \"M232 237.2c31.8-15.2 48.4-38.2 48.4-74 0-70.6-52.6-87.8-113.3-87.8H0v354.4h171.8c64.4 0 124.9-30.9 124.9-102.9 0-44.5-21.1-77.4-64.7-89.7zM77.9 135.9H151c28.1 0 53.4 7.9 53.4 40.5 0 30.1-19.7 42.2-47.5 42.2h-79v-82.7zm83.3 233.7H77.9V272h84.9c34.3 0 56 14.3 56 50.6 0 35.8-25.9 47-57.6 47zm358.5-240.7H376V94h143.7v34.9zM576 305.2c0-75.9-44.4-139.2-124.9-139.2-78.2 0-131.3 58.8-131.3 135.8 0 79.9 50.3 134.7 131.3 134.7 61.3 0 101-27.6 120.1-86.3H509c-6.7 21.9-34.3 33.5-55.7 33.5-41.3 0-63-24.2-63-65.3h185.1c.3-4.2.6-8.7.6-13.2zM390.4 274c2.3-33.7 24.7-54.8 58.5-54.8 35.4 0 53.2 20.8 56.2 54.8H390.4z\"]\n };\n var faReddit = {\n prefix: 'fab',\n iconName: 'reddit',\n icon: [512, 512, [], \"f1a1\", \"M0 256C0 114.6 114.6 0 256 0S512 114.6 512 256s-114.6 256-256 256L37.1 512c-13.7 0-20.5-16.5-10.9-26.2L75 437C28.7 390.7 0 326.7 0 256zM349.6 153.6c23.6 0 42.7-19.1 42.7-42.7s-19.1-42.7-42.7-42.7c-20.6 0-37.8 14.6-41.8 34c-34.5 3.7-61.4 33-61.4 68.4l0 .2c-37.5 1.6-71.8 12.3-99 29.1c-10.1-7.8-22.8-12.5-36.5-12.5c-33 0-59.8 26.8-59.8 59.8c0 24 14.1 44.6 34.4 54.1c2 69.4 77.6 125.2 170.6 125.2s168.7-55.9 170.6-125.3c20.2-9.6 34.1-30.2 34.1-54c0-33-26.8-59.8-59.8-59.8c-13.7 0-26.3 4.6-36.4 12.4c-27.4-17-62.1-27.7-100-29.1l0-.2c0-25.4 18.9-46.5 43.4-49.9l0 0c4.4 18.8 21.3 32.8 41.5 32.8zM177.1 246.9c16.7 0 29.5 17.6 28.5 39.3s-13.5 29.6-30.3 29.6s-31.4-8.8-30.4-30.5s15.4-38.3 32.1-38.3zm190.1 38.3c1 21.7-13.7 30.5-30.4 30.5s-29.3-7.9-30.3-29.6c-1-21.7 11.8-39.3 28.5-39.3s31.2 16.6 32.1 38.3zm-48.1 56.7c-10.3 24.6-34.6 41.9-63 41.9s-52.7-17.3-63-41.9c-1.2-2.9 .8-6.2 3.9-6.5c18.4-1.9 38.3-2.9 59.1-2.9s40.7 1 59.1 2.9c3.1 .3 5.1 3.6 3.9 6.5z\"]\n };\n var faDiscord = {\n prefix: 'fab',\n iconName: 'discord',\n icon: [640, 512, [], \"f392\", \"M524.531,69.836a1.5,1.5,0,0,0-.764-.7A485.065,485.065,0,0,0,404.081,32.03a1.816,1.816,0,0,0-1.923.91,337.461,337.461,0,0,0-14.9,30.6,447.848,447.848,0,0,0-134.426,0,309.541,309.541,0,0,0-15.135-30.6,1.89,1.89,0,0,0-1.924-.91A483.689,483.689,0,0,0,116.085,69.137a1.712,1.712,0,0,0-.788.676C39.068,183.651,18.186,294.69,28.43,404.354a2.016,2.016,0,0,0,.765,1.375A487.666,487.666,0,0,0,176.02,479.918a1.9,1.9,0,0,0,2.063-.676A348.2,348.2,0,0,0,208.12,430.4a1.86,1.86,0,0,0-1.019-2.588,321.173,321.173,0,0,1-45.868-21.853,1.885,1.885,0,0,1-.185-3.126c3.082-2.309,6.166-4.711,9.109-7.137a1.819,1.819,0,0,1,1.9-.256c96.229,43.917,200.41,43.917,295.5,0a1.812,1.812,0,0,1,1.924.233c2.944,2.426,6.027,4.851,9.132,7.16a1.884,1.884,0,0,1-.162,3.126,301.407,301.407,0,0,1-45.89,21.83,1.875,1.875,0,0,0-1,2.611,391.055,391.055,0,0,0,30.014,48.815,1.864,1.864,0,0,0,2.063.7A486.048,486.048,0,0,0,610.7,405.729a1.882,1.882,0,0,0,.765-1.352C623.729,277.594,590.933,167.465,524.531,69.836ZM222.491,337.58c-28.972,0-52.844-26.587-52.844-59.239S193.056,219.1,222.491,219.1c29.665,0,53.306,26.82,52.843,59.239C275.334,310.993,251.924,337.58,222.491,337.58Zm195.38,0c-28.971,0-52.843-26.587-52.843-59.239S388.437,219.1,417.871,219.1c29.667,0,53.307,26.82,52.844,59.239C470.715,310.993,447.538,337.58,417.871,337.58Z\"]\n };\n var faChrome = {\n prefix: 'fab',\n iconName: 'chrome',\n icon: [512, 512, [], \"f268\", \"M0 256C0 209.4 12.47 165.6 34.27 127.1L144.1 318.3C166 357.5 207.9 384 256 384C270.3 384 283.1 381.7 296.8 377.4L220.5 509.6C95.9 492.3 0 385.3 0 256zM365.1 321.6C377.4 302.4 384 279.1 384 256C384 217.8 367.2 183.5 340.7 160H493.4C505.4 189.6 512 222.1 512 256C512 397.4 397.4 511.1 256 512L365.1 321.6zM477.8 128H256C193.1 128 142.3 172.1 130.5 230.7L54.19 98.47C101 38.53 174 0 256 0C350.8 0 433.5 51.48 477.8 128V128zM168 256C168 207.4 207.4 168 256 168C304.6 168 344 207.4 344 256C344 304.6 304.6 344 256 344C207.4 344 168 304.6 168 256z\"]\n };\n var faAppStoreIos = {\n prefix: 'fab',\n iconName: 'app-store-ios',\n icon: [448, 512, [], \"f370\", \"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-48zM127 384.5c-5.5 9.6-17.8 12.8-27.3 7.3-9.6-5.5-12.8-17.8-7.3-27.3l14.3-24.7c16.1-4.9 29.3-1.1 39.6 11.4L127 384.5zm138.9-53.9H84c-11 0-20-9-20-20s9-20 20-20h51l65.4-113.2-20.5-35.4c-5.5-9.6-2.2-21.8 7.3-27.3 9.6-5.5 21.8-2.2 27.3 7.3l8.9 15.4 8.9-15.4c5.5-9.6 17.8-12.8 27.3-7.3 9.6 5.5 12.8 17.8 7.3 27.3l-85.8 148.6h62.1c20.2 0 31.5 23.7 22.7 40zm98.1 0h-29l19.6 33.9c5.5 9.6 2.2 21.8-7.3 27.3-9.6 5.5-21.8 2.2-27.3-7.3-32.9-56.9-57.5-99.7-74-128.1-16.7-29-4.8-58 7.1-67.8 13.1 22.7 32.7 56.7 58.9 102h52c11 0 20 9 20 20 0 11.1-9 20-20 20z\"]\n };\n var faCcDiscover = {\n prefix: 'fab',\n iconName: 'cc-discover',\n icon: [576, 512, [], \"f1f2\", \"M520.4 196.1c0-7.9-5.5-12.1-15.6-12.1h-4.9v24.9h4.7c10.3 0 15.8-4.4 15.8-12.8zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-44.1 138.9c22.6 0 52.9-4.1 52.9 24.4 0 12.6-6.6 20.7-18.7 23.2l25.8 34.4h-19.6l-22.2-32.8h-2.2v32.8h-16zm-55.9.1h45.3v14H444v18.2h28.3V217H444v22.2h29.3V253H428zm-68.7 0l21.9 55.2 22.2-55.2h17.5l-35.5 84.2h-8.6l-35-84.2zm-55.9-3c24.7 0 44.6 20 44.6 44.6 0 24.7-20 44.6-44.6 44.6-24.7 0-44.6-20-44.6-44.6 0-24.7 20-44.6 44.6-44.6zm-49.3 6.1v19c-20.1-20.1-46.8-4.7-46.8 19 0 25 27.5 38.5 46.8 19.2v19c-29.7 14.3-63.3-5.7-63.3-38.2 0-31.2 33.1-53 63.3-38zm-97.2 66.3c11.4 0 22.4-15.3-3.3-24.4-15-5.5-20.2-11.4-20.2-22.7 0-23.2 30.6-31.4 49.7-14.3l-8.4 10.8c-10.4-11.6-24.9-6.2-24.9 2.5 0 4.4 2.7 6.9 12.3 10.3 18.2 6.6 23.6 12.5 23.6 25.6 0 29.5-38.8 37.4-56.6 11.3l10.3-9.9c3.7 7.1 9.9 10.8 17.5 10.8zM55.4 253H32v-82h23.4c26.1 0 44.1 17 44.1 41.1 0 18.5-13.2 40.9-44.1 40.9zm67.5 0h-16v-82h16zM544 433c0 8.2-6.8 15-15 15H128c189.6-35.6 382.7-139.2 416-160zM74.1 191.6c-5.2-4.9-11.6-6.6-21.9-6.6H48v54.2h4.2c10.3 0 17-2 21.9-6.4 5.7-5.2 8.9-12.8 8.9-20.7s-3.2-15.5-8.9-20.5z\"]\n };\n var faWpbeginner = {\n prefix: 'fab',\n iconName: 'wpbeginner',\n icon: [512, 512, [], \"f297\", \"M462.799 322.374C519.01 386.682 466.961 480 370.944 480c-39.602 0-78.824-17.687-100.142-50.04-6.887.356-22.702.356-29.59 0C219.848 462.381 180.588 480 141.069 480c-95.49 0-148.348-92.996-91.855-157.626C-29.925 190.523 80.479 32 256.006 32c175.632 0 285.87 158.626 206.793 290.374zm-339.647-82.972h41.529v-58.075h-41.529v58.075zm217.18 86.072v-23.839c-60.506 20.915-132.355 9.198-187.589-33.971l.246 24.897c51.101 46.367 131.746 57.875 187.343 32.913zm-150.753-86.072h166.058v-58.075H189.579v58.075z\"]\n };\n var faConfluence = {\n prefix: 'fab',\n iconName: 'confluence',\n icon: [512, 512, [], \"f78d\", \"M2.3 412.2c-4.5 7.6-2.1 17.5 5.5 22.2l105.9 65.2c7.7 4.7 17.7 2.4 22.4-5.3 0-.1.1-.2.1-.2 67.1-112.2 80.5-95.9 280.9-.7 8.1 3.9 17.8.4 21.7-7.7.1-.1.1-.3.2-.4l50.4-114.1c3.6-8.1-.1-17.6-8.1-21.3-22.2-10.4-66.2-31.2-105.9-50.3C127.5 179 44.6 345.3 2.3 412.2zm507.4-312.1c4.5-7.6 2.1-17.5-5.5-22.2L398.4 12.8c-7.5-5-17.6-3.1-22.6 4.4-.2.3-.4.6-.6 1-67.3 112.6-81.1 95.6-280.6.9-8.1-3.9-17.8-.4-21.7 7.7-.1.1-.1.3-.2.4L22.2 141.3c-3.6 8.1.1 17.6 8.1 21.3 22.2 10.4 66.3 31.2 106 50.4 248 120 330.8-45.4 373.4-112.9z\"]\n };\n var faShoelace = {\n prefix: 'fab',\n iconName: 'shoelace',\n icon: [512, 512, [], \"e60c\", \"M404.9 331c2.2-1.1 4.4-2.3 6.5-3.7l8.3-4.8c1.5-1.1 4.4-3.4 8.7-6.7l.5-.5c3.4-3.4 7.2-5 11.3-4.9c1.8 0 3.9 .5 6.4 1.5l31-27.5c.9-.7 1.7-1.3 2.6-1.8h.2c3.3-1.9 6-1.8 8.2 .4c3.9 2.1 4.2 5.6 .9 10.6L456.9 322c.2 .5 .4 1 .4 1.5c.5 2.2 .3 4.4-.5 6.6c-.7 1.5-1.8 2.9-3.1 4.2c-1.4 1.4-2.7 2.8-4.2 4.2l-18.8 13.7c-1.7 1.2-3.4 2.3-5.1 3.3c-2.1 1.3-4.3 2.5-6.6 3.6c-1 .4-1.9 .9-2.9 1.3c-5.9 2.5-11.9 4.2-18.2 5c-2.9 24.5-11.3 47.1-25.1 67.8c-17.5 25.7-41.4 45.4-71.8 58.8c-30.2 13.5-63 20.2-98.2 20.2c-48.6-.5-88-11.4-118.2-32.8C49.5 454.4 32 421.5 32 380.3v-5.6c1.2-28.1 9.5-54.6 24.8-79.8c15.1-24.9 37.1-41.7 66.1-50.5c14.9-4.4 29.9-6.6 45-6.6c15.5 0 31.6 2.9 48.1 8.6s35.2 15.5 55.9 29.5L326 312.2c15.1 9.8 28.8 16.5 41.2 20c-2.6-25.1-11.7-46.6-27.3-64.5c-15.7-18.1-35.6-31.3-59.9-39.7l-23.3-8c-21.4-7.5-37.3-14.9-47.7-22.2c-28.2-19.1-43.8-45.2-47-78.5l-.5-9.8c0-32.1 13-58.9 39-80.5C223.5 9.7 251.1 0 283 0c24 0 45.6 6.9 64.7 20.8c19.2 14 30.1 33.8 32.6 59.4l.5 10c0 18.6-4.8 34.5-14.4 47.7c-9.8 13.2-18.5 19.9-26 19.9c-1.6-.1-3.1-.3-4.5-.6l-34 32c-5.5 3-9.2 2.5-11.1-1.6c-1.9-2.2-1.8-4.9 .5-8.2l.2-.2c.5-.7 1.2-1.5 2-2.4l31.6-30c-.4-1.5-.6-3.1-.6-4.8c0-4.1 1.6-7.6 4.9-10.4c13.8-12.4 20.8-26.7 20.8-42.8c0-16-6.1-29.5-18.2-40.4s-28.7-16.5-49.7-16.8c-26.2 0-47.8 7.9-64.7 23.7S192.3 89.9 192.3 112c0 17.8 6.9 33.9 20.6 48.3c13.6 14.2 34.6 25.4 63 33.5c39.8 11.5 70.2 31 91.3 58.3c18.7 24.2 29.1 51.3 31.3 81.4c2.2-.7 4.3-1.5 6.5-2.6zM294.1 178.7c0 1.1 .6 1.6 1.8 1.6c.1 0 9.7-8.9 28.8-26.6c0-2.4-5.1 .9-15.3 10c-10.2 9.2-15.3 14.2-15.3 14.9zm8 6.4c0-1-.5-1.5-1.5-1.5c-1.1 0-2.1 .5-2.9 1.6c-1.9-.1-3.3 .1-4.2 .7c-.4 .2-.5 .5-.5 .7c0 .7 .5 1.3 1.5 1.6h3.3c2.9-1.1 4.4-2.2 4.4-3.3zm22.6-19.9c0-2.8-1.6-2.8-4.9 0c-1.6 1.5-3.6 3.5-6 6.2c-.8 .6-2.6 2.2-5.3 4.9c-2.8 2.9-4.2 4.7-4.2 5.3l.2 1.3c.7 .2 1.2 .4 1.5 .4c.1 0 3.3-2.9 9.5-8.7s9.3-8.9 9.3-9.3zm159.7 120l-30.6 27c1.8 1 3.2 2.4 4 4.2l30.2-27c.2-1.2 .1-2.2-.5-2.9c-.6-.5-1.6-.9-3.1-1.3zm-1.6-.9l-.7-.7-27 21.9 1.6 2 26-23.1zM366.6 363.9c-8-2.1-15.4-4.6-22.2-7.5c-15.3-6.2-34.3-17-57-32.4L250 298.7c-15.8-10.1-30.2-17.6-43.2-22.6c-13.1-4.9-26-7.3-38.6-7.3h-5.5c-32.2 1.7-57.2 13.8-75 36.2c-16.6 20.8-25 45.3-25 73.6c0 31.8 12.8 56.7 38.2 74.7c25.4 18.1 60.2 27.1 104.4 27.1c34.7 0 64-6.2 87.8-18.6c23.7-12.4 42.1-28.8 55.2-49.2c9.8-15.5 15.9-31.8 18.2-48.8z\"]\n };\n var faMdb = {\n prefix: 'fab',\n iconName: 'mdb',\n icon: [576, 512, [], \"f8ca\", \"M17.37 160.41L7 352h43.91l5.59-79.83L84.43 352h44.71l25.54-77.43 4.79 77.43H205l-12.79-191.59H146.7L106 277.74 63.67 160.41zm281 0h-47.9V352h47.9s95 .8 94.2-95.79c-.78-94.21-94.18-95.78-94.18-95.78zm-1.2 146.46V204.78s46 4.27 46.8 50.57-46.78 51.54-46.78 51.54zm238.29-74.24a56.16 56.16 0 0 0 8-38.31c-5.34-35.76-55.08-34.32-55.08-34.32h-51.9v191.58H482s87 4.79 87-63.85c0-43.14-33.52-55.08-33.52-55.08zm-51.9-31.94s13.57-1.59 16 9.59c1.43 6.66-4 12-4 12h-12v-21.57zm-.1 109.46l.1-24.92V267h.08s41.58-4.73 41.19 22.43c-.33 25.65-41.35 20.74-41.35 20.74z\"]\n };\n var faDochub = {\n prefix: 'fab',\n iconName: 'dochub',\n icon: [416, 512, [], \"f394\", \"M397.9 160H256V19.6L397.9 160zM304 192v130c0 66.8-36.5 100.1-113.3 100.1H96V84.8h94.7c12 0 23.1.8 33.1 2.5v-84C212.9 1.1 201.4 0 189.2 0H0v512h189.2C329.7 512 400 447.4 400 318.1V192h-96z\"]\n };\n var faAccessibleIcon = {\n prefix: 'fab',\n iconName: 'accessible-icon',\n icon: [448, 512, [62107], \"f368\", \"M423.9 255.8L411 413.1c-3.3 40.7-63.9 35.1-60.6-4.9l10-122.5-41.1 2.3c10.1 20.7 15.8 43.9 15.8 68.5 0 41.2-16.1 78.7-42.3 106.5l-39.3-39.3c57.9-63.7 13.1-167.2-74-167.2-25.9 0-49.5 9.9-67.2 26L73 243.2c22-20.7 50.1-35.1 81.4-40.2l75.3-85.7-42.6-24.8-51.6 46c-30 26.8-70.6-18.5-40.5-45.4l68-60.7c9.8-8.8 24.1-10.2 35.5-3.6 0 0 139.3 80.9 139.5 81.1 16.2 10.1 20.7 36 6.1 52.6L285.7 229l106.1-5.9c18.5-1.1 33.6 14.4 32.1 32.7zm-64.9-154c28.1 0 50.9-22.8 50.9-50.9C409.9 22.8 387.1 0 359 0c-28.1 0-50.9 22.8-50.9 50.9 0 28.1 22.8 50.9 50.9 50.9zM179.6 456.5c-80.6 0-127.4-90.6-82.7-156.1l-39.7-39.7C36.4 287 24 320.3 24 356.4c0 130.7 150.7 201.4 251.4 122.5l-39.7-39.7c-16 10.9-35.3 17.3-56.1 17.3z\"]\n };\n var faEbay = {\n prefix: 'fab',\n iconName: 'ebay',\n icon: [640, 512, [], \"f4f4\", \"M606 189.5l-54.8 109.9-54.9-109.9h-37.5l10.9 20.6c-11.5-19-35.9-26-63.3-26-31.8 0-67.9 8.7-71.5 43.1h33.7c1.4-13.8 15.7-21.8 35-21.8 26 0 41 9.6 41 33v3.4c-12.7 0-28 .1-41.7.4-42.4.9-69.6 10-76.7 34.4 1-5.2 1.5-10.6 1.5-16.2 0-52.1-39.7-76.2-75.4-76.2-21.3 0-43 5.5-58.7 24.2v-80.6h-32.1v169.5c0 10.3-.6 22.9-1.1 33.1h31.5c.7-6.3 1.1-12.9 1.1-19.5 13.6 16.6 35.4 24.9 58.7 24.9 36.9 0 64.9-21.9 73.3-54.2-.5 2.8-.7 5.8-.7 9 0 24.1 21.1 45 60.6 45 26.6 0 45.8-5.7 61.9-25.5 0 6.6.3 13.3 1.1 20.2h29.8c-.7-8.2-1-17.5-1-26.8v-65.6c0-9.3-1.7-17.2-4.8-23.8l61.5 116.1-28.5 54.1h35.9L640 189.5zM243.7 313.8c-29.6 0-50.2-21.5-50.2-53.8 0-32.4 20.6-53.8 50.2-53.8 29.8 0 50.2 21.4 50.2 53.8 0 32.3-20.4 53.8-50.2 53.8zm200.9-47.3c0 30-17.9 48.4-51.6 48.4-25.1 0-35-13.4-35-25.8 0-19.1 18.1-24.4 47.2-25.3 13.1-.5 27.6-.6 39.4-.6zm-411.9 1.6h128.8v-8.5c0-51.7-33.1-75.4-78.4-75.4-56.8 0-83 30.8-83 77.6 0 42.5 25.3 74 82.5 74 31.4 0 68-11.7 74.4-46.1h-33.1c-12 35.8-87.7 36.7-91.2-21.6zm95-21.4H33.3c6.9-56.6 92.1-54.7 94.4 0z\"]\n };\n var faAmazon = {\n prefix: 'fab',\n iconName: 'amazon',\n icon: [448, 512, [], \"f270\", \"M257.2 162.7c-48.7 1.8-169.5 15.5-169.5 117.5 0 109.5 138.3 114 183.5 43.2 6.5 10.2 35.4 37.5 45.3 46.8l56.8-56S341 288.9 341 261.4V114.3C341 89 316.5 32 228.7 32 140.7 32 94 87 94 136.3l73.5 6.8c16.3-49.5 54.2-49.5 54.2-49.5 40.7-.1 35.5 29.8 35.5 69.1zm0 86.8c0 80-84.2 68-84.2 17.2 0-47.2 50.5-56.7 84.2-57.8v40.6zm136 163.5c-7.7 10-70 67-174.5 67S34.2 408.5 9.7 379c-6.8-7.7 1-11.3 5.5-8.3C88.5 415.2 203 488.5 387.7 401c7.5-3.7 13.3 2 5.5 12zm39.8 2.2c-6.5 15.8-16 26.8-21.2 31-5.5 4.5-9.5 2.7-6.5-3.8s19.3-46.5 12.7-55c-6.5-8.3-37-4.3-48-3.2-10.8 1-13 2-14-.3-2.3-5.7 21.7-15.5 37.5-17.5 15.7-1.8 41-.8 46 5.7 3.7 5.1 0 27.1-6.5 43.1z\"]\n };\n var faUnsplash = {\n prefix: 'fab',\n iconName: 'unsplash',\n icon: [448, 512, [], \"e07c\", \"M448,230.17V480H0V230.17H141.13V355.09H306.87V230.17ZM306.87,32H141.13V156.91H306.87Z\"]\n };\n var faYarn = {\n prefix: 'fab',\n iconName: 'yarn',\n icon: [496, 512, [], \"f7e3\", \"M393.9 345.2c-39 9.3-48.4 32.1-104 47.4 0 0-2.7 4-10.4 5.8-13.4 3.3-63.9 6-68.5 6.1-12.4.1-19.9-3.2-22-8.2-6.4-15.3 9.2-22 9.2-22-8.1-5-9-9.9-9.8-8.1-2.4 5.8-3.6 20.1-10.1 26.5-8.8 8.9-25.5 5.9-35.3.8-10.8-5.7.8-19.2.8-19.2s-5.8 3.4-10.5-3.6c-6-9.3-17.1-37.3 11.5-62-1.3-10.1-4.6-53.7 40.6-85.6 0 0-20.6-22.8-12.9-43.3 5-13.4 7-13.3 8.6-13.9 5.7-2.2 11.3-4.6 15.4-9.1 20.6-22.2 46.8-18 46.8-18s12.4-37.8 23.9-30.4c3.5 2.3 16.3 30.6 16.3 30.6s13.6-7.9 15.1-5c8.2 16 9.2 46.5 5.6 65.1-6.1 30.6-21.4 47.1-27.6 57.5-1.4 2.4 16.5 10 27.8 41.3 10.4 28.6 1.1 52.7 2.8 55.3.8 1.4 13.7.8 36.4-13.2 12.8-7.9 28.1-16.9 45.4-17 16.7-.5 17.6 19.2 4.9 22.2zM496 256c0 136.9-111.1 248-248 248S0 392.9 0 256 111.1 8 248 8s248 111.1 248 248zm-79.3 75.2c-1.7-13.6-13.2-23-28-22.8-22 .3-40.5 11.7-52.8 19.2-4.8 3-8.9 5.2-12.4 6.8 3.1-44.5-22.5-73.1-28.7-79.4 7.8-11.3 18.4-27.8 23.4-53.2 4.3-21.7 3-55.5-6.9-74.5-1.6-3.1-7.4-11.2-21-7.4-9.7-20-13-22.1-15.6-23.8-1.1-.7-23.6-16.4-41.4 28-12.2.9-31.3 5.3-47.5 22.8-2 2.2-5.9 3.8-10.1 5.4h.1c-8.4 3-12.3 9.9-16.9 22.3-6.5 17.4.2 34.6 6.8 45.7-17.8 15.9-37 39.8-35.7 82.5-34 36-11.8 73-5.6 79.6-1.6 11.1 3.7 19.4 12 23.8 12.6 6.7 30.3 9.6 43.9 2.8 4.9 5.2 13.8 10.1 30 10.1 6.8 0 58-2.9 72.6-6.5 6.8-1.6 11.5-4.5 14.6-7.1 9.8-3.1 36.8-12.3 62.2-28.7 18-11.7 24.2-14.2 37.6-17.4 12.9-3.2 21-15.1 19.4-28.2z\"]\n };\n var faSquareSteam = {\n prefix: 'fab',\n iconName: 'square-steam',\n icon: [448, 512, [\"steam-square\"], \"f1b7\", \"M165.6 309.1c18.6 7.7 27.3 28.9 19.6 47.4s-29 27.2-47.6 19.4l-28.5-11.8c5 10.6 13.8 19.4 25.4 24.2c25.2 10.5 54.1-1.4 64.6-26.5c5.1-12.1 5.1-25.5 .1-37.7c-5.1-12.1-14.5-21.6-26.7-26.7c-12.1-5-25-4.8-36.4-.5l29.5 12.2zM448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V240.7l116.6 48.1c12-8.2 26.2-12.1 40.7-11.3l55.4-80.2v-1.1c0-48.2 39.3-87.5 87.6-87.5s87.6 39.3 87.6 87.5c0 49.2-40.9 88.7-89.6 87.5l-79 56.3c1.6 38.5-29.1 68.8-65.7 68.8c-31.8 0-58.5-22.7-64.5-52.7L0 319.2V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM241.9 196.2a58.4 58.4 0 1 0 116.8 0 58.4 58.4 0 1 0 -116.8 0zm14.6-.1a43.9 43.9 0 1 1 87.8 0 43.9 43.9 0 1 1 -87.8 0z\"]\n };\n var faSteamSquare = faSquareSteam;\n var fa500px = {\n prefix: 'fab',\n iconName: '500px',\n icon: [448, 512, [], \"f26e\", \"M103.3 344.3c-6.5-14.2-6.9-18.3 7.4-23.1 25.6-8 8 9.2 43.2 49.2h.3v-93.9c1.2-50.2 44-92.2 97.7-92.2 53.9 0 97.7 43.5 97.7 96.8 0 63.4-60.8 113.2-128.5 93.3-10.5-4.2-2.1-31.7 8.5-28.6 53 0 89.4-10.1 89.4-64.4 0-61-77.1-89.6-116.9-44.6-23.5 26.4-17.6 42.1-17.6 157.6 50.7 31 118.3 22 160.4-20.1 24.8-24.8 38.5-58 38.5-93 0-35.2-13.8-68.2-38.8-93.3-24.8-24.8-57.8-38.5-93.3-38.5s-68.8 13.8-93.5 38.5c-.3.3-16 16.5-21.2 23.9l-.5.6c-3.3 4.7-6.3 9.1-20.1 6.1-6.9-1.7-14.3-5.8-14.3-11.8V20c0-5 3.9-10.5 10.5-10.5h241.3c8.3 0 8.3 11.6 8.3 15.1 0 3.9 0 15.1-8.3 15.1H130.3v132.9h.3c104.2-109.8 282.8-36 282.8 108.9 0 178.1-244.8 220.3-310.1 62.8zm63.3-260.8c-.5 4.2 4.6 24.5 14.6 20.6C306 56.6 384 144.5 390.6 144.5c4.8 0 22.8-15.3 14.3-22.8-93.2-89-234.5-57-238.3-38.2zM393 414.7C283 524.6 94 475.5 61 310.5c0-12.2-30.4-7.4-28.9 3.3 24 173.4 246 256.9 381.6 121.3 6.9-7.8-12.6-28.4-20.7-20.4zM213.6 306.6c0 4 4.3 7.3 5.5 8.5 3 3 6.1 4.4 8.5 4.4 3.8 0 2.6.2 22.3-19.5 19.6 19.3 19.1 19.5 22.3 19.5 5.4 0 18.5-10.4 10.7-18.2L265.6 284l18.2-18.2c6.3-6.8-10.1-21.8-16.2-15.7L249.7 268c-18.6-18.8-18.4-19.5-21.5-19.5-5 0-18 11.7-12.4 17.3L234 284c-18.1 17.9-20.4 19.2-20.4 22.6z\"]\n };\n var faSquareVimeo = {\n prefix: 'fab',\n iconName: 'square-vimeo',\n icon: [448, 512, [\"vimeo-square\"], \"f194\", \"M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM318.5 309.5C275 366 238.2 394.3 208.1 394.3c-18.7 0-34.4-17.2-47.3-51.6c-3.8-13.9-7.3-26.9-10.5-39c-18.2-68.3-28.6-107.4-46.2-107.4c-2.4 0-10.8 5-25.1 15.1L64 192c7-6.1 13.9-12.4 20.6-18.5c29.1-26.3 55.6-50.3 73.5-51.9c24.9-2.4 40.2 14.6 46 51.1c20.5 129.6 29.6 149.2 66.8 90.5c13.4-21.2 20.6-37.2 21.5-48.3c3.4-32.8-25.6-30.6-45.2-22.2c15.7-51.5 45.8-76.5 90.1-75.1c32.9 1 48.4 22.4 46.5 64c-1.4 31.1-23.2 73.8-65.3 127.9z\"]\n };\n var faVimeoSquare = faSquareVimeo;\n var faAsymmetrik = {\n prefix: 'fab',\n iconName: 'asymmetrik',\n icon: [576, 512, [], \"f372\", \"M517.5 309.2c38.8-40 58.1-80 58.5-116.1.8-65.5-59.4-118.2-169.4-135C277.9 38.4 118.1 73.6 0 140.5 52 114 110.6 92.3 170.7 82.3c74.5-20.5 153-25.4 221.3-14.8C544.5 91.3 588.8 195 490.8 299.2c-10.2 10.8-22 21.1-35 30.6L304.9 103.4 114.7 388.9c-65.6-29.4-76.5-90.2-19.1-151.2 20.8-22.2 48.3-41.9 79.5-58.1 20-12.2 39.7-22.6 62-30.7-65.1 20.3-122.7 52.9-161.6 92.9-27.7 28.6-41.4 57.1-41.7 82.9-.5 35.1 23.4 65.1 68.4 83l-34.5 51.7h101.6l22-34.4c22.2 1 45.3 0 68.6-2.7l-22.8 37.1h135.5L340 406.3c18.6-5.3 36.9-11.5 54.5-18.7l45.9 71.8H542L468.6 349c18.5-12.1 35-25.5 48.9-39.8zm-187.6 80.5l-25-40.6-32.7 53.3c-23.4 3.5-46.7 5.1-69.2 4.4l101.9-159.3 78.7 123c-17.2 7.4-35.3 13.9-53.7 19.2z\"]\n };\n var faFontAwesome = {\n prefix: 'fab',\n iconName: 'font-awesome',\n icon: [512, 512, [62501, 62694, \"font-awesome-flag\", \"font-awesome-logo-full\"], \"f2b4\", \"M91.7 96C106.3 86.8 116 70.5 116 52C116 23.3 92.7 0 64 0S12 23.3 12 52c0 16.7 7.8 31.5 20 41l0 3 0 352 0 64 64 0 0-64 373.6 0c14.6 0 26.4-11.8 26.4-26.4c0-3.7-.8-7.3-2.3-10.7L432 272l61.7-138.9c1.5-3.4 2.3-7 2.3-10.7c0-14.6-11.8-26.4-26.4-26.4L91.7 96z\"]\n };\n var faFontAwesomeFlag = faFontAwesome;\n var faFontAwesomeLogoFull = faFontAwesome;\n var faGratipay = {\n prefix: 'fab',\n iconName: 'gratipay',\n icon: [496, 512, [], \"f184\", \"M248 8C111.1 8 0 119.1 0 256s111.1 248 248 248 248-111.1 248-248S384.9 8 248 8zm114.6 226.4l-113 152.7-112.7-152.7c-8.7-11.9-19.1-50.4 13.6-72 28.1-18.1 54.6-4.2 68.5 11.9 15.9 17.9 46.6 16.9 61.7 0 13.9-16.1 40.4-30 68.1-11.9 32.9 21.6 22.6 60 13.8 72z\"]\n };\n var faApple = {\n prefix: 'fab',\n iconName: 'apple',\n icon: [384, 512, [], \"f179\", \"M318.7 268.7c-.2-36.7 16.4-64.4 50-84.8-18.8-26.9-47.2-41.7-84.7-44.6-35.5-2.8-74.3 20.7-88.5 20.7-15 0-49.4-19.7-76.4-19.7C63.3 141.2 4 184.8 4 273.5q0 39.3 14.4 81.2c12.8 36.7 59 126.7 107.2 125.2 25.2-.6 43-17.9 75.8-17.9 31.8 0 48.3 17.9 76.4 17.9 48.6-.7 90.4-82.5 102.6-119.3-65.2-30.7-61.7-90-61.7-91.9zm-56.6-164.2c27.3-32.4 24.8-61.9 24-72.5-24.1 1.4-52 16.4-67.9 34.9-17.5 19.8-27.8 44.3-25.6 71.9 26.1 2 49.9-11.4 69.5-34.3z\"]\n };\n var faHive = {\n prefix: 'fab',\n iconName: 'hive',\n icon: [512, 512, [], \"e07f\", \"M260.353,254.878,131.538,33.1a2.208,2.208,0,0,0-3.829.009L.3,254.887A2.234,2.234,0,0,0,.3,257.122L129.116,478.9a2.208,2.208,0,0,0,3.83-.009L260.358,257.113A2.239,2.239,0,0,0,260.353,254.878Zm39.078-25.713a2.19,2.19,0,0,0,1.9,1.111h66.509a2.226,2.226,0,0,0,1.9-3.341L259.115,33.111a2.187,2.187,0,0,0-1.9-1.111H190.707a2.226,2.226,0,0,0-1.9,3.341ZM511.7,254.886,384.9,33.112A2.2,2.2,0,0,0,382.99,32h-66.6a2.226,2.226,0,0,0-1.906,3.34L440.652,256,314.481,476.66a2.226,2.226,0,0,0,1.906,3.34h66.6a2.2,2.2,0,0,0,1.906-1.112L511.7,257.114A2.243,2.243,0,0,0,511.7,254.886ZM366.016,284.917H299.508a2.187,2.187,0,0,0-1.9,1.111l-108.8,190.631a2.226,2.226,0,0,0,1.9,3.341h66.509a2.187,2.187,0,0,0,1.9-1.111l108.8-190.631A2.226,2.226,0,0,0,366.016,284.917Z\"]\n };\n var faGitkraken = {\n prefix: 'fab',\n iconName: 'gitkraken',\n icon: [592, 512, [], \"f3a6\", \"M565.7 118.1c-2.3-6.1-9.3-9.2-15.3-6.6-5.7 2.4-8.5 8.9-6.3 14.6 10.9 29 16.9 60.5 16.9 93.3 0 134.6-100.3 245.7-230.2 262.7V358.4c7.9-1.5 15.5-3.6 23-6.2v104c106.7-25.9 185.9-122.1 185.9-236.8 0-91.8-50.8-171.8-125.8-213.3-5.7-3.2-13-.9-15.9 5-2.7 5.5-.6 12.2 4.7 15.1 67.9 37.6 113.9 110 113.9 193.2 0 93.3-57.9 173.1-139.8 205.4v-92.2c14.2-4.5 24.9-17.7 24.9-33.5 0-13.1-6.8-24.4-17.3-30.5 8.3-79.5 44.5-58.6 44.5-83.9V170c0-38-87.9-161.8-129-164.7-2.5-.2-5-.2-7.6 0C251.1 8.3 163.2 132 163.2 170v14.8c0 25.3 36.3 4.3 44.5 83.9-10.6 6.1-17.3 17.4-17.3 30.5 0 15.8 10.6 29 24.8 33.5v92.2c-81.9-32.2-139.8-112-139.8-205.4 0-83.1 46-155.5 113.9-193.2 5.4-3 7.4-9.6 4.7-15.1-2.9-5.9-10.1-8.2-15.9-5-75 41.5-125.8 121.5-125.8 213.3 0 114.7 79.2 210.8 185.9 236.8v-104c7.6 2.5 15.1 4.6 23 6.2v123.7C131.4 465.2 31 354.1 31 219.5c0-32.8 6-64.3 16.9-93.3 2.2-5.8-.6-12.2-6.3-14.6-6-2.6-13 .4-15.3 6.6C14.5 149.7 8 183.8 8 219.5c0 155.1 122.6 281.6 276.3 287.8V361.4c6.8.4 15 .5 23.4 0v145.8C461.4 501.1 584 374.6 584 219.5c0-35.7-6.5-69.8-18.3-101.4zM365.9 275.5c13 0 23.7 10.5 23.7 23.7 0 13.1-10.6 23.7-23.7 23.7-13 0-23.7-10.5-23.7-23.7 0-13.1 10.6-23.7 23.7-23.7zm-139.8 47.3c-13.2 0-23.7-10.7-23.7-23.7s10.5-23.7 23.7-23.7c13.1 0 23.7 10.6 23.7 23.7 0 13-10.5 23.7-23.7 23.7z\"]\n };\n var faKeybase = {\n prefix: 'fab',\n iconName: 'keybase',\n icon: [448, 512, [], \"f4f5\", \"M286.17 419a18 18 0 1 0 18 18 18 18 0 0 0-18-18zm111.92-147.6c-9.5-14.62-39.37-52.45-87.26-73.71q-9.1-4.06-18.38-7.27a78.43 78.43 0 0 0-47.88-104.13c-12.41-4.1-23.33-6-32.41-5.77-.6-2-1.89-11 9.4-35L198.66 32l-5.48 7.56c-8.69 12.06-16.92 23.55-24.34 34.89a51 51 0 0 0-8.29-1.25c-41.53-2.45-39-2.33-41.06-2.33-50.61 0-50.75 52.12-50.75 45.88l-2.36 36.68c-1.61 27 19.75 50.21 47.63 51.85l8.93.54a214 214 0 0 0-46.29 35.54C14 304.66 14 374 14 429.77v33.64l23.32-29.8a148.6 148.6 0 0 0 14.56 37.56c5.78 10.13 14.87 9.45 19.64 7.33 4.21-1.87 10-6.92 3.75-20.11a178.29 178.29 0 0 1-15.76-53.13l46.82-59.83-24.66 74.11c58.23-42.4 157.38-61.76 236.25-38.59 34.2 10.05 67.45.69 84.74-23.84.72-1 1.2-2.16 1.85-3.22a156.09 156.09 0 0 1 2.8 28.43c0 23.3-3.69 52.93-14.88 81.64-2.52 6.46 1.76 14.5 8.6 15.74 7.42 1.57 15.33-3.1 18.37-11.15C429 443 434 414 434 382.32c0-38.58-13-77.46-35.91-110.92zM142.37 128.58l-15.7-.93-1.39 21.79 13.13.78a93 93 0 0 0 .32 19.57l-22.38-1.34a12.28 12.28 0 0 1-11.76-12.79L107 119c1-12.17 13.87-11.27 13.26-11.32l29.11 1.73a144.35 144.35 0 0 0-7 19.17zm148.42 172.18a10.51 10.51 0 0 1-14.35-1.39l-9.68-11.49-34.42 27a8.09 8.09 0 0 1-11.13-1.08l-15.78-18.64a7.38 7.38 0 0 1 1.34-10.34l34.57-27.18-14.14-16.74-17.09 13.45a7.75 7.75 0 0 1-10.59-1s-3.72-4.42-3.8-4.53a7.38 7.38 0 0 1 1.37-10.34L214 225.19s-18.51-22-18.6-22.14a9.56 9.56 0 0 1 1.74-13.42 10.38 10.38 0 0 1 14.3 1.37l81.09 96.32a9.58 9.58 0 0 1-1.74 13.44zM187.44 419a18 18 0 1 0 18 18 18 18 0 0 0-18-18z\"]\n };\n var faApplePay = {\n prefix: 'fab',\n iconName: 'apple-pay',\n icon: [640, 512, [], \"f415\", \"M116.9 158.5c-7.5 8.9-19.5 15.9-31.5 14.9-1.5-12 4.4-24.8 11.3-32.6 7.5-9.1 20.6-15.6 31.3-16.1 1.2 12.4-3.7 24.7-11.1 33.8m10.9 17.2c-17.4-1-32.3 9.9-40.5 9.9-8.4 0-21-9.4-34.8-9.1-17.9.3-34.5 10.4-43.6 26.5-18.8 32.3-4.9 80 13.3 106.3 8.9 13 19.5 27.3 33.5 26.8 13.3-.5 18.5-8.6 34.5-8.6 16.1 0 20.8 8.6 34.8 8.4 14.5-.3 23.6-13 32.5-26 10.1-14.8 14.3-29.1 14.5-29.9-.3-.3-28-10.9-28.3-42.9-.3-26.8 21.9-39.5 22.9-40.3-12.5-18.6-32-20.6-38.8-21.1m100.4-36.2v194.9h30.3v-66.6h41.9c38.3 0 65.1-26.3 65.1-64.3s-26.4-64-64.1-64h-73.2zm30.3 25.5h34.9c26.3 0 41.3 14 41.3 38.6s-15 38.8-41.4 38.8h-34.8V165zm162.2 170.9c19 0 36.6-9.6 44.6-24.9h.6v23.4h28v-97c0-28.1-22.5-46.3-57.1-46.3-32.1 0-55.9 18.4-56.8 43.6h27.3c2.3-12 13.4-19.9 28.6-19.9 18.5 0 28.9 8.6 28.9 24.5v10.8l-37.8 2.3c-35.1 2.1-54.1 16.5-54.1 41.5.1 25.2 19.7 42 47.8 42zm8.2-23.1c-16.1 0-26.4-7.8-26.4-19.6 0-12.3 9.9-19.4 28.8-20.5l33.6-2.1v11c0 18.2-15.5 31.2-36 31.2zm102.5 74.6c29.5 0 43.4-11.3 55.5-45.4L640 193h-30.8l-35.6 115.1h-.6L537.4 193h-31.6L557 334.9l-2.8 8.6c-4.6 14.6-12.1 20.3-25.5 20.3-2.4 0-7-.3-8.9-.5v23.4c1.8.4 9.3.7 11.6.7z\"]\n };\n var faPadlet = {\n prefix: 'fab',\n iconName: 'padlet',\n icon: [640, 512, [], \"e4a0\", \"M297.9 0L298 .001C305.6 .1078 312.4 4.72 315.5 11.78L447.5 320.3L447.8 320.2L448 320.6L445.2 330.6L402.3 488.6C398.6 504.8 382.6 514.9 366.5 511.2L298.1 495.6L229.6 511.2C213.5 514.9 197.5 504.8 193.8 488.6L150.9 330.6L148.2 320.6L148.3 320.2L280.4 11.78C283.4 4.797 290.3 .1837 297.9 .0006L297.9 0zM160.1 322.1L291.1 361.2L298 483.7L305.9 362.2L436.5 322.9L436.7 322.8L305.7 347.9L297.1 27.72L291.9 347.9L160.1 322.1zM426 222.6L520.4 181.6H594.2L437.2 429.2L468.8 320.2L426 222.6zM597.5 181.4L638.9 257.6C642.9 265.1 635 273.5 627.3 269.8L579.7 247.1L597.5 181.4zM127.3 318.5L158.7 430L1.61 154.5C-4.292 144.1 7.128 132.5 17.55 138.3L169.4 222.5L127.3 318.5z\"]\n };\n var faAmazonPay = {\n prefix: 'fab',\n iconName: 'amazon-pay',\n icon: [640, 512, [], \"f42c\", \"M14 325.3c2.3-4.2 5.2-4.9 9.7-2.5 10.4 5.6 20.6 11.4 31.2 16.7a595.88 595.88 0 0 0 127.4 46.3 616.61 616.61 0 0 0 63.2 11.8 603.33 603.33 0 0 0 95 5.2c17.4-.4 34.8-1.8 52.1-3.8a603.66 603.66 0 0 0 163.3-42.8c2.9-1.2 5.9-2 9.1-1.2 6.7 1.8 9 9 4.1 13.9a70 70 0 0 1-9.6 7.4c-30.7 21.1-64.2 36.4-99.6 47.9a473.31 473.31 0 0 1-75.1 17.6 431 431 0 0 1-53.2 4.8 21.3 21.3 0 0 0-2.5.3H308a21.3 21.3 0 0 0-2.5-.3c-3.6-.2-7.2-.3-10.7-.4a426.3 426.3 0 0 1-50.4-5.3A448.4 448.4 0 0 1 164 420a443.33 443.33 0 0 1-145.6-87c-1.8-1.6-3-3.8-4.4-5.7zM172 65.1l-4.3.6a80.92 80.92 0 0 0-38 15.1c-2.4 1.7-4.6 3.5-7.1 5.4a4.29 4.29 0 0 1-.4-1.4c-.4-2.7-.8-5.5-1.3-8.2-.7-4.6-3-6.6-7.6-6.6h-11.5c-6.9 0-8.2 1.3-8.2 8.2v209.3c0 1 0 2 .1 3 .2 3 2 4.9 4.9 5 7 .1 14.1.1 21.1 0 2.9 0 4.7-2 5-5 .1-1 .1-2 .1-3v-72.4c1.1.9 1.7 1.4 2.2 1.9 17.9 14.9 38.5 19.8 61 15.4 20.4-4 34.6-16.5 43.8-34.9 7-13.9 9.9-28.7 10.3-44.1.5-17.1-1.2-33.9-8.1-49.8-8.5-19.6-22.6-32.5-43.9-36.9-3.2-.7-6.5-1-9.8-1.5-2.8-.1-5.5-.1-8.3-.1zM124.6 107a3.48 3.48 0 0 1 1.7-3.3c13.7-9.5 28.8-14.5 45.6-13.2 14.9 1.1 27.1 8.4 33.5 25.9 3.9 10.7 4.9 21.8 4.9 33 0 10.4-.8 20.6-4 30.6-6.8 21.3-22.4 29.4-42.6 28.5-14-.6-26.2-6-37.4-13.9a3.57 3.57 0 0 1-1.7-3.3c.1-14.1 0-28.1 0-42.2s.1-28 0-42.1zm205.7-41.9c-1 .1-2 .3-2.9.4a148 148 0 0 0-28.9 4.1c-6.1 1.6-12 3.8-17.9 5.8-3.6 1.2-5.4 3.8-5.3 7.7.1 3.3-.1 6.6 0 9.9.1 4.8 2.1 6.1 6.8 4.9 7.8-2 15.6-4.2 23.5-5.7 12.3-2.3 24.7-3.3 37.2-1.4 6.5 1 12.6 2.9 16.8 8.4 3.7 4.8 5.1 10.5 5.3 16.4.3 8.3.2 16.6.3 24.9a7.84 7.84 0 0 1-.2 1.4c-.5-.1-.9 0-1.3-.1a180.56 180.56 0 0 0-32-4.9c-11.3-.6-22.5.1-33.3 3.9-12.9 4.5-23.3 12.3-29.4 24.9-4.7 9.8-5.4 20.2-3.9 30.7 2 14 9 24.8 21.4 31.7 11.9 6.6 24.8 7.4 37.9 5.4 15.1-2.3 28.5-8.7 40.3-18.4a7.36 7.36 0 0 1 1.6-1.1c.6 3.8 1.1 7.4 1.8 11 .6 3.1 2.5 5.1 5.4 5.2 5.4.1 10.9.1 16.3 0a4.84 4.84 0 0 0 4.8-4.7 26.2 26.2 0 0 0 .1-2.8v-106a80 80 0 0 0-.9-12.9c-1.9-12.9-7.4-23.5-19-30.4-6.7-4-14.1-6-21.8-7.1-3.6-.5-7.2-.8-10.8-1.3-3.9.1-7.9.1-11.9.1zm35 127.7a3.33 3.33 0 0 1-1.5 3c-11.2 8.1-23.5 13.5-37.4 14.9-5.7.6-11.4.4-16.8-1.8a20.08 20.08 0 0 1-12.4-13.3 32.9 32.9 0 0 1-.1-19.4c2.5-8.3 8.4-13 16.4-15.6a61.33 61.33 0 0 1 24.8-2.2c8.4.7 16.6 2.3 25 3.4 1.6.2 2.1 1 2.1 2.6-.1 4.8 0 9.5 0 14.3s-.2 9.4-.1 14.1zm259.9 129.4c-1-5-4.8-6.9-9.1-8.3a88.42 88.42 0 0 0-21-3.9 147.32 147.32 0 0 0-39.2 1.9c-14.3 2.7-27.9 7.3-40 15.6a13.75 13.75 0 0 0-3.7 3.5 5.11 5.11 0 0 0-.5 4c.4 1.5 2.1 1.9 3.6 1.8a16.2 16.2 0 0 0 2.2-.1c7.8-.8 15.5-1.7 23.3-2.5 11.4-1.1 22.9-1.8 34.3-.9a71.64 71.64 0 0 1 14.4 2.7c5.1 1.4 7.4 5.2 7.6 10.4.4 8-1.4 15.7-3.5 23.3-4.1 15.4-10 30.3-15.8 45.1a17.6 17.6 0 0 0-1 3c-.5 2.9 1.2 4.8 4.1 4.1a10.56 10.56 0 0 0 4.8-2.5 145.91 145.91 0 0 0 12.7-13.4c12.8-16.4 20.3-35.3 24.7-55.6.8-3.6 1.4-7.3 2.1-10.9v-17.3zM493.1 199q-19.35-53.55-38.7-107.2c-2-5.7-4.2-11.3-6.3-16.9-1.1-2.9-3.2-4.8-6.4-4.8-7.6-.1-15.2-.2-22.9-.1-2.5 0-3.7 2-3.2 4.5a43.1 43.1 0 0 0 1.9 6.1q29.4 72.75 59.1 145.5c1.7 4.1 2.1 7.6.2 11.8-3.3 7.3-5.9 15-9.3 22.3-3 6.5-8 11.4-15.2 13.3a42.13 42.13 0 0 1-15.4 1.1c-2.5-.2-5-.8-7.5-1-3.4-.2-5.1 1.3-5.2 4.8q-.15 5 0 9.9c.1 5.5 2 8 7.4 8.9a108.18 108.18 0 0 0 16.9 2c17.1.4 30.7-6.5 39.5-21.4a131.63 131.63 0 0 0 9.2-18.4q35.55-89.7 70.6-179.6a26.62 26.62 0 0 0 1.6-5.5c.4-2.8-.9-4.4-3.7-4.4-6.6-.1-13.3 0-19.9 0a7.54 7.54 0 0 0-7.7 5.2c-.5 1.4-1.1 2.7-1.6 4.1l-34.8 100c-2.5 7.2-5.1 14.5-7.7 22.2-.4-1.1-.6-1.7-.9-2.4z\"]\n };\n var faSquareGithub = {\n prefix: 'fab',\n iconName: 'square-github',\n icon: [448, 512, [\"github-square\"], \"f092\", \"M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM265.8 407.7c0-1.8 0-6 .1-11.6c.1-11.4 .1-28.8 .1-43.7c0-15.6-5.2-25.5-11.3-30.7c37-4.1 76-9.2 76-73.1c0-18.2-6.5-27.3-17.1-39c1.7-4.3 7.4-22-1.7-45c-13.9-4.3-45.7 17.9-45.7 17.9c-13.2-3.7-27.5-5.6-41.6-5.6s-28.4 1.9-41.6 5.6c0 0-31.8-22.2-45.7-17.9c-9.1 22.9-3.5 40.6-1.7 45c-10.6 11.7-15.6 20.8-15.6 39c0 63.6 37.3 69 74.3 73.1c-4.8 4.3-9.1 11.7-10.6 22.3c-9.5 4.3-33.8 11.7-48.3-13.9c-9.1-15.8-25.5-17.1-25.5-17.1c-16.2-.2-1.1 10.2-1.1 10.2c10.8 5 18.4 24.2 18.4 24.2c9.7 29.7 56.1 19.7 56.1 19.7c0 9 .1 21.7 .1 30.6c0 4.8 .1 8.6 .1 10c0 4.3-3 9.5-11.5 8C106 393.6 59.8 330.8 59.8 257.4c0-91.8 70.2-161.5 162-161.5s166.2 69.7 166.2 161.5c.1 73.4-44.7 136.3-110.7 158.3c-8.4 1.5-11.5-3.7-11.5-8zm-90.5-54.8c-.2-1.5 1.1-2.8 3-3.2c1.9-.2 3.7 .6 3.9 1.9c.3 1.3-1 2.6-3 3c-1.9 .4-3.7-.4-3.9-1.7zm-9.1 3.2c-2.2 .2-3.7-.9-3.7-2.4c0-1.3 1.5-2.4 3.5-2.4c1.9-.2 3.7 .9 3.7 2.4c0 1.3-1.5 2.4-3.5 2.4zm-14.3-2.2c-1.9-.4-3.2-1.9-2.8-3.2s2.4-1.9 4.1-1.5c2 .6 3.3 2.1 2.8 3.4c-.4 1.3-2.4 1.9-4.1 1.3zm-12.5-7.3c-1.5-1.3-1.9-3.2-.9-4.1c.9-1.1 2.8-.9 4.3 .6c1.3 1.3 1.8 3.3 .9 4.1c-.9 1.1-2.8 .9-4.3-.6zm-8.5-10c-1.1-1.5-1.1-3.2 0-3.9c1.1-.9 2.8-.2 3.7 1.3c1.1 1.5 1.1 3.3 0 4.1c-.9 .6-2.6 0-3.7-1.5zm-6.3-8.8c-1.1-1.3-1.3-2.8-.4-3.5c.9-.9 2.4-.4 3.5 .6c1.1 1.3 1.3 2.8 .4 3.5c-.9 .9-2.4 .4-3.5-.6zm-6-6.4c-1.3-.6-1.9-1.7-1.5-2.6c.4-.6 1.5-.9 2.8-.4c1.3 .7 1.9 1.8 1.5 2.6c-.4 .9-1.7 1.1-2.8 .4z\"]\n };\n var faGithubSquare = faSquareGithub;\n var faStumbleupon = {\n prefix: 'fab',\n iconName: 'stumbleupon',\n icon: [512, 512, [], \"f1a4\", \"M502.9 266v69.7c0 62.1-50.3 112.4-112.4 112.4-61.8 0-112.4-49.8-112.4-111.3v-70.2l34.3 16 51.1-15.2V338c0 14.7 12 26.5 26.7 26.5S417 352.7 417 338v-72h85.9zm-224.7-58.2l34.3 16 51.1-15.2V173c0-60.5-51.1-109-112.1-109-60.8 0-112.1 48.2-112.1 108.2v162.4c0 14.9-12 26.7-26.7 26.7S86 349.5 86 334.6V266H0v69.7C0 397.7 50.3 448 112.4 448c61.6 0 112.4-49.5 112.4-110.8V176.9c0-14.7 12-26.7 26.7-26.7s26.7 12 26.7 26.7v30.9z\"]\n };\n var faFedex = {\n prefix: 'fab',\n iconName: 'fedex',\n icon: [640, 512, [], \"f797\", \"M586 284.5l53.3-59.9h-62.4l-21.7 24.8-22.5-24.8H414v-16h56.1v-48.1H318.9V236h-.5c-9.6-11-21.5-14.8-35.4-14.8-28.4 0-49.8 19.4-57.3 44.9-18-59.4-97.4-57.6-121.9-14v-24.2H49v-26.2h60v-41.1H0V345h49v-77.5h48.9c-1.5 5.7-2.3 11.8-2.3 18.2 0 73.1 102.6 91.4 130.2 23.7h-42c-14.7 20.9-45.8 8.9-45.8-14.6h85.5c3.7 30.5 27.4 56.9 60.1 56.9 14.1 0 27-6.9 34.9-18.6h.5V345h212.2l22.1-25 22.3 25H640l-54-60.5zm-446.7-16.6c6.1-26.3 41.7-25.6 46.5 0h-46.5zm153.4 48.9c-34.6 0-34-62.8 0-62.8 32.6 0 34.5 62.8 0 62.8zm167.8 19.1h-94.4V169.4h95v30.2H405v33.9h55.5v28.1h-56.1v44.7h56.1v29.6zm-45.9-39.8v-24.4h56.1v-44l50.7 57-50.7 57v-45.6h-56.1zm138.6 10.3l-26.1 29.5H489l45.6-51.2-45.6-51.2h39.7l26.6 29.3 25.6-29.3h38.5l-45.4 51 46 51.4h-40.5l-26.3-29.5z\"]\n };\n var faPhoenixFramework = {\n prefix: 'fab',\n iconName: 'phoenix-framework',\n icon: [640, 512, [], \"f3dc\", \"M212.9 344.3c3.8-.1 22.8-1.4 25.6-2.2-2.4-2.6-43.6-1-68-49.6-4.3-8.6-7.5-17.6-6.4-27.6 2.9-25.5 32.9-30 52-18.5 36 21.6 63.3 91.3 113.7 97.5 37 4.5 84.6-17 108.2-45.4-.6-.1-.8-.2-1-.1-.4.1-.8.2-1.1.3-33.3 12.1-94.3 9.7-134.7-14.8-37.6-22.8-53.1-58.7-51.8-74.6 1.8-21.3 22.9-23.2 35.9-19.6 14.4 3.9 24.4 17.6 38.9 27.4 15.6 10.4 32.9 13.7 51.3 10.3 14.9-2.7 34.4-12.3 36.5-14.5-1.1-.1-1.8-.1-2.5-.2-6.2-.6-12.4-.8-18.5-1.7C279.8 194.5 262.1 47.4 138.5 37.9 94.2 34.5 39.1 46 2.2 72.9c-.8.6-1.5 1.2-2.2 1.8.1.2.1.3.2.5.8 0 1.6-.1 2.4-.2 6.3-1 12.5-.8 18.7.3 23.8 4.3 47.7 23.1 55.9 76.5 5.3 34.3-.7 50.8 8 86.1 19 77.1 91 107.6 127.7 106.4zM75.3 64.9c-.9-1-.9-1.2-1.3-2 12.1-2.6 24.2-4.1 36.6-4.8-1.1 14.7-22.2 21.3-35.3 6.8zm196.9 350.5c-42.8 1.2-92-26.7-123.5-61.4-4.6-5-16.8-20.2-18.6-23.4l.4-.4c6.6 4.1 25.7 18.6 54.8 27 24.2 7 48.1 6.3 71.6-3.3 22.7-9.3 41-.5 43.1 2.9-18.5 3.8-20.1 4.4-24 7.9-5.1 4.4-4.6 11.7 7 17.2 26.2 12.4 63-2.8 97.2 25.4 2.4 2 8.1 7.8 10.1 10.7-.1.2-.3.3-.4.5-4.8-1.5-16.4-7.5-40.2-9.3-24.7-2-46.3 5.3-77.5 6.2zm174.8-252c16.4-5.2 41.3-13.4 66.5-3.3 16.1 6.5 26.2 18.7 32.1 34.6 3.5 9.4 5.1 19.7 5.1 28.7-.2 0-.4 0-.6.1-.2-.4-.4-.9-.5-1.3-5-22-29.9-43.8-67.6-29.9-50.2 18.6-130.4 9.7-176.9-48-.7-.9-2.4-1.7-1.3-3.2.1-.2 2.1.6 3 1.3 18.1 13.4 38.3 21.9 60.3 26.2 30.5 6.1 54.6 2.9 79.9-5.2zm102.7 117.5c-32.4.2-33.8 50.1-103.6 64.4-18.2 3.7-38.7 4.6-44.9 4.2v-.4c2.8-1.5 14.7-2.6 29.7-16.6 7.9-7.3 15.3-15.1 22.8-22.9 19.5-20.2 41.4-42.2 81.9-39 23.1 1.8 29.3 8.2 36.1 12.7.3.2.4.5.7.9-.5 0-.7.1-.9 0-7-2.7-14.3-3.3-21.8-3.3zm-12.3-24.1c-.1.2-.1.4-.2.6-28.9-4.4-48-7.9-68.5 4-17 9.9-31.4 20.5-62 24.4-27.1 3.4-45.1 2.4-66.1-8-.3-.2-.6-.4-1-.6 0-.2.1-.3.1-.5 24.9 3.8 36.4 5.1 55.5-5.8 22.3-12.9 40.1-26.6 71.3-31 29.6-4.1 51.3 2.5 70.9 16.9zM268.6 97.3c-.6-.6-1.1-1.2-2.1-2.3 7.6 0 29.7-1.2 53.4 8.4 19.7 8 32.2 21 50.2 32.9 11.1 7.3 23.4 9.3 36.4 8.1 4.3-.4 8.5-1.2 12.8-1.7.4-.1.9 0 1.5.3-.6.4-1.2.9-1.8 1.2-8.1 4-16.7 6.3-25.6 7.1-26.1 2.6-50.3-3.7-73.4-15.4-19.3-9.9-36.4-22.9-51.4-38.6zM640 335.7c-3.5 3.1-22.7 11.6-42.7 5.3-12.3-3.9-19.5-14.9-31.6-24.1-10-7.6-20.9-7.9-28.1-8.4.6-.8.9-1.2 1.2-1.4 14.8-9.2 30.5-12.2 47.3-6.5 12.5 4.2 19.2 13.5 30.4 24.2 10.8 10.4 21 9.9 23.1 10.5.1-.1.2 0 .4.4zm-212.5 137c2.2 1.2 1.6 1.5 1.5 2-18.5-1.4-33.9-7.6-46.8-22.2-21.8-24.7-41.7-27.9-48.6-29.7.5-.2.8-.4 1.1-.4 13.1.1 26.1.7 38.9 3.9 25.3 6.4 35 25.4 41.6 35.3 3.2 4.8 7.3 8.3 12.3 11.1z\"]\n };\n var faShopify = {\n prefix: 'fab',\n iconName: 'shopify',\n icon: [448, 512, [], \"e057\", \"M388.32,104.1a4.66,4.66,0,0,0-4.4-4c-2,0-37.23-.8-37.23-.8s-21.61-20.82-29.62-28.83V503.2L442.76,472S388.72,106.5,388.32,104.1ZM288.65,70.47a116.67,116.67,0,0,0-7.21-17.61C271,32.85,255.42,22,237,22a15,15,0,0,0-4,.4c-.4-.8-1.2-1.2-1.6-2C223.4,11.63,213,7.63,200.58,8c-24,.8-48,18-67.25,48.83-13.61,21.62-24,48.84-26.82,70.06-27.62,8.4-46.83,14.41-47.23,14.81-14,4.4-14.41,4.8-16,18-1.2,10-38,291.82-38,291.82L307.86,504V65.67a41.66,41.66,0,0,0-4.4.4S297.86,67.67,288.65,70.47ZM233.41,87.69c-16,4.8-33.63,10.4-50.84,15.61,4.8-18.82,14.41-37.63,25.62-50,4.4-4.4,10.41-9.61,17.21-12.81C232.21,54.86,233.81,74.48,233.41,87.69ZM200.58,24.44A27.49,27.49,0,0,1,215,28c-6.4,3.2-12.81,8.41-18.81,14.41-15.21,16.42-26.82,42-31.62,66.45-14.42,4.41-28.83,8.81-42,12.81C131.33,83.28,163.75,25.24,200.58,24.44ZM154.15,244.61c1.6,25.61,69.25,31.22,73.25,91.66,2.8,47.64-25.22,80.06-65.65,82.47-48.83,3.2-75.65-25.62-75.65-25.62l10.4-44s26.82,20.42,48.44,18.82c14-.8,19.22-12.41,18.81-20.42-2-33.62-57.24-31.62-60.84-86.86-3.2-46.44,27.22-93.27,94.47-97.68,26-1.6,39.23,4.81,39.23,4.81L221.4,225.39s-17.21-8-37.63-6.4C154.15,221,153.75,239.8,154.15,244.61ZM249.42,82.88c0-12-1.6-29.22-7.21-43.63,18.42,3.6,27.22,24,31.23,36.43Q262.63,78.68,249.42,82.88Z\"]\n };\n var faNeos = {\n prefix: 'fab',\n iconName: 'neos',\n icon: [512, 512, [], \"f612\", \"M415.44 512h-95.11L212.12 357.46v91.1L125.69 512H28V29.82L68.47 0h108.05l123.74 176.13V63.45L386.69 0h97.69v461.5zM38.77 35.27V496l72-52.88V194l215.5 307.64h84.79l52.35-38.17h-78.27L69 13zm82.54 466.61l80-58.78v-101l-79.76-114.4v220.94L49 501.89h72.34zM80.63 10.77l310.6 442.57h82.37V10.77h-79.75v317.56L170.91 10.77zM311 191.65l72 102.81V15.93l-72 53v122.72z\"]\n };\n var faSquareThreads = {\n prefix: 'fab',\n iconName: 'square-threads',\n icon: [448, 512, [], \"e619\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM294.2 244.3c19.5 9.3 33.7 23.5 41.2 40.9c10.4 24.3 11.4 63.9-20.2 95.4c-24.2 24.1-53.5 35-95.1 35.3h-.2c-46.8-.3-82.8-16.1-106.9-46.8C91.5 341.8 80.4 303.7 80 256v-.1-.1c.4-47.7 11.5-85.7 33-113.1c24.2-30.7 60.2-46.5 106.9-46.8h.2c46.9 .3 83.3 16 108.2 46.6c12.3 15.1 21.3 33.3 27 54.4l-26.9 7.2c-4.7-17.2-11.9-31.9-21.4-43.6c-19.4-23.9-48.7-36.1-87-36.4c-38 .3-66.8 12.5-85.5 36.2c-17.5 22.3-26.6 54.4-26.9 95.5c.3 41.1 9.4 73.3 26.9 95.5c18.7 23.8 47.4 36 85.5 36.2c34.3-.3 56.9-8.4 75.8-27.3c21.5-21.5 21.1-47.9 14.2-64c-4-9.4-11.4-17.3-21.3-23.3c-2.4 18-7.9 32.2-16.5 43.2c-11.4 14.5-27.7 22.4-48.4 23.5c-15.7 .9-30.8-2.9-42.6-10.7c-13.9-9.2-22-23.2-22.9-39.5c-1.7-32.2 23.8-55.3 63.5-57.6c14.1-.8 27.3-.2 39.5 1.9c-1.6-9.9-4.9-17.7-9.8-23.4c-6.7-7.8-17.1-11.8-30.8-11.9h-.4c-11 0-26 3.1-35.6 17.6l-23-15.8c12.8-19.4 33.6-30.1 58.5-30.1h.6c41.8 .3 66.6 26.3 69.1 71.8c1.4 .6 2.8 1.2 4.2 1.9l.1 .5zm-71.8 67.5c17-.9 36.4-7.6 39.7-48.8c-8.8-1.9-18.6-2.9-29-2.9c-3.2 0-6.4 .1-9.6 .3c-28.6 1.6-38.1 15.5-37.4 27.9c.9 16.7 19 24.5 36.4 23.6l-.1-.1z\"]\n };\n var faHackerrank = {\n prefix: 'fab',\n iconName: 'hackerrank',\n icon: [512, 512, [], \"f5f7\", \"M477.5 128C463 103.05 285.13 0 256.16 0S49.25 102.79 34.84 128s-14.49 230.8 0 256 192.38 128 221.32 128S463 409.08 477.49 384s14.51-231 .01-256zM316.13 414.22c-4 0-40.91-35.77-38-38.69.87-.87 6.26-1.48 17.55-1.83 0-26.23.59-68.59.94-86.32 0-2-.44-3.43-.44-5.85h-79.93c0 7.1-.46 36.2 1.37 72.88.23 4.54-1.58 6-5.74 5.94-10.13 0-20.27-.11-30.41-.08-4.1 0-5.87-1.53-5.74-6.11.92-33.44 3-84-.15-212.67v-3.17c-9.67-.35-16.38-1-17.26-1.84-2.92-2.92 34.54-38.69 38.49-38.69s41.17 35.78 38.27 38.69c-.87.87-7.9 1.49-16.77 1.84v3.16c-2.42 25.75-2 79.59-2.63 105.39h80.26c0-4.55.39-34.74-1.2-83.64-.1-3.39.95-5.17 4.21-5.2 11.07-.08 22.15-.13 33.23-.06 3.46 0 4.57 1.72 4.5 5.38C333 354.64 336 341.29 336 373.69c8.87.35 16.82 1 17.69 1.84 2.88 2.91-33.62 38.69-37.58 38.69z\"]\n };\n var faResearchgate = {\n prefix: 'fab',\n iconName: 'researchgate',\n icon: [448, 512, [], \"f4f8\", \"M0 32v448h448V32H0zm262.2 334.4c-6.6 3-33.2 6-50-14.2-9.2-10.6-25.3-33.3-42.2-63.6-8.9 0-14.7 0-21.4-.6v46.4c0 23.5 6 21.2 25.8 23.9v8.1c-6.9-.3-23.1-.8-35.6-.8-13.1 0-26.1.6-33.6.8v-8.1c15.5-2.9 22-1.3 22-23.9V225c0-22.6-6.4-21-22-23.9V193c25.8 1 53.1-.6 70.9-.6 31.7 0 55.9 14.4 55.9 45.6 0 21.1-16.7 42.2-39.2 47.5 13.6 24.2 30 45.6 42.2 58.9 7.2 7.8 17.2 14.7 27.2 14.7v7.3zm22.9-135c-23.3 0-32.2-15.7-32.2-32.2V167c0-12.2 8.8-30.4 34-30.4s30.4 17.9 30.4 17.9l-10.7 7.2s-5.5-12.5-19.7-12.5c-7.9 0-19.7 7.3-19.7 19.7v26.8c0 13.4 6.6 23.3 17.9 23.3 14.1 0 21.5-10.9 21.5-26.8h-17.9v-10.7h30.4c0 20.5 4.7 49.9-34 49.9zm-116.5 44.7c-9.4 0-13.6-.3-20-.8v-69.7c6.4-.6 15-.6 22.5-.6 23.3 0 37.2 12.2 37.2 34.5 0 21.9-15 36.6-39.7 36.6z\"]\n };\n var faSwift = {\n prefix: 'fab',\n iconName: 'swift',\n icon: [448, 512, [], \"f8e1\", \"M448 156.09c0-4.51-.08-9-.2-13.52a196.31 196.31 0 0 0-2.58-29.42 99.62 99.62 0 0 0-9.22-28A94.08 94.08 0 0 0 394.84 44a99.17 99.17 0 0 0-28-9.22 195 195 0 0 0-29.43-2.59c-4.51-.12-9-.17-13.52-.2H124.14c-4.51 0-9 .08-13.52.2-2.45.07-4.91.15-7.37.27a171.68 171.68 0 0 0-22.06 2.32 103.06 103.06 0 0 0-21.21 6.1q-3.46 1.45-6.81 3.12a94.66 94.66 0 0 0-18.39 12.32c-1.88 1.61-3.69 3.28-5.43 5A93.86 93.86 0 0 0 12 85.17a99.45 99.45 0 0 0-9.22 28 196.31 196.31 0 0 0-2.54 29.4c-.13 4.51-.18 9-.21 13.52v199.83c0 4.51.08 9 .21 13.51a196.08 196.08 0 0 0 2.58 29.42 99.3 99.3 0 0 0 9.22 28A94.31 94.31 0 0 0 53.17 468a99.47 99.47 0 0 0 28 9.21 195 195 0 0 0 29.43 2.59c4.5.12 9 .17 13.52.2H323.91c4.51 0 9-.08 13.52-.2a196.59 196.59 0 0 0 29.44-2.59 99.57 99.57 0 0 0 28-9.21A94.22 94.22 0 0 0 436 426.84a99.3 99.3 0 0 0 9.22-28 194.79 194.79 0 0 0 2.59-29.42c.12-4.5.17-9 .2-13.51V172.14c-.01-5.35-.01-10.7-.01-16.05zm-69.88 241c-20-38.93-57.23-29.27-76.31-19.47-1.72 1-3.48 2-5.25 3l-.42.25c-39.5 21-92.53 22.54-145.85-.38A234.64 234.64 0 0 1 45 290.12a230.63 230.63 0 0 0 39.17 23.37c56.36 26.4 113 24.49 153 0-57-43.85-104.6-101-141.09-147.22a197.09 197.09 0 0 1-18.78-25.9c43.7 40 112.7 90.22 137.48 104.12-52.57-55.49-98.89-123.94-96.72-121.74 82.79 83.42 159.18 130.59 159.18 130.59 2.88 1.58 5 2.85 6.73 4a127.44 127.44 0 0 0 4.16-12.47c13.22-48.33-1.66-103.58-35.31-149.2C329.61 141.75 375 229.34 356.4 303.42c-.44 1.73-.95 3.4-1.44 5.09 38.52 47.4 28.04 98.17 23.13 88.59z\"]\n };\n var faAngular = {\n prefix: 'fab',\n iconName: 'angular',\n icon: [448, 512, [], \"f420\", \"M185.7 268.1h76.2l-38.1-91.6-38.1 91.6zM223.8 32L16 106.4l31.8 275.7 176 97.9 176-97.9 31.8-275.7zM354 373.8h-48.6l-26.2-65.4H168.6l-26.2 65.4H93.7L223.8 81.5z\"]\n };\n var faSpeakap = {\n prefix: 'fab',\n iconName: 'speakap',\n icon: [448, 512, [], \"f3f3\", \"M64 391.78C-15.41 303.59-8 167.42 80.64 87.64s224.8-73 304.21 15.24 72 224.36-16.64 304.14c-18.74 16.87 64 43.09 42 52.26-82.06 34.21-253.91 35-346.23-67.5zm213.31-211.6l38.5-40.86c-9.61-8.89-32-26.83-76.17-27.6-52.33-.91-95.86 28.3-96.77 80-.2 11.33.29 36.72 29.42 54.83 34.46 21.42 86.52 21.51 86 52.26-.37 21.28-26.42 25.81-38.59 25.6-3-.05-30.23-.46-47.61-24.62l-40 42.61c28.16 27 59 32.62 83.49 33.05 10.23.18 96.42.33 97.84-81 .28-15.81-2.07-39.72-28.86-56.59-34.36-21.64-85-19.45-84.43-49.75.41-23.25 31-25.37 37.53-25.26.43 0 26.62.26 39.62 17.37z\"]\n };\n var faAngrycreative = {\n prefix: 'fab',\n iconName: 'angrycreative',\n icon: [640, 512, [], \"f36e\", \"M640 238.2l-3.2 28.2-34.5 2.3-2 18.1 34.5-2.3-3.2 28.2-34.4 2.2-2.3 20.1 34.4-2.2-3 26.1-64.7 4.1 12.7-113.2L527 365.2l-31.9 2-23.8-117.8 30.3-2 13.6 79.4 31.7-82.4 93.1-6.2zM426.8 371.5l28.3-1.8L468 249.6l-28.4 1.9-12.8 120zM162 388.1l-19.4-36-3.5 37.4-28.2 1.7 2.7-29.1c-11 18-32 34.3-56.9 35.8C23.9 399.9-3 377 .3 339.7c2.6-29.3 26.7-62.8 67.5-65.4 37.7-2.4 47.6 23.2 51.3 28.8l2.8-30.8 38.9-2.5c20.1-1.3 38.7 3.7 42.5 23.7l2.6-26.6 64.8-4.2-2.7 27.9-36.4 2.4-1.7 17.9 36.4-2.3-2.7 27.9-36.4 2.3-1.9 19.9 36.3-2.3-2.1 20.8 55-117.2 23.8-1.6L370.4 369l8.9-85.6-22.3 1.4 2.9-27.9 75-4.9-3 28-24.3 1.6-9.7 91.9-58 3.7-4.3-15.6-39.4 2.5-8 16.3-126.2 7.7zm-44.3-70.2l-26.4 1.7C84.6 307.2 76.9 303 65 303.8c-19 1.2-33.3 17.5-34.6 33.3-1.4 16 7.3 32.5 28.7 31.2 12.8-.8 21.3-8.6 28.9-18.9l27-1.7 2.7-29.8zm56.1-7.7c1.2-12.9-7.6-13.6-26.1-12.4l-2.7 28.5c14.2-.9 27.5-2.1 28.8-16.1zm21.1 70.8l5.8-60c-5 13.5-14.7 21.1-27.9 26.6l22.1 33.4zm135.4-45l-7.9-37.8-15.8 39.3 23.7-1.5zm-170.1-74.6l-4.3-17.5-39.6 2.6-8.1 18.2-31.9 2.1 57-121.9 23.9-1.6 30.7 102 9.9-104.7 27-1.8 37.8 63.6 6.5-66.6 28.5-1.9-4 41.2c7.4-13.5 22.9-44.7 63.6-47.5 40.5-2.8 52.4 29.3 53.4 30.3l3.3-32 39.3-2.7c12.7-.9 27.8.3 36.3 9.7l-4.4-11.9 32.2-2.2 12.9 43.2 23-45.7 31-2.2-43.6 78.4-4.8 44.3-28.4 1.9 4.8-44.3-15.8-43c1 22.3-9.2 40.1-32 49.6l25.2 38.8-36.4 2.4-19.2-36.8-4 38.3-28.4 1.9 3.3-31.5c-6.7 9.3-19.7 35.4-59.6 38-26.2 1.7-45.6-10.3-55.4-39.2l-4 40.3-25 1.6-37.6-63.3-6.3 66.2-56.8 3.7zm276.6-82.1c10.2-.7 17.5-2.1 21.6-4.3 4.5-2.4 7-6.4 7.6-12.1.6-5.3-.6-8.8-3.4-10.4-3.6-2.1-10.6-2.8-22.9-2l-2.9 28.8zM327.7 214c5.6 5.9 12.7 8.5 21.3 7.9 4.7-.3 9.1-1.8 13.3-4.1 5.5-3 10.6-8 15.1-14.3l-34.2 2.3 2.4-23.9 63.1-4.3 1.2-12-31.2 2.1c-4.1-3.7-7.8-6.6-11.1-8.1-4-1.7-8.1-2.8-12.2-2.5-8 .5-15.3 3.6-22 9.2-7.7 6.4-12 14.5-12.9 24.4-1.1 9.6 1.4 17.3 7.2 23.3zm-201.3 8.2l23.8-1.6-8.3-37.6-15.5 39.2z\"]\n };\n var faYCombinator = {\n prefix: 'fab',\n iconName: 'y-combinator',\n icon: [448, 512, [], \"f23b\", \"M448 32v448H0V32h448zM236 287.5L313.5 142h-32.7L235 233c-4.7 9.3-9 18.3-12.8 26.8L210 233l-45.2-91h-35l76.7 143.8v94.5H236v-92.8z\"]\n };\n var faEmpire = {\n prefix: 'fab',\n iconName: 'empire',\n icon: [496, 512, [], \"f1d1\", \"M287.6 54.2c-10.8-2.2-22.1-3.3-33.5-3.6V32.4c78.1 2.2 146.1 44 184.6 106.6l-15.8 9.1c-6.1-9.7-12.7-18.8-20.2-27.1l-18 15.5c-26-29.6-61.4-50.7-101.9-58.4l4.8-23.9zM53.4 322.4l23-7.7c-6.4-18.3-10-38.2-10-58.7s3.3-40.4 9.7-58.7l-22.7-7.7c3.6-10.8 8.3-21.3 13.6-31l-15.8-9.1C34 181 24.1 217.5 24.1 256s10 75 27.1 106.6l15.8-9.1c-5.3-10-9.7-20.3-13.6-31.1zM213.1 434c-40.4-8-75.8-29.1-101.9-58.7l-18 15.8c-7.5-8.6-14.4-17.7-20.2-27.4l-16 9.4c38.5 62.3 106.8 104.3 184.9 106.6v-18.3c-11.3-.3-22.7-1.7-33.5-3.6l4.7-23.8zM93.3 120.9l18 15.5c26-29.6 61.4-50.7 101.9-58.4l-4.7-23.8c10.8-2.2 22.1-3.3 33.5-3.6V32.4C163.9 34.6 95.9 76.4 57.4 139l15.8 9.1c6-9.7 12.6-18.9 20.1-27.2zm309.4 270.2l-18-15.8c-26 29.6-61.4 50.7-101.9 58.7l4.7 23.8c-10.8 1.9-22.1 3.3-33.5 3.6v18.3c78.1-2.2 146.4-44.3 184.9-106.6l-16.1-9.4c-5.7 9.7-12.6 18.8-20.1 27.4zM496 256c0 137-111 248-248 248S0 393 0 256 111 8 248 8s248 111 248 248zm-12.2 0c0-130.1-105.7-235.8-235.8-235.8S12.2 125.9 12.2 256 117.9 491.8 248 491.8 483.8 386.1 483.8 256zm-39-106.6l-15.8 9.1c5.3 9.7 10 20.2 13.6 31l-22.7 7.7c6.4 18.3 9.7 38.2 9.7 58.7s-3.6 40.4-10 58.7l23 7.7c-3.9 10.8-8.3 21-13.6 31l15.8 9.1C462 331 471.9 294.5 471.9 256s-9.9-75-27.1-106.6zm-183 177.7c16.3-3.3 30.4-11.6 40.7-23.5l51.2 44.8c11.9-13.6 21.3-29.3 27.1-46.8l-64.2-22.1c2.5-7.5 3.9-15.2 3.9-23.5s-1.4-16.1-3.9-23.5l64.5-22.1c-6.1-17.4-15.5-33.2-27.4-46.8l-51.2 44.8c-10.2-11.9-24.4-20.5-40.7-23.8l13.3-66.4c-8.6-1.9-17.7-2.8-27.1-2.8-9.4 0-18.5.8-27.1 2.8l13.3 66.4c-16.3 3.3-30.4 11.9-40.7 23.8l-51.2-44.8c-11.9 13.6-21.3 29.3-27.4 46.8l64.5 22.1c-2.5 7.5-3.9 15.2-3.9 23.5s1.4 16.1 3.9 23.5l-64.2 22.1c5.8 17.4 15.2 33.2 27.1 46.8l51.2-44.8c10.2 11.9 24.4 20.2 40.7 23.5l-13.3 66.7c8.6 1.7 17.7 2.8 27.1 2.8 9.4 0 18.5-1.1 27.1-2.8l-13.3-66.7z\"]\n };\n var faEnvira = {\n prefix: 'fab',\n iconName: 'envira',\n icon: [448, 512, [], \"f299\", \"M0 32c477.6 0 366.6 317.3 367.1 366.3L448 480h-26l-70.4-71.2c-39 4.2-124.4 34.5-214.4-37C47 300.3 52 214.7 0 32zm79.7 46c-49.7-23.5-5.2 9.2-5.2 9.2 45.2 31.2 66 73.7 90.2 119.9 31.5 60.2 79 139.7 144.2 167.7 65 28 34.2 12.5 6-8.5-28.2-21.2-68.2-87-91-130.2-31.7-60-61-118.6-144.2-158.1z\"]\n };\n var faGoogleScholar = {\n prefix: 'fab',\n iconName: 'google-scholar',\n icon: [512, 512, [], \"e63b\", \"M390.9 298.5c0 0 0 .1 .1 .1c9.2 19.4 14.4 41.1 14.4 64C405.3 445.1 338.5 512 256 512s-149.3-66.9-149.3-149.3c0-22.9 5.2-44.6 14.4-64h0c1.7-3.6 3.6-7.2 5.6-10.7c4.4-7.6 9.4-14.7 15-21.3c27.4-32.6 68.5-53.3 114.4-53.3c33.6 0 64.6 11.1 89.6 29.9c9.1 6.9 17.4 14.7 24.8 23.5c5.6 6.6 10.6 13.8 15 21.3c2 3.4 3.8 7 5.5 10.5zm26.4-18.8c-30.1-58.4-91-98.4-161.3-98.4s-131.2 40-161.3 98.4L0 202.7 256 0 512 202.7l-94.7 77.1z\"]\n };\n var faSquareGitlab = {\n prefix: 'fab',\n iconName: 'square-gitlab',\n icon: [448, 512, [\"gitlab-square\"], \"e5ae\", \"M0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96zm337.5 12.5l44.6 116.4 .4 1.2c5.6 16.8 7.2 35.2 2.3 52.5c-5 17.2-15.4 32.4-29.8 43.3l-.2 .1-68.4 51.2-54.1 40.9c-.5 .2-1.1 .5-1.7 .8c-2 1-4.4 2-6.7 2c-3 0-6.8-1.8-8.3-2.8l-54.2-40.9L93.5 322.3l-.4-.3-.2-.1c-14.3-10.8-24.8-26-29.7-43.3s-4.2-35.7 2.2-52.5l.5-1.2 44.7-116.4c.9-2.3 2.5-4.3 4.5-5.6c1.6-1 3.4-1.6 5.2-1.8c1.3-.7 2.1-.4 3.4 .1c.6 .2 1.2 .5 2 .7c1 .4 1.6 .9 2.4 1.5c.6 .4 1.2 1 2.1 1.5c1.2 1.4 2.2 3 2.7 4.8l29.2 92.2H285l30.2-92.2c.5-1.8 1.4-3.4 2.6-4.8s2.8-2.4 4.5-3.1c1.7-.6 3.6-.9 5.4-.7s3.6 .8 5.2 1.8c2 1.3 3.7 3.3 4.6 5.6z\"]\n };\n var faGitlabSquare = faSquareGitlab;\n var faStudiovinari = {\n prefix: 'fab',\n iconName: 'studiovinari',\n icon: [512, 512, [], \"f3f8\", \"M480.3 187.7l4.2 28v28l-25.1 44.1-39.8 78.4-56.1 67.5-79.1 37.8-17.7 24.5-7.7 12-9.6 4s17.3-63.6 19.4-63.6c2.1 0 20.3.7 20.3.7l66.7-38.6-92.5 26.1-55.9 36.8-22.8 28-6.6 1.4 20.8-73.6 6.9-5.5 20.7 12.9 88.3-45.2 56.8-51.5 14.8-68.4-125.4 23.3 15.2-18.2-173.4-53.3 81.9-10.5-166-122.9L133.5 108 32.2 0l252.9 126.6-31.5-38L378 163 234.7 64l18.7 38.4-49.6-18.1L158.3 0l194.6 122L310 66.2l108 96.4 12-8.9-21-16.4 4.2-37.8L451 89.1l29.2 24.7 11.5 4.2-7 6.2 8.5 12-13.1 7.4-10.3 20.2 10.5 23.9z\"]\n };\n var faPiedPiper = {\n prefix: 'fab',\n iconName: 'pied-piper',\n icon: [480, 512, [], \"f2ae\", \"M455.93,23.2C429.23,30,387.79,51.69,341.35,90.66A206,206,0,0,0,240,64C125.13,64,32,157.12,32,272s93.13,208,208,208,208-93.13,208-208a207.25,207.25,0,0,0-58.75-144.81,155.35,155.35,0,0,0-17,27.4A176.16,176.16,0,0,1,417.1,272c0,97.66-79.44,177.11-177.09,177.11a175.81,175.81,0,0,1-87.63-23.4c82.94-107.33,150.79-37.77,184.31-226.65,5.79-32.62,28-94.26,126.23-160.18C471,33.45,465.35,20.8,455.93,23.2ZM125,406.4A176.66,176.66,0,0,1,62.9,272C62.9,174.34,142.35,94.9,240,94.9a174,174,0,0,1,76.63,17.75C250.64,174.76,189.77,265.52,125,406.4Z\"]\n };\n var faWordpress = {\n prefix: 'fab',\n iconName: 'wordpress',\n 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\"]\n };\n var faProductHunt = {\n prefix: 'fab',\n iconName: 'product-hunt',\n icon: [512, 512, [], \"f288\", \"M326.3 218.8c0 20.5-16.7 37.2-37.2 37.2h-70.3v-74.4h70.3c20.5 0 37.2 16.7 37.2 37.2zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-128.1-37.2c0-47.9-38.9-86.8-86.8-86.8H169.2v248h49.6v-74.4h70.3c47.9 0 86.8-38.9 86.8-86.8z\"]\n };\n var faFirefox = {\n prefix: 'fab',\n iconName: 'firefox',\n icon: [512, 512, [], \"f269\", \"M503.52,241.48c-.12-1.56-.24-3.12-.24-4.68v-.12l-.36-4.68v-.12a245.86,245.86,0,0,0-7.32-41.15c0-.12,0-.12-.12-.24l-1.08-4c-.12-.24-.12-.48-.24-.6-.36-1.2-.72-2.52-1.08-3.72-.12-.24-.12-.6-.24-.84-.36-1.2-.72-2.4-1.08-3.48-.12-.36-.24-.6-.36-1-.36-1.2-.72-2.28-1.2-3.48l-.36-1.08c-.36-1.08-.84-2.28-1.2-3.36a8.27,8.27,0,0,0-.36-1c-.48-1.08-.84-2.28-1.32-3.36-.12-.24-.24-.6-.36-.84-.48-1.2-1-2.28-1.44-3.48,0-.12-.12-.24-.12-.36-1.56-3.84-3.24-7.68-5-11.4l-.36-.72c-.48-1-.84-1.8-1.32-2.64-.24-.48-.48-1.08-.72-1.56-.36-.84-.84-1.56-1.2-2.4-.36-.6-.6-1.2-1-1.8s-.84-1.44-1.2-2.28c-.36-.6-.72-1.32-1.08-1.92s-.84-1.44-1.2-2.16a18.07,18.07,0,0,0-1.2-2c-.36-.72-.84-1.32-1.2-2s-.84-1.32-1.2-2-.84-1.32-1.2-1.92-.84-1.44-1.32-2.16a15.63,15.63,0,0,0-1.2-1.8L463.2,119a15.63,15.63,0,0,0-1.2-1.8c-.48-.72-1.08-1.56-1.56-2.28-.36-.48-.72-1.08-1.08-1.56l-1.8-2.52c-.36-.48-.6-.84-1-1.32-1-1.32-1.8-2.52-2.76-3.72a248.76,248.76,0,0,0-23.51-26.64A186.82,186.82,0,0,0,412,62.46c-4-3.48-8.16-6.72-12.48-9.84a162.49,162.49,0,0,0-24.6-15.12c-2.4-1.32-4.8-2.52-7.2-3.72a254,254,0,0,0-55.43-19.56c-1.92-.36-3.84-.84-5.64-1.2h-.12c-1-.12-1.8-.36-2.76-.48a236.35,236.35,0,0,0-38-4H255.14a234.62,234.62,0,0,0-45.48,5c-33.59,7.08-63.23,21.24-82.91,39-1.08,1-1.92,1.68-2.4,2.16l-.48.48H124l-.12.12.12-.12a.12.12,0,0,0,.12-.12l-.12.12a.42.42,0,0,1,.24-.12c14.64-8.76,34.92-16,49.44-19.56l5.88-1.44c.36-.12.84-.12,1.2-.24,1.68-.36,3.36-.72,5.16-1.08.24,0,.6-.12.84-.12C250.94,20.94,319.34,40.14,367,85.61a171.49,171.49,0,0,1,26.88,32.76c30.36,49.2,27.48,111.11,3.84,147.59-34.44,53-111.35,71.27-159,24.84a84.19,84.19,0,0,1-25.56-59,74.05,74.05,0,0,1,6.24-31c1.68-3.84,13.08-25.67,18.24-24.59-13.08-2.76-37.55,2.64-54.71,28.19-15.36,22.92-14.52,58.2-5,83.28a132.85,132.85,0,0,1-12.12-39.24c-12.24-82.55,43.31-153,94.31-170.51-27.48-24-96.47-22.31-147.71,15.36-29.88,22-51.23,53.16-62.51,90.36,1.68-20.88,9.6-52.08,25.8-83.88-17.16,8.88-39,37-49.8,62.88-15.6,37.43-21,82.19-16.08,124.79.36,3.24.72,6.36,1.08,9.6,19.92,117.11,122,206.38,244.78,206.38C392.77,503.42,504,392.19,504,255,503.88,250.48,503.76,245.92,503.52,241.48Z\"]\n };\n var faLinode = {\n prefix: 'fab',\n iconName: 'linode',\n icon: [448, 512, [], \"f2b8\", \"M366.036,186.867l-59.5,36.871-.838,36.871-29.329-19.273-39.384,24.3c2.238,55.211,2.483,59.271,2.51,59.5l-97.2,65.359L127.214,285.748l108.1-62.01L195.09,197.761l-75.417,38.547L98.723,93.015,227.771,43.574,136.432,0,10.737,39.385,38.39,174.3l41.9,32.681L48.445,222.062,69.394,323.457,98.723,351.11,77.774,363.679l16.76,78.769L160.733,512c-10.8-74.842-11.658-78.641-11.725-78.773l77.925-55.3c16.759-12.57,15.083-10.894,15.083-10.894l.838,24.3,33.519,28.491-.838-77.093,46.927-33.519,26.815-18.435-2.514,36.033,25.139,17.6,6.7-74.579,58.657-43.575Z\"]\n };\n var faGoodreads = {\n prefix: 'fab',\n iconName: 'goodreads',\n icon: [448, 512, [], \"f3a8\", \"M299.9 191.2c5.1 37.3-4.7 79-35.9 100.7-22.3 15.5-52.8 14.1-70.8 5.7-37.1-17.3-49.5-58.6-46.8-97.2 4.3-60.9 40.9-87.9 75.3-87.5 46.9-.2 71.8 31.8 78.2 78.3zM448 88v336c0 30.9-25.1 56-56 56H56c-30.9 0-56-25.1-56-56V88c0-30.9 25.1-56 56-56h336c30.9 0 56 25.1 56 56zM330 313.2s-.1-34-.1-217.3h-29v40.3c-.8.3-1.2-.5-1.6-1.2-9.6-20.7-35.9-46.3-76-46-51.9.4-87.2 31.2-100.6 77.8-4.3 14.9-5.8 30.1-5.5 45.6 1.7 77.9 45.1 117.8 112.4 115.2 28.9-1.1 54.5-17 69-45.2.5-1 1.1-1.9 1.7-2.9.2.1.4.1.6.2.3 3.8.2 30.7.1 34.5-.2 14.8-2 29.5-7.2 43.5-7.8 21-22.3 34.7-44.5 39.5-17.8 3.9-35.6 3.8-53.2-1.2-21.5-6.1-36.5-19-41.1-41.8-.3-1.6-1.3-1.3-2.3-1.3h-26.8c.8 10.6 3.2 20.3 8.5 29.2 24.2 40.5 82.7 48.5 128.2 37.4 49.9-12.3 67.3-54.9 67.4-106.3z\"]\n };\n var faSquareOdnoklassniki = {\n prefix: 'fab',\n iconName: 'square-odnoklassniki',\n icon: [448, 512, [\"odnoklassniki-square\"], \"f264\", \"M224 137.1a39.9 39.9 0 1 0 0 79.7 39.9 39.9 0 1 0 0-79.7zM384 32H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64zM224 95.9A81 81 0 1 1 224 258a81 81 0 1 1 0-162.1zm59.3 168.3c16.8-13.2 29.5-5.5 34.1 3.6c7.8 16-1.1 23.7-21.5 37c-17.1 10.9-40.7 15.2-56.2 16.8l13 12.9 47.7 47.7c17.4 17.9-11 45.8-28.6 28.6c-12-12.2-29.5-29.7-47.7-47.9l0 0-47.7 47.9c-17.7 17.2-46-11-28.4-28.6c3.7-3.7 7.9-7.9 12.5-12.5c10.4-10.4 22.6-22.7 35.2-35.2l12.9-12.9c-15.4-1.6-39.3-5.7-56.6-16.8c-20.3-13.3-29.3-20.9-21.4-37c4.6-9.1 17.3-16.8 34.1-3.6c0 0 22.7 18 59.3 18s59.3-18 59.3-18z\"]\n };\n var faOdnoklassnikiSquare = faSquareOdnoklassniki;\n var faJsfiddle = {\n prefix: 'fab',\n iconName: 'jsfiddle',\n icon: [576, 512, [], \"f1cc\", \"M510.634 237.462c-4.727-2.621-5.664-5.748-6.381-10.776-2.352-16.488-3.539-33.619-9.097-49.095-35.895-99.957-153.99-143.386-246.849-91.646-27.37 15.25-48.971 36.369-65.493 63.903-3.184-1.508-5.458-2.71-7.824-3.686-30.102-12.421-59.049-10.121-85.331 9.167-25.531 18.737-36.422 44.548-32.676 76.408.355 3.025-1.967 7.621-4.514 9.545-39.712 29.992-56.031 78.065-41.902 124.615 13.831 45.569 57.514 79.796 105.608 81.433 30.291 1.031 60.637.546 90.959.539 84.041-.021 168.09.531 252.12-.48 52.664-.634 96.108-36.873 108.212-87.293 11.54-48.074-11.144-97.3-56.832-122.634zm21.107 156.88c-18.23 22.432-42.343 35.253-71.28 35.65-56.874.781-113.767.23-170.652.23 0 .7-163.028.159-163.728.154-43.861-.332-76.739-19.766-95.175-59.995-18.902-41.245-4.004-90.848 34.186-116.106 9.182-6.073 12.505-11.566 10.096-23.136-5.49-26.361 4.453-47.956 26.42-62.981 22.987-15.723 47.422-16.146 72.034-3.083 10.269 5.45 14.607 11.564 22.198-2.527 14.222-26.399 34.557-46.727 60.671-61.294 97.46-54.366 228.37 7.568 230.24 132.697.122 8.15 2.412 12.428 9.848 15.894 57.56 26.829 74.456 96.122 35.142 144.497zm-87.789-80.499c-5.848 31.157-34.622 55.096-66.666 55.095-16.953-.001-32.058-6.545-44.079-17.705-27.697-25.713-71.141-74.98-95.937-93.387-20.056-14.888-41.99-12.333-60.272 3.782-49.996 44.071 15.859 121.775 67.063 77.188 4.548-3.96 7.84-9.543 12.744-12.844 8.184-5.509 20.766-.884 13.168 10.622-17.358 26.284-49.33 38.197-78.863 29.301-28.897-8.704-48.84-35.968-48.626-70.179 1.225-22.485 12.364-43.06 35.414-55.965 22.575-12.638 46.369-13.146 66.991 2.474C295.68 280.7 320.467 323.97 352.185 343.47c24.558 15.099 54.254 7.363 68.823-17.506 28.83-49.209-34.592-105.016-78.868-63.46-3.989 3.744-6.917 8.932-11.41 11.72-10.975 6.811-17.333-4.113-12.809-10.353 20.703-28.554 50.464-40.44 83.271-28.214 31.429 11.714 49.108 44.366 42.76 78.186z\"]\n };\n var faSith = {\n prefix: 'fab',\n iconName: 'sith',\n icon: [448, 512, [], \"f512\", \"M0 32l69.71 118.75-58.86-11.52 69.84 91.03a146.741 146.741 0 0 0 0 51.45l-69.84 91.03 58.86-11.52L0 480l118.75-69.71-11.52 58.86 91.03-69.84c17.02 3.04 34.47 3.04 51.48 0l91.03 69.84-11.52-58.86L448 480l-69.71-118.78 58.86 11.52-69.84-91.03c3.03-17.01 3.04-34.44 0-51.45l69.84-91.03-58.86 11.52L448 32l-118.75 69.71 11.52-58.9-91.06 69.87c-8.5-1.52-17.1-2.29-25.71-2.29s-17.21.78-25.71 2.29l-91.06-69.87 11.52 58.9L0 32zm224 99.78c31.8 0 63.6 12.12 87.85 36.37 48.5 48.5 48.49 127.21 0 175.7s-127.2 48.46-175.7-.03c-48.5-48.5-48.49-127.21 0-175.7 24.24-24.25 56.05-36.34 87.85-36.34zm0 36.66c-22.42 0-44.83 8.52-61.92 25.61-34.18 34.18-34.19 89.68 0 123.87s89.65 34.18 123.84 0c34.18-34.18 34.19-89.68 0-123.87-17.09-17.09-39.5-25.61-61.92-25.61z\"]\n };\n var faThemeisle = {\n prefix: 'fab',\n iconName: 'themeisle',\n icon: [512, 512, [], \"f2b2\", \"M208 88.286c0-10 6.286-21.714 17.715-21.714 11.142 0 17.714 11.714 17.714 21.714 0 10.285-6.572 21.714-17.714 21.714C214.286 110 208 98.571 208 88.286zm304 160c0 36.001-11.429 102.286-36.286 129.714-22.858 24.858-87.428 61.143-120.857 70.572l-1.143.286v32.571c0 16.286-12.572 30.571-29.143 30.571-10 0-19.429-5.714-24.572-14.286-5.427 8.572-14.856 14.286-24.856 14.286-10 0-19.429-5.714-24.858-14.286-5.142 8.572-14.571 14.286-24.57 14.286-10.286 0-19.429-5.714-24.858-14.286-5.143 8.572-14.571 14.286-24.571 14.286-18.857 0-29.429-15.714-29.429-32.857-16.286 12.285-35.715 19.428-56.571 19.428-22 0-43.429-8.285-60.286-22.857 10.285-.286 20.571-2.286 30.285-5.714-20.857-5.714-39.428-18.857-52-36.286 21.37 4.645 46.209 1.673 67.143-11.143-22-22-56.571-58.857-68.572-87.428C1.143 321.714 0 303.714 0 289.429c0-49.714 20.286-160 86.286-160 10.571 0 18.857 4.858 23.143 14.857a158.792 158.792 0 0 1 12-15.428c2-2.572 5.714-5.429 7.143-8.286 7.999-12.571 11.714-21.142 21.714-34C182.571 45.428 232 17.143 285.143 17.143c6 0 12 .285 17.714 1.143C313.714 6.571 328.857 0 344.572 0c14.571 0 29.714 6 40 16.286.857.858 1.428 2.286 1.428 3.428 0 3.714-10.285 13.429-12.857 16.286 4.286 1.429 15.714 6.858 15.714 12 0 2.857-2.857 5.143-4.571 7.143 31.429 27.714 49.429 67.143 56.286 108 4.286-5.143 10.285-8.572 17.143-8.572 10.571 0 20.857 7.144 28.571 14.001C507.143 187.143 512 221.714 512 248.286zM188 89.428c0 18.286 12.571 37.143 32.286 37.143 19.714 0 32.285-18.857 32.285-37.143 0-18-12.571-36.857-32.285-36.857-19.715 0-32.286 18.858-32.286 36.857zM237.714 194c0-19.714 3.714-39.143 8.571-58.286-52.039 79.534-13.531 184.571 68.858 184.571 21.428 0 42.571-7.714 60-20 2-7.429 3.714-14.857 3.714-22.572 0-14.286-6.286-21.428-20.572-21.428-4.571 0-9.143.857-13.429 1.714-63.343 12.668-107.142 3.669-107.142-63.999zm-41.142 254.858c0-11.143-8.858-20.857-20.286-20.857-11.429 0-20 9.715-20 20.857v32.571c0 11.143 8.571 21.142 20 21.142 11.428 0 20.286-9.715 20.286-21.142v-32.571zm49.143 0c0-11.143-8.572-20.857-20-20.857-11.429 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.857 21.142 20.286 21.142 11.428 0 20-10 20-21.142v-32.571zm49.713 0c0-11.143-8.857-20.857-20.285-20.857-11.429 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.857 21.142 20.286 21.142 11.428 0 20.285-9.715 20.285-21.142v-32.571zm49.715 0c0-11.143-8.857-20.857-20.286-20.857-11.428 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.858 21.142 20.286 21.142 11.429 0 20.286-10 20.286-21.142v-32.571zM421.714 286c-30.857 59.142-90.285 102.572-158.571 102.572-96.571 0-160.571-84.572-160.571-176.572 0-16.857 2-33.429 6-49.714-20 33.715-29.714 72.572-29.714 111.429 0 60.286 24.857 121.715 71.429 160.857 5.143-9.714 14.857-16.286 26-16.286 10 0 19.428 5.714 24.571 14.286 5.429-8.571 14.571-14.286 24.858-14.286 10 0 19.428 5.714 24.571 14.286 5.429-8.571 14.857-14.286 24.858-14.286 10 0 19.428 5.714 24.857 14.286 5.143-8.571 14.571-14.286 24.572-14.286 10.857 0 20.857 6.572 25.714 16 43.427-36.286 68.569-92 71.426-148.286zm10.572-99.714c0-53.714-34.571-105.714-92.572-105.714-30.285 0-58.571 15.143-78.857 36.857C240.862 183.812 233.41 254 302.286 254c28.805 0 97.357-28.538 84.286 36.857 28.857-26 45.714-65.714 45.714-104.571z\"]\n };\n var faPage4 = {\n prefix: 'fab',\n iconName: 'page4',\n icon: [496, 512, [], \"f3d7\", \"M248 504C111 504 0 393 0 256S111 8 248 8c20.9 0 41.3 2.6 60.7 7.5L42.3 392H248v112zm0-143.6V146.8L98.6 360.4H248zm96 31.6v92.7c45.7-19.2 84.5-51.7 111.4-92.7H344zm57.4-138.2l-21.2 8.4 21.2 8.3v-16.7zm-20.3 54.5c-6.7 0-8 6.3-8 12.9v7.7h16.2v-10c0-5.9-2.3-10.6-8.2-10.6zM496 256c0 37.3-8.2 72.7-23 104.4H344V27.3C433.3 64.8 496 153.1 496 256zM360.4 143.6h68.2V96h-13.9v32.6h-13.9V99h-13.9v29.6h-12.7V96h-13.9v47.6zm68.1 185.3H402v-11c0-15.4-5.6-25.2-20.9-25.2-15.4 0-20.7 10.6-20.7 25.9v25.3h68.2v-15zm0-103l-68.2 29.7V268l68.2 29.5v-16.6l-14.4-5.7v-26.5l14.4-5.9v-16.9zm-4.8-68.5h-35.6V184H402v-12.2h11c8.6 15.8 1.3 35.3-18.6 35.3-22.5 0-28.3-25.3-15.5-37.7l-11.6-10.6c-16.2 17.5-12.2 63.9 27.1 63.9 34 0 44.7-35.9 29.3-65.3z\"]\n };\n var faHashnode = {\n prefix: 'fab',\n iconName: 'hashnode',\n icon: [512, 512, [], \"e499\", \"M35.19 171.1C-11.72 217.1-11.72 294 35.19 340.9L171.1 476.8C217.1 523.7 294 523.7 340.9 476.8L476.8 340.9C523.7 294 523.7 217.1 476.8 171.1L340.9 35.19C294-11.72 217.1-11.72 171.1 35.19L35.19 171.1zM315.5 315.5C282.6 348.3 229.4 348.3 196.6 315.5C163.7 282.6 163.7 229.4 196.6 196.6C229.4 163.7 282.6 163.7 315.5 196.6C348.3 229.4 348.3 282.6 315.5 315.5z\"]\n };\n var faReact = {\n prefix: 'fab',\n iconName: 'react',\n icon: [512, 512, [], \"f41b\", \"M418.2 177.2c-5.4-1.8-10.8-3.5-16.2-5.1.9-3.7 1.7-7.4 2.5-11.1 12.3-59.6 4.2-107.5-23.1-123.3-26.3-15.1-69.2.6-112.6 38.4-4.3 3.7-8.5 7.6-12.5 11.5-2.7-2.6-5.5-5.2-8.3-7.7-45.5-40.4-91.1-57.4-118.4-41.5-26.2 15.2-34 60.3-23 116.7 1.1 5.6 2.3 11.1 3.7 16.7-6.4 1.8-12.7 3.8-18.6 5.9C38.3 196.2 0 225.4 0 255.6c0 31.2 40.8 62.5 96.3 81.5 4.5 1.5 9 3 13.6 4.3-1.5 6-2.8 11.9-4 18-10.5 55.5-2.3 99.5 23.9 114.6 27 15.6 72.4-.4 116.6-39.1 3.5-3.1 7-6.3 10.5-9.7 4.4 4.3 9 8.4 13.6 12.4 42.8 36.8 85.1 51.7 111.2 36.6 27-15.6 35.8-62.9 24.4-120.5-.9-4.4-1.9-8.9-3-13.5 3.2-.9 6.3-1.9 9.4-2.9 57.7-19.1 99.5-50 99.5-81.7 0-30.3-39.4-59.7-93.8-78.4zM282.9 92.3c37.2-32.4 71.9-45.1 87.7-36 16.9 9.7 23.4 48.9 12.8 100.4-.7 3.4-1.4 6.7-2.3 10-22.2-5-44.7-8.6-67.3-10.6-13-18.6-27.2-36.4-42.6-53.1 3.9-3.7 7.7-7.2 11.7-10.7zM167.2 307.5c5.1 8.7 10.3 17.4 15.8 25.9-15.6-1.7-31.1-4.2-46.4-7.5 4.4-14.4 9.9-29.3 16.3-44.5 4.6 8.8 9.3 17.5 14.3 26.1zm-30.3-120.3c14.4-3.2 29.7-5.8 45.6-7.8-5.3 8.3-10.5 16.8-15.4 25.4-4.9 8.5-9.7 17.2-14.2 26-6.3-14.9-11.6-29.5-16-43.6zm27.4 68.9c6.6-13.8 13.8-27.3 21.4-40.6s15.8-26.2 24.4-38.9c15-1.1 30.3-1.7 45.9-1.7s31 .6 45.9 1.7c8.5 12.6 16.6 25.5 24.3 38.7s14.9 26.7 21.7 40.4c-6.7 13.8-13.9 27.4-21.6 40.8-7.6 13.3-15.7 26.2-24.2 39-14.9 1.1-30.4 1.6-46.1 1.6s-30.9-.5-45.6-1.4c-8.7-12.7-16.9-25.7-24.6-39s-14.8-26.8-21.5-40.6zm180.6 51.2c5.1-8.8 9.9-17.7 14.6-26.7 6.4 14.5 12 29.2 16.9 44.3-15.5 3.5-31.2 6.2-47 8 5.4-8.4 10.5-17 15.5-25.6zm14.4-76.5c-4.7-8.8-9.5-17.6-14.5-26.2-4.9-8.5-10-16.9-15.3-25.2 16.1 2 31.5 4.7 45.9 8-4.6 14.8-10 29.2-16.1 43.4zM256.2 118.3c10.5 11.4 20.4 23.4 29.6 35.8-19.8-.9-39.7-.9-59.5 0 9.8-12.9 19.9-24.9 29.9-35.8zM140.2 57c16.8-9.8 54.1 4.2 93.4 39 2.5 2.2 5 4.6 7.6 7-15.5 16.7-29.8 34.5-42.9 53.1-22.6 2-45 5.5-67.2 10.4-1.3-5.1-2.4-10.3-3.5-15.5-9.4-48.4-3.2-84.9 12.6-94zm-24.5 263.6c-4.2-1.2-8.3-2.5-12.4-3.9-21.3-6.7-45.5-17.3-63-31.2-10.1-7-16.9-17.8-18.8-29.9 0-18.3 31.6-41.7 77.2-57.6 5.7-2 11.5-3.8 17.3-5.5 6.8 21.7 15 43 24.5 63.6-9.6 20.9-17.9 42.5-24.8 64.5zm116.6 98c-16.5 15.1-35.6 27.1-56.4 35.3-11.1 5.3-23.9 5.8-35.3 1.3-15.9-9.2-22.5-44.5-13.5-92 1.1-5.6 2.3-11.2 3.7-16.7 22.4 4.8 45 8.1 67.9 9.8 13.2 18.7 27.7 36.6 43.2 53.4-3.2 3.1-6.4 6.1-9.6 8.9zm24.5-24.3c-10.2-11-20.4-23.2-30.3-36.3 9.6.4 19.5.6 29.5.6 10.3 0 20.4-.2 30.4-.7-9.2 12.7-19.1 24.8-29.6 36.4zm130.7 30c-.9 12.2-6.9 23.6-16.5 31.3-15.9 9.2-49.8-2.8-86.4-34.2-4.2-3.6-8.4-7.5-12.7-11.5 15.3-16.9 29.4-34.8 42.2-53.6 22.9-1.9 45.7-5.4 68.2-10.5 1 4.1 1.9 8.2 2.7 12.2 4.9 21.6 5.7 44.1 2.5 66.3zm18.2-107.5c-2.8.9-5.6 1.8-8.5 2.6-7-21.8-15.6-43.1-25.5-63.8 9.6-20.4 17.7-41.4 24.5-62.9 5.2 1.5 10.2 3.1 15 4.7 46.6 16 79.3 39.8 79.3 58 0 19.6-34.9 44.9-84.8 61.4zm-149.7-15c25.3 0 45.8-20.5 45.8-45.8s-20.5-45.8-45.8-45.8c-25.3 0-45.8 20.5-45.8 45.8s20.5 45.8 45.8 45.8z\"]\n };\n var faCcPaypal = {\n prefix: 'fab',\n iconName: 'cc-paypal',\n icon: [576, 512, [], \"f1f4\", \"M186.3 258.2c0 12.2-9.7 21.5-22 21.5-9.2 0-16-5.2-16-15 0-12.2 9.5-22 21.7-22 9.3 0 16.3 5.7 16.3 15.5zM80.5 209.7h-4.7c-1.5 0-3 1-3.2 2.7l-4.3 26.7 8.2-.3c11 0 19.5-1.5 21.5-14.2 2.3-13.4-6.2-14.9-17.5-14.9zm284 0H360c-1.8 0-3 1-3.2 2.7l-4.2 26.7 8-.3c13 0 22-3 22-18-.1-10.6-9.6-11.1-18.1-11.1zM576 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 48zM128.3 215.4c0-21-16.2-28-34.7-28h-40c-2.5 0-5 2-5.2 4.7L32 294.2c-.3 2 1.2 4 3.2 4h19c2.7 0 5.2-2.9 5.5-5.7l4.5-26.6c1-7.2 13.2-4.7 18-4.7 28.6 0 46.1-17 46.1-45.8zm84.2 8.8h-19c-3.8 0-4 5.5-4.2 8.2-5.8-8.5-14.2-10-23.7-10-24.5 0-43.2 21.5-43.2 45.2 0 19.5 12.2 32.2 31.7 32.2 9 0 20.2-4.9 26.5-11.9-.5 1.5-1 4.7-1 6.2 0 2.3 1 4 3.2 4H200c2.7 0 5-2.9 5.5-5.7l10.2-64.3c.3-1.9-1.2-3.9-3.2-3.9zm40.5 97.9l63.7-92.6c.5-.5.5-1 .5-1.7 0-1.7-1.5-3.5-3.2-3.5h-19.2c-1.7 0-3.5 1-4.5 2.5l-26.5 39-11-37.5c-.8-2.2-3-4-5.5-4h-18.7c-1.7 0-3.2 1.8-3.2 3.5 0 1.2 19.5 56.8 21.2 62.1-2.7 3.8-20.5 28.6-20.5 31.6 0 1.8 1.5 3.2 3.2 3.2h19.2c1.8-.1 3.5-1.1 4.5-2.6zm159.3-106.7c0-21-16.2-28-34.7-28h-39.7c-2.7 0-5.2 2-5.5 4.7l-16.2 102c-.2 2 1.3 4 3.2 4h20.5c2 0 3.5-1.5 4-3.2l4.5-29c1-7.2 13.2-4.7 18-4.7 28.4 0 45.9-17 45.9-45.8zm84.2 8.8h-19c-3.8 0-4 5.5-4.3 8.2-5.5-8.5-14-10-23.7-10-24.5 0-43.2 21.5-43.2 45.2 0 19.5 12.2 32.2 31.7 32.2 9.3 0 20.5-4.9 26.5-11.9-.3 1.5-1 4.7-1 6.2 0 2.3 1 4 3.2 4H484c2.7 0 5-2.9 5.5-5.7l10.2-64.3c.3-1.9-1.2-3.9-3.2-3.9zm47.5-33.3c0-2-1.5-3.5-3.2-3.5h-18.5c-1.5 0-3 1.2-3.2 2.7l-16.2 104-.3.5c0 1.8 1.5 3.5 3.5 3.5h16.5c2.5 0 5-2.9 5.2-5.7L544 191.2v-.3zm-90 51.8c-12.2 0-21.7 9.7-21.7 22 0 9.7 7 15 16.2 15 12 0 21.7-9.2 21.7-21.5.1-9.8-6.9-15.5-16.2-15.5z\"]\n };\n var faSquarespace = {\n prefix: 'fab',\n iconName: 'squarespace',\n icon: [512, 512, [], \"f5be\", \"M186.12 343.34c-9.65 9.65-9.65 25.29 0 34.94 9.65 9.65 25.29 9.65 34.94 0L378.24 221.1c19.29-19.29 50.57-19.29 69.86 0s19.29 50.57 0 69.86L293.95 445.1c19.27 19.29 50.53 19.31 69.82.04l.04-.04 119.25-119.24c38.59-38.59 38.59-101.14 0-139.72-38.59-38.59-101.15-38.59-139.72 0l-157.22 157.2zm244.53-104.8c-9.65-9.65-25.29-9.65-34.93 0l-157.2 157.18c-19.27 19.29-50.53 19.31-69.82.05l-.05-.05c-9.64-9.64-25.27-9.65-34.92-.01l-.01.01c-9.65 9.64-9.66 25.28-.02 34.93l.02.02c38.58 38.57 101.14 38.57 139.72 0l157.2-157.2c9.65-9.65 9.65-25.29.01-34.93zm-261.99 87.33l157.18-157.18c9.64-9.65 9.64-25.29 0-34.94-9.64-9.64-25.27-9.64-34.91 0L133.72 290.93c-19.28 19.29-50.56 19.3-69.85.01l-.01-.01c-19.29-19.28-19.31-50.54-.03-69.84l.03-.03L218.03 66.89c-19.28-19.29-50.55-19.3-69.85-.02l-.02.02L28.93 186.14c-38.58 38.59-38.58 101.14 0 139.72 38.6 38.59 101.13 38.59 139.73.01zm-87.33-52.4c9.64 9.64 25.27 9.64 34.91 0l157.21-157.19c19.28-19.29 50.55-19.3 69.84-.02l.02.02c9.65 9.65 25.29 9.65 34.93 0 9.65-9.65 9.65-25.29 0-34.93-38.59-38.59-101.13-38.59-139.72 0L81.33 238.54c-9.65 9.64-9.65 25.28-.01 34.93h.01z\"]\n };\n var faCcStripe = {\n prefix: 'fab',\n iconName: 'cc-stripe',\n icon: [576, 512, [], \"f1f5\", \"M492.4 220.8c-8.9 0-18.7 6.7-18.7 22.7h36.7c0-16-9.3-22.7-18-22.7zM375 223.4c-8.2 0-13.3 2.9-17 7l.2 52.8c3.5 3.7 8.5 6.7 16.8 6.7 13.1 0 21.9-14.3 21.9-33.4 0-18.6-9-33.2-21.9-33.1zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM122.2 281.1c0 25.6-20.3 40.1-49.9 40.3-12.2 0-25.6-2.4-38.8-8.1v-33.9c12 6.4 27.1 11.3 38.9 11.3 7.9 0 13.6-2.1 13.6-8.7 0-17-54-10.6-54-49.9 0-25.2 19.2-40.2 48-40.2 11.8 0 23.5 1.8 35.3 6.5v33.4c-10.8-5.8-24.5-9.1-35.3-9.1-7.5 0-12.1 2.2-12.1 7.7 0 16 54.3 8.4 54.3 50.7zm68.8-56.6h-27V275c0 20.9 22.5 14.4 27 12.6v28.9c-4.7 2.6-13.3 4.7-24.9 4.7-21.1 0-36.9-15.5-36.9-36.5l.2-113.9 34.7-7.4v30.8H191zm74 2.4c-4.5-1.5-18.7-3.6-27.1 7.4v84.4h-35.5V194.2h30.7l2.2 10.5c8.3-15.3 24.9-12.2 29.6-10.5h.1zm44.1 91.8h-35.7V194.2h35.7zm0-142.9l-35.7 7.6v-28.9l35.7-7.6zm74.1 145.5c-12.4 0-20-5.3-25.1-9l-.1 40.2-35.5 7.5V194.2h31.3l1.8 8.8c4.9-4.5 13.9-11.1 27.8-11.1 24.9 0 48.4 22.5 48.4 63.8 0 45.1-23.2 65.5-48.6 65.6zm160.4-51.5h-69.5c1.6 16.6 13.8 21.5 27.6 21.5 14.1 0 25.2-3 34.9-7.9V312c-9.7 5.3-22.4 9.2-39.4 9.2-34.6 0-58.8-21.7-58.8-64.5 0-36.2 20.5-64.9 54.3-64.9 33.7 0 51.3 28.7 51.3 65.1 0 3.5-.3 10.9-.4 12.9z\"]\n };\n var faCreativeCommonsShare = {\n prefix: 'fab',\n iconName: 'creative-commons-share',\n icon: [496, 512, [], \"f4f2\", \"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.3zm101 132.4c7.8 0 13.7 6.1 13.7 13.7v182.5c0 7.7-6.1 13.7-13.7 13.7H214.3c-7.7 0-13.7-6-13.7-13.7v-54h-54c-7.8 0-13.7-6-13.7-13.7V131.1c0-8.2 6.6-12.7 12.4-13.7h136.4c7.7 0 13.7 6 13.7 13.7v54h54zM159.9 300.3h40.7V198.9c0-7.4 5.8-12.6 12-13.7h55.8v-40.3H159.9v155.4zm176.2-88.1H227.6v155.4h108.5V212.2z\"]\n };\n var faBitcoin = {\n prefix: 'fab',\n iconName: 'bitcoin',\n icon: [512, 512, [], \"f379\", \"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zm-141.651-35.33c4.937-32.999-20.191-50.739-54.55-62.573l11.146-44.702-27.213-6.781-10.851 43.524c-7.154-1.783-14.502-3.464-21.803-5.13l10.929-43.81-27.198-6.781-11.153 44.686c-5.922-1.349-11.735-2.682-17.377-4.084l.031-.14-37.53-9.37-7.239 29.062s20.191 4.627 19.765 4.913c11.022 2.751 13.014 10.044 12.68 15.825l-12.696 50.925c.76.194 1.744.473 2.829.907-.907-.225-1.876-.473-2.876-.713l-17.796 71.338c-1.349 3.348-4.767 8.37-12.471 6.464.271.395-19.78-4.937-19.78-4.937l-13.51 31.147 35.414 8.827c6.588 1.651 13.045 3.379 19.4 5.006l-11.262 45.213 27.182 6.781 11.153-44.733a1038.209 1038.209 0 0 0 21.687 5.627l-11.115 44.523 27.213 6.781 11.262-45.128c46.404 8.781 81.299 5.239 95.986-36.727 11.836-33.79-.589-53.281-25.004-65.991 17.78-4.098 31.174-15.792 34.747-39.949zm-62.177 87.179c-8.41 33.79-65.308 15.523-83.755 10.943l14.944-59.899c18.446 4.603 77.6 13.717 68.811 48.956zm8.417-87.667c-7.673 30.736-55.031 15.12-70.393 11.292l13.548-54.327c15.363 3.828 64.836 10.973 56.845 43.035z\"]\n };\n var faKeycdn = {\n prefix: 'fab',\n iconName: 'keycdn',\n icon: [512, 512, [], \"f3ba\", \"M63.8 409.3l60.5-59c32.1 42.8 71.1 66 126.6 67.4 30.5.7 60.3-7 86.4-22.4 5.1 5.3 18.5 19.5 20.9 22-32.2 20.7-69.6 31.1-108.1 30.2-43.3-1.1-84.6-16.7-117.7-44.4.3-.6-38.2 37.5-38.6 37.9 9.5 29.8-13.1 62.4-46.3 62.4C20.7 503.3 0 481.7 0 454.9c0-34.3 33.1-56.6 63.8-45.6zm354.9-252.4c19.1 31.3 29.6 67.4 28.7 104-1.1 44.8-19 87.5-48.6 121 .3.3 23.8 25.2 24.1 25.5 9.6-1.3 19.2 2 25.9 9.1 11.3 12 10.9 30.9-1.1 42.4-12 11.3-30.9 10.9-42.4-1.1-6.7-7-9.4-16.8-7.6-26.3-24.9-26.6-44.4-47.2-44.4-47.2 42.7-34.1 63.3-79.6 64.4-124.2.7-28.9-7.2-57.2-21.1-82.2l22.1-21zM104 53.1c6.7 7 9.4 16.8 7.6 26.3l45.9 48.1c-4.7 3.8-13.3 10.4-22.8 21.3-25.4 28.5-39.6 64.8-40.7 102.9-.7 28.9 6.1 57.2 20 82.4l-22 21.5C72.7 324 63.1 287.9 64.2 250.9c1-44.6 18.3-87.6 47.5-121.1l-25.3-26.4c-9.6 1.3-19.2-2-25.9-9.1-11.3-12-10.9-30.9 1.1-42.4C73.5 40.7 92.2 41 104 53.1zM464.9 8c26 0 47.1 22.4 47.1 48.3S490.9 104 464.9 104c-6.3.1-14-1.1-15.9-1.8l-62.9 59.7c-32.7-43.6-76.7-65.9-126.9-67.2-30.5-.7-60.3 6.8-86.2 22.4l-21.1-22C184.1 74.3 221.5 64 260 64.9c43.3 1.1 84.6 16.7 117.7 44.6l41.1-38.6c-1.5-4.7-2.2-9.6-2.2-14.5C416.5 29.7 438.9 8 464.9 8zM256.7 113.4c5.5 0 10.9.4 16.4 1.1 78.1 9.8 133.4 81.1 123.8 159.1-9.8 78.1-81.1 133.4-159.1 123.8-78.1-9.8-133.4-81.1-123.8-159.2 9.3-72.4 70.1-124.6 142.7-124.8zm-59 119.4c.6 22.7 12.2 41.8 32.4 52.2l-11 51.7h73.7l-11-51.7c20.1-10.9 32.1-29 32.4-52.2-.4-32.8-25.8-57.5-58.3-58.3-32.1.8-57.3 24.8-58.2 58.3zM256 160\"]\n };\n var faOpera = {\n prefix: 'fab',\n iconName: 'opera',\n icon: [496, 512, [], \"f26a\", \"M313.9 32.7c-170.2 0-252.6 223.8-147.5 355.1 36.5 45.4 88.6 75.6 147.5 75.6 36.3 0 70.3-11.1 99.4-30.4-43.8 39.2-101.9 63-165.3 63-3.9 0-8 0-11.9-.3C104.6 489.6 0 381.1 0 248 0 111 111 0 248 0h.8c63.1.3 120.7 24.1 164.4 63.1-29-19.4-63.1-30.4-99.3-30.4zm101.8 397.7c-40.9 24.7-90.7 23.6-132-5.8 56.2-20.5 97.7-91.6 97.7-176.6 0-84.7-41.2-155.8-97.4-176.6 41.8-29.2 91.2-30.3 132.9-5 105.9 98.7 105.5 265.7-1.2 364z\"]\n };\n var faItchIo = {\n prefix: 'fab',\n iconName: 'itch-io',\n icon: [512, 512, [], \"f83a\", \"M71.92 34.77C50.2 47.67 7.4 96.84 7 109.73v21.34c0 27.06 25.29 50.84 48.25 50.84 27.57 0 50.54-22.85 50.54-50 0 27.12 22.18 50 49.76 50s49-22.85 49-50c0 27.12 23.59 50 51.16 50h.5c27.57 0 51.16-22.85 51.16-50 0 27.12 21.47 50 49 50s49.76-22.85 49.76-50c0 27.12 23 50 50.54 50 23 0 48.25-23.78 48.25-50.84v-21.34c-.4-12.9-43.2-62.07-64.92-75C372.56 32.4 325.76 32 256 32S91.14 33.1 71.92 34.77zm132.32 134.39c-22 38.4-77.9 38.71-99.85.25-13.17 23.14-43.17 32.07-56 27.66-3.87 40.15-13.67 237.13 17.73 269.15 80 18.67 302.08 18.12 379.76 0 31.65-32.27 21.32-232 17.75-269.15-12.92 4.44-42.88-4.6-56-27.66-22 38.52-77.85 38.1-99.85-.24-7.1 12.49-23.05 28.94-51.76 28.94a57.54 57.54 0 0 1-51.75-28.94zm-41.58 53.77c16.47 0 31.09 0 49.22 19.78a436.91 436.91 0 0 1 88.18 0C318.22 223 332.85 223 349.31 223c52.33 0 65.22 77.53 83.87 144.45 17.26 62.15-5.52 63.67-33.95 63.73-42.15-1.57-65.49-32.18-65.49-62.79-39.25 6.43-101.93 8.79-155.55 0 0 30.61-23.34 61.22-65.49 62.79-28.42-.06-51.2-1.58-33.94-63.73 18.67-67 31.56-144.45 83.88-144.45zM256 270.79s-44.38 40.77-52.35 55.21l29-1.17v25.32c0 1.55 21.34.16 23.33.16 11.65.54 23.31 1 23.31-.16v-25.28l29 1.17c-8-14.48-52.35-55.24-52.35-55.24z\"]\n };\n var faUmbraco = {\n prefix: 'fab',\n iconName: 'umbraco',\n icon: [510, 512, [], \"f8e8\", \"M255.35 8C118.36 7.83 7.14 118.72 7 255.68c-.07 137 111 248.2 248 248.27 136.85 0 247.82-110.7 248-247.67S392.34 8.17 255.35 8zm145 266q-1.14 40.68-14 65t-43.51 35q-30.61 10.7-85.45 10.47h-4.6q-54.78.22-85.44-10.47t-43.52-35q-12.85-24.36-14-65a224.81 224.81 0 0 1 0-30.71 418.37 418.37 0 0 1 3.6-43.88c1.88-13.39 3.57-22.58 5.4-32 1-4.88 1.28-6.42 1.82-8.45a5.09 5.09 0 0 1 4.9-3.89h.69l32 5a5.07 5.07 0 0 1 4.16 5 5 5 0 0 1 0 .77l-1.7 8.78q-2.41 13.25-4.84 33.68a380.62 380.62 0 0 0-2.64 42.15q-.28 40.43 8.13 59.83a43.87 43.87 0 0 0 31.31 25.18A243 243 0 0 0 250 340.6h10.25a242.64 242.64 0 0 0 57.27-5.16 43.86 43.86 0 0 0 31.15-25.23q8.53-19.42 8.13-59.78a388 388 0 0 0-2.6-42.15q-2.48-20.38-4.89-33.68l-1.69-8.78a5 5 0 0 1 0-.77 5 5 0 0 1 4.2-5l32-5h.82a5 5 0 0 1 4.9 3.89c.55 2.05.81 3.57 1.83 8.45 1.82 9.62 3.52 18.78 5.39 32a415.71 415.71 0 0 1 3.61 43.88 228.06 228.06 0 0 1-.04 30.73z\"]\n };\n var faGalacticSenate = {\n prefix: 'fab',\n iconName: 'galactic-senate',\n icon: [512, 512, [], \"f50d\", \"M249.86 33.48v26.07C236.28 80.17 226 168.14 225.39 274.9c11.74-15.62 19.13-33.33 19.13-48.24v-16.88c-.03-5.32.75-10.53 2.19-15.65.65-2.14 1.39-4.08 2.62-5.82 1.23-1.75 3.43-3.79 6.68-3.79 3.24 0 5.45 2.05 6.68 3.79 1.23 1.75 1.97 3.68 2.62 5.82 1.44 5.12 2.22 10.33 2.19 15.65v16.88c0 14.91 7.39 32.62 19.13 48.24-.63-106.76-10.91-194.73-24.49-215.35V33.48h-12.28zm-26.34 147.77c-9.52 2.15-18.7 5.19-27.46 9.08 8.9 16.12 9.76 32.64 1.71 37.29-8 4.62-21.85-4.23-31.36-19.82-11.58 8.79-21.88 19.32-30.56 31.09 14.73 9.62 22.89 22.92 18.32 30.66-4.54 7.7-20.03 7.14-35.47-.96-5.78 13.25-9.75 27.51-11.65 42.42 9.68.18 18.67 2.38 26.18 6.04 17.78-.3 32.77-1.96 40.49-4.22 5.55-26.35 23.02-48.23 46.32-59.51.73-25.55 1.88-49.67 3.48-72.07zm64.96 0c1.59 22.4 2.75 46.52 3.47 72.07 23.29 11.28 40.77 33.16 46.32 59.51 7.72 2.26 22.71 3.92 40.49 4.22 7.51-3.66 16.5-5.85 26.18-6.04-1.9-14.91-5.86-29.17-11.65-42.42-15.44 8.1-30.93 8.66-35.47.96-4.57-7.74 3.6-21.05 18.32-30.66-8.68-11.77-18.98-22.3-30.56-31.09-9.51 15.59-23.36 24.44-31.36 19.82-8.05-4.65-7.19-21.16 1.71-37.29a147.49 147.49 0 0 0-27.45-9.08zm-32.48 8.6c-3.23 0-5.86 8.81-6.09 19.93h-.05v16.88c0 41.42-49.01 95.04-93.49 95.04-52 0-122.75-1.45-156.37 29.17v2.51c9.42 17.12 20.58 33.17 33.18 47.97C45.7 380.26 84.77 360.4 141.2 360c45.68 1.02 79.03 20.33 90.76 40.87.01.01-.01.04 0 .05 7.67 2.14 15.85 3.23 24.04 3.21 8.19.02 16.37-1.07 24.04-3.21.01-.01-.01-.04 0-.05 11.74-20.54 45.08-39.85 90.76-40.87 56.43.39 95.49 20.26 108.02 41.35 12.6-14.8 23.76-30.86 33.18-47.97v-2.51c-33.61-30.62-104.37-29.17-156.37-29.17-44.48 0-93.49-53.62-93.49-95.04v-16.88h-.05c-.23-11.12-2.86-19.93-6.09-19.93zm0 96.59c22.42 0 40.6 18.18 40.6 40.6s-18.18 40.65-40.6 40.65-40.6-18.23-40.6-40.65c0-22.42 18.18-40.6 40.6-40.6zm0 7.64c-18.19 0-32.96 14.77-32.96 32.96S237.81 360 256 360s32.96-14.77 32.96-32.96-14.77-32.96-32.96-32.96zm0 6.14c14.81 0 26.82 12.01 26.82 26.82s-12.01 26.82-26.82 26.82-26.82-12.01-26.82-26.82 12.01-26.82 26.82-26.82zm-114.8 66.67c-10.19.07-21.6.36-30.5 1.66.43 4.42 1.51 18.63 7.11 29.76 9.11-2.56 18.36-3.9 27.62-3.9 41.28.94 71.48 34.35 78.26 74.47l.11 4.7c10.4 1.91 21.19 2.94 32.21 2.94 11.03 0 21.81-1.02 32.21-2.94l.11-4.7c6.78-40.12 36.98-73.53 78.26-74.47 9.26 0 18.51 1.34 27.62 3.9 5.6-11.13 6.68-25.34 7.11-29.76-8.9-1.3-20.32-1.58-30.5-1.66-18.76.42-35.19 4.17-48.61 9.67-12.54 16.03-29.16 30.03-49.58 33.07-.09.02-.17.04-.27.05-.05.01-.11.04-.16.05-5.24 1.07-10.63 1.6-16.19 1.6-5.55 0-10.95-.53-16.19-1.6-.05-.01-.11-.04-.16-.05-.1-.02-.17-.04-.27-.05-20.42-3.03-37.03-17.04-49.58-33.07-13.42-5.49-29.86-9.25-48.61-9.67z\"]\n };\n var faUbuntu = {\n prefix: 'fab',\n iconName: 'ubuntu',\n icon: [576, 512, [], \"f7df\", \"M469.2 75A75.6 75.6 0 1 0 317.9 75a75.6 75.6 0 1 0 151.2 0zM154.2 240.7A75.6 75.6 0 1 0 3 240.7a75.6 75.6 0 1 0 151.2 0zM57 346C75.6 392.9 108 433 150 461.1s91.5 42.6 142 41.7c-14.7-18.6-22.9-41.5-23.2-65.2c-6.8-.9-13.3-2.1-19.5-3.4c-26.8-5.7-51.9-17.3-73.6-34s-39.3-38.1-51.7-62.5c-20.9 9.9-44.5 12.8-67.1 8.2zm395.1 89.8a75.6 75.6 0 1 0 -151.2 0 75.6 75.6 0 1 0 151.2 0zM444 351.6c18.5 14.8 31.6 35.2 37.2 58.2c33.3-41.3 52.6-92.2 54.8-145.2s-12.5-105.4-42.2-149.4c-8.6 21.5-24 39.6-43.8 51.6c15.4 28.6 22.9 60.8 21.9 93.2s-10.7 64-28 91.6zM101.1 135.4c12.4 2.7 24.3 7.5 35.1 14.3c16.6-24.2 38.9-44.1 64.8-58S255.8 70.4 285.2 70c.2-5.9 .9-11.9 2-17.7c3.6-16.7 11.1-32.3 21.8-45.5c-47.7-3.8-95.4 6-137.6 28.5S94.3 91.7 70.8 133.4c2.7-.2 5.3-.3 8-.3c7.5 0 15 .8 22.4 2.3z\"]\n };\n var faDraft2digital = {\n prefix: 'fab',\n iconName: 'draft2digital',\n icon: [480, 512, [], \"f396\", \"M480 398.1l-144-82.2v64.7h-91.3c30.8-35 81.8-95.9 111.8-149.3 35.2-62.6 16.1-123.4-12.8-153.3-4.4-4.6-62.2-62.9-166-41.2-59.1 12.4-89.4 43.4-104.3 67.3-13.1 20.9-17 39.8-18.2 47.7-5.5 33 19.4 67.1 56.7 67.1 31.7 0 57.3-25.7 57.3-57.4 0-27.1-19.7-52.1-48-56.8 1.8-7.3 17.7-21.1 26.3-24.7 41.1-17.3 78 5.2 83.3 33.5 8.3 44.3-37.1 90.4-69.7 127.6C84.5 328.1 18.3 396.8 0 415.9l336-.1V480zM369.9 371l47.1 27.2-47.1 27.2zM134.2 161.4c0 12.4-10 22.4-22.4 22.4s-22.4-10-22.4-22.4 10-22.4 22.4-22.4 22.4 10.1 22.4 22.4zM82.5 380.5c25.6-27.4 97.7-104.7 150.8-169.9 35.1-43.1 40.3-82.4 28.4-112.7-7.4-18.8-17.5-30.2-24.3-35.7 45.3 2.1 68 23.4 82.2 38.3 0 0 42.4 48.2 5.8 113.3-37 65.9-110.9 147.5-128.5 166.7z\"]\n };\n var faStripe = {\n prefix: 'fab',\n iconName: 'stripe',\n icon: [640, 512, [], \"f429\", \"M165 144.7l-43.3 9.2-.2 142.4c0 26.3 19.8 43.3 46.1 43.3 14.6 0 25.3-2.7 31.2-5.9v-33.8c-5.7 2.3-33.7 10.5-33.7-15.7V221h33.7v-37.8h-33.7zm89.1 51.6l-2.7-13.1H213v153.2h44.3V233.3c10.5-13.8 28.2-11.1 33.9-9.3v-40.8c-6-2.1-26.7-6-37.1 13.1zm92.3-72.3l-44.6 9.5v36.2l44.6-9.5zM44.9 228.3c0-6.9 5.8-9.6 15.1-9.7 13.5 0 30.7 4.1 44.2 11.4v-41.8c-14.7-5.8-29.4-8.1-44.1-8.1-36 0-60 18.8-60 50.2 0 49.2 67.5 41.2 67.5 62.4 0 8.2-7.1 10.9-17 10.9-14.7 0-33.7-6.1-48.6-14.2v40c16.5 7.1 33.2 10.1 48.5 10.1 36.9 0 62.3-15.8 62.3-47.8 0-52.9-67.9-43.4-67.9-63.4zM640 261.6c0-45.5-22-81.4-64.2-81.4s-67.9 35.9-67.9 81.1c0 53.5 30.3 78.2 73.5 78.2 21.2 0 37.1-4.8 49.2-11.5v-33.4c-12.1 6.1-26 9.8-43.6 9.8-17.3 0-32.5-6.1-34.5-26.9h86.9c.2-2.3.6-11.6.6-15.9zm-87.9-16.8c0-20 12.3-28.4 23.4-28.4 10.9 0 22.5 8.4 22.5 28.4zm-112.9-64.6c-17.4 0-28.6 8.2-34.8 13.9l-2.3-11H363v204.8l44.4-9.4.1-50.2c6.4 4.7 15.9 11.2 31.4 11.2 31.8 0 60.8-23.2 60.8-79.6.1-51.6-29.3-79.7-60.5-79.7zm-10.6 122.5c-10.4 0-16.6-3.8-20.9-8.4l-.3-66c4.6-5.1 11-8.8 21.2-8.8 16.2 0 27.4 18.2 27.4 41.4.1 23.9-10.9 41.8-27.4 41.8zm-126.7 33.7h44.6V183.2h-44.6z\"]\n };\n var faHouzz = {\n prefix: 'fab',\n iconName: 'houzz',\n icon: [448, 512, [], \"f27c\", \"M275.9 330.7H171.3V480H17V32h109.5v104.5l305.1 85.6V480H275.9z\"]\n };\n var faGg = {\n prefix: 'fab',\n iconName: 'gg',\n icon: [512, 512, [], \"f260\", \"M179.2 230.4l102.4 102.4-102.4 102.4L0 256 179.2 76.8l44.8 44.8-25.6 25.6-19.2-19.2-128 128 128 128 51.5-51.5-77.1-76.5 25.6-25.6zM332.8 76.8L230.4 179.2l102.4 102.4 25.6-25.6-77.1-76.5 51.5-51.5 128 128-128 128-19.2-19.2-25.6 25.6 44.8 44.8L512 256 332.8 76.8z\"]\n };\n var faDhl = {\n prefix: 'fab',\n iconName: 'dhl',\n icon: [640, 512, [], \"f790\", \"M238 301.2h58.7L319 271h-58.7L238 301.2zM0 282.9v6.4h81.8l4.7-6.4H0zM172.9 271c-8.7 0-6-3.6-4.6-5.5 2.8-3.8 7.6-10.4 10.4-14.1 2.8-3.7 2.8-5.9-2.8-5.9h-51l-41.1 55.8h100.1c33.1 0 51.5-22.5 57.2-30.3h-68.2zm317.5-6.9l39.3-53.4h-62.2l-39.3 53.4h62.2zM95.3 271H0v6.4h90.6l4.7-6.4zm111-26.6c-2.8 3.8-7.5 10.4-10.3 14.2-1.4 2-4.1 5.5 4.6 5.5h45.6s7.3-10 13.5-18.4c8.4-11.4.7-35-29.2-35H112.6l-20.4 27.8h111.4c5.6 0 5.5 2.2 2.7 5.9zM0 301.2h73.1l4.7-6.4H0v6.4zm323 0h58.7L404 271h-58.7c-.1 0-22.3 30.2-22.3 30.2zm222 .1h95v-6.4h-90.3l-4.7 6.4zm22.3-30.3l-4.7 6.4H640V271h-72.7zm-13.5 18.3H640v-6.4h-81.5l-4.7 6.4zm-164.2-78.6l-22.5 30.6h-26.2l22.5-30.6h-58.7l-39.3 53.4H409l39.3-53.4h-58.7zm33.5 60.3s-4.3 5.9-6.4 8.7c-7.4 10-.9 21.6 23.2 21.6h94.3l22.3-30.3H423.1z\"]\n };\n var faSquarePinterest = {\n prefix: 'fab',\n iconName: 'square-pinterest',\n icon: [448, 512, [\"pinterest-square\"], \"f0d3\", \"M384 32H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64h72.6l-2.2-.8c-5.4-48.1-3.1-57.5 15.7-134.7c3.9-16 8.5-35 13.9-57.9c0 0-7.3-14.8-7.3-36.5c0-70.7 75.5-78 75.5-25c0 13.5-5.4 31.1-11.2 49.8c-3.3 10.6-6.6 21.5-9.1 32c-5.7 24.5 12.3 44.4 36.4 44.4c43.7 0 77.2-46 77.2-112.4c0-58.8-42.3-99.9-102.6-99.9C153 139 112 191.4 112 245.6c0 21.1 8.2 43.7 18.3 56c2 2.4 2.3 4.5 1.7 7c-1.1 4.7-3.1 12.9-4.7 19.2c-1 4-1.8 7.3-2.1 8.6c-1.1 4.5-3.5 5.5-8.2 3.3c-30.6-14.3-49.8-59.1-49.8-95.1C67.2 167.1 123.4 96 229.4 96c85.2 0 151.4 60.7 151.4 141.8c0 84.6-53.3 152.7-127.4 152.7c-24.9 0-48.3-12.9-56.3-28.2c0 0-12.3 46.9-15.3 58.4c-5 19.3-17.6 42.9-27.4 59.3H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64z\"]\n };\n var faPinterestSquare = faSquarePinterest;\n var faXing = {\n prefix: 'fab',\n iconName: 'xing',\n icon: [384, 512, [], \"f168\", \"M162.7 210c-1.8 3.3-25.2 44.4-70.1 123.5-4.9 8.3-10.8 12.5-17.7 12.5H9.8c-7.7 0-12.1-7.5-8.5-14.4l69-121.3c.2 0 .2-.1 0-.3l-43.9-75.6c-4.3-7.8.3-14.1 8.5-14.1H100c7.3 0 13.3 4.1 18 12.2l44.7 77.5zM382.6 46.1l-144 253v.3L330.2 466c3.9 7.1.2 14.1-8.5 14.1h-65.2c-7.6 0-13.6-4-18-12.2l-92.4-168.5c3.3-5.8 51.5-90.8 144.8-255.2 4.6-8.1 10.4-12.2 17.5-12.2h65.7c8 0 12.3 6.7 8.5 14.1z\"]\n };\n var faBlackberry = {\n prefix: 'fab',\n iconName: 'blackberry',\n icon: [512, 512, [], \"f37b\", \"M166 116.9c0 23.4-16.4 49.1-72.5 49.1H23.4l21-88.8h67.8c42.1 0 53.8 23.3 53.8 39.7zm126.2-39.7h-67.8L205.7 166h70.1c53.8 0 70.1-25.7 70.1-49.1.1-16.4-11.6-39.7-53.7-39.7zM88.8 208.1H21L0 296.9h70.1c56.1 0 72.5-23.4 72.5-49.1 0-16.3-11.7-39.7-53.8-39.7zm180.1 0h-67.8l-18.7 88.8h70.1c53.8 0 70.1-23.4 70.1-49.1 0-16.3-11.7-39.7-53.7-39.7zm189.3-53.8h-67.8l-18.7 88.8h70.1c53.8 0 70.1-23.4 70.1-49.1.1-16.3-11.6-39.7-53.7-39.7zm-28 137.9h-67.8L343.7 381h70.1c56.1 0 70.1-23.4 70.1-49.1 0-16.3-11.6-39.7-53.7-39.7zM240.8 346H173l-18.7 88.8h70.1c56.1 0 70.1-25.7 70.1-49.1.1-16.3-11.6-39.7-53.7-39.7z\"]\n };\n var faCreativeCommonsPd = {\n prefix: 'fab',\n iconName: 'creative-commons-pd',\n icon: [496, 512, [], \"f4ec\", \"M248 8C111 8 0 119.1 0 256c0 137 111 248 248 248s248-111 248-248C496 119.1 385 8 248 8zm0 449.5c-139.2 0-235.8-138-190.2-267.9l78.8 35.1c-2.1 10.5-3.3 21.5-3.3 32.9 0 99 73.9 126.9 120.4 126.9 22.9 0 53.5-6.7 79.4-29.5L297 311.1c-5.5 6.3-17.6 16.7-36.3 16.7-37.8 0-53.7-39.9-53.9-71.9 230.4 102.6 216.5 96.5 217.9 96.8-34.3 62.4-100.6 104.8-176.7 104.8zm194.2-150l-224-100c18.8-34 54.9-30.7 74.7-11l40.4-41.6c-27.1-23.3-58-27.5-78.1-27.5-47.4 0-80.9 20.5-100.7 51.6l-74.9-33.4c36.1-54.9 98.1-91.2 168.5-91.2 111.1 0 201.5 90.4 201.5 201.5 0 18-2.4 35.4-6.8 52-.3-.1-.4-.2-.6-.4z\"]\n };\n var faPlaystation = {\n prefix: 'fab',\n iconName: 'playstation',\n icon: [576, 512, [], \"f3df\", \"M570.9 372.3c-11.3 14.2-38.8 24.3-38.8 24.3L327 470.2v-54.3l150.9-53.8c17.1-6.1 19.8-14.8 5.8-19.4-13.9-4.6-39.1-3.3-56.2 2.9L327 381.1v-56.4c23.2-7.8 47.1-13.6 75.7-16.8 40.9-4.5 90.9.6 130.2 15.5 44.2 14 49.2 34.7 38 48.9zm-224.4-92.5v-139c0-16.3-3-31.3-18.3-35.6-11.7-3.8-19 7.1-19 23.4v347.9l-93.8-29.8V32c39.9 7.4 98 24.9 129.2 35.4C424.1 94.7 451 128.7 451 205.2c0 74.5-46 102.8-104.5 74.6zM43.2 410.2c-45.4-12.8-53-39.5-32.3-54.8 19.1-14.2 51.7-24.9 51.7-24.9l134.5-47.8v54.5l-96.8 34.6c-17.1 6.1-19.7 14.8-5.8 19.4 13.9 4.6 39.1 3.3 56.2-2.9l46.4-16.9v48.8c-51.6 9.3-101.4 7.3-153.9-10z\"]\n };\n var faQuinscape = {\n prefix: 'fab',\n iconName: 'quinscape',\n icon: [512, 512, [], \"f459\", \"M313.6 474.6h-1a158.1 158.1 0 0 1 0-316.2c94.9 0 168.2 83.1 157 176.6 4 5.1 8.2 9.6 11.2 15.3 13.4-30.3 20.3-62.4 20.3-97.7C501.1 117.5 391.6 8 256.5 8S12 117.5 12 252.6s109.5 244.6 244.5 244.6a237.36 237.36 0 0 0 70.4-10.1c-5.2-3.5-8.9-8.1-13.3-12.5zm-.1-.1l.4.1zm78.4-168.9a99.2 99.2 0 1 0 99.2 99.2 99.18 99.18 0 0 0-99.2-99.2z\"]\n };\n var faLess = {\n prefix: 'fab',\n iconName: 'less',\n icon: [640, 512, [], \"f41d\", \"M612.7 219c0-20.5 3.2-32.6 3.2-54.6 0-34.2-12.6-45.2-40.5-45.2h-20.5v24.2h6.3c14.2 0 17.3 4.7 17.3 22.1 0 16.3-1.6 32.6-1.6 51.5 0 24.2 7.9 33.6 23.6 37.3v1.6c-15.8 3.7-23.6 13.1-23.6 37.3 0 18.9 1.6 34.2 1.6 51.5 0 17.9-3.7 22.6-17.3 22.6v.5h-6.3V393h20.5c27.8 0 40.5-11 40.5-45.2 0-22.6-3.2-34.2-3.2-54.6 0-11 6.8-22.6 27.3-23.6v-27.3c-20.5-.7-27.3-12.3-27.3-23.3zm-105.6 32c-15.8-6.3-30.5-10-30.5-20.5 0-7.9 6.3-12.6 17.9-12.6s22.1 4.7 33.6 13.1l21-27.8c-13.1-10-31-20.5-55.2-20.5-35.7 0-59.9 20.5-59.9 49.4 0 25.7 22.6 38.9 41.5 46.2 16.3 6.3 32.1 11.6 32.1 22.1 0 7.9-6.3 13.1-20.5 13.1-13.1 0-26.3-5.3-40.5-16.3l-21 30.5c15.8 13.1 39.9 22.1 59.9 22.1 42 0 64.6-22.1 64.6-51s-22.5-41-43-47.8zm-358.9 59.4c-3.7 0-8.4-3.2-8.4-13.1V119.1H65.2c-28.4 0-41 11-41 45.2 0 22.6 3.2 35.2 3.2 54.6 0 11-6.8 22.6-27.3 23.6v27.3c20.5.5 27.3 12.1 27.3 23.1 0 19.4-3.2 31-3.2 53.6 0 34.2 12.6 45.2 40.5 45.2h20.5v-24.2h-6.3c-13.1 0-17.3-5.3-17.3-22.6s1.6-32.1 1.6-51.5c0-24.2-7.9-33.6-23.6-37.3v-1.6c15.8-3.7 23.6-13.1 23.6-37.3 0-18.9-1.6-34.2-1.6-51.5s3.7-22.1 17.3-22.1H93v150.8c0 32.1 11 53.1 43.1 53.1 10 0 17.9-1.6 23.6-3.7l-5.3-34.2c-3.1.8-4.6.8-6.2.8zM379.9 251c-16.3-6.3-31-10-31-20.5 0-7.9 6.3-12.6 17.9-12.6 11.6 0 22.1 4.7 33.6 13.1l21-27.8c-13.1-10-31-20.5-55.2-20.5-35.7 0-59.9 20.5-59.9 49.4 0 25.7 22.6 38.9 41.5 46.2 16.3 6.3 32.1 11.6 32.1 22.1 0 7.9-6.3 13.1-20.5 13.1-13.1 0-26.3-5.3-40.5-16.3l-20.5 30.5c15.8 13.1 39.9 22.1 59.9 22.1 42 0 64.6-22.1 64.6-51 .1-28.9-22.5-41-43-47.8zm-155-68.8c-38.4 0-75.1 32.1-74.1 82.5 0 52 34.2 82.5 79.3 82.5 18.9 0 39.9-6.8 56.2-17.9l-15.8-27.8c-11.6 6.8-22.6 10-34.2 10-21 0-37.3-10-41.5-34.2H290c.5-3.7 1.6-11 1.6-19.4.6-42.6-22.6-75.7-66.7-75.7zm-30 66.2c3.2-21 15.8-31 30.5-31 18.9 0 26.3 13.1 26.3 31h-56.8z\"]\n };\n var faBloggerB = {\n prefix: 'fab',\n iconName: 'blogger-b',\n icon: [448, 512, [], \"f37d\", \"M446.6 222.7c-1.8-8-6.8-15.4-12.5-18.5-1.8-1-13-2.2-25-2.7-20.1-.9-22.3-1.3-28.7-5-10.1-5.9-12.8-12.3-12.9-29.5-.1-33-13.8-63.7-40.9-91.3-19.3-19.7-40.9-33-65.5-40.5-5.9-1.8-19.1-2.4-63.3-2.9-69.4-.8-84.8.6-108.4 10C45.9 59.5 14.7 96.1 3.3 142.9 1.2 151.7.7 165.8.2 246.8c-.6 101.5.1 116.4 6.4 136.5 15.6 49.6 59.9 86.3 104.4 94.3 14.8 2.7 197.3 3.3 216 .8 32.5-4.4 58-17.5 81.9-41.9 17.3-17.7 28.1-36.8 35.2-62.1 4.9-17.6 4.5-142.8 2.5-151.7zm-322.1-63.6c7.8-7.9 10-8.2 58.8-8.2 43.9 0 45.4.1 51.8 3.4 9.3 4.7 13.4 11.3 13.4 21.9 0 9.5-3.8 16.2-12.3 21.6-4.6 2.9-7.3 3.1-50.3 3.3-26.5.2-47.7-.4-50.8-1.2-16.6-4.7-22.8-28.5-10.6-40.8zm191.8 199.8l-14.9 2.4-77.5.9c-68.1.8-87.3-.4-90.9-2-7.1-3.1-13.8-11.7-14.9-19.4-1.1-7.3 2.6-17.3 8.2-22.4 7.1-6.4 10.2-6.6 97.3-6.7 89.6-.1 89.1-.1 97.6 7.8 12.1 11.3 9.5 31.2-4.9 39.4z\"]\n };\n var faOpencart = {\n prefix: 'fab',\n iconName: 'opencart',\n icon: [640, 512, [], \"f23d\", \"M423.3 440.7c0 25.3-20.3 45.6-45.6 45.6s-45.8-20.3-45.8-45.6 20.6-45.8 45.8-45.8c25.4 0 45.6 20.5 45.6 45.8zm-253.9-45.8c-25.3 0-45.6 20.6-45.6 45.8s20.3 45.6 45.6 45.6 45.8-20.3 45.8-45.6-20.5-45.8-45.8-45.8zm291.7-270C158.9 124.9 81.9 112.1 0 25.7c34.4 51.7 53.3 148.9 373.1 144.2 333.3-5 130 86.1 70.8 188.9 186.7-166.7 319.4-233.9 17.2-233.9z\"]\n };\n var faVine = {\n prefix: 'fab',\n iconName: 'vine',\n icon: [384, 512, [], \"f1ca\", \"M384 254.7v52.1c-18.4 4.2-36.9 6.1-52.1 6.1-36.9 77.4-103 143.8-125.1 156.2-14 7.9-27.1 8.4-42.7-.8C137 452 34.2 367.7 0 102.7h74.5C93.2 261.8 139 343.4 189.3 404.5c27.9-27.9 54.8-65.1 75.6-106.9-49.8-25.3-80.1-80.9-80.1-145.6 0-65.6 37.7-115.1 102.2-115.1 114.9 0 106.2 127.9 81.6 181.5 0 0-46.4 9.2-63.5-20.5 3.4-11.3 8.2-30.8 8.2-48.5 0-31.3-11.3-46.6-28.4-46.6-18.2 0-30.8 17.1-30.8 50 .1 79.2 59.4 118.7 129.9 101.9z\"]\n };\n var faSignalMessenger = {\n prefix: 'fab',\n iconName: 'signal-messenger',\n icon: [512, 512, [], \"e663\", \"M194.6 7.5l5.8 23.3C177.7 36.3 156 45.3 136 57.4L123.7 36.8c22-13.3 45.9-23.2 70.9-29.3zm122.9 0l-5.8 23.3C334.3 36.3 356 45.3 376 57.4l12.4-20.6c-22-13.3-46-23.2-71-29.3zM36.8 123.7c-13.3 22-23.2 45.9-29.3 70.9l23.3 5.8C36.3 177.7 45.3 156 57.4 136L36.8 123.7zM24 256c0-11.6 .9-23.3 2.6-34.8L2.9 217.6c-3.8 25.4-3.8 51.3 0 76.7l23.7-3.6C24.9 279.3 24 267.6 24 256zM388.3 475.2L376 454.6c-20 12.1-41.6 21-64.2 26.6l5.8 23.3c24.9-6.2 48.8-16 70.8-29.3zM488 256c0 11.6-.9 23.3-2.6 34.8l23.7 3.6c3.8-25.4 3.8-51.3 0-76.7l-23.7 3.6c1.7 11.5 2.6 23.1 2.6 34.8zm16.5 61.4l-23.3-5.8c-5.6 22.7-14.5 44.3-26.6 64.3l20.6 12.4c13.3-22 23.2-46 29.3-71zm-213.8 168c-23 3.5-46.5 3.5-69.5 0l-3.6 23.7c25.4 3.8 51.3 3.8 76.7 0l-3.6-23.7zm152-91.8c-13.8 18.7-30.4 35.3-49.2 49.1l14.2 19.3c20.7-15.2 39-33.4 54.2-54.1l-19.3-14.4zM393.6 69.2c18.8 13.8 35.3 30.4 49.2 49.2L462.1 104C446.9 83.4 428.6 65.1 408 49.9L393.6 69.2zM69.2 118.4c13.8-18.8 30.4-35.3 49.2-49.2L104 49.9C83.4 65.1 65.1 83.4 49.9 104l19.3 14.4zm406 5.3L454.6 136c12.1 20 21 41.6 26.6 64.2l23.3-5.8c-6.2-24.9-16-48.8-29.3-70.8zm-254-97.1c23-3.5 46.5-3.5 69.5 0l3.6-23.7C268.9-1 243.1-1 217.6 2.9l3.6 23.7zM81.6 468.4L32 480l11.6-49.6L20.2 425 8.6 474.5c-.9 4-.8 8.1 .3 12.1s3.2 7.5 6.1 10.4s6.5 5 10.4 6.1s8.1 1.2 12.1 .3L87 492l-5.4-23.6zM25.2 403.6L48.6 409l8-34.4c-11.7-19.6-20.4-40.8-25.8-63L7.5 317.4c5.2 21.2 13.2 41.7 23.6 60.8l-5.9 25.3zm112 52l-34.4 8 5.4 23.4 25.3-5.9c19.2 10.4 39.6 18.4 60.8 23.6l5.8-23.3c-22.1-5.5-43.3-14.3-62.8-26l-.2 .2zM256 48c-37.2 0-73.6 10-105.6 28.9s-58.4 46-76.3 78.6s-26.9 69.3-25.8 106.4s12 73.3 31.8 104.8L60 452l85.3-20c27.3 17.2 58.2 27.8 90.3 31s64.5-1.1 94.6-12.6s57.2-29.8 79-53.6s37.8-52.2 46.8-83.2s10.5-63.6 4.7-95.3s-19-61.6-38.4-87.4s-44.5-46.7-73.4-61S288.3 48 256 48z\"]\n };\n var faPaypal = {\n prefix: 'fab',\n iconName: 'paypal',\n icon: [384, 512, [], \"f1ed\", \"M111.4 295.9c-3.5 19.2-17.4 108.7-21.5 134-.3 1.8-1 2.5-3 2.5H12.3c-7.6 0-13.1-6.6-12.1-13.9L58.8 46.6c1.5-9.6 10.1-16.9 20-16.9 152.3 0 165.1-3.7 204 11.4 60.1 23.3 65.6 79.5 44 140.3-21.5 62.6-72.5 89.5-140.1 90.3-43.4.7-69.5-7-75.3 24.2zM357.1 152c-1.8-1.3-2.5-1.8-3 1.3-2 11.4-5.1 22.5-8.8 33.6-39.9 113.8-150.5 103.9-204.5 103.9-6.1 0-10.1 3.3-10.9 9.4-22.6 140.4-27.1 169.7-27.1 169.7-1 7.1 3.5 12.9 10.6 12.9h63.5c8.6 0 15.7-6.3 17.4-14.9.7-5.4-1.1 6.1 14.4-91.3 4.6-22 14.3-19.7 29.3-19.7 71 0 126.4-28.8 142.9-112.3 6.5-34.8 4.6-71.4-23.8-92.6z\"]\n };\n var faGitlab = {\n prefix: 'fab',\n iconName: 'gitlab',\n icon: [512, 512, [], \"f296\", \"M503.5 204.6L502.8 202.8L433.1 21.02C431.7 17.45 429.2 14.43 425.9 12.38C423.5 10.83 420.8 9.865 417.9 9.57C415 9.275 412.2 9.653 409.5 10.68C406.8 11.7 404.4 13.34 402.4 15.46C400.5 17.58 399.1 20.13 398.3 22.9L351.3 166.9H160.8L113.7 22.9C112.9 20.13 111.5 17.59 109.6 15.47C107.6 13.35 105.2 11.72 102.5 10.7C99.86 9.675 96.98 9.295 94.12 9.587C91.26 9.878 88.51 10.83 86.08 12.38C82.84 14.43 80.33 17.45 78.92 21.02L9.267 202.8L8.543 204.6C-1.484 230.8-2.72 259.6 5.023 286.6C12.77 313.5 29.07 337.3 51.47 354.2L51.74 354.4L52.33 354.8L158.3 434.3L210.9 474L242.9 498.2C246.6 500.1 251.2 502.5 255.9 502.5C260.6 502.5 265.2 500.1 268.9 498.2L300.9 474L353.5 434.3L460.2 354.4L460.5 354.1C482.9 337.2 499.2 313.5 506.1 286.6C514.7 259.6 513.5 230.8 503.5 204.6z\"]\n };\n var faTypo3 = {\n prefix: 'fab',\n iconName: 'typo3',\n icon: [448, 512, [], \"f42b\", \"M178.7 78.4c0-24.7 5.4-32.4 13.9-39.4-69.5 8.5-149.3 34-176.3 66.4-5.4 7.7-9.3 20.8-9.3 37.1C7 246 113.8 480 191.1 480c36.3 0 97.3-59.5 146.7-139-7 2.3-11.6 2.3-18.5 2.3-57.2 0-140.6-198.5-140.6-264.9zM301.5 32c-30.1 0-41.7 5.4-41.7 36.3 0 66.4 53.8 198.5 101.7 198.5 26.3 0 78.8-99.7 78.8-182.3 0-40.9-67-52.5-138.8-52.5z\"]\n };\n var faRedditAlien = {\n prefix: 'fab',\n iconName: 'reddit-alien',\n icon: [512, 512, [], \"f281\", \"M373 138.6c-25.2 0-46.3-17.5-51.9-41l0 0c-30.6 4.3-54.2 30.7-54.2 62.4l0 .2c47.4 1.8 90.6 15.1 124.9 36.3c12.6-9.7 28.4-15.5 45.5-15.5c41.3 0 74.7 33.4 74.7 74.7c0 29.8-17.4 55.5-42.7 67.5c-2.4 86.8-97 156.6-213.2 156.6S45.5 410.1 43 323.4C17.6 311.5 0 285.7 0 255.7c0-41.3 33.4-74.7 74.7-74.7c17.2 0 33 5.8 45.7 15.6c34-21.1 76.8-34.4 123.7-36.4l0-.3c0-44.3 33.7-80.9 76.8-85.5C325.8 50.2 347.2 32 373 32c29.4 0 53.3 23.9 53.3 53.3s-23.9 53.3-53.3 53.3zM157.5 255.3c-20.9 0-38.9 20.8-40.2 47.9s17.1 38.1 38 38.1s36.6-9.8 37.8-36.9s-14.7-49.1-35.7-49.1zM395 303.1c-1.2-27.1-19.2-47.9-40.2-47.9s-36.9 22-35.7 49.1c1.2 27.1 16.9 36.9 37.8 36.9s39.3-11 38-38.1zm-60.1 70.8c1.5-3.6-1-7.7-4.9-8.1c-23-2.3-47.9-3.6-73.8-3.6s-50.8 1.3-73.8 3.6c-3.9 .4-6.4 4.5-4.9 8.1c12.9 30.8 43.3 52.4 78.7 52.4s65.8-21.6 78.7-52.4z\"]\n };\n var faYahoo = {\n prefix: 'fab',\n iconName: 'yahoo',\n icon: [512, 512, [], \"f19e\", \"M223.69,141.06,167,284.23,111,141.06H14.93L120.76,390.19,82.19,480h94.17L317.27,141.06Zm105.4,135.79a58.22,58.22,0,1,0,58.22,58.22A58.22,58.22,0,0,0,329.09,276.85ZM394.65,32l-93,223.47H406.44L499.07,32Z\"]\n };\n var faDailymotion = {\n prefix: 'fab',\n iconName: 'dailymotion',\n icon: [448, 512, [], \"e052\", \"M298.93,267a48.4,48.4,0,0,0-24.36-6.21q-19.83,0-33.44,13.27t-13.61,33.42q0,21.16,13.28,34.6t33.43,13.44q20.5,0,34.11-13.78T322,307.47A47.13,47.13,0,0,0,315.9,284,44.13,44.13,0,0,0,298.93,267ZM0,32V480H448V32ZM374.71,405.26h-53.1V381.37h-.67q-15.79,26.2-55.78,26.2-27.56,0-48.89-13.1a88.29,88.29,0,0,1-32.94-35.77q-11.6-22.68-11.59-50.89,0-27.56,11.76-50.22a89.9,89.9,0,0,1,32.93-35.78q21.18-13.09,47.72-13.1a80.87,80.87,0,0,1,29.74,5.21q13.28,5.21,25,17V153l55.79-12.09Z\"]\n };\n var faAffiliatetheme = {\n prefix: 'fab',\n iconName: 'affiliatetheme',\n icon: [512, 512, [], \"f36b\", \"M159.7 237.4C108.4 308.3 43.1 348.2 14 326.6-15.2 304.9 2.8 230 54.2 159.1c51.3-70.9 116.6-110.8 145.7-89.2 29.1 21.6 11.1 96.6-40.2 167.5zm351.2-57.3C437.1 303.5 319 367.8 246.4 323.7c-25-15.2-41.3-41.2-49-73.8-33.6 64.8-92.8 113.8-164.1 133.2 49.8 59.3 124.1 96.9 207 96.9 150 0 271.6-123.1 271.6-274.9.1-8.5-.3-16.8-1-25z\"]\n };\n var faPiedPiperPp = {\n prefix: 'fab',\n iconName: 'pied-piper-pp',\n icon: [448, 512, [], \"f1a7\", \"M205.3 174.6c0 21.1-14.2 38.1-31.7 38.1-7.1 0-12.8-1.2-17.2-3.7v-68c4.4-2.7 10.1-4.2 17.2-4.2 17.5 0 31.7 16.9 31.7 37.8zm52.6 67c-7.1 0-12.8 1.5-17.2 4.2v68c4.4 2.5 10.1 3.7 17.2 3.7 17.4 0 31.7-16.9 31.7-37.8 0-21.1-14.3-38.1-31.7-38.1zM448 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 48zM185 255.1c41 0 74.2-35.6 74.2-79.6 0-44-33.2-79.6-74.2-79.6-12 0-24.1 3.2-34.6 8.8h-45.7V311l51.8-10.1v-50.6c8.6 3.1 18.1 4.8 28.5 4.8zm158.4 25.3c0-44-33.2-79.6-73.9-79.6-3.2 0-6.4.2-9.6.7-3.7 12.5-10.1 23.8-19.2 33.4-13.8 15-32.2 23.8-51.8 24.8V416l51.8-10.1v-50.6c8.6 3.2 18.2 4.7 28.7 4.7 40.8 0 74-35.6 74-79.6z\"]\n };\n var faBootstrap = {\n prefix: 'fab',\n iconName: 'bootstrap',\n icon: [576, 512, [], \"f836\", \"M333.5,201.4c0-22.1-15.6-34.3-43-34.3h-50.4v71.2h42.5C315.4,238.2,333.5,225,333.5,201.4z M517,188.6 c-9.5-30.9-10.9-68.8-9.8-98.1c1.1-30.5-22.7-58.5-54.7-58.5H123.7c-32.1,0-55.8,28.1-54.7,58.5c1,29.3-0.3,67.2-9.8,98.1 c-9.6,31-25.7,50.6-52.2,53.1v28.5c26.4,2.5,42.6,22.1,52.2,53.1c9.5,30.9,10.9,68.8,9.8,98.1c-1.1,30.5,22.7,58.5,54.7,58.5h328.7 c32.1,0,55.8-28.1,54.7-58.5c-1-29.3,0.3-67.2,9.8-98.1c9.6-31,25.7-50.6,52.1-53.1v-28.5C542.7,239.2,526.5,219.6,517,188.6z M300.2,375.1h-97.9V136.8h97.4c43.3,0,71.7,23.4,71.7,59.4c0,25.3-19.1,47.9-43.5,51.8v1.3c33.2,3.6,55.5,26.6,55.5,58.3 C383.4,349.7,352.1,375.1,300.2,375.1z M290.2,266.4h-50.1v78.4h52.3c34.2,0,52.3-13.7,52.3-39.5 C344.7,279.6,326.1,266.4,290.2,266.4z\"]\n };\n var faOdnoklassniki = {\n prefix: 'fab',\n iconName: 'odnoklassniki',\n icon: [320, 512, [], \"f263\", \"M275.1 334c-27.4 17.4-65.1 24.3-90 26.9l20.9 20.6 76.3 76.3c27.9 28.6-17.5 73.3-45.7 45.7-19.1-19.4-47.1-47.4-76.3-76.6L84 503.4c-28.2 27.5-73.6-17.6-45.4-45.7 19.4-19.4 47.1-47.4 76.3-76.3l20.6-20.6c-24.6-2.6-62.9-9.1-90.6-26.9-32.6-21-46.9-33.3-34.3-59 7.4-14.6 27.7-26.9 54.6-5.7 0 0 36.3 28.9 94.9 28.9s94.9-28.9 94.9-28.9c26.9-21.1 47.1-8.9 54.6 5.7 12.4 25.7-1.9 38-34.5 59.1zM30.3 129.7C30.3 58 88.6 0 160 0s129.7 58 129.7 129.7c0 71.4-58.3 129.4-129.7 129.4s-129.7-58-129.7-129.4zm66 0c0 35.1 28.6 63.7 63.7 63.7s63.7-28.6 63.7-63.7c0-35.4-28.6-64-63.7-64s-63.7 28.6-63.7 64z\"]\n };\n var faNfcSymbol = {\n prefix: 'fab',\n iconName: 'nfc-symbol',\n icon: [576, 512, [], \"e531\", \"M392.9 32.43C400.6 31.1 408.6 32.89 414.1 37.41C498.2 96.14 544 173.7 544 255.1C544 338.2 498.2 415.9 414.1 474.6C409.3 478.6 402.4 480.5 395.5 479.9C388.5 479.3 382 476.3 377.1 471.4L193.7 288.7C188.1 283.2 185 275.7 184.1 267.8C184.1 260 188.1 252.5 193.6 246.9C199.2 241.4 206.7 238.2 214.5 238.2C222.4 238.2 229.9 241.3 235.4 246.8L400.5 411.2C455.1 366.5 484.8 312 484.8 255.1C484.8 193.5 447.9 132.9 380.9 85.76C374.5 81.24 370.1 74.35 368.8 66.62C367.4 58.89 369.2 50.94 373.8 44.53C378.3 38.12 385.2 33.77 392.9 32.43V32.43zM186.9 479.6C179.2 480.9 171.3 479.1 164.8 474.6C81.67 415.9 35.84 338.2 35.84 255.1C35.84 173.7 81.67 96.14 164.8 37.41C170.5 33.4 177.4 31.53 184.4 32.12C191.3 32.71 197.8 35.72 202.7 40.63L386.1 223.3C391.7 228.8 394.8 236.3 394.8 244.2C394.9 251.1 391.8 259.5 386.2 265.1C380.7 270.6 373.2 273.8 365.3 273.8C357.5 273.8 349.1 270.7 344.4 265.2L179.3 100.7C124.7 145.9 95.03 199.9 95.03 255.1C95.03 318.5 131.9 379.1 198.1 426.2C205.4 430.8 209.7 437.6 211.1 445.4C212.4 453.1 210.6 461.1 206.1 467.5C201.6 473.9 194.7 478.2 186.9 479.6V479.6z\"]\n };\n var faMintbit = {\n prefix: 'fab',\n iconName: 'mintbit',\n icon: [512, 512, [], \"e62f\", \"M73.2 512V438.9H365.7V365.7h73.2V219.4H512V0H292.6V73.1H146.3v73.2H73.2V438.9H0V512H73.2zm73.1-219.4h73.2v73.1H146.3V292.6zm73.2-73.1h73.1v73.1H219.4V219.4zm73.1 0V146.3h73.2v73.1H292.6zM365.7 73.1h73.2v73.2H365.7V73.1z\"]\n };\n var faEthereum = {\n prefix: 'fab',\n iconName: 'ethereum',\n icon: [320, 512, [], \"f42e\", \"M311.9 260.8L160 353.6 8 260.8 160 0l151.9 260.8zM160 383.4L8 290.6 160 512l152-221.4-152 92.8z\"]\n };\n var faSpeakerDeck = {\n prefix: 'fab',\n iconName: 'speaker-deck',\n icon: [512, 512, [], \"f83c\", \"M213.86 296H100a100 100 0 0 1 0-200h132.84a40 40 0 0 1 0 80H98c-26.47 0-26.45 40 0 40h113.82a100 100 0 0 1 0 200H40a40 40 0 0 1 0-80h173.86c26.48 0 26.46-40 0-40zM298 416a120.21 120.21 0 0 0 51.11-80h64.55a19.83 19.83 0 0 0 19.66-20V196a19.83 19.83 0 0 0-19.66-20H296.42a60.77 60.77 0 0 0 0-80h136.93c43.44 0 78.65 35.82 78.65 80v160c0 44.18-35.21 80-78.65 80z\"]\n };\n var faCreativeCommonsNcEu = {\n prefix: 'fab',\n iconName: 'creative-commons-nc-eu',\n icon: [496, 512, [], \"f4e9\", \"M247.7 8C103.6 8 0 124.8 0 256c0 136.3 111.7 248 247.7 248C377.9 504 496 403.1 496 256 496 117 388.4 8 247.7 8zm.6 450.7c-112 0-203.6-92.5-203.6-202.7 0-23.2 3.7-45.2 10.9-66l65.7 29.1h-4.7v29.5h23.3c0 6.2-.4 3.2-.4 19.5h-22.8v29.5h27c11.4 67 67.2 101.3 124.6 101.3 26.6 0 50.6-7.9 64.8-15.8l-10-46.1c-8.7 4.6-28.2 10.8-47.3 10.8-28.2 0-58.1-10.9-67.3-50.2h90.3l128.3 56.8c-1.5 2.1-56.2 104.3-178.8 104.3zm-16.7-190.6l-.5-.4.9.4h-.4zm77.2-19.5h3.7v-29.5h-70.3l-28.6-12.6c2.5-5.5 5.4-10.5 8.8-14.3 12.9-15.8 31.1-22.4 51.1-22.4 18.3 0 35.3 5.4 46.1 10l11.6-47.3c-15-6.6-37-12.4-62.3-12.4-39 0-72.2 15.8-95.9 42.3-5.3 6.1-9.8 12.9-13.9 20.1l-81.6-36.1c64.6-96.8 157.7-93.6 170.7-93.6 113 0 203 90.2 203 203.4 0 18.7-2.1 36.3-6.3 52.9l-136.1-60.5z\"]\n };\n var faPatreon = {\n prefix: 'fab',\n iconName: 'patreon',\n icon: [512, 512, [], \"f3d9\", \"M489.7 153.8c-.1-65.4-51-119-110.7-138.3C304.8-8.5 207-5 136.1 28.4C50.3 68.9 23.3 157.7 22.3 246.2C21.5 319 28.7 510.6 136.9 512c80.3 1 92.3-102.5 129.5-152.3c26.4-35.5 60.5-45.5 102.4-55.9c72-17.8 121.1-74.7 121-150z\"]\n };\n var faAvianex = {\n prefix: 'fab',\n iconName: 'avianex',\n icon: [512, 512, [], \"f374\", \"M453.1 32h-312c-38.9 0-76.2 31.2-83.3 69.7L1.2 410.3C-5.9 448.8 19.9 480 58.9 480h312c38.9 0 76.2-31.2 83.3-69.7l56.7-308.5c7-38.6-18.8-69.8-57.8-69.8zm-58.2 347.3l-32 13.5-115.4-110c-14.7 10-29.2 19.5-41.7 27.1l22.1 64.2-17.9 12.7-40.6-61-52.4-48.1 15.7-15.4 58 31.1c9.3-10.5 20.8-22.6 32.8-34.9L203 228.9l-68.8-99.8 18.8-28.9 8.9-4.8L265 207.8l4.9 4.5c19.4-18.8 33.8-32.4 33.8-32.4 7.7-6.5 21.5-2.9 30.7 7.9 9 10.5 10.6 24.7 2.7 31.3-1.8 1.3-15.5 11.4-35.3 25.6l4.5 7.3 94.9 119.4-6.3 7.9z\"]\n };\n var faEllo = {\n prefix: 'fab',\n iconName: 'ello',\n icon: [496, 512, [], \"f5f1\", \"M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm143.84 285.2C375.31 358.51 315.79 404.8 248 404.8s-127.31-46.29-143.84-111.6c-1.65-7.44 2.48-15.71 9.92-17.36 7.44-1.65 15.71 2.48 17.36 9.92 14.05 52.91 62 90.11 116.56 90.11s102.51-37.2 116.56-90.11c1.65-7.44 9.92-12.4 17.36-9.92 7.44 1.65 12.4 9.92 9.92 17.36z\"]\n };\n var faGofore = {\n prefix: 'fab',\n iconName: 'gofore',\n icon: [400, 512, [], \"f3a7\", \"M324 319.8h-13.2v34.7c-24.5 23.1-56.3 35.8-89.9 35.8-73.2 0-132.4-60.2-132.4-134.4 0-74.1 59.2-134.4 132.4-134.4 35.3 0 68.6 14 93.6 39.4l62.3-63.3C335 55.3 279.7 32 220.7 32 98 32 0 132.6 0 256c0 122.5 97 224 220.7 224 63.2 0 124.5-26.2 171-82.5-2-27.6-13.4-77.7-67.7-77.7zm-12.1-112.5H205.6v89H324c33.5 0 60.5 15.1 76 41.8v-30.6c0-65.2-40.4-100.2-88.1-100.2z\"]\n };\n var faBimobject = {\n prefix: 'fab',\n iconName: 'bimobject',\n icon: [448, 512, [], \"f378\", \"M416 32H32C14.4 32 0 46.4 0 64v384c0 17.6 14.4 32 32 32h384c17.6 0 32-14.4 32-32V64c0-17.6-14.4-32-32-32zm-64 257.4c0 49.4-11.4 82.6-103.8 82.6h-16.9c-44.1 0-62.4-14.9-70.4-38.8h-.9V368H96V136h64v74.7h1.1c4.6-30.5 39.7-38.8 69.7-38.8h17.3c92.4 0 103.8 33.1 103.8 82.5v35zm-64-28.9v22.9c0 21.7-3.4 33.8-38.4 33.8h-45.3c-28.9 0-44.1-6.5-44.1-35.7v-19c0-29.3 15.2-35.7 44.1-35.7h45.3c35-.2 38.4 12 38.4 33.7z\"]\n };\n var faBraveReverse = {\n prefix: 'fab',\n iconName: 'brave-reverse',\n icon: [448, 512, [], \"e63d\", \"M298 0c3 0 5.8 1.3 7.8 3.6l38.1 44c.5-.1 1-.2 1.5-.3c9.2-1.6 18.6-2.2 27.7-1.2c11.6 1.4 21.5 5.4 28.9 12.9c7.7 7.8 15.4 15.8 22.6 23.6c2.5 2.7 4.9 5.2 6.9 7.4c.7 .8 1.4 1.5 1.9 2c3.4 3.7 4.2 8.1 2.7 11.9l-9.8 24.6 13.1 38.1c.7 2 .8 4.1 .2 6.2c-.1 .4-.1 .4-.5 2.1c-.6 2.3-.6 2.3-1.5 5.8c-1.6 6.3-3.5 13.3-5.4 20.9c-5.6 21.6-11.2 43.2-16.4 63.4c-12.9 49.9-21.4 82.7-23.4 90.9c-11.1 44.5-19.9 60-48.3 80.3c-24.9 17.8-76.8 53.6-86.8 60c-1 .6-2 1.3-3.4 2.3c-.5 .4-3.2 2.2-3.9 2.7c-4.9 3.3-8.3 5.5-12.1 7.3c-4.7 2.2-9.3 3.5-13.9 3.5s-9.1-1.2-13.9-3.5c-3.7-1.8-7.2-3.9-12.1-7.3c-.8-.5-3.4-2.4-3.9-2.7c-1.4-1-2.5-1.7-3.4-2.3c-10-6.4-61.9-42.1-86.8-60c-28.4-20.4-37.2-35.8-48.3-80.3c-2-8.2-10.5-41-23.3-90.5c-5.3-20.6-10.9-42.2-16.5-63.8c-2-7.6-3.8-14.6-5.4-20.9c-.9-3.5-.9-3.5-1.5-5.8c-.4-1.7-.4-1.7-.5-2.1c-.5-2-.4-4.2 .2-6.2l13.1-38.1L11.8 104c-1.5-3.8-.7-8.2 2-11.2c1.2-1.3 1.8-2 2.6-2.8c2-2.2 4.4-4.7 6.9-7.4C30.6 74.9 38.3 66.9 46 59.1c7.4-7.5 17.3-11.6 28.9-12.9c9.1-1.1 18.5-.5 27.7 1.2c.5 .1 1 .2 1.5 .3l38.1-44C144.2 1.3 147 0 150 0H298zm-4.7 21.1H154.7L115.6 66.2c-2.6 3-6.7 4.3-10.6 3.2c-.2-.1-.7-.2-1.5-.4c-1.3-.3-2.9-.6-4.5-.9c-7.4-1.3-14.9-1.8-21.7-1C70 68 64.3 70.3 60.7 74c-7.6 7.7-15.2 15.6-22.3 23.3c-1.7 1.8-3.3 3.5-4.8 5.1l8.8 22c1 2.4 1 5 .2 7.5L29.2 170.6c.4 1.4 .5 1.9 1.2 4.8c1.6 6.3 3.5 13.3 5.4 20.9c5.6 21.6 11.2 43.2 16.4 63.4c12.9 50 21.4 82.8 23.4 91C85.7 390.8 92 402 115.8 419c24.6 17.6 76.3 53.2 85.9 59.3c1.2 .8 2.5 1.6 4 2.7c.6 .4 3.2 2.2 3.9 2.7c4 2.8 6.7 4.4 9.2 5.6c2.2 1 3.9 1.5 5.1 1.5s2.9-.5 5.1-1.5c2.5-1.2 5.2-2.8 9.2-5.6c.7-.5 3.3-2.3 3.9-2.7c1.6-1.1 2.8-1.9 4-2.7c9.6-6.1 61.3-41.7 85.9-59.3c23.8-17.1 30.2-28.2 40.1-68.3c2.1-8.3 10.5-41.1 23.3-90.7c5.3-20.6 10.9-42.2 16.5-63.8c2-7.6 3.8-14.6 5.4-20.9c.7-2.9 .9-3.4 1.2-4.8l-13.3-38.8c-.8-2.4-.8-5.1 .2-7.5l8.8-22c-1.5-1.6-3.1-3.3-4.8-5.1c-7.2-7.6-14.7-15.5-22.3-23.3c-3.7-3.7-9.3-6-16.6-6.9c-6.8-.8-14.4-.3-21.7 1c-1.7 .3-3.2 .6-4.5 .9c-.8 .2-1.3 .3-1.5 .4c-3.8 1.1-7.9-.2-10.6-3.2L293.3 21.1zM224 316c2.8 0 20.9 6.5 35.4 14.1s25 13 28.3 15.2s1.3 6.2-1.7 8.4s-44.1 34.6-48.1 38.2s-9.8 9.5-13.8 9.5s-9.8-5.9-13.8-9.5s-45.1-36-48.1-38.2s-5.1-6.2-1.7-8.4s13.9-7.5 28.3-15.2s32.5-14.1 35.4-14.1zm.1-230.7c.7 0 8.8 .2 20.5 4.2c12.3 4.2 25.7 9.4 31.9 9.4s51.9-8.9 51.9-8.9s54.2 66.7 54.2 81s-6.8 18-13.7 25.4s-36.8 39.8-40.7 43.9s-11.9 10.5-7.1 21.8s11.7 25.8 3.9 40.4s-21 24.4-29.4 22.8s-28.4-12.2-35.7-17.1s-30.5-24.3-30.5-31.8s24-20.8 28.4-23.9s24.7-14.8 25.1-19.4s.3-6-5.7-17.4s-16.7-26.7-14.9-36.8s19.1-15.4 31.5-20.2s36.2-13.7 39.2-15.1s2.2-2.7-6.8-3.6s-34.6-4.3-46.1-1.1s-31.2 8.2-32.8 10.9s-3 2.7-1.4 11.8s10.1 52.8 10.9 60.6s2.4 12.9-5.8 14.8s-22.1 5.2-26.8 5.2s-18.6-3.3-26.8-5.2s-6.6-7-5.8-14.8s9.3-51.5 10.9-60.6s.2-9.2-1.4-11.8s-21.3-7.6-32.8-10.9s-37.1 .2-46.1 1.1s-9.8 2.2-6.8 3.6s26.8 10.4 39.2 15.1s29.7 10 31.5 20.2s-9 25.4-14.9 36.8s-6.1 12.8-5.7 17.4s20.6 16.4 25.1 19.4s28.4 16.4 28.4 23.9s-23.2 27-30.5 31.8s-27.2 15.4-35.7 17.1s-21.7-8.2-29.4-22.8s-.8-29.1 3.9-40.4s-3.3-17.7-7.1-21.8s-33.8-36.5-40.7-43.9s-13.7-11.2-13.7-25.4s54.2-81 54.2-81s45.8 8.9 51.9 8.9s19.5-5.2 31.9-9.4s20.6-4.2 20.6-4.2l.1 0z\"]\n };\n var faFacebookF = {\n prefix: 'fab',\n iconName: 'facebook-f',\n icon: [320, 512, [], \"f39e\", \"M80 299.3V512H196V299.3h86.5l18-97.8H196V166.9c0-51.7 20.3-71.5 72.7-71.5c16.3 0 29.4 .4 37 1.2V7.9C291.4 4 256.4 0 236.2 0C129.3 0 80 50.5 80 159.4v42.1H14v97.8H80z\"]\n };\n var faSquareGooglePlus = {\n prefix: 'fab',\n iconName: 'square-google-plus',\n icon: [448, 512, [\"google-plus-square\"], \"f0d4\", \"M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM64 256c0-55.3 44.7-100 100-100c27 0 49.5 9.8 67 26.2l-27.1 26.1c-7.4-7.1-20.3-15.4-39.8-15.4c-34.1 0-61.9 28.2-61.9 63.2c0 34.9 27.8 63.2 61.9 63.2c39.6 0 54.4-28.5 56.8-43.1H164V241.8h94.4c1 5 1.6 10.1 1.6 16.6c0 57.1-38.3 97.6-96 97.6c-55.3 0-100-44.7-100-100zm291 18.2v29H325.8v-29h-29V245h29V216H355v29h29v29.2H355z\"]\n };\n var faGooglePlusSquare = faSquareGooglePlus;\n var faWebAwesome = {\n prefix: 'fab',\n iconName: 'web-awesome',\n icon: [640, 512, [], \"e682\", \"M372.2 52c0 20.9-12.4 39-30.2 47.2L448 192l104.4-20.9c-5.3-7.7-8.4-17.1-8.4-27.1c0-26.5 21.5-48 48-48s48 21.5 48 48c0 26-20.6 47.1-46.4 48L481 442.3c-10.3 23-33.2 37.7-58.4 37.7l-205.2 0c-25.2 0-48-14.8-58.4-37.7L46.4 192C20.6 191.1 0 170 0 144c0-26.5 21.5-48 48-48s48 21.5 48 48c0 10.1-3.1 19.4-8.4 27.1L192 192 298.1 99.1c-17.7-8.3-30-26.3-30-47.1c0-28.7 23.3-52 52-52s52 23.3 52 52z\"]\n };\n var faMandalorian = {\n prefix: 'fab',\n iconName: 'mandalorian',\n icon: [448, 512, [], \"f50f\", \"M232.27 511.89c-1-3.26-1.69-15.83-1.39-24.58.55-15.89 1-24.72 1.4-28.76.64-6.2 2.87-20.72 3.28-21.38.6-1 .4-27.87-.24-33.13-.31-2.58-.63-11.9-.69-20.73-.13-16.47-.53-20.12-2.73-24.76-1.1-2.32-1.23-3.84-1-11.43a92.38 92.38 0 0 0-.34-12.71c-2-13-3.46-27.7-3.25-33.9s.43-7.15 2.06-9.67c3.05-4.71 6.51-14 8.62-23.27 2.26-9.86 3.88-17.18 4.59-20.74a109.54 109.54 0 0 1 4.42-15.05c2.27-6.25 2.49-15.39.37-15.39-.3 0-1.38 1.22-2.41 2.71s-4.76 4.8-8.29 7.36c-8.37 6.08-11.7 9.39-12.66 12.58s-1 7.23-.16 7.76c.34.21 1.29 2.4 2.11 4.88a28.83 28.83 0 0 1 .72 15.36c-.39 1.77-1 5.47-1.46 8.23s-1 6.46-1.25 8.22a9.85 9.85 0 0 1-1.55 4.26c-1 1-1.14.91-2.05-.53a14.87 14.87 0 0 1-1.44-4.75c-.25-1.74-1.63-7.11-3.08-11.93-3.28-10.9-3.52-16.15-1-21a14.24 14.24 0 0 0 1.67-4.61c0-2.39-2.2-5.32-7.41-9.89-7-6.18-8.63-7.92-10.23-11.3-1.71-3.6-3.06-4.06-4.54-1.54-1.78 3-2.6 9.11-3 22l-.34 12.19 2 2.25c3.21 3.7 12.07 16.45 13.78 19.83 3.41 6.74 4.34 11.69 4.41 23.56s.95 22.75 2 24.71c.36.66.51 1.35.34 1.52s.41 2.09 1.29 4.27a38.14 38.14 0 0 1 2.06 9 91 91 0 0 0 1.71 10.37c2.23 9.56 2.77 14.08 2.39 20.14-.2 3.27-.53 11.07-.73 17.32-1.31 41.76-1.85 58-2 61.21-.12 2-.39 11.51-.6 21.07-.36 16.3-1.3 27.37-2.42 28.65-.64.73-8.07-4.91-12.52-9.49-3.75-3.87-4-4.79-2.83-9.95.7-3 2.26-18.29 3.33-32.62.36-4.78.81-10.5 1-12.71.83-9.37 1.66-20.35 2.61-34.78.56-8.46 1.33-16.44 1.72-17.73s.89-9.89 1.13-19.11l.43-16.77-2.26-4.3c-1.72-3.28-4.87-6.94-13.22-15.34-6-6.07-11.84-12.3-12.91-13.85l-1.95-2.81.75-10.9c1.09-15.71 1.1-48.57 0-59.06l-.89-8.7-3.28-4.52c-5.86-8.08-5.8-7.75-6.22-33.27-.1-6.07-.38-11.5-.63-12.06-.83-1.87-3.05-2.66-8.54-3.05-8.86-.62-11-1.9-23.85-14.55-6.15-6-12.34-12-13.75-13.19-2.81-2.42-2.79-2-.56-9.63l1.35-4.65-1.69-3a32.22 32.22 0 0 0-2.59-4.07c-1.33-1.51-5.5-10.89-6-13.49a4.24 4.24 0 0 1 .87-3.9c2.23-2.86 3.4-5.68 4.45-10.73 2.33-11.19 7.74-26.09 10.6-29.22 3.18-3.47 7.7-1 9.41 5 1.34 4.79 1.37 9.79.1 18.55a101.2 101.2 0 0 0-1 11.11c0 4 .19 4.69 2.25 7.39 3.33 4.37 7.73 7.41 15.2 10.52a18.67 18.67 0 0 1 4.72 2.85c11.17 10.72 18.62 16.18 22.95 16.85 5.18.8 8 4.54 10 13.39 1.31 5.65 4 11.14 5.46 11.14a9.38 9.38 0 0 0 3.33-1.39c2-1.22 2.25-1.73 2.25-4.18a132.88 132.88 0 0 0-2-17.84c-.37-1.66-.78-4.06-.93-5.35s-.61-3.85-1-5.69c-2.55-11.16-3.65-15.46-4.1-16-1.55-2-4.08-10.2-4.93-15.92-1.64-11.11-4-14.23-12.91-17.39A43.15 43.15 0 0 1 165.24 78c-1.15-1-4-3.22-6.35-5.06s-4.41-3.53-4.6-3.76a22.7 22.7 0 0 0-2.69-2c-6.24-4.22-8.84-7-11.26-12l-2.44-5-.22-13-.22-13 6.91-6.55c3.95-3.75 8.48-7.35 10.59-8.43 3.31-1.69 4.45-1.89 11.37-2 8.53-.19 10.12 0 11.66 1.56s1.36 6.4-.29 8.5a6.66 6.66 0 0 0-1.34 2.32c0 .58-2.61 4.91-5.42 9a30.39 30.39 0 0 0-2.37 6.82c20.44 13.39 21.55 3.77 14.07 29L194 66.92c3.11-8.66 6.47-17.26 8.61-26.22.29-7.63-12-4.19-15.4-8.68-2.33-5.93 3.13-14.18 6.06-19.2 1.6-2.34 6.62-4.7 8.82-4.15.88.22 4.16-.35 7.37-1.28a45.3 45.3 0 0 1 7.55-1.68 29.57 29.57 0 0 0 6-1.29c3.65-1.11 4.5-1.17 6.35-.4a29.54 29.54 0 0 0 5.82 1.36 18.18 18.18 0 0 1 6 1.91 22.67 22.67 0 0 0 5 2.17c2.51.68 3 .57 7.05-1.67l4.35-2.4L268.32 5c10.44-.4 10.81-.47 15.26-2.68L288.16 0l2.46 1.43c1.76 1 3.14 2.73 4.85 6 2.36 4.51 2.38 4.58 1.37 7.37-.88 2.44-.89 3.3-.1 6.39a35.76 35.76 0 0 0 2.1 5.91 13.55 13.55 0 0 1 1.31 4c.31 4.33 0 5.3-2.41 6.92-2.17 1.47-7 7.91-7 9.34a14.77 14.77 0 0 1-1.07 3c-5 11.51-6.76 13.56-14.26 17-9.2 4.2-12.3 5.19-16.21 5.19-3.1 0-4 .25-4.54 1.26a18.33 18.33 0 0 1-4.09 3.71 13.62 13.62 0 0 0-4.38 4.78 5.89 5.89 0 0 1-2.49 2.91 6.88 6.88 0 0 0-2.45 1.71 67.62 67.62 0 0 1-7 5.38c-3.33 2.34-6.87 5-7.87 6A7.27 7.27 0 0 1 224 100a5.76 5.76 0 0 0-2.13 1.65c-1.31 1.39-1.49 2.11-1.14 4.6a36.45 36.45 0 0 0 1.42 5.88c1.32 3.8 1.31 7.86 0 10.57s-.89 6.65 1.35 9.59c2 2.63 2.16 4.56.71 8.84a33.45 33.45 0 0 0-1.06 8.91c0 4.88.22 6.28 1.46 8.38s1.82 2.48 3.24 2.32c2-.23 2.3-1.05 4.71-12.12 2.18-10 3.71-11.92 13.76-17.08 2.94-1.51 7.46-4 10-5.44s6.79-3.69 9.37-4.91a40.09 40.09 0 0 0 15.22-11.67c7.11-8.79 10-16.22 12.85-33.3a18.37 18.37 0 0 1 2.86-7.73 20.39 20.39 0 0 0 2.89-7.31c1-5.3 2.85-9.08 5.58-11.51 4.7-4.18 6-1.09 4.59 10.87-.46 3.86-1.1 10.33-1.44 14.38l-.61 7.36 4.45 4.09 4.45 4.09.11 8.42c.06 4.63.47 9.53.92 10.89l.82 2.47-6.43 6.28c-8.54 8.33-12.88 13.93-16.76 21.61-1.77 3.49-3.74 7.11-4.38 8-2.18 3.11-6.46 13-8.76 20.26l-2.29 7.22-7 6.49c-3.83 3.57-8 7.25-9.17 8.17-3.05 2.32-4.26 5.15-4.26 10a14.62 14.62 0 0 0 1.59 7.26 42 42 0 0 1 2.09 4.83 9.28 9.28 0 0 0 1.57 2.89c1.4 1.59 1.92 16.12.83 23.22-.68 4.48-3.63 12-4.7 12-1.79 0-4.06 9.27-5.07 20.74-.18 2-.62 5.94-1 8.7s-1 10-1.35 16.05c-.77 12.22-.19 18.77 2 23.15 3.41 6.69.52 12.69-11 22.84l-4 3.49.07 5.19a40.81 40.81 0 0 0 1.14 8.87c4.61 16 4.73 16.92 4.38 37.13-.46 26.4-.26 40.27.63 44.15a61.31 61.31 0 0 1 1.08 7c.17 2 .66 5.33 1.08 7.36.47 2.26.78 11 .79 22.74v19.06l-1.81 2.63c-2.71 3.91-15.11 13.54-15.49 12.29zm29.53-45.11c-.18-.3-.33-6.87-.33-14.59 0-14.06-.89-27.54-2.26-34.45-.4-2-.81-9.7-.9-17.06-.15-11.93-1.4-24.37-2.64-26.38-.66-1.07-3-17.66-3-21.3 0-4.23 1-6 5.28-9.13s4.86-3.14 5.48-.72c.28 1.1 1.45 5.62 2.6 10 3.93 15.12 4.14 16.27 4.05 21.74-.1 5.78-.13 6.13-1.74 17.73-1 7.07-1.17 12.39-1 28.43.17 19.4-.64 35.73-2 41.27-.71 2.78-2.8 5.48-3.43 4.43zm-71-37.58a101 101 0 0 1-1.73-10.79 100.5 100.5 0 0 0-1.73-10.79 37.53 37.53 0 0 1-1-6.49c-.31-3.19-.91-7.46-1.33-9.48-1-4.79-3.35-19.35-3.42-21.07 0-.74-.34-4.05-.7-7.36-.67-6.21-.84-27.67-.22-28.29 1-1 6.63 2.76 11.33 7.43l5.28 5.25-.45 6.47c-.25 3.56-.6 10.23-.78 14.83s-.49 9.87-.67 11.71-.61 9.36-.94 16.72c-.79 17.41-1.94 31.29-2.65 32a.62.62 0 0 1-1-.14zm-87.18-266.59c21.07 12.79 17.84 14.15 28.49 17.66 13 4.29 18.87 7.13 23.15 16.87C111.6 233.28 86.25 255 78.55 268c-31 52-6 101.59 62.75 87.21-14.18 29.23-78 28.63-98.68-4.9-24.68-39.95-22.09-118.3 61-187.66zm210.79 179c56.66 6.88 82.32-37.74 46.54-89.23 0 0-26.87-29.34-64.28-68 3-15.45 9.49-32.12 30.57-53.82 89.2 63.51 92 141.61 92.46 149.36 4.3 70.64-78.7 91.18-105.29 61.71z\"]\n };\n var faFirstOrderAlt = {\n prefix: 'fab',\n iconName: 'first-order-alt',\n icon: [496, 512, [], \"f50a\", \"M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 488.21C115.34 496.21 7.79 388.66 7.79 256S115.34 15.79 248 15.79 488.21 123.34 488.21 256 380.66 496.21 248 496.21zm0-459.92C126.66 36.29 28.29 134.66 28.29 256S126.66 475.71 248 475.71 467.71 377.34 467.71 256 369.34 36.29 248 36.29zm0 431.22c-116.81 0-211.51-94.69-211.51-211.51S131.19 44.49 248 44.49 459.51 139.19 459.51 256 364.81 467.51 248 467.51zm186.23-162.98a191.613 191.613 0 0 1-20.13 48.69l-74.13-35.88 61.48 54.82a193.515 193.515 0 0 1-37.2 37.29l-54.8-61.57 35.88 74.27a190.944 190.944 0 0 1-48.63 20.23l-27.29-78.47 4.79 82.93c-8.61 1.18-17.4 1.8-26.33 1.8s-17.72-.62-26.33-1.8l4.76-82.46-27.15 78.03a191.365 191.365 0 0 1-48.65-20.2l35.93-74.34-54.87 61.64a193.85 193.85 0 0 1-37.22-37.28l61.59-54.9-74.26 35.93a191.638 191.638 0 0 1-20.14-48.69l77.84-27.11-82.23 4.76c-1.16-8.57-1.78-17.32-1.78-26.21 0-9 .63-17.84 1.82-26.51l82.38 4.77-77.94-27.16a191.726 191.726 0 0 1 20.23-48.67l74.22 35.92-61.52-54.86a193.85 193.85 0 0 1 37.28-37.22l54.76 61.53-35.83-74.17a191.49 191.49 0 0 1 48.65-20.13l26.87 77.25-4.71-81.61c8.61-1.18 17.39-1.8 26.32-1.8s17.71.62 26.32 1.8l-4.74 82.16 27.05-77.76c17.27 4.5 33.6 11.35 48.63 20.17l-35.82 74.12 54.72-61.47a193.13 193.13 0 0 1 37.24 37.23l-61.45 54.77 74.12-35.86a191.515 191.515 0 0 1 20.2 48.65l-77.81 27.1 82.24-4.75c1.19 8.66 1.82 17.5 1.82 26.49 0 8.88-.61 17.63-1.78 26.19l-82.12-4.75 77.72 27.09z\"]\n };\n var faOsi = {\n prefix: 'fab',\n iconName: 'osi',\n icon: [512, 512, [], \"f41a\", \"M8 266.44C10.3 130.64 105.4 34 221.8 18.34c138.8-18.6 255.6 75.8 278 201.1 21.3 118.8-44 230-151.6 274-9.3 3.8-14.4 1.7-18-7.7q-26.7-69.45-53.4-139c-3.1-8.1-1-13.2 7-16.8 24.2-11 39.3-29.4 43.3-55.8a71.47 71.47 0 0 0-64.5-82.2c-39-3.4-71.8 23.7-77.5 59.7-5.2 33 11.1 63.7 41.9 77.7 9.6 4.4 11.5 8.6 7.8 18.4q-26.85 69.9-53.7 139.9c-2.6 6.9-8.3 9.3-15.5 6.5-52.6-20.3-101.4-61-130.8-119-24.9-49.2-25.2-87.7-26.8-108.7zm20.9-1.9c.4 6.6.6 14.3 1.3 22.1 6.3 71.9 49.6 143.5 131 183.1 3.2 1.5 4.4.8 5.6-2.3q22.35-58.65 45-117.3c1.3-3.3.6-4.8-2.4-6.7-31.6-19.9-47.3-48.5-45.6-86 1-21.6 9.3-40.5 23.8-56.3 30-32.7 77-39.8 115.5-17.6a91.64 91.64 0 0 1 45.2 90.4c-3.6 30.6-19.3 53.9-45.7 69.8-2.7 1.6-3.5 2.9-2.3 6q22.8 58.8 45.2 117.7c1.2 3.1 2.4 3.8 5.6 2.3 35.5-16.6 65.2-40.3 88.1-72 34.8-48.2 49.1-101.9 42.3-161-13.7-117.5-119.4-214.8-255.5-198-106.1 13-195.3 102.5-197.1 225.8z\"]\n };\n var faGoogleWallet = {\n prefix: 'fab',\n iconName: 'google-wallet',\n icon: [448, 512, [], \"f1ee\", \"M156.8 126.8c37.6 60.6 64.2 113.1 84.3 162.5-8.3 33.8-18.8 66.5-31.3 98.3-13.2-52.3-26.5-101.3-56-148.5 6.5-36.4 2.3-73.6 3-112.3zM109.3 200H16.1c-6.5 0-10.5 7.5-6.5 12.7C51.8 267 81.3 330.5 101.3 400h103.5c-16.2-69.7-38.7-133.7-82.5-193.5-3-4-8-6.5-13-6.5zm47.8-88c68.5 108 130 234.5 138.2 368H409c-12-138-68.4-265-143.2-368H157.1zm251.8-68.5c-1.8-6.8-8.2-11.5-15.2-11.5h-88.3c-5.3 0-9 5-7.8 10.3 13.2 46.5 22.3 95.5 26.5 146 48.2 86.2 79.7 178.3 90.6 270.8 15.8-60.5 25.3-133.5 25.3-203 0-73.6-12.1-145.1-31.1-212.6z\"]\n };\n var faDAndDBeyond = {\n prefix: 'fab',\n iconName: 'd-and-d-beyond',\n icon: [640, 512, [], \"f6ca\", \"M313.8 241.5c13.8 0 21-10.1 24.8-17.9-1-1.1-5-4.2-7.4-6.6-2.4 4.3-8.2 10.7-13.9 10.7-10.2 0-15.4-14.7-3.2-26.6-.5-.2-4.3-1.8-8 2.4 0-3 1-5.1 2.1-6.6-3.5 1.3-9.8 5.6-11.4 7.9.2-5.8 1.6-7.5.6-9l-.2-.2s-8.5 5.6-9.3 14.7c0 0 1.1-1.6 2.1-1.9.6-.3 1.3 0 .6 1.9-.2.6-5.8 15.7 5.1 26-.6-1.6-1.9-7.6 2.4-1.9-.3.1 5.8 7.1 15.7 7.1zm52.4-21.1c0-4-4.9-4.4-5.6-4.5 2 3.9.9 7.5.2 9 2.5-.4 5.4-1.6 5.4-4.5zm10.3 5.2c0-6.4-6.2-11.4-13.5-10.7 8 1.3 5.6 13.8-5 11.4 3.7-2.6 3.2-9.9-1.3-12.5 1.4 4.2-3 8.2-7.4 4.6-2.4-1.9-8-6.6-10.6-8.6-2.4-2.1-5.5-1-6.6-1.8-1.3-1.1-.5-3.8-2.2-5-1.6-.8-3-.3-4.8-1-1.6-.6-2.7-1.9-2.6-3.5-2.5 4.4 3.4 6.3 4.5 8.5 1 1.9-.8 4.8 4 8.5 14.8 11.6 9.1 8 10.4 18.1.6 4.3 4.2 6.7 6.4 7.4-2.1-1.9-2.9-6.4 0-9.3 0 13.9 19.2 13.3 23.1 6.4-2.4 1.1-7-.2-9-1.9 7.7 1 14.2-4.1 14.6-10.6zm-39.4-18.4c2 .8 1.6.7 6.4 4.5 10.2-24.5 21.7-15.7 22-15.5 2.2-1.9 9.8-3.8 13.8-2.7-2.4-2.7-7.5-6.2-13.3-6.2-4.7 0-7.4 2.2-8 1.3-.8-1.4 3.2-3.4 3.2-3.4-5.4.2-9.6 6.7-11.2 5.9-1.1-.5 1.4-3.7 1.4-3.7-5.1 2.9-9.3 9.1-10.2 13 4.6-5.8 13.8-9.8 19.7-9-10.5.5-19.5 9.7-23.8 15.8zm242.5 51.9c-20.7 0-40 1.3-50.3 2.1l7.4 8.2v77.2l-7.4 8.2c10.4.8 30.9 2.1 51.6 2.1 42.1 0 59.1-20.7 59.1-48.9 0-29.3-23.2-48.9-60.4-48.9zm-15.1 75.6v-53.3c30.1-3.3 46.8 3.8 46.8 26.3 0 25.6-21.4 30.2-46.8 27zM301.6 181c-1-3.4-.2-6.9 1.1-9.4 1 3 2.6 6.4 7.5 9-.5-2.4-.2-5.6.5-8-1.4-5.4 2.1-9.9 6.4-9.9 6.9 0 8.5 8.8 4.7 14.4 2.1 3.2 5.5 5.6 7.7 7.8 3.2-3.7 5.5-9.5 5.5-13.8 0-8.2-5.5-15.9-16.7-16.5-20-.9-20.2 16.6-20 18.9.5 5.2 3.4 7.8 3.3 7.5zm-.4 6c-.5 1.8-7 3.7-10.2 6.9 4.8-1 7-.2 7.8 1.8.5 1.4-.2 3.4-.5 5.6 1.6-1.8 7-5.5 11-6.2-1-.3-3.4-.8-4.3-.8 2.9-3.4 9.3-4.5 12.8-3.7-2.2-.2-6.7 1.1-8.5 2.6 1.6.3 3 .6 4.3 1.1-2.1.8-4.8 3.4-5.8 6.1 7-5 13.1 5.2 7 8.2.8.2 2.7 0 3.5-.5-.3 1.1-1.9 3-3 3.4 2.9 0 7-1.9 8.2-4.6 0 0-1.8.6-2.6-.2s.3-4.3.3-4.3c-2.3 2.9-3.4-1.3-1.3-4.2-1-.3-3.5-.6-4.6-.5 3.2-1.1 10.4-1.8 11.2-.3.6 1.1-1 3.4-1 3.4 4-.5 8.3 1.1 6.7 5.1 2.9-1.4 5.5-5.9 4.8-10.4-.3 1-1.6 2.4-2.9 2.7.2-1.4-1-2.2-1.9-2.6 1.7-9.6-14.6-14.2-14.1-23.9-1 1.3-1.8 5-.8 7.1 2.7 3.2 8.7 6.7 10.1 12.2-2.6-6.4-15.1-11.4-14.6-20.2-1.6 1.6-2.6 7.8-1.3 11 2.4 1.4 4.5 3.8 4.8 6.1-2.2-5.1-11.4-6.1-13.9-12.2-.6 2.2-.3 5 1 6.7 0 0-2.2-.8-7-.6 1.7.6 5.1 3.5 4.8 5.2zm25.9 7.4c-2.7 0-3.5-2.1-4.2-4.3 3.3 1.3 4.2 4.3 4.2 4.3zm38.9 3.7l-1-.6c-1.1-1-2.9-1.4-4.7-1.4-2.9 0-5.8 1.3-7.5 3.4-.8.8-1.4 1.8-2.1 2.6v15.7c3.5 2.6 7.1-2.9 3-7.2 1.5.3 4.6 2.7 5.1 3.2 0 0 2.6-.5 5-.5 2.1 0 3.9.3 5.6 1.1V196c-1.1.5-2.2 1-2.7 1.4zM79.9 305.9c17.2-4.6 16.2-18 16.2-19.9 0-20.6-24.1-25-37-25H3l8.3 8.6v29.5H0l11.4 14.6V346L3 354.6c61.7 0 73.8 1.5 86.4-5.9 6.7-4 9.9-9.8 9.9-17.6 0-5.1 2.6-18.8-19.4-25.2zm-41.3-27.5c20 0 29.6-.8 29.6 9.1v3c0 12.1-19 8.8-29.6 8.8zm0 59.2V315c12.2 0 32.7-2.3 32.7 8.8v4.5h.2c0 11.2-12.5 9.3-32.9 9.3zm101.2-19.3l23.1.2v-.2l14.1-21.2h-37.2v-14.9h52.4l-14.1-21v-.2l-73.5.2 7.4 8.2v77.1l-7.4 8.2h81.2l14.1-21.2-60.1.2zm214.7-60.1c-73.9 0-77.5 99.3-.3 99.3 77.9 0 74.1-99.3.3-99.3zm-.3 77.5c-37.4 0-36.9-55.3.2-55.3 36.8.1 38.8 55.3-.2 55.3zm-91.3-8.3l44.1-66.2h-41.7l6.1 7.2-20.5 37.2h-.3l-21-37.2 6.4-7.2h-44.9l44.1 65.8.2 19.4-7.7 8.2h42.6l-7.2-8.2zm-28.4-151.3c1.6 1.3 2.9 2.4 2.9 6.6v38.8c0 4.2-.8 5.3-2.7 6.4-.1.1-7.5 4.5-7.9 4.6h35.1c10 0 17.4-1.5 26-8.6-.6-5 .2-9.5.8-12 0-.2-1.8 1.4-2.7 3.5 0-5.7 1.6-15.4 9.6-20.5-.1 0-3.7-.8-9 1.1 2-3.1 10-7.9 10.4-7.9-8.2-26-38-22.9-32.2-22.9-30.9 0-32.6.3-39.9-4 .1.8.5 8.2 9.6 14.9zm21.5 5.5c4.6 0 23.1-3.3 23.1 17.3 0 20.7-18.4 17.3-23.1 17.3zm228.9 79.6l7 8.3V312h-.3c-5.4-14.4-42.3-41.5-45.2-50.9h-31.6l7.4 8.5v76.9l-7.2 8.3h39l-7.4-8.2v-47.4h.3c3.7 10.6 44.5 42.9 48.5 55.6h21.3v-85.2l7.4-8.3zm-106.7-96.1c-32.2 0-32.8.2-39.9-4 .1.7.5 8.3 9.6 14.9 3.1 2 2.9 4.3 2.9 9.5 1.8-1.1 3.8-2.2 6.1-3-1.1 1.1-2.7 2.7-3.5 4.5 1-1.1 7.5-5.1 14.6-3.5-1.6.3-4 1.1-6.1 2.9.1 0 2.1-1.1 7.5-.3v-4.3c4.7 0 23.1-3.4 23.1 17.3 0 20.5-18.5 17.3-19.7 17.3 5.7 4.4 5.8 12 2.2 16.3h.3c33.4 0 36.7-27.3 36.7-34 0-3.8-1.1-32-33.8-33.6z\"]\n };\n var faPeriscope = {\n prefix: 'fab',\n iconName: 'periscope',\n icon: [448, 512, [], \"f3da\", \"M370 63.6C331.4 22.6 280.5 0 226.6 0 111.9 0 18.5 96.2 18.5 214.4c0 75.1 57.8 159.8 82.7 192.7C137.8 455.5 192.6 512 226.6 512c41.6 0 112.9-94.2 120.9-105 24.6-33.1 82-118.3 82-192.6 0-56.5-21.1-110.1-59.5-150.8zM226.6 493.9c-42.5 0-190-167.3-190-279.4 0-107.4 83.9-196.3 190-196.3 100.8 0 184.7 89 184.7 196.3.1 112.1-147.4 279.4-184.7 279.4zM338 206.8c0 59.1-51.1 109.7-110.8 109.7-100.6 0-150.7-108.2-92.9-181.8v.4c0 24.5 20.1 44.4 44.8 44.4 24.7 0 44.8-19.9 44.8-44.4 0-18.2-11.1-33.8-26.9-40.7 76.6-19.2 141 39.3 141 112.4z\"]\n };\n var faFulcrum = {\n prefix: 'fab',\n iconName: 'fulcrum',\n icon: [320, 512, [], \"f50b\", \"M95.75 164.14l-35.38 43.55L25 164.14l35.38-43.55zM144.23 0l-20.54 198.18L72.72 256l51 57.82L144.23 512V300.89L103.15 256l41.08-44.89zm79.67 164.14l35.38 43.55 35.38-43.55-35.38-43.55zm-48.48 47L216.5 256l-41.08 44.89V512L196 313.82 247 256l-51-57.82L175.42 0z\"]\n };\n var faCloudscale = {\n prefix: 'fab',\n iconName: 'cloudscale',\n icon: [448, 512, [], \"f383\", \"M318.1 154l-9.4 7.6c-22.5-19.3-51.5-33.6-83.3-33.6C153.8 128 96 188.8 96 260.3c0 6.6.4 13.1 1.4 19.4-2-56 41.8-97.4 92.6-97.4 24.2 0 46.2 9.4 62.6 24.7l-25.2 20.4c-8.3-.9-16.8 1.8-23.1 8.1-11.1 11-11.1 28.9 0 40 11.1 11 28.9 11 40 0 6.3-6.3 9-14.9 8.1-23.1l75.2-88.8c6.3-6.5-3.3-15.9-9.5-9.6zm-83.8 111.5c-5.6 5.5-14.6 5.5-20.2 0-5.6-5.6-5.6-14.6 0-20.2s14.6-5.6 20.2 0 5.6 14.7 0 20.2zM224 32C100.5 32 0 132.5 0 256s100.5 224 224 224 224-100.5 224-224S347.5 32 224 32zm0 384c-88.2 0-160-71.8-160-160S135.8 96 224 96s160 71.8 160 160-71.8 160-160 160z\"]\n };\n var faForumbee = {\n prefix: 'fab',\n iconName: 'forumbee',\n icon: [448, 512, [], \"f211\", \"M5.8 309.7C2 292.7 0 275.5 0 258.3 0 135 99.8 35 223.1 35c16.6 0 33.3 2 49.3 5.5C149 87.5 51.9 186 5.8 309.7zm392.9-189.2C385 103 369 87.8 350.9 75.2c-149.6 44.3-266.3 162.1-309.7 312 12.5 18.1 28 35.6 45.2 49 43.1-151.3 161.2-271.7 312.3-315.7zm15.8 252.7c15.2-25.1 25.4-53.7 29.5-82.8-79.4 42.9-145 110.6-187.6 190.3 30-4.4 58.9-15.3 84.6-31.3 35 13.1 70.9 24.3 107 33.6-9.3-36.5-20.4-74.5-33.5-109.8zm29.7-145.5c-2.6-19.5-7.9-38.7-15.8-56.8C290.5 216.7 182 327.5 137.1 466c18.1 7.6 37 12.5 56.6 15.2C240 367.1 330.5 274.4 444.2 227.7z\"]\n };\n var faMizuni = {\n prefix: 'fab',\n iconName: 'mizuni',\n icon: [496, 512, [], \"f3cc\", \"M248 8C111 8 0 119.1 0 256c0 137 111 248 248 248s248-111 248-248C496 119.1 385 8 248 8zm-80 351.9c-31.4 10.6-58.8 27.3-80 48.2V136c0-22.1 17.9-40 40-40s40 17.9 40 40v223.9zm120-9.9c-12.9-2-26.2-3.1-39.8-3.1-13.8 0-27.2 1.1-40.2 3.1V136c0-22.1 17.9-40 40-40s40 17.9 40 40v214zm120 57.7c-21.2-20.8-48.6-37.4-80-48V136c0-22.1 17.9-40 40-40s40 17.9 40 40v271.7z\"]\n };\n var faSchlix = {\n prefix: 'fab',\n iconName: 'schlix',\n icon: [448, 512, [], \"f3ea\", \"M350.5 157.7l-54.2-46.1 73.4-39 78.3 44.2-97.5 40.9zM192 122.1l45.7-28.2 34.7 34.6-55.4 29-25-35.4zm-65.1 6.6l31.9-22.1L176 135l-36.7 22.5-12.4-28.8zm-23.3 88.2l-8.8-34.8 29.6-18.3 13.1 35.3-33.9 17.8zm-21.2-83.7l23.9-18.1 8.9 24-26.7 18.3-6.1-24.2zM59 206.5l-3.6-28.4 22.3-15.5 6.1 28.7L59 206.5zm-30.6 16.6l20.8-12.8 3.3 33.4-22.9 12-1.2-32.6zM1.4 268l19.2-10.2.4 38.2-21 8.8L1.4 268zm59.1 59.3l-28.3 8.3-1.6-46.8 25.1-10.7 4.8 49.2zM99 263.2l-31.1 13-5.2-40.8L90.1 221l8.9 42.2zM123.2 377l-41.6 5.9-8.1-63.5 35.2-10.8 14.5 68.4zm28.5-139.9l21.2 57.1-46.2 13.6-13.7-54.1 38.7-16.6zm85.7 230.5l-70.9-3.3-24.3-95.8 55.2-8.6 40 107.7zm-84.9-279.7l42.2-22.4 28 45.9-50.8 21.3-19.4-44.8zm41 94.9l61.3-18.7 52.8 86.6-79.8 11.3-34.3-79.2zm51.4-85.6l67.3-28.8 65.5 65.4-88.6 26.2-44.2-62.8z\"]\n };\n var faSquareXing = {\n prefix: 'fab',\n iconName: 'square-xing',\n icon: [448, 512, [\"xing-square\"], \"f169\", \"M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM93.8 320.2c-5.5 0-8.7-5.3-6-10.3l49.3-86.7c.1 0 .1-.1 0-.2l-31.4-54c-3-5.6 .2-10.1 6-10.1h46.6c5.2 0 9.5 2.9 12.9 8.7l31.9 55.3c-1.3 2.3-18 31.7-50.1 88.2c-3.5 6.2-7.7 9.1-12.6 9.1H93.8zm163.5-33.4v.2l65.5 119c2.8 5.1 .1 10.1-6 10.1H270.2c-5.5 0-9.7-2.9-12.9-8.7l-66-120.3c1.8-3.2 22.9-40.4 63.3-111.6c11.7-20.7 25.1-44.3 40.1-70.8c3.3-5.8 7.4-8.7 12.5-8.7h46.9c5.7-.1 8.8 4.7 6 10L257.3 286.8z\"]\n };\n var faXingSquare = faSquareXing;\n var faBandcamp = {\n prefix: 'fab',\n iconName: 'bandcamp',\n icon: [512, 512, [], \"f2d5\", \"M256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8Zm48.2,326.1h-181L207.9,178h181Z\"]\n };\n var faWpforms = {\n prefix: 'fab',\n iconName: 'wpforms',\n icon: [448, 512, [], \"f298\", \"M448 75.2v361.7c0 24.3-19 43.2-43.2 43.2H43.2C19.3 480 0 461.4 0 436.8V75.2C0 51.1 18.8 32 43.2 32h361.7c24 0 43.1 18.8 43.1 43.2zm-37.3 361.6V75.2c0-3-2.6-5.8-5.8-5.8h-9.3L285.3 144 224 94.1 162.8 144 52.5 69.3h-9.3c-3.2 0-5.8 2.8-5.8 5.8v361.7c0 3 2.6 5.8 5.8 5.8h361.7c3.2.1 5.8-2.7 5.8-5.8zM150.2 186v37H76.7v-37h73.5zm0 74.4v37.3H76.7v-37.3h73.5zm11.1-147.3l54-43.7H96.8l64.5 43.7zm210 72.9v37h-196v-37h196zm0 74.4v37.3h-196v-37.3h196zm-84.6-147.3l64.5-43.7H232.8l53.9 43.7zM371.3 335v37.3h-99.4V335h99.4z\"]\n };\n var faCloudversify = {\n prefix: 'fab',\n iconName: 'cloudversify',\n icon: [616, 512, [], \"f385\", \"M148.6 304c8.2 68.5 67.4 115.5 146 111.3 51.2 43.3 136.8 45.8 186.4-5.6 69.2 1.1 118.5-44.6 131.5-99.5 14.8-62.5-18.2-132.5-92.1-155.1-33-88.1-131.4-101.5-186.5-85-57.3 17.3-84.3 53.2-99.3 109.7-7.8 2.7-26.5 8.9-45 24.1 11.7 0 15.2 8.9 15.2 19.5v20.4c0 10.7-8.7 19.5-19.5 19.5h-20.2c-10.7 0-19.5-6-19.5-16.7V240H98.8C95 240 88 244.3 88 251.9v40.4c0 6.4 5.3 11.8 11.7 11.8h48.9zm227.4 8c-10.7 46.3 21.7 72.4 55.3 86.8C324.1 432.6 259.7 348 296 288c-33.2 21.6-33.7 71.2-29.2 92.9-17.9-12.4-53.8-32.4-57.4-79.8-3-39.9 21.5-75.7 57-93.9C297 191.4 369.9 198.7 400 248c-14.1-48-53.8-70.1-101.8-74.8 30.9-30.7 64.4-50.3 114.2-43.7 69.8 9.3 133.2 82.8 67.7 150.5 35-16.3 48.7-54.4 47.5-76.9l10.5 19.6c11.8 22 15.2 47.6 9.4 72-9.2 39-40.6 68.8-79.7 76.5-32.1 6.3-83.1-5.1-91.8-59.2zM128 208H88.2c-8.9 0-16.2-7.3-16.2-16.2v-39.6c0-8.9 7.3-16.2 16.2-16.2H128c8.9 0 16.2 7.3 16.2 16.2v39.6c0 8.9-7.3 16.2-16.2 16.2zM10.1 168C4.5 168 0 163.5 0 157.9v-27.8c0-5.6 4.5-10.1 10.1-10.1h27.7c5.5 0 10.1 4.5 10.1 10.1v27.8c0 5.6-4.5 10.1-10.1 10.1H10.1zM168 142.7v-21.4c0-5.1 4.2-9.3 9.3-9.3h21.4c5.1 0 9.3 4.2 9.3 9.3v21.4c0 5.1-4.2 9.3-9.3 9.3h-21.4c-5.1 0-9.3-4.2-9.3-9.3zM56 235.5v25c0 6.3-5.1 11.5-11.4 11.5H19.4C13.1 272 8 266.8 8 260.5v-25c0-6.3 5.1-11.5 11.4-11.5h25.1c6.4 0 11.5 5.2 11.5 11.5z\"]\n };\n var faUsps = {\n prefix: 'fab',\n iconName: 'usps',\n icon: [576, 512, [], \"f7e1\", \"M460.3 241.7c25.8-41.3 15.2-48.8-11.7-48.8h-27c-.1 0-1.5-1.4-10.9 8-11.2 5.6-37.9 6.3-37.9 8.7 0 4.5 70.3-3.1 88.1 0 9.5 1.5-1.5 20.4-4.4 32-.5 4.5 2.4 2.3 3.8.1zm-112.1 22.6c64-21.3 97.3-23.9 102-26.2 4.4-2.9-4.4-6.6-26.2-5.8-51.7 2.2-137.6 37.1-172.6 53.9l-30.7-93.3h196.6c-2.7-28.2-152.9-22.6-337.9-22.6L27 415.8c196.4-97.3 258.9-130.3 321.2-151.5zM94.7 96c253.3 53.7 330 65.7 332.1 85.2 36.4 0 45.9 0 52.4 6.6 21.1 19.7-14.6 67.7-14.6 67.7-4.4 2.9-406.4 160.2-406.4 160.2h423.1L549 96z\"]\n };\n var faMegaport = {\n prefix: 'fab',\n iconName: 'megaport',\n icon: [496, 512, [], \"f5a3\", \"M214.5 209.6v66.2l33.5 33.5 33.3-33.3v-66.4l-33.4-33.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm145.1 414.4L367 441.6l-26-19.2v-65.5l-33.4-33.4-33.4 33.4v65.5L248 441.6l-26.1-19.2v-65.5l-33.4-33.4-33.5 33.4v65.5l-26.1 19.2-26.1-19.2v-87l59.5-59.5V188l59.5-59.5V52.9l26.1-19.2L274 52.9v75.6l59.5 59.5v87.6l59.7 59.7v87.1z\"]\n };\n var faMagento = {\n prefix: 'fab',\n iconName: 'magento',\n icon: [448, 512, [], \"f3c4\", \"M445.7 127.9V384l-63.4 36.5V164.7L223.8 73.1 65.2 164.7l.4 255.9L2.3 384V128.1L224.2 0l221.5 127.9zM255.6 420.5L224 438.9l-31.8-18.2v-256l-63.3 36.6.1 255.9 94.9 54.9 95.1-54.9v-256l-63.4-36.6v255.9z\"]\n };\n var faSpotify = {\n prefix: 'fab',\n iconName: 'spotify',\n icon: [496, 512, [], \"f1bc\", \"M248 8C111.1 8 0 119.1 0 256s111.1 248 248 248 248-111.1 248-248S384.9 8 248 8zm100.7 364.9c-4.2 0-6.8-1.3-10.7-3.6-62.4-37.6-135-39.2-206.7-24.5-3.9 1-9 2.6-11.9 2.6-9.7 0-15.8-7.7-15.8-15.8 0-10.3 6.1-15.2 13.6-16.8 81.9-18.1 165.6-16.5 237 26.2 6.1 3.9 9.7 7.4 9.7 16.5s-7.1 15.4-15.2 15.4zm26.9-65.6c-5.2 0-8.7-2.3-12.3-4.2-62.5-37-155.7-51.9-238.6-29.4-4.8 1.3-7.4 2.6-11.9 2.6-10.7 0-19.4-8.7-19.4-19.4s5.2-17.8 15.5-20.7c27.8-7.8 56.2-13.6 97.8-13.6 64.9 0 127.6 16.1 177 45.5 8.1 4.8 11.3 11 11.3 19.7-.1 10.8-8.5 19.5-19.4 19.5zm31-76.2c-5.2 0-8.4-1.3-12.9-3.9-71.2-42.5-198.5-52.7-280.9-29.7-3.6 1-8.1 2.6-12.9 2.6-13.2 0-23.3-10.3-23.3-23.6 0-13.6 8.4-21.3 17.4-23.9 35.2-10.3 74.6-15.2 117.5-15.2 73 0 149.5 15.2 205.4 47.8 7.8 4.5 12.9 10.7 12.9 22.6 0 13.6-11 23.3-23.2 23.3z\"]\n };\n var faOptinMonster = {\n prefix: 'fab',\n iconName: 'optin-monster',\n icon: [576, 512, [], \"f23c\", \"M572.6 421.4c5.6-9.5 4.7-15.2-5.4-11.6-3-4.9-7-9.5-11.1-13.8 2.9-9.7-.7-14.2-10.8-9.2-4.6-3.2-10.3-6.5-15.9-9.2 0-15.1-11.6-11.6-17.6-5.7-10.4-1.5-18.7-.3-26.8 5.7.3-6.5.3-13 .3-19.7 12.6 0 40.2-11 45.9-36.2 1.4-6.8 1.6-13.8-.3-21.9-3-13.5-14.3-21.3-25.1-25.7-.8-5.9-7.6-14.3-14.9-15.9s-12.4 4.9-14.1 10.3c-8.5 0-19.2 2.8-21.1 8.4-5.4-.5-11.1-1.4-16.8-1.9 2.7-1.9 5.4-3.5 8.4-4.6 5.4-9.2 14.6-11.4 25.7-11.6V256c19.5-.5 43-5.9 53.8-18.1 12.7-13.8 14.6-37.3 12.4-55.1-2.4-17.3-9.7-37.6-24.6-48.1-8.4-5.9-21.6-.8-22.7 9.5-2.2 19.6 1.2 30-38.6 25.1-10.3-23.8-24.6-44.6-42.7-60C341 49.6 242.9 55.5 166.4 71.7c19.7 4.6 41.1 8.6 59.7 16.5-26.2 2.4-52.7 11.3-76.2 23.2-32.8 17-44 29.9-56.7 42.4 14.9-2.2 28.9-5.1 43.8-3.8-9.7 5.4-18.4 12.2-26.5 20-25.8.9-23.8-5.3-26.2-25.9-1.1-10.5-14.3-15.4-22.7-9.7-28.1 19.9-33.5 79.9-12.2 103.5 10.8 12.2 35.1 17.3 54.9 17.8-.3 1.1-.3 1.9-.3 2.7 10.8.5 19.5 2.7 24.6 11.6 3 1.1 5.7 2.7 8.1 4.6-5.4.5-11.1 1.4-16.5 1.9-3.3-6.6-13.7-8.1-21.1-8.1-1.6-5.7-6.5-12.2-14.1-10.3-6.8 1.9-14.1 10-14.9 15.9-22.5 9.5-30.1 26.8-25.1 47.6 5.3 24.8 33 36.2 45.9 36.2v19.7c-6.6-5-14.3-7.5-26.8-5.7-5.5-5.5-17.3-10.1-17.3 5.7-5.9 2.7-11.4 5.9-15.9 9.2-9.8-4.9-13.6-1.7-11.1 9.2-4.1 4.3-7.8 8.6-11.1 13.8-10.2-3.7-11 2.2-5.4 11.6-1.1 3.5-1.6 7-1.9 10.8-.5 31.6 44.6 64 73.5 65.1 17.3.5 34.6-8.4 43-23.5 113.2 4.9 226.7 4.1 340.2 0 8.1 15.1 25.4 24.3 42.7 23.5 29.2-1.1 74.3-33.5 73.5-65.1.2-3.7-.7-7.2-1.7-10.7zm-73.8-254c1.1-3 2.4-8.4 2.4-14.6 0-5.9 6.8-8.1 14.1-.8 11.1 11.6 14.9 40.5 13.8 51.1-4.1-13.6-13-29-30.3-35.7zm-4.6 6.7c19.5 6.2 28.6 27.6 29.7 48.9-1.1 2.7-3 5.4-4.9 7.6-5.7 5.9-15.4 10-26.2 12.2 4.3-21.3.3-47.3-12.7-63 4.9-.8 10.9-2.4 14.1-5.7zm-24.1 6.8c13.8 11.9 20 39.2 14.1 63.5-4.1.5-8.1.8-11.6.8-1.9-21.9-6.8-44-14.3-64.6 3.7.3 8.1.3 11.8.3zM47.5 203c-1.1-10.5 2.4-39.5 13.8-51.1 7-7.3 14.1-5.1 14.1.8 0 6.2 1.4 11.6 2.4 14.6-17.3 6.8-26.2 22.2-30.3 35.7zm9.7 27.6c-1.9-2.2-3.5-4.9-4.9-7.6 1.4-21.3 10.3-42.7 29.7-48.9 3.2 3.2 9.2 4.9 14.1 5.7-13 15.7-17 41.6-12.7 63-10.8-2.2-20.5-6-26.2-12.2zm47.9 14.6c-4.1 0-8.1-.3-12.7-.8-4.6-18.6-1.9-38.9 5.4-53v.3l12.2-5.1c4.9-1.9 9.7-3.8 14.9-4.9-10.7 19.7-17.4 41.3-19.8 63.5zm184-162.7c41.9 0 76.2 34 76.2 75.9 0 42.2-34.3 76.2-76.2 76.2s-76.2-34-76.2-76.2c0-41.8 34.3-75.9 76.2-75.9zm115.6 174.3c-.3 17.8-7 48.9-23 57-13.2 6.6-6.5-7.5-16.5-58.1 13.3.3 26.6.3 39.5 1.1zm-54-1.6c.8 4.9 3.8 40.3-1.6 41.9-11.6 3.5-40 4.3-51.1-1.1-4.1-3-4.6-35.9-4.3-41.1v.3c18.9-.3 38.1-.3 57 0zM278.3 309c-13 3.5-41.6 4.1-54.6-1.6-6.5-2.7-3.8-42.4-1.9-51.6 19.2-.5 38.4-.5 57.8-.8v.3c1.1 8.3 3.3 51.2-1.3 53.7zm-106.5-51.1c12.2-.8 24.6-1.4 36.8-1.6-2.4 15.4-3 43.5-4.9 52.2-1.1 6.8-4.3 6.8-9.7 4.3-21.9-9.8-27.6-35.2-22.2-54.9zm-35.4 31.3c7.8-1.1 15.7-1.9 23.5-2.7 1.6 6.2 3.8 11.9 7 17.6 10 17 44 35.7 45.1 7 6.2 14.9 40.8 12.2 54.9 10.8 15.7-1.4 23.8-1.4 26.8-14.3 12.4 4.3 30.8 4.1 44 3 11.3-.8 20.8-.5 24.6-8.9 1.1 5.1 1.9 11.6 4.6 16.8 10.8 21.3 37.3 1.4 46.8-31.6 8.6.8 17.6 1.9 26.5 2.7-.4 1.3-3.8 7.3 7.3 11.6-47.6 47-95.7 87.8-163.2 107-63.2-20.8-112.1-59.5-155.9-106.5 9.6-3.4 10.4-8.8 8-12.5zm-21.6 172.5c-3.8 17.8-21.9 29.7-39.7 28.9-19.2-.8-46.5-17-59.2-36.5-2.7-31.1 43.8-61.3 66.2-54.6 14.9 4.3 27.8 30.8 33.5 54 0 3-.3 5.7-.8 8.2zm-8.7-66c-.5-13.5-.5-27-.3-40.5h.3c2.7-1.6 5.7-3.8 7.8-6.5 6.5-1.6 13-5.1 15.1-9.2 3.3-7.1-7-7.5-5.4-12.4 2.7-1.1 5.7-2.2 7.8-3.5 29.2 29.2 58.6 56.5 97.3 77-36.8 11.3-72.4 27.6-105.9 47-1.2-18.6-7.7-35.9-16.7-51.9zm337.6 64.6c-103 3.5-206.2 4.1-309.4 0 0 .3 0 .3-.3.3v-.3h.3c35.1-21.6 72.2-39.2 112.4-50.8 11.6 5.1 23 9.5 34.9 13.2 2.2.8 2.2.8 4.3 0 14.3-4.1 28.4-9.2 42.2-15.4 41.5 11.7 78.8 31.7 115.6 53zm10.5-12.4c-35.9-19.5-73-35.9-111.9-47.6 38.1-20 71.9-47.3 103.5-76.7 2.2 1.4 4.6 2.4 7.6 3.2 0 .8.3 1.9.5 2.4-4.6 2.7-7.8 6.2-5.9 10.3 2.2 3.8 8.6 7.6 15.1 8.9 2.4 2.7 5.1 5.1 8.1 6.8 0 13.8-.3 27.6-.8 41.3l.3-.3c-9.3 15.9-15.5 37-16.5 51.7zm105.9 6.2c-12.7 19.5-40 35.7-59.2 36.5-19.3.9-40.5-13.2-40.5-37 5.7-23.2 18.9-49.7 33.5-54 22.7-6.9 69.2 23.4 66.2 54.5zM372.9 75.2c-3.8-72.1-100.8-79.7-126-23.5 44.6-24.3 90.3-15.7 126 23.5zM74.8 407.1c-15.7 1.6-49.5 25.4-49.5 43.2 0 11.6 15.7 19.5 32.2 14.9 12.2-3.2 31.1-17.6 35.9-27.3 6-11.6-3.7-32.7-18.6-30.8zm215.9-176.2c28.6 0 51.9-21.6 51.9-48.4 0-36.1-40.5-58.1-72.2-44.3 9.5 3 16.5 11.6 16.5 21.6 0 23.3-33.3 32-46.5 11.3-7.3 34.1 19.4 59.8 50.3 59.8zM68 474.1c.5 6.5 12.2 12.7 21.6 9.5 6.8-2.7 14.6-10.5 17.3-16.2 3-7-1.1-20-9.7-18.4-8.9 1.6-29.7 16.7-29.2 25.1zm433.2-67c-14.9-1.9-24.6 19.2-18.9 30.8 4.9 9.7 24.1 24.1 36.2 27.3 16.5 4.6 32.2-3.2 32.2-14.9 0-17.8-33.8-41.6-49.5-43.2zM478.8 449c-8.4-1.6-12.4 11.3-9.5 18.4 2.4 5.7 10.3 13.5 17.3 16.2 9.2 3.2 21.1-3 21.3-9.5.9-8.4-20.2-23.5-29.1-25.1z\"]\n };\n var faFly = {\n prefix: 'fab',\n iconName: 'fly',\n icon: [384, 512, [], \"f417\", \"M197.8 427.8c12.9 11.7 33.7 33.3 33.2 50.7 0 .8-.1 1.6-.1 2.5-1.8 19.8-18.8 31.1-39.1 31-25-.1-39.9-16.8-38.7-35.8 1-16.2 20.5-36.7 32.4-47.6 2.3-2.1 2.7-2.7 5.6-3.6 3.4 0 3.9.3 6.7 2.8zM331.9 67.3c-16.3-25.7-38.6-40.6-63.3-52.1C243.1 4.5 214-.2 192 0c-44.1 0-71.2 13.2-81.1 17.3C57.3 45.2 26.5 87.2 28 158.6c7.1 82.2 97 176 155.8 233.8 1.7 1.6 4.5 4.5 6.2 5.1l3.3.1c2.1-.7 1.8-.5 3.5-2.1 52.3-49.2 140.7-145.8 155.9-215.7 7-39.2 3.1-72.5-20.8-112.5zM186.8 351.9c-28-51.1-65.2-130.7-69.3-189-3.4-47.5 11.4-131.2 69.3-136.7v325.7zM328.7 180c-16.4 56.8-77.3 128-118.9 170.3C237.6 298.4 275 217 277 158.4c1.6-45.9-9.8-105.8-48-131.4 88.8 18.3 115.5 98.1 99.7 153z\"]\n };\n var faAviato = {\n prefix: 'fab',\n iconName: 'aviato',\n icon: [640, 512, [], \"f421\", \"M107.2 283.5l-19-41.8H36.1l-19 41.8H0l62.2-131.4 62.2 131.4h-17.2zm-45-98.1l-19.6 42.5h39.2l-19.6-42.5zm112.7 102.4l-62.2-131.4h17.1l45.1 96 45.1-96h17l-62.1 131.4zm80.6-4.3V156.4H271v127.1h-15.5zm209.1-115.6v115.6h-17.3V167.9h-41.2v-11.5h99.6v11.5h-41.1zM640 218.8c0 9.2-1.7 17.8-5.1 25.8-3.4 8-8.2 15.1-14.2 21.1-6 6-13.1 10.8-21.1 14.2-8 3.4-16.6 5.1-25.8 5.1s-17.8-1.7-25.8-5.1c-8-3.4-15.1-8.2-21.1-14.2-6-6-10.8-13-14.2-21.1-3.4-8-5.1-16.6-5.1-25.8s1.7-17.8 5.1-25.8c3.4-8 8.2-15.1 14.2-21.1 6-6 13-8.4 21.1-11.9 8-3.4 16.6-5.1 25.8-5.1s17.8 1.7 25.8 5.1c8 3.4 15.1 5.8 21.1 11.9 6 6 10.7 13.1 14.2 21.1 3.4 8 5.1 16.6 5.1 25.8zm-15.5 0c0-7.3-1.3-14-3.9-20.3-2.6-6.3-6.2-11.7-10.8-16.3-4.6-4.6-10-8.2-16.2-10.9-6.2-2.7-12.8-4-19.8-4s-13.6 1.3-19.8 4c-6.2 2.7-11.6 6.3-16.2 10.9-4.6 4.6-8.2 10-10.8 16.3-2.6 6.3-3.9 13.1-3.9 20.3 0 7.3 1.3 14 3.9 20.3 2.6 6.3 6.2 11.7 10.8 16.3 4.6 4.6 10 8.2 16.2 10.9 6.2 2.7 12.8 4 19.8 4s13.6-1.3 19.8-4c6.2-2.7 11.6-6.3 16.2-10.9 4.6-4.6 8.2-10 10.8-16.3 2.6-6.3 3.9-13.1 3.9-20.3zm-94.8 96.7v-6.3l88.9-10-242.9 13.4c.6-2.2 1.1-4.6 1.4-7.2.3-2 .5-4.2.6-6.5l64.8-8.1-64.9 1.9c0-.4-.1-.7-.1-1.1-2.8-17.2-25.5-23.7-25.5-23.7l-1.1-26.3h23.8l19 41.8h17.1L348.6 152l-62.2 131.4h17.1l19-41.8h23.6L345 268s-22.7 6.5-25.5 23.7c-.1.3-.1.7-.1 1.1l-64.9-1.9 64.8 8.1c.1 2.3.3 4.4.6 6.5.3 2.6.8 5 1.4 7.2L78.4 299.2l88.9 10v6.3c-5.9.9-10.5 6-10.5 12.2 0 6.8 5.6 12.4 12.4 12.4 6.8 0 12.4-5.6 12.4-12.4 0-6.2-4.6-11.3-10.5-12.2v-5.8l80.3 9v5.4c-5.7 1.1-9.9 6.2-9.9 12.1 0 6.8 5.6 10.2 12.4 10.2 6.8 0 12.4-3.4 12.4-10.2 0-6-4.3-11-9.9-12.1v-4.9l28.4 3.2v23.7h-5.9V360h5.9v-6.6h5v6.6h5.9v-13.8h-5.9V323l38.3 4.3c8.1 11.4 19 13.6 19 13.6l-.1 6.7-5.1.2-.1 12.1h4.1l.1-5h5.2l.1 5h4.1l-.1-12.1-5.1-.2-.1-6.7s10.9-2.1 19-13.6l38.3-4.3v23.2h-5.9V360h5.9v-6.6h5v6.6h5.9v-13.8h-5.9v-23.7l28.4-3.2v4.9c-5.7 1.1-9.9 6.2-9.9 12.1 0 6.8 5.6 10.2 12.4 10.2 6.8 0 12.4-3.4 12.4-10.2 0-6-4.3-11-9.9-12.1v-5.4l80.3-9v5.8c-5.9.9-10.5 6-10.5 12.2 0 6.8 5.6 12.4 12.4 12.4 6.8 0 12.4-5.6 12.4-12.4-.2-6.3-4.7-11.4-10.7-12.3zm-200.8-87.6l19.6-42.5 19.6 42.5h-17.9l-1.7-40.3-1.7 40.3h-17.9z\"]\n };\n var faItunes = {\n prefix: 'fab',\n iconName: 'itunes',\n icon: [448, 512, [], \"f3b4\", \"M223.6 80.3C129 80.3 52.5 157 52.5 251.5S129 422.8 223.6 422.8s171.2-76.7 171.2-171.2c0-94.6-76.7-171.3-171.2-171.3zm79.4 240c-3.2 13.6-13.5 21.2-27.3 23.8-12.1 2.2-22.2 2.8-31.9-5-11.8-10-12-26.4-1.4-36.8 8.4-8 20.3-9.6 38-12.8 3-.5 5.6-1.2 7.7-3.7 3.2-3.6 2.2-2 2.2-80.8 0-5.6-2.7-7.1-8.4-6.1-4 .7-91.9 17.1-91.9 17.1-5 1.1-6.7 2.6-6.7 8.3 0 116.1.5 110.8-1.2 118.5-2.1 9-7.6 15.8-14.9 19.6-8.3 4.6-23.4 6.6-31.4 5.2-21.4-4-28.9-28.7-14.4-42.9 8.4-8 20.3-9.6 38-12.8 3-.5 5.6-1.2 7.7-3.7 5-5.7.9-127 2.6-133.7.4-2.6 1.5-4.8 3.5-6.4 2.1-1.7 5.8-2.7 6.7-2.7 101-19 113.3-21.4 115.1-21.4 5.7-.4 9 3 9 8.7-.1 170.6.4 161.4-1 167.6zM345.2 32H102.8C45.9 32 0 77.9 0 134.8v242.4C0 434.1 45.9 480 102.8 480h242.4c57 0 102.8-45.9 102.8-102.8V134.8C448 77.9 402.1 32 345.2 32zM223.6 444c-106.3 0-192.5-86.2-192.5-192.5S117.3 59 223.6 59s192.5 86.2 192.5 192.5S329.9 444 223.6 444z\"]\n };\n var faCuttlefish = {\n prefix: 'fab',\n iconName: 'cuttlefish',\n icon: [440, 512, [], \"f38c\", \"M344 305.5c-17.5 31.6-57.4 54.5-96 54.5-56.6 0-104-47.4-104-104s47.4-104 104-104c38.6 0 78.5 22.9 96 54.5 13.7-50.9 41.7-93.3 87-117.8C385.7 39.1 320.5 8 248 8 111 8 0 119 0 256s111 248 248 248c72.5 0 137.7-31.1 183-80.7-45.3-24.5-73.3-66.9-87-117.8z\"]\n };\n var faBlogger = {\n prefix: 'fab',\n iconName: 'blogger',\n icon: [448, 512, [], \"f37c\", \"M162.4 196c4.8-4.9 6.2-5.1 36.4-5.1 27.2 0 28.1.1 32.1 2.1 5.8 2.9 8.3 7 8.3 13.6 0 5.9-2.4 10-7.6 13.4-2.8 1.8-4.5 1.9-31.1 2.1-16.4.1-29.5-.2-31.5-.8-10.3-2.9-14.1-17.7-6.6-25.3zm61.4 94.5c-53.9 0-55.8.2-60.2 4.1-3.5 3.1-5.7 9.4-5.1 13.9.7 4.7 4.8 10.1 9.2 12 2.2 1 14.1 1.7 56.3 1.2l47.9-.6 9.2-1.5c9-5.1 10.5-17.4 3.1-24.4-5.3-4.7-5-4.7-60.4-4.7zm223.4 130.1c-3.5 28.4-23 50.4-51.1 57.5-7.2 1.8-9.7 1.9-172.9 1.8-157.8 0-165.9-.1-172-1.8-8.4-2.2-15.6-5.5-22.3-10-5.6-3.8-13.9-11.8-17-16.4-3.8-5.6-8.2-15.3-10-22C.1 423 0 420.3 0 256.3 0 93.2 0 89.7 1.8 82.6 8.1 57.9 27.7 39 53 33.4c7.3-1.6 332.1-1.9 340-.3 21.2 4.3 37.9 17.1 47.6 36.4 7.7 15.3 7-1.5 7.3 180.6.2 115.8 0 164.5-.7 170.5zm-85.4-185.2c-1.1-5-4.2-9.6-7.7-11.5-1.1-.6-8-1.3-15.5-1.7-12.4-.6-13.8-.8-17.8-3.1-6.2-3.6-7.9-7.6-8-18.3 0-20.4-8.5-39.4-25.3-56.5-12-12.2-25.3-20.5-40.6-25.1-3.6-1.1-11.8-1.5-39.2-1.8-42.9-.5-52.5.4-67.1 6.2-27 10.7-46.3 33.4-53.4 62.4-1.3 5.4-1.6 14.2-1.9 64.3-.4 62.8 0 72.1 4 84.5 9.7 30.7 37.1 53.4 64.6 58.4 9.2 1.7 122.2 2.1 133.7.5 20.1-2.7 35.9-10.8 50.7-25.9 10.7-10.9 17.4-22.8 21.8-38.5 3.2-10.9 2.9-88.4 1.7-93.9z\"]\n };\n var faFlickr = {\n prefix: 'fab',\n iconName: 'flickr',\n icon: [448, 512, [], \"f16e\", \"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-48zM144.5 319c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5zm159 0c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5z\"]\n };\n var faViber = {\n prefix: 'fab',\n iconName: 'viber',\n icon: [512, 512, [], \"f409\", \"M444 49.9C431.3 38.2 379.9.9 265.3.4c0 0-135.1-8.1-200.9 52.3C27.8 89.3 14.9 143 13.5 209.5c-1.4 66.5-3.1 191.1 117 224.9h.1l-.1 51.6s-.8 20.9 13 25.1c16.6 5.2 26.4-10.7 42.3-27.8 8.7-9.4 20.7-23.2 29.8-33.7 82.2 6.9 145.3-8.9 152.5-11.2 16.6-5.4 110.5-17.4 125.7-142 15.8-128.6-7.6-209.8-49.8-246.5zM457.9 287c-12.9 104-89 110.6-103 115.1-6 1.9-61.5 15.7-131.2 11.2 0 0-52 62.7-68.2 79-5.3 5.3-11.1 4.8-11-5.7 0-6.9.4-85.7.4-85.7-.1 0-.1 0 0 0-101.8-28.2-95.8-134.3-94.7-189.8 1.1-55.5 11.6-101 42.6-131.6 55.7-50.5 170.4-43 170.4-43 96.9.4 143.3 29.6 154.1 39.4 35.7 30.6 53.9 103.8 40.6 211.1zm-139-80.8c.4 8.6-12.5 9.2-12.9.6-1.1-22-11.4-32.7-32.6-33.9-8.6-.5-7.8-13.4.7-12.9 27.9 1.5 43.4 17.5 44.8 46.2zm20.3 11.3c1-42.4-25.5-75.6-75.8-79.3-8.5-.6-7.6-13.5.9-12.9 58 4.2 88.9 44.1 87.8 92.5-.1 8.6-13.1 8.2-12.9-.3zm47 13.4c.1 8.6-12.9 8.7-12.9.1-.6-81.5-54.9-125.9-120.8-126.4-8.5-.1-8.5-12.9 0-12.9 73.7.5 133 51.4 133.7 139.2zM374.9 329v.2c-10.8 19-31 40-51.8 33.3l-.2-.3c-21.1-5.9-70.8-31.5-102.2-56.5-16.2-12.8-31-27.9-42.4-42.4-10.3-12.9-20.7-28.2-30.8-46.6-21.3-38.5-26-55.7-26-55.7-6.7-20.8 14.2-41 33.3-51.8h.2c9.2-4.8 18-3.2 23.9 3.9 0 0 12.4 14.8 17.7 22.1 5 6.8 11.7 17.7 15.2 23.8 6.1 10.9 2.3 22-3.7 26.6l-12 9.6c-6.1 4.9-5.3 14-5.3 14s17.8 67.3 84.3 84.3c0 0 9.1.8 14-5.3l9.6-12c4.6-6 15.7-9.8 26.6-3.7 14.7 8.3 33.4 21.2 45.8 32.9 7 5.7 8.6 14.4 3.8 23.6z\"]\n };\n var faSoundcloud = {\n prefix: 'fab',\n iconName: 'soundcloud',\n icon: [640, 512, [], \"f1be\", \"M111.4 256.3l5.8 65-5.8 68.3c-.3 2.5-2.2 4.4-4.4 4.4s-4.2-1.9-4.2-4.4l-5.6-68.3 5.6-65c0-2.2 1.9-4.2 4.2-4.2 2.2 0 4.1 2 4.4 4.2zm21.4-45.6c-2.8 0-4.7 2.2-5 5l-5 105.6 5 68.3c.3 2.8 2.2 5 5 5 2.5 0 4.7-2.2 4.7-5l5.8-68.3-5.8-105.6c0-2.8-2.2-5-4.7-5zm25.5-24.1c-3.1 0-5.3 2.2-5.6 5.3l-4.4 130 4.4 67.8c.3 3.1 2.5 5.3 5.6 5.3 2.8 0 5.3-2.2 5.3-5.3l5.3-67.8-5.3-130c0-3.1-2.5-5.3-5.3-5.3zM7.2 283.2c-1.4 0-2.2 1.1-2.5 2.5L0 321.3l4.7 35c.3 1.4 1.1 2.5 2.5 2.5s2.2-1.1 2.5-2.5l5.6-35-5.6-35.6c-.3-1.4-1.1-2.5-2.5-2.5zm23.6-21.9c-1.4 0-2.5 1.1-2.5 2.5l-6.4 57.5 6.4 56.1c0 1.7 1.1 2.8 2.5 2.8s2.5-1.1 2.8-2.5l7.2-56.4-7.2-57.5c-.3-1.4-1.4-2.5-2.8-2.5zm25.3-11.4c-1.7 0-3.1 1.4-3.3 3.3L47 321.3l5.8 65.8c.3 1.7 1.7 3.1 3.3 3.1 1.7 0 3.1-1.4 3.1-3.1l6.9-65.8-6.9-68.1c0-1.9-1.4-3.3-3.1-3.3zm25.3-2.2c-1.9 0-3.6 1.4-3.6 3.6l-5.8 70 5.8 67.8c0 2.2 1.7 3.6 3.6 3.6s3.6-1.4 3.9-3.6l6.4-67.8-6.4-70c-.3-2.2-2-3.6-3.9-3.6zm241.4-110.9c-1.1-.8-2.8-1.4-4.2-1.4-2.2 0-4.2.8-5.6 1.9-1.9 1.7-3.1 4.2-3.3 6.7v.8l-3.3 176.7 1.7 32.5 1.7 31.7c.3 4.7 4.2 8.6 8.9 8.6s8.6-3.9 8.6-8.6l3.9-64.2-3.9-177.5c-.4-3-2-5.8-4.5-7.2zm-26.7 15.3c-1.4-.8-2.8-1.4-4.4-1.4s-3.1.6-4.4 1.4c-2.2 1.4-3.6 3.9-3.6 6.7l-.3 1.7-2.8 160.8s0 .3 3.1 65.6v.3c0 1.7.6 3.3 1.7 4.7 1.7 1.9 3.9 3.1 6.4 3.1 2.2 0 4.2-1.1 5.6-2.5 1.7-1.4 2.5-3.3 2.5-5.6l.3-6.7 3.1-58.6-3.3-162.8c-.3-2.8-1.7-5.3-3.9-6.7zm-111.4 22.5c-3.1 0-5.8 2.8-5.8 6.1l-4.4 140.6 4.4 67.2c.3 3.3 2.8 5.8 5.8 5.8 3.3 0 5.8-2.5 6.1-5.8l5-67.2-5-140.6c-.2-3.3-2.7-6.1-6.1-6.1zm376.7 62.8c-10.8 0-21.1 2.2-30.6 6.1-6.4-70.8-65.8-126.4-138.3-126.4-17.8 0-35 3.3-50.3 9.4-6.1 2.2-7.8 4.4-7.8 9.2v249.7c0 5 3.9 8.6 8.6 9.2h218.3c43.3 0 78.6-35 78.6-78.3.1-43.6-35.2-78.9-78.5-78.9zm-296.7-60.3c-4.2 0-7.5 3.3-7.8 7.8l-3.3 136.7 3.3 65.6c.3 4.2 3.6 7.5 7.8 7.5 4.2 0 7.5-3.3 7.5-7.5l3.9-65.6-3.9-136.7c-.3-4.5-3.3-7.8-7.5-7.8zm-53.6-7.8c-3.3 0-6.4 3.1-6.4 6.7l-3.9 145.3 3.9 66.9c.3 3.6 3.1 6.4 6.4 6.4 3.6 0 6.4-2.8 6.7-6.4l4.4-66.9-4.4-145.3c-.3-3.6-3.1-6.7-6.7-6.7zm26.7 3.4c-3.9 0-6.9 3.1-6.9 6.9L227 321.3l3.9 66.4c.3 3.9 3.1 6.9 6.9 6.9s6.9-3.1 6.9-6.9l4.2-66.4-4.2-141.7c0-3.9-3-6.9-6.9-6.9z\"]\n };\n var faDigg = {\n prefix: 'fab',\n iconName: 'digg',\n icon: [512, 512, [], \"f1a6\", \"M81.7 172.3H0v174.4h132.7V96h-51v76.3zm0 133.4H50.9v-92.3h30.8v92.3zm297.2-133.4v174.4h81.8v28.5h-81.8V416H512V172.3H378.9zm81.8 133.4h-30.8v-92.3h30.8v92.3zm-235.6 41h82.1v28.5h-82.1V416h133.3V172.3H225.1v174.4zm51.2-133.3h30.8v92.3h-30.8v-92.3zM153.3 96h51.3v51h-51.3V96zm0 76.3h51.3v174.4h-51.3V172.3z\"]\n };\n var faTencentWeibo = {\n prefix: 'fab',\n iconName: 'tencent-weibo',\n icon: [384, 512, [], \"f1d5\", \"M72.3 495.8c1.4 19.9-27.6 22.2-29.7 2.9C31 368.8 73.7 259.2 144 185.5c-15.6-34 9.2-77.1 50.6-77.1 30.3 0 55.1 24.6 55.1 55.1 0 44-49.5 70.8-86.9 45.1-65.7 71.3-101.4 169.8-90.5 287.2zM192 .1C66.1.1-12.3 134.3 43.7 242.4 52.4 259.8 79 246.9 70 229 23.7 136.4 91 29.8 192 29.8c75.4 0 136.9 61.4 136.9 136.9 0 90.8-86.9 153.9-167.7 133.1-19.1-4.1-25.6 24.4-6.6 29.1 110.7 23.2 204-60 204-162.3C358.6 74.7 284 .1 192 .1z\"]\n };\n var faLetterboxd = {\n prefix: 'fab',\n iconName: 'letterboxd',\n icon: [640, 512, [], \"e62d\", \"M521.3 128C586.9 128 640 181.1 640 246.6s-53.1 118.6-118.7 118.6c-42.5 0-79.7-22.3-100.7-55.8c11.4-18.2 18-39.7 18-62.8s-6.6-44.6-18-62.8l0 0 .8-1.2c20.8-32.3 56.8-53.9 97.9-54.6l2 0zM320 128c42.5 0 79.7 22.3 100.7 55.8c-11.4 18.2-18 39.7-18 62.8s6.6 44.6 18 62.8l0 0-.8 1.2c-20.8 32.3-56.8 53.9-97.9 54.6l-2 0c-42.5 0-79.7-22.3-100.7-55.8c11.4-18.2 18-39.7 18-62.8s-6.6-44.6-18-62.8l0 0 .8-1.2c20.8-32.3 56.8-53.9 97.9-54.6l2 0zm-201.3 0c42.5 0 79.7 22.3 100.7 55.8c-11.4 18.2-18 39.7-18 62.8s6.6 44.6 18 62.8l0 0-.8 1.2c-20.8 32.3-56.8 53.9-97.9 54.6l-2 0C53.1 365.1 0 312.1 0 246.6S53.1 128 118.7 128z\"]\n };\n var faSymfony = {\n prefix: 'fab',\n iconName: 'symfony',\n icon: [512, 512, [], \"f83d\", \"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm133.74 143.54c-11.47.41-19.4-6.45-19.77-16.87-.27-9.18 6.68-13.44 6.53-18.85-.23-6.55-10.16-6.82-12.87-6.67-39.78 1.29-48.59 57-58.89 113.85 21.43 3.15 36.65-.72 45.14-6.22 12-7.75-3.34-15.72-1.42-24.56 4-18.16 32.55-19 32 5.3-.36 17.86-25.92 41.81-77.6 35.7-10.76 59.52-18.35 115-58.2 161.72-29 34.46-58.4 39.82-71.58 40.26-24.65.85-41-12.31-41.58-29.84-.56-17 14.45-26.26 24.31-26.59 21.89-.75 30.12 25.67 14.88 34-12.09 9.71.11 12.61 2.05 12.55 10.42-.36 17.34-5.51 22.18-9 24-20 33.24-54.86 45.35-118.35 8.19-49.66 17-78 18.23-82-16.93-12.75-27.08-28.55-49.85-34.72-15.61-4.23-25.12-.63-31.81 7.83-7.92 10-5.29 23 2.37 30.7l12.63 14c15.51 17.93 24 31.87 20.8 50.62-5.06 29.93-40.72 52.9-82.88 39.94-36-11.11-42.7-36.56-38.38-50.62 7.51-24.15 42.36-11.72 34.62 13.6-2.79 8.6-4.92 8.68-6.28 13.07-4.56 14.77 41.85 28.4 51-1.39 4.47-14.52-5.3-21.71-22.25-39.85-28.47-31.75-16-65.49 2.95-79.67C204.23 140.13 251.94 197 262 205.29c37.17-109 100.53-105.46 102.43-105.53 25.16-.81 44.19 10.59 44.83 28.65.25 7.69-4.17 22.59-19.52 23.13z\"]\n };\n var faMaxcdn = {\n prefix: 'fab',\n iconName: 'maxcdn',\n icon: [512, 512, [], \"f136\", \"M461.1 442.7h-97.4L415.6 200c2.3-10.2.9-19.5-4.4-25.7-5-6.1-13.7-9.6-24.2-9.6h-49.3l-59.5 278h-97.4l59.5-278h-83.4l-59.5 278H0l59.5-278-44.6-95.4H387c39.4 0 75.3 16.3 98.3 44.9 23.3 28.6 31.8 67.4 23.6 105.9l-47.8 222.6z\"]\n };\n var faEtsy = {\n prefix: 'fab',\n iconName: 'etsy',\n icon: [384, 512, [], \"f2d7\", \"M384 348c-1.75 10.75-13.75 110-15.5 132-117.879-4.299-219.895-4.743-368.5 0v-25.5c45.457-8.948 60.627-8.019 61-35.25 1.793-72.322 3.524-244.143 0-322-1.029-28.46-12.13-26.765-61-36v-25.5c73.886 2.358 255.933 8.551 362.999-3.75-3.5 38.25-7.75 126.5-7.75 126.5H332C320.947 115.665 313.241 68 277.25 68h-137c-10.25 0-10.75 3.5-10.75 9.75V241.5c58 .5 88.5-2.5 88.5-2.5 29.77-.951 27.56-8.502 40.75-65.251h25.75c-4.407 101.351-3.91 61.829-1.75 160.25H257c-9.155-40.086-9.065-61.045-39.501-61.5 0 0-21.5-2-88-2v139c0 26 14.25 38.25 44.25 38.25H263c63.636 0 66.564-24.996 98.751-99.75H384z\"]\n };\n var faFacebookMessenger = {\n prefix: 'fab',\n iconName: 'facebook-messenger',\n icon: [512, 512, [], \"f39f\", \"M256.55 8C116.52 8 8 110.34 8 248.57c0 72.3 29.71 134.78 78.07 177.94 8.35 7.51 6.63 11.86 8.05 58.23A19.92 19.92 0 0 0 122 502.31c52.91-23.3 53.59-25.14 62.56-22.7C337.85 521.8 504 423.7 504 248.57 504 110.34 396.59 8 256.55 8zm149.24 185.13l-73 115.57a37.37 37.37 0 0 1-53.91 9.93l-58.08-43.47a15 15 0 0 0-18 0l-78.37 59.44c-10.46 7.93-24.16-4.6-17.11-15.67l73-115.57a37.36 37.36 0 0 1 53.91-9.93l58.06 43.46a15 15 0 0 0 18 0l78.41-59.38c10.44-7.98 24.14 4.54 17.09 15.62z\"]\n };\n var faAudible = {\n prefix: 'fab',\n iconName: 'audible',\n icon: [640, 512, [], \"f373\", \"M640 199.9v54l-320 200L0 254v-54l320 200 320-200.1zm-194.5 72l47.1-29.4c-37.2-55.8-100.7-92.6-172.7-92.6-72 0-135.5 36.7-172.6 92.4h.3c2.5-2.3 5.1-4.5 7.7-6.7 89.7-74.4 219.4-58.1 290.2 36.3zm-220.1 18.8c16.9-11.9 36.5-18.7 57.4-18.7 34.4 0 65.2 18.4 86.4 47.6l45.4-28.4c-20.9-29.9-55.6-49.5-94.8-49.5-38.9 0-73.4 19.4-94.4 49zM103.6 161.1c131.8-104.3 318.2-76.4 417.5 62.1l.7 1 48.8-30.4C517.1 112.1 424.8 58.1 319.9 58.1c-103.5 0-196.6 53.5-250.5 135.6 9.9-10.5 22.7-23.5 34.2-32.6zm467 32.7z\"]\n };\n var faThinkPeaks = {\n prefix: 'fab',\n iconName: 'think-peaks',\n icon: [576, 512, [], \"f731\", \"M465.4 409.4l87.1-150.2-32-.3-55.1 95L259.2 0 23 407.4l32 .3L259.2 55.6zm-355.3-44.1h32.1l117.4-202.5L463 511.9l32.5.1-235.8-404.6z\"]\n };\n var faBilibili = {\n prefix: 'fab',\n iconName: 'bilibili',\n icon: [512, 512, [], \"e3d9\", \"M488.6 104.1C505.3 122.2 513 143.8 511.9 169.8V372.2C511.5 398.6 502.7 420.3 485.4 437.3C468.2 454.3 446.3 463.2 419.9 464H92.02C65.57 463.2 43.81 454.2 26.74 436.8C9.682 419.4 .7667 396.5 0 368.2V169.8C.7667 143.8 9.682 122.2 26.74 104.1C43.81 87.75 65.57 78.77 92.02 78H121.4L96.05 52.19C90.3 46.46 87.42 39.19 87.42 30.4C87.42 21.6 90.3 14.34 96.05 8.603C101.8 2.868 109.1 0 117.9 0C126.7 0 134 2.868 139.8 8.603L213.1 78H301.1L375.6 8.603C381.7 2.868 389.2 0 398 0C406.8 0 414.1 2.868 419.9 8.603C425.6 14.34 428.5 21.6 428.5 30.4C428.5 39.19 425.6 46.46 419.9 52.19L394.6 78L423.9 78C450.3 78.77 471.9 87.75 488.6 104.1H488.6zM449.8 173.8C449.4 164.2 446.1 156.4 439.1 150.3C433.9 144.2 425.1 140.9 416.4 140.5H96.05C86.46 140.9 78.6 144.2 72.47 150.3C66.33 156.4 63.07 164.2 62.69 173.8V368.2C62.69 377.4 65.95 385.2 72.47 391.7C78.99 398.2 86.85 401.5 96.05 401.5H416.4C425.6 401.5 433.4 398.2 439.7 391.7C446 385.2 449.4 377.4 449.8 368.2L449.8 173.8zM185.5 216.5C191.8 222.8 195.2 230.6 195.6 239.7V273C195.2 282.2 191.9 289.9 185.8 296.2C179.6 302.5 171.8 305.7 162.2 305.7C152.6 305.7 144.7 302.5 138.6 296.2C132.5 289.9 129.2 282.2 128.8 273V239.7C129.2 230.6 132.6 222.8 138.9 216.5C145.2 210.2 152.1 206.9 162.2 206.5C171.4 206.9 179.2 210.2 185.5 216.5H185.5zM377 216.5C383.3 222.8 386.7 230.6 387.1 239.7V273C386.7 282.2 383.4 289.9 377.3 296.2C371.2 302.5 363.3 305.7 353.7 305.7C344.1 305.7 336.3 302.5 330.1 296.2C323.1 289.9 320.7 282.2 320.4 273V239.7C320.7 230.6 324.1 222.8 330.4 216.5C336.7 210.2 344.5 206.9 353.7 206.5C362.9 206.9 370.7 210.2 377 216.5H377z\"]\n };\n var faErlang = {\n prefix: 'fab',\n iconName: 'erlang',\n icon: [640, 512, [], \"f39d\", \"M87.2 53.5H0v405h100.4c-49.7-52.6-78.8-125.3-78.7-212.1-.1-76.7 24-142.7 65.5-192.9zm238.2 9.7c-45.9.1-85.1 33.5-89.2 83.2h169.9c-1.1-49.7-34.5-83.1-80.7-83.2zm230.7-9.6h.3l-.1-.1zm.3 0c31.4 42.7 48.7 97.5 46.2 162.7.5 6 .5 11.7 0 24.1H230.2c-.2 109.7 38.9 194.9 138.6 195.3 68.5-.3 118-51 151.9-106.1l96.4 48.2c-17.4 30.9-36.5 57.8-57.9 80.8H640v-405z\"]\n };\n var faXTwitter = {\n prefix: 'fab',\n iconName: 'x-twitter',\n icon: [512, 512, [], \"e61b\", \"M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z\"]\n };\n var faCottonBureau = {\n prefix: 'fab',\n iconName: 'cotton-bureau',\n icon: [512, 512, [], \"f89e\", \"M474.31 330.41c-23.66 91.85-94.23 144.59-201.9 148.35V429.6c0-48 26.41-74.39 74.39-74.39 62 0 99.2-37.2 99.2-99.21 0-61.37-36.53-98.28-97.38-99.06-33-69.32-146.5-64.65-177.24 0C110.52 157.72 74 194.63 74 256c0 62.13 37.27 99.41 99.4 99.41 48 0 74.55 26.23 74.55 74.39V479c-134.43-5-211.1-85.07-211.1-223 0-141.82 81.35-223.2 223.2-223.2 114.77 0 189.84 53.2 214.69 148.81H500C473.88 71.51 388.22 8 259.82 8 105 8 12 101.19 12 255.82 12 411.14 105.19 504.34 259.82 504c128.27 0 213.87-63.81 239.67-173.59zM357 182.33c41.37 3.45 64.2 29 64.2 73.67 0 48-26.43 74.41-74.4 74.41-28.61 0-49.33-9.59-61.59-27.33 83.06-16.55 75.59-99.67 71.79-120.75zm-81.68 97.36c-2.46-10.34-16.33-87 56.23-97 2.27 10.09 16.52 87.11-56.26 97zM260 132c28.61 0 49 9.67 61.44 27.61-28.36 5.48-49.36 20.59-61.59 43.45-12.23-22.86-33.23-38-61.6-43.45 12.41-17.69 33.27-27.35 61.57-27.35zm-71.52 50.72c73.17 10.57 58.91 86.81 56.49 97-72.41-9.84-59-86.95-56.25-97zM173.2 330.41c-48 0-74.4-26.4-74.4-74.41 0-44.36 22.86-70 64.22-73.67-6.75 37.2-1.38 106.53 71.65 120.75-12.14 17.63-32.84 27.3-61.14 27.3zm53.21 12.39A80.8 80.8 0 0 0 260 309.25c7.77 14.49 19.33 25.54 33.82 33.55a80.28 80.28 0 0 0-33.58 33.83c-8-14.5-19.07-26.23-33.56-33.83z\"]\n };\n var faDashcube = {\n prefix: 'fab',\n iconName: 'dashcube',\n icon: [448, 512, [], \"f210\", \"M326.6 104H110.4c-51.1 0-91.2 43.3-91.2 93.5V427c0 50.5 40.1 85 91.2 85h227.2c51.1 0 91.2-34.5 91.2-85V0L326.6 104zM153.9 416.5c-17.7 0-32.4-15.1-32.4-32.8V240.8c0-17.7 14.7-32.5 32.4-32.5h140.7c17.7 0 32 14.8 32 32.5v123.5l51.1 52.3H153.9z\"]\n };\n var fa42Group = {\n prefix: 'fab',\n iconName: '42-group',\n icon: [640, 512, [\"innosoft\"], \"e080\", \"M320 96V416C341.011 416 361.818 411.861 381.23 403.821C400.641 395.78 418.28 383.995 433.138 369.138C447.995 354.28 459.78 336.641 467.821 317.23C475.861 297.818 480 277.011 480 256C480 234.989 475.861 214.182 467.821 194.771C459.78 175.359 447.995 157.72 433.138 142.863C418.28 128.005 400.641 116.22 381.23 108.179C361.818 100.139 341.011 96 320 96ZM0 256L160.002 416L320.003 256L160.002 96L0 256ZM480 256C480 277.011 484.138 297.818 492.179 317.23C500.219 336.643 512.005 354.28 526.862 369.138C541.72 383.995 559.357 395.781 578.77 403.821C598.182 411.862 618.989 416 640 416V96C597.565 96 556.869 112.858 526.862 142.863C496.857 172.869 480 213.565 480 256Z\"]\n };\n var faInnosoft = fa42Group;\n var faStackExchange = {\n prefix: 'fab',\n iconName: 'stack-exchange',\n icon: [448, 512, [], \"f18d\", \"M17.7 332.3h412.7v22c0 37.7-29.3 68-65.3 68h-19L259.3 512v-89.7H83c-36 0-65.3-30.3-65.3-68v-22zm0-23.6h412.7v-85H17.7v85zm0-109.4h412.7v-85H17.7v85zM365 0H83C47 0 17.7 30.3 17.7 67.7V90h412.7V67.7C430.3 30.3 401 0 365 0z\"]\n };\n var faElementor = {\n prefix: 'fab',\n iconName: 'elementor',\n icon: [512, 512, [], \"f430\", \"M.361 256C.361 397 114 511 255 511C397 511 511 397 511 256C511 116 397 2.05 255 2.05C114 2.05 .361 116 .361 256zM192 150V363H149V150H192zM234 150H362V193H234V150zM362 235V278H234V235H362zM234 320H362V363H234V320z\"]\n };\n var faSquarePiedPiper = {\n prefix: 'fab',\n iconName: 'square-pied-piper',\n icon: [448, 512, [\"pied-piper-square\"], \"e01e\", \"M32 419L0 479.2l.8-328C.8 85.3 54 32 120 32h327.2c-93 28.9-189.9 94.2-253.9 168.6C122.7 282 82.6 338 32 419M448 32S305.2 98.8 261.6 199.1c-23.2 53.6-28.9 118.1-71 158.6-28.9 27.8-69.8 38.2-105.3 56.3-23.2 12-66.4 40.5-84.9 66h328.4c66 0 119.3-53.3 119.3-119.2-.1 0-.1-328.8-.1-328.8z\"]\n };\n var faPiedPiperSquare = faSquarePiedPiper;\n var faCreativeCommonsNd = {\n prefix: 'fab',\n iconName: 'creative-commons-nd',\n icon: [496, 512, [], \"f4eb\", \"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.3zm94 144.3v42.5H162.1V197h180.3zm0 79.8v42.5H162.1v-42.5h180.3z\"]\n };\n var faPalfed = {\n prefix: 'fab',\n iconName: 'palfed',\n icon: [576, 512, [], \"f3d8\", \"M384.9 193.9c0-47.4-55.2-44.2-95.4-29.8-1.3 39.4-2.5 80.7-3 119.8.7 2.8 2.6 6.2 15.1 6.2 36.8 0 83.4-42.8 83.3-96.2zm-194.5 72.2c.2 0 6.5-2.7 11.2-2.7 26.6 0 20.7 44.1-14.4 44.1-21.5 0-37.1-18.1-37.1-43 0-42 42.9-95.6 100.7-126.5 1-12.4 3-22 10.5-28.2 11.2-9 26.6-3.5 29.5 11.1 72.2-22.2 135.2 1 135.2 72 0 77.9-79.3 152.6-140.1 138.2-.1 39.4.9 74.4 2.7 100v.2c.2 3.4.6 12.5-5.3 19.1-9.6 10.6-33.4 10-36.4-22.3-4.1-44.4.2-206.1 1.4-242.5-21.5 15-58.5 50.3-58.5 75.9.2 2.5.4 4 .6 4.6zM8 181.1s-.1 37.4 38.4 37.4h30l22.4 217.2s0 44.3 44.7 44.3h288.9s44.7-.4 44.7-44.3l22.4-217.2h30s38.4 1.2 38.4-37.4c0 0 .1-37.4-38.4-37.4h-30.1c-7.3-25.6-30.2-74.3-119.4-74.3h-28V50.3s-2.7-18.4-21.1-18.4h-85.8s-21.1 0-21.1 18.4v19.1h-28.1s-105 4.2-120.5 74.3h-29S8 142.5 8 181.1z\"]\n };\n var faSuperpowers = {\n prefix: 'fab',\n iconName: 'superpowers',\n icon: [448, 512, [], \"f2dd\", \"M448 32c-83.3 11-166.8 22-250 33-92 12.5-163.3 86.7-169 180-3.3 55.5 18 109.5 57.8 148.2L0 480c83.3-11 166.5-22 249.8-33 91.8-12.5 163.3-86.8 168.7-179.8 3.5-55.5-18-109.5-57.7-148.2L448 32zm-79.7 232.3c-4.2 79.5-74 139.2-152.8 134.5-79.5-4.7-140.7-71-136.3-151 4.5-79.2 74.3-139.3 153-134.5 79.3 4.7 140.5 71 136.1 151z\"]\n };\n var faResolving = {\n prefix: 'fab',\n iconName: 'resolving',\n icon: [496, 512, [], \"f3e7\", \"M281.2 278.2c46-13.3 49.6-23.5 44-43.4L314 195.5c-6.1-20.9-18.4-28.1-71.1-12.8L54.7 236.8l28.6 98.6 197.9-57.2zM248.5 8C131.4 8 33.2 88.7 7.2 197.5l221.9-63.9c34.8-10.2 54.2-11.7 79.3-8.2 36.3 6.1 52.7 25 61.4 55.2l10.7 37.8c8.2 28.1 1 50.6-23.5 73.6-19.4 17.4-31.2 24.5-61.4 33.2L203 351.8l220.4 27.1 9.7 34.2-48.1 13.3-286.8-37.3 23 80.2c36.8 22 80.3 34.7 126.3 34.7 137 0 248.5-111.4 248.5-248.3C497 119.4 385.5 8 248.5 8zM38.3 388.6L0 256.8c0 48.5 14.3 93.4 38.3 131.8z\"]\n };\n var faXbox = {\n prefix: 'fab',\n iconName: 'xbox',\n icon: [512, 512, [], \"f412\", \"M369.9 318.2c44.3 54.3 64.7 98.8 54.4 118.7-7.9 15.1-56.7 44.6-92.6 55.9-29.6 9.3-68.4 13.3-100.4 10.2-38.2-3.7-76.9-17.4-110.1-39C93.3 445.8 87 438.3 87 423.4c0-29.9 32.9-82.3 89.2-142.1 32-33.9 76.5-73.7 81.4-72.6 9.4 2.1 84.3 75.1 112.3 109.5zM188.6 143.8c-29.7-26.9-58.1-53.9-86.4-63.4-15.2-5.1-16.3-4.8-28.7 8.1-29.2 30.4-53.5 79.7-60.3 122.4-5.4 34.2-6.1 43.8-4.2 60.5 5.6 50.5 17.3 85.4 40.5 120.9 9.5 14.6 12.1 17.3 9.3 9.9-4.2-11-.3-37.5 9.5-64 14.3-39 53.9-112.9 120.3-194.4zm311.6 63.5C483.3 127.3 432.7 77 425.6 77c-7.3 0-24.2 6.5-36 13.9-23.3 14.5-41 31.4-64.3 52.8C367.7 197 427.5 283.1 448.2 346c6.8 20.7 9.7 41.1 7.4 52.3-1.7 8.5-1.7 8.5 1.4 4.6 6.1-7.7 19.9-31.3 25.4-43.5 7.4-16.2 15-40.2 18.6-58.7 4.3-22.5 3.9-70.8-.8-93.4zM141.3 43C189 40.5 251 77.5 255.6 78.4c.7.1 10.4-4.2 21.6-9.7 63.9-31.1 94-25.8 107.4-25.2-63.9-39.3-152.7-50-233.9-11.7-23.4 11.1-24 11.9-9.4 11.2z\"]\n };\n var faSquareWebAwesomeStroke = {\n prefix: 'fab',\n iconName: 'square-web-awesome-stroke',\n icon: [448, 512, [], \"e684\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm235 81.6L288 224l52.2-10.4c-2.6-3.9-4.2-8.5-4.2-13.6c0-13.3 10.7-24 24-24s24 10.7 24 24c0 13-10.3 23.6-23.2 24L304.5 349.1c-5.2 11.5-16.6 18.9-29.2 18.9l-102.6 0c-12.6 0-24-7.4-29.2-18.9L87.2 224C74.3 223.6 64 213 64 200c0-13.3 10.7-24 24-24s24 10.7 24 24c0 5-1.5 9.7-4.2 13.6L160 224l53.1-46.4c-8.9-4.1-15-13.1-15-23.6c0-14.4 11.6-26 26-26s26 11.6 26 26c0 10.5-6.2 19.5-15.1 23.6z\"]\n };\n var faSearchengin = {\n prefix: 'fab',\n iconName: 'searchengin',\n icon: [460, 512, [], \"f3eb\", \"M220.6 130.3l-67.2 28.2V43.2L98.7 233.5l54.7-24.2v130.3l67.2-209.3zm-83.2-96.7l-1.3 4.7-15.2 52.9C80.6 106.7 52 145.8 52 191.5c0 52.3 34.3 95.9 83.4 105.5v53.6C57.5 340.1 0 272.4 0 191.6c0-80.5 59.8-147.2 137.4-158zm311.4 447.2c-11.2 11.2-23.1 12.3-28.6 10.5-5.4-1.8-27.1-19.9-60.4-44.4-33.3-24.6-33.6-35.7-43-56.7-9.4-20.9-30.4-42.6-57.5-52.4l-9.7-14.7c-24.7 16.9-53 26.9-81.3 28.7l2.1-6.6 15.9-49.5c46.5-11.9 80.9-54 80.9-104.2 0-54.5-38.4-102.1-96-107.1V32.3C254.4 37.4 320 106.8 320 191.6c0 33.6-11.2 64.7-29 90.4l14.6 9.6c9.8 27.1 31.5 48 52.4 57.4s32.2 9.7 56.8 43c24.6 33.2 42.7 54.9 44.5 60.3s.7 17.3-10.5 28.5zm-9.9-17.9c0-4.4-3.6-8-8-8s-8 3.6-8 8 3.6 8 8 8 8-3.6 8-8z\"]\n };\n var faTiktok = {\n prefix: 'fab',\n iconName: 'tiktok',\n icon: [448, 512, [], \"e07b\", \"M448,209.91a210.06,210.06,0,0,1-122.77-39.25V349.38A162.55,162.55,0,1,1,185,188.31V278.2a74.62,74.62,0,1,0,52.23,71.18V0l88,0a121.18,121.18,0,0,0,1.86,22.17h0A122.18,122.18,0,0,0,381,102.39a121.43,121.43,0,0,0,67,20.14Z\"]\n };\n var faSquareFacebook = {\n prefix: 'fab',\n iconName: 'square-facebook',\n icon: [448, 512, [\"facebook-square\"], \"f082\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64h98.2V334.2H109.4V256h52.8V222.3c0-87.1 39.4-127.5 125-127.5c16.2 0 44.2 3.2 55.7 6.4V172c-6-.6-16.5-1-29.6-1c-42 0-58.2 15.9-58.2 57.2V256h83.6l-14.4 78.2H255V480H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64z\"]\n };\n var faFacebookSquare = faSquareFacebook;\n var faRenren = {\n prefix: 'fab',\n iconName: 'renren',\n icon: [512, 512, [], \"f18b\", \"M214 169.1c0 110.4-61 205.4-147.6 247.4C30 373.2 8 317.7 8 256.6 8 133.9 97.1 32.2 214 12.5v156.6zM255 504c-42.9 0-83.3-11-118.5-30.4C193.7 437.5 239.9 382.9 255 319c15.5 63.9 61.7 118.5 118.8 154.7C338.7 493 298.3 504 255 504zm190.6-87.5C359 374.5 298 279.6 298 169.1V12.5c116.9 19.7 206 121.4 206 244.1 0 61.1-22 116.6-58.4 159.9z\"]\n };\n var faLinux = {\n prefix: 'fab',\n iconName: 'linux',\n icon: [448, 512, [], \"f17c\", \"M220.8 123.3c1 .5 1.8 1.7 3 1.7 1.1 0 2.8-.4 2.9-1.5.2-1.4-1.9-2.3-3.2-2.9-1.7-.7-3.9-1-5.5-.1-.4.2-.8.7-.6 1.1.3 1.3 2.3 1.1 3.4 1.7zm-21.9 1.7c1.2 0 2-1.2 3-1.7 1.1-.6 3.1-.4 3.5-1.6.2-.4-.2-.9-.6-1.1-1.6-.9-3.8-.6-5.5.1-1.3.6-3.4 1.5-3.2 2.9.1 1 1.8 1.5 2.8 1.4zM420 403.8c-3.6-4-5.3-11.6-7.2-19.7-1.8-8.1-3.9-16.8-10.5-22.4-1.3-1.1-2.6-2.1-4-2.9-1.3-.8-2.7-1.5-4.1-2 9.2-27.3 5.6-54.5-3.7-79.1-11.4-30.1-31.3-56.4-46.5-74.4-17.1-21.5-33.7-41.9-33.4-72C311.1 85.4 315.7.1 234.8 0 132.4-.2 158 103.4 156.9 135.2c-1.7 23.4-6.4 41.8-22.5 64.7-18.9 22.5-45.5 58.8-58.1 96.7-6 17.9-8.8 36.1-6.2 53.3-6.5 5.8-11.4 14.7-16.6 20.2-4.2 4.3-10.3 5.9-17 8.3s-14 6-18.5 14.5c-2.1 3.9-2.8 8.1-2.8 12.4 0 3.9.6 7.9 1.2 11.8 1.2 8.1 2.5 15.7.8 20.8-5.2 14.4-5.9 24.4-2.2 31.7 3.8 7.3 11.4 10.5 20.1 12.3 17.3 3.6 40.8 2.7 59.3 12.5 19.8 10.4 39.9 14.1 55.9 10.4 11.6-2.6 21.1-9.6 25.9-20.2 12.5-.1 26.3-5.4 48.3-6.6 14.9-1.2 33.6 5.3 55.1 4.1.6 2.3 1.4 4.6 2.5 6.7v.1c8.3 16.7 23.8 24.3 40.3 23 16.6-1.3 34.1-11 48.3-27.9 13.6-16.4 36-23.2 50.9-32.2 7.4-4.5 13.4-10.1 13.9-18.3.4-8.2-4.4-17.3-15.5-29.7zM223.7 87.3c9.8-22.2 34.2-21.8 44-.4 6.5 14.2 3.6 30.9-4.3 40.4-1.6-.8-5.9-2.6-12.6-4.9 1.1-1.2 3.1-2.7 3.9-4.6 4.8-11.8-.2-27-9.1-27.3-7.3-.5-13.9 10.8-11.8 23-4.1-2-9.4-3.5-13-4.4-1-6.9-.3-14.6 2.9-21.8zM183 75.8c10.1 0 20.8 14.2 19.1 33.5-3.5 1-7.1 2.5-10.2 4.6 1.2-8.9-3.3-20.1-9.6-19.6-8.4.7-9.8 21.2-1.8 28.1 1 .8 1.9-.2-5.9 5.5-15.6-14.6-10.5-52.1 8.4-52.1zm-13.6 60.7c6.2-4.6 13.6-10 14.1-10.5 4.7-4.4 13.5-14.2 27.9-14.2 7.1 0 15.6 2.3 25.9 8.9 6.3 4.1 11.3 4.4 22.6 9.3 8.4 3.5 13.7 9.7 10.5 18.2-2.6 7.1-11 14.4-22.7 18.1-11.1 3.6-19.8 16-38.2 14.9-3.9-.2-7-1-9.6-2.1-8-3.5-12.2-10.4-20-15-8.6-4.8-13.2-10.4-14.7-15.3-1.4-4.9 0-9 4.2-12.3zm3.3 334c-2.7 35.1-43.9 34.4-75.3 18-29.9-15.8-68.6-6.5-76.5-21.9-2.4-4.7-2.4-12.7 2.6-26.4v-.2c2.4-7.6.6-16-.6-23.9-1.2-7.8-1.8-15 .9-20 3.5-6.7 8.5-9.1 14.8-11.3 10.3-3.7 11.8-3.4 19.6-9.9 5.5-5.7 9.5-12.9 14.3-18 5.1-5.5 10-8.1 17.7-6.9 8.1 1.2 15.1 6.8 21.9 16l19.6 35.6c9.5 19.9 43.1 48.4 41 68.9zm-1.4-25.9c-4.1-6.6-9.6-13.6-14.4-19.6 7.1 0 14.2-2.2 16.7-8.9 2.3-6.2 0-14.9-7.4-24.9-13.5-18.2-38.3-32.5-38.3-32.5-13.5-8.4-21.1-18.7-24.6-29.9s-3-23.3-.3-35.2c5.2-22.9 18.6-45.2 27.2-59.2 2.3-1.7.8 3.2-8.7 20.8-8.5 16.1-24.4 53.3-2.6 82.4.6-20.7 5.5-41.8 13.8-61.5 12-27.4 37.3-74.9 39.3-112.7 1.1.8 4.6 3.2 6.2 4.1 4.6 2.7 8.1 6.7 12.6 10.3 12.4 10 28.5 9.2 42.4 1.2 6.2-3.5 11.2-7.5 15.9-9 9.9-3.1 17.8-8.6 22.3-15 7.7 30.4 25.7 74.3 37.2 95.7 6.1 11.4 18.3 35.5 23.6 64.6 3.3-.1 7 .4 10.9 1.4 13.8-35.7-11.7-74.2-23.3-84.9-4.7-4.6-4.9-6.6-2.6-6.5 12.6 11.2 29.2 33.7 35.2 59 2.8 11.6 3.3 23.7.4 35.7 16.4 6.8 35.9 17.9 30.7 34.8-2.2-.1-3.2 0-4.2 0 3.2-10.1-3.9-17.6-22.8-26.1-19.6-8.6-36-8.6-38.3 12.5-12.1 4.2-18.3 14.7-21.4 27.3-2.8 11.2-3.6 24.7-4.4 39.9-.5 7.7-3.6 18-6.8 29-32.1 22.9-76.7 32.9-114.3 7.2zm257.4-11.5c-.9 16.8-41.2 19.9-63.2 46.5-13.2 15.7-29.4 24.4-43.6 25.5s-26.5-4.8-33.7-19.3c-4.7-11.1-2.4-23.1 1.1-36.3 3.7-14.2 9.2-28.8 9.9-40.6.8-15.2 1.7-28.5 4.2-38.7 2.6-10.3 6.6-17.2 13.7-21.1.3-.2.7-.3 1-.5.8 13.2 7.3 26.6 18.8 29.5 12.6 3.3 30.7-7.5 38.4-16.3 9-.3 15.7-.9 22.6 5.1 9.9 8.5 7.1 30.3 17.1 41.6 10.6 11.6 14 19.5 13.7 24.6zM173.3 148.7c2 1.9 4.7 4.5 8 7.1 6.6 5.2 15.8 10.6 27.3 10.6 11.6 0 22.5-5.9 31.8-10.8 4.9-2.6 10.9-7 14.8-10.4s5.9-6.3 3.1-6.6-2.6 2.6-6 5.1c-4.4 3.2-9.7 7.4-13.9 9.8-7.4 4.2-19.5 10.2-29.9 10.2s-18.7-4.8-24.9-9.7c-3.1-2.5-5.7-5-7.7-6.9-1.5-1.4-1.9-4.6-4.3-4.9-1.4-.1-1.8 3.7 1.7 6.5z\"]\n };\n var faGlide = {\n prefix: 'fab',\n iconName: 'glide',\n icon: [448, 512, [], \"f2a5\", \"M252.8 148.6c0 8.8-1.6 17.7-3.4 26.4-5.8 27.8-11.6 55.8-17.3 83.6-1.4 6.3-8.3 4.9-13.7 4.9-23.8 0-30.5-26-30.5-45.5 0-29.3 11.2-68.1 38.5-83.1 4.3-2.5 9.2-4.2 14.1-4.2 11.4 0 12.3 8.3 12.3 17.9zM448 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-64 187c0-5.1-20.8-37.7-25.5-39.5-2.2-.9-7.2-2.3-9.6-2.3-23.1 0-38.7 10.5-58.2 21.5l-.5-.5c4.3-29.4 14.6-57.2 14.6-87.4 0-44.6-23.8-62.7-67.5-62.7-71.7 0-108 70.8-108 123.5 0 54.7 32 85 86.3 85 7.5 0 6.9-.6 6.9 2.3-10.5 80.3-56.5 82.9-56.5 58.9 0-24.4 28-36.5 28.3-38-.2-7.6-29.3-17.2-36.7-17.2-21.1 0-32.7 33-32.7 50.6 0 32.3 20.4 54.7 53.3 54.7 48.2 0 83.4-49.7 94.3-91.7 9.4-37.7 7-39.4 12.3-42.1 20-10.1 35.8-16.8 58.4-16.8 11.1 0 19 2.3 36.7 5.2 1.8.1 4.1-1.7 4.1-3.5z\"]\n };\n var faLinkedin = {\n prefix: 'fab',\n iconName: 'linkedin',\n icon: [448, 512, [], \"f08c\", \"M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z\"]\n };\n var faHubspot = {\n prefix: 'fab',\n iconName: 'hubspot',\n icon: [512, 512, [], \"f3b2\", \"M267.4 211.6c-25.1 23.7-40.8 57.3-40.8 94.6 0 29.3 9.7 56.3 26 78L203.1 434c-4.4-1.6-9.1-2.5-14-2.5-10.8 0-20.9 4.2-28.5 11.8-7.6 7.6-11.8 17.8-11.8 28.6s4.2 20.9 11.8 28.5c7.6 7.6 17.8 11.6 28.5 11.6 10.8 0 20.9-3.9 28.6-11.6 7.6-7.6 11.8-17.8 11.8-28.5 0-4.2-.6-8.2-1.9-12.1l50-50.2c22 16.9 49.4 26.9 79.3 26.9 71.9 0 130-58.3 130-130.2 0-65.2-47.7-119.2-110.2-128.7V116c17.5-7.4 28.2-23.8 28.2-42.9 0-26.1-20.9-47.9-47-47.9S311.2 47 311.2 73.1c0 19.1 10.7 35.5 28.2 42.9v61.2c-15.2 2.1-29.6 6.7-42.7 13.6-27.6-20.9-117.5-85.7-168.9-124.8 1.2-4.4 2-9 2-13.8C129.8 23.4 106.3 0 77.4 0 48.6 0 25.2 23.4 25.2 52.2c0 28.9 23.4 52.3 52.2 52.3 9.8 0 18.9-2.9 26.8-7.6l163.2 114.7zm89.5 163.6c-38.1 0-69-30.9-69-69s30.9-69 69-69 69 30.9 69 69-30.9 69-69 69z\"]\n };\n var faDeploydog = {\n prefix: 'fab',\n iconName: 'deploydog',\n icon: [512, 512, [], \"f38e\", \"M382.2 136h51.7v239.6h-51.7v-20.7c-19.8 24.8-52.8 24.1-73.8 14.7-26.2-11.7-44.3-38.1-44.3-71.8 0-29.8 14.8-57.9 43.3-70.8 20.2-9.1 52.7-10.6 74.8 12.9V136zm-64.7 161.8c0 18.2 13.6 33.5 33.2 33.5 19.8 0 33.2-16.4 33.2-32.9 0-17.1-13.7-33.2-33.2-33.2-19.6 0-33.2 16.4-33.2 32.6zM188.5 136h51.7v239.6h-51.7v-20.7c-19.8 24.8-52.8 24.1-73.8 14.7-26.2-11.7-44.3-38.1-44.3-71.8 0-29.8 14.8-57.9 43.3-70.8 20.2-9.1 52.7-10.6 74.8 12.9V136zm-64.7 161.8c0 18.2 13.6 33.5 33.2 33.5 19.8 0 33.2-16.4 33.2-32.9 0-17.1-13.7-33.2-33.2-33.2-19.7 0-33.2 16.4-33.2 32.6zM448 96c17.5 0 32 14.4 32 32v256c0 17.5-14.4 32-32 32H64c-17.5 0-32-14.4-32-32V128c0-17.5 14.4-32 32-32h384m0-32H64C28.8 64 0 92.8 0 128v256c0 35.2 28.8 64 64 64h384c35.2 0 64-28.8 64-64V128c0-35.2-28.8-64-64-64z\"]\n };\n var faTwitch = {\n prefix: 'fab',\n iconName: 'twitch',\n icon: [512, 512, [], \"f1e8\", \"M391.17,103.47H352.54v109.7h38.63ZM285,103H246.37V212.75H285ZM120.83,0,24.31,91.42V420.58H140.14V512l96.53-91.42h77.25L487.69,256V0ZM449.07,237.75l-77.22,73.12H294.61l-67.6,64v-64H140.14V36.58H449.07Z\"]\n };\n var faRavelry = {\n prefix: 'fab',\n iconName: 'ravelry',\n icon: [512, 512, [], \"f2d9\", \"M498.252,234.223c-1.208-10.34-1.7-20.826-3.746-31a310.306,310.306,0,0,0-9.622-36.6,184.068,184.068,0,0,0-30.874-57.5,251.154,251.154,0,0,0-18.818-21.689,237.362,237.362,0,0,0-47.113-36.116A240.8,240.8,0,0,0,331.356,26.65c-11.018-3.1-22.272-5.431-33.515-7.615-6.78-1.314-13.749-1.667-20.627-2.482-.316-.036-.6-.358-.9-.553q-16.143.009-32.288.006c-2.41.389-4.808.925-7.236,1.15a179.331,179.331,0,0,0-34.256,7.1,221.5,221.5,0,0,0-39.768,16.355,281.385,281.385,0,0,0-38.08,24.158c-6.167,4.61-12.268,9.36-17.974,14.518C96.539,88.494,86.34,97.72,76.785,107.555a243.878,243.878,0,0,0-33.648,43.95,206.488,206.488,0,0,0-20.494,44.6,198.2,198.2,0,0,0-7.691,34.759A201.13,201.13,0,0,0,13.4,266.385a299.716,299.716,0,0,0,4.425,40.24,226.865,226.865,0,0,0,16.73,53.3,210.543,210.543,0,0,0,24,39.528,213.589,213.589,0,0,0,26.358,28.416A251.313,251.313,0,0,0,126.7,458.455a287.831,287.831,0,0,0,55.9,25.277,269.5,269.5,0,0,0,40.641,9.835c6.071,1.01,12.275,1.253,18.412,1.873a4.149,4.149,0,0,1,1.19.56h32.289c2.507-.389,5-.937,7.527-1.143,16.336-1.332,32.107-5.335,47.489-10.717A219.992,219.992,0,0,0,379.1,460.322c9.749-6.447,19.395-13.077,28.737-20.1,5.785-4.348,10.988-9.5,16.3-14.457,3.964-3.7,7.764-7.578,11.51-11.5a232.162,232.162,0,0,0,31.427-41.639c9.542-16.045,17.355-32.905,22.3-50.926,2.859-10.413,4.947-21.045,7.017-31.652,1.032-5.279,1.251-10.723,1.87-16.087.036-.317.358-.6.552-.9V236.005A9.757,9.757,0,0,1,498.252,234.223Zm-161.117-1.15s-16.572-2.98-28.47-2.98c-27.2,0-33.57,14.9-33.57,37.04V360.8H201.582V170.062H275.1v31.931c8.924-26.822,26.771-36.189,62.04-36.189Z\"]\n };\n var faMixer = {\n prefix: 'fab',\n iconName: 'mixer',\n icon: [512, 512, [], \"e056\", \"M114.57,76.07a45.71,45.71,0,0,0-67.51-6.41c-17.58,16.18-19,43.52-4.75,62.77l91.78,123L41.76,379.58c-14.23,19.25-13.11,46.59,4.74,62.77A45.71,45.71,0,0,0,114,435.94L242.89,262.7a12.14,12.14,0,0,0,0-14.23ZM470.24,379.58,377.91,255.45l91.78-123c14.22-19.25,12.83-46.59-4.75-62.77a45.71,45.71,0,0,0-67.51,6.41l-128,172.12a12.14,12.14,0,0,0,0,14.23L398,435.94a45.71,45.71,0,0,0,67.51,6.41C483.35,426.17,484.47,398.83,470.24,379.58Z\"]\n };\n var faSquareLastfm = {\n prefix: 'fab',\n iconName: 'square-lastfm',\n icon: [448, 512, [\"lastfm-square\"], \"f203\", \"M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM210.7 280.8c-1.8-5.5-3.4-10.8-5-15.9c-12.9-41.9-21-68.4-58-68.4c-22.4 0-45.1 16.1-45.1 61.2c0 35.2 18 57.2 43.3 57.2c28.6 0 47.6-21.3 47.6-21.3l11.7 31.9s-19.8 19.4-61.2 19.4c-51.3 0-79.9-30.1-79.9-85.8c0-57.9 28.6-92 82.5-92c67.9 0 79.3 35.3 96.4 88.4c1.4 4.4 2.9 8.9 4.4 13.5c8.8 26.8 24.2 46.2 61.2 46.2c24.9 0 38.1-5.5 38.1-19.1c0-17.5-16.9-21.2-40-26.4c-3.2-.7-6.5-1.4-9.9-2.2c-30.4-7.3-42.5-23.1-42.5-48c0-40 32.3-52.4 65.2-52.4c37.4 0 60.1 13.6 63 46.6l-36.7 4.4c-1.5-15.8-11-22.4-28.6-22.4c-16.1 0-26 7.3-26 19.8c0 11 4.8 17.6 20.9 21.3c2.2 .5 4.5 1 6.7 1.4c31.1 6.5 65.1 13.7 65.1 56.1c.1 36.7-30.7 50.6-76.1 50.6c-63.4 0-85.4-28.6-97.1-64.1z\"]\n };\n var faLastfmSquare = faSquareLastfm;\n var faVimeo = {\n prefix: 'fab',\n iconName: 'vimeo',\n icon: [448, 512, [], \"f40a\", \"M403.2 32H44.8C20.1 32 0 52.1 0 76.8v358.4C0 459.9 20.1 480 44.8 480h358.4c24.7 0 44.8-20.1 44.8-44.8V76.8c0-24.7-20.1-44.8-44.8-44.8zM377 180.8c-1.4 31.5-23.4 74.7-66 129.4-44 57.2-81.3 85.8-111.7 85.8-18.9 0-34.8-17.4-47.9-52.3-25.5-93.3-36.4-148-57.4-148-2.4 0-10.9 5.1-25.4 15.2l-15.2-19.6c37.3-32.8 72.9-69.2 95.2-71.2 25.2-2.4 40.7 14.8 46.5 51.7 20.7 131.2 29.9 151 67.6 91.6 13.5-21.4 20.8-37.7 21.8-48.9 3.5-33.2-25.9-30.9-45.8-22.4 15.9-52.1 46.3-77.4 91.2-76 33.3.9 49 22.5 47.1 64.7z\"]\n };\n var faMendeley = {\n prefix: 'fab',\n iconName: 'mendeley',\n icon: [640, 512, [], \"f7b3\", \"M624.6 325.2c-12.3-12.4-29.7-19.2-48.4-17.2-43.3-1-49.7-34.9-37.5-98.8 22.8-57.5-14.9-131.5-87.4-130.8-77.4.7-81.7 82-130.9 82-48.1 0-54-81.3-130.9-82-72.9-.8-110.1 73.3-87.4 130.8 12.2 63.9 5.8 97.8-37.5 98.8-21.2-2.3-37 6.5-53 22.5-19.9 19.7-19.3 94.8 42.6 102.6 47.1 5.9 81.6-42.9 61.2-87.8-47.3-103.7 185.9-106.1 146.5-8.2-.1.1-.2.2-.3.4-26.8 42.8 6.8 97.4 58.8 95.2 52.1 2.1 85.4-52.6 58.8-95.2-.1-.2-.2-.3-.3-.4-39.4-97.9 193.8-95.5 146.5 8.2-4.6 10-6.7 21.3-5.7 33 4.9 53.4 68.7 74.1 104.9 35.2 17.8-14.8 23.1-65.6 0-88.3zm-303.9-19.1h-.6c-43.4 0-62.8-37.5-62.8-62.8 0-34.7 28.2-62.8 62.8-62.8h.6c34.7 0 62.8 28.1 62.8 62.8 0 25-19.2 62.8-62.8 62.8z\"]\n };\n var faUniregistry = {\n prefix: 'fab',\n iconName: 'uniregistry',\n icon: [384, 512, [], \"f404\", \"M192 480c39.5 0 76.2-11.8 106.8-32.2H85.3C115.8 468.2 152.5 480 192 480zm-89.1-193.1v-12.4H0v12.4c0 2.5 0 5 .1 7.4h103.1c-.2-2.4-.3-4.9-.3-7.4zm20.5 57H8.5c2.6 8.5 5.8 16.8 9.6 24.8h138.3c-12.9-5.7-24.1-14.2-33-24.8zm-17.7-34.7H1.3c.9 7.6 2.2 15 3.9 22.3h109.7c-4-6.9-7.2-14.4-9.2-22.3zm-2.8-69.3H0v17.3h102.9zm0-173.2H0v4.9h102.9zm0-34.7H0v2.5h102.9zm0 69.3H0v7.4h102.9zm0 104H0v14.8h102.9zm0-69.3H0v9.9h102.9zm0 34.6H0V183h102.9zm166.2 160.9h109.7c1.8-7.3 3.1-14.7 3.9-22.3H278.3c-2.1 7.9-5.2 15.4-9.2 22.3zm12-185.7H384V136H281.1zm0 37.2H384v-12.4H281.1zm0-74.3H384v-7.4H281.1zm0-76.7v2.5H384V32zm-203 410.9h227.7c11.8-8.7 22.7-18.6 32.2-29.7H44.9c9.6 11 21.4 21 33.2 29.7zm203-371.3H384v-4.9H281.1zm0 148.5H384v-14.8H281.1zM38.8 405.7h305.3c6.7-8.5 12.6-17.6 17.8-27.2H23c5.2 9.6 9.2 18.7 15.8 27.2zm188.8-37.1H367c3.7-8 5.8-16.2 8.5-24.8h-115c-8.8 10.7-20.1 19.2-32.9 24.8zm53.5-81.7c0 2.5-.1 5-.4 7.4h103.1c.1-2.5.2-4.9.2-7.4v-12.4H281.1zm0-29.7H384v-17.3H281.1z\"]\n };\n var faFigma = {\n prefix: 'fab',\n iconName: 'figma',\n icon: [384, 512, [], \"f799\", \"M14 95.7924C14 42.8877 56.8878 0 109.793 0H274.161C327.066 0 369.954 42.8877 369.954 95.7924C369.954 129.292 352.758 158.776 326.711 175.897C352.758 193.019 369.954 222.502 369.954 256.002C369.954 308.907 327.066 351.795 274.161 351.795H272.081C247.279 351.795 224.678 342.369 207.666 326.904V415.167C207.666 468.777 163.657 512 110.309 512C57.5361 512 14 469.243 14 416.207C14 382.709 31.1945 353.227 57.2392 336.105C31.1945 318.983 14 289.5 14 256.002C14 222.502 31.196 193.019 57.2425 175.897C31.196 158.776 14 129.292 14 95.7924ZM176.288 191.587H109.793C74.2172 191.587 45.3778 220.427 45.3778 256.002C45.3778 291.44 73.9948 320.194 109.381 320.416C109.518 320.415 109.655 320.415 109.793 320.415H176.288V191.587ZM207.666 256.002C207.666 291.577 236.505 320.417 272.081 320.417H274.161C309.737 320.417 338.576 291.577 338.576 256.002C338.576 220.427 309.737 191.587 274.161 191.587H272.081C236.505 191.587 207.666 220.427 207.666 256.002ZM109.793 351.795C109.655 351.795 109.518 351.794 109.381 351.794C73.9948 352.015 45.3778 380.769 45.3778 416.207C45.3778 451.652 74.6025 480.622 110.309 480.622C146.591 480.622 176.288 451.186 176.288 415.167V351.795H109.793ZM109.793 31.3778C74.2172 31.3778 45.3778 60.2173 45.3778 95.7924C45.3778 131.368 74.2172 160.207 109.793 160.207H176.288V31.3778H109.793ZM207.666 160.207H274.161C309.737 160.207 338.576 131.368 338.576 95.7924C338.576 60.2173 309.737 31.3778 274.161 31.3778H207.666V160.207Z\"]\n };\n var faCreativeCommonsRemix = {\n prefix: 'fab',\n iconName: 'creative-commons-remix',\n icon: [496, 512, [], \"f4ee\", \"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.3zm161.7 207.7l4.9 2.2v70c-7.2 3.6-63.4 27.5-67.3 28.8-6.5-1.8-113.7-46.8-137.3-56.2l-64.2 26.6-63.3-27.5v-63.8l59.3-24.8c-.7-.7-.4 5-.4-70.4l67.3-29.7L361 178.5v61.6l49.1 20.3zm-70.4 81.5v-43.8h-.4v-1.8l-113.8-46.5V295l113.8 46.9v-.4l.4.4zm7.5-57.6l39.9-16.4-36.8-15.5-39 16.4 35.9 15.5zm52.3 38.1v-43L355.2 298v43.4l44.3-19z\"]\n };\n var faCcAmazonPay = {\n prefix: 'fab',\n iconName: 'cc-amazon-pay',\n icon: [576, 512, [], \"f42d\", \"M124.7 201.8c.1-11.8 0-23.5 0-35.3v-35.3c0-1.3.4-2 1.4-2.7 11.5-8 24.1-12.1 38.2-11.1 12.5.9 22.7 7 28.1 21.7 3.3 8.9 4.1 18.2 4.1 27.7 0 8.7-.7 17.3-3.4 25.6-5.7 17.8-18.7 24.7-35.7 23.9-11.7-.5-21.9-5-31.4-11.7-.9-.8-1.4-1.6-1.3-2.8zm154.9 14.6c4.6 1.8 9.3 2 14.1 1.5 11.6-1.2 21.9-5.7 31.3-12.5.9-.6 1.3-1.3 1.3-2.5-.1-3.9 0-7.9 0-11.8 0-4-.1-8 0-12 0-1.4-.4-2-1.8-2.2-7-.9-13.9-2.2-20.9-2.9-7-.6-14-.3-20.8 1.9-6.7 2.2-11.7 6.2-13.7 13.1-1.6 5.4-1.6 10.8.1 16.2 1.6 5.5 5.2 9.2 10.4 11.2zM576 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 48zm-207.5 23.9c.4 1.7.9 3.4 1.6 5.1 16.5 40.6 32.9 81.3 49.5 121.9 1.4 3.5 1.7 6.4.2 9.9-2.8 6.2-4.9 12.6-7.8 18.7-2.6 5.5-6.7 9.5-12.7 11.2-4.2 1.1-8.5 1.3-12.9.9-2.1-.2-4.2-.7-6.3-.8-2.8-.2-4.2 1.1-4.3 4-.1 2.8-.1 5.6 0 8.3.1 4.6 1.6 6.7 6.2 7.5 4.7.8 9.4 1.6 14.2 1.7 14.3.3 25.7-5.4 33.1-17.9 2.9-4.9 5.6-10.1 7.7-15.4 19.8-50.1 39.5-100.3 59.2-150.5.6-1.5 1.1-3 1.3-4.6.4-2.4-.7-3.6-3.1-3.7-5.6-.1-11.1 0-16.7 0-3.1 0-5.3 1.4-6.4 4.3-.4 1.1-.9 2.3-1.3 3.4l-29.1 83.7c-2.1 6.1-4.2 12.1-6.5 18.6-.4-.9-.6-1.4-.8-1.9-10.8-29.9-21.6-59.9-32.4-89.8-1.7-4.7-3.5-9.5-5.3-14.2-.9-2.5-2.7-4-5.4-4-6.4-.1-12.8-.2-19.2-.1-2.2 0-3.3 1.6-2.8 3.7zM242.4 206c1.7 11.7 7.6 20.8 18 26.6 9.9 5.5 20.7 6.2 31.7 4.6 12.7-1.9 23.9-7.3 33.8-15.5.4-.3.8-.6 1.4-1 .5 3.2.9 6.2 1.5 9.2.5 2.6 2.1 4.3 4.5 4.4 4.6.1 9.1.1 13.7 0 2.3-.1 3.8-1.6 4-3.9.1-.8.1-1.6.1-2.3v-88.8c0-3.6-.2-7.2-.7-10.8-1.6-10.8-6.2-19.7-15.9-25.4-5.6-3.3-11.8-5-18.2-5.9-3-.4-6-.7-9.1-1.1h-10c-.8.1-1.6.3-2.5.3-8.2.4-16.3 1.4-24.2 3.5-5.1 1.3-10 3.2-15 4.9-3 1-4.5 3.2-4.4 6.5.1 2.8-.1 5.6 0 8.3.1 4.1 1.8 5.2 5.7 4.1 6.5-1.7 13.1-3.5 19.7-4.8 10.3-1.9 20.7-2.7 31.1-1.2 5.4.8 10.5 2.4 14.1 7 3.1 4 4.2 8.8 4.4 13.7.3 6.9.2 13.9.3 20.8 0 .4-.1.7-.2 1.2-.4 0-.8 0-1.1-.1-8.8-2.1-17.7-3.6-26.8-4.1-9.5-.5-18.9.1-27.9 3.2-10.8 3.8-19.5 10.3-24.6 20.8-4.1 8.3-4.6 17-3.4 25.8zM98.7 106.9v175.3c0 .8 0 1.7.1 2.5.2 2.5 1.7 4.1 4.1 4.2 5.9.1 11.8.1 17.7 0 2.5 0 4-1.7 4.1-4.1.1-.8.1-1.7.1-2.5v-60.7c.9.7 1.4 1.2 1.9 1.6 15 12.5 32.2 16.6 51.1 12.9 17.1-3.4 28.9-13.9 36.7-29.2 5.8-11.6 8.3-24.1 8.7-37 .5-14.3-1-28.4-6.8-41.7-7.1-16.4-18.9-27.3-36.7-30.9-2.7-.6-5.5-.8-8.2-1.2h-7c-1.2.2-2.4.3-3.6.5-11.7 1.4-22.3 5.8-31.8 12.7-2 1.4-3.9 3-5.9 4.5-.1-.5-.3-.8-.4-1.2-.4-2.3-.7-4.6-1.1-6.9-.6-3.9-2.5-5.5-6.4-5.6h-9.7c-5.9-.1-6.9 1-6.9 6.8zM493.6 339c-2.7-.7-5.1 0-7.6 1-43.9 18.4-89.5 30.2-136.8 35.8-14.5 1.7-29.1 2.8-43.7 3.2-26.6.7-53.2-.8-79.6-4.3-17.8-2.4-35.5-5.7-53-9.9-37-8.9-72.7-21.7-106.7-38.8-8.8-4.4-17.4-9.3-26.1-14-3.8-2.1-6.2-1.5-8.2 2.1v1.7c1.2 1.6 2.2 3.4 3.7 4.8 36 32.2 76.6 56.5 122 72.9 21.9 7.9 44.4 13.7 67.3 17.5 14 2.3 28 3.8 42.2 4.5 3 .1 6 .2 9 .4.7 0 1.4.2 2.1.3h17.7c.7-.1 1.4-.3 2.1-.3 14.9-.4 29.8-1.8 44.6-4 21.4-3.2 42.4-8.1 62.9-14.7 29.6-9.6 57.7-22.4 83.4-40.1 2.8-1.9 5.7-3.8 8-6.2 4.3-4.4 2.3-10.4-3.3-11.9zm50.4-27.7c-.8-4.2-4-5.8-7.6-7-5.7-1.9-11.6-2.8-17.6-3.3-11-.9-22-.4-32.8 1.6-12 2.2-23.4 6.1-33.5 13.1-1.2.8-2.4 1.8-3.1 3-.6.9-.7 2.3-.5 3.4.3 1.3 1.7 1.6 3 1.5.6 0 1.2 0 1.8-.1l19.5-2.1c9.6-.9 19.2-1.5 28.8-.8 4.1.3 8.1 1.2 12 2.2 4.3 1.1 6.2 4.4 6.4 8.7.3 6.7-1.2 13.1-2.9 19.5-3.5 12.9-8.3 25.4-13.3 37.8-.3.8-.7 1.7-.8 2.5-.4 2.5 1 4 3.4 3.5 1.4-.3 3-1.1 4-2.1 3.7-3.6 7.5-7.2 10.6-11.2 10.7-13.8 17-29.6 20.7-46.6.7-3 1.2-6.1 1.7-9.1.2-4.7.2-9.6.2-14.5z\"]\n };\n var faDropbox = {\n prefix: 'fab',\n iconName: 'dropbox',\n icon: [528, 512, [], \"f16b\", \"M264.4 116.3l-132 84.3 132 84.3-132 84.3L0 284.1l132.3-84.3L0 116.3 132.3 32l132.1 84.3zM131.6 395.7l132-84.3 132 84.3-132 84.3-132-84.3zm132.8-111.6l132-84.3-132-83.6L395.7 32 528 116.3l-132.3 84.3L528 284.8l-132.3 84.3-131.3-85z\"]\n };\n var faInstagram = {\n prefix: 'fab',\n iconName: 'instagram',\n icon: [448, 512, [], \"f16d\", \"M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z\"]\n };\n var faCmplid = {\n prefix: 'fab',\n iconName: 'cmplid',\n icon: [640, 512, [], \"e360\", \"M226.119,388.165a3.816,3.816,0,0,0-2.294-3.5,3.946,3.946,0,0,0-1.629-.385L72.6,384.3a19.243,19.243,0,0,1-17.924-26.025L81.585,255.692a35.72,35.72,0,0,1,32.373-26H262.525a7.07,7.07,0,0,0,6.392-5.194l10.769-41.131a3.849,3.849,0,0,0-2.237-4.937,3.755,3.755,0,0,0-1.377-.261c-.063,0-.126,0-.189.005H127.38a106.8,106.8,0,0,0-96.99,77.1L3.483,358.824A57.469,57.469,0,0,0,57.314,436q1.43,0,2.86-.072H208.742a7.131,7.131,0,0,0,6.391-5.193L225.839,389.6A3.82,3.82,0,0,0,226.119,388.165ZM306.658,81.2a3.861,3.861,0,0,0,.251-1.367A3.813,3.813,0,0,0,303.079,76c-.064,0-.128,0-.192,0h-41A7.034,7.034,0,0,0,255.5,81.2l-21.347,80.915h51.131ZM180.364,368.249H231.5L263.452,245.69H212.321ZM511.853,79.723a3.809,3.809,0,0,0-3.8-3.661c-.058,0-.137,0-.23.007h-41a7.1,7.1,0,0,0-6.584,5.129L368.91,430.634a3.54,3.54,0,0,0-.262,1.335,3.873,3.873,0,0,0,3.864,3.863c.056,0,.112,0,.169,0h41a7.068,7.068,0,0,0,6.392-5.193L511.533,81.2A3.624,3.624,0,0,0,511.853,79.723ZM324.649,384.47h-41a7.2,7.2,0,0,0-6.392,5.194L266.52,430.8a3.662,3.662,0,0,0-.268,1.374A3.783,3.783,0,0,0,270.023,436c.06,0,.166,0,.3-.012h40.905a7.036,7.036,0,0,0,6.391-5.193l10.769-41.131a3.75,3.75,0,0,0-3.445-5.208c-.108,0-.217,0-.326.014Zm311.324-308.4h-41a7.066,7.066,0,0,0-6.392,5.129l-91.46,349.436a4.073,4.073,0,0,0-.229,1.347,3.872,3.872,0,0,0,3.863,3.851c.056,0,.112,0,.169,0h40.968a7.1,7.1,0,0,0,6.392-5.193L639.68,81.2a3.624,3.624,0,0,0,.32-1.475,3.841,3.841,0,0,0-3.821-3.564c-.068,0-.137,0-.206.006ZM371.562,225.236l10.8-41.1a4.369,4.369,0,0,0,.227-1.388,3.869,3.869,0,0,0-3.861-3.842c-.057,0-.113,0-.169,0h-41.1a7.292,7.292,0,0,0-6.391,5.226l-10.834,41.1a4.417,4.417,0,0,0-.26,1.493c0,.069,0,.138,0,.206a3.776,3.776,0,0,0,3.757,3.507c.076,0,.18,0,.3-.012h41.129A7.034,7.034,0,0,0,371.562,225.236Z\"]\n };\n var faUpwork = {\n prefix: 'fab',\n iconName: 'upwork',\n icon: [641, 512, [], \"e641\", \"M494.7 295.6c-50.3 0-83.5-38.9-92.8-53.9c11.9-95.3 46.8-125.4 92.8-125.4c45.5 0 80.9 36.4 80.9 89.7s-35.4 89.7-80.9 89.7zm0-237.8c-81.9 0-127.8 53.4-141 108.4c-14.9-28-25.9-65.5-34.5-100.3H206v141c0 51.1-23.3 89-68.8 89s-71.6-37.8-71.6-89l.5-141H.8v141c0 41.1 13.3 78.4 37.6 105.1c25 27.5 59.2 41.8 98.8 41.8c78.8 0 133.8-60.4 133.8-146.9V112.1c8.2 31.2 27.8 91.1 65.3 143.6l-35 199.4h66.4l23.1-141.3c7.6 6.3 15.7 12 24.2 17c22.2 14 47.7 21.9 73.9 22.8c0 0 4 .2 6.1 .2c81.2 0 145.9-62.9 145.9-147.8s-64.8-148.1-146-148.1z\"]\n };\n var faFacebook = {\n prefix: 'fab',\n iconName: 'facebook',\n icon: [512, 512, [62000], \"f09a\", \"M512 256C512 114.6 397.4 0 256 0S0 114.6 0 256C0 376 82.7 476.8 194.2 504.5V334.2H141.4V256h52.8V222.3c0-87.1 39.4-127.5 125-127.5c16.2 0 44.2 3.2 55.7 6.4V172c-6-.6-16.5-1-29.6-1c-42 0-58.2 15.9-58.2 57.2V256h83.6l-14.4 78.2H287V510.1C413.8 494.8 512 386.9 512 256h0z\"]\n };\n var faGripfire = {\n prefix: 'fab',\n iconName: 'gripfire',\n icon: [384, 512, [], \"f3ac\", \"M112.5 301.4c0-73.8 105.1-122.5 105.1-203 0-47.1-34-88-39.1-90.4.4 3.3.6 6.7.6 10C179.1 110.1 32 171.9 32 286.6c0 49.8 32.2 79.2 66.5 108.3 65.1 46.7 78.1 71.4 78.1 86.6 0 10.1-4.8 17-4.8 22.3 13.1-16.7 17.4-31.9 17.5-46.4 0-29.6-21.7-56.3-44.2-86.5-16-22.3-32.6-42.6-32.6-69.5zm205.3-39c-12.1-66.8-78-124.4-94.7-130.9l4 7.2c2.4 5.1 3.4 10.9 3.4 17.1 0 44.7-54.2 111.2-56.6 116.7-2.2 5.1-3.2 10.5-3.2 15.8 0 20.1 15.2 42.1 17.9 42.1 2.4 0 56.6-55.4 58.1-87.7 6.4 11.7 9.1 22.6 9.1 33.4 0 41.2-41.8 96.9-41.8 96.9 0 11.6 31.9 53.2 35.5 53.2 1 0 2.2-1.4 3.2-2.4 37.9-39.3 67.3-85 67.3-136.8 0-8-.7-16.2-2.2-24.6z\"]\n };\n var faJediOrder = {\n prefix: 'fab',\n iconName: 'jedi-order',\n icon: [448, 512, [], \"f50e\", \"M398.5 373.6c95.9-122.1 17.2-233.1 17.2-233.1 45.4 85.8-41.4 170.5-41.4 170.5 105-171.5-60.5-271.5-60.5-271.5 96.9 72.7-10.1 190.7-10.1 190.7 85.8 158.4-68.6 230.1-68.6 230.1s-.4-16.9-2.2-85.7c4.3 4.5 34.5 36.2 34.5 36.2l-24.2-47.4 62.6-9.1-62.6-9.1 20.2-55.5-31.4 45.9c-2.2-87.7-7.8-305.1-7.9-306.9v-2.4 1-1 2.4c0 1-5.6 219-7.9 306.9l-31.4-45.9 20.2 55.5-62.6 9.1 62.6 9.1-24.2 47.4 34.5-36.2c-1.8 68.8-2.2 85.7-2.2 85.7s-154.4-71.7-68.6-230.1c0 0-107-118.1-10.1-190.7 0 0-165.5 99.9-60.5 271.5 0 0-86.8-84.8-41.4-170.5 0 0-78.7 111 17.2 233.1 0 0-26.2-16.1-49.4-77.7 0 0 16.9 183.3 222 185.7h4.1c205-2.4 222-185.7 222-185.7-23.6 61.5-49.9 77.7-49.9 77.7z\"]\n };\n var faUikit = {\n prefix: 'fab',\n iconName: 'uikit',\n icon: [448, 512, [], \"f403\", \"M443.9 128v256L218 512 0 384V169.7l87.6 45.1v117l133.5 75.5 135.8-75.5v-151l-101.1-57.6 87.6-53.1L443.9 128zM308.6 49.1L223.8 0l-88.6 54.8 86 47.3 87.4-53z\"]\n };\n var faFortAwesomeAlt = {\n prefix: 'fab',\n iconName: 'fort-awesome-alt',\n icon: [512, 512, [], \"f3a3\", \"M208 237.4h-22.2c-2.1 0-3.7 1.6-3.7 3.7v51.7c0 2.1 1.6 3.7 3.7 3.7H208c2.1 0 3.7-1.6 3.7-3.7v-51.7c0-2.1-1.6-3.7-3.7-3.7zm118.2 0H304c-2.1 0-3.7 1.6-3.7 3.7v51.7c0 2.1 1.6 3.7 3.7 3.7h22.2c2.1 0 3.7-1.6 3.7-3.7v-51.7c-.1-2.1-1.7-3.7-3.7-3.7zm132-125.1c-2.3-3.2-4.6-6.4-7.1-9.5-9.8-12.5-20.8-24-32.8-34.4-4.5-3.9-9.1-7.6-13.9-11.2-1.6-1.2-3.2-2.3-4.8-3.5C372 34.1 340.3 20 306 13c-16.2-3.3-32.9-5-50-5s-33.9 1.7-50 5c-34.3 7.1-66 21.2-93.3 40.8-1.6 1.1-3.2 2.3-4.8 3.5-4.8 3.6-9.4 7.3-13.9 11.2-3 2.6-5.9 5.3-8.8 8s-5.7 5.5-8.4 8.4c-5.5 5.7-10.7 11.8-15.6 18-2.4 3.1-4.8 6.3-7.1 9.5C25.2 153 8.3 202.5 8.3 256c0 2 .1 4 .1 6 .1.7.1 1.3.1 2 .1 1.3.1 2.7.2 4 0 .8.1 1.5.1 2.3 0 1.3.1 2.5.2 3.7.1.8.1 1.6.2 2.4.1 1.1.2 2.3.3 3.5 0 .8.1 1.6.2 2.4.1 1.2.3 2.4.4 3.6.1.8.2 1.5.3 2.3.1 1.3.3 2.6.5 3.9.1.6.2 1.3.3 1.9l.9 5.7c.1.6.2 1.1.3 1.7.3 1.3.5 2.7.8 4 .2.8.3 1.6.5 2.4.2 1 .5 2.1.7 3.2.2.9.4 1.7.6 2.6.2 1 .4 2 .7 3 .2.9.5 1.8.7 2.7.3 1 .5 1.9.8 2.9.3.9.5 1.8.8 2.7.2.9.5 1.9.8 2.8s.5 1.8.8 2.7c.3 1 .6 1.9.9 2.8.6 1.6 1.1 3.3 1.7 4.9.4 1 .7 1.9 1 2.8.3 1 .7 2 1.1 3 .3.8.6 1.5.9 2.3l1.2 3c.3.7.6 1.5.9 2.2.4 1 .9 2 1.3 3l.9 2.1c.5 1 .9 2 1.4 3 .3.7.6 1.3.9 2 .5 1 1 2.1 1.5 3.1.2.6.5 1.1.8 1.7.6 1.1 1.1 2.2 1.7 3.3.1.2.2.3.3.5 2.2 4.1 4.4 8.2 6.8 12.2.2.4.5.8.7 1.2.7 1.1 1.3 2.2 2 3.3.3.5.6.9.9 1.4.6 1.1 1.3 2.1 2 3.2.3.5.6.9.9 1.4.7 1.1 1.4 2.1 2.1 3.2.2.4.5.8.8 1.2.7 1.1 1.5 2.2 2.3 3.3.2.2.3.5.5.7 37.5 51.7 94.4 88.5 160 99.4.9.1 1.7.3 2.6.4 1 .2 2.1.4 3.1.5s1.9.3 2.8.4c1 .2 2 .3 3 .4.9.1 1.9.2 2.9.3s1.9.2 2.9.3 2.1.2 3.1.3c.9.1 1.8.1 2.7.2 1.1.1 2.3.1 3.4.2.8 0 1.7.1 2.5.1 1.3 0 2.6.1 3.9.1.7.1 1.4.1 2.1.1 2 .1 4 .1 6 .1s4-.1 6-.1c.7 0 1.4-.1 2.1-.1 1.3 0 2.6 0 3.9-.1.8 0 1.7-.1 2.5-.1 1.1-.1 2.3-.1 3.4-.2.9 0 1.8-.1 2.7-.2 1-.1 2.1-.2 3.1-.3s1.9-.2 2.9-.3c.9-.1 1.9-.2 2.9-.3s2-.3 3-.4 1.9-.3 2.8-.4c1-.2 2.1-.3 3.1-.5.9-.1 1.7-.3 2.6-.4 65.6-11 122.5-47.7 160.1-102.4.2-.2.3-.5.5-.7.8-1.1 1.5-2.2 2.3-3.3.2-.4.5-.8.8-1.2.7-1.1 1.4-2.1 2.1-3.2.3-.5.6-.9.9-1.4.6-1.1 1.3-2.1 2-3.2.3-.5.6-.9.9-1.4.7-1.1 1.3-2.2 2-3.3.2-.4.5-.8.7-1.2 2.4-4 4.6-8.1 6.8-12.2.1-.2.2-.3.3-.5.6-1.1 1.1-2.2 1.7-3.3.2-.6.5-1.1.8-1.7.5-1 1-2.1 1.5-3.1.3-.7.6-1.3.9-2 .5-1 1-2 1.4-3l.9-2.1c.5-1 .9-2 1.3-3 .3-.7.6-1.5.9-2.2l1.2-3c.3-.8.6-1.5.9-2.3.4-1 .7-2 1.1-3s.7-1.9 1-2.8c.6-1.6 1.2-3.3 1.7-4.9.3-1 .6-1.9.9-2.8s.5-1.8.8-2.7c.2-.9.5-1.9.8-2.8s.6-1.8.8-2.7c.3-1 .5-1.9.8-2.9.2-.9.5-1.8.7-2.7.2-1 .5-2 .7-3 .2-.9.4-1.7.6-2.6.2-1 .5-2.1.7-3.2.2-.8.3-1.6.5-2.4.3-1.3.6-2.7.8-4 .1-.6.2-1.1.3-1.7l.9-5.7c.1-.6.2-1.3.3-1.9.1-1.3.3-2.6.5-3.9.1-.8.2-1.5.3-2.3.1-1.2.3-2.4.4-3.6 0-.8.1-1.6.2-2.4.1-1.1.2-2.3.3-3.5.1-.8.1-1.6.2-2.4.1 1.7.1.5.2-.7 0-.8.1-1.5.1-2.3.1-1.3.2-2.7.2-4 .1-.7.1-1.3.1-2 .1-2 .1-4 .1-6 0-53.5-16.9-103-45.8-143.7zM448 371.5c-9.4 15.5-20.6 29.9-33.6 42.9-20.6 20.6-44.5 36.7-71.2 48-13.9 5.8-28.2 10.3-42.9 13.2v-75.8c0-58.6-88.6-58.6-88.6 0v75.8c-14.7-2.9-29-7.3-42.9-13.2-26.7-11.3-50.6-27.4-71.2-48-13-13-24.2-27.4-33.6-42.9v-71.3c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7V326h29.6V182c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7H208c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-4.8 6.5-3.7 9.5-3.7V88.1c-4.4-2-7.4-6.7-7.4-11.5 0-16.8 25.4-16.8 25.4 0 0 4.8-3 9.4-7.4 11.5V92c6.3-1.4 12.7-2.3 19.2-2.3 9.4 0 18.4 3.5 26.3 3.5 7.2 0 15.2-3.5 19.4-3.5 2.1 0 3.7 1.6 3.7 3.7v48.4c0 5.6-18.7 6.5-22.4 6.5-8.6 0-16.6-3.5-25.4-3.5-7 0-14.1 1.2-20.8 2.8v30.7c3 0 9.5-1.1 9.5 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7h22.2c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7v144h29.5v-25.8c0-2.1 1.6-3.7 3.7-3.7h22.2c2.1 0 3.7 1.6 3.7 3.7z\"]\n };\n var faPhabricator = {\n prefix: 'fab',\n iconName: 'phabricator',\n icon: [496, 512, [], \"f3db\", \"M323 262.1l-.1-13s21.7-19.8 21.1-21.2l-9.5-20c-.6-1.4-29.5-.5-29.5-.5l-9.4-9.3s.2-28.5-1.2-29.1l-20.1-9.2c-1.4-.6-20.7 21-20.7 21l-13.1-.2s-20.5-21.4-21.9-20.8l-20 8.3c-1.4.5.2 28.9.2 28.9l-9.1 9.1s-29.2-.9-29.7.4l-8.1 19.8c-.6 1.4 21 21 21 21l.1 12.9s-21.7 19.8-21.1 21.2l9.5 20c.6 1.4 29.5.5 29.5.5l9.4 9.3s-.2 31.8 1.2 32.3l20.1 8.3c1.4.6 20.7-23.5 20.7-23.5l13.1.2s20.5 23.8 21.8 23.3l20-7.5c1.4-.6-.2-32.1-.2-32.1l9.1-9.1s29.2.9 29.7-.5l8.1-19.8c.7-1.1-20.9-20.7-20.9-20.7zm-44.9-8.7c.7 17.1-12.8 31.6-30.1 32.4-17.3.8-32.1-12.5-32.8-29.6-.7-17.1 12.8-31.6 30.1-32.3 17.3-.8 32.1 12.5 32.8 29.5zm201.2-37.9l-97-97-.1.1c-75.1-73.3-195.4-72.8-269.8 1.6-50.9 51-27.8 27.9-95.7 95.3-22.3 22.3-22.3 58.7 0 81 69.9 69.4 46.4 46 97.4 97l.1-.1c75.1 73.3 195.4 72.9 269.8-1.6 51-50.9 27.9-27.9 95.3-95.3 22.3-22.3 22.3-58.7 0-81zM140.4 363.8c-59.6-59.5-59.6-156 0-215.5 59.5-59.6 156-59.5 215.6 0 59.5 59.5 59.6 156 0 215.6-59.6 59.5-156 59.4-215.6-.1z\"]\n };\n var faUssunnah = {\n prefix: 'fab',\n iconName: 'ussunnah',\n icon: [482, 512, [], \"f407\", \"M481.9 268.1A240.9 240.9 0 1 1 .1 268a240.9 240.9 0 1 1 481.9 0zM24.5 268a216.5 216.5 0 1 0 432.9 0A216.5 216.5 0 1 0 24.5 268zm385.9 63.3c-12.7 0-21.6-1.9-26.7-5.9c-5.5-4.3-8.2-12.3-8.2-23.8V205.1c0-6.5-5.2-20.2-15.7-41.2c7 0 17-9.1 30-27.2V284.5c0 11 2.4 19.4 7 25.3c3.7 4.7 10.1 8.9 19 12.6c1.2 .4 2.6 .9 4.1 1.4c2.9 .9 6.3 2.1 10.3 3.5c-1.8 2.7-8.3 4-19.9 4zm-219 0c-1.3 2.4-3.6 5.5-6.8 9.4l-18.5 22.5c-1-6.1-4-13-9.3-20.6s-9.7-11.4-13.4-11.4h-8.3H53.6c3.3-5.3 4.9-8.8 4.9-10.8c0-2-.8-5.3-2.4-9.7c-1.5-4.4-2.4-8.5-2.4-12.4c0-7.4 2.1-13.9 6.3-19.3L80 253.4l-7.1-17.7L89 215.9l6.7 16.8 8-10.3c-1.8 6.4-2.6 12.3-2.6 17.7c0 4.2 2.8 13.3 8.3 27.3l16.2 40.7H135h8 .3c2.8 .4 7.7 5 14.6 13.9c1.8 2.4 4.3 5.8 7.7 10.2c1.4 1.9 2.9 3.9 4.6 6.1c1.3-2.3 2-4.6 2-7.1c0-2-1.3-6.6-4-13.4L163 304.1c-4-10.6-6.1-17.7-6.1-21.3c0-6.3 1.9-12.3 5.8-17.9c.5-.6 1-1.3 1.5-1.9c4.4-5.6 8.8-11.1 13.3-16.5c-1.1 4.6-1.7 8.7-1.7 12c0 3.7 1.7 9.9 5.1 18.8l7.9 20.4c1.9 4.7 3 8.2 3.7 10.3h17.6 8.3l-.9-2.6c-1.4-3.9-4-7-7.7-9.3l15.6-20.1 12.3 32h13.4L245 292.2c-1.5-3.9-4-7-7.7-9.3L253 262.8 270.3 308h13.4l-11.4-29.4c-1.5-3.9-4-7-7.7-9.3l15.6-20L302.6 308h10.3 8.3 7.6c1.5 0 3-1.1 4.5-3.1s2.2-4.1 2.2-6.3V205.1c0-6.5-4.5-20.3-13.7-41.2c5.4 0 14.1-9.1 26.2-27.2V300.2c0 7.2 .6 12 1.7 14.6c1.6 3.4 5.3 6.2 11.1 8.2c-3.9 5.6-8.7 8.5-14.5 8.5H321.1h-8.3H210.5h-19zM93.4 287.3c-2.7-6.7-4-11.7-4-15c-.6 1.2-2.4 3.7-5.4 7.6c-1.4 1.9-2.2 3.7-2.2 5.3c0 2.6 .8 5.7 2.2 9.3l5.6 13.9h0c5 0 9 0 11.9-.1l-8.2-20.9zm13.5-72.4c-3-5.2-7-9.3-11.9-11.9c-3.5-1.9-5.3-4.3-5.3-7.4c0-2.4 4.6-8.6 14-18.3c.2 3.8 1.9 7.6 4.9 11.2c3.1 3.6 4.6 7 4.6 10.1c0 2.6-2.1 8-6.2 16.3zm-27.6 0c-3-5.2-7-9.3-11.9-11.9c-3.5-1.9-5.3-4.3-5.3-7.4c0-2.4 4.6-8.6 14-18.3c.2 3.8 1.9 7.6 4.9 11.2c3.1 3.6 4.6 7 4.6 10.1c0 2.6-2.1 8-6.2 16.3zm87 27.5c-3-5.2-7-9.3-11.9-11.9c-3.5-1.9-5.3-4.3-5.3-7.4c0-2.4 4.6-8.6 14-18.3c.2 3.8 1.9 7.6 4.9 11.2c3.1 3.6 4.6 7 4.6 10.1c0 2.6-2.1 8-6.2 16.3z\"]\n };\n var faEarlybirds = {\n prefix: 'fab',\n iconName: 'earlybirds',\n icon: [480, 512, [], \"f39a\", \"M313.2 47.5c1.2-13 21.3-14 36.6-8.7.9.3 26.2 9.7 19 15.2-27.9-7.4-56.4 18.2-55.6-6.5zm-201 6.9c30.7-8.1 62 20 61.1-7.1-1.3-14.2-23.4-15.3-40.2-9.6-1 .3-28.7 10.5-20.9 16.7zM319.4 160c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm-159.7 0c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm318.5 163.2c-9.9 24-40.7 11-63.9-1.2-13.5 69.1-58.1 111.4-126.3 124.2.3.9-2-.1 24 1 33.6 1.4 63.8-3.1 97.4-8-19.8-13.8-11.4-37.1-9.8-38.1 1.4-.9 14.7 1.7 21.6 11.5 8.6-12.5 28.4-14.8 30.2-13.6 1.6 1.1 6.6 20.9-6.9 34.6 4.7-.9 8.2-1.6 9.8-2.1 2.6-.8 17.7 11.3 3.1 13.3-14.3 2.3-22.6 5.1-47.1 10.8-45.9 10.7-85.9 11.8-117.7 12.8l1 11.6c3.8 18.1-23.4 24.3-27.6 6.2.8 17.9-27.1 21.8-28.4-1l-.5 5.3c-.7 18.4-28.4 17.9-28.3-.6-7.5 13.5-28.1 6.8-26.4-8.5l1.2-12.4c-36.7.9-59.7 3.1-61.8 3.1-20.9 0-20.9-31.6 0-31.6 2.4 0 27.7 1.3 63.2 2.8-61.1-15.5-103.7-55-114.9-118.2-25 12.8-57.5 26.8-68.2.8-10.5-25.4 21.5-42.6 66.8-73.4.7-6.6 1.6-13.3 2.7-19.8-14.4-19.6-11.6-36.3-16.1-60.4-16.8 2.4-23.2-9.1-23.6-23.1.3-7.3 2.1-14.9 2.4-15.4 1.1-1.8 10.1-2 12.7-2.6 6-31.7 50.6-33.2 90.9-34.5 19.7-21.8 45.2-41.5 80.9-48.3C203.3 29 215.2 8.5 216.2 8c1.7-.8 21.2 4.3 26.3 23.2 5.2-8.8 18.3-11.4 19.6-10.7 1.1.6 6.4 15-4.9 25.9 40.3 3.5 72.2 24.7 96 50.7 36.1 1.5 71.8 5.9 77.1 34 2.7.6 11.6.8 12.7 2.6.3.5 2.1 8.1 2.4 15.4-.5 13.9-6.8 25.4-23.6 23.1-3.2 17.3-2.7 32.9-8.7 47.7 2.4 11.7 4 23.8 4.8 36.4 37 25.4 70.3 42.5 60.3 66.9zM207.4 159.9c.9-44-37.9-42.2-78.6-40.3-21.7 1-38.9 1.9-45.5 13.9-11.4 20.9 5.9 92.9 23.2 101.2 9.8 4.7 73.4 7.9 86.3-7.1 8.2-9.4 15-49.4 14.6-67.7zm52 58.3c-4.3-12.4-6-30.1-15.3-32.7-2-.5-9-.5-11 0-10 2.8-10.8 22.1-17 37.2 15.4 0 19.3 9.7 23.7 9.7 4.3 0 6.3-11.3 19.6-14.2zm135.7-84.7c-6.6-12.1-24.8-12.9-46.5-13.9-40.2-1.9-78.2-3.8-77.3 40.3-.5 18.3 5 58.3 13.2 67.8 13 14.9 76.6 11.8 86.3 7.1 15.8-7.6 36.5-78.9 24.3-101.3z\"]\n };\n var faTradeFederation = {\n prefix: 'fab',\n iconName: 'trade-federation',\n icon: [496, 512, [], \"f513\", \"M248 8.8c-137 0-248 111-248 248s111 248 248 248 248-111 248-248-111-248-248-248zm0 482.8c-129.7 0-234.8-105.1-234.8-234.8S118.3 22 248 22s234.8 105.1 234.8 234.8S377.7 491.6 248 491.6zm155.1-328.5v-46.8H209.3V198H54.2l36.7 46h117.7v196.8h48.8V245h83.3v-47h-83.3v-34.8h145.7zm-73.3 45.1v23.9h-82.9v197.4h-26.8V232.1H96.3l-20.1-23.9h143.9v-80.6h171.8V152h-145v56.2zm-161.3-69l-12.4-20.7 2.1 23.8-23.5 5.4 23.3 5.4-2.1 24 12.3-20.5 22.2 9.5-15.7-18.1 15.8-18.1zm-29.6-19.7l9.3-11.5-12.7 5.9-8-12.4 1.7 13.9-14.3 3.8 13.7 2.7-.8 14.7 6.8-12.2 13.8 5.3zm165.4 145.2l-13.1 5.6-7.3-12.2 1.3 14.2-13.9 3.2 13.9 3.2-1.2 14.2 7.3-12.2 13.1 5.5-9.4-10.7zm106.9-77.2l-20.9 9.1-12-19.6 2.2 22.7-22.3 5.4 22.2 4.9-1.8 22.9 11.5-19.6 21.2 8.8-15.1-17zM248 29.9c-125.3 0-226.9 101.6-226.9 226.9S122.7 483.7 248 483.7s226.9-101.6 226.9-226.9S373.3 29.9 248 29.9zM342.6 196v51h-83.3v195.7h-52.7V245.9H89.9l-40-49.9h157.4v-81.6h197.8v50.7H259.4V196zM248 43.2c60.3 0 114.8 25 153.6 65.2H202.5V190H45.1C73.1 104.8 153.4 43.2 248 43.2zm0 427.1c-117.9 0-213.6-95.6-213.6-213.5 0-21.2 3.1-41.8 8.9-61.1L87.1 252h114.7v196.8h64.6V253h83.3v-62.7h-83.2v-19.2h145.6v-50.8c30.8 37 49.3 84.6 49.3 136.5.1 117.9-95.5 213.5-213.4 213.5zM178.8 275l-11-21.4 1.7 24.5-23.7 3.9 23.8 5.9-3.7 23.8 13-20.9 21.5 10.8-15.8-18.8 16.9-17.1z\"]\n };\n var faAutoprefixer = {\n prefix: 'fab',\n iconName: 'autoprefixer',\n icon: [640, 512, [], \"f41c\", \"M318.4 16l-161 480h77.5l25.4-81.4h119.5L405 496h77.5L318.4 16zm-40.3 341.9l41.2-130.4h1.5l40.9 130.4h-83.6zM640 405l-10-31.4L462.1 358l19.4 56.5L640 405zm-462.1-47L10 373.7 0 405l158.5 9.4 19.4-56.4z\"]\n };\n var faWhatsapp = {\n prefix: 'fab',\n iconName: 'whatsapp',\n icon: [448, 512, [], \"f232\", \"M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z\"]\n };\n var faSquareUpwork = {\n prefix: 'fab',\n iconName: 'square-upwork',\n icon: [448, 512, [], \"e67c\", \"M56 32l336 0c30.9 0 56 25.1 56 56l0 336c0 30.9-25.1 56-56 56L56 480c-30.9 0-56-25.1-56-56L0 88C0 57.1 25.1 32 56 32zM270.9 274.2c6.6-52.9 25.9-69.5 51.4-69.5c25.3 0 44.9 20.2 44.9 49.7s-19.7 49.7-44.9 49.7c-27.9 0-46.3-21.5-51.4-29.9zm-26.7-41.8c-8.2-15.5-14.3-36.3-19.2-55.6l-29.7 0-33.2 0 0 78.1c0 28.4-12.9 49.4-38.2 49.4s-39.8-20.9-39.8-49.3l.3-78.1-36.2 0 0 78.1c0 22.8 7.4 43.5 20.9 58.2c13.9 15.2 32.8 23.2 54.8 23.2c43.7 0 74.2-33.5 74.2-81.5l0-52.5c4.6 17.3 15.4 50.5 36.2 79.7L215 392.6l36.8 0 12.8-78.4c4.2 3.5 8.7 6.6 13.4 9.4c12.3 7.8 26.4 12.2 40.9 12.6l.1 0c.5 0 1.1 0 1.6 0c.6 0 1.1 0 1.7 0c45.1 0 80.9-34.9 80.9-81.9s-35.9-82.2-80.9-82.2c-45.4 0-70.9 29.7-78.1 60.1z\"]\n };\n var faSlideshare = {\n prefix: 'fab',\n iconName: 'slideshare',\n icon: [512, 512, [], \"f1e7\", \"M187.7 153.7c-34 0-61.7 25.7-61.7 57.7 0 31.7 27.7 57.7 61.7 57.7s61.7-26 61.7-57.7c0-32-27.7-57.7-61.7-57.7zm143.4 0c-34 0-61.7 25.7-61.7 57.7 0 31.7 27.7 57.7 61.7 57.7 34.3 0 61.7-26 61.7-57.7.1-32-27.4-57.7-61.7-57.7zm156.6 90l-6 4.3V49.7c0-27.4-20.6-49.7-46-49.7H76.6c-25.4 0-46 22.3-46 49.7V248c-2-1.4-4.3-2.9-6.3-4.3-15.1-10.6-25.1 4-16 17.7 18.3 22.6 53.1 50.3 106.3 72C58.3 525.1 252 555.7 248.9 457.5c0-.7.3-56.6.3-96.6 5.1 1.1 9.4 2.3 13.7 3.1 0 39.7.3 92.8.3 93.5-3.1 98.3 190.6 67.7 134.3-124 53.1-21.7 88-49.4 106.3-72 9.1-13.8-.9-28.3-16.1-17.8zm-30.5 19.2c-68.9 37.4-128.3 31.1-160.6 29.7-23.7-.9-32.6 9.1-33.7 24.9-10.3-7.7-18.6-15.5-20.3-17.1-5.1-5.4-13.7-8-27.1-7.7-31.7 1.1-89.7 7.4-157.4-28V72.3c0-34.9 8.9-45.7 40.6-45.7h317.7c30.3 0 40.9 12.9 40.9 45.7v190.6z\"]\n };\n var faGooglePlay = {\n prefix: 'fab',\n iconName: 'google-play',\n icon: [512, 512, [], \"f3ab\", \"M325.3 234.3L104.6 13l280.8 161.2-60.1 60.1zM47 0C34 6.8 25.3 19.2 25.3 35.3v441.3c0 16.1 8.7 28.5 21.7 35.3l256.6-256L47 0zm425.2 225.6l-58.9-34.1-65.7 64.5 65.7 64.5 60.1-34.1c18-14.3 18-46.5-1.2-60.8zM104.6 499l280.8-161.2-60.1-60.1L104.6 499z\"]\n };\n var faViadeo = {\n prefix: 'fab',\n iconName: 'viadeo',\n icon: [448, 512, [], \"f2a9\", \"M276.2 150.5v.7C258.3 98.6 233.6 47.8 205.4 0c43.3 29.2 67 100 70.8 150.5zm32.7 121.7c7.6 18.2 11 37.5 11 57 0 77.7-57.8 141-137.8 139.4l3.8-.3c74.2-46.7 109.3-118.6 109.3-205.1 0-38.1-6.5-75.9-18.9-112 1 11.7 1 23.7 1 35.4 0 91.8-18.1 241.6-116.6 280C95 455.2 49.4 398 49.4 329.2c0-75.6 57.4-142.3 135.4-142.3 16.8 0 33.7 3.1 49.1 9.6 1.7-15.1 6.5-29.9 13.4-43.3-19.9-7.2-41.2-10.7-62.5-10.7-161.5 0-238.7 195.9-129.9 313.7 67.9 74.6 192 73.9 259.8 0 56.6-61.3 60.9-142.4 36.4-201-12.7 8-27.1 13.9-42.2 17zM418.1 11.7c-31 66.5-81.3 47.2-115.8 80.1-12.4 12-20.6 34-20.6 50.5 0 14.1 4.5 27.1 12 38.8 47.4-11 98.3-46 118.2-90.7-.7 5.5-4.8 14.4-7.2 19.2-20.3 35.7-64.6 65.6-99.7 84.9 14.8 14.4 33.7 25.8 55 25.8 79 0 110.1-134.6 58.1-208.6z\"]\n };\n var faLine = {\n prefix: 'fab',\n iconName: 'line',\n icon: [512, 512, [], \"f3c0\", \"M311 196.8v81.3c0 2.1-1.6 3.7-3.7 3.7h-13c-1.3 0-2.4-.7-3-1.5l-37.3-50.3v48.2c0 2.1-1.6 3.7-3.7 3.7h-13c-2.1 0-3.7-1.6-3.7-3.7V196.9c0-2.1 1.6-3.7 3.7-3.7h12.9c1.1 0 2.4 .6 3 1.6l37.3 50.3V196.9c0-2.1 1.6-3.7 3.7-3.7h13c2.1-.1 3.8 1.6 3.8 3.5zm-93.7-3.7h-13c-2.1 0-3.7 1.6-3.7 3.7v81.3c0 2.1 1.6 3.7 3.7 3.7h13c2.1 0 3.7-1.6 3.7-3.7V196.8c0-1.9-1.6-3.7-3.7-3.7zm-31.4 68.1H150.3V196.8c0-2.1-1.6-3.7-3.7-3.7h-13c-2.1 0-3.7 1.6-3.7 3.7v81.3c0 1 .3 1.8 1 2.5c.7 .6 1.5 1 2.5 1h52.2c2.1 0 3.7-1.6 3.7-3.7v-13c0-1.9-1.6-3.7-3.5-3.7zm193.7-68.1H327.3c-1.9 0-3.7 1.6-3.7 3.7v81.3c0 1.9 1.6 3.7 3.7 3.7h52.2c2.1 0 3.7-1.6 3.7-3.7V265c0-2.1-1.6-3.7-3.7-3.7H344V247.7h35.5c2.1 0 3.7-1.6 3.7-3.7V230.9c0-2.1-1.6-3.7-3.7-3.7H344V213.5h35.5c2.1 0 3.7-1.6 3.7-3.7v-13c-.1-1.9-1.7-3.7-3.7-3.7zM512 93.4V419.4c-.1 51.2-42.1 92.7-93.4 92.6H92.6C41.4 511.9-.1 469.8 0 418.6V92.6C.1 41.4 42.2-.1 93.4 0H419.4c51.2 .1 92.7 42.1 92.6 93.4zM441.6 233.5c0-83.4-83.7-151.3-186.4-151.3s-186.4 67.9-186.4 151.3c0 74.7 66.3 137.4 155.9 149.3c21.8 4.7 19.3 12.7 14.4 42.1c-.8 4.7-3.8 18.4 16.1 10.1s107.3-63.2 146.5-108.2c27-29.7 39.9-59.8 39.9-93.1z\"]\n };\n var faGoogleDrive = {\n prefix: 'fab',\n iconName: 'google-drive',\n icon: [512, 512, [], \"f3aa\", \"M339 314.9L175.4 32h161.2l163.6 282.9H339zm-137.5 23.6L120.9 480h310.5L512 338.5H201.5zM154.1 67.4L0 338.5 80.6 480 237 208.8 154.1 67.4z\"]\n };\n var faServicestack = {\n prefix: 'fab',\n iconName: 'servicestack',\n icon: [496, 512, [], \"f3ec\", \"M88 216c81.7 10.2 273.7 102.3 304 232H0c99.5-8.1 184.5-137 88-232zm32-152c32.3 35.6 47.7 83.9 46.4 133.6C249.3 231.3 373.7 321.3 400 448h96C455.3 231.9 222.8 79.5 120 64z\"]\n };\n var faSimplybuilt = {\n prefix: 'fab',\n iconName: 'simplybuilt',\n icon: [512, 512, [], \"f215\", \"M481.2 64h-106c-14.5 0-26.6 11.8-26.6 26.3v39.6H163.3V90.3c0-14.5-12-26.3-26.6-26.3h-106C16.1 64 4.3 75.8 4.3 90.3v331.4c0 14.5 11.8 26.3 26.6 26.3h450.4c14.8 0 26.6-11.8 26.6-26.3V90.3c-.2-14.5-12-26.3-26.7-26.3zM149.8 355.8c-36.6 0-66.4-29.7-66.4-66.4 0-36.9 29.7-66.6 66.4-66.6 36.9 0 66.6 29.7 66.6 66.6 0 36.7-29.7 66.4-66.6 66.4zm212.4 0c-36.9 0-66.6-29.7-66.6-66.6 0-36.6 29.7-66.4 66.6-66.4 36.6 0 66.4 29.7 66.4 66.4 0 36.9-29.8 66.6-66.4 66.6z\"]\n };\n var faBitbucket = {\n prefix: 'fab',\n iconName: 'bitbucket',\n icon: [512, 512, [61810], \"f171\", \"M22.2 32A16 16 0 0 0 6 47.8a26.35 26.35 0 0 0 .2 2.8l67.9 412.1a21.77 21.77 0 0 0 21.3 18.2h325.7a16 16 0 0 0 16-13.4L505 50.7a16 16 0 0 0-13.2-18.3 24.58 24.58 0 0 0-2.8-.2L22.2 32zm285.9 297.8h-104l-28.1-147h157.3l-25.2 147z\"]\n };\n var faImdb = {\n prefix: 'fab',\n iconName: 'imdb',\n icon: [448, 512, [], \"f2d8\", \"M89.5 323.6H53.93V186.2H89.5V323.6zM156.1 250.5L165.2 186.2H211.5V323.6H180.5V230.9L167.1 323.6H145.8L132.8 232.9L132.7 323.6H101.5V186.2H147.6C148.1 194.5 150.4 204.3 151.9 215.6L156.1 250.5zM223.7 323.6V186.2H250.3C267.3 186.2 277.3 187.1 283.3 188.6C289.4 190.3 294 192.8 297.2 196.5C300.3 199.8 302.3 203.1 303 208.5C303.9 212.9 304.4 221.6 304.4 234.7V282.9C304.4 295.2 303.7 303.4 302.5 307.6C301.4 311.7 299.4 315 296.5 317.3C293.7 319.7 290.1 321.4 285.8 322.3C281.6 323.1 275.2 323.6 266.7 323.6H223.7zM259.2 209.7V299.1C264.3 299.1 267.5 298.1 268.6 296.8C269.7 294.8 270.4 289.2 270.4 280.1V226.8C270.4 220.6 270.3 216.6 269.7 214.8C269.4 213 268.5 211.8 267.1 210.1C265.7 210.1 263 209.7 259.2 209.7V209.7zM316.5 323.6V186.2H350.6V230.1C353.5 227.7 356.7 225.2 360.1 223.5C363.7 222 368.9 221.1 372.9 221.1C377.7 221.1 381.8 221.9 385.2 223.3C388.6 224.8 391.2 226.8 393.2 229.5C394.9 232.1 395.9 234.8 396.3 237.3C396.7 239.9 396.1 245.3 396.1 253.5V292.1C396.1 300.3 396.3 306.4 395.3 310.5C394.2 314.5 391.5 318.1 387.5 320.1C383.4 324 378.6 325.4 372.9 325.4C368.9 325.4 363.7 324.5 360.2 322.9C356.7 321.1 353.5 318.4 350.6 314.9L348.5 323.6L316.5 323.6zM361.6 302.9C362.3 301.1 362.6 296.9 362.6 290.4V255C362.6 249.4 362.3 245.5 361.5 243.8C360.8 241.9 357.8 241.1 355.7 241.1C353.7 241.1 352.3 241.9 351.6 243.4C351 244.9 350.6 248.8 350.6 255V291.4C350.6 297.5 351 301.4 351.8 303C352.4 304.7 353.9 305.5 355.9 305.5C358.1 305.5 360.1 304.7 361.6 302.9L361.6 302.9zM418.4 32.04C434.1 33.27 447.1 47.28 447.1 63.92V448.1C447.1 464.5 435.2 478.5 418.9 479.1C418.6 479.1 418.4 480 418.1 480H29.88C29.6 480 29.32 479.1 29.04 479.9C13.31 478.5 1.093 466.1 0 449.7L.0186 61.78C1.081 45.88 13.82 33.09 30.26 31.1H417.7C417.9 31.1 418.2 32.01 418.4 32.04L418.4 32.04zM30.27 41.26C19 42.01 10.02 51.01 9.257 62.4V449.7C9.63 455.1 11.91 460.2 15.7 464C19.48 467.9 24.51 470.3 29.89 470.7H418.1C429.6 469.7 438.7 459.1 438.7 448.1V63.91C438.7 58.17 436.6 52.65 432.7 48.45C428.8 44.24 423.4 41.67 417.7 41.26L30.27 41.26z\"]\n };\n var faDeezer = {\n prefix: 'fab',\n iconName: 'deezer',\n icon: [576, 512, [], \"e077\", \"M451.46,244.71H576V172H451.46Zm0-173.89v72.67H576V70.82Zm0,275.06H576V273.2H451.46ZM0,447.09H124.54V374.42H0Zm150.47,0H275V374.42H150.47Zm150.52,0H425.53V374.42H301Zm150.47,0H576V374.42H451.46ZM301,345.88H425.53V273.2H301Zm-150.52,0H275V273.2H150.47Zm0-101.17H275V172H150.47Z\"]\n };\n var faRaspberryPi = {\n prefix: 'fab',\n iconName: 'raspberry-pi',\n icon: [407, 512, [], \"f7bb\", \"M372 232.5l-3.7-6.5c.1-46.4-21.4-65.3-46.5-79.7 7.6-2 15.4-3.6 17.6-13.2 13.1-3.3 15.8-9.4 17.1-15.8 3.4-2.3 14.8-8.7 13.6-19.7 6.4-4.4 10-10.1 8.1-18.1 6.9-7.5 8.7-13.7 5.8-19.4 8.3-10.3 4.6-15.6 1.1-20.9 6.2-11.2.7-23.2-16.6-21.2-6.9-10.1-21.9-7.8-24.2-7.8-2.6-3.2-6-6-16.5-4.7-6.8-6.1-14.4-5-22.3-2.1-9.3-7.3-15.5-1.4-22.6.8C271.6.6 269 5.5 263.5 7.6c-12.3-2.6-16.1 3-22 8.9l-6.9-.1c-18.6 10.8-27.8 32.8-31.1 44.1-3.3-11.3-12.5-33.3-31.1-44.1l-6.9.1c-5.9-5.9-9.7-11.5-22-8.9-5.6-2-8.1-7-19.4-3.4-4.6-1.4-8.9-4.4-13.9-4.3-2.6.1-5.5 1-8.7 3.5-7.9-3-15.5-4-22.3 2.1-10.5-1.3-14 1.4-16.5 4.7-2.3 0-17.3-2.3-24.2 7.8C21.2 16 15.8 28 22 39.2c-3.5 5.4-7.2 10.7 1.1 20.9-2.9 5.7-1.1 11.9 5.8 19.4-1.8 8 1.8 13.7 8.1 18.1-1.2 11 10.2 17.4 13.6 19.7 1.3 6.4 4 12.4 17.1 15.8 2.2 9.5 10 11.2 17.6 13.2-25.1 14.4-46.6 33.3-46.5 79.7l-3.7 6.5c-28.8 17.2-54.7 72.7-14.2 117.7 2.6 14.1 7.1 24.2 11 35.4 5.9 45.2 44.5 66.3 54.6 68.8 14.9 11.2 30.8 21.8 52.2 29.2C159 504.2 181 512 203 512h1c22.1 0 44-7.8 64.2-28.4 21.5-7.4 37.3-18 52.2-29.2 10.2-2.5 48.7-23.6 54.6-68.8 3.9-11.2 8.4-21.3 11-35.4 40.6-45.1 14.7-100.5-14-117.7zm-22.2-8c-1.5 18.7-98.9-65.1-82.1-67.9 45.7-7.5 83.6 19.2 82.1 67.9zm-43 93.1c-24.5 15.8-59.8 5.6-78.8-22.8s-14.6-64.2 9.9-80c24.5-15.8 59.8-5.6 78.8 22.8s14.6 64.2-9.9 80zM238.9 29.3c.8 4.2 1.8 6.8 2.9 7.6 5.4-5.8 9.8-11.7 16.8-17.3 0 3.3-1.7 6.8 2.5 9.4 3.7-5 8.8-9.5 15.5-13.3-3.2 5.6-.6 7.3 1.2 9.6 5.1-4.4 10-8.8 19.4-12.3-2.6 3.1-6.2 6.2-2.4 9.8 5.3-3.3 10.6-6.6 23.1-8.9-2.8 3.1-8.7 6.3-5.1 9.4 6.6-2.5 14-4.4 22.1-5.4-3.9 3.2-7.1 6.3-3.9 8.8 7.1-2.2 16.9-5.1 26.4-2.6l-6 6.1c-.7.8 14.1.6 23.9.8-3.6 5-7.2 9.7-9.3 18.2 1 1 5.8.4 10.4 0-4.7 9.9-12.8 12.3-14.7 16.6 2.9 2.2 6.8 1.6 11.2.1-3.4 6.9-10.4 11.7-16 17.3 1.4 1 3.9 1.6 9.7.9-5.2 5.5-11.4 10.5-18.8 15 1.3 1.5 5.8 1.5 10 1.6-6.7 6.5-15.3 9.9-23.4 14.2 4 2.7 6.9 2.1 10 2.1-5.7 4.7-15.4 7.1-24.4 10 1.7 2.7 3.4 3.4 7.1 4.1-9.5 5.3-23.2 2.9-27 5.6.9 2.7 3.6 4.4 6.7 5.8-15.4.9-57.3-.6-65.4-32.3 15.7-17.3 44.4-37.5 93.7-62.6-38.4 12.8-73 30-102 53.5-34.3-15.9-10.8-55.9 5.8-71.8zm-34.4 114.6c24.2-.3 54.1 17.8 54 34.7-.1 15-21 27.1-53.8 26.9-32.1-.4-53.7-15.2-53.6-29.8 0-11.9 26.2-32.5 53.4-31.8zm-123-12.8c3.7-.7 5.4-1.5 7.1-4.1-9-2.8-18.7-5.3-24.4-10 3.1 0 6 .7 10-2.1-8.1-4.3-16.7-7.7-23.4-14.2 4.2-.1 8.7 0 10-1.6-7.4-4.5-13.6-9.5-18.8-15 5.8.7 8.3.1 9.7-.9-5.6-5.6-12.7-10.4-16-17.3 4.3 1.5 8.3 2 11.2-.1-1.9-4.2-10-6.7-14.7-16.6 4.6.4 9.4 1 10.4 0-2.1-8.5-5.8-13.3-9.3-18.2 9.8-.1 24.6 0 23.9-.8l-6-6.1c9.5-2.5 19.3.4 26.4 2.6 3.2-2.5-.1-5.6-3.9-8.8 8.1 1.1 15.4 2.9 22.1 5.4 3.5-3.1-2.3-6.3-5.1-9.4 12.5 2.3 17.8 5.6 23.1 8.9 3.8-3.6.2-6.7-2.4-9.8 9.4 3.4 14.3 7.9 19.4 12.3 1.7-2.3 4.4-4 1.2-9.6 6.7 3.8 11.8 8.3 15.5 13.3 4.1-2.6 2.5-6.2 2.5-9.4 7 5.6 11.4 11.5 16.8 17.3 1.1-.8 2-3.4 2.9-7.6 16.6 15.9 40.1 55.9 6 71.8-29-23.5-63.6-40.7-102-53.5 49.3 25 78 45.3 93.7 62.6-8 31.8-50 33.2-65.4 32.3 3.1-1.4 5.8-3.2 6.7-5.8-4-2.8-17.6-.4-27.2-5.6zm60.1 24.1c16.8 2.8-80.6 86.5-82.1 67.9-1.5-48.7 36.5-75.5 82.1-67.9zM38.2 342c-23.7-18.8-31.3-73.7 12.6-98.3 26.5-7 9 107.8-12.6 98.3zm91 98.2c-13.3 7.9-45.8 4.7-68.8-27.9-15.5-27.4-13.5-55.2-2.6-63.4 16.3-9.8 41.5 3.4 60.9 25.6 16.9 20 24.6 55.3 10.5 65.7zm-26.4-119.7c-24.5-15.8-28.9-51.6-9.9-80s54.3-38.6 78.8-22.8 28.9 51.6 9.9 80c-19.1 28.4-54.4 38.6-78.8 22.8zM205 496c-29.4 1.2-58.2-23.7-57.8-32.3-.4-12.7 35.8-22.6 59.3-22 23.7-1 55.6 7.5 55.7 18.9.5 11-28.8 35.9-57.2 35.4zm58.9-124.9c.2 29.7-26.2 53.8-58.8 54-32.6.2-59.2-23.8-59.4-53.4v-.6c-.2-29.7 26.2-53.8 58.8-54 32.6-.2 59.2 23.8 59.4 53.4v.6zm82.2 42.7c-25.3 34.6-59.6 35.9-72.3 26.3-13.3-12.4-3.2-50.9 15.1-72 20.9-23.3 43.3-38.5 58.9-26.6 10.5 10.3 16.7 49.1-1.7 72.3zm22.9-73.2c-21.5 9.4-39-105.3-12.6-98.3 43.9 24.7 36.3 79.6 12.6 98.3z\"]\n };\n var faJira = {\n prefix: 'fab',\n iconName: 'jira',\n icon: [496, 512, [], \"f7b1\", \"M490 241.7C417.1 169 320.6 71.8 248.5 0 83 164.9 6 241.7 6 241.7c-7.9 7.9-7.9 20.7 0 28.7C138.8 402.7 67.8 331.9 248.5 512c379.4-378 15.7-16.7 241.5-241.7 8-7.9 8-20.7 0-28.6zm-241.5 90l-76-75.7 76-75.7 76 75.7-76 75.7z\"]\n };\n var faDocker = {\n prefix: 'fab',\n iconName: 'docker',\n icon: [640, 512, [], \"f395\", \"M349.9 236.3h-66.1v-59.4h66.1v59.4zm0-204.3h-66.1v60.7h66.1V32zm78.2 144.8H362v59.4h66.1v-59.4zm-156.3-72.1h-66.1v60.1h66.1v-60.1zm78.1 0h-66.1v60.1h66.1v-60.1zm276.8 100c-14.4-9.7-47.6-13.2-73.1-8.4-3.3-24-16.7-44.9-41.1-63.7l-14-9.3-9.3 14c-18.4 27.8-23.4 73.6-3.7 103.8-8.7 4.7-25.8 11.1-48.4 10.7H2.4c-8.7 50.8 5.8 116.8 44 162.1 37.1 43.9 92.7 66.2 165.4 66.2 157.4 0 273.9-72.5 328.4-204.2 21.4.4 67.6.1 91.3-45.2 1.5-2.5 6.6-13.2 8.5-17.1l-13.3-8.9zm-511.1-27.9h-66v59.4h66.1v-59.4zm78.1 0h-66.1v59.4h66.1v-59.4zm78.1 0h-66.1v59.4h66.1v-59.4zm-78.1-72.1h-66.1v60.1h66.1v-60.1z\"]\n };\n var faScreenpal = {\n prefix: 'fab',\n iconName: 'screenpal',\n icon: [512, 512, [], \"e570\", \"M233.5 22.49C233.5 10.07 243.6 0 256 0C268.4 0 278.5 10.07 278.5 22.49C278.5 34.91 268.4 44.98 256 44.98C243.6 44.98 233.5 34.91 233.5 22.49zM313.4 259C313.4 290.7 287.7 316.4 256 316.4C224.3 316.4 198.6 290.7 198.6 259C198.6 227.3 224.3 201.6 256 201.6C287.7 201.6 313.4 227.3 313.4 259zM337.2 350C359.5 330.1 373.7 302.7 377.1 273H496.6C493.1 334.4 466.2 392.2 421.4 434.4C376.7 476.6 317.5 500.2 256 500.2C194.5 500.2 135.3 476.6 90.56 434.4C45.83 392.2 18.94 334.4 15.39 273H135.1C138.5 302.7 152.7 330.1 175 350C197.3 369.9 226.2 380.9 256.1 380.9C285.1 380.9 314.8 369.9 337.2 350zM73.14 140.3C73.54 152.7 63.81 163.1 51.39 163.5C38.97 163.9 28.59 154.2 28.18 141.8C27.78 129.3 37.52 118.9 49.94 118.5C62.35 118.1 72.74 127.9 73.14 140.3zM438.9 141C438.9 128.6 448.9 118.5 461.4 118.5C473.8 118.5 483.8 128.6 483.8 141C483.8 153.5 473.8 163.5 461.4 163.5C448.9 163.5 438.9 153.5 438.9 141zM317.9 95.27C300.6 109.1 278.7 118.1 256 118.1C233.3 118.1 211.4 109.1 194.1 95.27C176.8 80.55 165.3 60.18 161.7 37.78C176.8 31.37 192.5 26.52 208.6 23.31C208.6 35.88 213.6 47.93 222.5 56.82C231.4 65.7 243.4 70.7 256 70.7C268.6 70.7 280.6 65.7 289.5 56.82C298.4 47.93 303.4 35.88 303.4 23.31C319.5 26.52 335.2 31.37 350.3 37.78C346.7 60.18 335.2 80.55 317.9 95.27H317.9zM82.78 231C61.42 238.6 38.06 238.4 16.86 230.4C18.82 214.1 22.46 198.1 27.71 182.5C33.1 185.6 39.05 187.6 45.22 188.5C51.39 189.3 57.67 188.9 63.68 187.3C69.69 185.6 75.33 182.9 80.27 179.1C85.21 175.3 89.36 170.6 92.47 165.2C95.58 159.8 97.61 153.8 98.42 147.7C99.23 141.5 98.83 135.2 97.22 129.2C95.61 123.2 92.83 117.6 89.04 112.6C85.25 107.7 80.53 103.5 75.14 100.4C85.96 88.11 98.01 76.94 111.1 67.07C128.7 81.42 140.6 101.6 144.7 123.9C148.8 146.2 144.8 169.3 133.5 188.9C122.1 208.5 104.1 223.4 82.78 231V231zM429.2 231.1C407.9 223.5 389.9 208.5 378.5 188.9C367.2 169.3 363.3 146.2 367.4 123.9C371.5 101.7 383.4 81.54 400.9 67.19C414 77.04 426.1 88.21 436.9 100.5C426.2 106.9 418.5 117.2 415.4 129.3C412.2 141.3 413.1 154.1 420.2 164.9C426.4 175.7 436.6 183.6 448.6 186.9C460.6 190.2 473.5 188.6 484.3 182.6C489.6 198.1 493.2 214.2 495.2 230.4C473.1 238.5 450.6 238.7 429.2 231.1L429.2 231.1z\"]\n };\n var faBluetooth = {\n prefix: 'fab',\n iconName: 'bluetooth',\n icon: [448, 512, [], \"f293\", \"M292.6 171.1L249.7 214l-.3-86 43.2 43.1m-43.2 219.8l43.1-43.1-42.9-42.9-.2 86zM416 259.4C416 465 344.1 512 230.9 512S32 465 32 259.4 115.4 0 228.6 0 416 53.9 416 259.4zm-158.5 0l79.4-88.6L211.8 36.5v176.9L138 139.6l-27 26.9 92.7 93-92.7 93 26.9 26.9 73.8-73.8 2.3 170 127.4-127.5-83.9-88.7z\"]\n };\n var faGitter = {\n prefix: 'fab',\n iconName: 'gitter',\n icon: [384, 512, [], \"f426\", \"M66.4 322.5H16V0h50.4v322.5zM166.9 76.1h-50.4V512h50.4V76.1zm100.6 0h-50.4V512h50.4V76.1zM368 76h-50.4v247H368V76z\"]\n };\n var faDAndD = {\n prefix: 'fab',\n iconName: 'd-and-d',\n icon: [576, 512, [], \"f38d\", \"M82.5 98.9c-.6-17.2 2-33.8 12.7-48.2.3 7.4 1.2 14.5 4.2 21.6 5.9-27.5 19.7-49.3 42.3-65.5-1.9 5.9-3.5 11.8-3 17.7 8.7-7.4 18.8-17.8 44.4-22.7 14.7-2.8 29.7-2 42.1 1 38.5 9.3 61 34.3 69.7 72.3 5.3 23.1.7 45-8.3 66.4-5.2 12.4-12 24.4-20.7 35.1-2-1.9-3.9-3.8-5.8-5.6-42.8-40.8-26.8-25.2-37.4-37.4-1.1-1.2-1-2.2-.1-3.6 8.3-13.5 11.8-28.2 10-44-1.1-9.8-4.3-18.9-11.3-26.2-14.5-15.3-39.2-15-53.5.6-11.4 12.5-14.1 27.4-10.9 43.6.2 1.3.4 2.7 0 3.9-3.4 13.7-4.6 27.6-2.5 41.6.1.5.1 1.1.1 1.6 0 .3-.1.5-.2 1.1-21.8-11-36-28.3-43.2-52.2-8.3 17.8-11.1 35.5-6.6 54.1-15.6-15.2-21.3-34.3-22-55.2zm469.6 123.2c-11.6-11.6-25-20.4-40.1-26.6-12.8-5.2-26-7.9-39.9-7.1-10 .6-19.6 3.1-29 6.4-2.5.9-5.1 1.6-7.7 2.2-4.9 1.2-7.3-3.1-4.7-6.8 3.2-4.6 3.4-4.2 15-12 .6-.4 1.2-.8 2.2-1.5h-2.5c-.6 0-1.2.2-1.9.3-19.3 3.3-30.7 15.5-48.9 29.6-10.4 8.1-13.8 3.8-12-.5 1.4-3.5 3.3-6.7 5.1-10 1-1.8 2.3-3.4 3.5-5.1-.2-.2-.5-.3-.7-.5-27 18.3-46.7 42.4-57.7 73.3.3.3.7.6 1 .9.3-.6.5-1.2.9-1.7 10.4-12.1 22.8-21.8 36.6-29.8 18.2-10.6 37.5-18.3 58.7-20.2 4.3-.4 8.7-.1 13.1-.1-1.8.7-3.5.9-5.3 1.1-18.5 2.4-35.5 9-51.5 18.5-30.2 17.9-54.5 42.2-75.1 70.4-.3.4-.4.9-.7 1.3 14.5 5.3 24 17.3 36.1 25.6.2-.1.3-.2.4-.4l1.2-2.7c12.2-26.9 27-52.3 46.7-74.5 16.7-18.8 38-25.3 62.5-20 5.9 1.3 11.4 4.4 17.2 6.8 2.3-1.4 5.1-3.2 8-4.7 8.4-4.3 17.4-7 26.7-9 14.7-3.1 29.5-4.9 44.5-1.3v-.5c-.5-.4-1.2-.8-1.7-1.4zM316.7 397.6c-39.4-33-22.8-19.5-42.7-35.6-.8.9 0-.2-1.9 3-11.2 19.1-25.5 35.3-44 47.6-10.3 6.8-21.5 11.8-34.1 11.8-21.6 0-38.2-9.5-49.4-27.8-12-19.5-13.3-40.7-8.2-62.6 7.8-33.8 30.1-55.2 38.6-64.3-18.7-6.2-33 1.7-46.4 13.9.8-13.9 4.3-26.2 11.8-37.3-24.3 10.6-45.9 25-64.8 43.9-.3-5.8 5.4-43.7 5.6-44.7.3-2.7-.6-5.3-3-7.4-24.2 24.7-44.5 51.8-56.1 84.6 7.4-5.9 14.9-11.4 23.6-16.2-8.3 22.3-19.6 52.8-7.8 101.1 4.6 19 11.9 36.8 24.1 52.3 2.9 3.7 6.3 6.9 9.5 10.3.2-.2.4-.3.6-.5-1.4-7-2.2-14.1-1.5-21.9 2.2 3.2 3.9 6 5.9 8.6 12.6 16 28.7 27.4 47.2 35.6 25 11.3 51.1 13.3 77.9 8.6 54.9-9.7 90.7-48.6 116-98.8 1-1.8.6-2.9-.9-4.2zm172-46.4c-9.5-3.1-22.2-4.2-28.7-2.9 9.9 4 14.1 6.6 18.8 12 12.6 14.4 10.4 34.7-5.4 45.6-11.7 8.1-24.9 10.5-38.9 9.1-1.2-.1-2.3-.4-3-.6 2.8-3.7 6-7 8.1-10.8 9.4-16.8 5.4-42.1-8.7-56.1-2.1-2.1-4.6-3.9-7-5.9-.3 1.3-.1 2.1.1 2.8 4.2 16.6-8.1 32.4-24.8 31.8-7.6-.3-13.9-3.8-19.6-8.5-19.5-16.1-39.1-32.1-58.5-48.3-5.9-4.9-12.5-8.1-20.1-8.7-4.6-.4-9.3-.6-13.9-.9-5.9-.4-8.8-2.8-10.4-8.4-.9-3.4-1.5-6.8-2.2-10.2-1.5-8.1-6.2-13-14.3-14.2-4.4-.7-8.9-1-13.3-1.5-13-1.4-19.8-7.4-22.6-20.3-5 11-1.6 22.4 7.3 29.9 4.5 3.8 9.3 7.3 13.8 11.2 4.6 3.8 7.4 8.7 7.9 14.8.4 4.7.8 9.5 1.8 14.1 2.2 10.6 8.9 18.4 17 25.1 16.5 13.7 33 27.3 49.5 41.1 17.9 15 13.9 32.8 13 56-.9 22.9 12.2 42.9 33.5 51.2 1 .4 2 .6 3.6 1.1-15.7-18.2-10.1-44.1.7-52.3.3 2.2.4 4.3.9 6.4 9.4 44.1 45.4 64.2 85 56.9 16-2.9 30.6-8.9 42.9-19.8 2-1.8 3.7-4.1 5.9-6.5-19.3 4.6-35.8.1-50.9-10.6.7-.3 1.3-.3 1.9-.3 21.3 1.8 40.6-3.4 57-17.4 19.5-16.6 26.6-42.9 17.4-66-8.3-20.1-23.6-32.3-43.8-38.9zM99.4 179.3c-5.3-9.2-13.2-15.6-22.1-21.3 13.7-.5 26.6.2 39.6 3.7-7-12.2-8.5-24.7-5-38.7 5.3 11.9 13.7 20.1 23.6 26.8 19.7 13.2 35.7 19.6 46.7 30.2 3.4 3.3 6.3 7.1 9.6 10.9-.8-2.1-1.4-4.1-2.2-6-5-10.6-13-18.6-22.6-25-1.8-1.2-2.8-2.5-3.4-4.5-3.3-12.5-3-25.1-.7-37.6 1-5.5 2.8-10.9 4.5-16.3.8-2.4 2.3-4.6 4-6.6.6 6.9 0 25.5 19.6 46 10.8 11.3 22.4 21.9 33.9 32.7 9 8.5 18.3 16.7 25.5 26.8 1.1 1.6 2.2 3.3 3.8 4.7-5-13-14.2-24.1-24.2-33.8-9.6-9.3-19.4-18.4-29.2-27.4-3.3-3-4.6-6.7-5.1-10.9-1.2-10.4 0-20.6 4.3-30.2.5-1 1.1-2 1.9-3.3.5 4.2.6 7.9 1.4 11.6 4.8 23.1 20.4 36.3 49.3 63.5 10 9.4 19.3 19.2 25.6 31.6 4.8 9.3 7.3 19 5.7 29.6-.1.6.5 1.7 1.1 2 6.2 2.6 10 6.9 9.7 14.3 7.7-2.6 12.5-8 16.4-14.5 4.2 20.2-9.1 50.3-27.2 58.7.4-4.5 5-23.4-16.5-27.7-6.8-1.3-12.8-1.3-22.9-2.1 4.7-9 10.4-20.6.5-22.4-24.9-4.6-52.8 1.9-57.8 4.6 8.2.4 16.3 1 23.5 3.3-2 6.5-4 12.7-5.8 18.9-1.9 6.5 2.1 14.6 9.3 9.6 1.2-.9 2.3-1.9 3.3-2.7-3.1 17.9-2.9 15.9-2.8 18.3.3 10.2 9.5 7.8 15.7 7.3-2.5 11.8-29.5 27.3-45.4 25.8 7-4.7 12.7-10.3 15.9-17.9-6.5.8-12.9 1.6-19.2 2.4l-.3-.9c4.7-3.4 8-7.8 10.2-13.1 8.7-21.1-3.6-38-25-39.9-9.1-.8-17.8.8-25.9 5.5 6.2-15.6 17.2-26.6 32.6-34.5-15.2-4.3-8.9-2.7-24.6-6.3 14.6-9.3 30.2-13.2 46.5-14.6-5.2-3.2-48.1-3.6-70.2 20.9 7.9 1.4 15.5 2.8 23.2 4.2-23.8 7-44 19.7-62.4 35.6 1.1-4.8 2.7-9.5 3.3-14.3.6-4.5.8-9.2.1-13.6-1.5-9.4-8.9-15.1-19.7-16.3-7.9-.9-15.6.1-23.3 1.3-.9.1-1.7.3-2.9 0 15.8-14.8 36-21.7 53.1-33.5 6-4.5 6.8-8.2 3-14.9zm128.4 26.8c3.3 16 12.6 25.5 23.8 24.3-4.6-11.3-12.1-19.5-23.8-24.3z\"]\n };\n var faMicroblog = {\n prefix: 'fab',\n iconName: 'microblog',\n icon: [448, 512, [], \"e01a\", \"M399.36,362.23c29.49-34.69,47.1-78.34,47.1-125.79C446.46,123.49,346.86,32,224,32S1.54,123.49,1.54,236.44,101.14,440.87,224,440.87a239.28,239.28,0,0,0,79.44-13.44,7.18,7.18,0,0,1,8.12,2.56c18.58,25.09,47.61,42.74,79.89,49.92a4.42,4.42,0,0,0,5.22-3.43,4.37,4.37,0,0,0-.85-3.62,87,87,0,0,1,3.69-110.69ZM329.52,212.4l-57.3,43.49L293,324.75a6.5,6.5,0,0,1-9.94,7.22L224,290.92,164.94,332a6.51,6.51,0,0,1-9.95-7.22l20.79-68.86-57.3-43.49a6.5,6.5,0,0,1,3.8-11.68l71.88-1.51,23.66-67.92a6.5,6.5,0,0,1,12.28,0l23.66,67.92,71.88,1.51a6.5,6.5,0,0,1,3.88,11.68Z\"]\n };\n var faCcDinersClub = {\n prefix: 'fab',\n iconName: 'cc-diners-club',\n icon: [576, 512, [], \"f24c\", \"M239.7 79.9c-96.9 0-175.8 78.6-175.8 175.8 0 96.9 78.9 175.8 175.8 175.8 97.2 0 175.8-78.9 175.8-175.8 0-97.2-78.6-175.8-175.8-175.8zm-39.9 279.6c-41.7-15.9-71.4-56.4-71.4-103.8s29.7-87.9 71.4-104.1v207.9zm79.8.3V151.6c41.7 16.2 71.4 56.7 71.4 104.1s-29.7 87.9-71.4 104.1zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM329.7 448h-90.3c-106.2 0-193.8-85.5-193.8-190.2C45.6 143.2 133.2 64 239.4 64h90.3c105 0 200.7 79.2 200.7 193.8 0 104.7-95.7 190.2-200.7 190.2z\"]\n };\n var faGgCircle = {\n prefix: 'fab',\n iconName: 'gg-circle',\n icon: [512, 512, [], \"f261\", \"M257 8C120 8 9 119 9 256s111 248 248 248 248-111 248-248S394 8 257 8zm-49.5 374.8L81.8 257.1l125.7-125.7 35.2 35.4-24.2 24.2-11.1-11.1-77.2 77.2 77.2 77.2 26.6-26.6-53.1-52.9 24.4-24.4 77.2 77.2-75 75.2zm99-2.2l-35.2-35.2 24.1-24.4 11.1 11.1 77.2-77.2-77.2-77.2-26.5 26.5 53.1 52.9-24.4 24.4-77.2-77.2 75-75L432.2 255 306.5 380.6z\"]\n };\n var faPiedPiperHat = {\n prefix: 'fab',\n iconName: 'pied-piper-hat',\n icon: [640, 512, [], \"f4e5\", \"M640 24.9c-80.8 53.6-89.4 92.5-96.4 104.4-6.7 12.2-11.7 60.3-23.3 83.6-11.7 23.6-54.2 42.2-66.1 50-11.7 7.8-28.3 38.1-41.9 64.2-108.1-4.4-167.4 38.8-259.2 93.6 29.4-9.7 43.3-16.7 43.3-16.7 94.2-36 139.3-68.3 281.1-49.2 1.1 0 1.9.6 2.8.8 3.9 2.2 5.3 6.9 3.1 10.8l-53.9 95.8c-2.5 4.7-7.8 7.2-13.1 6.1-126.8-23.8-226.9 17.3-318.9 18.6C24.1 488 0 453.4 0 451.8c0-1.1.6-1.7 1.7-1.7 0 0 38.3 0 103.1-15.3C178.4 294.5 244 245.4 315.4 245.4c0 0 71.7 0 90.6 61.9 22.8-39.7 28.3-49.2 28.3-49.2 5.3-9.4 35-77.2 86.4-141.4 51.5-64 90.4-79.9 119.3-91.8z\"]\n };\n var faKickstarterK = {\n prefix: 'fab',\n iconName: 'kickstarter-k',\n icon: [448, 512, [], \"f3bc\", \"M356.6 256.2l40.8-40.5c42.2-41.9 42.2-110.3 0-152.1s-111-41.9-153.2 0L229.3 78.4C209.6 50.3 177.1 32 140.2 32C80.5 32 32 80.2 32 139.5V372.5C32 431.9 80.5 480 140.2 480c37.1 0 69.3-18.3 89-46.4l14.9 14.7c42.2 41.9 111 41.9 153.2 0s42.2-110.3 0-152.1l-40.8-40z\"]\n };\n var faYandex = {\n prefix: 'fab',\n iconName: 'yandex',\n icon: [256, 512, [], \"f413\", \"M153.1 315.8L65.7 512H2l96-209.8c-45.1-22.9-75.2-64.4-75.2-141.1C22.7 53.7 90.8 0 171.7 0H254v512h-55.1V315.8h-45.8zm45.8-269.3h-29.4c-44.4 0-87.4 29.4-87.4 114.6 0 82.3 39.4 108.8 87.4 108.8h29.4V46.5z\"]\n };\n var faReadme = {\n prefix: 'fab',\n iconName: 'readme',\n icon: [576, 512, [], \"f4d5\", \"M528.3 46.5H388.5c-48.1 0-89.9 33.3-100.4 80.3-10.6-47-52.3-80.3-100.4-80.3H48c-26.5 0-48 21.5-48 48v245.8c0 26.5 21.5 48 48 48h89.7c102.2 0 132.7 24.4 147.3 75 .7 2.8 5.2 2.8 6 0 14.7-50.6 45.2-75 147.3-75H528c26.5 0 48-21.5 48-48V94.6c0-26.4-21.3-47.9-47.7-48.1zM242 311.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5V289c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5V251zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm259.3 121.7c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5V228c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5v-22.8c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5V190z\"]\n };\n var faHtml5 = {\n prefix: 'fab',\n iconName: 'html5',\n icon: [384, 512, [], \"f13b\", \"M0 32l34.9 395.8L191.5 480l157.6-52.2L384 32H0zm308.2 127.9H124.4l4.1 49.4h175.6l-13.6 148.4-97.9 27v.3h-1.1l-98.7-27.3-6-75.8h47.7L138 320l53.5 14.5 53.7-14.5 6-62.2H84.3L71.5 112.2h241.1l-4.4 47.7z\"]\n };\n var faSellsy = {\n prefix: 'fab',\n iconName: 'sellsy',\n icon: [640, 512, [], \"f213\", \"M539.71 237.308c3.064-12.257 4.29-24.821 4.29-37.384C544 107.382 468.618 32 376.076 32c-77.22 0-144.634 53.012-163.02 127.781-15.322-13.176-34.934-20.53-55.157-20.53-46.271 0-83.962 37.69-83.962 83.961 0 7.354.92 15.015 3.065 22.369-42.9 20.225-70.785 63.738-70.785 111.234C6.216 424.843 61.68 480 129.401 480h381.198c67.72 0 123.184-55.157 123.184-123.184.001-56.384-38.916-106.025-94.073-119.508zM199.88 401.554c0 8.274-7.048 15.321-15.321 15.321H153.61c-8.274 0-15.321-7.048-15.321-15.321V290.626c0-8.273 7.048-15.321 15.321-15.321h30.949c8.274 0 15.321 7.048 15.321 15.321v110.928zm89.477 0c0 8.274-7.048 15.321-15.322 15.321h-30.949c-8.274 0-15.321-7.048-15.321-15.321V270.096c0-8.274 7.048-15.321 15.321-15.321h30.949c8.274 0 15.322 7.048 15.322 15.321v131.458zm89.477 0c0 8.274-7.047 15.321-15.321 15.321h-30.949c-8.274 0-15.322-7.048-15.322-15.321V238.84c0-8.274 7.048-15.321 15.322-15.321h30.949c8.274 0 15.321 7.048 15.321 15.321v162.714zm87.027 0c0 8.274-7.048 15.321-15.322 15.321h-28.497c-8.274 0-15.321-7.048-15.321-15.321V176.941c0-8.579 7.047-15.628 15.321-15.628h28.497c8.274 0 15.322 7.048 15.322 15.628v224.613z\"]\n };\n var faSquareWebAwesome = {\n prefix: 'fab',\n iconName: 'square-web-awesome',\n icon: [448, 512, [], \"e683\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM235 177.6L288 224l52.2-10.4c-2.6-3.9-4.2-8.5-4.2-13.6c0-13.3 10.7-24 24-24s24 10.7 24 24c0 13-10.3 23.6-23.2 24L304.5 349.1c-5.2 11.5-16.6 18.9-29.2 18.9l-102.6 0c-12.6 0-24-7.4-29.2-18.9L87.2 224C74.3 223.6 64 213 64 200c0-13.3 10.7-24 24-24s24 10.7 24 24c0 5-1.5 9.7-4.2 13.6L160 224l53.1-46.4c-8.9-4.1-15-13.1-15-23.6c0-14.4 11.6-26 26-26s26 11.6 26 26c0 10.5-6.2 19.5-15.1 23.6z\"]\n };\n var faSass = {\n prefix: 'fab',\n iconName: 'sass',\n icon: [640, 512, [], \"f41e\", \"M301.84 378.92c-.3.6-.6 1.08 0 0zm249.13-87a131.16 131.16 0 0 0-58 13.5c-5.9-11.9-12-22.3-13-30.1-1.2-9.1-2.5-14.5-1.1-25.3s7.7-26.1 7.6-27.2-1.4-6.6-14.3-6.7-24 2.5-25.29 5.9a122.83 122.83 0 0 0-5.3 19.1c-2.3 11.7-25.79 53.5-39.09 75.3-4.4-8.5-8.1-16-8.9-22-1.2-9.1-2.5-14.5-1.1-25.3s7.7-26.1 7.6-27.2-1.4-6.6-14.29-6.7-24 2.5-25.3 5.9-2.7 11.4-5.3 19.1-33.89 77.3-42.08 95.4c-4.2 9.2-7.8 16.6-10.4 21.6-.4.8-.7 1.3-.9 1.7.3-.5.5-1 .5-.8-2.2 4.3-3.5 6.7-3.5 6.7v.1c-1.7 3.2-3.6 6.1-4.5 6.1-.6 0-1.9-8.4.3-19.9 4.7-24.2 15.8-61.8 15.7-63.1-.1-.7 2.1-7.2-7.3-10.7-9.1-3.3-12.4 2.2-13.2 2.2s-1.4 2-1.4 2 10.1-42.4-19.39-42.4c-18.4 0-44 20.2-56.58 38.5-7.9 4.3-25 13.6-43 23.5-6.9 3.8-14 7.7-20.7 11.4-.5-.5-.9-1-1.4-1.5-35.79-38.2-101.87-65.2-99.07-116.5 1-18.7 7.5-67.8 127.07-127.4 98-48.8 176.35-35.4 189.84-5.6 19.4 42.5-41.89 121.6-143.66 133-38.79 4.3-59.18-10.7-64.28-16.3-5.3-5.9-6.1-6.2-8.1-5.1-3.3 1.8-1.2 7 0 10.1 3 7.9 15.5 21.9 36.79 28.9 18.7 6.1 64.18 9.5 119.17-11.8 61.78-23.8 109.87-90.1 95.77-145.6C386.52 18.32 293-.18 204.57 31.22c-52.69 18.7-109.67 48.1-150.66 86.4-48.69 45.6-56.48 85.3-53.28 101.9 11.39 58.9 92.57 97.3 125.06 125.7-1.6.9-3.1 1.7-4.5 2.5-16.29 8.1-78.18 40.5-93.67 74.7-17.5 38.8 2.9 66.6 16.29 70.4 41.79 11.6 84.58-9.3 107.57-43.6s20.2-79.1 9.6-99.5c-.1-.3-.3-.5-.4-.8 4.2-2.5 8.5-5 12.8-7.5 8.29-4.9 16.39-9.4 23.49-13.3-4 10.8-6.9 23.8-8.4 42.6-1.8 22 7.3 50.5 19.1 61.7 5.2 4.9 11.49 5 15.39 5 13.8 0 20-11.4 26.89-25 8.5-16.6 16-35.9 16-35.9s-9.4 52.2 16.3 52.2c9.39 0 18.79-12.1 23-18.3v.1s.2-.4.7-1.2c1-1.5 1.5-2.4 1.5-2.4v-.3c3.8-6.5 12.1-21.4 24.59-46 16.2-31.8 31.69-71.5 31.69-71.5a201.24 201.24 0 0 0 6.2 25.8c2.8 9.5 8.7 19.9 13.4 30-3.8 5.2-6.1 8.2-6.1 8.2a.31.31 0 0 0 .1.2c-3 4-6.4 8.3-9.9 12.5-12.79 15.2-28 32.6-30 37.6-2.4 5.9-1.8 10.3 2.8 13.7 3.4 2.6 9.4 3 15.69 2.5 11.5-.8 19.6-3.6 23.5-5.4a82.2 82.2 0 0 0 20.19-10.6c12.5-9.2 20.1-22.4 19.4-39.8-.4-9.6-3.5-19.2-7.3-28.2 1.1-1.6 2.3-3.3 3.4-5C434.8 301.72 450.1 270 450.1 270a201.24 201.24 0 0 0 6.2 25.8c2.4 8.1 7.09 17 11.39 25.7-18.59 15.1-30.09 32.6-34.09 44.1-7.4 21.3-1.6 30.9 9.3 33.1 4.9 1 11.9-1.3 17.1-3.5a79.46 79.46 0 0 0 21.59-11.1c12.5-9.2 24.59-22.1 23.79-39.6-.3-7.9-2.5-15.8-5.4-23.4 15.7-6.6 36.09-10.2 62.09-7.2 55.68 6.5 66.58 41.3 64.48 55.8s-13.8 22.6-17.7 25-5.1 3.3-4.8 5.1c.5 2.6 2.3 2.5 5.6 1.9 4.6-.8 29.19-11.8 30.29-38.7 1.6-34-31.09-71.4-89-71.1zm-429.18 144.7c-18.39 20.1-44.19 27.7-55.28 21.3C54.61 451 59.31 421.42 82 400c13.8-13 31.59-25 43.39-32.4 2.7-1.6 6.6-4 11.4-6.9.8-.5 1.2-.7 1.2-.7.9-.6 1.9-1.1 2.9-1.7 8.29 30.4.3 57.2-19.1 78.3zm134.36-91.4c-6.4 15.7-19.89 55.7-28.09 53.6-7-1.8-11.3-32.3-1.4-62.3 5-15.1 15.6-33.1 21.9-40.1 10.09-11.3 21.19-14.9 23.79-10.4 3.5 5.9-12.2 49.4-16.2 59.2zm111 53c-2.7 1.4-5.2 2.3-6.4 1.6-.9-.5 1.1-2.4 1.1-2.4s13.9-14.9 19.4-21.7c3.2-4 6.9-8.7 10.89-13.9 0 .5.1 1 .1 1.6-.13 17.9-17.32 30-25.12 34.8zm85.58-19.5c-2-1.4-1.7-6.1 5-20.7 2.6-5.7 8.59-15.3 19-24.5a36.18 36.18 0 0 1 1.9 10.8c-.1 22.5-16.2 30.9-25.89 34.4z\"]\n };\n var faWirsindhandwerk = {\n prefix: 'fab',\n iconName: 'wirsindhandwerk',\n icon: [512, 512, [\"wsh\"], \"e2d0\", \"M50.77161,479.81213h83.36071V367.84741l-83.36071,47.009Zm329.04675,0h82.35022V414.85645l-82.35022-47.009Zm.00568-448V251.568L256.1759,179.1861,134.50378,251.568V31.81213H50.77161V392.60565L256.1759,270.31909,462.16858,392.60565V31.81213Z\"]\n };\n var faWsh = faWirsindhandwerk;\n var faBuromobelexperte = {\n prefix: 'fab',\n iconName: 'buromobelexperte',\n icon: [448, 512, [], \"f37f\", \"M0 32v128h128V32H0zm120 120H8V40h112v112zm40-120v128h128V32H160zm120 120H168V40h112v112zm40-120v128h128V32H320zm120 120H328V40h112v112zM0 192v128h128V192H0zm120 120H8V200h112v112zm40-120v128h128V192H160zm120 120H168V200h112v112zm40-120v128h128V192H320zm120 120H328V200h112v112zM0 352v128h128V352H0zm120 120H8V360h112v112zm40-120v128h128V352H160zm120 120H168V360h112v112zm40-120v128h128V352H320z\"]\n };\n var faSalesforce = {\n prefix: 'fab',\n iconName: 'salesforce',\n icon: [640, 512, [], \"f83b\", \"M248.89 245.64h-26.35c.69-5.16 3.32-14.12 13.64-14.12 6.75 0 11.97 3.82 12.71 14.12zm136.66-13.88c-.47 0-14.11-1.77-14.11 20s13.63 20 14.11 20c13 0 14.11-13.54 14.11-20 0-21.76-13.66-20-14.11-20zm-243.22 23.76a8.63 8.63 0 0 0-3.29 7.29c0 4.78 2.08 6.05 3.29 7.05 4.7 3.7 15.07 2.12 20.93.95v-16.94c-5.32-1.07-16.73-1.96-20.93 1.65zM640 232c0 87.58-80 154.39-165.36 136.43-18.37 33-70.73 70.75-132.2 41.63-41.16 96.05-177.89 92.18-213.81-5.17C8.91 428.78-50.19 266.52 53.36 205.61 18.61 126.18 76 32 167.67 32a124.24 124.24 0 0 1 98.56 48.7c20.7-21.4 49.4-34.81 81.15-34.81 42.34 0 79 23.52 98.8 58.57C539 63.78 640 132.69 640 232zm-519.55 31.8c0-11.76-11.69-15.17-17.87-17.17-5.27-2.11-13.41-3.51-13.41-8.94 0-9.46 17-6.66 25.17-2.12 0 0 1.17.71 1.64-.47.24-.7 2.36-6.58 2.59-7.29a1.13 1.13 0 0 0-.7-1.41c-12.33-7.63-40.7-8.51-40.7 12.7 0 12.46 11.49 15.44 17.88 17.17 4.72 1.58 13.17 3 13.17 8.7 0 4-3.53 7.06-9.17 7.06a31.76 31.76 0 0 1-19-6.35c-.47-.23-1.42-.71-1.65.71l-2.4 7.47c-.47.94.23 1.18.23 1.41 1.75 1.4 10.3 6.59 22.82 6.59 13.17 0 21.4-7.06 21.4-18.11zm32-42.58c-10.13 0-18.66 3.17-21.4 5.18a1 1 0 0 0-.24 1.41l2.59 7.06a1 1 0 0 0 1.18.7c.65 0 6.8-4 16.93-4 4 0 7.06.71 9.18 2.36 3.6 2.8 3.06 8.29 3.06 10.58-4.79-.3-19.11-3.44-29.41 3.76a16.92 16.92 0 0 0-7.34 14.54c0 5.9 1.51 10.4 6.59 14.35 12.24 8.16 36.28 2 38.1 1.41 1.58-.32 3.53-.66 3.53-1.88v-33.88c.04-4.61.32-21.64-22.78-21.64zM199 200.24a1.11 1.11 0 0 0-1.18-1.18H188a1.11 1.11 0 0 0-1.17 1.18v79a1.11 1.11 0 0 0 1.17 1.18h9.88a1.11 1.11 0 0 0 1.18-1.18zm55.75 28.93c-2.1-2.31-6.79-7.53-17.65-7.53-3.51 0-14.16.23-20.7 8.94-6.35 7.63-6.58 18.11-6.58 21.41 0 3.12.15 14.26 7.06 21.17 2.64 2.91 9.06 8.23 22.81 8.23 10.82 0 16.47-2.35 18.58-3.76.47-.24.71-.71.24-1.88l-2.35-6.83a1.26 1.26 0 0 0-1.41-.7c-2.59.94-6.35 2.82-15.29 2.82-17.42 0-16.85-14.74-16.94-16.7h37.17a1.23 1.23 0 0 0 1.17-.94c-.29 0 2.07-14.7-6.09-24.23zm36.69 52.69c13.17 0 21.41-7.06 21.41-18.11 0-11.76-11.7-15.17-17.88-17.17-4.14-1.66-13.41-3.38-13.41-8.94 0-3.76 3.29-6.35 8.47-6.35a38.11 38.11 0 0 1 16.7 4.23s1.18.71 1.65-.47c.23-.7 2.35-6.58 2.58-7.29a1.13 1.13 0 0 0-.7-1.41c-7.91-4.9-16.74-4.94-20.23-4.94-12 0-20.46 7.29-20.46 17.64 0 12.46 11.48 15.44 17.87 17.17 6.11 2 13.17 3.26 13.17 8.7 0 4-3.52 7.06-9.17 7.06a31.8 31.8 0 0 1-19-6.35 1 1 0 0 0-1.65.71l-2.35 7.52c-.47.94.23 1.18.23 1.41 1.72 1.4 10.33 6.59 22.79 6.59zM357.09 224c0-.71-.24-1.18-1.18-1.18h-11.76c0-.14.94-8.94 4.47-12.47 4.16-4.15 11.76-1.64 12-1.64 1.17.47 1.41 0 1.64-.47l2.83-7.77c.7-.94 0-1.17-.24-1.41-5.09-2-17.35-2.87-24.46 4.24-5.48 5.48-7 13.92-8 19.52h-8.47a1.28 1.28 0 0 0-1.17 1.18l-1.42 7.76c0 .7.24 1.17 1.18 1.17h8.23c-8.51 47.9-8.75 50.21-10.35 55.52-1.08 3.62-3.29 6.9-5.88 7.76-.09 0-3.88 1.68-9.64-.24 0 0-.94-.47-1.41.71-.24.71-2.59 6.82-2.83 7.53s0 1.41.47 1.41c5.11 2 13 1.77 17.88 0 6.28-2.28 9.72-7.89 11.53-12.94 2.75-7.71 2.81-9.79 11.76-59.74h12.23a1.29 1.29 0 0 0 1.18-1.18zm53.39 16c-.56-1.68-5.1-18.11-25.17-18.11-15.25 0-23 10-25.16 18.11-1 3-3.18 14 0 23.52.09.3 4.41 18.12 25.16 18.12 14.95 0 22.9-9.61 25.17-18.12 3.21-9.61 1.01-20.52 0-23.52zm45.4-16.7c-5-1.65-16.62-1.9-22.11 5.41v-4.47a1.11 1.11 0 0 0-1.18-1.17h-9.4a1.11 1.11 0 0 0-1.18 1.17v55.28a1.12 1.12 0 0 0 1.18 1.18h9.64a1.12 1.12 0 0 0 1.18-1.18v-27.77c0-2.91.05-11.37 4.46-15.05 4.9-4.9 12-3.36 13.41-3.06a1.57 1.57 0 0 0 1.41-.94 74 74 0 0 0 3.06-8 1.16 1.16 0 0 0-.47-1.41zm46.81 54.1l-2.12-7.29c-.47-1.18-1.41-.71-1.41-.71-4.23 1.82-10.15 1.89-11.29 1.89-4.64 0-17.17-1.13-17.17-19.76 0-6.23 1.85-19.76 16.47-19.76a34.85 34.85 0 0 1 11.52 1.65s.94.47 1.18-.71c.94-2.59 1.64-4.47 2.59-7.53.23-.94-.47-1.17-.71-1.17-11.59-3.87-22.34-2.53-27.76 0-1.59.74-16.23 6.49-16.23 27.52 0 2.9-.58 30.11 28.94 30.11a44.45 44.45 0 0 0 15.52-2.83 1.3 1.3 0 0 0 .47-1.42zm53.87-39.52c-.8-3-5.37-16.23-22.35-16.23-16 0-23.52 10.11-25.64 18.59a38.58 38.58 0 0 0-1.65 11.76c0 25.87 18.84 29.4 29.88 29.4 10.82 0 16.46-2.35 18.58-3.76.47-.24.71-.71.24-1.88l-2.36-6.83a1.26 1.26 0 0 0-1.41-.7c-2.59.94-6.35 2.82-15.29 2.82-17.42 0-16.85-14.74-16.93-16.7h37.16a1.25 1.25 0 0 0 1.18-.94c-.24-.01.94-7.07-1.41-15.54zm-23.29-6.35c-10.33 0-13 9-13.64 14.12H546c-.88-11.92-7.62-14.13-12.73-14.13z\"]\n };\n var faOctopusDeploy = {\n prefix: 'fab',\n iconName: 'octopus-deploy',\n icon: [512, 512, [], \"e082\", \"M455.6,349.2c-45.891-39.09-36.67-77.877-16.095-128.11C475.16,134.04,415.967,34.14,329.93,8.3,237.04-19.6,134.252,24.341,99.677,117.147a180.862,180.862,0,0,0-10.988,73.544c1.733,29.543,14.717,52.97,24.09,80.3,17.2,50.161-28.1,92.743-66.662,117.582-46.806,30.2-36.319,39.857-8.428,41.858,23.378,1.68,44.478-4.548,65.265-15.045,9.2-4.647,40.687-18.931,45.13-28.588C135.9,413.388,111.122,459.5,126.621,488.9c19.1,36.229,67.112-31.77,76.709-45.812,8.591-12.572,42.963-81.279,63.627-46.926,18.865,31.361,8.6,76.391,35.738,104.622,32.854,34.2,51.155-18.312,51.412-44.221.163-16.411-6.1-95.852,29.9-59.944C405.428,418,436.912,467.8,472.568,463.642c38.736-4.516-22.123-67.967-28.262-78.695,5.393,4.279,53.665,34.128,53.818,9.52C498.234,375.678,468.039,359.8,455.6,349.2Z\"]\n };\n var faMedapps = {\n prefix: 'fab',\n iconName: 'medapps',\n icon: [320, 512, [], \"f3c6\", \"M118.3 238.4c3.5-12.5 6.9-33.6 13.2-33.6 8.3 1.8 9.6 23.4 18.6 36.6 4.6-23.5 5.3-85.1 14.1-86.7 9-.7 19.7 66.5 22 77.5 9.9 4.1 48.9 6.6 48.9 6.6 1.9 7.3-24 7.6-40 7.8-4.6 14.8-5.4 27.7-11.4 28-4.7.2-8.2-28.8-17.5-49.6l-9.4 65.5c-4.4 13-15.5-22.5-21.9-39.3-3.3-.1-62.4-1.6-47.6-7.8l31-5zM228 448c21.2 0 21.2-32 0-32H92c-21.2 0-21.2 32 0 32h136zm-24 64c21.2 0 21.2-32 0-32h-88c-21.2 0-21.2 32 0 32h88zm34.2-141.5c3.2-18.9 5.2-36.4 11.9-48.8 7.9-14.7 16.1-28.1 24-41 24.6-40.4 45.9-75.2 45.9-125.5C320 69.6 248.2 0 160 0S0 69.6 0 155.2c0 50.2 21.3 85.1 45.9 125.5 7.9 12.9 16 26.3 24 41 6.7 12.5 8.7 29.8 11.9 48.9 3.5 21 36.1 15.7 32.6-5.1-3.6-21.7-5.6-40.7-15.3-58.6C66.5 246.5 33 211.3 33 155.2 33 87.3 90 32 160 32s127 55.3 127 123.2c0 56.1-33.5 91.3-66.1 151.6-9.7 18-11.7 37.4-15.3 58.6-3.4 20.6 29 26.4 32.6 5.1z\"]\n };\n var faNs8 = {\n prefix: 'fab',\n iconName: 'ns8',\n icon: [640, 512, [], \"f3d5\", \"M104.324,269.172h26.067V242.994H104.324Zm52.466-26.178-.055-26.178v-.941a39.325,39.325,0,0,0-78.644.941v.166h26.4v-.166a12.98,12.98,0,0,1,25.956,0v26.178Zm52.356,25.846a91.1,91.1,0,0,1-91.1,91.1h-.609a91.1,91.1,0,0,1-91.1-91.1H0v.166A117.33,117.33,0,0,0,117.44,386.28h.775A117.331,117.331,0,0,0,235.49,268.84V242.828H209.146Zm-157.233,0a65.362,65.362,0,0,0,130.723,0H156.292a39.023,39.023,0,0,1-78.035,0V242.883H51.968v-26.62A65.42,65.42,0,0,1,182.8,217.48v25.293h26.344V217.48a91.761,91.761,0,0,0-183.522,0v25.4H51.913Zm418.4-71.173c13.67,0,24.573,6.642,30.052,18.264l.719,1.549,23.245-11.511-.609-1.439c-8.025-19.26-28.5-31.27-53.407-31.27-23.134,0-43.611,11.4-50.972,28.447-.123,26.876-.158,23.9,0,24.85,4.7,11.013,14.555,19.37,28.668,24.241a102.033,102.033,0,0,0,19.813,3.984c5.479.72,10.626,1.384,15.829,3.1,6.364,2.1,10.46,5.257,12.84,9.851v9.851c-3.708,7.527-13.781,12.342-25.791,12.342-14.334,0-25.956-6.918-31.933-19.039l-.72-1.494L415.026,280.9l.553,1.439c7.915,19.426,29.609,32.044,55.289,32.044,23.632,0,44.608-11.4,52.3-28.447l.166-25.9-.166-.664c-4.87-11.014-15.219-19.647-28.944-24.241-7.693-2.712-14.335-3.6-20.7-4.427a83.777,83.777,0,0,1-14.832-2.878c-6.31-1.937-10.4-5.092-12.619-9.63v-8.412C449.45,202.427,458.969,197.667,470.315,197.667ZM287.568,311.344h26.067v-68.4H287.568Zm352.266-53.3c-2.933-6.254-8.3-12.01-15.441-16.714A37.99,37.99,0,0,0,637.4,226l.166-25.347-.166-.664C630.038,184,610.667,173.26,589.25,173.26S548.461,184,541.1,199.992l-.166,25.347.166.664a39.643,39.643,0,0,0,13.006,15.331c-7.2,4.7-12.508,10.46-15.441,16.714l-.166,28.889.166.72c7.582,15.994,27.893,26.731,50.585,26.731s43.057-10.737,50.584-26.731l.166-28.89Zm-73.22-50.806c3.6-6.31,12.563-10.516,22.58-10.516s19.038,4.206,22.636,10.516v13.725c-3.542,6.2-12.563,10.349-22.636,10.349s-19.094-4.15-22.58-10.349Zm47.319,72.169c-3.764,6.641-13.338,10.9-24.683,10.9-11.125,0-20.976-4.372-24.684-10.9V263.25c3.708-6.309,13.5-10.515,24.684-10.515,11.345,0,20.919,4.15,24.683,10.515ZM376.4,265.962l-59.827-89.713h-29v40.623h26.51v.387l62.539,94.085H402.3V176.249H376.4Z\"]\n };\n var faPinterestP = {\n prefix: 'fab',\n iconName: 'pinterest-p',\n icon: [384, 512, [], \"f231\", \"M204 6.5C101.4 6.5 0 74.9 0 185.6 0 256 39.6 296 63.6 296c9.9 0 15.6-27.6 15.6-35.4 0-9.3-23.7-29.1-23.7-67.8 0-80.4 61.2-137.4 140.4-137.4 68.1 0 118.5 38.7 118.5 109.8 0 53.1-21.3 152.7-90.3 152.7-24.9 0-46.2-18-46.2-43.8 0-37.8 26.4-74.4 26.4-113.4 0-66.2-93.9-54.2-93.9 25.8 0 16.8 2.1 35.4 9.6 50.7-13.8 59.4-42 147.9-42 209.1 0 18.9 2.7 37.5 4.5 56.4 3.4 3.8 1.7 3.4 6.9 1.5 50.4-69 48.6-82.5 71.4-172.8 12.3 23.4 44.1 36 69.3 36 106.2 0 153.9-103.5 153.9-196.8C384 71.3 298.2 6.5 204 6.5z\"]\n };\n var faApper = {\n prefix: 'fab',\n iconName: 'apper',\n icon: [640, 512, [], \"f371\", \"M42.1 239.1c22.2 0 29 2.8 33.5 14.6h.8v-22.9c0-11.3-4.8-15.4-17.9-15.4-11.3 0-14.4 2.5-15.1 12.8H4.8c.3-13.9 1.5-19.1 5.8-24.4C17.9 195 29.5 192 56.7 192c33 0 47.1 5 53.9 18.9 2 4.3 4 15.6 4 23.7v76.3H76.3l1.3-19.1h-1c-5.3 15.6-13.6 20.4-35.5 20.4-30.3 0-41.1-10.1-41.1-37.3 0-25.2 12.3-35.8 42.1-35.8zm17.1 48.1c13.1 0 16.9-3 16.9-13.4 0-9.1-4.3-11.6-19.6-11.6-13.1 0-17.9 3-17.9 12.1-.1 10.4 3.7 12.9 20.6 12.9zm77.8-94.9h38.3l-1.5 20.6h.8c9.1-17.1 15.9-20.9 37.5-20.9 14.4 0 24.7 3 31.5 9.1 9.8 8.6 12.8 20.4 12.8 48.1 0 30-3 43.1-12.1 52.9-6.8 7.3-16.4 10.1-33.2 10.1-20.4 0-29.2-5.5-33.8-21.2h-.8v70.3H137v-169zm80.9 60.7c0-27.5-3.3-32.5-20.7-32.5-16.9 0-20.7 5-20.7 28.7 0 28 3.5 33.5 21.2 33.5 16.4 0 20.2-5.6 20.2-29.7zm57.9-60.7h38.3l-1.5 20.6h.8c9.1-17.1 15.9-20.9 37.5-20.9 14.4 0 24.7 3 31.5 9.1 9.8 8.6 12.8 20.4 12.8 48.1 0 30-3 43.1-12.1 52.9-6.8 7.3-16.4 10.1-33.3 10.1-20.4 0-29.2-5.5-33.8-21.2h-.8v70.3h-39.5v-169zm80.9 60.7c0-27.5-3.3-32.5-20.7-32.5-16.9 0-20.7 5-20.7 28.7 0 28 3.5 33.5 21.2 33.5 16.4 0 20.2-5.6 20.2-29.7zm53.8-3.8c0-25.4 3.3-37.8 12.3-45.8 8.8-8.1 22.2-11.3 45.1-11.3 42.8 0 55.7 12.8 55.7 55.7v11.1h-75.3c-.3 2-.3 4-.3 4.8 0 16.9 4.5 21.9 20.1 21.9 13.9 0 17.9-3 17.9-13.9h37.5v2.3c0 9.8-2.5 18.9-6.8 24.7-7.3 9.8-19.6 13.6-44.3 13.6-27.5 0-41.6-3.3-50.6-12.3-8.5-8.5-11.3-21.3-11.3-50.8zm76.4-11.6c-.3-1.8-.3-3.3-.3-3.8 0-12.3-3.3-14.6-19.6-14.6-14.4 0-17.1 3-18.1 15.1l-.3 3.3h38.3zm55.6-45.3h38.3l-1.8 19.9h.7c6.8-14.9 14.4-20.2 29.7-20.2 10.8 0 19.1 3.3 23.4 9.3 5.3 7.3 6.8 14.4 6.8 34 0 1.5 0 5 .2 9.3h-35c.3-1.8.3-3.3.3-4 0-15.4-2-19.4-10.3-19.4-6.3 0-10.8 3.3-13.1 9.3-1 3-1 4.3-1 12.3v68h-38.3V192.3z\"]\n };\n var faFortAwesome = {\n prefix: 'fab',\n iconName: 'fort-awesome',\n icon: [512, 512, [], \"f286\", \"M489.2 287.9h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6V146.2c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6v-32c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6v-32c0-6-8-4.6-11.7-4.6v-38c8.3-2 17.1-3.4 25.7-3.4 10.9 0 20.9 4.3 31.4 4.3 4.6 0 27.7-1.1 27.7-8v-60c0-2.6-2-4.6-4.6-4.6-5.1 0-15.1 4.3-24 4.3-9.7 0-20.9-4.3-32.6-4.3-8 0-16 1.1-23.7 2.9v-4.9c5.4-2.6 9.1-8.3 9.1-14.3 0-20.7-31.4-20.8-31.4 0 0 6 3.7 11.7 9.1 14.3v111.7c-3.7 0-11.7-1.4-11.7 4.6v32h-36.6v-32c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32H128v-32c0-2.6-2-4.6-4.6-4.6H96c-2.6 0-4.6 2-4.6 4.6v178.3H54.8v-32c0-2.6-2-4.6-4.6-4.6H22.8c-2.6 0-4.6 2-4.6 4.6V512h182.9v-96c0-72.6 109.7-72.6 109.7 0v96h182.9V292.5c.1-2.6-1.9-4.6-4.5-4.6zm-288.1-4.5c0 2.6-2 4.6-4.6 4.6h-27.4c-2.6 0-4.6-2-4.6-4.6v-64c0-2.6 2-4.6 4.6-4.6h27.4c2.6 0 4.6 2 4.6 4.6v64zm146.4 0c0 2.6-2 4.6-4.6 4.6h-27.4c-2.6 0-4.6-2-4.6-4.6v-64c0-2.6 2-4.6 4.6-4.6h27.4c2.6 0 4.6 2 4.6 4.6v64z\"]\n };\n var faWaze = {\n prefix: 'fab',\n iconName: 'waze',\n icon: [512, 512, [], \"f83f\", \"M502.17 201.67C516.69 287.53 471.23 369.59 389 409.8c13 34.1-12.4 70.2-48.32 70.2a51.68 51.68 0 0 1-51.57-49c-6.44.19-64.2 0-76.33-.64A51.69 51.69 0 0 1 159 479.92c-33.86-1.36-57.95-34.84-47-67.92-37.21-13.11-72.54-34.87-99.62-70.8-13-17.28-.48-41.8 20.84-41.8 46.31 0 32.22-54.17 43.15-110.26C94.8 95.2 193.12 32 288.09 32c102.48 0 197.15 70.67 214.08 169.67zM373.51 388.28c42-19.18 81.33-56.71 96.29-102.14 40.48-123.09-64.15-228-181.71-228-83.45 0-170.32 55.42-186.07 136-9.53 48.91 5 131.35-68.75 131.35C58.21 358.6 91.6 378.11 127 389.54c24.66-21.8 63.87-15.47 79.83 14.34 14.22 1 79.19 1.18 87.9.82a51.69 51.69 0 0 1 78.78-16.42zM205.12 187.13c0-34.74 50.84-34.75 50.84 0s-50.84 34.74-50.84 0zm116.57 0c0-34.74 50.86-34.75 50.86 0s-50.86 34.75-50.86 0zm-122.61 70.69c-3.44-16.94 22.18-22.18 25.62-5.21l.06.28c4.14 21.42 29.85 44 64.12 43.07 35.68-.94 59.25-22.21 64.11-42.77 4.46-16.05 28.6-10.36 25.47 6-5.23 22.18-31.21 62-91.46 62.9-42.55 0-80.88-27.84-87.9-64.25z\"]\n };\n var faBluesky = {\n prefix: 'fab',\n iconName: 'bluesky',\n icon: [576, 512, [], \"e671\", \"M407.8 294.7c-3.3-.4-6.7-.8-10-1.3c3.4 .4 6.7 .9 10 1.3zM288 227.1C261.9 176.4 190.9 81.9 124.9 35.3C61.6-9.4 37.5-1.7 21.6 5.5C3.3 13.8 0 41.9 0 58.4S9.1 194 15 213.9c19.5 65.7 89.1 87.9 153.2 80.7c3.3-.5 6.6-.9 10-1.4c-3.3 .5-6.6 1-10 1.4C74.3 308.6-9.1 342.8 100.3 464.5C220.6 589.1 265.1 437.8 288 361.1c22.9 76.7 49.2 222.5 185.6 103.4c102.4-103.4 28.1-156-65.8-169.9c-3.3-.4-6.7-.8-10-1.3c3.4 .4 6.7 .9 10 1.3c64.1 7.1 133.6-15.1 153.2-80.7C566.9 194 576 75 576 58.4s-3.3-44.7-21.6-52.9c-15.8-7.1-40-14.9-103.2 29.8C385.1 81.9 314.1 176.4 288 227.1z\"]\n };\n var faCcJcb = {\n prefix: 'fab',\n iconName: 'cc-jcb',\n icon: [576, 512, [], \"f24b\", \"M431.5 244.3V212c41.2 0 38.5.2 38.5.2 7.3 1.3 13.3 7.3 13.3 16 0 8.8-6 14.5-13.3 15.8-1.2.4-3.3.3-38.5.3zm42.8 20.2c-2.8-.7-3.3-.5-42.8-.5v35c39.6 0 40 .2 42.8-.5 7.5-1.5 13.5-8 13.5-17 0-8.7-6-15.5-13.5-17zM576 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 48zM182 192.3h-57c0 67.1 10.7 109.7-35.8 109.7-19.5 0-38.8-5.7-57.2-14.8v28c30 8.3 68 8.3 68 8.3 97.9 0 82-47.7 82-131.2zm178.5 4.5c-63.4-16-165-14.9-165 59.3 0 77.1 108.2 73.6 165 59.2V287C312.9 311.7 253 309 253 256s59.8-55.6 107.5-31.2v-28zM544 286.5c0-18.5-16.5-30.5-38-32v-.8c19.5-2.7 30.3-15.5 30.3-30.2 0-19-15.7-30-37-31 0 0 6.3-.3-120.3-.3v127.5h122.7c24.3.1 42.3-12.9 42.3-33.2z\"]\n };\n var faSnapchat = {\n prefix: 'fab',\n iconName: 'snapchat',\n icon: [512, 512, [62124, \"snapchat-ghost\"], \"f2ab\", \"M496.926,366.6c-3.373-9.176-9.8-14.086-17.112-18.153-1.376-.806-2.641-1.451-3.72-1.947-2.182-1.128-4.414-2.22-6.634-3.373-22.8-12.09-40.609-27.341-52.959-45.42a102.889,102.889,0,0,1-9.089-16.12c-1.054-3.013-1-4.724-.248-6.287a10.221,10.221,0,0,1,2.914-3.038c3.918-2.591,7.96-5.22,10.7-6.993,4.885-3.162,8.754-5.667,11.246-7.44,9.362-6.547,15.909-13.5,20-21.278a42.371,42.371,0,0,0,2.1-35.191c-6.2-16.318-21.613-26.449-40.287-26.449a55.543,55.543,0,0,0-11.718,1.24c-1.029.224-2.059.459-3.063.72.174-11.16-.074-22.94-1.066-34.534-3.522-40.758-17.794-62.123-32.674-79.16A130.167,130.167,0,0,0,332.1,36.443C309.515,23.547,283.91,17,256,17S202.6,23.547,180,36.443a129.735,129.735,0,0,0-33.281,26.783c-14.88,17.038-29.152,38.44-32.673,79.161-.992,11.594-1.24,23.435-1.079,34.533-1-.26-2.021-.5-3.051-.719a55.461,55.461,0,0,0-11.717-1.24c-18.687,0-34.125,10.131-40.3,26.449a42.423,42.423,0,0,0,2.046,35.228c4.105,7.774,10.652,14.731,20.014,21.278,2.48,1.736,6.361,4.24,11.246,7.44,2.641,1.711,6.5,4.216,10.28,6.72a11.054,11.054,0,0,1,3.3,3.311c.794,1.624.818,3.373-.36,6.6a102.02,102.02,0,0,1-8.94,15.785c-12.077,17.669-29.363,32.648-51.434,44.639C32.355,348.608,20.2,352.75,15.069,366.7c-3.868,10.528-1.339,22.506,8.494,32.6a49.137,49.137,0,0,0,12.4,9.387,134.337,134.337,0,0,0,30.342,12.139,20.024,20.024,0,0,1,6.126,2.741c3.583,3.137,3.075,7.861,7.849,14.78a34.468,34.468,0,0,0,8.977,9.127c10.019,6.919,21.278,7.353,33.207,7.811,10.776.41,22.989.881,36.939,5.481,5.778,1.91,11.78,5.605,18.736,9.92C194.842,480.951,217.707,495,255.973,495s61.292-14.123,78.118-24.428c6.907-4.24,12.872-7.9,18.489-9.758,13.949-4.613,26.163-5.072,36.939-5.481,11.928-.459,23.187-.893,33.206-7.812a34.584,34.584,0,0,0,10.218-11.16c3.434-5.84,3.348-9.919,6.572-12.771a18.971,18.971,0,0,1,5.753-2.629A134.893,134.893,0,0,0,476.02,408.71a48.344,48.344,0,0,0,13.019-10.193l.124-.149C498.389,388.5,500.708,376.867,496.926,366.6Zm-34.013,18.277c-20.745,11.458-34.533,10.23-45.259,17.137-9.114,5.865-3.72,18.513-10.342,23.076-8.134,5.617-32.177-.4-63.239,9.858-25.618,8.469-41.961,32.822-88.038,32.822s-62.036-24.3-88.076-32.884c-31-10.255-55.092-4.241-63.239-9.858-6.609-4.563-1.24-17.211-10.341-23.076-10.739-6.907-24.527-5.679-45.26-17.075-13.206-7.291-5.716-11.8-1.314-13.937,75.143-36.381,87.133-92.552,87.666-96.719.645-5.046,1.364-9.014-4.191-14.148-5.369-4.96-29.189-19.7-35.8-24.316-10.937-7.638-15.748-15.264-12.2-24.638,2.48-6.485,8.531-8.928,14.879-8.928a27.643,27.643,0,0,1,5.965.67c12,2.6,23.659,8.617,30.392,10.242a10.749,10.749,0,0,0,2.48.335c3.6,0,4.86-1.811,4.612-5.927-.768-13.132-2.628-38.725-.558-62.644,2.84-32.909,13.442-49.215,26.04-63.636,6.051-6.932,34.484-36.976,88.857-36.976s82.88,29.92,88.931,36.827c12.611,14.421,23.225,30.727,26.04,63.636,2.071,23.919.285,49.525-.558,62.644-.285,4.327,1.017,5.927,4.613,5.927a10.648,10.648,0,0,0,2.48-.335c6.745-1.624,18.4-7.638,30.4-10.242a27.641,27.641,0,0,1,5.964-.67c6.386,0,12.4,2.48,14.88,8.928,3.546,9.374-1.24,17-12.189,24.639-6.609,4.612-30.429,19.343-35.8,24.315-5.568,5.134-4.836,9.1-4.191,14.149.533,4.228,12.511,60.4,87.666,96.718C468.629,373.011,476.119,377.524,462.913,384.877Z\"]\n };\n var faSnapchatGhost = faSnapchat;\n var faFantasyFlightGames = {\n prefix: 'fab',\n iconName: 'fantasy-flight-games',\n icon: [512, 512, [], \"f6dc\", \"M256 32.86L32.86 256 256 479.14 479.14 256 256 32.86zM88.34 255.83c1.96-2 11.92-12.3 96.49-97.48 41.45-41.75 86.19-43.77 119.77-18.69 24.63 18.4 62.06 58.9 62.15 59 .68.74 1.07 2.86.58 3.38-11.27 11.84-22.68 23.54-33.5 34.69-34.21-32.31-40.52-38.24-48.51-43.95-17.77-12.69-41.4-10.13-56.98 5.1-2.17 2.13-1.79 3.43.12 5.35 2.94 2.95 28.1 28.33 35.09 35.78-11.95 11.6-23.66 22.97-35.69 34.66-12.02-12.54-24.48-25.53-36.54-38.11-21.39 21.09-41.69 41.11-61.85 60.99zm234.82 101.6c-35.49 35.43-78.09 38.14-106.99 20.47-22.08-13.5-39.38-32.08-72.93-66.84 12.05-12.37 23.79-24.42 35.37-36.31 33.02 31.91 37.06 36.01 44.68 42.09 18.48 14.74 42.52 13.67 59.32-1.8 3.68-3.39 3.69-3.64.14-7.24-10.59-10.73-21.19-21.44-31.77-32.18-1.32-1.34-3.03-2.48-.8-4.69 10.79-10.71 21.48-21.52 32.21-32.29.26-.26.65-.38 1.91-1.07 12.37 12.87 24.92 25.92 37.25 38.75 21.01-20.73 41.24-40.68 61.25-60.42 13.68 13.4 27.13 26.58 40.86 40.03-20.17 20.86-81.68 82.71-100.5 101.5zM256 0L0 256l256 256 256-256L256 0zM16 256L256 16l240 240-240 240L16 256z\"]\n };\n var faRust = {\n prefix: 'fab',\n iconName: 'rust',\n icon: [512, 512, [], \"e07a\", \"M508.52,249.75,486.7,236.24c-.17-2-.34-3.93-.55-5.88l18.72-17.5a7.35,7.35,0,0,0-2.44-12.25l-24-9c-.54-1.88-1.08-3.78-1.67-5.64l15-20.83a7.35,7.35,0,0,0-4.79-11.54l-25.42-4.15c-.9-1.73-1.79-3.45-2.73-5.15l10.68-23.42a7.35,7.35,0,0,0-6.95-10.39l-25.82.91q-1.79-2.22-3.61-4.4L439,81.84A7.36,7.36,0,0,0,430.16,73L405,78.93q-2.17-1.83-4.4-3.61l.91-25.82a7.35,7.35,0,0,0-10.39-7L367.7,53.23c-1.7-.94-3.43-1.84-5.15-2.73L358.4,25.08a7.35,7.35,0,0,0-11.54-4.79L326,35.26c-1.86-.59-3.75-1.13-5.64-1.67l-9-24a7.35,7.35,0,0,0-12.25-2.44l-17.5,18.72c-1.95-.21-3.91-.38-5.88-.55L262.25,3.48a7.35,7.35,0,0,0-12.5,0L236.24,25.3c-2,.17-3.93.34-5.88.55L212.86,7.13a7.35,7.35,0,0,0-12.25,2.44l-9,24c-1.89.55-3.79,1.08-5.66,1.68l-20.82-15a7.35,7.35,0,0,0-11.54,4.79l-4.15,25.41c-1.73.9-3.45,1.79-5.16,2.73L120.88,42.55a7.35,7.35,0,0,0-10.39,7l.92,25.81c-1.49,1.19-3,2.39-4.42,3.61L81.84,73A7.36,7.36,0,0,0,73,81.84L78.93,107c-1.23,1.45-2.43,2.93-3.62,4.41l-25.81-.91a7.42,7.42,0,0,0-6.37,3.26,7.35,7.35,0,0,0-.57,7.13l10.66,23.41c-.94,1.7-1.83,3.43-2.73,5.16L25.08,153.6a7.35,7.35,0,0,0-4.79,11.54l15,20.82c-.59,1.87-1.13,3.77-1.68,5.66l-24,9a7.35,7.35,0,0,0-2.44,12.25l18.72,17.5c-.21,1.95-.38,3.91-.55,5.88L3.48,249.75a7.35,7.35,0,0,0,0,12.5L25.3,275.76c.17,2,.34,3.92.55,5.87L7.13,299.13a7.35,7.35,0,0,0,2.44,12.25l24,9c.55,1.89,1.08,3.78,1.68,5.65l-15,20.83a7.35,7.35,0,0,0,4.79,11.54l25.42,4.15c.9,1.72,1.79,3.45,2.73,5.14L42.56,391.12a7.35,7.35,0,0,0,.57,7.13,7.13,7.13,0,0,0,6.37,3.26l25.83-.91q1.77,2.22,3.6,4.4L73,430.16A7.36,7.36,0,0,0,81.84,439L107,433.07q2.18,1.83,4.41,3.61l-.92,25.82a7.35,7.35,0,0,0,10.39,6.95l23.43-10.68c1.69.94,3.42,1.83,5.14,2.73l4.15,25.42a7.34,7.34,0,0,0,11.54,4.78l20.83-15c1.86.6,3.76,1.13,5.65,1.68l9,24a7.36,7.36,0,0,0,12.25,2.44l17.5-18.72c1.95.21,3.92.38,5.88.55l13.51,21.82a7.35,7.35,0,0,0,12.5,0l13.51-21.82c2-.17,3.93-.34,5.88-.56l17.5,18.73a7.36,7.36,0,0,0,12.25-2.44l9-24c1.89-.55,3.78-1.08,5.65-1.68l20.82,15a7.34,7.34,0,0,0,11.54-4.78l4.15-25.42c1.72-.9,3.45-1.79,5.15-2.73l23.42,10.68a7.35,7.35,0,0,0,10.39-6.95l-.91-25.82q2.22-1.79,4.4-3.61L430.16,439a7.36,7.36,0,0,0,8.84-8.84L433.07,405q1.83-2.17,3.61-4.4l25.82.91a7.23,7.23,0,0,0,6.37-3.26,7.35,7.35,0,0,0,.58-7.13L458.77,367.7c.94-1.7,1.83-3.43,2.73-5.15l25.42-4.15a7.35,7.35,0,0,0,4.79-11.54l-15-20.83c.59-1.87,1.13-3.76,1.67-5.65l24-9a7.35,7.35,0,0,0,2.44-12.25l-18.72-17.5c.21-1.95.38-3.91.55-5.87l21.82-13.51a7.35,7.35,0,0,0,0-12.5Zm-151,129.08A13.91,13.91,0,0,0,341,389.51l-7.64,35.67A187.51,187.51,0,0,1,177,424.44l-7.64-35.66a13.87,13.87,0,0,0-16.46-10.68l-31.51,6.76a187.38,187.38,0,0,1-16.26-19.21H258.3c1.72,0,2.89-.29,2.89-1.91V309.55c0-1.57-1.17-1.91-2.89-1.91H213.47l.05-34.35H262c4.41,0,23.66,1.28,29.79,25.87,1.91,7.55,6.17,32.14,9.06,40,2.89,8.82,14.6,26.46,27.1,26.46H407a187.3,187.3,0,0,1-17.34,20.09Zm25.77,34.49A15.24,15.24,0,1,1,368,398.08h.44A15.23,15.23,0,0,1,383.24,413.32Zm-225.62-.68a15.24,15.24,0,1,1-15.25-15.25h.45A15.25,15.25,0,0,1,157.62,412.64ZM69.57,234.15l32.83-14.6a13.88,13.88,0,0,0,7.06-18.33L102.69,186h26.56V305.73H75.65A187.65,187.65,0,0,1,69.57,234.15ZM58.31,198.09a15.24,15.24,0,0,1,15.23-15.25H74a15.24,15.24,0,1,1-15.67,15.24Zm155.16,24.49.05-35.32h63.26c3.28,0,23.07,3.77,23.07,18.62,0,12.29-15.19,16.7-27.68,16.7ZM399,306.71c-9.8,1.13-20.63-4.12-22-10.09-5.78-32.49-15.39-39.4-30.57-51.4,18.86-11.95,38.46-29.64,38.46-53.26,0-25.52-17.49-41.59-29.4-49.48-16.76-11-35.28-13.23-40.27-13.23H116.32A187.49,187.49,0,0,1,221.21,70.06l23.47,24.6a13.82,13.82,0,0,0,19.6.44l26.26-25a187.51,187.51,0,0,1,128.37,91.43l-18,40.57A14,14,0,0,0,408,220.43l34.59,15.33a187.12,187.12,0,0,1,.4,32.54H423.71c-1.91,0-2.69,1.27-2.69,3.13v8.82C421,301,409.31,305.58,399,306.71ZM240,60.21A15.24,15.24,0,0,1,255.21,45h.45A15.24,15.24,0,1,1,240,60.21ZM436.84,214a15.24,15.24,0,1,1,0-30.48h.44a15.24,15.24,0,0,1-.44,30.48Z\"]\n };\n var faWix = {\n prefix: 'fab',\n iconName: 'wix',\n icon: [640, 512, [], \"f5cf\", \"M393.38 131.69c0 13.03 2.08 32.69-28.68 43.83-9.52 3.45-15.95 9.66-15.95 9.66 0-31 4.72-42.22 17.4-48.86 9.75-5.11 27.23-4.63 27.23-4.63zm-115.8 35.54l-34.24 132.66-28.48-108.57c-7.69-31.99-20.81-48.53-48.43-48.53-27.37 0-40.66 16.18-48.43 48.53L89.52 299.89 55.28 167.23C49.73 140.51 23.86 128.96 0 131.96l65.57 247.93s21.63 1.56 32.46-3.96c14.22-7.25 20.98-12.84 29.59-46.57 7.67-30.07 29.11-118.41 31.12-124.7 4.76-14.94 11.09-13.81 15.4 0 1.97 6.3 23.45 94.63 31.12 124.7 8.6 33.73 15.37 39.32 29.59 46.57 10.82 5.52 32.46 3.96 32.46 3.96l65.57-247.93c-24.42-3.07-49.82 8.93-55.3 35.27zm115.78 5.21s-4.1 6.34-13.46 11.57c-6.01 3.36-11.78 5.64-17.97 8.61-15.14 7.26-13.18 13.95-13.18 35.2v152.07s16.55 2.09 27.37-3.43c13.93-7.1 17.13-13.95 17.26-44.78V181.41l-.02.01v-8.98zm163.44 84.08L640 132.78s-35.11-5.98-52.5 9.85c-13.3 12.1-24.41 29.55-54.18 72.47-.47.73-6.25 10.54-13.07 0-29.29-42.23-40.8-60.29-54.18-72.47-17.39-15.83-52.5-9.85-52.5-9.85l83.2 123.74-82.97 123.36s36.57 4.62 53.95-11.21c11.49-10.46 17.58-20.37 52.51-70.72 6.81-10.52 12.57-.77 13.07 0 29.4 42.38 39.23 58.06 53.14 70.72 17.39 15.83 53.32 11.21 53.32 11.21L556.8 256.52z\"]\n };\n var faSquareBehance = {\n prefix: 'fab',\n iconName: 'square-behance',\n icon: [448, 512, [\"behance-square\"], \"f1b5\", \"M155.3 318.4c17.2 0 31.2-6.1 31.2-25.4c0-19.7-11.7-27.4-30.3-27.5h-46v52.9h45.1zm-5.4-129.6H110.3v44.8H153c15.1 0 25.8-6.6 25.8-22.9c0-17.7-13.7-21.9-28.9-21.9zm129.5 74.8h62.2c-1.7-18.5-11.3-29.7-30.5-29.7c-18.3 0-30.5 11.4-31.7 29.7zM384 32H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64zM349.5 185H271.7V166.1h77.8V185zM193.7 243.7c23.6 6.7 35 27.5 35 51.6c0 39-32.7 55.7-67.6 55.9H68v-192h90.5c32.9 0 61.4 9.3 61.4 47.5c0 19.3-9 28.8-26.2 37zm118.7-38.6c43.5 0 67.6 34.3 67.6 75.4c0 1.6-.1 3.3-.2 5c0 .8-.1 1.5-.1 2.2H279.5c0 22.2 11.7 35.3 34.1 35.3c11.6 0 26.5-6.2 30.2-18.1h33.7c-10.4 31.9-31.9 46.8-65.1 46.8c-43.8 0-71.1-29.7-71.1-73c0-41.8 28.7-73.6 71.1-73.6z\"]\n };\n var faBehanceSquare = faSquareBehance;\n var faSupple = {\n prefix: 'fab',\n iconName: 'supple',\n icon: [640, 512, [], \"f3f9\", \"M640 262.5c0 64.1-109 116.1-243.5 116.1-24.8 0-48.6-1.8-71.1-5 7.7.4 15.5.6 23.4.6 134.5 0 243.5-56.9 243.5-127.1 0-29.4-19.1-56.4-51.2-78 60 21.1 98.9 55.1 98.9 93.4zM47.7 227.9c-.1-70.2 108.8-127.3 243.3-127.6 7.9 0 15.6.2 23.3.5-22.5-3.2-46.3-4.9-71-4.9C108.8 96.3-.1 148.5 0 212.6c.1 38.3 39.1 72.3 99.3 93.3-32.3-21.5-51.5-48.6-51.6-78zm60.2 39.9s10.5 13.2 29.3 13.2c17.9 0 28.4-11.5 28.4-25.1 0-28-40.2-25.1-40.2-39.7 0-5.4 5.3-9.1 12.5-9.1 5.7 0 11.3 2.6 11.3 6.6v3.9h14.2v-7.9c0-12.1-15.4-16.8-25.4-16.8-16.5 0-28.5 10.2-28.5 24.1 0 26.6 40.2 25.4 40.2 39.9 0 6.6-5.8 10.1-12.3 10.1-11.9 0-20.7-10.1-20.7-10.1l-8.8 10.9zm120.8-73.6v54.4c0 11.3-7.1 17.8-17.8 17.8-10.7 0-17.8-6.5-17.8-17.7v-54.5h-15.8v55c0 18.9 13.4 31.9 33.7 31.9 20.1 0 33.4-13 33.4-31.9v-55h-15.7zm34.4 85.4h15.8v-29.5h15.5c16 0 27.2-11.5 27.2-28.1s-11.2-27.8-27.2-27.8h-39.1v13.4h7.8v72zm15.8-43v-29.1h12.9c8.7 0 13.7 5.7 13.7 14.4 0 8.9-5.1 14.7-14 14.7h-12.6zm57 43h15.8v-29.5h15.5c16 0 27.2-11.5 27.2-28.1s-11.2-27.8-27.2-27.8h-39.1v13.4h7.8v72zm15.7-43v-29.1h12.9c8.7 0 13.7 5.7 13.7 14.4 0 8.9-5 14.7-14 14.7h-12.6zm57.1 34.8c0 5.8 2.4 8.2 8.2 8.2h37.6c5.8 0 8.2-2.4 8.2-8.2v-13h-14.3v5.2c0 1.7-1 2.6-2.6 2.6h-18.6c-1.7 0-2.6-1-2.6-2.6v-61.2c0-5.7-2.4-8.2-8.2-8.2H401v13.4h5.2c1.7 0 2.6 1 2.6 2.6v61.2zm63.4 0c0 5.8 2.4 8.2 8.2 8.2H519c5.7 0 8.2-2.4 8.2-8.2v-13h-14.3v5.2c0 1.7-1 2.6-2.6 2.6h-19.7c-1.7 0-2.6-1-2.6-2.6v-20.3h27.7v-13.4H488v-22.4h19.2c1.7 0 2.6 1 2.6 2.6v5.2H524v-13c0-5.7-2.5-8.2-8.2-8.2h-51.6v13.4h7.8v63.9zm58.9-76v5.9h1.6v-5.9h2.7v-1.2h-7v1.2h2.7zm5.7-1.2v7.1h1.5v-5.7l2.3 5.7h1.3l2.3-5.7v5.7h1.5v-7.1h-2.3l-2.1 5.1-2.1-5.1h-2.4z\"]\n };\n var faWebflow = {\n prefix: 'fab',\n iconName: 'webflow',\n icon: [640, 512, [], \"e65c\", \"M640 64L435.8 463.2H244l85.5-165.5h-3.8C255.1 389.3 149.9 449.5 0 463.2V300.1s95.9-5.7 152.3-64.9H0V64H171.1V204.8l3.8 0L244.9 64H374.3V203.9l3.8 0L450.7 64H640z\"]\n };\n var faRebel = {\n prefix: 'fab',\n iconName: 'rebel',\n icon: [512, 512, [], \"f1d0\", \"M256.5 504C117.2 504 9 387.8 13.2 249.9 16 170.7 56.4 97.7 129.7 49.5c.3 0 1.9-.6 1.1.8-5.8 5.5-111.3 129.8-14.1 226.4 49.8 49.5 90 2.5 90 2.5 38.5-50.1-.6-125.9-.6-125.9-10-24.9-45.7-40.1-45.7-40.1l28.8-31.8c24.4 10.5 43.2 38.7 43.2 38.7.8-29.6-21.9-61.4-21.9-61.4L255.1 8l44.3 50.1c-20.5 28.8-21.9 62.6-21.9 62.6 13.8-23 43.5-39.3 43.5-39.3l28.5 31.8c-27.4 8.9-45.4 39.9-45.4 39.9-15.8 28.5-27.1 89.4.6 127.3 32.4 44.6 87.7-2.8 87.7-2.8 102.7-91.9-10.5-225-10.5-225-6.1-5.5.8-2.8.8-2.8 50.1 36.5 114.6 84.4 116.2 204.8C500.9 400.2 399 504 256.5 504z\"]\n };\n var faCss3 = {\n prefix: 'fab',\n iconName: 'css3',\n icon: [512, 512, [], \"f13c\", \"M480 32l-64 368-223.3 80L0 400l19.6-94.8h82l-8 40.6L210 390.2l134.1-44.4 18.8-97.1H29.5l16-82h333.7l10.5-52.7H56.3l16.3-82H480z\"]\n };\n var faStaylinked = {\n prefix: 'fab',\n iconName: 'staylinked',\n icon: [440, 512, [], \"f3f5\", \"M382.7 292.5l2.7 2.7-170-167.3c-3.5-3.5-9.7-3.7-13.8-.5L144.3 171c-4.2 3.2-4.6 8.7-1.1 12.2l68.1 64.3c3.6 3.5 9.9 3.7 14 .5l.1-.1c4.1-3.2 10.4-3 14 .5l84 81.3c3.6 3.5 3.2 9-.9 12.2l-93.2 74c-4.2 3.3-10.5 3.1-14.2-.4L63.2 268c-3.5-3.5-9.7-3.7-13.9-.5L3.5 302.4c-4.2 3.2-4.7 8.7-1.2 12.2L211 510.7s7.4 6.8 17.3-.8l198-163.9c4-3.2 4.4-8.7.7-12.2zm54.5-83.4L226.7 2.5c-1.5-1.2-8-5.5-16.3 1.1L3.6 165.7c-4.2 3.2-4.8 8.7-1.2 12.2l42.3 41.7 171.7 165.1c3.7 3.5 10.1 3.7 14.3.4l50.2-38.8-.3-.3 7.7-6c4.2-3.2 4.6-8.7.9-12.2l-57.1-54.4c-3.6-3.5-10-3.7-14.2-.5l-.1.1c-4.2 3.2-10.5 3.1-14.2-.4L109 180.8c-3.6-3.5-3.1-8.9 1.1-12.2l92.2-71.5c4.1-3.2 10.3-3 13.9.5l160.4 159c3.7 3.5 10 3.7 14.1.5l45.8-35.8c4.1-3.2 4.4-8.7.7-12.2z\"]\n };\n var faKaggle = {\n prefix: 'fab',\n iconName: 'kaggle',\n icon: [320, 512, [], \"f5fa\", \"M304.2 501.5L158.4 320.3 298.2 185c2.6-2.7 1.7-10.5-5.3-10.5h-69.2c-3.5 0-7 1.8-10.5 5.3L80.9 313.5V7.5q0-7.5-7.5-7.5H21.5Q14 0 14 7.5v497q0 7.5 7.5 7.5h51.9q7.5 0 7.5-7.5v-109l30.8-29.3 110.5 140.6c3 3.5 6.5 5.3 10.5 5.3h66.9q5.25 0 6-3z\"]\n };\n var faSpaceAwesome = {\n prefix: 'fab',\n iconName: 'space-awesome',\n icon: [512, 512, [], \"e5ac\", \"M96 256H128V512H0V352H32V320H64V288H96V256zM512 352V512H384V256H416V288H448V320H480V352H512zM320 64H352V448H320V416H192V448H160V64H192V32H224V0H288V32H320V64zM288 128H224V192H288V128z\"]\n };\n var faDeviantart = {\n prefix: 'fab',\n iconName: 'deviantart',\n icon: [320, 512, [], \"f1bd\", \"M320 93.2l-98.2 179.1 7.4 9.5H320v127.7H159.1l-13.5 9.2-43.7 84c-.3 0-8.6 8.6-9.2 9.2H0v-93.2l93.2-179.4-7.4-9.2H0V102.5h156l13.5-9.2 43.7-84c.3 0 8.6-8.6 9.2-9.2H320v93.1z\"]\n };\n var faCpanel = {\n prefix: 'fab',\n iconName: 'cpanel',\n icon: [640, 512, [], \"f388\", \"M210.3 220.2c-5.6-24.8-26.9-41.2-51-41.2h-37c-7.1 0-12.5 4.5-14.3 10.9L73.1 320l24.7-.1c6.8 0 12.3-4.5 14.2-10.7l25.8-95.7h19.8c8.4 0 16.2 5.6 18.3 14.8 2.5 10.9-5.9 22.6-18.3 22.6h-10.3c-7 0-12.5 4.6-14.3 10.8l-6.4 23.8h32c37.2 0 58.3-36.2 51.7-65.3zm-156.5 28h18.6c6.9 0 12.4-4.4 14.3-10.9l6.2-23.6h-40C30 213.7 9 227.8 1.7 254.8-7 288.6 18.5 320 52 320h12.4l7.1-26.1c1.2-4.4-2.2-8.3-6.4-8.3H53.8c-24.7 0-24.9-37.4 0-37.4zm247.5-34.8h-77.9l-3.5 13.4c-2.4 9.6 4.5 18.5 14.2 18.5h57.5c4 0 2.4 4.3 2.1 5.3l-8.6 31.8c-.4 1.4-.9 5.3-5.5 5.3h-34.9c-5.3 0-5.3-7.9 0-7.9h21.6c6.8 0 12.3-4.6 14.2-10.8l3.5-13.2h-48.4c-39.2 0-43.6 63.8-.7 63.8l57.5.2c11.2 0 20.6-7.2 23.4-17.8l14-51.8c4.8-19.2-9.7-36.8-28.5-36.8zM633.1 179h-18.9c-4.9 0-9.2 3.2-10.4 7.9L568.2 320c20.7 0 39.8-13.8 44.9-34.5l26.5-98.2c1.2-4.3-2-8.3-6.5-8.3zm-236.3 34.7v.1h-48.3l-26.2 98c-1.2 4.4 2.2 8.3 6.4 8.3h18.9c4.8 0 9.2-3 10.4-7.8l17.2-64H395c12.5 0 21.4 11.8 18.1 23.4l-10.6 40c-1.2 4.3 1.9 8.3 6.4 8.3H428c4.6 0 9.1-2.9 10.3-7.8l8.8-33.1c9-33.1-15.9-65.4-50.3-65.4zm98.3 74.6c-3.6 0-6-3.4-5.1-6.7l8-30c.9-3.9 3.7-6 7.8-6h32.9c2.6 0 4.6 2.4 3.9 5.1l-.7 2.6c-.6 2-1.9 3-3.9 3h-21.6c-7 0-12.6 4.6-14.2 10.8l-3.5 13h53.4c10.5 0 20.3-6.6 23.2-17.6l3.2-12c4.9-19.1-9.3-36.8-28.3-36.8h-47.3c-17.9 0-33.8 12-38.6 29.6l-10.8 40c-5 17.7 8.3 36.7 28.3 36.7h66.7c6.8 0 12.3-4.5 14.2-10.7l5.7-21z\"]\n };\n var faGoodreadsG = {\n prefix: 'fab',\n iconName: 'goodreads-g',\n icon: [384, 512, [], \"f3a9\", \"M42.6 403.3h2.8c12.7 0 25.5 0 38.2.1 1.6 0 3.1-.4 3.6 2.1 7.1 34.9 30 54.6 62.9 63.9 26.9 7.6 54.1 7.8 81.3 1.8 33.8-7.4 56-28.3 68-60.4 8-21.5 10.7-43.8 11-66.5.1-5.8.3-47-.2-52.8l-.9-.3c-.8 1.5-1.7 2.9-2.5 4.4-22.1 43.1-61.3 67.4-105.4 69.1-103 4-169.4-57-172-176.2-.5-23.7 1.8-46.9 8.3-69.7C58.3 47.7 112.3.6 191.6 0c61.3-.4 101.5 38.7 116.2 70.3.5 1.1 1.3 2.3 2.4 1.9V10.6h44.3c0 280.3.1 332.2.1 332.2-.1 78.5-26.7 143.7-103 162.2-69.5 16.9-159 4.8-196-57.2-8-13.5-11.8-28.3-13-44.5zM188.9 36.5c-52.5-.5-108.5 40.7-115 133.8-4.1 59 14.8 122.2 71.5 148.6 27.6 12.9 74.3 15 108.3-8.7 47.6-33.2 62.7-97 54.8-154-9.7-71.1-47.8-120-119.6-119.7z\"]\n };\n var faSquareGit = {\n prefix: 'fab',\n iconName: 'square-git',\n icon: [448, 512, [\"git-square\"], \"f1d2\", \"M120.8 335.5c-5.9-.4-12.6-.8-20.2-1.3c-3.3 4.1-6.6 8.4-6.6 13.5c0 18.5 65.5 18.5 65.5-1.5c0-8.3-7.4-8.7-38.8-10.7zm7.8-117.9c-32.3 0-33.7 44.5-.7 44.5c32.5 0 31.7-44.5 .7-44.5zM384 32H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64zM243.9 172.2c-14.5 0-22.9-8.4-22.9-22.9c0-14.5 8.4-22.3 22.9-22.3c14.7 0 23.1 7.8 23.1 22.3s-8.4 22.9-23.1 22.9zM149.6 195h49.5l0 21.6-23.4 1.8c4.6 5.8 9.4 14 9.4 25.7c0 48.7-57.2 47.2-74.2 42.4l-8.4 13.4c5 .3 9.8 .6 14.3 .8c56.3 3.2 80.5 4.6 80.5 38.5c0 29.2-25.7 45.7-69.9 45.7c-46 0-63.5-11.6-63.5-31.7c0-11.4 5.1-17.5 14-25.9c-8.4-3.5-11.2-9.9-11.2-16.8c0-9.6 7.4-16.3 23-30.6l.2-.2c-12.4-6.1-21.8-19.3-21.8-38.1c0-51.6 56.6-53.3 81.6-46.8zM270.5 303.1l13 1.8 0 20.1H211.1V304.9c2.7-.4 5-.7 6.9-.9c9.9-1.2 10.1-1.3 10.1-6V223.3c0-4.4-.9-4.7-10.1-7.8c-1.9-.7-4.2-1.4-6.9-2.4l2.8-20.6h52.6V298c0 4.1 .2 4.6 4.1 5.1zm106.6-10.4L384 315c-10.9 5.4-26.9 10.2-41.4 10.2c-30.2 0-41.7-12.2-41.7-40.9V217.7c0-.8 0-1.4-.2-1.8c-.8-1.2-4.2-.7-19.6-.7V192.6c22.3-2.5 31.2-13.7 34-41.4h24.2c0 33.3-.6 38 .7 38.6c.3 .1 .7 0 1.3 0h35.8v25.4H339.3v60.7c0 .2 0 .5 0 .9c-.2 6.3-.9 30.4 37.9 15.9z\"]\n };\n var faGitSquare = faSquareGit;\n var faSquareTumblr = {\n prefix: 'fab',\n iconName: 'square-tumblr',\n icon: [448, 512, [\"tumblr-square\"], \"f174\", \"M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM256.8 416c-75.5 0-91.9-55.5-91.9-87.9v-90H135.2c-3.4 0-6.2-2.8-6.2-6.2V189.4c0-4.5 2.8-8.5 7.1-10c38.8-13.7 50.9-47.5 52.7-73.2c.5-6.9 4.1-10.2 10-10.2h44.3c3.4 0 6.2 2.8 6.2 6.2v72h51.9c3.4 0 6.2 2.8 6.2 6.2v51.1c0 3.4-2.8 6.2-6.2 6.2H249.1V321c0 21.4 14.8 33.5 42.5 22.4c3-1.2 5.6-2 8-1.4c2.2 .5 3.6 2.1 4.6 4.9L318 387.1c1 3.2 2 6.7-.3 9.1c-8.5 9.1-31.2 19.8-60.9 19.8z\"]\n };\n var faTumblrSquare = faSquareTumblr;\n var faTrello = {\n prefix: 'fab',\n iconName: 'trello',\n icon: [448, 512, [], \"f181\", \"M392.3 32H56.1C25.1 32 0 57.1 0 88c-.1 0 0-4 0 336 0 30.9 25.1 56 56 56h336.2c30.8-.2 55.7-25.2 55.7-56V88c.1-30.8-24.8-55.8-55.6-56zM197 371.3c-.2 14.7-12.1 26.6-26.9 26.6H87.4c-14.8.1-26.9-11.8-27-26.6V117.1c0-14.8 12-26.9 26.9-26.9h82.9c14.8 0 26.9 12 26.9 26.9v254.2zm193.1-112c0 14.8-12 26.9-26.9 26.9h-81c-14.8 0-26.9-12-26.9-26.9V117.2c0-14.8 12-26.9 26.8-26.9h81.1c14.8 0 26.9 12 26.9 26.9v142.1z\"]\n };\n var faCreativeCommonsNcJp = {\n prefix: 'fab',\n iconName: 'creative-commons-nc-jp',\n icon: [496, 512, [], \"f4ea\", \"M247.7 8C103.6 8 0 124.8 0 256c0 136.4 111.8 248 247.7 248C377.9 504 496 403.2 496 256 496 117.2 388.5 8 247.7 8zm.6 450.7c-112 0-203.6-92.5-203.6-202.7 0-21.1 3-41.2 9-60.3l127 56.5h-27.9v38.6h58.1l5.7 11.8v18.7h-63.8V360h63.8v56h61.7v-56h64.2v-35.7l81 36.1c-1.5 2.2-57.1 98.3-175.2 98.3zm87.6-137.3h-57.6v-18.7l2.9-5.6 54.7 24.3zm6.5-51.4v-17.8h-38.6l63-116H301l-43.4 96-23-10.2-39.6-85.7h-65.8l27.3 51-81.9-36.5c27.8-44.1 82.6-98.1 173.7-98.1 112.8 0 203 90 203 203.4 0 21-2.7 40.6-7.9 59l-101-45.1z\"]\n };\n var faGetPocket = {\n prefix: 'fab',\n iconName: 'get-pocket',\n icon: [448, 512, [], \"f265\", \"M407.6 64h-367C18.5 64 0 82.5 0 104.6v135.2C0 364.5 99.7 464 224.2 464c124 0 223.8-99.5 223.8-224.2V104.6c0-22.4-17.7-40.6-40.4-40.6zm-162 268.5c-12.4 11.8-31.4 11.1-42.4 0C89.5 223.6 88.3 227.4 88.3 209.3c0-16.9 13.8-30.7 30.7-30.7 17 0 16.1 3.8 105.2 89.3 90.6-86.9 88.6-89.3 105.5-89.3 16.9 0 30.7 13.8 30.7 30.7 0 17.8-2.9 15.7-114.8 123.2z\"]\n };\n var faPerbyte = {\n prefix: 'fab',\n iconName: 'perbyte',\n icon: [448, 512, [], \"e083\", \"M305.314,284.578H246.6V383.3h58.711q24.423,0,38.193-13.77t13.77-36.11q0-21.826-14.032-35.335T305.314,284.578ZM149.435,128.7H90.724v98.723h58.711q24.42,0,38.19-13.773t13.77-36.107q0-21.826-14.029-35.338T149.435,128.7ZM366.647,32H81.353A81.445,81.445,0,0,0,0,113.352V398.647A81.445,81.445,0,0,0,81.353,480H366.647A81.445,81.445,0,0,0,448,398.647V113.352A81.445,81.445,0,0,0,366.647,32Zm63.635,366.647a63.706,63.706,0,0,1-63.635,63.635H81.353a63.706,63.706,0,0,1-63.635-63.635V113.352A63.706,63.706,0,0,1,81.353,49.718H366.647a63.706,63.706,0,0,1,63.635,63.634ZM305.314,128.7H246.6v98.723h58.711q24.423,0,38.193-13.773t13.77-36.107q0-21.826-14.032-35.338T305.314,128.7Z\"]\n };\n var faGrunt = {\n prefix: 'fab',\n iconName: 'grunt',\n icon: [384, 512, [], \"f3ad\", \"M61.3 189.3c-1.1 10 5.2 19.1 5.2 19.1.7-7.5 2.2-12.8 4-16.6.4 10.3 3.2 23.5 12.8 34.1 6.9 7.6 35.6 23.3 54.9 6.1 1 2.4 2.1 5.3 3 8.5 2.9 10.3-2.7 25.3-2.7 25.3s15.1-17.1 13.9-32.5c10.8-.5 21.4-8.4 21.1-19.5 0 0-18.9 10.4-35.5-8.8-9.7-11.2-40.9-42-83.1-31.8 4.3 1 8.9 2.4 13.5 4.1h-.1c-4.2 2-6.5 7.1-7 12zm28.3-1.8c19.5 11 37.4 25.7 44.9 37-5.7 3.3-21.7 10.4-38-1.7-10.3-7.6-9.8-26.2-6.9-35.3zm142.1 45.8c-1.2 15.5 13.9 32.5 13.9 32.5s-5.6-15-2.7-25.3c.9-3.2 2-6 3-8.5 19.3 17.3 48 1.5 54.8-6.1 9.6-10.6 12.3-23.8 12.8-34.1 1.8 3.8 3.4 9.1 4 16.6 0 0 6.4-9.1 5.2-19.1-.6-5-2.9-10-7-11.8h-.1c4.6-1.8 9.2-3.2 13.5-4.1-42.3-10.2-73.4 20.6-83.1 31.8-16.7 19.2-35.5 8.8-35.5 8.8-.2 10.9 10.4 18.9 21.2 19.3zm62.7-45.8c3 9.1 3.4 27.7-7 35.4-16.3 12.1-32.2 5-37.9 1.6 7.5-11.4 25.4-26 44.9-37zM160 418.5h-29.4c-5.5 0-8.2 1.6-9.5 2.9-1.9 2-2.2 4.7-.9 8.1 3.5 9.1 11.4 16.5 13.7 18.6 3.1 2.7 7.5 4.3 11.8 4.3 4.4 0 8.3-1.7 11-4.6 7.5-8.2 11.9-17.1 13-19.8.6-1.5 1.3-4.5-.9-6.8-1.8-1.8-4.7-2.7-8.8-2.7zm189.2-101.2c-2.4 17.9-13 33.8-24.6 43.7-3.1-22.7-3.7-55.5-3.7-62.4 0-14.7 9.5-24.5 12.2-26.1 2.5-1.5 5.4-3 8.3-4.6 18-9.6 40.4-21.6 40.4-43.7 0-16.2-9.3-23.2-15.4-27.8-.8-.6-1.5-1.1-2.2-1.7-2.1-1.7-3.7-3-4.3-4.4-4.4-9.8-3.6-34.2-1.7-37.6.6-.6 16.7-20.9 11.8-39.2-2-7.4-6.9-13.3-14.1-17-5.3-2.7-11.9-4.2-19.5-4.5-.1-2-.5-3.9-.9-5.9-.6-2.6-1.1-5.3-.9-8.1.4-4.7.8-9 2.2-11.3 8.4-13.3 28.8-17.6 29-17.6l12.3-2.4-8.1-9.5c-.1-.2-17.3-17.5-46.3-17.5-7.9 0-16 1.3-24.1 3.9-24.2 7.8-42.9 30.5-49.4 39.3-3.1-1-6.3-1.9-9.6-2.7-4.2-15.8 9-38.5 9-38.5s-13.6-3-33.7 15.2c-2.6-6.5-8.1-20.5-1.8-37.2C184.6 10.1 177.2 26 175 40.4c-7.6-5.4-6.7-23.1-7.2-27.6-7.5.9-29.2 21.9-28.2 48.3-2 .5-3.9 1.1-5.9 1.7-6.5-8.8-25.1-31.5-49.4-39.3-7.9-2.2-16-3.5-23.9-3.5-29 0-46.1 17.3-46.3 17.5L6 46.9l12.3 2.4c.2 0 20.6 4.3 29 17.6 1.4 2.2 1.8 6.6 2.2 11.3.2 2.8-.4 5.5-.9 8.1-.4 1.9-.8 3.9-.9 5.9-7.7.3-14.2 1.8-19.5 4.5-7.2 3.7-12.1 9.6-14.1 17-5 18.2 11.2 38.5 11.8 39.2 1.9 3.4 2.7 27.8-1.7 37.6-.6 1.4-2.2 2.7-4.3 4.4-.7.5-1.4 1.1-2.2 1.7-6.1 4.6-15.4 11.7-15.4 27.8 0 22.1 22.4 34.1 40.4 43.7 3 1.6 5.8 3.1 8.3 4.6 2.7 1.6 12.2 11.4 12.2 26.1 0 6.9-.6 39.7-3.7 62.4-11.6-9.9-22.2-25.9-24.6-43.8 0 0-29.2 22.6-20.6 70.8 5.2 29.5 23.2 46.1 47 54.7 8.8 19.1 29.4 45.7 67.3 49.6C143 504.3 163 512 192.2 512h.2c29.1 0 49.1-7.7 63.6-19.5 37.9-3.9 58.5-30.5 67.3-49.6 23.8-8.7 41.7-25.2 47-54.7 8.2-48.4-21.1-70.9-21.1-70.9zM305.7 37.7c5.6-1.8 11.6-2.7 17.7-2.7 11 0 19.9 3 24.7 5-3.1 1.4-6.4 3.2-9.7 5.3-2.4-.4-5.6-.8-9.2-.8-10.5 0-20.5 3.1-28.7 8.9-12.3 8.7-18 16.9-20.7 22.4-2.2-1.3-4.5-2.5-7.1-3.7-1.6-.8-3.1-1.5-4.7-2.2 6.1-9.1 19.9-26.5 37.7-32.2zm21 18.2c-.8 1-1.6 2.1-2.3 3.2-3.3 5.2-3.9 11.6-4.4 17.8-.5 6.4-1.1 12.5-4.4 17-4.2.8-8.1 1.7-11.5 2.7-2.3-3.1-5.6-7-10.5-11.2 1.4-4.8 5.5-16.1 13.5-22.5 5.6-4.3 12.2-6.7 19.6-7zM45.6 45.3c-3.3-2.2-6.6-4-9.7-5.3 4.8-2 13.7-5 24.7-5 6.1 0 12 .9 17.7 2.7 17.8 5.8 31.6 23.2 37.7 32.1-1.6.7-3.2 1.4-4.8 2.2-2.5 1.2-4.9 2.5-7.1 3.7-2.6-5.4-8.3-13.7-20.7-22.4-8.3-5.8-18.2-8.9-28.8-8.9-3.4.1-6.6.5-9 .9zm44.7 40.1c-4.9 4.2-8.3 8-10.5 11.2-3.4-.9-7.3-1.9-11.5-2.7C65 89.5 64.5 83.4 64 77c-.5-6.2-1.1-12.6-4.4-17.8-.7-1.1-1.5-2.2-2.3-3.2 7.4.3 14 2.6 19.5 7 8 6.3 12.1 17.6 13.5 22.4zM58.1 259.9c-2.7-1.6-5.6-3.1-8.4-4.6-14.9-8-30.2-16.3-30.2-30.5 0-11.1 4.3-14.6 8.9-18.2l.5-.4c.7-.6 1.4-1.2 2.2-1.8-.9 7.2-1.9 13.3-2.7 14.9 0 0 12.1-15 15.7-44.3 1.4-11.5-1.1-34.3-5.1-43 .2 4.9 0 9.8-.3 14.4-.4-.8-.8-1.6-1.3-2.2-3.2-4-11.8-17.5-9.4-26.6.9-3.5 3.1-6 6.7-7.8 3.8-1.9 8.8-2.9 15.1-2.9 12.3 0 25.9 3.7 32.9 6 25.1 8 55.4 30.9 64.1 37.7.2.2.4.3.4.3l5.6 3.9-3.5-5.8c-.2-.3-19.1-31.4-53.2-46.5 2-2.9 7.4-8.1 21.6-15.1 21.4-10.5 46.5-15.8 74.3-15.8 27.9 0 52.9 5.3 74.3 15.8 14.2 6.9 19.6 12.2 21.6 15.1-34 15.1-52.9 46.2-53.1 46.5l-3.5 5.8 5.6-3.9s.2-.1.4-.3c8.7-6.8 39-29.8 64.1-37.7 7-2.2 20.6-6 32.9-6 6.3 0 11.3 1 15.1 2.9 3.5 1.8 5.7 4.4 6.7 7.8 2.5 9.1-6.1 22.6-9.4 26.6-.5.6-.9 1.3-1.3 2.2-.3-4.6-.5-9.5-.3-14.4-4 8.8-6.5 31.5-5.1 43 3.6 29.3 15.7 44.3 15.7 44.3-.8-1.6-1.8-7.7-2.7-14.9.7.6 1.5 1.2 2.2 1.8l.5.4c4.6 3.7 8.9 7.1 8.9 18.2 0 14.2-15.4 22.5-30.2 30.5-2.9 1.5-5.7 3.1-8.4 4.6-8.7 5-18 16.7-19.1 34.2-.9 14.6.9 49.9 3.4 75.9-12.4 4.8-26.7 6.4-39.7 6.8-2-4.1-3.9-8.5-5.5-13.1-.7-2-19.6-51.1-26.4-62.2 5.5 39 17.5 73.7 23.5 89.6-3.5-.5-7.3-.7-11.7-.7h-117c-4.4 0-8.3.3-11.7.7 6-15.9 18.1-50.6 23.5-89.6-6.8 11.2-25.7 60.3-26.4 62.2-1.6 4.6-3.5 9-5.5 13.1-13-.4-27.2-2-39.7-6.8 2.5-26 4.3-61.2 3.4-75.9-.9-17.4-10.3-29.2-19-34.2zM34.8 404.6c-12.1-20-8.7-54.1-3.7-59.1 10.9 34.4 47.2 44.3 74.4 45.4-2.7 4.2-5.2 7.6-7 10l-1.4 1.4c-7.2 7.8-8.6 18.5-4.1 31.8-22.7-.1-46.3-9.8-58.2-29.5zm45.7 43.5c6 1.1 12.2 1.9 18.6 2.4 3.5 8 7.4 15.9 12.3 23.1-14.4-5.9-24.4-16-30.9-25.5zM192 498.2c-60.6-.1-78.3-45.8-84.9-64.7-3.7-10.5-3.4-18.2.9-23.1 2.9-3.3 9.5-7.2 24.6-7.2h118.8c15.1 0 21.8 3.9 24.6 7.2 4.2 4.8 4.5 12.6.9 23.1-6.6 18.8-24.3 64.6-84.9 64.7zm80.6-24.6c4.9-7.2 8.8-15.1 12.3-23.1 6.4-.5 12.6-1.3 18.6-2.4-6.5 9.5-16.5 19.6-30.9 25.5zm76.6-69c-12 19.7-35.6 29.3-58.1 29.7 4.5-13.3 3.1-24.1-4.1-31.8-.4-.5-.9-1-1.4-1.5-1.8-2.4-4.3-5.8-7-10 27.2-1.2 63.5-11 74.4-45.4 5 5 8.4 39.1-3.8 59zM191.9 187.7h.2c12.7-.1 27.2-17.8 27.2-17.8-9.9 6-18.8 8.1-27.3 8.3-8.5-.2-17.4-2.3-27.3-8.3 0 0 14.5 17.6 27.2 17.8zm61.7 230.7h-29.4c-4.2 0-7.2.9-8.9 2.7-2.2 2.3-1.5 5.2-.9 6.7 1 2.6 5.5 11.3 13 19.3 2.7 2.9 6.6 4.5 11 4.5s8.7-1.6 11.8-4.2c2.3-2 10.2-9.2 13.7-18.1 1.3-3.3 1-6-.9-7.9-1.3-1.3-4-2.9-9.4-3z\"]\n };\n var faWeebly = {\n prefix: 'fab',\n iconName: 'weebly',\n icon: [512, 512, [], \"f5cc\", \"M425.09 65.83c-39.88 0-73.28 25.73-83.66 64.33-18.16-58.06-65.5-64.33-84.95-64.33-19.78 0-66.8 6.28-85.28 64.33-10.38-38.6-43.45-64.33-83.66-64.33C38.59 65.83 0 99.72 0 143.03c0 28.96 4.18 33.27 77.17 233.48 22.37 60.57 67.77 69.35 92.74 69.35 39.23 0 70.04-19.46 85.93-53.98 15.89 34.83 46.69 54.29 85.93 54.29 24.97 0 70.36-9.1 92.74-69.67 76.55-208.65 77.5-205.58 77.5-227.2.63-48.32-36.01-83.47-86.92-83.47zm26.34 114.81l-65.57 176.44c-7.92 21.49-21.22 37.22-46.24 37.22-23.44 0-37.38-12.41-44.03-33.9l-39.28-117.42h-.95L216.08 360.4c-6.96 21.5-20.9 33.6-44.02 33.6-25.02 0-38.33-15.74-46.24-37.22L60.88 181.55c-5.38-14.83-7.92-23.91-7.92-34.5 0-16.34 15.84-29.36 38.33-29.36 18.69 0 31.99 11.8 36.11 29.05l44.03 139.82h.95l44.66-136.79c6.02-19.67 16.47-32.08 38.96-32.08s32.94 12.11 38.96 32.08l44.66 136.79h.95l44.03-139.82c4.12-17.25 17.42-29.05 36.11-29.05 22.17 0 38.33 13.32 38.33 35.71-.32 7.87-4.12 16.04-7.61 27.24z\"]\n };\n var faConnectdevelop = {\n prefix: 'fab',\n iconName: 'connectdevelop',\n icon: [576, 512, [], \"f20e\", \"M550.5 241l-50.089-86.786c1.071-2.142 1.875-4.553 1.875-7.232 0-8.036-6.696-14.733-14.732-15.001l-55.447-95.893c.536-1.607 1.071-3.214 1.071-4.821 0-8.571-6.964-15.268-15.268-15.268-4.821 0-8.839 2.143-11.786 5.625H299.518C296.839 18.143 292.821 16 288 16s-8.839 2.143-11.518 5.625H170.411C167.464 18.143 163.447 16 158.625 16c-8.303 0-15.268 6.696-15.268 15.268 0 1.607.536 3.482 1.072 4.821l-55.983 97.233c-5.356 2.41-9.107 7.5-9.107 13.661 0 .535.268 1.071.268 1.607l-53.304 92.143c-7.232 1.339-12.59 7.5-12.59 15 0 7.232 5.089 13.393 12.054 15l55.179 95.358c-.536 1.607-.804 2.946-.804 4.821 0 7.232 5.089 13.393 12.054 14.732l51.697 89.732c-.536 1.607-1.071 3.482-1.071 5.357 0 8.571 6.964 15.268 15.268 15.268 4.821 0 8.839-2.143 11.518-5.357h106.875C279.161 493.857 283.447 496 288 496s8.839-2.143 11.518-5.357h107.143c2.678 2.946 6.696 4.821 10.982 4.821 8.571 0 15.268-6.964 15.268-15.268 0-1.607-.267-2.946-.803-4.285l51.697-90.268c6.964-1.339 12.054-7.5 12.054-14.732 0-1.607-.268-3.214-.804-4.821l54.911-95.358c6.964-1.339 12.322-7.5 12.322-15-.002-7.232-5.092-13.393-11.788-14.732zM153.535 450.732l-43.66-75.803h43.66v75.803zm0-83.839h-43.66c-.268-1.071-.804-2.142-1.339-3.214l44.999-47.41v50.624zm0-62.411l-50.357 53.304c-1.339-.536-2.679-1.34-4.018-1.607L43.447 259.75c.535-1.339.535-2.679.535-4.018s0-2.41-.268-3.482l51.965-90c2.679-.268 5.357-1.072 7.768-2.679l50.089 51.965v92.946zm0-102.322l-45.803-47.41c1.339-2.143 2.143-4.821 2.143-7.767 0-.268-.268-.804-.268-1.072l43.928-15.804v72.053zm0-80.625l-43.66 15.804 43.66-75.536v59.732zm326.519 39.108l.804 1.339L445.5 329.125l-63.75-67.232 98.036-101.518.268.268zM291.75 355.107l11.518 11.786H280.5l11.25-11.786zm-.268-11.25l-83.303-85.446 79.553-84.375 83.036 87.589-79.286 82.232zm5.357 5.893l79.286-82.232 67.5 71.25-5.892 28.125H313.714l-16.875-17.143zM410.411 44.393c1.071.536 2.142 1.072 3.482 1.34l57.857 100.714v.536c0 2.946.803 5.624 2.143 7.767L376.393 256l-83.035-87.589L410.411 44.393zm-9.107-2.143L287.732 162.518l-57.054-60.268 166.339-60h4.287zm-123.483 0c2.678 2.678 6.16 4.285 10.179 4.285s7.5-1.607 10.179-4.285h75L224.786 95.821 173.893 42.25h103.928zm-116.249 5.625l1.071-2.142a33.834 33.834 0 0 0 2.679-.804l51.161 53.84-54.911 19.821V47.875zm0 79.286l60.803-21.964 59.732 63.214-79.553 84.107-40.982-42.053v-83.304zm0 92.678L198 257.607l-36.428 38.304v-76.072zm0 87.858l42.053-44.464 82.768 85.982-17.143 17.678H161.572v-59.196zm6.964 162.053c-1.607-1.607-3.482-2.678-5.893-3.482l-1.071-1.607v-89.732h99.91l-91.607 94.821h-1.339zm129.911 0c-2.679-2.41-6.428-4.285-10.447-4.285s-7.767 1.875-10.447 4.285h-96.429l91.607-94.821h38.304l91.607 94.821H298.447zm120-11.786l-4.286 7.5c-1.339.268-2.41.803-3.482 1.339l-89.196-91.875h114.376l-17.412 83.036zm12.856-22.232l12.858-60.803h21.964l-34.822 60.803zm34.822-68.839h-20.357l4.553-21.16 17.143 18.214c-.535.803-1.071 1.874-1.339 2.946zm66.161-107.411l-55.447 96.697c-1.339.535-2.679 1.071-4.018 1.874l-20.625-21.964 34.554-163.928 45.803 79.286c-.267 1.339-.803 2.678-.803 4.285 0 1.339.268 2.411.536 3.75z\"]\n };\n var faLeanpub = {\n prefix: 'fab',\n iconName: 'leanpub',\n icon: [576, 512, [], \"f212\", \"M386.539 111.485l15.096 248.955-10.979-.275c-36.232-.824-71.64 8.783-102.657 27.997-31.016-19.214-66.424-27.997-102.657-27.997-45.564 0-82.07 10.705-123.516 27.723L93.117 129.6c28.546-11.803 61.484-18.115 92.226-18.115 41.173 0 73.836 13.175 102.657 42.544 27.723-28.271 59.013-41.721 98.539-42.544zM569.07 448c-25.526 0-47.485-5.215-70.542-15.645-34.31-15.645-69.993-24.978-107.871-24.978-38.977 0-74.934 12.901-102.657 40.623-27.723-27.723-63.68-40.623-102.657-40.623-37.878 0-73.561 9.333-107.871 24.978C55.239 442.236 32.731 448 8.303 448H6.93L49.475 98.859C88.726 76.626 136.486 64 181.775 64 218.83 64 256.984 71.685 288 93.095 319.016 71.685 357.17 64 394.225 64c45.289 0 93.049 12.626 132.3 34.859L569.07 448zm-43.368-44.741l-34.036-280.246c-30.742-13.999-67.248-21.41-101.009-21.41-38.428 0-74.385 12.077-102.657 38.702-28.272-26.625-64.228-38.702-102.657-38.702-33.761 0-70.267 7.411-101.009 21.41L50.298 403.259c47.211-19.487 82.894-33.486 135.045-33.486 37.604 0 70.817 9.606 102.657 29.644 31.84-20.038 65.052-29.644 102.657-29.644 52.151 0 87.834 13.999 135.045 33.486z\"]\n };\n var faBlackTie = {\n prefix: 'fab',\n iconName: 'black-tie',\n icon: [448, 512, [], \"f27e\", \"M0 32v448h448V32H0zm316.5 325.2L224 445.9l-92.5-88.7 64.5-184-64.5-86.6h184.9L252 173.2l64.5 184z\"]\n };\n var faThemeco = {\n prefix: 'fab',\n iconName: 'themeco',\n icon: [448, 512, [], \"f5c6\", \"M202.9 8.43c9.9-5.73 26-5.82 35.95-.21L430 115.85c10 5.6 18 19.44 18 30.86V364c0 11.44-8.06 25.29-18 31L238.81 503.74c-9.93 5.66-26 5.57-35.85-.21L17.86 395.12C8 389.34 0 375.38 0 364V146.71c0-11.44 8-25.36 17.91-31.08zm-77.4 199.83c-15.94 0-31.89.14-47.83.14v101.45H96.8V280h28.7c49.71 0 49.56-71.74 0-71.74zm140.14 100.29l-30.73-34.64c37-7.51 34.8-65.23-10.87-65.51-16.09 0-32.17-.14-48.26-.14v101.59h19.13v-33.91h18.41l29.56 33.91h22.76zm-41.59-82.32c23.34 0 23.26 32.46 0 32.46h-29.13v-32.46zm-95.56-1.6c21.18 0 21.11 38.85 0 38.85H96.18v-38.84zm192.65-18.25c-68.46 0-71 105.8 0 105.8 69.48-.01 69.41-105.8 0-105.8zm0 17.39c44.12 0 44.8 70.86 0 70.86s-44.43-70.86 0-70.86z\"]\n };\n var faPython = {\n prefix: 'fab',\n iconName: 'python',\n icon: [448, 512, [], \"f3e2\", \"M439.8 200.5c-7.7-30.9-22.3-54.2-53.4-54.2h-40.1v47.4c0 36.8-31.2 67.8-66.8 67.8H172.7c-29.2 0-53.4 25-53.4 54.3v101.8c0 29 25.2 46 53.4 54.3 33.8 9.9 66.3 11.7 106.8 0 26.9-7.8 53.4-23.5 53.4-54.3v-40.7H226.2v-13.6h160.2c31.1 0 42.6-21.7 53.4-54.2 11.2-33.5 10.7-65.7 0-108.6zM286.2 404c11.1 0 20.1 9.1 20.1 20.3 0 11.3-9 20.4-20.1 20.4-11 0-20.1-9.2-20.1-20.4.1-11.3 9.1-20.3 20.1-20.3zM167.8 248.1h106.8c29.7 0 53.4-24.5 53.4-54.3V91.9c0-29-24.4-50.7-53.4-55.6-35.8-5.9-74.7-5.6-106.8.1-45.2 8-53.4 24.7-53.4 55.6v40.7h106.9v13.6h-147c-31.1 0-58.3 18.7-66.8 54.2-9.8 40.7-10.2 66.1 0 108.6 7.6 31.6 25.7 54.2 56.8 54.2H101v-48.8c0-35.3 30.5-66.4 66.8-66.4zm-6.7-142.6c-11.1 0-20.1-9.1-20.1-20.3.1-11.3 9-20.4 20.1-20.4 11 0 20.1 9.2 20.1 20.4s-9 20.3-20.1 20.3z\"]\n };\n var faAndroid = {\n prefix: 'fab',\n iconName: 'android',\n icon: [576, 512, [], \"f17b\", \"M420.55,301.93a24,24,0,1,1,24-24,24,24,0,0,1-24,24m-265.1,0a24,24,0,1,1,24-24,24,24,0,0,1-24,24m273.7-144.48,47.94-83a10,10,0,1,0-17.27-10h0l-48.54,84.07a301.25,301.25,0,0,0-246.56,0L116.18,64.45a10,10,0,1,0-17.27,10h0l47.94,83C64.53,202.22,8.24,285.55,0,384H576c-8.24-98.45-64.54-181.78-146.85-226.55\"]\n };\n var faBots = {\n prefix: 'fab',\n iconName: 'bots',\n icon: [640, 512, [], \"e340\", \"M86.344,197.834a51.767,51.767,0,0,0-41.57,20.058V156.018a8.19,8.19,0,0,0-8.19-8.19H8.19A8.19,8.19,0,0,0,0,156.018V333.551a8.189,8.189,0,0,0,8.19,8.189H36.584a8.189,8.189,0,0,0,8.19-8.189v-8.088c11.628,13.373,25.874,19.769,41.573,19.769,34.6,0,61.922-26.164,61.922-73.843C148.266,225.452,121.229,197.834,86.344,197.834ZM71.516,305.691c-9.593,0-21.221-4.942-26.745-12.5V250.164c5.528-7.558,17.152-12.791,26.745-12.791,17.734,0,31.107,13.082,31.107,34.013C102.623,292.609,89.25,305.691,71.516,305.691Zm156.372-59.032a17.4,17.4,0,1,0,17.4,17.4A17.4,17.4,0,0,0,227.888,246.659ZM273.956,156.7V112.039a13.308,13.308,0,1,0-10.237,0V156.7a107.49,107.49,0,1,0,10.237,0Zm85.993,107.367c0,30.531-40.792,55.281-91.112,55.281s-91.111-24.75-91.111-55.281,40.792-55.281,91.111-55.281S359.949,233.532,359.949,264.062Zm-50.163,17.4a17.4,17.4,0,1,0-17.4-17.4h0A17.4,17.4,0,0,0,309.786,281.466ZM580.7,250.455c-14.828-2.617-22.387-3.78-22.387-9.885,0-5.523,7.268-9.884,17.735-9.884a65.56,65.56,0,0,1,34.484,10.1,8.171,8.171,0,0,0,11.288-2.468c.07-.11.138-.221.2-.333l8.611-14.886a8.2,8.2,0,0,0-2.867-11.123,99.863,99.863,0,0,0-52.014-14.138c-38.956,0-60.179,21.514-60.179,46.225,0,36.342,33.725,41.864,57.563,45.642,13.373,2.326,24.13,4.361,24.13,11.048,0,6.4-5.523,10.757-18.9,10.757-13.552,0-30.994-6.222-42.623-13.579a8.206,8.206,0,0,0-11.335,2.491c-.035.054-.069.108-.1.164l-10.2,16.891a8.222,8.222,0,0,0,2.491,11.066c15.224,10.3,37.663,16.692,59.441,16.692,40.409,0,63.957-19.769,63.957-46.515C640,260.63,604.537,254.816,580.7,250.455Zm-95.928,60.787a8.211,8.211,0,0,0-9.521-5.938,23.168,23.168,0,0,1-4.155.387c-7.849,0-12.5-6.106-12.5-14.245V240.28h20.349a8.143,8.143,0,0,0,8.141-8.143V209.466a8.143,8.143,0,0,0-8.141-8.143H458.594V171.091a8.143,8.143,0,0,0-8.143-8.143H422.257a8.143,8.143,0,0,0-8.143,8.143h0v30.232H399a8.143,8.143,0,0,0-8.143,8.143h0v22.671A8.143,8.143,0,0,0,399,240.28h15.115v63.667c0,27.037,15.408,41.282,43.9,41.282,12.183,0,21.383-2.2,27.6-5.446a8.161,8.161,0,0,0,4.145-9.278Z\"]\n };\n var faFreeCodeCamp = {\n prefix: 'fab',\n iconName: 'free-code-camp',\n icon: [576, 512, [], \"f2c5\", \"M97.22,96.21c10.36-10.65,16-17.12,16-21.9,0-2.76-1.92-5.51-3.83-7.42A14.81,14.81,0,0,0,101,64.05c-8.48,0-20.92,8.79-35.84,25.69C23.68,137,2.51,182.81,3.37,250.34s17.47,117,54.06,161.87C76.22,435.86,90.62,448,100.9,448a13.55,13.55,0,0,0,8.37-3.84c1.91-2.76,3.81-5.63,3.81-8.38,0-5.63-3.86-12.2-13.2-20.55-44.45-42.33-67.32-97-67.48-165C32.25,188.8,54,137.83,97.22,96.21ZM239.47,420.07c.58.37.91.55.91.55Zm93.79.55.17-.13C333.24,420.62,333.17,420.67,333.26,420.62Zm3.13-158.18c-16.24-4.15,50.41-82.89-68.05-177.17,0,0,15.54,49.38-62.83,159.57-74.27,104.35,23.46,168.73,34,175.23-6.73-4.35-47.4-35.7,9.55-128.64,11-18.3,25.53-34.87,43.5-72.16,0,0,15.91,22.45,7.6,71.13C287.7,364,354,342.91,355,343.94c22.75,26.78-17.72,73.51-21.58,76.55,5.49-3.65,117.71-78,33-188.1C360.43,238.4,352.62,266.59,336.39,262.44ZM510.88,89.69C496,72.79,483.52,64,475,64a14.81,14.81,0,0,0-8.39,2.84c-1.91,1.91-3.83,4.66-3.83,7.42,0,4.78,5.6,11.26,16,21.9,43.23,41.61,65,92.59,64.82,154.06-.16,68-23,122.63-67.48,165-9.34,8.35-13.18,14.92-13.2,20.55,0,2.75,1.9,5.62,3.81,8.38A13.61,13.61,0,0,0,475.1,448c10.28,0,24.68-12.13,43.47-35.79,36.59-44.85,53.14-94.38,54.06-161.87S552.32,137,510.88,89.69Z\"]\n };\n var faHornbill = {\n prefix: 'fab',\n iconName: 'hornbill',\n icon: [512, 512, [], \"f592\", \"M76.38 370.3a37.8 37.8 0 1 1-32.07-32.42c-78.28-111.35 52-190.53 52-190.53-5.86 43-8.24 91.16-8.24 91.16-67.31 41.49.93 64.06 39.81 72.87a140.38 140.38 0 0 0 131.66 91.94c1.92 0 3.77-.21 5.67-.28l.11 18.86c-99.22 1.39-158.7-29.14-188.94-51.6zm108-327.7A37.57 37.57 0 0 0 181 21.45a37.95 37.95 0 1 0-31.17 54.22c-22.55 29.91-53.83 89.57-52.42 190l21.84-.15c0-.9-.14-1.77-.14-2.68A140.42 140.42 0 0 1 207 132.71c8-37.71 30.7-114.3 73.8-44.29 0 0 48.14 2.38 91.18 8.24 0 0-77.84-128-187.59-54.06zm304.19 134.17a37.94 37.94 0 1 0-53.84-28.7C403 126.13 344.89 99 251.28 100.33l.14 22.5c2.7-.15 5.39-.41 8.14-.41a140.37 140.37 0 0 1 130.49 88.76c39.1 9 105.06 31.58 38.46 72.54 0 0-2.34 48.13-8.21 91.16 0 0 133.45-81.16 49-194.61a37.45 37.45 0 0 0 19.31-3.5zM374.06 436.24c21.43-32.46 46.42-89.69 45.14-179.66l-19.52.14c.08 2.06.3 4.07.3 6.15a140.34 140.34 0 0 1-91.39 131.45c-8.85 38.95-31.44 106.66-72.77 39.49 0 0-48.12-2.34-91.19-8.22 0 0 79.92 131.34 191.9 51a37.5 37.5 0 0 0 3.64 14 37.93 37.93 0 1 0 33.89-54.29z\"]\n };\n var faJs = {\n prefix: 'fab',\n iconName: 'js',\n icon: [448, 512, [], \"f3b8\", \"M0 32v448h448V32H0zm243.8 349.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 };\n var faIdeal = {\n prefix: 'fab',\n iconName: 'ideal',\n icon: [576, 512, [], \"e013\", \"M125.61,165.48a49.07,49.07,0,1,0,49.06,49.06A49.08,49.08,0,0,0,125.61,165.48ZM86.15,425.84h78.94V285.32H86.15Zm151.46-211.6c0-20-10-22.53-18.74-22.53H204.82V237.5h14.05C228.62,237.5,237.61,234.69,237.61,214.24Zm201.69,46V168.93h22.75V237.5h33.69C486.5,113.08,388.61,86.19,299.67,86.19H204.84V169h14c25.6,0,41.5,17.35,41.5,45.26,0,28.81-15.52,46-41.5,46h-14V425.88h94.83c144.61,0,194.94-67.16,196.72-165.64Zm-109.75,0H273.3V169h54.43v22.73H296v10.58h30V225H296V237.5h33.51Zm74.66,0-5.16-17.67H369.31l-5.18,17.67H340.47L368,168.92h32.35l27.53,91.34ZM299.65,32H32V480H299.65c161.85,0,251-79.73,251-224.52C550.62,172,518,32,299.65,32Zm0,426.92H53.07V53.07H299.65c142.1,0,229.9,64.61,229.9,202.41C529.55,389.57,448.55,458.92,299.65,458.92Zm83.86-264.85L376,219.88H392.4l-7.52-25.81Z\"]\n };\n var faGit = {\n prefix: 'fab',\n iconName: 'git',\n icon: [512, 512, [], \"f1d3\", \"M216.29 158.39H137C97 147.9 6.51 150.63 6.51 233.18c0 30.09 15 51.23 35 61-25.1 23-37 33.85-37 49.21 0 11 4.47 21.14 17.89 26.81C8.13 383.61 0 393.35 0 411.65c0 32.11 28.05 50.82 101.63 50.82 70.75 0 111.79-26.42 111.79-73.18 0-58.66-45.16-56.5-151.63-63l13.43-21.55c27.27 7.58 118.7 10 118.7-67.89 0-18.7-7.73-31.71-15-41.07l37.41-2.84zm-63.42 241.9c0 32.06-104.89 32.1-104.89 2.43 0-8.14 5.27-15 10.57-21.54 77.71 5.3 94.32 3.37 94.32 19.11zm-50.81-134.58c-52.8 0-50.46-71.16 1.2-71.16 49.54 0 50.82 71.16-1.2 71.16zm133.3 100.51v-32.1c26.75-3.66 27.24-2 27.24-11V203.61c0-8.5-2.05-7.38-27.24-16.26l4.47-32.92H324v168.71c0 6.51.4 7.32 6.51 8.14l20.73 2.84v32.1zm52.45-244.31c-23.17 0-36.59-13.43-36.59-36.61s13.42-35.77 36.59-35.77c23.58 0 37 12.62 37 35.77s-13.42 36.61-37 36.61zM512 350.46c-17.49 8.53-43.1 16.26-66.28 16.26-48.38 0-66.67-19.5-66.67-65.46V194.75c0-5.42 1.05-4.06-31.71-4.06V154.5c35.78-4.07 50-22 54.47-66.27h38.63c0 65.83-1.34 61.81 3.26 61.81H501v40.65h-60.56v97.15c0 6.92-4.92 51.41 60.57 26.84z\"]\n };\n var faDev = {\n prefix: 'fab',\n iconName: 'dev',\n icon: [448, 512, [], \"f6cc\", \"M120.12 208.29c-3.88-2.9-7.77-4.35-11.65-4.35H91.03v104.47h17.45c3.88 0 7.77-1.45 11.65-4.35 3.88-2.9 5.82-7.25 5.82-13.06v-69.65c-.01-5.8-1.96-10.16-5.83-13.06zM404.1 32H43.9C19.7 32 .06 51.59 0 75.8v360.4C.06 460.41 19.7 480 43.9 480h360.2c24.21 0 43.84-19.59 43.9-43.8V75.8c-.06-24.21-19.7-43.8-43.9-43.8zM154.2 291.19c0 18.81-11.61 47.31-48.36 47.25h-46.4V172.98h47.38c35.44 0 47.36 28.46 47.37 47.28l.01 70.93zm100.68-88.66H201.6v38.42h32.57v29.57H201.6v38.41h53.29v29.57h-62.18c-11.16.29-20.44-8.53-20.72-19.69V193.7c-.27-11.15 8.56-20.41 19.71-20.69h63.19l-.01 29.52zm103.64 115.29c-13.2 30.75-36.85 24.63-47.44 0l-38.53-144.8h32.57l29.71 113.72 29.57-113.72h32.58l-38.46 144.8z\"]\n };\n var faSketch = {\n prefix: 'fab',\n iconName: 'sketch',\n icon: [512, 512, [], \"f7c6\", \"M27.5 162.2L9 187.1h90.5l6.9-130.7-78.9 105.8zM396.3 45.7L267.7 32l135.7 147.2-7.1-133.5zM112.2 218.3l-11.2-22H9.9L234.8 458zm2-31.2h284l-81.5-88.5L256.3 33zm297.3 9.1L277.6 458l224.8-261.7h-90.9zM415.4 69L406 56.4l.9 17.3 6.1 113.4h90.3zM113.5 93.5l-4.6 85.6L244.7 32 116.1 45.7zm287.7 102.7h-290l42.4 82.9L256.3 480l144.9-283.8z\"]\n };\n var faYandexInternational = {\n prefix: 'fab',\n iconName: 'yandex-international',\n icon: [320, 512, [], \"f414\", \"M129.5 512V345.9L18.5 48h55.8l81.8 229.7L250.2 0h51.3L180.8 347.8V512h-51.3z\"]\n };\n var faCcAmex = {\n prefix: 'fab',\n iconName: 'cc-amex',\n icon: [576, 512, [], \"f1f3\", \"M0 432c0 26.5 21.5 48 48 48H528c26.5 0 48-21.5 48-48v-1.1H514.3l-31.9-35.1-31.9 35.1H246.8V267.1H181L262.7 82.4h78.6l28.1 63.2V82.4h97.2L483.5 130l17-47.6H576V80c0-26.5-21.5-48-48-48H48C21.5 32 0 53.5 0 80V432zm440.4-21.7L482.6 364l42 46.3H576l-68-72.1 68-72.1H525.4l-42 46.7-41.5-46.7H390.5L458 338.6l-67.4 71.6V377.1h-83V354.9h80.9V322.6H307.6V300.2h83V267.1h-122V410.3H440.4zm96.3-72L576 380.2V296.9l-39.3 41.4zm-36.3-92l36.9-100.6V246.3H576V103H515.8l-32.2 89.3L451.7 103H390.5V246.1L327.3 103H276.1L213.7 246.3h43l11.9-28.7h65.9l12 28.7h82.7V146L466 246.3h34.4zM282 185.4l19.5-46.9 19.4 46.9H282z\"]\n };\n var faUber = {\n prefix: 'fab',\n iconName: 'uber',\n icon: [448, 512, [], \"f402\", \"M414.1 32H33.9C15.2 32 0 47.2 0 65.9V446c0 18.8 15.2 34 33.9 34H414c18.7 0 33.9-15.2 33.9-33.9V65.9C448 47.2 432.8 32 414.1 32zM237.6 391.1C163 398.6 96.4 344.2 88.9 269.6h94.4V290c0 3.7 3 6.8 6.8 6.8H258c3.7 0 6.8-3 6.8-6.8v-67.9c0-3.7-3-6.8-6.8-6.8h-67.9c-3.7 0-6.8 3-6.8 6.8v20.4H88.9c7-69.4 65.4-122.2 135.1-122.2 69.7 0 128.1 52.8 135.1 122.2 7.5 74.5-46.9 141.1-121.5 148.6z\"]\n };\n var faGithub = {\n prefix: 'fab',\n iconName: 'github',\n icon: [496, 512, [], \"f09b\", \"M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z\"]\n };\n var faPhp = {\n prefix: 'fab',\n iconName: 'php',\n icon: [640, 512, [], \"f457\", \"M320 104.5c171.4 0 303.2 72.2 303.2 151.5S491.3 407.5 320 407.5c-171.4 0-303.2-72.2-303.2-151.5S148.7 104.5 320 104.5m0-16.8C143.3 87.7 0 163 0 256s143.3 168.3 320 168.3S640 349 640 256 496.7 87.7 320 87.7zM218.2 242.5c-7.9 40.5-35.8 36.3-70.1 36.3l13.7-70.6c38 0 63.8-4.1 56.4 34.3zM97.4 350.3h36.7l8.7-44.8c41.1 0 66.6 3 90.2-19.1 26.1-24 32.9-66.7 14.3-88.1-9.7-11.2-25.3-16.7-46.5-16.7h-70.7L97.4 350.3zm185.7-213.6h36.5l-8.7 44.8c31.5 0 60.7-2.3 74.8 10.7 14.8 13.6 7.7 31-8.3 113.1h-37c15.4-79.4 18.3-86 12.7-92-5.4-5.8-17.7-4.6-47.4-4.6l-18.8 96.6h-36.5l32.7-168.6zM505 242.5c-8 41.1-36.7 36.3-70.1 36.3l13.7-70.6c38.2 0 63.8-4.1 56.4 34.3zM384.2 350.3H421l8.7-44.8c43.2 0 67.1 2.5 90.2-19.1 26.1-24 32.9-66.7 14.3-88.1-9.7-11.2-25.3-16.7-46.5-16.7H417l-32.8 168.7z\"]\n };\n var faAlipay = {\n prefix: 'fab',\n iconName: 'alipay',\n icon: [448, 512, [], \"f642\", \"M377.74 32H70.26C31.41 32 0 63.41 0 102.26v307.48C0 448.59 31.41 480 70.26 480h307.48c38.52 0 69.76-31.08 70.26-69.6-45.96-25.62-110.59-60.34-171.6-88.44-32.07 43.97-84.14 81-148.62 81-70.59 0-93.73-45.3-97.04-76.37-3.97-39.01 14.88-81.5 99.52-81.5 35.38 0 79.35 10.25 127.13 24.96 16.53-30.09 26.45-60.34 26.45-60.34h-178.2v-16.7h92.08v-31.24H88.28v-19.01h109.44V92.34h50.92v50.42h109.44v19.01H248.63v31.24h88.77s-15.21 46.62-38.35 90.92c48.93 16.7 100.01 36.04 148.62 52.74V102.26C447.83 63.57 416.43 32 377.74 32zM47.28 322.95c.99 20.17 10.25 53.73 69.93 53.73 52.07 0 92.58-39.68 117.87-72.9-44.63-18.68-84.48-31.41-109.44-31.41-67.45 0-79.35 33.06-78.36 50.58z\"]\n };\n var faYoutube = {\n prefix: 'fab',\n iconName: 'youtube',\n icon: [576, 512, [61802], \"f167\", \"M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z\"]\n };\n var faSkyatlas = {\n prefix: 'fab',\n iconName: 'skyatlas',\n icon: [640, 512, [], \"f216\", \"M640 329.3c0 65.9-52.5 114.4-117.5 114.4-165.9 0-196.6-249.7-359.7-249.7-146.9 0-147.1 212.2 5.6 212.2 42.5 0 90.9-17.8 125.3-42.5 5.6-4.1 16.9-16.3 22.8-16.3s10.9 5 10.9 10.9c0 7.8-13.1 19.1-18.7 24.1-40.9 35.6-100.3 61.2-154.7 61.2-83.4.1-154-59-154-144.9s67.5-149.1 152.8-149.1c185.3 0 222.5 245.9 361.9 245.9 99.9 0 94.8-139.7 3.4-139.7-17.5 0-35 11.6-46.9 11.6-8.4 0-15.9-7.2-15.9-15.6 0-11.6 5.3-23.7 5.3-36.3 0-66.6-50.9-114.7-116.9-114.7-53.1 0-80 36.9-88.8 36.9-6.2 0-11.2-5-11.2-11.2 0-5.6 4.1-10.3 7.8-14.4 25.3-28.8 64.7-43.7 102.8-43.7 79.4 0 139.1 58.4 139.1 137.8 0 6.9-.3 13.7-1.2 20.6 11.9-3.1 24.1-4.7 35.9-4.7 60.7 0 111.9 45.3 111.9 107.2z\"]\n };\n var faFirefoxBrowser = {\n prefix: 'fab',\n iconName: 'firefox-browser',\n icon: [512, 512, [], \"e007\", \"M130.22 127.548C130.38 127.558 130.3 127.558 130.22 127.548V127.548ZM481.64 172.898C471.03 147.398 449.56 119.898 432.7 111.168C446.42 138.058 454.37 165.048 457.4 185.168C457.405 185.306 457.422 185.443 457.45 185.578C429.87 116.828 383.098 89.1089 344.9 28.7479C329.908 5.05792 333.976 3.51792 331.82 4.08792L331.7 4.15792C284.99 30.1109 256.365 82.5289 249.12 126.898C232.503 127.771 216.219 131.895 201.19 139.035C199.838 139.649 198.736 140.706 198.066 142.031C197.396 143.356 197.199 144.87 197.506 146.323C197.7 147.162 198.068 147.951 198.586 148.639C199.103 149.327 199.76 149.899 200.512 150.318C201.264 150.737 202.096 150.993 202.954 151.071C203.811 151.148 204.676 151.045 205.491 150.768L206.011 150.558C221.511 143.255 238.408 139.393 255.541 139.238C318.369 138.669 352.698 183.262 363.161 201.528C350.161 192.378 326.811 183.338 304.341 187.248C392.081 231.108 368.541 381.784 246.951 376.448C187.487 373.838 149.881 325.467 146.421 285.648C146.421 285.648 157.671 243.698 227.041 243.698C234.541 243.698 255.971 222.778 256.371 216.698C256.281 214.698 213.836 197.822 197.281 181.518C188.434 172.805 184.229 168.611 180.511 165.458C178.499 163.75 176.392 162.158 174.201 160.688C168.638 141.231 168.399 120.638 173.51 101.058C148.45 112.468 128.96 130.508 114.8 146.428H114.68C105.01 134.178 105.68 93.7779 106.25 85.3479C106.13 84.8179 99.022 89.0159 98.1 89.6579C89.5342 95.7103 81.5528 102.55 74.26 110.088C57.969 126.688 30.128 160.242 18.76 211.318C14.224 231.701 12 255.739 12 263.618C12 398.318 121.21 507.508 255.92 507.508C376.56 507.508 478.939 420.281 496.35 304.888C507.922 228.192 481.64 173.82 481.64 172.898Z\"]\n };\n var faReplyd = {\n prefix: 'fab',\n iconName: 'replyd',\n icon: [448, 512, [], \"f3e6\", \"M320 480H128C57.6 480 0 422.4 0 352V160C0 89.6 57.6 32 128 32h192c70.4 0 128 57.6 128 128v192c0 70.4-57.6 128-128 128zM193.4 273.2c-6.1-2-11.6-3.1-16.4-3.1-7.2 0-13.5 1.9-18.9 5.6-5.4 3.7-9.6 9-12.8 15.8h-1.1l-4.2-18.3h-28v138.9h36.1v-89.7c1.5-5.4 4.4-9.8 8.7-13.2 4.3-3.4 9.8-5.1 16.2-5.1 4.6 0 9.8 1 15.6 3.1l4.8-34zm115.2 103.4c-3.2 2.4-7.7 4.8-13.7 7.1-6 2.3-12.8 3.5-20.4 3.5-12.2 0-21.1-3-26.5-8.9-5.5-5.9-8.5-14.7-9-26.4h83.3c.9-4.8 1.6-9.4 2.1-13.9.5-4.4.7-8.6.7-12.5 0-10.7-1.6-19.7-4.7-26.9-3.2-7.2-7.3-13-12.5-17.2-5.2-4.3-11.1-7.3-17.8-9.2-6.7-1.8-13.5-2.8-20.6-2.8-21.1 0-37.5 6.1-49.2 18.3s-17.5 30.5-17.5 55c0 22.8 5.2 40.7 15.6 53.7 10.4 13.1 26.8 19.6 49.2 19.6 10.7 0 20.9-1.5 30.4-4.6 9.5-3.1 17.1-6.8 22.6-11.2l-12-23.6zm-21.8-70.3c3.8 5.4 5.3 13.1 4.6 23.1h-51.7c.9-9.4 3.7-17 8.2-22.6 4.5-5.6 11.5-8.5 21-8.5 8.2-.1 14.1 2.6 17.9 8zm79.9 2.5c4.1 3.9 9.4 5.8 16.1 5.8 7 0 12.6-1.9 16.7-5.8s6.1-9.1 6.1-15.6-2-11.6-6.1-15.4c-4.1-3.8-9.6-5.7-16.7-5.7-6.7 0-12 1.9-16.1 5.7-4.1 3.8-6.1 8.9-6.1 15.4s2 11.7 6.1 15.6zm0 100.5c4.1 3.9 9.4 5.8 16.1 5.8 7 0 12.6-1.9 16.7-5.8s6.1-9.1 6.1-15.6-2-11.6-6.1-15.4c-4.1-3.8-9.6-5.7-16.7-5.7-6.7 0-12 1.9-16.1 5.7-4.1 3.8-6.1 8.9-6.1 15.4 0 6.6 2 11.7 6.1 15.6z\"]\n };\n var faSuse = {\n prefix: 'fab',\n iconName: 'suse',\n icon: [640, 512, [], \"f7d6\", \"M593.1 192.6A10.4 10.4 0 1 1 604.5 210a10.4 10.4 0 1 1 -11.4-17.4zm-47.1 12.2a38.5 38.5 0 1 1 75-17.6 38.5 38.5 0 1 1 -75 17.6zM433.7 336.7c3.2 4.6 5.8 9 7.3 13.4c1 3.1 2.4 7.3 5.5 8.9c.2 .1 .3 .2 .5 .2c5.7 2.1 20.3 1.7 20.3 1.7h26.8c2.3 0 22.4 0 21.9-2.3c-2.4-10.8-14.9-12.7-24.4-18.3c-8.7-5.2-17-11.1-20.8-21.3c-2-5.2-.8-17.4 2.6-21.8c2.5-3.2 6.1-5.3 10-6.2c4.3-.9 8.8-.1 13.1 .3c5.3 .5 10.6 1.5 15.9 2.2c10.3 1.3 20.6 1.9 31 1.6c17.1-.5 34.2-3.2 50.4-8.7c11.3-3.8 22.4-8.9 32-16.1c10.9-8.1 8.1-7.4-3-6.2c-13.3 1.4-26.6 1.6-39.9 .8c-12.4-.7-24.7-2.2-35.9-7.9c-8.8-4.6-16.4-9.1-23.4-16.2c-1-1.1-1.7-4.2 .2-6.2c1.9-1.9 5.8-.8 7 .2c12.2 10.2 30.5 18.6 49.3 19.5c10.2 .5 20.1 .7 30.4 .3c5.1-.2 12.8-.2 17.9-.3c2.6 0 9.8 .7 11.2-2.1c.4-.8 .4-1.8 .3-2.7c-1.5-40.9-4.5-86.9-47.3-106.5c-31.9-14.6-79.7-37.2-99.9-46.6c-4.7-2.2-10.2 1.3-10.2 6.5c0 13.6 .7 33.3 .7 51.1c-9.7-9.9-26-16.1-38.4-21.8c-14.1-6.5-28.7-12-43.5-16.6c-29.8-9.2-60.7-14.9-91.7-18c-35.2-3.5-71-1.8-105.7 5.3C147 115.1 90.8 142.6 48.2 182.7C22.1 207.3 1.6 242.4 .2 277.9c-2 50.3 12.1 77.3 38 105.2c41.3 44.4 130.2 50.6 166.2-2c16.2-23.7 19.7-55.8 8-82c-11.8-26.2-38.8-45.1-67.4-46c-22.2-.7-45.9 10.6-54.5 31.1c-6.5 15.7-2.8 35.1 9 47.3c4.6 4.8 10.9 8.7 17.7 7.1c4-.9 7.4-3.9 8-8c.9-6-4.4-9.9-7.6-14.5c-5.8-8.3-4.7-20.9 2.7-27.9c6.2-6 15.3-7.8 23.9-7.7c8 0 16.2 1.4 23.1 5.5c9.7 5.7 16.2 16.2 18.4 27.2c6.7 33-20.2 59.9-56.6 62c-18.6 1.1-37.6-3.8-52.1-15.5C40.1 329.9 31.1 269.4 73.2 237c40-30.7 90.4-22.8 120.2-6.8c23.8 12.8 41.5 33.6 55 56.7c6.7 11.6 12.5 23.7 17.8 36.1c5.1 11.8 9.9 23.8 20.2 32.5c6.8 5.8 15.2 5.6 24.1 5.6h50.8c6.9 0 5.2-4.6 2.2-7.7c-6.7-6.9-16.4-8.4-25.4-10.9c-20.5-5.6-18.4-32.8-12.7-32.8c18.3 0 18.9 .6 34.9 .3c23.2-.3 30.2-1.7 48.3 5c9.7 3.6 19 13.1 25.1 21.7z\"]\n };\n var faJenkins = {\n prefix: 'fab',\n iconName: 'jenkins',\n icon: [512, 512, [], \"f3b6\", \"M487.1 425c-1.4-11.2-19-23.1-28.2-31.9-5.1-5-29-23.1-30.4-29.9-1.4-6.6 9.7-21.5 13.3-28.9 5.1-10.7 8.8-23.7 11.3-32.6 18.8-66.1 20.7-156.9-6.2-211.2-10.2-20.6-38.6-49-56.4-62.5-42-31.7-119.6-35.3-170.1-16.6-14.1 5.2-27.8 9.8-40.1 17.1-33.1 19.4-68.3 32.5-78.1 71.6-24.2 10.8-31.5 41.8-30.3 77.8.2 7 4.1 15.8 2.7 22.4-.7 3.3-5.2 7.6-6.1 9.8-11.6 27.7-2.3 64 11.1 83.7 8.1 11.9 21.5 22.4 39.2 25.2.7 10.6 3.3 19.7 8.2 30.4 3.1 6.8 14.7 19 10.4 27.7-2.2 4.4-21 13.8-27.3 17.6C89 407.2 73.7 415 54.2 429c-12.6 9-32.3 10.2-29.2 31.1 2.1 14.1 10.1 31.6 14.7 45.8.7 2 1.4 4.1 2.1 6h422c4.9-15.3 9.7-30.9 14.6-47.2 3.4-11.4 10.2-27.8 8.7-39.7zM205.9 33.7c1.8-.5 3.4.7 4.9 2.4-.2 5.2-5.4 5.1-8.9 6.8-5.4 6.7-13.4 9.8-20 17.2-6.8 7.5-14.4 27.7-23.4 30-4.5 1.1-9.7-.8-13.6-.5-10.4.7-17.7 6-28.3 7.5 13.6-29.9 56.1-54 89.3-63.4zm-104.8 93.6c13.5-14.9 32.1-24.1 54.8-25.9 11.7 29.7-8.4 65-.9 97.6 2.3 9.9 10.2 25.4-2.4 25.7.3-28.3-34.8-46.3-61.3-29.6-1.8-21.5-4.9-51.7 9.8-67.8zm36.7 200.2c-1-4.1-2.7-12.9-2.3-15.1 1.6-8.7 17.1-12.5 11-24.7-11.3-.1-13.8 10.2-24.1 11.3-26.7 2.6-45.6-35.4-44.4-58.4 1-19.5 17.6-38.2 40.1-35.8 16 1.8 21.4 19.2 24.5 34.7 9.2.5 22.5-.4 26.9-7.6-.6-17.5-8.8-31.6-8.2-47.7 1-30.3 17.5-57.6 4.8-87.4 13.6-30.9 53.5-55.3 83.1-70 36.6-18.3 94.9-3.7 129.3 15.8 19.7 11.1 34.4 32.7 48.3 50.7-19.5-5.8-36.1 4.2-33.1 20.3 16.3-14.9 44.2-.2 52.5 16.4 7.9 15.8 7.8 39.3 9 62.8 2.9 57-10.4 115.9-39.1 157.1-7.7 11-14.1 23-24.9 30.6-26 18.2-65.4 34.7-99.2 23.4-44.7-15-65-44.8-89.5-78.8.7 18.7 13.8 34.1 26.8 48.4 11.3 12.5 25 26.6 39.7 32.4-12.3-2.9-31.1-3.8-36.2 7.2-28.6-1.9-55.1-4.8-68.7-24.2-10.6-15.4-21.4-41.4-26.3-61.4zm222 124.1c4.1-3 11.1-2.9 17.4-3.6-5.4-2.7-13-3.7-19.3-2.2-.1-4.2-2-6.8-3.2-10.2 10.6-3.8 35.5-28.5 49.6-20.3 6.7 3.9 9.5 26.2 10.1 37 .4 9-.8 18-4.5 22.8-18.8-.6-35.8-2.8-50.7-7 .9-6.1-1-12.1.6-16.5zm-17.2-20c-16.8.8-26-1.2-38.3-10.8.2-.8 1.4-.5 1.5-1.4 18 8 40.8-3.3 59-4.9-7.9 5.1-14.6 11.6-22.2 17.1zm-12.1 33.2c-1.6-9.4-3.5-12-2.8-20.2 25-16.6 29.7 28.6 2.8 20.2zM226 438.6c-11.6-.7-48.1-14-38.5-23.7 9.4 6.5 27.5 4.9 41.3 7.3.8 4.4-2.8 10.2-2.8 16.4zM57.7 497.1c-4.3-12.7-9.2-25.1-14.8-36.9 30.8-23.8 65.3-48.9 102.2-63.5 2.8-1.1 23.2 25.4 26.2 27.6 16.5 11.7 37 21 56.2 30.2 1.2 8.8 3.9 20.2 8.7 35.5.7 2.3 1.4 4.7 2.2 7.2H57.7zm240.6 5.7h-.8c.3-.2.5-.4.8-.5v.5zm7.5-5.7c2.1-1.4 4.3-2.8 6.4-4.3 1.1 1.4 2.2 2.8 3.2 4.3h-9.6zm15.1-24.7c-10.8 7.3-20.6 18.3-33.3 25.2-6 3.3-27 11.7-33.4 10.2-3.6-.8-3.9-5.3-5.4-9.5-3.1-9-10.1-23.4-10.8-37-.8-17.2-2.5-46 16-42.4 14.9 2.9 32.3 9.7 43.9 16.1 7.1 3.9 11.1 8.6 21.9 9.5-.1 1.4-.1 2.8-.2 4.3-5.9 3.9-15.3 3.8-21.8 7.1 9.5.4 17 2.7 23.5 5.9-.1 3.4-.3 7-.4 10.6zm53.4 24.7h-14c-.1-3.2-2.8-5.8-6.1-5.8s-5.9 2.6-6.1 5.8h-17.4c-2.8-4.4-5.7-8.6-8.9-12.5 2.1-2.2 4-4.7 6-6.9 9 3.7 14.8-4.9 21.7-4.2 7.9.8 14.2 11.7 25.4 11l-.6 12.6zm8.7 0c.2-4 .4-7.8.6-11.5 15.6-7.3 29 1.3 35.7 11.5H383zm83.4-37c-2.3 11.2-5.8 24-9.9 37.1-.2-.1-.4-.1-.6-.1H428c.6-1.1 1.2-2.2 1.9-3.3-2.6-6.1-9-8.7-10.9-15.5 12.1-22.7 6.5-93.4-24.2-78.5 4.3-6.3 15.6-11.5 20.8-19.3 13 10.4 20.8 20.3 33.2 31.4 6.8 6 20 13.3 21.4 23.1.8 5.5-2.6 18.9-3.8 25.1zM222.2 130.5c5.4-14.9 27.2-34.7 45-32 7.7 1.2 18 8.2 12.2 17.7-30.2-7-45.2 12.6-54.4 33.1-8.1-2-4.9-13.1-2.8-18.8zm184.1 63.1c8.2-3.6 22.4-.7 29.6-5.3-4.2-11.5-10.3-21.4-9.3-37.7.5 0 1 0 1.4.1 6.8 14.2 12.7 29.2 21.4 41.7-5.7 13.5-43.6 25.4-43.1 1.2zm20.4-43zm-117.2 45.7c-6.8-10.9-19-32.5-14.5-45.3 6.5 11.9 8.6 24.4 17.8 33.3 4.1 4 12.2 9 8.2 20.2-.9 2.7-7.8 8.6-11.7 9.7-14.4 4.3-47.9.9-36.6-17.1 11.9.7 27.9 7.8 36.8-.8zm27.3 70c3.8 6.6 1.4 18.7 12.1 20.6 20.2 3.4 43.6-12.3 58.1-17.8 9-15.2-.8-20.7-8.9-30.5-16.6-20-38.8-44.8-38-74.7 6.7-4.9 7.3 7.4 8.2 9.7 8.7 20.3 30.4 46.2 46.3 63.5 3.9 4.3 10.3 8.4 11 11.2 2.1 8.2-5.4 18-4.5 23.5-21.7 13.9-45.8 29.1-81.4 25.6-7.4-6.7-10.3-21.4-2.9-31.1zm-201.3-9.2c-6.8-3.9-8.4-21-16.4-21.4-11.4-.7-9.3 22.2-9.3 35.5-7.8-7.1-9.2-29.1-3.5-40.3-6.6-3.2-9.5 3.6-13.1 5.9 4.7-34.1 49.8-15.8 42.3 20.3zm299.6 28.8c-10.1 19.2-24.4 40.4-54 41-.6-6.2-1.1-15.6 0-19.4 22.7-2.2 36.6-13.7 54-21.6zm-141.9 12.4c18.9 9.9 53.6 11 79.3 10.2 1.4 5.6 1.3 12.6 1.4 19.4-33 1.8-72-6.4-80.7-29.6zm92.2 46.7c-1.7 4.3-5.3 9.3-9.8 11.1-12.1 4.9-45.6 8.7-62.4-.3-10.7-5.7-17.5-18.5-23.4-26-2.8-3.6-16.9-12.9-.2-12.9 13.1 32.7 58 29 95.8 28.1z\"]\n };\n var faTwitter = {\n prefix: 'fab',\n iconName: 'twitter',\n icon: [512, 512, [], \"f099\", \"M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z\"]\n };\n var faRockrms = {\n prefix: 'fab',\n iconName: 'rockrms',\n icon: [496, 512, [], \"f3e9\", \"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm157.4 419.5h-90l-112-131.3c-17.9-20.4-3.9-56.1 26.6-56.1h75.3l-84.6-99.3-84.3 98.9h-90L193.5 67.2c14.4-18.4 41.3-17.3 54.5 0l157.7 185.1c19 22.8 2 57.2-27.6 56.1-.6 0-74.2.2-74.2.2l101.5 118.9z\"]\n };\n var faPinterest = {\n prefix: 'fab',\n iconName: 'pinterest',\n icon: [496, 512, [], \"f0d2\", \"M496 256c0 137-111 248-248 248-25.6 0-50.2-3.9-73.4-11.1 10.1-16.5 25.2-43.5 30.8-65 3-11.6 15.4-59 15.4-59 8.1 15.4 31.7 28.5 56.8 28.5 74.8 0 128.7-68.8 128.7-154.3 0-81.9-66.9-143.2-152.9-143.2-107 0-163.9 71.8-163.9 150.1 0 36.4 19.4 81.7 50.3 96.1 4.7 2.2 7.2 1.2 8.3-3.3.8-3.4 5-20.3 6.9-28.1.6-2.5.3-4.7-1.7-7.1-10.1-12.5-18.3-35.3-18.3-56.6 0-54.7 41.4-107.6 112-107.6 60.9 0 103.6 41.5 103.6 100.9 0 67.1-33.9 113.6-78 113.6-24.3 0-42.6-20.1-36.7-44.8 7-29.5 20.5-61.3 20.5-82.6 0-19-10.2-34.9-31.4-34.9-24.9 0-44.9 25.7-44.9 60.2 0 22 7.4 36.8 7.4 36.8s-24.5 103.8-29 123.2c-5 21.4-3 51.6-.9 71.2C65.4 450.9 0 361.1 0 256 0 119 111 8 248 8s248 111 248 248z\"]\n };\n var faBuffer = {\n prefix: 'fab',\n iconName: 'buffer',\n icon: [448, 512, [], \"f837\", \"M427.84 380.67l-196.5 97.82a18.6 18.6 0 0 1-14.67 0L20.16 380.67c-4-2-4-5.28 0-7.29L67.22 350a18.65 18.65 0 0 1 14.69 0l134.76 67a18.51 18.51 0 0 0 14.67 0l134.76-67a18.62 18.62 0 0 1 14.68 0l47.06 23.43c4.05 1.96 4.05 5.24 0 7.24zm0-136.53l-47.06-23.43a18.62 18.62 0 0 0-14.68 0l-134.76 67.08a18.68 18.68 0 0 1-14.67 0L81.91 220.71a18.65 18.65 0 0 0-14.69 0l-47.06 23.43c-4 2-4 5.29 0 7.31l196.51 97.8a18.6 18.6 0 0 0 14.67 0l196.5-97.8c4.05-2.02 4.05-5.3 0-7.31zM20.16 130.42l196.5 90.29a20.08 20.08 0 0 0 14.67 0l196.51-90.29c4-1.86 4-4.89 0-6.74L231.33 33.4a19.88 19.88 0 0 0-14.67 0l-196.5 90.28c-4.05 1.85-4.05 4.88 0 6.74z\"]\n };\n var faNpm = {\n prefix: 'fab',\n iconName: 'npm',\n icon: [576, 512, [], \"f3d4\", \"M288 288h-32v-64h32v64zm288-128v192H288v32H160v-32H0V160h576zm-416 32H32v128h64v-96h32v96h32V192zm160 0H192v160h64v-32h64V192zm224 0H352v128h64v-96h32v96h32v-96h32v96h32V192z\"]\n };\n var faYammer = {\n prefix: 'fab',\n iconName: 'yammer',\n icon: [512, 512, [], \"f840\", \"M500.676,159.486a12.779,12.779,0,0,0-6.4-8.282,13.954,13.954,0,0,0-10.078-1.125L457.8,156.7l-.043-.2-22.3,5.785-1.243.333-.608-2.17A369.037,369.037,0,0,0,347.538,4.289a14.1,14.1,0,0,0-19.784-.463l-102.9,102.747H24.947A24.9,24.9,0,0,0,0,131.417V380.38a24.963,24.963,0,0,0,24.918,24.9H224.986L328.072,508a13.667,13.667,0,0,0,19.327,0c.126-.126.249-.255.37-.385a368.025,368.025,0,0,0,69.577-107.374,403.45,403.45,0,0,0,17.3-50.8v-.028l20.406,5.336.029-.073L483.345,362a20.253,20.253,0,0,0,2.619.5,13.359,13.359,0,0,0,4.139-.072,13.5,13.5,0,0,0,10.515-9.924,415.855,415.855,0,0,0,.058-193.013ZM337.125,24.65l.013.014h-.013Zm-110.2,165.161L174.311,281.1a11.338,11.338,0,0,0-1.489,5.655v46.189a22.04,22.04,0,0,1-22.041,22h-3.4A22.068,22.068,0,0,1,125.3,332.962V287.294a11.532,11.532,0,0,0-1.388-5.51l-51.6-92.2a21.988,21.988,0,0,1,19.264-32.726h3.268a22.059,22.059,0,0,1,19.611,11.916l36.357,70.281,37.515-70.512a22.066,22.066,0,0,1,38.556-.695,21.7,21.7,0,0,1,0,21.967ZM337.145,24.673a348.147,348.147,0,0,1,75.8,141.335l.564,1.952-114.134,29.6V131.417a25.006,25.006,0,0,0-24.947-24.9H255.067Zm60.5,367.305v-.043l-.014.014a347.19,347.19,0,0,1-60.177,95.227l-82.2-81.893h19.177a24.978,24.978,0,0,0,24.947-24.9v-66.2l114.6,29.862A385.191,385.191,0,0,1,397.648,391.978Zm84-52.45.015.014-50.618-13.131L299.379,292.1V219.572l119.746-30.99,4.468-1.157,39.54-10.253,18.511-4.816A393,393,0,0,1,481.644,339.528Z\"]\n };\n var faBtc = {\n prefix: 'fab',\n iconName: 'btc',\n icon: [384, 512, [], \"f15a\", \"M310.204 242.638c27.73-14.18 45.377-39.39 41.28-81.3-5.358-57.351-52.458-76.573-114.85-81.929V0h-48.528v77.203c-12.605 0-25.525.315-38.444.63V0h-48.528v79.409c-17.842.539-38.622.276-97.37 0v51.678c38.314-.678 58.417-3.14 63.023 21.427v217.429c-2.925 19.492-18.524 16.685-53.255 16.071L3.765 443.68c88.481 0 97.37.315 97.37.315V512h48.528v-67.06c13.234.315 26.154.315 38.444.315V512h48.528v-68.005c81.299-4.412 135.647-24.894 142.895-101.467 5.671-61.446-23.32-88.862-69.326-99.89zM150.608 134.553c27.415 0 113.126-8.507 113.126 48.528 0 54.515-85.71 48.212-113.126 48.212v-96.74zm0 251.776V279.821c32.772 0 133.127-9.138 133.127 53.255-.001 60.186-100.355 53.253-133.127 53.253z\"]\n };\n var faDribbble = {\n prefix: 'fab',\n iconName: 'dribbble',\n icon: [512, 512, [], \"f17d\", \"M256 8C119.252 8 8 119.252 8 256s111.252 248 248 248 248-111.252 248-248S392.748 8 256 8zm163.97 114.366c29.503 36.046 47.369 81.957 47.835 131.955-6.984-1.477-77.018-15.682-147.502-6.818-5.752-14.041-11.181-26.393-18.617-41.614 78.321-31.977 113.818-77.482 118.284-83.523zM396.421 97.87c-3.81 5.427-35.697 48.286-111.021 76.519-34.712-63.776-73.185-116.168-79.04-124.008 67.176-16.193 137.966 1.27 190.061 47.489zm-230.48-33.25c5.585 7.659 43.438 60.116 78.537 122.509-99.087 26.313-186.36 25.934-195.834 25.809C62.38 147.205 106.678 92.573 165.941 64.62zM44.17 256.323c0-2.166.043-4.322.108-6.473 9.268.19 111.92 1.513 217.706-30.146 6.064 11.868 11.857 23.915 17.174 35.949-76.599 21.575-146.194 83.527-180.531 142.306C64.794 360.405 44.17 310.73 44.17 256.323zm81.807 167.113c22.127-45.233 82.178-103.622 167.579-132.756 29.74 77.283 42.039 142.053 45.189 160.638-68.112 29.013-150.015 21.053-212.768-27.882zm248.38 8.489c-2.171-12.886-13.446-74.897-41.152-151.033 66.38-10.626 124.7 6.768 131.947 9.055-9.442 58.941-43.273 109.844-90.795 141.978z\"]\n };\n var faStumbleuponCircle = {\n prefix: 'fab',\n iconName: 'stumbleupon-circle',\n icon: [496, 512, [], \"f1a3\", \"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 177.5c-9.8 0-17.8 8-17.8 17.8v106.9c0 40.9-33.9 73.9-74.9 73.9-41.4 0-74.9-33.5-74.9-74.9v-46.5h57.3v45.8c0 10 8 17.8 17.8 17.8s17.8-7.9 17.8-17.8V200.1c0-40 34.2-72.1 74.7-72.1 40.7 0 74.7 32.3 74.7 72.6v23.7l-34.1 10.1-22.9-10.7v-20.6c.1-9.6-7.9-17.6-17.7-17.6zm167.6 123.6c0 41.4-33.5 74.9-74.9 74.9-41.2 0-74.9-33.2-74.9-74.2V263l22.9 10.7 34.1-10.1v47.1c0 9.8 8 17.6 17.8 17.6s17.8-7.9 17.8-17.6v-48h57.3c-.1 45.9-.1 46.4-.1 46.4z\"]\n };\n var faInternetExplorer = {\n prefix: 'fab',\n iconName: 'internet-explorer',\n icon: [512, 512, [], \"f26b\", \"M483.049 159.706c10.855-24.575 21.424-60.438 21.424-87.871 0-72.722-79.641-98.371-209.673-38.577-107.632-7.181-211.221 73.67-237.098 186.457 30.852-34.862 78.271-82.298 121.977-101.158C125.404 166.85 79.128 228.002 43.992 291.725 23.246 329.651 0 390.94 0 436.747c0 98.575 92.854 86.5 180.251 42.006 31.423 15.43 66.559 15.573 101.695 15.573 97.124 0 184.249-54.294 216.814-146.022H377.927c-52.509 88.593-196.819 52.996-196.819-47.436H509.9c6.407-43.581-1.655-95.715-26.851-141.162zM64.559 346.877c17.711 51.15 53.703 95.871 100.266 123.304-88.741 48.94-173.267 29.096-100.266-123.304zm115.977-108.873c2-55.151 50.276-94.871 103.98-94.871 53.418 0 101.981 39.72 103.981 94.871H180.536zm184.536-187.6c21.425-10.287 48.563-22.003 72.558-22.003 31.422 0 54.274 21.717 54.274 53.722 0 20.003-7.427 49.007-14.569 67.867-26.28-42.292-65.986-81.584-112.263-99.586z\"]\n };\n var faStubber = {\n prefix: 'fab',\n iconName: 'stubber',\n icon: [448, 512, [], \"e5c7\", \"M136.5 294.2l58.8 22.9c9.1-36.8 25.4-61.1 55-61.1c49.4 0 71.4 63.6 142.4 63.6c15.6 0 35.9-2.8 55.3-13.3V368c0 61.8-50.4 112-112.3 112H0l41.8-56L0 368l41.7-56L0 256.1l41.8-56L0 144.1 41.8 88 0 32H335.7C397.6 32 448 82.3 448 144.1v51.3c-9.2 36.3-25.9 60.6-55 60.6c-49.6 0-71.6-63.5-142.4-63.5c-35.9 0-95.2 14.6-114.1 101.6h0z\"]\n };\n var faTelegram = {\n prefix: 'fab',\n iconName: 'telegram',\n icon: [496, 512, [62462, \"telegram-plane\"], \"f2c6\", \"M248,8C111.033,8,0,119.033,0,256S111.033,504,248,504,496,392.967,496,256,384.967,8,248,8ZM362.952,176.66c-3.732,39.215-19.881,134.378-28.1,178.3-3.476,18.584-10.322,24.816-16.948,25.425-14.4,1.326-25.338-9.517-39.287-18.661-21.827-14.308-34.158-23.215-55.346-37.177-24.485-16.135-8.612-25,5.342-39.5,3.652-3.793,67.107-61.51,68.335-66.746.153-.655.3-3.1-1.154-4.384s-3.59-.849-5.135-.5q-3.283.746-104.608,69.142-14.845,10.194-26.894,9.934c-8.855-.191-25.888-5.006-38.551-9.123-15.531-5.048-27.875-7.717-26.8-16.291q.84-6.7,18.45-13.7,108.446-47.248,144.628-62.3c68.872-28.647,83.183-33.623,92.511-33.789,2.052-.034,6.639.474,9.61,2.885a10.452,10.452,0,0,1,3.53,6.716A43.765,43.765,0,0,1,362.952,176.66Z\"]\n };\n var faTelegramPlane = faTelegram;\n var faOldRepublic = {\n prefix: 'fab',\n iconName: 'old-republic',\n icon: [496, 512, [], \"f510\", \"M235.76 10.23c7.5-.31 15-.28 22.5-.09 3.61.14 7.2.4 10.79.73 4.92.27 9.79 1.03 14.67 1.62 2.93.43 5.83.98 8.75 1.46 7.9 1.33 15.67 3.28 23.39 5.4 12.24 3.47 24.19 7.92 35.76 13.21 26.56 12.24 50.94 29.21 71.63 49.88 20.03 20.09 36.72 43.55 48.89 69.19 1.13 2.59 2.44 5.1 3.47 7.74 2.81 6.43 5.39 12.97 7.58 19.63 4.14 12.33 7.34 24.99 9.42 37.83.57 3.14 1.04 6.3 1.4 9.47.55 3.83.94 7.69 1.18 11.56.83 8.34.84 16.73.77 25.1-.07 4.97-.26 9.94-.75 14.89-.24 3.38-.51 6.76-.98 10.12-.39 2.72-.63 5.46-1.11 8.17-.9 5.15-1.7 10.31-2.87 15.41-4.1 18.5-10.3 36.55-18.51 53.63-15.77 32.83-38.83 62.17-67.12 85.12a246.503 246.503 0 0 1-56.91 34.86c-6.21 2.68-12.46 5.25-18.87 7.41-3.51 1.16-7.01 2.38-10.57 3.39-6.62 1.88-13.29 3.64-20.04 5-4.66.91-9.34 1.73-14.03 2.48-5.25.66-10.5 1.44-15.79 1.74-6.69.66-13.41.84-20.12.81-6.82.03-13.65-.12-20.45-.79-3.29-.23-6.57-.5-9.83-.95-2.72-.39-5.46-.63-8.17-1.11-4.12-.72-8.25-1.37-12.35-2.22-4.25-.94-8.49-1.89-12.69-3.02-8.63-2.17-17.08-5.01-25.41-8.13-10.49-4.12-20.79-8.75-30.64-14.25-2.14-1.15-4.28-2.29-6.35-3.57-11.22-6.58-21.86-14.1-31.92-22.34-34.68-28.41-61.41-66.43-76.35-108.7-3.09-8.74-5.71-17.65-7.8-26.68-1.48-6.16-2.52-12.42-3.58-18.66-.4-2.35-.61-4.73-.95-7.09-.6-3.96-.75-7.96-1.17-11.94-.8-9.47-.71-18.99-.51-28.49.14-3.51.34-7.01.7-10.51.31-3.17.46-6.37.92-9.52.41-2.81.65-5.65 1.16-8.44.7-3.94 1.3-7.9 2.12-11.82 3.43-16.52 8.47-32.73 15.26-48.18 1.15-2.92 2.59-5.72 3.86-8.59 8.05-16.71 17.9-32.56 29.49-47.06 20-25.38 45.1-46.68 73.27-62.47 7.5-4.15 15.16-8.05 23.07-11.37 15.82-6.88 32.41-11.95 49.31-15.38 3.51-.67 7.04-1.24 10.56-1.85 2.62-.47 5.28-.7 7.91-1.08 3.53-.53 7.1-.68 10.65-1.04 2.46-.24 4.91-.36 7.36-.51m8.64 24.41c-9.23.1-18.43.99-27.57 2.23-7.3 1.08-14.53 2.6-21.71 4.3-13.91 3.5-27.48 8.34-40.46 14.42-10.46 4.99-20.59 10.7-30.18 17.22-4.18 2.92-8.4 5.8-12.34 9.03-5.08 3.97-9.98 8.17-14.68 12.59-2.51 2.24-4.81 4.7-7.22 7.06-28.22 28.79-48.44 65.39-57.5 104.69-2.04 8.44-3.54 17.02-4.44 25.65-1.1 8.89-1.44 17.85-1.41 26.8.11 7.14.38 14.28 1.22 21.37.62 7.12 1.87 14.16 3.2 21.18 1.07 4.65 2.03 9.32 3.33 13.91 6.29 23.38 16.5 45.7 30.07 65.75 8.64 12.98 18.78 24.93 29.98 35.77 16.28 15.82 35.05 29.04 55.34 39.22 7.28 3.52 14.66 6.87 22.27 9.63 5.04 1.76 10.06 3.57 15.22 4.98 11.26 3.23 22.77 5.6 34.39 7.06 2.91.29 5.81.61 8.72.9 13.82 1.08 27.74 1 41.54-.43 4.45-.6 8.92-.99 13.35-1.78 3.63-.67 7.28-1.25 10.87-2.1 4.13-.98 8.28-1.91 12.36-3.07 26.5-7.34 51.58-19.71 73.58-36.2 15.78-11.82 29.96-25.76 42.12-41.28 3.26-4.02 6.17-8.31 9.13-12.55 3.39-5.06 6.58-10.25 9.6-15.54 2.4-4.44 4.74-8.91 6.95-13.45 5.69-12.05 10.28-24.62 13.75-37.49 2.59-10.01 4.75-20.16 5.9-30.45 1.77-13.47 1.94-27.1 1.29-40.65-.29-3.89-.67-7.77-1-11.66-2.23-19.08-6.79-37.91-13.82-55.8-5.95-15.13-13.53-29.63-22.61-43.13-12.69-18.8-28.24-35.68-45.97-49.83-25.05-20-54.47-34.55-85.65-42.08-7.78-1.93-15.69-3.34-23.63-4.45-3.91-.59-7.85-.82-11.77-1.24-7.39-.57-14.81-.72-22.22-.58zM139.26 83.53c13.3-8.89 28.08-15.38 43.3-20.18-3.17 1.77-6.44 3.38-9.53 5.29-11.21 6.68-21.52 14.9-30.38 24.49-6.8 7.43-12.76 15.73-17.01 24.89-3.29 6.86-5.64 14.19-6.86 21.71-.93 4.85-1.3 9.81-1.17 14.75.13 13.66 4.44 27.08 11.29 38.82 5.92 10.22 13.63 19.33 22.36 27.26 4.85 4.36 10.24 8.09 14.95 12.6 2.26 2.19 4.49 4.42 6.43 6.91 2.62 3.31 4.89 6.99 5.99 11.1.9 3.02.66 6.2.69 9.31.02 4.1-.04 8.2.03 12.3.14 3.54-.02 7.09.11 10.63.08 2.38.02 4.76.05 7.14.16 5.77.06 11.53.15 17.3.11 2.91.02 5.82.13 8.74.03 1.63.13 3.28-.03 4.91-.91.12-1.82.18-2.73.16-10.99 0-21.88-2.63-31.95-6.93-6-2.7-11.81-5.89-17.09-9.83-5.75-4.19-11.09-8.96-15.79-14.31-6.53-7.24-11.98-15.39-16.62-23.95-1.07-2.03-2.24-4.02-3.18-6.12-1.16-2.64-2.62-5.14-3.67-7.82-4.05-9.68-6.57-19.94-8.08-30.31-.49-4.44-1.09-8.88-1.2-13.35-.7-15.73.84-31.55 4.67-46.82 2.12-8.15 4.77-16.18 8.31-23.83 6.32-14.2 15.34-27.18 26.3-38.19 6.28-6.2 13.13-11.84 20.53-16.67zm175.37-20.12c2.74.74 5.41 1.74 8.09 2.68 6.36 2.33 12.68 4.84 18.71 7.96 13.11 6.44 25.31 14.81 35.82 24.97 10.2 9.95 18.74 21.6 25.14 34.34 1.28 2.75 2.64 5.46 3.81 8.26 6.31 15.1 10 31.26 11.23 47.57.41 4.54.44 9.09.45 13.64.07 11.64-1.49 23.25-4.3 34.53-1.97 7.27-4.35 14.49-7.86 21.18-3.18 6.64-6.68 13.16-10.84 19.24-6.94 10.47-15.6 19.87-25.82 27.22-10.48 7.64-22.64 13.02-35.4 15.38-3.51.69-7.08 1.08-10.66 1.21-1.85.06-3.72.16-5.56-.1-.28-2.15 0-4.31-.01-6.46-.03-3.73.14-7.45.1-11.17.19-7.02.02-14.05.21-21.07.03-2.38-.03-4.76.03-7.14.17-5.07-.04-10.14.14-15.21.1-2.99-.24-6.04.51-8.96.66-2.5 1.78-4.86 3.09-7.08 4.46-7.31 11.06-12.96 17.68-18.26 5.38-4.18 10.47-8.77 15.02-13.84 7.68-8.37 14.17-17.88 18.78-28.27 2.5-5.93 4.52-12.1 5.55-18.46.86-4.37 1.06-8.83 1.01-13.27-.02-7.85-1.4-15.65-3.64-23.17-1.75-5.73-4.27-11.18-7.09-16.45-3.87-6.93-8.65-13.31-13.96-19.2-9.94-10.85-21.75-19.94-34.6-27.1-1.85-1.02-3.84-1.82-5.63-2.97zm-100.8 58.45c.98-1.18 1.99-2.33 3.12-3.38-.61.93-1.27 1.81-1.95 2.68-3.1 3.88-5.54 8.31-7.03 13.06-.87 3.27-1.68 6.6-1.73 10-.07 2.52-.08 5.07.32 7.57 1.13 7.63 4.33 14.85 8.77 21.12 2 2.7 4.25 5.27 6.92 7.33 1.62 1.27 3.53 2.09 5.34 3.05 3.11 1.68 6.32 3.23 9.07 5.48 2.67 2.09 4.55 5.33 4.4 8.79-.01 73.67 0 147.34-.01 221.02 0 1.35-.08 2.7.04 4.04.13 1.48.82 2.83 1.47 4.15.86 1.66 1.78 3.34 3.18 4.62.85.77 1.97 1.4 3.15 1.24 1.5-.2 2.66-1.35 3.45-2.57.96-1.51 1.68-3.16 2.28-4.85.76-2.13.44-4.42.54-6.63.14-4.03-.02-8.06.14-12.09.03-5.89.03-11.77.06-17.66.14-3.62.03-7.24.11-10.86.15-4.03-.02-8.06.14-12.09.03-5.99.03-11.98.07-17.97.14-3.62.02-7.24.11-10.86.14-3.93-.02-7.86.14-11.78.03-5.99.03-11.98.06-17.97.16-3.94-.01-7.88.19-11.82.29 1.44.13 2.92.22 4.38.19 3.61.42 7.23.76 10.84.32 3.44.44 6.89.86 10.32.37 3.1.51 6.22.95 9.31.57 4.09.87 8.21 1.54 12.29 1.46 9.04 2.83 18.11 5.09 26.99 1.13 4.82 2.4 9.61 4 14.3 2.54 7.9 5.72 15.67 10.31 22.62 1.73 2.64 3.87 4.98 6.1 7.21.27.25.55.51.88.71.6.25 1.31-.07 1.7-.57.71-.88 1.17-1.94 1.7-2.93 4.05-7.8 8.18-15.56 12.34-23.31.7-1.31 1.44-2.62 2.56-3.61 1.75-1.57 3.84-2.69 5.98-3.63 2.88-1.22 5.9-2.19 9.03-2.42 6.58-.62 13.11.75 19.56 1.85 3.69.58 7.4 1.17 11.13 1.41 3.74.1 7.48.05 11.21-.28 8.55-.92 16.99-2.96 24.94-6.25 5.3-2.24 10.46-4.83 15.31-7.93 11.46-7.21 21.46-16.57 30.04-27.01 1.17-1.42 2.25-2.9 3.46-4.28-1.2 3.24-2.67 6.37-4.16 9.48-1.25 2.9-2.84 5.61-4.27 8.42-5.16 9.63-11.02 18.91-17.75 27.52-4.03 5.21-8.53 10.05-13.33 14.57-6.64 6.05-14.07 11.37-22.43 14.76-8.21 3.37-17.31 4.63-26.09 3.29-3.56-.58-7.01-1.69-10.41-2.88-2.79-.97-5.39-2.38-8.03-3.69-3.43-1.71-6.64-3.81-9.71-6.08 2.71 3.06 5.69 5.86 8.7 8.61 4.27 3.76 8.74 7.31 13.63 10.23 3.98 2.45 8.29 4.4 12.84 5.51 1.46.37 2.96.46 4.45.6-1.25 1.1-2.63 2.04-3.99 2.98-9.61 6.54-20.01 11.86-30.69 16.43-20.86 8.7-43.17 13.97-65.74 15.34-4.66.24-9.32.36-13.98.36-4.98-.11-9.97-.13-14.92-.65-11.2-.76-22.29-2.73-33.17-5.43-10.35-2.71-20.55-6.12-30.3-10.55-8.71-3.86-17.12-8.42-24.99-13.79-1.83-1.31-3.74-2.53-5.37-4.08 6.6-1.19 13.03-3.39 18.99-6.48 5.74-2.86 10.99-6.66 15.63-11.07 2.24-2.19 4.29-4.59 6.19-7.09-3.43 2.13-6.93 4.15-10.62 5.78-4.41 2.16-9.07 3.77-13.81 5.02-5.73 1.52-11.74 1.73-17.61 1.14-8.13-.95-15.86-4.27-22.51-8.98-4.32-2.94-8.22-6.43-11.96-10.06-9.93-10.16-18.2-21.81-25.66-33.86-3.94-6.27-7.53-12.75-11.12-19.22-1.05-2.04-2.15-4.05-3.18-6.1 2.85 2.92 5.57 5.97 8.43 8.88 8.99 8.97 18.56 17.44 29.16 24.48 7.55 4.9 15.67 9.23 24.56 11.03 3.11.73 6.32.47 9.47.81 2.77.28 5.56.2 8.34.3 5.05.06 10.11.04 15.16-.16 3.65-.16 7.27-.66 10.89-1.09 2.07-.25 4.11-.71 6.14-1.2 3.88-.95 8.11-.96 11.83.61 4.76 1.85 8.44 5.64 11.38 9.71 2.16 3.02 4.06 6.22 5.66 9.58 1.16 2.43 2.46 4.79 3.55 7.26 1 2.24 2.15 4.42 3.42 6.52.67 1.02 1.4 2.15 2.62 2.55 1.06-.75 1.71-1.91 2.28-3.03 2.1-4.16 3.42-8.65 4.89-13.05 2.02-6.59 3.78-13.27 5.19-20.02 2.21-9.25 3.25-18.72 4.54-28.13.56-3.98.83-7.99 1.31-11.97.87-10.64 1.9-21.27 2.24-31.94.08-1.86.24-3.71.25-5.57.01-4.35.25-8.69.22-13.03-.01-2.38-.01-4.76 0-7.13.05-5.07-.2-10.14-.22-15.21-.2-6.61-.71-13.2-1.29-19.78-.73-5.88-1.55-11.78-3.12-17.51-2.05-7.75-5.59-15.03-9.8-21.82-3.16-5.07-6.79-9.88-11.09-14.03-3.88-3.86-8.58-7.08-13.94-8.45-1.5-.41-3.06-.45-4.59-.64.07-2.99.7-5.93 1.26-8.85 1.59-7.71 3.8-15.3 6.76-22.6 1.52-4.03 3.41-7.9 5.39-11.72 3.45-6.56 7.62-12.79 12.46-18.46zm31.27 1.7c.35-.06.71-.12 1.07-.19.19 1.79.09 3.58.1 5.37v38.13c-.01 1.74.13 3.49-.15 5.22-.36-.03-.71-.05-1.06-.05-.95-3.75-1.72-7.55-2.62-11.31-.38-1.53-.58-3.09-1.07-4.59-1.7-.24-3.43-.17-5.15-.2-5.06-.01-10.13 0-15.19-.01-1.66-.01-3.32.09-4.98-.03-.03-.39-.26-.91.16-1.18 1.28-.65 2.72-.88 4.06-1.35 3.43-1.14 6.88-2.16 10.31-3.31 1.39-.48 2.9-.72 4.16-1.54.04-.56.02-1.13-.05-1.68-1.23-.55-2.53-.87-3.81-1.28-3.13-1.03-6.29-1.96-9.41-3.02-1.79-.62-3.67-1-5.41-1.79-.03-.37-.07-.73-.11-1.09 5.09-.19 10.2.06 15.3-.12 3.36-.13 6.73.08 10.09-.07.12-.39.26-.77.37-1.16 1.08-4.94 2.33-9.83 3.39-14.75zm5.97-.2c.36.05.72.12 1.08.2.98 3.85 1.73 7.76 2.71 11.61.36 1.42.56 2.88 1.03 4.27 2.53.18 5.07-.01 7.61.05 5.16.12 10.33.12 15.49.07.76-.01 1.52.03 2.28.08-.04.36-.07.72-.1 1.08-1.82.83-3.78 1.25-5.67 1.89-3.73 1.23-7.48 2.39-11.22 3.57-.57.17-1.12.42-1.67.64-.15.55-.18 1.12-.12 1.69.87.48 1.82.81 2.77 1.09 4.88 1.52 9.73 3.14 14.63 4.6.38.13.78.27 1.13.49.4.27.23.79.15 1.18-1.66.13-3.31.03-4.97.04-5.17.01-10.33-.01-15.5.01-1.61.03-3.22-.02-4.82.21-.52 1.67-.72 3.42-1.17 5.11-.94 3.57-1.52 7.24-2.54 10.78-.36.01-.71.02-1.06.06-.29-1.73-.15-3.48-.15-5.22v-38.13c.02-1.78-.08-3.58.11-5.37zM65.05 168.33c1.12-2.15 2.08-4.4 3.37-6.46-1.82 7.56-2.91 15.27-3.62 23-.8 7.71-.85 15.49-.54 23.23 1.05 19.94 5.54 39.83 14.23 57.88 2.99 5.99 6.35 11.83 10.5 17.11 6.12 7.47 12.53 14.76 19.84 21.09 4.8 4.1 9.99 7.78 15.54 10.8 3.27 1.65 6.51 3.39 9.94 4.68 5.01 2.03 10.19 3.61 15.42 4.94 3.83.96 7.78 1.41 11.52 2.71 5 1.57 9.47 4.61 13.03 8.43 4.93 5.23 8.09 11.87 10.2 18.67.99 2.9 1.59 5.91 2.17 8.92.15.75.22 1.52.16 2.29-6.5 2.78-13.26 5.06-20.26 6.18-4.11.78-8.29.99-12.46 1.08-10.25.24-20.47-1.76-30.12-5.12-3.74-1.42-7.49-2.85-11.03-4.72-8.06-3.84-15.64-8.7-22.46-14.46-2.92-2.55-5.83-5.13-8.4-8.03-9.16-9.83-16.3-21.41-21.79-33.65-2.39-5.55-4.61-11.18-6.37-16.96-1.17-3.94-2.36-7.89-3.26-11.91-.75-2.94-1.22-5.95-1.87-8.92-.46-2.14-.69-4.32-1.03-6.48-.85-5.43-1.28-10.93-1.33-16.43.11-6.18.25-12.37 1.07-18.5.4-2.86.67-5.74 1.15-8.6.98-5.7 2.14-11.37 3.71-16.93 3.09-11.65 7.48-22.95 12.69-33.84zm363.73-6.44c1.1 1.66 1.91 3.48 2.78 5.26 2.1 4.45 4.24 8.9 6.02 13.49 7.61 18.76 12.3 38.79 13.04 59.05.02 1.76.07 3.52.11 5.29.13 9.57-1.27 19.09-3.18 28.45-.73 3.59-1.54 7.17-2.58 10.69-4.04 14.72-10 29-18.41 41.78-8.21 12.57-19.01 23.55-31.84 31.41-5.73 3.59-11.79 6.64-18.05 9.19-5.78 2.19-11.71 4.03-17.8 5.11-6.4 1.05-12.91 1.52-19.4 1.23-7.92-.48-15.78-2.07-23.21-4.85-1.94-.8-3.94-1.46-5.84-2.33-.21-1.51.25-2.99.53-4.46 1.16-5.74 3.03-11.36 5.7-16.58 2.37-4.51 5.52-8.65 9.46-11.9 2.43-2.05 5.24-3.61 8.16-4.83 3.58-1.5 7.47-1.97 11.24-2.83 7.23-1.71 14.37-3.93 21.15-7 10.35-4.65 19.71-11.38 27.65-19.46 1.59-1.61 3.23-3.18 4.74-4.87 3.37-3.76 6.71-7.57 9.85-11.53 7.48-10.07 12.82-21.59 16.71-33.48 1.58-5.3 3.21-10.6 4.21-16.05.63-2.87 1.04-5.78 1.52-8.68.87-6.09 1.59-12.22 1.68-18.38.12-6.65.14-13.32-.53-19.94-.73-7.99-1.87-15.96-3.71-23.78z\"]\n };\n var faOdysee = {\n prefix: 'fab',\n iconName: 'odysee',\n icon: [512, 512, [], \"e5c6\", \"M406.7 463c-42.3 30.8-94.4 49-150.7 49C144.9 512 50.3 441.2 14.9 342.2c2.4 1.7 5.9 3.6 7.9 4.4c16.3 7.4 40.1-5.4 62.9-28.7c6.9-6.9 14.4-12.4 22.8-17.3c18.3-11.9 37.6-20.8 58.4-27.2c0 0 22.3 34.2 43.1 74.8s-22.3 54-27.2 54c-.3 0-.8 0-1.5-.1c-11-.5-70-3-56 51.1c14.9 57.4 97.5 36.6 139.6 8.9s31.7-118.3 31.7-118.3c41.1-6.4 54 37.1 57.9 59.4c.8 4.6 1.1 9.9 1.4 15.5c1.1 21.2 2.3 45.6 35.3 46.4c5.3 0 10.6-.8 15.5-2zm-95.3-23.7c-2-.5-3.5-2.5-3-5c1-2.5 3-3.5 5-3s3.5 3 3 5s-2.5 3.5-5 3zm-207-95.6c1.5-.5 3.5 1 4 3c0 2-1 4-3 4c-1.5 .5-3.5-1-4-3c-.5-1.5 1-3.5 3-4zM451.8 421C489.3 376.4 512 318.8 512 256c0-67.5-26.1-128.9-68.8-174.7c-.1 23.5-6.1 48.2-16.8 69.2c-11.9 20.3-49 58.9-69.8 78.7c-.7 .3-1.1 .9-1.5 1.4c-.2 .2-.3 .4-.5 .6c-5 6.9-4 16.8 3 21.8c21.3 15.8 56.4 45.6 59.4 72.8c3.5 34.9 27.9 75.6 34.2 86.2l0 0c.8 1.3 1.3 2.1 1.4 2.4c0 2.2-.4 4.3-.8 6.5zM390.7 251c-.5 3 1 5.9 4 6.4s5.9-1 6.4-4s-1-5.9-4-6.4c-3-1-5.9 1-6.4 4zm61.4-60.9l-11.4 5.4-3 12.9-5.4-11.4-12.9-3 11.4-5.4 3-12.9 5.4 11.4 12.9 3zM395.5 41.3c-16.2 8.2-22.1 32.8-29 61.4l0 0c-.3 1.4-.7 2.8-1 4.2c-9.5 38.5-30.6 37.6-41.7 37.2c-1.1 0-2-.1-2.9-.1c-5.1 0-6-4-8.9-17.1c-2.6-12.1-6.9-32-17.9-63.6C271.4-2.5 211.4 13.9 165.9 41.1C110.6 74.2 131.5 143 146.1 190.5c.7 2.2 1.4 4.4 2 6.6c-4 4-13.8 7.5-26 11.9c-12.1 4.3-26.6 9.5-40.3 16.9C47.9 243.9 11.5 274.9 2 288.5C.7 277.8 0 267 0 256C0 114.6 114.6 0 256 0c51.4 0 99.4 15.2 139.5 41.3zM58.9 189.6c-1.5-2-4.5-3-6.4-1.5s-3 4.5-1.5 6.4s4.5 3 6.4 1.5c2.5-1.5 3-4.5 1.5-6.4zM327.3 64.9c2-1.5 5-.5 6.4 1.5c1.5 2.5 1 5.4-1.5 6.4c-2 1.5-5 .5-6.4-1.5s-.5-5 1.5-6.4zM95.1 105c-.5 1.5 .5 3 2 3c1.5 .5 3-.5 3-2c.5-1.5-.5-3-2-3s-3 .5-3 2zm84.7-.5c-3.5-43.1 37.1-54 37.1-54c44.1-15.4 56 5.9 66.4 37.6s3 42.6-38.6 58.9s-61.9-4.5-64.9-42.6zm89.6 14.9h1c2.5 0 5-2 5-5c2-6.9 1-14.4-2-20.8c-1.5-2-4-3.5-6.4-2.5c-3 1-4.5 4-3.5 6.9c2 4.5 3 9.9 1.5 14.9c-.5 3 1.5 5.9 4.5 6.4zm-9.9-41.6c-2 0-4-1-5-3s-2-3.5-3-5c-2-2-2-5.4 0-7.4s5.4-2 7.4 0c2 2.5 3.5 5 5 7.4s.5 5.9-2.5 7.4c-.6 0-1 .2-1.3 .3c-.2 .1-.4 .2-.6 .2z\"]\n };\n var faSquareWhatsapp = {\n prefix: 'fab',\n iconName: 'square-whatsapp',\n icon: [448, 512, [\"whatsapp-square\"], \"f40c\", \"M92.1 254.6c0 24.9 7 49.2 20.2 70.1l3.1 5-13.3 48.6L152 365.2l4.8 2.9c20.2 12 43.4 18.4 67.1 18.4h.1c72.6 0 133.3-59.1 133.3-131.8c0-35.2-15.2-68.3-40.1-93.2c-25-25-58-38.7-93.2-38.7c-72.7 0-131.8 59.1-131.9 131.8zM274.8 330c-12.6 1.9-22.4 .9-47.5-9.9c-36.8-15.9-61.8-51.5-66.9-58.7c-.4-.6-.7-.9-.8-1.1c-2-2.6-16.2-21.5-16.2-41c0-18.4 9-27.9 13.2-32.3c.3-.3 .5-.5 .7-.8c3.6-4 7.9-5 10.6-5c2.6 0 5.3 0 7.6 .1c.3 0 .5 0 .8 0c2.3 0 5.2 0 8.1 6.8c1.2 2.9 3 7.3 4.9 11.8c3.3 8 6.7 16.3 7.3 17.6c1 2 1.7 4.3 .3 6.9c-3.4 6.8-6.9 10.4-9.3 13c-3.1 3.2-4.5 4.7-2.3 8.6c15.3 26.3 30.6 35.4 53.9 47.1c4 2 6.3 1.7 8.6-1c2.3-2.6 9.9-11.6 12.5-15.5c2.6-4 5.3-3.3 8.9-2s23.1 10.9 27.1 12.9c.8 .4 1.5 .7 2.1 1c2.8 1.4 4.7 2.3 5.5 3.6c.9 1.9 .9 9.9-2.4 19.1c-3.3 9.3-19.1 17.7-26.7 18.8zM448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM148.1 393.9L64 416l22.5-82.2c-13.9-24-21.2-51.3-21.2-79.3C65.4 167.1 136.5 96 223.9 96c42.4 0 82.2 16.5 112.2 46.5c29.9 30 47.9 69.8 47.9 112.2c0 87.4-72.7 158.5-160.1 158.5c-26.6 0-52.7-6.7-75.8-19.3z\"]\n };\n var faWhatsappSquare = faSquareWhatsapp;\n var faNodeJs = {\n prefix: 'fab',\n iconName: 'node-js',\n icon: [448, 512, [], \"f3d3\", \"M224 508c-6.7 0-13.5-1.8-19.4-5.2l-61.7-36.5c-9.2-5.2-4.7-7-1.7-8 12.3-4.3 14.8-5.2 27.9-12.7 1.4-.8 3.2-.5 4.6.4l47.4 28.1c1.7 1 4.1 1 5.7 0l184.7-106.6c1.7-1 2.8-3 2.8-5V149.3c0-2.1-1.1-4-2.9-5.1L226.8 37.7c-1.7-1-4-1-5.7 0L36.6 144.3c-1.8 1-2.9 3-2.9 5.1v213.1c0 2 1.1 4 2.9 4.9l50.6 29.2c27.5 13.7 44.3-2.4 44.3-18.7V167.5c0-3 2.4-5.3 5.4-5.3h23.4c2.9 0 5.4 2.3 5.4 5.3V378c0 36.6-20 57.6-54.7 57.6-10.7 0-19.1 0-42.5-11.6l-48.4-27.9C8.1 389.2.7 376.3.7 362.4V149.3c0-13.8 7.4-26.8 19.4-33.7L204.6 9c11.7-6.6 27.2-6.6 38.8 0l184.7 106.7c12 6.9 19.4 19.8 19.4 33.7v213.1c0 13.8-7.4 26.7-19.4 33.7L243.4 502.8c-5.9 3.4-12.6 5.2-19.4 5.2zm149.1-210.1c0-39.9-27-50.5-83.7-58-57.4-7.6-63.2-11.5-63.2-24.9 0-11.1 4.9-25.9 47.4-25.9 37.9 0 51.9 8.2 57.7 33.8.5 2.4 2.7 4.2 5.2 4.2h24c1.5 0 2.9-.6 3.9-1.7s1.5-2.6 1.4-4.1c-3.7-44.1-33-64.6-92.2-64.6-52.7 0-84.1 22.2-84.1 59.5 0 40.4 31.3 51.6 81.8 56.6 60.5 5.9 65.2 14.8 65.2 26.7 0 20.6-16.6 29.4-55.5 29.4-48.9 0-59.6-12.3-63.2-36.6-.4-2.6-2.6-4.5-5.3-4.5h-23.9c-3 0-5.3 2.4-5.3 5.3 0 31.1 16.9 68.2 97.8 68.2 58.4-.1 92-23.2 92-63.4z\"]\n };\n var faEdgeLegacy = {\n prefix: 'fab',\n iconName: 'edge-legacy',\n icon: [512, 512, [], \"e078\", \"M25.71,228.16l.35-.48c0,.16,0,.32-.07.48Zm460.58,15.51c0-44-7.76-84.46-28.81-122.4C416.5,47.88,343.91,8,258.89,8,119,7.72,40.62,113.21,26.06,227.68c42.42-61.31,117.07-121.38,220.37-125,0,0,109.67,0,99.42,105H170c6.37-37.39,18.55-59,34.34-78.93-75.05,34.9-121.85,96.1-120.75,188.32.83,71.45,50.13,144.84,120.75,172,83.35,31.84,192.77,7.2,240.13-21.33V363.31C363.6,419.8,173.6,424.23,172.21,295.74H486.29V243.67Z\"]\n };\n var faSlack = {\n prefix: 'fab',\n iconName: 'slack',\n icon: [448, 512, [62447, \"slack-hash\"], \"f198\", \"M94.12 315.1c0 25.9-21.16 47.06-47.06 47.06S0 341 0 315.1c0-25.9 21.16-47.06 47.06-47.06h47.06v47.06zm23.72 0c0-25.9 21.16-47.06 47.06-47.06s47.06 21.16 47.06 47.06v117.84c0 25.9-21.16 47.06-47.06 47.06s-47.06-21.16-47.06-47.06V315.1zm47.06-188.98c-25.9 0-47.06-21.16-47.06-47.06S139 32 164.9 32s47.06 21.16 47.06 47.06v47.06H164.9zm0 23.72c25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06H47.06C21.16 243.96 0 222.8 0 196.9s21.16-47.06 47.06-47.06H164.9zm188.98 47.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06h-47.06V196.9zm-23.72 0c0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06V79.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06V196.9zM283.1 385.88c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06v-47.06h47.06zm0-23.72c-25.9 0-47.06-21.16-47.06-47.06 0-25.9 21.16-47.06 47.06-47.06h117.84c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06H283.1z\"]\n };\n var faSlackHash = faSlack;\n var faMedrt = {\n prefix: 'fab',\n iconName: 'medrt',\n icon: [544, 512, [], \"f3c8\", \"M113.7 256c0 121.8 83.9 222.8 193.5 241.1-18.7 4.5-38.2 6.9-58.2 6.9C111.4 504 0 393 0 256S111.4 8 248.9 8c20.1 0 39.6 2.4 58.2 6.9C197.5 33.2 113.7 134.2 113.7 256m297.4 100.3c-77.7 55.4-179.6 47.5-240.4-14.6 5.5 14.1 12.7 27.7 21.7 40.5 61.6 88.2 182.4 109.3 269.7 47 87.3-62.3 108.1-184.3 46.5-272.6-9-12.9-19.3-24.3-30.5-34.2 37.4 78.8 10.7 178.5-67 233.9m-218.8-244c-1.4 1-2.7 2.1-4 3.1 64.3-17.8 135.9 4 178.9 60.5 35.7 47 42.9 106.6 24.4 158 56.7-56.2 67.6-142.1 22.3-201.8-50-65.5-149.1-74.4-221.6-19.8M296 224c-4.4 0-8-3.6-8-8v-40c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v40c0 4.4-3.6 8-8 8h-40c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h40c4.4 0 8 3.6 8 8v40c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-40c0-4.4 3.6-8 8-8h40c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8h-40z\"]\n };\n var faUsb = {\n prefix: 'fab',\n iconName: 'usb',\n icon: [640, 512, [], \"f287\", \"M641.5 256c0 3.1-1.7 6.1-4.5 7.5L547.9 317c-1.4.8-2.8 1.4-4.5 1.4-1.4 0-3.1-.3-4.5-1.1-2.8-1.7-4.5-4.5-4.5-7.8v-35.6H295.7c25.3 39.6 40.5 106.9 69.6 106.9H392V354c0-5 3.9-8.9 8.9-8.9H490c5 0 8.9 3.9 8.9 8.9v89.1c0 5-3.9 8.9-8.9 8.9h-89.1c-5 0-8.9-3.9-8.9-8.9v-26.7h-26.7c-75.4 0-81.1-142.5-124.7-142.5H140.3c-8.1 30.6-35.9 53.5-69 53.5C32 327.3 0 295.3 0 256s32-71.3 71.3-71.3c33.1 0 61 22.8 69 53.5 39.1 0 43.9 9.5 74.6-60.4C255 88.7 273 95.7 323.8 95.7c7.5-20.9 27-35.6 50.4-35.6 29.5 0 53.5 23.9 53.5 53.5s-23.9 53.5-53.5 53.5c-23.4 0-42.9-14.8-50.4-35.6H294c-29.1 0-44.3 67.4-69.6 106.9h310.1v-35.6c0-3.3 1.7-6.1 4.5-7.8 2.8-1.7 6.4-1.4 8.9.3l89.1 53.5c2.8 1.1 4.5 4.1 4.5 7.2z\"]\n };\n var faTumblr = {\n prefix: 'fab',\n iconName: 'tumblr',\n icon: [320, 512, [], \"f173\", \"M309.8 480.3c-13.6 14.5-50 31.7-97.4 31.7-120.8 0-147-88.8-147-140.6v-144H17.9c-5.5 0-10-4.5-10-10v-68c0-7.2 4.5-13.6 11.3-16 62-21.8 81.5-76 84.3-117.1.8-11 6.5-16.3 16.1-16.3h70.9c5.5 0 10 4.5 10 10v115.2h83c5.5 0 10 4.4 10 9.9v81.7c0 5.5-4.5 10-10 10h-83.4V360c0 34.2 23.7 53.6 68 35.8 4.8-1.9 9-3.2 12.7-2.2 3.5.9 5.8 3.4 7.4 7.9l22 64.3c1.8 5 3.3 10.6-.4 14.5z\"]\n };\n var faVaadin = {\n prefix: 'fab',\n iconName: 'vaadin',\n icon: [448, 512, [], \"f408\", \"M224.5 140.7c1.5-17.6 4.9-52.7 49.8-52.7h98.6c20.7 0 32.1-7.8 32.1-21.6V54.1c0-12.2 9.3-22.1 21.5-22.1S448 41.9 448 54.1v36.5c0 42.9-21.5 62-66.8 62H280.7c-30.1 0-33 14.7-33 27.1 0 1.3-.1 2.5-.2 3.7-.7 12.3-10.9 22.2-23.4 22.2s-22.7-9.8-23.4-22.2c-.1-1.2-.2-2.4-.2-3.7 0-12.3-3-27.1-33-27.1H66.8c-45.3 0-66.8-19.1-66.8-62V54.1C0 41.9 9.4 32 21.6 32s21.5 9.9 21.5 22.1v12.3C43.1 80.2 54.5 88 75.2 88h98.6c44.8 0 48.3 35.1 49.8 52.7h.9zM224 456c11.5 0 21.4-7 25.7-16.3 1.1-1.8 97.1-169.6 98.2-171.4 11.9-19.6-3.2-44.3-27.2-44.3-13.9 0-23.3 6.4-29.8 20.3L224 362l-66.9-117.7c-6.4-13.9-15.9-20.3-29.8-20.3-24 0-39.1 24.6-27.2 44.3 1.1 1.9 97.1 169.6 98.2 171.4 4.3 9.3 14.2 16.3 25.7 16.3z\"]\n };\n var faQuora = {\n prefix: 'fab',\n iconName: 'quora',\n icon: [448, 512, [], \"f2c4\", \"M440.5 386.7h-29.3c-1.5 13.5-10.5 30.8-33 30.8-20.5 0-35.3-14.2-49.5-35.8 44.2-34.2 74.7-87.5 74.7-153C403.5 111.2 306.8 32 205 32 105.3 32 7.3 111.7 7.3 228.7c0 134.1 131.3 221.6 249 189C276 451.3 302 480 351.5 480c81.8 0 90.8-75.3 89-93.3zM297 329.2C277.5 300 253.3 277 205.5 277c-30.5 0-54.3 10-69 22.8l12.2 24.3c6.2-3 13-4 19.8-4 35.5 0 53.7 30.8 69.2 61.3-10 3-20.7 4.2-32.7 4.2-75 0-107.5-53-107.5-156.7C97.5 124.5 130 71 205 71c76.2 0 108.7 53.5 108.7 157.7.1 41.8-5.4 75.6-16.7 100.5z\"]\n };\n var faSquareXTwitter = {\n prefix: 'fab',\n iconName: 'square-x-twitter',\n icon: [448, 512, [], \"e61a\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm297.1 84L257.3 234.6 379.4 396H283.8L209 298.1 123.3 396H75.8l111-126.9L69.7 116h98l67.7 89.5L313.6 116h47.5zM323.3 367.6L153.4 142.9H125.1L296.9 367.6h26.3z\"]\n };\n var faReacteurope = {\n prefix: 'fab',\n iconName: 'reacteurope',\n icon: [576, 512, [], \"f75d\", \"M250.6 211.74l5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1-2.3-6.8-2.3 6.8-7.2.1 5.7 4.3zm63.7 0l5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.2-.1-2.3-6.8-2.3 6.8-7.2.1 5.7 4.3zm-91.3 50.5h-3.4c-4.8 0-3.8 4-3.8 12.1 0 4.7-2.3 6.1-5.8 6.1s-5.8-1.4-5.8-6.1v-36.6c0-4.7 2.3-6.1 5.8-6.1s5.8 1.4 5.8 6.1c0 7.2-.7 10.5 3.8 10.5h3.4c4.7-.1 3.8-3.9 3.8-12.3 0-9.9-6.7-14.1-16.8-14.1h-.2c-10.1 0-16.8 4.2-16.8 14.1V276c0 10.4 6.7 14.1 16.8 14.1h.2c10.1 0 16.8-3.8 16.8-14.1 0-9.86 1.1-13.76-3.8-13.76zm-80.7 17.4h-14.7v-19.3H139c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-11.4v-18.3H142c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-21.7c-2.4-.1-3.7 1.3-3.7 3.8v59.1c0 2.5 1.3 3.8 3.8 3.8h21.9c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8zm-42-18.5c4.6-2 7.3-6 7.3-12.4v-11.9c0-10.1-6.7-14.1-16.8-14.1H77.4c-2.5 0-3.8 1.3-3.8 3.8v59.1c0 2.5 1.3 3.8 3.8 3.8h3.4c2.5 0 3.8-1.3 3.8-3.8v-22.9h5.6l7.4 23.5a4.1 4.1 0 0 0 4.3 3.2h3.3c2.8 0 4-1.8 3.2-4.4zm-3.8-14c0 4.8-2.5 6.1-6.1 6.1h-5.8v-20.9h5.8c3.6 0 6.1 1.3 6.1 6.1zM176 226a3.82 3.82 0 0 0-4.2-3.4h-6.9a3.68 3.68 0 0 0-4 3.4l-11 59.2c-.5 2.7.9 4.1 3.4 4.1h3a3.74 3.74 0 0 0 4.1-3.5l1.8-11.3h12.2l1.8 11.3a3.74 3.74 0 0 0 4.1 3.5h3.5c2.6 0 3.9-1.4 3.4-4.1zm-12.3 39.3l4.7-29.7 4.7 29.7zm89.3 20.2v-53.2h7.5c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-25.8c-2.5 0-3.8 1.3-3.8 3.8v2.1c0 2.5 1.3 3.8 3.8 3.8h7.3v53.2c0 2.5 1.3 3.8 3.8 3.8h3.4c2.5.04 3.8-1.3 3.8-3.76zm248-.8h-19.4V258h16.1a1.89 1.89 0 0 0 2-2v-.8a1.89 1.89 0 0 0-2-2h-16.1v-25.8h19.1a1.89 1.89 0 0 0 2-2v-.8a1.77 1.77 0 0 0-2-1.9h-22.2a1.62 1.62 0 0 0-2 1.8v63a1.81 1.81 0 0 0 2 1.9H501a1.81 1.81 0 0 0 2-1.9v-.8a1.84 1.84 0 0 0-2-1.96zm-93.1-62.9h-.8c-10.1 0-15.3 4.7-15.3 14.1V276c0 9.3 5.2 14.1 15.3 14.1h.8c10.1 0 15.3-4.8 15.3-14.1v-40.1c0-9.36-5.2-14.06-15.3-14.06zm10.2 52.4c-.1 8-3 11.1-10.5 11.1s-10.5-3.1-10.5-11.1v-36.6c0-7.9 3-11.1 10.5-11.1s10.5 3.2 10.5 11.1zm-46.5-14.5c6.1-1.6 9.2-6.1 9.2-13.3v-9.7c0-9.4-5.2-14.1-15.3-14.1h-13.7a1.81 1.81 0 0 0-2 1.9v63a1.81 1.81 0 0 0 2 1.9h1.2a1.74 1.74 0 0 0 1.9-1.9v-26.9h11.6l10.4 27.2a2.32 2.32 0 0 0 2.3 1.5h1.5c1.4 0 2-1 1.5-2.3zm-6.4-3.9H355v-28.5h10.2c7.5 0 10.5 3.1 10.5 11.1v6.4c0 7.84-3 11.04-10.5 11.04zm85.9-33.1h-13.7a1.62 1.62 0 0 0-2 1.8v63a1.81 1.81 0 0 0 2 1.9h1.2a1.74 1.74 0 0 0 1.9-1.9v-26.1h10.6c10.1 0 15.3-4.8 15.3-14.1v-10.5c0-9.4-5.2-14.1-15.3-14.1zm10.2 22.8c0 7.9-3 11.1-10.5 11.1h-10.2v-29.2h10.2c7.5-.1 10.5 3.1 10.5 11zM259.5 308l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm227.6-136.1a364.42 364.42 0 0 0-35.6-11.3c19.6-78 11.6-134.7-22.3-153.9C394.7-12.66 343.3 11 291 61.94q5.1 4.95 10.2 10.2c82.5-80 119.6-53.5 120.9-52.8 22.4 12.7 36 55.8 15.5 137.8a587.83 587.83 0 0 0-84.6-13C281.1 43.64 212.4 2 170.8 2 140 2 127 23 123.2 29.74c-18.1 32-13.3 84.2.1 133.8-70.5 20.3-120.7 54.1-120.3 95 .5 59.6 103.2 87.8 122.1 92.8-20.5 81.9-10.1 135.6 22.3 153.9 28 15.8 75.1 6 138.2-55.2q-5.1-4.95-10.2-10.2c-82.5 80-119.7 53.5-120.9 52.8-22.3-12.6-36-55.6-15.5-137.9 12.4 2.9 41.8 9.5 84.6 13 71.9 100.4 140.6 142 182.1 142 30.8 0 43.8-21 47.6-27.7 18-31.9 13.3-84.1-.1-133.8 152.3-43.8 156.2-130.2 33.9-176.3zM135.9 36.84c2.9-5.1 11.9-20.3 34.9-20.3 36.8 0 98.8 39.6 163.3 126.2a714 714 0 0 0-93.9.9 547.76 547.76 0 0 1 42.2-52.4Q277.3 86 272.2 81a598.25 598.25 0 0 0-50.7 64.2 569.69 569.69 0 0 0-84.4 14.6c-.2-1.4-24.3-82.2-1.2-123zm304.8 438.3c-2.9 5.1-11.8 20.3-34.9 20.3-36.7 0-98.7-39.4-163.3-126.2a695.38 695.38 0 0 0 93.9-.9 547.76 547.76 0 0 1-42.2 52.4q5.1 5.25 10.2 10.2a588.47 588.47 0 0 0 50.7-64.2c47.3-4.7 80.3-13.5 84.4-14.6 22.7 84.4 4.5 117 1.2 123zm9.1-138.6c-3.6-11.9-7.7-24.1-12.4-36.4a12.67 12.67 0 0 1-10.7-5.7l-.1.1a19.61 19.61 0 0 1-5.4 3.6c5.7 14.3 10.6 28.4 14.7 42.2a535.3 535.3 0 0 1-72 13c3.5-5.3 17.2-26.2 32.2-54.2a24.6 24.6 0 0 1-6-3.2c-1.1 1.2-3.6 4.2-10.9 4.2-6.2 11.2-17.4 30.9-33.9 55.2a711.91 711.91 0 0 1-112.4 1c-7.9-11.2-21.5-31.1-36.8-57.8a21 21 0 0 1-3-1.5c-1.9 1.6-3.9 3.2-12.6 3.2 6.3 11.2 17.5 30.7 33.8 54.6a548.81 548.81 0 0 1-72.2-11.7q5.85-21 14.1-42.9c-3.2 0-5.4.2-8.4-1a17.58 17.58 0 0 1-6.9 1c-4.9 13.4-9.1 26.5-12.7 39.4C-31.7 297-12.1 216 126.7 175.64c3.6 11.9 7.7 24.1 12.4 36.4 10.4 0 12.9 3.4 14.4 5.3a12 12 0 0 1 2.3-2.2c-5.8-14.7-10.9-29.2-15.2-43.3 7-1.8 32.4-8.4 72-13-15.9 24.3-26.7 43.9-32.8 55.3a14.22 14.22 0 0 1 6.4 8 23.42 23.42 0 0 1 10.2-8.4c6.5-11.7 17.9-31.9 34.8-56.9a711.72 711.72 0 0 1 112.4-1c31.5 44.6 28.9 48.1 42.5 64.5a21.42 21.42 0 0 1 10.4-7.4c-6.4-11.4-17.6-31-34.3-55.5 40.4 4.1 65 10 72.2 11.7-4 14.4-8.9 29.2-14.6 44.2a20.74 20.74 0 0 1 6.8 4.3l.1.1a12.72 12.72 0 0 1 8.9-5.6c4.9-13.4 9.2-26.6 12.8-39.5a359.71 359.71 0 0 1 34.5 11c106.1 39.9 74 87.9 72.6 90.4-19.8 35.1-80.1 55.2-105.7 62.5zm-114.4-114h-1.2a1.74 1.74 0 0 0-1.9 1.9v49.8c0 7.9-2.6 11.1-10.1 11.1s-10.1-3.1-10.1-11.1v-49.8a1.69 1.69 0 0 0-1.9-1.9H309a1.81 1.81 0 0 0-2 1.9v51.5c0 9.6 5 14.1 15.1 14.1h.4c10.1 0 15.1-4.6 15.1-14.1v-51.5a2 2 0 0 0-2.2-1.9zM321.7 308l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm-31.1 7.4l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm5.1-30.8h-19.4v-26.7h16.1a1.89 1.89 0 0 0 2-2v-.8a1.89 1.89 0 0 0-2-2h-16.1v-25.8h19.1a1.89 1.89 0 0 0 2-2v-.8a1.77 1.77 0 0 0-2-1.9h-22.2a1.81 1.81 0 0 0-2 1.9v63a1.81 1.81 0 0 0 2 1.9h22.5a1.77 1.77 0 0 0 2-1.9v-.8a1.83 1.83 0 0 0-2-2.06zm-7.4-99.4L286 192l-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1z\"]\n };\n var faMedium = {\n prefix: 'fab',\n iconName: 'medium',\n icon: [640, 512, [62407, \"medium-m\"], \"f23a\", \"M180.5,74.262C80.813,74.262,0,155.633,0,256S80.819,437.738,180.5,437.738,361,356.373,361,256,280.191,74.262,180.5,74.262Zm288.25,10.646c-49.845,0-90.245,76.619-90.245,171.095s40.406,171.1,90.251,171.1,90.251-76.619,90.251-171.1H559C559,161.5,518.6,84.908,468.752,84.908Zm139.506,17.821c-17.526,0-31.735,68.628-31.735,153.274s14.2,153.274,31.735,153.274S640,340.631,640,256C640,171.351,625.785,102.729,608.258,102.729Z\"]\n };\n var faMediumM = faMedium;\n var faAmilia = {\n prefix: 'fab',\n iconName: 'amilia',\n icon: [448, 512, [], \"f36d\", \"M240.1 32c-61.9 0-131.5 16.9-184.2 55.4-5.1 3.1-9.1 9.2-7.2 19.4 1.1 5.1 5.1 27.4 10.2 39.6 4.1 10.2 14.2 10.2 20.3 6.1 32.5-22.3 96.5-47.7 152.3-47.7 57.9 0 58.9 28.4 58.9 73.1v38.5C203 227.7 78.2 251 46.7 264.2 11.2 280.5 16.3 357.7 16.3 376s15.2 104 124.9 104c47.8 0 113.7-20.7 153.3-42.1v25.4c0 3 2.1 8.2 6.1 9.1 3.1 1 50.7 2 59.9 2s62.5.3 66.5-.7c4.1-1 5.1-6.1 5.1-9.1V168c-.1-80.3-57.9-136-192-136zm50.2 348c-21.4 13.2-48.7 24.4-79.1 24.4-52.8 0-58.9-33.5-59-44.7 0-12.2-3-42.7 18.3-52.9 24.3-13.2 75.1-29.4 119.8-33.5z\"]\n };\n var faMixcloud = {\n prefix: 'fab',\n iconName: 'mixcloud',\n icon: [640, 512, [], \"f289\", \"M212.98 346.566H179.789V195.114L185.973 173.47H175.262L137.127 346.566H76.1069L37.7323 173.47H27.276L33.1913 195.114V346.566H0V165H65.6506L102.248 338.096H110.747L147.329 165H212.98L212.98 346.566ZM544.459 283.589L458.434 345.655V307.534L531.329 255.776L458.434 204.017V165.896L544.459 228.231H553.721L640 165.896V204.017L566.866 255.776L640 307.549V345.655L553.721 283.589H544.459ZM430.157 272.311H248.113V239.255H430.157V272.311Z\"]\n };\n var faFlipboard = {\n prefix: 'fab',\n iconName: 'flipboard',\n icon: [448, 512, [], \"f44d\", \"M0 32v448h448V32H0zm358.4 179.2h-89.6v89.6h-89.6v89.6H89.6V121.6h268.8v89.6z\"]\n };\n var faViacoin = {\n prefix: 'fab',\n iconName: 'viacoin',\n icon: [384, 512, [], \"f237\", \"M384 32h-64l-80.7 192h-94.5L64 32H0l48 112H0v48h68.5l13.8 32H0v48h102.8L192 480l89.2-208H384v-48h-82.3l13.8-32H384v-48h-48l48-112zM192 336l-27-64h54l-27 64z\"]\n };\n var faCriticalRole = {\n prefix: 'fab',\n iconName: 'critical-role',\n icon: [448, 512, [], \"f6c9\", \"M225.82 0c.26.15 216.57 124.51 217.12 124.72 3 1.18 3.7 3.46 3.7 6.56q-.11 125.17 0 250.36a5.88 5.88 0 0 1-3.38 5.78c-21.37 12-207.86 118.29-218.93 124.58h-3C142 466.34 3.08 386.56 2.93 386.48a3.29 3.29 0 0 1-1.88-3.24c0-.87 0-225.94-.05-253.1a5 5 0 0 1 2.93-4.93C27.19 112.11 213.2 6 224.07 0zM215.4 20.42l-.22-.16Q118.06 75.55 21 130.87c0 .12.08.23.13.35l30.86 11.64c-7.71 6-8.32 6-10.65 5.13-.1 0-24.17-9.28-26.8-10v230.43c.88-1.41 64.07-110.91 64.13-111 1.62-2.82 3-1.92 9.12-1.52 1.4.09 1.48.22.78 1.42-41.19 71.33-36.4 63-67.48 116.94-.81 1.4-.61 1.13 1.25 1.13h186.5c1.44 0 1.69-.23 1.7-1.64v-8.88c0-1.34 2.36-.81-18.37-1-7.46-.07-14.14-3.22-21.38-12.7-7.38-9.66-14.62-19.43-21.85-29.21-2.28-3.08-3.45-2.38-16.76-2.38-1.75 0-1.78 0-1.76 1.82.29 26.21.15 25.27 1 32.66.52 4.37 2.16 4.2 9.69 4.81 3.14.26 3.88 4.08.52 4.92-1.57.39-31.6.51-33.67-.1a2.42 2.42 0 0 1 .3-4.73c3.29-.76 6.16.81 6.66-4.44 1.3-13.66 1.17-9 1.1-79.42 0-10.82-.35-12.58-5.36-13.55-1.22-.24-3.54-.16-4.69-.55-2.88-1-2-4.84 1.77-4.85 33.67 0 46.08-1.07 56.06 4.86 7.74 4.61 12 11.48 12.51 20.4.88 14.59-6.51 22.35-15 32.59a1.46 1.46 0 0 0 0 2.22c2.6 3.25 5 6.63 7.71 9.83 27.56 33.23 24.11 30.54 41.28 33.06.89.13 1-.42 1-1.15v-11c0-1 .32-1.43 1.41-1.26a72.37 72.37 0 0 0 23.58-.3c1.08-.15 1.5.2 1.48 1.33 0 .11.88 26.69.87 26.8-.05 1.52.67 1.62 1.89 1.62h186.71Q386.51 304.6 346 234.33c2.26-.66-.4 0 6.69-1.39 2-.39 2.05-.41 3.11 1.44 7.31 12.64 77.31 134 77.37 134.06V138c-1.72.5-103.3 38.72-105.76 39.68-1.08.42-1.55.2-1.91-.88-.63-1.9-1.34-3.76-2.09-5.62-.32-.79-.09-1.13.65-1.39.1 0 95.53-35.85 103-38.77-65.42-37.57-130.56-75-196-112.6l86.82 150.39-.28.33c-9.57-.9-10.46-1.6-11.8-3.94-1-1.69-73.5-127.71-82-142.16-9.1 14.67-83.56 146.21-85.37 146.32-2.93.17-5.88.08-9.25.08q43.25-74.74 86.18-149zm51.93 129.92a37.68 37.68 0 0 0 5.54-.85c1.69-.3 2.53.2 2.6 1.92 0 .11.07 19.06-.86 20.45s-1.88 1.22-2.6-.19c-5-9.69 6.22-9.66-39.12-12-.7 0-1 .23-1 .93 0 .13 3.72 122 3.73 122.11 0 .89.52 1.2 1.21 1.51a83.92 83.92 0 0 1 8.7 4.05c7.31 4.33 11.38 10.84 12.41 19.31 1.44 11.8-2.77 35.77-32.21 37.14-2.75.13-28.26 1.08-34.14-23.25-4.66-19.26 8.26-32.7 19.89-36.4a2.45 2.45 0 0 0 2-2.66c.1-5.63 3-107.1 3.71-121.35.05-1.08-.62-1.16-1.35-1.15-32.35.52-36.75-.34-40.22 8.52-2.42 6.18-4.14 1.32-3.95.23q1.59-9 3.31-18c.4-2.11 1.43-2.61 3.43-1.86 5.59 2.11 6.72 1.7 37.25 1.92 1.73 0 1.78-.08 1.82-1.85.68-27.49.58-22.59 1-29.55a2.69 2.69 0 0 0-1.63-2.8c-5.6-2.91-8.75-7.55-8.9-13.87-.35-14.81 17.72-21.67 27.38-11.51 6.84 7.19 5.8 18.91-2.45 24.15a4.35 4.35 0 0 0-2.22 4.34c0 .59-.11-4.31 1 30.05 0 .9.43 1.12 1.24 1.11.1 0 23-.09 34.47-.37zM68.27 141.7c19.84-4.51 32.68-.56 52.49 1.69 2.76.31 3.74 1.22 3.62 4-.21 5-1.16 22.33-1.24 23.15a2.65 2.65 0 0 1-1.63 2.34c-4.06 1.7-3.61-4.45-4-7.29-3.13-22.43-73.87-32.7-74.63 25.4-.31 23.92 17 53.63 54.08 50.88 27.24-2 19-20.19 24.84-20.47a2.72 2.72 0 0 1 3 3.36c-1.83 10.85-3.42 18.95-3.45 19.15-1.54 9.17-86.7 22.09-93.35-42.06-2.71-25.85 10.44-53.37 40.27-60.15zm80 87.67h-19.49a2.57 2.57 0 0 1-2.66-1.79c2.38-3.75 5.89.92 5.86-6.14-.08-25.75.21-38 .23-40.1 0-3.42-.53-4.65-3.32-4.94-7-.72-3.11-3.37-1.11-3.38 11.84-.1 22.62-.18 30.05.72 8.77 1.07 16.71 12.63 7.93 22.62-2 2.25-4 4.42-6.14 6.73.95 1.15 6.9 8.82 17.28 19.68 2.66 2.78 6.15 3.51 9.88 3.13a2.21 2.21 0 0 0 2.23-2.12c.3-3.42.26 4.73.45-40.58 0-5.65-.34-6.58-3.23-6.83-3.95-.35-4-2.26-.69-3.37l19.09-.09c.32 0 4.49.53 1 3.38 0 .05-.16 0-.24 0-3.61.26-3.94 1-4 4.62-.27 43.93.07 40.23.41 42.82.11.84.27 2.23 5.1 2.14 2.49 0 3.86 3.37 0 3.4-10.37.08-20.74 0-31.11.07-10.67 0-13.47-6.2-24.21-20.82-1.6-2.18-8.31-2.36-8.2-.37.88 16.47 0 17.78 4 17.67 4.75-.1 4.73 3.57.83 3.55zm275-10.15c-1.21 7.13.17 10.38-5.3 10.34-61.55-.42-47.82-.22-50.72-.31a18.4 18.4 0 0 1-3.63-.73c-2.53-.6 1.48-1.23-.38-5.6-1.43-3.37-2.78-6.78-4.11-10.19a1.94 1.94 0 0 0-2-1.44 138 138 0 0 0-14.58.07 2.23 2.23 0 0 0-1.62 1.06c-1.58 3.62-3.07 7.29-4.51 11-1.27 3.23 7.86 1.32 12.19 2.16 3 .57 4.53 3.72.66 3.73H322.9c-2.92 0-3.09-3.15-.74-3.21a6.3 6.3 0 0 0 5.92-3.47c1.5-3 2.8-6 4.11-9.09 18.18-42.14 17.06-40.17 18.42-41.61a1.83 1.83 0 0 1 3 0c2.93 3.34 18.4 44.71 23.62 51.92 2 2.7 5.74 2 6.36 2 3.61.13 4-1.11 4.13-4.29.09-1.87.08 1.17.07-41.24 0-4.46-2.36-3.74-5.55-4.27-.26 0-2.56-.63-.08-3.06.21-.2-.89-.24 21.7-.15 2.32 0 5.32 2.75-1.21 3.45a2.56 2.56 0 0 0-2.66 2.83c-.07 1.63-.19 38.89.29 41.21a3.06 3.06 0 0 0 3.23 2.43c13.25.43 14.92.44 16-3.41 1.67-5.78 4.13-2.52 3.73-.19zm-104.72 64.37c-4.24 0-4.42-3.39-.61-3.41 35.91-.16 28.11.38 37.19-.65 1.68-.19 2.38.24 2.25 1.89-.26 3.39-.64 6.78-1 10.16-.25 2.16-3.2 2.61-3.4-.15-.38-5.31-2.15-4.45-15.63-5.08-1.58-.07-1.64 0-1.64 1.52V304c0 1.65 0 1.6 1.62 1.47 3.12-.25 10.31.34 15.69-1.52.47-.16 3.3-1.79 3.07 1.76 0 .21-.76 10.35-1.18 11.39-.53 1.29-1.88 1.51-2.58.32-1.17-2 0-5.08-3.71-5.3-15.42-.9-12.91-2.55-12.91 6 0 12.25-.76 16.11 3.89 16.24 16.64.48 14.4 0 16.43-5.71.84-2.37 3.5-1.77 3.18.58-.44 3.21-.85 6.43-1.23 9.64 0 .36-.16 2.4-4.66 2.39-37.16-.08-34.54-.19-35.21-.31-2.72-.51-2.2-3 .22-3.45 1.1-.19 4 .54 4.16-2.56 2.44-56.22-.07-51.34-3.91-51.33zm-.41-109.52c2.46.61 3.13 1.76 2.95 4.65-.33 5.3-.34 9-.55 9.69-.66 2.23-3.15 2.12-3.34-.27-.38-4.81-3.05-7.82-7.57-9.15-26.28-7.73-32.81 15.46-27.17 30.22 5.88 15.41 22 15.92 28.86 13.78 5.92-1.85 5.88-6.5 6.91-7.58 1.23-1.3 2.25-1.84 3.12 1.1 0 .1.57 11.89-6 12.75-1.6.21-19.38 3.69-32.68-3.39-21-11.19-16.74-35.47-6.88-45.33 14-14.06 39.91-7.06 42.32-6.47zM289.8 280.14c3.28 0 3.66 3 .16 3.43-2.61.32-5-.42-5 5.46 0 2-.19 29.05.4 41.45.11 2.29 1.15 3.52 3.44 3.65 22 1.21 14.95-1.65 18.79-6.34 1.83-2.24 2.76.84 2.76 1.08.35 13.62-4 12.39-5.19 12.4l-38.16-.19c-1.93-.23-2.06-3-.42-3.38 2-.48 4.94.4 5.13-2.8 1-15.87.57-44.65.34-47.81-.27-3.77-2.8-3.27-5.68-3.71-2.47-.38-2-3.22.34-3.22 1.45-.02 17.97-.03 23.09-.02zm-31.63-57.79c.07 4.08 2.86 3.46 6 3.58 2.61.1 2.53 3.41-.07 3.43-6.48 0-13.7 0-21.61-.06-3.84 0-3.38-3.35 0-3.37 4.49 0 3.24 1.61 3.41-45.54 0-5.08-3.27-3.54-4.72-4.23-2.58-1.23-1.36-3.09.41-3.15 1.29 0 20.19-.41 21.17.21s1.87 1.65-.42 2.86c-1 .52-3.86-.28-4.15 2.47 0 .21-.82 1.63-.07 43.8zm-36.91 274.27a2.93 2.93 0 0 0 3.26 0c17-9.79 182-103.57 197.42-112.51-.14-.43 11.26-.18-181.52-.27-1.22 0-1.57.37-1.53 1.56 0 .1 1.25 44.51 1.22 50.38a28.33 28.33 0 0 1-1.36 7.71c-.55 1.83.38-.5-13.5 32.23-.73 1.72-1 2.21-2-.08-4.19-10.34-8.28-20.72-12.57-31a23.6 23.6 0 0 1-2-10.79c.16-2.46.8-16.12 1.51-48 0-1.95 0-2-2-2h-183c2.58 1.63 178.32 102.57 196 112.76zm-90.9-188.75c0 2.4.36 2.79 2.76 3 11.54 1.17 21 3.74 25.64-7.32 6-14.46 2.66-34.41-12.48-38.84-2-.59-16-2.76-15.94 1.51.05 8.04.01 11.61.02 41.65zm105.75-15.05c0 2.13 1.07 38.68 1.09 39.13.34 9.94-25.58 5.77-25.23-2.59.08-2 1.37-37.42 1.1-39.43-14.1 7.44-14.42 40.21 6.44 48.8a17.9 17.9 0 0 0 22.39-7.07c4.91-7.76 6.84-29.47-5.43-39a2.53 2.53 0 0 1-.36.12zm-12.28-198c-9.83 0-9.73 14.75-.07 14.87s10.1-14.88.07-14.91zm-80.15 103.83c0 1.8.41 2.4 2.17 2.58 13.62 1.39 12.51-11 12.16-13.36-1.69-11.22-14.38-10.2-14.35-7.81.05 4.5-.03 13.68.02 18.59zm212.32 6.4l-6.1-15.84c-2.16 5.48-4.16 10.57-6.23 15.84z\"]\n };\n var faSitrox = {\n prefix: 'fab',\n iconName: 'sitrox',\n icon: [448, 512, [], \"e44a\", \"M212.439 0.00846128V0H448V128H64C64 57.6008 141.755 0.475338 212.439 0.00846128ZM237.256 192V192.007C307.135 192.475 384 249.6 384 320H210.809V319.995C140.915 319.563 64 262.424 64 192H237.256ZM235.565 511.993C306.251 511.521 384 454.399 384 384H0V512H235.565V511.993Z\"]\n };\n var faDiscourse = {\n prefix: 'fab',\n iconName: 'discourse',\n icon: [448, 512, [], \"f393\", \"M225.9 32C103.3 32 0 130.5 0 252.1 0 256 .1 480 .1 480l225.8-.2c122.7 0 222.1-102.3 222.1-223.9C448 134.3 348.6 32 225.9 32zM224 384c-19.4 0-37.9-4.3-54.4-12.1L88.5 392l22.9-75c-9.8-18.1-15.4-38.9-15.4-61 0-70.7 57.3-128 128-128s128 57.3 128 128-57.3 128-128 128z\"]\n };\n var faJoomla = {\n prefix: 'fab',\n iconName: 'joomla',\n icon: [448, 512, [], \"f1aa\", \"M.6 92.1C.6 58.8 27.4 32 60.4 32c30 0 54.5 21.9 59.2 50.2 32.6-7.6 67.1.6 96.5 30l-44.3 44.3c-20.5-20.5-42.6-16.3-55.4-3.5-14.3 14.3-14.3 37.9 0 52.2l99.5 99.5-44 44.3c-87.7-87.2-49.7-49.7-99.8-99.7-26.8-26.5-35-64.8-24.8-98.9C20.4 144.6.6 120.7.6 92.1zm129.5 116.4l44.3 44.3c10-10 89.7-89.7 99.7-99.8 14.3-14.3 37.6-14.3 51.9 0 12.8 12.8 17 35-3.5 55.4l44 44.3c31.2-31.2 38.5-67.6 28.9-101.2 29.2-4.1 51.9-29.2 51.9-59.5 0-33.2-26.8-60.1-59.8-60.1-30.3 0-55.4 22.5-59.5 51.6-33.8-9.9-71.7-1.5-98.3 25.1-18.3 19.1-71.1 71.5-99.6 99.9zm266.3 152.2c8.2-32.7-.9-68.5-26.3-93.9-11.8-12.2 5 4.7-99.5-99.7l-44.3 44.3 99.7 99.7c14.3 14.3 14.3 37.6 0 51.9-12.8 12.8-35 17-55.4-3.5l-44 44.3c27.6 30.2 68 38.8 102.7 28 5.5 27.4 29.7 48.1 58.9 48.1 33 0 59.8-26.8 59.8-60.1 0-30.2-22.5-55-51.6-59.1zm-84.3-53.1l-44-44.3c-87 86.4-50.4 50.4-99.7 99.8-14.3 14.3-37.6 14.3-51.9 0-13.1-13.4-16.9-35.3 3.2-55.4l-44-44.3c-30.2 30.2-38 65.2-29.5 98.3-26.7 6-46.2 29.9-46.2 58.2C0 453.2 26.8 480 59.8 480c28.6 0 52.5-19.8 58.6-46.7 32.7 8.2 68.5-.6 94.2-26 32.1-32 12.2-12.4 99.5-99.7z\"]\n };\n var faMastodon = {\n prefix: 'fab',\n iconName: 'mastodon',\n icon: [448, 512, [], \"f4f6\", \"M433 179.11c0-97.2-63.71-125.7-63.71-125.7-62.52-28.7-228.56-28.4-290.48 0 0 0-63.72 28.5-63.72 125.7 0 115.7-6.6 259.4 105.63 289.1 40.51 10.7 75.32 13 103.33 11.4 50.81-2.8 79.32-18.1 79.32-18.1l-1.7-36.9s-36.31 11.4-77.12 10.1c-40.41-1.4-83-4.4-89.63-54a102.54 102.54 0 0 1-.9-13.9c85.63 20.9 158.65 9.1 178.75 6.7 56.12-6.7 105-41.3 111.23-72.9 9.8-49.8 9-121.5 9-121.5zm-75.12 125.2h-46.63v-114.2c0-49.7-64-51.6-64 6.9v62.5h-46.33V197c0-58.5-64-56.6-64-6.9v114.2H90.19c0-122.1-5.2-147.9 18.41-175 25.9-28.9 79.82-30.8 103.83 6.1l11.6 19.5 11.6-19.5c24.11-37.1 78.12-34.8 103.83-6.1 23.71 27.3 18.4 53 18.4 175z\"]\n };\n var faAirbnb = {\n prefix: 'fab',\n iconName: 'airbnb',\n icon: [448, 512, [], \"f834\", \"M224 373.12c-25.24-31.67-40.08-59.43-45-83.18-22.55-88 112.61-88 90.06 0-5.45 24.25-20.29 52-45 83.18zm138.15 73.23c-42.06 18.31-83.67-10.88-119.3-50.47 103.9-130.07 46.11-200-18.85-200-54.92 0-85.16 46.51-73.28 100.5 6.93 29.19 25.23 62.39 54.43 99.5-32.53 36.05-60.55 52.69-85.15 54.92-50 7.43-89.11-41.06-71.3-91.09 15.1-39.16 111.72-231.18 115.87-241.56 15.75-30.07 25.56-57.4 59.38-57.4 32.34 0 43.4 25.94 60.37 59.87 36 70.62 89.35 177.48 114.84 239.09 13.17 33.07-1.37 71.29-37.01 86.64zm47-136.12C280.27 35.93 273.13 32 224 32c-45.52 0-64.87 31.67-84.66 72.79C33.18 317.1 22.89 347.19 22 349.81-3.22 419.14 48.74 480 111.63 480c21.71 0 60.61-6.06 112.37-62.4 58.68 63.78 101.26 62.4 112.37 62.4 62.89.05 114.85-60.86 89.61-130.19.02-3.89-16.82-38.9-16.82-39.58z\"]\n };\n var faWolfPackBattalion = {\n prefix: 'fab',\n iconName: 'wolf-pack-battalion',\n icon: [512, 512, [], \"f514\", \"M267.73 471.53l10.56 15.84 5.28-12.32 5.28 7V512c21.06-7.92 21.11-66.86 25.51-97.21 4.62-31.89-.88-92.81 81.37-149.11-8.88-23.61-12-49.43-2.64-80.05C421 189 447 196.21 456.43 239.73l-30.35 8.36c11.15 23 17 46.76 13.2 72.14L412 313.18l-6.16 33.43-18.47-7-8.8 33.39-19.35-7 26.39 21.11 8.8-28.15L419 364.2l7-35.63 26.39 14.52c.25-20 7-58.06-8.8-84.45l26.39 5.28c4-22.07-2.38-39.21-7.92-56.74l22.43 9.68c-.44-25.07-29.94-56.79-61.58-58.5-20.22-1.09-56.74-25.17-54.1-51.9 2-19.87 17.45-42.62 43.11-49.7-44 36.51-9.68 67.3 5.28 73.46 4.4-11.44 17.54-69.08 0-130.2-40.39 22.87-89.65 65.1-93.2 147.79l-58 38.71-3.52 93.25L369.78 220l7 7-17.59 3.52-44 38.71-15.84-5.28-28.1 49.25-3.52 119.64 21.11 15.84-32.55 15.84-32.55-15.84 21.11-15.84-3.52-119.64-28.15-49.26-15.84 5.28-44-38.71-17.58-3.51 7-7 107.33 59.82-3.52-93.25-58.06-38.71C185 65.1 135.77 22.87 95.3 0c-17.54 61.12-4.4 118.76 0 130.2 15-6.16 49.26-36.95 5.28-73.46 25.66 7.08 41.15 29.83 43.11 49.7 2.63 26.74-33.88 50.81-54.1 51.9-31.65 1.72-61.15 33.44-61.59 58.51l22.43-9.68c-5.54 17.53-11.91 34.67-7.92 56.74l26.39-5.28c-15.76 26.39-9.05 64.43-8.8 84.45l26.39-14.52 7 35.63 24.63-5.28 8.8 28.15L153.35 366 134 373l-8.8-33.43-18.47 7-6.16-33.43-27.27 7c-3.82-25.38 2-49.1 13.2-72.14l-30.35-8.36c9.4-43.52 35.47-50.77 63.34-54.1 9.36 30.62 6.24 56.45-2.64 80.05 82.25 56.3 76.75 117.23 81.37 149.11 4.4 30.35 4.45 89.29 25.51 97.21v-29.83l5.28-7 5.28 12.32 10.56-15.84 11.44 21.11 11.43-21.1zm79.17-95L331.06 366c7.47-4.36 13.76-8.42 19.35-12.32-.6 7.22-.27 13.84-3.51 22.84zm28.15-49.26c-.4 10.94-.9 21.66-1.76 31.67-7.85-1.86-15.57-3.8-21.11-7 8.24-7.94 15.55-16.32 22.87-24.68zm24.63 5.28c0-13.43-2.05-24.21-5.28-33.43a235 235 0 0 1-18.47 27.27zm3.52-80.94c19.44 12.81 27.8 33.66 29.91 56.3-12.32-4.53-24.63-9.31-36.95-10.56 5.06-12 6.65-28.14 7-45.74zm-1.76-45.74c.81 14.3 1.84 28.82 1.76 42.23 19.22-8.11 29.78-9.72 44-14.08-10.61-18.96-27.2-25.53-45.76-28.16zM165.68 376.52L181.52 366c-7.47-4.36-13.76-8.42-19.35-12.32.6 7.26.27 13.88 3.51 22.88zm-28.15-49.26c.4 10.94.9 21.66 1.76 31.67 7.85-1.86 15.57-3.8 21.11-7-8.24-7.93-15.55-16.31-22.87-24.67zm-24.64 5.28c0-13.43 2-24.21 5.28-33.43a235 235 0 0 0 18.47 27.27zm-3.52-80.94c-19.44 12.81-27.8 33.66-29.91 56.3 12.32-4.53 24.63-9.31 37-10.56-5-12-6.65-28.14-7-45.74zm1.76-45.74c-.81 14.3-1.84 28.82-1.76 42.23-19.22-8.11-29.78-9.72-44-14.08 10.63-18.95 27.23-25.52 45.76-28.15z\"]\n };\n var faBuyNLarge = {\n prefix: 'fab',\n iconName: 'buy-n-large',\n icon: [576, 512, [], \"f8a6\", \"M288 32C133.27 32 7.79 132.32 7.79 256S133.27 480 288 480s280.21-100.32 280.21-224S442.73 32 288 32zm-85.39 357.19L64.1 390.55l77.25-290.74h133.44c63.15 0 84.93 28.65 78 72.84a60.24 60.24 0 0 1-1.5 6.85 77.39 77.39 0 0 0-17.21-1.93c-42.35 0-76.69 33.88-76.69 75.65 0 37.14 27.14 68 62.93 74.45-18.24 37.16-56.16 60.92-117.71 61.52zM358 207.11h32l-22.16 90.31h-35.41l-11.19-35.63-7.83 35.63h-37.83l26.63-90.31h31.34l15 36.75zm145.86 182.08H306.79L322.63 328a78.8 78.8 0 0 0 11.47.83c42.34 0 76.69-33.87 76.69-75.65 0-32.65-21-60.46-50.38-71.06l21.33-82.35h92.5l-53.05 205.36h103.87zM211.7 269.39H187l-13.8 56.47h24.7c16.14 0 32.11-3.18 37.94-26.65 5.56-22.31-7.99-29.82-24.14-29.82zM233 170h-21.34L200 217.71h21.37c18 0 35.38-14.64 39.21-30.14C265.23 168.71 251.07 170 233 170z\"]\n };\n var faGulp = {\n prefix: 'fab',\n iconName: 'gulp',\n icon: [256, 512, [], \"f3ae\", \"M209.8 391.1l-14.1 24.6-4.6 80.2c0 8.9-28.3 16.1-63.1 16.1s-63.1-7.2-63.1-16.1l-5.8-79.4-14.9-25.4c41.2 17.3 126 16.7 165.6 0zm-196-253.3l13.6 125.5c5.9-20 20.8-47 40-55.2 6.3-2.7 12.7-2.7 18.7.9 5.2 3 9.6 9.3 10.1 11.8 1.2 6.5-2 9.1-4.5 9.1-3 0-5.3-4.6-6.8-7.3-4.1-7.3-10.3-7.6-16.9-2.8-6.9 5-12.9 13.4-17.1 20.7-5.1 8.8-9.4 18.5-12 28.2-1.5 5.6-2.9 14.6-.6 19.9 1 2.2 2.5 3.6 4.9 3.6 5 0 12.3-6.6 15.8-10.1 4.5-4.5 10.3-11.5 12.5-16l5.2-15.5c2.6-6.8 9.9-5.6 9.9 0 0 10.2-3.7 13.6-10 34.7-5.8 19.5-7.6 25.8-7.6 25.8-.7 2.8-3.4 7.5-6.3 7.5-1.2 0-2.1-.4-2.6-1.2-1-1.4-.9-5.3-.8-6.3.2-3.2 6.3-22.2 7.3-25.2-2 2.2-4.1 4.4-6.4 6.6-5.4 5.1-14.1 11.8-21.5 11.8-3.4 0-5.6-.9-7.7-2.4l7.6 79.6c2 5 39.2 17.1 88.2 17.1 49.1 0 86.3-12.2 88.2-17.1l10.9-94.6c-5.7 5.2-12.3 11.6-19.6 14.8-5.4 2.3-17.4 3.8-17.4-5.7 0-5.2 9.1-14.8 14.4-21.5 1.4-1.7 4.7-5.9 4.7-8.1 0-2.9-6-2.2-11.7 2.5-3.2 2.7-6.2 6.3-8.7 9.7-4.3 6-6.6 11.2-8.5 15.5-6.2 14.2-4.1 8.6-9.1 22-5 13.3-4.2 11.8-5.2 14-.9 1.9-2.2 3.5-4 4.5-1.9 1-4.5.9-6.1-.3-.9-.6-1.3-1.9-1.3-3.7 0-.9.1-1.8.3-2.7 1.5-6.1 7.8-18.1 15-34.3 1.6-3.7 1-2.6.8-2.3-6.2 6-10.9 8.9-14.4 10.5-5.8 2.6-13 2.6-14.5-4.1-.1-.4-.1-.8-.2-1.2-11.8 9.2-24.3 11.7-20-8.1-4.6 8.2-12.6 14.9-22.4 14.9-4.1 0-7.1-1.4-8.6-5.1-2.3-5.5 1.3-14.9 4.6-23.8 1.7-4.5 4-9.9 7.1-16.2 1.6-3.4 4.2-5.4 7.6-4.5.6.2 1.1.4 1.6.7 2.6 1.8 1.6 4.5.3 7.2-3.8 7.5-7.1 13-9.3 20.8-.9 3.3-2 9 1.5 9 2.4 0 4.7-.8 6.9-2.4 4.6-3.4 8.3-8.5 11.1-13.5 2-3.6 4.4-8.3 5.6-12.3.5-1.7 1.1-3.3 1.8-4.8 1.1-2.5 2.6-5.1 5.2-5.1 1.3 0 2.4.5 3.2 1.5 1.7 2.2 1.3 4.5.4 6.9-2 5.6-4.7 10.6-6.9 16.7-1.3 3.5-2.7 8-2.7 11.7 0 3.4 3.7 2.6 6.8 1.2 2.4-1.1 4.8-2.8 6.8-4.5 1.2-4.9.9-3.8 26.4-68.2 1.3-3.3 3.7-4.7 6.1-4.7 1.2 0 2.2.4 3.2 1.1 1.7 1.3 1.7 4.1 1 6.2-.7 1.9-.6 1.3-4.5 10.5-5.2 12.1-8.6 20.8-13.2 31.9-1.9 4.6-7.7 18.9-8.7 22.3-.6 2.2-1.3 5.8 1 5.8 5.4 0 19.3-13.1 23.1-17 .2-.3.5-.4.9-.6.6-1.9 1.2-3.7 1.7-5.5 1.4-3.8 2.7-8.2 5.3-11.3.8-1 1.7-1.6 2.7-1.6 2.8 0 4.2 1.2 4.2 4 0 1.1-.7 5.1-1.1 6.2 1.4-1.5 2.9-3 4.5-4.5 15-13.9 25.7-6.8 25.7.2 0 7.4-8.9 17.7-13.8 23.4-1.6 1.9-4.9 5.4-5 6.4 0 1.3.9 1.8 2.2 1.8 2 0 6.4-3.5 8-4.7 5-3.9 11.8-9.9 16.6-14.1l14.8-136.8c-30.5 17.1-197.6 17.2-228.3.2zm229.7-8.5c0 21-231.2 21-231.2 0 0-8.8 51.8-15.9 115.6-15.9 9 0 17.8.1 26.3.4l12.6-48.7L228.1.6c1.4-1.4 5.8-.2 9.9 3.5s6.6 7.9 5.3 9.3l-.1.1L185.9 74l-10 40.7c39.9 2.6 67.6 8.1 67.6 14.6zm-69.4 4.6c0-.8-.9-1.5-2.5-2.1l-.2.8c0 1.3-5 2.4-11.1 2.4s-11.1-1.1-11.1-2.4c0-.1 0-.2.1-.3l.2-.7c-1.8.6-3 1.4-3 2.3 0 2.1 6.2 3.7 13.7 3.7 7.7.1 13.9-1.6 13.9-3.7z\"]\n };\n var faCreativeCommonsSamplingPlus = {\n prefix: 'fab',\n iconName: 'creative-commons-sampling-plus',\n icon: [496, 512, [], \"f4f1\", \"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.3zm107 205.6c-4.7 0-9 2.8-10.7 7.2l-4 9.5-11-92.8c-1.7-13.9-22-13.4-23.1.4l-4.3 51.4-5.2-68.8c-1.1-14.3-22.1-14.2-23.2 0l-3.5 44.9-5.9-94.3c-.9-14.5-22.3-14.4-23.2 0l-5.1 83.7-4.3-66.3c-.9-14.4-22.2-14.4-23.2 0l-5.3 80.2-4.1-57c-1.1-14.3-22-14.3-23.2-.2l-7.7 89.8-1.8-12.2c-1.7-11.4-17.1-13.6-22-3.3l-13.2 27.7H87.5v23.2h51.3c4.4 0 8.4-2.5 10.4-6.4l10.7 73.1c2 13.5 21.9 13 23.1-.7l3.8-43.6 5.7 78.3c1.1 14.4 22.3 14.2 23.2-.1l4.6-70.4 4.8 73.3c.9 14.4 22.3 14.4 23.2-.1l4.9-80.5 4.5 71.8c.9 14.3 22.1 14.5 23.2.2l4.6-58.6 4.9 64.4c1.1 14.3 22 14.2 23.1.1l6.8-83 2.7 22.3c1.4 11.8 17.7 14.1 22.3 3.1l18-43.4h50.5V258l-58.4.3zm-78 5.2h-21.9v21.9c0 4.1-3.3 7.5-7.5 7.5-4.1 0-7.5-3.3-7.5-7.5v-21.9h-21.9c-4.1 0-7.5-3.3-7.5-7.5 0-4.1 3.4-7.5 7.5-7.5h21.9v-21.9c0-4.1 3.4-7.5 7.5-7.5s7.5 3.3 7.5 7.5v21.9h21.9c4.1 0 7.5 3.3 7.5 7.5 0 4.1-3.4 7.5-7.5 7.5z\"]\n };\n var faStrava = {\n prefix: 'fab',\n iconName: 'strava',\n icon: [384, 512, [], \"f428\", \"M158.4 0L7 292h89.2l62.2-116.1L220.1 292h88.5zm150.2 292l-43.9 88.2-44.6-88.2h-67.6l112.2 220 111.5-220z\"]\n };\n var faEmber = {\n prefix: 'fab',\n iconName: 'ember',\n icon: [640, 512, [], \"f423\", \"M639.9 254.6c-1.1-10.7-10.7-6.8-10.7-6.8s-15.6 12.1-29.3 10.7c-13.7-1.3-9.4-32-9.4-32s3-28.1-5.1-30.4c-8.1-2.4-18 7.3-18 7.3s-12.4 13.7-18.3 31.2l-1.6.5s1.9-30.6-.3-37.6c-1.6-3.5-16.4-3.2-18.8 3s-14.2 49.2-15 67.2c0 0-23.1 19.6-43.3 22.8s-25-9.4-25-9.4 54.8-15.3 52.9-59.1-44.2-27.6-49-24c-4.6 3.5-29.4 18.4-36.6 59.7-.2 1.4-.7 7.5-.7 7.5s-21.2 14.2-33 18c0 0 33-55.6-7.3-80.9-11.4-6.8-21.3-.5-27.2 5.3 13.6-17.3 46.4-64.2 36.9-105.2-5.8-24.4-18-27.1-29.2-23.1-17 6.7-23.5 16.7-23.5 16.7s-22 32-27.1 79.5-12.6 105.1-12.6 105.1-10.5 10.2-20.2 10.7-5.4-28.7-5.4-28.7 7.5-44.6 7-52.1-1.1-11.6-9.9-14.2c-8.9-2.7-18.5 8.6-18.5 8.6s-25.5 38.7-27.7 44.6l-1.3 2.4-1.3-1.6s18-52.7.8-53.5-28.5 18.8-28.5 18.8-19.6 32.8-20.4 36.5l-1.3-1.6s8.1-38.2 6.4-47.6c-1.6-9.4-10.5-7.5-10.5-7.5s-11.3-1.3-14.2 5.9-13.7 55.3-15 70.7c0 0-28.2 20.2-46.8 20.4-18.5.3-16.7-11.8-16.7-11.8s68-23.3 49.4-69.2c-8.3-11.8-18-15.5-31.7-15.3-13.7.3-30.3 8.6-41.3 33.3-5.3 11.8-6.8 23-7.8 31.5 0 0-12.3 2.4-18.8-2.9s-10 0-10 0-11.2 14-.1 18.3 28.1 6.1 28.1 6.1c1.6 7.5 6.2 19.5 19.6 29.7 20.2 15.3 58.8-1.3 58.8-1.3l15.9-8.8s.5 14.6 12.1 16.7 16.4 1 36.5-47.9c11.8-25 12.6-23.6 12.6-23.6l1.3-.3s-9.1 46.8-5.6 59.7C187.7 319.4 203 318 203 318s8.3 2.4 15-21.2 19.6-49.9 19.6-49.9h1.6s-5.6 48.1 3 63.7 30.9 5.3 30.9 5.3 15.6-7.8 18-10.2c0 0 18.5 15.8 44.6 12.9 58.3-11.5 79.1-25.9 79.1-25.9s10 24.4 41.1 26.7c35.5 2.7 54.8-18.6 54.8-18.6s-.3 13.5 12.1 18.6 20.7-22.8 20.7-22.8l20.7-57.2h1.9s1.1 37.3 21.5 43.2 47-13.7 47-13.7 6.4-3.5 5.3-14.3zm-578 5.3c.8-32 21.8-45.9 29-39 7.3 7 4.6 22-9.1 31.4-13.7 9.5-19.9 7.6-19.9 7.6zm272.8-123.8s19.1-49.7 23.6-25.5-40 96.2-40 96.2c.5-16.2 16.4-70.7 16.4-70.7zm22.8 138.4c-12.6 33-43.3 19.6-43.3 19.6s-3.5-11.8 6.4-44.9 33.3-20.2 33.3-20.2 16.2 12.4 3.6 45.5zm84.6-14.6s-3-10.5 8.1-30.6c11-20.2 19.6-9.1 19.6-9.1s9.4 10.2-1.3 25.5-26.4 14.2-26.4 14.2z\"]\n };\n var faCanadianMapleLeaf = {\n prefix: 'fab',\n iconName: 'canadian-maple-leaf',\n icon: [512, 512, [], \"f785\", \"M383.8 351.7c2.5-2.5 105.2-92.4 105.2-92.4l-17.5-7.5c-10-4.9-7.4-11.5-5-17.4 2.4-7.6 20.1-67.3 20.1-67.3s-47.7 10-57.7 12.5c-7.5 2.4-10-2.5-12.5-7.5s-15-32.4-15-32.4-52.6 59.9-55.1 62.3c-10 7.5-20.1 0-17.6-10 0-10 27.6-129.6 27.6-129.6s-30.1 17.4-40.1 22.4c-7.5 5-12.6 5-17.6-5C293.5 72.3 255.9 0 255.9 0s-37.5 72.3-42.5 79.8c-5 10-10 10-17.6 5-10-5-40.1-22.4-40.1-22.4S183.3 182 183.3 192c2.5 10-7.5 17.5-17.6 10-2.5-2.5-55.1-62.3-55.1-62.3S98.1 167 95.6 172s-5 9.9-12.5 7.5C73 177 25.4 167 25.4 167s17.6 59.7 20.1 67.3c2.4 6 5 12.5-5 17.4L23 259.3s102.6 89.9 105.2 92.4c5.1 5 10 7.5 5.1 22.5-5.1 15-10.1 35.1-10.1 35.1s95.2-20.1 105.3-22.6c8.7-.9 18.3 2.5 18.3 12.5S241 512 241 512h30s-5.8-102.7-5.8-112.8 9.5-13.4 18.4-12.5c10 2.5 105.2 22.6 105.2 22.6s-5-20.1-10-35.1 0-17.5 5-22.5z\"]\n };\n var faTeamspeak = {\n prefix: 'fab',\n iconName: 'teamspeak',\n icon: [576, 512, [], \"f4f9\", \"M152.8 37.2c-32.2 38.1-56.1 82.6-69.9 130.5c0 .2-.1 .3-.1 .5C43.5 184.4 16 223 16 268c0 59.6 48.4 108 108 108s108-48.4 108-108c0-53.5-38.9-97.9-90-106.5c15.7-41.8 40.4-79.6 72.3-110.7c1.8-1.6 4-2.6 6.3-3.1c37.2-11.5 76.7-13.3 114.8-5.2C454.7 67.6 534 180.7 517.1 301.3c-8.4 62.6-38.6 112.7-87.7 151.4c-50.1 39.7-107.5 54.3-170.2 52.2l-24-1c12.4 2.8 25 4.9 37.6 6.3c40.7 4.2 81.4 2.1 120.1-12.5c94-35.5 149.3-102.3 162.9-202.5c4.8-52.6-5.8-105.4-30.8-152C454.6 11.3 290.8-38.4 159 32c-2.4 1.4-4.5 3.1-6.3 5.2zM309.4 433.9c-2.1 11.5-4.2 21.9-14.6 31.3c53.2-1 123.2-29.2 161.8-97.1c39.7-69.9 37.6-139.9-6.3-207.8C413.8 105 360.5 77.9 293.7 73.7c1.5 2.3 3.2 4.4 5.2 6.3l5.2 6.3c25.1 31.3 37.6 67.9 42.8 107.5c2.1 15.7-1 30.3-13.6 41.8c-4.2 3.1-5.2 6.3-4.2 10.4l7.3 17.7L365.7 318c5.2 11.5 4.2 19.8-6.3 28.2c-3.2 2.5-6.7 4.6-10.4 6.3l-18.8 8.4 3.1 13.6c3.1 6.3 1 12.5-3.1 17.7c-2.5 2.4-3.8 5.9-3.1 9.4c2.1 11.5-2.1 19.8-12.5 25.1c-2.1 1-4.2 5.2-5.2 7.3zm-133.6-3.1c16.7 11.5 34.5 20.9 53.2 26.1c24 5.2 41.8-6.3 44.9-30.3c1-8.4 5.2-14.6 12.5-17.7c7.3-4.2 8.4-7.3 2.1-13.6l-9.4-8.4 13.6-4.2c6.3-2.1 7.3-5.2 5.2-11.5c-1.4-3-2.4-6.2-3.1-9.4c-3.1-14.6-2.1-15.7 11.5-18.8c8.4-3.1 15.7-6.3 21.9-12.5c3.1-2.1 3.1-4.2 1-8.4l-16.7-30.3c-1-1.9-2.1-3.8-3.1-5.7c-6.4-11.7-13-23.6-15.7-37.1c-2.1-9.4-1-17.7 8.4-24c5.2-4.2 8.4-9.4 8.4-16.7c-.4-10.1-1.5-20.3-3.1-30.3c-6.3-37.6-23-68.9-51.2-95c-5.2-4.2-9.4-6.3-16.7-4.2L203.9 91.5c2 1.2 4 2.4 6 3.6l0 0c6.3 3.7 12.2 7.3 17 12.1c30.3 26.1 41.8 61.6 45.9 100.2c1 8.4 0 16.7-7.3 21.9c-8.4 5.2-10.4 12.5-7.3 20.9c4.9 13.2 10.4 26 16.7 38.6L291.6 318c-6.3 8.4-13.6 11.5-21.9 14.6c-12.5 3.1-14.6 7.3-10.4 20.9c.6 1.5 1.4 2.8 2.1 4.2c2.1 5.2 1 8.4-4.2 10.4l-12.5 3.1 5.2 4.2 4.2 4.2c4.2 5.2 4.2 8.4-2.1 10.4c-7.3 4.2-11.5 9.4-11.5 17.7c0 12.5-7.3 19.8-18.8 24c-3.8 1-7.6 1.5-11.5 1l-34.5-2.1z\"]\n };\n var faPushed = {\n prefix: 'fab',\n iconName: 'pushed',\n icon: [432, 512, [], \"f3e1\", \"M407 111.9l-98.5-9 14-33.4c10.4-23.5-10.8-40.4-28.7-37L22.5 76.9c-15.1 2.7-26 18.3-21.4 36.6l105.1 348.3c6.5 21.3 36.7 24.2 47.7 7l35.3-80.8 235.2-231.3c16.4-16.8 4.3-42.9-17.4-44.8zM297.6 53.6c5.1-.7 7.5 2.5 5.2 7.4L286 100.9 108.6 84.6l189-31zM22.7 107.9c-3.1-5.1 1-10 6.1-9.1l248.7 22.7-96.9 230.7L22.7 107.9zM136 456.4c-2.6 4-7.9 3.1-9.4-1.2L43.5 179.7l127.7 197.6c-7 15-35.2 79.1-35.2 79.1zm272.8-314.5L210.1 337.3l89.7-213.7 106.4 9.7c4 1.1 5.7 5.3 2.6 8.6z\"]\n };\n var faWordpressSimple = {\n prefix: 'fab',\n iconName: 'wordpress-simple',\n icon: [512, 512, [], \"f411\", \"M256 8C119.3 8 8 119.2 8 256c0 136.7 111.3 248 248 248s248-111.3 248-248C504 119.2 392.7 8 256 8zM33 256c0-32.3 6.9-63 19.3-90.7l106.4 291.4C84.3 420.5 33 344.2 33 256zm223 223c-21.9 0-43-3.2-63-9.1l66.9-194.4 68.5 187.8c.5 1.1 1 2.1 1.6 3.1-23.1 8.1-48 12.6-74 12.6zm30.7-327.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-21.9 0-58.7-2.8-58.7-2.8-12-.7-13.4 17.7-1.4 18.4 0 0 11.4 1.4 23.4 2.1l34.7 95.2L200.6 393l-81.2-241.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-4.2 0-9.1-.1-14.4-.3C109.6 73 178.1 33 256 33c58 0 110.9 22.2 150.6 58.5-1-.1-1.9-.2-2.9-.2-21.9 0-37.4 19.1-37.4 39.6 0 18.4 10.6 33.9 21.9 52.3 8.5 14.8 18.4 33.9 18.4 61.5 0 19.1-7.3 41.2-17 72.1l-22.2 74.3-80.7-239.6zm81.4 297.2l68.1-196.9c12.7-31.8 17-57.2 17-79.9 0-8.2-.5-15.8-1.5-22.9 17.4 31.8 27.3 68.2 27.3 107 0 82.3-44.6 154.1-110.9 192.7z\"]\n };\n var faNutritionix = {\n prefix: 'fab',\n iconName: 'nutritionix',\n icon: [400, 512, [], \"f3d6\", \"M88 8.1S221.4-.1 209 112.5c0 0 19.1-74.9 103-40.6 0 0-17.7 74-88 56 0 0 14.6-54.6 66.1-56.6 0 0-39.9-10.3-82.1 48.8 0 0-19.8-94.5-93.6-99.7 0 0 75.2 19.4 77.6 107.5 0 .1-106.4 7-104-119.8zm312 315.6c0 48.5-9.7 95.3-32 132.3-42.2 30.9-105 48-168 48-62.9 0-125.8-17.1-168-48C9.7 419 0 372.2 0 323.7 0 275.3 17.7 229 40 192c42.2-30.9 97.1-48.6 160-48.6 63 0 117.8 17.6 160 48.6 22.3 37 40 83.3 40 131.7zM120 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM192 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM264 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM336 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm24-39.6c-4.8-22.3-7.4-36.9-16-56-38.8-19.9-90.5-32-144-32S94.8 180.1 56 200c-8.8 19.5-11.2 33.9-16 56 42.2-7.9 98.7-14.8 160-14.8s117.8 6.9 160 14.8z\"]\n };\n var faWodu = {\n prefix: 'fab',\n iconName: 'wodu',\n icon: [640, 512, [], \"e088\", \"M178.414 339.706H141.1L112.166 223.475h-.478L83.228 339.706H45.2L0 168.946H37.548L64.574 285.177h.478L94.707 168.946h35.157l29.178 117.667h.479L187.5 168.946h36.831zM271.4 212.713c38.984 0 64.1 25.828 64.1 65.291 0 39.222-25.111 65.05-64.1 65.05-38.743 0-63.855-25.828-63.855-65.05C207.547 238.541 232.659 212.713 271.4 212.713zm0 104.753c23.2 0 30.133-19.852 30.133-39.462 0-19.852-6.934-39.7-30.133-39.7-27.7 0-29.894 19.85-29.894 39.7C241.508 297.614 248.443 317.466 271.4 317.466zM435.084 323.922h-.478c-7.893 13.392-21.765 19.132-37.548 19.132-37.31 0-55.485-32.045-55.485-66.246 0-33.243 18.415-64.095 54.767-64.095 14.589 0 28.938 6.218 36.831 18.416h.24V168.946h33.96v170.76H435.084zM405.428 238.3c-22.24 0-29.894 19.134-29.894 39.463 0 19.371 8.848 39.7 29.894 39.7 22.482 0 29.178-19.613 29.178-39.94C434.606 257.436 427.432 238.3 405.428 238.3zM592.96 339.706H560.673V322.487h-.718c-8.609 13.87-23.436 20.567-37.786 20.567-36.113 0-45.2-20.328-45.2-50.941V216.061h33.959V285.9c0 20.329 5.979 30.372 21.765 30.372 18.415 0 26.306-10.283 26.306-35.393V216.061H592.96zM602.453 302.876H640v36.83H602.453z\"]\n };\n var faGooglePay = {\n prefix: 'fab',\n iconName: 'google-pay',\n icon: [640, 512, [], \"e079\", \"M105.72,215v41.25h57.1a49.66,49.66,0,0,1-21.14,32.6c-9.54,6.55-21.72,10.28-36,10.28-27.6,0-50.93-18.91-59.3-44.22a65.61,65.61,0,0,1,0-41l0,0c8.37-25.46,31.7-44.37,59.3-44.37a56.43,56.43,0,0,1,40.51,16.08L176.47,155a101.24,101.24,0,0,0-70.75-27.84,105.55,105.55,0,0,0-94.38,59.11,107.64,107.64,0,0,0,0,96.18v.15a105.41,105.41,0,0,0,94.38,59c28.47,0,52.55-9.53,70-25.91,20-18.61,31.41-46.15,31.41-78.91A133.76,133.76,0,0,0,205.38,215Zm389.41-4c-10.13-9.38-23.93-14.14-41.39-14.14-22.46,0-39.34,8.34-50.5,24.86l20.85,13.26q11.45-17,31.26-17a34.05,34.05,0,0,1,22.75,8.79A28.14,28.14,0,0,1,487.79,248v5.51c-9.1-5.07-20.55-7.75-34.64-7.75-16.44,0-29.65,3.88-39.49,11.77s-14.82,18.31-14.82,31.56a39.74,39.74,0,0,0,13.94,31.27c9.25,8.34,21,12.51,34.79,12.51,16.29,0,29.21-7.3,39-21.89h1v17.72h22.61V250C510.25,233.45,505.26,220.34,495.13,211ZM475.9,300.3a37.32,37.32,0,0,1-26.57,11.16A28.61,28.61,0,0,1,431,305.21a19.41,19.41,0,0,1-7.77-15.63c0-7,3.22-12.81,9.54-17.42s14.53-7,24.07-7C470,265,480.3,268,487.64,273.94,487.64,284.07,483.68,292.85,475.9,300.3Zm-93.65-142A55.71,55.71,0,0,0,341.74,142H279.07V328.74H302.7V253.1h39c16,0,29.5-5.36,40.51-15.93.88-.89,1.76-1.79,2.65-2.68A54.45,54.45,0,0,0,382.25,158.26Zm-16.58,62.23a30.65,30.65,0,0,1-23.34,9.68H302.7V165h39.63a32,32,0,0,1,22.6,9.23A33.18,33.18,0,0,1,365.67,220.49ZM614.31,201,577.77,292.7h-.45L539.9,201H514.21L566,320.55l-29.35,64.32H561L640,201Z\"]\n };\n var faIntercom = {\n prefix: 'fab',\n iconName: 'intercom',\n icon: [448, 512, [], \"f7af\", \"M392 32H56C25.1 32 0 57.1 0 88v336c0 30.9 25.1 56 56 56h336c30.9 0 56-25.1 56-56V88c0-30.9-25.1-56-56-56zm-108.3 82.1c0-19.8 29.9-19.8 29.9 0v199.5c0 19.8-29.9 19.8-29.9 0V114.1zm-74.6-7.5c0-19.8 29.9-19.8 29.9 0v216.5c0 19.8-29.9 19.8-29.9 0V106.6zm-74.7 7.5c0-19.8 29.9-19.8 29.9 0v199.5c0 19.8-29.9 19.8-29.9 0V114.1zM59.7 144c0-19.8 29.9-19.8 29.9 0v134.3c0 19.8-29.9 19.8-29.9 0V144zm323.4 227.8c-72.8 63-241.7 65.4-318.1 0-15-12.8 4.4-35.5 19.4-22.7 65.9 55.3 216.1 53.9 279.3 0 14.9-12.9 34.3 9.8 19.4 22.7zm5.2-93.5c0 19.8-29.9 19.8-29.9 0V144c0-19.8 29.9-19.8 29.9 0v134.3z\"]\n };\n var faZhihu = {\n prefix: 'fab',\n iconName: 'zhihu',\n icon: [640, 512, [], \"f63f\", \"M170.54 148.13v217.54l23.43.01 7.71 26.37 42.01-26.37h49.53V148.13H170.54zm97.75 193.93h-27.94l-27.9 17.51-5.08-17.47-11.9-.04V171.75h72.82v170.31zm-118.46-94.39H97.5c1.74-27.1 2.2-51.59 2.2-73.46h51.16s1.97-22.56-8.58-22.31h-88.5c3.49-13.12 7.87-26.66 13.12-40.67 0 0-24.07 0-32.27 21.57-3.39 8.9-13.21 43.14-30.7 78.12 5.89-.64 25.37-1.18 36.84-22.21 2.11-5.89 2.51-6.66 5.14-14.53h28.87c0 10.5-1.2 66.88-1.68 73.44H20.83c-11.74 0-15.56 23.62-15.56 23.62h65.58C66.45 321.1 42.83 363.12 0 396.34c20.49 5.85 40.91-.93 51-9.9 0 0 22.98-20.9 35.59-69.25l53.96 64.94s7.91-26.89-1.24-39.99c-7.58-8.92-28.06-33.06-36.79-41.81L87.9 311.95c4.36-13.98 6.99-27.55 7.87-40.67h61.65s-.09-23.62-7.59-23.62v.01zm412.02-1.6c20.83-25.64 44.98-58.57 44.98-58.57s-18.65-14.8-27.38-4.06c-6 8.15-36.83 48.2-36.83 48.2l19.23 14.43zm-150.09-59.09c-9.01-8.25-25.91 2.13-25.91 2.13s39.52 55.04 41.12 57.45l19.46-13.73s-25.67-37.61-34.66-45.86h-.01zM640 258.35c-19.78 0-130.91.93-131.06.93v-101c4.81 0 12.42-.4 22.85-1.2 40.88-2.41 70.13-4 87.77-4.81 0 0 12.22-27.19-.59-33.44-3.07-1.18-23.17 4.58-23.17 4.58s-165.22 16.49-232.36 18.05c1.6 8.82 7.62 17.08 15.78 19.55 13.31 3.48 22.69 1.7 49.15.89 24.83-1.6 43.68-2.43 56.51-2.43v99.81H351.41s2.82 22.31 25.51 22.85h107.94v70.92c0 13.97-11.19 21.99-24.48 21.12-14.08.11-26.08-1.15-41.69-1.81 1.99 3.97 6.33 14.39 19.31 21.84 9.88 4.81 16.17 6.57 26.02 6.57 29.56 0 45.67-17.28 44.89-45.31v-73.32h122.36c9.68 0 8.7-23.78 8.7-23.78l.03-.01z\"]\n };\n var faKorvue = {\n prefix: 'fab',\n iconName: 'korvue',\n icon: [446, 512, [], \"f42f\", \"M386.5 34h-327C26.8 34 0 60.8 0 93.5v327.1C0 453.2 26.8 480 59.5 480h327.1c33 0 59.5-26.8 59.5-59.5v-327C446 60.8 419.2 34 386.5 34zM87.1 120.8h96v116l61.8-116h110.9l-81.2 132H87.1v-132zm161.8 272.1l-65.7-113.6v113.6h-96V262.1h191.5l88.6 130.8H248.9z\"]\n };\n var faPix = {\n prefix: 'fab',\n iconName: 'pix',\n icon: [512, 512, [], \"e43a\", \"M242.4 292.5C247.8 287.1 257.1 287.1 262.5 292.5L339.5 369.5C353.7 383.7 372.6 391.5 392.6 391.5H407.7L310.6 488.6C280.3 518.1 231.1 518.1 200.8 488.6L103.3 391.2H112.6C132.6 391.2 151.5 383.4 165.7 369.2L242.4 292.5zM262.5 218.9C256.1 224.4 247.9 224.5 242.4 218.9L165.7 142.2C151.5 127.1 132.6 120.2 112.6 120.2H103.3L200.7 22.76C231.1-7.586 280.3-7.586 310.6 22.76L407.8 119.9H392.6C372.6 119.9 353.7 127.7 339.5 141.9L262.5 218.9zM112.6 142.7C126.4 142.7 139.1 148.3 149.7 158.1L226.4 234.8C233.6 241.1 243 245.6 252.5 245.6C261.9 245.6 271.3 241.1 278.5 234.8L355.5 157.8C365.3 148.1 378.8 142.5 392.6 142.5H430.3L488.6 200.8C518.9 231.1 518.9 280.3 488.6 310.6L430.3 368.9H392.6C378.8 368.9 365.3 363.3 355.5 353.5L278.5 276.5C264.6 262.6 240.3 262.6 226.4 276.6L149.7 353.2C139.1 363 126.4 368.6 112.6 368.6H80.78L22.76 310.6C-7.586 280.3-7.586 231.1 22.76 200.8L80.78 142.7H112.6z\"]\n };\n var faSteamSymbol = {\n prefix: 'fab',\n iconName: 'steam-symbol',\n icon: [448, 512, [], \"f3f6\", \"M395.5 177.5c0 33.8-27.5 61-61 61-33.8 0-61-27.3-61-61s27.3-61 61-61c33.5 0 61 27.2 61 61zm52.5.2c0 63-51 113.8-113.7 113.8L225 371.3c-4 43-40.5 76.8-84.5 76.8-40.5 0-74.7-28.8-83-67L0 358V250.7L97.2 290c15.1-9.2 32.2-13.3 52-11.5l71-101.7c.5-62.3 51.5-112.8 114-112.8C397 64 448 115 448 177.7zM203 363c0-34.7-27.8-62.5-62.5-62.5-4.5 0-9 .5-13.5 1.5l26 10.5c25.5 10.2 38 39 27.7 64.5-10.2 25.5-39.2 38-64.7 27.5-10.2-4-20.5-8.3-30.7-12.2 10.5 19.7 31.2 33.2 55.2 33.2 34.7 0 62.5-27.8 62.5-62.5zm207.5-185.3c0-42-34.3-76.2-76.2-76.2-42.3 0-76.5 34.2-76.5 76.2 0 42.2 34.3 76.2 76.5 76.2 41.9.1 76.2-33.9 76.2-76.2z\"]\n };\n var icons = {\n faMonero: faMonero,\n faHooli: faHooli,\n faYelp: faYelp,\n faCcVisa: faCcVisa,\n faLastfm: faLastfm,\n faShopware: faShopware,\n faCreativeCommonsNc: faCreativeCommonsNc,\n faAws: faAws,\n faRedhat: faRedhat,\n faYoast: faYoast,\n faCloudflare: faCloudflare,\n faUps: faUps,\n faPixiv: faPixiv,\n faWpexplorer: faWpexplorer,\n faDyalog: faDyalog,\n faBity: faBity,\n faStackpath: faStackpath,\n faBuysellads: faBuysellads,\n faFirstOrder: faFirstOrder,\n faModx: faModx,\n faGuilded: faGuilded,\n faVnv: faVnv,\n faSquareJs: faSquareJs,\n faJsSquare: faJsSquare,\n faMicrosoft: faMicrosoft,\n faQq: faQq,\n faOrcid: faOrcid,\n faJava: faJava,\n faInvision: faInvision,\n faCreativeCommonsPdAlt: faCreativeCommonsPdAlt,\n faCentercode: faCentercode,\n faGlideG: faGlideG,\n faDrupal: faDrupal,\n faJxl: faJxl,\n faHireAHelper: faHireAHelper,\n faCreativeCommonsBy: faCreativeCommonsBy,\n faUnity: faUnity,\n faWhmcs: faWhmcs,\n faRocketchat: faRocketchat,\n faVk: faVk,\n faUntappd: faUntappd,\n faMailchimp: faMailchimp,\n faCss3Alt: faCss3Alt,\n faSquareReddit: faSquareReddit,\n faRedditSquare: faRedditSquare,\n faVimeoV: faVimeoV,\n faContao: faContao,\n faSquareFontAwesome: faSquareFontAwesome,\n faDeskpro: faDeskpro,\n faBrave: faBrave,\n faSistrix: faSistrix,\n faSquareInstagram: faSquareInstagram,\n faInstagramSquare: faInstagramSquare,\n faBattleNet: faBattleNet,\n faTheRedYeti: faTheRedYeti,\n faSquareHackerNews: faSquareHackerNews,\n faHackerNewsSquare: faHackerNewsSquare,\n faEdge: faEdge,\n faThreads: faThreads,\n faNapster: faNapster,\n faSquareSnapchat: faSquareSnapchat,\n faSnapchatSquare: faSnapchatSquare,\n faGooglePlusG: faGooglePlusG,\n faArtstation: faArtstation,\n faMarkdown: faMarkdown,\n faSourcetree: faSourcetree,\n faGooglePlus: faGooglePlus,\n faDiaspora: faDiaspora,\n faFoursquare: faFoursquare,\n faStackOverflow: faStackOverflow,\n faGithubAlt: faGithubAlt,\n faPhoenixSquadron: faPhoenixSquadron,\n faPagelines: faPagelines,\n faAlgolia: faAlgolia,\n faRedRiver: faRedRiver,\n faCreativeCommonsSa: faCreativeCommonsSa,\n faSafari: faSafari,\n faGoogle: faGoogle,\n faSquareFontAwesomeStroke: faSquareFontAwesomeStroke,\n faFontAwesomeAlt: faFontAwesomeAlt,\n faAtlassian: faAtlassian,\n faLinkedinIn: faLinkedinIn,\n faDigitalOcean: faDigitalOcean,\n faNimblr: faNimblr,\n faChromecast: faChromecast,\n faEvernote: faEvernote,\n faHackerNews: faHackerNews,\n faCreativeCommonsSampling: faCreativeCommonsSampling,\n faAdversal: faAdversal,\n faCreativeCommons: faCreativeCommons,\n faWatchmanMonitoring: faWatchmanMonitoring,\n faFonticons: faFonticons,\n faWeixin: faWeixin,\n faShirtsinbulk: faShirtsinbulk,\n faCodepen: faCodepen,\n faGitAlt: faGitAlt,\n faLyft: faLyft,\n faRev: faRev,\n faWindows: faWindows,\n faWizardsOfTheCoast: faWizardsOfTheCoast,\n faSquareViadeo: faSquareViadeo,\n faViadeoSquare: faViadeoSquare,\n faMeetup: faMeetup,\n faCentos: faCentos,\n faAdn: faAdn,\n faCloudsmith: faCloudsmith,\n faOpensuse: faOpensuse,\n faPiedPiperAlt: faPiedPiperAlt,\n faSquareDribbble: faSquareDribbble,\n faDribbbleSquare: faDribbbleSquare,\n faCodiepie: faCodiepie,\n faNode: faNode,\n faMix: faMix,\n faSteam: faSteam,\n faCcApplePay: faCcApplePay,\n faScribd: faScribd,\n faDebian: faDebian,\n faOpenid: faOpenid,\n faInstalod: faInstalod,\n faExpeditedssl: faExpeditedssl,\n faSellcast: faSellcast,\n faSquareTwitter: faSquareTwitter,\n faTwitterSquare: faTwitterSquare,\n faRProject: faRProject,\n faDelicious: faDelicious,\n faFreebsd: faFreebsd,\n faVuejs: faVuejs,\n faAccusoft: faAccusoft,\n faIoxhost: faIoxhost,\n faFonticonsFi: faFonticonsFi,\n faAppStore: faAppStore,\n faCcMastercard: faCcMastercard,\n faItunesNote: faItunesNote,\n faGolang: faGolang,\n faKickstarter: faKickstarter,\n faSquareKickstarter: faSquareKickstarter,\n faGrav: faGrav,\n faWeibo: faWeibo,\n faUncharted: faUncharted,\n faFirstdraft: faFirstdraft,\n faSquareYoutube: faSquareYoutube,\n faYoutubeSquare: faYoutubeSquare,\n faWikipediaW: faWikipediaW,\n faWpressr: faWpressr,\n faRendact: faRendact,\n faAngellist: faAngellist,\n faGalacticRepublic: faGalacticRepublic,\n faNfcDirectional: faNfcDirectional,\n faSkype: faSkype,\n faJoget: faJoget,\n faFedora: faFedora,\n faStripeS: faStripeS,\n faMeta: faMeta,\n faLaravel: faLaravel,\n faHotjar: faHotjar,\n faBluetoothB: faBluetoothB,\n faSquareLetterboxd: faSquareLetterboxd,\n faStickerMule: faStickerMule,\n faCreativeCommonsZero: faCreativeCommonsZero,\n faHips: faHips,\n faBehance: faBehance,\n faReddit: faReddit,\n faDiscord: faDiscord,\n faChrome: faChrome,\n faAppStoreIos: faAppStoreIos,\n faCcDiscover: faCcDiscover,\n faWpbeginner: faWpbeginner,\n faConfluence: faConfluence,\n faShoelace: faShoelace,\n faMdb: faMdb,\n faDochub: faDochub,\n faAccessibleIcon: faAccessibleIcon,\n faEbay: faEbay,\n faAmazon: faAmazon,\n faUnsplash: faUnsplash,\n faYarn: faYarn,\n faSquareSteam: faSquareSteam,\n faSteamSquare: faSteamSquare,\n fa500px: fa500px,\n faSquareVimeo: faSquareVimeo,\n faVimeoSquare: faVimeoSquare,\n faAsymmetrik: faAsymmetrik,\n faFontAwesome: faFontAwesome,\n faFontAwesomeFlag: faFontAwesomeFlag,\n faFontAwesomeLogoFull: faFontAwesomeLogoFull,\n faGratipay: faGratipay,\n faApple: faApple,\n faHive: faHive,\n faGitkraken: faGitkraken,\n faKeybase: faKeybase,\n faApplePay: faApplePay,\n faPadlet: faPadlet,\n faAmazonPay: faAmazonPay,\n faSquareGithub: faSquareGithub,\n faGithubSquare: faGithubSquare,\n faStumbleupon: faStumbleupon,\n faFedex: faFedex,\n faPhoenixFramework: faPhoenixFramework,\n faShopify: faShopify,\n faNeos: faNeos,\n faSquareThreads: faSquareThreads,\n faHackerrank: faHackerrank,\n faResearchgate: faResearchgate,\n faSwift: faSwift,\n faAngular: faAngular,\n faSpeakap: faSpeakap,\n faAngrycreative: faAngrycreative,\n faYCombinator: faYCombinator,\n faEmpire: faEmpire,\n faEnvira: faEnvira,\n faGoogleScholar: faGoogleScholar,\n faSquareGitlab: faSquareGitlab,\n faGitlabSquare: faGitlabSquare,\n faStudiovinari: faStudiovinari,\n faPiedPiper: faPiedPiper,\n faWordpress: faWordpress,\n faProductHunt: faProductHunt,\n faFirefox: faFirefox,\n faLinode: faLinode,\n faGoodreads: faGoodreads,\n faSquareOdnoklassniki: faSquareOdnoklassniki,\n faOdnoklassnikiSquare: faOdnoklassnikiSquare,\n faJsfiddle: faJsfiddle,\n faSith: faSith,\n faThemeisle: faThemeisle,\n faPage4: faPage4,\n faHashnode: faHashnode,\n faReact: faReact,\n faCcPaypal: faCcPaypal,\n faSquarespace: faSquarespace,\n faCcStripe: faCcStripe,\n faCreativeCommonsShare: faCreativeCommonsShare,\n faBitcoin: faBitcoin,\n faKeycdn: faKeycdn,\n faOpera: faOpera,\n faItchIo: faItchIo,\n faUmbraco: faUmbraco,\n faGalacticSenate: faGalacticSenate,\n faUbuntu: faUbuntu,\n faDraft2digital: faDraft2digital,\n faStripe: faStripe,\n faHouzz: faHouzz,\n faGg: faGg,\n faDhl: faDhl,\n faSquarePinterest: faSquarePinterest,\n faPinterestSquare: faPinterestSquare,\n faXing: faXing,\n faBlackberry: faBlackberry,\n faCreativeCommonsPd: faCreativeCommonsPd,\n faPlaystation: faPlaystation,\n faQuinscape: faQuinscape,\n faLess: faLess,\n faBloggerB: faBloggerB,\n faOpencart: faOpencart,\n faVine: faVine,\n faSignalMessenger: faSignalMessenger,\n faPaypal: faPaypal,\n faGitlab: faGitlab,\n faTypo3: faTypo3,\n faRedditAlien: faRedditAlien,\n faYahoo: faYahoo,\n faDailymotion: faDailymotion,\n faAffiliatetheme: faAffiliatetheme,\n faPiedPiperPp: faPiedPiperPp,\n faBootstrap: faBootstrap,\n faOdnoklassniki: faOdnoklassniki,\n faNfcSymbol: faNfcSymbol,\n faMintbit: faMintbit,\n faEthereum: faEthereum,\n faSpeakerDeck: faSpeakerDeck,\n faCreativeCommonsNcEu: faCreativeCommonsNcEu,\n faPatreon: faPatreon,\n faAvianex: faAvianex,\n faEllo: faEllo,\n faGofore: faGofore,\n faBimobject: faBimobject,\n faBraveReverse: faBraveReverse,\n faFacebookF: faFacebookF,\n faSquareGooglePlus: faSquareGooglePlus,\n faGooglePlusSquare: faGooglePlusSquare,\n faWebAwesome: faWebAwesome,\n faMandalorian: faMandalorian,\n faFirstOrderAlt: faFirstOrderAlt,\n faOsi: faOsi,\n faGoogleWallet: faGoogleWallet,\n faDAndDBeyond: faDAndDBeyond,\n faPeriscope: faPeriscope,\n faFulcrum: faFulcrum,\n faCloudscale: faCloudscale,\n faForumbee: faForumbee,\n faMizuni: faMizuni,\n faSchlix: faSchlix,\n faSquareXing: faSquareXing,\n faXingSquare: faXingSquare,\n faBandcamp: faBandcamp,\n faWpforms: faWpforms,\n faCloudversify: faCloudversify,\n faUsps: faUsps,\n faMegaport: faMegaport,\n faMagento: faMagento,\n faSpotify: faSpotify,\n faOptinMonster: faOptinMonster,\n faFly: faFly,\n faAviato: faAviato,\n faItunes: faItunes,\n faCuttlefish: faCuttlefish,\n faBlogger: faBlogger,\n faFlickr: faFlickr,\n faViber: faViber,\n faSoundcloud: faSoundcloud,\n faDigg: faDigg,\n faTencentWeibo: faTencentWeibo,\n faLetterboxd: faLetterboxd,\n faSymfony: faSymfony,\n faMaxcdn: faMaxcdn,\n faEtsy: faEtsy,\n faFacebookMessenger: faFacebookMessenger,\n faAudible: faAudible,\n faThinkPeaks: faThinkPeaks,\n faBilibili: faBilibili,\n faErlang: faErlang,\n faXTwitter: faXTwitter,\n faCottonBureau: faCottonBureau,\n faDashcube: faDashcube,\n fa42Group: fa42Group,\n faInnosoft: faInnosoft,\n faStackExchange: faStackExchange,\n faElementor: faElementor,\n faSquarePiedPiper: faSquarePiedPiper,\n faPiedPiperSquare: faPiedPiperSquare,\n faCreativeCommonsNd: faCreativeCommonsNd,\n faPalfed: faPalfed,\n faSuperpowers: faSuperpowers,\n faResolving: faResolving,\n faXbox: faXbox,\n faSquareWebAwesomeStroke: faSquareWebAwesomeStroke,\n faSearchengin: faSearchengin,\n faTiktok: faTiktok,\n faSquareFacebook: faSquareFacebook,\n faFacebookSquare: faFacebookSquare,\n faRenren: faRenren,\n faLinux: faLinux,\n faGlide: faGlide,\n faLinkedin: faLinkedin,\n faHubspot: faHubspot,\n faDeploydog: faDeploydog,\n faTwitch: faTwitch,\n faRavelry: faRavelry,\n faMixer: faMixer,\n faSquareLastfm: faSquareLastfm,\n faLastfmSquare: faLastfmSquare,\n faVimeo: faVimeo,\n faMendeley: faMendeley,\n faUniregistry: faUniregistry,\n faFigma: faFigma,\n faCreativeCommonsRemix: faCreativeCommonsRemix,\n faCcAmazonPay: faCcAmazonPay,\n faDropbox: faDropbox,\n faInstagram: faInstagram,\n faCmplid: faCmplid,\n faUpwork: faUpwork,\n faFacebook: faFacebook,\n faGripfire: faGripfire,\n faJediOrder: faJediOrder,\n faUikit: faUikit,\n faFortAwesomeAlt: faFortAwesomeAlt,\n faPhabricator: faPhabricator,\n faUssunnah: faUssunnah,\n faEarlybirds: faEarlybirds,\n faTradeFederation: faTradeFederation,\n faAutoprefixer: faAutoprefixer,\n faWhatsapp: faWhatsapp,\n faSquareUpwork: faSquareUpwork,\n faSlideshare: faSlideshare,\n faGooglePlay: faGooglePlay,\n faViadeo: faViadeo,\n faLine: faLine,\n faGoogleDrive: faGoogleDrive,\n faServicestack: faServicestack,\n faSimplybuilt: faSimplybuilt,\n faBitbucket: faBitbucket,\n faImdb: faImdb,\n faDeezer: faDeezer,\n faRaspberryPi: faRaspberryPi,\n faJira: faJira,\n faDocker: faDocker,\n faScreenpal: faScreenpal,\n faBluetooth: faBluetooth,\n faGitter: faGitter,\n faDAndD: faDAndD,\n faMicroblog: faMicroblog,\n faCcDinersClub: faCcDinersClub,\n faGgCircle: faGgCircle,\n faPiedPiperHat: faPiedPiperHat,\n faKickstarterK: faKickstarterK,\n faYandex: faYandex,\n faReadme: faReadme,\n faHtml5: faHtml5,\n faSellsy: faSellsy,\n faSquareWebAwesome: faSquareWebAwesome,\n faSass: faSass,\n faWirsindhandwerk: faWirsindhandwerk,\n faWsh: faWsh,\n faBuromobelexperte: faBuromobelexperte,\n faSalesforce: faSalesforce,\n faOctopusDeploy: faOctopusDeploy,\n faMedapps: faMedapps,\n faNs8: faNs8,\n faPinterestP: faPinterestP,\n faApper: faApper,\n faFortAwesome: faFortAwesome,\n faWaze: faWaze,\n faBluesky: faBluesky,\n faCcJcb: faCcJcb,\n faSnapchat: faSnapchat,\n faSnapchatGhost: faSnapchatGhost,\n faFantasyFlightGames: faFantasyFlightGames,\n faRust: faRust,\n faWix: faWix,\n faSquareBehance: faSquareBehance,\n faBehanceSquare: faBehanceSquare,\n faSupple: faSupple,\n faWebflow: faWebflow,\n faRebel: faRebel,\n faCss3: faCss3,\n faStaylinked: faStaylinked,\n faKaggle: faKaggle,\n faSpaceAwesome: faSpaceAwesome,\n faDeviantart: faDeviantart,\n faCpanel: faCpanel,\n faGoodreadsG: faGoodreadsG,\n faSquareGit: faSquareGit,\n faGitSquare: faGitSquare,\n faSquareTumblr: faSquareTumblr,\n faTumblrSquare: faTumblrSquare,\n faTrello: faTrello,\n faCreativeCommonsNcJp: faCreativeCommonsNcJp,\n faGetPocket: faGetPocket,\n faPerbyte: faPerbyte,\n faGrunt: faGrunt,\n faWeebly: faWeebly,\n faConnectdevelop: faConnectdevelop,\n faLeanpub: faLeanpub,\n faBlackTie: faBlackTie,\n faThemeco: faThemeco,\n faPython: faPython,\n faAndroid: faAndroid,\n faBots: faBots,\n faFreeCodeCamp: faFreeCodeCamp,\n faHornbill: faHornbill,\n faJs: faJs,\n faIdeal: faIdeal,\n faGit: faGit,\n faDev: faDev,\n faSketch: faSketch,\n faYandexInternational: faYandexInternational,\n faCcAmex: faCcAmex,\n faUber: faUber,\n faGithub: faGithub,\n faPhp: faPhp,\n faAlipay: faAlipay,\n faYoutube: faYoutube,\n faSkyatlas: faSkyatlas,\n faFirefoxBrowser: faFirefoxBrowser,\n faReplyd: faReplyd,\n faSuse: faSuse,\n faJenkins: faJenkins,\n faTwitter: faTwitter,\n faRockrms: faRockrms,\n faPinterest: faPinterest,\n faBuffer: faBuffer,\n faNpm: faNpm,\n faYammer: faYammer,\n faBtc: faBtc,\n faDribbble: faDribbble,\n faStumbleuponCircle: faStumbleuponCircle,\n faInternetExplorer: faInternetExplorer,\n faStubber: faStubber,\n faTelegram: faTelegram,\n faTelegramPlane: faTelegramPlane,\n faOldRepublic: faOldRepublic,\n faOdysee: faOdysee,\n faSquareWhatsapp: faSquareWhatsapp,\n faWhatsappSquare: faWhatsappSquare,\n faNodeJs: faNodeJs,\n faEdgeLegacy: faEdgeLegacy,\n faSlack: faSlack,\n faSlackHash: faSlackHash,\n faMedrt: faMedrt,\n faUsb: faUsb,\n faTumblr: faTumblr,\n faVaadin: faVaadin,\n faQuora: faQuora,\n faSquareXTwitter: faSquareXTwitter,\n faReacteurope: faReacteurope,\n faMedium: faMedium,\n faMediumM: faMediumM,\n faAmilia: faAmilia,\n faMixcloud: faMixcloud,\n faFlipboard: faFlipboard,\n faViacoin: faViacoin,\n faCriticalRole: faCriticalRole,\n faSitrox: faSitrox,\n faDiscourse: faDiscourse,\n faJoomla: faJoomla,\n faMastodon: faMastodon,\n faAirbnb: faAirbnb,\n faWolfPackBattalion: faWolfPackBattalion,\n faBuyNLarge: faBuyNLarge,\n faGulp: faGulp,\n faCreativeCommonsSamplingPlus: faCreativeCommonsSamplingPlus,\n faStrava: faStrava,\n faEmber: faEmber,\n faCanadianMapleLeaf: faCanadianMapleLeaf,\n faTeamspeak: faTeamspeak,\n faPushed: faPushed,\n faWordpressSimple: faWordpressSimple,\n faNutritionix: faNutritionix,\n faWodu: faWodu,\n faGooglePay: faGooglePay,\n faIntercom: faIntercom,\n faZhihu: faZhihu,\n faKorvue: faKorvue,\n faPix: faPix,\n faSteamSymbol: faSteamSymbol\n };\n\n exports.fab = icons;\n exports.prefix = prefix;\n exports.faMonero = faMonero;\n exports.faHooli = faHooli;\n exports.faYelp = faYelp;\n exports.faCcVisa = faCcVisa;\n exports.faLastfm = faLastfm;\n exports.faShopware = faShopware;\n exports.faCreativeCommonsNc = faCreativeCommonsNc;\n exports.faAws = faAws;\n exports.faRedhat = faRedhat;\n exports.faYoast = faYoast;\n exports.faCloudflare = faCloudflare;\n exports.faUps = faUps;\n exports.faPixiv = faPixiv;\n exports.faWpexplorer = faWpexplorer;\n exports.faDyalog = faDyalog;\n exports.faBity = faBity;\n exports.faStackpath = faStackpath;\n exports.faBuysellads = faBuysellads;\n exports.faFirstOrder = faFirstOrder;\n exports.faModx = faModx;\n exports.faGuilded = faGuilded;\n exports.faVnv = faVnv;\n exports.faSquareJs = faSquareJs;\n exports.faJsSquare = faJsSquare;\n exports.faMicrosoft = faMicrosoft;\n exports.faQq = faQq;\n exports.faOrcid = faOrcid;\n exports.faJava = faJava;\n exports.faInvision = faInvision;\n exports.faCreativeCommonsPdAlt = faCreativeCommonsPdAlt;\n exports.faCentercode = faCentercode;\n exports.faGlideG = faGlideG;\n exports.faDrupal = faDrupal;\n exports.faJxl = faJxl;\n exports.faHireAHelper = faHireAHelper;\n exports.faCreativeCommonsBy = faCreativeCommonsBy;\n exports.faUnity = faUnity;\n exports.faWhmcs = faWhmcs;\n exports.faRocketchat = faRocketchat;\n exports.faVk = faVk;\n exports.faUntappd = faUntappd;\n exports.faMailchimp = faMailchimp;\n exports.faCss3Alt = faCss3Alt;\n exports.faSquareReddit = faSquareReddit;\n exports.faRedditSquare = faRedditSquare;\n exports.faVimeoV = faVimeoV;\n exports.faContao = faContao;\n exports.faSquareFontAwesome = faSquareFontAwesome;\n exports.faDeskpro = faDeskpro;\n exports.faBrave = faBrave;\n exports.faSistrix = faSistrix;\n exports.faSquareInstagram = faSquareInstagram;\n exports.faInstagramSquare = faInstagramSquare;\n exports.faBattleNet = faBattleNet;\n exports.faTheRedYeti = faTheRedYeti;\n exports.faSquareHackerNews = faSquareHackerNews;\n exports.faHackerNewsSquare = faHackerNewsSquare;\n exports.faEdge = faEdge;\n exports.faThreads = faThreads;\n exports.faNapster = faNapster;\n exports.faSquareSnapchat = faSquareSnapchat;\n exports.faSnapchatSquare = faSnapchatSquare;\n exports.faGooglePlusG = faGooglePlusG;\n exports.faArtstation = faArtstation;\n exports.faMarkdown = faMarkdown;\n exports.faSourcetree = faSourcetree;\n exports.faGooglePlus = faGooglePlus;\n exports.faDiaspora = faDiaspora;\n exports.faFoursquare = faFoursquare;\n exports.faStackOverflow = faStackOverflow;\n exports.faGithubAlt = faGithubAlt;\n exports.faPhoenixSquadron = faPhoenixSquadron;\n exports.faPagelines = faPagelines;\n exports.faAlgolia = faAlgolia;\n exports.faRedRiver = faRedRiver;\n exports.faCreativeCommonsSa = faCreativeCommonsSa;\n exports.faSafari = faSafari;\n exports.faGoogle = faGoogle;\n exports.faSquareFontAwesomeStroke = faSquareFontAwesomeStroke;\n exports.faFontAwesomeAlt = faFontAwesomeAlt;\n exports.faAtlassian = faAtlassian;\n exports.faLinkedinIn = faLinkedinIn;\n exports.faDigitalOcean = faDigitalOcean;\n exports.faNimblr = faNimblr;\n exports.faChromecast = faChromecast;\n exports.faEvernote = faEvernote;\n exports.faHackerNews = faHackerNews;\n exports.faCreativeCommonsSampling = faCreativeCommonsSampling;\n exports.faAdversal = faAdversal;\n exports.faCreativeCommons = faCreativeCommons;\n exports.faWatchmanMonitoring = faWatchmanMonitoring;\n exports.faFonticons = faFonticons;\n exports.faWeixin = faWeixin;\n exports.faShirtsinbulk = faShirtsinbulk;\n exports.faCodepen = faCodepen;\n exports.faGitAlt = faGitAlt;\n exports.faLyft = faLyft;\n exports.faRev = faRev;\n exports.faWindows = faWindows;\n exports.faWizardsOfTheCoast = faWizardsOfTheCoast;\n exports.faSquareViadeo = faSquareViadeo;\n exports.faViadeoSquare = faViadeoSquare;\n exports.faMeetup = faMeetup;\n exports.faCentos = faCentos;\n exports.faAdn = faAdn;\n exports.faCloudsmith = faCloudsmith;\n exports.faOpensuse = faOpensuse;\n exports.faPiedPiperAlt = faPiedPiperAlt;\n exports.faSquareDribbble = faSquareDribbble;\n exports.faDribbbleSquare = faDribbbleSquare;\n exports.faCodiepie = faCodiepie;\n exports.faNode = faNode;\n exports.faMix = faMix;\n exports.faSteam = faSteam;\n exports.faCcApplePay = faCcApplePay;\n exports.faScribd = faScribd;\n exports.faDebian = faDebian;\n exports.faOpenid = faOpenid;\n exports.faInstalod = faInstalod;\n exports.faExpeditedssl = faExpeditedssl;\n exports.faSellcast = faSellcast;\n exports.faSquareTwitter = faSquareTwitter;\n exports.faTwitterSquare = faTwitterSquare;\n exports.faRProject = faRProject;\n exports.faDelicious = faDelicious;\n exports.faFreebsd = faFreebsd;\n exports.faVuejs = faVuejs;\n exports.faAccusoft = faAccusoft;\n exports.faIoxhost = faIoxhost;\n exports.faFonticonsFi = faFonticonsFi;\n exports.faAppStore = faAppStore;\n exports.faCcMastercard = faCcMastercard;\n exports.faItunesNote = faItunesNote;\n exports.faGolang = faGolang;\n exports.faKickstarter = faKickstarter;\n exports.faSquareKickstarter = faSquareKickstarter;\n exports.faGrav = faGrav;\n exports.faWeibo = faWeibo;\n exports.faUncharted = faUncharted;\n exports.faFirstdraft = faFirstdraft;\n exports.faSquareYoutube = faSquareYoutube;\n exports.faYoutubeSquare = faYoutubeSquare;\n exports.faWikipediaW = faWikipediaW;\n exports.faWpressr = faWpressr;\n exports.faRendact = faRendact;\n exports.faAngellist = faAngellist;\n exports.faGalacticRepublic = faGalacticRepublic;\n exports.faNfcDirectional = faNfcDirectional;\n exports.faSkype = faSkype;\n exports.faJoget = faJoget;\n exports.faFedora = faFedora;\n exports.faStripeS = faStripeS;\n exports.faMeta = faMeta;\n exports.faLaravel = faLaravel;\n exports.faHotjar = faHotjar;\n exports.faBluetoothB = faBluetoothB;\n exports.faSquareLetterboxd = faSquareLetterboxd;\n exports.faStickerMule = faStickerMule;\n exports.faCreativeCommonsZero = faCreativeCommonsZero;\n exports.faHips = faHips;\n exports.faBehance = faBehance;\n exports.faReddit = faReddit;\n exports.faDiscord = faDiscord;\n exports.faChrome = faChrome;\n exports.faAppStoreIos = faAppStoreIos;\n exports.faCcDiscover = faCcDiscover;\n exports.faWpbeginner = faWpbeginner;\n exports.faConfluence = faConfluence;\n exports.faShoelace = faShoelace;\n exports.faMdb = faMdb;\n exports.faDochub = faDochub;\n exports.faAccessibleIcon = faAccessibleIcon;\n exports.faEbay = faEbay;\n exports.faAmazon = faAmazon;\n exports.faUnsplash = faUnsplash;\n exports.faYarn = faYarn;\n exports.faSquareSteam = faSquareSteam;\n exports.faSteamSquare = faSteamSquare;\n exports.fa500px = fa500px;\n exports.faSquareVimeo = faSquareVimeo;\n exports.faVimeoSquare = faVimeoSquare;\n exports.faAsymmetrik = faAsymmetrik;\n exports.faFontAwesome = faFontAwesome;\n exports.faFontAwesomeFlag = faFontAwesomeFlag;\n exports.faFontAwesomeLogoFull = faFontAwesomeLogoFull;\n exports.faGratipay = faGratipay;\n exports.faApple = faApple;\n exports.faHive = faHive;\n exports.faGitkraken = faGitkraken;\n exports.faKeybase = faKeybase;\n exports.faApplePay = faApplePay;\n exports.faPadlet = faPadlet;\n exports.faAmazonPay = faAmazonPay;\n exports.faSquareGithub = faSquareGithub;\n exports.faGithubSquare = faGithubSquare;\n exports.faStumbleupon = faStumbleupon;\n exports.faFedex = faFedex;\n exports.faPhoenixFramework = faPhoenixFramework;\n exports.faShopify = faShopify;\n exports.faNeos = faNeos;\n exports.faSquareThreads = faSquareThreads;\n exports.faHackerrank = faHackerrank;\n exports.faResearchgate = faResearchgate;\n exports.faSwift = faSwift;\n exports.faAngular = faAngular;\n exports.faSpeakap = faSpeakap;\n exports.faAngrycreative = faAngrycreative;\n exports.faYCombinator = faYCombinator;\n exports.faEmpire = faEmpire;\n exports.faEnvira = faEnvira;\n exports.faGoogleScholar = faGoogleScholar;\n exports.faSquareGitlab = faSquareGitlab;\n exports.faGitlabSquare = faGitlabSquare;\n exports.faStudiovinari = faStudiovinari;\n exports.faPiedPiper = faPiedPiper;\n exports.faWordpress = faWordpress;\n exports.faProductHunt = faProductHunt;\n exports.faFirefox = faFirefox;\n exports.faLinode = faLinode;\n exports.faGoodreads = faGoodreads;\n exports.faSquareOdnoklassniki = faSquareOdnoklassniki;\n exports.faOdnoklassnikiSquare = faOdnoklassnikiSquare;\n exports.faJsfiddle = faJsfiddle;\n exports.faSith = faSith;\n exports.faThemeisle = faThemeisle;\n exports.faPage4 = faPage4;\n exports.faHashnode = faHashnode;\n exports.faReact = faReact;\n exports.faCcPaypal = faCcPaypal;\n exports.faSquarespace = faSquarespace;\n exports.faCcStripe = faCcStripe;\n exports.faCreativeCommonsShare = faCreativeCommonsShare;\n exports.faBitcoin = faBitcoin;\n exports.faKeycdn = faKeycdn;\n exports.faOpera = faOpera;\n exports.faItchIo = faItchIo;\n exports.faUmbraco = faUmbraco;\n exports.faGalacticSenate = faGalacticSenate;\n exports.faUbuntu = faUbuntu;\n exports.faDraft2digital = faDraft2digital;\n exports.faStripe = faStripe;\n exports.faHouzz = faHouzz;\n exports.faGg = faGg;\n exports.faDhl = faDhl;\n exports.faSquarePinterest = faSquarePinterest;\n exports.faPinterestSquare = faPinterestSquare;\n exports.faXing = faXing;\n exports.faBlackberry = faBlackberry;\n exports.faCreativeCommonsPd = faCreativeCommonsPd;\n exports.faPlaystation = faPlaystation;\n exports.faQuinscape = faQuinscape;\n exports.faLess = faLess;\n exports.faBloggerB = faBloggerB;\n exports.faOpencart = faOpencart;\n exports.faVine = faVine;\n exports.faSignalMessenger = faSignalMessenger;\n exports.faPaypal = faPaypal;\n exports.faGitlab = faGitlab;\n exports.faTypo3 = faTypo3;\n exports.faRedditAlien = faRedditAlien;\n exports.faYahoo = faYahoo;\n exports.faDailymotion = faDailymotion;\n exports.faAffiliatetheme = faAffiliatetheme;\n exports.faPiedPiperPp = faPiedPiperPp;\n exports.faBootstrap = faBootstrap;\n exports.faOdnoklassniki = faOdnoklassniki;\n exports.faNfcSymbol = faNfcSymbol;\n exports.faMintbit = faMintbit;\n exports.faEthereum = faEthereum;\n exports.faSpeakerDeck = faSpeakerDeck;\n exports.faCreativeCommonsNcEu = faCreativeCommonsNcEu;\n exports.faPatreon = faPatreon;\n exports.faAvianex = faAvianex;\n exports.faEllo = faEllo;\n exports.faGofore = faGofore;\n exports.faBimobject = faBimobject;\n exports.faBraveReverse = faBraveReverse;\n exports.faFacebookF = faFacebookF;\n exports.faSquareGooglePlus = faSquareGooglePlus;\n exports.faGooglePlusSquare = faGooglePlusSquare;\n exports.faWebAwesome = faWebAwesome;\n exports.faMandalorian = faMandalorian;\n exports.faFirstOrderAlt = faFirstOrderAlt;\n exports.faOsi = faOsi;\n exports.faGoogleWallet = faGoogleWallet;\n exports.faDAndDBeyond = faDAndDBeyond;\n exports.faPeriscope = faPeriscope;\n exports.faFulcrum = faFulcrum;\n exports.faCloudscale = faCloudscale;\n exports.faForumbee = faForumbee;\n exports.faMizuni = faMizuni;\n exports.faSchlix = faSchlix;\n exports.faSquareXing = faSquareXing;\n exports.faXingSquare = faXingSquare;\n exports.faBandcamp = faBandcamp;\n exports.faWpforms = faWpforms;\n exports.faCloudversify = faCloudversify;\n exports.faUsps = faUsps;\n exports.faMegaport = faMegaport;\n exports.faMagento = faMagento;\n exports.faSpotify = faSpotify;\n exports.faOptinMonster = faOptinMonster;\n exports.faFly = faFly;\n exports.faAviato = faAviato;\n exports.faItunes = faItunes;\n exports.faCuttlefish = faCuttlefish;\n exports.faBlogger = faBlogger;\n exports.faFlickr = faFlickr;\n exports.faViber = faViber;\n exports.faSoundcloud = faSoundcloud;\n exports.faDigg = faDigg;\n exports.faTencentWeibo = faTencentWeibo;\n exports.faLetterboxd = faLetterboxd;\n exports.faSymfony = faSymfony;\n exports.faMaxcdn = faMaxcdn;\n exports.faEtsy = faEtsy;\n exports.faFacebookMessenger = faFacebookMessenger;\n exports.faAudible = faAudible;\n exports.faThinkPeaks = faThinkPeaks;\n exports.faBilibili = faBilibili;\n exports.faErlang = faErlang;\n exports.faXTwitter = faXTwitter;\n exports.faCottonBureau = faCottonBureau;\n exports.faDashcube = faDashcube;\n exports.fa42Group = fa42Group;\n exports.faInnosoft = faInnosoft;\n exports.faStackExchange = faStackExchange;\n exports.faElementor = faElementor;\n exports.faSquarePiedPiper = faSquarePiedPiper;\n exports.faPiedPiperSquare = faPiedPiperSquare;\n exports.faCreativeCommonsNd = faCreativeCommonsNd;\n exports.faPalfed = faPalfed;\n exports.faSuperpowers = faSuperpowers;\n exports.faResolving = faResolving;\n exports.faXbox = faXbox;\n exports.faSquareWebAwesomeStroke = faSquareWebAwesomeStroke;\n exports.faSearchengin = faSearchengin;\n exports.faTiktok = faTiktok;\n exports.faSquareFacebook = faSquareFacebook;\n exports.faFacebookSquare = faFacebookSquare;\n exports.faRenren = faRenren;\n exports.faLinux = faLinux;\n exports.faGlide = faGlide;\n exports.faLinkedin = faLinkedin;\n exports.faHubspot = faHubspot;\n exports.faDeploydog = faDeploydog;\n exports.faTwitch = faTwitch;\n exports.faRavelry = faRavelry;\n exports.faMixer = faMixer;\n exports.faSquareLastfm = faSquareLastfm;\n exports.faLastfmSquare = faLastfmSquare;\n exports.faVimeo = faVimeo;\n exports.faMendeley = faMendeley;\n exports.faUniregistry = faUniregistry;\n exports.faFigma = faFigma;\n exports.faCreativeCommonsRemix = faCreativeCommonsRemix;\n exports.faCcAmazonPay = faCcAmazonPay;\n exports.faDropbox = faDropbox;\n exports.faInstagram = faInstagram;\n exports.faCmplid = faCmplid;\n exports.faUpwork = faUpwork;\n exports.faFacebook = faFacebook;\n exports.faGripfire = faGripfire;\n exports.faJediOrder = faJediOrder;\n exports.faUikit = faUikit;\n exports.faFortAwesomeAlt = faFortAwesomeAlt;\n exports.faPhabricator = faPhabricator;\n exports.faUssunnah = faUssunnah;\n exports.faEarlybirds = faEarlybirds;\n exports.faTradeFederation = faTradeFederation;\n exports.faAutoprefixer = faAutoprefixer;\n exports.faWhatsapp = faWhatsapp;\n exports.faSquareUpwork = faSquareUpwork;\n exports.faSlideshare = faSlideshare;\n exports.faGooglePlay = faGooglePlay;\n exports.faViadeo = faViadeo;\n exports.faLine = faLine;\n exports.faGoogleDrive = faGoogleDrive;\n exports.faServicestack = faServicestack;\n exports.faSimplybuilt = faSimplybuilt;\n exports.faBitbucket = faBitbucket;\n exports.faImdb = faImdb;\n exports.faDeezer = faDeezer;\n exports.faRaspberryPi = faRaspberryPi;\n exports.faJira = faJira;\n exports.faDocker = faDocker;\n exports.faScreenpal = faScreenpal;\n exports.faBluetooth = faBluetooth;\n exports.faGitter = faGitter;\n exports.faDAndD = faDAndD;\n exports.faMicroblog = faMicroblog;\n exports.faCcDinersClub = faCcDinersClub;\n exports.faGgCircle = faGgCircle;\n exports.faPiedPiperHat = faPiedPiperHat;\n exports.faKickstarterK = faKickstarterK;\n exports.faYandex = faYandex;\n exports.faReadme = faReadme;\n exports.faHtml5 = faHtml5;\n exports.faSellsy = faSellsy;\n exports.faSquareWebAwesome = faSquareWebAwesome;\n exports.faSass = faSass;\n exports.faWirsindhandwerk = faWirsindhandwerk;\n exports.faWsh = faWsh;\n exports.faBuromobelexperte = faBuromobelexperte;\n exports.faSalesforce = faSalesforce;\n exports.faOctopusDeploy = faOctopusDeploy;\n exports.faMedapps = faMedapps;\n exports.faNs8 = faNs8;\n exports.faPinterestP = faPinterestP;\n exports.faApper = faApper;\n exports.faFortAwesome = faFortAwesome;\n exports.faWaze = faWaze;\n exports.faBluesky = faBluesky;\n exports.faCcJcb = faCcJcb;\n exports.faSnapchat = faSnapchat;\n exports.faSnapchatGhost = faSnapchatGhost;\n exports.faFantasyFlightGames = faFantasyFlightGames;\n exports.faRust = faRust;\n exports.faWix = faWix;\n exports.faSquareBehance = faSquareBehance;\n exports.faBehanceSquare = faBehanceSquare;\n exports.faSupple = faSupple;\n exports.faWebflow = faWebflow;\n exports.faRebel = faRebel;\n exports.faCss3 = faCss3;\n exports.faStaylinked = faStaylinked;\n exports.faKaggle = faKaggle;\n exports.faSpaceAwesome = faSpaceAwesome;\n exports.faDeviantart = faDeviantart;\n exports.faCpanel = faCpanel;\n exports.faGoodreadsG = faGoodreadsG;\n exports.faSquareGit = faSquareGit;\n exports.faGitSquare = faGitSquare;\n exports.faSquareTumblr = faSquareTumblr;\n exports.faTumblrSquare = faTumblrSquare;\n exports.faTrello = faTrello;\n exports.faCreativeCommonsNcJp = faCreativeCommonsNcJp;\n exports.faGetPocket = faGetPocket;\n exports.faPerbyte = faPerbyte;\n exports.faGrunt = faGrunt;\n exports.faWeebly = faWeebly;\n exports.faConnectdevelop = faConnectdevelop;\n exports.faLeanpub = faLeanpub;\n exports.faBlackTie = faBlackTie;\n exports.faThemeco = faThemeco;\n exports.faPython = faPython;\n exports.faAndroid = faAndroid;\n exports.faBots = faBots;\n exports.faFreeCodeCamp = faFreeCodeCamp;\n exports.faHornbill = faHornbill;\n exports.faJs = faJs;\n exports.faIdeal = faIdeal;\n exports.faGit = faGit;\n exports.faDev = faDev;\n exports.faSketch = faSketch;\n exports.faYandexInternational = faYandexInternational;\n exports.faCcAmex = faCcAmex;\n exports.faUber = faUber;\n exports.faGithub = faGithub;\n exports.faPhp = faPhp;\n exports.faAlipay = faAlipay;\n exports.faYoutube = faYoutube;\n exports.faSkyatlas = faSkyatlas;\n exports.faFirefoxBrowser = faFirefoxBrowser;\n exports.faReplyd = faReplyd;\n exports.faSuse = faSuse;\n exports.faJenkins = faJenkins;\n exports.faTwitter = faTwitter;\n exports.faRockrms = faRockrms;\n exports.faPinterest = faPinterest;\n exports.faBuffer = faBuffer;\n exports.faNpm = faNpm;\n exports.faYammer = faYammer;\n exports.faBtc = faBtc;\n exports.faDribbble = faDribbble;\n exports.faStumbleuponCircle = faStumbleuponCircle;\n exports.faInternetExplorer = faInternetExplorer;\n exports.faStubber = faStubber;\n exports.faTelegram = faTelegram;\n exports.faTelegramPlane = faTelegramPlane;\n exports.faOldRepublic = faOldRepublic;\n exports.faOdysee = faOdysee;\n exports.faSquareWhatsapp = faSquareWhatsapp;\n exports.faWhatsappSquare = faWhatsappSquare;\n exports.faNodeJs = faNodeJs;\n exports.faEdgeLegacy = faEdgeLegacy;\n exports.faSlack = faSlack;\n exports.faSlackHash = faSlackHash;\n exports.faMedrt = faMedrt;\n exports.faUsb = faUsb;\n exports.faTumblr = faTumblr;\n exports.faVaadin = faVaadin;\n exports.faQuora = faQuora;\n exports.faSquareXTwitter = faSquareXTwitter;\n exports.faReacteurope = faReacteurope;\n exports.faMedium = faMedium;\n exports.faMediumM = faMediumM;\n exports.faAmilia = faAmilia;\n exports.faMixcloud = faMixcloud;\n exports.faFlipboard = faFlipboard;\n exports.faViacoin = faViacoin;\n exports.faCriticalRole = faCriticalRole;\n exports.faSitrox = faSitrox;\n exports.faDiscourse = faDiscourse;\n exports.faJoomla = faJoomla;\n exports.faMastodon = faMastodon;\n exports.faAirbnb = faAirbnb;\n exports.faWolfPackBattalion = faWolfPackBattalion;\n exports.faBuyNLarge = faBuyNLarge;\n exports.faGulp = faGulp;\n exports.faCreativeCommonsSamplingPlus = faCreativeCommonsSamplingPlus;\n exports.faStrava = faStrava;\n exports.faEmber = faEmber;\n exports.faCanadianMapleLeaf = faCanadianMapleLeaf;\n exports.faTeamspeak = faTeamspeak;\n exports.faPushed = faPushed;\n exports.faWordpressSimple = faWordpressSimple;\n exports.faNutritionix = faNutritionix;\n exports.faWodu = faWodu;\n exports.faGooglePay = faGooglePay;\n exports.faIntercom = faIntercom;\n exports.faZhihu = faZhihu;\n exports.faKorvue = faKorvue;\n exports.faPix = faPix;\n exports.faSteamSymbol = faSteamSymbol;\n\n Object.defineProperty(exports, '__esModule', { value: true });\n\n})));\n","/*!\n * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n * Copyright 2024 Fonticons, Inc.\n */\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :\n typeof define === 'function' && define.amd ? define(['exports'], factory) :\n (factory((global['free-solid-svg-icons'] = {})));\n}(this, (function (exports) { 'use strict';\n\n var prefix = \"fas\";\n var fa0 = {\n prefix: 'fas',\n iconName: '0',\n icon: [320, 512, [], \"30\", \"M0 192C0 103.6 71.6 32 160 32s160 71.6 160 160V320c0 88.4-71.6 160-160 160S0 408.4 0 320V192zM160 96c-53 0-96 43-96 96V320c0 53 43 96 96 96s96-43 96-96V192c0-53-43-96-96-96z\"]\n };\n var fa1 = {\n prefix: 'fas',\n iconName: '1',\n icon: [256, 512, [], \"31\", \"M160 64c0-11.8-6.5-22.6-16.9-28.2s-23-5-32.8 1.6l-96 64C-.5 111.2-4.4 131 5.4 145.8s29.7 18.7 44.4 8.9L96 123.8V416H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h96 96c17.7 0 32-14.3 32-32s-14.3-32-32-32H160V64z\"]\n };\n var fa2 = {\n prefix: 'fas',\n iconName: '2',\n icon: [320, 512, [], \"32\", \"M142.9 96c-21.5 0-42.2 8.5-57.4 23.8L54.6 150.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L40.2 74.5C67.5 47.3 104.4 32 142.9 32C223 32 288 97 288 177.1c0 38.5-15.3 75.4-42.5 102.6L109.3 416H288c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9L200.2 234.5c15.2-15.2 23.8-35.9 23.8-57.4c0-44.8-36.3-81.1-81.1-81.1z\"]\n };\n var fa3 = {\n prefix: 'fas',\n iconName: '3',\n icon: [320, 512, [], \"33\", \"M0 64C0 46.3 14.3 32 32 32H272c13.2 0 25 8.1 29.8 20.4s1.5 26.3-8.2 35.2L162.3 208H184c75.1 0 136 60.9 136 136s-60.9 136-136 136H105.4C63 480 24.2 456 5.3 418.1l-1.9-3.8c-7.9-15.8-1.5-35 14.3-42.9s35-1.5 42.9 14.3l1.9 3.8c8.1 16.3 24.8 26.5 42.9 26.5H184c39.8 0 72-32.2 72-72s-32.2-72-72-72H80c-13.2 0-25-8.1-29.8-20.4s-1.5-26.3 8.2-35.2L189.7 96H32C14.3 96 0 81.7 0 64z\"]\n };\n var fa4 = {\n prefix: 'fas',\n iconName: '4',\n icon: [384, 512, [], \"34\", \"M189 77.6c7.5-16 .7-35.1-15.3-42.6s-35.1-.7-42.6 15.3L3 322.4c-4.7 9.9-3.9 21.5 1.9 30.8S21 368 32 368H256v80c0 17.7 14.3 32 32 32s32-14.3 32-32V368h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H320V160c0-17.7-14.3-32-32-32s-32 14.3-32 32V304H82.4L189 77.6z\"]\n };\n var fa5 = {\n prefix: 'fas',\n iconName: '5',\n icon: [320, 512, [], \"35\", \"M32.5 58.3C35.3 43.1 48.5 32 64 32H256c17.7 0 32 14.3 32 32s-14.3 32-32 32H90.7L70.3 208H184c75.1 0 136 60.9 136 136s-60.9 136-136 136H100.5c-39.4 0-75.4-22.3-93-57.5l-4.1-8.2c-7.9-15.8-1.5-35 14.3-42.9s35-1.5 42.9 14.3l4.1 8.2c6.8 13.6 20.6 22.1 35.8 22.1H184c39.8 0 72-32.2 72-72s-32.2-72-72-72H32c-9.5 0-18.5-4.2-24.6-11.5s-8.6-16.9-6.9-26.2l32-176z\"]\n };\n var fa6 = {\n prefix: 'fas',\n iconName: '6',\n icon: [320, 512, [], \"36\", \"M232.4 84.7c11.4-13.5 9.7-33.7-3.8-45.1s-33.7-9.7-45.1 3.8L38.6 214.7C14.7 242.9 1.1 278.4 .1 315.2c0 1.4-.1 2.9-.1 4.3c0 .2 0 .3 0 .5c0 88.4 71.6 160 160 160s160-71.6 160-160c0-85.5-67.1-155.4-151.5-159.8l63.9-75.6zM256 320A96 96 0 1 1 64 320a96 96 0 1 1 192 0z\"]\n };\n var fa7 = {\n prefix: 'fas',\n iconName: '7',\n icon: [320, 512, [], \"37\", \"M0 64C0 46.3 14.3 32 32 32H288c11.5 0 22 6.1 27.7 16.1s5.7 22.2-.1 32.1l-224 384c-8.9 15.3-28.5 20.4-43.8 11.5s-20.4-28.5-11.5-43.8L232.3 96H32C14.3 96 0 81.7 0 64z\"]\n };\n var fa8 = {\n prefix: 'fas',\n iconName: '8',\n icon: [320, 512, [], \"38\", \"M304 160c0-70.7-57.3-128-128-128H144C73.3 32 16 89.3 16 160c0 34.6 13.7 66 36 89C20.5 272.3 0 309.8 0 352c0 70.7 57.3 128 128 128h64c70.7 0 128-57.3 128-128c0-42.2-20.5-79.7-52-103c22.3-23 36-54.4 36-89zM176.1 288H192c35.3 0 64 28.7 64 64s-28.7 64-64 64H128c-35.3 0-64-28.7-64-64s28.7-64 64-64h15.9c0 0 .1 0 .1 0h32c0 0 .1 0 .1 0zm0-64c0 0 0 0 0 0H144c0 0 0 0 0 0c-35.3 0-64-28.7-64-64c0-35.3 28.7-64 64-64h32c35.3 0 64 28.7 64 64c0 35.3-28.6 64-64 64z\"]\n };\n var fa9 = {\n prefix: 'fas',\n iconName: '9',\n icon: [320, 512, [], \"39\", \"M64 192a96 96 0 1 0 192 0A96 96 0 1 0 64 192zm87.5 159.8C67.1 347.4 0 277.5 0 192C0 103.6 71.6 32 160 32s160 71.6 160 160c0 2.6-.1 5.3-.2 7.9c-1.7 35.7-15.2 70-38.4 97.4l-145 171.4c-11.4 13.5-31.6 15.2-45.1 3.8s-15.2-31.6-3.8-45.1l63.9-75.6z\"]\n };\n var faFillDrip = {\n prefix: 'fas',\n iconName: 'fill-drip',\n icon: [576, 512, [], \"f576\", \"M41.4 9.4C53.9-3.1 74.1-3.1 86.6 9.4L168 90.7l53.1-53.1c28.1-28.1 73.7-28.1 101.8 0L474.3 189.1c28.1 28.1 28.1 73.7 0 101.8L283.9 481.4c-37.5 37.5-98.3 37.5-135.8 0L30.6 363.9c-37.5-37.5-37.5-98.3 0-135.8L122.7 136 41.4 54.6c-12.5-12.5-12.5-32.8 0-45.3zm176 221.3L168 181.3 75.9 273.4c-4.2 4.2-7 9.3-8.4 14.6H386.7l42.3-42.3c3.1-3.1 3.1-8.2 0-11.3L277.7 82.9c-3.1-3.1-8.2-3.1-11.3 0L213.3 136l49.4 49.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0zM512 512c-35.3 0-64-28.7-64-64c0-25.2 32.6-79.6 51.2-108.7c6-9.4 19.5-9.4 25.5 0C543.4 368.4 576 422.8 576 448c0 35.3-28.7 64-64 64z\"]\n };\n var faArrowsToCircle = {\n prefix: 'fas',\n iconName: 'arrows-to-circle',\n icon: [640, 512, [], \"e4bd\", \"M9.4 9.4C21.9-3.1 42.1-3.1 54.6 9.4L160 114.7V96c0-17.7 14.3-32 32-32s32 14.3 32 32v96c0 4.3-.9 8.5-2.4 12.2c-1.6 3.7-3.8 7.3-6.9 10.3l-.1 .1c-3.1 3-6.6 5.3-10.3 6.9c-3.8 1.6-7.9 2.4-12.2 2.4H96c-17.7 0-32-14.3-32-32s14.3-32 32-32h18.7L9.4 54.6C-3.1 42.1-3.1 21.9 9.4 9.4zM256 256a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM114.7 352H96c-17.7 0-32-14.3-32-32s14.3-32 32-32h96 0l.1 0c8.8 0 16.7 3.6 22.5 9.3l.1 .1c3 3.1 5.3 6.6 6.9 10.3c1.6 3.8 2.4 7.9 2.4 12.2v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V397.3L54.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L114.7 352zM416 96c0-17.7 14.3-32 32-32s32 14.3 32 32v18.7L585.4 9.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L525.3 160H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H448c-8.8 0-16.8-3.6-22.6-9.3l-.1-.1c-3-3.1-5.3-6.6-6.9-10.3s-2.4-7.8-2.4-12.2l0-.1v0V96zM525.3 352L630.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L480 397.3V416c0 17.7-14.3 32-32 32s-32-14.3-32-32V320v0c0 0 0-.1 0-.1c0-4.3 .9-8.4 2.4-12.2c1.6-3.8 3.9-7.3 6.9-10.4c5.8-5.8 13.7-9.3 22.5-9.4c0 0 .1 0 .1 0h0 96c17.7 0 32 14.3 32 32s-14.3 32-32 32H525.3z\"]\n };\n var faCircleChevronRight = {\n prefix: 'fas',\n iconName: 'circle-chevron-right',\n icon: [512, 512, [\"chevron-circle-right\"], \"f138\", \"M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM241 377c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l87-87-87-87c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L345 239c9.4 9.4 9.4 24.6 0 33.9L241 377z\"]\n };\n var faChevronCircleRight = faCircleChevronRight;\n var faAt = {\n prefix: 'fas',\n iconName: 'at',\n icon: [512, 512, [61946], \"40\", \"M256 64C150 64 64 150 64 256s86 192 192 192c17.7 0 32 14.3 32 32s-14.3 32-32 32C114.6 512 0 397.4 0 256S114.6 0 256 0S512 114.6 512 256v32c0 53-43 96-96 96c-29.3 0-55.6-13.2-73.2-33.9C320 371.1 289.5 384 256 384c-70.7 0-128-57.3-128-128s57.3-128 128-128c27.9 0 53.7 8.9 74.7 24.1c5.7-5 13.1-8.1 21.3-8.1c17.7 0 32 14.3 32 32v80 32c0 17.7 14.3 32 32 32s32-14.3 32-32V256c0-106-86-192-192-192zm64 192a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z\"]\n };\n var faTrashCan = {\n prefix: 'fas',\n iconName: 'trash-can',\n icon: [448, 512, [61460, \"trash-alt\"], \"f2ed\", \"M135.2 17.7C140.6 6.8 151.7 0 163.8 0H284.2c12.1 0 23.2 6.8 28.6 17.7L320 32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 96 0 81.7 0 64S14.3 32 32 32h96l7.2-14.3zM32 128H416V448c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V128zm96 64c-8.8 0-16 7.2-16 16V432c0 8.8 7.2 16 16 16s16-7.2 16-16V208c0-8.8-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16V432c0 8.8 7.2 16 16 16s16-7.2 16-16V208c0-8.8-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16V432c0 8.8 7.2 16 16 16s16-7.2 16-16V208c0-8.8-7.2-16-16-16z\"]\n };\n var faTrashAlt = faTrashCan;\n var faTextHeight = {\n prefix: 'fas',\n iconName: 'text-height',\n icon: [576, 512, [], \"f034\", \"M64 128V96h64l0 320H96c-17.7 0-32 14.3-32 32s14.3 32 32 32H224c17.7 0 32-14.3 32-32s-14.3-32-32-32H192l0-320h64v32c0 17.7 14.3 32 32 32s32-14.3 32-32V80c0-26.5-21.5-48-48-48H160 48C21.5 32 0 53.5 0 80v48c0 17.7 14.3 32 32 32s32-14.3 32-32zM502.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8h32V352H416c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8H512V160h32c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64z\"]\n };\n var faUserXmark = {\n prefix: 'fas',\n iconName: 'user-xmark',\n icon: [640, 512, [\"user-times\"], \"f235\", \"M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304h91.4C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3zM471 143c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z\"]\n };\n var faUserTimes = faUserXmark;\n var faStethoscope = {\n prefix: 'fas',\n iconName: 'stethoscope',\n icon: [576, 512, [129658], \"f0f1\", \"M142.4 21.9c5.6 16.8-3.5 34.9-20.2 40.5L96 71.1V192c0 53 43 96 96 96s96-43 96-96V71.1l-26.1-8.7c-16.8-5.6-25.8-23.7-20.2-40.5s23.7-25.8 40.5-20.2l26.1 8.7C334.4 19.1 352 43.5 352 71.1V192c0 77.2-54.6 141.6-127.3 156.7C231 404.6 278.4 448 336 448c61.9 0 112-50.1 112-112V265.3c-28.3-12.3-48-40.5-48-73.3c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V336c0 97.2-78.8 176-176 176c-92.9 0-168.9-71.9-175.5-163.1C87.2 334.2 32 269.6 32 192V71.1c0-27.5 17.6-52 43.8-60.7l26.1-8.7c16.8-5.6 34.9 3.5 40.5 20.2zM480 224a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n };\n var faMessage = {\n prefix: 'fas',\n iconName: 'message',\n icon: [512, 512, [\"comment-alt\"], \"f27a\", \"M64 0C28.7 0 0 28.7 0 64V352c0 35.3 28.7 64 64 64h96v80c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L309.3 416H448c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64z\"]\n };\n var faCommentAlt = faMessage;\n var faInfo = {\n prefix: 'fas',\n iconName: 'info',\n icon: [192, 512, [], \"f129\", \"M48 80a48 48 0 1 1 96 0A48 48 0 1 1 48 80zM0 224c0-17.7 14.3-32 32-32H96c17.7 0 32 14.3 32 32V448h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H64V256H32c-17.7 0-32-14.3-32-32z\"]\n };\n var faDownLeftAndUpRightToCenter = {\n prefix: 'fas',\n iconName: 'down-left-and-up-right-to-center',\n icon: [512, 512, [\"compress-alt\"], \"f422\", \"M439 7c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8H296c-13.3 0-24-10.7-24-24V72c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l39 39L439 7zM72 272H216c13.3 0 24 10.7 24 24V440c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39L73 505c-9.4 9.4-24.6 9.4-33.9 0L7 473c-9.4-9.4-9.4-24.6 0-33.9l87-87L55 313c-6.9-6.9-8.9-17.2-5.2-26.2s12.5-14.8 22.2-14.8z\"]\n };\n var faCompressAlt = faDownLeftAndUpRightToCenter;\n var faExplosion = {\n prefix: 'fas',\n iconName: 'explosion',\n icon: [576, 512, [], \"e4e9\", \"M499.6 11.3c6.7-10.7 20.5-14.5 31.7-8.5s15.8 19.5 10.6 31L404.8 338.6c2.2 2.3 4.3 4.7 6.3 7.1l97.2-54.7c10.5-5.9 23.6-3.1 30.9 6.4s6.3 23-2.2 31.5l-87 87H378.5c-13.2-37.3-48.7-64-90.5-64s-77.4 26.7-90.5 64H117.8L42.3 363.7c-9.7-6.7-13.1-19.6-7.9-30.3s17.4-15.9 28.7-12.4l97.2 30.4c3-3.9 6.1-7.7 9.4-11.3L107.4 236.3c-6.1-10.1-3.9-23.1 5.1-30.7s22.2-7.5 31.1 .1L246 293.6c1.5-.4 3-.8 4.5-1.1l13.6-142.7c1.2-12.3 11.5-21.7 23.9-21.7s22.7 9.4 23.9 21.7l13.5 141.9L499.6 11.3zM64 448v0H512v0h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H64zM288 0c13.3 0 24 10.7 24 24V72c0 13.3-10.7 24-24 24s-24-10.7-24-24V24c0-13.3 10.7-24 24-24z\"]\n };\n var faFileLines = {\n prefix: 'fas',\n iconName: 'file-lines',\n icon: [384, 512, [128441, 128462, 61686, \"file-alt\", \"file-text\"], \"f15c\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM112 256H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n };\n var faFileAlt = faFileLines;\n var faFileText = faFileLines;\n var faWaveSquare = {\n prefix: 'fas',\n iconName: 'wave-square',\n icon: [640, 512, [], \"f83e\", \"M128 64c0-17.7 14.3-32 32-32H320c17.7 0 32 14.3 32 32V416h96V256c0-17.7 14.3-32 32-32H608c17.7 0 32 14.3 32 32s-14.3 32-32 32H512V448c0 17.7-14.3 32-32 32H320c-17.7 0-32-14.3-32-32V96H192V256c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h96V64z\"]\n };\n var faRing = {\n prefix: 'fas',\n iconName: 'ring',\n icon: [512, 512, [], \"f70b\", \"M64 208c0 7.8 4.4 18.7 17.1 30.3C126.5 214.1 188.9 200 256 200s129.5 14.1 174.9 38.3C443.6 226.7 448 215.8 448 208c0-12.3-10.8-32-47.9-50.6C364.9 139.8 314 128 256 128s-108.9 11.8-144.1 29.4C74.8 176 64 195.7 64 208zm192 40c-47 0-89.3 7.6-122.9 19.7C166.3 280.2 208.8 288 256 288s89.7-7.8 122.9-20.3C345.3 255.6 303 248 256 248zM0 208c0-49.6 39.4-85.8 83.3-107.8C129.1 77.3 190.3 64 256 64s126.9 13.3 172.7 36.2c43.9 22 83.3 58.2 83.3 107.8v96c0 49.6-39.4 85.8-83.3 107.8C382.9 434.7 321.7 448 256 448s-126.9-13.3-172.7-36.2C39.4 389.8 0 353.6 0 304V208z\"]\n };\n var faBuildingUn = {\n prefix: 'fas',\n iconName: 'building-un',\n icon: [384, 512, [], \"e4d9\", \"M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM237.3 71.1l34.7 52V80c0-8.8 7.2-16 16-16s16 7.2 16 16v96c0 7.1-4.6 13.3-11.4 15.3s-14-.6-17.9-6.4l-34.7-52V176c0 8.8-7.2 16-16 16s-16-7.2-16-16V80c0-7.1 4.6-13.3 11.4-15.3s14 .6 17.9 6.4zM112 80v64c0 8.8 7.2 16 16 16s16-7.2 16-16V80c0-8.8 7.2-16 16-16s16 7.2 16 16v64c0 26.5-21.5 48-48 48s-48-21.5-48-48V80c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n };\n var faDiceThree = {\n prefix: 'fas',\n iconName: 'dice-three',\n icon: [448, 512, [9858], \"f527\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm64 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm128 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faCalendarDays = {\n prefix: 'fas',\n iconName: 'calendar-days',\n icon: [448, 512, [\"calendar-alt\"], \"f073\", \"M128 0c17.7 0 32 14.3 32 32V64H288V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64h48c26.5 0 48 21.5 48 48v48H0V112C0 85.5 21.5 64 48 64H96V32c0-17.7 14.3-32 32-32zM0 192H448V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V192zm64 80v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16zm128 0v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H208c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H336zM64 400v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H208zm112 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H336c-8.8 0-16 7.2-16 16z\"]\n };\n var faCalendarAlt = faCalendarDays;\n var faAnchorCircleCheck = {\n prefix: 'fas',\n iconName: 'anchor-circle-check',\n icon: [640, 512, [], \"e4aa\", \"M320 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm21.1 80C367 158.8 384 129.4 384 96c0-53-43-96-96-96s-96 43-96 96c0 33.4 17 62.8 42.9 80H224c-17.7 0-32 14.3-32 32s14.3 32 32 32h32V448H208c-53 0-96-43-96-96v-6.1l7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L97 263c-9.4-9.4-24.6-9.4-33.9 0L7 319c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7V352c0 88.4 71.6 160 160 160h80 80c8.2 0 16.3-.6 24.2-1.8c-22.2-16.2-40.4-37.5-53-62.2H320V368 240h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H341.1zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n };\n var faBuildingCircleArrowRight = {\n prefix: 'fas',\n iconName: 'building-circle-arrow-right',\n icon: [640, 512, [], \"e4d1\", \"M0 48C0 21.5 21.5 0 48 0H336c26.5 0 48 21.5 48 48V232.2c-39.1 32.3-64 81.1-64 135.8c0 49.5 20.4 94.2 53.3 126.2C364.5 505.1 351.1 512 336 512H240V432c0-26.5-21.5-48-48-48s-48 21.5-48 48v80H48c-26.5 0-48-21.5-48-48V48zM80 224c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H80zm80 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H176c-8.8 0-16 7.2-16 16zm112-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H272zM64 112v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16zM176 96c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H176zm80 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H272c-8.8 0-16 7.2-16 16zm96 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm140.7-67.3c-6.2 6.2-6.2 16.4 0 22.6L521.4 352H432c-8.8 0-16 7.2-16 16s7.2 16 16 16h89.4l-28.7 28.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l56-56c6.2-6.2 6.2-16.4 0-22.6l-56-56c-6.2-6.2-16.4-6.2-22.6 0z\"]\n };\n var faVolleyball = {\n prefix: 'fas',\n iconName: 'volleyball',\n icon: [512, 512, [127952, \"volleyball-ball\"], \"f45f\", \"M511.8 267.4c-26.1 8.7-53.4 13.8-81 15.1c9.2-105.3-31.5-204.2-103.2-272.4C434.1 41.1 512 139.5 512 256c0 3.8-.1 7.6-.2 11.4zm-3.9 34.7c-5.8 32-17.6 62-34.2 88.7c-97.5 48.5-217.7 42.6-311.9-24.5c23.7-36.2 55.4-67.7 94.5-91.8c79.9 43.2 170.1 50.8 251.6 27.6zm-236-55.5c-2.5-90.9-41.1-172.7-101.9-231.7C196.8 5.2 225.8 0 256 0c2.7 0 5.3 0 7.9 .1c90.8 60.2 145.7 167.2 134.7 282.3c-43.1-2.4-86.4-14.1-126.8-35.9zM138 28.8c20.6 18.3 38.7 39.4 53.7 62.6C95.9 136.1 30.6 220.8 7.3 316.9C2.5 297.4 0 277 0 256C0 157.2 56 71.5 138 28.8zm69.6 90.5c19.5 38.6 31 81.9 32.3 127.7C162.5 294.6 110.9 368.9 90.2 451C66 430.4 45.6 405.4 30.4 377.2c6.7-108.7 71.9-209.9 177.1-257.9zM256 512c-50.7 0-98-14.7-137.8-40.2c5.6-27 14.8-53.1 27.4-77.7C232.2 454.6 338.1 468.8 433 441c-46 44-108.3 71-177 71z\"]\n };\n var faVolleyballBall = faVolleyball;\n var faArrowsUpToLine = {\n prefix: 'fas',\n iconName: 'arrows-up-to-line',\n icon: [576, 512, [], \"e4c2\", \"M32 96l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32C14.3 32 0 46.3 0 64S14.3 96 32 96zM9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L96 237.3 96 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-210.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0l-96 96zm320 45.3c12.5 12.5 32.8 12.5 45.3 0L416 237.3 416 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-210.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3z\"]\n };\n var faSortDown = {\n prefix: 'fas',\n iconName: 'sort-down',\n icon: [320, 512, [\"sort-desc\"], \"f0dd\", \"M182.6 470.6c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-9.2-9.2-11.9-22.9-6.9-34.9s16.6-19.8 29.6-19.8H288c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9l-128 128z\"]\n };\n var faSortDesc = faSortDown;\n var faCircleMinus = {\n prefix: 'fas',\n iconName: 'circle-minus',\n icon: [512, 512, [\"minus-circle\"], \"f056\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM184 232H328c13.3 0 24 10.7 24 24s-10.7 24-24 24H184c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n };\n var faMinusCircle = faCircleMinus;\n var faDoorOpen = {\n prefix: 'fas',\n iconName: 'door-open',\n icon: [576, 512, [], \"f52b\", \"M320 32c0-9.9-4.5-19.2-12.3-25.2S289.8-1.4 280.2 1l-179.9 45C79 51.3 64 70.5 64 92.5V448H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H96 288h32V480 32zM256 256c0 17.7-10.7 32-24 32s-24-14.3-24-32s10.7-32 24-32s24 14.3 24 32zm96-128h96V480c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H512V128c0-35.3-28.7-64-64-64H352v64z\"]\n };\n var faRightFromBracket = {\n prefix: 'fas',\n iconName: 'right-from-bracket',\n icon: [512, 512, [\"sign-out-alt\"], \"f2f5\", \"M377.9 105.9L500.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L377.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1-128 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM160 96L96 96c-17.7 0-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-53 0-96-43-96-96L0 128C0 75 43 32 96 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32z\"]\n };\n var faSignOutAlt = faRightFromBracket;\n var faAtom = {\n prefix: 'fas',\n iconName: 'atom',\n icon: [512, 512, [9883], \"f5d2\", \"M256 398.8c-11.8 5.1-23.4 9.7-34.9 13.5c16.7 33.8 31 35.7 34.9 35.7s18.1-1.9 34.9-35.7c-11.4-3.9-23.1-8.4-34.9-13.5zM446 256c33 45.2 44.3 90.9 23.6 128c-20.2 36.3-62.5 49.3-115.2 43.2c-22 52.1-55.6 84.8-98.4 84.8s-76.4-32.7-98.4-84.8c-52.7 6.1-95-6.8-115.2-43.2C21.7 346.9 33 301.2 66 256c-33-45.2-44.3-90.9-23.6-128c20.2-36.3 62.5-49.3 115.2-43.2C179.6 32.7 213.2 0 256 0s76.4 32.7 98.4 84.8c52.7-6.1 95 6.8 115.2 43.2c20.7 37.1 9.4 82.8-23.6 128zm-65.8 67.4c-1.7 14.2-3.9 28-6.7 41.2c31.8 1.4 38.6-8.7 40.2-11.7c2.3-4.2 7-17.9-11.9-48.1c-6.8 6.3-14 12.5-21.6 18.6zm-6.7-175.9c2.8 13.1 5 26.9 6.7 41.2c7.6 6.1 14.8 12.3 21.6 18.6c18.9-30.2 14.2-44 11.9-48.1c-1.6-2.9-8.4-13-40.2-11.7zM290.9 99.7C274.1 65.9 259.9 64 256 64s-18.1 1.9-34.9 35.7c11.4 3.9 23.1 8.4 34.9 13.5c11.8-5.1 23.4-9.7 34.9-13.5zm-159 88.9c1.7-14.3 3.9-28 6.7-41.2c-31.8-1.4-38.6 8.7-40.2 11.7c-2.3 4.2-7 17.9 11.9 48.1c6.8-6.3 14-12.5 21.6-18.6zM110.2 304.8C91.4 335 96 348.7 98.3 352.9c1.6 2.9 8.4 13 40.2 11.7c-2.8-13.1-5-26.9-6.7-41.2c-7.6-6.1-14.8-12.3-21.6-18.6zM336 256a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zm-80-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faSoap = {\n prefix: 'fas',\n iconName: 'soap',\n icon: [512, 512, [129532], \"e06e\", \"M208 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM320 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM416 32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0 160c0 27.6-11.7 52.5-30.4 70.1C422.1 275.7 448 310.8 448 352c0 53-43 96-96 96H160c-53 0-96-43-96-96s43-96 96-96h88.4c-15.2-17-24.4-39.4-24.4-64H96c-53 0-96 43-96 96V416c0 53 43 96 96 96H416c53 0 96-43 96-96V288c0-53-43-96-96-96zM160 288c-35.3 0-64 28.7-64 64s28.7 64 64 64H352c35.3 0 64-28.7 64-64s-28.7-64-64-64H320 160z\"]\n };\n var faIcons = {\n prefix: 'fas',\n iconName: 'icons',\n icon: [512, 512, [\"heart-music-camera-bolt\"], \"f86d\", \"M500.3 7.3C507.7 13.3 512 22.4 512 32V176c0 26.5-28.7 48-64 48s-64-21.5-64-48s28.7-48 64-48V71L352 90.2V208c0 26.5-28.7 48-64 48s-64-21.5-64-48s28.7-48 64-48V64c0-15.3 10.8-28.4 25.7-31.4l160-32c9.4-1.9 19.1 .6 26.6 6.6zM74.7 304l11.8-17.8c5.9-8.9 15.9-14.2 26.6-14.2h61.7c10.7 0 20.7 5.3 26.6 14.2L213.3 304H240c26.5 0 48 21.5 48 48V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V352c0-26.5 21.5-48 48-48H74.7zM192 408a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM478.7 278.3L440.3 368H496c6.7 0 12.6 4.1 15 10.4s.6 13.3-4.4 17.7l-128 112c-5.6 4.9-13.9 5.3-19.9 .9s-8.2-12.4-5.3-19.2L391.7 400H336c-6.7 0-12.6-4.1-15-10.4s-.6-13.3 4.4-17.7l128-112c5.6-4.9 13.9-5.3 19.9-.9s8.2 12.4 5.3 19.2zm-339-59.2c-6.5 6.5-17 6.5-23 0L19.9 119.2c-28-29-26.5-76.9 5-103.9c27-23.5 68.4-19 93.4 6.5l10 10.5 9.5-10.5c25-25.5 65.9-30 93.9-6.5c31 27 32.5 74.9 4.5 103.9l-96.4 99.9z\"]\n };\n var faHeartMusicCameraBolt = faIcons;\n var faMicrophoneLinesSlash = {\n prefix: 'fas',\n iconName: 'microphone-lines-slash',\n icon: [640, 512, [\"microphone-alt-slash\"], \"f539\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L472.1 344.7c15.2-26 23.9-56.3 23.9-88.7V216c0-13.3-10.7-24-24-24s-24 10.7-24 24v24 16c0 21.2-5.1 41.1-14.2 58.7L416 300.8V256H358.9l-34.5-27c2.9-3.1 7-5 11.6-5h80V192H336c-8.8 0-16-7.2-16-16s7.2-16 16-16h80V128H336c-8.8 0-16-7.2-16-16s7.2-16 16-16h80c0-53-43-96-96-96s-96 43-96 96v54.3L38.8 5.1zM358.2 378.2C346.1 382 333.3 384 320 384c-70.7 0-128-57.3-128-128v-8.7L144.7 210c-.5 1.9-.7 3.9-.7 6v40c0 89.1 66.2 162.7 152 174.4V464H248c-13.3 0-24 10.7-24 24s10.7 24 24 24h72 72c13.3 0 24-10.7 24-24s-10.7-24-24-24H344V430.4c20.4-2.8 39.7-9.1 57.3-18.2l-43.1-33.9z\"]\n };\n var faMicrophoneAltSlash = faMicrophoneLinesSlash;\n var faBridgeCircleCheck = {\n prefix: 'fas',\n iconName: 'bridge-circle-check',\n icon: [640, 512, [], \"e4c9\", \"M64 32C46.3 32 32 46.3 32 64s14.3 32 32 32h40v64H32V288c53 0 96 43 96 96v64c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V384c0-53 43-96 96-96c6.3 0 12.4 .6 18.3 1.7C367.1 231.8 426.9 192 496 192c42.5 0 81.6 15.1 112 40.2V160H536V96h40c17.7 0 32-14.3 32-32s-14.3-32-32-32H64zM488 96v64H408V96h80zM360 96v64H280V96h80zM232 96v64H152V96h80zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n };\n var faPumpMedical = {\n prefix: 'fas',\n iconName: 'pump-medical',\n icon: [448, 512, [], \"e06a\", \"M128 32v96H256V96h60.1c4.2 0 8.3 1.7 11.3 4.7l33.9 33.9c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L372.7 55.4c-15-15-35.4-23.4-56.6-23.4H256c0-17.7-14.3-32-32-32H160c-17.7 0-32 14.3-32 32zM117.4 160c-33.3 0-61 25.5-63.8 58.7L35 442.7C31.9 480 61.3 512 98.8 512H285.2c37.4 0 66.9-32 63.8-69.3l-18.7-224c-2.8-33.2-30.5-58.7-63.8-58.7H117.4zM216 280v32h32c13.3 0 24 10.7 24 24s-10.7 24-24 24H216v32c0 13.3-10.7 24-24 24s-24-10.7-24-24V360H136c-13.3 0-24-10.7-24-24s10.7-24 24-24h32V280c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n };\n var faFingerprint = {\n prefix: 'fas',\n iconName: 'fingerprint',\n icon: [512, 512, [], \"f577\", \"M48 256C48 141.1 141.1 48 256 48c63.1 0 119.6 28.1 157.8 72.5c8.6 10.1 23.8 11.2 33.8 2.6s11.2-23.8 2.6-33.8C403.3 34.6 333.7 0 256 0C114.6 0 0 114.6 0 256v40c0 13.3 10.7 24 24 24s24-10.7 24-24V256zm458.5-52.9c-2.7-13-15.5-21.3-28.4-18.5s-21.3 15.5-18.5 28.4c2.9 13.9 4.5 28.3 4.5 43.1v40c0 13.3 10.7 24 24 24s24-10.7 24-24V256c0-18.1-1.9-35.8-5.5-52.9zM256 80c-19 0-37.4 3-54.5 8.6c-15.2 5-18.7 23.7-8.3 35.9c7.1 8.3 18.8 10.8 29.4 7.9c10.6-2.9 21.8-4.4 33.4-4.4c70.7 0 128 57.3 128 128v24.9c0 25.2-1.5 50.3-4.4 75.3c-1.7 14.6 9.4 27.8 24.2 27.8c11.8 0 21.9-8.6 23.3-20.3c3.3-27.4 5-55 5-82.7V256c0-97.2-78.8-176-176-176zM150.7 148.7c-9.1-10.6-25.3-11.4-33.9-.4C93.7 178 80 215.4 80 256v24.9c0 24.2-2.6 48.4-7.8 71.9C68.8 368.4 80.1 384 96.1 384c10.5 0 19.9-7 22.2-17.3c6.4-28.1 9.7-56.8 9.7-85.8V256c0-27.2 8.5-52.4 22.9-73.1c7.2-10.4 8-24.6-.2-34.2zM256 160c-53 0-96 43-96 96v24.9c0 35.9-4.6 71.5-13.8 106.1c-3.8 14.3 6.7 29 21.5 29c9.5 0 17.9-6.2 20.4-15.4c10.5-39 15.9-79.2 15.9-119.7V256c0-28.7 23.3-52 52-52s52 23.3 52 52v24.9c0 36.3-3.5 72.4-10.4 107.9c-2.7 13.9 7.7 27.2 21.8 27.2c10.2 0 19-7 21-17c7.7-38.8 11.6-78.3 11.6-118.1V256c0-53-43-96-96-96zm24 96c0-13.3-10.7-24-24-24s-24 10.7-24 24v24.9c0 59.9-11 119.3-32.5 175.2l-5.9 15.3c-4.8 12.4 1.4 26.3 13.8 31s26.3-1.4 31-13.8l5.9-15.3C267.9 411.9 280 346.7 280 280.9V256z\"]\n };\n var faHandPointRight = {\n prefix: 'fas',\n iconName: 'hand-point-right',\n icon: [512, 512, [], \"f0a4\", \"M480 96c17.7 0 32 14.3 32 32s-14.3 32-32 32l-208 0 0-64 208 0zM320 288c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0zm64-64c0 17.7-14.3 32-32 32l-48 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l48 0c17.7 0 32 14.3 32 32zM288 384c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0zm-88-96l.6 0c-5.4 9.4-8.6 20.3-8.6 32c0 13.2 4 25.4 10.8 35.6C177.9 364.3 160 388.1 160 416c0 11.7 3.1 22.6 8.6 32l-8.6 0C71.6 448 0 376.4 0 288l0-61.7c0-42.4 16.9-83.1 46.9-113.1l11.6-11.6C82.5 77.5 115.1 64 149 64l27 0c35.3 0 64 28.7 64 64l0 88c0 22.1-17.9 40-40 40s-40-17.9-40-40l0-56c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 56c0 39.8 32.2 72 72 72z\"]\n };\n var faMagnifyingGlassLocation = {\n prefix: 'fas',\n iconName: 'magnifying-glass-location',\n icon: [512, 512, [\"search-location\"], \"f689\", \"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM288 176c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 48.8 46.5 111.6 68.6 138.6c6 7.3 16.8 7.3 22.7 0c22.1-27 68.6-89.8 68.6-138.6zm-112 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n };\n var faSearchLocation = faMagnifyingGlassLocation;\n var faForwardStep = {\n prefix: 'fas',\n iconName: 'forward-step',\n icon: [320, 512, [\"step-forward\"], \"f051\", \"M52.5 440.6c-9.5 7.9-22.8 9.7-34.1 4.4S0 428.4 0 416V96C0 83.6 7.2 72.3 18.4 67s24.5-3.6 34.1 4.4l192 160L256 241V96c0-17.7 14.3-32 32-32s32 14.3 32 32V416c0 17.7-14.3 32-32 32s-32-14.3-32-32V271l-11.5 9.6-192 160z\"]\n };\n var faStepForward = faForwardStep;\n var faFaceSmileBeam = {\n prefix: 'fas',\n iconName: 'face-smile-beam',\n icon: [512, 512, [128522, \"smile-beam\"], \"f5b8\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM164.1 325.5C182 346.2 212.6 368 256 368s74-21.8 91.9-42.5c5.8-6.7 15.9-7.4 22.6-1.6s7.4 15.9 1.6 22.6C349.8 372.1 311.1 400 256 400s-93.8-27.9-116.1-53.5c-5.8-6.7-5.1-16.8 1.6-22.6s16.8-5.1 22.6 1.6zm53.5-96.7l0 0 0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0zm160 0l0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0 0 0z\"]\n };\n var faSmileBeam = faFaceSmileBeam;\n var faFlagCheckered = {\n prefix: 'fas',\n iconName: 'flag-checkered',\n icon: [448, 512, [127937], \"f11e\", \"M32 0C49.7 0 64 14.3 64 32V48l69-17.2c38.1-9.5 78.3-5.1 113.5 12.5c46.3 23.2 100.8 23.2 147.1 0l9.6-4.8C423.8 28.1 448 43.1 448 66.1V345.8c0 13.3-8.3 25.3-20.8 30l-34.7 13c-46.2 17.3-97.6 14.6-141.7-7.4c-37.9-19-81.3-23.7-122.5-13.4L64 384v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V400 334 64 32C0 14.3 14.3 0 32 0zM64 187.1l64-13.9v65.5L64 252.6V318l48.8-12.2c5.1-1.3 10.1-2.4 15.2-3.3V238.7l38.9-8.4c8.3-1.8 16.7-2.5 25.1-2.1l0-64c13.6 .4 27.2 2.6 40.4 6.4l23.6 6.9v66.7l-41.7-12.3c-7.3-2.1-14.8-3.4-22.3-3.8v71.4c21.8 1.9 43.3 6.7 64 14.4V244.2l22.7 6.7c13.5 4 27.3 6.4 41.3 7.4V194c-7.8-.8-15.6-2.3-23.2-4.5l-40.8-12v-62c-13-3.8-25.8-8.8-38.2-15c-8.2-4.1-16.9-7-25.8-8.8v72.4c-13-.4-26 .8-38.7 3.6L128 173.2V98L64 114v73.1zM320 335.7c16.8 1.5 33.9-.7 50-6.8l14-5.2V251.9l-7.9 1.8c-18.4 4.3-37.3 5.7-56.1 4.5v77.4zm64-149.4V115.4c-20.9 6.1-42.4 9.1-64 9.1V194c13.9 1.4 28 .5 41.7-2.6l22.3-5.2z\"]\n };\n var faFootball = {\n prefix: 'fas',\n iconName: 'football',\n icon: [512, 512, [127944, \"football-ball\"], \"f44e\", \"M247.5 25.4c-13.5 3.3-26.4 7.2-38.6 11.7C142.9 61.6 96.7 103.6 66 153.6c-18.3 29.8-30.9 62.3-39.2 95.4L264.5 486.6c13.5-3.3 26.4-7.2 38.6-11.7c66-24.5 112.2-66.5 142.9-116.5c18.3-29.8 30.9-62.3 39.1-95.3L247.5 25.4zM495.2 205.3c6.1-56.8 1.4-112.2-7.7-156.4c-2.7-12.9-13-22.9-26.1-25.1c-58.2-9.7-109.9-12-155.6-7.9L495.2 205.3zM206.1 496L16.8 306.7c-6.1 56.8-1.4 112.2 7.7 156.4c2.7 12.9 13 22.9 26.1 25.1c58.2 9.7 109.9 12 155.6 7.9zm54.6-331.3c6.2-6.2 16.4-6.2 22.6 0l64 64c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-64-64c-6.2-6.2-6.2-16.4 0-22.6zm-48 48c6.2-6.2 16.4-6.2 22.6 0l64 64c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-64-64c-6.2-6.2-6.2-16.4 0-22.6zm-48 48c6.2-6.2 16.4-6.2 22.6 0l64 64c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-64-64c-6.2-6.2-6.2-16.4 0-22.6z\"]\n };\n var faFootballBall = faFootball;\n var faSchoolCircleExclamation = {\n prefix: 'fas',\n iconName: 'school-circle-exclamation',\n icon: [640, 512, [], \"e56c\", \"M337.8 5.4C327-1.8 313-1.8 302.2 5.4L166.3 96H48C21.5 96 0 117.5 0 144V464c0 26.5 21.5 48 48 48H320v0H256V416c0-35.3 28.7-64 64-64l.3 0h.5c3.4-37.7 18.7-72.1 42.2-99.1C350.2 260 335.6 264 320 264c-48.6 0-88-39.4-88-88s39.4-88 88-88s88 39.4 88 88c0 18.3-5.6 35.3-15.1 49.4c29-21 64.6-33.4 103.1-33.4c59.5 0 112.1 29.6 144 74.8V144c0-26.5-21.5-48-48-48H473.7L337.8 5.4zM96 192h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V208c0-8.8 7.2-16 16-16zm0 128h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16zM320 128c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H336V144c0-8.8-7.2-16-16-16zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z\"]\n };\n var faCrop = {\n prefix: 'fas',\n iconName: 'crop',\n icon: [512, 512, [], \"f125\", \"M448 109.3l54.6-54.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L402.7 64 160 64v64l178.7 0L128 338.7V32c0-17.7-14.3-32-32-32S64 14.3 64 32V64H32C14.3 64 0 78.3 0 96s14.3 32 32 32H64V384c0 35.3 28.7 64 64 64H352V384H173.3L384 173.3 384 480c0 17.7 14.3 32 32 32s32-14.3 32-32V448h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H448l0-274.7z\"]\n };\n var faAnglesDown = {\n prefix: 'fas',\n iconName: 'angles-down',\n icon: [448, 512, [\"angle-double-down\"], \"f103\", \"M246.6 470.6c-12.5 12.5-32.8 12.5-45.3 0l-160-160c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L224 402.7 361.4 265.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-160 160zm160-352l-160 160c-12.5 12.5-32.8 12.5-45.3 0l-160-160c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L224 210.7 361.4 73.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3z\"]\n };\n var faAngleDoubleDown = faAnglesDown;\n var faUsersRectangle = {\n prefix: 'fas',\n iconName: 'users-rectangle',\n icon: [640, 512, [], \"e594\", \"M96 0C43 0 0 43 0 96V416c0 53 43 96 96 96H544c53 0 96-43 96-96V96c0-53-43-96-96-96H96zM64 96c0-17.7 14.3-32 32-32H544c17.7 0 32 14.3 32 32V416c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V96zm159.8 80a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM96 309.3c0 14.7 11.9 26.7 26.7 26.7h56.1c8-34.1 32.8-61.7 65.2-73.6c-7.5-4.1-16.2-6.4-25.3-6.4H149.3C119.9 256 96 279.9 96 309.3zM461.2 336h56.1c14.7 0 26.7-11.9 26.7-26.7c0-29.5-23.9-53.3-53.3-53.3H421.3c-9.2 0-17.8 2.3-25.3 6.4c32.4 11.9 57.2 39.5 65.2 73.6zM372 289c-3.9-.7-7.9-1-12-1H280c-4.1 0-8.1 .3-12 1c-26 4.4-47.3 22.7-55.9 47c-2.7 7.5-4.1 15.6-4.1 24c0 13.3 10.7 24 24 24H408c13.3 0 24-10.7 24-24c0-8.4-1.4-16.5-4.1-24c-8.6-24.3-29.9-42.6-55.9-47zM512 176a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM320 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128z\"]\n };\n var faPeopleRoof = {\n prefix: 'fas',\n iconName: 'people-roof',\n icon: [640, 512, [], \"e537\", \"M335.5 4l288 160c15.4 8.6 21 28.1 12.4 43.5s-28.1 21-43.5 12.4L320 68.6 47.5 220c-15.4 8.6-34.9 3-43.5-12.4s-3-34.9 12.4-43.5L304.5 4c9.7-5.4 21.4-5.4 31.1 0zM320 160a40 40 0 1 1 0 80 40 40 0 1 1 0-80zM144 256a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm312 40a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM226.9 491.4L200 441.5V480c0 17.7-14.3 32-32 32H120c-17.7 0-32-14.3-32-32V441.5L61.1 491.4c-6.3 11.7-20.8 16-32.5 9.8s-16-20.8-9.8-32.5l37.9-70.3c15.3-28.5 45.1-46.3 77.5-46.3h19.5c16.3 0 31.9 4.5 45.4 12.6l33.6-62.3c15.3-28.5 45.1-46.3 77.5-46.3h19.5c32.4 0 62.1 17.8 77.5 46.3l33.6 62.3c13.5-8.1 29.1-12.6 45.4-12.6h19.5c32.4 0 62.1 17.8 77.5 46.3l37.9 70.3c6.3 11.7 1.9 26.2-9.8 32.5s-26.2 1.9-32.5-9.8L552 441.5V480c0 17.7-14.3 32-32 32H472c-17.7 0-32-14.3-32-32V441.5l-26.9 49.9c-6.3 11.7-20.8 16-32.5 9.8s-16-20.8-9.8-32.5l36.3-67.5c-1.7-1.7-3.2-3.6-4.3-5.8L376 345.5V400c0 17.7-14.3 32-32 32H296c-17.7 0-32-14.3-32-32V345.5l-26.9 49.9c-1.2 2.2-2.6 4.1-4.3 5.8l36.3 67.5c6.3 11.7 1.9 26.2-9.8 32.5s-26.2 1.9-32.5-9.8z\"]\n };\n var faPeopleLine = {\n prefix: 'fas',\n iconName: 'people-line',\n icon: [640, 512, [], \"e534\", \"M360 72a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zM144 208a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zM496 208a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM200 313.5l26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-36.3-67.5c1.7-1.7 3.2-3.6 4.3-5.8L264 217.5V272c0 17.7 14.3 32 32 32h48c17.7 0 32-14.3 32-32V217.5l26.9 49.9c1.2 2.2 2.6 4.1 4.3 5.8l-36.3 67.5c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8L440 313.5V352c0 17.7 14.3 32 32 32h48c17.7 0 32-14.3 32-32V313.5l26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-37.9-70.3c-15.3-28.5-45.1-46.3-77.5-46.3H486.2c-16.3 0-31.9 4.5-45.4 12.6l-33.6-62.3c-15.3-28.5-45.1-46.3-77.5-46.3H310.2c-32.4 0-62.1 17.8-77.5 46.3l-33.6 62.3c-13.5-8.1-29.1-12.6-45.4-12.6H134.2c-32.4 0-62.1 17.8-77.5 46.3L18.9 340.6c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8L88 313.5V352c0 17.7 14.3 32 32 32h48c17.7 0 32-14.3 32-32V313.5z\"]\n };\n var faBeerMugEmpty = {\n prefix: 'fas',\n iconName: 'beer-mug-empty',\n icon: [512, 512, [\"beer\"], \"f0fc\", \"M32 64c0-17.7 14.3-32 32-32H352c17.7 0 32 14.3 32 32V96h51.2c42.4 0 76.8 34.4 76.8 76.8V274.9c0 30.4-17.9 57.9-45.6 70.2L384 381.7V416c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V64zM384 311.6l56.4-25.1c4.6-2.1 7.6-6.6 7.6-11.7V172.8c0-7.1-5.7-12.8-12.8-12.8H384V311.6zM160 144c0-8.8-7.2-16-16-16s-16 7.2-16 16V368c0 8.8 7.2 16 16 16s16-7.2 16-16V144zm64 0c0-8.8-7.2-16-16-16s-16 7.2-16 16V368c0 8.8 7.2 16 16 16s16-7.2 16-16V144zm64 0c0-8.8-7.2-16-16-16s-16 7.2-16 16V368c0 8.8 7.2 16 16 16s16-7.2 16-16V144z\"]\n };\n var faBeer = faBeerMugEmpty;\n var faDiagramPredecessor = {\n prefix: 'fas',\n iconName: 'diagram-predecessor',\n icon: [512, 512, [], \"e477\", \"M448 416l0-64L64 352l0 64 384 0zm0 64L64 480c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64zM288 160c0 35.3-28.7 64-64 64L64 224c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l144 0 16 0 144 0c44.2 0 80 35.8 80 80l0 16 38.1 0c21.4 0 32.1 25.9 17 41L433 239c-9.4 9.4-24.6 9.4-33.9 0L329 169c-15.1-15.1-4.4-41 17-41l38.1 0 0-16c0-8.8-7.2-16-16-16l-80 0 0 64z\"]\n };\n var faArrowUpLong = {\n prefix: 'fas',\n iconName: 'arrow-up-long',\n icon: [384, 512, [\"long-arrow-up\"], \"f176\", \"M214.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 109.3V480c0 17.7 14.3 32 32 32s32-14.3 32-32V109.3l73.4 73.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-128-128z\"]\n };\n var faLongArrowUp = faArrowUpLong;\n var faFireFlameSimple = {\n prefix: 'fas',\n iconName: 'fire-flame-simple',\n icon: [384, 512, [\"burn\"], \"f46a\", \"M372.5 256.5l-.7-1.9C337.8 160.8 282 76.5 209.1 8.5l-3.3-3C202.1 2 197.1 0 192 0s-10.1 2-13.8 5.5l-3.3 3C102 76.5 46.2 160.8 12.2 254.6l-.7 1.9C3.9 277.3 0 299.4 0 321.6C0 426.7 86.8 512 192 512s192-85.3 192-190.4c0-22.2-3.9-44.2-11.5-65.1zm-90.8 49.5c4.1 9.3 6.2 19.4 6.2 29.5c0 53-43 96.5-96 96.5s-96-43.5-96-96.5c0-10.1 2.1-20.3 6.2-29.5l1.9-4.3c15.8-35.4 37.9-67.7 65.3-95.1l8.9-8.9c3.6-3.6 8.5-5.6 13.6-5.6s10 2 13.6 5.6l8.9 8.9c27.4 27.4 49.6 59.7 65.3 95.1l1.9 4.3z\"]\n };\n var faBurn = faFireFlameSimple;\n var faPerson = {\n prefix: 'fas',\n iconName: 'person',\n icon: [320, 512, [129485, \"male\"], \"f183\", \"M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l58.3 97c9.1 15.1 4.2 34.8-10.9 43.9s-34.8 4.2-43.9-10.9L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H152z\"]\n };\n var faMale = faPerson;\n var faLaptop = {\n prefix: 'fas',\n iconName: 'laptop',\n icon: [640, 512, [128187], \"f109\", \"M128 32C92.7 32 64 60.7 64 96V352h64V96H512V352h64V96c0-35.3-28.7-64-64-64H128zM19.2 384C8.6 384 0 392.6 0 403.2C0 445.6 34.4 480 76.8 480H563.2c42.4 0 76.8-34.4 76.8-76.8c0-10.6-8.6-19.2-19.2-19.2H19.2z\"]\n };\n var faFileCsv = {\n prefix: 'fas',\n iconName: 'file-csv',\n icon: [512, 512, [], \"f6dd\", \"M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384V304H176c-35.3 0-64 28.7-64 64V512H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zM200 352h16c22.1 0 40 17.9 40 40v8c0 8.8-7.2 16-16 16s-16-7.2-16-16v-8c0-4.4-3.6-8-8-8H200c-4.4 0-8 3.6-8 8v80c0 4.4 3.6 8 8 8h16c4.4 0 8-3.6 8-8v-8c0-8.8 7.2-16 16-16s16 7.2 16 16v8c0 22.1-17.9 40-40 40H200c-22.1 0-40-17.9-40-40V392c0-22.1 17.9-40 40-40zm133.1 0H368c8.8 0 16 7.2 16 16s-7.2 16-16 16H333.1c-7.2 0-13.1 5.9-13.1 13.1c0 5.2 3 9.9 7.8 12l37.4 16.6c16.3 7.2 26.8 23.4 26.8 41.2c0 24.9-20.2 45.1-45.1 45.1H304c-8.8 0-16-7.2-16-16s7.2-16 16-16h42.9c7.2 0 13.1-5.9 13.1-13.1c0-5.2-3-9.9-7.8-12l-37.4-16.6c-16.3-7.2-26.8-23.4-26.8-41.2c0-24.9 20.2-45.1 45.1-45.1zm98.9 0c8.8 0 16 7.2 16 16v31.6c0 23 5.5 45.6 16 66c10.5-20.3 16-42.9 16-66V368c0-8.8 7.2-16 16-16s16 7.2 16 16v31.6c0 34.7-10.3 68.7-29.6 97.6l-5.1 7.7c-3 4.5-8 7.1-13.3 7.1s-10.3-2.7-13.3-7.1l-5.1-7.7c-19.3-28.9-29.6-62.9-29.6-97.6V368c0-8.8 7.2-16 16-16z\"]\n };\n var faMenorah = {\n prefix: 'fas',\n iconName: 'menorah',\n icon: [640, 512, [], \"f676\", \"M20.8 7.4C22.8 2.9 27.1 0 32 0s9.2 2.9 11.2 7.4L61.3 49.7c1.8 4.1 2.7 8.6 2.7 13.1V64c0 17.7-14.3 32-32 32S0 81.7 0 64V62.8c0-4.5 .9-8.9 2.7-13.1L20.8 7.4zm96 0C118.8 2.9 123.1 0 128 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1V64c0 17.7-14.3 32-32 32s-32-14.3-32-32V62.8c0-4.5 .9-8.9 2.7-13.1L116.8 7.4zm77.8 42.4L212.8 7.4C214.8 2.9 219.1 0 224 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1V64c0 17.7-14.3 32-32 32s-32-14.3-32-32V62.8c0-4.5 .9-8.9 2.7-13.1zM308.8 7.4C310.8 2.9 315.1 0 320 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1V64c0 17.7-14.3 32-32 32s-32-14.3-32-32V62.8c0-4.5 .9-8.9 2.7-13.1L308.8 7.4zm77.8 42.4L404.8 7.4C406.8 2.9 411.1 0 416 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1V64c0 17.7-14.3 32-32 32s-32-14.3-32-32V62.8c0-4.5 .9-8.9 2.7-13.1zM500.8 7.4C502.8 2.9 507.1 0 512 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1V64c0 17.7-14.3 32-32 32s-32-14.3-32-32V62.8c0-4.5 .9-8.9 2.7-13.1L500.8 7.4zm77.8 42.4L596.8 7.4C598.8 2.9 603.1 0 608 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1V64c0 17.7-14.3 32-32 32s-32-14.3-32-32V62.8c0-4.5 .9-8.9 2.7-13.1zM32 128c17.7 0 32 14.3 32 32V288c0 17.7 14.3 32 32 32H288V160c0-17.7 14.3-32 32-32s32 14.3 32 32V320H544c17.7 0 32-14.3 32-32V160c0-17.7 14.3-32 32-32s32 14.3 32 32V288c0 53-43 96-96 96H352v64H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H320 160c-17.7 0-32-14.3-32-32s14.3-32 32-32H288V384H96c-53 0-96-43-96-96V160c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32v96 32H96V256 160c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32v96 32H192V256 160c0-17.7 14.3-32 32-32zm192 0c17.7 0 32 14.3 32 32v96 32H384V256 160c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32v96 32H480V256 160c0-17.7 14.3-32 32-32z\"]\n };\n var faTruckPlane = {\n prefix: 'fas',\n iconName: 'truck-plane',\n icon: [640, 512, [], \"e58f\", \"M200 0c-30.6 0-56 54.7-56 86.1V192.5L7.8 274.3C2.9 277.2 0 282.4 0 288v64c0 5.1 2.4 9.8 6.4 12.8s9.3 3.9 14.1 2.5l123.4-37v81.2l-50 40c-3.8 3-6 7.6-6 12.5v32c0 5.1 2.5 10 6.6 13s9.5 3.8 14.4 2.2L200 480.9 290.4 511c-1.6-4.7-2.4-9.8-2.4-15V463.4c-18.2-10.5-30.7-29.7-31.9-51.8l-.1-.1V408 325.5 184l0-1.1 0 0V86.1C256 54.7 231.5 0 200 0zm88 176V400c0 20.9 13.4 38.7 32 45.3V488c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V448H544v40c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V445.3c18.6-6.6 32-24.4 32-45.3V176c0-26.5-21.5-48-48-48H336c-26.5 0-48 21.5-48 48zm79.8 78.7c3.3-8.7 11.2-14.7 20.5-14.7H539.7c9.2 0 17.2 6 20.5 14.7L576 304H352l15.8-49.3zM568 352a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM336 376a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n };\n var faRecordVinyl = {\n prefix: 'fas',\n iconName: 'record-vinyl',\n icon: [512, 512, [], \"f8d9\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256-96a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm0 224a128 128 0 1 0 0-256 128 128 0 1 0 0 256zm0-96a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n };\n var faFaceGrinStars = {\n prefix: 'fas',\n iconName: 'face-grin-stars',\n icon: [512, 512, [129321, \"grin-stars\"], \"f587\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm407.4 75.5c5-11.8-7-22.5-19.3-18.7c-39.7 12.2-84.5 19-131.8 19s-92.1-6.8-131.8-19c-12.3-3.8-24.3 6.9-19.3 18.7c25 59.1 83.2 100.5 151.1 100.5s126.2-41.4 151.1-100.5zM160 120c-3.1 0-5.9 1.8-7.2 4.6l-16.6 34.7-38.1 5c-3.1 .4-5.6 2.5-6.6 5.5s-.1 6.2 2.1 8.3l27.9 26.5-7 37.8c-.6 3 .7 6.1 3.2 7.9s5.8 2 8.5 .6L160 232.5l33.8 18.3c2.7 1.5 6 1.3 8.5-.6s3.7-4.9 3.2-7.9l-7-37.8L226.4 178c2.2-2.1 3.1-5.3 2.1-8.3s-3.5-5.1-6.6-5.5l-38.1-5-16.6-34.7c-1.3-2.8-4.1-4.6-7.2-4.6zm192 0c-3.1 0-5.9 1.8-7.2 4.6l-16.6 34.7-38.1 5c-3.1 .4-5.6 2.5-6.6 5.5s-.1 6.2 2.1 8.3l27.9 26.5-7 37.8c-.6 3 .7 6.1 3.2 7.9s5.8 2 8.5 .6L352 232.5l33.8 18.3c2.7 1.5 6 1.3 8.5-.6s3.7-4.9 3.2-7.9l-7-37.8L418.4 178c2.2-2.1 3.1-5.3 2.1-8.3s-3.5-5.1-6.6-5.5l-38.1-5-16.6-34.7c-1.3-2.8-4.1-4.6-7.2-4.6z\"]\n };\n var faGrinStars = faFaceGrinStars;\n var faBong = {\n prefix: 'fas',\n iconName: 'bong',\n icon: [448, 512, [], \"f55c\", \"M160 208.5c0 29.1-15.6 53.9-37.2 67.8c-17.2 11.1-31.5 26.1-41.7 43.7H302.9c-10.2-17.6-24.5-32.6-41.7-43.7c-21.6-13.9-37.2-38.7-37.2-67.8V64H160V208.5zM288 64V208.5c0 5.7 3.1 10.9 7.9 14c11.2 7.2 21.5 15.5 30.9 24.8L366.1 208l-7-7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l24 24 24 24c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-7-7-43.3 43.3C374 314.1 384 347.9 384 384c0 39.4-11.9 76.1-32.2 106.5c-9.6 14.4-26.5 21.5-43.8 21.5H76.1c-17.3 0-34.2-7.1-43.8-21.5C11.9 460.1 0 423.4 0 384c0-67.8 35.1-127.3 88.1-161.5c4.8-3.1 7.9-8.3 7.9-14V64C78.3 64 64 49.7 64 32S78.3 0 96 0h16H272h16c17.7 0 32 14.3 32 32s-14.3 32-32 32z\"]\n };\n var faSpaghettiMonsterFlying = {\n prefix: 'fas',\n iconName: 'spaghetti-monster-flying',\n icon: [640, 512, [\"pastafarianism\"], \"f67b\", \"M208 64a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 0c0 16.2-6 31.1-16 42.3l15.6 31.2c18.7-6 39.9-9.5 64.4-9.5s45.8 3.5 64.4 9.5L400 106.3C390 95.1 384 80.2 384 64c0-35.3 28.7-64 64-64s64 28.7 64 64s-28.7 64-64 64c-1.7 0-3.4-.1-5.1-.2L427.8 158c21.1 13.6 37.7 30.2 51.4 46.4c7.1 8.3 13.5 16.6 19.3 24l1.4 1.8c6.3 8.1 11.6 14.8 16.7 20.4C527.3 262.3 532.7 264 536 264c2.5 0 4.3-.6 7.1-3.3c3.7-3.5 7.1-8.8 12.5-17.4l.6-.9c4.6-7.4 11-17.6 19.4-25.7c9.7-9.3 22.9-16.7 40.4-16.7c13.3 0 24 10.7 24 24s-10.7 24-24 24c-2.5 0-4.3 .6-7.1 3.3c-3.7 3.5-7.1 8.8-12.5 17.4l-.6 .9c-4.6 7.4-11 17.6-19.4 25.7c-9.7 9.3-22.9 16.7-40.4 16.7c-18.5 0-32.9-8.5-44.3-18.6c-3.1 4-6.6 8.3-10.5 12.7c1.4 4.3 2.8 8.5 4 12.5c.9 3 1.8 5.8 2.6 8.6c3 9.8 5.5 18.2 8.6 25.9c3.9 9.8 7.4 15.4 10.8 18.5c2.6 2.4 5.9 4.3 12.8 4.3c8.7 0 16.9-4.2 33.7-13.2c15-8 35.7-18.8 62.3-18.8c13.3 0 24 10.7 24 24s-10.7 24-24 24c-13.4 0-24.7 5.2-39.7 13.2c-1 .6-2.1 1.1-3.2 1.7C559.9 414 541.4 424 520 424c-18.4 0-33.6-6.1-45.5-17.2c-11.1-10.3-17.9-23.7-22.7-36c-3.6-9-6.7-19.1-9.5-28.5c-16.4 12.3-36.1 23.6-58.9 31.3c3.6 10.8 8.4 23.5 14.4 36.2c7.5 15.9 16.2 30.4 25.8 40.5C433 460.5 441.2 464 448 464c13.3 0 24 10.7 24 24s-10.7 24-24 24c-25.2 0-45-13.5-59.5-28.8c-14.5-15.4-25.7-34.9-34.2-53c-8-17-14.1-33.8-18.3-46.9c-5.2 .4-10.6 .6-16 .6s-10.8-.2-16-.6c-4.2 13-10.3 29.9-18.3 46.9c-8.5 18.1-19.8 37.6-34.2 53C237 498.5 217.2 512 192 512c-13.3 0-24-10.7-24-24s10.7-24 24-24c6.8 0 15-3.5 24.5-13.7c9.5-10.1 18.3-24.6 25.8-40.5c5.9-12.6 10.7-25.4 14.4-36.2c-22.8-7.7-42.5-19-58.9-31.3c-2.9 9.4-6 19.5-9.5 28.5c-4.8 12.2-11.6 25.6-22.7 36C153.6 417.9 138.4 424 120 424c-21.4 0-39.9-10-53.1-17.1l0 0c-1.1-.6-2.2-1.2-3.2-1.7c-15-8-26.3-13.2-39.7-13.2c-13.3 0-24-10.7-24-24s10.7-24 24-24c26.6 0 47.3 10.8 62.3 18.8c16.8 9 25 13.2 33.7 13.2c6.8 0 10.2-1.9 12.8-4.3c3.4-3.2 7-8.8 10.8-18.5c3-7.7 5.6-16.1 8.6-25.9c.8-2.7 1.7-5.6 2.6-8.6c1.2-4 2.6-8.2 4-12.5c-3.9-4.5-7.4-8.8-10.5-12.7C136.9 303.5 122.5 312 104 312c-17.5 0-30.7-7.4-40.4-16.7c-8.4-8.1-14.8-18.3-19.4-25.7l-.6-.9c-5.4-8.6-8.8-13.9-12.5-17.4c-2.8-2.7-4.6-3.3-7.1-3.3c-13.3 0-24-10.7-24-24s10.7-24 24-24c17.5 0 30.7 7.4 40.4 16.7c8.4 8.1 14.8 18.3 19.4 25.7l.6 .9c5.4 8.6 8.8 13.9 12.5 17.4c2.8 2.7 4.6 3.3 7.1 3.3c3.3 0 8.7-1.7 19.4-13.4c5.1-5.6 10.4-12.3 16.7-20.4l1.4-1.8c5.8-7.4 12.2-15.7 19.3-24c13.8-16.2 30.3-32.8 51.4-46.4l-15.1-30.2c-1.7 .1-3.4 .2-5.1 .2c-35.3 0-64-28.7-64-64s28.7-64 64-64s64 28.7 64 64zm208 0a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n };\n var faPastafarianism = faSpaghettiMonsterFlying;\n var faArrowDownUpAcrossLine = {\n prefix: 'fas',\n iconName: 'arrow-down-up-across-line',\n icon: [576, 512, [], \"e4af\", \"M137.4 502.6c12.5 12.5 32.8 12.5 45.3 0l96-96c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 402.7V288H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H448V109.3l41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L384 109.3V224H192 128 32c-17.7 0-32 14.3-32 32s14.3 32 32 32h96V402.7L86.6 361.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96zM128 192h64V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V192zM448 320H384V448c0 17.7 14.3 32 32 32s32-14.3 32-32V320z\"]\n };\n var faSpoon = {\n prefix: 'fas',\n iconName: 'spoon',\n icon: [512, 512, [129348, 61873, \"utensil-spoon\"], \"f2e5\", \"M245.8 220.9c-14.5-17.6-21.8-39.2-21.8-60.8C224 80 320 0 416 0c53 0 96 43 96 96c0 96-80 192-160.2 192c-21.6 0-43.2-7.3-60.8-21.8L54.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L245.8 220.9z\"]\n };\n var faUtensilSpoon = faSpoon;\n var faJarWheat = {\n prefix: 'fas',\n iconName: 'jar-wheat',\n icon: [320, 512, [], \"e517\", \"M32 32C32 14.3 46.3 0 64 0H256c17.7 0 32 14.3 32 32s-14.3 32-32 32H64C46.3 64 32 49.7 32 32zM0 160c0-35.3 28.7-64 64-64H256c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V160zm112 0H69.8c-3.2 0-5.8 2.6-5.8 5.8C64 198 90 224 122.2 224H144h32 21.8c32.1 0 58.2-26 58.2-58.2c0-3.2-2.6-5.8-5.8-5.8H208c-19.1 0-36.3 8.4-48 21.7c-11.7-13.3-28.9-21.7-48-21.7zm48 117.7c-11.7-13.3-28.9-21.7-48-21.7H69.8c-3.2 0-5.8 2.6-5.8 5.8C64 294 90 320 122.2 320H144h32 21.8c32.1 0 58.2-26 58.2-58.2c0-3.2-2.6-5.8-5.8-5.8H208c-19.1 0-36.3 8.4-48 21.7zM112 352H69.8c-3.2 0-5.8 2.6-5.8 5.8C64 390 90 416 122.2 416H144v32c0 8.8 7.2 16 16 16s16-7.2 16-16V416h21.8c32.1 0 58.2-26 58.2-58.2c0-3.2-2.6-5.8-5.8-5.8H208c-19.1 0-36.3 8.4-48 21.7c-11.7-13.3-28.9-21.7-48-21.7z\"]\n };\n var faEnvelopesBulk = {\n prefix: 'fas',\n iconName: 'envelopes-bulk',\n icon: [640, 512, [\"mail-bulk\"], \"f674\", \"M128 0C110.3 0 96 14.3 96 32V224h96V192c0-35.3 28.7-64 64-64H480V32c0-17.7-14.3-32-32-32H128zM256 160c-17.7 0-32 14.3-32 32v32h96c35.3 0 64 28.7 64 64V416H576c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32H256zm240 64h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H496c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zM64 256c-17.7 0-32 14.3-32 32v13L187.1 415.9c1.4 1 3.1 1.6 4.9 1.6s3.5-.6 4.9-1.6L352 301V288c0-17.7-14.3-32-32-32H64zm288 84.8L216 441.6c-6.9 5.1-15.3 7.9-24 7.9s-17-2.8-24-7.9L32 340.8V480c0 17.7 14.3 32 32 32H320c17.7 0 32-14.3 32-32V340.8z\"]\n };\n var faMailBulk = faEnvelopesBulk;\n var faFileCircleExclamation = {\n prefix: 'fas',\n iconName: 'file-circle-exclamation',\n icon: [576, 512, [], \"e4eb\", \"M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384v38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-192c-8.8 0-16 7.2-16 16v80c0 8.8 7.2 16 16 16s16-7.2 16-16V288c0-8.8-7.2-16-16-16z\"]\n };\n var faCircleH = {\n prefix: 'fas',\n iconName: 'circle-h',\n icon: [512, 512, [9405, \"hospital-symbol\"], \"f47e\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM368 152V256 360c0 13.3-10.7 24-24 24s-24-10.7-24-24V280H192l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-208c0-13.3 10.7-24 24-24s24 10.7 24 24v80H320V152c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n };\n var faHospitalSymbol = faCircleH;\n var faPager = {\n prefix: 'fas',\n iconName: 'pager',\n icon: [512, 512, [128223], \"f815\", \"M0 128C0 92.7 28.7 64 64 64H448c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128zm64 32v64c0 17.7 14.3 32 32 32H416c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32H96c-17.7 0-32 14.3-32 32zM80 320c-13.3 0-24 10.7-24 24s10.7 24 24 24h56c13.3 0 24-10.7 24-24s-10.7-24-24-24H80zm136 0c-13.3 0-24 10.7-24 24s10.7 24 24 24h48c13.3 0 24-10.7 24-24s-10.7-24-24-24H216z\"]\n };\n var faAddressBook = {\n prefix: 'fas',\n iconName: 'address-book',\n icon: [512, 512, [62138, \"contact-book\"], \"f2b9\", \"M96 0C60.7 0 32 28.7 32 64V448c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H96zM208 288h64c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16H144c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80zm-32-96a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM512 80c0-8.8-7.2-16-16-16s-16 7.2-16 16v64c0 8.8 7.2 16 16 16s16-7.2 16-16V80zM496 192c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16s16-7.2 16-16V208c0-8.8-7.2-16-16-16zm16 144c0-8.8-7.2-16-16-16s-16 7.2-16 16v64c0 8.8 7.2 16 16 16s16-7.2 16-16V336z\"]\n };\n var faContactBook = faAddressBook;\n var faStrikethrough = {\n prefix: 'fas',\n iconName: 'strikethrough',\n icon: [512, 512, [], \"f0cc\", \"M161.3 144c3.2-17.2 14-30.1 33.7-38.6c21.1-9 51.8-12.3 88.6-6.5c11.9 1.9 48.8 9.1 60.1 12c17.1 4.5 34.6-5.6 39.2-22.7s-5.6-34.6-22.7-39.2c-14.3-3.8-53.6-11.4-66.6-13.4c-44.7-7-88.3-4.2-123.7 10.9c-36.5 15.6-64.4 44.8-71.8 87.3c-.1 .6-.2 1.1-.2 1.7c-2.8 23.9 .5 45.6 10.1 64.6c4.5 9 10.2 16.9 16.7 23.9H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H270.1c-.1 0-.3-.1-.4-.1l-1.1-.3c-36-10.8-65.2-19.6-85.2-33.1c-9.3-6.3-15-12.6-18.2-19.1c-3.1-6.1-5.2-14.6-3.8-27.4zM348.9 337.2c2.7 6.5 4.4 15.8 1.9 30.1c-3 17.6-13.8 30.8-33.9 39.4c-21.1 9-51.7 12.3-88.5 6.5c-18-2.9-49.1-13.5-74.4-22.1c-5.6-1.9-11-3.7-15.9-5.4c-16.8-5.6-34.9 3.5-40.5 20.3s3.5 34.9 20.3 40.5c3.6 1.2 7.9 2.7 12.7 4.3l0 0 0 0c24.9 8.5 63.6 21.7 87.6 25.6l0 0 .2 0c44.7 7 88.3 4.2 123.7-10.9c36.5-15.6 64.4-44.8 71.8-87.3c3.6-21 2.7-40.4-3.1-58.1H335.1c7 5.6 11.4 11.2 13.9 17.2z\"]\n };\n var faK = {\n prefix: 'fas',\n iconName: 'k',\n icon: [320, 512, [107], \"4b\", \"M311 86.3c12.3-12.7 12-32.9-.7-45.2s-32.9-12-45.2 .7l-155.2 160L64 249V64c0-17.7-14.3-32-32-32S0 46.3 0 64V328 448c0 17.7 14.3 32 32 32s32-14.3 32-32V341l64.7-66.7 133 192c10.1 14.5 30 18.1 44.5 8.1s18.1-30 8.1-44.5L174.1 227.4 311 86.3z\"]\n };\n var faLandmarkFlag = {\n prefix: 'fas',\n iconName: 'landmark-flag',\n icon: [512, 512, [], \"e51c\", \"M272 0h80c8.8 0 16 7.2 16 16V80c0 8.8-7.2 16-16 16H272v32H464c17.7 0 32 14.3 32 32s-14.3 32-32 32H48c-17.7 0-32-14.3-32-32s14.3-32 32-32H240V16c0-8.8 7.2-16 16-16h16zM64 224h64V416h40V224h64V416h48V224h64V416h40V224h64V420.3c.6 .3 1.2 .7 1.8 1.1l48 32c11.7 7.8 17 22.4 12.9 35.9S494.1 512 480 512H32c-14.1 0-26.5-9.2-30.6-22.7s1.1-28.1 12.9-35.9l48-32c.6-.4 1.2-.7 1.8-1.1V224z\"]\n };\n var faPencil = {\n prefix: 'fas',\n iconName: 'pencil',\n icon: [512, 512, [9999, 61504, \"pencil-alt\"], \"f303\", \"M410.3 231l11.3-11.3-33.9-33.9-62.1-62.1L291.7 89.8l-11.3 11.3-22.6 22.6L58.6 322.9c-10.4 10.4-18 23.3-22.2 37.4L1 480.7c-2.5 8.4-.2 17.5 6.1 23.7s15.3 8.5 23.7 6.1l120.3-35.4c14.1-4.2 27-11.8 37.4-22.2L387.7 253.7 410.3 231zM160 399.4l-9.1 22.7c-4 3.1-8.5 5.4-13.3 6.9L59.4 452l23-78.1c1.4-4.9 3.8-9.4 6.9-13.3l22.7-9.1v32c0 8.8 7.2 16 16 16h32zM362.7 18.7L348.3 33.2 325.7 55.8 314.3 67.1l33.9 33.9 62.1 62.1 33.9 33.9 11.3-11.3 22.6-22.6 14.5-14.5c25-25 25-65.5 0-90.5L453.3 18.7c-25-25-65.5-25-90.5 0zm-47.4 168l-144 144c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l144-144c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n };\n var faPencilAlt = faPencil;\n var faBackward = {\n prefix: 'fas',\n iconName: 'backward',\n icon: [512, 512, [9194], \"f04a\", \"M459.5 440.6c9.5 7.9 22.8 9.7 34.1 4.4s18.4-16.6 18.4-29V96c0-12.4-7.2-23.7-18.4-29s-24.5-3.6-34.1 4.4L288 214.3V256v41.7L459.5 440.6zM256 352V256 128 96c0-12.4-7.2-23.7-18.4-29s-24.5-3.6-34.1 4.4l-192 160C4.2 237.5 0 246.5 0 256s4.2 18.5 11.5 24.6l192 160c9.5 7.9 22.8 9.7 34.1 4.4s18.4-16.6 18.4-29V352z\"]\n };\n var faCaretRight = {\n prefix: 'fas',\n iconName: 'caret-right',\n icon: [256, 512, [], \"f0da\", \"M246.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6l0 256c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l128-128z\"]\n };\n var faComments = {\n prefix: 'fas',\n iconName: 'comments',\n icon: [640, 512, [128490, 61670], \"f086\", \"M208 352c114.9 0 208-78.8 208-176S322.9 0 208 0S0 78.8 0 176c0 38.6 14.7 74.3 39.6 103.4c-3.5 9.4-8.7 17.7-14.2 24.7c-4.8 6.2-9.7 11-13.3 14.3c-1.8 1.6-3.3 2.9-4.3 3.7c-.5 .4-.9 .7-1.1 .8l-.2 .2 0 0 0 0C1 327.2-1.4 334.4 .8 340.9S9.1 352 16 352c21.8 0 43.8-5.6 62.1-12.5c9.2-3.5 17.8-7.4 25.3-11.4C134.1 343.3 169.8 352 208 352zM448 176c0 112.3-99.1 196.9-216.5 207C255.8 457.4 336.4 512 432 512c38.2 0 73.9-8.7 104.7-23.9c7.5 4 16 7.9 25.2 11.4c18.3 6.9 40.3 12.5 62.1 12.5c6.9 0 13.1-4.5 15.2-11.1c2.1-6.6-.2-13.8-5.8-17.9l0 0 0 0-.2-.2c-.2-.2-.6-.4-1.1-.8c-1-.8-2.5-2-4.3-3.7c-3.6-3.3-8.5-8.1-13.3-14.3c-5.5-7-10.7-15.4-14.2-24.7c24.9-29 39.6-64.7 39.6-103.4c0-92.8-84.9-168.9-192.6-175.5c.4 5.1 .6 10.3 .6 15.5z\"]\n };\n var faPaste = {\n prefix: 'fas',\n iconName: 'paste',\n icon: [512, 512, [\"file-clipboard\"], \"f0ea\", \"M160 0c-23.7 0-44.4 12.9-55.4 32H48C21.5 32 0 53.5 0 80V400c0 26.5 21.5 48 48 48H192V176c0-44.2 35.8-80 80-80h48V80c0-26.5-21.5-48-48-48H215.4C204.4 12.9 183.7 0 160 0zM272 128c-26.5 0-48 21.5-48 48V448v16c0 26.5 21.5 48 48 48H464c26.5 0 48-21.5 48-48V243.9c0-12.7-5.1-24.9-14.1-33.9l-67.9-67.9c-9-9-21.2-14.1-33.9-14.1H320 272zM160 40a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n };\n var faFileClipboard = faPaste;\n var faCodePullRequest = {\n prefix: 'fas',\n iconName: 'code-pull-request',\n icon: [512, 512, [], \"e13c\", \"M305.8 2.1C314.4 5.9 320 14.5 320 24V64h16c70.7 0 128 57.3 128 128V358.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V192c0-35.3-28.7-64-64-64H320v40c0 9.5-5.6 18.1-14.2 21.9s-18.8 2.3-25.8-4.1l-80-72c-5.1-4.6-7.9-11-7.9-17.8s2.9-13.3 7.9-17.8l80-72c7-6.3 17.2-7.9 25.8-4.1zM104 80A24 24 0 1 0 56 80a24 24 0 1 0 48 0zm8 73.3V358.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80c0 32.8-19.7 61-48 73.3zM104 432a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm328 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n };\n var faClipboardList = {\n prefix: 'fas',\n iconName: 'clipboard-list',\n icon: [384, 512, [], \"f46d\", \"M192 0c-41.8 0-77.4 26.7-90.5 64H64C28.7 64 0 92.7 0 128V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H282.5C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM72 272a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm104-16H304c8.8 0 16 7.2 16 16s-7.2 16-16 16H176c-8.8 0-16-7.2-16-16s7.2-16 16-16zM72 368a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm88 0c0-8.8 7.2-16 16-16H304c8.8 0 16 7.2 16 16s-7.2 16-16 16H176c-8.8 0-16-7.2-16-16z\"]\n };\n var faTruckRampBox = {\n prefix: 'fas',\n iconName: 'truck-ramp-box',\n icon: [640, 512, [\"truck-loading\"], \"f4de\", \"M640 0V400c0 61.9-50.1 112-112 112c-61 0-110.5-48.7-112-109.3L48.4 502.9c-17.1 4.6-34.6-5.4-39.3-22.5s5.4-34.6 22.5-39.3L352 353.8V64c0-35.3 28.7-64 64-64H640zM576 400a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM23.1 207.7c-4.6-17.1 5.6-34.6 22.6-39.2l46.4-12.4 20.7 77.3c2.3 8.5 11.1 13.6 19.6 11.3l30.9-8.3c8.5-2.3 13.6-11.1 11.3-19.6l-20.7-77.3 46.4-12.4c17.1-4.6 34.6 5.6 39.2 22.6l41.4 154.5c4.6 17.1-5.6 34.6-22.6 39.2L103.7 384.9c-17.1 4.6-34.6-5.6-39.2-22.6L23.1 207.7z\"]\n };\n var faTruckLoading = faTruckRampBox;\n var faUserCheck = {\n prefix: 'fas',\n iconName: 'user-check',\n icon: [640, 512, [], \"f4fc\", \"M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304h91.4C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3zM625 177L497 305c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L591 143c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z\"]\n };\n var faVialVirus = {\n prefix: 'fas',\n iconName: 'vial-virus',\n icon: [512, 512, [], \"e597\", \"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96V384c0 53 43 96 96 96c28.6 0 54.2-12.5 71.8-32.3c.1-14.2 5.6-28.3 16.4-39.1c.2-.2 .1-.6-.2-.6c-30.9 0-56-25.1-56-56s25.1-56 56-56c.3 0 .4-.4 .2-.6c-21.9-21.9-21.9-57.3 0-79.2c2.4-2.4 5-4.6 7.8-6.5V96c17.7 0 32-14.3 32-32s-14.3-32-32-32H160 96 32zM96 192V96h64v96H96zM216 376c28.8 0 43.2 34.8 22.9 55.2c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0c20.4-20.4 55.2-5.9 55.2 22.9c0 13.3 10.7 24 24 24s24-10.7 24-24c0-28.8 34.8-43.2 55.2-22.9c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9C444.8 410.8 459.2 376 488 376c13.3 0 24-10.7 24-24s-10.7-24-24-24c-28.8 0-43.2-34.8-22.9-55.2c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0C410.8 259.2 376 244.8 376 216c0-13.3-10.7-24-24-24s-24 10.7-24 24c0 28.8-34.8 43.2-55.2 22.9c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9c20.4 20.4 5.9 55.2-22.9 55.2c-13.3 0-24 10.7-24 24s10.7 24 24 24zm104-88a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm40 96a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n };\n var faSheetPlastic = {\n prefix: 'fas',\n iconName: 'sheet-plastic',\n icon: [384, 512, [], \"e571\", \"M0 448c0 35.3 28.7 64 64 64H224V384c0-17.7 14.3-32 32-32H384V64c0-35.3-28.7-64-64-64H64C28.7 0 0 28.7 0 64V448zM171.3 75.3l-96 96c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l96-96c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zm96 32l-160 160c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l160-160c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zM384 384H256V512L384 384z\"]\n };\n var faBlog = {\n prefix: 'fas',\n iconName: 'blog',\n icon: [512, 512, [], \"f781\", \"M192 32c0 17.7 14.3 32 32 32c123.7 0 224 100.3 224 224c0 17.7 14.3 32 32 32s32-14.3 32-32C512 128.9 383.1 0 224 0c-17.7 0-32 14.3-32 32zm0 96c0 17.7 14.3 32 32 32c70.7 0 128 57.3 128 128c0 17.7 14.3 32 32 32s32-14.3 32-32c0-106-86-192-192-192c-17.7 0-32 14.3-32 32zM96 144c0-26.5-21.5-48-48-48S0 117.5 0 144V368c0 79.5 64.5 144 144 144s144-64.5 144-144s-64.5-144-144-144H128v96h16c26.5 0 48 21.5 48 48s-21.5 48-48 48s-48-21.5-48-48V144z\"]\n };\n var faUserNinja = {\n prefix: 'fas',\n iconName: 'user-ninja',\n icon: [448, 512, [129399], \"f504\", \"M224 256c-57.2 0-105.6-37.5-122-89.3c-1.1 1.3-2.2 2.6-3.5 3.8c-15.8 15.8-38.8 20.7-53.6 22.1c-8.1 .8-14.6-5.7-13.8-13.8c1.4-14.7 6.3-37.8 22.1-53.6c5.8-5.8 12.6-10.1 19.6-13.4c-7-3.2-13.8-7.6-19.6-13.4C37.4 82.7 32.6 59.7 31.1 44.9c-.8-8.1 5.7-14.6 13.8-13.8c14.7 1.4 37.8 6.3 53.6 22.1c4.8 4.8 8.7 10.4 11.7 16.1C131.4 28.2 174.4 0 224 0c70.7 0 128 57.3 128 128s-57.3 128-128 128zM0 482.3C0 399.5 56.4 330 132.8 309.9c6-1.6 12.2 .9 15.9 5.8l62.5 83.3c6.4 8.5 19.2 8.5 25.6 0l62.5-83.3c3.7-4.9 9.9-7.4 15.9-5.8C391.6 330 448 399.5 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3zM160 96c-8.8 0-16 7.2-16 16s7.2 16 16 16H288c8.8 0 16-7.2 16-16s-7.2-16-16-16H160z\"]\n };\n var faPersonArrowUpFromLine = {\n prefix: 'fas',\n iconName: 'person-arrow-up-from-line',\n icon: [640, 512, [], \"e539\", \"M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8 352V352h16v96H184zm-64 0H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H152h80H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H264V256.9l28.6 47.5c9.1 15.1 28.8 20 43.9 10.9s20-28.8 10.9-43.9l-58.3-97c-17.4-28.9-48.6-46.6-82.3-46.6H177.1c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9L120 256.9V448zM598.6 121.4l-80-80c-12.5-12.5-32.8-12.5-45.3 0l-80 80c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L464 141.3 464 384c0 17.7 14.3 32 32 32s32-14.3 32-32V141.3l25.4 25.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3z\"]\n };\n var faScrollTorah = {\n prefix: 'fas',\n iconName: 'scroll-torah',\n icon: [640, 512, [\"torah\"], \"f6a0\", \"M96 480V32C96 14.3 74.5 0 48 0S0 14.3 0 32V480c0 17.7 21.5 32 48 32s48-14.3 48-32zM512 32H128V480H512V32zM592 0c-26.5 0-48 14.3-48 32V480c0 17.7 21.5 32 48 32s48-14.3 48-32V32c0-17.7-21.5-32-48-32zM196 313.7c0-3.2 .9-6.4 2.5-9.2L226.7 256l-28.3-48.5c-1.6-2.8-2.5-6-2.5-9.2c0-10.1 8.2-18.3 18.3-18.3H271l31.4-53.9c3.6-6.3 10.3-10.1 17.6-10.1s13.9 3.8 17.6 10.1L369 180h56.7c10.1 0 18.3 8.2 18.3 18.3c0 3.2-.9 6.4-2.5 9.2L413.3 256l28.3 48.5c1.6 2.8 2.5 6 2.5 9.2c0 10.1-8.2 18.3-18.3 18.3H369l-31.4 53.9c-3.6 6.3-10.3 10.1-17.6 10.1s-13.9-3.8-17.6-10.1L271 332H214.3c-10.1 0-18.3-8.2-18.3-18.3zm124 54.7L341.2 332H298.8L320 368.4zM254.5 256l30.3 52h70.4l30.3-52-30.3-52H284.8l-30.3 52zm144.9 23.8L383 308h32.8l-16.4-28.2zM415.8 204H383l16.4 28.2L415.8 204zM320 143.6L298.8 180h42.4L320 143.6zM224.2 204l16.4 28.2L257 204H224.2zM257 308l-16.4-28.2L224.2 308H257z\"]\n };\n var faTorah = faScrollTorah;\n var faBroomBall = {\n prefix: 'fas',\n iconName: 'broom-ball',\n icon: [576, 512, [\"quidditch\", \"quidditch-broom-ball\"], \"f458\", \"M566.6 9.4c12.5 12.5 12.5 32.8 0 45.3l-192 192 34.7 34.7c4.2 4.2 6.6 10 6.6 16c0 12.5-10.1 22.6-22.6 22.6H364.3L256 211.7V182.6c0-12.5 10.1-22.6 22.6-22.6c6 0 11.8 2.4 16 6.6l34.7 34.7 192-192c12.5-12.5 32.8-12.5 45.3 0zm-344 225.5L341.1 353.4c3.7 42.7-11.7 85.2-42.3 115.8C271.4 496.6 234.2 512 195.5 512L22.1 512C9.9 512 0 502.1 0 489.9c0-6.3 2.7-12.3 7.3-16.5L133.7 359.7c4.2-3.7-.4-10.4-5.4-7.9L77.2 377.4c-6.1 3-13.2-1.4-13.2-8.2c0-31.5 12.5-61.7 34.8-84l8-8c30.6-30.6 73.1-45.9 115.8-42.3zM464 352a80 80 0 1 1 0 160 80 80 0 1 1 0-160z\"]\n };\n var faQuidditch = faBroomBall;\n var faQuidditchBroomBall = faBroomBall;\n var faToggleOff = {\n prefix: 'fas',\n iconName: 'toggle-off',\n icon: [576, 512, [], \"f204\", \"M384 128c70.7 0 128 57.3 128 128s-57.3 128-128 128H192c-70.7 0-128-57.3-128-128s57.3-128 128-128H384zM576 256c0-106-86-192-192-192H192C86 64 0 150 0 256S86 448 192 448H384c106 0 192-86 192-192zM192 352a96 96 0 1 0 0-192 96 96 0 1 0 0 192z\"]\n };\n var faBoxArchive = {\n prefix: 'fas',\n iconName: 'box-archive',\n icon: [512, 512, [\"archive\"], \"f187\", \"M32 32H480c17.7 0 32 14.3 32 32V96c0 17.7-14.3 32-32 32H32C14.3 128 0 113.7 0 96V64C0 46.3 14.3 32 32 32zm0 128H480V416c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V160zm128 80c0 8.8 7.2 16 16 16H336c8.8 0 16-7.2 16-16s-7.2-16-16-16H176c-8.8 0-16 7.2-16 16z\"]\n };\n var faArchive = faBoxArchive;\n var faPersonDrowning = {\n prefix: 'fas',\n iconName: 'person-drowning',\n icon: [576, 512, [], \"e545\", \"M192 64c0-17.7-14.3-32-32-32s-32 14.3-32 32V96.2c0 54.1 23.5 104 62.2 138.3l-21 146.7c7.8 2.1 15.5 3.3 22.8 3.3c21.1 0 42-8.5 59.2-20.3c22.1-15.5 51.6-15.5 73.7 0c12.4 8.5 26.1 14.8 39.7 18l17.7-97.6c10.7-1.2 21.3-3.1 31.9-5.5l105-23.9c17.2-3.9 28-21.1 24.1-38.3s-21.1-28-38.3-24.1L400 216.6c-41 9.3-83.7 7.5-123.7-5.2c-50.2-16-84.3-62.6-84.3-115.3V64zM320 192a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM306.5 389.9c-11.1-7.9-25.9-7.9-37 0C247 405.4 219.5 416 192 416c-26.9 0-55.3-10.8-77.4-26.1l0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 469.7 159 480 192 480c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7l0 0C439.4 405.2 410.9 416 384 416c-27.5 0-55-10.6-77.5-26.1z\"]\n };\n var faArrowDown91 = {\n prefix: 'fas',\n iconName: 'arrow-down-9-1',\n icon: [576, 512, [\"sort-numeric-desc\", \"sort-numeric-down-alt\"], \"f886\", \"M160 480c9 0 17.5-3.8 23.6-10.4l88-96c11.9-13 11.1-33.3-2-45.2s-33.3-11.1-45.2 2L192 365.7V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V365.7L95.6 330.4c-11.9-13-32.2-13.9-45.2-2s-13.9 32.2-2 45.2l88 96C142.5 476.2 151 480 160 480zM450.7 294c-8.3-6-19.1-7.7-28.8-4.4l-48 16c-16.8 5.6-25.8 23.7-20.2 40.5s23.7 25.8 40.5 20.2l5.9-2V416H384c-17.7 0-32 14.3-32 32s14.3 32 32 32h48 48c17.7 0 32-14.3 32-32s-14.3-32-32-32H464V320c0-10.3-4.9-19.9-13.3-26zM418.3 91a32 32 0 1 1 27.4 57.9A32 32 0 1 1 418.3 91zM405.1 203.8l-6.8 9.2c-10.5 14.2-7.5 34.2 6.7 44.8s34.2 7.5 44.8-6.7l48.8-65.8c14-18.9 21.5-41.7 21.5-65.2c0-48.6-39.4-88-88-88s-88 39.4-88 88c0 39.2 25.6 72.4 61.1 83.8z\"]\n };\n var faSortNumericDesc = faArrowDown91;\n var faSortNumericDownAlt = faArrowDown91;\n var faFaceGrinTongueSquint = {\n prefix: 'fas',\n iconName: 'face-grin-tongue-squint',\n icon: [512, 512, [128541, \"grin-tongue-squint\"], \"f58a\", \"M0 256C0 368.9 73.1 464.7 174.5 498.8C165.3 484 160 466.6 160 448V400.7c-24-17.5-43.1-41.4-54.8-69.2c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19c12.3-3.8 24.3 6.9 19.3 18.7c-11.8 28-31.1 52-55.4 69.6V448c0 18.6-5.3 36-14.5 50.8C438.9 464.7 512 368.9 512 256C512 114.6 397.4 0 256 0S0 114.6 0 256zM116 141.1c0-9 9.6-14.7 17.5-10.5l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6zm262.5-10.5c7.9-4.2 17.5 1.5 17.5 10.5c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9zM320 448V402.6c0-14.7-11.9-26.6-26.6-26.6h-2c-11.3 0-21.1 7.9-23.6 18.9c-2.8 12.6-20.8 12.6-23.6 0c-2.5-11.1-12.3-18.9-23.6-18.9h-2c-14.7 0-26.6 11.9-26.6 26.6V448c0 35.3 28.7 64 64 64s64-28.7 64-64z\"]\n };\n var faGrinTongueSquint = faFaceGrinTongueSquint;\n var faSprayCan = {\n prefix: 'fas',\n iconName: 'spray-can',\n icon: [512, 512, [], \"f5bd\", \"M128 0h64c17.7 0 32 14.3 32 32v96H96V32c0-17.7 14.3-32 32-32zM0 256c0-53 43-96 96-96H224c53 0 96 43 96 96V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V256zm240 80A80 80 0 1 0 80 336a80 80 0 1 0 160 0zM256 64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM384 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM448 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM384 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faTruckMonster = {\n prefix: 'fas',\n iconName: 'truck-monster',\n icon: [640, 512, [], \"f63b\", \"M288 64v64H416L368 64H288zM419.2 25.6L496 128h80c17.7 0 32 14.3 32 32v64c17.7 0 32 14.3 32 32s-14.3 32-32 32c-29.2-38.9-75.7-64-128-64s-98.8 25.1-128 64H288c-29.2-38.9-75.7-64-128-64s-98.8 25.1-128 64c-17.7 0-32-14.3-32-32s14.3-32 32-32V160c0-17.7 14.3-32 32-32H224V48c0-26.5 21.5-48 48-48h96c20.1 0 39.1 9.5 51.2 25.6zM152 256h16c12.1 0 22.1 8.9 23.8 20.6c7.6 2.2 14.9 5.3 21.7 9c9.4-7 22.8-6.3 31.3 2.3l11.3 11.3c8.6 8.6 9.3 21.9 2.3 31.3c3.7 6.8 6.8 14.1 9 21.7c11.6 1.7 20.6 11.7 20.6 23.8v16c0 12.1-8.9 22.1-20.6 23.8c-2.2 7.6-5.3 14.9-9 21.7c7 9.4 6.3 22.8-2.3 31.3l-11.3 11.3c-8.6 8.6-21.9 9.3-31.3 2.2c-6.8 3.7-14.1 6.8-21.7 9C190.1 503.1 180.1 512 168 512H152c-12.1 0-22.1-8.9-23.8-20.6c-7.6-2.2-14.9-5.3-21.7-9c-9.4 7.1-22.8 6.3-31.3-2.2L63.8 468.9c-8.6-8.6-9.3-21.9-2.3-31.3c-3.7-6.9-6.8-14.1-9-21.8C40.9 414.1 32 404.1 32 392V376c0-12.1 8.9-22.1 20.6-23.8c2.2-7.6 5.3-14.9 9-21.8c-7-9.4-6.3-22.8 2.3-31.3l11.3-11.3c8.6-8.6 21.9-9.3 31.3-2.3c6.8-3.7 14.1-6.8 21.7-9c1.7-11.6 11.7-20.6 23.8-20.6zm8 176a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM448.2 276.6c1.7-11.6 11.7-20.6 23.8-20.6h16c12.1 0 22.1 8.9 23.8 20.6c7.6 2.2 14.9 5.3 21.8 9c9.4-7 22.8-6.3 31.3 2.3l11.3 11.3c8.6 8.6 9.3 21.9 2.2 31.3c3.7 6.8 6.8 14.1 9 21.7c11.6 1.7 20.6 11.7 20.6 23.8v16c0 12.1-8.9 22.1-20.6 23.8c-2.2 7.6-5.3 14.9-9 21.7c7 9.4 6.3 22.8-2.2 31.3l-11.3 11.3c-8.6 8.6-21.9 9.3-31.3 2.2c-6.9 3.7-14.1 6.8-21.8 9C510.1 503.1 500.1 512 488 512H472c-12.1 0-22.1-8.9-23.8-20.6c-7.6-2.2-14.9-5.3-21.7-9c-9.4 7.1-22.8 6.3-31.3-2.2l-11.3-11.3c-8.6-8.6-9.3-21.9-2.2-31.3c-3.7-6.9-6.8-14.1-9-21.8C360.9 414.1 352 404.1 352 392V376c0-12.1 8.9-22.1 20.6-23.8c2.2-7.6 5.3-14.9 9-21.8c-7-9.4-6.3-22.8 2.2-31.3l11.3-11.3c8.6-8.6 21.9-9.3 31.3-2.3c6.8-3.7 14.1-6.8 21.7-9zM528 384a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n };\n var faW = {\n prefix: 'fas',\n iconName: 'w',\n icon: [576, 512, [119], \"57\", \"M20.8 34c16.5-6.2 35 2.2 41.2 18.7l110.2 294L257.3 55c4-13.7 16.5-23 30.7-23s26.7 9.4 30.7 23l85.1 291.7L514 52.8c6.2-16.5 24.6-24.9 41.2-18.7s24.9 24.7 18.7 41.2l-144 384c-4.8 12.9-17.4 21.3-31.2 20.7s-25.7-9.8-29.5-23L288 178.3 206.7 457c-3.9 13.2-15.8 22.5-29.5 23s-26.3-7.8-31.2-20.7L2 75.2C-4.2 58.7 4.2 40.2 20.8 34z\"]\n };\n var faEarthAfrica = {\n prefix: 'fas',\n iconName: 'earth-africa',\n icon: [512, 512, [127757, \"globe-africa\"], \"f57c\", \"M177.8 63.2l10 17.4c2.8 4.8 4.2 10.3 4.2 15.9v41.4c0 3.9 1.6 7.7 4.3 10.4c6.2 6.2 16.5 5.7 22-1.2l13.6-17c4.7-5.9 12.9-7.7 19.6-4.3l15.2 7.6c3.4 1.7 7.2 2.6 11 2.6c6.5 0 12.8-2.6 17.4-7.2l3.9-3.9c2.9-2.9 7.3-3.6 11-1.8l29.2 14.6c7.8 3.9 12.6 11.8 12.6 20.5c0 10.5-7.1 19.6-17.3 22.2l-35.4 8.8c-7.4 1.8-15.1 1.5-22.4-.9l-32-10.7c-3.3-1.1-6.7-1.7-10.2-1.7c-7 0-13.8 2.3-19.4 6.5L176 212c-10.1 7.6-16 19.4-16 32v28c0 26.5 21.5 48 48 48h32c8.8 0 16 7.2 16 16v48c0 17.7 14.3 32 32 32c10.1 0 19.6-4.7 25.6-12.8l25.6-34.1c8.3-11.1 12.8-24.6 12.8-38.4V318.6c0-3.9 2.6-7.3 6.4-8.2l5.3-1.3c11.9-3 20.3-13.7 20.3-26c0-7.1-2.8-13.9-7.8-18.9l-33.5-33.5c-3.7-3.7-3.7-9.7 0-13.4c5.7-5.7 14.1-7.7 21.8-5.1l14.1 4.7c12.3 4.1 25.7-1.5 31.5-13c3.5-7 11.2-10.8 18.9-9.2l27.4 5.5C432 112.4 351.5 48 256 48c-27.7 0-54 5.4-78.2 15.2zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z\"]\n };\n var faGlobeAfrica = faEarthAfrica;\n var faRainbow = {\n prefix: 'fas',\n iconName: 'rainbow',\n icon: [640, 512, [127752], \"f75b\", \"M320 96C178.6 96 64 210.6 64 352v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V352C0 175.3 143.3 32 320 32s320 143.3 320 320v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V352C576 210.6 461.4 96 320 96zm0 192c-35.3 0-64 28.7-64 64v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V352c0-70.7 57.3-128 128-128s128 57.3 128 128v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V352c0-35.3-28.7-64-64-64zM160 352v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V352c0-123.7 100.3-224 224-224s224 100.3 224 224v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V352c0-88.4-71.6-160-160-160s-160 71.6-160 160z\"]\n };\n var faCircleNotch = {\n prefix: 'fas',\n iconName: 'circle-notch',\n icon: [512, 512, [], \"f1ce\", \"M222.7 32.1c5 16.9-4.6 34.8-21.5 39.8C121.8 95.6 64 169.1 64 256c0 106 86 192 192 192s192-86 192-192c0-86.9-57.8-160.4-137.1-184.1c-16.9-5-26.6-22.9-21.5-39.8s22.9-26.6 39.8-21.5C434.9 42.1 512 140 512 256c0 141.4-114.6 256-256 256S0 397.4 0 256C0 140 77.1 42.1 182.9 10.6c16.9-5 34.8 4.6 39.8 21.5z\"]\n };\n var faTabletScreenButton = {\n prefix: 'fas',\n iconName: 'tablet-screen-button',\n icon: [448, 512, [\"tablet-alt\"], \"f3fa\", \"M0 64C0 28.7 28.7 0 64 0H384c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zM256 448a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM384 64H64V384H384V64z\"]\n };\n var faTabletAlt = faTabletScreenButton;\n var faPaw = {\n prefix: 'fas',\n iconName: 'paw',\n icon: [512, 512, [], \"f1b0\", \"M226.5 92.9c14.3 42.9-.3 86.2-32.6 96.8s-70.1-15.6-84.4-58.5s.3-86.2 32.6-96.8s70.1 15.6 84.4 58.5zM100.4 198.6c18.9 32.4 14.3 70.1-10.2 84.1s-59.7-.9-78.5-33.3S-2.7 179.3 21.8 165.3s59.7 .9 78.5 33.3zM69.2 401.2C121.6 259.9 214.7 224 256 224s134.4 35.9 186.8 177.2c3.6 9.7 5.2 20.1 5.2 30.5v1.6c0 25.8-20.9 46.7-46.7 46.7c-11.5 0-22.9-1.4-34-4.2l-88-22c-15.3-3.8-31.3-3.8-46.6 0l-88 22c-11.1 2.8-22.5 4.2-34 4.2C84.9 480 64 459.1 64 433.3v-1.6c0-10.4 1.6-20.8 5.2-30.5zM421.8 282.7c-24.5-14-29.1-51.7-10.2-84.1s54-47.3 78.5-33.3s29.1 51.7 10.2 84.1s-54 47.3-78.5 33.3zM310.1 189.7c-32.3-10.6-46.9-53.9-32.6-96.8s52.1-69.1 84.4-58.5s46.9 53.9 32.6 96.8s-52.1 69.1-84.4 58.5z\"]\n };\n var faCloud = {\n prefix: 'fas',\n iconName: 'cloud',\n icon: [640, 512, [9729], \"f0c2\", \"M0 336c0 79.5 64.5 144 144 144H512c70.7 0 128-57.3 128-128c0-61.9-44-113.6-102.4-125.4c4.1-10.7 6.4-22.4 6.4-34.6c0-53-43-96-96-96c-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32C167.6 32 96 103.6 96 192c0 2.7 .1 5.4 .2 8.1C40.2 219.8 0 273.2 0 336z\"]\n };\n var faTrowelBricks = {\n prefix: 'fas',\n iconName: 'trowel-bricks',\n icon: [512, 512, [], \"e58a\", \"M240.8 4.8C250.3 10.6 256 20.9 256 32v72h89c3.6-13.8 16.1-24 31-24h88c26.5 0 48 21.5 48 48s-21.5 48-48 48H376c-14.9 0-27.4-10.2-31-24H256v72c0 11.1-5.7 21.4-15.2 27.2s-21.2 6.4-31.1 1.4l-192-96C6.8 151.2 0 140.1 0 128s6.8-23.2 17.7-28.6l192-96c9.9-5 21.7-4.4 31.1 1.4zM288 256c0-17.7 14.3-32 32-32H480c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H320c-17.7 0-32-14.3-32-32V256zM32 384h96c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32V416c0-17.7 14.3-32 32-32zm192 0H480c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H224c-17.7 0-32-14.3-32-32V416c0-17.7 14.3-32 32-32z\"]\n };\n var faFaceFlushed = {\n prefix: 'fas',\n iconName: 'face-flushed',\n icon: [512, 512, [128563, \"flushed\"], \"f579\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM176 384c0 8.8 7.2 16 16 16H320c8.8 0 16-7.2 16-16s-7.2-16-16-16H192c-8.8 0-16 7.2-16 16zm-16-88a72 72 0 1 0 0-144 72 72 0 1 0 0 144zm264-72a72 72 0 1 0 -144 0 72 72 0 1 0 144 0zm-288 0a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm192 0a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n };\n var faFlushed = faFaceFlushed;\n var faHospitalUser = {\n prefix: 'fas',\n iconName: 'hospital-user',\n icon: [576, 512, [], \"f80d\", \"M48 0C21.5 0 0 21.5 0 48V256H144c8.8 0 16 7.2 16 16s-7.2 16-16 16H0v64H144c8.8 0 16 7.2 16 16s-7.2 16-16 16H0v80c0 26.5 21.5 48 48 48H265.9c-6.3-10.2-9.9-22.2-9.9-35.1c0-46.9 25.8-87.8 64-109.2V271.8 48c0-26.5-21.5-48-48-48H48zM152 64h16c8.8 0 16 7.2 16 16v24h24c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H184v24c0 8.8-7.2 16-16 16H152c-8.8 0-16-7.2-16-16V152H112c-8.8 0-16-7.2-16-16V120c0-8.8 7.2-16 16-16h24V80c0-8.8 7.2-16 16-16zM512 272a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM288 477.1c0 19.3 15.6 34.9 34.9 34.9H541.1c19.3 0 34.9-15.6 34.9-34.9c0-51.4-41.7-93.1-93.1-93.1H381.1c-51.4 0-93.1 41.7-93.1 93.1z\"]\n };\n var faTentArrowLeftRight = {\n prefix: 'fas',\n iconName: 'tent-arrow-left-right',\n icon: [576, 512, [], \"e57f\", \"M488.1 6.2c-9.9-8.9-25-8.1-33.9 1.8s-8.1 25 1.8 33.9L489.5 72 86.5 72l33.5-30.2c9.9-8.9 10.7-24 1.8-33.9S97.8-2.7 87.9 6.2l-80 72C2.9 82.7 0 89.2 0 96s2.9 13.3 7.9 17.8l80 72c9.9 8.9 25 8.1 33.9-1.8s8.1-25-1.8-33.9L86.5 120l402.9 0-33.5 30.2c-9.9 8.9-10.7 24-1.8 33.9s24 10.7 33.9 1.8l80-72c5.1-4.6 7.9-11 7.9-17.8s-2.9-13.3-7.9-17.8l-80-72zM307.4 166.5c-11.5-8.7-27.3-8.7-38.8 0l-168 128c-6.6 5-11 12.5-12.3 20.7l-24 160c-1.4 9.2 1.3 18.6 7.4 25.6S86.7 512 96 512H240h16c17.7 0 32-14.3 32-32V361.9c0-5.5 4.4-9.9 9.9-9.9c3.7 0 7.2 2.1 8.8 5.5l68.4 136.8c5.4 10.8 16.5 17.7 28.6 17.7H464h16c9.3 0 18.2-4.1 24.2-11.1s8.8-16.4 7.4-25.6l-24-160c-1.2-8.2-5.6-15.7-12.3-20.7l-168-128z\"]\n };\n var faGavel = {\n prefix: 'fas',\n iconName: 'gavel',\n icon: [512, 512, [\"legal\"], \"f0e3\", \"M318.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-120 120c-12.5 12.5-12.5 32.8 0 45.3l16 16c12.5 12.5 32.8 12.5 45.3 0l4-4L325.4 293.4l-4 4c-12.5 12.5-12.5 32.8 0 45.3l16 16c12.5 12.5 32.8 12.5 45.3 0l120-120c12.5-12.5 12.5-32.8 0-45.3l-16-16c-12.5-12.5-32.8-12.5-45.3 0l-4 4L330.6 74.6l4-4c12.5-12.5 12.5-32.8 0-45.3l-16-16zm-152 288c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3l48 48c12.5 12.5 32.8 12.5 45.3 0l112-112c12.5-12.5 12.5-32.8 0-45.3l-1.4-1.4L272 285.3 226.7 240 168 298.7l-1.4-1.4z\"]\n };\n var faLegal = faGavel;\n var faBinoculars = {\n prefix: 'fas',\n iconName: 'binoculars',\n icon: [512, 512, [], \"f1e5\", \"M128 32h32c17.7 0 32 14.3 32 32V96H96V64c0-17.7 14.3-32 32-32zm64 96V448c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32V388.9c0-34.6 9.4-68.6 27.2-98.3C40.9 267.8 49.7 242.4 53 216L60.5 156c2-16 15.6-28 31.8-28H192zm227.8 0c16.1 0 29.8 12 31.8 28L459 216c3.3 26.4 12.1 51.8 25.8 74.6c17.8 29.7 27.2 63.7 27.2 98.3V448c0 17.7-14.3 32-32 32H352c-17.7 0-32-14.3-32-32V128h99.8zM320 64c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32V96H320V64zm-32 64V288H224V128h64z\"]\n };\n var faMicrophoneSlash = {\n prefix: 'fas',\n iconName: 'microphone-slash',\n icon: [640, 512, [], \"f131\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L472.1 344.7c15.2-26 23.9-56.3 23.9-88.7V216c0-13.3-10.7-24-24-24s-24 10.7-24 24v40c0 21.2-5.1 41.1-14.2 58.7L416 300.8V96c0-53-43-96-96-96s-96 43-96 96v54.3L38.8 5.1zm362.5 407l-43.1-33.9C346.1 382 333.3 384 320 384c-70.7 0-128-57.3-128-128v-8.7L144.7 210c-.5 1.9-.7 3.9-.7 6v40c0 89.1 66.2 162.7 152 174.4V464H248c-13.3 0-24 10.7-24 24s10.7 24 24 24h72 72c13.3 0 24-10.7 24-24s-10.7-24-24-24H344V430.4c20.4-2.8 39.7-9.1 57.3-18.2z\"]\n };\n var faBoxTissue = {\n prefix: 'fas',\n iconName: 'box-tissue',\n icon: [512, 512, [], \"e05b\", \"M92.5 0H208c40 0 52 24 64 48s24 48 64 48h85.2C436 96 448 108 448 122.8c0 3.4-.7 6.8-1.9 10L409.6 224 384 288H128l-16-64L64.9 35.4c-.6-2.3-.9-4.6-.9-6.9C64 12.8 76.8 0 92.5 0zM79 224l16 64H80c-8.8 0-16 7.2-16 16s7.2 16 16 16h48H384h48c8.8 0 16-7.2 16-16s-7.2-16-16-16H418.5l25.6-64H464c26.5 0 48 21.5 48 48V384H0V272c0-26.5 21.5-48 48-48H79zM0 416H512v48c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V416z\"]\n };\n var faMotorcycle = {\n prefix: 'fas',\n iconName: 'motorcycle',\n icon: [640, 512, [127949], \"f21c\", \"M280 32c-13.3 0-24 10.7-24 24s10.7 24 24 24h57.7l16.4 30.3L256 192l-45.3-45.3c-12-12-28.3-18.7-45.3-18.7H64c-17.7 0-32 14.3-32 32v32h96c88.4 0 160 71.6 160 160c0 11-1.1 21.7-3.2 32h70.4c-2.1-10.3-3.2-21-3.2-32c0-52.2 25-98.6 63.7-127.8l15.4 28.6C402.4 276.3 384 312 384 352c0 70.7 57.3 128 128 128s128-57.3 128-128s-57.3-128-128-128c-13.5 0-26.5 2.1-38.7 6L418.2 128H480c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32H459.6c-7.5 0-14.7 2.6-20.5 7.4L391.7 78.9l-14-26c-7-12.9-20.5-21-35.2-21H280zM462.7 311.2l28.2 52.2c6.3 11.7 20.9 16 32.5 9.7s16-20.9 9.7-32.5l-28.2-52.2c2.3-.3 4.7-.4 7.1-.4c35.3 0 64 28.7 64 64s-28.7 64-64 64s-64-28.7-64-64c0-15.5 5.5-29.7 14.7-40.8zM187.3 376c-9.5 23.5-32.5 40-59.3 40c-35.3 0-64-28.7-64-64s28.7-64 64-64c26.9 0 49.9 16.5 59.3 40h66.4C242.5 268.8 190.5 224 128 224C57.3 224 0 281.3 0 352s57.3 128 128 128c62.5 0 114.5-44.8 125.8-104H187.3zM128 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n };\n var faBellConcierge = {\n prefix: 'fas',\n iconName: 'bell-concierge',\n icon: [512, 512, [128718, \"concierge-bell\"], \"f562\", \"M216 64c-13.3 0-24 10.7-24 24s10.7 24 24 24h16v33.3C119.6 157.2 32 252.4 32 368H480c0-115.6-87.6-210.8-200-222.7V112h16c13.3 0 24-10.7 24-24s-10.7-24-24-24H256 216zM24 400c-13.3 0-24 10.7-24 24s10.7 24 24 24H488c13.3 0 24-10.7 24-24s-10.7-24-24-24H24z\"]\n };\n var faConciergeBell = faBellConcierge;\n var faPenRuler = {\n prefix: 'fas',\n iconName: 'pen-ruler',\n icon: [512, 512, [\"pencil-ruler\"], \"f5ae\", \"M469.3 19.3l23.4 23.4c25 25 25 65.5 0 90.5l-56.4 56.4L322.3 75.7l56.4-56.4c25-25 65.5-25 90.5 0zM44.9 353.2L299.7 98.3 413.7 212.3 158.8 467.1c-6.7 6.7-15.1 11.6-24.2 14.2l-104 29.7c-8.4 2.4-17.4 .1-23.6-6.1s-8.5-15.2-6.1-23.6l29.7-104c2.6-9.2 7.5-17.5 14.2-24.2zM249.4 103.4L103.4 249.4 16 161.9c-18.7-18.7-18.7-49.1 0-67.9L94.1 16c18.7-18.7 49.1-18.7 67.9 0l19.8 19.8c-.3 .3-.7 .6-1 .9l-64 64c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l64-64c.3-.3 .6-.7 .9-1l45.1 45.1zM408.6 262.6l45.1 45.1c-.3 .3-.7 .6-1 .9l-64 64c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l64-64c.3-.3 .6-.7 .9-1L496 350.1c18.7 18.7 18.7 49.1 0 67.9L417.9 496c-18.7 18.7-49.1 18.7-67.9 0l-87.4-87.4L408.6 262.6z\"]\n };\n var faPencilRuler = faPenRuler;\n var faPeopleArrows = {\n prefix: 'fas',\n iconName: 'people-arrows',\n icon: [640, 512, [\"people-arrows-left-right\"], \"e068\", \"M64 64a64 64 0 1 1 128 0A64 64 0 1 1 64 64zM25.9 233.4C29.3 191.9 64 160 105.6 160h44.8c27 0 51 13.4 65.5 34.1c-2.7 1.9-5.2 4-7.5 6.3l-64 64c-21.9 21.9-21.9 57.3 0 79.2L192 391.2V464c0 26.5-21.5 48-48 48H112c-26.5 0-48-21.5-48-48V348.3c-26.5-9.5-44.7-35.8-42.2-65.6l4.1-49.3zM448 64a64 64 0 1 1 128 0A64 64 0 1 1 448 64zM431.6 200.4c-2.3-2.3-4.9-4.4-7.5-6.3c14.5-20.7 38.6-34.1 65.5-34.1h44.8c41.6 0 76.3 31.9 79.7 73.4l4.1 49.3c2.5 29.8-15.7 56.1-42.2 65.6V464c0 26.5-21.5 48-48 48H496c-26.5 0-48-21.5-48-48V391.2l47.6-47.6c21.9-21.9 21.9-57.3 0-79.2l-64-64zM272 240v32h96V240c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l64 64c9.4 9.4 9.4 24.6 0 33.9l-64 64c-6.9 6.9-17.2 8.9-26.2 5.2s-14.8-12.5-14.8-22.2V336H272v32c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-64-64c-9.4-9.4-9.4-24.6 0-33.9l64-64c6.9-6.9 17.2-8.9 26.2-5.2s14.8 12.5 14.8 22.2z\"]\n };\n var faPeopleArrowsLeftRight = faPeopleArrows;\n var faMarsAndVenusBurst = {\n prefix: 'fas',\n iconName: 'mars-and-venus-burst',\n icon: [640, 512, [], \"e523\", \"M504 0c-9.7 0-18.5 5.8-22.2 14.8s-1.7 19.3 5.2 26.2l39 39-22.2 22.2C475.9 78.4 439.6 64 400 64c-88.4 0-160 71.6-160 160c0 80.2 59 146.6 136 158.2V408H352c-13.3 0-24 10.7-24 24s10.7 24 24 24h24v32c0 13.3 10.7 24 24 24s24-10.7 24-24V456h24c13.3 0 24-10.7 24-24s-10.7-24-24-24H424V382.2c77-11.6 136-78 136-158.2c0-31.4-9-60.7-24.7-85.4L560 113.9l39 39c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2V24c0-13.3-10.7-24-24-24H504zM400 128a96 96 0 1 1 0 192 96 96 0 1 1 0-192zM190.9 18.1C188.4 12 182.6 8 176 8s-12.4 4-14.9 10.1l-29.4 74L55.6 68.9c-6.3-1.9-13.1 .2-17.2 5.3s-4.6 12.2-1.4 17.9l39.5 69.1L10.9 206.4c-5.4 3.7-8 10.3-6.5 16.7s6.7 11.2 13.1 12.2l78.7 12.2L90.6 327c-.5 6.5 3.1 12.7 9 15.5s12.9 1.8 17.8-2.6L176 286.1l58.6 53.9c4.1 3.8 9.9 5.1 15.2 3.6C223.6 310.8 208 269.2 208 224c0-60.8 28.3-115 72.4-150.2L220.3 92.1l-29.4-74z\"]\n };\n var faSquareCaretRight = {\n prefix: 'fas',\n iconName: 'square-caret-right',\n icon: [448, 512, [\"caret-square-right\"], \"f152\", \"M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM320 256c0 6.7-2.8 13-7.7 17.6l-112 104c-7 6.5-17.2 8.2-25.9 4.4s-14.4-12.5-14.4-22l0-208c0-9.5 5.7-18.2 14.4-22s18.9-2.1 25.9 4.4l112 104c4.9 4.5 7.7 10.9 7.7 17.6z\"]\n };\n var faCaretSquareRight = faSquareCaretRight;\n var faScissors = {\n prefix: 'fas',\n iconName: 'scissors',\n icon: [512, 512, [9984, 9986, 9988, \"cut\"], \"f0c4\", \"M256 192l-39.5-39.5c4.9-12.6 7.5-26.2 7.5-40.5C224 50.1 173.9 0 112 0S0 50.1 0 112s50.1 112 112 112c14.3 0 27.9-2.7 40.5-7.5L192 256l-39.5 39.5c-12.6-4.9-26.2-7.5-40.5-7.5C50.1 288 0 338.1 0 400s50.1 112 112 112s112-50.1 112-112c0-14.3-2.7-27.9-7.5-40.5L499.2 76.8c7.1-7.1 7.1-18.5 0-25.6c-28.3-28.3-74.1-28.3-102.4 0L256 192zm22.6 150.6L396.8 460.8c28.3 28.3 74.1 28.3 102.4 0c7.1-7.1 7.1-18.5 0-25.6L342.6 278.6l-64 64zM64 112a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm48 240a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n };\n var faCut = faScissors;\n var faSunPlantWilt = {\n prefix: 'fas',\n iconName: 'sun-plant-wilt',\n icon: [640, 512, [], \"e57a\", \"M160 0c-6.3 0-12 3.7-14.6 9.5L120.6 64.9 63.9 43.2c-5.9-2.3-12.6-.8-17 3.6s-5.9 11.1-3.6 17l21.7 56.7L9.5 145.4C3.7 148 0 153.7 0 160s3.7 12 9.5 14.6l55.4 24.8L43.2 256.1c-2.3 5.9-.8 12.6 3.6 17s11.1 5.9 17 3.6l56.7-21.7 24.8 55.4c2.6 5.8 8.3 9.5 14.6 9.5s12-3.7 14.6-9.5l24.8-55.4 56.7 21.7c5.9 2.3 12.6 .8 17-3.6s5.9-11.1 3.6-17l-21.7-56.7 55.4-24.8c5.8-2.6 9.5-8.3 9.5-14.6s-3.7-12-9.5-14.6l-55.4-24.8 21.7-56.7c2.3-5.9 .8-12.6-3.6-17s-11.1-5.9-17-3.6L199.4 64.9 174.6 9.5C172 3.7 166.3 0 160 0zm0 96a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm32 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm312 16c0-17.7 14.3-32 32-32s32 14.3 32 32v53.4c-14.8 7.7-24 23.1-24 44.6c0 16.8 16 44 37.4 67.2c5.8 6.2 15.5 6.2 21.2 0C624 318 640 290.7 640 274c0-21.5-9.2-37-24-44.6V176c0-44.2-35.8-80-80-80s-80 35.8-80 80v22.7c-9.8-4.3-20.6-6.7-32-6.7c-44.2 0-80 35.8-80 80v21.4c-14.8 7.7-24 23.1-24 44.6c0 16.8 16 44 37.4 67.2c5.8 6.2 15.5 6.2 21.2 0C400 382 416 354.7 416 338c0-21.5-9.2-37-24-44.6V272c0-17.7 14.3-32 32-32s32 14.3 32 32v8V448H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H504V280v-8V176z\"]\n };\n var faToiletsPortable = {\n prefix: 'fas',\n iconName: 'toilets-portable',\n icon: [576, 512, [], \"e584\", \"M32 0H224c17.7 0 32 14.3 32 32V64H0V32C0 14.3 14.3 0 32 0zM0 96H24 232h24v24V488c0 13.3-10.7 24-24 24s-24-10.7-24-24v-8H48v8c0 13.3-10.7 24-24 24s-24-10.7-24-24V120 96zM192 224c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16s16-7.2 16-16V240c0-8.8-7.2-16-16-16zM352 0H544c17.7 0 32 14.3 32 32V64H320V32c0-17.7 14.3-32 32-32zM320 96h24H552h24v24V488c0 13.3-10.7 24-24 24s-24-10.7-24-24v-8H368v8c0 13.3-10.7 24-24 24s-24-10.7-24-24V120 96zM512 224c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16s16-7.2 16-16V240c0-8.8-7.2-16-16-16z\"]\n };\n var faHockeyPuck = {\n prefix: 'fas',\n iconName: 'hockey-puck',\n icon: [512, 512, [], \"f453\", \"M256 256C114.6 256 0 213 0 160s114.6-96 256-96s256 43 256 96s-114.6 96-256 96zm192.3 1.8c24.7-9.3 46.9-21 63.7-35.6V352c0 53-114.6 96-256 96S0 405 0 352V222.3c16.8 14.6 39 26.3 63.7 35.6C114.5 276.9 182.5 288 256 288s141.5-11.1 192.3-30.2z\"]\n };\n var faTable = {\n prefix: 'fas',\n iconName: 'table',\n icon: [512, 512, [], \"f0ce\", \"M64 256V160H224v96H64zm0 64H224v96H64V320zm224 96V320H448v96H288zM448 256H288V160H448v96zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64z\"]\n };\n var faMagnifyingGlassArrowRight = {\n prefix: 'fas',\n iconName: 'magnifying-glass-arrow-right',\n icon: [512, 512, [], \"e521\", \"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM241 119c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l31 31H120c-13.3 0-24 10.7-24 24s10.7 24 24 24H238.1l-31 31c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l72-72c9.4-9.4 9.4-24.6 0-33.9l-72-72z\"]\n };\n var faTachographDigital = {\n prefix: 'fas',\n iconName: 'tachograph-digital',\n icon: [640, 512, [\"digital-tachograph\"], \"f566\", \"M64 64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64H576c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H64zm32 64H320c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32zM64 368c0-8.8 7.2-16 16-16H336c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16zm320 0c0-8.8 7.2-16 16-16H560c8.8 0 16 7.2 16 16s-7.2 16-16 16H400c-8.8 0-16-7.2-16-16zM80 288a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm80-16a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm80-16a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n };\n var faDigitalTachograph = faTachographDigital;\n var faUsersSlash = {\n prefix: 'fas',\n iconName: 'users-slash',\n icon: [640, 512, [], \"e073\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L440.6 320H618.7c11.8 0 21.3-9.6 21.3-21.3C640 239.8 592.2 192 533.3 192H490.7c-15.9 0-31 3.5-44.6 9.7c1.3 7.2 1.9 14.7 1.9 22.3c0 30.2-10.5 58-28 79.9l-25.2-19.7C408.1 267.7 416 246.8 416 224c0-53-43-96-96-96c-31.1 0-58.7 14.8-76.3 37.7l-40.6-31.8c13-14.2 20.9-33.1 20.9-53.9c0-44.2-35.8-80-80-80C116.3 0 91.9 14.1 77.5 35.5L38.8 5.1zM106.7 192C47.8 192 0 239.8 0 298.7C0 310.4 9.6 320 21.3 320H234.7c.2 0 .4 0 .7 0c-20.6-18.2-35.2-42.8-40.8-70.8L121.8 192H106.7zM261.3 352C187.7 352 128 411.7 128 485.3c0 14.7 11.9 26.7 26.7 26.7H485.3c10.5 0 19.5-6 23.9-14.8L324.9 352H261.3zM512 160A80 80 0 1 0 512 0a80 80 0 1 0 0 160z\"]\n };\n var faClover = {\n prefix: 'fas',\n iconName: 'clover',\n icon: [448, 512, [], \"e139\", \"M216.6 49.9C205.1 38.5 189.5 32 173.3 32C139.4 32 112 59.4 112 93.3v4.9c0 12 3.3 23.7 9.4 34l18.8 31.3c1.1 1.8 1.2 3.1 1 4.2c-.2 1.2-.8 2.5-2 3.6s-2.4 1.8-3.6 2c-1 .2-2.4 .1-4.2-1l-31.3-18.8c-10.3-6.2-22-9.4-34-9.4H61.3C27.4 144 0 171.4 0 205.3c0 16.2 6.5 31.8 17.9 43.3l1.2 1.2c3.4 3.4 3.4 9 0 12.4l-1.2 1.2C6.5 274.9 0 290.5 0 306.7C0 340.6 27.4 368 61.3 368h4.9c12 0 23.7-3.3 34-9.4l31.3-18.8c1.8-1.1 3.1-1.2 4.2-1c1.2 .2 2.5 .8 3.6 2s1.8 2.4 2 3.6c.2 1 .1 2.4-1 4.2l-18.8 31.3c-6.2 10.3-9.4 22-9.4 34v4.9c0 33.8 27.4 61.3 61.3 61.3c16.2 0 31.8-6.5 43.3-17.9l1.2-1.2c3.4-3.4 9-3.4 12.4 0l1.2 1.2c11.5 11.5 27.1 17.9 43.3 17.9c33.8 0 61.3-27.4 61.3-61.3v-4.9c0-12-3.3-23.7-9.4-34l-18.8-31.3c-1.1-1.8-1.2-3.1-1-4.2c.2-1.2 .8-2.5 2-3.6s2.4-1.8 3.6-2c1-.2 2.4-.1 4.2 1l31.3 18.8c10.3 6.2 22 9.4 34 9.4h4.9c33.8 0 61.3-27.4 61.3-61.3c0-16.2-6.5-31.8-17.9-43.3l-1.2-1.2c-3.4-3.4-3.4-9 0-12.4l1.2-1.2c11.5-11.5 17.9-27.1 17.9-43.3c0-33.8-27.4-61.3-61.3-61.3h-4.9c-12 0-23.7 3.3-34 9.4l-31.3 18.8c-1.8 1.1-3.1 1.2-4.2 1c-1.2-.2-2.5-.8-3.6-2s-1.8-2.4-2-3.6c-.2-1-.1-2.4 1-4.2l18.8-31.3c6.2-10.3 9.4-22 9.4-34V93.3C336 59.4 308.6 32 274.7 32c-16.2 0-31.8 6.5-43.3 17.9l-1.2 1.2c-3.4 3.4-9 3.4-12.4 0l-1.2-1.2z\"]\n };\n var faReply = {\n prefix: 'fas',\n iconName: 'reply',\n icon: [512, 512, [61714, \"mail-reply\"], \"f3e5\", \"M205 34.8c11.5 5.1 19 16.6 19 29.2v64H336c97.2 0 176 78.8 176 176c0 113.3-81.5 163.9-100.2 174.1c-2.5 1.4-5.3 1.9-8.1 1.9c-10.9 0-19.7-8.9-19.7-19.7c0-7.5 4.3-14.4 9.8-19.5c9.4-8.8 22.2-26.4 22.2-56.7c0-53-43-96-96-96H224v64c0 12.6-7.4 24.1-19 29.2s-25 3-34.4-5.4l-160-144C3.9 225.7 0 217.1 0 208s3.9-17.7 10.6-23.8l160-144c9.4-8.5 22.9-10.6 34.4-5.4z\"]\n };\n var faMailReply = faReply;\n var faStarAndCrescent = {\n prefix: 'fas',\n iconName: 'star-and-crescent',\n icon: [512, 512, [9770], \"f699\", \"M0 256C0 114.6 114.6 0 256 0c33 0 64.6 6.3 93.6 17.7c7.4 2.9 11.5 10.7 9.8 18.4s-8.8 13-16.7 12.4c-4.8-.3-9.7-.5-14.6-.5c-114.9 0-208 93.1-208 208s93.1 208 208 208c4.9 0 9.8-.2 14.6-.5c7.9-.5 15 4.7 16.7 12.4s-2.4 15.5-9.8 18.4C320.6 505.7 289 512 256 512C114.6 512 0 397.4 0 256zM375.4 137.4c3.5-7.1 13.7-7.1 17.2 0l31.5 63.8c1.4 2.8 4.1 4.8 7.2 5.3l70.4 10.2c7.9 1.1 11 10.8 5.3 16.4l-50.9 49.6c-2.3 2.2-3.3 5.4-2.8 8.5l12 70.1c1.3 7.8-6.9 13.8-13.9 10.1l-63-33.1c-2.8-1.5-6.1-1.5-8.9 0l-63 33.1c-7 3.7-15.3-2.3-13.9-10.1l12-70.1c.5-3.1-.5-6.3-2.8-8.5L261 233.1c-5.7-5.6-2.6-15.2 5.3-16.4l70.4-10.2c3.1-.5 5.8-2.4 7.2-5.3l31.5-63.8z\"]\n };\n var faHouseFire = {\n prefix: 'fas',\n iconName: 'house-fire',\n icon: [640, 512, [], \"e50c\", \"M288 350.1l0 1.9H256c-17.7 0-32 14.3-32 32v64 24c0 22.1-17.9 40-40 40H160 128.1c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2H104c-22.1 0-40-17.9-40-40V360c0-.9 0-1.9 .1-2.8V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L447.3 128.1c-12.3-1-25 3-34.8 11.7c-35.4 31.6-65.6 67.7-87.3 102.8C304.3 276.5 288 314.9 288 350.1zM480 512c-88.4 0-160-71.6-160-160c0-76.7 62.5-144.7 107.2-179.4c5-3.9 10.9-5.8 16.8-5.8c7.9-.1 16 3.1 22 9.2l46 46 11.3-11.3c11.7-11.7 30.6-12.7 42.3-1C624.5 268 640 320.2 640 352c0 88.4-71.6 160-160 160zm64-111.8c0-36.5-37-73-54.8-88.4c-5.4-4.7-13.1-4.7-18.5 0C453 327.1 416 363.6 416 400.2c0 35.3 28.7 64 64 64s64-28.7 64-64z\"]\n };\n var faSquareMinus = {\n prefix: 'fas',\n iconName: 'square-minus',\n icon: [448, 512, [61767, \"minus-square\"], \"f146\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm88 200H296c13.3 0 24 10.7 24 24s-10.7 24-24 24H152c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n };\n var faMinusSquare = faSquareMinus;\n var faHelicopter = {\n prefix: 'fas',\n iconName: 'helicopter',\n icon: [640, 512, [128641], \"f533\", \"M128 32c0-17.7 14.3-32 32-32H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H384v64h32c88.4 0 160 71.6 160 160v64c0 17.7-14.3 32-32 32H384 320c-20.1 0-39.1-9.5-51.2-25.6l-71.4-95.2c-3.5-4.7-8.3-8.3-13.7-10.5L47.2 198.1c-9.5-3.8-16.7-12-19.2-22L5 83.9C2.4 73.8 10.1 64 20.5 64H48c10.1 0 19.6 4.7 25.6 12.8L112 128H320V64H160c-17.7 0-32-14.3-32-32zM384 320H512V288c0-53-43-96-96-96H384V320zM630.6 425.4c12.5 12.5 12.5 32.8 0 45.3l-3.9 3.9c-24 24-56.6 37.5-90.5 37.5H256c-17.7 0-32-14.3-32-32s14.3-32 32-32H536.2c17 0 33.3-6.7 45.3-18.7l3.9-3.9c12.5-12.5 32.8-12.5 45.3 0z\"]\n };\n var faCompass = {\n prefix: 'fas',\n iconName: 'compass',\n icon: [512, 512, [129517], \"f14e\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm50.7-186.9L162.4 380.6c-19.4 7.5-38.5-11.6-31-31l55.5-144.3c3.3-8.5 9.9-15.1 18.4-18.4l144.3-55.5c19.4-7.5 38.5 11.6 31 31L325.1 306.7c-3.2 8.5-9.9 15.1-18.4 18.4zM288 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n };\n var faSquareCaretDown = {\n prefix: 'fas',\n iconName: 'square-caret-down',\n icon: [448, 512, [\"caret-square-down\"], \"f150\", \"M384 480c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0zM224 352c-6.7 0-13-2.8-17.6-7.7l-104-112c-6.5-7-8.2-17.2-4.4-25.9s12.5-14.4 22-14.4l208 0c9.5 0 18.2 5.7 22 14.4s2.1 18.9-4.4 25.9l-104 112c-4.5 4.9-10.9 7.7-17.6 7.7z\"]\n };\n var faCaretSquareDown = faSquareCaretDown;\n var faFileCircleQuestion = {\n prefix: 'fas',\n iconName: 'file-circle-question',\n icon: [576, 512, [], \"e4ef\", \"M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384v38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM368 321.6V328c0 8.8 7.2 16 16 16s16-7.2 16-16v-6.4c0-5.3 4.3-9.6 9.6-9.6h40.5c7.7 0 13.9 6.2 13.9 13.9c0 5.2-2.9 9.9-7.4 12.3l-32 16.8c-5.3 2.8-8.6 8.2-8.6 14.2V384c0 8.8 7.2 16 16 16s16-7.2 16-16v-5.1l23.5-12.3c15.1-7.9 24.5-23.6 24.5-40.6c0-25.4-20.6-45.9-45.9-45.9H409.6c-23 0-41.6 18.6-41.6 41.6z\"]\n };\n var faLaptopCode = {\n prefix: 'fas',\n iconName: 'laptop-code',\n icon: [640, 512, [], \"f5fc\", \"M64 96c0-35.3 28.7-64 64-64H512c35.3 0 64 28.7 64 64V352H512V96H128V352H64V96zM0 403.2C0 392.6 8.6 384 19.2 384H620.8c10.6 0 19.2 8.6 19.2 19.2c0 42.4-34.4 76.8-76.8 76.8H76.8C34.4 480 0 445.6 0 403.2zM281 209l-31 31 31 31c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-48-48c-9.4-9.4-9.4-24.6 0-33.9l48-48c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zM393 175l48 48c9.4 9.4 9.4 24.6 0 33.9l-48 48c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z\"]\n };\n var faSwatchbook = {\n prefix: 'fas',\n iconName: 'swatchbook',\n icon: [512, 512, [], \"f5c3\", \"M0 32C0 14.3 14.3 0 32 0H160c17.7 0 32 14.3 32 32V416c0 53-43 96-96 96s-96-43-96-96V32zM223.6 425.9c.3-3.3 .4-6.6 .4-9.9V154l75.4-75.4c12.5-12.5 32.8-12.5 45.3 0l90.5 90.5c12.5 12.5 12.5 32.8 0 45.3L223.6 425.9zM182.8 512l192-192H480c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32H182.8zM128 64H64v64h64V64zM64 192v64h64V192H64zM96 440a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n };\n var faPrescriptionBottle = {\n prefix: 'fas',\n iconName: 'prescription-bottle',\n icon: [384, 512, [], \"f485\", \"M0 32C0 14.3 14.3 0 32 0H352c17.7 0 32 14.3 32 32V64c0 17.7-14.3 32-32 32H32C14.3 96 0 81.7 0 64V32zm32 96H352V448c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V416H144c8.8 0 16-7.2 16-16s-7.2-16-16-16H32V320H144c8.8 0 16-7.2 16-16s-7.2-16-16-16H32V224H144c8.8 0 16-7.2 16-16s-7.2-16-16-16H32V128z\"]\n };\n var faBars = {\n prefix: 'fas',\n iconName: 'bars',\n icon: [448, 512, [\"navicon\"], \"f0c9\", \"M0 96C0 78.3 14.3 64 32 64H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32z\"]\n };\n var faNavicon = faBars;\n var faPeopleGroup = {\n prefix: 'fas',\n iconName: 'people-group',\n icon: [640, 512, [], \"e533\", \"M72 88a56 56 0 1 1 112 0A56 56 0 1 1 72 88zM64 245.7C54 256.9 48 271.8 48 288s6 31.1 16 42.3V245.7zm144.4-49.3C178.7 222.7 160 261.2 160 304c0 34.3 12 65.8 32 90.5V416c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V389.2C26.2 371.2 0 332.7 0 288c0-61.9 50.1-112 112-112h32c24 0 46.2 7.5 64.4 20.3zM448 416V394.5c20-24.7 32-56.2 32-90.5c0-42.8-18.7-81.3-48.4-107.7C449.8 183.5 472 176 496 176h32c61.9 0 112 50.1 112 112c0 44.7-26.2 83.2-64 101.2V416c0 17.7-14.3 32-32 32H480c-17.7 0-32-14.3-32-32zm8-328a56 56 0 1 1 112 0A56 56 0 1 1 456 88zM576 245.7v84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM320 32a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM240 304c0 16.2 6 31 16 42.3V261.7c-10 11.3-16 26.1-16 42.3zm144-42.3v84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM448 304c0 44.7-26.2 83.2-64 101.2V448c0 17.7-14.3 32-32 32H288c-17.7 0-32-14.3-32-32V405.2c-37.8-18-64-56.5-64-101.2c0-61.9 50.1-112 112-112h32c61.9 0 112 50.1 112 112z\"]\n };\n var faHourglassEnd = {\n prefix: 'fas',\n iconName: 'hourglass-end',\n icon: [384, 512, [8987, \"hourglass-3\"], \"f253\", \"M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64V75c0 42.4 16.9 83.1 46.9 113.1L146.7 256 78.9 323.9C48.9 353.9 32 394.6 32 437v11c-17.7 0-32 14.3-32 32s14.3 32 32 32H64 320h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V437c0-42.4-16.9-83.1-46.9-113.1L237.3 256l67.9-67.9c30-30 46.9-70.7 46.9-113.1V64c17.7 0 32-14.3 32-32s-14.3-32-32-32H320 64 32zM96 75V64H288V75c0 25.5-10.1 49.9-28.1 67.9L192 210.7l-67.9-67.9C106.1 124.9 96 100.4 96 75z\"]\n };\n var faHourglass3 = faHourglassEnd;\n var faHeartCrack = {\n prefix: 'fas',\n iconName: 'heart-crack',\n icon: [512, 512, [128148, \"heart-broken\"], \"f7a9\", \"M119.4 44.1c23.3-3.9 46.8-1.9 68.6 5.3l49.8 77.5-75.4 75.4c-1.5 1.5-2.4 3.6-2.3 5.8s1 4.2 2.6 5.7l112 104c2.9 2.7 7.4 2.9 10.5 .3s3.8-7 1.7-10.4l-60.4-98.1 90.7-75.6c2.6-2.1 3.5-5.7 2.4-8.8L296.8 61.8c28.5-16.7 62.4-23.2 95.7-17.6C461.5 55.6 512 115.2 512 185.1v5.8c0 41.5-17.2 81.2-47.6 109.5L283.7 469.1c-7.5 7-17.4 10.9-27.7 10.9s-20.2-3.9-27.7-10.9L47.6 300.4C17.2 272.1 0 232.4 0 190.9v-5.8c0-69.9 50.5-129.5 119.4-141z\"]\n };\n var faHeartBroken = faHeartCrack;\n var faSquareUpRight = {\n prefix: 'fas',\n iconName: 'square-up-right',\n icon: [448, 512, [8599, \"external-link-square-alt\"], \"f360\", \"M384 32c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H384zM320 313.4V176c0-8.8-7.2-16-16-16H166.6c-12.5 0-22.6 10.1-22.6 22.6c0 6 2.4 11.8 6.6 16L184 232l-66.3 66.3C114 302 112 306.9 112 312s2 10 5.7 13.7l36.7 36.7c3.6 3.6 8.5 5.7 13.7 5.7s10-2 13.7-5.7L248 296l33.4 33.4c4.2 4.2 10 6.6 16 6.6c12.5 0 22.6-10.1 22.6-22.6z\"]\n };\n var faExternalLinkSquareAlt = faSquareUpRight;\n var faFaceKissBeam = {\n prefix: 'fas',\n iconName: 'face-kiss-beam',\n icon: [512, 512, [128537, \"kiss-beam\"], \"f597\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm48.7-198.3c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4c-2.7 1.5-5.7 3-8.7 4.3c3.1 1.3 6 2.7 8.7 4.3c6.6 3.7 12.5 8.2 16.7 13.4c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4C274.7 443.1 257.4 448 240 448c-3.6 0-6.8-2.5-7.7-6s.6-7.2 3.8-9l0 0 0 0 0 0 0 0 .2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1c-.4-.2-.7-.4-.9-.5l-.2-.1 0 0 0 0 0 0c-2.5-1.4-4.1-4.1-4.1-7s1.6-5.6 4.1-7l0 0 0 0 0 0 0 0 0 0 .2-.1 .3-.2 .6-.4c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1l-.4-.3-.5-.3-.2-.1 0 0 0 0 0 0c-3.2-1.8-4.7-5.5-3.8-9s4.1-6 7.7-6c17.4 0 34.7 4.9 47.9 12.3c6.6 3.7 12.5 8.2 16.7 13.4zm-87.1-84.9l0 0 0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0zm160 0l0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0 0 0z\"]\n };\n var faKissBeam = faFaceKissBeam;\n var faFilm = {\n prefix: 'fas',\n iconName: 'film',\n icon: [512, 512, [127902], \"f008\", \"M0 96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM48 368v32c0 8.8 7.2 16 16 16H96c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16H64c-8.8 0-16 7.2-16 16zm368-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16H416zM48 240v32c0 8.8 7.2 16 16 16H96c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H64c-8.8 0-16 7.2-16 16zm368-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H416zM48 112v32c0 8.8 7.2 16 16 16H96c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H64c-8.8 0-16 7.2-16 16zM416 96c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H416zM160 128v64c0 17.7 14.3 32 32 32H320c17.7 0 32-14.3 32-32V128c0-17.7-14.3-32-32-32H192c-17.7 0-32 14.3-32 32zm32 160c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32H320c17.7 0 32-14.3 32-32V320c0-17.7-14.3-32-32-32H192z\"]\n };\n var faRulerHorizontal = {\n prefix: 'fas',\n iconName: 'ruler-horizontal',\n icon: [640, 512, [], \"f547\", \"M0 336c0 26.5 21.5 48 48 48l544 0c26.5 0 48-21.5 48-48l0-160c0-26.5-21.5-48-48-48l-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0c-26.5 0-48 21.5-48 48L0 336z\"]\n };\n var faPeopleRobbery = {\n prefix: 'fas',\n iconName: 'people-robbery',\n icon: [576, 512, [], \"e536\", \"M488.2 59.1C478.1 99.6 441.7 128 400 128s-78.1-28.4-88.2-68.9L303 24.2C298.8 7.1 281.4-3.3 264.2 1S236.7 22.6 241 39.8l8.7 34.9c11 44 40.2 79.6 78.3 99.6V480c0 17.7 14.3 32 32 32s32-14.3 32-32V352h16V480c0 17.7 14.3 32 32 32s32-14.3 32-32V174.3c38.1-20 67.3-55.6 78.3-99.6L559 39.8c4.3-17.1-6.1-34.5-23.3-38.8S501.2 7.1 497 24.2l-8.7 34.9zM400 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM80 96A48 48 0 1 0 80 0a48 48 0 1 0 0 96zm-8 32c-35.3 0-64 28.7-64 64v96l0 .6V480c0 17.7 14.3 32 32 32s32-14.3 32-32V352H88V480c0 17.7 14.3 32 32 32s32-14.3 32-32V252.7l13 20.5c5.9 9.2 16.1 14.9 27 14.9h48c17.7 0 32-14.3 32-32s-14.3-32-32-32H209.6l-37.4-58.9C157.6 142 132.1 128 104.7 128H72z\"]\n };\n var faLightbulb = {\n prefix: 'fas',\n iconName: 'lightbulb',\n icon: [384, 512, [128161], \"f0eb\", \"M272 384c9.6-31.9 29.5-59.1 49.2-86.2l0 0c5.2-7.1 10.4-14.2 15.4-21.4c19.8-28.5 31.4-63 31.4-100.3C368 78.8 289.2 0 192 0S16 78.8 16 176c0 37.3 11.6 71.9 31.4 100.3c5 7.2 10.2 14.3 15.4 21.4l0 0c19.8 27.1 39.7 54.4 49.2 86.2H272zM192 512c44.2 0 80-35.8 80-80V416H112v16c0 44.2 35.8 80 80 80zM112 176c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-61.9 50.1-112 112-112c8.8 0 16 7.2 16 16s-7.2 16-16 16c-44.2 0-80 35.8-80 80z\"]\n };\n var faCaretLeft = {\n prefix: 'fas',\n iconName: 'caret-left',\n icon: [256, 512, [], \"f0d9\", \"M9.4 278.6c-12.5-12.5-12.5-32.8 0-45.3l128-128c9.2-9.2 22.9-11.9 34.9-6.9s19.8 16.6 19.8 29.6l0 256c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-128-128z\"]\n };\n var faCircleExclamation = {\n prefix: 'fas',\n iconName: 'circle-exclamation',\n icon: [512, 512, [\"exclamation-circle\"], \"f06a\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-384c13.3 0 24 10.7 24 24V264c0 13.3-10.7 24-24 24s-24-10.7-24-24V152c0-13.3 10.7-24 24-24zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n };\n var faExclamationCircle = faCircleExclamation;\n var faSchoolCircleXmark = {\n prefix: 'fas',\n iconName: 'school-circle-xmark',\n icon: [640, 512, [], \"e56d\", \"M337.8 5.4C327-1.8 313-1.8 302.2 5.4L166.3 96H48C21.5 96 0 117.5 0 144V464c0 26.5 21.5 48 48 48H320v0H256V416c0-35.3 28.7-64 64-64l.3 0h.5c3.4-37.7 18.7-72.1 42.2-99.1C350.2 260 335.6 264 320 264c-48.6 0-88-39.4-88-88s39.4-88 88-88s88 39.4 88 88c0 18.3-5.6 35.3-15.1 49.4c29-21 64.6-33.4 103.1-33.4c59.5 0 112.1 29.6 144 74.8V144c0-26.5-21.5-48-48-48H473.7L337.8 5.4zM96 192h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V208c0-8.8 7.2-16 16-16zm0 128h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16zM320 128c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H336V144c0-8.8-7.2-16-16-16zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm22.6-144l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L518.6 368z\"]\n };\n var faArrowRightFromBracket = {\n prefix: 'fas',\n iconName: 'arrow-right-from-bracket',\n icon: [512, 512, [\"sign-out\"], \"f08b\", \"M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224 192 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l210.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128zM160 96c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 32C43 32 0 75 0 128L0 384c0 53 43 96 96 96l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l64 0z\"]\n };\n var faSignOut = faArrowRightFromBracket;\n var faCircleChevronDown = {\n prefix: 'fas',\n iconName: 'circle-chevron-down',\n icon: [512, 512, [\"chevron-circle-down\"], \"f13a\", \"M256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM135 241c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l87 87 87-87c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L273 345c-9.4 9.4-24.6 9.4-33.9 0L135 241z\"]\n };\n var faChevronCircleDown = faCircleChevronDown;\n var faUnlockKeyhole = {\n prefix: 'fas',\n iconName: 'unlock-keyhole',\n icon: [448, 512, [\"unlock-alt\"], \"f13e\", \"M224 64c-44.2 0-80 35.8-80 80v48H384c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V256c0-35.3 28.7-64 64-64H80V144C80 64.5 144.5 0 224 0c57.5 0 107 33.7 130.1 82.3c7.6 16 .8 35.1-15.2 42.6s-35.1 .8-42.6-15.2C283.4 82.6 255.9 64 224 64zm32 320c17.7 0 32-14.3 32-32s-14.3-32-32-32H192c-17.7 0-32 14.3-32 32s14.3 32 32 32h64z\"]\n };\n var faUnlockAlt = faUnlockKeyhole;\n var faCloudShowersHeavy = {\n prefix: 'fas',\n iconName: 'cloud-showers-heavy',\n icon: [512, 512, [], \"f740\", \"M96 320c-53 0-96-43-96-96c0-42.5 27.6-78.6 65.9-91.2C64.7 126.1 64 119.1 64 112C64 50.1 114.1 0 176 0c43.1 0 80.5 24.3 99.2 60c14.7-17.1 36.5-28 60.8-28c44.2 0 80 35.8 80 80c0 5.5-.6 10.8-1.6 16c.5 0 1.1 0 1.6 0c53 0 96 43 96 96s-43 96-96 96H96zM81.5 353.9c12.2 5.2 17.8 19.3 12.6 31.5l-48 112c-5.2 12.2-19.3 17.8-31.5 12.6S-3.3 490.7 1.9 478.5l48-112c5.2-12.2 19.3-17.8 31.5-12.6zm120 0c12.2 5.2 17.8 19.3 12.6 31.5l-48 112c-5.2 12.2-19.3 17.8-31.5 12.6s-17.8-19.3-12.6-31.5l48-112c5.2-12.2 19.3-17.8 31.5-12.6zm244.6 31.5l-48 112c-5.2 12.2-19.3 17.8-31.5 12.6s-17.8-19.3-12.6-31.5l48-112c5.2-12.2 19.3-17.8 31.5-12.6s17.8 19.3 12.6 31.5zM313.5 353.9c12.2 5.2 17.8 19.3 12.6 31.5l-48 112c-5.2 12.2-19.3 17.8-31.5 12.6s-17.8-19.3-12.6-31.5l48-112c5.2-12.2 19.3-17.8 31.5-12.6z\"]\n };\n var faHeadphonesSimple = {\n prefix: 'fas',\n iconName: 'headphones-simple',\n icon: [512, 512, [\"headphones-alt\"], \"f58f\", \"M256 80C141.1 80 48 173.1 48 288V392c0 13.3-10.7 24-24 24s-24-10.7-24-24V288C0 146.6 114.6 32 256 32s256 114.6 256 256V392c0 13.3-10.7 24-24 24s-24-10.7-24-24V288c0-114.9-93.1-208-208-208zM80 352c0-35.3 28.7-64 64-64h16c17.7 0 32 14.3 32 32V448c0 17.7-14.3 32-32 32H144c-35.3 0-64-28.7-64-64V352zm288-64c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64H352c-17.7 0-32-14.3-32-32V320c0-17.7 14.3-32 32-32h16z\"]\n };\n var faHeadphonesAlt = faHeadphonesSimple;\n var faSitemap = {\n prefix: 'fas',\n iconName: 'sitemap',\n icon: [576, 512, [], \"f0e8\", \"M208 80c0-26.5 21.5-48 48-48h64c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48h-8v40H464c30.9 0 56 25.1 56 56v32h8c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48H464c-26.5 0-48-21.5-48-48V368c0-26.5 21.5-48 48-48h8V288c0-4.4-3.6-8-8-8H312v40h8c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48H256c-26.5 0-48-21.5-48-48V368c0-26.5 21.5-48 48-48h8V280H112c-4.4 0-8 3.6-8 8v32h8c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V368c0-26.5 21.5-48 48-48h8V288c0-30.9 25.1-56 56-56H264V192h-8c-26.5 0-48-21.5-48-48V80z\"]\n };\n var faCircleDollarToSlot = {\n prefix: 'fas',\n iconName: 'circle-dollar-to-slot',\n icon: [512, 512, [\"donate\"], \"f4b9\", \"M326.7 403.7c-22.1 8-45.9 12.3-70.7 12.3s-48.7-4.4-70.7-12.3c-.3-.1-.5-.2-.8-.3c-30-11-56.8-28.7-78.6-51.4C70 314.6 48 263.9 48 208C48 93.1 141.1 0 256 0S464 93.1 464 208c0 55.9-22 106.6-57.9 144c-1 1-2 2.1-3 3.1c-21.4 21.4-47.4 38.1-76.3 48.6zM256 84c-11 0-20 9-20 20v14c-7.6 1.7-15.2 4.4-22.2 8.5c-13.9 8.3-25.9 22.8-25.8 43.9c.1 20.3 12 33.1 24.7 40.7c11 6.6 24.7 10.8 35.6 14l1.7 .5c12.6 3.8 21.8 6.8 28 10.7c5.1 3.2 5.8 5.4 5.9 8.2c.1 5-1.8 8-5.9 10.5c-5 3.1-12.9 5-21.4 4.7c-11.1-.4-21.5-3.9-35.1-8.5c-2.3-.8-4.7-1.6-7.2-2.4c-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3c1.9 .6 4 1.3 6.1 2.1l0 0 0 0c8.3 2.9 17.9 6.2 28.2 8.4V312c0 11 9 20 20 20s20-9 20-20V298.2c8-1.7 16-4.5 23.2-9c14.3-8.9 25.1-24.1 24.8-45c-.3-20.3-11.7-33.4-24.6-41.6c-11.5-7.2-25.9-11.6-37.1-15l-.7-.2c-12.8-3.9-21.9-6.7-28.3-10.5c-5.2-3.1-5.3-4.9-5.3-6.7c0-3.7 1.4-6.5 6.2-9.3c5.4-3.2 13.6-5.1 21.5-5c9.6 .1 20.2 2.2 31.2 5.2c10.7 2.8 21.6-3.5 24.5-14.2s-3.5-21.6-14.2-24.5c-6.5-1.7-13.7-3.4-21.1-4.7V104c0-11-9-20-20-20zM48 352H64c19.5 25.9 44 47.7 72.2 64H64v32H256 448V416H375.8c28.2-16.3 52.8-38.1 72.2-64h16c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V400c0-26.5 21.5-48 48-48z\"]\n };\n var faDonate = faCircleDollarToSlot;\n var faMemory = {\n prefix: 'fas',\n iconName: 'memory',\n icon: [576, 512, [], \"f538\", \"M64 64C28.7 64 0 92.7 0 128v7.4c0 6.8 4.4 12.6 10.1 16.3C23.3 160.3 32 175.1 32 192s-8.7 31.7-21.9 40.3C4.4 236 0 241.8 0 248.6V320H576V248.6c0-6.8-4.4-12.6-10.1-16.3C552.7 223.7 544 208.9 544 192s8.7-31.7 21.9-40.3c5.7-3.7 10.1-9.5 10.1-16.3V128c0-35.3-28.7-64-64-64H64zM576 352H0v64c0 17.7 14.3 32 32 32H80V416c0-8.8 7.2-16 16-16s16 7.2 16 16v32h96V416c0-8.8 7.2-16 16-16s16 7.2 16 16v32h96V416c0-8.8 7.2-16 16-16s16 7.2 16 16v32h96V416c0-8.8 7.2-16 16-16s16 7.2 16 16v32h48c17.7 0 32-14.3 32-32V352zM192 160v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V160c0-17.7 14.3-32 32-32s32 14.3 32 32zm128 0v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V160c0-17.7 14.3-32 32-32s32 14.3 32 32zm128 0v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V160c0-17.7 14.3-32 32-32s32 14.3 32 32z\"]\n };\n var faRoadSpikes = {\n prefix: 'fas',\n iconName: 'road-spikes',\n icon: [640, 512, [], \"e568\", \"M64 116.8c0-15.8 20.5-22 29.3-8.9L192 256V116.8c0-15.8 20.5-22 29.3-8.9L320 256V116.8c0-15.8 20.5-22 29.3-8.9L448 256V116.8c0-15.8 20.5-22 29.3-8.9L606.8 302.2c14.2 21.3-1.1 49.7-26.6 49.7H512 448 384 320 256 192 64V116.8zM32 384H608c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n };\n var faFireBurner = {\n prefix: 'fas',\n iconName: 'fire-burner',\n icon: [640, 512, [], \"e4f1\", \"M345.7 48.3L358 34.5c5.4-6.1 13.3-8.8 20.9-8.9c7.2 0 14.3 2.6 19.9 7.8c19.7 18.3 39.8 43.2 55 70.6C469 131.2 480 162.2 480 192.2C480 280.8 408.7 352 320 352c-89.6 0-160-71.3-160-159.8c0-37.3 16-73.4 36.8-104.5c20.9-31.3 47.5-59 70.9-80.2C273.4 2.3 280.7-.2 288 0c14.1 .3 23.8 11.4 32.7 21.6c0 0 0 0 0 0c2 2.3 4 4.6 6 6.7l19 19.9zM384 240.2c0-36.5-37-73-54.8-88.4c-5.4-4.7-13.1-4.7-18.5 0C293 167.1 256 203.6 256 240.2c0 35.3 28.7 64 64 64s64-28.7 64-64zM32 288c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 64 448 0 0-64c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 96c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l0-96zM320 480a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm160-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM192 480a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n };\n var faFlag = {\n prefix: 'fas',\n iconName: 'flag',\n icon: [448, 512, [127988, 61725], \"f024\", \"M64 32C64 14.3 49.7 0 32 0S0 14.3 0 32V64 368 480c0 17.7 14.3 32 32 32s32-14.3 32-32V352l64.3-16.1c41.1-10.3 84.6-5.5 122.5 13.4c44.2 22.1 95.5 24.8 141.7 7.4l34.7-13c12.5-4.7 20.8-16.6 20.8-30V66.1c0-23-24.2-38-44.8-27.7l-9.6 4.8c-46.3 23.2-100.8 23.2-147.1 0c-35.1-17.6-75.4-22-113.5-12.5L64 48V32z\"]\n };\n var faHanukiah = {\n prefix: 'fas',\n iconName: 'hanukiah',\n icon: [640, 512, [128334], \"f6e6\", \"M314.2 3.3C309.1 12.1 296 36.6 296 56c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7C324.6 1.2 322.4 0 320 0s-4.6 1.2-5.8 3.3zm-288 48C21.1 60.1 8 84.6 8 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7C36.6 49.2 34.4 48 32 48s-4.6 1.2-5.8 3.3zM88 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C101.1 60.1 88 84.6 88 104zm82.2-52.7C165.1 60.1 152 84.6 152 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3zM216 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C229.1 60.1 216 84.6 216 104zM394.2 51.3C389.1 60.1 376 84.6 376 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3zM440 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C453.1 60.1 440 84.6 440 104zm82.2-52.7C517.1 60.1 504 84.6 504 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3zM584 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C597.1 60.1 584 84.6 584 104zM112 160c-8.8 0-16 7.2-16 16v96 16h32V272 176c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16v96 16h32V272 176c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16v96 16h32V272 176c0-8.8-7.2-16-16-16zm160 0c-8.8 0-16 7.2-16 16v96 16h32V272 176c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16v96 16h32V272 176c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16v96 16h32V272 176c0-8.8-7.2-16-16-16zM352 144c0-17.7-14.3-32-32-32s-32 14.3-32 32V320H96c-17.7 0-32-14.3-32-32V192c0-17.7-14.3-32-32-32s-32 14.3-32 32v96c0 53 43 96 96 96H288v64H160c-17.7 0-32 14.3-32 32s14.3 32 32 32H320 480c17.7 0 32-14.3 32-32s-14.3-32-32-32H352V384H544c53 0 96-43 96-96V192c0-17.7-14.3-32-32-32s-32 14.3-32 32v96c0 17.7-14.3 32-32 32H352V144z\"]\n };\n var faFeather = {\n prefix: 'fas',\n iconName: 'feather',\n icon: [512, 512, [129718], \"f52d\", \"M278.5 215.6L23 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l57-57h68c49.7 0 97.9-14.4 139-41c11.1-7.2 5.5-23-7.8-23c-5.1 0-9.2-4.1-9.2-9.2c0-4.1 2.7-7.6 6.5-8.8l81-24.3c2.5-.8 4.8-2.1 6.7-4l22.4-22.4c10.1-10.1 2.9-27.3-11.3-27.3l-32.2 0c-5.1 0-9.2-4.1-9.2-9.2c0-4.1 2.7-7.6 6.5-8.8l112-33.6c4-1.2 7.4-3.9 9.3-7.7C506.4 207.6 512 184.1 512 160c0-41-16.3-80.3-45.3-109.3l-5.5-5.5C432.3 16.3 393 0 352 0s-80.3 16.3-109.3 45.3L139 149C91 197 64 262.1 64 330v55.3L253.6 195.8c6.2-6.2 16.4-6.2 22.6 0c5.4 5.4 6.1 13.6 2.2 19.8z\"]\n };\n var faVolumeLow = {\n prefix: 'fas',\n iconName: 'volume-low',\n icon: [448, 512, [128264, \"volume-down\"], \"f027\", \"M301.1 34.8C312.6 40 320 51.4 320 64V448c0 12.6-7.4 24-18.9 29.2s-25 3.1-34.4-5.3L131.8 352H64c-35.3 0-64-28.7-64-64V224c0-35.3 28.7-64 64-64h67.8L266.7 40.1c9.4-8.4 22.9-10.4 34.4-5.3zM412.6 181.5C434.1 199.1 448 225.9 448 256s-13.9 56.9-35.4 74.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C393.1 284.4 400 271 400 256s-6.9-28.4-17.7-37.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5z\"]\n };\n var faVolumeDown = faVolumeLow;\n var faCommentSlash = {\n prefix: 'fas',\n iconName: 'comment-slash',\n icon: [640, 512, [], \"f4b3\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L512.9 376.7C552.2 340.2 576 292.3 576 240C576 125.1 461.4 32 320 32c-67.7 0-129.3 21.4-175.1 56.3L38.8 5.1zm385.2 425L82.9 161.3C70.7 185.6 64 212.2 64 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3 0 0 0 0 0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9c37 0 72.3-6.4 104.1-17.9z\"]\n };\n var faCloudSunRain = {\n prefix: 'fas',\n iconName: 'cloud-sun-rain',\n icon: [640, 512, [127782], \"f743\", \"M294.2 1.2c5.1 2.1 8.7 6.7 9.6 12.1l10.4 62.4c-23.3 10.8-42.9 28.4-56 50.3c-14.6-9-31.8-14.1-50.2-14.1c-53 0-96 43-96 96c0 35.5 19.3 66.6 48 83.2c.8 31.8 13.2 60.7 33.1 82.7l-56 39.2c-4.5 3.2-10.3 3.8-15.4 1.6s-8.7-6.7-9.6-12.1L98.1 317.9 13.4 303.8c-5.4-.9-10-4.5-12.1-9.6s-1.5-10.9 1.6-15.4L52.5 208 2.9 137.2c-3.2-4.5-3.8-10.3-1.6-15.4s6.7-8.7 12.1-9.6L98.1 98.1l14.1-84.7c.9-5.4 4.5-10 9.6-12.1s10.9-1.5 15.4 1.6L208 52.5 278.8 2.9c4.5-3.2 10.3-3.8 15.4-1.6zM208 144c13.8 0 26.7 4.4 37.1 11.9c-1.2 4.1-2.2 8.3-3 12.6c-37.9 14.6-67.2 46.6-77.8 86.4C151.8 243.1 144 226.5 144 208c0-35.3 28.7-64 64-64zm69.4 276c11 7.4 14 22.3 6.7 33.3l-32 48c-7.4 11-22.3 14-33.3 6.7s-14-22.3-6.7-33.3l32-48c7.4-11 22.3-14 33.3-6.7zm96 0c11 7.4 14 22.3 6.7 33.3l-32 48c-7.4 11-22.3 14-33.3 6.7s-14-22.3-6.7-33.3l32-48c7.4-11 22.3-14 33.3-6.7zm96 0c11 7.4 14 22.3 6.7 33.3l-32 48c-7.4 11-22.3 14-33.3 6.7s-14-22.3-6.7-33.3l32-48c7.4-11 22.3-14 33.3-6.7zm96 0c11 7.4 14 22.3 6.7 33.3l-32 48c-7.4 11-22.3 14-33.3 6.7s-14-22.3-6.7-33.3l32-48c7.4-11 22.3-14 33.3-6.7zm74.5-116.1c0 44.2-35.8 80-80 80H288c-53 0-96-43-96-96c0-47.6 34.6-87 80-94.6l0-1.3c0-53 43-96 96-96c34.9 0 65.4 18.6 82.2 46.4c13-9.1 28.8-14.4 45.8-14.4c44.2 0 80 35.8 80 80c0 5.9-.6 11.7-1.9 17.2c37.4 6.7 65.8 39.4 65.8 78.7z\"]\n };\n var faCompress = {\n prefix: 'fas',\n iconName: 'compress',\n icon: [448, 512, [], \"f066\", \"M160 64c0-17.7-14.3-32-32-32s-32 14.3-32 32v64H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32V64zM32 320c-17.7 0-32 14.3-32 32s14.3 32 32 32H96v64c0 17.7 14.3 32 32 32s32-14.3 32-32V352c0-17.7-14.3-32-32-32H32zM352 64c0-17.7-14.3-32-32-32s-32 14.3-32 32v96c0 17.7 14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H352V64zM320 320c-17.7 0-32 14.3-32 32v96c0 17.7 14.3 32 32 32s32-14.3 32-32V384h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H320z\"]\n };\n var faWheatAwn = {\n prefix: 'fas',\n iconName: 'wheat-awn',\n icon: [512, 512, [\"wheat-alt\"], \"e2cd\", \"M505 41c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L383 95c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l88-88zM305.5 27.3c-6.2-6.2-16.4-6.2-22.6 0L271.5 38.6c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4-30.5 30.5c-3.4-27.3-15.5-53.8-36.5-74.8l-11.3-11.3c-6.2-6.2-16.4-6.2-22.6 0l-11.3 11.3c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4-30.5 30.5c-3.4-27.3-15.5-53.8-36.5-74.8L101.8 231c-6.2-6.2-16.4-6.2-22.6 0L67.9 242.3c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4L9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l68.9-68.9 12.2 12.2c37.5 37.5 98.3 37.5 135.8 0l11.3-11.3c6.2-6.2 6.2-16.4 0-22.6l-11.3-11.3c-21.8-21.8-49.6-34.1-78.1-36.9l31.9-31.9 12.2 12.2c37.5 37.5 98.3 37.5 135.8 0l11.3-11.3c6.2-6.2 6.2-16.4 0-22.6l-11.3-11.3c-21.8-21.8-49.6-34.1-78.1-36.9l31.9-31.9 12.2 12.2c37.5 37.5 98.3 37.5 135.8 0L486.5 231c6.2-6.2 6.2-16.4 0-22.6L475.2 197c-5.2-5.2-10.6-9.8-16.4-13.9L505 137c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-59.4 59.4c-20.6-4.4-42-3.7-62.3 2.1c6.1-21.3 6.6-43.8 1.4-65.3L409 41c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L329.1 52.9c-3.7-5-7.8-9.8-12.4-14.3L305.5 27.3z\"]\n };\n var faWheatAlt = faWheatAwn;\n var faAnkh = {\n prefix: 'fas',\n iconName: 'ankh',\n icon: [320, 512, [9765], \"f644\", \"M96 128c0-35.3 28.7-64 64-64s64 28.7 64 64c0 41.6-20.7 76.6-46.6 104.1c-5.9 6.2-11.8 11.8-17.4 16.7c-5.6-4.9-11.5-10.5-17.4-16.7C116.7 204.6 96 169.6 96 128zM160 0C89.3 0 32 57.3 32 128c0 52.4 21.5 95.5 46.8 128H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h96V480c0 17.7 14.3 32 32 32s32-14.3 32-32V320h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H241.2c25.4-32.5 46.8-75.6 46.8-128C288 57.3 230.7 0 160 0z\"]\n };\n var faHandsHoldingChild = {\n prefix: 'fas',\n iconName: 'hands-holding-child',\n icon: [640, 512, [], \"e4fa\", \"M320 0a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm44.7 164.3L375.8 253c1.6 13.2-7.7 25.1-20.8 26.8s-25.1-7.7-26.8-20.8l-4.4-35h-7.6l-4.4 35c-1.6 13.2-13.6 22.5-26.8 20.8s-22.5-13.6-20.8-26.8l11.1-88.8L255.5 181c-10.1 8.6-25.3 7.3-33.8-2.8s-7.3-25.3 2.8-33.8l27.9-23.6C271.3 104.8 295.3 96 320 96s48.7 8.8 67.6 24.7l27.9 23.6c10.1 8.6 11.4 23.7 2.8 33.8s-23.7 11.4-33.8 2.8l-19.8-16.7zM40 64c22.1 0 40 17.9 40 40v40 80 40.2c0 17 6.7 33.3 18.7 45.3l51.1 51.1c8.3 8.3 21.3 9.6 31 3.1c12.9-8.6 14.7-26.9 3.7-37.8l-15.2-15.2-32-32c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l32 32 15.2 15.2 0 0 25.3 25.3c21 21 32.8 49.5 32.8 79.2V464c0 26.5-21.5 48-48 48H173.3c-17 0-33.3-6.7-45.3-18.7L28.1 393.4C10.1 375.4 0 351 0 325.5V224 160 104C0 81.9 17.9 64 40 64zm560 0c22.1 0 40 17.9 40 40v56 64V325.5c0 25.5-10.1 49.9-28.1 67.9L512 493.3c-12 12-28.3 18.7-45.3 18.7H400c-26.5 0-48-21.5-48-48V385.1c0-29.7 11.8-58.2 32.8-79.2l25.3-25.3 0 0 15.2-15.2 32-32c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-32 32-15.2 15.2c-11 11-9.2 29.2 3.7 37.8c9.7 6.5 22.7 5.2 31-3.1l51.1-51.1c12-12 18.7-28.3 18.7-45.3V224 144 104c0-22.1 17.9-40 40-40z\"]\n };\n var faAsterisk = {\n prefix: 'fas',\n iconName: 'asterisk',\n icon: [384, 512, [10033, 61545], \"2a\", \"M192 32c17.7 0 32 14.3 32 32V199.5l111.5-66.9c15.2-9.1 34.8-4.2 43.9 11s4.2 34.8-11 43.9L254.2 256l114.3 68.6c15.2 9.1 20.1 28.7 11 43.9s-28.7 20.1-43.9 11L224 312.5V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V312.5L48.5 379.4c-15.2 9.1-34.8 4.2-43.9-11s-4.2-34.8 11-43.9L129.8 256 15.5 187.4c-15.2-9.1-20.1-28.7-11-43.9s28.7-20.1 43.9-11L160 199.5V64c0-17.7 14.3-32 32-32z\"]\n };\n var faSquareCheck = {\n prefix: 'fas',\n iconName: 'square-check',\n icon: [448, 512, [9745, 9989, 61510, \"check-square\"], \"f14a\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM337 209L209 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L303 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z\"]\n };\n var faCheckSquare = faSquareCheck;\n var faPesetaSign = {\n prefix: 'fas',\n iconName: 'peseta-sign',\n icon: [384, 512, [], \"e221\", \"M64 32C46.3 32 32 46.3 32 64v96c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 96V448c0 17.7 14.3 32 32 32s32-14.3 32-32V352h96c77.4 0 142-55 156.8-128H352c17.7 0 32-14.3 32-32s-14.3-32-32-32h-3.2C334 87 269.4 32 192 32H64zM282.5 160H96V96h96c41.8 0 77.4 26.7 90.5 64zM96 224H282.5c-13.2 37.3-48.7 64-90.5 64H96V224z\"]\n };\n var faHeading = {\n prefix: 'fas',\n iconName: 'heading',\n icon: [448, 512, [\"header\"], \"f1dc\", \"M0 64C0 46.3 14.3 32 32 32H80h48c17.7 0 32 14.3 32 32s-14.3 32-32 32H112V208H336V96H320c-17.7 0-32-14.3-32-32s14.3-32 32-32h48 48c17.7 0 32 14.3 32 32s-14.3 32-32 32H400V240 416h16c17.7 0 32 14.3 32 32s-14.3 32-32 32H368 320c-17.7 0-32-14.3-32-32s14.3-32 32-32h16V272H112V416h16c17.7 0 32 14.3 32 32s-14.3 32-32 32H80 32c-17.7 0-32-14.3-32-32s14.3-32 32-32H48V240 96H32C14.3 96 0 81.7 0 64z\"]\n };\n var faHeader = faHeading;\n var faGhost = {\n prefix: 'fas',\n iconName: 'ghost',\n icon: [384, 512, [128123], \"f6e2\", \"M40.1 467.1l-11.2 9c-3.2 2.5-7.1 3.9-11.1 3.9C8 480 0 472 0 462.2V192C0 86 86 0 192 0S384 86 384 192V462.2c0 9.8-8 17.8-17.8 17.8c-4 0-7.9-1.4-11.1-3.9l-11.2-9c-13.4-10.7-32.8-9-44.1 3.9L269.3 506c-3.3 3.8-8.2 6-13.3 6s-9.9-2.2-13.3-6l-26.6-30.5c-12.7-14.6-35.4-14.6-48.2 0L141.3 506c-3.3 3.8-8.2 6-13.3 6s-9.9-2.2-13.3-6L84.2 471c-11.3-12.9-30.7-14.6-44.1-3.9zM160 192a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n };\n var faList = {\n prefix: 'fas',\n iconName: 'list',\n icon: [512, 512, [\"list-squares\"], \"f03a\", \"M40 48C26.7 48 16 58.7 16 72v48c0 13.3 10.7 24 24 24H88c13.3 0 24-10.7 24-24V72c0-13.3-10.7-24-24-24H40zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zM16 232v48c0 13.3 10.7 24 24 24H88c13.3 0 24-10.7 24-24V232c0-13.3-10.7-24-24-24H40c-13.3 0-24 10.7-24 24zM40 368c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24H88c13.3 0 24-10.7 24-24V392c0-13.3-10.7-24-24-24H40z\"]\n };\n var faListSquares = faList;\n var faSquarePhoneFlip = {\n prefix: 'fas',\n iconName: 'square-phone-flip',\n icon: [448, 512, [\"phone-square-alt\"], \"f87b\", \"M384 32c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H384zm-90.7 96.7c-9.7-2.6-19.9 2.3-23.7 11.6l-20 48c-3.4 8.2-1 17.6 5.8 23.2L280 231.7c-16.6 35.2-45.1 63.7-80.3 80.3l-20.2-24.7c-5.6-6.8-15-9.2-23.2-5.8l-48 20c-9.3 3.9-14.2 14-11.6 23.7l12 44C111.1 378 119 384 128 384c123.7 0 224-100.3 224-224c0-9-6-16.9-14.7-19.3l-44-12z\"]\n };\n var faPhoneSquareAlt = faSquarePhoneFlip;\n var faCartPlus = {\n prefix: 'fas',\n iconName: 'cart-plus',\n icon: [576, 512, [], \"f217\", \"M0 24C0 10.7 10.7 0 24 0H69.5c22 0 41.5 12.8 50.6 32h411c26.3 0 45.5 25 38.6 50.4l-41 152.3c-8.5 31.4-37 53.3-69.5 53.3H170.7l5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5H488c13.3 0 24 10.7 24 24s-10.7 24-24 24H199.7c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5H24C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM252 160c0 11 9 20 20 20h44v44c0 11 9 20 20 20s20-9 20-20V180h44c11 0 20-9 20-20s-9-20-20-20H356V96c0-11-9-20-20-20s-20 9-20 20v44H272c-11 0-20 9-20 20z\"]\n };\n var faGamepad = {\n prefix: 'fas',\n iconName: 'gamepad',\n icon: [640, 512, [], \"f11b\", \"M192 64C86 64 0 150 0 256S86 448 192 448H448c106 0 192-86 192-192s-86-192-192-192H192zM496 168a40 40 0 1 1 0 80 40 40 0 1 1 0-80zM392 304a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM168 200c0-13.3 10.7-24 24-24s24 10.7 24 24v32h32c13.3 0 24 10.7 24 24s-10.7 24-24 24H216v32c0 13.3-10.7 24-24 24s-24-10.7-24-24V280H136c-13.3 0-24-10.7-24-24s10.7-24 24-24h32V200z\"]\n };\n var faCircleDot = {\n prefix: 'fas',\n iconName: 'circle-dot',\n icon: [512, 512, [128280, \"dot-circle\"], \"f192\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-352a96 96 0 1 1 0 192 96 96 0 1 1 0-192z\"]\n };\n var faDotCircle = faCircleDot;\n var faFaceDizzy = {\n prefix: 'fas',\n iconName: 'face-dizzy',\n icon: [512, 512, [\"dizzy\"], \"f567\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-224a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM100.7 132.7c6.2-6.2 16.4-6.2 22.6 0L160 169.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L182.6 192l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L160 214.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L137.4 192l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6zm192 0c6.2-6.2 16.4-6.2 22.6 0L352 169.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L374.6 192l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L352 214.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L329.4 192l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6z\"]\n };\n var faDizzy = faFaceDizzy;\n var faEgg = {\n prefix: 'fas',\n iconName: 'egg',\n icon: [384, 512, [129370], \"f7fb\", \"M192 496C86 496 0 394 0 288C0 176 64 16 192 16s192 160 192 272c0 106-86 208-192 208zM154.8 134c6.5-6 7-16.1 1-22.6s-16.1-7-22.6-1c-23.9 21.8-41.1 52.7-52.3 84.2C69.7 226.1 64 259.7 64 288c0 8.8 7.2 16 16 16s16-7.2 16-16c0-24.5 5-54.4 15.1-82.8c10.1-28.5 25-54.1 43.7-71.2z\"]\n };\n var faHouseMedicalCircleXmark = {\n prefix: 'fas',\n iconName: 'house-medical-circle-xmark',\n icon: [640, 512, [], \"e513\", \"M320 368c0 59.5 29.5 112.1 74.8 144H128.1c-35.3 0-64-28.7-64-64V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L522.1 193.9c-8.5-1.3-17.3-1.9-26.1-1.9c-54.7 0-103.5 24.9-135.8 64H320V208c0-8.8-7.2-16-16-16H272c-8.8 0-16 7.2-16 16v48H208c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16zM496 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm22.6 144l36.7-36.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L496 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L473.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L496 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L518.6 368z\"]\n };\n var faCampground = {\n prefix: 'fas',\n iconName: 'campground',\n icon: [576, 512, [9978], \"f6bb\", \"M377 52c11-13.8 8.8-33.9-5-45s-33.9-8.8-45 5L288 60.8 249 12c-11-13.8-31.2-16-45-5s-16 31.2-5 45l48 60L12.3 405.4C4.3 415.4 0 427.7 0 440.4V464c0 26.5 21.5 48 48 48H288 528c26.5 0 48-21.5 48-48V440.4c0-12.7-4.3-25.1-12.3-35L329 112l48-60zM288 448H168.5L288 291.7 407.5 448H288z\"]\n };\n var faFolderPlus = {\n prefix: 'fas',\n iconName: 'folder-plus',\n icon: [512, 512, [], \"f65e\", \"M512 416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H192c20.1 0 39.1 9.5 51.2 25.6l19.2 25.6c6 8.1 15.5 12.8 25.6 12.8H448c35.3 0 64 28.7 64 64V416zM232 376c0 13.3 10.7 24 24 24s24-10.7 24-24V312h64c13.3 0 24-10.7 24-24s-10.7-24-24-24H280V200c0-13.3-10.7-24-24-24s-24 10.7-24 24v64H168c-13.3 0-24 10.7-24 24s10.7 24 24 24h64v64z\"]\n };\n var faFutbol = {\n prefix: 'fas',\n iconName: 'futbol',\n icon: [512, 512, [9917, \"futbol-ball\", \"soccer-ball\"], \"f1e3\", \"M417.3 360.1l-71.6-4.8c-5.2-.3-10.3 1.1-14.5 4.2s-7.2 7.4-8.4 12.5l-17.6 69.6C289.5 445.8 273 448 256 448s-33.5-2.2-49.2-6.4L189.2 372c-1.3-5-4.3-9.4-8.4-12.5s-9.3-4.5-14.5-4.2l-71.6 4.8c-17.6-27.2-28.5-59.2-30.4-93.6L125 228.3c4.4-2.8 7.6-7 9.2-11.9s1.4-10.2-.5-15l-26.7-66.6C128 109.2 155.3 89 186.7 76.9l55.2 46c4 3.3 9 5.1 14.1 5.1s10.2-1.8 14.1-5.1l55.2-46c31.3 12.1 58.7 32.3 79.6 57.9l-26.7 66.6c-1.9 4.8-2.1 10.1-.5 15s4.9 9.1 9.2 11.9l60.7 38.2c-1.9 34.4-12.8 66.4-30.4 93.6zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm14.1-325.7c-8.4-6.1-19.8-6.1-28.2 0L194 221c-8.4 6.1-11.9 16.9-8.7 26.8l18.3 56.3c3.2 9.9 12.4 16.6 22.8 16.6h59.2c10.4 0 19.6-6.7 22.8-16.6l18.3-56.3c3.2-9.9-.3-20.7-8.7-26.8l-47.9-34.8z\"]\n };\n var faFutbolBall = faFutbol;\n var faSoccerBall = faFutbol;\n var faPaintbrush = {\n prefix: 'fas',\n iconName: 'paintbrush',\n icon: [576, 512, [128396, \"paint-brush\"], \"f1fc\", \"M339.3 367.1c27.3-3.9 51.9-19.4 67.2-42.9L568.2 74.1c12.6-19.5 9.4-45.3-7.6-61.2S517.7-4.4 499.1 9.6L262.4 187.2c-24 18-38.2 46.1-38.4 76.1L339.3 367.1zm-19.6 25.4l-116-104.4C143.9 290.3 96 339.6 96 400c0 3.9 .2 7.8 .6 11.6C98.4 429.1 86.4 448 68.8 448H64c-17.7 0-32 14.3-32 32s14.3 32 32 32H208c61.9 0 112-50.1 112-112c0-2.5-.1-5-.2-7.5z\"]\n };\n var faPaintBrush = faPaintbrush;\n var faLock = {\n prefix: 'fas',\n iconName: 'lock',\n icon: [448, 512, [128274], \"f023\", \"M144 144v48H304V144c0-44.2-35.8-80-80-80s-80 35.8-80 80zM80 192V144C80 64.5 144.5 0 224 0s144 64.5 144 144v48h16c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V256c0-35.3 28.7-64 64-64H80z\"]\n };\n var faGasPump = {\n prefix: 'fas',\n iconName: 'gas-pump',\n icon: [512, 512, [9981], \"f52f\", \"M32 64C32 28.7 60.7 0 96 0H256c35.3 0 64 28.7 64 64V256h8c48.6 0 88 39.4 88 88v32c0 13.3 10.7 24 24 24s24-10.7 24-24V222c-27.6-7.1-48-32.2-48-62V96L384 64c-8.8-8.8-8.8-23.2 0-32s23.2-8.8 32 0l77.3 77.3c12 12 18.7 28.3 18.7 45.3V168v24 32V376c0 39.8-32.2 72-72 72s-72-32.2-72-72V344c0-22.1-17.9-40-40-40h-8V448c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32V64zM96 80v96c0 8.8 7.2 16 16 16H240c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16H112c-8.8 0-16 7.2-16 16z\"]\n };\n var faHotTubPerson = {\n prefix: 'fas',\n iconName: 'hot-tub-person',\n icon: [512, 512, [\"hot-tub\"], \"f593\", \"M272 24c0-13.3-10.7-24-24-24s-24 10.7-24 24v5.2c0 34 14.4 66.4 39.7 89.2l16.4 14.8c15.2 13.7 23.8 33.1 23.8 53.5V200c0 13.3 10.7 24 24 24s24-10.7 24-24V186.8c0-34-14.4-66.4-39.7-89.2L295.8 82.8C280.7 69.1 272 49.7 272 29.2V24zM0 320v16V448c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V320c0-35.3-28.7-64-64-64H277.3c-13.8 0-27.3-4.5-38.4-12.8l-85.3-64C137 166.7 116.8 160 96 160c-53 0-96 43-96 96v64zm128 16v96c0 8.8-7.2 16-16 16s-16-7.2-16-16V336c0-8.8 7.2-16 16-16s16 7.2 16 16zm80-16c8.8 0 16 7.2 16 16v96c0 8.8-7.2 16-16 16s-16-7.2-16-16V336c0-8.8 7.2-16 16-16zm112 16v96c0 8.8-7.2 16-16 16s-16-7.2-16-16V336c0-8.8 7.2-16 16-16s16 7.2 16 16zm80-16c8.8 0 16 7.2 16 16v96c0 8.8-7.2 16-16 16s-16-7.2-16-16V336c0-8.8 7.2-16 16-16zM360 0c-13.3 0-24 10.7-24 24v5.2c0 34 14.4 66.4 39.7 89.2l16.4 14.8c15.2 13.7 23.8 33.1 23.8 53.5V200c0 13.3 10.7 24 24 24s24-10.7 24-24V186.8c0-34-14.4-66.4-39.7-89.2L407.8 82.8C392.7 69.1 384 49.7 384 29.2V24c0-13.3-10.7-24-24-24zM64 128A64 64 0 1 0 64 0a64 64 0 1 0 0 128z\"]\n };\n var faHotTub = faHotTubPerson;\n var faMapLocation = {\n prefix: 'fas',\n iconName: 'map-location',\n icon: [576, 512, [\"map-marked\"], \"f59f\", \"M302.8 312C334.9 271.9 408 174.6 408 120C408 53.7 354.3 0 288 0S168 53.7 168 120c0 54.6 73.1 151.9 105.2 192c7.7 9.6 22 9.6 29.6 0zM416 503l144.9-58c9.1-3.6 15.1-12.5 15.1-22.3V152c0-17-17.1-28.6-32.9-22.3l-116 46.4c-.5 1.2-1 2.5-1.5 3.7c-2.9 6.8-6.1 13.7-9.6 20.6V503zM15.1 187.3C6 191 0 199.8 0 209.6V480.4c0 17 17.1 28.6 32.9 22.3L160 451.8V200.4c-3.5-6.9-6.7-13.8-9.6-20.6c-5.6-13.2-10.4-27.4-12.8-41.5l-122.6 49zM384 255c-20.5 31.3-42.3 59.6-56.2 77c-20.5 25.6-59.1 25.6-79.6 0c-13.9-17.4-35.7-45.7-56.2-77V449.4l192 54.9V255z\"]\n };\n var faMapMarked = faMapLocation;\n var faHouseFloodWater = {\n prefix: 'fas',\n iconName: 'house-flood-water',\n icon: [576, 512, [], \"e50e\", \"M306.8 6.1C295.6-2 280.4-2 269.2 6.1l-176 128c-11.2 8.2-15.9 22.6-11.6 35.8S98.1 192 112 192h16v73c1.7 1 3.3 2 4.9 3.1c18 12.4 40.1 20.3 59.2 20.3c21.1 0 42-8.5 59.2-20.3c22.1-15.5 51.6-15.5 73.7 0c18.4 12.7 39.6 20.3 59.2 20.3c19 0 41.2-7.9 59.2-20.3c1.5-1 3-2 4.5-2.9l-.3-73.2H464c13.9 0 26.1-8.9 30.4-22.1s-.4-27.6-11.6-35.8l-176-128zM269.5 309.9C247 325.4 219.5 336 192 336c-26.9 0-55.3-10.8-77.4-26.1l0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 389.7 159 400 192 400c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.5-27.3-10.1-39.2-1.7l0 0C439.4 325.2 410.9 336 384 336c-27.5 0-55-10.6-77.5-26.1c-11.1-7.9-25.9-7.9-37 0zM384 448c-27.5 0-55-10.6-77.5-26.1c-11.1-7.9-25.9-7.9-37 0C247 437.4 219.5 448 192 448c-26.9 0-55.3-10.8-77.4-26.1l0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 501.7 159 512 192 512c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7l0 0C439.4 437.2 410.9 448 384 448z\"]\n };\n var faTree = {\n prefix: 'fas',\n iconName: 'tree',\n icon: [448, 512, [127794], \"f1bb\", \"M210.6 5.9L62 169.4c-3.9 4.2-6 9.8-6 15.5C56 197.7 66.3 208 79.1 208H104L30.6 281.4c-4.2 4.2-6.6 10-6.6 16C24 309.9 34.1 320 46.6 320H80L5.4 409.5C1.9 413.7 0 419 0 424.5c0 13 10.5 23.5 23.5 23.5H192v32c0 17.7 14.3 32 32 32s32-14.3 32-32V448H424.5c13 0 23.5-10.5 23.5-23.5c0-5.5-1.9-10.8-5.4-15L368 320h33.4c12.5 0 22.6-10.1 22.6-22.6c0-6-2.4-11.8-6.6-16L344 208h24.9c12.7 0 23.1-10.3 23.1-23.1c0-5.7-2.1-11.3-6-15.5L237.4 5.9C234 2.1 229.1 0 224 0s-10 2.1-13.4 5.9z\"]\n };\n var faBridgeLock = {\n prefix: 'fas',\n iconName: 'bridge-lock',\n icon: [640, 512, [], \"e4cc\", \"M32 64c0-17.7 14.3-32 32-32H576c17.7 0 32 14.3 32 32s-14.3 32-32 32H536v64h-8c-61.9 0-112 50.1-112 112v24.6c-9.9 5.8-18.2 14.1-23.8 24.1c-17.6-20-43.4-32.7-72.2-32.7c-53 0-96 43-96 96v64c0 17.7-14.3 32-32 32H160c-17.7 0-32-14.3-32-32V384c0-53-43-96-96-96V160h72V96H64C46.3 96 32 81.7 32 64zM408 96v64h80V96H408zm-48 64V96H280v64h80zM152 96v64h80V96H152zM528 240c-17.7 0-32 14.3-32 32v48h64V272c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80v48c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32H448c-17.7 0-32-14.3-32-32V352c0-17.7 14.3-32 32-32V272z\"]\n };\n var faSackDollar = {\n prefix: 'fas',\n iconName: 'sack-dollar',\n icon: [512, 512, [128176], \"f81d\", \"M320 96H192L144.6 24.9C137.5 14.2 145.1 0 157.9 0H354.1c12.8 0 20.4 14.2 13.3 24.9L320 96zM192 128H320c3.8 2.5 8.1 5.3 13 8.4C389.7 172.7 512 250.9 512 416c0 53-43 96-96 96H96c-53 0-96-43-96-96C0 250.9 122.3 172.7 179 136.4l0 0 0 0c4.8-3.1 9.2-5.9 13-8.4zm84 88c0-11-9-20-20-20s-20 9-20 20v14c-7.6 1.7-15.2 4.4-22.2 8.5c-13.9 8.3-25.9 22.8-25.8 43.9c.1 20.3 12 33.1 24.7 40.7c11 6.6 24.7 10.8 35.6 14l1.7 .5c12.6 3.8 21.8 6.8 28 10.7c5.1 3.2 5.8 5.4 5.9 8.2c.1 5-1.8 8-5.9 10.5c-5 3.1-12.9 5-21.4 4.7c-11.1-.4-21.5-3.9-35.1-8.5c-2.3-.8-4.7-1.6-7.2-2.4c-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3c1.9 .6 4 1.3 6.1 2.1l0 0 0 0c8.3 2.9 17.9 6.2 28.2 8.4V424c0 11 9 20 20 20s20-9 20-20V410.2c8-1.7 16-4.5 23.2-9c14.3-8.9 25.1-24.1 24.8-45c-.3-20.3-11.7-33.4-24.6-41.6c-11.5-7.2-25.9-11.6-37.1-15l0 0-.7-.2c-12.8-3.9-21.9-6.7-28.3-10.5c-5.2-3.1-5.3-4.9-5.3-6.7c0-3.7 1.4-6.5 6.2-9.3c5.4-3.2 13.6-5.1 21.5-5c9.6 .1 20.2 2.2 31.2 5.2c10.7 2.8 21.6-3.5 24.5-14.2s-3.5-21.6-14.2-24.5c-6.5-1.7-13.7-3.4-21.1-4.7V216z\"]\n };\n var faPenToSquare = {\n prefix: 'fas',\n iconName: 'pen-to-square',\n icon: [512, 512, [\"edit\"], \"f044\", \"M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L362.3 51.7l97.9 97.9 30.1-30.1c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L437.7 172.3 339.7 74.3 172.4 241.7zM96 64C43 64 0 107 0 160V416c0 53 43 96 96 96H352c53 0 96-43 96-96V320c0-17.7-14.3-32-32-32s-32 14.3-32 32v96c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H96z\"]\n };\n var faEdit = faPenToSquare;\n var faCarSide = {\n prefix: 'fas',\n iconName: 'car-side',\n icon: [640, 512, [128663], \"f5e4\", \"M171.3 96H224v96H111.3l30.4-75.9C146.5 104 158.2 96 171.3 96zM272 192V96h81.2c9.7 0 18.9 4.4 25 12l67.2 84H272zm256.2 1L428.2 68c-18.2-22.8-45.8-36-75-36H171.3c-39.3 0-74.6 23.9-89.1 60.3L40.6 196.4C16.8 205.8 0 228.9 0 256V368c0 17.7 14.3 32 32 32H65.3c7.6 45.4 47.1 80 94.7 80s87.1-34.6 94.7-80H385.3c7.6 45.4 47.1 80 94.7 80s87.1-34.6 94.7-80H608c17.7 0 32-14.3 32-32V320c0-65.2-48.8-119-111.8-127zM434.7 368a48 48 0 1 1 90.5 32 48 48 0 1 1 -90.5-32zM160 336a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n };\n var faShareNodes = {\n prefix: 'fas',\n iconName: 'share-nodes',\n icon: [448, 512, [\"share-alt\"], \"f1e0\", \"M352 224c53 0 96-43 96-96s-43-96-96-96s-96 43-96 96c0 4 .2 8 .7 11.9l-94.1 47C145.4 170.2 121.9 160 96 160c-53 0-96 43-96 96s43 96 96 96c25.9 0 49.4-10.2 66.6-26.9l94.1 47c-.5 3.9-.7 7.8-.7 11.9c0 53 43 96 96 96s96-43 96-96s-43-96-96-96c-25.9 0-49.4 10.2-66.6 26.9l-94.1-47c.5-3.9 .7-7.8 .7-11.9s-.2-8-.7-11.9l94.1-47C302.6 213.8 326.1 224 352 224z\"]\n };\n var faShareAlt = faShareNodes;\n var faHeartCircleMinus = {\n prefix: 'fas',\n iconName: 'heart-circle-minus',\n icon: [576, 512, [], \"e4ff\", \"M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5zM576 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-64 0c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16s7.2-16 16-16H496c8.8 0 16 7.2 16 16z\"]\n };\n var faHourglassHalf = {\n prefix: 'fas',\n iconName: 'hourglass-half',\n icon: [384, 512, [\"hourglass-2\"], \"f252\", \"M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64V75c0 42.4 16.9 83.1 46.9 113.1L146.7 256 78.9 323.9C48.9 353.9 32 394.6 32 437v11c-17.7 0-32 14.3-32 32s14.3 32 32 32H64 320h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V437c0-42.4-16.9-83.1-46.9-113.1L237.3 256l67.9-67.9c30-30 46.9-70.7 46.9-113.1V64c17.7 0 32-14.3 32-32s-14.3-32-32-32H320 64 32zM96 75V64H288V75c0 19-5.6 37.4-16 53H112c-10.3-15.6-16-34-16-53zm16 309c3.5-5.3 7.6-10.3 12.1-14.9L192 301.3l67.9 67.9c4.6 4.6 8.6 9.6 12.1 14.9H112z\"]\n };\n var faHourglass2 = faHourglassHalf;\n var faMicroscope = {\n prefix: 'fas',\n iconName: 'microscope',\n icon: [512, 512, [128300], \"f610\", \"M160 32c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32c17.7 0 32 14.3 32 32V288c0 17.7-14.3 32-32 32c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32c-17.7 0-32-14.3-32-32V64c0-17.7 14.3-32 32-32zM32 448H320c70.7 0 128-57.3 128-128s-57.3-128-128-128V128c106 0 192 86 192 192c0 49.2-18.5 94-48.9 128H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H320 32c-17.7 0-32-14.3-32-32s14.3-32 32-32zm80-64H304c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n };\n var faSink = {\n prefix: 'fas',\n iconName: 'sink',\n icon: [512, 512, [], \"e06d\", \"M288 96c0-17.7 14.3-32 32-32s32 14.3 32 32s14.3 32 32 32s32-14.3 32-32c0-53-43-96-96-96s-96 43-96 96V288H160V264c0-30.9-25.1-56-56-56H56c-13.3 0-24 10.7-24 24s10.7 24 24 24h48c4.4 0 8 3.6 8 8v24H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H256 480c17.7 0 32-14.3 32-32s-14.3-32-32-32H400V264c0-4.4 3.6-8 8-8h56c13.3 0 24-10.7 24-24s-10.7-24-24-24H408c-30.9 0-56 25.1-56 56v24H288V96zM480 416V384H32v32c0 53 43 96 96 96H384c53 0 96-43 96-96z\"]\n };\n var faBagShopping = {\n prefix: 'fas',\n iconName: 'bag-shopping',\n icon: [448, 512, [\"shopping-bag\"], \"f290\", \"M160 112c0-35.3 28.7-64 64-64s64 28.7 64 64v48H160V112zm-48 48H48c-26.5 0-48 21.5-48 48V416c0 53 43 96 96 96H352c53 0 96-43 96-96V208c0-26.5-21.5-48-48-48H336V112C336 50.1 285.9 0 224 0S112 50.1 112 112v48zm24 48a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm152 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n };\n var faShoppingBag = faBagShopping;\n var faArrowDownZA = {\n prefix: 'fas',\n iconName: 'arrow-down-z-a',\n icon: [576, 512, [\"sort-alpha-desc\", \"sort-alpha-down-alt\"], \"f881\", \"M183.6 469.6C177.5 476.2 169 480 160 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L128 365.7V64c0-17.7 14.3-32 32-32s32 14.3 32 32V365.7l32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 64c0-17.7 14.3-32 32-32H480c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9L429.3 160H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H352c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9L402.7 96H352c-17.7 0-32-14.3-32-32zm96 192c12.1 0 23.2 6.8 28.6 17.7l64 128 16 32c7.9 15.8 1.5 35-14.3 42.9s-35 1.5-42.9-14.3L460.2 448H371.8l-7.2 14.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9l16-32 64-128c5.4-10.8 16.5-17.7 28.6-17.7zM395.8 400h40.4L416 359.6 395.8 400z\"]\n };\n var faSortAlphaDesc = faArrowDownZA;\n var faSortAlphaDownAlt = faArrowDownZA;\n var faMitten = {\n prefix: 'fas',\n iconName: 'mitten',\n icon: [448, 512, [], \"f7b5\", \"M352 384H64L5.4 178.9C1.8 166.4 0 153.4 0 140.3C0 62.8 62.8 0 140.3 0h3.4c66 0 123.5 44.9 139.5 108.9l31.4 125.8 17.6-20.1C344.8 200.2 362.9 192 382 192h2.8c34.9 0 63.3 28.3 63.3 63.3c0 15.9-6 31.2-16.8 42.9L352 384zM32 448c0-17.7 14.3-32 32-32H352c17.7 0 32 14.3 32 32v32c0 17.7-14.3 32-32 32H64c-17.7 0-32-14.3-32-32V448z\"]\n };\n var faPersonRays = {\n prefix: 'fas',\n iconName: 'person-rays',\n icon: [512, 512, [], \"e54d\", \"M208 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9l-28.6 47.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l58.3 97c9.1 15.1 4.2 34.8-10.9 43.9s-34.8 4.2-43.9-10.9L328 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H248zM7 7C16.4-2.3 31.6-2.3 41 7l80 80c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L7 41C-2.3 31.6-2.3 16.4 7 7zM471 7c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-80 80c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L471 7zM7 505c-9.4-9.4-9.4-24.6 0-33.9l80-80c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L41 505c-9.4 9.4-24.6 9.4-33.9 0zm464 0l-80-80c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l80 80c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0z\"]\n };\n var faUsers = {\n prefix: 'fas',\n iconName: 'users',\n icon: [640, 512, [], \"f0c0\", \"M144 0a80 80 0 1 1 0 160A80 80 0 1 1 144 0zM512 0a80 80 0 1 1 0 160A80 80 0 1 1 512 0zM0 298.7C0 239.8 47.8 192 106.7 192h42.7c15.9 0 31 3.5 44.6 9.7c-1.3 7.2-1.9 14.7-1.9 22.3c0 38.2 16.8 72.5 43.3 96c-.2 0-.4 0-.7 0H21.3C9.6 320 0 310.4 0 298.7zM405.3 320c-.2 0-.4 0-.7 0c26.6-23.5 43.3-57.8 43.3-96c0-7.6-.7-15-1.9-22.3c13.6-6.3 28.7-9.7 44.6-9.7h42.7C592.2 192 640 239.8 640 298.7c0 11.8-9.6 21.3-21.3 21.3H405.3zM224 224a96 96 0 1 1 192 0 96 96 0 1 1 -192 0zM128 485.3C128 411.7 187.7 352 261.3 352H378.7C452.3 352 512 411.7 512 485.3c0 14.7-11.9 26.7-26.7 26.7H154.7c-14.7 0-26.7-11.9-26.7-26.7z\"]\n };\n var faEyeSlash = {\n prefix: 'fas',\n iconName: 'eye-slash',\n icon: [640, 512, [], \"f070\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L525.6 386.7c39.6-40.6 66.4-86.1 79.9-118.4c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C465.5 68.8 400.8 32 320 32c-68.2 0-125 26.3-169.3 60.8L38.8 5.1zM223.1 149.5C248.6 126.2 282.7 112 320 112c79.5 0 144 64.5 144 144c0 24.9-6.3 48.3-17.4 68.7L408 294.5c8.4-19.3 10.6-41.4 4.8-63.3c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3c0 10.2-2.4 19.8-6.6 28.3l-90.3-70.8zM373 389.9c-16.4 6.5-34.3 10.1-53 10.1c-79.5 0-144-64.5-144-144c0-6.9 .5-13.6 1.4-20.2L83.1 161.5C60.3 191.2 44 220.8 34.5 243.7c-3.3 7.9-3.3 16.7 0 24.6c14.9 35.7 46.2 87.7 93 131.1C174.5 443.2 239.2 480 320 480c47.8 0 89.9-12.9 126.2-32.5L373 389.9z\"]\n };\n var faFlaskVial = {\n prefix: 'fas',\n iconName: 'flask-vial',\n icon: [640, 512, [], \"e4f3\", \"M175 389.4c-9.8 16-15 34.3-15 53.1c-10 3.5-20.8 5.5-32 5.5c-53 0-96-43-96-96V64C14.3 64 0 49.7 0 32S14.3 0 32 0H96h64 64c17.7 0 32 14.3 32 32s-14.3 32-32 32V309.9l-49 79.6zM96 64v96h64V64H96zM352 0H480h32c17.7 0 32 14.3 32 32s-14.3 32-32 32V214.9L629.7 406.2c6.7 10.9 10.3 23.5 10.3 36.4c0 38.3-31.1 69.4-69.4 69.4H261.4c-38.3 0-69.4-31.1-69.4-69.4c0-12.8 3.6-25.4 10.3-36.4L320 214.9V64c-17.7 0-32-14.3-32-32s14.3-32 32-32h32zm32 64V224c0 5.9-1.6 11.7-4.7 16.8L330.5 320h171l-48.8-79.2c-3.1-5-4.7-10.8-4.7-16.8V64H384z\"]\n };\n var faHand = {\n prefix: 'fas',\n iconName: 'hand',\n icon: [512, 512, [129306, 9995, \"hand-paper\"], \"f256\", \"M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V240c0 8.8-7.2 16-16 16s-16-7.2-16-16V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V336c0 1.5 0 3.1 .1 4.6L67.6 283c-16-15.2-41.3-14.6-56.6 1.4s-14.6 41.3 1.4 56.6L124.8 448c43.1 41.1 100.4 64 160 64H304c97.2 0 176-78.8 176-176V128c0-17.7-14.3-32-32-32s-32 14.3-32 32V240c0 8.8-7.2 16-16 16s-16-7.2-16-16V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V240c0 8.8-7.2 16-16 16s-16-7.2-16-16V32z\"]\n };\n var faHandPaper = faHand;\n var faOm = {\n prefix: 'fas',\n iconName: 'om',\n icon: [512, 512, [128329], \"f679\", \"M379.3 4.7c-6.2-6.2-16.4-6.2-22.6 0l-16 16c-6.2 6.2-6.2 16.4 0 22.6l16 16c6.2 6.2 16.4 6.2 22.6 0l16-16c6.2-6.2 6.2-16.4 0-22.6l-16-16zM281 66.7c-2.2-1.5-4.9-2.5-7.7-2.7c-.6 0-1.3-.1-1.9 0c-3.9 .2-7.4 1.7-10.1 4.2c-.9 .8-1.6 1.7-2.3 2.6c-1.7 2.4-2.7 5.3-2.9 8.5c0 .7 0 1.4 0 2.1c.2 2.2 .9 4.3 1.9 6.2l.3 .6c.3 .6 .8 1.4 1.4 2.4c1.2 2 2.9 4.8 5.1 8.2c4.4 6.7 11.1 15.5 20 24.4C302.4 141.1 330.3 160 368 160c31.2 0 56.6-10.4 73.9-20.2c8.7-5 15.6-9.9 20.4-13.8c2.4-1.9 4.3-3.6 5.7-4.9c.7-.6 1.3-1.2 1.7-1.6l.6-.5 .1-.1 .1-.1 0 0 0 0c5.9-5.8 9.5-13.9 9.5-22.8c0-17.7-14.3-32-32-32c-8.7 0-16.7 3.5-22.4 9.2c-.1 .1-.2 .2-.5 .4c-.5 .5-1.5 1.3-2.8 2.4c-2.7 2.2-6.8 5.2-12.1 8.2C399.4 90.4 384.8 96 368 96c-20.8 0-42.4-7-59.5-14.6c-8.4-3.7-15.4-7.5-20.3-10.3c-2.4-1.4-4.3-2.5-5.6-3.3c-.6-.4-1.1-.7-1.4-.9l-.3-.2zM115.2 169.6c8-6 17.9-9.6 28.8-9.6c26.5 0 48 21.5 48 48s-21.5 48-48 48H109.8c-7.6 0-13.8 6.2-13.8 13.8c0 1.5 .2 2.9 .7 4.4l8 24c4.4 13.1 16.6 21.9 30.4 21.9H144h16c35.3 0 64 28.7 64 64s-28.7 64-64 64c-50.8 0-82.7-21.5-102.2-42.8c-9.9-10.8-16.6-21.6-20.9-29.7c-2.1-4-3.6-7.3-4.5-9.6c-.5-1.1-.8-2-1-2.5l-.2-.5c-.3-.9-.7-1.8-1.1-2.6c-1.2-2.2-2.8-4-4.7-5.4c-1.9-1.4-4.1-2.3-6.5-2.8c-1.4-.3-2.9-.3-4.4-.2c-2.5 .2-4.8 1-6.8 2.3c-1.1 .7-2.2 1.5-3.1 2.5c-2.4 2.5-4.1 5.8-4.5 9.5c-.1 .6-.1 1.1-.1 1.7c0 0 0 0 0 0c0 .8 .1 1.7 .2 2.5l0 .1c0 .3 .1 .8 .2 1.3c.2 1.1 .4 2.7 .8 4.6c.8 3.9 2 9.4 3.9 15.9c3.8 13 10.3 30.4 21.3 48C48.7 476.2 89.4 512 160 512c70.7 0 128-57.3 128-128c0-23.3-6.2-45.2-17.1-64h22.6c25.5 0 49.9-10.1 67.9-28.1l26.5-26.5c6-6 14.1-9.4 22.6-9.4H416c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32c-25.7 0-41.4-12.5-51.2-25.6c-5-6.7-8.4-13.4-10.5-18.6c-1.1-2.5-1.8-4.6-2.2-6c-.2-.7-.4-1.2-.5-1.5l-.1-.2c-.3-1.3-.8-2.6-1.5-3.8c-1.1-2-2.6-3.8-4.4-5.1c-2.7-2-6-3.2-9.6-3.2l-.2 0c-8 .1-14.6 6.1-15.6 13.9l0 0c0 .3-.1 .6-.2 1.1c-.1 .9-.3 2.1-.4 3.6c-.3 3-.6 7.3-.6 12.4c0 10.1 1.1 23.9 5.8 38.1c4.8 14.3 13.4 29.3 28.6 40.7C368.7 473.3 389.3 480 416 480c53 0 96-43 96-96V288c0-53-43-96-96-96h-5.5c-25.5 0-49.9 10.1-67.9 28.1l-26.5 26.5c-6 6-14.1 9.4-22.6 9.4H245.2c6.9-14.5 10.8-30.8 10.8-48c0-61.9-50.1-112-112-112c-25.2 0-48.5 8.3-67.2 22.4c-14.1 10.6-17 30.7-6.4 44.8s30.7 17 44.8 6.4z\"]\n };\n var faWorm = {\n prefix: 'fas',\n iconName: 'worm',\n icon: [512, 512, [], \"e599\", \"M256 96c0-53 43-96 96-96h38.4C439.9 0 480 40.1 480 89.6V176v16V376c0 75.1-60.9 136-136 136s-136-60.9-136-136V296c0-22.1-17.9-40-40-40s-40 17.9-40 40V464c0 26.5-21.5 48-48 48s-48-21.5-48-48V296c0-75.1 60.9-136 136-136s136 60.9 136 136v80c0 22.1 17.9 40 40 40s40-17.9 40-40V192H352c-53 0-96-43-96-96zm144-8a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n };\n var faHouseCircleXmark = {\n prefix: 'fas',\n iconName: 'house-circle-xmark',\n icon: [640, 512, [], \"e50b\", \"M320.7 352c8.1-89.7 83.5-160 175.3-160c8.9 0 17.6 .7 26.1 1.9L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1h32v69.7c-.1 .9-.1 1.8-.1 2.8V472c0 22.1 17.9 40 40 40h16c1.2 0 2.4-.1 3.6-.2c1.5 .1 3 .2 4.5 .2H160h24c22.1 0 40-17.9 40-40V448 384c0-17.7 14.3-32 32-32h64l.7 0zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n };\n var faPlug = {\n prefix: 'fas',\n iconName: 'plug',\n icon: [384, 512, [128268], \"f1e6\", \"M96 0C78.3 0 64 14.3 64 32v96h64V32c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32v96h64V32c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c0 77.4 55 142 128 156.8V480c0 17.7 14.3 32 32 32s32-14.3 32-32V412.8C297 398 352 333.4 352 256V224c17.7 0 32-14.3 32-32s-14.3-32-32-32H32z\"]\n };\n var faChevronUp = {\n prefix: 'fas',\n iconName: 'chevron-up',\n icon: [512, 512, [], \"f077\", \"M233.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L256 173.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z\"]\n };\n var faHandSpock = {\n prefix: 'fas',\n iconName: 'hand-spock',\n icon: [576, 512, [128406], \"f259\", \"M246.9 23.7C242.3 6.6 224.8-3.5 207.7 1.1s-27.2 22.1-22.6 39.2L238 237.8c2.5 9.2-4.5 18.2-14 18.2c-6.4 0-12-4.2-13.9-10.3L166.6 102.7c-5.1-16.9-23-26.4-39.9-21.3s-26.4 23-21.3 39.9l62.8 206.4c2.4 7.9-7.2 13.8-13.2 8.1L99.6 283c-16-15.2-41.3-14.6-56.6 1.4s-14.6 41.3 1.4 56.6L156.8 448c43.1 41.1 100.4 64 160 64h10.9 8.2c.1 0 .1-.1 .1-.1s.1-.1 .1-.1c58.3-3.5 108.6-43.2 125.3-99.7l81.2-275c5-16.9-4.7-34.7-21.6-39.8s-34.7 4.7-39.8 21.6L443.5 247.1c-1.6 5.3-6.4 8.9-12 8.9c-7.9 0-13.8-7.3-12.2-15.1l36-170.3c3.7-17.3-7.4-34.3-24.7-37.9s-34.3 7.4-37.9 24.7L355.1 235.1c-2.6 12.2-13.3 20.9-25.8 20.9c-11.9 0-22.4-8-25.4-19.5l-57-212.8z\"]\n };\n var faStopwatch = {\n prefix: 'fas',\n iconName: 'stopwatch',\n icon: [448, 512, [9201], \"f2f2\", \"M176 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h16V98.4C92.3 113.8 16 200 16 304c0 114.9 93.1 208 208 208s208-93.1 208-208c0-41.8-12.3-80.7-33.5-113.2l24.1-24.1c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L355.7 143c-28.1-23-62.2-38.8-99.7-44.6V64h16c17.7 0 32-14.3 32-32s-14.3-32-32-32H224 176zm72 192V320c0 13.3-10.7 24-24 24s-24-10.7-24-24V192c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n };\n var faFaceKiss = {\n prefix: 'fas',\n iconName: 'face-kiss',\n icon: [512, 512, [128535, \"kiss\"], \"f596\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm48.7-198.3c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4c-2.7 1.5-5.7 3-8.7 4.3c3.1 1.3 6 2.7 8.7 4.3c6.6 3.7 12.5 8.2 16.7 13.4c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4C274.7 443.1 257.4 448 240 448c-3.6 0-6.8-2.5-7.7-6s.6-7.2 3.8-9l0 0 0 0 0 0 0 0 .2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1c-.4-.2-.7-.4-.9-.5l-.2-.1 0 0 0 0 0 0c-2.5-1.4-4.1-4.1-4.1-7s1.6-5.6 4.1-7l0 0 0 0 0 0 0 0 0 0 .2-.1 .3-.2 .6-.4c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1l-.4-.3-.5-.3-.2-.1 0 0 0 0 0 0c-3.2-1.8-4.7-5.5-3.8-9s4.1-6 7.7-6c17.4 0 34.7 4.9 47.9 12.3c6.6 3.7 12.5 8.2 16.7 13.4zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faKiss = faFaceKiss;\n var faBridgeCircleXmark = {\n prefix: 'fas',\n iconName: 'bridge-circle-xmark',\n icon: [640, 512, [], \"e4cb\", \"M64 32C46.3 32 32 46.3 32 64s14.3 32 32 32h40v64H32V288c53 0 96 43 96 96v64c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V384c0-53 43-96 96-96c6.3 0 12.4 .6 18.3 1.7C367.1 231.8 426.9 192 496 192c42.5 0 81.6 15.1 112 40.2V160H536V96h40c17.7 0 32-14.3 32-32s-14.3-32-32-32H64zM488 96v64H408V96h80zM360 96v64H280V96h80zM232 96v64H152V96h80zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n };\n var faFaceGrinTongue = {\n prefix: 'fas',\n iconName: 'face-grin-tongue',\n icon: [512, 512, [128539, \"grin-tongue\"], \"f589\", \"M0 256C0 368.9 73.1 464.7 174.5 498.8C165.3 484 160 466.6 160 448V400.7c-24-17.5-43.1-41.4-54.8-69.2c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19c12.3-3.8 24.3 6.9 19.3 18.7c-11.8 28-31.1 52-55.4 69.6V448c0 18.6-5.3 36-14.5 50.8C438.9 464.7 512 368.9 512 256C512 114.6 397.4 0 256 0S0 114.6 0 256zm176.4-80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM320 448V402.6c0-14.7-11.9-26.6-26.6-26.6h-2c-11.3 0-21.1 7.9-23.6 18.9c-2.8 12.6-20.8 12.6-23.6 0c-2.5-11.1-12.3-18.9-23.6-18.9h-2c-14.7 0-26.6 11.9-26.6 26.6V448c0 35.3 28.7 64 64 64s64-28.7 64-64z\"]\n };\n var faGrinTongue = faFaceGrinTongue;\n var faChessBishop = {\n prefix: 'fas',\n iconName: 'chess-bishop',\n icon: [320, 512, [9821], \"f43a\", \"M128 0C110.3 0 96 14.3 96 32c0 16.1 11.9 29.4 27.4 31.7C78.4 106.8 8 190 8 288c0 47.4 30.8 72.3 56 84.7V400H256V372.7c25.2-12.5 56-37.4 56-84.7c0-37.3-10.2-72.4-25.3-104.1l-99.4 99.4c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L270.8 154.6c-23.2-38.1-51.8-69.5-74.2-90.9C212.1 61.4 224 48.1 224 32c0-17.7-14.3-32-32-32H128zM48 432L6.6 473.4c-4.2 4.2-6.6 10-6.6 16C0 501.9 10.1 512 22.6 512H297.4c12.5 0 22.6-10.1 22.6-22.6c0-6-2.4-11.8-6.6-16L272 432H48z\"]\n };\n var faFaceGrinWink = {\n prefix: 'fas',\n iconName: 'face-grin-wink',\n icon: [512, 512, [\"grin-wink\"], \"f58c\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM388.1 312.8c12.3-3.8 24.3 6.9 19.3 18.7C382.4 390.6 324.2 432 256.3 432s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zm-16.9-79.2c-17.6-23.5-52.8-23.5-70.4 0c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4c30.4-40.5 91.2-40.5 121.6 0c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2zM176.4 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faGrinWink = faFaceGrinWink;\n var faEarDeaf = {\n prefix: 'fas',\n iconName: 'ear-deaf',\n icon: [512, 512, [\"deaf\", \"deafness\", \"hard-of-hearing\"], \"f2a4\", \"M502.6 54.6l-40 40c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l40-40c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zm-320 320l-128 128c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zM240 128c-57.6 0-105.1 43.6-111.3 99.5c-1.9 17.6-17.8 30.2-35.3 28.3s-30.2-17.8-28.3-35.3C74.8 132.5 149.4 64 240 64c97.2 0 176 78.8 176 176c0 46-17.7 87.9-46.6 119.3c-12 13-17.4 24.8-17.4 34.7V400c0 61.9-50.1 112-112 112c-17.7 0-32-14.3-32-32s14.3-32 32-32c26.5 0 48-21.5 48-48v-6.1c0-32.9 17.4-59.6 34.4-78c18.4-20 29.6-46.6 29.6-75.9c0-61.9-50.1-112-112-112zm0 80c-17.7 0-32 14.3-32 32c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-44.2 35.8-80 80-80s80 35.8 80 80c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-17.7-14.3-32-32-32z\"]\n };\n var faDeaf = faEarDeaf;\n var faDeafness = faEarDeaf;\n var faHardOfHearing = faEarDeaf;\n var faRoadCircleCheck = {\n prefix: 'fas',\n iconName: 'road-circle-check',\n icon: [640, 512, [], \"e564\", \"M213.2 32H288V96c0 17.7 14.3 32 32 32s32-14.3 32-32V32h74.8c27.1 0 51.3 17.1 60.3 42.6l42.7 120.6c-10.9-2.1-22.2-3.2-33.8-3.2c-59.5 0-112.1 29.6-144 74.8V224c0-17.7-14.3-32-32-32s-32 14.3-32 32v64c0 17.7 14.3 32 32 32c2.3 0 4.6-.3 6.8-.7c-4.5 15.5-6.8 31.8-6.8 48.7c0 5.4 .2 10.7 .7 16l-.7 0c-17.7 0-32 14.3-32 32v64H86.6C56.5 480 32 455.5 32 425.4c0-6.2 1.1-12.4 3.1-18.2L152.9 74.6C162 49.1 186.1 32 213.2 32zM352 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L480 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z\"]\n };\n var faDiceFive = {\n prefix: 'fas',\n iconName: 'dice-five',\n icon: [448, 512, [9860], \"f523\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm64 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM96 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM224 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64-64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 160a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faSquareRss = {\n prefix: 'fas',\n iconName: 'square-rss',\n icon: [448, 512, [\"rss-square\"], \"f143\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM96 136c0-13.3 10.7-24 24-24c137 0 248 111 248 248c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-110.5-89.5-200-200-200c-13.3 0-24-10.7-24-24zm0 96c0-13.3 10.7-24 24-24c83.9 0 152 68.1 152 152c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-57.4-46.6-104-104-104c-13.3 0-24-10.7-24-24zm0 120a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n };\n var faRssSquare = faSquareRss;\n var faLandMineOn = {\n prefix: 'fas',\n iconName: 'land-mine-on',\n icon: [640, 512, [], \"e51b\", \"M344 24V168c0 13.3-10.7 24-24 24s-24-10.7-24-24V24c0-13.3 10.7-24 24-24s24 10.7 24 24zM192 320c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32v32H192V320zm-77.3 90.5c8.1-16.3 24.8-26.5 42.9-26.5H482.3c18.2 0 34.8 10.3 42.9 26.5l27.6 55.2C563.5 487 548 512 524.2 512H115.8c-23.8 0-39.3-25-28.6-46.3l27.6-55.2zM36.3 138.3c7.5-10.9 22.5-13.6 33.4-6.1l104 72c10.9 7.5 13.6 22.5 6.1 33.4s-22.5 13.6-33.4 6.1l-104-72c-10.9-7.5-13.6-22.5-6.1-33.4zm534.1-6.1c10.9-7.5 25.8-4.8 33.4 6.1s4.8 25.8-6.1 33.4l-104 72c-10.9 7.5-25.8 4.8-33.4-6.1s-4.8-25.8 6.1-33.4l104-72z\"]\n };\n var faICursor = {\n prefix: 'fas',\n iconName: 'i-cursor',\n icon: [256, 512, [], \"f246\", \"M.1 29.3C-1.4 47 11.7 62.4 29.3 63.9l8 .7C70.5 67.3 96 95 96 128.3V224H64c-17.7 0-32 14.3-32 32s14.3 32 32 32H96v95.7c0 33.3-25.5 61-58.7 63.8l-8 .7C11.7 449.6-1.4 465 .1 482.7s16.9 30.7 34.5 29.2l8-.7c34.1-2.8 64.2-18.9 85.4-42.9c21.2 24 51.2 40.1 85.4 42.9l8 .7c17.6 1.5 33.1-11.6 34.5-29.2s-11.6-33.1-29.2-34.5l-8-.7C185.5 444.7 160 417 160 383.7V288h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H160V128.3c0-33.3 25.5-61 58.7-63.8l8-.7c17.6-1.5 30.7-16.9 29.2-34.5S239-1.4 221.3 .1l-8 .7C179.2 3.6 149.2 19.7 128 43.7c-21.2-24-51.2-40-85.4-42.9l-8-.7C17-1.4 1.6 11.7 .1 29.3z\"]\n };\n var faStamp = {\n prefix: 'fas',\n iconName: 'stamp',\n icon: [512, 512, [], \"f5bf\", \"M312 201.8c0-17.4 9.2-33.2 19.9-47C344.5 138.5 352 118.1 352 96c0-53-43-96-96-96s-96 43-96 96c0 22.1 7.5 42.5 20.1 58.8c10.7 13.8 19.9 29.6 19.9 47c0 29.9-24.3 54.2-54.2 54.2H112C50.1 256 0 306.1 0 368c0 20.9 13.4 38.7 32 45.3V464c0 26.5 21.5 48 48 48H432c26.5 0 48-21.5 48-48V413.3c18.6-6.6 32-24.4 32-45.3c0-61.9-50.1-112-112-112H366.2c-29.9 0-54.2-24.3-54.2-54.2zM416 416v32H96V416H416z\"]\n };\n var faStairs = {\n prefix: 'fas',\n iconName: 'stairs',\n icon: [576, 512, [], \"e289\", \"M384 64c0-17.7 14.3-32 32-32H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H448v96c0 17.7-14.3 32-32 32H320v96c0 17.7-14.3 32-32 32H192v96c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h96V320c0-17.7 14.3-32 32-32h96V192c0-17.7 14.3-32 32-32h96V64z\"]\n };\n var faI = {\n prefix: 'fas',\n iconName: 'i',\n icon: [320, 512, [105], \"49\", \"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96h96V416H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H192V96h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H160 32z\"]\n };\n var faHryvniaSign = {\n prefix: 'fas',\n iconName: 'hryvnia-sign',\n icon: [384, 512, [8372, \"hryvnia\"], \"f6f2\", \"M121.9 116.2C138.3 103.1 158.7 96 179.6 96H223c27.1 0 49 21.9 49 49c0 11.5-4 22.4-11.1 31H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H155.5l-50.6 28.9c-1.7 1-3.4 2-5.1 3.1H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H52.3c-2.8 9.9-4.3 20.4-4.3 31c0 62.4 50.6 113 113 113h43.4c35.5 0 70-12.1 97.7-34.3L308 441c13.8-11 16-31.2 5-45s-31.2-16-45-5l-5.9 4.7c-16.4 13.1-36.7 20.2-57.7 20.2H161c-27.1 0-49-21.9-49-49c0-11.5 4-22.4 11.1-31H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H228.5l50.6-28.9c1.7-1 3.4-2 5.1-3.1H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H331.7c2.8-10 4.3-20.4 4.3-31c0-62.4-50.6-113-113-113H179.6c-35.5 0-70 12.1-97.7 34.3L76 71c-13.8 11-16 31.2-5 45s31.2 16 45 5l5.9-4.7z\"]\n };\n var faHryvnia = faHryvniaSign;\n var faPills = {\n prefix: 'fas',\n iconName: 'pills',\n icon: [576, 512, [], \"f484\", \"M112 96c-26.5 0-48 21.5-48 48V256h96V144c0-26.5-21.5-48-48-48zM0 144C0 82.1 50.1 32 112 32s112 50.1 112 112V368c0 61.9-50.1 112-112 112S0 429.9 0 368V144zM554.9 399.4c-7.1 12.3-23.7 13.1-33.8 3.1L333.5 214.9c-10-10-9.3-26.7 3.1-33.8C360 167.7 387.1 160 416 160c88.4 0 160 71.6 160 160c0 28.9-7.7 56-21.1 79.4zm-59.5 59.5C472 472.3 444.9 480 416 480c-88.4 0-160-71.6-160-160c0-28.9 7.7-56 21.1-79.4c7.1-12.3 23.7-13.1 33.8-3.1L498.5 425.1c10 10 9.3 26.7-3.1 33.8z\"]\n };\n var faFaceGrinWide = {\n prefix: 'fas',\n iconName: 'face-grin-wide',\n icon: [512, 512, [128515, \"grin-alt\"], \"f581\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM388.1 312.8c12.3-3.8 24.3 6.9 19.3 18.7C382.4 390.6 324.2 432 256.3 432s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zM208 192c0 35.3-14.3 64-32 64s-32-28.7-32-64s14.3-64 32-64s32 28.7 32 64zm128 64c-17.7 0-32-28.7-32-64s14.3-64 32-64s32 28.7 32 64s-14.3 64-32 64z\"]\n };\n var faGrinAlt = faFaceGrinWide;\n var faTooth = {\n prefix: 'fas',\n iconName: 'tooth',\n icon: [448, 512, [129463], \"f5c9\", \"M186.1 52.1C169.3 39.1 148.7 32 127.5 32C74.7 32 32 74.7 32 127.5v6.2c0 15.8 3.7 31.3 10.7 45.5l23.5 47.1c4.5 8.9 7.6 18.4 9.4 28.2l36.7 205.8c2 11.2 11.6 19.4 22.9 19.8s21.4-7.4 24-18.4l28.9-121.3C192.2 323.7 207 312 224 312s31.8 11.7 35.8 28.3l28.9 121.3c2.6 11.1 12.7 18.8 24 18.4s20.9-8.6 22.9-19.8l36.7-205.8c1.8-9.8 4.9-19.3 9.4-28.2l23.5-47.1c7.1-14.1 10.7-29.7 10.7-45.5v-2.1c0-55-44.6-99.6-99.6-99.6c-24.1 0-47.4 8.8-65.6 24.6l-3.2 2.8 19.5 15.2c7 5.4 8.2 15.5 2.8 22.5s-15.5 8.2-22.5 2.8l-24.4-19-37-28.8z\"]\n };\n var faV = {\n prefix: 'fas',\n iconName: 'v',\n icon: [384, 512, [118], \"56\", \"M19.7 34.5c16.3-6.8 35 .9 41.8 17.2L192 364.8 322.5 51.7c6.8-16.3 25.5-24 41.8-17.2s24 25.5 17.2 41.8l-160 384c-5 11.9-16.6 19.7-29.5 19.7s-24.6-7.8-29.5-19.7L2.5 76.3c-6.8-16.3 .9-35 17.2-41.8z\"]\n };\n var faBangladeshiTakaSign = {\n prefix: 'fas',\n iconName: 'bangladeshi-taka-sign',\n icon: [384, 512, [], \"e2e6\", \"M36 32.2C18.4 30.1 2.4 42.5 .2 60S10.5 93.6 28 95.8l7.9 1c16 2 28 15.6 28 31.8V160H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64V384c0 53 43 96 96 96h32c106 0 192-86 192-192V256c0-53-43-96-96-96H272c-17.7 0-32 14.3-32 32s14.3 32 32 32h16c17.7 0 32 14.3 32 32v32c0 70.7-57.3 128-128 128H160c-17.7 0-32-14.3-32-32V224h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H128V128.5c0-48.4-36.1-89.3-84.1-95.3l-7.9-1z\"]\n };\n var faBicycle = {\n prefix: 'fas',\n iconName: 'bicycle',\n icon: [640, 512, [128690], \"f206\", \"M312 32c-13.3 0-24 10.7-24 24s10.7 24 24 24h25.7l34.6 64H222.9l-27.4-38C191 99.7 183.7 96 176 96H120c-13.3 0-24 10.7-24 24s10.7 24 24 24h43.7l22.1 30.7-26.6 53.1c-10-2.5-20.5-3.8-31.2-3.8C57.3 224 0 281.3 0 352s57.3 128 128 128c65.3 0 119.1-48.9 127-112h49c8.5 0 16.3-4.5 20.7-11.8l84.8-143.5 21.7 40.1C402.4 276.3 384 312 384 352c0 70.7 57.3 128 128 128s128-57.3 128-128s-57.3-128-128-128c-13.5 0-26.5 2.1-38.7 6L375.4 48.8C369.8 38.4 359 32 347.2 32H312zM458.6 303.7l32.3 59.7c6.3 11.7 20.9 16 32.5 9.7s16-20.9 9.7-32.5l-32.3-59.7c3.6-.6 7.4-.9 11.2-.9c39.8 0 72 32.2 72 72s-32.2 72-72 72s-72-32.2-72-72c0-18.6 7-35.5 18.6-48.3zM133.2 368h65c-7.3 32.1-36 56-70.2 56c-39.8 0-72-32.2-72-72s32.2-72 72-72c1.7 0 3.4 .1 5.1 .2l-24.2 48.5c-9 18.1 4.1 39.4 24.3 39.4zm33.7-48l50.7-101.3 72.9 101.2-.1 .1H166.8zm90.6-128H365.9L317 274.8 257.4 192z\"]\n };\n var faStaffSnake = {\n prefix: 'fas',\n iconName: 'staff-snake',\n icon: [384, 512, [\"rod-asclepius\", \"rod-snake\", \"staff-aesculapius\"], \"e579\", \"M222.6 43.2l-.1 4.8H288c53 0 96 43 96 96s-43 96-96 96H248V160h40c8.8 0 16-7.2 16-16s-7.2-16-16-16H248 220l-4.5 144H256c53 0 96 43 96 96s-43 96-96 96H240V384h16c8.8 0 16-7.2 16-16s-7.2-16-16-16H213l-3.1 99.5L208.5 495l0 1c-.3 8.9-7.6 16-16.5 16s-16.2-7.1-16.5-16l0-1-1-31H136c-22.1 0-40-17.9-40-40s17.9-40 40-40h36l-1-32H152c-53 0-96-43-96-96c0-47.6 34.6-87.1 80-94.7V256c0 8.8 7.2 16 16 16h16.5L164 128H136 122.6c-9 18.9-28.3 32-50.6 32H56c-30.9 0-56-25.1-56-56S25.1 48 56 48h8 8 89.5l-.1-4.8L161 32c0-.7 0-1.3 0-1.9c.5-16.6 14.1-30 31-30s30.5 13.4 31 30c0 .6 0 1.3 0 1.9l-.4 11.2zM64 112a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n };\n var faRodAsclepius = faStaffSnake;\n var faRodSnake = faStaffSnake;\n var faStaffAesculapius = faStaffSnake;\n var faHeadSideCoughSlash = {\n prefix: 'fas',\n iconName: 'head-side-cough-slash',\n icon: [640, 512, [], \"e062\", \"M448 325.8l44 34.5c8.1 1.4 14.8 6.8 18 14.1L552.9 408c10.6 .4 19.5 7.6 22.2 17.4l39.1 30.6c.6 0 1.2-.1 1.8-.1c11.1 0 20.4 7.5 23.2 17.8h-3.9c6.2 8.5 6.4 20.4-.4 29c-8.2 10.4-23.3 12.3-33.7 4.1L9.2 42.9C-1.2 34.7-3.1 19.6 5.1 9.2S28.4-3.1 38.8 5.1L89.6 44.9C127 16.7 173.5 0 224 0h24c95.2 0 181.2 69.3 197.3 160.2c2.3 13 6.8 25.7 15.1 36l42 52.6c6.2 7.8 9.6 17.4 9.6 27.4c0 24.2-19.6 43.8-43.8 43.8H448v0 5.8zM0 224.2c0-38.7 9.8-75.1 27.1-106.9L341.8 365.3l-2.5 .3c-11 1.4-19.2 10.7-19.2 21.8c0 11.6 9 21.2 20.6 21.9l62 3.9 43 33.9C439.3 466.2 421.2 480 400 480H320v8c0 13.3-10.7 24-24 24H256v0H96c-17.7 0-32-14.3-32-32V407.3c0-16.7-6.9-32.5-17.1-45.8C16.6 322.4 0 274.1 0 224.2zM616 360a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm-64-48a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm40-24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n };\n var faTruckMedical = {\n prefix: 'fas',\n iconName: 'truck-medical',\n icon: [640, 512, [128657, \"ambulance\"], \"f0f9\", \"M0 48C0 21.5 21.5 0 48 0H368c26.5 0 48 21.5 48 48V96h50.7c17 0 33.3 6.7 45.3 18.7L589.3 192c12 12 18.7 28.3 18.7 45.3V256v32 64c17.7 0 32 14.3 32 32s-14.3 32-32 32H576c0 53-43 96-96 96s-96-43-96-96H256c0 53-43 96-96 96s-96-43-96-96H48c-26.5 0-48-21.5-48-48V48zM416 256H544V237.3L466.7 160H416v96zM160 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm368-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM176 80v48l-48 0c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V192h48c8.8 0 16-7.2 16-16V144c0-8.8-7.2-16-16-16H240V80c0-8.8-7.2-16-16-16H192c-8.8 0-16 7.2-16 16z\"]\n };\n var faAmbulance = faTruckMedical;\n var faWheatAwnCircleExclamation = {\n prefix: 'fas',\n iconName: 'wheat-awn-circle-exclamation',\n icon: [640, 512, [], \"e598\", \"M505 41c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L383 95c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l88-88zM305.5 27.3c-6.2-6.2-16.4-6.2-22.6 0L271.5 38.6c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4-30.5 30.5c-3.4-27.3-15.5-53.8-36.5-74.8l-11.3-11.3c-6.2-6.2-16.4-6.2-22.6 0l-11.3 11.3c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4-30.5 30.5c-3.4-27.3-15.5-53.8-36.5-74.8L101.8 231c-6.2-6.2-16.4-6.2-22.6 0L67.9 242.3c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4L9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l68.9-68.9 12.2 12.2c37.5 37.5 98.3 37.5 135.8 0l11.3-11.3c6.2-6.2 6.2-16.4 0-22.6l-11.3-11.3c-21.8-21.8-49.6-34.1-78.1-36.9l31.9-31.9 12.2 12.2c22.5 22.5 53.3 31.5 82.4 27c0-1 0-2.1 0-3.1c0-33.1 9.1-64.1 25-90.6c-15.5-8.7-32.5-13.8-49.8-15.5l31.9-31.9 12.2 12.2c6 6 12.6 11.1 19.7 15.2c27.5-34 67.3-57.5 112.6-63.8c-4.1-3.8-8.4-7.3-12.9-10.5L505 137c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-59.4 59.4c-20.6-4.4-42-3.7-62.3 2.1c6.1-21.3 6.6-43.8 1.4-65.3L409 41c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L329.1 52.9c-3.7-5-7.8-9.8-12.4-14.3L305.5 27.3zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z\"]\n };\n var faSnowman = {\n prefix: 'fas',\n iconName: 'snowman',\n icon: [512, 512, [9731, 9924], \"f7d0\", \"M341.1 140.6c-2 3.9-1.6 8.6 1.2 12c7 8.5 12.9 18.1 17.2 28.4L408 160.2V120c0-13.3 10.7-24 24-24s24 10.7 24 24v19.6l22.5-9.7c12.2-5.2 26.3 .4 31.5 12.6s-.4 26.3-12.6 31.5l-56 24-73.6 31.5c-.5 9.5-2.1 18.6-4.8 27.3c-1.2 3.8-.1 8 2.8 10.8C396.7 296.9 416 338.2 416 384c0 44.7-18.3 85-47.8 114.1c-9.9 9.7-23.7 13.9-37.5 13.9H181.3c-13.9 0-27.7-4.2-37.5-13.9C114.3 469 96 428.7 96 384c0-45.8 19.3-87.1 50.1-116.3c2.9-2.8 4-6.9 2.8-10.8c-2.7-8.7-4.3-17.9-4.8-27.3L70.5 198.1l-56-24C2.4 168.8-3.3 154.7 1.9 142.5s19.3-17.8 31.5-12.6L56 139.6V120c0-13.3 10.7-24 24-24s24 10.7 24 24v40.2L152.6 181c4.3-10.3 10.1-19.9 17.2-28.4c2.8-3.4 3.3-8.1 1.2-12C164 127.2 160 112.1 160 96c0-53 43-96 96-96s96 43 96 96c0 16.1-4 31.2-10.9 44.6zM224 96a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm48 128a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-16 80a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm16 48a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM288 96a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm-48 24v3.2c0 3.2 .8 6.3 2.3 9l9 16.9c.9 1.7 2.7 2.8 4.7 2.8s3.8-1.1 4.7-2.8l9-16.9c1.5-2.8 2.3-5.9 2.3-9V120c0-8.8-7.2-16-16-16s-16 7.2-16 16z\"]\n };\n var faMortarPestle = {\n prefix: 'fas',\n iconName: 'mortar-pestle',\n icon: [512, 512, [], \"f5a7\", \"M504.3 11.1C493.3-1.6 474.5-3.7 461 6.2L252.3 160H397.3L502.6 54.6c11.8-11.8 12.6-30.8 1.6-43.5zM32 192c-17.7 0-32 14.3-32 32s14.3 32 32 32c0 82.5 43.4 147.7 123.9 176.2c-11.1 13.9-19.4 30.3-23.9 48.1C127.6 497.4 142.3 512 160 512H352c17.7 0 32.4-14.6 28.1-31.7c-4.5-17.8-12.8-34.1-23.9-48.1C436.6 403.7 480 338.5 480 256c17.7 0 32-14.3 32-32s-14.3-32-32-32H32z\"]\n };\n var faRoadBarrier = {\n prefix: 'fas',\n iconName: 'road-barrier',\n icon: [640, 512, [], \"e562\", \"M32 32C14.3 32 0 46.3 0 64V448c0 17.7 14.3 32 32 32s32-14.3 32-32V266.3L149.2 96H64V64c0-17.7-14.3-32-32-32zM405.2 96H330.8l-5.4 10.7L234.8 288h74.3l5.4-10.7L405.2 96zM362.8 288h74.3l5.4-10.7L533.2 96H458.8l-5.4 10.7L362.8 288zM202.8 96l-5.4 10.7L106.8 288h74.3l5.4-10.7L277.2 96H202.8zm288 192H576V448c0 17.7 14.3 32 32 32s32-14.3 32-32V64c0-17.7-14.3-32-32-32s-32 14.3-32 32v53.7L490.8 288z\"]\n };\n var faSchool = {\n prefix: 'fas',\n iconName: 'school',\n icon: [640, 512, [127979], \"f549\", \"M337.8 5.4C327-1.8 313-1.8 302.2 5.4L166.3 96H48C21.5 96 0 117.5 0 144V464c0 26.5 21.5 48 48 48H256V416c0-35.3 28.7-64 64-64s64 28.7 64 64v96H592c26.5 0 48-21.5 48-48V144c0-26.5-21.5-48-48-48H473.7L337.8 5.4zM96 192h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V208c0-8.8 7.2-16 16-16zm400 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H512c-8.8 0-16-7.2-16-16V208zM96 320h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16zm400 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H512c-8.8 0-16-7.2-16-16V336zM232 176a88 88 0 1 1 176 0 88 88 0 1 1 -176 0zm88-48c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H336V144c0-8.8-7.2-16-16-16z\"]\n };\n var faIgloo = {\n prefix: 'fas',\n iconName: 'igloo',\n icon: [576, 512, [], \"f7ae\", \"M320 33.8V160H48.5C100.2 82.8 188.1 32 288 32c10.8 0 21.5 .6 32 1.8zM352 160V39.1C424.9 55.7 487.2 99.8 527.5 160H352zM29.9 192H96V320H0c0-46 10.8-89.4 29.9-128zM192 320H128V192H448V320H384v32H576v80c0 26.5-21.5 48-48 48H352V352c0-35.3-28.7-64-64-64s-64 28.7-64 64V480H48c-26.5 0-48-21.5-48-48V352H192V320zm288 0V192h66.1c19.2 38.6 29.9 82 29.9 128H480z\"]\n };\n var faJoint = {\n prefix: 'fas',\n iconName: 'joint',\n icon: [640, 512, [], \"f595\", \"M448 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V43c0 55.2 21.9 108.1 60.9 147.1l21 21c9 9 14.1 21.2 14.1 33.9v11c0 17.7 14.3 32 32 32s32-14.3 32-32V245c0-29.7-11.8-58.2-32.8-79.2l-21-21C463.2 117.8 448 81.2 448 43V32zM576 256c0 17.7 14.3 32 32 32s32-14.3 32-32V245c0-55.2-21.9-108.1-60.9-147.1l-21-21c-9-9-14.1-21.2-14.1-33.9V32c0-17.7-14.3-32-32-32s-32 14.3-32 32V43c0 29.7 11.8 58.2 32.8 79.2l21 21c27 27 42.2 63.6 42.2 101.8v11zM229.8 360c-4.7-2.3-10-2.7-15.2-2c-37.8 5.6-75.2 14.3-106.9 22.8C81.3 388 58.3 395.1 42 400.4c-8.2 2.7-14.7 4.9-19.2 6.5c-2.3 .8-4 1.4-5.2 1.8l-1.3 .5C6.8 412.5 0 421.4 0 432s6.8 19.5 16.3 22.7l1.3 .5c1.2 .4 3 1.1 5.2 1.8c4.5 1.6 11 3.8 19.2 6.5c16.3 5.4 39.2 12.5 65.7 19.6C160.3 497.3 228.8 512 288 512h67.3c4.1 0 6.3-5.1 3.6-8.3L256.5 380.8c-7.4-8.9-16.5-15.9-26.7-20.8zM445 512h19 51.3c4.1 0 6.3-5.1 3.6-8.3L416.5 380.8C401.3 362.5 378.8 352 355 352H336 288c-1.1 0-2.3 0-3.4 0c-4.1 0-6.2 5.1-3.5 8.3L383.5 483.2C398.7 501.5 421.2 512 445 512zm-3.9-151.7L543.5 483.2c14.6 17.5 35.9 27.9 58.6 28.7c21.1-1.1 37.9-18.6 37.9-39.9V392c0-22.1-17.9-40-40-40H444.7c-4.1 0-6.3 5.1-3.6 8.3z\"]\n };\n var faAngleRight = {\n prefix: 'fas',\n iconName: 'angle-right',\n icon: [320, 512, [8250], \"f105\", \"M278.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L210.7 256 73.4 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z\"]\n };\n var faHorse = {\n prefix: 'fas',\n iconName: 'horse',\n icon: [576, 512, [128014], \"f6f0\", \"M448 238.1V160h16l9.8 19.6c12.5 25.1 42.2 36.4 68.3 26c20.5-8.2 33.9-28 33.9-50.1V80c0-19.1-8.4-36.3-21.7-48H560c8.8 0 16-7.2 16-16s-7.2-16-16-16H480 448C377.3 0 320 57.3 320 128H224 203.2 148.8c-30.7 0-57.6 16.3-72.5 40.8C33.2 174.5 0 211.4 0 256v56c0 13.3 10.7 24 24 24s24-10.7 24-24V256c0-13.4 6.6-25.2 16.7-32.5c1.6 13 6.3 25.4 13.6 36.4l28.2 42.4c8.3 12.4 6.4 28.7-1.2 41.6c-16.5 28-20.6 62.2-10 93.9l17.5 52.4c4.4 13.1 16.6 21.9 30.4 21.9h33.7c21.8 0 37.3-21.4 30.4-42.1l-20.8-62.5c-2.1-6.4-.5-13.4 4.3-18.2l12.7-12.7c13.2-13.2 20.6-31.1 20.6-49.7c0-2.3-.1-4.6-.3-6.9l84 24c4.1 1.2 8.2 2.1 12.3 2.8V480c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V315.7c19.2-19.2 31.5-45.7 32-75.7h0v-1.9zM496 64a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n };\n var faQ = {\n prefix: 'fas',\n iconName: 'q',\n icon: [448, 512, [113], \"51\", \"M64 256c0 88.4 71.6 160 160 160c28.9 0 56-7.7 79.4-21.1l-72-86.4c-11.3-13.6-9.5-33.8 4.1-45.1s33.8-9.5 45.1 4.1l70.9 85.1C371.9 325.8 384 292.3 384 256c0-88.4-71.6-160-160-160S64 167.6 64 256zM344.9 444.6C310 467 268.5 480 224 480C100.3 480 0 379.7 0 256S100.3 32 224 32s224 100.3 224 224c0 56.1-20.6 107.4-54.7 146.7l47.3 56.8c11.3 13.6 9.5 33.8-4.1 45.1s-33.8 9.5-45.1-4.1l-46.6-55.9z\"]\n };\n var faG = {\n prefix: 'fas',\n iconName: 'g',\n icon: [448, 512, [103], \"47\", \"M224 96C135.6 96 64 167.6 64 256s71.6 160 160 160c77.4 0 142-55 156.8-128H256c-17.7 0-32-14.3-32-32s14.3-32 32-32H400c25.8 0 49.6 21.4 47.2 50.6C437.8 389.6 341.4 480 224 480C100.3 480 0 379.7 0 256S100.3 32 224 32c57.4 0 109.7 21.6 149.3 57c13.2 11.8 14.3 32 2.5 45.2s-32 14.3-45.2 2.5C302.3 111.4 265 96 224 96z\"]\n };\n var faNotesMedical = {\n prefix: 'fas',\n iconName: 'notes-medical',\n icon: [512, 512, [], \"f481\", \"M96 352V96c0-35.3 28.7-64 64-64H416c35.3 0 64 28.7 64 64V293.5c0 17-6.7 33.3-18.7 45.3l-58.5 58.5c-12 12-28.3 18.7-45.3 18.7H160c-35.3 0-64-28.7-64-64zM272 128c-8.8 0-16 7.2-16 16v48H208c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V256h48c8.8 0 16-7.2 16-16V208c0-8.8-7.2-16-16-16H320V144c0-8.8-7.2-16-16-16H272zm24 336c13.3 0 24 10.7 24 24s-10.7 24-24 24H136C60.9 512 0 451.1 0 376V152c0-13.3 10.7-24 24-24s24 10.7 24 24l0 224c0 48.6 39.4 88 88 88H296z\"]\n };\n var faTemperatureHalf = {\n prefix: 'fas',\n iconName: 'temperature-half',\n icon: [320, 512, [127777, \"temperature-2\", \"thermometer-2\", \"thermometer-half\"], \"f2c9\", \"M160 64c-26.5 0-48 21.5-48 48V276.5c0 17.3-7.1 31.9-15.3 42.5C86.2 332.6 80 349.5 80 368c0 44.2 35.8 80 80 80s80-35.8 80-80c0-18.5-6.2-35.4-16.7-48.9c-8.2-10.6-15.3-25.2-15.3-42.5V112c0-26.5-21.5-48-48-48zM48 112C48 50.2 98.1 0 160 0s112 50.1 112 112V276.5c0 .1 .1 .3 .2 .6c.2 .6 .8 1.6 1.7 2.8c18.9 24.4 30.1 55 30.1 88.1c0 79.5-64.5 144-144 144S16 447.5 16 368c0-33.2 11.2-63.8 30.1-88.1c.9-1.2 1.5-2.2 1.7-2.8c.1-.3 .2-.5 .2-.6V112zM208 368c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3V208c0-8.8 7.2-16 16-16s16 7.2 16 16V322.7c18.6 6.6 32 24.4 32 45.3z\"]\n };\n var faTemperature2 = faTemperatureHalf;\n var faThermometer2 = faTemperatureHalf;\n var faThermometerHalf = faTemperatureHalf;\n var faDongSign = {\n prefix: 'fas',\n iconName: 'dong-sign',\n icon: [384, 512, [], \"e169\", \"M288 32c-17.7 0-32 14.3-32 32l-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h32v49.1c-18.8-10.9-40.7-17.1-64-17.1c-70.7 0-128 57.3-128 128s57.3 128 128 128c24.5 0 47.4-6.9 66.8-18.8c5 11.1 16.2 18.8 29.2 18.8c17.7 0 32-14.3 32-32V288 128c17.7 0 32-14.3 32-32s-14.3-32-32-32c0-17.7-14.3-32-32-32zM128 288a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H32z\"]\n };\n var faCapsules = {\n prefix: 'fas',\n iconName: 'capsules',\n icon: [576, 512, [], \"f46b\", \"M64 144c0-26.5 21.5-48 48-48s48 21.5 48 48V256H64V144zM0 144V368c0 61.9 50.1 112 112 112s112-50.1 112-112V189.6c1.8 19.1 8.2 38 19.8 54.8L372.3 431.7c35.5 51.7 105.3 64.3 156 28.1s63-107.5 27.5-159.2L427.3 113.3C391.8 61.5 321.9 49 271.3 85.2c-28 20-44.3 50.8-47.3 83V144c0-61.9-50.1-112-112-112S0 82.1 0 144zm296.6 64.2c-16-23.3-10-55.3 11.9-71c21.2-15.1 50.5-10.3 66 12.2l67 97.6L361.6 303l-65-94.8zM491 407.7c-.8 .6-1.6 1.1-2.4 1.6l4-2.8c-.5 .4-1 .8-1.6 1.2z\"]\n };\n var faPooStorm = {\n prefix: 'fas',\n iconName: 'poo-storm',\n icon: [448, 512, [\"poo-bolt\"], \"f75a\", \"M236.9 .2c-5.5-.7-11 1.4-14.5 5.7s-4.6 10.1-2.8 15.3c2.8 8.2 4.3 16.9 4.3 26.1c0 21.7-8.5 37.2-21.9 47.6c-13.8 10.8-34 17-57.8 17H128c-35.3 0-64 28.7-64 64c0 12.2 3.4 23.5 9.3 33.2C31.7 216.2 0 252.4 0 296c0 40.9 28 75.4 65.8 85.2c-5.3-18.5 1-38.5 16.2-50.7l160-128c17.6-14.1 42.6-14 60.2 .2s22.8 38.6 12.8 58.8L285.7 320H304c20.4 0 38.5 12.9 45.3 32.1c3.7 10.6 3.5 21.8 0 31.9H360c48.6 0 88-39.4 88-88c0-43.6-31.7-79.8-73.3-86.8c5.9-9.7 9.3-21.1 9.3-33.2c0-35.3-28.7-64-64-64h-1.4c.9-5.4 1.4-10.9 1.4-16.6c0-48.7-36.1-88.9-83.1-95.2zm45.1 227.4c-5.8-4.7-14.2-4.7-20.1-.1l-160 128c-5.3 4.2-7.4 11.4-5.1 17.8s8.3 10.7 15.1 10.7h70.1L129.7 488.8c-3.4 6.7-1.6 14.9 4.3 19.6s14.2 4.7 20.1 .1l160-128c5.3-4.2 7.4-11.4 5.1-17.8s-8.3-10.7-15.1-10.7H233.9l52.4-104.8c3.4-6.7 1.6-14.9-4.3-19.6z\"]\n };\n var faPooBolt = faPooStorm;\n var faFaceFrownOpen = {\n prefix: 'fas',\n iconName: 'face-frown-open',\n icon: [512, 512, [128550, \"frown-open\"], \"f57a\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM176.4 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-122 174.5c-12.4 5.2-26.5-4.1-21.1-16.4c16-36.6 52.4-62.1 94.8-62.1s78.8 25.6 94.8 62.1c5.4 12.3-8.7 21.6-21.1 16.4c-22.4-9.5-47.4-14.8-73.7-14.8s-51.3 5.3-73.7 14.8z\"]\n };\n var faFrownOpen = faFaceFrownOpen;\n var faHandPointUp = {\n prefix: 'fas',\n iconName: 'hand-point-up',\n icon: [384, 512, [9757], \"f0a6\", \"M32 32C32 14.3 46.3 0 64 0S96 14.3 96 32V240H32V32zM224 192c0-17.7 14.3-32 32-32s32 14.3 32 32v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V192zm-64-64c17.7 0 32 14.3 32 32v48c0 17.7-14.3 32-32 32s-32-14.3-32-32V160c0-17.7 14.3-32 32-32zm160 96c0-17.7 14.3-32 32-32s32 14.3 32 32v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V224zm-96 88l0-.6c9.4 5.4 20.3 8.6 32 8.6c13.2 0 25.4-4 35.6-10.8c8.7 24.9 32.5 42.8 60.4 42.8c11.7 0 22.6-3.1 32-8.6V352c0 88.4-71.6 160-160 160H162.3c-42.4 0-83.1-16.9-113.1-46.9L37.5 453.5C13.5 429.5 0 396.9 0 363V336c0-35.3 28.7-64 64-64h88c22.1 0 40 17.9 40 40s-17.9 40-40 40H96c-8.8 0-16 7.2-16 16s7.2 16 16 16h56c39.8 0 72-32.2 72-72z\"]\n };\n var faMoneyBill = {\n prefix: 'fas',\n iconName: 'money-bill',\n icon: [576, 512, [], \"f0d6\", \"M64 64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H64zm64 320H64V320c35.3 0 64 28.7 64 64zM64 192V128h64c0 35.3-28.7 64-64 64zM448 384c0-35.3 28.7-64 64-64v64H448zm64-192c-35.3 0-64-28.7-64-64h64v64zM288 160a96 96 0 1 1 0 192 96 96 0 1 1 0-192z\"]\n };\n var faBookmark = {\n prefix: 'fas',\n iconName: 'bookmark',\n icon: [384, 512, [128278, 61591], \"f02e\", \"M0 48V487.7C0 501.1 10.9 512 24.3 512c5 0 9.9-1.5 14-4.4L192 400 345.7 507.6c4.1 2.9 9 4.4 14 4.4c13.4 0 24.3-10.9 24.3-24.3V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48z\"]\n };\n var faAlignJustify = {\n prefix: 'fas',\n iconName: 'align-justify',\n icon: [448, 512, [], \"f039\", \"M448 64c0-17.7-14.3-32-32-32H32C14.3 32 0 46.3 0 64S14.3 96 32 96H416c17.7 0 32-14.3 32-32zm0 256c0-17.7-14.3-32-32-32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32-14.3 32-32zM0 192c0 17.7 14.3 32 32 32H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H32c-17.7 0-32 14.3-32 32zM448 448c0-17.7-14.3-32-32-32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32-14.3 32-32z\"]\n };\n var faUmbrellaBeach = {\n prefix: 'fas',\n iconName: 'umbrella-beach',\n icon: [576, 512, [127958], \"f5ca\", \"M346.3 271.8l-60.1-21.9L214 448H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H282.1l64.1-176.2zm121.1-.2l-3.3 9.1 67.7 24.6c18.1 6.6 38-4.2 39.6-23.4c6.5-78.5-23.9-155.5-80.8-208.5c2 8 3.2 16.3 3.4 24.8l.2 6c1.8 57-7.3 113.8-26.8 167.4zM462 99.1c-1.1-34.4-22.5-64.8-54.4-77.4c-.9-.4-1.9-.7-2.8-1.1c-33-11.7-69.8-2.4-93.1 23.8l-4 4.5C272.4 88.3 245 134.2 226.8 184l-3.3 9.1L434 269.7l3.3-9.1c18.1-49.8 26.6-102.5 24.9-155.5l-.2-6zM107.2 112.9c-11.1 15.7-2.8 36.8 15.3 43.4l71 25.8 3.3-9.1c19.5-53.6 49.1-103 87.1-145.5l4-4.5c6.2-6.9 13.1-13 20.5-18.2c-79.6 2.5-154.7 42.2-201.2 108z\"]\n };\n var faHelmetUn = {\n prefix: 'fas',\n iconName: 'helmet-un',\n icon: [512, 512, [], \"e503\", \"M479.5 224C471.2 98.9 367.2 0 240 0C107.5 0 0 107.5 0 240v56.3C0 344.8 39.2 384 87.7 384H200h14.9L343.5 505.4c4.5 4.2 10.4 6.6 16.5 6.6h96c13.3 0 24-10.7 24-24s-10.7-24-24-24H369.5l-1.5-1.5V288h80 32c17.7 0 32-14.3 32-32s-14.3-32-32-32h-.5zM320 417.2l-78-73.7L274.4 288H320V417.2zM285.3 103.1l34.7 52V112c0-8.8 7.2-16 16-16s16 7.2 16 16v96c0 7.1-4.6 13.3-11.4 15.3s-14-.6-17.9-6.4l-34.7-52V208c0 8.8-7.2 16-16 16s-16-7.2-16-16V112c0-7.1 4.6-13.3 11.4-15.3s14 .6 17.9 6.4zM160 112v64c0 8.8 7.2 16 16 16s16-7.2 16-16V112c0-8.8 7.2-16 16-16s16 7.2 16 16v64c0 26.5-21.5 48-48 48s-48-21.5-48-48V112c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n };\n var faBullseye = {\n prefix: 'fas',\n iconName: 'bullseye',\n icon: [512, 512, [], \"f140\", \"M448 256A192 192 0 1 0 64 256a192 192 0 1 0 384 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 80a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0-224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zM224 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n };\n var faBacon = {\n prefix: 'fas',\n iconName: 'bacon',\n icon: [576, 512, [129363], \"f7e5\", \"M439.2 1.2c11.2-3.2 23.2-.1 31.4 8.1L518 56.7l-26.5 7.9c-58 16.6-98.1 39.6-129.6 67.4c-31.2 27.5-53.2 59.1-75.1 90.9l-2.3 3.3C241.6 288.7 195 356.6 72.8 417.7L37.9 435.2 9.4 406.6c-7.3-7.3-10.6-17.6-9-27.8s8.1-18.9 17.3-23.5C136.1 296.2 180.9 231 223.3 169.3l2.3-3.4c21.8-31.8 44.9-64.9 77.7-93.9c33.4-29.5 75.8-53.6 135.9-70.8zM61.8 459l25.4-12.7c129.5-64.7 179.9-138.1 223.8-202l2.2-3.3c22.1-32.1 42.1-60.5 69.9-85.1c27.5-24.3 63.4-45.2 117.3-60.6l0 0 .2-.1 43.1-12.9 23 23c8 8 11.2 19.7 8.3 30.7s-11.3 19.6-22.2 22.7c-51.9 14.8-85.6 34.7-111.1 57.2c-26.1 23-45.1 49.9-67.3 82.1l-2.2 3.2C327.8 365.9 275.5 442 142.3 508.6c-12.3 6.2-27.2 3.7-36.9-6L61.8 459z\"]\n };\n var faHandPointDown = {\n prefix: 'fas',\n iconName: 'hand-point-down',\n icon: [384, 512, [], \"f0a7\", \"M32 480c0 17.7 14.3 32 32 32s32-14.3 32-32V272H32V480zM224 320c0 17.7 14.3 32 32 32s32-14.3 32-32V256c0-17.7-14.3-32-32-32s-32 14.3-32 32v64zm-64 64c17.7 0 32-14.3 32-32V304c0-17.7-14.3-32-32-32s-32 14.3-32 32v48c0 17.7 14.3 32 32 32zm160-96c0 17.7 14.3 32 32 32s32-14.3 32-32V224c0-17.7-14.3-32-32-32s-32 14.3-32 32v64zm-96-88l0 .6c9.4-5.4 20.3-8.6 32-8.6c13.2 0 25.4 4 35.6 10.8c8.7-24.9 32.5-42.8 60.4-42.8c11.7 0 22.6 3.1 32 8.6V160C384 71.6 312.4 0 224 0H162.3C119.8 0 79.1 16.9 49.1 46.9L37.5 58.5C13.5 82.5 0 115.1 0 149v27c0 35.3 28.7 64 64 64h88c22.1 0 40-17.9 40-40s-17.9-40-40-40H96c-8.8 0-16-7.2-16-16s7.2-16 16-16h56c39.8 0 72 32.2 72 72z\"]\n };\n var faArrowUpFromBracket = {\n prefix: 'fas',\n iconName: 'arrow-up-from-bracket',\n icon: [448, 512, [], \"e09a\", \"M246.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 109.3 192 320c0 17.7 14.3 32 32 32s32-14.3 32-32l0-210.7 73.4 73.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-128-128zM64 352c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-64z\"]\n };\n var faFolder = {\n prefix: 'fas',\n iconName: 'folder',\n icon: [512, 512, [128193, 128447, 61716, \"folder-blank\"], \"f07b\", \"M64 480H448c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64H288c-10.1 0-19.6-4.7-25.6-12.8L243.2 57.6C231.1 41.5 212.1 32 192 32H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64z\"]\n };\n var faFolderBlank = faFolder;\n var faFileWaveform = {\n prefix: 'fas',\n iconName: 'file-waveform',\n icon: [448, 512, [\"file-medical-alt\"], \"f478\", \"M96 0C60.7 0 32 28.7 32 64V288H144c6.1 0 11.6 3.4 14.3 8.8L176 332.2l49.7-99.4c2.7-5.4 8.3-8.8 14.3-8.8s11.6 3.4 14.3 8.8L281.9 288H352c8.8 0 16 7.2 16 16s-7.2 16-16 16H272c-6.1 0-11.6-3.4-14.3-8.8L240 275.8l-49.7 99.4c-2.7 5.4-8.3 8.8-14.3 8.8s-11.6-3.4-14.3-8.8L134.1 320H32V448c0 35.3 28.7 64 64 64H352c35.3 0 64-28.7 64-64V160H288c-17.7 0-32-14.3-32-32V0H96zM288 0V128H416L288 0z\"]\n };\n var faFileMedicalAlt = faFileWaveform;\n var faRadiation = {\n prefix: 'fas',\n iconName: 'radiation',\n icon: [512, 512, [], \"f7b9\", \"M216 186.7c-23.9 13.8-40 39.7-40 69.3L32 256C14.3 256-.2 241.6 2 224.1C10.7 154 47.8 92.7 101.3 52c14.1-10.7 33.8-5.3 42.7 10l72 124.7zM256 336c14.6 0 28.2-3.9 40-10.7l72 124.8c8.8 15.3 3.7 35.1-12.6 41.9c-30.6 12.9-64.2 20-99.4 20s-68.9-7.1-99.4-20c-16.3-6.9-21.4-26.6-12.6-41.9l72-124.8c11.8 6.8 25.4 10.7 40 10.7zm224-80l-144 0c0-29.6-16.1-55.5-40-69.3L368 62c8.8-15.3 28.6-20.7 42.7-10c53.6 40.7 90.6 102 99.4 172.1c2.2 17.5-12.4 31.9-30 31.9zM256 208a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n };\n var faChartSimple = {\n prefix: 'fas',\n iconName: 'chart-simple',\n icon: [448, 512, [], \"e473\", \"M160 80c0-26.5 21.5-48 48-48h32c26.5 0 48 21.5 48 48V432c0 26.5-21.5 48-48 48H208c-26.5 0-48-21.5-48-48V80zM0 272c0-26.5 21.5-48 48-48H80c26.5 0 48 21.5 48 48V432c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V272zM368 96h32c26.5 0 48 21.5 48 48V432c0 26.5-21.5 48-48 48H368c-26.5 0-48-21.5-48-48V144c0-26.5 21.5-48 48-48z\"]\n };\n var faMarsStroke = {\n prefix: 'fas',\n iconName: 'mars-stroke',\n icon: [512, 512, [9894], \"f229\", \"M376 0c-9.7 0-18.5 5.8-22.2 14.8s-1.7 19.3 5.2 26.2l33.4 33.4L370.3 96.4 345 71c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l25.4 25.4L307.8 159c-28.4-19.5-62.7-31-99.8-31c-97.2 0-176 78.8-176 176s78.8 176 176 176s176-78.8 176-176c0-37-11.4-71.4-31-99.8l28.6-28.6L407 201c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-25.4-25.4 22.1-22.1L471 153c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2V24c0-13.3-10.7-24-24-24H376zm88 48h0v0l0 0zM96 304a112 112 0 1 1 224 0A112 112 0 1 1 96 304z\"]\n };\n var faVial = {\n prefix: 'fas',\n iconName: 'vial',\n icon: [512, 512, [129514], \"f492\", \"M342.6 9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4L28.1 342.6C10.1 360.6 0 385 0 410.5V416c0 53 43 96 96 96h5.5c25.5 0 49.9-10.1 67.9-28.1L448 205.3l9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-32-32-96-96-32-32zM205.3 256L352 109.3 402.7 160l-96 96H205.3z\"]\n };\n var faGauge = {\n prefix: 'fas',\n iconName: 'gauge',\n icon: [512, 512, [\"dashboard\", \"gauge-med\", \"tachometer-alt-average\"], \"f624\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm320 96c0-26.9-16.5-49.9-40-59.3V88c0-13.3-10.7-24-24-24s-24 10.7-24 24V292.7c-23.5 9.5-40 32.5-40 59.3c0 35.3 28.7 64 64 64s64-28.7 64-64zM144 176a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm-16 80a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM400 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n };\n var faDashboard = faGauge;\n var faGaugeMed = faGauge;\n var faTachometerAltAverage = faGauge;\n var faWandMagicSparkles = {\n prefix: 'fas',\n iconName: 'wand-magic-sparkles',\n icon: [576, 512, [\"magic-wand-sparkles\"], \"e2ca\", \"M234.7 42.7L197 56.8c-3 1.1-5 4-5 7.2s2 6.1 5 7.2l37.7 14.1L248.8 123c1.1 3 4 5 7.2 5s6.1-2 7.2-5l14.1-37.7L315 71.2c3-1.1 5-4 5-7.2s-2-6.1-5-7.2L277.3 42.7 263.2 5c-1.1-3-4-5-7.2-5s-6.1 2-7.2 5L234.7 42.7zM46.1 395.4c-18.7 18.7-18.7 49.1 0 67.9l34.6 34.6c18.7 18.7 49.1 18.7 67.9 0L529.9 116.5c18.7-18.7 18.7-49.1 0-67.9L495.3 14.1c-18.7-18.7-49.1-18.7-67.9 0L46.1 395.4zM484.6 82.6l-105 105-23.3-23.3 105-105 23.3 23.3zM7.5 117.2C3 118.9 0 123.2 0 128s3 9.1 7.5 10.8L64 160l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L128 160l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L128 96 106.8 39.5C105.1 35 100.8 32 96 32s-9.1 3-10.8 7.5L64 96 7.5 117.2zm352 256c-4.5 1.7-7.5 6-7.5 10.8s3 9.1 7.5 10.8L416 416l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L480 416l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L480 352l-21.2-56.5c-1.7-4.5-6-7.5-10.8-7.5s-9.1 3-10.8 7.5L416 352l-56.5 21.2z\"]\n };\n var faMagicWandSparkles = faWandMagicSparkles;\n var faE = {\n prefix: 'fas',\n iconName: 'e',\n icon: [320, 512, [101], \"45\", \"M64 32C28.7 32 0 60.7 0 96V256 416c0 35.3 28.7 64 64 64H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H64V288H224c17.7 0 32-14.3 32-32s-14.3-32-32-32H64V96H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H64z\"]\n };\n var faPenClip = {\n prefix: 'fas',\n iconName: 'pen-clip',\n icon: [512, 512, [\"pen-alt\"], \"f305\", \"M453.3 19.3l39.4 39.4c25 25 25 65.5 0 90.5l-52.1 52.1 0 0-1-1 0 0-16-16-96-96-17-17 52.1-52.1c25-25 65.5-25 90.5 0zM241 114.9c-9.4-9.4-24.6-9.4-33.9 0L105 217c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L173.1 81c28.1-28.1 73.7-28.1 101.8 0L288 94.1l17 17 96 96 16 16 1 1-17 17L229.5 412.5c-48 48-109.2 80.8-175.8 94.1l-25 5c-7.9 1.6-16-.9-21.7-6.6s-8.1-13.8-6.6-21.7l5-25c13.3-66.6 46.1-127.8 94.1-175.8L254.1 128 241 114.9z\"]\n };\n var faPenAlt = faPenClip;\n var faBridgeCircleExclamation = {\n prefix: 'fas',\n iconName: 'bridge-circle-exclamation',\n icon: [640, 512, [], \"e4ca\", \"M64 32C46.3 32 32 46.3 32 64s14.3 32 32 32h40v64H32V288c53 0 96 43 96 96v64c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V384c0-53 43-96 96-96c6.3 0 12.4 .6 18.3 1.7C367.1 231.8 426.9 192 496 192c42.5 0 81.6 15.1 112 40.2V160H536V96h40c17.7 0 32-14.3 32-32s-14.3-32-32-32H64zM488 96v64H408V96h80zM360 96v64H280V96h80zM232 96v64H152V96h80zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z\"]\n };\n var faUser = {\n prefix: 'fas',\n iconName: 'user',\n icon: [448, 512, [128100, 62144], \"f007\", \"M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H418.3c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304H178.3z\"]\n };\n var faSchoolCircleCheck = {\n prefix: 'fas',\n iconName: 'school-circle-check',\n icon: [640, 512, [], \"e56b\", \"M337.8 5.4C327-1.8 313-1.8 302.2 5.4L166.3 96H48C21.5 96 0 117.5 0 144V464c0 26.5 21.5 48 48 48H320v0H256V416c0-35.3 28.7-64 64-64l.3 0h.5c3.4-37.7 18.7-72.1 42.2-99.1C350.2 260 335.6 264 320 264c-48.6 0-88-39.4-88-88s39.4-88 88-88s88 39.4 88 88c0 18.3-5.6 35.3-15.1 49.4c29-21 64.6-33.4 103.1-33.4c59.5 0 112.1 29.6 144 74.8V144c0-26.5-21.5-48-48-48H473.7L337.8 5.4zM96 192h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V208c0-8.8 7.2-16 16-16zm0 128h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16zM320 128c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H336V144c0-8.8-7.2-16-16-16zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-99.3-43.3c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7z\"]\n };\n var faDumpster = {\n prefix: 'fas',\n iconName: 'dumpster',\n icon: [576, 512, [], \"f793\", \"M49.7 32c-10.5 0-19.8 6.9-22.9 16.9L.9 133c-.6 2-.9 4.1-.9 6.1C0 150.7 9.3 160 20.9 160h94L140.5 32H49.7zM272 160V32H173.1L147.5 160H272zm32 0H428.5L402.9 32H304V160zm157.1 0h94c11.5 0 20.9-9.3 20.9-20.9c0-2.1-.3-4.1-.9-6.1L549.2 48.9C546.1 38.9 536.8 32 526.3 32H435.5l25.6 128zM32 192l4 32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H44L64 448c0 17.7 14.3 32 32 32s32-14.3 32-32H448c0 17.7 14.3 32 32 32s32-14.3 32-32l20-160h12c17.7 0 32-14.3 32-32s-14.3-32-32-32h-4l4-32H32z\"]\n };\n var faVanShuttle = {\n prefix: 'fas',\n iconName: 'van-shuttle',\n icon: [640, 512, [128656, \"shuttle-van\"], \"f5b6\", \"M64 104v88h96V96H72c-4.4 0-8 3.6-8 8zm482 88L465.1 96H384v96H546zm-226 0V96H224v96h96zM592 384H576c0 53-43 96-96 96s-96-43-96-96H256c0 53-43 96-96 96s-96-43-96-96H48c-26.5 0-48-21.5-48-48V104C0 64.2 32.2 32 72 32H192 352 465.1c18.9 0 36.8 8.3 49 22.8L625 186.5c9.7 11.5 15 26.1 15 41.2V336c0 26.5-21.5 48-48 48zm-64 0a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM160 432a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n };\n var faShuttleVan = faVanShuttle;\n var faBuildingUser = {\n prefix: 'fas',\n iconName: 'building-user',\n icon: [640, 512, [], \"e4da\", \"M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h89.9c-6.3-10.2-9.9-22.2-9.9-35.1c0-46.9 25.8-87.8 64-109.2V271.8 48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V112zM272 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zM576 272a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM352 477.1c0 19.3 15.6 34.9 34.9 34.9H605.1c19.3 0 34.9-15.6 34.9-34.9c0-51.4-41.7-93.1-93.1-93.1H445.1c-51.4 0-93.1 41.7-93.1 93.1z\"]\n };\n var faSquareCaretLeft = {\n prefix: 'fas',\n iconName: 'square-caret-left',\n icon: [448, 512, [\"caret-square-left\"], \"f191\", \"M0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416zM128 256c0-6.7 2.8-13 7.7-17.6l112-104c7-6.5 17.2-8.2 25.9-4.4s14.4 12.5 14.4 22l0 208c0 9.5-5.7 18.2-14.4 22s-18.9 2.1-25.9-4.4l-112-104c-4.9-4.5-7.7-10.9-7.7-17.6z\"]\n };\n var faCaretSquareLeft = faSquareCaretLeft;\n var faHighlighter = {\n prefix: 'fas',\n iconName: 'highlighter',\n icon: [576, 512, [], \"f591\", \"M315 315l158.4-215L444.1 70.6 229 229 315 315zm-187 5l0 0V248.3c0-15.3 7.2-29.6 19.5-38.6L420.6 8.4C428 2.9 437 0 446.2 0c11.4 0 22.4 4.5 30.5 12.6l54.8 54.8c8.1 8.1 12.6 19 12.6 30.5c0 9.2-2.9 18.2-8.4 25.6L334.4 396.5c-9 12.3-23.4 19.5-38.6 19.5H224l-25.4 25.4c-12.5 12.5-32.8 12.5-45.3 0l-50.7-50.7c-12.5-12.5-12.5-32.8 0-45.3L128 320zM7 466.3l63-63 70.6 70.6-31 31c-4.5 4.5-10.6 7-17 7H24c-13.3 0-24-10.7-24-24v-4.7c0-6.4 2.5-12.5 7-17z\"]\n };\n var faKey = {\n prefix: 'fas',\n iconName: 'key',\n icon: [512, 512, [128273], \"f084\", \"M336 352c97.2 0 176-78.8 176-176S433.2 0 336 0S160 78.8 160 176c0 18.7 2.9 36.8 8.3 53.7L7 391c-4.5 4.5-7 10.6-7 17v80c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24V448h40c13.3 0 24-10.7 24-24V384h40c6.4 0 12.5-2.5 17-7l33.3-33.3c16.9 5.4 35 8.3 53.7 8.3zM376 96a40 40 0 1 1 0 80 40 40 0 1 1 0-80z\"]\n };\n var faBullhorn = {\n prefix: 'fas',\n iconName: 'bullhorn',\n icon: [512, 512, [128226, 128363], \"f0a1\", \"M480 32c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9L381.7 53c-48 48-113.1 75-181 75H192 160 64c-35.3 0-64 28.7-64 64v96c0 35.3 28.7 64 64 64l0 128c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32V352l8.7 0c67.9 0 133 27 181 75l43.6 43.6c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6V300.4c18.6-8.8 32-32.5 32-60.4s-13.4-51.6-32-60.4V32zm-64 76.7V240 371.3C357.2 317.8 280.5 288 200.7 288H192V192h8.7c79.8 0 156.5-29.8 215.3-83.3z\"]\n };\n var faGlobe = {\n prefix: 'fas',\n iconName: 'globe',\n icon: [512, 512, [127760], \"f0ac\", \"M352 256c0 22.2-1.2 43.6-3.3 64H163.3c-2.2-20.4-3.3-41.8-3.3-64s1.2-43.6 3.3-64H348.7c2.2 20.4 3.3 41.8 3.3 64zm28.8-64H503.9c5.3 20.5 8.1 41.9 8.1 64s-2.8 43.5-8.1 64H380.8c2.1-20.6 3.2-42 3.2-64s-1.1-43.4-3.2-64zm112.6-32H376.7c-10-63.9-29.8-117.4-55.3-151.6c78.3 20.7 142 77.5 171.9 151.6zm-149.1 0H167.7c6.1-36.4 15.5-68.6 27-94.7c10.5-23.6 22.2-40.7 33.5-51.5C239.4 3.2 248.7 0 256 0s16.6 3.2 27.8 13.8c11.3 10.8 23 27.9 33.5 51.5c11.6 26 20.9 58.2 27 94.7zm-209 0H18.6C48.6 85.9 112.2 29.1 190.6 8.4C165.1 42.6 145.3 96.1 135.3 160zM8.1 192H131.2c-2.1 20.6-3.2 42-3.2 64s1.1 43.4 3.2 64H8.1C2.8 299.5 0 278.1 0 256s2.8-43.5 8.1-64zM194.7 446.6c-11.6-26-20.9-58.2-27-94.6H344.3c-6.1 36.4-15.5 68.6-27 94.6c-10.5 23.6-22.2 40.7-33.5 51.5C272.6 508.8 263.3 512 256 512s-16.6-3.2-27.8-13.8c-11.3-10.8-23-27.9-33.5-51.5zM135.3 352c10 63.9 29.8 117.4 55.3 151.6C112.2 482.9 48.6 426.1 18.6 352H135.3zm358.1 0c-30 74.1-93.6 130.9-171.9 151.6c25.5-34.2 45.2-87.7 55.3-151.6H493.4z\"]\n };\n var faSynagogue = {\n prefix: 'fas',\n iconName: 'synagogue',\n icon: [640, 512, [128333], \"f69b\", \"M309.8 3.7c5.9-4.9 14.6-4.9 20.5 0l121 100.8C469.5 119.7 480 142.2 480 166V280.1 512H464 352V416c0-17.7-14.3-32-32-32s-32 14.3-32 32v96H176 160V280.1 166c0-23.7 10.5-46.3 28.8-61.5L309.8 3.7zM512 512V244.5l28.1-31.2c3-3.4 7.4-5.3 11.9-5.3s8.9 1.9 11.9 5.3l63.8 70.9c7.9 8.8 12.3 20.3 12.3 32.1V448c0 35.3-28.7 64-64 64H512zM128 244.5V512H64c-35.3 0-64-28.7-64-64V316.3c0-11.9 4.4-23.3 12.3-32.1l63.8-70.9c3-3.4 7.4-5.3 11.9-5.3s8.9 1.9 11.9 5.3L128 244.5zM327 124.3c-3.1-5.4-10.9-5.4-13.9 0l-15.9 28.1-32.3-.3c-6.2-.1-10.1 6.7-7 12.1L274.3 192l-16.4 27.8c-3.2 5.4 .7 12.1 7 12.1l32.3-.3L313 259.7c3.1 5.4 10.9 5.4 13.9 0l15.9-28.1 32.3 .3c6.2 .1 10.1-6.7 7-12.1L365.7 192l16.4-27.8c3.2-5.4-.7-12.1-7-12.1l-32.3 .3L327 124.3z\"]\n };\n var faPersonHalfDress = {\n prefix: 'fas',\n iconName: 'person-half-dress',\n icon: [320, 512, [], \"e548\", \"M160 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm8 352V128h6.9c33.7 0 64.9 17.7 82.3 46.6l58.3 97c9.1 15.1 4.2 34.8-10.9 43.9s-34.8 4.2-43.9-10.9L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352h0zM58.2 182.3c19.9-33.1 55.3-53.5 93.8-54.3V384h0v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V384H70.2c-10.9 0-18.6-10.7-15.2-21.1L93.3 248.1 59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l53.6-89.2z\"]\n };\n var faRoadBridge = {\n prefix: 'fas',\n iconName: 'road-bridge',\n icon: [640, 512, [], \"e563\", \"M352 0H608c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32H352c-17.7 0-32-14.3-32-32V32c0-17.7 14.3-32 32-32zM480 200c-13.3 0-24 10.7-24 24v64c0 13.3 10.7 24 24 24s24-10.7 24-24V224c0-13.3-10.7-24-24-24zm24 184c0-13.3-10.7-24-24-24s-24 10.7-24 24v64c0 13.3 10.7 24 24 24s24-10.7 24-24V384zM480 40c-13.3 0-24 10.7-24 24v64c0 13.3 10.7 24 24 24s24-10.7 24-24V64c0-13.3-10.7-24-24-24zM32 96H288v64H248v64h40v96c-53 0-96 43-96 96v64c0 17.7-14.3 32-32 32H128c-17.7 0-32-14.3-32-32V416c0-53-43-96-96-96V224H72V160H32c-17.7 0-32-14.3-32-32s14.3-32 32-32zm168 64H120v64h80V160z\"]\n };\n var faLocationArrow = {\n prefix: 'fas',\n iconName: 'location-arrow',\n icon: [448, 512, [], \"f124\", \"M429.6 92.1c4.9-11.9 2.1-25.6-7-34.7s-22.8-11.9-34.7-7l-352 144c-14.2 5.8-22.2 20.8-19.3 35.8s16.1 25.8 31.4 25.8H224V432c0 15.3 10.8 28.4 25.8 31.4s30-5.1 35.8-19.3l144-352z\"]\n };\n var faC = {\n prefix: 'fas',\n iconName: 'c',\n icon: [384, 512, [99], \"43\", \"M329.1 142.9c-62.5-62.5-155.8-62.5-218.3 0s-62.5 163.8 0 226.3s155.8 62.5 218.3 0c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3c-87.5 87.5-221.3 87.5-308.8 0s-87.5-229.3 0-316.8s221.3-87.5 308.8 0c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0z\"]\n };\n var faTabletButton = {\n prefix: 'fas',\n iconName: 'tablet-button',\n icon: [448, 512, [], \"f10a\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zM224 400a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faBuildingLock = {\n prefix: 'fas',\n iconName: 'building-lock',\n icon: [576, 512, [], \"e4d6\", \"M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h88.6c-5.4-9.4-8.6-20.3-8.6-32V352c0-23.7 12.9-44.4 32-55.4V272c0-30.5 12.2-58.2 32-78.4V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V112zM272 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zM464 240c17.7 0 32 14.3 32 32v48H432V272c0-17.7 14.3-32 32-32zm-80 32v48c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H544c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32V272c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"]\n };\n var faPizzaSlice = {\n prefix: 'fas',\n iconName: 'pizza-slice',\n icon: [512, 512, [], \"f818\", \"M169.7 .9c-22.8-1.6-41.9 14-47.5 34.7L110.4 80c.5 0 1.1 0 1.6 0c176.7 0 320 143.3 320 320c0 .5 0 1.1 0 1.6l44.4-11.8c20.8-5.5 36.3-24.7 34.7-47.5C498.5 159.5 352.5 13.5 169.7 .9zM399.8 410.2c.1-3.4 .2-6.8 .2-10.2c0-159.1-128.9-288-288-288c-3.4 0-6.8 .1-10.2 .2L.5 491.9c-1.5 5.5 .1 11.4 4.1 15.4s9.9 5.6 15.4 4.1L399.8 410.2zM176 208a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM96 384a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n };\n var faMoneyBillWave = {\n prefix: 'fas',\n iconName: 'money-bill-wave',\n icon: [576, 512, [], \"f53a\", \"M0 112.5V422.3c0 18 10.1 35 27 41.3c87 32.5 174 10.3 261-11.9c79.8-20.3 159.6-40.7 239.3-18.9c23 6.3 48.7-9.5 48.7-33.4V89.7c0-18-10.1-35-27-41.3C462 15.9 375 38.1 288 60.3C208.2 80.6 128.4 100.9 48.7 79.1C25.6 72.8 0 88.6 0 112.5zM288 352c-44.2 0-80-43-80-96s35.8-96 80-96s80 43 80 96s-35.8 96-80 96zM64 352c35.3 0 64 28.7 64 64H64V352zm64-208c0 35.3-28.7 64-64 64V144h64zM512 304v64H448c0-35.3 28.7-64 64-64zM448 96h64v64c-35.3 0-64-28.7-64-64z\"]\n };\n var faChartArea = {\n prefix: 'fas',\n iconName: 'chart-area',\n icon: [512, 512, [\"area-chart\"], \"f1fe\", \"M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64V400c0 44.2 35.8 80 80 80H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H80c-8.8 0-16-7.2-16-16V64zm96 288H448c17.7 0 32-14.3 32-32V251.8c0-7.6-2.7-15-7.7-20.8l-65.8-76.8c-12.1-14.2-33.7-15-46.9-1.8l-21 21c-10 10-26.4 9.2-35.4-1.6l-39.2-47c-12.6-15.1-35.7-15.4-48.7-.6L135.9 215c-5.1 5.8-7.9 13.3-7.9 21.1v84c0 17.7 14.3 32 32 32z\"]\n };\n var faAreaChart = faChartArea;\n var faHouseFlag = {\n prefix: 'fas',\n iconName: 'house-flag',\n icon: [640, 512, [], \"e50d\", \"M480 0c-17.7 0-32 14.3-32 32V192 512h64V192H624c8.8 0 16-7.2 16-16V48c0-8.8-7.2-16-16-16H512c0-17.7-14.3-32-32-32zM416 159L276.8 39.7c-12-10.3-29.7-10.3-41.7 0l-224 192C1 240.4-2.7 254.5 2 267.1S18.6 288 32 288H64V480c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32V384c0-17.7 14.3-32 32-32h64c17.7 0 32 14.3 32 32v96c0 17.7 14.3 32 32 32h64.7l.2 0h-1V159z\"]\n };\n var faPersonCircleMinus = {\n prefix: 'fas',\n iconName: 'person-circle-minus',\n icon: [576, 512, [], \"e540\", \"M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5c-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H152zm136 16a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm224 0c0-8.8-7.2-16-16-16H368c-8.8 0-16 7.2-16 16s7.2 16 16 16H496c8.8 0 16-7.2 16-16z\"]\n };\n var faBan = {\n prefix: 'fas',\n iconName: 'ban',\n icon: [512, 512, [128683, \"cancel\"], \"f05e\", \"M367.2 412.5L99.5 144.8C77.1 176.1 64 214.5 64 256c0 106 86 192 192 192c41.5 0 79.9-13.1 111.2-35.5zm45.3-45.3C434.9 335.9 448 297.5 448 256c0-106-86-192-192-192c-41.5 0-79.9 13.1-111.2 35.5L412.5 367.2zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z\"]\n };\n var faCancel = faBan;\n var faCameraRotate = {\n prefix: 'fas',\n iconName: 'camera-rotate',\n icon: [640, 512, [], \"e0d8\", \"M213.1 64.8L202.7 96H128c-35.3 0-64 28.7-64 64V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64H437.3L426.9 64.8C420.4 45.2 402.1 32 381.4 32H258.6c-20.7 0-39 13.2-45.5 32.8zM448 256c0 8.8-7.2 16-16 16H355.3c-6.2 0-11.3-5.1-11.3-11.3c0-3 1.2-5.9 3.3-8L371 229c-13.6-13.4-31.9-21-51-21c-19.2 0-37.7 7.6-51.3 21.3L249 249c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l19.7-19.7C257.4 172.7 288 160 320 160c31.8 0 62.4 12.6 85 35l23.7-23.7c2.1-2.1 5-3.3 8-3.3c6.2 0 11.3 5.1 11.3 11.3V256zM192 320c0-8.8 7.2-16 16-16h76.7c6.2 0 11.3 5.1 11.3 11.3c0 3-1.2 5.9-3.3 8L269 347c13.6 13.4 31.9 21 51 21c19.2 0 37.7-7.6 51.3-21.3L391 327c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-19.7 19.7C382.6 403.3 352 416 320 416c-31.8 0-62.4-12.6-85-35l-23.7 23.7c-2.1 2.1-5 3.3-8 3.3c-6.2 0-11.3-5.1-11.3-11.3V320z\"]\n };\n var faSprayCanSparkles = {\n prefix: 'fas',\n iconName: 'spray-can-sparkles',\n icon: [512, 512, [\"air-freshener\"], \"f5d0\", \"M96 32v96H224V32c0-17.7-14.3-32-32-32H128C110.3 0 96 14.3 96 32zm0 128c-53 0-96 43-96 96V464c0 26.5 21.5 48 48 48H272c26.5 0 48-21.5 48-48V256c0-53-43-96-96-96H96zm64 96a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM384 48c0-1.4-1-3-2.2-3.6L352 32 339.6 2.2C339 1 337.4 0 336 0s-3 1-3.6 2.2L320 32 290.2 44.4C289 45 288 46.6 288 48c0 1.4 1 3 2.2 3.6L320 64l12.4 29.8C333 95 334.6 96 336 96s3-1 3.6-2.2L352 64l29.8-12.4C383 51 384 49.4 384 48zm76.4 45.8C461 95 462.6 96 464 96s3-1 3.6-2.2L480 64l29.8-12.4C511 51 512 49.4 512 48c0-1.4-1-3-2.2-3.6L480 32 467.6 2.2C467 1 465.4 0 464 0s-3 1-3.6 2.2L448 32 418.2 44.4C417 45 416 46.6 416 48c0 1.4 1 3 2.2 3.6L448 64l12.4 29.8zm7.2 100.4c-.6-1.2-2.2-2.2-3.6-2.2s-3 1-3.6 2.2L448 224l-29.8 12.4c-1.2 .6-2.2 2.2-2.2 3.6c0 1.4 1 3 2.2 3.6L448 256l12.4 29.8c.6 1.2 2.2 2.2 3.6 2.2s3-1 3.6-2.2L480 256l29.8-12.4c1.2-.6 2.2-2.2 2.2-3.6c0-1.4-1-3-2.2-3.6L480 224l-12.4-29.8zM448 144c0-1.4-1-3-2.2-3.6L416 128 403.6 98.2C403 97 401.4 96 400 96s-3 1-3.6 2.2L384 128l-29.8 12.4c-1.2 .6-2.2 2.2-2.2 3.6c0 1.4 1 3 2.2 3.6L384 160l12.4 29.8c.6 1.2 2.2 2.2 3.6 2.2s3-1 3.6-2.2L416 160l29.8-12.4c1.2-.6 2.2-2.2 2.2-3.6z\"]\n };\n var faAirFreshener = faSprayCanSparkles;\n var faStar = {\n prefix: 'fas',\n iconName: 'star',\n icon: [576, 512, [11088, 61446], \"f005\", \"M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z\"]\n };\n var faRepeat = {\n prefix: 'fas',\n iconName: 'repeat',\n icon: [512, 512, [128257], \"f363\", \"M0 224c0 17.7 14.3 32 32 32s32-14.3 32-32c0-53 43-96 96-96H320v32c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-9.2-9.2-22.9-11.9-34.9-6.9S320 19.1 320 32V64H160C71.6 64 0 135.6 0 224zm512 64c0-17.7-14.3-32-32-32s-32 14.3-32 32c0 53-43 96-96 96H192V352c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6V448H352c88.4 0 160-71.6 160-160z\"]\n };\n var faCross = {\n prefix: 'fas',\n iconName: 'cross',\n icon: [384, 512, [128327, 10013], \"f654\", \"M176 0c-26.5 0-48 21.5-48 48v80H48c-26.5 0-48 21.5-48 48v32c0 26.5 21.5 48 48 48h80V464c0 26.5 21.5 48 48 48h32c26.5 0 48-21.5 48-48V256h80c26.5 0 48-21.5 48-48V176c0-26.5-21.5-48-48-48H256V48c0-26.5-21.5-48-48-48H176z\"]\n };\n var faBox = {\n prefix: 'fas',\n iconName: 'box',\n icon: [448, 512, [128230], \"f466\", \"M50.7 58.5L0 160H208V32H93.7C75.5 32 58.9 42.3 50.7 58.5zM240 160H448L397.3 58.5C389.1 42.3 372.5 32 354.3 32H240V160zm208 32H0V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V192z\"]\n };\n var faVenusMars = {\n prefix: 'fas',\n iconName: 'venus-mars',\n icon: [640, 512, [9892], \"f228\", \"M176 288a112 112 0 1 0 0-224 112 112 0 1 0 0 224zM352 176c0 86.3-62.1 158.1-144 173.1V384h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H208v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H112c-17.7 0-32-14.3-32-32s14.3-32 32-32h32V349.1C62.1 334.1 0 262.3 0 176C0 78.8 78.8 0 176 0s176 78.8 176 176zM271.9 360.6c19.3-10.1 36.9-23.1 52.1-38.4c20 18.5 46.7 29.8 76.1 29.8c61.9 0 112-50.1 112-112s-50.1-112-112-112c-7.2 0-14.3 .7-21.1 2c-4.9-21.5-13-41.7-24-60.2C369.3 66 384.4 64 400 64c37 0 71.4 11.4 99.8 31l20.6-20.6L487 41c-6.9-6.9-8.9-17.2-5.2-26.2S494.3 0 504 0H616c13.3 0 24 10.7 24 24V136c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-33.4-33.4L545 140.2c19.5 28.4 31 62.7 31 99.8c0 97.2-78.8 176-176 176c-50.5 0-96-21.3-128.1-55.4z\"]\n };\n var faArrowPointer = {\n prefix: 'fas',\n iconName: 'arrow-pointer',\n icon: [320, 512, [\"mouse-pointer\"], \"f245\", \"M0 55.2V426c0 12.2 9.9 22 22 22c6.3 0 12.4-2.7 16.6-7.5L121.2 346l58.1 116.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9L179.8 320H297.9c12.2 0 22.1-9.9 22.1-22.1c0-6.3-2.7-12.3-7.4-16.5L38.6 37.9C34.3 34.1 28.9 32 23.2 32C10.4 32 0 42.4 0 55.2z\"]\n };\n var faMousePointer = faArrowPointer;\n var faMaximize = {\n prefix: 'fas',\n iconName: 'maximize',\n icon: [512, 512, [\"expand-arrows-alt\"], \"f31e\", \"M200 32H56C42.7 32 32 42.7 32 56V200c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2l40-40 79 79-79 79L73 295c-6.9-6.9-17.2-8.9-26.2-5.2S32 302.3 32 312V456c0 13.3 10.7 24 24 24H200c9.7 0 18.5-5.8 22.2-14.8s1.7-19.3-5.2-26.2l-40-40 79-79 79 79-40 40c-6.9 6.9-8.9 17.2-5.2 26.2s12.5 14.8 22.2 14.8H456c13.3 0 24-10.7 24-24V312c0-9.7-5.8-18.5-14.8-22.2s-19.3-1.7-26.2 5.2l-40 40-79-79 79-79 40 40c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2V56c0-13.3-10.7-24-24-24H312c-9.7 0-18.5 5.8-22.2 14.8s-1.7 19.3 5.2 26.2l40 40-79 79-79-79 40-40c6.9-6.9 8.9-17.2 5.2-26.2S209.7 32 200 32z\"]\n };\n var faExpandArrowsAlt = faMaximize;\n var faChargingStation = {\n prefix: 'fas',\n iconName: 'charging-station',\n icon: [576, 512, [], \"f5e7\", \"M96 0C60.7 0 32 28.7 32 64V448c-17.7 0-32 14.3-32 32s14.3 32 32 32H320c17.7 0 32-14.3 32-32s-14.3-32-32-32V304h16c22.1 0 40 17.9 40 40v32c0 39.8 32.2 72 72 72s72-32.2 72-72V252.3c32.5-10.2 56-40.5 56-76.3V144c0-8.8-7.2-16-16-16H544V80c0-8.8-7.2-16-16-16s-16 7.2-16 16v48H480V80c0-8.8-7.2-16-16-16s-16 7.2-16 16v48H432c-8.8 0-16 7.2-16 16v32c0 35.8 23.5 66.1 56 76.3V376c0 13.3-10.7 24-24 24s-24-10.7-24-24V344c0-48.6-39.4-88-88-88H320V64c0-35.3-28.7-64-64-64H96zM216.9 82.7c6 4 8.5 11.5 6.3 18.3l-25 74.9H256c6.7 0 12.7 4.2 15 10.4s.5 13.3-4.6 17.7l-112 96c-5.5 4.7-13.4 5.1-19.3 1.1s-8.5-11.5-6.3-18.3l25-74.9H96c-6.7 0-12.7-4.2-15-10.4s-.5-13.3 4.6-17.7l112-96c5.5-4.7 13.4-5.1 19.3-1.1z\"]\n };\n var faShapes = {\n prefix: 'fas',\n iconName: 'shapes',\n icon: [512, 512, [\"triangle-circle-square\"], \"f61f\", \"M315.4 15.5C309.7 5.9 299.2 0 288 0s-21.7 5.9-27.4 15.5l-96 160c-5.9 9.9-6.1 22.2-.4 32.2s16.3 16.2 27.8 16.2H384c11.5 0 22.2-6.2 27.8-16.2s5.5-22.3-.4-32.2l-96-160zM288 312V456c0 22.1 17.9 40 40 40H472c22.1 0 40-17.9 40-40V312c0-22.1-17.9-40-40-40H328c-22.1 0-40 17.9-40 40zM128 512a128 128 0 1 0 0-256 128 128 0 1 0 0 256z\"]\n };\n var faTriangleCircleSquare = faShapes;\n var faShuffle = {\n prefix: 'fas',\n iconName: 'shuffle',\n icon: [512, 512, [128256, \"random\"], \"f074\", \"M403.8 34.4c12-5 25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6V160H352c-10.1 0-19.6 4.7-25.6 12.8L284 229.3 244 176l31.2-41.6C293.3 110.2 321.8 96 352 96h32V64c0-12.9 7.8-24.6 19.8-29.6zM164 282.7L204 336l-31.2 41.6C154.7 401.8 126.2 416 96 416H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H96c10.1 0 19.6-4.7 25.6-12.8L164 282.7zm274.6 188c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6V416H352c-30.2 0-58.7-14.2-76.8-38.4L121.6 172.8c-6-8.1-15.5-12.8-25.6-12.8H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H96c30.2 0 58.7 14.2 76.8 38.4L326.4 339.2c6 8.1 15.5 12.8 25.6 12.8h32V320c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64z\"]\n };\n var faRandom = faShuffle;\n var faPersonRunning = {\n prefix: 'fas',\n iconName: 'person-running',\n icon: [448, 512, [127939, \"running\"], \"f70c\", \"M320 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM125.7 175.5c9.9-9.9 23.4-15.5 37.5-15.5c1.9 0 3.8 .1 5.6 .3L137.6 254c-9.3 28 1.7 58.8 26.8 74.5l86.2 53.9-25.4 88.8c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l28.7-100.4c5.9-20.6-2.6-42.6-20.7-53.9L238 299l30.9-82.4 5.1 12.3C289 264.7 323.9 288 362.7 288H384c17.7 0 32-14.3 32-32s-14.3-32-32-32H362.7c-12.9 0-24.6-7.8-29.5-19.7l-6.3-15c-14.6-35.1-44.1-61.9-80.5-73.1l-48.7-15c-11.1-3.4-22.7-5.2-34.4-5.2c-31 0-60.8 12.3-82.7 34.3L57.4 153.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l23.1-23.1zM91.2 352H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h69.6c19 0 36.2-11.2 43.9-28.5L157 361.6l-9.5-6c-17.5-10.9-30.5-26.8-37.9-44.9L91.2 352z\"]\n };\n var faRunning = faPersonRunning;\n var faMobileRetro = {\n prefix: 'fas',\n iconName: 'mobile-retro',\n icon: [320, 512, [], \"e527\", \"M0 64C0 28.7 28.7 0 64 0H256c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zm64 96v64c0 17.7 14.3 32 32 32H224c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32H96c-17.7 0-32 14.3-32 32zM80 352a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 56a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm56-56a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 56a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm56-56a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 56a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM128 48c-8.8 0-16 7.2-16 16s7.2 16 16 16h64c8.8 0 16-7.2 16-16s-7.2-16-16-16H128z\"]\n };\n var faGripLinesVertical = {\n prefix: 'fas',\n iconName: 'grip-lines-vertical',\n icon: [192, 512, [], \"f7a5\", \"M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64V448c0 17.7 14.3 32 32 32s32-14.3 32-32V64zm128 0c0-17.7-14.3-32-32-32s-32 14.3-32 32V448c0 17.7 14.3 32 32 32s32-14.3 32-32V64z\"]\n };\n var faSpider = {\n prefix: 'fas',\n iconName: 'spider',\n icon: [512, 512, [128375], \"f717\", \"M158.4 32.6c4.8-12.4-1.4-26.3-13.8-31s-26.3 1.4-31 13.8L81.1 100c-7.9 20.7-3 44.1 12.7 59.7l57.4 57.4L70.8 190.3c-2.4-.8-4.3-2.7-5.1-5.1L46.8 128.4C42.6 115.8 29 109 16.4 113.2S-3 131 1.2 143.6l18.9 56.8c5.6 16.7 18.7 29.8 35.4 35.4L116.1 256 55.6 276.2c-16.7 5.6-29.8 18.7-35.4 35.4L1.2 368.4C-3 381 3.8 394.6 16.4 398.8s26.2-2.6 30.4-15.2l18.9-56.8c.8-2.4 2.7-4.3 5.1-5.1l80.4-26.8L93.7 352.3C78.1 368 73.1 391.4 81.1 412l32.5 84.6c4.8 12.4 18.6 18.5 31 13.8s18.5-18.6 13.8-31l-32.5-84.6c-1.1-3-.4-6.3 1.8-8.5L160 353.9c1 52.1 43.6 94.1 96 94.1s95-41.9 96-94.1l32.3 32.3c2.2 2.2 2.9 5.6 1.8 8.5l-32.5 84.6c-4.8 12.4 1.4 26.3 13.8 31s26.3-1.4 31-13.8L430.9 412c7.9-20.7 3-44.1-12.7-59.7l-57.4-57.4 80.4 26.8c2.4 .8 4.3 2.7 5.1 5.1l18.9 56.8c4.2 12.6 17.8 19.4 30.4 15.2s19.4-17.8 15.2-30.4l-18.9-56.8c-5.6-16.7-18.7-29.8-35.4-35.4L395.9 256l60.5-20.2c16.7-5.6 29.8-18.7 35.4-35.4l18.9-56.8c4.2-12.6-2.6-26.2-15.2-30.4s-26.2 2.6-30.4 15.2l-18.9 56.8c-.8 2.4-2.7 4.3-5.1 5.1l-80.4 26.8 57.4-57.4c15.6-15.6 20.6-39 12.7-59.7L398.4 15.4C393.6 3 379.8-3.2 367.4 1.6s-18.5 18.6-13.8 31l32.5 84.6c1.1 3 .4 6.3-1.8 8.5L336 174.1V160c0-31.8-18.6-59.3-45.5-72.2c-9.1-4.4-18.5 3.3-18.5 13.4V112c0 8.8-7.2 16-16 16s-16-7.2-16-16V101.2c0-10.1-9.4-17.7-18.5-13.4C194.6 100.7 176 128.2 176 160v14.1l-48.3-48.3c-2.2-2.2-2.9-5.6-1.8-8.5l32.5-84.6z\"]\n };\n var faHandsBound = {\n prefix: 'fas',\n iconName: 'hands-bound',\n icon: [640, 512, [], \"e4f9\", \"M96 32C96 14.3 81.7 0 64 0S32 14.3 32 32V96v59.1 .7V192v21.9c0 14.2 5.1 27.9 14.3 38.7L131.6 352H128c-13.3 0-24 10.7-24 24s10.7 24 24 24h32H288h64H480h32c13.3 0 24-10.7 24-24s-10.7-24-24-24h-3.6l85.3-99.5c9.2-10.8 14.3-24.5 14.3-38.7V192 155.8v-.7V96 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V96v48.8l-69.3 92.4c-5.7 7.6-16.1 9.6-24.2 4.8c-9.7-5.7-12.1-18.7-5.1-27.5L473 180c10.8-13.5 8.9-33.3-4.4-44.5s-33-9.8-44.5 3.2l-46.7 52.5C361 209.7 352 233.4 352 258.1V320v32H288V320 258.1c0-24.6-9-48.4-25.4-66.8l-46.7-52.5c-11.5-13-31.3-14.4-44.5-3.2s-15.2 30.9-4.4 44.5l27.6 34.5c7 8.8 4.7 21.8-5.1 27.5c-8.1 4.8-18.6 2.7-24.2-4.8L96 144.8V96 32zm64 448v32H288V480h64v32H480V480h32c13.3 0 24-10.7 24-24s-10.7-24-24-24H480 352 288 160 128c-13.3 0-24 10.7-24 24s10.7 24 24 24h32z\"]\n };\n var faFileInvoiceDollar = {\n prefix: 'fas',\n iconName: 'file-invoice-dollar',\n icon: [384, 512, [], \"f571\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM64 80c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16zm128 72c8.8 0 16 7.2 16 16v17.3c8.5 1.2 16.7 3.1 24.1 5.1c8.5 2.3 13.6 11 11.3 19.6s-11 13.6-19.6 11.3c-11.1-3-22-5.2-32.1-5.3c-8.4-.1-17.4 1.8-23.6 5.5c-5.7 3.4-8.1 7.3-8.1 12.8c0 3.7 1.3 6.5 7.3 10.1c6.9 4.1 16.6 7.1 29.2 10.9l.5 .1 0 0 0 0c11.3 3.4 25.3 7.6 36.3 14.6c12.1 7.6 22.4 19.7 22.7 38.2c.3 19.3-9.6 33.3-22.9 41.6c-7.7 4.8-16.4 7.6-25.1 9.1V440c0 8.8-7.2 16-16 16s-16-7.2-16-16V422.2c-11.2-2.1-21.7-5.7-30.9-8.9l0 0 0 0c-2.1-.7-4.2-1.4-6.2-2.1c-8.4-2.8-12.9-11.9-10.1-20.2s11.9-12.9 20.2-10.1c2.5 .8 4.8 1.6 7.1 2.4l0 0 0 0 0 0c13.6 4.6 24.6 8.4 36.3 8.7c9.1 .3 17.9-1.7 23.7-5.3c5.1-3.2 7.9-7.3 7.8-14c-.1-4.6-1.8-7.8-7.7-11.6c-6.8-4.3-16.5-7.4-29-11.2l-1.6-.5 0 0c-11-3.3-24.3-7.3-34.8-13.7c-12-7.2-22.6-18.9-22.7-37.3c-.1-19.4 10.8-32.8 23.8-40.5c7.5-4.4 15.8-7.2 24.1-8.7V232c0-8.8 7.2-16 16-16z\"]\n };\n var faPlaneCircleExclamation = {\n prefix: 'fas',\n iconName: 'plane-circle-exclamation',\n icon: [640, 512, [], \"e556\", \"M256 0c-35 0-64 59.5-64 93.7v84.6L8.1 283.4c-5 2.8-8.1 8.2-8.1 13.9v65.5c0 10.6 10.2 18.3 20.4 15.4l171.6-49 0 70.9-57.6 43.2c-4 3-6.4 7.8-6.4 12.8v42c0 7.8 6.3 14 14 14c1.3 0 2.6-.2 3.9-.5L256 480l110.1 31.5c1.3 .4 2.6 .5 3.9 .5c6 0 11.1-3.7 13.1-9C344.5 470.7 320 422.2 320 368c0-60.6 30.6-114 77.1-145.6L320 178.3V93.7C320 59.5 292 0 256 0zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z\"]\n };\n var faXRay = {\n prefix: 'fas',\n iconName: 'x-ray',\n icon: [512, 512, [], \"f497\", \"M0 64C0 46.3 14.3 32 32 32H480c17.7 0 32 14.3 32 32s-14.3 32-32 32V416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32V96C14.3 96 0 81.7 0 64zM256 96c-8.8 0-16 7.2-16 16v32H160c-8.8 0-16 7.2-16 16s7.2 16 16 16h80v48H128c-8.8 0-16 7.2-16 16s7.2 16 16 16H240v70.6L189.1 307c-5.2-2-10.6-3-16.2-3h-2.1c-23.6 0-42.8 19.2-42.8 42.8c0 9.6 3.2 18.9 9.1 26.4l18.2 23.2c9.7 12.4 24.6 19.6 40.3 19.6H316.4c15.7 0 30.6-7.2 40.3-19.6l18.2-23.2c5.9-7.5 9.1-16.8 9.1-26.4c0-23.6-19.2-42.8-42.8-42.8H339c-5.5 0-11 1-16.2 3L272 326.6V256H384c8.8 0 16-7.2 16-16s-7.2-16-16-16H272V176h80c8.8 0 16-7.2 16-16s-7.2-16-16-16H272V112c0-8.8-7.2-16-16-16zM208 352a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm80 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n };\n var faSpellCheck = {\n prefix: 'fas',\n iconName: 'spell-check',\n icon: [576, 512, [], \"f891\", \"M112 0C99.1 0 87.4 7.8 82.5 19.7l-66.7 160-13.3 32c-6.8 16.3 .9 35 17.2 41.8s35-.9 41.8-17.2L66.7 224h90.7l5.1 12.3c6.8 16.3 25.5 24 41.8 17.2s24-25.5 17.2-41.8l-13.3-32-66.7-160C136.6 7.8 124.9 0 112 0zm18.7 160H93.3L112 115.2 130.7 160zM256 32v96 96c0 17.7 14.3 32 32 32h80c44.2 0 80-35.8 80-80c0-23.1-9.8-43.8-25.4-58.4c6-11.2 9.4-24 9.4-37.6c0-44.2-35.8-80-80-80H288c-17.7 0-32 14.3-32 32zm96 64H320V64h32c8.8 0 16 7.2 16 16s-7.2 16-16 16zm-32 64h32 16c8.8 0 16 7.2 16 16s-7.2 16-16 16H320V160zM566.6 310.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L352 434.7l-73.4-73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l192-192z\"]\n };\n var faSlash = {\n prefix: 'fas',\n iconName: 'slash',\n icon: [640, 512, [], \"f715\", \"M5.1 9.2C13.3-1.2 28.4-3.1 38.8 5.1l592 464c10.4 8.2 12.3 23.3 4.1 33.7s-23.3 12.3-33.7 4.1L9.2 42.9C-1.2 34.7-3.1 19.6 5.1 9.2z\"]\n };\n var faComputerMouse = {\n prefix: 'fas',\n iconName: 'computer-mouse',\n icon: [384, 512, [128433, \"mouse\"], \"f8cc\", \"M0 192H176V0H160C71.6 0 0 71.6 0 160v32zm0 32V352c0 88.4 71.6 160 160 160h64c88.4 0 160-71.6 160-160V224H192 0zm384-32V160C384 71.6 312.4 0 224 0H208V192H384z\"]\n };\n var faMouse = faComputerMouse;\n var faArrowRightToBracket = {\n prefix: 'fas',\n iconName: 'arrow-right-to-bracket',\n icon: [512, 512, [\"sign-in\"], \"f090\", \"M352 96l64 0c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c53 0 96-43 96-96l0-256c0-53-43-96-96-96l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32zm-9.4 182.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L242.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l210.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z\"]\n };\n var faSignIn = faArrowRightToBracket;\n var faShopSlash = {\n prefix: 'fas',\n iconName: 'shop-slash',\n icon: [640, 512, [\"store-alt-slash\"], \"e070\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-54.8-43V224H512V376L384 275.7V224H320v1.5L277.2 192H603.2c20.3 0 36.8-16.5 36.8-36.8c0-7.3-2.2-14.4-6.2-20.4L558.2 21.4C549.3 8 534.4 0 518.3 0H121.7c-16 0-31 8-39.9 21.4L74.1 32.8 38.8 5.1zM36.8 192h85L21 112.5 6.2 134.7c-4 6.1-6.2 13.2-6.2 20.4C0 175.5 16.5 192 36.8 192zM320 384H128V224H64V384v80c0 26.5 21.5 48 48 48H336c26.5 0 48-21.5 48-48V398.5l-64-50.4V384zM544 512l-.3 0h.6l-.3 0z\"]\n };\n var faStoreAltSlash = faShopSlash;\n var faServer = {\n prefix: 'fas',\n iconName: 'server',\n icon: [512, 512, [], \"f233\", \"M64 32C28.7 32 0 60.7 0 96v64c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm280 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm48 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM64 288c-35.3 0-64 28.7-64 64v64c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V352c0-35.3-28.7-64-64-64H64zm280 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm56 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n };\n var faVirusCovidSlash = {\n prefix: 'fas',\n iconName: 'virus-covid-slash',\n icon: [640, 512, [], \"e4a9\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L472.1 344.7c11.4-19.5 19.1-41.4 22.3-64.7H528v16c0 13.3 10.7 24 24 24s24-10.7 24-24V216c0-13.3-10.7-24-24-24s-24 10.7-24 24v16H494.4c-4.2-30.7-16.3-58.8-34.1-82.3L484 125.9l11.3 11.3c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L472.7 46.7c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L450.1 92l-23.8 23.8C402.8 97.9 374.7 85.8 344 81.6V48h16c13.3 0 24-10.7 24-24s-10.7-24-24-24H280c-13.3 0-24 10.7-24 24s10.7 24 24 24h16V81.6c-30.7 4.2-58.8 16.3-82.3 34.1L189.9 92l11.3-11.3c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L134.1 79.8 38.8 5.1zm362.5 407L149.2 213.5c-1.5 6-2.7 12.2-3.5 18.5H112V216c0-13.3-10.7-24-24-24s-24 10.7-24 24v80c0 13.3 10.7 24 24 24s24-10.7 24-24V280h33.6c4.2 30.7 16.3 58.8 34.1 82.3L156 386.1l-11.3-11.3c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l56.6 56.6c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L189.9 420l23.8-23.8c23.5 17.9 51.7 29.9 82.3 34.1V464H280c-13.3 0-24 10.7-24 24s10.7 24 24 24h80c13.3 0 24-10.7 24-24s-10.7-24-24-24H344V430.4c20.4-2.8 39.7-9.1 57.3-18.2z\"]\n };\n var faShopLock = {\n prefix: 'fas',\n iconName: 'shop-lock',\n icon: [640, 512, [], \"e4a5\", \"M36.8 192H449.6c20.2-19.8 47.9-32 78.4-32c30.5 0 58.1 12.2 78.3 31.9c18.9-1.6 33.7-17.4 33.7-36.7c0-7.3-2.2-14.4-6.2-20.4L558.2 21.4C549.3 8 534.4 0 518.3 0H121.7c-16 0-31 8-39.9 21.4L6.2 134.7c-4 6.1-6.2 13.2-6.2 20.4C0 175.5 16.5 192 36.8 192zM384 224H320V384H128V224H64V384v80c0 26.5 21.5 48 48 48H336c26.5 0 48-21.5 48-48V384 352 224zm144 16c17.7 0 32 14.3 32 32v48H496V272c0-17.7 14.3-32 32-32zm-80 32v48c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H608c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32V272c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"]\n };\n var faHourglassStart = {\n prefix: 'fas',\n iconName: 'hourglass-start',\n icon: [384, 512, [\"hourglass-1\"], \"f251\", \"M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64V75c0 42.4 16.9 83.1 46.9 113.1L146.7 256 78.9 323.9C48.9 353.9 32 394.6 32 437v11c-17.7 0-32 14.3-32 32s14.3 32 32 32H64 320h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V437c0-42.4-16.9-83.1-46.9-113.1L237.3 256l67.9-67.9c30-30 46.9-70.7 46.9-113.1V64c17.7 0 32-14.3 32-32s-14.3-32-32-32H320 64 32zM288 437v11H96V437c0-25.5 10.1-49.9 28.1-67.9L192 301.3l67.9 67.9c18 18 28.1 42.4 28.1 67.9z\"]\n };\n var faHourglass1 = faHourglassStart;\n var faBlenderPhone = {\n prefix: 'fas',\n iconName: 'blender-phone',\n icon: [576, 512, [], \"f6b6\", \"M224 352L196.8 52.3C194.2 24.2 216.3 0 244.6 0H534.1c21.1 0 36.4 20.1 30.9 40.4L558.5 64H400c-8.8 0-16 7.2-16 16s7.2 16 16 16H549.8l-17.5 64H400c-8.8 0-16 7.2-16 16s7.2 16 16 16H523.6l-17.5 64H400c-8.8 0-16 7.2-16 16s7.2 16 16 16h97.5L480 352H224zm-16 32H496c26.5 0 48 21.5 48 48v32c0 26.5-21.5 48-48 48H208c-26.5 0-48-21.5-48-48V432c0-26.5 21.5-48 48-48zm144 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM147.5 30.7c10.8 6.7 15.3 21 10.6 33.4l-22 57.8c-4.2 10.9-14.5 17.6-25.3 16.4l-33.3-3.6c-13.6 42.2-13.6 88.4 0 130.7l33.3-3.6c10.9-1.2 21.2 5.5 25.3 16.4l22 57.8c4.7 12.4 .2 26.7-10.6 33.4l-44 27.2c-9.7 6-21.9 4.2-29.8-4.3C-24.6 286-24.6 114 73.7 7.8C81.6-.7 93.8-2.5 103.5 3.5l44 27.2z\"]\n };\n var faBuildingWheat = {\n prefix: 'fas',\n iconName: 'building-wheat',\n icon: [640, 512, [], \"e4db\", \"M0 48C0 21.5 21.5 0 48 0H336c26.5 0 48 21.5 48 48V464c0 26.5-21.5 48-48 48H240V432c0-26.5-21.5-48-48-48s-48 21.5-48 48v80H48c-26.5 0-48-21.5-48-48V48zM80 224c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H80zm80 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H176c-8.8 0-16 7.2-16 16zm112-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H272zM64 112v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16zM176 96c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H176zm80 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H272c-8.8 0-16 7.2-16 16zm384 80v16c0 44.2-35.8 80-80 80H544V272c0-44.2 35.8-80 80-80h16zm0 128c0 44.2-35.8 80-80 80H544V384c0-44.2 35.8-80 80-80h16v16zm0 112c0 44.2-35.8 80-80 80H544V496c0-44.2 35.8-80 80-80h16v16zM512 496v16H496c-44.2 0-80-35.8-80-80V416h16c44.2 0 80 35.8 80 80zm0-96H496c-44.2 0-80-35.8-80-80V304h16c44.2 0 80 35.8 80 80v16zm0-128v16H496c-44.2 0-80-35.8-80-80V192h16c44.2 0 80 35.8 80 80zM528 32c13.3 0 24 10.7 24 24V160c0 13.3-10.7 24-24 24s-24-10.7-24-24V56c0-13.3 10.7-24 24-24zm96 64v32c0 13.3-10.7 24-24 24s-24-10.7-24-24V96c0-13.3 10.7-24 24-24s24 10.7 24 24zM456 72c13.3 0 24 10.7 24 24v32c0 13.3-10.7 24-24 24s-24-10.7-24-24V96c0-13.3 10.7-24 24-24z\"]\n };\n var faPersonBreastfeeding = {\n prefix: 'fas',\n iconName: 'person-breastfeeding',\n icon: [448, 512, [], \"e53a\", \"M224 0a80 80 0 1 1 0 160A80 80 0 1 1 224 0zM436.8 382.8L373.5 462c-16.6 20.7-46.8 24.1-67.5 7.5c-17.6-14.1-22.7-38.1-13.5-57.7l-.8-.1c-38.9-5.6-74.3-25.1-99.7-54.8V320c0-17.7-14.3-32-32-32s-32 14.3-32 32v48c0 .8 0 1.6 .1 2.4l101.4 50.7c23.7 11.9 33.3 40.7 21.5 64.4s-40.7 33.3-64.4 21.5L27.2 427.3c-1.1-.5-2.2-1.1-3.3-1.7c-4.9-2.8-9.2-6.4-12.6-10.6c-4.6-5.4-7.8-11.7-9.6-18.4c-3.3-12-1.9-25.2 4.8-36.6c.6-1.1 1.3-2.2 2-3.2L75.6 256.1c26.7-40.1 71.7-64.1 119.8-64.1h75.2c46.5 0 90.1 22.5 117.2 60.3l50.7 70.9c2.2 3 4 6.1 5.5 9.4c2.9 6.7 4.3 13.8 4 20.8c-.3 10.6-4.2 21-11.2 29.4zM320 332a44 44 0 1 0 -88 0 44 44 0 1 0 88 0z\"]\n };\n var faRightToBracket = {\n prefix: 'fas',\n iconName: 'right-to-bracket',\n icon: [512, 512, [\"sign-in-alt\"], \"f2f6\", \"M217.9 105.9L340.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L217.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1L32 320c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM352 416l64 0c17.7 0 32-14.3 32-32l0-256c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c53 0 96 43 96 96l0 256c0 53-43 96-96 96l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n };\n var faSignInAlt = faRightToBracket;\n var faVenus = {\n prefix: 'fas',\n iconName: 'venus',\n icon: [384, 512, [9792], \"f221\", \"M80 176a112 112 0 1 1 224 0A112 112 0 1 1 80 176zM224 349.1c81.9-15 144-86.8 144-173.1C368 78.8 289.2 0 192 0S16 78.8 16 176c0 86.3 62.1 158.1 144 173.1V384H128c-17.7 0-32 14.3-32 32s14.3 32 32 32h32v32c0 17.7 14.3 32 32 32s32-14.3 32-32V448h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H224V349.1z\"]\n };\n var faPassport = {\n prefix: 'fas',\n iconName: 'passport',\n icon: [448, 512, [], \"f5ab\", \"M0 64C0 28.7 28.7 0 64 0H384c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zM183 278.8c-27.9-13.2-48.4-39.4-53.7-70.8h39.1c1.6 30.4 7.7 53.8 14.6 70.8zm41.3 9.2l-.3 0-.3 0c-2.4-3.5-5.7-8.9-9.1-16.5c-6-13.6-12.4-34.3-14.2-63.5h47.1c-1.8 29.2-8.1 49.9-14.2 63.5c-3.4 7.6-6.7 13-9.1 16.5zm40.7-9.2c6.8-17.1 12.9-40.4 14.6-70.8h39.1c-5.3 31.4-25.8 57.6-53.7 70.8zM279.6 176c-1.6-30.4-7.7-53.8-14.6-70.8c27.9 13.2 48.4 39.4 53.7 70.8H279.6zM223.7 96l.3 0 .3 0c2.4 3.5 5.7 8.9 9.1 16.5c6 13.6 12.4 34.3 14.2 63.5H200.5c1.8-29.2 8.1-49.9 14.2-63.5c3.4-7.6 6.7-13 9.1-16.5zM183 105.2c-6.8 17.1-12.9 40.4-14.6 70.8H129.3c5.3-31.4 25.8-57.6 53.7-70.8zM352 192A128 128 0 1 0 96 192a128 128 0 1 0 256 0zM112 384c-8.8 0-16 7.2-16 16s7.2 16 16 16H336c8.8 0 16-7.2 16-16s-7.2-16-16-16H112z\"]\n };\n var faHeartPulse = {\n prefix: 'fas',\n iconName: 'heart-pulse',\n icon: [512, 512, [\"heartbeat\"], \"f21e\", \"M228.3 469.1L47.6 300.4c-4.2-3.9-8.2-8.1-11.9-12.4h87c22.6 0 43-13.6 51.7-34.5l10.5-25.2 49.3 109.5c3.8 8.5 12.1 14 21.4 14.1s17.8-5 22-13.3L320 253.7l1.7 3.4c9.5 19 28.9 31 50.1 31H476.3c-3.7 4.3-7.7 8.5-11.9 12.4L283.7 469.1c-7.5 7-17.4 10.9-27.7 10.9s-20.2-3.9-27.7-10.9zM503.7 240h-132c-3 0-5.8-1.7-7.2-4.4l-23.2-46.3c-4.1-8.1-12.4-13.3-21.5-13.3s-17.4 5.1-21.5 13.3l-41.4 82.8L205.9 158.2c-3.9-8.7-12.7-14.3-22.2-14.1s-18.1 5.9-21.8 14.8l-31.8 76.3c-1.2 3-4.2 4.9-7.4 4.9H16c-2.6 0-5 .4-7.3 1.1C3 225.2 0 208.2 0 190.9v-5.8c0-69.9 50.5-129.5 119.4-141C165 36.5 211.4 51.4 244 84l12 12 12-12c32.6-32.6 79-47.5 124.6-39.9C461.5 55.6 512 115.2 512 185.1v5.8c0 16.9-2.8 33.5-8.3 49.1z\"]\n };\n var faHeartbeat = faHeartPulse;\n var faPeopleCarryBox = {\n prefix: 'fas',\n iconName: 'people-carry-box',\n icon: [640, 512, [\"people-carry\"], \"f4ce\", \"M80 48a48 48 0 1 1 96 0A48 48 0 1 1 80 48zm64 193.7v65.1l51 51c7.1 7.1 11.8 16.2 13.4 26.1l15.2 90.9c2.9 17.4-8.9 33.9-26.3 36.8s-33.9-8.9-36.8-26.3l-14.3-85.9L66.8 320C54.8 308 48 291.7 48 274.7V186.6c0-32.4 26.2-58.6 58.6-58.6c24.1 0 46.5 12 59.9 32l47.4 71.1 10.1 5V160c0-17.7 14.3-32 32-32H384c17.7 0 32 14.3 32 32v76.2l10.1-5L473.5 160c13.3-20 35.8-32 59.9-32c32.4 0 58.6 26.2 58.6 58.6v88.1c0 17-6.7 33.3-18.7 45.3l-79.4 79.4-14.3 85.9c-2.9 17.4-19.4 29.2-36.8 26.3s-29.2-19.4-26.3-36.8l15.2-90.9c1.6-9.9 6.3-19 13.4-26.1l51-51V241.7l-19 28.5c-4.6 7-11 12.6-18.5 16.3l-59.6 29.8c-2.4 1.3-4.9 2.2-7.6 2.8c-2.6 .6-5.3 .9-7.9 .8H256.7c-2.5 .1-5-.2-7.5-.7c-2.9-.6-5.6-1.6-8.1-3l-59.5-29.8c-7.5-3.7-13.8-9.4-18.5-16.3l-19-28.5zM2.3 468.1L50.1 348.6l49.2 49.2-37.6 94c-6.6 16.4-25.2 24.4-41.6 17.8S-4.3 484.5 2.3 468.1zM512 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm77.9 348.6l47.8 119.5c6.6 16.4-1.4 35-17.8 41.6s-35-1.4-41.6-17.8l-37.6-94 49.2-49.2z\"]\n };\n var faPeopleCarry = faPeopleCarryBox;\n var faTemperatureHigh = {\n prefix: 'fas',\n iconName: 'temperature-high',\n icon: [512, 512, [], \"f769\", \"M416 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 128A96 96 0 1 0 416 0a96 96 0 1 0 0 192zM96 112c0-26.5 21.5-48 48-48s48 21.5 48 48V276.5c0 17.3 7.1 31.9 15.3 42.5C217.8 332.6 224 349.5 224 368c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-18.5 6.2-35.4 16.7-48.9C88.9 308.4 96 293.8 96 276.5V112zM144 0C82.1 0 32 50.2 32 112V276.5c0 .1-.1 .3-.2 .6c-.2 .6-.8 1.6-1.7 2.8C11.2 304.2 0 334.8 0 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-33.2-11.2-63.8-30.1-88.1c-.9-1.2-1.5-2.2-1.7-2.8c-.1-.3-.2-.5-.2-.6V112C256 50.2 205.9 0 144 0zm0 416c26.5 0 48-21.5 48-48c0-20.9-13.4-38.7-32-45.3V112c0-8.8-7.2-16-16-16s-16 7.2-16 16V322.7c-18.6 6.6-32 24.4-32 45.3c0 26.5 21.5 48 48 48z\"]\n };\n var faMicrochip = {\n prefix: 'fas',\n iconName: 'microchip',\n icon: [512, 512, [], \"f2db\", \"M176 24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64c-35.3 0-64 28.7-64 64H24c-13.3 0-24 10.7-24 24s10.7 24 24 24H64v56H24c-13.3 0-24 10.7-24 24s10.7 24 24 24H64v56H24c-13.3 0-24 10.7-24 24s10.7 24 24 24H64c0 35.3 28.7 64 64 64v40c0 13.3 10.7 24 24 24s24-10.7 24-24V448h56v40c0 13.3 10.7 24 24 24s24-10.7 24-24V448h56v40c0 13.3 10.7 24 24 24s24-10.7 24-24V448c35.3 0 64-28.7 64-64h40c13.3 0 24-10.7 24-24s-10.7-24-24-24H448V280h40c13.3 0 24-10.7 24-24s-10.7-24-24-24H448V176h40c13.3 0 24-10.7 24-24s-10.7-24-24-24H448c0-35.3-28.7-64-64-64V24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H280V24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H176V24zM160 128H352c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32H160c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32zm192 32H160V352H352V160z\"]\n };\n var faCrown = {\n prefix: 'fas',\n iconName: 'crown',\n icon: [576, 512, [128081], \"f521\", \"M309 106c11.4-7 19-19.7 19-34c0-22.1-17.9-40-40-40s-40 17.9-40 40c0 14.4 7.6 27 19 34L209.7 220.6c-9.1 18.2-32.7 23.4-48.6 10.7L72 160c5-6.7 8-15 8-24c0-22.1-17.9-40-40-40S0 113.9 0 136s17.9 40 40 40c.2 0 .5 0 .7 0L86.4 427.4c5.5 30.4 32 52.6 63 52.6H426.6c30.9 0 57.4-22.1 63-52.6L535.3 176c.2 0 .5 0 .7 0c22.1 0 40-17.9 40-40s-17.9-40-40-40s-40 17.9-40 40c0 9 3 17.3 8 24l-89.1 71.3c-15.9 12.7-39.5 7.5-48.6-10.7L309 106z\"]\n };\n var faWeightHanging = {\n prefix: 'fas',\n iconName: 'weight-hanging',\n icon: [512, 512, [], \"f5cd\", \"M224 96a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm122.5 32c3.5-10 5.5-20.8 5.5-32c0-53-43-96-96-96s-96 43-96 96c0 11.2 1.9 22 5.5 32H120c-22 0-41.2 15-46.6 36.4l-72 288c-3.6 14.3-.4 29.5 8.7 41.2S33.2 512 48 512H464c14.8 0 28.7-6.8 37.8-18.5s12.3-26.8 8.7-41.2l-72-288C433.2 143 414 128 392 128H346.5z\"]\n };\n var faXmarksLines = {\n prefix: 'fas',\n iconName: 'xmarks-lines',\n icon: [640, 512, [], \"e59a\", \"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zm0 384c-17.7 0-32 14.3-32 32s14.3 32 32 32H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zM7 167c-9.4 9.4-9.4 24.6 0 33.9l55 55L7 311c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-55-55 55-55c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55L41 167c-9.4-9.4-24.6-9.4-33.9 0zM265 167c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l55 55-55 55c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-55-55 55-55c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55-55-55zM455 167c-9.4 9.4-9.4 24.6 0 33.9l55 55-55 55c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-55-55 55-55c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55-55-55c-9.4-9.4-24.6-9.4-33.9 0z\"]\n };\n var faFilePrescription = {\n prefix: 'fas',\n iconName: 'file-prescription',\n icon: [384, 512, [], \"f572\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM104 196h72c33.1 0 60 26.9 60 60c0 25.5-15.9 47.2-38.3 55.9l43 40.3 33.8-31c8.1-7.5 20.8-6.9 28.3 1.2s6.9 20.8-1.2 28.3L270 379.7l31.7 29.7c8.1 7.6 8.5 20.2 .9 28.3s-20.2 8.5-28.3 .9l-33.9-31.8-34.9 32c-8.1 7.5-20.8 6.9-28.3-1.2s-6.9-20.8 1.2-28.3l32.6-29.9-64.8-60.8c-.9-.8-1.6-1.7-2.3-2.6H124v44c0 11-9 20-20 20s-20-9-20-20V296 216c0-11 9-20 20-20zm72 80c11 0 20-9 20-20s-9-20-20-20H124v40h52z\"]\n };\n var faWeightScale = {\n prefix: 'fas',\n iconName: 'weight-scale',\n icon: [512, 512, [\"weight\"], \"f496\", \"M128 176a128 128 0 1 1 256 0 128 128 0 1 1 -256 0zM391.8 64C359.5 24.9 310.7 0 256 0S152.5 24.9 120.2 64H64C28.7 64 0 92.7 0 128V448c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H391.8zM296 224c0-10.6-4.1-20.2-10.9-27.4l33.6-78.3c3.5-8.1-.3-17.5-8.4-21s-17.5 .3-21 8.4L255.7 184c-22 .1-39.7 18-39.7 40c0 22.1 17.9 40 40 40s40-17.9 40-40z\"]\n };\n var faWeight = faWeightScale;\n var faUserGroup = {\n prefix: 'fas',\n iconName: 'user-group',\n icon: [640, 512, [128101, \"user-friends\"], \"f500\", \"M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304h91.4C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3zM609.3 512H471.4c5.4-9.4 8.6-20.3 8.6-32v-8c0-60.7-27.1-115.2-69.8-151.8c2.4-.1 4.7-.2 7.1-.2h61.4C567.8 320 640 392.2 640 481.3c0 17-13.8 30.7-30.7 30.7zM432 256c-31 0-59-12.6-79.3-32.9C372.4 196.5 384 163.6 384 128c0-26.8-6.6-52.1-18.3-74.3C384.3 40.1 407.2 32 432 32c61.9 0 112 50.1 112 112s-50.1 112-112 112z\"]\n };\n var faUserFriends = faUserGroup;\n var faArrowUpAZ = {\n prefix: 'fas',\n iconName: 'arrow-up-a-z',\n icon: [576, 512, [\"sort-alpha-up\"], \"f15e\", \"M183.6 42.4C177.5 35.8 169 32 160 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2L128 146.3V448c0 17.7 14.3 32 32 32s32-14.3 32-32V146.3l32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM320 320c0 17.7 14.3 32 32 32h50.7l-73.4 73.4c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H429.3l73.4-73.4c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8H352c-17.7 0-32 14.3-32 32zM416 32c-12.1 0-23.2 6.8-28.6 17.7l-64 128-16 32c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l7.2-14.3h88.4l7.2 14.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9l-16-32-64-128C439.2 38.8 428.1 32 416 32zM395.8 176L416 135.6 436.2 176H395.8z\"]\n };\n var faSortAlphaUp = faArrowUpAZ;\n var faChessKnight = {\n prefix: 'fas',\n iconName: 'chess-knight',\n icon: [448, 512, [9822], \"f441\", \"M96 48L82.7 61.3C70.7 73.3 64 89.5 64 106.5V238.9c0 10.7 5.3 20.7 14.2 26.6l10.6 7c14.3 9.6 32.7 10.7 48.1 3l3.2-1.6c2.6-1.3 5-2.8 7.3-4.5l49.4-37c6.6-5 15.7-5 22.3 0c10.2 7.7 9.9 23.1-.7 30.3L90.4 350C73.9 361.3 64 380 64 400H384l28.9-159c2.1-11.3 3.1-22.8 3.1-34.3V192C416 86 330 0 224 0H83.8C72.9 0 64 8.9 64 19.8c0 7.5 4.2 14.3 10.9 17.7L96 48zm24 68a20 20 0 1 1 40 0 20 20 0 1 1 -40 0zM22.6 473.4c-4.2 4.2-6.6 10-6.6 16C16 501.9 26.1 512 38.6 512H409.4c12.5 0 22.6-10.1 22.6-22.6c0-6-2.4-11.8-6.6-16L384 432H64L22.6 473.4z\"]\n };\n var faFaceLaughSquint = {\n prefix: 'fas',\n iconName: 'face-laugh-squint',\n icon: [512, 512, [\"laugh-squint\"], \"f59b\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM96.8 314.1c-3.8-13.7 7.4-26.1 21.6-26.1H393.6c14.2 0 25.5 12.4 21.6 26.1C396.2 382 332.1 432 256 432s-140.2-50-159.2-117.9zm36.7-199.4l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6c0-9 9.6-14.7 17.5-10.5zM396 125.1c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9c7.9-4.2 17.5 1.5 17.5 10.5z\"]\n };\n var faLaughSquint = faFaceLaughSquint;\n var faWheelchair = {\n prefix: 'fas',\n iconName: 'wheelchair',\n icon: [512, 512, [], \"f193\", \"M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM120.5 247.2c12.4-4.7 18.7-18.5 14-30.9s-18.5-18.7-30.9-14C43.1 225.1 0 283.5 0 352c0 88.4 71.6 160 160 160c61.2 0 114.3-34.3 141.2-84.7c6.2-11.7 1.8-26.2-9.9-32.5s-26.2-1.8-32.5 9.9C240 440 202.8 464 160 464C98.1 464 48 413.9 48 352c0-47.9 30.1-88.8 72.5-104.8zM259.8 176l-1.9-9.7c-4.5-22.3-24-38.3-46.8-38.3c-30.1 0-52.7 27.5-46.8 57l23.1 115.5c6 29.9 32.2 51.4 62.8 51.4h5.1c.4 0 .8 0 1.3 0h94.1c6.7 0 12.6 4.1 15 10.4L402 459.2c6 16.1 23.8 24.6 40.1 19.1l48-16c16.8-5.6 25.8-23.7 20.2-40.5s-23.7-25.8-40.5-20.2l-18.7 6.2-25.5-68c-11.7-31.2-41.6-51.9-74.9-51.9H282.2l-9.6-48H336c17.7 0 32-14.3 32-32s-14.3-32-32-32H259.8z\"]\n };\n var faCircleArrowUp = {\n prefix: 'fas',\n iconName: 'circle-arrow-up',\n icon: [512, 512, [\"arrow-circle-up\"], \"f0aa\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM385 231c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-71-71V376c0 13.3-10.7 24-24 24s-24-10.7-24-24V193.9l-71 71c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L239 119c9.4-9.4 24.6-9.4 33.9 0L385 231z\"]\n };\n var faArrowCircleUp = faCircleArrowUp;\n var faToggleOn = {\n prefix: 'fas',\n iconName: 'toggle-on',\n icon: [576, 512, [], \"f205\", \"M192 64C86 64 0 150 0 256S86 448 192 448H384c106 0 192-86 192-192s-86-192-192-192H192zm192 96a96 96 0 1 1 0 192 96 96 0 1 1 0-192z\"]\n };\n var faPersonWalking = {\n prefix: 'fas',\n iconName: 'person-walking',\n icon: [320, 512, [128694, \"walking\"], \"f554\", \"M160 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM126.5 199.3c-1 .4-1.9 .8-2.9 1.2l-8 3.5c-16.4 7.3-29 21.2-34.7 38.2l-2.6 7.8c-5.6 16.8-23.7 25.8-40.5 20.2s-25.8-23.7-20.2-40.5l2.6-7.8c11.4-34.1 36.6-61.9 69.4-76.5l8-3.5c20.8-9.2 43.3-14 66.1-14c44.6 0 84.8 26.8 101.9 67.9L281 232.7l21.4 10.7c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3L247 287.3c-10.3-5.2-18.4-13.8-22.8-24.5l-9.6-23-19.3 65.5 49.5 54c5.4 5.9 9.2 13 11.2 20.8l23 92.1c4.3 17.1-6.1 34.5-23.3 38.8s-34.5-6.1-38.8-23.3l-22-88.1-70.7-77.1c-14.8-16.1-20.3-38.6-14.7-59.7l16.9-63.5zM68.7 398l25-62.4c2.1 3 4.5 5.8 7 8.6l40.7 44.4-14.5 36.2c-2.4 6-6 11.5-10.6 16.1L54.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L68.7 398z\"]\n };\n var faWalking = faPersonWalking;\n var faL = {\n prefix: 'fas',\n iconName: 'l',\n icon: [320, 512, [108], \"4c\", \"M64 32c17.7 0 32 14.3 32 32V416H288c17.7 0 32 14.3 32 32s-14.3 32-32 32H64c-17.7 0-32-14.3-32-32V64c0-17.7 14.3-32 32-32z\"]\n };\n var faFire = {\n prefix: 'fas',\n iconName: 'fire',\n icon: [448, 512, [128293], \"f06d\", \"M159.3 5.4c7.8-7.3 19.9-7.2 27.7 .1c27.6 25.9 53.5 53.8 77.7 84c11-14.4 23.5-30.1 37-42.9c7.9-7.4 20.1-7.4 28 .1c34.6 33 63.9 76.6 84.5 118c20.3 40.8 33.8 82.5 33.8 111.9C448 404.2 348.2 512 224 512C98.4 512 0 404.1 0 276.5c0-38.4 17.8-85.3 45.4-131.7C73.3 97.7 112.7 48.6 159.3 5.4zM225.7 416c25.3 0 47.7-7 68.8-21c42.1-29.4 53.4-88.2 28.1-134.4c-4.5-9-16-9.6-22.5-2l-25.2 29.3c-6.6 7.6-18.5 7.4-24.7-.5c-16.5-21-46-58.5-62.8-79.8c-6.3-8-18.3-8.1-24.7-.1c-33.8 42.5-50.8 69.3-50.8 99.4C112 375.4 162.6 416 225.7 416z\"]\n };\n var faBedPulse = {\n prefix: 'fas',\n iconName: 'bed-pulse',\n icon: [640, 512, [\"procedures\"], \"f487\", \"M483.2 9.6L524 64h92c13.3 0 24 10.7 24 24s-10.7 24-24 24H512c-7.6 0-14.7-3.6-19.2-9.6L468.7 70.3l-47 99.9c-3.7 7.8-11.3 13.1-19.9 13.7s-16.9-3.4-21.7-10.6L339.2 112H216c-13.3 0-24-10.7-24-24s10.7-24 24-24H352c8 0 15.5 4 20 10.7l24.4 36.6 45.9-97.5C445.9 6.2 453.2 1 461.6 .1s16.6 2.7 21.6 9.5zM320 160h12.7l20.7 31.1c11.2 16.8 30.6 26.3 50.7 24.8s37.9-13.7 46.5-32L461.9 160H544c53 0 96 43 96 96V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H352 320 64v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V96C0 78.3 14.3 64 32 64s32 14.3 32 32V352H288V192c0-17.7 14.3-32 32-32zm-144 0a80 80 0 1 1 0 160 80 80 0 1 1 0-160z\"]\n };\n var faProcedures = faBedPulse;\n var faShuttleSpace = {\n prefix: 'fas',\n iconName: 'shuttle-space',\n icon: [640, 512, [\"space-shuttle\"], \"f197\", \"M130 480c40.6 0 80.4-11 115.2-31.9L352 384l-224 0 0 96h2zM352 128L245.2 63.9C210.4 43 170.6 32 130 32h-2v96l224 0zM96 128l0-96H80C53.5 32 32 53.5 32 80v48h8c-22.1 0-40 17.9-40 40v16V328v16c0 22.1 17.9 40 40 40H32v48c0 26.5 21.5 48 48 48H96l0-96h8c26.2 0 49.4-12.6 64-32H456c69.3 0 135-22.7 179.2-81.6c6.4-8.5 6.4-20.3 0-28.8C591 182.7 525.3 160 456 160H168c-14.6-19.4-37.8-32-64-32l-8 0zM512 243.6v24.9c0 19.6-15.9 35.6-35.6 35.6c-2.5 0-4.4-2-4.4-4.4V212.4c0-2.5 2-4.4 4.4-4.4c19.6 0 35.6 15.9 35.6 35.6z\"]\n };\n var faSpaceShuttle = faShuttleSpace;\n var faFaceLaugh = {\n prefix: 'fas',\n iconName: 'face-laugh',\n icon: [512, 512, [\"laugh\"], \"f599\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM96.8 314.1c-3.8-13.7 7.4-26.1 21.6-26.1H393.6c14.2 0 25.5 12.4 21.6 26.1C396.2 382 332.1 432 256 432s-140.2-50-159.2-117.9zM144.4 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faLaugh = faFaceLaugh;\n var faFolderOpen = {\n prefix: 'fas',\n iconName: 'folder-open',\n icon: [576, 512, [128194, 128449, 61717], \"f07c\", \"M88.7 223.8L0 375.8V96C0 60.7 28.7 32 64 32H181.5c17 0 33.3 6.7 45.3 18.7l26.5 26.5c12 12 28.3 18.7 45.3 18.7H416c35.3 0 64 28.7 64 64v32H144c-22.8 0-43.8 12.1-55.3 31.8zm27.6 16.1C122.1 230 132.6 224 144 224H544c11.5 0 22 6.1 27.7 16.1s5.7 22.2-.1 32.1l-112 192C453.9 474 443.4 480 432 480H32c-11.5 0-22-6.1-27.7-16.1s-5.7-22.2 .1-32.1l112-192z\"]\n };\n var faHeartCirclePlus = {\n prefix: 'fas',\n iconName: 'heart-circle-plus',\n icon: [576, 512, [], \"e500\", \"M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm16-208v48h48c8.8 0 16 7.2 16 16s-7.2 16-16 16H448v48c0 8.8-7.2 16-16 16s-16-7.2-16-16V384H368c-8.8 0-16-7.2-16-16s7.2-16 16-16h48V304c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n };\n var faCodeFork = {\n prefix: 'fas',\n iconName: 'code-fork',\n icon: [448, 512, [], \"e13b\", \"M80 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm80-24c0 32.8-19.7 61-48 73.3V192c0 17.7 14.3 32 32 32H304c17.7 0 32-14.3 32-32V153.3C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V192c0 53-43 96-96 96H256v70.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V288H144c-53 0-96-43-96-96V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM248 432a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n };\n var faCity = {\n prefix: 'fas',\n iconName: 'city',\n icon: [640, 512, [127961], \"f64f\", \"M480 48c0-26.5-21.5-48-48-48H336c-26.5 0-48 21.5-48 48V96H224V24c0-13.3-10.7-24-24-24s-24 10.7-24 24V96H112V24c0-13.3-10.7-24-24-24S64 10.7 64 24V96H48C21.5 96 0 117.5 0 144v96V464c0 26.5 21.5 48 48 48H304h32 96H592c26.5 0 48-21.5 48-48V240c0-26.5-21.5-48-48-48H480V48zm96 320v32c0 8.8-7.2 16-16 16H528c-8.8 0-16-7.2-16-16V368c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16zM240 416H208c-8.8 0-16-7.2-16-16V368c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16zM128 400c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V368c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32zM560 256c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H528c-8.8 0-16-7.2-16-16V272c0-8.8 7.2-16 16-16h32zM256 176v32c0 8.8-7.2 16-16 16H208c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16zM112 160c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h32zM256 304c0 8.8-7.2 16-16 16H208c-8.8 0-16-7.2-16-16V272c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32zM112 320H80c-8.8 0-16-7.2-16-16V272c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16zm304-48v32c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16V272c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16zM400 64c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16V80c0-8.8 7.2-16 16-16h32zm16 112v32c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16z\"]\n };\n var faMicrophoneLines = {\n prefix: 'fas',\n iconName: 'microphone-lines',\n icon: [384, 512, [127897, \"microphone-alt\"], \"f3c9\", \"M96 96V256c0 53 43 96 96 96s96-43 96-96H208c-8.8 0-16-7.2-16-16s7.2-16 16-16h80V192H208c-8.8 0-16-7.2-16-16s7.2-16 16-16h80V128H208c-8.8 0-16-7.2-16-16s7.2-16 16-16h80c0-53-43-96-96-96S96 43 96 96zM320 240v16c0 70.7-57.3 128-128 128s-128-57.3-128-128V216c0-13.3-10.7-24-24-24s-24 10.7-24 24v40c0 89.1 66.2 162.7 152 174.4V464H120c-13.3 0-24 10.7-24 24s10.7 24 24 24h72 72c13.3 0 24-10.7 24-24s-10.7-24-24-24H216V430.4c85.8-11.7 152-85.3 152-174.4V216c0-13.3-10.7-24-24-24s-24 10.7-24 24v24z\"]\n };\n var faMicrophoneAlt = faMicrophoneLines;\n var faPepperHot = {\n prefix: 'fas',\n iconName: 'pepper-hot',\n icon: [512, 512, [127798], \"f816\", \"M428.3 3c11.6-6.4 26.2-2.3 32.6 9.3l4.8 8.7c19.3 34.7 19.8 75.7 3.4 110C495.8 159.6 512 197.9 512 240c0 18.5-3.1 36.3-8.9 52.8c-6.1 17.3-28.5 16.3-36.8-.1l-11.7-23.4c-4.1-8.1-12.4-13.3-21.5-13.3H360c-13.3 0-24-10.7-24-24V152c0-13.3-10.7-24-24-24l-17.1 0c-21.3 0-30-23.9-10.8-32.9C304.7 85.4 327.7 80 352 80c28.3 0 54.8 7.3 77.8 20.2c5.5-18.2 3.7-38.4-6-55.8L419 35.7c-6.4-11.6-2.3-26.2 9.3-32.6zM171.2 345.5L264 160l40 0v80c0 26.5 21.5 48 48 48h76.2l23.9 47.8C372.3 443.9 244.3 512 103.2 512H44.4C19.9 512 0 492.1 0 467.6c0-20.8 14.5-38.8 34.8-43.3l49.8-11.1c37.6-8.4 69.5-33.2 86.7-67.7z\"]\n };\n var faUnlock = {\n prefix: 'fas',\n iconName: 'unlock',\n icon: [448, 512, [128275], \"f09c\", \"M144 144c0-44.2 35.8-80 80-80c31.9 0 59.4 18.6 72.3 45.7c7.6 16 26.7 22.8 42.6 15.2s22.8-26.7 15.2-42.6C331 33.7 281.5 0 224 0C144.5 0 80 64.5 80 144v48H64c-35.3 0-64 28.7-64 64V448c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V256c0-35.3-28.7-64-64-64H144V144z\"]\n };\n var faColonSign = {\n prefix: 'fas',\n iconName: 'colon-sign',\n icon: [384, 512, [], \"e140\", \"M255 39.8c4.3-17.1-6.1-34.5-23.3-38.8S197.2 7.1 193 24.2L181.9 68.6C96.1 87.8 32 164.4 32 256c0 58.1 25.8 110.2 66.7 145.4L81 472.2c-4.3 17.1 6.1 34.5 23.3 38.8s34.5-6.1 38.8-23.3l13-52.1c9 3.4 18.4 6.2 28 8.2L177 472.2c-4.3 17.1 6.1 34.5 23.3 38.8s34.5-6.1 38.8-23.3l10.4-41.4c33.4-4.4 64.1-17.4 89.8-36.7c14.1-10.6 17-30.7 6.4-44.8s-30.7-17-44.8-6.4c-10.2 7.7-21.7 13.9-34 18.3L321 160c9.4-.3 18.5-4.7 24.6-12.8c10.6-14.1 7.8-34.2-6.4-44.8c-1.1-.8-2.2-1.6-3.3-2.4L351 39.8c4.3-17.1-6.1-34.5-23.3-38.8S293.2 7.1 289 24.2L277.2 71.5c-9.3-2.7-18.8-4.6-28.6-5.9L255 39.8zM163.2 143.3L117.3 326.8C103.9 306.5 96 282.2 96 256c0-48.7 27.2-91 67.2-112.7zm8.6 229.5l61.1-244.6c9.9 .7 19.5 2.5 28.7 5.3l-62 248.1c-9.7-1.9-19-4.8-27.8-8.8z\"]\n };\n var faHeadset = {\n prefix: 'fas',\n iconName: 'headset',\n icon: [512, 512, [], \"f590\", \"M256 48C141.1 48 48 141.1 48 256v40c0 13.3-10.7 24-24 24s-24-10.7-24-24V256C0 114.6 114.6 0 256 0S512 114.6 512 256V400.1c0 48.6-39.4 88-88.1 88L313.6 488c-8.3 14.3-23.8 24-41.6 24H240c-26.5 0-48-21.5-48-48s21.5-48 48-48h32c17.8 0 33.3 9.7 41.6 24l110.4 .1c22.1 0 40-17.9 40-40V256c0-114.9-93.1-208-208-208zM144 208h16c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32H144c-35.3 0-64-28.7-64-64V272c0-35.3 28.7-64 64-64zm224 0c35.3 0 64 28.7 64 64v48c0 35.3-28.7 64-64 64H352c-17.7 0-32-14.3-32-32V240c0-17.7 14.3-32 32-32h16z\"]\n };\n var faStoreSlash = {\n prefix: 'fas',\n iconName: 'store-slash',\n icon: [640, 512, [], \"e071\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-86.8-68V384 252.6c-4 1-8 1.8-12.3 2.3l-.1 0c-5.3 .7-10.7 1.1-16.2 1.1c-12.4 0-24.3-1.9-35.4-5.3V350.9L301.2 210.7c7-4.4 13.3-9.7 18.8-15.7c15.9 17.6 39.1 29 65.2 29c26.2 0 49.3-11.4 65.2-29c16 17.6 39.1 29 65.2 29c4.1 0 8.1-.3 12.1-.8c55.5-7.4 81.8-72.5 52.1-119.4L522.3 13.1C517.2 5 508.1 0 498.4 0H141.6c-9.7 0-18.8 5-23.9 13.1l-22.7 36L38.8 5.1zM514.9 501.7L365.5 384H160V250.6c-11.2 3.5-23.2 5.4-35.6 5.4c-5.5 0-11-.4-16.3-1.1l-.1 0c-4.1-.6-8.1-1.3-12-2.3V384v64c0 35.3 28.7 64 64 64H480c12.9 0 24.8-3.8 34.9-10.3zM155.3 218.4L48.9 134.5c-6.1 40.6 19.5 82.8 63.3 88.7c4 .5 8.1 .8 12.1 .8c11 0 21.4-2 31-5.6z\"]\n };\n var faRoadCircleXmark = {\n prefix: 'fas',\n iconName: 'road-circle-xmark',\n icon: [640, 512, [], \"e566\", \"M213.2 32H288V96c0 17.7 14.3 32 32 32s32-14.3 32-32V32h74.8c27.1 0 51.3 17.1 60.3 42.6l42.7 120.6c-10.9-2.1-22.2-3.2-33.8-3.2c-59.5 0-112.1 29.6-144 74.8V224c0-17.7-14.3-32-32-32s-32 14.3-32 32v64c0 17.7 14.3 32 32 32c2.3 0 4.6-.3 6.8-.7c-4.5 15.5-6.8 31.8-6.8 48.7c0 5.4 .2 10.7 .7 16l-.7 0c-17.7 0-32 14.3-32 32v64H86.6C56.5 480 32 455.5 32 425.4c0-6.2 1.1-12.4 3.1-18.2L152.9 74.6C162 49.1 186.1 32 213.2 32zM496 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm22.6 144l36.7-36.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L496 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L473.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L496 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L518.6 368z\"]\n };\n var faUserMinus = {\n prefix: 'fas',\n iconName: 'user-minus',\n icon: [640, 512, [], \"f503\", \"M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304h91.4C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3zM472 200H616c13.3 0 24 10.7 24 24s-10.7 24-24 24H472c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n };\n var faMarsStrokeUp = {\n prefix: 'fas',\n iconName: 'mars-stroke-up',\n icon: [320, 512, [9896, \"mars-stroke-v\"], \"f22a\", \"M148.7 4.7c6.2-6.2 16.4-6.2 22.6 0l64 64c4.6 4.6 5.9 11.5 3.5 17.4s-8.3 9.9-14.8 9.9H184v24h32c13.3 0 24 10.7 24 24s-10.7 24-24 24H184v24c0 .6 0 1.2-.1 1.8c77 11.6 136.1 78 136.1 158.2c0 88.4-71.6 160-160 160S0 440.4 0 352c0-80.2 59.1-146.7 136.1-158.2c0-.6-.1-1.2-.1-1.8V168H104c-13.3 0-24-10.7-24-24s10.7-24 24-24h32V96H96c-6.5 0-12.3-3.9-14.8-9.9s-1.1-12.9 3.5-17.4l64-64zM256 352A96 96 0 1 0 64 352a96 96 0 1 0 192 0z\"]\n };\n var faMarsStrokeV = faMarsStrokeUp;\n var faChampagneGlasses = {\n prefix: 'fas',\n iconName: 'champagne-glasses',\n icon: [640, 512, [129346, \"glass-cheers\"], \"f79f\", \"M155.6 17.3C163 3 179.9-3.6 195 1.9L320 47.5l125-45.6c15.1-5.5 32 1.1 39.4 15.4l78.8 152.9c28.8 55.8 10.3 122.3-38.5 156.6L556.1 413l41-15c16.6-6 35 2.5 41 19.1s-2.5 35-19.1 41l-71.1 25.9L476.8 510c-16.6 6.1-35-2.5-41-19.1s2.5-35 19.1-41l41-15-31.3-86.2c-59.4 5.2-116.2-34-130-95.2L320 188.8l-14.6 64.7c-13.8 61.3-70.6 100.4-130 95.2l-31.3 86.2 41 15c16.6 6 25.2 24.4 19.1 41s-24.4 25.2-41 19.1L92.2 484.1 21.1 458.2c-16.6-6.1-25.2-24.4-19.1-41s24.4-25.2 41-19.1l41 15 31.3-86.2C66.5 292.5 48.1 226 76.9 170.2L155.6 17.3zm44 54.4l-27.2 52.8L261.6 157l13.1-57.9L199.6 71.7zm240.9 0L365.4 99.1 378.5 157l89.2-32.5L440.5 71.7z\"]\n };\n var faGlassCheers = faChampagneGlasses;\n var faClipboard = {\n prefix: 'fas',\n iconName: 'clipboard',\n icon: [384, 512, [128203], \"f328\", \"M192 0c-41.8 0-77.4 26.7-90.5 64H64C28.7 64 0 92.7 0 128V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H282.5C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM112 192H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n };\n var faHouseCircleExclamation = {\n prefix: 'fas',\n iconName: 'house-circle-exclamation',\n icon: [640, 512, [], \"e50a\", \"M320.7 352c8.1-89.7 83.5-160 175.3-160c8.9 0 17.6 .7 26.1 1.9L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1h32v69.7c-.1 .9-.1 1.8-.1 2.8V472c0 22.1 17.9 40 40 40h16c1.2 0 2.4-.1 3.6-.2c1.5 .1 3 .2 4.5 .2H160h24c22.1 0 40-17.9 40-40V448 384c0-17.7 14.3-32 32-32h64l.7 0zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z\"]\n };\n var faFileArrowUp = {\n prefix: 'fas',\n iconName: 'file-arrow-up',\n icon: [384, 512, [\"file-upload\"], \"f574\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM216 408c0 13.3-10.7 24-24 24s-24-10.7-24-24V305.9l-31 31c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l72-72c9.4-9.4 24.6-9.4 33.9 0l72 72c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-31-31V408z\"]\n };\n var faFileUpload = faFileArrowUp;\n var faWifi = {\n prefix: 'fas',\n iconName: 'wifi',\n icon: [640, 512, [\"wifi-3\", \"wifi-strong\"], \"f1eb\", \"M54.2 202.9C123.2 136.7 216.8 96 320 96s196.8 40.7 265.8 106.9c12.8 12.2 33 11.8 45.2-.9s11.8-33-.9-45.2C549.7 79.5 440.4 32 320 32S90.3 79.5 9.8 156.7C-2.9 169-3.3 189.2 8.9 202s32.5 13.2 45.2 .9zM320 256c56.8 0 108.6 21.1 148.2 56c13.3 11.7 33.5 10.4 45.2-2.8s10.4-33.5-2.8-45.2C459.8 219.2 393 192 320 192s-139.8 27.2-190.5 72c-13.3 11.7-14.5 31.9-2.8 45.2s31.9 14.5 45.2 2.8c39.5-34.9 91.3-56 148.2-56zm64 160a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z\"]\n };\n var faWifi3 = faWifi;\n var faWifiStrong = faWifi;\n var faBath = {\n prefix: 'fas',\n iconName: 'bath',\n icon: [512, 512, [128705, \"bathtub\"], \"f2cd\", \"M96 77.3c0-7.3 5.9-13.3 13.3-13.3c3.5 0 6.9 1.4 9.4 3.9l14.9 14.9C130 91.8 128 101.7 128 112c0 19.9 7.2 38 19.2 52c-5.3 9.2-4 21.1 3.8 29c9.4 9.4 24.6 9.4 33.9 0L289 89c9.4-9.4 9.4-24.6 0-33.9c-7.9-7.9-19.8-9.1-29-3.8C246 39.2 227.9 32 208 32c-10.3 0-20.2 2-29.2 5.5L163.9 22.6C149.4 8.1 129.7 0 109.3 0C66.6 0 32 34.6 32 77.3V256c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H96V77.3zM32 352v16c0 28.4 12.4 54 32 71.6V480c0 17.7 14.3 32 32 32s32-14.3 32-32V464H384v16c0 17.7 14.3 32 32 32s32-14.3 32-32V439.6c19.6-17.6 32-43.1 32-71.6V352H32z\"]\n };\n var faBathtub = faBath;\n var faUnderline = {\n prefix: 'fas',\n iconName: 'underline',\n icon: [448, 512, [], \"f0cd\", \"M16 64c0-17.7 14.3-32 32-32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H128V224c0 53 43 96 96 96s96-43 96-96V96H304c-17.7 0-32-14.3-32-32s14.3-32 32-32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H384V224c0 88.4-71.6 160-160 160s-160-71.6-160-160V96H48C30.3 96 16 81.7 16 64zM0 448c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32z\"]\n };\n var faUserPen = {\n prefix: 'fas',\n iconName: 'user-pen',\n icon: [640, 512, [\"user-edit\"], \"f4ff\", \"M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H322.8c-3.1-8.8-3.7-18.4-1.4-27.8l15-60.1c2.8-11.3 8.6-21.5 16.8-29.7l40.3-40.3c-32.1-31-75.7-50.1-123.9-50.1H178.3zm435.5-68.3c-15.6-15.6-40.9-15.6-56.6 0l-29.4 29.4 71 71 29.4-29.4c15.6-15.6 15.6-40.9 0-56.6l-14.4-14.4zM375.9 417c-4.1 4.1-7 9.2-8.4 14.9l-15 60.1c-1.4 5.5 .2 11.2 4.2 15.2s9.7 5.6 15.2 4.2l60.1-15c5.6-1.4 10.8-4.3 14.9-8.4L576.1 358.7l-71-71L375.9 417z\"]\n };\n var faUserEdit = faUserPen;\n var faSignature = {\n prefix: 'fas',\n iconName: 'signature',\n icon: [640, 512, [], \"f5b7\", \"M192 128c0-17.7 14.3-32 32-32s32 14.3 32 32v7.8c0 27.7-2.4 55.3-7.1 82.5l-84.4 25.3c-40.6 12.2-68.4 49.6-68.4 92v71.9c0 40 32.5 72.5 72.5 72.5c26 0 50-13.9 62.9-36.5l13.9-24.3c26.8-47 46.5-97.7 58.4-150.5l94.4-28.3-12.5 37.5c-3.3 9.8-1.6 20.5 4.4 28.8s15.7 13.3 26 13.3H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H460.4l18-53.9c3.8-11.3 .9-23.8-7.4-32.4s-20.7-11.8-32.2-8.4L316.4 198.1c2.4-20.7 3.6-41.4 3.6-62.3V128c0-53-43-96-96-96s-96 43-96 96v32c0 17.7 14.3 32 32 32s32-14.3 32-32V128zm-9.2 177l49-14.7c-10.4 33.8-24.5 66.4-42.1 97.2l-13.9 24.3c-1.5 2.6-4.3 4.3-7.4 4.3c-4.7 0-8.5-3.8-8.5-8.5V335.6c0-14.1 9.3-26.6 22.8-30.7zM24 368c-13.3 0-24 10.7-24 24s10.7 24 24 24H64.3c-.2-2.8-.3-5.6-.3-8.5V368H24zm592 48c13.3 0 24-10.7 24-24s-10.7-24-24-24H305.9c-6.7 16.3-14.2 32.3-22.3 48H616z\"]\n };\n var faStroopwafel = {\n prefix: 'fas',\n iconName: 'stroopwafel',\n icon: [512, 512, [], \"f551\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM312.6 63.7c-6.2-6.2-16.4-6.2-22.6 0L256 97.6 222.1 63.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l33.9 33.9-45.3 45.3-56.6-56.6c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l56.6 56.6-45.3 45.3L86.3 199.4c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L97.6 256 63.7 289.9c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l33.9-33.9 45.3 45.3-56.6 56.6c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l56.6-56.6 45.3 45.3-33.9 33.9c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L256 414.4l33.9 33.9c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-33.9-33.9 45.3-45.3 56.6 56.6c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-56.6-56.6 45.3-45.3 33.9 33.9c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L414.4 256l33.9-33.9c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-33.9 33.9-45.3-45.3 56.6-56.6c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-56.6 56.6-45.3-45.3 33.9-33.9c6.2-6.2 6.2-16.4 0-22.6zM142.9 256l45.3-45.3L233.4 256l-45.3 45.3L142.9 256zm67.9 67.9L256 278.6l45.3 45.3L256 369.1l-45.3-45.3zM278.6 256l45.3-45.3L369.1 256l-45.3 45.3L278.6 256zm22.6-67.9L256 233.4l-45.3-45.3L256 142.9l45.3 45.3z\"]\n };\n var faBold = {\n prefix: 'fas',\n iconName: 'bold',\n icon: [384, 512, [], \"f032\", \"M0 64C0 46.3 14.3 32 32 32H80 96 224c70.7 0 128 57.3 128 128c0 31.3-11.3 60.1-30 82.3c37.1 22.4 62 63.1 62 109.7c0 70.7-57.3 128-128 128H96 80 32c-17.7 0-32-14.3-32-32s14.3-32 32-32H48V256 96H32C14.3 96 0 81.7 0 64zM224 224c35.3 0 64-28.7 64-64s-28.7-64-64-64H112V224H224zM112 288V416H256c35.3 0 64-28.7 64-64s-28.7-64-64-64H224 112z\"]\n };\n var faAnchorLock = {\n prefix: 'fas',\n iconName: 'anchor-lock',\n icon: [640, 512, [], \"e4ad\", \"M320 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm21.1 80C367 158.8 384 129.4 384 96c0-53-43-96-96-96s-96 43-96 96c0 33.4 17 62.8 42.9 80H224c-17.7 0-32 14.3-32 32s14.3 32 32 32h32V448H208c-53 0-96-43-96-96v-6.1l7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L97 263c-9.4-9.4-24.6-9.4-33.9 0L7 319c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7V352c0 88.4 71.6 160 160 160h80 80c8 0 15.9-.6 23.6-1.7c-4.8-9-7.6-19.3-7.6-30.3V446.7c-5.2 .9-10.5 1.3-16 1.3H320V240h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H341.1zM528 240c17.7 0 32 14.3 32 32v48H496V272c0-17.7 14.3-32 32-32zm-80 32v48c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H608c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32V272c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"]\n };\n var faBuildingNgo = {\n prefix: 'fas',\n iconName: 'building-ngo',\n icon: [384, 512, [], \"e4d7\", \"M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM168 64h48c8.8 0 16 7.2 16 16s-7.2 16-16 16H184v64h16V144c0-8.8 7.2-16 16-16s16 7.2 16 16v24c0 13.3-10.7 24-24 24H176c-13.3 0-24-10.7-24-24V80c0-8.8 7.2-16 16-16zM304 96c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16s16-7.2 16-16V112c0-8.8-7.2-16-16-16zm-48 16c0-26.5 21.5-48 48-48s48 21.5 48 48v32c0 26.5-21.5 48-48 48s-48-21.5-48-48V112zM61.3 71.1l34.7 52V80c0-8.8 7.2-16 16-16s16 7.2 16 16v96c0 7.1-4.6 13.3-11.4 15.3s-14-.6-17.9-6.4L64 132.8V176c0 8.8-7.2 16-16 16s-16-7.2-16-16V80c0-7.1 4.6-13.3 11.4-15.3s14 .6 17.9 6.4z\"]\n };\n var faManatSign = {\n prefix: 'fas',\n iconName: 'manat-sign',\n icon: [384, 512, [], \"e1d5\", \"M192 32c-17.7 0-32 14.3-32 32V98.7C69.2 113.9 0 192.9 0 288V448c0 17.7 14.3 32 32 32s32-14.3 32-32V288c0-59.6 40.8-109.8 96-124V448c0 17.7 14.3 32 32 32s32-14.3 32-32V164c55.2 14.2 96 64.3 96 124V448c0 17.7 14.3 32 32 32s32-14.3 32-32V288c0-95.1-69.2-174.1-160-189.3V64c0-17.7-14.3-32-32-32z\"]\n };\n var faNotEqual = {\n prefix: 'fas',\n iconName: 'not-equal',\n icon: [448, 512, [], \"f53e\", \"M369.8 37.4c14.7 9.8 18.7 29.7 8.9 44.4L337.1 144H400c17.7 0 32 14.3 32 32s-14.3 32-32 32H294.5l-64 96H400c17.7 0 32 14.3 32 32s-14.3 32-32 32H187.8l-65.2 97.7c-9.8 14.7-29.7 18.7-44.4 8.9s-18.7-29.7-8.9-44.4L110.9 368H48c-17.7 0-32-14.3-32-32s14.3-32 32-32H153.5l64-96H48c-17.7 0-32-14.3-32-32s14.3-32 32-32H260.2l65.2-97.7c9.8-14.7 29.7-18.7 44.4-8.9z\"]\n };\n var faBorderTopLeft = {\n prefix: 'fas',\n iconName: 'border-top-left',\n icon: [448, 512, [\"border-style\"], \"f853\", \"M0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-336c0-8.8 7.2-16 16-16l336 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 32C35.8 32 0 67.8 0 112L0 448zm160 0a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm192 0a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm-96 0a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm192 0a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM416 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0 32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0-128a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n };\n var faBorderStyle = faBorderTopLeft;\n var faMapLocationDot = {\n prefix: 'fas',\n iconName: 'map-location-dot',\n icon: [576, 512, [\"map-marked-alt\"], \"f5a0\", \"M408 120c0 54.6-73.1 151.9-105.2 192c-7.7 9.6-22 9.6-29.6 0C241.1 271.9 168 174.6 168 120C168 53.7 221.7 0 288 0s120 53.7 120 120zm8 80.4c3.5-6.9 6.7-13.8 9.6-20.6c.5-1.2 1-2.5 1.5-3.7l116-46.4C558.9 123.4 576 135 576 152V422.8c0 9.8-6 18.6-15.1 22.3L416 503V200.4zM137.6 138.3c2.4 14.1 7.2 28.3 12.8 41.5c2.9 6.8 6.1 13.7 9.6 20.6V451.8L32.9 502.7C17.1 509 0 497.4 0 480.4V209.6c0-9.8 6-18.6 15.1-22.3l122.6-49zM327.8 332c13.9-17.4 35.7-45.7 56.2-77V504.3L192 449.4V255c20.5 31.3 42.3 59.6 56.2 77c20.5 25.6 59.1 25.6 79.6 0zM288 152a40 40 0 1 0 0-80 40 40 0 1 0 0 80z\"]\n };\n var faMapMarkedAlt = faMapLocationDot;\n var faJedi = {\n prefix: 'fas',\n iconName: 'jedi',\n icon: [576, 512, [], \"f669\", \"M246 315.7l-21.2-31.9c-2.1-3.2-1.7-7.4 1-10.1s6.9-3.1 10.1-1l29.5 19.7c2.1 1.4 4.9 0 5-2.6L279.7 8c.1-4.5 3.8-8 8.3-8s8.1 3.5 8.3 8l9.4 281.9c.1 2.5 2.9 3.9 5 2.6l29.5-19.7c3.2-2.1 7.4-1.7 10.1 1s3.1 6.9 1 10.1L330 315.7c-1.3 1.9-.2 4.5 2 4.9l37.6 7.5c3.7 .7 6.4 4 6.4 7.8s-2.7 7.1-6.4 7.8L332 351.4c-2.2 .4-3.3 3-2 4.9l21.2 31.9c2.1 3.2 1.7 7.4-1 10.1s-6.9 3.1-10.1 1l-26.3-17.6c-2.2-1.4-5.1 .2-5 2.8l2.1 61.5C370.6 435.2 416 382.9 416 320c0-37-15.7-70.4-40.8-93.7c-7-6.5-6.5-18.6 1-24.4C410.1 175.5 432 134.3 432 88c0-16.8-2.9-33-8.2-48c-4.6-13 10.2-30 21.4-22c53.5 38 92.7 94.8 107.8 160.7c.5 2.1-.2 4.3-1.7 5.9l-28.4 28.4c-4 4-1.2 10.9 4.5 10.9h26c3.4 0 6.2 2.6 6.3 6c.1 3.3 .2 6.6 .2 10c0 17.5-1.7 34.7-4.8 51.3c-.2 1.2-.9 2.4-1.7 3.3l-46.5 46.5c-4 4-1.2 10.9 4.5 10.9H526c4.6 0 7.7 4.8 5.7 9C487.2 450.5 394.8 512 288 512S88.8 450.5 44.3 361c-2.1-4.2 1-9 5.7-9H64.5c5.7 0 8.6-6.9 4.5-10.9L22.6 294.6c-.9-.9-1.5-2-1.7-3.3C17.7 274.7 16 257.5 16 240c0-3.3 .1-6.7 .2-10c.1-3.4 2.9-6 6.3-6h26c5.7 0 8.6-6.9 4.5-10.9L24.6 184.6c-1.5-1.5-2.2-3.8-1.7-5.9C38.1 112.8 77.3 56 130.8 18c11.3-8 26 8.9 21.4 22c-5.3 15-8.2 31.2-8.2 48c0 46.3 21.9 87.5 55.8 113.9c7.5 5.8 8 17.9 1 24.4C175.7 249.6 160 283 160 320c0 62.9 45.4 115.2 105.1 126l2.1-61.5c.1-2.6-2.8-4.2-5-2.8l-26.3 17.6c-3.2 2.1-7.4 1.7-10.1-1s-3.1-6.9-1-10.1L246 356.3c1.3-1.9 .2-4.5-2-4.9l-37.6-7.5c-3.7-.7-6.4-4-6.4-7.8s2.7-7.1 6.4-7.8l37.6-7.5c2.2-.4 3.3-3 2-4.9z\"]\n };\n var faSquarePollVertical = {\n prefix: 'fas',\n iconName: 'square-poll-vertical',\n icon: [448, 512, [\"poll\"], \"f681\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm64 192c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V256c0-17.7 14.3-32 32-32zm64-64c0-17.7 14.3-32 32-32s32 14.3 32 32V352c0 17.7-14.3 32-32 32s-32-14.3-32-32V160zM320 288c17.7 0 32 14.3 32 32v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V320c0-17.7 14.3-32 32-32z\"]\n };\n var faPoll = faSquarePollVertical;\n var faMugHot = {\n prefix: 'fas',\n iconName: 'mug-hot',\n icon: [512, 512, [9749], \"f7b6\", \"M88 0C74.7 0 64 10.7 64 24c0 38.9 23.4 59.4 39.1 73.1l1.1 1C120.5 112.3 128 119.9 128 136c0 13.3 10.7 24 24 24s24-10.7 24-24c0-38.9-23.4-59.4-39.1-73.1l-1.1-1C119.5 47.7 112 40.1 112 24c0-13.3-10.7-24-24-24zM32 192c-17.7 0-32 14.3-32 32V416c0 53 43 96 96 96H288c53 0 96-43 96-96h16c61.9 0 112-50.1 112-112s-50.1-112-112-112H352 32zm352 64h16c26.5 0 48 21.5 48 48s-21.5 48-48 48H384V256zM224 24c0-13.3-10.7-24-24-24s-24 10.7-24 24c0 38.9 23.4 59.4 39.1 73.1l1.1 1C232.5 112.3 240 119.9 240 136c0 13.3 10.7 24 24 24s24-10.7 24-24c0-38.9-23.4-59.4-39.1-73.1l-1.1-1C231.5 47.7 224 40.1 224 24z\"]\n };\n var faCarBattery = {\n prefix: 'fas',\n iconName: 'car-battery',\n icon: [512, 512, [\"battery-car\"], \"f5df\", \"M80 96c0-17.7 14.3-32 32-32h64c17.7 0 32 14.3 32 32l96 0c0-17.7 14.3-32 32-32h64c17.7 0 32 14.3 32 32h16c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V160c0-35.3 28.7-64 64-64l16 0zm304 96c0-8.8-7.2-16-16-16s-16 7.2-16 16v32H320c-8.8 0-16 7.2-16 16s7.2 16 16 16h32v32c0 8.8 7.2 16 16 16s16-7.2 16-16V256h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H384V192zM80 240c0 8.8 7.2 16 16 16h96c8.8 0 16-7.2 16-16s-7.2-16-16-16H96c-8.8 0-16 7.2-16 16z\"]\n };\n var faBatteryCar = faCarBattery;\n var faGift = {\n prefix: 'fas',\n iconName: 'gift',\n icon: [512, 512, [127873], \"f06b\", \"M190.5 68.8L225.3 128H224 152c-22.1 0-40-17.9-40-40s17.9-40 40-40h2.2c14.9 0 28.8 7.9 36.3 20.8zM64 88c0 14.4 3.5 28 9.6 40H32c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32H480c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32H438.4c6.1-12 9.6-25.6 9.6-40c0-48.6-39.4-88-88-88h-2.2c-31.9 0-61.5 16.9-77.7 44.4L256 85.5l-24.1-41C215.7 16.9 186.1 0 154.2 0H152C103.4 0 64 39.4 64 88zm336 0c0 22.1-17.9 40-40 40H288h-1.3l34.8-59.2C329.1 55.9 342.9 48 357.8 48H360c22.1 0 40 17.9 40 40zM32 288V464c0 26.5 21.5 48 48 48H224V288H32zM288 512H432c26.5 0 48-21.5 48-48V288H288V512z\"]\n };\n var faDiceTwo = {\n prefix: 'fas',\n iconName: 'dice-two',\n icon: [448, 512, [9857], \"f528\", \"M0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM352 352a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM128 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n };\n var faChessQueen = {\n prefix: 'fas',\n iconName: 'chess-queen',\n icon: [512, 512, [9819], \"f445\", \"M256 0a56 56 0 1 1 0 112A56 56 0 1 1 256 0zM134.1 143.8c3.3-13 15-23.8 30.2-23.8c12.3 0 22.6 7.2 27.7 17c12 23.2 36.2 39 64 39s52-15.8 64-39c5.1-9.8 15.4-17 27.7-17c15.3 0 27 10.8 30.2 23.8c7 27.8 32.2 48.3 62.1 48.3c10.8 0 21-2.7 29.8-7.4c8.4-4.4 18.9-4.5 27.6 .9c13 8 17.1 25 9.2 38L399.7 400H384 343.6 168.4 128 112.3L5.4 223.6c-7.9-13-3.8-30 9.2-38c8.7-5.3 19.2-5.3 27.6-.9c8.9 4.7 19 7.4 29.8 7.4c29.9 0 55.1-20.5 62.1-48.3zM256 224l0 0 0 0h0zM112 432H400l41.4 41.4c4.2 4.2 6.6 10 6.6 16c0 12.5-10.1 22.6-22.6 22.6H86.6C74.1 512 64 501.9 64 489.4c0-6 2.4-11.8 6.6-16L112 432z\"]\n };\n var faGlasses = {\n prefix: 'fas',\n iconName: 'glasses',\n icon: [576, 512, [], \"f530\", \"M118.6 80c-11.5 0-21.4 7.9-24 19.1L57 260.3c20.5-6.2 48.3-12.3 78.7-12.3c32.3 0 61.8 6.9 82.8 13.5c10.6 3.3 19.3 6.7 25.4 9.2c3.1 1.3 5.5 2.4 7.3 3.2c.9 .4 1.6 .7 2.1 1l.6 .3 .2 .1 .1 0 0 0 0 0s0 0-6.3 12.7h0l6.3-12.7c5.8 2.9 10.4 7.3 13.5 12.7h40.6c3.1-5.3 7.7-9.8 13.5-12.7l6.3 12.7h0c-6.3-12.7-6.3-12.7-6.3-12.7l0 0 0 0 .1 0 .2-.1 .6-.3c.5-.2 1.2-.6 2.1-1c1.8-.8 4.2-1.9 7.3-3.2c6.1-2.6 14.8-5.9 25.4-9.2c21-6.6 50.4-13.5 82.8-13.5c30.4 0 58.2 6.1 78.7 12.3L481.4 99.1c-2.6-11.2-12.6-19.1-24-19.1c-3.1 0-6.2 .6-9.2 1.8L416.9 94.3c-12.3 4.9-26.3-1.1-31.2-13.4s1.1-26.3 13.4-31.2l31.3-12.5c8.6-3.4 17.7-5.2 27-5.2c33.8 0 63.1 23.3 70.8 56.2l43.9 188c1.7 7.3 2.9 14.7 3.5 22.1c.3 1.9 .5 3.8 .5 5.7v6.7V352v16c0 61.9-50.1 112-112 112H419.7c-59.4 0-108.5-46.4-111.8-105.8L306.6 352H269.4l-1.2 22.2C264.9 433.6 215.8 480 156.3 480H112C50.1 480 0 429.9 0 368V352 310.7 304c0-1.9 .2-3.8 .5-5.7c.6-7.4 1.8-14.8 3.5-22.1l43.9-188C55.5 55.3 84.8 32 118.6 32c9.2 0 18.4 1.8 27 5.2l31.3 12.5c12.3 4.9 18.3 18.9 13.4 31.2s-18.9 18.3-31.2 13.4L127.8 81.8c-2.9-1.2-6-1.8-9.2-1.8zM64 325.4V368c0 26.5 21.5 48 48 48h44.3c25.5 0 46.5-19.9 47.9-45.3l2.5-45.6c-2.3-.8-4.9-1.7-7.5-2.5c-17.2-5.4-39.9-10.5-63.6-10.5c-23.7 0-46.2 5.1-63.2 10.5c-3.1 1-5.9 1.9-8.5 2.9zM512 368V325.4c-2.6-.9-5.5-1.9-8.5-2.9c-17-5.4-39.5-10.5-63.2-10.5c-23.7 0-46.4 5.1-63.6 10.5c-2.7 .8-5.2 1.7-7.5 2.5l2.5 45.6c1.4 25.4 22.5 45.3 47.9 45.3H464c26.5 0 48-21.5 48-48z\"]\n };\n var faChessBoard = {\n prefix: 'fas',\n iconName: 'chess-board',\n icon: [448, 512, [], \"f43c\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm64 64v64h64V96h64v64h64V96h64v64H320v64h64v64H320v64h64v64H320V352H256v64H192V352H128v64H64V352h64V288H64V224h64V160H64V96h64zm64 128h64V160H192v64zm0 64V224H128v64h64zm64 0H192v64h64V288zm0 0h64V224H256v64z\"]\n };\n var faBuildingCircleCheck = {\n prefix: 'fas',\n iconName: 'building-circle-check',\n icon: [640, 512, [], \"e4d2\", \"M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c15.1 0 28.5-6.9 37.3-17.8C340.4 462.2 320 417.5 320 368c0-54.7 24.9-103.5 64-135.8V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V112zM272 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n };\n var faPersonChalkboard = {\n prefix: 'fas',\n iconName: 'person-chalkboard',\n icon: [640, 512, [], \"e53d\", \"M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8 384V352h16V480c0 17.7 14.3 32 32 32s32-14.3 32-32V192h56 64 16c17.7 0 32-14.3 32-32s-14.3-32-32-32H384V64H576V256H384V224H320v48c0 26.5 21.5 48 48 48H592c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H368c-26.5 0-48 21.5-48 48v80H243.1 177.1c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9L120 256.9V480c0 17.7 14.3 32 32 32s32-14.3 32-32z\"]\n };\n var faMarsStrokeRight = {\n prefix: 'fas',\n iconName: 'mars-stroke-right',\n icon: [640, 512, [9897, \"mars-stroke-h\"], \"f22b\", \"M208 368a112 112 0 1 0 0-224 112 112 0 1 0 0 224zm174.4-88C370.7 365.8 297.1 432 208 432c-97.2 0-176-78.8-176-176s78.8-176 176-176c89.1 0 162.7 66.2 174.4 152H416V176c0-13.3 10.7-24 24-24s24 10.7 24 24v56h32V176c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l80 80c9.4 9.4 9.4 24.6 0 33.9l-80 80c-6.9 6.9-17.2 8.9-26.2 5.2s-14.8-12.5-14.8-22.2V280H464v56c0 13.3-10.7 24-24 24s-24-10.7-24-24V280H382.4z\"]\n };\n var faMarsStrokeH = faMarsStrokeRight;\n var faHandBackFist = {\n prefix: 'fas',\n iconName: 'hand-back-fist',\n icon: [448, 512, [\"hand-rock\"], \"f255\", \"M144 0C117.5 0 96 21.5 96 48V96v28.5V176c0 8.8-7.2 16-16 16s-16-7.2-16-16V149.3l-9 7.5C40.4 169 32 187 32 206V244c0 38 16.9 74 46.1 98.3L128 384v96c0 17.7 14.3 32 32 32H320c17.7 0 32-14.3 32-32V374.7c46.9-19 80-65 80-118.7V176 160 144c0-26.5-21.5-48-48-48c-12.4 0-23.6 4.7-32.1 12.3C350 83.5 329.3 64 304 64c-12.4 0-23.6 4.7-32.1 12.3C270 51.5 249.3 32 224 32c-12.4 0-23.6 4.7-32.1 12.3C190 19.5 169.3 0 144 0z\"]\n };\n var faHandRock = faHandBackFist;\n var faSquareCaretUp = {\n prefix: 'fas',\n iconName: 'square-caret-up',\n icon: [448, 512, [\"caret-square-up\"], \"f151\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM224 160c6.7 0 13 2.8 17.6 7.7l104 112c6.5 7 8.2 17.2 4.4 25.9s-12.5 14.4-22 14.4H120c-9.5 0-18.2-5.7-22-14.4s-2.1-18.9 4.4-25.9l104-112c4.5-4.9 10.9-7.7 17.6-7.7z\"]\n };\n var faCaretSquareUp = faSquareCaretUp;\n var faCloudShowersWater = {\n prefix: 'fas',\n iconName: 'cloud-showers-water',\n icon: [576, 512, [], \"e4e4\", \"M224 0c38.6 0 71.9 22.8 87.2 55.7C325.7 41.1 345.8 32 368 32c38.7 0 71 27.5 78.4 64H448c35.3 0 64 28.7 64 64s-28.7 64-64 64H128c-35.3 0-64-28.7-64-64s28.7-64 64-64c0-53 43-96 96-96zM140.6 292.3l-48 80c-6.8 11.4-21.6 15-32.9 8.2s-15.1-21.6-8.2-32.9l48-80c6.8-11.4 21.6-15.1 32.9-8.2s15.1 21.6 8.2 32.9zm327.8-32.9c11.4 6.8 15 21.6 8.2 32.9l-48 80c-6.8 11.4-21.6 15-32.9 8.2s-15-21.6-8.2-32.9l48-80c6.8-11.4 21.6-15.1 32.9-8.2zM252.6 292.3l-48 80c-6.8 11.4-21.6 15-32.9 8.2s-15.1-21.6-8.2-32.9l48-80c6.8-11.4 21.6-15.1 32.9-8.2s15.1 21.6 8.2 32.9zm103.8-32.9c11.4 6.8 15 21.6 8.2 32.9l-48 80c-6.8 11.4-21.6 15-32.9 8.2s-15.1-21.6-8.2-32.9l48-80c6.8-11.4 21.6-15.1 32.9-8.2zM306.5 421.9C329 437.4 356.5 448 384 448c26.9 0 55.4-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 501.7 417 512 384 512c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7l0 0C136.7 437.2 165.1 448 192 448c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z\"]\n };\n var faChartBar = {\n prefix: 'fas',\n iconName: 'chart-bar',\n icon: [512, 512, [\"bar-chart\"], \"f080\", \"M32 32c17.7 0 32 14.3 32 32V400c0 8.8 7.2 16 16 16H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H80c-44.2 0-80-35.8-80-80V64C0 46.3 14.3 32 32 32zm96 96c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32zm32 64H288c17.7 0 32 14.3 32 32s-14.3 32-32 32H160c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 96H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H160c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n };\n var faBarChart = faChartBar;\n var faHandsBubbles = {\n prefix: 'fas',\n iconName: 'hands-bubbles',\n icon: [576, 512, [\"hands-wash\"], \"e05e\", \"M416 64a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm96 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM160 464a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM32 160l.1 72.6c.1 52.2 24 101 64 133.1c-.1-1.9-.1-3.8-.1-5.7v-8c0-71.8 37-138.6 97.9-176.7l60.2-37.6c8.6-5.4 17.9-8.4 27.3-9.4l45.9-79.5c6.6-11.5 2.7-26.2-8.8-32.8s-26.2-2.7-32.8 8.8l-78 135.1c-3.3 5.7-10.7 7.7-16.4 4.4s-7.7-10.7-4.4-16.4l62-107.4c6.6-11.5 2.7-26.2-8.8-32.8S214 5 207.4 16.5l-68 117.8 0 0 0 0-43.3 75L96 160c0-17.7-14.4-32-32-32s-32 14.4-32 32zM332.1 88.5L307.5 131c13.9 4.5 26.4 13.7 34.7 27c.9 1.5 1.8 2.9 2.5 4.4l28.9-50c6.6-11.5 2.7-26.2-8.8-32.8s-26.2-2.7-32.8 8.8zm46.4 63.7l-26.8 46.4c-.6 6-2.1 11.8-4.3 17.4H352h13.3l0 0H397l23-39.8c6.6-11.5 2.7-26.2-8.8-32.8s-26.2-2.7-32.8 8.8zM315.1 175c-9.4-15-29.1-19.5-44.1-10.2l-60.2 37.6C159.3 234.7 128 291.2 128 352v8c0 8.9 .8 17.6 2.2 26.1c35.4 8.2 61.8 40 61.8 77.9c0 6.3-.7 12.5-2.1 18.4C215.1 501 246.3 512 280 512H456c13.3 0 24-10.7 24-24s-10.7-24-24-24H364c-6.6 0-12-5.4-12-12s5.4-12 12-12H488c13.3 0 24-10.7 24-24s-10.7-24-24-24H364c-6.6 0-12-5.4-12-12s5.4-12 12-12H520c13.3 0 24-10.7 24-24s-10.7-24-24-24H364c-6.6 0-12-5.4-12-12s5.4-12 12-12H488c13.3 0 24-10.7 24-24s-10.7-24-24-24H352l0 0 0 0H258.8L305 219.1c15-9.4 19.5-29.1 10.2-44.1z\"]\n };\n var faHandsWash = faHandsBubbles;\n var faLessThanEqual = {\n prefix: 'fas',\n iconName: 'less-than-equal',\n icon: [448, 512, [], \"f537\", \"M395.9 93.7c16.4-6.6 24.4-25.2 17.8-41.6s-25.2-24.4-41.6-17.8l-320 128C40 167.1 32 178.9 32 192s8 24.9 20.1 29.7l320 128c16.4 6.6 35-1.4 41.6-17.8s-1.4-35-17.8-41.6L150.2 192 395.9 93.7zM32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H32z\"]\n };\n var faTrain = {\n prefix: 'fas',\n iconName: 'train',\n icon: [448, 512, [128646], \"f238\", \"M96 0C43 0 0 43 0 96V352c0 48 35.2 87.7 81.1 94.9l-46 46C28.1 499.9 33.1 512 43 512H82.7c8.5 0 16.6-3.4 22.6-9.4L160 448H288l54.6 54.6c6 6 14.1 9.4 22.6 9.4H405c10 0 15-12.1 7.9-19.1l-46-46c46-7.1 81.1-46.9 81.1-94.9V96c0-53-43-96-96-96H96zM64 96c0-17.7 14.3-32 32-32H352c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V96zM224 288a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n };\n var faEyeLowVision = {\n prefix: 'fas',\n iconName: 'eye-low-vision',\n icon: [640, 512, [\"low-vision\"], \"f2a8\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L525.6 386.7c39.6-40.6 66.4-86.1 79.9-118.4c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C465.5 68.8 400.8 32 320 32c-68.2 0-125 26.3-169.3 60.8L38.8 5.1zM223 149.5c48.6-44.3 123-50.8 179.3-11.7c60.8 42.4 78.9 123.2 44.2 186.9L408 294.5c8.4-19.3 10.6-41.4 4.8-63.3c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3c0 10.2-2.4 19.8-6.6 28.3L223 149.5zm-139.9 12c-11 14.4-20.5 28.7-28.4 42.2l339 265.7c18.7-5.5 36.2-13 52.6-21.8L83.1 161.5zm-50 86.3c-1.8 6.8-1.3 14 1.4 20.5c14.9 35.7 46.2 87.7 93 131.1C174.5 443.2 239.2 480 320 480c3.1 0 6.1-.1 9.2-.2L33.1 247.8z\"]\n };\n var faLowVision = faEyeLowVision;\n var faCrow = {\n prefix: 'fas',\n iconName: 'crow',\n icon: [640, 512, [], \"f520\", \"M456 0c-48.6 0-88 39.4-88 88v29.2L12.5 390.6c-14 10.8-16.6 30.9-5.9 44.9s30.9 16.6 44.9 5.9L126.1 384H259.2l46.6 113.1c5 12.3 19.1 18.1 31.3 13.1s18.1-19.1 13.1-31.3L311.1 384H352c1.1 0 2.1 0 3.2 0l46.6 113.2c5 12.3 19.1 18.1 31.3 13.1s18.1-19.1 13.1-31.3l-42-102C484.9 354.1 544 280 544 192V128v-8l80.5-20.1c8.6-2.1 13.8-10.8 11.6-19.4C629 52 603.4 32 574 32H523.9C507.7 12.5 483.3 0 456 0zm0 64a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n };\n var faSailboat = {\n prefix: 'fas',\n iconName: 'sailboat',\n icon: [576, 512, [], \"e445\", \"M256 16c0-7 4.5-13.2 11.2-15.3s13.9 .4 17.9 6.1l224 320c3.4 4.9 3.8 11.3 1.1 16.6s-8.2 8.6-14.2 8.6H272c-8.8 0-16-7.2-16-16V16zM212.1 96.5c7 1.9 11.9 8.2 11.9 15.5V336c0 8.8-7.2 16-16 16H80c-5.7 0-11-3-13.8-8s-2.9-11-.1-16l128-224c3.6-6.3 11-9.4 18-7.5zM5.7 404.3C2.8 394.1 10.5 384 21.1 384H554.9c10.6 0 18.3 10.1 15.4 20.3l-4 14.3C550.7 473.9 500.4 512 443 512H133C75.6 512 25.3 473.9 9.7 418.7l-4-14.3z\"]\n };\n var faWindowRestore = {\n prefix: 'fas',\n iconName: 'window-restore',\n icon: [512, 512, [], \"f2d2\", \"M432 64H208c-8.8 0-16 7.2-16 16V96H128V80c0-44.2 35.8-80 80-80H432c44.2 0 80 35.8 80 80V304c0 44.2-35.8 80-80 80H416V320h16c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16zM0 192c0-35.3 28.7-64 64-64H320c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V192zm64 32c0 17.7 14.3 32 32 32H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H96c-17.7 0-32 14.3-32 32z\"]\n };\n var faSquarePlus = {\n prefix: 'fas',\n iconName: 'square-plus',\n icon: [448, 512, [61846, \"plus-square\"], \"f0fe\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM200 344V280H136c-13.3 0-24-10.7-24-24s10.7-24 24-24h64V168c0-13.3 10.7-24 24-24s24 10.7 24 24v64h64c13.3 0 24 10.7 24 24s-10.7 24-24 24H248v64c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"]\n };\n var faPlusSquare = faSquarePlus;\n var faToriiGate = {\n prefix: 'fas',\n iconName: 'torii-gate',\n icon: [512, 512, [9961], \"f6a1\", \"M0 80c0 26.5 21.5 48 48 48H64v64h64V128h96v64h64V128h96v64h64V128h16c26.5 0 48-21.5 48-48V13.4C512 6 506 0 498.6 0c-1.7 0-3.4 .3-5 1l-49 19.6C425.7 28.1 405.5 32 385.2 32H126.8c-20.4 0-40.5-3.9-59.4-11.4L18.4 1c-1.6-.6-3.3-1-5-1C6 0 0 6 0 13.4V80zM64 288V480c0 17.7 14.3 32 32 32s32-14.3 32-32V288H384V480c0 17.7 14.3 32 32 32s32-14.3 32-32V288h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64z\"]\n };\n var faFrog = {\n prefix: 'fas',\n iconName: 'frog',\n icon: [576, 512, [], \"f52e\", \"M368 32c41.7 0 75.9 31.8 79.7 72.5l85.6 26.3c25.4 7.8 42.8 31.3 42.8 57.9c0 21.8-11.7 41.9-30.7 52.7L400.8 323.5 493.3 416H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H480c-8.5 0-16.6-3.4-22.6-9.4L346.9 360.2c11.7-36 3.2-77.1-25.4-105.7c-40.6-40.6-106.3-40.6-146.9-.1L101 324.4c-6.4 6.1-6.7 16.2-.6 22.6s16.2 6.6 22.6 .6l73.8-70.2 .1-.1 .1-.1c3.5-3.5 7.3-6.6 11.3-9.2c27.9-18.5 65.9-15.4 90.5 9.2c24.7 24.7 27.7 62.9 9 90.9c-2.6 3.8-5.6 7.5-9 10.9L261.8 416H352c17.7 0 32 14.3 32 32s-14.3 32-32 32H64c-35.3 0-64-28.7-64-64C0 249.6 127 112.9 289.3 97.5C296.2 60.2 328.8 32 368 32zm0 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n };\n var faBucket = {\n prefix: 'fas',\n iconName: 'bucket',\n icon: [448, 512, [], \"e4cf\", \"M96 152v8H48v-8C48 68.1 116.1 0 200 0h48c83.9 0 152 68.1 152 152v8H352v-8c0-57.4-46.6-104-104-104H200C142.6 48 96 94.6 96 152zM0 224c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32h-5.1L388.5 469c-2.6 24.4-23.2 43-47.7 43H107.2c-24.6 0-45.2-18.5-47.7-43L37.1 256H32c-17.7 0-32-14.3-32-32z\"]\n };\n var faImage = {\n prefix: 'fas',\n iconName: 'image',\n icon: [512, 512, [], \"f03e\", \"M0 96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM323.8 202.5c-4.5-6.6-11.9-10.5-19.8-10.5s-15.4 3.9-19.8 10.5l-87 127.6L170.7 297c-4.6-5.7-11.5-9-18.7-9s-14.2 3.3-18.7 9l-64 80c-5.8 7.2-6.9 17.1-2.9 25.4s12.4 13.6 21.6 13.6h96 32H424c8.9 0 17.1-4.9 21.2-12.8s3.6-17.4-1.4-24.7l-120-176zM112 192a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n };\n var faMicrophone = {\n prefix: 'fas',\n iconName: 'microphone',\n icon: [384, 512, [], \"f130\", \"M192 0C139 0 96 43 96 96V256c0 53 43 96 96 96s96-43 96-96V96c0-53-43-96-96-96zM64 216c0-13.3-10.7-24-24-24s-24 10.7-24 24v40c0 89.1 66.2 162.7 152 174.4V464H120c-13.3 0-24 10.7-24 24s10.7 24 24 24h72 72c13.3 0 24-10.7 24-24s-10.7-24-24-24H216V430.4c85.8-11.7 152-85.3 152-174.4V216c0-13.3-10.7-24-24-24s-24 10.7-24 24v40c0 70.7-57.3 128-128 128s-128-57.3-128-128V216z\"]\n };\n var faCow = {\n prefix: 'fas',\n iconName: 'cow',\n icon: [640, 512, [128004], \"f6c8\", \"M96 224v32V416c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V327.8c9.9 6.6 20.6 12 32 16.1V368c0 8.8 7.2 16 16 16s16-7.2 16-16V351.1c5.3 .6 10.6 .9 16 .9s10.7-.3 16-.9V368c0 8.8 7.2 16 16 16s16-7.2 16-16V343.8c11.4-4 22.1-9.4 32-16.1V416c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V256l32 32v49.5c0 9.5 2.8 18.7 8.1 26.6L530 427c8.8 13.1 23.5 21 39.3 21c22.5 0 41.9-15.9 46.3-38l20.3-101.6c2.6-13-.3-26.5-8-37.3l-3.9-5.5V184c0-13.3-10.7-24-24-24s-24 10.7-24 24v14.4l-52.9-74.1C496 86.5 452.4 64 405.9 64H272 256 192 144C77.7 64 24 117.7 24 184v54C9.4 249.8 0 267.8 0 288v17.6c0 8 6.4 14.4 14.4 14.4C46.2 320 72 294.2 72 262.4V256 224 184c0-24.3 12.1-45.8 30.5-58.9C98.3 135.9 96 147.7 96 160v64zM560 336a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM166.6 166.6c-4.2-4.2-6.6-10-6.6-16c0-12.5 10.1-22.6 22.6-22.6H361.4c12.5 0 22.6 10.1 22.6 22.6c0 6-2.4 11.8-6.6 16l-23.4 23.4C332.2 211.8 302.7 224 272 224s-60.2-12.2-81.9-33.9l-23.4-23.4z\"]\n };\n var faCaretUp = {\n prefix: 'fas',\n iconName: 'caret-up',\n icon: [320, 512, [], \"f0d8\", \"M182.6 137.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8H288c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-128-128z\"]\n };\n var faScrewdriver = {\n prefix: 'fas',\n iconName: 'screwdriver',\n icon: [512, 512, [129691], \"f54a\", \"M465 7c-8.5-8.5-22-9.4-31.6-2.1l-104 80c-5.9 4.5-9.4 11.6-9.4 19v54.1l-85.6 85.6c6.7 4.2 13 9.3 18.8 15.1s10.9 12.2 15.1 18.8L353.9 192H408c7.5 0 14.5-3.5 19-9.4l80-104c7.4-9.6 6.5-23.1-2.1-31.6L465 7zM121.4 281.4l-112 112c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0l112-112c30.2-30.2 30.2-79.1 0-109.3s-79.1-30.2-109.3 0z\"]\n };\n var faFolderClosed = {\n prefix: 'fas',\n iconName: 'folder-closed',\n icon: [512, 512, [], \"e185\", \"M448 480H64c-35.3 0-64-28.7-64-64V192H512V416c0 35.3-28.7 64-64 64zm64-320H0V96C0 60.7 28.7 32 64 32H192c20.1 0 39.1 9.5 51.2 25.6l19.2 25.6c6 8.1 15.5 12.8 25.6 12.8H448c35.3 0 64 28.7 64 64z\"]\n };\n var faHouseTsunami = {\n prefix: 'fas',\n iconName: 'house-tsunami',\n icon: [576, 512, [], \"e515\", \"M80.8 136.5C104.9 93.8 152.6 64 209 64c16.9 0 33.1 2.7 48.2 7.7c16.8 5.5 34.9-3.6 40.4-20.4s-3.6-34.9-20.4-40.4C255.8 3.8 232.8 0 209 0C95.2 0 0 88 0 200c0 91.6 53.5 172.1 142.2 194.1c13.4 3.8 27.5 5.9 42.2 5.9c.7 0 1.4 0 2.1-.1c1.8 0 3.7 .1 5.5 .1l0 0c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.5-27.3-10.1-39.2-1.7l0 0C439.4 325.2 410.9 336 384 336c-27.5 0-55-10.6-77.5-26.1c-11.1-7.9-25.9-7.9-37 0c-22.4 15.5-49.9 26.1-77.4 26.1c0 0-.1 0-.1 0c-12.4 0-24-1.5-34.9-4.3C121.6 320.2 96 287 96 248c0-48.5 39.5-88 88.4-88c13.5 0 26.1 3 37.5 8.3c16 7.5 35.1 .6 42.5-15.5s.6-35.1-15.5-42.5C229.3 101.1 207.4 96 184.4 96c-40 0-76.4 15.4-103.6 40.5zm252-18.1c-8.1 6-12.8 15.5-12.8 25.6V265c1.6 1 3.3 2 4.8 3.1c18.4 12.7 39.6 20.3 59.2 20.3c19 0 41.2-7.9 59.2-20.3c23.8-16.7 55.8-15.3 78.1 3.4c10.6 8.8 24.2 15.6 37.3 18.6c5.8 1.4 11.2 3.4 16.2 6.2c.7-2.7 1.1-5.5 1.1-8.4l-.4-144c0-10-4.7-19.4-12.7-25.5l-95.5-72c-11.4-8.6-27.1-8.6-38.5 0l-96 72zM384 448c-27.5 0-55-10.6-77.5-26.1c-11.1-7.9-25.9-7.9-37 0C247 437.4 219.5 448 192 448c-26.9 0-55.3-10.8-77.4-26.1l0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 501.7 159 512 192 512c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7l0 0C439.4 437.2 410.9 448 384 448z\"]\n };\n var faSquareNfi = {\n prefix: 'fas',\n iconName: 'square-nfi',\n icon: [448, 512, [], \"e576\", \"M0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm75.7 64.6C68.8 162.5 64 168.8 64 176V336c0 8.8 7.2 16 16 16s16-7.2 16-16V233.8l66.3 110.5c3.7 6.2 11.1 9.1 18 7.2s11.7-8.2 11.7-15.4V176c0-8.8-7.2-16-16-16s-16 7.2-16 16V278.2L93.7 167.8c-3.7-6.2-11.1-9.1-18-7.2zM224 176v64 96c0 8.8 7.2 16 16 16s16-7.2 16-16V256h48c8.8 0 16-7.2 16-16s-7.2-16-16-16H256V192h48c8.8 0 16-7.2 16-16s-7.2-16-16-16H240c-8.8 0-16 7.2-16 16zm160 0c0-8.8-7.2-16-16-16s-16 7.2-16 16V336c0 8.8 7.2 16 16 16s16-7.2 16-16V176z\"]\n };\n var faArrowUpFromGroundWater = {\n prefix: 'fas',\n iconName: 'arrow-up-from-ground-water',\n icon: [576, 512, [], \"e4b5\", \"M288 352c17.7 0 32-14.3 32-32V109.3l25.4 25.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-80-80c-12.5-12.5-32.8-12.5-45.3 0l-80 80c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L256 109.3V320c0 17.7 14.3 32 32 32zm-18.5 69.9C247 437.4 219.5 448 192 448c-26.9 0-55.3-10.8-77.4-26.1l0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 501.7 159 512 192 512c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7l0 0C439.4 437.2 410.9 448 384 448c-27.5 0-55-10.6-77.5-26.1c-11.1-7.9-25.9-7.9-37 0zM192 192H48c-26.5 0-48 21.5-48 48V425c5.3-3.1 11.2-5.4 17.5-6.9c13.1-3.1 26.7-9.8 37.3-18.6c22.2-18.7 54.3-20.1 78.1-3.4c18 12.4 40.1 20.3 59.1 20.3V192zm384 48c0-26.5-21.5-48-48-48H384V416.5h0c19 0 41.2-7.9 59.2-20.3c23.8-16.7 55.8-15.3 78.1 3.4c10.6 8.8 24.2 15.6 37.3 18.6c6.3 1.5 12.1 3.8 17.5 6.9V240z\"]\n };\n var faMartiniGlass = {\n prefix: 'fas',\n iconName: 'martini-glass',\n icon: [512, 512, [127864, \"glass-martini-alt\"], \"f57b\", \"M32 0C19.1 0 7.4 7.8 2.4 19.8s-2.2 25.7 6.9 34.9L224 269.3V448H160c-17.7 0-32 14.3-32 32s14.3 32 32 32h96 96c17.7 0 32-14.3 32-32s-14.3-32-32-32H288V269.3L502.6 54.6c9.2-9.2 11.9-22.9 6.9-34.9S492.9 0 480 0H32zM173.3 128l-64-64H402.7l-64 64H173.3z\"]\n };\n var faGlassMartiniAlt = faMartiniGlass;\n var faRotateLeft = {\n prefix: 'fas',\n iconName: 'rotate-left',\n icon: [512, 512, [\"rotate-back\", \"rotate-backward\", \"undo-alt\"], \"f2ea\", \"M48.5 224H40c-13.3 0-24-10.7-24-24V72c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2L98.6 96.6c87.6-86.5 228.7-86.2 315.8 1c87.5 87.5 87.5 229.3 0 316.8s-229.3 87.5-316.8 0c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c62.5 62.5 163.8 62.5 226.3 0s62.5-163.8 0-226.3c-62.2-62.2-162.7-62.5-225.3-1L185 183c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8H48.5z\"]\n };\n var faRotateBack = faRotateLeft;\n var faRotateBackward = faRotateLeft;\n var faUndoAlt = faRotateLeft;\n var faTableColumns = {\n prefix: 'fas',\n iconName: 'table-columns',\n icon: [512, 512, [\"columns\"], \"f0db\", \"M0 96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm64 64V416H224V160H64zm384 0H288V416H448V160z\"]\n };\n var faColumns = faTableColumns;\n var faLemon = {\n prefix: 'fas',\n iconName: 'lemon',\n icon: [448, 512, [127819], \"f094\", \"M448 96c0-35.3-28.7-64-64-64c-6.6 0-13 1-19 2.9c-22.5 7-48.1 14.9-71 9c-75.2-19.1-156.4 11-213.7 68.3S-7.2 250.8 11.9 326c5.8 22.9-2 48.4-9 71C1 403 0 409.4 0 416c0 35.3 28.7 64 64 64c6.6 0 13-1 19.1-2.9c22.5-7 48.1-14.9 71-9c75.2 19.1 156.4-11 213.7-68.3s87.5-138.5 68.3-213.7c-5.8-22.9 2-48.4 9-71c1.9-6 2.9-12.4 2.9-19.1zM212.5 127.4c-54.6 16-101.1 62.5-117.1 117.1C92.9 253 84 257.8 75.5 255.4S62.2 244 64.6 235.5c19.1-65.1 73.7-119.8 138.9-138.9c8.5-2.5 17.4 2.4 19.9 10.9s-2.4 17.4-10.9 19.9z\"]\n };\n var faHeadSideMask = {\n prefix: 'fas',\n iconName: 'head-side-mask',\n icon: [576, 512, [], \"e063\", \"M32 224.2c0-22.2 3.2-43.6 9.2-63.9L262.2 321c-4 9.5-6.2 20-6.2 31V512H128c-17.7 0-32-14.3-32-32V407.3c0-16.7-6.9-32.5-17.1-45.8C48.6 322.4 32 274.1 32 224.2zm248.3 70.4L53 129.3C88.7 53 166.2 0 256 0h24c95.2 0 181.2 69.3 197.3 160.2c2.3 13 6.8 25.7 15.1 36l42 52.6c5.4 6.7 8.6 14.8 9.4 23.2H336c-21.7 0-41.3 8.6-55.7 22.6zM336 304H534l0 0h10l-19.7 64H368c-8.8 0-16 7.2-16 16s7.2 16 16 16H514.5l-9.8 32H368c-8.8 0-16 7.2-16 16s7.2 16 16 16H494.8l-.9 2.8c-8.3 26.9-33.1 45.2-61.2 45.2H288V352c0-14 6-26.7 15.6-35.4c0 0 0 0 0 0c8.5-7.8 19.9-12.6 32.4-12.6zm48-80a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n };\n var faHandshake = {\n prefix: 'fas',\n iconName: 'handshake',\n icon: [640, 512, [], \"f2b5\", \"M323.4 85.2l-96.8 78.4c-16.1 13-19.2 36.4-7 53.1c12.9 17.8 38 21.3 55.3 7.8l99.3-77.2c7-5.4 17-4.2 22.5 2.8s4.2 17-2.8 22.5l-20.9 16.2L512 316.8V128h-.7l-3.9-2.5L434.8 79c-15.3-9.8-33.2-15-51.4-15c-21.8 0-43 7.5-60 21.2zm22.8 124.4l-51.7 40.2C263 274.4 217.3 268 193.7 235.6c-22.2-30.5-16.6-73.1 12.7-96.8l83.2-67.3c-11.6-4.9-24.1-7.4-36.8-7.4C234 64 215.7 69.6 200 80l-72 48V352h28.2l91.4 83.4c19.6 17.9 49.9 16.5 67.8-3.1c5.5-6.1 9.2-13.2 11.1-20.6l17 15.6c19.5 17.9 49.9 16.6 67.8-2.9c4.5-4.9 7.8-10.6 9.9-16.5c19.4 13 45.8 10.3 62.1-7.5c17.9-19.5 16.6-49.9-2.9-67.8l-134.2-123zM16 128c-8.8 0-16 7.2-16 16V352c0 17.7 14.3 32 32 32H64c17.7 0 32-14.3 32-32V128H16zM48 320a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM544 128V352c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V144c0-8.8-7.2-16-16-16H544zm32 208a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n };\n var faGem = {\n prefix: 'fas',\n iconName: 'gem',\n icon: [512, 512, [128142], \"f3a5\", \"M116.7 33.8c4.5-6.1 11.7-9.8 19.3-9.8H376c7.6 0 14.8 3.6 19.3 9.8l112 152c6.8 9.2 6.1 21.9-1.5 30.4l-232 256c-4.5 5-11 7.9-17.8 7.9s-13.2-2.9-17.8-7.9l-232-256c-7.7-8.5-8.3-21.2-1.5-30.4l112-152zm38.5 39.8c-3.3 2.5-4.2 7-2.1 10.5l57.4 95.6L63.3 192c-4.1 .3-7.3 3.8-7.3 8s3.2 7.6 7.3 8l192 16c.4 0 .9 0 1.3 0l192-16c4.1-.3 7.3-3.8 7.3-8s-3.2-7.6-7.3-8L301.5 179.8l57.4-95.6c2.1-3.5 1.2-8.1-2.1-10.5s-7.9-2-10.7 1L256 172.2 165.9 74.6c-2.8-3-7.4-3.4-10.7-1z\"]\n };\n var faDolly = {\n prefix: 'fas',\n iconName: 'dolly',\n icon: [576, 512, [\"dolly-box\"], \"f472\", \"M0 32C0 14.3 14.3 0 32 0h72.9c27.5 0 52 17.6 60.7 43.8L257.7 320c30.1 .5 56.8 14.9 74 37l202.1-67.4c16.8-5.6 34.9 3.5 40.5 20.2s-3.5 34.9-20.2 40.5L352 417.7c-.9 52.2-43.5 94.3-96 94.3c-53 0-96-43-96-96c0-30.8 14.5-58.2 37-75.8L104.9 64H32C14.3 64 0 49.7 0 32zM244.8 134.5c-5.5-16.8 3.7-34.9 20.5-40.3L311 79.4l19.8 60.9 60.9-19.8L371.8 59.6l45.7-14.8c16.8-5.5 34.9 3.7 40.3 20.5l49.4 152.2c5.5 16.8-3.7 34.9-20.5 40.3L334.5 307.2c-16.8 5.5-34.9-3.7-40.3-20.5L244.8 134.5z\"]\n };\n var faDollyBox = faDolly;\n var faSmoking = {\n prefix: 'fas',\n iconName: 'smoking',\n icon: [640, 512, [128684], \"f48d\", \"M448 32V43c0 38.2 15.2 74.8 42.2 101.8l21 21c21 21 32.8 49.5 32.8 79.2v11c0 17.7-14.3 32-32 32s-32-14.3-32-32V245c0-12.7-5.1-24.9-14.1-33.9l-21-21C405.9 151.1 384 98.1 384 43V32c0-17.7 14.3-32 32-32s32 14.3 32 32zM576 256V245c0-38.2-15.2-74.8-42.2-101.8l-21-21c-21-21-32.8-49.5-32.8-79.2V32c0-17.7 14.3-32 32-32s32 14.3 32 32V43c0 12.7 5.1 24.9 14.1 33.9l21 21c39 39 60.9 91.9 60.9 147.1v11c0 17.7-14.3 32-32 32s-32-14.3-32-32zM0 416c0-35.3 28.7-64 64-64H416c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H64c-35.3 0-64-28.7-64-64V416zm224 0v32H384V416H224zm288-64c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V384c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V384c0-17.7 14.3-32 32-32z\"]\n };\n var faMinimize = {\n prefix: 'fas',\n iconName: 'minimize',\n icon: [512, 512, [\"compress-arrows-alt\"], \"f78c\", \"M456 224H312c-13.3 0-24-10.7-24-24V56c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l40 40L442.3 5.7C446 2 450.9 0 456 0s10 2 13.7 5.7l36.7 36.7C510 46 512 50.9 512 56s-2 10-5.7 13.7L433 143l40 40c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8zm0 64c9.7 0 18.5 5.8 22.2 14.8s1.7 19.3-5.2 26.2l-40 40 73.4 73.4c3.6 3.6 5.7 8.5 5.7 13.7s-2 10-5.7 13.7l-36.7 36.7C466 510 461.1 512 456 512s-10-2-13.7-5.7L369 433l-40 40c-6.9 6.9-17.2 8.9-26.2 5.2s-14.8-12.5-14.8-22.2V312c0-13.3 10.7-24 24-24H456zm-256 0c13.3 0 24 10.7 24 24V456c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-40-40L69.7 506.3C66 510 61.1 512 56 512s-10-2-13.7-5.7L5.7 469.7C2 466 0 461.1 0 456s2-10 5.7-13.7L79 369 39 329c-6.9-6.9-8.9-17.2-5.2-26.2s12.5-14.8 22.2-14.8H200zM56 224c-9.7 0-18.5-5.8-22.2-14.8s-1.7-19.3 5.2-26.2l40-40L5.7 69.7C2 66 0 61.1 0 56s2-10 5.7-13.7L42.3 5.7C46 2 50.9 0 56 0s10 2 13.7 5.7L143 79l40-40c6.9-6.9 17.2-8.9 26.2-5.2s14.8 12.5 14.8 22.2V200c0 13.3-10.7 24-24 24H56z\"]\n };\n var faCompressArrowsAlt = faMinimize;\n var faMonument = {\n prefix: 'fas',\n iconName: 'monument',\n icon: [384, 512, [], \"f5a6\", \"M180.7 4.7c6.2-6.2 16.4-6.2 22.6 0l80 80c2.5 2.5 4.1 5.8 4.6 9.3l40.2 322H55.9L96.1 94c.4-3.5 2-6.8 4.6-9.3l80-80zM152 272c-13.3 0-24 10.7-24 24s10.7 24 24 24h80c13.3 0 24-10.7 24-24s-10.7-24-24-24H152zM32 448H352c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n };\n var faSnowplow = {\n prefix: 'fas',\n iconName: 'snowplow',\n icon: [640, 512, [], \"f7d2\", \"M298.9 64l68.6 160H256l-64-64V64H298.9zM445.1 242.7l-87.4-204C347.6 15.3 324.5 0 298.9 0H176c-26.5 0-48 21.5-48 48V160H96c-17.7 0-32 14.3-32 32V298.8C26.2 316.8 0 355.3 0 400c0 61.9 50.1 112 112 112H368c61.9 0 112-50.1 112-112c0-17.2-3.9-33.5-10.8-48H512v50.7c0 17 6.7 33.3 18.7 45.3l54.6 54.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L576 402.7V320 235.2L633 164c11-13.8 8.8-33.9-5-45s-33.9-8.8-45 5l-57 71.2c-9.1 11.3-14 25.4-14 40V288H448V256.7c.1-2.4-.2-4.8-.6-7.1s-1.2-4.7-2.2-6.8zM368 352c26.5 0 48 21.5 48 48s-21.5 48-48 48H112c-26.5 0-48-21.5-48-48s21.5-48 48-48H368zM144 400a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm216 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm-56-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM200 424a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n };\n var faAnglesRight = {\n prefix: 'fas',\n iconName: 'angles-right',\n icon: [512, 512, [187, \"angle-double-right\"], \"f101\", \"M470.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 256 265.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160zm-352 160l160-160c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L210.7 256 73.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0z\"]\n };\n var faAngleDoubleRight = faAnglesRight;\n var faCannabis = {\n prefix: 'fas',\n iconName: 'cannabis',\n icon: [512, 512, [], \"f55f\", \"M256 0c5.3 0 10.3 2.7 13.3 7.1c15.8 23.5 36.7 63.7 49.2 109c7.2 26.4 11.8 55.2 10.4 84c11.5-8.8 23.7-16.7 35.8-23.6c41-23.3 84.4-36.9 112.2-42.5c5.2-1 10.7 .6 14.4 4.4s5.4 9.2 4.4 14.5c-5.6 27.7-19.3 70.9-42.7 111.7c-9.1 15.9-19.9 31.7-32.4 46.3c27.8 6.6 52.4 17.3 67.2 25.5c5.1 2.8 8.2 8.2 8.2 14s-3.2 11.2-8.2 14c-15.2 8.4-40.9 19.5-69.8 26.1c-20.2 4.6-42.9 7.2-65.2 4.6l8.3 33.1c1.5 6.1-.6 12.4-5.5 16.4s-11.6 4.6-17.2 1.9L280 417.2V488c0 13.3-10.7 24-24 24s-24-10.7-24-24V417.2l-58.5 29.1c-5.6 2.8-12.3 2.1-17.2-1.9s-7-10.3-5.5-16.4l8.3-33.1c-22.2 2.6-45 0-65.2-4.6c-28.9-6.6-54.6-17.6-69.8-26.1c-5.1-2.8-8.2-8.2-8.2-14s3.2-11.2 8.2-14c14.8-8.2 39.4-18.8 67.2-25.5C78.9 296.3 68.1 280.5 59 264.6c-23.4-40.8-37.1-84-42.7-111.7c-1.1-5.2 .6-10.7 4.4-14.5s9.2-5.4 14.4-4.4c27.9 5.5 71.2 19.2 112.2 42.5c12.1 6.9 24.3 14.7 35.8 23.6c-1.4-28.7 3.1-57.6 10.4-84c12.5-45.3 33.4-85.5 49.2-109c3-4.4 8-7.1 13.3-7.1z\"]\n };\n var faCirclePlay = {\n prefix: 'fas',\n iconName: 'circle-play',\n icon: [512, 512, [61469, \"play-circle\"], \"f144\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM188.3 147.1c-7.6 4.2-12.3 12.3-12.3 20.9V344c0 8.7 4.7 16.7 12.3 20.9s16.8 4.1 24.3-.5l144-88c7.1-4.4 11.5-12.1 11.5-20.5s-4.4-16.1-11.5-20.5l-144-88c-7.4-4.5-16.7-4.7-24.3-.5z\"]\n };\n var faPlayCircle = faCirclePlay;\n var faTablets = {\n prefix: 'fas',\n iconName: 'tablets',\n icon: [640, 512, [], \"f490\", \"M614.3 247c16.3-25 25.7-54.9 25.7-87C640 71.6 568.4 0 480 0c-32.1 0-61.9 9.4-87 25.7c-7.9 5.2-8.5 16.2-1.8 22.9L591.4 248.8c6.7 6.7 17.8 6.2 22.9-1.8zM567 294.3c7.9-5.2 8.5-16.2 1.8-22.9L368.6 71.2c-6.7-6.7-17.8-6.2-22.9 1.8c-16.3 25-25.7 54.9-25.7 87c0 88.4 71.6 160 160 160c32.1 0 61.9-9.4 87-25.7zM301.5 368H18.5c-9.5 0-16.9 8.2-15 17.5C18.9 457.8 83.1 512 160 512s141.1-54.2 156.5-126.5c2-9.3-5.5-17.5-15-17.5zm0-32c9.5 0 16.9-8.2 15-17.5C301.1 246.2 236.9 192 160 192S18.9 246.2 3.5 318.5c-2 9.3 5.5 17.5 15 17.5H301.5z\"]\n };\n var faEthernet = {\n prefix: 'fas',\n iconName: 'ethernet',\n icon: [512, 512, [], \"f796\", \"M0 224V416c0 17.7 14.3 32 32 32H96V336c0-8.8 7.2-16 16-16s16 7.2 16 16V448h64V336c0-8.8 7.2-16 16-16s16 7.2 16 16V448h64V336c0-8.8 7.2-16 16-16s16 7.2 16 16V448h64V336c0-8.8 7.2-16 16-16s16 7.2 16 16V448h64c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32H448V160c0-17.7-14.3-32-32-32H384V96c0-17.7-14.3-32-32-32H160c-17.7 0-32 14.3-32 32v32H96c-17.7 0-32 14.3-32 32v32H32c-17.7 0-32 14.3-32 32z\"]\n };\n var faEuroSign = {\n prefix: 'fas',\n iconName: 'euro-sign',\n icon: [320, 512, [8364, \"eur\", \"euro\"], \"f153\", \"M48.1 240c-.1 2.7-.1 5.3-.1 8v16c0 2.7 0 5.3 .1 8H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H60.3C89.9 419.9 170 480 264 480h24c17.7 0 32-14.3 32-32s-14.3-32-32-32H264c-57.9 0-108.2-32.4-133.9-80H256c17.7 0 32-14.3 32-32s-14.3-32-32-32H112.2c-.1-2.6-.2-5.3-.2-8V248c0-2.7 .1-5.4 .2-8H256c17.7 0 32-14.3 32-32s-14.3-32-32-32H130.1c25.7-47.6 76-80 133.9-80h24c17.7 0 32-14.3 32-32s-14.3-32-32-32H264C170 32 89.9 92.1 60.3 176H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H48.1z\"]\n };\n var faEur = faEuroSign;\n var faEuro = faEuroSign;\n var faChair = {\n prefix: 'fas',\n iconName: 'chair',\n icon: [448, 512, [129681], \"f6c0\", \"M248 48V256h48V58.7c23.9 13.8 40 39.7 40 69.3V256h48V128C384 57.3 326.7 0 256 0H192C121.3 0 64 57.3 64 128V256h48V128c0-29.6 16.1-55.5 40-69.3V256h48V48h48zM48 288c-12.1 0-23.2 6.8-28.6 17.7l-16 32c-5 9.9-4.4 21.7 1.4 31.1S20.9 384 32 384l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32V384H352v96c0 17.7 14.3 32 32 32s32-14.3 32-32V384c11.1 0 21.4-5.7 27.2-15.2s6.4-21.2 1.4-31.1l-16-32C423.2 294.8 412.1 288 400 288H48z\"]\n };\n var faCircleCheck = {\n prefix: 'fas',\n iconName: 'circle-check',\n icon: [512, 512, [61533, \"check-circle\"], \"f058\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z\"]\n };\n var faCheckCircle = faCircleCheck;\n var faCircleStop = {\n prefix: 'fas',\n iconName: 'circle-stop',\n icon: [512, 512, [62094, \"stop-circle\"], \"f28d\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM192 160H320c17.7 0 32 14.3 32 32V320c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V192c0-17.7 14.3-32 32-32z\"]\n };\n var faStopCircle = faCircleStop;\n var faCompassDrafting = {\n prefix: 'fas',\n iconName: 'compass-drafting',\n icon: [512, 512, [\"drafting-compass\"], \"f568\", \"M352 96c0 14.3-3.1 27.9-8.8 40.2L396 227.4c-23.7 25.3-54.2 44.1-88.5 53.6L256 192h0 0l-68 117.5c21.5 6.8 44.3 10.5 68.1 10.5c70.7 0 133.8-32.7 174.9-84c11.1-13.8 31.2-16 45-5s16 31.2 5 45C428.1 341.8 347 384 256 384c-35.4 0-69.4-6.4-100.7-18.1L98.7 463.7C94 471.8 87 478.4 78.6 482.6L23.2 510.3c-5 2.5-10.9 2.2-15.6-.7S0 501.5 0 496V440.6c0-8.4 2.2-16.7 6.5-24.1l60-103.7C53.7 301.6 41.8 289.3 31.2 276c-11.1-13.8-8.8-33.9 5-45s33.9-8.8 45 5c5.7 7.1 11.8 13.8 18.2 20.1l69.4-119.9c-5.6-12.2-8.8-25.8-8.8-40.2c0-53 43-96 96-96s96 43 96 96zm21 297.9c32.6-12.8 62.5-30.8 88.9-52.9l43.7 75.5c4.2 7.3 6.5 15.6 6.5 24.1V496c0 5.5-2.9 10.7-7.6 13.6s-10.6 3.2-15.6 .7l-55.4-27.7c-8.4-4.2-15.4-10.8-20.1-18.9L373 393.9zM256 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n };\n var faDraftingCompass = faCompassDrafting;\n var faPlateWheat = {\n prefix: 'fas',\n iconName: 'plate-wheat',\n icon: [512, 512, [], \"e55a\", \"M176 32c44.2 0 80 35.8 80 80v16c0 8.8-7.2 16-16 16c-44.2 0-80-35.8-80-80V48c0-8.8 7.2-16 16-16zM56 64h48c13.3 0 24 10.7 24 24s-10.7 24-24 24H56c-13.3 0-24-10.7-24-24s10.7-24 24-24zM24 136H136c13.3 0 24 10.7 24 24s-10.7 24-24 24H24c-13.3 0-24-10.7-24-24s10.7-24 24-24zm8 96c0-13.3 10.7-24 24-24h48c13.3 0 24 10.7 24 24s-10.7 24-24 24H56c-13.3 0-24-10.7-24-24zM272 48c0-8.8 7.2-16 16-16c44.2 0 80 35.8 80 80v16c0 8.8-7.2 16-16 16c-44.2 0-80-35.8-80-80V48zM400 32c44.2 0 80 35.8 80 80v16c0 8.8-7.2 16-16 16c-44.2 0-80-35.8-80-80V48c0-8.8 7.2-16 16-16zm80 160v16c0 44.2-35.8 80-80 80c-8.8 0-16-7.2-16-16V256c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16zM352 176c8.8 0 16 7.2 16 16v16c0 44.2-35.8 80-80 80c-8.8 0-16-7.2-16-16V256c0-44.2 35.8-80 80-80zm-96 16v16c0 44.2-35.8 80-80 80c-8.8 0-16-7.2-16-16V256c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16zM3.5 347.6C1.6 332.9 13 320 27.8 320H484.2c14.8 0 26.2 12.9 24.4 27.6C502.3 397.8 464.2 437 416 446v2c0 17.7-14.3 32-32 32H128c-17.7 0-32-14.3-32-32v-2c-48.2-9-86.3-48.2-92.5-98.4z\"]\n };\n var faIcicles = {\n prefix: 'fas',\n iconName: 'icicles',\n icon: [512, 512, [], \"f7ad\", \"M75.8 304.8L1 35.7c-.7-2.5-1-5-1-7.5C0 12.6 12.6 0 28.2 0H482.4C498.8 0 512 13.2 512 29.6c0 1.6-.1 3.3-.4 4.9L434.6 496.1c-1.5 9.2-9.5 15.9-18.8 15.9c-9.2 0-17.1-6.6-18.7-15.6L336 160 307.2 303.9c-1.9 9.3-10.1 16.1-19.6 16.1c-9.2 0-17.2-6.2-19.4-15.1L240 192 210.6 368.2c-1.5 9.1-9.4 15.8-18.6 15.8s-17.1-6.7-18.6-15.8L144 192 115.9 304.3c-2.3 9.2-10.6 15.7-20.1 15.7c-9.3 0-17.5-6.2-20-15.2z\"]\n };\n var faPersonShelter = {\n prefix: 'fas',\n iconName: 'person-shelter',\n icon: [512, 512, [], \"e54f\", \"M271.9 4.2c-9.8-5.6-21.9-5.6-31.8 0l-224 128C6.2 137.9 0 148.5 0 160V480c0 17.7 14.3 32 32 32s32-14.3 32-32V178.6L256 68.9 448 178.6V480c0 17.7 14.3 32 32 32s32-14.3 32-32V160c0-11.5-6.2-22.1-16.1-27.8l-224-128zM256 208a40 40 0 1 0 0-80 40 40 0 1 0 0 80zm-8 280V400h16v88c0 13.3 10.7 24 24 24s24-10.7 24-24V313.5l26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-37.9-70.3c-15.3-28.5-45.1-46.3-77.5-46.3H246.2c-32.4 0-62.1 17.8-77.5 46.3l-37.9 70.3c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8L200 313.5V488c0 13.3 10.7 24 24 24s24-10.7 24-24z\"]\n };\n var faNeuter = {\n prefix: 'fas',\n iconName: 'neuter',\n icon: [384, 512, [9906], \"f22c\", \"M80 176a112 112 0 1 1 224 0A112 112 0 1 1 80 176zM224 349.1c81.9-15 144-86.8 144-173.1C368 78.8 289.2 0 192 0S16 78.8 16 176c0 86.3 62.1 158.1 144 173.1V480c0 17.7 14.3 32 32 32s32-14.3 32-32V349.1z\"]\n };\n var faIdBadge = {\n prefix: 'fas',\n iconName: 'id-badge',\n icon: [384, 512, [], \"f2c1\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zm96 320h64c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80zm-32-96a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM144 64h96c8.8 0 16 7.2 16 16s-7.2 16-16 16H144c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n };\n var faMarker = {\n prefix: 'fas',\n iconName: 'marker',\n icon: [512, 512, [], \"f5a1\", \"M481 31C445.1-4.8 386.9-4.8 351 31l-15 15L322.9 33C294.8 4.9 249.2 4.9 221.1 33L135 119c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L255 66.9c9.4-9.4 24.6-9.4 33.9 0L302.1 80 186.3 195.7 316.3 325.7 481 161c35.9-35.9 35.9-94.1 0-129.9zM293.7 348.3L163.7 218.3 99.5 282.5c-48 48-80.8 109.2-94.1 175.8l-5 25c-1.6 7.9 .9 16 6.6 21.7s13.8 8.1 21.7 6.6l25-5c66.6-13.3 127.8-46.1 175.8-94.1l64.2-64.2z\"]\n };\n var faFaceLaughBeam = {\n prefix: 'fas',\n iconName: 'face-laugh-beam',\n icon: [512, 512, [128513, \"laugh-beam\"], \"f59a\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM96.8 314.1c-3.8-13.7 7.4-26.1 21.6-26.1H393.6c14.2 0 25.5 12.4 21.6 26.1C396.2 382 332.1 432 256 432s-140.2-50-159.2-117.9zM217.6 212.8l0 0 0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0zm160 0l0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0 0 0z\"]\n };\n var faLaughBeam = faFaceLaughBeam;\n var faHelicopterSymbol = {\n prefix: 'fas',\n iconName: 'helicopter-symbol',\n icon: [512, 512, [], \"e502\", \"M445.3 224H510C495.6 108.2 403.8 16.4 288 2V66.7C368.4 80.1 431.9 143.6 445.3 224zM510 288H445.3C431.9 368.4 368.4 431.9 288 445.4V510c115.8-14.4 207.6-106.2 222-222zM2 288C16.4 403.8 108.2 495.6 224 510V445.4C143.6 431.9 80.1 368.4 66.7 288H2zm0-64H66.7C80.1 143.6 143.6 80.1 224 66.7V2C108.2 16.4 16.4 108.2 2 224zm206-64c0-17.7-14.3-32-32-32s-32 14.3-32 32V352c0 17.7 14.3 32 32 32s32-14.3 32-32V288h96v64c0 17.7 14.3 32 32 32s32-14.3 32-32V160c0-17.7-14.3-32-32-32s-32 14.3-32 32v64H208V160z\"]\n };\n var faUniversalAccess = {\n prefix: 'fas',\n iconName: 'universal-access',\n icon: [512, 512, [], \"f29a\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm161.5-86.1c-12.2-5.2-26.3 .4-31.5 12.6s.4 26.3 12.6 31.5l11.9 5.1c17.3 7.4 35.2 12.9 53.6 16.3v50.1c0 4.3-.7 8.6-2.1 12.6l-28.7 86.1c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l24.4-73.2c1.3-3.8 4.8-6.4 8.8-6.4s7.6 2.6 8.8 6.4l24.4 73.2c4.2 12.6 17.8 19.4 30.4 15.2s19.4-17.8 15.2-30.4l-28.7-86.1c-1.4-4.1-2.1-8.3-2.1-12.6V235.5c18.4-3.5 36.3-8.9 53.6-16.3l11.9-5.1c12.2-5.2 17.8-19.3 12.6-31.5s-19.3-17.8-31.5-12.6L338.7 175c-26.1 11.2-54.2 17-82.7 17s-56.5-5.8-82.7-17l-11.9-5.1zM256 160a40 40 0 1 0 0-80 40 40 0 1 0 0 80z\"]\n };\n var faCircleChevronUp = {\n prefix: 'fas',\n iconName: 'circle-chevron-up',\n icon: [512, 512, [\"chevron-circle-up\"], \"f139\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM377 271c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-87-87-87 87c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L239 167c9.4-9.4 24.6-9.4 33.9 0L377 271z\"]\n };\n var faChevronCircleUp = faCircleChevronUp;\n var faLariSign = {\n prefix: 'fas',\n iconName: 'lari-sign',\n icon: [384, 512, [], \"e1c8\", \"M144 32c17.7 0 32 14.3 32 32V96.7c5.3-.4 10.6-.7 16-.7s10.7 .2 16 .7V64c0-17.7 14.3-32 32-32s32 14.3 32 32v49.4c54.9 25.2 95.8 75.5 108.2 136.2c3.5 17.3-7.7 34.2-25 37.7s-34.2-7.7-37.7-25c-6.1-29.9-22.5-55.9-45.4-74.3V256c0 17.7-14.3 32-32 32s-32-14.3-32-32V161c-5.2-.7-10.6-1-16-1s-10.8 .3-16 1v95c0 17.7-14.3 32-32 32s-32-14.3-32-32V188.1C82.7 211.5 64 247.6 64 288c0 70.7 57.3 128 128 128H352c17.7 0 32 14.3 32 32s-14.3 32-32 32H192 32c-17.7 0-32-14.3-32-32s14.3-32 32-32H48.9C18.5 382 0 337.2 0 288c0-77.5 45.9-144.3 112-174.6V64c0-17.7 14.3-32 32-32z\"]\n };\n var faVolcano = {\n prefix: 'fas',\n iconName: 'volcano',\n icon: [512, 512, [127755], \"f770\", \"M160 144c-35.3 0-64-28.7-64-64s28.7-64 64-64c15.7 0 30 5.6 41.2 15C212.4 12.4 232.7 0 256 0s43.6 12.4 54.8 31C322 21.6 336.3 16 352 16c35.3 0 64 28.7 64 64s-28.7 64-64 64c-14.7 0-28.3-5-39.1-13.3l-32 48C275.3 187 266 192 256 192s-19.3-5-24.9-13.3l-32-48C188.3 139 174.7 144 160 144zM144 352l48.4-24.2c10.2-5.1 21.6-7.8 33-7.8c19.6 0 38.4 7.8 52.2 21.6l32.5 32.5c6.3 6.3 14.9 9.9 23.8 9.9c11.3 0 21.8-5.6 28-15l9.7-14.6-58.9-66.3c-9.1-10.2-22.2-16.1-35.9-16.1H235.1c-13.7 0-26.8 5.9-35.9 16.1l-59.9 67.4L144 352zm19.4-95.8c18.2-20.5 44.3-32.2 71.8-32.2h41.8c27.4 0 53.5 11.7 71.8 32.2l150.2 169c8.5 9.5 13.2 21.9 13.2 34.7c0 28.8-23.4 52.2-52.2 52.2H52.2C23.4 512 0 488.6 0 459.8c0-12.8 4.7-25.1 13.2-34.7l150.2-169z\"]\n };\n var faPersonWalkingDashedLineArrowRight = {\n prefix: 'fas',\n iconName: 'person-walking-dashed-line-arrow-right',\n icon: [640, 512, [], \"e553\", \"M208 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM123.7 200.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9L281 232.7l-15.3-36.8C248.5 154.8 208.3 128 163.7 128c-22.8 0-45.3 4.8-66.1 14l-8 3.5c-32.9 14.6-58.1 42.4-69.4 76.5l-2.6 7.8c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l2.6-7.8c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5zm-30 135.1L68.7 398 9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L116.3 441c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6zM550.6 153.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L530.7 224H384c-17.7 0-32 14.3-32 32s14.3 32 32 32H530.7l-25.4 25.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l80-80c12.5-12.5 12.5-32.8 0-45.3l-80-80zM392 0c-13.3 0-24 10.7-24 24V72c0 13.3 10.7 24 24 24s24-10.7 24-24V24c0-13.3-10.7-24-24-24zm24 152c0-13.3-10.7-24-24-24s-24 10.7-24 24v16c0 13.3 10.7 24 24 24s24-10.7 24-24V152zM392 320c-13.3 0-24 10.7-24 24v16c0 13.3 10.7 24 24 24s24-10.7 24-24V344c0-13.3-10.7-24-24-24zm24 120c0-13.3-10.7-24-24-24s-24 10.7-24 24v48c0 13.3 10.7 24 24 24s24-10.7 24-24V440z\"]\n };\n var faSterlingSign = {\n prefix: 'fas',\n iconName: 'sterling-sign',\n icon: [320, 512, [163, \"gbp\", \"pound-sign\"], \"f154\", \"M112 160.4c0-35.5 28.8-64.4 64.4-64.4c6.9 0 13.8 1.1 20.4 3.3l81.2 27.1c16.8 5.6 34.9-3.5 40.5-20.2s-3.5-34.9-20.2-40.5L217 38.6c-13.1-4.4-26.8-6.6-40.6-6.6C105.5 32 48 89.5 48 160.4V224H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H48v44.5c0 17.4-4.7 34.5-13.7 49.4L4.6 431.5c-5.9 9.9-6.1 22.2-.4 32.2S20.5 480 32 480H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H88.5l.7-1.1C104.1 390 112 361.5 112 332.5V288H224c17.7 0 32-14.3 32-32s-14.3-32-32-32H112V160.4z\"]\n };\n var faGbp = faSterlingSign;\n var faPoundSign = faSterlingSign;\n var faViruses = {\n prefix: 'fas',\n iconName: 'viruses',\n icon: [640, 512, [], \"e076\", \"M192 0c13.3 0 24 10.7 24 24V37.5c0 35.6 43.1 53.5 68.3 28.3l9.5-9.5c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-9.5 9.5C293 124.9 310.9 168 346.5 168H360c13.3 0 24 10.7 24 24s-10.7 24-24 24H346.5c-35.6 0-53.5 43.1-28.3 68.3l9.5 9.5c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-9.5-9.5C259.1 293 216 310.9 216 346.5V360c0 13.3-10.7 24-24 24s-24-10.7-24-24V346.5c0-35.6-43.1-53.5-68.3-28.3l-9.5 9.5c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l9.5-9.5C91 259.1 73.1 216 37.5 216H24c-13.3 0-24-10.7-24-24s10.7-24 24-24H37.5c35.6 0 53.5-43.1 28.3-68.3l-9.5-9.5c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l9.5 9.5C124.9 91 168 73.1 168 37.5V24c0-13.3 10.7-24 24-24zm48 224a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm-48-64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm320 80c0 33 39.9 49.5 63.2 26.2c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6C574.5 312.1 591 352 624 352c8.8 0 16 7.2 16 16s-7.2 16-16 16c-33 0-49.5 39.9-26.2 63.2c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0C551.9 446.5 512 463 512 496c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-33-39.9-49.5-63.2-26.2c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6C417.5 423.9 401 384 368 384c-8.8 0-16-7.2-16-16s7.2-16 16-16c33 0 49.5-39.9 26.2-63.2c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0C440.1 289.5 480 273 480 240c0-8.8 7.2-16 16-16s16 7.2 16 16zm0 112a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n };\n var faSquarePersonConfined = {\n prefix: 'fas',\n iconName: 'square-person-confined',\n icon: [448, 512, [], \"e577\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm96 112a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm80 104c0-30.9 25.1-56 56-56s56 25.1 56 56V350.1c0 36.4-29.5 65.9-65.9 65.9c-17.5 0-34.3-6.9-46.6-19.3L184.8 342l-28.1 56.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9l48-96c4.6-9.2 13.3-15.6 23.5-17.3s20.5 1.7 27.8 9L240 306.7V248z\"]\n };\n var faUserTie = {\n prefix: 'fas',\n iconName: 'user-tie',\n icon: [448, 512, [], \"f508\", \"M96 128a128 128 0 1 0 256 0A128 128 0 1 0 96 128zm94.5 200.2l18.6 31L175.8 483.1l-36-146.9c-2-8.1-9.8-13.4-17.9-11.3C51.9 342.4 0 405.8 0 481.3c0 17 13.8 30.7 30.7 30.7H162.5c0 0 0 0 .1 0H168 280h5.5c0 0 0 0 .1 0H417.3c17 0 30.7-13.8 30.7-30.7c0-75.5-51.9-138.9-121.9-156.4c-8.1-2-15.9 3.3-17.9 11.3l-36 146.9L238.9 359.2l18.6-31c6.4-10.7-1.3-24.2-13.7-24.2H224 204.3c-12.4 0-20.1 13.6-13.7 24.2z\"]\n };\n var faArrowDownLong = {\n prefix: 'fas',\n iconName: 'arrow-down-long',\n icon: [384, 512, [\"long-arrow-down\"], \"f175\", \"M169.4 502.6c12.5 12.5 32.8 12.5 45.3 0l128-128c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 402.7 224 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 370.7L86.6 329.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128z\"]\n };\n var faLongArrowDown = faArrowDownLong;\n var faTentArrowDownToLine = {\n prefix: 'fas',\n iconName: 'tent-arrow-down-to-line',\n icon: [640, 512, [], \"e57e\", \"M241.8 111.9c8.9 9.9 8.1 25-1.8 33.9l-80 72c-9.1 8.2-23 8.2-32.1 0l-80-72c-9.9-8.9-10.7-24-1.8-33.9s24-10.7 33.9-1.8l39.9 36L120 24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 122.1 39.9-36c9.9-8.9 25-8.1 33.9 1.8zm122.8 22.6c11.5-8.7 27.3-8.7 38.8 0l168 128c6.6 5 11 12.5 12.3 20.7l24 160 .7 4.7c17.5 .2 31.6 14.4 31.6 32c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H159.6l.7-4.7 24-160c1.2-8.2 5.6-15.7 12.3-20.7l168-128zM384 448h80L402.7 325.5c-1.7-3.4-5.1-5.5-8.8-5.5c-5.5 0-9.9 4.4-9.9 9.9V448z\"]\n };\n var faCertificate = {\n prefix: 'fas',\n iconName: 'certificate',\n icon: [512, 512, [], \"f0a3\", \"M211 7.3C205 1 196-1.4 187.6 .8s-14.9 8.9-17.1 17.3L154.7 80.6l-62-17.5c-8.4-2.4-17.4 0-23.5 6.1s-8.5 15.1-6.1 23.5l17.5 62L18.1 170.6c-8.4 2.1-15 8.7-17.3 17.1S1 205 7.3 211l46.2 45L7.3 301C1 307-1.4 316 .8 324.4s8.9 14.9 17.3 17.1l62.5 15.8-17.5 62c-2.4 8.4 0 17.4 6.1 23.5s15.1 8.5 23.5 6.1l62-17.5 15.8 62.5c2.1 8.4 8.7 15 17.1 17.3s17.3-.2 23.4-6.4l45-46.2 45 46.2c6.1 6.2 15 8.7 23.4 6.4s14.9-8.9 17.1-17.3l15.8-62.5 62 17.5c8.4 2.4 17.4 0 23.5-6.1s8.5-15.1 6.1-23.5l-17.5-62 62.5-15.8c8.4-2.1 15-8.7 17.3-17.1s-.2-17.4-6.4-23.4l-46.2-45 46.2-45c6.2-6.1 8.7-15 6.4-23.4s-8.9-14.9-17.3-17.1l-62.5-15.8 17.5-62c2.4-8.4 0-17.4-6.1-23.5s-15.1-8.5-23.5-6.1l-62 17.5L341.4 18.1c-2.1-8.4-8.7-15-17.1-17.3S307 1 301 7.3L256 53.5 211 7.3z\"]\n };\n var faReplyAll = {\n prefix: 'fas',\n iconName: 'reply-all',\n icon: [576, 512, [\"mail-reply-all\"], \"f122\", \"M209.4 39.5c-9.1-9.6-24.3-10-33.9-.9L33.8 173.2c-19.9 18.9-19.9 50.7 0 69.6L175.5 377.4c9.6 9.1 24.8 8.7 33.9-.9s8.7-24.8-.9-33.9L66.8 208 208.5 73.4c9.6-9.1 10-24.3 .9-33.9zM352 64c0-12.6-7.4-24.1-19-29.2s-25-3-34.4 5.4l-160 144c-6.7 6.1-10.6 14.7-10.6 23.8s3.9 17.7 10.6 23.8l160 144c9.4 8.5 22.9 10.6 34.4 5.4s19-16.6 19-29.2V288h32c53 0 96 43 96 96c0 30.4-12.8 47.9-22.2 56.7c-5.5 5.1-9.8 12-9.8 19.5c0 10.9 8.8 19.7 19.7 19.7c2.8 0 5.6-.6 8.1-1.9C494.5 467.9 576 417.3 576 304c0-97.2-78.8-176-176-176H352V64z\"]\n };\n var faMailReplyAll = faReplyAll;\n var faSuitcase = {\n prefix: 'fas',\n iconName: 'suitcase',\n icon: [512, 512, [129523], \"f0f2\", \"M176 56V96H336V56c0-4.4-3.6-8-8-8H184c-4.4 0-8 3.6-8 8zM128 96V56c0-30.9 25.1-56 56-56H328c30.9 0 56 25.1 56 56V96v32V480H128V128 96zM64 96H96V480H64c-35.3 0-64-28.7-64-64V160c0-35.3 28.7-64 64-64zM448 480H416V96h32c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64z\"]\n };\n var faPersonSkating = {\n prefix: 'fas',\n iconName: 'person-skating',\n icon: [448, 512, [\"skating\"], \"f7c5\", \"M352 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM128 128c0-17.7 14.3-32 32-32H319.4c43.6 0 64.6 53.4 32.8 83.1l-74.4 69.4 60.2 60.2c9 9 14.1 21.2 14.1 33.9V416c0 17.7-14.3 32-32 32s-32-14.3-32-32V349.3l-77.9-77.8c-26.6-26.6-24.6-70.3 4.3-94.4l20.4-17H160c-17.7 0-32-14.3-32-32zM81.4 353.4l86.9-86.9c4.6 10 11 19.3 19.3 27.5l21.8 21.8-82.7 82.7c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3zm322.5 95.1c8.6 2.1 13.8 10.8 11.6 19.4l-.4 1.7c-6.2 24.9-28.6 42.4-54.3 42.4H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h88.8c11 0 20.6-7.5 23.3-18.2l.4-1.7c2.1-8.6 10.8-13.8 19.4-11.6zM135.2 478.3l-6.2 3.1c-21.6 10.8-47.6 6.6-64.6-10.5L4.7 411.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l59.6 59.6c7.3 7.3 18.5 9.1 27.7 4.5l6.2-3.1c7.9-4 17.5-.7 21.5 7.2s.7 17.5-7.2 21.5z\"]\n };\n var faSkating = faPersonSkating;\n var faFilterCircleDollar = {\n prefix: 'fas',\n iconName: 'filter-circle-dollar',\n icon: [576, 512, [\"funnel-dollar\"], \"f662\", \"M3.9 22.9C10.5 8.9 24.5 0 40 0H472c15.5 0 29.5 8.9 36.1 22.9s4.6 30.5-5.2 42.5L396.4 195.6C316.2 212.1 256 283 256 368c0 27.4 6.3 53.4 17.5 76.5c-1.6-.8-3.2-1.8-4.7-2.9l-64-48c-8.1-6-12.8-15.5-12.8-25.6V288.9L9 65.3C-.7 53.4-2.8 36.8 3.9 22.9zM288 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm120.8-32.6c.6-.9 1.8-2.1 4.2-3.4c5.1-2.7 12.5-4.1 18.7-4c8.2 .1 17.1 1.8 26.4 4.1c8.6 2.1 17.3-3.1 19.4-11.7s-3.1-17.3-11.7-19.4c-5.6-1.4-11.6-2.7-17.9-3.7V288c0-8.8-7.2-16-16-16s-16 7.2-16 16v9.5c-6.1 1.2-12.3 3.2-18 6.3c-11.8 6.3-23 18.4-21.8 37.2c1 16 11.7 25.3 21.6 30.7c8.8 4.7 19.7 7.8 28.6 10.3l1.8 .5c10.3 2.9 17.9 5.2 23.2 8.3c4.5 2.7 4.7 4.2 4.7 5.6c.1 2.4-.5 3.7-1 4.5c-.6 1-1.8 2.2-4 3.3c-4.7 2.5-11.8 3.8-18.5 3.6c-9.5-.3-18.5-3.1-29.9-6.8c-1.9-.6-3.8-1.2-5.8-1.8c-8.4-2.6-17.4 2.1-20 10.5s2.1 17.4 10.5 20c1.6 .5 3.3 1 5 1.6l0 0 0 0c7 2.3 15.1 4.8 23.7 6.6v11.4c0 8.8 7.2 16 16 16s16-7.2 16-16V438.7c6.2-1.1 12.5-3.1 18.3-6.2c12.1-6.5 22.3-18.7 21.7-36.9c-.5-16.2-10.3-26.3-20.5-32.3c-9.4-5.6-21.2-8.9-30.5-11.5l-.2 0c-10.4-2.9-18.3-5.2-23.9-8.2c-4.8-2.6-4.8-4-4.8-4.5l0-.1c-.1-1.9 .3-2.9 .8-3.6z\"]\n };\n var faFunnelDollar = faFilterCircleDollar;\n var faCameraRetro = {\n prefix: 'fas',\n iconName: 'camera-retro',\n icon: [512, 512, [128247], \"f083\", \"M220.6 121.2L271.1 96 448 96v96H333.2c-21.9-15.1-48.5-24-77.2-24s-55.2 8.9-77.2 24H64V128H192c9.9 0 19.7-2.3 28.6-6.8zM0 128V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H271.1c-9.9 0-19.7 2.3-28.6 6.8L192 64H160V48c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16l0 16C28.7 64 0 92.7 0 128zM168 304a88 88 0 1 1 176 0 88 88 0 1 1 -176 0z\"]\n };\n var faCircleArrowDown = {\n prefix: 'fas',\n iconName: 'circle-arrow-down',\n icon: [512, 512, [\"arrow-circle-down\"], \"f0ab\", \"M256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM127 281c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l71 71L232 136c0-13.3 10.7-24 24-24s24 10.7 24 24l0 182.1 71-71c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L273 393c-9.4 9.4-24.6 9.4-33.9 0L127 281z\"]\n };\n var faArrowCircleDown = faCircleArrowDown;\n var faFileImport = {\n prefix: 'fas',\n iconName: 'file-import',\n icon: [512, 512, [\"arrow-right-to-file\"], \"f56f\", \"M128 64c0-35.3 28.7-64 64-64H352V128c0 17.7 14.3 32 32 32H512V448c0 35.3-28.7 64-64 64H192c-35.3 0-64-28.7-64-64V336H302.1l-39 39c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9l-80-80c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l39 39H128V64zm0 224v48H24c-13.3 0-24-10.7-24-24s10.7-24 24-24H128zM512 128H384V0L512 128z\"]\n };\n var faArrowRightToFile = faFileImport;\n var faSquareArrowUpRight = {\n prefix: 'fas',\n iconName: 'square-arrow-up-right',\n icon: [448, 512, [\"external-link-square\"], \"f14c\", \"M384 32c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H384zM160 144c-13.3 0-24 10.7-24 24s10.7 24 24 24h94.1L119 327c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l135-135V328c0 13.3 10.7 24 24 24s24-10.7 24-24V168c0-13.3-10.7-24-24-24H160z\"]\n };\n var faExternalLinkSquare = faSquareArrowUpRight;\n var faBoxOpen = {\n prefix: 'fas',\n iconName: 'box-open',\n icon: [640, 512, [], \"f49e\", \"M58.9 42.1c3-6.1 9.6-9.6 16.3-8.7L320 64 564.8 33.4c6.7-.8 13.3 2.7 16.3 8.7l41.7 83.4c9 17.9-.6 39.6-19.8 45.1L439.6 217.3c-13.9 4-28.8-1.9-36.2-14.3L320 64 236.6 203c-7.4 12.4-22.3 18.3-36.2 14.3L37.1 170.6c-19.3-5.5-28.8-27.2-19.8-45.1L58.9 42.1zM321.1 128l54.9 91.4c14.9 24.8 44.6 36.6 72.5 28.6L576 211.6v167c0 22-15 41.2-36.4 46.6l-204.1 51c-10.2 2.6-20.9 2.6-31 0l-204.1-51C79 419.7 64 400.5 64 378.5v-167L191.6 248c27.8 8 57.6-3.8 72.5-28.6L318.9 128h2.2z\"]\n };\n var faScroll = {\n prefix: 'fas',\n iconName: 'scroll',\n icon: [576, 512, [128220], \"f70e\", \"M0 80v48c0 17.7 14.3 32 32 32H48 96V80c0-26.5-21.5-48-48-48S0 53.5 0 80zM112 32c10 13.4 16 30 16 48V384c0 35.3 28.7 64 64 64s64-28.7 64-64v-5.3c0-32.4 26.3-58.7 58.7-58.7H480V128c0-53-43-96-96-96H112zM464 480c61.9 0 112-50.1 112-112c0-8.8-7.2-16-16-16H314.7c-14.7 0-26.7 11.9-26.7 26.7V384c0 53-43 96-96 96H368h96z\"]\n };\n var faSpa = {\n prefix: 'fas',\n iconName: 'spa',\n icon: [576, 512, [], \"f5bb\", \"M183.1 235.3c33.7 20.7 62.9 48.1 85.8 80.5c7 9.9 13.4 20.3 19.1 31c5.7-10.8 12.1-21.1 19.1-31c22.9-32.4 52.1-59.8 85.8-80.5C437.6 207.8 490.1 192 546 192h9.9c11.1 0 20.1 9 20.1 20.1C576 360.1 456.1 480 308.1 480H288 267.9C119.9 480 0 360.1 0 212.1C0 201 9 192 20.1 192H30c55.9 0 108.4 15.8 153.1 43.3zM301.5 37.6c15.7 16.9 61.1 71.8 84.4 164.6c-38 21.6-71.4 50.8-97.9 85.6c-26.5-34.8-59.9-63.9-97.9-85.6c23.2-92.8 68.6-147.7 84.4-164.6C278 33.9 282.9 32 288 32s10 1.9 13.5 5.6z\"]\n };\n var faLocationPinLock = {\n prefix: 'fas',\n iconName: 'location-pin-lock',\n icon: [512, 512, [], \"e51f\", \"M215.7 499.2c11-13.8 25.1-31.7 40.3-52.3V352c0-23.7 12.9-44.4 32-55.4V272c0-55.6 40.5-101.7 93.6-110.5C367 70 287.7 0 192 0C86 0 0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM400 240c17.7 0 32 14.3 32 32v48H368V272c0-17.7 14.3-32 32-32zm-80 32v48c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H480c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32V272c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"]\n };\n var faPause = {\n prefix: 'fas',\n iconName: 'pause',\n icon: [320, 512, [9208], \"f04c\", \"M48 64C21.5 64 0 85.5 0 112V400c0 26.5 21.5 48 48 48H80c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48H48zm192 0c-26.5 0-48 21.5-48 48V400c0 26.5 21.5 48 48 48h32c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48H240z\"]\n };\n var faHillAvalanche = {\n prefix: 'fas',\n iconName: 'hill-avalanche',\n icon: [576, 512, [], \"e507\", \"M439.7 401.9c34.2 23.1 81.1 19.5 111.4-10.8c34.4-34.4 34.4-90.1 0-124.4c-27.8-27.8-69.5-33.1-102.6-16c-11.8 6.1-16.4 20.6-10.3 32.3s20.6 16.4 32.3 10.3c15.1-7.8 34-5.3 46.6 7.3c15.6 15.6 15.6 40.9 0 56.6s-40.9 15.6-56.6 0l-81.7-81.7C401.2 261.3 416 236.4 416 208c0-33.9-21.1-62.9-50.9-74.5c1.9-6.8 2.9-14 2.9-21.5c0-44.2-35.8-80-80-80c-27.3 0-51.5 13.7-65.9 34.6C216.3 46.6 197.9 32 176 32c-26.5 0-48 21.5-48 48c0 4 .5 7.9 1.4 11.6L439.7 401.9zM480 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM68.3 87C43.1 61.8 0 79.7 0 115.3V432c0 44.2 35.8 80 80 80H396.7c35.6 0 53.5-43.1 28.3-68.3L68.3 87z\"]\n };\n var faTemperatureEmpty = {\n prefix: 'fas',\n iconName: 'temperature-empty',\n icon: [320, 512, [\"temperature-0\", \"thermometer-0\", \"thermometer-empty\"], \"f2cb\", \"M112 112c0-26.5 21.5-48 48-48s48 21.5 48 48V276.5c0 17.3 7.1 31.9 15.3 42.5C233.8 332.6 240 349.5 240 368c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-18.5 6.2-35.4 16.7-48.9c8.2-10.6 15.3-25.2 15.3-42.5V112zM160 0C98.1 0 48 50.2 48 112V276.5c0 .1-.1 .3-.2 .6c-.2 .6-.8 1.6-1.7 2.8C27.2 304.2 16 334.8 16 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-33.2-11.2-63.8-30.1-88.1c-.9-1.2-1.5-2.2-1.7-2.8c-.1-.3-.2-.5-.2-.6V112C272 50.2 221.9 0 160 0zm0 416a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n };\n var faTemperature0 = faTemperatureEmpty;\n var faThermometer0 = faTemperatureEmpty;\n var faThermometerEmpty = faTemperatureEmpty;\n var faBomb = {\n prefix: 'fas',\n iconName: 'bomb',\n icon: [512, 512, [128163], \"f1e2\", \"M459.1 52.4L442.6 6.5C440.7 2.6 436.5 0 432.1 0s-8.5 2.6-10.4 6.5L405.2 52.4l-46 16.8c-4.3 1.6-7.3 5.9-7.2 10.4c0 4.5 3 8.7 7.2 10.2l45.7 16.8 16.8 45.8c1.5 4.4 5.8 7.5 10.4 7.5s8.9-3.1 10.4-7.5l16.5-45.8 45.7-16.8c4.2-1.5 7.2-5.7 7.2-10.2c0-4.6-3-8.9-7.2-10.4L459.1 52.4zm-132.4 53c-12.5-12.5-32.8-12.5-45.3 0l-2.9 2.9C256.5 100.3 232.7 96 208 96C93.1 96 0 189.1 0 304S93.1 512 208 512s208-93.1 208-208c0-24.7-4.3-48.5-12.2-70.5l2.9-2.9c12.5-12.5 12.5-32.8 0-45.3l-80-80zM200 192c-57.4 0-104 46.6-104 104v8c0 8.8-7.2 16-16 16s-16-7.2-16-16v-8c0-75.1 60.9-136 136-136h8c8.8 0 16 7.2 16 16s-7.2 16-16 16h-8z\"]\n };\n var faRegistered = {\n prefix: 'fas',\n iconName: 'registered',\n icon: [512, 512, [174], \"f25d\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM160 152c0-13.3 10.7-24 24-24h88c44.2 0 80 35.8 80 80c0 28-14.4 52.7-36.3 67l34.1 75.1c5.5 12.1 .1 26.3-11.9 31.8s-26.3 .1-31.8-11.9L268.9 288H208v72c0 13.3-10.7 24-24 24s-24-10.7-24-24V264 152zm48 88h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H208v64z\"]\n };\n var faAddressCard = {\n prefix: 'fas',\n iconName: 'address-card',\n icon: [576, 512, [62140, \"contact-card\", \"vcard\"], \"f2bb\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm80 256h64c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80zm-32-96a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zm256-32H496c8.8 0 16 7.2 16 16s-7.2 16-16 16H368c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H496c8.8 0 16 7.2 16 16s-7.2 16-16 16H368c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H496c8.8 0 16 7.2 16 16s-7.2 16-16 16H368c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n };\n var faContactCard = faAddressCard;\n var faVcard = faAddressCard;\n var faScaleUnbalancedFlip = {\n prefix: 'fas',\n iconName: 'scale-unbalanced-flip',\n icon: [640, 512, [\"balance-scale-right\"], \"f516\", \"M117.9 62.4c-16.8-5.6-25.8-23.7-20.2-40.5s23.7-25.8 40.5-20.2l113 37.7C265 15.8 290.7 0 320 0c44.2 0 80 35.8 80 80c0 3-.2 5.9-.5 8.8l122.6 40.9c16.8 5.6 25.8 23.7 20.2 40.5s-23.7 25.8-40.5 20.2L366.4 145.2c-4.5 3.2-9.3 5.9-14.4 8.2V480c0 17.7-14.3 32-32 32H128c-17.7 0-32-14.3-32-32s14.3-32 32-32H288V153.3c-21-9.2-37.2-27-44.2-49l-125.9-42zM200.4 288L128 163.8 55.6 288H200.4zM128 384C65.1 384 12.8 350 2 305.1c-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1C243.2 350 190.9 384 128 384zm382.8-92.2L438.4 416H583.3L510.8 291.8zm126 141.3C626 478 573.7 512 510.8 512s-115.2-34-126-78.9c-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1z\"]\n };\n var faBalanceScaleRight = faScaleUnbalancedFlip;\n var faSubscript = {\n prefix: 'fas',\n iconName: 'subscript',\n icon: [512, 512, [], \"f12c\", \"M32 64C14.3 64 0 78.3 0 96s14.3 32 32 32H47.3l89.6 128L47.3 384H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64c10.4 0 20.2-5.1 26.2-13.6L176 311.8l85.8 122.6c6 8.6 15.8 13.6 26.2 13.6h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H304.7L215.1 256l89.6-128H320c17.7 0 32-14.3 32-32s-14.3-32-32-32H288c-10.4 0-20.2 5.1-26.2 13.6L176 200.2 90.2 77.6C84.2 69.1 74.4 64 64 64H32zM480 320c0-11.1-5.7-21.4-15.2-27.2s-21.2-6.4-31.1-1.4l-32 16c-15.8 7.9-22.2 27.1-14.3 42.9C393 361.5 404.3 368 416 368v80c-17.7 0-32 14.3-32 32s14.3 32 32 32h32 32c17.7 0 32-14.3 32-32s-14.3-32-32-32V320z\"]\n };\n var faDiamondTurnRight = {\n prefix: 'fas',\n iconName: 'diamond-turn-right',\n icon: [512, 512, [\"directions\"], \"f5eb\", \"M227.7 11.7c15.6-15.6 40.9-15.6 56.6 0l216 216c15.6 15.6 15.6 40.9 0 56.6l-216 216c-15.6 15.6-40.9 15.6-56.6 0l-216-216c-15.6-15.6-15.6-40.9 0-56.6l216-216zm87.6 137c-4.6-4.6-11.5-5.9-17.4-3.5s-9.9 8.3-9.9 14.8v56H224c-35.3 0-64 28.7-64 64v48c0 13.3 10.7 24 24 24s24-10.7 24-24V280c0-8.8 7.2-16 16-16h64v56c0 6.5 3.9 12.3 9.9 14.8s12.9 1.1 17.4-3.5l80-80c6.2-6.2 6.2-16.4 0-22.6l-80-80z\"]\n };\n var faDirections = faDiamondTurnRight;\n var faBurst = {\n prefix: 'fas',\n iconName: 'burst',\n icon: [512, 512, [], \"e4dc\", \"M37.6 4.2C28-2.3 15.2-1.1 7 7s-9.4 21-2.8 30.5l112 163.3L16.6 233.2C6.7 236.4 0 245.6 0 256s6.7 19.6 16.6 22.8l103.1 33.4L66.8 412.8c-4.9 9.3-3.2 20.7 4.3 28.1s18.8 9.2 28.1 4.3l100.6-52.9 33.4 103.1c3.2 9.9 12.4 16.6 22.8 16.6s19.6-6.7 22.8-16.6l33.4-103.1 100.6 52.9c9.3 4.9 20.7 3.2 28.1-4.3s9.2-18.8 4.3-28.1L392.3 312.2l103.1-33.4c9.9-3.2 16.6-12.4 16.6-22.8s-6.7-19.6-16.6-22.8L388.9 198.7l25.7-70.4c3.2-8.8 1-18.6-5.6-25.2s-16.4-8.8-25.2-5.6l-70.4 25.7L278.8 16.6C275.6 6.7 266.4 0 256 0s-19.6 6.7-22.8 16.6l-32.3 99.6L37.6 4.2z\"]\n };\n var faHouseLaptop = {\n prefix: 'fas',\n iconName: 'house-laptop',\n icon: [640, 512, [\"laptop-house\"], \"e066\", \"M218.3 8.5c12.3-11.3 31.2-11.3 43.4 0l208 192c6.7 6.2 10.3 14.8 10.3 23.5H336c-19.1 0-36.3 8.4-48 21.7V208c0-8.8-7.2-16-16-16H208c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h64V416H112c-26.5 0-48-21.5-48-48V256H32c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8.1-35.2l208-192zM352 304V448H544V304H352zm-48-16c0-17.7 14.3-32 32-32H560c17.7 0 32 14.3 32 32V448h32c8.8 0 16 7.2 16 16c0 26.5-21.5 48-48 48H544 352 304c-26.5 0-48-21.5-48-48c0-8.8 7.2-16 16-16h32V288z\"]\n };\n var faLaptopHouse = faHouseLaptop;\n var faFaceTired = {\n prefix: 'fas',\n iconName: 'face-tired',\n icon: [512, 512, [128555, \"tired\"], \"f5c8\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM164.7 328.7c22-22 53.9-40.7 91.3-40.7s69.3 18.7 91.3 40.7c11.1 11.1 20.1 23.4 26.4 35.4c6.2 11.7 10.3 24.4 10.3 35.9c0 5.2-2.6 10.2-6.9 13.2s-9.8 3.7-14.7 1.8l-20.5-7.7c-26.9-10.1-55.5-15.3-84.3-15.3h-3.2c-28.8 0-57.3 5.2-84.3 15.3L149.6 415c-4.9 1.8-10.4 1.2-14.7-1.8s-6.9-7.9-6.9-13.2c0-11.6 4.2-24.2 10.3-35.9c6.3-12 15.3-24.3 26.4-35.4zm-31.2-182l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6c0-9 9.6-14.7 17.5-10.5zM396 157.1c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9c7.9-4.2 17.5 1.5 17.5 10.5z\"]\n };\n var faTired = faFaceTired;\n var faMoneyBills = {\n prefix: 'fas',\n iconName: 'money-bills',\n icon: [640, 512, [], \"e1f3\", \"M96 96V320c0 35.3 28.7 64 64 64H576c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H160c-35.3 0-64 28.7-64 64zm64 160c35.3 0 64 28.7 64 64H160V256zM224 96c0 35.3-28.7 64-64 64V96h64zM576 256v64H512c0-35.3 28.7-64 64-64zM512 96h64v64c-35.3 0-64-28.7-64-64zM288 208a80 80 0 1 1 160 0 80 80 0 1 1 -160 0zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120V360c0 66.3 53.7 120 120 120H520c13.3 0 24-10.7 24-24s-10.7-24-24-24H120c-39.8 0-72-32.2-72-72V120z\"]\n };\n var faSmog = {\n prefix: 'fas',\n iconName: 'smog',\n icon: [640, 512, [], \"f75f\", \"M32 144c0 79.5 64.5 144 144 144H299.3c22.6 19.9 52.2 32 84.7 32s62.1-12.1 84.7-32H496c61.9 0 112-50.1 112-112s-50.1-112-112-112c-10.7 0-21 1.5-30.8 4.3C443.8 27.7 401.1 0 352 0c-32.6 0-62.4 12.2-85.1 32.3C242.1 12.1 210.5 0 176 0C96.5 0 32 64.5 32 144zM616 368H280c-13.3 0-24 10.7-24 24s10.7 24 24 24H616c13.3 0 24-10.7 24-24s-10.7-24-24-24zm-64 96H440c-13.3 0-24 10.7-24 24s10.7 24 24 24H552c13.3 0 24-10.7 24-24s-10.7-24-24-24zm-192 0H24c-13.3 0-24 10.7-24 24s10.7 24 24 24H360c13.3 0 24-10.7 24-24s-10.7-24-24-24zM224 392c0-13.3-10.7-24-24-24H96c-13.3 0-24 10.7-24 24s10.7 24 24 24H200c13.3 0 24-10.7 24-24z\"]\n };\n var faCrutch = {\n prefix: 'fas',\n iconName: 'crutch',\n icon: [512, 512, [], \"f7f7\", \"M297.4 9.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0zm-96 144l-34.8 34.8c-12.9 12.9-21.9 29.2-25.8 47.1L116.8 342.9c-1.3 5.9-4.3 11.4-8.6 15.7L9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l98.8-98.8c4.3-4.3 9.7-7.3 15.7-8.6l107.6-23.9c17.8-4 34.1-12.9 47.1-25.8l34.7-34.7c0 0 .1-.1 .1-.1s.1-.1 .1-.1l74.6-74.6-45.3-45.3L336 242.7 269.3 176l52.1-52.1L276.1 78.6l-74.7 74.7zM224 221.3L290.7 288l-12.2 12.2c-4.3 4.3-9.7 7.3-15.7 8.6l-76.7 17 17-76.7c1.3-5.9 4.3-11.4 8.6-15.7L224 221.3z\"]\n };\n var faFontAwesome = {\n prefix: 'fas',\n iconName: 'font-awesome',\n icon: [512, 512, [62501, 62694, \"font-awesome-flag\", \"font-awesome-logo-full\"], \"f2b4\", \"M91.7 96C106.3 86.8 116 70.5 116 52C116 23.3 92.7 0 64 0S12 23.3 12 52c0 16.7 7.8 31.5 20 41l0 3 0 352 0 64 64 0 0-64 373.6 0c14.6 0 26.4-11.8 26.4-26.4c0-3.7-.8-7.3-2.3-10.7L432 272l61.7-138.9c1.5-3.4 2.3-7 2.3-10.7c0-14.6-11.8-26.4-26.4-26.4L91.7 96z\"]\n };\n var faFontAwesomeFlag = faFontAwesome;\n var faFontAwesomeLogoFull = faFontAwesome;\n var faCloudArrowUp = {\n prefix: 'fas',\n iconName: 'cloud-arrow-up',\n icon: [640, 512, [62338, \"cloud-upload\", \"cloud-upload-alt\"], \"f0ee\", \"M144 480C64.5 480 0 415.5 0 336c0-62.8 40.2-116.2 96.2-135.9c-.1-2.7-.2-5.4-.2-8.1c0-88.4 71.6-160 160-160c59.3 0 111 32.2 138.7 80.2C409.9 102 428.3 96 448 96c53 0 96 43 96 96c0 12.2-2.3 23.8-6.4 34.6C596 238.4 640 290.1 640 352c0 70.7-57.3 128-128 128H144zm79-217c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l39-39V392c0 13.3 10.7 24 24 24s24-10.7 24-24V257.9l39 39c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-80-80c-9.4-9.4-24.6-9.4-33.9 0l-80 80z\"]\n };\n var faCloudUpload = faCloudArrowUp;\n var faCloudUploadAlt = faCloudArrowUp;\n var faPalette = {\n prefix: 'fas',\n iconName: 'palette',\n icon: [512, 512, [127912], \"f53f\", \"M512 256c0 .9 0 1.8 0 2.7c-.4 36.5-33.6 61.3-70.1 61.3H344c-26.5 0-48 21.5-48 48c0 3.4 .4 6.7 1 9.9c2.1 10.2 6.5 20 10.8 29.9c6.1 13.8 12.1 27.5 12.1 42c0 31.8-21.6 60.7-53.4 62c-3.5 .1-7 .2-10.6 .2C114.6 512 0 397.4 0 256S114.6 0 256 0S512 114.6 512 256zM128 288a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0-96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM288 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n };\n var faArrowsTurnRight = {\n prefix: 'fas',\n iconName: 'arrows-turn-right',\n icon: [448, 512, [], \"e4c0\", \"M297.4 9.4c12.5-12.5 32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3l-96 96c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L338.7 160H128c-35.3 0-64 28.7-64 64v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V224C0 153.3 57.3 96 128 96H338.7L297.4 54.6c-12.5-12.5-12.5-32.8 0-45.3zm-96 256c12.5-12.5 32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3l-96 96c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 416H96c-17.7 0-32 14.3-32 32v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448c0-53 43-96 96-96H242.7l-41.4-41.4c-12.5-12.5-12.5-32.8 0-45.3z\"]\n };\n var faVest = {\n prefix: 'fas',\n iconName: 'vest',\n icon: [448, 512, [], \"e085\", \"M207.1 237.4L151.2 69.7C168.6 79.7 192.6 88 224 88s55.4-8.3 72.8-18.3L226.5 280.6c-1.6 4.9-2.5 10-2.5 15.2V464c0 26.5 21.5 48 48 48H400c26.5 0 48-21.5 48-48V270.5c0-9.5-2.8-18.7-8.1-26.6l-47.9-71.8c-5.3-7.9-8.1-17.1-8.1-26.6V128 54.3 48c0-26.5-21.5-48-48-48h-4.5c-.2 0-.4 0-.6 0c-.4 0-.8 0-1.2 0C311 0 295.7 9.7 285.7 18.8C276.4 27.2 257.2 40 224 40s-52.4-12.8-61.7-21.2C152.3 9.7 137 0 118.3 0c-.4 0-.8 0-1.2 0c-.2 0-.4 0-.6 0H112C85.5 0 64 21.5 64 48v6.3V128v17.5c0 9.5-2.8 18.7-8.1 26.6L8.1 243.9C2.8 251.8 0 261.1 0 270.5V464c0 26.5 21.5 48 48 48H176c9.9 0 19-3 26.7-8.1C195.9 492.2 192 478.5 192 464V295.8c0-8.6 1.4-17.1 4.1-25.3l11-33.1zM347.3 356.7l48 48c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-48-48c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0zm-294.6 48l48-48c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-48 48c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6z\"]\n };\n var faFerry = {\n prefix: 'fas',\n iconName: 'ferry',\n icon: [576, 512, [], \"e4ea\", \"M224 0H352c17.7 0 32 14.3 32 32h75.1c20.6 0 31.6 24.3 18.1 39.8L456 96H120L98.8 71.8C85.3 56.3 96.3 32 116.9 32H192c0-17.7 14.3-32 32-32zM96 128H480c17.7 0 32 14.3 32 32V283.5c0 13.3-4.2 26.3-11.9 37.2l-51.4 71.9c-1.9 1.1-3.7 2.2-5.5 3.5c-15.5 10.7-34 18-51 19.9H375.6c-17.1-1.8-35-9-50.8-19.9c-22.1-15.5-51.6-15.5-73.7 0c-14.8 10.2-32.5 18-50.6 19.9H183.9c-17-1.8-35.6-9.2-51-19.9c-1.8-1.3-3.7-2.4-5.6-3.5L75.9 320.7C68.2 309.8 64 296.8 64 283.5V160c0-17.7 14.3-32 32-32zm32 64v96H448V192H128zM306.5 421.9C329 437.4 356.5 448 384 448c26.9 0 55.3-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 501.7 417 512 384 512c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7l0 0C136.7 437.2 165.1 448 192 448c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z\"]\n };\n var faArrowsDownToPeople = {\n prefix: 'fas',\n iconName: 'arrows-down-to-people',\n icon: [640, 512, [], \"e4b9\", \"M144 0c-13.3 0-24 10.7-24 24V142.1L97 119c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0l64-64c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-23 23V24c0-13.3-10.7-24-24-24zM360 200a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zM184 296a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zm312 40a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM200 441.5l26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-36.3-67.5c1.7-1.7 3.2-3.6 4.3-5.8L264 345.5V400c0 17.7 14.3 32 32 32h48c17.7 0 32-14.3 32-32V345.5l26.9 49.9c1.2 2.2 2.6 4.1 4.3 5.8l-36.3 67.5c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8L440 441.5V480c0 17.7 14.3 32 32 32h48c17.7 0 32-14.3 32-32V441.5l26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-37.9-70.3c-15.3-28.5-45.1-46.3-77.5-46.3H486.2c-16.3 0-31.9 4.5-45.4 12.6l-33.6-62.3c-15.3-28.5-45.1-46.3-77.5-46.3H310.2c-32.4 0-62.1 17.8-77.5 46.3l-33.6 62.3c-13.5-8.1-29.1-12.6-45.4-12.6H134.2c-32.4 0-62.1 17.8-77.5 46.3L18.9 468.6c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8L88 441.5V480c0 17.7 14.3 32 32 32h48c17.7 0 32-14.3 32-32V441.5zM415 153l64 64c9.4 9.4 24.6 9.4 33.9 0l64-64c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-23 23V24c0-13.3-10.7-24-24-24s-24 10.7-24 24V142.1l-23-23c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9z\"]\n };\n var faSeedling = {\n prefix: 'fas',\n iconName: 'seedling',\n icon: [512, 512, [127793, \"sprout\"], \"f4d8\", \"M512 32c0 113.6-84.6 207.5-194.2 222c-7.1-53.4-30.6-101.6-65.3-139.3C290.8 46.3 364 0 448 0h32c17.7 0 32 14.3 32 32zM0 96C0 78.3 14.3 64 32 64H64c123.7 0 224 100.3 224 224v32V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V320C100.3 320 0 219.7 0 96z\"]\n };\n var faSprout = faSeedling;\n var faLeftRight = {\n prefix: 'fas',\n iconName: 'left-right',\n icon: [512, 512, [8596, \"arrows-alt-h\"], \"f337\", \"M504.3 273.6c4.9-4.5 7.7-10.9 7.7-17.6s-2.8-13-7.7-17.6l-112-104c-7-6.5-17.2-8.2-25.9-4.4s-14.4 12.5-14.4 22l0 56-192 0 0-56c0-9.5-5.7-18.2-14.4-22s-18.9-2.1-25.9 4.4l-112 104C2.8 243 0 249.3 0 256s2.8 13 7.7 17.6l112 104c7 6.5 17.2 8.2 25.9 4.4s14.4-12.5 14.4-22l0-56 192 0 0 56c0 9.5 5.7 18.2 14.4 22s18.9 2.1 25.9-4.4l112-104z\"]\n };\n var faArrowsAltH = faLeftRight;\n var faBoxesPacking = {\n prefix: 'fas',\n iconName: 'boxes-packing',\n icon: [640, 512, [], \"e4c7\", \"M256 48c0-26.5 21.5-48 48-48H592c26.5 0 48 21.5 48 48V464c0 26.5-21.5 48-48 48H381.3c1.8-5 2.7-10.4 2.7-16V253.3c18.6-6.6 32-24.4 32-45.3V176c0-26.5-21.5-48-48-48H256V48zM571.3 347.3c6.2-6.2 6.2-16.4 0-22.6l-64-64c-6.2-6.2-16.4-6.2-22.6 0l-64 64c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L480 310.6V432c0 8.8 7.2 16 16 16s16-7.2 16-16V310.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0zM0 176c0-8.8 7.2-16 16-16H368c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H16c-8.8 0-16-7.2-16-16V176zm352 80V480c0 17.7-14.3 32-32 32H64c-17.7 0-32-14.3-32-32V256H352zM144 320c-8.8 0-16 7.2-16 16s7.2 16 16 16h96c8.8 0 16-7.2 16-16s-7.2-16-16-16H144z\"]\n };\n var faCircleArrowLeft = {\n prefix: 'fas',\n iconName: 'circle-arrow-left',\n icon: [512, 512, [\"arrow-circle-left\"], \"f0a8\", \"M512 256A256 256 0 1 0 0 256a256 256 0 1 0 512 0zM231 127c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-71 71L376 232c13.3 0 24 10.7 24 24s-10.7 24-24 24l-182.1 0 71 71c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L119 273c-9.4-9.4-9.4-24.6 0-33.9L231 127z\"]\n };\n var faArrowCircleLeft = faCircleArrowLeft;\n var faGroupArrowsRotate = {\n prefix: 'fas',\n iconName: 'group-arrows-rotate',\n icon: [512, 512, [], \"e4f6\", \"M201.1 71.9c16.9-5 26.6-22.9 21.5-39.8s-22.9-26.6-39.8-21.5c-21.5 6.4-41.8 15.5-60.6 27C114.3 34 105.4 32 96 32C60.7 32 32 60.7 32 96c0 9.4 2 18.3 5.6 26.3c-11.5 18.7-20.6 39-27 60.6c-5 16.9 4.6 34.8 21.5 39.8s34.8-4.6 39.8-21.5c4.3-14.6 10.4-28.5 17.9-41.4c2 .2 4.1 .3 6.1 .3c35.3 0 64-28.7 64-64c0-2.1-.1-4.1-.3-6.1c12.9-7.5 26.8-13.6 41.4-17.9zm128-61.3c-16.9-5-34.8 4.6-39.8 21.5s4.6 34.8 21.5 39.8c14.6 4.3 28.5 10.4 41.4 17.9c-.2 2-.3 4.1-.3 6.1c0 35.3 28.7 64 64 64c2.1 0 4.1-.1 6.2-.3c7.5 12.9 13.6 26.8 17.9 41.4c5 16.9 22.9 26.6 39.8 21.5s26.6-22.9 21.5-39.8c-6.4-21.5-15.5-41.8-27-60.6c3.6-8 5.6-16.9 5.6-26.3c0-35.3-28.7-64-64-64c-9.4 0-18.3 2-26.3 5.6c-18.7-11.5-39-20.6-60.6-27zM71.9 310.9c-5-16.9-22.9-26.6-39.8-21.5s-26.6 22.9-21.5 39.8c6.4 21.5 15.5 41.8 27 60.6C34 397.7 32 406.6 32 416c0 35.3 28.7 64 64 64c9.4 0 18.3-2 26.3-5.6c18.7 11.5 39 20.6 60.6 27c16.9 5 34.8-4.6 39.8-21.5s-4.6-34.8-21.5-39.8c-14.6-4.3-28.5-10.4-41.4-17.9c.2-2 .3-4.1 .3-6.2c0-35.3-28.7-64-64-64c-2.1 0-4.1 .1-6.2 .3c-7.5-12.9-13.6-26.8-17.9-41.4zm429.4 18.3c5-16.9-4.6-34.8-21.5-39.8s-34.8 4.6-39.8 21.5c-4.3 14.6-10.4 28.5-17.9 41.4c-2-.2-4.1-.3-6.2-.3c-35.3 0-64 28.7-64 64c0 2.1 .1 4.1 .3 6.2c-12.9 7.5-26.8 13.6-41.4 17.9c-16.9 5-26.6 22.9-21.5 39.8s22.9 26.6 39.8 21.5c21.5-6.4 41.8-15.5 60.6-27c8 3.6 16.9 5.6 26.3 5.6c35.3 0 64-28.7 64-64c0-9.4-2-18.3-5.6-26.3c11.5-18.7 20.6-39 27-60.6zM192.8 256.8c0-15.6 5.6-29.9 14.9-41.1L223 231c6.6 6.6 17.8 1.9 17.8-7.4V163.2c0-5.7-4.7-10.4-10.4-10.4H169.9c-9.3 0-13.9 11.2-7.4 17.8l11.2 11.2c-17.9 19.8-28.9 46.2-28.9 75.1c0 43.6 24.9 81.3 61.1 99.8c11.8 6 26.3 1.4 32.3-10.4s1.4-26.3-10.4-32.3c-20.8-10.6-34.9-32.2-34.9-57zm93.1-58.6c20.8 10.6 34.9 32.2 34.9 57c0 15.6-5.6 29.9-14.9 41.1L290.6 281c-6.6-6.6-17.8-1.9-17.8 7.4v60.5c0 5.7 4.7 10.4 10.4 10.4h60.5c9.3 0 13.9-11.2 7.4-17.8l-11.2-11.2c17.9-19.8 28.9-46.2 28.9-75.1c0-43.6-24.9-81.3-61.1-99.8c-11.8-6-26.3-1.4-32.3 10.4s-1.4 26.3 10.4 32.3z\"]\n };\n var faBowlFood = {\n prefix: 'fas',\n iconName: 'bowl-food',\n icon: [512, 512, [], \"e4c6\", \"M0 192c0-35.3 28.7-64 64-64c.5 0 1.1 0 1.6 0C73 91.5 105.3 64 144 64c15 0 29 4.1 40.9 11.2C198.2 49.6 225.1 32 256 32s57.8 17.6 71.1 43.2C339 68.1 353 64 368 64c38.7 0 71 27.5 78.4 64c.5 0 1.1 0 1.6 0c35.3 0 64 28.7 64 64c0 11.7-3.1 22.6-8.6 32H8.6C3.1 214.6 0 203.7 0 192zm0 91.4C0 268.3 12.3 256 27.4 256H484.6c15.1 0 27.4 12.3 27.4 27.4c0 70.5-44.4 130.7-106.7 154.1L403.5 452c-2 16-15.6 28-31.8 28H140.2c-16.1 0-29.8-12-31.8-28l-1.8-14.4C44.4 414.1 0 353.9 0 283.4z\"]\n };\n var faCandyCane = {\n prefix: 'fas',\n iconName: 'candy-cane',\n icon: [512, 512, [], \"f786\", \"M348.8 131.5c3.7-2.3 7.9-3.5 12.2-3.5c12.7 0 23 10.3 23 23v5.6c0 9.9-5.1 19.1-13.5 24.3L30.1 393.7C.1 412.5-9 451.9 9.7 481.9s58.2 39.1 88.2 20.4L438.4 289.5c45.8-28.6 73.6-78.8 73.6-132.8V151C512 67.6 444.4 0 361 0c-28.3 0-56 8-80.1 23L254.1 39.7c-30 18.7-39.1 58.2-20.4 88.2s58.2 39.1 88.2 20.4l26.8-16.8zM298.4 49.8c9.2-5.7 19.1-10.1 29.4-13.1L348 97.5c-5.7 1.4-11.2 3.7-16.3 6.8l-12.6 7.9L298.4 49.8zm88.5 52.7l46.2-46.2c8.5 6.5 16.1 14.1 22.6 22.6l-46.2 46.2c-5.1-9.6-13-17.5-22.6-22.6zm28.9 59.3l61.6 20.5c-2.2 10.5-5.8 20.7-10.5 30.2l-62-20.7c6.2-8.8 10.1-19.1 11-30.1zm-86.1 82.5l60.4 37.7-30.2 18.9-60.4-37.7 30.2-18.9zm-107.2 67l60.4 37.7-30.2 18.9-60.4-37.7 30.2-18.9zM119.3 375.7l60.4 37.7-30.2 18.9L89.1 394.6l30.2-18.9z\"]\n };\n var faArrowDownWideShort = {\n prefix: 'fas',\n iconName: 'arrow-down-wide-short',\n icon: [576, 512, [\"sort-amount-asc\", \"sort-amount-down\"], \"f160\", \"M151.6 469.6C145.5 476.2 137 480 128 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L96 365.7V64c0-17.7 14.3-32 32-32s32 14.3 32 32V365.7l32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 480c-17.7 0-32-14.3-32-32s14.3-32 32-32h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H320zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H320zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H320zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H320z\"]\n };\n var faSortAmountAsc = faArrowDownWideShort;\n var faSortAmountDown = faArrowDownWideShort;\n var faCloudBolt = {\n prefix: 'fas',\n iconName: 'cloud-bolt',\n icon: [512, 512, [127785, \"thunderstorm\"], \"f76c\", \"M0 224c0 53 43 96 96 96h47.2L290 202.5c17.6-14.1 42.6-14 60.2 .2s22.8 38.6 12.8 58.8L333.7 320H352h64c53 0 96-43 96-96s-43-96-96-96c-.5 0-1.1 0-1.6 0c1.1-5.2 1.6-10.5 1.6-16c0-44.2-35.8-80-80-80c-24.3 0-46.1 10.9-60.8 28C256.5 24.3 219.1 0 176 0C114.1 0 64 50.1 64 112c0 7.1 .7 14.1 1.9 20.8C27.6 145.4 0 181.5 0 224zm330.1 3.6c-5.8-4.7-14.2-4.7-20.1-.1l-160 128c-5.3 4.2-7.4 11.4-5.1 17.8s8.3 10.7 15.1 10.7h70.1L177.7 488.8c-3.4 6.7-1.6 14.9 4.3 19.6s14.2 4.7 20.1 .1l160-128c5.3-4.2 7.4-11.4 5.1-17.8s-8.3-10.7-15.1-10.7H281.9l52.4-104.8c3.4-6.7 1.6-14.9-4.2-19.6z\"]\n };\n var faThunderstorm = faCloudBolt;\n var faTextSlash = {\n prefix: 'fas',\n iconName: 'text-slash',\n icon: [640, 512, [\"remove-format\"], \"f87d\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L355.7 253.5 400.2 96H503L497 120.2c-4.3 17.1 6.1 34.5 23.3 38.8s34.5-6.1 38.8-23.3l11-44.1C577.6 61.3 554.7 32 523.5 32H376.1h-.3H204.5c-22 0-41.2 15-46.6 36.4l-6.3 25.2L38.8 5.1zm168 131.7c.1-.3 .2-.7 .3-1L217 96H333.7L301.3 210.8l-94.5-74.1zM327.3 353.9L272.9 311 243.3 416H192c-17.7 0-32 14.3-32 32s14.3 32 32 32H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H309.8l17.6-62.1z\"]\n };\n var faRemoveFormat = faTextSlash;\n var faFaceSmileWink = {\n prefix: 'fas',\n iconName: 'face-smile-wink',\n icon: [512, 512, [128521, \"smile-wink\"], \"f4da\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM164.1 325.5C182 346.2 212.6 368 256 368s74-21.8 91.9-42.5c5.8-6.7 15.9-7.4 22.6-1.6s7.4 15.9 1.6 22.6C349.8 372.1 311.1 400 256 400s-93.8-27.9-116.1-53.5c-5.8-6.7-5.1-16.8 1.6-22.6s16.8-5.1 22.6 1.6zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm156.4 25.6c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4c30.4-40.5 91.2-40.5 121.6 0c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2c-17.6-23.5-52.8-23.5-70.4 0z\"]\n };\n var faSmileWink = faFaceSmileWink;\n var faFileWord = {\n prefix: 'fas',\n iconName: 'file-word',\n icon: [384, 512, [], \"f1c2\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM111 257.1l26.8 89.2 31.6-90.3c3.4-9.6 12.5-16.1 22.7-16.1s19.3 6.4 22.7 16.1l31.6 90.3L273 257.1c3.8-12.7 17.2-19.9 29.9-16.1s19.9 17.2 16.1 29.9l-48 160c-3 10-12 16.9-22.4 17.1s-19.8-6.2-23.2-16.1L192 336.6l-33.3 95.3c-3.4 9.8-12.8 16.3-23.2 16.1s-19.5-7.1-22.4-17.1l-48-160c-3.8-12.7 3.4-26.1 16.1-29.9s26.1 3.4 29.9 16.1z\"]\n };\n var faFilePowerpoint = {\n prefix: 'fas',\n iconName: 'file-powerpoint',\n icon: [384, 512, [], \"f1c4\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM136 240h68c42 0 76 34 76 76s-34 76-76 76H160v32c0 13.3-10.7 24-24 24s-24-10.7-24-24V368 264c0-13.3 10.7-24 24-24zm68 104c15.5 0 28-12.5 28-28s-12.5-28-28-28H160v56h44z\"]\n };\n var faArrowsLeftRight = {\n prefix: 'fas',\n iconName: 'arrows-left-right',\n icon: [512, 512, [\"arrows-h\"], \"f07e\", \"M406.6 374.6l96-96c12.5-12.5 12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224l-293.5 0 41.4-41.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 288l293.5 0-41.4 41.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0z\"]\n };\n var faArrowsH = faArrowsLeftRight;\n var faHouseLock = {\n prefix: 'fas',\n iconName: 'house-lock',\n icon: [640, 512, [], \"e510\", \"M384 480c0 11.7 3.1 22.6 8.6 32H392c-22.1 0-40-17.9-40-40V448 384c0-17.7-14.3-32-32-32H256c-17.7 0-32 14.3-32 32v64 24c0 22.1-17.9 40-40 40H160 128.1c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2H104c-22.1 0-40-17.9-40-40V360c0-.9 0-1.9 .1-2.8V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L490.7 166.3C447.2 181.7 416 223.2 416 272v24.6c-19.1 11.1-32 31.7-32 55.4V480zM528 240c-17.7 0-32 14.3-32 32v48h64V272c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80v48c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32H448c-17.7 0-32-14.3-32-32V352c0-17.7 14.3-32 32-32V272z\"]\n };\n var faCloudArrowDown = {\n prefix: 'fas',\n iconName: 'cloud-arrow-down',\n icon: [640, 512, [62337, \"cloud-download\", \"cloud-download-alt\"], \"f0ed\", \"M144 480C64.5 480 0 415.5 0 336c0-62.8 40.2-116.2 96.2-135.9c-.1-2.7-.2-5.4-.2-8.1c0-88.4 71.6-160 160-160c59.3 0 111 32.2 138.7 80.2C409.9 102 428.3 96 448 96c53 0 96 43 96 96c0 12.2-2.3 23.8-6.4 34.6C596 238.4 640 290.1 640 352c0 70.7-57.3 128-128 128H144zm79-167l80 80c9.4 9.4 24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-39 39V184c0-13.3-10.7-24-24-24s-24 10.7-24 24V318.1l-39-39c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9z\"]\n };\n var faCloudDownload = faCloudArrowDown;\n var faCloudDownloadAlt = faCloudArrowDown;\n var faChildren = {\n prefix: 'fas',\n iconName: 'children',\n icon: [640, 512, [], \"e4e1\", \"M160 0a64 64 0 1 1 0 128A64 64 0 1 1 160 0zM88 480V400H70.2c-10.9 0-18.6-10.7-15.2-21.1l31.1-93.4L57.5 323.3c-10.7 14.1-30.8 16.8-44.8 6.2s-16.8-30.7-6.2-44.8L65.4 207c22.4-29.6 57.5-47 94.6-47s72.2 17.4 94.6 47l58.9 77.7c10.7 14.1 7.9 34.2-6.2 44.8s-34.2 7.9-44.8-6.2l-28.6-37.8L265 378.9c3.5 10.4-4.3 21.1-15.2 21.1H232v80c0 17.7-14.3 32-32 32s-32-14.3-32-32V400H152v80c0 17.7-14.3 32-32 32s-32-14.3-32-32zM480 0a64 64 0 1 1 0 128A64 64 0 1 1 480 0zm-8 384v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V300.5L395.1 321c-9.4 15-29.2 19.4-44.1 10s-19.4-29.2-10-44.1l51.7-82.1c17.6-27.9 48.3-44.9 81.2-44.9h12.3c33 0 63.7 16.9 81.2 44.9L619.1 287c9.4 15 4.9 34.7-10 44.1s-34.7 4.9-44.1-10L552 300.5V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V384H472z\"]\n };\n var faChalkboard = {\n prefix: 'fas',\n iconName: 'chalkboard',\n icon: [576, 512, [\"blackboard\"], \"f51b\", \"M96 32C60.7 32 32 60.7 32 96V384H96V96l384 0V384h64V96c0-35.3-28.7-64-64-64H96zM224 384v32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H416V384c0-17.7-14.3-32-32-32H256c-17.7 0-32 14.3-32 32z\"]\n };\n var faBlackboard = faChalkboard;\n var faUserLargeSlash = {\n prefix: 'fas',\n iconName: 'user-large-slash',\n icon: [640, 512, [\"user-alt-slash\"], \"f4fa\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L381.9 274c48.5-23.2 82.1-72.7 82.1-130C464 64.5 399.5 0 320 0C250.4 0 192.4 49.3 178.9 114.9L38.8 5.1zM545.5 512H528L284.3 320h-59C136.2 320 64 392.2 64 481.3c0 17 13.8 30.7 30.7 30.7H545.3l.3 0z\"]\n };\n var faUserAltSlash = faUserLargeSlash;\n var faEnvelopeOpen = {\n prefix: 'fas',\n iconName: 'envelope-open',\n icon: [512, 512, [62135], \"f2b6\", \"M64 208.1L256 65.9 448 208.1v47.4L289.5 373c-9.7 7.2-21.4 11-33.5 11s-23.8-3.9-33.5-11L64 255.5V208.1zM256 0c-12.1 0-23.8 3.9-33.5 11L25.9 156.7C9.6 168.8 0 187.8 0 208.1V448c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V208.1c0-20.3-9.6-39.4-25.9-51.4L289.5 11C279.8 3.9 268.1 0 256 0z\"]\n };\n var faHandshakeSimpleSlash = {\n prefix: 'fas',\n iconName: 'handshake-simple-slash',\n icon: [640, 512, [\"handshake-alt-slash\"], \"e05f\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-135-105.8c-1.1-11.3-6.3-22.3-15.3-30.7l-134.2-123-23.4 18.2-26-20.3 77.2-60.1c7-5.4 17-4.2 22.5 2.8s4.2 17-2.8 22.5l-20.9 16.2L550.2 352H592c26.5 0 48-21.5 48-48V176c0-26.5-21.5-48-48-48H516h-4-.7l-3.9-2.5L434.8 79c-15.3-9.8-33.2-15-51.4-15c-21.8 0-43 7.5-60 21.2l-89.7 72.6-25.8-20.3 81.8-66.2c-11.6-4.9-24.1-7.4-36.8-7.4C234 64 215.7 69.6 200 80l-35.5 23.7L38.8 5.1zM413.6 421.9L41.2 128.5C17.9 131.8 0 151.8 0 176V304c0 26.5 21.5 48 48 48H156.2l91.4 83.4c19.6 17.9 49.9 16.5 67.8-3.1c5.5-6.1 9.2-13.2 11.1-20.6l17 15.6c19.5 17.9 49.9 16.6 67.8-2.9c.8-.8 1.5-1.7 2.2-2.6z\"]\n };\n var faHandshakeAltSlash = faHandshakeSimpleSlash;\n var faMattressPillow = {\n prefix: 'fas',\n iconName: 'mattress-pillow',\n icon: [640, 512, [], \"e525\", \"M256 64H64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64H256V64zm32 384H576c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H288V448zM64 160c0-17.7 14.3-32 32-32h64c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V160z\"]\n };\n var faGuaraniSign = {\n prefix: 'fas',\n iconName: 'guarani-sign',\n icon: [384, 512, [], \"e19a\", \"M192 0c-17.7 0-32 14.3-32 32V66.7C69.2 81.9 0 160.9 0 256s69.2 174.1 160 189.3V480c0 17.7 14.3 32 32 32s32-14.3 32-32V445.3c90.8-15.2 160-94.2 160-189.3c0-17.7-14.3-32-32-32H224V132c22.1 5.7 41.8 17.1 57.6 32.6c12.6 12.4 32.9 12.2 45.3-.4s12.2-32.9-.5-45.3C299 92 263.5 73.3 224 66.7V32c0-17.7-14.3-32-32-32zM160 132V380c-55.2-14.2-96-64.3-96-124s40.8-109.8 96-124zM224 380V288h92c-11.6 45-47 80.4-92 92z\"]\n };\n var faArrowsRotate = {\n prefix: 'fas',\n iconName: 'arrows-rotate',\n icon: [512, 512, [128472, \"refresh\", \"sync\"], \"f021\", \"M105.1 202.6c7.7-21.8 20.2-42.3 37.8-59.8c62.5-62.5 163.8-62.5 226.3 0L386.3 160H352c-17.7 0-32 14.3-32 32s14.3 32 32 32H463.5c0 0 0 0 0 0h.4c17.7 0 32-14.3 32-32V80c0-17.7-14.3-32-32-32s-32 14.3-32 32v35.2L414.4 97.6c-87.5-87.5-229.3-87.5-316.8 0C73.2 122 55.6 150.7 44.8 181.4c-5.9 16.7 2.9 34.9 19.5 40.8s34.9-2.9 40.8-19.5zM39 289.3c-5 1.5-9.8 4.2-13.7 8.2c-4 4-6.7 8.8-8.1 14c-.3 1.2-.6 2.5-.8 3.8c-.3 1.7-.4 3.4-.4 5.1V432c0 17.7 14.3 32 32 32s32-14.3 32-32V396.9l17.6 17.5 0 0c87.5 87.4 229.3 87.4 316.7 0c24.4-24.4 42.1-53.1 52.9-83.7c5.9-16.7-2.9-34.9-19.5-40.8s-34.9 2.9-40.8 19.5c-7.7 21.8-20.2 42.3-37.8 59.8c-62.5 62.5-163.8 62.5-226.3 0l-.1-.1L125.6 352H160c17.7 0 32-14.3 32-32s-14.3-32-32-32H48.4c-1.6 0-3.2 .1-4.8 .3s-3.1 .5-4.6 1z\"]\n };\n var faRefresh = faArrowsRotate;\n var faSync = faArrowsRotate;\n var faFireExtinguisher = {\n prefix: 'fas',\n iconName: 'fire-extinguisher',\n icon: [512, 512, [129519], \"f134\", \"M500.3 7.3C507.7 13.3 512 22.4 512 32v96c0 9.6-4.3 18.7-11.7 24.7s-17.2 8.5-26.6 6.6l-160-32C301.5 124.9 292 115.7 289 104H224v34.8c37.8 18 64 56.5 64 101.2V384H64V240c0-44.7 26.2-83.2 64-101.2V110c-36.2 11.1-66 36.9-82.3 70.5c-5.8 11.9-20.2 16.9-32.1 11.1S-3.3 171.4 2.5 159.5C26.7 109.8 72.7 72.6 128 60.4V32c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32V56h65c3-11.7 12.5-20.9 24.7-23.4l160-32c9.4-1.9 19.1 .6 26.6 6.6zM288 416v32c0 35.3-28.7 64-64 64H128c-35.3 0-64-28.7-64-64V416H288zM176 96a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n };\n var faCruzeiroSign = {\n prefix: 'fas',\n iconName: 'cruzeiro-sign',\n icon: [448, 512, [], \"e152\", \"M96 256c0-88.4 71.6-160 160-160c41 0 78.3 15.4 106.7 40.7c13.2 11.8 33.4 10.7 45.2-2.5s10.7-33.4-2.5-45.2c-39.6-35.5-92-57-149.3-57C132.3 32 32 132.3 32 256s100.3 224 224 224c57.4 0 109.7-21.6 149.3-57c13.2-11.8 14.3-32 2.5-45.2s-32-14.3-45.2-2.5C334.3 400.6 297 416 256 416V320v-8.7c0-12.8 10.4-23.3 23.3-23.3c4.6 0 9.1 1.4 12.9 3.9l10.1 6.7c14.7 9.8 34.6 5.8 44.4-8.9s5.8-34.6-8.9-44.4l-10.1-6.7c-14.3-9.6-31.2-14.7-48.4-14.7c-12.4 0-24.2 2.6-34.9 7.3c-5.5-4.5-12.6-7.3-20.3-7.3c-17.7 0-32 14.3-32 32v55.3V320v82.7C135.5 378 96 321.6 96 256z\"]\n };\n var faGreaterThanEqual = {\n prefix: 'fas',\n iconName: 'greater-than-equal',\n icon: [448, 512, [], \"f532\", \"M52.1 93.7C35.7 87.1 27.7 68.5 34.3 52.1s25.2-24.4 41.6-17.8l320 128C408 167.1 416 178.9 416 192s-8 24.9-20.1 29.7l-320 128c-16.4 6.6-35-1.4-41.6-17.8s1.4-35 17.8-41.6L297.8 192 52.1 93.7zM416 416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H416z\"]\n };\n var faShieldHalved = {\n prefix: 'fas',\n iconName: 'shield-halved',\n icon: [512, 512, [\"shield-alt\"], \"f3ed\", \"M256 0c4.6 0 9.2 1 13.4 2.9L457.7 82.8c22 9.3 38.4 31 38.3 57.2c-.5 99.2-41.3 280.7-213.6 363.2c-16.7 8-36.1 8-52.8 0C57.3 420.7 16.5 239.2 16 140c-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.8 1 251.4 0 256 0zm0 66.8V444.8C394 378 431.1 230.1 432 141.4L256 66.8l0 0z\"]\n };\n var faShieldAlt = faShieldHalved;\n var faBookAtlas = {\n prefix: 'fas',\n iconName: 'book-atlas',\n icon: [448, 512, [\"atlas\"], \"f558\", \"M0 96C0 43 43 0 96 0H384h32c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32v64c17.7 0 32 14.3 32 32s-14.3 32-32 32H384 96c-53 0-96-43-96-96V96zM64 416c0 17.7 14.3 32 32 32H352V384H96c-17.7 0-32 14.3-32 32zM247.4 283.8c-3.7 3.7-6.2 4.2-7.4 4.2s-3.7-.5-7.4-4.2c-3.8-3.7-8-10-11.8-18.9c-6.2-14.5-10.8-34.3-12.2-56.9h63c-1.5 22.6-6 42.4-12.2 56.9c-3.8 8.9-8 15.2-11.8 18.9zm42.7-9.9c7.3-18.3 12-41.1 13.4-65.9h31.1c-4.7 27.9-21.4 51.7-44.5 65.9zm0-163.8c23.2 14.2 39.9 38 44.5 65.9H303.5c-1.4-24.7-6.1-47.5-13.4-65.9zM368 192a128 128 0 1 0 -256 0 128 128 0 1 0 256 0zM145.3 208h31.1c1.4 24.7 6.1 47.5 13.4 65.9c-23.2-14.2-39.9-38-44.5-65.9zm31.1-32H145.3c4.7-27.9 21.4-51.7 44.5-65.9c-7.3 18.3-12 41.1-13.4 65.9zm56.1-75.8c3.7-3.7 6.2-4.2 7.4-4.2s3.7 .5 7.4 4.2c3.8 3.7 8 10 11.8 18.9c6.2 14.5 10.8 34.3 12.2 56.9h-63c1.5-22.6 6-42.4 12.2-56.9c3.8-8.9 8-15.2 11.8-18.9z\"]\n };\n var faAtlas = faBookAtlas;\n var faVirus = {\n prefix: 'fas',\n iconName: 'virus',\n icon: [512, 512, [], \"e074\", \"M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V43.5c0 49.9-60.3 74.9-95.6 39.6L120.2 75C107.7 62.5 87.5 62.5 75 75s-12.5 32.8 0 45.3l8.2 8.2C118.4 163.7 93.4 224 43.5 224H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H43.5c49.9 0 74.9 60.3 39.6 95.6L75 391.8c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l8.2-8.2c35.3-35.3 95.6-10.3 95.6 39.6V480c0 17.7 14.3 32 32 32s32-14.3 32-32V468.5c0-49.9 60.3-74.9 95.6-39.6l8.2 8.2c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-8.2-8.2c-35.3-35.3-10.3-95.6 39.6-95.6H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H468.5c-49.9 0-74.9-60.3-39.6-95.6l8.2-8.2c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-8.2 8.2C348.3 118.4 288 93.4 288 43.5V32zM176 224a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm128 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n };\n var faEnvelopeCircleCheck = {\n prefix: 'fas',\n iconName: 'envelope-circle-check',\n icon: [640, 512, [], \"e4e8\", \"M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0l57.4-43c23.9-59.8 79.7-103.3 146.3-109.8l13.9-10.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48H48zM294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176V384c0 35.3 28.7 64 64 64H360.2C335.1 417.6 320 378.5 320 336c0-5.6 .3-11.1 .8-16.6l-26.4 19.8zM640 336a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 353.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n };\n var faLayerGroup = {\n prefix: 'fas',\n iconName: 'layer-group',\n icon: [576, 512, [], \"f5fd\", \"M264.5 5.2c14.9-6.9 32.1-6.9 47 0l218.6 101c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L45.9 149.8C37.4 145.8 32 137.3 32 128s5.4-17.9 13.9-21.8L264.5 5.2zM476.9 209.6l53.2 24.6c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L45.9 277.8C37.4 273.8 32 265.3 32 256s5.4-17.9 13.9-21.8l53.2-24.6 152 70.2c23.4 10.8 50.4 10.8 73.8 0l152-70.2zm-152 198.2l152-70.2 53.2 24.6c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L45.9 405.8C37.4 401.8 32 393.3 32 384s5.4-17.9 13.9-21.8l53.2-24.6 152 70.2c23.4 10.8 50.4 10.8 73.8 0z\"]\n };\n var faArrowsToDot = {\n prefix: 'fas',\n iconName: 'arrows-to-dot',\n icon: [512, 512, [], \"e4be\", \"M256 0c17.7 0 32 14.3 32 32V64h32c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9l-64 64c-12.5 12.5-32.8 12.5-45.3 0l-64-64c-9.2-9.2-11.9-22.9-6.9-34.9s16.6-19.8 29.6-19.8h32V32c0-17.7 14.3-32 32-32zM169.4 393.4l64-64c12.5-12.5 32.8-12.5 45.3 0l64 64c9.2 9.2 11.9 22.9 6.9 34.9s-16.6 19.8-29.6 19.8H288v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H192c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9zM32 224H64V192c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l64 64c12.5 12.5 12.5 32.8 0 45.3l-64 64c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6V288H32c-17.7 0-32-14.3-32-32s14.3-32 32-32zm297.4 54.6c-12.5-12.5-12.5-32.8 0-45.3l64-64c9.2-9.2 22.9-11.9 34.9-6.9s19.8 16.6 19.8 29.6v32h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H448v32c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-64-64zM256 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faArchway = {\n prefix: 'fas',\n iconName: 'archway',\n icon: [512, 512, [], \"f557\", \"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zm0 384c-17.7 0-32 14.3-32 32s14.3 32 32 32H96h64V352c0-53 43-96 96-96s96 43 96 96V480h64 64c17.7 0 32-14.3 32-32s-14.3-32-32-32V128H32V416z\"]\n };\n var faHeartCircleCheck = {\n prefix: 'fas',\n iconName: 'heart-circle-check',\n icon: [576, 512, [], \"e4fd\", \"M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5zM576 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L416 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n };\n var faHouseChimneyCrack = {\n prefix: 'fas',\n iconName: 'house-chimney-crack',\n icon: [576, 512, [\"house-damage\"], \"f6f1\", \"M575.8 255.5c0 18-15 32.1-32 32.1h-32l.7 160.2c.2 35.5-28.5 64.3-64 64.3H326.4L288 448l80.8-67.3c7.8-6.5 7.6-18.6-.4-24.9L250.6 263.2c-14.6-11.5-33.8 7-22.8 22L288 368l-85.5 71.2c-6.1 5-7.5 13.8-3.5 20.5L230.4 512H128.1c-35.3 0-64-28.7-64-64V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L416 100.7V64c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32V185l52.8 46.4c8 7 12 15 11 24z\"]\n };\n var faHouseDamage = faHouseChimneyCrack;\n var faFileZipper = {\n prefix: 'fas',\n iconName: 'file-zipper',\n icon: [384, 512, [\"file-archive\"], \"f1c6\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM96 48c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16zm-6.3 71.8c3.7-14 16.4-23.8 30.9-23.8h14.8c14.5 0 27.2 9.7 30.9 23.8l23.5 88.2c1.4 5.4 2.1 10.9 2.1 16.4c0 35.2-28.8 63.7-64 63.7s-64-28.5-64-63.7c0-5.5 .7-11.1 2.1-16.4l23.5-88.2zM112 336c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H112z\"]\n };\n var faFileArchive = faFileZipper;\n var faSquare = {\n prefix: 'fas',\n iconName: 'square',\n icon: [448, 512, [9632, 9723, 9724, 61590], \"f0c8\", \"M0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96z\"]\n };\n var faMartiniGlassEmpty = {\n prefix: 'fas',\n iconName: 'martini-glass-empty',\n icon: [512, 512, [\"glass-martini\"], \"f000\", \"M32 0C19.1 0 7.4 7.8 2.4 19.8s-2.2 25.7 6.9 34.9L224 269.3V448H160c-17.7 0-32 14.3-32 32s14.3 32 32 32h96 96c17.7 0 32-14.3 32-32s-14.3-32-32-32H288V269.3L502.6 54.6c9.2-9.2 11.9-22.9 6.9-34.9S492.9 0 480 0H32zM256 210.7L109.3 64H402.7L256 210.7z\"]\n };\n var faGlassMartini = faMartiniGlassEmpty;\n var faCouch = {\n prefix: 'fas',\n iconName: 'couch',\n icon: [640, 512, [], \"f4b8\", \"M64 160C64 89.3 121.3 32 192 32H448c70.7 0 128 57.3 128 128v33.6c-36.5 7.4-64 39.7-64 78.4v48H128V272c0-38.7-27.5-71-64-78.4V160zM544 272c0-20.9 13.4-38.7 32-45.3c5-1.8 10.4-2.7 16-2.7c26.5 0 48 21.5 48 48V448c0 17.7-14.3 32-32 32H576c-17.7 0-32-14.3-32-32H96c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32V272c0-26.5 21.5-48 48-48c5.6 0 11 1 16 2.7c18.6 6.6 32 24.4 32 45.3v48 32h32H512h32V320 272z\"]\n };\n var faCediSign = {\n prefix: 'fas',\n iconName: 'cedi-sign',\n icon: [384, 512, [], \"e0df\", \"M256 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V66.7C101.2 81.9 32 160.9 32 256s69.2 174.1 160 189.3V480c0 17.7 14.3 32 32 32s32-14.3 32-32V445.3c30.9-5.2 59.2-17.7 83.2-35.8c14.1-10.6 17-30.7 6.4-44.8s-30.7-17-44.8-6.4c-13.2 9.9-28.3 17.3-44.8 21.6V132c16.4 4.2 31.6 11.6 44.8 21.6c14.1 10.6 34.2 7.8 44.8-6.4s7.8-34.2-6.4-44.8c-24-18-52.4-30.6-83.2-35.8V32zM192 132V380c-55.2-14.2-96-64.3-96-124s40.8-109.8 96-124z\"]\n };\n var faItalic = {\n prefix: 'fas',\n iconName: 'italic',\n icon: [384, 512, [], \"f033\", \"M128 64c0-17.7 14.3-32 32-32H352c17.7 0 32 14.3 32 32s-14.3 32-32 32H293.3L160 416h64c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H90.7L224 96H160c-17.7 0-32-14.3-32-32z\"]\n };\n var faTableCellsColumnLock = {\n prefix: 'fas',\n iconName: 'table-cells-column-lock',\n icon: [640, 512, [], \"e678\", \"M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 65.1c-37.8 5.4-69.4 29.6-85.2 62.9L360 224l0 64 56 0 0 8.6c-19.1 11.1-32 31.7-32 55.4l-24 0 0 64 24 0 0 64L64 480c-35.3 0-64-28.7-64-64L0 96zm208 0l0 64 88 0 0-64-88 0zm240 0l-88 0 0 64 88 0 0-64zM208 224l0 64 88 0 0-64-88 0zm0 128l0 64 88 0 0-64-88 0zM528 240c-17.7 0-32 14.3-32 32l0 48 64 0 0-48c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l0-48z\"]\n };\n var faChurch = {\n prefix: 'fas',\n iconName: 'church',\n icon: [640, 512, [9962], \"f51d\", \"M344 24c0-13.3-10.7-24-24-24s-24 10.7-24 24V48H264c-13.3 0-24 10.7-24 24s10.7 24 24 24h32v46.4L183.3 210c-14.5 8.7-23.3 24.3-23.3 41.2V512h96V416c0-35.3 28.7-64 64-64s64 28.7 64 64v96h96V251.2c0-16.9-8.8-32.5-23.3-41.2L344 142.4V96h32c13.3 0 24-10.7 24-24s-10.7-24-24-24H344V24zM24.9 330.3C9.5 338.8 0 354.9 0 372.4V464c0 26.5 21.5 48 48 48h80V273.6L24.9 330.3zM592 512c26.5 0 48-21.5 48-48V372.4c0-17.5-9.5-33.6-24.9-42.1L512 273.6V512h80z\"]\n };\n var faCommentsDollar = {\n prefix: 'fas',\n iconName: 'comments-dollar',\n icon: [640, 512, [], \"f653\", \"M416 176c0 97.2-93.1 176-208 176c-38.2 0-73.9-8.7-104.7-23.9c-7.5 4-16 7.9-25.2 11.4C59.8 346.4 37.8 352 16 352c-6.9 0-13.1-4.5-15.2-11.1s.2-13.8 5.8-17.9l0 0 0 0 .2-.2c.2-.2 .6-.4 1.1-.8c1-.8 2.5-2 4.3-3.7c3.6-3.3 8.5-8.1 13.3-14.3c5.5-7 10.7-15.4 14.2-24.7C14.7 250.3 0 214.6 0 176C0 78.8 93.1 0 208 0S416 78.8 416 176zM231.5 383C348.9 372.9 448 288.3 448 176c0-5.2-.2-10.4-.6-15.5C555.1 167.1 640 243.2 640 336c0 38.6-14.7 74.3-39.6 103.4c3.5 9.4 8.7 17.7 14.2 24.7c4.8 6.2 9.7 11 13.3 14.3c1.8 1.6 3.3 2.9 4.3 3.7c.5 .4 .9 .7 1.1 .8l.2 .2 0 0 0 0c5.6 4.1 7.9 11.3 5.8 17.9c-2.1 6.6-8.3 11.1-15.2 11.1c-21.8 0-43.8-5.6-62.1-12.5c-9.2-3.5-17.8-7.4-25.2-11.4C505.9 503.3 470.2 512 432 512c-95.6 0-176.2-54.6-200.5-129zM228 72c0-11-9-20-20-20s-20 9-20 20V86c-7.6 1.7-15.2 4.4-22.2 8.5c-13.9 8.3-25.9 22.8-25.8 43.9c.1 20.3 12 33.1 24.7 40.7c11 6.6 24.7 10.8 35.6 14l1.7 .5c12.6 3.8 21.8 6.8 28 10.7c5.1 3.2 5.8 5.4 5.9 8.2c.1 5-1.8 8-5.9 10.5c-5 3.1-12.9 5-21.4 4.7c-11.1-.4-21.5-3.9-35.1-8.5c-2.3-.8-4.7-1.6-7.2-2.4c-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3c1.9 .6 4 1.3 6.1 2.1l0 0 0 0c8.3 2.9 17.9 6.2 28.2 8.4V280c0 11 9 20 20 20s20-9 20-20V266.2c8-1.7 16-4.5 23.2-9c14.3-8.9 25.1-24.1 24.8-45c-.3-20.3-11.7-33.4-24.6-41.6c-11.5-7.2-25.9-11.6-37.1-15l-.7-.2c-12.8-3.9-21.9-6.7-28.3-10.5c-5.2-3.1-5.3-4.9-5.3-6.7c0-3.7 1.4-6.5 6.2-9.3c5.4-3.2 13.6-5.1 21.5-5c9.6 .1 20.2 2.2 31.2 5.2c10.7 2.8 21.6-3.5 24.5-14.2s-3.5-21.6-14.2-24.5c-6.5-1.7-13.7-3.4-21.1-4.7V72z\"]\n };\n var faDemocrat = {\n prefix: 'fas',\n iconName: 'democrat',\n icon: [640, 512, [], \"f747\", \"M64 32c0-8.9 3.8-20.9 6.2-27.3C71.2 1.8 74 0 77 0c1.9 0 3.8 .7 5.2 2.1L128 45.7 173.8 2.1C175.2 .7 177.1 0 179 0c3 0 5.8 1.8 6.8 4.7c2.4 6.5 6.2 18.4 6.2 27.3c0 26.5-21.9 42-29.5 46.6l76.2 72.6c6 5.7 13.9 8.8 22.1 8.8H480l32 0c40.3 0 78.2 19 102.4 51.2l19.2 25.6c10.6 14.1 7.7 34.2-6.4 44.8s-34.2 7.7-44.8-6.4l-19.2-25.6c-5.3-7-11.8-12.8-19.2-17V320H192l-40.4-94.3c-3.9-9.2-15.3-12.6-23.6-7l-42.1 28c-9.1 6.1-19.7 9.3-30.7 9.3h-2C23.9 256 0 232.1 0 202.7c0-12.1 4.1-23.8 11.7-33.3L87.6 74.6C78.1 67.4 64 53.2 64 32zM448 352h96v64 64c0 17.7-14.3 32-32 32H480c-17.7 0-32-14.3-32-32V416H288v64c0 17.7-14.3 32-32 32H224c-17.7 0-32-14.3-32-32V416 352h96H448zM260.9 210.9c-.9-1.8-2.8-2.9-4.8-2.9s-3.9 1.1-4.8 2.9l-10.5 20.5-23.5 3.3c-2 .3-3.7 1.6-4.3 3.5s-.1 3.9 1.3 5.3l17 16-4 22.6c-.3 1.9 .5 3.9 2.1 5s3.8 1.3 5.6 .4l21-10.7 21 10.7c1.8 .9 4 .8 5.6-.4s2.5-3.1 2.1-5l-4-22.6 17-16c1.5-1.4 2-3.4 1.3-5.3s-2.3-3.2-4.3-3.5l-23.5-3.3-10.5-20.5zM368.1 208c-2 0-3.9 1.1-4.8 2.9l-10.5 20.5-23.5 3.3c-2 .3-3.7 1.6-4.3 3.5s-.1 3.9 1.3 5.3l17 16-4 22.6c-.3 1.9 .5 3.9 2.1 5s3.8 1.3 5.6 .4l21-10.7 21 10.7c1.8 .9 4 .8 5.6-.4s2.5-3.1 2.1-5l-4-22.6 17-16c1.5-1.4 2-3.4 1.4-5.3s-2.3-3.2-4.3-3.5l-23.5-3.3-10.5-20.5c-.9-1.8-2.8-2.9-4.8-2.9zm116.8 2.9c-.9-1.8-2.8-2.9-4.8-2.9s-3.9 1.1-4.8 2.9l-10.5 20.5-23.5 3.3c-2 .3-3.7 1.6-4.3 3.5s-.1 3.9 1.3 5.3l17 16-4 22.6c-.3 1.9 .5 3.9 2.1 5s3.8 1.3 5.6 .4l21-10.7 21 10.7c1.8 .9 4 .8 5.6-.4s2.5-3.1 2.1-5l-4-22.6 17-16c1.5-1.4 2-3.4 1.4-5.3s-2.3-3.2-4.3-3.5l-23.5-3.3-10.5-20.5z\"]\n };\n var faZ = {\n prefix: 'fas',\n iconName: 'z',\n icon: [384, 512, [122], \"5a\", \"M0 64C0 46.3 14.3 32 32 32H352c12.4 0 23.7 7.2 29 18.4s3.6 24.5-4.4 34.1L100.3 416H352c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-12.4 0-23.7-7.2-29-18.4s-3.6-24.5 4.4-34.1L283.7 96H32C14.3 96 0 81.7 0 64z\"]\n };\n var faPersonSkiing = {\n prefix: 'fas',\n iconName: 'person-skiing',\n icon: [512, 512, [9975, \"skiing\"], \"f7c9\", \"M380.7 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM2.7 268.9c6.1-11.8 20.6-16.3 32.4-10.2L232.7 361.3l46.2-69.2-75.1-75.1c-14.6-14.6-20.4-33.9-18.4-52.1l108.8 52 39.3 39.3c16.2 16.2 18.7 41.5 6 60.6L289.8 391l128.7 66.8c13.6 7.1 29.8 7.2 43.6 .3l15.2-7.6c11.9-5.9 26.3-1.1 32.2 10.7s1.1 26.3-10.7 32.2l-15.2 7.6c-27.5 13.7-59.9 13.5-87.2-.7L12.9 301.3C1.2 295.2-3.4 280.7 2.7 268.9zM118.9 65.6L137 74.2l8.7-17.4c4-7.9 13.6-11.1 21.5-7.2s11.1 13.6 7.2 21.5l-8.5 16.9 54.7 26.2c1.5-.7 3.1-1.4 4.7-2.1l83.4-33.4c34.2-13.7 72.8 4.2 84.5 39.2l17.1 51.2 52.1 26.1c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3l-58.1-29c-11.4-5.7-20-15.7-24.1-27.8l-5.8-17.3-27.3 12.1-6.8 3-6.7-3.2L151.5 116.7l-9.2 18.4c-4 7.9-13.6 11.1-21.5 7.2s-11.1-13.6-7.2-21.5l9-18-17.6-8.4c-8-3.8-11.3-13.4-7.5-21.3s13.4-11.3 21.3-7.5z\"]\n };\n var faSkiing = faPersonSkiing;\n var faRoadLock = {\n prefix: 'fas',\n iconName: 'road-lock',\n icon: [640, 512, [], \"e567\", \"M288 32H213.2c-27.1 0-51.3 17.1-60.3 42.6L35.1 407.2c-2.1 5.9-3.1 12-3.1 18.2C32 455.5 56.5 480 86.6 480H288V416c0-17.7 14.3-32 32-32s32 14.3 32 32v64h32V352c0-23.7 12.9-44.4 32-55.4V272c0-58.3 44.6-106.2 101.5-111.5L487.1 74.6C478 49.1 453.9 32 426.8 32H352V96c0 17.7-14.3 32-32 32s-32-14.3-32-32V32zm64 192v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V224c0-17.7 14.3-32 32-32s32 14.3 32 32zm176 16c17.7 0 32 14.3 32 32v48H496V272c0-17.7 14.3-32 32-32zm-80 32v48c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H608c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32V272c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"]\n };\n var faA = {\n prefix: 'fas',\n iconName: 'a',\n icon: [384, 512, [97], \"41\", \"M221.5 51.7C216.6 39.8 204.9 32 192 32s-24.6 7.8-29.5 19.7l-120 288-40 96c-6.8 16.3 .9 35 17.2 41.8s35-.9 41.8-17.2L93.3 384H290.7l31.8 76.3c6.8 16.3 25.5 24 41.8 17.2s24-25.5 17.2-41.8l-40-96-120-288zM264 320H120l72-172.8L264 320z\"]\n };\n var faTemperatureArrowDown = {\n prefix: 'fas',\n iconName: 'temperature-arrow-down',\n icon: [576, 512, [\"temperature-down\"], \"e03f\", \"M128 112c0-26.5 21.5-48 48-48s48 21.5 48 48V276.5c0 17.3 7.1 31.9 15.3 42.5C249.8 332.6 256 349.5 256 368c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-18.5 6.2-35.4 16.7-48.9c8.2-10.6 15.3-25.2 15.3-42.5V112zM176 0C114.1 0 64 50.1 64 112V276.4c0 .1-.1 .3-.2 .6c-.2 .6-.8 1.6-1.7 2.8C43.2 304.2 32 334.8 32 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-33.2-11.2-63.8-30.1-88.1c-.9-1.2-1.5-2.2-1.7-2.8c-.1-.3-.2-.5-.2-.6V112C288 50.1 237.9 0 176 0zm0 416c26.5 0 48-21.5 48-48c0-20.9-13.4-38.7-32-45.3V272c0-8.8-7.2-16-16-16s-16 7.2-16 16v50.7c-18.6 6.6-32 24.4-32 45.3c0 26.5 21.5 48 48 48zm336-64H480V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V352H384c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l64 64c6 6 14.1 9.4 22.6 9.4s16.6-3.4 22.6-9.4l64-64c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8z\"]\n };\n var faTemperatureDown = faTemperatureArrowDown;\n var faFeatherPointed = {\n prefix: 'fas',\n iconName: 'feather-pointed',\n icon: [512, 512, [\"feather-alt\"], \"f56b\", \"M278.5 215.6L23 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l74.8-74.8c7.4 4.6 15.3 8.2 23.8 10.5C200.3 452.8 270 454.5 338 409.4c12.2-8.1 5.8-25.4-8.8-25.4l-16.1 0c-5.1 0-9.2-4.1-9.2-9.2c0-4.1 2.7-7.6 6.5-8.8l97.7-29.3c3.4-1 6.4-3.1 8.4-6.1c4.4-6.4 8.6-12.9 12.6-19.6c6.2-10.3-1.5-23-13.5-23l-38.6 0c-5.1 0-9.2-4.1-9.2-9.2c0-4.1 2.7-7.6 6.5-8.8l80.9-24.3c4.6-1.4 8.4-4.8 10.2-9.3C494.5 163 507.8 86.1 511.9 36.8c.8-9.9-3-19.6-10-26.6s-16.7-10.8-26.6-10C391.5 7 228.5 40.5 137.4 131.6C57.3 211.7 56.7 302.3 71.3 356.4c2.1 7.9 12 9.6 17.8 3.8L253.6 195.8c6.2-6.2 16.4-6.2 22.6 0c5.4 5.4 6.1 13.6 2.2 19.8z\"]\n };\n var faFeatherAlt = faFeatherPointed;\n var faP = {\n prefix: 'fas',\n iconName: 'p',\n icon: [320, 512, [112], \"50\", \"M0 96C0 60.7 28.7 32 64 32h96c88.4 0 160 71.6 160 160s-71.6 160-160 160H64v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V320 96zM64 288h96c53 0 96-43 96-96s-43-96-96-96H64V288z\"]\n };\n var faSnowflake = {\n prefix: 'fas',\n iconName: 'snowflake',\n icon: [448, 512, [10052, 10054], \"f2dc\", \"M224 0c17.7 0 32 14.3 32 32V62.1l15-15c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-49 49v70.3l61.4-35.8 17.7-66.1c3.4-12.8 16.6-20.4 29.4-17s20.4 16.6 17 29.4l-5.2 19.3 23.6-13.8c15.3-8.9 34.9-3.7 43.8 11.5s3.8 34.9-11.5 43.8l-25.3 14.8 21.7 5.8c12.8 3.4 20.4 16.6 17 29.4s-16.6 20.4-29.4 17l-67.7-18.1L287.5 256l60.9 35.5 67.7-18.1c12.8-3.4 26 4.2 29.4 17s-4.2 26-17 29.4l-21.7 5.8 25.3 14.8c15.3 8.9 20.4 28.5 11.5 43.8s-28.5 20.4-43.8 11.5l-23.6-13.8 5.2 19.3c3.4 12.8-4.2 26-17 29.4s-26-4.2-29.4-17l-17.7-66.1L256 311.7v70.3l49 49c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-15-15V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V449.9l-15 15c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l49-49V311.7l-61.4 35.8-17.7 66.1c-3.4 12.8-16.6 20.4-29.4 17s-20.4-16.6-17-29.4l5.2-19.3L48.1 395.6c-15.3 8.9-34.9 3.7-43.8-11.5s-3.7-34.9 11.5-43.8l25.3-14.8-21.7-5.8c-12.8-3.4-20.4-16.6-17-29.4s16.6-20.4 29.4-17l67.7 18.1L160.5 256 99.6 220.5 31.9 238.6c-12.8 3.4-26-4.2-29.4-17s4.2-26 17-29.4l21.7-5.8L15.9 171.6C.6 162.7-4.5 143.1 4.4 127.9s28.5-20.4 43.8-11.5l23.6 13.8-5.2-19.3c-3.4-12.8 4.2-26 17-29.4s26 4.2 29.4 17l17.7 66.1L192 200.3V129.9L143 81c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l15 15V32c0-17.7 14.3-32 32-32z\"]\n };\n var faNewspaper = {\n prefix: 'fas',\n iconName: 'newspaper',\n icon: [512, 512, [128240], \"f1ea\", \"M96 96c0-35.3 28.7-64 64-64H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H80c-44.2 0-80-35.8-80-80V128c0-17.7 14.3-32 32-32s32 14.3 32 32V400c0 8.8 7.2 16 16 16s16-7.2 16-16V96zm64 24v80c0 13.3 10.7 24 24 24H296c13.3 0 24-10.7 24-24V120c0-13.3-10.7-24-24-24H184c-13.3 0-24 10.7-24 24zm208-8c0 8.8 7.2 16 16 16h48c8.8 0 16-7.2 16-16s-7.2-16-16-16H384c-8.8 0-16 7.2-16 16zm0 96c0 8.8 7.2 16 16 16h48c8.8 0 16-7.2 16-16s-7.2-16-16-16H384c-8.8 0-16 7.2-16 16zM160 304c0 8.8 7.2 16 16 16H432c8.8 0 16-7.2 16-16s-7.2-16-16-16H176c-8.8 0-16 7.2-16 16zm0 96c0 8.8 7.2 16 16 16H432c8.8 0 16-7.2 16-16s-7.2-16-16-16H176c-8.8 0-16 7.2-16 16z\"]\n };\n var faRectangleAd = {\n prefix: 'fas',\n iconName: 'rectangle-ad',\n icon: [576, 512, [\"ad\"], \"f641\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM229.5 173.3l72 144c5.9 11.9 1.1 26.3-10.7 32.2s-26.3 1.1-32.2-10.7L253.2 328H162.8l-5.4 10.7c-5.9 11.9-20.3 16.7-32.2 10.7s-16.7-20.3-10.7-32.2l72-144c4.1-8.1 12.4-13.3 21.5-13.3s17.4 5.1 21.5 13.3zM208 237.7L186.8 280h42.3L208 237.7zM392 256a24 24 0 1 0 0 48 24 24 0 1 0 0-48zm24-43.9V184c0-13.3 10.7-24 24-24s24 10.7 24 24v96 48c0 13.3-10.7 24-24 24c-6.6 0-12.6-2.7-17-7c-9.4 4.5-19.9 7-31 7c-39.8 0-72-32.2-72-72s32.2-72 72-72c8.4 0 16.5 1.4 24 4.1z\"]\n };\n var faAd = faRectangleAd;\n var faCircleArrowRight = {\n prefix: 'fas',\n iconName: 'circle-arrow-right',\n icon: [512, 512, [\"arrow-circle-right\"], \"f0a9\", \"M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM281 385c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l71-71L136 280c-13.3 0-24-10.7-24-24s10.7-24 24-24l182.1 0-71-71c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L393 239c9.4 9.4 9.4 24.6 0 33.9L281 385z\"]\n };\n var faArrowCircleRight = faCircleArrowRight;\n var faFilterCircleXmark = {\n prefix: 'fas',\n iconName: 'filter-circle-xmark',\n icon: [576, 512, [], \"e17b\", \"M3.9 22.9C10.5 8.9 24.5 0 40 0H472c15.5 0 29.5 8.9 36.1 22.9s4.6 30.5-5.2 42.5L396.4 195.6C316.2 212.1 256 283 256 368c0 27.4 6.3 53.4 17.5 76.5c-1.6-.8-3.2-1.8-4.7-2.9l-64-48c-8.1-6-12.8-15.5-12.8-25.6V288.9L9 65.3C-.7 53.4-2.8 36.8 3.9 22.9zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm59.3 107.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L432 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L409.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L432 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L454.6 368l36.7-36.7z\"]\n };\n var faLocust = {\n prefix: 'fas',\n iconName: 'locust',\n icon: [576, 512, [], \"e520\", \"M312 32c-13.3 0-24 10.7-24 24s10.7 24 24 24h16c98.7 0 180.6 71.4 197 165.4c-9-3.5-18.8-5.4-29-5.4H431.8l-41.8-97.5c-3.4-7.9-10.8-13.4-19.3-14.4s-17 2.7-22.1 9.6l-40.9 55.5-21.7-50.7c-3.3-7.8-10.5-13.2-18.9-14.3s-16.7 2.3-22 8.9l-240 304c-8.2 10.4-6.4 25.5 4 33.7s25.5 6.4 33.7-4l79.4-100.5 43 16.4-40.5 55c-7.9 10.7-5.6 25.7 5.1 33.6s25.7 5.6 33.6-5.1L215.1 400h74.5l-29.3 42.3c-7.5 10.9-4.8 25.8 6.1 33.4s25.8 4.8 33.4-6.1L348 400h80.4l38.8 67.9c6.6 11.5 21.2 15.5 32.7 8.9s15.5-21.2 8.9-32.7L483.6 400H496c44.1 0 79.8-35.7 80-79.7c0-.1 0-.2 0-.3V280C576 143 465 32 328 32H312zm50.5 168l17.1 40H333l29.5-40zm-87.7 38.1l-1.4 1.9H225.1l32.7-41.5 16.9 39.5zM88.8 240C57.4 240 32 265.4 32 296.8c0 15.5 6.3 30 16.9 40.4L126.7 240H88.8zM496 288a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n };\n var faSort = {\n prefix: 'fas',\n iconName: 'sort',\n icon: [320, 512, [\"unsorted\"], \"f0dc\", \"M137.4 41.4c12.5-12.5 32.8-12.5 45.3 0l128 128c9.2 9.2 11.9 22.9 6.9 34.9s-16.6 19.8-29.6 19.8H32c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9l128-128zm0 429.3l-128-128c-9.2-9.2-11.9-22.9-6.9-34.9s16.6-19.8 29.6-19.8H288c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9l-128 128c-12.5 12.5-32.8 12.5-45.3 0z\"]\n };\n var faUnsorted = faSort;\n var faListOl = {\n prefix: 'fas',\n iconName: 'list-ol',\n icon: [512, 512, [\"list-1-2\", \"list-numeric\"], \"f0cb\", \"M24 56c0-13.3 10.7-24 24-24H80c13.3 0 24 10.7 24 24V176h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H40c-13.3 0-24-10.7-24-24s10.7-24 24-24H56V80H48C34.7 80 24 69.3 24 56zM86.7 341.2c-6.5-7.4-18.3-6.9-24 1.2L51.5 357.9c-7.7 10.8-22.7 13.3-33.5 5.6s-13.3-22.7-5.6-33.5l11.1-15.6c23.7-33.2 72.3-35.6 99.2-4.9c21.3 24.4 20.8 60.9-1.1 84.7L86.8 432H120c13.3 0 24 10.7 24 24s-10.7 24-24 24H32c-9.5 0-18.2-5.6-22-14.4s-2.1-18.9 4.3-25.9l72-78c5.3-5.8 5.4-14.6 .3-20.5zM224 64H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 160H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 160H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n };\n var faList12 = faListOl;\n var faListNumeric = faListOl;\n var faPersonDressBurst = {\n prefix: 'fas',\n iconName: 'person-dress-burst',\n icon: [640, 512, [], \"e544\", \"M528 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM390.2 384H408v96c0 17.7 14.3 32 32 32s32-14.3 32-32V384h16v96c0 17.7 14.3 32 32 32s32-14.3 32-32V384h17.8c10.9 0 18.6-10.7 15.2-21.1L546.7 248.1l33.9 56.3c9.1 15.1 28.8 20 43.9 10.9s20-28.8 10.9-43.9l-53.6-89.2c-20.2-33.7-56.7-54.3-96-54.3H474.2c-39.3 0-75.7 20.6-96 54.3l-53.6 89.2c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9l33.9-56.3L375 362.9c-3.5 10.4 4.3 21.1 15.2 21.1zM190.9 18.1C188.4 12 182.6 8 176 8s-12.4 4-14.9 10.1l-29.4 74L55.6 68.9c-6.3-1.9-13.1 .2-17.2 5.3s-4.6 12.2-1.4 17.9l39.5 69.1L10.9 206.4c-5.4 3.7-8 10.3-6.5 16.7s6.7 11.2 13.1 12.2l78.7 12.2L90.6 327c-.5 6.5 3.1 12.7 9 15.5s12.9 1.8 17.8-2.6L176 286.1l58.6 53.9c4.8 4.4 11.9 5.5 17.8 2.6s9.5-9 9-15.5l-5.6-79.4 50.5-7.8 24.4-40.5-55.2-38L315 92.2c3.3-5.7 2.7-12.8-1.4-17.9s-10.9-7.2-17.2-5.3L220.3 92.1l-29.4-74z\"]\n };\n var faMoneyCheckDollar = {\n prefix: 'fas',\n iconName: 'money-check-dollar',\n icon: [576, 512, [\"money-check-alt\"], \"f53d\", \"M64 64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H64zM272 192H496c8.8 0 16 7.2 16 16s-7.2 16-16 16H272c-8.8 0-16-7.2-16-16s7.2-16 16-16zM256 304c0-8.8 7.2-16 16-16H496c8.8 0 16 7.2 16 16s-7.2 16-16 16H272c-8.8 0-16-7.2-16-16zM164 152v13.9c7.5 1.2 14.6 2.9 21.1 4.7c10.7 2.8 17 13.8 14.2 24.5s-13.8 17-24.5 14.2c-11-2.9-21.6-5-31.2-5.2c-7.9-.1-16 1.8-21.5 5c-4.8 2.8-6.2 5.6-6.2 9.3c0 1.8 .1 3.5 5.3 6.7c6.3 3.8 15.5 6.7 28.3 10.5l.7 .2c11.2 3.4 25.6 7.7 37.1 15c12.9 8.1 24.3 21.3 24.6 41.6c.3 20.9-10.5 36.1-24.8 45c-7.2 4.5-15.2 7.3-23.2 9V360c0 11-9 20-20 20s-20-9-20-20V345.4c-10.3-2.2-20-5.5-28.2-8.4l0 0 0 0c-2.1-.7-4.1-1.4-6.1-2.1c-10.5-3.5-16.1-14.8-12.6-25.3s14.8-16.1 25.3-12.6c2.5 .8 4.9 1.7 7.2 2.4c13.6 4.6 24 8.1 35.1 8.5c8.6 .3 16.5-1.6 21.4-4.7c4.1-2.5 6-5.5 5.9-10.5c0-2.9-.8-5-5.9-8.2c-6.3-4-15.4-6.9-28-10.7l-1.7-.5c-10.9-3.3-24.6-7.4-35.6-14c-12.7-7.7-24.6-20.5-24.7-40.7c-.1-21.1 11.8-35.7 25.8-43.9c6.9-4.1 14.5-6.8 22.2-8.5V152c0-11 9-20 20-20s20 9 20 20z\"]\n };\n var faMoneyCheckAlt = faMoneyCheckDollar;\n var faVectorSquare = {\n prefix: 'fas',\n iconName: 'vector-square',\n icon: [448, 512, [], \"f5cb\", \"M368 80h32v32H368V80zM352 32c-17.7 0-32 14.3-32 32H128c0-17.7-14.3-32-32-32H32C14.3 32 0 46.3 0 64v64c0 17.7 14.3 32 32 32V352c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32H96c17.7 0 32-14.3 32-32H320c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32V384c0-17.7-14.3-32-32-32V160c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32H352zM96 160c17.7 0 32-14.3 32-32H320c0 17.7 14.3 32 32 32V352c-17.7 0-32 14.3-32 32H128c0-17.7-14.3-32-32-32V160zM48 400H80v32H48V400zm320 32V400h32v32H368zM48 112V80H80v32H48z\"]\n };\n var faBreadSlice = {\n prefix: 'fas',\n iconName: 'bread-slice',\n icon: [512, 512, [], \"f7ec\", \"M256 32C192 32 0 64 0 192c0 35.3 28.7 64 64 64V432c0 26.5 21.5 48 48 48H400c26.5 0 48-21.5 48-48V256c35.3 0 64-28.7 64-64C512 64 320 32 256 32z\"]\n };\n var faLanguage = {\n prefix: 'fas',\n iconName: 'language',\n icon: [640, 512, [], \"f1ab\", \"M0 128C0 92.7 28.7 64 64 64H256h48 16H576c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H320 304 256 64c-35.3 0-64-28.7-64-64V128zm320 0V384H576V128H320zM178.3 175.9c-3.2-7.2-10.4-11.9-18.3-11.9s-15.1 4.7-18.3 11.9l-64 144c-4.5 10.1 .1 21.9 10.2 26.4s21.9-.1 26.4-10.2l8.9-20.1h73.6l8.9 20.1c4.5 10.1 16.3 14.6 26.4 10.2s14.6-16.3 10.2-26.4l-64-144zM160 233.2L179 276H141l19-42.8zM448 164c11 0 20 9 20 20v4h44 16c11 0 20 9 20 20s-9 20-20 20h-2l-1.6 4.5c-8.9 24.4-22.4 46.6-39.6 65.4c.9 .6 1.8 1.1 2.7 1.6l18.9 11.3c9.5 5.7 12.5 18 6.9 27.4s-18 12.5-27.4 6.9l-18.9-11.3c-4.5-2.7-8.8-5.5-13.1-8.5c-10.6 7.5-21.9 14-34 19.4l-3.6 1.6c-10.1 4.5-21.9-.1-26.4-10.2s.1-21.9 10.2-26.4l3.6-1.6c6.4-2.9 12.6-6.1 18.5-9.8l-12.2-12.2c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0l14.6 14.6 .5 .5c12.4-13.1 22.5-28.3 29.8-45H448 376c-11 0-20-9-20-20s9-20 20-20h52v-4c0-11 9-20 20-20z\"]\n };\n var faFaceKissWinkHeart = {\n prefix: 'fas',\n iconName: 'face-kiss-wink-heart',\n icon: [512, 512, [128536, \"kiss-wink-heart\"], \"f598\", \"M498 339.7c9.1-26.2 14-54.4 14-83.7C512 114.6 397.4 0 256 0S0 114.6 0 256S114.6 512 256 512c35.4 0 69.1-7.2 99.7-20.2c-4.8-5.5-8.5-12.2-10.4-19.7l-22.9-89.3c-10-39 11.8-80.9 51.8-92.1c37.2-10.4 73.8 10.1 87.5 44c12.7-1.6 25.1 .4 36.2 5zM296 332c0 6.9-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4c-2.7 1.5-5.7 3-8.7 4.3c3.1 1.3 6 2.7 8.7 4.3c6.6 3.7 12.5 8.2 16.7 13.4c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4C258.7 443.1 241.4 448 224 448c-3.6 0-6.8-2.5-7.7-6s.6-7.2 3.8-9l0 0 0 0 0 0 0 0 .2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1l-.6-.4-.3-.2-.2-.1 0 0 0 0 0 0c-2.5-1.4-4.1-4.1-4.1-7s1.6-5.6 4.1-7l0 0 0 0 0 0 0 0 0 0 .2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1c-.4-.2-.7-.4-.9-.5l-.2-.1 0 0 0 0 0 0c-3.2-1.8-4.7-5.5-3.8-9s4.1-6 7.7-6c17.4 0 34.7 4.9 47.9 12.3c6.6 3.7 12.5 8.2 16.7 13.4c4.3 5.1 7.3 11.4 7.3 18.3zM176.4 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm194.8 57.6c-17.6-23.5-52.8-23.5-70.4 0c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4c30.4-40.5 91.2-40.5 121.6 0c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2zM434 352.3c-6-23.2-28.8-37-51.1-30.8s-35.4 30.1-29.5 53.4l22.9 89.3c2.2 8.7 11.2 13.9 19.8 11.4l84.9-23.8c22.2-6.2 35.4-30.1 29.5-53.4s-28.8-37-51.1-30.8l-20.2 5.6-5.4-21z\"]\n };\n var faKissWinkHeart = faFaceKissWinkHeart;\n var faFilter = {\n prefix: 'fas',\n iconName: 'filter',\n icon: [512, 512, [], \"f0b0\", \"M3.9 54.9C10.5 40.9 24.5 32 40 32H472c15.5 0 29.5 8.9 36.1 22.9s4.6 30.5-5.2 42.5L320 320.9V448c0 12.1-6.8 23.2-17.7 28.6s-23.8 4.3-33.5-3l-64-48c-8.1-6-12.8-15.5-12.8-25.6V320.9L9 97.3C-.7 85.4-2.8 68.8 3.9 54.9z\"]\n };\n var faQuestion = {\n prefix: 'fas',\n iconName: 'question',\n icon: [320, 512, [10067, 10068, 61736], \"3f\", \"M80 160c0-35.3 28.7-64 64-64h32c35.3 0 64 28.7 64 64v3.6c0 21.8-11.1 42.1-29.4 53.8l-42.2 27.1c-25.2 16.2-40.4 44.1-40.4 74V320c0 17.7 14.3 32 32 32s32-14.3 32-32v-1.4c0-8.2 4.2-15.8 11-20.2l42.2-27.1c36.6-23.6 58.8-64.1 58.8-107.7V160c0-70.7-57.3-128-128-128H144C73.3 32 16 89.3 16 160c0 17.7 14.3 32 32 32s32-14.3 32-32zm80 320a40 40 0 1 0 0-80 40 40 0 1 0 0 80z\"]\n };\n var faFileSignature = {\n prefix: 'fas',\n iconName: 'file-signature',\n icon: [576, 512, [], \"f573\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V428.7c-2.7 1.1-5.4 2-8.2 2.7l-60.1 15c-3 .7-6 1.2-9 1.4c-.9 .1-1.8 .2-2.7 .2H240c-6.1 0-11.6-3.4-14.3-8.8l-8.8-17.7c-1.7-3.4-5.1-5.5-8.8-5.5s-7.2 2.1-8.8 5.5l-8.8 17.7c-2.9 5.9-9.2 9.4-15.7 8.8s-12.1-5.1-13.9-11.3L144 381l-9.8 32.8c-6.1 20.3-24.8 34.2-46 34.2H80c-8.8 0-16-7.2-16-16s7.2-16 16-16h8.2c7.1 0 13.3-4.6 15.3-11.4l14.9-49.5c3.4-11.3 13.8-19.1 25.6-19.1s22.2 7.8 25.6 19.1l11.6 38.6c7.4-6.2 16.8-9.7 26.8-9.7c15.9 0 30.4 9 37.5 23.2l4.4 8.8h8.9c-3.1-8.8-3.7-18.4-1.4-27.8l15-60.1c2.8-11.3 8.6-21.5 16.8-29.7L384 203.6V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM549.8 139.7c-15.6-15.6-40.9-15.6-56.6 0l-29.4 29.4 71 71 29.4-29.4c15.6-15.6 15.6-40.9 0-56.6l-14.4-14.4zM311.9 321c-4.1 4.1-7 9.2-8.4 14.9l-15 60.1c-1.4 5.5 .2 11.2 4.2 15.2s9.7 5.6 15.2 4.2l60.1-15c5.6-1.4 10.8-4.3 14.9-8.4L512.1 262.7l-71-71L311.9 321z\"]\n };\n var faUpDownLeftRight = {\n prefix: 'fas',\n iconName: 'up-down-left-right',\n icon: [512, 512, [\"arrows-alt\"], \"f0b2\", \"M278.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8h32v96H128V192c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6V288h96v96H192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8H288V288h96v32c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6v32H288V128h32c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64z\"]\n };\n var faArrowsAlt = faUpDownLeftRight;\n var faHouseChimneyUser = {\n prefix: 'fas',\n iconName: 'house-chimney-user',\n icon: [576, 512, [], \"e065\", \"M543.8 287.6c17 0 32-14 32-32.1c1-9-3-17-11-24L512 185V64c0-17.7-14.3-32-32-32H448c-17.7 0-32 14.3-32 32v36.7L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1h32V448c0 35.3 28.7 64 64 64H448.5c35.5 0 64.2-28.8 64-64.3l-.7-160.2h32zM288 160a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM176 400c0-44.2 35.8-80 80-80h64c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16H192c-8.8 0-16-7.2-16-16z\"]\n };\n var faHandHoldingHeart = {\n prefix: 'fas',\n iconName: 'hand-holding-heart',\n icon: [576, 512, [], \"f4be\", \"M163.9 136.9c-29.4-29.8-29.4-78.2 0-108s77-29.8 106.4 0l17.7 18 17.7-18c29.4-29.8 77-29.8 106.4 0s29.4 78.2 0 108L310.5 240.1c-6.2 6.3-14.3 9.4-22.5 9.4s-16.3-3.1-22.5-9.4L163.9 136.9zM568.2 336.3c13.1 17.8 9.3 42.8-8.5 55.9L433.1 485.5c-23.4 17.2-51.6 26.5-80.7 26.5H192 32c-17.7 0-32-14.3-32-32V416c0-17.7 14.3-32 32-32H68.8l44.9-36c22.7-18.2 50.9-28 80-28H272h16 64c17.7 0 32 14.3 32 32s-14.3 32-32 32H288 272c-8.8 0-16 7.2-16 16s7.2 16 16 16H392.6l119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5zM193.6 384l0 0-.9 0c.3 0 .6 0 .9 0z\"]\n };\n var faPuzzlePiece = {\n prefix: 'fas',\n iconName: 'puzzle-piece',\n icon: [512, 512, [129513], \"f12e\", \"M192 104.8c0-9.2-5.8-17.3-13.2-22.8C167.2 73.3 160 61.3 160 48c0-26.5 28.7-48 64-48s64 21.5 64 48c0 13.3-7.2 25.3-18.8 34c-7.4 5.5-13.2 13.6-13.2 22.8c0 12.8 10.4 23.2 23.2 23.2H336c26.5 0 48 21.5 48 48v56.8c0 12.8 10.4 23.2 23.2 23.2c9.2 0 17.3-5.8 22.8-13.2c8.7-11.6 20.7-18.8 34-18.8c26.5 0 48 28.7 48 64s-21.5 64-48 64c-13.3 0-25.3-7.2-34-18.8c-5.5-7.4-13.6-13.2-22.8-13.2c-12.8 0-23.2 10.4-23.2 23.2V464c0 26.5-21.5 48-48 48H279.2c-12.8 0-23.2-10.4-23.2-23.2c0-9.2 5.8-17.3 13.2-22.8c11.6-8.7 18.8-20.7 18.8-34c0-26.5-28.7-48-64-48s-64 21.5-64 48c0 13.3 7.2 25.3 18.8 34c7.4 5.5 13.2 13.6 13.2 22.8c0 12.8-10.4 23.2-23.2 23.2H48c-26.5 0-48-21.5-48-48V343.2C0 330.4 10.4 320 23.2 320c9.2 0 17.3 5.8 22.8 13.2C54.7 344.8 66.7 352 80 352c26.5 0 48-28.7 48-64s-21.5-64-48-64c-13.3 0-25.3 7.2-34 18.8C40.5 250.2 32.4 256 23.2 256C10.4 256 0 245.6 0 232.8V176c0-26.5 21.5-48 48-48H168.8c12.8 0 23.2-10.4 23.2-23.2z\"]\n };\n var faMoneyCheck = {\n prefix: 'fas',\n iconName: 'money-check',\n icon: [576, 512, [], \"f53c\", \"M64 64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H64zm48 160H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zM96 336c0-8.8 7.2-16 16-16H464c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16zM376 160h80c13.3 0 24 10.7 24 24v48c0 13.3-10.7 24-24 24H376c-13.3 0-24-10.7-24-24V184c0-13.3 10.7-24 24-24z\"]\n };\n var faStarHalfStroke = {\n prefix: 'fas',\n iconName: 'star-half-stroke',\n icon: [576, 512, [\"star-half-alt\"], \"f5c0\", \"M288 376.4l.1-.1 26.4 14.1 85.2 45.5-16.5-97.6-4.8-28.7 20.7-20.5 70.1-69.3-96.1-14.2-29.3-4.3-12.9-26.6L288.1 86.9l-.1 .3V376.4zm175.1 98.3c2 12-3 24.2-12.9 31.3s-23 8-33.8 2.3L288.1 439.8 159.8 508.3C149 514 135.9 513.1 126 506s-14.9-19.3-12.9-31.3L137.8 329 33.6 225.9c-8.6-8.5-11.7-21.2-7.9-32.7s13.7-19.9 25.7-21.7L195 150.3 259.4 18c5.4-11 16.5-18 28.8-18s23.4 7 28.8 18l64.3 132.3 143.6 21.2c12 1.8 22 10.2 25.7 21.7s.7 24.2-7.9 32.7L438.5 329l24.6 145.7z\"]\n };\n var faStarHalfAlt = faStarHalfStroke;\n var faCode = {\n prefix: 'fas',\n iconName: 'code',\n icon: [640, 512, [], \"f121\", \"M392.8 1.2c-17-4.9-34.7 5-39.6 22l-128 448c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l128-448c4.9-17-5-34.7-22-39.6zm80.6 120.1c-12.5 12.5-12.5 32.8 0 45.3L562.7 256l-89.4 89.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l112-112c12.5-12.5 12.5-32.8 0-45.3l-112-112c-12.5-12.5-32.8-12.5-45.3 0zm-306.7 0c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3l112 112c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256l89.4-89.4c12.5-12.5 12.5-32.8 0-45.3z\"]\n };\n var faWhiskeyGlass = {\n prefix: 'fas',\n iconName: 'whiskey-glass',\n icon: [512, 512, [129347, \"glass-whiskey\"], \"f7a0\", \"M32 32c-9.3 0-18.1 4-24.2 11.1S-1 59.4 .3 68.6l50 342.9c5.7 39.3 39.4 68.5 79.2 68.5h253c39.7 0 73.4-29.1 79.2-68.5l50-342.9c1.3-9.2-1.4-18.5-7.5-25.5S489.3 32 480 32H32zM87.7 224L69 96H443L424.3 224H87.7z\"]\n };\n var faGlassWhiskey = faWhiskeyGlass;\n var faBuildingCircleExclamation = {\n prefix: 'fas',\n iconName: 'building-circle-exclamation',\n icon: [640, 512, [], \"e4d3\", \"M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c15.1 0 28.5-6.9 37.3-17.8C340.4 462.2 320 417.5 320 368c0-54.7 24.9-103.5 64-135.8V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V112zM272 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z\"]\n };\n var faMagnifyingGlassChart = {\n prefix: 'fas',\n iconName: 'magnifying-glass-chart',\n icon: [512, 512, [], \"e522\", \"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zm-312 8v64c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64c0-13.3-10.7-24-24-24s-24 10.7-24 24zm80-96V280c0 13.3 10.7 24 24 24s24-10.7 24-24V120c0-13.3-10.7-24-24-24s-24 10.7-24 24zm80 64v96c0 13.3 10.7 24 24 24s24-10.7 24-24V184c0-13.3-10.7-24-24-24s-24 10.7-24 24z\"]\n };\n var faArrowUpRightFromSquare = {\n prefix: 'fas',\n iconName: 'arrow-up-right-from-square',\n icon: [512, 512, [\"external-link\"], \"f08e\", \"M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z\"]\n };\n var faExternalLink = faArrowUpRightFromSquare;\n var faCubesStacked = {\n prefix: 'fas',\n iconName: 'cubes-stacked',\n icon: [448, 512, [], \"e4e6\", \"M192 64v64c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32H224c-17.7 0-32 14.3-32 32zM82.7 207c-15.3 8.8-20.5 28.4-11.7 43.7l32 55.4c8.8 15.3 28.4 20.5 43.7 11.7l55.4-32c15.3-8.8 20.5-28.4 11.7-43.7l-32-55.4c-8.8-15.3-28.4-20.5-43.7-11.7L82.7 207zM288 192c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32H288zm64 160c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32V384c0-17.7-14.3-32-32-32H352zM160 384v64c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32V384c0-17.7-14.3-32-32-32H192c-17.7 0-32 14.3-32 32zM32 352c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32H96c17.7 0 32-14.3 32-32V384c0-17.7-14.3-32-32-32H32z\"]\n };\n var faWonSign = {\n prefix: 'fas',\n iconName: 'won-sign',\n icon: [512, 512, [8361, \"krw\", \"won\"], \"f159\", \"M62.4 53.9C56.8 37.1 38.6 28.1 21.9 33.6S-3.9 57.4 1.6 74.1L51.6 224H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H72.9l56.7 170.1c4.5 13.5 17.4 22.4 31.6 21.9s26.4-10.4 29.8-24.2L233 288h46L321 455.8c3.4 13.8 15.6 23.7 29.8 24.2s27.1-8.4 31.6-21.9L439.1 288H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H460.4l50-149.9c5.6-16.8-3.5-34.9-20.2-40.5s-34.9 3.5-40.5 20.2L392.9 224H329L287 56.2C283.5 42 270.7 32 256 32s-27.5 10-31 24.2L183 224h-64L62.4 53.9zm78 234.1H167l-11.4 45.6L140.4 288zM249 224l7-28.1 7 28.1H249zm96 64h26.6l-15.2 45.6L345 288z\"]\n };\n var faKrw = faWonSign;\n var faWon = faWonSign;\n var faVirusCovid = {\n prefix: 'fas',\n iconName: 'virus-covid',\n icon: [512, 512, [], \"e4a8\", \"M192 24c0-13.3 10.7-24 24-24h80c13.3 0 24 10.7 24 24s-10.7 24-24 24H280V81.6c30.7 4.2 58.8 16.3 82.3 34.1L386.1 92 374.8 80.6c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l56.6 56.6c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L420 125.9l-23.8 23.8c17.9 23.5 29.9 51.7 34.1 82.3H464V216c0-13.3 10.7-24 24-24s24 10.7 24 24v80c0 13.3-10.7 24-24 24s-24-10.7-24-24V280H430.4c-4.2 30.7-16.3 58.8-34.1 82.3L420 386.1l11.3-11.3c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-56.6 56.6c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L386.1 420l-23.8-23.8c-23.5 17.9-51.7 29.9-82.3 34.1V464h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H216c-13.3 0-24-10.7-24-24s10.7-24 24-24h16V430.4c-30.7-4.2-58.8-16.3-82.3-34.1L125.9 420l11.3 11.3c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L46.7 408.7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L92 386.1l23.8-23.8C97.9 338.8 85.8 310.7 81.6 280H48v16c0 13.3-10.7 24-24 24s-24-10.7-24-24V216c0-13.3 10.7-24 24-24s24 10.7 24 24v16H81.6c4.2-30.7 16.3-58.8 34.1-82.3L92 125.9 80.6 137.2c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l56.6-56.6c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L125.9 92l23.8 23.8c23.5-17.9 51.7-29.9 82.3-34.1V48H216c-13.3 0-24-10.7-24-24zm48 200a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm64 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n };\n var faAustralSign = {\n prefix: 'fas',\n iconName: 'austral-sign',\n icon: [448, 512, [], \"e0a9\", \"M253.5 51.7C248.6 39.8 236.9 32 224 32s-24.6 7.8-29.5 19.7L122.7 224H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H96L82.7 320H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H56L34.5 435.7c-6.8 16.3 .9 35 17.2 41.8s35-.9 41.8-17.2L125.3 384H322.7l31.8 76.3c6.8 16.3 25.5 24 41.8 17.2s24-25.5 17.2-41.8L392 384h24c17.7 0 32-14.3 32-32s-14.3-32-32-32H365.3L352 288h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H325.3L253.5 51.7zM256 224H192l32-76.8L256 224zm-90.7 64H282.7L296 320H152l13.3-32z\"]\n };\n var faF = {\n prefix: 'fas',\n iconName: 'f',\n icon: [320, 512, [102], \"46\", \"M64 32C28.7 32 0 60.7 0 96V256 448c0 17.7 14.3 32 32 32s32-14.3 32-32V288H224c17.7 0 32-14.3 32-32s-14.3-32-32-32H64V96H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H64z\"]\n };\n var faLeaf = {\n prefix: 'fas',\n iconName: 'leaf',\n icon: [512, 512, [], \"f06c\", \"M272 96c-78.6 0-145.1 51.5-167.7 122.5c33.6-17 71.5-26.5 111.7-26.5h88c8.8 0 16 7.2 16 16s-7.2 16-16 16H288 216s0 0 0 0c-16.6 0-32.7 1.9-48.3 5.4c-25.9 5.9-49.9 16.4-71.4 30.7c0 0 0 0 0 0C38.3 298.8 0 364.9 0 440v16c0 13.3 10.7 24 24 24s24-10.7 24-24V440c0-48.7 20.7-92.5 53.8-123.2C121.6 392.3 190.3 448 272 448l1 0c132.1-.7 239-130.9 239-291.4c0-42.6-7.5-83.1-21.1-119.6c-2.6-6.9-12.7-6.6-16.2-.1C455.9 72.1 418.7 96 376 96L272 96z\"]\n };\n var faRoad = {\n prefix: 'fas',\n iconName: 'road',\n icon: [576, 512, [128739], \"f018\", \"M256 32H181.2c-27.1 0-51.3 17.1-60.3 42.6L3.1 407.2C1.1 413 0 419.2 0 425.4C0 455.5 24.5 480 54.6 480H256V416c0-17.7 14.3-32 32-32s32 14.3 32 32v64H521.4c30.2 0 54.6-24.5 54.6-54.6c0-6.2-1.1-12.4-3.1-18.2L455.1 74.6C446 49.1 421.9 32 394.8 32H320V96c0 17.7-14.3 32-32 32s-32-14.3-32-32V32zm64 192v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V224c0-17.7 14.3-32 32-32s32 14.3 32 32z\"]\n };\n var faTaxi = {\n prefix: 'fas',\n iconName: 'taxi',\n icon: [512, 512, [128662, \"cab\"], \"f1ba\", \"M192 0c-17.7 0-32 14.3-32 32V64c0 .1 0 .1 0 .2c-38.6 2.2-72.3 27.3-85.2 64.1L39.6 228.8C16.4 238.4 0 261.3 0 288V432v48c0 17.7 14.3 32 32 32H64c17.7 0 32-14.3 32-32V432H416v48c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V432 288c0-26.7-16.4-49.6-39.6-59.2L437.2 128.3c-12.9-36.8-46.6-62-85.2-64.1c0-.1 0-.1 0-.2V32c0-17.7-14.3-32-32-32H192zM165.4 128H346.6c13.6 0 25.7 8.6 30.2 21.4L402.9 224H109.1l26.1-74.6c4.5-12.8 16.6-21.4 30.2-21.4zM96 288a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm288 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n };\n var faCab = faTaxi;\n var faPersonCirclePlus = {\n prefix: 'fas',\n iconName: 'person-circle-plus',\n icon: [576, 512, [], \"e541\", \"M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5c-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H152zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm16 80c0-8.8-7.2-16-16-16s-16 7.2-16 16v48H368c-8.8 0-16 7.2-16 16s7.2 16 16 16h48v48c0 8.8 7.2 16 16 16s16-7.2 16-16V384h48c8.8 0 16-7.2 16-16s-7.2-16-16-16H448V304z\"]\n };\n var faChartPie = {\n prefix: 'fas',\n iconName: 'chart-pie',\n icon: [576, 512, [\"pie-chart\"], \"f200\", \"M304 240V16.6c0-9 7-16.6 16-16.6C443.7 0 544 100.3 544 224c0 9-7.6 16-16.6 16H304zM32 272C32 150.7 122.1 50.3 239 34.3c9.2-1.3 17 6.1 17 15.4V288L412.5 444.5c6.7 6.7 6.2 17.7-1.5 23.1C371.8 495.6 323.8 512 272 512C139.5 512 32 404.6 32 272zm526.4 16c9.3 0 16.6 7.8 15.4 17c-7.7 55.9-34.6 105.6-73.9 142.3c-6 5.6-15.4 5.2-21.2-.7L320 288H558.4z\"]\n };\n var faPieChart = faChartPie;\n var faBoltLightning = {\n prefix: 'fas',\n iconName: 'bolt-lightning',\n icon: [384, 512, [], \"e0b7\", \"M0 256L28.5 28c2-16 15.6-28 31.8-28H228.9c15 0 27.1 12.1 27.1 27.1c0 3.2-.6 6.5-1.7 9.5L208 160H347.3c20.2 0 36.7 16.4 36.7 36.7c0 7.4-2.2 14.6-6.4 20.7l-192.2 281c-5.9 8.6-15.6 13.7-25.9 13.7h-2.9c-15.7 0-28.5-12.8-28.5-28.5c0-2.3 .3-4.6 .9-6.9L176 288H32c-17.7 0-32-14.3-32-32z\"]\n };\n var faSackXmark = {\n prefix: 'fas',\n iconName: 'sack-xmark',\n icon: [512, 512, [], \"e56a\", \"M192 96H320l47.4-71.1C374.5 14.2 366.9 0 354.1 0H157.9c-12.8 0-20.4 14.2-13.3 24.9L192 96zm128 32H192c-3.8 2.5-8.1 5.3-13 8.4l0 0 0 0C122.3 172.7 0 250.9 0 416c0 53 43 96 96 96H416c53 0 96-43 96-96c0-165.1-122.3-243.3-179-279.6c-4.8-3.1-9.2-5.9-13-8.4zM289.9 336l47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47z\"]\n };\n var faFileExcel = {\n prefix: 'fas',\n iconName: 'file-excel',\n icon: [384, 512, [], \"f1c3\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM155.7 250.2L192 302.1l36.3-51.9c7.6-10.9 22.6-13.5 33.4-5.9s13.5 22.6 5.9 33.4L221.3 344l46.4 66.2c7.6 10.9 5 25.8-5.9 33.4s-25.8 5-33.4-5.9L192 385.8l-36.3 51.9c-7.6 10.9-22.6 13.5-33.4 5.9s-13.5-22.6-5.9-33.4L162.7 344l-46.4-66.2c-7.6-10.9-5-25.8 5.9-33.4s25.8-5 33.4 5.9z\"]\n };\n var faFileContract = {\n prefix: 'fas',\n iconName: 'file-contract',\n icon: [384, 512, [], \"f56c\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM80 64h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16s7.2-16 16-16zm54.2 253.8c-6.1 20.3-24.8 34.2-46 34.2H80c-8.8 0-16-7.2-16-16s7.2-16 16-16h8.2c7.1 0 13.3-4.6 15.3-11.4l14.9-49.5c3.4-11.3 13.8-19.1 25.6-19.1s22.2 7.7 25.6 19.1l11.6 38.6c7.4-6.2 16.8-9.7 26.8-9.7c15.9 0 30.4 9 37.5 23.2l4.4 8.8H304c8.8 0 16 7.2 16 16s-7.2 16-16 16H240c-6.1 0-11.6-3.4-14.3-8.8l-8.8-17.7c-1.7-3.4-5.1-5.5-8.8-5.5s-7.2 2.1-8.8 5.5l-8.8 17.7c-2.9 5.9-9.2 9.4-15.7 8.8s-12.1-5.1-13.9-11.3L144 349l-9.8 32.8z\"]\n };\n var faFishFins = {\n prefix: 'fas',\n iconName: 'fish-fins',\n icon: [576, 512, [], \"e4f2\", \"M275.2 38.4c-10.6-8-25-8.5-36.3-1.5S222 57.3 224.6 70.3l9.7 48.6c-19.4 9-36.9 19.9-52.4 31.5c-15.3 11.5-29 23.9-40.7 36.3L48.1 132.4c-12.5-7.3-28.4-5.3-38.6 4.9S-3 163.3 4.2 175.9L50 256 4.2 336.1c-7.2 12.6-5 28.4 5.3 38.6s26.1 12.2 38.6 4.9l93.1-54.3c11.8 12.3 25.4 24.8 40.7 36.3c15.5 11.6 33 22.5 52.4 31.5l-9.7 48.6c-2.6 13 3.1 26.3 14.3 33.3s25.6 6.5 36.3-1.5l77.6-58.2c54.9-4 101.5-27 137.2-53.8c39.2-29.4 67.2-64.7 81.6-89.5c5.8-9.9 5.8-22.2 0-32.1c-14.4-24.8-42.5-60.1-81.6-89.5c-35.8-26.8-82.3-49.8-137.2-53.8L275.2 38.4zM384 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n };\n var faBuildingFlag = {\n prefix: 'fas',\n iconName: 'building-flag',\n icon: [640, 512, [], \"e4d5\", \"M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V112zM272 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zM448 0c-17.7 0-32 14.3-32 32V512h64V192H624c8.8 0 16-7.2 16-16V48c0-8.8-7.2-16-16-16H480c0-17.7-14.3-32-32-32z\"]\n };\n var faFaceGrinBeam = {\n prefix: 'fas',\n iconName: 'face-grin-beam',\n icon: [512, 512, [128516, \"grin-beam\"], \"f582\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM388.1 312.8c12.3-3.8 24.3 6.9 19.3 18.7C382.4 390.6 324.2 432 256.3 432s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zm-170.5-84l0 0 0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0zm160 0l0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0 0 0z\"]\n };\n var faGrinBeam = faFaceGrinBeam;\n var faObjectUngroup = {\n prefix: 'fas',\n iconName: 'object-ungroup',\n icon: [640, 512, [], \"f248\", \"M32 119.4C12.9 108.4 0 87.7 0 64C0 28.7 28.7 0 64 0c23.7 0 44.4 12.9 55.4 32H328.6C339.6 12.9 360.3 0 384 0c35.3 0 64 28.7 64 64c0 23.7-12.9 44.4-32 55.4V232.6c19.1 11.1 32 31.7 32 55.4c0 35.3-28.7 64-64 64c-23.7 0-44.4-12.9-55.4-32H119.4c-11.1 19.1-31.7 32-55.4 32c-35.3 0-64-28.7-64-64c0-23.7 12.9-44.4 32-55.4V119.4zM119.4 96c-5.6 9.7-13.7 17.8-23.4 23.4V232.6c9.7 5.6 17.8 13.7 23.4 23.4H328.6c5.6-9.7 13.7-17.8 23.4-23.4V119.4c-9.7-5.6-17.8-13.7-23.4-23.4H119.4zm192 384c-11.1 19.1-31.7 32-55.4 32c-35.3 0-64-28.7-64-64c0-23.7 12.9-44.4 32-55.4V352h64v40.6c9.7 5.6 17.8 13.7 23.4 23.4H520.6c5.6-9.7 13.7-17.8 23.4-23.4V279.4c-9.7-5.6-17.8-13.7-23.4-23.4h-46c-5.4-15.4-14.6-28.9-26.5-39.6V192h72.6c11.1-19.1 31.7-32 55.4-32c35.3 0 64 28.7 64 64c0 23.7-12.9 44.4-32 55.4V392.6c19.1 11.1 32 31.7 32 55.4c0 35.3-28.7 64-64 64c-23.7 0-44.4-12.9-55.4-32H311.4z\"]\n };\n var faPoop = {\n prefix: 'fas',\n iconName: 'poop',\n icon: [512, 512, [], \"f619\", \"M254.4 6.6c3.5-4.3 9-6.5 14.5-5.7C315.8 7.2 352 47.4 352 96c0 11.2-1.9 22-5.5 32H352c35.3 0 64 28.7 64 64c0 19.1-8.4 36.3-21.7 48H408c39.8 0 72 32.2 72 72c0 23.2-11 43.8-28 57c34.1 5.7 60 35.3 60 71c0 39.8-32.2 72-72 72H72c-39.8 0-72-32.2-72-72c0-35.7 25.9-65.3 60-71c-17-13.2-28-33.8-28-57c0-39.8 32.2-72 72-72h13.7C104.4 228.3 96 211.1 96 192c0-35.3 28.7-64 64-64h16.2c44.1-.1 79.8-35.9 79.8-80c0-9.2-1.5-17.9-4.3-26.1c-1.8-5.2-.8-11.1 2.8-15.4z\"]\n };\n var faLocationPin = {\n prefix: 'fas',\n iconName: 'location-pin',\n icon: [384, 512, [\"map-marker\"], \"f041\", \"M384 192c0 87.4-117 243-168.3 307.2c-12.3 15.3-35.1 15.3-47.4 0C117 435 0 279.4 0 192C0 86 86 0 192 0S384 86 384 192z\"]\n };\n var faMapMarker = faLocationPin;\n var faKaaba = {\n prefix: 'fas',\n iconName: 'kaaba',\n icon: [576, 512, [128331], \"f66b\", \"M60 120l228 71.2L516 120 288 48.8 60 120zM278.5 1.5c6.2-1.9 12.9-1.9 19.1 0l256 80C566.9 85.6 576 98 576 112v16 0 21.2L292.8 237.7c-3.1 1-6.4 1-9.5 0L0 149.2V128 112C0 98 9.1 85.6 22.5 81.5l256-80zm23.9 266.8L576 182.8v46.5l-52.8 16.5c-8.4 2.6-13.1 11.6-10.5 20s11.6 13.1 20 10.5L576 262.8V400c0 14-9.1 26.4-22.5 30.5l-256 80c-6.2 1.9-12.9 1.9-19.1 0l-256-80C9.1 426.4 0 414 0 400V262.8l43.2 13.5c8.4 2.6 17.4-2.1 20-10.5s-2.1-17.4-10.5-20L0 229.2V182.8l273.7 85.5c9.3 2.9 19.3 2.9 28.6 0zm-185.5-2.6c-8.4-2.6-17.4 2.1-20 10.5s2.1 17.4 10.5 20l64 20c8.4 2.6 17.4-2.1 20-10.5s-2.1-17.4-10.5-20l-64-20zm352 30.5c8.4-2.6 13.1-11.6 10.5-20s-11.6-13.1-20-10.5l-64 20c-8.4 2.6-13.1 11.6-10.5 20s11.6 13.1 20 10.5l64-20zm-224 9.5c-8.4-2.6-17.4 2.1-20 10.5s2.1 17.4 10.5 20l38.5 12c9.3 2.9 19.3 2.9 28.6 0l38.5-12c8.4-2.6 13.1-11.6 10.5-20s-11.6-13.1-20-10.5l-38.5 12c-3.1 1-6.4 1-9.5 0l-38.5-12z\"]\n };\n var faToiletPaper = {\n prefix: 'fas',\n iconName: 'toilet-paper',\n icon: [640, 512, [129531], \"f71e\", \"M444.2 0C397.2 49.6 384 126.5 384 192c0 158.8-27.3 247-42.7 283.9c-10 24-33.2 36.1-55.4 36.1H48c-11.5 0-22.2-6.2-27.8-16.2s-5.6-22.3 .4-32.2c9.8-17.7 15.4-38.2 20.5-57.7C52.3 362.8 64 293.5 64 192C64 86 107 0 160 0H444.2zM512 384c-53 0-96-86-96-192S459 0 512 0s96 86 96 192s-43 192-96 192zm0-128c17.7 0 32-28.7 32-64s-14.3-64-32-64s-32 28.7-32 64s14.3 64 32 64zM144 208a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm64 0a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm80-16a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n };\n var faHelmetSafety = {\n prefix: 'fas',\n iconName: 'helmet-safety',\n icon: [576, 512, [\"hard-hat\", \"hat-hard\"], \"f807\", \"M256 32c-17.7 0-32 14.3-32 32v2.3 99.6c0 5.6-4.5 10.1-10.1 10.1c-3.6 0-7-1.9-8.8-5.1L157.1 87C83 123.5 32 199.8 32 288v64H544l0-66.4c-.9-87.2-51.7-162.4-125.1-198.6l-48 83.9c-1.8 3.2-5.2 5.1-8.8 5.1c-5.6 0-10.1-4.5-10.1-10.1V66.3 64c0-17.7-14.3-32-32-32H256zM16.6 384C7.4 384 0 391.4 0 400.6c0 4.7 2 9.2 5.8 11.9C27.5 428.4 111.8 480 288 480s260.5-51.6 282.2-67.5c3.8-2.8 5.8-7.2 5.8-11.9c0-9.2-7.4-16.6-16.6-16.6H16.6z\"]\n };\n var faHardHat = faHelmetSafety;\n var faHatHard = faHelmetSafety;\n var faEject = {\n prefix: 'fas',\n iconName: 'eject',\n icon: [448, 512, [9167], \"f052\", \"M224 32c13.5 0 26.3 5.6 35.4 15.6l176 192c12.9 14 16.2 34.3 8.6 51.8S419 320 400 320H48c-19 0-36.3-11.2-43.9-28.7s-4.3-37.7 8.6-51.8l176-192C197.7 37.6 210.5 32 224 32zM0 432c0-26.5 21.5-48 48-48H400c26.5 0 48 21.5 48 48s-21.5 48-48 48H48c-26.5 0-48-21.5-48-48z\"]\n };\n var faCircleRight = {\n prefix: 'fas',\n iconName: 'circle-right',\n icon: [512, 512, [61838, \"arrow-alt-circle-right\"], \"f35a\", \"M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM294.6 135.1l99.9 107.1c3.5 3.8 5.5 8.7 5.5 13.8s-2 10.1-5.5 13.8L294.6 376.9c-4.2 4.5-10.1 7.1-16.3 7.1C266 384 256 374 256 361.7l0-57.7-96 0c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32l96 0 0-57.7c0-12.3 10-22.3 22.3-22.3c6.2 0 12.1 2.6 16.3 7.1z\"]\n };\n var faArrowAltCircleRight = faCircleRight;\n var faPlaneCircleCheck = {\n prefix: 'fas',\n iconName: 'plane-circle-check',\n icon: [640, 512, [], \"e555\", \"M256 0c-35 0-64 59.5-64 93.7v84.6L8.1 283.4c-5 2.8-8.1 8.2-8.1 13.9v65.5c0 10.6 10.2 18.3 20.4 15.4l171.6-49 0 70.9-57.6 43.2c-4 3-6.4 7.8-6.4 12.8v42c0 7.8 6.3 14 14 14c1.3 0 2.6-.2 3.9-.5L256 480l110.1 31.5c1.3 .4 2.6 .5 3.9 .5c6 0 11.1-3.7 13.1-9C344.5 470.7 320 422.2 320 368c0-60.6 30.6-114 77.1-145.6L320 178.3V93.7C320 59.5 292 0 256 0zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n };\n var faFaceRollingEyes = {\n prefix: 'fas',\n iconName: 'face-rolling-eyes',\n icon: [512, 512, [128580, \"meh-rolling-eyes\"], \"f5a5\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM192 368H320c8.8 0 16 7.2 16 16s-7.2 16-16 16H192c-8.8 0-16-7.2-16-16s7.2-16 16-16zm32-144c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-26 15.5-48.4 37.8-58.4c-3.7 5.2-5.8 11.6-5.8 18.4c0 17.7 14.3 32 32 32s32-14.3 32-32c0-6.9-2.2-13.2-5.8-18.4C208.5 175.6 224 198 224 224zm128 64c-35.3 0-64-28.7-64-64c0-26 15.5-48.4 37.8-58.4c-3.7 5.2-5.8 11.6-5.8 18.4c0 17.7 14.3 32 32 32s32-14.3 32-32c0-6.9-2.2-13.2-5.8-18.4C400.5 175.6 416 198 416 224c0 35.3-28.7 64-64 64z\"]\n };\n var faMehRollingEyes = faFaceRollingEyes;\n var faObjectGroup = {\n prefix: 'fas',\n iconName: 'object-group',\n icon: [576, 512, [], \"f247\", \"M32 119.4C12.9 108.4 0 87.7 0 64C0 28.7 28.7 0 64 0c23.7 0 44.4 12.9 55.4 32H456.6C467.6 12.9 488.3 0 512 0c35.3 0 64 28.7 64 64c0 23.7-12.9 44.4-32 55.4V392.6c19.1 11.1 32 31.7 32 55.4c0 35.3-28.7 64-64 64c-23.7 0-44.4-12.9-55.4-32H119.4c-11.1 19.1-31.7 32-55.4 32c-35.3 0-64-28.7-64-64c0-23.7 12.9-44.4 32-55.4V119.4zM456.6 96H119.4c-5.6 9.7-13.7 17.8-23.4 23.4V392.6c9.7 5.6 17.8 13.7 23.4 23.4H456.6c5.6-9.7 13.7-17.8 23.4-23.4V119.4c-9.7-5.6-17.8-13.7-23.4-23.4zM128 160c0-17.7 14.3-32 32-32H288c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H160c-17.7 0-32-14.3-32-32V160zM256 320h32c35.3 0 64-28.7 64-64V224h64c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H288c-17.7 0-32-14.3-32-32V320z\"]\n };\n var faChartLine = {\n prefix: 'fas',\n iconName: 'chart-line',\n icon: [512, 512, [\"line-chart\"], \"f201\", \"M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64V400c0 44.2 35.8 80 80 80H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H80c-8.8 0-16-7.2-16-16V64zm406.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L320 210.7l-57.4-57.4c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L240 221.3l57.4 57.4c12.5 12.5 32.8 12.5 45.3 0l128-128z\"]\n };\n var faLineChart = faChartLine;\n var faMaskVentilator = {\n prefix: 'fas',\n iconName: 'mask-ventilator',\n icon: [640, 512, [], \"e524\", \"M159.1 176C139.4 219.2 128 264.7 128 300.8c0 15.9 2.2 31.4 6.3 46l-31.8-7.9C70.5 330.9 48 302.1 48 269V184c0-4.4 3.6-8 8-8H159.1zm26-48H56c-30.9 0-56 25.1-56 56v85c0 55.1 37.5 103.1 90.9 116.4l71.3 17.8c22.7 30.5 55.4 54.1 93.8 66.6V393.3c-19.7-16.4-32-40.3-32-66.9c0-49.5 43-134.4 96-134.4c52.5 0 96 84.9 96 134.4c0 26.7-12.4 50.4-32 66.8v76.6c38-12.6 70.6-36 93.5-66.4l71.6-17.9C602.5 372.1 640 324.1 640 269V184c0-30.9-25.1-56-56-56H454.5C419.7 73.8 372.1 32 320 32c-52.6 0-100.2 41.8-134.9 96zm295.6 48H584c4.4 0 8 3.6 8 8v85c0 33-22.5 61.8-54.5 69.9l-31.8 8c4.2-14.7 6.4-30.1 6.4-46.1c0-36.1-11.6-81.6-31.3-124.8zM288 320V512h64V320c0-17.7-14.3-32-32-32s-32 14.3-32 32z\"]\n };\n var faArrowRight = {\n prefix: 'fas',\n iconName: 'arrow-right',\n icon: [448, 512, [8594], \"f061\", \"M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z\"]\n };\n var faSignsPost = {\n prefix: 'fas',\n iconName: 'signs-post',\n icon: [512, 512, [\"map-signs\"], \"f277\", \"M224 32H64C46.3 32 32 46.3 32 64v64c0 17.7 14.3 32 32 32H441.4c4.2 0 8.3-1.7 11.3-4.7l48-48c6.2-6.2 6.2-16.4 0-22.6l-48-48c-3-3-7.1-4.7-11.3-4.7H288c0-17.7-14.3-32-32-32s-32 14.3-32 32zM480 256c0-17.7-14.3-32-32-32H288V192H224v32H70.6c-4.2 0-8.3 1.7-11.3 4.7l-48 48c-6.2 6.2-6.2 16.4 0 22.6l48 48c3 3 7.1 4.7 11.3 4.7H448c17.7 0 32-14.3 32-32V256zM288 480V384H224v96c0 17.7 14.3 32 32 32s32-14.3 32-32z\"]\n };\n var faMapSigns = faSignsPost;\n var faCashRegister = {\n prefix: 'fas',\n iconName: 'cash-register',\n icon: [512, 512, [], \"f788\", \"M64 0C46.3 0 32 14.3 32 32V96c0 17.7 14.3 32 32 32h80v32H87c-31.6 0-58.5 23.1-63.3 54.4L1.1 364.1C.4 368.8 0 373.6 0 378.4V448c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V378.4c0-4.8-.4-9.6-1.1-14.4L488.2 214.4C483.5 183.1 456.6 160 425 160H208V128h80c17.7 0 32-14.3 32-32V32c0-17.7-14.3-32-32-32H64zM96 48H256c8.8 0 16 7.2 16 16s-7.2 16-16 16H96c-8.8 0-16-7.2-16-16s7.2-16 16-16zM64 432c0-8.8 7.2-16 16-16H432c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16zm48-168a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm120-24a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM160 344a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM328 240a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM256 344a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM424 240a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM352 344a24 24 0 1 1 0-48 24 24 0 1 1 0 48z\"]\n };\n var faPersonCircleQuestion = {\n prefix: 'fas',\n iconName: 'person-circle-question',\n icon: [576, 512, [], \"e542\", \"M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5c-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H152zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM368 321.6V328c0 8.8 7.2 16 16 16s16-7.2 16-16v-6.4c0-5.3 4.3-9.6 9.6-9.6h40.5c7.7 0 13.9 6.2 13.9 13.9c0 5.2-2.9 9.9-7.4 12.3l-32 16.8c-5.3 2.8-8.6 8.2-8.6 14.2V384c0 8.8 7.2 16 16 16s16-7.2 16-16v-5.1l23.5-12.3c15.1-7.9 24.5-23.6 24.5-40.6c0-25.4-20.6-45.9-45.9-45.9H409.6c-23 0-41.6 18.6-41.6 41.6z\"]\n };\n var faH = {\n prefix: 'fas',\n iconName: 'h',\n icon: [384, 512, [104], \"48\", \"M320 256l0 192c0 17.7 14.3 32 32 32s32-14.3 32-32l0-224V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V192L64 192 64 64c0-17.7-14.3-32-32-32S0 46.3 0 64V448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-192 256 0z\"]\n };\n var faTarp = {\n prefix: 'fas',\n iconName: 'tarp',\n icon: [576, 512, [], \"e57b\", \"M576 128c0-35.3-28.7-64-64-64H64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64l352 0 0-128c0-17.7 14.3-32 32-32H576V128zM448 448L576 320H448l0 128zM96 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faScrewdriverWrench = {\n prefix: 'fas',\n iconName: 'screwdriver-wrench',\n icon: [512, 512, [\"tools\"], \"f7d9\", \"M78.6 5C69.1-2.4 55.6-1.5 47 7L7 47c-8.5 8.5-9.4 22-2.1 31.6l80 104c4.5 5.9 11.6 9.4 19 9.4h54.1l109 109c-14.7 29-10 65.4 14.3 89.6l112 112c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-112-112c-24.2-24.2-60.6-29-89.6-14.3l-109-109V104c0-7.5-3.5-14.5-9.4-19L78.6 5zM19.9 396.1C7.2 408.8 0 426.1 0 444.1C0 481.6 30.4 512 67.9 512c18 0 35.3-7.2 48-19.9L233.7 374.3c-7.8-20.9-9-43.6-3.6-65.1l-61.7-61.7L19.9 396.1zM512 144c0-10.5-1.1-20.7-3.2-30.5c-2.4-11.2-16.1-14.1-24.2-6l-63.9 63.9c-3 3-7.1 4.7-11.3 4.7H352c-8.8 0-16-7.2-16-16V102.6c0-4.2 1.7-8.3 4.7-11.3l63.9-63.9c8.1-8.1 5.2-21.8-6-24.2C388.7 1.1 378.5 0 368 0C288.5 0 224 64.5 224 144l0 .8 85.3 85.3c36-9.1 75.8 .5 104 28.7L429 274.5c49-23 83-72.8 83-130.5zM56 432a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n };\n var faTools = faScrewdriverWrench;\n var faArrowsToEye = {\n prefix: 'fas',\n iconName: 'arrows-to-eye',\n icon: [640, 512, [], \"e4bf\", \"M15 15C24.4 5.7 39.6 5.7 49 15l63 63V40c0-13.3 10.7-24 24-24s24 10.7 24 24v96c0 13.3-10.7 24-24 24H40c-13.3 0-24-10.7-24-24s10.7-24 24-24H78.1L15 49C5.7 39.6 5.7 24.4 15 15zM133.5 243.9C158.6 193.6 222.7 112 320 112s161.4 81.6 186.5 131.9c3.8 7.6 3.8 16.5 0 24.2C481.4 318.4 417.3 400 320 400s-161.4-81.6-186.5-131.9c-3.8-7.6-3.8-16.5 0-24.2zM320 320a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM591 15c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-63 63H600c13.3 0 24 10.7 24 24s-10.7 24-24 24H504c-13.3 0-24-10.7-24-24V40c0-13.3 10.7-24 24-24s24 10.7 24 24V78.1l63-63zM15 497c-9.4-9.4-9.4-24.6 0-33.9l63-63H40c-13.3 0-24-10.7-24-24s10.7-24 24-24h96c13.3 0 24 10.7 24 24v96c0 13.3-10.7 24-24 24s-24-10.7-24-24V433.9L49 497c-9.4 9.4-24.6 9.4-33.9 0zm576 0l-63-63V472c0 13.3-10.7 24-24 24s-24-10.7-24-24V376c0-13.3 10.7-24 24-24h96c13.3 0 24 10.7 24 24s-10.7 24-24 24H561.9l63 63c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0z\"]\n };\n var faPlugCircleBolt = {\n prefix: 'fas',\n iconName: 'plug-circle-bolt',\n icon: [576, 512, [], \"e55b\", \"M96 0C78.3 0 64 14.3 64 32v96h64V32c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32v96h64V32c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c0 77.4 55 142 128 156.8V480c0 17.7 14.3 32 32 32s32-14.3 32-32V412.8c12.3-2.5 24.1-6.4 35.1-11.5c-2.1-10.8-3.1-21.9-3.1-33.3c0-80.3 53.8-148 127.3-169.2c.5-2.2 .7-4.5 .7-6.8c0-17.7-14.3-32-32-32H32zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm47.9-225c4.3 3.7 5.4 9.9 2.6 14.9L452.4 356H488c5.2 0 9.8 3.3 11.4 8.2s-.1 10.3-4.2 13.4l-96 72c-4.5 3.4-10.8 3.2-15.1-.6s-5.4-9.9-2.6-14.9L411.6 380H376c-5.2 0-9.8-3.3-11.4-8.2s.1-10.3 4.2-13.4l96-72c4.5-3.4 10.8-3.2 15.1 .6z\"]\n };\n var faHeart = {\n prefix: 'fas',\n iconName: 'heart',\n icon: [512, 512, [128153, 128154, 128155, 128156, 128420, 129293, 129294, 129505, 9829, 10084, 61578], \"f004\", \"M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9L464.4 300.4c30.4-28.3 47.6-68 47.6-109.5v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5z\"]\n };\n var faMarsAndVenus = {\n prefix: 'fas',\n iconName: 'mars-and-venus',\n icon: [512, 512, [9893], \"f224\", \"M337.8 14.8C341.5 5.8 350.3 0 360 0H472c13.3 0 24 10.7 24 24V136c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39-24.7 24.7C407 163.3 416 192.6 416 224c0 80.2-59 146.6-136 158.2V408h24c13.3 0 24 10.7 24 24s-10.7 24-24 24H280v32c0 13.3-10.7 24-24 24s-24-10.7-24-24V456H208c-13.3 0-24-10.7-24-24s10.7-24 24-24h24V382.2C155 370.6 96 304.2 96 224c0-88.4 71.6-160 160-160c39.6 0 75.9 14.4 103.8 38.2L382.1 80 343 41c-6.9-6.9-8.9-17.2-5.2-26.2zM448 48l0 0h0v0zM352 224a96 96 0 1 0 -192 0 96 96 0 1 0 192 0z\"]\n };\n var faHouseUser = {\n prefix: 'fas',\n iconName: 'house-user',\n icon: [576, 512, [\"home-user\"], \"e1b0\", \"M575.8 255.5c0 18-15 32.1-32 32.1h-32l.7 160.2c.2 35.5-28.5 64.3-64 64.3H128.1c-35.3 0-64-28.7-64-64V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24zM352 224a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zm-96 96c-44.2 0-80 35.8-80 80c0 8.8 7.2 16 16 16H384c8.8 0 16-7.2 16-16c0-44.2-35.8-80-80-80H256z\"]\n };\n var faHomeUser = faHouseUser;\n var faDumpsterFire = {\n prefix: 'fas',\n iconName: 'dumpster-fire',\n icon: [640, 512, [], \"f794\", \"M49.7 32l90.8 0L114.9 160l-94 0C9.3 160 0 150.7 0 139.1c0-2.1 .3-4.1 .9-6.1L26.8 48.9C29.9 38.9 39.2 32 49.7 32zM272 160l-124.5 0L173.1 32 272 32l0 128zm32 0l0-128 98.9 0 14.4 72.1c-1.7 1.1-3.3 2.4-4.8 3.8c-18.4 16.4-35.4 34-50.5 52.1l-58 0zm209.9-23.7c-1.7 1.6-3.4 3.2-5 4.8C498 129.6 486.7 118.6 475 108c-7.6-6.9-17-10.8-26.6-11.8L435.5 32l90.8 0c10.5 0 19.8 6.9 22.9 16.9L575.1 133c.2 .7 .4 1.4 .5 2.1c-17.8-15-44.3-14.6-61.7 1.2zM325.2 210.7C304.3 244.5 288 282.9 288 318.1c0 49.3 18.6 95.2 49.6 129.9L128 448c0 17.7-14.3 32-32 32s-32-14.3-32-32L44 288l-12 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l4 0-4-32 305.5 0c-4.4 6.2-8.5 12.5-12.3 18.7zm180.6-34.5L518 162.5c5.4-6.1 13.3-8.8 20.9-8.9c7.2 0 14.3 2.6 19.9 7.8c19.7 18.3 39.8 43.2 55 70.6C629 259.2 640 290.2 640 320.2C640 408.8 568.7 480 480 480c-89.6 0-160-71.3-160-159.8c0-37.3 16-73.4 36.8-104.5c20.9-31.3 47.5-59 70.9-80.2c5.7-5.2 13.1-7.7 20.3-7.5c14.1 .3 23.8 11.4 32.7 21.6c0 0 0 0 0 0c2 2.3 4 4.6 6 6.7l19 19.9zM544 368.2c0-36.5-37-73-54.8-88.4c-5.4-4.7-13.1-4.7-18.5 0C453 295.1 416 331.6 416 368.2c0 35.3 28.7 64 64 64s64-28.7 64-64z\"]\n };\n var faHouseCrack = {\n prefix: 'fas',\n iconName: 'house-crack',\n icon: [576, 512, [], \"e3b1\", \"M543.8 287.6c17 0 32-14 32-32.1c1-9-3-17-11-24L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1h32V448c0 35.3 28.7 64 64 64H230.4l-31.3-52.2c-4.1-6.8-2.6-15.5 3.5-20.5L288 368l-60.2-82.8c-10.9-15 8.2-33.5 22.8-22l117.9 92.6c8 6.3 8.2 18.4 .4 24.9L288 448l38.4 64H448.5c35.5 0 64.2-28.8 64-64.3l-.7-160.2h32z\"]\n };\n var faMartiniGlassCitrus = {\n prefix: 'fas',\n iconName: 'martini-glass-citrus',\n icon: [576, 512, [\"cocktail\"], \"f561\", \"M432 240c53 0 96-43 96-96s-43-96-96-96c-35.5 0-66.6 19.3-83.2 48H296.2C316 40.1 369.3 0 432 0c79.5 0 144 64.5 144 144s-64.5 144-144 144c-27.7 0-53.5-7.8-75.5-21.3l35.4-35.4c12.2 5.6 25.8 8.7 40.1 8.7zM1.8 142.8C5.5 133.8 14.3 128 24 128H392c9.7 0 18.5 5.8 22.2 14.8s1.7 19.3-5.2 26.2l-177 177V464h64c13.3 0 24 10.7 24 24s-10.7 24-24 24H208 120c-13.3 0-24-10.7-24-24s10.7-24 24-24h64V345.9L7 169c-6.9-6.9-8.9-17.2-5.2-26.2z\"]\n };\n var faCocktail = faMartiniGlassCitrus;\n var faFaceSurprise = {\n prefix: 'fas',\n iconName: 'face-surprise',\n icon: [512, 512, [128558, \"surprise\"], \"f5c2\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM176.4 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM256 288a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"]\n };\n var faSurprise = faFaceSurprise;\n var faBottleWater = {\n prefix: 'fas',\n iconName: 'bottle-water',\n icon: [320, 512, [], \"e4c5\", \"M120 0l80 0c13.3 0 24 10.7 24 24l0 40L96 64l0-40c0-13.3 10.7-24 24-24zM32 167.5c0-19.5 10-37.6 26.6-47.9l15.8-9.9C88.7 100.7 105.2 96 122.1 96l75.8 0c16.9 0 33.4 4.7 47.7 13.7l15.8 9.9C278 129.9 288 148 288 167.5c0 17-7.5 32.3-19.4 42.6C280.6 221.7 288 238 288 256c0 19.1-8.4 36.3-21.7 48c13.3 11.7 21.7 28.9 21.7 48s-8.4 36.3-21.7 48c13.3 11.7 21.7 28.9 21.7 48c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64c0-19.1 8.4-36.3 21.7-48C40.4 388.3 32 371.1 32 352s8.4-36.3 21.7-48C40.4 292.3 32 275.1 32 256c0-18 7.4-34.3 19.4-45.9C39.5 199.7 32 184.5 32 167.5zM96 240c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0c-8.8 0-16 7.2-16 16zm16 112c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0z\"]\n };\n var faCirclePause = {\n prefix: 'fas',\n iconName: 'circle-pause',\n icon: [512, 512, [62092, \"pause-circle\"], \"f28b\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM224 192V320c0 17.7-14.3 32-32 32s-32-14.3-32-32V192c0-17.7 14.3-32 32-32s32 14.3 32 32zm128 0V320c0 17.7-14.3 32-32 32s-32-14.3-32-32V192c0-17.7 14.3-32 32-32s32 14.3 32 32z\"]\n };\n var faPauseCircle = faCirclePause;\n var faToiletPaperSlash = {\n prefix: 'fas',\n iconName: 'toilet-paper-slash',\n icon: [640, 512, [], \"e072\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-109.7-86C569.9 374 608 291.9 608 192C608 86 565 0 512 0s-96 86-96 192c0 49.1 9.2 93.9 24.4 127.9l-59-46.2c1.6-24.8 2.6-52 2.6-81.6c0-65.5 13.2-142.4 60.2-192H160c-24.8 0-47.4 18.8-64.4 49.6L38.8 5.1zM367.3 385.4L66.5 148.4C64.9 162.4 64 177 64 192c0 101.5-11.7 170.8-23 213.9c-5.1 19.4-10.7 39.9-20.5 57.7c-5.9 9.9-6.1 22.1-.4 32.2S36.5 512 48 512H285.9c22.3 0 45.4-12.1 55.4-36.1c7.4-17.7 17.5-47.2 26-90.6zM544 192c0 35.3-14.3 64-32 64s-32-28.7-32-64s14.3-64 32-64s32 28.7 32 64z\"]\n };\n var faAppleWhole = {\n prefix: 'fas',\n iconName: 'apple-whole',\n icon: [448, 512, [127822, 127823, \"apple-alt\"], \"f5d1\", \"M224 112c-8.8 0-16-7.2-16-16V80c0-44.2 35.8-80 80-80h16c8.8 0 16 7.2 16 16V32c0 44.2-35.8 80-80 80H224zM0 288c0-76.3 35.7-160 112-160c27.3 0 59.7 10.3 82.7 19.3c18.8 7.3 39.9 7.3 58.7 0c22.9-8.9 55.4-19.3 82.7-19.3c76.3 0 112 83.7 112 160c0 128-80 224-160 224c-16.5 0-38.1-6.6-51.5-11.3c-8.1-2.8-16.9-2.8-25 0c-13.4 4.7-35 11.3-51.5 11.3C80 512 0 416 0 288z\"]\n };\n var faAppleAlt = faAppleWhole;\n var faKitchenSet = {\n prefix: 'fas',\n iconName: 'kitchen-set',\n icon: [576, 512, [], \"e51a\", \"M240 144A96 96 0 1 0 48 144a96 96 0 1 0 192 0zm44.4 32C269.9 240.1 212.5 288 144 288C64.5 288 0 223.5 0 144S64.5 0 144 0c68.5 0 125.9 47.9 140.4 112h71.8c8.8-9.8 21.6-16 35.8-16H496c26.5 0 48 21.5 48 48s-21.5 48-48 48H392c-14.2 0-27-6.2-35.8-16H284.4zM144 80a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM400 240c13.3 0 24 10.7 24 24v8h96c13.3 0 24 10.7 24 24s-10.7 24-24 24H280c-13.3 0-24-10.7-24-24s10.7-24 24-24h96v-8c0-13.3 10.7-24 24-24zM288 464V352H512V464c0 26.5-21.5 48-48 48H336c-26.5 0-48-21.5-48-48zM48 320h80 16 32c26.5 0 48 21.5 48 48s-21.5 48-48 48H160c0 17.7-14.3 32-32 32H64c-17.7 0-32-14.3-32-32V336c0-8.8 7.2-16 16-16zm128 64c8.8 0 16-7.2 16-16s-7.2-16-16-16H160v32h16zM24 464H200c13.3 0 24 10.7 24 24s-10.7 24-24 24H24c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n };\n var faR = {\n prefix: 'fas',\n iconName: 'r',\n icon: [320, 512, [114], \"52\", \"M64 32C28.7 32 0 60.7 0 96V288 448c0 17.7 14.3 32 32 32s32-14.3 32-32V320h95.3L261.8 466.4c10.1 14.5 30.1 18 44.6 7.9s18-30.1 7.9-44.6L230.1 309.5C282.8 288.1 320 236.4 320 176c0-79.5-64.5-144-144-144H64zM176 256H64V96H176c44.2 0 80 35.8 80 80s-35.8 80-80 80z\"]\n };\n var faTemperatureQuarter = {\n prefix: 'fas',\n iconName: 'temperature-quarter',\n icon: [320, 512, [\"temperature-1\", \"thermometer-1\", \"thermometer-quarter\"], \"f2ca\", \"M160 64c-26.5 0-48 21.5-48 48V276.5c0 17.3-7.1 31.9-15.3 42.5C86.2 332.6 80 349.5 80 368c0 44.2 35.8 80 80 80s80-35.8 80-80c0-18.5-6.2-35.4-16.7-48.9c-8.2-10.6-15.3-25.2-15.3-42.5V112c0-26.5-21.5-48-48-48zM48 112C48 50.2 98.1 0 160 0s112 50.1 112 112V276.5c0 .1 .1 .3 .2 .6c.2 .6 .8 1.6 1.7 2.8c18.9 24.4 30.1 55 30.1 88.1c0 79.5-64.5 144-144 144S16 447.5 16 368c0-33.2 11.2-63.8 30.1-88.1c.9-1.2 1.5-2.2 1.7-2.8c.1-.3 .2-.5 .2-.6V112zM208 368c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3V272c0-8.8 7.2-16 16-16s16 7.2 16 16v50.7c18.6 6.6 32 24.4 32 45.3z\"]\n };\n var faTemperature1 = faTemperatureQuarter;\n var faThermometer1 = faTemperatureQuarter;\n var faThermometerQuarter = faTemperatureQuarter;\n var faCube = {\n prefix: 'fas',\n iconName: 'cube',\n icon: [512, 512, [], \"f1b2\", \"M234.5 5.7c13.9-5 29.1-5 43.1 0l192 68.6C495 83.4 512 107.5 512 134.6V377.4c0 27-17 51.2-42.5 60.3l-192 68.6c-13.9 5-29.1 5-43.1 0l-192-68.6C17 428.6 0 404.5 0 377.4V134.6c0-27 17-51.2 42.5-60.3l192-68.6zM256 66L82.3 128 256 190l173.7-62L256 66zm32 368.6l160-57.1v-188L288 246.6v188z\"]\n };\n var faBitcoinSign = {\n prefix: 'fas',\n iconName: 'bitcoin-sign',\n icon: [320, 512, [], \"e0b4\", \"M48 32C48 14.3 62.3 0 80 0s32 14.3 32 32V64h32V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64c0 1.5-.1 3.1-.3 4.5C254.1 82.2 288 125.1 288 176c0 24.2-7.7 46.6-20.7 64.9c31.7 19.8 52.7 55 52.7 95.1c0 61.9-50.1 112-112 112v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H112v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H41.7C18.7 448 0 429.3 0 406.3V288 265.7 224 101.6C0 80.8 16.8 64 37.6 64H48V32zM64 224H176c26.5 0 48-21.5 48-48s-21.5-48-48-48H64v96zm112 64H64v96H208c26.5 0 48-21.5 48-48s-21.5-48-48-48H176z\"]\n };\n var faShieldDog = {\n prefix: 'fas',\n iconName: 'shield-dog',\n icon: [512, 512, [], \"e573\", \"M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM160.9 286.2c4.8 1.2 9.9 1.8 15.1 1.8c35.3 0 64-28.7 64-64V160h44.2c12.1 0 23.2 6.8 28.6 17.7L320 192h64c8.8 0 16 7.2 16 16v32c0 44.2-35.8 80-80 80H272v50.7c0 7.3-5.9 13.3-13.3 13.3c-1.8 0-3.6-.4-5.2-1.1l-98.7-42.3c-6.6-2.8-10.8-9.3-10.8-16.4c0-2.8 .6-5.5 1.9-8l15-30zM160 160h40 8v32 32c0 17.7-14.3 32-32 32s-32-14.3-32-32V176c0-8.8 7.2-16 16-16zm128 48a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n };\n var faSolarPanel = {\n prefix: 'fas',\n iconName: 'solar-panel',\n icon: [640, 512, [], \"f5ba\", \"M122.2 0C91.7 0 65.5 21.5 59.5 51.4L8.3 307.4C.4 347 30.6 384 71 384H288v64H224c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H352V384H569c40.4 0 70.7-36.9 62.8-76.6l-51.2-256C574.5 21.5 548.3 0 517.8 0H122.2zM260.9 64H379.1l10.4 104h-139L260.9 64zM202.3 168H101.4L122.2 64h90.4L202.3 168zM91.8 216H197.5L187.1 320H71L91.8 216zm153.9 0H394.3l10.4 104-169.4 0 10.4-104zm196.8 0H548.2L569 320h-116L442.5 216zm96-48H437.7L427.3 64h90.4l31.4-6.3L517.8 64l20.8 104z\"]\n };\n var faLockOpen = {\n prefix: 'fas',\n iconName: 'lock-open',\n icon: [576, 512, [], \"f3c1\", \"M352 144c0-44.2 35.8-80 80-80s80 35.8 80 80v48c0 17.7 14.3 32 32 32s32-14.3 32-32V144C576 64.5 511.5 0 432 0S288 64.5 288 144v48H64c-35.3 0-64 28.7-64 64V448c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V256c0-35.3-28.7-64-64-64H352V144z\"]\n };\n var faElevator = {\n prefix: 'fas',\n iconName: 'elevator',\n icon: [512, 512, [], \"e16d\", \"M132.7 4.7l-64 64c-4.6 4.6-5.9 11.5-3.5 17.4s8.3 9.9 14.8 9.9H208c6.5 0 12.3-3.9 14.8-9.9s1.1-12.9-3.5-17.4l-64-64c-6.2-6.2-16.4-6.2-22.6 0zM64 128c-35.3 0-64 28.7-64 64V448c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V192c0-35.3-28.7-64-64-64H64zm96 96a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM80 400c0-26.5 21.5-48 48-48h64c26.5 0 48 21.5 48 48v16c0 17.7-14.3 32-32 32H112c-17.7 0-32-14.3-32-32V400zm192 0c0-26.5 21.5-48 48-48h64c26.5 0 48 21.5 48 48v16c0 17.7-14.3 32-32 32H304c-17.7 0-32-14.3-32-32V400zm32-128a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM356.7 91.3c6.2 6.2 16.4 6.2 22.6 0l64-64c4.6-4.6 5.9-11.5 3.5-17.4S438.5 0 432 0H304c-6.5 0-12.3 3.9-14.8 9.9s-1.1 12.9 3.5 17.4l64 64z\"]\n };\n var faMoneyBillTransfer = {\n prefix: 'fas',\n iconName: 'money-bill-transfer',\n icon: [640, 512, [], \"e528\", \"M535 41c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l64 64c4.5 4.5 7 10.6 7 17s-2.5 12.5-7 17l-64 64c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l23-23L384 112c-13.3 0-24-10.7-24-24s10.7-24 24-24l174.1 0L535 41zM105 377l-23 23L256 400c13.3 0 24 10.7 24 24s-10.7 24-24 24L81.9 448l23 23c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L7 441c-4.5-4.5-7-10.6-7-17s2.5-12.5 7-17l64-64c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zM96 64H337.9c-3.7 7.2-5.9 15.3-5.9 24c0 28.7 23.3 52 52 52l117.4 0c-4 17 .6 35.5 13.8 48.8c20.3 20.3 53.2 20.3 73.5 0L608 169.5V384c0 35.3-28.7 64-64 64H302.1c3.7-7.2 5.9-15.3 5.9-24c0-28.7-23.3-52-52-52l-117.4 0c4-17-.6-35.5-13.8-48.8c-20.3-20.3-53.2-20.3-73.5 0L32 342.5V128c0-35.3 28.7-64 64-64zm64 64H96v64c35.3 0 64-28.7 64-64zM544 320c-35.3 0-64 28.7-64 64h64V320zM320 352a96 96 0 1 0 0-192 96 96 0 1 0 0 192z\"]\n };\n var faMoneyBillTrendUp = {\n prefix: 'fas',\n iconName: 'money-bill-trend-up',\n icon: [512, 512, [], \"e529\", \"M470.7 9.4c3 3.1 5.3 6.6 6.9 10.3s2.4 7.8 2.4 12.2l0 .1v0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32V109.3L310.6 214.6c-11.8 11.8-30.8 12.6-43.5 1.7L176 138.1 84.8 216.3c-13.4 11.5-33.6 9.9-45.1-3.5s-9.9-33.6 3.5-45.1l112-96c12-10.3 29.7-10.3 41.7 0l89.5 76.7L370.7 64H352c-17.7 0-32-14.3-32-32s14.3-32 32-32h96 0c8.8 0 16.8 3.6 22.6 9.3l.1 .1zM0 304c0-26.5 21.5-48 48-48H464c26.5 0 48 21.5 48 48V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V304zM48 416v48H96c0-26.5-21.5-48-48-48zM96 304H48v48c26.5 0 48-21.5 48-48zM464 416c-26.5 0-48 21.5-48 48h48V416zM416 304c0 26.5 21.5 48 48 48V304H416zm-96 80a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z\"]\n };\n var faHouseFloodWaterCircleArrowRight = {\n prefix: 'fas',\n iconName: 'house-flood-water-circle-arrow-right',\n icon: [640, 512, [], \"e50f\", \"M288 144A144 144 0 1 0 0 144a144 144 0 1 0 288 0zM140.7 76.7c6.2-6.2 16.4-6.2 22.6 0l56 56c6.2 6.2 6.2 16.4 0 22.6l-56 56c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L169.4 160H80c-8.8 0-16-7.2-16-16s7.2-16 16-16h89.4L140.7 99.3c-6.2-6.2-6.2-16.4 0-22.6zM320 144c0 57.3-27.4 108.2-69.8 140.3c11.8-3.6 23-9.4 33-16.2c22.1-15.5 51.6-15.5 73.7 0c18.4 12.7 39.6 20.3 59.2 20.3c19 0 41.2-7.9 59.2-20.3c23.8-16.7 55.8-15.4 78.1 3.4c2.1 1.7 4.2 3.3 6.5 4.9l-.3-84.4H576c13.9 0 26.1-8.9 30.4-22.1s-.4-27.6-11.6-35.8l-176-128C407.6-2 392.4-2 381.2 6.1L301 64.4c12.1 23.9 19 50.9 19 79.6zm18.5 165.9c-11.1-7.9-25.9-7.9-37 0C279 325.4 251.5 336 224 336c-26.9 0-55.3-10.8-77.4-26.1l0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C158.5 389.7 191 400 224 400c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.6 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.5-27.3-10.1-39.2-1.7l0 0C471.4 325.2 442.9 336 416 336c-27.5 0-55-10.6-77.5-26.1zm0 112c-11.1-7.9-25.9-7.9-37 0C279 437.4 251.5 448 224 448c-26.9 0-55.3-10.8-77.4-26.1l0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C158.5 501.7 191 512 224 512c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.6 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7l0 0C471.4 437.2 442.9 448 416 448c-27.5 0-55-10.6-77.5-26.1z\"]\n };\n var faSquarePollHorizontal = {\n prefix: 'fas',\n iconName: 'square-poll-horizontal',\n icon: [448, 512, [\"poll-h\"], \"f682\", \"M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM256 160c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0c17.7 0 32 14.3 32 32zm64 64c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l192 0zM192 352c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0c17.7 0 32 14.3 32 32z\"]\n };\n var faPollH = faSquarePollHorizontal;\n var faCircle = {\n prefix: 'fas',\n iconName: 'circle',\n icon: [512, 512, [128308, 128309, 128992, 128993, 128994, 128995, 128996, 9679, 9898, 9899, 11044, 61708, 61915], \"f111\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512z\"]\n };\n var faBackwardFast = {\n prefix: 'fas',\n iconName: 'backward-fast',\n icon: [512, 512, [9198, \"fast-backward\"], \"f049\", \"M493.6 445c-11.2 5.3-24.5 3.6-34.1-4.4L288 297.7V416c0 12.4-7.2 23.7-18.4 29s-24.5 3.6-34.1-4.4L64 297.7V416c0 17.7-14.3 32-32 32s-32-14.3-32-32V96C0 78.3 14.3 64 32 64s32 14.3 32 32V214.3L235.5 71.4c9.5-7.9 22.8-9.7 34.1-4.4S288 83.6 288 96V214.3L459.5 71.4c9.5-7.9 22.8-9.7 34.1-4.4S512 83.6 512 96V416c0 12.4-7.2 23.7-18.4 29z\"]\n };\n var faFastBackward = faBackwardFast;\n var faRecycle = {\n prefix: 'fas',\n iconName: 'recycle',\n icon: [512, 512, [9842, 9850, 9851], \"f1b8\", \"M174.7 45.1C192.2 17 223 0 256 0s63.8 17 81.3 45.1l38.6 61.7 27-15.6c8.4-4.9 18.9-4.2 26.6 1.7s11.1 15.9 8.6 25.3l-23.4 87.4c-3.4 12.8-16.6 20.4-29.4 17l-87.4-23.4c-9.4-2.5-16.3-10.4-17.6-20s3.4-19.1 11.8-23.9l28.4-16.4L283 79c-5.8-9.3-16-15-27-15s-21.2 5.7-27 15l-17.5 28c-9.2 14.8-28.6 19.5-43.6 10.5c-15.3-9.2-20.2-29.2-10.7-44.4l17.5-28zM429.5 251.9c15-9 34.4-4.3 43.6 10.5l24.4 39.1c9.4 15.1 14.4 32.4 14.6 50.2c.3 53.1-42.7 96.4-95.8 96.4L320 448v32c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-64-64c-9.4-9.4-9.4-24.6 0-33.9l64-64c6.9-6.9 17.2-8.9 26.2-5.2s14.8 12.5 14.8 22.2v32l96.2 0c17.6 0 31.9-14.4 31.8-32c0-5.9-1.7-11.7-4.8-16.7l-24.4-39.1c-9.5-15.2-4.7-35.2 10.7-44.4zm-364.6-31L36 204.2c-8.4-4.9-13.1-14.3-11.8-23.9s8.2-17.5 17.6-20l87.4-23.4c12.8-3.4 26 4.2 29.4 17L182 241.2c2.5 9.4-.9 19.3-8.6 25.3s-18.2 6.6-26.6 1.7l-26.5-15.3L68.8 335.3c-3.1 5-4.8 10.8-4.8 16.7c-.1 17.6 14.2 32 31.8 32l32.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32.2 0C42.7 448-.3 404.8 0 351.6c.1-17.8 5.1-35.1 14.6-50.2l50.3-80.5z\"]\n };\n var faUserAstronaut = {\n prefix: 'fas',\n iconName: 'user-astronaut',\n icon: [448, 512, [], \"f4fb\", \"M370.7 96.1C346.1 39.5 289.7 0 224 0S101.9 39.5 77.3 96.1C60.9 97.5 48 111.2 48 128v64c0 16.8 12.9 30.5 29.3 31.9C101.9 280.5 158.3 320 224 320s122.1-39.5 146.7-96.1c16.4-1.4 29.3-15.1 29.3-31.9V128c0-16.8-12.9-30.5-29.3-31.9zM336 144v16c0 53-43 96-96 96H208c-53 0-96-43-96-96V144c0-26.5 21.5-48 48-48H288c26.5 0 48 21.5 48 48zM189.3 162.7l-6-21.2c-.9-3.3-3.9-5.5-7.3-5.5s-6.4 2.2-7.3 5.5l-6 21.2-21.2 6c-3.3 .9-5.5 3.9-5.5 7.3s2.2 6.4 5.5 7.3l21.2 6 6 21.2c.9 3.3 3.9 5.5 7.3 5.5s6.4-2.2 7.3-5.5l6-21.2 21.2-6c3.3-.9 5.5-3.9 5.5-7.3s-2.2-6.4-5.5-7.3l-21.2-6zM112.7 316.5C46.7 342.6 0 407 0 482.3C0 498.7 13.3 512 29.7 512H128V448c0-17.7 14.3-32 32-32H288c17.7 0 32 14.3 32 32v64l98.3 0c16.4 0 29.7-13.3 29.7-29.7c0-75.3-46.7-139.7-112.7-165.8C303.9 338.8 265.5 352 224 352s-79.9-13.2-111.3-35.5zM176 448c-8.8 0-16 7.2-16 16v48h32V464c0-8.8-7.2-16-16-16zm96 32a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n };\n var faPlaneSlash = {\n prefix: 'fas',\n iconName: 'plane-slash',\n icon: [640, 512, [], \"e069\", \"M440.6 320h73.8c34.2 0 93.7-28 93.7-64c0-35-59.5-64-93.7-64l-116.6 0L297.2 16.1C291.5 6.2 280.9 0 269.4 0H213.2c-10.6 0-18.3 10.2-15.4 20.4l40.3 140.9L38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L440.6 320zm-78.1 61.6L41.5 128.7C36 130.6 32 135.9 32 142c0 1.3 .2 2.6 .5 3.9L64 256 32.5 366.1c-.4 1.3-.5 2.6-.5 3.9c0 7.8 6.3 14 14 14H88c5 0 9.8-2.4 12.8-6.4L144 320H246.9l-49 171.6c-2.9 10.2 4.8 20.4 15.4 20.4l56.2 0c11.5 0 22.1-6.2 27.8-16.1l65.3-114.3z\"]\n };\n var faTrademark = {\n prefix: 'fas',\n iconName: 'trademark',\n icon: [640, 512, [8482], \"f25c\", \"M345.6 108.8c-8.3-11-22.7-15.5-35.7-11.2S288 114.2 288 128V384c0 17.7 14.3 32 32 32s32-14.3 32-32V224l86.4 115.2c6 8.1 15.5 12.8 25.6 12.8s19.6-4.7 25.6-12.8L576 224V384c0 17.7 14.3 32 32 32s32-14.3 32-32V128c0-13.8-8.8-26-21.9-30.4s-27.5 .1-35.7 11.2L464 266.7 345.6 108.8zM0 128c0 17.7 14.3 32 32 32H96V384c0 17.7 14.3 32 32 32s32-14.3 32-32V160h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H32C14.3 96 0 110.3 0 128z\"]\n };\n var faBasketball = {\n prefix: 'fas',\n iconName: 'basketball',\n icon: [512, 512, [127936, \"basketball-ball\"], \"f434\", \"M86.6 64l85.2 85.2C194.5 121.7 208 86.4 208 48c0-14.7-2-28.9-5.7-42.4C158.6 15 119 35.5 86.6 64zM64 86.6C35.5 119 15 158.6 5.6 202.3C19.1 206 33.3 208 48 208c38.4 0 73.7-13.5 101.3-36.1L64 86.6zM256 0c-7.3 0-14.6 .3-21.8 .9C238 16 240 31.8 240 48c0 47.3-17.1 90.5-45.4 124L256 233.4 425.4 64C380.2 24.2 320.9 0 256 0zM48 240c-16.2 0-32-2-47.1-5.8C.3 241.4 0 248.7 0 256c0 64.9 24.2 124.2 64 169.4L233.4 256 172 194.6C138.5 222.9 95.3 240 48 240zm463.1 37.8c.6-7.2 .9-14.5 .9-21.8c0-64.9-24.2-124.2-64-169.4L278.6 256 340 317.4c33.4-28.3 76.7-45.4 124-45.4c16.2 0 32 2 47.1 5.8zm-4.7 31.9C492.9 306 478.7 304 464 304c-38.4 0-73.7 13.5-101.3 36.1L448 425.4c28.5-32.3 49.1-71.9 58.4-115.7zM340.1 362.7C317.5 390.3 304 425.6 304 464c0 14.7 2 28.9 5.7 42.4C353.4 497 393 476.5 425.4 448l-85.2-85.2zM317.4 340L256 278.6 86.6 448c45.1 39.8 104.4 64 169.4 64c7.3 0 14.6-.3 21.8-.9C274 496 272 480.2 272 464c0-47.3 17.1-90.5 45.4-124z\"]\n };\n var faBasketballBall = faBasketball;\n var faSatelliteDish = {\n prefix: 'fas',\n iconName: 'satellite-dish',\n icon: [512, 512, [128225], \"f7c0\", \"M192 32c0-17.7 14.3-32 32-32C383.1 0 512 128.9 512 288c0 17.7-14.3 32-32 32s-32-14.3-32-32C448 164.3 347.7 64 224 64c-17.7 0-32-14.3-32-32zM60.6 220.6L164.7 324.7l28.4-28.4c-.7-2.6-1.1-5.4-1.1-8.3c0-17.7 14.3-32 32-32s32 14.3 32 32s-14.3 32-32 32c-2.9 0-5.6-.4-8.3-1.1l-28.4 28.4L291.4 451.4c14.5 14.5 11.8 38.8-7.3 46.3C260.5 506.9 234.9 512 208 512C93.1 512 0 418.9 0 304c0-26.9 5.1-52.5 14.4-76.1c7.5-19 31.8-21.8 46.3-7.3zM224 96c106 0 192 86 192 192c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-70.7-57.3-128-128-128c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n };\n var faCircleUp = {\n prefix: 'fas',\n iconName: 'circle-up',\n icon: [512, 512, [61467, \"arrow-alt-circle-up\"], \"f35b\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM135.1 217.4l107.1-99.9c3.8-3.5 8.7-5.5 13.8-5.5s10.1 2 13.8 5.5l107.1 99.9c4.5 4.2 7.1 10.1 7.1 16.3c0 12.3-10 22.3-22.3 22.3H304v96c0 17.7-14.3 32-32 32H240c-17.7 0-32-14.3-32-32V256H150.3C138 256 128 246 128 233.7c0-6.2 2.6-12.1 7.1-16.3z\"]\n };\n var faArrowAltCircleUp = faCircleUp;\n var faMobileScreenButton = {\n prefix: 'fas',\n iconName: 'mobile-screen-button',\n icon: [384, 512, [\"mobile-alt\"], \"f3cd\", \"M16 64C16 28.7 44.7 0 80 0H304c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H80c-35.3 0-64-28.7-64-64V64zM224 448a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM304 64H80V384H304V64z\"]\n };\n var faMobileAlt = faMobileScreenButton;\n var faVolumeHigh = {\n prefix: 'fas',\n iconName: 'volume-high',\n icon: [640, 512, [128266, \"volume-up\"], \"f028\", \"M533.6 32.5C598.5 85.2 640 165.8 640 256s-41.5 170.7-106.4 223.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C557.5 398.2 592 331.2 592 256s-34.5-142.2-88.7-186.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zM473.1 107c43.2 35.2 70.9 88.9 70.9 149s-27.7 113.8-70.9 149c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C475.3 341.3 496 301.1 496 256s-20.7-85.3-53.2-111.8c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zm-60.5 74.5C434.1 199.1 448 225.9 448 256s-13.9 56.9-35.4 74.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C393.1 284.4 400 271 400 256s-6.9-28.4-17.7-37.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zM301.1 34.8C312.6 40 320 51.4 320 64V448c0 12.6-7.4 24-18.9 29.2s-25 3.1-34.4-5.3L131.8 352H64c-35.3 0-64-28.7-64-64V224c0-35.3 28.7-64 64-64h67.8L266.7 40.1c9.4-8.4 22.9-10.4 34.4-5.3z\"]\n };\n var faVolumeUp = faVolumeHigh;\n var faUsersRays = {\n prefix: 'fas',\n iconName: 'users-rays',\n icon: [640, 512, [], \"e593\", \"M41 7C31.6-2.3 16.4-2.3 7 7S-2.3 31.6 7 41l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L41 7zM599 7L527 79c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l72-72c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0zM7 505c9.4 9.4 24.6 9.4 33.9 0l72-72c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L7 471c-9.4 9.4-9.4 24.6 0 33.9zm592 0c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-72-72c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72zM320 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM212.1 336c-2.7 7.5-4.1 15.6-4.1 24c0 13.3 10.7 24 24 24H408c13.3 0 24-10.7 24-24c0-8.4-1.4-16.5-4.1-24c-.5-1.4-1-2.7-1.6-4c-9.4-22.3-29.8-38.9-54.3-43c-3.9-.7-7.9-1-12-1H280c-4.1 0-8.1 .3-12 1c-.8 .1-1.7 .3-2.5 .5c-24.9 5.1-45.1 23-53.4 46.5zM175.8 224a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-26.5 32C119.9 256 96 279.9 96 309.3c0 14.7 11.9 26.7 26.7 26.7h56.1c8-34.1 32.8-61.7 65.2-73.6c-7.5-4.1-16.2-6.4-25.3-6.4H149.3zm368 80c14.7 0 26.7-11.9 26.7-26.7c0-29.5-23.9-53.3-53.3-53.3H421.3c-9.2 0-17.8 2.3-25.3 6.4c32.4 11.9 57.2 39.5 65.2 73.6h56.1zM464 224a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n };\n var faWallet = {\n prefix: 'fas',\n iconName: 'wallet',\n icon: [512, 512, [], \"f555\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V192c0-35.3-28.7-64-64-64H80c-8.8 0-16-7.2-16-16s7.2-16 16-16H448c17.7 0 32-14.3 32-32s-14.3-32-32-32H64zM416 272a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faClipboardCheck = {\n prefix: 'fas',\n iconName: 'clipboard-check',\n icon: [384, 512, [], \"f46c\", \"M192 0c-41.8 0-77.4 26.7-90.5 64H64C28.7 64 0 92.7 0 128V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H282.5C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM305 273L177 401c-9.4 9.4-24.6 9.4-33.9 0L79 337c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L271 239c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z\"]\n };\n var faFileAudio = {\n prefix: 'fas',\n iconName: 'file-audio',\n icon: [384, 512, [], \"f1c7\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zm2 226.3c37.1 22.4 62 63.1 62 109.7s-24.9 87.3-62 109.7c-7.6 4.6-17.4 2.1-22-5.4s-2.1-17.4 5.4-22C269.4 401.5 288 370.9 288 336s-18.6-65.5-46.5-82.3c-7.6-4.6-10-14.4-5.4-22s14.4-10 22-5.4zm-91.9 30.9c6 2.5 9.9 8.3 9.9 14.8V400c0 6.5-3.9 12.3-9.9 14.8s-12.9 1.1-17.4-3.5L113.4 376H80c-8.8 0-16-7.2-16-16V312c0-8.8 7.2-16 16-16h33.4l35.3-35.3c4.6-4.6 11.5-5.9 17.4-3.5zm51 34.9c6.6-5.9 16.7-5.3 22.6 1.3C249.8 304.6 256 319.6 256 336s-6.2 31.4-16.3 42.7c-5.9 6.6-16 7.1-22.6 1.3s-7.1-16-1.3-22.6c5.1-5.7 8.1-13.1 8.1-21.3s-3.1-15.7-8.1-21.3c-5.9-6.6-5.3-16.7 1.3-22.6z\"]\n };\n var faBurger = {\n prefix: 'fas',\n iconName: 'burger',\n icon: [512, 512, [\"hamburger\"], \"f805\", \"M61.1 224C45 224 32 211 32 194.9c0-1.9 .2-3.7 .6-5.6C37.9 168.3 78.8 32 256 32s218.1 136.3 223.4 157.3c.5 1.9 .6 3.7 .6 5.6c0 16.1-13 29.1-29.1 29.1H61.1zM144 128a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm240 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32zM272 96a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM16 304c0-26.5 21.5-48 48-48H448c26.5 0 48 21.5 48 48s-21.5 48-48 48H64c-26.5 0-48-21.5-48-48zm16 96c0-8.8 7.2-16 16-16H464c8.8 0 16 7.2 16 16v16c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V400z\"]\n };\n var faHamburger = faBurger;\n var faWrench = {\n prefix: 'fas',\n iconName: 'wrench',\n icon: [512, 512, [128295], \"f0ad\", \"M352 320c88.4 0 160-71.6 160-160c0-15.3-2.2-30.1-6.2-44.2c-3.1-10.8-16.4-13.2-24.3-5.3l-76.8 76.8c-3 3-7.1 4.7-11.3 4.7H336c-8.8 0-16-7.2-16-16V118.6c0-4.2 1.7-8.3 4.7-11.3l76.8-76.8c7.9-7.9 5.4-21.2-5.3-24.3C382.1 2.2 367.3 0 352 0C263.6 0 192 71.6 192 160c0 19.1 3.4 37.5 9.5 54.5L19.9 396.1C7.2 408.8 0 426.1 0 444.1C0 481.6 30.4 512 67.9 512c18 0 35.3-7.2 48-19.9L297.5 310.5c17 6.2 35.4 9.5 54.5 9.5zM80 408a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n };\n var faBugs = {\n prefix: 'fas',\n iconName: 'bugs',\n icon: [576, 512, [], \"e4d0\", \"M164.5 107.4l33.4-73.5c5.5-12.1 .1-26.3-11.9-31.8s-26.3-.1-31.8 11.9L128 71.7 101.9 14.1C96.4 2 82.1-3.3 70.1 2.1S52.7 21.9 58.1 33.9l33.4 73.5c-10.2 7.1-18.2 17-22.9 28.6h-17l-4.1-20.7c-2.6-13-15.2-21.4-28.2-18.8S-2.1 111.7 .5 124.7l8 40C10.7 175.9 20.6 184 32 184H64v23.3l-37.8 9.5c-9.5 2.4-16.6 10.2-17.9 19.9l-8 56c-1.9 13.1 7.2 25.3 20.4 27.2s25.3-7.2 27.2-20.4l5.7-40 18.4-4.6C82.7 274.6 103.8 288 128 288s45.3-13.4 56.1-33.2l18.4 4.6 5.7 40c1.9 13.1 14 22.2 27.2 20.4s22.2-14 20.4-27.2l-8-56c-1.4-9.7-8.5-17.5-17.9-19.9L192 207.3V184h32c11.4 0 21.3-8.1 23.5-19.3l8-40c2.6-13-5.8-25.6-18.8-28.2s-25.6 5.8-28.2 18.8L204.3 136h-17c-4.7-11.6-12.7-21.5-22.9-28.6zM496 286.5l65.6-47c10.8-7.7 13.3-22.7 5.6-33.5s-22.7-13.3-33.5-5.6l-51.4 36.8 6.1-62.9c1.3-13.2-8.4-24.9-21.6-26.2s-24.9 8.4-26.2 21.6L432.8 250c-12.3 1-24.2 5.6-34.1 13.3L384 254.8l6.8-20c4.2-12.6-2.5-26.2-15-30.4s-26.2 2.5-30.4 15l-13.1 38.6c-3.7 10.8 .8 22.8 10.7 28.5l27.7 16L359 322.7 321.5 312c-9.4-2.7-19.5 .6-25.5 8.3l-34.9 44.5c-8.2 10.4-6.4 25.5 4.1 33.7s25.5 6.4 33.7-4.1l25-31.8 18.2 5.2c-.5 22.6 11 44.7 32 56.8s45.9 11 65.2-.7l13.6 13.2-15.1 37.5c-4.9 12.3 1 26.3 13.3 31.2s26.3-1 31.2-13.3L503.5 440c3.6-9.1 1.4-19.4-5.6-26.2l-28-27.1 11.6-20.1 27.7 16c9.9 5.7 22.5 3.7 30-4.9L566.2 347c8.7-10 7.8-25.1-2.2-33.9s-25.1-7.8-33.9 2.2l-13.9 15.9-14.7-8.5c1.7-12.4-.2-25-5.5-36.2z\"]\n };\n var faRupeeSign = {\n prefix: 'fas',\n iconName: 'rupee-sign',\n icon: [448, 512, [8360, \"rupee\"], \"f156\", \"M0 64C0 46.3 14.3 32 32 32h80c79.5 0 144 64.5 144 144c0 58.8-35.2 109.3-85.7 131.7l51.4 128.4c6.6 16.4-1.4 35-17.8 41.6s-35-1.4-41.6-17.8L106.3 320H64V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V288 64zM64 256h48c44.2 0 80-35.8 80-80s-35.8-80-80-80H64V256zm256.5 16.4c-.9 6 0 8.7 .4 9.8c.4 1.1 1.4 2.6 4.2 4.9c7.2 5.7 18.7 10 37.9 16.8l1.3 .5c16 5.6 38.7 13.6 55.7 28.1c9.5 8.1 17.9 18.6 23.1 32.3c5.1 13.7 6.1 28.5 3.8 44c-4.2 28.1-20.5 49.3-43.8 60.9c-22.1 11-48.1 12.5-73.2 8l-.2 0 0 0c-9.3-1.8-20.5-5.7-29.3-9c-6-2.3-12.6-4.9-17.7-6.9l0 0c-2.5-1-4.6-1.8-6.3-2.5c-16.5-6.4-24.6-25-18.2-41.4s24.9-24.6 41.4-18.2c2.6 1 5.2 2 7.9 3.1l0 0c4.8 1.9 9.8 3.9 15.4 6c8.8 3.3 15.3 5.4 18.7 6c15.7 2.8 26.7 .8 32.9-2.3c5-2.5 8-6 9.1-13c1-6.9 .2-10.5-.5-12.3c-.6-1.7-1.8-3.6-4.5-5.9c-6.9-5.8-18.2-10.4-36.9-17l-3-1.1c-15.5-5.4-37-13-53.3-25.9c-9.5-7.5-18.3-17.6-23.7-31c-5.5-13.4-6.6-28-4.4-43.2c8.4-57.1 67-78 116.9-68.9c6.9 1.3 27.3 5.8 35.4 8.4c16.9 5.2 26.3 23.2 21.1 40.1s-23.2 26.3-40.1 21.1c-4.7-1.4-22.3-5.5-27.9-6.5c-14.6-2.7-25.8-.4-32.6 3.2c-6.3 3.3-8.9 7.6-9.5 12z\"]\n };\n var faRupee = faRupeeSign;\n var faFileImage = {\n prefix: 'fas',\n iconName: 'file-image',\n icon: [384, 512, [128443], \"f1c5\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM64 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm152 32c5.3 0 10.2 2.6 13.2 6.9l88 128c3.4 4.9 3.7 11.3 1 16.5s-8.2 8.6-14.2 8.6H216 176 128 80c-5.8 0-11.1-3.1-13.9-8.1s-2.8-11.2 .2-16.1l48-80c2.9-4.8 8.1-7.8 13.7-7.8s10.8 2.9 13.7 7.8l12.8 21.4 48.3-70.2c3-4.3 7.9-6.9 13.2-6.9z\"]\n };\n var faCircleQuestion = {\n prefix: 'fas',\n iconName: 'circle-question',\n icon: [512, 512, [62108, \"question-circle\"], \"f059\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM169.8 165.3c7.9-22.3 29.1-37.3 52.8-37.3h58.3c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L280 264.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24V250.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1H222.6c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n };\n var faQuestionCircle = faCircleQuestion;\n var faPlaneDeparture = {\n prefix: 'fas',\n iconName: 'plane-departure',\n icon: [640, 512, [128747], \"f5b0\", \"M381 114.9L186.1 41.8c-16.7-6.2-35.2-5.3-51.1 2.7L89.1 67.4C78 73 77.2 88.5 87.6 95.2l146.9 94.5L136 240 77.8 214.1c-8.7-3.9-18.8-3.7-27.3 .6L18.3 230.8c-9.3 4.7-11.8 16.8-5 24.7l73.1 85.3c6.1 7.1 15 11.2 24.3 11.2H248.4c5 0 9.9-1.2 14.3-3.4L535.6 212.2c46.5-23.3 82.5-63.3 100.8-112C645.9 75 627.2 48 600.2 48H542.8c-20.2 0-40.2 4.8-58.2 14L381 114.9zM0 480c0 17.7 14.3 32 32 32H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H32c-17.7 0-32 14.3-32 32z\"]\n };\n var faHandshakeSlash = {\n prefix: 'fas',\n iconName: 'handshake-slash',\n icon: [640, 512, [], \"e060\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-135-105.8c-1.1-11.3-6.3-22.3-15.3-30.7l-134.2-123-23.4 18.2-26-20.3 77.2-60.1c7-5.4 17-4.2 22.5 2.8s4.2 17-2.8 22.5l-20.9 16.2L512 316.8V128h-.7l-3.9-2.5L434.8 79c-15.3-9.8-33.2-15-51.4-15c-21.8 0-43 7.5-60 21.2l-89.7 72.6-25.8-20.3 81.8-66.2c-11.6-4.9-24.1-7.4-36.8-7.4C234 64 215.7 69.6 200 80l-35.5 23.7L38.8 5.1zM413.6 421.9L128 196.8V352h28.2l91.4 83.4c19.6 17.9 49.9 16.5 67.8-3.1c5.5-6.1 9.2-13.2 11.1-20.6l17 15.6c19.5 17.9 49.9 16.6 67.8-2.9c.8-.8 1.5-1.7 2.2-2.6zM96 171.6L40.6 128H16c-8.8 0-16 7.2-16 16V352c0 17.7 14.3 32 32 32H64c17.7 0 32-14.3 32-32V171.6zM48 320a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM544 128V352c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V144c0-8.8-7.2-16-16-16H544zm32 208a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n };\n var faBookBookmark = {\n prefix: 'fas',\n iconName: 'book-bookmark',\n icon: [448, 512, [], \"e0bb\", \"M0 96C0 43 43 0 96 0h96V190.7c0 13.4 15.5 20.9 26 12.5L272 160l54 43.2c10.5 8.4 26 .9 26-12.5V0h32 32c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32v64c17.7 0 32 14.3 32 32s-14.3 32-32 32H384 96c-53 0-96-43-96-96V96zM64 416c0 17.7 14.3 32 32 32H352V384H96c-17.7 0-32 14.3-32 32z\"]\n };\n var faCodeBranch = {\n prefix: 'fas',\n iconName: 'code-branch',\n icon: [448, 512, [], \"f126\", \"M80 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm80-24c0 32.8-19.7 61-48 73.3v87.8c18.8-10.9 40.7-17.1 64-17.1h96c35.3 0 64-28.7 64-64v-6.7C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V160c0 70.7-57.3 128-128 128H176c-35.3 0-64 28.7-64 64v6.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V352 153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm232 0a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM80 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n };\n var faHatCowboy = {\n prefix: 'fas',\n iconName: 'hat-cowboy',\n icon: [640, 512, [], \"f8c0\", \"M320 64c14.4 0 22.3-7 30.8-14.4C360.4 41.1 370.7 32 392 32c49.3 0 84.4 152.2 97.9 221.9C447.8 272.1 390.9 288 320 288s-127.8-15.9-169.9-34.1C163.6 184.2 198.7 32 248 32c21.3 0 31.6 9.1 41.2 17.6C297.7 57 305.6 64 320 64zM111.1 270.7c47.2 24.5 117.5 49.3 209 49.3s161.8-24.8 208.9-49.3c24.8-12.9 49.8-28.3 70.1-47.7c7.9-7.9 20.2-9.2 29.6-3.3c9.5 5.9 13.5 17.9 9.9 28.5c-13.5 37.7-38.4 72.3-66.1 100.6C523.7 398.9 443.6 448 320 448s-203.6-49.1-252.5-99.2C39.8 320.4 14.9 285.8 1.4 248.1c-3.6-10.6 .4-22.6 9.9-28.5c9.5-5.9 21.7-4.5 29.6 3.3c20.4 19.4 45.3 34.8 70.1 47.7z\"]\n };\n var faBridge = {\n prefix: 'fas',\n iconName: 'bridge',\n icon: [576, 512, [], \"e4c8\", \"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96H72v64H0V288c53 0 96 43 96 96v64c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V384c0-53 43-96 96-96s96 43 96 96v64c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V384c0-53 43-96 96-96V160H504V96h40c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zM456 96v64H376V96h80zM328 96v64H248V96h80zM200 96v64H120V96h80z\"]\n };\n var faPhoneFlip = {\n prefix: 'fas',\n iconName: 'phone-flip',\n icon: [512, 512, [128381, \"phone-alt\"], \"f879\", \"M347.1 24.6c7.7-18.6 28-28.5 47.4-23.2l88 24C499.9 30.2 512 46 512 64c0 247.4-200.6 448-448 448c-18 0-33.8-12.1-38.6-29.5l-24-88c-5.3-19.4 4.6-39.7 23.2-47.4l96-40c16.3-6.8 35.2-2.1 46.3 11.6L207.3 368c70.4-33.3 127.4-90.3 160.7-160.7L318.7 167c-13.7-11.2-18.4-30-11.6-46.3l40-96z\"]\n };\n var faPhoneAlt = faPhoneFlip;\n var faTruckFront = {\n prefix: 'fas',\n iconName: 'truck-front',\n icon: [512, 512, [], \"e2b7\", \"M0 80C0 35.8 35.8 0 80 0H432c44.2 0 80 35.8 80 80V368c0 26.2-12.6 49.4-32 64v48c0 17.7-14.3 32-32 32H416c-17.7 0-32-14.3-32-32V448H128v32c0 17.7-14.3 32-32 32H64c-17.7 0-32-14.3-32-32V432C12.6 417.4 0 394.2 0 368V80zm129.9 72.2L112 224H400l-17.9-71.8C378.5 138 365.7 128 351 128H161c-14.7 0-27.5 10-31 24.2zM128 320a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n };\n var faCat = {\n prefix: 'fas',\n iconName: 'cat',\n icon: [576, 512, [128008], \"f6be\", \"M320 192h17.1c22.1 38.3 63.5 64 110.9 64c11 0 21.8-1.4 32-4v4 32V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V339.2L280 448h56c17.7 0 32 14.3 32 32s-14.3 32-32 32H192c-53 0-96-43-96-96V192.5c0-16.1-12-29.8-28-31.8l-7.9-1c-17.5-2.2-30-18.2-27.8-35.7s18.2-30 35.7-27.8l7.9 1c48 6 84.1 46.8 84.1 95.3v85.3c34.4-51.7 93.2-85.8 160-85.8zm160 26.5v0c-10 3.5-20.8 5.5-32 5.5c-28.4 0-54-12.4-71.6-32h0c-3.7-4.1-7-8.5-9.9-13.2C357.3 164 352 146.6 352 128v0V32 12 10.7C352 4.8 356.7 .1 362.6 0h.2c3.3 0 6.4 1.6 8.4 4.2l0 .1L384 21.3l27.2 36.3L416 64h64l4.8-6.4L512 21.3 524.8 4.3l0-.1c2-2.6 5.1-4.2 8.4-4.2h.2C539.3 .1 544 4.8 544 10.7V12 32v96c0 17.3-4.6 33.6-12.6 47.6c-11.3 19.8-29.6 35.2-51.4 42.9zM432 128a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n };\n var faAnchorCircleExclamation = {\n prefix: 'fas',\n iconName: 'anchor-circle-exclamation',\n icon: [640, 512, [], \"e4ab\", \"M320 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm21.1 80C367 158.8 384 129.4 384 96c0-53-43-96-96-96s-96 43-96 96c0 33.4 17 62.8 42.9 80H224c-17.7 0-32 14.3-32 32s14.3 32 32 32h32V448H208c-53 0-96-43-96-96v-6.1l7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L97 263c-9.4-9.4-24.6-9.4-33.9 0L7 319c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7V352c0 88.4 71.6 160 160 160h80 80c8.2 0 16.3-.6 24.2-1.8c-22.2-16.2-40.4-37.5-53-62.2H320V368 240h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H341.1zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z\"]\n };\n var faTruckField = {\n prefix: 'fas',\n iconName: 'truck-field',\n icon: [640, 512, [], \"e58d\", \"M32 96c0-35.3 28.7-64 64-64H320c23.7 0 44.4 12.9 55.4 32h51.8c25.3 0 48.2 14.9 58.5 38l52.8 118.8c.5 1.1 .9 2.1 1.3 3.2H544c35.3 0 64 28.7 64 64v32c17.7 0 32 14.3 32 32s-14.3 32-32 32H576c0 53-43 96-96 96s-96-43-96-96H256c0 53-43 96-96 96s-96-43-96-96H32c-17.7 0-32-14.3-32-32s14.3-32 32-32V288c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32V96zM384 224h85.9l-42.7-96H384v96zM160 432a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm368-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n };\n var faRoute = {\n prefix: 'fas',\n iconName: 'route',\n icon: [512, 512, [], \"f4d7\", \"M512 96c0 50.2-59.1 125.1-84.6 155c-3.8 4.4-9.4 6.1-14.5 5H320c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c53 0 96 43 96 96s-43 96-96 96H139.6c8.7-9.9 19.3-22.6 30-36.8c6.3-8.4 12.8-17.6 19-27.2H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H320c-53 0-96-43-96-96s43-96 96-96h39.8c-21-31.5-39.8-67.7-39.8-96c0-53 43-96 96-96s96 43 96 96zM117.1 489.1c-3.8 4.3-7.2 8.1-10.1 11.3l-1.8 2-.2-.2c-6 4.6-14.6 4-20-1.8C59.8 473 0 402.5 0 352c0-53 43-96 96-96s96 43 96 96c0 30-21.1 67-43.5 97.9c-10.7 14.7-21.7 28-30.8 38.5l-.6 .7zM128 352a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM416 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n };\n var faClipboardQuestion = {\n prefix: 'fas',\n iconName: 'clipboard-question',\n icon: [384, 512, [], \"e4e3\", \"M192 0c-41.8 0-77.4 26.7-90.5 64H64C28.7 64 0 92.7 0 128V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H282.5C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM105.8 229.3c7.9-22.3 29.1-37.3 52.8-37.3h58.3c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L216 328.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24V314.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1H158.6c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM160 416a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n };\n var faPanorama = {\n prefix: 'fas',\n iconName: 'panorama',\n icon: [640, 512, [], \"e209\", \"M45.6 32C20.4 32 0 52.4 0 77.6V434.4C0 459.6 20.4 480 45.6 480c5.1 0 10-.8 14.7-2.4C74.6 472.8 177.6 440 320 440s245.4 32.8 259.6 37.6c4.7 1.6 9.7 2.4 14.7 2.4c25.2 0 45.6-20.4 45.6-45.6V77.6C640 52.4 619.6 32 594.4 32c-5 0-10 .8-14.7 2.4C565.4 39.2 462.4 72 320 72S74.6 39.2 60.4 34.4C55.6 32.8 50.7 32 45.6 32zM96 160a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm272 0c7.9 0 15.4 3.9 19.8 10.5L512.3 353c5.4 8 5.6 18.4 .4 26.5s-14.7 12.3-24.2 10.7C442.7 382.4 385.2 376 320 376c-65.6 0-123.4 6.5-169.3 14.4c-9.8 1.7-19.7-2.9-24.7-11.5s-4.3-19.4 1.9-27.2L197.3 265c4.6-5.7 11.4-9 18.7-9s14.2 3.3 18.7 9l26.4 33.1 87-127.6c4.5-6.6 11.9-10.5 19.8-10.5z\"]\n };\n var faCommentMedical = {\n prefix: 'fas',\n iconName: 'comment-medical',\n icon: [512, 512, [], \"f7f5\", \"M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3 0 0 0 0 0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM224 160c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H288v48c0 8.8-7.2 16-16 16H240c-8.8 0-16-7.2-16-16V272H176c-8.8 0-16-7.2-16-16V224c0-8.8 7.2-16 16-16h48V160z\"]\n };\n var faTeethOpen = {\n prefix: 'fas',\n iconName: 'teeth-open',\n icon: [576, 512, [], \"f62f\", \"M96 32C43 32 0 75 0 128v64c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V128c0-53-43-96-96-96H96zM224 96c26.5 0 48 21.5 48 48v56c0 13.3-10.7 24-24 24H200c-13.3 0-24-10.7-24-24V144c0-26.5 21.5-48 48-48zm80 48c0-26.5 21.5-48 48-48s48 21.5 48 48v56c0 13.3-10.7 24-24 24H328c-13.3 0-24-10.7-24-24V144zM96 128c26.5 0 48 21.5 48 48v24c0 13.3-10.7 24-24 24H72c-13.3 0-24-10.7-24-24V176c0-26.5 21.5-48 48-48zm336 48c0-26.5 21.5-48 48-48s48 21.5 48 48v24c0 13.3-10.7 24-24 24H456c-13.3 0-24-10.7-24-24V176zM96 480H480c53 0 96-43 96-96V352c0-35.3-28.7-64-64-64H64c-35.3 0-64 28.7-64 64v32c0 53 43 96 96 96zm0-64c-26.5 0-48-21.5-48-48V344c0-13.3 10.7-24 24-24h48c13.3 0 24 10.7 24 24v24c0 26.5-21.5 48-48 48zm80-48V344c0-13.3 10.7-24 24-24h48c13.3 0 24 10.7 24 24v24c0 26.5-21.5 48-48 48s-48-21.5-48-48zm176 48c-26.5 0-48-21.5-48-48V344c0-13.3 10.7-24 24-24h48c13.3 0 24 10.7 24 24v24c0 26.5-21.5 48-48 48zm80-48V344c0-13.3 10.7-24 24-24h48c13.3 0 24 10.7 24 24v24c0 26.5-21.5 48-48 48s-48-21.5-48-48z\"]\n };\n var faFileCircleMinus = {\n prefix: 'fas',\n iconName: 'file-circle-minus',\n icon: [576, 512, [], \"e4ed\", \"M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384v38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zM288 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm224 0c0-8.8-7.2-16-16-16H368c-8.8 0-16 7.2-16 16s7.2 16 16 16H496c8.8 0 16-7.2 16-16z\"]\n };\n var faTags = {\n prefix: 'fas',\n iconName: 'tags',\n icon: [512, 512, [], \"f02c\", \"M345 39.1L472.8 168.4c52.4 53 52.4 138.2 0 191.2L360.8 472.9c-9.3 9.4-24.5 9.5-33.9 .2s-9.5-24.5-.2-33.9L438.6 325.9c33.9-34.3 33.9-89.4 0-123.7L310.9 72.9c-9.3-9.4-9.2-24.6 .2-33.9s24.6-9.2 33.9 .2zM0 229.5V80C0 53.5 21.5 32 48 32H197.5c17 0 33.3 6.7 45.3 18.7l168 168c25 25 25 65.5 0 90.5L277.3 442.7c-25 25-65.5 25-90.5 0l-168-168C6.7 262.7 0 246.5 0 229.5zM144 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n };\n var faWineGlass = {\n prefix: 'fas',\n iconName: 'wine-glass',\n icon: [320, 512, [127863], \"f4e3\", \"M32.1 29.3C33.5 12.8 47.4 0 64 0H256c16.6 0 30.5 12.8 31.9 29.3l14 168.4c6 72-42.5 135.2-109.9 150.6V448h48c17.7 0 32 14.3 32 32s-14.3 32-32 32H160 80c-17.7 0-32-14.3-32-32s14.3-32 32-32h48V348.4C60.6 333 12.1 269.8 18.1 197.8l14-168.4zm56 98.7H231.9l-5.3-64H93.4l-5.3 64z\"]\n };\n var faForwardFast = {\n prefix: 'fas',\n iconName: 'forward-fast',\n icon: [512, 512, [9197, \"fast-forward\"], \"f050\", \"M18.4 445c11.2 5.3 24.5 3.6 34.1-4.4L224 297.7V416c0 12.4 7.2 23.7 18.4 29s24.5 3.6 34.1-4.4L448 297.7V416c0 17.7 14.3 32 32 32s32-14.3 32-32V96c0-17.7-14.3-32-32-32s-32 14.3-32 32V214.3L276.5 71.4c-9.5-7.9-22.8-9.7-34.1-4.4S224 83.6 224 96V214.3L52.5 71.4c-9.5-7.9-22.8-9.7-34.1-4.4S0 83.6 0 96V416c0 12.4 7.2 23.7 18.4 29z\"]\n };\n var faFastForward = faForwardFast;\n var faFaceMehBlank = {\n prefix: 'fas',\n iconName: 'face-meh-blank',\n icon: [512, 512, [128566, \"meh-blank\"], \"f5a4\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm208.4-48a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm128 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n };\n var faMehBlank = faFaceMehBlank;\n var faSquareParking = {\n prefix: 'fas',\n iconName: 'square-parking',\n icon: [448, 512, [127359, \"parking\"], \"f540\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM192 256h48c17.7 0 32-14.3 32-32s-14.3-32-32-32H192v64zm48 64H192v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V288 168c0-22.1 17.9-40 40-40h72c53 0 96 43 96 96s-43 96-96 96z\"]\n };\n var faParking = faSquareParking;\n var faHouseSignal = {\n prefix: 'fas',\n iconName: 'house-signal',\n icon: [576, 512, [], \"e012\", \"M357.7 8.5c-12.3-11.3-31.2-11.3-43.4 0l-208 192c-9.4 8.6-12.7 22-8.5 34c87.1 25.3 155.6 94.2 180.3 181.6H464c26.5 0 48-21.5 48-48V256h32c13.2 0 25-8.1 29.8-20.3s1.6-26.2-8.1-35.2l-208-192zM288 208c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H304c-8.8 0-16-7.2-16-16V208zM24 256c-13.3 0-24 10.7-24 24s10.7 24 24 24c101.6 0 184 82.4 184 184c0 13.3 10.7 24 24 24s24-10.7 24-24c0-128.1-103.9-232-232-232zm8 256a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM0 376c0 13.3 10.7 24 24 24c48.6 0 88 39.4 88 88c0 13.3 10.7 24 24 24s24-10.7 24-24c0-75.1-60.9-136-136-136c-13.3 0-24 10.7-24 24z\"]\n };\n var faBarsProgress = {\n prefix: 'fas',\n iconName: 'bars-progress',\n icon: [512, 512, [\"tasks-alt\"], \"f828\", \"M448 160H320V128H448v32zM48 64C21.5 64 0 85.5 0 112v64c0 26.5 21.5 48 48 48H464c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48H48zM448 352v32H192V352H448zM48 288c-26.5 0-48 21.5-48 48v64c0 26.5 21.5 48 48 48H464c26.5 0 48-21.5 48-48V336c0-26.5-21.5-48-48-48H48z\"]\n };\n var faTasksAlt = faBarsProgress;\n var faFaucetDrip = {\n prefix: 'fas',\n iconName: 'faucet-drip',\n icon: [512, 512, [128688], \"e006\", \"M224 0c17.7 0 32 14.3 32 32V44l96-12c17.7 0 32 14.3 32 32s-14.3 32-32 32L256 84l-31-3.9-1-.1-1 .1L192 84 96 96C78.3 96 64 81.7 64 64s14.3-32 32-32l96 12V32c0-17.7 14.3-32 32-32zM0 224c0-17.7 14.3-32 32-32h96l22.6-22.6c6-6 14.1-9.4 22.6-9.4H192V116.2l32-4 32 4V160h18.7c8.5 0 16.6 3.4 22.6 9.4L320 192h32c88.4 0 160 71.6 160 160c0 17.7-14.3 32-32 32H416c-17.7 0-32-14.3-32-32s-14.3-32-32-32H315.9c-20.2 29-53.9 48-91.9 48s-71.7-19-91.9-48H32c-17.7 0-32-14.3-32-32V224zM436.8 423.4c1.9-4.5 6.3-7.4 11.2-7.4s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1V480c0 17.7-14.3 32-32 32s-32-14.3-32-32v-1.2c0-4.5 .9-8.9 2.7-13.1l18.2-42.4z\"]\n };\n var faCartFlatbed = {\n prefix: 'fas',\n iconName: 'cart-flatbed',\n icon: [640, 512, [\"dolly-flatbed\"], \"f474\", \"M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64H48c8.8 0 16 7.2 16 16V368c0 44.2 35.8 80 80 80h18.7c-1.8 5-2.7 10.4-2.7 16c0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1-11-2.7-16H450.7c-1.8 5-2.7 10.4-2.7 16c0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1-11-2.7-16H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H144c-8.8 0-16-7.2-16-16V80C128 35.8 92.2 0 48 0H32zM192 80V272c0 26.5 21.5 48 48 48H560c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48H464V176c0 5.9-3.2 11.3-8.5 14.1s-11.5 2.5-16.4-.8L400 163.2l-39.1 26.1c-4.9 3.3-11.2 3.6-16.4 .8s-8.5-8.2-8.5-14.1V32H240c-26.5 0-48 21.5-48 48z\"]\n };\n var faDollyFlatbed = faCartFlatbed;\n var faBanSmoking = {\n prefix: 'fas',\n iconName: 'ban-smoking',\n icon: [512, 512, [128685, \"smoking-ban\"], \"f54d\", \"M99.5 144.8L178.7 224l96 96 92.5 92.5C335.9 434.9 297.5 448 256 448C150 448 64 362 64 256c0-41.5 13.1-79.9 35.5-111.2zM333.3 288l-32-32H384v32H333.3zm32 32H400c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H269.3L144.8 99.5C176.1 77.1 214.5 64 256 64c106 0 192 86 192 192c0 41.5-13.1 79.9-35.5 111.2L365.3 320zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM272 96c-8.8 0-16 7.2-16 16c0 26.5 21.5 48 48 48h32c8.8 0 16 7.2 16 16s7.2 16 16 16s16-7.2 16-16c0-26.5-21.5-48-48-48H304c-8.8 0-16-7.2-16-16s-7.2-16-16-16zM229.5 320l-96-96H112c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16H229.5z\"]\n };\n var faSmokingBan = faBanSmoking;\n var faTerminal = {\n prefix: 'fas',\n iconName: 'terminal',\n icon: [576, 512, [], \"f120\", \"M9.4 86.6C-3.1 74.1-3.1 53.9 9.4 41.4s32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L178.7 256 9.4 86.6zM256 416H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H256c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n };\n var faMobileButton = {\n prefix: 'fas',\n iconName: 'mobile-button',\n icon: [384, 512, [], \"f10b\", \"M80 0C44.7 0 16 28.7 16 64V448c0 35.3 28.7 64 64 64H304c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H80zM192 400a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faHouseMedicalFlag = {\n prefix: 'fas',\n iconName: 'house-medical-flag',\n icon: [640, 512, [], \"e514\", \"M480 0c17.7 0 32 14.3 32 32H624c8.8 0 16 7.2 16 16V176c0 8.8-7.2 16-16 16H512V512H448V192 32c0-17.7 14.3-32 32-32zM276.8 39.7L416 159V512h1l-.2 0H96c-17.7 0-32-14.3-32-32V288H32c-13.4 0-25.4-8.3-30-20.9s-1-26.7 9.2-35.4l224-192c12-10.3 29.7-10.3 41.7 0zM224 208v48H176c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320h48c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H288V208c0-8.8-7.2-16-16-16H240c-8.8 0-16 7.2-16 16z\"]\n };\n var faBasketShopping = {\n prefix: 'fas',\n iconName: 'basket-shopping',\n icon: [576, 512, [\"shopping-basket\"], \"f291\", \"M253.3 35.1c6.1-11.8 1.5-26.3-10.2-32.4s-26.3-1.5-32.4 10.2L117.6 192H32c-17.7 0-32 14.3-32 32s14.3 32 32 32L83.9 463.5C91 492 116.6 512 146 512H430c29.4 0 55-20 62.1-48.5L544 256c17.7 0 32-14.3 32-32s-14.3-32-32-32H458.4L365.3 12.9C359.2 1.2 344.7-3.4 332.9 2.7s-16.3 20.6-10.2 32.4L404.3 192H171.7L253.3 35.1zM192 304v96c0 8.8-7.2 16-16 16s-16-7.2-16-16V304c0-8.8 7.2-16 16-16s16 7.2 16 16zm96-16c8.8 0 16 7.2 16 16v96c0 8.8-7.2 16-16 16s-16-7.2-16-16V304c0-8.8 7.2-16 16-16zm128 16v96c0 8.8-7.2 16-16 16s-16-7.2-16-16V304c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n };\n var faShoppingBasket = faBasketShopping;\n var faTape = {\n prefix: 'fas',\n iconName: 'tape',\n icon: [576, 512, [], \"f4db\", \"M380.8 416c41.5-40.7 67.2-97.3 67.2-160C448 132.3 347.7 32 224 32S0 132.3 0 256S100.3 480 224 480H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H380.8zM224 160a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm64 96a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z\"]\n };\n var faBusSimple = {\n prefix: 'fas',\n iconName: 'bus-simple',\n icon: [448, 512, [\"bus-alt\"], \"f55e\", \"M224 0C348.8 0 448 35.2 448 80V96 416c0 17.7-14.3 32-32 32v32c0 17.7-14.3 32-32 32H352c-17.7 0-32-14.3-32-32V448H128v32c0 17.7-14.3 32-32 32H64c-17.7 0-32-14.3-32-32l0-32c-17.7 0-32-14.3-32-32V96 80C0 35.2 99.2 0 224 0zM64 128V256c0 17.7 14.3 32 32 32H352c17.7 0 32-14.3 32-32V128c0-17.7-14.3-32-32-32H96c-17.7 0-32 14.3-32 32zM80 400a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm288 0a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n };\n var faBusAlt = faBusSimple;\n var faEye = {\n prefix: 'fas',\n iconName: 'eye',\n icon: [576, 512, [128065], \"f06e\", \"M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64c-7.1 0-13.9-1.2-20.3-3.3c-5.5-1.8-11.9 1.6-11.7 7.4c.3 6.9 1.3 13.8 3.2 20.7c13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3z\"]\n };\n var faFaceSadCry = {\n prefix: 'fas',\n iconName: 'face-sad-cry',\n icon: [512, 512, [128557, \"sad-cry\"], \"f5b3\", \"M352 493.4c-29.6 12-62.1 18.6-96 18.6s-66.4-6.6-96-18.6V288c0-8.8-7.2-16-16-16s-16 7.2-16 16V477.8C51.5 433.5 0 350.8 0 256C0 114.6 114.6 0 256 0S512 114.6 512 256c0 94.8-51.5 177.5-128 221.8V288c0-8.8-7.2-16-16-16s-16 7.2-16 16V493.4zM195.2 233.6c5.3 7.1 15.3 8.5 22.4 3.2s8.5-15.3 3.2-22.4c-30.4-40.5-91.2-40.5-121.6 0c-5.3 7.1-3.9 17.1 3.2 22.4s17.1 3.9 22.4-3.2c17.6-23.5 52.8-23.5 70.4 0zm121.6 0c17.6-23.5 52.8-23.5 70.4 0c5.3 7.1 15.3 8.5 22.4 3.2s8.5-15.3 3.2-22.4c-30.4-40.5-91.2-40.5-121.6 0c-5.3 7.1-3.9 17.1 3.2 22.4s17.1 3.9 22.4-3.2zM208 336v32c0 26.5 21.5 48 48 48s48-21.5 48-48V336c0-26.5-21.5-48-48-48s-48 21.5-48 48z\"]\n };\n var faSadCry = faFaceSadCry;\n var faAudioDescription = {\n prefix: 'fas',\n iconName: 'audio-description',\n icon: [576, 512, [], \"f29e\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM213.5 173.3l72 144c5.9 11.9 1.1 26.3-10.7 32.2s-26.3 1.1-32.2-10.7l-9.4-18.9H150.9l-9.4 18.9c-5.9 11.9-20.3 16.7-32.2 10.7s-16.7-20.3-10.7-32.2l72-144c4.1-8.1 12.4-13.3 21.5-13.3s17.4 5.1 21.5 13.3zm-.4 106.6L192 237.7l-21.1 42.2h42.2zM304 184c0-13.3 10.7-24 24-24h56c53 0 96 43 96 96s-43 96-96 96H328c-13.3 0-24-10.7-24-24V184zm48 24v96h32c26.5 0 48-21.5 48-48s-21.5-48-48-48H352z\"]\n };\n var faPersonMilitaryToPerson = {\n prefix: 'fas',\n iconName: 'person-military-to-person',\n icon: [512, 512, [], \"e54c\", \"M71 12.5c-8.6 1-15 8.2-15 16.8c0 9.3 7.5 16.8 16.7 16.9H184.1c8.8-.1 15.9-7.2 15.9-16V16c0-9.5-8.3-17-17.8-15.9L71 12.5zM189.5 78.1H66.5C64.9 83.8 64 89.8 64 96c0 35.3 28.7 64 64 64s64-28.7 64-64c0-6.2-.9-12.2-2.5-17.9zM32 256v32c0 17.7 14.3 32 32 32H192c1.8 0 3.5-.1 5.2-.4L53 208.6C40.1 220.3 32 237.2 32 256zm190.2 42.5c1.1-3.3 1.8-6.8 1.8-10.5V256c0-35.3-28.7-64-64-64H96c-3.7 0-7.4 .3-10.9 .9L222.2 298.5zM384 160a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm-32 32c-35.3 0-64 28.7-64 64v32c0 17.7 14.3 32 32 32H448c17.7 0 32-14.3 32-32V256c0-35.3-28.7-64-64-64H352zM215.8 450.1c5.2-4.6 8.2-11.1 8.2-18.1s-3-13.5-8.2-18.1l-64-56c-7.1-6.2-17.1-7.7-25.7-3.8S112 366.6 112 376v32l-88 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l88 0v32c0 9.4 5.5 18 14.1 21.9s18.6 2.4 25.7-3.8l64-56zM288 431.9c0 6.9 2.9 13.5 8.1 18.1l64 56.4c7.1 6.2 17.1 7.8 25.7 3.9s14.1-12.4 14.1-21.9l0-32.4 88 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-88 0 0-32c0-9.4-5.5-18-14.1-21.9s-18.6-2.4-25.7 3.8l-64 56c-5.2 4.5-8.2 11.1-8.2 18z\"]\n };\n var faFileShield = {\n prefix: 'fas',\n iconName: 'file-shield',\n icon: [576, 512, [], \"e4f0\", \"M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384v47l-92.8 37.1c-21.3 8.5-35.2 29.1-35.2 52c0 56.6 18.9 148 94.2 208.3c-9 4.8-19.3 7.6-30.2 7.6H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zm39.1 97.7c5.7-2.3 12.1-2.3 17.8 0l120 48C570 277.4 576 286.2 576 296c0 63.3-25.9 168.8-134.8 214.2c-5.9 2.5-12.6 2.5-18.5 0C313.9 464.8 288 359.3 288 296c0-9.8 6-18.6 15.1-22.3l120-48zM527.4 312L432 273.8V461.7c68.2-33 91.5-99 95.4-149.7z\"]\n };\n var faUserSlash = {\n prefix: 'fas',\n iconName: 'user-slash',\n icon: [640, 512, [], \"f506\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L353.3 251.6C407.9 237 448 187.2 448 128C448 57.3 390.7 0 320 0C250.2 0 193.5 55.8 192 125.2L38.8 5.1zM264.3 304.3C170.5 309.4 96 387.2 96 482.3c0 16.4 13.3 29.7 29.7 29.7H514.3c3.9 0 7.6-.7 11-2.1l-261-205.6z\"]\n };\n var faPen = {\n prefix: 'fas',\n iconName: 'pen',\n icon: [512, 512, [128394], \"f304\", \"M362.7 19.3L314.3 67.7 444.3 197.7l48.4-48.4c25-25 25-65.5 0-90.5L453.3 19.3c-25-25-65.5-25-90.5 0zm-71 71L58.6 323.5c-10.4 10.4-18 23.3-22.2 37.4L1 481.2C-1.5 489.7 .8 498.8 7 505s15.3 8.5 23.7 6.1l120.3-35.4c14.1-4.2 27-11.8 37.4-22.2L421.7 220.3 291.7 90.3z\"]\n };\n var faTowerObservation = {\n prefix: 'fas',\n iconName: 'tower-observation',\n icon: [512, 512, [], \"e586\", \"M241.7 3.4c9-4.5 19.6-4.5 28.6 0l160 80c15.8 7.9 22.2 27.1 14.3 42.9C439 137.5 427.7 144 416 144v80c0 17.7-14.3 32-32 32h-4.9l32 192H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H384.5c-.4 0-.8 0-1.1 0H128.6c-.4 0-.8 0-1.1 0H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h68.9l32-192H128c-17.7 0-32-14.3-32-32V144c-11.7 0-23-6.5-28.6-17.7c-7.9-15.8-1.5-35 14.3-42.9l160-80zM314.5 448L256 399.2 197.5 448h117zM197.8 256l-4.7 28.3L256 336.8l62.9-52.5L314.2 256H197.8zm-13.9 83.2l-11.2 67L218.5 368l-34.6-28.8zM293.5 368l45.8 38.1-11.2-67L293.5 368zM176 128c-8.8 0-16 7.2-16 16s7.2 16 16 16H336c8.8 0 16-7.2 16-16s-7.2-16-16-16H176z\"]\n };\n var faFileCode = {\n prefix: 'fas',\n iconName: 'file-code',\n icon: [384, 512, [], \"f1c9\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM153 289l-31 31 31 31c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L71 337c-9.4-9.4-9.4-24.6 0-33.9l48-48c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zM265 255l48 48c9.4 9.4 9.4 24.6 0 33.9l-48 48c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z\"]\n };\n var faSignal = {\n prefix: 'fas',\n iconName: 'signal',\n icon: [640, 512, [128246, \"signal-5\", \"signal-perfect\"], \"f012\", \"M576 0c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V32c0-17.7 14.3-32 32-32zM448 96c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V128c0-17.7 14.3-32 32-32zM352 224V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V224c0-17.7 14.3-32 32-32s32 14.3 32 32zM192 288c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V320c0-17.7 14.3-32 32-32zM96 416v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V416c0-17.7 14.3-32 32-32s32 14.3 32 32z\"]\n };\n var faSignal5 = faSignal;\n var faSignalPerfect = faSignal;\n var faBus = {\n prefix: 'fas',\n iconName: 'bus',\n icon: [576, 512, [128653], \"f207\", \"M288 0C422.4 0 512 35.2 512 80V96l0 32c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32l0 160c0 17.7-14.3 32-32 32v32c0 17.7-14.3 32-32 32H416c-17.7 0-32-14.3-32-32V448H192v32c0 17.7-14.3 32-32 32H128c-17.7 0-32-14.3-32-32l0-32c-17.7 0-32-14.3-32-32l0-160c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32h0V96h0V80C64 35.2 153.6 0 288 0zM128 160v96c0 17.7 14.3 32 32 32H272V128H160c-17.7 0-32 14.3-32 32zM304 288H416c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32H304V288zM144 400a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm288 0a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM384 80c0-8.8-7.2-16-16-16H208c-8.8 0-16 7.2-16 16s7.2 16 16 16H368c8.8 0 16-7.2 16-16z\"]\n };\n var faHeartCircleXmark = {\n prefix: 'fas',\n iconName: 'heart-circle-xmark',\n icon: [576, 512, [], \"e501\", \"M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L454.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L432 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L409.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L432 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n };\n var faHouseChimney = {\n prefix: 'fas',\n iconName: 'house-chimney',\n icon: [576, 512, [63499, \"home-lg\"], \"e3af\", \"M543.8 287.6c17 0 32-14 32-32.1c1-9-3-17-11-24L512 185V64c0-17.7-14.3-32-32-32H448c-17.7 0-32 14.3-32 32v36.7L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1h32v69.7c-.1 .9-.1 1.8-.1 2.8V472c0 22.1 17.9 40 40 40h16c1.2 0 2.4-.1 3.6-.2c1.5 .1 3 .2 4.5 .2H160h24c22.1 0 40-17.9 40-40V448 384c0-17.7 14.3-32 32-32h64c17.7 0 32 14.3 32 32v64 24c0 22.1 17.9 40 40 40h24 32.5c1.4 0 2.8 0 4.2-.1c1.1 .1 2.2 .1 3.3 .1h16c22.1 0 40-17.9 40-40V455.8c.3-2.6 .5-5.3 .5-8.1l-.7-160.2h32z\"]\n };\n var faHomeLg = faHouseChimney;\n var faWindowMaximize = {\n prefix: 'fas',\n iconName: 'window-maximize',\n icon: [512, 512, [128470], \"f2d0\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM96 96H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H96c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n };\n var faFaceFrown = {\n prefix: 'fas',\n iconName: 'face-frown',\n icon: [512, 512, [9785, \"frown\"], \"f119\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM159.3 388.7c-2.6 8.4-11.6 13.2-20 10.5s-13.2-11.6-10.5-20C145.2 326.1 196.3 288 256 288s110.8 38.1 127.3 91.3c2.6 8.4-2.1 17.4-10.5 20s-17.4-2.1-20-10.5C340.5 349.4 302.1 320 256 320s-84.5 29.4-96.7 68.7zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faFrown = faFaceFrown;\n var faPrescription = {\n prefix: 'fas',\n iconName: 'prescription',\n icon: [448, 512, [], \"f5b1\", \"M32 0C14.3 0 0 14.3 0 32V192v96c0 17.7 14.3 32 32 32s32-14.3 32-32V224h50.7l128 128L137.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L288 397.3 393.4 502.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L333.3 352 438.6 246.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L288 306.7l-85.8-85.8C251.4 209.1 288 164.8 288 112C288 50.1 237.9 0 176 0H32zM176 160H64V64H176c26.5 0 48 21.5 48 48s-21.5 48-48 48z\"]\n };\n var faShop = {\n prefix: 'fas',\n iconName: 'shop',\n icon: [640, 512, [\"store-alt\"], \"f54f\", \"M36.8 192H603.2c20.3 0 36.8-16.5 36.8-36.8c0-7.3-2.2-14.4-6.2-20.4L558.2 21.4C549.3 8 534.4 0 518.3 0H121.7c-16 0-31 8-39.9 21.4L6.2 134.7c-4 6.1-6.2 13.2-6.2 20.4C0 175.5 16.5 192 36.8 192zM64 224V384v80c0 26.5 21.5 48 48 48H336c26.5 0 48-21.5 48-48V384 224H320V384H128V224H64zm448 0V480c0 17.7 14.3 32 32 32s32-14.3 32-32V224H512z\"]\n };\n var faStoreAlt = faShop;\n var faFloppyDisk = {\n prefix: 'fas',\n iconName: 'floppy-disk',\n icon: [448, 512, [128190, 128426, \"save\"], \"f0c7\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V173.3c0-17-6.7-33.3-18.7-45.3L352 50.7C340 38.7 323.7 32 306.7 32H64zm0 96c0-17.7 14.3-32 32-32H288c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V128zM224 288a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"]\n };\n var faSave = faFloppyDisk;\n var faVihara = {\n prefix: 'fas',\n iconName: 'vihara',\n icon: [640, 512, [], \"f6a7\", \"M281 22L305.8 4.7c1.3-.9 2.7-1.8 4.1-2.4C313.1 .7 316.6 0 320 0s6.9 .7 10.1 2.2c1.4 .7 2.8 1.5 4.1 2.4L359 22C393 45.8 430.8 63.5 470.8 74.4l23 6.3c1.8 .5 3.6 1.1 5.2 2c3.2 1.7 5.9 4 8.1 6.8c3.8 4.9 5.6 11.3 4.7 17.8c-.4 2.8-1.2 5.4-2.5 7.8c-1.7 3.2-4 5.9-6.8 8.1c-4.3 3.2-9.6 5.1-15.1 4.9H480v56.1l6.4 5.1 5.2 4.1c21.1 16.7 45 29.6 70.5 38.1l28.9 9.6c1.6 .5 3.2 1.2 4.6 2c3.1 1.7 5.8 4.1 7.8 6.9s3.5 6.1 4.1 9.6c.5 2.7 .6 5.5 .1 8.3s-1.4 5.4-2.7 7.8c-1.7 3.1-4.1 5.8-6.9 7.8s-6.1 3.5-9.6 4.1c-1.6 .3-3.3 .4-5 .4H544v65.9c20.5 22.8 47.4 39.2 77.4 46.7C632 403 640 412.6 640 424c0 13.3-10.7 24-24 24H576v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H352v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H128v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H24c-13.3 0-24-10.7-24-24c0-11.4 8-21 18.6-23.4c30-7.6 56.9-23.9 77.4-46.7V288H56.6c-1.7 0-3.4-.1-5-.4c-3.5-.7-6.8-2.1-9.6-4.1s-5.2-4.7-7-7.8c-1.3-2.4-2.3-5-2.7-7.8s-.4-5.6 .1-8.3c.7-3.5 2.1-6.8 4.1-9.6s4.7-5.2 7.8-6.9c1.4-.8 3-1.5 4.6-2l28.9-9.6c25.5-8.5 49.4-21.4 70.5-38.1l5.2-4.1 6.4-5.1V176 128h-7.5c-5.5 .1-10.8-1.7-15.1-4.9c-2.8-2.1-5.1-4.8-6.8-8.1c-1.2-2.4-2.1-5-2.5-7.8c-.9-6.5 .9-12.8 4.7-17.8c2.1-2.8 4.8-5.1 8.1-6.8c1.6-.8 3.4-1.5 5.2-2l23-6.3C209.2 63.5 247 45.8 281 22zM416 128H320 224v64h72 48 72V128zM160 288v64H296h24 24H480V288H344 320h0H296 160z\"]\n };\n var faScaleUnbalanced = {\n prefix: 'fas',\n iconName: 'scale-unbalanced',\n icon: [640, 512, [\"balance-scale-left\"], \"f515\", \"M522.1 62.4c16.8-5.6 25.8-23.7 20.2-40.5S518.6-3.9 501.9 1.6l-113 37.7C375 15.8 349.3 0 320 0c-44.2 0-80 35.8-80 80c0 3 .2 5.9 .5 8.8L117.9 129.6c-16.8 5.6-25.8 23.7-20.2 40.5s23.7 25.8 40.5 20.2l135.5-45.2c4.5 3.2 9.3 5.9 14.4 8.2V480c0 17.7 14.3 32 32 32H512c17.7 0 32-14.3 32-32s-14.3-32-32-32H352V153.3c21-9.2 37.2-27 44.2-49l125.9-42zM439.6 288L512 163.8 584.4 288H439.6zM512 384c62.9 0 115.2-34 126-78.9c2.6-11-1-22.3-6.7-32.1L536.1 109.8c-5-8.6-14.2-13.8-24.1-13.8s-19.1 5.3-24.1 13.8L392.7 273.1c-5.7 9.8-9.3 21.1-6.7 32.1C396.8 350 449.1 384 512 384zM129.2 291.8L201.6 416H56.7l72.4-124.2zM3.2 433.1C14 478 66.3 512 129.2 512s115.2-34 126-78.9c2.6-11-1-22.3-6.7-32.1L153.2 237.8c-5-8.6-14.2-13.8-24.1-13.8s-19.1 5.3-24.1 13.8L9.9 401.1c-5.7 9.8-9.3 21.1-6.7 32.1z\"]\n };\n var faBalanceScaleLeft = faScaleUnbalanced;\n var faSortUp = {\n prefix: 'fas',\n iconName: 'sort-up',\n icon: [320, 512, [\"sort-asc\"], \"f0de\", \"M182.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8H288c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-128-128z\"]\n };\n var faSortAsc = faSortUp;\n var faCommentDots = {\n prefix: 'fas',\n iconName: 'comment-dots',\n icon: [512, 512, [128172, 62075, \"commenting\"], \"f4ad\", \"M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3 0 0 0 0 0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM128 208a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n };\n var faCommenting = faCommentDots;\n var faPlantWilt = {\n prefix: 'fas',\n iconName: 'plant-wilt',\n icon: [512, 512, [], \"e5aa\", \"M288 120c0-30.9 25.1-56 56-56s56 25.1 56 56v13c-29.3 10-48 34.5-48 70.1c0 27.9 25.3 74.8 66 111.6c3.8 3.5 8.9 5.3 14 5.3s10.2-1.8 14-5.3c40.7-36.8 66-83.7 66-111.6c0-35.6-18.7-60.2-48-70.1V120C464 53.7 410.3 0 344 0S224 53.7 224 120v21.8C207.3 133 188.2 128 168 128c-66.3 0-120 53.7-120 120v13c-29.3 10-48 34.5-48 70.1C0 359 25.3 405.9 66 442.7c3.8 3.5 8.9 5.3 14 5.3s10.2-1.8 14-5.3c40.7-36.8 66-83.7 66-111.6c0-35.6-18.7-60.2-48-70.1V248c0-30.9 25.1-56 56-56s56 25.1 56 56v32V480c0 17.7 14.3 32 32 32s32-14.3 32-32V280 248 120z\"]\n };\n var faDiamond = {\n prefix: 'fas',\n iconName: 'diamond',\n icon: [512, 512, [9830], \"f219\", \"M284.3 11.7c-15.6-15.6-40.9-15.6-56.6 0l-216 216c-15.6 15.6-15.6 40.9 0 56.6l216 216c15.6 15.6 40.9 15.6 56.6 0l216-216c15.6-15.6 15.6-40.9 0-56.6l-216-216z\"]\n };\n var faFaceGrinSquint = {\n prefix: 'fas',\n iconName: 'face-grin-squint',\n icon: [512, 512, [128518, \"grin-squint\"], \"f585\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM388.1 312.8c12.3-3.8 24.3 6.9 19.3 18.7C382.4 390.6 324.2 432 256.3 432s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zM133.5 146.7l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6c0-9 9.6-14.7 17.5-10.5zM396 157.1c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9c7.9-4.2 17.5 1.5 17.5 10.5z\"]\n };\n var faGrinSquint = faFaceGrinSquint;\n var faHandHoldingDollar = {\n prefix: 'fas',\n iconName: 'hand-holding-dollar',\n icon: [576, 512, [\"hand-holding-usd\"], \"f4c0\", \"M312 24V34.5c6.4 1.2 12.6 2.7 18.2 4.2c12.8 3.4 20.4 16.6 17 29.4s-16.6 20.4-29.4 17c-10.9-2.9-21.1-4.9-30.2-5c-7.3-.1-14.7 1.7-19.4 4.4c-2.1 1.3-3.1 2.4-3.5 3c-.3 .5-.7 1.2-.7 2.8c0 .3 0 .5 0 .6c.2 .2 .9 1.2 3.3 2.6c5.8 3.5 14.4 6.2 27.4 10.1l.9 .3c11.1 3.3 25.9 7.8 37.9 15.3c13.7 8.6 26.1 22.9 26.4 44.9c.3 22.5-11.4 38.9-26.7 48.5c-6.7 4.1-13.9 7-21.3 8.8V232c0 13.3-10.7 24-24 24s-24-10.7-24-24V220.6c-9.5-2.3-18.2-5.3-25.6-7.8c-2.1-.7-4.1-1.4-6-2c-12.6-4.2-19.4-17.8-15.2-30.4s17.8-19.4 30.4-15.2c2.6 .9 5 1.7 7.3 2.5c13.6 4.6 23.4 7.9 33.9 8.3c8 .3 15.1-1.6 19.2-4.1c1.9-1.2 2.8-2.2 3.2-2.9c.4-.6 .9-1.8 .8-4.1l0-.2c0-1 0-2.1-4-4.6c-5.7-3.6-14.3-6.4-27.1-10.3l-1.9-.6c-10.8-3.2-25-7.5-36.4-14.4c-13.5-8.1-26.5-22-26.6-44.1c-.1-22.9 12.9-38.6 27.7-47.4c6.4-3.8 13.3-6.4 20.2-8.2V24c0-13.3 10.7-24 24-24s24 10.7 24 24zM568.2 336.3c13.1 17.8 9.3 42.8-8.5 55.9L433.1 485.5c-23.4 17.2-51.6 26.5-80.7 26.5H192 32c-17.7 0-32-14.3-32-32V416c0-17.7 14.3-32 32-32H68.8l44.9-36c22.7-18.2 50.9-28 80-28H272h16 64c17.7 0 32 14.3 32 32s-14.3 32-32 32H288 272c-8.8 0-16 7.2-16 16s7.2 16 16 16H392.6l119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5zM193.6 384l0 0-.9 0c.3 0 .6 0 .9 0z\"]\n };\n var faHandHoldingUsd = faHandHoldingDollar;\n var faBacterium = {\n prefix: 'fas',\n iconName: 'bacterium',\n icon: [512, 512, [], \"e05a\", \"M423.1 30.6c3.6-12.7-3.7-26-16.5-29.7s-26 3.7-29.7 16.5l-4.2 14.7c-9.8-.4-19.9 .5-29.9 2.8c-12.1 2.8-23.7 5.9-34.9 9.4l-5.9-13.7c-5.2-12.2-19.3-17.8-31.5-12.6s-17.8 19.3-12.6 31.5l4.9 11.3c-22 9.4-42 20.1-60.2 31.8L196 82.7c-7.4-11-22.3-14-33.3-6.7s-14 22.3-6.7 33.3l7.8 11.6c-18 15-33.7 30.8-47.3 47.1L103 157.3c-10.4-8.3-25.5-6.6-33.7 3.7s-6.6 25.5 3.7 33.7l15 12c-2.1 3.2-4.1 6.5-6 9.7c-9.4 15.7-17 31-23.2 45.3l-9.9-3.9c-12.3-4.9-26.3 1.1-31.2 13.4s1.1 26.3 13.4 31.2l11.6 4.6c-.3 1.1-.6 2.1-.9 3.1c-3.5 12.5-5.7 23.2-7.1 31.3c-.7 4.1-1.2 7.5-1.6 10.3c-.2 1.4-.3 2.6-.4 3.6l-.1 1.4-.1 .6 0 .3 0 .1c0 0 0 .1 39.2 3.7l0 0-39.2-3.6c-.5 5-.6 10-.4 14.9l-14.7 4.2C4.7 380.6-2.7 393.8 .9 406.6s16.9 20.1 29.7 16.5l13.8-3.9c10.6 20.7 27.6 37.8 48.5 48.5l-3.9 13.7c-3.6 12.7 3.7 26 16.5 29.7s26-3.7 29.7-16.5l4.2-14.7c23.8 1 46.3-5.5 65.1-17.6L215 473c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-10.6-10.6c9.1-14.1 15.1-30.5 17-48.3l.1-.8c.3-1.7 1-5.1 2.3-9.8l.2-.8 12.6 5.4c12.2 5.2 26.3-.4 31.5-12.6s-.4-26.3-12.6-31.5l-11.3-4.8c9.9-14.9 24.9-31.6 48.6-46l2.1 7.5c3.6 12.7 16.9 20.1 29.7 16.5s20.1-16.9 16.5-29.7L371 259.2c6.9-2.2 14.3-4.3 22.2-6.1c12.9-3 24.7-8 35.2-14.8L439 249c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-10.6-10.6c12.2-19 18.6-41.6 17.6-65.1l14.7-4.2c12.7-3.6 20.1-16.9 16.5-29.7s-16.9-20.1-29.7-16.5l-13.7 3.9c-10.8-21.2-28-38-48.5-48.5l3.9-13.8zM92.1 363.3l0 0L144 368l-51.9-4.7zM112 320a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM240 184a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n };\n var faHandPointer = {\n prefix: 'fas',\n iconName: 'hand-pointer',\n icon: [448, 512, [], \"f25a\", \"M128 40c0-22.1 17.9-40 40-40s40 17.9 40 40V188.2c8.5-7.6 19.7-12.2 32-12.2c20.6 0 38.2 13 45 31.2c8.8-9.3 21.2-15.2 35-15.2c25.3 0 46 19.5 47.9 44.3c8.5-7.7 19.8-12.3 32.1-12.3c26.5 0 48 21.5 48 48v48 16 48c0 70.7-57.3 128-128 128l-16 0H240l-.1 0h-5.2c-5 0-9.9-.3-14.7-1c-55.3-5.6-106.2-34-140-79L8 336c-13.3-17.7-9.7-42.7 8-56s42.7-9.7 56 8l56 74.7V40zM240 304c0-8.8-7.2-16-16-16s-16 7.2-16 16v96c0 8.8 7.2 16 16 16s16-7.2 16-16V304zm48-16c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16s16-7.2 16-16V304c0-8.8-7.2-16-16-16zm80 16c0-8.8-7.2-16-16-16s-16 7.2-16 16v96c0 8.8 7.2 16 16 16s16-7.2 16-16V304z\"]\n };\n var faDrumSteelpan = {\n prefix: 'fas',\n iconName: 'drum-steelpan',\n icon: [576, 512, [], \"f56a\", \"M288 32c159.1 0 288 48 288 128V352c0 80-128.9 128-288 128S0 432 0 352V160C0 80 128.9 32 288 32zM528 160c0-9.9-8-29.9-55-49.8c-18.6-7.9-40.9-14.4-66-19.4l-27.8 43.6c-7.3 11.5-11.2 24.8-11.2 38.4c0 17.5 6.4 34.4 18.1 47.5l9.8 11c29.8-5.2 55.9-12.5 77.2-21.5c47.1-19.9 55-39.9 55-49.8zM349.2 237.3c-8-26.2-32.4-45.3-61.2-45.3s-53.3 19.1-61.2 45.3c19.4 1.7 39.9 2.7 61.2 2.7s41.8-.9 61.2-2.7zM169 90.8c-25.2 5-47.4 11.6-66 19.4C56 130.1 48 150.1 48 160s8 29.9 55 49.8c21.3 9 47.4 16.3 77.2 21.5l9.8-11c11.6-13.1 18.1-30 18.1-47.5c0-13.6-3.9-26.9-11.2-38.4L169 90.8zm56.3-8C224.5 87 224 91.5 224 96c0 35.3 28.7 64 64 64s64-28.7 64-64c0-4.5-.5-9-1.4-13.2C330.8 81 309.8 80 288 80s-42.8 1-62.6 2.8z\"]\n };\n var faHandScissors = {\n prefix: 'fas',\n iconName: 'hand-scissors',\n icon: [512, 512, [], \"f257\", \"M40 208c-22.1 0-40 17.9-40 40s17.9 40 40 40l180.2 0c-7.6 8.5-12.2 19.7-12.2 32c0 25.3 19.5 46 44.3 47.9c-7.7 8.5-12.3 19.8-12.3 32.1c0 26.5 21.5 48 48 48l32 0 64 0c70.7 0 128-57.3 128-128l0-113.1c0-40.2-16-78.8-44.4-107.3C444.8 76.8 413.9 64 381.7 64L336 64c-21.3 0-39.3 13.9-45.6 33.1l74.5 23.7c8.4 2.7 13.1 11.7 10.4 20.1s-11.7 13.1-20.1 10.4L288 129.9l0 .1L84 65.8C62.9 59.2 40.5 70.9 33.8 92s5.1 43.5 26.2 50.2L269.5 208 40 208z\"]\n };\n var faHandsPraying = {\n prefix: 'fas',\n iconName: 'hands-praying',\n icon: [640, 512, [\"praying-hands\"], \"f684\", \"M351.2 4.8c3.2-2 6.6-3.3 10-4.1c4.7-1 9.6-.9 14.1 .1c7.7 1.8 14.8 6.5 19.4 13.6L514.6 194.2c8.8 13.1 13.4 28.6 13.4 44.4v73.5c0 6.9 4.4 13 10.9 15.2l79.2 26.4C631.2 358 640 370.2 640 384v96c0 9.9-4.6 19.3-12.5 25.4s-18.1 8.1-27.7 5.5L431 465.9c-56-14.9-95-65.7-95-123.7V224c0-17.7 14.3-32 32-32s32 14.3 32 32v80c0 8.8 7.2 16 16 16s16-7.2 16-16V219.1c0-7-1.8-13.8-5.3-19.8L340.3 48.1c-1.7-3-2.9-6.1-3.6-9.3c-1-4.7-1-9.6 .1-14.1c1.9-8 6.8-15.2 14.3-19.9zm-62.4 0c7.5 4.6 12.4 11.9 14.3 19.9c1.1 4.6 1.2 9.4 .1 14.1c-.7 3.2-1.9 6.3-3.6 9.3L213.3 199.3c-3.5 6-5.3 12.9-5.3 19.8V304c0 8.8 7.2 16 16 16s16-7.2 16-16V224c0-17.7 14.3-32 32-32s32 14.3 32 32V342.3c0 58-39 108.7-95 123.7l-168.7 45c-9.6 2.6-19.9 .5-27.7-5.5S0 490 0 480V384c0-13.8 8.8-26 21.9-30.4l79.2-26.4c6.5-2.2 10.9-8.3 10.9-15.2V238.5c0-15.8 4.7-31.2 13.4-44.4L245.2 14.5c4.6-7.1 11.7-11.8 19.4-13.6c4.6-1.1 9.4-1.2 14.1-.1c3.5 .8 6.9 2.1 10 4.1z\"]\n };\n var faPrayingHands = faHandsPraying;\n var faArrowRotateRight = {\n prefix: 'fas',\n iconName: 'arrow-rotate-right',\n icon: [512, 512, [8635, \"arrow-right-rotate\", \"arrow-rotate-forward\", \"redo\"], \"f01e\", \"M386.3 160H336c-17.7 0-32 14.3-32 32s14.3 32 32 32H464c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32s-32 14.3-32 32v51.2L414.4 97.6c-87.5-87.5-229.3-87.5-316.8 0s-87.5 229.3 0 316.8s229.3 87.5 316.8 0c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-62.5 62.5-163.8 62.5-226.3 0s-62.5-163.8 0-226.3s163.8-62.5 226.3 0L386.3 160z\"]\n };\n var faArrowRightRotate = faArrowRotateRight;\n var faArrowRotateForward = faArrowRotateRight;\n var faRedo = faArrowRotateRight;\n var faBiohazard = {\n prefix: 'fas',\n iconName: 'biohazard',\n icon: [576, 512, [9763], \"f780\", \"M173.2 0c-1.8 0-3.5 .7-4.8 2C138.5 32.3 120 74 120 120c0 26.2 6 50.9 16.6 73c-22 2.4-43.8 9.1-64.2 20.5C37.9 232.8 13.3 262.4 .4 296c-.7 1.7-.5 3.7 .5 5.2c2.2 3.7 7.4 4.3 10.6 1.3C64.2 254.3 158 245.1 205 324s-8.1 153.1-77.6 173.2c-4.2 1.2-6.3 5.9-4.1 9.6c1 1.6 2.6 2.7 4.5 3c36.5 5.9 75.2 .1 109.7-19.2c20.4-11.4 37.4-26.5 50.5-43.8c13.1 17.3 30.1 32.4 50.5 43.8c34.5 19.3 73.3 25.2 109.7 19.2c1.9-.3 3.5-1.4 4.5-3c2.2-3.7 .1-8.4-4.1-9.6C379.1 477.1 324 403 371 324s140.7-69.8 193.5-21.4c3.2 2.9 8.4 2.3 10.6-1.3c1-1.6 1.1-3.5 .5-5.2c-12.9-33.6-37.5-63.2-72.1-82.5c-20.4-11.4-42.2-18.1-64.2-20.5C450 170.9 456 146.2 456 120c0-46-18.5-87.7-48.4-118c-1.3-1.3-3-2-4.8-2c-5 0-8.4 5.2-6.7 9.9C421.7 80.5 385.6 176 288 176S154.3 80.5 179.9 9.9c1.7-4.7-1.6-9.9-6.7-9.9zM240 272a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM181.7 417.6c6.3-11.8 9.8-25.1 8.6-39.8c-19.5-18-34-41.4-41.2-67.8c-12.5-8.1-26.2-11.8-40-12.4c-9-.4-18.1 .6-27.1 2.7c7.8 57.1 38.7 106.8 82.9 139.4c6.8-6.7 12.6-14.1 16.8-22.1zM288 64c-28.8 0-56.3 5.9-81.2 16.5c2 8.3 5 16.2 9 23.5c6.8 12.4 16.7 23.1 30.1 30.3c13.3-4.1 27.5-6.3 42.2-6.3s28.8 2.2 42.2 6.3c13.4-7.2 23.3-17.9 30.1-30.3c4-7.3 7-15.2 9-23.5C344.3 69.9 316.8 64 288 64zM426.9 310c-7.2 26.4-21.7 49.7-41.2 67.8c-1.2 14.7 2.2 28.1 8.6 39.8c4.3 8 10 15.4 16.8 22.1c44.3-32.6 75.2-82.3 82.9-139.4c-9-2.2-18.1-3.1-27.1-2.7c-13.8 .6-27.5 4.4-40 12.4z\"]\n };\n var faLocationCrosshairs = {\n prefix: 'fas',\n iconName: 'location-crosshairs',\n icon: [512, 512, [\"location\"], \"f601\", \"M256 0c17.7 0 32 14.3 32 32V66.7C368.4 80.1 431.9 143.6 445.3 224H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H445.3C431.9 368.4 368.4 431.9 288 445.3V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V445.3C143.6 431.9 80.1 368.4 66.7 288H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H66.7C80.1 143.6 143.6 80.1 224 66.7V32c0-17.7 14.3-32 32-32zM128 256a128 128 0 1 0 256 0 128 128 0 1 0 -256 0zm128-80a80 80 0 1 1 0 160 80 80 0 1 1 0-160z\"]\n };\n var faLocation = faLocationCrosshairs;\n var faMarsDouble = {\n prefix: 'fas',\n iconName: 'mars-double',\n icon: [640, 512, [9891], \"f227\", \"M312 32c-9.7 0-18.5 5.8-22.2 14.8s-1.7 19.3 5.2 26.2l33.4 33.4L275.8 159c-28.4-19.5-62.7-31-99.8-31C78.8 128 0 206.8 0 304s78.8 176 176 176s176-78.8 176-176c0-37-11.4-71.4-31-99.8l52.6-52.6L407 185c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2V56c0-13.3-10.7-24-24-24H312zm88 48h0v0l0 0zM64 304a112 112 0 1 1 224 0A112 112 0 1 1 64 304zM368 480c97.2 0 176-78.8 176-176c0-37-11.4-71.4-31-99.8l52.6-52.6L599 185c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2V56c0-13.3-10.7-24-24-24H504c-9.7 0-18.5 5.8-22.2 14.8c-1.2 2.9-1.8 6-1.8 9l0 .2v.2c0 6.2 2.5 12.2 7 16.8l33.4 33.4L480 146.7V168c0 22.6-13.6 43.1-34.6 51.7c-.8 .3-1.7 .7-2.5 1C465.7 241.2 480 270.9 480 304c0 61.9-50.1 112-112 112c-5.4 0-10.8-.4-16-1.1c-12.9 20.4-29.1 38.3-48.1 53.1c19.8 7.8 41.4 12 64 12z\"]\n };\n var faChildDress = {\n prefix: 'fas',\n iconName: 'child-dress',\n icon: [320, 512, [], \"e59c\", \"M224 64A64 64 0 1 0 96 64a64 64 0 1 0 128 0zM88 400v80c0 17.7 14.3 32 32 32s32-14.3 32-32V400h16v80c0 17.7 14.3 32 32 32s32-14.3 32-32V400h17.8c10.9 0 18.6-10.7 15.2-21.1l-31.1-93.4 28.6 37.8c10.7 14.1 30.8 16.8 44.8 6.2s16.8-30.7 6.2-44.8L254.6 207c-22.4-29.6-57.5-47-94.6-47s-72.2 17.4-94.6 47L6.5 284.7c-10.7 14.1-7.9 34.2 6.2 44.8s34.2 7.9 44.8-6.2l28.7-37.8L55 378.9C51.6 389.3 59.3 400 70.2 400H88z\"]\n };\n var faUsersBetweenLines = {\n prefix: 'fas',\n iconName: 'users-between-lines',\n icon: [640, 512, [], \"e591\", \"M0 24C0 10.7 10.7 0 24 0H616c13.3 0 24 10.7 24 24s-10.7 24-24 24H24C10.7 48 0 37.3 0 24zM0 488c0-13.3 10.7-24 24-24H616c13.3 0 24 10.7 24 24s-10.7 24-24 24H24c-13.3 0-24-10.7-24-24zM83.2 160a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM32 320c0-35.3 28.7-64 64-64h96c12.2 0 23.7 3.4 33.4 9.4c-37.2 15.1-65.6 47.2-75.8 86.6H64c-17.7 0-32-14.3-32-32zm461.6 32c-10.3-40.1-39.6-72.6-77.7-87.4c9.4-5.5 20.4-8.6 32.1-8.6h96c35.3 0 64 28.7 64 64c0 17.7-14.3 32-32 32H493.6zM391.2 290.4c32.1 7.4 58.1 30.9 68.9 61.6c3.5 10 5.5 20.8 5.5 32c0 17.7-14.3 32-32 32h-224c-17.7 0-32-14.3-32-32c0-11.2 1.9-22 5.5-32c10.5-29.7 35.3-52.8 66.1-60.9c7.8-2.1 16-3.1 24.5-3.1h96c7.4 0 14.7 .8 21.6 2.4zm44-130.4a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM321.6 96a80 80 0 1 1 0 160 80 80 0 1 1 0-160z\"]\n };\n var faLungsVirus = {\n prefix: 'fas',\n iconName: 'lungs-virus',\n icon: [640, 512, [], \"e067\", \"M320 0c17.7 0 32 14.3 32 32V156.2c-8.5-7.6-19.7-12.2-32-12.2s-23.5 4.6-32 12.2V32c0-17.7 14.3-32 32-32zM444.5 195.5c-16.4-16.4-41.8-18.5-60.5-6.1V165.3C384 127 415 96 453.3 96c21.7 0 42.8 10.2 55.8 28.8c15.4 22.1 44.3 65.4 71 116.9c26.5 50.9 52.4 112.5 59.6 170.3c.2 1.3 .2 2.6 .2 4v7c0 49.1-39.8 89-89 89c-7.3 0-14.5-.9-21.6-2.7l-72.7-18.2c-20.9-5.2-38.7-17.1-51.5-32.9c14 1.5 28.5-3 39.2-13.8l-22.6-22.6 22.6 22.6c18.7-18.7 18.7-49.1 0-67.9c-1.1-1.1-1.4-2-1.5-2.5c-.1-.8-.1-1.8 .4-2.9s1.2-1.9 1.8-2.3c.5-.3 1.3-.8 2.9-.8c26.5 0 48-21.5 48-48s-21.5-48-48-48c-1.6 0-2.4-.4-2.9-.8c-.6-.4-1.3-1.2-1.8-2.3s-.5-2.2-.4-2.9c.1-.6 .4-1.4 1.5-2.5c18.7-18.7 18.7-49.1 0-67.9zM421.8 421.8c-6.2 6.2-16.4 6.2-22.6 0C375.9 398.5 336 415 336 448c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-33-39.9-49.5-63.2-26.2c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6C241.5 375.9 225 336 192 336c-8.8 0-16-7.2-16-16s7.2-16 16-16c33 0 49.5-39.9 26.2-63.2c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0C264.1 241.5 304 225 304 192c0-8.8 7.2-16 16-16s16 7.2 16 16c0 33 39.9 49.5 63.2 26.2c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6C398.5 264.1 415 304 448 304c8.8 0 16 7.2 16 16s-7.2 16-16 16c-33 0-49.5 39.9-26.2 63.2c6.2 6.2 6.2 16.4 0 22.6zM183.3 491.2l-72.7 18.2c-7.1 1.8-14.3 2.7-21.6 2.7c-49.1 0-89-39.8-89-89v-7c0-1.3 .1-2.7 .2-4c7.2-57.9 33.1-119.4 59.6-170.3c26.8-51.5 55.6-94.8 71-116.9c13-18.6 34-28.8 55.8-28.8C225 96 256 127 256 165.3v24.1c-18.6-12.4-44-10.3-60.5 6.1c-18.7 18.7-18.7 49.1 0 67.9c1.1 1.1 1.4 2 1.5 2.5c.1 .8 .1 1.8-.4 2.9s-1.2 1.9-1.8 2.3c-.5 .3-1.3 .8-2.9 .8c-26.5 0-48 21.5-48 48s21.5 48 48 48c1.6 0 2.4 .4 2.9 .8c.6 .4 1.3 1.2 1.8 2.3s.5 2.2 .4 2.9c-.1 .6-.4 1.4-1.5 2.5c-18.7 18.7-18.7 49.1 0 67.9c10.7 10.7 25.3 15.3 39.2 13.8c-12.8 15.9-30.6 27.7-51.5 32.9zM296 320a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm72 32a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n };\n var faFaceGrinTears = {\n prefix: 'fas',\n iconName: 'face-grin-tears',\n icon: [640, 512, [128514, \"grin-tears\"], \"f588\", \"M548.6 371.4C506.4 454.8 419.9 512 320 512s-186.4-57.2-228.6-140.6c4.5-2.9 8.7-6.3 12.7-10.3c8.1-8.1 13.2-18.6 16.5-26.6c3.6-8.8 6.5-18.4 8.8-27.5c4.6-18.2 7.7-37 9.3-48.2c3.9-26.5-18.8-49.2-45.2-45.4c-6.8 .9-16.2 2.4-26.6 4.4C85.3 94.5 191.6 0 320 0S554.7 94.5 573.2 217.7c-10.3-2-19.8-3.5-26.6-4.4c-26.5-3.9-49.2 18.8-45.2 45.4c1.6 11.3 4.6 30 9.3 48.2c2.3 9.1 5.2 18.8 8.8 27.5c3.3 8.1 8.4 18.5 16.5 26.6c3.9 3.9 8.2 7.4 12.7 10.3zM107 254.1c-3.1 21.5-11.4 70.2-25.5 84.4c-.9 1-1.9 1.8-2.9 2.7C60 356.7 32 355.5 14.3 337.7c-18.7-18.7-19.1-48.8-.7-67.2c8.6-8.6 30.1-15.1 50.5-19.6c13-2.8 25.5-4.8 33.9-6c5.4-.8 9.9 3.7 9 9zm454.5 87.1c-.8-.6-1.5-1.3-2.3-2c-.2-.2-.5-.4-.7-.7c-14.1-14.1-22.5-62.9-25.5-84.4c-.8-5.4 3.7-9.9 9-9c1 .1 2.2 .3 3.3 .5c8.2 1.2 19.2 3 30.6 5.5c20.4 4.4 41.9 10.9 50.5 19.6c18.4 18.4 18 48.5-.7 67.2c-17.7 17.7-45.7 19-64.2 3.4zm-90.1-9.7c5-11.8-7-22.5-19.3-18.7c-39.7 12.2-84.5 19-131.8 19s-92.1-6.8-131.8-19c-12.3-3.8-24.3 6.9-19.3 18.7c25 59.1 83.2 100.5 151.1 100.5s126.2-41.4 151.1-100.5zM281.6 228.8l0 0 0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C190.7 188.4 184 206.1 184 224c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8l0 0 0 0 0 0 .2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2 0 0zm160 0l0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C350.7 188.4 344 206.1 344 224c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8l0 0 0 0 0 0 .2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2 0 0 0 0z\"]\n };\n var faGrinTears = faFaceGrinTears;\n var faPhone = {\n prefix: 'fas',\n iconName: 'phone',\n icon: [512, 512, [128222, 128379], \"f095\", \"M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z\"]\n };\n var faCalendarXmark = {\n prefix: 'fas',\n iconName: 'calendar-xmark',\n icon: [448, 512, [\"calendar-times\"], \"f273\", \"M128 0c17.7 0 32 14.3 32 32V64H288V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64h48c26.5 0 48 21.5 48 48v48H0V112C0 85.5 21.5 64 48 64H96V32c0-17.7 14.3-32 32-32zM0 192H448V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V192zM305 305c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-47 47-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47z\"]\n };\n var faCalendarTimes = faCalendarXmark;\n var faChildReaching = {\n prefix: 'fas',\n iconName: 'child-reaching',\n icon: [384, 512, [], \"e59d\", \"M256 64A64 64 0 1 0 128 64a64 64 0 1 0 128 0zM152.9 169.3c-23.7-8.4-44.5-24.3-58.8-45.8L74.6 94.2C64.8 79.5 45 75.6 30.2 85.4s-18.7 29.7-8.9 44.4L40.9 159c18.1 27.1 42.8 48.4 71.1 62.4V480c0 17.7 14.3 32 32 32s32-14.3 32-32V384h32v96c0 17.7 14.3 32 32 32s32-14.3 32-32V221.6c29.1-14.2 54.4-36.2 72.7-64.2l18.2-27.9c9.6-14.8 5.4-34.6-9.4-44.3s-34.6-5.5-44.3 9.4L291 122.4c-21.8 33.4-58.9 53.6-98.8 53.6c-12.6 0-24.9-2-36.6-5.8c-.9-.3-1.8-.7-2.7-.9z\"]\n };\n var faHeadSideVirus = {\n prefix: 'fas',\n iconName: 'head-side-virus',\n icon: [512, 512, [], \"e064\", \"M0 224.2C0 100.6 100.2 0 224 0h24c95.2 0 181.2 69.3 197.3 160.2c2.3 13 6.8 25.7 15.1 36l42 52.6c6.2 7.8 9.6 17.4 9.6 27.4c0 24.2-19.6 43.8-43.8 43.8H448v64c0 35.3-28.7 64-64 64H320v32c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V407.3c0-16.7-6.9-32.5-17.1-45.8C16.6 322.4 0 274.1 0 224.2zM224 64c-8.8 0-16 7.2-16 16c0 33-39.9 49.5-63.2 26.2c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6C145.5 152.1 129 192 96 192c-8.8 0-16 7.2-16 16s7.2 16 16 16c33 0 49.5 39.9 26.2 63.2c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0C168.1 286.5 208 303 208 336c0 8.8 7.2 16 16 16s16-7.2 16-16c0-33 39.9-49.5 63.2-26.2c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6C302.5 263.9 319 224 352 224c8.8 0 16-7.2 16-16s-7.2-16-16-16c-33 0-49.5-39.9-26.2-63.2c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0C279.9 129.5 240 113 240 80c0-8.8-7.2-16-16-16zm-24 96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm40 80a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n };\n var faUserGear = {\n prefix: 'fas',\n iconName: 'user-gear',\n icon: [640, 512, [\"user-cog\"], \"f4fe\", \"M224 0a128 128 0 1 1 0 256A128 128 0 1 1 224 0zM178.3 304h91.4c11.8 0 23.4 1.2 34.5 3.3c-2.1 18.5 7.4 35.6 21.8 44.8c-16.6 10.6-26.7 31.6-20 53.3c4 12.9 9.4 25.5 16.4 37.6s15.2 23.1 24.4 33c15.7 16.9 39.6 18.4 57.2 8.7v.9c0 9.2 2.7 18.5 7.9 26.3H29.7C13.3 512 0 498.7 0 482.3C0 383.8 79.8 304 178.3 304zM436 218.2c0-7 4.5-13.3 11.3-14.8c10.5-2.4 21.5-3.7 32.7-3.7s22.2 1.3 32.7 3.7c6.8 1.5 11.3 7.8 11.3 14.8v17.7c0 7.8 4.8 14.8 11.6 18.7c6.8 3.9 15.1 4.5 21.8 .6l13.8-7.9c6.1-3.5 13.7-2.7 18.5 2.4c7.6 8.1 14.3 17.2 20.1 27.2s10.3 20.4 13.5 31c2.1 6.7-1.1 13.7-7.2 17.2l-14.4 8.3c-6.5 3.7-10 10.9-10 18.4s3.5 14.7 10 18.4l14.4 8.3c6.1 3.5 9.2 10.5 7.2 17.2c-3.3 10.6-7.8 21-13.5 31s-12.5 19.1-20.1 27.2c-4.8 5.1-12.5 5.9-18.5 2.4l-13.8-7.9c-6.7-3.9-15.1-3.3-21.8 .6c-6.8 3.9-11.6 10.9-11.6 18.7v17.7c0 7-4.5 13.3-11.3 14.8c-10.5 2.4-21.5 3.7-32.7 3.7s-22.2-1.3-32.7-3.7c-6.8-1.5-11.3-7.8-11.3-14.8V467.8c0-7.9-4.9-14.9-11.7-18.9c-6.8-3.9-15.2-4.5-22-.6l-13.5 7.8c-6.1 3.5-13.7 2.7-18.5-2.4c-7.6-8.1-14.3-17.2-20.1-27.2s-10.3-20.4-13.5-31c-2.1-6.7 1.1-13.7 7.2-17.2l14-8.1c6.5-3.8 10.1-11.1 10.1-18.6s-3.5-14.8-10.1-18.6l-14-8.1c-6.1-3.5-9.2-10.5-7.2-17.2c3.3-10.6 7.7-21 13.5-31s12.5-19.1 20.1-27.2c4.8-5.1 12.4-5.9 18.5-2.4l13.6 7.8c6.8 3.9 15.2 3.3 22-.6c6.9-3.9 11.7-11 11.7-18.9V218.2zm92.1 133.5a48.1 48.1 0 1 0 -96.1 0 48.1 48.1 0 1 0 96.1 0z\"]\n };\n var faUserCog = faUserGear;\n var faArrowUp19 = {\n prefix: 'fas',\n iconName: 'arrow-up-1-9',\n icon: [576, 512, [\"sort-numeric-up\"], \"f163\", \"M450.7 38c8.3 6 13.3 15.7 13.3 26v96h16c17.7 0 32 14.3 32 32s-14.3 32-32 32H432 384c-17.7 0-32-14.3-32-32s14.3-32 32-32h16V108.4l-5.9 2c-16.8 5.6-34.9-3.5-40.5-20.2s3.5-34.9 20.2-40.5l48-16c9.8-3.3 20.5-1.6 28.8 4.4zM160 32c9 0 17.5 3.8 23.6 10.4l88 96c11.9 13 11.1 33.3-2 45.2s-33.3 11.1-45.2-2L192 146.3V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V146.3L95.6 181.6c-11.9 13-32.2 13.9-45.2 2s-13.9-32.2-2-45.2l88-96C142.5 35.8 151 32 160 32zM445.7 364.9A32 32 0 1 0 418.3 307a32 32 0 1 0 27.4 57.9zm-40.7 54.9C369.6 408.4 344 375.2 344 336c0-48.6 39.4-88 88-88s88 39.4 88 88c0 23.5-7.5 46.3-21.5 65.2L449.7 467c-10.5 14.2-30.6 17.2-44.8 6.7s-17.2-30.6-6.7-44.8l6.8-9.2z\"]\n };\n var faSortNumericUp = faArrowUp19;\n var faDoorClosed = {\n prefix: 'fas',\n iconName: 'door-closed',\n icon: [576, 512, [128682], \"f52a\", \"M96 64c0-35.3 28.7-64 64-64H416c35.3 0 64 28.7 64 64V448h64c17.7 0 32 14.3 32 32s-14.3 32-32 32H432 144 32c-17.7 0-32-14.3-32-32s14.3-32 32-32H96V64zM384 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n };\n var faShieldVirus = {\n prefix: 'fas',\n iconName: 'shield-virus',\n icon: [512, 512, [], \"e06c\", \"M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM256 112c8.8 0 16 7.2 16 16c0 33 39.9 49.5 63.2 26.2c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6C334.5 200.1 351 240 384 240c8.8 0 16 7.2 16 16s-7.2 16-16 16c-33 0-49.5 39.9-26.2 63.2c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0C311.9 334.5 272 351 272 384c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-33-39.9-49.5-63.2-26.2c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6C177.5 311.9 161 272 128 272c-8.8 0-16-7.2-16-16s7.2-16 16-16c33 0 49.5-39.9 26.2-63.2c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0C200.1 177.5 240 161 240 128c0-8.8 7.2-16 16-16zM232 256a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm72 32a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n };\n var faDiceSix = {\n prefix: 'fas',\n iconName: 'dice-six',\n icon: [448, 512, [9861], \"f526\", \"M0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm160 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM128 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm32 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM320 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm32 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM320 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n };\n var faMosquitoNet = {\n prefix: 'fas',\n iconName: 'mosquito-net',\n icon: [640, 512, [], \"e52c\", \"M168.8 462.3c-7.9-4-11.1-13.6-7.2-21.5L192 380.2l0-44.2c0-4.2 1.7-8.3 4.7-11.3L256 265.4V242.2L139.2 344C87.8 395.3 0 358.9 0 286.3c0-41.1 30.6-75.8 71.4-80.9l159.9-23.9-49.6-41.3c-5.1-4.2-7-11.1-4.9-17.4l13.9-41.7-29-58.1c-4-7.9-.7-17.5 7.2-21.5s17.5-.7 21.5 7.2l32 64c1.9 3.8 2.2 8.2 .9 12.2l-12.5 37.6L256 160.5V137.9c0-14.9 10.1-27.3 23.8-31V63.7c0-4.5 3.7-8.2 8.2-8.2s8.2 3.7 8.2 8.2V107c13.7 3.6 23.8 16.1 23.8 31v22.6l45.4-37.8L352.8 85.1c-1.3-4-1-8.4 .9-12.2l32-64c4-7.9 13.6-11.1 21.5-7.2s11.1 13.6 7.2 21.5l-29 58.1 13.9 41.7c2.1 6.2 .1 13.1-4.9 17.4l-49.6 41.3 159.9 23.9c22.5 2.8 41.8 14.6 54.7 31.4c-2.7 2.6-5.2 5.4-7.3 8.6c-8.6-12.9-23.3-21.5-40-21.5s-31.4 8.5-40 21.5c-8.6-12.9-23.3-21.5-40-21.5c-21.7 0-40 14.3-45.9 34.1c-10.7 3.2-19.8 10.1-25.9 19.2l-40.2-35v23.1l32.4 32.4c-.3 2-.4 4.1-.4 6.2c0 16.7 8.5 31.4 21.5 40c-4 2.6-7.5 5.9-10.6 9.5L320 310.6v50c0 17.7-14.3 32-32 32s-32-14.3-32-32v-50l-32 32 0 41.4c0 2.5-.6 4.9-1.7 7.2l-32 64c-4 7.9-13.6 11.1-21.5 7.2zM512 256c8.8 0 16 7.2 16 16v16h48V272c0-8.8 7.2-16 16-16s16 7.2 16 16v16h16c8.8 0 16 7.2 16 16s-7.2 16-16 16H608v48h16c8.8 0 16 7.2 16 16s-7.2 16-16 16H608v48h16c8.8 0 16 7.2 16 16s-7.2 16-16 16H608v16c0 8.8-7.2 16-16 16s-16-7.2-16-16V480H528v16c0 8.8-7.2 16-16 16s-16-7.2-16-16V480H448v16c0 8.8-7.2 16-16 16s-16-7.2-16-16V480H400c-8.8 0-16-7.2-16-16s7.2-16 16-16h16V400H400c-8.8 0-16-7.2-16-16s7.2-16 16-16h16V320H400c-8.8 0-16-7.2-16-16s7.2-16 16-16h16V272c0-8.8 7.2-16 16-16s16 7.2 16 16v16h48V272c0-8.8 7.2-16 16-16zm16 112h48V320H528v48zm0 80h48V400H528v48zM448 320v48h48V320H448zm0 80v48h48V400H448z\"]\n };\n var faBridgeWater = {\n prefix: 'fas',\n iconName: 'bridge-water',\n icon: [576, 512, [], \"e4ce\", \"M0 96C0 78.3 14.3 64 32 64H544c17.7 0 32 14.3 32 32v35.6c0 15.7-12.7 28.4-28.4 28.4c-37.3 0-67.6 30.2-67.6 67.6V352.5c-12.9 0-25.8 3.9-36.8 11.7c-18 12.4-40.1 20.3-59.2 20.3h0l0-.5V256c0-53-43-96-96-96s-96 43-96 96V384l0 .5c-19 0-41.2-7.9-59.1-20.3c-11.1-7.8-24-11.7-36.9-11.7V227.6C96 190.2 65.8 160 28.4 160C12.7 160 0 147.3 0 131.6V96zM306.5 389.9C329 405.4 356.5 416 384 416c26.9 0 55.4-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 469.7 417 480 384 480c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7l0 0C136.7 405.2 165.1 416 192 416c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z\"]\n };\n var faPersonBooth = {\n prefix: 'fas',\n iconName: 'person-booth',\n icon: [576, 512, [], \"f756\", \"M256 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V192h64V32zm320 0c0-17.7-14.3-32-32-32s-32 14.3-32 32V480c0 17.7 14.3 32 32 32s32-14.3 32-32V32zM224 512c17.7 0 32-14.3 32-32V320H192V480c0 17.7 14.3 32 32 32zM320 0c-9.3 0-18.1 4-24.2 11s-8.8 16.3-7.5 25.5l31.2 218.6L288.6 409.7c-3.5 17.3 7.8 34.2 25.1 37.7s34.2-7.8 37.7-25.1l.7-3.6c1.3 16.4 15.1 29.4 31.9 29.4c17.7 0 32-14.3 32-32c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM112 80A48 48 0 1 0 16 80a48 48 0 1 0 96 0zm0 261.3V269.3l4.7 4.7c9 9 21.2 14.1 33.9 14.1H224c17.7 0 32-14.3 32-32s-14.3-32-32-32H157.3l-41.6-41.6c-14.3-14.3-33.8-22.4-54-22.4C27.6 160 0 187.6 0 221.6v55.7l0 .9V480c0 17.7 14.3 32 32 32s32-14.3 32-32V384l32 42.7V480c0 17.7 14.3 32 32 32s32-14.3 32-32V421.3c0-10.4-3.4-20.5-9.6-28.8L112 341.3z\"]\n };\n var faTextWidth = {\n prefix: 'fas',\n iconName: 'text-width',\n icon: [448, 512, [], \"f035\", \"M64 128V96H192l0 128H176c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H256l0-128H384v32c0 17.7 14.3 32 32 32s32-14.3 32-32V80c0-26.5-21.5-48-48-48H224 48C21.5 32 0 53.5 0 80v48c0 17.7 14.3 32 32 32s32-14.3 32-32zM9.4 361.4c-12.5 12.5-12.5 32.8 0 45.3l64 64c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6V416H320v32c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6v32H128V320c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9l-64 64z\"]\n };\n var faHatWizard = {\n prefix: 'fas',\n iconName: 'hat-wizard',\n icon: [512, 512, [], \"f6e8\", \"M64 416L168.6 180.7c15.3-34.4 40.3-63.5 72-83.7l146.9-94c3-1.9 6.5-2.9 10-2.9C407.7 0 416 8.3 416 18.6v1.6c0 2.6-.5 5.1-1.4 7.5L354.8 176.9c-1.9 4.7-2.8 9.7-2.8 14.7c0 5.5 1.2 11 3.4 16.1L448 416H240.9l11.8-35.4 40.4-13.5c6.5-2.2 10.9-8.3 10.9-15.2s-4.4-13-10.9-15.2l-40.4-13.5-13.5-40.4C237 276.4 230.9 272 224 272s-13 4.4-15.2 10.9l-13.5 40.4-40.4 13.5C148.4 339 144 345.1 144 352s4.4 13 10.9 15.2l40.4 13.5L207.1 416H64zM279.6 141.5c-1.1-3.3-4.1-5.5-7.6-5.5s-6.5 2.2-7.6 5.5l-6.7 20.2-20.2 6.7c-3.3 1.1-5.5 4.1-5.5 7.6s2.2 6.5 5.5 7.6l20.2 6.7 6.7 20.2c1.1 3.3 4.1 5.5 7.6 5.5s6.5-2.2 7.6-5.5l6.7-20.2 20.2-6.7c3.3-1.1 5.5-4.1 5.5-7.6s-2.2-6.5-5.5-7.6l-20.2-6.7-6.7-20.2zM32 448H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n };\n var faPenFancy = {\n prefix: 'fas',\n iconName: 'pen-fancy',\n icon: [512, 512, [128395, 10002], \"f5ac\", \"M373.5 27.1C388.5 9.9 410.2 0 433 0c43.6 0 79 35.4 79 79c0 22.8-9.9 44.6-27.1 59.6L277.7 319l-10.3-10.3-64-64L193 234.3 373.5 27.1zM170.3 256.9l10.4 10.4 64 64 10.4 10.4-19.2 83.4c-3.9 17.1-16.9 30.7-33.8 35.4L24.4 510.3l95.4-95.4c2.6 .7 5.4 1.1 8.3 1.1c17.7 0 32-14.3 32-32s-14.3-32-32-32s-32 14.3-32 32c0 2.9 .4 5.6 1.1 8.3L1.7 487.6 51.5 310c4.7-16.9 18.3-29.9 35.4-33.8l83.4-19.2z\"]\n };\n var faPersonDigging = {\n prefix: 'fas',\n iconName: 'person-digging',\n icon: [576, 512, [\"digging\"], \"f85e\", \"M208 64a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM9.8 214.8c5.1-12.2 19.1-18 31.4-12.9L60.7 210l22.9-38.1C99.9 144.6 129.3 128 161 128c51.4 0 97 32.9 113.3 81.7l34.6 103.7 79.3 33.1 34.2-45.6c6.4-8.5 16.6-13.3 27.2-12.8s20.3 6.4 25.8 15.5l96 160c5.9 9.9 6.1 22.2 .4 32.2s-16.3 16.2-27.8 16.2H288c-11.1 0-21.4-5.7-27.2-15.2s-6.4-21.2-1.4-31.1l16-32c5.4-10.8 16.5-17.7 28.6-17.7h32l22.5-30L22.8 246.2c-12.2-5.1-18-19.1-12.9-31.4zm82.8 91.8l112 48c11.8 5 19.4 16.6 19.4 29.4v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V405.1l-60.6-26-37 111c-5.6 16.8-23.7 25.8-40.5 20.2S-3.9 486.6 1.6 469.9l48-144 11-33 32 13.7z\"]\n };\n var faDigging = faPersonDigging;\n var faTrash = {\n prefix: 'fas',\n iconName: 'trash',\n icon: [448, 512, [], \"f1f8\", \"M135.2 17.7L128 32H32C14.3 32 0 46.3 0 64S14.3 96 32 96H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H320l-7.2-14.3C307.4 6.8 296.3 0 284.2 0H163.8c-12.1 0-23.2 6.8-28.6 17.7zM416 128H32L53.2 467c1.6 25.3 22.6 45 47.9 45H346.9c25.3 0 46.3-19.7 47.9-45L416 128z\"]\n };\n var faGaugeSimple = {\n prefix: 'fas',\n iconName: 'gauge-simple',\n icon: [512, 512, [\"gauge-simple-med\", \"tachometer-average\"], \"f629\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm320 96c0-26.9-16.5-49.9-40-59.3V88c0-13.3-10.7-24-24-24s-24 10.7-24 24V292.7c-23.5 9.5-40 32.5-40 59.3c0 35.3 28.7 64 64 64s64-28.7 64-64z\"]\n };\n var faGaugeSimpleMed = faGaugeSimple;\n var faTachometerAverage = faGaugeSimple;\n var faBookMedical = {\n prefix: 'fas',\n iconName: 'book-medical',\n icon: [448, 512, [], \"f7e6\", \"M0 96C0 43 43 0 96 0H384h32c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32v64c17.7 0 32 14.3 32 32s-14.3 32-32 32H384 96c-53 0-96-43-96-96V96zM64 416c0 17.7 14.3 32 32 32H352V384H96c-17.7 0-32 14.3-32 32zM208 112v48H160c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V224h48c8.8 0 16-7.2 16-16V176c0-8.8-7.2-16-16-16H272V112c0-8.8-7.2-16-16-16H224c-8.8 0-16 7.2-16 16z\"]\n };\n var faPoo = {\n prefix: 'fas',\n iconName: 'poo',\n icon: [512, 512, [128169], \"f2fe\", \"M268.9 .9c-5.5-.7-11 1.4-14.5 5.7s-4.6 10.1-2.8 15.4c2.8 8.2 4.3 16.9 4.3 26.1c0 44.1-35.7 79.9-79.8 80H160c-35.3 0-64 28.7-64 64c0 19.1 8.4 36.3 21.7 48H104c-39.8 0-72 32.2-72 72c0 23.2 11 43.8 28 57c-34.1 5.7-60 35.3-60 71c0 39.8 32.2 72 72 72H440c39.8 0 72-32.2 72-72c0-35.7-25.9-65.3-60-71c17-13.2 28-33.8 28-57c0-39.8-32.2-72-72-72H394.3c13.3-11.7 21.7-28.9 21.7-48c0-35.3-28.7-64-64-64h-5.5c3.5-10 5.5-20.8 5.5-32c0-48.6-36.2-88.8-83.1-95.1zM192 256a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm64 108.3c0 2.4-.7 4.8-2.2 6.7c-8.2 10.5-39.5 45-93.8 45s-85.6-34.6-93.8-45c-1.5-1.9-2.2-4.3-2.2-6.7c0-6.8 5.5-12.3 12.3-12.3H339.7c6.8 0 12.3 5.5 12.3 12.3z\"]\n };\n var faQuoteRight = {\n prefix: 'fas',\n iconName: 'quote-right',\n icon: [448, 512, [8221, \"quote-right-alt\"], \"f10e\", \"M448 296c0 66.3-53.7 120-120 120h-8c-17.7 0-32-14.3-32-32s14.3-32 32-32h8c30.9 0 56-25.1 56-56v-8H320c-35.3 0-64-28.7-64-64V160c0-35.3 28.7-64 64-64h64c35.3 0 64 28.7 64 64v32 32 72zm-256 0c0 66.3-53.7 120-120 120H64c-17.7 0-32-14.3-32-32s14.3-32 32-32h8c30.9 0 56-25.1 56-56v-8H64c-35.3 0-64-28.7-64-64V160c0-35.3 28.7-64 64-64h64c35.3 0 64 28.7 64 64v32 32 72z\"]\n };\n var faQuoteRightAlt = faQuoteRight;\n var faShirt = {\n prefix: 'fas',\n iconName: 'shirt',\n icon: [640, 512, [128085, \"t-shirt\", \"tshirt\"], \"f553\", \"M211.8 0c7.8 0 14.3 5.7 16.7 13.2C240.8 51.9 277.1 80 320 80s79.2-28.1 91.5-66.8C413.9 5.7 420.4 0 428.2 0h12.6c22.5 0 44.2 7.9 61.5 22.3L628.5 127.4c6.6 5.5 10.7 13.5 11.4 22.1s-2.1 17.1-7.8 23.6l-56 64c-11.4 13.1-31.2 14.6-44.6 3.5L480 197.7V448c0 35.3-28.7 64-64 64H224c-35.3 0-64-28.7-64-64V197.7l-51.5 42.9c-13.3 11.1-33.1 9.6-44.6-3.5l-56-64c-5.7-6.5-8.5-15-7.8-23.6s4.8-16.6 11.4-22.1L137.7 22.3C155 7.9 176.7 0 199.2 0h12.6z\"]\n };\n var faTShirt = faShirt;\n var faTshirt = faShirt;\n var faCubes = {\n prefix: 'fas',\n iconName: 'cubes',\n icon: [576, 512, [], \"f1b3\", \"M290.8 48.6l78.4 29.7L288 109.5 206.8 78.3l78.4-29.7c1.8-.7 3.8-.7 5.7 0zM136 92.5V204.7c-1.3 .4-2.6 .8-3.9 1.3l-96 36.4C14.4 250.6 0 271.5 0 294.7V413.9c0 22.2 13.1 42.3 33.5 51.3l96 42.2c14.4 6.3 30.7 6.3 45.1 0L288 457.5l113.5 49.9c14.4 6.3 30.7 6.3 45.1 0l96-42.2c20.3-8.9 33.5-29.1 33.5-51.3V294.7c0-23.3-14.4-44.1-36.1-52.4l-96-36.4c-1.3-.5-2.6-.9-3.9-1.3V92.5c0-23.3-14.4-44.1-36.1-52.4l-96-36.4c-12.8-4.8-26.9-4.8-39.7 0l-96 36.4C150.4 48.4 136 69.3 136 92.5zM392 210.6l-82.4 31.2V152.6L392 121v89.6zM154.8 250.9l78.4 29.7L152 311.7 70.8 280.6l78.4-29.7c1.8-.7 3.8-.7 5.7 0zm18.8 204.4V354.8L256 323.2v95.9l-82.4 36.2zM421.2 250.9c1.8-.7 3.8-.7 5.7 0l78.4 29.7L424 311.7l-81.2-31.1 78.4-29.7zM523.2 421.2l-77.6 34.1V354.8L528 323.2v90.7c0 3.2-1.9 6-4.8 7.3z\"]\n };\n var faDivide = {\n prefix: 'fas',\n iconName: 'divide',\n icon: [448, 512, [10135, 247], \"f529\", \"M272 96a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm0 320a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM400 288c17.7 0 32-14.3 32-32s-14.3-32-32-32H48c-17.7 0-32 14.3-32 32s14.3 32 32 32H400z\"]\n };\n var faTengeSign = {\n prefix: 'fas',\n iconName: 'tenge-sign',\n icon: [384, 512, [8376, \"tenge\"], \"f7d7\", \"M0 64C0 46.3 14.3 32 32 32H352c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 96 0 81.7 0 64zM0 192c0-17.7 14.3-32 32-32H192 352c17.7 0 32 14.3 32 32s-14.3 32-32 32H224V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V224H32c-17.7 0-32-14.3-32-32z\"]\n };\n var faTenge = faTengeSign;\n var faHeadphones = {\n prefix: 'fas',\n iconName: 'headphones',\n icon: [512, 512, [127911], \"f025\", \"M256 80C149.9 80 62.4 159.4 49.6 262c9.4-3.8 19.6-6 30.4-6c26.5 0 48 21.5 48 48V432c0 26.5-21.5 48-48 48c-44.2 0-80-35.8-80-80V384 336 288C0 146.6 114.6 32 256 32s256 114.6 256 256v48 48 16c0 44.2-35.8 80-80 80c-26.5 0-48-21.5-48-48V304c0-26.5 21.5-48 48-48c10.8 0 21 2.1 30.4 6C449.6 159.4 362.1 80 256 80z\"]\n };\n var faHandsHolding = {\n prefix: 'fas',\n iconName: 'hands-holding',\n icon: [640, 512, [], \"f4c2\", \"M80 104c0-22.1-17.9-40-40-40S0 81.9 0 104v56 64V325.5c0 25.5 10.1 49.9 28.1 67.9L128 493.3c12 12 28.3 18.7 45.3 18.7H240c26.5 0 48-21.5 48-48V385.1c0-29.7-11.8-58.2-32.8-79.2l-25.3-25.3 0 0-15.2-15.2-32-32c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l32 32 15.2 15.2c11 11 9.2 29.2-3.7 37.8c-9.7 6.5-22.7 5.2-31-3.1L98.7 309.5c-12-12-18.7-28.3-18.7-45.3V224 144 104zm480 0v40 80 40.2c0 17-6.7 33.3-18.7 45.3l-51.1 51.1c-8.3 8.3-21.3 9.6-31 3.1c-12.9-8.6-14.7-26.9-3.7-37.8l15.2-15.2 32-32c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-32 32-15.2 15.2 0 0-25.3 25.3c-21 21-32.8 49.5-32.8 79.2V464c0 26.5 21.5 48 48 48h66.7c17 0 33.3-6.7 45.3-18.7l99.9-99.9c18-18 28.1-42.4 28.1-67.9V224 160 104c0-22.1-17.9-40-40-40s-40 17.9-40 40z\"]\n };\n var faHandsClapping = {\n prefix: 'fas',\n iconName: 'hands-clapping',\n icon: [512, 512, [], \"e1a8\", \"M336 16V80c0 8.8-7.2 16-16 16s-16-7.2-16-16V16c0-8.8 7.2-16 16-16s16 7.2 16 16zm-98.7 7.1l32 48c4.9 7.4 2.9 17.3-4.4 22.2s-17.3 2.9-22.2-4.4l-32-48c-4.9-7.4-2.9-17.3 4.4-22.2s17.3-2.9 22.2 4.4zM135 119c9.4-9.4 24.6-9.4 33.9 0L292.7 242.7c10.1 10.1 27.3 2.9 27.3-11.3V192c0-17.7 14.3-32 32-32s32 14.3 32 32V345.6c0 57.1-30 110-78.9 139.4c-64 38.4-145.8 28.3-198.5-24.4L7 361c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l53 53c6.1 6.1 16 6.1 22.1 0s6.1-16 0-22.1L23 265c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l93 93c6.1 6.1 16 6.1 22.1 0s6.1-16 0-22.1L55 185c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l117 117c6.1 6.1 16 6.1 22.1 0s6.1-16 0-22.1l-93-93c-9.4-9.4-9.4-24.6 0-33.9zM433.1 484.9c-24.2 14.5-50.9 22.1-77.7 23.1c48.1-39.6 76.6-99 76.6-162.4l0-98.1c8.2-.1 16-6.4 16-16V192c0-17.7 14.3-32 32-32s32 14.3 32 32V345.6c0 57.1-30 110-78.9 139.4zM424.9 18.7c7.4 4.9 9.3 14.8 4.4 22.2l-32 48c-4.9 7.4-14.8 9.3-22.2 4.4s-9.3-14.8-4.4-22.2l32-48c4.9-7.4 14.8-9.3 22.2-4.4z\"]\n };\n var faRepublican = {\n prefix: 'fas',\n iconName: 'republican',\n icon: [640, 512, [], \"f75e\", \"M0 192C0 103.6 71.6 32 160 32H384c88.4 0 160 71.6 160 160v64H0V192zm415.9-64c-2.4 0-4.7 1.3-5.7 3.4l-12.6 24.6-28.2 4c-2.4 .3-4.4 2-5.2 4.2s-.1 4.7 1.6 6.3l20.4 19.2-4.8 27.1c-.4 2.3 .6 4.7 2.5 6s4.6 1.6 6.7 .5l25.2-12.8 25.2 12.8c2.2 1.1 4.8 .9 6.7-.5s3-3.7 2.5-6l-4.8-27.1L466 170.5c1.7-1.6 2.4-4.1 1.6-6.3s-2.8-3.9-5.2-4.2l-28.2-4-12.6-24.6c-1.1-2.1-3.3-3.4-5.7-3.4zm-138.3 3.4c-1.1-2.1-3.3-3.4-5.7-3.4s-4.7 1.3-5.7 3.4l-12.6 24.6-28.2 4c-2.4 .3-4.4 2-5.2 4.2s-.1 4.7 1.6 6.3l20.4 19.2-4.8 27.1c-.4 2.3 .6 4.7 2.5 6s4.6 1.6 6.7 .5l25.2-12.8 25.2 12.8c2.2 1.1 4.8 .9 6.7-.5s3-3.7 2.5-6l-4.8-27.1L322 170.5c1.7-1.6 2.4-4.1 1.6-6.3s-2.8-3.9-5.2-4.2l-28.2-4-12.6-24.6zM127.9 128c-2.4 0-4.7 1.3-5.7 3.4l-12.6 24.6-28.2 4c-2.4 .3-4.4 2-5.2 4.2s-.1 4.7 1.6 6.3l20.4 19.2-4.8 27.1c-.4 2.3 .6 4.7 2.5 6s4.6 1.6 6.7 .5l25.2-12.8 25.2 12.8c2.2 1.1 4.8 .9 6.7-.5s3-3.7 2.5-6l-4.8-27.1L178 170.5c1.7-1.6 2.4-4.1 1.6-6.3s-2.8-3.9-5.2-4.2l-28.2-4-12.6-24.6c-1.1-2.1-3.3-3.4-5.7-3.4zm.1 160H320h96 32 64 32v32 80c0 8.8 7.2 16 16 16s16-7.2 16-16V352c0-17.7 14.3-32 32-32s32 14.3 32 32v48c0 44.2-35.8 80-80 80s-80-35.8-80-80V352H448v32 64c0 17.7-14.3 32-32 32H352c-17.7 0-32-14.3-32-32V384H128v64c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32V384 288H128z\"]\n };\n var faArrowLeft = {\n prefix: 'fas',\n iconName: 'arrow-left',\n icon: [448, 512, [8592], \"f060\", \"M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z\"]\n };\n var faPersonCircleXmark = {\n prefix: 'fas',\n iconName: 'person-circle-xmark',\n icon: [576, 512, [], \"e543\", \"M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5c-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H152zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm59.3 107.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L432 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L409.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L432 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L454.6 368l36.7-36.7z\"]\n };\n var faRuler = {\n prefix: 'fas',\n iconName: 'ruler',\n icon: [512, 512, [128207], \"f545\", \"M177.9 494.1c-18.7 18.7-49.1 18.7-67.9 0L17.9 401.9c-18.7-18.7-18.7-49.1 0-67.9l50.7-50.7 48 48c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-48-48 41.4-41.4 48 48c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-48-48 41.4-41.4 48 48c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-48-48 41.4-41.4 48 48c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-48-48 50.7-50.7c18.7-18.7 49.1-18.7 67.9 0l92.1 92.1c18.7 18.7 18.7 49.1 0 67.9L177.9 494.1z\"]\n };\n var faAlignLeft = {\n prefix: 'fas',\n iconName: 'align-left',\n icon: [448, 512, [], \"f036\", \"M288 64c0 17.7-14.3 32-32 32H32C14.3 96 0 81.7 0 64S14.3 32 32 32H256c17.7 0 32 14.3 32 32zm0 256c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H256c17.7 0 32 14.3 32 32zM0 192c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zM448 448c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32z\"]\n };\n var faDiceD6 = {\n prefix: 'fas',\n iconName: 'dice-d6',\n icon: [448, 512, [], \"f6d1\", \"M201 10.3c14.3-7.8 31.6-7.8 46 0L422.3 106c5.1 2.8 8.3 8.2 8.3 14s-3.2 11.2-8.3 14L231.7 238c-4.8 2.6-10.5 2.6-15.3 0L25.7 134c-5.1-2.8-8.3-8.2-8.3-14s3.2-11.2 8.3-14L201 10.3zM23.7 170l176 96c5.1 2.8 8.3 8.2 8.3 14V496c0 5.6-3 10.9-7.8 13.8s-10.9 3-15.8 .3L25 423.1C9.6 414.7 0 398.6 0 381V184c0-5.6 3-10.9 7.8-13.8s10.9-3 15.8-.3zm400.7 0c5-2.7 11-2.6 15.8 .3s7.8 8.1 7.8 13.8V381c0 17.6-9.6 33.7-25 42.1L263.7 510c-5 2.7-11 2.6-15.8-.3s-7.8-8.1-7.8-13.8V280c0-5.9 3.2-11.2 8.3-14l176-96z\"]\n };\n var faRestroom = {\n prefix: 'fas',\n iconName: 'restroom',\n icon: [640, 512, [], \"f7bd\", \"M80 48a48 48 0 1 1 96 0A48 48 0 1 1 80 48zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V325.2c-8.1 9.2-21.1 13.2-33.5 9.4c-16.9-5.3-26.3-23.2-21-40.1l30.9-99.1C44.9 155.3 82 128 124 128h8c42 0 79.1 27.3 91.6 67.4l30.9 99.1c5.3 16.9-4.1 34.8-21 40.1c-12.4 3.9-25.4-.2-33.5-9.4V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H120zM320 0c13.3 0 24 10.7 24 24V488c0 13.3-10.7 24-24 24s-24-10.7-24-24V24c0-13.3 10.7-24 24-24zM464 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM440 480V384H422.2c-10.9 0-18.6-10.7-15.2-21.1l9-26.9c-3.2 0-6.4-.5-9.5-1.5c-16.9-5.3-26.3-23.2-21-40.1l29.7-95.2C428.4 156.9 467.6 128 512 128s83.6 28.9 96.8 71.2l29.7 95.2c5.3 16.9-4.1 34.8-21 40.1c-3.2 1-6.4 1.5-9.5 1.5l9 26.9c3.5 10.4-4.3 21.1-15.2 21.1H584v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V384H504v96c0 17.7-14.3 32-32 32s-32-14.3-32-32z\"]\n };\n var faJ = {\n prefix: 'fas',\n iconName: 'j',\n icon: [320, 512, [106], \"4a\", \"M288 32c17.7 0 32 14.3 32 32V320c0 88.4-71.6 160-160 160S0 408.4 0 320V288c0-17.7 14.3-32 32-32s32 14.3 32 32v32c0 53 43 96 96 96s96-43 96-96V64c0-17.7 14.3-32 32-32z\"]\n };\n var faUsersViewfinder = {\n prefix: 'fas',\n iconName: 'users-viewfinder',\n icon: [640, 512, [], \"e595\", \"M48 48h88c13.3 0 24-10.7 24-24s-10.7-24-24-24H32C14.3 0 0 14.3 0 32V136c0 13.3 10.7 24 24 24s24-10.7 24-24V48zM175.8 224a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-26.5 32C119.9 256 96 279.9 96 309.3c0 14.7 11.9 26.7 26.7 26.7h56.1c8-34.1 32.8-61.7 65.2-73.6c-7.5-4.1-16.2-6.4-25.3-6.4H149.3zm368 80c14.7 0 26.7-11.9 26.7-26.7c0-29.5-23.9-53.3-53.3-53.3H421.3c-9.2 0-17.8 2.3-25.3 6.4c32.4 11.9 57.2 39.5 65.2 73.6h56.1zm-89.4 0c-8.6-24.3-29.9-42.6-55.9-47c-3.9-.7-7.9-1-12-1H280c-4.1 0-8.1 .3-12 1c-26 4.4-47.3 22.7-55.9 47c-2.7 7.5-4.1 15.6-4.1 24c0 13.3 10.7 24 24 24H408c13.3 0 24-10.7 24-24c0-8.4-1.4-16.5-4.1-24zM464 224a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-80-32a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM504 48h88v88c0 13.3 10.7 24 24 24s24-10.7 24-24V32c0-17.7-14.3-32-32-32H504c-13.3 0-24 10.7-24 24s10.7 24 24 24zM48 464V376c0-13.3-10.7-24-24-24s-24 10.7-24 24V480c0 17.7 14.3 32 32 32H136c13.3 0 24-10.7 24-24s-10.7-24-24-24H48zm456 0c-13.3 0-24 10.7-24 24s10.7 24 24 24H608c17.7 0 32-14.3 32-32V376c0-13.3-10.7-24-24-24s-24 10.7-24 24v88H504z\"]\n };\n var faFileVideo = {\n prefix: 'fas',\n iconName: 'file-video',\n icon: [384, 512, [], \"f1c8\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM64 288c0-17.7 14.3-32 32-32h96c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V288zM300.9 397.9L256 368V304l44.9-29.9c2-1.3 4.4-2.1 6.8-2.1c6.8 0 12.3 5.5 12.3 12.3V387.7c0 6.8-5.5 12.3-12.3 12.3c-2.4 0-4.8-.7-6.8-2.1z\"]\n };\n var faUpRightFromSquare = {\n prefix: 'fas',\n iconName: 'up-right-from-square',\n icon: [512, 512, [\"external-link-alt\"], \"f35d\", \"M352 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9L370.7 96 201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L416 141.3l41.4 41.4c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6V32c0-17.7-14.3-32-32-32H352zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z\"]\n };\n var faExternalLinkAlt = faUpRightFromSquare;\n var faTableCells = {\n prefix: 'fas',\n iconName: 'table-cells',\n icon: [512, 512, [\"th\"], \"f00a\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm88 64v64H64V96h88zm56 0h88v64H208V96zm240 0v64H360V96h88zM64 224h88v64H64V224zm232 0v64H208V224h88zm64 0h88v64H360V224zM152 352v64H64V352h88zm56 0h88v64H208V352zm240 0v64H360V352h88z\"]\n };\n var faTh = faTableCells;\n var faFilePdf = {\n prefix: 'fas',\n iconName: 'file-pdf',\n icon: [512, 512, [], \"f1c1\", \"M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 144-208 0c-35.3 0-64 28.7-64 64l0 144-48 0c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zM176 352l32 0c30.9 0 56 25.1 56 56s-25.1 56-56 56l-16 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48 0-80c0-8.8 7.2-16 16-16zm32 80c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0 0 48 16 0zm96-80l32 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-32 0c-8.8 0-16-7.2-16-16l0-128c0-8.8 7.2-16 16-16zm32 128c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-16 0 0 96 16 0zm80-112c0-8.8 7.2-16 16-16l48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 32 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64 0-64z\"]\n };\n var faBookBible = {\n prefix: 'fas',\n iconName: 'book-bible',\n icon: [448, 512, [\"bible\"], \"f647\", \"M96 0C43 0 0 43 0 96V416c0 53 43 96 96 96H384h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V384c17.7 0 32-14.3 32-32V32c0-17.7-14.3-32-32-32H384 96zm0 384H352v64H96c-17.7 0-32-14.3-32-32s14.3-32 32-32zM208 80c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272V304c0 8.8-7.2 16-16 16H224c-8.8 0-16-7.2-16-16V192H160c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16h48V80z\"]\n };\n var faBible = faBookBible;\n var faO = {\n prefix: 'fas',\n iconName: 'o',\n icon: [448, 512, [111], \"4f\", \"M224 96a160 160 0 1 0 0 320 160 160 0 1 0 0-320zM448 256A224 224 0 1 1 0 256a224 224 0 1 1 448 0z\"]\n };\n var faSuitcaseMedical = {\n prefix: 'fas',\n iconName: 'suitcase-medical',\n icon: [512, 512, [\"medkit\"], \"f0fa\", \"M184 48H328c4.4 0 8 3.6 8 8V96H176V56c0-4.4 3.6-8 8-8zm-56 8V96v32V480H384V128 96 56c0-30.9-25.1-56-56-56H184c-30.9 0-56 25.1-56 56zM96 96H64C28.7 96 0 124.7 0 160V416c0 35.3 28.7 64 64 64H96V96zM416 480h32c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64H416V480zM224 208c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H288v48c0 8.8-7.2 16-16 16H240c-8.8 0-16-7.2-16-16V320H176c-8.8 0-16-7.2-16-16V272c0-8.8 7.2-16 16-16h48V208z\"]\n };\n var faMedkit = faSuitcaseMedical;\n var faUserSecret = {\n prefix: 'fas',\n iconName: 'user-secret',\n icon: [448, 512, [128373], \"f21b\", \"M224 16c-6.7 0-10.8-2.8-15.5-6.1C201.9 5.4 194 0 176 0c-30.5 0-52 43.7-66 89.4C62.7 98.1 32 112.2 32 128c0 14.3 25 27.1 64.6 35.9c-.4 4-.6 8-.6 12.1c0 17 3.3 33.2 9.3 48H45.4C38 224 32 230 32 237.4c0 1.7 .3 3.4 1 5l38.8 96.9C28.2 371.8 0 423.8 0 482.3C0 498.7 13.3 512 29.7 512H418.3c16.4 0 29.7-13.3 29.7-29.7c0-58.5-28.2-110.4-71.7-143L415 242.4c.6-1.6 1-3.3 1-5c0-7.4-6-13.4-13.4-13.4H342.7c6-14.8 9.3-31 9.3-48c0-4.1-.2-8.1-.6-12.1C391 155.1 416 142.3 416 128c0-15.8-30.7-29.9-78-38.6C324 43.7 302.5 0 272 0c-18 0-25.9 5.4-32.5 9.9c-4.8 3.3-8.8 6.1-15.5 6.1zm56 208H267.6c-16.5 0-31.1-10.6-36.3-26.2c-2.3-7-12.2-7-14.5 0c-5.2 15.6-19.9 26.2-36.3 26.2H168c-22.1 0-40-17.9-40-40V169.6c28.2 4.1 61 6.4 96 6.4s67.8-2.3 96-6.4V184c0 22.1-17.9 40-40 40zm-88 96l16 32L176 480 128 288l64 32zm128-32L272 480 240 352l16-32 64-32z\"]\n };\n var faOtter = {\n prefix: 'fas',\n iconName: 'otter',\n icon: [640, 512, [129446], \"f700\", \"M181.5 197.1l12.9 6.4c5.9 3 12.4 4.5 19.1 4.5c23.5 0 42.6-19.1 42.6-42.6V144c0-35.3-28.7-64-64-64H128c-35.3 0-64 28.7-64 64v21.4c0 23.5 19.1 42.6 42.6 42.6c6.6 0 13.1-1.5 19.1-4.5l12.9-6.4 8.4-4.2L135.1 185c-4.5-3-7.1-8-7.1-13.3V168c0-13.3 10.7-24 24-24h16c13.3 0 24 10.7 24 24v3.7c0 5.3-2.7 10.3-7.1 13.3l-11.8 7.9 8.4 4.2zm-8.6 49.4L160 240l-12.9 6.4c-12.6 6.3-26.5 9.6-40.5 9.6c-3.6 0-7.1-.2-10.6-.6v.6c0 35.3 28.7 64 64 64h64c17.7 0 32 14.3 32 32s-14.3 32-32 32H384V336 320c0-23.7 12.9-44.4 32-55.4c9.4-5.4 20.3-8.6 32-8.6V240c0-26.5 21.5-48 48-48c8.8 0 16 7.2 16 16v32 16 48c0 8.8 7.2 16 16 16s16-7.2 16-16V204.3c0-48.2-30.8-91-76.6-106.3l-8.5-2.8c-8-2.7-12.6-11.1-10.4-19.3s10.3-13.2 18.6-11.6l19.9 4C576 86.1 640 164.2 640 254.9l0 1.1h0c0 123.7-100.3 224-224 224h-1.1H256h-.6C132 480 32 380 32 256.6V256 216.8c-10.1-14.6-16-32.3-16-51.4V144l0-1.4C6.7 139.3 0 130.5 0 120c0-13.3 10.7-24 24-24h2.8C44.8 58.2 83.3 32 128 32h64c44.7 0 83.2 26.2 101.2 64H296c13.3 0 24 10.7 24 24c0 10.5-6.7 19.3-16 22.6l0 1.4v21.4c0 1.4 0 2.8-.1 4.3c12-6.2 25.7-9.6 40.1-9.6h8c17.7 0 32 14.3 32 32s-14.3 32-32 32h-8c-13.3 0-24 10.7-24 24v8h56.4c-15.2 17-24.4 39.4-24.4 64H320c-42.3 0-78.2-27.4-91-65.3c-5.1 .9-10.3 1.3-15.6 1.3c-14.1 0-27.9-3.3-40.5-9.6zM96 128a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm112 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n };\n var faPersonDress = {\n prefix: 'fas',\n iconName: 'person-dress',\n icon: [320, 512, [\"female\"], \"f182\", \"M160 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM88 384H70.2c-10.9 0-18.6-10.7-15.2-21.1L93.3 248.1 59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l53.6-89.2c20.3-33.7 56.7-54.3 96-54.3h11.6c39.3 0 75.7 20.6 96 54.3l53.6 89.2c9.1 15.1 4.2 34.8-10.9 43.9s-34.8 4.2-43.9-10.9l-33.9-56.3L265 362.9c3.5 10.4-4.3 21.1-15.2 21.1H232v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V384H152v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V384z\"]\n };\n var faFemale = faPersonDress;\n var faCommentDollar = {\n prefix: 'fas',\n iconName: 'comment-dollar',\n icon: [512, 512, [], \"f651\", \"M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3 0 0 0 0 0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zm20-312v13.9c7.5 1.2 14.6 2.9 21.1 4.7c10.7 2.8 17 13.8 14.2 24.5s-13.8 17-24.5 14.2c-11-2.9-21.6-5-31.2-5.2c-7.9-.1-16 1.8-21.5 5c-4.8 2.8-6.2 5.6-6.2 9.3c0 1.8 .1 3.5 5.3 6.7c6.3 3.8 15.5 6.7 28.3 10.5l.7 .2c11.2 3.4 25.6 7.7 37.1 15c12.9 8.1 24.3 21.3 24.6 41.6c.3 20.9-10.5 36.1-24.8 45c-7.2 4.5-15.2 7.3-23.2 9V344c0 11-9 20-20 20s-20-9-20-20V329.4c-10.3-2.2-20-5.5-28.2-8.4l0 0 0 0c-2.1-.7-4.1-1.4-6.1-2.1c-10.5-3.5-16.1-14.8-12.6-25.3s14.8-16.1 25.3-12.6c2.5 .8 4.9 1.7 7.2 2.4c13.6 4.6 24 8.1 35.1 8.5c8.6 .3 16.5-1.6 21.4-4.7c4.1-2.5 6-5.5 5.9-10.5c0-2.9-.8-5-5.9-8.2c-6.3-4-15.4-6.9-28-10.7l-1.7-.5c-10.9-3.3-24.6-7.4-35.6-14c-12.7-7.7-24.6-20.5-24.7-40.7c-.1-21.1 11.8-35.7 25.8-43.9c6.9-4.1 14.5-6.8 22.2-8.5V136c0-11 9-20 20-20s20 9 20 20z\"]\n };\n var faBusinessTime = {\n prefix: 'fas',\n iconName: 'business-time',\n icon: [640, 512, [\"briefcase-clock\"], \"f64a\", \"M184 48H328c4.4 0 8 3.6 8 8V96H176V56c0-4.4 3.6-8 8-8zm-56 8V96H64C28.7 96 0 124.7 0 160v96H192 352h8.2c32.3-39.1 81.1-64 135.8-64c5.4 0 10.7 .2 16 .7V160c0-35.3-28.7-64-64-64H384V56c0-30.9-25.1-56-56-56H184c-30.9 0-56 25.1-56 56zM320 352H224c-17.7 0-32-14.3-32-32V288H0V416c0 35.3 28.7 64 64 64H360.2C335.1 449.6 320 410.5 320 368c0-5.4 .2-10.7 .7-16l-.7 0zm320 16a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM496 288c8.8 0 16 7.2 16 16v48h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H496c-8.8 0-16-7.2-16-16V304c0-8.8 7.2-16 16-16z\"]\n };\n var faBriefcaseClock = faBusinessTime;\n var faTableCellsLarge = {\n prefix: 'fas',\n iconName: 'table-cells-large',\n icon: [512, 512, [\"th-large\"], \"f009\", \"M448 96V224H288V96H448zm0 192V416H288V288H448zM224 224H64V96H224V224zM64 288H224V416H64V288zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64z\"]\n };\n var faThLarge = faTableCellsLarge;\n var faBookTanakh = {\n prefix: 'fas',\n iconName: 'book-tanakh',\n icon: [448, 512, [\"tanakh\"], \"f827\", \"M352 0c53 0 96 43 96 96V416c0 53-43 96-96 96H64 32c-17.7 0-32-14.3-32-32s14.3-32 32-32V384c-17.7 0-32-14.3-32-32V32C0 14.3 14.3 0 32 0H64 352zm0 384H96v64H352c17.7 0 32-14.3 32-32s-14.3-32-32-32zM138.7 208l13.9 24H124.9l13.9-24zm-13.9-24L97.1 232c-6.2 10.7 1.5 24 13.9 24h55.4l27.7 48c6.2 10.7 21.6 10.7 27.7 0l27.7-48H305c12.3 0 20-13.3 13.9-24l-27.7-48 27.7-48c6.2-10.7-1.5-24-13.9-24H249.6L221.9 64c-6.2-10.7-21.6-10.7-27.7 0l-27.7 48H111c-12.3 0-20 13.3-13.9 24l27.7 48zm27.7 0l27.7-48h55.4l27.7 48-27.7 48H180.3l-27.7-48zm0-48l-13.9 24-13.9-24h27.7zm41.6-24L208 88l13.9 24H194.1zm69.3 24h27.7l-13.9 24-13.9-24zm13.9 72l13.9 24H263.4l13.9-24zm-55.4 48L208 280l-13.9-24h27.7z\"]\n };\n var faTanakh = faBookTanakh;\n var faPhoneVolume = {\n prefix: 'fas',\n iconName: 'phone-volume',\n icon: [512, 512, [\"volume-control-phone\"], \"f2a0\", \"M280 0C408.1 0 512 103.9 512 232c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-101.6-82.4-184-184-184c-13.3 0-24-10.7-24-24s10.7-24 24-24zm8 192a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm-32-72c0-13.3 10.7-24 24-24c75.1 0 136 60.9 136 136c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-48.6-39.4-88-88-88c-13.3 0-24-10.7-24-24zM117.5 1.4c19.4-5.3 39.7 4.6 47.4 23.2l40 96c6.8 16.3 2.1 35.2-11.6 46.3L144 207.3c33.3 70.4 90.3 127.4 160.7 160.7L345 318.7c11.2-13.7 30-18.4 46.3-11.6l96 40c18.6 7.7 28.5 28 23.2 47.4l-24 88C481.8 499.9 466 512 448 512C200.6 512 0 311.4 0 64C0 46 12.1 30.2 29.5 25.4l88-24z\"]\n };\n var faVolumeControlPhone = faPhoneVolume;\n var faHatCowboySide = {\n prefix: 'fas',\n iconName: 'hat-cowboy-side',\n icon: [640, 512, [], \"f8c1\", \"M152.7 135.9l-10.4 57.2c6.8-.7 13.6-1.1 20.5-1.1h10.7c39.4 0 77.8 12.1 110.1 34.7L562.4 421.8l35.1 24.6c24.4-6 42.5-28.1 42.5-54.4c0-75.8-94.7-126.6-134.6-144.7L474 83.9C468.2 53.8 441.8 32 411.1 32h-2.7c-5.6 0-11.1 .7-16.5 2.2L199.2 85.5c-23.9 6.4-42 26-46.5 50.4zM0 384c0 35.3 28.7 64 64 64H544L265.3 252.9c-26.9-18.8-58.9-28.9-91.8-28.9H162.9c-60.6 0-116 34.2-143.1 88.4L13.5 325C4.6 342.7 0 362.3 0 382.2V384z\"]\n };\n var faClipboardUser = {\n prefix: 'fas',\n iconName: 'clipboard-user',\n icon: [384, 512, [], \"f7f3\", \"M192 0c-41.8 0-77.4 26.7-90.5 64H64C28.7 64 0 92.7 0 128V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H282.5C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM128 256a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM80 432c0-44.2 35.8-80 80-80h64c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16z\"]\n };\n var faChild = {\n prefix: 'fas',\n iconName: 'child',\n icon: [320, 512, [], \"f1ae\", \"M96 64a64 64 0 1 1 128 0A64 64 0 1 1 96 64zm48 320v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V287.8L59.1 321c-9.4 15-29.2 19.4-44.1 10S-4.5 301.9 4.9 287l39.9-63.3C69.7 184 113.2 160 160 160s90.3 24 115.2 63.6L315.1 287c9.4 15 4.9 34.7-10 44.1s-34.7 4.9-44.1-10L240 287.8V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V384H144z\"]\n };\n var faLiraSign = {\n prefix: 'fas',\n iconName: 'lira-sign',\n icon: [320, 512, [8356], \"f195\", \"M112 160.4c0-35.5 28.8-64.4 64.4-64.4c6.9 0 13.8 1.1 20.4 3.3l81.2 27.1c16.8 5.6 34.9-3.5 40.5-20.2s-3.5-34.9-20.2-40.5L217 38.6c-13.1-4.4-26.8-6.6-40.6-6.6C105.5 32 48 89.5 48 160.4V192H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H48v32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H46c-2.2 10.5-6.1 20.6-11.7 29.9L4.6 431.5c-5.9 9.9-6.1 22.2-.4 32.2S20.5 480 32 480H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H88.5l.7-1.1c11.6-19.3 18.9-40.7 21.6-62.9H224c17.7 0 32-14.3 32-32s-14.3-32-32-32H112V256H224c17.7 0 32-14.3 32-32s-14.3-32-32-32H112V160.4z\"]\n };\n var faSatellite = {\n prefix: 'fas',\n iconName: 'satellite',\n icon: [512, 512, [128752], \"f7bf\", \"M233 7c-9.4-9.4-24.6-9.4-33.9 0l-96 96c-9.4 9.4-9.4 24.6 0 33.9l89.4 89.4-15.5 15.5C152.3 230.4 124.9 224 96 224c-31.7 0-61.5 7.7-87.8 21.2c-9 4.7-10.3 16.7-3.1 23.8L112.7 376.7 96.3 393.1c-2.6-.7-5.4-1.1-8.3-1.1c-17.7 0-32 14.3-32 32s14.3 32 32 32s32-14.3 32-32c0-2.9-.4-5.6-1.1-8.3l16.4-16.4L242.9 506.9c7.2 7.2 19.2 5.9 23.8-3.1C280.3 477.5 288 447.7 288 416c0-28.9-6.4-56.3-17.8-80.9l15.5-15.5L375 409c9.4 9.4 24.6 9.4 33.9 0l96-96c9.4-9.4 9.4-24.6 0-33.9l-89.4-89.4 55-55c12.5-12.5 12.5-32.8 0-45.3l-48-48c-12.5-12.5-32.8-12.5-45.3 0l-55 55L233 7zm159 351l-72.4-72.4 62.1-62.1L454.1 296 392 358.1zM226.3 192.4L153.9 120 216 57.9l72.4 72.4-62.1 62.1z\"]\n };\n var faPlaneLock = {\n prefix: 'fas',\n iconName: 'plane-lock',\n icon: [640, 512, [], \"e558\", \"M192 93.7C192 59.5 221 0 256 0c36 0 64 59.5 64 93.7v84.6l101.8 58.2C418 247.6 416 259.6 416 272v24.6c-17.9 10.4-30.3 29.1-31.8 50.9L320 329.1V400l57.6 43.2c4 3 6.4 7.8 6.4 12.8v24 18c0 7.8-6.3 14-14 14c-1.3 0-2.6-.2-3.9-.5L256 480 145.9 511.5c-1.3 .4-2.6 .5-3.9 .5c-7.8 0-14-6.3-14-14V456c0-5 2.4-9.8 6.4-12.8L192 400l0-70.9-171.6 49C10.2 381.1 0 373.4 0 362.8V297.3c0-5.7 3.1-11 8.1-13.9L192 178.3V93.7zM528 240c-17.7 0-32 14.3-32 32v48h64V272c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80v48c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32H448c-17.7 0-32-14.3-32-32V352c0-17.7 14.3-32 32-32V272z\"]\n };\n var faTag = {\n prefix: 'fas',\n iconName: 'tag',\n icon: [448, 512, [127991], \"f02b\", \"M0 80V229.5c0 17 6.7 33.3 18.7 45.3l176 176c25 25 65.5 25 90.5 0L418.7 317.3c25-25 25-65.5 0-90.5l-176-176c-12-12-28.3-18.7-45.3-18.7H48C21.5 32 0 53.5 0 80zm112 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faComment = {\n prefix: 'fas',\n iconName: 'comment',\n icon: [512, 512, [128489, 61669], \"f075\", \"M512 240c0 114.9-114.6 208-256 208c-37.1 0-72.3-6.4-104.1-17.9c-11.9 8.7-31.3 20.6-54.3 30.6C73.6 471.1 44.7 480 16 480c-6.5 0-12.3-3.9-14.8-9.9c-2.5-6-1.1-12.8 3.4-17.4l0 0 0 0 0 0 0 0 .3-.3c.3-.3 .7-.7 1.3-1.4c1.1-1.2 2.8-3.1 4.9-5.7c4.1-5 9.6-12.4 15.2-21.6c10-16.6 19.5-38.4 21.4-62.9C17.7 326.8 0 285.1 0 240C0 125.1 114.6 32 256 32s256 93.1 256 208z\"]\n };\n var faCakeCandles = {\n prefix: 'fas',\n iconName: 'cake-candles',\n icon: [448, 512, [127874, \"birthday-cake\", \"cake\"], \"f1fd\", \"M86.4 5.5L61.8 47.6C58 54.1 56 61.6 56 69.2V72c0 22.1 17.9 40 40 40s40-17.9 40-40V69.2c0-7.6-2-15-5.8-21.6L105.6 5.5C103.6 2.1 100 0 96 0s-7.6 2.1-9.6 5.5zm128 0L189.8 47.6c-3.8 6.5-5.8 14-5.8 21.6V72c0 22.1 17.9 40 40 40s40-17.9 40-40V69.2c0-7.6-2-15-5.8-21.6L233.6 5.5C231.6 2.1 228 0 224 0s-7.6 2.1-9.6 5.5zM317.8 47.6c-3.8 6.5-5.8 14-5.8 21.6V72c0 22.1 17.9 40 40 40s40-17.9 40-40V69.2c0-7.6-2-15-5.8-21.6L361.6 5.5C359.6 2.1 356 0 352 0s-7.6 2.1-9.6 5.5L317.8 47.6zM128 176c0-17.7-14.3-32-32-32s-32 14.3-32 32v48c-35.3 0-64 28.7-64 64v71c8.3 5.2 18.1 9 28.8 9c13.5 0 27.2-6.1 38.4-13.4c5.4-3.5 9.9-7.1 13-9.7c1.5-1.3 2.7-2.4 3.5-3.1c.4-.4 .7-.6 .8-.8l.1-.1 0 0 0 0s0 0 0 0s0 0 0 0c3.1-3.2 7.4-4.9 11.9-4.8s8.6 2.1 11.6 5.4l0 0 0 0 .1 .1c.1 .1 .4 .4 .7 .7c.7 .7 1.7 1.7 3.1 3c2.8 2.6 6.8 6.1 11.8 9.5c10.2 7.1 23 13.1 36.3 13.1s26.1-6 36.3-13.1c5-3.5 9-6.9 11.8-9.5c1.4-1.3 2.4-2.3 3.1-3c.3-.3 .6-.6 .7-.7l.1-.1c3-3.5 7.4-5.4 12-5.4s9 2 12 5.4l.1 .1c.1 .1 .4 .4 .7 .7c.7 .7 1.7 1.7 3.1 3c2.8 2.6 6.8 6.1 11.8 9.5c10.2 7.1 23 13.1 36.3 13.1s26.1-6 36.3-13.1c5-3.5 9-6.9 11.8-9.5c1.4-1.3 2.4-2.3 3.1-3c.3-.3 .6-.6 .7-.7l.1-.1c2.9-3.4 7.1-5.3 11.6-5.4s8.7 1.6 11.9 4.8l0 0 0 0 0 0 .1 .1c.2 .2 .4 .4 .8 .8c.8 .7 1.9 1.8 3.5 3.1c3.1 2.6 7.5 6.2 13 9.7c11.2 7.3 24.9 13.4 38.4 13.4c10.7 0 20.5-3.9 28.8-9V288c0-35.3-28.7-64-64-64V176c0-17.7-14.3-32-32-32s-32 14.3-32 32v48H256V176c0-17.7-14.3-32-32-32s-32 14.3-32 32v48H128V176zM448 394.6c-8.5 3.3-18.2 5.4-28.8 5.4c-22.5 0-42.4-9.9-55.8-18.6c-4.1-2.7-7.8-5.4-10.9-7.8c-2.8 2.4-6.1 5-9.8 7.5C329.8 390 310.6 400 288 400s-41.8-10-54.6-18.9c-3.5-2.4-6.7-4.9-9.4-7.2c-2.7 2.3-5.9 4.7-9.4 7.2C201.8 390 182.6 400 160 400s-41.8-10-54.6-18.9c-3.7-2.6-7-5.2-9.8-7.5c-3.1 2.4-6.8 5.1-10.9 7.8C71.2 390.1 51.3 400 28.8 400c-10.6 0-20.3-2.2-28.8-5.4V480c0 17.7 14.3 32 32 32H416c17.7 0 32-14.3 32-32V394.6z\"]\n };\n var faBirthdayCake = faCakeCandles;\n var faCake = faCakeCandles;\n var faEnvelope = {\n prefix: 'fas',\n iconName: 'envelope',\n icon: [512, 512, [128386, 9993, 61443], \"f0e0\", \"M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48H48zM0 176V384c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V176L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z\"]\n };\n var faAnglesUp = {\n prefix: 'fas',\n iconName: 'angles-up',\n icon: [448, 512, [\"angle-double-up\"], \"f102\", \"M246.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L224 109.3 361.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160zm160 352l-160-160c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L224 301.3 361.4 438.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3z\"]\n };\n var faAngleDoubleUp = faAnglesUp;\n var faPaperclip = {\n prefix: 'fas',\n iconName: 'paperclip',\n icon: [448, 512, [128206], \"f0c6\", \"M364.2 83.8c-24.4-24.4-64-24.4-88.4 0l-184 184c-42.1 42.1-42.1 110.3 0 152.4s110.3 42.1 152.4 0l152-152c10.9-10.9 28.7-10.9 39.6 0s10.9 28.7 0 39.6l-152 152c-64 64-167.6 64-231.6 0s-64-167.6 0-231.6l184-184c46.3-46.3 121.3-46.3 167.6 0s46.3 121.3 0 167.6l-176 176c-28.6 28.6-75 28.6-103.6 0s-28.6-75 0-103.6l144-144c10.9-10.9 28.7-10.9 39.6 0s10.9 28.7 0 39.6l-144 144c-6.7 6.7-6.7 17.7 0 24.4s17.7 6.7 24.4 0l176-176c24.4-24.4 24.4-64 0-88.4z\"]\n };\n var faArrowRightToCity = {\n prefix: 'fas',\n iconName: 'arrow-right-to-city',\n icon: [640, 512, [], \"e4b3\", \"M288 48c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48V192h40V120c0-13.3 10.7-24 24-24s24 10.7 24 24v72h24c26.5 0 48 21.5 48 48V464c0 26.5-21.5 48-48 48H432 336c-26.5 0-48-21.5-48-48V48zm64 32v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16H368c-8.8 0-16 7.2-16 16zm16 80c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V176c0-8.8-7.2-16-16-16H368zM352 272v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H368c-8.8 0-16 7.2-16 16zm176-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H528zM512 368v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16H528c-8.8 0-16 7.2-16 16zM166.6 153.4l80 80c12.5 12.5 12.5 32.8 0 45.3l-80 80c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L146.7 288H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H146.7l-25.4-25.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0z\"]\n };\n var faRibbon = {\n prefix: 'fas',\n iconName: 'ribbon',\n icon: [448, 512, [127895], \"f4d6\", \"M333.2 322.8l0 0-133.9-146 0 0L146 118.6c7.8-5.1 37-22.6 78-22.6s70.2 17.4 78 22.6L245.7 180l85.6 93.4 27.4-29.8c16.3-17.7 25.3-40.9 25.3-65V149.1c0-19-5.6-37.5-16.1-53.3L327.8 35.6C312.9 13.4 287.9 0 261.2 0h-76c-25.8 0-50.1 12.5-65.1 33.5L81.9 87C70.3 103.2 64 122.8 64 142.8V164c0 23.2 8.4 45.6 23.6 63.1l56 64.2 0 0 83.3 95.6 0 0 91.8 105.3c10 11.5 26.8 14.3 40 6.8l54.5-31.1c17.8-10.2 21.6-34.3 7.7-49.4l-87.7-95.7zM205.2 410.6l-83.3-95.6L27.1 418.5c-13.9 15.1-10.1 39.2 7.7 49.4l55.1 31.5c13 7.4 29.3 4.9 39.4-6.1l75.9-82.6z\"]\n };\n var faLungs = {\n prefix: 'fas',\n iconName: 'lungs',\n icon: [640, 512, [129729], \"f604\", \"M320 0c17.7 0 32 14.3 32 32V164.1c0 16.4 8.4 31.7 22.2 40.5l9.8 6.2V165.3C384 127 415 96 453.3 96c21.7 0 42.8 10.2 55.8 28.8c15.4 22.1 44.3 65.4 71 116.9c26.5 50.9 52.4 112.5 59.6 170.3c.2 1.3 .2 2.6 .2 4v7c0 49.1-39.8 89-89 89c-7.3 0-14.5-.9-21.6-2.7l-72.7-18.2C414 480.5 384 442.1 384 398V325l90.5 57.6c7.5 4.7 17.3 2.5 22.1-4.9s2.5-17.3-4.9-22.1L384 287.1v-.4l-44.1-28.1c-7.3-4.6-13.9-10.1-19.9-16.1c-5.9 6-12.6 11.5-19.9 16.1L256 286.7 161.2 347l-13.5 8.6c0 0 0 0-.1 0c-7.4 4.8-9.6 14.6-4.8 22.1c4.7 7.5 14.6 9.7 22.1 4.9l91.1-58V398c0 44.1-30 82.5-72.7 93.1l-72.7 18.2c-7.1 1.8-14.3 2.7-21.6 2.7c-49.1 0-89-39.8-89-89v-7c0-1.3 .1-2.7 .2-4c7.2-57.9 33.1-119.4 59.6-170.3c26.8-51.5 55.6-94.8 71-116.9c13-18.6 34-28.8 55.8-28.8C225 96 256 127 256 165.3v45.5l9.8-6.2c13.8-8.8 22.2-24.1 22.2-40.5V32c0-17.7 14.3-32 32-32z\"]\n };\n var faArrowUp91 = {\n prefix: 'fas',\n iconName: 'arrow-up-9-1',\n icon: [576, 512, [\"sort-numeric-up-alt\"], \"f887\", \"M160 32c9 0 17.5 3.8 23.6 10.4l88 96c11.9 13 11.1 33.3-2 45.2s-33.3 11.1-45.2-2L192 146.3V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V146.3L95.6 181.6c-11.9 13-32.2 13.9-45.2 2s-13.9-32.2-2-45.2l88-96C142.5 35.8 151 32 160 32zM450.7 294c8.3 6 13.3 15.7 13.3 26v96h16c17.7 0 32 14.3 32 32s-14.3 32-32 32H432 384c-17.7 0-32-14.3-32-32s14.3-32 32-32h16V364.4l-5.9 2c-16.8 5.6-34.9-3.5-40.5-20.2s3.5-34.9 20.2-40.5l48-16c9.8-3.3 20.5-1.6 28.8 4.4zm-5-145.1A32 32 0 1 0 418.3 91a32 32 0 1 0 27.4 57.9zm-40.7 54.9C369.6 192.4 344 159.2 344 120c0-48.6 39.4-88 88-88s88 39.4 88 88c0 23.5-7.5 46.3-21.5 65.2L449.7 251c-10.5 14.2-30.6 17.2-44.8 6.7s-17.2-30.6-6.7-44.8l6.8-9.2z\"]\n };\n var faSortNumericUpAlt = faArrowUp91;\n var faLitecoinSign = {\n prefix: 'fas',\n iconName: 'litecoin-sign',\n icon: [384, 512, [], \"e1d3\", \"M128 64c0-17.7-14.3-32-32-32S64 46.3 64 64V213.6L23.2 225.2c-17 4.9-26.8 22.6-22 39.6s22.6 26.8 39.6 22L64 280.1V448c0 17.7 14.3 32 32 32H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H128V261.9l136.8-39.1c17-4.9 26.8-22.6 22-39.6s-22.6-26.8-39.6-22L128 195.3V64z\"]\n };\n var faBorderNone = {\n prefix: 'fas',\n iconName: 'border-none',\n icon: [448, 512, [], \"f850\", \"M32 480a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm96-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0-384a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 256a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM320 416a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0-320a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm0 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM224 480a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm0-448a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 256a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM416 416a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0-384a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM32 96a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM416 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM32 288a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm192 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm192 64a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM32 320a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM416 192a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM32 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm192 64a32 32 0 1 1 0-64 32 32 0 1 1 0 64z\"]\n };\n var faCircleNodes = {\n prefix: 'fas',\n iconName: 'circle-nodes',\n icon: [512, 512, [], \"e4e2\", \"M418.4 157.9c35.3-8.3 61.6-40 61.6-77.9c0-44.2-35.8-80-80-80c-43.4 0-78.7 34.5-80 77.5L136.2 151.1C121.7 136.8 101.9 128 80 128c-44.2 0-80 35.8-80 80s35.8 80 80 80c12.2 0 23.8-2.7 34.1-7.6L259.7 407.8c-2.4 7.6-3.7 15.8-3.7 24.2c0 44.2 35.8 80 80 80s80-35.8 80-80c0-27.7-14-52.1-35.4-66.4l37.8-207.7zM156.3 232.2c2.2-6.9 3.5-14.2 3.7-21.7l183.8-73.5c3.6 3.5 7.4 6.7 11.6 9.5L317.6 354.1c-5.5 1.3-10.8 3.1-15.8 5.5L156.3 232.2z\"]\n };\n var faParachuteBox = {\n prefix: 'fas',\n iconName: 'parachute-box',\n icon: [512, 512, [], \"f4cd\", \"M383.5 192c.3-5.3 .5-10.6 .5-16c0-51-15.9-96-40.2-127.6C319.5 16.9 288.2 0 256 0s-63.5 16.9-87.8 48.4C143.9 80 128 125 128 176c0 5.4 .2 10.7 .5 16H240V320H208c-7 0-13.7 1.5-19.7 4.2L68.2 192H96.5c-.3-5.3-.5-10.6-.5-16c0-64 22.2-121.2 57.1-159.3C62 49.3 18.6 122.6 4.2 173.6C1.5 183.1 9 192 18.9 192h6L165.2 346.3c-3.3 6.5-5.2 13.9-5.2 21.7v96c0 26.5 21.5 48 48 48h96c26.5 0 48-21.5 48-48V368c0-7.8-1.9-15.2-5.2-21.7L487.1 192h6c9.9 0 17.4-8.9 14.7-18.4C493.4 122.6 450 49.3 358.9 16.7C393.8 54.8 416 112.1 416 176c0 5.4-.2 10.7-.5 16h28.3L323.7 324.2c-6-2.7-12.7-4.2-19.7-4.2H272V192H383.5z\"]\n };\n var faIndent = {\n prefix: 'fas',\n iconName: 'indent',\n icon: [448, 512, [], \"f03c\", \"M0 64C0 46.3 14.3 32 32 32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 96 0 81.7 0 64zM192 192c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32zm32 96H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32s14.3-32 32-32zM0 448c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zM127.8 268.6L25.8 347.9C15.3 356.1 0 348.6 0 335.3V176.7c0-13.3 15.3-20.8 25.8-12.6l101.9 79.3c8.2 6.4 8.2 18.9 0 25.3z\"]\n };\n var faTruckFieldUn = {\n prefix: 'fas',\n iconName: 'truck-field-un',\n icon: [640, 512, [], \"e58e\", \"M96 32C60.7 32 32 60.7 32 96v32c-17.7 0-32 14.3-32 32v96c0 17.7 14.3 32 32 32v32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64c0 53 43 96 96 96s96-43 96-96H384c0 53 43 96 96 96s96-43 96-96h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V288c0-35.3-28.7-64-64-64h-4.2c-.4-1.1-.9-2.1-1.3-3.2L485.7 102c-10.3-23.1-33.2-38-58.5-38H375.4C364.4 44.9 343.7 32 320 32H96zm288 96h43.2l42.7 96H384V128zM112 384a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm368-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM253.3 135.1l34.7 52V144c0-8.8 7.2-16 16-16s16 7.2 16 16v96c0 7.1-4.6 13.3-11.4 15.3s-14-.6-17.9-6.4l-34.7-52V240c0 8.8-7.2 16-16 16s-16-7.2-16-16V144c0-7.1 4.6-13.3 11.4-15.3s14 .6 17.9 6.4zM128 144v64c0 8.8 7.2 16 16 16s16-7.2 16-16V144c0-8.8 7.2-16 16-16s16 7.2 16 16v64c0 26.5-21.5 48-48 48s-48-21.5-48-48V144c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n };\n var faHourglass = {\n prefix: 'fas',\n iconName: 'hourglass',\n icon: [384, 512, [9203, 62032, \"hourglass-empty\"], \"f254\", \"M0 32C0 14.3 14.3 0 32 0H64 320h32c17.7 0 32 14.3 32 32s-14.3 32-32 32V75c0 42.4-16.9 83.1-46.9 113.1L237.3 256l67.9 67.9c30 30 46.9 70.7 46.9 113.1v11c17.7 0 32 14.3 32 32s-14.3 32-32 32H320 64 32c-17.7 0-32-14.3-32-32s14.3-32 32-32V437c0-42.4 16.9-83.1 46.9-113.1L146.7 256 78.9 188.1C48.9 158.1 32 117.4 32 75V64C14.3 64 0 49.7 0 32zM96 64V75c0 25.5 10.1 49.9 28.1 67.9L192 210.7l67.9-67.9c18-18 28.1-42.4 28.1-67.9V64H96zm0 384H288V437c0-25.5-10.1-49.9-28.1-67.9L192 301.3l-67.9 67.9c-18 18-28.1 42.4-28.1 67.9v11z\"]\n };\n var faHourglassEmpty = faHourglass;\n var faMountain = {\n prefix: 'fas',\n iconName: 'mountain',\n icon: [512, 512, [127956], \"f6fc\", \"M256 32c12.5 0 24.1 6.4 30.8 17L503.4 394.4c5.6 8.9 8.6 19.2 8.6 29.7c0 30.9-25 55.9-55.9 55.9H55.9C25 480 0 455 0 424.1c0-10.5 3-20.8 8.6-29.7L225.2 49c6.6-10.6 18.3-17 30.8-17zm65 192L256 120.4 176.9 246.5l18.3 24.4c6.4 8.5 19.2 8.5 25.6 0l25.6-34.1c6-8.1 15.5-12.8 25.6-12.8h49z\"]\n };\n var faUserDoctor = {\n prefix: 'fas',\n iconName: 'user-doctor',\n icon: [448, 512, [\"user-md\"], \"f0f0\", \"M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-96 55.2C54 332.9 0 401.3 0 482.3C0 498.7 13.3 512 29.7 512H418.3c16.4 0 29.7-13.3 29.7-29.7c0-81-54-149.4-128-171.1V362c27.6 7.1 48 32.2 48 62v40c0 8.8-7.2 16-16 16H336c-8.8 0-16-7.2-16-16s7.2-16 16-16V424c0-17.7-14.3-32-32-32s-32 14.3-32 32v24c8.8 0 16 7.2 16 16s-7.2 16-16 16H256c-8.8 0-16-7.2-16-16V424c0-29.8 20.4-54.9 48-62V304.9c-6-.6-12.1-.9-18.3-.9H178.3c-6.2 0-12.3 .3-18.3 .9v65.4c23.1 6.9 40 28.3 40 53.7c0 30.9-25.1 56-56 56s-56-25.1-56-56c0-25.4 16.9-46.8 40-53.7V311.2zM144 448a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n };\n var faUserMd = faUserDoctor;\n var faCircleInfo = {\n prefix: 'fas',\n iconName: 'circle-info',\n icon: [512, 512, [\"info-circle\"], \"f05a\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336h24V272H216c-13.3 0-24-10.7-24-24s10.7-24 24-24h48c13.3 0 24 10.7 24 24v88h8c13.3 0 24 10.7 24 24s-10.7 24-24 24H216c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faInfoCircle = faCircleInfo;\n var faCloudMeatball = {\n prefix: 'fas',\n iconName: 'cloud-meatball',\n icon: [512, 512, [], \"f73b\", \"M0 224c0 53 43 96 96 96h44.7c9.5-23.5 32.5-40 59.3-40c2 0 3.9 .1 5.8 .3C217.6 265.5 235.7 256 256 256s38.4 9.5 50.2 24.3c1.9-.2 3.9-.3 5.8-.3c26.9 0 49.9 16.5 59.3 40H416c53 0 96-43 96-96s-43-96-96-96c-.5 0-1.1 0-1.6 0c1.1-5.2 1.6-10.5 1.6-16c0-44.2-35.8-80-80-80c-24.3 0-46.1 10.9-60.8 28C256.5 24.3 219.1 0 176 0C114.1 0 64 50.1 64 112c0 7.1 .7 14.1 1.9 20.8C27.6 145.4 0 181.5 0 224zm288 96c0-17.7-14.3-32-32-32s-32 14.3-32 32c0 1 .1 2.1 .1 3.1c-.7-.8-1.4-1.6-2.1-2.3c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3c.7 .7 1.5 1.4 2.3 2.1c-1-.1-2.1-.1-3.1-.1c-17.7 0-32 14.3-32 32s14.3 32 32 32c1 0 2.1-.1 3.1-.1c-.8 .7-1.6 1.3-2.3 2.1c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0c.7-.7 1.4-1.5 2.1-2.3c-.1 1-.1 2.1-.1 3.1c0 17.7 14.3 32 32 32s32-14.3 32-32c0-1-.1-2.1-.1-3.1c.7 .8 1.3 1.6 2.1 2.3c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3c-.7-.7-1.5-1.4-2.3-2.1c1 .1 2.1 .1 3.1 .1c17.7 0 32-14.3 32-32s-14.3-32-32-32c-1 0-2.1 .1-3.1 .1c.8-.7 1.6-1.3 2.3-2.1c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-.7 .7-1.4 1.5-2.1 2.3c.1-1 .1-2.1 .1-3.1zM48 448a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm416 0a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n };\n var faCamera = {\n prefix: 'fas',\n iconName: 'camera',\n icon: [512, 512, [62258, \"camera-alt\"], \"f030\", \"M149.1 64.8L138.7 96H64C28.7 96 0 124.7 0 160V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64H373.3L362.9 64.8C356.4 45.2 338.1 32 317.4 32H194.6c-20.7 0-39 13.2-45.5 32.8zM256 192a96 96 0 1 1 0 192 96 96 0 1 1 0-192z\"]\n };\n var faCameraAlt = faCamera;\n var faSquareVirus = {\n prefix: 'fas',\n iconName: 'square-virus',\n icon: [448, 512, [], \"e578\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM223.8 93.7c13.3 0 24 10.7 24 24c0 29.3 35.4 43.9 56.1 23.2c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9c-20.7 20.7-6 56.1 23.2 56.1c13.3 0 24 10.7 24 24s-10.7 24-24 24c-29.3 0-43.9 35.4-23.2 56.1c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0c-20.7-20.7-56.1-6-56.1 23.2c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-29.3-35.4-43.9-56.1-23.2c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9c20.7-20.7 6-56.1-23.2-56.1c-13.3 0-24-10.7-24-24s10.7-24 24-24c29.3 0 43.9-35.4 23.2-56.1c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0c20.7 20.7 56.1 6 56.1-23.2c0-13.3 10.7-24 24-24zM192 256a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm88 32a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n };\n var faMeteor = {\n prefix: 'fas',\n iconName: 'meteor',\n icon: [512, 512, [9732], \"f753\", \"M493.7 .9L299.4 75.6l2.3-29.3c1-12.8-12.8-21.5-24-15.1L101.3 133.4C38.6 169.7 0 236.6 0 309C0 421.1 90.9 512 203 512c72.4 0 139.4-38.6 175.7-101.3L480.8 234.3c6.5-11.1-2.2-25-15.1-24l-29.3 2.3L511.1 18.3c.6-1.5 .9-3.2 .9-4.8C512 6 506 0 498.5 0c-1.7 0-3.3 .3-4.8 .9zM192 192a128 128 0 1 1 0 256 128 128 0 1 1 0-256zm0 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm16 96a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n };\n var faCarOn = {\n prefix: 'fas',\n iconName: 'car-on',\n icon: [512, 512, [], \"e4dd\", \"M280 24c0-13.3-10.7-24-24-24s-24 10.7-24 24v80c0 13.3 10.7 24 24 24s24-10.7 24-24V24zM185.8 224H326.2c6.8 0 12.8 4.3 15.1 10.6L360.3 288H151.7l19.1-53.4c2.3-6.4 8.3-10.6 15.1-10.6zm-75.3-10.9L82.2 292.4C62.1 300.9 48 320.8 48 344v40 64 32c0 17.7 14.3 32 32 32H96c17.7 0 32-14.3 32-32V448H384v32c0 17.7 14.3 32 32 32h16c17.7 0 32-14.3 32-32V448 384 344c0-23.2-14.1-43.1-34.2-51.6l-28.3-79.3C390.1 181.3 360 160 326.2 160H185.8c-33.8 0-64 21.3-75.3 53.1zM128 344a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm232 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM39 39c-9.4 9.4-9.4 24.6 0 33.9l48 48c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L73 39c-9.4-9.4-24.6-9.4-33.9 0zm400 0L391 87c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l48-48c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0z\"]\n };\n var faSleigh = {\n prefix: 'fas',\n iconName: 'sleigh',\n icon: [640, 512, [], \"f7cc\", \"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96V256c0 53 43 96 96 96v32h64V352H384v32h64V352c53 0 96-43 96-96V160c17.7 0 32-14.3 32-32s-14.3-32-32-32H512 480c-17.7 0-32 14.3-32 32v41.3c0 30.2-24.5 54.7-54.7 54.7c-75.5 0-145.6-38.9-185.6-102.9l-4.3-6.9C174.2 67.6 125 37.6 70.7 32.7c-2.2-.5-4.4-.7-6.7-.7H55 32zM640 384c0-17.7-14.3-32-32-32s-32 14.3-32 32v8c0 13.3-10.7 24-24 24H64c-17.7 0-32 14.3-32 32s14.3 32 32 32H552c48.6 0 88-39.4 88-88v-8z\"]\n };\n var faArrowDown19 = {\n prefix: 'fas',\n iconName: 'arrow-down-1-9',\n icon: [576, 512, [\"sort-numeric-asc\", \"sort-numeric-down\"], \"f162\", \"M450.7 38c-8.3-6-19.1-7.7-28.8-4.4l-48 16c-16.8 5.6-25.8 23.7-20.2 40.5s23.7 25.8 40.5 20.2l5.9-2V160H384c-17.7 0-32 14.3-32 32s14.3 32 32 32h48 48c17.7 0 32-14.3 32-32s-14.3-32-32-32H464V64c0-10.3-4.9-19.9-13.3-26zM160 480c9 0 17.5-3.8 23.6-10.4l88-96c11.9-13 11.1-33.3-2-45.2s-33.3-11.1-45.2 2L192 365.7V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V365.7L95.6 330.4c-11.9-13-32.2-13.9-45.2-2s-13.9 32.2-2 45.2l88 96C142.5 476.2 151 480 160 480zM418.3 307a32 32 0 1 1 27.4 57.9A32 32 0 1 1 418.3 307zM405.1 419.8l-6.8 9.2c-10.5 14.2-7.5 34.2 6.7 44.8s34.2 7.5 44.8-6.7l48.8-65.8c14-18.9 21.5-41.7 21.5-65.2c0-48.6-39.4-88-88-88s-88 39.4-88 88c0 39.2 25.6 72.4 61.1 83.8z\"]\n };\n var faSortNumericAsc = faArrowDown19;\n var faSortNumericDown = faArrowDown19;\n var faHandHoldingDroplet = {\n prefix: 'fas',\n iconName: 'hand-holding-droplet',\n icon: [576, 512, [\"hand-holding-water\"], \"f4c1\", \"M275.5 6.6C278.3 2.5 283 0 288 0s9.7 2.5 12.5 6.6L366.8 103C378 119.3 384 138.6 384 158.3V160c0 53-43 96-96 96s-96-43-96-96v-1.7c0-19.8 6-39 17.2-55.3L275.5 6.6zM568.2 336.3c13.1 17.8 9.3 42.8-8.5 55.9L433.1 485.5c-23.4 17.2-51.6 26.5-80.7 26.5H192 32c-17.7 0-32-14.3-32-32V416c0-17.7 14.3-32 32-32H68.8l44.9-36c22.7-18.2 50.9-28 80-28H272h16 64c17.7 0 32 14.3 32 32s-14.3 32-32 32H288 272c-8.8 0-16 7.2-16 16s7.2 16 16 16H392.6l119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5zM193.6 384l0 0-.9 0c.3 0 .6 0 .9 0z\"]\n };\n var faHandHoldingWater = faHandHoldingDroplet;\n var faWater = {\n prefix: 'fas',\n iconName: 'water',\n icon: [576, 512, [], \"f773\", \"M269.5 69.9c11.1-7.9 25.9-7.9 37 0C329 85.4 356.5 96 384 96c26.9 0 55.4-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 149.7 417 160 384 160c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4C42.8 92.6 61 83.5 75.3 71.6c11.1-9.5 27.3-10.1 39.2-1.7l0 0C136.7 85.2 165.1 96 192 96c27.5 0 55-10.6 77.5-26.1zm37 288C329 373.4 356.5 384 384 384c26.9 0 55.4-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 437.7 417 448 384 448c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7l0 0C136.7 373.2 165.1 384 192 384c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0zm0-144C329 229.4 356.5 240 384 240c26.9 0 55.4-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 293.7 417 304 384 304c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.5 27.3-10.1 39.2-1.7l0 0C136.7 229.2 165.1 240 192 240c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z\"]\n };\n var faCalendarCheck = {\n prefix: 'fas',\n iconName: 'calendar-check',\n icon: [448, 512, [], \"f274\", \"M128 0c17.7 0 32 14.3 32 32V64H288V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64h48c26.5 0 48 21.5 48 48v48H0V112C0 85.5 21.5 64 48 64H96V32c0-17.7 14.3-32 32-32zM0 192H448V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V192zM329 305c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-95 95-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L329 305z\"]\n };\n var faBraille = {\n prefix: 'fas',\n iconName: 'braille',\n icon: [640, 512, [], \"f2a1\", \"M0 96a64 64 0 1 1 128 0A64 64 0 1 1 0 96zM224 272a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0-80a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM80 416a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM0 416a64 64 0 1 1 128 0A64 64 0 1 1 0 416zm240 0a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-80 0a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM64 192a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM224 32a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM352 96a64 64 0 1 1 128 0A64 64 0 1 1 352 96zm240 0a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-80 0a64 64 0 1 1 128 0A64 64 0 1 1 512 96zm64 176a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0-80a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm16 224a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-80 0a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM416 272a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0-80a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm16 224a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-80 0a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z\"]\n };\n var faPrescriptionBottleMedical = {\n prefix: 'fas',\n iconName: 'prescription-bottle-medical',\n icon: [384, 512, [\"prescription-bottle-alt\"], \"f486\", \"M0 32C0 14.3 14.3 0 32 0H352c17.7 0 32 14.3 32 32V64c0 17.7-14.3 32-32 32H32C14.3 96 0 81.7 0 64V32zm32 96H352V448c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V128zM160 240v48H112c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V352h48c8.8 0 16-7.2 16-16V304c0-8.8-7.2-16-16-16H224V240c0-8.8-7.2-16-16-16H176c-8.8 0-16 7.2-16 16z\"]\n };\n var faPrescriptionBottleAlt = faPrescriptionBottleMedical;\n var faLandmark = {\n prefix: 'fas',\n iconName: 'landmark',\n icon: [512, 512, [127963], \"f66f\", \"M240.1 4.2c9.8-5.6 21.9-5.6 31.8 0l171.8 98.1L448 104l0 .9 47.9 27.4c12.6 7.2 18.8 22 15.1 36s-16.4 23.8-30.9 23.8H32c-14.5 0-27.2-9.8-30.9-23.8s2.5-28.8 15.1-36L64 104.9V104l4.4-1.6L240.1 4.2zM64 224h64V416h40V224h64V416h48V224h64V416h40V224h64V420.3c.6 .3 1.2 .7 1.8 1.1l48 32c11.7 7.8 17 22.4 12.9 35.9S494.1 512 480 512H32c-14.1 0-26.5-9.2-30.6-22.7s1.1-28.1 12.9-35.9l48-32c.6-.4 1.2-.7 1.8-1.1V224z\"]\n };\n var faTruck = {\n prefix: 'fas',\n iconName: 'truck',\n icon: [640, 512, [128666, 9951], \"f0d1\", \"M48 0C21.5 0 0 21.5 0 48V368c0 26.5 21.5 48 48 48H64c0 53 43 96 96 96s96-43 96-96H384c0 53 43 96 96 96s96-43 96-96h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V288 256 237.3c0-17-6.7-33.3-18.7-45.3L512 114.7c-12-12-28.3-18.7-45.3-18.7H416V48c0-26.5-21.5-48-48-48H48zM416 160h50.7L544 237.3V256H416V160zM112 416a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm368-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n };\n var faCrosshairs = {\n prefix: 'fas',\n iconName: 'crosshairs',\n icon: [512, 512, [], \"f05b\", \"M256 0c17.7 0 32 14.3 32 32V42.4c93.7 13.9 167.7 88 181.6 181.6H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H469.6c-13.9 93.7-88 167.7-181.6 181.6V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V469.6C130.3 455.7 56.3 381.7 42.4 288H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H42.4C56.3 130.3 130.3 56.3 224 42.4V32c0-17.7 14.3-32 32-32zM107.4 288c12.5 58.3 58.4 104.1 116.6 116.6V384c0-17.7 14.3-32 32-32s32 14.3 32 32v20.6c58.3-12.5 104.1-58.4 116.6-116.6H384c-17.7 0-32-14.3-32-32s14.3-32 32-32h20.6C392.1 165.7 346.3 119.9 288 107.4V128c0 17.7-14.3 32-32 32s-32-14.3-32-32V107.4C165.7 119.9 119.9 165.7 107.4 224H128c17.7 0 32 14.3 32 32s-14.3 32-32 32H107.4zM256 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faPersonCane = {\n prefix: 'fas',\n iconName: 'person-cane',\n icon: [448, 512, [], \"e53c\", \"M272 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm-8 187.3l47.4 57.1c11.3 13.6 31.5 15.5 45.1 4.2s15.5-31.5 4.2-45.1l-73.7-88.9c-18.2-22-45.3-34.7-73.9-34.7H177.1c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9L120 256.9V480c0 17.7 14.3 32 32 32s32-14.3 32-32V352h16V480c0 17.7 14.3 32 32 32s32-14.3 32-32V235.3zM352 376c0-4.4 3.6-8 8-8s8 3.6 8 8V488c0 13.3 10.7 24 24 24s24-10.7 24-24V376c0-30.9-25.1-56-56-56s-56 25.1-56 56v8c0 13.3 10.7 24 24 24s24-10.7 24-24v-8z\"]\n };\n var faTent = {\n prefix: 'fas',\n iconName: 'tent',\n icon: [576, 512, [], \"e57d\", \"M269.4 6C280.5-2 295.5-2 306.6 6l224 160c7.4 5.3 12.2 13.5 13.2 22.5l32 288c1 9-1.9 18.1-8 24.9s-14.7 10.7-23.8 10.7H464 435.8c-12.1 0-23.2-6.8-28.6-17.7L306.7 293.5c-1.7-3.4-5.1-5.5-8.8-5.5c-5.5 0-9.9 4.4-9.9 9.9V480c0 17.7-14.3 32-32 32H240 32c-9.1 0-17.8-3.9-23.8-10.7s-9-15.8-8-24.9l32-288c1-9 5.8-17.2 13.2-22.5L269.4 6z\"]\n };\n var faVestPatches = {\n prefix: 'fas',\n iconName: 'vest-patches',\n icon: [448, 512, [], \"e086\", \"M151.2 69.7l55.9 167.7-11 33.1c-2.7 8.2-4.1 16.7-4.1 25.3V464c0 14.5 3.9 28.2 10.7 39.9C195 509 185.9 512 176 512H48c-26.5 0-48-21.5-48-48V270.5c0-9.5 2.8-18.7 8.1-26.6l47.9-71.8c5.3-7.9 8.1-17.1 8.1-26.6V128 54.3 48C64 21.5 85.5 0 112 0h4.5c.2 0 .4 0 .6 0c.4 0 .8 0 1.2 0c18.8 0 34.1 9.7 44.1 18.8C171.6 27.2 190.8 40 224 40s52.4-12.8 61.7-21.2C295.7 9.7 311 0 329.7 0c.4 0 .8 0 1.2 0c.2 0 .4 0 .6 0H336c26.5 0 48 21.5 48 48v6.3V128v17.5c0 9.5 2.8 18.7 8.1 26.6l47.9 71.8c5.3 7.9 8.1 17.1 8.1 26.6V464c0 26.5-21.5 48-48 48H272c-26.5 0-48-21.5-48-48V295.8c0-5.2 .8-10.3 2.5-15.2L296.8 69.7C279.4 79.7 255.4 88 224 88s-55.4-8.3-72.8-18.3zM96 456a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM63.5 255.5c-4.7 4.7-4.7 12.3 0 17L79 288 63.5 303.5c-4.7 4.7-4.7 12.3 0 17s12.3 4.7 17 0L96 305l15.5 15.5c4.7 4.7 12.3 4.7 17 0s4.7-12.3 0-17L113 288l15.5-15.5c4.7-4.7 4.7-12.3 0-17s-12.3-4.7-17 0L96 271 80.5 255.5c-4.7-4.7-12.3-4.7-17 0zM304 280v8 32c0 8.8 7.2 16 16 16h32 8c13.3 0 24-10.7 24-24s-10.7-24-24-24h-8v-8c0-13.3-10.7-24-24-24s-24 10.7-24 24z\"]\n };\n var faCheckDouble = {\n prefix: 'fas',\n iconName: 'check-double',\n icon: [448, 512, [], \"f560\", \"M342.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L160 178.7l-57.4-57.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l80 80c12.5 12.5 32.8 12.5 45.3 0l160-160zm96 128c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L160 402.7 54.6 297.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0l256-256z\"]\n };\n var faArrowDownAZ = {\n prefix: 'fas',\n iconName: 'arrow-down-a-z',\n icon: [576, 512, [\"sort-alpha-asc\", \"sort-alpha-down\"], \"f15d\", \"M183.6 469.6C177.5 476.2 169 480 160 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L128 365.7V64c0-17.7 14.3-32 32-32s32 14.3 32 32V365.7l32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 320c0-17.7 14.3-32 32-32H480c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9L429.3 416H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H352c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9L402.7 352H352c-17.7 0-32-14.3-32-32zM416 32c12.1 0 23.2 6.8 28.6 17.7l64 128 16 32c7.9 15.8 1.5 35-14.3 42.9s-35 1.5-42.9-14.3L460.2 224H371.8l-7.2 14.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9l16-32 64-128C392.8 38.8 403.9 32 416 32zM395.8 176h40.4L416 135.6 395.8 176z\"]\n };\n var faSortAlphaAsc = faArrowDownAZ;\n var faSortAlphaDown = faArrowDownAZ;\n var faMoneyBillWheat = {\n prefix: 'fas',\n iconName: 'money-bill-wheat',\n icon: [512, 512, [], \"e52a\", \"M176 0c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16c-44.2 0-80-35.8-80-80c0-8.8 7.2-16 16-16zM56 16h48c13.3 0 24 10.7 24 24s-10.7 24-24 24H56C42.7 64 32 53.3 32 40s10.7-24 24-24zM24 88H136c13.3 0 24 10.7 24 24s-10.7 24-24 24H24c-13.3 0-24-10.7-24-24S10.7 88 24 88zm8 96c0-13.3 10.7-24 24-24h48c13.3 0 24 10.7 24 24s-10.7 24-24 24H56c-13.3 0-24-10.7-24-24zM272 16c0-8.8 7.2-16 16-16c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16c-44.2 0-80-35.8-80-80zM400 0c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16c-44.2 0-80-35.8-80-80c0-8.8 7.2-16 16-16zm80 144c0 44.2-35.8 80-80 80c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16zM352 128c8.8 0 16 7.2 16 16c0 44.2-35.8 80-80 80c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80zm-96 16c0 44.2-35.8 80-80 80c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16zM0 304c0-26.5 21.5-48 48-48H464c26.5 0 48 21.5 48 48V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V304zM48 416v48H96c0-26.5-21.5-48-48-48zM96 304H48v48c26.5 0 48-21.5 48-48zM464 416c-26.5 0-48 21.5-48 48h48V416zM416 304c0 26.5 21.5 48 48 48V304H416zm-96 80a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z\"]\n };\n var faCookie = {\n prefix: 'fas',\n iconName: 'cookie',\n icon: [512, 512, [127850], \"f563\", \"M247.2 17c-22.1-3.1-44.6 .9-64.4 11.4l-74 39.5C89.1 78.4 73.2 94.9 63.4 115L26.7 190.6c-9.8 20.1-13 42.9-9.1 64.9l14.5 82.8c3.9 22.1 14.6 42.3 30.7 57.9l60.3 58.4c16.1 15.6 36.6 25.6 58.7 28.7l83 11.7c22.1 3.1 44.6-.9 64.4-11.4l74-39.5c19.7-10.5 35.6-27 45.4-47.2l36.7-75.5c9.8-20.1 13-42.9 9.1-64.9l-14.6-82.8c-3.9-22.1-14.6-42.3-30.7-57.9L388.9 57.5c-16.1-15.6-36.6-25.6-58.7-28.7L247.2 17zM208 144a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM144 336a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm224-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faArrowRotateLeft = {\n prefix: 'fas',\n iconName: 'arrow-rotate-left',\n icon: [512, 512, [8634, \"arrow-left-rotate\", \"arrow-rotate-back\", \"arrow-rotate-backward\", \"undo\"], \"f0e2\", \"M125.7 160H176c17.7 0 32 14.3 32 32s-14.3 32-32 32H48c-17.7 0-32-14.3-32-32V64c0-17.7 14.3-32 32-32s32 14.3 32 32v51.2L97.6 97.6c87.5-87.5 229.3-87.5 316.8 0s87.5 229.3 0 316.8s-229.3 87.5-316.8 0c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c62.5 62.5 163.8 62.5 226.3 0s62.5-163.8 0-226.3s-163.8-62.5-226.3 0L125.7 160z\"]\n };\n var faArrowLeftRotate = faArrowRotateLeft;\n var faArrowRotateBack = faArrowRotateLeft;\n var faArrowRotateBackward = faArrowRotateLeft;\n var faUndo = faArrowRotateLeft;\n var faHardDrive = {\n prefix: 'fas',\n iconName: 'hard-drive',\n icon: [512, 512, [128436, \"hdd\"], \"f0a0\", \"M0 96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64V280.4c-17-15.2-39.4-24.4-64-24.4H64c-24.6 0-47 9.2-64 24.4V96zM64 288H448c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V352c0-35.3 28.7-64 64-64zM320 416a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm128-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n };\n var faHdd = faHardDrive;\n var faFaceGrinSquintTears = {\n prefix: 'fas',\n iconName: 'face-grin-squint-tears',\n icon: [512, 512, [129315, \"grin-squint-tears\"], \"f586\", \"M426.8 14.2C446-5 477.5-4.6 497.1 14.9s20 51 .7 70.3c-6.8 6.8-21.4 12.4-37.4 16.7c-16.3 4.4-34.1 7.5-46.3 9.3c-1.6 .2-3.1 .5-4.6 .6c-5.6 .9-10.3-3.9-9.5-9.5c1.6-11.2 4.6-29.6 9-47c.3-1.3 .7-2.6 1-3.9c4.3-15.9 9.8-30.5 16.7-37.4zm-44.7 19c-1.5 4.8-2.9 9.6-4.1 14.3c-4.8 18.9-8 38.5-9.7 50.3c-4 26.8 18.9 49.7 45.7 45.8c11.9-1.6 31.5-4.8 50.4-9.7c4.7-1.2 9.5-2.5 14.3-4.1C534.2 227.5 520.2 353.8 437 437c-83.2 83.2-209.5 97.2-307.2 41.8c1.5-4.8 2.8-9.6 4-14.3c4.8-18.9 8-38.5 9.7-50.3c4-26.8-18.9-49.7-45.7-45.8c-11.9 1.6-31.5 4.8-50.4 9.7c-4.7 1.2-9.5 2.5-14.3 4.1C-22.2 284.5-8.2 158.2 75 75C158.2-8.3 284.5-22.2 382.2 33.2zM51.5 410.1c18.5-5 38.8-8.3 50.9-10c5.6-.9 10.3 3.9 9.5 9.5c-1.7 12.1-5 32.4-10 50.9C97.6 476.4 92 491 85.2 497.8C66 517 34.5 516.6 14.9 497.1s-20-51-.7-70.3c6.8-6.8 21.4-12.4 37.4-16.7zM416.4 202.3c-4.8-11.9-20.9-10.9-26.9 .4c-19.4 36.7-46.3 73.2-79.8 106.7s-70 60.3-106.7 79.8c-11.3 6-12.3 22.1-.4 26.9c59.4 24.1 129.9 12.2 177.9-35.8s59.9-118.5 35.8-177.9zM87.1 285.1c2 2 4.6 3.2 7.3 3.4l56.1 5.1 5.1 56.1c.3 2.8 1.5 5.4 3.4 7.3c6.3 6.3 17.2 3.6 19.8-4.9l29.7-97.4c3.5-11.6-7.3-22.5-19-19L92 265.3c-8.6 2.6-11.3 13.4-4.9 19.8zM265.3 92l-29.7 97.4c-3.5 11.6 7.3 22.5 19 19l97.4-29.7c8.6-2.6 11.3-13.4 4.9-19.8c-2-2-4.6-3.2-7.3-3.4l-56.1-5.1-5.1-56.1c-.3-2.8-1.5-5.4-3.4-7.3c-6.3-6.3-17.2-3.6-19.8 4.9z\"]\n };\n var faGrinSquintTears = faFaceGrinSquintTears;\n var faDumbbell = {\n prefix: 'fas',\n iconName: 'dumbbell',\n icon: [640, 512, [], \"f44b\", \"M96 64c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32V224v64V448c0 17.7-14.3 32-32 32H128c-17.7 0-32-14.3-32-32V384H64c-17.7 0-32-14.3-32-32V288c-17.7 0-32-14.3-32-32s14.3-32 32-32V160c0-17.7 14.3-32 32-32H96V64zm448 0v64h32c17.7 0 32 14.3 32 32v64c17.7 0 32 14.3 32 32s-14.3 32-32 32v64c0 17.7-14.3 32-32 32H544v64c0 17.7-14.3 32-32 32H480c-17.7 0-32-14.3-32-32V288 224 64c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32zM416 224v64H224V224H416z\"]\n };\n var faRectangleList = {\n prefix: 'fas',\n iconName: 'rectangle-list',\n icon: [576, 512, [\"list-alt\"], \"f022\", \"M0 96C0 60.7 28.7 32 64 32H512c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM128 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm32-128a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM128 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm96-248c-13.3 0-24 10.7-24 24s10.7 24 24 24H448c13.3 0 24-10.7 24-24s-10.7-24-24-24H224zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24H448c13.3 0 24-10.7 24-24s-10.7-24-24-24H224zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24H448c13.3 0 24-10.7 24-24s-10.7-24-24-24H224z\"]\n };\n var faListAlt = faRectangleList;\n var faTarpDroplet = {\n prefix: 'fas',\n iconName: 'tarp-droplet',\n icon: [576, 512, [], \"e57c\", \"M288 160c-35.3 0-64-26.9-64-60c0-24 33.7-70.1 52.2-93.5c6.1-7.7 17.5-7.7 23.6 0C318.3 29.9 352 76 352 100c0 33.1-28.7 60-64 60zM64 128H197.5c13.2 37.3 48.7 64 90.5 64s77.4-26.7 90.5-64H512c35.3 0 64 28.7 64 64V352H448c-17.7 0-32 14.3-32 32l0 128L64 512c-35.3 0-64-28.7-64-64V192c0-35.3 28.7-64 64-64zM448 512l0-128H576L448 512zM96 256a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n };\n var faHouseMedicalCircleCheck = {\n prefix: 'fas',\n iconName: 'house-medical-circle-check',\n icon: [640, 512, [], \"e511\", \"M320 368c0 59.5 29.5 112.1 74.8 144H128.1c-35.3 0-64-28.7-64-64V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L522.1 193.9c-8.5-1.3-17.3-1.9-26.1-1.9c-54.7 0-103.5 24.9-135.8 64H320V208c0-8.8-7.2-16-16-16H272c-8.8 0-16 7.2-16 16v48H208c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16zm32 0a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L480 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z\"]\n };\n var faPersonSkiingNordic = {\n prefix: 'fas',\n iconName: 'person-skiing-nordic',\n icon: [576, 512, [\"skiing-nordic\"], \"f7ca\", \"M336 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM227.2 160c1.9 0 3.8 .1 5.6 .3L201.6 254c-9.3 28 1.7 58.8 26.8 74.5l86.2 53.9L291.3 464H202.8l41.1-88.1-32.4-20.3c-7.8-4.9-14.7-10.7-20.6-17.3L132.2 464H99.7l54.2-257.6c4.6-1.5 9-4.1 12.7-7.8l23.1-23.1c9.9-9.9 23.4-15.5 37.5-15.5zM121.4 198.6c.4 .4 .8 .8 1.3 1.2L67 464H24c-13.3 0-24 10.7-24 24s10.7 24 24 24H159.3c.4 0 .9 0 1.3 0H319.3c.5 0 1 0 1.4 0H504c39.8 0 72-32.2 72-72v-8c0-13.3-10.7-24-24-24s-24 10.7-24 24v8c0 13.3-10.7 24-24 24H434.6l27.6-179.3c10.5-5.2 17.8-16.1 17.8-28.7c0-17.7-14.3-32-32-32H426.7c-12.9 0-24.6-7.8-29.5-19.7l-6.3-15c-14.6-35.1-44.1-61.9-80.5-73.1l-48.7-15c-11.1-3.4-22.7-5.2-34.4-5.2c-31 0-60.8 12.3-82.7 34.3l-23.1 23.1c-12.5 12.5-12.5 32.8 0 45.3zm308 89.4L402.3 464H357.8l21.6-75.6c5.9-20.6-2.6-42.6-20.7-53.9L302 299l30.9-82.4 5.1 12.3C353 264.7 387.9 288 426.7 288h2.7z\"]\n };\n var faSkiingNordic = faPersonSkiingNordic;\n var faCalendarPlus = {\n prefix: 'fas',\n iconName: 'calendar-plus',\n icon: [448, 512, [], \"f271\", \"M96 32V64H48C21.5 64 0 85.5 0 112v48H448V112c0-26.5-21.5-48-48-48H352V32c0-17.7-14.3-32-32-32s-32 14.3-32 32V64H160V32c0-17.7-14.3-32-32-32S96 14.3 96 32zM448 192H0V464c0 26.5 21.5 48 48 48H400c26.5 0 48-21.5 48-48V192zM224 248c13.3 0 24 10.7 24 24v56h56c13.3 0 24 10.7 24 24s-10.7 24-24 24H248v56c0 13.3-10.7 24-24 24s-24-10.7-24-24V376H144c-13.3 0-24-10.7-24-24s10.7-24 24-24h56V272c0-13.3 10.7-24 24-24z\"]\n };\n var faPlaneArrival = {\n prefix: 'fas',\n iconName: 'plane-arrival',\n icon: [640, 512, [128748], \"f5af\", \"M.3 166.9L0 68C0 57.7 9.5 50.1 19.5 52.3l35.6 7.9c10.6 2.3 19.2 9.9 23 20L96 128l127.3 37.6L181.8 20.4C178.9 10.2 186.6 0 197.2 0h40.1c11.6 0 22.2 6.2 27.9 16.3l109 193.8 107.2 31.7c15.9 4.7 30.8 12.5 43.7 22.8l34.4 27.6c24 19.2 18.1 57.3-10.7 68.2c-41.2 15.6-86.2 18.1-128.8 7L121.7 289.8c-11.1-2.9-21.2-8.7-29.3-16.9L9.5 189.4c-5.9-6-9.3-14.1-9.3-22.5zM32 448H608c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32zm96-80a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm128-16a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faCircleLeft = {\n prefix: 'fas',\n iconName: 'circle-left',\n icon: [512, 512, [61840, \"arrow-alt-circle-left\"], \"f359\", \"M512 256A256 256 0 1 0 0 256a256 256 0 1 0 512 0zM217.4 376.9L117.5 269.8c-3.5-3.8-5.5-8.7-5.5-13.8s2-10.1 5.5-13.8l99.9-107.1c4.2-4.5 10.1-7.1 16.3-7.1c12.3 0 22.3 10 22.3 22.3l0 57.7 96 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32l-96 0 0 57.7c0 12.3-10 22.3-22.3 22.3c-6.2 0-12.1-2.6-16.3-7.1z\"]\n };\n var faArrowAltCircleLeft = faCircleLeft;\n var faTrainSubway = {\n prefix: 'fas',\n iconName: 'train-subway',\n icon: [448, 512, [\"subway\"], \"f239\", \"M96 0C43 0 0 43 0 96V352c0 48 35.2 87.7 81.1 94.9l-46 46C28.1 499.9 33.1 512 43 512H82.7c8.5 0 16.6-3.4 22.6-9.4L160 448H288l54.6 54.6c6 6 14.1 9.4 22.6 9.4H405c10 0 15-12.1 7.9-19.1l-46-46c46-7.1 81.1-46.9 81.1-94.9V96c0-53-43-96-96-96H96zM64 128c0-17.7 14.3-32 32-32h80c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V128zM272 96h80c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H272c-17.7 0-32-14.3-32-32V128c0-17.7 14.3-32 32-32zM64 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm288-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faSubway = faTrainSubway;\n var faChartGantt = {\n prefix: 'fas',\n iconName: 'chart-gantt',\n icon: [512, 512, [], \"e0e4\", \"M32 32c17.7 0 32 14.3 32 32V400c0 8.8 7.2 16 16 16H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H80c-44.2 0-80-35.8-80-80V64C0 46.3 14.3 32 32 32zm96 96c0-17.7 14.3-32 32-32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32H160c-17.7 0-32-14.3-32-32zm96 64H352c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32s14.3-32 32-32zm160 96h64c17.7 0 32 14.3 32 32s-14.3 32-32 32H384c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n };\n var faIndianRupeeSign = {\n prefix: 'fas',\n iconName: 'indian-rupee-sign',\n icon: [320, 512, [\"indian-rupee\", \"inr\"], \"e1bc\", \"M0 64C0 46.3 14.3 32 32 32H96h16H288c17.7 0 32 14.3 32 32s-14.3 32-32 32H231.8c9.6 14.4 16.7 30.6 20.7 48H288c17.7 0 32 14.3 32 32s-14.3 32-32 32H252.4c-13.2 58.3-61.9 103.2-122.2 110.9L274.6 422c14.4 10.3 17.7 30.3 7.4 44.6s-30.3 17.7-44.6 7.4L13.4 314C2.1 306-2.7 291.5 1.5 278.2S18.1 256 32 256h80c32.8 0 61-19.7 73.3-48H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H185.3C173 115.7 144.8 96 112 96H96 32C14.3 96 0 81.7 0 64z\"]\n };\n var faIndianRupee = faIndianRupeeSign;\n var faInr = faIndianRupeeSign;\n var faCropSimple = {\n prefix: 'fas',\n iconName: 'crop-simple',\n icon: [512, 512, [\"crop-alt\"], \"f565\", \"M128 32c0-17.7-14.3-32-32-32S64 14.3 64 32V64H32C14.3 64 0 78.3 0 96s14.3 32 32 32H64V384c0 35.3 28.7 64 64 64H352V384H128V32zM384 480c0 17.7 14.3 32 32 32s32-14.3 32-32V448h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H448l0-256c0-35.3-28.7-64-64-64L160 64v64l224 0 0 352z\"]\n };\n var faCropAlt = faCropSimple;\n var faMoneyBill1 = {\n prefix: 'fas',\n iconName: 'money-bill-1',\n icon: [576, 512, [\"money-bill-alt\"], \"f3d1\", \"M64 64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H64zm64 320H64V320c35.3 0 64 28.7 64 64zM64 192V128h64c0 35.3-28.7 64-64 64zM448 384c0-35.3 28.7-64 64-64v64H448zm64-192c-35.3 0-64-28.7-64-64h64v64zM176 256a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zm76-48c0 9.7 6.9 17.7 16 19.6V276h-4c-11 0-20 9-20 20s9 20 20 20h24 24c11 0 20-9 20-20s-9-20-20-20h-4V208c0-11-9-20-20-20H272c-11 0-20 9-20 20z\"]\n };\n var faMoneyBillAlt = faMoneyBill1;\n var faLeftLong = {\n prefix: 'fas',\n iconName: 'left-long',\n icon: [512, 512, [\"long-arrow-alt-left\"], \"f30a\", \"M177.5 414c-8.8 3.8-19 2-26-4.6l-144-136C2.7 268.9 0 262.6 0 256s2.7-12.9 7.5-17.4l144-136c7-6.6 17.2-8.4 26-4.6s14.5 12.5 14.5 22l0 72 288 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-288 0 0 72c0 9.6-5.7 18.2-14.5 22z\"]\n };\n var faLongArrowAltLeft = faLeftLong;\n var faDna = {\n prefix: 'fas',\n iconName: 'dna',\n icon: [448, 512, [129516], \"f471\", \"M416 0c17.7 0 32 14.3 32 32c0 59.8-30.3 107.5-69.4 146.6c-28 28-62.5 53.5-97.3 77.4l-2.5 1.7c-11.9 8.1-23.8 16.1-35.5 23.9l0 0 0 0 0 0-1.6 1c-6 4-11.9 7.9-17.8 11.9c-20.9 14-40.8 27.7-59.3 41.5H283.3c-9.8-7.4-20.1-14.7-30.7-22.1l7-4.7 3-2c15.1-10.1 30.9-20.6 46.7-31.6c25 18.1 48.9 37.3 69.4 57.7C417.7 372.5 448 420.2 448 480c0 17.7-14.3 32-32 32s-32-14.3-32-32H64c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-59.8 30.3-107.5 69.4-146.6c28-28 62.5-53.5 97.3-77.4c-34.8-23.9-69.3-49.3-97.3-77.4C30.3 139.5 0 91.8 0 32C0 14.3 14.3 0 32 0S64 14.3 64 32H384c0-17.7 14.3-32 32-32zM338.6 384H109.4c-10.1 10.6-18.6 21.3-25.5 32H364.1c-6.8-10.7-15.3-21.4-25.5-32zM109.4 128H338.6c10.1-10.7 18.6-21.3 25.5-32H83.9c6.8 10.7 15.3 21.3 25.5 32zm55.4 48c18.4 13.8 38.4 27.5 59.3 41.5c20.9-14 40.8-27.7 59.3-41.5H164.7z\"]\n };\n var faVirusSlash = {\n prefix: 'fas',\n iconName: 'virus-slash',\n icon: [640, 512, [], \"e075\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-154.3-121c-2-30.1 20.8-60.1 56-60.1H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H532.5c-49.9 0-74.9-60.3-39.6-95.6l8.2-8.2c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-8.2 8.2C412.3 118.4 352 93.4 352 43.5V32c0-17.7-14.3-32-32-32s-32 14.3-32 32V43.5c0 49.9-60.3 74.9-95.6 39.6L184.2 75c-12.5-12.5-32.8-12.5-45.3 0c-1.6 1.6-3.1 3.4-4.3 5.3L38.8 5.1zm225.8 177c6.9-3.9 14.9-6.1 23.4-6.1c26.5 0 48 21.5 48 48c0 4.4-.6 8.7-1.7 12.7l-69.7-54.6zM402 412.7L144.7 210c-9.5 8.5-22.2 14-37.2 14H96c-17.7 0-32 14.3-32 32s14.3 32 32 32h11.5c49.9 0 74.9 60.3 39.6 95.6l-8.2 8.2c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l8.2-8.2c35.3-35.3 95.6-10.3 95.6 39.6V480c0 17.7 14.3 32 32 32s32-14.3 32-32V468.5c0-31.2 23.6-52.7 50-55.7z\"]\n };\n var faMinus = {\n prefix: 'fas',\n iconName: 'minus',\n icon: [448, 512, [8211, 8722, 10134, \"subtract\"], \"f068\", \"M432 256c0 17.7-14.3 32-32 32L48 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l352 0c17.7 0 32 14.3 32 32z\"]\n };\n var faSubtract = faMinus;\n var faChess = {\n prefix: 'fas',\n iconName: 'chess',\n icon: [512, 512, [], \"f439\", \"M144 16c0-8.8-7.2-16-16-16s-16 7.2-16 16V32H96c-8.8 0-16 7.2-16 16s7.2 16 16 16h16V96H60.2C49.1 96 40 105.1 40 116.2c0 2.5 .5 4.9 1.3 7.3L73.8 208H72c-13.3 0-24 10.7-24 24s10.7 24 24 24h4L60 384H196L180 256h4c13.3 0 24-10.7 24-24s-10.7-24-24-24h-1.8l32.5-84.5c.9-2.3 1.3-4.8 1.3-7.3c0-11.2-9.1-20.2-20.2-20.2H144V64h16c8.8 0 16-7.2 16-16s-7.2-16-16-16H144V16zM48 416L4.8 473.6C1.7 477.8 0 482.8 0 488c0 13.3 10.7 24 24 24H232c13.3 0 24-10.7 24-24c0-5.2-1.7-10.2-4.8-14.4L208 416H48zm288 0l-43.2 57.6c-3.1 4.2-4.8 9.2-4.8 14.4c0 13.3 10.7 24 24 24H488c13.3 0 24-10.7 24-24c0-5.2-1.7-10.2-4.8-14.4L464 416H336zM304 208v51.9c0 7.8 2.8 15.3 8 21.1L339.2 312 337 384H462.5l-3.3-72 28.3-30.8c5.4-5.9 8.5-13.6 8.5-21.7V208c0-8.8-7.2-16-16-16H464c-8.8 0-16 7.2-16 16v16H424V208c0-8.8-7.2-16-16-16H392c-8.8 0-16 7.2-16 16v16H352V208c0-8.8-7.2-16-16-16H320c-8.8 0-16 7.2-16 16zm80 96c0-8.8 7.2-16 16-16s16 7.2 16 16v32H384V304z\"]\n };\n var faArrowLeftLong = {\n prefix: 'fas',\n iconName: 'arrow-left-long',\n icon: [512, 512, [\"long-arrow-left\"], \"f177\", \"M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 288 480 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-370.7 0 73.4-73.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-128 128z\"]\n };\n var faLongArrowLeft = faArrowLeftLong;\n var faPlugCircleCheck = {\n prefix: 'fas',\n iconName: 'plug-circle-check',\n icon: [576, 512, [], \"e55c\", \"M96 0C78.3 0 64 14.3 64 32v96h64V32c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32v96h64V32c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c0 77.4 55 142 128 156.8V480c0 17.7 14.3 32 32 32s32-14.3 32-32V412.8c12.3-2.5 24.1-6.4 35.1-11.5c-2.1-10.8-3.1-21.9-3.1-33.3c0-80.3 53.8-148 127.3-169.2c.5-2.2 .7-4.5 .7-6.8c0-17.7-14.3-32-32-32H32zM576 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L416 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n };\n var faStreetView = {\n prefix: 'fas',\n iconName: 'street-view',\n icon: [512, 512, [], \"f21d\", \"M320 64A64 64 0 1 0 192 64a64 64 0 1 0 128 0zm-96 96c-35.3 0-64 28.7-64 64v48c0 17.7 14.3 32 32 32h1.8l11.1 99.5c1.8 16.2 15.5 28.5 31.8 28.5h38.7c16.3 0 30-12.3 31.8-28.5L318.2 304H320c17.7 0 32-14.3 32-32V224c0-35.3-28.7-64-64-64H224zM132.3 394.2c13-2.4 21.7-14.9 19.3-27.9s-14.9-21.7-27.9-19.3c-32.4 5.9-60.9 14.2-82 24.8c-10.5 5.3-20.3 11.7-27.8 19.6C6.4 399.5 0 410.5 0 424c0 21.4 15.5 36.1 29.1 45c14.7 9.6 34.3 17.3 56.4 23.4C130.2 504.7 190.4 512 256 512s125.8-7.3 170.4-19.6c22.1-6.1 41.8-13.8 56.4-23.4c13.7-8.9 29.1-23.6 29.1-45c0-13.5-6.4-24.5-14-32.6c-7.5-7.9-17.3-14.3-27.8-19.6c-21-10.6-49.5-18.9-82-24.8c-13-2.4-25.5 6.3-27.9 19.3s6.3 25.5 19.3 27.9c30.2 5.5 53.7 12.8 69 20.5c3.2 1.6 5.8 3.1 7.9 4.5c3.6 2.4 3.6 7.2 0 9.6c-8.8 5.7-23.1 11.8-43 17.3C374.3 457 318.5 464 256 464s-118.3-7-157.7-17.9c-19.9-5.5-34.2-11.6-43-17.3c-3.6-2.4-3.6-7.2 0-9.6c2.1-1.4 4.8-2.9 7.9-4.5c15.3-7.7 38.8-14.9 69-20.5z\"]\n };\n var faFrancSign = {\n prefix: 'fas',\n iconName: 'franc-sign',\n icon: [320, 512, [], \"e18f\", \"M80 32C62.3 32 48 46.3 48 64V224v96H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H48v64c0 17.7 14.3 32 32 32s32-14.3 32-32V384h80c17.7 0 32-14.3 32-32s-14.3-32-32-32H112V256H256c17.7 0 32-14.3 32-32s-14.3-32-32-32H112V96H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z\"]\n };\n var faVolumeOff = {\n prefix: 'fas',\n iconName: 'volume-off',\n icon: [320, 512, [], \"f026\", \"M320 64c0-12.6-7.4-24-18.9-29.2s-25-3.1-34.4 5.3L131.8 160H64c-35.3 0-64 28.7-64 64v64c0 35.3 28.7 64 64 64h67.8L266.7 471.9c9.4 8.4 22.9 10.4 34.4 5.3S320 460.6 320 448V64z\"]\n };\n var faHandsAslInterpreting = {\n prefix: 'fas',\n iconName: 'hands-asl-interpreting',\n icon: [640, 512, [\"american-sign-language-interpreting\", \"asl-interpreting\", \"hands-american-sign-language-interpreting\"], \"f2a3\", \"M156.6 46.3c7.9-15.8 1.5-35-14.3-42.9s-35-1.5-42.9 14.3L13.5 189.4C4.6 207.2 0 226.8 0 246.7V256c0 70.7 57.3 128 128 128h72 8v-.3c35.2-2.7 65.4-22.8 82.1-51.7c8.8-15.3 3.6-34.9-11.7-43.7s-34.9-3.6-43.7 11.7c-7 12-19.9 20-34.7 20c-22.1 0-40-17.9-40-40s17.9-40 40-40c14.8 0 27.7 8 34.7 20c8.8 15.3 28.4 20.5 43.7 11.7s20.5-28.4 11.7-43.7c-12.8-22.1-33.6-39.1-58.4-47.1l80.8-22c17-4.6 27.1-22.2 22.5-39.3s-22.2-27.1-39.3-22.5L194.9 124.6l81.6-68c13.6-11.3 15.4-31.5 4.1-45.1S249.1-3.9 235.5 7.4L133.6 92.3l23-46zM483.4 465.7c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l85.9-171.7c8.9-17.8 13.5-37.4 13.5-57.2V256c0-70.7-57.3-128-128-128H440h-8v.3c-35.2 2.7-65.4 22.8-82.1 51.7c-8.9 15.3-3.6 34.9 11.7 43.7s34.9 3.6 43.7-11.7c7-12 19.9-20 34.7-20c22.1 0 40 17.9 40 40s-17.9 40-40 40c-14.8 0-27.7-8-34.7-20c-8.9-15.3-28.4-20.5-43.7-11.7s-20.5 28.4-11.7 43.7c12.8 22.1 33.6 39.1 58.4 47.1l-80.8 22c-17.1 4.7-27.1 22.2-22.5 39.3s22.2 27.1 39.3 22.5l100.7-27.5-81.6 68c-13.6 11.3-15.4 31.5-4.1 45.1s31.5 15.4 45.1 4.1l101.9-84.9-23 46z\"]\n };\n var faAmericanSignLanguageInterpreting = faHandsAslInterpreting;\n var faAslInterpreting = faHandsAslInterpreting;\n var faHandsAmericanSignLanguageInterpreting = faHandsAslInterpreting;\n var faGear = {\n prefix: 'fas',\n iconName: 'gear',\n icon: [512, 512, [9881, \"cog\"], \"f013\", \"M495.9 166.6c3.2 8.7 .5 18.4-6.4 24.6l-43.3 39.4c1.1 8.3 1.7 16.8 1.7 25.4s-.6 17.1-1.7 25.4l43.3 39.4c6.9 6.2 9.6 15.9 6.4 24.6c-4.4 11.9-9.7 23.3-15.8 34.3l-4.7 8.1c-6.6 11-14 21.4-22.1 31.2c-5.9 7.2-15.7 9.6-24.5 6.8l-55.7-17.7c-13.4 10.3-28.2 18.9-44 25.4l-12.5 57.1c-2 9.1-9 16.3-18.2 17.8c-13.8 2.3-28 3.5-42.5 3.5s-28.7-1.2-42.5-3.5c-9.2-1.5-16.2-8.7-18.2-17.8l-12.5-57.1c-15.8-6.5-30.6-15.1-44-25.4L83.1 425.9c-8.8 2.8-18.6 .3-24.5-6.8c-8.1-9.8-15.5-20.2-22.1-31.2l-4.7-8.1c-6.1-11-11.4-22.4-15.8-34.3c-3.2-8.7-.5-18.4 6.4-24.6l43.3-39.4C64.6 273.1 64 264.6 64 256s.6-17.1 1.7-25.4L22.4 191.2c-6.9-6.2-9.6-15.9-6.4-24.6c4.4-11.9 9.7-23.3 15.8-34.3l4.7-8.1c6.6-11 14-21.4 22.1-31.2c5.9-7.2 15.7-9.6 24.5-6.8l55.7 17.7c13.4-10.3 28.2-18.9 44-25.4l12.5-57.1c2-9.1 9-16.3 18.2-17.8C227.3 1.2 241.5 0 256 0s28.7 1.2 42.5 3.5c9.2 1.5 16.2 8.7 18.2 17.8l12.5 57.1c15.8 6.5 30.6 15.1 44 25.4l55.7-17.7c8.8-2.8 18.6-.3 24.5 6.8c8.1 9.8 15.5 20.2 22.1 31.2l4.7 8.1c6.1 11 11.4 22.4 15.8 34.3zM256 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160z\"]\n };\n var faCog = faGear;\n var faDropletSlash = {\n prefix: 'fas',\n iconName: 'droplet-slash',\n icon: [640, 512, [\"tint-slash\"], \"f5c7\", \"M320 512c53.2 0 101.4-21.6 136.1-56.6l-298.3-235C140 257.1 128 292.3 128 320c0 106 86 192 192 192zM505.2 370.7c4.4-16.1 6.8-33.1 6.8-50.7c0-91.2-130.2-262.3-166.6-308.3C339.4 4.2 330.5 0 320.9 0h-1.8c-9.6 0-18.5 4.2-24.5 11.7C277.8 33 240.7 81.3 205.8 136L38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L505.2 370.7zM224 336c0 44.2 35.8 80 80 80c8.8 0 16 7.2 16 16s-7.2 16-16 16c-61.9 0-112-50.1-112-112c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n };\n var faTintSlash = faDropletSlash;\n var faMosque = {\n prefix: 'fas',\n iconName: 'mosque',\n icon: [640, 512, [128332], \"f678\", \"M400 0c5 0 9.8 2.4 12.8 6.4c34.7 46.3 78.1 74.9 133.5 111.5l0 0 0 0c5.2 3.4 10.5 7 16 10.6c28.9 19.2 45.7 51.7 45.7 86.1c0 28.6-11.3 54.5-29.8 73.4H221.8c-18.4-19-29.8-44.9-29.8-73.4c0-34.4 16.7-66.9 45.7-86.1c5.4-3.6 10.8-7.1 16-10.6l0 0 0 0C309.1 81.3 352.5 52.7 387.2 6.4c3-4 7.8-6.4 12.8-6.4zM288 512V440c0-13.3-10.7-24-24-24s-24 10.7-24 24v72H192c-17.7 0-32-14.3-32-32V352c0-17.7 14.3-32 32-32H608c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32H560V440c0-13.3-10.7-24-24-24s-24 10.7-24 24v72H448V454c0-19-8.4-37-23-49.2L400 384l-25 20.8C360.4 417 352 435 352 454v58H288zM70.4 5.2c5.7-4.3 13.5-4.3 19.2 0l16 12C139.8 42.9 160 83.2 160 126v2H0v-2C0 83.2 20.2 42.9 54.4 17.2l16-12zM0 160H160V296.6c-19.1 11.1-32 31.7-32 55.4V480c0 9.6 2.1 18.6 5.8 26.8c-6.6 3.4-14 5.2-21.8 5.2H48c-26.5 0-48-21.5-48-48V176 160z\"]\n };\n var faMosquito = {\n prefix: 'fas',\n iconName: 'mosquito',\n icon: [640, 512, [], \"e52b\", \"M463.7 505.9c9.8-8.9 10.7-24.3 2.1-34.3l-42.1-49 0-54.7c0-5.5-1.8-10.8-5.1-15.1L352 266.3l0-.3L485.4 387.8C542.4 447.6 640 405.2 640 320.6c0-47.9-34-88.3-79.4-94.2l-153-23.9 40.8-40.9c7.8-7.8 9.4-20.1 3.9-29.8L428.5 90.1l38.2-50.9c8-10.6 6.1-25.9-4.3-34.1s-25.2-6.3-33.2 4.4l-48 63.9c-5.9 7.9-6.6 18.6-1.7 27.2L402.2 140 352 190.3l0-38.2c0-14.9-10.2-27.4-24-31l0-57.2c0-4.4-3.6-8-8-8s-8 3.6-8 8l0 57.2c-13.8 3.6-24 16.1-24 31l0 38.1L237.8 140l22.6-39.5c4.9-8.6 4.2-19.3-1.7-27.2l-48-63.9c-8-10.6-22.8-12.6-33.2-4.4s-12.2 23.5-4.3 34.1l38.2 50.9-23.9 41.7c-5.5 9.7-3.9 22 3.9 29.8l40.8 40.9-153 23.9C34 232.3 0 272.7 0 320.6c0 84.6 97.6 127 154.6 67.1L288 266l0 .3-66.5 86.4c-3.3 4.3-5.1 9.6-5.1 15.1l0 54.7-42.1 49c-8.6 10.1-7.7 25.5 2.1 34.3s24.7 7.9 33.4-2.1l48-55.9c3.8-4.4 5.9-10.2 5.9-16.1l0-55.4L288 344.7l0 63.1c0 17.7 14.3 32 32 32s32-14.3 32-32l0-63.1 24.3 31.6 0 55.4c0 5.9 2.1 11.7 5.9 16.1l48 55.9c8.6 10.1 23.6 11 33.4 2.1z\"]\n };\n var faStarOfDavid = {\n prefix: 'fas',\n iconName: 'star-of-david',\n icon: [512, 512, [10017], \"f69a\", \"M404.2 309.5L383.1 344h42.3l-21.1-34.5zM371.4 256l-54-88H194.6l-54 88 54 88H317.4l54-88zm65.7 0l53.4 87c3.6 5.9 5.5 12.7 5.5 19.6c0 20.7-16.8 37.4-37.4 37.4H348.7l-56.2 91.5C284.8 504.3 270.9 512 256 512s-28.8-7.7-36.6-20.5L163.3 400H53.4C32.8 400 16 383.2 16 362.6c0-6.9 1.9-13.7 5.5-19.6l53.4-87L21.5 169c-3.6-5.9-5.5-12.7-5.5-19.6C16 128.8 32.8 112 53.4 112H163.3l56.2-91.5C227.2 7.7 241.1 0 256 0s28.8 7.7 36.6 20.5L348.7 112H458.6c20.7 0 37.4 16.8 37.4 37.4c0 6.9-1.9 13.7-5.5 19.6l-53.4 87zm-54-88l21.1 34.5L425.4 168H383.1zM283 112L256 68l-27 44h54zM128.9 168H86.6l21.1 34.5L128.9 168zM107.8 309.5L86.6 344h42.3l-21.1-34.5zM229 400l27 44 27-44H229z\"]\n };\n var faPersonMilitaryRifle = {\n prefix: 'fas',\n iconName: 'person-military-rifle',\n icon: [512, 512, [], \"e54b\", \"M160 39c0-13 10-23.8 22.9-24.9L334.7 1.4C344 .7 352 8 352 17.4V48c0 8.8-7.2 16-16 16H185c-13.8 0-25-11.2-25-25zm17.6 57H334.4c1 5.2 1.6 10.5 1.6 16c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-5.5 .6-10.8 1.6-16zm228 364.3L352 369.7V480c0 1.3-.1 2.5-.2 3.8L177.5 234.9c16.6-7.1 34.6-10.9 53.3-10.9h50.4c15.9 0 31.3 2.8 45.8 7.9L421.9 67.7c-7.7-4.4-10.3-14.2-5.9-21.9s14.2-10.3 21.9-5.9l13.9 8 13.9 8c7.7 4.4 10.3 14.2 5.9 21.9L416 173.9l1.6 .9c15.3 8.8 20.6 28.4 11.7 43.7L392.6 282c2 2.8 3.9 5.8 5.7 8.8l76.1 128.8c11.2 19 4.9 43.5-14.1 54.8s-43.5 4.9-54.8-14.1zM320 512H192c-17.7 0-32-14.3-32-32V369.7l-53.6 90.6c-11.2 19-35.8 25.3-54.8 14.1s-25.3-35.8-14.1-54.8l76.1-128.8c9.4-15.8 21.7-29.3 36-40L331.1 510c-3.5 1.3-7.2 2-11.1 2zM296 320a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n };\n var faCartShopping = {\n prefix: 'fas',\n iconName: 'cart-shopping',\n icon: [576, 512, [128722, \"shopping-cart\"], \"f07a\", \"M0 24C0 10.7 10.7 0 24 0H69.5c22 0 41.5 12.8 50.6 32h411c26.3 0 45.5 25 38.6 50.4l-41 152.3c-8.5 31.4-37 53.3-69.5 53.3H170.7l5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5H488c13.3 0 24 10.7 24 24s-10.7 24-24 24H199.7c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5H24C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n };\n var faShoppingCart = faCartShopping;\n var faVials = {\n prefix: 'fas',\n iconName: 'vials',\n icon: [512, 512, [], \"f493\", \"M0 64C0 46.3 14.3 32 32 32H88h48 56c17.7 0 32 14.3 32 32s-14.3 32-32 32V400c0 44.2-35.8 80-80 80s-80-35.8-80-80V96C14.3 96 0 81.7 0 64zM136 96H88V256h48V96zM288 64c0-17.7 14.3-32 32-32h56 48 56c17.7 0 32 14.3 32 32s-14.3 32-32 32V400c0 44.2-35.8 80-80 80s-80-35.8-80-80V96c-17.7 0-32-14.3-32-32zM424 96H376V256h48V96z\"]\n };\n var faPlugCirclePlus = {\n prefix: 'fas',\n iconName: 'plug-circle-plus',\n icon: [576, 512, [], \"e55f\", \"M96 0C78.3 0 64 14.3 64 32v96h64V32c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32v96h64V32c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c0 77.4 55 142 128 156.8V480c0 17.7 14.3 32 32 32s32-14.3 32-32V412.8c12.3-2.5 24.1-6.4 35.1-11.5c-2.1-10.8-3.1-21.9-3.1-33.3c0-80.3 53.8-148 127.3-169.2c.5-2.2 .7-4.5 .7-6.8c0-17.7-14.3-32-32-32H32zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm16-208v48h48c8.8 0 16 7.2 16 16s-7.2 16-16 16H448v48c0 8.8-7.2 16-16 16s-16-7.2-16-16V384H368c-8.8 0-16-7.2-16-16s7.2-16 16-16h48V304c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n };\n var faPlaceOfWorship = {\n prefix: 'fas',\n iconName: 'place-of-worship',\n icon: [640, 512, [], \"f67f\", \"M224 109.3V217.6L183.3 242c-14.5 8.7-23.3 24.3-23.3 41.2V512h96V416c0-35.3 28.7-64 64-64s64 28.7 64 64v96h96V283.2c0-16.9-8.8-32.5-23.3-41.2L416 217.6V109.3c0-8.5-3.4-16.6-9.4-22.6L331.3 11.3c-6.2-6.2-16.4-6.2-22.6 0L233.4 86.6c-6 6-9.4 14.1-9.4 22.6zM24.9 330.3C9.5 338.8 0 354.9 0 372.4V464c0 26.5 21.5 48 48 48h80V273.6L24.9 330.3zM592 512c26.5 0 48-21.5 48-48V372.4c0-17.5-9.5-33.6-24.9-42.1L512 273.6V512h80z\"]\n };\n var faGripVertical = {\n prefix: 'fas',\n iconName: 'grip-vertical',\n icon: [320, 512, [], \"f58e\", \"M40 352l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40zm192 0l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40zM40 320c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0zM232 192l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40zM40 160c-22.1 0-40-17.9-40-40L0 72C0 49.9 17.9 32 40 32l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0zM232 32l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40z\"]\n };\n var faArrowTurnUp = {\n prefix: 'fas',\n iconName: 'arrow-turn-up',\n icon: [384, 512, [\"level-up\"], \"f148\", \"M32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c53 0 96-43 96-96l0-306.7 73.4 73.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 109.3 160 416c0 17.7-14.3 32-32 32l-96 0z\"]\n };\n var faLevelUp = faArrowTurnUp;\n var faU = {\n prefix: 'fas',\n iconName: 'u',\n icon: [384, 512, [117], \"55\", \"M32 32c17.7 0 32 14.3 32 32V288c0 70.7 57.3 128 128 128s128-57.3 128-128V64c0-17.7 14.3-32 32-32s32 14.3 32 32V288c0 106-86 192-192 192S0 394 0 288V64C0 46.3 14.3 32 32 32z\"]\n };\n var faSquareRootVariable = {\n prefix: 'fas',\n iconName: 'square-root-variable',\n icon: [576, 512, [\"square-root-alt\"], \"f698\", \"M282.6 78.1c8-27.3 33-46.1 61.4-46.1H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H344L238.7 457c-3.6 12.3-14.1 21.2-26.8 22.8s-25.1-4.6-31.5-15.6L77.6 288H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H77.6c22.8 0 43.8 12.1 55.3 31.8l65.2 111.8L282.6 78.1zM393.4 233.4c12.5-12.5 32.8-12.5 45.3 0L480 274.7l41.4-41.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L525.3 320l41.4 41.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L480 365.3l-41.4 41.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L434.7 320l-41.4-41.4c-12.5-12.5-12.5-32.8 0-45.3z\"]\n };\n var faSquareRootAlt = faSquareRootVariable;\n var faClock = {\n prefix: 'fas',\n iconName: 'clock',\n icon: [512, 512, [128339, \"clock-four\"], \"f017\", \"M256 0a256 256 0 1 1 0 512A256 256 0 1 1 256 0zM232 120V256c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2V120c0-13.3-10.7-24-24-24s-24 10.7-24 24z\"]\n };\n var faClockFour = faClock;\n var faBackwardStep = {\n prefix: 'fas',\n iconName: 'backward-step',\n icon: [320, 512, [\"step-backward\"], \"f048\", \"M267.5 440.6c9.5 7.9 22.8 9.7 34.1 4.4s18.4-16.6 18.4-29V96c0-12.4-7.2-23.7-18.4-29s-24.5-3.6-34.1 4.4l-192 160L64 241V96c0-17.7-14.3-32-32-32S0 78.3 0 96V416c0 17.7 14.3 32 32 32s32-14.3 32-32V271l11.5 9.6 192 160z\"]\n };\n var faStepBackward = faBackwardStep;\n var faPallet = {\n prefix: 'fas',\n iconName: 'pallet',\n icon: [640, 512, [], \"f482\", \"M32 320c-17.7 0-32 14.3-32 32s14.3 32 32 32H64v64H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H96 320 544h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H576V384h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H544 320 96 32zm96 64H288v64H128V384zm224 0H512v64H352V384z\"]\n };\n var faFaucet = {\n prefix: 'fas',\n iconName: 'faucet',\n icon: [512, 512, [], \"e005\", \"M192 96v12L96 96c-17.7 0-32 14.3-32 32s14.3 32 32 32l96-12 31-3.9 1-.1 1 .1 31 3.9 96 12c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 12V96c0-17.7-14.3-32-32-32s-32 14.3-32 32zM32 256c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32H132.1c20.2 29 53.9 48 91.9 48s71.7-19 91.9-48H352c17.7 0 32 14.3 32 32s14.3 32 32 32h64c17.7 0 32-14.3 32-32c0-88.4-71.6-160-160-160H320l-22.6-22.6c-6-6-14.1-9.4-22.6-9.4H256V180.2l-32-4-32 4V224H173.3c-8.5 0-16.6 3.4-22.6 9.4L128 256H32z\"]\n };\n var faBaseballBatBall = {\n prefix: 'fas',\n iconName: 'baseball-bat-ball',\n icon: [512, 512, [], \"f432\", \"M424 0c-12.4 0-24.2 4.9-33 13.7L233.5 171.2c-10.5 10.5-19.8 22.1-27.7 34.6L132.7 321.6c-7.3 11.5-15.8 22.2-25.5 31.9L69.9 390.7l51.3 51.3 37.3-37.3c9.6-9.6 20.3-18.2 31.9-25.5l115.8-73.1c12.5-7.9 24.1-17.2 34.6-27.7L498.3 121c8.7-8.7 13.7-20.6 13.7-33s-4.9-24.2-13.7-33L457 13.7C448.2 4.9 436.4 0 424 0zm88 432a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM15 399c-9.4 9.4-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L49 399c-9.4-9.4-24.6-9.4-33.9 0z\"]\n };\n var faS = {\n prefix: 'fas',\n iconName: 's',\n icon: [320, 512, [115], \"53\", \"M99.1 105.4C79 114 68.2 127.2 65.2 144.8c-2.4 14.1-.7 23.2 2 29.4c2.8 6.3 7.9 12.4 16.7 18.6c19.2 13.4 48.3 22.1 84.9 32.5c1 .3 1.9 .6 2.9 .8c32.7 9.3 72 20.6 100.9 40.7c15.7 10.9 29.9 25.5 38.6 45.1c8.8 19.8 10.8 42 6.6 66.3c-7.3 42.5-35.3 71.7-71.8 87.3c-35.4 15.2-79.1 17.9-123.7 10.9l-.2 0 0 0c-24-3.9-62.7-17.1-87.6-25.6c-4.8-1.7-9.2-3.1-12.8-4.3C5.1 440.8-3.9 422.7 1.6 405.9s23.7-25.8 40.5-20.3c4.9 1.6 10.2 3.4 15.9 5.4c25.4 8.6 56.4 19.2 74.4 22.1c36.8 5.7 67.5 2.5 88.5-6.5c20.1-8.6 30.8-21.8 33.9-39.4c2.4-14.1 .7-23.2-2-29.4c-2.8-6.3-7.9-12.4-16.7-18.6c-19.2-13.4-48.3-22.1-84.9-32.5c-1-.3-1.9-.6-2.9-.8c-32.7-9.3-72-20.6-100.9-40.7c-15.7-10.9-29.9-25.5-38.6-45.1c-8.8-19.8-10.8-42-6.6-66.3l31.5 5.5L2.1 133.9C9.4 91.4 37.4 62.2 73.9 46.6c35.4-15.2 79.1-17.9 123.7-10.9c13 2 52.4 9.6 66.6 13.4c17.1 4.5 27.2 22.1 22.7 39.2s-22.1 27.2-39.2 22.7c-11.2-3-48.1-10.2-60.1-12l4.9-31.5-4.9 31.5c-36.9-5.8-67.5-2.5-88.6 6.5z\"]\n };\n var faTimeline = {\n prefix: 'fas',\n iconName: 'timeline',\n icon: [640, 512, [], \"e29c\", \"M128 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm32 97.3c28.3-12.3 48-40.5 48-73.3c0-44.2-35.8-80-80-80S48 51.8 48 96c0 32.8 19.7 61 48 73.3V224H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H288v54.7c-28.3 12.3-48 40.5-48 73.3c0 44.2 35.8 80 80 80s80-35.8 80-80c0-32.8-19.7-61-48-73.3V288H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H544V169.3c28.3-12.3 48-40.5 48-73.3c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 32.8 19.7 61 48 73.3V224H160V169.3zM488 96a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM320 392a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n };\n var faKeyboard = {\n prefix: 'fas',\n iconName: 'keyboard',\n icon: [576, 512, [9000], \"f11c\", \"M64 64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H64zm16 64h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm16 80h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16zm80-176c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V144zm16 80h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zM160 336c0-8.8 7.2-16 16-16H400c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V336zM272 128h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16zM256 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM368 128h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16zM352 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16V240zM464 128h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H464c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16zM448 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H464c-8.8 0-16-7.2-16-16V240zm16 80h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H464c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16z\"]\n };\n var faCaretDown = {\n prefix: 'fas',\n iconName: 'caret-down',\n icon: [320, 512, [], \"f0d7\", \"M137.4 374.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8L32 192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z\"]\n };\n var faHouseChimneyMedical = {\n prefix: 'fas',\n iconName: 'house-chimney-medical',\n icon: [576, 512, [\"clinic-medical\"], \"f7f2\", \"M575.8 255.5c0 18-15 32.1-32 32.1h-32l.7 160.2c.2 35.5-28.5 64.3-64 64.3H128.1c-35.3 0-64-28.7-64-64V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L416 100.7V64c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32V185l52.8 46.4c8 7 12 15 11 24zM272 192c-8.8 0-16 7.2-16 16v48H208c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320h48c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H320V208c0-8.8-7.2-16-16-16H272z\"]\n };\n var faClinicMedical = faHouseChimneyMedical;\n var faTemperatureThreeQuarters = {\n prefix: 'fas',\n iconName: 'temperature-three-quarters',\n icon: [320, 512, [\"temperature-3\", \"thermometer-3\", \"thermometer-three-quarters\"], \"f2c8\", \"M160 64c-26.5 0-48 21.5-48 48V276.5c0 17.3-7.1 31.9-15.3 42.5C86.2 332.6 80 349.5 80 368c0 44.2 35.8 80 80 80s80-35.8 80-80c0-18.5-6.2-35.4-16.7-48.9c-8.2-10.6-15.3-25.2-15.3-42.5V112c0-26.5-21.5-48-48-48zM48 112C48 50.2 98.1 0 160 0s112 50.1 112 112V276.5c0 .1 .1 .3 .2 .6c.2 .6 .8 1.6 1.7 2.8c18.9 24.4 30.1 55 30.1 88.1c0 79.5-64.5 144-144 144S16 447.5 16 368c0-33.2 11.2-63.8 30.1-88.1c.9-1.2 1.5-2.2 1.7-2.8c.1-.3 .2-.5 .2-.6V112zM208 368c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3V144c0-8.8 7.2-16 16-16s16 7.2 16 16V322.7c18.6 6.6 32 24.4 32 45.3z\"]\n };\n var faTemperature3 = faTemperatureThreeQuarters;\n var faThermometer3 = faTemperatureThreeQuarters;\n var faThermometerThreeQuarters = faTemperatureThreeQuarters;\n var faMobileScreen = {\n prefix: 'fas',\n iconName: 'mobile-screen',\n icon: [384, 512, [\"mobile-android-alt\"], \"f3cf\", \"M16 64C16 28.7 44.7 0 80 0H304c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H80c-35.3 0-64-28.7-64-64V64zM144 448c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16s-7.2-16-16-16H160c-8.8 0-16 7.2-16 16zM304 64H80V384H304V64z\"]\n };\n var faMobileAndroidAlt = faMobileScreen;\n var faPlaneUp = {\n prefix: 'fas',\n iconName: 'plane-up',\n icon: [512, 512, [], \"e22d\", \"M192 93.7C192 59.5 221 0 256 0c36 0 64 59.5 64 93.7l0 66.3L497.8 278.5c8.9 5.9 14.2 15.9 14.2 26.6v56.7c0 10.9-10.7 18.6-21.1 15.2L320 320v80l57.6 43.2c4 3 6.4 7.8 6.4 12.8v42c0 7.8-6.3 14-14 14c-1.3 0-2.6-.2-3.9-.5L256 480 145.9 511.5c-1.3 .4-2.6 .5-3.9 .5c-7.8 0-14-6.3-14-14V456c0-5 2.4-9.8 6.4-12.8L192 400V320L21.1 377C10.7 380.4 0 372.7 0 361.8V305.1c0-10.7 5.3-20.7 14.2-26.6L192 160V93.7z\"]\n };\n var faPiggyBank = {\n prefix: 'fas',\n iconName: 'piggy-bank',\n icon: [576, 512, [], \"f4d3\", \"M400 96l0 .7c-5.3-.4-10.6-.7-16-.7H256c-16.5 0-32.5 2.1-47.8 6c-.1-2-.2-4-.2-6c0-53 43-96 96-96s96 43 96 96zm-16 32c3.5 0 7 .1 10.4 .3c4.2 .3 8.4 .7 12.6 1.3C424.6 109.1 450.8 96 480 96h11.5c10.4 0 18 9.8 15.5 19.9l-13.8 55.2c15.8 14.8 28.7 32.8 37.5 52.9H544c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H512c-9.1 12.1-19.9 22.9-32 32v64c0 17.7-14.3 32-32 32H416c-17.7 0-32-14.3-32-32V448H256v32c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V416c-34.9-26.2-58.7-66.3-63.2-112H68c-37.6 0-68-30.4-68-68s30.4-68 68-68h4c13.3 0 24 10.7 24 24s-10.7 24-24 24H68c-11 0-20 9-20 20s9 20 20 20H99.2c12.1-59.8 57.7-107.5 116.3-122.8c12.9-3.4 26.5-5.2 40.5-5.2H384zm64 136a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n };\n var faBatteryHalf = {\n prefix: 'fas',\n iconName: 'battery-half',\n icon: [576, 512, [\"battery-3\"], \"f242\", \"M464 160c8.8 0 16 7.2 16 16V336c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16H464zM80 96C35.8 96 0 131.8 0 176V336c0 44.2 35.8 80 80 80H464c44.2 0 80-35.8 80-80V320c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32V176c0-44.2-35.8-80-80-80H80zm208 96H96V320H288V192z\"]\n };\n var faBattery3 = faBatteryHalf;\n var faMountainCity = {\n prefix: 'fas',\n iconName: 'mountain-city',\n icon: [640, 512, [], \"e52e\", \"M336 0c-26.5 0-48 21.5-48 48v92.1l71.4 118.4c2.5-1.6 5.4-2.5 8.6-2.5h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-3.5l73.8 122.4c12.4 20.6 12.9 46.3 1.2 67.3c-.4 .8-.9 1.6-1.4 2.3H592c26.5 0 48-21.5 48-48V240c0-26.5-21.5-48-48-48H568V120c0-13.3-10.7-24-24-24s-24 10.7-24 24v72H480V48c0-26.5-21.5-48-48-48H336zm32 64h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16V80c0-8.8 7.2-16 16-16zM352 176c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16V176zm160 96c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H528c-8.8 0-16-7.2-16-16V272zm16 80h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H528c-8.8 0-16-7.2-16-16V368c0-8.8 7.2-16 16-16zM224 188.9L283.8 288H223l-48 64-24.6-41.2L224 188.9zm29.4-44.2C247.1 134.3 236 128 224 128s-23.1 6.3-29.4 16.7L5.1 458.9c-6.5 10.8-6.7 24.3-.7 35.3S22 512 34.5 512H413.5c12.5 0 24-6.8 30.1-17.8s5.8-24.5-.7-35.3L253.4 144.7z\"]\n };\n var faCoins = {\n prefix: 'fas',\n iconName: 'coins',\n icon: [512, 512, [], \"f51e\", \"M512 80c0 18-14.3 34.6-38.4 48c-29.1 16.1-72.5 27.5-122.3 30.9c-3.7-1.8-7.4-3.5-11.3-5C300.6 137.4 248.2 128 192 128c-8.3 0-16.4 .2-24.5 .6l-1.1-.6C142.3 114.6 128 98 128 80c0-44.2 86-80 192-80S512 35.8 512 80zM160.7 161.1c10.2-.7 20.7-1.1 31.3-1.1c62.2 0 117.4 12.3 152.5 31.4C369.3 204.9 384 221.7 384 240c0 4-.7 7.9-2.1 11.7c-4.6 13.2-17 25.3-35 35.5c0 0 0 0 0 0c-.1 .1-.3 .1-.4 .2l0 0 0 0c-.3 .2-.6 .3-.9 .5c-35 19.4-90.8 32-153.6 32c-59.6 0-112.9-11.3-148.2-29.1c-1.9-.9-3.7-1.9-5.5-2.9C14.3 274.6 0 258 0 240c0-34.8 53.4-64.5 128-75.4c10.5-1.5 21.4-2.7 32.7-3.5zM416 240c0-21.9-10.6-39.9-24.1-53.4c28.3-4.4 54.2-11.4 76.2-20.5c16.3-6.8 31.5-15.2 43.9-25.5V176c0 19.3-16.5 37.1-43.8 50.9c-14.6 7.4-32.4 13.7-52.4 18.5c.1-1.8 .2-3.5 .2-5.3zm-32 96c0 18-14.3 34.6-38.4 48c-1.8 1-3.6 1.9-5.5 2.9C304.9 404.7 251.6 416 192 416c-62.8 0-118.6-12.6-153.6-32C14.3 370.6 0 354 0 336V300.6c12.5 10.3 27.6 18.7 43.9 25.5C83.4 342.6 135.8 352 192 352s108.6-9.4 148.1-25.9c7.8-3.2 15.3-6.9 22.4-10.9c6.1-3.4 11.8-7.2 17.2-11.2c1.5-1.1 2.9-2.3 4.3-3.4V304v5.7V336zm32 0V304 278.1c19-4.2 36.5-9.5 52.1-16c16.3-6.8 31.5-15.2 43.9-25.5V272c0 10.5-5 21-14.9 30.9c-16.3 16.3-45 29.7-81.3 38.4c.1-1.7 .2-3.5 .2-5.3zM192 448c56.2 0 108.6-9.4 148.1-25.9c16.3-6.8 31.5-15.2 43.9-25.5V432c0 44.2-86 80-192 80S0 476.2 0 432V396.6c12.5 10.3 27.6 18.7 43.9 25.5C83.4 438.6 135.8 448 192 448z\"]\n };\n var faKhanda = {\n prefix: 'fas',\n iconName: 'khanda',\n icon: [512, 512, [9772], \"f66d\", \"M245.8 3.7c5.9-4.9 14.6-4.9 20.5 0l48 40c5.9 4.9 7.5 13.2 3.8 19.9l0 0 0 0 0 0 0 0-.1 .1-.3 .6c-.3 .5-.7 1.3-1.2 2.3c-1 2-2.6 5-4.4 8.6c-.5 .9-.9 1.9-1.4 2.9C344.9 97.4 368 134 368 176s-23.1 78.6-57.3 97.8c.5 1 1 2 1.4 2.9c1.8 3.7 3.3 6.6 4.4 8.6c.5 1 .9 1.8 1.2 2.3l.3 .6 .1 .1 0 0 0 0c3.6 6.7 2 15-3.8 19.9L272 343.5v19.8l35.6-24.5 41.1-28.2c42.8-29.4 68.4-78 68.4-130c0-31.1-9.2-61.6-26.5-87.5l-2.8-4.2c-4-6-3.5-14 1.3-19.5s12.7-7 19.2-3.7L401.1 80c7.2-14.3 7.2-14.3 7.2-14.3l0 0 0 0 .1 0 .3 .2 1 .5c.8 .4 2 1.1 3.5 1.9c2.9 1.7 7 4.1 11.8 7.3c9.6 6.4 22.5 16.1 35.4 29c25.7 25.7 52.7 65.6 52.7 119.3c0 53.1-26.4 100.5-51.2 133.6c-12.6 16.7-25.1 30.3-34.5 39.7c-4.7 4.7-8.7 8.4-11.5 10.9c-1.4 1.3-2.5 2.2-3.3 2.9l-.9 .8-.3 .2-.1 .1 0 0 0 0s0 0-10.2-12.3l10.2 12.3c-5.1 4.3-12.4 4.9-18.2 1.6l-75.6-43-32.7 22.5 45.5 31.3c1.8-.4 3.7-.7 5.7-.7c13.3 0 24 10.7 24 24s-10.7 24-24 24c-12.2 0-22.3-9.1-23.8-21L272 423.4v28.9c9.6 5.5 16 15.9 16 27.7c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-11.8 6.4-22.2 16-27.7V424.1l-40.3 27.7C197.8 463.3 187.9 472 176 472c-13.3 0-24-10.7-24-24s10.7-24 24-24c2.2 0 4.4 .3 6.5 .9l45.8-31.5-32.7-22.5-75.6 43c-5.8 3.3-13 2.7-18.2-1.6L112 400c-10.2 12.3-10.2 12.3-10.3 12.3l0 0 0 0-.1-.1-.3-.2-.9-.8c-.8-.7-1.9-1.7-3.3-2.9c-2.8-2.5-6.7-6.2-11.5-10.9c-9.4-9.4-21.9-23-34.5-39.7C26.4 324.5 0 277.1 0 224c0-53.7 26.9-93.6 52.7-119.3c12.9-12.9 25.8-22.6 35.4-29C93 72.5 97 70 99.9 68.4c1.5-.8 2.6-1.5 3.5-1.9l1-.5 .3-.2 .1 0 0 0 0 0s0 0 7.2 14.3l-7.2-14.3c6.5-3.2 14.3-1.7 19.2 3.7s5.3 13.4 1.3 19.5l-2.8 4.2C105.2 119 96 149.5 96 180.6c0 51.9 25.6 100.6 68.4 130l41.1 28.2L240 362.6V343.5l-42.2-35.2c-5.9-4.9-7.5-13.2-3.8-19.9l0 0 0 0 0 0 .1-.1 .3-.6c.3-.5 .7-1.3 1.2-2.3c1-2 2.6-5 4.4-8.6c.5-.9 .9-1.9 1.4-2.9C167.1 254.6 144 218 144 176s23.1-78.6 57.3-97.8c-.5-1-1-2-1.4-2.9c-1.8-3.7-3.3-6.6-4.4-8.6c-.5-1-.9-1.8-1.2-2.3l-.3-.6-.1-.1 0 0 0 0 0 0c-3.6-6.7-2-15 3.8-19.9l48-40zM220.2 122.9c-17 11.5-28.2 31-28.2 53.1s11.2 41.6 28.2 53.1C227 210.2 232 190.9 232 176s-5-34.2-11.8-53.1zm71.5 106.2c17-11.5 28.2-31 28.2-53.1s-11.2-41.6-28.2-53.1C285 141.8 280 161.1 280 176s5 34.2 11.8 53.1z\"]\n };\n var faSliders = {\n prefix: 'fas',\n iconName: 'sliders',\n icon: [512, 512, [\"sliders-h\"], \"f1de\", \"M0 416c0 17.7 14.3 32 32 32l54.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 448c17.7 0 32-14.3 32-32s-14.3-32-32-32l-246.7 0c-12.3-28.3-40.5-48-73.3-48s-61 19.7-73.3 48L32 384c-17.7 0-32 14.3-32 32zm128 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM320 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32-80c-32.8 0-61 19.7-73.3 48L32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l246.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48l54.7 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-54.7 0c-12.3-28.3-40.5-48-73.3-48zM192 128a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm73.3-64C253 35.7 224.8 16 192 16s-61 19.7-73.3 48L32 64C14.3 64 0 78.3 0 96s14.3 32 32 32l86.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 128c17.7 0 32-14.3 32-32s-14.3-32-32-32L265.3 64z\"]\n };\n var faSlidersH = faSliders;\n var faFolderTree = {\n prefix: 'fas',\n iconName: 'folder-tree',\n icon: [576, 512, [], \"f802\", \"M64 32C64 14.3 49.7 0 32 0S0 14.3 0 32v96V384c0 35.3 28.7 64 64 64H256V384H64V160H256V96H64V32zM288 192c0 17.7 14.3 32 32 32H544c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32H445.3c-8.5 0-16.6-3.4-22.6-9.4L409.4 9.4c-6-6-14.1-9.4-22.6-9.4H320c-17.7 0-32 14.3-32 32V192zm0 288c0 17.7 14.3 32 32 32H544c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32H445.3c-8.5 0-16.6-3.4-22.6-9.4l-13.3-13.3c-6-6-14.1-9.4-22.6-9.4H320c-17.7 0-32 14.3-32 32V480z\"]\n };\n var faNetworkWired = {\n prefix: 'fas',\n iconName: 'network-wired',\n icon: [640, 512, [], \"f6ff\", \"M256 64H384v64H256V64zM240 0c-26.5 0-48 21.5-48 48v96c0 26.5 21.5 48 48 48h48v32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h96v32H80c-26.5 0-48 21.5-48 48v96c0 26.5 21.5 48 48 48H240c26.5 0 48-21.5 48-48V368c0-26.5-21.5-48-48-48H192V288H448v32H400c-26.5 0-48 21.5-48 48v96c0 26.5 21.5 48 48 48H560c26.5 0 48-21.5 48-48V368c0-26.5-21.5-48-48-48H512V288h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H352V192h48c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H240zM96 448V384H224v64H96zm320-64H544v64H416V384z\"]\n };\n var faMapPin = {\n prefix: 'fas',\n iconName: 'map-pin',\n icon: [320, 512, [128205], \"f276\", \"M16 144a144 144 0 1 1 288 0A144 144 0 1 1 16 144zM160 80c8.8 0 16-7.2 16-16s-7.2-16-16-16c-53 0-96 43-96 96c0 8.8 7.2 16 16 16s16-7.2 16-16c0-35.3 28.7-64 64-64zM128 480V317.1c10.4 1.9 21.1 2.9 32 2.9s21.6-1 32-2.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32z\"]\n };\n var faHamsa = {\n prefix: 'fas',\n iconName: 'hamsa',\n icon: [512, 512, [], \"f665\", \"M34.6 288H80c8.8 0 16-7.2 16-16V72c0-22.1 17.9-40 40-40s40 17.9 40 40V204c0 11 9 20 20 20s20-9 20-20V40c0-22.1 17.9-40 40-40s40 17.9 40 40V204c0 11 9 20 20 20s20-9 20-20V72c0-22.1 17.9-40 40-40s40 17.9 40 40V272c0 8.8 7.2 16 16 16h45.4c19.1 0 34.6 15.5 34.6 34.6c0 8.6-3.2 16.9-9 23.3L416.6 441c-41.1 45.2-99.4 71-160.6 71s-119.4-25.8-160.6-71L9 345.9c-5.8-6.4-9-14.7-9-23.3C0 303.5 15.5 288 34.6 288zM256 288c-38.4 0-76.8 35.8-90.6 50.2c-3.6 3.7-5.4 8.7-5.4 13.8s1.8 10.1 5.4 13.8C179.2 380.2 217.6 416 256 416s76.8-35.8 90.6-50.2c3.6-3.7 5.4-8.7 5.4-13.8s-1.8-10.1-5.4-13.8C332.8 323.8 294.4 288 256 288zm0 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faCentSign = {\n prefix: 'fas',\n iconName: 'cent-sign',\n icon: [384, 512, [], \"e3f5\", \"M224 0c17.7 0 32 14.3 32 32V66.7c30.9 5.2 59.2 17.7 83.2 35.8c14.1 10.6 17 30.7 6.4 44.8s-30.7 17-44.8 6.4C279.4 137.5 252.9 128 224 128c-70.7 0-128 57.3-128 128s57.3 128 128 128c28.9 0 55.4-9.5 76.8-25.6c14.1-10.6 34.2-7.8 44.8 6.4s7.8 34.2-6.4 44.8c-24 18-52.4 30.6-83.2 35.8V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V445.3C101.2 430.1 32 351.1 32 256s69.2-174.1 160-189.3V32c0-17.7 14.3-32 32-32z\"]\n };\n var faFlask = {\n prefix: 'fas',\n iconName: 'flask',\n icon: [448, 512, [], \"f0c3\", \"M288 0H160 128C110.3 0 96 14.3 96 32s14.3 32 32 32V196.8c0 11.8-3.3 23.5-9.5 33.5L10.3 406.2C3.6 417.2 0 429.7 0 442.6C0 480.9 31.1 512 69.4 512H378.6c38.3 0 69.4-31.1 69.4-69.4c0-12.8-3.6-25.4-10.3-36.4L329.5 230.4c-6.2-10.1-9.5-21.7-9.5-33.5V64c17.7 0 32-14.3 32-32s-14.3-32-32-32H288zM192 196.8V64h64V196.8c0 23.7 6.6 46.9 19 67.1L309.5 320h-171L173 263.9c12.4-20.2 19-43.4 19-67.1z\"]\n };\n var faPersonPregnant = {\n prefix: 'fas',\n iconName: 'person-pregnant',\n icon: [384, 512, [], \"e31e\", \"M192 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM120 383c-13.8-3.6-24-16.1-24-31V296.9l-4.6 7.6c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c15-24.9 40.3-41.5 68.7-45.6c4.1-.6 8.2-1 12.5-1h1.1 12.5H192c1.4 0 2.8 .1 4.1 .3c35.7 2.9 65.4 29.3 72.1 65l6.1 32.5c44.3 8.6 77.7 47.5 77.7 94.3v32c0 17.7-14.3 32-32 32H304 264v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V384h-8-8v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V383z\"]\n };\n var faWandSparkles = {\n prefix: 'fas',\n iconName: 'wand-sparkles',\n icon: [512, 512, [], \"f72b\", \"M464 6.1c9.5-8.5 24-8.1 33 .9l8 8c9 9 9.4 23.5 .9 33l-85.8 95.9c-2.6 2.9-4.1 6.7-4.1 10.7V176c0 8.8-7.2 16-16 16H384.2c-4.6 0-8.9 1.9-11.9 5.3L100.7 500.9C94.3 508 85.3 512 75.8 512c-8.8 0-17.3-3.5-23.5-9.8L9.7 459.7C3.5 453.4 0 445 0 436.2c0-9.5 4-18.5 11.1-24.8l111.6-99.8c3.4-3 5.3-7.4 5.3-11.9V272c0-8.8 7.2-16 16-16h34.6c3.9 0 7.7-1.5 10.7-4.1L464 6.1zM432 288c3.6 0 6.7 2.4 7.7 5.8l14.8 51.7 51.7 14.8c3.4 1 5.8 4.1 5.8 7.7s-2.4 6.7-5.8 7.7l-51.7 14.8-14.8 51.7c-1 3.4-4.1 5.8-7.7 5.8s-6.7-2.4-7.7-5.8l-14.8-51.7-51.7-14.8c-3.4-1-5.8-4.1-5.8-7.7s2.4-6.7 5.8-7.7l51.7-14.8 14.8-51.7c1-3.4 4.1-5.8 7.7-5.8zM87.7 69.8l14.8 51.7 51.7 14.8c3.4 1 5.8 4.1 5.8 7.7s-2.4 6.7-5.8 7.7l-51.7 14.8L87.7 218.2c-1 3.4-4.1 5.8-7.7 5.8s-6.7-2.4-7.7-5.8L57.5 166.5 5.8 151.7c-3.4-1-5.8-4.1-5.8-7.7s2.4-6.7 5.8-7.7l51.7-14.8L72.3 69.8c1-3.4 4.1-5.8 7.7-5.8s6.7 2.4 7.7 5.8zM208 0c3.7 0 6.9 2.5 7.8 6.1l6.8 27.3 27.3 6.8c3.6 .9 6.1 4.1 6.1 7.8s-2.5 6.9-6.1 7.8l-27.3 6.8-6.8 27.3c-.9 3.6-4.1 6.1-7.8 6.1s-6.9-2.5-7.8-6.1l-6.8-27.3-27.3-6.8c-3.6-.9-6.1-4.1-6.1-7.8s2.5-6.9 6.1-7.8l27.3-6.8 6.8-27.3c.9-3.6 4.1-6.1 7.8-6.1z\"]\n };\n var faEllipsisVertical = {\n prefix: 'fas',\n iconName: 'ellipsis-vertical',\n icon: [128, 512, [\"ellipsis-v\"], \"f142\", \"M64 360a56 56 0 1 0 0 112 56 56 0 1 0 0-112zm0-160a56 56 0 1 0 0 112 56 56 0 1 0 0-112zM120 96A56 56 0 1 0 8 96a56 56 0 1 0 112 0z\"]\n };\n var faEllipsisV = faEllipsisVertical;\n var faTicket = {\n prefix: 'fas',\n iconName: 'ticket',\n icon: [576, 512, [127903], \"f145\", \"M64 64C28.7 64 0 92.7 0 128v64c0 8.8 7.4 15.7 15.7 18.6C34.5 217.1 48 235 48 256s-13.5 38.9-32.3 45.4C7.4 304.3 0 311.2 0 320v64c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V320c0-8.8-7.4-15.7-15.7-18.6C541.5 294.9 528 277 528 256s13.5-38.9 32.3-45.4c8.3-2.9 15.7-9.8 15.7-18.6V128c0-35.3-28.7-64-64-64H64zm64 112l0 160c0 8.8 7.2 16 16 16H432c8.8 0 16-7.2 16-16V176c0-8.8-7.2-16-16-16H144c-8.8 0-16 7.2-16 16zM96 160c0-17.7 14.3-32 32-32H448c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32H128c-17.7 0-32-14.3-32-32V160z\"]\n };\n var faPowerOff = {\n prefix: 'fas',\n iconName: 'power-off',\n icon: [512, 512, [9211], \"f011\", \"M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V256c0 17.7 14.3 32 32 32s32-14.3 32-32V32zM143.5 120.6c13.6-11.3 15.4-31.5 4.1-45.1s-31.5-15.4-45.1-4.1C49.7 115.4 16 181.8 16 256c0 132.5 107.5 240 240 240s240-107.5 240-240c0-74.2-33.8-140.6-86.6-184.6c-13.6-11.3-33.8-9.4-45.1 4.1s-9.4 33.8 4.1 45.1c38.9 32.3 63.5 81 63.5 135.4c0 97.2-78.8 176-176 176s-176-78.8-176-176c0-54.4 24.7-103.1 63.5-135.4z\"]\n };\n var faRightLong = {\n prefix: 'fas',\n iconName: 'right-long',\n icon: [512, 512, [\"long-arrow-alt-right\"], \"f30b\", \"M334.5 414c8.8 3.8 19 2 26-4.6l144-136c4.8-4.5 7.5-10.8 7.5-17.4s-2.7-12.9-7.5-17.4l-144-136c-7-6.6-17.2-8.4-26-4.6s-14.5 12.5-14.5 22l0 72L32 192c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l288 0 0 72c0 9.6 5.7 18.2 14.5 22z\"]\n };\n var faLongArrowAltRight = faRightLong;\n var faFlagUsa = {\n prefix: 'fas',\n iconName: 'flag-usa',\n icon: [448, 512, [], \"f74d\", \"M32 0C49.7 0 64 14.3 64 32V48l69-17.2c38.1-9.5 78.3-5.1 113.5 12.5c46.3 23.2 100.8 23.2 147.1 0l9.6-4.8C423.8 28.1 448 43.1 448 66.1v36.1l-44.7 16.2c-42.8 15.6-90 13.9-131.6-4.6l-16.1-7.2c-20.3-9-41.8-14.7-63.6-16.9v32.2c17.4 2.1 34.4 6.7 50.6 13.9l16.1 7.2c49.2 21.9 105 23.8 155.6 5.4L448 136.3v62l-44.7 16.2c-42.8 15.6-90 13.9-131.6-4.6l-16.1-7.2c-40.2-17.9-85-22.5-128.1-13.3L64 203.1v32.7l70.2-15.1c36.4-7.8 74.3-3.9 108.4 11.3l16.1 7.2c49.2 21.9 105 23.8 155.6 5.4L448 232.3v62l-44.7 16.2c-42.8 15.6-90 13.9-131.6-4.6l-16.1-7.2c-40.2-17.9-85-22.5-128.1-13.3L64 299.1v32.7l70.2-15.1c36.4-7.8 74.3-3.9 108.4 11.3l16.1 7.2c49.2 21.9 105 23.8 155.6 5.4L448 328.3v33.5c0 13.3-8.3 25.3-20.8 30l-34.7 13c-46.2 17.3-97.6 14.6-141.7-7.4c-37.9-19-81.3-23.7-122.5-13.4L64 400v80c0 17.7-14.3 32-32 32s-32-14.3-32-32V416 345.5 312.8 249.5 216.8 153.5 120.8 64 32C0 14.3 14.3 0 32 0zm80 96A16 16 0 1 0 80 96a16 16 0 1 0 32 0zm32 0a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm-32 48a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm32 0a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n };\n var faLaptopFile = {\n prefix: 'fas',\n iconName: 'laptop-file',\n icon: [640, 512, [], \"e51d\", \"M128 0C92.7 0 64 28.7 64 64V288H19.2C8.6 288 0 296.6 0 307.2C0 349.6 34.4 384 76.8 384H320V288H128V64H448V96h64V64c0-35.3-28.7-64-64-64H128zM512 128H400c-26.5 0-48 21.5-48 48V464c0 26.5 21.5 48 48 48H592c26.5 0 48-21.5 48-48V256H544c-17.7 0-32-14.3-32-32V128zm32 0v96h96l-96-96z\"]\n };\n var faTty = {\n prefix: 'fas',\n iconName: 'tty',\n icon: [512, 512, [\"teletype\"], \"f1e4\", \"M38.3 241.3L15.1 200.6c-9.2-16.2-8.4-36.5 4.5-50C61.4 106.8 144.7 48 256 48s194.6 58.8 236.4 102.6c12.9 13.5 13.7 33.8 4.5 50l-23.1 40.7c-7.5 13.2-23.3 19.3-37.8 14.6l-81.1-26.6c-13.1-4.3-22-16.6-22-30.4V144c-49.6-18.1-104-18.1-153.6 0v54.8c0 13.8-8.9 26.1-22 30.4L76.1 255.8c-14.5 4.7-30.3-1.4-37.8-14.6zM32 336c0-8.8 7.2-16 16-16H80c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H48c-8.8 0-16-7.2-16-16V336zm0 96c0-8.8 7.2-16 16-16H80c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H48c-8.8 0-16-7.2-16-16V432zM144 320h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H144c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H240c-8.8 0-16-7.2-16-16V336zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H336c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H432c-8.8 0-16-7.2-16-16V336zm16 80h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H432c-8.8 0-16-7.2-16-16V432c0-8.8 7.2-16 16-16zM128 432c0-8.8 7.2-16 16-16H368c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H144c-8.8 0-16-7.2-16-16V432z\"]\n };\n var faTeletype = faTty;\n var faDiagramNext = {\n prefix: 'fas',\n iconName: 'diagram-next',\n icon: [512, 512, [], \"e476\", \"M512 160c0 35.3-28.7 64-64 64H280v64h46.1c21.4 0 32.1 25.9 17 41L273 399c-9.4 9.4-24.6 9.4-33.9 0L169 329c-15.1-15.1-4.4-41 17-41H232V224H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64v64zM448 416V352H365.3l.4-.4c18.4-18.4 20.4-43.7 11-63.6l71.3 0c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64V352c0-35.3 28.7-64 64-64l71.3 0c-9.4 19.9-7.4 45.2 11 63.6l.4 .4H64v64H210.7l5.7 5.7c21.9 21.9 57.3 21.9 79.2 0l5.7-5.7H448z\"]\n };\n var faPersonRifle = {\n prefix: 'fas',\n iconName: 'person-rifle',\n icon: [576, 512, [], \"e54e\", \"M265.2 192c25.4 0 49.8 7.1 70.8 19.9V512H144V337.7L90.4 428.3c-11.2 19-35.8 25.3-54.8 14.1s-25.3-35.8-14.1-54.8L97.7 258.8c24.5-41.4 69-66.8 117.1-66.8h50.4zM160 80a80 80 0 1 1 160 0A80 80 0 1 1 160 80zM448 0c8.8 0 16 7.2 16 16V132.3c9.6 5.5 16 15.9 16 27.7V269.3l16-5.3V208c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v84.5c0 6.9-4.4 13-10.9 15.2L480 325.3V352h48c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H484l23 92.1c2.5 10.1-5.1 19.9-15.5 19.9H432c-8.8 0-16-7.2-16-16V400H400c-17.7 0-32-14.3-32-32V224c0-17.7 14.3-32 32-32V160c0-11.8 6.4-22.2 16-27.7V32c-8.8 0-16-7.2-16-16s7.2-16 16-16h16 16z\"]\n };\n var faHouseMedicalCircleExclamation = {\n prefix: 'fas',\n iconName: 'house-medical-circle-exclamation',\n icon: [640, 512, [], \"e512\", \"M320 368c0 59.5 29.5 112.1 74.8 144H128.1c-35.3 0-64-28.7-64-64V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L522.1 193.9c-8.5-1.3-17.3-1.9-26.1-1.9c-54.7 0-103.5 24.9-135.8 64H320V208c0-8.8-7.2-16-16-16H272c-8.8 0-16 7.2-16 16v48H208c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16zM496 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-192c-8.8 0-16 7.2-16 16v80c0 8.8 7.2 16 16 16s16-7.2 16-16V288c0-8.8-7.2-16-16-16z\"]\n };\n var faClosedCaptioning = {\n prefix: 'fas',\n iconName: 'closed-captioning',\n icon: [576, 512, [], \"f20a\", \"M0 96C0 60.7 28.7 32 64 32H512c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM200 208c14.2 0 27 6.1 35.8 16c8.8 9.9 24 10.7 33.9 1.9s10.7-24 1.9-33.9c-17.5-19.6-43.1-32-71.5-32c-53 0-96 43-96 96s43 96 96 96c28.4 0 54-12.4 71.5-32c8.8-9.9 8-25-1.9-33.9s-25-8-33.9 1.9c-8.8 9.9-21.6 16-35.8 16c-26.5 0-48-21.5-48-48s21.5-48 48-48zm144 48c0-26.5 21.5-48 48-48c14.2 0 27 6.1 35.8 16c8.8 9.9 24 10.7 33.9 1.9s10.7-24 1.9-33.9c-17.5-19.6-43.1-32-71.5-32c-53 0-96 43-96 96s43 96 96 96c28.4 0 54-12.4 71.5-32c8.8-9.9 8-25-1.9-33.9s-25-8-33.9 1.9c-8.8 9.9-21.6 16-35.8 16c-26.5 0-48-21.5-48-48z\"]\n };\n var faPersonHiking = {\n prefix: 'fas',\n iconName: 'person-hiking',\n icon: [384, 512, [\"hiking\"], \"f6ec\", \"M192 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm51.3 182.7L224.2 307l49.7 49.7c9 9 14.1 21.2 14.1 33.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V397.3l-73.9-73.9c-15.8-15.8-22.2-38.6-16.9-60.3l20.4-84c8.3-34.1 42.7-54.9 76.7-46.4c19 4.8 35.6 16.4 46.4 32.7L305.1 208H336V184c0-13.3 10.7-24 24-24s24 10.7 24 24v55.8c0 .1 0 .2 0 .2s0 .2 0 .2V488c0 13.3-10.7 24-24 24s-24-10.7-24-24V272H296.6c-16 0-31-8-39.9-21.4l-13.3-20zM81.1 471.9L117.3 334c3 4.2 6.4 8.2 10.1 11.9l41.9 41.9L142.9 488.1c-4.5 17.1-22 27.3-39.1 22.8s-27.3-22-22.8-39.1zm55.5-346L101.4 266.5c-3 12.1-14.9 19.9-27.2 17.9l-47.9-8c-14-2.3-22.9-16.3-19.2-30L31.9 155c9.5-34.8 41.1-59 77.2-59h4.2c15.6 0 27.1 14.7 23.3 29.8z\"]\n };\n var faHiking = faPersonHiking;\n var faVenusDouble = {\n prefix: 'fas',\n iconName: 'venus-double',\n icon: [640, 512, [9890], \"f226\", \"M192 288a112 112 0 1 0 0-224 112 112 0 1 0 0 224zM368 176c0 86.3-62.1 158.1-144 173.1V384h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H224v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H128c-17.7 0-32-14.3-32-32s14.3-32 32-32h32V349.1C78.1 334.1 16 262.3 16 176C16 78.8 94.8 0 192 0s176 78.8 176 176zM344 318c14.6-15.6 26.8-33.4 36-53c18.8 14.4 42.4 23 68 23c61.9 0 112-50.1 112-112s-50.1-112-112-112c-25.6 0-49.1 8.6-68 23c-9.3-19.5-21.5-37.4-36-53C373.1 12.6 409.1 0 448 0c97.2 0 176 78.8 176 176c0 86.3-62.1 158.1-144 173.1V384h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H480v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H384c-17.7 0-32-14.3-32-32s14.3-32 32-32h32V349.1c-26.6-4.9-51.1-15.7-72-31.1z\"]\n };\n var faImages = {\n prefix: 'fas',\n iconName: 'images',\n icon: [576, 512, [], \"f302\", \"M160 32c-35.3 0-64 28.7-64 64V320c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H160zM396 138.7l96 144c4.9 7.4 5.4 16.8 1.2 24.6S480.9 320 472 320H328 280 200c-9.2 0-17.6-5.3-21.6-13.6s-2.9-18.2 2.9-25.4l64-80c4.6-5.7 11.4-9 18.7-9s14.2 3.3 18.7 9l17.3 21.6 56-84C360.5 132 368 128 376 128s15.5 4 20 10.7zM192 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120V344c0 75.1 60.9 136 136 136H456c13.3 0 24-10.7 24-24s-10.7-24-24-24H136c-48.6 0-88-39.4-88-88V120z\"]\n };\n var faCalculator = {\n prefix: 'fas',\n iconName: 'calculator',\n icon: [384, 512, [128425], \"f1ec\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zM96 64H288c17.7 0 32 14.3 32 32v32c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V96c0-17.7 14.3-32 32-32zm32 160a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM96 352a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM64 416c0-17.7 14.3-32 32-32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H96c-17.7 0-32-14.3-32-32zM192 256a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm32 64a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm64-64a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm32 64a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM288 448a32 32 0 1 1 0-64 32 32 0 1 1 0 64z\"]\n };\n var faPeoplePulling = {\n prefix: 'fas',\n iconName: 'people-pulling',\n icon: [576, 512, [], \"e535\", \"M80 96A48 48 0 1 0 80 0a48 48 0 1 0 0 96zM64 128c-35.3 0-64 28.7-64 64V320c0 17.7 14.3 32 32 32c9.8 0 18.5-4.4 24.4-11.2L80.4 485.3c2.9 17.4 19.4 29.2 36.8 26.3s29.2-19.4 26.3-36.8L123.1 352h15.7l30 134.9c3.8 17.3 20.9 28.1 38.2 24.3s28.1-20.9 24.3-38.2l-57.3-258 116.3 53.8c.5 .3 1.1 .5 1.6 .7c8.6 3.6 18 3.1 25.9-.7c3.4-1.6 6.6-3.9 9.3-6.7c3.1-3.2 5.5-7 7.1-11.4c.1-.3 .2-.7 .3-1l2.5-7.5c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9L537 232.7l-15.3-36.8C504.5 154.8 464.3 128 419.7 128c-22.8 0-45.3 4.8-66.1 14l-8 3.5c-24.4 10.9-44.6 29-58.1 51.6L157.3 136.9C144.7 131 130.9 128 117 128H64zM464 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM349.7 335.6l-25 62.4-59.4 59.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L372.3 441c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6z\"]\n };\n var faN = {\n prefix: 'fas',\n iconName: 'n',\n icon: [384, 512, [110], \"4e\", \"M21.1 33.9c12.7-4.6 26.9-.7 35.5 9.6L320 359.6V64c0-17.7 14.3-32 32-32s32 14.3 32 32V448c0 13.5-8.4 25.5-21.1 30.1s-26.9 .7-35.5-9.6L64 152.4V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V64C0 50.5 8.4 38.5 21.1 33.9z\"]\n };\n var faCableCar = {\n prefix: 'fas',\n iconName: 'cable-car',\n icon: [512, 512, [128673, 57551, \"tram\"], \"f7da\", \"M288 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM160 56a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM32 288c0-35.3 28.7-64 64-64H232V157.5l-203.1 42c-13 2.7-25.7-5.7-28.4-18.6s5.7-25.7 18.6-28.4l232-48 232-48c13-2.7 25.7 5.7 28.4 18.6s-5.7 25.7-18.6 28.4L280 147.5V224H416c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V288zm64 0c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16V304c0-8.8-7.2-16-16-16H96zm112 16v64c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16V304c0-8.8-7.2-16-16-16H224c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16V304c0-8.8-7.2-16-16-16H352z\"]\n };\n var faTram = faCableCar;\n var faCloudRain = {\n prefix: 'fas',\n iconName: 'cloud-rain',\n icon: [512, 512, [127783, 9926], \"f73d\", \"M96 320c-53 0-96-43-96-96c0-42.5 27.6-78.6 65.9-91.2C64.7 126.1 64 119.1 64 112C64 50.1 114.1 0 176 0c43.1 0 80.5 24.3 99.2 60c14.7-17.1 36.5-28 60.8-28c44.2 0 80 35.8 80 80c0 5.5-.6 10.8-1.6 16c.5 0 1.1 0 1.6 0c53 0 96 43 96 96s-43 96-96 96H96zm-6.8 52c1.3-2.5 3.9-4 6.8-4s5.4 1.5 6.8 4l35.1 64.6c4.1 7.5 6.2 15.8 6.2 24.3v3c0 26.5-21.5 48-48 48s-48-21.5-48-48v-3c0-8.5 2.1-16.9 6.2-24.3L89.2 372zm160 0c1.3-2.5 3.9-4 6.8-4s5.4 1.5 6.8 4l35.1 64.6c4.1 7.5 6.2 15.8 6.2 24.3v3c0 26.5-21.5 48-48 48s-48-21.5-48-48v-3c0-8.5 2.1-16.9 6.2-24.3L249.2 372zm124.9 64.6L409.2 372c1.3-2.5 3.9-4 6.8-4s5.4 1.5 6.8 4l35.1 64.6c4.1 7.5 6.2 15.8 6.2 24.3v3c0 26.5-21.5 48-48 48s-48-21.5-48-48v-3c0-8.5 2.1-16.9 6.2-24.3z\"]\n };\n var faBuildingCircleXmark = {\n prefix: 'fas',\n iconName: 'building-circle-xmark',\n icon: [640, 512, [], \"e4d4\", \"M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c15.1 0 28.5-6.9 37.3-17.8C340.4 462.2 320 417.5 320 368c0-54.7 24.9-103.5 64-135.8V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V112zM272 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n };\n var faShip = {\n prefix: 'fas',\n iconName: 'ship',\n icon: [576, 512, [128674], \"f21a\", \"M192 32c0-17.7 14.3-32 32-32H352c17.7 0 32 14.3 32 32V64h48c26.5 0 48 21.5 48 48V240l44.4 14.8c23.1 7.7 29.5 37.5 11.5 53.9l-101 92.6c-16.2 9.4-34.7 15.1-50.9 15.1c-19.6 0-40.8-7.7-59.2-20.3c-22.1-15.5-51.6-15.5-73.7 0c-17.1 11.8-38 20.3-59.2 20.3c-16.2 0-34.7-5.7-50.9-15.1l-101-92.6c-18-16.5-11.6-46.2 11.5-53.9L96 240V112c0-26.5 21.5-48 48-48h48V32zM160 218.7l107.8-35.9c13.1-4.4 27.3-4.4 40.5 0L416 218.7V128H160v90.7zM306.5 421.9C329 437.4 356.5 448 384 448c26.9 0 55.4-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 501.7 417 512 384 512c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7l0 0C136.7 437.2 165.1 448 192 448c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z\"]\n };\n var faArrowsDownToLine = {\n prefix: 'fas',\n iconName: 'arrows-down-to-line',\n icon: [576, 512, [], \"e4b8\", \"M544 416L32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32zm22.6-137.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L480 274.7 480 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 210.7-41.4-41.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l96-96zm-320-45.3c-12.5-12.5-32.8-12.5-45.3 0L160 274.7 160 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 210.7L54.6 233.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l96-96c12.5-12.5 12.5-32.8 0-45.3z\"]\n };\n var faDownload = {\n prefix: 'fas',\n iconName: 'download',\n icon: [512, 512, [], \"f019\", \"M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V274.7l-73.4-73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0l128-128c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L288 274.7V32zM64 352c-35.3 0-64 28.7-64 64v32c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V416c0-35.3-28.7-64-64-64H346.5l-45.3 45.3c-25 25-65.5 25-90.5 0L165.5 352H64zm368 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n };\n var faFaceGrin = {\n prefix: 'fas',\n iconName: 'face-grin',\n icon: [512, 512, [128512, \"grin\"], \"f580\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM388.1 312.8c12.3-3.8 24.3 6.9 19.3 18.7C382.4 390.6 324.2 432 256.3 432s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faGrin = faFaceGrin;\n var faDeleteLeft = {\n prefix: 'fas',\n iconName: 'delete-left',\n icon: [576, 512, [9003, \"backspace\"], \"f55a\", \"M576 128c0-35.3-28.7-64-64-64H205.3c-17 0-33.3 6.7-45.3 18.7L9.4 233.4c-6 6-9.4 14.1-9.4 22.6s3.4 16.6 9.4 22.6L160 429.3c12 12 28.3 18.7 45.3 18.7H512c35.3 0 64-28.7 64-64V128zM271 175c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z\"]\n };\n var faBackspace = faDeleteLeft;\n var faEyeDropper = {\n prefix: 'fas',\n iconName: 'eye-dropper',\n icon: [512, 512, [\"eye-dropper-empty\", \"eyedropper\"], \"f1fb\", \"M341.6 29.2L240.1 130.8l-9.4-9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-9.4-9.4L482.8 170.4c39-39 39-102.2 0-141.1s-102.2-39-141.1 0zM55.4 323.3c-15 15-23.4 35.4-23.4 56.6v42.4L5.4 462.2c-8.5 12.7-6.8 29.6 4 40.4s27.7 12.5 40.4 4L89.7 480h42.4c21.2 0 41.6-8.4 56.6-23.4L309.4 335.9l-45.3-45.3L143.4 411.3c-3 3-7.1 4.7-11.3 4.7H96V379.9c0-4.2 1.7-8.3 4.7-11.3L221.4 247.9l-45.3-45.3L55.4 323.3z\"]\n };\n var faEyeDropperEmpty = faEyeDropper;\n var faEyedropper = faEyeDropper;\n var faFileCircleCheck = {\n prefix: 'fas',\n iconName: 'file-circle-check',\n icon: [576, 512, [], \"e5a0\", \"M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384v38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zM288 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L416 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z\"]\n };\n var faForward = {\n prefix: 'fas',\n iconName: 'forward',\n icon: [512, 512, [9193], \"f04e\", \"M52.5 440.6c-9.5 7.9-22.8 9.7-34.1 4.4S0 428.4 0 416V96C0 83.6 7.2 72.3 18.4 67s24.5-3.6 34.1 4.4L224 214.3V256v41.7L52.5 440.6zM256 352V256 128 96c0-12.4 7.2-23.7 18.4-29s24.5-3.6 34.1 4.4l192 160c7.3 6.1 11.5 15.1 11.5 24.6s-4.2 18.5-11.5 24.6l-192 160c-9.5 7.9-22.8 9.7-34.1 4.4s-18.4-16.6-18.4-29V352z\"]\n };\n var faMobile = {\n prefix: 'fas',\n iconName: 'mobile',\n icon: [384, 512, [128241, \"mobile-android\", \"mobile-phone\"], \"f3ce\", \"M80 0C44.7 0 16 28.7 16 64V448c0 35.3 28.7 64 64 64H304c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H80zm80 432h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H160c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n };\n var faMobileAndroid = faMobile;\n var faMobilePhone = faMobile;\n var faFaceMeh = {\n prefix: 'fas',\n iconName: 'face-meh',\n icon: [512, 512, [128528, \"meh\"], \"f11a\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM176.4 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM160 336H352c8.8 0 16 7.2 16 16s-7.2 16-16 16H160c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n };\n var faMeh = faFaceMeh;\n var faAlignCenter = {\n prefix: 'fas',\n iconName: 'align-center',\n icon: [448, 512, [], \"f037\", \"M352 64c0-17.7-14.3-32-32-32H128c-17.7 0-32 14.3-32 32s14.3 32 32 32H320c17.7 0 32-14.3 32-32zm96 128c0-17.7-14.3-32-32-32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32-14.3 32-32zM0 448c0 17.7 14.3 32 32 32H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H32c-17.7 0-32 14.3-32 32zM352 320c0-17.7-14.3-32-32-32H128c-17.7 0-32 14.3-32 32s14.3 32 32 32H320c17.7 0 32-14.3 32-32z\"]\n };\n var faBookSkull = {\n prefix: 'fas',\n iconName: 'book-skull',\n icon: [448, 512, [\"book-dead\"], \"f6b7\", \"M0 96C0 43 43 0 96 0H384h32c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32v64c17.7 0 32 14.3 32 32s-14.3 32-32 32H384 96c-53 0-96-43-96-96V96zM64 416c0 17.7 14.3 32 32 32H352V384H96c-17.7 0-32 14.3-32 32zM320 112c0-35.3-35.8-64-80-64s-80 28.7-80 64c0 20.9 12.6 39.5 32 51.2V176c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16V163.2c19.4-11.7 32-30.3 32-51.2zM208 96a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM134.3 209.3c-8.1-3.5-17.5 .3-21 8.4s.3 17.5 8.4 21L199.4 272l-77.7 33.3c-8.1 3.5-11.9 12.9-8.4 21s12.9 11.9 21 8.4L240 289.4l105.7 45.3c8.1 3.5 17.5-.3 21-8.4s-.3-17.5-8.4-21L280.6 272l77.7-33.3c8.1-3.5 11.9-12.9 8.4-21s-12.9-11.9-21-8.4L240 254.6 134.3 209.3z\"]\n };\n var faBookDead = faBookSkull;\n var faIdCard = {\n prefix: 'fas',\n iconName: 'id-card',\n icon: [576, 512, [62147, \"drivers-license\"], \"f2c2\", \"M0 96l576 0c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96zm0 32V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V128H0zM64 405.3c0-29.5 23.9-53.3 53.3-53.3H234.7c29.5 0 53.3 23.9 53.3 53.3c0 5.9-4.8 10.7-10.7 10.7H74.7c-5.9 0-10.7-4.8-10.7-10.7zM176 192a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm176 16c0-8.8 7.2-16 16-16H496c8.8 0 16 7.2 16 16s-7.2 16-16 16H368c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16H496c8.8 0 16 7.2 16 16s-7.2 16-16 16H368c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16H496c8.8 0 16 7.2 16 16s-7.2 16-16 16H368c-8.8 0-16-7.2-16-16z\"]\n };\n var faDriversLicense = faIdCard;\n var faOutdent = {\n prefix: 'fas',\n iconName: 'outdent',\n icon: [448, 512, [\"dedent\"], \"f03b\", \"M0 64C0 46.3 14.3 32 32 32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 96 0 81.7 0 64zM192 192c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32zm32 96H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32s14.3-32 32-32zM0 448c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zM.2 268.6c-8.2-6.4-8.2-18.9 0-25.3l101.9-79.3c10.5-8.2 25.8-.7 25.8 12.6V335.3c0 13.3-15.3 20.8-25.8 12.6L.2 268.6z\"]\n };\n var faDedent = faOutdent;\n var faHeartCircleExclamation = {\n prefix: 'fas',\n iconName: 'heart-circle-exclamation',\n icon: [576, 512, [], \"e4fe\", \"M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z\"]\n };\n var faHouse = {\n prefix: 'fas',\n iconName: 'house',\n icon: [576, 512, [127968, 63498, 63500, \"home\", \"home-alt\", \"home-lg-alt\"], \"f015\", \"M575.8 255.5c0 18-15 32.1-32 32.1h-32l.7 160.2c0 2.7-.2 5.4-.5 8.1V472c0 22.1-17.9 40-40 40H456c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1H416 392c-22.1 0-40-17.9-40-40V448 384c0-17.7-14.3-32-32-32H256c-17.7 0-32 14.3-32 32v64 24c0 22.1-17.9 40-40 40H160 128.1c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2H104c-22.1 0-40-17.9-40-40V360c0-.9 0-1.9 .1-2.8V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z\"]\n };\n var faHome = faHouse;\n var faHomeAlt = faHouse;\n var faHomeLgAlt = faHouse;\n var faCalendarWeek = {\n prefix: 'fas',\n iconName: 'calendar-week',\n icon: [448, 512, [], \"f784\", \"M128 0c17.7 0 32 14.3 32 32V64H288V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64h48c26.5 0 48 21.5 48 48v48H0V112C0 85.5 21.5 64 48 64H96V32c0-17.7 14.3-32 32-32zM0 192H448V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V192zm80 64c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16H368c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H80z\"]\n };\n var faLaptopMedical = {\n prefix: 'fas',\n iconName: 'laptop-medical',\n icon: [640, 512, [], \"f812\", \"M64 96c0-35.3 28.7-64 64-64H512c35.3 0 64 28.7 64 64V352H512V96H128V352H64V96zM0 403.2C0 392.6 8.6 384 19.2 384H620.8c10.6 0 19.2 8.6 19.2 19.2c0 42.4-34.4 76.8-76.8 76.8H76.8C34.4 480 0 445.6 0 403.2zM288 160c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H352v48c0 8.8-7.2 16-16 16H304c-8.8 0-16-7.2-16-16V272H240c-8.8 0-16-7.2-16-16V224c0-8.8 7.2-16 16-16h48V160z\"]\n };\n var faB = {\n prefix: 'fas',\n iconName: 'b',\n icon: [320, 512, [98], \"42\", \"M64 32C28.7 32 0 60.7 0 96V256 416c0 35.3 28.7 64 64 64H192c70.7 0 128-57.3 128-128c0-46.5-24.8-87.3-62-109.7c18.7-22.3 30-51 30-82.3c0-70.7-57.3-128-128-128H64zm96 192H64V96h96c35.3 0 64 28.7 64 64s-28.7 64-64 64zM64 288h96 32c35.3 0 64 28.7 64 64s-28.7 64-64 64H64V288z\"]\n };\n var faFileMedical = {\n prefix: 'fas',\n iconName: 'file-medical',\n icon: [384, 512, [], \"f477\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM160 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H224v48c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V352H112c-8.8 0-16-7.2-16-16V304c0-8.8 7.2-16 16-16h48V240z\"]\n };\n var faDiceOne = {\n prefix: 'fas',\n iconName: 'dice-one',\n icon: [448, 512, [9856], \"f525\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM224 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faKiwiBird = {\n prefix: 'fas',\n iconName: 'kiwi-bird',\n icon: [576, 512, [], \"f535\", \"M291.2 388.4c31.2-18.8 64.7-36.4 101.1-36.4H448c4.6 0 9.1-.2 13.6-.7l85.3 121.9c4 5.7 11.3 8.2 17.9 6.1s11.2-8.3 11.2-15.3V224c0-70.7-57.3-128-128-128H392.3c-36.4 0-69.9-17.6-101.1-36.4C262.3 42.1 228.3 32 192 32C86 32 0 118 0 224c0 71.1 38.6 133.1 96 166.3V456c0 13.3 10.7 24 24 24s24-10.7 24-24V410c15.3 3.9 31.4 6 48 6c5.4 0 10.7-.2 16-.7V456c0 13.3 10.7 24 24 24s24-10.7 24-24V405.1c12.4-4.4 24.2-10 35.2-16.7zM448 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n };\n var faArrowRightArrowLeft = {\n prefix: 'fas',\n iconName: 'arrow-right-arrow-left',\n icon: [448, 512, [8644, \"exchange\"], \"f0ec\", \"M438.6 150.6c12.5-12.5 12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.7 96 32 96C14.3 96 0 110.3 0 128s14.3 32 32 32l306.7 0-41.4 41.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l96-96zm-333.3 352c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 416 416 416c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0 41.4-41.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3l96 96z\"]\n };\n var faExchange = faArrowRightArrowLeft;\n var faRotateRight = {\n prefix: 'fas',\n iconName: 'rotate-right',\n icon: [512, 512, [\"redo-alt\", \"rotate-forward\"], \"f2f9\", \"M463.5 224H472c13.3 0 24-10.7 24-24V72c0-9.7-5.8-18.5-14.8-22.2s-19.3-1.7-26.2 5.2L413.4 96.6c-87.6-86.5-228.7-86.2-315.8 1c-87.5 87.5-87.5 229.3 0 316.8s229.3 87.5 316.8 0c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-62.5 62.5-163.8 62.5-226.3 0s-62.5-163.8 0-226.3c62.2-62.2 162.7-62.5 225.3-1L327 183c-6.9 6.9-8.9 17.2-5.2 26.2s12.5 14.8 22.2 14.8H463.5z\"]\n };\n var faRedoAlt = faRotateRight;\n var faRotateForward = faRotateRight;\n var faUtensils = {\n prefix: 'fas',\n iconName: 'utensils',\n icon: [448, 512, [127860, 61685, \"cutlery\"], \"f2e7\", \"M416 0C400 0 288 32 288 176V288c0 35.3 28.7 64 64 64h32V480c0 17.7 14.3 32 32 32s32-14.3 32-32V352 240 32c0-17.7-14.3-32-32-32zM64 16C64 7.8 57.9 1 49.7 .1S34.2 4.6 32.4 12.5L2.1 148.8C.7 155.1 0 161.5 0 167.9c0 45.9 35.1 83.6 80 87.7V480c0 17.7 14.3 32 32 32s32-14.3 32-32V255.6c44.9-4.1 80-41.8 80-87.7c0-6.4-.7-12.8-2.1-19.1L191.6 12.5c-1.8-8-9.3-13.3-17.4-12.4S160 7.8 160 16V150.2c0 5.4-4.4 9.8-9.8 9.8c-5.1 0-9.3-3.9-9.8-9L127.9 14.6C127.2 6.3 120.3 0 112 0s-15.2 6.3-15.9 14.6L83.7 151c-.5 5.1-4.7 9-9.8 9c-5.4 0-9.8-4.4-9.8-9.8V16zm48.3 152l-.3 0-.3 0 .3-.7 .3 .7z\"]\n };\n var faCutlery = faUtensils;\n var faArrowUpWideShort = {\n prefix: 'fas',\n iconName: 'arrow-up-wide-short',\n icon: [576, 512, [\"sort-amount-up\"], \"f161\", \"M151.6 42.4C145.5 35.8 137 32 128 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2L96 146.3V448c0 17.7 14.3 32 32 32s32-14.3 32-32V146.3l32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM320 480h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H320c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H320c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H320c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H320c-17.7 0-32 14.3-32 32s14.3 32 32 32z\"]\n };\n var faSortAmountUp = faArrowUpWideShort;\n var faMillSign = {\n prefix: 'fas',\n iconName: 'mill-sign',\n icon: [384, 512, [], \"e1ed\", \"M302.1 42.8c5.9-16.6-2.7-35-19.4-40.9s-35 2.7-40.9 19.4L208 116.1c-5.7 4-11.1 8.5-16 13.5C171.7 108.9 143.3 96 112 96c-19.5 0-37.8 5-53.7 13.7C52.5 101.4 42.9 96 32 96C14.3 96 0 110.3 0 128v80V416c0 17.7 14.3 32 32 32s32-14.3 32-32V208c0-26.5 21.5-48 48-48s48 21.5 48 48v42.5L81.9 469.2c-5.9 16.6 2.7 35 19.4 40.9s35-2.7 40.9-19.4l21.4-60C168.9 441 179.6 448 192 448c17.7 0 32-14.3 32-32V261.5l35.7-100c3.9-1 8.1-1.6 12.3-1.6c26.5 0 48 21.5 48 48V416c0 17.7 14.3 32 32 32s32-14.3 32-32V208c0-58.2-44.3-106-101.1-111.5l19.2-53.8z\"]\n };\n var faBowlRice = {\n prefix: 'fas',\n iconName: 'bowl-rice',\n icon: [512, 512, [], \"e2eb\", \"M176 56c0-13.3 10.7-24 24-24h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H200c-13.3 0-24-10.7-24-24zm24 48h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H200c-13.3 0-24-10.7-24-24s10.7-24 24-24zM56 176H72c13.3 0 24 10.7 24 24s-10.7 24-24 24H56c-13.3 0-24-10.7-24-24s10.7-24 24-24zM0 283.4C0 268.3 12.3 256 27.4 256H484.6c15.1 0 27.4 12.3 27.4 27.4c0 70.5-44.4 130.7-106.7 154.1L403.5 452c-2 16-15.6 28-31.8 28H140.2c-16.1 0-29.8-12-31.8-28l-1.8-14.4C44.4 414.1 0 353.9 0 283.4zM224 200c0-13.3 10.7-24 24-24h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H248c-13.3 0-24-10.7-24-24zm-96 0c0-13.3 10.7-24 24-24h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H152c-13.3 0-24-10.7-24-24zm-24-96h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H104c-13.3 0-24-10.7-24-24s10.7-24 24-24zm216 96c0-13.3 10.7-24 24-24h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H344c-13.3 0-24-10.7-24-24zm-24-96h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H296c-13.3 0-24-10.7-24-24s10.7-24 24-24zm120 96c0-13.3 10.7-24 24-24h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H440c-13.3 0-24-10.7-24-24zm-24-96h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H392c-13.3 0-24-10.7-24-24s10.7-24 24-24zM296 32h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H296c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n };\n var faSkull = {\n prefix: 'fas',\n iconName: 'skull',\n icon: [512, 512, [128128], \"f54c\", \"M416 398.9c58.5-41.1 96-104.1 96-174.9C512 100.3 397.4 0 256 0S0 100.3 0 224c0 70.7 37.5 133.8 96 174.9c0 .4 0 .7 0 1.1v64c0 26.5 21.5 48 48 48h48V464c0-8.8 7.2-16 16-16s16 7.2 16 16v48h64V464c0-8.8 7.2-16 16-16s16 7.2 16 16v48h48c26.5 0 48-21.5 48-48V400c0-.4 0-.7 0-1.1zM96 256a64 64 0 1 1 128 0A64 64 0 1 1 96 256zm256-64a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"]\n };\n var faTowerBroadcast = {\n prefix: 'fas',\n iconName: 'tower-broadcast',\n icon: [576, 512, [\"broadcast-tower\"], \"f519\", \"M80.3 44C69.8 69.9 64 98.2 64 128s5.8 58.1 16.3 84c6.6 16.4-1.3 35-17.7 41.7s-35-1.3-41.7-17.7C7.4 202.6 0 166.1 0 128S7.4 53.4 20.9 20C27.6 3.6 46.2-4.3 62.6 2.3S86.9 27.6 80.3 44zM555.1 20C568.6 53.4 576 89.9 576 128s-7.4 74.6-20.9 108c-6.6 16.4-25.3 24.3-41.7 17.7S489.1 228.4 495.7 212c10.5-25.9 16.3-54.2 16.3-84s-5.8-58.1-16.3-84C489.1 27.6 497 9 513.4 2.3s35 1.3 41.7 17.7zM352 128c0 23.7-12.9 44.4-32 55.4V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V183.4c-19.1-11.1-32-31.7-32-55.4c0-35.3 28.7-64 64-64s64 28.7 64 64zM170.6 76.8C163.8 92.4 160 109.7 160 128s3.8 35.6 10.6 51.2c7.1 16.2-.3 35.1-16.5 42.1s-35.1-.3-42.1-16.5c-10.3-23.6-16-49.6-16-76.8s5.7-53.2 16-76.8c7.1-16.2 25.9-23.6 42.1-16.5s23.6 25.9 16.5 42.1zM464 51.2c10.3 23.6 16 49.6 16 76.8s-5.7 53.2-16 76.8c-7.1 16.2-25.9 23.6-42.1 16.5s-23.6-25.9-16.5-42.1c6.8-15.6 10.6-32.9 10.6-51.2s-3.8-35.6-10.6-51.2c-7.1-16.2 .3-35.1 16.5-42.1s35.1 .3 42.1 16.5z\"]\n };\n var faBroadcastTower = faTowerBroadcast;\n var faTruckPickup = {\n prefix: 'fas',\n iconName: 'truck-pickup',\n icon: [640, 512, [128763], \"f63c\", \"M368.6 96l76.8 96H288V96h80.6zM224 80V192H64c-17.7 0-32 14.3-32 32v64c-17.7 0-32 14.3-32 32s14.3 32 32 32H65.1c-.7 5.2-1.1 10.6-1.1 16c0 61.9 50.1 112 112 112s112-50.1 112-112c0-5.4-.4-10.8-1.1-16h66.3c-.7 5.2-1.1 10.6-1.1 16c0 61.9 50.1 112 112 112s112-50.1 112-112c0-5.4-.4-10.8-1.1-16H608c17.7 0 32-14.3 32-32s-14.3-32-32-32V224c0-17.7-14.3-32-32-32H527.4L418.6 56c-12.1-15.2-30.5-24-50-24H272c-26.5 0-48 21.5-48 48zm0 288a48 48 0 1 1 -96 0 48 48 0 1 1 96 0zm288 0a48 48 0 1 1 -96 0 48 48 0 1 1 96 0z\"]\n };\n var faUpLong = {\n prefix: 'fas',\n iconName: 'up-long',\n icon: [320, 512, [\"long-arrow-alt-up\"], \"f30c\", \"M318 177.5c3.8-8.8 2-19-4.6-26l-136-144C172.9 2.7 166.6 0 160 0s-12.9 2.7-17.4 7.5l-136 144c-6.6 7-8.4 17.2-4.6 26S14.4 192 24 192H96l0 288c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32l0-288h72c9.6 0 18.2-5.7 22-14.5z\"]\n };\n var faLongArrowAltUp = faUpLong;\n var faStop = {\n prefix: 'fas',\n iconName: 'stop',\n icon: [384, 512, [9209], \"f04d\", \"M0 128C0 92.7 28.7 64 64 64H320c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128z\"]\n };\n var faCodeMerge = {\n prefix: 'fas',\n iconName: 'code-merge',\n icon: [448, 512, [], \"f387\", \"M80 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm32.4 97.2c28-12.4 47.6-40.5 47.6-73.2c0-44.2-35.8-80-80-80S0 35.8 0 80c0 32.8 19.7 61 48 73.3V358.7C19.7 371 0 399.2 0 432c0 44.2 35.8 80 80 80s80-35.8 80-80c0-32.8-19.7-61-48-73.3V272c26.7 20.1 60 32 96 32h86.7c12.3 28.3 40.5 48 73.3 48c44.2 0 80-35.8 80-80s-35.8-80-80-80c-32.8 0-61 19.7-73.3 48H208c-49.9 0-91-38.1-95.6-86.8zM80 408a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM344 272a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n };\n var faUpload = {\n prefix: 'fas',\n iconName: 'upload',\n icon: [512, 512, [], \"f093\", \"M288 109.3V352c0 17.7-14.3 32-32 32s-32-14.3-32-32V109.3l-73.4 73.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0l128 128c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L288 109.3zM64 352H192c0 35.3 28.7 64 64 64s64-28.7 64-64H448c35.3 0 64 28.7 64 64v32c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V416c0-35.3 28.7-64 64-64zM432 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n };\n var faHurricane = {\n prefix: 'fas',\n iconName: 'hurricane',\n icon: [384, 512, [], \"f751\", \"M0 208C0 104.4 75.7 18.5 174.9 2.6C184 1.2 192 8.6 192 17.9V81.2c0 8.4 6.5 15.3 14.7 16.5C307 112.5 384 199 384 303.4c0 103.6-75.7 189.5-174.9 205.4c-9.2 1.5-17.1-5.9-17.1-15.2V430.2c0-8.4-6.5-15.3-14.7-16.5C77 398.9 0 312.4 0 208zm288 48A96 96 0 1 0 96 256a96 96 0 1 0 192 0zm-96-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faMound = {\n prefix: 'fas',\n iconName: 'mound',\n icon: [576, 512, [], \"e52d\", \"M144.1 179.2C173.8 127.7 228.6 96 288 96s114.2 31.7 143.9 83.2L540.4 368c12.3 21.3-3.1 48-27.7 48H63.3c-24.6 0-40-26.6-27.7-48L144.1 179.2z\"]\n };\n var faToiletPortable = {\n prefix: 'fas',\n iconName: 'toilet-portable',\n icon: [320, 512, [], \"e583\", \"M0 32V64H320V32c0-17.7-14.3-32-32-32H32C14.3 0 0 14.3 0 32zM24 96H0v24V488c0 13.3 10.7 24 24 24s24-10.7 24-24v-8H272v8c0 13.3 10.7 24 24 24s24-10.7 24-24V120 96H296 24zM256 240v64c0 8.8-7.2 16-16 16s-16-7.2-16-16V240c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n };\n var faCompactDisc = {\n prefix: 'fas',\n iconName: 'compact-disc',\n icon: [512, 512, [128191, 128192, 128440], \"f51f\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 32a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm-96-32a96 96 0 1 0 192 0 96 96 0 1 0 -192 0zM96 240c0-35 17.5-71.1 45.2-98.8S205 96 240 96c8.8 0 16-7.2 16-16s-7.2-16-16-16c-45.4 0-89.2 22.3-121.5 54.5S64 194.6 64 240c0 8.8 7.2 16 16 16s16-7.2 16-16z\"]\n };\n var faFileArrowDown = {\n prefix: 'fas',\n iconName: 'file-arrow-down',\n icon: [384, 512, [\"file-download\"], \"f56d\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM216 232V334.1l31-31c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-72 72c-9.4 9.4-24.6 9.4-33.9 0l-72-72c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l31 31V232c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n };\n var faFileDownload = faFileArrowDown;\n var faCaravan = {\n prefix: 'fas',\n iconName: 'caravan',\n icon: [640, 512, [], \"f8ff\", \"M0 112C0 67.8 35.8 32 80 32H416c88.4 0 160 71.6 160 160V352h32c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0H288c0 53-43 96-96 96s-96-43-96-96H80c-44.2 0-80-35.8-80-80V112zM320 352H448V256H416c-8.8 0-16-7.2-16-16s7.2-16 16-16h32V160c0-17.7-14.3-32-32-32H352c-17.7 0-32 14.3-32 32V352zM96 128c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32H224c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32H96zm96 336a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n };\n var faShieldCat = {\n prefix: 'fas',\n iconName: 'shield-cat',\n icon: [512, 512, [], \"e572\", \"M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM160 154.4c0-5.8 4.7-10.4 10.4-10.4h.2c3.4 0 6.5 1.6 8.5 4.3l40 53.3c3 4 7.8 6.4 12.8 6.4h48c5 0 9.8-2.4 12.8-6.4l40-53.3c2-2.7 5.2-4.3 8.5-4.3h.2c5.8 0 10.4 4.7 10.4 10.4V272c0 53-43 96-96 96s-96-43-96-96V154.4zM216 288a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm96-16a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n };\n var faBolt = {\n prefix: 'fas',\n iconName: 'bolt',\n icon: [448, 512, [9889, \"zap\"], \"f0e7\", \"M349.4 44.6c5.9-13.7 1.5-29.7-10.6-38.5s-28.6-8-39.9 1.8l-256 224c-10 8.8-13.6 22.9-8.9 35.3S50.7 288 64 288H175.5L98.6 467.4c-5.9 13.7-1.5 29.7 10.6 38.5s28.6 8 39.9-1.8l256-224c10-8.8 13.6-22.9 8.9-35.3s-16.6-20.7-30-20.7H272.5L349.4 44.6z\"]\n };\n var faZap = faBolt;\n var faGlassWater = {\n prefix: 'fas',\n iconName: 'glass-water',\n icon: [384, 512, [], \"e4f4\", \"M32 0C23.1 0 14.6 3.7 8.6 10.2S-.6 25.4 .1 34.3L28.9 437.7c3 41.9 37.8 74.3 79.8 74.3H275.3c42 0 76.8-32.4 79.8-74.3L383.9 34.3c.6-8.9-2.4-17.6-8.5-24.1S360.9 0 352 0H32zM73 156.5L66.4 64H317.6L311 156.5l-24.2 12.1c-19.4 9.7-42.2 9.7-61.6 0c-20.9-10.4-45.5-10.4-66.4 0c-19.4 9.7-42.2 9.7-61.6 0L73 156.5z\"]\n };\n var faOilWell = {\n prefix: 'fas',\n iconName: 'oil-well',\n icon: [576, 512, [], \"e532\", \"M528.3 61.3c-11.4-42.7-55.3-68-98-56.6L414.9 8.8C397.8 13.4 387.7 31 392.3 48l24.5 91.4L308.5 167.5l-6.3-18.1C297.7 136.6 285.6 128 272 128s-25.7 8.6-30.2 21.4l-13.6 39L96 222.6V184c0-13.3-10.7-24-24-24s-24 10.7-24 24V448H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H406.7L340 257.5l-62.2 16.1L305.3 352H238.7L265 277l-74.6 19.3L137.3 448H96V288.8l337.4-87.5 25.2 94c4.6 17.1 22.1 27.2 39.2 22.6l15.5-4.1c42.7-11.4 68-55.3 56.6-98L528.3 61.3zM205.1 448l11.2-32H327.7l11.2 32H205.1z\"]\n };\n var faVault = {\n prefix: 'fas',\n iconName: 'vault',\n icon: [576, 512, [], \"e2c5\", \"M64 0C28.7 0 0 28.7 0 64V416c0 35.3 28.7 64 64 64H80l16 32h64l16-32H400l16 32h64l16-32h16c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zM224 320a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0-240a160 160 0 1 1 0 320 160 160 0 1 1 0-320zM480 221.3V336c0 8.8-7.2 16-16 16s-16-7.2-16-16V221.3c-18.6-6.6-32-24.4-32-45.3c0-26.5 21.5-48 48-48s48 21.5 48 48c0 20.9-13.4 38.7-32 45.3z\"]\n };\n var faMars = {\n prefix: 'fas',\n iconName: 'mars',\n icon: [448, 512, [9794], \"f222\", \"M289.8 46.8c3.7-9 12.5-14.8 22.2-14.8H424c13.3 0 24 10.7 24 24V168c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-33.4-33.4L321 204.2c19.5 28.4 31 62.7 31 99.8c0 97.2-78.8 176-176 176S0 401.2 0 304s78.8-176 176-176c37 0 71.4 11.4 99.8 31l52.6-52.6L295 73c-6.9-6.9-8.9-17.2-5.2-26.2zM400 80l0 0h0v0zM176 416a112 112 0 1 0 0-224 112 112 0 1 0 0 224z\"]\n };\n var faToilet = {\n prefix: 'fas',\n iconName: 'toilet',\n icon: [448, 512, [128701], \"f7d8\", \"M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48h8V196.9c-1.9 1.4-3.8 2.9-5.6 4.4C10.9 214.5 0 232.9 0 256c0 46.9 14.3 84.1 37 112.5c14.2 17.7 31.1 31.3 48.5 41.8L65.6 469.9c-3.3 9.8-1.6 20.5 4.4 28.8s15.7 13.3 26 13.3H352c10.3 0 19.9-4.9 26-13.3s7.7-19.1 4.4-28.8l-19.8-59.5c17.4-10.5 34.3-24.1 48.5-41.8c22.7-28.4 37-65.5 37-112.5c0-23.1-10.9-41.5-26.4-54.6c-1.8-1.5-3.7-3-5.6-4.4V48h8c13.3 0 24-10.7 24-24s-10.7-24-24-24H24zM384 256.3c0 1-.3 2.6-3.8 5.6c-4.8 4.1-14 9-29.3 13.4C320.5 284 276.1 288 224 288s-96.5-4-126.9-12.8c-15.3-4.4-24.5-9.3-29.3-13.4c-3.5-3-3.8-4.6-3.8-5.6l0-.3 0-.1c0-1 0-2.5 3.8-5.8c4.8-4.1 14-9 29.3-13.4C127.5 228 171.9 224 224 224s96.5 4 126.9 12.8c15.3 4.4 24.5 9.3 29.3 13.4c3.8 3.2 3.8 4.8 3.8 5.8l0 .1 0 .3zM328.2 384l-.2 .5 0-.5h.2zM112 64h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n };\n var faPlaneCircleXmark = {\n prefix: 'fas',\n iconName: 'plane-circle-xmark',\n icon: [640, 512, [], \"e557\", \"M256 0c-35 0-64 59.5-64 93.7v84.6L8.1 283.4c-5 2.8-8.1 8.2-8.1 13.9v65.5c0 10.6 10.2 18.3 20.4 15.4l171.6-49 0 70.9-57.6 43.2c-4 3-6.4 7.8-6.4 12.8v42c0 7.8 6.3 14 14 14c1.3 0 2.6-.2 3.9-.5L256 480l110.1 31.5c1.3 .4 2.6 .5 3.9 .5c6 0 11.1-3.7 13.1-9C344.5 470.7 320 422.2 320 368c0-60.6 30.6-114 77.1-145.6L320 178.3V93.7C320 59.5 292 0 256 0zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n };\n var faYenSign = {\n prefix: 'fas',\n iconName: 'yen-sign',\n icon: [320, 512, [165, \"cny\", \"jpy\", \"rmb\", \"yen\"], \"f157\", \"M58.6 46.2C48.8 31.5 29 27.6 14.3 37.4S-4.4 67 5.4 81.7L100.2 224H48c-17.7 0-32 14.3-32 32s14.3 32 32 32h80v32H48c-17.7 0-32 14.3-32 32s14.3 32 32 32h80v64c0 17.7 14.3 32 32 32s32-14.3 32-32V384h80c17.7 0 32-14.3 32-32s-14.3-32-32-32H192V288h80c17.7 0 32-14.3 32-32s-14.3-32-32-32H219.8L314.6 81.7c9.8-14.7 5.8-34.6-8.9-44.4s-34.6-5.8-44.4 8.9L160 198.3 58.6 46.2z\"]\n };\n var faCny = faYenSign;\n var faJpy = faYenSign;\n var faRmb = faYenSign;\n var faYen = faYenSign;\n var faRubleSign = {\n prefix: 'fas',\n iconName: 'ruble-sign',\n icon: [384, 512, [8381, \"rouble\", \"rub\", \"ruble\"], \"f158\", \"M96 32C78.3 32 64 46.3 64 64V256H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64v32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64v32c0 17.7 14.3 32 32 32s32-14.3 32-32V416H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H128V320H240c79.5 0 144-64.5 144-144s-64.5-144-144-144H96zM240 256H128V96H240c44.2 0 80 35.8 80 80s-35.8 80-80 80z\"]\n };\n var faRouble = faRubleSign;\n var faRub = faRubleSign;\n var faRuble = faRubleSign;\n var faSun = {\n prefix: 'fas',\n iconName: 'sun',\n icon: [512, 512, [9728], \"f185\", \"M361.5 1.2c5 2.1 8.6 6.6 9.6 11.9L391 121l107.9 19.8c5.3 1 9.8 4.6 11.9 9.6s1.5 10.7-1.6 15.2L446.9 256l62.3 90.3c3.1 4.5 3.7 10.2 1.6 15.2s-6.6 8.6-11.9 9.6L391 391 371.1 498.9c-1 5.3-4.6 9.8-9.6 11.9s-10.7 1.5-15.2-1.6L256 446.9l-90.3 62.3c-4.5 3.1-10.2 3.7-15.2 1.6s-8.6-6.6-9.6-11.9L121 391 13.1 371.1c-5.3-1-9.8-4.6-11.9-9.6s-1.5-10.7 1.6-15.2L65.1 256 2.8 165.7c-3.1-4.5-3.7-10.2-1.6-15.2s6.6-8.6 11.9-9.6L121 121 140.9 13.1c1-5.3 4.6-9.8 9.6-11.9s10.7-1.5 15.2 1.6L256 65.1 346.3 2.8c4.5-3.1 10.2-3.7 15.2-1.6zM160 256a96 96 0 1 1 192 0 96 96 0 1 1 -192 0zm224 0a128 128 0 1 0 -256 0 128 128 0 1 0 256 0z\"]\n };\n var faGuitar = {\n prefix: 'fas',\n iconName: 'guitar',\n icon: [512, 512, [], \"f7a6\", \"M465 7c-9.4-9.4-24.6-9.4-33.9 0L383 55c-2.4 2.4-4.3 5.3-5.5 8.5l-15.4 41-77.5 77.6c-45.1-29.4-99.3-30.2-131 1.6c-11 11-18 24.6-21.4 39.6c-3.7 16.6-19.1 30.7-36.1 31.6c-25.6 1.3-49.3 10.7-67.3 28.6C-16 328.4-7.6 409.4 47.5 464.5s136.1 63.5 180.9 18.7c17.9-17.9 27.4-41.7 28.6-67.3c.9-17 15-32.3 31.6-36.1c15-3.4 28.6-10.5 39.6-21.4c31.8-31.8 31-85.9 1.6-131l77.6-77.6 41-15.4c3.2-1.2 6.1-3.1 8.5-5.5l48-48c9.4-9.4 9.4-24.6 0-33.9L465 7zM208 256a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n };\n var faFaceLaughWink = {\n prefix: 'fas',\n iconName: 'face-laugh-wink',\n icon: [512, 512, [\"laugh-wink\"], \"f59c\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM96.8 314.1c-3.8-13.7 7.4-26.1 21.6-26.1H393.6c14.2 0 25.5 12.4 21.6 26.1C396.2 382 332.1 432 256 432s-140.2-50-159.2-117.9zM144.4 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm156.4 25.6c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4c30.4-40.5 91.2-40.5 121.6 0c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2c-17.6-23.5-52.8-23.5-70.4 0z\"]\n };\n var faLaughWink = faFaceLaughWink;\n var faHorseHead = {\n prefix: 'fas',\n iconName: 'horse-head',\n icon: [640, 512, [], \"f7ab\", \"M64 464V316.9c0-108.4 68.3-205.1 170.5-241.3L404.2 15.5C425.6 7.9 448 23.8 448 46.4c0 11-5.5 21.2-14.6 27.3L400 96c48.1 0 91.2 29.8 108.1 74.9l48.6 129.5c11.8 31.4 4.1 66.8-19.6 90.5c-16 16-37.8 25.1-60.5 25.1h-3.4c-26.1 0-50.9-11.6-67.6-31.7l-32.3-38.7c-11.7 4.1-24.2 6.4-37.3 6.4l-.1 0 0 0c-6.3 0-12.5-.5-18.6-1.5c-3.6-.6-7.2-1.4-10.7-2.3l0 0c-28.9-7.8-53.1-26.8-67.8-52.2c-4.4-7.6-14.2-10.3-21.9-5.8s-10.3 14.2-5.8 21.9c24 41.5 68.3 70 119.3 71.9l47.2 70.8c4 6.1 6.2 13.2 6.2 20.4c0 20.3-16.5 36.8-36.8 36.8H112c-26.5 0-48-21.5-48-48zM392 224a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n };\n var faBoreHole = {\n prefix: 'fas',\n iconName: 'bore-hole',\n icon: [512, 512, [], \"e4c3\", \"M256 0c-17.7 0-32 14.3-32 32V296.6c-19.1 11.1-32 31.7-32 55.4c0 35.3 28.7 64 64 64s64-28.7 64-64c0-23.7-12.9-44.4-32-55.4V32c0-17.7-14.3-32-32-32zM48 128c-26.5 0-48 21.5-48 48V464c0 26.5 21.5 48 48 48H464c26.5 0 48-21.5 48-48V176c0-26.5-21.5-48-48-48H384c-17.7 0-32 14.3-32 32V352c0 53-43 96-96 96s-96-43-96-96V160c0-17.7-14.3-32-32-32H48z\"]\n };\n var faIndustry = {\n prefix: 'fas',\n iconName: 'industry',\n icon: [576, 512, [], \"f275\", \"M64 32C46.3 32 32 46.3 32 64V304v48 80c0 26.5 21.5 48 48 48H496c26.5 0 48-21.5 48-48V304 152.2c0-18.2-19.4-29.7-35.4-21.1L352 215.4V152.2c0-18.2-19.4-29.7-35.4-21.1L160 215.4V64c0-17.7-14.3-32-32-32H64z\"]\n };\n var faCircleDown = {\n prefix: 'fas',\n iconName: 'circle-down',\n icon: [512, 512, [61466, \"arrow-alt-circle-down\"], \"f358\", \"M256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM376.9 294.6L269.8 394.5c-3.8 3.5-8.7 5.5-13.8 5.5s-10.1-2-13.8-5.5L135.1 294.6c-4.5-4.2-7.1-10.1-7.1-16.3c0-12.3 10-22.3 22.3-22.3l57.7 0 0-96c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 96 57.7 0c12.3 0 22.3 10 22.3 22.3c0 6.2-2.6 12.1-7.1 16.3z\"]\n };\n var faArrowAltCircleDown = faCircleDown;\n var faArrowsTurnToDots = {\n prefix: 'fas',\n iconName: 'arrows-turn-to-dots',\n icon: [512, 512, [], \"e4c1\", \"M249.4 25.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L269.3 96 416 96c53 0 96 43 96 96v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V192c0-17.7-14.3-32-32-32l-146.7 0 25.4 25.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-80-80c-12.5-12.5-12.5-32.8 0-45.3l80-80zm13.3 256l80 80c12.5 12.5 12.5 32.8 0 45.3l-80 80c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 416 96 416c-17.7 0-32 14.3-32 32v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448c0-53 43-96 96-96l146.7 0-25.4-25.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0zM384 384a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM64 192A64 64 0 1 1 64 64a64 64 0 1 1 0 128z\"]\n };\n var faFlorinSign = {\n prefix: 'fas',\n iconName: 'florin-sign',\n icon: [384, 512, [], \"e184\", \"M314.7 32c-38.8 0-73.7 23.3-88.6 59.1L170.7 224H64c-17.7 0-32 14.3-32 32s14.3 32 32 32h80L98.9 396.3c-5 11.9-16.6 19.7-29.5 19.7H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H69.3c38.8 0 73.7-23.3 88.6-59.1L213.3 288H320c17.7 0 32-14.3 32-32s-14.3-32-32-32H240l45.1-108.3c5-11.9 16.6-19.7 29.5-19.7H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H314.7z\"]\n };\n var faArrowDownShortWide = {\n prefix: 'fas',\n iconName: 'arrow-down-short-wide',\n icon: [576, 512, [\"sort-amount-desc\", \"sort-amount-down-alt\"], \"f884\", \"M151.6 469.6C145.5 476.2 137 480 128 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L96 365.7V64c0-17.7 14.3-32 32-32s32 14.3 32 32V365.7l32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 32h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H320c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H320c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H320c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H320c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n };\n var faSortAmountDesc = faArrowDownShortWide;\n var faSortAmountDownAlt = faArrowDownShortWide;\n var faLessThan = {\n prefix: 'fas',\n iconName: 'less-than',\n icon: [384, 512, [62774], \"3c\", \"M380.6 81.7c7.9 15.8 1.5 35-14.3 42.9L103.6 256 366.3 387.4c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3l-320-160C6.8 279.2 0 268.1 0 256s6.8-23.2 17.7-28.6l320-160c15.8-7.9 35-1.5 42.9 14.3z\"]\n };\n var faAngleDown = {\n prefix: 'fas',\n iconName: 'angle-down',\n icon: [448, 512, [8964], \"f107\", \"M201.4 374.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 306.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z\"]\n };\n var faCarTunnel = {\n prefix: 'fas',\n iconName: 'car-tunnel',\n icon: [512, 512, [], \"e4de\", \"M256 0C114.6 0 0 114.6 0 256V448c0 35.3 28.7 64 64 64h42.8c-6.6-5.9-10.8-14.4-10.8-24V376c0-20.8 11.3-38.9 28.1-48.6l21-64.7c7.5-23.1 29-38.7 53.3-38.7H313.6c24.3 0 45.8 15.6 53.3 38.7l21 64.7c16.8 9.7 28.2 27.8 28.2 48.6V488c0 9.6-4.2 18.1-10.8 24H448c35.3 0 64-28.7 64-64V256C512 114.6 397.4 0 256 0zM362.8 512c-6.6-5.9-10.8-14.4-10.8-24V448H160v40c0 9.6-4.2 18.1-10.8 24H362.8zM190.8 277.5L177 320H335l-13.8-42.5c-1.1-3.3-4.1-5.5-7.6-5.5H198.4c-3.5 0-6.5 2.2-7.6 5.5zM168 408a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm200-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n };\n var faHeadSideCough = {\n prefix: 'fas',\n iconName: 'head-side-cough',\n icon: [640, 512, [], \"e061\", \"M0 224.2C0 100.6 100.2 0 224 0h24c95.2 0 181.2 69.3 197.3 160.2c2.3 13 6.8 25.7 15.1 36l42 52.6c6.2 7.8 9.6 17.4 9.6 27.4c0 24.2-19.6 43.8-43.8 43.8H448v0 32L339.2 365.6c-11 1.4-19.2 10.7-19.2 21.8c0 11.6 9 21.2 20.6 21.9L448 416v16c0 26.5-21.5 48-48 48H320v8c0 13.3-10.7 24-24 24H256v0H96c-17.7 0-32-14.3-32-32V407.3c0-16.7-6.9-32.5-17.1-45.8C16.6 322.4 0 274.1 0 224.2zm352-.2a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM464 384a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm152-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM592 480a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM552 312a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm40-24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM552 408a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n };\n var faGripLines = {\n prefix: 'fas',\n iconName: 'grip-lines',\n icon: [448, 512, [], \"f7a4\", \"M32 288c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 288zm0-128c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 160z\"]\n };\n var faThumbsDown = {\n prefix: 'fas',\n iconName: 'thumbs-down',\n icon: [512, 512, [128078, 61576], \"f165\", \"M313.4 479.1c26-5.2 42.9-30.5 37.7-56.5l-2.3-11.4c-5.3-26.7-15.1-52.1-28.8-75.2H464c26.5 0 48-21.5 48-48c0-18.5-10.5-34.6-25.9-42.6C497 236.6 504 223.1 504 208c0-23.4-16.8-42.9-38.9-47.1c4.4-7.3 6.9-15.8 6.9-24.9c0-21.3-13.9-39.4-33.1-45.6c.7-3.3 1.1-6.8 1.1-10.4c0-26.5-21.5-48-48-48H294.5c-19 0-37.5 5.6-53.3 16.1L202.7 73.8C176 91.6 160 121.6 160 153.7V192v48 24.9c0 29.2 13.3 56.7 36 75l7.4 5.9c26.5 21.2 44.6 51 51.2 84.2l2.3 11.4c5.2 26 30.5 42.9 56.5 37.7zM32 384H96c17.7 0 32-14.3 32-32V128c0-17.7-14.3-32-32-32H32C14.3 96 0 110.3 0 128V352c0 17.7 14.3 32 32 32z\"]\n };\n var faUserLock = {\n prefix: 'fas',\n iconName: 'user-lock',\n icon: [640, 512, [], \"f502\", \"M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H392.6c-5.4-9.4-8.6-20.3-8.6-32V352c0-2.1 .1-4.2 .3-6.3c-31-26-71-41.7-114.6-41.7H178.3zM528 240c17.7 0 32 14.3 32 32v48H496V272c0-17.7 14.3-32 32-32zm-80 32v48c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H608c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32V272c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"]\n };\n var faArrowRightLong = {\n prefix: 'fas',\n iconName: 'arrow-right-long',\n icon: [512, 512, [\"long-arrow-right\"], \"f178\", \"M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l370.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z\"]\n };\n var faLongArrowRight = faArrowRightLong;\n var faAnchorCircleXmark = {\n prefix: 'fas',\n iconName: 'anchor-circle-xmark',\n icon: [640, 512, [], \"e4ac\", \"M320 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm21.1 80C367 158.8 384 129.4 384 96c0-53-43-96-96-96s-96 43-96 96c0 33.4 17 62.8 42.9 80H224c-17.7 0-32 14.3-32 32s14.3 32 32 32h32V448H208c-53 0-96-43-96-96v-6.1l7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L97 263c-9.4-9.4-24.6-9.4-33.9 0L7 319c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7V352c0 88.4 71.6 160 160 160h80 80c8.2 0 16.3-.6 24.2-1.8c-22.2-16.2-40.4-37.5-53-62.2H320V368 240h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H341.1zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n };\n var faEllipsis = {\n prefix: 'fas',\n iconName: 'ellipsis',\n icon: [448, 512, [\"ellipsis-h\"], \"f141\", \"M8 256a56 56 0 1 1 112 0A56 56 0 1 1 8 256zm160 0a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm216-56a56 56 0 1 1 0 112 56 56 0 1 1 0-112z\"]\n };\n var faEllipsisH = faEllipsis;\n var faChessPawn = {\n prefix: 'fas',\n iconName: 'chess-pawn',\n icon: [320, 512, [9823], \"f443\", \"M215.5 224c29.2-18.4 48.5-50.9 48.5-88c0-57.4-46.6-104-104-104S56 78.6 56 136c0 37.1 19.4 69.6 48.5 88H96c-17.7 0-32 14.3-32 32c0 16.5 12.5 30 28.5 31.8L80 400H240L227.5 287.8c16-1.8 28.5-15.3 28.5-31.8c0-17.7-14.3-32-32-32h-8.5zM22.6 473.4c-4.2 4.2-6.6 10-6.6 16C16 501.9 26.1 512 38.6 512H281.4c12.5 0 22.6-10.1 22.6-22.6c0-6-2.4-11.8-6.6-16L256 432H64L22.6 473.4z\"]\n };\n var faKitMedical = {\n prefix: 'fas',\n iconName: 'kit-medical',\n icon: [576, 512, [\"first-aid\"], \"f479\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H96V32H64zm64 0V480H448V32H128zM512 480c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H480V480h32zM256 176c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H320v48c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V288H208c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16h48V176z\"]\n };\n var faFirstAid = faKitMedical;\n var faPersonThroughWindow = {\n prefix: 'fas',\n iconName: 'person-through-window',\n icon: [640, 512, [], \"e5a9\", \"M64 64l224 0 0 9.8c0 39-23.7 74-59.9 88.4C167.6 186.5 128 245 128 310.2l0 73.8s0 0 0 0H64V64zm288 0l224 0V384H508.3l-3.7-4.5-75.2-90.2c-9.1-10.9-22.6-17.3-36.9-17.3l-71.1 0-41-63.1c-.3-.5-.6-1-1-1.4c44.7-29 72.5-79 72.5-133.6l0-9.8zm73 320H379.2l42.7 64H592c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48V400c0 26.5 21.5 48 48 48H308.2l33.2 49.8c9.8 14.7 29.7 18.7 44.4 8.9s18.7-29.7 8.9-44.4L310.5 336l74.6 0 40 48zm-159.5 0H192s0 0 0 0l0-73.8c0-10.2 1.6-20.1 4.7-29.5L265.5 384zM192 128a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n };\n var faToolbox = {\n prefix: 'fas',\n iconName: 'toolbox',\n icon: [512, 512, [129520], \"f552\", \"M176 88l0 40 160 0 0-40c0-4.4-3.6-8-8-8L184 80c-4.4 0-8 3.6-8 8zm-48 40l0-40c0-30.9 25.1-56 56-56l144 0c30.9 0 56 25.1 56 56l0 40 28.1 0c12.7 0 24.9 5.1 33.9 14.1l51.9 51.9c9 9 14.1 21.2 14.1 33.9l0 92.1-128 0 0-32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32-128 0 0-32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32L0 320l0-92.1c0-12.7 5.1-24.9 14.1-33.9l51.9-51.9c9-9 21.2-14.1 33.9-14.1l28.1 0zM0 416l0-64 128 0c0 17.7 14.3 32 32 32s32-14.3 32-32l128 0c0 17.7 14.3 32 32 32s32-14.3 32-32l128 0 0 64c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64z\"]\n };\n var faHandsHoldingCircle = {\n prefix: 'fas',\n iconName: 'hands-holding-circle',\n icon: [640, 512, [], \"e4fb\", \"M320 0a128 128 0 1 1 0 256A128 128 0 1 1 320 0zM40 64c22.1 0 40 17.9 40 40v40 80 40.2c0 17 6.7 33.3 18.7 45.3l51.1 51.1c8.3 8.3 21.3 9.6 31 3.1c12.9-8.6 14.7-26.9 3.7-37.8l-15.2-15.2-32-32c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l32 32 15.2 15.2 0 0 25.3 25.3c21 21 32.8 49.5 32.8 79.2V464c0 26.5-21.5 48-48 48H173.3c-17 0-33.3-6.7-45.3-18.7L28.1 393.4C10.1 375.4 0 351 0 325.5V224 160 104C0 81.9 17.9 64 40 64zm560 0c22.1 0 40 17.9 40 40v56 64V325.5c0 25.5-10.1 49.9-28.1 67.9L512 493.3c-12 12-28.3 18.7-45.3 18.7H400c-26.5 0-48-21.5-48-48V385.1c0-29.7 11.8-58.2 32.8-79.2l25.3-25.3 0 0 15.2-15.2 32-32c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-32 32-15.2 15.2c-11 11-9.2 29.2 3.7 37.8c9.7 6.5 22.7 5.2 31-3.1l51.1-51.1c12-12 18.7-28.3 18.7-45.3V224 144 104c0-22.1 17.9-40 40-40z\"]\n };\n var faBug = {\n prefix: 'fas',\n iconName: 'bug',\n icon: [512, 512, [], \"f188\", \"M256 0c53 0 96 43 96 96v3.6c0 15.7-12.7 28.4-28.4 28.4H188.4c-15.7 0-28.4-12.7-28.4-28.4V96c0-53 43-96 96-96zM41.4 105.4c12.5-12.5 32.8-12.5 45.3 0l64 64c.7 .7 1.3 1.4 1.9 2.1c14.2-7.3 30.4-11.4 47.5-11.4H312c17.1 0 33.2 4.1 47.5 11.4c.6-.7 1.2-1.4 1.9-2.1l64-64c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-64 64c-.7 .7-1.4 1.3-2.1 1.9c6.2 12 10.1 25.3 11.1 39.5H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H416c0 24.6-5.5 47.8-15.4 68.6c2.2 1.3 4.2 2.9 6 4.8l64 64c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-63.1-63.1c-24.5 21.8-55.8 36.2-90.3 39.6V240c0-8.8-7.2-16-16-16s-16 7.2-16 16V479.2c-34.5-3.4-65.8-17.8-90.3-39.6L86.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l64-64c1.9-1.9 3.9-3.4 6-4.8C101.5 367.8 96 344.6 96 320H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H96.3c1.1-14.1 5-27.5 11.1-39.5c-.7-.6-1.4-1.2-2.1-1.9l-64-64c-12.5-12.5-12.5-32.8 0-45.3z\"]\n };\n var faCreditCard = {\n prefix: 'fas',\n iconName: 'credit-card',\n icon: [576, 512, [128179, 62083, \"credit-card-alt\"], \"f09d\", \"M64 32C28.7 32 0 60.7 0 96v32H576V96c0-35.3-28.7-64-64-64H64zM576 224H0V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V224zM112 352h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm112 16c0-8.8 7.2-16 16-16H368c8.8 0 16 7.2 16 16s-7.2 16-16 16H240c-8.8 0-16-7.2-16-16z\"]\n };\n var faCreditCardAlt = faCreditCard;\n var faCar = {\n prefix: 'fas',\n iconName: 'car',\n icon: [512, 512, [128664, \"automobile\"], \"f1b9\", \"M135.2 117.4L109.1 192H402.9l-26.1-74.6C372.3 104.6 360.2 96 346.6 96H165.4c-13.6 0-25.7 8.6-30.2 21.4zM39.6 196.8L74.8 96.3C88.3 57.8 124.6 32 165.4 32H346.6c40.8 0 77.1 25.8 90.6 64.3l35.2 100.5c23.2 9.6 39.6 32.5 39.6 59.2V400v48c0 17.7-14.3 32-32 32H448c-17.7 0-32-14.3-32-32V400H96v48c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32V400 256c0-26.7 16.4-49.6 39.6-59.2zM128 288a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n };\n var faAutomobile = faCar;\n var faHandHoldingHand = {\n prefix: 'fas',\n iconName: 'hand-holding-hand',\n icon: [576, 512, [], \"e4f7\", \"M7.8 207.7c-13.1-17.8-9.3-42.8 8.5-55.9L142.9 58.5C166.2 41.3 194.5 32 223.5 32H384 544c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H507.2l-44.9 36c-22.7 18.2-50.9 28-80 28H304 288 224c-17.7 0-32-14.3-32-32s14.3-32 32-32h64 16c8.8 0 16-7.2 16-16s-7.2-16-16-16H183.4L63.7 216.2c-17.8 13.1-42.8 9.3-55.9-8.5zM382.4 160l0 0 .9 0c-.3 0-.6 0-.9 0zM568.2 304.3c13.1 17.8 9.3 42.8-8.5 55.9L433.1 453.5c-23.4 17.2-51.6 26.5-80.7 26.5H192 32c-17.7 0-32-14.3-32-32V384c0-17.7 14.3-32 32-32H68.8l44.9-36c22.7-18.2 50.9-28 80-28H272h16 64c17.7 0 32 14.3 32 32s-14.3 32-32 32H288 272c-8.8 0-16 7.2-16 16s7.2 16 16 16H392.6l119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5zM193.6 352l0 0-.9 0c.3 0 .6 0 .9 0z\"]\n };\n var faBookOpenReader = {\n prefix: 'fas',\n iconName: 'book-open-reader',\n icon: [512, 512, [\"book-reader\"], \"f5da\", \"M160 96a96 96 0 1 1 192 0A96 96 0 1 1 160 96zm80 152V512l-48.4-24.2c-20.9-10.4-43.5-17-66.8-19.3l-96-9.6C12.5 457.2 0 443.5 0 427V224c0-17.7 14.3-32 32-32H62.3c63.6 0 125.6 19.6 177.7 56zm32 264V248c52.1-36.4 114.1-56 177.7-56H480c17.7 0 32 14.3 32 32V427c0 16.4-12.5 30.2-28.8 31.8l-96 9.6c-23.2 2.3-45.9 8.9-66.8 19.3L272 512z\"]\n };\n var faBookReader = faBookOpenReader;\n var faMountainSun = {\n prefix: 'fas',\n iconName: 'mountain-sun',\n icon: [640, 512, [], \"e52f\", \"M560 160A80 80 0 1 0 560 0a80 80 0 1 0 0 160zM55.9 512H381.1h75H578.9c33.8 0 61.1-27.4 61.1-61.1c0-11.2-3.1-22.2-8.9-31.8l-132-216.3C495 196.1 487.8 192 480 192s-15 4.1-19.1 10.7l-48.2 79L286.8 81c-6.6-10.6-18.3-17-30.8-17s-24.1 6.4-30.8 17L8.6 426.4C3 435.3 0 445.6 0 456.1C0 487 25 512 55.9 512z\"]\n };\n var faArrowsLeftRightToLine = {\n prefix: 'fas',\n iconName: 'arrows-left-right-to-line',\n icon: [640, 512, [], \"e4ba\", \"M32 64c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32s-32-14.3-32-32V96C0 78.3 14.3 64 32 64zm214.6 73.4c12.5 12.5 12.5 32.8 0 45.3L205.3 224l229.5 0-41.4-41.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3l-96 96c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L434.7 288l-229.5 0 41.4 41.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-96-96c-12.5-12.5-12.5-32.8 0-45.3l96-96c12.5-12.5 32.8-12.5 45.3 0zM640 96V416c0 17.7-14.3 32-32 32s-32-14.3-32-32V96c0-17.7 14.3-32 32-32s32 14.3 32 32z\"]\n };\n var faDiceD20 = {\n prefix: 'fas',\n iconName: 'dice-d20',\n icon: [512, 512, [], \"f6cf\", \"M48.7 125.8l53.2 31.9c7.8 4.7 17.8 2 22.2-5.9L201.6 12.1c3-5.4-.9-12.1-7.1-12.1c-1.6 0-3.2 .5-4.6 1.4L47.9 98.8c-9.6 6.6-9.2 20.9 .8 26.9zM16 171.7V295.3c0 8 10.4 11 14.7 4.4l60-92c5-7.6 2.6-17.8-5.2-22.5L40.2 158C29.6 151.6 16 159.3 16 171.7zM310.4 12.1l77.6 139.6c4.4 7.9 14.5 10.6 22.2 5.9l53.2-31.9c10-6 10.4-20.3 .8-26.9L322.1 1.4c-1.4-.9-3-1.4-4.6-1.4c-6.2 0-10.1 6.7-7.1 12.1zM496 171.7c0-12.4-13.6-20.1-24.2-13.7l-45.3 27.2c-7.8 4.7-10.1 14.9-5.2 22.5l60 92c4.3 6.7 14.7 3.6 14.7-4.4V171.7zm-49.3 246L286.1 436.6c-8.1 .9-14.1 7.8-14.1 15.9v52.8c0 3.7 3 6.8 6.8 6.8c.8 0 1.6-.1 2.4-.4l172.7-64c6.1-2.2 10.1-8 10.1-14.5c0-9.3-8.1-16.5-17.3-15.4zM233.2 512c3.7 0 6.8-3 6.8-6.8V452.6c0-8.1-6.1-14.9-14.1-15.9l-160.6-19c-9.2-1.1-17.3 6.1-17.3 15.4c0 6.5 4 12.3 10.1 14.5l172.7 64c.8 .3 1.6 .4 2.4 .4zM41.7 382.9l170.9 20.2c7.8 .9 13.4-7.5 9.5-14.3l-85.7-150c-5.9-10.4-20.7-10.8-27.3-.8L30.2 358.2c-6.5 9.9-.3 23.3 11.5 24.7zm439.6-24.8L402.9 238.1c-6.5-10-21.4-9.6-27.3 .8L290.2 388.5c-3.9 6.8 1.6 15.2 9.5 14.3l170.1-20c11.8-1.4 18-14.7 11.5-24.6zm-216.9 11l78.4-137.2c6.1-10.7-1.6-23.9-13.9-23.9H183.1c-12.3 0-20 13.3-13.9 23.9l78.4 137.2c3.7 6.4 13 6.4 16.7 0zM174.4 176H337.6c12.2 0 19.9-13.1 14-23.8l-80-144c-2.8-5.1-8.2-8.2-14-8.2h-3.2c-5.8 0-11.2 3.2-14 8.2l-80 144c-5.9 10.7 1.8 23.8 14 23.8z\"]\n };\n var faTruckDroplet = {\n prefix: 'fas',\n iconName: 'truck-droplet',\n icon: [640, 512, [], \"e58c\", \"M0 48C0 21.5 21.5 0 48 0H368c26.5 0 48 21.5 48 48V96h50.7c17 0 33.3 6.7 45.3 18.7L589.3 192c12 12 18.7 28.3 18.7 45.3V256v32 64c17.7 0 32 14.3 32 32s-14.3 32-32 32H576c0 53-43 96-96 96s-96-43-96-96H256c0 53-43 96-96 96s-96-43-96-96H48c-26.5 0-48-21.5-48-48V48zM416 256H544V237.3L466.7 160H416v96zM160 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm368-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM208 272c39.8 0 72-29.6 72-66c0-27-39.4-82.9-59.9-110.3c-6.1-8.2-18.1-8.2-24.2 0C175.4 123 136 179 136 206c0 36.5 32.2 66 72 66z\"]\n };\n var faFileCircleXmark = {\n prefix: 'fas',\n iconName: 'file-circle-xmark',\n icon: [576, 512, [], \"e5a1\", \"M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384v38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm59.3 107.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L432 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L409.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L432 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L454.6 368l36.7-36.7z\"]\n };\n var faTemperatureArrowUp = {\n prefix: 'fas',\n iconName: 'temperature-arrow-up',\n icon: [576, 512, [\"temperature-up\"], \"e040\", \"M128 112c0-26.5 21.5-48 48-48s48 21.5 48 48V276.5c0 17.3 7.1 31.9 15.3 42.5C249.8 332.6 256 349.5 256 368c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-18.5 6.2-35.4 16.7-48.9c8.2-10.6 15.3-25.2 15.3-42.5V112zM176 0C114.1 0 64 50.1 64 112V276.4c0 .1-.1 .3-.2 .6c-.2 .6-.8 1.6-1.7 2.8C43.2 304.2 32 334.8 32 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-33.2-11.2-63.8-30.1-88.1c-.9-1.2-1.5-2.2-1.7-2.8c-.1-.3-.2-.5-.2-.6V112C288 50.1 237.9 0 176 0zm0 416c26.5 0 48-21.5 48-48c0-20.9-13.4-38.7-32-45.3V112c0-8.8-7.2-16-16-16s-16 7.2-16 16V322.7c-18.6 6.6-32 24.4-32 45.3c0 26.5 21.5 48 48 48zM480 160h32c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8h32V448c0 17.7 14.3 32 32 32s32-14.3 32-32V160z\"]\n };\n var faTemperatureUp = faTemperatureArrowUp;\n var faMedal = {\n prefix: 'fas',\n iconName: 'medal',\n icon: [512, 512, [127941], \"f5a2\", \"M4.1 38.2C1.4 34.2 0 29.4 0 24.6C0 11 11 0 24.6 0H133.9c11.2 0 21.7 5.9 27.4 15.5l68.5 114.1c-48.2 6.1-91.3 28.6-123.4 61.9L4.1 38.2zm503.7 0L405.6 191.5c-32.1-33.3-75.2-55.8-123.4-61.9L350.7 15.5C356.5 5.9 366.9 0 378.1 0H487.4C501 0 512 11 512 24.6c0 4.8-1.4 9.6-4.1 13.6zM80 336a176 176 0 1 1 352 0A176 176 0 1 1 80 336zm184.4-94.9c-3.4-7-13.3-7-16.8 0l-22.4 45.4c-1.4 2.8-4 4.7-7 5.1L168 298.9c-7.7 1.1-10.7 10.5-5.2 16l36.3 35.4c2.2 2.2 3.2 5.2 2.7 8.3l-8.6 49.9c-1.3 7.6 6.7 13.5 13.6 9.9l44.8-23.6c2.7-1.4 6-1.4 8.7 0l44.8 23.6c6.9 3.6 14.9-2.2 13.6-9.9l-8.6-49.9c-.5-3 .5-6.1 2.7-8.3l36.3-35.4c5.6-5.4 2.5-14.8-5.2-16l-50.1-7.3c-3-.4-5.7-2.4-7-5.1l-22.4-45.4z\"]\n };\n var faBed = {\n prefix: 'fas',\n iconName: 'bed',\n icon: [640, 512, [128716], \"f236\", \"M32 32c17.7 0 32 14.3 32 32V320H288V160c0-17.7 14.3-32 32-32H544c53 0 96 43 96 96V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V416H352 320 64v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V64C0 46.3 14.3 32 32 32zm144 96a80 80 0 1 1 0 160 80 80 0 1 1 0-160z\"]\n };\n var faSquareH = {\n prefix: 'fas',\n iconName: 'square-h',\n icon: [448, 512, [\"h-square\"], \"f0fd\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM336 152V256 360c0 13.3-10.7 24-24 24s-24-10.7-24-24V280H160l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-208c0-13.3 10.7-24 24-24s24 10.7 24 24v80H288V152c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n };\n var faHSquare = faSquareH;\n var faPodcast = {\n prefix: 'fas',\n iconName: 'podcast',\n icon: [448, 512, [], \"f2ce\", \"M319.4 372c48.5-31.3 80.6-85.9 80.6-148c0-97.2-78.8-176-176-176S48 126.8 48 224c0 62.1 32.1 116.6 80.6 148c1.2 17.3 4 38 7.2 57.1l.2 1C56 395.8 0 316.5 0 224C0 100.3 100.3 0 224 0S448 100.3 448 224c0 92.5-56 171.9-136 206.1l.2-1.1c3.1-19.2 6-39.8 7.2-57zm-2.3-38.1c-1.6-5.7-3.9-11.1-7-16.2c-5.8-9.7-13.5-17-21.9-22.4c19.5-17.6 31.8-43 31.8-71.3c0-53-43-96-96-96s-96 43-96 96c0 28.3 12.3 53.8 31.8 71.3c-8.4 5.4-16.1 12.7-21.9 22.4c-3.1 5.1-5.4 10.5-7 16.2C99.8 307.5 80 268 80 224c0-79.5 64.5-144 144-144s144 64.5 144 144c0 44-19.8 83.5-50.9 109.9zM224 312c32.9 0 64 8.6 64 43.8c0 33-12.9 104.1-20.6 132.9c-5.1 19-24.5 23.4-43.4 23.4s-38.2-4.4-43.4-23.4c-7.8-28.5-20.6-99.7-20.6-132.8c0-35.1 31.1-43.8 64-43.8zm0-144a56 56 0 1 1 0 112 56 56 0 1 1 0-112z\"]\n };\n var faTemperatureFull = {\n prefix: 'fas',\n iconName: 'temperature-full',\n icon: [320, 512, [\"temperature-4\", \"thermometer-4\", \"thermometer-full\"], \"f2c7\", \"M160 64c-26.5 0-48 21.5-48 48V276.5c0 17.3-7.1 31.9-15.3 42.5C86.2 332.6 80 349.5 80 368c0 44.2 35.8 80 80 80s80-35.8 80-80c0-18.5-6.2-35.4-16.7-48.9c-8.2-10.6-15.3-25.2-15.3-42.5V112c0-26.5-21.5-48-48-48zM48 112C48 50.2 98.1 0 160 0s112 50.1 112 112V276.5c0 .1 .1 .3 .2 .6c.2 .6 .8 1.6 1.7 2.8c18.9 24.4 30.1 55 30.1 88.1c0 79.5-64.5 144-144 144S16 447.5 16 368c0-33.2 11.2-63.8 30.1-88.1c.9-1.2 1.5-2.2 1.7-2.8c.1-.3 .2-.5 .2-.6V112zM208 368c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3V112c0-8.8 7.2-16 16-16s16 7.2 16 16V322.7c18.6 6.6 32 24.4 32 45.3z\"]\n };\n var faTemperature4 = faTemperatureFull;\n var faThermometer4 = faTemperatureFull;\n var faThermometerFull = faTemperatureFull;\n var faBell = {\n prefix: 'fas',\n iconName: 'bell',\n icon: [448, 512, [128276, 61602], \"f0f3\", \"M224 0c-17.7 0-32 14.3-32 32V51.2C119 66 64 130.6 64 208v18.8c0 47-17.3 92.4-48.5 127.6l-7.4 8.3c-8.4 9.4-10.4 22.9-5.3 34.4S19.4 416 32 416H416c12.6 0 24-7.4 29.2-18.9s3.1-25-5.3-34.4l-7.4-8.3C401.3 319.2 384 273.9 384 226.8V208c0-77.4-55-142-128-156.8V32c0-17.7-14.3-32-32-32zm45.3 493.3c12-12 18.7-28.3 18.7-45.3H224 160c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7z\"]\n };\n var faSuperscript = {\n prefix: 'fas',\n iconName: 'superscript',\n icon: [512, 512, [], \"f12b\", \"M480 32c0-11.1-5.7-21.4-15.2-27.2s-21.2-6.4-31.1-1.4l-32 16c-15.8 7.9-22.2 27.1-14.3 42.9C393 73.5 404.3 80 416 80v80c-17.7 0-32 14.3-32 32s14.3 32 32 32h32 32c17.7 0 32-14.3 32-32s-14.3-32-32-32V32zM32 64C14.3 64 0 78.3 0 96s14.3 32 32 32H47.3l89.6 128L47.3 384H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64c10.4 0 20.2-5.1 26.2-13.6L176 311.8l85.8 122.6c6 8.6 15.8 13.6 26.2 13.6h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H304.7L215.1 256l89.6-128H320c17.7 0 32-14.3 32-32s-14.3-32-32-32H288c-10.4 0-20.2 5.1-26.2 13.6L176 200.2 90.2 77.6C84.2 69.1 74.4 64 64 64H32z\"]\n };\n var faPlugCircleXmark = {\n prefix: 'fas',\n iconName: 'plug-circle-xmark',\n icon: [576, 512, [], \"e560\", \"M96 0C78.3 0 64 14.3 64 32v96h64V32c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32v96h64V32c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c0 77.4 55 142 128 156.8V480c0 17.7 14.3 32 32 32s32-14.3 32-32V412.8c12.3-2.5 24.1-6.4 35.1-11.5c-2.1-10.8-3.1-21.9-3.1-33.3c0-80.3 53.8-148 127.3-169.2c.5-2.2 .7-4.5 .7-6.8c0-17.7-14.3-32-32-32H32zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L454.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L432 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L409.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L432 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n };\n var faStarOfLife = {\n prefix: 'fas',\n iconName: 'star-of-life',\n icon: [512, 512, [], \"f621\", \"M208 32c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32V172.9l122-70.4c15.3-8.8 34.9-3.6 43.7 11.7l16 27.7c8.8 15.3 3.6 34.9-11.7 43.7L352 256l122 70.4c15.3 8.8 20.5 28.4 11.7 43.7l-16 27.7c-8.8 15.3-28.4 20.6-43.7 11.7L304 339.1V480c0 17.7-14.3 32-32 32H240c-17.7 0-32-14.3-32-32V339.1L86 409.6c-15.3 8.8-34.9 3.6-43.7-11.7l-16-27.7c-8.8-15.3-3.6-34.9 11.7-43.7L160 256 38 185.6c-15.3-8.8-20.5-28.4-11.7-43.7l16-27.7C51.1 98.8 70.7 93.6 86 102.4l122 70.4V32z\"]\n };\n var faPhoneSlash = {\n prefix: 'fas',\n iconName: 'phone-slash',\n icon: [640, 512, [], \"f3dd\", \"M601.2 5.1c10.4-8.2 25.5-6.3 33.7 4.1s6.3 25.5-4.1 33.7l-592 464c-10.4 8.2-25.5 6.3-33.7-4.1s-6.3-25.5 4.1-33.7l155.6-122C101.8 270 64 171.4 64 64c0-18 12.1-33.8 29.5-38.6l88-24c19.4-5.3 39.7 4.6 47.4 23.2l40 96c6.8 16.3 2.1 35.2-11.6 46.3L208 207.3c12 25.5 27.2 49.2 45 70.7L601.2 5.1zM234.3 415.6l91.3-72c13.7 9.1 28 17.3 43 24.3L409 318.7c11.2-13.7 30-18.4 46.3-11.6l96 40c18.6 7.7 28.5 28 23.2 47.4l-24 88C545.8 499.9 530 512 512 512c-104.9 0-201.3-36-277.7-96.4z\"]\n };\n var faPaintRoller = {\n prefix: 'fas',\n iconName: 'paint-roller',\n icon: [512, 512, [], \"f5aa\", \"M0 64C0 28.7 28.7 0 64 0H352c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zM160 352c0-17.7 14.3-32 32-32V304c0-44.2 35.8-80 80-80H416c17.7 0 32-14.3 32-32V160 69.5c37.3 13.2 64 48.7 64 90.5v32c0 53-43 96-96 96H272c-8.8 0-16 7.2-16 16v16c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V352z\"]\n };\n var faHandshakeAngle = {\n prefix: 'fas',\n iconName: 'handshake-angle',\n icon: [640, 512, [\"hands-helping\"], \"f4c4\", \"M544 248v3.3l69.7-69.7c21.9-21.9 21.9-57.3 0-79.2L535.6 24.4c-21.9-21.9-57.3-21.9-79.2 0L416.3 64.5c-2.7-.3-5.5-.5-8.3-.5H296c-37.1 0-67.6 28-71.6 64H224V248c0 22.1 17.9 40 40 40s40-17.9 40-40V176c0 0 0-.1 0-.1V160l16 0 136 0c0 0 0 0 .1 0H464c44.2 0 80 35.8 80 80v8zM336 192v56c0 39.8-32.2 72-72 72s-72-32.2-72-72V129.4c-35.9 6.2-65.8 32.3-76 68.2L99.5 255.2 26.3 328.4c-21.9 21.9-21.9 57.3 0 79.2l78.1 78.1c21.9 21.9 57.3 21.9 79.2 0l37.7-37.7c.9 0 1.8 .1 2.7 .1H384c26.5 0 48-21.5 48-48c0-5.6-1-11-2.7-16H432c26.5 0 48-21.5 48-48c0-12.8-5-24.4-13.2-33c25.7-5 45.1-27.6 45.2-54.8v-.4c-.1-30.8-25.1-55.8-56-55.8c0 0 0 0 0 0l-120 0z\"]\n };\n var faHandsHelping = faHandshakeAngle;\n var faLocationDot = {\n prefix: 'fas',\n iconName: 'location-dot',\n icon: [384, 512, [\"map-marker-alt\"], \"f3c5\", \"M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"]\n };\n var faMapMarkerAlt = faLocationDot;\n var faFile = {\n prefix: 'fas',\n iconName: 'file',\n icon: [384, 512, [128196, 128459, 61462], \"f15b\", \"M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128z\"]\n };\n var faGreaterThan = {\n prefix: 'fas',\n iconName: 'greater-than',\n icon: [384, 512, [62769], \"3e\", \"M3.4 81.7c-7.9 15.8-1.5 35 14.3 42.9L280.5 256 17.7 387.4C1.9 395.3-4.5 414.5 3.4 430.3s27.1 22.2 42.9 14.3l320-160c10.8-5.4 17.7-16.5 17.7-28.6s-6.8-23.2-17.7-28.6l-320-160c-15.8-7.9-35-1.5-42.9 14.3z\"]\n };\n var faPersonSwimming = {\n prefix: 'fas',\n iconName: 'person-swimming',\n icon: [576, 512, [127946, \"swimmer\"], \"f5c4\", \"M309.5 178.4L447.9 297.1c-1.6 .9-3.2 2-4.8 3c-18 12.4-40.1 20.3-59.2 20.3c-19.6 0-40.8-7.7-59.2-20.3c-22.1-15.5-51.6-15.5-73.7 0c-17.1 11.8-38 20.3-59.2 20.3c-10.1 0-21.1-2.2-31.9-6.2C163.1 193.2 262.2 96 384 96h64c17.7 0 32 14.3 32 32s-14.3 32-32 32H384c-26.9 0-52.3 6.6-74.5 18.4zM160 160A64 64 0 1 1 32 160a64 64 0 1 1 128 0zM306.5 325.9C329 341.4 356.5 352 384 352c26.9 0 55.4-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 405.7 417 416 384 416c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7l0 0C136.7 341.2 165.1 352 192 352c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z\"]\n };\n var faSwimmer = faPersonSwimming;\n var faArrowDown = {\n prefix: 'fas',\n iconName: 'arrow-down',\n icon: [384, 512, [8595], \"f063\", \"M169.4 470.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 370.8 224 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 306.7L54.6 265.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z\"]\n };\n var faDroplet = {\n prefix: 'fas',\n iconName: 'droplet',\n icon: [384, 512, [128167, \"tint\"], \"f043\", \"M192 512C86 512 0 426 0 320C0 228.8 130.2 57.7 166.6 11.7C172.6 4.2 181.5 0 191.1 0h1.8c9.6 0 18.5 4.2 24.5 11.7C253.8 57.7 384 228.8 384 320c0 106-86 192-192 192zM96 336c0-8.8-7.2-16-16-16s-16 7.2-16 16c0 61.9 50.1 112 112 112c8.8 0 16-7.2 16-16s-7.2-16-16-16c-44.2 0-80-35.8-80-80z\"]\n };\n var faTint = faDroplet;\n var faEraser = {\n prefix: 'fas',\n iconName: 'eraser',\n icon: [576, 512, [], \"f12d\", \"M290.7 57.4L57.4 290.7c-25 25-25 65.5 0 90.5l80 80c12 12 28.3 18.7 45.3 18.7H288h9.4H512c17.7 0 32-14.3 32-32s-14.3-32-32-32H387.9L518.6 285.3c25-25 25-65.5 0-90.5L381.3 57.4c-25-25-65.5-25-90.5 0zM297.4 416H288l-105.4 0-80-80L227.3 211.3 364.7 348.7 297.4 416z\"]\n };\n var faEarthAmericas = {\n prefix: 'fas',\n iconName: 'earth-americas',\n icon: [512, 512, [127758, \"earth\", \"earth-america\", \"globe-americas\"], \"f57d\", \"M57.7 193l9.4 16.4c8.3 14.5 21.9 25.2 38 29.8L163 255.7c17.2 4.9 29 20.6 29 38.5v39.9c0 11 6.2 21 16 25.9s16 14.9 16 25.9v39c0 15.6 14.9 26.9 29.9 22.6c16.1-4.6 28.6-17.5 32.7-33.8l2.8-11.2c4.2-16.9 15.2-31.4 30.3-40l8.1-4.6c15-8.5 24.2-24.5 24.2-41.7v-8.3c0-12.7-5.1-24.9-14.1-33.9l-3.9-3.9c-9-9-21.2-14.1-33.9-14.1H257c-11.1 0-22.1-2.9-31.8-8.4l-34.5-19.7c-4.3-2.5-7.6-6.5-9.2-11.2c-3.2-9.6 1.1-20 10.2-24.5l5.9-3c6.6-3.3 14.3-3.9 21.3-1.5l23.2 7.7c8.2 2.7 17.2-.4 21.9-7.5c4.7-7 4.2-16.3-1.2-22.8l-13.6-16.3c-10-12-9.9-29.5 .3-41.3l15.7-18.3c8.8-10.3 10.2-25 3.5-36.7l-2.4-4.2c-3.5-.2-6.9-.3-10.4-.3C163.1 48 84.4 108.9 57.7 193zM464 256c0-36.8-9.6-71.4-26.4-101.5L412 164.8c-15.7 6.3-23.8 23.8-18.5 39.8l16.9 50.7c3.5 10.4 12 18.3 22.6 20.9l29.1 7.3c1.2-9 1.8-18.2 1.8-27.5zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z\"]\n };\n var faEarth = faEarthAmericas;\n var faEarthAmerica = faEarthAmericas;\n var faGlobeAmericas = faEarthAmericas;\n var faPersonBurst = {\n prefix: 'fas',\n iconName: 'person-burst',\n icon: [640, 512, [], \"e53b\", \"M480 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8 384V352h16V480c0 17.7 14.3 32 32 32s32-14.3 32-32V256.9l28.6 47.5c9.1 15.1 28.8 20 43.9 10.9s20-28.8 10.9-43.9l-58.3-97c-17.4-28.9-48.6-46.6-82.3-46.6H465.1c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9L408 256.9V480c0 17.7 14.3 32 32 32s32-14.3 32-32zM190.9 18.1C188.4 12 182.6 8 176 8s-12.4 4-14.9 10.1l-29.4 74L55.6 68.9c-6.3-1.9-13.1 .2-17.2 5.3s-4.6 12.2-1.4 17.9l39.5 69.1L10.9 206.4c-5.4 3.7-8 10.3-6.5 16.7s6.7 11.2 13.1 12.2l78.7 12.2L90.6 327c-.5 6.5 3.1 12.7 9 15.5s12.9 1.8 17.8-2.6L176 286.1l58.6 53.9c4.8 4.4 11.9 5.5 17.8 2.6s9.5-9 9-15.5l-5.6-79.4 50.5-7.8 24.3-40.5-55.2-38L315 92.2c3.3-5.7 2.7-12.8-1.4-17.9s-10.9-7.2-17.2-5.3L220.3 92.1l-29.4-74z\"]\n };\n var faDove = {\n prefix: 'fas',\n iconName: 'dove',\n icon: [512, 512, [128330], \"f4ba\", \"M160.8 96.5c14 17 31 30.9 49.5 42.2c25.9 15.8 53.7 25.9 77.7 31.6V138.8C265.8 108.5 250 71.5 248.6 28c-.4-11.3-7.5-21.5-18.4-24.4c-7.6-2-15.8-.2-21 5.8c-13.3 15.4-32.7 44.6-48.4 87.2zM320 144v30.6l0 0v1.3l0 0 0 32.1c-60.8-5.1-185-43.8-219.3-157.2C97.4 40 87.9 32 76.6 32c-7.9 0-15.3 3.9-18.8 11C46.8 65.9 32 112.1 32 176c0 116.9 80.1 180.5 118.4 202.8L11.8 416.6C6.7 418 2.6 421.8 .9 426.8s-.8 10.6 2.3 14.8C21.7 466.2 77.3 512 160 512c3.6 0 7.2-1.2 10-3.5L245.6 448H320c88.4 0 160-71.6 160-160V128l29.9-44.9c1.3-2 2.1-4.4 2.1-6.8c0-6.8-5.5-12.3-12.3-12.3H400c-44.2 0-80 35.8-80 80zm80-16a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n };\n var faBatteryEmpty = {\n prefix: 'fas',\n iconName: 'battery-empty',\n icon: [576, 512, [\"battery-0\"], \"f244\", \"M80 160c-8.8 0-16 7.2-16 16V336c0 8.8 7.2 16 16 16H464c8.8 0 16-7.2 16-16V176c0-8.8-7.2-16-16-16H80zM0 176c0-44.2 35.8-80 80-80H464c44.2 0 80 35.8 80 80v16c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32v16c0 44.2-35.8 80-80 80H80c-44.2 0-80-35.8-80-80V176z\"]\n };\n var faBattery0 = faBatteryEmpty;\n var faSocks = {\n prefix: 'fas',\n iconName: 'socks',\n icon: [512, 512, [129510], \"f696\", \"M175.2 476.6c-9.7-18-15.2-38.7-15.2-60.6c0-40.3 19-78.2 51.2-102.4l64-48c8.1-6 12.8-15.5 12.8-25.6V96H128V240c0 20.1-9.5 39.1-25.6 51.2l-64 48C14.2 357.3 0 385.8 0 416c0 53 43 96 96 96c20.8 0 41-6.7 57.6-19.2l21.6-16.2zM128 64H288V48c0-14.5 3.9-28.2 10.7-39.9C291 3 281.9 0 272 0H176c-26.5 0-48 21.5-48 48V64zM320 96V240c0 20.1-9.5 39.1-25.6 51.2l-64 48C206.2 357.3 192 385.8 192 416c0 53 43 96 96 96c20.8 0 41-6.7 57.6-19.2l115.2-86.4C493 382.2 512 344.3 512 304V96H320zM512 64V48c0-26.5-21.5-48-48-48H368c-26.5 0-48 21.5-48 48V64H512z\"]\n };\n var faInbox = {\n prefix: 'fas',\n iconName: 'inbox',\n icon: [512, 512, [], \"f01c\", \"M121 32C91.6 32 66 52 58.9 80.5L1.9 308.4C.6 313.5 0 318.7 0 323.9V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V323.9c0-5.2-.6-10.4-1.9-15.5l-57-227.9C446 52 420.4 32 391 32H121zm0 64H391l48 192H387.8c-12.1 0-23.2 6.8-28.6 17.7l-14.3 28.6c-5.4 10.8-16.5 17.7-28.6 17.7H195.8c-12.1 0-23.2-6.8-28.6-17.7l-14.3-28.6c-5.4-10.8-16.5-17.7-28.6-17.7H73L121 96z\"]\n };\n var faSection = {\n prefix: 'fas',\n iconName: 'section',\n icon: [256, 512, [], \"e447\", \"M64.9 96C67.1 84.4 73.7 76.2 86 70.6c13.8-6.2 34.8-8.9 61.2-4.5c8.8 1.4 36.1 7.1 44.1 9.3c17 4.8 34.7-5.1 39.5-22.2s-5.1-34.7-22.2-39.5c-11.1-3.1-41-9.2-50.9-10.8C123-2.7 88.3-.6 59.7 12.3C29.9 25.8 7.5 50.9 1.6 86.5c-.1 .5-.2 1.1-.2 1.6c-2.2 19.7 .3 37.9 8.1 54.1c7.7 16.1 19.4 28 32 36.9c.6 .5 1.3 .9 2 1.4C22.3 194.2 6.5 215.1 1.7 243c-.1 .6-.2 1.1-.2 1.7c-2.3 19.3 .4 37.1 8.4 53c7.9 15.6 19.8 27 32.3 35.5c22.4 15.2 51.9 24 75.4 31l0 0 3.7 1.1c27.2 8.2 46.9 14.6 59.4 23.8c5.5 4 8.2 7.6 9.5 10.9c1.3 3.2 2.6 8.6 .9 18.1c-1.7 10.1-7.7 18-20.7 23.5c-14 6-35.4 8.5-62 4.4c-12.8-2.1-35.1-9.7-54.1-16.2l0 0c-4.3-1.5-8.5-2.9-12.3-4.2C25.3 420 7.2 429.1 1.6 445.8s3.5 34.9 20.3 40.5c2.6 .8 5.7 1.9 9.2 3.1c18.6 6.3 48.5 16.6 67.3 19.6l0 0 .2 0c34.5 5.4 68.8 3.4 97.2-8.7c29.4-12.6 52.5-36.5 58.5-71.5c3.3-19.3 1.9-37.4-5-53.9c-6.3-15-16.4-26.4-27.6-35.2c16.5-13.9 28.5-33.2 32.6-58.2c3.2-19.8 1.9-38.3-4.8-55.1c-6.7-16.8-17.8-29.4-30.2-39c-22.8-17.6-53.6-27.4-77.7-35l-1.4-.5c-27.4-8.7-47.8-15.3-61.5-25c-6.1-4.4-9.5-8.5-11.4-12.4c-1.8-3.7-3.2-9.3-2.3-18.5zm76.7 208.5c-.2-.1-.4-.1-.6-.2l-1.4-.4c-27.4-8.2-47.9-14.5-61.7-23.8c-6.2-4.2-9.3-7.9-11-11.3c-1.5-3-2.9-7.7-2.1-15.7c1.9-9.7 7.9-17.3 20.5-22.7c14-6 35.4-8.5 62.1-4.3l16.4 2.6c6.3 2.9 11.7 6 16.2 9.5c5.5 4.2 8.4 8.2 10 12.2c1.6 4 2.8 10.4 1.1 20.9c-2.4 14.7-12.8 26.4-37.1 31l-12.4 2.3z\"]\n };\n var faGaugeHigh = {\n prefix: 'fas',\n iconName: 'gauge-high',\n icon: [512, 512, [62461, \"tachometer-alt\", \"tachometer-alt-fast\"], \"f625\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM288 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM256 416c35.3 0 64-28.7 64-64c0-17.4-6.9-33.1-18.1-44.6L366 161.7c5.3-12.1-.2-26.3-12.3-31.6s-26.3 .2-31.6 12.3L257.9 288c-.6 0-1.3 0-1.9 0c-35.3 0-64 28.7-64 64s28.7 64 64 64zM176 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM96 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm352-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n };\n var faTachometerAlt = faGaugeHigh;\n var faTachometerAltFast = faGaugeHigh;\n var faEnvelopeOpenText = {\n prefix: 'fas',\n iconName: 'envelope-open-text',\n icon: [512, 512, [], \"f658\", \"M215.4 96H144 107.8 96v8.8V144v40.4 89L.2 202.5c1.6-18.1 10.9-34.9 25.7-45.8L48 140.3V96c0-26.5 21.5-48 48-48h76.6l49.9-36.9C232.2 3.9 243.9 0 256 0s23.8 3.9 33.5 11L339.4 48H416c26.5 0 48 21.5 48 48v44.3l22.1 16.4c14.8 10.9 24.1 27.7 25.7 45.8L416 273.4v-89V144 104.8 96H404.2 368 296.6 215.4zM0 448V242.1L217.6 403.3c11.1 8.2 24.6 12.7 38.4 12.7s27.3-4.4 38.4-12.7L512 242.1V448v0c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64v0zM176 160H336c8.8 0 16 7.2 16 16s-7.2 16-16 16H176c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H336c8.8 0 16 7.2 16 16s-7.2 16-16 16H176c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n };\n var faHospital = {\n prefix: 'fas',\n iconName: 'hospital',\n icon: [640, 512, [127973, 62589, \"hospital-alt\", \"hospital-wide\"], \"f0f8\", \"M192 48c0-26.5 21.5-48 48-48H400c26.5 0 48 21.5 48 48V512H368V432c0-26.5-21.5-48-48-48s-48 21.5-48 48v80H192V48zM48 96H160V512H48c-26.5 0-48-21.5-48-48V320H80c8.8 0 16-7.2 16-16s-7.2-16-16-16H0V224H80c8.8 0 16-7.2 16-16s-7.2-16-16-16H0V144c0-26.5 21.5-48 48-48zm544 0c26.5 0 48 21.5 48 48v48H560c-8.8 0-16 7.2-16 16s7.2 16 16 16h80v64H560c-8.8 0-16 7.2-16 16s7.2 16 16 16h80V464c0 26.5-21.5 48-48 48H480V96H592zM312 64c-8.8 0-16 7.2-16 16v24H272c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h24v24c0 8.8 7.2 16 16 16h16c8.8 0 16-7.2 16-16V152h24c8.8 0 16-7.2 16-16V120c0-8.8-7.2-16-16-16H344V80c0-8.8-7.2-16-16-16H312z\"]\n };\n var faHospitalAlt = faHospital;\n var faHospitalWide = faHospital;\n var faWineBottle = {\n prefix: 'fas',\n iconName: 'wine-bottle',\n icon: [512, 512, [], \"f72f\", \"M393.4 9.4c12.5-12.5 32.8-12.5 45.3 0l64 64c12.5 12.5 12.5 32.8 0 45.3c-11.8 11.8-30.7 12.5-43.2 1.9l-9.5 9.5-48.8 48.8c-9.2 9.2-11.5 22.9-8.6 35.6c9.4 40.9-1.9 85.6-33.8 117.5L197.3 493.3c-25 25-65.5 25-90.5 0l-88-88c-25-25-25-65.5 0-90.5L180.2 153.3c31.9-31.9 76.6-43.1 117.5-33.8c12.6 2.9 26.4 .5 35.5-8.6l48.8-48.8 9.5-9.5c-10.6-12.6-10-31.4 1.9-43.2zM99.3 347.3l65.4 65.4c6.2 6.2 16.4 6.2 22.6 0l97.4-97.4c6.2-6.2 6.2-16.4 0-22.6l-65.4-65.4c-6.2-6.2-16.4-6.2-22.6 0L99.3 324.7c-6.2 6.2-6.2 16.4 0 22.6z\"]\n };\n var faChessRook = {\n prefix: 'fas',\n iconName: 'chess-rook',\n icon: [448, 512, [9820], \"f447\", \"M32 192V48c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16V88c0 4.4 3.6 8 8 8h32c4.4 0 8-3.6 8-8V48c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16V88c0 4.4 3.6 8 8 8h32c4.4 0 8-3.6 8-8V48c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16V192c0 10.1-4.7 19.6-12.8 25.6L352 256l16 144H80L96 256 44.8 217.6C36.7 211.6 32 202.1 32 192zm176 96h32c8.8 0 16-7.2 16-16V224c0-17.7-14.3-32-32-32s-32 14.3-32 32v48c0 8.8 7.2 16 16 16zM22.6 473.4L64 432H384l41.4 41.4c4.2 4.2 6.6 10 6.6 16c0 12.5-10.1 22.6-22.6 22.6H38.6C26.1 512 16 501.9 16 489.4c0-6 2.4-11.8 6.6-16z\"]\n };\n var faBarsStaggered = {\n prefix: 'fas',\n iconName: 'bars-staggered',\n icon: [512, 512, [\"reorder\", \"stream\"], \"f550\", \"M0 96C0 78.3 14.3 64 32 64H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 128 0 113.7 0 96zM64 256c0-17.7 14.3-32 32-32H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H96c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32z\"]\n };\n var faReorder = faBarsStaggered;\n var faStream = faBarsStaggered;\n var faDharmachakra = {\n prefix: 'fas',\n iconName: 'dharmachakra',\n icon: [512, 512, [9784], \"f655\", \"M337.8 205.7l48.6-42.5c13.8 19.3 23.4 41.9 27.4 66.2l-64.4 4.3c-2.4-10.1-6.4-19.5-11.6-28zm140.1 19.5c-5.3-38.8-20.6-74.5-43.2-104.3l.8-.7C449 108.4 449.7 87.6 437 75s-33.4-12-45.2 1.5l-.7 .8c-29.8-22.6-65.5-37.9-104.3-43.2l.1-1.1c1.2-17.9-13-33-30.9-33s-32.1 15.2-30.9 33l.1 1.1c-38.8 5.3-74.5 20.6-104.3 43.2l-.7-.8C108.4 63 87.6 62.3 75 75s-12 33.4 1.5 45.2l.8 .7c-22.6 29.8-37.9 65.5-43.2 104.3l-1.1-.1c-17.9-1.2-33 13-33 30.9s15.2 32.1 33 30.9l1.1-.1c5.3 38.8 20.6 74.5 43.2 104.3l-.8 .7C63 403.6 62.3 424.4 75 437s33.4 12 45.2-1.5l.7-.8c29.8 22.6 65.5 37.9 104.3 43.2l-.1 1.1c-1.2 17.9 13 33 30.9 33s32.1-15.2 30.9-33l-.1-1.1c38.8-5.3 74.5-20.6 104.3-43.2l.7 .8c11.8 13.5 32.5 14.2 45.2 1.5s12-33.4-1.5-45.2l-.8-.7c22.6-29.8 37.9-65.5 43.2-104.3l1.1 .1c17.9 1.2 33-13 33-30.9s-15.2-32.1-33-30.9l-1.1 .1zM163.2 125.6c19.3-13.8 41.9-23.4 66.2-27.5l4.3 64.4c-10 2.4-19.5 6.4-28 11.6l-42.5-48.6zm-65 103.8c4.1-24.4 13.7-46.9 27.5-66.2l48.6 42.5c-5.3 8.5-9.2 18-11.6 28l-64.4-4.3zm27.5 119.4c-13.8-19.3-23.4-41.9-27.5-66.2l64.4-4.3c2.4 10 6.4 19.5 11.6 28l-48.6 42.5zm103.8 65c-24.4-4.1-46.9-13.7-66.2-27.4l42.5-48.6c8.5 5.3 18 9.2 28 11.6l-4.3 64.4zm119.4-27.4c-19.3 13.8-41.9 23.4-66.2 27.4l-4.3-64.4c10-2.4 19.5-6.4 28-11.6l42.5 48.6zm65-103.8c-4.1 24.4-13.7 46.9-27.4 66.2l-48.6-42.5c5.3-8.5 9.2-18 11.6-28l64.4 4.3zm-65-156.9l-42.5 48.6c-8.5-5.3-18-9.2-28-11.6l4.3-64.4c24.4 4.1 46.9 13.7 66.2 27.5zM256 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faHotdog = {\n prefix: 'fas',\n iconName: 'hotdog',\n icon: [512, 512, [127789], \"f80f\", \"M488.6 23.4c31.2 31.2 31.2 81.9 0 113.1l-352 352c-31.2 31.2-81.9 31.2-113.1 0s-31.2-81.9 0-113.1l352-352c31.2-31.2 81.9-31.2 113.1 0zM443.3 92.7c-6.2-6.2-16.4-6.2-22.6 0c-12.5 12.5-23.8 15.1-37.5 17.6l-2.5 .4c-13.8 2.5-31.6 5.6-48 22c-16.7 16.7-20.9 36-24.1 50.9l0 0v0l-.2 1c-3.4 15.6-6 26.4-15.7 36.1s-20.5 12.3-36.1 15.7l-1 .2c-14.9 3.2-34.2 7.4-50.9 24.1s-20.9 36-24.1 50.9l-.2 1c-3.4 15.6-6 26.4-15.7 36.1c-9.2 9.2-18 10.8-32.7 13.4l0 0-.9 .2c-15.6 2.8-34.9 6.9-54.4 26.4c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0c12.5-12.5 23.8-15.1 37.5-17.6l2.5-.4c13.8-2.5 31.6-5.6 48-22c16.7-16.7 20.9-36 24.1-50.9l.2-1c3.4-15.6 6-26.4 15.7-36.1s20.5-12.3 36.1-15.7l1-.2c14.9-3.2 34.2-7.4 50.9-24.1s20.9-36 24.1-50.9l.2-1c3.4-15.6 6-26.4 15.7-36.1c9.2-9.2 18-10.8 32.7-13.4l.9-.2c15.6-2.8 34.9-6.9 54.4-26.4c6.2-6.2 6.2-16.4 0-22.6zM191.2 479.2l288-288L495 207c10.9 10.9 17 25.6 17 41s-6.1 30.1-17 41L289 495c-10.9 10.9-25.6 17-41 17s-30.1-6.1-41-17l-15.8-15.8zM17 305C6.1 294.1 0 279.4 0 264s6.1-30.1 17-41L223 17C233.9 6.1 248.6 0 264 0s30.1 6.1 41 17l15.8 15.8-288 288L17 305z\"]\n };\n var faPersonWalkingWithCane = {\n prefix: 'fas',\n iconName: 'person-walking-with-cane',\n icon: [512, 512, [\"blind\"], \"f29d\", \"M176 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8.4 32c-36.4 0-69.6 20.5-85.9 53.1L35.4 273.7c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3L128 231.6v43.2c0 17 6.7 33.3 18.7 45.3L224 397.3V480c0 17.7 14.3 32 32 32s32-14.3 32-32V390.6c0-12.7-5.1-24.9-14.1-33.9L224 306.7V213.3l70.4 93.9c10.6 14.1 30.7 17 44.8 6.4s17-30.7 6.4-44.8L268.8 166.4C250.7 142.2 222.2 128 192 128H167.6zM128.3 346.8L97 472.2c-4.3 17.1 6.1 34.5 23.3 38.8s34.5-6.1 38.8-23.3l22-88.2-52.8-52.8zM450.8 505.1c5 7.3 15 9.1 22.3 4s9.1-15 4-22.3L358.9 316.1c-2.8 3.8-6.1 7.3-10.1 10.3c-5 3.8-10.5 6.4-16.2 7.9L450.8 505.1z\"]\n };\n var faBlind = faPersonWalkingWithCane;\n var faDrum = {\n prefix: 'fas',\n iconName: 'drum',\n icon: [512, 512, [129345], \"f569\", \"M501.2 76.1c11.1-7.3 14.2-22.1 6.9-33.2s-22.1-14.2-33.2-6.9L370.2 104.5C335.8 98.7 297 96 256 96C114.6 96 0 128 0 208V368c0 31.3 27.4 58.8 72 78.7V344c0-13.3 10.7-24 24-24s24 10.7 24 24V463.4c33 8.9 71.1 14.5 112 16.1V376c0-13.3 10.7-24 24-24s24 10.7 24 24V479.5c40.9-1.6 79-7.2 112-16.1V344c0-13.3 10.7-24 24-24s24 10.7 24 24V446.7c44.6-19.9 72-47.4 72-78.7V208c0-41.1-30.2-69.5-78.8-87.4l67.9-44.5zM307.4 145.6l-64.6 42.3c-11.1 7.3-14.2 22.1-6.9 33.2s22.1 14.2 33.2 6.9l111.1-72.8c14.7 3.2 27.9 7 39.4 11.5C458.4 181.8 464 197.4 464 208c0 .8-2.7 17.2-46 35.9C379.1 260.7 322 272 256 272s-123.1-11.3-162-28.1C50.7 225.2 48 208.8 48 208c0-10.6 5.6-26.2 44.4-41.3C130.6 151.9 187.8 144 256 144c18 0 35.1 .5 51.4 1.6z\"]\n };\n var faIceCream = {\n prefix: 'fas',\n iconName: 'ice-cream',\n icon: [448, 512, [127848], \"f810\", \"M367.1 160c.6-5.3 .9-10.6 .9-16C368 64.5 303.5 0 224 0S80 64.5 80 144c0 5.4 .3 10.7 .9 16H80c-26.5 0-48 21.5-48 48s21.5 48 48 48h53.5 181H368c26.5 0 48-21.5 48-48s-21.5-48-48-48h-.9zM96 288L200.8 497.7c4.4 8.8 13.3 14.3 23.2 14.3s18.8-5.5 23.2-14.3L352 288H96z\"]\n };\n var faHeartCircleBolt = {\n prefix: 'fas',\n iconName: 'heart-circle-bolt',\n icon: [576, 512, [], \"e4fc\", \"M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm47.9-225c4.3 3.7 5.4 9.9 2.6 14.9L452.4 356H488c5.2 0 9.8 3.3 11.4 8.2s-.1 10.3-4.2 13.4l-96 72c-4.5 3.4-10.8 3.2-15.1-.6s-5.4-9.9-2.6-14.9L411.6 380H376c-5.2 0-9.8-3.3-11.4-8.2s.1-10.3 4.2-13.4l96-72c4.5-3.4 10.8-3.2 15.1 .6z\"]\n };\n var faFax = {\n prefix: 'fas',\n iconName: 'fax',\n icon: [512, 512, [128224, 128439], \"f1ac\", \"M128 64v96h64V64H386.7L416 93.3V160h64V93.3c0-17-6.7-33.3-18.7-45.3L432 18.7C420 6.7 403.7 0 386.7 0H192c-35.3 0-64 28.7-64 64zM0 160V480c0 17.7 14.3 32 32 32H64c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32H32c-17.7 0-32 14.3-32 32zm480 32H128V480c0 17.7 14.3 32 32 32H480c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32zM256 256a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM224 416a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n };\n var faParagraph = {\n prefix: 'fas',\n iconName: 'paragraph',\n icon: [448, 512, [182], \"f1dd\", \"M192 32h64H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H384l0 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-352H288V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H192c-88.4 0-160-71.6-160-160s71.6-160 160-160z\"]\n };\n var faCheckToSlot = {\n prefix: 'fas',\n iconName: 'check-to-slot',\n icon: [576, 512, [\"vote-yea\"], \"f772\", \"M96 80c0-26.5 21.5-48 48-48H432c26.5 0 48 21.5 48 48V384H96V80zm313 47c-9.4-9.4-24.6-9.4-33.9 0l-111 111-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L409 161c9.4-9.4 9.4-24.6 0-33.9zM0 336c0-26.5 21.5-48 48-48H64V416H512V288h16c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V336z\"]\n };\n var faVoteYea = faCheckToSlot;\n var faStarHalf = {\n prefix: 'fas',\n iconName: 'star-half',\n icon: [576, 512, [61731], \"f089\", \"M288 0c-12.2 .1-23.3 7-28.6 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3L288 439.8V0zM429.9 512c1.1 .1 2.1 .1 3.2 0h-3.2z\"]\n };\n var faBoxesStacked = {\n prefix: 'fas',\n iconName: 'boxes-stacked',\n icon: [576, 512, [62625, \"boxes\", \"boxes-alt\"], \"f468\", \"M248 0H208c-26.5 0-48 21.5-48 48V160c0 35.3 28.7 64 64 64H352c35.3 0 64-28.7 64-64V48c0-26.5-21.5-48-48-48H328V80c0 8.8-7.2 16-16 16H264c-8.8 0-16-7.2-16-16V0zM64 256c-35.3 0-64 28.7-64 64V448c0 35.3 28.7 64 64 64H224c35.3 0 64-28.7 64-64V320c0-35.3-28.7-64-64-64H184v80c0 8.8-7.2 16-16 16H120c-8.8 0-16-7.2-16-16V256H64zM352 512H512c35.3 0 64-28.7 64-64V320c0-35.3-28.7-64-64-64H472v80c0 8.8-7.2 16-16 16H408c-8.8 0-16-7.2-16-16V256H352c-15 0-28.8 5.1-39.7 13.8c4.9 10.4 7.7 22 7.7 34.2V464c0 12.2-2.8 23.8-7.7 34.2C323.2 506.9 337 512 352 512z\"]\n };\n var faBoxes = faBoxesStacked;\n var faBoxesAlt = faBoxesStacked;\n var faLink = {\n prefix: 'fas',\n iconName: 'link',\n icon: [640, 512, [128279, \"chain\"], \"f0c1\", \"M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z\"]\n };\n var faChain = faLink;\n var faEarListen = {\n prefix: 'fas',\n iconName: 'ear-listen',\n icon: [512, 512, [\"assistive-listening-systems\"], \"f2a2\", \"M398.3 3.4c-15.8-7.9-35-1.5-42.9 14.3c-7.9 15.8-1.5 34.9 14.2 42.9l.4 .2c.4 .2 1.1 .6 2.1 1.2c2 1.2 5 3 8.7 5.6c7.5 5.2 17.6 13.2 27.7 24.2C428.5 113.4 448 146 448 192c0 17.7 14.3 32 32 32s32-14.3 32-32c0-66-28.5-113.4-56.5-143.7C441.6 33.2 427.7 22.2 417.3 15c-5.3-3.7-9.7-6.4-13-8.3c-1.6-1-3-1.7-4-2.2c-.5-.3-.9-.5-1.2-.7l-.4-.2-.2-.1-.1 0 0 0c0 0 0 0-14.3 28.6L398.3 3.4zM128.7 227.5c6.2-56 53.7-99.5 111.3-99.5c61.9 0 112 50.1 112 112c0 29.3-11.2 55.9-29.6 75.9c-17 18.4-34.4 45.1-34.4 78V400c0 26.5-21.5 48-48 48c-17.7 0-32 14.3-32 32s14.3 32 32 32c61.9 0 112-50.1 112-112v-6.1c0-9.8 5.4-21.7 17.4-34.7C398.3 327.9 416 286 416 240c0-97.2-78.8-176-176-176C149.4 64 74.8 132.5 65.1 220.5c-1.9 17.6 10.7 33.4 28.3 35.3s33.4-10.7 35.3-28.3zM32 512a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM192 352a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64c-12.5-12.5-32.8-12.5-45.3 0zM208 240c0-17.7 14.3-32 32-32s32 14.3 32 32c0 13.3 10.7 24 24 24s24-10.7 24-24c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 13.3 10.7 24 24 24s24-10.7 24-24z\"]\n };\n var faAssistiveListeningSystems = faEarListen;\n var faTreeCity = {\n prefix: 'fas',\n iconName: 'tree-city',\n icon: [640, 512, [], \"e587\", \"M288 48c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48V192h40V120c0-13.3 10.7-24 24-24s24 10.7 24 24v72h24c26.5 0 48 21.5 48 48V464c0 26.5-21.5 48-48 48H432 336c-26.5 0-48-21.5-48-48V48zm64 32v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16H368c-8.8 0-16 7.2-16 16zm16 80c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V176c0-8.8-7.2-16-16-16H368zM352 272v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H368c-8.8 0-16 7.2-16 16zm176-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H528zM512 368v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16H528c-8.8 0-16 7.2-16 16zM224 160c0 6-1 11-2 16c20 14 34 38 34 64c0 45-36 80-80 80H160V480c0 18-15 32-32 32c-18 0-32-14-32-32V320H80c-45 0-80-35-80-80c0-26 13-50 33-64c-1-5-1-10-1-16c0-53 42-96 96-96c53 0 96 43 96 96z\"]\n };\n var faPlay = {\n prefix: 'fas',\n iconName: 'play',\n icon: [384, 512, [9654], \"f04b\", \"M73 39c-14.8-9.1-33.4-9.4-48.5-.9S0 62.6 0 80V432c0 17.4 9.4 33.4 24.5 41.9s33.7 8.1 48.5-.9L361 297c14.3-8.7 23-24.2 23-41s-8.7-32.2-23-41L73 39z\"]\n };\n var faFont = {\n prefix: 'fas',\n iconName: 'font',\n icon: [448, 512, [], \"f031\", \"M254 52.8C249.3 40.3 237.3 32 224 32s-25.3 8.3-30 20.8L57.8 416H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32h-1.8l18-48H303.8l18 48H320c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H390.2L254 52.8zM279.8 304H168.2L224 155.1 279.8 304z\"]\n };\n var faTableCellsRowLock = {\n prefix: 'fas',\n iconName: 'table-cells-row-lock',\n icon: [640, 512, [], \"e67a\", \"M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 65.1c-37.8 5.4-69.4 29.6-85.2 62.9L360 224l0 64 56 0 0 8.6c-19.1 11.1-32 31.7-32 55.4l-24 0 0 64 24 0 0 64L64 480c-35.3 0-64-28.7-64-64L0 96zM64 224l0 64 88 0 0-64-88 0zm232 0l-88 0 0 64 88 0 0-64zM152 352l-88 0 0 64 88 0 0-64zm56 0l0 64 88 0 0-64-88 0zM528 240c-17.7 0-32 14.3-32 32l0 48 64 0 0-48c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l0-48z\"]\n };\n var faRupiahSign = {\n prefix: 'fas',\n iconName: 'rupiah-sign',\n icon: [512, 512, [], \"e23d\", \"M0 64C0 46.3 14.3 32 32 32h80c79.5 0 144 64.5 144 144c0 58.8-35.2 109.3-85.7 131.7l51.4 128.4c6.6 16.4-1.4 35-17.8 41.6s-35-1.4-41.6-17.8L106.3 320H64V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V288 64zM64 256h48c44.2 0 80-35.8 80-80s-35.8-80-80-80H64V256zm256-96h80c61.9 0 112 50.1 112 112s-50.1 112-112 112H352v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V352 192c0-17.7 14.3-32 32-32zm80 160c26.5 0 48-21.5 48-48s-21.5-48-48-48H352v96h48z\"]\n };\n var faMagnifyingGlass = {\n prefix: 'fas',\n iconName: 'magnifying-glass',\n icon: [512, 512, [128269, \"search\"], \"f002\", \"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z\"]\n };\n var faSearch = faMagnifyingGlass;\n var faTableTennisPaddleBall = {\n prefix: 'fas',\n iconName: 'table-tennis-paddle-ball',\n icon: [640, 512, [127955, \"ping-pong-paddle-ball\", \"table-tennis\"], \"f45d\", \"M480 288c-50.1 0-93.6 28.8-114.6 70.8L132.9 126.3l.6-.6 60.1-60.1c87.5-87.5 229.3-87.5 316.8 0c67.1 67.1 82.7 166.3 46.8 248.3C535.8 297.6 509 288 480 288zM113.3 151.9L354.1 392.7c-1.4 7.5-2.1 15.3-2.1 23.3c0 23.2 6.2 44.9 16.9 63.7c-3 .2-6.1 .3-9.2 .3H357c-33.9 0-66.5-13.5-90.5-37.5l-9.8-9.8c-13.1-13.1-34.6-12.4-46.8 1.7L152.2 501c-5.8 6.7-14.2 10.7-23 11s-17.5-3.1-23.8-9.4l-32-32c-6.3-6.3-9.7-14.9-9.4-23.8s4.3-17.2 11-23l66.6-57.7c14-12.2 14.8-33.7 1.7-46.8l-9.8-9.8c-24-24-37.5-56.6-37.5-90.5v-2.7c0-22.8 6.1-44.9 17.3-64.3zM480 320a96 96 0 1 1 0 192 96 96 0 1 1 0-192z\"]\n };\n var faPingPongPaddleBall = faTableTennisPaddleBall;\n var faTableTennis = faTableTennisPaddleBall;\n var faPersonDotsFromLine = {\n prefix: 'fas',\n iconName: 'person-dots-from-line',\n icon: [576, 512, [\"diagnoses\"], \"f470\", \"M288 176A88 88 0 1 0 288 0a88 88 0 1 0 0 176zM78.7 372.9c15-12.5 50-34.4 97.3-50.1V432H400V322.7c47.3 15.8 82.3 37.7 97.3 50.1c20.4 17 50.6 14.2 67.6-6.1s14.2-50.6-6.1-67.6c-12-10-30.1-22.5-53.2-35C497.2 278.4 481.7 288 464 288c-26.5 0-48-21.5-48-48c0-4.3 .6-8.4 1.6-12.4C379.1 215.9 335.3 208 288 208c-60.2 0-114.9 12.9-160 29.9c0 .7 0 1.4 0 2.1c0 26.5-21.5 48-48 48c-11.8 0-22.7-4.3-31-11.4c-13.1 8.1-23.7 15.9-31.7 22.5c-20.4 17-23.1 47.2-6.1 67.6s47.2 23.1 67.6 6.1zM24 464c-13.3 0-24 10.7-24 24s10.7 24 24 24H552c13.3 0 24-10.7 24-24s-10.7-24-24-24H24zM224 280a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm104 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM96 240a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm368 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n };\n var faDiagnoses = faPersonDotsFromLine;\n var faTrashCanArrowUp = {\n prefix: 'fas',\n iconName: 'trash-can-arrow-up',\n icon: [448, 512, [\"trash-restore-alt\"], \"f82a\", \"M163.8 0H284.2c12.1 0 23.2 6.8 28.6 17.7L320 32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 96 0 81.7 0 64S14.3 32 32 32h96l7.2-14.3C140.6 6.8 151.7 0 163.8 0zM32 128H416V448c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V128zm192 64c-6.4 0-12.5 2.5-17 7l-80 80c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l39-39V408c0 13.3 10.7 24 24 24s24-10.7 24-24V273.9l39 39c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-80-80c-4.5-4.5-10.6-7-17-7z\"]\n };\n var faTrashRestoreAlt = faTrashCanArrowUp;\n var faNairaSign = {\n prefix: 'fas',\n iconName: 'naira-sign',\n icon: [448, 512, [], \"e1f6\", \"M122.6 46.3c-7.8-11.7-22.4-17-35.9-12.9S64 49.9 64 64V256H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64V448c0 17.7 14.3 32 32 32s32-14.3 32-32V320H228.2l97.2 145.8c7.8 11.7 22.4 17 35.9 12.9s22.7-16.5 22.7-30.6V320h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H384V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V256H262.5L122.6 46.3zM305.1 320H320v22.3L305.1 320zM185.5 256H128V169.7L185.5 256z\"]\n };\n var faCartArrowDown = {\n prefix: 'fas',\n iconName: 'cart-arrow-down',\n icon: [576, 512, [], \"f218\", \"M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48H69.5c3.8 0 7.1 2.7 7.9 6.5l51.6 271c6.5 34 36.2 58.5 70.7 58.5H488c13.3 0 24-10.7 24-24s-10.7-24-24-24H199.7c-11.5 0-21.4-8.2-23.6-19.5L170.7 288H459.2c32.6 0 61.1-21.8 69.5-53.3l41-152.3C576.6 57 557.4 32 531.1 32H360V134.1l23-23c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-64 64c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l23 23V32H120.1C111 12.8 91.6 0 69.5 0H24zM176 512a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm336-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n };\n var faWalkieTalkie = {\n prefix: 'fas',\n iconName: 'walkie-talkie',\n icon: [384, 512, [], \"f8ef\", \"M112 24c0-13.3-10.7-24-24-24S64 10.7 64 24V96H48C21.5 96 0 117.5 0 144V300.1c0 12.7 5.1 24.9 14.1 33.9l3.9 3.9c9 9 14.1 21.2 14.1 33.9V464c0 26.5 21.5 48 48 48H304c26.5 0 48-21.5 48-48V371.9c0-12.7 5.1-24.9 14.1-33.9l3.9-3.9c9-9 14.1-21.2 14.1-33.9V144c0-26.5-21.5-48-48-48H320c0-17.7-14.3-32-32-32s-32 14.3-32 32H224c0-17.7-14.3-32-32-32s-32 14.3-32 32H112V24zm0 136H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n };\n var faFilePen = {\n prefix: 'fas',\n iconName: 'file-pen',\n icon: [576, 512, [128221, \"file-edit\"], \"f31c\", \"M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384V299.6l-94.7 94.7c-8.2 8.2-14 18.5-16.8 29.7l-15 60.1c-2.3 9.4-1.8 19 1.4 27.8H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zM549.8 235.7l14.4 14.4c15.6 15.6 15.6 40.9 0 56.6l-29.4 29.4-71-71 29.4-29.4c15.6-15.6 40.9-15.6 56.6 0zM311.9 417L441.1 287.8l71 71L382.9 487.9c-4.1 4.1-9.2 7-14.9 8.4l-60.1 15c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l15-60.1c1.4-5.6 4.3-10.8 8.4-14.9z\"]\n };\n var faFileEdit = faFilePen;\n var faReceipt = {\n prefix: 'fas',\n iconName: 'receipt',\n icon: [384, 512, [129534], \"f543\", \"M14 2.2C22.5-1.7 32.5-.3 39.6 5.8L80 40.4 120.4 5.8c9-7.7 22.3-7.7 31.2 0L192 40.4 232.4 5.8c9-7.7 22.3-7.7 31.2 0L304 40.4 344.4 5.8c7.1-6.1 17.1-7.5 25.6-3.6s14 12.4 14 21.8V488c0 9.4-5.5 17.9-14 21.8s-18.5 2.5-25.6-3.6L304 471.6l-40.4 34.6c-9 7.7-22.3 7.7-31.2 0L192 471.6l-40.4 34.6c-9 7.7-22.3 7.7-31.2 0L80 471.6 39.6 506.2c-7.1 6.1-17.1 7.5-25.6 3.6S0 497.4 0 488V24C0 14.6 5.5 6.1 14 2.2zM96 144c-8.8 0-16 7.2-16 16s7.2 16 16 16H288c8.8 0 16-7.2 16-16s-7.2-16-16-16H96zM80 352c0 8.8 7.2 16 16 16H288c8.8 0 16-7.2 16-16s-7.2-16-16-16H96c-8.8 0-16 7.2-16 16zM96 240c-8.8 0-16 7.2-16 16s7.2 16 16 16H288c8.8 0 16-7.2 16-16s-7.2-16-16-16H96z\"]\n };\n var faSquarePen = {\n prefix: 'fas',\n iconName: 'square-pen',\n icon: [448, 512, [\"pen-square\", \"pencil-square\"], \"f14b\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM325.8 139.7l14.4 14.4c15.6 15.6 15.6 40.9 0 56.6l-21.4 21.4-71-71 21.4-21.4c15.6-15.6 40.9-15.6 56.6 0zM119.9 289L225.1 183.8l71 71L190.9 359.9c-4.1 4.1-9.2 7-14.9 8.4l-60.1 15c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l15-60.1c1.4-5.6 4.3-10.8 8.4-14.9z\"]\n };\n var faPenSquare = faSquarePen;\n var faPencilSquare = faSquarePen;\n var faSuitcaseRolling = {\n prefix: 'fas',\n iconName: 'suitcase-rolling',\n icon: [384, 512, [], \"f5c1\", \"M144 56c0-4.4 3.6-8 8-8h80c4.4 0 8 3.6 8 8v72H144V56zm176 72H288V56c0-30.9-25.1-56-56-56H152C121.1 0 96 25.1 96 56v72H64c-35.3 0-64 28.7-64 64V416c0 35.3 28.7 64 64 64c0 17.7 14.3 32 32 32s32-14.3 32-32H256c0 17.7 14.3 32 32 32s32-14.3 32-32c35.3 0 64-28.7 64-64V192c0-35.3-28.7-64-64-64zM112 224H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 128H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n };\n var faPersonCircleExclamation = {\n prefix: 'fas',\n iconName: 'person-circle-exclamation',\n icon: [576, 512, [], \"e53f\", \"M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5c-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H152zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-192c-8.8 0-16 7.2-16 16v80c0 8.8 7.2 16 16 16s16-7.2 16-16V288c0-8.8-7.2-16-16-16z\"]\n };\n var faChevronDown = {\n prefix: 'fas',\n iconName: 'chevron-down',\n icon: [512, 512, [], \"f078\", \"M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z\"]\n };\n var faBatteryFull = {\n prefix: 'fas',\n iconName: 'battery-full',\n icon: [576, 512, [128267, \"battery\", \"battery-5\"], \"f240\", \"M464 160c8.8 0 16 7.2 16 16V336c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16H464zM80 96C35.8 96 0 131.8 0 176V336c0 44.2 35.8 80 80 80H464c44.2 0 80-35.8 80-80V320c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32V176c0-44.2-35.8-80-80-80H80zm368 96H96V320H448V192z\"]\n };\n var faBattery = faBatteryFull;\n var faBattery5 = faBatteryFull;\n var faSkullCrossbones = {\n prefix: 'fas',\n iconName: 'skull-crossbones',\n icon: [448, 512, [128369, 9760], \"f714\", \"M368 128c0 44.4-25.4 83.5-64 106.4V256c0 17.7-14.3 32-32 32H176c-17.7 0-32-14.3-32-32V234.4c-38.6-23-64-62.1-64-106.4C80 57.3 144.5 0 224 0s144 57.3 144 128zM168 176a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm144-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM3.4 273.7c7.9-15.8 27.1-22.2 42.9-14.3L224 348.2l177.7-88.8c15.8-7.9 35-1.5 42.9 14.3s1.5 35-14.3 42.9L295.6 384l134.8 67.4c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3L224 419.8 46.3 508.6c-15.8 7.9-35 1.5-42.9-14.3s-1.5-35 14.3-42.9L152.4 384 17.7 316.6C1.9 308.7-4.5 289.5 3.4 273.7z\"]\n };\n var faCodeCompare = {\n prefix: 'fas',\n iconName: 'code-compare',\n icon: [512, 512, [], \"e13a\", \"M320 488c0 9.5-5.6 18.1-14.2 21.9s-18.8 2.3-25.8-4.1l-80-72c-5.1-4.6-7.9-11-7.9-17.8s2.9-13.3 7.9-17.8l80-72c7-6.3 17.2-7.9 25.8-4.1s14.2 12.4 14.2 21.9v40h16c35.3 0 64-28.7 64-64V153.3C371.7 141 352 112.8 352 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V320c0 70.7-57.3 128-128 128H320v40zM456 80a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM192 24c0-9.5 5.6-18.1 14.2-21.9s18.8-2.3 25.8 4.1l80 72c5.1 4.6 7.9 11 7.9 17.8s-2.9 13.3-7.9 17.8l-80 72c-7 6.3-17.2 7.9-25.8 4.1s-14.2-12.4-14.2-21.9V128H176c-35.3 0-64 28.7-64 64V358.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V192c0-70.7 57.3-128 128-128h16V24zM56 432a24 24 0 1 0 48 0 24 24 0 1 0 -48 0z\"]\n };\n var faListUl = {\n prefix: 'fas',\n iconName: 'list-ul',\n icon: [512, 512, [\"list-dots\"], \"f0ca\", \"M64 144a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zM64 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48-208a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n };\n var faListDots = faListUl;\n var faSchoolLock = {\n prefix: 'fas',\n iconName: 'school-lock',\n icon: [640, 512, [], \"e56f\", \"M302.2 5.4c10.7-7.2 24.8-7.2 35.5 0L473.7 96H592c26.5 0 48 21.5 48 48V272c0-61.9-50.1-112-112-112s-112 50.1-112 112v24.6c-19.1 11.1-32 31.7-32 55.4H320.3l-.3 0c-35.3 0-64 28.7-64 64v96h64v0H48c-26.5 0-48-21.5-48-48V144c0-26.5 21.5-48 48-48H166.3L302.2 5.4zM80 208v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V208c0-8.8-7.2-16-16-16H96c-8.8 0-16 7.2-16 16zm0 128v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V336c0-8.8-7.2-16-16-16H96c-8.8 0-16 7.2-16 16zm240-72a88 88 0 1 0 0-176 88 88 0 1 0 0 176zm16-120v16h16c8.8 0 16 7.2 16 16s-7.2 16-16 16H320c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16s16 7.2 16 16zm192 96c-17.7 0-32 14.3-32 32v48h64V272c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80v48c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32H448c-17.7 0-32-14.3-32-32V352c0-17.7 14.3-32 32-32V272z\"]\n };\n var faTowerCell = {\n prefix: 'fas',\n iconName: 'tower-cell',\n icon: [576, 512, [], \"e585\", \"M62.6 2.3C46.2-4.3 27.6 3.6 20.9 20C7.4 53.4 0 89.9 0 128s7.4 74.6 20.9 108c6.6 16.4 25.3 24.3 41.7 17.7S86.9 228.4 80.3 212C69.8 186.1 64 157.8 64 128s5.8-58.1 16.3-84C86.9 27.6 79 9 62.6 2.3zm450.8 0C497 9 489.1 27.6 495.7 44C506.2 69.9 512 98.2 512 128s-5.8 58.1-16.3 84c-6.6 16.4 1.3 35 17.7 41.7s35-1.3 41.7-17.7c13.5-33.4 20.9-69.9 20.9-108s-7.4-74.6-20.9-108C548.4 3.6 529.8-4.3 513.4 2.3zM340.1 165.2c7.5-10.5 11.9-23.3 11.9-37.2c0-35.3-28.7-64-64-64s-64 28.7-64 64c0 13.9 4.4 26.7 11.9 37.2L98.9 466.8c-7.3 16.1-.2 35.1 15.9 42.4s35.1 .2 42.4-15.9L177.7 448H398.3l20.6 45.2c7.3 16.1 26.3 23.2 42.4 15.9s23.2-26.3 15.9-42.4L340.1 165.2zM369.2 384H206.8l14.5-32H354.7l14.5 32zM288 205.3L325.6 288H250.4L288 205.3zM163.3 73.6c5.3-12.1-.2-26.3-12.4-31.6s-26.3 .2-31.6 12.4C109.5 77 104 101.9 104 128s5.5 51 15.3 73.6c5.3 12.1 19.5 17.7 31.6 12.4s17.7-19.5 12.4-31.6C156 165.8 152 147.4 152 128s4-37.8 11.3-54.4zM456.7 54.4c-5.3-12.1-19.5-17.7-31.6-12.4s-17.7 19.5-12.4 31.6C420 90.2 424 108.6 424 128s-4 37.8-11.3 54.4c-5.3 12.1 .2 26.3 12.4 31.6s26.3-.2 31.6-12.4C466.5 179 472 154.1 472 128s-5.5-51-15.3-73.6z\"]\n };\n var faDownLong = {\n prefix: 'fas',\n iconName: 'down-long',\n icon: [320, 512, [\"long-arrow-alt-down\"], \"f309\", \"M2 334.5c-3.8 8.8-2 19 4.6 26l136 144c4.5 4.8 10.8 7.5 17.4 7.5s12.9-2.7 17.4-7.5l136-144c6.6-7 8.4-17.2 4.6-26s-12.5-14.5-22-14.5l-72 0 0-288c0-17.7-14.3-32-32-32L128 0C110.3 0 96 14.3 96 32l0 288-72 0c-9.6 0-18.2 5.7-22 14.5z\"]\n };\n var faLongArrowAltDown = faDownLong;\n var faRankingStar = {\n prefix: 'fas',\n iconName: 'ranking-star',\n icon: [640, 512, [], \"e561\", \"M353.8 54.1L330.2 6.3c-3.9-8.3-16.1-8.6-20.4 0L286.2 54.1l-52.3 7.5c-9.3 1.4-13.3 12.9-6.4 19.8l38 37-9 52.1c-1.4 9.3 8.2 16.5 16.8 12.2l46.9-24.8 46.6 24.4c8.6 4.3 18.3-2.9 16.8-12.2l-9-52.1 38-36.6c6.8-6.8 2.9-18.3-6.4-19.8l-52.3-7.5zM256 256c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H384c17.7 0 32-14.3 32-32V288c0-17.7-14.3-32-32-32H256zM32 320c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H160c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32H32zm416 96v64c0 17.7 14.3 32 32 32H608c17.7 0 32-14.3 32-32V416c0-17.7-14.3-32-32-32H480c-17.7 0-32 14.3-32 32z\"]\n };\n var faChessKing = {\n prefix: 'fas',\n iconName: 'chess-king',\n icon: [448, 512, [9818], \"f43f\", \"M224 0c17.7 0 32 14.3 32 32V48h16c17.7 0 32 14.3 32 32s-14.3 32-32 32H256v48H408c22.1 0 40 17.9 40 40c0 5.3-1 10.5-3.1 15.4L368 400H80L3.1 215.4C1 210.5 0 205.3 0 200c0-22.1 17.9-40 40-40H192V112H176c-17.7 0-32-14.3-32-32s14.3-32 32-32h16V32c0-17.7 14.3-32 32-32zM38.6 473.4L80 432H368l41.4 41.4c4.2 4.2 6.6 10 6.6 16c0 12.5-10.1 22.6-22.6 22.6H54.6C42.1 512 32 501.9 32 489.4c0-6 2.4-11.8 6.6-16z\"]\n };\n var faPersonHarassing = {\n prefix: 'fas',\n iconName: 'person-harassing',\n icon: [576, 512, [], \"e549\", \"M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM59.4 304.5L88 256.9V480c0 17.7 14.3 32 32 32s32-14.3 32-32V352h16V480c0 17.7 14.3 32 32 32s32-14.3 32-32V235.3l47.4 57.1c11.3 13.6 31.5 15.5 45.1 4.2s15.5-31.5 4.2-45.1l-73.7-88.9c-18.2-22-45.3-34.7-73.9-34.7H145.1c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9zM480 240a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM464 344v58.7l-41.4-41.4c-7.3-7.3-17.6-10.6-27.8-9s-18.9 8.1-23.5 17.3l-48 96c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3L408.8 438l54.7 54.7c12.4 12.4 29.1 19.3 46.6 19.3c36.4 0 65.9-29.5 65.9-65.9V344c0-30.9-25.1-56-56-56s-56 25.1-56 56zM288 48c0 8.8 7.2 16 16 16h56c8.8 0 16-7.2 16-16s-7.2-16-16-16H304c-8.8 0-16 7.2-16 16zm-.8 49.7c-7.9-4-17.5-.7-21.5 7.2s-.7 17.5 7.2 21.5l48 24c7.9 4 17.5 .7 21.5-7.2s.7-17.5-7.2-21.5l-48-24z\"]\n };\n var faBrazilianRealSign = {\n prefix: 'fas',\n iconName: 'brazilian-real-sign',\n icon: [512, 512, [], \"e46c\", \"M400 0c17.7 0 32 14.3 32 32V50.2c12.5 2.3 24.7 6.4 36.2 12.1l10.1 5.1c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3l-10.2-5.1c-9.9-5-20.9-7.5-32-7.5h-1.7c-29.8 0-53.9 24.1-53.9 53.9c0 22 13.4 41.8 33.9 50l52 20.8c44.7 17.9 74.1 61.2 74.1 109.4v3.4c0 51.2-33.6 94.6-80 109.2V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V460.6c-15-3.5-29.4-9.7-42.3-18.3l-23.4-15.6c-14.7-9.8-18.7-29.7-8.9-44.4s29.7-18.7 44.4-8.9L361.2 389c10.8 7.2 23.4 11 36.3 11c27.9 0 50.5-22.6 50.5-50.5v-3.4c0-22-13.4-41.8-33.9-50l-52-20.8C317.3 257.4 288 214.1 288 165.9C288 114 321.5 70 368 54.2V32c0-17.7 14.3-32 32-32zM0 64C0 46.3 14.3 32 32 32h80c79.5 0 144 64.5 144 144c0 58.8-35.2 109.3-85.7 131.7l51.4 128.4c6.6 16.4-1.4 35-17.8 41.6s-35-1.4-41.6-17.8L106.3 320H64V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V288 64zM64 256h48c44.2 0 80-35.8 80-80s-35.8-80-80-80H64V256z\"]\n };\n var faLandmarkDome = {\n prefix: 'fas',\n iconName: 'landmark-dome',\n icon: [512, 512, [\"landmark-alt\"], \"f752\", \"M248 0h16c13.3 0 24 10.7 24 24V34.7C368.4 48.1 431.9 111.6 445.3 192H448c17.7 0 32 14.3 32 32s-14.3 32-32 32H64c-17.7 0-32-14.3-32-32s14.3-32 32-32h2.7C80.1 111.6 143.6 48.1 224 34.7V24c0-13.3 10.7-24 24-24zM64 288h64V416h40V288h64V416h48V288h64V416h40V288h64V420.3c.6 .3 1.2 .7 1.7 1.1l48 32c11.7 7.8 17 22.4 12.9 35.9S494.1 512 480 512H32c-14.1 0-26.5-9.2-30.6-22.7s1.1-28.1 12.9-35.9l48-32c.6-.4 1.2-.7 1.8-1.1V288z\"]\n };\n var faLandmarkAlt = faLandmarkDome;\n var faArrowUp = {\n prefix: 'fas',\n iconName: 'arrow-up',\n icon: [384, 512, [8593], \"f062\", \"M214.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.2V448c0 17.7 14.3 32 32 32s32-14.3 32-32V141.2L329.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z\"]\n };\n var faTv = {\n prefix: 'fas',\n iconName: 'tv',\n icon: [640, 512, [63717, \"television\", \"tv-alt\"], \"f26c\", \"M64 64V352H576V64H64zM0 64C0 28.7 28.7 0 64 0H576c35.3 0 64 28.7 64 64V352c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zM128 448H512c17.7 0 32 14.3 32 32s-14.3 32-32 32H128c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n };\n var faTelevision = faTv;\n var faTvAlt = faTv;\n var faShrimp = {\n prefix: 'fas',\n iconName: 'shrimp',\n icon: [512, 512, [129424], \"e448\", \"M64 32C28.7 32 0 60.7 0 96s28.7 64 64 64h1c3.7 88.9 77 160 167 160h56V128H264 88.8 64c-17.7 0-32-14.3-32-32s14.3-32 32-32H464c8.8 0 16-7.2 16-16s-7.2-16-16-16H64zM224 456c0 13.3 10.7 24 24 24h72V407.8l-64.1-22.4c-12.5-4.4-26.2 2.2-30.6 14.7s2.2 26.2 14.7 30.6l4.5 1.6C233 433.9 224 443.9 224 456zm128 23.3c36.4-3.3 69.5-17.6 96.1-39.6l-86.5-34.6c-3 1.8-6.2 3.2-9.6 4.3v69.9zM472.6 415c24.6-30.3 39.4-68.9 39.4-111c0-12.3-1.3-24.3-3.7-35.9L382.8 355.1c.8 3.4 1.2 7 1.2 10.6c0 4.6-.7 9-1.9 13.1L472.6 415zM336 128H320V320h18.3c9.9 0 19.1 3.2 26.6 8.5l133.5-92.4C471.8 172.6 409.1 128 336 128zM168 192a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n };\n var faListCheck = {\n prefix: 'fas',\n iconName: 'list-check',\n icon: [512, 512, [\"tasks\"], \"f0ae\", \"M152.1 38.2c9.9 8.9 10.7 24 1.8 33.9l-72 80c-4.4 4.9-10.6 7.8-17.2 7.9s-12.9-2.4-17.6-7L7 113C-2.3 103.6-2.3 88.4 7 79s24.6-9.4 33.9 0l22.1 22.1 55.1-61.2c8.9-9.9 24-10.7 33.9-1.8zm0 160c9.9 8.9 10.7 24 1.8 33.9l-72 80c-4.4 4.9-10.6 7.8-17.2 7.9s-12.9-2.4-17.6-7L7 273c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l22.1 22.1 55.1-61.2c8.9-9.9 24-10.7 33.9-1.8zM224 96c0-17.7 14.3-32 32-32H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H256c-17.7 0-32-14.3-32-32zm0 160c0-17.7 14.3-32 32-32H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H256c-17.7 0-32-14.3-32-32zM160 416c0-17.7 14.3-32 32-32H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H192c-17.7 0-32-14.3-32-32zM48 368a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n };\n var faTasks = faListCheck;\n var faJugDetergent = {\n prefix: 'fas',\n iconName: 'jug-detergent',\n icon: [384, 512, [], \"e519\", \"M96 24c0-13.3 10.7-24 24-24h80c13.3 0 24 10.7 24 24V48h8c13.3 0 24 10.7 24 24s-10.7 24-24 24H88C74.7 96 64 85.3 64 72s10.7-24 24-24h8V24zM0 256c0-70.7 57.3-128 128-128H256c70.7 0 128 57.3 128 128V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V256zm256 0v96c0 17.7 14.3 32 32 32s32-14.3 32-32V256c0-17.7-14.3-32-32-32s-32 14.3-32 32z\"]\n };\n var faCircleUser = {\n prefix: 'fas',\n iconName: 'circle-user',\n icon: [512, 512, [62142, \"user-circle\"], \"f2bd\", \"M399 384.2C376.9 345.8 335.4 320 288 320H224c-47.4 0-88.9 25.8-111 64.2c35.2 39.2 86.2 63.8 143 63.8s107.8-24.7 143-63.8zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 16a72 72 0 1 0 0-144 72 72 0 1 0 0 144z\"]\n };\n var faUserCircle = faCircleUser;\n var faUserShield = {\n prefix: 'fas',\n iconName: 'user-shield',\n icon: [640, 512, [], \"f505\", \"M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H418.3c1.8 0 3.5-.2 5.3-.5c-76.3-55.1-99.8-141-103.1-200.2c-16.1-4.8-33.1-7.3-50.7-7.3H178.3zm308.8-78.3l-120 48C358 277.4 352 286.2 352 296c0 63.3 25.9 168.8 134.8 214.2c5.9 2.5 12.6 2.5 18.5 0C614.1 464.8 640 359.3 640 296c0-9.8-6-18.6-15.1-22.3l-120-48c-5.7-2.3-12.1-2.3-17.8 0zM591.4 312c-3.9 50.7-27.2 116.7-95.4 149.7V273.8L591.4 312z\"]\n };\n var faWind = {\n prefix: 'fas',\n iconName: 'wind',\n icon: [512, 512, [], \"f72e\", \"M288 32c0 17.7 14.3 32 32 32h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H352c53 0 96-43 96-96s-43-96-96-96H320c-17.7 0-32 14.3-32 32zm64 352c0 17.7 14.3 32 32 32h32c53 0 96-43 96-96s-43-96-96-96H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H384c-17.7 0-32 14.3-32 32zM128 512h32c53 0 96-43 96-96s-43-96-96-96H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H160c17.7 0 32 14.3 32 32s-14.3 32-32 32H128c-17.7 0-32 14.3-32 32s14.3 32 32 32z\"]\n };\n var faCarBurst = {\n prefix: 'fas',\n iconName: 'car-burst',\n icon: [640, 512, [\"car-crash\"], \"f5e1\", \"M176 8c-6.6 0-12.4 4-14.9 10.1l-29.4 74L55.6 68.9c-6.3-1.9-13.1 .2-17.2 5.3s-4.6 12.2-1.4 17.9l39.5 69.1L10.9 206.4c-5.4 3.7-8 10.3-6.5 16.7s6.7 11.2 13.1 12.2l78.7 12.2L90.6 327c-.5 6.5 3.1 12.7 9 15.5s12.9 1.8 17.8-2.6l35.3-32.5 9.5-35.4 10.4-38.6c8-29.9 30.5-52.1 57.9-60.9l41-59.2c11.3-16.3 26.4-28.9 43.5-37.2c-.4-.6-.8-1.2-1.3-1.8c-4.1-5.1-10.9-7.2-17.2-5.3L220.3 92.1l-29.4-74C188.4 12 182.6 8 176 8zM367.7 161.5l135.6 36.3c6.5 1.8 11.3 7.4 11.8 14.2l4.6 56.5-201.5-54 32.2-46.6c3.8-5.6 10.8-8.1 17.3-6.4zm-69.9-30l-47.9 69.3c-21.6 3-40.3 18.6-46.3 41l-10.4 38.6-16.6 61.8-8.3 30.9c-4.6 17.1 5.6 34.6 22.6 39.2l15.5 4.1c17.1 4.6 34.6-5.6 39.2-22.6l8.3-30.9 247.3 66.3-8.3 30.9c-4.6 17.1 5.6 34.6 22.6 39.2l15.5 4.1c17.1 4.6 34.6-5.6 39.2-22.6l8.3-30.9L595 388l10.4-38.6c6-22.4-2.5-45.2-19.6-58.7l-6.8-84c-2.7-33.7-26.4-62-59-70.8L384.2 99.7c-32.7-8.8-67.3 4-86.5 31.8zm-17 131a24 24 0 1 1 -12.4 46.4 24 24 0 1 1 12.4-46.4zm217.9 83.2A24 24 0 1 1 545 358.1a24 24 0 1 1 -46.4-12.4z\"]\n };\n var faCarCrash = faCarBurst;\n var faY = {\n prefix: 'fas',\n iconName: 'y',\n icon: [384, 512, [121], \"59\", \"M58 45.4C47.8 31 27.8 27.7 13.4 38S-4.3 68.2 6 82.6L160 298.3V448c0 17.7 14.3 32 32 32s32-14.3 32-32V298.3L378 82.6c10.3-14.4 6.9-34.4-7.4-44.6S336.2 31 326 45.4L192 232.9 58 45.4z\"]\n };\n var faPersonSnowboarding = {\n prefix: 'fas',\n iconName: 'person-snowboarding',\n icon: [512, 512, [127938, \"snowboarding\"], \"f7ce\", \"M209.7 3.4c15.8-7.9 35-1.5 42.9 14.3l25 50 42.4 8.5c19.5 3.9 37.8 12.3 53.5 24.5l126.1 98.1c14 10.9 16.5 31 5.6 44.9s-31 16.5-44.9 5.6l-72.1-56.1-71.5 31.8 33.1 27.6c23.2 19.3 33.5 50 26.7 79.4l-17.4 75.2c-2.2 9.4-8.2 16.8-16.1 21l86.5 33.1c4.6 1.8 9.4 2.6 14.3 2.6H472c13.3 0 24 10.7 24 24s-10.7 24-24 24H443.8c-10.8 0-21.4-2-31.5-5.8L60.1 371.3c-11.5-4.4-22-11.2-30.8-20L7 329c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l22.4 22.4c4 4 8.7 7.1 14 9.1l22.4 8.6c-.8-1.6-1.5-3.2-2.1-4.9c-5.6-16.8 3.5-34.9 20.2-40.5L192 264.9l0-53.2c0-24.2 13.7-46.4 35.4-57.2l45.2-22.6-7.5-1.5c-19.4-3.9-35.9-16.5-44.7-34.1l-25-50c-7.9-15.8-1.5-35 14.3-42.9zM139 350.1l159 60.9c-2.1-5.6-2.6-11.9-1.1-18.2l17.4-75.2c1.4-5.9-.7-12-5.3-15.9l-52.8-44 0 18.8c0 20.7-13.2 39-32.8 45.5L139 350.1zM432 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n };\n var faSnowboarding = faPersonSnowboarding;\n var faTruckFast = {\n prefix: 'fas',\n iconName: 'truck-fast',\n icon: [640, 512, [\"shipping-fast\"], \"f48b\", \"M112 0C85.5 0 64 21.5 64 48V96H16c-8.8 0-16 7.2-16 16s7.2 16 16 16H64 272c8.8 0 16 7.2 16 16s-7.2 16-16 16H64 48c-8.8 0-16 7.2-16 16s7.2 16 16 16H64 240c8.8 0 16 7.2 16 16s-7.2 16-16 16H64 16c-8.8 0-16 7.2-16 16s7.2 16 16 16H64 208c8.8 0 16 7.2 16 16s-7.2 16-16 16H64V416c0 53 43 96 96 96s96-43 96-96H384c0 53 43 96 96 96s96-43 96-96h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V288 256 237.3c0-17-6.7-33.3-18.7-45.3L512 114.7c-12-12-28.3-18.7-45.3-18.7H416V48c0-26.5-21.5-48-48-48H112zM544 237.3V256H416V160h50.7L544 237.3zM160 368a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm272 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z\"]\n };\n var faShippingFast = faTruckFast;\n var faFish = {\n prefix: 'fas',\n iconName: 'fish',\n icon: [576, 512, [128031], \"f578\", \"M180.5 141.5C219.7 108.5 272.6 80 336 80s116.3 28.5 155.5 61.5c39.1 33 66.9 72.4 81 99.8c4.7 9.2 4.7 20.1 0 29.3c-14.1 27.4-41.9 66.8-81 99.8C452.3 403.5 399.4 432 336 432s-116.3-28.5-155.5-61.5c-16.2-13.7-30.5-28.5-42.7-43.1L48.1 379.6c-12.5 7.3-28.4 5.3-38.7-4.9S-3 348.7 4.2 336.1L50 256 4.2 175.9c-7.2-12.6-5-28.4 5.3-38.6s26.1-12.2 38.7-4.9l89.7 52.3c12.2-14.6 26.5-29.4 42.7-43.1zM448 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n };\n var faUserGraduate = {\n prefix: 'fas',\n iconName: 'user-graduate',\n icon: [448, 512, [], \"f501\", \"M219.3 .5c3.1-.6 6.3-.6 9.4 0l200 40C439.9 42.7 448 52.6 448 64s-8.1 21.3-19.3 23.5L352 102.9V160c0 70.7-57.3 128-128 128s-128-57.3-128-128V102.9L48 93.3v65.1l15.7 78.4c.9 4.7-.3 9.6-3.3 13.3s-7.6 5.9-12.4 5.9H16c-4.8 0-9.3-2.1-12.4-5.9s-4.3-8.6-3.3-13.3L16 158.4V86.6C6.5 83.3 0 74.3 0 64C0 52.6 8.1 42.7 19.3 40.5l200-40zM111.9 327.7c10.5-3.4 21.8 .4 29.4 8.5l71 75.5c6.3 6.7 17 6.7 23.3 0l71-75.5c7.6-8.1 18.9-11.9 29.4-8.5C401 348.6 448 409.4 448 481.3c0 17-13.8 30.7-30.7 30.7H30.7C13.8 512 0 498.2 0 481.3c0-71.9 47-132.7 111.9-153.6z\"]\n };\n var faCircleHalfStroke = {\n prefix: 'fas',\n iconName: 'circle-half-stroke',\n icon: [512, 512, [9680, \"adjust\"], \"f042\", \"M448 256c0-106-86-192-192-192V448c106 0 192-86 192-192zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z\"]\n };\n var faAdjust = faCircleHalfStroke;\n var faClapperboard = {\n prefix: 'fas',\n iconName: 'clapperboard',\n icon: [512, 512, [], \"e131\", \"M448 32H361.9l-1 1-127 127h92.1l1-1L453.8 32.3c-1.9-.2-3.8-.3-5.8-.3zm64 128V96c0-15.1-5.3-29.1-14-40l-104 104H512zM294.1 32H201.9l-1 1L73.9 160h92.1l1-1 127-127zM64 32C28.7 32 0 60.7 0 96v64H6.1l1-1 127-127H64zM512 192H0V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V192z\"]\n };\n var faCircleRadiation = {\n prefix: 'fas',\n iconName: 'circle-radiation',\n icon: [512, 512, [9762, \"radiation-alt\"], \"f7ba\", \"M256 64a192 192 0 1 1 0 384 192 192 0 1 1 0-384zm0 448A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM200 256c0-20.7 11.3-38.8 28-48.5l-36-62.3c-8.8-15.3-28.7-20.8-42-9c-25.6 22.6-43.9 53.3-50.9 88.1C95.7 241.5 110.3 256 128 256l72 0zm28 48.5l-36 62.4c-8.8 15.3-3.6 35.2 13.1 40.8c16 5.4 33.1 8.3 50.9 8.3s34.9-2.9 50.9-8.3c16.7-5.6 21.9-25.5 13.1-40.8l-36-62.4c-8.2 4.8-17.8 7.5-28 7.5s-19.8-2.7-28-7.5zM312 256l72 0c17.7 0 32.3-14.5 28.8-31.8c-7-34.8-25.3-65.5-50.9-88.1c-13.2-11.7-33.1-6.3-42 9l-36 62.3c16.7 9.7 28 27.8 28 48.5zm-56 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n };\n var faRadiationAlt = faCircleRadiation;\n var faBaseball = {\n prefix: 'fas',\n iconName: 'baseball',\n icon: [512, 512, [129358, 9918, \"baseball-ball\"], \"f433\", \"M62.7 223.4c-4.8 .4-9.7 .6-14.7 .6c-15.6 0-30.8-2-45.2-5.9C19.2 107.1 107.1 19.2 218.1 2.8C222 17.2 224 32.4 224 48c0 4.9-.2 9.8-.6 14.7c-.7 8.8 5.8 16.5 14.6 17.3s16.5-5.8 17.3-14.6c.5-5.7 .7-11.5 .7-17.3c0-16.5-1.9-32.6-5.6-47.9c1.8 0 3.7-.1 5.6-.1C397.4 0 512 114.6 512 256c0 1.9 0 3.7-.1 5.6c-15.4-3.6-31.4-5.6-47.9-5.6c-5.8 0-11.6 .2-17.3 .7c-8.8 .7-15.4 8.5-14.6 17.3s8.5 15.4 17.3 14.6c4.8-.4 9.7-.6 14.7-.6c15.6 0 30.8 2 45.2 5.9C492.8 404.9 404.9 492.8 293.9 509.2C290 494.8 288 479.6 288 464c0-4.9 .2-9.8 .6-14.7c.7-8.8-5.8-16.5-14.6-17.3s-16.5 5.8-17.3 14.6c-.5 5.7-.7 11.5-.7 17.3c0 16.5 1.9 32.6 5.6 47.9c-1.8 0-3.7 .1-5.6 .1C114.6 512 0 397.4 0 256c0-1.9 0-3.7 .1-5.6C15.4 254.1 31.5 256 48 256c5.8 0 11.6-.2 17.3-.7c8.8-.7 15.4-8.5 14.6-17.3s-8.5-15.4-17.3-14.6zM121.3 208c-8 3.7-11.6 13.2-7.9 21.2s13.2 11.6 21.2 7.9c45.2-20.8 81.7-57.2 102.5-102.5c3.7-8 .2-17.5-7.9-21.2s-17.5-.2-21.2 7.9c-17.6 38.3-48.5 69.2-86.7 86.7zm277.2 74.7c-3.7-8-13.2-11.6-21.2-7.9c-45.2 20.8-81.7 57.2-102.5 102.5c-3.7 8-.2 17.5 7.9 21.2s17.5 .2 21.2-7.9c17.6-38.3 48.5-69.2 86.7-86.7c8-3.7 11.6-13.2 7.9-21.2z\"]\n };\n var faBaseballBall = faBaseball;\n var faJetFighterUp = {\n prefix: 'fas',\n iconName: 'jet-fighter-up',\n icon: [512, 512, [], \"e518\", \"M270.7 9.7C268.2 3.8 262.4 0 256 0s-12.2 3.8-14.7 9.7L197.2 112.6c-3.4 8-5.2 16.5-5.2 25.2v77l-144 84V280c0-13.3-10.7-24-24-24s-24 10.7-24 24v56 32 24c0 13.3 10.7 24 24 24s24-10.7 24-24v-8H192v32.7L133.5 468c-3.5 3-5.5 7.4-5.5 12v16c0 8.8 7.2 16 16 16h96V448c0-8.8 7.2-16 16-16s16 7.2 16 16v64h96c8.8 0 16-7.2 16-16V480c0-4.6-2-9-5.5-12L320 416.7V384H464v8c0 13.3 10.7 24 24 24s24-10.7 24-24V368 336 280c0-13.3-10.7-24-24-24s-24 10.7-24 24v18.8l-144-84v-77c0-8.7-1.8-17.2-5.2-25.2L270.7 9.7z\"]\n };\n var faDiagramProject = {\n prefix: 'fas',\n iconName: 'diagram-project',\n icon: [576, 512, [\"project-diagram\"], \"f542\", \"M0 80C0 53.5 21.5 32 48 32h96c26.5 0 48 21.5 48 48V96H384V80c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H432c-26.5 0-48-21.5-48-48V160H192v16c0 1.7-.1 3.4-.3 5L272 288h96c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H272c-26.5 0-48-21.5-48-48V336c0-1.7 .1-3.4 .3-5L144 224H48c-26.5 0-48-21.5-48-48V80z\"]\n };\n var faProjectDiagram = faDiagramProject;\n var faCopy = {\n prefix: 'fas',\n iconName: 'copy',\n icon: [448, 512, [], \"f0c5\", \"M208 0H332.1c12.7 0 24.9 5.1 33.9 14.1l67.9 67.9c9 9 14.1 21.2 14.1 33.9V336c0 26.5-21.5 48-48 48H208c-26.5 0-48-21.5-48-48V48c0-26.5 21.5-48 48-48zM48 128h80v64H64V448H256V416h64v48c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V176c0-26.5 21.5-48 48-48z\"]\n };\n var faVolumeXmark = {\n prefix: 'fas',\n iconName: 'volume-xmark',\n icon: [576, 512, [\"volume-mute\", \"volume-times\"], \"f6a9\", \"M301.1 34.8C312.6 40 320 51.4 320 64V448c0 12.6-7.4 24-18.9 29.2s-25 3.1-34.4-5.3L131.8 352H64c-35.3 0-64-28.7-64-64V224c0-35.3 28.7-64 64-64h67.8L266.7 40.1c9.4-8.4 22.9-10.4 34.4-5.3zM425 167l55 55 55-55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-55 55 55 55c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-55-55-55 55c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l55-55-55-55c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z\"]\n };\n var faVolumeMute = faVolumeXmark;\n var faVolumeTimes = faVolumeXmark;\n var faHandSparkles = {\n prefix: 'fas',\n iconName: 'hand-sparkles',\n icon: [640, 512, [], \"e05d\", \"M320 0c17.7 0 32 14.3 32 32V240c0 8.8 7.2 16 16 16s16-7.2 16-16V64c0-17.7 14.3-32 32-32s32 14.3 32 32V240c0 8.8 7.2 16 16 16s16-7.2 16-16V128c0-17.7 14.3-32 32-32s32 14.3 32 32V323.1c-11.9 4.8-21.3 14.9-25 27.8l-8.9 31.2L478.9 391C460.6 396.3 448 413 448 432c0 18.9 12.5 35.6 30.6 40.9C448.4 497.4 409.9 512 368 512H348.8c-59.6 0-116.9-22.9-160-64L76.4 341c-16-15.2-16.6-40.6-1.4-56.6s40.6-16.6 56.6-1.4l60.5 57.6c0-1.5-.1-3.1-.1-4.6V64c0-17.7 14.3-32 32-32s32 14.3 32 32V240c0 8.8 7.2 16 16 16s16-7.2 16-16V32c0-17.7 14.3-32 32-32zm-7.3 326.6c-1.1-3.9-4.7-6.6-8.7-6.6s-7.6 2.7-8.7 6.6L288 352l-25.4 7.3c-3.9 1.1-6.6 4.7-6.6 8.7s2.7 7.6 6.6 8.7L288 384l7.3 25.4c1.1 3.9 4.7 6.6 8.7 6.6s7.6-2.7 8.7-6.6L320 384l25.4-7.3c3.9-1.1 6.6-4.7 6.6-8.7s-2.7-7.6-6.6-8.7L320 352l-7.3-25.4zM104 120l48.3 13.8c4.6 1.3 7.7 5.5 7.7 10.2s-3.1 8.9-7.7 10.2L104 168 90.2 216.3c-1.3 4.6-5.5 7.7-10.2 7.7s-8.9-3.1-10.2-7.7L56 168 7.7 154.2C3.1 152.9 0 148.7 0 144s3.1-8.9 7.7-10.2L56 120 69.8 71.7C71.1 67.1 75.3 64 80 64s8.9 3.1 10.2 7.7L104 120zM584 408l48.3 13.8c4.6 1.3 7.7 5.5 7.7 10.2s-3.1 8.9-7.7 10.2L584 456l-13.8 48.3c-1.3 4.6-5.5 7.7-10.2 7.7s-8.9-3.1-10.2-7.7L536 456l-48.3-13.8c-4.6-1.3-7.7-5.5-7.7-10.2s3.1-8.9 7.7-10.2L536 408l13.8-48.3c1.3-4.6 5.5-7.7 10.2-7.7s8.9 3.1 10.2 7.7L584 408z\"]\n };\n var faGrip = {\n prefix: 'fas',\n iconName: 'grip',\n icon: [448, 512, [\"grip-horizontal\"], \"f58d\", \"M128 136c0-22.1-17.9-40-40-40L40 96C17.9 96 0 113.9 0 136l0 48c0 22.1 17.9 40 40 40H88c22.1 0 40-17.9 40-40l0-48zm0 192c0-22.1-17.9-40-40-40H40c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40H88c22.1 0 40-17.9 40-40V328zm32-192v48c0 22.1 17.9 40 40 40h48c22.1 0 40-17.9 40-40V136c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40zM288 328c0-22.1-17.9-40-40-40H200c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40h48c22.1 0 40-17.9 40-40V328zm32-192v48c0 22.1 17.9 40 40 40h48c22.1 0 40-17.9 40-40V136c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40zM448 328c0-22.1-17.9-40-40-40H360c-22.1 0-40 17.9-40 40v48c0 22.1 17.9 40 40 40h48c22.1 0 40-17.9 40-40V328z\"]\n };\n var faGripHorizontal = faGrip;\n var faShareFromSquare = {\n prefix: 'fas',\n iconName: 'share-from-square',\n icon: [576, 512, [61509, \"share-square\"], \"f14d\", \"M352 224H305.5c-45 0-81.5 36.5-81.5 81.5c0 22.3 10.3 34.3 19.2 40.5c6.8 4.7 12.8 12 12.8 20.3c0 9.8-8 17.8-17.8 17.8h-2.5c-2.4 0-4.8-.4-7.1-1.4C210.8 374.8 128 333.4 128 240c0-79.5 64.5-144 144-144h80V34.7C352 15.5 367.5 0 386.7 0c8.6 0 16.8 3.2 23.2 8.9L548.1 133.3c7.6 6.8 11.9 16.5 11.9 26.7s-4.3 19.9-11.9 26.7l-139 125.1c-5.9 5.3-13.5 8.2-21.4 8.2H384c-17.7 0-32-14.3-32-32V224zM80 96c-8.8 0-16 7.2-16 16V432c0 8.8 7.2 16 16 16H400c8.8 0 16-7.2 16-16V384c0-17.7 14.3-32 32-32s32 14.3 32 32v48c0 44.2-35.8 80-80 80H80c-44.2 0-80-35.8-80-80V112C0 67.8 35.8 32 80 32h48c17.7 0 32 14.3 32 32s-14.3 32-32 32H80z\"]\n };\n var faShareSquare = faShareFromSquare;\n var faChildCombatant = {\n prefix: 'fas',\n iconName: 'child-combatant',\n icon: [576, 512, [\"child-rifle\"], \"e4e0\", \"M176 128A64 64 0 1 0 176 0a64 64 0 1 0 0 128zm-8 352V352h16V480c0 17.7 14.3 32 32 32s32-14.3 32-32V300.5L260.9 321c9.4 15 29.2 19.4 44.1 10s19.4-29.2 10-44.1l-51.7-82.1c-17.6-27.9-48.3-44.9-81.2-44.9H169.8c-33 0-63.7 16.9-81.2 44.9L36.9 287c-9.4 15-4.9 34.7 10 44.1s34.7 4.9 44.1-10L104 300.5V480c0 17.7 14.3 32 32 32s32-14.3 32-32zM448 0H432 416c-8.8 0-16 7.2-16 16s7.2 16 16 16V132.3c-9.6 5.5-16 15.9-16 27.7v32c-17.7 0-32 14.3-32 32V368c0 17.7 14.3 32 32 32h16v96c0 8.8 7.2 16 16 16h59.5c10.4 0 18-9.8 15.5-19.9L484 400h44c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16H480V325.3l53.1-17.7c6.5-2.2 10.9-8.3 10.9-15.2V208c0-8.8-7.2-16-16-16H512c-8.8 0-16 7.2-16 16v56l-16 5.3V160c0-11.8-6.4-22.2-16-27.7V16c0-8.8-7.2-16-16-16z\"]\n };\n var faChildRifle = faChildCombatant;\n var faGun = {\n prefix: 'fas',\n iconName: 'gun',\n icon: [576, 512, [], \"e19b\", \"M528 56c0-13.3-10.7-24-24-24s-24 10.7-24 24v8H32C14.3 64 0 78.3 0 96V208c0 17.7 14.3 32 32 32H42c20.8 0 36.1 19.6 31 39.8L33 440.2c-2.4 9.6-.2 19.7 5.8 27.5S54.1 480 64 480h96c14.7 0 27.5-10 31-24.2L217 352H321.4c23.7 0 44.8-14.9 52.7-37.2L400.9 240H432c8.5 0 16.6-3.4 22.6-9.4L477.3 208H544c17.7 0 32-14.3 32-32V96c0-17.7-14.3-32-32-32H528V56zM321.4 304H229l16-64h105l-21 58.7c-1.1 3.2-4.2 5.3-7.5 5.3zM80 128H464c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n };\n var faSquarePhone = {\n prefix: 'fas',\n iconName: 'square-phone',\n icon: [448, 512, [\"phone-square\"], \"f098\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm90.7 96.7c9.7-2.6 19.9 2.3 23.7 11.6l20 48c3.4 8.2 1 17.6-5.8 23.2L168 231.7c16.6 35.2 45.1 63.7 80.3 80.3l20.2-24.7c5.6-6.8 15-9.2 23.2-5.8l48 20c9.3 3.9 14.2 14 11.6 23.7l-12 44C336.9 378 329 384 320 384C196.3 384 96 283.7 96 160c0-9 6-16.9 14.7-19.3l44-12z\"]\n };\n var faPhoneSquare = faSquarePhone;\n var faPlus = {\n prefix: 'fas',\n iconName: 'plus',\n icon: [448, 512, [10133, 61543, \"add\"], \"2b\", \"M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32V224H48c-17.7 0-32 14.3-32 32s14.3 32 32 32H192V432c0 17.7 14.3 32 32 32s32-14.3 32-32V288H400c17.7 0 32-14.3 32-32s-14.3-32-32-32H256V80z\"]\n };\n var faAdd = faPlus;\n var faExpand = {\n prefix: 'fas',\n iconName: 'expand',\n icon: [448, 512, [], \"f065\", \"M32 32C14.3 32 0 46.3 0 64v96c0 17.7 14.3 32 32 32s32-14.3 32-32V96h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zM64 352c0-17.7-14.3-32-32-32s-32 14.3-32 32v96c0 17.7 14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H64V352zM320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32h64v64c0 17.7 14.3 32 32 32s32-14.3 32-32V64c0-17.7-14.3-32-32-32H320zM448 352c0-17.7-14.3-32-32-32s-32 14.3-32 32v64H320c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32V352z\"]\n };\n var faComputer = {\n prefix: 'fas',\n iconName: 'computer',\n icon: [640, 512, [], \"e4e5\", \"M384 96V320H64L64 96H384zM64 32C28.7 32 0 60.7 0 96V320c0 35.3 28.7 64 64 64H181.3l-10.7 32H96c-17.7 0-32 14.3-32 32s14.3 32 32 32H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H277.3l-10.7-32H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm464 0c-26.5 0-48 21.5-48 48V432c0 26.5 21.5 48 48 48h64c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48H528zm16 64h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H544c-8.8 0-16-7.2-16-16s7.2-16 16-16zm-16 80c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H544c-8.8 0-16-7.2-16-16zm32 160a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faXmark = {\n prefix: 'fas',\n iconName: 'xmark',\n icon: [384, 512, [128473, 10005, 10006, 10060, 215, \"close\", \"multiply\", \"remove\", \"times\"], \"f00d\", \"M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z\"]\n };\n var faClose = faXmark;\n var faMultiply = faXmark;\n var faRemove = faXmark;\n var faTimes = faXmark;\n var faArrowsUpDownLeftRight = {\n prefix: 'fas',\n iconName: 'arrows-up-down-left-right',\n icon: [512, 512, [\"arrows\"], \"f047\", \"M278.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l9.4-9.4V224H109.3l9.4-9.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-9.4-9.4H224V402.7l-9.4-9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-9.4 9.4V288H402.7l-9.4 9.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4H288V109.3l9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64z\"]\n };\n var faArrows = faArrowsUpDownLeftRight;\n var faChalkboardUser = {\n prefix: 'fas',\n iconName: 'chalkboard-user',\n icon: [640, 512, [\"chalkboard-teacher\"], \"f51c\", \"M160 64c0-35.3 28.7-64 64-64H576c35.3 0 64 28.7 64 64V352c0 35.3-28.7 64-64 64H336.8c-11.8-25.5-29.9-47.5-52.4-64H384V320c0-17.7 14.3-32 32-32h64c17.7 0 32 14.3 32 32v32h64V64L224 64v49.1C205.2 102.2 183.3 96 160 96V64zm0 64a96 96 0 1 1 0 192 96 96 0 1 1 0-192zM133.3 352h53.3C260.3 352 320 411.7 320 485.3c0 14.7-11.9 26.7-26.7 26.7H26.7C11.9 512 0 500.1 0 485.3C0 411.7 59.7 352 133.3 352z\"]\n };\n var faChalkboardTeacher = faChalkboardUser;\n var faPesoSign = {\n prefix: 'fas',\n iconName: 'peso-sign',\n icon: [384, 512, [], \"e222\", \"M64 32C46.3 32 32 46.3 32 64v64c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 64v96c0 17.7 14.3 32 32 32s32-14.3 32-32V384h80c68.4 0 127.7-39 156.8-96H352c17.7 0 32-14.3 32-32s-14.3-32-32-32h-.7c.5-5.3 .7-10.6 .7-16s-.2-10.7-.7-16h.7c17.7 0 32-14.3 32-32s-14.3-32-32-32H332.8C303.7 71 244.4 32 176 32H64zm190.4 96H96V96h80c30.5 0 58.2 12.2 78.4 32zM96 192H286.9c.7 5.2 1.1 10.6 1.1 16s-.4 10.8-1.1 16H96V192zm158.4 96c-20.2 19.8-47.9 32-78.4 32H96V288H254.4z\"]\n };\n var faBuildingShield = {\n prefix: 'fas',\n iconName: 'building-shield',\n icon: [576, 512, [], \"e4d8\", \"M0 48C0 21.5 21.5 0 48 0H336c26.5 0 48 21.5 48 48V207l-42.4 17H304 272c-8.8 0-16 7.2-16 16v32 24.2V304c0 .9 .1 1.7 .2 2.6c2.3 58.1 24.1 144.8 98.7 201.5c-5.8 2.5-12.2 3.9-18.9 3.9H240V432c0-26.5-21.5-48-48-48s-48 21.5-48 48v80H48c-26.5 0-48-21.5-48-48V48zM80 224c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H80zm80 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H176c-8.8 0-16 7.2-16 16zM64 112v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16zM176 96c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H176zm80 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H272c-8.8 0-16 7.2-16 16zM423.1 225.7c5.7-2.3 12.1-2.3 17.8 0l120 48C570 277.4 576 286.2 576 296c0 63.3-25.9 168.8-134.8 214.2c-5.9 2.5-12.6 2.5-18.5 0C313.9 464.8 288 359.3 288 296c0-9.8 6-18.6 15.1-22.3l120-48zM527.4 312L432 273.8V461.7c68.2-33 91.5-99 95.4-149.7z\"]\n };\n var faBaby = {\n prefix: 'fas',\n iconName: 'baby',\n icon: [448, 512, [], \"f77c\", \"M152 88a72 72 0 1 1 144 0A72 72 0 1 1 152 88zM39.7 144.5c13-17.9 38-21.8 55.9-8.8L131.8 162c26.8 19.5 59.1 30 92.2 30s65.4-10.5 92.2-30l36.2-26.4c17.9-13 42.9-9 55.9 8.8s9 42.9-8.8 55.9l-36.2 26.4c-13.6 9.9-28.1 18.2-43.3 25V288H128V251.7c-15.2-6.7-29.7-15.1-43.3-25L48.5 200.3c-17.9-13-21.8-38-8.8-55.9zm89.8 184.8l60.6 53-26 37.2 24.3 24.3c15.6 15.6 15.6 40.9 0 56.6s-40.9 15.6-56.6 0l-48-48C70 438.6 68.1 417 79.2 401.1l50.2-71.8zm128.5 53l60.6-53 50.2 71.8c11.1 15.9 9.2 37.5-4.5 51.2l-48 48c-15.6 15.6-40.9 15.6-56.6 0s-15.6-40.9 0-56.6L284 419.4l-26-37.2z\"]\n };\n var faUsersLine = {\n prefix: 'fas',\n iconName: 'users-line',\n icon: [640, 512, [], \"e592\", \"M211.2 96a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM32 256c0 17.7 14.3 32 32 32h85.6c10.1-39.4 38.6-71.5 75.8-86.6c-9.7-6-21.2-9.4-33.4-9.4H96c-35.3 0-64 28.7-64 64zm461.6 32H576c17.7 0 32-14.3 32-32c0-35.3-28.7-64-64-64H448c-11.7 0-22.7 3.1-32.1 8.6c38.1 14.8 67.4 47.3 77.7 87.4zM391.2 226.4c-6.9-1.6-14.2-2.4-21.6-2.4h-96c-8.5 0-16.7 1.1-24.5 3.1c-30.8 8.1-55.6 31.1-66.1 60.9c-3.5 10-5.5 20.8-5.5 32c0 17.7 14.3 32 32 32h224c17.7 0 32-14.3 32-32c0-11.2-1.9-22-5.5-32c-10.8-30.7-36.8-54.2-68.9-61.6zM563.2 96a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM321.6 192a80 80 0 1 0 0-160 80 80 0 1 0 0 160zM32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H32z\"]\n };\n var faQuoteLeft = {\n prefix: 'fas',\n iconName: 'quote-left',\n icon: [448, 512, [8220, \"quote-left-alt\"], \"f10d\", \"M0 216C0 149.7 53.7 96 120 96h8c17.7 0 32 14.3 32 32s-14.3 32-32 32h-8c-30.9 0-56 25.1-56 56v8h64c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V320 288 216zm256 0c0-66.3 53.7-120 120-120h8c17.7 0 32 14.3 32 32s-14.3 32-32 32h-8c-30.9 0-56 25.1-56 56v8h64c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64H320c-35.3 0-64-28.7-64-64V320 288 216z\"]\n };\n var faQuoteLeftAlt = faQuoteLeft;\n var faTractor = {\n prefix: 'fas',\n iconName: 'tractor',\n icon: [640, 512, [128668], \"f722\", \"M96 64c0-35.3 28.7-64 64-64H266.3c26.2 0 49.7 15.9 59.4 40.2L373.7 160H480V126.2c0-24.8 5.8-49.3 16.9-71.6l2.5-5c7.9-15.8 27.1-22.2 42.9-14.3s22.2 27.1 14.3 42.9l-2.5 5c-6.7 13.3-10.1 28-10.1 42.9V160h56c22.1 0 40 17.9 40 40v45.4c0 16.5-8.5 31.9-22.6 40.7l-43.3 27.1c-14.2-5.9-29.8-9.2-46.1-9.2c-39.3 0-74.1 18.9-96 48H352c0 17.7-14.3 32-32 32h-8.2c-1.7 4.8-3.7 9.5-5.8 14.1l5.8 5.8c12.5 12.5 12.5 32.8 0 45.3l-22.6 22.6c-12.5 12.5-32.8 12.5-45.3 0l-5.8-5.8c-4.6 2.2-9.3 4.1-14.1 5.8V480c0 17.7-14.3 32-32 32H160c-17.7 0-32-14.3-32-32v-8.2c-4.8-1.7-9.5-3.7-14.1-5.8l-5.8 5.8c-12.5 12.5-32.8 12.5-45.3 0L40.2 449.1c-12.5-12.5-12.5-32.8 0-45.3l5.8-5.8c-2.2-4.6-4.1-9.3-5.8-14.1H32c-17.7 0-32-14.3-32-32V320c0-17.7 14.3-32 32-32h8.2c1.7-4.8 3.7-9.5 5.8-14.1l-5.8-5.8c-12.5-12.5-12.5-32.8 0-45.3l22.6-22.6c9-9 21.9-11.5 33.1-7.6V192 160 64zm170.3 0H160v96h32H304.7L266.3 64zM176 256a80 80 0 1 0 0 160 80 80 0 1 0 0-160zM528 448a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0 64c-48.6 0-88-39.4-88-88c0-29.8 14.8-56.1 37.4-72c14.3-10.1 31.8-16 50.6-16c2.7 0 5.3 .1 7.9 .3c44.9 4 80.1 41.7 80.1 87.7c0 48.6-39.4 88-88 88z\"]\n };\n var faTrashArrowUp = {\n prefix: 'fas',\n iconName: 'trash-arrow-up',\n icon: [448, 512, [\"trash-restore\"], \"f829\", \"M163.8 0H284.2c12.1 0 23.2 6.8 28.6 17.7L320 32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 96 0 81.7 0 64S14.3 32 32 32h96l7.2-14.3C140.6 6.8 151.7 0 163.8 0zM32 128H416L394.8 467c-1.6 25.3-22.6 45-47.9 45H101.1c-25.3 0-46.3-19.7-47.9-45L32 128zm192 64c-6.4 0-12.5 2.5-17 7l-80 80c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l39-39V408c0 13.3 10.7 24 24 24s24-10.7 24-24V273.9l39 39c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-80-80c-4.5-4.5-10.6-7-17-7z\"]\n };\n var faTrashRestore = faTrashArrowUp;\n var faArrowDownUpLock = {\n prefix: 'fas',\n iconName: 'arrow-down-up-lock',\n icon: [640, 512, [], \"e4b0\", \"M150.6 502.6l96-96c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L160 402.7V288H416V272c0-17.2 3.9-33.5 10.8-48H352V109.3l41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96c-6-6-14.1-9.4-22.6-9.4s-16.6 3.4-22.6 9.4l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L288 109.3V224l-128 0H96l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32H96V402.7L54.6 361.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0zM160 192V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V192h64zM288 320V448c0 17.7 14.3 32 32 32s32-14.3 32-32V320H288zm240-80c17.7 0 32 14.3 32 32v48H496V272c0-17.7 14.3-32 32-32zm-80 32v48c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H608c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32V272c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"]\n };\n var faLinesLeaning = {\n prefix: 'fas',\n iconName: 'lines-leaning',\n icon: [384, 512, [], \"e51e\", \"M190.4 74.1c5.6-16.8-3.5-34.9-20.2-40.5s-34.9 3.5-40.5 20.2l-128 384c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l128-384zm70.9-41.7c-17.4-2.9-33.9 8.9-36.8 26.3l-64 384c-2.9 17.4 8.9 33.9 26.3 36.8s33.9-8.9 36.8-26.3l64-384c2.9-17.4-8.9-33.9-26.3-36.8zM352 32c-17.7 0-32 14.3-32 32V448c0 17.7 14.3 32 32 32s32-14.3 32-32V64c0-17.7-14.3-32-32-32z\"]\n };\n var faRulerCombined = {\n prefix: 'fas',\n iconName: 'ruler-combined',\n icon: [512, 512, [], \"f546\", \"M.2 468.9C2.7 493.1 23.1 512 48 512l96 0 320 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-48 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0 0-64-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0 0-64-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0 0-48c0-26.5-21.5-48-48-48L48 0C21.5 0 0 21.5 0 48L0 368l0 96c0 1.7 .1 3.3 .2 4.9z\"]\n };\n var faCopyright = {\n prefix: 'fas',\n iconName: 'copyright',\n icon: [512, 512, [169], \"f1f9\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM199.4 312.6c31.2 31.2 81.9 31.2 113.1 0c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9c-50 50-131 50-181 0s-50-131 0-181s131-50 181 0c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0c-31.2-31.2-81.9-31.2-113.1 0s-31.2 81.9 0 113.1z\"]\n };\n var faEquals = {\n prefix: 'fas',\n iconName: 'equals',\n icon: [448, 512, [62764], \"3d\", \"M48 128c-17.7 0-32 14.3-32 32s14.3 32 32 32H400c17.7 0 32-14.3 32-32s-14.3-32-32-32H48zm0 192c-17.7 0-32 14.3-32 32s14.3 32 32 32H400c17.7 0 32-14.3 32-32s-14.3-32-32-32H48z\"]\n };\n var faBlender = {\n prefix: 'fas',\n iconName: 'blender',\n icon: [512, 512, [], \"f517\", \"M0 64C0 28.7 28.7 0 64 0h64 32H470.1c21.1 0 36.4 20.1 30.9 40.4L494.5 64H336c-8.8 0-16 7.2-16 16s7.2 16 16 16H485.8l-17.5 64H336c-8.8 0-16 7.2-16 16s7.2 16 16 16H459.6l-17.5 64H336c-8.8 0-16 7.2-16 16s7.2 16 16 16h97.5L416 352H160l-8.7-96H64c-35.3 0-64-28.7-64-64V64zM145.5 192L133.8 64H64V192h81.5zM144 384H432c26.5 0 48 21.5 48 48v32c0 26.5-21.5 48-48 48H144c-26.5 0-48-21.5-48-48V432c0-26.5 21.5-48 48-48zm144 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n };\n var faTeeth = {\n prefix: 'fas',\n iconName: 'teeth',\n icon: [576, 512, [], \"f62e\", \"M0 128C0 75 43 32 96 32H480c53 0 96 43 96 96V384c0 53-43 96-96 96H96c-53 0-96-43-96-96V128zm176 48v56c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V176c0-26.5-21.5-48-48-48s-48 21.5-48 48zm176-48c-26.5 0-48 21.5-48 48v56c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V176c0-26.5-21.5-48-48-48zM48 208v24c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V208c0-26.5-21.5-48-48-48s-48 21.5-48 48zM96 384c26.5 0 48-21.5 48-48V312c0-13.3-10.7-24-24-24H72c-13.3 0-24 10.7-24 24v24c0 26.5 21.5 48 48 48zm80-48c0 26.5 21.5 48 48 48s48-21.5 48-48V312c0-13.3-10.7-24-24-24H200c-13.3 0-24 10.7-24 24v24zm176 48c26.5 0 48-21.5 48-48V312c0-13.3-10.7-24-24-24H328c-13.3 0-24 10.7-24 24v24c0 26.5 21.5 48 48 48zm80-176v24c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V208c0-26.5-21.5-48-48-48s-48 21.5-48 48zm48 176c26.5 0 48-21.5 48-48V312c0-13.3-10.7-24-24-24H456c-13.3 0-24 10.7-24 24v24c0 26.5 21.5 48 48 48z\"]\n };\n var faShekelSign = {\n prefix: 'fas',\n iconName: 'shekel-sign',\n icon: [448, 512, [8362, \"ils\", \"shekel\", \"sheqel\", \"sheqel-sign\"], \"f20b\", \"M32 32C14.3 32 0 46.3 0 64V448c0 17.7 14.3 32 32 32s32-14.3 32-32V96H192c35.3 0 64 28.7 64 64V320c0 17.7 14.3 32 32 32s32-14.3 32-32V160c0-70.7-57.3-128-128-128H32zM320 480c70.7 0 128-57.3 128-128V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V352c0 35.3-28.7 64-64 64H192V192c0-17.7-14.3-32-32-32s-32 14.3-32 32V448c0 17.7 14.3 32 32 32H320z\"]\n };\n var faIls = faShekelSign;\n var faShekel = faShekelSign;\n var faSheqel = faShekelSign;\n var faSheqelSign = faShekelSign;\n var faMap = {\n prefix: 'fas',\n iconName: 'map',\n icon: [576, 512, [128506, 62072], \"f279\", \"M384 476.1L192 421.2V35.9L384 90.8V476.1zm32-1.2V88.4L543.1 37.5c15.8-6.3 32.9 5.3 32.9 22.3V394.6c0 9.8-6 18.6-15.1 22.3L416 474.8zM15.1 95.1L160 37.2V423.6L32.9 474.5C17.1 480.8 0 469.2 0 452.2V117.4c0-9.8 6-18.6 15.1-22.3z\"]\n };\n var faRocket = {\n prefix: 'fas',\n iconName: 'rocket',\n icon: [512, 512, [], \"f135\", \"M156.6 384.9L125.7 354c-8.5-8.5-11.5-20.8-7.7-32.2c3-8.9 7-20.5 11.8-33.8L24 288c-8.6 0-16.6-4.6-20.9-12.1s-4.2-16.7 .2-24.1l52.5-88.5c13-21.9 36.5-35.3 61.9-35.3l82.3 0c2.4-4 4.8-7.7 7.2-11.3C289.1-4.1 411.1-8.1 483.9 5.3c11.6 2.1 20.6 11.2 22.8 22.8c13.4 72.9 9.3 194.8-111.4 276.7c-3.5 2.4-7.3 4.8-11.3 7.2v82.3c0 25.4-13.4 49-35.3 61.9l-88.5 52.5c-7.4 4.4-16.6 4.5-24.1 .2s-12.1-12.2-12.1-20.9V380.8c-14.1 4.9-26.4 8.9-35.7 11.9c-11.2 3.6-23.4 .5-31.8-7.8zM384 168a40 40 0 1 0 0-80 40 40 0 1 0 0 80z\"]\n };\n var faPhotoFilm = {\n prefix: 'fas',\n iconName: 'photo-film',\n icon: [640, 512, [\"photo-video\"], \"f87c\", \"M256 0H576c35.3 0 64 28.7 64 64V288c0 35.3-28.7 64-64 64H256c-35.3 0-64-28.7-64-64V64c0-35.3 28.7-64 64-64zM476 106.7C471.5 100 464 96 456 96s-15.5 4-20 10.7l-56 84L362.7 169c-4.6-5.7-11.5-9-18.7-9s-14.2 3.3-18.7 9l-64 80c-5.8 7.2-6.9 17.1-2.9 25.4s12.4 13.6 21.6 13.6h80 48H552c8.9 0 17-4.9 21.2-12.7s3.7-17.3-1.2-24.6l-96-144zM336 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM64 128h96V384v32c0 17.7 14.3 32 32 32H320c17.7 0 32-14.3 32-32V384H512v64c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V192c0-35.3 28.7-64 64-64zm8 64c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16H88c8.8 0 16-7.2 16-16V208c0-8.8-7.2-16-16-16H72zm0 104c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16H88c8.8 0 16-7.2 16-16V312c0-8.8-7.2-16-16-16H72zm0 104c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16H88c8.8 0 16-7.2 16-16V416c0-8.8-7.2-16-16-16H72zm336 16v16c0 8.8 7.2 16 16 16h16c8.8 0 16-7.2 16-16V416c0-8.8-7.2-16-16-16H424c-8.8 0-16 7.2-16 16z\"]\n };\n var faPhotoVideo = faPhotoFilm;\n var faFolderMinus = {\n prefix: 'fas',\n iconName: 'folder-minus',\n icon: [512, 512, [], \"f65d\", \"M448 480H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H192c20.1 0 39.1 9.5 51.2 25.6l19.2 25.6c6 8.1 15.5 12.8 25.6 12.8H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64zM184 272c-13.3 0-24 10.7-24 24s10.7 24 24 24H328c13.3 0 24-10.7 24-24s-10.7-24-24-24H184z\"]\n };\n var faStore = {\n prefix: 'fas',\n iconName: 'store',\n icon: [576, 512, [], \"f54e\", \"M547.6 103.8L490.3 13.1C485.2 5 476.1 0 466.4 0H109.6C99.9 0 90.8 5 85.7 13.1L28.3 103.8c-29.6 46.8-3.4 111.9 51.9 119.4c4 .5 8.1 .8 12.1 .8c26.1 0 49.3-11.4 65.2-29c15.9 17.6 39.1 29 65.2 29c26.1 0 49.3-11.4 65.2-29c15.9 17.6 39.1 29 65.2 29c26.2 0 49.3-11.4 65.2-29c16 17.6 39.1 29 65.2 29c4.1 0 8.1-.3 12.1-.8c55.5-7.4 81.8-72.5 52.1-119.4zM499.7 254.9l-.1 0c-5.3 .7-10.7 1.1-16.2 1.1c-12.4 0-24.3-1.9-35.4-5.3V384H128V250.6c-11.2 3.5-23.2 5.4-35.6 5.4c-5.5 0-11-.4-16.3-1.1l-.1 0c-4.1-.6-8.1-1.3-12-2.3V384v64c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V384 252.6c-4 1-8 1.8-12.3 2.3z\"]\n };\n var faArrowTrendUp = {\n prefix: 'fas',\n iconName: 'arrow-trend-up',\n icon: [576, 512, [], \"e098\", \"M384 160c-17.7 0-32-14.3-32-32s14.3-32 32-32H544c17.7 0 32 14.3 32 32V288c0 17.7-14.3 32-32 32s-32-14.3-32-32V205.3L342.6 374.6c-12.5 12.5-32.8 12.5-45.3 0L192 269.3 54.6 406.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l160-160c12.5-12.5 32.8-12.5 45.3 0L320 306.7 466.7 160H384z\"]\n };\n var faPlugCircleMinus = {\n prefix: 'fas',\n iconName: 'plug-circle-minus',\n icon: [576, 512, [], \"e55e\", \"M96 0C78.3 0 64 14.3 64 32v96h64V32c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32v96h64V32c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c0 77.4 55 142 128 156.8V480c0 17.7 14.3 32 32 32s32-14.3 32-32V412.8c12.3-2.5 24.1-6.4 35.1-11.5c-2.1-10.8-3.1-21.9-3.1-33.3c0-80.3 53.8-148 127.3-169.2c.5-2.2 .7-4.5 .7-6.8c0-17.7-14.3-32-32-32H32zM576 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-64 0c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16s7.2-16 16-16H496c8.8 0 16 7.2 16 16z\"]\n };\n var faSignHanging = {\n prefix: 'fas',\n iconName: 'sign-hanging',\n icon: [512, 512, [\"sign\"], \"f4d9\", \"M96 0c17.7 0 32 14.3 32 32V64l352 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-352 0V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V128H32C14.3 128 0 113.7 0 96S14.3 64 32 64H64V32C64 14.3 78.3 0 96 0zm96 160H448c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V192c0-17.7 14.3-32 32-32z\"]\n };\n var faSign = faSignHanging;\n var faBezierCurve = {\n prefix: 'fas',\n iconName: 'bezier-curve',\n icon: [640, 512, [], \"f55b\", \"M296 136V88h48v48H296zM288 32c-26.5 0-48 21.5-48 48v4H121.6C111.2 62.7 89.3 48 64 48C28.7 48 0 76.7 0 112s28.7 64 64 64c25.3 0 47.2-14.7 57.6-36h66.9c-58.9 39.6-98.9 105-104 180H80c-26.5 0-48 21.5-48 48v64c0 26.5 21.5 48 48 48h64c26.5 0 48-21.5 48-48V368c0-26.5-21.5-48-48-48h-3.3c5.9-67 48.5-123.4 107.5-149.1c8.6 12.7 23.2 21.1 39.8 21.1h64c16.6 0 31.1-8.4 39.8-21.1c59 25.7 101.6 82.1 107.5 149.1H496c-26.5 0-48 21.5-48 48v64c0 26.5 21.5 48 48 48h64c26.5 0 48-21.5 48-48V368c0-26.5-21.5-48-48-48h-4.5c-5-75-45.1-140.4-104-180h66.9c10.4 21.3 32.3 36 57.6 36c35.3 0 64-28.7 64-64s-28.7-64-64-64c-25.3 0-47.2 14.7-57.6 36H400V80c0-26.5-21.5-48-48-48H288zM88 376h48v48H88V376zm416 48V376h48v48H504z\"]\n };\n var faBellSlash = {\n prefix: 'fas',\n iconName: 'bell-slash',\n icon: [640, 512, [128277, 61943], \"f1f6\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-90.2-70.7c.2-.4 .4-.9 .6-1.3c5.2-11.5 3.1-25-5.3-34.4l-7.4-8.3C497.3 319.2 480 273.9 480 226.8V208c0-77.4-55-142-128-156.8V32c0-17.7-14.3-32-32-32s-32 14.3-32 32V51.2c-42.6 8.6-79 34.2-102 69.3L38.8 5.1zM406.2 416L160 222.1v4.8c0 47-17.3 92.4-48.5 127.6l-7.4 8.3c-8.4 9.4-10.4 22.9-5.3 34.4S115.4 416 128 416H406.2zm-40.9 77.3c12-12 18.7-28.3 18.7-45.3H320 256c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7z\"]\n };\n var faTablet = {\n prefix: 'fas',\n iconName: 'tablet',\n icon: [448, 512, [\"tablet-android\"], \"f3fb\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zM176 432h96c8.8 0 16 7.2 16 16s-7.2 16-16 16H176c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n };\n var faTabletAndroid = faTablet;\n var faSchoolFlag = {\n prefix: 'fas',\n iconName: 'school-flag',\n icon: [576, 512, [], \"e56e\", \"M288 0H400c8.8 0 16 7.2 16 16V80c0 8.8-7.2 16-16 16H320.7l89.6 64H512c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H336V400c0-26.5-21.5-48-48-48s-48 21.5-48 48V512H64c-35.3 0-64-28.7-64-64V224c0-35.3 28.7-64 64-64H165.7L256 95.5V32c0-17.7 14.3-32 32-32zm48 240a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM80 224c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H80zm368 16v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H464c-8.8 0-16 7.2-16 16zM80 352c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16H80zm384 0c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16H464z\"]\n };\n var faFill = {\n prefix: 'fas',\n iconName: 'fill',\n icon: [512, 512, [], \"f575\", \"M86.6 9.4C74.1-3.1 53.9-3.1 41.4 9.4s-12.5 32.8 0 45.3L122.7 136 30.6 228.1c-37.5 37.5-37.5 98.3 0 135.8L148.1 481.4c37.5 37.5 98.3 37.5 135.8 0L474.3 290.9c28.1-28.1 28.1-73.7 0-101.8L322.9 37.7c-28.1-28.1-73.7-28.1-101.8 0L168 90.7 86.6 9.4zM168 181.3l49.4 49.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L213.3 136l53.1-53.1c3.1-3.1 8.2-3.1 11.3 0L429.1 234.3c3.1 3.1 3.1 8.2 0 11.3L386.7 288H67.5c1.4-5.4 4.2-10.4 8.4-14.6L168 181.3z\"]\n };\n var faAngleUp = {\n prefix: 'fas',\n iconName: 'angle-up',\n icon: [448, 512, [8963], \"f106\", \"M201.4 137.4c12.5-12.5 32.8-12.5 45.3 0l160 160c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L224 205.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l160-160z\"]\n };\n var faDrumstickBite = {\n prefix: 'fas',\n iconName: 'drumstick-bite',\n icon: [512, 512, [], \"f6d7\", \"M160 265.2c0 8.5-3.4 16.6-9.4 22.6l-26.8 26.8c-12.3 12.3-32.5 11.4-49.4 7.2C69.8 320.6 65 320 60 320c-33.1 0-60 26.9-60 60s26.9 60 60 60c6.3 0 12 5.7 12 12c0 33.1 26.9 60 60 60s60-26.9 60-60c0-5-.6-9.8-1.8-14.5c-4.2-16.9-5.2-37.1 7.2-49.4l26.8-26.8c6-6 14.1-9.4 22.6-9.4H336c6.3 0 12.4-.3 18.5-1c11.9-1.2 16.4-15.5 10.8-26c-8.5-15.8-13.3-33.8-13.3-53c0-61.9 50.1-112 112-112c8 0 15.7 .8 23.2 2.4c11.7 2.5 24.1-5.9 22-17.6C494.5 62.5 422.5 0 336 0C238.8 0 160 78.8 160 176v89.2z\"]\n };\n var faHollyBerry = {\n prefix: 'fas',\n iconName: 'holly-berry',\n icon: [512, 512, [], \"f7aa\", \"M256 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-80 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM276.8 383.8c1 .1 2.1 .2 3.2 .2c39.8 0 72 32.2 72 72v22.7c0 16.4 16 27.9 31.6 22.8l12.8-4.3c18-6 37.3-6.5 55.6-1.5l19.4 5.3c17.9 4.9 34.4-11.6 29.5-29.5L495.6 452c-5-18.3-4.4-37.6 1.5-55.6l4.3-12.8c5.2-15.5-6.4-31.6-22.8-31.6c-34.6 0-62.7-28.1-62.7-62.7v-32c0-16.4-16-27.9-31.6-22.8l-12.8 4.3c-18 6-37.3 6.5-55.6 1.5l-29.6-8.1c-2.9-.8-5.9-1-8.7-.7c4.2 9.7 5.8 20.8 3.7 32.3L275 298.7c-1.5 8.4-1.4 17 .5 25.3l5.3 23.9c2.8 12.7 1.1 25.2-4 35.9zM127.6 234.5c-15.5-5.2-31.6 6.4-31.6 22.8v32C96 323.9 67.9 352 33.3 352c-16.4 0-27.9 16-22.8 31.6l4.3 12.8c6 18 6.5 37.3 1.5 55.6l-5.3 19.4C6.2 489.4 22.6 505.8 40.5 501L60 495.6c18.3-5 37.6-4.5 55.6 1.5l12.8 4.3c15.5 5.2 31.6-6.4 31.6-22.8v-32c0-34.6 28.1-62.7 62.7-62.7c16.4 0 27.9-16 22.8-31.6l-4.3-12.8c-6-18-6.5-37.3-1.5-55.6l5.3-19.4c4.9-17.9-11.6-34.4-29.5-29.5L196 240.4c-18.3 5-37.6 4.4-55.6-1.5l-12.8-4.3zM384 144a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n };\n var faChevronLeft = {\n prefix: 'fas',\n iconName: 'chevron-left',\n icon: [320, 512, [9001], \"f053\", \"M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z\"]\n };\n var faBacteria = {\n prefix: 'fas',\n iconName: 'bacteria',\n icon: [640, 512, [], \"e059\", \"M304.9 .7c-9.6-2.7-19.5 2.8-22.3 12.4l-4.3 15.2c-8.3-.6-16.8 0-25.2 1.9c-7.3 1.7-14.3 3.5-21.1 5.5l-5.5-12.7c-3.9-9.1-14.5-13.4-23.6-9.5s-13.4 14.5-9.5 23.6l4.4 10.4c-16.6 6.7-31.7 14.4-45.4 22.8L147 62c-5.5-8.3-16.7-10.5-25-5s-10.5 16.7-5 25l6 9c-13.7 11-25.5 22.8-35.8 34.9l-10-8c-7.8-6.2-19.1-5-25.3 2.8s-5 19.1 2.8 25.3L65.9 155c-1.8 2.8-3.5 5.7-5.1 8.5c-6.6 11.4-11.8 22.6-16 33l-8-3.2c-9.2-3.7-19.7 .8-23.4 10s.8 19.7 10 23.4l10.4 4.2c-.2 .8-.4 1.5-.5 2.3c-2.2 9.3-3.4 17.3-4.1 23.4c-.4 3.1-.6 5.7-.8 7.8c-.1 1.1-.1 2-.2 2.8l-.1 1.1 0 .5 0 .2 0 .1c0 0 0 .1 29.1 1l-.1 0L28 269.3c-.1 3.1 0 6.1 .2 9.1l-15.2 4.3C3.5 285.4-2 295.4 .7 304.9s12.7 15.1 22.3 12.4l15.6-4.5c7.6 13.6 18.9 25 32.6 32.6L66.7 361c-2.7 9.6 2.8 19.5 12.4 22.3s19.5-2.8 22.3-12.4l4.3-15.2c1.2 .1 2.4 .2 3.6 .2c15.6 .5 30.3-3.3 43-10.2l9 9c7 7 18.4 7 25.5 0s7-18.4 0-25.5l-7.2-7.2c9.3-12.6 15.2-27.8 16.3-44.5l7.1 3c9.1 3.9 19.7-.3 23.6-9.5s-.3-19.7-9.5-23.6l-8.6-3.7c6.4-9.9 17.3-22.4 36.9-33.3l1.3 4.4c2.7 9.6 12.7 15.1 22.3 12.4s15.1-12.7 12.4-22.3l-2.3-8.1c3.8-1.1 7.7-2.1 11.9-3.1c11.6-2.7 22.1-7.7 31.1-14.4l7.2 7.2c7 7 18.4 7 25.5 0s7-18.4 0-25.5l-9-9c7.6-13.9 11.3-30.1 10.1-46.6l15.2-4.3c9.6-2.7 15.1-12.7 12.4-22.3S370.6 64 361 66.7l-15.6 4.5c-7.7-13.9-19.1-25.1-32.6-32.6l4.5-15.6c2.7-9.6-2.8-19.5-12.4-22.3zM112 272l-48-1.5 0 0c11.7 .4 27.3 .9 48 1.6zm16-80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64-48a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM322.7 489c-2.7 9.6 2.8 19.5 12.4 22.3s19.5-2.8 22.2-12.4l4.3-15.2c8.3 .6 16.8 0 25.2-1.9c7.3-1.7 14.3-3.5 21.1-5.5l5.5 12.7c3.9 9.1 14.5 13.4 23.6 9.5s13.4-14.5 9.5-23.6l-4.4-10.4c16.6-6.7 31.7-14.4 45.4-22.8L493 450c5.5 8.3 16.7 10.5 25 5s10.5-16.7 5-25l-6-9c13.7-11 25.5-22.8 35.8-34.9l10 8c7.8 6.2 19.1 5 25.3-2.8s5-19.1-2.8-25.3L574.1 357c1.8-2.8 3.5-5.7 5.1-8.5c6.6-11.4 11.8-22.6 16-33l8 3.2c9.2 3.7 19.7-.8 23.4-10s-.8-19.7-10-23.4l-10.4-4.2c.2-.8 .4-1.5 .5-2.3c2.2-9.3 3.4-17.3 4.1-23.4c.4-3.1 .6-5.7 .8-7.8c.1-1.1 .1-2 .2-2.8l.1-1.1 0-.5 0-.2 0-.1c0 0 0-.1-29.1-1l.1 0 29.1 .9c.1-3.1 0-6.1-.2-9.1l15.2-4.3c9.6-2.7 15.1-12.7 12.4-22.3s-12.7-15.1-22.3-12.4l-15.6 4.5c-7.6-13.6-18.9-25-32.6-32.6l4.5-15.6c2.7-9.6-2.8-19.5-12.4-22.3s-19.5 2.8-22.3 12.4l-4.3 15.2c-1.2-.1-2.4-.2-3.6-.2c-15.6-.5-30.3 3.3-43 10.2l-9-9c-7-7-18.4-7-25.5 0s-7 18.4 0 25.5l7.2 7.2c-9.3 12.6-15.2 27.8-16.3 44.5l-7.1-3c-9.1-3.9-19.7 .3-23.6 9.5s.3 19.7 9.5 23.6l8.6 3.7c-6.4 9.9-17.3 22.4-36.9 33.3l-1.3-4.4c-2.7-9.6-12.7-15.1-22.3-12.4s-15.1 12.7-12.4 22.3l2.3 8.1c-3.8 1.1-7.7 2.1-11.9 3.1c-11.6 2.7-22.1 7.7-31.1 14.4l-7.2-7.2c-7-7-18.4-7-25.5 0s-7 18.4 0 25.5l9 9c-7.6 13.9-11.3 30.1-10.1 46.6l-15.2 4.3c-9.6 2.7-15.1 12.7-12.4 22.2s12.7 15.1 22.3 12.4l15.6-4.5c7.7 13.9 19.1 25.1 32.6 32.6L322.7 489zM576 241.5l0 0c-11.7-.4-27.3-.9-48-1.6l48 1.5zM448 384a32 32 0 1 1 -64 0 32 32 0 1 1 64 0z\"]\n };\n var faHandLizard = {\n prefix: 'fas',\n iconName: 'hand-lizard',\n icon: [512, 512, [], \"f258\", \"M0 112C0 85.5 21.5 64 48 64H160h80 46.5c36.8 0 71.2 18 92.1 48.2l113.5 164c13 18.7 19.9 41 19.9 63.8v12 16 48c0 17.7-14.3 32-32 32H384c-17.7 0-32-14.3-32-32V402.2L273.9 352H240 160 112c-26.5 0-48-21.5-48-48s21.5-48 48-48h48 80c26.5 0 48-21.5 48-48s-21.5-48-48-48H160 48c-26.5 0-48-21.5-48-48z\"]\n };\n var faNotdef = {\n prefix: 'fas',\n iconName: 'notdef',\n icon: [384, 512, [], \"e1fe\", \"M64 390.3L153.5 256 64 121.7V390.3zM102.5 448H281.5L192 313.7 102.5 448zm128-192L320 390.3V121.7L230.5 256zM281.5 64H102.5L192 198.3 281.5 64zM0 48C0 21.5 21.5 0 48 0H336c26.5 0 48 21.5 48 48V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V48z\"]\n };\n var faDisease = {\n prefix: 'fas',\n iconName: 'disease',\n icon: [512, 512, [], \"f7fa\", \"M236.4 61.4L227 75.5c-21.3 32-59.4 48.5-97.3 42.1l-59.6-9.9C33.4 101.6 0 129.9 .1 167.1c0 15.9 6.4 31.2 17.6 42.5l29.2 29.2c11 11 17.2 25.9 17.2 41.5c0 15.8-6.4 30.9-17.7 42L33.3 335.1C22.2 345.9 16 360.7 16 376.2c0 36.8 34.1 64.2 70.1 56.2l62.3-13.8c7.7-1.7 15.7-2.6 23.6-2.6h10c27.2 0 53.7 9.3 75 26.3L287.8 467c10.5 8.4 23.6 13 37 13c32.7 0 59.3-26.5 59.3-59.3l0-25.2c0-34.9 21.4-66.2 53.9-78.8l36.9-14.3c22.4-8.7 37.2-30.3 37.2-54.3c0-28.1-20.1-52.3-47.8-57.3l-28-5.1c-36.5-6.7-65.4-34.5-73.6-70.7l-7.1-31.5C348.9 53.4 322.1 32 291.3 32c-22 0-42.6 11-54.9 29.4zM160 192a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm0 80a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faBriefcaseMedical = {\n prefix: 'fas',\n iconName: 'briefcase-medical',\n icon: [512, 512, [], \"f469\", \"M184 48H328c4.4 0 8 3.6 8 8V96H176V56c0-4.4 3.6-8 8-8zm-56 8V96H64C28.7 96 0 124.7 0 160V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64H384V56c0-30.9-25.1-56-56-56H184c-30.9 0-56 25.1-56 56zm96 152c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H288v48c0 8.8-7.2 16-16 16H240c-8.8 0-16-7.2-16-16V320H176c-8.8 0-16-7.2-16-16V272c0-8.8 7.2-16 16-16h48V208z\"]\n };\n var faGenderless = {\n prefix: 'fas',\n iconName: 'genderless',\n icon: [384, 512, [], \"f22d\", \"M192 144a112 112 0 1 1 0 224 112 112 0 1 1 0-224zm0 288a176 176 0 1 0 0-352 176 176 0 1 0 0 352z\"]\n };\n var faChevronRight = {\n prefix: 'fas',\n iconName: 'chevron-right',\n icon: [320, 512, [9002], \"f054\", \"M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\"]\n };\n var faRetweet = {\n prefix: 'fas',\n iconName: 'retweet',\n icon: [576, 512, [], \"f079\", \"M272 416c17.7 0 32-14.3 32-32s-14.3-32-32-32H160c-17.7 0-32-14.3-32-32V192h32c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l32 0 0 128c0 53 43 96 96 96H272zM304 96c-17.7 0-32 14.3-32 32s14.3 32 32 32l112 0c17.7 0 32 14.3 32 32l0 128H416c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8l-32 0V192c0-53-43-96-96-96L304 96z\"]\n };\n var faCarRear = {\n prefix: 'fas',\n iconName: 'car-rear',\n icon: [512, 512, [\"car-alt\"], \"f5de\", \"M165.4 96H346.6c13.6 0 25.7 8.6 30.2 21.4L402.9 192H109.1l26.1-74.6c4.5-12.8 16.6-21.4 30.2-21.4zm-90.6 .3L39.6 196.8C16.4 206.4 0 229.3 0 256v80c0 23.7 12.9 44.4 32 55.4V448c0 17.7 14.3 32 32 32H96c17.7 0 32-14.3 32-32V400H384v48c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V391.4c19.1-11.1 32-31.7 32-55.4V256c0-26.7-16.4-49.6-39.6-59.2L437.2 96.3C423.7 57.8 387.4 32 346.6 32H165.4c-40.8 0-77.1 25.8-90.6 64.3zM208 272h96c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H208c-8.8 0-16-7.2-16-16V288c0-8.8 7.2-16 16-16zM48 280c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24s-10.7 24-24 24H72c-13.3 0-24-10.7-24-24zm360-24h32c13.3 0 24 10.7 24 24s-10.7 24-24 24H408c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n };\n var faCarAlt = faCarRear;\n var faPumpSoap = {\n prefix: 'fas',\n iconName: 'pump-soap',\n icon: [448, 512, [], \"e06b\", \"M128 32v96H256V96h60.1c4.2 0 8.3 1.7 11.3 4.7l33.9 33.9c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L372.7 55.4c-15-15-35.4-23.4-56.6-23.4H256c0-17.7-14.3-32-32-32H160c-17.7 0-32 14.3-32 32zM117.4 160c-33.3 0-61 25.5-63.8 58.7L35 442.7C31.9 480 61.3 512 98.8 512H285.2c37.4 0 66.9-32 63.8-69.3l-18.7-224c-2.8-33.2-30.5-58.7-63.8-58.7H117.4zM256 360c0 35.3-28.7 56-64 56s-64-20.7-64-56c0-32.5 37-80.9 50.9-97.9c3.2-3.9 8.1-6.1 13.1-6.1s9.9 2.2 13.1 6.1C219 279.1 256 327.5 256 360z\"]\n };\n var faVideoSlash = {\n prefix: 'fas',\n iconName: 'video-slash',\n icon: [640, 512, [], \"f4e2\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-86.4-67.7 13.8 9.2c9.8 6.5 22.4 7.2 32.9 1.6s16.9-16.4 16.9-28.2V128c0-11.8-6.5-22.6-16.9-28.2s-23-5-32.9 1.6l-96 64L448 174.9V192 320v5.8l-32-25.1V128c0-35.3-28.7-64-64-64H113.9L38.8 5.1zM407 416.7L32.3 121.5c-.2 2.1-.3 4.3-.3 6.5V384c0 35.3 28.7 64 64 64H352c23.4 0 43.9-12.6 55-31.3z\"]\n };\n var faBatteryQuarter = {\n prefix: 'fas',\n iconName: 'battery-quarter',\n icon: [576, 512, [\"battery-2\"], \"f243\", \"M464 160c8.8 0 16 7.2 16 16V336c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16H464zM80 96C35.8 96 0 131.8 0 176V336c0 44.2 35.8 80 80 80H464c44.2 0 80-35.8 80-80V320c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32V176c0-44.2-35.8-80-80-80H80zm112 96H96V320h96V192z\"]\n };\n var faBattery2 = faBatteryQuarter;\n var faRadio = {\n prefix: 'fas',\n iconName: 'radio',\n icon: [512, 512, [128251], \"f8d7\", \"M494.8 47c12.7-3.7 20-17.1 16.3-29.8S494-2.8 481.2 1L51.7 126.9c-9.4 2.7-17.9 7.3-25.1 13.2C10.5 151.7 0 170.6 0 192v4V304 448c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V192c0-35.3-28.7-64-64-64H218.5L494.8 47zM368 240a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM80 256c0-8.8 7.2-16 16-16h96c8.8 0 16 7.2 16 16s-7.2 16-16 16H96c-8.8 0-16-7.2-16-16zM64 320c0-8.8 7.2-16 16-16H208c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16zm16 64c0-8.8 7.2-16 16-16h96c8.8 0 16 7.2 16 16s-7.2 16-16 16H96c-8.8 0-16-7.2-16-16z\"]\n };\n var faBabyCarriage = {\n prefix: 'fas',\n iconName: 'baby-carriage',\n icon: [512, 512, [\"carriage-baby\"], \"f77d\", \"M256 192H.1C2.7 117.9 41.3 52.9 99 14.1c13.3-8.9 30.8-4.3 39.9 8.8L256 192zm128-32c0-35.3 28.7-64 64-64h32c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0v64c0 25.2-5.8 50.2-17 73.5s-27.8 44.5-48.6 62.3s-45.5 32-72.7 41.6S253.4 416 224 416s-58.5-5-85.7-14.6s-51.9-23.8-72.7-41.6s-37.3-39-48.6-62.3S0 249.2 0 224l224 0 160 0V160zM80 416a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm240 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z\"]\n };\n var faCarriageBaby = faBabyCarriage;\n var faTrafficLight = {\n prefix: 'fas',\n iconName: 'traffic-light',\n icon: [320, 512, [128678], \"f637\", \"M64 0C28.7 0 0 28.7 0 64V352c0 88.4 71.6 160 160 160s160-71.6 160-160V64c0-35.3-28.7-64-64-64H64zm96 416a48 48 0 1 1 0-96 48 48 0 1 1 0 96zm48-176a48 48 0 1 1 -96 0 48 48 0 1 1 96 0zm-48-80a48 48 0 1 1 0-96 48 48 0 1 1 0 96z\"]\n };\n var faThermometer = {\n prefix: 'fas',\n iconName: 'thermometer',\n icon: [512, 512, [], \"f491\", \"M96 382.1V293.3c0-14.9 5.9-29.1 16.4-39.6l27.3-27.3 57 57c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-57-57 41.4-41.4 57 57c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-57-57 41.4-41.4 57 57c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-57-57 45.5-45.5C355.2 10.9 381.4 0 408.8 0C465.8 0 512 46.2 512 103.2c0 27.4-10.9 53.6-30.2 73L258.3 399.6c-10.5 10.5-24.7 16.4-39.6 16.4H129.9L41 505c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l89-89z\"]\n };\n var faVrCardboard = {\n prefix: 'fas',\n iconName: 'vr-cardboard',\n icon: [640, 512, [], \"f729\", \"M576 64H64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64H184.4c24.2 0 46.4-13.7 57.2-35.4l32-64c8.8-17.5 26.7-28.6 46.3-28.6s37.5 11.1 46.3 28.6l32 64c10.8 21.7 33 35.4 57.2 35.4H576c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64zM96 240a64 64 0 1 1 128 0A64 64 0 1 1 96 240zm384-64a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"]\n };\n var faHandMiddleFinger = {\n prefix: 'fas',\n iconName: 'hand-middle-finger',\n icon: [448, 512, [128405], \"f806\", \"M232 0c-22.1 0-40 17.9-40 40V204.2c-8.5-7.6-19.7-12.2-32-12.2c-26.5 0-48 21.5-48 48v7 73c0 8.8-7.2 16-16 16s-16-7.2-16-16V264.3c-2 1.4-3.9 3-5.8 4.5L55 284.8C40.4 297 32 315 32 334V372c0 38 16.9 74 46.1 98.3l5.4 4.5c28.8 24 65 37.1 102.4 37.1H304c70.7 0 128-57.3 128-128V320 288c0-26.5-21.5-48-48-48c-12.4 0-23.6 4.7-32.1 12.3C350 227.5 329.3 208 304 208c-12.3 0-23.5 4.6-32 12.2V40c0-22.1-17.9-40-40-40z\"]\n };\n var faPercent = {\n prefix: 'fas',\n iconName: 'percent',\n icon: [384, 512, [62101, 62785, \"percentage\"], \"25\", \"M374.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-320 320c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l320-320zM128 128A64 64 0 1 0 0 128a64 64 0 1 0 128 0zM384 384a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z\"]\n };\n var faPercentage = faPercent;\n var faTruckMoving = {\n prefix: 'fas',\n iconName: 'truck-moving',\n icon: [640, 512, [], \"f4df\", \"M64 32C28.7 32 0 60.7 0 96V304v80 16c0 44.2 35.8 80 80 80c26.2 0 49.4-12.6 64-32c14.6 19.4 37.8 32 64 32c44.2 0 80-35.8 80-80c0-5.5-.6-10.8-1.6-16H416h33.6c-1 5.2-1.6 10.5-1.6 16c0 44.2 35.8 80 80 80s80-35.8 80-80c0-5.5-.6-10.8-1.6-16H608c17.7 0 32-14.3 32-32V288 272 261.7c0-9.2-3.2-18.2-9-25.3l-58.8-71.8c-10.6-13-26.5-20.5-43.3-20.5H480V96c0-35.3-28.7-64-64-64H64zM585 256H480V192h48.8c2.4 0 4.7 1.1 6.2 2.9L585 256zM528 368a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM176 400a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM80 368a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faGlassWaterDroplet = {\n prefix: 'fas',\n iconName: 'glass-water-droplet',\n icon: [384, 512, [], \"e4f5\", \"M32 0C23.1 0 14.6 3.7 8.6 10.2S-.6 25.4 .1 34.3L28.9 437.7c3 41.9 37.8 74.3 79.8 74.3H275.3c42 0 76.8-32.4 79.8-74.3L383.9 34.3c.6-8.9-2.4-17.6-8.5-24.1S360.9 0 352 0H32zM83 297.5L66.4 64H317.6L301 297.5 288 304c-20.1 10.1-43.9 10.1-64 0s-43.9-10.1-64 0s-43.9 10.1-64 0l-13-6.5zM256 196c0-24-33.7-70.1-52.2-93.5c-6.1-7.7-17.5-7.7-23.6 0C161.7 125.9 128 172 128 196c0 33.1 28.7 60 64 60s64-26.9 64-60z\"]\n };\n var faDisplay = {\n prefix: 'fas',\n iconName: 'display',\n icon: [576, 512, [], \"e163\", \"M64 0C28.7 0 0 28.7 0 64V352c0 35.3 28.7 64 64 64H240l-10.7 32H160c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H346.7L336 416H512c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zM512 64V352H64V64H512z\"]\n };\n var faFaceSmile = {\n prefix: 'fas',\n iconName: 'face-smile',\n icon: [512, 512, [128578, \"smile\"], \"f118\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM164.1 325.5C182 346.2 212.6 368 256 368s74-21.8 91.9-42.5c5.8-6.7 15.9-7.4 22.6-1.6s7.4 15.9 1.6 22.6C349.8 372.1 311.1 400 256 400s-93.8-27.9-116.1-53.5c-5.8-6.7-5.1-16.8 1.6-22.6s16.8-5.1 22.6 1.6zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faSmile = faFaceSmile;\n var faThumbtack = {\n prefix: 'fas',\n iconName: 'thumbtack',\n icon: [384, 512, [128204, 128392, \"thumb-tack\"], \"f08d\", \"M32 32C32 14.3 46.3 0 64 0H320c17.7 0 32 14.3 32 32s-14.3 32-32 32H290.5l11.4 148.2c36.7 19.9 65.7 53.2 79.5 94.7l1 3c3.3 9.8 1.6 20.5-4.4 28.8s-15.7 13.3-26 13.3H32c-10.3 0-19.9-4.9-26-13.3s-7.7-19.1-4.4-28.8l1-3c13.8-41.5 42.8-74.8 79.5-94.7L93.5 64H64C46.3 64 32 49.7 32 32zM160 384h64v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V384z\"]\n };\n var faThumbTack = faThumbtack;\n var faTrophy = {\n prefix: 'fas',\n iconName: 'trophy',\n icon: [576, 512, [127942], \"f091\", \"M400 0H176c-26.5 0-48.1 21.8-47.1 48.2c.2 5.3 .4 10.6 .7 15.8H24C10.7 64 0 74.7 0 88c0 92.6 33.5 157 78.5 200.7c44.3 43.1 98.3 64.8 138.1 75.8c23.4 6.5 39.4 26 39.4 45.6c0 20.9-17 37.9-37.9 37.9H192c-17.7 0-32 14.3-32 32s14.3 32 32 32H384c17.7 0 32-14.3 32-32s-14.3-32-32-32H357.9C337 448 320 431 320 410.1c0-19.6 15.9-39.2 39.4-45.6c39.9-11 93.9-32.7 138.2-75.8C542.5 245 576 180.6 576 88c0-13.3-10.7-24-24-24H446.4c.3-5.2 .5-10.4 .7-15.8C448.1 21.8 426.5 0 400 0zM48.9 112h84.4c9.1 90.1 29.2 150.3 51.9 190.6c-24.9-11-50.8-26.5-73.2-48.3c-32-31.1-58-76-63-142.3zM464.1 254.3c-22.4 21.8-48.3 37.3-73.2 48.3c22.7-40.3 42.8-100.5 51.9-190.6h84.4c-5.1 66.3-31.1 111.2-63 142.3z\"]\n };\n var faPersonPraying = {\n prefix: 'fas',\n iconName: 'person-praying',\n icon: [448, 512, [128720, \"pray\"], \"f683\", \"M352 64A64 64 0 1 0 224 64a64 64 0 1 0 128 0zM232.7 264l22.9 31.5c6.5 8.9 16.3 14.7 27.2 16.1s21.9-1.7 30.4-8.7l88-72c17.1-14 19.6-39.2 5.6-56.3s-39.2-19.6-56.3-5.6l-55.2 45.2-26.2-36C253.6 156.7 228.6 144 202 144c-30.9 0-59.2 17.1-73.6 44.4L79.8 280.9c-20.2 38.5-9.4 85.9 25.6 111.8L158.6 432H72c-22.1 0-40 17.9-40 40s17.9 40 40 40H280c17.3 0 32.6-11.1 38-27.5s-.3-34.4-14.2-44.7L187.7 354l45-90z\"]\n };\n var faPray = faPersonPraying;\n var faHammer = {\n prefix: 'fas',\n iconName: 'hammer',\n icon: [576, 512, [128296], \"f6e3\", \"M413.5 237.5c-28.2 4.8-58.2-3.6-80-25.4l-38.1-38.1C280.4 159 272 138.8 272 117.6V105.5L192.3 62c-5.3-2.9-8.6-8.6-8.3-14.7s3.9-11.5 9.5-14l47.2-21C259.1 4.2 279 0 299.2 0h18.1c36.7 0 72 14 98.7 39.1l44.6 42c24.2 22.8 33.2 55.7 26.6 86L503 183l8-8c9.4-9.4 24.6-9.4 33.9 0l24 24c9.4 9.4 9.4 24.6 0 33.9l-88 88c-9.4 9.4-24.6 9.4-33.9 0l-24-24c-9.4-9.4-9.4-24.6 0-33.9l8-8-17.5-17.5zM27.4 377.1L260.9 182.6c3.5 4.9 7.5 9.6 11.8 14l38.1 38.1c6 6 12.4 11.2 19.2 15.7L134.9 484.6c-14.5 17.4-36 27.4-58.6 27.4C34.1 512 0 477.8 0 435.7c0-22.6 10.1-44.1 27.4-58.6z\"]\n };\n var faHandPeace = {\n prefix: 'fas',\n iconName: 'hand-peace',\n icon: [512, 512, [9996], \"f25b\", \"M224 0c17.7 0 32 14.3 32 32V240H192V32c0-17.7 14.3-32 32-32zm96 160c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V192c0-17.7 14.3-32 32-32zm64 64c0-17.7 14.3-32 32-32s32 14.3 32 32v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V224zM93.3 51.2L175.9 240H106.1L34.7 76.8C27.6 60.6 35 41.8 51.2 34.7s35.1 .3 42.1 16.5zm27 221.3l-.2-.5h69.9H216c22.1 0 40 17.9 40 40s-17.9 40-40 40H160c-8.8 0-16 7.2-16 16s7.2 16 16 16h56c39.8 0 72-32.2 72-72l0-.6c9.4 5.4 20.3 8.6 32 8.6c13.2 0 25.4-4 35.6-10.8c8.7 24.9 32.5 42.8 60.4 42.8c11.7 0 22.6-3.1 32-8.6V352c0 88.4-71.6 160-160 160H226.3c-42.4 0-83.1-16.9-113.1-46.9l-11.6-11.6C77.5 429.5 64 396.9 64 363V336c0-32.7 24.6-59.7 56.3-63.5z\"]\n };\n var faRotate = {\n prefix: 'fas',\n iconName: 'rotate',\n icon: [512, 512, [128260, \"sync-alt\"], \"f2f1\", \"M142.9 142.9c62.2-62.2 162.7-62.5 225.3-1L327 183c-6.9 6.9-8.9 17.2-5.2 26.2s12.5 14.8 22.2 14.8H463.5c0 0 0 0 0 0H472c13.3 0 24-10.7 24-24V72c0-9.7-5.8-18.5-14.8-22.2s-19.3-1.7-26.2 5.2L413.4 96.6c-87.6-86.5-228.7-86.2-315.8 1C73.2 122 55.6 150.7 44.8 181.4c-5.9 16.7 2.9 34.9 19.5 40.8s34.9-2.9 40.8-19.5c7.7-21.8 20.2-42.3 37.8-59.8zM16 312v7.6 .7V440c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2l41.6-41.6c87.6 86.5 228.7 86.2 315.8-1c24.4-24.4 42.1-53.1 52.9-83.7c5.9-16.7-2.9-34.9-19.5-40.8s-34.9 2.9-40.8 19.5c-7.7 21.8-20.2 42.3-37.8 59.8c-62.2 62.2-162.7 62.5-225.3 1L185 329c6.9-6.9 8.9-17.2 5.2-26.2s-12.5-14.8-22.2-14.8H48.4h-.7H40c-13.3 0-24 10.7-24 24z\"]\n };\n var faSyncAlt = faRotate;\n var faSpinner = {\n prefix: 'fas',\n iconName: 'spinner',\n icon: [512, 512, [], \"f110\", \"M304 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm0 416a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM48 304a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm464-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM142.9 437A48 48 0 1 0 75 369.1 48 48 0 1 0 142.9 437zm0-294.2A48 48 0 1 0 75 75a48 48 0 1 0 67.9 67.9zM369.1 437A48 48 0 1 0 437 369.1 48 48 0 1 0 369.1 437z\"]\n };\n var faRobot = {\n prefix: 'fas',\n iconName: 'robot',\n icon: [640, 512, [129302], \"f544\", \"M320 0c17.7 0 32 14.3 32 32V96H472c39.8 0 72 32.2 72 72V440c0 39.8-32.2 72-72 72H168c-39.8 0-72-32.2-72-72V168c0-39.8 32.2-72 72-72H288V32c0-17.7 14.3-32 32-32zM208 384c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H208zm96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H304zm96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H400zM264 256a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zm152 40a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM48 224H64V416H48c-26.5 0-48-21.5-48-48V272c0-26.5 21.5-48 48-48zm544 0c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H576V224h16z\"]\n };\n var faPeace = {\n prefix: 'fas',\n iconName: 'peace',\n icon: [512, 512, [9774], \"f67c\", \"M224 445.3V323.5l-94.3 77.1c26.1 22.8 58.5 38.7 94.3 44.7zM89.2 351.1L224 240.8V66.7C133.2 81.9 64 160.9 64 256c0 34.6 9.2 67.1 25.2 95.1zm293.1 49.5L288 323.5V445.3c35.7-6 68.1-21.9 94.3-44.7zm40.6-49.5c16-28 25.2-60.5 25.2-95.1c0-95.1-69.2-174.1-160-189.3V240.8L422.8 351.1zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z\"]\n };\n var faGears = {\n prefix: 'fas',\n iconName: 'gears',\n icon: [640, 512, [\"cogs\"], \"f085\", \"M308.5 135.3c7.1-6.3 9.9-16.2 6.2-25c-2.3-5.3-4.8-10.5-7.6-15.5L304 89.4c-3-5-6.3-9.9-9.8-14.6c-5.7-7.6-15.7-10.1-24.7-7.1l-28.2 9.3c-10.7-8.8-23-16-36.2-20.9L199 27.1c-1.9-9.3-9.1-16.7-18.5-17.8C173.9 8.4 167.2 8 160.4 8h-.7c-6.8 0-13.5 .4-20.1 1.2c-9.4 1.1-16.6 8.6-18.5 17.8L115 56.1c-13.3 5-25.5 12.1-36.2 20.9L50.5 67.8c-9-3-19-.5-24.7 7.1c-3.5 4.7-6.8 9.6-9.9 14.6l-3 5.3c-2.8 5-5.3 10.2-7.6 15.6c-3.7 8.7-.9 18.6 6.2 25l22.2 19.8C32.6 161.9 32 168.9 32 176s.6 14.1 1.7 20.9L11.5 216.7c-7.1 6.3-9.9 16.2-6.2 25c2.3 5.3 4.8 10.5 7.6 15.6l3 5.2c3 5.1 6.3 9.9 9.9 14.6c5.7 7.6 15.7 10.1 24.7 7.1l28.2-9.3c10.7 8.8 23 16 36.2 20.9l6.1 29.1c1.9 9.3 9.1 16.7 18.5 17.8c6.7 .8 13.5 1.2 20.4 1.2s13.7-.4 20.4-1.2c9.4-1.1 16.6-8.6 18.5-17.8l6.1-29.1c13.3-5 25.5-12.1 36.2-20.9l28.2 9.3c9 3 19 .5 24.7-7.1c3.5-4.7 6.8-9.5 9.8-14.6l3.1-5.4c2.8-5 5.3-10.2 7.6-15.5c3.7-8.7 .9-18.6-6.2-25l-22.2-19.8c1.1-6.8 1.7-13.8 1.7-20.9s-.6-14.1-1.7-20.9l22.2-19.8zM112 176a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM504.7 500.5c6.3 7.1 16.2 9.9 25 6.2c5.3-2.3 10.5-4.8 15.5-7.6l5.4-3.1c5-3 9.9-6.3 14.6-9.8c7.6-5.7 10.1-15.7 7.1-24.7l-9.3-28.2c8.8-10.7 16-23 20.9-36.2l29.1-6.1c9.3-1.9 16.7-9.1 17.8-18.5c.8-6.7 1.2-13.5 1.2-20.4s-.4-13.7-1.2-20.4c-1.1-9.4-8.6-16.6-17.8-18.5L583.9 307c-5-13.3-12.1-25.5-20.9-36.2l9.3-28.2c3-9 .5-19-7.1-24.7c-4.7-3.5-9.6-6.8-14.6-9.9l-5.3-3c-5-2.8-10.2-5.3-15.6-7.6c-8.7-3.7-18.6-.9-25 6.2l-19.8 22.2c-6.8-1.1-13.8-1.7-20.9-1.7s-14.1 .6-20.9 1.7l-19.8-22.2c-6.3-7.1-16.2-9.9-25-6.2c-5.3 2.3-10.5 4.8-15.6 7.6l-5.2 3c-5.1 3-9.9 6.3-14.6 9.9c-7.6 5.7-10.1 15.7-7.1 24.7l9.3 28.2c-8.8 10.7-16 23-20.9 36.2L315.1 313c-9.3 1.9-16.7 9.1-17.8 18.5c-.8 6.7-1.2 13.5-1.2 20.4s.4 13.7 1.2 20.4c1.1 9.4 8.6 16.6 17.8 18.5l29.1 6.1c5 13.3 12.1 25.5 20.9 36.2l-9.3 28.2c-3 9-.5 19 7.1 24.7c4.7 3.5 9.5 6.8 14.6 9.8l5.4 3.1c5 2.8 10.2 5.3 15.5 7.6c8.7 3.7 18.6 .9 25-6.2l19.8-22.2c6.8 1.1 13.8 1.7 20.9 1.7s14.1-.6 20.9-1.7l19.8 22.2zM464 304a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n };\n var faCogs = faGears;\n var faWarehouse = {\n prefix: 'fas',\n iconName: 'warehouse',\n icon: [640, 512, [], \"f494\", \"M0 488V171.3c0-26.2 15.9-49.7 40.2-59.4L308.1 4.8c7.6-3.1 16.1-3.1 23.8 0L599.8 111.9c24.3 9.7 40.2 33.3 40.2 59.4V488c0 13.3-10.7 24-24 24H568c-13.3 0-24-10.7-24-24V224c0-17.7-14.3-32-32-32H128c-17.7 0-32 14.3-32 32V488c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24zm488 24l-336 0c-13.3 0-24-10.7-24-24V432H512l0 56c0 13.3-10.7 24-24 24zM128 400V336H512v64H128zm0-96V224H512l0 80H128z\"]\n };\n var faArrowUpRightDots = {\n prefix: 'fas',\n iconName: 'arrow-up-right-dots',\n icon: [576, 512, [], \"e4b7\", \"M160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h50.7L9.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L256 109.3V160c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H160zM576 80a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM448 208a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM400 384a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48 80a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm128 0a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM272 384a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48 80a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM144 512a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM576 336a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm-48-80a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n };\n var faSplotch = {\n prefix: 'fas',\n iconName: 'splotch',\n icon: [512, 512, [], \"f5bc\", \"M208.5 62.3l28.1-36.9C248.8 9.4 267.8 0 288 0c28.5 0 53.6 18.7 61.8 46l17.8 59.4c10.3 34.4 36.1 62 69.8 74.6l39.8 14.9c20.9 7.9 34.8 27.9 34.8 50.2c0 16.9-7.9 32.8-21.5 42.9l-67.3 50.5c-24.3 18.2-37.2 47.9-33.8 78.1l2.5 22.7c4.3 38.7-26 72.6-65 72.6c-14.8 0-29.3-5.1-40.8-14.3l-55.4-44.3c-4.5-3.6-9.3-6.7-14.5-9.2c-15.8-7.9-33.7-10.4-51-7.3L82.4 451.9C47.8 458.2 16 431.6 16 396.5c0-13.2 4.7-26 13.1-36.2l11.2-13.4c14.6-17.4 22.6-39.4 22.6-62.1c0-18.8-5.5-37.2-15.8-53L8.8 173.5C3.1 164.7 0 154.4 0 143.9c0-33.4 30.1-58.8 63-53.2l51.3 8.7c35.9 6.1 72.2-8.2 94.2-37.1z\"]\n };\n var faFaceGrinHearts = {\n prefix: 'fas',\n iconName: 'face-grin-hearts',\n icon: [512, 512, [128525, \"grin-hearts\"], \"f584\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM388.1 312.8c12.3-3.8 24.3 6.9 19.3 18.7C382.4 390.6 324.2 432 256.3 432s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zM199.3 129.1c17.8 4.8 28.4 23.1 23.6 40.8l-17.4 65c-2.3 8.5-11.1 13.6-19.6 11.3l-65.1-17.4c-17.8-4.8-28.4-23.1-23.6-40.8s23.1-28.4 40.8-23.6l16.1 4.3 4.3-16.1c4.8-17.8 23.1-28.4 40.8-23.6zm154.3 23.6l4.3 16.1 16.1-4.3c17.8-4.8 36.1 5.8 40.8 23.6s-5.8 36.1-23.6 40.8l-65.1 17.4c-8.5 2.3-17.3-2.8-19.6-11.3l-17.4-65c-4.8-17.8 5.8-36.1 23.6-40.8s36.1 5.8 40.9 23.6z\"]\n };\n var faGrinHearts = faFaceGrinHearts;\n var faDiceFour = {\n prefix: 'fas',\n iconName: 'dice-four',\n icon: [448, 512, [9859], \"f524\", \"M0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm160 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM128 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM352 160a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM320 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n };\n var faSimCard = {\n prefix: 'fas',\n iconName: 'sim-card',\n icon: [384, 512, [], \"f7c4\", \"M64 0H242.7c17 0 33.3 6.7 45.3 18.7L365.3 96c12 12 18.7 28.3 18.7 45.3V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64C0 28.7 28.7 0 64 0zM96 192c-17.7 0-32 14.3-32 32v32h64V192H96zM64 352h80 96 80V288H240 144 64v64zM320 224c0-17.7-14.3-32-32-32H256v64h64V224zM160 192v64h64V192H160zM288 448c17.7 0 32-14.3 32-32V384H256v64h32zM160 384v64h64V384H160zM64 416c0 17.7 14.3 32 32 32h32V384H64v32z\"]\n };\n var faTransgender = {\n prefix: 'fas',\n iconName: 'transgender',\n icon: [512, 512, [9895, \"transgender-alt\"], \"f225\", \"M112 0c6.5 0 12.3 3.9 14.8 9.9s1.1 12.9-3.5 17.4l-31 31L112 78.1l7-7c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-7 7 15.2 15.2C187.7 107.6 220.5 96 256 96s68.3 11.6 94.9 31.2l68.8-68.8-31-31c-4.6-4.6-5.9-11.5-3.5-17.4s8.3-9.9 14.8-9.9h96c8.8 0 16 7.2 16 16v96c0 6.5-3.9 12.3-9.9 14.8s-12.9 1.1-17.4-3.5l-31-31-68.8 68.8C404.4 187.7 416 220.5 416 256c0 80.2-59 146.6-136 158.2V432h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H280v8c0 13.3-10.7 24-24 24s-24-10.7-24-24v-8H216c-13.3 0-24-10.7-24-24s10.7-24 24-24h16V414.2C155 402.6 96 336.2 96 256c0-35.5 11.6-68.3 31.2-94.9L112 145.9l-7 7c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l7-7L58.3 92.3l-31 31c-4.6 4.6-11.5 5.9-17.4 3.5S0 118.5 0 112V16C0 7.2 7.2 0 16 0h96zM352 256a96 96 0 1 0 -192 0 96 96 0 1 0 192 0z\"]\n };\n var faTransgenderAlt = faTransgender;\n var faMercury = {\n prefix: 'fas',\n iconName: 'mercury',\n icon: [384, 512, [9791], \"f223\", \"M72.1 7C85.8-4 106-1.8 117 12c17.6 22 44.7 36 75 36s57.3-14 75-36c11.1-13.8 31.2-16 45-5s16 31.2 5 45c-7.8 9.7-16.6 18.4-26.4 26.1C337.3 109.7 368 163.3 368 224c0 89.1-66.2 162.7-152 174.4V424h32c13.3 0 24 10.7 24 24s-10.7 24-24 24H216v16c0 13.3-10.7 24-24 24s-24-10.7-24-24V472H136c-13.3 0-24-10.7-24-24s10.7-24 24-24h32V398.4C82.2 386.7 16 313.1 16 224c0-60.7 30.7-114.3 77.5-145.9C83.7 70.5 74.9 61.7 67.1 52c-11.1-13.8-8.8-33.9 5-45zM80 224a112 112 0 1 0 224 0A112 112 0 1 0 80 224z\"]\n };\n var faArrowTurnDown = {\n prefix: 'fas',\n iconName: 'arrow-turn-down',\n icon: [384, 512, [\"level-down\"], \"f149\", \"M32 64C14.3 64 0 49.7 0 32S14.3 0 32 0l96 0c53 0 96 43 96 96l0 306.7 73.4-73.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-128 128c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 402.7 160 96c0-17.7-14.3-32-32-32L32 64z\"]\n };\n var faLevelDown = faArrowTurnDown;\n var faPersonFallingBurst = {\n prefix: 'fas',\n iconName: 'person-falling-burst',\n icon: [640, 512, [], \"e547\", \"M256 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 9.8c0 39-23.7 74-59.9 88.4C71.6 154.5 32 213 32 278.2V352c0 17.7 14.3 32 32 32s32-14.3 32-32l0-73.8c0-10 1.6-19.8 4.5-29L261.1 497.4c9.6 14.8 29.4 19.1 44.3 9.5s19.1-29.4 9.5-44.3L222.6 320H224l80 0 38.4 51.2c10.6 14.1 30.7 17 44.8 6.4s17-30.7 6.4-44.8l-43.2-57.6C341.3 263.1 327.1 256 312 256l-71.5 0-56.8-80.2-.2-.3c44.7-29 72.5-79 72.5-133.6l0-9.8zM96 80A48 48 0 1 0 0 80a48 48 0 1 0 96 0zM464 286.1l58.6 53.9c4.8 4.4 11.9 5.5 17.8 2.6s9.5-9 9-15.5l-5.6-79.4 78.7-12.2c6.5-1 11.7-5.9 13.1-12.2s-1.1-13-6.5-16.7l-65.6-45.1L603 92.2c3.3-5.7 2.7-12.8-1.4-17.9s-10.9-7.2-17.2-5.3L508.3 92.1l-29.4-74C476.4 12 470.6 8 464 8s-12.4 4-14.9 10.1l-29.4 74L343.6 68.9c-6.3-1.9-13.1 .2-17.2 5.3s-4.6 12.2-1.4 17.9l39.5 69.1-65.6 45.1c-5.4 3.7-8 10.3-6.5 16.7c.1 .3 .1 .6 .2 .8l19.4 0c20.1 0 39.2 7.5 53.8 20.8l18.4 2.9L383 265.3l36.2 48.3c2.1 2.8 3.9 5.7 5.5 8.6L464 286.1z\"]\n };\n var faAward = {\n prefix: 'fas',\n iconName: 'award',\n icon: [384, 512, [], \"f559\", \"M173.8 5.5c11-7.3 25.4-7.3 36.4 0L228 17.2c6 3.9 13 5.8 20.1 5.4l21.3-1.3c13.2-.8 25.6 6.4 31.5 18.2l9.6 19.1c3.2 6.4 8.4 11.5 14.7 14.7L344.5 83c11.8 5.9 19 18.3 18.2 31.5l-1.3 21.3c-.4 7.1 1.5 14.2 5.4 20.1l11.8 17.8c7.3 11 7.3 25.4 0 36.4L366.8 228c-3.9 6-5.8 13-5.4 20.1l1.3 21.3c.8 13.2-6.4 25.6-18.2 31.5l-19.1 9.6c-6.4 3.2-11.5 8.4-14.7 14.7L301 344.5c-5.9 11.8-18.3 19-31.5 18.2l-21.3-1.3c-7.1-.4-14.2 1.5-20.1 5.4l-17.8 11.8c-11 7.3-25.4 7.3-36.4 0L156 366.8c-6-3.9-13-5.8-20.1-5.4l-21.3 1.3c-13.2 .8-25.6-6.4-31.5-18.2l-9.6-19.1c-3.2-6.4-8.4-11.5-14.7-14.7L39.5 301c-11.8-5.9-19-18.3-18.2-31.5l1.3-21.3c.4-7.1-1.5-14.2-5.4-20.1L5.5 210.2c-7.3-11-7.3-25.4 0-36.4L17.2 156c3.9-6 5.8-13 5.4-20.1l-1.3-21.3c-.8-13.2 6.4-25.6 18.2-31.5l19.1-9.6C65 70.2 70.2 65 73.4 58.6L83 39.5c5.9-11.8 18.3-19 31.5-18.2l21.3 1.3c7.1 .4 14.2-1.5 20.1-5.4L173.8 5.5zM272 192a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM1.3 441.8L44.4 339.3c.2 .1 .3 .2 .4 .4l9.6 19.1c11.7 23.2 36 37.3 62 35.8l21.3-1.3c.2 0 .5 0 .7 .2l17.8 11.8c5.1 3.3 10.5 5.9 16.1 7.7l-37.6 89.3c-2.3 5.5-7.4 9.2-13.3 9.7s-11.6-2.2-14.8-7.2L74.4 455.5l-56.1 8.3c-5.7 .8-11.4-1.5-15-6s-4.3-10.7-2.1-16zm248 60.4L211.7 413c5.6-1.8 11-4.3 16.1-7.7l17.8-11.8c.2-.1 .4-.2 .7-.2l21.3 1.3c26 1.5 50.3-12.6 62-35.8l9.6-19.1c.1-.2 .2-.3 .4-.4l43.2 102.5c2.2 5.3 1.4 11.4-2.1 16s-9.3 6.9-15 6l-56.1-8.3-32.2 49.2c-3.2 5-8.9 7.7-14.8 7.2s-11-4.3-13.3-9.7z\"]\n };\n var faTicketSimple = {\n prefix: 'fas',\n iconName: 'ticket-simple',\n icon: [576, 512, [\"ticket-alt\"], \"f3ff\", \"M0 128C0 92.7 28.7 64 64 64H512c35.3 0 64 28.7 64 64v64c0 8.8-7.4 15.7-15.7 18.6C541.5 217.1 528 235 528 256s13.5 38.9 32.3 45.4c8.3 2.9 15.7 9.8 15.7 18.6v64c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V320c0-8.8 7.4-15.7 15.7-18.6C34.5 294.9 48 277 48 256s-13.5-38.9-32.3-45.4C7.4 207.7 0 200.8 0 192V128z\"]\n };\n var faTicketAlt = faTicketSimple;\n var faBuilding = {\n prefix: 'fas',\n iconName: 'building',\n icon: [384, 512, [127970, 61687], \"f1ad\", \"M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V112zM272 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16z\"]\n };\n var faAnglesLeft = {\n prefix: 'fas',\n iconName: 'angles-left',\n icon: [512, 512, [171, \"angle-double-left\"], \"f100\", \"M41.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 256 246.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160zm352-160l-160 160c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L301.3 256 438.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0z\"]\n };\n var faAngleDoubleLeft = faAnglesLeft;\n var faQrcode = {\n prefix: 'fas',\n iconName: 'qrcode',\n icon: [448, 512, [], \"f029\", \"M0 80C0 53.5 21.5 32 48 32h96c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80zM64 96v64h64V96H64zM0 336c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V336zm64 16v64h64V352H64zM304 32h96c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H304c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48zm80 64H320v64h64V96zM256 304c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s7.2-16 16-16s16 7.2 16 16v96c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16s-7.2-16-16-16s-16 7.2-16 16v64c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V304zM368 480a16 16 0 1 1 0-32 16 16 0 1 1 0 32zm64 0a16 16 0 1 1 0-32 16 16 0 1 1 0 32z\"]\n };\n var faClockRotateLeft = {\n prefix: 'fas',\n iconName: 'clock-rotate-left',\n icon: [512, 512, [\"history\"], \"f1da\", \"M75 75L41 41C25.9 25.9 0 36.6 0 57.9V168c0 13.3 10.7 24 24 24H134.1c21.4 0 32.1-25.9 17-41l-30.8-30.8C155 85.5 203 64 256 64c106 0 192 86 192 192s-86 192-192 192c-40.8 0-78.6-12.7-109.7-34.4c-14.5-10.1-34.4-6.6-44.6 7.9s-6.6 34.4 7.9 44.6C151.2 495 201.7 512 256 512c141.4 0 256-114.6 256-256S397.4 0 256 0C185.3 0 121.3 28.7 75 75zm181 53c-13.3 0-24 10.7-24 24V256c0 6.4 2.5 12.5 7 17l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-65-65V152c0-13.3-10.7-24-24-24z\"]\n };\n var faHistory = faClockRotateLeft;\n var faFaceGrinBeamSweat = {\n prefix: 'fas',\n iconName: 'face-grin-beam-sweat',\n icon: [512, 512, [128517, \"grin-beam-sweat\"], \"f583\", \"M476.8 126.3c-4.1 1.1-8.4 1.7-12.8 1.7c-26.5 0-48-21-48-47c0-5 1.8-11.3 4.6-18.1c.3-.7 .6-1.4 .9-2.1c9-20.2 26.5-44.9 36-57.5c3.2-4.4 9.6-4.4 12.8 0C483.4 20.6 512 61 512 81c0 21.7-14.9 39.8-35.2 45.3zM256 0c51.4 0 99.3 15.2 139.4 41.2c-1.5 3.1-3 6.2-4.3 9.3c-3.4 8-7.1 19-7.1 30.5c0 44.3 36.6 79 80 79c9.6 0 18.8-1.7 27.4-4.8c13.3 30.9 20.6 65 20.6 100.8c0 141.4-114.6 256-256 256S0 397.4 0 256S114.6 0 256 0zM388.1 312.8c-39.7 12.2-84.5 19-131.8 19s-92.1-6.8-131.8-19c-12.3-3.8-24.3 6.9-19.3 18.7c25 59.1 83.2 100.5 151.1 100.5s126.2-41.4 151.1-100.5c5-11.8-7-22.5-19.3-18.7zm-170.5-84l0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C126.7 188.4 120 206.1 120 224c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8l0 0 0 0 0 0 .2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2 0 0 0 0zm160 0l0 0 0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C286.7 188.4 280 206.1 280 224c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8l0 0 0 0 0 0 .2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2 0 0z\"]\n };\n var faGrinBeamSweat = faFaceGrinBeamSweat;\n var faFileExport = {\n prefix: 'fas',\n iconName: 'file-export',\n icon: [576, 512, [\"arrow-right-from-file\"], \"f56e\", \"M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384V288H216c-13.3 0-24 10.7-24 24s10.7 24 24 24H384V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zM384 336V288H494.1l-39-39c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l80 80c9.4 9.4 9.4 24.6 0 33.9l-80 80c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l39-39H384zm0-208H256V0L384 128z\"]\n };\n var faArrowRightFromFile = faFileExport;\n var faShield = {\n prefix: 'fas',\n iconName: 'shield',\n icon: [512, 512, [128737, \"shield-blank\"], \"f132\", \"M256 0c4.6 0 9.2 1 13.4 2.9L457.7 82.8c22 9.3 38.4 31 38.3 57.2c-.5 99.2-41.3 280.7-213.6 363.2c-16.7 8-36.1 8-52.8 0C57.3 420.7 16.5 239.2 16 140c-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.8 1 251.4 0 256 0z\"]\n };\n var faShieldBlank = faShield;\n var faArrowUpShortWide = {\n prefix: 'fas',\n iconName: 'arrow-up-short-wide',\n icon: [576, 512, [\"sort-amount-up-alt\"], \"f885\", \"M151.6 42.4C145.5 35.8 137 32 128 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2L96 146.3V448c0 17.7 14.3 32 32 32s32-14.3 32-32V146.3l32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H320zm0 128c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H320zm0 128c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H320zm0 128c-17.7 0-32 14.3-32 32s14.3 32 32 32H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H320z\"]\n };\n var faSortAmountUpAlt = faArrowUpShortWide;\n var faHouseMedical = {\n prefix: 'fas',\n iconName: 'house-medical',\n icon: [576, 512, [], \"e3b2\", \"M543.8 287.6c17 0 32-14 32-32.1c1-9-3-17-11-24L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1h32V448c0 35.3 28.7 64 64 64H448.5c35.5 0 64.2-28.8 64-64.3l-.7-160.2h32zM256 208c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H320v48c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V320H208c-8.8 0-16-7.2-16-16V272c0-8.8 7.2-16 16-16h48V208z\"]\n };\n var faGolfBallTee = {\n prefix: 'fas',\n iconName: 'golf-ball-tee',\n icon: [384, 512, [\"golf-ball\"], \"f450\", \"M384 192c0 66.8-34.1 125.6-85.8 160H85.8C34.1 317.6 0 258.8 0 192C0 86 86 0 192 0S384 86 384 192zM242.1 256.6c0 18.5-15 33.5-33.5 33.5c-4.9 0-9.1 5.1-5.4 8.4c5.9 5.2 13.7 8.4 22.1 8.4c18.5 0 33.5-15 33.5-33.5c0-8.5-3.2-16.2-8.4-22.1c-3.3-3.7-8.4 .5-8.4 5.4zm-52.3-49.3c-4.9 0-9.1 5.1-5.4 8.4c5.9 5.2 13.7 8.4 22.1 8.4c18.5 0 33.5-15 33.5-33.5c0-8.5-3.2-16.2-8.4-22.1c-3.3-3.7-8.4 .5-8.4 5.4c0 18.5-15 33.5-33.5 33.5zm113.5-17.5c0 18.5-15 33.5-33.5 33.5c-4.9 0-9.1 5.1-5.4 8.4c5.9 5.2 13.7 8.4 22.1 8.4c18.5 0 33.5-15 33.5-33.5c0-8.5-3.2-16.2-8.4-22.1c-3.3-3.7-8.4 .5-8.4 5.4zM96 416c0-17.7 14.3-32 32-32h64 64c17.7 0 32 14.3 32 32s-14.3 32-32 32H240c-8.8 0-16 7.2-16 16v16c0 17.7-14.3 32-32 32s-32-14.3-32-32V464c0-8.8-7.2-16-16-16H128c-17.7 0-32-14.3-32-32z\"]\n };\n var faGolfBall = faGolfBallTee;\n var faCircleChevronLeft = {\n prefix: 'fas',\n iconName: 'circle-chevron-left',\n icon: [512, 512, [\"chevron-circle-left\"], \"f137\", \"M512 256A256 256 0 1 0 0 256a256 256 0 1 0 512 0zM271 135c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-87 87 87 87c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L167 273c-9.4-9.4-9.4-24.6 0-33.9L271 135z\"]\n };\n var faChevronCircleLeft = faCircleChevronLeft;\n var faHouseChimneyWindow = {\n prefix: 'fas',\n iconName: 'house-chimney-window',\n icon: [576, 512, [], \"e00d\", \"M575.8 255.5c0 18-15 32.1-32 32.1h-32l.7 160.2c.2 35.5-28.5 64.3-64 64.3H128.1c-35.3 0-64-28.7-64-64V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L416 100.7V64c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32V185l52.8 46.4c8 7 12 15 11 24zM248 192c-13.3 0-24 10.7-24 24v80c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24V216c0-13.3-10.7-24-24-24H248z\"]\n };\n var faPenNib = {\n prefix: 'fas',\n iconName: 'pen-nib',\n icon: [512, 512, [10001], \"f5ad\", \"M368.4 18.3L312.7 74.1 437.9 199.3l55.7-55.7c21.9-21.9 21.9-57.3 0-79.2L447.6 18.3c-21.9-21.9-57.3-21.9-79.2 0zM288 94.6l-9.2 2.8L134.7 140.6c-19.9 6-35.7 21.2-42.3 41L3.8 445.8c-3.8 11.3-1 23.9 7.3 32.4L164.7 324.7c-3-6.3-4.7-13.3-4.7-20.7c0-26.5 21.5-48 48-48s48 21.5 48 48s-21.5 48-48 48c-7.4 0-14.4-1.7-20.7-4.7L33.7 500.9c8.6 8.3 21.1 11.2 32.4 7.3l264.3-88.6c19.7-6.6 35-22.4 41-42.3l43.2-144.1 2.8-9.2L288 94.6z\"]\n };\n var faTentArrowTurnLeft = {\n prefix: 'fas',\n iconName: 'tent-arrow-turn-left',\n icon: [576, 512, [], \"e580\", \"M120.1 41.8c9.9-8.9 10.7-24 1.8-33.9S97.8-2.7 87.9 6.2l-80 72C2.9 82.7 0 89.2 0 96s2.9 13.3 7.9 17.8l80 72c9.9 8.9 25 8.1 33.9-1.8s8.1-25-1.8-33.9L86.5 120 456 120c39.8 0 72 32.2 72 72v40c0 13.3 10.7 24 24 24s24-10.7 24-24V192c0-66.3-53.7-120-120-120L86.5 72l33.5-30.2zM307.4 166.5c-11.5-8.7-27.3-8.7-38.8 0l-168 128c-6.6 5-11 12.5-12.3 20.7l-24 160c-1.4 9.2 1.3 18.6 7.4 25.6S86.7 512 96 512H240h16c17.7 0 32-14.3 32-32V361.9c0-5.5 4.4-9.9 9.9-9.9c3.7 0 7.2 2.1 8.8 5.5l68.4 136.8c5.4 10.8 16.5 17.7 28.6 17.7H464h16c9.3 0 18.2-4.1 24.2-11.1s8.8-16.4 7.4-25.6l-24-160c-1.2-8.2-5.6-15.7-12.3-20.7l-168-128z\"]\n };\n var faTents = {\n prefix: 'fas',\n iconName: 'tents',\n icon: [640, 512, [], \"e582\", \"M396.6 6.5L235.8 129.1c9.6 1.8 18.9 5.8 27 12l168 128c13.2 10.1 22 24.9 24.5 41.4l6.2 41.5H608c9.3 0 18.2-4.1 24.2-11.1s8.8-16.4 7.4-25.6l-24-160c-1.2-8.2-5.6-15.7-12.3-20.7l-168-128c-11.5-8.7-27.3-8.7-38.8 0zm-153.2 160c-11.5-8.7-27.3-8.7-38.8 0l-168 128c-6.6 5-11 12.5-12.3 20.7l-24 160c-1.4 9.2 1.3 18.6 7.4 25.6S22.7 512 32 512H176h16c17.7 0 32-14.3 32-32V361.9c0-5.5 4.4-9.9 9.9-9.9c3.7 0 7.2 2.1 8.8 5.5l68.4 136.8c5.4 10.8 16.5 17.7 28.6 17.7H400h16c9.3 0 18.2-4.1 24.2-11.1s8.8-16.4 7.4-25.6l-24-160c-1.2-8.2-5.6-15.7-12.3-20.7l-168-128z\"]\n };\n var faWandMagic = {\n prefix: 'fas',\n iconName: 'wand-magic',\n icon: [512, 512, [\"magic\"], \"f0d0\", \"M14.1 463.3c-18.7-18.7-18.7-49.1 0-67.9L395.4 14.1c18.7-18.7 49.1-18.7 67.9 0l34.6 34.6c18.7 18.7 18.7 49.1 0 67.9L116.5 497.9c-18.7 18.7-49.1 18.7-67.9 0L14.1 463.3zM347.6 187.6l105-105L429.4 59.3l-105 105 23.3 23.3z\"]\n };\n var faMagic = faWandMagic;\n var faDog = {\n prefix: 'fas',\n iconName: 'dog',\n icon: [576, 512, [128021], \"f6d3\", \"M309.6 158.5L332.7 19.8C334.6 8.4 344.5 0 356.1 0c7.5 0 14.5 3.5 19 9.5L392 32h52.1c12.7 0 24.9 5.1 33.9 14.1L496 64h56c13.3 0 24 10.7 24 24v24c0 44.2-35.8 80-80 80H464 448 426.7l-5.1 30.5-112-64zM416 256.1L416 480c0 17.7-14.3 32-32 32H352c-17.7 0-32-14.3-32-32V364.8c-24 12.3-51.2 19.2-80 19.2s-56-6.9-80-19.2V480c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V249.8c-28.8-10.9-51.4-35.3-59.2-66.5L1 167.8c-4.3-17.1 6.1-34.5 23.3-38.8s34.5 6.1 38.8 23.3l3.9 15.5C70.5 182 83.3 192 98 192h30 16H303.8L416 256.1zM464 80a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n };\n var faCarrot = {\n prefix: 'fas',\n iconName: 'carrot',\n icon: [512, 512, [129365], \"f787\", \"M346.7 6C337.6 17 320 42.3 320 72c0 40 15.3 55.3 40 80s40 40 80 40c29.7 0 55-17.6 66-26.7c4-3.3 6-8.2 6-13.3s-2-10-6-13.2c-11.4-9.1-38.3-26.8-74-26.8c-32 0-40 8-40 8s8-8 8-40c0-35.7-17.7-62.6-26.8-74C370 2 365.1 0 360 0s-10 2-13.3 6zM244.6 136c-40 0-77.1 18.1-101.7 48.2l60.5 60.5c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-55.3-55.3 0 .1L2.2 477.9C-2 487-.1 497.8 7 505s17.9 9 27.1 4.8l134.7-62.4-52.1-52.1c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L199.7 433l100.2-46.4c46.4-21.5 76.2-68 76.2-119.2C376 194.8 317.2 136 244.6 136z\"]\n };\n var faMoon = {\n prefix: 'fas',\n iconName: 'moon',\n icon: [384, 512, [127769, 9214], \"f186\", \"M223.5 32C100 32 0 132.3 0 256S100 480 223.5 480c60.6 0 115.5-24.2 155.8-63.4c5-4.9 6.3-12.5 3.1-18.7s-10.1-9.7-17-8.5c-9.8 1.7-19.8 2.6-30.1 2.6c-96.9 0-175.5-78.8-175.5-176c0-65.8 36-123.1 89.3-153.3c6.1-3.5 9.2-10.5 7.7-17.3s-7.3-11.9-14.3-12.5c-6.3-.5-12.6-.8-19-.8z\"]\n };\n var faWineGlassEmpty = {\n prefix: 'fas',\n iconName: 'wine-glass-empty',\n icon: [320, 512, [\"wine-glass-alt\"], \"f5ce\", \"M64 0C47.4 0 33.5 12.8 32.1 29.3l-14 168.4c-6 72 42.5 135.2 109.9 150.6V448H80c-17.7 0-32 14.3-32 32s14.3 32 32 32h80 80c17.7 0 32-14.3 32-32s-14.3-32-32-32H192V348.4c67.4-15.4 115.9-78.6 109.9-150.6l-14-168.4C286.5 12.8 272.6 0 256 0H64zM81.9 203.1L93.4 64H226.6l11.6 139.1C242 248.8 205.9 288 160 288s-82-39.2-78.1-84.9z\"]\n };\n var faWineGlassAlt = faWineGlassEmpty;\n var faCheese = {\n prefix: 'fas',\n iconName: 'cheese',\n icon: [512, 512, [], \"f7ef\", \"M512 240.2V256H0c0-20 10-38.7 26.6-49.8L274.9 40.7c8.6-5.7 18.6-8.7 28.9-8.7C418.8 32 512 125.2 512 240.2zm0 47.8V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V288H512z\"]\n };\n var faYinYang = {\n prefix: 'fas',\n iconName: 'yin-yang',\n icon: [512, 512, [9775], \"f6ad\", \"M256 64c53 0 96 43 96 96s-43 96-96 96s-96 43-96 96s43 96 96 96C150 448 64 362 64 256S150 64 256 64zm0 448A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm32-352a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n };\n var faMusic = {\n prefix: 'fas',\n iconName: 'music',\n icon: [512, 512, [127925], \"f001\", \"M499.1 6.3c8.1 6 12.9 15.6 12.9 25.7v72V368c0 44.2-43 80-96 80s-96-35.8-96-80s43-80 96-80c11.2 0 22 1.6 32 4.6V147L192 223.8V432c0 44.2-43 80-96 80s-96-35.8-96-80s43-80 96-80c11.2 0 22 1.6 32 4.6V200 128c0-14.1 9.3-26.6 22.8-30.7l320-96c9.7-2.9 20.2-1.1 28.3 5z\"]\n };\n var faCodeCommit = {\n prefix: 'fas',\n iconName: 'code-commit',\n icon: [640, 512, [], \"f386\", \"M320 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm156.8-48C462 361 397.4 416 320 416s-142-55-156.8-128H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H163.2C178 151 242.6 96 320 96s142 55 156.8 128H608c17.7 0 32 14.3 32 32s-14.3 32-32 32H476.8z\"]\n };\n var faTemperatureLow = {\n prefix: 'fas',\n iconName: 'temperature-low',\n icon: [512, 512, [], \"f76b\", \"M448 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM320 96a96 96 0 1 1 192 0A96 96 0 1 1 320 96zM144 64c-26.5 0-48 21.5-48 48V276.5c0 17.3-7.1 31.9-15.3 42.5C70.2 332.6 64 349.5 64 368c0 44.2 35.8 80 80 80s80-35.8 80-80c0-18.5-6.2-35.4-16.7-48.9c-8.2-10.6-15.3-25.2-15.3-42.5V112c0-26.5-21.5-48-48-48zM32 112C32 50.2 82.1 0 144 0s112 50.1 112 112V276.5c0 .1 .1 .3 .2 .6c.2 .6 .8 1.6 1.7 2.8c18.9 24.4 30.1 55 30.1 88.1c0 79.5-64.5 144-144 144S0 447.5 0 368c0-33.2 11.2-63.8 30.1-88.1c.9-1.2 1.5-2.2 1.7-2.8c.1-.3 .2-.5 .2-.6V112zM192 368c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3V272c0-8.8 7.2-16 16-16s16 7.2 16 16v50.7c18.6 6.6 32 24.4 32 45.3z\"]\n };\n var faPersonBiking = {\n prefix: 'fas',\n iconName: 'person-biking',\n icon: [640, 512, [128692, \"biking\"], \"f84a\", \"M400 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm27.2 64l-61.8-48.8c-17.3-13.6-41.7-13.8-59.1-.3l-83.1 64.2c-30.7 23.8-28.5 70.8 4.3 91.6L288 305.1V416c0 17.7 14.3 32 32 32s32-14.3 32-32V288c0-10.7-5.3-20.7-14.2-26.6L295 232.9l60.3-48.5L396 217c5.7 4.5 12.7 7 20 7h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H427.2zM56 384a72 72 0 1 1 144 0A72 72 0 1 1 56 384zm200 0A128 128 0 1 0 0 384a128 128 0 1 0 256 0zm184 0a72 72 0 1 1 144 0 72 72 0 1 1 -144 0zm200 0a128 128 0 1 0 -256 0 128 128 0 1 0 256 0z\"]\n };\n var faBiking = faPersonBiking;\n var faBroom = {\n prefix: 'fas',\n iconName: 'broom',\n icon: [576, 512, [129529], \"f51a\", \"M566.6 54.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192-34.7-34.7c-4.2-4.2-10-6.6-16-6.6c-12.5 0-22.6 10.1-22.6 22.6v29.1L364.3 320h29.1c12.5 0 22.6-10.1 22.6-22.6c0-6-2.4-11.8-6.6-16l-34.7-34.7 192-192zM341.1 353.4L222.6 234.9c-42.7-3.7-85.2 11.7-115.8 42.3l-8 8C76.5 307.5 64 337.7 64 369.2c0 6.8 7.1 11.2 13.2 8.2l51.1-25.5c5-2.5 9.5 4.1 5.4 7.9L7.3 473.4C2.7 477.6 0 483.6 0 489.9C0 502.1 9.9 512 22.1 512l173.3 0c38.8 0 75.9-15.4 103.4-42.8c30.6-30.6 45.9-73.1 42.3-115.8z\"]\n };\n var faShieldHeart = {\n prefix: 'fas',\n iconName: 'shield-heart',\n icon: [512, 512, [], \"e574\", \"M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM144 221.3c0-33.8 27.4-61.3 61.3-61.3c16.2 0 31.8 6.5 43.3 17.9l7.4 7.4 7.4-7.4c11.5-11.5 27.1-17.9 43.3-17.9c33.8 0 61.3 27.4 61.3 61.3c0 16.2-6.5 31.8-17.9 43.3l-82.7 82.7c-6.2 6.2-16.4 6.2-22.6 0l-82.7-82.7c-11.5-11.5-17.9-27.1-17.9-43.3z\"]\n };\n var faGopuram = {\n prefix: 'fas',\n iconName: 'gopuram',\n icon: [512, 512, [], \"f664\", \"M120 0c13.3 0 24 10.7 24 24v8h40V24c0-13.3 10.7-24 24-24s24 10.7 24 24v8h48V24c0-13.3 10.7-24 24-24s24 10.7 24 24v8h40V24c0-13.3 10.7-24 24-24s24 10.7 24 24v8V64v64c17.7 0 32 14.3 32 32v64c17.7 0 32 14.3 32 32v96c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H416V352H384V224H352V128H320v96h32V352h32V512H304V464c0-26.5-21.5-48-48-48s-48 21.5-48 48v48H128V352h32V224h32V128H160v96H128V352H96V512H32c-17.7 0-32-14.3-32-32V384c0-17.7 14.3-32 32-32V256c0-17.7 14.3-32 32-32V160c0-17.7 14.3-32 32-32V64 32 24c0-13.3 10.7-24 24-24zM256 272c-17.7 0-32 14.3-32 32v48h64V304c0-17.7-14.3-32-32-32zm-32-80v32h64V192c0-17.7-14.3-32-32-32s-32 14.3-32 32z\"]\n };\n var faEarthOceania = {\n prefix: 'fas',\n iconName: 'earth-oceania',\n icon: [512, 512, [\"globe-oceania\"], \"e47b\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM208.6 357.3l-39-13.5c-6.5-2.2-13.6-2.3-20.1-.3l-15.3 4.9c-18.5 5.9-38.5-2.4-47.5-19.5l-3.3-6.2c-10.6-20.1-2.3-45 18.2-54.7l35.3-16.8c2.3-1.1 4.4-2.8 5.9-4.8l5.3-7c7.2-9.6 18.6-15.3 30.6-15.3s23.4 5.7 30.6 15.3l4.6 6.1c2 2.6 4.9 4.5 8.1 5.1c7.8 1.6 15.7-1.5 20.4-7.9l10.4-14.2c2-2.8 5.3-4.4 8.7-4.4c4.4 0 8.4 2.7 10 6.8l10.1 25.9c2.8 7.2 6.7 14 11.5 20.2L311 299.8c5.8 7.4 9 16.6 9 26s-3.2 18.6-9 26L299 367.2c-8.3 10.6-21 16.8-34.4 16.8c-8.4 0-16.6-2.4-23.7-7l-25.4-16.4c-2.2-1.4-4.5-2.5-6.9-3.4zm65.2-214.8L296 164.7c10.1 10.1 2.9 27.3-11.3 27.3H254.8c-5.6 0-11.1-1.2-16.2-3.4l-42.8-19c-14.3-6.3-11.9-27.3 3.4-30.3l38.5-7.7c13.1-2.6 26.7 1.5 36.1 10.9zM248 432c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16s-7.2 16-16 16H264c-8.8 0-16-7.2-16-16zM431.2 298.9l8 24c2.8 8.4-1.7 17.4-10.1 20.2s-17.4-1.7-20.2-10.1l-8-24c-2.8-8.4 1.7-17.4 10.1-20.2s17.4 1.7 20.2 10.1zm-19.9 80.4l-32 32c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l32-32c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n };\n var faGlobeOceania = faEarthOceania;\n var faSquareXmark = {\n prefix: 'fas',\n iconName: 'square-xmark',\n icon: [448, 512, [10062, \"times-square\", \"xmark-square\"], \"f2d3\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm79 143c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z\"]\n };\n var faTimesSquare = faSquareXmark;\n var faXmarkSquare = faSquareXmark;\n var faHashtag = {\n prefix: 'fas',\n iconName: 'hashtag',\n icon: [448, 512, [62098], \"23\", \"M181.3 32.4c17.4 2.9 29.2 19.4 26.3 36.8L197.8 128h95.1l11.5-69.3c2.9-17.4 19.4-29.2 36.8-26.3s29.2 19.4 26.3 36.8L357.8 128H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H347.1L325.8 320H384c17.7 0 32 14.3 32 32s-14.3 32-32 32H315.1l-11.5 69.3c-2.9 17.4-19.4 29.2-36.8 26.3s-29.2-19.4-26.3-36.8l9.8-58.7H155.1l-11.5 69.3c-2.9 17.4-19.4 29.2-36.8 26.3s-29.2-19.4-26.3-36.8L90.2 384H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h68.9l21.3-128H64c-17.7 0-32-14.3-32-32s14.3-32 32-32h68.9l11.5-69.3c2.9-17.4 19.4-29.2 36.8-26.3zM187.1 192L165.8 320h95.1l21.3-128H187.1z\"]\n };\n var faUpRightAndDownLeftFromCenter = {\n prefix: 'fas',\n iconName: 'up-right-and-down-left-from-center',\n icon: [512, 512, [\"expand-alt\"], \"f424\", \"M344 0H488c13.3 0 24 10.7 24 24V168c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39-87 87c-9.4 9.4-24.6 9.4-33.9 0l-32-32c-9.4-9.4-9.4-24.6 0-33.9l87-87L327 41c-6.9-6.9-8.9-17.2-5.2-26.2S334.3 0 344 0zM168 512H24c-13.3 0-24-10.7-24-24V344c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l39 39 87-87c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8z\"]\n };\n var faExpandAlt = faUpRightAndDownLeftFromCenter;\n var faOilCan = {\n prefix: 'fas',\n iconName: 'oil-can',\n icon: [640, 512, [], \"f613\", \"M320 128c17.7 0 32-14.3 32-32s-14.3-32-32-32H192c-17.7 0-32 14.3-32 32s14.3 32 32 32h32v32H144 96 48c-26.5 0-48 21.5-48 48v64.8c0 19 11.2 36.2 28.5 43.9l67.5 30V368c0 26.5 21.5 48 48 48H403.1c18.4 0 35.8-7.9 48-21.7L633.5 187.7c12.3-13.9-.3-35.4-18.4-31.5L448 192l-50.5-25.2c-8.9-4.4-18.7-6.8-28.6-6.8H288V128h32zM96 208v86.1L48 272.8V208H96z\"]\n };\n var faT = {\n prefix: 'fas',\n iconName: 't',\n icon: [384, 512, [116], \"54\", \"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96H160V448c0 17.7 14.3 32 32 32s32-14.3 32-32V96H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H192 32z\"]\n };\n var faHippo = {\n prefix: 'fas',\n iconName: 'hippo',\n icon: [640, 512, [129435], \"f6ed\", \"M407 47c9.4-9.4 24.6-9.4 33.9 0l17.2 17.2c1.9-.1 3.9-.2 5.8-.2h32c11.2 0 21.9 2.3 31.6 6.5L543 55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L564 101.9c7.6 12.2 12 26.7 12 42.1c0 10.2 7.4 18.8 16.7 23c27.9 12.5 47.3 40.5 47.3 73c0 26.2-12.6 49.4-32 64v32c0 8.8-7.2 16-16 16H560c-8.8 0-16-7.2-16-16V320H480v16c0 8.8-7.2 16-16 16H432c-8.8 0-16-7.2-16-16V318.4c-11.8-2.4-22.7-7.4-32-14.4c-1.5-1.1-2.9-2.3-4.3-3.5c-17-14.7-27.7-36.4-27.7-60.5c0-8.8-7.2-16-16-16s-16 7.2-16 16c0 44.7 26.2 83.2 64 101.2V352c0 17.7 14.3 32 32 32h32v64c0 17.7-14.3 32-32 32H352c-17.7 0-32-14.3-32-32V372c-19.8 7.7-41.4 12-64 12s-44.2-4.3-64-12v76c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V329.1L45.9 369.7c-5.4 12.1-19.6 17.6-31.7 12.2S-3.3 362.4 2.1 350.3L24 300.9c5.3-11.9 8-24.7 8-37.7C32 155.7 117.2 68 223.8 64.1l.2-.1h7.2H256h32c41.7 0 83.4 12.1 117.2 25.7c1.7-1.8 3.5-3.6 5.3-5.2L407 81c-9.4-9.4-9.4-24.6 0-33.9zm73 185a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm88 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM480 144a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n };\n var faChartColumn = {\n prefix: 'fas',\n iconName: 'chart-column',\n icon: [512, 512, [], \"e0e3\", \"M32 32c17.7 0 32 14.3 32 32V400c0 8.8 7.2 16 16 16H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H80c-44.2 0-80-35.8-80-80V64C0 46.3 14.3 32 32 32zM160 224c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V256c0-17.7 14.3-32 32-32zm128-64V320c0 17.7-14.3 32-32 32s-32-14.3-32-32V160c0-17.7 14.3-32 32-32s32 14.3 32 32zm64 32c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V224c0-17.7 14.3-32 32-32zM480 96V320c0 17.7-14.3 32-32 32s-32-14.3-32-32V96c0-17.7 14.3-32 32-32s32 14.3 32 32z\"]\n };\n var faInfinity = {\n prefix: 'fas',\n iconName: 'infinity',\n icon: [640, 512, [8734, 9854], \"f534\", \"M0 241.1C0 161 65 96 145.1 96c38.5 0 75.4 15.3 102.6 42.5L320 210.7l72.2-72.2C419.5 111.3 456.4 96 494.9 96C575 96 640 161 640 241.1v29.7C640 351 575 416 494.9 416c-38.5 0-75.4-15.3-102.6-42.5L320 301.3l-72.2 72.2C220.5 400.7 183.6 416 145.1 416C65 416 0 351 0 270.9V241.1zM274.7 256l-72.2-72.2c-15.2-15.2-35.9-23.8-57.4-23.8C100.3 160 64 196.3 64 241.1v29.7c0 44.8 36.3 81.1 81.1 81.1c21.5 0 42.2-8.5 57.4-23.8L274.7 256zm90.5 0l72.2 72.2c15.2 15.2 35.9 23.8 57.4 23.8c44.8 0 81.1-36.3 81.1-81.1V241.1c0-44.8-36.3-81.1-81.1-81.1c-21.5 0-42.2 8.5-57.4 23.8L365.3 256z\"]\n };\n var faVialCircleCheck = {\n prefix: 'fas',\n iconName: 'vial-circle-check',\n icon: [512, 512, [], \"e596\", \"M0 64C0 46.3 14.3 32 32 32H96h64 64c17.7 0 32 14.3 32 32s-14.3 32-32 32V266.8c-20.2 28.6-32 63.5-32 101.2c0 25.2 5.3 49.1 14.8 70.8C189.5 463.7 160.6 480 128 480c-53 0-96-43-96-96V96C14.3 96 0 81.7 0 64zM96 96v96h64V96H96zM224 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L352 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z\"]\n };\n var faPersonArrowDownToLine = {\n prefix: 'fas',\n iconName: 'person-arrow-down-to-line',\n icon: [640, 512, [], \"e538\", \"M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8 352V352h16v96H184zm-64 0H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H152h80H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H264V256.9l28.6 47.5c9.1 15.1 28.8 20 43.9 10.9s20-28.8 10.9-43.9l-58.3-97c-17.4-28.9-48.6-46.6-82.3-46.6H177.1c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9L120 256.9V448zM464 64V306.7l-25.4-25.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l80 80c12.5 12.5 32.8 12.5 45.3 0l80-80c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L528 306.7V64c0-17.7-14.3-32-32-32s-32 14.3-32 32z\"]\n };\n var faVoicemail = {\n prefix: 'fas',\n iconName: 'voicemail',\n icon: [640, 512, [], \"f897\", \"M144 320a80 80 0 1 1 0-160 80 80 0 1 1 0 160zm119.8 0c15.3-22.9 24.2-50.4 24.2-80c0-79.5-64.5-144-144-144S0 160.5 0 240s64.5 144 144 144H496c79.5 0 144-64.5 144-144s-64.5-144-144-144s-144 64.5-144 144c0 29.6 8.9 57.1 24.2 80H263.8zM496 160a80 80 0 1 1 0 160 80 80 0 1 1 0-160z\"]\n };\n var faFan = {\n prefix: 'fas',\n iconName: 'fan',\n icon: [512, 512, [], \"f863\", \"M258.6 0c-1.7 0-3.4 .1-5.1 .5C168 17 115.6 102.3 130.5 189.3c2.9 17 8.4 32.9 15.9 47.4L32 224H29.4C13.2 224 0 237.2 0 253.4c0 1.7 .1 3.4 .5 5.1C17 344 102.3 396.4 189.3 381.5c17-2.9 32.9-8.4 47.4-15.9L224 480v2.6c0 16.2 13.2 29.4 29.4 29.4c1.7 0 3.4-.1 5.1-.5C344 495 396.4 409.7 381.5 322.7c-2.9-17-8.4-32.9-15.9-47.4L480 288h2.6c16.2 0 29.4-13.2 29.4-29.4c0-1.7-.1-3.4-.5-5.1C495 168 409.7 115.6 322.7 130.5c-17 2.9-32.9 8.4-47.4 15.9L288 32V29.4C288 13.2 274.8 0 258.6 0zM256 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faPersonWalkingLuggage = {\n prefix: 'fas',\n iconName: 'person-walking-luggage',\n icon: [576, 512, [], \"e554\", \"M432 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM347.7 200.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9L505 232.7l-15.3-36.8C472.5 154.8 432.3 128 387.7 128c-22.8 0-45.3 4.8-66.1 14l-8 3.5c-32.9 14.6-58.1 42.4-69.4 76.5l-2.6 7.8c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l2.6-7.8c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5zm-30 135.1l-25 62.4-59.4 59.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L340.3 441c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6zM256 274.1c-7.7-4.4-17.4-1.8-21.9 5.9l-32 55.4L147.7 304c-15.3-8.8-34.9-3.6-43.7 11.7L40 426.6c-8.8 15.3-3.6 34.9 11.7 43.7l55.4 32c15.3 8.8 34.9 3.6 43.7-11.7l64-110.9c1.5-2.6 2.6-5.2 3.3-8L261.9 296c4.4-7.7 1.8-17.4-5.9-21.9z\"]\n };\n var faUpDown = {\n prefix: 'fas',\n iconName: 'up-down',\n icon: [256, 512, [8597, 11021, \"arrows-alt-v\"], \"f338\", \"M145.6 7.7C141 2.8 134.7 0 128 0s-13 2.8-17.6 7.7l-104 112c-6.5 7-8.2 17.2-4.4 25.9S14.5 160 24 160H80V352H24c-9.5 0-18.2 5.7-22 14.4s-2.1 18.9 4.4 25.9l104 112c4.5 4.9 10.9 7.7 17.6 7.7s13-2.8 17.6-7.7l104-112c6.5-7 8.2-17.2 4.4-25.9s-12.5-14.4-22-14.4H176V160h56c9.5 0 18.2-5.7 22-14.4s2.1-18.9-4.4-25.9l-104-112z\"]\n };\n var faArrowsAltV = faUpDown;\n var faCloudMoonRain = {\n prefix: 'fas',\n iconName: 'cloud-moon-rain',\n icon: [576, 512, [], \"f73c\", \"M481.2 0C417 0 363.5 46.5 353.7 107.6c35.4 17.6 60.2 53.3 62.1 95.1c23.2 11 42 29.7 53.1 52.7c4 .4 8.1 .6 12.3 .6c34.9 0 66.7-13.8 89.9-36.1c5.1-4.9 6.4-12.5 3.2-18.7s-10.1-9.7-17-8.6c-4.9 .8-10 1.3-15.2 1.3c-49 0-88.4-39.3-88.4-87.4c0-32.6 18-61.1 44.9-76.1c6.1-3.4 9.3-10.5 7.8-17.4s-7.3-12-14.3-12.6c-3.6-.3-7.3-.5-10.9-.5zM367.9 383.9c44.2 0 80-35.8 80-80c0-39.3-28.4-72.1-65.8-78.7c1.2-5.6 1.9-11.3 1.9-17.2c0-44.2-35.8-80-80-80c-17 0-32.8 5.3-45.8 14.4C241.3 114.6 210.8 96 176 96c-53 0-96 43-96 96l0 1.3c-45.4 7.6-80 47.1-80 94.6c0 53 43 96 96 96H367.9zM85.4 420.1c-11-7.4-25.9-4.4-33.3 6.7l-32 48c-7.4 11-4.4 25.9 6.7 33.3s25.9 4.4 33.3-6.7l32-48c7.4-11 4.4-25.9-6.7-33.3zm96 0c-11-7.4-25.9-4.4-33.3 6.7l-32 48c-7.4 11-4.4 25.9 6.7 33.3s25.9 4.4 33.3-6.7l32-48c7.4-11 4.4-25.9-6.7-33.3zm96 0c-11-7.4-25.9-4.4-33.3 6.7l-32 48c-7.4 11-4.4 25.9 6.7 33.3s25.9 4.4 33.3-6.7l32-48c7.4-11 4.4-25.9-6.7-33.3zm96 0c-11-7.4-25.9-4.4-33.3 6.7l-32 48c-7.4 11-4.4 25.9 6.7 33.3s25.9 4.4 33.3-6.7l32-48c7.4-11 4.4-25.9-6.7-33.3z\"]\n };\n var faCalendar = {\n prefix: 'fas',\n iconName: 'calendar',\n icon: [448, 512, [128197, 128198], \"f133\", \"M96 32V64H48C21.5 64 0 85.5 0 112v48H448V112c0-26.5-21.5-48-48-48H352V32c0-17.7-14.3-32-32-32s-32 14.3-32 32V64H160V32c0-17.7-14.3-32-32-32S96 14.3 96 32zM448 192H0V464c0 26.5 21.5 48 48 48H400c26.5 0 48-21.5 48-48V192z\"]\n };\n var faTrailer = {\n prefix: 'fas',\n iconName: 'trailer',\n icon: [640, 512, [], \"e041\", \"M48 32C21.5 32 0 53.5 0 80V336c0 26.5 21.5 48 48 48H65.1c7.8-54.3 54.4-96 110.9-96s103.1 41.7 110.9 96H488h8H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H544V80c0-26.5-21.5-48-48-48H48zM80 96c8.8 0 16 7.2 16 16l0 131.2c-11.4 5.9-22.2 12.9-32 21V112c0-8.8 7.2-16 16-16zm96 128c-5.4 0-10.7 .2-16 .7L160 112c0-8.8 7.2-16 16-16s16 7.2 16 16l0 112.7c-5.3-.5-10.6-.7-16-.7zm80 19.2L256 112c0-8.8 7.2-16 16-16s16 7.2 16 16l0 152.2c-9.8-8.1-20.6-15.2-32-21zM368 96c8.8 0 16 7.2 16 16l0 192c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-192c0-8.8 7.2-16 16-16zm112 16l0 192c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-192c0-8.8 7.2-16 16-16s16 7.2 16 16zM176 480a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0-112a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faBahai = {\n prefix: 'fas',\n iconName: 'bahai',\n icon: [576, 512, [\"haykal\"], \"f666\", \"M288 0c14.5 0 27.2 9.7 30.9 23.8l23.9 89.6 75.9-53.3c11.9-8.3 27.8-7.6 39 1.7s14.6 24.9 8.4 38.1l-39.3 84 92.4 8c14.4 1.2 26.2 12 28.8 26.3s-4.9 28.5-18 34.6l-84.1 39.1 65.7 65.5c10.3 10.2 12.4 26.1 5.1 38.7s-22 18.7-36 14.9L391 386.8l8.2 92.4c1.3 14.4-7.3 27.9-20.9 32.9s-28.9 .1-37.2-11.7l-53.1-76-53.1 76c-8.3 11.9-23.6 16.7-37.2 11.7s-22.2-18.5-20.9-32.9l8.2-92.4L95.4 410.9c-14 3.8-28.8-2.3-36-14.9s-5.2-28.4 5.1-38.7l65.7-65.5L46 252.7c-13.1-6.1-20.5-20.3-18-34.6s14.3-25.1 28.8-26.3l92.4-8-39.3-84c-6.1-13.1-2.7-28.8 8.4-38.1s27.1-10 39-1.7l75.9 53.3 23.9-89.6C260.8 9.7 273.5 0 288 0zm0 156.2l-4.8 18c-2.7 10.1-10.2 18.2-20 21.8s-20.8 2.1-29.3-3.9l-15.2-10.7 7.9 16.8c4.4 9.5 4 20.5-1.3 29.6s-14.5 15-25 15.9l-18.5 1.6 16.8 7.8c9.5 4.4 16.2 13.2 18 23.5s-1.5 20.8-8.9 28.2l-13.2 13.1 17.9-4.8c10.1-2.7 20.9-.3 28.9 6.4s12.2 16.9 11.3 27.3l-1.6 18.5 10.6-15.2c6-8.6 15.8-13.7 26.2-13.7s20.2 5.1 26.2 13.7l10.6 15.2-1.6-18.5c-.9-10.4 3.3-20.6 11.3-27.3s18.8-9.1 28.9-6.4l17.9 4.8-13.2-13.1c-7.4-7.4-10.7-17.9-8.9-28.2s8.5-19.1 18-23.5l16.8-7.8-18.5-1.6c-10.4-.9-19.7-6.8-25-15.9s-5.7-20.1-1.3-29.6l7.9-16.8-15.2 10.7c-8.6 6-19.5 7.5-29.3 3.9s-17.3-11.7-20-21.8l-4.8-18z\"]\n };\n var faHaykal = faBahai;\n var faSdCard = {\n prefix: 'fas',\n iconName: 'sd-card',\n icon: [384, 512, [], \"f7c2\", \"M320 0H141.3C124.3 0 108 6.7 96 18.7L18.7 96C6.7 108 0 124.3 0 141.3V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64zM160 88v48c0 13.3-10.7 24-24 24s-24-10.7-24-24V88c0-13.3 10.7-24 24-24s24 10.7 24 24zm80 0v48c0 13.3-10.7 24-24 24s-24-10.7-24-24V88c0-13.3 10.7-24 24-24s24 10.7 24 24zm80 0v48c0 13.3-10.7 24-24 24s-24-10.7-24-24V88c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n };\n var faDragon = {\n prefix: 'fas',\n iconName: 'dragon',\n icon: [640, 512, [128009], \"f6d5\", \"M352 124.5l-51.9-13c-6.5-1.6-11.3-7.1-12-13.8s2.8-13.1 8.7-16.1l40.8-20.4L294.4 28.8c-5.5-4.1-7.8-11.3-5.6-17.9S297.1 0 304 0H416h32 16c30.2 0 58.7 14.2 76.8 38.4l57.6 76.8c6.2 8.3 9.6 18.4 9.6 28.8c0 26.5-21.5 48-48 48H538.5c-17 0-33.3-6.7-45.3-18.7L480 160H448v21.5c0 24.8 12.8 47.9 33.8 61.1l106.6 66.6c32.1 20.1 51.6 55.2 51.6 93.1C640 462.9 590.9 512 530.2 512H496 432 32.3c-3.3 0-6.6-.4-9.6-1.4C13.5 507.8 6 501 2.4 492.1C1 488.7 .2 485.2 0 481.4c-.2-3.7 .3-7.3 1.3-10.7c2.8-9.2 9.6-16.7 18.6-20.4c3-1.2 6.2-2 9.5-2.2L433.3 412c8.3-.7 14.7-7.7 14.7-16.1c0-4.3-1.7-8.4-4.7-11.4l-44.4-44.4c-30-30-46.9-70.7-46.9-113.1V181.5v-57zM512 72.3c0-.1 0-.2 0-.3s0-.2 0-.3v.6zm-1.3 7.4L464.3 68.1c-.2 1.3-.3 2.6-.3 3.9c0 13.3 10.7 24 24 24c10.6 0 19.5-6.8 22.7-16.3zM130.9 116.5c16.3-14.5 40.4-16.2 58.5-4.1l130.6 87V227c0 32.8 8.4 64.8 24 93H112c-6.7 0-12.7-4.2-15-10.4s-.5-13.3 4.6-17.7L171 232.3 18.4 255.8c-7 1.1-13.9-2.6-16.9-9s-1.5-14.1 3.8-18.8L130.9 116.5z\"]\n };\n var faShoePrints = {\n prefix: 'fas',\n iconName: 'shoe-prints',\n icon: [640, 512, [], \"f54b\", \"M416 0C352.3 0 256 32 256 32V160c48 0 76 16 104 32s56 32 104 32c56.4 0 176-16 176-96S512 0 416 0zM128 96c0 35.3 28.7 64 64 64h32V32H192c-35.3 0-64 28.7-64 64zM288 512c96 0 224-48 224-128s-119.6-96-176-96c-48 0-76 16-104 32s-56 32-104 32V480s96.3 32 160 32zM0 416c0 35.3 28.7 64 64 64H96V352H64c-35.3 0-64 28.7-64 64z\"]\n };\n var faCirclePlus = {\n prefix: 'fas',\n iconName: 'circle-plus',\n icon: [512, 512, [\"plus-circle\"], \"f055\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM232 344V280H168c-13.3 0-24-10.7-24-24s10.7-24 24-24h64V168c0-13.3 10.7-24 24-24s24 10.7 24 24v64h64c13.3 0 24 10.7 24 24s-10.7 24-24 24H280v64c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"]\n };\n var faPlusCircle = faCirclePlus;\n var faFaceGrinTongueWink = {\n prefix: 'fas',\n iconName: 'face-grin-tongue-wink',\n icon: [512, 512, [128540, \"grin-tongue-wink\"], \"f58b\", \"M174.5 498.8C73.1 464.7 0 368.9 0 256C0 114.6 114.6 0 256 0S512 114.6 512 256c0 112.9-73.1 208.7-174.5 242.8C346.7 484 352 466.6 352 448V401.1c24.3-17.5 43.6-41.6 55.4-69.6c5-11.8-7-22.5-19.3-18.7c-39.7 12.2-84.5 19-131.8 19s-92.1-6.8-131.8-19c-12.3-3.8-24.3 6.9-19.3 18.7c11.7 27.8 30.8 51.7 54.8 69.2V448c0 18.6 5.3 36 14.5 50.8zm20.7-265.2c5.3 7.1 15.3 8.5 22.4 3.2s8.5-15.3 3.2-22.4c-30.4-40.5-91.2-40.5-121.6 0c-5.3 7.1-3.9 17.1 3.2 22.4s17.1 3.9 22.4-3.2c17.6-23.5 52.8-23.5 70.4 0zM336 272a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM320 402.6V448c0 35.3-28.7 64-64 64s-64-28.7-64-64V402.6c0-14.7 11.9-26.6 26.6-26.6h2c11.3 0 21.1 7.9 23.6 18.9c2.8 12.6 20.8 12.6 23.6 0c2.5-11.1 12.3-18.9 23.6-18.9h2c14.7 0 26.6 11.9 26.6 26.6zM336 184a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n };\n var faGrinTongueWink = faFaceGrinTongueWink;\n var faHandHolding = {\n prefix: 'fas',\n iconName: 'hand-holding',\n icon: [576, 512, [], \"f4bd\", \"M559.7 392.2c17.8-13.1 21.6-38.1 8.5-55.9s-38.1-21.6-55.9-8.5L392.6 416H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h16 64c17.7 0 32-14.3 32-32s-14.3-32-32-32H288 272 193.7c-29.1 0-57.3 9.9-80 28L68.8 384H32c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32H192 352.5c29 0 57.3-9.3 80.7-26.5l126.6-93.3zm-366.1-8.3a.5 .5 0 1 1 -.9 .2 .5 .5 0 1 1 .9-.2z\"]\n };\n var faPlugCircleExclamation = {\n prefix: 'fas',\n iconName: 'plug-circle-exclamation',\n icon: [576, 512, [], \"e55d\", \"M96 0C78.3 0 64 14.3 64 32v96h64V32c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32v96h64V32c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c0 77.4 55 142 128 156.8V480c0 17.7 14.3 32 32 32s32-14.3 32-32V412.8c12.3-2.5 24.1-6.4 35.1-11.5c-2.1-10.8-3.1-21.9-3.1-33.3c0-80.3 53.8-148 127.3-169.2c.5-2.2 .7-4.5 .7-6.8c0-17.7-14.3-32-32-32H32zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z\"]\n };\n var faLinkSlash = {\n prefix: 'fas',\n iconName: 'link-slash',\n icon: [640, 512, [\"chain-broken\", \"chain-slash\", \"unlink\"], \"f127\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L489.3 358.2l90.5-90.5c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114l-96 96-31.9-25C430.9 239.6 420.1 175.1 377 132c-52.2-52.3-134.5-56.2-191.3-11.7L38.8 5.1zM239 162c30.1-14.9 67.7-9.9 92.8 15.3c20 20 27.5 48.3 21.7 74.5L239 162zM116.6 187.9L60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5l61.8-61.8-50.6-39.9zM220.9 270c-2.1 39.8 12.2 80.1 42.2 110c38.9 38.9 94.4 51 143.6 36.3L220.9 270z\"]\n };\n var faChainBroken = faLinkSlash;\n var faChainSlash = faLinkSlash;\n var faUnlink = faLinkSlash;\n var faClone = {\n prefix: 'fas',\n iconName: 'clone',\n icon: [512, 512, [], \"f24d\", \"M288 448H64V224h64V160H64c-35.3 0-64 28.7-64 64V448c0 35.3 28.7 64 64 64H288c35.3 0 64-28.7 64-64V384H288v64zm-64-96H448c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H224c-35.3 0-64 28.7-64 64V288c0 35.3 28.7 64 64 64z\"]\n };\n var faPersonWalkingArrowLoopLeft = {\n prefix: 'fas',\n iconName: 'person-walking-arrow-loop-left',\n icon: [640, 512, [], \"e551\", \"M208 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM123.7 200.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9L281 232.7l-15.3-36.8C248.5 154.8 208.3 128 163.7 128c-22.8 0-45.3 4.8-66.1 14l-8 3.5c-32.9 14.6-58.1 42.4-69.4 76.5l-2.6 7.8c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l2.6-7.8c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5zm-30 135.1L68.7 398 9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L116.3 441c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6zm347.7 119c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L461.3 384H480c88.4 0 160-71.6 160-160s-71.6-160-160-160L352 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c53 0 96 43 96 96s-43 96-96 96H461.3l25.4-25.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-80 80c-12.5 12.5-12.5 32.8 0 45.3l80 80z\"]\n };\n var faArrowUpZA = {\n prefix: 'fas',\n iconName: 'arrow-up-z-a',\n icon: [576, 512, [\"sort-alpha-up-alt\"], \"f882\", \"M183.6 42.4C177.5 35.8 169 32 160 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2L128 146.3V448c0 17.7 14.3 32 32 32s32-14.3 32-32V146.3l32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM320 64c0 17.7 14.3 32 32 32h50.7l-73.4 73.4c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H429.3l73.4-73.4c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8H352c-17.7 0-32 14.3-32 32zm96 192c-12.1 0-23.2 6.8-28.6 17.7l-64 128-16 32c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l7.2-14.3h88.4l7.2 14.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9l-16-32-64-128C439.2 262.8 428.1 256 416 256zM395.8 400L416 359.6 436.2 400H395.8z\"]\n };\n var faSortAlphaUpAlt = faArrowUpZA;\n var faFireFlameCurved = {\n prefix: 'fas',\n iconName: 'fire-flame-curved',\n icon: [384, 512, [\"fire-alt\"], \"f7e4\", \"M153.6 29.9l16-21.3C173.6 3.2 180 0 186.7 0C198.4 0 208 9.6 208 21.3V43.5c0 13.1 5.4 25.7 14.9 34.7L307.6 159C356.4 205.6 384 270.2 384 337.7C384 434 306 512 209.7 512H192C86 512 0 426 0 320v-3.8c0-48.8 19.4-95.6 53.9-130.1l3.5-3.5c4.2-4.2 10-6.6 16-6.6C85.9 176 96 186.1 96 198.6V288c0 35.3 28.7 64 64 64s64-28.7 64-64v-3.9c0-18-7.2-35.3-19.9-48l-38.6-38.6c-24-24-37.5-56.7-37.5-90.7c0-27.7 9-54.8 25.6-76.9z\"]\n };\n var faFireAlt = faFireFlameCurved;\n var faTornado = {\n prefix: 'fas',\n iconName: 'tornado',\n icon: [448, 512, [127786], \"f76f\", \"M0 32V45.6C0 62.7 1.7 79.6 5 96H357.8c3.2-6.9 7.5-13.3 13-18.8l38.6-38.6c4.2-4.2 6.6-10 6.6-16C416 10.1 405.9 0 393.4 0H32C14.3 0 0 14.3 0 32zm352.2 96H13.6c12.2 35.9 32.3 68.7 58.8 96H412l-47.2-62.9c-7.3-9.7-11.6-21.2-12.6-33.1zm-226 138.2l116.4 68.5c8.2 4.8 15.8 10.7 22.5 17.3H445c2-9.8 3-19.9 3-30.1c0-23-5.3-45.5-15.3-65.9H110.2c5.2 3.6 10.5 7 16 10.2zM288 384c10.3 21.4 13.8 45.5 9.9 69l-5.9 35.7c-2 12.2 7.4 23.4 19.8 23.4c5.3 0 10.4-2.1 14.2-5.9l78.2-78.2c12.8-12.8 23.1-27.7 30.4-43.9H288z\"]\n };\n var faFileCirclePlus = {\n prefix: 'fas',\n iconName: 'file-circle-plus',\n icon: [576, 512, [58606], \"e494\", \"M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384v38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm16 80c0-8.8-7.2-16-16-16s-16 7.2-16 16v48H368c-8.8 0-16 7.2-16 16s7.2 16 16 16h48v48c0 8.8 7.2 16 16 16s16-7.2 16-16V384h48c8.8 0 16-7.2 16-16s-7.2-16-16-16H448V304z\"]\n };\n var faBookQuran = {\n prefix: 'fas',\n iconName: 'book-quran',\n icon: [448, 512, [\"quran\"], \"f687\", \"M352 0c53 0 96 43 96 96V416c0 53-43 96-96 96H64 32c-17.7 0-32-14.3-32-32s14.3-32 32-32V384c-17.7 0-32-14.3-32-32V32C0 14.3 14.3 0 32 0H64 352zm0 384H96v64H352c17.7 0 32-14.3 32-32s-14.3-32-32-32zM274.1 150.2l-8.9 21.4-23.1 1.9c-5.7 .5-8 7.5-3.7 11.2L256 199.8l-5.4 22.6c-1.3 5.5 4.7 9.9 9.6 6.9L280 217.2l19.8 12.1c4.9 3 10.9-1.4 9.6-6.9L304 199.8l17.6-15.1c4.3-3.7 2-10.8-3.7-11.2l-23.1-1.9-8.9-21.4c-2.2-5.3-9.6-5.3-11.8 0zM96 192c0 70.7 57.3 128 128 128c25.6 0 49.5-7.5 69.5-20.5c3.2-2.1 4.5-6.2 3.1-9.7s-5.2-5.6-9-4.8c-6.1 1.2-12.5 1.9-19 1.9c-52.4 0-94.9-42.5-94.9-94.9s42.5-94.9 94.9-94.9c6.5 0 12.8 .7 19 1.9c3.8 .8 7.5-1.3 9-4.8s.2-7.6-3.1-9.7C273.5 71.5 249.6 64 224 64C153.3 64 96 121.3 96 192z\"]\n };\n var faQuran = faBookQuran;\n var faAnchor = {\n prefix: 'fas',\n iconName: 'anchor',\n icon: [576, 512, [9875], \"f13d\", \"M320 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm21.1 80C367 158.8 384 129.4 384 96c0-53-43-96-96-96s-96 43-96 96c0 33.4 17 62.8 42.9 80H224c-17.7 0-32 14.3-32 32s14.3 32 32 32h32V448H208c-53 0-96-43-96-96v-6.1l7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L97 263c-9.4-9.4-24.6-9.4-33.9 0L7 319c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7V352c0 88.4 71.6 160 160 160h80 80c88.4 0 160-71.6 160-160v-6.1l7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-56-56c-9.4-9.4-24.6-9.4-33.9 0l-56 56c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7V352c0 53-43 96-96 96H320V240h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H341.1z\"]\n };\n var faBorderAll = {\n prefix: 'fas',\n iconName: 'border-all',\n icon: [448, 512, [], \"f84c\", \"M384 96V224H256V96H384zm0 192V416H256V288H384zM192 224H64V96H192V224zM64 288H192V416H64V288zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64z\"]\n };\n var faFaceAngry = {\n prefix: 'fas',\n iconName: 'face-angry',\n icon: [512, 512, [128544, \"angry\"], \"f556\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM338.7 395.9c6.6-5.9 7.1-16 1.2-22.6C323.8 355.4 295.7 336 256 336s-67.8 19.4-83.9 37.3c-5.9 6.6-5.4 16.7 1.2 22.6s16.7 5.4 22.6-1.2c11.7-13 31.6-26.7 60.1-26.7s48.4 13.7 60.1 26.7c5.9 6.6 16 7.1 22.6 1.2zM176.4 272c17.7 0 32-14.3 32-32c0-1.5-.1-3-.3-4.4l10.9 3.6c8.4 2.8 17.4-1.7 20.2-10.1s-1.7-17.4-10.1-20.2l-96-32c-8.4-2.8-17.4 1.7-20.2 10.1s1.7 17.4 10.1 20.2l30.7 10.2c-5.8 5.8-9.3 13.8-9.3 22.6c0 17.7 14.3 32 32 32zm192-32c0-8.9-3.6-17-9.5-22.8l30.2-10.1c8.4-2.8 12.9-11.9 10.1-20.2s-11.9-12.9-20.2-10.1l-96 32c-8.4 2.8-12.9 11.9-10.1 20.2s11.9 12.9 20.2 10.1l11.7-3.9c-.2 1.5-.3 3.1-.3 4.7c0 17.7 14.3 32 32 32s32-14.3 32-32z\"]\n };\n var faAngry = faFaceAngry;\n var faCookieBite = {\n prefix: 'fas',\n iconName: 'cookie-bite',\n icon: [512, 512, [], \"f564\", \"M257.5 27.6c-.8-5.4-4.9-9.8-10.3-10.6v0c-22.1-3.1-44.6 .9-64.4 11.4l-74 39.5C89.1 78.4 73.2 94.9 63.4 115L26.7 190.6c-9.8 20.1-13 42.9-9.1 64.9l14.5 82.8c3.9 22.1 14.6 42.3 30.7 57.9l60.3 58.4c16.1 15.6 36.6 25.6 58.7 28.7l83 11.7c22.1 3.1 44.6-.9 64.4-11.4l74-39.5c19.7-10.5 35.6-27 45.4-47.2l36.7-75.5c9.8-20.1 13-42.9 9.1-64.9v0c-.9-5.3-5.3-9.3-10.6-10.1c-51.5-8.2-92.8-47.1-104.5-97.4c-1.8-7.6-8-13.4-15.7-14.6c-54.6-8.7-97.7-52-106.2-106.8zM208 144a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM144 336a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm224-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faArrowTrendDown = {\n prefix: 'fas',\n iconName: 'arrow-trend-down',\n icon: [576, 512, [], \"e097\", \"M384 352c-17.7 0-32 14.3-32 32s14.3 32 32 32H544c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32s-32 14.3-32 32v82.7L342.6 137.4c-12.5-12.5-32.8-12.5-45.3 0L192 242.7 54.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0L320 205.3 466.7 352H384z\"]\n };\n var faRss = {\n prefix: 'fas',\n iconName: 'rss',\n icon: [448, 512, [\"feed\"], \"f09e\", \"M0 64C0 46.3 14.3 32 32 32c229.8 0 416 186.2 416 416c0 17.7-14.3 32-32 32s-32-14.3-32-32C384 253.6 226.4 96 32 96C14.3 96 0 81.7 0 64zM0 416a64 64 0 1 1 128 0A64 64 0 1 1 0 416zM32 160c159.1 0 288 128.9 288 288c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-123.7-100.3-224-224-224c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n };\n var faFeed = faRss;\n var faDrawPolygon = {\n prefix: 'fas',\n iconName: 'draw-polygon',\n icon: [448, 512, [], \"f5ee\", \"M96 151.4V360.6c9.7 5.6 17.8 13.7 23.4 23.4H328.6c0-.1 .1-.2 .1-.3l-4.5-7.9-32-56 0 0c-1.4 .1-2.8 .1-4.2 .1c-35.3 0-64-28.7-64-64s28.7-64 64-64c1.4 0 2.8 0 4.2 .1l0 0 32-56 4.5-7.9-.1-.3H119.4c-5.6 9.7-13.7 17.8-23.4 23.4zM384.3 352c35.2 .2 63.7 28.7 63.7 64c0 35.3-28.7 64-64 64c-23.7 0-44.4-12.9-55.4-32H119.4c-11.1 19.1-31.7 32-55.4 32c-35.3 0-64-28.7-64-64c0-23.7 12.9-44.4 32-55.4V151.4C12.9 140.4 0 119.7 0 96C0 60.7 28.7 32 64 32c23.7 0 44.4 12.9 55.4 32H328.6c11.1-19.1 31.7-32 55.4-32c35.3 0 64 28.7 64 64c0 35.3-28.5 63.8-63.7 64l-4.5 7.9-32 56-2.3 4c4.2 8.5 6.5 18 6.5 28.1s-2.3 19.6-6.5 28.1l2.3 4 32 56 4.5 7.9z\"]\n };\n var faScaleBalanced = {\n prefix: 'fas',\n iconName: 'scale-balanced',\n icon: [640, 512, [9878, \"balance-scale\"], \"f24e\", \"M384 32H512c17.7 0 32 14.3 32 32s-14.3 32-32 32H398.4c-5.2 25.8-22.9 47.1-46.4 57.3V448H512c17.7 0 32 14.3 32 32s-14.3 32-32 32H320 128c-17.7 0-32-14.3-32-32s14.3-32 32-32H288V153.3c-23.5-10.3-41.2-31.6-46.4-57.3H128c-17.7 0-32-14.3-32-32s14.3-32 32-32H256c14.6-19.4 37.8-32 64-32s49.4 12.6 64 32zm55.6 288H584.4L512 195.8 439.6 320zM512 416c-62.9 0-115.2-34-126-78.9c-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1C627.2 382 574.9 416 512 416zM126.8 195.8L54.4 320H199.3L126.8 195.8zM.9 337.1c-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1C242 382 189.7 416 126.8 416S11.7 382 .9 337.1z\"]\n };\n var faBalanceScale = faScaleBalanced;\n var faGaugeSimpleHigh = {\n prefix: 'fas',\n iconName: 'gauge-simple-high',\n icon: [512, 512, [61668, \"tachometer\", \"tachometer-fast\"], \"f62a\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm320 96c0-15.9-5.8-30.4-15.3-41.6l76.6-147.4c6.1-11.8 1.5-26.3-10.2-32.4s-26.2-1.5-32.4 10.2L262.1 288.3c-2-.2-4-.3-6.1-.3c-35.3 0-64 28.7-64 64s28.7 64 64 64s64-28.7 64-64z\"]\n };\n var faTachometer = faGaugeSimpleHigh;\n var faTachometerFast = faGaugeSimpleHigh;\n var faShower = {\n prefix: 'fas',\n iconName: 'shower',\n icon: [512, 512, [128703], \"f2cc\", \"M64 131.9C64 112.1 80.1 96 99.9 96c9.5 0 18.6 3.8 25.4 10.5l16.2 16.2c-21 38.9-17.4 87.5 10.9 123L151 247c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L345 121c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-1.3 1.3c-35.5-28.3-84.2-31.9-123-10.9L170.5 61.3C151.8 42.5 126.4 32 99.9 32C44.7 32 0 76.7 0 131.9V448c0 17.7 14.3 32 32 32s32-14.3 32-32V131.9zM256 352a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm64 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0-128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm64 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0-128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm64 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm32-32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n };\n var faDesktop = {\n prefix: 'fas',\n iconName: 'desktop',\n icon: [576, 512, [128421, 61704, \"desktop-alt\"], \"f390\", \"M64 0C28.7 0 0 28.7 0 64V352c0 35.3 28.7 64 64 64H240l-10.7 32H160c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H346.7L336 416H512c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zM512 64V288H64V64H512z\"]\n };\n var faDesktopAlt = faDesktop;\n var faM = {\n prefix: 'fas',\n iconName: 'm',\n icon: [448, 512, [109], \"4d\", \"M22.7 33.4c13.5-4.1 28.1 1.1 35.9 12.9L224 294.3 389.4 46.2c7.8-11.7 22.4-17 35.9-12.9S448 49.9 448 64V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V169.7L250.6 369.8c-5.9 8.9-15.9 14.2-26.6 14.2s-20.7-5.3-26.6-14.2L64 169.7V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V64C0 49.9 9.2 37.5 22.7 33.4z\"]\n };\n var faTableList = {\n prefix: 'fas',\n iconName: 'table-list',\n icon: [512, 512, [\"th-list\"], \"f00b\", \"M0 96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm64 0v64h64V96H64zm384 0H192v64H448V96zM64 224v64h64V224H64zm384 0H192v64H448V224zM64 352v64h64V352H64zm384 0H192v64H448V352z\"]\n };\n var faThList = faTableList;\n var faCommentSms = {\n prefix: 'fas',\n iconName: 'comment-sms',\n icon: [512, 512, [\"sms\"], \"f7cd\", \"M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3 0 0 0 0 0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM96 212.8c0-20.3 16.5-36.8 36.8-36.8H152c8.8 0 16 7.2 16 16s-7.2 16-16 16H132.8c-2.7 0-4.8 2.2-4.8 4.8c0 1.6 .8 3.1 2.2 4l29.4 19.6c10.3 6.8 16.4 18.3 16.4 30.7c0 20.3-16.5 36.8-36.8 36.8H112c-8.8 0-16-7.2-16-16s7.2-16 16-16h27.2c2.7 0 4.8-2.2 4.8-4.8c0-1.6-.8-3.1-2.2-4l-29.4-19.6C102.2 236.7 96 225.2 96 212.8zM372.8 176H392c8.8 0 16 7.2 16 16s-7.2 16-16 16H372.8c-2.7 0-4.8 2.2-4.8 4.8c0 1.6 .8 3.1 2.2 4l29.4 19.6c10.2 6.8 16.4 18.3 16.4 30.7c0 20.3-16.5 36.8-36.8 36.8H352c-8.8 0-16-7.2-16-16s7.2-16 16-16h27.2c2.7 0 4.8-2.2 4.8-4.8c0-1.6-.8-3.1-2.2-4l-29.4-19.6c-10.2-6.8-16.4-18.3-16.4-30.7c0-20.3 16.5-36.8 36.8-36.8zm-152 6.4L256 229.3l35.2-46.9c4.1-5.5 11.3-7.8 17.9-5.6s10.9 8.3 10.9 15.2v96c0 8.8-7.2 16-16 16s-16-7.2-16-16V240l-19.2 25.6c-3 4-7.8 6.4-12.8 6.4s-9.8-2.4-12.8-6.4L224 240v48c0 8.8-7.2 16-16 16s-16-7.2-16-16V192c0-6.9 4.4-13 10.9-15.2s13.7 .1 17.9 5.6z\"]\n };\n var faSms = faCommentSms;\n var faBook = {\n prefix: 'fas',\n iconName: 'book',\n icon: [448, 512, [128212], \"f02d\", \"M96 0C43 0 0 43 0 96V416c0 53 43 96 96 96H384h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V384c17.7 0 32-14.3 32-32V32c0-17.7-14.3-32-32-32H384 96zm0 384H352v64H96c-17.7 0-32-14.3-32-32s14.3-32 32-32zm32-240c0-8.8 7.2-16 16-16H336c8.8 0 16 7.2 16 16s-7.2 16-16 16H144c-8.8 0-16-7.2-16-16zm16 48H336c8.8 0 16 7.2 16 16s-7.2 16-16 16H144c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n };\n var faUserPlus = {\n prefix: 'fas',\n iconName: 'user-plus',\n icon: [640, 512, [], \"f234\", \"M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304h91.4C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3zM504 312V248H440c-13.3 0-24-10.7-24-24s10.7-24 24-24h64V136c0-13.3 10.7-24 24-24s24 10.7 24 24v64h64c13.3 0 24 10.7 24 24s-10.7 24-24 24H552v64c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"]\n };\n var faCheck = {\n prefix: 'fas',\n iconName: 'check',\n icon: [448, 512, [10003, 10004], \"f00c\", \"M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z\"]\n };\n var faBatteryThreeQuarters = {\n prefix: 'fas',\n iconName: 'battery-three-quarters',\n icon: [576, 512, [\"battery-4\"], \"f241\", \"M464 160c8.8 0 16 7.2 16 16V336c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16H464zM80 96C35.8 96 0 131.8 0 176V336c0 44.2 35.8 80 80 80H464c44.2 0 80-35.8 80-80V320c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32V176c0-44.2-35.8-80-80-80H80zm272 96H96V320H352V192z\"]\n };\n var faBattery4 = faBatteryThreeQuarters;\n var faHouseCircleCheck = {\n prefix: 'fas',\n iconName: 'house-circle-check',\n icon: [640, 512, [], \"e509\", \"M320.7 352c8.1-89.7 83.5-160 175.3-160c8.9 0 17.6 .7 26.1 1.9L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1h32v69.7c-.1 .9-.1 1.8-.1 2.8V472c0 22.1 17.9 40 40 40h16c1.2 0 2.4-.1 3.6-.2c1.5 .1 3 .2 4.5 .2H160h24c22.1 0 40-17.9 40-40V448 384c0-17.7 14.3-32 32-32h64l.7 0zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n };\n var faAngleLeft = {\n prefix: 'fas',\n iconName: 'angle-left',\n icon: [320, 512, [8249], \"f104\", \"M41.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 256 246.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z\"]\n };\n var faDiagramSuccessor = {\n prefix: 'fas',\n iconName: 'diagram-successor',\n icon: [512, 512, [], \"e47a\", \"M512 416l0-64c0-35.3-28.7-64-64-64L64 288c-35.3 0-64 28.7-64 64l0 64c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64zM64 160l0-64 144 0 16 0 0 64L64 160zm224 0l0-64 80 0c8.8 0 16 7.2 16 16l0 16-38.1 0c-21.4 0-32.1 25.9-17 41L399 239c9.4 9.4 24.6 9.4 33.9 0L503 169c15.1-15.1 4.4-41-17-41L448 128l0-16c0-44.2-35.8-80-80-80L224 32l-16 0L64 32C28.7 32 0 60.7 0 96l0 64c0 35.3 28.7 64 64 64l160 0c35.3 0 64-28.7 64-64z\"]\n };\n var faTruckArrowRight = {\n prefix: 'fas',\n iconName: 'truck-arrow-right',\n icon: [640, 512, [], \"e58b\", \"M0 48C0 21.5 21.5 0 48 0H368c26.5 0 48 21.5 48 48V96h50.7c17 0 33.3 6.7 45.3 18.7L589.3 192c12 12 18.7 28.3 18.7 45.3V256v32 64c17.7 0 32 14.3 32 32s-14.3 32-32 32H576c0 53-43 96-96 96s-96-43-96-96H256c0 53-43 96-96 96s-96-43-96-96H48c-26.5 0-48-21.5-48-48V48zM416 256H544V237.3L466.7 160H416v96zM160 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm368-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM257 95c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l39 39H96c-13.3 0-24 10.7-24 24s10.7 24 24 24H262.1l-39 39c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9L257 95z\"]\n };\n var faArrowsSplitUpAndLeft = {\n prefix: 'fas',\n iconName: 'arrows-split-up-and-left',\n icon: [512, 512, [], \"e4bc\", \"M246.6 150.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l96-96c12.5-12.5 32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L352 109.3V384c0 35.3 28.7 64 64 64h64c17.7 0 32 14.3 32 32s-14.3 32-32 32H416c-70.7 0-128-57.3-128-128c0-35.3-28.7-64-64-64H109.3l41.4 41.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-96-96c-12.5-12.5-12.5-32.8 0-45.3l96-96c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L109.3 256H224c23.3 0 45.2 6.2 64 17.1V109.3l-41.4 41.4z\"]\n };\n var faHandFist = {\n prefix: 'fas',\n iconName: 'hand-fist',\n icon: [448, 512, [9994, \"fist-raised\"], \"f6de\", \"M192 0c17.7 0 32 14.3 32 32V144H160V32c0-17.7 14.3-32 32-32zM64 64c0-17.7 14.3-32 32-32s32 14.3 32 32v80H64V64zm192 0c0-17.7 14.3-32 32-32s32 14.3 32 32v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V64zm96 64c0-17.7 14.3-32 32-32s32 14.3 32 32v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V128zm-96 88l0-.6c9.4 5.4 20.3 8.6 32 8.6c13.2 0 25.4-4 35.6-10.8c8.7 24.9 32.5 42.8 60.4 42.8c11.7 0 22.6-3.1 32-8.6V256c0 52.3-25.1 98.8-64 128v96c0 17.7-14.3 32-32 32H160c-17.7 0-32-14.3-32-32V401.6c-17.3-7.9-33.2-18.8-46.9-32.5L69.5 357.5C45.5 333.5 32 300.9 32 267V240c0-35.3 28.7-64 64-64h88c22.1 0 40 17.9 40 40s-17.9 40-40 40H128c-8.8 0-16 7.2-16 16s7.2 16 16 16h56c39.8 0 72-32.2 72-72z\"]\n };\n var faFistRaised = faHandFist;\n var faCloudMoon = {\n prefix: 'fas',\n iconName: 'cloud-moon',\n icon: [640, 512, [], \"f6c3\", \"M495.8 0c5.5 0 10.9 .2 16.3 .7c7 .6 12.8 5.7 14.3 12.5s-1.6 13.9-7.7 17.3c-44.4 25.2-74.4 73-74.4 127.8c0 81 65.5 146.6 146.2 146.6c8.6 0 17-.7 25.1-2.1c6.9-1.2 13.8 2.2 17 8.5s1.9 13.8-3.1 18.7c-34.5 33.6-81.7 54.4-133.6 54.4c-9.3 0-18.4-.7-27.4-1.9c-11.2-22.6-29.8-40.9-52.6-51.7c-2.7-58.5-50.3-105.3-109.2-106.7c-1.7-10.4-2.6-21-2.6-31.8C304 86.1 389.8 0 495.8 0zM447.9 431.9c0 44.2-35.8 80-80 80H96c-53 0-96-43-96-96c0-47.6 34.6-87 80-94.6l0-1.3c0-53 43-96 96-96c34.9 0 65.4 18.6 82.2 46.4c13-9.1 28.8-14.4 45.8-14.4c44.2 0 80 35.8 80 80c0 5.9-.6 11.7-1.9 17.2c37.4 6.7 65.8 39.4 65.8 78.7z\"]\n };\n var faBriefcase = {\n prefix: 'fas',\n iconName: 'briefcase',\n icon: [512, 512, [128188], \"f0b1\", \"M184 48H328c4.4 0 8 3.6 8 8V96H176V56c0-4.4 3.6-8 8-8zm-56 8V96H64C28.7 96 0 124.7 0 160v96H192 320 512V160c0-35.3-28.7-64-64-64H384V56c0-30.9-25.1-56-56-56H184c-30.9 0-56 25.1-56 56zM512 288H320v32c0 17.7-14.3 32-32 32H224c-17.7 0-32-14.3-32-32V288H0V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V288z\"]\n };\n var faPersonFalling = {\n prefix: 'fas',\n iconName: 'person-falling',\n icon: [512, 512, [], \"e546\", \"M288 0c17.7 0 32 14.3 32 32l0 9.8c0 54.6-27.9 104.6-72.5 133.6l.2 .3L304.5 256l87.5 0c15.1 0 29.3 7.1 38.4 19.2l43.2 57.6c10.6 14.1 7.7 34.2-6.4 44.8s-34.2 7.7-44.8-6.4L384 320l-96 0h-1.4l92.3 142.6c9.6 14.8 5.4 34.6-9.5 44.3s-34.6 5.4-44.3-9.5L164.5 249.2c-2.9 9.2-4.5 19-4.5 29l0 73.8c0 17.7-14.3 32-32 32s-32-14.3-32-32V278.2c0-65.1 39.6-123.7 100.1-147.9C232.3 115.8 256 80.8 256 41.8l0-9.8c0-17.7 14.3-32 32-32zM112 32a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n };\n var faImagePortrait = {\n prefix: 'fas',\n iconName: 'image-portrait',\n icon: [384, 512, [\"portrait\"], \"f3e0\", \"M384 64c0-35.3-28.7-64-64-64H64C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64l0-384zM128 192a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM80 356.6c0-37.9 30.7-68.6 68.6-68.6h86.9c37.9 0 68.6 30.7 68.6 68.6c0 15.1-12.3 27.4-27.4 27.4H107.4C92.3 384 80 371.7 80 356.6z\"]\n };\n var faPortrait = faImagePortrait;\n var faUserTag = {\n prefix: 'fas',\n iconName: 'user-tag',\n icon: [640, 512, [], \"f507\", \"M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H418.3c10 0 18.8-4.9 24.2-12.5l-99.2-99.2c-14.9-14.9-23.3-35.1-23.3-56.1v-33c-15.9-4.7-32.8-7.2-50.3-7.2H178.3zM384 224c-17.7 0-32 14.3-32 32v82.7c0 17 6.7 33.3 18.7 45.3L478.1 491.3c18.7 18.7 49.1 18.7 67.9 0l73.4-73.4c18.7-18.7 18.7-49.1 0-67.9L512 242.7c-12-12-28.3-18.7-45.3-18.7H384zm24 80a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n };\n var faRug = {\n prefix: 'fas',\n iconName: 'rug',\n icon: [640, 512, [], \"e569\", \"M24 64H56 80V88v88 80 80 88 24H56 24c-13.3 0-24-10.7-24-24s10.7-24 24-24h8V360H24c-13.3 0-24-10.7-24-24s10.7-24 24-24h8V280H24c-13.3 0-24-10.7-24-24s10.7-24 24-24h8V200H24c-13.3 0-24-10.7-24-24s10.7-24 24-24h8V112H24C10.7 112 0 101.3 0 88S10.7 64 24 64zm88 0H528V448H112V64zM640 88c0 13.3-10.7 24-24 24h-8v40h8c13.3 0 24 10.7 24 24s-10.7 24-24 24h-8v32h8c13.3 0 24 10.7 24 24s-10.7 24-24 24h-8v32h8c13.3 0 24 10.7 24 24s-10.7 24-24 24h-8v40h8c13.3 0 24 10.7 24 24s-10.7 24-24 24H584 560V424 336 256 176 88 64h24 32c13.3 0 24 10.7 24 24z\"]\n };\n var faEarthEurope = {\n prefix: 'fas',\n iconName: 'earth-europe',\n icon: [512, 512, [\"globe-europe\"], \"f7a2\", \"M266.3 48.3L232.5 73.6c-5.4 4-8.5 10.4-8.5 17.1v9.1c0 6.8 5.5 12.3 12.3 12.3c2.4 0 4.8-.7 6.8-2.1l41.8-27.9c2-1.3 4.4-2.1 6.8-2.1h1c6.2 0 11.3 5.1 11.3 11.3c0 3-1.2 5.9-3.3 8l-19.9 19.9c-5.8 5.8-12.9 10.2-20.7 12.8l-26.5 8.8c-5.8 1.9-9.6 7.3-9.6 13.4c0 3.7-1.5 7.3-4.1 10l-17.9 17.9c-6.4 6.4-9.9 15-9.9 24v4.3c0 16.4 13.6 29.7 29.9 29.7c11 0 21.2-6.2 26.1-16l4-8.1c2.4-4.8 7.4-7.9 12.8-7.9c4.5 0 8.7 2.1 11.4 5.7l16.3 21.7c2.1 2.9 5.5 4.5 9.1 4.5c8.4 0 13.9-8.9 10.1-16.4l-1.1-2.3c-3.5-7 0-15.5 7.5-18l21.2-7.1c7.6-2.5 12.7-9.6 12.7-17.6c0-10.3 8.3-18.6 18.6-18.6H400c8.8 0 16 7.2 16 16s-7.2 16-16 16H379.3c-7.2 0-14.2 2.9-19.3 8l-4.7 4.7c-2.1 2.1-3.3 5-3.3 8c0 6.2 5.1 11.3 11.3 11.3h11.3c6 0 11.8 2.4 16 6.6l6.5 6.5c1.8 1.8 2.8 4.3 2.8 6.8s-1 5-2.8 6.8l-7.5 7.5C386 262 384 266.9 384 272s2 10 5.7 13.7L408 304c10.2 10.2 24.1 16 38.6 16H454c6.5-20.2 10-41.7 10-64c0-111.4-87.6-202.4-197.7-207.7zm172 307.9c-3.7-2.6-8.2-4.1-13-4.1c-6 0-11.8-2.4-16-6.6L396 332c-7.7-7.7-18-12-28.9-12c-9.7 0-19.2-3.5-26.6-9.8L314 287.4c-11.6-9.9-26.4-15.4-41.7-15.4H251.4c-12.6 0-25 3.7-35.5 10.7L188.5 301c-17.8 11.9-28.5 31.9-28.5 53.3v3.2c0 17 6.7 33.3 18.7 45.3l16 16c8.5 8.5 20 13.3 32 13.3H248c13.3 0 24 10.7 24 24c0 2.5 .4 5 1.1 7.3c71.3-5.8 132.5-47.6 165.2-107.2zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM187.3 100.7c-6.2-6.2-16.4-6.2-22.6 0l-32 32c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l32-32c6.2-6.2 6.2-16.4 0-22.6z\"]\n };\n var faGlobeEurope = faEarthEurope;\n var faCartFlatbedSuitcase = {\n prefix: 'fas',\n iconName: 'cart-flatbed-suitcase',\n icon: [640, 512, [\"luggage-cart\"], \"f59d\", \"M0 32C0 14.3 14.3 0 32 0H48c44.2 0 80 35.8 80 80V368c0 8.8 7.2 16 16 16H608c17.7 0 32 14.3 32 32s-14.3 32-32 32H541.3c1.8 5 2.7 10.4 2.7 16c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-5.6 1-11 2.7-16H253.3c1.8 5 2.7 10.4 2.7 16c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-5.6 1-11 2.7-16H144c-44.2 0-80-35.8-80-80V80c0-8.8-7.2-16-16-16H32C14.3 64 0 49.7 0 32zM432 96V56c0-4.4-3.6-8-8-8H344c-4.4 0-8 3.6-8 8V96h96zM288 96V56c0-30.9 25.1-56 56-56h80c30.9 0 56 25.1 56 56V96 320H288V96zM512 320V96h16c26.5 0 48 21.5 48 48V272c0 26.5-21.5 48-48 48H512zM240 96h16V320H240c-26.5 0-48-21.5-48-48V144c0-26.5 21.5-48 48-48z\"]\n };\n var faLuggageCart = faCartFlatbedSuitcase;\n var faRectangleXmark = {\n prefix: 'fas',\n iconName: 'rectangle-xmark',\n icon: [512, 512, [62164, \"rectangle-times\", \"times-rectangle\", \"window-close\"], \"f410\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM175 175c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z\"]\n };\n var faRectangleTimes = faRectangleXmark;\n var faTimesRectangle = faRectangleXmark;\n var faWindowClose = faRectangleXmark;\n var faBahtSign = {\n prefix: 'fas',\n iconName: 'baht-sign',\n icon: [320, 512, [], \"e0ac\", \"M144 0c-17.7 0-32 14.3-32 32V64H37.6C16.8 64 0 80.8 0 101.6V224v41.7V288 406.3c0 23 18.7 41.7 41.7 41.7H112v32c0 17.7 14.3 32 32 32s32-14.3 32-32V448h32c61.9 0 112-50.1 112-112c0-40.1-21.1-75.3-52.7-95.1C280.3 222.6 288 200.2 288 176c0-61.9-50.1-112-112-112V32c0-17.7-14.3-32-32-32zM112 128v96H64V128h48zm64 96V128c26.5 0 48 21.5 48 48s-21.5 48-48 48zm-64 64v96H64V288h48zm64 96V288h32c26.5 0 48 21.5 48 48s-21.5 48-48 48H176z\"]\n };\n var faBookOpen = {\n prefix: 'fas',\n iconName: 'book-open',\n icon: [576, 512, [128214, 128366], \"f518\", \"M249.6 471.5c10.8 3.8 22.4-4.1 22.4-15.5V78.6c0-4.2-1.6-8.4-5-11C247.4 52 202.4 32 144 32C93.5 32 46.3 45.3 18.1 56.1C6.8 60.5 0 71.7 0 83.8V454.1c0 11.9 12.8 20.2 24.1 16.5C55.6 460.1 105.5 448 144 448c33.9 0 79 14 105.6 23.5zm76.8 0C353 462 398.1 448 432 448c38.5 0 88.4 12.1 119.9 22.6c11.3 3.8 24.1-4.6 24.1-16.5V83.8c0-12.1-6.8-23.3-18.1-27.6C529.7 45.3 482.5 32 432 32c-58.4 0-103.4 20-123 35.6c-3.3 2.6-5 6.8-5 11V456c0 11.4 11.7 19.3 22.4 15.5z\"]\n };\n var faBookJournalWhills = {\n prefix: 'fas',\n iconName: 'book-journal-whills',\n icon: [448, 512, [\"journal-whills\"], \"f66a\", \"M0 96C0 43 43 0 96 0H384h32c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32v64c17.7 0 32 14.3 32 32s-14.3 32-32 32H384 96c-53 0-96-43-96-96V96zM64 416c0 17.7 14.3 32 32 32H352V384H96c-17.7 0-32 14.3-32 32zm90.4-234.4l-21.2-21.2c-3 10.1-5.1 20.6-5.1 31.6c0 .2 0 .5 .1 .8s.1 .5 .1 .8L165.2 226c2.5 2.1 3.4 5.8 2.3 8.9c-1.3 3-4.1 5.1-7.5 5.1c-1.9-.1-3.8-.8-5.2-2l-23.6-20.6C142.8 267 186.9 304 240 304s97.3-37 108.9-86.6L325.3 238c-1.4 1.2-3.3 2-5.3 2c-2.2-.1-4.4-1.1-6-2.8c-1.2-1.5-1.9-3.4-2-5.2c.1-2.2 1.1-4.4 2.8-6l37.1-32.5c0-.3 0-.5 .1-.8s.1-.5 .1-.8c0-11-2.1-21.5-5.1-31.6l-21.2 21.2c-3.1 3.1-8.1 3.1-11.3 0s-3.1-8.1 0-11.2l26.4-26.5c-8.2-17-20.5-31.7-35.9-42.6c-2.7-1.9-6.2 1.4-5 4.5c8.5 22.4 3.6 48-13 65.6c-3.2 3.4-3.6 8.9-.9 12.7c9.8 14 12.7 31.9 7.5 48.5c-5.9 19.4-22 34.1-41.9 38.3l-1.4-34.3 12.6 8.6c.6 .4 1.5 .6 2.3 .6c1.5 0 2.7-.8 3.5-2s.6-2.8-.1-4L260 225.4l18-3.6c1.8-.4 3.1-2.1 3.1-4s-1.4-3.5-3.1-3.9l-18-3.7 8.5-14.3c.8-1.2 .9-2.9 .1-4.1s-2-2-3.5-2l-.1 0c-.7 .1-1.5 .3-2.1 .7l-14.1 9.6L244 87.9c-.1-2.2-1.9-3.9-4-3.9s-3.9 1.6-4 3.9l-4.6 110.8-12-8.1c-1.5-1.1-3.6-.9-5 .4s-1.6 3.4-.8 5l8.6 14.3-18 3.7c-1.8 .4-3.1 2-3.1 3.9s1.4 3.6 3.1 4l18 3.8-8.6 14.2c-.2 .6-.5 1.4-.5 2c0 1.1 .5 2.1 1.2 3c.8 .6 1.8 1 2.8 1c.7 0 1.6-.2 2.2-.6l10.4-7.1-1.4 32.8c-19.9-4.1-36-18.9-41.9-38.3c-5.1-16.6-2.2-34.4 7.6-48.5c2.7-3.9 2.3-9.3-.9-12.7c-16.6-17.5-21.6-43.1-13.1-65.5c1.2-3.1-2.3-6.4-5-4.5c-15.3 10.9-27.6 25.6-35.8 42.6l26.4 26.5c3.1 3.1 3.1 8.1 0 11.2s-8.1 3.1-11.2 0z\"]\n };\n var faJournalWhills = faBookJournalWhills;\n var faHandcuffs = {\n prefix: 'fas',\n iconName: 'handcuffs',\n icon: [640, 512, [], \"e4f8\", \"M240 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM192 48a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm-32 80c17.7 0 32 14.3 32 32h8c13.3 0 24 10.7 24 24v16c0 1.7-.2 3.4-.5 5.1C280.3 229.6 320 286.2 320 352c0 88.4-71.6 160-160 160S0 440.4 0 352c0-65.8 39.7-122.4 96.5-146.9c-.4-1.6-.5-3.3-.5-5.1V184c0-13.3 10.7-24 24-24h8c0-17.7 14.3-32 32-32zm0 320a96 96 0 1 0 0-192 96 96 0 1 0 0 192zm192-96c0-25.9-5.1-50.5-14.4-73.1c16.9-32.9 44.8-59.1 78.9-73.9c-.4-1.6-.5-3.3-.5-5.1V184c0-13.3 10.7-24 24-24h8c0-17.7 14.3-32 32-32s32 14.3 32 32h8c13.3 0 24 10.7 24 24v16c0 1.7-.2 3.4-.5 5.1C600.3 229.6 640 286.2 640 352c0 88.4-71.6 160-160 160c-62 0-115.8-35.3-142.4-86.9c9.3-22.5 14.4-47.2 14.4-73.1zm224 0a96 96 0 1 0 -192 0 96 96 0 1 0 192 0zM368 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm80 48a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faTriangleExclamation = {\n prefix: 'fas',\n iconName: 'triangle-exclamation',\n icon: [512, 512, [9888, \"exclamation-triangle\", \"warning\"], \"f071\", \"M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480H40c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24V296c0 13.3 10.7 24 24 24s24-10.7 24-24V184c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n };\n var faExclamationTriangle = faTriangleExclamation;\n var faWarning = faTriangleExclamation;\n var faDatabase = {\n prefix: 'fas',\n iconName: 'database',\n icon: [448, 512, [], \"f1c0\", \"M448 80v48c0 44.2-100.3 80-224 80S0 172.2 0 128V80C0 35.8 100.3 0 224 0S448 35.8 448 80zM393.2 214.7c20.8-7.4 39.9-16.9 54.8-28.6V288c0 44.2-100.3 80-224 80S0 332.2 0 288V186.1c14.9 11.8 34 21.2 54.8 28.6C99.7 230.7 159.5 240 224 240s124.3-9.3 169.2-25.3zM0 346.1c14.9 11.8 34 21.2 54.8 28.6C99.7 390.7 159.5 400 224 400s124.3-9.3 169.2-25.3c20.8-7.4 39.9-16.9 54.8-28.6V432c0 44.2-100.3 80-224 80S0 476.2 0 432V346.1z\"]\n };\n var faShare = {\n prefix: 'fas',\n iconName: 'share',\n icon: [512, 512, [\"mail-forward\"], \"f064\", \"M307 34.8c-11.5 5.1-19 16.6-19 29.2v64H176C78.8 128 0 206.8 0 304C0 417.3 81.5 467.9 100.2 478.1c2.5 1.4 5.3 1.9 8.1 1.9c10.9 0 19.7-8.9 19.7-19.7c0-7.5-4.3-14.4-9.8-19.5C108.8 431.9 96 414.4 96 384c0-53 43-96 96-96h96v64c0 12.6 7.4 24.1 19 29.2s25 3 34.4-5.4l160-144c6.7-6.1 10.6-14.7 10.6-23.8s-3.8-17.7-10.6-23.8l-160-144c-9.4-8.5-22.9-10.6-34.4-5.4z\"]\n };\n var faMailForward = faShare;\n var faBottleDroplet = {\n prefix: 'fas',\n iconName: 'bottle-droplet',\n icon: [320, 512, [], \"e4c4\", \"M96 0C82.7 0 72 10.7 72 24s10.7 24 24 24c4.4 0 8 3.6 8 8v64.9c0 12.2-7.2 23.1-17.2 30.1C53.7 174.1 32 212.5 32 256V448c0 35.3 28.7 64 64 64H224c35.3 0 64-28.7 64-64V256c0-43.5-21.7-81.9-54.8-105c-10-7-17.2-17.9-17.2-30.1V56c0-4.4 3.6-8 8-8c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0 0 0 0H104l0 0 0 0L96 0zm64 382c-26.5 0-48-20.1-48-45c0-16.8 22.1-48.1 36.3-66.4c6-7.8 17.5-7.8 23.5 0C185.9 288.9 208 320.2 208 337c0 24.9-21.5 45-48 45z\"]\n };\n var faMaskFace = {\n prefix: 'fas',\n iconName: 'mask-face',\n icon: [640, 512, [], \"e1d7\", \"M320 64c-27.2 0-53.8 8-76.4 23.1l-37.1 24.8c-15.8 10.5-34.3 16.1-53.3 16.1H144 128 56c-30.9 0-56 25.1-56 56v85c0 55.1 37.5 103.1 90.9 116.4l108 27C233.8 435 275.4 448 320 448s86.2-13 121.1-35.5l108-27C602.5 372.1 640 324.1 640 269V184c0-30.9-25.1-56-56-56H512 496h-9.2c-19 0-37.5-5.6-53.3-16.1L396.4 87.1C373.8 72 347.2 64 320 64zM132.3 346.3l-29.8-7.4C70.5 330.9 48 302.1 48 269V184c0-4.4 3.6-8 8-8H96v48c0 45.1 13.4 87.2 36.3 122.3zm405.1-7.4l-29.8 7.4c23-35.2 36.3-77.2 36.3-122.3V176h40c4.4 0 8 3.6 8 8v85c0 33-22.5 61.8-54.5 69.9zM192 208c0-8.8 7.2-16 16-16H432c8.8 0 16 7.2 16 16s-7.2 16-16 16H208c-8.8 0-16-7.2-16-16zm16 48H432c8.8 0 16 7.2 16 16s-7.2 16-16 16H208c-8.8 0-16-7.2-16-16s7.2-16 16-16zm16 80c0-8.8 7.2-16 16-16H400c8.8 0 16 7.2 16 16s-7.2 16-16 16H240c-8.8 0-16-7.2-16-16z\"]\n };\n var faHillRockslide = {\n prefix: 'fas',\n iconName: 'hill-rockslide',\n icon: [576, 512, [], \"e508\", \"M252.4 103.8l27 48c2.8 5 8.2 8.2 13.9 8.2l53.3 0c5.8 0 11.1-3.1 13.9-8.2l27-48c2.7-4.9 2.7-10.8 0-15.7l-27-48c-2.8-5-8.2-8.2-13.9-8.2H293.4c-5.8 0-11.1 3.1-13.9 8.2l-27 48c-2.7 4.9-2.7 10.8 0 15.7zM68.3 87C43.1 61.8 0 79.7 0 115.3V432c0 44.2 35.8 80 80 80H396.7c35.6 0 53.5-43.1 28.3-68.3L68.3 87zM504.2 403.6c4.9 2.7 10.8 2.7 15.7 0l48-27c5-2.8 8.2-8.2 8.2-13.9V309.4c0-5.8-3.1-11.1-8.2-13.9l-48-27c-4.9-2.7-10.8-2.7-15.7 0l-48 27c-5 2.8-8.2 8.2-8.2 13.9v53.3c0 5.8 3.1 11.1 8.2 13.9l48 27zM192 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM384 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n };\n var faRightLeft = {\n prefix: 'fas',\n iconName: 'right-left',\n icon: [512, 512, [\"exchange-alt\"], \"f362\", \"M32 96l320 0V32c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l96 96c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-96 96c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6V160L32 160c-17.7 0-32-14.3-32-32s14.3-32 32-32zM480 352c17.7 0 32 14.3 32 32s-14.3 32-32 32H160v64c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-96-96c-6-6-9.4-14.1-9.4-22.6s3.4-16.6 9.4-22.6l96-96c9.2-9.2 22.9-11.9 34.9-6.9s19.8 16.6 19.8 29.6l0 64H480z\"]\n };\n var faExchangeAlt = faRightLeft;\n var faPaperPlane = {\n prefix: 'fas',\n iconName: 'paper-plane',\n icon: [512, 512, [61913], \"f1d8\", \"M498.1 5.6c10.1 7 15.4 19.1 13.5 31.2l-64 416c-1.5 9.7-7.4 18.2-16 23s-18.9 5.4-28 1.6L284 427.7l-68.5 74.1c-8.9 9.7-22.9 12.9-35.2 8.1S160 493.2 160 480V396.4c0-4 1.5-7.8 4.2-10.7L331.8 202.8c5.8-6.3 5.6-16-.4-22s-15.7-6.4-22-.7L106 360.8 17.7 316.6C7.1 311.3 .3 300.7 0 288.9s5.9-22.8 16.1-28.7l448-256c10.7-6.1 23.9-5.5 34 1.4z\"]\n };\n var faRoadCircleExclamation = {\n prefix: 'fas',\n iconName: 'road-circle-exclamation',\n icon: [640, 512, [], \"e565\", \"M213.2 32H288V96c0 17.7 14.3 32 32 32s32-14.3 32-32V32h74.8c27.1 0 51.3 17.1 60.3 42.6l42.7 120.6c-10.9-2.1-22.2-3.2-33.8-3.2c-59.5 0-112.1 29.6-144 74.8V224c0-17.7-14.3-32-32-32s-32 14.3-32 32v64c0 17.7 14.3 32 32 32c2.3 0 4.6-.3 6.8-.7c-4.5 15.5-6.8 31.8-6.8 48.7c0 5.4 .2 10.7 .7 16l-.7 0c-17.7 0-32 14.3-32 32v64H86.6C56.5 480 32 455.5 32 425.4c0-6.2 1.1-12.4 3.1-18.2L152.9 74.6C162 49.1 186.1 32 213.2 32zM496 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-192c-8.8 0-16 7.2-16 16v80c0 8.8 7.2 16 16 16s16-7.2 16-16V288c0-8.8-7.2-16-16-16z\"]\n };\n var faDungeon = {\n prefix: 'fas',\n iconName: 'dungeon',\n icon: [512, 512, [], \"f6d9\", \"M336.6 156.5c1.3 1.1 2.7 2.2 3.9 3.3c9.3 8.2 23 10.5 33.4 3.6l67.6-45.1c11.4-7.6 14.2-23.2 5.1-33.4C430 66.6 410.9 50.6 389.7 37.6c-11.9-7.3-26.9-1.4-32.1 11.6l-30.5 76.2c-4.5 11.1 .2 23.6 9.5 31.2zM328 36.8c5.1-12.8-1.6-27.4-15-30.5C294.7 2.2 275.6 0 256 0s-38.7 2.2-57 6.4C185.5 9.4 178.8 24 184 36.8l30.3 75.8c4.5 11.3 16.8 17.2 29 16c4.2-.4 8.4-.6 12.7-.6s8.6 .2 12.7 .6c12.1 1.2 24.4-4.7 29-16L328 36.8zM65.5 85c-9.1 10.2-6.3 25.8 5.1 33.4l67.6 45.1c10.3 6.9 24.1 4.6 33.4-3.6c1.3-1.1 2.6-2.3 4-3.3c9.3-7.5 13.9-20.1 9.5-31.2L154.4 49.2c-5.2-12.9-20.3-18.8-32.1-11.6C101.1 50.6 82 66.6 65.5 85zm314 137.1c.9 3.3 1.7 6.6 2.3 10c2.5 13 13 23.9 26.2 23.9h80c13.3 0 24.1-10.8 22.9-24c-2.5-27.2-9.3-53.2-19.7-77.3c-5.5-12.9-21.4-16.6-33.1-8.9l-68.6 45.7c-9.8 6.5-13.2 19.2-10 30.5zM53.9 145.8c-11.6-7.8-27.6-4-33.1 8.9C10.4 178.8 3.6 204.8 1.1 232c-1.2 13.2 9.6 24 22.9 24h80c13.3 0 23.8-10.8 26.2-23.9c.6-3.4 1.4-6.7 2.3-10c3.1-11.4-.2-24-10-30.5L53.9 145.8zM104 288H24c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24V312c0-13.3-10.7-24-24-24zm304 0c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24V312c0-13.3-10.7-24-24-24H408zM24 416c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24V440c0-13.3-10.7-24-24-24H24zm384 0c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24V440c0-13.3-10.7-24-24-24H408zM272 192c0-8.8-7.2-16-16-16s-16 7.2-16 16V464c0 8.8 7.2 16 16 16s16-7.2 16-16V192zm-64 32c0-8.8-7.2-16-16-16s-16 7.2-16 16V464c0 8.8 7.2 16 16 16s16-7.2 16-16V224zm128 0c0-8.8-7.2-16-16-16s-16 7.2-16 16V464c0 8.8 7.2 16 16 16s16-7.2 16-16V224z\"]\n };\n var faAlignRight = {\n prefix: 'fas',\n iconName: 'align-right',\n icon: [448, 512, [], \"f038\", \"M448 64c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32zm0 256c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32zM0 192c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zM448 448c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32z\"]\n };\n var faMoneyBill1Wave = {\n prefix: 'fas',\n iconName: 'money-bill-1-wave',\n icon: [576, 512, [\"money-bill-wave-alt\"], \"f53b\", \"M0 112.5V422.3c0 18 10.1 35 27 41.3c87 32.5 174 10.3 261-11.9c79.8-20.3 159.6-40.7 239.3-18.9c23 6.3 48.7-9.5 48.7-33.4V89.7c0-18-10.1-35-27-41.3C462 15.9 375 38.1 288 60.3C208.2 80.6 128.4 100.9 48.7 79.1C25.6 72.8 0 88.6 0 112.5zM128 416H64V352c35.3 0 64 28.7 64 64zM64 224V160h64c0 35.3-28.7 64-64 64zM448 352c0-35.3 28.7-64 64-64v64H448zm64-192c-35.3 0-64-28.7-64-64h64v64zM384 256c0 61.9-43 112-96 112s-96-50.1-96-112s43-112 96-112s96 50.1 96 112zM252 208c0 9.7 6.9 17.7 16 19.6V276h-4c-11 0-20 9-20 20s9 20 20 20h24 24c11 0 20-9 20-20s-9-20-20-20h-4V208c0-11-9-20-20-20H272c-11 0-20 9-20 20z\"]\n };\n var faMoneyBillWaveAlt = faMoneyBill1Wave;\n var faLifeRing = {\n prefix: 'fas',\n iconName: 'life-ring',\n icon: [512, 512, [], \"f1cd\", \"M367.2 412.5C335.9 434.9 297.5 448 256 448s-79.9-13.1-111.2-35.5l58-58c15.8 8.6 34 13.5 53.3 13.5s37.4-4.9 53.3-13.5l58 58zm90.7 .8c33.8-43.4 54-98 54-157.3s-20.2-113.9-54-157.3c9-12.5 7.9-30.1-3.4-41.3S425.8 45 413.3 54C369.9 20.2 315.3 0 256 0S142.1 20.2 98.7 54c-12.5-9-30.1-7.9-41.3 3.4S45 86.2 54 98.7C20.2 142.1 0 196.7 0 256s20.2 113.9 54 157.3c-9 12.5-7.9 30.1 3.4 41.3S86.2 467 98.7 458c43.4 33.8 98 54 157.3 54s113.9-20.2 157.3-54c12.5 9 30.1 7.9 41.3-3.4s12.4-28.8 3.4-41.3zm-45.5-46.1l-58-58c8.6-15.8 13.5-34 13.5-53.3s-4.9-37.4-13.5-53.3l58-58C434.9 176.1 448 214.5 448 256s-13.1 79.9-35.5 111.2zM367.2 99.5l-58 58c-15.8-8.6-34-13.5-53.3-13.5s-37.4 4.9-53.3 13.5l-58-58C176.1 77.1 214.5 64 256 64s79.9 13.1 111.2 35.5zM157.5 309.3l-58 58C77.1 335.9 64 297.5 64 256s13.1-79.9 35.5-111.2l58 58c-8.6 15.8-13.5 34-13.5 53.3s4.9 37.4 13.5 53.3zM208 256a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z\"]\n };\n var faHands = {\n prefix: 'fas',\n iconName: 'hands',\n icon: [576, 512, [\"sign-language\", \"signing\"], \"f2a7\", \"M544 160l-.1 72.6c-.1 52.2-24 101-64 133.1c.1-1.9 .1-3.8 .1-5.7v-8c0-71.8-37-138.6-97.9-176.7l-60.2-37.6c-8.6-5.4-17.9-8.4-27.3-9.4L248.7 48.8c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8l78 135.1c3.3 5.7 10.7 7.7 16.4 4.4s7.7-10.7 4.4-16.4l-62-107.4c-6.6-11.5-2.7-26.2 8.8-32.8S362 5 368.6 16.5l68 117.8 0 0 0 0 43.3 75L480 160c0-17.7 14.4-32 32-32s32 14.4 32 32zM243.9 88.5L268.5 131c-13.9 4.5-26.4 13.7-34.7 27c-.9 1.4-1.7 2.9-2.5 4.4l-28.9-50c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8zm-46.4 63.7l26.8 46.4c.6 6 2.1 11.8 4.3 17.4H224 210.7l0 0H179l-23-39.8c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8zM260.9 175c9.4-15 29.1-19.5 44.1-10.2l60.2 37.6C416.7 234.7 448 291.2 448 352v8c0 83.9-68.1 152-152 152H120c-13.3 0-24-10.7-24-24s10.7-24 24-24h92c6.6 0 12-5.4 12-12s-5.4-12-12-12H88c-13.3 0-24-10.7-24-24s10.7-24 24-24H212c6.6 0 12-5.4 12-12s-5.4-12-12-12H56c-13.3 0-24-10.7-24-24s10.7-24 24-24H212c6.6 0 12-5.4 12-12s-5.4-12-12-12H88c-13.3 0-24-10.7-24-24s10.7-24 24-24H224l0 0 0 0h93.2L271 219.1c-15-9.4-19.5-29.1-10.2-44.1z\"]\n };\n var faSignLanguage = faHands;\n var faSigning = faHands;\n var faCalendarDay = {\n prefix: 'fas',\n iconName: 'calendar-day',\n icon: [448, 512, [], \"f783\", \"M128 0c17.7 0 32 14.3 32 32V64H288V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64h48c26.5 0 48 21.5 48 48v48H0V112C0 85.5 21.5 64 48 64H96V32c0-17.7 14.3-32 32-32zM0 192H448V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V192zm80 64c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h96c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H80z\"]\n };\n var faWaterLadder = {\n prefix: 'fas',\n iconName: 'water-ladder',\n icon: [576, 512, [\"ladder-water\", \"swimming-pool\"], \"f5c5\", \"M128 127.7C128 74.9 170.9 32 223.7 32c48.3 0 89 36 95 83.9l1 8.2c2.2 17.5-10.2 33.5-27.8 35.7s-33.5-10.2-35.7-27.8l-1-8.2c-2-15.9-15.5-27.8-31.5-27.8c-17.5 0-31.7 14.2-31.7 31.7V224H384V127.7C384 74.9 426.9 32 479.7 32c48.3 0 89 36 95 83.9l1 8.2c2.2 17.5-10.2 33.5-27.8 35.7s-33.5-10.2-35.7-27.8l-1-8.2c-2-15.9-15.5-27.8-31.5-27.8c-17.5 0-31.7 14.2-31.7 31.7V361c-1.6 1-3.3 2-4.8 3.1c-18 12.4-40.1 20.3-59.2 20.3h0V288H192v96.5c-19 0-41.2-7.9-59.1-20.3c-1.6-1.1-3.2-2.2-4.9-3.1V127.7zM306.5 389.9C329 405.4 356.5 416 384 416c26.9 0 55.4-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 469.7 417 480 384 480c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7l0 0C136.7 405.2 165.1 416 192 416c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z\"]\n };\n var faLadderWater = faWaterLadder;\n var faSwimmingPool = faWaterLadder;\n var faArrowsUpDown = {\n prefix: 'fas',\n iconName: 'arrows-up-down',\n icon: [320, 512, [\"arrows-v\"], \"f07d\", \"M182.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L128 109.3V402.7L86.6 361.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l96-96c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 402.7V109.3l41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96z\"]\n };\n var faArrowsV = faArrowsUpDown;\n var faFaceGrimace = {\n prefix: 'fas',\n iconName: 'face-grimace',\n icon: [512, 512, [128556, \"grimace\"], \"f57f\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm96-112h-8V360l55.3 0c-3.8 22.7-23.6 40-47.3 40zm47.3-56L344 344V304h8c23.8 0 43.5 17.3 47.3 40zM328 344H264V304h64v40zm0 56H264V360h64v40zm-80-96v40l-64 0V304h64zm0 56v40H184V360l64 0zm-80-16H112.7c3.8-22.7 23.6-40 47.3-40h8v40zm0 56h-8c-23.8 0-43.5-17.3-47.3-40H168v40zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faGrimace = faFaceGrimace;\n var faWheelchairMove = {\n prefix: 'fas',\n iconName: 'wheelchair-move',\n icon: [448, 512, [\"wheelchair-alt\"], \"e2ce\", \"M320 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM204.5 121.3c-5.4-2.5-11.7-1.9-16.4 1.7l-40.9 30.7c-14.1 10.6-34.2 7.7-44.8-6.4s-7.7-34.2 6.4-44.8l40.9-30.7c23.7-17.8 55.3-21 82.1-8.4l90.4 42.5c29.1 13.7 36.8 51.6 15.2 75.5L299.1 224h97.4c30.3 0 53 27.7 47.1 57.4L415.4 422.3c-3.5 17.3-20.3 28.6-37.7 25.1s-28.6-20.3-25.1-37.7L377 288H306.7c8.6 19.6 13.3 41.2 13.3 64c0 88.4-71.6 160-160 160S0 440.4 0 352s71.6-160 160-160c11.1 0 22 1.1 32.4 3.3l54.2-54.2-42.1-19.8zM160 448a96 96 0 1 0 0-192 96 96 0 1 0 0 192z\"]\n };\n var faWheelchairAlt = faWheelchairMove;\n var faTurnDown = {\n prefix: 'fas',\n iconName: 'turn-down',\n icon: [384, 512, [10549, \"level-down-alt\"], \"f3be\", \"M350 334.5c3.8 8.8 2 19-4.6 26l-136 144c-4.5 4.8-10.8 7.5-17.4 7.5s-12.9-2.7-17.4-7.5l-136-144c-6.6-7-8.4-17.2-4.6-26s12.5-14.5 22-14.5h88l0-192c0-17.7-14.3-32-32-32H32C14.3 96 0 81.7 0 64V32C0 14.3 14.3 0 32 0l80 0c70.7 0 128 57.3 128 128l0 192h88c9.6 0 18.2 5.7 22 14.5z\"]\n };\n var faLevelDownAlt = faTurnDown;\n var faPersonWalkingArrowRight = {\n prefix: 'fas',\n iconName: 'person-walking-arrow-right',\n icon: [640, 512, [], \"e552\", \"M208 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM123.7 200.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9L281 232.7l-15.3-36.8C248.5 154.8 208.3 128 163.7 128c-22.8 0-45.3 4.8-66.1 14l-8 3.5c-32.9 14.6-58.1 42.4-69.4 76.5l-2.6 7.8c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l2.6-7.8c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5zm-30 135.1L68.7 398 9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L116.3 441c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6zM550.6 153.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L530.7 224H384c-17.7 0-32 14.3-32 32s14.3 32 32 32H530.7l-25.4 25.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l80-80c12.5-12.5 12.5-32.8 0-45.3l-80-80z\"]\n };\n var faSquareEnvelope = {\n prefix: 'fas',\n iconName: 'square-envelope',\n icon: [448, 512, [\"envelope-square\"], \"f199\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM218 271.7L64.2 172.4C66 156.4 79.5 144 96 144H352c16.5 0 30 12.4 31.8 28.4L230 271.7c-1.8 1.2-3.9 1.8-6 1.8s-4.2-.6-6-1.8zm29.4 26.9L384 210.4V336c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V210.4l136.6 88.2c7 4.5 15.1 6.9 23.4 6.9s16.4-2.4 23.4-6.9z\"]\n };\n var faEnvelopeSquare = faSquareEnvelope;\n var faDice = {\n prefix: 'fas',\n iconName: 'dice',\n icon: [640, 512, [127922], \"f522\", \"M274.9 34.3c-28.1-28.1-73.7-28.1-101.8 0L34.3 173.1c-28.1 28.1-28.1 73.7 0 101.8L173.1 413.7c28.1 28.1 73.7 28.1 101.8 0L413.7 274.9c28.1-28.1 28.1-73.7 0-101.8L274.9 34.3zM200 224a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM96 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM224 376a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM352 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM224 120a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm96 328c0 35.3 28.7 64 64 64H576c35.3 0 64-28.7 64-64V256c0-35.3-28.7-64-64-64H461.7c11.6 36 3.1 77-25.4 105.5L320 413.8V448zM480 328a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n };\n var faBowlingBall = {\n prefix: 'fas',\n iconName: 'bowling-ball',\n icon: [512, 512, [], \"f436\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM240 80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM208 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-64-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faBrain = {\n prefix: 'fas',\n iconName: 'brain',\n icon: [512, 512, [129504], \"f5dc\", \"M184 0c30.9 0 56 25.1 56 56V456c0 30.9-25.1 56-56 56c-28.9 0-52.7-21.9-55.7-50.1c-5.2 1.4-10.7 2.1-16.3 2.1c-35.3 0-64-28.7-64-64c0-7.4 1.3-14.6 3.6-21.2C21.4 367.4 0 338.2 0 304c0-31.9 18.7-59.5 45.8-72.3C37.1 220.8 32 207 32 192c0-30.7 21.6-56.3 50.4-62.6C80.8 123.9 80 118 80 112c0-29.9 20.6-55.1 48.3-62.1C131.3 21.9 155.1 0 184 0zM328 0c28.9 0 52.6 21.9 55.7 49.9c27.8 7 48.3 32.1 48.3 62.1c0 6-.8 11.9-2.4 17.4c28.8 6.2 50.4 31.9 50.4 62.6c0 15-5.1 28.8-13.8 39.7C493.3 244.5 512 272.1 512 304c0 34.2-21.4 63.4-51.6 74.8c2.3 6.6 3.6 13.8 3.6 21.2c0 35.3-28.7 64-64 64c-5.6 0-11.1-.7-16.3-2.1c-3 28.2-26.8 50.1-55.7 50.1c-30.9 0-56-25.1-56-56V56c0-30.9 25.1-56 56-56z\"]\n };\n var faBandage = {\n prefix: 'fas',\n iconName: 'bandage',\n icon: [640, 512, [129657, \"band-aid\"], \"f462\", \"M480 416h96c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64H480V416zM448 96H192V416H448V96zM64 96C28.7 96 0 124.7 0 160V352c0 35.3 28.7 64 64 64h96V96H64zM248 208a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm120-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM248 304a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm120-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n };\n var faBandAid = faBandage;\n var faCalendarMinus = {\n prefix: 'fas',\n iconName: 'calendar-minus',\n icon: [448, 512, [], \"f272\", \"M128 0c17.7 0 32 14.3 32 32V64H288V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64h48c26.5 0 48 21.5 48 48v48H0V112C0 85.5 21.5 64 48 64H96V32c0-17.7 14.3-32 32-32zM0 192H448V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V192zM312 376c13.3 0 24-10.7 24-24s-10.7-24-24-24H136c-13.3 0-24 10.7-24 24s10.7 24 24 24H312z\"]\n };\n var faCircleXmark = {\n prefix: 'fas',\n iconName: 'circle-xmark',\n icon: [512, 512, [61532, \"times-circle\", \"xmark-circle\"], \"f057\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM175 175c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z\"]\n };\n var faTimesCircle = faCircleXmark;\n var faXmarkCircle = faCircleXmark;\n var faGifts = {\n prefix: 'fas',\n iconName: 'gifts',\n icon: [640, 512, [], \"f79c\", \"M200.6 32C205 19.5 198.5 5.8 186 1.4S159.8 3.5 155.4 16L144.7 46.2l-9.9-29.8C130.6 3.8 117-3 104.4 1.2S85 19 89.2 31.6l8.3 25-27.4-20c-10.7-7.8-25.7-5.4-33.5 5.3s-5.4 25.7 5.3 33.5L70.2 96H48C21.5 96 0 117.5 0 144V464c0 26.5 21.5 48 48 48H200.6c-5.4-9.4-8.6-20.3-8.6-32V256c0-29.9 20.5-55 48.2-62c1.8-31 17.1-58.2 40.1-76.1C271.7 104.7 256.9 96 240 96H217.8l28.3-20.6c10.7-7.8 13.1-22.8 5.3-33.5s-22.8-13.1-33.5-5.3L192.5 55.1 200.6 32zM363.5 185.5L393.1 224H344c-13.3 0-24-10.7-24-24c0-13.1 10.8-24 24.2-24c7.6 0 14.7 3.5 19.3 9.5zM272 200c0 8.4 1.4 16.5 4.1 24H272c-26.5 0-48 21.5-48 48v80H416V256h32v96H640V272c0-26.5-21.5-48-48-48h-4.1c2.7-7.5 4.1-15.6 4.1-24c0-39.9-32.5-72-72.2-72c-22.4 0-43.6 10.4-57.3 28.2L432 195.8l-30.5-39.6c-13.7-17.8-35-28.2-57.3-28.2c-39.7 0-72.2 32.1-72.2 72zM224 464c0 26.5 21.5 48 48 48H416V384H224v80zm224 48H592c26.5 0 48-21.5 48-48V384H448V512zm96-312c0 13.3-10.7 24-24 24H470.9l29.6-38.5c4.6-5.9 11.7-9.5 19.3-9.5c13.4 0 24.2 10.9 24.2 24z\"]\n };\n var faHotel = {\n prefix: 'fas',\n iconName: 'hotel',\n icon: [512, 512, [127976], \"f594\", \"M0 32C0 14.3 14.3 0 32 0H480c17.7 0 32 14.3 32 32s-14.3 32-32 32V448c17.7 0 32 14.3 32 32s-14.3 32-32 32H304V464c0-26.5-21.5-48-48-48s-48 21.5-48 48v48H32c-17.7 0-32-14.3-32-32s14.3-32 32-32V64C14.3 64 0 49.7 0 32zm96 80v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H112c-8.8 0-16 7.2-16 16zM240 96c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H240zm112 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H368c-8.8 0-16 7.2-16 16zM112 192c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V208c0-8.8-7.2-16-16-16H112zm112 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V208c0-8.8-7.2-16-16-16H240c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V208c0-8.8-7.2-16-16-16H368zM328 384c13.3 0 24.3-10.9 21-23.8c-10.6-41.5-48.2-72.2-93-72.2s-82.5 30.7-93 72.2c-3.3 12.8 7.8 23.8 21 23.8H328z\"]\n };\n var faEarthAsia = {\n prefix: 'fas',\n iconName: 'earth-asia',\n icon: [512, 512, [127759, \"globe-asia\"], \"f57e\", \"M51.7 295.1l31.7 6.3c7.9 1.6 16-.9 21.7-6.6l15.4-15.4c11.6-11.6 31.1-8.4 38.4 6.2l9.3 18.5c4.8 9.6 14.6 15.7 25.4 15.7c15.2 0 26.1-14.6 21.7-29.2l-6-19.9c-4.6-15.4 6.9-30.9 23-30.9h2.3c13.4 0 25.9-6.7 33.3-17.8l10.7-16.1c5.6-8.5 5.3-19.6-.8-27.7l-16.1-21.5c-10.3-13.7-3.3-33.5 13.4-37.7l17-4.3c7.5-1.9 13.6-7.2 16.5-14.4l16.4-40.9C303.4 52.1 280.2 48 256 48C141.1 48 48 141.1 48 256c0 13.4 1.3 26.5 3.7 39.1zm407.7 4.6c-3-.3-6-.1-9 .8l-15.8 4.4c-6.7 1.9-13.8-.9-17.5-6.7l-2-3.1c-6-9.4-16.4-15.1-27.6-15.1s-21.6 5.7-27.6 15.1l-6.1 9.5c-1.4 2.2-3.4 4.1-5.7 5.3L312 330.1c-18.1 10.1-25.5 32.4-17 51.3l5.5 12.4c8.6 19.2 30.7 28.5 50.5 21.1l2.6-1c10-3.7 21.3-2.2 29.9 4.1l1.5 1.1c37.2-29.5 64.1-71.4 74.4-119.5zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm144.5 92.1c-2.1 8.6 3.1 17.3 11.6 19.4l32 8c8.6 2.1 17.3-3.1 19.4-11.6s-3.1-17.3-11.6-19.4l-32-8c-8.6-2.1-17.3 3.1-19.4 11.6zm92-20c-2.1 8.6 3.1 17.3 11.6 19.4s17.3-3.1 19.4-11.6l8-32c2.1-8.6-3.1-17.3-11.6-19.4s-17.3 3.1-19.4 11.6l-8 32zM343.2 113.7c-7.9-4-17.5-.7-21.5 7.2l-16 32c-4 7.9-.7 17.5 7.2 21.5s17.5 .7 21.5-7.2l16-32c4-7.9 .7-17.5-7.2-21.5z\"]\n };\n var faGlobeAsia = faEarthAsia;\n var faIdCardClip = {\n prefix: 'fas',\n iconName: 'id-card-clip',\n icon: [576, 512, [\"id-card-alt\"], \"f47f\", \"M256 0h64c17.7 0 32 14.3 32 32V96c0 17.7-14.3 32-32 32H256c-17.7 0-32-14.3-32-32V32c0-17.7 14.3-32 32-32zM64 64H192v48c0 26.5 21.5 48 48 48h96c26.5 0 48-21.5 48-48V64H512c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128C0 92.7 28.7 64 64 64zM176 437.3c0 5.9 4.8 10.7 10.7 10.7H389.3c5.9 0 10.7-4.8 10.7-10.7c0-29.5-23.9-53.3-53.3-53.3H229.3c-29.5 0-53.3 23.9-53.3 53.3zM288 352a64 64 0 1 0 0-128 64 64 0 1 0 0 128z\"]\n };\n var faIdCardAlt = faIdCardClip;\n var faMagnifyingGlassPlus = {\n prefix: 'fas',\n iconName: 'magnifying-glass-plus',\n icon: [512, 512, [\"search-plus\"], \"f00e\", \"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM184 296c0 13.3 10.7 24 24 24s24-10.7 24-24V232h64c13.3 0 24-10.7 24-24s-10.7-24-24-24H232V120c0-13.3-10.7-24-24-24s-24 10.7-24 24v64H120c-13.3 0-24 10.7-24 24s10.7 24 24 24h64v64z\"]\n };\n var faSearchPlus = faMagnifyingGlassPlus;\n var faThumbsUp = {\n prefix: 'fas',\n iconName: 'thumbs-up',\n icon: [512, 512, [128077, 61575], \"f164\", \"M313.4 32.9c26 5.2 42.9 30.5 37.7 56.5l-2.3 11.4c-5.3 26.7-15.1 52.1-28.8 75.2H464c26.5 0 48 21.5 48 48c0 18.5-10.5 34.6-25.9 42.6C497 275.4 504 288.9 504 304c0 23.4-16.8 42.9-38.9 47.1c4.4 7.3 6.9 15.8 6.9 24.9c0 21.3-13.9 39.4-33.1 45.6c.7 3.3 1.1 6.8 1.1 10.4c0 26.5-21.5 48-48 48H294.5c-19 0-37.5-5.6-53.3-16.1l-38.5-25.7C176 420.4 160 390.4 160 358.3V320 272 247.1c0-29.2 13.3-56.7 36-75l7.4-5.9c26.5-21.2 44.6-51 51.2-84.2l2.3-11.4c5.2-26 30.5-42.9 56.5-37.7zM32 192H96c17.7 0 32 14.3 32 32V448c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32V224c0-17.7 14.3-32 32-32z\"]\n };\n var faUserClock = {\n prefix: 'fas',\n iconName: 'user-clock',\n icon: [640, 512, [], \"f4fd\", \"M224 0a128 128 0 1 1 0 256A128 128 0 1 1 224 0zM178.3 304h91.4c20.6 0 40.4 3.5 58.8 9.9C323 331 320 349.1 320 368c0 59.5 29.5 112.1 74.8 144H29.7C13.3 512 0 498.7 0 482.3C0 383.8 79.8 304 178.3 304zM352 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-80c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h48c8.8 0 16-7.2 16-16s-7.2-16-16-16H512V304c0-8.8-7.2-16-16-16z\"]\n };\n var faHandDots = {\n prefix: 'fas',\n iconName: 'hand-dots',\n icon: [512, 512, [\"allergies\"], \"f461\", \"M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V240c0 8.8-7.2 16-16 16s-16-7.2-16-16V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V336c0 1.5 0 3.1 .1 4.6L67.6 283c-16-15.2-41.3-14.6-56.6 1.4s-14.6 41.3 1.4 56.6L124.8 448c43.1 41.1 100.4 64 160 64H304c97.2 0 176-78.8 176-176V128c0-17.7-14.3-32-32-32s-32 14.3-32 32V240c0 8.8-7.2 16-16 16s-16-7.2-16-16V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V240c0 8.8-7.2 16-16 16s-16-7.2-16-16V32zM240 336a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm80 16a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48-16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm-16 80a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM240 432a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm-48-48a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n };\n var faAllergies = faHandDots;\n var faFileInvoice = {\n prefix: 'fas',\n iconName: 'file-invoice',\n icon: [384, 512, [], \"f570\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM80 64h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16s7.2-16 16-16zm16 96H288c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V256c0-17.7 14.3-32 32-32zm0 32v64H288V256H96zM240 416h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H240c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n };\n var faWindowMinimize = {\n prefix: 'fas',\n iconName: 'window-minimize',\n icon: [512, 512, [128469], \"f2d1\", \"M32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H32z\"]\n };\n var faMugSaucer = {\n prefix: 'fas',\n iconName: 'mug-saucer',\n icon: [640, 512, [\"coffee\"], \"f0f4\", \"M96 64c0-17.7 14.3-32 32-32H448h64c70.7 0 128 57.3 128 128s-57.3 128-128 128H480c0 53-43 96-96 96H192c-53 0-96-43-96-96V64zM480 224h32c35.3 0 64-28.7 64-64s-28.7-64-64-64H480V224zM32 416H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n };\n var faCoffee = faMugSaucer;\n var faBrush = {\n prefix: 'fas',\n iconName: 'brush',\n icon: [384, 512, [], \"f55d\", \"M162.4 6c-1.5-3.6-5-6-8.9-6h-19c-3.9 0-7.5 2.4-8.9 6L104.9 57.7c-3.2 8-14.6 8-17.8 0L66.4 6c-1.5-3.6-5-6-8.9-6H48C21.5 0 0 21.5 0 48V224v22.4V256H9.6 374.4 384v-9.6V224 48c0-26.5-21.5-48-48-48H230.5c-3.9 0-7.5 2.4-8.9 6L200.9 57.7c-3.2 8-14.6 8-17.8 0L162.4 6zM0 288v32c0 35.3 28.7 64 64 64h64v64c0 35.3 28.7 64 64 64s64-28.7 64-64V384h64c35.3 0 64-28.7 64-64V288H0zM192 432a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n };\n var faMask = {\n prefix: 'fas',\n iconName: 'mask',\n icon: [576, 512, [], \"f6fa\", \"M288 64C64 64 0 160 0 272S80 448 176 448h8.4c24.2 0 46.4-13.7 57.2-35.4l23.2-46.3c4.4-8.8 13.3-14.3 23.2-14.3s18.8 5.5 23.2 14.3l23.2 46.3c10.8 21.7 33 35.4 57.2 35.4H400c96 0 176-64 176-176s-64-208-288-208zM96 256a64 64 0 1 1 128 0A64 64 0 1 1 96 256zm320-64a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"]\n };\n var faMagnifyingGlassMinus = {\n prefix: 'fas',\n iconName: 'magnifying-glass-minus',\n icon: [512, 512, [\"search-minus\"], \"f010\", \"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM136 184c-13.3 0-24 10.7-24 24s10.7 24 24 24H280c13.3 0 24-10.7 24-24s-10.7-24-24-24H136z\"]\n };\n var faSearchMinus = faMagnifyingGlassMinus;\n var faRulerVertical = {\n prefix: 'fas',\n iconName: 'ruler-vertical',\n icon: [256, 512, [], \"f548\", \"M0 48C0 21.5 21.5 0 48 0H208c26.5 0 48 21.5 48 48V96H176c-8.8 0-16 7.2-16 16s7.2 16 16 16h80v64H176c-8.8 0-16 7.2-16 16s7.2 16 16 16h80v64H176c-8.8 0-16 7.2-16 16s7.2 16 16 16h80v64H176c-8.8 0-16 7.2-16 16s7.2 16 16 16h80v48c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V48z\"]\n };\n var faUserLarge = {\n prefix: 'fas',\n iconName: 'user-large',\n icon: [512, 512, [\"user-alt\"], \"f406\", \"M256 288A144 144 0 1 0 256 0a144 144 0 1 0 0 288zm-94.7 32C72.2 320 0 392.2 0 481.3c0 17 13.8 30.7 30.7 30.7H481.3c17 0 30.7-13.8 30.7-30.7C512 392.2 439.8 320 350.7 320H161.3z\"]\n };\n var faUserAlt = faUserLarge;\n var faTrainTram = {\n prefix: 'fas',\n iconName: 'train-tram',\n icon: [448, 512, [128650], \"e5b4\", \"M86.8 48c-12.2 0-23.6 5.5-31.2 15L42.7 79C34.5 89.3 19.4 91 9 82.7S-3 59.4 5.3 49L18 33C34.7 12.2 60 0 86.8 0H361.2c26.7 0 52 12.2 68.7 33l12.8 16c8.3 10.4 6.6 25.5-3.8 33.7s-25.5 6.6-33.7-3.7L392.5 63c-7.6-9.5-19.1-15-31.2-15H248V96h40c53 0 96 43 96 96V352c0 30.6-14.3 57.8-36.6 75.4l65.5 65.5c7.1 7.1 2.1 19.1-7.9 19.1H365.3c-8.5 0-16.6-3.4-22.6-9.4L288 448H160l-54.6 54.6c-6 6-14.1 9.4-22.6 9.4H43c-10 0-15-12.1-7.9-19.1l65.5-65.5C78.3 409.8 64 382.6 64 352V192c0-53 43-96 96-96h40V48H86.8zM160 160c-17.7 0-32 14.3-32 32v32c0 17.7 14.3 32 32 32H288c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32H160zm32 192a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n };\n var faUserNurse = {\n prefix: 'fas',\n iconName: 'user-nurse',\n icon: [448, 512, [], \"f82f\", \"M96 128V70.2c0-13.3 8.3-25.3 20.8-30l96-36c7.2-2.7 15.2-2.7 22.5 0l96 36c12.5 4.7 20.8 16.6 20.8 30V128h-.3c.2 2.6 .3 5.3 .3 8v40c0 70.7-57.3 128-128 128s-128-57.3-128-128V136c0-2.7 .1-5.4 .3-8H96zm48 48c0 44.2 35.8 80 80 80s80-35.8 80-80V160H144v16zM111.9 327.7c10.5-3.4 21.8 .4 29.4 8.5l71 75.5c6.3 6.7 17 6.7 23.3 0l71-75.5c7.6-8.1 18.9-11.9 29.4-8.5C401 348.6 448 409.4 448 481.3c0 17-13.8 30.7-30.7 30.7H30.7C13.8 512 0 498.2 0 481.3c0-71.9 47-132.7 111.9-153.6zM208 48V64H192c-4.4 0-8 3.6-8 8V88c0 4.4 3.6 8 8 8h16v16c0 4.4 3.6 8 8 8h16c4.4 0 8-3.6 8-8V96h16c4.4 0 8-3.6 8-8V72c0-4.4-3.6-8-8-8H240V48c0-4.4-3.6-8-8-8H216c-4.4 0-8 3.6-8 8z\"]\n };\n var faSyringe = {\n prefix: 'fas',\n iconName: 'syringe',\n icon: [512, 512, [128137], \"f48e\", \"M441 7l32 32 32 32c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-15-15L417.9 128l55 55c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-72-72L295 73c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l55 55L422.1 56 407 41c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0zM210.3 155.7l61.1-61.1c.3 .3 .6 .7 1 1l16 16 56 56 56 56 16 16c.3 .3 .6 .6 1 1l-191 191c-10.5 10.5-24.7 16.4-39.6 16.4H97.9L41 505c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l57-57V325.3c0-14.9 5.9-29.1 16.4-39.6l43.3-43.3 57 57c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-57-57 41.4-41.4 57 57c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-57-57z\"]\n };\n var faCloudSun = {\n prefix: 'fas',\n iconName: 'cloud-sun',\n icon: [640, 512, [9925], \"f6c4\", \"M294.2 1.2c5.1 2.1 8.7 6.7 9.6 12.1l14.1 84.7 84.7 14.1c5.4 .9 10 4.5 12.1 9.6s1.5 10.9-1.6 15.4l-38.5 55c-2.2-.1-4.4-.2-6.7-.2c-23.3 0-45.1 6.2-64 17.1l0-1.1c0-53-43-96-96-96s-96 43-96 96s43 96 96 96c8.1 0 15.9-1 23.4-2.9c-36.6 18.1-63.3 53.1-69.8 94.9l-24.4 17c-4.5 3.1-10.3 3.8-15.4 1.6s-8.7-6.7-9.6-12.1L98.1 317.9 13.4 303.8c-5.4-.9-10-4.5-12.1-9.6s-1.5-10.9 1.6-15.4L52.5 208 2.9 137.2c-3.2-4.5-3.8-10.3-1.6-15.4s6.7-8.7 12.1-9.6L98.1 98.1l14.1-84.7c.9-5.4 4.5-10 9.6-12.1s10.9-1.5 15.4 1.6L208 52.5 278.8 2.9c4.5-3.2 10.3-3.8 15.4-1.6zM144 208a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM639.9 431.9c0 44.2-35.8 80-80 80H288c-53 0-96-43-96-96c0-47.6 34.6-87 80-94.6l0-1.3c0-53 43-96 96-96c34.9 0 65.4 18.6 82.2 46.4c13-9.1 28.8-14.4 45.8-14.4c44.2 0 80 35.8 80 80c0 5.9-.6 11.7-1.9 17.2c37.4 6.7 65.8 39.4 65.8 78.7z\"]\n };\n var faStopwatch20 = {\n prefix: 'fas',\n iconName: 'stopwatch-20',\n icon: [448, 512, [], \"e06f\", \"M176 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h16V98.4C92.3 113.8 16 200 16 304c0 114.9 93.1 208 208 208s208-93.1 208-208c0-41.8-12.3-80.7-33.5-113.2l24.1-24.1c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L355.7 143c-28.1-23-62.2-38.8-99.7-44.6V64h16c17.7 0 32-14.3 32-32s-14.3-32-32-32H176zM288 204c28.7 0 52 23.3 52 52v96c0 28.7-23.3 52-52 52s-52-23.3-52-52V256c0-28.7 23.3-52 52-52zm-12 52v96c0 6.6 5.4 12 12 12s12-5.4 12-12V256c0-6.6-5.4-12-12-12s-12 5.4-12 12zM159.5 244c-5.4 0-10.2 3.5-11.9 8.6l-.6 1.7c-3.5 10.5-14.8 16.1-25.3 12.6s-16.1-14.8-12.6-25.3l.6-1.7c7.2-21.5 27.2-35.9 49.8-35.9c29 0 52.5 23.5 52.5 52.5v2.2c0 13.4-4.9 26.4-13.8 36.4l-39 43.9c-6.2 7-10 15.7-10.9 24.9H192c11 0 20 9 20 20s-9 20-20 20H128c-11 0-20-9-20-20V368.3c0-20.6 7.5-40.4 21.2-55.8l39-43.9c2.4-2.7 3.7-6.2 3.7-9.8v-2.2c0-6.9-5.6-12.5-12.5-12.5z\"]\n };\n var faSquareFull = {\n prefix: 'fas',\n iconName: 'square-full',\n icon: [512, 512, [128997, 128998, 128999, 129000, 129001, 129002, 129003, 11035, 11036], \"f45c\", \"M0 0H512V512H0V0z\"]\n };\n var faMagnet = {\n prefix: 'fas',\n iconName: 'magnet',\n icon: [448, 512, [129522], \"f076\", \"M0 160v96C0 379.7 100.3 480 224 480s224-100.3 224-224V160H320v96c0 53-43 96-96 96s-96-43-96-96V160H0zm0-32H128V64c0-17.7-14.3-32-32-32H32C14.3 32 0 46.3 0 64v64zm320 0H448V64c0-17.7-14.3-32-32-32H352c-17.7 0-32 14.3-32 32v64z\"]\n };\n var faJar = {\n prefix: 'fas',\n iconName: 'jar',\n icon: [320, 512, [], \"e516\", \"M32 32C32 14.3 46.3 0 64 0H256c17.7 0 32 14.3 32 32s-14.3 32-32 32H64C46.3 64 32 49.7 32 32zM0 160c0-35.3 28.7-64 64-64H256c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V160zm96 64c-17.7 0-32 14.3-32 32v96c0 17.7 14.3 32 32 32H224c17.7 0 32-14.3 32-32V256c0-17.7-14.3-32-32-32H96z\"]\n };\n var faNoteSticky = {\n prefix: 'fas',\n iconName: 'note-sticky',\n icon: [448, 512, [62026, \"sticky-note\"], \"f249\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H288V368c0-26.5 21.5-48 48-48H448V96c0-35.3-28.7-64-64-64H64zM448 352H402.7 336c-8.8 0-16 7.2-16 16v66.7V480l32-32 64-64 32-32z\"]\n };\n var faStickyNote = faNoteSticky;\n var faBugSlash = {\n prefix: 'fas',\n iconName: 'bug-slash',\n icon: [640, 512, [], \"e490\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L477.4 348.9c1.7-9.4 2.6-19 2.6-28.9h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H479.7c-1.1-14.1-5-27.5-11.1-39.5c.7-.6 1.4-1.2 2.1-1.9l64-64c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-64 64c-.7 .7-1.3 1.4-1.9 2.1C409.2 164.1 393.1 160 376 160H264c-8.3 0-16.3 1-24 2.8L38.8 5.1zm392 430.3L336 360.7V479.2c36.6-3.6 69.7-19.6 94.8-43.8zM166.7 227.3c-3.4 9-5.6 18.7-6.4 28.7H96c-17.7 0-32 14.3-32 32s14.3 32 32 32h64c0 24.6 5.5 47.8 15.4 68.6c-2.2 1.3-4.2 2.9-6 4.8l-64 64c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l63.1-63.1c24.5 21.8 55.8 36.2 90.3 39.6V335.5L166.7 227.3zM320 0c-53 0-96 43-96 96v3.6c0 15.7 12.7 28.4 28.4 28.4H387.6c15.7 0 28.4-12.7 28.4-28.4V96c0-53-43-96-96-96z\"]\n };\n var faArrowUpFromWaterPump = {\n prefix: 'fas',\n iconName: 'arrow-up-from-water-pump',\n icon: [576, 512, [], \"e4b6\", \"M112 0C85.5 0 64 21.5 64 48V256H48c-26.5 0-48 21.5-48 48v96c0 8 2 15.6 5.4 22.2c3.8-1.7 7.8-3.1 12-4.1c13.1-3.1 26.7-9.8 37.3-18.6c22.2-18.7 54.3-20.1 78.1-3.4c18 12.4 40.1 20.3 59.2 20.3c21.1 0 42-8.5 59.2-20.3c22.1-15.5 51.6-15.5 73.7 0c18.4 12.7 39.6 20.3 59.2 20.3c19 0 41.2-7.9 59.2-20.3c23.8-16.7 55.8-15.3 78.1 3.4c10.6 8.8 24.2 15.6 37.3 18.6c4.2 1 8.2 2.4 12 4.1C574 415.6 576 408 576 400V304c0-26.5-21.5-48-48-48H480l0-146.7 25.4 25.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-80-80c-12.5-12.5-32.8-12.5-45.3 0l-80 80c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L416 109.3 416 256H288V48c0-26.5-21.5-48-48-48H112zM306.5 421.9c-11.1-7.9-25.9-7.9-37 0C247 437.4 219.5 448 192 448c-26.9 0-55.3-10.8-77.4-26.1l0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 501.7 159 512 192 512c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7l0 0C439.4 437.2 410.9 448 384 448c-27.5 0-55-10.6-77.5-26.1z\"]\n };\n var faBone = {\n prefix: 'fas',\n iconName: 'bone',\n icon: [576, 512, [129460], \"f5d7\", \"M153.7 144.8c6.9 16.3 20.6 31.2 38.3 31.2H384c17.7 0 31.4-14.9 38.3-31.2C434.4 116.1 462.9 96 496 96c44.2 0 80 35.8 80 80c0 30.4-17 56.9-42 70.4c-3.6 1.9-6 5.5-6 9.6s2.4 7.7 6 9.6c25 13.5 42 40 42 70.4c0 44.2-35.8 80-80 80c-33.1 0-61.6-20.1-73.7-48.8C415.4 350.9 401.7 336 384 336H192c-17.7 0-31.4 14.9-38.3 31.2C141.6 395.9 113.1 416 80 416c-44.2 0-80-35.8-80-80c0-30.4 17-56.9 42-70.4c3.6-1.9 6-5.5 6-9.6s-2.4-7.7-6-9.6C17 232.9 0 206.4 0 176c0-44.2 35.8-80 80-80c33.1 0 61.6 20.1 73.7 48.8z\"]\n };\n var faUserInjured = {\n prefix: 'fas',\n iconName: 'user-injured',\n icon: [448, 512, [], \"f728\", \"M240 80H342.7c-7.9-19.5-20.4-36.5-36.2-49.9L240 80zm37.7-68.2C261.3 4.2 243.2 0 224 0c-53.7 0-99.7 33.1-118.7 80h81.4l91-68.2zM224 256c70.7 0 128-57.3 128-128c0-5.4-.3-10.8-1-16H97c-.7 5.2-1 10.6-1 16c0 70.7 57.3 128 128 128zM124 312.4c-9.7 3.1-19.1 7-28 11.7V512H243.7L181.5 408.2 124 312.4zm33-7.2L204.3 384H272c44.2 0 80 35.8 80 80c0 18-6 34.6-16 48h82.3c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304H178.3c-7.2 0-14.3 .4-21.3 1.3zM0 482.3C0 498.7 13.3 512 29.7 512H64V345.4C24.9 378.1 0 427.3 0 482.3zM320 464c0-26.5-21.5-48-48-48H223.5l57.1 95.2C303 507.2 320 487.6 320 464z\"]\n };\n var faFaceSadTear = {\n prefix: 'fas',\n iconName: 'face-sad-tear',\n icon: [512, 512, [128546, \"sad-tear\"], \"f5b4\", \"M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zm240 80c0-8.8 7.2-16 16-16c45 0 85.6 20.5 115.7 53.1c6 6.5 5.6 16.6-.9 22.6s-16.6 5.6-22.6-.9c-25-27.1-57.4-42.9-92.3-42.9c-8.8 0-16-7.2-16-16zm-80 80c-26.5 0-48-21-48-47c0-20 28.6-60.4 41.6-77.7c3.2-4.4 9.6-4.4 12.8 0C179.6 308.6 208 349 208 369c0 26-21.5 47-48 47zM367.6 208a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm-192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faSadTear = faFaceSadTear;\n var faPlane = {\n prefix: 'fas',\n iconName: 'plane',\n icon: [576, 512, [], \"f072\", \"M482.3 192c34.2 0 93.7 29 93.7 64c0 36-59.5 64-93.7 64l-116.6 0L265.2 495.9c-5.7 10-16.3 16.1-27.8 16.1l-56.2 0c-10.6 0-18.3-10.2-15.4-20.4l49-171.6L112 320 68.8 377.6c-3 4-7.8 6.4-12.8 6.4l-42 0c-7.8 0-14-6.3-14-14c0-1.3 .2-2.6 .5-3.9L32 256 .5 145.9c-.4-1.3-.5-2.6-.5-3.9c0-7.8 6.3-14 14-14l42 0c5 0 9.8 2.4 12.8 6.4L112 192l102.9 0-49-171.6C162.9 10.2 170.6 0 181.2 0l56.2 0c11.5 0 22.1 6.2 27.8 16.1L365.7 192l116.6 0z\"]\n };\n var faTentArrowsDown = {\n prefix: 'fas',\n iconName: 'tent-arrows-down',\n icon: [576, 512, [], \"e581\", \"M209.8 111.9c-8.9-9.9-24-10.7-33.9-1.8l-39.9 36L136 24c0-13.3-10.7-24-24-24S88 10.7 88 24l0 122.1-39.9-36c-9.9-8.9-25-8.1-33.9 1.8s-8.1 25 1.8 33.9l80 72c9.1 8.2 23 8.2 32.1 0l80-72c9.9-8.9 10.7-24 1.8-33.9zm352 0c-8.9-9.9-24-10.7-33.9-1.8l-39.9 36V24c0-13.3-10.7-24-24-24s-24 10.7-24 24V146.1l-39.9-36c-9.9-8.9-25-8.1-33.9 1.8s-8.1 25 1.8 33.9l80 72c9.1 8.2 23 8.2 32.1 0l80-72c9.9-8.9 10.7-24 1.8-33.9zM307.4 166.5c-11.5-8.7-27.3-8.7-38.8 0l-168 128c-6.6 5-11 12.5-12.3 20.7l-24 160c-1.4 9.2 1.3 18.6 7.4 25.6S86.7 512 96 512H240h16c17.7 0 32-14.3 32-32V361.9c0-5.5 4.4-9.9 9.9-9.9c3.7 0 7.2 2.1 8.8 5.5l68.4 136.8c5.4 10.8 16.5 17.7 28.6 17.7H464h16c9.3 0 18.2-4.1 24.2-11.1s8.8-16.4 7.4-25.6l-24-160c-1.2-8.2-5.6-15.7-12.3-20.7l-168-128z\"]\n };\n var faExclamation = {\n prefix: 'fas',\n iconName: 'exclamation',\n icon: [64, 512, [10069, 10071, 61738], \"21\", \"M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64V320c0 17.7 14.3 32 32 32s32-14.3 32-32V64zM32 480a40 40 0 1 0 0-80 40 40 0 1 0 0 80z\"]\n };\n var faArrowsSpin = {\n prefix: 'fas',\n iconName: 'arrows-spin',\n icon: [512, 512, [], \"e4bb\", \"M256 96c38.4 0 73.7 13.5 101.3 36.1l-32.6 32.6c-4.6 4.6-5.9 11.5-3.5 17.4s8.3 9.9 14.8 9.9H448c8.8 0 16-7.2 16-16V64c0-6.5-3.9-12.3-9.9-14.8s-12.9-1.1-17.4 3.5l-34 34C363.4 52.6 312.1 32 256 32c-10.9 0-21.5 .8-32 2.3V99.2c10.3-2.1 21-3.2 32-3.2zM132.1 154.7l32.6 32.6c4.6 4.6 11.5 5.9 17.4 3.5s9.9-8.3 9.9-14.8V64c0-8.8-7.2-16-16-16H64c-6.5 0-12.3 3.9-14.8 9.9s-1.1 12.9 3.5 17.4l34 34C52.6 148.6 32 199.9 32 256c0 10.9 .8 21.5 2.3 32H99.2c-2.1-10.3-3.2-21-3.2-32c0-38.4 13.5-73.7 36.1-101.3zM477.7 224H412.8c2.1 10.3 3.2 21 3.2 32c0 38.4-13.5 73.7-36.1 101.3l-32.6-32.6c-4.6-4.6-11.5-5.9-17.4-3.5s-9.9 8.3-9.9 14.8V448c0 8.8 7.2 16 16 16H448c6.5 0 12.3-3.9 14.8-9.9s1.1-12.9-3.5-17.4l-34-34C459.4 363.4 480 312.1 480 256c0-10.9-.8-21.5-2.3-32zM256 416c-38.4 0-73.7-13.5-101.3-36.1l32.6-32.6c4.6-4.6 5.9-11.5 3.5-17.4s-8.3-9.9-14.8-9.9H64c-8.8 0-16 7.2-16 16l0 112c0 6.5 3.9 12.3 9.9 14.8s12.9 1.1 17.4-3.5l34-34C148.6 459.4 199.9 480 256 480c10.9 0 21.5-.8 32-2.3V412.8c-10.3 2.1-21 3.2-32 3.2z\"]\n };\n var faPrint = {\n prefix: 'fas',\n iconName: 'print',\n icon: [512, 512, [128424, 128438, 9113], \"f02f\", \"M128 0C92.7 0 64 28.7 64 64v96h64V64H354.7L384 93.3V160h64V93.3c0-17-6.7-33.3-18.7-45.3L400 18.7C388 6.7 371.7 0 354.7 0H128zM384 352v32 64H128V384 368 352H384zm64 32h32c17.7 0 32-14.3 32-32V256c0-35.3-28.7-64-64-64H64c-35.3 0-64 28.7-64 64v96c0 17.7 14.3 32 32 32H64v64c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V384zM432 248a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n };\n var faTurkishLiraSign = {\n prefix: 'fas',\n iconName: 'turkish-lira-sign',\n icon: [384, 512, [\"try\", \"turkish-lira\"], \"e2bb\", \"M96 32c17.7 0 32 14.3 32 32V99.3L247.2 65.2c17-4.9 34.7 5 39.6 22s-5 34.7-22 39.6L128 165.9v29.4l119.2-34.1c17-4.9 34.7 5 39.6 22s-5 34.7-22 39.6L128 261.9V416h63.8c68.2 0 124.4-53.5 127.8-121.6l.4-8c.9-17.7 15.9-31.2 33.6-30.4s31.2 15.9 30.4 33.6l-.4 8C378.5 399.8 294.1 480 191.8 480H96c-17.7 0-32-14.3-32-32V280.1l-23.2 6.6c-17 4.9-34.7-5-39.6-22s5-34.7 22-39.6L64 213.6V184.1l-23.2 6.6c-17 4.9-34.7-5-39.6-22s5-34.7 22-39.6L64 117.6V64c0-17.7 14.3-32 32-32z\"]\n };\n var faTry = faTurkishLiraSign;\n var faTurkishLira = faTurkishLiraSign;\n var faDollarSign = {\n prefix: 'fas',\n iconName: 'dollar-sign',\n icon: [320, 512, [128178, 61781, \"dollar\", \"usd\"], \"24\", \"M160 0c17.7 0 32 14.3 32 32V67.7c1.6 .2 3.1 .4 4.7 .7c.4 .1 .7 .1 1.1 .2l48 8.8c17.4 3.2 28.9 19.9 25.7 37.2s-19.9 28.9-37.2 25.7l-47.5-8.7c-31.3-4.6-58.9-1.5-78.3 6.2s-27.2 18.3-29 28.1c-2 10.7-.5 16.7 1.2 20.4c1.8 3.9 5.5 8.3 12.8 13.2c16.3 10.7 41.3 17.7 73.7 26.3l2.9 .8c28.6 7.6 63.6 16.8 89.6 33.8c14.2 9.3 27.6 21.9 35.9 39.5c8.5 17.9 10.3 37.9 6.4 59.2c-6.9 38-33.1 63.4-65.6 76.7c-13.7 5.6-28.6 9.2-44.4 11V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V445.1c-.4-.1-.9-.1-1.3-.2l-.2 0 0 0c-24.4-3.8-64.5-14.3-91.5-26.3c-16.1-7.2-23.4-26.1-16.2-42.2s26.1-23.4 42.2-16.2c20.9 9.3 55.3 18.5 75.2 21.6c31.9 4.7 58.2 2 76-5.3c16.9-6.9 24.6-16.9 26.8-28.9c1.9-10.6 .4-16.7-1.3-20.4c-1.9-4-5.6-8.4-13-13.3c-16.4-10.7-41.5-17.7-74-26.3l-2.8-.7 0 0C119.4 279.3 84.4 270 58.4 253c-14.2-9.3-27.5-22-35.8-39.6c-8.4-17.9-10.1-37.9-6.1-59.2C23.7 116 52.3 91.2 84.8 78.3c13.3-5.3 27.9-8.9 43.2-11V32c0-17.7 14.3-32 32-32z\"]\n };\n var faDollar = faDollarSign;\n var faUsd = faDollarSign;\n var faX = {\n prefix: 'fas',\n iconName: 'x',\n icon: [384, 512, [120], \"58\", \"M376.6 84.5c11.3-13.6 9.5-33.8-4.1-45.1s-33.8-9.5-45.1 4.1L192 206 56.6 43.5C45.3 29.9 25.1 28.1 11.5 39.4S-3.9 70.9 7.4 84.5L150.3 256 7.4 427.5c-11.3 13.6-9.5 33.8 4.1 45.1s33.8 9.5 45.1-4.1L192 306 327.4 468.5c11.3 13.6 31.5 15.4 45.1 4.1s15.4-31.5 4.1-45.1L233.7 256 376.6 84.5z\"]\n };\n var faMagnifyingGlassDollar = {\n prefix: 'fas',\n iconName: 'magnifying-glass-dollar',\n icon: [512, 512, [\"search-dollar\"], \"f688\", \"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM228 104c0-11-9-20-20-20s-20 9-20 20v14c-7.6 1.7-15.2 4.4-22.2 8.5c-13.9 8.3-25.9 22.8-25.8 43.9c.1 20.3 12 33.1 24.7 40.7c11 6.6 24.7 10.8 35.6 14l1.7 .5c12.6 3.8 21.8 6.8 28 10.7c5.1 3.2 5.8 5.4 5.9 8.2c.1 5-1.8 8-5.9 10.5c-5 3.1-12.9 5-21.4 4.7c-11.1-.4-21.5-3.9-35.1-8.5c-2.3-.8-4.7-1.6-7.2-2.4c-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3c1.9 .6 4 1.3 6.1 2.1l0 0 0 0c8.3 2.9 17.9 6.2 28.2 8.4V312c0 11 9 20 20 20s20-9 20-20V298.2c8-1.7 16-4.5 23.2-9c14.3-8.9 25.1-24.1 24.8-45c-.3-20.3-11.7-33.4-24.6-41.6c-11.5-7.2-25.9-11.6-37.1-15l-.7-.2c-12.8-3.9-21.9-6.7-28.3-10.5c-5.2-3.1-5.3-4.9-5.3-6.7c0-3.7 1.4-6.5 6.2-9.3c5.4-3.2 13.6-5.1 21.5-5c9.6 .1 20.2 2.2 31.2 5.2c10.7 2.8 21.6-3.5 24.5-14.2s-3.5-21.6-14.2-24.5c-6.5-1.7-13.7-3.4-21.1-4.7V104z\"]\n };\n var faSearchDollar = faMagnifyingGlassDollar;\n var faUsersGear = {\n prefix: 'fas',\n iconName: 'users-gear',\n icon: [640, 512, [\"users-cog\"], \"f509\", \"M144 160A80 80 0 1 0 144 0a80 80 0 1 0 0 160zm368 0A80 80 0 1 0 512 0a80 80 0 1 0 0 160zM0 298.7C0 310.4 9.6 320 21.3 320H234.7c.2 0 .4 0 .7 0c-26.6-23.5-43.3-57.8-43.3-96c0-7.6 .7-15 1.9-22.3c-13.6-6.3-28.7-9.7-44.6-9.7H106.7C47.8 192 0 239.8 0 298.7zM320 320c24 0 45.9-8.8 62.7-23.3c2.5-3.7 5.2-7.3 8-10.7c2.7-3.3 5.7-6.1 9-8.3C410 262.3 416 243.9 416 224c0-53-43-96-96-96s-96 43-96 96s43 96 96 96zm65.4 60.2c-10.3-5.9-18.1-16.2-20.8-28.2H261.3C187.7 352 128 411.7 128 485.3c0 14.7 11.9 26.7 26.7 26.7H455.2c-2.1-5.2-3.2-10.9-3.2-16.4v-3c-1.3-.7-2.7-1.5-4-2.3l-2.6 1.5c-16.8 9.7-40.5 8-54.7-9.7c-4.5-5.6-8.6-11.5-12.4-17.6l-.1-.2-.1-.2-2.4-4.1-.1-.2-.1-.2c-3.4-6.2-6.4-12.6-9-19.3c-8.2-21.2 2.2-42.6 19-52.3l2.7-1.5c0-.8 0-1.5 0-2.3s0-1.5 0-2.3l-2.7-1.5zM533.3 192H490.7c-15.9 0-31 3.5-44.6 9.7c1.3 7.2 1.9 14.7 1.9 22.3c0 17.4-3.5 33.9-9.7 49c2.5 .9 4.9 2 7.1 3.3l2.6 1.5c1.3-.8 2.6-1.6 4-2.3v-3c0-19.4 13.3-39.1 35.8-42.6c7.9-1.2 16-1.9 24.2-1.9s16.3 .6 24.2 1.9c22.5 3.5 35.8 23.2 35.8 42.6v3c1.3 .7 2.7 1.5 4 2.3l2.6-1.5c16.8-9.7 40.5-8 54.7 9.7c2.3 2.8 4.5 5.8 6.6 8.7c-2.1-57.1-49-102.7-106.6-102.7zm91.3 163.9c6.3-3.6 9.5-11.1 6.8-18c-2.1-5.5-4.6-10.8-7.4-15.9l-2.3-4c-3.1-5.1-6.5-9.9-10.2-14.5c-4.6-5.7-12.7-6.7-19-3l-2.9 1.7c-9.2 5.3-20.4 4-29.6-1.3s-16.1-14.5-16.1-25.1v-3.4c0-7.3-4.9-13.8-12.1-14.9c-6.5-1-13.1-1.5-19.9-1.5s-13.4 .5-19.9 1.5c-7.2 1.1-12.1 7.6-12.1 14.9v3.4c0 10.6-6.9 19.8-16.1 25.1s-20.4 6.6-29.6 1.3l-2.9-1.7c-6.3-3.6-14.4-2.6-19 3c-3.7 4.6-7.1 9.5-10.2 14.6l-2.3 3.9c-2.8 5.1-5.3 10.4-7.4 15.9c-2.6 6.8 .5 14.3 6.8 17.9l2.9 1.7c9.2 5.3 13.7 15.8 13.7 26.4s-4.5 21.1-13.7 26.4l-3 1.7c-6.3 3.6-9.5 11.1-6.8 17.9c2.1 5.5 4.6 10.7 7.4 15.8l2.4 4.1c3 5.1 6.4 9.9 10.1 14.5c4.6 5.7 12.7 6.7 19 3l2.9-1.7c9.2-5.3 20.4-4 29.6 1.3s16.1 14.5 16.1 25.1v3.4c0 7.3 4.9 13.8 12.1 14.9c6.5 1 13.1 1.5 19.9 1.5s13.4-.5 19.9-1.5c7.2-1.1 12.1-7.6 12.1-14.9v-3.4c0-10.6 6.9-19.8 16.1-25.1s20.4-6.6 29.6-1.3l2.9 1.7c6.3 3.6 14.4 2.6 19-3c3.7-4.6 7.1-9.4 10.1-14.5l2.4-4.2c2.8-5.1 5.3-10.3 7.4-15.8c2.6-6.8-.5-14.3-6.8-17.9l-3-1.7c-9.2-5.3-13.7-15.8-13.7-26.4s4.5-21.1 13.7-26.4l3-1.7zM472 384a40 40 0 1 1 80 0 40 40 0 1 1 -80 0z\"]\n };\n var faUsersCog = faUsersGear;\n var faPersonMilitaryPointing = {\n prefix: 'fas',\n iconName: 'person-military-pointing',\n icon: [576, 512, [], \"e54a\", \"M246.9 14.1C234 15.2 224 26 224 39c0 13.8 11.2 25 25 25H400c8.8 0 16-7.2 16-16V17.4C416 8 408 .7 398.7 1.4L246.9 14.1zM240 112c0 44.2 35.8 80 80 80s80-35.8 80-80c0-5.5-.6-10.8-1.6-16H241.6c-1 5.2-1.6 10.5-1.6 16zM72 224c-22.1 0-40 17.9-40 40s17.9 40 40 40H224v89.4L386.8 230.5c-13.3-4.3-27.3-6.5-41.6-6.5H240 72zm345.7 20.9L246.6 416H416V369.7l53.6 90.6c11.2 19 35.8 25.3 54.8 14.1s25.3-35.8 14.1-54.8L462.3 290.8c-11.2-18.9-26.6-34.5-44.6-45.9zM224 448v32c0 17.7 14.3 32 32 32H384c17.7 0 32-14.3 32-32V448H224z\"]\n };\n var faBuildingColumns = {\n prefix: 'fas',\n iconName: 'building-columns',\n icon: [512, 512, [\"bank\", \"institution\", \"museum\", \"university\"], \"f19c\", \"M243.4 2.6l-224 96c-14 6-21.8 21-18.7 35.8S16.8 160 32 160v8c0 13.3 10.7 24 24 24H456c13.3 0 24-10.7 24-24v-8c15.2 0 28.3-10.7 31.3-25.6s-4.8-29.9-18.7-35.8l-224-96c-8-3.4-17.2-3.4-25.2 0zM128 224H64V420.3c-.6 .3-1.2 .7-1.8 1.1l-48 32c-11.7 7.8-17 22.4-12.9 35.9S17.9 512 32 512H480c14.1 0 26.5-9.2 30.6-22.7s-1.1-28.1-12.9-35.9l-48-32c-.6-.4-1.2-.7-1.8-1.1V224H384V416H344V224H280V416H232V224H168V416H128V224zM256 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faBank = faBuildingColumns;\n var faInstitution = faBuildingColumns;\n var faMuseum = faBuildingColumns;\n var faUniversity = faBuildingColumns;\n var faUmbrella = {\n prefix: 'fas',\n iconName: 'umbrella',\n icon: [576, 512, [], \"f0e9\", \"M288 0c17.7 0 32 14.3 32 32V49.7C451.8 63.4 557.7 161 573.9 285.9c2 15.6-17.3 24.4-27.8 12.7C532.1 283 504.8 272 480 272c-38.7 0-71 27.5-78.4 64.1c-1.7 8.7-8.7 15.9-17.6 15.9s-15.8-7.2-17.6-15.9C359 299.5 326.7 272 288 272s-71 27.5-78.4 64.1c-1.7 8.7-8.7 15.9-17.6 15.9s-15.8-7.2-17.6-15.9C167 299.5 134.7 272 96 272c-24.8 0-52.1 11-66.1 26.7C19.4 310.4 .1 301.5 2.1 285.9C18.3 161 124.2 63.4 256 49.7V32c0-17.7 14.3-32 32-32zm0 304c12.3 0 23.5 4.6 32 12.2V430.6c0 45-36.5 81.4-81.4 81.4c-30.8 0-59-17.4-72.8-45l-2.3-4.7c-7.9-15.8-1.5-35 14.3-42.9s35-1.5 42.9 14.3l2.3 4.7c3 5.9 9 9.6 15.6 9.6c9.6 0 17.4-7.8 17.4-17.4V316.2c8.5-7.6 19.7-12.2 32-12.2z\"]\n };\n var faTrowel = {\n prefix: 'fas',\n iconName: 'trowel',\n icon: [512, 512, [], \"e589\", \"M343.9 213.4L245.3 312l65.4 65.4c7.9 7.9 11.1 19.4 8.4 30.3s-10.8 19.6-21.5 22.9l-256 80c-11.4 3.5-23.8 .5-32.2-7.9S-2.1 481.8 1.5 470.5l80-256c3.3-10.7 12-18.9 22.9-21.5s22.4 .5 30.3 8.4L200 266.7l98.6-98.6c-14.3-14.6-14.2-38 .3-52.5l95.4-95.4c26.9-26.9 70.5-26.9 97.5 0s26.9 70.5 0 97.5l-95.4 95.4c-14.5 14.5-37.9 14.6-52.5 .3z\"]\n };\n var faD = {\n prefix: 'fas',\n iconName: 'd',\n icon: [384, 512, [100], \"44\", \"M0 96C0 60.7 28.7 32 64 32h96c123.7 0 224 100.3 224 224s-100.3 224-224 224H64c-35.3 0-64-28.7-64-64V96zm160 0H64V416h96c88.4 0 160-71.6 160-160s-71.6-160-160-160z\"]\n };\n var faStapler = {\n prefix: 'fas',\n iconName: 'stapler',\n icon: [640, 512, [], \"e5af\", \"M640 299.3V304 432c0 26.5-21.5 48-48 48H512 448 64c-17.7 0-32-14.3-32-32s14.3-32 32-32H448V368H96c-17.7 0-32-14.3-32-32V219.4L33.8 214C14.2 210.5 0 193.5 0 173.7c0-8.9 2.9-17.5 8.2-24.6l35.6-47.5C76.7 57.8 128.2 32 182.9 32c27 0 53.6 6.3 77.8 18.4L586.9 213.5C619.5 229.7 640 263 640 299.3zM448 304V288L128 230.9V304H448z\"]\n };\n var faMasksTheater = {\n prefix: 'fas',\n iconName: 'masks-theater',\n icon: [640, 512, [127917, \"theater-masks\"], \"f630\", \"M74.6 373.2c41.7 36.1 108 82.5 166.1 73.7c6.1-.9 12.1-2.5 18-4.5c-9.2-12.3-17.3-24.4-24.2-35.4c-21.9-35-28.8-75.2-25.9-113.6c-20.6 4.1-39.2 13-54.7 25.4c-6.5 5.2-16.3 1.3-14.8-7c6.4-33.5 33-60.9 68.2-66.3c2.6-.4 5.3-.7 7.9-.8l19.4-131.3c2-13.8 8-32.7 25-45.9C278.2 53.2 310.5 37 363.2 32.2c-.8-.7-1.6-1.4-2.4-2.1C340.6 14.5 288.4-11.5 175.7 5.6S20.5 63 5.7 83.9C0 91.9-.8 102 .6 111.8L24.8 276.1c5.5 37.3 21.5 72.6 49.8 97.2zm87.7-219.6c4.4-3.1 10.8-2 11.8 3.3c.1 .5 .2 1.1 .3 1.6c3.2 21.8-11.6 42-33.1 45.3s-41.5-11.8-44.7-33.5c-.1-.5-.1-1.1-.2-1.6c-.6-5.4 5.2-8.4 10.3-6.7c9 3 18.8 3.9 28.7 2.4s19.1-5.3 26.8-10.8zM261.6 390c29.4 46.9 79.5 110.9 137.6 119.7s124.5-37.5 166.1-73.7c28.3-24.5 44.3-59.8 49.8-97.2l24.2-164.3c1.4-9.8 .6-19.9-5.1-27.9c-14.8-20.9-57.3-61.2-170-78.3S299.4 77.2 279.2 92.8c-7.8 6-11.5 15.4-12.9 25.2L242.1 282.3c-5.5 37.3-.4 75.8 19.6 107.7zM404.5 235.3c-7.7-5.5-16.8-9.3-26.8-10.8s-19.8-.6-28.7 2.4c-5.1 1.7-10.9-1.3-10.3-6.7c.1-.5 .1-1.1 .2-1.6c3.2-21.8 23.2-36.8 44.7-33.5s36.3 23.5 33.1 45.3c-.1 .5-.2 1.1-.3 1.6c-1 5.3-7.4 6.4-11.8 3.3zm136.2 15.5c-1 5.3-7.4 6.4-11.8 3.3c-7.7-5.5-16.8-9.3-26.8-10.8s-19.8-.6-28.7 2.4c-5.1 1.7-10.9-1.3-10.3-6.7c.1-.5 .1-1.1 .2-1.6c3.2-21.8 23.2-36.8 44.7-33.5s36.3 23.5 33.1 45.3c-.1 .5-.2 1.1-.3 1.6zM530 350.2c-19.6 44.7-66.8 72.5-116.8 64.9s-87.1-48.2-93-96.7c-1-8.3 8.9-12.1 15.2-6.7c23.9 20.8 53.6 35.3 87 40.3s66.1 .1 94.9-12.8c7.6-3.4 16 3.2 12.6 10.9z\"]\n };\n var faTheaterMasks = faMasksTheater;\n var faKipSign = {\n prefix: 'fas',\n iconName: 'kip-sign',\n icon: [384, 512, [], \"e1c4\", \"M340.8 88.3c13.4-11.5 15-31.7 3.5-45.1s-31.7-15-45.1-3.5L128 186.4V64c0-17.7-14.3-32-32-32S64 46.3 64 64V224H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64V448c0 17.7 14.3 32 32 32s32-14.3 32-32V325.6L299.2 472.3c13.4 11.5 33.6 9.9 45.1-3.5s9.9-33.6-3.5-45.1L182.5 288H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H182.5L340.8 88.3z\"]\n };\n var faHandPointLeft = {\n prefix: 'fas',\n iconName: 'hand-point-left',\n icon: [512, 512, [], \"f0a5\", \"M32 96C14.3 96 0 110.3 0 128s14.3 32 32 32l208 0 0-64L32 96zM192 288c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0zm-64-64c0 17.7 14.3 32 32 32l48 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-48 0c-17.7 0-32 14.3-32 32zm96 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0zm88-96l-.6 0c5.4 9.4 8.6 20.3 8.6 32c0 13.2-4 25.4-10.8 35.6c24.9 8.7 42.8 32.5 42.8 60.4c0 11.7-3.1 22.6-8.6 32l8.6 0c88.4 0 160-71.6 160-160l0-61.7c0-42.4-16.9-83.1-46.9-113.1l-11.6-11.6C429.5 77.5 396.9 64 363 64l-27 0c-35.3 0-64 28.7-64 64l0 88c0 22.1 17.9 40 40 40s40-17.9 40-40l0-56c0-8.8 7.2-16 16-16s16 7.2 16 16l0 56c0 39.8-32.2 72-72 72z\"]\n };\n var faHandshakeSimple = {\n prefix: 'fas',\n iconName: 'handshake-simple',\n icon: [640, 512, [129309, \"handshake-alt\"], \"f4c6\", \"M323.4 85.2l-96.8 78.4c-16.1 13-19.2 36.4-7 53.1c12.9 17.8 38 21.3 55.3 7.8l99.3-77.2c7-5.4 17-4.2 22.5 2.8s4.2 17-2.8 22.5l-20.9 16.2L550.2 352H592c26.5 0 48-21.5 48-48V176c0-26.5-21.5-48-48-48H516h-4-.7l-3.9-2.5L434.8 79c-15.3-9.8-33.2-15-51.4-15c-21.8 0-43 7.5-60 21.2zm22.8 124.4l-51.7 40.2C263 274.4 217.3 268 193.7 235.6c-22.2-30.5-16.6-73.1 12.7-96.8l83.2-67.3c-11.6-4.9-24.1-7.4-36.8-7.4C234 64 215.7 69.6 200 80l-72 48H48c-26.5 0-48 21.5-48 48V304c0 26.5 21.5 48 48 48H156.2l91.4 83.4c19.6 17.9 49.9 16.5 67.8-3.1c5.5-6.1 9.2-13.2 11.1-20.6l17 15.6c19.5 17.9 49.9 16.6 67.8-2.9c4.5-4.9 7.8-10.6 9.9-16.5c19.4 13 45.8 10.3 62.1-7.5c17.9-19.5 16.6-49.9-2.9-67.8l-134.2-123z\"]\n };\n var faHandshakeAlt = faHandshakeSimple;\n var faJetFighter = {\n prefix: 'fas',\n iconName: 'jet-fighter',\n icon: [640, 512, [\"fighter-jet\"], \"f0fb\", \"M160 24c0-13.3 10.7-24 24-24H296c13.3 0 24 10.7 24 24s-10.7 24-24 24H280L384 192H500.4c7.7 0 15.3 1.4 22.5 4.1L625 234.4c9 3.4 15 12 15 21.6s-6 18.2-15 21.6L522.9 315.9c-7.2 2.7-14.8 4.1-22.5 4.1H384L280 464h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H184c-13.3 0-24-10.7-24-24s10.7-24 24-24h8V320H160l-54.6 54.6c-6 6-14.1 9.4-22.6 9.4H64c-17.7 0-32-14.3-32-32V288c-17.7 0-32-14.3-32-32s14.3-32 32-32V160c0-17.7 14.3-32 32-32H82.7c8.5 0 16.6 3.4 22.6 9.4L160 192h32V48h-8c-13.3 0-24-10.7-24-24zM80 240c-8.8 0-16 7.2-16 16s7.2 16 16 16h64c8.8 0 16-7.2 16-16s-7.2-16-16-16H80z\"]\n };\n var faFighterJet = faJetFighter;\n var faSquareShareNodes = {\n prefix: 'fas',\n iconName: 'square-share-nodes',\n icon: [448, 512, [\"share-alt-square\"], \"f1e1\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM384 160c0 35.3-28.7 64-64 64c-15.4 0-29.5-5.4-40.6-14.5L194.1 256l85.3 46.5c11-9.1 25.2-14.5 40.6-14.5c35.3 0 64 28.7 64 64s-28.7 64-64 64s-64-28.7-64-64c0-2.5 .1-4.9 .4-7.3L174.5 300c-11.7 12.3-28.2 20-46.5 20c-35.3 0-64-28.7-64-64s28.7-64 64-64c18.3 0 34.8 7.7 46.5 20l81.9-44.7c-.3-2.4-.4-4.9-.4-7.3c0-35.3 28.7-64 64-64s64 28.7 64 64z\"]\n };\n var faShareAltSquare = faSquareShareNodes;\n var faBarcode = {\n prefix: 'fas',\n iconName: 'barcode',\n icon: [512, 512, [], \"f02a\", \"M24 32C10.7 32 0 42.7 0 56V456c0 13.3 10.7 24 24 24H40c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24H24zm88 0c-8.8 0-16 7.2-16 16V464c0 8.8 7.2 16 16 16s16-7.2 16-16V48c0-8.8-7.2-16-16-16zm72 0c-13.3 0-24 10.7-24 24V456c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24H184zm96 0c-13.3 0-24 10.7-24 24V456c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24H280zM448 56V456c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24H472c-13.3 0-24 10.7-24 24zm-64-8V464c0 8.8 7.2 16 16 16s16-7.2 16-16V48c0-8.8-7.2-16-16-16s-16 7.2-16 16z\"]\n };\n var faPlusMinus = {\n prefix: 'fas',\n iconName: 'plus-minus',\n icon: [384, 512, [], \"e43c\", \"M224 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V144H48c-17.7 0-32 14.3-32 32s14.3 32 32 32H160V320c0 17.7 14.3 32 32 32s32-14.3 32-32V208H336c17.7 0 32-14.3 32-32s-14.3-32-32-32H224V32zM0 480c0 17.7 14.3 32 32 32H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H32c-17.7 0-32 14.3-32 32z\"]\n };\n var faVideo = {\n prefix: 'fas',\n iconName: 'video',\n icon: [576, 512, [\"video-camera\"], \"f03d\", \"M0 128C0 92.7 28.7 64 64 64H320c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128zM559.1 99.8c10.4 5.6 16.9 16.4 16.9 28.2V384c0 11.8-6.5 22.6-16.9 28.2s-23 5-32.9-1.6l-96-64L416 337.1V320 192 174.9l14.2-9.5 96-64c9.8-6.5 22.4-7.2 32.9-1.6z\"]\n };\n var faVideoCamera = faVideo;\n var faGraduationCap = {\n prefix: 'fas',\n iconName: 'graduation-cap',\n icon: [640, 512, [127891, \"mortar-board\"], \"f19d\", \"M320 32c-8.1 0-16.1 1.4-23.7 4.1L15.8 137.4C6.3 140.9 0 149.9 0 160s6.3 19.1 15.8 22.6l57.9 20.9C57.3 229.3 48 259.8 48 291.9v28.1c0 28.4-10.8 57.7-22.3 80.8c-6.5 13-13.9 25.8-22.5 37.6C0 442.7-.9 448.3 .9 453.4s6 8.9 11.2 10.2l64 16c4.2 1.1 8.7 .3 12.4-2s6.3-6.1 7.1-10.4c8.6-42.8 4.3-81.2-2.1-108.7C90.3 344.3 86 329.8 80 316.5V291.9c0-30.2 10.2-58.7 27.9-81.5c12.9-15.5 29.6-28 49.2-35.7l157-61.7c8.2-3.2 17.5 .8 20.7 9s-.8 17.5-9 20.7l-157 61.7c-12.4 4.9-23.3 12.4-32.2 21.6l159.6 57.6c7.6 2.7 15.6 4.1 23.7 4.1s16.1-1.4 23.7-4.1L624.2 182.6c9.5-3.4 15.8-12.5 15.8-22.6s-6.3-19.1-15.8-22.6L343.7 36.1C336.1 33.4 328.1 32 320 32zM128 408c0 35.3 86 72 192 72s192-36.7 192-72L496.7 262.6 354.5 314c-11.1 4-22.8 6-34.5 6s-23.5-2-34.5-6L143.3 262.6 128 408z\"]\n };\n var faMortarBoard = faGraduationCap;\n var faHandHoldingMedical = {\n prefix: 'fas',\n iconName: 'hand-holding-medical',\n icon: [576, 512, [], \"e05c\", \"M224 24V80H168c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h56v56c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V176h56c13.3 0 24-10.7 24-24V104c0-13.3-10.7-24-24-24H320V24c0-13.3-10.7-24-24-24H248c-13.3 0-24 10.7-24 24zM559.7 392.2c17.8-13.1 21.6-38.1 8.5-55.9s-38.1-21.6-55.9-8.5L392.6 416H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h16 64c17.7 0 32-14.3 32-32s-14.3-32-32-32H288 272 193.7c-29.1 0-57.3 9.9-80 28L68.8 384H32c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32H192 352.5c29 0 57.3-9.3 80.7-26.5l126.6-93.3zm-367-8.2l.9 0 0 0c-.3 0-.6 0-.9 0z\"]\n };\n var faPersonCircleCheck = {\n prefix: 'fas',\n iconName: 'person-circle-check',\n icon: [576, 512, [], \"e53e\", \"M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5c-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H152zm136 16a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L416 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z\"]\n };\n var faTurnUp = {\n prefix: 'fas',\n iconName: 'turn-up',\n icon: [384, 512, [10548, \"level-up-alt\"], \"f3bf\", \"M350 177.5c3.8-8.8 2-19-4.6-26l-136-144C204.9 2.7 198.6 0 192 0s-12.9 2.7-17.4 7.5l-136 144c-6.6 7-8.4 17.2-4.6 26s12.5 14.5 22 14.5h88l0 192c0 17.7-14.3 32-32 32H32c-17.7 0-32 14.3-32 32v32c0 17.7 14.3 32 32 32l80 0c70.7 0 128-57.3 128-128l0-192h88c9.6 0 18.2-5.7 22-14.5z\"]\n };\n var faLevelUpAlt = faTurnUp;\n var icons = {\n fa0: fa0,\n fa1: fa1,\n fa2: fa2,\n fa3: fa3,\n fa4: fa4,\n fa5: fa5,\n fa6: fa6,\n fa7: fa7,\n fa8: fa8,\n fa9: fa9,\n faFillDrip: faFillDrip,\n faArrowsToCircle: faArrowsToCircle,\n faCircleChevronRight: faCircleChevronRight,\n faChevronCircleRight: faChevronCircleRight,\n faAt: faAt,\n faTrashCan: faTrashCan,\n faTrashAlt: faTrashAlt,\n faTextHeight: faTextHeight,\n faUserXmark: faUserXmark,\n faUserTimes: faUserTimes,\n faStethoscope: faStethoscope,\n faMessage: faMessage,\n faCommentAlt: faCommentAlt,\n faInfo: faInfo,\n faDownLeftAndUpRightToCenter: faDownLeftAndUpRightToCenter,\n faCompressAlt: faCompressAlt,\n faExplosion: faExplosion,\n faFileLines: faFileLines,\n faFileAlt: faFileAlt,\n faFileText: faFileText,\n faWaveSquare: faWaveSquare,\n faRing: faRing,\n faBuildingUn: faBuildingUn,\n faDiceThree: faDiceThree,\n faCalendarDays: faCalendarDays,\n faCalendarAlt: faCalendarAlt,\n faAnchorCircleCheck: faAnchorCircleCheck,\n faBuildingCircleArrowRight: faBuildingCircleArrowRight,\n faVolleyball: faVolleyball,\n faVolleyballBall: faVolleyballBall,\n faArrowsUpToLine: faArrowsUpToLine,\n faSortDown: faSortDown,\n faSortDesc: faSortDesc,\n faCircleMinus: faCircleMinus,\n faMinusCircle: faMinusCircle,\n faDoorOpen: faDoorOpen,\n faRightFromBracket: faRightFromBracket,\n faSignOutAlt: faSignOutAlt,\n faAtom: faAtom,\n faSoap: faSoap,\n faIcons: faIcons,\n faHeartMusicCameraBolt: faHeartMusicCameraBolt,\n faMicrophoneLinesSlash: faMicrophoneLinesSlash,\n faMicrophoneAltSlash: faMicrophoneAltSlash,\n faBridgeCircleCheck: faBridgeCircleCheck,\n faPumpMedical: faPumpMedical,\n faFingerprint: faFingerprint,\n faHandPointRight: faHandPointRight,\n faMagnifyingGlassLocation: faMagnifyingGlassLocation,\n faSearchLocation: faSearchLocation,\n faForwardStep: faForwardStep,\n faStepForward: faStepForward,\n faFaceSmileBeam: faFaceSmileBeam,\n faSmileBeam: faSmileBeam,\n faFlagCheckered: faFlagCheckered,\n faFootball: faFootball,\n faFootballBall: faFootballBall,\n faSchoolCircleExclamation: faSchoolCircleExclamation,\n faCrop: faCrop,\n faAnglesDown: faAnglesDown,\n faAngleDoubleDown: faAngleDoubleDown,\n faUsersRectangle: faUsersRectangle,\n faPeopleRoof: faPeopleRoof,\n faPeopleLine: faPeopleLine,\n faBeerMugEmpty: faBeerMugEmpty,\n faBeer: faBeer,\n faDiagramPredecessor: faDiagramPredecessor,\n faArrowUpLong: faArrowUpLong,\n faLongArrowUp: faLongArrowUp,\n faFireFlameSimple: faFireFlameSimple,\n faBurn: faBurn,\n faPerson: faPerson,\n faMale: faMale,\n faLaptop: faLaptop,\n faFileCsv: faFileCsv,\n faMenorah: faMenorah,\n faTruckPlane: faTruckPlane,\n faRecordVinyl: faRecordVinyl,\n faFaceGrinStars: faFaceGrinStars,\n faGrinStars: faGrinStars,\n faBong: faBong,\n faSpaghettiMonsterFlying: faSpaghettiMonsterFlying,\n faPastafarianism: faPastafarianism,\n faArrowDownUpAcrossLine: faArrowDownUpAcrossLine,\n faSpoon: faSpoon,\n faUtensilSpoon: faUtensilSpoon,\n faJarWheat: faJarWheat,\n faEnvelopesBulk: faEnvelopesBulk,\n faMailBulk: faMailBulk,\n faFileCircleExclamation: faFileCircleExclamation,\n faCircleH: faCircleH,\n faHospitalSymbol: faHospitalSymbol,\n faPager: faPager,\n faAddressBook: faAddressBook,\n faContactBook: faContactBook,\n faStrikethrough: faStrikethrough,\n faK: faK,\n faLandmarkFlag: faLandmarkFlag,\n faPencil: faPencil,\n faPencilAlt: faPencilAlt,\n faBackward: faBackward,\n faCaretRight: faCaretRight,\n faComments: faComments,\n faPaste: faPaste,\n faFileClipboard: faFileClipboard,\n faCodePullRequest: faCodePullRequest,\n faClipboardList: faClipboardList,\n faTruckRampBox: faTruckRampBox,\n faTruckLoading: faTruckLoading,\n faUserCheck: faUserCheck,\n faVialVirus: faVialVirus,\n faSheetPlastic: faSheetPlastic,\n faBlog: faBlog,\n faUserNinja: faUserNinja,\n faPersonArrowUpFromLine: faPersonArrowUpFromLine,\n faScrollTorah: faScrollTorah,\n faTorah: faTorah,\n faBroomBall: faBroomBall,\n faQuidditch: faQuidditch,\n faQuidditchBroomBall: faQuidditchBroomBall,\n faToggleOff: faToggleOff,\n faBoxArchive: faBoxArchive,\n faArchive: faArchive,\n faPersonDrowning: faPersonDrowning,\n faArrowDown91: faArrowDown91,\n faSortNumericDesc: faSortNumericDesc,\n faSortNumericDownAlt: faSortNumericDownAlt,\n faFaceGrinTongueSquint: faFaceGrinTongueSquint,\n faGrinTongueSquint: faGrinTongueSquint,\n faSprayCan: faSprayCan,\n faTruckMonster: faTruckMonster,\n faW: faW,\n faEarthAfrica: faEarthAfrica,\n faGlobeAfrica: faGlobeAfrica,\n faRainbow: faRainbow,\n faCircleNotch: faCircleNotch,\n faTabletScreenButton: faTabletScreenButton,\n faTabletAlt: faTabletAlt,\n faPaw: faPaw,\n faCloud: faCloud,\n faTrowelBricks: faTrowelBricks,\n faFaceFlushed: faFaceFlushed,\n faFlushed: faFlushed,\n faHospitalUser: faHospitalUser,\n faTentArrowLeftRight: faTentArrowLeftRight,\n faGavel: faGavel,\n faLegal: faLegal,\n faBinoculars: faBinoculars,\n faMicrophoneSlash: faMicrophoneSlash,\n faBoxTissue: faBoxTissue,\n faMotorcycle: faMotorcycle,\n faBellConcierge: faBellConcierge,\n faConciergeBell: faConciergeBell,\n faPenRuler: faPenRuler,\n faPencilRuler: faPencilRuler,\n faPeopleArrows: faPeopleArrows,\n faPeopleArrowsLeftRight: faPeopleArrowsLeftRight,\n faMarsAndVenusBurst: faMarsAndVenusBurst,\n faSquareCaretRight: faSquareCaretRight,\n faCaretSquareRight: faCaretSquareRight,\n faScissors: faScissors,\n faCut: faCut,\n faSunPlantWilt: faSunPlantWilt,\n faToiletsPortable: faToiletsPortable,\n faHockeyPuck: faHockeyPuck,\n faTable: faTable,\n faMagnifyingGlassArrowRight: faMagnifyingGlassArrowRight,\n faTachographDigital: faTachographDigital,\n faDigitalTachograph: faDigitalTachograph,\n faUsersSlash: faUsersSlash,\n faClover: faClover,\n faReply: faReply,\n faMailReply: faMailReply,\n faStarAndCrescent: faStarAndCrescent,\n faHouseFire: faHouseFire,\n faSquareMinus: faSquareMinus,\n faMinusSquare: faMinusSquare,\n faHelicopter: faHelicopter,\n faCompass: faCompass,\n faSquareCaretDown: faSquareCaretDown,\n faCaretSquareDown: faCaretSquareDown,\n faFileCircleQuestion: faFileCircleQuestion,\n faLaptopCode: faLaptopCode,\n faSwatchbook: faSwatchbook,\n faPrescriptionBottle: faPrescriptionBottle,\n faBars: faBars,\n faNavicon: faNavicon,\n faPeopleGroup: faPeopleGroup,\n faHourglassEnd: faHourglassEnd,\n faHourglass3: faHourglass3,\n faHeartCrack: faHeartCrack,\n faHeartBroken: faHeartBroken,\n faSquareUpRight: faSquareUpRight,\n faExternalLinkSquareAlt: faExternalLinkSquareAlt,\n faFaceKissBeam: faFaceKissBeam,\n faKissBeam: faKissBeam,\n faFilm: faFilm,\n faRulerHorizontal: faRulerHorizontal,\n faPeopleRobbery: faPeopleRobbery,\n faLightbulb: faLightbulb,\n faCaretLeft: faCaretLeft,\n faCircleExclamation: faCircleExclamation,\n faExclamationCircle: faExclamationCircle,\n faSchoolCircleXmark: faSchoolCircleXmark,\n faArrowRightFromBracket: faArrowRightFromBracket,\n faSignOut: faSignOut,\n faCircleChevronDown: faCircleChevronDown,\n faChevronCircleDown: faChevronCircleDown,\n faUnlockKeyhole: faUnlockKeyhole,\n faUnlockAlt: faUnlockAlt,\n faCloudShowersHeavy: faCloudShowersHeavy,\n faHeadphonesSimple: faHeadphonesSimple,\n faHeadphonesAlt: faHeadphonesAlt,\n faSitemap: faSitemap,\n faCircleDollarToSlot: faCircleDollarToSlot,\n faDonate: faDonate,\n faMemory: faMemory,\n faRoadSpikes: faRoadSpikes,\n faFireBurner: faFireBurner,\n faFlag: faFlag,\n faHanukiah: faHanukiah,\n faFeather: faFeather,\n faVolumeLow: faVolumeLow,\n faVolumeDown: faVolumeDown,\n faCommentSlash: faCommentSlash,\n faCloudSunRain: faCloudSunRain,\n faCompress: faCompress,\n faWheatAwn: faWheatAwn,\n faWheatAlt: faWheatAlt,\n faAnkh: faAnkh,\n faHandsHoldingChild: faHandsHoldingChild,\n faAsterisk: faAsterisk,\n faSquareCheck: faSquareCheck,\n faCheckSquare: faCheckSquare,\n faPesetaSign: faPesetaSign,\n faHeading: faHeading,\n faHeader: faHeader,\n faGhost: faGhost,\n faList: faList,\n faListSquares: faListSquares,\n faSquarePhoneFlip: faSquarePhoneFlip,\n faPhoneSquareAlt: faPhoneSquareAlt,\n faCartPlus: faCartPlus,\n faGamepad: faGamepad,\n faCircleDot: faCircleDot,\n faDotCircle: faDotCircle,\n faFaceDizzy: faFaceDizzy,\n faDizzy: faDizzy,\n faEgg: faEgg,\n faHouseMedicalCircleXmark: faHouseMedicalCircleXmark,\n faCampground: faCampground,\n faFolderPlus: faFolderPlus,\n faFutbol: faFutbol,\n faFutbolBall: faFutbolBall,\n faSoccerBall: faSoccerBall,\n faPaintbrush: faPaintbrush,\n faPaintBrush: faPaintBrush,\n faLock: faLock,\n faGasPump: faGasPump,\n faHotTubPerson: faHotTubPerson,\n faHotTub: faHotTub,\n faMapLocation: faMapLocation,\n faMapMarked: faMapMarked,\n faHouseFloodWater: faHouseFloodWater,\n faTree: faTree,\n faBridgeLock: faBridgeLock,\n faSackDollar: faSackDollar,\n faPenToSquare: faPenToSquare,\n faEdit: faEdit,\n faCarSide: faCarSide,\n faShareNodes: faShareNodes,\n faShareAlt: faShareAlt,\n faHeartCircleMinus: faHeartCircleMinus,\n faHourglassHalf: faHourglassHalf,\n faHourglass2: faHourglass2,\n faMicroscope: faMicroscope,\n faSink: faSink,\n faBagShopping: faBagShopping,\n faShoppingBag: faShoppingBag,\n faArrowDownZA: faArrowDownZA,\n faSortAlphaDesc: faSortAlphaDesc,\n faSortAlphaDownAlt: faSortAlphaDownAlt,\n faMitten: faMitten,\n faPersonRays: faPersonRays,\n faUsers: faUsers,\n faEyeSlash: faEyeSlash,\n faFlaskVial: faFlaskVial,\n faHand: faHand,\n faHandPaper: faHandPaper,\n faOm: faOm,\n faWorm: faWorm,\n faHouseCircleXmark: faHouseCircleXmark,\n faPlug: faPlug,\n faChevronUp: faChevronUp,\n faHandSpock: faHandSpock,\n faStopwatch: faStopwatch,\n faFaceKiss: faFaceKiss,\n faKiss: faKiss,\n faBridgeCircleXmark: faBridgeCircleXmark,\n faFaceGrinTongue: faFaceGrinTongue,\n faGrinTongue: faGrinTongue,\n faChessBishop: faChessBishop,\n faFaceGrinWink: faFaceGrinWink,\n faGrinWink: faGrinWink,\n faEarDeaf: faEarDeaf,\n faDeaf: faDeaf,\n faDeafness: faDeafness,\n faHardOfHearing: faHardOfHearing,\n faRoadCircleCheck: faRoadCircleCheck,\n faDiceFive: faDiceFive,\n faSquareRss: faSquareRss,\n faRssSquare: faRssSquare,\n faLandMineOn: faLandMineOn,\n faICursor: faICursor,\n faStamp: faStamp,\n faStairs: faStairs,\n faI: faI,\n faHryvniaSign: faHryvniaSign,\n faHryvnia: faHryvnia,\n faPills: faPills,\n faFaceGrinWide: faFaceGrinWide,\n faGrinAlt: faGrinAlt,\n faTooth: faTooth,\n faV: faV,\n faBangladeshiTakaSign: faBangladeshiTakaSign,\n faBicycle: faBicycle,\n faStaffSnake: faStaffSnake,\n faRodAsclepius: faRodAsclepius,\n faRodSnake: faRodSnake,\n faStaffAesculapius: faStaffAesculapius,\n faHeadSideCoughSlash: faHeadSideCoughSlash,\n faTruckMedical: faTruckMedical,\n faAmbulance: faAmbulance,\n faWheatAwnCircleExclamation: faWheatAwnCircleExclamation,\n faSnowman: faSnowman,\n faMortarPestle: faMortarPestle,\n faRoadBarrier: faRoadBarrier,\n faSchool: faSchool,\n faIgloo: faIgloo,\n faJoint: faJoint,\n faAngleRight: faAngleRight,\n faHorse: faHorse,\n faQ: faQ,\n faG: faG,\n faNotesMedical: faNotesMedical,\n faTemperatureHalf: faTemperatureHalf,\n faTemperature2: faTemperature2,\n faThermometer2: faThermometer2,\n faThermometerHalf: faThermometerHalf,\n faDongSign: faDongSign,\n faCapsules: faCapsules,\n faPooStorm: faPooStorm,\n faPooBolt: faPooBolt,\n faFaceFrownOpen: faFaceFrownOpen,\n faFrownOpen: faFrownOpen,\n faHandPointUp: faHandPointUp,\n faMoneyBill: faMoneyBill,\n faBookmark: faBookmark,\n faAlignJustify: faAlignJustify,\n faUmbrellaBeach: faUmbrellaBeach,\n faHelmetUn: faHelmetUn,\n faBullseye: faBullseye,\n faBacon: faBacon,\n faHandPointDown: faHandPointDown,\n faArrowUpFromBracket: faArrowUpFromBracket,\n faFolder: faFolder,\n faFolderBlank: faFolderBlank,\n faFileWaveform: faFileWaveform,\n faFileMedicalAlt: faFileMedicalAlt,\n faRadiation: faRadiation,\n faChartSimple: faChartSimple,\n faMarsStroke: faMarsStroke,\n faVial: faVial,\n faGauge: faGauge,\n faDashboard: faDashboard,\n faGaugeMed: faGaugeMed,\n faTachometerAltAverage: faTachometerAltAverage,\n faWandMagicSparkles: faWandMagicSparkles,\n faMagicWandSparkles: faMagicWandSparkles,\n faE: faE,\n faPenClip: faPenClip,\n faPenAlt: faPenAlt,\n faBridgeCircleExclamation: faBridgeCircleExclamation,\n faUser: faUser,\n faSchoolCircleCheck: faSchoolCircleCheck,\n faDumpster: faDumpster,\n faVanShuttle: faVanShuttle,\n faShuttleVan: faShuttleVan,\n faBuildingUser: faBuildingUser,\n faSquareCaretLeft: faSquareCaretLeft,\n faCaretSquareLeft: faCaretSquareLeft,\n faHighlighter: faHighlighter,\n faKey: faKey,\n faBullhorn: faBullhorn,\n faGlobe: faGlobe,\n faSynagogue: faSynagogue,\n faPersonHalfDress: faPersonHalfDress,\n faRoadBridge: faRoadBridge,\n faLocationArrow: faLocationArrow,\n faC: faC,\n faTabletButton: faTabletButton,\n faBuildingLock: faBuildingLock,\n faPizzaSlice: faPizzaSlice,\n faMoneyBillWave: faMoneyBillWave,\n faChartArea: faChartArea,\n faAreaChart: faAreaChart,\n faHouseFlag: faHouseFlag,\n faPersonCircleMinus: faPersonCircleMinus,\n faBan: faBan,\n faCancel: faCancel,\n faCameraRotate: faCameraRotate,\n faSprayCanSparkles: faSprayCanSparkles,\n faAirFreshener: faAirFreshener,\n faStar: faStar,\n faRepeat: faRepeat,\n faCross: faCross,\n faBox: faBox,\n faVenusMars: faVenusMars,\n faArrowPointer: faArrowPointer,\n faMousePointer: faMousePointer,\n faMaximize: faMaximize,\n faExpandArrowsAlt: faExpandArrowsAlt,\n faChargingStation: faChargingStation,\n faShapes: faShapes,\n faTriangleCircleSquare: faTriangleCircleSquare,\n faShuffle: faShuffle,\n faRandom: faRandom,\n faPersonRunning: faPersonRunning,\n faRunning: faRunning,\n faMobileRetro: faMobileRetro,\n faGripLinesVertical: faGripLinesVertical,\n faSpider: faSpider,\n faHandsBound: faHandsBound,\n faFileInvoiceDollar: faFileInvoiceDollar,\n faPlaneCircleExclamation: faPlaneCircleExclamation,\n faXRay: faXRay,\n faSpellCheck: faSpellCheck,\n faSlash: faSlash,\n faComputerMouse: faComputerMouse,\n faMouse: faMouse,\n faArrowRightToBracket: faArrowRightToBracket,\n faSignIn: faSignIn,\n faShopSlash: faShopSlash,\n faStoreAltSlash: faStoreAltSlash,\n faServer: faServer,\n faVirusCovidSlash: faVirusCovidSlash,\n faShopLock: faShopLock,\n faHourglassStart: faHourglassStart,\n faHourglass1: faHourglass1,\n faBlenderPhone: faBlenderPhone,\n faBuildingWheat: faBuildingWheat,\n faPersonBreastfeeding: faPersonBreastfeeding,\n faRightToBracket: faRightToBracket,\n faSignInAlt: faSignInAlt,\n faVenus: faVenus,\n faPassport: faPassport,\n faHeartPulse: faHeartPulse,\n faHeartbeat: faHeartbeat,\n faPeopleCarryBox: faPeopleCarryBox,\n faPeopleCarry: faPeopleCarry,\n faTemperatureHigh: faTemperatureHigh,\n faMicrochip: faMicrochip,\n faCrown: faCrown,\n faWeightHanging: faWeightHanging,\n faXmarksLines: faXmarksLines,\n faFilePrescription: faFilePrescription,\n faWeightScale: faWeightScale,\n faWeight: faWeight,\n faUserGroup: faUserGroup,\n faUserFriends: faUserFriends,\n faArrowUpAZ: faArrowUpAZ,\n faSortAlphaUp: faSortAlphaUp,\n faChessKnight: faChessKnight,\n faFaceLaughSquint: faFaceLaughSquint,\n faLaughSquint: faLaughSquint,\n faWheelchair: faWheelchair,\n faCircleArrowUp: faCircleArrowUp,\n faArrowCircleUp: faArrowCircleUp,\n faToggleOn: faToggleOn,\n faPersonWalking: faPersonWalking,\n faWalking: faWalking,\n faL: faL,\n faFire: faFire,\n faBedPulse: faBedPulse,\n faProcedures: faProcedures,\n faShuttleSpace: faShuttleSpace,\n faSpaceShuttle: faSpaceShuttle,\n faFaceLaugh: faFaceLaugh,\n faLaugh: faLaugh,\n faFolderOpen: faFolderOpen,\n faHeartCirclePlus: faHeartCirclePlus,\n faCodeFork: faCodeFork,\n faCity: faCity,\n faMicrophoneLines: faMicrophoneLines,\n faMicrophoneAlt: faMicrophoneAlt,\n faPepperHot: faPepperHot,\n faUnlock: faUnlock,\n faColonSign: faColonSign,\n faHeadset: faHeadset,\n faStoreSlash: faStoreSlash,\n faRoadCircleXmark: faRoadCircleXmark,\n faUserMinus: faUserMinus,\n faMarsStrokeUp: faMarsStrokeUp,\n faMarsStrokeV: faMarsStrokeV,\n faChampagneGlasses: faChampagneGlasses,\n faGlassCheers: faGlassCheers,\n faClipboard: faClipboard,\n faHouseCircleExclamation: faHouseCircleExclamation,\n faFileArrowUp: faFileArrowUp,\n faFileUpload: faFileUpload,\n faWifi: faWifi,\n faWifi3: faWifi3,\n faWifiStrong: faWifiStrong,\n faBath: faBath,\n faBathtub: faBathtub,\n faUnderline: faUnderline,\n faUserPen: faUserPen,\n faUserEdit: faUserEdit,\n faSignature: faSignature,\n faStroopwafel: faStroopwafel,\n faBold: faBold,\n faAnchorLock: faAnchorLock,\n faBuildingNgo: faBuildingNgo,\n faManatSign: faManatSign,\n faNotEqual: faNotEqual,\n faBorderTopLeft: faBorderTopLeft,\n faBorderStyle: faBorderStyle,\n faMapLocationDot: faMapLocationDot,\n faMapMarkedAlt: faMapMarkedAlt,\n faJedi: faJedi,\n faSquarePollVertical: faSquarePollVertical,\n faPoll: faPoll,\n faMugHot: faMugHot,\n faCarBattery: faCarBattery,\n faBatteryCar: faBatteryCar,\n faGift: faGift,\n faDiceTwo: faDiceTwo,\n faChessQueen: faChessQueen,\n faGlasses: faGlasses,\n faChessBoard: faChessBoard,\n faBuildingCircleCheck: faBuildingCircleCheck,\n faPersonChalkboard: faPersonChalkboard,\n faMarsStrokeRight: faMarsStrokeRight,\n faMarsStrokeH: faMarsStrokeH,\n faHandBackFist: faHandBackFist,\n faHandRock: faHandRock,\n faSquareCaretUp: faSquareCaretUp,\n faCaretSquareUp: faCaretSquareUp,\n faCloudShowersWater: faCloudShowersWater,\n faChartBar: faChartBar,\n faBarChart: faBarChart,\n faHandsBubbles: faHandsBubbles,\n faHandsWash: faHandsWash,\n faLessThanEqual: faLessThanEqual,\n faTrain: faTrain,\n faEyeLowVision: faEyeLowVision,\n faLowVision: faLowVision,\n faCrow: faCrow,\n faSailboat: faSailboat,\n faWindowRestore: faWindowRestore,\n faSquarePlus: faSquarePlus,\n faPlusSquare: faPlusSquare,\n faToriiGate: faToriiGate,\n faFrog: faFrog,\n faBucket: faBucket,\n faImage: faImage,\n faMicrophone: faMicrophone,\n faCow: faCow,\n faCaretUp: faCaretUp,\n faScrewdriver: faScrewdriver,\n faFolderClosed: faFolderClosed,\n faHouseTsunami: faHouseTsunami,\n faSquareNfi: faSquareNfi,\n faArrowUpFromGroundWater: faArrowUpFromGroundWater,\n faMartiniGlass: faMartiniGlass,\n faGlassMartiniAlt: faGlassMartiniAlt,\n faRotateLeft: faRotateLeft,\n faRotateBack: faRotateBack,\n faRotateBackward: faRotateBackward,\n faUndoAlt: faUndoAlt,\n faTableColumns: faTableColumns,\n faColumns: faColumns,\n faLemon: faLemon,\n faHeadSideMask: faHeadSideMask,\n faHandshake: faHandshake,\n faGem: faGem,\n faDolly: faDolly,\n faDollyBox: faDollyBox,\n faSmoking: faSmoking,\n faMinimize: faMinimize,\n faCompressArrowsAlt: faCompressArrowsAlt,\n faMonument: faMonument,\n faSnowplow: faSnowplow,\n faAnglesRight: faAnglesRight,\n faAngleDoubleRight: faAngleDoubleRight,\n faCannabis: faCannabis,\n faCirclePlay: faCirclePlay,\n faPlayCircle: faPlayCircle,\n faTablets: faTablets,\n faEthernet: faEthernet,\n faEuroSign: faEuroSign,\n faEur: faEur,\n faEuro: faEuro,\n faChair: faChair,\n faCircleCheck: faCircleCheck,\n faCheckCircle: faCheckCircle,\n faCircleStop: faCircleStop,\n faStopCircle: faStopCircle,\n faCompassDrafting: faCompassDrafting,\n faDraftingCompass: faDraftingCompass,\n faPlateWheat: faPlateWheat,\n faIcicles: faIcicles,\n faPersonShelter: faPersonShelter,\n faNeuter: faNeuter,\n faIdBadge: faIdBadge,\n faMarker: faMarker,\n faFaceLaughBeam: faFaceLaughBeam,\n faLaughBeam: faLaughBeam,\n faHelicopterSymbol: faHelicopterSymbol,\n faUniversalAccess: faUniversalAccess,\n faCircleChevronUp: faCircleChevronUp,\n faChevronCircleUp: faChevronCircleUp,\n faLariSign: faLariSign,\n faVolcano: faVolcano,\n faPersonWalkingDashedLineArrowRight: faPersonWalkingDashedLineArrowRight,\n faSterlingSign: faSterlingSign,\n faGbp: faGbp,\n faPoundSign: faPoundSign,\n faViruses: faViruses,\n faSquarePersonConfined: faSquarePersonConfined,\n faUserTie: faUserTie,\n faArrowDownLong: faArrowDownLong,\n faLongArrowDown: faLongArrowDown,\n faTentArrowDownToLine: faTentArrowDownToLine,\n faCertificate: faCertificate,\n faReplyAll: faReplyAll,\n faMailReplyAll: faMailReplyAll,\n faSuitcase: faSuitcase,\n faPersonSkating: faPersonSkating,\n faSkating: faSkating,\n faFilterCircleDollar: faFilterCircleDollar,\n faFunnelDollar: faFunnelDollar,\n faCameraRetro: faCameraRetro,\n faCircleArrowDown: faCircleArrowDown,\n faArrowCircleDown: faArrowCircleDown,\n faFileImport: faFileImport,\n faArrowRightToFile: faArrowRightToFile,\n faSquareArrowUpRight: faSquareArrowUpRight,\n faExternalLinkSquare: faExternalLinkSquare,\n faBoxOpen: faBoxOpen,\n faScroll: faScroll,\n faSpa: faSpa,\n faLocationPinLock: faLocationPinLock,\n faPause: faPause,\n faHillAvalanche: faHillAvalanche,\n faTemperatureEmpty: faTemperatureEmpty,\n faTemperature0: faTemperature0,\n faThermometer0: faThermometer0,\n faThermometerEmpty: faThermometerEmpty,\n faBomb: faBomb,\n faRegistered: faRegistered,\n faAddressCard: faAddressCard,\n faContactCard: faContactCard,\n faVcard: faVcard,\n faScaleUnbalancedFlip: faScaleUnbalancedFlip,\n faBalanceScaleRight: faBalanceScaleRight,\n faSubscript: faSubscript,\n faDiamondTurnRight: faDiamondTurnRight,\n faDirections: faDirections,\n faBurst: faBurst,\n faHouseLaptop: faHouseLaptop,\n faLaptopHouse: faLaptopHouse,\n faFaceTired: faFaceTired,\n faTired: faTired,\n faMoneyBills: faMoneyBills,\n faSmog: faSmog,\n faCrutch: faCrutch,\n faFontAwesome: faFontAwesome,\n faFontAwesomeFlag: faFontAwesomeFlag,\n faFontAwesomeLogoFull: faFontAwesomeLogoFull,\n faCloudArrowUp: faCloudArrowUp,\n faCloudUpload: faCloudUpload,\n faCloudUploadAlt: faCloudUploadAlt,\n faPalette: faPalette,\n faArrowsTurnRight: faArrowsTurnRight,\n faVest: faVest,\n faFerry: faFerry,\n faArrowsDownToPeople: faArrowsDownToPeople,\n faSeedling: faSeedling,\n faSprout: faSprout,\n faLeftRight: faLeftRight,\n faArrowsAltH: faArrowsAltH,\n faBoxesPacking: faBoxesPacking,\n faCircleArrowLeft: faCircleArrowLeft,\n faArrowCircleLeft: faArrowCircleLeft,\n faGroupArrowsRotate: faGroupArrowsRotate,\n faBowlFood: faBowlFood,\n faCandyCane: faCandyCane,\n faArrowDownWideShort: faArrowDownWideShort,\n faSortAmountAsc: faSortAmountAsc,\n faSortAmountDown: faSortAmountDown,\n faCloudBolt: faCloudBolt,\n faThunderstorm: faThunderstorm,\n faTextSlash: faTextSlash,\n faRemoveFormat: faRemoveFormat,\n faFaceSmileWink: faFaceSmileWink,\n faSmileWink: faSmileWink,\n faFileWord: faFileWord,\n faFilePowerpoint: faFilePowerpoint,\n faArrowsLeftRight: faArrowsLeftRight,\n faArrowsH: faArrowsH,\n faHouseLock: faHouseLock,\n faCloudArrowDown: faCloudArrowDown,\n faCloudDownload: faCloudDownload,\n faCloudDownloadAlt: faCloudDownloadAlt,\n faChildren: faChildren,\n faChalkboard: faChalkboard,\n faBlackboard: faBlackboard,\n faUserLargeSlash: faUserLargeSlash,\n faUserAltSlash: faUserAltSlash,\n faEnvelopeOpen: faEnvelopeOpen,\n faHandshakeSimpleSlash: faHandshakeSimpleSlash,\n faHandshakeAltSlash: faHandshakeAltSlash,\n faMattressPillow: faMattressPillow,\n faGuaraniSign: faGuaraniSign,\n faArrowsRotate: faArrowsRotate,\n faRefresh: faRefresh,\n faSync: faSync,\n faFireExtinguisher: faFireExtinguisher,\n faCruzeiroSign: faCruzeiroSign,\n faGreaterThanEqual: faGreaterThanEqual,\n faShieldHalved: faShieldHalved,\n faShieldAlt: faShieldAlt,\n faBookAtlas: faBookAtlas,\n faAtlas: faAtlas,\n faVirus: faVirus,\n faEnvelopeCircleCheck: faEnvelopeCircleCheck,\n faLayerGroup: faLayerGroup,\n faArrowsToDot: faArrowsToDot,\n faArchway: faArchway,\n faHeartCircleCheck: faHeartCircleCheck,\n faHouseChimneyCrack: faHouseChimneyCrack,\n faHouseDamage: faHouseDamage,\n faFileZipper: faFileZipper,\n faFileArchive: faFileArchive,\n faSquare: faSquare,\n faMartiniGlassEmpty: faMartiniGlassEmpty,\n faGlassMartini: faGlassMartini,\n faCouch: faCouch,\n faCediSign: faCediSign,\n faItalic: faItalic,\n faTableCellsColumnLock: faTableCellsColumnLock,\n faChurch: faChurch,\n faCommentsDollar: faCommentsDollar,\n faDemocrat: faDemocrat,\n faZ: faZ,\n faPersonSkiing: faPersonSkiing,\n faSkiing: faSkiing,\n faRoadLock: faRoadLock,\n faA: faA,\n faTemperatureArrowDown: faTemperatureArrowDown,\n faTemperatureDown: faTemperatureDown,\n faFeatherPointed: faFeatherPointed,\n faFeatherAlt: faFeatherAlt,\n faP: faP,\n faSnowflake: faSnowflake,\n faNewspaper: faNewspaper,\n faRectangleAd: faRectangleAd,\n faAd: faAd,\n faCircleArrowRight: faCircleArrowRight,\n faArrowCircleRight: faArrowCircleRight,\n faFilterCircleXmark: faFilterCircleXmark,\n faLocust: faLocust,\n faSort: faSort,\n faUnsorted: faUnsorted,\n faListOl: faListOl,\n faList12: faList12,\n faListNumeric: faListNumeric,\n faPersonDressBurst: faPersonDressBurst,\n faMoneyCheckDollar: faMoneyCheckDollar,\n faMoneyCheckAlt: faMoneyCheckAlt,\n faVectorSquare: faVectorSquare,\n faBreadSlice: faBreadSlice,\n faLanguage: faLanguage,\n faFaceKissWinkHeart: faFaceKissWinkHeart,\n faKissWinkHeart: faKissWinkHeart,\n faFilter: faFilter,\n faQuestion: faQuestion,\n faFileSignature: faFileSignature,\n faUpDownLeftRight: faUpDownLeftRight,\n faArrowsAlt: faArrowsAlt,\n faHouseChimneyUser: faHouseChimneyUser,\n faHandHoldingHeart: faHandHoldingHeart,\n faPuzzlePiece: faPuzzlePiece,\n faMoneyCheck: faMoneyCheck,\n faStarHalfStroke: faStarHalfStroke,\n faStarHalfAlt: faStarHalfAlt,\n faCode: faCode,\n faWhiskeyGlass: faWhiskeyGlass,\n faGlassWhiskey: faGlassWhiskey,\n faBuildingCircleExclamation: faBuildingCircleExclamation,\n faMagnifyingGlassChart: faMagnifyingGlassChart,\n faArrowUpRightFromSquare: faArrowUpRightFromSquare,\n faExternalLink: faExternalLink,\n faCubesStacked: faCubesStacked,\n faWonSign: faWonSign,\n faKrw: faKrw,\n faWon: faWon,\n faVirusCovid: faVirusCovid,\n faAustralSign: faAustralSign,\n faF: faF,\n faLeaf: faLeaf,\n faRoad: faRoad,\n faTaxi: faTaxi,\n faCab: faCab,\n faPersonCirclePlus: faPersonCirclePlus,\n faChartPie: faChartPie,\n faPieChart: faPieChart,\n faBoltLightning: faBoltLightning,\n faSackXmark: faSackXmark,\n faFileExcel: faFileExcel,\n faFileContract: faFileContract,\n faFishFins: faFishFins,\n faBuildingFlag: faBuildingFlag,\n faFaceGrinBeam: faFaceGrinBeam,\n faGrinBeam: faGrinBeam,\n faObjectUngroup: faObjectUngroup,\n faPoop: faPoop,\n faLocationPin: faLocationPin,\n faMapMarker: faMapMarker,\n faKaaba: faKaaba,\n faToiletPaper: faToiletPaper,\n faHelmetSafety: faHelmetSafety,\n faHardHat: faHardHat,\n faHatHard: faHatHard,\n faEject: faEject,\n faCircleRight: faCircleRight,\n faArrowAltCircleRight: faArrowAltCircleRight,\n faPlaneCircleCheck: faPlaneCircleCheck,\n faFaceRollingEyes: faFaceRollingEyes,\n faMehRollingEyes: faMehRollingEyes,\n faObjectGroup: faObjectGroup,\n faChartLine: faChartLine,\n faLineChart: faLineChart,\n faMaskVentilator: faMaskVentilator,\n faArrowRight: faArrowRight,\n faSignsPost: faSignsPost,\n faMapSigns: faMapSigns,\n faCashRegister: faCashRegister,\n faPersonCircleQuestion: faPersonCircleQuestion,\n faH: faH,\n faTarp: faTarp,\n faScrewdriverWrench: faScrewdriverWrench,\n faTools: faTools,\n faArrowsToEye: faArrowsToEye,\n faPlugCircleBolt: faPlugCircleBolt,\n faHeart: faHeart,\n faMarsAndVenus: faMarsAndVenus,\n faHouseUser: faHouseUser,\n faHomeUser: faHomeUser,\n faDumpsterFire: faDumpsterFire,\n faHouseCrack: faHouseCrack,\n faMartiniGlassCitrus: faMartiniGlassCitrus,\n faCocktail: faCocktail,\n faFaceSurprise: faFaceSurprise,\n faSurprise: faSurprise,\n faBottleWater: faBottleWater,\n faCirclePause: faCirclePause,\n faPauseCircle: faPauseCircle,\n faToiletPaperSlash: faToiletPaperSlash,\n faAppleWhole: faAppleWhole,\n faAppleAlt: faAppleAlt,\n faKitchenSet: faKitchenSet,\n faR: faR,\n faTemperatureQuarter: faTemperatureQuarter,\n faTemperature1: faTemperature1,\n faThermometer1: faThermometer1,\n faThermometerQuarter: faThermometerQuarter,\n faCube: faCube,\n faBitcoinSign: faBitcoinSign,\n faShieldDog: faShieldDog,\n faSolarPanel: faSolarPanel,\n faLockOpen: faLockOpen,\n faElevator: faElevator,\n faMoneyBillTransfer: faMoneyBillTransfer,\n faMoneyBillTrendUp: faMoneyBillTrendUp,\n faHouseFloodWaterCircleArrowRight: faHouseFloodWaterCircleArrowRight,\n faSquarePollHorizontal: faSquarePollHorizontal,\n faPollH: faPollH,\n faCircle: faCircle,\n faBackwardFast: faBackwardFast,\n faFastBackward: faFastBackward,\n faRecycle: faRecycle,\n faUserAstronaut: faUserAstronaut,\n faPlaneSlash: faPlaneSlash,\n faTrademark: faTrademark,\n faBasketball: faBasketball,\n faBasketballBall: faBasketballBall,\n faSatelliteDish: faSatelliteDish,\n faCircleUp: faCircleUp,\n faArrowAltCircleUp: faArrowAltCircleUp,\n faMobileScreenButton: faMobileScreenButton,\n faMobileAlt: faMobileAlt,\n faVolumeHigh: faVolumeHigh,\n faVolumeUp: faVolumeUp,\n faUsersRays: faUsersRays,\n faWallet: faWallet,\n faClipboardCheck: faClipboardCheck,\n faFileAudio: faFileAudio,\n faBurger: faBurger,\n faHamburger: faHamburger,\n faWrench: faWrench,\n faBugs: faBugs,\n faRupeeSign: faRupeeSign,\n faRupee: faRupee,\n faFileImage: faFileImage,\n faCircleQuestion: faCircleQuestion,\n faQuestionCircle: faQuestionCircle,\n faPlaneDeparture: faPlaneDeparture,\n faHandshakeSlash: faHandshakeSlash,\n faBookBookmark: faBookBookmark,\n faCodeBranch: faCodeBranch,\n faHatCowboy: faHatCowboy,\n faBridge: faBridge,\n faPhoneFlip: faPhoneFlip,\n faPhoneAlt: faPhoneAlt,\n faTruckFront: faTruckFront,\n faCat: faCat,\n faAnchorCircleExclamation: faAnchorCircleExclamation,\n faTruckField: faTruckField,\n faRoute: faRoute,\n faClipboardQuestion: faClipboardQuestion,\n faPanorama: faPanorama,\n faCommentMedical: faCommentMedical,\n faTeethOpen: faTeethOpen,\n faFileCircleMinus: faFileCircleMinus,\n faTags: faTags,\n faWineGlass: faWineGlass,\n faForwardFast: faForwardFast,\n faFastForward: faFastForward,\n faFaceMehBlank: faFaceMehBlank,\n faMehBlank: faMehBlank,\n faSquareParking: faSquareParking,\n faParking: faParking,\n faHouseSignal: faHouseSignal,\n faBarsProgress: faBarsProgress,\n faTasksAlt: faTasksAlt,\n faFaucetDrip: faFaucetDrip,\n faCartFlatbed: faCartFlatbed,\n faDollyFlatbed: faDollyFlatbed,\n faBanSmoking: faBanSmoking,\n faSmokingBan: faSmokingBan,\n faTerminal: faTerminal,\n faMobileButton: faMobileButton,\n faHouseMedicalFlag: faHouseMedicalFlag,\n faBasketShopping: faBasketShopping,\n faShoppingBasket: faShoppingBasket,\n faTape: faTape,\n faBusSimple: faBusSimple,\n faBusAlt: faBusAlt,\n faEye: faEye,\n faFaceSadCry: faFaceSadCry,\n faSadCry: faSadCry,\n faAudioDescription: faAudioDescription,\n faPersonMilitaryToPerson: faPersonMilitaryToPerson,\n faFileShield: faFileShield,\n faUserSlash: faUserSlash,\n faPen: faPen,\n faTowerObservation: faTowerObservation,\n faFileCode: faFileCode,\n faSignal: faSignal,\n faSignal5: faSignal5,\n faSignalPerfect: faSignalPerfect,\n faBus: faBus,\n faHeartCircleXmark: faHeartCircleXmark,\n faHouseChimney: faHouseChimney,\n faHomeLg: faHomeLg,\n faWindowMaximize: faWindowMaximize,\n faFaceFrown: faFaceFrown,\n faFrown: faFrown,\n faPrescription: faPrescription,\n faShop: faShop,\n faStoreAlt: faStoreAlt,\n faFloppyDisk: faFloppyDisk,\n faSave: faSave,\n faVihara: faVihara,\n faScaleUnbalanced: faScaleUnbalanced,\n faBalanceScaleLeft: faBalanceScaleLeft,\n faSortUp: faSortUp,\n faSortAsc: faSortAsc,\n faCommentDots: faCommentDots,\n faCommenting: faCommenting,\n faPlantWilt: faPlantWilt,\n faDiamond: faDiamond,\n faFaceGrinSquint: faFaceGrinSquint,\n faGrinSquint: faGrinSquint,\n faHandHoldingDollar: faHandHoldingDollar,\n faHandHoldingUsd: faHandHoldingUsd,\n faBacterium: faBacterium,\n faHandPointer: faHandPointer,\n faDrumSteelpan: faDrumSteelpan,\n faHandScissors: faHandScissors,\n faHandsPraying: faHandsPraying,\n faPrayingHands: faPrayingHands,\n faArrowRotateRight: faArrowRotateRight,\n faArrowRightRotate: faArrowRightRotate,\n faArrowRotateForward: faArrowRotateForward,\n faRedo: faRedo,\n faBiohazard: faBiohazard,\n faLocationCrosshairs: faLocationCrosshairs,\n faLocation: faLocation,\n faMarsDouble: faMarsDouble,\n faChildDress: faChildDress,\n faUsersBetweenLines: faUsersBetweenLines,\n faLungsVirus: faLungsVirus,\n faFaceGrinTears: faFaceGrinTears,\n faGrinTears: faGrinTears,\n faPhone: faPhone,\n faCalendarXmark: faCalendarXmark,\n faCalendarTimes: faCalendarTimes,\n faChildReaching: faChildReaching,\n faHeadSideVirus: faHeadSideVirus,\n faUserGear: faUserGear,\n faUserCog: faUserCog,\n faArrowUp19: faArrowUp19,\n faSortNumericUp: faSortNumericUp,\n faDoorClosed: faDoorClosed,\n faShieldVirus: faShieldVirus,\n faDiceSix: faDiceSix,\n faMosquitoNet: faMosquitoNet,\n faBridgeWater: faBridgeWater,\n faPersonBooth: faPersonBooth,\n faTextWidth: faTextWidth,\n faHatWizard: faHatWizard,\n faPenFancy: faPenFancy,\n faPersonDigging: faPersonDigging,\n faDigging: faDigging,\n faTrash: faTrash,\n faGaugeSimple: faGaugeSimple,\n faGaugeSimpleMed: faGaugeSimpleMed,\n faTachometerAverage: faTachometerAverage,\n faBookMedical: faBookMedical,\n faPoo: faPoo,\n faQuoteRight: faQuoteRight,\n faQuoteRightAlt: faQuoteRightAlt,\n faShirt: faShirt,\n faTShirt: faTShirt,\n faTshirt: faTshirt,\n faCubes: faCubes,\n faDivide: faDivide,\n faTengeSign: faTengeSign,\n faTenge: faTenge,\n faHeadphones: faHeadphones,\n faHandsHolding: faHandsHolding,\n faHandsClapping: faHandsClapping,\n faRepublican: faRepublican,\n faArrowLeft: faArrowLeft,\n faPersonCircleXmark: faPersonCircleXmark,\n faRuler: faRuler,\n faAlignLeft: faAlignLeft,\n faDiceD6: faDiceD6,\n faRestroom: faRestroom,\n faJ: faJ,\n faUsersViewfinder: faUsersViewfinder,\n faFileVideo: faFileVideo,\n faUpRightFromSquare: faUpRightFromSquare,\n faExternalLinkAlt: faExternalLinkAlt,\n faTableCells: faTableCells,\n faTh: faTh,\n faFilePdf: faFilePdf,\n faBookBible: faBookBible,\n faBible: faBible,\n faO: faO,\n faSuitcaseMedical: faSuitcaseMedical,\n faMedkit: faMedkit,\n faUserSecret: faUserSecret,\n faOtter: faOtter,\n faPersonDress: faPersonDress,\n faFemale: faFemale,\n faCommentDollar: faCommentDollar,\n faBusinessTime: faBusinessTime,\n faBriefcaseClock: faBriefcaseClock,\n faTableCellsLarge: faTableCellsLarge,\n faThLarge: faThLarge,\n faBookTanakh: faBookTanakh,\n faTanakh: faTanakh,\n faPhoneVolume: faPhoneVolume,\n faVolumeControlPhone: faVolumeControlPhone,\n faHatCowboySide: faHatCowboySide,\n faClipboardUser: faClipboardUser,\n faChild: faChild,\n faLiraSign: faLiraSign,\n faSatellite: faSatellite,\n faPlaneLock: faPlaneLock,\n faTag: faTag,\n faComment: faComment,\n faCakeCandles: faCakeCandles,\n faBirthdayCake: faBirthdayCake,\n faCake: faCake,\n faEnvelope: faEnvelope,\n faAnglesUp: faAnglesUp,\n faAngleDoubleUp: faAngleDoubleUp,\n faPaperclip: faPaperclip,\n faArrowRightToCity: faArrowRightToCity,\n faRibbon: faRibbon,\n faLungs: faLungs,\n faArrowUp91: faArrowUp91,\n faSortNumericUpAlt: faSortNumericUpAlt,\n faLitecoinSign: faLitecoinSign,\n faBorderNone: faBorderNone,\n faCircleNodes: faCircleNodes,\n faParachuteBox: faParachuteBox,\n faIndent: faIndent,\n faTruckFieldUn: faTruckFieldUn,\n faHourglass: faHourglass,\n faHourglassEmpty: faHourglassEmpty,\n faMountain: faMountain,\n faUserDoctor: faUserDoctor,\n faUserMd: faUserMd,\n faCircleInfo: faCircleInfo,\n faInfoCircle: faInfoCircle,\n faCloudMeatball: faCloudMeatball,\n faCamera: faCamera,\n faCameraAlt: faCameraAlt,\n faSquareVirus: faSquareVirus,\n faMeteor: faMeteor,\n faCarOn: faCarOn,\n faSleigh: faSleigh,\n faArrowDown19: faArrowDown19,\n faSortNumericAsc: faSortNumericAsc,\n faSortNumericDown: faSortNumericDown,\n faHandHoldingDroplet: faHandHoldingDroplet,\n faHandHoldingWater: faHandHoldingWater,\n faWater: faWater,\n faCalendarCheck: faCalendarCheck,\n faBraille: faBraille,\n faPrescriptionBottleMedical: faPrescriptionBottleMedical,\n faPrescriptionBottleAlt: faPrescriptionBottleAlt,\n faLandmark: faLandmark,\n faTruck: faTruck,\n faCrosshairs: faCrosshairs,\n faPersonCane: faPersonCane,\n faTent: faTent,\n faVestPatches: faVestPatches,\n faCheckDouble: faCheckDouble,\n faArrowDownAZ: faArrowDownAZ,\n faSortAlphaAsc: faSortAlphaAsc,\n faSortAlphaDown: faSortAlphaDown,\n faMoneyBillWheat: faMoneyBillWheat,\n faCookie: faCookie,\n faArrowRotateLeft: faArrowRotateLeft,\n faArrowLeftRotate: faArrowLeftRotate,\n faArrowRotateBack: faArrowRotateBack,\n faArrowRotateBackward: faArrowRotateBackward,\n faUndo: faUndo,\n faHardDrive: faHardDrive,\n faHdd: faHdd,\n faFaceGrinSquintTears: faFaceGrinSquintTears,\n faGrinSquintTears: faGrinSquintTears,\n faDumbbell: faDumbbell,\n faRectangleList: faRectangleList,\n faListAlt: faListAlt,\n faTarpDroplet: faTarpDroplet,\n faHouseMedicalCircleCheck: faHouseMedicalCircleCheck,\n faPersonSkiingNordic: faPersonSkiingNordic,\n faSkiingNordic: faSkiingNordic,\n faCalendarPlus: faCalendarPlus,\n faPlaneArrival: faPlaneArrival,\n faCircleLeft: faCircleLeft,\n faArrowAltCircleLeft: faArrowAltCircleLeft,\n faTrainSubway: faTrainSubway,\n faSubway: faSubway,\n faChartGantt: faChartGantt,\n faIndianRupeeSign: faIndianRupeeSign,\n faIndianRupee: faIndianRupee,\n faInr: faInr,\n faCropSimple: faCropSimple,\n faCropAlt: faCropAlt,\n faMoneyBill1: faMoneyBill1,\n faMoneyBillAlt: faMoneyBillAlt,\n faLeftLong: faLeftLong,\n faLongArrowAltLeft: faLongArrowAltLeft,\n faDna: faDna,\n faVirusSlash: faVirusSlash,\n faMinus: faMinus,\n faSubtract: faSubtract,\n faChess: faChess,\n faArrowLeftLong: faArrowLeftLong,\n faLongArrowLeft: faLongArrowLeft,\n faPlugCircleCheck: faPlugCircleCheck,\n faStreetView: faStreetView,\n faFrancSign: faFrancSign,\n faVolumeOff: faVolumeOff,\n faHandsAslInterpreting: faHandsAslInterpreting,\n faAmericanSignLanguageInterpreting: faAmericanSignLanguageInterpreting,\n faAslInterpreting: faAslInterpreting,\n faHandsAmericanSignLanguageInterpreting: faHandsAmericanSignLanguageInterpreting,\n faGear: faGear,\n faCog: faCog,\n faDropletSlash: faDropletSlash,\n faTintSlash: faTintSlash,\n faMosque: faMosque,\n faMosquito: faMosquito,\n faStarOfDavid: faStarOfDavid,\n faPersonMilitaryRifle: faPersonMilitaryRifle,\n faCartShopping: faCartShopping,\n faShoppingCart: faShoppingCart,\n faVials: faVials,\n faPlugCirclePlus: faPlugCirclePlus,\n faPlaceOfWorship: faPlaceOfWorship,\n faGripVertical: faGripVertical,\n faArrowTurnUp: faArrowTurnUp,\n faLevelUp: faLevelUp,\n faU: faU,\n faSquareRootVariable: faSquareRootVariable,\n faSquareRootAlt: faSquareRootAlt,\n faClock: faClock,\n faClockFour: faClockFour,\n faBackwardStep: faBackwardStep,\n faStepBackward: faStepBackward,\n faPallet: faPallet,\n faFaucet: faFaucet,\n faBaseballBatBall: faBaseballBatBall,\n faS: faS,\n faTimeline: faTimeline,\n faKeyboard: faKeyboard,\n faCaretDown: faCaretDown,\n faHouseChimneyMedical: faHouseChimneyMedical,\n faClinicMedical: faClinicMedical,\n faTemperatureThreeQuarters: faTemperatureThreeQuarters,\n faTemperature3: faTemperature3,\n faThermometer3: faThermometer3,\n faThermometerThreeQuarters: faThermometerThreeQuarters,\n faMobileScreen: faMobileScreen,\n faMobileAndroidAlt: faMobileAndroidAlt,\n faPlaneUp: faPlaneUp,\n faPiggyBank: faPiggyBank,\n faBatteryHalf: faBatteryHalf,\n faBattery3: faBattery3,\n faMountainCity: faMountainCity,\n faCoins: faCoins,\n faKhanda: faKhanda,\n faSliders: faSliders,\n faSlidersH: faSlidersH,\n faFolderTree: faFolderTree,\n faNetworkWired: faNetworkWired,\n faMapPin: faMapPin,\n faHamsa: faHamsa,\n faCentSign: faCentSign,\n faFlask: faFlask,\n faPersonPregnant: faPersonPregnant,\n faWandSparkles: faWandSparkles,\n faEllipsisVertical: faEllipsisVertical,\n faEllipsisV: faEllipsisV,\n faTicket: faTicket,\n faPowerOff: faPowerOff,\n faRightLong: faRightLong,\n faLongArrowAltRight: faLongArrowAltRight,\n faFlagUsa: faFlagUsa,\n faLaptopFile: faLaptopFile,\n faTty: faTty,\n faTeletype: faTeletype,\n faDiagramNext: faDiagramNext,\n faPersonRifle: faPersonRifle,\n faHouseMedicalCircleExclamation: faHouseMedicalCircleExclamation,\n faClosedCaptioning: faClosedCaptioning,\n faPersonHiking: faPersonHiking,\n faHiking: faHiking,\n faVenusDouble: faVenusDouble,\n faImages: faImages,\n faCalculator: faCalculator,\n faPeoplePulling: faPeoplePulling,\n faN: faN,\n faCableCar: faCableCar,\n faTram: faTram,\n faCloudRain: faCloudRain,\n faBuildingCircleXmark: faBuildingCircleXmark,\n faShip: faShip,\n faArrowsDownToLine: faArrowsDownToLine,\n faDownload: faDownload,\n faFaceGrin: faFaceGrin,\n faGrin: faGrin,\n faDeleteLeft: faDeleteLeft,\n faBackspace: faBackspace,\n faEyeDropper: faEyeDropper,\n faEyeDropperEmpty: faEyeDropperEmpty,\n faEyedropper: faEyedropper,\n faFileCircleCheck: faFileCircleCheck,\n faForward: faForward,\n faMobile: faMobile,\n faMobileAndroid: faMobileAndroid,\n faMobilePhone: faMobilePhone,\n faFaceMeh: faFaceMeh,\n faMeh: faMeh,\n faAlignCenter: faAlignCenter,\n faBookSkull: faBookSkull,\n faBookDead: faBookDead,\n faIdCard: faIdCard,\n faDriversLicense: faDriversLicense,\n faOutdent: faOutdent,\n faDedent: faDedent,\n faHeartCircleExclamation: faHeartCircleExclamation,\n faHouse: faHouse,\n faHome: faHome,\n faHomeAlt: faHomeAlt,\n faHomeLgAlt: faHomeLgAlt,\n faCalendarWeek: faCalendarWeek,\n faLaptopMedical: faLaptopMedical,\n faB: faB,\n faFileMedical: faFileMedical,\n faDiceOne: faDiceOne,\n faKiwiBird: faKiwiBird,\n faArrowRightArrowLeft: faArrowRightArrowLeft,\n faExchange: faExchange,\n faRotateRight: faRotateRight,\n faRedoAlt: faRedoAlt,\n faRotateForward: faRotateForward,\n faUtensils: faUtensils,\n faCutlery: faCutlery,\n faArrowUpWideShort: faArrowUpWideShort,\n faSortAmountUp: faSortAmountUp,\n faMillSign: faMillSign,\n faBowlRice: faBowlRice,\n faSkull: faSkull,\n faTowerBroadcast: faTowerBroadcast,\n faBroadcastTower: faBroadcastTower,\n faTruckPickup: faTruckPickup,\n faUpLong: faUpLong,\n faLongArrowAltUp: faLongArrowAltUp,\n faStop: faStop,\n faCodeMerge: faCodeMerge,\n faUpload: faUpload,\n faHurricane: faHurricane,\n faMound: faMound,\n faToiletPortable: faToiletPortable,\n faCompactDisc: faCompactDisc,\n faFileArrowDown: faFileArrowDown,\n faFileDownload: faFileDownload,\n faCaravan: faCaravan,\n faShieldCat: faShieldCat,\n faBolt: faBolt,\n faZap: faZap,\n faGlassWater: faGlassWater,\n faOilWell: faOilWell,\n faVault: faVault,\n faMars: faMars,\n faToilet: faToilet,\n faPlaneCircleXmark: faPlaneCircleXmark,\n faYenSign: faYenSign,\n faCny: faCny,\n faJpy: faJpy,\n faRmb: faRmb,\n faYen: faYen,\n faRubleSign: faRubleSign,\n faRouble: faRouble,\n faRub: faRub,\n faRuble: faRuble,\n faSun: faSun,\n faGuitar: faGuitar,\n faFaceLaughWink: faFaceLaughWink,\n faLaughWink: faLaughWink,\n faHorseHead: faHorseHead,\n faBoreHole: faBoreHole,\n faIndustry: faIndustry,\n faCircleDown: faCircleDown,\n faArrowAltCircleDown: faArrowAltCircleDown,\n faArrowsTurnToDots: faArrowsTurnToDots,\n faFlorinSign: faFlorinSign,\n faArrowDownShortWide: faArrowDownShortWide,\n faSortAmountDesc: faSortAmountDesc,\n faSortAmountDownAlt: faSortAmountDownAlt,\n faLessThan: faLessThan,\n faAngleDown: faAngleDown,\n faCarTunnel: faCarTunnel,\n faHeadSideCough: faHeadSideCough,\n faGripLines: faGripLines,\n faThumbsDown: faThumbsDown,\n faUserLock: faUserLock,\n faArrowRightLong: faArrowRightLong,\n faLongArrowRight: faLongArrowRight,\n faAnchorCircleXmark: faAnchorCircleXmark,\n faEllipsis: faEllipsis,\n faEllipsisH: faEllipsisH,\n faChessPawn: faChessPawn,\n faKitMedical: faKitMedical,\n faFirstAid: faFirstAid,\n faPersonThroughWindow: faPersonThroughWindow,\n faToolbox: faToolbox,\n faHandsHoldingCircle: faHandsHoldingCircle,\n faBug: faBug,\n faCreditCard: faCreditCard,\n faCreditCardAlt: faCreditCardAlt,\n faCar: faCar,\n faAutomobile: faAutomobile,\n faHandHoldingHand: faHandHoldingHand,\n faBookOpenReader: faBookOpenReader,\n faBookReader: faBookReader,\n faMountainSun: faMountainSun,\n faArrowsLeftRightToLine: faArrowsLeftRightToLine,\n faDiceD20: faDiceD20,\n faTruckDroplet: faTruckDroplet,\n faFileCircleXmark: faFileCircleXmark,\n faTemperatureArrowUp: faTemperatureArrowUp,\n faTemperatureUp: faTemperatureUp,\n faMedal: faMedal,\n faBed: faBed,\n faSquareH: faSquareH,\n faHSquare: faHSquare,\n faPodcast: faPodcast,\n faTemperatureFull: faTemperatureFull,\n faTemperature4: faTemperature4,\n faThermometer4: faThermometer4,\n faThermometerFull: faThermometerFull,\n faBell: faBell,\n faSuperscript: faSuperscript,\n faPlugCircleXmark: faPlugCircleXmark,\n faStarOfLife: faStarOfLife,\n faPhoneSlash: faPhoneSlash,\n faPaintRoller: faPaintRoller,\n faHandshakeAngle: faHandshakeAngle,\n faHandsHelping: faHandsHelping,\n faLocationDot: faLocationDot,\n faMapMarkerAlt: faMapMarkerAlt,\n faFile: faFile,\n faGreaterThan: faGreaterThan,\n faPersonSwimming: faPersonSwimming,\n faSwimmer: faSwimmer,\n faArrowDown: faArrowDown,\n faDroplet: faDroplet,\n faTint: faTint,\n faEraser: faEraser,\n faEarthAmericas: faEarthAmericas,\n faEarth: faEarth,\n faEarthAmerica: faEarthAmerica,\n faGlobeAmericas: faGlobeAmericas,\n faPersonBurst: faPersonBurst,\n faDove: faDove,\n faBatteryEmpty: faBatteryEmpty,\n faBattery0: faBattery0,\n faSocks: faSocks,\n faInbox: faInbox,\n faSection: faSection,\n faGaugeHigh: faGaugeHigh,\n faTachometerAlt: faTachometerAlt,\n faTachometerAltFast: faTachometerAltFast,\n faEnvelopeOpenText: faEnvelopeOpenText,\n faHospital: faHospital,\n faHospitalAlt: faHospitalAlt,\n faHospitalWide: faHospitalWide,\n faWineBottle: faWineBottle,\n faChessRook: faChessRook,\n faBarsStaggered: faBarsStaggered,\n faReorder: faReorder,\n faStream: faStream,\n faDharmachakra: faDharmachakra,\n faHotdog: faHotdog,\n faPersonWalkingWithCane: faPersonWalkingWithCane,\n faBlind: faBlind,\n faDrum: faDrum,\n faIceCream: faIceCream,\n faHeartCircleBolt: faHeartCircleBolt,\n faFax: faFax,\n faParagraph: faParagraph,\n faCheckToSlot: faCheckToSlot,\n faVoteYea: faVoteYea,\n faStarHalf: faStarHalf,\n faBoxesStacked: faBoxesStacked,\n faBoxes: faBoxes,\n faBoxesAlt: faBoxesAlt,\n faLink: faLink,\n faChain: faChain,\n faEarListen: faEarListen,\n faAssistiveListeningSystems: faAssistiveListeningSystems,\n faTreeCity: faTreeCity,\n faPlay: faPlay,\n faFont: faFont,\n faTableCellsRowLock: faTableCellsRowLock,\n faRupiahSign: faRupiahSign,\n faMagnifyingGlass: faMagnifyingGlass,\n faSearch: faSearch,\n faTableTennisPaddleBall: faTableTennisPaddleBall,\n faPingPongPaddleBall: faPingPongPaddleBall,\n faTableTennis: faTableTennis,\n faPersonDotsFromLine: faPersonDotsFromLine,\n faDiagnoses: faDiagnoses,\n faTrashCanArrowUp: faTrashCanArrowUp,\n faTrashRestoreAlt: faTrashRestoreAlt,\n faNairaSign: faNairaSign,\n faCartArrowDown: faCartArrowDown,\n faWalkieTalkie: faWalkieTalkie,\n faFilePen: faFilePen,\n faFileEdit: faFileEdit,\n faReceipt: faReceipt,\n faSquarePen: faSquarePen,\n faPenSquare: faPenSquare,\n faPencilSquare: faPencilSquare,\n faSuitcaseRolling: faSuitcaseRolling,\n faPersonCircleExclamation: faPersonCircleExclamation,\n faChevronDown: faChevronDown,\n faBatteryFull: faBatteryFull,\n faBattery: faBattery,\n faBattery5: faBattery5,\n faSkullCrossbones: faSkullCrossbones,\n faCodeCompare: faCodeCompare,\n faListUl: faListUl,\n faListDots: faListDots,\n faSchoolLock: faSchoolLock,\n faTowerCell: faTowerCell,\n faDownLong: faDownLong,\n faLongArrowAltDown: faLongArrowAltDown,\n faRankingStar: faRankingStar,\n faChessKing: faChessKing,\n faPersonHarassing: faPersonHarassing,\n faBrazilianRealSign: faBrazilianRealSign,\n faLandmarkDome: faLandmarkDome,\n faLandmarkAlt: faLandmarkAlt,\n faArrowUp: faArrowUp,\n faTv: faTv,\n faTelevision: faTelevision,\n faTvAlt: faTvAlt,\n faShrimp: faShrimp,\n faListCheck: faListCheck,\n faTasks: faTasks,\n faJugDetergent: faJugDetergent,\n faCircleUser: faCircleUser,\n faUserCircle: faUserCircle,\n faUserShield: faUserShield,\n faWind: faWind,\n faCarBurst: faCarBurst,\n faCarCrash: faCarCrash,\n faY: faY,\n faPersonSnowboarding: faPersonSnowboarding,\n faSnowboarding: faSnowboarding,\n faTruckFast: faTruckFast,\n faShippingFast: faShippingFast,\n faFish: faFish,\n faUserGraduate: faUserGraduate,\n faCircleHalfStroke: faCircleHalfStroke,\n faAdjust: faAdjust,\n faClapperboard: faClapperboard,\n faCircleRadiation: faCircleRadiation,\n faRadiationAlt: faRadiationAlt,\n faBaseball: faBaseball,\n faBaseballBall: faBaseballBall,\n faJetFighterUp: faJetFighterUp,\n faDiagramProject: faDiagramProject,\n faProjectDiagram: faProjectDiagram,\n faCopy: faCopy,\n faVolumeXmark: faVolumeXmark,\n faVolumeMute: faVolumeMute,\n faVolumeTimes: faVolumeTimes,\n faHandSparkles: faHandSparkles,\n faGrip: faGrip,\n faGripHorizontal: faGripHorizontal,\n faShareFromSquare: faShareFromSquare,\n faShareSquare: faShareSquare,\n faChildCombatant: faChildCombatant,\n faChildRifle: faChildRifle,\n faGun: faGun,\n faSquarePhone: faSquarePhone,\n faPhoneSquare: faPhoneSquare,\n faPlus: faPlus,\n faAdd: faAdd,\n faExpand: faExpand,\n faComputer: faComputer,\n faXmark: faXmark,\n faClose: faClose,\n faMultiply: faMultiply,\n faRemove: faRemove,\n faTimes: faTimes,\n faArrowsUpDownLeftRight: faArrowsUpDownLeftRight,\n faArrows: faArrows,\n faChalkboardUser: faChalkboardUser,\n faChalkboardTeacher: faChalkboardTeacher,\n faPesoSign: faPesoSign,\n faBuildingShield: faBuildingShield,\n faBaby: faBaby,\n faUsersLine: faUsersLine,\n faQuoteLeft: faQuoteLeft,\n faQuoteLeftAlt: faQuoteLeftAlt,\n faTractor: faTractor,\n faTrashArrowUp: faTrashArrowUp,\n faTrashRestore: faTrashRestore,\n faArrowDownUpLock: faArrowDownUpLock,\n faLinesLeaning: faLinesLeaning,\n faRulerCombined: faRulerCombined,\n faCopyright: faCopyright,\n faEquals: faEquals,\n faBlender: faBlender,\n faTeeth: faTeeth,\n faShekelSign: faShekelSign,\n faIls: faIls,\n faShekel: faShekel,\n faSheqel: faSheqel,\n faSheqelSign: faSheqelSign,\n faMap: faMap,\n faRocket: faRocket,\n faPhotoFilm: faPhotoFilm,\n faPhotoVideo: faPhotoVideo,\n faFolderMinus: faFolderMinus,\n faStore: faStore,\n faArrowTrendUp: faArrowTrendUp,\n faPlugCircleMinus: faPlugCircleMinus,\n faSignHanging: faSignHanging,\n faSign: faSign,\n faBezierCurve: faBezierCurve,\n faBellSlash: faBellSlash,\n faTablet: faTablet,\n faTabletAndroid: faTabletAndroid,\n faSchoolFlag: faSchoolFlag,\n faFill: faFill,\n faAngleUp: faAngleUp,\n faDrumstickBite: faDrumstickBite,\n faHollyBerry: faHollyBerry,\n faChevronLeft: faChevronLeft,\n faBacteria: faBacteria,\n faHandLizard: faHandLizard,\n faNotdef: faNotdef,\n faDisease: faDisease,\n faBriefcaseMedical: faBriefcaseMedical,\n faGenderless: faGenderless,\n faChevronRight: faChevronRight,\n faRetweet: faRetweet,\n faCarRear: faCarRear,\n faCarAlt: faCarAlt,\n faPumpSoap: faPumpSoap,\n faVideoSlash: faVideoSlash,\n faBatteryQuarter: faBatteryQuarter,\n faBattery2: faBattery2,\n faRadio: faRadio,\n faBabyCarriage: faBabyCarriage,\n faCarriageBaby: faCarriageBaby,\n faTrafficLight: faTrafficLight,\n faThermometer: faThermometer,\n faVrCardboard: faVrCardboard,\n faHandMiddleFinger: faHandMiddleFinger,\n faPercent: faPercent,\n faPercentage: faPercentage,\n faTruckMoving: faTruckMoving,\n faGlassWaterDroplet: faGlassWaterDroplet,\n faDisplay: faDisplay,\n faFaceSmile: faFaceSmile,\n faSmile: faSmile,\n faThumbtack: faThumbtack,\n faThumbTack: faThumbTack,\n faTrophy: faTrophy,\n faPersonPraying: faPersonPraying,\n faPray: faPray,\n faHammer: faHammer,\n faHandPeace: faHandPeace,\n faRotate: faRotate,\n faSyncAlt: faSyncAlt,\n faSpinner: faSpinner,\n faRobot: faRobot,\n faPeace: faPeace,\n faGears: faGears,\n faCogs: faCogs,\n faWarehouse: faWarehouse,\n faArrowUpRightDots: faArrowUpRightDots,\n faSplotch: faSplotch,\n faFaceGrinHearts: faFaceGrinHearts,\n faGrinHearts: faGrinHearts,\n faDiceFour: faDiceFour,\n faSimCard: faSimCard,\n faTransgender: faTransgender,\n faTransgenderAlt: faTransgenderAlt,\n faMercury: faMercury,\n faArrowTurnDown: faArrowTurnDown,\n faLevelDown: faLevelDown,\n faPersonFallingBurst: faPersonFallingBurst,\n faAward: faAward,\n faTicketSimple: faTicketSimple,\n faTicketAlt: faTicketAlt,\n faBuilding: faBuilding,\n faAnglesLeft: faAnglesLeft,\n faAngleDoubleLeft: faAngleDoubleLeft,\n faQrcode: faQrcode,\n faClockRotateLeft: faClockRotateLeft,\n faHistory: faHistory,\n faFaceGrinBeamSweat: faFaceGrinBeamSweat,\n faGrinBeamSweat: faGrinBeamSweat,\n faFileExport: faFileExport,\n faArrowRightFromFile: faArrowRightFromFile,\n faShield: faShield,\n faShieldBlank: faShieldBlank,\n faArrowUpShortWide: faArrowUpShortWide,\n faSortAmountUpAlt: faSortAmountUpAlt,\n faHouseMedical: faHouseMedical,\n faGolfBallTee: faGolfBallTee,\n faGolfBall: faGolfBall,\n faCircleChevronLeft: faCircleChevronLeft,\n faChevronCircleLeft: faChevronCircleLeft,\n faHouseChimneyWindow: faHouseChimneyWindow,\n faPenNib: faPenNib,\n faTentArrowTurnLeft: faTentArrowTurnLeft,\n faTents: faTents,\n faWandMagic: faWandMagic,\n faMagic: faMagic,\n faDog: faDog,\n faCarrot: faCarrot,\n faMoon: faMoon,\n faWineGlassEmpty: faWineGlassEmpty,\n faWineGlassAlt: faWineGlassAlt,\n faCheese: faCheese,\n faYinYang: faYinYang,\n faMusic: faMusic,\n faCodeCommit: faCodeCommit,\n faTemperatureLow: faTemperatureLow,\n faPersonBiking: faPersonBiking,\n faBiking: faBiking,\n faBroom: faBroom,\n faShieldHeart: faShieldHeart,\n faGopuram: faGopuram,\n faEarthOceania: faEarthOceania,\n faGlobeOceania: faGlobeOceania,\n faSquareXmark: faSquareXmark,\n faTimesSquare: faTimesSquare,\n faXmarkSquare: faXmarkSquare,\n faHashtag: faHashtag,\n faUpRightAndDownLeftFromCenter: faUpRightAndDownLeftFromCenter,\n faExpandAlt: faExpandAlt,\n faOilCan: faOilCan,\n faT: faT,\n faHippo: faHippo,\n faChartColumn: faChartColumn,\n faInfinity: faInfinity,\n faVialCircleCheck: faVialCircleCheck,\n faPersonArrowDownToLine: faPersonArrowDownToLine,\n faVoicemail: faVoicemail,\n faFan: faFan,\n faPersonWalkingLuggage: faPersonWalkingLuggage,\n faUpDown: faUpDown,\n faArrowsAltV: faArrowsAltV,\n faCloudMoonRain: faCloudMoonRain,\n faCalendar: faCalendar,\n faTrailer: faTrailer,\n faBahai: faBahai,\n faHaykal: faHaykal,\n faSdCard: faSdCard,\n faDragon: faDragon,\n faShoePrints: faShoePrints,\n faCirclePlus: faCirclePlus,\n faPlusCircle: faPlusCircle,\n faFaceGrinTongueWink: faFaceGrinTongueWink,\n faGrinTongueWink: faGrinTongueWink,\n faHandHolding: faHandHolding,\n faPlugCircleExclamation: faPlugCircleExclamation,\n faLinkSlash: faLinkSlash,\n faChainBroken: faChainBroken,\n faChainSlash: faChainSlash,\n faUnlink: faUnlink,\n faClone: faClone,\n faPersonWalkingArrowLoopLeft: faPersonWalkingArrowLoopLeft,\n faArrowUpZA: faArrowUpZA,\n faSortAlphaUpAlt: faSortAlphaUpAlt,\n faFireFlameCurved: faFireFlameCurved,\n faFireAlt: faFireAlt,\n faTornado: faTornado,\n faFileCirclePlus: faFileCirclePlus,\n faBookQuran: faBookQuran,\n faQuran: faQuran,\n faAnchor: faAnchor,\n faBorderAll: faBorderAll,\n faFaceAngry: faFaceAngry,\n faAngry: faAngry,\n faCookieBite: faCookieBite,\n faArrowTrendDown: faArrowTrendDown,\n faRss: faRss,\n faFeed: faFeed,\n faDrawPolygon: faDrawPolygon,\n faScaleBalanced: faScaleBalanced,\n faBalanceScale: faBalanceScale,\n faGaugeSimpleHigh: faGaugeSimpleHigh,\n faTachometer: faTachometer,\n faTachometerFast: faTachometerFast,\n faShower: faShower,\n faDesktop: faDesktop,\n faDesktopAlt: faDesktopAlt,\n faM: faM,\n faTableList: faTableList,\n faThList: faThList,\n faCommentSms: faCommentSms,\n faSms: faSms,\n faBook: faBook,\n faUserPlus: faUserPlus,\n faCheck: faCheck,\n faBatteryThreeQuarters: faBatteryThreeQuarters,\n faBattery4: faBattery4,\n faHouseCircleCheck: faHouseCircleCheck,\n faAngleLeft: faAngleLeft,\n faDiagramSuccessor: faDiagramSuccessor,\n faTruckArrowRight: faTruckArrowRight,\n faArrowsSplitUpAndLeft: faArrowsSplitUpAndLeft,\n faHandFist: faHandFist,\n faFistRaised: faFistRaised,\n faCloudMoon: faCloudMoon,\n faBriefcase: faBriefcase,\n faPersonFalling: faPersonFalling,\n faImagePortrait: faImagePortrait,\n faPortrait: faPortrait,\n faUserTag: faUserTag,\n faRug: faRug,\n faEarthEurope: faEarthEurope,\n faGlobeEurope: faGlobeEurope,\n faCartFlatbedSuitcase: faCartFlatbedSuitcase,\n faLuggageCart: faLuggageCart,\n faRectangleXmark: faRectangleXmark,\n faRectangleTimes: faRectangleTimes,\n faTimesRectangle: faTimesRectangle,\n faWindowClose: faWindowClose,\n faBahtSign: faBahtSign,\n faBookOpen: faBookOpen,\n faBookJournalWhills: faBookJournalWhills,\n faJournalWhills: faJournalWhills,\n faHandcuffs: faHandcuffs,\n faTriangleExclamation: faTriangleExclamation,\n faExclamationTriangle: faExclamationTriangle,\n faWarning: faWarning,\n faDatabase: faDatabase,\n faShare: faShare,\n faMailForward: faMailForward,\n faBottleDroplet: faBottleDroplet,\n faMaskFace: faMaskFace,\n faHillRockslide: faHillRockslide,\n faRightLeft: faRightLeft,\n faExchangeAlt: faExchangeAlt,\n faPaperPlane: faPaperPlane,\n faRoadCircleExclamation: faRoadCircleExclamation,\n faDungeon: faDungeon,\n faAlignRight: faAlignRight,\n faMoneyBill1Wave: faMoneyBill1Wave,\n faMoneyBillWaveAlt: faMoneyBillWaveAlt,\n faLifeRing: faLifeRing,\n faHands: faHands,\n faSignLanguage: faSignLanguage,\n faSigning: faSigning,\n faCalendarDay: faCalendarDay,\n faWaterLadder: faWaterLadder,\n faLadderWater: faLadderWater,\n faSwimmingPool: faSwimmingPool,\n faArrowsUpDown: faArrowsUpDown,\n faArrowsV: faArrowsV,\n faFaceGrimace: faFaceGrimace,\n faGrimace: faGrimace,\n faWheelchairMove: faWheelchairMove,\n faWheelchairAlt: faWheelchairAlt,\n faTurnDown: faTurnDown,\n faLevelDownAlt: faLevelDownAlt,\n faPersonWalkingArrowRight: faPersonWalkingArrowRight,\n faSquareEnvelope: faSquareEnvelope,\n faEnvelopeSquare: faEnvelopeSquare,\n faDice: faDice,\n faBowlingBall: faBowlingBall,\n faBrain: faBrain,\n faBandage: faBandage,\n faBandAid: faBandAid,\n faCalendarMinus: faCalendarMinus,\n faCircleXmark: faCircleXmark,\n faTimesCircle: faTimesCircle,\n faXmarkCircle: faXmarkCircle,\n faGifts: faGifts,\n faHotel: faHotel,\n faEarthAsia: faEarthAsia,\n faGlobeAsia: faGlobeAsia,\n faIdCardClip: faIdCardClip,\n faIdCardAlt: faIdCardAlt,\n faMagnifyingGlassPlus: faMagnifyingGlassPlus,\n faSearchPlus: faSearchPlus,\n faThumbsUp: faThumbsUp,\n faUserClock: faUserClock,\n faHandDots: faHandDots,\n faAllergies: faAllergies,\n faFileInvoice: faFileInvoice,\n faWindowMinimize: faWindowMinimize,\n faMugSaucer: faMugSaucer,\n faCoffee: faCoffee,\n faBrush: faBrush,\n faMask: faMask,\n faMagnifyingGlassMinus: faMagnifyingGlassMinus,\n faSearchMinus: faSearchMinus,\n faRulerVertical: faRulerVertical,\n faUserLarge: faUserLarge,\n faUserAlt: faUserAlt,\n faTrainTram: faTrainTram,\n faUserNurse: faUserNurse,\n faSyringe: faSyringe,\n faCloudSun: faCloudSun,\n faStopwatch20: faStopwatch20,\n faSquareFull: faSquareFull,\n faMagnet: faMagnet,\n faJar: faJar,\n faNoteSticky: faNoteSticky,\n faStickyNote: faStickyNote,\n faBugSlash: faBugSlash,\n faArrowUpFromWaterPump: faArrowUpFromWaterPump,\n faBone: faBone,\n faUserInjured: faUserInjured,\n faFaceSadTear: faFaceSadTear,\n faSadTear: faSadTear,\n faPlane: faPlane,\n faTentArrowsDown: faTentArrowsDown,\n faExclamation: faExclamation,\n faArrowsSpin: faArrowsSpin,\n faPrint: faPrint,\n faTurkishLiraSign: faTurkishLiraSign,\n faTry: faTry,\n faTurkishLira: faTurkishLira,\n faDollarSign: faDollarSign,\n faDollar: faDollar,\n faUsd: faUsd,\n faX: faX,\n faMagnifyingGlassDollar: faMagnifyingGlassDollar,\n faSearchDollar: faSearchDollar,\n faUsersGear: faUsersGear,\n faUsersCog: faUsersCog,\n faPersonMilitaryPointing: faPersonMilitaryPointing,\n faBuildingColumns: faBuildingColumns,\n faBank: faBank,\n faInstitution: faInstitution,\n faMuseum: faMuseum,\n faUniversity: faUniversity,\n faUmbrella: faUmbrella,\n faTrowel: faTrowel,\n faD: faD,\n faStapler: faStapler,\n faMasksTheater: faMasksTheater,\n faTheaterMasks: faTheaterMasks,\n faKipSign: faKipSign,\n faHandPointLeft: faHandPointLeft,\n faHandshakeSimple: faHandshakeSimple,\n faHandshakeAlt: faHandshakeAlt,\n faJetFighter: faJetFighter,\n faFighterJet: faFighterJet,\n faSquareShareNodes: faSquareShareNodes,\n faShareAltSquare: faShareAltSquare,\n faBarcode: faBarcode,\n faPlusMinus: faPlusMinus,\n faVideo: faVideo,\n faVideoCamera: faVideoCamera,\n faGraduationCap: faGraduationCap,\n faMortarBoard: faMortarBoard,\n faHandHoldingMedical: faHandHoldingMedical,\n faPersonCircleCheck: faPersonCircleCheck,\n faTurnUp: faTurnUp,\n faLevelUpAlt: faLevelUpAlt\n };\n\n exports.fas = icons;\n exports.prefix = prefix;\n exports.fa0 = fa0;\n exports.fa1 = fa1;\n exports.fa2 = fa2;\n exports.fa3 = fa3;\n exports.fa4 = fa4;\n exports.fa5 = fa5;\n exports.fa6 = fa6;\n exports.fa7 = fa7;\n exports.fa8 = fa8;\n exports.fa9 = fa9;\n exports.faFillDrip = faFillDrip;\n exports.faArrowsToCircle = faArrowsToCircle;\n exports.faCircleChevronRight = faCircleChevronRight;\n exports.faChevronCircleRight = faChevronCircleRight;\n exports.faAt = faAt;\n exports.faTrashCan = faTrashCan;\n exports.faTrashAlt = faTrashAlt;\n exports.faTextHeight = faTextHeight;\n exports.faUserXmark = faUserXmark;\n exports.faUserTimes = faUserTimes;\n exports.faStethoscope = faStethoscope;\n exports.faMessage = faMessage;\n exports.faCommentAlt = faCommentAlt;\n exports.faInfo = faInfo;\n exports.faDownLeftAndUpRightToCenter = faDownLeftAndUpRightToCenter;\n exports.faCompressAlt = faCompressAlt;\n exports.faExplosion = faExplosion;\n exports.faFileLines = faFileLines;\n exports.faFileAlt = faFileAlt;\n exports.faFileText = faFileText;\n exports.faWaveSquare = faWaveSquare;\n exports.faRing = faRing;\n exports.faBuildingUn = faBuildingUn;\n exports.faDiceThree = faDiceThree;\n exports.faCalendarDays = faCalendarDays;\n exports.faCalendarAlt = faCalendarAlt;\n exports.faAnchorCircleCheck = faAnchorCircleCheck;\n exports.faBuildingCircleArrowRight = faBuildingCircleArrowRight;\n exports.faVolleyball = faVolleyball;\n exports.faVolleyballBall = faVolleyballBall;\n exports.faArrowsUpToLine = faArrowsUpToLine;\n exports.faSortDown = faSortDown;\n exports.faSortDesc = faSortDesc;\n exports.faCircleMinus = faCircleMinus;\n exports.faMinusCircle = faMinusCircle;\n exports.faDoorOpen = faDoorOpen;\n exports.faRightFromBracket = faRightFromBracket;\n exports.faSignOutAlt = faSignOutAlt;\n exports.faAtom = faAtom;\n exports.faSoap = faSoap;\n exports.faIcons = faIcons;\n exports.faHeartMusicCameraBolt = faHeartMusicCameraBolt;\n exports.faMicrophoneLinesSlash = faMicrophoneLinesSlash;\n exports.faMicrophoneAltSlash = faMicrophoneAltSlash;\n exports.faBridgeCircleCheck = faBridgeCircleCheck;\n exports.faPumpMedical = faPumpMedical;\n exports.faFingerprint = faFingerprint;\n exports.faHandPointRight = faHandPointRight;\n exports.faMagnifyingGlassLocation = faMagnifyingGlassLocation;\n exports.faSearchLocation = faSearchLocation;\n exports.faForwardStep = faForwardStep;\n exports.faStepForward = faStepForward;\n exports.faFaceSmileBeam = faFaceSmileBeam;\n exports.faSmileBeam = faSmileBeam;\n exports.faFlagCheckered = faFlagCheckered;\n exports.faFootball = faFootball;\n exports.faFootballBall = faFootballBall;\n exports.faSchoolCircleExclamation = faSchoolCircleExclamation;\n exports.faCrop = faCrop;\n exports.faAnglesDown = faAnglesDown;\n exports.faAngleDoubleDown = faAngleDoubleDown;\n exports.faUsersRectangle = faUsersRectangle;\n exports.faPeopleRoof = faPeopleRoof;\n exports.faPeopleLine = faPeopleLine;\n exports.faBeerMugEmpty = faBeerMugEmpty;\n exports.faBeer = faBeer;\n exports.faDiagramPredecessor = faDiagramPredecessor;\n exports.faArrowUpLong = faArrowUpLong;\n exports.faLongArrowUp = faLongArrowUp;\n exports.faFireFlameSimple = faFireFlameSimple;\n exports.faBurn = faBurn;\n exports.faPerson = faPerson;\n exports.faMale = faMale;\n exports.faLaptop = faLaptop;\n exports.faFileCsv = faFileCsv;\n exports.faMenorah = faMenorah;\n exports.faTruckPlane = faTruckPlane;\n exports.faRecordVinyl = faRecordVinyl;\n exports.faFaceGrinStars = faFaceGrinStars;\n exports.faGrinStars = faGrinStars;\n exports.faBong = faBong;\n exports.faSpaghettiMonsterFlying = faSpaghettiMonsterFlying;\n exports.faPastafarianism = faPastafarianism;\n exports.faArrowDownUpAcrossLine = faArrowDownUpAcrossLine;\n exports.faSpoon = faSpoon;\n exports.faUtensilSpoon = faUtensilSpoon;\n exports.faJarWheat = faJarWheat;\n exports.faEnvelopesBulk = faEnvelopesBulk;\n exports.faMailBulk = faMailBulk;\n exports.faFileCircleExclamation = faFileCircleExclamation;\n exports.faCircleH = faCircleH;\n exports.faHospitalSymbol = faHospitalSymbol;\n exports.faPager = faPager;\n exports.faAddressBook = faAddressBook;\n exports.faContactBook = faContactBook;\n exports.faStrikethrough = faStrikethrough;\n exports.faK = faK;\n exports.faLandmarkFlag = faLandmarkFlag;\n exports.faPencil = faPencil;\n exports.faPencilAlt = faPencilAlt;\n exports.faBackward = faBackward;\n exports.faCaretRight = faCaretRight;\n exports.faComments = faComments;\n exports.faPaste = faPaste;\n exports.faFileClipboard = faFileClipboard;\n exports.faCodePullRequest = faCodePullRequest;\n exports.faClipboardList = faClipboardList;\n exports.faTruckRampBox = faTruckRampBox;\n exports.faTruckLoading = faTruckLoading;\n exports.faUserCheck = faUserCheck;\n exports.faVialVirus = faVialVirus;\n exports.faSheetPlastic = faSheetPlastic;\n exports.faBlog = faBlog;\n exports.faUserNinja = faUserNinja;\n exports.faPersonArrowUpFromLine = faPersonArrowUpFromLine;\n exports.faScrollTorah = faScrollTorah;\n exports.faTorah = faTorah;\n exports.faBroomBall = faBroomBall;\n exports.faQuidditch = faQuidditch;\n exports.faQuidditchBroomBall = faQuidditchBroomBall;\n exports.faToggleOff = faToggleOff;\n exports.faBoxArchive = faBoxArchive;\n exports.faArchive = faArchive;\n exports.faPersonDrowning = faPersonDrowning;\n exports.faArrowDown91 = faArrowDown91;\n exports.faSortNumericDesc = faSortNumericDesc;\n exports.faSortNumericDownAlt = faSortNumericDownAlt;\n exports.faFaceGrinTongueSquint = faFaceGrinTongueSquint;\n exports.faGrinTongueSquint = faGrinTongueSquint;\n exports.faSprayCan = faSprayCan;\n exports.faTruckMonster = faTruckMonster;\n exports.faW = faW;\n exports.faEarthAfrica = faEarthAfrica;\n exports.faGlobeAfrica = faGlobeAfrica;\n exports.faRainbow = faRainbow;\n exports.faCircleNotch = faCircleNotch;\n exports.faTabletScreenButton = faTabletScreenButton;\n exports.faTabletAlt = faTabletAlt;\n exports.faPaw = faPaw;\n exports.faCloud = faCloud;\n exports.faTrowelBricks = faTrowelBricks;\n exports.faFaceFlushed = faFaceFlushed;\n exports.faFlushed = faFlushed;\n exports.faHospitalUser = faHospitalUser;\n exports.faTentArrowLeftRight = faTentArrowLeftRight;\n exports.faGavel = faGavel;\n exports.faLegal = faLegal;\n exports.faBinoculars = faBinoculars;\n exports.faMicrophoneSlash = faMicrophoneSlash;\n exports.faBoxTissue = faBoxTissue;\n exports.faMotorcycle = faMotorcycle;\n exports.faBellConcierge = faBellConcierge;\n exports.faConciergeBell = faConciergeBell;\n exports.faPenRuler = faPenRuler;\n exports.faPencilRuler = faPencilRuler;\n exports.faPeopleArrows = faPeopleArrows;\n exports.faPeopleArrowsLeftRight = faPeopleArrowsLeftRight;\n exports.faMarsAndVenusBurst = faMarsAndVenusBurst;\n exports.faSquareCaretRight = faSquareCaretRight;\n exports.faCaretSquareRight = faCaretSquareRight;\n exports.faScissors = faScissors;\n exports.faCut = faCut;\n exports.faSunPlantWilt = faSunPlantWilt;\n exports.faToiletsPortable = faToiletsPortable;\n exports.faHockeyPuck = faHockeyPuck;\n exports.faTable = faTable;\n exports.faMagnifyingGlassArrowRight = faMagnifyingGlassArrowRight;\n exports.faTachographDigital = faTachographDigital;\n exports.faDigitalTachograph = faDigitalTachograph;\n exports.faUsersSlash = faUsersSlash;\n exports.faClover = faClover;\n exports.faReply = faReply;\n exports.faMailReply = faMailReply;\n exports.faStarAndCrescent = faStarAndCrescent;\n exports.faHouseFire = faHouseFire;\n exports.faSquareMinus = faSquareMinus;\n exports.faMinusSquare = faMinusSquare;\n exports.faHelicopter = faHelicopter;\n exports.faCompass = faCompass;\n exports.faSquareCaretDown = faSquareCaretDown;\n exports.faCaretSquareDown = faCaretSquareDown;\n exports.faFileCircleQuestion = faFileCircleQuestion;\n exports.faLaptopCode = faLaptopCode;\n exports.faSwatchbook = faSwatchbook;\n exports.faPrescriptionBottle = faPrescriptionBottle;\n exports.faBars = faBars;\n exports.faNavicon = faNavicon;\n exports.faPeopleGroup = faPeopleGroup;\n exports.faHourglassEnd = faHourglassEnd;\n exports.faHourglass3 = faHourglass3;\n exports.faHeartCrack = faHeartCrack;\n exports.faHeartBroken = faHeartBroken;\n exports.faSquareUpRight = faSquareUpRight;\n exports.faExternalLinkSquareAlt = faExternalLinkSquareAlt;\n exports.faFaceKissBeam = faFaceKissBeam;\n exports.faKissBeam = faKissBeam;\n exports.faFilm = faFilm;\n exports.faRulerHorizontal = faRulerHorizontal;\n exports.faPeopleRobbery = faPeopleRobbery;\n exports.faLightbulb = faLightbulb;\n exports.faCaretLeft = faCaretLeft;\n exports.faCircleExclamation = faCircleExclamation;\n exports.faExclamationCircle = faExclamationCircle;\n exports.faSchoolCircleXmark = faSchoolCircleXmark;\n exports.faArrowRightFromBracket = faArrowRightFromBracket;\n exports.faSignOut = faSignOut;\n exports.faCircleChevronDown = faCircleChevronDown;\n exports.faChevronCircleDown = faChevronCircleDown;\n exports.faUnlockKeyhole = faUnlockKeyhole;\n exports.faUnlockAlt = faUnlockAlt;\n exports.faCloudShowersHeavy = faCloudShowersHeavy;\n exports.faHeadphonesSimple = faHeadphonesSimple;\n exports.faHeadphonesAlt = faHeadphonesAlt;\n exports.faSitemap = faSitemap;\n exports.faCircleDollarToSlot = faCircleDollarToSlot;\n exports.faDonate = faDonate;\n exports.faMemory = faMemory;\n exports.faRoadSpikes = faRoadSpikes;\n exports.faFireBurner = faFireBurner;\n exports.faFlag = faFlag;\n exports.faHanukiah = faHanukiah;\n exports.faFeather = faFeather;\n exports.faVolumeLow = faVolumeLow;\n exports.faVolumeDown = faVolumeDown;\n exports.faCommentSlash = faCommentSlash;\n exports.faCloudSunRain = faCloudSunRain;\n exports.faCompress = faCompress;\n exports.faWheatAwn = faWheatAwn;\n exports.faWheatAlt = faWheatAlt;\n exports.faAnkh = faAnkh;\n exports.faHandsHoldingChild = faHandsHoldingChild;\n exports.faAsterisk = faAsterisk;\n exports.faSquareCheck = faSquareCheck;\n exports.faCheckSquare = faCheckSquare;\n exports.faPesetaSign = faPesetaSign;\n exports.faHeading = faHeading;\n exports.faHeader = faHeader;\n exports.faGhost = faGhost;\n exports.faList = faList;\n exports.faListSquares = faListSquares;\n exports.faSquarePhoneFlip = faSquarePhoneFlip;\n exports.faPhoneSquareAlt = faPhoneSquareAlt;\n exports.faCartPlus = faCartPlus;\n exports.faGamepad = faGamepad;\n exports.faCircleDot = faCircleDot;\n exports.faDotCircle = faDotCircle;\n exports.faFaceDizzy = faFaceDizzy;\n exports.faDizzy = faDizzy;\n exports.faEgg = faEgg;\n exports.faHouseMedicalCircleXmark = faHouseMedicalCircleXmark;\n exports.faCampground = faCampground;\n exports.faFolderPlus = faFolderPlus;\n exports.faFutbol = faFutbol;\n exports.faFutbolBall = faFutbolBall;\n exports.faSoccerBall = faSoccerBall;\n exports.faPaintbrush = faPaintbrush;\n exports.faPaintBrush = faPaintBrush;\n exports.faLock = faLock;\n exports.faGasPump = faGasPump;\n exports.faHotTubPerson = faHotTubPerson;\n exports.faHotTub = faHotTub;\n exports.faMapLocation = faMapLocation;\n exports.faMapMarked = faMapMarked;\n exports.faHouseFloodWater = faHouseFloodWater;\n exports.faTree = faTree;\n exports.faBridgeLock = faBridgeLock;\n exports.faSackDollar = faSackDollar;\n exports.faPenToSquare = faPenToSquare;\n exports.faEdit = faEdit;\n exports.faCarSide = faCarSide;\n exports.faShareNodes = faShareNodes;\n exports.faShareAlt = faShareAlt;\n exports.faHeartCircleMinus = faHeartCircleMinus;\n exports.faHourglassHalf = faHourglassHalf;\n exports.faHourglass2 = faHourglass2;\n exports.faMicroscope = faMicroscope;\n exports.faSink = faSink;\n exports.faBagShopping = faBagShopping;\n exports.faShoppingBag = faShoppingBag;\n exports.faArrowDownZA = faArrowDownZA;\n exports.faSortAlphaDesc = faSortAlphaDesc;\n exports.faSortAlphaDownAlt = faSortAlphaDownAlt;\n exports.faMitten = faMitten;\n exports.faPersonRays = faPersonRays;\n exports.faUsers = faUsers;\n exports.faEyeSlash = faEyeSlash;\n exports.faFlaskVial = faFlaskVial;\n exports.faHand = faHand;\n exports.faHandPaper = faHandPaper;\n exports.faOm = faOm;\n exports.faWorm = faWorm;\n exports.faHouseCircleXmark = faHouseCircleXmark;\n exports.faPlug = faPlug;\n exports.faChevronUp = faChevronUp;\n exports.faHandSpock = faHandSpock;\n exports.faStopwatch = faStopwatch;\n exports.faFaceKiss = faFaceKiss;\n exports.faKiss = faKiss;\n exports.faBridgeCircleXmark = faBridgeCircleXmark;\n exports.faFaceGrinTongue = faFaceGrinTongue;\n exports.faGrinTongue = faGrinTongue;\n exports.faChessBishop = faChessBishop;\n exports.faFaceGrinWink = faFaceGrinWink;\n exports.faGrinWink = faGrinWink;\n exports.faEarDeaf = faEarDeaf;\n exports.faDeaf = faDeaf;\n exports.faDeafness = faDeafness;\n exports.faHardOfHearing = faHardOfHearing;\n exports.faRoadCircleCheck = faRoadCircleCheck;\n exports.faDiceFive = faDiceFive;\n exports.faSquareRss = faSquareRss;\n exports.faRssSquare = faRssSquare;\n exports.faLandMineOn = faLandMineOn;\n exports.faICursor = faICursor;\n exports.faStamp = faStamp;\n exports.faStairs = faStairs;\n exports.faI = faI;\n exports.faHryvniaSign = faHryvniaSign;\n exports.faHryvnia = faHryvnia;\n exports.faPills = faPills;\n exports.faFaceGrinWide = faFaceGrinWide;\n exports.faGrinAlt = faGrinAlt;\n exports.faTooth = faTooth;\n exports.faV = faV;\n exports.faBangladeshiTakaSign = faBangladeshiTakaSign;\n exports.faBicycle = faBicycle;\n exports.faStaffSnake = faStaffSnake;\n exports.faRodAsclepius = faRodAsclepius;\n exports.faRodSnake = faRodSnake;\n exports.faStaffAesculapius = faStaffAesculapius;\n exports.faHeadSideCoughSlash = faHeadSideCoughSlash;\n exports.faTruckMedical = faTruckMedical;\n exports.faAmbulance = faAmbulance;\n exports.faWheatAwnCircleExclamation = faWheatAwnCircleExclamation;\n exports.faSnowman = faSnowman;\n exports.faMortarPestle = faMortarPestle;\n exports.faRoadBarrier = faRoadBarrier;\n exports.faSchool = faSchool;\n exports.faIgloo = faIgloo;\n exports.faJoint = faJoint;\n exports.faAngleRight = faAngleRight;\n exports.faHorse = faHorse;\n exports.faQ = faQ;\n exports.faG = faG;\n exports.faNotesMedical = faNotesMedical;\n exports.faTemperatureHalf = faTemperatureHalf;\n exports.faTemperature2 = faTemperature2;\n exports.faThermometer2 = faThermometer2;\n exports.faThermometerHalf = faThermometerHalf;\n exports.faDongSign = faDongSign;\n exports.faCapsules = faCapsules;\n exports.faPooStorm = faPooStorm;\n exports.faPooBolt = faPooBolt;\n exports.faFaceFrownOpen = faFaceFrownOpen;\n exports.faFrownOpen = faFrownOpen;\n exports.faHandPointUp = faHandPointUp;\n exports.faMoneyBill = faMoneyBill;\n exports.faBookmark = faBookmark;\n exports.faAlignJustify = faAlignJustify;\n exports.faUmbrellaBeach = faUmbrellaBeach;\n exports.faHelmetUn = faHelmetUn;\n exports.faBullseye = faBullseye;\n exports.faBacon = faBacon;\n exports.faHandPointDown = faHandPointDown;\n exports.faArrowUpFromBracket = faArrowUpFromBracket;\n exports.faFolder = faFolder;\n exports.faFolderBlank = faFolderBlank;\n exports.faFileWaveform = faFileWaveform;\n exports.faFileMedicalAlt = faFileMedicalAlt;\n exports.faRadiation = faRadiation;\n exports.faChartSimple = faChartSimple;\n exports.faMarsStroke = faMarsStroke;\n exports.faVial = faVial;\n exports.faGauge = faGauge;\n exports.faDashboard = faDashboard;\n exports.faGaugeMed = faGaugeMed;\n exports.faTachometerAltAverage = faTachometerAltAverage;\n exports.faWandMagicSparkles = faWandMagicSparkles;\n exports.faMagicWandSparkles = faMagicWandSparkles;\n exports.faE = faE;\n exports.faPenClip = faPenClip;\n exports.faPenAlt = faPenAlt;\n exports.faBridgeCircleExclamation = faBridgeCircleExclamation;\n exports.faUser = faUser;\n exports.faSchoolCircleCheck = faSchoolCircleCheck;\n exports.faDumpster = faDumpster;\n exports.faVanShuttle = faVanShuttle;\n exports.faShuttleVan = faShuttleVan;\n exports.faBuildingUser = faBuildingUser;\n exports.faSquareCaretLeft = faSquareCaretLeft;\n exports.faCaretSquareLeft = faCaretSquareLeft;\n exports.faHighlighter = faHighlighter;\n exports.faKey = faKey;\n exports.faBullhorn = faBullhorn;\n exports.faGlobe = faGlobe;\n exports.faSynagogue = faSynagogue;\n exports.faPersonHalfDress = faPersonHalfDress;\n exports.faRoadBridge = faRoadBridge;\n exports.faLocationArrow = faLocationArrow;\n exports.faC = faC;\n exports.faTabletButton = faTabletButton;\n exports.faBuildingLock = faBuildingLock;\n exports.faPizzaSlice = faPizzaSlice;\n exports.faMoneyBillWave = faMoneyBillWave;\n exports.faChartArea = faChartArea;\n exports.faAreaChart = faAreaChart;\n exports.faHouseFlag = faHouseFlag;\n exports.faPersonCircleMinus = faPersonCircleMinus;\n exports.faBan = faBan;\n exports.faCancel = faCancel;\n exports.faCameraRotate = faCameraRotate;\n exports.faSprayCanSparkles = faSprayCanSparkles;\n exports.faAirFreshener = faAirFreshener;\n exports.faStar = faStar;\n exports.faRepeat = faRepeat;\n exports.faCross = faCross;\n exports.faBox = faBox;\n exports.faVenusMars = faVenusMars;\n exports.faArrowPointer = faArrowPointer;\n exports.faMousePointer = faMousePointer;\n exports.faMaximize = faMaximize;\n exports.faExpandArrowsAlt = faExpandArrowsAlt;\n exports.faChargingStation = faChargingStation;\n exports.faShapes = faShapes;\n exports.faTriangleCircleSquare = faTriangleCircleSquare;\n exports.faShuffle = faShuffle;\n exports.faRandom = faRandom;\n exports.faPersonRunning = faPersonRunning;\n exports.faRunning = faRunning;\n exports.faMobileRetro = faMobileRetro;\n exports.faGripLinesVertical = faGripLinesVertical;\n exports.faSpider = faSpider;\n exports.faHandsBound = faHandsBound;\n exports.faFileInvoiceDollar = faFileInvoiceDollar;\n exports.faPlaneCircleExclamation = faPlaneCircleExclamation;\n exports.faXRay = faXRay;\n exports.faSpellCheck = faSpellCheck;\n exports.faSlash = faSlash;\n exports.faComputerMouse = faComputerMouse;\n exports.faMouse = faMouse;\n exports.faArrowRightToBracket = faArrowRightToBracket;\n exports.faSignIn = faSignIn;\n exports.faShopSlash = faShopSlash;\n exports.faStoreAltSlash = faStoreAltSlash;\n exports.faServer = faServer;\n exports.faVirusCovidSlash = faVirusCovidSlash;\n exports.faShopLock = faShopLock;\n exports.faHourglassStart = faHourglassStart;\n exports.faHourglass1 = faHourglass1;\n exports.faBlenderPhone = faBlenderPhone;\n exports.faBuildingWheat = faBuildingWheat;\n exports.faPersonBreastfeeding = faPersonBreastfeeding;\n exports.faRightToBracket = faRightToBracket;\n exports.faSignInAlt = faSignInAlt;\n exports.faVenus = faVenus;\n exports.faPassport = faPassport;\n exports.faHeartPulse = faHeartPulse;\n exports.faHeartbeat = faHeartbeat;\n exports.faPeopleCarryBox = faPeopleCarryBox;\n exports.faPeopleCarry = faPeopleCarry;\n exports.faTemperatureHigh = faTemperatureHigh;\n exports.faMicrochip = faMicrochip;\n exports.faCrown = faCrown;\n exports.faWeightHanging = faWeightHanging;\n exports.faXmarksLines = faXmarksLines;\n exports.faFilePrescription = faFilePrescription;\n exports.faWeightScale = faWeightScale;\n exports.faWeight = faWeight;\n exports.faUserGroup = faUserGroup;\n exports.faUserFriends = faUserFriends;\n exports.faArrowUpAZ = faArrowUpAZ;\n exports.faSortAlphaUp = faSortAlphaUp;\n exports.faChessKnight = faChessKnight;\n exports.faFaceLaughSquint = faFaceLaughSquint;\n exports.faLaughSquint = faLaughSquint;\n exports.faWheelchair = faWheelchair;\n exports.faCircleArrowUp = faCircleArrowUp;\n exports.faArrowCircleUp = faArrowCircleUp;\n exports.faToggleOn = faToggleOn;\n exports.faPersonWalking = faPersonWalking;\n exports.faWalking = faWalking;\n exports.faL = faL;\n exports.faFire = faFire;\n exports.faBedPulse = faBedPulse;\n exports.faProcedures = faProcedures;\n exports.faShuttleSpace = faShuttleSpace;\n exports.faSpaceShuttle = faSpaceShuttle;\n exports.faFaceLaugh = faFaceLaugh;\n exports.faLaugh = faLaugh;\n exports.faFolderOpen = faFolderOpen;\n exports.faHeartCirclePlus = faHeartCirclePlus;\n exports.faCodeFork = faCodeFork;\n exports.faCity = faCity;\n exports.faMicrophoneLines = faMicrophoneLines;\n exports.faMicrophoneAlt = faMicrophoneAlt;\n exports.faPepperHot = faPepperHot;\n exports.faUnlock = faUnlock;\n exports.faColonSign = faColonSign;\n exports.faHeadset = faHeadset;\n exports.faStoreSlash = faStoreSlash;\n exports.faRoadCircleXmark = faRoadCircleXmark;\n exports.faUserMinus = faUserMinus;\n exports.faMarsStrokeUp = faMarsStrokeUp;\n exports.faMarsStrokeV = faMarsStrokeV;\n exports.faChampagneGlasses = faChampagneGlasses;\n exports.faGlassCheers = faGlassCheers;\n exports.faClipboard = faClipboard;\n exports.faHouseCircleExclamation = faHouseCircleExclamation;\n exports.faFileArrowUp = faFileArrowUp;\n exports.faFileUpload = faFileUpload;\n exports.faWifi = faWifi;\n exports.faWifi3 = faWifi3;\n exports.faWifiStrong = faWifiStrong;\n exports.faBath = faBath;\n exports.faBathtub = faBathtub;\n exports.faUnderline = faUnderline;\n exports.faUserPen = faUserPen;\n exports.faUserEdit = faUserEdit;\n exports.faSignature = faSignature;\n exports.faStroopwafel = faStroopwafel;\n exports.faBold = faBold;\n exports.faAnchorLock = faAnchorLock;\n exports.faBuildingNgo = faBuildingNgo;\n exports.faManatSign = faManatSign;\n exports.faNotEqual = faNotEqual;\n exports.faBorderTopLeft = faBorderTopLeft;\n exports.faBorderStyle = faBorderStyle;\n exports.faMapLocationDot = faMapLocationDot;\n exports.faMapMarkedAlt = faMapMarkedAlt;\n exports.faJedi = faJedi;\n exports.faSquarePollVertical = faSquarePollVertical;\n exports.faPoll = faPoll;\n exports.faMugHot = faMugHot;\n exports.faCarBattery = faCarBattery;\n exports.faBatteryCar = faBatteryCar;\n exports.faGift = faGift;\n exports.faDiceTwo = faDiceTwo;\n exports.faChessQueen = faChessQueen;\n exports.faGlasses = faGlasses;\n exports.faChessBoard = faChessBoard;\n exports.faBuildingCircleCheck = faBuildingCircleCheck;\n exports.faPersonChalkboard = faPersonChalkboard;\n exports.faMarsStrokeRight = faMarsStrokeRight;\n exports.faMarsStrokeH = faMarsStrokeH;\n exports.faHandBackFist = faHandBackFist;\n exports.faHandRock = faHandRock;\n exports.faSquareCaretUp = faSquareCaretUp;\n exports.faCaretSquareUp = faCaretSquareUp;\n exports.faCloudShowersWater = faCloudShowersWater;\n exports.faChartBar = faChartBar;\n exports.faBarChart = faBarChart;\n exports.faHandsBubbles = faHandsBubbles;\n exports.faHandsWash = faHandsWash;\n exports.faLessThanEqual = faLessThanEqual;\n exports.faTrain = faTrain;\n exports.faEyeLowVision = faEyeLowVision;\n exports.faLowVision = faLowVision;\n exports.faCrow = faCrow;\n exports.faSailboat = faSailboat;\n exports.faWindowRestore = faWindowRestore;\n exports.faSquarePlus = faSquarePlus;\n exports.faPlusSquare = faPlusSquare;\n exports.faToriiGate = faToriiGate;\n exports.faFrog = faFrog;\n exports.faBucket = faBucket;\n exports.faImage = faImage;\n exports.faMicrophone = faMicrophone;\n exports.faCow = faCow;\n exports.faCaretUp = faCaretUp;\n exports.faScrewdriver = faScrewdriver;\n exports.faFolderClosed = faFolderClosed;\n exports.faHouseTsunami = faHouseTsunami;\n exports.faSquareNfi = faSquareNfi;\n exports.faArrowUpFromGroundWater = faArrowUpFromGroundWater;\n exports.faMartiniGlass = faMartiniGlass;\n exports.faGlassMartiniAlt = faGlassMartiniAlt;\n exports.faRotateLeft = faRotateLeft;\n exports.faRotateBack = faRotateBack;\n exports.faRotateBackward = faRotateBackward;\n exports.faUndoAlt = faUndoAlt;\n exports.faTableColumns = faTableColumns;\n exports.faColumns = faColumns;\n exports.faLemon = faLemon;\n exports.faHeadSideMask = faHeadSideMask;\n exports.faHandshake = faHandshake;\n exports.faGem = faGem;\n exports.faDolly = faDolly;\n exports.faDollyBox = faDollyBox;\n exports.faSmoking = faSmoking;\n exports.faMinimize = faMinimize;\n exports.faCompressArrowsAlt = faCompressArrowsAlt;\n exports.faMonument = faMonument;\n exports.faSnowplow = faSnowplow;\n exports.faAnglesRight = faAnglesRight;\n exports.faAngleDoubleRight = faAngleDoubleRight;\n exports.faCannabis = faCannabis;\n exports.faCirclePlay = faCirclePlay;\n exports.faPlayCircle = faPlayCircle;\n exports.faTablets = faTablets;\n exports.faEthernet = faEthernet;\n exports.faEuroSign = faEuroSign;\n exports.faEur = faEur;\n exports.faEuro = faEuro;\n exports.faChair = faChair;\n exports.faCircleCheck = faCircleCheck;\n exports.faCheckCircle = faCheckCircle;\n exports.faCircleStop = faCircleStop;\n exports.faStopCircle = faStopCircle;\n exports.faCompassDrafting = faCompassDrafting;\n exports.faDraftingCompass = faDraftingCompass;\n exports.faPlateWheat = faPlateWheat;\n exports.faIcicles = faIcicles;\n exports.faPersonShelter = faPersonShelter;\n exports.faNeuter = faNeuter;\n exports.faIdBadge = faIdBadge;\n exports.faMarker = faMarker;\n exports.faFaceLaughBeam = faFaceLaughBeam;\n exports.faLaughBeam = faLaughBeam;\n exports.faHelicopterSymbol = faHelicopterSymbol;\n exports.faUniversalAccess = faUniversalAccess;\n exports.faCircleChevronUp = faCircleChevronUp;\n exports.faChevronCircleUp = faChevronCircleUp;\n exports.faLariSign = faLariSign;\n exports.faVolcano = faVolcano;\n exports.faPersonWalkingDashedLineArrowRight = faPersonWalkingDashedLineArrowRight;\n exports.faSterlingSign = faSterlingSign;\n exports.faGbp = faGbp;\n exports.faPoundSign = faPoundSign;\n exports.faViruses = faViruses;\n exports.faSquarePersonConfined = faSquarePersonConfined;\n exports.faUserTie = faUserTie;\n exports.faArrowDownLong = faArrowDownLong;\n exports.faLongArrowDown = faLongArrowDown;\n exports.faTentArrowDownToLine = faTentArrowDownToLine;\n exports.faCertificate = faCertificate;\n exports.faReplyAll = faReplyAll;\n exports.faMailReplyAll = faMailReplyAll;\n exports.faSuitcase = faSuitcase;\n exports.faPersonSkating = faPersonSkating;\n exports.faSkating = faSkating;\n exports.faFilterCircleDollar = faFilterCircleDollar;\n exports.faFunnelDollar = faFunnelDollar;\n exports.faCameraRetro = faCameraRetro;\n exports.faCircleArrowDown = faCircleArrowDown;\n exports.faArrowCircleDown = faArrowCircleDown;\n exports.faFileImport = faFileImport;\n exports.faArrowRightToFile = faArrowRightToFile;\n exports.faSquareArrowUpRight = faSquareArrowUpRight;\n exports.faExternalLinkSquare = faExternalLinkSquare;\n exports.faBoxOpen = faBoxOpen;\n exports.faScroll = faScroll;\n exports.faSpa = faSpa;\n exports.faLocationPinLock = faLocationPinLock;\n exports.faPause = faPause;\n exports.faHillAvalanche = faHillAvalanche;\n exports.faTemperatureEmpty = faTemperatureEmpty;\n exports.faTemperature0 = faTemperature0;\n exports.faThermometer0 = faThermometer0;\n exports.faThermometerEmpty = faThermometerEmpty;\n exports.faBomb = faBomb;\n exports.faRegistered = faRegistered;\n exports.faAddressCard = faAddressCard;\n exports.faContactCard = faContactCard;\n exports.faVcard = faVcard;\n exports.faScaleUnbalancedFlip = faScaleUnbalancedFlip;\n exports.faBalanceScaleRight = faBalanceScaleRight;\n exports.faSubscript = faSubscript;\n exports.faDiamondTurnRight = faDiamondTurnRight;\n exports.faDirections = faDirections;\n exports.faBurst = faBurst;\n exports.faHouseLaptop = faHouseLaptop;\n exports.faLaptopHouse = faLaptopHouse;\n exports.faFaceTired = faFaceTired;\n exports.faTired = faTired;\n exports.faMoneyBills = faMoneyBills;\n exports.faSmog = faSmog;\n exports.faCrutch = faCrutch;\n exports.faFontAwesome = faFontAwesome;\n exports.faFontAwesomeFlag = faFontAwesomeFlag;\n exports.faFontAwesomeLogoFull = faFontAwesomeLogoFull;\n exports.faCloudArrowUp = faCloudArrowUp;\n exports.faCloudUpload = faCloudUpload;\n exports.faCloudUploadAlt = faCloudUploadAlt;\n exports.faPalette = faPalette;\n exports.faArrowsTurnRight = faArrowsTurnRight;\n exports.faVest = faVest;\n exports.faFerry = faFerry;\n exports.faArrowsDownToPeople = faArrowsDownToPeople;\n exports.faSeedling = faSeedling;\n exports.faSprout = faSprout;\n exports.faLeftRight = faLeftRight;\n exports.faArrowsAltH = faArrowsAltH;\n exports.faBoxesPacking = faBoxesPacking;\n exports.faCircleArrowLeft = faCircleArrowLeft;\n exports.faArrowCircleLeft = faArrowCircleLeft;\n exports.faGroupArrowsRotate = faGroupArrowsRotate;\n exports.faBowlFood = faBowlFood;\n exports.faCandyCane = faCandyCane;\n exports.faArrowDownWideShort = faArrowDownWideShort;\n exports.faSortAmountAsc = faSortAmountAsc;\n exports.faSortAmountDown = faSortAmountDown;\n exports.faCloudBolt = faCloudBolt;\n exports.faThunderstorm = faThunderstorm;\n exports.faTextSlash = faTextSlash;\n exports.faRemoveFormat = faRemoveFormat;\n exports.faFaceSmileWink = faFaceSmileWink;\n exports.faSmileWink = faSmileWink;\n exports.faFileWord = faFileWord;\n exports.faFilePowerpoint = faFilePowerpoint;\n exports.faArrowsLeftRight = faArrowsLeftRight;\n exports.faArrowsH = faArrowsH;\n exports.faHouseLock = faHouseLock;\n exports.faCloudArrowDown = faCloudArrowDown;\n exports.faCloudDownload = faCloudDownload;\n exports.faCloudDownloadAlt = faCloudDownloadAlt;\n exports.faChildren = faChildren;\n exports.faChalkboard = faChalkboard;\n exports.faBlackboard = faBlackboard;\n exports.faUserLargeSlash = faUserLargeSlash;\n exports.faUserAltSlash = faUserAltSlash;\n exports.faEnvelopeOpen = faEnvelopeOpen;\n exports.faHandshakeSimpleSlash = faHandshakeSimpleSlash;\n exports.faHandshakeAltSlash = faHandshakeAltSlash;\n exports.faMattressPillow = faMattressPillow;\n exports.faGuaraniSign = faGuaraniSign;\n exports.faArrowsRotate = faArrowsRotate;\n exports.faRefresh = faRefresh;\n exports.faSync = faSync;\n exports.faFireExtinguisher = faFireExtinguisher;\n exports.faCruzeiroSign = faCruzeiroSign;\n exports.faGreaterThanEqual = faGreaterThanEqual;\n exports.faShieldHalved = faShieldHalved;\n exports.faShieldAlt = faShieldAlt;\n exports.faBookAtlas = faBookAtlas;\n exports.faAtlas = faAtlas;\n exports.faVirus = faVirus;\n exports.faEnvelopeCircleCheck = faEnvelopeCircleCheck;\n exports.faLayerGroup = faLayerGroup;\n exports.faArrowsToDot = faArrowsToDot;\n exports.faArchway = faArchway;\n exports.faHeartCircleCheck = faHeartCircleCheck;\n exports.faHouseChimneyCrack = faHouseChimneyCrack;\n exports.faHouseDamage = faHouseDamage;\n exports.faFileZipper = faFileZipper;\n exports.faFileArchive = faFileArchive;\n exports.faSquare = faSquare;\n exports.faMartiniGlassEmpty = faMartiniGlassEmpty;\n exports.faGlassMartini = faGlassMartini;\n exports.faCouch = faCouch;\n exports.faCediSign = faCediSign;\n exports.faItalic = faItalic;\n exports.faTableCellsColumnLock = faTableCellsColumnLock;\n exports.faChurch = faChurch;\n exports.faCommentsDollar = faCommentsDollar;\n exports.faDemocrat = faDemocrat;\n exports.faZ = faZ;\n exports.faPersonSkiing = faPersonSkiing;\n exports.faSkiing = faSkiing;\n exports.faRoadLock = faRoadLock;\n exports.faA = faA;\n exports.faTemperatureArrowDown = faTemperatureArrowDown;\n exports.faTemperatureDown = faTemperatureDown;\n exports.faFeatherPointed = faFeatherPointed;\n exports.faFeatherAlt = faFeatherAlt;\n exports.faP = faP;\n exports.faSnowflake = faSnowflake;\n exports.faNewspaper = faNewspaper;\n exports.faRectangleAd = faRectangleAd;\n exports.faAd = faAd;\n exports.faCircleArrowRight = faCircleArrowRight;\n exports.faArrowCircleRight = faArrowCircleRight;\n exports.faFilterCircleXmark = faFilterCircleXmark;\n exports.faLocust = faLocust;\n exports.faSort = faSort;\n exports.faUnsorted = faUnsorted;\n exports.faListOl = faListOl;\n exports.faList12 = faList12;\n exports.faListNumeric = faListNumeric;\n exports.faPersonDressBurst = faPersonDressBurst;\n exports.faMoneyCheckDollar = faMoneyCheckDollar;\n exports.faMoneyCheckAlt = faMoneyCheckAlt;\n exports.faVectorSquare = faVectorSquare;\n exports.faBreadSlice = faBreadSlice;\n exports.faLanguage = faLanguage;\n exports.faFaceKissWinkHeart = faFaceKissWinkHeart;\n exports.faKissWinkHeart = faKissWinkHeart;\n exports.faFilter = faFilter;\n exports.faQuestion = faQuestion;\n exports.faFileSignature = faFileSignature;\n exports.faUpDownLeftRight = faUpDownLeftRight;\n exports.faArrowsAlt = faArrowsAlt;\n exports.faHouseChimneyUser = faHouseChimneyUser;\n exports.faHandHoldingHeart = faHandHoldingHeart;\n exports.faPuzzlePiece = faPuzzlePiece;\n exports.faMoneyCheck = faMoneyCheck;\n exports.faStarHalfStroke = faStarHalfStroke;\n exports.faStarHalfAlt = faStarHalfAlt;\n exports.faCode = faCode;\n exports.faWhiskeyGlass = faWhiskeyGlass;\n exports.faGlassWhiskey = faGlassWhiskey;\n exports.faBuildingCircleExclamation = faBuildingCircleExclamation;\n exports.faMagnifyingGlassChart = faMagnifyingGlassChart;\n exports.faArrowUpRightFromSquare = faArrowUpRightFromSquare;\n exports.faExternalLink = faExternalLink;\n exports.faCubesStacked = faCubesStacked;\n exports.faWonSign = faWonSign;\n exports.faKrw = faKrw;\n exports.faWon = faWon;\n exports.faVirusCovid = faVirusCovid;\n exports.faAustralSign = faAustralSign;\n exports.faF = faF;\n exports.faLeaf = faLeaf;\n exports.faRoad = faRoad;\n exports.faTaxi = faTaxi;\n exports.faCab = faCab;\n exports.faPersonCirclePlus = faPersonCirclePlus;\n exports.faChartPie = faChartPie;\n exports.faPieChart = faPieChart;\n exports.faBoltLightning = faBoltLightning;\n exports.faSackXmark = faSackXmark;\n exports.faFileExcel = faFileExcel;\n exports.faFileContract = faFileContract;\n exports.faFishFins = faFishFins;\n exports.faBuildingFlag = faBuildingFlag;\n exports.faFaceGrinBeam = faFaceGrinBeam;\n exports.faGrinBeam = faGrinBeam;\n exports.faObjectUngroup = faObjectUngroup;\n exports.faPoop = faPoop;\n exports.faLocationPin = faLocationPin;\n exports.faMapMarker = faMapMarker;\n exports.faKaaba = faKaaba;\n exports.faToiletPaper = faToiletPaper;\n exports.faHelmetSafety = faHelmetSafety;\n exports.faHardHat = faHardHat;\n exports.faHatHard = faHatHard;\n exports.faEject = faEject;\n exports.faCircleRight = faCircleRight;\n exports.faArrowAltCircleRight = faArrowAltCircleRight;\n exports.faPlaneCircleCheck = faPlaneCircleCheck;\n exports.faFaceRollingEyes = faFaceRollingEyes;\n exports.faMehRollingEyes = faMehRollingEyes;\n exports.faObjectGroup = faObjectGroup;\n exports.faChartLine = faChartLine;\n exports.faLineChart = faLineChart;\n exports.faMaskVentilator = faMaskVentilator;\n exports.faArrowRight = faArrowRight;\n exports.faSignsPost = faSignsPost;\n exports.faMapSigns = faMapSigns;\n exports.faCashRegister = faCashRegister;\n exports.faPersonCircleQuestion = faPersonCircleQuestion;\n exports.faH = faH;\n exports.faTarp = faTarp;\n exports.faScrewdriverWrench = faScrewdriverWrench;\n exports.faTools = faTools;\n exports.faArrowsToEye = faArrowsToEye;\n exports.faPlugCircleBolt = faPlugCircleBolt;\n exports.faHeart = faHeart;\n exports.faMarsAndVenus = faMarsAndVenus;\n exports.faHouseUser = faHouseUser;\n exports.faHomeUser = faHomeUser;\n exports.faDumpsterFire = faDumpsterFire;\n exports.faHouseCrack = faHouseCrack;\n exports.faMartiniGlassCitrus = faMartiniGlassCitrus;\n exports.faCocktail = faCocktail;\n exports.faFaceSurprise = faFaceSurprise;\n exports.faSurprise = faSurprise;\n exports.faBottleWater = faBottleWater;\n exports.faCirclePause = faCirclePause;\n exports.faPauseCircle = faPauseCircle;\n exports.faToiletPaperSlash = faToiletPaperSlash;\n exports.faAppleWhole = faAppleWhole;\n exports.faAppleAlt = faAppleAlt;\n exports.faKitchenSet = faKitchenSet;\n exports.faR = faR;\n exports.faTemperatureQuarter = faTemperatureQuarter;\n exports.faTemperature1 = faTemperature1;\n exports.faThermometer1 = faThermometer1;\n exports.faThermometerQuarter = faThermometerQuarter;\n exports.faCube = faCube;\n exports.faBitcoinSign = faBitcoinSign;\n exports.faShieldDog = faShieldDog;\n exports.faSolarPanel = faSolarPanel;\n exports.faLockOpen = faLockOpen;\n exports.faElevator = faElevator;\n exports.faMoneyBillTransfer = faMoneyBillTransfer;\n exports.faMoneyBillTrendUp = faMoneyBillTrendUp;\n exports.faHouseFloodWaterCircleArrowRight = faHouseFloodWaterCircleArrowRight;\n exports.faSquarePollHorizontal = faSquarePollHorizontal;\n exports.faPollH = faPollH;\n exports.faCircle = faCircle;\n exports.faBackwardFast = faBackwardFast;\n exports.faFastBackward = faFastBackward;\n exports.faRecycle = faRecycle;\n exports.faUserAstronaut = faUserAstronaut;\n exports.faPlaneSlash = faPlaneSlash;\n exports.faTrademark = faTrademark;\n exports.faBasketball = faBasketball;\n exports.faBasketballBall = faBasketballBall;\n exports.faSatelliteDish = faSatelliteDish;\n exports.faCircleUp = faCircleUp;\n exports.faArrowAltCircleUp = faArrowAltCircleUp;\n exports.faMobileScreenButton = faMobileScreenButton;\n exports.faMobileAlt = faMobileAlt;\n exports.faVolumeHigh = faVolumeHigh;\n exports.faVolumeUp = faVolumeUp;\n exports.faUsersRays = faUsersRays;\n exports.faWallet = faWallet;\n exports.faClipboardCheck = faClipboardCheck;\n exports.faFileAudio = faFileAudio;\n exports.faBurger = faBurger;\n exports.faHamburger = faHamburger;\n exports.faWrench = faWrench;\n exports.faBugs = faBugs;\n exports.faRupeeSign = faRupeeSign;\n exports.faRupee = faRupee;\n exports.faFileImage = faFileImage;\n exports.faCircleQuestion = faCircleQuestion;\n exports.faQuestionCircle = faQuestionCircle;\n exports.faPlaneDeparture = faPlaneDeparture;\n exports.faHandshakeSlash = faHandshakeSlash;\n exports.faBookBookmark = faBookBookmark;\n exports.faCodeBranch = faCodeBranch;\n exports.faHatCowboy = faHatCowboy;\n exports.faBridge = faBridge;\n exports.faPhoneFlip = faPhoneFlip;\n exports.faPhoneAlt = faPhoneAlt;\n exports.faTruckFront = faTruckFront;\n exports.faCat = faCat;\n exports.faAnchorCircleExclamation = faAnchorCircleExclamation;\n exports.faTruckField = faTruckField;\n exports.faRoute = faRoute;\n exports.faClipboardQuestion = faClipboardQuestion;\n exports.faPanorama = faPanorama;\n exports.faCommentMedical = faCommentMedical;\n exports.faTeethOpen = faTeethOpen;\n exports.faFileCircleMinus = faFileCircleMinus;\n exports.faTags = faTags;\n exports.faWineGlass = faWineGlass;\n exports.faForwardFast = faForwardFast;\n exports.faFastForward = faFastForward;\n exports.faFaceMehBlank = faFaceMehBlank;\n exports.faMehBlank = faMehBlank;\n exports.faSquareParking = faSquareParking;\n exports.faParking = faParking;\n exports.faHouseSignal = faHouseSignal;\n exports.faBarsProgress = faBarsProgress;\n exports.faTasksAlt = faTasksAlt;\n exports.faFaucetDrip = faFaucetDrip;\n exports.faCartFlatbed = faCartFlatbed;\n exports.faDollyFlatbed = faDollyFlatbed;\n exports.faBanSmoking = faBanSmoking;\n exports.faSmokingBan = faSmokingBan;\n exports.faTerminal = faTerminal;\n exports.faMobileButton = faMobileButton;\n exports.faHouseMedicalFlag = faHouseMedicalFlag;\n exports.faBasketShopping = faBasketShopping;\n exports.faShoppingBasket = faShoppingBasket;\n exports.faTape = faTape;\n exports.faBusSimple = faBusSimple;\n exports.faBusAlt = faBusAlt;\n exports.faEye = faEye;\n exports.faFaceSadCry = faFaceSadCry;\n exports.faSadCry = faSadCry;\n exports.faAudioDescription = faAudioDescription;\n exports.faPersonMilitaryToPerson = faPersonMilitaryToPerson;\n exports.faFileShield = faFileShield;\n exports.faUserSlash = faUserSlash;\n exports.faPen = faPen;\n exports.faTowerObservation = faTowerObservation;\n exports.faFileCode = faFileCode;\n exports.faSignal = faSignal;\n exports.faSignal5 = faSignal5;\n exports.faSignalPerfect = faSignalPerfect;\n exports.faBus = faBus;\n exports.faHeartCircleXmark = faHeartCircleXmark;\n exports.faHouseChimney = faHouseChimney;\n exports.faHomeLg = faHomeLg;\n exports.faWindowMaximize = faWindowMaximize;\n exports.faFaceFrown = faFaceFrown;\n exports.faFrown = faFrown;\n exports.faPrescription = faPrescription;\n exports.faShop = faShop;\n exports.faStoreAlt = faStoreAlt;\n exports.faFloppyDisk = faFloppyDisk;\n exports.faSave = faSave;\n exports.faVihara = faVihara;\n exports.faScaleUnbalanced = faScaleUnbalanced;\n exports.faBalanceScaleLeft = faBalanceScaleLeft;\n exports.faSortUp = faSortUp;\n exports.faSortAsc = faSortAsc;\n exports.faCommentDots = faCommentDots;\n exports.faCommenting = faCommenting;\n exports.faPlantWilt = faPlantWilt;\n exports.faDiamond = faDiamond;\n exports.faFaceGrinSquint = faFaceGrinSquint;\n exports.faGrinSquint = faGrinSquint;\n exports.faHandHoldingDollar = faHandHoldingDollar;\n exports.faHandHoldingUsd = faHandHoldingUsd;\n exports.faBacterium = faBacterium;\n exports.faHandPointer = faHandPointer;\n exports.faDrumSteelpan = faDrumSteelpan;\n exports.faHandScissors = faHandScissors;\n exports.faHandsPraying = faHandsPraying;\n exports.faPrayingHands = faPrayingHands;\n exports.faArrowRotateRight = faArrowRotateRight;\n exports.faArrowRightRotate = faArrowRightRotate;\n exports.faArrowRotateForward = faArrowRotateForward;\n exports.faRedo = faRedo;\n exports.faBiohazard = faBiohazard;\n exports.faLocationCrosshairs = faLocationCrosshairs;\n exports.faLocation = faLocation;\n exports.faMarsDouble = faMarsDouble;\n exports.faChildDress = faChildDress;\n exports.faUsersBetweenLines = faUsersBetweenLines;\n exports.faLungsVirus = faLungsVirus;\n exports.faFaceGrinTears = faFaceGrinTears;\n exports.faGrinTears = faGrinTears;\n exports.faPhone = faPhone;\n exports.faCalendarXmark = faCalendarXmark;\n exports.faCalendarTimes = faCalendarTimes;\n exports.faChildReaching = faChildReaching;\n exports.faHeadSideVirus = faHeadSideVirus;\n exports.faUserGear = faUserGear;\n exports.faUserCog = faUserCog;\n exports.faArrowUp19 = faArrowUp19;\n exports.faSortNumericUp = faSortNumericUp;\n exports.faDoorClosed = faDoorClosed;\n exports.faShieldVirus = faShieldVirus;\n exports.faDiceSix = faDiceSix;\n exports.faMosquitoNet = faMosquitoNet;\n exports.faBridgeWater = faBridgeWater;\n exports.faPersonBooth = faPersonBooth;\n exports.faTextWidth = faTextWidth;\n exports.faHatWizard = faHatWizard;\n exports.faPenFancy = faPenFancy;\n exports.faPersonDigging = faPersonDigging;\n exports.faDigging = faDigging;\n exports.faTrash = faTrash;\n exports.faGaugeSimple = faGaugeSimple;\n exports.faGaugeSimpleMed = faGaugeSimpleMed;\n exports.faTachometerAverage = faTachometerAverage;\n exports.faBookMedical = faBookMedical;\n exports.faPoo = faPoo;\n exports.faQuoteRight = faQuoteRight;\n exports.faQuoteRightAlt = faQuoteRightAlt;\n exports.faShirt = faShirt;\n exports.faTShirt = faTShirt;\n exports.faTshirt = faTshirt;\n exports.faCubes = faCubes;\n exports.faDivide = faDivide;\n exports.faTengeSign = faTengeSign;\n exports.faTenge = faTenge;\n exports.faHeadphones = faHeadphones;\n exports.faHandsHolding = faHandsHolding;\n exports.faHandsClapping = faHandsClapping;\n exports.faRepublican = faRepublican;\n exports.faArrowLeft = faArrowLeft;\n exports.faPersonCircleXmark = faPersonCircleXmark;\n exports.faRuler = faRuler;\n exports.faAlignLeft = faAlignLeft;\n exports.faDiceD6 = faDiceD6;\n exports.faRestroom = faRestroom;\n exports.faJ = faJ;\n exports.faUsersViewfinder = faUsersViewfinder;\n exports.faFileVideo = faFileVideo;\n exports.faUpRightFromSquare = faUpRightFromSquare;\n exports.faExternalLinkAlt = faExternalLinkAlt;\n exports.faTableCells = faTableCells;\n exports.faTh = faTh;\n exports.faFilePdf = faFilePdf;\n exports.faBookBible = faBookBible;\n exports.faBible = faBible;\n exports.faO = faO;\n exports.faSuitcaseMedical = faSuitcaseMedical;\n exports.faMedkit = faMedkit;\n exports.faUserSecret = faUserSecret;\n exports.faOtter = faOtter;\n exports.faPersonDress = faPersonDress;\n exports.faFemale = faFemale;\n exports.faCommentDollar = faCommentDollar;\n exports.faBusinessTime = faBusinessTime;\n exports.faBriefcaseClock = faBriefcaseClock;\n exports.faTableCellsLarge = faTableCellsLarge;\n exports.faThLarge = faThLarge;\n exports.faBookTanakh = faBookTanakh;\n exports.faTanakh = faTanakh;\n exports.faPhoneVolume = faPhoneVolume;\n exports.faVolumeControlPhone = faVolumeControlPhone;\n exports.faHatCowboySide = faHatCowboySide;\n exports.faClipboardUser = faClipboardUser;\n exports.faChild = faChild;\n exports.faLiraSign = faLiraSign;\n exports.faSatellite = faSatellite;\n exports.faPlaneLock = faPlaneLock;\n exports.faTag = faTag;\n exports.faComment = faComment;\n exports.faCakeCandles = faCakeCandles;\n exports.faBirthdayCake = faBirthdayCake;\n exports.faCake = faCake;\n exports.faEnvelope = faEnvelope;\n exports.faAnglesUp = faAnglesUp;\n exports.faAngleDoubleUp = faAngleDoubleUp;\n exports.faPaperclip = faPaperclip;\n exports.faArrowRightToCity = faArrowRightToCity;\n exports.faRibbon = faRibbon;\n exports.faLungs = faLungs;\n exports.faArrowUp91 = faArrowUp91;\n exports.faSortNumericUpAlt = faSortNumericUpAlt;\n exports.faLitecoinSign = faLitecoinSign;\n exports.faBorderNone = faBorderNone;\n exports.faCircleNodes = faCircleNodes;\n exports.faParachuteBox = faParachuteBox;\n exports.faIndent = faIndent;\n exports.faTruckFieldUn = faTruckFieldUn;\n exports.faHourglass = faHourglass;\n exports.faHourglassEmpty = faHourglassEmpty;\n exports.faMountain = faMountain;\n exports.faUserDoctor = faUserDoctor;\n exports.faUserMd = faUserMd;\n exports.faCircleInfo = faCircleInfo;\n exports.faInfoCircle = faInfoCircle;\n exports.faCloudMeatball = faCloudMeatball;\n exports.faCamera = faCamera;\n exports.faCameraAlt = faCameraAlt;\n exports.faSquareVirus = faSquareVirus;\n exports.faMeteor = faMeteor;\n exports.faCarOn = faCarOn;\n exports.faSleigh = faSleigh;\n exports.faArrowDown19 = faArrowDown19;\n exports.faSortNumericAsc = faSortNumericAsc;\n exports.faSortNumericDown = faSortNumericDown;\n exports.faHandHoldingDroplet = faHandHoldingDroplet;\n exports.faHandHoldingWater = faHandHoldingWater;\n exports.faWater = faWater;\n exports.faCalendarCheck = faCalendarCheck;\n exports.faBraille = faBraille;\n exports.faPrescriptionBottleMedical = faPrescriptionBottleMedical;\n exports.faPrescriptionBottleAlt = faPrescriptionBottleAlt;\n exports.faLandmark = faLandmark;\n exports.faTruck = faTruck;\n exports.faCrosshairs = faCrosshairs;\n exports.faPersonCane = faPersonCane;\n exports.faTent = faTent;\n exports.faVestPatches = faVestPatches;\n exports.faCheckDouble = faCheckDouble;\n exports.faArrowDownAZ = faArrowDownAZ;\n exports.faSortAlphaAsc = faSortAlphaAsc;\n exports.faSortAlphaDown = faSortAlphaDown;\n exports.faMoneyBillWheat = faMoneyBillWheat;\n exports.faCookie = faCookie;\n exports.faArrowRotateLeft = faArrowRotateLeft;\n exports.faArrowLeftRotate = faArrowLeftRotate;\n exports.faArrowRotateBack = faArrowRotateBack;\n exports.faArrowRotateBackward = faArrowRotateBackward;\n exports.faUndo = faUndo;\n exports.faHardDrive = faHardDrive;\n exports.faHdd = faHdd;\n exports.faFaceGrinSquintTears = faFaceGrinSquintTears;\n exports.faGrinSquintTears = faGrinSquintTears;\n exports.faDumbbell = faDumbbell;\n exports.faRectangleList = faRectangleList;\n exports.faListAlt = faListAlt;\n exports.faTarpDroplet = faTarpDroplet;\n exports.faHouseMedicalCircleCheck = faHouseMedicalCircleCheck;\n exports.faPersonSkiingNordic = faPersonSkiingNordic;\n exports.faSkiingNordic = faSkiingNordic;\n exports.faCalendarPlus = faCalendarPlus;\n exports.faPlaneArrival = faPlaneArrival;\n exports.faCircleLeft = faCircleLeft;\n exports.faArrowAltCircleLeft = faArrowAltCircleLeft;\n exports.faTrainSubway = faTrainSubway;\n exports.faSubway = faSubway;\n exports.faChartGantt = faChartGantt;\n exports.faIndianRupeeSign = faIndianRupeeSign;\n exports.faIndianRupee = faIndianRupee;\n exports.faInr = faInr;\n exports.faCropSimple = faCropSimple;\n exports.faCropAlt = faCropAlt;\n exports.faMoneyBill1 = faMoneyBill1;\n exports.faMoneyBillAlt = faMoneyBillAlt;\n exports.faLeftLong = faLeftLong;\n exports.faLongArrowAltLeft = faLongArrowAltLeft;\n exports.faDna = faDna;\n exports.faVirusSlash = faVirusSlash;\n exports.faMinus = faMinus;\n exports.faSubtract = faSubtract;\n exports.faChess = faChess;\n exports.faArrowLeftLong = faArrowLeftLong;\n exports.faLongArrowLeft = faLongArrowLeft;\n exports.faPlugCircleCheck = faPlugCircleCheck;\n exports.faStreetView = faStreetView;\n exports.faFrancSign = faFrancSign;\n exports.faVolumeOff = faVolumeOff;\n exports.faHandsAslInterpreting = faHandsAslInterpreting;\n exports.faAmericanSignLanguageInterpreting = faAmericanSignLanguageInterpreting;\n exports.faAslInterpreting = faAslInterpreting;\n exports.faHandsAmericanSignLanguageInterpreting = faHandsAmericanSignLanguageInterpreting;\n exports.faGear = faGear;\n exports.faCog = faCog;\n exports.faDropletSlash = faDropletSlash;\n exports.faTintSlash = faTintSlash;\n exports.faMosque = faMosque;\n exports.faMosquito = faMosquito;\n exports.faStarOfDavid = faStarOfDavid;\n exports.faPersonMilitaryRifle = faPersonMilitaryRifle;\n exports.faCartShopping = faCartShopping;\n exports.faShoppingCart = faShoppingCart;\n exports.faVials = faVials;\n exports.faPlugCirclePlus = faPlugCirclePlus;\n exports.faPlaceOfWorship = faPlaceOfWorship;\n exports.faGripVertical = faGripVertical;\n exports.faArrowTurnUp = faArrowTurnUp;\n exports.faLevelUp = faLevelUp;\n exports.faU = faU;\n exports.faSquareRootVariable = faSquareRootVariable;\n exports.faSquareRootAlt = faSquareRootAlt;\n exports.faClock = faClock;\n exports.faClockFour = faClockFour;\n exports.faBackwardStep = faBackwardStep;\n exports.faStepBackward = faStepBackward;\n exports.faPallet = faPallet;\n exports.faFaucet = faFaucet;\n exports.faBaseballBatBall = faBaseballBatBall;\n exports.faS = faS;\n exports.faTimeline = faTimeline;\n exports.faKeyboard = faKeyboard;\n exports.faCaretDown = faCaretDown;\n exports.faHouseChimneyMedical = faHouseChimneyMedical;\n exports.faClinicMedical = faClinicMedical;\n exports.faTemperatureThreeQuarters = faTemperatureThreeQuarters;\n exports.faTemperature3 = faTemperature3;\n exports.faThermometer3 = faThermometer3;\n exports.faThermometerThreeQuarters = faThermometerThreeQuarters;\n exports.faMobileScreen = faMobileScreen;\n exports.faMobileAndroidAlt = faMobileAndroidAlt;\n exports.faPlaneUp = faPlaneUp;\n exports.faPiggyBank = faPiggyBank;\n exports.faBatteryHalf = faBatteryHalf;\n exports.faBattery3 = faBattery3;\n exports.faMountainCity = faMountainCity;\n exports.faCoins = faCoins;\n exports.faKhanda = faKhanda;\n exports.faSliders = faSliders;\n exports.faSlidersH = faSlidersH;\n exports.faFolderTree = faFolderTree;\n exports.faNetworkWired = faNetworkWired;\n exports.faMapPin = faMapPin;\n exports.faHamsa = faHamsa;\n exports.faCentSign = faCentSign;\n exports.faFlask = faFlask;\n exports.faPersonPregnant = faPersonPregnant;\n exports.faWandSparkles = faWandSparkles;\n exports.faEllipsisVertical = faEllipsisVertical;\n exports.faEllipsisV = faEllipsisV;\n exports.faTicket = faTicket;\n exports.faPowerOff = faPowerOff;\n exports.faRightLong = faRightLong;\n exports.faLongArrowAltRight = faLongArrowAltRight;\n exports.faFlagUsa = faFlagUsa;\n exports.faLaptopFile = faLaptopFile;\n exports.faTty = faTty;\n exports.faTeletype = faTeletype;\n exports.faDiagramNext = faDiagramNext;\n exports.faPersonRifle = faPersonRifle;\n exports.faHouseMedicalCircleExclamation = faHouseMedicalCircleExclamation;\n exports.faClosedCaptioning = faClosedCaptioning;\n exports.faPersonHiking = faPersonHiking;\n exports.faHiking = faHiking;\n exports.faVenusDouble = faVenusDouble;\n exports.faImages = faImages;\n exports.faCalculator = faCalculator;\n exports.faPeoplePulling = faPeoplePulling;\n exports.faN = faN;\n exports.faCableCar = faCableCar;\n exports.faTram = faTram;\n exports.faCloudRain = faCloudRain;\n exports.faBuildingCircleXmark = faBuildingCircleXmark;\n exports.faShip = faShip;\n exports.faArrowsDownToLine = faArrowsDownToLine;\n exports.faDownload = faDownload;\n exports.faFaceGrin = faFaceGrin;\n exports.faGrin = faGrin;\n exports.faDeleteLeft = faDeleteLeft;\n exports.faBackspace = faBackspace;\n exports.faEyeDropper = faEyeDropper;\n exports.faEyeDropperEmpty = faEyeDropperEmpty;\n exports.faEyedropper = faEyedropper;\n exports.faFileCircleCheck = faFileCircleCheck;\n exports.faForward = faForward;\n exports.faMobile = faMobile;\n exports.faMobileAndroid = faMobileAndroid;\n exports.faMobilePhone = faMobilePhone;\n exports.faFaceMeh = faFaceMeh;\n exports.faMeh = faMeh;\n exports.faAlignCenter = faAlignCenter;\n exports.faBookSkull = faBookSkull;\n exports.faBookDead = faBookDead;\n exports.faIdCard = faIdCard;\n exports.faDriversLicense = faDriversLicense;\n exports.faOutdent = faOutdent;\n exports.faDedent = faDedent;\n exports.faHeartCircleExclamation = faHeartCircleExclamation;\n exports.faHouse = faHouse;\n exports.faHome = faHome;\n exports.faHomeAlt = faHomeAlt;\n exports.faHomeLgAlt = faHomeLgAlt;\n exports.faCalendarWeek = faCalendarWeek;\n exports.faLaptopMedical = faLaptopMedical;\n exports.faB = faB;\n exports.faFileMedical = faFileMedical;\n exports.faDiceOne = faDiceOne;\n exports.faKiwiBird = faKiwiBird;\n exports.faArrowRightArrowLeft = faArrowRightArrowLeft;\n exports.faExchange = faExchange;\n exports.faRotateRight = faRotateRight;\n exports.faRedoAlt = faRedoAlt;\n exports.faRotateForward = faRotateForward;\n exports.faUtensils = faUtensils;\n exports.faCutlery = faCutlery;\n exports.faArrowUpWideShort = faArrowUpWideShort;\n exports.faSortAmountUp = faSortAmountUp;\n exports.faMillSign = faMillSign;\n exports.faBowlRice = faBowlRice;\n exports.faSkull = faSkull;\n exports.faTowerBroadcast = faTowerBroadcast;\n exports.faBroadcastTower = faBroadcastTower;\n exports.faTruckPickup = faTruckPickup;\n exports.faUpLong = faUpLong;\n exports.faLongArrowAltUp = faLongArrowAltUp;\n exports.faStop = faStop;\n exports.faCodeMerge = faCodeMerge;\n exports.faUpload = faUpload;\n exports.faHurricane = faHurricane;\n exports.faMound = faMound;\n exports.faToiletPortable = faToiletPortable;\n exports.faCompactDisc = faCompactDisc;\n exports.faFileArrowDown = faFileArrowDown;\n exports.faFileDownload = faFileDownload;\n exports.faCaravan = faCaravan;\n exports.faShieldCat = faShieldCat;\n exports.faBolt = faBolt;\n exports.faZap = faZap;\n exports.faGlassWater = faGlassWater;\n exports.faOilWell = faOilWell;\n exports.faVault = faVault;\n exports.faMars = faMars;\n exports.faToilet = faToilet;\n exports.faPlaneCircleXmark = faPlaneCircleXmark;\n exports.faYenSign = faYenSign;\n exports.faCny = faCny;\n exports.faJpy = faJpy;\n exports.faRmb = faRmb;\n exports.faYen = faYen;\n exports.faRubleSign = faRubleSign;\n exports.faRouble = faRouble;\n exports.faRub = faRub;\n exports.faRuble = faRuble;\n exports.faSun = faSun;\n exports.faGuitar = faGuitar;\n exports.faFaceLaughWink = faFaceLaughWink;\n exports.faLaughWink = faLaughWink;\n exports.faHorseHead = faHorseHead;\n exports.faBoreHole = faBoreHole;\n exports.faIndustry = faIndustry;\n exports.faCircleDown = faCircleDown;\n exports.faArrowAltCircleDown = faArrowAltCircleDown;\n exports.faArrowsTurnToDots = faArrowsTurnToDots;\n exports.faFlorinSign = faFlorinSign;\n exports.faArrowDownShortWide = faArrowDownShortWide;\n exports.faSortAmountDesc = faSortAmountDesc;\n exports.faSortAmountDownAlt = faSortAmountDownAlt;\n exports.faLessThan = faLessThan;\n exports.faAngleDown = faAngleDown;\n exports.faCarTunnel = faCarTunnel;\n exports.faHeadSideCough = faHeadSideCough;\n exports.faGripLines = faGripLines;\n exports.faThumbsDown = faThumbsDown;\n exports.faUserLock = faUserLock;\n exports.faArrowRightLong = faArrowRightLong;\n exports.faLongArrowRight = faLongArrowRight;\n exports.faAnchorCircleXmark = faAnchorCircleXmark;\n exports.faEllipsis = faEllipsis;\n exports.faEllipsisH = faEllipsisH;\n exports.faChessPawn = faChessPawn;\n exports.faKitMedical = faKitMedical;\n exports.faFirstAid = faFirstAid;\n exports.faPersonThroughWindow = faPersonThroughWindow;\n exports.faToolbox = faToolbox;\n exports.faHandsHoldingCircle = faHandsHoldingCircle;\n exports.faBug = faBug;\n exports.faCreditCard = faCreditCard;\n exports.faCreditCardAlt = faCreditCardAlt;\n exports.faCar = faCar;\n exports.faAutomobile = faAutomobile;\n exports.faHandHoldingHand = faHandHoldingHand;\n exports.faBookOpenReader = faBookOpenReader;\n exports.faBookReader = faBookReader;\n exports.faMountainSun = faMountainSun;\n exports.faArrowsLeftRightToLine = faArrowsLeftRightToLine;\n exports.faDiceD20 = faDiceD20;\n exports.faTruckDroplet = faTruckDroplet;\n exports.faFileCircleXmark = faFileCircleXmark;\n exports.faTemperatureArrowUp = faTemperatureArrowUp;\n exports.faTemperatureUp = faTemperatureUp;\n exports.faMedal = faMedal;\n exports.faBed = faBed;\n exports.faSquareH = faSquareH;\n exports.faHSquare = faHSquare;\n exports.faPodcast = faPodcast;\n exports.faTemperatureFull = faTemperatureFull;\n exports.faTemperature4 = faTemperature4;\n exports.faThermometer4 = faThermometer4;\n exports.faThermometerFull = faThermometerFull;\n exports.faBell = faBell;\n exports.faSuperscript = faSuperscript;\n exports.faPlugCircleXmark = faPlugCircleXmark;\n exports.faStarOfLife = faStarOfLife;\n exports.faPhoneSlash = faPhoneSlash;\n exports.faPaintRoller = faPaintRoller;\n exports.faHandshakeAngle = faHandshakeAngle;\n exports.faHandsHelping = faHandsHelping;\n exports.faLocationDot = faLocationDot;\n exports.faMapMarkerAlt = faMapMarkerAlt;\n exports.faFile = faFile;\n exports.faGreaterThan = faGreaterThan;\n exports.faPersonSwimming = faPersonSwimming;\n exports.faSwimmer = faSwimmer;\n exports.faArrowDown = faArrowDown;\n exports.faDroplet = faDroplet;\n exports.faTint = faTint;\n exports.faEraser = faEraser;\n exports.faEarthAmericas = faEarthAmericas;\n exports.faEarth = faEarth;\n exports.faEarthAmerica = faEarthAmerica;\n exports.faGlobeAmericas = faGlobeAmericas;\n exports.faPersonBurst = faPersonBurst;\n exports.faDove = faDove;\n exports.faBatteryEmpty = faBatteryEmpty;\n exports.faBattery0 = faBattery0;\n exports.faSocks = faSocks;\n exports.faInbox = faInbox;\n exports.faSection = faSection;\n exports.faGaugeHigh = faGaugeHigh;\n exports.faTachometerAlt = faTachometerAlt;\n exports.faTachometerAltFast = faTachometerAltFast;\n exports.faEnvelopeOpenText = faEnvelopeOpenText;\n exports.faHospital = faHospital;\n exports.faHospitalAlt = faHospitalAlt;\n exports.faHospitalWide = faHospitalWide;\n exports.faWineBottle = faWineBottle;\n exports.faChessRook = faChessRook;\n exports.faBarsStaggered = faBarsStaggered;\n exports.faReorder = faReorder;\n exports.faStream = faStream;\n exports.faDharmachakra = faDharmachakra;\n exports.faHotdog = faHotdog;\n exports.faPersonWalkingWithCane = faPersonWalkingWithCane;\n exports.faBlind = faBlind;\n exports.faDrum = faDrum;\n exports.faIceCream = faIceCream;\n exports.faHeartCircleBolt = faHeartCircleBolt;\n exports.faFax = faFax;\n exports.faParagraph = faParagraph;\n exports.faCheckToSlot = faCheckToSlot;\n exports.faVoteYea = faVoteYea;\n exports.faStarHalf = faStarHalf;\n exports.faBoxesStacked = faBoxesStacked;\n exports.faBoxes = faBoxes;\n exports.faBoxesAlt = faBoxesAlt;\n exports.faLink = faLink;\n exports.faChain = faChain;\n exports.faEarListen = faEarListen;\n exports.faAssistiveListeningSystems = faAssistiveListeningSystems;\n exports.faTreeCity = faTreeCity;\n exports.faPlay = faPlay;\n exports.faFont = faFont;\n exports.faTableCellsRowLock = faTableCellsRowLock;\n exports.faRupiahSign = faRupiahSign;\n exports.faMagnifyingGlass = faMagnifyingGlass;\n exports.faSearch = faSearch;\n exports.faTableTennisPaddleBall = faTableTennisPaddleBall;\n exports.faPingPongPaddleBall = faPingPongPaddleBall;\n exports.faTableTennis = faTableTennis;\n exports.faPersonDotsFromLine = faPersonDotsFromLine;\n exports.faDiagnoses = faDiagnoses;\n exports.faTrashCanArrowUp = faTrashCanArrowUp;\n exports.faTrashRestoreAlt = faTrashRestoreAlt;\n exports.faNairaSign = faNairaSign;\n exports.faCartArrowDown = faCartArrowDown;\n exports.faWalkieTalkie = faWalkieTalkie;\n exports.faFilePen = faFilePen;\n exports.faFileEdit = faFileEdit;\n exports.faReceipt = faReceipt;\n exports.faSquarePen = faSquarePen;\n exports.faPenSquare = faPenSquare;\n exports.faPencilSquare = faPencilSquare;\n exports.faSuitcaseRolling = faSuitcaseRolling;\n exports.faPersonCircleExclamation = faPersonCircleExclamation;\n exports.faChevronDown = faChevronDown;\n exports.faBatteryFull = faBatteryFull;\n exports.faBattery = faBattery;\n exports.faBattery5 = faBattery5;\n exports.faSkullCrossbones = faSkullCrossbones;\n exports.faCodeCompare = faCodeCompare;\n exports.faListUl = faListUl;\n exports.faListDots = faListDots;\n exports.faSchoolLock = faSchoolLock;\n exports.faTowerCell = faTowerCell;\n exports.faDownLong = faDownLong;\n exports.faLongArrowAltDown = faLongArrowAltDown;\n exports.faRankingStar = faRankingStar;\n exports.faChessKing = faChessKing;\n exports.faPersonHarassing = faPersonHarassing;\n exports.faBrazilianRealSign = faBrazilianRealSign;\n exports.faLandmarkDome = faLandmarkDome;\n exports.faLandmarkAlt = faLandmarkAlt;\n exports.faArrowUp = faArrowUp;\n exports.faTv = faTv;\n exports.faTelevision = faTelevision;\n exports.faTvAlt = faTvAlt;\n exports.faShrimp = faShrimp;\n exports.faListCheck = faListCheck;\n exports.faTasks = faTasks;\n exports.faJugDetergent = faJugDetergent;\n exports.faCircleUser = faCircleUser;\n exports.faUserCircle = faUserCircle;\n exports.faUserShield = faUserShield;\n exports.faWind = faWind;\n exports.faCarBurst = faCarBurst;\n exports.faCarCrash = faCarCrash;\n exports.faY = faY;\n exports.faPersonSnowboarding = faPersonSnowboarding;\n exports.faSnowboarding = faSnowboarding;\n exports.faTruckFast = faTruckFast;\n exports.faShippingFast = faShippingFast;\n exports.faFish = faFish;\n exports.faUserGraduate = faUserGraduate;\n exports.faCircleHalfStroke = faCircleHalfStroke;\n exports.faAdjust = faAdjust;\n exports.faClapperboard = faClapperboard;\n exports.faCircleRadiation = faCircleRadiation;\n exports.faRadiationAlt = faRadiationAlt;\n exports.faBaseball = faBaseball;\n exports.faBaseballBall = faBaseballBall;\n exports.faJetFighterUp = faJetFighterUp;\n exports.faDiagramProject = faDiagramProject;\n exports.faProjectDiagram = faProjectDiagram;\n exports.faCopy = faCopy;\n exports.faVolumeXmark = faVolumeXmark;\n exports.faVolumeMute = faVolumeMute;\n exports.faVolumeTimes = faVolumeTimes;\n exports.faHandSparkles = faHandSparkles;\n exports.faGrip = faGrip;\n exports.faGripHorizontal = faGripHorizontal;\n exports.faShareFromSquare = faShareFromSquare;\n exports.faShareSquare = faShareSquare;\n exports.faChildCombatant = faChildCombatant;\n exports.faChildRifle = faChildRifle;\n exports.faGun = faGun;\n exports.faSquarePhone = faSquarePhone;\n exports.faPhoneSquare = faPhoneSquare;\n exports.faPlus = faPlus;\n exports.faAdd = faAdd;\n exports.faExpand = faExpand;\n exports.faComputer = faComputer;\n exports.faXmark = faXmark;\n exports.faClose = faClose;\n exports.faMultiply = faMultiply;\n exports.faRemove = faRemove;\n exports.faTimes = faTimes;\n exports.faArrowsUpDownLeftRight = faArrowsUpDownLeftRight;\n exports.faArrows = faArrows;\n exports.faChalkboardUser = faChalkboardUser;\n exports.faChalkboardTeacher = faChalkboardTeacher;\n exports.faPesoSign = faPesoSign;\n exports.faBuildingShield = faBuildingShield;\n exports.faBaby = faBaby;\n exports.faUsersLine = faUsersLine;\n exports.faQuoteLeft = faQuoteLeft;\n exports.faQuoteLeftAlt = faQuoteLeftAlt;\n exports.faTractor = faTractor;\n exports.faTrashArrowUp = faTrashArrowUp;\n exports.faTrashRestore = faTrashRestore;\n exports.faArrowDownUpLock = faArrowDownUpLock;\n exports.faLinesLeaning = faLinesLeaning;\n exports.faRulerCombined = faRulerCombined;\n exports.faCopyright = faCopyright;\n exports.faEquals = faEquals;\n exports.faBlender = faBlender;\n exports.faTeeth = faTeeth;\n exports.faShekelSign = faShekelSign;\n exports.faIls = faIls;\n exports.faShekel = faShekel;\n exports.faSheqel = faSheqel;\n exports.faSheqelSign = faSheqelSign;\n exports.faMap = faMap;\n exports.faRocket = faRocket;\n exports.faPhotoFilm = faPhotoFilm;\n exports.faPhotoVideo = faPhotoVideo;\n exports.faFolderMinus = faFolderMinus;\n exports.faStore = faStore;\n exports.faArrowTrendUp = faArrowTrendUp;\n exports.faPlugCircleMinus = faPlugCircleMinus;\n exports.faSignHanging = faSignHanging;\n exports.faSign = faSign;\n exports.faBezierCurve = faBezierCurve;\n exports.faBellSlash = faBellSlash;\n exports.faTablet = faTablet;\n exports.faTabletAndroid = faTabletAndroid;\n exports.faSchoolFlag = faSchoolFlag;\n exports.faFill = faFill;\n exports.faAngleUp = faAngleUp;\n exports.faDrumstickBite = faDrumstickBite;\n exports.faHollyBerry = faHollyBerry;\n exports.faChevronLeft = faChevronLeft;\n exports.faBacteria = faBacteria;\n exports.faHandLizard = faHandLizard;\n exports.faNotdef = faNotdef;\n exports.faDisease = faDisease;\n exports.faBriefcaseMedical = faBriefcaseMedical;\n exports.faGenderless = faGenderless;\n exports.faChevronRight = faChevronRight;\n exports.faRetweet = faRetweet;\n exports.faCarRear = faCarRear;\n exports.faCarAlt = faCarAlt;\n exports.faPumpSoap = faPumpSoap;\n exports.faVideoSlash = faVideoSlash;\n exports.faBatteryQuarter = faBatteryQuarter;\n exports.faBattery2 = faBattery2;\n exports.faRadio = faRadio;\n exports.faBabyCarriage = faBabyCarriage;\n exports.faCarriageBaby = faCarriageBaby;\n exports.faTrafficLight = faTrafficLight;\n exports.faThermometer = faThermometer;\n exports.faVrCardboard = faVrCardboard;\n exports.faHandMiddleFinger = faHandMiddleFinger;\n exports.faPercent = faPercent;\n exports.faPercentage = faPercentage;\n exports.faTruckMoving = faTruckMoving;\n exports.faGlassWaterDroplet = faGlassWaterDroplet;\n exports.faDisplay = faDisplay;\n exports.faFaceSmile = faFaceSmile;\n exports.faSmile = faSmile;\n exports.faThumbtack = faThumbtack;\n exports.faThumbTack = faThumbTack;\n exports.faTrophy = faTrophy;\n exports.faPersonPraying = faPersonPraying;\n exports.faPray = faPray;\n exports.faHammer = faHammer;\n exports.faHandPeace = faHandPeace;\n exports.faRotate = faRotate;\n exports.faSyncAlt = faSyncAlt;\n exports.faSpinner = faSpinner;\n exports.faRobot = faRobot;\n exports.faPeace = faPeace;\n exports.faGears = faGears;\n exports.faCogs = faCogs;\n exports.faWarehouse = faWarehouse;\n exports.faArrowUpRightDots = faArrowUpRightDots;\n exports.faSplotch = faSplotch;\n exports.faFaceGrinHearts = faFaceGrinHearts;\n exports.faGrinHearts = faGrinHearts;\n exports.faDiceFour = faDiceFour;\n exports.faSimCard = faSimCard;\n exports.faTransgender = faTransgender;\n exports.faTransgenderAlt = faTransgenderAlt;\n exports.faMercury = faMercury;\n exports.faArrowTurnDown = faArrowTurnDown;\n exports.faLevelDown = faLevelDown;\n exports.faPersonFallingBurst = faPersonFallingBurst;\n exports.faAward = faAward;\n exports.faTicketSimple = faTicketSimple;\n exports.faTicketAlt = faTicketAlt;\n exports.faBuilding = faBuilding;\n exports.faAnglesLeft = faAnglesLeft;\n exports.faAngleDoubleLeft = faAngleDoubleLeft;\n exports.faQrcode = faQrcode;\n exports.faClockRotateLeft = faClockRotateLeft;\n exports.faHistory = faHistory;\n exports.faFaceGrinBeamSweat = faFaceGrinBeamSweat;\n exports.faGrinBeamSweat = faGrinBeamSweat;\n exports.faFileExport = faFileExport;\n exports.faArrowRightFromFile = faArrowRightFromFile;\n exports.faShield = faShield;\n exports.faShieldBlank = faShieldBlank;\n exports.faArrowUpShortWide = faArrowUpShortWide;\n exports.faSortAmountUpAlt = faSortAmountUpAlt;\n exports.faHouseMedical = faHouseMedical;\n exports.faGolfBallTee = faGolfBallTee;\n exports.faGolfBall = faGolfBall;\n exports.faCircleChevronLeft = faCircleChevronLeft;\n exports.faChevronCircleLeft = faChevronCircleLeft;\n exports.faHouseChimneyWindow = faHouseChimneyWindow;\n exports.faPenNib = faPenNib;\n exports.faTentArrowTurnLeft = faTentArrowTurnLeft;\n exports.faTents = faTents;\n exports.faWandMagic = faWandMagic;\n exports.faMagic = faMagic;\n exports.faDog = faDog;\n exports.faCarrot = faCarrot;\n exports.faMoon = faMoon;\n exports.faWineGlassEmpty = faWineGlassEmpty;\n exports.faWineGlassAlt = faWineGlassAlt;\n exports.faCheese = faCheese;\n exports.faYinYang = faYinYang;\n exports.faMusic = faMusic;\n exports.faCodeCommit = faCodeCommit;\n exports.faTemperatureLow = faTemperatureLow;\n exports.faPersonBiking = faPersonBiking;\n exports.faBiking = faBiking;\n exports.faBroom = faBroom;\n exports.faShieldHeart = faShieldHeart;\n exports.faGopuram = faGopuram;\n exports.faEarthOceania = faEarthOceania;\n exports.faGlobeOceania = faGlobeOceania;\n exports.faSquareXmark = faSquareXmark;\n exports.faTimesSquare = faTimesSquare;\n exports.faXmarkSquare = faXmarkSquare;\n exports.faHashtag = faHashtag;\n exports.faUpRightAndDownLeftFromCenter = faUpRightAndDownLeftFromCenter;\n exports.faExpandAlt = faExpandAlt;\n exports.faOilCan = faOilCan;\n exports.faT = faT;\n exports.faHippo = faHippo;\n exports.faChartColumn = faChartColumn;\n exports.faInfinity = faInfinity;\n exports.faVialCircleCheck = faVialCircleCheck;\n exports.faPersonArrowDownToLine = faPersonArrowDownToLine;\n exports.faVoicemail = faVoicemail;\n exports.faFan = faFan;\n exports.faPersonWalkingLuggage = faPersonWalkingLuggage;\n exports.faUpDown = faUpDown;\n exports.faArrowsAltV = faArrowsAltV;\n exports.faCloudMoonRain = faCloudMoonRain;\n exports.faCalendar = faCalendar;\n exports.faTrailer = faTrailer;\n exports.faBahai = faBahai;\n exports.faHaykal = faHaykal;\n exports.faSdCard = faSdCard;\n exports.faDragon = faDragon;\n exports.faShoePrints = faShoePrints;\n exports.faCirclePlus = faCirclePlus;\n exports.faPlusCircle = faPlusCircle;\n exports.faFaceGrinTongueWink = faFaceGrinTongueWink;\n exports.faGrinTongueWink = faGrinTongueWink;\n exports.faHandHolding = faHandHolding;\n exports.faPlugCircleExclamation = faPlugCircleExclamation;\n exports.faLinkSlash = faLinkSlash;\n exports.faChainBroken = faChainBroken;\n exports.faChainSlash = faChainSlash;\n exports.faUnlink = faUnlink;\n exports.faClone = faClone;\n exports.faPersonWalkingArrowLoopLeft = faPersonWalkingArrowLoopLeft;\n exports.faArrowUpZA = faArrowUpZA;\n exports.faSortAlphaUpAlt = faSortAlphaUpAlt;\n exports.faFireFlameCurved = faFireFlameCurved;\n exports.faFireAlt = faFireAlt;\n exports.faTornado = faTornado;\n exports.faFileCirclePlus = faFileCirclePlus;\n exports.faBookQuran = faBookQuran;\n exports.faQuran = faQuran;\n exports.faAnchor = faAnchor;\n exports.faBorderAll = faBorderAll;\n exports.faFaceAngry = faFaceAngry;\n exports.faAngry = faAngry;\n exports.faCookieBite = faCookieBite;\n exports.faArrowTrendDown = faArrowTrendDown;\n exports.faRss = faRss;\n exports.faFeed = faFeed;\n exports.faDrawPolygon = faDrawPolygon;\n exports.faScaleBalanced = faScaleBalanced;\n exports.faBalanceScale = faBalanceScale;\n exports.faGaugeSimpleHigh = faGaugeSimpleHigh;\n exports.faTachometer = faTachometer;\n exports.faTachometerFast = faTachometerFast;\n exports.faShower = faShower;\n exports.faDesktop = faDesktop;\n exports.faDesktopAlt = faDesktopAlt;\n exports.faM = faM;\n exports.faTableList = faTableList;\n exports.faThList = faThList;\n exports.faCommentSms = faCommentSms;\n exports.faSms = faSms;\n exports.faBook = faBook;\n exports.faUserPlus = faUserPlus;\n exports.faCheck = faCheck;\n exports.faBatteryThreeQuarters = faBatteryThreeQuarters;\n exports.faBattery4 = faBattery4;\n exports.faHouseCircleCheck = faHouseCircleCheck;\n exports.faAngleLeft = faAngleLeft;\n exports.faDiagramSuccessor = faDiagramSuccessor;\n exports.faTruckArrowRight = faTruckArrowRight;\n exports.faArrowsSplitUpAndLeft = faArrowsSplitUpAndLeft;\n exports.faHandFist = faHandFist;\n exports.faFistRaised = faFistRaised;\n exports.faCloudMoon = faCloudMoon;\n exports.faBriefcase = faBriefcase;\n exports.faPersonFalling = faPersonFalling;\n exports.faImagePortrait = faImagePortrait;\n exports.faPortrait = faPortrait;\n exports.faUserTag = faUserTag;\n exports.faRug = faRug;\n exports.faEarthEurope = faEarthEurope;\n exports.faGlobeEurope = faGlobeEurope;\n exports.faCartFlatbedSuitcase = faCartFlatbedSuitcase;\n exports.faLuggageCart = faLuggageCart;\n exports.faRectangleXmark = faRectangleXmark;\n exports.faRectangleTimes = faRectangleTimes;\n exports.faTimesRectangle = faTimesRectangle;\n exports.faWindowClose = faWindowClose;\n exports.faBahtSign = faBahtSign;\n exports.faBookOpen = faBookOpen;\n exports.faBookJournalWhills = faBookJournalWhills;\n exports.faJournalWhills = faJournalWhills;\n exports.faHandcuffs = faHandcuffs;\n exports.faTriangleExclamation = faTriangleExclamation;\n exports.faExclamationTriangle = faExclamationTriangle;\n exports.faWarning = faWarning;\n exports.faDatabase = faDatabase;\n exports.faShare = faShare;\n exports.faMailForward = faMailForward;\n exports.faBottleDroplet = faBottleDroplet;\n exports.faMaskFace = faMaskFace;\n exports.faHillRockslide = faHillRockslide;\n exports.faRightLeft = faRightLeft;\n exports.faExchangeAlt = faExchangeAlt;\n exports.faPaperPlane = faPaperPlane;\n exports.faRoadCircleExclamation = faRoadCircleExclamation;\n exports.faDungeon = faDungeon;\n exports.faAlignRight = faAlignRight;\n exports.faMoneyBill1Wave = faMoneyBill1Wave;\n exports.faMoneyBillWaveAlt = faMoneyBillWaveAlt;\n exports.faLifeRing = faLifeRing;\n exports.faHands = faHands;\n exports.faSignLanguage = faSignLanguage;\n exports.faSigning = faSigning;\n exports.faCalendarDay = faCalendarDay;\n exports.faWaterLadder = faWaterLadder;\n exports.faLadderWater = faLadderWater;\n exports.faSwimmingPool = faSwimmingPool;\n exports.faArrowsUpDown = faArrowsUpDown;\n exports.faArrowsV = faArrowsV;\n exports.faFaceGrimace = faFaceGrimace;\n exports.faGrimace = faGrimace;\n exports.faWheelchairMove = faWheelchairMove;\n exports.faWheelchairAlt = faWheelchairAlt;\n exports.faTurnDown = faTurnDown;\n exports.faLevelDownAlt = faLevelDownAlt;\n exports.faPersonWalkingArrowRight = faPersonWalkingArrowRight;\n exports.faSquareEnvelope = faSquareEnvelope;\n exports.faEnvelopeSquare = faEnvelopeSquare;\n exports.faDice = faDice;\n exports.faBowlingBall = faBowlingBall;\n exports.faBrain = faBrain;\n exports.faBandage = faBandage;\n exports.faBandAid = faBandAid;\n exports.faCalendarMinus = faCalendarMinus;\n exports.faCircleXmark = faCircleXmark;\n exports.faTimesCircle = faTimesCircle;\n exports.faXmarkCircle = faXmarkCircle;\n exports.faGifts = faGifts;\n exports.faHotel = faHotel;\n exports.faEarthAsia = faEarthAsia;\n exports.faGlobeAsia = faGlobeAsia;\n exports.faIdCardClip = faIdCardClip;\n exports.faIdCardAlt = faIdCardAlt;\n exports.faMagnifyingGlassPlus = faMagnifyingGlassPlus;\n exports.faSearchPlus = faSearchPlus;\n exports.faThumbsUp = faThumbsUp;\n exports.faUserClock = faUserClock;\n exports.faHandDots = faHandDots;\n exports.faAllergies = faAllergies;\n exports.faFileInvoice = faFileInvoice;\n exports.faWindowMinimize = faWindowMinimize;\n exports.faMugSaucer = faMugSaucer;\n exports.faCoffee = faCoffee;\n exports.faBrush = faBrush;\n exports.faMask = faMask;\n exports.faMagnifyingGlassMinus = faMagnifyingGlassMinus;\n exports.faSearchMinus = faSearchMinus;\n exports.faRulerVertical = faRulerVertical;\n exports.faUserLarge = faUserLarge;\n exports.faUserAlt = faUserAlt;\n exports.faTrainTram = faTrainTram;\n exports.faUserNurse = faUserNurse;\n exports.faSyringe = faSyringe;\n exports.faCloudSun = faCloudSun;\n exports.faStopwatch20 = faStopwatch20;\n exports.faSquareFull = faSquareFull;\n exports.faMagnet = faMagnet;\n exports.faJar = faJar;\n exports.faNoteSticky = faNoteSticky;\n exports.faStickyNote = faStickyNote;\n exports.faBugSlash = faBugSlash;\n exports.faArrowUpFromWaterPump = faArrowUpFromWaterPump;\n exports.faBone = faBone;\n exports.faUserInjured = faUserInjured;\n exports.faFaceSadTear = faFaceSadTear;\n exports.faSadTear = faSadTear;\n exports.faPlane = faPlane;\n exports.faTentArrowsDown = faTentArrowsDown;\n exports.faExclamation = faExclamation;\n exports.faArrowsSpin = faArrowsSpin;\n exports.faPrint = faPrint;\n exports.faTurkishLiraSign = faTurkishLiraSign;\n exports.faTry = faTry;\n exports.faTurkishLira = faTurkishLira;\n exports.faDollarSign = faDollarSign;\n exports.faDollar = faDollar;\n exports.faUsd = faUsd;\n exports.faX = faX;\n exports.faMagnifyingGlassDollar = faMagnifyingGlassDollar;\n exports.faSearchDollar = faSearchDollar;\n exports.faUsersGear = faUsersGear;\n exports.faUsersCog = faUsersCog;\n exports.faPersonMilitaryPointing = faPersonMilitaryPointing;\n exports.faBuildingColumns = faBuildingColumns;\n exports.faBank = faBank;\n exports.faInstitution = faInstitution;\n exports.faMuseum = faMuseum;\n exports.faUniversity = faUniversity;\n exports.faUmbrella = faUmbrella;\n exports.faTrowel = faTrowel;\n exports.faD = faD;\n exports.faStapler = faStapler;\n exports.faMasksTheater = faMasksTheater;\n exports.faTheaterMasks = faTheaterMasks;\n exports.faKipSign = faKipSign;\n exports.faHandPointLeft = faHandPointLeft;\n exports.faHandshakeSimple = faHandshakeSimple;\n exports.faHandshakeAlt = faHandshakeAlt;\n exports.faJetFighter = faJetFighter;\n exports.faFighterJet = faFighterJet;\n exports.faSquareShareNodes = faSquareShareNodes;\n exports.faShareAltSquare = faShareAltSquare;\n exports.faBarcode = faBarcode;\n exports.faPlusMinus = faPlusMinus;\n exports.faVideo = faVideo;\n exports.faVideoCamera = faVideoCamera;\n exports.faGraduationCap = faGraduationCap;\n exports.faMortarBoard = faMortarBoard;\n exports.faHandHoldingMedical = faHandHoldingMedical;\n exports.faPersonCircleCheck = faPersonCircleCheck;\n exports.faTurnUp = faTurnUp;\n exports.faLevelUpAlt = faLevelUpAlt;\n\n Object.defineProperty(exports, '__esModule', { value: true });\n\n})));\n","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 { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst addCard = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M18.5 5.5V8H20V5.5h2.5V4H20V1.5h-1.5V4H16v1.5h2.5zM12 4H6a2 2 0 00-2 2v12a2 2 0 002 2h12a2 2 0 002-2v-6h-1.5v6a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5h6V4z\"\n}));\nexport default addCard;\n//# sourceMappingURL=add-card.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst addSubmenu = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M2 12c0 3.6 2.4 5.5 6 5.5h.5V19l3-2.5-3-2.5v2H8c-2.5 0-4.5-1.5-4.5-4s2-4.5 4.5-4.5h3.5V6H8c-3.6 0-6 2.4-6 6zm19.5-1h-8v1.5h8V11zm0 5h-8v1.5h8V16zm0-10h-8v1.5h8V6z\"\n}));\nexport default addSubmenu;\n//# sourceMappingURL=add-submenu.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst alignCenter = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M7.5 5.5h9V4h-9v1.5Zm-3.5 7h16V11H4v1.5Zm3.5 7h9V18h-9v1.5Z\"\n}));\nexport default alignCenter;\n//# sourceMappingURL=align-center.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst alignJustify = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M4 12.8h16v-1.5H4v1.5zm0 7h12.4v-1.5H4v1.5zM4 4.3v1.5h16V4.3H4z\"\n}));\nexport default alignJustify;\n//# sourceMappingURL=align-justify.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst alignLeft = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M13 5.5H4V4h9v1.5Zm7 7H4V11h16v1.5Zm-7 7H4V18h9v1.5Z\"\n}));\nexport default alignLeft;\n//# sourceMappingURL=align-left.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst alignNone = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M19 5.5H5V4h14v1.5ZM19 20H5v-1.5h14V20ZM5 9h14v6H5V9Z\"\n}));\nexport default alignNone;\n//# sourceMappingURL=align-none.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst alignRight = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M11.111 5.5H20V4h-8.889v1.5ZM4 12.5h16V11H4v1.5Zm7.111 7H20V18h-8.889v1.5Z\"\n}));\nexport default alignRight;\n//# sourceMappingURL=align-right.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst archive = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M11.934 7.406a1 1 0 0 0 .914.594H19a.5.5 0 0 1 .5.5v9a.5.5 0 0 1-.5.5H5a.5.5 0 0 1-.5-.5V6a.5.5 0 0 1 .5-.5h5.764a.5.5 0 0 1 .447.276l.723 1.63Zm1.064-1.216a.5.5 0 0 0 .462.31H19a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h5.764a2 2 0 0 1 1.789 1.106l.445 1.084ZM8.5 10.5h7V12h-7v-1.5Zm7 3.5h-7v1.5h7V14Z\"\n}));\nexport default archive;\n//# sourceMappingURL=archive.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst arrowDown = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z\"\n}));\nexport default arrowDown;\n//# sourceMappingURL=arrow-down.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst arrowLeft = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z\"\n}));\nexport default arrowLeft;\n//# sourceMappingURL=arrow-left.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst arrowRight = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z\"\n}));\nexport default arrowRight;\n//# sourceMappingURL=arrow-right.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst arrowUp = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z\"\n}));\nexport default arrowUp;\n//# sourceMappingURL=arrow-up.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst aspectRatio = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M18.5 5.5h-13c-1.1 0-2 .9-2 2v9c0 1.1.9 2 2 2h13c1.1 0 2-.9 2-2v-9c0-1.1-.9-2-2-2zm.5 11c0 .3-.2.5-.5.5h-13c-.3 0-.5-.2-.5-.5v-9c0-.3.2-.5.5-.5h13c.3 0 .5.2.5.5v9zM6.5 12H8v-2h2V8.5H6.5V12zm9.5 2h-2v1.5h3.5V12H16v2z\"\n}));\nexport default aspectRatio;\n//# sourceMappingURL=aspect-ratio.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst atSymbol = createElement(SVG, {\n width: \"24\",\n height: \"24\",\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M12.5939 21C14.1472 21 16.1269 20.5701 17.0711 20.1975L16.6447 18.879C16.0964 19.051 14.3299 19.6242 12.6548 19.6242C7.4467 19.6242 4.67513 16.8726 4.67513 12C4.67513 7.21338 7.50762 4.34713 12.2893 4.34713C17.132 4.34713 19.4162 7.55732 19.4162 10.7675C19.4162 14.035 19.0508 15.4968 17.4975 15.4968C16.5838 15.4968 16.0964 14.7803 16.0964 13.9777V7.5H14.4822V8.30255H14.3909C14.1777 7.67198 12.9898 7.12739 11.467 7.2707C9.18274 7.5 7.4467 9.27707 7.4467 11.8567C7.4467 14.5796 8.81726 16.672 11.467 16.758C13.203 16.8153 14.1168 16.0127 14.4822 15.1815H14.5736C14.7563 16.414 16.401 16.8439 17.467 16.8439C20.6954 16.8439 21 13.5764 21 10.7962C21 6.86943 18.0761 3 12.3807 3C6.50254 3 3 6.3535 3 11.9427C3 17.7325 6.38071 21 12.5939 21ZM11.7107 15.2962C9.73096 15.2962 9.03046 13.6051 9.03046 11.7707C9.03046 10.1083 10.0355 8.67516 11.7716 8.67516C13.599 8.67516 14.5736 9.36306 14.5736 11.7707C14.5736 14.1497 13.7513 15.2962 11.7107 15.2962Z\"\n}));\nexport default atSymbol;\n//# sourceMappingURL=at-symbol.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst audio = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M17.7 4.3c-1.2 0-2.8 0-3.8 1-.6.6-.9 1.5-.9 2.6V14c-.6-.6-1.5-1-2.5-1C8.6 13 7 14.6 7 16.5S8.6 20 10.5 20c1.5 0 2.8-1 3.3-2.3.5-.8.7-1.8.7-2.5V7.9c0-.7.2-1.2.5-1.6.6-.6 1.8-.6 2.8-.6h.3V4.3h-.4z\"\n}));\nexport default audio;\n//# sourceMappingURL=audio.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst backup = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M5.5 12h1.75l-2.5 3-2.5-3H4a8 8 0 113.134 6.35l.907-1.194A6.5 6.5 0 105.5 12zm9.53 1.97l-2.28-2.28V8.5a.75.75 0 00-1.5 0V12a.747.747 0 00.218.529l1.282-.84-1.28.842 2.5 2.5a.75.75 0 101.06-1.061z\"\n}));\nexport default backup;\n//# sourceMappingURL=backup.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst blockDefault = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M19 8h-1V6h-5v2h-2V6H6v2H5c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-8c0-1.1-.9-2-2-2zm.5 10c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5v-8c0-.3.2-.5.5-.5h14c.3 0 .5.2.5.5v8z\"\n}));\nexport default blockDefault;\n//# sourceMappingURL=block-default.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst blockTable = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z\"\n}));\nexport default blockTable;\n//# sourceMappingURL=block-table.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst box = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n fillRule: \"evenodd\",\n d: \"M5 5.5h14a.5.5 0 01.5.5v1.5a.5.5 0 01-.5.5H5a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 9.232A2 2 0 013 7.5V6a2 2 0 012-2h14a2 2 0 012 2v1.5a2 2 0 01-1 1.732V18a2 2 0 01-2 2H6a2 2 0 01-2-2V9.232zm1.5.268V18a.5.5 0 00.5.5h12a.5.5 0 00.5-.5V9.5h-13z\",\n clipRule: \"evenodd\"\n}));\nexport default box;\n//# sourceMappingURL=box.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst brush = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M4 20h8v-1.5H4V20zM18.9 3.5c-.6-.6-1.5-.6-2.1 0l-7.2 7.2c-.4-.1-.7 0-1.1.1-.5.2-1.5.7-1.9 2.2-.4 1.7-.8 2.2-1.1 2.7-.1.1-.2.3-.3.4l-.6 1.1H6c2 0 3.4-.4 4.7-1.4.8-.6 1.2-1.4 1.3-2.3 0-.3 0-.5-.1-.7L19 5.7c.5-.6.5-1.6-.1-2.2zM9.7 14.7c-.7.5-1.5.8-2.4 1 .2-.5.5-1.2.8-2.3.2-.6.4-1 .8-1.1.5-.1 1 .1 1.3.3.2.2.3.5.2.8 0 .3-.1.9-.7 1.3z\"\n}));\nexport default brush;\n//# sourceMappingURL=brush.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst bug = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M6.13 5.5l1.926 1.927A4.975 4.975 0 007.025 10H5v1.5h2V13H5v1.5h2.1a5.002 5.002 0 009.8 0H19V13h-2v-1.5h2V10h-2.025a4.979 4.979 0 00-1.167-2.74l1.76-1.76-1.061-1.06-1.834 1.834A4.977 4.977 0 0012 5.5c-1.062 0-2.046.33-2.855.895L7.19 4.44 6.13 5.5zm2.37 5v3a3.5 3.5 0 107 0v-3a3.5 3.5 0 10-7 0z\",\n fillRule: \"evenodd\",\n clipRule: \"evenodd\"\n}));\nexport default bug;\n//# sourceMappingURL=bug.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst button = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M8 12.5h8V11H8v1.5Z M19 6.5H5a2 2 0 0 0-2 2V15a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V8.5a2 2 0 0 0-2-2ZM5 8h14a.5.5 0 0 1 .5.5V15a.5.5 0 0 1-.5.5H5a.5.5 0 0 1-.5-.5V8.5A.5.5 0 0 1 5 8Z\"\n}));\nexport default button;\n//# sourceMappingURL=button.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst buttons = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M14.5 17.5H9.5V16H14.5V17.5Z M14.5 8H9.5V6.5H14.5V8Z M7 3.5H17C18.1046 3.5 19 4.39543 19 5.5V9C19 10.1046 18.1046 11 17 11H7C5.89543 11 5 10.1046 5 9V5.5C5 4.39543 5.89543 3.5 7 3.5ZM17 5H7C6.72386 5 6.5 5.22386 6.5 5.5V9C6.5 9.27614 6.72386 9.5 7 9.5H17C17.2761 9.5 17.5 9.27614 17.5 9V5.5C17.5 5.22386 17.2761 5 17 5Z M7 13H17C18.1046 13 19 13.8954 19 15V18.5C19 19.6046 18.1046 20.5 17 20.5H7C5.89543 20.5 5 19.6046 5 18.5V15C5 13.8954 5.89543 13 7 13ZM17 14.5H7C6.72386 14.5 6.5 14.7239 6.5 15V18.5C6.5 18.7761 6.72386 19 7 19H17C17.2761 19 17.5 18.7761 17.5 18.5V15C17.5 14.7239 17.2761 14.5 17 14.5Z\"\n}));\nexport default buttons;\n//# sourceMappingURL=buttons.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst calendar = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm.5 16c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5V7h15v12zM9 10H7v2h2v-2zm0 4H7v2h2v-2zm4-4h-2v2h2v-2zm4 0h-2v2h2v-2zm-4 4h-2v2h2v-2zm4 0h-2v2h2v-2z\"\n}));\nexport default calendar;\n//# sourceMappingURL=calendar.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst cancelCircleFilled = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M12 21C16.9706 21 21 16.9706 21 12C21 7.02944 16.9706 3 12 3C7.02944 3 3 7.02944 3 12C3 16.9706 7.02944 21 12 21ZM15.5303 8.46967C15.8232 8.76256 15.8232 9.23744 15.5303 9.53033L13.0607 12L15.5303 14.4697C15.8232 14.7626 15.8232 15.2374 15.5303 15.5303C15.2374 15.8232 14.7626 15.8232 14.4697 15.5303L12 13.0607L9.53033 15.5303C9.23744 15.8232 8.76256 15.8232 8.46967 15.5303C8.17678 15.2374 8.17678 14.7626 8.46967 14.4697L10.9393 12L8.46967 9.53033C8.17678 9.23744 8.17678 8.76256 8.46967 8.46967C8.76256 8.17678 9.23744 8.17678 9.53033 8.46967L12 10.9393L14.4697 8.46967C14.7626 8.17678 15.2374 8.17678 15.5303 8.46967Z\"\n}));\nexport default cancelCircleFilled;\n//# sourceMappingURL=cancel-circle-filled.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst capturePhoto = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M12 9.2c-2.2 0-3.9 1.8-3.9 4s1.8 4 3.9 4 4-1.8 4-4-1.8-4-4-4zm0 6.5c-1.4 0-2.4-1.1-2.4-2.5s1.1-2.5 2.4-2.5 2.5 1.1 2.5 2.5-1.1 2.5-2.5 2.5zM20.2 8c-.1 0-.3 0-.5-.1l-2.5-.8c-.4-.1-.8-.4-1.1-.8l-1-1.5c-.4-.5-1-.9-1.7-.9h-2.9c-.6.1-1.2.4-1.6 1l-1 1.5c-.3.3-.6.6-1.1.7l-2.5.8c-.2.1-.4.1-.6.1-1 .2-1.7.9-1.7 1.9v8.3c0 1 .9 1.9 2 1.9h16c1.1 0 2-.8 2-1.9V9.9c0-1-.7-1.7-1.8-1.9zm.3 10.1c0 .2-.2.4-.5.4H4c-.3 0-.5-.2-.5-.4V9.9c0-.1.2-.3.5-.4.2 0 .5-.1.8-.2l2.5-.8c.7-.2 1.4-.6 1.8-1.3l1-1.5c.1-.1.2-.2.4-.2h2.9c.2 0 .3.1.4.2l1 1.5c.4.7 1.1 1.1 1.9 1.4l2.5.8c.3.1.6.1.8.2.3 0 .4.2.4.4v8.1z\"\n}));\nexport default capturePhoto;\n//# sourceMappingURL=capture-photo.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst captureVideo = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M14 5H4c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm.5 12c0 .3-.2.5-.5.5H4c-.3 0-.5-.2-.5-.5V7c0-.3.2-.5.5-.5h10c.3 0 .5.2.5.5v10zm2.5-7v4l5 3V7l-5 3zm3.5 4.4l-2-1.2v-2.3l2-1.2v4.7z\"\n}));\nexport default captureVideo;\n//# sourceMappingURL=capture-video.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst category = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z\",\n fillRule: \"evenodd\",\n clipRule: \"evenodd\"\n}));\nexport default category;\n//# sourceMappingURL=category.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst chartBar = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n fillRule: \"evenodd\",\n d: \"M11.25 5h1.5v15h-1.5V5zM6 10h1.5v10H6V10zm12 4h-1.5v6H18v-6z\",\n clipRule: \"evenodd\"\n}));\nexport default chartBar;\n//# sourceMappingURL=chart-bar.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst check = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M16.7 7.1l-6.3 8.5-3.3-2.5-.9 1.2 4.5 3.4L17.9 8z\"\n}));\nexport default check;\n//# sourceMappingURL=check.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst chevronDown = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z\"\n}));\nexport default chevronDown;\n//# sourceMappingURL=chevron-down.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst chevronLeft = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M14.6 7l-1.2-1L8 12l5.4 6 1.2-1-4.6-5z\"\n}));\nexport default chevronLeft;\n//# sourceMappingURL=chevron-left.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst chevronRightSmall = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M10.8622 8.04053L14.2805 12.0286L10.8622 16.0167L9.72327 15.0405L12.3049 12.0286L9.72327 9.01672L10.8622 8.04053Z\"\n}));\nexport default chevronRightSmall;\n//# sourceMappingURL=chevron-right-small.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst chevronRight = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z\"\n}));\nexport default chevronRight;\n//# sourceMappingURL=chevron-right.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst chevronUp = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z\"\n}));\nexport default chevronUp;\n//# sourceMappingURL=chevron-up.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst classic = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M20 6H4c-1.1 0-2 .9-2 2v9c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm.5 11c0 .3-.2.5-.5.5H4c-.3 0-.5-.2-.5-.5V8c0-.3.2-.5.5-.5h16c.3 0 .5.2.5.5v9zM10 10H8v2h2v-2zm-5 2h2v-2H5v2zm8-2h-2v2h2v-2zm-5 6h8v-2H8v2zm6-4h2v-2h-2v2zm3 0h2v-2h-2v2zm0 4h2v-2h-2v2zM5 16h2v-2H5v2z\"\n}));\nexport default classic;\n//# sourceMappingURL=classic.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst closeSmall = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z\"\n}));\nexport default closeSmall;\n//# sourceMappingURL=close-small.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst close = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M13 11.8l6.1-6.3-1-1-6.1 6.2-6.1-6.2-1 1 6.1 6.3-6.5 6.7 1 1 6.5-6.6 6.5 6.6 1-1z\"\n}));\nexport default close;\n//# sourceMappingURL=close.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst cloudUpload = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M17.3 10.1c0-2.5-2.1-4.4-4.8-4.4-2.2 0-4.1 1.4-4.6 3.3h-.2C5.7 9 4 10.7 4 12.8c0 2.1 1.7 3.8 3.7 3.8h9c1.8 0 3.2-1.5 3.2-3.3.1-1.6-1.1-2.9-2.6-3.2zm-.5 5.1h-4v-2.4L14 14l1-1-3-3-3 3 1 1 1.2-1.2v2.4H7.7c-1.2 0-2.2-1.1-2.2-2.3s1-2.4 2.2-2.4H9l.3-1.1c.4-1.3 1.7-2.2 3.2-2.2 1.8 0 3.3 1.3 3.3 2.9v1.3l1.3.2c.8.1 1.4.9 1.4 1.8 0 1-.8 1.8-1.7 1.8z\"\n}));\nexport default cloudUpload;\n//# sourceMappingURL=cloud-upload.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst cloud = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M17.3 10.1c0-2.5-2.1-4.4-4.8-4.4-2.2 0-4.1 1.4-4.6 3.3h-.2C5.7 9 4 10.7 4 12.8c0 2.1 1.7 3.8 3.7 3.8h9c1.8 0 3.2-1.5 3.2-3.3.1-1.6-1.1-2.9-2.6-3.2zm-.5 5.1h-9c-1.2 0-2.2-1.1-2.2-2.3s1-2.4 2.2-2.4h1.3l.3-1.1c.4-1.3 1.7-2.2 3.2-2.2 1.8 0 3.3 1.3 3.3 2.9v1.3l1.3.2c.8.1 1.4.9 1.4 1.8-.1 1-.9 1.8-1.8 1.8z\"\n}));\nexport default cloud;\n//# sourceMappingURL=cloud.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst code = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M20.8 10.7l-4.3-4.3-1.1 1.1 4.3 4.3c.1.1.1.3 0 .4l-4.3 4.3 1.1 1.1 4.3-4.3c.7-.8.7-1.9 0-2.6zM4.2 11.8l4.3-4.3-1-1-4.3 4.3c-.7.7-.7 1.8 0 2.5l4.3 4.3 1.1-1.1-4.3-4.3c-.2-.1-.2-.3-.1-.4z\"\n}));\nexport default code;\n//# sourceMappingURL=code.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst cog = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n fillRule: \"evenodd\",\n d: \"M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z\",\n clipRule: \"evenodd\"\n}));\nexport default cog;\n//# sourceMappingURL=cog.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst color = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M17.2 10.9c-.5-1-1.2-2.1-2.1-3.2-.6-.9-1.3-1.7-2.1-2.6L12 4l-1 1.1c-.6.9-1.3 1.7-2 2.6-.8 1.2-1.5 2.3-2 3.2-.6 1.2-1 2.2-1 3 0 3.4 2.7 6.1 6.1 6.1s6.1-2.7 6.1-6.1c0-.8-.3-1.8-1-3zm-5.1 7.6c-2.5 0-4.6-2.1-4.6-4.6 0-.3.1-1 .8-2.3.5-.9 1.1-1.9 2-3.1.7-.9 1.3-1.7 1.8-2.3.7.8 1.3 1.6 1.8 2.3.8 1.1 1.5 2.2 2 3.1.7 1.3.8 2 .8 2.3 0 2.5-2.1 4.6-4.6 4.6z\"\n}));\nexport default color;\n//# sourceMappingURL=color.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst column = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M19 6H6c-1.1 0-2 .9-2 2v9c0 1.1.9 2 2 2h13c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zM6 17.5c-.3 0-.5-.2-.5-.5V8c0-.3.2-.5.5-.5h3v10H6zm13.5-.5c0 .3-.2.5-.5.5h-3v-10h3c.3 0 .5.2.5.5v9z\"\n}));\nexport default column;\n//# sourceMappingURL=column.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst columns = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M15 7.5h-5v10h5v-10Zm1.5 0v10H19a.5.5 0 0 0 .5-.5V8a.5.5 0 0 0-.5-.5h-2.5ZM6 7.5h2.5v10H6a.5.5 0 0 1-.5-.5V8a.5.5 0 0 1 .5-.5ZM6 6h13a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2Z\"\n}));\nexport default columns;\n//# sourceMappingURL=columns.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst commentAuthorAvatar = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n fillRule: \"evenodd\",\n d: \"M7.25 16.437a6.5 6.5 0 1 1 9.5 0V16A2.75 2.75 0 0 0 14 13.25h-4A2.75 2.75 0 0 0 7.25 16v.437Zm1.5 1.193a6.47 6.47 0 0 0 3.25.87 6.47 6.47 0 0 0 3.25-.87V16c0-.69-.56-1.25-1.25-1.25h-4c-.69 0-1.25.56-1.25 1.25v1.63ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm10-2a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z\",\n clipRule: \"evenodd\"\n}));\nexport default commentAuthorAvatar;\n//# sourceMappingURL=comment-author-avatar.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path, Circle } from '@wordpress/primitives';\nconst commentAuthorName = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M18 4H6c-1.1 0-2 .9-2 2v12.9c0 .6.5 1.1 1.1 1.1.3 0 .5-.1.8-.3L8.5 17H18c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 11c0 .3-.2.5-.5.5H7.9l-2.4 2.4V6c0-.3.2-.5.5-.5h12c.3 0 .5.2.5.5v9z\",\n fillRule: \"evenodd\",\n clipRule: \"evenodd\"\n}), createElement(Path, {\n d: \"M15 15V15C15 13.8954 14.1046 13 13 13L11 13C9.89543 13 9 13.8954 9 15V15\",\n fillRule: \"evenodd\",\n clipRule: \"evenodd\"\n}), createElement(Circle, {\n cx: \"12\",\n cy: \"9\",\n r: \"2\",\n fillRule: \"evenodd\",\n clipRule: \"evenodd\"\n}));\nexport default commentAuthorName;\n//# sourceMappingURL=comment-author-name.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst commentContent = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M6.68822 16.625L5.5 17.8145L5.5 5.5L18.5 5.5L18.5 16.625L6.68822 16.625ZM7.31 18.125L19 18.125C19.5523 18.125 20 17.6773 20 17.125L20 5C20 4.44772 19.5523 4 19 4H5C4.44772 4 4 4.44772 4 5V19.5247C4 19.8173 4.16123 20.086 4.41935 20.2237C4.72711 20.3878 5.10601 20.3313 5.35252 20.0845L7.31 18.125ZM16 9.99997H8V8.49997H16V9.99997ZM8 14H13V12.5H8V14Z\"\n}));\nexport default commentContent;\n//# sourceMappingURL=comment-content.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst commentReplyLink = createElement(SVG, {\n width: \"24\",\n height: \"24\",\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M6.68822 10.625L6.24878 11.0649L5.5 11.8145L5.5 5.5L12.5 5.5V8L14 6.5V5C14 4.44772 13.5523 4 13 4H5C4.44772 4 4 4.44771 4 5V13.5247C4 13.8173 4.16123 14.086 4.41935 14.2237C4.72711 14.3878 5.10601 14.3313 5.35252 14.0845L7.31 12.125H8.375L9.875 10.625H7.31H6.68822ZM14.5605 10.4983L11.6701 13.75H16.9975C17.9963 13.75 18.7796 14.1104 19.3553 14.7048C19.9095 15.2771 20.2299 16.0224 20.4224 16.7443C20.7645 18.0276 20.7543 19.4618 20.7487 20.2544C20.7481 20.345 20.7475 20.4272 20.7475 20.4999L19.2475 20.5001C19.2475 20.4191 19.248 20.3319 19.2484 20.2394V20.2394C19.2526 19.4274 19.259 18.2035 18.973 17.1307C18.8156 16.5401 18.586 16.0666 18.2778 15.7483C17.9909 15.4521 17.5991 15.25 16.9975 15.25H11.8106L14.5303 17.9697L13.4696 19.0303L8.96956 14.5303L13.4394 9.50171L14.5605 10.4983Z\"\n}));\nexport default commentReplyLink;\n//# sourceMappingURL=comment-reply-link.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst comment = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M18 4H6c-1.1 0-2 .9-2 2v12.9c0 .6.5 1.1 1.1 1.1.3 0 .5-.1.8-.3L8.5 17H18c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 11c0 .3-.2.5-.5.5H7.9l-2.4 2.4V6c0-.3.2-.5.5-.5h12c.3 0 .5.2.5.5v9z\"\n}));\nexport default comment;\n//# sourceMappingURL=comment.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst cover = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M18.7 3H5.3C4 3 3 4 3 5.3v13.4C3 20 4 21 5.3 21h13.4c1.3 0 2.3-1 2.3-2.3V5.3C21 4 20 3 18.7 3zm.8 15.7c0 .4-.4.8-.8.8H5.3c-.4 0-.8-.4-.8-.8V5.3c0-.4.4-.8.8-.8h6.2v8.9l2.5-3.1 2.5 3.1V4.5h2.2c.4 0 .8.4.8.8v13.4z\"\n}));\nexport default cover;\n//# sourceMappingURL=cover.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst create = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M16 11.2h-3.2V8h-1.6v3.2H8v1.6h3.2V16h1.6v-3.2H16z\"\n}));\nexport default create;\n//# sourceMappingURL=create.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst crop = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M18 20v-2h2v-1.5H7.75a.25.25 0 0 1-.25-.25V4H6v2H4v1.5h2v8.75c0 .966.784 1.75 1.75 1.75h8.75v2H18ZM9.273 7.5h6.977a.25.25 0 0 1 .25.25v6.977H18V7.75A1.75 1.75 0 0 0 16.25 6H9.273v1.5Z\"\n}));\nexport default crop;\n//# sourceMappingURL=crop.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst currencyDollar = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M3.25 12a8.75 8.75 0 1117.5 0 8.75 8.75 0 01-17.5 0zM12 4.75a7.25 7.25 0 100 14.5 7.25 7.25 0 000-14.5zm-1.338 4.877c-.314.22-.412.452-.412.623 0 .171.098.403.412.623.312.218.783.377 1.338.377.825 0 1.605.233 2.198.648.59.414 1.052 1.057 1.052 1.852 0 .795-.461 1.438-1.052 1.852-.41.286-.907.486-1.448.582v.316a.75.75 0 01-1.5 0v-.316a3.64 3.64 0 01-1.448-.582c-.59-.414-1.052-1.057-1.052-1.852a.75.75 0 011.5 0c0 .171.098.403.412.623.312.218.783.377 1.338.377s1.026-.159 1.338-.377c.314-.22.412-.452.412-.623 0-.171-.098-.403-.412-.623-.312-.218-.783-.377-1.338-.377-.825 0-1.605-.233-2.198-.648-.59-.414-1.052-1.057-1.052-1.852 0-.795.461-1.438 1.052-1.852a3.64 3.64 0 011.448-.582V7.5a.75.75 0 011.5 0v.316c.54.096 1.039.296 1.448.582.59.414 1.052 1.057 1.052 1.852a.75.75 0 01-1.5 0c0-.171-.098-.403-.412-.623-.312-.218-.783-.377-1.338-.377s-1.026.159-1.338.377z\"\n}));\nexport default currencyDollar;\n//# sourceMappingURL=currency-dollar.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst currencyEuro = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M12 3.25a8.75 8.75 0 100 17.5 8.75 8.75 0 000-17.5zM4.75 12a7.25 7.25 0 1114.5 0 7.25 7.25 0 01-14.5 0zm9.195 1.944a2.75 2.75 0 01-4.066-.194h.621a.75.75 0 000-1.5H9.262a2.767 2.767 0 010-.5H11.5a.75.75 0 000-1.5H9.88a2.75 2.75 0 014.066-.194.75.75 0 001.06-1.061 4.25 4.25 0 00-6.88 1.255H7.5a.75.75 0 000 1.5h.258c-.01.166-.01.334 0 .5H7.5a.75.75 0 000 1.5h.626a4.25 4.25 0 006.88 1.255.75.75 0 00-1.06-1.06z\"\n}));\nexport default currencyEuro;\n//# sourceMappingURL=currency-euro.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst currencyPound = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n fillRule: \"evenodd\",\n d: \"M3.25 12a8.75 8.75 0 1117.5 0 8.75 8.75 0 01-17.5 0zM12 4.75a7.25 7.25 0 100 14.5 7.25 7.25 0 000-14.5zm.25 4c-.787 0-1.425.638-1.425 1.425 0 .058.014.147.069.3.04.113.088.223.147.36a26.094 26.094 0 01.173.415H12.5a.75.75 0 010 1.5h-.953c.002.047.003.095.003.144 0 .617-.236 1.168-.511 1.606h3.386a.75.75 0 010 1.5H9.35a.75.75 0 01-.452-1.349l.007-.005a4.417 4.417 0 00.596-.581c.328-.39.549-.806.549-1.171 0-.05-.002-.097-.004-.144H9.5a.75.75 0 010-1.5h.088a5.875 5.875 0 01-.106-.27 2.382 2.382 0 01-.157-.805 2.925 2.925 0 015.637-1.097.75.75 0 01-1.39.563 1.426 1.426 0 00-1.322-.891zm-3.35 5.9l.45.6-.45-.6z\"\n}));\nexport default currencyPound;\n//# sourceMappingURL=currency-pound.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst customLink = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M12.5 14.5h-1V16h1c2.2 0 4-1.8 4-4s-1.8-4-4-4h-1v1.5h1c1.4 0 2.5 1.1 2.5 2.5s-1.1 2.5-2.5 2.5zm-4 1.5v-1.5h-1C6.1 14.5 5 13.4 5 12s1.1-2.5 2.5-2.5h1V8h-1c-2.2 0-4 1.8-4 4s1.8 4 4 4h1zm-1-3.2h5v-1.5h-5v1.5zM18 4H9c-1.1 0-2 .9-2 2v.5h1.5V6c0-.3.2-.5.5-.5h9c.3 0 .5.2.5.5v12c0 .3-.2.5-.5.5H9c-.3 0-.5-.2-.5-.5v-.5H7v.5c0 1.1.9 2 2 2h9c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2z\"\n}));\nexport default customLink;\n//# sourceMappingURL=custom-link.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst customPostType = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M4 20h9v-1.5H4V20zm0-5.5V16h16v-1.5H4zm.8-4l.7.7 2-2V12h1V9.2l2 2 .7-.7-2-2H12v-1H9.2l2-2-.7-.7-2 2V4h-1v2.8l-2-2-.7.7 2 2H4v1h2.8l-2 2z\"\n}));\nexport default customPostType;\n//# sourceMappingURL=custom-post-type.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst desktop = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M20.5 16h-.7V8c0-1.1-.9-2-2-2H6.2c-1.1 0-2 .9-2 2v8h-.7c-.8 0-1.5.7-1.5 1.5h20c0-.8-.7-1.5-1.5-1.5zM5.7 8c0-.3.2-.5.5-.5h11.6c.3 0 .5.2.5.5v7.6H5.7V8z\"\n}));\nexport default desktop;\n//# sourceMappingURL=desktop.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst download = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M18 11.3l-1-1.1-4 4V3h-1.5v11.3L7 10.2l-1 1.1 6.2 5.8 5.8-5.8zm.5 3.7v3.5h-13V15H4v5h16v-5h-1.5z\"\n}));\nexport default download;\n//# sourceMappingURL=download.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst dragHandle = createElement(SVG, {\n width: \"24\",\n height: \"24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M8 7h2V5H8v2zm0 6h2v-2H8v2zm0 6h2v-2H8v2zm6-14v2h2V5h-2zm0 8h2v-2h-2v2zm0 6h2v-2h-2v2z\"\n}));\nexport default dragHandle;\n//# sourceMappingURL=drag-handle.js.map","/**\n * Internal dependencies\n */\n\nimport { default as pencil } from './pencil';\nexport default pencil;\n//# sourceMappingURL=edit.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst external = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M19.5 4.5h-7V6h4.44l-5.97 5.97 1.06 1.06L18 7.06v4.44h1.5v-7Zm-13 1a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-3H17v3a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h3V5.5h-3Z\"\n}));\nexport default external;\n//# sourceMappingURL=external.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst file = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M12.848 8a1 1 0 0 1-.914-.594l-.723-1.63a.5.5 0 0 0-.447-.276H5a.5.5 0 0 0-.5.5v11.5a.5.5 0 0 0 .5.5h14a.5.5 0 0 0 .5-.5v-9A.5.5 0 0 0 19 8h-6.152Zm.612-1.5a.5.5 0 0 1-.462-.31l-.445-1.084A2 2 0 0 0 10.763 4H5a2 2 0 0 0-2 2v11.5a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-9a2 2 0 0 0-2-2h-5.54Z\"\n}));\nexport default file;\n//# sourceMappingURL=file.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst flipHorizontal = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M4 6v12c0 1.1.9 2 2 2h3v-1.5H6c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h3V4H6c-1.1 0-2 .9-2 2zm7.2 16h1.5V2h-1.5v20zM15 5.5h1.5V4H15v1.5zm3.5.5H20c0-1.1-.9-2-2-2v1.5c.3 0 .5.2.5.5zm0 10.5H20v-2h-1.5v2zm0-3.5H20v-2h-1.5v2zm-.5 5.5V20c1.1 0 2-.9 2-2h-1.5c0 .3-.2.5-.5.5zM15 20h1.5v-1.5H15V20zm3.5-10.5H20v-2h-1.5v2z\"\n}));\nexport default flipHorizontal;\n//# sourceMappingURL=flip-horizontal.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst flipVertical = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M2 11.2v1.5h20v-1.5H2zM5.5 6c0-.3.2-.5.5-.5h12c.3 0 .5.2.5.5v3H20V6c0-1.1-.9-2-2-2H6c-1.1 0-2 .9-2 2v3h1.5V6zm2 14h2v-1.5h-2V20zm3.5 0h2v-1.5h-2V20zm7-1.5V20c1.1 0 2-.9 2-2h-1.5c0 .3-.2.5-.5.5zm.5-2H20V15h-1.5v1.5zM5.5 18H4c0 1.1.9 2 2 2v-1.5c-.3 0-.5-.2-.5-.5zm0-3H4v1.5h1.5V15zm9 5h2v-1.5h-2V20z\"\n}));\nexport default flipVertical;\n//# sourceMappingURL=flip-vertical.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst footer = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n fillRule: \"evenodd\",\n d: \"M18 5.5h-8v8h8.5V6a.5.5 0 00-.5-.5zm-9.5 8h-3V6a.5.5 0 01.5-.5h2.5v8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z\"\n}));\nexport default footer;\n//# sourceMappingURL=footer.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst formatBold = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M14.7 11.3c1-.6 1.5-1.6 1.5-3 0-2.3-1.3-3.4-4-3.4H7v14h5.8c1.4 0 2.5-.3 3.3-1 .8-.7 1.2-1.7 1.2-2.9.1-1.9-.8-3.1-2.6-3.7zm-5.1-4h2.3c.6 0 1.1.1 1.4.4.3.3.5.7.5 1.2s-.2 1-.5 1.2c-.3.3-.8.4-1.4.4H9.6V7.3zm4.6 9c-.4.3-1 .4-1.7.4H9.6v-3.9h2.9c.7 0 1.3.2 1.7.5.4.3.6.8.6 1.5s-.2 1.2-.6 1.5z\"\n}));\nexport default formatBold;\n//# sourceMappingURL=format-bold.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst formatCapitalize = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M7.1 6.8L3.1 18h1.6l1.1-3h4.3l1.1 3h1.6l-4-11.2H7.1zm-.8 6.8L8 8.9l1.7 4.7H6.3zm14.5-1.5c-.3-.6-.7-1.1-1.2-1.5-.6-.4-1.2-.6-1.9-.6-.5 0-.9.1-1.4.3-.4.2-.8.5-1.1.8V6h-1.4v12h1.3l.2-1c.2.4.6.6 1 .8.4.2.9.3 1.4.3.7 0 1.2-.2 1.8-.5.5-.4 1-.9 1.3-1.5.3-.6.5-1.3.5-2.1-.1-.6-.2-1.3-.5-1.9zm-1.7 4c-.4.5-.9.8-1.6.8s-1.2-.2-1.7-.7c-.4-.5-.7-1.2-.7-2.1 0-.9.2-1.6.7-2.1.4-.5 1-.7 1.7-.7s1.2.3 1.6.8c.4.5.6 1.2.6 2 .1.8-.2 1.4-.6 2z\"\n}));\nexport default formatCapitalize;\n//# sourceMappingURL=format-capitalize.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst formatIndentRTL = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M20 5.5H4V4H20V5.5ZM12 12.5H4V11H12V12.5ZM20 20V18.5H4V20H20ZM20.0303 9.03033L17.0607 12L20.0303 14.9697L18.9697 16.0303L15.4697 12.5303L14.9393 12L15.4697 11.4697L18.9697 7.96967L20.0303 9.03033Z\"\n}));\nexport default formatIndentRTL;\n//# sourceMappingURL=format-indent-rtl.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst formatIndent = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M4 7.2v1.5h16V7.2H4zm8 8.6h8v-1.5h-8v1.5zm-8-3.5l3 3-3 3 1 1 4-4-4-4-1 1z\"\n}));\nexport default formatIndent;\n//# sourceMappingURL=format-indent.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst formatItalic = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M12.5 5L10 19h1.9l2.5-14z\"\n}));\nexport default formatItalic;\n//# sourceMappingURL=format-italic.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst formatListBulletsRTL = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z\"\n}));\nexport default formatListBulletsRTL;\n//# sourceMappingURL=format-list-bullets-rtl.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst formatListBullets = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z\"\n}));\nexport default formatListBullets;\n//# sourceMappingURL=format-list-bullets.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst formatListNumberedRTL = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M3.8 15.8h8.9v-1.5H3.8v1.5zm0-7h8.9V7.2H3.8v1.6zm14.7-2.1V10h1V5.3l-2.2.7.3 1 .9-.3zm1.2 6.1c-.5-.6-1.2-.5-1.7-.4-.3.1-.5.2-.7.3l.1 1.1c.2-.2.5-.4.8-.5.3-.1.6 0 .7.1.2.3 0 .8-.2 1.1-.5.8-.9 1.6-1.4 2.5H20v-1h-.9c.3-.6.8-1.4.9-2.1 0-.3 0-.8-.3-1.1z\"\n}));\nexport default formatListNumberedRTL;\n//# sourceMappingURL=format-list-numbered-rtl.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst formatListNumbered = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM5 6.7V10h1V5.3L3.8 6l.4 1 .8-.3zm-.4 5.7c-.3.1-.5.2-.7.3l.1 1.1c.2-.2.5-.4.8-.5.3-.1.6 0 .7.1.2.3 0 .8-.2 1.1-.5.8-.9 1.6-1.4 2.5h2.7v-1h-1c.3-.6.8-1.4.9-2.1.1-.3 0-.8-.2-1.1-.5-.6-1.3-.5-1.7-.4z\"\n}));\nexport default formatListNumbered;\n//# sourceMappingURL=format-list-numbered.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst formatLowercase = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M11 16.8c-.1-.1-.2-.3-.3-.5v-2.6c0-.9-.1-1.7-.3-2.2-.2-.5-.5-.9-.9-1.2-.4-.2-.9-.3-1.6-.3-.5 0-1 .1-1.5.2s-.9.3-1.2.6l.2 1.2c.4-.3.7-.4 1.1-.5.3-.1.7-.2 1-.2.6 0 1 .1 1.3.4.3.2.4.7.4 1.4-1.2 0-2.3.2-3.3.7s-1.4 1.1-1.4 2.1c0 .7.2 1.2.7 1.6.4.4 1 .6 1.8.6.9 0 1.7-.4 2.4-1.2.1.3.2.5.4.7.1.2.3.3.6.4.3.1.6.1 1.1.1h.1l.2-1.2h-.1c-.4.1-.6 0-.7-.1zM9.2 16c-.2.3-.5.6-.9.8-.3.1-.7.2-1.1.2-.4 0-.7-.1-.9-.3-.2-.2-.3-.5-.3-.9 0-.6.2-1 .7-1.3.5-.3 1.3-.4 2.5-.5v2zm10.6-3.9c-.3-.6-.7-1.1-1.2-1.5-.6-.4-1.2-.6-1.9-.6-.5 0-.9.1-1.4.3-.4.2-.8.5-1.1.8V6h-1.4v12h1.3l.2-1c.2.4.6.6 1 .8.4.2.9.3 1.4.3.7 0 1.2-.2 1.8-.5.5-.4 1-.9 1.3-1.5.3-.6.5-1.3.5-2.1-.1-.6-.2-1.3-.5-1.9zm-1.7 4c-.4.5-.9.8-1.6.8s-1.2-.2-1.7-.7c-.4-.5-.7-1.2-.7-2.1 0-.9.2-1.6.7-2.1.4-.5 1-.7 1.7-.7s1.2.3 1.6.8c.4.5.6 1.2.6 2s-.2 1.4-.6 2z\"\n}));\nexport default formatLowercase;\n//# sourceMappingURL=format-lowercase.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst formatLtr = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"-2 -2 24 24\"\n}, createElement(Path, {\n d: \"M5.52 2h7.43c.55 0 1 .45 1 1s-.45 1-1 1h-1v13c0 .55-.45 1-1 1s-1-.45-1-1V5c0-.55-.45-1-1-1s-1 .45-1 1v12c0 .55-.45 1-1 1s-1-.45-1-1v-5.96h-.43C3.02 11.04 1 9.02 1 6.52S3.02 2 5.52 2zM14 14l5-4-5-4v8z\"\n}));\nexport default formatLtr;\n//# sourceMappingURL=format-ltr.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst formatOutdentRTL = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M20 5.5H4V4H20V5.5ZM12 12.5H4V11H12V12.5ZM20 20V18.5H4V20H20ZM15.4697 14.9697L18.4393 12L15.4697 9.03033L16.5303 7.96967L20.0303 11.4697L20.5607 12L20.0303 12.5303L16.5303 16.0303L15.4697 14.9697Z\"\n}));\nexport default formatOutdentRTL;\n//# sourceMappingURL=format-outdent-rtl.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst formatOutdent = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M4 7.2v1.5h16V7.2H4zm8 8.6h8v-1.5h-8v1.5zm-4-4.6l-4 4 4 4 1-1-3-3 3-3-1-1z\"\n}));\nexport default formatOutdent;\n//# sourceMappingURL=format-outdent.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst formatRtl = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"-2 -2 24 24\"\n}, createElement(Path, {\n d: \"M5.52 2h7.43c.55 0 1 .45 1 1s-.45 1-1 1h-1v13c0 .55-.45 1-1 1s-1-.45-1-1V5c0-.55-.45-1-1-1s-1 .45-1 1v12c0 .55-.45 1-1 1s-1-.45-1-1v-5.96h-.43C3.02 11.04 1 9.02 1 6.52S3.02 2 5.52 2zM19 6l-5 4 5 4V6zM5.52 2h7.43c.55 0 1 .45 1 1s-.45 1-1 1h-1v13c0 .55-.45 1-1 1s-1-.45-1-1V5c0-.55-.45-1-1-1s-1 .45-1 1v12c0 .55-.45 1-1 1s-1-.45-1-1v-5.96h-.43C3.02 11.04 1 9.02 1 6.52S3.02 2 5.52 2zM19 6l-5 4 5 4V6z\"\n}));\nexport default formatRtl;\n//# sourceMappingURL=format-rtl.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst formatStrikethrough = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M9.1 9v-.5c0-.6.2-1.1.7-1.4.5-.3 1.2-.5 2-.5.7 0 1.4.1 2.1.3.7.2 1.4.5 2.1.9l.2-1.9c-.6-.3-1.2-.5-1.9-.7-.8-.1-1.6-.2-2.4-.2-1.5 0-2.7.3-3.6 1-.8.7-1.2 1.5-1.2 2.6V9h2zM20 12H4v1h8.3c.3.1.6.2.8.3.5.2.9.5 1.1.8.3.3.4.7.4 1.2 0 .7-.2 1.1-.8 1.5-.5.3-1.2.5-2.1.5-.8 0-1.6-.1-2.4-.3-.8-.2-1.5-.5-2.2-.8L7 18.1c.5.2 1.2.4 2 .6.8.2 1.6.3 2.4.3 1.7 0 3-.3 3.9-1 .9-.7 1.3-1.6 1.3-2.8 0-.9-.2-1.7-.7-2.2H20v-1z\"\n}));\nexport default formatStrikethrough;\n//# sourceMappingURL=format-strikethrough.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst formatUnderline = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M7 18v1h10v-1H7zm5-2c1.5 0 2.6-.4 3.4-1.2.8-.8 1.1-2 1.1-3.5V5H15v5.8c0 1.2-.2 2.1-.6 2.8-.4.7-1.2 1-2.4 1s-2-.3-2.4-1c-.4-.7-.6-1.6-.6-2.8V5H7.5v6.2c0 1.5.4 2.7 1.1 3.5.8.9 1.9 1.3 3.4 1.3z\"\n}));\nexport default formatUnderline;\n//# sourceMappingURL=format-underline.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst formatUppercase = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M6.1 6.8L2.1 18h1.6l1.1-3h4.3l1.1 3h1.6l-4-11.2H6.1zm-.8 6.8L7 8.9l1.7 4.7H5.3zm15.1-.7c-.4-.5-.9-.8-1.6-1 .4-.2.7-.5.8-.9.2-.4.3-.9.3-1.4 0-.9-.3-1.6-.8-2-.6-.5-1.3-.7-2.4-.7h-3.5V18h4.2c1.1 0 2-.3 2.6-.8.6-.6 1-1.4 1-2.4-.1-.8-.3-1.4-.6-1.9zm-5.7-4.7h1.8c.6 0 1.1.1 1.4.4.3.2.5.7.5 1.3 0 .6-.2 1.1-.5 1.3-.3.2-.8.4-1.4.4h-1.8V8.2zm4 8c-.4.3-.9.5-1.5.5h-2.6v-3.8h2.6c1.4 0 2 .6 2 1.9.1.6-.1 1-.5 1.4z\"\n}));\nexport default formatUppercase;\n//# sourceMappingURL=format-uppercase.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst fullscreen = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M6 4a2 2 0 0 0-2 2v3h1.5V6a.5.5 0 0 1 .5-.5h3V4H6Zm3 14.5H6a.5.5 0 0 1-.5-.5v-3H4v3a2 2 0 0 0 2 2h3v-1.5Zm6 1.5v-1.5h3a.5.5 0 0 0 .5-.5v-3H20v3a2 2 0 0 1-2 2h-3Zm3-16a2 2 0 0 1 2 2v3h-1.5V6a.5.5 0 0 0-.5-.5h-3V4h3Z\"\n}));\nexport default fullscreen;\n//# sourceMappingURL=fullscreen.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nexport const gallery = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M16.375 4.5H4.625a.125.125 0 0 0-.125.125v8.254l2.859-1.54a.75.75 0 0 1 .68-.016l2.384 1.142 2.89-2.074a.75.75 0 0 1 .874 0l2.313 1.66V4.625a.125.125 0 0 0-.125-.125Zm.125 9.398-2.75-1.975-2.813 2.02a.75.75 0 0 1-.76.067l-2.444-1.17L4.5 14.583v1.792c0 .069.056.125.125.125h11.75a.125.125 0 0 0 .125-.125v-2.477ZM4.625 3C3.728 3 3 3.728 3 4.625v11.75C3 17.273 3.728 18 4.625 18h11.75c.898 0 1.625-.727 1.625-1.625V4.625C18 3.728 17.273 3 16.375 3H4.625ZM20 8v11c0 .69-.31 1-.999 1H6v1.5h13.001c1.52 0 2.499-.982 2.499-2.5V8H20Z\",\n fillRule: \"evenodd\",\n clipRule: \"evenodd\"\n}));\nexport default gallery;\n//# sourceMappingURL=gallery.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst globe = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M12 3.3c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8s-4-8.8-8.8-8.8zm6.5 5.5h-2.6C15.4 7.3 14.8 6 14 5c2 .6 3.6 2 4.5 3.8zm.7 3.2c0 .6-.1 1.2-.2 1.8h-2.9c.1-.6.1-1.2.1-1.8s-.1-1.2-.1-1.8H19c.2.6.2 1.2.2 1.8zM12 18.7c-1-.7-1.8-1.9-2.3-3.5h4.6c-.5 1.6-1.3 2.9-2.3 3.5zm-2.6-4.9c-.1-.6-.1-1.1-.1-1.8 0-.6.1-1.2.1-1.8h5.2c.1.6.1 1.1.1 1.8s-.1 1.2-.1 1.8H9.4zM4.8 12c0-.6.1-1.2.2-1.8h2.9c-.1.6-.1 1.2-.1 1.8 0 .6.1 1.2.1 1.8H5c-.2-.6-.2-1.2-.2-1.8zM12 5.3c1 .7 1.8 1.9 2.3 3.5H9.7c.5-1.6 1.3-2.9 2.3-3.5zM10 5c-.8 1-1.4 2.3-1.8 3.8H5.5C6.4 7 8 5.6 10 5zM5.5 15.3h2.6c.4 1.5 1 2.8 1.8 3.7-1.8-.6-3.5-2-4.4-3.7zM14 19c.8-1 1.4-2.2 1.8-3.7h2.6C17.6 17 16 18.4 14 19z\"\n}));\nexport default globe;\n//# sourceMappingURL=globe.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst grid = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"m3 5c0-1.10457.89543-2 2-2h13.5c1.1046 0 2 .89543 2 2v13.5c0 1.1046-.8954 2-2 2h-13.5c-1.10457 0-2-.8954-2-2zm2-.5h6v6.5h-6.5v-6c0-.27614.22386-.5.5-.5zm-.5 8v6c0 .2761.22386.5.5.5h6v-6.5zm8 0v6.5h6c.2761 0 .5-.2239.5-.5v-6zm0-8v6.5h6.5v-6c0-.27614-.2239-.5-.5-.5z\",\n fillRule: \"evenodd\",\n clipRule: \"evenodd\"\n}));\nexport default grid;\n//# sourceMappingURL=grid.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst group = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M18 4h-7c-1.1 0-2 .9-2 2v3H6c-1.1 0-2 .9-2 2v7c0 1.1.9 2 2 2h7c1.1 0 2-.9 2-2v-3h3c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-4.5 14c0 .3-.2.5-.5.5H6c-.3 0-.5-.2-.5-.5v-7c0-.3.2-.5.5-.5h3V13c0 1.1.9 2 2 2h2.5v3zm0-4.5H11c-.3 0-.5-.2-.5-.5v-2.5H13c.3 0 .5.2.5.5v2.5zm5-.5c0 .3-.2.5-.5.5h-3V11c0-1.1-.9-2-2-2h-2.5V6c0-.3.2-.5.5-.5h7c.3 0 .5.2.5.5v7z\"\n}));\nexport default group;\n//# sourceMappingURL=group.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst handle = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M7 16.5h10V15H7v1.5zm0-9V9h10V7.5H7z\"\n}));\nexport default handle;\n//# sourceMappingURL=handle.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst header = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M18.5 10.5H10v8h8a.5.5 0 00.5-.5v-7.5zm-10 0h-3V18a.5.5 0 00.5.5h2.5v-8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z\"\n}));\nexport default header;\n//# sourceMappingURL=header.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst heading = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M6 5V18.5911L12 13.8473L18 18.5911V5H6Z\"\n}));\nexport default heading;\n//# sourceMappingURL=heading.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst helpFilled = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n width: \"24\",\n height: \"24\"\n}, createElement(Path, {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zm-1 16v-2h2v2h-2zm2-3v-1.141A3.991 3.991 0 0016 10a4 4 0 00-8 0h2c0-1.103.897-2 2-2s2 .897 2 2-.897 2-2 2a1 1 0 00-1 1v2h2z\"\n}));\nexport default helpFilled;\n//# sourceMappingURL=help-filled.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst help = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M12 4.75a7.25 7.25 0 100 14.5 7.25 7.25 0 000-14.5zM3.25 12a8.75 8.75 0 1117.5 0 8.75 8.75 0 01-17.5 0zM12 8.75a1.5 1.5 0 01.167 2.99c-.465.052-.917.44-.917 1.01V14h1.5v-.845A3 3 0 109 10.25h1.5a1.5 1.5 0 011.5-1.5zM11.25 15v1.5h1.5V15h-1.5z\"\n}));\nexport default help;\n//# sourceMappingURL=help.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst home = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M12 4L4 7.9V20h16V7.9L12 4zm6.5 14.5H14V13h-4v5.5H5.5V8.8L12 5.7l6.5 3.1v9.7z\"\n}));\nexport default home;\n//# sourceMappingURL=home.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst html = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M4.8 11.4H2.1V9H1v6h1.1v-2.6h2.7V15h1.1V9H4.8v2.4zm1.9-1.3h1.7V15h1.1v-4.9h1.7V9H6.7v1.1zM16.2 9l-1.5 2.7L13.3 9h-.9l-.8 6h1.1l.5-4 1.5 2.8 1.5-2.8.5 4h1.1L17 9h-.8zm3.8 5V9h-1.1v6h3.6v-1H20z\"\n}));\nexport default html;\n//# sourceMappingURL=html.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst image = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v8.4l-3-2.9c-.3-.3-.8-.3-1 0L11.9 14 9 12c-.3-.2-.6-.2-.8 0l-3.6 2.6V5c-.1-.3.1-.5.4-.5zm14 15H5c-.3 0-.5-.2-.5-.5v-2.4l4.1-3 3 1.9c.3.2.7.2.9-.1L16 12l3.5 3.4V19c0 .3-.2.5-.5.5z\"\n}));\nexport default image;\n//# sourceMappingURL=image.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst inbox = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n fillRule: \"evenodd\",\n d: \"M6 5.5h12a.5.5 0 01.5.5v7H14a2 2 0 11-4 0H5.5V6a.5.5 0 01.5-.5zm-.5 9V18a.5.5 0 00.5.5h12a.5.5 0 00.5-.5v-3.5h-3.337a3.5 3.5 0 01-6.326 0H5.5zM4 13V6a2 2 0 012-2h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2v-5z\",\n clipRule: \"evenodd\"\n}));\nexport default inbox;\n//# sourceMappingURL=inbox.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst info = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M12 3.2c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8 0-4.8-4-8.8-8.8-8.8zm0 16c-4 0-7.2-3.3-7.2-7.2C4.8 8 8 4.8 12 4.8s7.2 3.3 7.2 7.2c0 4-3.2 7.2-7.2 7.2zM11 17h2v-6h-2v6zm0-8h2V7h-2v2z\"\n}));\nexport default info;\n//# sourceMappingURL=info.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst insertAfter = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"-2 -2 24 24\"\n}, createElement(Path, {\n d: \"M9 12h2v-2h2V8h-2V6H9v2H7v2h2v2zm1 4c3.9 0 7-3.1 7-7s-3.1-7-7-7-7 3.1-7 7 3.1 7 7 7zm0-12c2.8 0 5 2.2 5 5s-2.2 5-5 5-5-2.2-5-5 2.2-5 5-5zM3 19h14v-2H3v2z\"\n}));\nexport default insertAfter;\n//# sourceMappingURL=insert-after.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst insertBefore = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"-2 -2 24 24\"\n}, createElement(Path, {\n d: \"M11 8H9v2H7v2h2v2h2v-2h2v-2h-2V8zm-1-4c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm0 12c-2.8 0-5-2.2-5-5s2.2-5 5-5 5 2.2 5 5-2.2 5-5 5zM3 1v2h14V1H3z\"\n}));\nexport default insertBefore;\n//# sourceMappingURL=insert-before.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst institute = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n fillRule: \"evenodd\",\n d: \"M18.646 9H20V8l-1-.5L12 4 5 7.5 4 8v1h14.646zm-3-1.5L12 5.677 8.354 7.5h7.292zm-7.897 9.44v-6.5h-1.5v6.5h1.5zm5-6.5v6.5h-1.5v-6.5h1.5zm5 0v6.5h-1.5v-6.5h1.5zm2.252 8.81c0 .414-.334.75-.748.75H4.752a.75.75 0 010-1.5h14.5a.75.75 0 01.749.75z\",\n clipRule: \"evenodd\"\n}));\nexport default institute;\n//# sourceMappingURL=institution.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst justifyCenter = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M12.5 15v5H11v-5H4V9h7V4h1.5v5h7v6h-7Z\"\n}));\nexport default justifyCenter;\n//# sourceMappingURL=justify-center.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst justifyLeft = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M9 9v6h11V9H9zM4 20h1.5V4H4v16z\"\n}));\nexport default justifyLeft;\n//# sourceMappingURL=justify-left.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst justifyRight = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M4 15h11V9H4v6zM18.5 4v16H20V4h-1.5z\"\n}));\nexport default justifyRight;\n//# sourceMappingURL=justify-right.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst justifySpaceBetween = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M9 15h6V9H9v6zm-5 5h1.5V4H4v16zM18.5 4v16H20V4h-1.5z\"\n}));\nexport default justifySpaceBetween;\n//# sourceMappingURL=justify-space-between.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst key = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M9 13.5a1.5 1.5 0 100-3 1.5 1.5 0 000 3zM9 16a4.002 4.002 0 003.8-2.75H15V16h2.5v-2.75H19v-2.5h-6.2A4.002 4.002 0 005 12a4 4 0 004 4z\",\n fillRule: \"evenodd\",\n clipRule: \"evenodd\"\n}));\nexport default key;\n//# sourceMappingURL=key.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst keyboardClose = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"-2 -2 24 24\"\n}, createElement(Path, {\n d: \"M18,0 L2,0 C0.9,0 0.01,0.9 0.01,2 L0,12 C0,13.1 0.9,14 2,14 L18,14 C19.1,14 20,13.1 20,12 L20,2 C20,0.9 19.1,0 18,0 Z M18,12 L2,12 L2,2 L18,2 L18,12 Z M9,3 L11,3 L11,5 L9,5 L9,3 Z M9,6 L11,6 L11,8 L9,8 L9,6 Z M6,3 L8,3 L8,5 L6,5 L6,3 Z M6,6 L8,6 L8,8 L6,8 L6,6 Z M3,6 L5,6 L5,8 L3,8 L3,6 Z M3,3 L5,3 L5,5 L3,5 L3,3 Z M6,9 L14,9 L14,11 L6,11 L6,9 Z M12,6 L14,6 L14,8 L12,8 L12,6 Z M12,3 L14,3 L14,5 L12,5 L12,3 Z M15,6 L17,6 L17,8 L15,8 L15,6 Z M15,3 L17,3 L17,5 L15,5 L15,3 Z M10,20 L14,16 L6,16 L10,20 Z\"\n}));\nexport default keyboardClose;\n//# sourceMappingURL=keyboard-close.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst keyboardReturn = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"m6.734 16.106 2.176-2.38-1.093-1.028-3.846 4.158 3.846 4.158 1.093-1.028-2.176-2.38h2.811c1.125 0 2.25.03 3.374 0 1.428-.001 3.362-.25 4.963-1.277 1.66-1.065 2.868-2.906 2.868-5.859 0-2.479-1.327-4.896-3.65-5.93-1.82-.813-3.044-.8-4.806-.788l-.567.002v1.5c.184 0 .368 0 .553-.002 1.82-.007 2.704-.014 4.21.657 1.854.827 2.76 2.657 2.76 4.561 0 2.472-.973 3.824-2.178 4.596-1.258.807-2.864 1.04-4.163 1.04h-.02c-1.115.03-2.229 0-3.344 0H6.734Z\"\n}));\nexport default keyboardReturn;\n//# sourceMappingURL=keyboard-return.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst layout = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M18 5.5H6a.5.5 0 00-.5.5v3h13V6a.5.5 0 00-.5-.5zm.5 5H10v8h8a.5.5 0 00.5-.5v-7.5zm-10 0h-3V18a.5.5 0 00.5.5h2.5v-8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z\"\n}));\nexport default layout;\n//# sourceMappingURL=layout.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst lifesaver = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n fillRule: \"evenodd\",\n d: \"M17.375 15.656A6.47 6.47 0 0018.5 12a6.47 6.47 0 00-.943-3.374l-1.262.813c.448.749.705 1.625.705 2.561a4.977 4.977 0 01-.887 2.844l1.262.813zm-1.951 1.87l-.813-1.261A4.976 4.976 0 0112 17c-.958 0-1.852-.27-2.613-.736l-.812 1.261A6.47 6.47 0 0012 18.5a6.47 6.47 0 003.424-.974zm-8.8-1.87A6.47 6.47 0 015.5 12c0-1.235.344-2.39.943-3.373l1.261.812A4.977 4.977 0 007 12c0 1.056.328 2.036.887 2.843l-1.262.813zm2.581-7.803A4.977 4.977 0 0112 7c1.035 0 1.996.314 2.794.853l.812-1.262A6.47 6.47 0 0012 5.5a6.47 6.47 0 00-3.607 1.092l.812 1.261zM12 20a8 8 0 100-16 8 8 0 000 16zm0-4.5a3.5 3.5 0 100-7 3.5 3.5 0 000 7z\",\n clipRule: \"evenodd\"\n}));\nexport default lifesaver;\n//# sourceMappingURL=lifesaver.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst linkOff = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M17.031 4.703 15.576 4l-1.56 3H14v.03l-2.324 4.47H9.5V13h1.396l-1.502 2.889h-.95a3.694 3.694 0 0 1 0-7.389H10V7H8.444a5.194 5.194 0 1 0 0 10.389h.17L7.5 19.53l1.416.719L15.049 8.5h.507a3.694 3.694 0 0 1 0 7.39H14v1.5h1.556a5.194 5.194 0 0 0 .273-10.383l1.202-2.304Z\"\n}));\nexport default linkOff;\n//# sourceMappingURL=link-off.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst link = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z\"\n}));\nexport default link;\n//# sourceMappingURL=link.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst listView = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M3 6h11v1.5H3V6Zm3.5 5.5h11V13h-11v-1.5ZM21 17H10v1.5h11V17Z\"\n}));\nexport default listView;\n//# sourceMappingURL=list-view.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst list = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M4 4v1.5h16V4H4zm8 8.5h8V11h-8v1.5zM4 20h16v-1.5H4V20zm4-8c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2z\"\n}));\nexport default list;\n//# sourceMappingURL=list.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst lock = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M17 10h-1.2V7c0-2.1-1.7-3.8-3.8-3.8-2.1 0-3.8 1.7-3.8 3.8v3H7c-.6 0-1 .4-1 1v8c0 .6.4 1 1 1h10c.6 0 1-.4 1-1v-8c0-.6-.4-1-1-1zm-2.8 0H9.8V7c0-1.2 1-2.2 2.2-2.2s2.2 1 2.2 2.2v3z\"\n}));\nexport default lock;\n//# sourceMappingURL=lock.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst login = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M11 14.5l1.1 1.1 3-3 .5-.5-.6-.6-3-3-1 1 1.7 1.7H5v1.5h7.7L11 14.5zM16.8 5h-7c-1.1 0-2 .9-2 2v1.5h1.5V7c0-.3.2-.5.5-.5h7c.3 0 .5.2.5.5v10c0 .3-.2.5-.5.5h-7c-.3 0-.5-.2-.5-.5v-1.5H7.8V17c0 1.1.9 2 2 2h7c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2z\"\n}));\nexport default login;\n//# sourceMappingURL=login.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst loop = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M18.1823 11.6392C18.1823 13.0804 17.0139 14.2487 15.5727 14.2487C14.3579 14.2487 13.335 13.4179 13.0453 12.2922L13.0377 12.2625L13.0278 12.2335L12.3985 10.377L12.3942 10.3785C11.8571 8.64997 10.246 7.39405 8.33961 7.39405C5.99509 7.39405 4.09448 9.29465 4.09448 11.6392C4.09448 13.9837 5.99509 15.8843 8.33961 15.8843C8.88499 15.8843 9.40822 15.781 9.88943 15.5923L9.29212 14.0697C8.99812 14.185 8.67729 14.2487 8.33961 14.2487C6.89838 14.2487 5.73003 13.0804 5.73003 11.6392C5.73003 10.1979 6.89838 9.02959 8.33961 9.02959C9.55444 9.02959 10.5773 9.86046 10.867 10.9862L10.8772 10.9836L11.4695 12.7311C11.9515 14.546 13.6048 15.8843 15.5727 15.8843C17.9172 15.8843 19.8178 13.9837 19.8178 11.6392C19.8178 9.29465 17.9172 7.39404 15.5727 7.39404C15.0287 7.39404 14.5066 7.4968 14.0264 7.6847L14.6223 9.20781C14.9158 9.093 15.2358 9.02959 15.5727 9.02959C17.0139 9.02959 18.1823 10.1979 18.1823 11.6392Z\"\n}));\nexport default loop;\n//# sourceMappingURL=loop.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst mapMarker = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M12 9c-.8 0-1.5.7-1.5 1.5S11.2 12 12 12s1.5-.7 1.5-1.5S12.8 9 12 9zm0-5c-3.6 0-6.5 2.8-6.5 6.2 0 .8.3 1.8.9 3.1.5 1.1 1.2 2.3 2 3.6.7 1 3 3.8 3.2 3.9l.4.5.4-.5c.2-.2 2.6-2.9 3.2-3.9.8-1.2 1.5-2.5 2-3.6.6-1.3.9-2.3.9-3.1C18.5 6.8 15.6 4 12 4zm4.3 8.7c-.5 1-1.1 2.2-1.9 3.4-.5.7-1.7 2.2-2.4 3-.7-.8-1.9-2.3-2.4-3-.8-1.2-1.4-2.3-1.9-3.3-.6-1.4-.7-2.2-.7-2.5 0-2.6 2.2-4.7 5-4.7s5 2.1 5 4.7c0 .2-.1 1-.7 2.4z\"\n}));\nexport default mapMarker;\n//# sourceMappingURL=map-marker.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst mediaAndText = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M3 6v11.5h8V6H3Zm11 3h7V7.5h-7V9Zm7 3.5h-7V11h7v1.5ZM14 16h7v-1.5h-7V16Z\"\n}));\nexport default mediaAndText;\n//# sourceMappingURL=media-and-text.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst media = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"m7 6.5 4 2.5-4 2.5z\"\n}), createElement(Path, {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"m5 3c-1.10457 0-2 .89543-2 2v14c0 1.1046.89543 2 2 2h14c1.1046 0 2-.8954 2-2v-14c0-1.10457-.8954-2-2-2zm14 1.5h-14c-.27614 0-.5.22386-.5.5v10.7072l3.62953-2.6465c.25108-.1831.58905-.1924.84981-.0234l2.92666 1.8969 3.5712-3.4719c.2911-.2831.7545-.2831 1.0456 0l2.9772 2.8945v-9.3568c0-.27614-.2239-.5-.5-.5zm-14.5 14.5v-1.4364l4.09643-2.987 2.99567 1.9417c.2936.1903.6798.1523.9307-.0917l3.4772-3.3806 3.4772 3.3806.0228-.0234v2.5968c0 .2761-.2239.5-.5.5h-14c-.27614 0-.5-.2239-.5-.5z\"\n}));\nexport default media;\n//# sourceMappingURL=media.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst megaphone = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n fillRule: \"evenodd\",\n d: \"M6.863 13.644L5 13.25h-.5a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5H5L18 6.5h2V16h-2l-3.854-.815.026.008a3.75 3.75 0 01-7.31-1.549zm1.477.313a2.251 2.251 0 004.356.921l-4.356-.921zm-2.84-3.28L18.157 8h.343v6.5h-.343L5.5 11.823v-1.146z\",\n clipRule: \"evenodd\"\n}));\nexport default megaphone;\n//# sourceMappingURL=megaphone.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst menu = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M5 5v1.5h14V5H5zm0 7.8h14v-1.5H5v1.5zM5 19h14v-1.5H5V19z\"\n}));\nexport default menu;\n//# sourceMappingURL=menu.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst mobile = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M15 4H9c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 14c0 .3-.2.5-.5.5H9c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h6c.3 0 .5.2.5.5v12zm-4.5-.5h2V16h-2v1.5z\"\n}));\nexport default mobile;\n//# sourceMappingURL=mobile.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst moreHorizontalMobile = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M7.5 12C7.5 11.1716 6.82843 10.5 6 10.5C5.17157 10.5 4.5 11.1716 4.5 12C4.5 12.8284 5.17157 13.5 6 13.5C6.82843 13.5 7.5 12.8284 7.5 12Z\"\n}), createElement(Path, {\n d: \"M13.5 12C13.5 11.1716 12.8284 10.5 12 10.5C11.1716 10.5 10.5 11.1716 10.5 12C10.5 12.8284 11.1716 13.5 12 13.5C12.8284 13.5 13.5 12.8284 13.5 12Z\"\n}), createElement(Path, {\n d: \"M19.5 12C19.5 11.1716 18.8284 10.5 18 10.5C17.1716 10.5 16.5 11.1716 16.5 12C16.5 12.8284 17.1716 13.5 18 13.5C18.8284 13.5 19.5 12.8284 19.5 12Z\"\n}));\nexport default moreHorizontalMobile;\n//# sourceMappingURL=more-horizontal-mobile.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst moreHorizontal = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M11 13h2v-2h-2v2zm-6 0h2v-2H5v2zm12-2v2h2v-2h-2z\"\n}));\nexport default moreHorizontal;\n//# sourceMappingURL=more-horizontal.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst moreVertical = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z\"\n}));\nexport default moreVertical;\n//# sourceMappingURL=more-vertical.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst more = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M4 9v1.5h16V9H4zm12 5.5h4V13h-4v1.5zm-6 0h4V13h-4v1.5zm-6 0h4V13H4v1.5z\"\n}));\nexport default more;\n//# sourceMappingURL=more.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst moveTo = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M19.75 9c0-1.257-.565-2.197-1.39-2.858-.797-.64-1.827-1.017-2.815-1.247-1.802-.42-3.703-.403-4.383-.396L11 4.5V6l.177-.001c.696-.006 2.416-.02 4.028.356.887.207 1.67.518 2.216.957.52.416.829.945.829 1.688 0 .592-.167.966-.407 1.23-.255.281-.656.508-1.236.674-1.19.34-2.82.346-4.607.346h-.077c-1.692 0-3.527 0-4.942.404-.732.209-1.424.545-1.935 1.108-.526.579-.796 1.33-.796 2.238 0 1.257.565 2.197 1.39 2.858.797.64 1.827 1.017 2.815 1.247 1.802.42 3.703.403 4.383.396L13 19.5h.714V22L18 18.5 13.714 15v3H13l-.177.001c-.696.006-2.416.02-4.028-.356-.887-.207-1.67-.518-2.216-.957-.52-.416-.829-.945-.829-1.688 0-.592.167-.966.407-1.23.255-.281.656-.508 1.237-.674 1.189-.34 2.819-.346 4.606-.346h.077c1.692 0 3.527 0 4.941-.404.732-.209 1.425-.545 1.936-1.108.526-.579.796-1.33.796-2.238z\"\n}));\nexport default moveTo;\n//# sourceMappingURL=move-to.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst navigation = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M12 4c-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zm0 14.5c-3.6 0-6.5-2.9-6.5-6.5S8.4 5.5 12 5.5s6.5 2.9 6.5 6.5-2.9 6.5-6.5 6.5zM9 16l4.5-3L15 8.4l-4.5 3L9 16z\"\n}));\nexport default navigation;\n//# sourceMappingURL=navigation.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst next = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z\"\n}));\nexport default next;\n//# sourceMappingURL=next.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst overlayText = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M18 4H6c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12-9.8c.4 0 .8-.3.9-.7l1.1-3h3.6l.5 1.7h1.9L13 9h-2.2l-3.4 9.5H6c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h12c.3 0 .5.2.5.5v12H20V6c0-1.1-.9-2-2-2zm-6 7l1.4 3.9h-2.7L12 11z\"\n}));\nexport default overlayText;\n//# sourceMappingURL=overlay-text.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst pageBreak = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M17.5 9V6a2 2 0 0 0-2-2h-7a2 2 0 0 0-2 2v3H8V6a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 .5.5v3h1.5Zm0 6.5V18a2 2 0 0 1-2 2h-7a2 2 0 0 1-2-2v-2.5H8V18a.5.5 0 0 0 .5.5h7a.5.5 0 0 0 .5-.5v-2.5h1.5ZM4 13h16v-1.5H4V13Z\"\n}));\nexport default pageBreak;\n//# sourceMappingURL=page-break.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst page = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M15.5 7.5h-7V9h7V7.5Zm-7 3.5h7v1.5h-7V11Zm7 3.5h-7V16h7v-1.5Z\"\n}), createElement(Path, {\n d: \"M17 4H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2ZM7 5.5h10a.5.5 0 0 1 .5.5v12a.5.5 0 0 1-.5.5H7a.5.5 0 0 1-.5-.5V6a.5.5 0 0 1 .5-.5Z\"\n}));\nexport default page;\n//# sourceMappingURL=page.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst pages = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M14.5 5.5h-7V7h7V5.5ZM7.5 9h7v1.5h-7V9Zm7 3.5h-7V14h7v-1.5Z\"\n}), createElement(Path, {\n d: \"M16 2H6a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2ZM6 3.5h10a.5.5 0 0 1 .5.5v12a.5.5 0 0 1-.5.5H6a.5.5 0 0 1-.5-.5V4a.5.5 0 0 1 .5-.5Z\"\n}), createElement(Path, {\n d: \"M20 8v11c0 .69-.31 1-.999 1H6v1.5h13.001c1.52 0 2.499-.982 2.499-2.5V8H20Z\"\n}));\nexport default pages;\n//# sourceMappingURL=pages.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst paragraph = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"m9.99609 14v-.2251l.00391.0001v6.225h1.5v-14.5h2.5v14.5h1.5v-14.5h3v-1.5h-8.50391c-2.76142 0-5 2.23858-5 5 0 2.7614 2.23858 5 5 5z\"\n}));\nexport default paragraph;\n//# sourceMappingURL=paragraph.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst payment = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n fillRule: \"evenodd\",\n d: \"M5.5 9.5v-2h13v2h-13zm0 3v4h13v-4h-13zM4 7a1 1 0 011-1h14a1 1 0 011 1v10a1 1 0 01-1 1H5a1 1 0 01-1-1V7z\",\n clipRule: \"evenodd\"\n}));\nexport default payment;\n//# sourceMappingURL=payment.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst pencil = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z\"\n}));\nexport default pencil;\n//# sourceMappingURL=pencil.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst people = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M15.5 9.5a1 1 0 100-2 1 1 0 000 2zm0 1.5a2.5 2.5 0 100-5 2.5 2.5 0 000 5zm-2.25 6v-2a2.75 2.75 0 00-2.75-2.75h-4A2.75 2.75 0 003.75 15v2h1.5v-2c0-.69.56-1.25 1.25-1.25h4c.69 0 1.25.56 1.25 1.25v2h1.5zm7-2v2h-1.5v-2c0-.69-.56-1.25-1.25-1.25H15v-1.5h2.5A2.75 2.75 0 0120.25 15zM9.5 8.5a1 1 0 11-2 0 1 1 0 012 0zm1.5 0a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0z\",\n fillRule: \"evenodd\"\n}));\nexport default people;\n//# sourceMappingURL=people.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst percent = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n fillRule: \"evenodd\",\n d: \"M6.5 8a1.5 1.5 0 103 0 1.5 1.5 0 00-3 0zM8 5a3 3 0 100 6 3 3 0 000-6zm6.5 11a1.5 1.5 0 103 0 1.5 1.5 0 00-3 0zm1.5-3a3 3 0 100 6 3 3 0 000-6zM5.47 17.41a.75.75 0 001.06 1.06L18.47 6.53a.75.75 0 10-1.06-1.06L5.47 17.41z\",\n clipRule: \"evenodd\"\n}));\nexport default percent;\n//# sourceMappingURL=percent.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst pin = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"m21.5 9.1-6.6-6.6-4.2 5.6c-1.2-.1-2.4.1-3.6.7-.1 0-.1.1-.2.1-.5.3-.9.6-1.2.9l3.7 3.7-5.7 5.7v1.1h1.1l5.7-5.7 3.7 3.7c.4-.4.7-.8.9-1.2.1-.1.1-.2.2-.3.6-1.1.8-2.4.6-3.6l5.6-4.1zm-7.3 3.5.1.9c.1.9 0 1.8-.4 2.6l-6-6c.8-.4 1.7-.5 2.6-.4l.9.1L15 4.9 19.1 9l-4.9 3.6z\"\n}));\nexport default pin;\n//# sourceMappingURL=pin.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst plugins = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M10.5 4v4h3V4H15v4h1.5a1 1 0 011 1v4l-3 4v2a1 1 0 01-1 1h-3a1 1 0 01-1-1v-2l-3-4V9a1 1 0 011-1H9V4h1.5zm.5 12.5v2h2v-2l3-4v-3H8v3l3 4z\"\n}));\nexport default plugins;\n//# sourceMappingURL=plugins.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst plusCircleFilled = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M2 12C2 6.44444 6.44444 2 12 2C17.5556 2 22 6.44444 22 12C22 17.5556 17.5556 22 12 22C6.44444 22 2 17.5556 2 12ZM13 11V7H11V11H7V13H11V17H13V13H17V11H13Z\"\n}));\nexport default plusCircleFilled;\n//# sourceMappingURL=plus-circle-filled.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst plusCircle = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"-2 -2 24 24\"\n}, createElement(Path, {\n d: \"M10 1c-5 0-9 4-9 9s4 9 9 9 9-4 9-9-4-9-9-9zm0 16c-3.9 0-7-3.1-7-7s3.1-7 7-7 7 3.1 7 7-3.1 7-7 7zm1-11H9v3H6v2h3v3h2v-3h3V9h-3V6zM10 1c-5 0-9 4-9 9s4 9 9 9 9-4 9-9-4-9-9-9zm0 16c-3.9 0-7-3.1-7-7s3.1-7 7-7 7 3.1 7 7-3.1 7-7 7zm1-11H9v3H6v2h3v3h2v-3h3V9h-3V6z\"\n}));\nexport default plusCircle;\n//# sourceMappingURL=plus-circle.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst plus = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M11 12.5V17.5H12.5V12.5H17.5V11H12.5V6H11V11H6V12.5H11Z\"\n}));\nexport default plus;\n//# sourceMappingURL=plus.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst positionCenter = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M19 5.5H5V4h14v1.5ZM19 20H5v-1.5h14V20ZM7 9h10v6H7V9Z\"\n}));\nexport default positionCenter;\n//# sourceMappingURL=position-center.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst positionLeft = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M5 5.5h8V4H5v1.5ZM5 20h8v-1.5H5V20ZM19 9H5v6h14V9Z\"\n}));\nexport default positionLeft;\n//# sourceMappingURL=position-left.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst positionRight = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M19 5.5h-8V4h8v1.5ZM19 20h-8v-1.5h8V20ZM5 9h14v6H5V9Z\"\n}));\nexport default positionRight;\n//# sourceMappingURL=position-right.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst postAuthor = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M10 4.5a1 1 0 11-2 0 1 1 0 012 0zm1.5 0a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0zm2.25 7.5v-1A2.75 2.75 0 0011 8.25H7A2.75 2.75 0 004.25 11v1h1.5v-1c0-.69.56-1.25 1.25-1.25h4c.69 0 1.25.56 1.25 1.25v1h1.5zM4 20h9v-1.5H4V20zm16-4H4v-1.5h16V16z\",\n fillRule: \"evenodd\",\n clipRule: \"evenodd\"\n}));\nexport default postAuthor;\n//# sourceMappingURL=post-author.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst postCategories = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M20 4H4v1.5h16V4zm-2 9h-3c-1.1 0-2 .9-2 2v3c0 1.1.9 2 2 2h3c1.1 0 2-.9 2-2v-3c0-1.1-.9-2-2-2zm.5 5c0 .3-.2.5-.5.5h-3c-.3 0-.5-.2-.5-.5v-3c0-.3.2-.5.5-.5h3c.3 0 .5.2.5.5v3zM4 9.5h9V8H4v1.5zM9 13H6c-1.1 0-2 .9-2 2v3c0 1.1.9 2 2 2h3c1.1 0 2-.9 2-2v-3c0-1.1-.9-2-2-2zm.5 5c0 .3-.2.5-.5.5H6c-.3 0-.5-.2-.5-.5v-3c0-.3.2-.5.5-.5h3c.3 0 .5.2.5.5v3z\",\n fillRule: \"evenodd\",\n clipRule: \"evenodd\"\n}));\nexport default postCategories;\n//# sourceMappingURL=post-categories.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst postCommentsCount = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M13 8H4v1.5h9V8zM4 4v1.5h16V4H4zm9 8H5c-.6 0-1 .4-1 1v8.3c0 .3.2.7.6.8.1.1.2.1.3.1.2 0 .5-.1.6-.3l1.8-1.8H13c.6 0 1-.4 1-1V13c0-.6-.4-1-1-1zm-2.2 6.6H7l1.6-2.2c.3-.4.5-.7.6-.9.1-.2.2-.4.2-.5 0-.2-.1-.3-.1-.4-.1-.1-.2-.1-.4-.1s-.4 0-.6.1c-.3.1-.5.3-.7.4l-.2.2-.2-1.2.1-.1c.3-.2.5-.3.8-.4.3-.1.6-.1.9-.1.3 0 .6.1.9.2.2.1.4.3.6.5.1.2.2.5.2.7 0 .3-.1.6-.2.9-.1.3-.4.7-.7 1.1l-.5.6h1.6v1.2z\"\n}));\nexport default postCommentsCount;\n//# sourceMappingURL=post-comments-count.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst postCommentsForm = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M13 8H4v1.5h9V8zM4 4v1.5h16V4H4zm9 8H5c-.6 0-1 .4-1 1v8.3c0 .3.2.7.6.8.1.1.2.1.3.1.2 0 .5-.1.6-.3l1.8-1.8H13c.6 0 1-.4 1-1V13c0-.6-.4-1-1-1zm-.5 6.6H6.7l-1.2 1.2v-6.3h7v5.1z\"\n}));\nexport default postCommentsForm;\n//# sourceMappingURL=post-comments-form.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst postComments = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M14 10.1V4c0-.6-.4-1-1-1H5c-.6 0-1 .4-1 1v8.3c0 .3.2.7.6.8.1.1.2.1.3.1.2 0 .5-.1.6-.3l1.8-1.8H13c.6 0 1-.4 1-1zm-1.5-.5H6.7l-1.2 1.2V4.5h7v5.1zM19 12h-8c-.6 0-1 .4-1 1v6.1c0 .6.4 1 1 1h5.7l1.8 1.8c.1.2.4.3.6.3.1 0 .2 0 .3-.1.4-.1.6-.5.6-.8V13c0-.6-.4-1-1-1zm-.5 7.8l-1.2-1.2h-5.8v-5.1h7v6.3z\"\n}));\nexport default postComments;\n//# sourceMappingURL=post-comments.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst postContent = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M4 6h12V4.5H4V6Zm16 4.5H4V9h16v1.5ZM4 15h16v-1.5H4V15Zm0 4.5h16V18H4v1.5Z\"\n}));\nexport default postContent;\n//# sourceMappingURL=post-content.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst postDate = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M11.696 13.972c.356-.546.599-.958.728-1.235a1.79 1.79 0 00.203-.783c0-.264-.077-.47-.23-.618-.148-.153-.354-.23-.618-.23-.295 0-.569.07-.82.212a3.413 3.413 0 00-.738.571l-.147-1.188c.289-.234.59-.41.903-.526.313-.117.66-.175 1.041-.175.375 0 .695.08.959.24.264.153.46.362.59.626.135.265.203.556.203.876 0 .362-.08.734-.24 1.115-.154.381-.427.87-.82 1.466l-.756 1.152H14v1.106h-4l1.696-2.609z\"\n}), createElement(Path, {\n d: \"M19.5 7h-15v12a.5.5 0 00.5.5h14a.5.5 0 00.5-.5V7zM3 7V5a2 2 0 012-2h14a2 2 0 012 2v14a2 2 0 01-2 2H5a2 2 0 01-2-2V7z\"\n}));\nexport default postDate;\n//# sourceMappingURL=post-date.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst postExcerpt = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M8.001 3.984V9.47c0 1.518-.98 2.5-2.499 2.5h-.5v-1.5h.5c.69 0 1-.31 1-1V6.984H4v-3h4.001ZM4 20h9v-1.5H4V20Zm16-4H4v-1.5h16V16ZM13.001 3.984V9.47c0 1.518-.98 2.5-2.499 2.5h-.5v-1.5h.5c.69 0 1-.31 1-1V6.984H9v-3h4.001Z\"\n}));\nexport default postExcerpt;\n//# sourceMappingURL=post-excerpt.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst postFeaturedImage = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M19 3H5c-.6 0-1 .4-1 1v7c0 .5.4 1 1 1h14c.5 0 1-.4 1-1V4c0-.6-.4-1-1-1zM5.5 10.5v-.4l1.8-1.3 1.3.8c.3.2.7.2.9-.1L11 8.1l2.4 2.4H5.5zm13 0h-2.9l-4-4c-.3-.3-.8-.3-1.1 0L8.9 8l-1.2-.8c-.3-.2-.6-.2-.9 0l-1.3 1V4.5h13v6zM4 20h9v-1.5H4V20zm0-4h16v-1.5H4V16z\"\n}));\nexport default postFeaturedImage;\n//# sourceMappingURL=post-featured-image.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst postList = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M18 5.5H6a.5.5 0 0 0-.5.5v12a.5.5 0 0 0 .5.5h12a.5.5 0 0 0 .5-.5V6a.5.5 0 0 0-.5-.5ZM6 4h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Zm1 5h1.5v1.5H7V9Zm1.5 4.5H7V15h1.5v-1.5ZM10 9h7v1.5h-7V9Zm7 4.5h-7V15h7v-1.5Z\"\n}));\nexport default postList;\n//# sourceMappingURL=post-list.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst postTerms = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M8.1 12.3c.1.1.3.3.5.3.2.1.4.1.6.1.2 0 .4 0 .6-.1.2-.1.4-.2.5-.3l3-3c.3-.3.5-.7.5-1.1 0-.4-.2-.8-.5-1.1L9.7 3.5c-.1-.2-.3-.3-.5-.3H5c-.4 0-.8.4-.8.8v4.2c0 .2.1.4.2.5l3.7 3.6zM5.8 4.8h3.1l3.4 3.4v.1l-3 3 .5.5-.7-.5-3.3-3.4V4.8zM4 20h9v-1.5H4V20zm0-5.5V16h16v-1.5H4z\"\n}));\nexport default postTerms;\n//# sourceMappingURL=post-terms.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst post = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"m7.3 9.7 1.4 1.4c.2-.2.3-.3.4-.5 0 0 0-.1.1-.1.3-.5.4-1.1.3-1.6L12 7 9 4 7.2 6.5c-.6-.1-1.1 0-1.6.3 0 0-.1 0-.1.1-.3.1-.4.2-.6.4l1.4 1.4L4 11v1h1l2.3-2.3zM4 20h9v-1.5H4V20zm0-5.5V16h16v-1.5H4z\"\n}));\nexport default post;\n//# sourceMappingURL=post.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst preformatted = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M18 4H6c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 14c0 .3-.2.5-.5.5H6c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h12c.3 0 .5.2.5.5v12zM7 16.5h6V15H7v1.5zm4-4h6V11h-6v1.5zM9 11H7v1.5h2V11zm6 5.5h2V15h-2v1.5z\"\n}));\nexport default preformatted;\n//# sourceMappingURL=preformatted.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst previous = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z\"\n}));\nexport default previous;\n//# sourceMappingURL=previous.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst pullLeft = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M4 18h6V6H4v12zm9-9.5V10h7V8.5h-7zm0 7h7V14h-7v1.5z\"\n}));\nexport default pullLeft;\n//# sourceMappingURL=pull-left.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst pullRight = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M14 6v12h6V6h-6zM4 10h7V8.5H4V10zm0 5.5h7V14H4v1.5z\"\n}));\nexport default pullRight;\n//# sourceMappingURL=pull-right.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst pullquote = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M18 8H6c-1.1 0-2 .9-2 2v4c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-4c0-1.1-.9-2-2-2zm.5 6c0 .3-.2.5-.5.5H6c-.3 0-.5-.2-.5-.5v-4c0-.3.2-.5.5-.5h12c.3 0 .5.2.5.5v4zM4 4v1.5h16V4H4zm0 16h16v-1.5H4V20z\"\n}));\nexport default pullquote;\n//# sourceMappingURL=pullquote.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst queryPaginationNext = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M5 13.5h3v-3H5v3zm5 0h3v-3h-3v3zM17 9l-1 1 2 2-2 2 1 1 3-3-3-3z\"\n}));\nexport default queryPaginationNext;\n//# sourceMappingURL=query-pagination-next.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst queryPaginationNumbers = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M4 13.5h6v-3H4v3zm8.2-2.5.8-.3V14h1V9.3l-2.2.7.4 1zm7.1-1.2c-.5-.6-1.2-.5-1.7-.4-.3.1-.5.2-.7.3l.1 1.1c.2-.2.5-.4.8-.5.3-.1.6 0 .7.1.2.3 0 .8-.2 1.1-.5.8-.9 1.6-1.4 2.5h2.7v-1h-.9c.3-.6.8-1.4.9-2.1 0-.3-.1-.8-.3-1.1z\"\n}));\nexport default queryPaginationNumbers;\n//# sourceMappingURL=query-pagination-numbers.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst queryPaginationPrevious = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M16 10.5v3h3v-3h-3zm-5 3h3v-3h-3v3zM7 9l-3 3 3 3 1-1-2-2 2-2-1-1z\"\n}));\nexport default queryPaginationPrevious;\n//# sourceMappingURL=query-pagination-previous.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst queryPagination = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M4 13.5h6v-3H4v3zm8 0h3v-3h-3v3zm5-3v3h3v-3h-3z\"\n}));\nexport default queryPagination;\n//# sourceMappingURL=query-pagination.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst quote = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M13 6v6h5.2v4c0 .8-.2 1.4-.5 1.7-.6.6-1.6.6-2.5.5h-.3v1.5h.5c1 0 2.3-.1 3.3-1 .6-.6 1-1.6 1-2.8V6H13zm-9 6h5.2v4c0 .8-.2 1.4-.5 1.7-.6.6-1.6.6-2.5.5h-.3v1.5h.5c1 0 2.3-.1 3.3-1 .6-.6 1-1.6 1-2.8V6H4v6z\"\n}));\nexport default quote;\n//# sourceMappingURL=quote.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst receipt = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n fillRule: \"evenodd\",\n d: \"M16.83 6.342l.602.3.625-.25.443-.176v12.569l-.443-.178-.625-.25-.603.301-1.444.723-2.41-.804-.475-.158-.474.158-2.41.803-1.445-.722-.603-.3-.625.25-.443.177V6.215l.443.178.625.25.603-.301 1.444-.722 2.41.803.475.158.474-.158 2.41-.803 1.445.722zM20 4l-1.5.6-1 .4-2-1-3 1-3-1-2 1-1-.4L5 4v17l1.5-.6 1-.4 2 1 3-1 3 1 2-1 1 .4 1.5.6V4zm-3.5 6.25v-1.5h-8v1.5h8zm0 3v-1.5h-8v1.5h8zm-8 3v-1.5h8v1.5h-8z\",\n clipRule: \"evenodd\"\n}));\nexport default receipt;\n//# sourceMappingURL=receipt.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst redo = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M15.6 6.5l-1.1 1 2.9 3.3H8c-.9 0-1.7.3-2.3.9-1.4 1.5-1.4 4.2-1.4 5.6v.2h1.5v-.3c0-1.1 0-3.5 1-4.5.3-.3.7-.5 1.3-.5h9.2L14.5 15l1.1 1.1 4.6-4.6-4.6-5z\"\n}));\nexport default redo;\n//# sourceMappingURL=redo.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst removeBug = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M8.45474 21.2069L16.4547 3.7069L15.5453 3.29114L14.2837 6.05081C13.5991 5.69873 12.8228 5.49999 12 5.49999C10.9385 5.49999 9.95431 5.83076 9.1448 6.39485L7.18994 4.44L6.12928 5.50066L8.05556 7.42694C7.49044 8.15127 7.12047 9.0353 7.02469 9.99999H5V11.5H7V13H5V14.5H7.10002C7.35089 15.7359 8.0576 16.8062 9.03703 17.5279L7.54526 20.7911L8.45474 21.2069ZM9.68024 16.1209C8.95633 15.4796 8.5 14.5431 8.5 13.5V10.5C8.5 8.567 10.067 6.99999 12 6.99999C12.6003 6.99999 13.1653 7.15111 13.659 7.41738L9.68024 16.1209ZM15.3555 9.50155L16.1645 7.73191C16.6053 8.39383 16.8926 9.16683 16.9753 9.99999H19V11.5H17V13H19V14.5H16.9C16.4367 16.7822 14.419 18.5 12 18.5C11.7508 18.5 11.5058 18.4818 11.2664 18.4466L11.928 16.9993C11.9519 16.9998 11.9759 17 12 17C13.933 17 15.5 15.433 15.5 13.5V10.5C15.5 10.1531 15.4495 9.81794 15.3555 9.50155Z\"\n}));\nexport default removeBug;\n//# sourceMappingURL=remove-bug.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst removeSubmenu = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"m13.955 20.748 8-17.5-.91-.416L19.597 6H13.5v1.5h5.411l-1.6 3.5H13.5v1.5h3.126l-1.6 3.5H13.5l.028 1.5h.812l-1.295 2.832.91.416ZM17.675 16l-.686 1.5h4.539L21.5 16h-3.825Zm2.286-5-.686 1.5H21.5V11h-1.54ZM2 12c0 3.58 2.42 5.5 6 5.5h.5V19l3-2.5-3-2.5v2H8c-2.48 0-4.5-1.52-4.5-4S5.52 7.5 8 7.5h3.5V6H8c-3.58 0-6 2.42-6 6Z\"\n}));\nexport default removeSubmenu;\n//# sourceMappingURL=remove-submenu.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst replace = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M16 10h4c.6 0 1-.4 1-1V5c0-.6-.4-1-1-1h-4c-.6 0-1 .4-1 1v4c0 .6.4 1 1 1zm-8 4H4c-.6 0-1 .4-1 1v4c0 .6.4 1 1 1h4c.6 0 1-.4 1-1v-4c0-.6-.4-1-1-1zm10-2.6L14.5 15l1.1 1.1 1.7-1.7c-.1 1.1-.3 2.3-.9 2.9-.3.3-.7.5-1.3.5h-4.5v1.5H15c.9 0 1.7-.3 2.3-.9 1-1 1.3-2.7 1.4-4l1.8 1.8 1.1-1.1-3.6-3.7zM6.8 9.7c.1-1.1.3-2.3.9-2.9.4-.4.8-.6 1.3-.6h4.5V4.8H9c-.9 0-1.7.3-2.3.9-1 1-1.3 2.7-1.4 4L3.5 8l-1 1L6 12.6 9.5 9l-1-1-1.7 1.7z\"\n}));\nexport default replace;\n//# sourceMappingURL=replace.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst reset = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M7 11.5h10V13H7z\"\n}));\nexport default reset;\n//# sourceMappingURL=reset.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst resizeCornerNE = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M7 18h4.5v1.5h-7v-7H6V17L17 6h-4.5V4.5h7v7H18V7L7 18Z\"\n}));\nexport default resizeCornerNE;\n//# sourceMappingURL=resize-corner-n-e.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst reusableBlock = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M7 7.2h8.2L13.5 9l1.1 1.1 3.6-3.6-3.5-4-1.1 1 1.9 2.3H7c-.9 0-1.7.3-2.3.9-1.4 1.5-1.4 4.2-1.4 5.6v.2h1.5v-.3c0-1.1 0-3.5 1-4.5.3-.3.7-.5 1.2-.5zm13.8 4V11h-1.5v.3c0 1.1 0 3.5-1 4.5-.3.3-.7.5-1.3.5H8.8l1.7-1.7-1.1-1.1L5.9 17l3.5 4 1.1-1-1.9-2.3H17c.9 0 1.7-.3 2.3-.9 1.5-1.4 1.5-4.2 1.5-5.6z\"\n}));\nexport default reusableBlock;\n//# sourceMappingURL=reusable-block.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst rotateLeft = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M12 4V2.2L9 4.8l3 2.5V5.5c3.6 0 6.5 2.9 6.5 6.5 0 2.9-1.9 5.3-4.5 6.2v.2l-.1-.2c-.4.1-.7.2-1.1.2l.2 1.5c.3 0 .6-.1 1-.2 3.5-.9 6-4 6-7.7 0-4.4-3.6-8-8-8zm-7.9 7l1.5.2c.1-1.2.5-2.3 1.2-3.2l-1.1-.9C4.8 8.2 4.3 9.6 4.1 11zm1.5 1.8l-1.5.2c.1.7.3 1.4.5 2 .3.7.6 1.3 1 1.8l1.2-.8c-.3-.5-.6-1-.8-1.5s-.4-1.1-.4-1.7zm1.5 5.5c1.1.9 2.4 1.4 3.8 1.6l.2-1.5c-1.1-.1-2.2-.5-3.1-1.2l-.9 1.1z\"\n}));\nexport default rotateLeft;\n//# sourceMappingURL=rotate-left.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst rotateRight = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M15.1 4.8l-3-2.5V4c-4.4 0-8 3.6-8 8 0 3.7 2.5 6.9 6 7.7.3.1.6.1 1 .2l.2-1.5c-.4 0-.7-.1-1.1-.2l-.1.2v-.2c-2.6-.8-4.5-3.3-4.5-6.2 0-3.6 2.9-6.5 6.5-6.5v1.8l3-2.5zM20 11c-.2-1.4-.7-2.7-1.6-3.8l-1.2.8c.7.9 1.1 2 1.3 3.1L20 11zm-1.5 1.8c-.1.5-.2 1.1-.4 1.6s-.5 1-.8 1.5l1.2.9c.4-.5.8-1.1 1-1.8s.5-1.3.5-2l-1.5-.2zm-5.6 5.6l.2 1.5c1.4-.2 2.7-.7 3.8-1.6l-.9-1.1c-.9.7-2 1.1-3.1 1.2z\"\n}));\nexport default rotateRight;\n//# sourceMappingURL=rotate-right.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst row = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M4 6.5h5a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2H4V16h5a.5.5 0 0 0 .5-.5v-7A.5.5 0 0 0 9 8H4V6.5Zm16 0h-5a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h5V16h-5a.5.5 0 0 1-.5-.5v-7A.5.5 0 0 1 15 8h5V6.5Z\"\n}));\nexport default row;\n//# sourceMappingURL=row.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst rss = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M5 10.2h-.8v1.5H5c1.9 0 3.8.8 5.1 2.1 1.4 1.4 2.1 3.2 2.1 5.1v.8h1.5V19c0-2.3-.9-4.5-2.6-6.2-1.6-1.6-3.8-2.6-6.1-2.6zm10.4-1.6C12.6 5.8 8.9 4.2 5 4.2h-.8v1.5H5c3.5 0 6.9 1.4 9.4 3.9s3.9 5.8 3.9 9.4v.8h1.5V19c0-3.9-1.6-7.6-4.4-10.4zM4 20h3v-3H4v3z\"\n}));\nexport default rss;\n//# sourceMappingURL=rss.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst search = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z\"\n}));\nexport default search;\n//# sourceMappingURL=search.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst separator = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M4.5 12.5v4H3V7h1.5v3.987h15V7H21v9.5h-1.5v-4h-15Z\"\n}));\nexport default separator;\n//# sourceMappingURL=separator.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst settings = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"m19 7.5h-7.628c-.3089-.87389-1.1423-1.5-2.122-1.5-.97966 0-1.81309.62611-2.12197 1.5h-2.12803v1.5h2.12803c.30888.87389 1.14231 1.5 2.12197 1.5.9797 0 1.8131-.62611 2.122-1.5h7.628z\"\n}), createElement(Path, {\n d: \"m19 15h-2.128c-.3089-.8739-1.1423-1.5-2.122-1.5s-1.8131.6261-2.122 1.5h-7.628v1.5h7.628c.3089.8739 1.1423 1.5 2.122 1.5s1.8131-.6261 2.122-1.5h2.128z\"\n}));\nexport default settings;\n//# sourceMappingURL=settings.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst share = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M9 11.8l6.1-4.5c.1.4.4.7.9.7h2c.6 0 1-.4 1-1V5c0-.6-.4-1-1-1h-2c-.6 0-1 .4-1 1v.4l-6.4 4.8c-.2-.1-.4-.2-.6-.2H6c-.6 0-1 .4-1 1v2c0 .6.4 1 1 1h2c.2 0 .4-.1.6-.2l6.4 4.8v.4c0 .6.4 1 1 1h2c.6 0 1-.4 1-1v-2c0-.6-.4-1-1-1h-2c-.5 0-.8.3-.9.7L9 12.2v-.4z\"\n}));\nexport default share;\n//# sourceMappingURL=share.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst shield = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M12 3.176l6.75 3.068v4.574c0 3.9-2.504 7.59-6.035 8.755a2.283 2.283 0 01-1.43 0c-3.53-1.164-6.035-4.856-6.035-8.755V6.244L12 3.176zM6.75 7.21v3.608c0 3.313 2.145 6.388 5.005 7.33.159.053.331.053.49 0 2.86-.942 5.005-4.017 5.005-7.33V7.21L12 4.824 6.75 7.21z\",\n fillRule: \"evenodd\",\n clipRule: \"evenodd\"\n}));\nexport default shield;\n//# sourceMappingURL=shield.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst shipping = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M3 6.75C3 5.784 3.784 5 4.75 5H15V7.313l.05.027 5.056 2.73.394.212v3.468a1.75 1.75 0 01-1.75 1.75h-.012a2.5 2.5 0 11-4.975 0H9.737a2.5 2.5 0 11-4.975 0H3V6.75zM13.5 14V6.5H4.75a.25.25 0 00-.25.25V14h.965a2.493 2.493 0 011.785-.75c.7 0 1.332.287 1.785.75H13.5zm4.535 0h.715a.25.25 0 00.25-.25v-2.573l-4-2.16v4.568a2.487 2.487 0 011.25-.335c.7 0 1.332.287 1.785.75zM6.282 15.5a1.002 1.002 0 00.968 1.25 1 1 0 10-.968-1.25zm9 0a1 1 0 101.937.498 1 1 0 00-1.938-.498z\"\n}));\nexport default shipping;\n//# sourceMappingURL=shipping.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst shortcode = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M16 4.2v1.5h2.5v12.5H16v1.5h4V4.2h-4zM4.2 19.8h4v-1.5H5.8V5.8h2.5V4.2h-4l-.1 15.6zm5.1-3.1l1.4.6 4-10-1.4-.6-4 10z\"\n}));\nexport default shortcode;\n//# sourceMappingURL=shortcode.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst sidebar = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M18 5.5H6a.5.5 0 00-.5.5v3h13V6a.5.5 0 00-.5-.5zm.5 5H10v8h8a.5.5 0 00.5-.5v-7.5zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z\"\n}));\nexport default sidebar;\n//# sourceMappingURL=sidebar.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst siteLogo = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M12 3c-5 0-9 4-9 9s4 9 9 9 9-4 9-9-4-9-9-9zm0 1.5c4.1 0 7.5 3.4 7.5 7.5v.1c-1.4-.8-3.3-1.7-3.4-1.8-.2-.1-.5-.1-.8.1l-2.9 2.1L9 11.3c-.2-.1-.4 0-.6.1l-3.7 2.2c-.1-.5-.2-1-.2-1.5 0-4.2 3.4-7.6 7.5-7.6zm0 15c-3.1 0-5.7-1.9-6.9-4.5l3.7-2.2 3.5 1.2c.2.1.5 0 .7-.1l2.9-2.1c.8.4 2.5 1.2 3.5 1.9-.9 3.3-3.9 5.8-7.4 5.8z\"\n}));\nexport default siteLogo;\n//# sourceMappingURL=site-logo.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst stack = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M17.5 4v5a2 2 0 0 1-2 2h-7a2 2 0 0 1-2-2V4H8v5a.5.5 0 0 0 .5.5h7A.5.5 0 0 0 16 9V4h1.5Zm0 16v-5a2 2 0 0 0-2-2h-7a2 2 0 0 0-2 2v5H8v-5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 .5.5v5h1.5Z\"\n}));\nexport default stack;\n//# sourceMappingURL=stack.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst starEmpty = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n fillRule: \"evenodd\",\n d: \"M9.706 8.646a.25.25 0 01-.188.137l-4.626.672a.25.25 0 00-.139.427l3.348 3.262a.25.25 0 01.072.222l-.79 4.607a.25.25 0 00.362.264l4.138-2.176a.25.25 0 01.233 0l4.137 2.175a.25.25 0 00.363-.263l-.79-4.607a.25.25 0 01.072-.222l3.347-3.262a.25.25 0 00-.139-.427l-4.626-.672a.25.25 0 01-.188-.137l-2.069-4.192a.25.25 0 00-.448 0L9.706 8.646zM12 7.39l-.948 1.921a1.75 1.75 0 01-1.317.957l-2.12.308 1.534 1.495c.412.402.6.982.503 1.55l-.362 2.11 1.896-.997a1.75 1.75 0 011.629 0l1.895.997-.362-2.11a1.75 1.75 0 01.504-1.55l1.533-1.495-2.12-.308a1.75 1.75 0 01-1.317-.957L12 7.39z\",\n clipRule: \"evenodd\"\n}));\nexport default starEmpty;\n//# sourceMappingURL=star-empty.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst starFilled = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M11.776 4.454a.25.25 0 01.448 0l2.069 4.192a.25.25 0 00.188.137l4.626.672a.25.25 0 01.139.426l-3.348 3.263a.25.25 0 00-.072.222l.79 4.607a.25.25 0 01-.362.263l-4.138-2.175a.25.25 0 00-.232 0l-4.138 2.175a.25.25 0 01-.363-.263l.79-4.607a.25.25 0 00-.071-.222L4.754 9.881a.25.25 0 01.139-.426l4.626-.672a.25.25 0 00.188-.137l2.069-4.192z\"\n}));\nexport default starFilled;\n//# sourceMappingURL=star-filled.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst starHalf = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M9.518 8.783a.25.25 0 00.188-.137l2.069-4.192a.25.25 0 01.448 0l2.07 4.192a.25.25 0 00.187.137l4.626.672a.25.25 0 01.139.427l-3.347 3.262a.25.25 0 00-.072.222l.79 4.607a.25.25 0 01-.363.264l-4.137-2.176a.25.25 0 00-.233 0l-4.138 2.175a.25.25 0 01-.362-.263l.79-4.607a.25.25 0 00-.072-.222L4.753 9.882a.25.25 0 01.14-.427l4.625-.672zM12 14.533c.28 0 .559.067.814.2l1.895.997-.362-2.11a1.75 1.75 0 01.504-1.55l1.533-1.495-2.12-.308a1.75 1.75 0 01-1.317-.957L12 7.39v7.143z\"\n}));\nexport default starHalf;\n//# sourceMappingURL=star-half.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst store = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n fillRule: \"evenodd\",\n d: \"M19.75 11H21V8.667L19.875 4H4.125L3 8.667V11h1.25v8.75h15.5V11zm-1.5 0H5.75v7.25H10V13h4v5.25h4.25V11zm-5.5-5.5h2.067l.486 3.24.028.76H12.75v-4zm-3.567 0h2.067v4H8.669l.028-.76.486-3.24zm7.615 3.1l-.464-3.1h2.36l.806 3.345V9.5h-2.668l-.034-.9zM7.666 5.5h-2.36L4.5 8.845V9.5h2.668l.034-.9.464-3.1z\",\n clipRule: \"evenodd\"\n}));\nexport default store;\n//# sourceMappingURL=store.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst stretchFullWidth = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M5 4h14v11H5V4Zm11 16H8v-1.5h8V20Z\"\n}));\nexport default stretchFullWidth;\n//# sourceMappingURL=stretch-full-width.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst stretchWide = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M16 5.5H8V4h8v1.5ZM16 20H8v-1.5h8V20ZM5 9h14v6H5V9Z\"\n}));\nexport default stretchWide;\n//# sourceMappingURL=stretch-wide.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nexport const styles = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M12 4c-4.4 0-8 3.6-8 8v.1c0 4.1 3.2 7.5 7.2 7.9h.8c4.4 0 8-3.6 8-8s-3.6-8-8-8zm0 15V5c3.9 0 7 3.1 7 7s-3.1 7-7 7z\"\n}));\nexport default styles;\n//# sourceMappingURL=styles.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst subscript = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M16.9 18.3l.8-1.2c.4-.6.7-1.2.9-1.6.2-.4.3-.8.3-1.2 0-.3-.1-.7-.2-1-.1-.3-.4-.5-.6-.7-.3-.2-.6-.3-1-.3s-.8.1-1.1.2c-.3.1-.7.3-1 .6l.2 1.3c.3-.3.5-.5.8-.6s.6-.2.9-.2c.3 0 .5.1.7.2.2.2.2.4.2.7 0 .3-.1.5-.2.8-.1.3-.4.7-.8 1.3L15 19.4h4.3v-1.2h-2.4zM14.1 7.2h-2L9.5 11 6.9 7.2h-2l3.6 5.3L4.7 18h2l2.7-4 2.7 4h2l-3.8-5.5 3.8-5.3z\"\n}));\nexport default subscript;\n//# sourceMappingURL=subscript.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst superscript = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M16.9 10.3l.8-1.3c.4-.6.7-1.2.9-1.6.2-.4.3-.8.3-1.2 0-.3-.1-.7-.2-1-.2-.2-.4-.4-.7-.6-.3-.2-.6-.3-1-.3s-.8.1-1.1.2c-.3.1-.7.3-1 .6l.1 1.3c.3-.3.5-.5.8-.6s.6-.2.9-.2c.3 0 .5.1.7.2.2.2.2.4.2.7 0 .3-.1.5-.2.8-.1.3-.4.7-.8 1.3l-1.8 2.8h4.3v-1.2h-2.2zm-2.8-3.1h-2L9.5 11 6.9 7.2h-2l3.6 5.3L4.7 18h2l2.7-4 2.7 4h2l-3.8-5.5 3.8-5.3z\"\n}));\nexport default superscript;\n//# sourceMappingURL=superscript.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst swatch = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M5 17.7c.4.5.8.9 1.2 1.2l1.1-1.4c-.4-.3-.7-.6-1-1L5 17.7zM5 6.3l1.4 1.1c.3-.4.6-.7 1-1L6.3 5c-.5.4-.9.8-1.3 1.3zm.1 7.8l-1.7.5c.2.6.4 1.1.7 1.6l1.5-.8c-.2-.4-.4-.8-.5-1.3zM4.8 12v-.7L3 11.1v1.8l1.7-.2c.1-.2.1-.5.1-.7zm3 7.9c.5.3 1.1.5 1.6.7l.5-1.7c-.5-.1-.9-.3-1.3-.5l-.8 1.5zM19 6.3c-.4-.5-.8-.9-1.2-1.2l-1.1 1.4c.4.3.7.6 1 1L19 6.3zm-.1 3.6l1.7-.5c-.2-.6-.4-1.1-.7-1.6l-1.5.8c.2.4.4.8.5 1.3zM5.6 8.6l-1.5-.8c-.3.5-.5 1-.7 1.6l1.7.5c.1-.5.3-.9.5-1.3zm2.2-4.5l.8 1.5c.4-.2.8-.4 1.3-.5l-.5-1.7c-.6.2-1.1.4-1.6.7zm8.8 13.5l1.1 1.4c.5-.4.9-.8 1.2-1.2l-1.4-1.1c-.2.3-.5.6-.9.9zm1.8-2.2l1.5.8c.3-.5.5-1.1.7-1.6l-1.7-.5c-.1.5-.3.9-.5 1.3zm2.6-4.3l-1.7.2v1.4l1.7.2V12v-.9zM11.1 3l.2 1.7h1.4l.2-1.7h-1.8zm3 2.1c.5.1.9.3 1.3.5l.8-1.5c-.5-.3-1.1-.5-1.6-.7l-.5 1.7zM12 19.2h-.7l-.2 1.8h1.8l-.2-1.7c-.2-.1-.5-.1-.7-.1zm2.1-.3l.5 1.7c.6-.2 1.1-.4 1.6-.7l-.8-1.5c-.4.2-.8.4-1.3.5z\"\n}));\nexport default swatch;\n//# sourceMappingURL=swatch.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst symbolFilled = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M21.3 10.8l-5.6-5.6c-.7-.7-1.8-.7-2.5 0l-5.6 5.6c-.7.7-.7 1.8 0 2.5l5.6 5.6c.3.3.8.5 1.2.5s.9-.2 1.2-.5l5.6-5.6c.8-.7.8-1.9.1-2.5zm-17.6 1L10 5.5l-1-1-6.3 6.3c-.7.7-.7 1.8 0 2.5L9 19.5l1.1-1.1-6.3-6.3c-.2 0-.2-.2-.1-.3z\"\n}));\nexport default symbolFilled;\n//# sourceMappingURL=symbol-filled.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst symbol = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M21.3 10.8l-5.6-5.6c-.7-.7-1.8-.7-2.5 0l-5.6 5.6c-.7.7-.7 1.8 0 2.5l5.6 5.6c.3.3.8.5 1.2.5s.9-.2 1.2-.5l5.6-5.6c.8-.7.8-1.9.1-2.5zm-1 1.4l-5.6 5.6c-.1.1-.3.1-.4 0l-5.6-5.6c-.1-.1-.1-.3 0-.4l5.6-5.6s.1-.1.2-.1.1 0 .2.1l5.6 5.6c.1.1.1.3 0 .4zm-16.6-.4L10 5.5l-1-1-6.3 6.3c-.7.7-.7 1.8 0 2.5L9 19.5l1.1-1.1-6.3-6.3c-.2 0-.2-.2-.1-.3z\"\n}));\nexport default symbol;\n//# sourceMappingURL=symbol.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst tableColumnAfter = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"-2 -2 24 24\"\n}, createElement(Path, {\n d: \"M14.08 12.864V9.216h3.648V7.424H14.08V3.776h-1.728v3.648H8.64v1.792h3.712v3.648zM0 17.92V0h20.48v17.92H0zM6.4 1.28H1.28v3.84H6.4V1.28zm0 5.12H1.28v3.84H6.4V6.4zm0 5.12H1.28v3.84H6.4v-3.84zM19.2 1.28H7.68v14.08H19.2V1.28z\"\n}));\nexport default tableColumnAfter;\n//# sourceMappingURL=table-column-after.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst tableColumnBefore = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"-2 -2 24 24\"\n}, createElement(Path, {\n d: \"M6.4 3.776v3.648H2.752v1.792H6.4v3.648h1.728V9.216h3.712V7.424H8.128V3.776zM0 17.92V0h20.48v17.92H0zM12.8 1.28H1.28v14.08H12.8V1.28zm6.4 0h-5.12v3.84h5.12V1.28zm0 5.12h-5.12v3.84h5.12V6.4zm0 5.12h-5.12v3.84h5.12v-3.84z\"\n}));\nexport default tableColumnBefore;\n//# sourceMappingURL=table-column-before.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst tableColumnDelete = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"-2 -2 24 24\"\n}, createElement(Path, {\n d: \"M6.4 9.98L7.68 8.7v-.256L6.4 7.164V9.98zm6.4-1.532l1.28-1.28V9.92L12.8 8.64v-.192zm7.68 9.472V0H0v17.92h20.48zm-1.28-2.56h-5.12v-1.024l-.256.256-1.024-1.024v1.792H7.68v-1.792l-1.024 1.024-.256-.256v1.024H1.28V1.28H6.4v2.368l.704-.704.576.576V1.216h5.12V3.52l.96-.96.32.32V1.216h5.12V15.36zm-5.76-2.112l-3.136-3.136-3.264 3.264-1.536-1.536 3.264-3.264L5.632 5.44l1.536-1.536 3.136 3.136 3.2-3.2 1.536 1.536-3.2 3.2 3.136 3.136-1.536 1.536z\"\n}));\nexport default tableColumnDelete;\n//# sourceMappingURL=table-column-delete.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst tableRowAfter = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"-2 -2 24 24\"\n}, createElement(Path, {\n d: \"M13.824 10.176h-2.88v-2.88H9.536v2.88h-2.88v1.344h2.88v2.88h1.408v-2.88h2.88zM0 17.92V0h20.48v17.92H0zM6.4 1.28H1.28v3.84H6.4V1.28zm6.4 0H7.68v3.84h5.12V1.28zm6.4 0h-5.12v3.84h5.12V1.28zm0 5.056H1.28v9.024H19.2V6.336z\"\n}));\nexport default tableRowAfter;\n//# sourceMappingURL=table-row-after.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst tableRowBefore = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"-2 -2 24 24\"\n}, createElement(Path, {\n d: \"M6.656 6.464h2.88v2.88h1.408v-2.88h2.88V5.12h-2.88V2.24H9.536v2.88h-2.88zM0 17.92V0h20.48v17.92H0zm7.68-2.56h5.12v-3.84H7.68v3.84zm-6.4 0H6.4v-3.84H1.28v3.84zM19.2 1.28H1.28v9.024H19.2V1.28zm0 10.24h-5.12v3.84h5.12v-3.84zM6.656 6.464h2.88v2.88h1.408v-2.88h2.88V5.12h-2.88V2.24H9.536v2.88h-2.88zM0 17.92V0h20.48v17.92H0zm7.68-2.56h5.12v-3.84H7.68v3.84zm-6.4 0H6.4v-3.84H1.28v3.84zM19.2 1.28H1.28v9.024H19.2V1.28zm0 10.24h-5.12v3.84h5.12v-3.84z\"\n}));\nexport default tableRowBefore;\n//# sourceMappingURL=table-row-before.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst tableRowDelete = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"-2 -2 24 24\"\n}, createElement(Path, {\n d: \"M17.728 11.456L14.592 8.32l3.2-3.2-1.536-1.536-3.2 3.2L9.92 3.648 8.384 5.12l3.2 3.2-3.264 3.264 1.536 1.536 3.264-3.264 3.136 3.136 1.472-1.536zM0 17.92V0h20.48v17.92H0zm19.2-6.4h-.448l-1.28-1.28H19.2V6.4h-1.792l1.28-1.28h.512V1.28H1.28v3.84h6.208l1.28 1.28H1.28v3.84h7.424l-1.28 1.28H1.28v3.84H19.2v-3.84z\"\n}));\nexport default tableRowDelete;\n//# sourceMappingURL=table-row-delete.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst table = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M4 6v11.5h16V6H4zm1.5 1.5h6V11h-6V7.5zm0 8.5v-3.5h6V16h-6zm13 0H13v-3.5h5.5V16zM13 11V7.5h5.5V11H13z\"\n}));\nexport default table;\n//# sourceMappingURL=table.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst tablet = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M17 4H7c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 14c0 .3-.2.5-.5.5H7c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h10c.3 0 .5.2.5.5v12zm-7.5-.5h4V16h-4v1.5z\"\n}));\nexport default tablet;\n//# sourceMappingURL=tablet.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst tag = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M4.75 4a.75.75 0 0 0-.75.75v7.826c0 .2.08.39.22.53l6.72 6.716a2.313 2.313 0 0 0 3.276-.001l5.61-5.611-.531-.53.532.528a2.315 2.315 0 0 0 0-3.264L13.104 4.22a.75.75 0 0 0-.53-.22H4.75ZM19 12.576a.815.815 0 0 1-.236.574l-5.61 5.611a.814.814 0 0 1-1.153 0L5.5 12.264V5.5h6.763l6.5 6.502a.816.816 0 0 1 .237.574ZM8.75 9.75a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\"\n}));\nexport default tag;\n//# sourceMappingURL=tag.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst tag = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M6.08 10.103h2.914L9.657 12h1.417L8.23 4H6.846L4 12h1.417l.663-1.897Zm1.463-4.137.994 2.857h-2l1.006-2.857ZM11 16H4v-1.5h7V16Zm1 0h8v-1.5h-8V16Zm-4 4H4v-1.5h4V20Zm7-1.5V20H9v-1.5h6Z\"\n}));\nexport default tag;\n//# sourceMappingURL=term-description.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst textColor = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M12.9 6h-2l-4 11h1.9l1.1-3h4.2l1.1 3h1.9L12.9 6zm-2.5 6.5l1.5-4.9 1.7 4.9h-3.2z\"\n}));\nexport default textColor;\n//# sourceMappingURL=text-color.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst tip = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M12 15.8c-3.7 0-6.8-3-6.8-6.8s3-6.8 6.8-6.8c3.7 0 6.8 3 6.8 6.8s-3.1 6.8-6.8 6.8zm0-12C9.1 3.8 6.8 6.1 6.8 9s2.4 5.2 5.2 5.2c2.9 0 5.2-2.4 5.2-5.2S14.9 3.8 12 3.8zM8 17.5h8V19H8zM10 20.5h4V22h-4z\"\n}));\nexport default tip;\n//# sourceMappingURL=tip.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst title = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"m4 5.5h2v6.5h1.5v-6.5h2v-1.5h-5.5zm16 10.5h-16v-1.5h16zm-7 4h-9v-1.5h9z\"\n}));\nexport default title;\n//# sourceMappingURL=title.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst tool = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M14.103 7.128l2.26-2.26a4 4 0 00-5.207 4.804L5.828 15a2 2 0 102.828 2.828l5.329-5.328a4 4 0 004.804-5.208l-2.261 2.26-1.912-.512-.513-1.912zm-7.214 9.64a.5.5 0 11.707-.707.5.5 0 01-.707.707z\"\n}));\nexport default tool;\n//# sourceMappingURL=tool.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst trash = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M12 5.5A2.25 2.25 0 0 0 9.878 7h4.244A2.251 2.251 0 0 0 12 5.5ZM12 4a3.751 3.751 0 0 0-3.675 3H5v1.5h1.27l.818 8.997a2.75 2.75 0 0 0 2.739 2.501h4.347a2.75 2.75 0 0 0 2.738-2.5L17.73 8.5H19V7h-3.325A3.751 3.751 0 0 0 12 4Zm4.224 4.5H7.776l.806 8.861a1.25 1.25 0 0 0 1.245 1.137h4.347a1.25 1.25 0 0 0 1.245-1.137l.805-8.861Z\"\n}));\nexport default trash;\n//# sourceMappingURL=trash.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst trendingDown = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M4.195 8.245a.75.75 0 011.06-.05l5.004 4.55 4.025-3.521L19 13.939V10.75h1.5v5.75h-5.75V15h3.19l-3.724-3.723-3.975 3.478-5.995-5.45a.75.75 0 01-.051-1.06z\"\n}));\nexport default trendingDown;\n//# sourceMappingURL=trending-down.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst trendingUp = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M3.445 16.505a.75.75 0 001.06.05l5.005-4.55 4.024 3.521 4.716-4.715V14h1.5V8.25H14v1.5h3.19l-3.724 3.723L9.49 9.995l-5.995 5.45a.75.75 0 00-.05 1.06z\"\n}));\nexport default trendingUp;\n//# sourceMappingURL=trending-up.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst typography = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M6.9 7L3 17.8h1.7l1-2.8h4.1l1 2.8h1.7L8.6 7H6.9zm-.7 6.6l1.5-4.3 1.5 4.3h-3zM21.6 17c-.1.1-.2.2-.3.2-.1.1-.2.1-.4.1s-.3-.1-.4-.2c-.1-.1-.1-.3-.1-.6V12c0-.5 0-1-.1-1.4-.1-.4-.3-.7-.5-1-.2-.2-.5-.4-.9-.5-.4 0-.8-.1-1.3-.1s-1 .1-1.4.2c-.4.1-.7.3-1 .4-.2.2-.4.3-.6.5-.1.2-.2.4-.2.7 0 .3.1.5.2.8.2.2.4.3.8.3.3 0 .6-.1.8-.3.2-.2.3-.4.3-.7 0-.3-.1-.5-.2-.7-.2-.2-.4-.3-.6-.4.2-.2.4-.3.7-.4.3-.1.6-.1.8-.1.3 0 .6 0 .8.1.2.1.4.3.5.5.1.2.2.5.2.9v1.1c0 .3-.1.5-.3.6-.2.2-.5.3-.9.4-.3.1-.7.3-1.1.4-.4.1-.8.3-1.1.5-.3.2-.6.4-.8.7-.2.3-.3.7-.3 1.2 0 .6.2 1.1.5 1.4.3.4.9.5 1.6.5.5 0 1-.1 1.4-.3.4-.2.8-.6 1.1-1.1 0 .4.1.7.3 1 .2.3.6.4 1.2.4.4 0 .7-.1.9-.2.2-.1.5-.3.7-.4h-.3zm-3-.9c-.2.4-.5.7-.8.8-.3.2-.6.2-.8.2-.4 0-.6-.1-.9-.3-.2-.2-.3-.6-.3-1.1 0-.5.1-.9.3-1.2s.5-.5.8-.7c.3-.2.7-.3 1-.5.3-.1.6-.3.7-.6v3.4z\"\n}));\nexport default typography;\n//# sourceMappingURL=typography.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst undo = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M18.3 11.7c-.6-.6-1.4-.9-2.3-.9H6.7l2.9-3.3-1.1-1-4.5 5L8.5 16l1-1-2.7-2.7H16c.5 0 .9.2 1.3.5 1 1 1 3.4 1 4.5v.3h1.5v-.2c0-1.5 0-4.3-1.5-5.7z\"\n}));\nexport default undo;\n//# sourceMappingURL=undo.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst ungroup = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M18 4h-7c-1.1 0-2 .9-2 2v7c0 1.1.9 2 2 2h7c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 9c0 .3-.2.5-.5.5h-7c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h7c.3 0 .5.2.5.5v7zm-5 5c0 .3-.2.5-.5.5H6c-.3 0-.5-.2-.5-.5v-7c0-.3.2-.5.5-.5h1V9H6c-1.1 0-2 .9-2 2v7c0 1.1.9 2 2 2h7c1.1 0 2-.9 2-2v-1h-1.5v1z\"\n}));\nexport default ungroup;\n//# sourceMappingURL=ungroup.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst unlock = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M17 10h-1.2V7c0-2.1-1.7-3.8-3.8-3.8-2.1 0-3.8 1.7-3.8 3.8h1.5c0-1.2 1-2.2 2.2-2.2s2.2 1 2.2 2.2v3H7c-.6 0-1 .4-1 1v8c0 .6.4 1 1 1h10c.6 0 1-.4 1-1v-8c0-.6-.4-1-1-1z\"\n}));\nexport default unlock;\n//# sourceMappingURL=unlock.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst update = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"m11.3 17.2-5-5c-.1-.1-.1-.3 0-.4l2.3-2.3-1.1-1-2.3 2.3c-.7.7-.7 1.8 0 2.5l5 5H7.5v1.5h5.3v-5.2h-1.5v2.6zm7.5-6.4-5-5h2.7V4.2h-5.2v5.2h1.5V6.8l5 5c.1.1.1.3 0 .4l-2.3 2.3 1.1 1.1 2.3-2.3c.6-.7.6-1.9-.1-2.5z\"\n}));\nexport default update;\n//# sourceMappingURL=update.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst upload = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M18.5 15v3.5H13V6.7l4.5 4.1 1-1.1-6.2-5.8-5.8 5.8 1 1.1 4-4v11.7h-6V15H4v5h16v-5z\"\n}));\nexport default upload;\n//# sourceMappingURL=upload.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst verse = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M17.8 2l-.9.3c-.1 0-3.6 1-5.2 2.1C10 5.5 9.3 6.5 8.9 7.1c-.6.9-1.7 4.7-1.7 6.3l-.9 2.3c-.2.4 0 .8.4 1 .1 0 .2.1.3.1.3 0 .6-.2.7-.5l.6-1.5c.3 0 .7-.1 1.2-.2.7-.1 1.4-.3 2.2-.5.8-.2 1.6-.5 2.4-.8.7-.3 1.4-.7 1.9-1.2s.8-1.2 1-1.9c.2-.7.3-1.6.4-2.4.1-.8.1-1.7.2-2.5 0-.8.1-1.5.2-2.1V2zm-1.9 5.6c-.1.8-.2 1.5-.3 2.1-.2.6-.4 1-.6 1.3-.3.3-.8.6-1.4.9-.7.3-1.4.5-2.2.8-.6.2-1.3.3-1.8.4L15 7.5c.3-.3.6-.7 1-1.1 0 .4 0 .8-.1 1.2zM6 20h8v-1.5H6V20z\"\n}));\nexport default verse;\n//# sourceMappingURL=verse.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst video = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M18.7 3H5.3C4 3 3 4 3 5.3v13.4C3 20 4 21 5.3 21h13.4c1.3 0 2.3-1 2.3-2.3V5.3C21 4 20 3 18.7 3zm.8 15.7c0 .4-.4.8-.8.8H5.3c-.4 0-.8-.4-.8-.8V5.3c0-.4.4-.8.8-.8h13.4c.4 0 .8.4.8.8v13.4zM10 15l5-3-5-3v6z\"\n}));\nexport default video;\n//# sourceMappingURL=video.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst warning = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"-2 -2 24 24\"\n}, createElement(Path, {\n d: \"M10 2c4.42 0 8 3.58 8 8s-3.58 8-8 8-8-3.58-8-8 3.58-8 8-8zm1.13 9.38l.35-6.46H8.52l.35 6.46h2.26zm-.09 3.36c.24-.23.37-.55.37-.96 0-.42-.12-.74-.36-.97s-.59-.35-1.06-.35-.82.12-1.07.35-.37.55-.37.97c0 .41.13.73.38.96.26.23.61.34 1.06.34s.8-.11 1.05-.34z\"\n}));\nexport default warning;\n//# sourceMappingURL=warning.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst widget = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M6 3H8V5H16V3H18V5C19.1046 5 20 5.89543 20 7V19C20 20.1046 19.1046 21 18 21H6C4.89543 21 4 20.1046 4 19V7C4 5.89543 4.89543 5 6 5V3ZM18 6.5H6C5.72386 6.5 5.5 6.72386 5.5 7V8H18.5V7C18.5 6.72386 18.2761 6.5 18 6.5ZM18.5 9.5H5.5V19C5.5 19.2761 5.72386 19.5 6 19.5H18C18.2761 19.5 18.5 19.2761 18.5 19V9.5ZM11 11H13V13H11V11ZM7 11V13H9V11H7ZM15 13V11H17V13H15Z\"\n}));\nexport default widget;\n//# sourceMappingURL=widget.js.map","/* ***** BEGIN LICENSE BLOCK *****\n * Distributed under the BSD license:\n *\n * Copyright (c) 2010, Ajax.org B.V.\n * All rights reserved.\n *\n * Redistribution and use in source and binary forms, with or without\n * modification, are permitted provided that the following conditions are met:\n * * Redistributions of source code must retain the above copyright\n * notice, this list of conditions and the following disclaimer.\n * * Redistributions in binary form must reproduce the above copyright\n * notice, this list of conditions and the following disclaimer in the\n * documentation and/or other materials provided with the distribution.\n * * Neither the name of Ajax.org B.V. nor the\n * names of its contributors may be used to endorse or promote products\n * derived from this software without specific prior written permission.\n *\n * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\n * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\n * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\n * DISCLAIMED. IN NO EVENT SHALL AJAX.ORG B.V. BE LIABLE FOR ANY\n * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\n * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n *\n * ***** END LICENSE BLOCK ***** */\n\n/**\n * Define a module along with a payload\n * @param module a name for the payload\n * @param payload a function to call with (require, exports, module) params\n */\n\n(function() {\n\nvar ACE_NAMESPACE = \"ace\";\n\nvar global = (function() { return this; })();\nif (!global && typeof window != \"undefined\") global = window; // strict mode\n\n\nif (!ACE_NAMESPACE && typeof requirejs !== \"undefined\")\n return;\n\n\nvar define = function(module, deps, payload) {\n if (typeof module !== \"string\") {\n if (define.original)\n define.original.apply(this, arguments);\n else {\n console.error(\"dropping module because define wasn\\'t a string.\");\n console.trace();\n }\n return;\n }\n if (arguments.length == 2)\n payload = deps;\n if (!define.modules[module]) {\n define.payloads[module] = payload;\n define.modules[module] = null;\n }\n};\n\ndefine.modules = {};\ndefine.payloads = {};\n\n/**\n * Get at functionality define()ed using the function above\n */\nvar _require = function(parentId, module, callback) {\n if (typeof module === \"string\") {\n var payload = lookup(parentId, module);\n if (payload != undefined) {\n callback && callback();\n return payload;\n }\n } else if (Object.prototype.toString.call(module) === \"[object Array]\") {\n var params = [];\n for (var i = 0, l = module.length; i < l; ++i) {\n var dep = lookup(parentId, module[i]);\n if (dep == undefined && require.original)\n return;\n params.push(dep);\n }\n return callback && callback.apply(null, params) || true;\n }\n};\n\nvar require = function(module, callback) {\n var packagedModule = _require(\"\", module, callback);\n if (packagedModule == undefined && require.original)\n return require.original.apply(this, arguments);\n return packagedModule;\n};\n\nvar normalizeModule = function(parentId, moduleName) {\n // normalize plugin requires\n if (moduleName.indexOf(\"!\") !== -1) {\n var chunks = moduleName.split(\"!\");\n return normalizeModule(parentId, chunks[0]) + \"!\" + normalizeModule(parentId, chunks[1]);\n }\n // normalize relative requires\n if (moduleName.charAt(0) == \".\") {\n var base = parentId.split(\"/\").slice(0, -1).join(\"/\");\n moduleName = base + \"/\" + moduleName;\n\n while(moduleName.indexOf(\".\") !== -1 && previous != moduleName) {\n var previous = moduleName;\n moduleName = moduleName.replace(/\\/\\.\\//, \"/\").replace(/[^\\/]+\\/\\.\\.\\//, \"\");\n }\n }\n return moduleName;\n};\n\n/**\n * Internal function to lookup moduleNames and resolve them by calling the\n * definition function if needed.\n */\nvar lookup = function(parentId, moduleName) {\n moduleName = normalizeModule(parentId, moduleName);\n\n var module = define.modules[moduleName];\n if (!module) {\n module = define.payloads[moduleName];\n if (typeof module === 'function') {\n var exports = {};\n var mod = {\n id: moduleName,\n uri: '',\n exports: exports,\n packaged: true\n };\n\n var req = function(module, callback) {\n return _require(moduleName, module, callback);\n };\n\n var returnValue = module(req, exports, mod);\n exports = returnValue || mod.exports;\n define.modules[moduleName] = exports;\n delete define.payloads[moduleName];\n }\n module = define.modules[moduleName] = exports || module;\n }\n return module;\n};\n\nfunction exportAce(ns) {\n var root = global;\n if (ns) {\n if (!global[ns])\n global[ns] = {};\n root = global[ns];\n }\n\n if (!root.define || !root.define.packaged) {\n define.original = root.define;\n root.define = define;\n root.define.packaged = true;\n }\n\n if (!root.require || !root.require.packaged) {\n require.original = root.require;\n root.require = require;\n root.require.packaged = true;\n }\n}\n\nexportAce(ACE_NAMESPACE);\n\n})();\n\nace.define(\"ace/lib/es6-shim\",[\"require\",\"exports\",\"module\"], function(require, exports, module){function defineProp(obj, name, val) {\n Object.defineProperty(obj, name, {\n value: val,\n enumerable: false,\n writable: true,\n configurable: true\n });\n}\nif (!String.prototype.startsWith) {\n defineProp(String.prototype, \"startsWith\", function (searchString, position) {\n position = position || 0;\n return this.lastIndexOf(searchString, position) === position;\n });\n}\nif (!String.prototype.endsWith) {\n defineProp(String.prototype, \"endsWith\", function (searchString, position) {\n var subjectString = this;\n if (position === undefined || position > subjectString.length) {\n position = subjectString.length;\n }\n position -= searchString.length;\n var lastIndex = subjectString.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n });\n}\nif (!String.prototype.repeat) {\n defineProp(String.prototype, \"repeat\", function (count) {\n var result = \"\";\n var string = this;\n while (count > 0) {\n if (count & 1)\n result += string;\n if ((count >>= 1))\n string += string;\n }\n return result;\n });\n}\nif (!String.prototype.includes) {\n defineProp(String.prototype, \"includes\", function (str, position) {\n return this.indexOf(str, position) != -1;\n });\n}\nif (!Object.assign) {\n Object.assign = function (target) {\n if (target === undefined || target === null) {\n throw new TypeError(\"Cannot convert undefined or null to object\");\n }\n var output = Object(target);\n for (var index = 1; index < arguments.length; index++) {\n var source = arguments[index];\n if (source !== undefined && source !== null) {\n Object.keys(source).forEach(function (key) {\n output[key] = source[key];\n });\n }\n }\n return output;\n };\n}\nif (!Object.values) {\n Object.values = function (o) {\n return Object.keys(o).map(function (k) {\n return o[k];\n });\n };\n}\nif (!Array.prototype.find) {\n defineProp(Array.prototype, \"find\", function (predicate) {\n var len = this.length;\n var thisArg = arguments[1];\n for (var k = 0; k < len; k++) {\n var kValue = this[k];\n if (predicate.call(thisArg, kValue, k, this)) {\n return kValue;\n }\n }\n });\n}\nif (!Array.prototype.findIndex) {\n defineProp(Array.prototype, \"findIndex\", function (predicate) {\n var len = this.length;\n var thisArg = arguments[1];\n for (var k = 0; k < len; k++) {\n var kValue = this[k];\n if (predicate.call(thisArg, kValue, k, this)) {\n return k;\n }\n }\n });\n}\nif (!Array.prototype.includes) {\n defineProp(Array.prototype, \"includes\", function (item, position) {\n return this.indexOf(item, position) != -1;\n });\n}\nif (!Array.prototype.fill) {\n defineProp(Array.prototype, \"fill\", function (value) {\n var O = this;\n var len = O.length >>> 0;\n var start = arguments[1];\n var relativeStart = start >> 0;\n var k = relativeStart < 0\n ? Math.max(len + relativeStart, 0)\n : Math.min(relativeStart, len);\n var end = arguments[2];\n var relativeEnd = end === undefined ? len : end >> 0;\n var final = relativeEnd < 0\n ? Math.max(len + relativeEnd, 0)\n : Math.min(relativeEnd, len);\n while (k < final) {\n O[k] = value;\n k++;\n }\n return O;\n });\n}\nif (!Array.of) {\n defineProp(Array, \"of\", function () {\n return Array.prototype.slice.call(arguments);\n });\n}\n\n});\n\nace.define(\"ace/lib/fixoldbrowsers\",[\"require\",\"exports\",\"module\",\"ace/lib/es6-shim\"], function(require, exports, module){// vim:set ts=4 sts=4 sw=4 st:\n\"use strict\";\nrequire(\"./es6-shim\");\n\n});\n\nace.define(\"ace/lib/deep_copy\",[\"require\",\"exports\",\"module\"], function(require, exports, module){exports.deepCopy = function deepCopy(obj) {\n if (typeof obj !== \"object\" || !obj)\n return obj;\n var copy;\n if (Array.isArray(obj)) {\n copy = [];\n for (var key = 0; key < obj.length; key++) {\n copy[key] = deepCopy(obj[key]);\n }\n return copy;\n }\n if (Object.prototype.toString.call(obj) !== \"[object Object]\")\n return obj;\n copy = {};\n for (var key in obj)\n copy[key] = deepCopy(obj[key]);\n return copy;\n};\n\n});\n\nace.define(\"ace/lib/lang\",[\"require\",\"exports\",\"module\",\"ace/lib/deep_copy\"], function(require, exports, module){\"use strict\";\nexports.last = function (a) {\n return a[a.length - 1];\n};\nexports.stringReverse = function (string) {\n return string.split(\"\").reverse().join(\"\");\n};\nexports.stringRepeat = function (string, count) {\n var result = '';\n while (count > 0) {\n if (count & 1)\n result += string;\n if (count >>= 1)\n string += string;\n }\n return result;\n};\nvar trimBeginRegexp = /^\\s\\s*/;\nvar trimEndRegexp = /\\s\\s*$/;\nexports.stringTrimLeft = function (string) {\n return string.replace(trimBeginRegexp, '');\n};\nexports.stringTrimRight = function (string) {\n return string.replace(trimEndRegexp, '');\n};\nexports.copyObject = function (obj) {\n var copy = {};\n for (var key in obj) {\n copy[key] = obj[key];\n }\n return copy;\n};\nexports.copyArray = function (array) {\n var copy = [];\n for (var i = 0, l = array.length; i < l; i++) {\n if (array[i] && typeof array[i] == \"object\")\n copy[i] = this.copyObject(array[i]);\n else\n copy[i] = array[i];\n }\n return copy;\n};\nexports.deepCopy = require(\"./deep_copy\").deepCopy;\nexports.arrayToMap = function (arr) {\n var map = {};\n for (var i = 0; i < arr.length; i++) {\n map[arr[i]] = 1;\n }\n return map;\n};\nexports.createMap = function (props) {\n var map = Object.create(null);\n for (var i in props) {\n map[i] = props[i];\n }\n return map;\n};\nexports.arrayRemove = function (array, value) {\n for (var i = 0; i <= array.length; i++) {\n if (value === array[i]) {\n array.splice(i, 1);\n }\n }\n};\nexports.escapeRegExp = function (str) {\n return str.replace(/([.*+?^${}()|[\\]\\/\\\\])/g, '\\\\$1');\n};\nexports.escapeHTML = function (str) {\n return (\"\" + str).replace(/&/g, \"&\").replace(/\"/g, \""\").replace(/'/g, \"'\").replace(/ 0xffff ? 2 : 1;\n};\n\n});\n\nace.define(\"ace/lib/useragent\",[\"require\",\"exports\",\"module\"], function(require, exports, module){\"use strict\";\nexports.OS = {\n LINUX: \"LINUX\",\n MAC: \"MAC\",\n WINDOWS: \"WINDOWS\"\n};\nexports.getOS = function () {\n if (exports.isMac) {\n return exports.OS.MAC;\n }\n else if (exports.isLinux) {\n return exports.OS.LINUX;\n }\n else {\n return exports.OS.WINDOWS;\n }\n};\nvar _navigator = typeof navigator == \"object\" ? navigator : {};\nvar os = (/mac|win|linux/i.exec(_navigator.platform) || [\"other\"])[0].toLowerCase();\nvar ua = _navigator.userAgent || \"\";\nvar appName = _navigator.appName || \"\";\nexports.isWin = (os == \"win\");\nexports.isMac = (os == \"mac\");\nexports.isLinux = (os == \"linux\");\nexports.isIE =\n (appName == \"Microsoft Internet Explorer\" || appName.indexOf(\"MSAppHost\") >= 0)\n ? parseFloat((ua.match(/(?:MSIE |Trident\\/[0-9]+[\\.0-9]+;.*rv:)([0-9]+[\\.0-9]+)/) || [])[1])\n : parseFloat((ua.match(/(?:Trident\\/[0-9]+[\\.0-9]+;.*rv:)([0-9]+[\\.0-9]+)/) || [])[1]); // for ie\nexports.isOldIE = exports.isIE && exports.isIE < 9;\nexports.isGecko = exports.isMozilla = ua.match(/ Gecko\\/\\d+/);\nexports.isOpera = typeof opera == \"object\" && Object.prototype.toString.call(window[\"opera\"]) == \"[object Opera]\";\nexports.isWebKit = parseFloat(ua.split(\"WebKit/\")[1]) || undefined;\nexports.isChrome = parseFloat(ua.split(\" Chrome/\")[1]) || undefined;\nexports.isSafari = parseFloat(ua.split(\" Safari/\")[1]) && !exports.isChrome || undefined;\nexports.isEdge = parseFloat(ua.split(\" Edge/\")[1]) || undefined;\nexports.isAIR = ua.indexOf(\"AdobeAIR\") >= 0;\nexports.isAndroid = ua.indexOf(\"Android\") >= 0;\nexports.isChromeOS = ua.indexOf(\" CrOS \") >= 0;\nexports.isIOS = /iPad|iPhone|iPod/.test(ua) && !window[\"MSStream\"];\nif (exports.isIOS)\n exports.isMac = true;\nexports.isMobile = exports.isIOS || exports.isAndroid;\n\n});\n\nace.define(\"ace/lib/dom\",[\"require\",\"exports\",\"module\",\"ace/lib/useragent\"], function(require, exports, module){\"use strict\";\nvar useragent = require(\"./useragent\");\nvar XHTML_NS = \"http://www.w3.org/1999/xhtml\";\nexports.buildDom = function buildDom(arr, parent, refs) {\n if (typeof arr == \"string\" && arr) {\n var txt = document.createTextNode(arr);\n if (parent)\n parent.appendChild(txt);\n return txt;\n }\n if (!Array.isArray(arr)) {\n if (arr && arr.appendChild && parent)\n parent.appendChild(arr);\n return arr;\n }\n if (typeof arr[0] != \"string\" || !arr[0]) {\n var els = [];\n for (var i = 0; i < arr.length; i++) {\n var ch = buildDom(arr[i], parent, refs);\n ch && els.push(ch);\n }\n return els;\n }\n var el = document.createElement(arr[0]);\n var options = arr[1];\n var childIndex = 1;\n if (options && typeof options == \"object\" && !Array.isArray(options))\n childIndex = 2;\n for (var i = childIndex; i < arr.length; i++)\n buildDom(arr[i], el, refs);\n if (childIndex == 2) {\n Object.keys(options).forEach(function (n) {\n var val = options[n];\n if (n === \"class\") {\n el.className = Array.isArray(val) ? val.join(\" \") : val;\n }\n else if (typeof val == \"function\" || n == \"value\" || n[0] == \"$\") {\n el[n] = val;\n }\n else if (n === \"ref\") {\n if (refs)\n refs[val] = el;\n }\n else if (n === \"style\") {\n if (typeof val == \"string\")\n el.style.cssText = val;\n }\n else if (val != null) {\n el.setAttribute(n, val);\n }\n });\n }\n if (parent)\n parent.appendChild(el);\n return el;\n};\nexports.getDocumentHead = function (doc) {\n if (!doc)\n doc = document;\n return doc.head || doc.getElementsByTagName(\"head\")[0] || doc.documentElement;\n};\nexports.createElement = function (tag, ns) {\n return document.createElementNS ?\n document.createElementNS(ns || XHTML_NS, tag) :\n document.createElement(tag);\n};\nexports.removeChildren = function (element) {\n element.innerHTML = \"\";\n};\nexports.createTextNode = function (textContent, element) {\n var doc = element ? element.ownerDocument : document;\n return doc.createTextNode(textContent);\n};\nexports.createFragment = function (element) {\n var doc = element ? element.ownerDocument : document;\n return doc.createDocumentFragment();\n};\nexports.hasCssClass = function (el, name) {\n var classes = (el.className + \"\").split(/\\s+/g);\n return classes.indexOf(name) !== -1;\n};\nexports.addCssClass = function (el, name) {\n if (!exports.hasCssClass(el, name)) {\n el.className += \" \" + name;\n }\n};\nexports.removeCssClass = function (el, name) {\n var classes = el.className.split(/\\s+/g);\n while (true) {\n var index = classes.indexOf(name);\n if (index == -1) {\n break;\n }\n classes.splice(index, 1);\n }\n el.className = classes.join(\" \");\n};\nexports.toggleCssClass = function (el, name) {\n var classes = el.className.split(/\\s+/g), add = true;\n while (true) {\n var index = classes.indexOf(name);\n if (index == -1) {\n break;\n }\n add = false;\n classes.splice(index, 1);\n }\n if (add)\n classes.push(name);\n el.className = classes.join(\" \");\n return add;\n};\nexports.setCssClass = function (node, className, include) {\n if (include) {\n exports.addCssClass(node, className);\n }\n else {\n exports.removeCssClass(node, className);\n }\n};\nexports.hasCssString = function (id, doc) {\n var index = 0, sheets;\n doc = doc || document;\n if ((sheets = doc.querySelectorAll(\"style\"))) {\n while (index < sheets.length) {\n if (sheets[index++].id === id) {\n return true;\n }\n }\n }\n};\nexports.removeElementById = function (id, doc) {\n doc = doc || document;\n if (doc.getElementById(id)) {\n doc.getElementById(id).remove();\n }\n};\nvar strictCSP;\nvar cssCache = [];\nexports.useStrictCSP = function (value) {\n strictCSP = value;\n if (value == false)\n insertPendingStyles();\n else if (!cssCache)\n cssCache = [];\n};\nfunction insertPendingStyles() {\n var cache = cssCache;\n cssCache = null;\n cache && cache.forEach(function (item) {\n importCssString(item[0], item[1]);\n });\n}\nfunction importCssString(cssText, id, target) {\n if (typeof document == \"undefined\")\n return;\n if (cssCache) {\n if (target) {\n insertPendingStyles();\n }\n else if (target === false) {\n return cssCache.push([cssText, id]);\n }\n }\n if (strictCSP)\n return;\n var container = target;\n if (!target || !target.getRootNode) {\n container = document;\n }\n else {\n container = target.getRootNode();\n if (!container || container == target)\n container = document;\n }\n var doc = container.ownerDocument || container;\n if (id && exports.hasCssString(id, container))\n return null;\n if (id)\n cssText += \"\\n/*# sourceURL=ace/css/\" + id + \" */\";\n var style = exports.createElement(\"style\");\n style.appendChild(doc.createTextNode(cssText));\n if (id)\n style.id = id;\n if (container == doc)\n container = exports.getDocumentHead(doc);\n container.insertBefore(style, container.firstChild);\n}\nexports.importCssString = importCssString;\nexports.importCssStylsheet = function (uri, doc) {\n exports.buildDom([\"link\", { rel: \"stylesheet\", href: uri }], exports.getDocumentHead(doc));\n};\nexports.scrollbarWidth = function (doc) {\n var inner = exports.createElement(\"ace_inner\");\n inner.style.width = \"100%\";\n inner.style.minWidth = \"0px\";\n inner.style.height = \"200px\";\n inner.style.display = \"block\";\n var outer = exports.createElement(\"ace_outer\");\n var style = outer.style;\n style.position = \"absolute\";\n style.left = \"-10000px\";\n style.overflow = \"hidden\";\n style.width = \"200px\";\n style.minWidth = \"0px\";\n style.height = \"150px\";\n style.display = \"block\";\n outer.appendChild(inner);\n var body = (doc && doc.documentElement) || (document && document.documentElement);\n if (!body)\n return 0;\n body.appendChild(outer);\n var noScrollbar = inner.offsetWidth;\n style.overflow = \"scroll\";\n var withScrollbar = inner.offsetWidth;\n if (noScrollbar === withScrollbar) {\n withScrollbar = outer.clientWidth;\n }\n body.removeChild(outer);\n return noScrollbar - withScrollbar;\n};\nexports.computedStyle = function (element, style) {\n return window.getComputedStyle(element, \"\") || {};\n};\nexports.setStyle = function (styles, property, value) {\n if (styles[property] !== value) {\n styles[property] = value;\n }\n};\nexports.HAS_CSS_ANIMATION = false;\nexports.HAS_CSS_TRANSFORMS = false;\nexports.HI_DPI = useragent.isWin\n ? typeof window !== \"undefined\" && window.devicePixelRatio >= 1.5\n : true;\nif (useragent.isChromeOS)\n exports.HI_DPI = false;\nif (typeof document !== \"undefined\") {\n var div = document.createElement(\"div\");\n if (exports.HI_DPI && div.style.transform !== undefined)\n exports.HAS_CSS_TRANSFORMS = true;\n if (!useragent.isEdge && typeof div.style.animationName !== \"undefined\")\n exports.HAS_CSS_ANIMATION = true;\n div = null;\n}\nif (exports.HAS_CSS_TRANSFORMS) {\n exports.translate = function (element, tx, ty) {\n element.style.transform = \"translate(\" + Math.round(tx) + \"px, \" + Math.round(ty) + \"px)\";\n };\n}\nelse {\n exports.translate = function (element, tx, ty) {\n element.style.top = Math.round(ty) + \"px\";\n element.style.left = Math.round(tx) + \"px\";\n };\n}\n\n});\n\nace.define(\"ace/lib/net\",[\"require\",\"exports\",\"module\",\"ace/lib/dom\"], function(require, exports, module){/*\n * based on code from:\n *\n * @license RequireJS text 0.25.0 Copyright (c) 2010-2011, The Dojo Foundation All Rights Reserved.\n * Available via the MIT or new BSD license.\n * see: http://github.com/jrburke/requirejs for details\n */\n\"use strict\";\nvar dom = require(\"./dom\");\nexports.get = function (url, callback) {\n var xhr = new XMLHttpRequest();\n xhr.open('GET', url, true);\n xhr.onreadystatechange = function () {\n if (xhr.readyState === 4) {\n callback(xhr.responseText);\n }\n };\n xhr.send(null);\n};\nexports.loadScript = function (path, callback) {\n var head = dom.getDocumentHead();\n var s = document.createElement('script');\n s.src = path;\n head.appendChild(s);\n s.onload = s.onreadystatechange = function (_, isAbort) {\n if (isAbort || !s.readyState || s.readyState == \"loaded\" || s.readyState == \"complete\") {\n s = s.onload = s.onreadystatechange = null;\n if (!isAbort)\n callback();\n }\n };\n};\nexports.qualifyURL = function (url) {\n var a = document.createElement('a');\n a.href = url;\n return a.href;\n};\n\n});\n\nace.define(\"ace/lib/oop\",[\"require\",\"exports\",\"module\"], function(require, exports, module){\"use strict\";\nexports.inherits = function (ctor, superCtor) {\n ctor.super_ = superCtor;\n ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n};\nexports.mixin = function (obj, mixin) {\n for (var key in mixin) {\n obj[key] = mixin[key];\n }\n return obj;\n};\nexports.implement = function (proto, mixin) {\n exports.mixin(proto, mixin);\n};\n\n});\n\nace.define(\"ace/lib/event_emitter\",[\"require\",\"exports\",\"module\"], function(require, exports, module){\"use strict\";\nvar EventEmitter = {};\nvar stopPropagation = function () { this.propagationStopped = true; };\nvar preventDefault = function () { this.defaultPrevented = true; };\nEventEmitter._emit =\n EventEmitter._dispatchEvent = function (eventName, e) {\n this._eventRegistry || (this._eventRegistry = {});\n this._defaultHandlers || (this._defaultHandlers = {});\n var listeners = this._eventRegistry[eventName] || [];\n var defaultHandler = this._defaultHandlers[eventName];\n if (!listeners.length && !defaultHandler)\n return;\n if (typeof e != \"object\" || !e)\n e = {};\n if (!e.type)\n e.type = eventName;\n if (!e.stopPropagation)\n e.stopPropagation = stopPropagation;\n if (!e.preventDefault)\n e.preventDefault = preventDefault;\n listeners = listeners.slice();\n for (var i = 0; i < listeners.length; i++) {\n listeners[i](e, this);\n if (e.propagationStopped)\n break;\n }\n if (defaultHandler && !e.defaultPrevented)\n return defaultHandler(e, this);\n };\nEventEmitter._signal = function (eventName, e) {\n var listeners = (this._eventRegistry || {})[eventName];\n if (!listeners)\n return;\n listeners = listeners.slice();\n for (var i = 0; i < listeners.length; i++)\n listeners[i](e, this);\n};\nEventEmitter.once = function (eventName, callback) {\n var _self = this;\n this.on(eventName, function newCallback() {\n _self.off(eventName, newCallback);\n callback.apply(null, arguments);\n });\n if (!callback) {\n return new Promise(function (resolve) {\n callback = resolve;\n });\n }\n};\nEventEmitter.setDefaultHandler = function (eventName, callback) {\n var handlers = this._defaultHandlers;\n if (!handlers)\n handlers = this._defaultHandlers = { _disabled_: {} };\n if (handlers[eventName]) {\n var old = handlers[eventName];\n var disabled = handlers._disabled_[eventName];\n if (!disabled)\n handlers._disabled_[eventName] = disabled = [];\n disabled.push(old);\n var i = disabled.indexOf(callback);\n if (i != -1)\n disabled.splice(i, 1);\n }\n handlers[eventName] = callback;\n};\nEventEmitter.removeDefaultHandler = function (eventName, callback) {\n var handlers = this._defaultHandlers;\n if (!handlers)\n return;\n var disabled = handlers._disabled_[eventName];\n if (handlers[eventName] == callback) {\n if (disabled)\n this.setDefaultHandler(eventName, disabled.pop());\n }\n else if (disabled) {\n var i = disabled.indexOf(callback);\n if (i != -1)\n disabled.splice(i, 1);\n }\n};\nEventEmitter.on =\n EventEmitter.addEventListener = function (eventName, callback, capturing) {\n this._eventRegistry = this._eventRegistry || {};\n var listeners = this._eventRegistry[eventName];\n if (!listeners)\n listeners = this._eventRegistry[eventName] = [];\n if (listeners.indexOf(callback) == -1)\n listeners[capturing ? \"unshift\" : \"push\"](callback);\n return callback;\n };\nEventEmitter.off =\n EventEmitter.removeListener =\n EventEmitter.removeEventListener = function (eventName, callback) {\n this._eventRegistry = this._eventRegistry || {};\n var listeners = this._eventRegistry[eventName];\n if (!listeners)\n return;\n var index = listeners.indexOf(callback);\n if (index !== -1)\n listeners.splice(index, 1);\n };\nEventEmitter.removeAllListeners = function (eventName) {\n if (!eventName)\n this._eventRegistry = this._defaultHandlers = undefined;\n if (this._eventRegistry)\n this._eventRegistry[eventName] = undefined;\n if (this._defaultHandlers)\n this._defaultHandlers[eventName] = undefined;\n};\nexports.EventEmitter = EventEmitter;\n\n});\n\nace.define(\"ace/lib/report_error\",[\"require\",\"exports\",\"module\"], function(require, exports, module){exports.reportError = function reportError(msg, data) {\n var e = new Error(msg);\n e[\"data\"] = data;\n if (typeof console == \"object\" && console.error)\n console.error(e);\n setTimeout(function () { throw e; });\n};\n\n});\n\nace.define(\"ace/lib/default_english_messages\",[\"require\",\"exports\",\"module\"], function(require, exports, module){var defaultEnglishMessages = {\n \"autocomplete.popup.aria-roledescription\": \"Autocomplete suggestions\",\n \"autocomplete.popup.aria-label\": \"Autocomplete suggestions\",\n \"autocomplete.popup.item.aria-roledescription\": \"item\",\n \"autocomplete.loading\": \"Loading...\",\n \"editor.scroller.aria-roledescription\": \"editor\",\n \"editor.scroller.aria-label\": \"Editor content, press Enter to start editing, press Escape to exit\",\n \"editor.gutter.aria-roledescription\": \"editor\",\n \"editor.gutter.aria-label\": \"Editor gutter, press Enter to interact with controls using arrow keys, press Escape to exit\",\n \"error-marker.good-state\": \"Looks good!\",\n \"prompt.recently-used\": \"Recently used\",\n \"prompt.other-commands\": \"Other commands\",\n \"prompt.no-matching-commands\": \"No matching commands\",\n \"search-box.find.placeholder\": \"Search for\",\n \"search-box.find-all.text\": \"All\",\n \"search-box.replace.placeholder\": \"Replace with\",\n \"search-box.replace-next.text\": \"Replace\",\n \"search-box.replace-all.text\": \"All\",\n \"search-box.toggle-replace.title\": \"Toggle Replace mode\",\n \"search-box.toggle-regexp.title\": \"RegExp Search\",\n \"search-box.toggle-case.title\": \"CaseSensitive Search\",\n \"search-box.toggle-whole-word.title\": \"Whole Word Search\",\n \"search-box.toggle-in-selection.title\": \"Search In Selection\",\n \"search-box.search-counter\": \"$0 of $1\",\n \"text-input.aria-roledescription\": \"editor\",\n \"text-input.aria-label\": \"Cursor at row $0\",\n \"gutter.code-folding.range.aria-label\": \"Toggle code folding, rows $0 through $1\",\n \"gutter.code-folding.closed.aria-label\": \"Toggle code folding, rows $0 through $1\",\n \"gutter.code-folding.open.aria-label\": \"Toggle code folding, row $0\",\n \"gutter.code-folding.closed.title\": \"Unfold code\",\n \"gutter.code-folding.open.title\": \"Fold code\",\n \"gutter.annotation.aria-label.error\": \"Error, read annotations row $0\",\n \"gutter.annotation.aria-label.warning\": \"Warning, read annotations row $0\",\n \"gutter.annotation.aria-label.info\": \"Info, read annotations row $0\",\n \"inline-fold.closed.title\": \"Unfold code\",\n \"gutter-tooltip.aria-label.error.singular\": \"error\",\n \"gutter-tooltip.aria-label.error.plural\": \"errors\",\n \"gutter-tooltip.aria-label.warning.singular\": \"warning\",\n \"gutter-tooltip.aria-label.warning.plural\": \"warnings\",\n \"gutter-tooltip.aria-label.info.singular\": \"information message\",\n \"gutter-tooltip.aria-label.info.plural\": \"information messages\"\n};\nexports.defaultEnglishMessages = defaultEnglishMessages;\n\n});\n\nace.define(\"ace/lib/app_config\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/event_emitter\",\"ace/lib/report_error\",\"ace/lib/default_english_messages\"], function(require, exports, module){\"no use strict\";\nvar oop = require(\"./oop\");\nvar EventEmitter = require(\"./event_emitter\").EventEmitter;\nvar reportError = require(\"./report_error\").reportError;\nvar defaultEnglishMessages = require(\"./default_english_messages\").defaultEnglishMessages;\nvar optionsProvider = {\n setOptions: function (optList) {\n Object.keys(optList).forEach(function (key) {\n this.setOption(key, optList[key]);\n }, this);\n },\n getOptions: function (optionNames) {\n var result = {};\n if (!optionNames) {\n var options = this.$options;\n optionNames = Object.keys(options).filter(function (key) {\n return !options[key].hidden;\n });\n }\n else if (!Array.isArray(optionNames)) {\n result = optionNames;\n optionNames = Object.keys(result);\n }\n optionNames.forEach(function (key) {\n result[key] = this.getOption(key);\n }, this);\n return result;\n },\n setOption: function (name, value) {\n if (this[\"$\" + name] === value)\n return;\n var opt = this.$options[name];\n if (!opt) {\n return warn('misspelled option \"' + name + '\"');\n }\n if (opt.forwardTo)\n return this[opt.forwardTo] && this[opt.forwardTo].setOption(name, value);\n if (!opt.handlesSet)\n this[\"$\" + name] = value;\n if (opt && opt.set)\n opt.set.call(this, value);\n },\n getOption: function (name) {\n var opt = this.$options[name];\n if (!opt) {\n return warn('misspelled option \"' + name + '\"');\n }\n if (opt.forwardTo)\n return this[opt.forwardTo] && this[opt.forwardTo].getOption(name);\n return opt && opt.get ? opt.get.call(this) : this[\"$\" + name];\n }\n};\nfunction warn(message) {\n if (typeof console != \"undefined\" && console.warn)\n console.warn.apply(console, arguments);\n}\nvar messages;\nvar AppConfig = /** @class */ (function () {\n function AppConfig() {\n this.$defaultOptions = {};\n messages = defaultEnglishMessages;\n }\n AppConfig.prototype.defineOptions = function (obj, path, options) {\n if (!obj.$options)\n this.$defaultOptions[path] = obj.$options = {};\n Object.keys(options).forEach(function (key) {\n var opt = options[key];\n if (typeof opt == \"string\")\n opt = { forwardTo: opt };\n opt.name || (opt.name = key);\n obj.$options[opt.name] = opt;\n if (\"initialValue\" in opt)\n obj[\"$\" + opt.name] = opt.initialValue;\n });\n oop.implement(obj, optionsProvider);\n return this;\n };\n AppConfig.prototype.resetOptions = function (obj) {\n Object.keys(obj.$options).forEach(function (key) {\n var opt = obj.$options[key];\n if (\"value\" in opt)\n obj.setOption(key, opt.value);\n });\n };\n AppConfig.prototype.setDefaultValue = function (path, name, value) {\n if (!path) {\n for (path in this.$defaultOptions)\n if (this.$defaultOptions[path][name])\n break;\n if (!this.$defaultOptions[path][name])\n return false;\n }\n var opts = this.$defaultOptions[path] || (this.$defaultOptions[path] = {});\n if (opts[name]) {\n if (opts.forwardTo)\n this.setDefaultValue(opts.forwardTo, name, value);\n else\n opts[name].value = value;\n }\n };\n AppConfig.prototype.setDefaultValues = function (path, optionHash) {\n Object.keys(optionHash).forEach(function (key) {\n this.setDefaultValue(path, key, optionHash[key]);\n }, this);\n };\n AppConfig.prototype.setMessages = function (value) {\n messages = value;\n };\n AppConfig.prototype.nls = function (key, defaultString, params) {\n if (!messages[key]) {\n warn(\"No message found for the key '\" + key + \"' in the provided messages, trying to find a translation for the default string '\" + defaultString + \"'.\");\n if (!messages[defaultString]) {\n warn(\"No message found for the default string '\" + defaultString + \"' in the provided messages. Falling back to the default English message.\");\n }\n }\n var translated = messages[key] || messages[defaultString] || defaultString;\n if (params) {\n translated = translated.replace(/\\$(\\$|[\\d]+)/g, function (_, name) {\n if (name == \"$\")\n return \"$\";\n return params[name];\n });\n }\n return translated;\n };\n return AppConfig;\n}());\nAppConfig.prototype.warn = warn;\nAppConfig.prototype.reportError = reportError;\noop.implement(AppConfig.prototype, EventEmitter);\nexports.AppConfig = AppConfig;\n\n});\n\nace.define(\"ace/theme/textmate-css\",[\"require\",\"exports\",\"module\"], function(require, exports, module){module.exports = \".ace-tm .ace_gutter {\\n background: #f0f0f0;\\n color: #333;\\n}\\n\\n.ace-tm .ace_print-margin {\\n width: 1px;\\n background: #e8e8e8;\\n}\\n\\n.ace-tm .ace_fold {\\n background-color: #6B72E6;\\n}\\n\\n.ace-tm {\\n background-color: #FFFFFF;\\n color: black;\\n}\\n\\n.ace-tm .ace_cursor {\\n color: black;\\n}\\n \\n.ace-tm .ace_invisible {\\n color: rgb(191, 191, 191);\\n}\\n\\n.ace-tm .ace_storage,\\n.ace-tm .ace_keyword {\\n color: blue;\\n}\\n\\n.ace-tm .ace_constant {\\n color: rgb(197, 6, 11);\\n}\\n\\n.ace-tm .ace_constant.ace_buildin {\\n color: rgb(88, 72, 246);\\n}\\n\\n.ace-tm .ace_constant.ace_language {\\n color: rgb(88, 92, 246);\\n}\\n\\n.ace-tm .ace_constant.ace_library {\\n color: rgb(6, 150, 14);\\n}\\n\\n.ace-tm .ace_invalid {\\n background-color: rgba(255, 0, 0, 0.1);\\n color: red;\\n}\\n\\n.ace-tm .ace_support.ace_function {\\n color: rgb(60, 76, 114);\\n}\\n\\n.ace-tm .ace_support.ace_constant {\\n color: rgb(6, 150, 14);\\n}\\n\\n.ace-tm .ace_support.ace_type,\\n.ace-tm .ace_support.ace_class {\\n color: rgb(109, 121, 222);\\n}\\n\\n.ace-tm .ace_keyword.ace_operator {\\n color: rgb(104, 118, 135);\\n}\\n\\n.ace-tm .ace_string {\\n color: rgb(3, 106, 7);\\n}\\n\\n.ace-tm .ace_comment {\\n color: rgb(76, 136, 107);\\n}\\n\\n.ace-tm .ace_comment.ace_doc {\\n color: rgb(0, 102, 255);\\n}\\n\\n.ace-tm .ace_comment.ace_doc.ace_tag {\\n color: rgb(128, 159, 191);\\n}\\n\\n.ace-tm .ace_constant.ace_numeric {\\n color: rgb(0, 0, 205);\\n}\\n\\n.ace-tm .ace_variable {\\n color: rgb(49, 132, 149);\\n}\\n\\n.ace-tm .ace_xml-pe {\\n color: rgb(104, 104, 91);\\n}\\n\\n.ace-tm .ace_entity.ace_name.ace_function {\\n color: #0000A2;\\n}\\n\\n\\n.ace-tm .ace_heading {\\n color: rgb(12, 7, 255);\\n}\\n\\n.ace-tm .ace_list {\\n color:rgb(185, 6, 144);\\n}\\n\\n.ace-tm .ace_meta.ace_tag {\\n color:rgb(0, 22, 142);\\n}\\n\\n.ace-tm .ace_string.ace_regex {\\n color: rgb(255, 0, 0)\\n}\\n\\n.ace-tm .ace_marker-layer .ace_selection {\\n background: rgb(181, 213, 255);\\n}\\n.ace-tm.ace_multiselect .ace_selection.ace_start {\\n box-shadow: 0 0 3px 0px white;\\n}\\n.ace-tm .ace_marker-layer .ace_step {\\n background: rgb(252, 255, 0);\\n}\\n\\n.ace-tm .ace_marker-layer .ace_stack {\\n background: rgb(164, 229, 101);\\n}\\n\\n.ace-tm .ace_marker-layer .ace_bracket {\\n margin: -1px 0 0 -1px;\\n border: 1px solid rgb(192, 192, 192);\\n}\\n\\n.ace-tm .ace_marker-layer .ace_active-line {\\n background: rgba(0, 0, 0, 0.07);\\n}\\n\\n.ace-tm .ace_gutter-active-line {\\n background-color : #dcdcdc;\\n}\\n\\n.ace-tm .ace_marker-layer .ace_selected-word {\\n background: rgb(250, 250, 255);\\n border: 1px solid rgb(200, 200, 250);\\n}\\n\\n.ace-tm .ace_indent-guide {\\n background: url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==\\\") right repeat-y;\\n}\\n\\n.ace-tm .ace_indent-guide-active {\\n background: url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAZSURBVHjaYvj///9/hivKyv8BAAAA//8DACLqBhbvk+/eAAAAAElFTkSuQmCC\\\") right repeat-y;\\n}\\n\";\n\n});\n\nace.define(\"ace/theme/textmate\",[\"require\",\"exports\",\"module\",\"ace/theme/textmate-css\",\"ace/lib/dom\"], function(require, exports, module){\"use strict\";\nexports.isDark = false;\nexports.cssClass = \"ace-tm\";\nexports.cssText = require(\"./textmate-css\");\nexports.$id = \"ace/theme/textmate\";\nvar dom = require(\"../lib/dom\");\ndom.importCssString(exports.cssText, exports.cssClass, false);\n\n});\n\nace.define(\"ace/config\",[\"require\",\"exports\",\"module\",\"ace/lib/lang\",\"ace/lib/net\",\"ace/lib/dom\",\"ace/lib/app_config\",\"ace/theme/textmate\"], function(require, exports, module){\"no use strict\";\nvar lang = require(\"./lib/lang\");\nvar net = require(\"./lib/net\");\nvar dom = require(\"./lib/dom\");\nvar AppConfig = require(\"./lib/app_config\").AppConfig;\nmodule.exports = exports = new AppConfig();\nvar options = {\n packaged: false,\n workerPath: null,\n modePath: null,\n themePath: null,\n basePath: \"\",\n suffix: \".js\",\n $moduleUrls: {},\n loadWorkerFromBlob: true,\n sharedPopups: false,\n useStrictCSP: null\n};\nexports.get = function (key) {\n if (!options.hasOwnProperty(key))\n throw new Error(\"Unknown config key: \" + key);\n return options[key];\n};\nexports.set = function (key, value) {\n if (options.hasOwnProperty(key))\n options[key] = value;\n else if (this.setDefaultValue(\"\", key, value) == false)\n throw new Error(\"Unknown config key: \" + key);\n if (key == \"useStrictCSP\")\n dom.useStrictCSP(value);\n};\nexports.all = function () {\n return lang.copyObject(options);\n};\nexports.$modes = {};\nexports.moduleUrl = function (name, component) {\n if (options.$moduleUrls[name])\n return options.$moduleUrls[name];\n var parts = name.split(\"/\");\n component = component || parts[parts.length - 2] || \"\";\n var sep = component == \"snippets\" ? \"/\" : \"-\";\n var base = parts[parts.length - 1];\n if (component == \"worker\" && sep == \"-\") {\n var re = new RegExp(\"^\" + component + \"[\\\\-_]|[\\\\-_]\" + component + \"$\", \"g\");\n base = base.replace(re, \"\");\n }\n if ((!base || base == component) && parts.length > 1)\n base = parts[parts.length - 2];\n var path = options[component + \"Path\"];\n if (path == null) {\n path = options.basePath;\n }\n else if (sep == \"/\") {\n component = sep = \"\";\n }\n if (path && path.slice(-1) != \"/\")\n path += \"/\";\n return path + component + sep + base + this.get(\"suffix\");\n};\nexports.setModuleUrl = function (name, subst) {\n return options.$moduleUrls[name] = subst;\n};\nvar loader = function (moduleName, cb) {\n if (moduleName === \"ace/theme/textmate\" || moduleName === \"./theme/textmate\")\n return cb(null, require(\"./theme/textmate\"));\n if (customLoader)\n return customLoader(moduleName, cb);\n console.error(\"loader is not configured\");\n};\nvar customLoader;\nexports.setLoader = function (cb) {\n customLoader = cb;\n};\nexports.dynamicModules = Object.create(null);\nexports.$loading = {};\nexports.$loaded = {};\nexports.loadModule = function (moduleId, onLoad) {\n var loadedModule;\n if (Array.isArray(moduleId)) {\n var moduleType = moduleId[0];\n var moduleName = moduleId[1];\n }\n else if (typeof moduleId == \"string\") {\n var moduleName = moduleId;\n }\n var load = function (module) {\n if (module && !exports.$loading[moduleName])\n return onLoad && onLoad(module);\n if (!exports.$loading[moduleName])\n exports.$loading[moduleName] = [];\n exports.$loading[moduleName].push(onLoad);\n if (exports.$loading[moduleName].length > 1)\n return;\n var afterLoad = function () {\n loader(moduleName, function (err, module) {\n if (module)\n exports.$loaded[moduleName] = module;\n exports._emit(\"load.module\", { name: moduleName, module: module });\n var listeners = exports.$loading[moduleName];\n exports.$loading[moduleName] = null;\n listeners.forEach(function (onLoad) {\n onLoad && onLoad(module);\n });\n });\n };\n if (!exports.get(\"packaged\"))\n return afterLoad();\n net.loadScript(exports.moduleUrl(moduleName, moduleType), afterLoad);\n reportErrorIfPathIsNotConfigured();\n };\n if (exports.dynamicModules[moduleName]) {\n exports.dynamicModules[moduleName]().then(function (module) {\n if (module.default) {\n load(module.default);\n }\n else {\n load(module);\n }\n });\n }\n else {\n try {\n loadedModule = this.$require(moduleName);\n }\n catch (e) { }\n load(loadedModule || exports.$loaded[moduleName]);\n }\n};\nexports.$require = function (moduleName) {\n if (typeof module[\"require\"] == \"function\") {\n var req = \"require\";\n return module[req](moduleName);\n }\n};\nexports.setModuleLoader = function (moduleName, onLoad) {\n exports.dynamicModules[moduleName] = onLoad;\n};\nvar reportErrorIfPathIsNotConfigured = function () {\n if (!options.basePath && !options.workerPath\n && !options.modePath && !options.themePath\n && !Object.keys(options.$moduleUrls).length) {\n console.error(\"Unable to infer path to ace from script src,\", \"use ace.config.set('basePath', 'path') to enable dynamic loading of modes and themes\", \"or with webpack use ace/webpack-resolver\");\n reportErrorIfPathIsNotConfigured = function () { };\n }\n};\nexports.version = \"1.33.0\";\n\n});\n\nace.define(\"ace/loader_build\",[\"require\",\"exports\",\"module\",\"ace/lib/fixoldbrowsers\",\"ace/config\"], function(require, exports, module) {\n\"use strict\";\n\nrequire(\"./lib/fixoldbrowsers\");\nvar config = require(\"./config\");\nconfig.setLoader(function(moduleName, cb) {\n require([moduleName], function(module) {\n cb(null, module);\n });\n});\n\nvar global = (function() {\n return this || typeof window != \"undefined\" && window;\n})();\n\nmodule.exports = function(ace) {\n config.init = init;\n config.$require = require;\n ace.require = require;\n\n if (typeof define === \"function\")\n ace.define = define;\n};\ninit(true);function init(packaged) {\n\n if (!global || !global.document)\n return;\n \n config.set(\"packaged\", packaged || require.packaged || module.packaged || (global.define && define.packaged));\n\n var scriptOptions = {};\n var scriptUrl = \"\";\n var currentScript = (document.currentScript || document._currentScript ); // native or polyfill\n var currentDocument = currentScript && currentScript.ownerDocument || document;\n \n if (currentScript && currentScript.src) {\n scriptUrl = currentScript.src.split(/[?#]/)[0].split(\"/\").slice(0, -1).join(\"/\") || \"\";\n }\n \n var scripts = currentDocument.getElementsByTagName(\"script\");\n for (var i=0; i [\" + this.end.row + \"/\" + this.end.column + \"]\");\n };\n Range.prototype.contains = function (row, column) {\n return this.compare(row, column) == 0;\n };\n Range.prototype.compareRange = function (range) {\n var cmp, end = range.end, start = range.start;\n cmp = this.compare(end.row, end.column);\n if (cmp == 1) {\n cmp = this.compare(start.row, start.column);\n if (cmp == 1) {\n return 2;\n }\n else if (cmp == 0) {\n return 1;\n }\n else {\n return 0;\n }\n }\n else if (cmp == -1) {\n return -2;\n }\n else {\n cmp = this.compare(start.row, start.column);\n if (cmp == -1) {\n return -1;\n }\n else if (cmp == 1) {\n return 42;\n }\n else {\n return 0;\n }\n }\n };\n Range.prototype.comparePoint = function (p) {\n return this.compare(p.row, p.column);\n };\n Range.prototype.containsRange = function (range) {\n return this.comparePoint(range.start) == 0 && this.comparePoint(range.end) == 0;\n };\n Range.prototype.intersects = function (range) {\n var cmp = this.compareRange(range);\n return (cmp == -1 || cmp == 0 || cmp == 1);\n };\n Range.prototype.isEnd = function (row, column) {\n return this.end.row == row && this.end.column == column;\n };\n Range.prototype.isStart = function (row, column) {\n return this.start.row == row && this.start.column == column;\n };\n Range.prototype.setStart = function (row, column) {\n if (typeof row == \"object\") {\n this.start.column = row.column;\n this.start.row = row.row;\n }\n else {\n this.start.row = row;\n this.start.column = column;\n }\n };\n Range.prototype.setEnd = function (row, column) {\n if (typeof row == \"object\") {\n this.end.column = row.column;\n this.end.row = row.row;\n }\n else {\n this.end.row = row;\n this.end.column = column;\n }\n };\n Range.prototype.inside = function (row, column) {\n if (this.compare(row, column) == 0) {\n if (this.isEnd(row, column) || this.isStart(row, column)) {\n return false;\n }\n else {\n return true;\n }\n }\n return false;\n };\n Range.prototype.insideStart = function (row, column) {\n if (this.compare(row, column) == 0) {\n if (this.isEnd(row, column)) {\n return false;\n }\n else {\n return true;\n }\n }\n return false;\n };\n Range.prototype.insideEnd = function (row, column) {\n if (this.compare(row, column) == 0) {\n if (this.isStart(row, column)) {\n return false;\n }\n else {\n return true;\n }\n }\n return false;\n };\n Range.prototype.compare = function (row, column) {\n if (!this.isMultiLine()) {\n if (row === this.start.row) {\n return column < this.start.column ? -1 : (column > this.end.column ? 1 : 0);\n }\n }\n if (row < this.start.row)\n return -1;\n if (row > this.end.row)\n return 1;\n if (this.start.row === row)\n return column >= this.start.column ? 0 : -1;\n if (this.end.row === row)\n return column <= this.end.column ? 0 : 1;\n return 0;\n };\n Range.prototype.compareStart = function (row, column) {\n if (this.start.row == row && this.start.column == column) {\n return -1;\n }\n else {\n return this.compare(row, column);\n }\n };\n Range.prototype.compareEnd = function (row, column) {\n if (this.end.row == row && this.end.column == column) {\n return 1;\n }\n else {\n return this.compare(row, column);\n }\n };\n Range.prototype.compareInside = function (row, column) {\n if (this.end.row == row && this.end.column == column) {\n return 1;\n }\n else if (this.start.row == row && this.start.column == column) {\n return -1;\n }\n else {\n return this.compare(row, column);\n }\n };\n Range.prototype.clipRows = function (firstRow, lastRow) {\n if (this.end.row > lastRow)\n var end = { row: lastRow + 1, column: 0 };\n else if (this.end.row < firstRow)\n var end = { row: firstRow, column: 0 };\n if (this.start.row > lastRow)\n var start = { row: lastRow + 1, column: 0 };\n else if (this.start.row < firstRow)\n var start = { row: firstRow, column: 0 };\n return Range.fromPoints(start || this.start, end || this.end);\n };\n Range.prototype.extend = function (row, column) {\n var cmp = this.compare(row, column);\n if (cmp == 0)\n return this;\n else if (cmp == -1)\n var start = { row: row, column: column };\n else\n var end = { row: row, column: column };\n return Range.fromPoints(start || this.start, end || this.end);\n };\n Range.prototype.isEmpty = function () {\n return (this.start.row === this.end.row && this.start.column === this.end.column);\n };\n Range.prototype.isMultiLine = function () {\n return (this.start.row !== this.end.row);\n };\n Range.prototype.clone = function () {\n return Range.fromPoints(this.start, this.end);\n };\n Range.prototype.collapseRows = function () {\n if (this.end.column == 0)\n return new Range(this.start.row, 0, Math.max(this.start.row, this.end.row - 1), 0);\n else\n return new Range(this.start.row, 0, this.end.row, 0);\n };\n Range.prototype.toScreenRange = function (session) {\n var screenPosStart = session.documentToScreenPosition(this.start);\n var screenPosEnd = session.documentToScreenPosition(this.end);\n return new Range(screenPosStart.row, screenPosStart.column, screenPosEnd.row, screenPosEnd.column);\n };\n Range.prototype.moveBy = function (row, column) {\n this.start.row += row;\n this.start.column += column;\n this.end.row += row;\n this.end.column += column;\n };\n return Range;\n}());\nRange.fromPoints = function (start, end) {\n return new Range(start.row, start.column, end.row, end.column);\n};\nRange.comparePoints = function (p1, p2) {\n return p1.row - p2.row || p1.column - p2.column;\n};\nexports.Range = Range;\n\n});\n\nace.define(\"ace/lib/keys\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\"], function(require, exports, module){/*! @license\n==========================================================================\nSproutCore -- JavaScript Application Framework\ncopyright 2006-2009, Sprout Systems Inc., Apple Inc. and contributors.\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and associated documentation files (the \"Software\"),\nto deal in the Software without restriction, including without limitation\nthe rights to use, copy, modify, merge, publish, distribute, sublicense,\nand/or sell copies of the Software, and to permit persons to whom the\nSoftware is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\nFROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\nDEALINGS IN THE SOFTWARE.\n\nSproutCore and the SproutCore logo are trademarks of Sprout Systems, Inc.\n\nFor more information about SproutCore, visit http://www.sproutcore.com\n\n\n==========================================================================\n@license */\n\"use strict\";\nvar oop = require(\"./oop\");\nvar Keys = (function () {\n var ret = {\n MODIFIER_KEYS: {\n 16: 'Shift', 17: 'Ctrl', 18: 'Alt', 224: 'Meta',\n 91: 'MetaLeft', 92: 'MetaRight', 93: 'ContextMenu'\n },\n KEY_MODS: {\n \"ctrl\": 1, \"alt\": 2, \"option\": 2, \"shift\": 4,\n \"super\": 8, \"meta\": 8, \"command\": 8, \"cmd\": 8,\n \"control\": 1\n },\n FUNCTION_KEYS: {\n 8: \"Backspace\",\n 9: \"Tab\",\n 13: \"Return\",\n 19: \"Pause\",\n 27: \"Esc\",\n 32: \"Space\",\n 33: \"PageUp\",\n 34: \"PageDown\",\n 35: \"End\",\n 36: \"Home\",\n 37: \"Left\",\n 38: \"Up\",\n 39: \"Right\",\n 40: \"Down\",\n 44: \"Print\",\n 45: \"Insert\",\n 46: \"Delete\",\n 96: \"Numpad0\",\n 97: \"Numpad1\",\n 98: \"Numpad2\",\n 99: \"Numpad3\",\n 100: \"Numpad4\",\n 101: \"Numpad5\",\n 102: \"Numpad6\",\n 103: \"Numpad7\",\n 104: \"Numpad8\",\n 105: \"Numpad9\",\n '-13': \"NumpadEnter\",\n 112: \"F1\",\n 113: \"F2\",\n 114: \"F3\",\n 115: \"F4\",\n 116: \"F5\",\n 117: \"F6\",\n 118: \"F7\",\n 119: \"F8\",\n 120: \"F9\",\n 121: \"F10\",\n 122: \"F11\",\n 123: \"F12\",\n 144: \"Numlock\",\n 145: \"Scrolllock\"\n },\n PRINTABLE_KEYS: {\n 32: ' ', 48: '0', 49: '1', 50: '2', 51: '3', 52: '4', 53: '5',\n 54: '6', 55: '7', 56: '8', 57: '9', 59: ';', 61: '=', 65: 'a',\n 66: 'b', 67: 'c', 68: 'd', 69: 'e', 70: 'f', 71: 'g', 72: 'h',\n 73: 'i', 74: 'j', 75: 'k', 76: 'l', 77: 'm', 78: 'n', 79: 'o',\n 80: 'p', 81: 'q', 82: 'r', 83: 's', 84: 't', 85: 'u', 86: 'v',\n 87: 'w', 88: 'x', 89: 'y', 90: 'z', 107: '+', 109: '-', 110: '.',\n 186: ';', 187: '=', 188: ',', 189: '-', 190: '.', 191: '/', 192: '`',\n 219: '[', 220: '\\\\', 221: ']', 222: \"'\", 111: '/', 106: '*'\n }\n };\n ret.PRINTABLE_KEYS[173] = '-';\n var name, i;\n for (i in ret.FUNCTION_KEYS) {\n name = ret.FUNCTION_KEYS[i].toLowerCase();\n ret[name] = parseInt(i, 10);\n }\n for (i in ret.PRINTABLE_KEYS) {\n name = ret.PRINTABLE_KEYS[i].toLowerCase();\n ret[name] = parseInt(i, 10);\n }\n oop.mixin(ret, ret.MODIFIER_KEYS);\n oop.mixin(ret, ret.PRINTABLE_KEYS);\n oop.mixin(ret, ret.FUNCTION_KEYS);\n ret.enter = ret[\"return\"];\n ret.escape = ret.esc;\n ret.del = ret[\"delete\"];\n (function () {\n var mods = [\"cmd\", \"ctrl\", \"alt\", \"shift\"];\n for (var i = Math.pow(2, mods.length); i--;) {\n ret.KEY_MODS[i] = mods.filter(function (x) {\n return i & ret.KEY_MODS[x];\n }).join(\"-\") + \"-\";\n }\n })();\n ret.KEY_MODS[0] = \"\";\n ret.KEY_MODS[-1] = \"input-\";\n return ret;\n})();\noop.mixin(exports, Keys);\nexports.default = exports;\nexports.keyCodeToString = function (keyCode) {\n var keyString = Keys[keyCode];\n if (typeof keyString != \"string\")\n keyString = String.fromCharCode(keyCode);\n return keyString.toLowerCase();\n};\n\n});\n\nace.define(\"ace/lib/event\",[\"require\",\"exports\",\"module\",\"ace/lib/keys\",\"ace/lib/useragent\"], function(require, exports, module){\"use strict\"; var keys = require(\"./keys\");\nvar useragent = require(\"./useragent\");\nvar pressedKeys = null;\nvar ts = 0;\nvar activeListenerOptions;\nfunction detectListenerOptionsSupport() {\n activeListenerOptions = false;\n try {\n document.createComment(\"\").addEventListener(\"test\", function () { }, {\n get passive() {\n activeListenerOptions = { passive: false };\n return true;\n }\n });\n }\n catch (e) { }\n}\nfunction getListenerOptions() {\n if (activeListenerOptions == undefined)\n detectListenerOptionsSupport();\n return activeListenerOptions;\n}\nfunction EventListener(elem, type, callback) {\n this.elem = elem;\n this.type = type;\n this.callback = callback;\n}\nEventListener.prototype.destroy = function () {\n removeListener(this.elem, this.type, this.callback);\n this.elem = this.type = this.callback = undefined;\n};\nvar addListener = exports.addListener = function (elem, type, callback, /**@type{any?}*/ destroyer) {\n elem.addEventListener(type, callback, getListenerOptions());\n if (destroyer)\n destroyer.$toDestroy.push(new EventListener(elem, type, callback));\n};\nvar removeListener = exports.removeListener = function (elem, type, callback) {\n elem.removeEventListener(type, callback, getListenerOptions());\n};\nexports.stopEvent = function (e) {\n exports.stopPropagation(e);\n exports.preventDefault(e);\n return false;\n};\nexports.stopPropagation = function (e) {\n if (e.stopPropagation)\n e.stopPropagation();\n};\nexports.preventDefault = function (e) {\n if (e.preventDefault)\n e.preventDefault();\n};\nexports.getButton = function (e) {\n if (e.type == \"dblclick\")\n return 0;\n if (e.type == \"contextmenu\" || (useragent.isMac && (e.ctrlKey && !e.altKey && !e.shiftKey)))\n return 2;\n return e.button;\n};\nexports.capture = function (el, eventHandler, releaseCaptureHandler) {\n var ownerDocument = el && el.ownerDocument || document;\n function onMouseUp(e) {\n eventHandler && eventHandler(e);\n releaseCaptureHandler && releaseCaptureHandler(e);\n removeListener(ownerDocument, \"mousemove\", eventHandler);\n removeListener(ownerDocument, \"mouseup\", onMouseUp);\n removeListener(ownerDocument, \"dragstart\", onMouseUp);\n }\n addListener(ownerDocument, \"mousemove\", eventHandler);\n addListener(ownerDocument, \"mouseup\", onMouseUp);\n addListener(ownerDocument, \"dragstart\", onMouseUp);\n return onMouseUp;\n};\nexports.addMouseWheelListener = function (el, callback, destroyer) {\n addListener(el, \"wheel\", function (e) {\n var factor = 0.15;\n var deltaX = e.deltaX || 0;\n var deltaY = e.deltaY || 0;\n switch (e.deltaMode) {\n case e.DOM_DELTA_PIXEL:\n e.wheelX = deltaX * factor;\n e.wheelY = deltaY * factor;\n break;\n case e.DOM_DELTA_LINE:\n var linePixels = 15;\n e.wheelX = deltaX * linePixels;\n e.wheelY = deltaY * linePixels;\n break;\n case e.DOM_DELTA_PAGE:\n var pagePixels = 150;\n e.wheelX = deltaX * pagePixels;\n e.wheelY = deltaY * pagePixels;\n break;\n }\n callback(e);\n }, destroyer);\n};\nexports.addMultiMouseDownListener = function (elements, timeouts, eventHandler, callbackName, destroyer) {\n var clicks = 0;\n var startX, startY, timer;\n var eventNames = {\n 2: \"dblclick\",\n 3: \"tripleclick\",\n 4: \"quadclick\"\n };\n function onMousedown(e) {\n if (exports.getButton(e) !== 0) {\n clicks = 0;\n }\n else if (e.detail > 1) {\n clicks++;\n if (clicks > 4)\n clicks = 1;\n }\n else {\n clicks = 1;\n }\n if (useragent.isIE) {\n var isNewClick = Math.abs(e.clientX - startX) > 5 || Math.abs(e.clientY - startY) > 5;\n if (!timer || isNewClick)\n clicks = 1;\n if (timer)\n clearTimeout(timer);\n timer = setTimeout(function () { timer = null; }, timeouts[clicks - 1] || 600);\n if (clicks == 1) {\n startX = e.clientX;\n startY = e.clientY;\n }\n }\n e._clicks = clicks;\n eventHandler[callbackName](\"mousedown\", e);\n if (clicks > 4)\n clicks = 0;\n else if (clicks > 1)\n return eventHandler[callbackName](eventNames[clicks], e);\n }\n if (!Array.isArray(elements))\n elements = [elements];\n elements.forEach(function (el) {\n addListener(el, \"mousedown\", onMousedown, destroyer);\n });\n};\nfunction getModifierHash(e) {\n return 0 | (e.ctrlKey ? 1 : 0) | (e.altKey ? 2 : 0) | (e.shiftKey ? 4 : 0) | (e.metaKey ? 8 : 0);\n}\nexports.getModifierString = function (e) {\n return keys.KEY_MODS[getModifierHash(e)];\n};\nfunction normalizeCommandKeys(callback, e, keyCode) {\n var hashId = getModifierHash(e);\n if (!useragent.isMac && pressedKeys) {\n if (e.getModifierState && (e.getModifierState(\"OS\") || e.getModifierState(\"Win\")))\n hashId |= 8;\n if (pressedKeys.altGr) {\n if ((3 & hashId) != 3)\n pressedKeys.altGr = 0;\n else\n return;\n }\n if (keyCode === 18 || keyCode === 17) {\n var location = e.location;\n if (keyCode === 17 && location === 1) {\n if (pressedKeys[keyCode] == 1)\n ts = e.timeStamp;\n }\n else if (keyCode === 18 && hashId === 3 && location === 2) {\n var dt = e.timeStamp - ts;\n if (dt < 50)\n pressedKeys.altGr = true;\n }\n }\n }\n if (keyCode in keys.MODIFIER_KEYS) {\n keyCode = -1;\n }\n if (!hashId && keyCode === 13) {\n if (e.location === 3) {\n callback(e, hashId, -keyCode);\n if (e.defaultPrevented)\n return;\n }\n }\n if (useragent.isChromeOS && hashId & 8) {\n callback(e, hashId, keyCode);\n if (e.defaultPrevented)\n return;\n else\n hashId &= ~8;\n }\n if (!hashId && !(keyCode in keys.FUNCTION_KEYS) && !(keyCode in keys.PRINTABLE_KEYS)) {\n return false;\n }\n return callback(e, hashId, keyCode);\n}\nexports.addCommandKeyListener = function (el, callback, destroyer) {\n var lastDefaultPrevented = null;\n addListener(el, \"keydown\", function (e) {\n pressedKeys[e.keyCode] = (pressedKeys[e.keyCode] || 0) + 1;\n var result = normalizeCommandKeys(callback, e, e.keyCode);\n lastDefaultPrevented = e.defaultPrevented;\n return result;\n }, destroyer);\n addListener(el, \"keypress\", function (e) {\n if (lastDefaultPrevented && (e.ctrlKey || e.altKey || e.shiftKey || e.metaKey)) {\n exports.stopEvent(e);\n lastDefaultPrevented = null;\n }\n }, destroyer);\n addListener(el, \"keyup\", function (e) {\n pressedKeys[e.keyCode] = null;\n }, destroyer);\n if (!pressedKeys) {\n resetPressedKeys();\n addListener(window, \"focus\", resetPressedKeys);\n }\n};\nfunction resetPressedKeys() {\n pressedKeys = Object.create(null);\n}\nif (typeof window == \"object\" && window.postMessage && !useragent.isOldIE) {\n var postMessageId = 1;\n exports.nextTick = function (callback, win) {\n win = win || window;\n var messageName = \"zero-timeout-message-\" + (postMessageId++);\n var listener = function (e) {\n if (e.data == messageName) {\n exports.stopPropagation(e);\n removeListener(win, \"message\", listener);\n callback();\n }\n };\n addListener(win, \"message\", listener);\n win.postMessage(messageName, \"*\");\n };\n}\nexports.$idleBlocked = false;\nexports.onIdle = function (cb, timeout) {\n return setTimeout(function handler() {\n if (!exports.$idleBlocked) {\n cb();\n }\n else {\n setTimeout(handler, 100);\n }\n }, timeout);\n};\nexports.$idleBlockId = null;\nexports.blockIdle = function (delay) {\n if (exports.$idleBlockId)\n clearTimeout(exports.$idleBlockId);\n exports.$idleBlocked = true;\n exports.$idleBlockId = setTimeout(function () {\n exports.$idleBlocked = false;\n }, delay || 100);\n};\nexports.nextFrame = typeof window == \"object\" && (window.requestAnimationFrame\n || window[\"mozRequestAnimationFrame\"]\n || window[\"webkitRequestAnimationFrame\"]\n || window[\"msRequestAnimationFrame\"]\n || window[\"oRequestAnimationFrame\"]);\nif (exports.nextFrame)\n exports.nextFrame = exports.nextFrame.bind(window);\nelse\n exports.nextFrame = function (callback) {\n setTimeout(callback, 17);\n };\n\n});\n\nace.define(\"ace/clipboard\",[\"require\",\"exports\",\"module\"], function(require, exports, module){\"use strict\";\nvar $cancelT;\nmodule.exports = {\n lineMode: false,\n pasteCancelled: function () {\n if ($cancelT && $cancelT > Date.now() - 50)\n return true;\n return $cancelT = false;\n },\n cancel: function () {\n $cancelT = Date.now();\n }\n};\n\n});\n\nace.define(\"ace/keyboard/textinput\",[\"require\",\"exports\",\"module\",\"ace/lib/event\",\"ace/config\",\"ace/lib/useragent\",\"ace/lib/dom\",\"ace/lib/lang\",\"ace/clipboard\",\"ace/lib/keys\"], function(require, exports, module){\"use strict\";\nvar event = require(\"../lib/event\");\nvar nls = require(\"../config\").nls;\nvar useragent = require(\"../lib/useragent\");\nvar dom = require(\"../lib/dom\");\nvar lang = require(\"../lib/lang\");\nvar clipboard = require(\"../clipboard\");\nvar BROKEN_SETDATA = useragent.isChrome < 18;\nvar USE_IE_MIME_TYPE = useragent.isIE;\nvar HAS_FOCUS_ARGS = useragent.isChrome > 63;\nvar MAX_LINE_LENGTH = 400;\nvar KEYS = require(\"../lib/keys\");\nvar MODS = KEYS.KEY_MODS;\nvar isIOS = useragent.isIOS;\nvar valueResetRegex = isIOS ? /\\s/ : /\\n/;\nvar isMobile = useragent.isMobile;\nvar TextInput;\nTextInput = function (parentNode, host) {\n var text = dom.createElement(\"textarea\");\n text.className = \"ace_text-input\";\n text.setAttribute(\"wrap\", \"off\");\n text.setAttribute(\"autocorrect\", \"off\");\n text.setAttribute(\"autocapitalize\", \"off\");\n text.setAttribute(\"spellcheck\", \"false\");\n text.style.opacity = \"0\";\n parentNode.insertBefore(text, parentNode.firstChild);\n var copied = false;\n var pasted = false;\n var inComposition = false;\n var sendingText = false;\n var tempStyle = '';\n if (!isMobile)\n text.style.fontSize = \"1px\";\n var commandMode = false;\n var ignoreFocusEvents = false;\n var lastValue = \"\";\n var lastSelectionStart = 0;\n var lastSelectionEnd = 0;\n var lastRestoreEnd = 0;\n var rowStart = Number.MAX_SAFE_INTEGER;\n var rowEnd = Number.MIN_SAFE_INTEGER;\n var numberOfExtraLines = 0;\n try {\n var isFocused = document.activeElement === text;\n }\n catch (e) { }\n this.setNumberOfExtraLines = function (number) {\n rowStart = Number.MAX_SAFE_INTEGER;\n rowEnd = Number.MIN_SAFE_INTEGER;\n if (number < 0) {\n numberOfExtraLines = 0;\n return;\n }\n numberOfExtraLines = number;\n };\n this.setAriaOptions = function (options) {\n if (options.activeDescendant) {\n text.setAttribute(\"aria-haspopup\", \"true\");\n text.setAttribute(\"aria-autocomplete\", options.inline ? \"both\" : \"list\");\n text.setAttribute(\"aria-activedescendant\", options.activeDescendant);\n }\n else {\n text.setAttribute(\"aria-haspopup\", \"false\");\n text.setAttribute(\"aria-autocomplete\", \"both\");\n text.removeAttribute(\"aria-activedescendant\");\n }\n if (options.role) {\n text.setAttribute(\"role\", options.role);\n }\n if (options.setLabel) {\n text.setAttribute(\"aria-roledescription\", nls(\"text-input.aria-roledescription\", \"editor\"));\n if (host.session) {\n var row = host.session.selection.cursor.row;\n text.setAttribute(\"aria-label\", nls(\"text-input.aria-label\", \"Cursor at row $0\", [row + 1]));\n }\n }\n };\n this.setAriaOptions({ role: \"textbox\" });\n event.addListener(text, \"blur\", function (e) {\n if (ignoreFocusEvents)\n return;\n host.onBlur(e);\n isFocused = false;\n }, host);\n event.addListener(text, \"focus\", function (e) {\n if (ignoreFocusEvents)\n return;\n isFocused = true;\n if (useragent.isEdge) {\n try {\n if (!document.hasFocus())\n return;\n }\n catch (e) { }\n }\n host.onFocus(e);\n if (useragent.isEdge)\n setTimeout(resetSelection);\n else\n resetSelection();\n }, host);\n this.$focusScroll = false;\n this.focus = function () {\n this.setAriaOptions({\n setLabel: host.renderer.enableKeyboardAccessibility\n });\n if (tempStyle || HAS_FOCUS_ARGS || this.$focusScroll == \"browser\")\n return text.focus({ preventScroll: true });\n var top = text.style.top;\n text.style.position = \"fixed\";\n text.style.top = \"0px\";\n try {\n var isTransformed = text.getBoundingClientRect().top != 0;\n }\n catch (e) {\n return;\n }\n var ancestors = [];\n if (isTransformed) {\n var t = text.parentElement;\n while (t && t.nodeType == 1) {\n ancestors.push(t);\n t.setAttribute(\"ace_nocontext\", \"true\");\n if (!t.parentElement && t.getRootNode)\n t = t.getRootNode()[\"host\"];\n else\n t = t.parentElement;\n }\n }\n text.focus({ preventScroll: true });\n if (isTransformed) {\n ancestors.forEach(function (p) {\n p.removeAttribute(\"ace_nocontext\");\n });\n }\n setTimeout(function () {\n text.style.position = \"\";\n if (text.style.top == \"0px\")\n text.style.top = top;\n }, 0);\n };\n this.blur = function () {\n text.blur();\n };\n this.isFocused = function () {\n return isFocused;\n };\n host.on(\"beforeEndOperation\", function () {\n var curOp = host.curOp;\n var commandName = curOp && curOp.command && curOp.command.name;\n if (commandName == \"insertstring\")\n return;\n var isUserAction = commandName && (curOp.docChanged || curOp.selectionChanged);\n if (inComposition && isUserAction) {\n lastValue = text.value = \"\";\n onCompositionEnd();\n }\n resetSelection();\n });\n var positionToSelection = function (row, column) {\n var selection = column;\n for (var i = 1; i <= row - rowStart && i < 2 * numberOfExtraLines + 1; i++) {\n selection += host.session.getLine(row - i).length + 1;\n }\n return selection;\n };\n var resetSelection = isIOS\n ? function (value) {\n if (!isFocused || (copied && !value) || sendingText)\n return;\n if (!value)\n value = \"\";\n var newValue = \"\\n ab\" + value + \"cde fg\\n\";\n if (newValue != text.value)\n text.value = lastValue = newValue;\n var selectionStart = 4;\n var selectionEnd = 4 + (value.length || (host.selection.isEmpty() ? 0 : 1));\n if (lastSelectionStart != selectionStart || lastSelectionEnd != selectionEnd) {\n text.setSelectionRange(selectionStart, selectionEnd);\n }\n lastSelectionStart = selectionStart;\n lastSelectionEnd = selectionEnd;\n }\n : function () {\n if (inComposition || sendingText)\n return;\n if (!isFocused && !afterContextMenu)\n return;\n inComposition = true;\n var selectionStart = 0;\n var selectionEnd = 0;\n var line = \"\";\n if (host.session) {\n var selection = host.selection;\n var range = selection.getRange();\n var row = selection.cursor.row;\n if (row === rowEnd + 1) {\n rowStart = rowEnd + 1;\n rowEnd = rowStart + 2 * numberOfExtraLines;\n }\n else if (row === rowStart - 1) {\n rowEnd = rowStart - 1;\n rowStart = rowEnd - 2 * numberOfExtraLines;\n }\n else if (row < rowStart - 1 || row > rowEnd + 1) {\n rowStart = row > numberOfExtraLines ? row - numberOfExtraLines : 0;\n rowEnd = row > numberOfExtraLines ? row + numberOfExtraLines : 2 * numberOfExtraLines;\n }\n var lines = [];\n for (var i = rowStart; i <= rowEnd; i++) {\n lines.push(host.session.getLine(i));\n }\n line = lines.join('\\n');\n selectionStart = positionToSelection(range.start.row, range.start.column);\n selectionEnd = positionToSelection(range.end.row, range.end.column);\n if (range.start.row < rowStart) {\n var prevLine = host.session.getLine(rowStart - 1);\n selectionStart = range.start.row < rowStart - 1 ? 0 : selectionStart;\n selectionEnd += prevLine.length + 1;\n line = prevLine + \"\\n\" + line;\n }\n else if (range.end.row > rowEnd) {\n var nextLine = host.session.getLine(rowEnd + 1);\n selectionEnd = range.end.row > rowEnd + 1 ? nextLine.length : range.end.column;\n selectionEnd += line.length + 1;\n line = line + \"\\n\" + nextLine;\n }\n else if (isMobile && row > 0) {\n line = \"\\n\" + line;\n selectionEnd += 1;\n selectionStart += 1;\n }\n if (line.length > MAX_LINE_LENGTH) {\n if (selectionStart < MAX_LINE_LENGTH && selectionEnd < MAX_LINE_LENGTH) {\n line = line.slice(0, MAX_LINE_LENGTH);\n }\n else {\n line = \"\\n\";\n if (selectionStart == selectionEnd) {\n selectionStart = selectionEnd = 0;\n }\n else {\n selectionStart = 0;\n selectionEnd = 1;\n }\n }\n }\n var newValue = line + \"\\n\\n\";\n if (newValue != lastValue) {\n text.value = lastValue = newValue;\n lastSelectionStart = lastSelectionEnd = newValue.length;\n }\n }\n if (afterContextMenu) {\n lastSelectionStart = text.selectionStart;\n lastSelectionEnd = text.selectionEnd;\n }\n if (lastSelectionEnd != selectionEnd\n || lastSelectionStart != selectionStart\n || text.selectionEnd != lastSelectionEnd // on ie edge selectionEnd changes silently after the initialization\n ) {\n try {\n text.setSelectionRange(selectionStart, selectionEnd);\n lastSelectionStart = selectionStart;\n lastSelectionEnd = selectionEnd;\n }\n catch (e) { }\n }\n inComposition = false;\n };\n this.resetSelection = resetSelection;\n if (isFocused)\n host.onFocus();\n var isAllSelected = function (text) {\n return text.selectionStart === 0 && text.selectionEnd >= lastValue.length\n && text.value === lastValue && lastValue\n && text.selectionEnd !== lastSelectionEnd;\n };\n var onSelect = function (e) {\n if (inComposition)\n return;\n if (copied) {\n copied = false;\n }\n else if (isAllSelected(text)) {\n host.selectAll();\n resetSelection();\n }\n else if (isMobile && text.selectionStart != lastSelectionStart) {\n resetSelection();\n }\n };\n var inputHandler = null;\n this.setInputHandler = function (cb) { inputHandler = cb; };\n this.getInputHandler = function () { return inputHandler; };\n var afterContextMenu = false;\n var sendText = function (value, fromInput) {\n if (afterContextMenu)\n afterContextMenu = false;\n if (pasted) {\n resetSelection();\n if (value)\n host.onPaste(value);\n pasted = false;\n return \"\";\n }\n else {\n var selectionStart = text.selectionStart;\n var selectionEnd = text.selectionEnd;\n var extendLeft = lastSelectionStart;\n var extendRight = lastValue.length - lastSelectionEnd;\n var inserted = value;\n var restoreStart = value.length - selectionStart;\n var restoreEnd = value.length - selectionEnd;\n var i = 0;\n while (extendLeft > 0 && lastValue[i] == value[i]) {\n i++;\n extendLeft--;\n }\n inserted = inserted.slice(i);\n i = 1;\n while (extendRight > 0 && lastValue.length - i > lastSelectionStart - 1 && lastValue[lastValue.length - i] == value[value.length - i]) {\n i++;\n extendRight--;\n }\n restoreStart -= i - 1;\n restoreEnd -= i - 1;\n var endIndex = inserted.length - i + 1;\n if (endIndex < 0) {\n extendLeft = -endIndex;\n endIndex = 0;\n }\n inserted = inserted.slice(0, endIndex);\n if (!fromInput && !inserted && !restoreStart && !extendLeft && !extendRight && !restoreEnd)\n return \"\";\n sendingText = true;\n var shouldReset = false;\n if (useragent.isAndroid && inserted == \". \") {\n inserted = \" \";\n shouldReset = true;\n }\n if (inserted && !extendLeft && !extendRight && !restoreStart && !restoreEnd || commandMode) {\n host.onTextInput(inserted);\n }\n else {\n host.onTextInput(inserted, {\n extendLeft: extendLeft,\n extendRight: extendRight,\n restoreStart: restoreStart,\n restoreEnd: restoreEnd\n });\n }\n sendingText = false;\n lastValue = value;\n lastSelectionStart = selectionStart;\n lastSelectionEnd = selectionEnd;\n lastRestoreEnd = restoreEnd;\n return shouldReset ? \"\\n\" : inserted;\n }\n };\n var onInput = function (e) {\n if (inComposition)\n return onCompositionUpdate();\n if (e && e.inputType) {\n if (e.inputType == \"historyUndo\")\n return host.execCommand(\"undo\");\n if (e.inputType == \"historyRedo\")\n return host.execCommand(\"redo\");\n }\n var data = text.value;\n var inserted = sendText(data, true);\n if (data.length > MAX_LINE_LENGTH + 100\n || valueResetRegex.test(inserted)\n || isMobile && lastSelectionStart < 1 && lastSelectionStart == lastSelectionEnd) {\n resetSelection();\n }\n };\n var handleClipboardData = function (e, data, forceIEMime) {\n var clipboardData = e.clipboardData || window[\"clipboardData\"];\n if (!clipboardData || BROKEN_SETDATA)\n return;\n var mime = USE_IE_MIME_TYPE || forceIEMime ? \"Text\" : \"text/plain\";\n try {\n if (data) {\n return clipboardData.setData(mime, data) !== false;\n }\n else {\n return clipboardData.getData(mime);\n }\n }\n catch (e) {\n if (!forceIEMime)\n return handleClipboardData(e, data, true);\n }\n };\n var doCopy = function (e, isCut) {\n var data = host.getCopyText();\n if (!data)\n return event.preventDefault(e);\n if (handleClipboardData(e, data)) {\n if (isIOS) {\n resetSelection(data);\n copied = data;\n setTimeout(function () {\n copied = false;\n }, 10);\n }\n isCut ? host.onCut() : host.onCopy();\n event.preventDefault(e);\n }\n else {\n copied = true;\n text.value = data;\n text.select();\n setTimeout(function () {\n copied = false;\n resetSelection();\n isCut ? host.onCut() : host.onCopy();\n });\n }\n };\n var onCut = function (e) {\n doCopy(e, true);\n };\n var onCopy = function (e) {\n doCopy(e, false);\n };\n var onPaste = function (e) {\n var data = handleClipboardData(e);\n if (clipboard.pasteCancelled())\n return;\n if (typeof data == \"string\") {\n if (data)\n host.onPaste(data, e);\n if (useragent.isIE)\n setTimeout(resetSelection);\n event.preventDefault(e);\n }\n else {\n text.value = \"\";\n pasted = true;\n }\n };\n event.addCommandKeyListener(text, function (e, hashId, keyCode) {\n if (inComposition)\n return;\n return host.onCommandKey(e, hashId, keyCode);\n }, host);\n event.addListener(text, \"select\", onSelect, host);\n event.addListener(text, \"input\", onInput, host);\n event.addListener(text, \"cut\", onCut, host);\n event.addListener(text, \"copy\", onCopy, host);\n event.addListener(text, \"paste\", onPaste, host);\n if (!('oncut' in text) || !('oncopy' in text) || !('onpaste' in text)) {\n event.addListener(parentNode, \"keydown\", function (e) {\n if ((useragent.isMac && !e.metaKey) || !e.ctrlKey)\n return;\n switch (e.keyCode) {\n case 67:\n onCopy(e);\n break;\n case 86:\n onPaste(e);\n break;\n case 88:\n onCut(e);\n break;\n }\n }, host);\n }\n var onCompositionStart = function (e) {\n if (inComposition || !host.onCompositionStart || host.$readOnly)\n return;\n inComposition = {};\n if (commandMode)\n return;\n if (e.data)\n inComposition.useTextareaForIME = false;\n setTimeout(onCompositionUpdate, 0);\n host._signal(\"compositionStart\");\n host.on(\"mousedown\", cancelComposition);\n var range = host.getSelectionRange();\n range.end.row = range.start.row;\n range.end.column = range.start.column;\n inComposition.markerRange = range;\n inComposition.selectionStart = lastSelectionStart;\n host.onCompositionStart(inComposition);\n if (inComposition.useTextareaForIME) {\n lastValue = text.value = \"\";\n lastSelectionStart = 0;\n lastSelectionEnd = 0;\n }\n else {\n if (text.msGetInputContext)\n inComposition.context = text.msGetInputContext();\n if (text.getInputContext)\n inComposition.context = text.getInputContext();\n }\n };\n var onCompositionUpdate = function () {\n if (!inComposition || !host.onCompositionUpdate || host.$readOnly)\n return;\n if (commandMode)\n return cancelComposition();\n if (inComposition.useTextareaForIME) {\n host.onCompositionUpdate(text.value);\n }\n else {\n var data = text.value;\n sendText(data);\n if (inComposition.markerRange) {\n if (inComposition.context) {\n inComposition.markerRange.start.column = inComposition.selectionStart\n = inComposition.context.compositionStartOffset;\n }\n inComposition.markerRange.end.column = inComposition.markerRange.start.column\n + lastSelectionEnd - inComposition.selectionStart + lastRestoreEnd;\n }\n }\n };\n var onCompositionEnd = function (e) {\n if (!host.onCompositionEnd || host.$readOnly)\n return;\n inComposition = false;\n host.onCompositionEnd();\n host.off(\"mousedown\", cancelComposition);\n if (e)\n onInput();\n };\n function cancelComposition() {\n ignoreFocusEvents = true;\n text.blur();\n text.focus();\n ignoreFocusEvents = false;\n }\n var syncComposition = lang.delayedCall(onCompositionUpdate, 50).schedule.bind(null, null);\n function onKeyup(e) {\n if (e.keyCode == 27 && text.value.length < text.selectionStart) {\n if (!inComposition)\n lastValue = text.value;\n lastSelectionStart = lastSelectionEnd = -1;\n resetSelection();\n }\n syncComposition();\n }\n event.addListener(text, \"compositionstart\", onCompositionStart, host);\n event.addListener(text, \"compositionupdate\", onCompositionUpdate, host);\n event.addListener(text, \"keyup\", onKeyup, host);\n event.addListener(text, \"keydown\", syncComposition, host);\n event.addListener(text, \"compositionend\", onCompositionEnd, host);\n this.getElement = function () {\n return text;\n };\n this.setCommandMode = function (value) {\n commandMode = value;\n text.readOnly = false;\n };\n this.setReadOnly = function (readOnly) {\n if (!commandMode)\n text.readOnly = readOnly;\n };\n this.setCopyWithEmptySelection = function (value) {\n };\n this.onContextMenu = function (e) {\n afterContextMenu = true;\n resetSelection();\n host._emit(\"nativecontextmenu\", { target: host, domEvent: e });\n this.moveToMouse(e, true);\n };\n this.moveToMouse = function (e, bringToFront) {\n if (!tempStyle)\n tempStyle = text.style.cssText;\n text.style.cssText = (bringToFront ? \"z-index:100000;\" : \"\")\n + (useragent.isIE ? \"opacity:0.1;\" : \"\")\n + \"text-indent: -\" + (lastSelectionStart + lastSelectionEnd) * host.renderer.characterWidth * 0.5 + \"px;\";\n var rect = host.container.getBoundingClientRect();\n var style = dom.computedStyle(host.container);\n var top = rect.top + (parseInt(style.borderTopWidth) || 0);\n var left = rect.left + (parseInt(rect.borderLeftWidth) || 0);\n var maxTop = rect.bottom - top - text.clientHeight - 2;\n var move = function (e) {\n dom.translate(text, e.clientX - left - 2, Math.min(e.clientY - top - 2, maxTop));\n };\n move(e);\n if (e.type != \"mousedown\")\n return;\n host.renderer.$isMousePressed = true;\n clearTimeout(closeTimeout);\n if (useragent.isWin)\n event.capture(host.container, move, onContextMenuClose);\n };\n this.onContextMenuClose = onContextMenuClose;\n var closeTimeout;\n function onContextMenuClose() {\n clearTimeout(closeTimeout);\n closeTimeout = setTimeout(function () {\n if (tempStyle) {\n text.style.cssText = tempStyle;\n tempStyle = '';\n }\n host.renderer.$isMousePressed = false;\n if (host.renderer.$keepTextAreaAtCursor)\n host.renderer.$moveTextAreaToCursor();\n }, 0);\n }\n var onContextMenu = function (e) {\n host.textInput.onContextMenu(e);\n onContextMenuClose();\n };\n event.addListener(text, \"mouseup\", onContextMenu, host);\n event.addListener(text, \"mousedown\", function (e) {\n e.preventDefault();\n onContextMenuClose();\n }, host);\n event.addListener(host.renderer.scroller, \"contextmenu\", onContextMenu, host);\n event.addListener(text, \"contextmenu\", onContextMenu, host);\n if (isIOS)\n addIosSelectionHandler(parentNode, host, text);\n function addIosSelectionHandler(parentNode, host, text) {\n var typingResetTimeout = null;\n var typing = false;\n text.addEventListener(\"keydown\", function (e) {\n if (typingResetTimeout)\n clearTimeout(typingResetTimeout);\n typing = true;\n }, true);\n text.addEventListener(\"keyup\", function (e) {\n typingResetTimeout = setTimeout(function () {\n typing = false;\n }, 100);\n }, true);\n var detectArrowKeys = function (e) {\n if (document.activeElement !== text)\n return;\n if (typing || inComposition || host.$mouseHandler.isMousePressed)\n return;\n if (copied) {\n return;\n }\n var selectionStart = text.selectionStart;\n var selectionEnd = text.selectionEnd;\n var key = null;\n var modifier = 0;\n if (selectionStart == 0) {\n key = KEYS.up;\n }\n else if (selectionStart == 1) {\n key = KEYS.home;\n }\n else if (selectionEnd > lastSelectionEnd && lastValue[selectionEnd] == \"\\n\") {\n key = KEYS.end;\n }\n else if (selectionStart < lastSelectionStart && lastValue[selectionStart - 1] == \" \") {\n key = KEYS.left;\n modifier = MODS.option;\n }\n else if (selectionStart < lastSelectionStart\n || (selectionStart == lastSelectionStart\n && lastSelectionEnd != lastSelectionStart\n && selectionStart == selectionEnd)) {\n key = KEYS.left;\n }\n else if (selectionEnd > lastSelectionEnd && lastValue.slice(0, selectionEnd).split(\"\\n\").length > 2) {\n key = KEYS.down;\n }\n else if (selectionEnd > lastSelectionEnd && lastValue[selectionEnd - 1] == \" \") {\n key = KEYS.right;\n modifier = MODS.option;\n }\n else if (selectionEnd > lastSelectionEnd\n || (selectionEnd == lastSelectionEnd\n && lastSelectionEnd != lastSelectionStart\n && selectionStart == selectionEnd)) {\n key = KEYS.right;\n }\n if (selectionStart !== selectionEnd)\n modifier |= MODS.shift;\n if (key) {\n var result = host.onCommandKey({}, modifier, key);\n if (!result && host.commands) {\n key = KEYS.keyCodeToString(key);\n var command = host.commands.findKeyCommand(modifier, key);\n if (command)\n host.execCommand(command);\n }\n lastSelectionStart = selectionStart;\n lastSelectionEnd = selectionEnd;\n resetSelection(\"\");\n }\n };\n document.addEventListener(\"selectionchange\", detectArrowKeys);\n host.on(\"destroy\", function () {\n document.removeEventListener(\"selectionchange\", detectArrowKeys);\n });\n }\n this.destroy = function () {\n if (text.parentElement)\n text.parentElement.removeChild(text);\n };\n};\nexports.TextInput = TextInput;\nexports.$setUserAgentForTests = function (_isMobile, _isIOS) {\n isMobile = _isMobile;\n isIOS = _isIOS;\n};\n\n});\n\nace.define(\"ace/mouse/default_handlers\",[\"require\",\"exports\",\"module\",\"ace/lib/useragent\"], function(require, exports, module){\"use strict\";\nvar useragent = require(\"../lib/useragent\");\nvar DRAG_OFFSET = 0; // pixels\nvar SCROLL_COOLDOWN_T = 550; // milliseconds\nvar DefaultHandlers = /** @class */ (function () {\n function DefaultHandlers(mouseHandler) {\n mouseHandler.$clickSelection = null;\n var editor = mouseHandler.editor;\n editor.setDefaultHandler(\"mousedown\", this.onMouseDown.bind(mouseHandler));\n editor.setDefaultHandler(\"dblclick\", this.onDoubleClick.bind(mouseHandler));\n editor.setDefaultHandler(\"tripleclick\", this.onTripleClick.bind(mouseHandler));\n editor.setDefaultHandler(\"quadclick\", this.onQuadClick.bind(mouseHandler));\n editor.setDefaultHandler(\"mousewheel\", this.onMouseWheel.bind(mouseHandler));\n var exports = [\"select\", \"startSelect\", \"selectEnd\", \"selectAllEnd\", \"selectByWordsEnd\",\n \"selectByLinesEnd\", \"dragWait\", \"dragWaitEnd\", \"focusWait\"];\n exports.forEach(function (x) {\n mouseHandler[x] = this[x];\n }, this);\n mouseHandler[\"selectByLines\"] = this.extendSelectionBy.bind(mouseHandler, \"getLineRange\");\n mouseHandler[\"selectByWords\"] = this.extendSelectionBy.bind(mouseHandler, \"getWordRange\");\n }\n DefaultHandlers.prototype.onMouseDown = function (ev) {\n var inSelection = ev.inSelection();\n var pos = ev.getDocumentPosition();\n this.mousedownEvent = ev;\n var editor = this.editor;\n var button = ev.getButton();\n if (button !== 0) {\n var selectionRange = editor.getSelectionRange();\n var selectionEmpty = selectionRange.isEmpty();\n if (selectionEmpty || button == 1)\n editor.selection.moveToPosition(pos);\n if (button == 2) {\n editor.textInput.onContextMenu(ev.domEvent);\n if (!useragent.isMozilla)\n ev.preventDefault();\n }\n return;\n }\n this.mousedownEvent.time = Date.now();\n if (inSelection && !editor.isFocused()) {\n editor.focus();\n if (this.$focusTimeout && !this.$clickSelection && !editor.inMultiSelectMode) {\n this.setState(\"focusWait\");\n this.captureMouse(ev);\n return;\n }\n }\n this.captureMouse(ev);\n this.startSelect(pos, ev.domEvent._clicks > 1);\n return ev.preventDefault();\n };\n DefaultHandlers.prototype.startSelect = function (pos, waitForClickSelection) {\n pos = pos || this.editor.renderer.screenToTextCoordinates(this.x, this.y);\n var editor = this.editor;\n if (!this.mousedownEvent)\n return;\n if (this.mousedownEvent.getShiftKey())\n editor.selection.selectToPosition(pos);\n else if (!waitForClickSelection)\n editor.selection.moveToPosition(pos);\n if (!waitForClickSelection)\n this.select();\n editor.setStyle(\"ace_selecting\");\n this.setState(\"select\");\n };\n DefaultHandlers.prototype.select = function () {\n var anchor, editor = this.editor;\n var cursor = editor.renderer.screenToTextCoordinates(this.x, this.y);\n if (this.$clickSelection) {\n var cmp = this.$clickSelection.comparePoint(cursor);\n if (cmp == -1) {\n anchor = this.$clickSelection.end;\n }\n else if (cmp == 1) {\n anchor = this.$clickSelection.start;\n }\n else {\n var orientedRange = calcRangeOrientation(this.$clickSelection, cursor);\n cursor = orientedRange.cursor;\n anchor = orientedRange.anchor;\n }\n editor.selection.setSelectionAnchor(anchor.row, anchor.column);\n }\n editor.selection.selectToPosition(cursor);\n editor.renderer.scrollCursorIntoView();\n };\n DefaultHandlers.prototype.extendSelectionBy = function (unitName) {\n var anchor, editor = this.editor;\n var cursor = editor.renderer.screenToTextCoordinates(this.x, this.y);\n var range = editor.selection[unitName](cursor.row, cursor.column);\n if (this.$clickSelection) {\n var cmpStart = this.$clickSelection.comparePoint(range.start);\n var cmpEnd = this.$clickSelection.comparePoint(range.end);\n if (cmpStart == -1 && cmpEnd <= 0) {\n anchor = this.$clickSelection.end;\n if (range.end.row != cursor.row || range.end.column != cursor.column)\n cursor = range.start;\n }\n else if (cmpEnd == 1 && cmpStart >= 0) {\n anchor = this.$clickSelection.start;\n if (range.start.row != cursor.row || range.start.column != cursor.column)\n cursor = range.end;\n }\n else if (cmpStart == -1 && cmpEnd == 1) {\n cursor = range.end;\n anchor = range.start;\n }\n else {\n var orientedRange = calcRangeOrientation(this.$clickSelection, cursor);\n cursor = orientedRange.cursor;\n anchor = orientedRange.anchor;\n }\n editor.selection.setSelectionAnchor(anchor.row, anchor.column);\n }\n editor.selection.selectToPosition(cursor);\n editor.renderer.scrollCursorIntoView();\n };\n DefaultHandlers.prototype.selectByLinesEnd = function () {\n this.$clickSelection = null;\n this.editor.unsetStyle(\"ace_selecting\");\n };\n DefaultHandlers.prototype.focusWait = function () {\n var distance = calcDistance(this.mousedownEvent.x, this.mousedownEvent.y, this.x, this.y);\n var time = Date.now();\n if (distance > DRAG_OFFSET || time - this.mousedownEvent.time > this.$focusTimeout)\n this.startSelect(this.mousedownEvent.getDocumentPosition());\n };\n DefaultHandlers.prototype.onDoubleClick = function (ev) {\n var pos = ev.getDocumentPosition();\n var editor = this.editor;\n var session = editor.session;\n var range = session.getBracketRange(pos);\n if (range) {\n if (range.isEmpty()) {\n range.start.column--;\n range.end.column++;\n }\n this.setState(\"select\");\n }\n else {\n range = editor.selection.getWordRange(pos.row, pos.column);\n this.setState(\"selectByWords\");\n }\n this.$clickSelection = range;\n this.select();\n };\n DefaultHandlers.prototype.onTripleClick = function (ev) {\n var pos = ev.getDocumentPosition();\n var editor = this.editor;\n this.setState(\"selectByLines\");\n var range = editor.getSelectionRange();\n if (range.isMultiLine() && range.contains(pos.row, pos.column)) {\n this.$clickSelection = editor.selection.getLineRange(range.start.row);\n this.$clickSelection.end = editor.selection.getLineRange(range.end.row).end;\n }\n else {\n this.$clickSelection = editor.selection.getLineRange(pos.row);\n }\n this.select();\n };\n DefaultHandlers.prototype.onQuadClick = function (ev) {\n var editor = this.editor;\n editor.selectAll();\n this.$clickSelection = editor.getSelectionRange();\n this.setState(\"selectAll\");\n };\n DefaultHandlers.prototype.onMouseWheel = function (ev) {\n if (ev.getAccelKey())\n return;\n if (ev.getShiftKey() && ev.wheelY && !ev.wheelX) {\n ev.wheelX = ev.wheelY;\n ev.wheelY = 0;\n }\n var editor = this.editor;\n if (!this.$lastScroll)\n this.$lastScroll = { t: 0, vx: 0, vy: 0, allowed: 0 };\n var prevScroll = this.$lastScroll;\n var t = ev.domEvent.timeStamp;\n var dt = t - prevScroll.t;\n var vx = dt ? ev.wheelX / dt : prevScroll.vx;\n var vy = dt ? ev.wheelY / dt : prevScroll.vy;\n if (dt < SCROLL_COOLDOWN_T) {\n vx = (vx + prevScroll.vx) / 2;\n vy = (vy + prevScroll.vy) / 2;\n }\n var direction = Math.abs(vx / vy);\n var canScroll = false;\n if (direction >= 1 && editor.renderer.isScrollableBy(ev.wheelX * ev.speed, 0))\n canScroll = true;\n if (direction <= 1 && editor.renderer.isScrollableBy(0, ev.wheelY * ev.speed))\n canScroll = true;\n if (canScroll) {\n prevScroll.allowed = t;\n }\n else if (t - prevScroll.allowed < SCROLL_COOLDOWN_T) {\n var isSlower = Math.abs(vx) <= 1.5 * Math.abs(prevScroll.vx)\n && Math.abs(vy) <= 1.5 * Math.abs(prevScroll.vy);\n if (isSlower) {\n canScroll = true;\n prevScroll.allowed = t;\n }\n else {\n prevScroll.allowed = 0;\n }\n }\n prevScroll.t = t;\n prevScroll.vx = vx;\n prevScroll.vy = vy;\n if (canScroll) {\n editor.renderer.scrollBy(ev.wheelX * ev.speed, ev.wheelY * ev.speed);\n return ev.stop();\n }\n };\n return DefaultHandlers;\n}());\nDefaultHandlers.prototype.selectEnd = DefaultHandlers.prototype.selectByLinesEnd;\nDefaultHandlers.prototype.selectAllEnd = DefaultHandlers.prototype.selectByLinesEnd;\nDefaultHandlers.prototype.selectByWordsEnd = DefaultHandlers.prototype.selectByLinesEnd;\nexports.DefaultHandlers = DefaultHandlers;\nfunction calcDistance(ax, ay, bx, by) {\n return Math.sqrt(Math.pow(bx - ax, 2) + Math.pow(by - ay, 2));\n}\nfunction calcRangeOrientation(range, cursor) {\n if (range.start.row == range.end.row)\n var cmp = 2 * cursor.column - range.start.column - range.end.column;\n else if (range.start.row == range.end.row - 1 && !range.start.column && !range.end.column)\n var cmp = cursor.column - 4;\n else\n var cmp = 2 * cursor.row - range.start.row - range.end.row;\n if (cmp < 0)\n return { cursor: range.start, anchor: range.end };\n else\n return { cursor: range.end, anchor: range.start };\n}\n\n});\n\nace.define(\"ace/lib/scroll\",[\"require\",\"exports\",\"module\"], function(require, exports, module){exports.preventParentScroll = function preventParentScroll(event) {\n event.stopPropagation();\n var target = event.currentTarget;\n var contentOverflows = target.scrollHeight > target.clientHeight;\n if (!contentOverflows) {\n event.preventDefault();\n }\n};\n\n});\n\nace.define(\"ace/tooltip\",[\"require\",\"exports\",\"module\",\"ace/lib/dom\",\"ace/lib/event\",\"ace/range\",\"ace/lib/scroll\"], function(require, exports, module){\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar __values = (this && this.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\nvar dom = require(\"./lib/dom\");\nvar event = require(\"./lib/event\");\nvar Range = require(\"./range\").Range;\nvar preventParentScroll = require(\"./lib/scroll\").preventParentScroll;\nvar CLASSNAME = \"ace_tooltip\";\nvar Tooltip = /** @class */ (function () {\n function Tooltip(parentNode) {\n this.isOpen = false;\n this.$element = null;\n this.$parentNode = parentNode;\n }\n Tooltip.prototype.$init = function () {\n this.$element = dom.createElement(\"div\");\n this.$element.className = CLASSNAME;\n this.$element.style.display = \"none\";\n this.$parentNode.appendChild(this.$element);\n return this.$element;\n };\n Tooltip.prototype.getElement = function () {\n return this.$element || this.$init();\n };\n Tooltip.prototype.setText = function (text) {\n this.getElement().textContent = text;\n };\n Tooltip.prototype.setHtml = function (html) {\n this.getElement().innerHTML = html;\n };\n Tooltip.prototype.setPosition = function (x, y) {\n this.getElement().style.left = x + \"px\";\n this.getElement().style.top = y + \"px\";\n };\n Tooltip.prototype.setClassName = function (className) {\n dom.addCssClass(this.getElement(), className);\n };\n Tooltip.prototype.setTheme = function (theme) {\n this.$element.className = CLASSNAME + \" \" +\n (theme.isDark ? \"ace_dark \" : \"\") + (theme.cssClass || \"\");\n };\n Tooltip.prototype.show = function (text, x, y) {\n if (text != null)\n this.setText(text);\n if (x != null && y != null)\n this.setPosition(x, y);\n if (!this.isOpen) {\n this.getElement().style.display = \"block\";\n this.isOpen = true;\n }\n };\n Tooltip.prototype.hide = function (e) {\n if (this.isOpen) {\n this.getElement().style.display = \"none\";\n this.getElement().className = CLASSNAME;\n this.isOpen = false;\n }\n };\n Tooltip.prototype.getHeight = function () {\n return this.getElement().offsetHeight;\n };\n Tooltip.prototype.getWidth = function () {\n return this.getElement().offsetWidth;\n };\n Tooltip.prototype.destroy = function () {\n this.isOpen = false;\n if (this.$element && this.$element.parentNode) {\n this.$element.parentNode.removeChild(this.$element);\n }\n };\n return Tooltip;\n}());\nvar PopupManager = /** @class */ (function () {\n function PopupManager() {\n this.popups = [];\n }\n PopupManager.prototype.addPopup = function (popup) {\n this.popups.push(popup);\n this.updatePopups();\n };\n PopupManager.prototype.removePopup = function (popup) {\n var index = this.popups.indexOf(popup);\n if (index !== -1) {\n this.popups.splice(index, 1);\n this.updatePopups();\n }\n };\n PopupManager.prototype.updatePopups = function () {\n var e_1, _a, e_2, _b;\n this.popups.sort(function (a, b) { return b.priority - a.priority; });\n var visiblepopups = [];\n try {\n for (var _c = __values(this.popups), _d = _c.next(); !_d.done; _d = _c.next()) {\n var popup = _d.value;\n var shouldDisplay = true;\n try {\n for (var visiblepopups_1 = (e_2 = void 0, __values(visiblepopups)), visiblepopups_1_1 = visiblepopups_1.next(); !visiblepopups_1_1.done; visiblepopups_1_1 = visiblepopups_1.next()) {\n var visiblePopup = visiblepopups_1_1.value;\n if (this.doPopupsOverlap(visiblePopup, popup)) {\n shouldDisplay = false;\n break;\n }\n }\n }\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\n finally {\n try {\n if (visiblepopups_1_1 && !visiblepopups_1_1.done && (_b = visiblepopups_1.return)) _b.call(visiblepopups_1);\n }\n finally { if (e_2) throw e_2.error; }\n }\n if (shouldDisplay) {\n visiblepopups.push(popup);\n }\n else {\n popup.hide();\n }\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (_d && !_d.done && (_a = _c.return)) _a.call(_c);\n }\n finally { if (e_1) throw e_1.error; }\n }\n };\n PopupManager.prototype.doPopupsOverlap = function (popupA, popupB) {\n var rectA = popupA.getElement().getBoundingClientRect();\n var rectB = popupB.getElement().getBoundingClientRect();\n return (rectA.left < rectB.right && rectA.right > rectB.left && rectA.top < rectB.bottom && rectA.bottom\n > rectB.top);\n };\n return PopupManager;\n}());\nvar popupManager = new PopupManager();\nexports.popupManager = popupManager;\nexports.Tooltip = Tooltip;\nvar HoverTooltip = /** @class */ (function (_super) {\n __extends(HoverTooltip, _super);\n function HoverTooltip(parentNode) {\n if (parentNode === void 0) { parentNode = document.body; }\n var _this = _super.call(this, parentNode) || this;\n _this.timeout = undefined;\n _this.lastT = 0;\n _this.idleTime = 350;\n _this.lastEvent = undefined;\n _this.onMouseOut = _this.onMouseOut.bind(_this);\n _this.onMouseMove = _this.onMouseMove.bind(_this);\n _this.waitForHover = _this.waitForHover.bind(_this);\n _this.hide = _this.hide.bind(_this);\n var el = _this.getElement();\n el.style.whiteSpace = \"pre-wrap\";\n el.style.pointerEvents = \"auto\";\n el.addEventListener(\"mouseout\", _this.onMouseOut);\n el.tabIndex = -1;\n el.addEventListener(\"blur\", function () {\n if (!el.contains(document.activeElement))\n this.hide();\n }.bind(_this));\n el.addEventListener(\"wheel\", preventParentScroll);\n return _this;\n }\n HoverTooltip.prototype.addToEditor = function (editor) {\n editor.on(\"mousemove\", this.onMouseMove);\n editor.on(\"mousedown\", this.hide);\n editor.renderer.getMouseEventTarget().addEventListener(\"mouseout\", this.onMouseOut, true);\n };\n HoverTooltip.prototype.removeFromEditor = function (editor) {\n editor.off(\"mousemove\", this.onMouseMove);\n editor.off(\"mousedown\", this.hide);\n editor.renderer.getMouseEventTarget().removeEventListener(\"mouseout\", this.onMouseOut, true);\n if (this.timeout) {\n clearTimeout(this.timeout);\n this.timeout = null;\n }\n };\n HoverTooltip.prototype.onMouseMove = function (e, editor) {\n this.lastEvent = e;\n this.lastT = Date.now();\n var isMousePressed = editor.$mouseHandler.isMousePressed;\n if (this.isOpen) {\n var pos = this.lastEvent && this.lastEvent.getDocumentPosition();\n if (!this.range\n || !this.range.contains(pos.row, pos.column)\n || isMousePressed\n || this.isOutsideOfText(this.lastEvent)) {\n this.hide();\n }\n }\n if (this.timeout || isMousePressed)\n return;\n this.lastEvent = e;\n this.timeout = setTimeout(this.waitForHover, this.idleTime);\n };\n HoverTooltip.prototype.waitForHover = function () {\n if (this.timeout)\n clearTimeout(this.timeout);\n var dt = Date.now() - this.lastT;\n if (this.idleTime - dt > 10) {\n this.timeout = setTimeout(this.waitForHover, this.idleTime - dt);\n return;\n }\n this.timeout = null;\n if (this.lastEvent && !this.isOutsideOfText(this.lastEvent)) {\n this.$gatherData(this.lastEvent, this.lastEvent.editor);\n }\n };\n HoverTooltip.prototype.isOutsideOfText = function (e) {\n var editor = e.editor;\n var docPos = e.getDocumentPosition();\n var line = editor.session.getLine(docPos.row);\n if (docPos.column == line.length) {\n var screenPos = editor.renderer.pixelToScreenCoordinates(e.clientX, e.clientY);\n var clippedPos = editor.session.documentToScreenPosition(docPos.row, docPos.column);\n if (clippedPos.column != screenPos.column\n || clippedPos.row != screenPos.row) {\n return true;\n }\n }\n return false;\n };\n HoverTooltip.prototype.setDataProvider = function (value) {\n this.$gatherData = value;\n };\n HoverTooltip.prototype.showForRange = function (editor, range, domNode, startingEvent) {\n var MARGIN = 10;\n if (startingEvent && startingEvent != this.lastEvent)\n return;\n if (this.isOpen && document.activeElement == this.getElement())\n return;\n var renderer = editor.renderer;\n if (!this.isOpen) {\n popupManager.addPopup(this);\n this.$registerCloseEvents();\n this.setTheme(renderer.theme);\n }\n this.isOpen = true;\n this.addMarker(range, editor.session);\n this.range = Range.fromPoints(range.start, range.end);\n var position = renderer.textToScreenCoordinates(range.start.row, range.start.column);\n var rect = renderer.scroller.getBoundingClientRect();\n if (position.pageX < rect.left)\n position.pageX = rect.left;\n var element = this.getElement();\n element.innerHTML = \"\";\n element.appendChild(domNode);\n element.style.maxHeight = \"\";\n element.style.display = \"block\";\n var labelHeight = element.clientHeight;\n var labelWidth = element.clientWidth;\n var spaceBelow = window.innerHeight - position.pageY - renderer.lineHeight;\n var isAbove = true;\n if (position.pageY - labelHeight < 0 && position.pageY < spaceBelow) {\n isAbove = false;\n }\n element.style.maxHeight = (isAbove ? position.pageY : spaceBelow) - MARGIN + \"px\";\n element.style.top = isAbove ? \"\" : position.pageY + renderer.lineHeight + \"px\";\n element.style.bottom = isAbove ? window.innerHeight - position.pageY + \"px\" : \"\";\n element.style.left = Math.min(position.pageX, window.innerWidth - labelWidth - MARGIN) + \"px\";\n };\n HoverTooltip.prototype.addMarker = function (range, session) {\n if (this.marker) {\n this.$markerSession.removeMarker(this.marker);\n }\n this.$markerSession = session;\n this.marker = session && session.addMarker(range, \"ace_highlight-marker\", \"text\");\n };\n HoverTooltip.prototype.hide = function (e) {\n if (!e && document.activeElement == this.getElement())\n return;\n if (e && e.target && (e.type != \"keydown\" || e.ctrlKey || e.metaKey) && this.$element.contains(e.target))\n return;\n this.lastEvent = null;\n if (this.timeout)\n clearTimeout(this.timeout);\n this.timeout = null;\n this.addMarker(null);\n if (this.isOpen) {\n this.$removeCloseEvents();\n this.getElement().style.display = \"none\";\n this.isOpen = false;\n popupManager.removePopup(this);\n }\n };\n HoverTooltip.prototype.$registerCloseEvents = function () {\n window.addEventListener(\"keydown\", this.hide, true);\n window.addEventListener(\"wheel\", this.hide, true);\n window.addEventListener(\"mousedown\", this.hide, true);\n };\n HoverTooltip.prototype.$removeCloseEvents = function () {\n window.removeEventListener(\"keydown\", this.hide, true);\n window.removeEventListener(\"wheel\", this.hide, true);\n window.removeEventListener(\"mousedown\", this.hide, true);\n };\n HoverTooltip.prototype.onMouseOut = function (e) {\n if (this.timeout) {\n clearTimeout(this.timeout);\n this.timeout = null;\n }\n this.lastEvent = null;\n if (!this.isOpen)\n return;\n if (!e.relatedTarget || this.getElement().contains(e.relatedTarget))\n return;\n if (e && e.currentTarget.contains(e.relatedTarget))\n return;\n if (!e.relatedTarget.classList.contains(\"ace_content\"))\n this.hide();\n };\n return HoverTooltip;\n}(Tooltip));\nexports.HoverTooltip = HoverTooltip;\n\n});\n\nace.define(\"ace/mouse/default_gutter_handler\",[\"require\",\"exports\",\"module\",\"ace/lib/dom\",\"ace/lib/event\",\"ace/tooltip\",\"ace/config\"], function(require, exports, module){\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar __values = (this && this.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\nvar dom = require(\"../lib/dom\");\nvar event = require(\"../lib/event\");\nvar Tooltip = require(\"../tooltip\").Tooltip;\nvar nls = require(\"../config\").nls;\nfunction GutterHandler(mouseHandler) {\n var editor = mouseHandler.editor;\n var gutter = editor.renderer.$gutterLayer;\n var tooltip = new GutterTooltip(editor);\n mouseHandler.editor.setDefaultHandler(\"guttermousedown\", function (e) {\n if (!editor.isFocused() || e.getButton() != 0)\n return;\n var gutterRegion = gutter.getRegion(e);\n if (gutterRegion == \"foldWidgets\")\n return;\n var row = e.getDocumentPosition().row;\n var selection = editor.session.selection;\n if (e.getShiftKey())\n selection.selectTo(row, 0);\n else {\n if (e.domEvent.detail == 2) {\n editor.selectAll();\n return e.preventDefault();\n }\n mouseHandler.$clickSelection = editor.selection.getLineRange(row);\n }\n mouseHandler.setState(\"selectByLines\");\n mouseHandler.captureMouse(e);\n return e.preventDefault();\n });\n var tooltipTimeout, mouseEvent;\n function showTooltip() {\n var row = mouseEvent.getDocumentPosition().row;\n var maxRow = editor.session.getLength();\n if (row == maxRow) {\n var screenRow = editor.renderer.pixelToScreenCoordinates(0, mouseEvent.y).row;\n var pos = mouseEvent.$pos;\n if (screenRow > editor.session.documentToScreenRow(pos.row, pos.column))\n return hideTooltip();\n }\n tooltip.showTooltip(row);\n if (!tooltip.isOpen)\n return;\n editor.on(\"mousewheel\", hideTooltip);\n if (mouseHandler.$tooltipFollowsMouse) {\n moveTooltip(mouseEvent);\n }\n else {\n var gutterRow = mouseEvent.getGutterRow();\n var gutterCell = gutter.$lines.get(gutterRow);\n if (gutterCell) {\n var gutterElement = gutterCell.element.querySelector(\".ace_gutter_annotation\");\n var rect = gutterElement.getBoundingClientRect();\n var style = tooltip.getElement().style;\n style.left = rect.right + \"px\";\n style.top = rect.bottom + \"px\";\n }\n else {\n moveTooltip(mouseEvent);\n }\n }\n }\n function hideTooltip() {\n if (tooltipTimeout)\n tooltipTimeout = clearTimeout(tooltipTimeout);\n if (tooltip.isOpen) {\n tooltip.hideTooltip();\n editor.off(\"mousewheel\", hideTooltip);\n }\n }\n function moveTooltip(e) {\n tooltip.setPosition(e.x, e.y);\n }\n mouseHandler.editor.setDefaultHandler(\"guttermousemove\", function (e) {\n var target = e.domEvent.target || e.domEvent.srcElement;\n if (dom.hasCssClass(target, \"ace_fold-widget\"))\n return hideTooltip();\n if (tooltip.isOpen && mouseHandler.$tooltipFollowsMouse)\n moveTooltip(e);\n mouseEvent = e;\n if (tooltipTimeout)\n return;\n tooltipTimeout = setTimeout(function () {\n tooltipTimeout = null;\n if (mouseEvent && !mouseHandler.isMousePressed)\n showTooltip();\n else\n hideTooltip();\n }, 50);\n });\n event.addListener(editor.renderer.$gutter, \"mouseout\", function (e) {\n mouseEvent = null;\n if (!tooltip.isOpen || tooltipTimeout)\n return;\n tooltipTimeout = setTimeout(function () {\n tooltipTimeout = null;\n hideTooltip();\n }, 50);\n }, editor);\n editor.on(\"changeSession\", hideTooltip);\n editor.on(\"input\", hideTooltip);\n}\nexports.GutterHandler = GutterHandler;\nvar GutterTooltip = /** @class */ (function (_super) {\n __extends(GutterTooltip, _super);\n function GutterTooltip(editor) {\n var _this = _super.call(this, editor.container) || this;\n _this.editor = editor;\n return _this;\n }\n GutterTooltip.prototype.setPosition = function (x, y) {\n var windowWidth = window.innerWidth || document.documentElement.clientWidth;\n var windowHeight = window.innerHeight || document.documentElement.clientHeight;\n var width = this.getWidth();\n var height = this.getHeight();\n x += 15;\n y += 15;\n if (x + width > windowWidth) {\n x -= (x + width) - windowWidth;\n }\n if (y + height > windowHeight) {\n y -= 20 + height;\n }\n Tooltip.prototype.setPosition.call(this, x, y);\n };\n Object.defineProperty(GutterTooltip, \"annotationLabels\", {\n get: function () {\n return {\n error: {\n singular: nls(\"gutter-tooltip.aria-label.error.singular\", \"error\"),\n plural: nls(\"gutter-tooltip.aria-label.error.plural\", \"errors\")\n },\n warning: {\n singular: nls(\"gutter-tooltip.aria-label.warning.singular\", \"warning\"),\n plural: nls(\"gutter-tooltip.aria-label.warning.plural\", \"warnings\")\n },\n info: {\n singular: nls(\"gutter-tooltip.aria-label.info.singular\", \"information message\"),\n plural: nls(\"gutter-tooltip.aria-label.info.plural\", \"information messages\")\n }\n };\n },\n enumerable: false,\n configurable: true\n });\n GutterTooltip.prototype.showTooltip = function (row) {\n var gutter = this.editor.renderer.$gutterLayer;\n var annotationsInRow = gutter.$annotations[row];\n var annotation;\n if (annotationsInRow)\n annotation = { text: Array.from(annotationsInRow.text), type: Array.from(annotationsInRow.type) };\n else\n annotation = { text: [], type: [] };\n var fold = gutter.session.getFoldLine(row);\n if (fold && gutter.$showFoldedAnnotations) {\n var annotationsInFold = { error: [], warning: [], info: [] };\n var mostSevereAnnotationInFoldType;\n for (var i = row + 1; i <= fold.end.row; i++) {\n if (!gutter.$annotations[i])\n continue;\n for (var j = 0; j < gutter.$annotations[i].text.length; j++) {\n var annotationType = gutter.$annotations[i].type[j];\n annotationsInFold[annotationType].push(gutter.$annotations[i].text[j]);\n if (annotationType === \"error\") {\n mostSevereAnnotationInFoldType = \"error_fold\";\n continue;\n }\n if (annotationType === \"warning\") {\n mostSevereAnnotationInFoldType = \"warning_fold\";\n continue;\n }\n }\n }\n if (mostSevereAnnotationInFoldType === \"error_fold\" || mostSevereAnnotationInFoldType === \"warning_fold\") {\n var summaryFoldedAnnotations = \"\".concat(GutterTooltip.annotationsToSummaryString(annotationsInFold), \" in folded code.\");\n annotation.text.push(summaryFoldedAnnotations);\n annotation.type.push(mostSevereAnnotationInFoldType);\n }\n }\n if (annotation.text.length === 0)\n return this.hide();\n var annotationMessages = { error: [], warning: [], info: [] };\n var iconClassName = gutter.$useSvgGutterIcons ? \"ace_icon_svg\" : \"ace_icon\";\n for (var i = 0; i < annotation.text.length; i++) {\n var line = \" \").concat(annotation.text[i]);\n annotationMessages[annotation.type[i].replace(\"_fold\", \"\")].push(line);\n }\n var tooltipContent = [].concat(annotationMessages.error, annotationMessages.warning, annotationMessages.info).join(\"
\");\n this.setHtml(tooltipContent);\n this.$element.setAttribute(\"aria-live\", \"polite\");\n if (!this.isOpen) {\n this.setTheme(this.editor.renderer.theme);\n this.setClassName(\"ace_gutter-tooltip\");\n }\n this.show();\n this.editor._signal(\"showGutterTooltip\", this);\n };\n GutterTooltip.prototype.hideTooltip = function () {\n this.$element.removeAttribute(\"aria-live\");\n this.hide();\n this.editor._signal(\"hideGutterTooltip\", this);\n };\n GutterTooltip.annotationsToSummaryString = function (annotations) {\n var e_1, _a;\n var summary = [];\n var annotationTypes = ['error', 'warning', 'info'];\n try {\n for (var annotationTypes_1 = __values(annotationTypes), annotationTypes_1_1 = annotationTypes_1.next(); !annotationTypes_1_1.done; annotationTypes_1_1 = annotationTypes_1.next()) {\n var annotationType = annotationTypes_1_1.value;\n if (!annotations[annotationType].length)\n continue;\n var label = annotations[annotationType].length === 1 ? GutterTooltip.annotationLabels[annotationType].singular : GutterTooltip.annotationLabels[annotationType].plural;\n summary.push(\"\".concat(annotations[annotationType].length, \" \").concat(label));\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (annotationTypes_1_1 && !annotationTypes_1_1.done && (_a = annotationTypes_1.return)) _a.call(annotationTypes_1);\n }\n finally { if (e_1) throw e_1.error; }\n }\n return summary.join(\", \");\n };\n return GutterTooltip;\n}(Tooltip));\nexports.GutterTooltip = GutterTooltip;\n\n});\n\nace.define(\"ace/mouse/mouse_event\",[\"require\",\"exports\",\"module\",\"ace/lib/event\",\"ace/lib/useragent\"], function(require, exports, module){\"use strict\";\nvar event = require(\"../lib/event\");\nvar useragent = require(\"../lib/useragent\");\nvar MouseEvent = /** @class */ (function () {\n function MouseEvent(domEvent, editor) { this.speed; this.wheelX; this.wheelY;\n this.domEvent = domEvent;\n this.editor = editor;\n this.x = this.clientX = domEvent.clientX;\n this.y = this.clientY = domEvent.clientY;\n this.$pos = null;\n this.$inSelection = null;\n this.propagationStopped = false;\n this.defaultPrevented = false;\n }\n MouseEvent.prototype.stopPropagation = function () {\n event.stopPropagation(this.domEvent);\n this.propagationStopped = true;\n };\n MouseEvent.prototype.preventDefault = function () {\n event.preventDefault(this.domEvent);\n this.defaultPrevented = true;\n };\n MouseEvent.prototype.stop = function () {\n this.stopPropagation();\n this.preventDefault();\n };\n MouseEvent.prototype.getDocumentPosition = function () {\n if (this.$pos)\n return this.$pos;\n this.$pos = this.editor.renderer.screenToTextCoordinates(this.clientX, this.clientY);\n return this.$pos;\n };\n MouseEvent.prototype.getGutterRow = function () {\n var documentRow = this.getDocumentPosition().row;\n var screenRow = this.editor.session.documentToScreenRow(documentRow, 0);\n var screenTopRow = this.editor.session.documentToScreenRow(this.editor.renderer.$gutterLayer.$lines.get(0).row, 0);\n return screenRow - screenTopRow;\n };\n MouseEvent.prototype.inSelection = function () {\n if (this.$inSelection !== null)\n return this.$inSelection;\n var editor = this.editor;\n var selectionRange = editor.getSelectionRange();\n if (selectionRange.isEmpty())\n this.$inSelection = false;\n else {\n var pos = this.getDocumentPosition();\n this.$inSelection = selectionRange.contains(pos.row, pos.column);\n }\n return this.$inSelection;\n };\n MouseEvent.prototype.getButton = function () {\n return event.getButton(this.domEvent);\n };\n MouseEvent.prototype.getShiftKey = function () {\n return this.domEvent.shiftKey;\n };\n MouseEvent.prototype.getAccelKey = function () {\n return useragent.isMac ? this.domEvent.metaKey : this.domEvent.ctrlKey;\n };\n return MouseEvent;\n}());\nexports.MouseEvent = MouseEvent;\n\n});\n\nace.define(\"ace/mouse/dragdrop_handler\",[\"require\",\"exports\",\"module\",\"ace/lib/dom\",\"ace/lib/event\",\"ace/lib/useragent\"], function(require, exports, module){\"use strict\";\nvar dom = require(\"../lib/dom\");\nvar event = require(\"../lib/event\");\nvar useragent = require(\"../lib/useragent\");\nvar AUTOSCROLL_DELAY = 200;\nvar SCROLL_CURSOR_DELAY = 200;\nvar SCROLL_CURSOR_HYSTERESIS = 5;\nfunction DragdropHandler(mouseHandler) {\n var editor = mouseHandler.editor;\n var dragImage = dom.createElement(\"div\");\n dragImage.style.cssText = \"top:-100px;position:absolute;z-index:2147483647;opacity:0.5\";\n dragImage.textContent = \"\\xa0\";\n var exports = [\"dragWait\", \"dragWaitEnd\", \"startDrag\", \"dragReadyEnd\", \"onMouseDrag\"];\n exports.forEach(function (x) {\n mouseHandler[x] = this[x];\n }, this);\n editor.on(\"mousedown\", this.onMouseDown.bind(mouseHandler));\n var mouseTarget = editor.container;\n var dragSelectionMarker, x, y;\n var timerId, range;\n var dragCursor, counter = 0;\n var dragOperation;\n var isInternal;\n var autoScrollStartTime;\n var cursorMovedTime;\n var cursorPointOnCaretMoved;\n this.onDragStart = function (e) {\n if (this.cancelDrag || !mouseTarget.draggable) {\n var self = this;\n setTimeout(function () {\n self.startSelect();\n self.captureMouse(e);\n }, 0);\n return e.preventDefault();\n }\n range = editor.getSelectionRange();\n var dataTransfer = e.dataTransfer;\n dataTransfer.effectAllowed = editor.getReadOnly() ? \"copy\" : \"copyMove\";\n editor.container.appendChild(dragImage);\n dataTransfer.setDragImage && dataTransfer.setDragImage(dragImage, 0, 0);\n setTimeout(function () {\n editor.container.removeChild(dragImage);\n });\n dataTransfer.clearData();\n dataTransfer.setData(\"Text\", editor.session.getTextRange());\n isInternal = true;\n this.setState(\"drag\");\n };\n this.onDragEnd = function (e) {\n mouseTarget.draggable = false;\n isInternal = false;\n this.setState(null);\n if (!editor.getReadOnly()) {\n var dropEffect = e.dataTransfer.dropEffect;\n if (!dragOperation && dropEffect == \"move\")\n editor.session.remove(editor.getSelectionRange());\n editor.$resetCursorStyle();\n }\n this.editor.unsetStyle(\"ace_dragging\");\n this.editor.renderer.setCursorStyle(\"\");\n };\n this.onDragEnter = function (e) {\n if (editor.getReadOnly() || !canAccept(e.dataTransfer))\n return;\n x = e.clientX;\n y = e.clientY;\n if (!dragSelectionMarker)\n addDragMarker();\n counter++;\n e.dataTransfer.dropEffect = dragOperation = getDropEffect(e);\n return event.preventDefault(e);\n };\n this.onDragOver = function (e) {\n if (editor.getReadOnly() || !canAccept(e.dataTransfer))\n return;\n x = e.clientX;\n y = e.clientY;\n if (!dragSelectionMarker) {\n addDragMarker();\n counter++;\n }\n if (onMouseMoveTimer !== null)\n onMouseMoveTimer = null;\n e.dataTransfer.dropEffect = dragOperation = getDropEffect(e);\n return event.preventDefault(e);\n };\n this.onDragLeave = function (e) {\n counter--;\n if (counter <= 0 && dragSelectionMarker) {\n clearDragMarker();\n dragOperation = null;\n return event.preventDefault(e);\n }\n };\n this.onDrop = function (e) {\n if (!dragCursor)\n return;\n var dataTransfer = e.dataTransfer;\n if (isInternal) {\n switch (dragOperation) {\n case \"move\":\n if (range.contains(dragCursor.row, dragCursor.column)) {\n range = {\n start: dragCursor,\n end: dragCursor\n };\n }\n else {\n range = editor.moveText(range, dragCursor);\n }\n break;\n case \"copy\":\n range = editor.moveText(range, dragCursor, true);\n break;\n }\n }\n else {\n var dropData = dataTransfer.getData('Text');\n range = {\n start: dragCursor,\n end: editor.session.insert(dragCursor, dropData)\n };\n editor.focus();\n dragOperation = null;\n }\n clearDragMarker();\n return event.preventDefault(e);\n };\n event.addListener(mouseTarget, \"dragstart\", this.onDragStart.bind(mouseHandler), editor);\n event.addListener(mouseTarget, \"dragend\", this.onDragEnd.bind(mouseHandler), editor);\n event.addListener(mouseTarget, \"dragenter\", this.onDragEnter.bind(mouseHandler), editor);\n event.addListener(mouseTarget, \"dragover\", this.onDragOver.bind(mouseHandler), editor);\n event.addListener(mouseTarget, \"dragleave\", this.onDragLeave.bind(mouseHandler), editor);\n event.addListener(mouseTarget, \"drop\", this.onDrop.bind(mouseHandler), editor);\n function scrollCursorIntoView(cursor, prevCursor) {\n var now = Date.now();\n var vMovement = !prevCursor || cursor.row != prevCursor.row;\n var hMovement = !prevCursor || cursor.column != prevCursor.column;\n if (!cursorMovedTime || vMovement || hMovement) {\n editor.moveCursorToPosition(cursor);\n cursorMovedTime = now;\n cursorPointOnCaretMoved = { x: x, y: y };\n }\n else {\n var distance = calcDistance(cursorPointOnCaretMoved.x, cursorPointOnCaretMoved.y, x, y);\n if (distance > SCROLL_CURSOR_HYSTERESIS) {\n cursorMovedTime = null;\n }\n else if (now - cursorMovedTime >= SCROLL_CURSOR_DELAY) {\n editor.renderer.scrollCursorIntoView();\n cursorMovedTime = null;\n }\n }\n }\n function autoScroll(cursor, prevCursor) {\n var now = Date.now();\n var lineHeight = editor.renderer.layerConfig.lineHeight;\n var characterWidth = editor.renderer.layerConfig.characterWidth;\n var editorRect = editor.renderer.scroller.getBoundingClientRect();\n var offsets = {\n x: {\n left: x - editorRect.left,\n right: editorRect.right - x\n },\n y: {\n top: y - editorRect.top,\n bottom: editorRect.bottom - y\n }\n };\n var nearestXOffset = Math.min(offsets.x.left, offsets.x.right);\n var nearestYOffset = Math.min(offsets.y.top, offsets.y.bottom);\n var scrollCursor = { row: cursor.row, column: cursor.column };\n if (nearestXOffset / characterWidth <= 2) {\n scrollCursor.column += (offsets.x.left < offsets.x.right ? -3 : +2);\n }\n if (nearestYOffset / lineHeight <= 1) {\n scrollCursor.row += (offsets.y.top < offsets.y.bottom ? -1 : +1);\n }\n var vScroll = cursor.row != scrollCursor.row;\n var hScroll = cursor.column != scrollCursor.column;\n var vMovement = !prevCursor || cursor.row != prevCursor.row;\n if (vScroll || (hScroll && !vMovement)) {\n if (!autoScrollStartTime)\n autoScrollStartTime = now;\n else if (now - autoScrollStartTime >= AUTOSCROLL_DELAY)\n editor.renderer.scrollCursorIntoView(scrollCursor);\n }\n else {\n autoScrollStartTime = null;\n }\n }\n function onDragInterval() {\n var prevCursor = dragCursor;\n dragCursor = editor.renderer.screenToTextCoordinates(x, y);\n scrollCursorIntoView(dragCursor, prevCursor);\n autoScroll(dragCursor, prevCursor);\n }\n function addDragMarker() {\n range = editor.selection.toOrientedRange();\n dragSelectionMarker = editor.session.addMarker(range, \"ace_selection\", editor.getSelectionStyle());\n editor.clearSelection();\n if (editor.isFocused())\n editor.renderer.$cursorLayer.setBlinking(false);\n clearInterval(timerId);\n onDragInterval();\n timerId = setInterval(onDragInterval, 20);\n counter = 0;\n event.addListener(document, \"mousemove\", onMouseMove);\n }\n function clearDragMarker() {\n clearInterval(timerId);\n editor.session.removeMarker(dragSelectionMarker);\n dragSelectionMarker = null;\n editor.selection.fromOrientedRange(range);\n if (editor.isFocused() && !isInternal)\n editor.$resetCursorStyle();\n range = null;\n dragCursor = null;\n counter = 0;\n autoScrollStartTime = null;\n cursorMovedTime = null;\n event.removeListener(document, \"mousemove\", onMouseMove);\n }\n var onMouseMoveTimer = null;\n function onMouseMove() {\n if (onMouseMoveTimer == null) {\n onMouseMoveTimer = setTimeout(function () {\n if (onMouseMoveTimer != null && dragSelectionMarker)\n clearDragMarker();\n }, 20);\n }\n }\n function canAccept(dataTransfer) {\n var types = dataTransfer.types;\n return !types || Array.prototype.some.call(types, function (type) {\n return type == 'text/plain' || type == 'Text';\n });\n }\n function getDropEffect(e) {\n var copyAllowed = ['copy', 'copymove', 'all', 'uninitialized'];\n var moveAllowed = ['move', 'copymove', 'linkmove', 'all', 'uninitialized'];\n var copyModifierState = useragent.isMac ? e.altKey : e.ctrlKey;\n var effectAllowed = \"uninitialized\";\n try {\n effectAllowed = e.dataTransfer.effectAllowed.toLowerCase();\n }\n catch (e) { }\n var dropEffect = \"none\";\n if (copyModifierState && copyAllowed.indexOf(effectAllowed) >= 0)\n dropEffect = \"copy\";\n else if (moveAllowed.indexOf(effectAllowed) >= 0)\n dropEffect = \"move\";\n else if (copyAllowed.indexOf(effectAllowed) >= 0)\n dropEffect = \"copy\";\n return dropEffect;\n }\n}\n(function () {\n this.dragWait = function () {\n var interval = Date.now() - this.mousedownEvent.time;\n if (interval > this.editor.getDragDelay())\n this.startDrag();\n };\n this.dragWaitEnd = function () {\n var target = this.editor.container;\n target.draggable = false;\n this.startSelect(this.mousedownEvent.getDocumentPosition());\n this.selectEnd();\n };\n this.dragReadyEnd = function (e) {\n this.editor.$resetCursorStyle();\n this.editor.unsetStyle(\"ace_dragging\");\n this.editor.renderer.setCursorStyle(\"\");\n this.dragWaitEnd();\n };\n this.startDrag = function () {\n this.cancelDrag = false;\n var editor = this.editor;\n var target = editor.container;\n target.draggable = true;\n editor.renderer.$cursorLayer.setBlinking(false);\n editor.setStyle(\"ace_dragging\");\n var cursorStyle = useragent.isWin ? \"default\" : \"move\";\n editor.renderer.setCursorStyle(cursorStyle);\n this.setState(\"dragReady\");\n };\n this.onMouseDrag = function (e) {\n var target = this.editor.container;\n if (useragent.isIE && this.state == \"dragReady\") {\n var distance = calcDistance(this.mousedownEvent.x, this.mousedownEvent.y, this.x, this.y);\n if (distance > 3)\n target.dragDrop();\n }\n if (this.state === \"dragWait\") {\n var distance = calcDistance(this.mousedownEvent.x, this.mousedownEvent.y, this.x, this.y);\n if (distance > 0) {\n target.draggable = false;\n this.startSelect(this.mousedownEvent.getDocumentPosition());\n }\n }\n };\n this.onMouseDown = function (e) {\n if (!this.$dragEnabled)\n return;\n this.mousedownEvent = e;\n var editor = this.editor;\n var inSelection = e.inSelection();\n var button = e.getButton();\n var clickCount = e.domEvent.detail || 1;\n if (clickCount === 1 && button === 0 && inSelection) {\n if (e.editor.inMultiSelectMode && (e.getAccelKey() || e.getShiftKey()))\n return;\n this.mousedownEvent.time = Date.now();\n var eventTarget = e.domEvent.target || e.domEvent.srcElement;\n if (\"unselectable\" in eventTarget)\n eventTarget.unselectable = \"on\";\n if (editor.getDragDelay()) {\n if (useragent.isWebKit) {\n this.cancelDrag = true;\n var mouseTarget = editor.container;\n mouseTarget.draggable = true;\n }\n this.setState(\"dragWait\");\n }\n else {\n this.startDrag();\n }\n this.captureMouse(e, this.onMouseDrag.bind(this));\n e.defaultPrevented = true;\n }\n };\n}).call(DragdropHandler.prototype);\nfunction calcDistance(ax, ay, bx, by) {\n return Math.sqrt(Math.pow(bx - ax, 2) + Math.pow(by - ay, 2));\n}\nexports.DragdropHandler = DragdropHandler;\n\n});\n\nace.define(\"ace/mouse/touch_handler\",[\"require\",\"exports\",\"module\",\"ace/mouse/mouse_event\",\"ace/lib/event\",\"ace/lib/dom\"], function(require, exports, module){\"use strict\";\nvar MouseEvent = require(\"./mouse_event\").MouseEvent;\nvar event = require(\"../lib/event\");\nvar dom = require(\"../lib/dom\");\nexports.addTouchListeners = function (el, editor) {\n var mode = \"scroll\";\n var startX;\n var startY;\n var touchStartT;\n var lastT;\n var longTouchTimer;\n var animationTimer;\n var animationSteps = 0;\n var pos;\n var clickCount = 0;\n var vX = 0;\n var vY = 0;\n var pressed;\n var contextMenu;\n function createContextMenu() {\n var clipboard = window.navigator && window.navigator.clipboard;\n var isOpen = false;\n var updateMenu = function () {\n var selected = editor.getCopyText();\n var hasUndo = editor.session.getUndoManager().hasUndo();\n contextMenu.replaceChild(dom.buildDom(isOpen ? [\"span\",\n !selected && [\"span\", { class: \"ace_mobile-button\", action: \"selectall\" }, \"Select All\"],\n selected && [\"span\", { class: \"ace_mobile-button\", action: \"copy\" }, \"Copy\"],\n selected && [\"span\", { class: \"ace_mobile-button\", action: \"cut\" }, \"Cut\"],\n clipboard && [\"span\", { class: \"ace_mobile-button\", action: \"paste\" }, \"Paste\"],\n hasUndo && [\"span\", { class: \"ace_mobile-button\", action: \"undo\" }, \"Undo\"],\n [\"span\", { class: \"ace_mobile-button\", action: \"find\" }, \"Find\"],\n [\"span\", { class: \"ace_mobile-button\", action: \"openCommandPalette\" }, \"Palette\"]\n ] : [\"span\"]), contextMenu.firstChild);\n };\n var handleClick = function (e) {\n var action = e.target.getAttribute(\"action\");\n if (action == \"more\" || !isOpen) {\n isOpen = !isOpen;\n return updateMenu();\n }\n if (action == \"paste\") {\n clipboard.readText().then(function (text) {\n editor.execCommand(action, text);\n });\n }\n else if (action) {\n if (action == \"cut\" || action == \"copy\") {\n if (clipboard)\n clipboard.writeText(editor.getCopyText());\n else\n document.execCommand(\"copy\");\n }\n editor.execCommand(action);\n }\n contextMenu.firstChild.style.display = \"none\";\n isOpen = false;\n if (action != \"openCommandPalette\")\n editor.focus();\n };\n contextMenu = dom.buildDom([\"div\",\n {\n class: \"ace_mobile-menu\",\n ontouchstart: function (e) {\n mode = \"menu\";\n e.stopPropagation();\n e.preventDefault();\n editor.textInput.focus();\n },\n ontouchend: function (e) {\n e.stopPropagation();\n e.preventDefault();\n handleClick(e);\n },\n onclick: handleClick\n },\n [\"span\"],\n [\"span\", { class: \"ace_mobile-button\", action: \"more\" }, \"...\"]\n ], editor.container);\n }\n function showContextMenu() {\n if (!contextMenu)\n createContextMenu();\n var cursor = editor.selection.cursor;\n var pagePos = editor.renderer.textToScreenCoordinates(cursor.row, cursor.column);\n var leftOffset = editor.renderer.textToScreenCoordinates(0, 0).pageX;\n var scrollLeft = editor.renderer.scrollLeft;\n var rect = editor.container.getBoundingClientRect();\n contextMenu.style.top = pagePos.pageY - rect.top - 3 + \"px\";\n if (pagePos.pageX - rect.left < rect.width - 70) {\n contextMenu.style.left = \"\";\n contextMenu.style.right = \"10px\";\n }\n else {\n contextMenu.style.right = \"\";\n contextMenu.style.left = leftOffset + scrollLeft - rect.left + \"px\";\n }\n contextMenu.style.display = \"\";\n contextMenu.firstChild.style.display = \"none\";\n editor.on(\"input\", hideContextMenu);\n }\n function hideContextMenu(e) {\n if (contextMenu)\n contextMenu.style.display = \"none\";\n editor.off(\"input\", hideContextMenu);\n }\n function handleLongTap() {\n longTouchTimer = null;\n clearTimeout(longTouchTimer);\n var range = editor.selection.getRange();\n var inSelection = range.contains(pos.row, pos.column);\n if (range.isEmpty() || !inSelection) {\n editor.selection.moveToPosition(pos);\n editor.selection.selectWord();\n }\n mode = \"wait\";\n showContextMenu();\n }\n function switchToSelectionMode() {\n longTouchTimer = null;\n clearTimeout(longTouchTimer);\n editor.selection.moveToPosition(pos);\n var range = clickCount >= 2\n ? editor.selection.getLineRange(pos.row)\n : editor.session.getBracketRange(pos);\n if (range && !range.isEmpty()) {\n editor.selection.setRange(range);\n }\n else {\n editor.selection.selectWord();\n }\n mode = \"wait\";\n }\n event.addListener(el, \"contextmenu\", function (e) {\n if (!pressed)\n return;\n var textarea = editor.textInput.getElement();\n textarea.focus();\n }, editor);\n event.addListener(el, \"touchstart\", function (e) {\n var touches = e.touches;\n if (longTouchTimer || touches.length > 1) {\n clearTimeout(longTouchTimer);\n longTouchTimer = null;\n touchStartT = -1;\n mode = \"zoom\";\n return;\n }\n pressed = editor.$mouseHandler.isMousePressed = true;\n var h = editor.renderer.layerConfig.lineHeight;\n var w = editor.renderer.layerConfig.lineHeight;\n var t = e.timeStamp;\n lastT = t;\n var touchObj = touches[0];\n var x = touchObj.clientX;\n var y = touchObj.clientY;\n if (Math.abs(startX - x) + Math.abs(startY - y) > h)\n touchStartT = -1;\n startX = e.clientX = x;\n startY = e.clientY = y;\n vX = vY = 0;\n var ev = new MouseEvent(e, editor);\n pos = ev.getDocumentPosition();\n if (t - touchStartT < 500 && touches.length == 1 && !animationSteps) {\n clickCount++;\n e.preventDefault();\n e.button = 0;\n switchToSelectionMode();\n }\n else {\n clickCount = 0;\n var cursor = editor.selection.cursor;\n var anchor = editor.selection.isEmpty() ? cursor : editor.selection.anchor;\n var cursorPos = editor.renderer.$cursorLayer.getPixelPosition(cursor, true);\n var anchorPos = editor.renderer.$cursorLayer.getPixelPosition(anchor, true);\n var rect = editor.renderer.scroller.getBoundingClientRect();\n var offsetTop = editor.renderer.layerConfig.offset;\n var offsetLeft = editor.renderer.scrollLeft;\n var weightedDistance = function (x, y) {\n x = x / w;\n y = y / h - 0.75;\n return x * x + y * y;\n };\n if (e.clientX < rect.left) {\n mode = \"zoom\";\n return;\n }\n var diff1 = weightedDistance(e.clientX - rect.left - cursorPos.left + offsetLeft, e.clientY - rect.top - cursorPos.top + offsetTop);\n var diff2 = weightedDistance(e.clientX - rect.left - anchorPos.left + offsetLeft, e.clientY - rect.top - anchorPos.top + offsetTop);\n if (diff1 < 3.5 && diff2 < 3.5)\n mode = diff1 > diff2 ? \"cursor\" : \"anchor\";\n if (diff2 < 3.5)\n mode = \"anchor\";\n else if (diff1 < 3.5)\n mode = \"cursor\";\n else\n mode = \"scroll\";\n longTouchTimer = setTimeout(handleLongTap, 450);\n }\n touchStartT = t;\n }, editor);\n event.addListener(el, \"touchend\", function (e) {\n pressed = editor.$mouseHandler.isMousePressed = false;\n if (animationTimer)\n clearInterval(animationTimer);\n if (mode == \"zoom\") {\n mode = \"\";\n animationSteps = 0;\n }\n else if (longTouchTimer) {\n editor.selection.moveToPosition(pos);\n animationSteps = 0;\n showContextMenu();\n }\n else if (mode == \"scroll\") {\n animate();\n hideContextMenu();\n }\n else {\n showContextMenu();\n }\n clearTimeout(longTouchTimer);\n longTouchTimer = null;\n }, editor);\n event.addListener(el, \"touchmove\", function (e) {\n if (longTouchTimer) {\n clearTimeout(longTouchTimer);\n longTouchTimer = null;\n }\n var touches = e.touches;\n if (touches.length > 1 || mode == \"zoom\")\n return;\n var touchObj = touches[0];\n var wheelX = startX - touchObj.clientX;\n var wheelY = startY - touchObj.clientY;\n if (mode == \"wait\") {\n if (wheelX * wheelX + wheelY * wheelY > 4)\n mode = \"cursor\";\n else\n return e.preventDefault();\n }\n startX = touchObj.clientX;\n startY = touchObj.clientY;\n e.clientX = touchObj.clientX;\n e.clientY = touchObj.clientY;\n var t = e.timeStamp;\n var dt = t - lastT;\n lastT = t;\n if (mode == \"scroll\") {\n var mouseEvent = new MouseEvent(e, editor);\n mouseEvent.speed = 1;\n mouseEvent.wheelX = wheelX;\n mouseEvent.wheelY = wheelY;\n if (10 * Math.abs(wheelX) < Math.abs(wheelY))\n wheelX = 0;\n if (10 * Math.abs(wheelY) < Math.abs(wheelX))\n wheelY = 0;\n if (dt != 0) {\n vX = wheelX / dt;\n vY = wheelY / dt;\n }\n editor._emit(\"mousewheel\", mouseEvent);\n if (!mouseEvent.propagationStopped) {\n vX = vY = 0;\n }\n }\n else {\n var ev = new MouseEvent(e, editor);\n var pos = ev.getDocumentPosition();\n if (mode == \"cursor\")\n editor.selection.moveCursorToPosition(pos);\n else if (mode == \"anchor\")\n editor.selection.setSelectionAnchor(pos.row, pos.column);\n editor.renderer.scrollCursorIntoView(pos);\n e.preventDefault();\n }\n }, editor);\n function animate() {\n animationSteps += 60;\n animationTimer = setInterval(function () {\n if (animationSteps-- <= 0) {\n clearInterval(animationTimer);\n animationTimer = null;\n }\n if (Math.abs(vX) < 0.01)\n vX = 0;\n if (Math.abs(vY) < 0.01)\n vY = 0;\n if (animationSteps < 20)\n vX = 0.9 * vX;\n if (animationSteps < 20)\n vY = 0.9 * vY;\n var oldScrollTop = editor.session.getScrollTop();\n editor.renderer.scrollBy(10 * vX, 10 * vY);\n if (oldScrollTop == editor.session.getScrollTop())\n animationSteps = 0;\n }, 10);\n }\n};\n\n});\n\nace.define(\"ace/mouse/mouse_handler\",[\"require\",\"exports\",\"module\",\"ace/lib/event\",\"ace/lib/useragent\",\"ace/mouse/default_handlers\",\"ace/mouse/default_gutter_handler\",\"ace/mouse/mouse_event\",\"ace/mouse/dragdrop_handler\",\"ace/mouse/touch_handler\",\"ace/config\"], function(require, exports, module){\"use strict\";\nvar event = require(\"../lib/event\");\nvar useragent = require(\"../lib/useragent\");\nvar DefaultHandlers = require(\"./default_handlers\").DefaultHandlers;\nvar DefaultGutterHandler = require(\"./default_gutter_handler\").GutterHandler;\nvar MouseEvent = require(\"./mouse_event\").MouseEvent;\nvar DragdropHandler = require(\"./dragdrop_handler\").DragdropHandler;\nvar addTouchListeners = require(\"./touch_handler\").addTouchListeners;\nvar config = require(\"../config\");\nvar MouseHandler = /** @class */ (function () {\n function MouseHandler(editor) { this.$dragDelay; this.$dragEnabled; this.$mouseMoved; this.mouseEvent; this.$focusTimeout;\n var _self = this;\n this.editor = editor;\n new DefaultHandlers(this);\n new DefaultGutterHandler(this);\n new DragdropHandler(this);\n var focusEditor = function (e) {\n var windowBlurred = !document.hasFocus || !document.hasFocus()\n || !editor.isFocused() && document.activeElement == (editor.textInput && editor.textInput.getElement());\n if (windowBlurred)\n window.focus();\n editor.focus();\n setTimeout(function () {\n if (!editor.isFocused())\n editor.focus();\n });\n };\n var mouseTarget = editor.renderer.getMouseEventTarget();\n event.addListener(mouseTarget, \"click\", this.onMouseEvent.bind(this, \"click\"), editor);\n event.addListener(mouseTarget, \"mousemove\", this.onMouseMove.bind(this, \"mousemove\"), editor);\n event.addMultiMouseDownListener([\n mouseTarget,\n editor.renderer.scrollBarV && editor.renderer.scrollBarV.inner,\n editor.renderer.scrollBarH && editor.renderer.scrollBarH.inner,\n editor.textInput && editor.textInput.getElement()\n ].filter(Boolean), [400, 300, 250], this, \"onMouseEvent\", editor);\n event.addMouseWheelListener(editor.container, this.onMouseWheel.bind(this, \"mousewheel\"), editor);\n addTouchListeners(editor.container, editor);\n var gutterEl = editor.renderer.$gutter;\n event.addListener(gutterEl, \"mousedown\", this.onMouseEvent.bind(this, \"guttermousedown\"), editor);\n event.addListener(gutterEl, \"click\", this.onMouseEvent.bind(this, \"gutterclick\"), editor);\n event.addListener(gutterEl, \"dblclick\", this.onMouseEvent.bind(this, \"gutterdblclick\"), editor);\n event.addListener(gutterEl, \"mousemove\", this.onMouseEvent.bind(this, \"guttermousemove\"), editor);\n event.addListener(mouseTarget, \"mousedown\", focusEditor, editor);\n event.addListener(gutterEl, \"mousedown\", focusEditor, editor);\n if (useragent.isIE && editor.renderer.scrollBarV) {\n event.addListener(editor.renderer.scrollBarV.element, \"mousedown\", focusEditor, editor);\n event.addListener(editor.renderer.scrollBarH.element, \"mousedown\", focusEditor, editor);\n }\n editor.on(\"mousemove\", function (e) {\n if (_self.state || _self.$dragDelay || !_self.$dragEnabled)\n return;\n var character = editor.renderer.screenToTextCoordinates(e.x, e.y);\n var range = editor.session.selection.getRange();\n var renderer = editor.renderer;\n if (!range.isEmpty() && range.insideStart(character.row, character.column)) {\n renderer.setCursorStyle(\"default\");\n }\n else {\n renderer.setCursorStyle(\"\");\n }\n }, //@ts-expect-error TODO: seems mistyping - should be boolean\n editor);\n }\n MouseHandler.prototype.onMouseEvent = function (name, e) {\n if (!this.editor.session)\n return;\n this.editor._emit(name, new MouseEvent(e, this.editor));\n };\n MouseHandler.prototype.onMouseMove = function (name, e) {\n var listeners = this.editor._eventRegistry && this.editor._eventRegistry.mousemove;\n if (!listeners || !listeners.length)\n return;\n this.editor._emit(name, new MouseEvent(e, this.editor));\n };\n MouseHandler.prototype.onMouseWheel = function (name, e) {\n var mouseEvent = new MouseEvent(e, this.editor);\n mouseEvent.speed = this.$scrollSpeed * 2;\n mouseEvent.wheelX = e.wheelX;\n mouseEvent.wheelY = e.wheelY;\n this.editor._emit(name, mouseEvent);\n };\n MouseHandler.prototype.setState = function (state) {\n this.state = state;\n };\n MouseHandler.prototype.captureMouse = function (ev, mouseMoveHandler) {\n this.x = ev.x;\n this.y = ev.y;\n this.isMousePressed = true;\n var editor = this.editor;\n var renderer = this.editor.renderer;\n renderer.$isMousePressed = true;\n var self = this;\n var onMouseMove = function (e) {\n if (!e)\n return;\n if (useragent.isWebKit && !e.which && self.releaseMouse)\n return self.releaseMouse();\n self.x = e.clientX;\n self.y = e.clientY;\n mouseMoveHandler && mouseMoveHandler(e);\n self.mouseEvent = new MouseEvent(e, self.editor);\n self.$mouseMoved = true;\n };\n var onCaptureEnd = function (e) {\n editor.off(\"beforeEndOperation\", onOperationEnd);\n clearInterval(timerId);\n if (editor.session)\n onCaptureInterval();\n self[self.state + \"End\"] && self[self.state + \"End\"](e);\n self.state = \"\";\n self.isMousePressed = renderer.$isMousePressed = false;\n if (renderer.$keepTextAreaAtCursor)\n renderer.$moveTextAreaToCursor();\n self.$onCaptureMouseMove = self.releaseMouse = null;\n e && self.onMouseEvent(\"mouseup\", e);\n editor.endOperation();\n };\n var onCaptureInterval = function () {\n self[self.state] && self[self.state]();\n self.$mouseMoved = false;\n };\n if (useragent.isOldIE && ev.domEvent.type == \"dblclick\") {\n return setTimeout(function () { onCaptureEnd(ev); });\n }\n var onOperationEnd = function (e) {\n if (!self.releaseMouse)\n return;\n if (editor.curOp.command.name && editor.curOp.selectionChanged) {\n self[self.state + \"End\"] && self[self.state + \"End\"]();\n self.state = \"\";\n self.releaseMouse();\n }\n };\n editor.on(\"beforeEndOperation\", onOperationEnd);\n editor.startOperation({ command: { name: \"mouse\" } });\n self.$onCaptureMouseMove = onMouseMove;\n self.releaseMouse = event.capture(this.editor.container, onMouseMove, onCaptureEnd);\n var timerId = setInterval(onCaptureInterval, 20);\n };\n MouseHandler.prototype.cancelContextMenu = function () {\n var stop = function (e) {\n if (e && e.domEvent && e.domEvent.type != \"contextmenu\")\n return;\n this.editor.off(\"nativecontextmenu\", stop);\n if (e && e.domEvent)\n event.stopEvent(e.domEvent);\n }.bind(this);\n setTimeout(stop, 10);\n this.editor.on(\"nativecontextmenu\", stop);\n };\n MouseHandler.prototype.destroy = function () {\n if (this.releaseMouse)\n this.releaseMouse();\n };\n return MouseHandler;\n}());\nMouseHandler.prototype.releaseMouse = null;\nconfig.defineOptions(MouseHandler.prototype, \"mouseHandler\", {\n scrollSpeed: { initialValue: 2 },\n dragDelay: { initialValue: (useragent.isMac ? 150 : 0) },\n dragEnabled: { initialValue: true },\n focusTimeout: { initialValue: 0 },\n tooltipFollowsMouse: { initialValue: true }\n});\nexports.MouseHandler = MouseHandler;\n\n});\n\nace.define(\"ace/mouse/fold_handler\",[\"require\",\"exports\",\"module\",\"ace/lib/dom\"], function(require, exports, module){\"use strict\";\nvar dom = require(\"../lib/dom\");\nvar FoldHandler = /** @class */ (function () {\n function FoldHandler(editor) {\n editor.on(\"click\", function (e) {\n var position = e.getDocumentPosition();\n var session = editor.session;\n var fold = session.getFoldAt(position.row, position.column, 1);\n if (fold) {\n if (e.getAccelKey())\n session.removeFold(fold);\n else\n session.expandFold(fold);\n e.stop();\n }\n var target = e.domEvent && e.domEvent.target;\n if (target && dom.hasCssClass(target, \"ace_inline_button\")) {\n if (dom.hasCssClass(target, \"ace_toggle_wrap\")) {\n session.setOption(\"wrap\", !session.getUseWrapMode());\n editor.renderer.scrollCursorIntoView();\n }\n }\n });\n editor.on(\"gutterclick\", function (e) {\n var gutterRegion = editor.renderer.$gutterLayer.getRegion(e);\n if (gutterRegion == \"foldWidgets\") {\n var row = e.getDocumentPosition().row;\n var session = editor.session;\n if (session.foldWidgets && session.foldWidgets[row])\n editor.session.onFoldWidgetClick(row, e);\n if (!editor.isFocused())\n editor.focus();\n e.stop();\n }\n });\n editor.on(\"gutterdblclick\", function (e) {\n var gutterRegion = editor.renderer.$gutterLayer.getRegion(e);\n if (gutterRegion == \"foldWidgets\") {\n var row = e.getDocumentPosition().row;\n var session = editor.session;\n var data = session.getParentFoldRangeData(row, true);\n var range = data.range || data.firstRange;\n if (range) {\n row = range.start.row;\n var fold = session.getFoldAt(row, session.getLine(row).length, 1);\n if (fold) {\n session.removeFold(fold);\n }\n else {\n session.addFold(\"...\", range);\n editor.renderer.scrollCursorIntoView({ row: range.start.row, column: 0 });\n }\n }\n e.stop();\n }\n });\n }\n return FoldHandler;\n}());\nexports.FoldHandler = FoldHandler;\n\n});\n\nace.define(\"ace/keyboard/keybinding\",[\"require\",\"exports\",\"module\",\"ace/lib/keys\",\"ace/lib/event\"], function(require, exports, module){\"use strict\";\nvar keyUtil = require(\"../lib/keys\");\nvar event = require(\"../lib/event\");\nvar KeyBinding = /** @class */ (function () {\n function KeyBinding(editor) {\n this.$editor = editor;\n this.$data = { editor: editor };\n this.$handlers = [];\n this.setDefaultHandler(editor.commands);\n }\n KeyBinding.prototype.setDefaultHandler = function (kb) {\n this.removeKeyboardHandler(this.$defaultHandler);\n this.$defaultHandler = kb;\n this.addKeyboardHandler(kb, 0);\n };\n KeyBinding.prototype.setKeyboardHandler = function (kb) {\n var h = this.$handlers;\n if (h[h.length - 1] == kb)\n return;\n while (h[h.length - 1] && h[h.length - 1] != this.$defaultHandler)\n this.removeKeyboardHandler(h[h.length - 1]);\n this.addKeyboardHandler(kb, 1);\n };\n KeyBinding.prototype.addKeyboardHandler = function (kb, pos) {\n if (!kb)\n return;\n if (typeof kb == \"function\" && !kb.handleKeyboard)\n kb.handleKeyboard = kb;\n var i = this.$handlers.indexOf(kb);\n if (i != -1)\n this.$handlers.splice(i, 1);\n if (pos == undefined)\n this.$handlers.push(kb);\n else\n this.$handlers.splice(pos, 0, kb);\n if (i == -1 && kb.attach)\n kb.attach(this.$editor);\n };\n KeyBinding.prototype.removeKeyboardHandler = function (kb) {\n var i = this.$handlers.indexOf(kb);\n if (i == -1)\n return false;\n this.$handlers.splice(i, 1);\n kb.detach && kb.detach(this.$editor);\n return true;\n };\n KeyBinding.prototype.getKeyboardHandler = function () {\n return this.$handlers[this.$handlers.length - 1];\n };\n KeyBinding.prototype.getStatusText = function () {\n var data = this.$data;\n var editor = data.editor;\n return this.$handlers.map(function (h) {\n return h.getStatusText && h.getStatusText(editor, data) || \"\";\n }).filter(Boolean).join(\" \");\n };\n KeyBinding.prototype.$callKeyboardHandlers = function (hashId, keyString, keyCode, e) {\n var toExecute;\n var success = false;\n var commands = this.$editor.commands;\n for (var i = this.$handlers.length; i--;) {\n toExecute = this.$handlers[i].handleKeyboard(\n this.$data, hashId, keyString, keyCode, e);\n if (!toExecute || !toExecute.command)\n continue;\n if (toExecute.command == \"null\") {\n success = true;\n }\n else {\n success = commands.exec(toExecute.command, this.$editor, toExecute.args, e);\n }\n if (success && e && hashId != -1 &&\n toExecute[\"passEvent\"] != true && toExecute.command[\"passEvent\"] != true) {\n event.stopEvent(e);\n }\n if (success)\n break;\n }\n if (!success && hashId == -1) {\n toExecute = { command: \"insertstring\" };\n success = commands.exec(\"insertstring\", this.$editor, keyString);\n }\n if (success && this.$editor._signal)\n this.$editor._signal(\"keyboardActivity\", toExecute);\n return success;\n };\n KeyBinding.prototype.onCommandKey = function (e, hashId, keyCode) {\n var keyString = keyUtil.keyCodeToString(keyCode);\n return this.$callKeyboardHandlers(hashId, keyString, keyCode, e);\n };\n KeyBinding.prototype.onTextInput = function (text) {\n return this.$callKeyboardHandlers(-1, text);\n };\n return KeyBinding;\n}());\nexports.KeyBinding = KeyBinding;\n\n});\n\nace.define(\"ace/lib/bidiutil\",[\"require\",\"exports\",\"module\"], function(require, exports, module){\"use strict\";\nvar ArabicAlefBetIntervalsBegine = ['\\u0621', '\\u0641'];\nvar ArabicAlefBetIntervalsEnd = ['\\u063A', '\\u064a'];\nvar dir = 0, hiLevel = 0;\nvar lastArabic = false, hasUBAT_AL = false, hasUBAT_B = false, hasUBAT_S = false, hasBlockSep = false, hasSegSep = false;\nvar impTab_LTR = [ [0, 3, 0, 1, 0, 0, 0], [0, 3, 0, 1, 2, 2, 0], [0, 3, 0, 0x11, 2, 0, 1], [0, 3, 5, 5, 4, 1, 0], [0, 3, 0x15, 0x15, 4, 0, 1], [0, 3, 5, 5, 4, 2, 0]\n];\nvar impTab_RTL = [ [2, 0, 1, 1, 0, 1, 0], [2, 0, 1, 1, 0, 2, 0], [2, 0, 2, 1, 3, 2, 0], [2, 0, 2, 0x21, 3, 1, 1]\n];\nvar LTR = 0, RTL = 1;\nvar L = 0;\nvar R = 1;\nvar EN = 2;\nvar AN = 3;\nvar ON = 4;\nvar B = 5;\nvar S = 6;\nvar AL = 7;\nvar WS = 8;\nvar CS = 9;\nvar ES = 10;\nvar ET = 11;\nvar NSM = 12;\nvar LRE = 13;\nvar RLE = 14;\nvar PDF = 15;\nvar LRO = 16;\nvar RLO = 17;\nvar BN = 18;\nvar UnicodeTBL00 = [\n BN, BN, BN, BN, BN, BN, BN, BN, BN, S, B, S, WS, B, BN, BN,\n BN, BN, BN, BN, BN, BN, BN, BN, BN, BN, BN, BN, B, B, B, S,\n WS, ON, ON, ET, ET, ET, ON, ON, ON, ON, ON, ES, CS, ES, CS, CS,\n EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, CS, ON, ON, ON, ON, ON,\n ON, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L,\n L, L, L, L, L, L, L, L, L, L, L, ON, ON, ON, ON, ON,\n ON, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L,\n L, L, L, L, L, L, L, L, L, L, L, ON, ON, ON, ON, BN,\n BN, BN, BN, BN, BN, B, BN, BN, BN, BN, BN, BN, BN, BN, BN, BN,\n BN, BN, BN, BN, BN, BN, BN, BN, BN, BN, BN, BN, BN, BN, BN, BN,\n CS, ON, ET, ET, ET, ET, ON, ON, ON, ON, L, ON, ON, BN, ON, ON,\n ET, ET, EN, EN, ON, L, ON, ON, ON, EN, L, ON, ON, ON, ON, ON\n];\nvar UnicodeTBL20 = [\n WS, WS, WS, WS, WS, WS, WS, WS, WS, WS, WS, BN, BN, BN, L, R,\n ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON,\n ON, ON, ON, ON, ON, ON, ON, ON, WS, B, LRE, RLE, PDF, LRO, RLO, CS,\n ET, ET, ET, ET, ET, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON,\n ON, ON, ON, ON, CS, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON,\n ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, WS\n];\nfunction _computeLevels(chars, levels, len, charTypes) {\n var impTab = dir ? impTab_RTL : impTab_LTR, prevState = null, newClass = null, newLevel = null, newState = 0, action = null, cond = null, condPos = -1, i = null, ix = null, classes = [];\n if (!charTypes) {\n for (i = 0, charTypes = []; i < len; i++) {\n charTypes[i] = _getCharacterType(chars[i]);\n }\n }\n hiLevel = dir;\n lastArabic = false;\n hasUBAT_AL = false;\n hasUBAT_B = false;\n hasUBAT_S = false;\n for (ix = 0; ix < len; ix++) {\n prevState = newState;\n classes[ix] = newClass = _getCharClass(chars, charTypes, classes, ix);\n newState = impTab[prevState][newClass];\n action = newState & 0xF0;\n newState &= 0x0F;\n levels[ix] = newLevel = impTab[newState][5];\n if (action > 0) {\n if (action == 0x10) {\n for (i = condPos; i < ix; i++) {\n levels[i] = 1;\n }\n condPos = -1;\n }\n else {\n condPos = -1;\n }\n }\n cond = impTab[newState][6];\n if (cond) {\n if (condPos == -1) {\n condPos = ix;\n }\n }\n else {\n if (condPos > -1) {\n for (i = condPos; i < ix; i++) {\n levels[i] = newLevel;\n }\n condPos = -1;\n }\n }\n if (charTypes[ix] == B) {\n levels[ix] = 0;\n }\n hiLevel |= newLevel;\n }\n if (hasUBAT_S) {\n for (i = 0; i < len; i++) {\n if (charTypes[i] == S) {\n levels[i] = dir;\n for (var j = i - 1; j >= 0; j--) {\n if (charTypes[j] == WS) {\n levels[j] = dir;\n }\n else {\n break;\n }\n }\n }\n }\n }\n}\nfunction _invertLevel(lev, levels, _array) {\n if (hiLevel < lev) {\n return;\n }\n if (lev == 1 && dir == RTL && !hasUBAT_B) {\n _array.reverse();\n return;\n }\n var len = _array.length, start = 0, end, lo, hi, tmp;\n while (start < len) {\n if (levels[start] >= lev) {\n end = start + 1;\n while (end < len && levels[end] >= lev) {\n end++;\n }\n for (lo = start, hi = end - 1; lo < hi; lo++, hi--) {\n tmp = _array[lo];\n _array[lo] = _array[hi];\n _array[hi] = tmp;\n }\n start = end;\n }\n start++;\n }\n}\nfunction _getCharClass(chars, types, classes, ix) {\n var cType = types[ix], wType, nType, len, i;\n switch (cType) {\n case L:\n case R:\n lastArabic = false;\n case ON:\n case AN:\n return cType;\n case EN:\n return lastArabic ? AN : EN;\n case AL:\n lastArabic = true;\n hasUBAT_AL = true;\n return R;\n case WS:\n return ON;\n case CS:\n if (ix < 1 || (ix + 1) >= types.length ||\n ((wType = classes[ix - 1]) != EN && wType != AN) ||\n ((nType = types[ix + 1]) != EN && nType != AN)) {\n return ON;\n }\n if (lastArabic) {\n nType = AN;\n }\n return nType == wType ? nType : ON;\n case ES:\n wType = ix > 0 ? classes[ix - 1] : B;\n if (wType == EN && (ix + 1) < types.length && types[ix + 1] == EN) {\n return EN;\n }\n return ON;\n case ET:\n if (ix > 0 && classes[ix - 1] == EN) {\n return EN;\n }\n if (lastArabic) {\n return ON;\n }\n i = ix + 1;\n len = types.length;\n while (i < len && types[i] == ET) {\n i++;\n }\n if (i < len && types[i] == EN) {\n return EN;\n }\n return ON;\n case NSM:\n len = types.length;\n i = ix + 1;\n while (i < len && types[i] == NSM) {\n i++;\n }\n if (i < len) {\n var c = chars[ix], rtlCandidate = (c >= 0x0591 && c <= 0x08FF) || c == 0xFB1E;\n wType = types[i];\n if (rtlCandidate && (wType == R || wType == AL)) {\n return R;\n }\n }\n if (ix < 1 || (wType = types[ix - 1]) == B) {\n return ON;\n }\n return classes[ix - 1];\n case B:\n lastArabic = false;\n hasUBAT_B = true;\n return dir;\n case S:\n hasUBAT_S = true;\n return ON;\n case LRE:\n case RLE:\n case LRO:\n case RLO:\n case PDF:\n lastArabic = false;\n case BN:\n return ON;\n }\n}\nfunction _getCharacterType(ch) {\n var uc = ch.charCodeAt(0), hi = uc >> 8;\n if (hi == 0) {\n return ((uc > 0x00BF) ? L : UnicodeTBL00[uc]);\n }\n else if (hi == 5) {\n return (/[\\u0591-\\u05f4]/.test(ch) ? R : L);\n }\n else if (hi == 6) {\n if (/[\\u0610-\\u061a\\u064b-\\u065f\\u06d6-\\u06e4\\u06e7-\\u06ed]/.test(ch))\n return NSM;\n else if (/[\\u0660-\\u0669\\u066b-\\u066c]/.test(ch))\n return AN;\n else if (uc == 0x066A)\n return ET;\n else if (/[\\u06f0-\\u06f9]/.test(ch))\n return EN;\n else\n return AL;\n }\n else if (hi == 0x20 && uc <= 0x205F) {\n return UnicodeTBL20[uc & 0xFF];\n }\n else if (hi == 0xFE) {\n return (uc >= 0xFE70 ? AL : ON);\n }\n return ON;\n}\nfunction _isArabicDiacritics(ch) {\n return (ch >= '\\u064b' && ch <= '\\u0655');\n}\nexports.L = L;\nexports.R = R;\nexports.EN = EN;\nexports.ON_R = 3;\nexports.AN = 4;\nexports.R_H = 5;\nexports.B = 6;\nexports.RLE = 7;\nexports.DOT = \"\\xB7\";\nexports.doBidiReorder = function (text, textCharTypes, isRtl) {\n if (text.length < 2)\n return {};\n var chars = text.split(\"\"), logicalFromVisual = new Array(chars.length), bidiLevels = new Array(chars.length), levels = [];\n dir = isRtl ? RTL : LTR;\n _computeLevels(chars, levels, chars.length, textCharTypes);\n for (var i = 0; i < logicalFromVisual.length; logicalFromVisual[i] = i, i++)\n ;\n _invertLevel(2, levels, logicalFromVisual);\n _invertLevel(1, levels, logicalFromVisual);\n for (var i = 0; i < logicalFromVisual.length - 1; i++) { //fix levels to reflect character width\n if (textCharTypes[i] === AN) {\n levels[i] = exports.AN;\n }\n else if (levels[i] === R && ((textCharTypes[i] > AL && textCharTypes[i] < LRE)\n || textCharTypes[i] === ON || textCharTypes[i] === BN)) {\n levels[i] = exports.ON_R;\n }\n else if ((i > 0 && chars[i - 1] === '\\u0644') && /\\u0622|\\u0623|\\u0625|\\u0627/.test(chars[i])) {\n levels[i - 1] = levels[i] = exports.R_H;\n i++;\n }\n }\n if (chars[chars.length - 1] === exports.DOT)\n levels[chars.length - 1] = exports.B;\n if (chars[0] === '\\u202B')\n levels[0] = exports.RLE;\n for (var i = 0; i < logicalFromVisual.length; i++) {\n bidiLevels[i] = levels[logicalFromVisual[i]];\n }\n return { 'logicalFromVisual': logicalFromVisual, 'bidiLevels': bidiLevels };\n};\nexports.hasBidiCharacters = function (text, textCharTypes) {\n var ret = false;\n for (var i = 0; i < text.length; i++) {\n textCharTypes[i] = _getCharacterType(text.charAt(i));\n if (!ret && (textCharTypes[i] == R || textCharTypes[i] == AL || textCharTypes[i] == AN))\n ret = true;\n }\n return ret;\n};\nexports.getVisualFromLogicalIdx = function (logIdx, rowMap) {\n for (var i = 0; i < rowMap.logicalFromVisual.length; i++) {\n if (rowMap.logicalFromVisual[i] == logIdx)\n return i;\n }\n return 0;\n};\n\n});\n\nace.define(\"ace/bidihandler\",[\"require\",\"exports\",\"module\",\"ace/lib/bidiutil\",\"ace/lib/lang\"], function(require, exports, module){\"use strict\";\nvar bidiUtil = require(\"./lib/bidiutil\");\nvar lang = require(\"./lib/lang\");\nvar bidiRE = /[\\u0590-\\u05f4\\u0600-\\u06ff\\u0700-\\u08ac\\u202B]/;\nvar BidiHandler = /** @class */ (function () {\n function BidiHandler(session) {\n this.session = session;\n this.bidiMap = {};\n this.currentRow = null;\n this.bidiUtil = bidiUtil;\n this.charWidths = [];\n this.EOL = \"\\xAC\";\n this.showInvisibles = true;\n this.isRtlDir = false;\n this.$isRtl = false;\n this.line = \"\";\n this.wrapIndent = 0;\n this.EOF = \"\\xB6\";\n this.RLE = \"\\u202B\";\n this.contentWidth = 0;\n this.fontMetrics = null;\n this.rtlLineOffset = 0;\n this.wrapOffset = 0;\n this.isMoveLeftOperation = false;\n this.seenBidi = bidiRE.test(session.getValue());\n }\n BidiHandler.prototype.isBidiRow = function (screenRow, docRow, splitIndex) {\n if (!this.seenBidi)\n return false;\n if (screenRow !== this.currentRow) {\n this.currentRow = screenRow;\n this.updateRowLine(docRow, splitIndex);\n this.updateBidiMap();\n }\n return this.bidiMap.bidiLevels;\n };\n BidiHandler.prototype.onChange = function (delta) {\n if (!this.seenBidi) {\n if (delta.action == \"insert\" && bidiRE.test(delta.lines.join(\"\\n\"))) {\n this.seenBidi = true;\n this.currentRow = null;\n }\n }\n else {\n this.currentRow = null;\n }\n };\n BidiHandler.prototype.getDocumentRow = function () {\n var docRow = 0;\n var rowCache = this.session.$screenRowCache;\n if (rowCache.length) {\n var index = this.session.$getRowCacheIndex(rowCache, this.currentRow);\n if (index >= 0)\n docRow = this.session.$docRowCache[index];\n }\n return docRow;\n };\n BidiHandler.prototype.getSplitIndex = function () {\n var splitIndex = 0;\n var rowCache = this.session.$screenRowCache;\n if (rowCache.length) {\n var currentIndex, prevIndex = this.session.$getRowCacheIndex(rowCache, this.currentRow);\n while (this.currentRow - splitIndex > 0) {\n currentIndex = this.session.$getRowCacheIndex(rowCache, this.currentRow - splitIndex - 1);\n if (currentIndex !== prevIndex)\n break;\n prevIndex = currentIndex;\n splitIndex++;\n }\n }\n else {\n splitIndex = this.currentRow;\n }\n return splitIndex;\n };\n BidiHandler.prototype.updateRowLine = function (docRow, splitIndex) {\n if (docRow === undefined)\n docRow = this.getDocumentRow();\n var isLastRow = (docRow === this.session.getLength() - 1), endOfLine = isLastRow ? this.EOF : this.EOL;\n this.wrapIndent = 0;\n this.line = this.session.getLine(docRow);\n this.isRtlDir = this.$isRtl || this.line.charAt(0) === this.RLE;\n if (this.session.$useWrapMode) {\n var splits = this.session.$wrapData[docRow];\n if (splits) {\n if (splitIndex === undefined)\n splitIndex = this.getSplitIndex();\n if (splitIndex > 0 && splits.length) {\n this.wrapIndent = splits.indent;\n this.wrapOffset = this.wrapIndent * this.charWidths[bidiUtil.L];\n this.line = (splitIndex < splits.length) ?\n this.line.substring(splits[splitIndex - 1], splits[splitIndex]) :\n this.line.substring(splits[splits.length - 1]);\n }\n else {\n this.line = this.line.substring(0, splits[splitIndex]);\n }\n if (splitIndex == splits.length) {\n this.line += (this.showInvisibles) ? endOfLine : bidiUtil.DOT;\n }\n }\n }\n else {\n this.line += this.showInvisibles ? endOfLine : bidiUtil.DOT;\n }\n var session = this.session, shift = 0, size;\n this.line = this.line.replace(/\\t|[\\u1100-\\u2029, \\u202F-\\uFFE6]/g, function (ch, i) {\n if (ch === '\\t' || session.isFullWidth(ch.charCodeAt(0))) {\n size = (ch === '\\t') ? session.getScreenTabSize(i + shift) : 2;\n shift += size - 1;\n return lang.stringRepeat(bidiUtil.DOT, size);\n }\n return ch;\n });\n if (this.isRtlDir) {\n this.fontMetrics.$main.textContent = (this.line.charAt(this.line.length - 1) == bidiUtil.DOT) ? this.line.substr(0, this.line.length - 1) : this.line;\n this.rtlLineOffset = this.contentWidth - this.fontMetrics.$main.getBoundingClientRect().width;\n }\n };\n BidiHandler.prototype.updateBidiMap = function () {\n var textCharTypes = [];\n if (bidiUtil.hasBidiCharacters(this.line, textCharTypes) || this.isRtlDir) {\n this.bidiMap = bidiUtil.doBidiReorder(this.line, textCharTypes, this.isRtlDir);\n }\n else {\n this.bidiMap = {};\n }\n };\n BidiHandler.prototype.markAsDirty = function () {\n this.currentRow = null;\n };\n BidiHandler.prototype.updateCharacterWidths = function (fontMetrics) {\n if (this.characterWidth === fontMetrics.$characterSize.width)\n return;\n this.fontMetrics = fontMetrics;\n var characterWidth = this.characterWidth = fontMetrics.$characterSize.width;\n var bidiCharWidth = fontMetrics.$measureCharWidth(\"\\u05d4\");\n this.charWidths[bidiUtil.L] = this.charWidths[bidiUtil.EN] = this.charWidths[bidiUtil.ON_R] = characterWidth;\n this.charWidths[bidiUtil.R] = this.charWidths[bidiUtil.AN] = bidiCharWidth;\n this.charWidths[bidiUtil.R_H] = bidiCharWidth * 0.45;\n this.charWidths[bidiUtil.B] = this.charWidths[bidiUtil.RLE] = 0;\n this.currentRow = null;\n };\n BidiHandler.prototype.setShowInvisibles = function (showInvisibles) {\n this.showInvisibles = showInvisibles;\n this.currentRow = null;\n };\n BidiHandler.prototype.setEolChar = function (eolChar) {\n this.EOL = eolChar;\n };\n BidiHandler.prototype.setContentWidth = function (width) {\n this.contentWidth = width;\n };\n BidiHandler.prototype.isRtlLine = function (row) {\n if (this.$isRtl)\n return true;\n if (row != undefined)\n return (this.session.getLine(row).charAt(0) == this.RLE);\n else\n return this.isRtlDir;\n };\n BidiHandler.prototype.setRtlDirection = function (editor, isRtlDir) {\n var cursor = editor.getCursorPosition();\n for (var row = editor.selection.getSelectionAnchor().row; row <= cursor.row; row++) {\n if (!isRtlDir && editor.session.getLine(row).charAt(0) === editor.session.$bidiHandler.RLE)\n editor.session.doc.removeInLine(row, 0, 1);\n else if (isRtlDir && editor.session.getLine(row).charAt(0) !== editor.session.$bidiHandler.RLE)\n editor.session.doc.insert({ column: 0, row: row }, editor.session.$bidiHandler.RLE);\n }\n };\n BidiHandler.prototype.getPosLeft = function (col) {\n col -= this.wrapIndent;\n var leftBoundary = (this.line.charAt(0) === this.RLE) ? 1 : 0;\n var logicalIdx = (col > leftBoundary) ? (this.session.getOverwrite() ? col : col - 1) : leftBoundary;\n var visualIdx = bidiUtil.getVisualFromLogicalIdx(logicalIdx, this.bidiMap), levels = this.bidiMap.bidiLevels, left = 0;\n if (!this.session.getOverwrite() && col <= leftBoundary && levels[visualIdx] % 2 !== 0)\n visualIdx++;\n for (var i = 0; i < visualIdx; i++) {\n left += this.charWidths[levels[i]];\n }\n if (!this.session.getOverwrite() && (col > leftBoundary) && (levels[visualIdx] % 2 === 0))\n left += this.charWidths[levels[visualIdx]];\n if (this.wrapIndent)\n left += this.isRtlDir ? (-1 * this.wrapOffset) : this.wrapOffset;\n if (this.isRtlDir)\n left += this.rtlLineOffset;\n return left;\n };\n BidiHandler.prototype.getSelections = function (startCol, endCol) {\n var map = this.bidiMap, levels = map.bidiLevels, level, selections = [], offset = 0, selColMin = Math.min(startCol, endCol) - this.wrapIndent, selColMax = Math.max(startCol, endCol) - this.wrapIndent, isSelected = false, isSelectedPrev = false, selectionStart = 0;\n if (this.wrapIndent)\n offset += this.isRtlDir ? (-1 * this.wrapOffset) : this.wrapOffset;\n for (var logIdx, visIdx = 0; visIdx < levels.length; visIdx++) {\n logIdx = map.logicalFromVisual[visIdx];\n level = levels[visIdx];\n isSelected = (logIdx >= selColMin) && (logIdx < selColMax);\n if (isSelected && !isSelectedPrev) {\n selectionStart = offset;\n }\n else if (!isSelected && isSelectedPrev) {\n selections.push({ left: selectionStart, width: offset - selectionStart });\n }\n offset += this.charWidths[level];\n isSelectedPrev = isSelected;\n }\n if (isSelected && (visIdx === levels.length)) {\n selections.push({ left: selectionStart, width: offset - selectionStart });\n }\n if (this.isRtlDir) {\n for (var i = 0; i < selections.length; i++) {\n selections[i].left += this.rtlLineOffset;\n }\n }\n return selections;\n };\n BidiHandler.prototype.offsetToCol = function (posX) {\n if (this.isRtlDir)\n posX -= this.rtlLineOffset;\n var logicalIdx = 0, posX = Math.max(posX, 0), offset = 0, visualIdx = 0, levels = this.bidiMap.bidiLevels, charWidth = this.charWidths[levels[visualIdx]];\n if (this.wrapIndent)\n posX -= this.isRtlDir ? (-1 * this.wrapOffset) : this.wrapOffset;\n while (posX > offset + charWidth / 2) {\n offset += charWidth;\n if (visualIdx === levels.length - 1) {\n charWidth = 0;\n break;\n }\n charWidth = this.charWidths[levels[++visualIdx]];\n }\n if (visualIdx > 0 && (levels[visualIdx - 1] % 2 !== 0) && (levels[visualIdx] % 2 === 0)) {\n if (posX < offset)\n visualIdx--;\n logicalIdx = this.bidiMap.logicalFromVisual[visualIdx];\n }\n else if (visualIdx > 0 && (levels[visualIdx - 1] % 2 === 0) && (levels[visualIdx] % 2 !== 0)) {\n logicalIdx = 1 + ((posX > offset) ? this.bidiMap.logicalFromVisual[visualIdx]\n : this.bidiMap.logicalFromVisual[visualIdx - 1]);\n }\n else if ((this.isRtlDir && visualIdx === levels.length - 1 && charWidth === 0 && (levels[visualIdx - 1] % 2 === 0))\n || (!this.isRtlDir && visualIdx === 0 && (levels[visualIdx] % 2 !== 0))) {\n logicalIdx = 1 + this.bidiMap.logicalFromVisual[visualIdx];\n }\n else {\n if (visualIdx > 0 && (levels[visualIdx - 1] % 2 !== 0) && charWidth !== 0)\n visualIdx--;\n logicalIdx = this.bidiMap.logicalFromVisual[visualIdx];\n }\n if (logicalIdx === 0 && this.isRtlDir)\n logicalIdx++;\n return (logicalIdx + this.wrapIndent);\n };\n return BidiHandler;\n}());\nexports.BidiHandler = BidiHandler;\n\n});\n\nace.define(\"ace/selection\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/lang\",\"ace/lib/event_emitter\",\"ace/range\"], function(require, exports, module){\"use strict\";\nvar oop = require(\"./lib/oop\");\nvar lang = require(\"./lib/lang\");\nvar EventEmitter = require(\"./lib/event_emitter\").EventEmitter;\nvar Range = require(\"./range\").Range;\nvar Selection = /** @class */ (function () {\n function Selection(session) {\n this.session = session;\n this.doc = session.getDocument();\n this.clearSelection();\n this.cursor = this.lead = this.doc.createAnchor(0, 0);\n this.anchor = this.doc.createAnchor(0, 0);\n this.$silent = false;\n var self = this;\n this.cursor.on(\"change\", function (e) {\n self.$cursorChanged = true;\n if (!self.$silent)\n self._emit(\"changeCursor\");\n if (!self.$isEmpty && !self.$silent)\n self._emit(\"changeSelection\");\n if (!self.$keepDesiredColumnOnChange && e.old.column != e.value.column)\n self.$desiredColumn = null;\n });\n this.anchor.on(\"change\", function () {\n self.$anchorChanged = true;\n if (!self.$isEmpty && !self.$silent)\n self._emit(\"changeSelection\");\n });\n }\n Selection.prototype.isEmpty = function () {\n return this.$isEmpty || (this.anchor.row == this.lead.row &&\n this.anchor.column == this.lead.column);\n };\n Selection.prototype.isMultiLine = function () {\n return !this.$isEmpty && this.anchor.row != this.cursor.row;\n };\n Selection.prototype.getCursor = function () {\n return this.lead.getPosition();\n };\n Selection.prototype.setAnchor = function (row, column) {\n this.$isEmpty = false;\n this.anchor.setPosition(row, column);\n };\n Selection.prototype.getAnchor = function () {\n if (this.$isEmpty)\n return this.getSelectionLead();\n return this.anchor.getPosition();\n };\n Selection.prototype.getSelectionLead = function () {\n return this.lead.getPosition();\n };\n Selection.prototype.isBackwards = function () {\n var anchor = this.anchor;\n var lead = this.lead;\n return (anchor.row > lead.row || (anchor.row == lead.row && anchor.column > lead.column));\n };\n Selection.prototype.getRange = function () {\n var anchor = this.anchor;\n var lead = this.lead;\n if (this.$isEmpty)\n return Range.fromPoints(lead, lead);\n return this.isBackwards()\n ? Range.fromPoints(lead, anchor)\n : Range.fromPoints(anchor, lead);\n };\n Selection.prototype.clearSelection = function () {\n if (!this.$isEmpty) {\n this.$isEmpty = true;\n this._emit(\"changeSelection\");\n }\n };\n Selection.prototype.selectAll = function () {\n this.$setSelection(0, 0, Number.MAX_VALUE, Number.MAX_VALUE);\n };\n Selection.prototype.setRange = function (range, reverse) {\n var start = reverse ? range.end : range.start;\n var end = reverse ? range.start : range.end;\n this.$setSelection(start.row, start.column, end.row, end.column);\n };\n Selection.prototype.$setSelection = function (anchorRow, anchorColumn, cursorRow, cursorColumn) {\n if (this.$silent)\n return;\n var wasEmpty = this.$isEmpty;\n var wasMultiselect = this.inMultiSelectMode;\n this.$silent = true;\n this.$cursorChanged = this.$anchorChanged = false;\n this.anchor.setPosition(anchorRow, anchorColumn);\n this.cursor.setPosition(cursorRow, cursorColumn);\n this.$isEmpty = !Range.comparePoints(this.anchor, this.cursor);\n this.$silent = false;\n if (this.$cursorChanged)\n this._emit(\"changeCursor\");\n if (this.$cursorChanged || this.$anchorChanged || wasEmpty != this.$isEmpty || wasMultiselect)\n this._emit(\"changeSelection\");\n };\n Selection.prototype.$moveSelection = function (mover) {\n var lead = this.lead;\n if (this.$isEmpty)\n this.setSelectionAnchor(lead.row, lead.column);\n mover.call(this);\n };\n Selection.prototype.selectTo = function (row, column) {\n this.$moveSelection(function () {\n this.moveCursorTo(row, column);\n });\n };\n Selection.prototype.selectToPosition = function (pos) {\n this.$moveSelection(function () {\n this.moveCursorToPosition(pos);\n });\n };\n Selection.prototype.moveTo = function (row, column) {\n this.clearSelection();\n this.moveCursorTo(row, column);\n };\n Selection.prototype.moveToPosition = function (pos) {\n this.clearSelection();\n this.moveCursorToPosition(pos);\n };\n Selection.prototype.selectUp = function () {\n this.$moveSelection(this.moveCursorUp);\n };\n Selection.prototype.selectDown = function () {\n this.$moveSelection(this.moveCursorDown);\n };\n Selection.prototype.selectRight = function () {\n this.$moveSelection(this.moveCursorRight);\n };\n Selection.prototype.selectLeft = function () {\n this.$moveSelection(this.moveCursorLeft);\n };\n Selection.prototype.selectLineStart = function () {\n this.$moveSelection(this.moveCursorLineStart);\n };\n Selection.prototype.selectLineEnd = function () {\n this.$moveSelection(this.moveCursorLineEnd);\n };\n Selection.prototype.selectFileEnd = function () {\n this.$moveSelection(this.moveCursorFileEnd);\n };\n Selection.prototype.selectFileStart = function () {\n this.$moveSelection(this.moveCursorFileStart);\n };\n Selection.prototype.selectWordRight = function () {\n this.$moveSelection(this.moveCursorWordRight);\n };\n Selection.prototype.selectWordLeft = function () {\n this.$moveSelection(this.moveCursorWordLeft);\n };\n Selection.prototype.getWordRange = function (row, column) {\n if (typeof column == \"undefined\") {\n var cursor = row || this.lead;\n row = cursor.row;\n column = cursor.column;\n }\n return this.session.getWordRange(row, column);\n };\n Selection.prototype.selectWord = function () {\n this.setSelectionRange(this.getWordRange());\n };\n Selection.prototype.selectAWord = function () {\n var cursor = this.getCursor();\n var range = this.session.getAWordRange(cursor.row, cursor.column);\n this.setSelectionRange(range);\n };\n Selection.prototype.getLineRange = function (row, excludeLastChar) {\n var rowStart = typeof row == \"number\" ? row : this.lead.row;\n var rowEnd;\n var foldLine = this.session.getFoldLine(rowStart);\n if (foldLine) {\n rowStart = foldLine.start.row;\n rowEnd = foldLine.end.row;\n }\n else {\n rowEnd = rowStart;\n }\n if (excludeLastChar === true)\n return new Range(rowStart, 0, rowEnd, this.session.getLine(rowEnd).length);\n else\n return new Range(rowStart, 0, rowEnd + 1, 0);\n };\n Selection.prototype.selectLine = function () {\n this.setSelectionRange(this.getLineRange());\n };\n Selection.prototype.moveCursorUp = function () {\n this.moveCursorBy(-1, 0);\n };\n Selection.prototype.moveCursorDown = function () {\n this.moveCursorBy(1, 0);\n };\n Selection.prototype.wouldMoveIntoSoftTab = function (cursor, tabSize, direction) {\n var start = cursor.column;\n var end = cursor.column + tabSize;\n if (direction < 0) {\n start = cursor.column - tabSize;\n end = cursor.column;\n }\n return this.session.isTabStop(cursor) && this.doc.getLine(cursor.row).slice(start, end).split(\" \").length - 1 == tabSize;\n };\n Selection.prototype.moveCursorLeft = function () {\n var cursor = this.lead.getPosition(), fold;\n if (fold = this.session.getFoldAt(cursor.row, cursor.column, -1)) {\n this.moveCursorTo(fold.start.row, fold.start.column);\n }\n else if (cursor.column === 0) {\n if (cursor.row > 0) {\n this.moveCursorTo(cursor.row - 1, this.doc.getLine(cursor.row - 1).length);\n }\n }\n else {\n var tabSize = this.session.getTabSize();\n if (this.wouldMoveIntoSoftTab(cursor, tabSize, -1) && !this.session.getNavigateWithinSoftTabs()) {\n this.moveCursorBy(0, -tabSize);\n }\n else {\n this.moveCursorBy(0, -1);\n }\n }\n };\n Selection.prototype.moveCursorRight = function () {\n var cursor = this.lead.getPosition(), fold;\n if (fold = this.session.getFoldAt(cursor.row, cursor.column, 1)) {\n this.moveCursorTo(fold.end.row, fold.end.column);\n }\n else if (this.lead.column == this.doc.getLine(this.lead.row).length) {\n if (this.lead.row < this.doc.getLength() - 1) {\n this.moveCursorTo(this.lead.row + 1, 0);\n }\n }\n else {\n var tabSize = this.session.getTabSize();\n var cursor = this.lead;\n if (this.wouldMoveIntoSoftTab(cursor, tabSize, 1) && !this.session.getNavigateWithinSoftTabs()) {\n this.moveCursorBy(0, tabSize);\n }\n else {\n this.moveCursorBy(0, 1);\n }\n }\n };\n Selection.prototype.moveCursorLineStart = function () {\n var row = this.lead.row;\n var column = this.lead.column;\n var screenRow = this.session.documentToScreenRow(row, column);\n var firstColumnPosition = this.session.screenToDocumentPosition(screenRow, 0);\n var beforeCursor = this.session.getDisplayLine(row, null, firstColumnPosition.row, firstColumnPosition.column);\n var leadingSpace = beforeCursor.match(/^\\s*/);\n if (leadingSpace[0].length != column && !this.session.$useEmacsStyleLineStart)\n firstColumnPosition.column += leadingSpace[0].length;\n this.moveCursorToPosition(firstColumnPosition);\n };\n Selection.prototype.moveCursorLineEnd = function () {\n var lead = this.lead;\n var lineEnd = this.session.getDocumentLastRowColumnPosition(lead.row, lead.column);\n if (this.lead.column == lineEnd.column) {\n var line = this.session.getLine(lineEnd.row);\n if (lineEnd.column == line.length) {\n var textEnd = line.search(/\\s+$/);\n if (textEnd > 0)\n lineEnd.column = textEnd;\n }\n }\n this.moveCursorTo(lineEnd.row, lineEnd.column);\n };\n Selection.prototype.moveCursorFileEnd = function () {\n var row = this.doc.getLength() - 1;\n var column = this.doc.getLine(row).length;\n this.moveCursorTo(row, column);\n };\n Selection.prototype.moveCursorFileStart = function () {\n this.moveCursorTo(0, 0);\n };\n Selection.prototype.moveCursorLongWordRight = function () {\n var row = this.lead.row;\n var column = this.lead.column;\n var line = this.doc.getLine(row);\n var rightOfCursor = line.substring(column);\n this.session.nonTokenRe.lastIndex = 0;\n this.session.tokenRe.lastIndex = 0;\n var fold = this.session.getFoldAt(row, column, 1);\n if (fold) {\n this.moveCursorTo(fold.end.row, fold.end.column);\n return;\n }\n if (this.session.nonTokenRe.exec(rightOfCursor)) {\n column += this.session.nonTokenRe.lastIndex;\n this.session.nonTokenRe.lastIndex = 0;\n rightOfCursor = line.substring(column);\n }\n if (column >= line.length) {\n this.moveCursorTo(row, line.length);\n this.moveCursorRight();\n if (row < this.doc.getLength() - 1)\n this.moveCursorWordRight();\n return;\n }\n if (this.session.tokenRe.exec(rightOfCursor)) {\n column += this.session.tokenRe.lastIndex;\n this.session.tokenRe.lastIndex = 0;\n }\n this.moveCursorTo(row, column);\n };\n Selection.prototype.moveCursorLongWordLeft = function () {\n var row = this.lead.row;\n var column = this.lead.column;\n var fold;\n if (fold = this.session.getFoldAt(row, column, -1)) {\n this.moveCursorTo(fold.start.row, fold.start.column);\n return;\n }\n var str = this.session.getFoldStringAt(row, column, -1);\n if (str == null) {\n str = this.doc.getLine(row).substring(0, column);\n }\n var leftOfCursor = lang.stringReverse(str);\n this.session.nonTokenRe.lastIndex = 0;\n this.session.tokenRe.lastIndex = 0;\n if (this.session.nonTokenRe.exec(leftOfCursor)) {\n column -= this.session.nonTokenRe.lastIndex;\n leftOfCursor = leftOfCursor.slice(this.session.nonTokenRe.lastIndex);\n this.session.nonTokenRe.lastIndex = 0;\n }\n if (column <= 0) {\n this.moveCursorTo(row, 0);\n this.moveCursorLeft();\n if (row > 0)\n this.moveCursorWordLeft();\n return;\n }\n if (this.session.tokenRe.exec(leftOfCursor)) {\n column -= this.session.tokenRe.lastIndex;\n this.session.tokenRe.lastIndex = 0;\n }\n this.moveCursorTo(row, column);\n };\n Selection.prototype.$shortWordEndIndex = function (rightOfCursor) {\n var index = 0, ch;\n var whitespaceRe = /\\s/;\n var tokenRe = this.session.tokenRe;\n tokenRe.lastIndex = 0;\n if (this.session.tokenRe.exec(rightOfCursor)) {\n index = this.session.tokenRe.lastIndex;\n }\n else {\n while ((ch = rightOfCursor[index]) && whitespaceRe.test(ch))\n index++;\n if (index < 1) {\n tokenRe.lastIndex = 0;\n while ((ch = rightOfCursor[index]) && !tokenRe.test(ch)) {\n tokenRe.lastIndex = 0;\n index++;\n if (whitespaceRe.test(ch)) {\n if (index > 2) {\n index--;\n break;\n }\n else {\n while ((ch = rightOfCursor[index]) && whitespaceRe.test(ch))\n index++;\n if (index > 2)\n break;\n }\n }\n }\n }\n }\n tokenRe.lastIndex = 0;\n return index;\n };\n Selection.prototype.moveCursorShortWordRight = function () {\n var row = this.lead.row;\n var column = this.lead.column;\n var line = this.doc.getLine(row);\n var rightOfCursor = line.substring(column);\n var fold = this.session.getFoldAt(row, column, 1);\n if (fold)\n return this.moveCursorTo(fold.end.row, fold.end.column);\n if (column == line.length) {\n var l = this.doc.getLength();\n do {\n row++;\n rightOfCursor = this.doc.getLine(row);\n } while (row < l && /^\\s*$/.test(rightOfCursor));\n if (!/^\\s+/.test(rightOfCursor))\n rightOfCursor = \"\";\n column = 0;\n }\n var index = this.$shortWordEndIndex(rightOfCursor);\n this.moveCursorTo(row, column + index);\n };\n Selection.prototype.moveCursorShortWordLeft = function () {\n var row = this.lead.row;\n var column = this.lead.column;\n var fold;\n if (fold = this.session.getFoldAt(row, column, -1))\n return this.moveCursorTo(fold.start.row, fold.start.column);\n var line = this.session.getLine(row).substring(0, column);\n if (column === 0) {\n do {\n row--;\n line = this.doc.getLine(row);\n } while (row > 0 && /^\\s*$/.test(line));\n column = line.length;\n if (!/\\s+$/.test(line))\n line = \"\";\n }\n var leftOfCursor = lang.stringReverse(line);\n var index = this.$shortWordEndIndex(leftOfCursor);\n return this.moveCursorTo(row, column - index);\n };\n Selection.prototype.moveCursorWordRight = function () {\n if (this.session.$selectLongWords)\n this.moveCursorLongWordRight();\n else\n this.moveCursorShortWordRight();\n };\n Selection.prototype.moveCursorWordLeft = function () {\n if (this.session.$selectLongWords)\n this.moveCursorLongWordLeft();\n else\n this.moveCursorShortWordLeft();\n };\n Selection.prototype.moveCursorBy = function (rows, chars) {\n var screenPos = this.session.documentToScreenPosition(this.lead.row, this.lead.column);\n var offsetX;\n if (chars === 0) {\n if (rows !== 0) {\n if (this.session.$bidiHandler.isBidiRow(screenPos.row, this.lead.row)) {\n offsetX = this.session.$bidiHandler.getPosLeft(screenPos.column);\n screenPos.column = Math.round(offsetX / this.session.$bidiHandler.charWidths[0]);\n }\n else {\n offsetX = screenPos.column * this.session.$bidiHandler.charWidths[0];\n }\n }\n if (this.$desiredColumn)\n screenPos.column = this.$desiredColumn;\n else\n this.$desiredColumn = screenPos.column;\n }\n if (rows != 0 && this.session.lineWidgets && this.session.lineWidgets[this.lead.row]) {\n var widget = this.session.lineWidgets[this.lead.row];\n if (rows < 0)\n rows -= widget.rowsAbove || 0;\n else if (rows > 0)\n rows += widget.rowCount - (widget.rowsAbove || 0);\n }\n var docPos = this.session.screenToDocumentPosition(screenPos.row + rows, screenPos.column, offsetX);\n if (rows !== 0 && chars === 0 && docPos.row === this.lead.row && docPos.column === this.lead.column) {\n }\n this.moveCursorTo(docPos.row, docPos.column + chars, chars === 0);\n };\n Selection.prototype.moveCursorToPosition = function (position) {\n this.moveCursorTo(position.row, position.column);\n };\n Selection.prototype.moveCursorTo = function (row, column, keepDesiredColumn) {\n var fold = this.session.getFoldAt(row, column, 1);\n if (fold) {\n row = fold.start.row;\n column = fold.start.column;\n }\n this.$keepDesiredColumnOnChange = true;\n var line = this.session.getLine(row);\n if (/[\\uDC00-\\uDFFF]/.test(line.charAt(column)) && line.charAt(column - 1)) {\n if (this.lead.row == row && this.lead.column == column + 1)\n column = column - 1;\n else\n column = column + 1;\n }\n this.lead.setPosition(row, column);\n this.$keepDesiredColumnOnChange = false;\n if (!keepDesiredColumn)\n this.$desiredColumn = null;\n };\n Selection.prototype.moveCursorToScreen = function (row, column, keepDesiredColumn) {\n var pos = this.session.screenToDocumentPosition(row, column);\n this.moveCursorTo(pos.row, pos.column, keepDesiredColumn);\n };\n Selection.prototype.detach = function () {\n this.lead.detach();\n this.anchor.detach();\n };\n Selection.prototype.fromOrientedRange = function (range) {\n this.setSelectionRange(range, range.cursor == range.start);\n this.$desiredColumn = range.desiredColumn || this.$desiredColumn;\n };\n Selection.prototype.toOrientedRange = function (range) {\n var r = this.getRange();\n if (range) {\n range.start.column = r.start.column;\n range.start.row = r.start.row;\n range.end.column = r.end.column;\n range.end.row = r.end.row;\n }\n else {\n range = r;\n }\n range.cursor = this.isBackwards() ? range.start : range.end;\n range.desiredColumn = this.$desiredColumn;\n return range;\n };\n Selection.prototype.getRangeOfMovements = function (func) {\n var start = this.getCursor();\n try {\n func(this);\n var end = this.getCursor();\n return Range.fromPoints(start, end);\n }\n catch (e) {\n return Range.fromPoints(start, start);\n }\n finally {\n this.moveCursorToPosition(start);\n }\n };\n Selection.prototype.toJSON = function () {\n if (this.rangeCount) { var data = this.ranges.map(function (r) {\n var r1 = r.clone();\n r1.isBackwards = r.cursor == r.start;\n return r1;\n });\n }\n else { var data = this.getRange();\n data.isBackwards = this.isBackwards();\n }\n return data;\n };\n Selection.prototype.fromJSON = function (data) {\n if (data.start == undefined) {\n if (this.rangeList && data.length > 1) {\n this.toSingleRange(data[0]);\n for (var i = data.length; i--;) {\n var r = Range.fromPoints(data[i].start, data[i].end);\n if (data[i].isBackwards)\n r.cursor = r.start;\n this.addRange(r, true);\n }\n return;\n }\n else {\n data = data[0];\n }\n }\n if (this.rangeList)\n this.toSingleRange(data);\n this.setSelectionRange(data, data.isBackwards);\n };\n Selection.prototype.isEqual = function (data) {\n if ((data.length || this.rangeCount) && data.length != this.rangeCount)\n return false;\n if (!data.length || !this.ranges)\n return this.getRange().isEqual(data);\n for (var i = this.ranges.length; i--;) {\n if (!this.ranges[i].isEqual(data[i]))\n return false;\n }\n return true;\n };\n return Selection;\n}());\nSelection.prototype.setSelectionAnchor = Selection.prototype.setAnchor;\nSelection.prototype.getSelectionAnchor = Selection.prototype.getAnchor;\nSelection.prototype.setSelectionRange = Selection.prototype.setRange;\noop.implement(Selection.prototype, EventEmitter);\nexports.Selection = Selection;\n\n});\n\nace.define(\"ace/tokenizer\",[\"require\",\"exports\",\"module\",\"ace/lib/report_error\"], function(require, exports, module){\"use strict\";\nvar reportError = require(\"./lib/report_error\").reportError;\nvar MAX_TOKEN_COUNT = 2000;\nvar Tokenizer = /** @class */ (function () {\n function Tokenizer(rules) {\n this.splitRegex;\n this.states = rules;\n this.regExps = {};\n this.matchMappings = {};\n for (var key in this.states) {\n var state = this.states[key];\n var ruleRegExps = [];\n var matchTotal = 0;\n var mapping = this.matchMappings[key] = { defaultToken: \"text\" };\n var flag = \"g\";\n var splitterRurles = [];\n for (var i = 0; i < state.length; i++) {\n var rule = state[i];\n if (rule.defaultToken)\n mapping.defaultToken = rule.defaultToken;\n if (rule.caseInsensitive && flag.indexOf(\"i\") === -1)\n flag += \"i\";\n if (rule.unicode && flag.indexOf(\"u\") === -1)\n flag += \"u\";\n if (rule.regex == null)\n continue;\n if (rule.regex instanceof RegExp)\n rule.regex = rule.regex.toString().slice(1, -1);\n var adjustedregex = rule.regex;\n var matchcount = new RegExp(\"(?:(\" + adjustedregex + \")|(.))\").exec(\"a\").length - 2;\n if (Array.isArray(rule.token)) {\n if (rule.token.length == 1 || matchcount == 1) {\n rule.token = rule.token[0];\n }\n else if (matchcount - 1 != rule.token.length) {\n this.reportError(\"number of classes and regexp groups doesn't match\", {\n rule: rule,\n groupCount: matchcount - 1\n });\n rule.token = rule.token[0];\n }\n else {\n rule.tokenArray = rule.token;\n rule.token = null;\n rule.onMatch = this.$arrayTokens;\n }\n }\n else if (typeof rule.token == \"function\" && !rule.onMatch) {\n if (matchcount > 1)\n rule.onMatch = this.$applyToken;\n else\n rule.onMatch = rule.token;\n }\n if (matchcount > 1) {\n if (/\\\\\\d/.test(rule.regex)) {\n adjustedregex = rule.regex.replace(/\\\\([0-9]+)/g, function (match, digit) {\n return \"\\\\\" + (parseInt(digit, 10) + matchTotal + 1);\n });\n }\n else {\n matchcount = 1;\n adjustedregex = this.removeCapturingGroups(rule.regex);\n }\n if (!rule.splitRegex && typeof rule.token != \"string\")\n splitterRurles.push(rule); // flag will be known only at the very end\n }\n mapping[matchTotal] = i;\n matchTotal += matchcount;\n ruleRegExps.push(adjustedregex);\n if (!rule.onMatch)\n rule.onMatch = null;\n }\n if (!ruleRegExps.length) {\n mapping[0] = 0;\n ruleRegExps.push(\"$\");\n }\n splitterRurles.forEach(function (rule) {\n rule.splitRegex = this.createSplitterRegexp(rule.regex, flag);\n }, this);\n this.regExps[key] = new RegExp(\"(\" + ruleRegExps.join(\")|(\") + \")|($)\", flag);\n }\n }\n Tokenizer.prototype.$setMaxTokenCount = function (m) {\n MAX_TOKEN_COUNT = m | 0;\n };\n Tokenizer.prototype.$applyToken = function (str) {\n var values = this.splitRegex.exec(str).slice(1);\n var types = this.token.apply(this, values);\n if (typeof types === \"string\")\n return [{ type: types, value: str }];\n var tokens = [];\n for (var i = 0, l = types.length; i < l; i++) {\n if (values[i])\n tokens[tokens.length] = {\n type: types[i],\n value: values[i]\n };\n }\n return tokens;\n };\n Tokenizer.prototype.$arrayTokens = function (str) {\n if (!str)\n return [];\n var values = this.splitRegex.exec(str);\n if (!values)\n return \"text\";\n var tokens = [];\n var types = this.tokenArray;\n for (var i = 0, l = types.length; i < l; i++) {\n if (values[i + 1])\n tokens[tokens.length] = {\n type: types[i],\n value: values[i + 1]\n };\n }\n return tokens;\n };\n Tokenizer.prototype.removeCapturingGroups = function (src) {\n var r = src.replace(/\\\\.|\\[(?:\\\\.|[^\\\\\\]])*|\\(\\?[:=!<]|(\\()/g, function (x, y) { return y ? \"(?:\" : x; });\n return r;\n };\n Tokenizer.prototype.createSplitterRegexp = function (src, flag) {\n if (src.indexOf(\"(?=\") != -1) {\n var stack = 0;\n var inChClass = false;\n var lastCapture = {};\n src.replace(/(\\\\.)|(\\((?:\\?[=!])?)|(\\))|([\\[\\]])/g, function (m, esc, parenOpen, parenClose, square, index) {\n if (inChClass) {\n inChClass = square != \"]\";\n }\n else if (square) {\n inChClass = true;\n }\n else if (parenClose) {\n if (stack == lastCapture.stack) {\n lastCapture.end = index + 1;\n lastCapture.stack = -1;\n }\n stack--;\n }\n else if (parenOpen) {\n stack++;\n if (parenOpen.length != 1) {\n lastCapture.stack = stack;\n lastCapture.start = index;\n }\n }\n return m;\n });\n if (lastCapture.end != null && /^\\)*$/.test(src.substr(lastCapture.end)))\n src = src.substring(0, lastCapture.start) + src.substr(lastCapture.end);\n }\n if (src.charAt(0) != \"^\")\n src = \"^\" + src;\n if (src.charAt(src.length - 1) != \"$\")\n src += \"$\";\n return new RegExp(src, (flag || \"\").replace(\"g\", \"\"));\n };\n Tokenizer.prototype.getLineTokens = function (line, startState) {\n if (startState && typeof startState != \"string\") {\n var stack = startState.slice(0);\n startState = stack[0];\n if (startState === \"#tmp\") {\n stack.shift();\n startState = stack.shift();\n }\n }\n else\n var stack = [];\n var currentState = /**@type{string}*/ (startState) || \"start\";\n var state = this.states[currentState];\n if (!state) {\n currentState = \"start\";\n state = this.states[currentState];\n }\n var mapping = this.matchMappings[currentState];\n var re = this.regExps[currentState];\n re.lastIndex = 0;\n var match, tokens = [];\n var lastIndex = 0;\n var matchAttempts = 0;\n var token = { type: null, value: \"\" };\n while (match = re.exec(line)) {\n var type = mapping.defaultToken;\n var rule = null;\n var value = match[0];\n var index = re.lastIndex;\n if (index - value.length > lastIndex) {\n var skipped = line.substring(lastIndex, index - value.length);\n if (token.type == type) {\n token.value += skipped;\n }\n else {\n if (token.type)\n tokens.push(token);\n token = { type: type, value: skipped };\n }\n }\n for (var i = 0; i < match.length - 2; i++) {\n if (match[i + 1] === undefined)\n continue;\n rule = state[mapping[i]];\n if (rule.onMatch)\n type = rule.onMatch(value, currentState, stack, line);\n else\n type = rule.token;\n if (rule.next) {\n if (typeof rule.next == \"string\") {\n currentState = rule.next;\n }\n else {\n currentState = rule.next(currentState, stack);\n }\n state = this.states[currentState];\n if (!state) {\n this.reportError(\"state doesn't exist\", currentState);\n currentState = \"start\";\n state = this.states[currentState];\n }\n mapping = this.matchMappings[currentState];\n lastIndex = index;\n re = this.regExps[currentState];\n re.lastIndex = index;\n }\n if (rule.consumeLineEnd)\n lastIndex = index;\n break;\n }\n if (value) {\n if (typeof type === \"string\") {\n if ((!rule || rule.merge !== false) && token.type === type) {\n token.value += value;\n }\n else {\n if (token.type)\n tokens.push(token);\n token = { type: type, value: value };\n }\n }\n else if (type) {\n if (token.type)\n tokens.push(token);\n token = { type: null, value: \"\" };\n for (var i = 0; i < type.length; i++)\n tokens.push(type[i]);\n }\n }\n if (lastIndex == line.length)\n break;\n lastIndex = index;\n if (matchAttempts++ > MAX_TOKEN_COUNT) {\n if (matchAttempts > 2 * line.length) {\n this.reportError(\"infinite loop with in ace tokenizer\", {\n startState: startState,\n line: line\n });\n }\n while (lastIndex < line.length) {\n if (token.type)\n tokens.push(token);\n token = {\n value: line.substring(lastIndex, lastIndex += 500),\n type: \"overflow\"\n };\n }\n currentState = \"start\";\n stack = [];\n break;\n }\n }\n if (token.type)\n tokens.push(token);\n if (stack.length > 1) {\n if (stack[0] !== currentState)\n stack.unshift(\"#tmp\", currentState);\n }\n return {\n tokens: tokens,\n state: stack.length ? stack : currentState\n };\n };\n return Tokenizer;\n}());\nTokenizer.prototype.reportError = reportError;\nexports.Tokenizer = Tokenizer;\n\n});\n\nace.define(\"ace/mode/text_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/deep_copy\"], function(require, exports, module){\"use strict\";\nvar deepCopy = require(\"../lib/deep_copy\").deepCopy;\nvar TextHighlightRules;\nTextHighlightRules = function () {\n this.$rules = {\n \"start\": [{\n token: \"empty_line\",\n regex: '^$'\n }, {\n defaultToken: \"text\"\n }]\n };\n};\n(function () {\n this.addRules = function (rules, prefix) {\n if (!prefix) {\n for (var key in rules)\n this.$rules[key] = rules[key];\n return;\n }\n for (var key in rules) {\n var state = rules[key];\n for (var i = 0; i < state.length; i++) {\n var rule = state[i];\n if (rule.next || rule.onMatch) {\n if (typeof rule.next == \"string\") {\n if (rule.next.indexOf(prefix) !== 0)\n rule.next = prefix + rule.next;\n }\n if (rule.nextState && rule.nextState.indexOf(prefix) !== 0)\n rule.nextState = prefix + rule.nextState;\n }\n }\n this.$rules[prefix + key] = state;\n }\n };\n this.getRules = function () {\n return this.$rules;\n };\n this.embedRules = function (HighlightRules, prefix, escapeRules, states, append) {\n var embedRules = typeof HighlightRules == \"function\"\n ? new HighlightRules().getRules()\n : HighlightRules;\n if (states) {\n for (var i = 0; i < states.length; i++)\n states[i] = prefix + states[i];\n }\n else {\n states = [];\n for (var key in embedRules)\n states.push(prefix + key);\n }\n this.addRules(embedRules, prefix);\n if (escapeRules) {\n var addRules = Array.prototype[append ? \"push\" : \"unshift\"];\n for (var i = 0; i < states.length; i++)\n addRules.apply(this.$rules[states[i]], deepCopy(escapeRules));\n }\n if (!this.$embeds)\n this.$embeds = [];\n this.$embeds.push(prefix);\n };\n this.getEmbeds = function () {\n return this.$embeds;\n };\n var pushState = function (currentState, stack) {\n if (currentState != \"start\" || stack.length)\n stack.unshift(this.nextState, currentState);\n return this.nextState;\n };\n var popState = function (currentState, stack) {\n stack.shift();\n return stack.shift() || \"start\";\n };\n this.normalizeRules = function () {\n var id = 0;\n var rules = this.$rules;\n function processState(key) {\n var state = rules[key];\n state[\"processed\"] = true;\n for (var i = 0; i < state.length; i++) {\n var rule = state[i];\n var toInsert = null;\n if (Array.isArray(rule)) {\n toInsert = rule;\n rule = {};\n }\n if (!rule.regex && rule.start) {\n rule.regex = rule.start;\n if (!rule.next)\n rule.next = [];\n rule.next.push({\n defaultToken: rule.token\n }, {\n token: rule.token + \".end\",\n regex: rule.end || rule.start,\n next: \"pop\"\n });\n rule.token = rule.token + \".start\";\n rule.push = true;\n }\n var next = rule.next || rule.push;\n if (next && Array.isArray(next)) {\n var stateName = rule.stateName;\n if (!stateName) {\n stateName = rule.token;\n if (typeof stateName != \"string\")\n stateName = stateName[0] || \"\";\n if (rules[stateName])\n stateName += id++;\n }\n rules[stateName] = next;\n rule.next = stateName;\n processState(stateName);\n }\n else if (next == \"pop\") {\n rule.next = popState;\n }\n if (rule.push) {\n rule.nextState = rule.next || rule.push;\n rule.next = pushState;\n delete rule.push;\n }\n if (rule.rules) {\n for (var r in rule.rules) {\n if (rules[r]) {\n if (rules[r].push)\n rules[r].push.apply(rules[r], rule.rules[r]);\n }\n else {\n rules[r] = rule.rules[r];\n }\n }\n }\n var includeName = typeof rule == \"string\" ? rule : rule.include;\n if (includeName) {\n if (includeName === \"$self\")\n includeName = \"start\";\n if (Array.isArray(includeName))\n toInsert = includeName.map(function (x) { return rules[x]; });\n else\n toInsert = rules[includeName];\n }\n if (toInsert) {\n var args = [i, 1].concat(toInsert);\n if (rule.noEscape)\n args = args.filter(function (x) { return !x.next; });\n state.splice.apply(state, args);\n i--;\n }\n if (rule.keywordMap) {\n rule.token = this.createKeywordMapper(rule.keywordMap, rule.defaultToken || \"text\", rule.caseInsensitive);\n delete rule.defaultToken;\n }\n }\n }\n Object.keys(rules).forEach(processState, this);\n };\n this.createKeywordMapper = function (map, defaultToken, ignoreCase, splitChar) {\n var keywords = Object.create(null);\n this.$keywordList = [];\n Object.keys(map).forEach(function (className) {\n var a = map[className];\n var list = a.split(splitChar || \"|\");\n for (var i = list.length; i--;) {\n var word = list[i];\n this.$keywordList.push(word);\n if (ignoreCase)\n word = word.toLowerCase();\n keywords[word] = className;\n }\n }, this);\n map = null;\n return ignoreCase\n ? function (value) { return keywords[value.toLowerCase()] || defaultToken; }\n : function (value) { return keywords[value] || defaultToken; };\n };\n this.getKeywords = function () {\n return this.$keywords;\n };\n}).call(TextHighlightRules.prototype);\nexports.TextHighlightRules = TextHighlightRules;\n\n});\n\nace.define(\"ace/mode/behaviour\",[\"require\",\"exports\",\"module\"], function(require, exports, module){\"use strict\";\nvar Behaviour;\nBehaviour = function () {\n this.$behaviours = {};\n};\n(function () {\n this.add = function (name, action, callback) {\n switch (undefined) {\n case this.$behaviours:\n this.$behaviours = {};\n case this.$behaviours[name]:\n this.$behaviours[name] = {};\n }\n this.$behaviours[name][action] = callback;\n };\n this.addBehaviours = function (behaviours) {\n for (var key in behaviours) {\n for (var action in behaviours[key]) {\n this.add(key, action, behaviours[key][action]);\n }\n }\n };\n this.remove = function (name) {\n if (this.$behaviours && this.$behaviours[name]) {\n delete this.$behaviours[name];\n }\n };\n this.inherit = function (mode, filter) {\n if (typeof mode === \"function\") {\n var behaviours = new mode().getBehaviours(filter);\n }\n else {\n var behaviours = mode.getBehaviours(filter);\n }\n this.addBehaviours(behaviours);\n };\n this.getBehaviours = function (filter) {\n if (!filter) {\n return this.$behaviours;\n }\n else {\n var ret = {};\n for (var i = 0; i < filter.length; i++) {\n if (this.$behaviours[filter[i]]) {\n ret[filter[i]] = this.$behaviours[filter[i]];\n }\n }\n return ret;\n }\n };\n}).call(Behaviour.prototype);\nexports.Behaviour = Behaviour;\n\n});\n\nace.define(\"ace/token_iterator\",[\"require\",\"exports\",\"module\",\"ace/range\"], function(require, exports, module){\"use strict\";\nvar Range = require(\"./range\").Range;\nvar TokenIterator = /** @class */ (function () {\n function TokenIterator(session, initialRow, initialColumn) {\n this.$session = session;\n this.$row = initialRow;\n this.$rowTokens = session.getTokens(initialRow);\n var token = session.getTokenAt(initialRow, initialColumn);\n this.$tokenIndex = token ? token.index : -1;\n }\n TokenIterator.prototype.stepBackward = function () {\n this.$tokenIndex -= 1;\n while (this.$tokenIndex < 0) {\n this.$row -= 1;\n if (this.$row < 0) {\n this.$row = 0;\n return null;\n }\n this.$rowTokens = this.$session.getTokens(this.$row);\n this.$tokenIndex = this.$rowTokens.length - 1;\n }\n return this.$rowTokens[this.$tokenIndex];\n };\n TokenIterator.prototype.stepForward = function () {\n this.$tokenIndex += 1;\n var rowCount;\n while (this.$tokenIndex >= this.$rowTokens.length) {\n this.$row += 1;\n if (!rowCount)\n rowCount = this.$session.getLength();\n if (this.$row >= rowCount) {\n this.$row = rowCount - 1;\n return null;\n }\n this.$rowTokens = this.$session.getTokens(this.$row);\n this.$tokenIndex = 0;\n }\n return this.$rowTokens[this.$tokenIndex];\n };\n TokenIterator.prototype.getCurrentToken = function () {\n return this.$rowTokens[this.$tokenIndex];\n };\n TokenIterator.prototype.getCurrentTokenRow = function () {\n return this.$row;\n };\n TokenIterator.prototype.getCurrentTokenColumn = function () {\n var rowTokens = this.$rowTokens;\n var tokenIndex = this.$tokenIndex;\n var column = rowTokens[tokenIndex].start;\n if (column !== undefined)\n return column;\n column = 0;\n while (tokenIndex > 0) {\n tokenIndex -= 1;\n column += rowTokens[tokenIndex].value.length;\n }\n return column;\n };\n TokenIterator.prototype.getCurrentTokenPosition = function () {\n return { row: this.$row, column: this.getCurrentTokenColumn() };\n };\n TokenIterator.prototype.getCurrentTokenRange = function () {\n var token = this.$rowTokens[this.$tokenIndex];\n var column = this.getCurrentTokenColumn();\n return new Range(this.$row, column, this.$row, column + token.value.length);\n };\n return TokenIterator;\n}());\nexports.TokenIterator = TokenIterator;\n\n});\n\nace.define(\"ace/mode/behaviour/cstyle\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/behaviour\",\"ace/token_iterator\",\"ace/lib/lang\"], function(require, exports, module){\"use strict\";\nvar oop = require(\"../../lib/oop\");\nvar Behaviour = require(\"../behaviour\").Behaviour;\nvar TokenIterator = require(\"../../token_iterator\").TokenIterator;\nvar lang = require(\"../../lib/lang\");\nvar SAFE_INSERT_IN_TOKENS = [\"text\", \"paren.rparen\", \"rparen\", \"paren\", \"punctuation.operator\"];\nvar SAFE_INSERT_BEFORE_TOKENS = [\"text\", \"paren.rparen\", \"rparen\", \"paren\", \"punctuation.operator\", \"comment\"];\nvar context;\nvar contextCache = {};\nvar defaultQuotes = { '\"': '\"', \"'\": \"'\" };\nvar initContext = function (editor) {\n var id = -1;\n if (editor.multiSelect) {\n id = editor.selection.index;\n if (contextCache.rangeCount != editor.multiSelect.rangeCount)\n contextCache = { rangeCount: editor.multiSelect.rangeCount };\n }\n if (contextCache[id])\n return context = contextCache[id];\n context = contextCache[id] = {\n autoInsertedBrackets: 0,\n autoInsertedRow: -1,\n autoInsertedLineEnd: \"\",\n maybeInsertedBrackets: 0,\n maybeInsertedRow: -1,\n maybeInsertedLineStart: \"\",\n maybeInsertedLineEnd: \"\"\n };\n};\nvar getWrapped = function (selection, selected, opening, closing) {\n var rowDiff = selection.end.row - selection.start.row;\n return {\n text: opening + selected + closing,\n selection: [\n 0,\n selection.start.column + 1,\n rowDiff,\n selection.end.column + (rowDiff ? 0 : 1)\n ]\n };\n};\nvar CstyleBehaviour;\nCstyleBehaviour = function (options) {\n options = options || {};\n this.add(\"braces\", \"insertion\", function (state, action, editor, session, text) {\n var cursor = editor.getCursorPosition();\n var line = session.doc.getLine(cursor.row);\n if (text == '{') {\n initContext(editor);\n var selection = editor.getSelectionRange();\n var selected = session.doc.getTextRange(selection);\n if (selected !== \"\" && selected !== \"{\" && editor.getWrapBehavioursEnabled()) {\n return getWrapped(selection, selected, '{', '}');\n }\n else if (CstyleBehaviour.isSaneInsertion(editor, session)) {\n if (/[\\]\\}\\)]/.test(line[cursor.column]) || editor.inMultiSelectMode || options.braces) {\n CstyleBehaviour.recordAutoInsert(editor, session, \"}\");\n return {\n text: '{}',\n selection: [1, 1]\n };\n }\n else {\n CstyleBehaviour.recordMaybeInsert(editor, session, \"{\");\n return {\n text: '{',\n selection: [1, 1]\n };\n }\n }\n }\n else if (text == '}') {\n initContext(editor);\n var rightChar = line.substring(cursor.column, cursor.column + 1);\n if (rightChar == '}') {\n var matching = session.$findOpeningBracket('}', { column: cursor.column + 1, row: cursor.row });\n if (matching !== null && CstyleBehaviour.isAutoInsertedClosing(cursor, line, text)) {\n CstyleBehaviour.popAutoInsertedClosing();\n return {\n text: '',\n selection: [1, 1]\n };\n }\n }\n }\n else if (text == \"\\n\" || text == \"\\r\\n\") {\n initContext(editor);\n var closing = \"\";\n if (CstyleBehaviour.isMaybeInsertedClosing(cursor, line)) {\n closing = lang.stringRepeat(\"}\", context.maybeInsertedBrackets);\n CstyleBehaviour.clearMaybeInsertedClosing();\n }\n var rightChar = line.substring(cursor.column, cursor.column + 1);\n if (rightChar === '}') {\n var openBracePos = session.findMatchingBracket({ row: cursor.row, column: cursor.column + 1 }, '}');\n if (!openBracePos)\n return null;\n var next_indent = this.$getIndent(session.getLine(openBracePos.row));\n }\n else if (closing) {\n var next_indent = this.$getIndent(line);\n }\n else {\n CstyleBehaviour.clearMaybeInsertedClosing();\n return;\n }\n var indent = next_indent + session.getTabString();\n return {\n text: '\\n' + indent + '\\n' + next_indent + closing,\n selection: [1, indent.length, 1, indent.length]\n };\n }\n else {\n CstyleBehaviour.clearMaybeInsertedClosing();\n }\n });\n this.add(\"braces\", \"deletion\", function (state, action, editor, session, range) {\n var selected = session.doc.getTextRange(range);\n if (!range.isMultiLine() && selected == '{') {\n initContext(editor);\n var line = session.doc.getLine(range.start.row);\n var rightChar = line.substring(range.end.column, range.end.column + 1);\n if (rightChar == '}') {\n range.end.column++;\n return range;\n }\n else {\n context.maybeInsertedBrackets--;\n }\n }\n });\n this.add(\"parens\", \"insertion\", function (state, action, editor, session, text) {\n if (text == '(') {\n initContext(editor);\n var selection = editor.getSelectionRange();\n var selected = session.doc.getTextRange(selection);\n if (selected !== \"\" && editor.getWrapBehavioursEnabled()) {\n return getWrapped(selection, selected, '(', ')');\n }\n else if (CstyleBehaviour.isSaneInsertion(editor, session)) {\n CstyleBehaviour.recordAutoInsert(editor, session, \")\");\n return {\n text: '()',\n selection: [1, 1]\n };\n }\n }\n else if (text == ')') {\n initContext(editor);\n var cursor = editor.getCursorPosition();\n var line = session.doc.getLine(cursor.row);\n var rightChar = line.substring(cursor.column, cursor.column + 1);\n if (rightChar == ')') {\n var matching = session.$findOpeningBracket(')', { column: cursor.column + 1, row: cursor.row });\n if (matching !== null && CstyleBehaviour.isAutoInsertedClosing(cursor, line, text)) {\n CstyleBehaviour.popAutoInsertedClosing();\n return {\n text: '',\n selection: [1, 1]\n };\n }\n }\n }\n });\n this.add(\"parens\", \"deletion\", function (state, action, editor, session, range) {\n var selected = session.doc.getTextRange(range);\n if (!range.isMultiLine() && selected == '(') {\n initContext(editor);\n var line = session.doc.getLine(range.start.row);\n var rightChar = line.substring(range.start.column + 1, range.start.column + 2);\n if (rightChar == ')') {\n range.end.column++;\n return range;\n }\n }\n });\n this.add(\"brackets\", \"insertion\", function (state, action, editor, session, text) {\n if (text == '[') {\n initContext(editor);\n var selection = editor.getSelectionRange();\n var selected = session.doc.getTextRange(selection);\n if (selected !== \"\" && editor.getWrapBehavioursEnabled()) {\n return getWrapped(selection, selected, '[', ']');\n }\n else if (CstyleBehaviour.isSaneInsertion(editor, session)) {\n CstyleBehaviour.recordAutoInsert(editor, session, \"]\");\n return {\n text: '[]',\n selection: [1, 1]\n };\n }\n }\n else if (text == ']') {\n initContext(editor);\n var cursor = editor.getCursorPosition();\n var line = session.doc.getLine(cursor.row);\n var rightChar = line.substring(cursor.column, cursor.column + 1);\n if (rightChar == ']') {\n var matching = session.$findOpeningBracket(']', { column: cursor.column + 1, row: cursor.row });\n if (matching !== null && CstyleBehaviour.isAutoInsertedClosing(cursor, line, text)) {\n CstyleBehaviour.popAutoInsertedClosing();\n return {\n text: '',\n selection: [1, 1]\n };\n }\n }\n }\n });\n this.add(\"brackets\", \"deletion\", function (state, action, editor, session, range) {\n var selected = session.doc.getTextRange(range);\n if (!range.isMultiLine() && selected == '[') {\n initContext(editor);\n var line = session.doc.getLine(range.start.row);\n var rightChar = line.substring(range.start.column + 1, range.start.column + 2);\n if (rightChar == ']') {\n range.end.column++;\n return range;\n }\n }\n });\n this.add(\"string_dquotes\", \"insertion\", function (state, action, editor, session, text) {\n var quotes = session.$mode.$quotes || defaultQuotes;\n if (text.length == 1 && quotes[text]) {\n if (this.lineCommentStart && this.lineCommentStart.indexOf(text) != -1)\n return;\n initContext(editor);\n var quote = text;\n var selection = editor.getSelectionRange();\n var selected = session.doc.getTextRange(selection);\n if (selected !== \"\" && (selected.length != 1 || !quotes[selected]) && editor.getWrapBehavioursEnabled()) {\n return getWrapped(selection, selected, quote, quote);\n }\n else if (!selected) {\n var cursor = editor.getCursorPosition();\n var line = session.doc.getLine(cursor.row);\n var leftChar = line.substring(cursor.column - 1, cursor.column);\n var rightChar = line.substring(cursor.column, cursor.column + 1);\n var token = session.getTokenAt(cursor.row, cursor.column);\n var rightToken = session.getTokenAt(cursor.row, cursor.column + 1);\n if (leftChar == \"\\\\\" && token && /escape/.test(token.type))\n return null;\n var stringBefore = token && /string|escape/.test(token.type);\n var stringAfter = !rightToken || /string|escape/.test(rightToken.type);\n var pair;\n if (rightChar == quote) {\n pair = stringBefore !== stringAfter;\n if (pair && /string\\.end/.test(rightToken.type))\n pair = false;\n }\n else {\n if (stringBefore && !stringAfter)\n return null; // wrap string with different quote\n if (stringBefore && stringAfter)\n return null; // do not pair quotes inside strings\n var wordRe = session.$mode.tokenRe;\n wordRe.lastIndex = 0;\n var isWordBefore = wordRe.test(leftChar);\n wordRe.lastIndex = 0;\n var isWordAfter = wordRe.test(rightChar);\n var pairQuotesAfter = session.$mode.$pairQuotesAfter;\n var shouldPairQuotes = pairQuotesAfter && pairQuotesAfter[quote] && pairQuotesAfter[quote].test(leftChar);\n if ((!shouldPairQuotes && isWordBefore) || isWordAfter)\n return null; // before or after alphanumeric\n if (rightChar && !/[\\s;,.})\\]\\\\]/.test(rightChar))\n return null; // there is rightChar and it isn't closing\n var charBefore = line[cursor.column - 2];\n if (leftChar == quote && (charBefore == quote || wordRe.test(charBefore)))\n return null;\n pair = true;\n }\n return {\n text: pair ? quote + quote : \"\",\n selection: [1, 1]\n };\n }\n }\n });\n this.add(\"string_dquotes\", \"deletion\", function (state, action, editor, session, range) {\n var quotes = session.$mode.$quotes || defaultQuotes;\n var selected = session.doc.getTextRange(range);\n if (!range.isMultiLine() && quotes.hasOwnProperty(selected)) {\n initContext(editor);\n var line = session.doc.getLine(range.start.row);\n var rightChar = line.substring(range.start.column + 1, range.start.column + 2);\n if (rightChar == selected) {\n range.end.column++;\n return range;\n }\n }\n });\n if (options.closeDocComment !== false) {\n this.add(\"doc comment end\", \"insertion\", function (state, action, editor, session, text) {\n if (state === \"doc-start\" && (text === \"\\n\" || text === \"\\r\\n\") && editor.selection.isEmpty()) {\n var cursor = editor.getCursorPosition();\n var line = session.doc.getLine(cursor.row);\n var nextLine = session.doc.getLine(cursor.row + 1);\n var indent = this.$getIndent(line);\n if (/\\s*\\*/.test(nextLine)) {\n if (/^\\s*\\*/.test(line)) {\n return {\n text: text + indent + \"* \",\n selection: [1, 3 + indent.length, 1, 3 + indent.length]\n };\n }\n else {\n return {\n text: text + indent + \" * \",\n selection: [1, 3 + indent.length, 1, 3 + indent.length]\n };\n }\n }\n if (/\\/\\*\\*/.test(line.substring(0, cursor.column))) {\n return {\n text: text + indent + \" * \" + text + \" \" + indent + \"*/\",\n selection: [1, 4 + indent.length, 1, 4 + indent.length]\n };\n }\n }\n });\n }\n};\nCstyleBehaviour.isSaneInsertion = function (editor, session) {\n var cursor = editor.getCursorPosition();\n var iterator = new TokenIterator(session, cursor.row, cursor.column);\n if (!this.$matchTokenType(iterator.getCurrentToken() || \"text\", SAFE_INSERT_IN_TOKENS)) {\n if (/[)}\\]]/.test(editor.session.getLine(cursor.row)[cursor.column]))\n return true;\n var iterator2 = new TokenIterator(session, cursor.row, cursor.column + 1);\n if (!this.$matchTokenType(iterator2.getCurrentToken() || \"text\", SAFE_INSERT_IN_TOKENS))\n return false;\n }\n iterator.stepForward();\n return iterator.getCurrentTokenRow() !== cursor.row ||\n this.$matchTokenType(iterator.getCurrentToken() || \"text\", SAFE_INSERT_BEFORE_TOKENS);\n};\nCstyleBehaviour[\"$matchTokenType\"] = function (token, types) {\n return types.indexOf(token.type || token) > -1;\n};\nCstyleBehaviour[\"recordAutoInsert\"] = function (editor, session, bracket) {\n var cursor = editor.getCursorPosition();\n var line = session.doc.getLine(cursor.row);\n if (!this[\"isAutoInsertedClosing\"](cursor, line, context.autoInsertedLineEnd[0]))\n context.autoInsertedBrackets = 0;\n context.autoInsertedRow = cursor.row;\n context.autoInsertedLineEnd = bracket + line.substr(cursor.column);\n context.autoInsertedBrackets++;\n};\nCstyleBehaviour[\"recordMaybeInsert\"] = function (editor, session, bracket) {\n var cursor = editor.getCursorPosition();\n var line = session.doc.getLine(cursor.row);\n if (!this[\"isMaybeInsertedClosing\"](cursor, line))\n context.maybeInsertedBrackets = 0;\n context.maybeInsertedRow = cursor.row;\n context.maybeInsertedLineStart = line.substr(0, cursor.column) + bracket;\n context.maybeInsertedLineEnd = line.substr(cursor.column);\n context.maybeInsertedBrackets++;\n};\nCstyleBehaviour[\"isAutoInsertedClosing\"] = function (cursor, line, bracket) {\n return context.autoInsertedBrackets > 0 &&\n cursor.row === context.autoInsertedRow &&\n bracket === context.autoInsertedLineEnd[0] &&\n line.substr(cursor.column) === context.autoInsertedLineEnd;\n};\nCstyleBehaviour[\"isMaybeInsertedClosing\"] = function (cursor, line) {\n return context.maybeInsertedBrackets > 0 &&\n cursor.row === context.maybeInsertedRow &&\n line.substr(cursor.column) === context.maybeInsertedLineEnd &&\n line.substr(0, cursor.column) == context.maybeInsertedLineStart;\n};\nCstyleBehaviour[\"popAutoInsertedClosing\"] = function () {\n context.autoInsertedLineEnd = context.autoInsertedLineEnd.substr(1);\n context.autoInsertedBrackets--;\n};\nCstyleBehaviour[\"clearMaybeInsertedClosing\"] = function () {\n if (context) {\n context.maybeInsertedBrackets = 0;\n context.maybeInsertedRow = -1;\n }\n};\noop.inherits(CstyleBehaviour, Behaviour);\nexports.CstyleBehaviour = CstyleBehaviour;\n\n});\n\nace.define(\"ace/unicode\",[\"require\",\"exports\",\"module\"], function(require, exports, module){\"use strict\";\nvar wordChars = [48, 9, 8, 25, 5, 0, 2, 25, 48, 0, 11, 0, 5, 0, 6, 22, 2, 30, 2, 457, 5, 11, 15, 4, 8, 0, 2, 0, 18, 116, 2, 1, 3, 3, 9, 0, 2, 2, 2, 0, 2, 19, 2, 82, 2, 138, 2, 4, 3, 155, 12, 37, 3, 0, 8, 38, 10, 44, 2, 0, 2, 1, 2, 1, 2, 0, 9, 26, 6, 2, 30, 10, 7, 61, 2, 9, 5, 101, 2, 7, 3, 9, 2, 18, 3, 0, 17, 58, 3, 100, 15, 53, 5, 0, 6, 45, 211, 57, 3, 18, 2, 5, 3, 11, 3, 9, 2, 1, 7, 6, 2, 2, 2, 7, 3, 1, 3, 21, 2, 6, 2, 0, 4, 3, 3, 8, 3, 1, 3, 3, 9, 0, 5, 1, 2, 4, 3, 11, 16, 2, 2, 5, 5, 1, 3, 21, 2, 6, 2, 1, 2, 1, 2, 1, 3, 0, 2, 4, 5, 1, 3, 2, 4, 0, 8, 3, 2, 0, 8, 15, 12, 2, 2, 8, 2, 2, 2, 21, 2, 6, 2, 1, 2, 4, 3, 9, 2, 2, 2, 2, 3, 0, 16, 3, 3, 9, 18, 2, 2, 7, 3, 1, 3, 21, 2, 6, 2, 1, 2, 4, 3, 8, 3, 1, 3, 2, 9, 1, 5, 1, 2, 4, 3, 9, 2, 0, 17, 1, 2, 5, 4, 2, 2, 3, 4, 1, 2, 0, 2, 1, 4, 1, 4, 2, 4, 11, 5, 4, 4, 2, 2, 3, 3, 0, 7, 0, 15, 9, 18, 2, 2, 7, 2, 2, 2, 22, 2, 9, 2, 4, 4, 7, 2, 2, 2, 3, 8, 1, 2, 1, 7, 3, 3, 9, 19, 1, 2, 7, 2, 2, 2, 22, 2, 9, 2, 4, 3, 8, 2, 2, 2, 3, 8, 1, 8, 0, 2, 3, 3, 9, 19, 1, 2, 7, 2, 2, 2, 22, 2, 15, 4, 7, 2, 2, 2, 3, 10, 0, 9, 3, 3, 9, 11, 5, 3, 1, 2, 17, 4, 23, 2, 8, 2, 0, 3, 6, 4, 0, 5, 5, 2, 0, 2, 7, 19, 1, 14, 57, 6, 14, 2, 9, 40, 1, 2, 0, 3, 1, 2, 0, 3, 0, 7, 3, 2, 6, 2, 2, 2, 0, 2, 0, 3, 1, 2, 12, 2, 2, 3, 4, 2, 0, 2, 5, 3, 9, 3, 1, 35, 0, 24, 1, 7, 9, 12, 0, 2, 0, 2, 0, 5, 9, 2, 35, 5, 19, 2, 5, 5, 7, 2, 35, 10, 0, 58, 73, 7, 77, 3, 37, 11, 42, 2, 0, 4, 328, 2, 3, 3, 6, 2, 0, 2, 3, 3, 40, 2, 3, 3, 32, 2, 3, 3, 6, 2, 0, 2, 3, 3, 14, 2, 56, 2, 3, 3, 66, 5, 0, 33, 15, 17, 84, 13, 619, 3, 16, 2, 25, 6, 74, 22, 12, 2, 6, 12, 20, 12, 19, 13, 12, 2, 2, 2, 1, 13, 51, 3, 29, 4, 0, 5, 1, 3, 9, 34, 2, 3, 9, 7, 87, 9, 42, 6, 69, 11, 28, 4, 11, 5, 11, 11, 39, 3, 4, 12, 43, 5, 25, 7, 10, 38, 27, 5, 62, 2, 28, 3, 10, 7, 9, 14, 0, 89, 75, 5, 9, 18, 8, 13, 42, 4, 11, 71, 55, 9, 9, 4, 48, 83, 2, 2, 30, 14, 230, 23, 280, 3, 5, 3, 37, 3, 5, 3, 7, 2, 0, 2, 0, 2, 0, 2, 30, 3, 52, 2, 6, 2, 0, 4, 2, 2, 6, 4, 3, 3, 5, 5, 12, 6, 2, 2, 6, 67, 1, 20, 0, 29, 0, 14, 0, 17, 4, 60, 12, 5, 0, 4, 11, 18, 0, 5, 0, 3, 9, 2, 0, 4, 4, 7, 0, 2, 0, 2, 0, 2, 3, 2, 10, 3, 3, 6, 4, 5, 0, 53, 1, 2684, 46, 2, 46, 2, 132, 7, 6, 15, 37, 11, 53, 10, 0, 17, 22, 10, 6, 2, 6, 2, 6, 2, 6, 2, 6, 2, 6, 2, 6, 2, 6, 2, 31, 48, 0, 470, 1, 36, 5, 2, 4, 6, 1, 5, 85, 3, 1, 3, 2, 2, 89, 2, 3, 6, 40, 4, 93, 18, 23, 57, 15, 513, 6581, 75, 20939, 53, 1164, 68, 45, 3, 268, 4, 27, 21, 31, 3, 13, 13, 1, 2, 24, 9, 69, 11, 1, 38, 8, 3, 102, 3, 1, 111, 44, 25, 51, 13, 68, 12, 9, 7, 23, 4, 0, 5, 45, 3, 35, 13, 28, 4, 64, 15, 10, 39, 54, 10, 13, 3, 9, 7, 22, 4, 1, 5, 66, 25, 2, 227, 42, 2, 1, 3, 9, 7, 11171, 13, 22, 5, 48, 8453, 301, 3, 61, 3, 105, 39, 6, 13, 4, 6, 11, 2, 12, 2, 4, 2, 0, 2, 1, 2, 1, 2, 107, 34, 362, 19, 63, 3, 53, 41, 11, 5, 15, 17, 6, 13, 1, 25, 2, 33, 4, 2, 134, 20, 9, 8, 25, 5, 0, 2, 25, 12, 88, 4, 5, 3, 5, 3, 5, 3, 2];\nvar code = 0;\nvar str = [];\nfor (var i = 0; i < wordChars.length; i += 2) {\n str.push(code += wordChars[i]);\n if (wordChars[i + 1])\n str.push(45, code += wordChars[i + 1]);\n}\nexports.wordChars = String.fromCharCode.apply(null, str);\n\n});\n\nace.define(\"ace/mode/text\",[\"require\",\"exports\",\"module\",\"ace/config\",\"ace/tokenizer\",\"ace/mode/text_highlight_rules\",\"ace/mode/behaviour/cstyle\",\"ace/unicode\",\"ace/lib/lang\",\"ace/token_iterator\",\"ace/range\"], function(require, exports, module){\"use strict\";\nvar config = require(\"../config\");\nvar Tokenizer = require(\"../tokenizer\").Tokenizer;\nvar TextHighlightRules = require(\"./text_highlight_rules\").TextHighlightRules;\nvar CstyleBehaviour = require(\"./behaviour/cstyle\").CstyleBehaviour;\nvar unicode = require(\"../unicode\");\nvar lang = require(\"../lib/lang\");\nvar TokenIterator = require(\"../token_iterator\").TokenIterator;\nvar Range = require(\"../range\").Range;\nvar Mode;\nMode = function () {\n this.HighlightRules = TextHighlightRules;\n};\n(function () {\n this.$defaultBehaviour = new CstyleBehaviour();\n this.tokenRe = new RegExp(\"^[\" + unicode.wordChars + \"\\\\$_]+\", \"g\");\n this.nonTokenRe = new RegExp(\"^(?:[^\" + unicode.wordChars + \"\\\\$_]|\\\\s])+\", \"g\");\n this.getTokenizer = function () {\n if (!this.$tokenizer) {\n this.$highlightRules = this.$highlightRules || new this.HighlightRules(this.$highlightRuleConfig);\n this.$tokenizer = new Tokenizer(this.$highlightRules.getRules());\n }\n return this.$tokenizer;\n };\n this.lineCommentStart = \"\";\n this.blockComment = \"\";\n this.toggleCommentLines = function (state, session, startRow, endRow) {\n var doc = session.doc;\n var ignoreBlankLines = true;\n var shouldRemove = true;\n var minIndent = Infinity;\n var tabSize = session.getTabSize();\n var insertAtTabStop = false;\n if (!this.lineCommentStart) {\n if (!this.blockComment)\n return false;\n var lineCommentStart = this.blockComment.start;\n var lineCommentEnd = this.blockComment.end;\n var regexpStart = new RegExp(\"^(\\\\s*)(?:\" + lang.escapeRegExp(lineCommentStart) + \")\");\n var regexpEnd = new RegExp(\"(?:\" + lang.escapeRegExp(lineCommentEnd) + \")\\\\s*$\");\n var comment = function (line, i) {\n if (testRemove(line, i))\n return;\n if (!ignoreBlankLines || /\\S/.test(line)) {\n doc.insertInLine({ row: i, column: line.length }, lineCommentEnd);\n doc.insertInLine({ row: i, column: minIndent }, lineCommentStart);\n }\n };\n var uncomment = function (line, i) {\n var m;\n if (m = line.match(regexpEnd))\n doc.removeInLine(i, line.length - m[0].length, line.length);\n if (m = line.match(regexpStart))\n doc.removeInLine(i, m[1].length, m[0].length);\n };\n var testRemove = function (line, row) {\n if (regexpStart.test(line))\n return true;\n var tokens = session.getTokens(row);\n for (var i = 0; i < tokens.length; i++) {\n if (tokens[i].type === \"comment\")\n return true;\n }\n };\n }\n else {\n if (Array.isArray(this.lineCommentStart)) {\n var regexpStart = this.lineCommentStart.map(lang.escapeRegExp).join(\"|\");\n var lineCommentStart = this.lineCommentStart[0];\n }\n else {\n var regexpStart = lang.escapeRegExp(this.lineCommentStart);\n var lineCommentStart = this.lineCommentStart;\n }\n regexpStart = new RegExp(\"^(\\\\s*)(?:\" + regexpStart + \") ?\");\n insertAtTabStop = session.getUseSoftTabs();\n var uncomment = function (line, i) {\n var m = line.match(regexpStart);\n if (!m)\n return;\n var start = m[1].length, end = m[0].length;\n if (!shouldInsertSpace(line, start, end) && m[0][end - 1] == \" \")\n end--;\n doc.removeInLine(i, start, end);\n };\n var commentWithSpace = lineCommentStart + \" \";\n var comment = function (line, i) {\n if (!ignoreBlankLines || /\\S/.test(line)) {\n if (shouldInsertSpace(line, minIndent, minIndent))\n doc.insertInLine({ row: i, column: minIndent }, commentWithSpace);\n else\n doc.insertInLine({ row: i, column: minIndent }, lineCommentStart);\n }\n };\n var testRemove = function (line, i) {\n return regexpStart.test(line);\n };\n var shouldInsertSpace = function (line, before, after) {\n var spaces = 0;\n while (before-- && line.charAt(before) == \" \")\n spaces++;\n if (spaces % tabSize != 0)\n return false;\n var spaces = 0;\n while (line.charAt(after++) == \" \")\n spaces++;\n if (tabSize > 2)\n return spaces % tabSize != tabSize - 1;\n else\n return spaces % tabSize == 0;\n };\n }\n function iter(fun) {\n for (var i = startRow; i <= endRow; i++)\n fun(doc.getLine(i), i);\n }\n var minEmptyLength = Infinity;\n iter(function (line, i) {\n var indent = line.search(/\\S/);\n if (indent !== -1) {\n if (indent < minIndent)\n minIndent = indent;\n if (shouldRemove && !testRemove(line, i))\n shouldRemove = false;\n }\n else if (minEmptyLength > line.length) {\n minEmptyLength = line.length;\n }\n });\n if (minIndent == Infinity) {\n minIndent = minEmptyLength;\n ignoreBlankLines = false;\n shouldRemove = false;\n }\n if (insertAtTabStop && minIndent % tabSize != 0)\n minIndent = Math.floor(minIndent / tabSize) * tabSize;\n iter(shouldRemove ? uncomment : comment);\n };\n this.toggleBlockComment = function (state, session, range, cursor) {\n var comment = this.blockComment;\n if (!comment)\n return;\n if (!comment.start && comment[0])\n comment = comment[0];\n var iterator = new TokenIterator(session, cursor.row, cursor.column);\n var token = iterator.getCurrentToken();\n var sel = session.selection;\n var initialRange = session.selection.toOrientedRange();\n var startRow, colDiff;\n if (token && /comment/.test(token.type)) {\n var startRange, endRange;\n while (token && /comment/.test(token.type)) {\n var i = token.value.indexOf(comment.start);\n if (i != -1) {\n var row = iterator.getCurrentTokenRow();\n var column = iterator.getCurrentTokenColumn() + i;\n startRange = new Range(row, column, row, column + comment.start.length);\n break;\n }\n token = iterator.stepBackward();\n }\n var iterator = new TokenIterator(session, cursor.row, cursor.column);\n var token = iterator.getCurrentToken();\n while (token && /comment/.test(token.type)) {\n var i = token.value.indexOf(comment.end);\n if (i != -1) {\n var row = iterator.getCurrentTokenRow();\n var column = iterator.getCurrentTokenColumn() + i;\n endRange = new Range(row, column, row, column + comment.end.length);\n break;\n }\n token = iterator.stepForward();\n }\n if (endRange)\n session.remove(endRange);\n if (startRange) {\n session.remove(startRange);\n startRow = startRange.start.row;\n colDiff = -comment.start.length;\n }\n }\n else {\n colDiff = comment.start.length;\n startRow = range.start.row;\n session.insert(range.end, comment.end);\n session.insert(range.start, comment.start);\n }\n if (initialRange.start.row == startRow)\n initialRange.start.column += colDiff;\n if (initialRange.end.row == startRow)\n initialRange.end.column += colDiff;\n session.selection.fromOrientedRange(initialRange);\n };\n this.getNextLineIndent = function (state, line, tab) {\n return this.$getIndent(line);\n };\n this.checkOutdent = function (state, line, input) {\n return false;\n };\n this.autoOutdent = function (state, doc, row) {\n };\n this.$getIndent = function (line) {\n return line.match(/^\\s*/)[0];\n };\n this.createWorker = function (session) {\n return null;\n };\n this.createModeDelegates = function (mapping) {\n this.$embeds = [];\n this.$modes = {};\n for (var i in mapping) {\n if (mapping[i]) {\n var Mode = mapping[i];\n var id = Mode.prototype.$id;\n var mode = config.$modes[id];\n if (!mode)\n config.$modes[id] = mode = new Mode();\n if (!config.$modes[i])\n config.$modes[i] = mode;\n this.$embeds.push(i);\n this.$modes[i] = mode;\n }\n }\n var delegations = [\"toggleBlockComment\", \"toggleCommentLines\", \"getNextLineIndent\",\n \"checkOutdent\", \"autoOutdent\", \"transformAction\", \"getCompletions\"];\n var _loop_1 = function (i) {\n (function (scope) {\n var functionName = delegations[i];\n var defaultHandler = scope[functionName];\n scope[delegations[i]] =\n function () {\n return this.$delegator(functionName, arguments, defaultHandler);\n };\n }(this_1));\n };\n var this_1 = this;\n for (var i = 0; i < delegations.length; i++) {\n _loop_1(i);\n }\n };\n this.$delegator = function (method, args, defaultHandler) {\n var state = args[0] || \"start\";\n if (typeof state != \"string\") {\n if (Array.isArray(state[2])) {\n var language = state[2][state[2].length - 1];\n var mode = this.$modes[language];\n if (mode)\n return mode[method].apply(mode, [state[1]].concat([].slice.call(args, 1)));\n }\n state = state[0] || \"start\";\n }\n for (var i = 0; i < this.$embeds.length; i++) {\n if (!this.$modes[this.$embeds[i]])\n continue;\n var split = state.split(this.$embeds[i]);\n if (!split[0] && split[1]) {\n args[0] = split[1];\n var mode = this.$modes[this.$embeds[i]];\n return mode[method].apply(mode, args);\n }\n }\n var ret = defaultHandler.apply(this, args);\n return defaultHandler ? ret : undefined;\n };\n this.transformAction = function (state, action, editor, session, param) {\n if (this.$behaviour) {\n var behaviours = this.$behaviour.getBehaviours();\n for (var key in behaviours) {\n if (behaviours[key][action]) {\n var ret = behaviours[key][action].apply(this, arguments);\n if (ret) {\n return ret;\n }\n }\n }\n }\n };\n this.getKeywords = function (append) {\n if (!this.completionKeywords) {\n var rules = this.$tokenizer[\"rules\"];\n var completionKeywords = [];\n for (var rule in rules) {\n var ruleItr = rules[rule];\n for (var r = 0, l = ruleItr.length; r < l; r++) {\n if (typeof ruleItr[r].token === \"string\") {\n if (/keyword|support|storage/.test(ruleItr[r].token))\n completionKeywords.push(ruleItr[r].regex);\n }\n else if (typeof ruleItr[r].token === \"object\") {\n for (var a = 0, aLength = ruleItr[r].token.length; a < aLength; a++) {\n if (/keyword|support|storage/.test(ruleItr[r].token[a])) {\n var rule = ruleItr[r].regex.match(/\\(.+?\\)/g)[a];\n completionKeywords.push(rule.substr(1, rule.length - 2));\n }\n }\n }\n }\n }\n this.completionKeywords = completionKeywords;\n }\n if (!append)\n return this.$keywordList;\n return completionKeywords.concat(this.$keywordList || []);\n };\n this.$createKeywordList = function () {\n if (!this.$highlightRules)\n this.getTokenizer();\n return this.$keywordList = this.$highlightRules.$keywordList || [];\n };\n this.getCompletions = function (state, session, pos, prefix) {\n var keywords = this.$keywordList || this.$createKeywordList();\n return keywords.map(function (word) {\n return {\n name: word,\n value: word,\n score: 0,\n meta: \"keyword\"\n };\n });\n };\n this.$id = \"ace/mode/text\";\n}).call(Mode.prototype);\nexports.Mode = Mode;\n\n});\n\nace.define(\"ace/apply_delta\",[\"require\",\"exports\",\"module\"], function(require, exports, module){\"use strict\";\nfunction throwDeltaError(delta, errorText) {\n console.log(\"Invalid Delta:\", delta);\n throw \"Invalid Delta: \" + errorText;\n}\nfunction positionInDocument(docLines, position) {\n return position.row >= 0 && position.row < docLines.length &&\n position.column >= 0 && position.column <= docLines[position.row].length;\n}\nfunction validateDelta(docLines, delta) {\n if (delta.action != \"insert\" && delta.action != \"remove\")\n throwDeltaError(delta, \"delta.action must be 'insert' or 'remove'\");\n if (!(delta.lines instanceof Array))\n throwDeltaError(delta, \"delta.lines must be an Array\");\n if (!delta.start || !delta.end)\n throwDeltaError(delta, \"delta.start/end must be an present\");\n var start = delta.start;\n if (!positionInDocument(docLines, delta.start))\n throwDeltaError(delta, \"delta.start must be contained in document\");\n var end = delta.end;\n if (delta.action == \"remove\" && !positionInDocument(docLines, end))\n throwDeltaError(delta, \"delta.end must contained in document for 'remove' actions\");\n var numRangeRows = end.row - start.row;\n var numRangeLastLineChars = (end.column - (numRangeRows == 0 ? start.column : 0));\n if (numRangeRows != delta.lines.length - 1 || delta.lines[numRangeRows].length != numRangeLastLineChars)\n throwDeltaError(delta, \"delta.range must match delta lines\");\n}\nexports.applyDelta = function (docLines, delta, doNotValidate) {\n var row = delta.start.row;\n var startColumn = delta.start.column;\n var line = docLines[row] || \"\";\n switch (delta.action) {\n case \"insert\":\n var lines = delta.lines;\n if (lines.length === 1) {\n docLines[row] = line.substring(0, startColumn) + delta.lines[0] + line.substring(startColumn);\n }\n else {\n var args = [row, 1].concat(delta.lines);\n docLines.splice.apply(docLines, args);\n docLines[row] = line.substring(0, startColumn) + docLines[row];\n docLines[row + delta.lines.length - 1] += line.substring(startColumn);\n }\n break;\n case \"remove\":\n var endColumn = delta.end.column;\n var endRow = delta.end.row;\n if (row === endRow) {\n docLines[row] = line.substring(0, startColumn) + line.substring(endColumn);\n }\n else {\n docLines.splice(row, endRow - row + 1, line.substring(0, startColumn) + docLines[endRow].substring(endColumn));\n }\n break;\n }\n};\n\n});\n\nace.define(\"ace/anchor\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/event_emitter\"], function(require, exports, module){\"use strict\";\nvar oop = require(\"./lib/oop\");\nvar EventEmitter = require(\"./lib/event_emitter\").EventEmitter;\nvar Anchor = /** @class */ (function () {\n function Anchor(doc, row, column) {\n this.$onChange = this.onChange.bind(this);\n this.attach(doc);\n if (typeof row != \"number\")\n this.setPosition(row.row, row.column);\n else\n this.setPosition(row, column);\n }\n Anchor.prototype.getPosition = function () {\n return this.$clipPositionToDocument(this.row, this.column);\n };\n Anchor.prototype.getDocument = function () {\n return this.document;\n };\n Anchor.prototype.onChange = function (delta) {\n if (delta.start.row == delta.end.row && delta.start.row != this.row)\n return;\n if (delta.start.row > this.row)\n return;\n var point = $getTransformedPoint(delta, { row: this.row, column: this.column }, this.$insertRight);\n this.setPosition(point.row, point.column, true);\n };\n Anchor.prototype.setPosition = function (row, column, noClip) {\n var pos;\n if (noClip) {\n pos = {\n row: row,\n column: column\n };\n }\n else {\n pos = this.$clipPositionToDocument(row, column);\n }\n if (this.row == pos.row && this.column == pos.column)\n return;\n var old = {\n row: this.row,\n column: this.column\n };\n this.row = pos.row;\n this.column = pos.column;\n this._signal(\"change\", {\n old: old,\n value: pos\n });\n };\n Anchor.prototype.detach = function () {\n this.document.off(\"change\", this.$onChange);\n };\n Anchor.prototype.attach = function (doc) {\n this.document = doc || this.document;\n this.document.on(\"change\", this.$onChange);\n };\n Anchor.prototype.$clipPositionToDocument = function (row, column) {\n var pos = {};\n if (row >= this.document.getLength()) {\n pos.row = Math.max(0, this.document.getLength() - 1);\n pos.column = this.document.getLine(pos.row).length;\n }\n else if (row < 0) {\n pos.row = 0;\n pos.column = 0;\n }\n else {\n pos.row = row;\n pos.column = Math.min(this.document.getLine(pos.row).length, Math.max(0, column));\n }\n if (column < 0)\n pos.column = 0;\n return pos;\n };\n return Anchor;\n}());\nAnchor.prototype.$insertRight = false;\noop.implement(Anchor.prototype, EventEmitter);\nfunction $pointsInOrder(point1, point2, equalPointsInOrder) {\n var bColIsAfter = equalPointsInOrder ? point1.column <= point2.column : point1.column < point2.column;\n return (point1.row < point2.row) || (point1.row == point2.row && bColIsAfter);\n}\nfunction $getTransformedPoint(delta, point, moveIfEqual) {\n var deltaIsInsert = delta.action == \"insert\";\n var deltaRowShift = (deltaIsInsert ? 1 : -1) * (delta.end.row - delta.start.row);\n var deltaColShift = (deltaIsInsert ? 1 : -1) * (delta.end.column - delta.start.column);\n var deltaStart = delta.start;\n var deltaEnd = deltaIsInsert ? deltaStart : delta.end; // Collapse insert range.\n if ($pointsInOrder(point, deltaStart, moveIfEqual)) {\n return {\n row: point.row,\n column: point.column\n };\n }\n if ($pointsInOrder(deltaEnd, point, !moveIfEqual)) {\n return {\n row: point.row + deltaRowShift,\n column: point.column + (point.row == deltaEnd.row ? deltaColShift : 0)\n };\n }\n return {\n row: deltaStart.row,\n column: deltaStart.column\n };\n}\nexports.Anchor = Anchor;\n\n});\n\nace.define(\"ace/document\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/apply_delta\",\"ace/lib/event_emitter\",\"ace/range\",\"ace/anchor\"], function(require, exports, module){\"use strict\";\nvar oop = require(\"./lib/oop\");\nvar applyDelta = require(\"./apply_delta\").applyDelta;\nvar EventEmitter = require(\"./lib/event_emitter\").EventEmitter;\nvar Range = require(\"./range\").Range;\nvar Anchor = require(\"./anchor\").Anchor;\nvar Document = /** @class */ (function () {\n function Document(textOrLines) {\n this.$lines = [\"\"];\n if (textOrLines.length === 0) {\n this.$lines = [\"\"];\n }\n else if (Array.isArray(textOrLines)) {\n this.insertMergedLines({ row: 0, column: 0 }, textOrLines);\n }\n else {\n this.insert({ row: 0, column: 0 }, textOrLines);\n }\n }\n Document.prototype.setValue = function (text) {\n var len = this.getLength() - 1;\n this.remove(new Range(0, 0, len, this.getLine(len).length));\n this.insert({ row: 0, column: 0 }, text || \"\");\n };\n Document.prototype.getValue = function () {\n return this.getAllLines().join(this.getNewLineCharacter());\n };\n Document.prototype.createAnchor = function (row, column) {\n return new Anchor(this, row, column);\n };\n Document.prototype.$detectNewLine = function (text) {\n var match = text.match(/^.*?(\\r\\n|\\r|\\n)/m);\n this.$autoNewLine = match ? match[1] : \"\\n\";\n this._signal(\"changeNewLineMode\");\n };\n Document.prototype.getNewLineCharacter = function () {\n switch (this.$newLineMode) {\n case \"windows\":\n return \"\\r\\n\";\n case \"unix\":\n return \"\\n\";\n default:\n return this.$autoNewLine || \"\\n\";\n }\n };\n Document.prototype.setNewLineMode = function (newLineMode) {\n if (this.$newLineMode === newLineMode)\n return;\n this.$newLineMode = newLineMode;\n this._signal(\"changeNewLineMode\");\n };\n Document.prototype.getNewLineMode = function () {\n return this.$newLineMode;\n };\n Document.prototype.isNewLine = function (text) {\n return (text == \"\\r\\n\" || text == \"\\r\" || text == \"\\n\");\n };\n Document.prototype.getLine = function (row) {\n return this.$lines[row] || \"\";\n };\n Document.prototype.getLines = function (firstRow, lastRow) {\n return this.$lines.slice(firstRow, lastRow + 1);\n };\n Document.prototype.getAllLines = function () {\n return this.getLines(0, this.getLength());\n };\n Document.prototype.getLength = function () {\n return this.$lines.length;\n };\n Document.prototype.getTextRange = function (range) {\n return this.getLinesForRange(range).join(this.getNewLineCharacter());\n };\n Document.prototype.getLinesForRange = function (range) {\n var lines;\n if (range.start.row === range.end.row) {\n lines = [this.getLine(range.start.row).substring(range.start.column, range.end.column)];\n }\n else {\n lines = this.getLines(range.start.row, range.end.row);\n lines[0] = (lines[0] || \"\").substring(range.start.column);\n var l = lines.length - 1;\n if (range.end.row - range.start.row == l)\n lines[l] = lines[l].substring(0, range.end.column);\n }\n return lines;\n };\n Document.prototype.insertLines = function (row, lines) {\n console.warn(\"Use of document.insertLines is deprecated. Use the insertFullLines method instead.\");\n return this.insertFullLines(row, lines);\n };\n Document.prototype.removeLines = function (firstRow, lastRow) {\n console.warn(\"Use of document.removeLines is deprecated. Use the removeFullLines method instead.\");\n return this.removeFullLines(firstRow, lastRow);\n };\n Document.prototype.insertNewLine = function (position) {\n console.warn(\"Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead.\");\n return this.insertMergedLines(position, [\"\", \"\"]);\n };\n Document.prototype.insert = function (position, text) {\n if (this.getLength() <= 1)\n this.$detectNewLine(text);\n return this.insertMergedLines(position, this.$split(text));\n };\n Document.prototype.insertInLine = function (position, text) {\n var start = this.clippedPos(position.row, position.column);\n var end = this.pos(position.row, position.column + text.length);\n this.applyDelta({\n start: start,\n end: end,\n action: \"insert\",\n lines: [text]\n }, true);\n return this.clonePos(end);\n };\n Document.prototype.clippedPos = function (row, column) {\n var length = this.getLength();\n if (row === undefined) {\n row = length;\n }\n else if (row < 0) {\n row = 0;\n }\n else if (row >= length) {\n row = length - 1;\n column = undefined;\n }\n var line = this.getLine(row);\n if (column == undefined)\n column = line.length;\n column = Math.min(Math.max(column, 0), line.length);\n return { row: row, column: column };\n };\n Document.prototype.clonePos = function (pos) {\n return { row: pos.row, column: pos.column };\n };\n Document.prototype.pos = function (row, column) {\n return { row: row, column: column };\n };\n Document.prototype.$clipPosition = function (position) {\n var length = this.getLength();\n if (position.row >= length) {\n position.row = Math.max(0, length - 1);\n position.column = this.getLine(length - 1).length;\n }\n else {\n position.row = Math.max(0, position.row);\n position.column = Math.min(Math.max(position.column, 0), this.getLine(position.row).length);\n }\n return position;\n };\n Document.prototype.insertFullLines = function (row, lines) {\n row = Math.min(Math.max(row, 0), this.getLength());\n var column = 0;\n if (row < this.getLength()) {\n lines = lines.concat([\"\"]);\n column = 0;\n }\n else {\n lines = [\"\"].concat(lines);\n row--;\n column = this.$lines[row].length;\n }\n this.insertMergedLines({ row: row, column: column }, lines);\n };\n Document.prototype.insertMergedLines = function (position, lines) {\n var start = this.clippedPos(position.row, position.column);\n var end = {\n row: start.row + lines.length - 1,\n column: (lines.length == 1 ? start.column : 0) + lines[lines.length - 1].length\n };\n this.applyDelta({\n start: start,\n end: end,\n action: \"insert\",\n lines: lines\n });\n return this.clonePos(end);\n };\n Document.prototype.remove = function (range) {\n var start = this.clippedPos(range.start.row, range.start.column);\n var end = this.clippedPos(range.end.row, range.end.column);\n this.applyDelta({\n start: start,\n end: end,\n action: \"remove\",\n lines: this.getLinesForRange({ start: start, end: end })\n });\n return this.clonePos(start);\n };\n Document.prototype.removeInLine = function (row, startColumn, endColumn) {\n var start = this.clippedPos(row, startColumn);\n var end = this.clippedPos(row, endColumn);\n this.applyDelta({\n start: start,\n end: end,\n action: \"remove\",\n lines: this.getLinesForRange({ start: start, end: end })\n }, true);\n return this.clonePos(start);\n };\n Document.prototype.removeFullLines = function (firstRow, lastRow) {\n firstRow = Math.min(Math.max(0, firstRow), this.getLength() - 1);\n lastRow = Math.min(Math.max(0, lastRow), this.getLength() - 1);\n var deleteFirstNewLine = lastRow == this.getLength() - 1 && firstRow > 0;\n var deleteLastNewLine = lastRow < this.getLength() - 1;\n var startRow = (deleteFirstNewLine ? firstRow - 1 : firstRow);\n var startCol = (deleteFirstNewLine ? this.getLine(startRow).length : 0);\n var endRow = (deleteLastNewLine ? lastRow + 1 : lastRow);\n var endCol = (deleteLastNewLine ? 0 : this.getLine(endRow).length);\n var range = new Range(startRow, startCol, endRow, endCol);\n var deletedLines = this.$lines.slice(firstRow, lastRow + 1);\n this.applyDelta({\n start: range.start,\n end: range.end,\n action: \"remove\",\n lines: this.getLinesForRange(range)\n });\n return deletedLines;\n };\n Document.prototype.removeNewLine = function (row) {\n if (row < this.getLength() - 1 && row >= 0) {\n this.applyDelta({\n start: this.pos(row, this.getLine(row).length),\n end: this.pos(row + 1, 0),\n action: \"remove\",\n lines: [\"\", \"\"]\n });\n }\n };\n Document.prototype.replace = function (range, text) {\n if (!(range instanceof Range))\n range = Range.fromPoints(range.start, range.end);\n if (text.length === 0 && range.isEmpty())\n return range.start;\n if (text == this.getTextRange(range))\n return range.end;\n this.remove(range);\n var end;\n if (text) {\n end = this.insert(range.start, text);\n }\n else {\n end = range.start;\n }\n return end;\n };\n Document.prototype.applyDeltas = function (deltas) {\n for (var i = 0; i < deltas.length; i++) {\n this.applyDelta(deltas[i]);\n }\n };\n Document.prototype.revertDeltas = function (deltas) {\n for (var i = deltas.length - 1; i >= 0; i--) {\n this.revertDelta(deltas[i]);\n }\n };\n Document.prototype.applyDelta = function (delta, doNotValidate) {\n var isInsert = delta.action == \"insert\";\n if (isInsert ? delta.lines.length <= 1 && !delta.lines[0]\n : !Range.comparePoints(delta.start, delta.end)) {\n return;\n }\n if (isInsert && delta.lines.length > 20000) {\n this.$splitAndapplyLargeDelta(delta, 20000);\n }\n else {\n applyDelta(this.$lines, delta, doNotValidate);\n this._signal(\"change\", delta);\n }\n };\n Document.prototype.$safeApplyDelta = function (delta) {\n var docLength = this.$lines.length;\n if (delta.action == \"remove\" && delta.start.row < docLength && delta.end.row < docLength\n || delta.action == \"insert\" && delta.start.row <= docLength) {\n this.applyDelta(delta);\n }\n };\n Document.prototype.$splitAndapplyLargeDelta = function (delta, MAX) {\n var lines = delta.lines;\n var l = lines.length - MAX + 1;\n var row = delta.start.row;\n var column = delta.start.column;\n for (var from = 0, to = 0; from < l; from = to) {\n to += MAX - 1;\n var chunk = lines.slice(from, to);\n chunk.push(\"\");\n this.applyDelta({\n start: this.pos(row + from, column),\n end: this.pos(row + to, column = 0),\n action: delta.action,\n lines: chunk\n }, true);\n }\n delta.lines = lines.slice(from);\n delta.start.row = row + from;\n delta.start.column = column;\n this.applyDelta(delta, true);\n };\n Document.prototype.revertDelta = function (delta) {\n this.$safeApplyDelta({\n start: this.clonePos(delta.start),\n end: this.clonePos(delta.end),\n action: (delta.action == \"insert\" ? \"remove\" : \"insert\"),\n lines: delta.lines.slice()\n });\n };\n Document.prototype.indexToPosition = function (index, startRow) {\n var lines = this.$lines || this.getAllLines();\n var newlineLength = this.getNewLineCharacter().length;\n for (var i = startRow || 0, l = lines.length; i < l; i++) {\n index -= lines[i].length + newlineLength;\n if (index < 0)\n return { row: i, column: index + lines[i].length + newlineLength };\n }\n return { row: l - 1, column: index + lines[l - 1].length + newlineLength };\n };\n Document.prototype.positionToIndex = function (pos, startRow) {\n var lines = this.$lines || this.getAllLines();\n var newlineLength = this.getNewLineCharacter().length;\n var index = 0;\n var row = Math.min(pos.row, lines.length);\n for (var i = startRow || 0; i < row; ++i)\n index += lines[i].length + newlineLength;\n return index + pos.column;\n };\n Document.prototype.$split = function (text) {\n return text.split(/\\r\\n|\\r|\\n/);\n };\n return Document;\n}());\nDocument.prototype.$autoNewLine = \"\";\nDocument.prototype.$newLineMode = \"auto\";\noop.implement(Document.prototype, EventEmitter);\nexports.Document = Document;\n\n});\n\nace.define(\"ace/background_tokenizer\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/event_emitter\"], function(require, exports, module){\"use strict\";\nvar oop = require(\"./lib/oop\");\nvar EventEmitter = require(\"./lib/event_emitter\").EventEmitter;\nvar BackgroundTokenizer = /** @class */ (function () {\n function BackgroundTokenizer(tokenizer, session) {\n this.running = false;\n this.lines = [];\n this.states = [];\n this.currentLine = 0;\n this.tokenizer = tokenizer;\n var self = this;\n this.$worker = function () {\n if (!self.running) {\n return;\n }\n var workerStart = new Date();\n var currentLine = self.currentLine;\n var endLine = -1;\n var doc = self.doc;\n var startLine = currentLine;\n while (self.lines[currentLine])\n currentLine++;\n var len = doc.getLength();\n var processedLines = 0;\n self.running = false;\n while (currentLine < len) {\n self.$tokenizeRow(currentLine);\n endLine = currentLine;\n do {\n currentLine++;\n } while (self.lines[currentLine]);\n processedLines++;\n if ((processedLines % 5 === 0) && (new Date() - workerStart) > 20) {\n self.running = setTimeout(self.$worker, 20);\n break;\n }\n }\n self.currentLine = currentLine;\n if (endLine == -1)\n endLine = currentLine;\n if (startLine <= endLine)\n self.fireUpdateEvent(startLine, endLine);\n };\n }\n BackgroundTokenizer.prototype.setTokenizer = function (tokenizer) {\n this.tokenizer = tokenizer;\n this.lines = [];\n this.states = [];\n this.start(0);\n };\n BackgroundTokenizer.prototype.setDocument = function (doc) {\n this.doc = doc;\n this.lines = [];\n this.states = [];\n this.stop();\n };\n BackgroundTokenizer.prototype.fireUpdateEvent = function (firstRow, lastRow) {\n var data = {\n first: firstRow,\n last: lastRow\n };\n this._signal(\"update\", { data: data });\n };\n BackgroundTokenizer.prototype.start = function (startRow) {\n this.currentLine = Math.min(startRow || 0, this.currentLine, this.doc.getLength());\n this.lines.splice(this.currentLine, this.lines.length);\n this.states.splice(this.currentLine, this.states.length);\n this.stop();\n this.running = setTimeout(this.$worker, 700);\n };\n BackgroundTokenizer.prototype.scheduleStart = function () {\n if (!this.running)\n this.running = setTimeout(this.$worker, 700);\n };\n BackgroundTokenizer.prototype.$updateOnChange = function (delta) {\n var startRow = delta.start.row;\n var len = delta.end.row - startRow;\n if (len === 0) {\n this.lines[startRow] = null;\n }\n else if (delta.action == \"remove\") {\n this.lines.splice(startRow, len + 1, null);\n this.states.splice(startRow, len + 1, null);\n }\n else {\n var args = Array(len + 1);\n args.unshift(startRow, 1);\n this.lines.splice.apply(this.lines, args);\n this.states.splice.apply(this.states, args);\n }\n this.currentLine = Math.min(startRow, this.currentLine, this.doc.getLength());\n this.stop();\n };\n BackgroundTokenizer.prototype.stop = function () {\n if (this.running)\n clearTimeout(this.running);\n this.running = false;\n };\n BackgroundTokenizer.prototype.getTokens = function (row) {\n return this.lines[row] || this.$tokenizeRow(row);\n };\n BackgroundTokenizer.prototype.getState = function (row) {\n if (this.currentLine == row)\n this.$tokenizeRow(row);\n return this.states[row] || \"start\";\n };\n BackgroundTokenizer.prototype.$tokenizeRow = function (row) {\n var line = this.doc.getLine(row);\n var state = this.states[row - 1];\n var data = this.tokenizer.getLineTokens(line, state, row);\n if (this.states[row] + \"\" !== data.state + \"\") {\n this.states[row] = data.state;\n this.lines[row + 1] = null;\n if (this.currentLine > row + 1)\n this.currentLine = row + 1;\n }\n else if (this.currentLine == row) {\n this.currentLine = row + 1;\n }\n return this.lines[row] = data.tokens;\n };\n BackgroundTokenizer.prototype.cleanup = function () {\n this.running = false;\n this.lines = [];\n this.states = [];\n this.currentLine = 0;\n this.removeAllListeners();\n };\n return BackgroundTokenizer;\n}());\noop.implement(BackgroundTokenizer.prototype, EventEmitter);\nexports.BackgroundTokenizer = BackgroundTokenizer;\n\n});\n\nace.define(\"ace/search_highlight\",[\"require\",\"exports\",\"module\",\"ace/lib/lang\",\"ace/range\"], function(require, exports, module){\"use strict\";\nvar lang = require(\"./lib/lang\");\nvar Range = require(\"./range\").Range;\nvar SearchHighlight = /** @class */ (function () {\n function SearchHighlight(regExp, clazz, type) {\n if (type === void 0) { type = \"text\"; }\n this.setRegexp(regExp);\n this.clazz = clazz;\n this.type = type;\n }\n SearchHighlight.prototype.setRegexp = function (regExp) {\n if (this.regExp + \"\" == regExp + \"\")\n return;\n this.regExp = regExp;\n this.cache = [];\n };\n SearchHighlight.prototype.update = function (html, markerLayer, session, config) {\n if (!this.regExp)\n return;\n var start = config.firstRow, end = config.lastRow;\n var renderedMarkerRanges = {};\n for (var i = start; i <= end; i++) {\n var ranges = this.cache[i];\n if (ranges == null) {\n ranges = lang.getMatchOffsets(session.getLine(i), this.regExp);\n if (ranges.length > this.MAX_RANGES)\n ranges = ranges.slice(0, this.MAX_RANGES);\n ranges = ranges.map(function (match) {\n return new Range(i, match.offset, i, match.offset + match.length);\n });\n this.cache[i] = ranges.length ? ranges : \"\";\n }\n for (var j = ranges.length; j--;) {\n var rangeToAddMarkerTo = ranges[j].toScreenRange(session);\n var rangeAsString = rangeToAddMarkerTo.toString();\n if (renderedMarkerRanges[rangeAsString])\n continue;\n renderedMarkerRanges[rangeAsString] = true;\n markerLayer.drawSingleLineMarker(html, rangeToAddMarkerTo, this.clazz, config);\n }\n }\n };\n return SearchHighlight;\n}());\nSearchHighlight.prototype.MAX_RANGES = 500;\nexports.SearchHighlight = SearchHighlight;\n\n});\n\nace.define(\"ace/undomanager\",[\"require\",\"exports\",\"module\",\"ace/range\"], function(require, exports, module){\"use strict\";\nvar UndoManager = /** @class */ (function () {\n function UndoManager() {\n this.$keepRedoStack;\n this.$maxRev = 0;\n this.$fromUndo = false;\n this.$undoDepth = Infinity;\n this.reset();\n }\n UndoManager.prototype.addSession = function (session) {\n this.$session = session;\n };\n UndoManager.prototype.add = function (delta, allowMerge, session) {\n if (this.$fromUndo)\n return;\n if (delta == this.$lastDelta)\n return;\n if (!this.$keepRedoStack)\n this.$redoStack.length = 0;\n if (allowMerge === false || !this.lastDeltas) {\n this.lastDeltas = [];\n var undoStackLength = this.$undoStack.length;\n if (undoStackLength > this.$undoDepth - 1) {\n this.$undoStack.splice(0, undoStackLength - this.$undoDepth + 1);\n }\n this.$undoStack.push(this.lastDeltas);\n delta.id = this.$rev = ++this.$maxRev;\n }\n if (delta.action == \"remove\" || delta.action == \"insert\")\n this.$lastDelta = delta;\n this.lastDeltas.push(delta);\n };\n UndoManager.prototype.addSelection = function (selection, rev) {\n this.selections.push({\n value: selection,\n rev: rev || this.$rev\n });\n };\n UndoManager.prototype.startNewGroup = function () {\n this.lastDeltas = null;\n return this.$rev;\n };\n UndoManager.prototype.markIgnored = function (from, to) {\n if (to == null)\n to = this.$rev + 1;\n var stack = this.$undoStack;\n for (var i = stack.length; i--;) {\n var delta = stack[i][0];\n if (delta.id <= from)\n break;\n if (delta.id < to)\n delta.ignore = true;\n }\n this.lastDeltas = null;\n };\n UndoManager.prototype.getSelection = function (rev, after) {\n var stack = this.selections;\n for (var i = stack.length; i--;) {\n var selection = stack[i];\n if (selection.rev < rev) {\n if (after)\n selection = stack[i + 1];\n return selection;\n }\n }\n };\n UndoManager.prototype.getRevision = function () {\n return this.$rev;\n };\n UndoManager.prototype.getDeltas = function (from, to) {\n if (to == null)\n to = this.$rev + 1;\n var stack = this.$undoStack;\n var end = null, start = 0;\n for (var i = stack.length; i--;) {\n var delta = stack[i][0];\n if (delta.id < to && !end)\n end = i + 1;\n if (delta.id <= from) {\n start = i + 1;\n break;\n }\n }\n return stack.slice(start, end);\n };\n UndoManager.prototype.getChangedRanges = function (from, to) {\n if (to == null)\n to = this.$rev + 1;\n };\n UndoManager.prototype.getChangedLines = function (from, to) {\n if (to == null)\n to = this.$rev + 1;\n };\n UndoManager.prototype.undo = function (session, dontSelect) {\n this.lastDeltas = null;\n var stack = this.$undoStack;\n if (!rearrangeUndoStack(stack, stack.length))\n return;\n if (!session)\n session = this.$session;\n if (this.$redoStackBaseRev !== this.$rev && this.$redoStack.length)\n this.$redoStack = [];\n this.$fromUndo = true;\n var deltaSet = stack.pop();\n var undoSelectionRange = null;\n if (deltaSet) {\n undoSelectionRange = session.undoChanges(deltaSet, dontSelect);\n this.$redoStack.push(deltaSet);\n this.$syncRev();\n }\n this.$fromUndo = false;\n return undoSelectionRange;\n };\n UndoManager.prototype.redo = function (session, dontSelect) {\n this.lastDeltas = null;\n if (!session)\n session = this.$session;\n this.$fromUndo = true;\n if (this.$redoStackBaseRev != this.$rev) {\n var diff = this.getDeltas(this.$redoStackBaseRev, this.$rev + 1);\n rebaseRedoStack(this.$redoStack, diff);\n this.$redoStackBaseRev = this.$rev;\n this.$redoStack.forEach(function (x) {\n x[0].id = ++this.$maxRev;\n }, this);\n }\n var deltaSet = this.$redoStack.pop();\n var redoSelectionRange = null;\n if (deltaSet) {\n redoSelectionRange = session.redoChanges(deltaSet, dontSelect);\n this.$undoStack.push(deltaSet);\n this.$syncRev();\n }\n this.$fromUndo = false;\n return redoSelectionRange;\n };\n UndoManager.prototype.$syncRev = function () {\n var stack = this.$undoStack;\n var nextDelta = stack[stack.length - 1];\n var id = nextDelta && nextDelta[0].id || 0;\n this.$redoStackBaseRev = id;\n this.$rev = id;\n };\n UndoManager.prototype.reset = function () {\n this.lastDeltas = null;\n this.$lastDelta = null;\n this.$undoStack = [];\n this.$redoStack = [];\n this.$rev = 0;\n this.mark = 0;\n this.$redoStackBaseRev = this.$rev;\n this.selections = [];\n };\n UndoManager.prototype.canUndo = function () {\n return this.$undoStack.length > 0;\n };\n UndoManager.prototype.canRedo = function () {\n return this.$redoStack.length > 0;\n };\n UndoManager.prototype.bookmark = function (rev) {\n if (rev == undefined)\n rev = this.$rev;\n this.mark = rev;\n };\n UndoManager.prototype.isAtBookmark = function () {\n return this.$rev === this.mark;\n };\n UndoManager.prototype.toJSON = function () {\n return {\n $redoStack: this.$redoStack,\n $undoStack: this.$undoStack\n };\n };\n UndoManager.prototype.fromJSON = function (json) {\n this.reset();\n this.$undoStack = json.$undoStack;\n this.$redoStack = json.$redoStack;\n };\n UndoManager.prototype.$prettyPrint = function (delta) {\n if (delta)\n return stringifyDelta(delta);\n return stringifyDelta(this.$undoStack) + \"\\n---\\n\" + stringifyDelta(this.$redoStack);\n };\n return UndoManager;\n}());\nUndoManager.prototype.hasUndo = UndoManager.prototype.canUndo;\nUndoManager.prototype.hasRedo = UndoManager.prototype.canRedo;\nUndoManager.prototype.isClean = UndoManager.prototype.isAtBookmark;\nUndoManager.prototype.markClean = UndoManager.prototype.bookmark;\nfunction rearrangeUndoStack(stack, pos) {\n for (var i = pos; i--;) {\n var deltaSet = stack[i];\n if (deltaSet && !deltaSet[0].ignore) {\n while (i < pos - 1) {\n var swapped = swapGroups(stack[i], stack[i + 1]);\n stack[i] = swapped[0];\n stack[i + 1] = swapped[1];\n i++;\n }\n return true;\n }\n }\n}\nvar Range = require(\"./range\").Range;\nvar cmp = Range.comparePoints;\nvar comparePoints = Range.comparePoints;\nfunction $updateMarkers(delta) {\n var isInsert = delta.action == \"insert\";\n var start = delta.start;\n var end = delta.end;\n var rowShift = (end.row - start.row) * (isInsert ? 1 : -1);\n var colShift = (end.column - start.column) * (isInsert ? 1 : -1);\n if (isInsert)\n end = start;\n for (var i in this.marks) {\n var point = this.marks[i];\n var cmp = comparePoints(point, start);\n if (cmp < 0) {\n continue; // delta starts after the range\n }\n if (cmp === 0) {\n if (isInsert) {\n if (point.bias == 1) {\n cmp = 1;\n }\n else {\n point.bias == -1;\n continue;\n }\n }\n }\n var cmp2 = isInsert ? cmp : comparePoints(point, end);\n if (cmp2 > 0) {\n point.row += rowShift;\n point.column += point.row == end.row ? colShift : 0;\n continue;\n }\n if (!isInsert && cmp2 <= 0) {\n point.row = start.row;\n point.column = start.column;\n if (cmp2 === 0)\n point.bias = 1;\n }\n }\n}\nfunction clonePos(pos) {\n return { row: pos.row, column: pos.column };\n}\nfunction cloneDelta(d) {\n return {\n start: clonePos(d.start),\n end: clonePos(d.end),\n action: d.action,\n lines: d.lines.slice()\n };\n}\nfunction stringifyDelta(d) {\n d = d || this;\n if (Array.isArray(d)) {\n return d.map(stringifyDelta).join(\"\\n\");\n }\n var type = \"\";\n if (d.action) {\n type = d.action == \"insert\" ? \"+\" : \"-\";\n type += \"[\" + d.lines + \"]\";\n }\n else if (d.value) {\n if (Array.isArray(d.value)) {\n type = d.value.map(stringifyRange).join(\"\\n\");\n }\n else {\n type = stringifyRange(d.value);\n }\n }\n if (d.start) {\n type += stringifyRange(d);\n }\n if (d.id || d.rev) {\n type += \"\\t(\" + (d.id || d.rev) + \")\";\n }\n return type;\n}\nfunction stringifyRange(r) {\n return r.start.row + \":\" + r.start.column\n + \"=>\" + r.end.row + \":\" + r.end.column;\n}\nfunction swap(d1, d2) {\n var i1 = d1.action == \"insert\";\n var i2 = d2.action == \"insert\";\n if (i1 && i2) {\n if (cmp(d2.start, d1.end) >= 0) {\n shift(d2, d1, -1);\n }\n else if (cmp(d2.start, d1.start) <= 0) {\n shift(d1, d2, +1);\n }\n else {\n return null;\n }\n }\n else if (i1 && !i2) {\n if (cmp(d2.start, d1.end) >= 0) {\n shift(d2, d1, -1);\n }\n else if (cmp(d2.end, d1.start) <= 0) {\n shift(d1, d2, -1);\n }\n else {\n return null;\n }\n }\n else if (!i1 && i2) {\n if (cmp(d2.start, d1.start) >= 0) {\n shift(d2, d1, +1);\n }\n else if (cmp(d2.start, d1.start) <= 0) {\n shift(d1, d2, +1);\n }\n else {\n return null;\n }\n }\n else if (!i1 && !i2) {\n if (cmp(d2.start, d1.start) >= 0) {\n shift(d2, d1, +1);\n }\n else if (cmp(d2.end, d1.start) <= 0) {\n shift(d1, d2, -1);\n }\n else {\n return null;\n }\n }\n return [d2, d1];\n}\nfunction swapGroups(ds1, ds2) {\n for (var i = ds1.length; i--;) {\n for (var j = 0; j < ds2.length; j++) {\n if (!swap(ds1[i], ds2[j])) {\n while (i < ds1.length) {\n while (j--) {\n swap(ds2[j], ds1[i]);\n }\n j = ds2.length;\n i++;\n }\n return [ds1, ds2];\n }\n }\n }\n ds1.selectionBefore = ds2.selectionBefore =\n ds1.selectionAfter = ds2.selectionAfter = null;\n return [ds2, ds1];\n}\nfunction xform(d1, c1) {\n var i1 = d1.action == \"insert\";\n var i2 = c1.action == \"insert\";\n if (i1 && i2) {\n if (cmp(d1.start, c1.start) < 0) {\n shift(c1, d1, 1);\n }\n else {\n shift(d1, c1, 1);\n }\n }\n else if (i1 && !i2) {\n if (cmp(d1.start, c1.end) >= 0) {\n shift(d1, c1, -1);\n }\n else if (cmp(d1.start, c1.start) <= 0) {\n shift(c1, d1, +1);\n }\n else {\n shift(d1, Range.fromPoints(c1.start, d1.start), -1);\n shift(c1, d1, +1);\n }\n }\n else if (!i1 && i2) {\n if (cmp(c1.start, d1.end) >= 0) {\n shift(c1, d1, -1);\n }\n else if (cmp(c1.start, d1.start) <= 0) {\n shift(d1, c1, +1);\n }\n else {\n shift(c1, Range.fromPoints(d1.start, c1.start), -1);\n shift(d1, c1, +1);\n }\n }\n else if (!i1 && !i2) {\n if (cmp(c1.start, d1.end) >= 0) {\n shift(c1, d1, -1);\n }\n else if (cmp(c1.end, d1.start) <= 0) {\n shift(d1, c1, -1);\n }\n else {\n var before, after;\n if (cmp(d1.start, c1.start) < 0) {\n before = d1;\n d1 = splitDelta(d1, c1.start);\n }\n if (cmp(d1.end, c1.end) > 0) {\n after = splitDelta(d1, c1.end);\n }\n shiftPos(c1.end, d1.start, d1.end, -1);\n if (after && !before) {\n d1.lines = after.lines;\n d1.start = after.start;\n d1.end = after.end;\n after = d1;\n }\n return [c1, before, after].filter(Boolean);\n }\n }\n return [c1, d1];\n}\nfunction shift(d1, d2, dir) {\n shiftPos(d1.start, d2.start, d2.end, dir);\n shiftPos(d1.end, d2.start, d2.end, dir);\n}\nfunction shiftPos(pos, start, end, dir) {\n if (pos.row == (dir == 1 ? start : end).row) {\n pos.column += dir * (end.column - start.column);\n }\n pos.row += dir * (end.row - start.row);\n}\nfunction splitDelta(c, pos) {\n var lines = c.lines;\n var end = c.end;\n c.end = clonePos(pos);\n var rowsBefore = c.end.row - c.start.row;\n var otherLines = lines.splice(rowsBefore, lines.length);\n var col = rowsBefore ? pos.column : pos.column - c.start.column;\n lines.push(otherLines[0].substring(0, col));\n otherLines[0] = otherLines[0].substr(col);\n var rest = {\n start: clonePos(pos),\n end: end,\n lines: otherLines,\n action: c.action\n };\n return rest;\n}\nfunction moveDeltasByOne(redoStack, d) {\n d = cloneDelta(d);\n for (var j = redoStack.length; j--;) {\n var deltaSet = redoStack[j];\n for (var i = 0; i < deltaSet.length; i++) {\n var x = deltaSet[i];\n var xformed = xform(x, d);\n d = xformed[0];\n if (xformed.length != 2) {\n if (xformed[2]) {\n deltaSet.splice(i + 1, 1, xformed[1], xformed[2]);\n i++;\n }\n else if (!xformed[1]) {\n deltaSet.splice(i, 1);\n i--;\n }\n }\n }\n if (!deltaSet.length) {\n redoStack.splice(j, 1);\n }\n }\n return redoStack;\n}\nfunction rebaseRedoStack(redoStack, deltaSets) {\n for (var i = 0; i < deltaSets.length; i++) {\n var deltas = deltaSets[i];\n for (var j = 0; j < deltas.length; j++) {\n moveDeltasByOne(redoStack, deltas[j]);\n }\n }\n}\nexports.UndoManager = UndoManager;\n\n});\n\nace.define(\"ace/edit_session/fold_line\",[\"require\",\"exports\",\"module\",\"ace/range\"], function(require, exports, module){\"use strict\";\nvar Range = require(\"../range\").Range;\nvar FoldLine = /** @class */ (function () {\n function FoldLine(foldData, folds) {\n this.foldData = foldData;\n if (Array.isArray(folds)) {\n this.folds = folds;\n }\n else {\n folds = this.folds = [folds];\n }\n var last = folds[folds.length - 1];\n this.range = new Range(folds[0].start.row, folds[0].start.column, last.end.row, last.end.column);\n this.start = this.range.start;\n this.end = this.range.end;\n this.folds.forEach(function (fold) {\n fold.setFoldLine(this);\n }, this);\n }\n FoldLine.prototype.shiftRow = function (shift) {\n this.start.row += shift;\n this.end.row += shift;\n this.folds.forEach(function (fold) {\n fold.start.row += shift;\n fold.end.row += shift;\n });\n };\n FoldLine.prototype.addFold = function (fold) {\n if (fold.sameRow) {\n if (fold.start.row < this.startRow || fold.endRow > this.endRow) {\n throw new Error(\"Can't add a fold to this FoldLine as it has no connection\");\n }\n this.folds.push(fold);\n this.folds.sort(function (a, b) {\n return -a.range.compareEnd(b.start.row, b.start.column);\n });\n if (this.range.compareEnd(fold.start.row, fold.start.column) > 0) {\n this.end.row = fold.end.row;\n this.end.column = fold.end.column;\n }\n else if (this.range.compareStart(fold.end.row, fold.end.column) < 0) {\n this.start.row = fold.start.row;\n this.start.column = fold.start.column;\n }\n }\n else if (fold.start.row == this.end.row) {\n this.folds.push(fold);\n this.end.row = fold.end.row;\n this.end.column = fold.end.column;\n }\n else if (fold.end.row == this.start.row) {\n this.folds.unshift(fold);\n this.start.row = fold.start.row;\n this.start.column = fold.start.column;\n }\n else {\n throw new Error(\"Trying to add fold to FoldRow that doesn't have a matching row\");\n }\n fold.foldLine = this;\n };\n FoldLine.prototype.containsRow = function (row) {\n return row >= this.start.row && row <= this.end.row;\n };\n FoldLine.prototype.walk = function (callback, endRow, endColumn) {\n var lastEnd = 0, folds = this.folds, fold, cmp, stop, isNewRow = true;\n if (endRow == null) {\n endRow = this.end.row;\n endColumn = this.end.column;\n }\n for (var i = 0; i < folds.length; i++) {\n fold = folds[i];\n cmp = fold.range.compareStart(endRow, endColumn);\n if (cmp == -1) {\n callback(null, endRow, endColumn, lastEnd, isNewRow);\n return;\n }\n stop = callback(null, fold.start.row, fold.start.column, lastEnd, isNewRow);\n stop = !stop && callback(fold.placeholder, fold.start.row, fold.start.column, lastEnd);\n if (stop || cmp === 0) {\n return;\n }\n isNewRow = !fold.sameRow;\n lastEnd = fold.end.column;\n }\n callback(null, endRow, endColumn, lastEnd, isNewRow);\n };\n FoldLine.prototype.getNextFoldTo = function (row, column) {\n var fold, cmp;\n for (var i = 0; i < this.folds.length; i++) {\n fold = this.folds[i];\n cmp = fold.range.compareEnd(row, column);\n if (cmp == -1) {\n return {\n fold: fold,\n kind: \"after\"\n };\n }\n else if (cmp === 0) {\n return {\n fold: fold,\n kind: \"inside\"\n };\n }\n }\n return null;\n };\n FoldLine.prototype.addRemoveChars = function (row, column, len) {\n var ret = this.getNextFoldTo(row, column), fold, folds;\n if (ret) {\n fold = ret.fold;\n if (ret.kind == \"inside\"\n && fold.start.column != column\n && fold.start.row != row) {\n window.console && window.console.log(row, column, fold);\n }\n else if (fold.start.row == row) {\n folds = this.folds;\n var i = folds.indexOf(fold);\n if (i === 0) {\n this.start.column += len;\n }\n for (i; i < folds.length; i++) {\n fold = folds[i];\n fold.start.column += len;\n if (!fold.sameRow) {\n return;\n }\n fold.end.column += len;\n }\n this.end.column += len;\n }\n }\n };\n FoldLine.prototype.split = function (row, column) {\n var pos = this.getNextFoldTo(row, column);\n if (!pos || pos.kind == \"inside\")\n return null;\n var fold = pos.fold;\n var folds = this.folds;\n var foldData = this.foldData;\n var i = folds.indexOf(fold);\n var foldBefore = folds[i - 1];\n this.end.row = foldBefore.end.row;\n this.end.column = foldBefore.end.column;\n folds = folds.splice(i, folds.length - i);\n var newFoldLine = new FoldLine(foldData, folds);\n foldData.splice(foldData.indexOf(this) + 1, 0, newFoldLine);\n return newFoldLine;\n };\n FoldLine.prototype.merge = function (foldLineNext) {\n var folds = foldLineNext.folds;\n for (var i = 0; i < folds.length; i++) {\n this.addFold(folds[i]);\n }\n var foldData = this.foldData;\n foldData.splice(foldData.indexOf(foldLineNext), 1);\n };\n FoldLine.prototype.toString = function () {\n var ret = [this.range.toString() + \": [\"];\n this.folds.forEach(function (fold) {\n ret.push(\" \" + fold.toString());\n });\n ret.push(\"]\");\n return ret.join(\"\\n\");\n };\n FoldLine.prototype.idxToPosition = function (idx) {\n var lastFoldEndColumn = 0;\n for (var i = 0; i < this.folds.length; i++) {\n var fold = this.folds[i];\n idx -= fold.start.column - lastFoldEndColumn;\n if (idx < 0) {\n return {\n row: fold.start.row,\n column: fold.start.column + idx\n };\n }\n idx -= fold.placeholder.length;\n if (idx < 0) {\n return fold.start;\n }\n lastFoldEndColumn = fold.end.column;\n }\n return {\n row: this.end.row,\n column: this.end.column + idx\n };\n };\n return FoldLine;\n}());\nexports.FoldLine = FoldLine;\n\n});\n\nace.define(\"ace/range_list\",[\"require\",\"exports\",\"module\",\"ace/range\"], function(require, exports, module){\"use strict\";\nvar Range = require(\"./range\").Range;\nvar comparePoints = Range.comparePoints;\nvar RangeList = /** @class */ (function () {\n function RangeList() {\n this.ranges = [];\n this.$bias = 1;\n }\n RangeList.prototype.pointIndex = function (pos, excludeEdges, startIndex) {\n var list = this.ranges;\n for (var i = startIndex || 0; i < list.length; i++) {\n var range = list[i];\n var cmpEnd = comparePoints(pos, range.end);\n if (cmpEnd > 0)\n continue;\n var cmpStart = comparePoints(pos, range.start);\n if (cmpEnd === 0)\n return excludeEdges && cmpStart !== 0 ? -i - 2 : i;\n if (cmpStart > 0 || (cmpStart === 0 && !excludeEdges))\n return i;\n return -i - 1;\n }\n return -i - 1;\n };\n RangeList.prototype.add = function (range) {\n var excludeEdges = !range.isEmpty();\n var startIndex = this.pointIndex(range.start, excludeEdges);\n if (startIndex < 0)\n startIndex = -startIndex - 1;\n var endIndex = this.pointIndex(range.end, excludeEdges, startIndex);\n if (endIndex < 0)\n endIndex = -endIndex - 1;\n else\n endIndex++;\n return this.ranges.splice(startIndex, endIndex - startIndex, range);\n };\n RangeList.prototype.addList = function (list) {\n var removed = [];\n for (var i = list.length; i--;) {\n removed.push.apply(removed, this.add(list[i]));\n }\n return removed;\n };\n RangeList.prototype.substractPoint = function (pos) {\n var i = this.pointIndex(pos);\n if (i >= 0)\n return this.ranges.splice(i, 1);\n };\n RangeList.prototype.merge = function () {\n var removed = [];\n var list = this.ranges;\n list = list.sort(function (a, b) {\n return comparePoints(a.start, b.start);\n });\n var next = list[0], range;\n for (var i = 1; i < list.length; i++) {\n range = next;\n next = list[i];\n var cmp = comparePoints(range.end, next.start);\n if (cmp < 0)\n continue;\n if (cmp == 0 && !range.isEmpty() && !next.isEmpty())\n continue;\n if (comparePoints(range.end, next.end) < 0) {\n range.end.row = next.end.row;\n range.end.column = next.end.column;\n }\n list.splice(i, 1);\n removed.push(next);\n next = range;\n i--;\n }\n this.ranges = list;\n return removed;\n };\n RangeList.prototype.contains = function (row, column) {\n return this.pointIndex({ row: row, column: column }) >= 0;\n };\n RangeList.prototype.containsPoint = function (pos) {\n return this.pointIndex(pos) >= 0;\n };\n RangeList.prototype.rangeAtPoint = function (pos) {\n var i = this.pointIndex(pos);\n if (i >= 0)\n return this.ranges[i];\n };\n RangeList.prototype.clipRows = function (startRow, endRow) {\n var list = this.ranges;\n if (list[0].start.row > endRow || list[list.length - 1].start.row < startRow)\n return [];\n var startIndex = this.pointIndex({ row: startRow, column: 0 });\n if (startIndex < 0)\n startIndex = -startIndex - 1;\n var endIndex = this.pointIndex({ row: endRow, column: 0 }, startIndex);\n if (endIndex < 0)\n endIndex = -endIndex - 1;\n var clipped = [];\n for (var i = startIndex; i < endIndex; i++) {\n clipped.push(list[i]);\n }\n return clipped;\n };\n RangeList.prototype.removeAll = function () {\n return this.ranges.splice(0, this.ranges.length);\n };\n RangeList.prototype.attach = function (session) {\n if (this.session)\n this.detach();\n this.session = session;\n this.onChange = this.$onChange.bind(this);\n this.session.on('change', this.onChange);\n };\n RangeList.prototype.detach = function () {\n if (!this.session)\n return;\n this.session.removeListener('change', this.onChange);\n this.session = null;\n };\n RangeList.prototype.$onChange = function (delta) {\n var start = delta.start;\n var end = delta.end;\n var startRow = start.row;\n var endRow = end.row;\n var ranges = this.ranges;\n for (var i = 0, n = ranges.length; i < n; i++) {\n var r = ranges[i];\n if (r.end.row >= startRow)\n break;\n }\n if (delta.action == \"insert\") {\n var lineDif = endRow - startRow;\n var colDiff = -start.column + end.column;\n for (; i < n; i++) {\n var r = ranges[i];\n if (r.start.row > startRow)\n break;\n if (r.start.row == startRow && r.start.column >= start.column) {\n if (r.start.column == start.column && this.$bias <= 0) {\n }\n else {\n r.start.column += colDiff;\n r.start.row += lineDif;\n }\n }\n if (r.end.row == startRow && r.end.column >= start.column) {\n if (r.end.column == start.column && this.$bias < 0) {\n continue;\n }\n if (r.end.column == start.column && colDiff > 0 && i < n - 1) {\n if (r.end.column > r.start.column && r.end.column == ranges[i + 1].start.column)\n r.end.column -= colDiff;\n }\n r.end.column += colDiff;\n r.end.row += lineDif;\n }\n }\n }\n else {\n var lineDif = startRow - endRow;\n var colDiff = start.column - end.column;\n for (; i < n; i++) {\n var r = ranges[i];\n if (r.start.row > endRow)\n break;\n if (r.end.row < endRow\n && (startRow < r.end.row\n || startRow == r.end.row && start.column < r.end.column)) {\n r.end.row = startRow;\n r.end.column = start.column;\n }\n else if (r.end.row == endRow) {\n if (r.end.column <= end.column) {\n if (lineDif || r.end.column > start.column) {\n r.end.column = start.column;\n r.end.row = start.row;\n }\n }\n else {\n r.end.column += colDiff;\n r.end.row += lineDif;\n }\n }\n else if (r.end.row > endRow) {\n r.end.row += lineDif;\n }\n if (r.start.row < endRow\n && (startRow < r.start.row\n || startRow == r.start.row && start.column < r.start.column)) {\n r.start.row = startRow;\n r.start.column = start.column;\n }\n else if (r.start.row == endRow) {\n if (r.start.column <= end.column) {\n if (lineDif || r.start.column > start.column) {\n r.start.column = start.column;\n r.start.row = start.row;\n }\n }\n else {\n r.start.column += colDiff;\n r.start.row += lineDif;\n }\n }\n else if (r.start.row > endRow) {\n r.start.row += lineDif;\n }\n }\n }\n if (lineDif != 0 && i < n) {\n for (; i < n; i++) {\n var r = ranges[i];\n r.start.row += lineDif;\n r.end.row += lineDif;\n }\n }\n };\n return RangeList;\n}());\nRangeList.prototype.comparePoints = comparePoints;\nexports.RangeList = RangeList;\n\n});\n\nace.define(\"ace/edit_session/fold\",[\"require\",\"exports\",\"module\",\"ace/range_list\"], function(require, exports, module){\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar RangeList = require(\"../range_list\").RangeList;\nvar Fold = /** @class */ (function (_super) {\n __extends(Fold, _super);\n function Fold(range, placeholder) {\n var _this = _super.call(this) || this;\n _this.foldLine = null;\n _this.placeholder = placeholder;\n _this.range = range;\n _this.start = range.start;\n _this.end = range.end;\n _this.sameRow = range.start.row == range.end.row;\n _this.subFolds = _this.ranges = [];\n return _this;\n }\n Fold.prototype.toString = function () {\n return '\"' + this.placeholder + '\" ' + this.range.toString();\n };\n Fold.prototype.setFoldLine = function (foldLine) {\n this.foldLine = foldLine;\n this.subFolds.forEach(function (fold) {\n fold.setFoldLine(foldLine);\n });\n };\n Fold.prototype.clone = function () {\n var range = this.range.clone();\n var fold = new Fold(range, this.placeholder);\n this.subFolds.forEach(function (subFold) {\n fold.subFolds.push(subFold.clone());\n });\n fold.collapseChildren = this.collapseChildren;\n return fold;\n };\n Fold.prototype.addSubFold = function (fold) {\n if (this.range.isEqual(fold))\n return;\n consumeRange(fold, this.start);\n var row = fold.start.row, column = fold.start.column;\n for (var i = 0, cmp = -1; i < this.subFolds.length; i++) {\n cmp = this.subFolds[i].range.compare(row, column);\n if (cmp != 1)\n break;\n }\n var afterStart = this.subFolds[i];\n var firstConsumed = 0;\n if (cmp == 0) {\n if (afterStart.range.containsRange(fold))\n return afterStart.addSubFold(fold);\n else\n firstConsumed = 1;\n }\n var row = fold.range.end.row, column = fold.range.end.column;\n for (var j = i, cmp = -1; j < this.subFolds.length; j++) {\n cmp = this.subFolds[j].range.compare(row, column);\n if (cmp != 1)\n break;\n }\n if (cmp == 0)\n j++;\n var consumedFolds = this.subFolds.splice(i, j - i, fold);\n var last = cmp == 0 ? consumedFolds.length - 1 : consumedFolds.length;\n for (var k = firstConsumed; k < last; k++) {\n fold.addSubFold(consumedFolds[k]);\n }\n fold.setFoldLine(this.foldLine);\n return fold;\n };\n Fold.prototype.restoreRange = function (range) {\n return restoreRange(range, this.start);\n };\n return Fold;\n}(RangeList));\nfunction consumePoint(point, anchor) {\n point.row -= anchor.row;\n if (point.row == 0)\n point.column -= anchor.column;\n}\nfunction consumeRange(range, anchor) {\n consumePoint(range.start, anchor);\n consumePoint(range.end, anchor);\n}\nfunction restorePoint(point, anchor) {\n if (point.row == 0)\n point.column += anchor.column;\n point.row += anchor.row;\n}\nfunction restoreRange(range, anchor) {\n restorePoint(range.start, anchor);\n restorePoint(range.end, anchor);\n}\nexports.Fold = Fold;\n\n});\n\nace.define(\"ace/edit_session/folding\",[\"require\",\"exports\",\"module\",\"ace/range\",\"ace/edit_session/fold_line\",\"ace/edit_session/fold\",\"ace/token_iterator\",\"ace/mouse/mouse_event\"], function(require, exports, module){// @ts-nocheck\n\"use strict\";\nvar Range = require(\"../range\").Range;\nvar FoldLine = require(\"./fold_line\").FoldLine;\nvar Fold = require(\"./fold\").Fold;\nvar TokenIterator = require(\"../token_iterator\").TokenIterator;\nvar MouseEvent = require(\"../mouse/mouse_event\").MouseEvent;\nfunction Folding() {\n this.getFoldAt = function (row, column, side) {\n var foldLine = this.getFoldLine(row);\n if (!foldLine)\n return null;\n var folds = foldLine.folds;\n for (var i = 0; i < folds.length; i++) {\n var range = folds[i].range;\n if (range.contains(row, column)) {\n if (side == 1 && range.isEnd(row, column) && !range.isEmpty()) {\n continue;\n }\n else if (side == -1 && range.isStart(row, column) && !range.isEmpty()) {\n continue;\n }\n return folds[i];\n }\n }\n };\n this.getFoldsInRange = function (range) {\n var start = range.start;\n var end = range.end;\n var foldLines = this.$foldData;\n var foundFolds = [];\n start.column += 1;\n end.column -= 1;\n for (var i = 0; i < foldLines.length; i++) {\n var cmp = foldLines[i].range.compareRange(range);\n if (cmp == 2) {\n continue;\n }\n else if (cmp == -2) {\n break;\n }\n var folds = foldLines[i].folds;\n for (var j = 0; j < folds.length; j++) {\n var fold = folds[j];\n cmp = fold.range.compareRange(range);\n if (cmp == -2) {\n break;\n }\n else if (cmp == 2) {\n continue;\n }\n else \n if (cmp == 42) {\n break;\n }\n foundFolds.push(fold);\n }\n }\n start.column -= 1;\n end.column += 1;\n return foundFolds;\n };\n this.getFoldsInRangeList = function (ranges) {\n if (Array.isArray(ranges)) {\n var folds = [];\n ranges.forEach(function (range) {\n folds = folds.concat(this.getFoldsInRange(range));\n }, this);\n }\n else {\n var folds = this.getFoldsInRange(ranges);\n }\n return folds;\n };\n this.getAllFolds = function () {\n var folds = [];\n var foldLines = this.$foldData;\n for (var i = 0; i < foldLines.length; i++)\n for (var j = 0; j < foldLines[i].folds.length; j++)\n folds.push(foldLines[i].folds[j]);\n return folds;\n };\n this.getFoldStringAt = function (row, column, trim, foldLine) {\n foldLine = foldLine || this.getFoldLine(row);\n if (!foldLine)\n return null;\n var lastFold = {\n end: { column: 0 }\n };\n var str, fold;\n for (var i = 0; i < foldLine.folds.length; i++) {\n fold = foldLine.folds[i];\n var cmp = fold.range.compareEnd(row, column);\n if (cmp == -1) {\n str = this\n .getLine(fold.start.row)\n .substring(lastFold.end.column, fold.start.column);\n break;\n }\n else if (cmp === 0) {\n return null;\n }\n lastFold = fold;\n }\n if (!str)\n str = this.getLine(fold.start.row).substring(lastFold.end.column);\n if (trim == -1)\n return str.substring(0, column - lastFold.end.column);\n else if (trim == 1)\n return str.substring(column - lastFold.end.column);\n else\n return str;\n };\n this.getFoldLine = function (docRow, startFoldLine) {\n var foldData = this.$foldData;\n var i = 0;\n if (startFoldLine)\n i = foldData.indexOf(startFoldLine);\n if (i == -1)\n i = 0;\n for (i; i < foldData.length; i++) {\n var foldLine = foldData[i];\n if (foldLine.start.row <= docRow && foldLine.end.row >= docRow) {\n return foldLine;\n }\n else if (foldLine.end.row > docRow) {\n return null;\n }\n }\n return null;\n };\n this.getNextFoldLine = function (docRow, startFoldLine) {\n var foldData = this.$foldData;\n var i = 0;\n if (startFoldLine)\n i = foldData.indexOf(startFoldLine);\n if (i == -1)\n i = 0;\n for (i; i < foldData.length; i++) {\n var foldLine = foldData[i];\n if (foldLine.end.row >= docRow) {\n return foldLine;\n }\n }\n return null;\n };\n this.getFoldedRowCount = function (first, last) {\n var foldData = this.$foldData, rowCount = last - first + 1;\n for (var i = 0; i < foldData.length; i++) {\n var foldLine = foldData[i], end = foldLine.end.row, start = foldLine.start.row;\n if (end >= last) {\n if (start < last) {\n if (start >= first)\n rowCount -= last - start;\n else\n rowCount = 0; // in one fold\n }\n break;\n }\n else if (end >= first) {\n if (start >= first) // fold inside range\n rowCount -= end - start;\n else\n rowCount -= end - first + 1;\n }\n }\n return rowCount;\n };\n this.$addFoldLine = function (foldLine) {\n this.$foldData.push(foldLine);\n this.$foldData.sort(function (a, b) {\n return a.start.row - b.start.row;\n });\n return foldLine;\n };\n this.addFold = function (placeholder, range) {\n var foldData = this.$foldData;\n var added = false;\n var fold;\n if (placeholder instanceof Fold)\n fold = placeholder;\n else {\n fold = new Fold(range, placeholder);\n fold.collapseChildren = range.collapseChildren;\n }\n this.$clipRangeToDocument(fold.range);\n var startRow = fold.start.row;\n var startColumn = fold.start.column;\n var endRow = fold.end.row;\n var endColumn = fold.end.column;\n var startFold = this.getFoldAt(startRow, startColumn, 1);\n var endFold = this.getFoldAt(endRow, endColumn, -1);\n if (startFold && endFold == startFold)\n return startFold.addSubFold(fold);\n if (startFold && !startFold.range.isStart(startRow, startColumn))\n this.removeFold(startFold);\n if (endFold && !endFold.range.isEnd(endRow, endColumn))\n this.removeFold(endFold);\n var folds = this.getFoldsInRange(fold.range);\n if (folds.length > 0) {\n this.removeFolds(folds);\n if (!fold.collapseChildren) {\n folds.forEach(function (subFold) {\n fold.addSubFold(subFold);\n });\n }\n }\n for (var i = 0; i < foldData.length; i++) {\n var foldLine = foldData[i];\n if (endRow == foldLine.start.row) {\n foldLine.addFold(fold);\n added = true;\n break;\n }\n else if (startRow == foldLine.end.row) {\n foldLine.addFold(fold);\n added = true;\n if (!fold.sameRow) {\n var foldLineNext = foldData[i + 1];\n if (foldLineNext && foldLineNext.start.row == endRow) {\n foldLine.merge(foldLineNext);\n break;\n }\n }\n break;\n }\n else if (endRow <= foldLine.start.row) {\n break;\n }\n }\n if (!added)\n foldLine = this.$addFoldLine(new FoldLine(this.$foldData, fold));\n if (this.$useWrapMode)\n this.$updateWrapData(foldLine.start.row, foldLine.start.row);\n else\n this.$updateRowLengthCache(foldLine.start.row, foldLine.start.row);\n this.$modified = true;\n this._signal(\"changeFold\", { data: fold, action: \"add\" });\n return fold;\n };\n this.addFolds = function (folds) {\n folds.forEach(function (fold) {\n this.addFold(fold);\n }, this);\n };\n this.removeFold = function (fold) {\n var foldLine = fold.foldLine;\n var startRow = foldLine.start.row;\n var endRow = foldLine.end.row;\n var foldLines = this.$foldData;\n var folds = foldLine.folds;\n if (folds.length == 1) {\n foldLines.splice(foldLines.indexOf(foldLine), 1);\n }\n else \n if (foldLine.range.isEnd(fold.end.row, fold.end.column)) {\n folds.pop();\n foldLine.end.row = folds[folds.length - 1].end.row;\n foldLine.end.column = folds[folds.length - 1].end.column;\n }\n else \n if (foldLine.range.isStart(fold.start.row, fold.start.column)) {\n folds.shift();\n foldLine.start.row = folds[0].start.row;\n foldLine.start.column = folds[0].start.column;\n }\n else \n if (fold.sameRow) {\n folds.splice(folds.indexOf(fold), 1);\n }\n else \n {\n var newFoldLine = foldLine.split(fold.start.row, fold.start.column);\n folds = newFoldLine.folds;\n folds.shift();\n newFoldLine.start.row = folds[0].start.row;\n newFoldLine.start.column = folds[0].start.column;\n }\n if (!this.$updating) {\n if (this.$useWrapMode)\n this.$updateWrapData(startRow, endRow);\n else\n this.$updateRowLengthCache(startRow, endRow);\n }\n this.$modified = true;\n this._signal(\"changeFold\", { data: fold, action: \"remove\" });\n };\n this.removeFolds = function (folds) {\n var cloneFolds = [];\n for (var i = 0; i < folds.length; i++) {\n cloneFolds.push(folds[i]);\n }\n cloneFolds.forEach(function (fold) {\n this.removeFold(fold);\n }, this);\n this.$modified = true;\n };\n this.expandFold = function (fold) {\n this.removeFold(fold);\n fold.subFolds.forEach(function (subFold) {\n fold.restoreRange(subFold);\n this.addFold(subFold);\n }, this);\n if (fold.collapseChildren > 0) {\n this.foldAll(fold.start.row + 1, fold.end.row, fold.collapseChildren - 1);\n }\n fold.subFolds = [];\n };\n this.expandFolds = function (folds) {\n folds.forEach(function (fold) {\n this.expandFold(fold);\n }, this);\n };\n this.unfold = function (location, expandInner) {\n var range, folds;\n if (location == null) {\n range = new Range(0, 0, this.getLength(), 0);\n if (expandInner == null)\n expandInner = true;\n }\n else if (typeof location == \"number\") {\n range = new Range(location, 0, location, this.getLine(location).length);\n }\n else if (\"row\" in location) {\n range = Range.fromPoints(location, location);\n }\n else if (Array.isArray(location)) {\n folds = [];\n location.forEach(function (range) {\n folds = folds.concat(this.unfold(range));\n }, this);\n return folds;\n }\n else {\n range = location;\n }\n folds = this.getFoldsInRangeList(range);\n var outermostFolds = folds;\n while (folds.length == 1\n && Range.comparePoints(folds[0].start, range.start) < 0\n && Range.comparePoints(folds[0].end, range.end) > 0) {\n this.expandFolds(folds);\n folds = this.getFoldsInRangeList(range);\n }\n if (expandInner != false) {\n this.removeFolds(folds);\n }\n else {\n this.expandFolds(folds);\n }\n if (outermostFolds.length)\n return outermostFolds;\n };\n this.isRowFolded = function (docRow, startFoldRow) {\n return !!this.getFoldLine(docRow, startFoldRow);\n };\n this.getRowFoldEnd = function (docRow, startFoldRow) {\n var foldLine = this.getFoldLine(docRow, startFoldRow);\n return foldLine ? foldLine.end.row : docRow;\n };\n this.getRowFoldStart = function (docRow, startFoldRow) {\n var foldLine = this.getFoldLine(docRow, startFoldRow);\n return foldLine ? foldLine.start.row : docRow;\n };\n this.getFoldDisplayLine = function (foldLine, endRow, endColumn, startRow, startColumn) {\n if (startRow == null)\n startRow = foldLine.start.row;\n if (startColumn == null)\n startColumn = 0;\n if (endRow == null)\n endRow = foldLine.end.row;\n if (endColumn == null)\n endColumn = this.getLine(endRow).length;\n var doc = this.doc;\n var textLine = \"\";\n foldLine.walk(function (placeholder, row, column, lastColumn) {\n if (row < startRow)\n return;\n if (row == startRow) {\n if (column < startColumn)\n return;\n lastColumn = Math.max(startColumn, lastColumn);\n }\n if (placeholder != null) {\n textLine += placeholder;\n }\n else {\n textLine += doc.getLine(row).substring(lastColumn, column);\n }\n }, endRow, endColumn);\n return textLine;\n };\n this.getDisplayLine = function (row, endColumn, startRow, startColumn) {\n var foldLine = this.getFoldLine(row);\n if (!foldLine) {\n var line;\n line = this.doc.getLine(row);\n return line.substring(startColumn || 0, endColumn || line.length);\n }\n else {\n return this.getFoldDisplayLine(foldLine, row, endColumn, startRow, startColumn);\n }\n };\n this.$cloneFoldData = function () {\n var fd = [];\n fd = this.$foldData.map(function (foldLine) {\n var folds = foldLine.folds.map(function (fold) {\n return fold.clone();\n });\n return new FoldLine(fd, folds);\n });\n return fd;\n };\n this.toggleFold = function (tryToUnfold) {\n var selection = this.selection;\n var range = selection.getRange();\n var fold;\n var bracketPos;\n if (range.isEmpty()) {\n var cursor = range.start;\n fold = this.getFoldAt(cursor.row, cursor.column);\n if (fold) {\n this.expandFold(fold);\n return;\n }\n else if (bracketPos = this.findMatchingBracket(cursor)) {\n if (range.comparePoint(bracketPos) == 1) {\n range.end = bracketPos;\n }\n else {\n range.start = bracketPos;\n range.start.column++;\n range.end.column--;\n }\n }\n else if (bracketPos = this.findMatchingBracket({ row: cursor.row, column: cursor.column + 1 })) {\n if (range.comparePoint(bracketPos) == 1)\n range.end = bracketPos;\n else\n range.start = bracketPos;\n range.start.column++;\n }\n else {\n range = this.getCommentFoldRange(cursor.row, cursor.column) || range;\n }\n }\n else {\n var folds = this.getFoldsInRange(range);\n if (tryToUnfold && folds.length) {\n this.expandFolds(folds);\n return;\n }\n else if (folds.length == 1) {\n fold = folds[0];\n }\n }\n if (!fold)\n fold = this.getFoldAt(range.start.row, range.start.column);\n if (fold && fold.range.toString() == range.toString()) {\n this.expandFold(fold);\n return;\n }\n var placeholder = \"...\";\n if (!range.isMultiLine()) {\n placeholder = this.getTextRange(range);\n if (placeholder.length < 4)\n return;\n placeholder = placeholder.trim().substring(0, 2) + \"..\";\n }\n this.addFold(placeholder, range);\n };\n this.getCommentFoldRange = function (row, column, dir) {\n var iterator = new TokenIterator(this, row, column);\n var token = iterator.getCurrentToken();\n var type = token && token.type;\n if (token && /^comment|string/.test(type)) {\n type = type.match(/comment|string/)[0];\n if (type == \"comment\")\n type += \"|doc-start|\\\\.doc\";\n var re = new RegExp(type);\n var range = new Range();\n if (dir != 1) {\n do {\n token = iterator.stepBackward();\n } while (token && re.test(token.type) && !/^comment.end/.test(token.type));\n token = iterator.stepForward();\n }\n range.start.row = iterator.getCurrentTokenRow();\n range.start.column = iterator.getCurrentTokenColumn() + (/^comment.start/.test(token.type) ? token.value.length : 2);\n iterator = new TokenIterator(this, row, column);\n if (dir != -1) {\n var lastRow = -1;\n do {\n token = iterator.stepForward();\n if (lastRow == -1) {\n var state = this.getState(iterator.$row);\n if (!re.test(state))\n lastRow = iterator.$row;\n }\n else if (iterator.$row > lastRow) {\n break;\n }\n } while (token && re.test(token.type) && !/^comment.start/.test(token.type));\n token = iterator.stepBackward();\n }\n else\n token = iterator.getCurrentToken();\n range.end.row = iterator.getCurrentTokenRow();\n range.end.column = iterator.getCurrentTokenColumn();\n if (!/^comment.end/.test(token.type)) {\n range.end.column += token.value.length - 2;\n }\n return range;\n }\n };\n this.foldAll = function (startRow, endRow, depth, test) {\n if (depth == undefined)\n depth = 100000; // JSON.stringify doesn't hanle Infinity\n var foldWidgets = this.foldWidgets;\n if (!foldWidgets)\n return; // mode doesn't support folding\n endRow = endRow || this.getLength();\n startRow = startRow || 0;\n for (var row = startRow; row < endRow; row++) {\n if (foldWidgets[row] == null)\n foldWidgets[row] = this.getFoldWidget(row);\n if (foldWidgets[row] != \"start\")\n continue;\n if (test && !test(row))\n continue;\n var range = this.getFoldWidgetRange(row);\n if (range && range.isMultiLine()\n && range.end.row <= endRow\n && range.start.row >= startRow) {\n row = range.end.row;\n range.collapseChildren = depth;\n this.addFold(\"...\", range);\n }\n }\n };\n this.foldToLevel = function (level) {\n this.foldAll();\n while (level-- > 0)\n this.unfold(null, false);\n };\n this.foldAllComments = function () {\n var session = this;\n this.foldAll(null, null, null, function (row) {\n var tokens = session.getTokens(row);\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n if (token.type == \"text\" && /^\\s+$/.test(token.value))\n continue;\n if (/comment/.test(token.type))\n return true;\n return false;\n }\n });\n };\n this.$foldStyles = {\n \"manual\": 1,\n \"markbegin\": 1,\n \"markbeginend\": 1\n };\n this.$foldStyle = \"markbegin\";\n this.setFoldStyle = function (style) {\n if (!this.$foldStyles[style])\n throw new Error(\"invalid fold style: \" + style + \"[\" + Object.keys(this.$foldStyles).join(\", \") + \"]\");\n if (this.$foldStyle == style)\n return;\n this.$foldStyle = style;\n if (style == \"manual\")\n this.unfold();\n var mode = this.$foldMode;\n this.$setFolding(null);\n this.$setFolding(mode);\n };\n this.$setFolding = function (foldMode) {\n if (this.$foldMode == foldMode)\n return;\n this.$foldMode = foldMode;\n this.off('change', this.$updateFoldWidgets);\n this.off('tokenizerUpdate', this.$tokenizerUpdateFoldWidgets);\n this._signal(\"changeAnnotation\");\n if (!foldMode || this.$foldStyle == \"manual\") {\n this.foldWidgets = null;\n return;\n }\n this.foldWidgets = [];\n this.getFoldWidget = foldMode.getFoldWidget.bind(foldMode, this, this.$foldStyle);\n this.getFoldWidgetRange = foldMode.getFoldWidgetRange.bind(foldMode, this, this.$foldStyle);\n this.$updateFoldWidgets = this.updateFoldWidgets.bind(this);\n this.$tokenizerUpdateFoldWidgets = this.tokenizerUpdateFoldWidgets.bind(this);\n this.on('change', this.$updateFoldWidgets);\n this.on('tokenizerUpdate', this.$tokenizerUpdateFoldWidgets);\n };\n this.getParentFoldRangeData = function (row, ignoreCurrent) {\n var fw = this.foldWidgets;\n if (!fw || (ignoreCurrent && fw[row]))\n return {};\n var i = row - 1, firstRange;\n while (i >= 0) {\n var c = fw[i];\n if (c == null)\n c = fw[i] = this.getFoldWidget(i);\n if (c == \"start\") {\n var range = this.getFoldWidgetRange(i);\n if (!firstRange)\n firstRange = range;\n if (range && range.end.row >= row)\n break;\n }\n i--;\n }\n return {\n range: i !== -1 && range,\n firstRange: firstRange\n };\n };\n this.onFoldWidgetClick = function (row, e) {\n if (e instanceof MouseEvent)\n e = e.domEvent;\n var options = {\n children: e.shiftKey,\n all: e.ctrlKey || e.metaKey,\n siblings: e.altKey\n };\n var range = this.$toggleFoldWidget(row, options);\n if (!range) {\n var el = (e.target || e.srcElement);\n if (el && /ace_fold-widget/.test(el.className))\n el.className += \" ace_invalid\";\n }\n };\n this.$toggleFoldWidget = function (row, options) {\n if (!this.getFoldWidget)\n return;\n var type = this.getFoldWidget(row);\n var line = this.getLine(row);\n var dir = type === \"end\" ? -1 : 1;\n var fold = this.getFoldAt(row, dir === -1 ? 0 : line.length, dir);\n if (fold) {\n if (options.children || options.all)\n this.removeFold(fold);\n else\n this.expandFold(fold);\n return fold;\n }\n var range = this.getFoldWidgetRange(row, true);\n if (range && !range.isMultiLine()) {\n fold = this.getFoldAt(range.start.row, range.start.column, 1);\n if (fold && range.isEqual(fold.range)) {\n this.removeFold(fold);\n return fold;\n }\n }\n if (options.siblings) {\n var data = this.getParentFoldRangeData(row);\n if (data.range) {\n var startRow = data.range.start.row + 1;\n var endRow = data.range.end.row;\n }\n this.foldAll(startRow, endRow, options.all ? 10000 : 0);\n }\n else if (options.children) {\n endRow = range ? range.end.row : this.getLength();\n this.foldAll(row + 1, endRow, options.all ? 10000 : 0);\n }\n else if (range) {\n if (options.all)\n range.collapseChildren = 10000;\n this.addFold(\"...\", range);\n }\n return range;\n };\n this.toggleFoldWidget = function (toggleParent) {\n var row = this.selection.getCursor().row;\n row = this.getRowFoldStart(row);\n var range = this.$toggleFoldWidget(row, {});\n if (range)\n return;\n var data = this.getParentFoldRangeData(row, true);\n range = data.range || data.firstRange;\n if (range) {\n row = range.start.row;\n var fold = this.getFoldAt(row, this.getLine(row).length, 1);\n if (fold) {\n this.removeFold(fold);\n }\n else {\n this.addFold(\"...\", range);\n }\n }\n };\n this.updateFoldWidgets = function (delta) {\n var firstRow = delta.start.row;\n var len = delta.end.row - firstRow;\n if (len === 0) {\n this.foldWidgets[firstRow] = null;\n }\n else if (delta.action == 'remove') {\n this.foldWidgets.splice(firstRow, len + 1, null);\n }\n else {\n var args = Array(len + 1);\n args.unshift(firstRow, 1);\n this.foldWidgets.splice.apply(this.foldWidgets, args);\n }\n };\n this.tokenizerUpdateFoldWidgets = function (e) {\n var rows = e.data;\n if (rows.first != rows.last) {\n if (this.foldWidgets.length > rows.first)\n this.foldWidgets.splice(rows.first, this.foldWidgets.length);\n }\n };\n}\nexports.Folding = Folding;\n\n});\n\nace.define(\"ace/edit_session/bracket_match\",[\"require\",\"exports\",\"module\",\"ace/token_iterator\",\"ace/range\"], function(require, exports, module){\"use strict\";\nvar TokenIterator = require(\"../token_iterator\").TokenIterator;\nvar Range = require(\"../range\").Range;\nfunction BracketMatch() {\n this.findMatchingBracket = function (position, chr) {\n if (position.column == 0)\n return null;\n var charBeforeCursor = chr || this.getLine(position.row).charAt(position.column - 1);\n if (charBeforeCursor == \"\")\n return null;\n var match = charBeforeCursor.match(/([\\(\\[\\{])|([\\)\\]\\}])/);\n if (!match)\n return null;\n if (match[1])\n return this.$findClosingBracket(match[1], position);\n else\n return this.$findOpeningBracket(match[2], position);\n };\n this.getBracketRange = function (pos) {\n var line = this.getLine(pos.row);\n var before = true, range;\n var chr = line.charAt(pos.column - 1);\n var match = chr && chr.match(/([\\(\\[\\{])|([\\)\\]\\}])/);\n if (!match) {\n chr = line.charAt(pos.column);\n pos = { row: pos.row, column: pos.column + 1 };\n match = chr && chr.match(/([\\(\\[\\{])|([\\)\\]\\}])/);\n before = false;\n }\n if (!match)\n return null;\n if (match[1]) {\n var bracketPos = this.$findClosingBracket(match[1], pos);\n if (!bracketPos)\n return null;\n range = Range.fromPoints(pos, bracketPos);\n if (!before) {\n range.end.column++;\n range.start.column--;\n }\n range.cursor = range.end;\n }\n else {\n var bracketPos = this.$findOpeningBracket(match[2], pos);\n if (!bracketPos)\n return null;\n range = Range.fromPoints(bracketPos, pos);\n if (!before) {\n range.start.column++;\n range.end.column--;\n }\n range.cursor = range.start;\n }\n return range;\n };\n this.getMatchingBracketRanges = function (pos, isBackwards) {\n var line = this.getLine(pos.row);\n var bracketsRegExp = /([\\(\\[\\{])|([\\)\\]\\}])/;\n var chr = !isBackwards && line.charAt(pos.column - 1);\n var match = chr && chr.match(bracketsRegExp);\n if (!match) {\n chr = (isBackwards === undefined || isBackwards) && line.charAt(pos.column);\n pos = {\n row: pos.row,\n column: pos.column + 1\n };\n match = chr && chr.match(bracketsRegExp);\n }\n if (!match)\n return null;\n var startRange = new Range(pos.row, pos.column - 1, pos.row, pos.column);\n var bracketPos = match[1] ? this.$findClosingBracket(match[1], pos)\n : this.$findOpeningBracket(match[2], pos);\n if (!bracketPos)\n return [startRange];\n var endRange = new Range(bracketPos.row, bracketPos.column, bracketPos.row, bracketPos.column + 1);\n return [startRange, endRange];\n };\n this.$brackets = {\n \")\": \"(\",\n \"(\": \")\",\n \"]\": \"[\",\n \"[\": \"]\",\n \"{\": \"}\",\n \"}\": \"{\",\n \"<\": \">\",\n \">\": \"<\"\n };\n this.$findOpeningBracket = function (bracket, position, typeRe) {\n var openBracket = this.$brackets[bracket];\n var depth = 1;\n var iterator = new TokenIterator(this, position.row, position.column);\n var token = iterator.getCurrentToken();\n if (!token)\n token = iterator.stepForward();\n if (!token)\n return;\n if (!typeRe) {\n typeRe = new RegExp(\"(\\\\.?\" +\n token.type.replace(\".\", \"\\\\.\").replace(\"rparen\", \".paren\")\n .replace(/\\b(?:end)\\b/, \"(?:start|begin|end)\")\n .replace(/-close\\b/, \"-(close|open)\")\n + \")+\");\n }\n var valueIndex = position.column - iterator.getCurrentTokenColumn() - 2;\n var value = token.value;\n while (true) {\n while (valueIndex >= 0) {\n var chr = value.charAt(valueIndex);\n if (chr == openBracket) {\n depth -= 1;\n if (depth == 0) {\n return { row: iterator.getCurrentTokenRow(),\n column: valueIndex + iterator.getCurrentTokenColumn() };\n }\n }\n else if (chr == bracket) {\n depth += 1;\n }\n valueIndex -= 1;\n }\n do {\n token = iterator.stepBackward();\n } while (token && !typeRe.test(token.type));\n if (token == null)\n break;\n value = token.value;\n valueIndex = value.length - 1;\n }\n return null;\n };\n this.$findClosingBracket = function (bracket, position, typeRe) {\n var closingBracket = this.$brackets[bracket];\n var depth = 1;\n var iterator = new TokenIterator(this, position.row, position.column);\n var token = iterator.getCurrentToken();\n if (!token)\n token = iterator.stepForward();\n if (!token)\n return;\n if (!typeRe) {\n typeRe = new RegExp(\"(\\\\.?\" +\n token.type.replace(\".\", \"\\\\.\").replace(\"lparen\", \".paren\")\n .replace(/\\b(?:start|begin)\\b/, \"(?:start|begin|end)\")\n .replace(/-open\\b/, \"-(close|open)\")\n + \")+\");\n }\n var valueIndex = position.column - iterator.getCurrentTokenColumn();\n while (true) {\n var value = token.value;\n var valueLength = value.length;\n while (valueIndex < valueLength) {\n var chr = value.charAt(valueIndex);\n if (chr == closingBracket) {\n depth -= 1;\n if (depth == 0) {\n return { row: iterator.getCurrentTokenRow(),\n column: valueIndex + iterator.getCurrentTokenColumn() };\n }\n }\n else if (chr == bracket) {\n depth += 1;\n }\n valueIndex += 1;\n }\n do {\n token = iterator.stepForward();\n } while (token && !typeRe.test(token.type));\n if (token == null)\n break;\n valueIndex = 0;\n }\n return null;\n };\n this.getMatchingTags = function (pos) {\n var iterator = new TokenIterator(this, pos.row, pos.column);\n var token = this.$findTagName(iterator);\n if (!token)\n return;\n var prevToken = iterator.stepBackward();\n if (prevToken.value === '<') {\n return this.$findClosingTag(iterator, token);\n }\n else {\n return this.$findOpeningTag(iterator, token);\n }\n };\n this.$findTagName = function (iterator) {\n var token = iterator.getCurrentToken();\n var found = false;\n var backward = false;\n if (token && token.type.indexOf('tag-name') === -1) {\n do {\n if (backward)\n token = iterator.stepBackward();\n else\n token = iterator.stepForward();\n if (token) {\n if (token.value === \"/>\") {\n backward = true;\n }\n else if (token.type.indexOf('tag-name') !== -1) {\n found = true;\n }\n }\n } while (token && !found);\n }\n return token;\n };\n this.$findClosingTag = function (iterator, token) {\n var prevToken;\n var currentTag = token.value;\n var tag = token.value;\n var depth = 0;\n var openTagStart = new Range(iterator.getCurrentTokenRow(), iterator.getCurrentTokenColumn(), iterator.getCurrentTokenRow(), iterator.getCurrentTokenColumn() + 1);\n token = iterator.stepForward();\n var openTagName = new Range(iterator.getCurrentTokenRow(), iterator.getCurrentTokenColumn(), iterator.getCurrentTokenRow(), iterator.getCurrentTokenColumn() + token.value.length);\n var foundOpenTagEnd = false;\n do {\n prevToken = token;\n token = iterator.stepForward();\n if (token) {\n if (token.value === '>' && !foundOpenTagEnd) {\n var openTagEnd = new Range(iterator.getCurrentTokenRow(), iterator.getCurrentTokenColumn(), iterator.getCurrentTokenRow(), iterator.getCurrentTokenColumn() + 1); //Range for `>`\n foundOpenTagEnd = true;\n }\n if (token.type.indexOf('tag-name') !== -1) {\n currentTag = token.value;\n if (tag === currentTag) {\n if (prevToken.value === '<') {\n depth++;\n }\n else if (prevToken.value === '') {\n var closeTagEnd = new Range(iterator.getCurrentTokenRow(), iterator.getCurrentTokenColumn(), iterator.getCurrentTokenRow(), iterator.getCurrentTokenColumn() + 1); //Range for >\n }\n else {\n return;\n }\n }\n }\n }\n }\n else if (tag === currentTag && token.value === '/>') { // self-closing tag\n depth--;\n if (depth < 0) { //found self-closing tag end\n var closeTagStart = new Range(iterator.getCurrentTokenRow(), iterator.getCurrentTokenColumn(), iterator.getCurrentTokenRow(), iterator.getCurrentTokenColumn() + 2);\n var closeTagName = closeTagStart;\n var closeTagEnd = closeTagName;\n var openTagEnd = new Range(openTagName.end.row, openTagName.end.column, openTagName.end.row, openTagName.end.column + 1);\n }\n }\n }\n } while (token && depth >= 0);\n if (openTagStart && openTagEnd && closeTagStart && closeTagEnd && openTagName && closeTagName) {\n return {\n openTag: new Range(openTagStart.start.row, openTagStart.start.column, openTagEnd.end.row, openTagEnd.end.column),\n closeTag: new Range(closeTagStart.start.row, closeTagStart.start.column, closeTagEnd.end.row, closeTagEnd.end.column),\n openTagName: openTagName,\n closeTagName: closeTagName\n };\n }\n };\n this.$findOpeningTag = function (iterator, token) {\n var prevToken = iterator.getCurrentToken();\n var tag = token.value;\n var depth = 0;\n var startRow = iterator.getCurrentTokenRow();\n var startColumn = iterator.getCurrentTokenColumn();\n var endColumn = startColumn + 2;\n var closeTagStart = new Range(startRow, startColumn, startRow, endColumn); //Range for \")\n return;\n var closeTagEnd = new Range(iterator.getCurrentTokenRow(), iterator.getCurrentTokenColumn(), iterator.getCurrentTokenRow(), iterator.getCurrentTokenColumn() + 1); //Range for >\n iterator.stepBackward();\n iterator.stepBackward();\n do {\n token = prevToken;\n startRow = iterator.getCurrentTokenRow();\n startColumn = iterator.getCurrentTokenColumn();\n endColumn = startColumn + token.value.length;\n prevToken = iterator.stepBackward();\n if (token) {\n if (token.type.indexOf('tag-name') !== -1) {\n if (tag === token.value) {\n if (prevToken.value === '<') {\n depth++;\n if (depth > 0) { //found opening tag\n var openTagName = new Range(startRow, startColumn, startRow, endColumn);\n var openTagStart = new Range(iterator.getCurrentTokenRow(), iterator.getCurrentTokenColumn(), iterator.getCurrentTokenRow(), iterator.getCurrentTokenColumn() + 1); //Range for <\n do {\n token = iterator.stepForward();\n } while (token && token.value !== '>');\n var openTagEnd = new Range(iterator.getCurrentTokenRow(), iterator.getCurrentTokenColumn(), iterator.getCurrentTokenRow(), iterator.getCurrentTokenColumn() + 1); //Range for >\n }\n }\n else if (prevToken.value === '') { // self-closing tag\n var stepCount = 0;\n var tmpToken = prevToken;\n while (tmpToken) {\n if (tmpToken.type.indexOf('tag-name') !== -1 && tmpToken.value === tag) {\n depth--;\n break;\n }\n else if (tmpToken.value === '<') {\n break;\n }\n tmpToken = iterator.stepBackward();\n stepCount++;\n }\n for (var i = 0; i < stepCount; i++) {\n iterator.stepForward();\n }\n }\n }\n } while (prevToken && depth <= 0);\n if (openTagStart && openTagEnd && closeTagStart && closeTagEnd && openTagName && closeTagName) {\n return {\n openTag: new Range(openTagStart.start.row, openTagStart.start.column, openTagEnd.end.row, openTagEnd.end.column),\n closeTag: new Range(closeTagStart.start.row, closeTagStart.start.column, closeTagEnd.end.row, closeTagEnd.end.column),\n openTagName: openTagName,\n closeTagName: closeTagName\n };\n }\n };\n}\nexports.BracketMatch = BracketMatch;\n\n});\n\nace.define(\"ace/edit_session\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/lang\",\"ace/bidihandler\",\"ace/config\",\"ace/lib/event_emitter\",\"ace/selection\",\"ace/mode/text\",\"ace/range\",\"ace/document\",\"ace/background_tokenizer\",\"ace/search_highlight\",\"ace/undomanager\",\"ace/edit_session/folding\",\"ace/edit_session/bracket_match\"], function(require, exports, module){\"use strict\";\nvar oop = require(\"./lib/oop\");\nvar lang = require(\"./lib/lang\");\nvar BidiHandler = require(\"./bidihandler\").BidiHandler;\nvar config = require(\"./config\");\nvar EventEmitter = require(\"./lib/event_emitter\").EventEmitter;\nvar Selection = require(\"./selection\").Selection;\nvar TextMode = require(\"./mode/text\").Mode;\nvar Range = require(\"./range\").Range;\nvar Document = require(\"./document\").Document;\nvar BackgroundTokenizer = require(\"./background_tokenizer\").BackgroundTokenizer;\nvar SearchHighlight = require(\"./search_highlight\").SearchHighlight;\nvar UndoManager = require(\"./undomanager\").UndoManager;\nvar EditSession = /** @class */ (function () {\n function EditSession(text, mode) { this.doc;\n this.$breakpoints = [];\n this.$decorations = [];\n this.$frontMarkers = {};\n this.$backMarkers = {};\n this.$markerId = 1;\n this.$undoSelect = true;\n this.$foldData = [];\n this.id = \"session\" + (++EditSession.$uid);\n this.$foldData.toString = function () {\n return this.join(\"\\n\");\n };\n this.bgTokenizer = new BackgroundTokenizer((new TextMode()).getTokenizer(), this);\n var _self = this;\n this.bgTokenizer.on(\"update\", function (e) {\n _self._signal(\"tokenizerUpdate\", e);\n });\n this.on(\"changeFold\", this.onChangeFold.bind(this));\n this.$onChange = this.onChange.bind(this);\n if (typeof text != \"object\" || !text.getLine)\n text = new Document(/**@type{string}*/ (text));\n this.setDocument(text);\n this.selection = new Selection(this);\n this.$bidiHandler = new BidiHandler(this);\n config.resetOptions(this);\n this.setMode(mode);\n config._signal(\"session\", this);\n this.destroyed = false;\n }\n EditSession.prototype.setDocument = function (doc) {\n if (this.doc)\n this.doc.off(\"change\", this.$onChange);\n this.doc = doc;\n doc.on(\"change\", this.$onChange, true);\n this.bgTokenizer.setDocument(this.getDocument());\n this.resetCaches();\n };\n EditSession.prototype.getDocument = function () {\n return this.doc;\n };\n EditSession.prototype.$resetRowCache = function (docRow) {\n if (!docRow) {\n this.$docRowCache = [];\n this.$screenRowCache = [];\n return;\n }\n var l = this.$docRowCache.length;\n var i = this.$getRowCacheIndex(this.$docRowCache, docRow) + 1;\n if (l > i) {\n this.$docRowCache.splice(i, l);\n this.$screenRowCache.splice(i, l);\n }\n };\n EditSession.prototype.$getRowCacheIndex = function (cacheArray, val) {\n var low = 0;\n var hi = cacheArray.length - 1;\n while (low <= hi) {\n var mid = (low + hi) >> 1;\n var c = cacheArray[mid];\n if (val > c)\n low = mid + 1;\n else if (val < c)\n hi = mid - 1;\n else\n return mid;\n }\n return low - 1;\n };\n EditSession.prototype.resetCaches = function () {\n this.$modified = true;\n this.$wrapData = [];\n this.$rowLengthCache = [];\n this.$resetRowCache(0);\n if (!this.destroyed)\n this.bgTokenizer.start(0);\n };\n EditSession.prototype.onChangeFold = function (e) {\n var fold = e.data;\n this.$resetRowCache(fold.start.row);\n };\n EditSession.prototype.onChange = function (delta) {\n this.$modified = true;\n this.$bidiHandler.onChange(delta);\n this.$resetRowCache(delta.start.row);\n var removedFolds = this.$updateInternalDataOnChange(delta);\n if (!this.$fromUndo && this.$undoManager) {\n if (removedFolds && removedFolds.length) {\n this.$undoManager.add({\n action: \"removeFolds\",\n folds: removedFolds\n }, this.mergeUndoDeltas);\n this.mergeUndoDeltas = true;\n }\n this.$undoManager.add(delta, this.mergeUndoDeltas);\n this.mergeUndoDeltas = true;\n this.$informUndoManager.schedule();\n }\n this.bgTokenizer.$updateOnChange(delta);\n this._signal(\"change\", delta);\n };\n EditSession.prototype.setValue = function (text) {\n this.doc.setValue(text);\n this.selection.moveTo(0, 0);\n this.$resetRowCache(0);\n this.setUndoManager(this.$undoManager);\n this.getUndoManager().reset();\n };\n EditSession.fromJSON = function (session) {\n if (typeof session == \"string\")\n session = JSON.parse(session);\n var undoManager = new UndoManager();\n undoManager.$undoStack = session.history.undo;\n undoManager.$redoStack = session.history.redo;\n undoManager.mark = session.history.mark;\n undoManager.$rev = session.history.rev;\n var editSession = new EditSession(session.value);\n session.folds.forEach(function (fold) {\n editSession.addFold(\"...\", Range.fromPoints(fold.start, fold.end));\n });\n editSession.setAnnotations(session.annotations);\n editSession.setBreakpoints(session.breakpoints);\n editSession.setMode(session.mode);\n editSession.setScrollLeft(session.scrollLeft);\n editSession.setScrollTop(session.scrollTop);\n editSession.setUndoManager(undoManager);\n editSession.selection.fromJSON(session.selection);\n return editSession;\n };\n EditSession.prototype.toJSON = function () {\n return {\n annotations: this.$annotations,\n breakpoints: this.$breakpoints,\n folds: this.getAllFolds().map(function (fold) {\n return fold.range;\n }),\n history: this.getUndoManager(),\n mode: this.$mode.$id,\n scrollLeft: this.$scrollLeft,\n scrollTop: this.$scrollTop,\n selection: this.selection.toJSON(),\n value: this.doc.getValue()\n };\n };\n EditSession.prototype.toString = function () {\n return this.doc.getValue();\n };\n EditSession.prototype.getSelection = function () {\n return this.selection;\n };\n EditSession.prototype.getState = function (row) {\n return this.bgTokenizer.getState(row);\n };\n EditSession.prototype.getTokens = function (row) {\n return this.bgTokenizer.getTokens(row);\n };\n EditSession.prototype.getTokenAt = function (row, column) {\n var tokens = this.bgTokenizer.getTokens(row);\n var token, c = 0;\n if (column == null) {\n var i = tokens.length - 1;\n c = this.getLine(row).length;\n }\n else {\n for (var i = 0; i < tokens.length; i++) {\n c += tokens[i].value.length;\n if (c >= column)\n break;\n }\n }\n token = tokens[i];\n if (!token)\n return null;\n token.index = i;\n token.start = c - token.value.length;\n return token;\n };\n EditSession.prototype.setUndoManager = function (undoManager) {\n this.$undoManager = undoManager;\n if (this.$informUndoManager)\n this.$informUndoManager.cancel();\n if (undoManager) {\n var self = this;\n undoManager.addSession(this);\n this.$syncInformUndoManager = function () {\n self.$informUndoManager.cancel();\n self.mergeUndoDeltas = false;\n };\n this.$informUndoManager = lang.delayedCall(this.$syncInformUndoManager);\n }\n else {\n this.$syncInformUndoManager = function () { };\n }\n };\n EditSession.prototype.markUndoGroup = function () {\n if (this.$syncInformUndoManager)\n this.$syncInformUndoManager();\n };\n EditSession.prototype.getUndoManager = function () {\n return this.$undoManager || this.$defaultUndoManager;\n };\n EditSession.prototype.getTabString = function () {\n if (this.getUseSoftTabs()) {\n return lang.stringRepeat(\" \", this.getTabSize());\n }\n else {\n return \"\\t\";\n }\n };\n EditSession.prototype.setUseSoftTabs = function (val) {\n this.setOption(\"useSoftTabs\", val);\n };\n EditSession.prototype.getUseSoftTabs = function () {\n return this.$useSoftTabs && !this.$mode.$indentWithTabs;\n };\n EditSession.prototype.setTabSize = function (tabSize) {\n this.setOption(\"tabSize\", tabSize);\n };\n EditSession.prototype.getTabSize = function () {\n return this.$tabSize;\n };\n EditSession.prototype.isTabStop = function (position) {\n return this.$useSoftTabs && (position.column % this.$tabSize === 0);\n };\n EditSession.prototype.setNavigateWithinSoftTabs = function (navigateWithinSoftTabs) {\n this.setOption(\"navigateWithinSoftTabs\", navigateWithinSoftTabs);\n };\n EditSession.prototype.getNavigateWithinSoftTabs = function () {\n return this.$navigateWithinSoftTabs;\n };\n EditSession.prototype.setOverwrite = function (overwrite) {\n this.setOption(\"overwrite\", overwrite);\n };\n EditSession.prototype.getOverwrite = function () {\n return this.$overwrite;\n };\n EditSession.prototype.toggleOverwrite = function () {\n this.setOverwrite(!this.$overwrite);\n };\n EditSession.prototype.addGutterDecoration = function (row, className) {\n if (!this.$decorations[row])\n this.$decorations[row] = \"\";\n this.$decorations[row] += \" \" + className;\n this._signal(\"changeBreakpoint\", {});\n };\n EditSession.prototype.removeGutterDecoration = function (row, className) {\n this.$decorations[row] = (this.$decorations[row] || \"\").replace(\" \" + className, \"\");\n this._signal(\"changeBreakpoint\", {});\n };\n EditSession.prototype.getBreakpoints = function () {\n return this.$breakpoints;\n };\n EditSession.prototype.setBreakpoints = function (rows) {\n this.$breakpoints = [];\n for (var i = 0; i < rows.length; i++) {\n this.$breakpoints[rows[i]] = \"ace_breakpoint\";\n }\n this._signal(\"changeBreakpoint\", {});\n };\n EditSession.prototype.clearBreakpoints = function () {\n this.$breakpoints = [];\n this._signal(\"changeBreakpoint\", {});\n };\n EditSession.prototype.setBreakpoint = function (row, className) {\n if (className === undefined)\n className = \"ace_breakpoint\";\n if (className)\n this.$breakpoints[row] = className;\n else\n delete this.$breakpoints[row];\n this._signal(\"changeBreakpoint\", {});\n };\n EditSession.prototype.clearBreakpoint = function (row) {\n delete this.$breakpoints[row];\n this._signal(\"changeBreakpoint\", {});\n };\n EditSession.prototype.addMarker = function (range, clazz, type, inFront) {\n var id = this.$markerId++;\n var marker = {\n range: range,\n type: type || \"line\",\n renderer: typeof type == \"function\" ? type : null,\n clazz: clazz,\n inFront: !!inFront,\n id: id\n };\n if (inFront) {\n this.$frontMarkers[id] = marker;\n this._signal(\"changeFrontMarker\");\n }\n else {\n this.$backMarkers[id] = marker;\n this._signal(\"changeBackMarker\");\n }\n return id;\n };\n EditSession.prototype.addDynamicMarker = function (marker, inFront) {\n if (!marker.update)\n return;\n var id = this.$markerId++;\n marker.id = id;\n marker.inFront = !!inFront;\n if (inFront) {\n this.$frontMarkers[id] = marker;\n this._signal(\"changeFrontMarker\");\n }\n else {\n this.$backMarkers[id] = marker;\n this._signal(\"changeBackMarker\");\n }\n return marker;\n };\n EditSession.prototype.removeMarker = function (markerId) {\n var marker = this.$frontMarkers[markerId] || this.$backMarkers[markerId];\n if (!marker)\n return;\n var markers = marker.inFront ? this.$frontMarkers : this.$backMarkers;\n delete (markers[markerId]);\n this._signal(marker.inFront ? \"changeFrontMarker\" : \"changeBackMarker\");\n };\n EditSession.prototype.getMarkers = function (inFront) {\n return inFront ? this.$frontMarkers : this.$backMarkers;\n };\n EditSession.prototype.highlight = function (re) {\n if (!this.$searchHighlight) {\n var highlight = new SearchHighlight(null, \"ace_selected-word\", \"text\");\n this.$searchHighlight = this.addDynamicMarker(highlight);\n }\n this.$searchHighlight.setRegexp(re);\n };\n EditSession.prototype.highlightLines = function (startRow, endRow, clazz, inFront) {\n if (typeof endRow != \"number\") {\n clazz = endRow;\n endRow = startRow;\n }\n if (!clazz)\n clazz = \"ace_step\";\n var range = new Range(startRow, 0, endRow, Infinity);\n range.id = this.addMarker(range, clazz, \"fullLine\", inFront);\n return range;\n };\n EditSession.prototype.setAnnotations = function (annotations) {\n this.$annotations = annotations;\n this._signal(\"changeAnnotation\", {});\n };\n EditSession.prototype.getAnnotations = function () {\n return this.$annotations || [];\n };\n EditSession.prototype.clearAnnotations = function () {\n this.setAnnotations([]);\n };\n EditSession.prototype.$detectNewLine = function (text) {\n var match = text.match(/^.*?(\\r?\\n)/m);\n if (match) {\n this.$autoNewLine = match[1];\n }\n else {\n this.$autoNewLine = \"\\n\";\n }\n };\n EditSession.prototype.getWordRange = function (row, column) {\n var line = this.getLine(row);\n var inToken = false;\n if (column > 0)\n inToken = !!line.charAt(column - 1).match(this.tokenRe);\n if (!inToken)\n inToken = !!line.charAt(column).match(this.tokenRe);\n if (inToken)\n var re = this.tokenRe;\n else if (/^\\s+$/.test(line.slice(column - 1, column + 1)))\n var re = /\\s/;\n else\n var re = this.nonTokenRe;\n var start = column;\n if (start > 0) {\n do {\n start--;\n } while (start >= 0 && line.charAt(start).match(re));\n start++;\n }\n var end = column;\n while (end < line.length && line.charAt(end).match(re)) {\n end++;\n }\n return new Range(row, start, row, end);\n };\n EditSession.prototype.getAWordRange = function (row, column) {\n var wordRange = this.getWordRange(row, column);\n var line = this.getLine(wordRange.end.row);\n while (line.charAt(wordRange.end.column).match(/[ \\t]/)) {\n wordRange.end.column += 1;\n }\n return wordRange;\n };\n EditSession.prototype.setNewLineMode = function (newLineMode) {\n this.doc.setNewLineMode(newLineMode);\n };\n EditSession.prototype.getNewLineMode = function () {\n return this.doc.getNewLineMode();\n };\n EditSession.prototype.setUseWorker = function (useWorker) { this.setOption(\"useWorker\", useWorker); };\n EditSession.prototype.getUseWorker = function () { return this.$useWorker; };\n EditSession.prototype.onReloadTokenizer = function (e) {\n var rows = e.data;\n this.bgTokenizer.start(rows.first);\n this._signal(\"tokenizerUpdate\", e);\n };\n EditSession.prototype.setMode = function (mode, cb) {\n if (mode && typeof mode === \"object\") {\n if (mode.getTokenizer)\n return this.$onChangeMode(mode);\n var options = mode;\n var path = options.path;\n }\n else {\n path = /**@type{string}*/ (mode) || \"ace/mode/text\";\n }\n if (!this.$modes[\"ace/mode/text\"])\n this.$modes[\"ace/mode/text\"] = new TextMode();\n if (this.$modes[path] && !options) {\n this.$onChangeMode(this.$modes[path]);\n cb && cb();\n return;\n }\n this.$modeId = path;\n config.loadModule([\"mode\", path], function (m) {\n if (this.$modeId !== path)\n return cb && cb();\n if (this.$modes[path] && !options) {\n this.$onChangeMode(this.$modes[path]);\n }\n else if (m && m.Mode) {\n m = new m.Mode(options);\n if (!options) {\n this.$modes[path] = m;\n m.$id = path;\n }\n this.$onChangeMode(m);\n }\n cb && cb();\n }.bind(this));\n if (!this.$mode)\n this.$onChangeMode(this.$modes[\"ace/mode/text\"], true);\n };\n EditSession.prototype.$onChangeMode = function (mode, $isPlaceholder) {\n if (!$isPlaceholder)\n this.$modeId = mode.$id;\n if (this.$mode === mode)\n return;\n var oldMode = this.$mode;\n this.$mode = mode;\n this.$stopWorker();\n if (this.$useWorker)\n this.$startWorker();\n var tokenizer = mode.getTokenizer();\n if (tokenizer.on !== undefined) {\n var onReloadTokenizer = this.onReloadTokenizer.bind(this);\n tokenizer.on(\"update\", onReloadTokenizer);\n }\n this.bgTokenizer.setTokenizer(tokenizer);\n this.bgTokenizer.setDocument(this.getDocument());\n this.tokenRe = mode.tokenRe;\n this.nonTokenRe = mode.nonTokenRe;\n if (!$isPlaceholder) {\n if (mode.attachToSession)\n mode.attachToSession(this);\n this.$options.wrapMethod.set.call(this, this.$wrapMethod);\n this.$setFolding(mode.foldingRules);\n this.bgTokenizer.start(0);\n this._emit(\"changeMode\", { oldMode: oldMode, mode: mode });\n }\n };\n EditSession.prototype.$stopWorker = function () {\n if (this.$worker) {\n this.$worker.terminate();\n this.$worker = null;\n }\n };\n EditSession.prototype.$startWorker = function () {\n try {\n this.$worker = this.$mode.createWorker(this);\n }\n catch (e) {\n config.warn(\"Could not load worker\", e);\n this.$worker = null;\n }\n };\n EditSession.prototype.getMode = function () {\n return this.$mode;\n };\n EditSession.prototype.setScrollTop = function (scrollTop) {\n if (this.$scrollTop === scrollTop || isNaN(scrollTop))\n return;\n this.$scrollTop = scrollTop;\n this._signal(\"changeScrollTop\", scrollTop);\n };\n EditSession.prototype.getScrollTop = function () {\n return this.$scrollTop;\n };\n EditSession.prototype.setScrollLeft = function (scrollLeft) {\n if (this.$scrollLeft === scrollLeft || isNaN(scrollLeft))\n return;\n this.$scrollLeft = scrollLeft;\n this._signal(\"changeScrollLeft\", scrollLeft);\n };\n EditSession.prototype.getScrollLeft = function () {\n return this.$scrollLeft;\n };\n EditSession.prototype.getScreenWidth = function () {\n this.$computeWidth();\n if (this.lineWidgets)\n return Math.max(this.getLineWidgetMaxWidth(), this.screenWidth);\n return this.screenWidth;\n };\n EditSession.prototype.getLineWidgetMaxWidth = function () {\n if (this.lineWidgetsWidth != null)\n return this.lineWidgetsWidth;\n var width = 0;\n this.lineWidgets.forEach(function (w) {\n if (w && w.screenWidth > width)\n width = w.screenWidth;\n });\n return this.lineWidgetWidth = width;\n };\n EditSession.prototype.$computeWidth = function (force) {\n if (this.$modified || force) {\n this.$modified = false;\n if (this.$useWrapMode)\n return this.screenWidth = this.$wrapLimit;\n var lines = this.doc.getAllLines();\n var cache = this.$rowLengthCache;\n var longestScreenLine = 0;\n var foldIndex = 0;\n var foldLine = this.$foldData[foldIndex];\n var foldStart = foldLine ? foldLine.start.row : Infinity;\n var len = lines.length;\n for (var i = 0; i < len; i++) {\n if (i > foldStart) {\n i = foldLine.end.row + 1;\n if (i >= len)\n break;\n foldLine = this.$foldData[foldIndex++];\n foldStart = foldLine ? foldLine.start.row : Infinity;\n }\n if (cache[i] == null)\n cache[i] = this.$getStringScreenWidth(lines[i])[0];\n if (cache[i] > longestScreenLine)\n longestScreenLine = cache[i];\n }\n this.screenWidth = longestScreenLine;\n }\n };\n EditSession.prototype.getLine = function (row) {\n return this.doc.getLine(row);\n };\n EditSession.prototype.getLines = function (firstRow, lastRow) {\n return this.doc.getLines(firstRow, lastRow);\n };\n EditSession.prototype.getLength = function () {\n return this.doc.getLength();\n };\n EditSession.prototype.getTextRange = function (range) {\n return this.doc.getTextRange(range || this.selection.getRange());\n };\n EditSession.prototype.insert = function (position, text) {\n return this.doc.insert(position, text);\n };\n EditSession.prototype.remove = function (range) {\n return this.doc.remove(range);\n };\n EditSession.prototype.removeFullLines = function (firstRow, lastRow) {\n return this.doc.removeFullLines(firstRow, lastRow);\n };\n EditSession.prototype.undoChanges = function (deltas, dontSelect) {\n if (!deltas.length)\n return;\n this.$fromUndo = true;\n for (var i = deltas.length - 1; i != -1; i--) {\n var delta = deltas[i];\n if (delta.action == \"insert\" || delta.action == \"remove\") {\n this.doc.revertDelta(delta);\n }\n else if (delta.folds) {\n this.addFolds(delta.folds);\n }\n }\n if (!dontSelect && this.$undoSelect) {\n if (deltas.selectionBefore)\n this.selection.fromJSON(deltas.selectionBefore);\n else\n this.selection.setRange(this.$getUndoSelection(deltas, true));\n }\n this.$fromUndo = false;\n };\n EditSession.prototype.redoChanges = function (deltas, dontSelect) {\n if (!deltas.length)\n return;\n this.$fromUndo = true;\n for (var i = 0; i < deltas.length; i++) {\n var delta = deltas[i];\n if (delta.action == \"insert\" || delta.action == \"remove\") {\n this.doc.$safeApplyDelta(delta);\n }\n }\n if (!dontSelect && this.$undoSelect) {\n if (deltas.selectionAfter)\n this.selection.fromJSON(deltas.selectionAfter);\n else\n this.selection.setRange(this.$getUndoSelection(deltas, false));\n }\n this.$fromUndo = false;\n };\n EditSession.prototype.setUndoSelect = function (enable) {\n this.$undoSelect = enable;\n };\n EditSession.prototype.$getUndoSelection = function (deltas, isUndo) {\n function isInsert(delta) {\n return isUndo ? delta.action !== \"insert\" : delta.action === \"insert\";\n }\n var range, point;\n for (var i = 0; i < deltas.length; i++) {\n var delta = deltas[i];\n if (!delta.start)\n continue; // skip folds\n if (!range) {\n if (isInsert(delta)) {\n range = Range.fromPoints(delta.start, delta.end);\n }\n else {\n range = Range.fromPoints(delta.start, delta.start);\n }\n continue;\n }\n if (isInsert(delta)) {\n point = delta.start;\n if (range.compare(point.row, point.column) == -1) {\n range.setStart(point);\n }\n point = delta.end;\n if (range.compare(point.row, point.column) == 1) {\n range.setEnd(point);\n }\n }\n else {\n point = delta.start;\n if (range.compare(point.row, point.column) == -1) {\n range = Range.fromPoints(delta.start, delta.start);\n }\n }\n }\n return range;\n };\n EditSession.prototype.replace = function (range, text) {\n return this.doc.replace(range, text);\n };\n EditSession.prototype.moveText = function (fromRange, toPosition, copy) {\n var text = this.getTextRange(fromRange);\n var folds = this.getFoldsInRange(fromRange);\n var toRange = Range.fromPoints(toPosition, toPosition);\n if (!copy) {\n this.remove(fromRange);\n var rowDiff = fromRange.start.row - fromRange.end.row;\n var collDiff = rowDiff ? -fromRange.end.column : fromRange.start.column - fromRange.end.column;\n if (collDiff) {\n if (toRange.start.row == fromRange.end.row && toRange.start.column > fromRange.end.column)\n toRange.start.column += collDiff;\n if (toRange.end.row == fromRange.end.row && toRange.end.column > fromRange.end.column)\n toRange.end.column += collDiff;\n }\n if (rowDiff && toRange.start.row >= fromRange.end.row) {\n toRange.start.row += rowDiff;\n toRange.end.row += rowDiff;\n }\n }\n toRange.end = this.insert(toRange.start, text);\n if (folds.length) {\n var oldStart = fromRange.start;\n var newStart = toRange.start;\n var rowDiff = newStart.row - oldStart.row;\n var collDiff = newStart.column - oldStart.column;\n this.addFolds(folds.map(function (x) {\n x = x.clone();\n if (x.start.row == oldStart.row)\n x.start.column += collDiff;\n if (x.end.row == oldStart.row)\n x.end.column += collDiff;\n x.start.row += rowDiff;\n x.end.row += rowDiff;\n return x;\n }));\n }\n return toRange;\n };\n EditSession.prototype.indentRows = function (startRow, endRow, indentString) {\n indentString = indentString.replace(/\\t/g, this.getTabString());\n for (var row = startRow; row <= endRow; row++)\n this.doc.insertInLine({ row: row, column: 0 }, indentString);\n };\n EditSession.prototype.outdentRows = function (range) {\n var rowRange = range.collapseRows();\n var deleteRange = new Range(0, 0, 0, 0);\n var size = this.getTabSize();\n for (var i = rowRange.start.row; i <= rowRange.end.row; ++i) {\n var line = this.getLine(i);\n deleteRange.start.row = i;\n deleteRange.end.row = i;\n for (var j = 0; j < size; ++j)\n if (line.charAt(j) != ' ')\n break;\n if (j < size && line.charAt(j) == '\\t') {\n deleteRange.start.column = j;\n deleteRange.end.column = j + 1;\n }\n else {\n deleteRange.start.column = 0;\n deleteRange.end.column = j;\n }\n this.remove(deleteRange);\n }\n };\n EditSession.prototype.$moveLines = function (firstRow, lastRow, dir) {\n firstRow = this.getRowFoldStart(firstRow);\n lastRow = this.getRowFoldEnd(lastRow);\n if (dir < 0) {\n var row = this.getRowFoldStart(firstRow + dir);\n if (row < 0)\n return 0;\n var diff = row - firstRow;\n }\n else if (dir > 0) {\n var row = this.getRowFoldEnd(lastRow + dir);\n if (row > this.doc.getLength() - 1)\n return 0;\n var diff = row - lastRow;\n }\n else {\n firstRow = this.$clipRowToDocument(firstRow);\n lastRow = this.$clipRowToDocument(lastRow);\n var diff = lastRow - firstRow + 1;\n }\n var range = new Range(firstRow, 0, lastRow, Number.MAX_VALUE);\n var folds = this.getFoldsInRange(range).map(function (x) {\n x = x.clone();\n x.start.row += diff;\n x.end.row += diff;\n return x;\n });\n var lines = dir == 0\n ? this.doc.getLines(firstRow, lastRow)\n : this.doc.removeFullLines(firstRow, lastRow);\n this.doc.insertFullLines(firstRow + diff, lines);\n folds.length && this.addFolds(folds);\n return diff;\n };\n EditSession.prototype.moveLinesUp = function (firstRow, lastRow) {\n return this.$moveLines(firstRow, lastRow, -1);\n };\n EditSession.prototype.moveLinesDown = function (firstRow, lastRow) {\n return this.$moveLines(firstRow, lastRow, 1);\n };\n EditSession.prototype.duplicateLines = function (firstRow, lastRow) {\n return this.$moveLines(firstRow, lastRow, 0);\n };\n EditSession.prototype.$clipRowToDocument = function (row) {\n return Math.max(0, Math.min(row, this.doc.getLength() - 1));\n };\n EditSession.prototype.$clipColumnToRow = function (row, column) {\n if (column < 0)\n return 0;\n return Math.min(this.doc.getLine(row).length, column);\n };\n EditSession.prototype.$clipPositionToDocument = function (row, column) {\n column = Math.max(0, column);\n if (row < 0) {\n row = 0;\n column = 0;\n }\n else {\n var len = this.doc.getLength();\n if (row >= len) {\n row = len - 1;\n column = this.doc.getLine(len - 1).length;\n }\n else {\n column = Math.min(this.doc.getLine(row).length, column);\n }\n }\n return {\n row: row,\n column: column\n };\n };\n EditSession.prototype.$clipRangeToDocument = function (range) {\n if (range.start.row < 0) {\n range.start.row = 0;\n range.start.column = 0;\n }\n else {\n range.start.column = this.$clipColumnToRow(range.start.row, range.start.column);\n }\n var len = this.doc.getLength() - 1;\n if (range.end.row > len) {\n range.end.row = len;\n range.end.column = this.doc.getLine(len).length;\n }\n else {\n range.end.column = this.$clipColumnToRow(range.end.row, range.end.column);\n }\n return range;\n };\n EditSession.prototype.setUseWrapMode = function (useWrapMode) {\n if (useWrapMode != this.$useWrapMode) {\n this.$useWrapMode = useWrapMode;\n this.$modified = true;\n this.$resetRowCache(0);\n if (useWrapMode) {\n var len = this.getLength();\n this.$wrapData = Array(len);\n this.$updateWrapData(0, len - 1);\n }\n this._signal(\"changeWrapMode\");\n }\n };\n EditSession.prototype.getUseWrapMode = function () {\n return this.$useWrapMode;\n };\n EditSession.prototype.setWrapLimitRange = function (min, max) {\n if (this.$wrapLimitRange.min !== min || this.$wrapLimitRange.max !== max) {\n this.$wrapLimitRange = { min: min, max: max };\n this.$modified = true;\n this.$bidiHandler.markAsDirty();\n if (this.$useWrapMode)\n this._signal(\"changeWrapMode\");\n }\n };\n EditSession.prototype.adjustWrapLimit = function (desiredLimit, $printMargin) {\n var limits = this.$wrapLimitRange;\n if (limits.max < 0)\n limits = { min: $printMargin, max: $printMargin };\n var wrapLimit = this.$constrainWrapLimit(desiredLimit, limits.min, limits.max);\n if (wrapLimit != this.$wrapLimit && wrapLimit > 1) {\n this.$wrapLimit = wrapLimit;\n this.$modified = true;\n if (this.$useWrapMode) {\n this.$updateWrapData(0, this.getLength() - 1);\n this.$resetRowCache(0);\n this._signal(\"changeWrapLimit\");\n }\n return true;\n }\n return false;\n };\n EditSession.prototype.$constrainWrapLimit = function (wrapLimit, min, max) {\n if (min)\n wrapLimit = Math.max(min, wrapLimit);\n if (max)\n wrapLimit = Math.min(max, wrapLimit);\n return wrapLimit;\n };\n EditSession.prototype.getWrapLimit = function () {\n return this.$wrapLimit;\n };\n EditSession.prototype.setWrapLimit = function (limit) {\n this.setWrapLimitRange(limit, limit);\n };\n EditSession.prototype.getWrapLimitRange = function () {\n return {\n min: this.$wrapLimitRange.min,\n max: this.$wrapLimitRange.max\n };\n };\n EditSession.prototype.$updateInternalDataOnChange = function (delta) {\n var useWrapMode = this.$useWrapMode;\n var action = delta.action;\n var start = delta.start;\n var end = delta.end;\n var firstRow = start.row;\n var lastRow = end.row;\n var len = lastRow - firstRow;\n var removedFolds = null;\n this.$updating = true;\n if (len != 0) {\n if (action === \"remove\") {\n this[useWrapMode ? \"$wrapData\" : \"$rowLengthCache\"].splice(firstRow, len);\n var foldLines = this.$foldData;\n removedFolds = this.getFoldsInRange(delta);\n this.removeFolds(removedFolds);\n var foldLine = this.getFoldLine(end.row);\n var idx = 0;\n if (foldLine) {\n foldLine.addRemoveChars(end.row, end.column, start.column - end.column);\n foldLine.shiftRow(-len);\n var foldLineBefore = this.getFoldLine(firstRow);\n if (foldLineBefore && foldLineBefore !== foldLine) {\n foldLineBefore.merge(foldLine);\n foldLine = foldLineBefore;\n }\n idx = foldLines.indexOf(foldLine) + 1;\n }\n for (idx; idx < foldLines.length; idx++) {\n var foldLine = foldLines[idx];\n if (foldLine.start.row >= end.row) {\n foldLine.shiftRow(-len);\n }\n }\n lastRow = firstRow;\n }\n else {\n var args = Array(len);\n args.unshift(firstRow, 0);\n var arr = useWrapMode ? this.$wrapData : this.$rowLengthCache;\n arr.splice.apply(arr, args);\n var foldLines = this.$foldData;\n var foldLine = this.getFoldLine(firstRow);\n var idx = 0;\n if (foldLine) {\n var cmp = foldLine.range.compareInside(start.row, start.column);\n if (cmp == 0) {\n foldLine = foldLine.split(start.row, start.column);\n if (foldLine) {\n foldLine.shiftRow(len);\n foldLine.addRemoveChars(lastRow, 0, end.column - start.column);\n }\n }\n else \n if (cmp == -1) {\n foldLine.addRemoveChars(firstRow, 0, end.column - start.column);\n foldLine.shiftRow(len);\n }\n idx = foldLines.indexOf(foldLine) + 1;\n }\n for (idx; idx < foldLines.length; idx++) {\n var foldLine = foldLines[idx];\n if (foldLine.start.row >= firstRow) {\n foldLine.shiftRow(len);\n }\n }\n }\n }\n else {\n len = Math.abs(delta.start.column - delta.end.column);\n if (action === \"remove\") {\n removedFolds = this.getFoldsInRange(delta);\n this.removeFolds(removedFolds);\n len = -len;\n }\n var foldLine = this.getFoldLine(firstRow);\n if (foldLine) {\n foldLine.addRemoveChars(firstRow, start.column, len);\n }\n }\n if (useWrapMode && this.$wrapData.length != this.doc.getLength()) {\n console.error(\"doc.getLength() and $wrapData.length have to be the same!\");\n }\n this.$updating = false;\n if (useWrapMode)\n this.$updateWrapData(firstRow, lastRow);\n else\n this.$updateRowLengthCache(firstRow, lastRow);\n return removedFolds;\n };\n EditSession.prototype.$updateRowLengthCache = function (firstRow, lastRow) {\n this.$rowLengthCache[firstRow] = null;\n this.$rowLengthCache[lastRow] = null;\n };\n EditSession.prototype.$updateWrapData = function (firstRow, lastRow) {\n var lines = this.doc.getAllLines();\n var tabSize = this.getTabSize();\n var wrapData = this.$wrapData;\n var wrapLimit = this.$wrapLimit;\n var tokens;\n var foldLine;\n var row = firstRow;\n lastRow = Math.min(lastRow, lines.length - 1);\n while (row <= lastRow) {\n foldLine = this.getFoldLine(row, foldLine);\n if (!foldLine) {\n tokens = this.$getDisplayTokens(lines[row]);\n wrapData[row] = this.$computeWrapSplits(tokens, wrapLimit, tabSize);\n row++;\n }\n else {\n tokens = [];\n foldLine.walk(function (placeholder, row, column, lastColumn) {\n var walkTokens;\n if (placeholder != null) {\n walkTokens = this.$getDisplayTokens(placeholder, tokens.length);\n walkTokens[0] = PLACEHOLDER_START;\n for (var i = 1; i < walkTokens.length; i++) {\n walkTokens[i] = PLACEHOLDER_BODY;\n }\n }\n else {\n walkTokens = this.$getDisplayTokens(lines[row].substring(lastColumn, column), tokens.length);\n }\n tokens = tokens.concat(walkTokens);\n }.bind(this), foldLine.end.row, lines[foldLine.end.row].length + 1);\n wrapData[foldLine.start.row] = this.$computeWrapSplits(tokens, wrapLimit, tabSize);\n row = foldLine.end.row + 1;\n }\n }\n };\n EditSession.prototype.$computeWrapSplits = function (tokens, wrapLimit, tabSize) {\n if (tokens.length == 0) {\n return [];\n }\n var splits = [];\n var displayLength = tokens.length;\n var lastSplit = 0, lastDocSplit = 0;\n var isCode = this.$wrapAsCode;\n var indentedSoftWrap = this.$indentedSoftWrap;\n var maxIndent = wrapLimit <= Math.max(2 * tabSize, 8)\n || indentedSoftWrap === false ? 0 : Math.floor(wrapLimit / 2);\n function getWrapIndent() {\n var indentation = 0;\n if (maxIndent === 0)\n return indentation;\n if (indentedSoftWrap) {\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n if (token == SPACE)\n indentation += 1;\n else if (token == TAB)\n indentation += tabSize;\n else if (token == TAB_SPACE)\n continue;\n else\n break;\n }\n }\n if (isCode && indentedSoftWrap !== false)\n indentation += tabSize;\n return Math.min(indentation, maxIndent);\n }\n function addSplit(screenPos) {\n var len = screenPos - lastSplit;\n for (var i = lastSplit; i < screenPos; i++) {\n var ch = tokens[i];\n if (ch === 12 || ch === 2)\n len -= 1;\n }\n if (!splits.length) {\n indent = getWrapIndent();\n splits.indent = indent;\n }\n lastDocSplit += len;\n splits.push(lastDocSplit);\n lastSplit = screenPos;\n }\n var indent = 0;\n while (displayLength - lastSplit > wrapLimit - indent) {\n var split = lastSplit + wrapLimit - indent;\n if (tokens[split - 1] >= SPACE && tokens[split] >= SPACE) {\n addSplit(split);\n continue;\n }\n if (tokens[split] == PLACEHOLDER_START || tokens[split] == PLACEHOLDER_BODY) {\n for (split; split != lastSplit - 1; split--) {\n if (tokens[split] == PLACEHOLDER_START) {\n break;\n }\n }\n if (split > lastSplit) {\n addSplit(split);\n continue;\n }\n split = lastSplit + wrapLimit;\n for (split; split < tokens.length; split++) {\n if (tokens[split] != PLACEHOLDER_BODY) {\n break;\n }\n }\n if (split == tokens.length) {\n break; // Breaks the while-loop.\n }\n addSplit(split);\n continue;\n }\n var minSplit = Math.max(split - (wrapLimit - (wrapLimit >> 2)), lastSplit - 1);\n while (split > minSplit && tokens[split] < PLACEHOLDER_START) {\n split--;\n }\n if (isCode) {\n while (split > minSplit && tokens[split] < PLACEHOLDER_START) {\n split--;\n }\n while (split > minSplit && tokens[split] == PUNCTUATION) {\n split--;\n }\n }\n else {\n while (split > minSplit && tokens[split] < SPACE) {\n split--;\n }\n }\n if (split > minSplit) {\n addSplit(++split);\n continue;\n }\n split = lastSplit + wrapLimit;\n if (tokens[split] == CHAR_EXT)\n split--;\n addSplit(split - indent);\n }\n return splits;\n };\n EditSession.prototype.$getDisplayTokens = function (str, offset) {\n var arr = [];\n var tabSize;\n offset = offset || 0;\n for (var i = 0; i < str.length; i++) {\n var c = str.charCodeAt(i);\n if (c == 9) {\n tabSize = this.getScreenTabSize(arr.length + offset);\n arr.push(TAB);\n for (var n = 1; n < tabSize; n++) {\n arr.push(TAB_SPACE);\n }\n }\n else if (c == 32) {\n arr.push(SPACE);\n }\n else if ((c > 39 && c < 48) || (c > 57 && c < 64)) {\n arr.push(PUNCTUATION);\n }\n else if (c >= 0x1100 && isFullWidth(c)) {\n arr.push(CHAR, CHAR_EXT);\n }\n else {\n arr.push(CHAR);\n }\n }\n return arr;\n };\n EditSession.prototype.$getStringScreenWidth = function (str, maxScreenColumn, screenColumn) {\n if (maxScreenColumn == 0)\n return [0, 0];\n if (maxScreenColumn == null)\n maxScreenColumn = Infinity;\n screenColumn = screenColumn || 0;\n var c, column;\n for (column = 0; column < str.length; column++) {\n c = str.charCodeAt(column);\n if (c == 9) {\n screenColumn += this.getScreenTabSize(screenColumn);\n }\n else if (c >= 0x1100 && isFullWidth(c)) {\n screenColumn += 2;\n }\n else {\n screenColumn += 1;\n }\n if (screenColumn > maxScreenColumn) {\n break;\n }\n }\n return [screenColumn, column];\n };\n EditSession.prototype.getRowLength = function (row) {\n var h = 1;\n if (this.lineWidgets)\n h += this.lineWidgets[row] && this.lineWidgets[row].rowCount || 0;\n if (!this.$useWrapMode || !this.$wrapData[row])\n return h;\n else\n return this.$wrapData[row].length + h;\n };\n EditSession.prototype.getRowLineCount = function (row) {\n if (!this.$useWrapMode || !this.$wrapData[row]) {\n return 1;\n }\n else {\n return this.$wrapData[row].length + 1;\n }\n };\n EditSession.prototype.getRowWrapIndent = function (screenRow) {\n if (this.$useWrapMode) {\n var pos = this.screenToDocumentPosition(screenRow, Number.MAX_VALUE);\n var splits = this.$wrapData[pos.row];\n return splits.length && splits[0] < pos.column ? splits.indent : 0;\n }\n else {\n return 0;\n }\n };\n EditSession.prototype.getScreenLastRowColumn = function (screenRow) {\n var pos = this.screenToDocumentPosition(screenRow, Number.MAX_VALUE);\n return this.documentToScreenColumn(pos.row, pos.column);\n };\n EditSession.prototype.getDocumentLastRowColumn = function (docRow, docColumn) {\n var screenRow = this.documentToScreenRow(docRow, docColumn);\n return this.getScreenLastRowColumn(screenRow);\n };\n EditSession.prototype.getDocumentLastRowColumnPosition = function (docRow, docColumn) {\n var screenRow = this.documentToScreenRow(docRow, docColumn);\n return this.screenToDocumentPosition(screenRow, Number.MAX_VALUE / 10);\n };\n EditSession.prototype.getRowSplitData = function (row) {\n if (!this.$useWrapMode) {\n return undefined;\n }\n else {\n return this.$wrapData[row];\n }\n };\n EditSession.prototype.getScreenTabSize = function (screenColumn) {\n return this.$tabSize - (screenColumn % this.$tabSize | 0);\n };\n EditSession.prototype.screenToDocumentRow = function (screenRow, screenColumn) {\n return this.screenToDocumentPosition(screenRow, screenColumn).row;\n };\n EditSession.prototype.screenToDocumentColumn = function (screenRow, screenColumn) {\n return this.screenToDocumentPosition(screenRow, screenColumn).column;\n };\n EditSession.prototype.screenToDocumentPosition = function (screenRow, screenColumn, offsetX) {\n if (screenRow < 0)\n return { row: 0, column: 0 };\n var line;\n var docRow = 0;\n var docColumn = 0;\n var column;\n var row = 0;\n var rowLength = 0;\n var rowCache = this.$screenRowCache;\n var i = this.$getRowCacheIndex(rowCache, screenRow);\n var l = rowCache.length;\n if (l && i >= 0) {\n var row = rowCache[i];\n var docRow = this.$docRowCache[i];\n var doCache = screenRow > rowCache[l - 1];\n }\n else {\n var doCache = !l;\n }\n var maxRow = this.getLength() - 1;\n var foldLine = this.getNextFoldLine(docRow);\n var foldStart = foldLine ? foldLine.start.row : Infinity;\n while (row <= screenRow) {\n rowLength = this.getRowLength(docRow);\n if (row + rowLength > screenRow || docRow >= maxRow) {\n break;\n }\n else {\n row += rowLength;\n docRow++;\n if (docRow > foldStart) {\n docRow = foldLine.end.row + 1;\n foldLine = this.getNextFoldLine(docRow, foldLine);\n foldStart = foldLine ? foldLine.start.row : Infinity;\n }\n }\n if (doCache) {\n this.$docRowCache.push(docRow);\n this.$screenRowCache.push(row);\n }\n }\n if (foldLine && foldLine.start.row <= docRow) {\n line = this.getFoldDisplayLine(foldLine);\n docRow = foldLine.start.row;\n }\n else if (row + rowLength <= screenRow || docRow > maxRow) {\n return {\n row: maxRow,\n column: this.getLine(maxRow).length\n };\n }\n else {\n line = this.getLine(docRow);\n foldLine = null;\n }\n var wrapIndent = 0, splitIndex = Math.floor(screenRow - row);\n if (this.$useWrapMode) {\n var splits = this.$wrapData[docRow];\n if (splits) {\n column = splits[splitIndex];\n if (splitIndex > 0 && splits.length) {\n wrapIndent = splits.indent;\n docColumn = splits[splitIndex - 1] || splits[splits.length - 1];\n line = line.substring(docColumn);\n }\n }\n }\n if (offsetX !== undefined && this.$bidiHandler.isBidiRow(row + splitIndex, docRow, splitIndex))\n screenColumn = this.$bidiHandler.offsetToCol(offsetX);\n docColumn += this.$getStringScreenWidth(line, screenColumn - wrapIndent)[1];\n if (this.$useWrapMode && docColumn >= column)\n docColumn = column - 1;\n if (foldLine)\n return foldLine.idxToPosition(docColumn);\n return { row: docRow, column: docColumn };\n };\n EditSession.prototype.documentToScreenPosition = function (docRow, docColumn) {\n if (typeof docColumn === \"undefined\")\n var pos = this.$clipPositionToDocument(/**@type{Point}*/ (docRow).row, /**@type{Point}*/ (docRow).column);\n else\n pos = this.$clipPositionToDocument(/**@type{number}*/ (docRow), docColumn);\n docRow = pos.row;\n docColumn = pos.column;\n var screenRow = 0;\n var foldStartRow = null;\n var fold = null;\n fold = this.getFoldAt(docRow, docColumn, 1);\n if (fold) {\n docRow = fold.start.row;\n docColumn = fold.start.column;\n }\n var rowEnd, row = 0;\n var rowCache = this.$docRowCache;\n var i = this.$getRowCacheIndex(rowCache, docRow);\n var l = rowCache.length;\n if (l && i >= 0) {\n var row = rowCache[i];\n var screenRow = this.$screenRowCache[i];\n var doCache = docRow > rowCache[l - 1];\n }\n else {\n var doCache = !l;\n }\n var foldLine = this.getNextFoldLine(row);\n var foldStart = foldLine ? foldLine.start.row : Infinity;\n while (row < docRow) {\n if (row >= foldStart) {\n rowEnd = foldLine.end.row + 1;\n if (rowEnd > docRow)\n break;\n foldLine = this.getNextFoldLine(rowEnd, foldLine);\n foldStart = foldLine ? foldLine.start.row : Infinity;\n }\n else {\n rowEnd = row + 1;\n }\n screenRow += this.getRowLength(row);\n row = rowEnd;\n if (doCache) {\n this.$docRowCache.push(row);\n this.$screenRowCache.push(screenRow);\n }\n }\n var textLine = \"\";\n if (foldLine && row >= foldStart) {\n textLine = this.getFoldDisplayLine(foldLine, docRow, docColumn);\n foldStartRow = foldLine.start.row;\n }\n else {\n textLine = this.getLine(docRow).substring(0, docColumn);\n foldStartRow = docRow;\n }\n var wrapIndent = 0;\n if (this.$useWrapMode) {\n var wrapRow = this.$wrapData[foldStartRow];\n if (wrapRow) {\n var screenRowOffset = 0;\n while (textLine.length >= wrapRow[screenRowOffset]) {\n screenRow++;\n screenRowOffset++;\n }\n textLine = textLine.substring(wrapRow[screenRowOffset - 1] || 0, textLine.length);\n wrapIndent = screenRowOffset > 0 ? wrapRow.indent : 0;\n }\n }\n if (this.lineWidgets && this.lineWidgets[row] && this.lineWidgets[row].rowsAbove)\n screenRow += this.lineWidgets[row].rowsAbove;\n return {\n row: screenRow,\n column: wrapIndent + this.$getStringScreenWidth(textLine)[0]\n };\n };\n EditSession.prototype.documentToScreenColumn = function (row, docColumn) {\n return this.documentToScreenPosition(row, docColumn).column;\n };\n EditSession.prototype.documentToScreenRow = function (docRow, docColumn) {\n return this.documentToScreenPosition(docRow, docColumn).row;\n };\n EditSession.prototype.getScreenLength = function () {\n var screenRows = 0;\n var fold = null;\n if (!this.$useWrapMode) {\n screenRows = this.getLength();\n var foldData = this.$foldData;\n for (var i = 0; i < foldData.length; i++) {\n fold = foldData[i];\n screenRows -= fold.end.row - fold.start.row;\n }\n }\n else {\n var lastRow = this.$wrapData.length;\n var row = 0, i = 0;\n var fold = this.$foldData[i++];\n var foldStart = fold ? fold.start.row : Infinity;\n while (row < lastRow) {\n var splits = this.$wrapData[row];\n screenRows += splits ? splits.length + 1 : 1;\n row++;\n if (row > foldStart) {\n row = fold.end.row + 1;\n fold = this.$foldData[i++];\n foldStart = fold ? fold.start.row : Infinity;\n }\n }\n }\n if (this.lineWidgets)\n screenRows += this.$getWidgetScreenLength();\n return screenRows;\n };\n EditSession.prototype.$setFontMetrics = function (fm) {\n if (!this.$enableVarChar)\n return;\n this.$getStringScreenWidth = function (str, maxScreenColumn, screenColumn) {\n if (maxScreenColumn === 0)\n return [0, 0];\n if (!maxScreenColumn)\n maxScreenColumn = Infinity;\n screenColumn = screenColumn || 0;\n var c, column;\n for (column = 0; column < str.length; column++) {\n c = str.charAt(column);\n if (c === \"\\t\") {\n screenColumn += this.getScreenTabSize(screenColumn);\n }\n else {\n screenColumn += fm.getCharacterWidth(c);\n }\n if (screenColumn > maxScreenColumn) {\n break;\n }\n }\n return [screenColumn, column];\n };\n };\n EditSession.prototype.getPrecedingCharacter = function () {\n var pos = this.selection.getCursor();\n if (pos.column === 0) {\n return pos.row === 0 ? \"\" : this.doc.getNewLineCharacter();\n }\n var currentLine = this.getLine(pos.row);\n return currentLine[pos.column - 1];\n };\n EditSession.prototype.destroy = function () {\n if (!this.destroyed) {\n this.bgTokenizer.setDocument(null);\n this.bgTokenizer.cleanup();\n this.destroyed = true;\n }\n this.$stopWorker();\n this.removeAllListeners();\n if (this.doc) {\n this.doc.off(\"change\", this.$onChange);\n }\n this.selection.detach();\n };\n return EditSession;\n}());\nEditSession.$uid = 0;\nEditSession.prototype.$modes = config.$modes;\nEditSession.prototype.getValue = EditSession.prototype.toString;\nEditSession.prototype.$defaultUndoManager = {\n undo: function () { },\n redo: function () { },\n hasUndo: function () { },\n hasRedo: function () { },\n reset: function () { },\n add: function () { },\n addSelection: function () { },\n startNewGroup: function () { },\n addSession: function () { }\n};\nEditSession.prototype.$overwrite = false;\nEditSession.prototype.$mode = null;\nEditSession.prototype.$modeId = null;\nEditSession.prototype.$scrollTop = 0;\nEditSession.prototype.$scrollLeft = 0;\nEditSession.prototype.$wrapLimit = 80;\nEditSession.prototype.$useWrapMode = false;\nEditSession.prototype.$wrapLimitRange = {\n min: null,\n max: null\n};\nEditSession.prototype.lineWidgets = null;\nEditSession.prototype.isFullWidth = isFullWidth;\noop.implement(EditSession.prototype, EventEmitter);\nvar CHAR = 1, CHAR_EXT = 2, PLACEHOLDER_START = 3, PLACEHOLDER_BODY = 4, PUNCTUATION = 9, SPACE = 10, TAB = 11, TAB_SPACE = 12;\nfunction isFullWidth(c) {\n if (c < 0x1100)\n return false;\n return c >= 0x1100 && c <= 0x115F ||\n c >= 0x11A3 && c <= 0x11A7 ||\n c >= 0x11FA && c <= 0x11FF ||\n c >= 0x2329 && c <= 0x232A ||\n c >= 0x2E80 && c <= 0x2E99 ||\n c >= 0x2E9B && c <= 0x2EF3 ||\n c >= 0x2F00 && c <= 0x2FD5 ||\n c >= 0x2FF0 && c <= 0x2FFB ||\n c >= 0x3000 && c <= 0x303E ||\n c >= 0x3041 && c <= 0x3096 ||\n c >= 0x3099 && c <= 0x30FF ||\n c >= 0x3105 && c <= 0x312D ||\n c >= 0x3131 && c <= 0x318E ||\n c >= 0x3190 && c <= 0x31BA ||\n c >= 0x31C0 && c <= 0x31E3 ||\n c >= 0x31F0 && c <= 0x321E ||\n c >= 0x3220 && c <= 0x3247 ||\n c >= 0x3250 && c <= 0x32FE ||\n c >= 0x3300 && c <= 0x4DBF ||\n c >= 0x4E00 && c <= 0xA48C ||\n c >= 0xA490 && c <= 0xA4C6 ||\n c >= 0xA960 && c <= 0xA97C ||\n c >= 0xAC00 && c <= 0xD7A3 ||\n c >= 0xD7B0 && c <= 0xD7C6 ||\n c >= 0xD7CB && c <= 0xD7FB ||\n c >= 0xF900 && c <= 0xFAFF ||\n c >= 0xFE10 && c <= 0xFE19 ||\n c >= 0xFE30 && c <= 0xFE52 ||\n c >= 0xFE54 && c <= 0xFE66 ||\n c >= 0xFE68 && c <= 0xFE6B ||\n c >= 0xFF01 && c <= 0xFF60 ||\n c >= 0xFFE0 && c <= 0xFFE6;\n}\nrequire(\"./edit_session/folding\").Folding.call(EditSession.prototype);\nrequire(\"./edit_session/bracket_match\").BracketMatch.call(EditSession.prototype);\nconfig.defineOptions(EditSession.prototype, \"session\", {\n wrap: {\n set: function (value) {\n if (!value || value == \"off\")\n value = false;\n else if (value == \"free\")\n value = true;\n else if (value == \"printMargin\")\n value = -1;\n else if (typeof value == \"string\")\n value = parseInt(value, 10) || false;\n if (this.$wrap == value)\n return;\n this.$wrap = value;\n if (!value) {\n this.setUseWrapMode(false);\n }\n else {\n var col = typeof value == \"number\" ? value : null;\n this.setWrapLimitRange(col, col);\n this.setUseWrapMode(true);\n }\n },\n get: function () {\n if (this.getUseWrapMode()) {\n if (this.$wrap == -1)\n return \"printMargin\";\n if (!this.getWrapLimitRange().min)\n return \"free\";\n return this.$wrap;\n }\n return \"off\";\n },\n handlesSet: true\n },\n wrapMethod: {\n set: function (val) {\n val = val == \"auto\"\n ? this.$mode.type != \"text\"\n : val != \"text\";\n if (val != this.$wrapAsCode) {\n this.$wrapAsCode = val;\n if (this.$useWrapMode) {\n this.$useWrapMode = false;\n this.setUseWrapMode(true);\n }\n }\n },\n initialValue: \"auto\"\n },\n indentedSoftWrap: {\n set: function () {\n if (this.$useWrapMode) {\n this.$useWrapMode = false;\n this.setUseWrapMode(true);\n }\n },\n initialValue: true\n },\n firstLineNumber: {\n set: function () { this._signal(\"changeBreakpoint\"); },\n initialValue: 1\n },\n useWorker: {\n set: function (useWorker) {\n this.$useWorker = useWorker;\n this.$stopWorker();\n if (useWorker)\n this.$startWorker();\n },\n initialValue: true\n },\n useSoftTabs: { initialValue: true },\n tabSize: {\n set: function (tabSize) {\n tabSize = parseInt(tabSize);\n if (tabSize > 0 && this.$tabSize !== tabSize) {\n this.$modified = true;\n this.$rowLengthCache = [];\n this.$tabSize = tabSize;\n this._signal(\"changeTabSize\");\n }\n },\n initialValue: 4,\n handlesSet: true\n },\n navigateWithinSoftTabs: { initialValue: false },\n foldStyle: {\n set: function (val) { this.setFoldStyle(val); },\n handlesSet: true\n },\n overwrite: {\n set: function (val) { this._signal(\"changeOverwrite\"); },\n initialValue: false\n },\n newLineMode: {\n set: function (val) { this.doc.setNewLineMode(val); },\n get: function () { return this.doc.getNewLineMode(); },\n handlesSet: true\n },\n mode: {\n set: function (val) { this.setMode(val); },\n get: function () { return this.$modeId; },\n handlesSet: true\n }\n});\nexports.EditSession = EditSession;\n\n});\n\nace.define(\"ace/search\",[\"require\",\"exports\",\"module\",\"ace/lib/lang\",\"ace/lib/oop\",\"ace/range\"], function(require, exports, module){\"use strict\";\nvar lang = require(\"./lib/lang\");\nvar oop = require(\"./lib/oop\");\nvar Range = require(\"./range\").Range;\nvar Search = /** @class */ (function () {\n function Search() {\n this.$options = {};\n }\n Search.prototype.set = function (options) {\n oop.mixin(this.$options, options);\n return this;\n };\n Search.prototype.getOptions = function () {\n return lang.copyObject(this.$options);\n };\n Search.prototype.setOptions = function (options) {\n this.$options = options;\n };\n Search.prototype.find = function (session) {\n var options = this.$options;\n var iterator = this.$matchIterator(session, options);\n if (!iterator)\n return false;\n var firstRange = null;\n iterator.forEach(function (sr, sc, er, ec) {\n firstRange = new Range(sr, sc, er, ec);\n if (sc == ec && options.start && /**@type{Range}*/ (options.start).start\n && options.skipCurrent != false && firstRange.isEqual(/**@type{Range}*/ (options.start))) {\n firstRange = null;\n return false;\n }\n return true;\n });\n return firstRange;\n };\n Search.prototype.findAll = function (session) {\n var options = this.$options;\n if (!options.needle)\n return [];\n this.$assembleRegExp(options);\n var range = options.range;\n var lines = range\n ? session.getLines(range.start.row, range.end.row)\n : session.doc.getAllLines();\n var ranges = [];\n var re = options.re;\n if (options.$isMultiLine) {\n var len = re.length;\n var maxRow = lines.length - len;\n var prevRange;\n outer: for (var row = re.offset || 0; row <= maxRow; row++) {\n for (var j = 0; j < len; j++)\n if (lines[row + j].search(re[j]) == -1)\n continue outer;\n var startLine = lines[row];\n var line = lines[row + len - 1];\n var startIndex = startLine.length - startLine.match(re[0])[0].length;\n var endIndex = line.match(re[len - 1])[0].length;\n if (prevRange && prevRange.end.row === row &&\n prevRange.end.column > startIndex) {\n continue;\n }\n ranges.push(prevRange = new Range(row, startIndex, row + len - 1, endIndex));\n if (len > 2)\n row = row + len - 2;\n }\n }\n else {\n for (var i = 0; i < lines.length; i++) {\n var matches = lang.getMatchOffsets(lines[i], re);\n for (var j = 0; j < matches.length; j++) {\n var match = matches[j];\n ranges.push(new Range(i, match.offset, i, match.offset + match.length));\n }\n }\n }\n if (range) {\n var startColumn = range.start.column;\n var endColumn = range.end.column;\n var i = 0, j = ranges.length - 1;\n while (i < j && ranges[i].start.column < startColumn && ranges[i].start.row == 0)\n i++;\n var endRow = range.end.row - range.start.row;\n while (i < j && ranges[j].end.column > endColumn && ranges[j].end.row == endRow)\n j--;\n ranges = ranges.slice(i, j + 1);\n for (i = 0, j = ranges.length; i < j; i++) {\n ranges[i].start.row += range.start.row;\n ranges[i].end.row += range.start.row;\n }\n }\n return ranges;\n };\n Search.prototype.replace = function (input, replacement) {\n var options = this.$options;\n var re = this.$assembleRegExp(options);\n if (options.$isMultiLine)\n return replacement;\n if (!re)\n return;\n var match = re.exec(input);\n if (!match || match[0].length != input.length)\n return null;\n if (!options.regExp) {\n replacement = replacement.replace(/\\$/g, \"$$$$\");\n }\n replacement = input.replace(re, replacement);\n if (options.preserveCase) {\n replacement = replacement.split(\"\");\n for (var i = Math.min(input.length, input.length); i--;) {\n var ch = input[i];\n if (ch && ch.toLowerCase() != ch)\n replacement[i] = replacement[i].toUpperCase();\n else\n replacement[i] = replacement[i].toLowerCase();\n }\n replacement = replacement.join(\"\");\n }\n return replacement;\n };\n Search.prototype.$assembleRegExp = function (options, $disableFakeMultiline) {\n if (options.needle instanceof RegExp)\n return options.re = options.needle;\n var needle = options.needle;\n if (!options.needle)\n return options.re = false;\n if (!options.regExp)\n needle = lang.escapeRegExp(needle);\n var modifier = options.caseSensitive ? \"gm\" : \"gmi\";\n try {\n new RegExp(needle, \"u\");\n options.$supportsUnicodeFlag = true;\n modifier += \"u\";\n }\n catch (e) {\n options.$supportsUnicodeFlag = false; //left for backward compatibility with previous versions for cases like /ab\\{2}/gu\n }\n if (options.wholeWord)\n needle = addWordBoundary(needle, options);\n options.$isMultiLine = !$disableFakeMultiline && /[\\n\\r]/.test(needle);\n if (options.$isMultiLine)\n return options.re = this.$assembleMultilineRegExp(needle, modifier);\n try {\n var re = new RegExp(needle, modifier);\n }\n catch (e) {\n re = false;\n }\n return options.re = re;\n };\n Search.prototype.$assembleMultilineRegExp = function (needle, modifier) {\n var parts = needle.replace(/\\r\\n|\\r|\\n/g, \"$\\n^\").split(\"\\n\");\n var re = [];\n for (var i = 0; i < parts.length; i++)\n try {\n re.push(new RegExp(parts[i], modifier));\n }\n catch (e) {\n return false;\n }\n return re;\n };\n Search.prototype.$matchIterator = function (session, options) {\n var re = this.$assembleRegExp(options);\n if (!re)\n return false;\n var backwards = options.backwards == true;\n var skipCurrent = options.skipCurrent != false;\n var supportsUnicodeFlag = re.unicode;\n var range = options.range;\n var start = options.start;\n if (!start)\n start = range ? range[backwards ? \"end\" : \"start\"] : session.selection.getRange();\n if (start.start)\n start = start[skipCurrent != backwards ? \"end\" : \"start\"];\n var firstRow = range ? range.start.row : 0;\n var lastRow = range ? range.end.row : session.getLength() - 1;\n if (backwards) {\n var forEach = function (callback) {\n var row = start.row;\n if (forEachInLine(row, start.column, callback))\n return;\n for (row--; row >= firstRow; row--)\n if (forEachInLine(row, Number.MAX_VALUE, callback))\n return;\n if (options.wrap == false)\n return;\n for (row = lastRow, firstRow = start.row; row >= firstRow; row--)\n if (forEachInLine(row, Number.MAX_VALUE, callback))\n return;\n };\n }\n else {\n var forEach = function (callback) {\n var row = start.row;\n if (forEachInLine(row, start.column, callback))\n return;\n for (row = row + 1; row <= lastRow; row++)\n if (forEachInLine(row, 0, callback))\n return;\n if (options.wrap == false)\n return;\n for (row = firstRow, lastRow = start.row; row <= lastRow; row++)\n if (forEachInLine(row, 0, callback))\n return;\n };\n }\n if (options.$isMultiLine) {\n var len = re.length;\n var forEachInLine = function (row, offset, callback) {\n var startRow = backwards ? row - len + 1 : row;\n if (startRow < 0 || startRow + len > session.getLength())\n return;\n var line = session.getLine(startRow);\n var startIndex = line.search(re[0]);\n if (!backwards && startIndex < offset || startIndex === -1)\n return;\n for (var i = 1; i < len; i++) {\n line = session.getLine(startRow + i);\n if (line.search(re[i]) == -1)\n return;\n }\n var endIndex = line.match(re[len - 1])[0].length;\n if (backwards && endIndex > offset)\n return;\n if (callback(startRow, startIndex, startRow + len - 1, endIndex))\n return true;\n };\n }\n else if (backwards) {\n var forEachInLine = function (row, endIndex, callback) {\n var line = session.getLine(row);\n var matches = [];\n var m, last = 0;\n re.lastIndex = 0;\n while ((m = re.exec(line))) {\n var length = m[0].length;\n last = m.index;\n if (!length) {\n if (last >= line.length)\n break;\n re.lastIndex = last += lang.skipEmptyMatch(line, last, supportsUnicodeFlag);\n }\n if (m.index + length > endIndex)\n break;\n matches.push(m.index, length);\n }\n for (var i = matches.length - 1; i >= 0; i -= 2) {\n var column = matches[i - 1];\n var length = matches[i];\n if (callback(row, column, row, column + length))\n return true;\n }\n };\n }\n else {\n var forEachInLine = function (row, startIndex, callback) {\n var line = session.getLine(row);\n var last;\n var m;\n re.lastIndex = startIndex;\n while ((m = re.exec(line))) {\n var length = m[0].length;\n last = m.index;\n if (callback(row, last, row, last + length))\n return true;\n if (!length) {\n re.lastIndex = last += lang.skipEmptyMatch(line, last, supportsUnicodeFlag);\n if (last >= line.length)\n return false;\n }\n }\n };\n }\n return { forEach: forEach };\n };\n return Search;\n}());\nfunction addWordBoundary(needle, options) {\n var supportsLookbehind = lang.supportsLookbehind();\n function wordBoundary(c, firstChar) {\n if (firstChar === void 0) { firstChar = true; }\n var wordRegExp = supportsLookbehind && options.$supportsUnicodeFlag ? new RegExp(\"[\\\\p{L}\\\\p{N}_]\", \"u\") : new RegExp(\"\\\\w\");\n if (wordRegExp.test(c) || options.regExp) {\n if (supportsLookbehind && options.$supportsUnicodeFlag) {\n if (firstChar)\n return \"(?<=^|[^\\\\p{L}\\\\p{N}_])\";\n return \"(?=[^\\\\p{L}\\\\p{N}_]|$)\";\n }\n return \"\\\\b\";\n }\n return \"\";\n }\n var needleArray = Array.from(needle);\n var firstChar = needleArray[0];\n var lastChar = needleArray[needleArray.length - 1];\n return wordBoundary(firstChar) + needle + wordBoundary(lastChar, false);\n}\nexports.Search = Search;\n\n});\n\nace.define(\"ace/keyboard/hash_handler\",[\"require\",\"exports\",\"module\",\"ace/lib/keys\",\"ace/lib/useragent\"], function(require, exports, module){\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})(); var keyUtil = require(\"../lib/keys\");\nvar useragent = require(\"../lib/useragent\");\nvar KEY_MODS = keyUtil.KEY_MODS;\nvar MultiHashHandler = /** @class */ (function () {\n function MultiHashHandler(config, platform) {\n this.$init(config, platform, false);\n }\n MultiHashHandler.prototype.$init = function (config, platform, $singleCommand) {\n this.platform = platform || (useragent.isMac ? \"mac\" : \"win\");\n this.commands = {};\n this.commandKeyBinding = {};\n this.addCommands(config);\n this.$singleCommand = $singleCommand;\n };\n MultiHashHandler.prototype.addCommand = function (command) {\n if (this.commands[command.name])\n this.removeCommand(command);\n this.commands[command.name] = command;\n if (command.bindKey)\n this._buildKeyHash(command);\n };\n MultiHashHandler.prototype.removeCommand = function (command, keepCommand) {\n var name = command && (typeof command === 'string' ? command : command.name);\n command = this.commands[name];\n if (!keepCommand)\n delete this.commands[name];\n var ckb = this.commandKeyBinding;\n for (var keyId in ckb) {\n var cmdGroup = ckb[keyId];\n if (cmdGroup == command) {\n delete ckb[keyId];\n }\n else if (Array.isArray(cmdGroup)) {\n var i = cmdGroup.indexOf(command);\n if (i != -1) {\n cmdGroup.splice(i, 1);\n if (cmdGroup.length == 1)\n ckb[keyId] = cmdGroup[0];\n }\n }\n }\n };\n MultiHashHandler.prototype.bindKey = function (key, command, position) {\n if (typeof key == \"object\" && key) {\n if (position == undefined)\n position = key.position;\n key = key[this.platform];\n }\n if (!key)\n return;\n if (typeof command == \"function\")\n return this.addCommand({ exec: command, bindKey: key, name: command.name || /**@type{string}*/ (key) }); (key).split(\"|\").forEach(function (keyPart) {\n var chain = \"\";\n if (keyPart.indexOf(\" \") != -1) {\n var parts = keyPart.split(/\\s+/);\n keyPart = parts.pop();\n parts.forEach(function (keyPart) {\n var binding = this.parseKeys(keyPart);\n var id = KEY_MODS[binding.hashId] + binding.key;\n chain += (chain ? \" \" : \"\") + id;\n this._addCommandToBinding(chain, \"chainKeys\");\n }, this);\n chain += \" \";\n }\n var binding = this.parseKeys(keyPart);\n var id = KEY_MODS[binding.hashId] + binding.key;\n this._addCommandToBinding(chain + id, command, position);\n }, this);\n };\n MultiHashHandler.prototype._addCommandToBinding = function (keyId, command, position) {\n var ckb = this.commandKeyBinding, i;\n if (!command) {\n delete ckb[keyId];\n }\n else if (!ckb[keyId] || this.$singleCommand) {\n ckb[keyId] = command;\n }\n else {\n if (!Array.isArray(ckb[keyId])) {\n ckb[keyId] = [ckb[keyId]];\n }\n else if ((i = ckb[keyId].indexOf(command)) != -1) {\n ckb[keyId].splice(i, 1);\n }\n if (typeof position != \"number\") {\n position = getPosition(command);\n }\n var commands = ckb[keyId];\n for (i = 0; i < commands.length; i++) {\n var other = commands[i];\n var otherPos = getPosition(other);\n if (otherPos > position)\n break;\n }\n commands.splice(i, 0, command);\n }\n };\n MultiHashHandler.prototype.addCommands = function (commands) {\n commands && Object.keys(commands).forEach(function (name) {\n var command = commands[name];\n if (!command)\n return;\n if (typeof command === \"string\")\n return this.bindKey(command, name);\n if (typeof command === \"function\")\n command = { exec: command };\n if (typeof command !== \"object\")\n return;\n if (!command.name)\n command.name = name;\n this.addCommand(command);\n }, this);\n };\n MultiHashHandler.prototype.removeCommands = function (commands) {\n Object.keys(commands).forEach(function (name) {\n this.removeCommand(commands[name]);\n }, this);\n };\n MultiHashHandler.prototype.bindKeys = function (keyList) {\n Object.keys(keyList).forEach(function (key) {\n this.bindKey(key, keyList[key]);\n }, this);\n };\n MultiHashHandler.prototype._buildKeyHash = function (command) {\n this.bindKey(command.bindKey, command);\n };\n MultiHashHandler.prototype.parseKeys = function (keys) {\n var parts = keys.toLowerCase().split(/[\\-\\+]([\\-\\+])?/).filter(function (x) { return x; });\n var key = parts.pop();\n var keyCode = keyUtil[key];\n if (keyUtil.FUNCTION_KEYS[keyCode])\n key = keyUtil.FUNCTION_KEYS[keyCode].toLowerCase();\n else if (!parts.length)\n return { key: key, hashId: -1 };\n else if (parts.length == 1 && parts[0] == \"shift\")\n return { key: key.toUpperCase(), hashId: -1 };\n var hashId = 0;\n for (var i = parts.length; i--;) {\n var modifier = keyUtil.KEY_MODS[parts[i]];\n if (modifier == null) {\n if (typeof console != \"undefined\")\n console.error(\"invalid modifier \" + parts[i] + \" in \" + keys);\n return false;\n }\n hashId |= modifier;\n }\n return { key: key, hashId: hashId };\n };\n MultiHashHandler.prototype.findKeyCommand = function (hashId, keyString) {\n var key = KEY_MODS[hashId] + keyString;\n return this.commandKeyBinding[key];\n };\n MultiHashHandler.prototype.handleKeyboard = function (data, hashId, keyString, keyCode) {\n if (keyCode < 0)\n return;\n var key = KEY_MODS[hashId] + keyString;\n var command = this.commandKeyBinding[key];\n if (data.$keyChain) {\n data.$keyChain += \" \" + key;\n command = this.commandKeyBinding[data.$keyChain] || command;\n }\n if (command) {\n if (command == \"chainKeys\" || command[command.length - 1] == \"chainKeys\") {\n data.$keyChain = data.$keyChain || key;\n return { command: \"null\" };\n }\n }\n if (data.$keyChain) {\n if ((!hashId || hashId == 4) && keyString.length == 1)\n data.$keyChain = data.$keyChain.slice(0, -key.length - 1); // wait for input\n else if (hashId == -1 || keyCode > 0)\n data.$keyChain = \"\"; // reset keyChain\n }\n return { command: command };\n };\n MultiHashHandler.prototype.getStatusText = function (editor, data) {\n return data.$keyChain || \"\";\n };\n return MultiHashHandler;\n}());\nfunction getPosition(command) {\n return typeof command == \"object\" && command.bindKey\n && command.bindKey.position\n || (command.isDefault ? -100 : 0);\n}\nvar HashHandler = /** @class */ (function (_super) {\n __extends(HashHandler, _super);\n function HashHandler(config, platform) {\n var _this = _super.call(this, config, platform) || this;\n _this.$singleCommand = true;\n return _this;\n }\n return HashHandler;\n}(MultiHashHandler));\nHashHandler.call = function (thisArg, config, platform) {\n MultiHashHandler.prototype.$init.call(thisArg, config, platform, true);\n};\nMultiHashHandler.call = function (thisArg, config, platform) {\n MultiHashHandler.prototype.$init.call(thisArg, config, platform, false);\n};\nexports.HashHandler = HashHandler;\nexports.MultiHashHandler = MultiHashHandler;\n\n});\n\nace.define(\"ace/commands/command_manager\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/keyboard/hash_handler\",\"ace/lib/event_emitter\"], function(require, exports, module){\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar oop = require(\"../lib/oop\");\nvar MultiHashHandler = require(\"../keyboard/hash_handler\").MultiHashHandler;\nvar EventEmitter = require(\"../lib/event_emitter\").EventEmitter;\nvar CommandManager = /** @class */ (function (_super) {\n __extends(CommandManager, _super);\n function CommandManager(platform, commands) {\n var _this = _super.call(this, commands, platform) || this;\n _this.byName = _this.commands;\n _this.setDefaultHandler(\"exec\", function (e) {\n if (!e.args) {\n return e.command.exec(e.editor, {}, e.event, true);\n }\n return e.command.exec(e.editor, e.args, e.event, false);\n });\n return _this;\n }\n CommandManager.prototype.exec = function (command, editor, args) {\n if (Array.isArray(command)) {\n for (var i = command.length; i--;) {\n if (this.exec(command[i], editor, args))\n return true;\n }\n return false;\n }\n if (typeof command === \"string\")\n command = this.commands[command];\n if (!command)\n return false;\n if (editor && editor.$readOnly && !command.readOnly)\n return false;\n if (this.$checkCommandState != false && command.isAvailable && !command.isAvailable(editor))\n return false;\n var e = { editor: editor, command: command, args: args };\n e.returnValue = this._emit(\"exec\", e);\n this._signal(\"afterExec\", e);\n return e.returnValue === false ? false : true;\n };\n CommandManager.prototype.toggleRecording = function (editor) {\n if (this.$inReplay)\n return;\n editor && editor._emit(\"changeStatus\");\n if (this.recording) {\n this.macro.pop();\n this.off(\"exec\", this.$addCommandToMacro);\n if (!this.macro.length)\n this.macro = this.oldMacro;\n return this.recording = false;\n }\n if (!this.$addCommandToMacro) {\n this.$addCommandToMacro = function (e) {\n this.macro.push([e.command, e.args]);\n }.bind(this);\n }\n this.oldMacro = this.macro;\n this.macro = [];\n this.on(\"exec\", this.$addCommandToMacro);\n return this.recording = true;\n };\n CommandManager.prototype.replay = function (editor) {\n if (this.$inReplay || !this.macro)\n return;\n if (this.recording)\n return this.toggleRecording(editor);\n try {\n this.$inReplay = true;\n this.macro.forEach(function (x) {\n if (typeof x == \"string\")\n this.exec(x, editor);\n else\n this.exec(x[0], editor, x[1]);\n }, this);\n }\n finally {\n this.$inReplay = false;\n }\n };\n CommandManager.prototype.trimMacro = function (m) {\n return m.map(function (x) {\n if (typeof x[0] != \"string\")\n x[0] = x[0].name;\n if (!x[1])\n x = x[0];\n return x;\n });\n };\n return CommandManager;\n}(MultiHashHandler));\noop.implement(CommandManager.prototype, EventEmitter);\nexports.CommandManager = CommandManager;\n\n});\n\nace.define(\"ace/commands/default_commands\",[\"require\",\"exports\",\"module\",\"ace/lib/lang\",\"ace/config\",\"ace/range\"], function(require, exports, module){\"use strict\";\nvar lang = require(\"../lib/lang\");\nvar config = require(\"../config\");\nvar Range = require(\"../range\").Range;\nfunction bindKey(win, mac) {\n return { win: win, mac: mac };\n}\nexports.commands = [{\n name: \"showSettingsMenu\",\n description: \"Show settings menu\",\n bindKey: bindKey(\"Ctrl-,\", \"Command-,\"),\n exec: function (editor) {\n config.loadModule(\"ace/ext/settings_menu\", function (module) {\n module.init(editor);\n editor.showSettingsMenu();\n });\n },\n readOnly: true\n }, {\n name: \"goToNextError\",\n description: \"Go to next error\",\n bindKey: bindKey(\"Alt-E\", \"F4\"),\n exec: function (editor) {\n config.loadModule(\"ace/ext/error_marker\", function (module) {\n module.showErrorMarker(editor, 1);\n });\n },\n scrollIntoView: \"animate\",\n readOnly: true\n }, {\n name: \"goToPreviousError\",\n description: \"Go to previous error\",\n bindKey: bindKey(\"Alt-Shift-E\", \"Shift-F4\"),\n exec: function (editor) {\n config.loadModule(\"ace/ext/error_marker\", function (module) {\n module.showErrorMarker(editor, -1);\n });\n },\n scrollIntoView: \"animate\",\n readOnly: true\n }, {\n name: \"selectall\",\n description: \"Select all\",\n bindKey: bindKey(\"Ctrl-A\", \"Command-A\"),\n exec: function (editor) { editor.selectAll(); },\n readOnly: true\n }, {\n name: \"centerselection\",\n description: \"Center selection\",\n bindKey: bindKey(null, \"Ctrl-L\"),\n exec: function (editor) { editor.centerSelection(); },\n readOnly: true\n }, {\n name: \"gotoline\",\n description: \"Go to line...\",\n bindKey: bindKey(\"Ctrl-L\", \"Command-L\"),\n exec: function (editor, line) {\n if (typeof line === \"number\" && !isNaN(line))\n editor.gotoLine(line);\n editor.prompt({ $type: \"gotoLine\" });\n },\n readOnly: true\n }, {\n name: \"fold\",\n bindKey: bindKey(\"Alt-L|Ctrl-F1\", \"Command-Alt-L|Command-F1\"),\n exec: function (editor) { editor.session.toggleFold(false); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"center\",\n readOnly: true\n }, {\n name: \"unfold\",\n bindKey: bindKey(\"Alt-Shift-L|Ctrl-Shift-F1\", \"Command-Alt-Shift-L|Command-Shift-F1\"),\n exec: function (editor) { editor.session.toggleFold(true); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"center\",\n readOnly: true\n }, {\n name: \"toggleFoldWidget\",\n description: \"Toggle fold widget\",\n bindKey: bindKey(\"F2\", \"F2\"),\n exec: function (editor) { editor.session.toggleFoldWidget(); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"center\",\n readOnly: true\n }, {\n name: \"toggleParentFoldWidget\",\n description: \"Toggle parent fold widget\",\n bindKey: bindKey(\"Alt-F2\", \"Alt-F2\"),\n exec: function (editor) { editor.session.toggleFoldWidget(true); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"center\",\n readOnly: true\n }, {\n name: \"foldall\",\n description: \"Fold all\",\n bindKey: bindKey(null, \"Ctrl-Command-Option-0\"),\n exec: function (editor) { editor.session.foldAll(); },\n scrollIntoView: \"center\",\n readOnly: true\n }, {\n name: \"foldAllComments\",\n description: \"Fold all comments\",\n bindKey: bindKey(null, \"Ctrl-Command-Option-0\"),\n exec: function (editor) { editor.session.foldAllComments(); },\n scrollIntoView: \"center\",\n readOnly: true\n }, {\n name: \"foldOther\",\n description: \"Fold other\",\n bindKey: bindKey(\"Alt-0\", \"Command-Option-0\"),\n exec: function (editor) {\n editor.session.foldAll();\n editor.session.unfold(editor.selection.getAllRanges());\n },\n scrollIntoView: \"center\",\n readOnly: true\n }, {\n name: \"unfoldall\",\n description: \"Unfold all\",\n bindKey: bindKey(\"Alt-Shift-0\", \"Command-Option-Shift-0\"),\n exec: function (editor) { editor.session.unfold(); },\n scrollIntoView: \"center\",\n readOnly: true\n }, {\n name: \"findnext\",\n description: \"Find next\",\n bindKey: bindKey(\"Ctrl-K\", \"Command-G\"),\n exec: function (editor) { editor.findNext(); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"center\",\n readOnly: true\n }, {\n name: \"findprevious\",\n description: \"Find previous\",\n bindKey: bindKey(\"Ctrl-Shift-K\", \"Command-Shift-G\"),\n exec: function (editor) { editor.findPrevious(); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"center\",\n readOnly: true\n }, {\n name: \"selectOrFindNext\",\n description: \"Select or find next\",\n bindKey: bindKey(\"Alt-K\", \"Ctrl-G\"),\n exec: function (editor) {\n if (editor.selection.isEmpty())\n editor.selection.selectWord();\n else\n editor.findNext();\n },\n readOnly: true\n }, {\n name: \"selectOrFindPrevious\",\n description: \"Select or find previous\",\n bindKey: bindKey(\"Alt-Shift-K\", \"Ctrl-Shift-G\"),\n exec: function (editor) {\n if (editor.selection.isEmpty())\n editor.selection.selectWord();\n else\n editor.findPrevious();\n },\n readOnly: true\n }, {\n name: \"find\",\n description: \"Find\",\n bindKey: bindKey(\"Ctrl-F\", \"Command-F\"),\n exec: function (editor) {\n config.loadModule(\"ace/ext/searchbox\", function (e) { e.Search(editor); });\n },\n readOnly: true\n }, {\n name: \"overwrite\",\n description: \"Overwrite\",\n bindKey: \"Insert\",\n exec: function (editor) { editor.toggleOverwrite(); },\n readOnly: true\n }, {\n name: \"selecttostart\",\n description: \"Select to start\",\n bindKey: bindKey(\"Ctrl-Shift-Home\", \"Command-Shift-Home|Command-Shift-Up\"),\n exec: function (editor) { editor.getSelection().selectFileStart(); },\n multiSelectAction: \"forEach\",\n readOnly: true,\n scrollIntoView: \"animate\",\n aceCommandGroup: \"fileJump\"\n }, {\n name: \"gotostart\",\n description: \"Go to start\",\n bindKey: bindKey(\"Ctrl-Home\", \"Command-Home|Command-Up\"),\n exec: function (editor) { editor.navigateFileStart(); },\n multiSelectAction: \"forEach\",\n readOnly: true,\n scrollIntoView: \"animate\",\n aceCommandGroup: \"fileJump\"\n }, {\n name: \"selectup\",\n description: \"Select up\",\n bindKey: bindKey(\"Shift-Up\", \"Shift-Up|Ctrl-Shift-P\"),\n exec: function (editor) { editor.getSelection().selectUp(); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\",\n readOnly: true\n }, {\n name: \"golineup\",\n description: \"Go line up\",\n bindKey: bindKey(\"Up\", \"Up|Ctrl-P\"),\n exec: function (editor, args) { editor.navigateUp(args.times); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\",\n readOnly: true\n }, {\n name: \"selecttoend\",\n description: \"Select to end\",\n bindKey: bindKey(\"Ctrl-Shift-End\", \"Command-Shift-End|Command-Shift-Down\"),\n exec: function (editor) { editor.getSelection().selectFileEnd(); },\n multiSelectAction: \"forEach\",\n readOnly: true,\n scrollIntoView: \"animate\",\n aceCommandGroup: \"fileJump\"\n }, {\n name: \"gotoend\",\n description: \"Go to end\",\n bindKey: bindKey(\"Ctrl-End\", \"Command-End|Command-Down\"),\n exec: function (editor) { editor.navigateFileEnd(); },\n multiSelectAction: \"forEach\",\n readOnly: true,\n scrollIntoView: \"animate\",\n aceCommandGroup: \"fileJump\"\n }, {\n name: \"selectdown\",\n description: \"Select down\",\n bindKey: bindKey(\"Shift-Down\", \"Shift-Down|Ctrl-Shift-N\"),\n exec: function (editor) { editor.getSelection().selectDown(); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\",\n readOnly: true\n }, {\n name: \"golinedown\",\n description: \"Go line down\",\n bindKey: bindKey(\"Down\", \"Down|Ctrl-N\"),\n exec: function (editor, args) { editor.navigateDown(args.times); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\",\n readOnly: true\n }, {\n name: \"selectwordleft\",\n description: \"Select word left\",\n bindKey: bindKey(\"Ctrl-Shift-Left\", \"Option-Shift-Left\"),\n exec: function (editor) { editor.getSelection().selectWordLeft(); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\",\n readOnly: true\n }, {\n name: \"gotowordleft\",\n description: \"Go to word left\",\n bindKey: bindKey(\"Ctrl-Left\", \"Option-Left\"),\n exec: function (editor) { editor.navigateWordLeft(); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\",\n readOnly: true\n }, {\n name: \"selecttolinestart\",\n description: \"Select to line start\",\n bindKey: bindKey(\"Alt-Shift-Left\", \"Command-Shift-Left|Ctrl-Shift-A\"),\n exec: function (editor) { editor.getSelection().selectLineStart(); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\",\n readOnly: true\n }, {\n name: \"gotolinestart\",\n description: \"Go to line start\",\n bindKey: bindKey(\"Alt-Left|Home\", \"Command-Left|Home|Ctrl-A\"),\n exec: function (editor) { editor.navigateLineStart(); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\",\n readOnly: true\n }, {\n name: \"selectleft\",\n description: \"Select left\",\n bindKey: bindKey(\"Shift-Left\", \"Shift-Left|Ctrl-Shift-B\"),\n exec: function (editor) { editor.getSelection().selectLeft(); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\",\n readOnly: true\n }, {\n name: \"gotoleft\",\n description: \"Go to left\",\n bindKey: bindKey(\"Left\", \"Left|Ctrl-B\"),\n exec: function (editor, args) { editor.navigateLeft(args.times); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\",\n readOnly: true\n }, {\n name: \"selectwordright\",\n description: \"Select word right\",\n bindKey: bindKey(\"Ctrl-Shift-Right\", \"Option-Shift-Right\"),\n exec: function (editor) { editor.getSelection().selectWordRight(); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\",\n readOnly: true\n }, {\n name: \"gotowordright\",\n description: \"Go to word right\",\n bindKey: bindKey(\"Ctrl-Right\", \"Option-Right\"),\n exec: function (editor) { editor.navigateWordRight(); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\",\n readOnly: true\n }, {\n name: \"selecttolineend\",\n description: \"Select to line end\",\n bindKey: bindKey(\"Alt-Shift-Right\", \"Command-Shift-Right|Shift-End|Ctrl-Shift-E\"),\n exec: function (editor) { editor.getSelection().selectLineEnd(); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\",\n readOnly: true\n }, {\n name: \"gotolineend\",\n description: \"Go to line end\",\n bindKey: bindKey(\"Alt-Right|End\", \"Command-Right|End|Ctrl-E\"),\n exec: function (editor) { editor.navigateLineEnd(); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\",\n readOnly: true\n }, {\n name: \"selectright\",\n description: \"Select right\",\n bindKey: bindKey(\"Shift-Right\", \"Shift-Right\"),\n exec: function (editor) { editor.getSelection().selectRight(); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\",\n readOnly: true\n }, {\n name: \"gotoright\",\n description: \"Go to right\",\n bindKey: bindKey(\"Right\", \"Right|Ctrl-F\"),\n exec: function (editor, args) { editor.navigateRight(args.times); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\",\n readOnly: true\n }, {\n name: \"selectpagedown\",\n description: \"Select page down\",\n bindKey: \"Shift-PageDown\",\n exec: function (editor) { editor.selectPageDown(); },\n readOnly: true\n }, {\n name: \"pagedown\",\n description: \"Page down\",\n bindKey: bindKey(null, \"Option-PageDown\"),\n exec: function (editor) { editor.scrollPageDown(); },\n readOnly: true\n }, {\n name: \"gotopagedown\",\n description: \"Go to page down\",\n bindKey: bindKey(\"PageDown\", \"PageDown|Ctrl-V\"),\n exec: function (editor) { editor.gotoPageDown(); },\n readOnly: true\n }, {\n name: \"selectpageup\",\n description: \"Select page up\",\n bindKey: \"Shift-PageUp\",\n exec: function (editor) { editor.selectPageUp(); },\n readOnly: true\n }, {\n name: \"pageup\",\n description: \"Page up\",\n bindKey: bindKey(null, \"Option-PageUp\"),\n exec: function (editor) { editor.scrollPageUp(); },\n readOnly: true\n }, {\n name: \"gotopageup\",\n description: \"Go to page up\",\n bindKey: \"PageUp\",\n exec: function (editor) { editor.gotoPageUp(); },\n readOnly: true\n }, {\n name: \"scrollup\",\n description: \"Scroll up\",\n bindKey: bindKey(\"Ctrl-Up\", null),\n exec: function (e) { e.renderer.scrollBy(0, -2 * e.renderer.layerConfig.lineHeight); },\n readOnly: true\n }, {\n name: \"scrolldown\",\n description: \"Scroll down\",\n bindKey: bindKey(\"Ctrl-Down\", null),\n exec: function (e) { e.renderer.scrollBy(0, 2 * e.renderer.layerConfig.lineHeight); },\n readOnly: true\n }, {\n name: \"selectlinestart\",\n description: \"Select line start\",\n bindKey: \"Shift-Home\",\n exec: function (editor) { editor.getSelection().selectLineStart(); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\",\n readOnly: true\n }, {\n name: \"selectlineend\",\n description: \"Select line end\",\n bindKey: \"Shift-End\",\n exec: function (editor) { editor.getSelection().selectLineEnd(); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\",\n readOnly: true\n }, {\n name: \"togglerecording\",\n description: \"Toggle recording\",\n bindKey: bindKey(\"Ctrl-Alt-E\", \"Command-Option-E\"),\n exec: function (editor) { editor.commands.toggleRecording(editor); },\n readOnly: true\n }, {\n name: \"replaymacro\",\n description: \"Replay macro\",\n bindKey: bindKey(\"Ctrl-Shift-E\", \"Command-Shift-E\"),\n exec: function (editor) { editor.commands.replay(editor); },\n readOnly: true\n }, {\n name: \"jumptomatching\",\n description: \"Jump to matching\",\n bindKey: bindKey(\"Ctrl-\\\\|Ctrl-P\", \"Command-\\\\\"),\n exec: function (editor) { editor.jumpToMatching(); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"animate\",\n readOnly: true\n }, {\n name: \"selecttomatching\",\n description: \"Select to matching\",\n bindKey: bindKey(\"Ctrl-Shift-\\\\|Ctrl-Shift-P\", \"Command-Shift-\\\\\"),\n exec: function (editor) { editor.jumpToMatching(true); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"animate\",\n readOnly: true\n }, {\n name: \"expandToMatching\",\n description: \"Expand to matching\",\n bindKey: bindKey(\"Ctrl-Shift-M\", \"Ctrl-Shift-M\"),\n exec: function (editor) { editor.jumpToMatching(true, true); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"animate\",\n readOnly: true\n }, {\n name: \"passKeysToBrowser\",\n description: \"Pass keys to browser\",\n bindKey: bindKey(null, null),\n exec: function () { },\n passEvent: true,\n readOnly: true\n }, {\n name: \"copy\",\n description: \"Copy\",\n exec: function (editor) {\n },\n readOnly: true\n },\n {\n name: \"cut\",\n description: \"Cut\",\n exec: function (editor) {\n var cutLine = editor.$copyWithEmptySelection && editor.selection.isEmpty();\n var range = cutLine ? editor.selection.getLineRange() : editor.selection.getRange();\n editor._emit(\"cut\", range);\n if (!range.isEmpty())\n editor.session.remove(range);\n editor.clearSelection();\n },\n scrollIntoView: \"cursor\",\n multiSelectAction: \"forEach\"\n }, {\n name: \"paste\",\n description: \"Paste\",\n exec: function (editor, args) {\n editor.$handlePaste(args);\n },\n scrollIntoView: \"cursor\"\n }, {\n name: \"removeline\",\n description: \"Remove line\",\n bindKey: bindKey(\"Ctrl-D\", \"Command-D\"),\n exec: function (editor) { editor.removeLines(); },\n scrollIntoView: \"cursor\",\n multiSelectAction: \"forEachLine\"\n }, {\n name: \"duplicateSelection\",\n description: \"Duplicate selection\",\n bindKey: bindKey(\"Ctrl-Shift-D\", \"Command-Shift-D\"),\n exec: function (editor) { editor.duplicateSelection(); },\n scrollIntoView: \"cursor\",\n multiSelectAction: \"forEach\"\n }, {\n name: \"sortlines\",\n description: \"Sort lines\",\n bindKey: bindKey(\"Ctrl-Alt-S\", \"Command-Alt-S\"),\n exec: function (editor) { editor.sortLines(); },\n scrollIntoView: \"selection\",\n multiSelectAction: \"forEachLine\"\n }, {\n name: \"togglecomment\",\n description: \"Toggle comment\",\n bindKey: bindKey(\"Ctrl-/\", \"Command-/\"),\n exec: function (editor) { editor.toggleCommentLines(); },\n multiSelectAction: \"forEachLine\",\n scrollIntoView: \"selectionPart\"\n }, {\n name: \"toggleBlockComment\",\n description: \"Toggle block comment\",\n bindKey: bindKey(\"Ctrl-Shift-/\", \"Command-Shift-/\"),\n exec: function (editor) { editor.toggleBlockComment(); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"selectionPart\"\n }, {\n name: \"modifyNumberUp\",\n description: \"Modify number up\",\n bindKey: bindKey(\"Ctrl-Shift-Up\", \"Alt-Shift-Up\"),\n exec: function (editor) { editor.modifyNumber(1); },\n scrollIntoView: \"cursor\",\n multiSelectAction: \"forEach\"\n }, {\n name: \"modifyNumberDown\",\n description: \"Modify number down\",\n bindKey: bindKey(\"Ctrl-Shift-Down\", \"Alt-Shift-Down\"),\n exec: function (editor) { editor.modifyNumber(-1); },\n scrollIntoView: \"cursor\",\n multiSelectAction: \"forEach\"\n }, {\n name: \"replace\",\n description: \"Replace\",\n bindKey: bindKey(\"Ctrl-H\", \"Command-Option-F\"),\n exec: function (editor) {\n config.loadModule(\"ace/ext/searchbox\", function (e) { e.Search(editor, true); });\n }\n }, {\n name: \"undo\",\n description: \"Undo\",\n bindKey: bindKey(\"Ctrl-Z\", \"Command-Z\"),\n exec: function (editor) { editor.undo(); }\n }, {\n name: \"redo\",\n description: \"Redo\",\n bindKey: bindKey(\"Ctrl-Shift-Z|Ctrl-Y\", \"Command-Shift-Z|Command-Y\"),\n exec: function (editor) { editor.redo(); }\n }, {\n name: \"copylinesup\",\n description: \"Copy lines up\",\n bindKey: bindKey(\"Alt-Shift-Up\", \"Command-Option-Up\"),\n exec: function (editor) { editor.copyLinesUp(); },\n scrollIntoView: \"cursor\"\n }, {\n name: \"movelinesup\",\n description: \"Move lines up\",\n bindKey: bindKey(\"Alt-Up\", \"Option-Up\"),\n exec: function (editor) { editor.moveLinesUp(); },\n scrollIntoView: \"cursor\"\n }, {\n name: \"copylinesdown\",\n description: \"Copy lines down\",\n bindKey: bindKey(\"Alt-Shift-Down\", \"Command-Option-Down\"),\n exec: function (editor) { editor.copyLinesDown(); },\n scrollIntoView: \"cursor\"\n }, {\n name: \"movelinesdown\",\n description: \"Move lines down\",\n bindKey: bindKey(\"Alt-Down\", \"Option-Down\"),\n exec: function (editor) { editor.moveLinesDown(); },\n scrollIntoView: \"cursor\"\n }, {\n name: \"del\",\n description: \"Delete\",\n bindKey: bindKey(\"Delete\", \"Delete|Ctrl-D|Shift-Delete\"),\n exec: function (editor) { editor.remove(\"right\"); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\"\n }, {\n name: \"backspace\",\n description: \"Backspace\",\n bindKey: bindKey(\"Shift-Backspace|Backspace\", \"Ctrl-Backspace|Shift-Backspace|Backspace|Ctrl-H\"),\n exec: function (editor) { editor.remove(\"left\"); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\"\n }, {\n name: \"cut_or_delete\",\n description: \"Cut or delete\",\n bindKey: bindKey(\"Shift-Delete\", null),\n exec: function (editor) {\n if (editor.selection.isEmpty()) {\n editor.remove(\"left\");\n }\n else {\n return false;\n }\n },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\"\n }, {\n name: \"removetolinestart\",\n description: \"Remove to line start\",\n bindKey: bindKey(\"Alt-Backspace\", \"Command-Backspace\"),\n exec: function (editor) { editor.removeToLineStart(); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\"\n }, {\n name: \"removetolineend\",\n description: \"Remove to line end\",\n bindKey: bindKey(\"Alt-Delete\", \"Ctrl-K|Command-Delete\"),\n exec: function (editor) { editor.removeToLineEnd(); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\"\n }, {\n name: \"removetolinestarthard\",\n description: \"Remove to line start hard\",\n bindKey: bindKey(\"Ctrl-Shift-Backspace\", null),\n exec: function (editor) {\n var range = editor.selection.getRange();\n range.start.column = 0;\n editor.session.remove(range);\n },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\"\n }, {\n name: \"removetolineendhard\",\n description: \"Remove to line end hard\",\n bindKey: bindKey(\"Ctrl-Shift-Delete\", null),\n exec: function (editor) {\n var range = editor.selection.getRange();\n range.end.column = Number.MAX_VALUE;\n editor.session.remove(range);\n },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\"\n }, {\n name: \"removewordleft\",\n description: \"Remove word left\",\n bindKey: bindKey(\"Ctrl-Backspace\", \"Alt-Backspace|Ctrl-Alt-Backspace\"),\n exec: function (editor) { editor.removeWordLeft(); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\"\n }, {\n name: \"removewordright\",\n description: \"Remove word right\",\n bindKey: bindKey(\"Ctrl-Delete\", \"Alt-Delete\"),\n exec: function (editor) { editor.removeWordRight(); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\"\n }, {\n name: \"outdent\",\n description: \"Outdent\",\n bindKey: bindKey(\"Shift-Tab\", \"Shift-Tab\"),\n exec: function (editor) { editor.blockOutdent(); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"selectionPart\"\n }, {\n name: \"indent\",\n description: \"Indent\",\n bindKey: bindKey(\"Tab\", \"Tab\"),\n exec: function (editor) { editor.indent(); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"selectionPart\"\n }, {\n name: \"blockoutdent\",\n description: \"Block outdent\",\n bindKey: bindKey(\"Ctrl-[\", \"Ctrl-[\"),\n exec: function (editor) { editor.blockOutdent(); },\n multiSelectAction: \"forEachLine\",\n scrollIntoView: \"selectionPart\"\n }, {\n name: \"blockindent\",\n description: \"Block indent\",\n bindKey: bindKey(\"Ctrl-]\", \"Ctrl-]\"),\n exec: function (editor) { editor.blockIndent(); },\n multiSelectAction: \"forEachLine\",\n scrollIntoView: \"selectionPart\"\n }, {\n name: \"insertstring\",\n description: \"Insert string\",\n exec: function (editor, str) { editor.insert(str); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\"\n }, {\n name: \"inserttext\",\n description: \"Insert text\",\n exec: function (editor, args) {\n editor.insert(lang.stringRepeat(args.text || \"\", args.times || 1));\n },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\"\n }, {\n name: \"splitline\",\n description: \"Split line\",\n bindKey: bindKey(null, \"Ctrl-O\"),\n exec: function (editor) { editor.splitLine(); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\"\n }, {\n name: \"transposeletters\",\n description: \"Transpose letters\",\n bindKey: bindKey(\"Alt-Shift-X\", \"Ctrl-T\"),\n exec: function (editor) { editor.transposeLetters(); },\n multiSelectAction: function (editor) { editor.transposeSelections(1); },\n scrollIntoView: \"cursor\"\n }, {\n name: \"touppercase\",\n description: \"To uppercase\",\n bindKey: bindKey(\"Ctrl-U\", \"Ctrl-U\"),\n exec: function (editor) { editor.toUpperCase(); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\"\n }, {\n name: \"tolowercase\",\n description: \"To lowercase\",\n bindKey: bindKey(\"Ctrl-Shift-U\", \"Ctrl-Shift-U\"),\n exec: function (editor) { editor.toLowerCase(); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\"\n }, {\n name: \"autoindent\",\n description: \"Auto Indent\",\n bindKey: bindKey(null, null),\n exec: function (editor) { editor.autoIndent(); },\n scrollIntoView: \"animate\"\n }, {\n name: \"expandtoline\",\n description: \"Expand to line\",\n bindKey: bindKey(\"Ctrl-Shift-L\", \"Command-Shift-L\"),\n exec: function (editor) {\n var range = editor.selection.getRange();\n range.start.column = range.end.column = 0;\n range.end.row++;\n editor.selection.setRange(range, false);\n },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\",\n readOnly: true\n }, {\n name: \"openlink\",\n bindKey: bindKey(\"Ctrl+F3\", \"F3\"),\n exec: function (editor) { editor.openLink(); }\n }, {\n name: \"joinlines\",\n description: \"Join lines\",\n bindKey: bindKey(null, null),\n exec: function (editor) {\n var isBackwards = editor.selection.isBackwards();\n var selectionStart = isBackwards ? editor.selection.getSelectionLead() : editor.selection.getSelectionAnchor();\n var selectionEnd = isBackwards ? editor.selection.getSelectionAnchor() : editor.selection.getSelectionLead();\n var firstLineEndCol = editor.session.doc.getLine(selectionStart.row).length;\n var selectedText = editor.session.doc.getTextRange(editor.selection.getRange());\n var selectedCount = selectedText.replace(/\\n\\s*/, \" \").length;\n var insertLine = editor.session.doc.getLine(selectionStart.row);\n for (var i = selectionStart.row + 1; i <= selectionEnd.row + 1; i++) {\n var curLine = lang.stringTrimLeft(lang.stringTrimRight(editor.session.doc.getLine(i)));\n if (curLine.length !== 0) {\n curLine = \" \" + curLine;\n }\n insertLine += curLine;\n }\n if (selectionEnd.row + 1 < (editor.session.doc.getLength() - 1)) {\n insertLine += editor.session.doc.getNewLineCharacter();\n }\n editor.clearSelection();\n editor.session.doc.replace(new Range(selectionStart.row, 0, selectionEnd.row + 2, 0), insertLine);\n if (selectedCount > 0) {\n editor.selection.moveCursorTo(selectionStart.row, selectionStart.column);\n editor.selection.selectTo(selectionStart.row, selectionStart.column + selectedCount);\n }\n else {\n firstLineEndCol = editor.session.doc.getLine(selectionStart.row).length > firstLineEndCol ? (firstLineEndCol + 1) : firstLineEndCol;\n editor.selection.moveCursorTo(selectionStart.row, firstLineEndCol);\n }\n },\n multiSelectAction: \"forEach\",\n readOnly: true\n }, {\n name: \"invertSelection\",\n description: \"Invert selection\",\n bindKey: bindKey(null, null),\n exec: function (editor) {\n var endRow = editor.session.doc.getLength() - 1;\n var endCol = editor.session.doc.getLine(endRow).length;\n var ranges = editor.selection.rangeList.ranges;\n var newRanges = [];\n if (ranges.length < 1) {\n ranges = [editor.selection.getRange()];\n }\n for (var i = 0; i < ranges.length; i++) {\n if (i == (ranges.length - 1)) {\n if (!(ranges[i].end.row === endRow && ranges[i].end.column === endCol)) {\n newRanges.push(new Range(ranges[i].end.row, ranges[i].end.column, endRow, endCol));\n }\n }\n if (i === 0) {\n if (!(ranges[i].start.row === 0 && ranges[i].start.column === 0)) {\n newRanges.push(new Range(0, 0, ranges[i].start.row, ranges[i].start.column));\n }\n }\n else {\n newRanges.push(new Range(ranges[i - 1].end.row, ranges[i - 1].end.column, ranges[i].start.row, ranges[i].start.column));\n }\n }\n editor.exitMultiSelectMode();\n editor.clearSelection();\n for (var i = 0; i < newRanges.length; i++) {\n editor.selection.addRange(newRanges[i], false);\n }\n },\n readOnly: true,\n scrollIntoView: \"none\"\n }, {\n name: \"addLineAfter\",\n description: \"Add new line after the current line\",\n exec: function (editor) {\n editor.selection.clearSelection();\n editor.navigateLineEnd();\n editor.insert(\"\\n\");\n },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\"\n }, {\n name: \"addLineBefore\",\n description: \"Add new line before the current line\",\n exec: function (editor) {\n editor.selection.clearSelection();\n var cursor = editor.getCursorPosition();\n editor.selection.moveTo(cursor.row - 1, Number.MAX_VALUE);\n editor.insert(\"\\n\");\n if (cursor.row === 0)\n editor.navigateUp();\n },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\"\n }, {\n name: \"openCommandPallete\",\n exec: function (editor) {\n console.warn(\"This is an obsolete command. Please use `openCommandPalette` instead.\");\n editor.prompt({ $type: \"commands\" });\n },\n readOnly: true\n }, {\n name: \"openCommandPalette\",\n description: \"Open command palette\",\n bindKey: bindKey(\"F1\", \"F1\"),\n exec: function (editor) {\n editor.prompt({ $type: \"commands\" });\n },\n readOnly: true\n }, {\n name: \"modeSelect\",\n description: \"Change language mode...\",\n bindKey: bindKey(null, null),\n exec: function (editor) {\n editor.prompt({ $type: \"modes\" });\n },\n readOnly: true\n }];\nfor (var i = 1; i < 9; i++) {\n exports.commands.push({\n name: \"foldToLevel\" + i,\n description: \"Fold To Level \" + i,\n level: i,\n exec: function (editor) { editor.session.foldToLevel(this.level); },\n scrollIntoView: \"center\",\n readOnly: true\n });\n}\n\n});\n\nace.define(\"ace/line_widgets\",[\"require\",\"exports\",\"module\",\"ace/lib/dom\"], function(require, exports, module){\"use strict\";\nvar dom = require(\"./lib/dom\");\nvar LineWidgets = /** @class */ (function () {\n function LineWidgets(session) {\n this.session = session;\n this.session.widgetManager = this;\n this.session.getRowLength = this.getRowLength;\n this.session.$getWidgetScreenLength = this.$getWidgetScreenLength;\n this.updateOnChange = this.updateOnChange.bind(this);\n this.renderWidgets = this.renderWidgets.bind(this);\n this.measureWidgets = this.measureWidgets.bind(this);\n this.session._changedWidgets = [];\n this.$onChangeEditor = this.$onChangeEditor.bind(this);\n this.session.on(\"change\", this.updateOnChange);\n this.session.on(\"changeFold\", this.updateOnFold);\n this.session.on(\"changeEditor\", this.$onChangeEditor);\n }\n LineWidgets.prototype.getRowLength = function (row) {\n var h;\n if (this.lineWidgets)\n h = this.lineWidgets[row] && this.lineWidgets[row].rowCount || 0;\n else\n h = 0;\n if (!this[\"$useWrapMode\"] || !this[\"$wrapData\"][row]) {\n return 1 + h;\n }\n else {\n return this[\"$wrapData\"][row].length + 1 + h;\n }\n };\n LineWidgets.prototype.$getWidgetScreenLength = function () {\n var screenRows = 0;\n this.lineWidgets.forEach(function (w) {\n if (w && w.rowCount && !w.hidden)\n screenRows += w.rowCount;\n });\n return screenRows;\n };\n LineWidgets.prototype.$onChangeEditor = function (e) {\n this.attach(e.editor);\n };\n LineWidgets.prototype.attach = function (editor) {\n if (editor && editor.widgetManager && editor.widgetManager != this)\n editor.widgetManager.detach();\n if (this.editor == editor)\n return;\n this.detach();\n this.editor = editor;\n if (editor) {\n editor.widgetManager = this;\n editor.renderer.on(\"beforeRender\", this.measureWidgets);\n editor.renderer.on(\"afterRender\", this.renderWidgets);\n }\n };\n LineWidgets.prototype.detach = function (e) {\n var editor = this.editor;\n if (!editor)\n return;\n this.editor = null;\n editor.widgetManager = null;\n editor.renderer.off(\"beforeRender\", this.measureWidgets);\n editor.renderer.off(\"afterRender\", this.renderWidgets);\n var lineWidgets = this.session.lineWidgets;\n lineWidgets && lineWidgets.forEach(function (w) {\n if (w && w.el && w.el.parentNode) {\n w._inDocument = false;\n w.el.parentNode.removeChild(w.el);\n }\n });\n };\n LineWidgets.prototype.updateOnFold = function (e, session) {\n var lineWidgets = session.lineWidgets;\n if (!lineWidgets || !e.action)\n return;\n var fold = e.data;\n var start = fold.start.row;\n var end = fold.end.row;\n var hide = e.action == \"add\";\n for (var i = start + 1; i < end; i++) {\n if (lineWidgets[i])\n lineWidgets[i].hidden = hide;\n }\n if (lineWidgets[end]) {\n if (hide) {\n if (!lineWidgets[start])\n lineWidgets[start] = lineWidgets[end];\n else\n lineWidgets[end].hidden = hide;\n }\n else {\n if (lineWidgets[start] == lineWidgets[end])\n lineWidgets[start] = undefined;\n lineWidgets[end].hidden = hide;\n }\n }\n };\n LineWidgets.prototype.updateOnChange = function (delta) {\n var lineWidgets = this.session.lineWidgets;\n if (!lineWidgets)\n return;\n var startRow = delta.start.row;\n var len = delta.end.row - startRow;\n if (len === 0) {\n }\n else if (delta.action == \"remove\") {\n var removed = lineWidgets.splice(startRow + 1, len);\n if (!lineWidgets[startRow] && removed[removed.length - 1]) {\n lineWidgets[startRow] = removed.pop();\n }\n removed.forEach(function (w) {\n w && this.removeLineWidget(w);\n }, this);\n this.$updateRows();\n }\n else {\n var args = new Array(len);\n if (lineWidgets[startRow] && lineWidgets[startRow].column != null) {\n if (delta.start.column > lineWidgets[startRow].column)\n startRow++;\n }\n args.unshift(startRow, 0);\n lineWidgets.splice.apply(lineWidgets, args);\n this.$updateRows();\n }\n };\n LineWidgets.prototype.$updateRows = function () {\n var lineWidgets = this.session.lineWidgets;\n if (!lineWidgets)\n return;\n var noWidgets = true;\n lineWidgets.forEach(function (w, i) {\n if (w) {\n noWidgets = false;\n w.row = i;\n while (w.$oldWidget) {\n w.$oldWidget.row = i;\n w = w.$oldWidget;\n }\n }\n });\n if (noWidgets)\n this.session.lineWidgets = null;\n };\n LineWidgets.prototype.$registerLineWidget = function (w) {\n if (!this.session.lineWidgets)\n this.session.lineWidgets = new Array(this.session.getLength());\n var old = this.session.lineWidgets[w.row];\n if (old) {\n w.$oldWidget = old;\n if (old.el && old.el.parentNode) {\n old.el.parentNode.removeChild(old.el);\n old._inDocument = false;\n }\n }\n this.session.lineWidgets[w.row] = w;\n return w;\n };\n LineWidgets.prototype.addLineWidget = function (w) {\n this.$registerLineWidget(w);\n w.session = this.session;\n if (!this.editor)\n return w;\n var renderer = this.editor.renderer;\n if (w.html && !w.el) {\n w.el = dom.createElement(\"div\");\n w.el.innerHTML = w.html;\n }\n if (w.text && !w.el) {\n w.el = dom.createElement(\"div\");\n w.el.textContent = w.text;\n }\n if (w.el) {\n dom.addCssClass(w.el, \"ace_lineWidgetContainer\");\n if (w.className) {\n dom.addCssClass(w.el, w.className);\n }\n w.el.style.position = \"absolute\";\n w.el.style.zIndex = \"5\";\n renderer.container.appendChild(w.el);\n w._inDocument = true;\n if (!w.coverGutter) {\n w.el.style.zIndex = \"3\";\n }\n if (w.pixelHeight == null) {\n w.pixelHeight = w.el.offsetHeight;\n }\n }\n if (w.rowCount == null) {\n w.rowCount = w.pixelHeight / renderer.layerConfig.lineHeight;\n }\n var fold = this.session.getFoldAt(w.row, 0);\n w.$fold = fold;\n if (fold) {\n var lineWidgets = this.session.lineWidgets;\n if (w.row == fold.end.row && !lineWidgets[fold.start.row])\n lineWidgets[fold.start.row] = w;\n else\n w.hidden = true;\n }\n this.session._emit(\"changeFold\", { data: { start: { row: w.row } } });\n this.$updateRows();\n this.renderWidgets(null, renderer);\n this.onWidgetChanged(w);\n return w;\n };\n LineWidgets.prototype.removeLineWidget = function (w) {\n w._inDocument = false;\n w.session = null;\n if (w.el && w.el.parentNode)\n w.el.parentNode.removeChild(w.el);\n if (w.editor && w.editor.destroy)\n try {\n w.editor.destroy();\n }\n catch (e) { }\n if (this.session.lineWidgets) {\n var w1 = this.session.lineWidgets[w.row];\n if (w1 == w) {\n this.session.lineWidgets[w.row] = w.$oldWidget;\n if (w.$oldWidget)\n this.onWidgetChanged(w.$oldWidget);\n }\n else {\n while (w1) {\n if (w1.$oldWidget == w) {\n w1.$oldWidget = w.$oldWidget;\n break;\n }\n w1 = w1.$oldWidget;\n }\n }\n }\n this.session._emit(\"changeFold\", { data: { start: { row: w.row } } });\n this.$updateRows();\n };\n LineWidgets.prototype.getWidgetsAtRow = function (row) {\n var lineWidgets = this.session.lineWidgets;\n var w = lineWidgets && lineWidgets[row];\n var list = [];\n while (w) {\n list.push(w);\n w = w.$oldWidget;\n }\n return list;\n };\n LineWidgets.prototype.onWidgetChanged = function (w) {\n this.session._changedWidgets.push(w);\n this.editor && this.editor.renderer.updateFull();\n };\n LineWidgets.prototype.measureWidgets = function (e, renderer) {\n var changedWidgets = this.session._changedWidgets;\n var config = renderer.layerConfig;\n if (!changedWidgets || !changedWidgets.length)\n return;\n var min = Infinity;\n for (var i = 0; i < changedWidgets.length; i++) {\n var w = changedWidgets[i];\n if (!w || !w.el)\n continue;\n if (w.session != this.session)\n continue;\n if (!w._inDocument) {\n if (this.session.lineWidgets[w.row] != w)\n continue;\n w._inDocument = true;\n renderer.container.appendChild(w.el);\n }\n w.h = w.el.offsetHeight;\n if (!w.fixedWidth) {\n w.w = w.el.offsetWidth;\n w.screenWidth = Math.ceil(w.w / config.characterWidth);\n }\n var rowCount = w.h / config.lineHeight;\n if (w.coverLine) {\n rowCount -= this.session.getRowLineCount(w.row);\n if (rowCount < 0)\n rowCount = 0;\n }\n if (w.rowCount != rowCount) {\n w.rowCount = rowCount;\n if (w.row < min)\n min = w.row;\n }\n }\n if (min != Infinity) {\n this.session._emit(\"changeFold\", { data: { start: { row: min } } });\n this.session.lineWidgetWidth = null;\n }\n this.session._changedWidgets = [];\n };\n LineWidgets.prototype.renderWidgets = function (e, renderer) {\n var config = renderer.layerConfig;\n var lineWidgets = this.session.lineWidgets;\n if (!lineWidgets)\n return;\n var first = Math.min(this.firstRow, config.firstRow);\n var last = Math.max(this.lastRow, config.lastRow, lineWidgets.length);\n while (first > 0 && !lineWidgets[first])\n first--;\n this.firstRow = config.firstRow;\n this.lastRow = config.lastRow;\n renderer.$cursorLayer.config = config;\n for (var i = first; i <= last; i++) {\n var w = lineWidgets[i];\n if (!w || !w.el)\n continue;\n if (w.hidden) {\n w.el.style.top = -100 - (w.pixelHeight || 0) + \"px\";\n continue;\n }\n if (!w._inDocument) {\n w._inDocument = true;\n renderer.container.appendChild(w.el);\n }\n var top = renderer.$cursorLayer.getPixelPosition({ row: i, column: 0 }, true).top;\n if (!w.coverLine)\n top += config.lineHeight * this.session.getRowLineCount(w.row);\n w.el.style.top = top - config.offset + \"px\";\n var left = w.coverGutter ? 0 : renderer.gutterWidth;\n if (!w.fixedWidth)\n left -= renderer.scrollLeft;\n w.el.style.left = left + \"px\";\n if (w.fullWidth && w.screenWidth) {\n w.el.style.minWidth = config.width + 2 * config.padding + \"px\";\n }\n if (w.fixedWidth) {\n w.el.style.right = renderer.scrollBar.getWidth() + \"px\";\n }\n else {\n w.el.style.right = \"\";\n }\n }\n };\n return LineWidgets;\n}());\nexports.LineWidgets = LineWidgets;\n\n});\n\nace.define(\"ace/keyboard/gutter_handler\",[\"require\",\"exports\",\"module\",\"ace/lib/keys\",\"ace/mouse/default_gutter_handler\"], function(require, exports, module){\"use strict\";\nvar keys = require('../lib/keys');\nvar GutterTooltip = require(\"../mouse/default_gutter_handler\").GutterTooltip;\nvar GutterKeyboardHandler = /** @class */ (function () {\n function GutterKeyboardHandler(editor) {\n this.editor = editor;\n this.gutterLayer = editor.renderer.$gutterLayer;\n this.element = editor.renderer.$gutter;\n this.lines = editor.renderer.$gutterLayer.$lines;\n this.activeRowIndex = null;\n this.activeLane = null;\n this.annotationTooltip = new GutterTooltip(this.editor);\n }\n GutterKeyboardHandler.prototype.addListener = function () {\n this.element.addEventListener(\"keydown\", this.$onGutterKeyDown.bind(this));\n this.element.addEventListener(\"focusout\", this.$blurGutter.bind(this));\n this.editor.on(\"mousewheel\", this.$blurGutter.bind(this));\n };\n GutterKeyboardHandler.prototype.removeListener = function () {\n this.element.removeEventListener(\"keydown\", this.$onGutterKeyDown.bind(this));\n this.element.removeEventListener(\"focusout\", this.$blurGutter.bind(this));\n this.editor.off(\"mousewheel\", this.$blurGutter.bind(this));\n };\n GutterKeyboardHandler.prototype.$onGutterKeyDown = function (e) {\n if (this.annotationTooltip.isOpen) {\n e.preventDefault();\n if (e.keyCode === keys[\"escape\"])\n this.annotationTooltip.hideTooltip();\n return;\n }\n if (e.target === this.element) {\n if (e.keyCode != keys[\"enter\"]) {\n return;\n }\n e.preventDefault();\n var row = this.editor.getCursorPosition().row;\n if (!this.editor.isRowVisible(row))\n this.editor.scrollToLine(row, true, true);\n setTimeout(\n function () {\n var index = this.$rowToRowIndex(this.gutterLayer.$cursorCell.row);\n var nearestFoldIndex = this.$findNearestFoldWidget(index);\n var nearestAnnotationIndex = this.$findNearestAnnotation(index);\n if (nearestFoldIndex === null && nearestAnnotationIndex === null)\n return;\n if (nearestFoldIndex === null && nearestAnnotationIndex !== null) {\n this.activeRowIndex = nearestAnnotationIndex;\n this.activeLane = \"annotation\";\n this.$focusAnnotation(this.activeRowIndex);\n return;\n }\n if (nearestFoldIndex !== null && nearestAnnotationIndex === null) {\n this.activeRowIndex = nearestFoldIndex;\n this.activeLane = \"fold\";\n this.$focusFoldWidget(this.activeRowIndex);\n return;\n }\n if (Math.abs(nearestAnnotationIndex - index) < Math.abs(nearestFoldIndex - index)) {\n this.activeRowIndex = nearestAnnotationIndex;\n this.activeLane = \"annotation\";\n this.$focusAnnotation(this.activeRowIndex);\n return;\n }\n else {\n this.activeRowIndex = nearestFoldIndex;\n this.activeLane = \"fold\";\n this.$focusFoldWidget(this.activeRowIndex);\n return;\n }\n }.bind(this), 10);\n return;\n }\n this.$handleGutterKeyboardInteraction(e);\n setTimeout(function () {\n this.editor._signal(\"gutterkeydown\", new GutterKeyboardEvent(e, this));\n }.bind(this), 10);\n };\n GutterKeyboardHandler.prototype.$handleGutterKeyboardInteraction = function (e) {\n if (e.keyCode === keys[\"tab\"]) {\n e.preventDefault();\n return;\n }\n if (e.keyCode === keys[\"escape\"]) {\n e.preventDefault();\n this.$blurGutter();\n this.element.focus();\n this.lane = null;\n return;\n }\n if (e.keyCode === keys[\"up\"]) {\n e.preventDefault();\n switch (this.activeLane) {\n case \"fold\":\n this.$moveFoldWidgetUp();\n break;\n case \"annotation\":\n this.$moveAnnotationUp();\n break;\n }\n return;\n }\n if (e.keyCode === keys[\"down\"]) {\n e.preventDefault();\n switch (this.activeLane) {\n case \"fold\":\n this.$moveFoldWidgetDown();\n break;\n case \"annotation\":\n this.$moveAnnotationDown();\n break;\n }\n return;\n }\n if (e.keyCode === keys[\"left\"]) {\n e.preventDefault();\n this.$switchLane(\"annotation\");\n return;\n }\n if (e.keyCode === keys[\"right\"]) {\n e.preventDefault();\n this.$switchLane(\"fold\");\n return;\n }\n if (e.keyCode === keys[\"enter\"] || e.keyCode === keys[\"space\"]) {\n e.preventDefault();\n switch (this.activeLane) {\n case \"fold\":\n if (this.gutterLayer.session.foldWidgets[this.$rowIndexToRow(this.activeRowIndex)] === 'start') {\n var rowFoldingWidget = this.$rowIndexToRow(this.activeRowIndex);\n this.editor.session.onFoldWidgetClick(this.$rowIndexToRow(this.activeRowIndex), e);\n setTimeout(\n function () {\n if (this.$rowIndexToRow(this.activeRowIndex) !== rowFoldingWidget) {\n this.$blurFoldWidget(this.activeRowIndex);\n this.activeRowIndex = this.$rowToRowIndex(rowFoldingWidget);\n this.$focusFoldWidget(this.activeRowIndex);\n }\n }.bind(this), 10);\n break;\n }\n else if (this.gutterLayer.session.foldWidgets[this.$rowIndexToRow(this.activeRowIndex)] === 'end') {\n break;\n }\n return;\n case \"annotation\":\n var gutterElement = this.lines.cells[this.activeRowIndex].element.childNodes[2];\n var rect = gutterElement.getBoundingClientRect();\n var style = this.annotationTooltip.getElement().style;\n style.left = rect.right + \"px\";\n style.top = rect.bottom + \"px\";\n this.annotationTooltip.showTooltip(this.$rowIndexToRow(this.activeRowIndex));\n break;\n }\n return;\n }\n };\n GutterKeyboardHandler.prototype.$blurGutter = function () {\n if (this.activeRowIndex !== null) {\n switch (this.activeLane) {\n case \"fold\":\n this.$blurFoldWidget(this.activeRowIndex);\n break;\n case \"annotation\":\n this.$blurAnnotation(this.activeRowIndex);\n break;\n }\n }\n if (this.annotationTooltip.isOpen)\n this.annotationTooltip.hideTooltip();\n return;\n };\n GutterKeyboardHandler.prototype.$isFoldWidgetVisible = function (index) {\n var isRowFullyVisible = this.editor.isRowFullyVisible(this.$rowIndexToRow(index));\n var isIconVisible = this.$getFoldWidget(index).style.display !== \"none\";\n return isRowFullyVisible && isIconVisible;\n };\n GutterKeyboardHandler.prototype.$isAnnotationVisible = function (index) {\n var isRowFullyVisible = this.editor.isRowFullyVisible(this.$rowIndexToRow(index));\n var isIconVisible = this.$getAnnotation(index).style.display !== \"none\";\n return isRowFullyVisible && isIconVisible;\n };\n GutterKeyboardHandler.prototype.$getFoldWidget = function (index) {\n var cell = this.lines.get(index);\n var element = cell.element;\n return element.childNodes[1];\n };\n GutterKeyboardHandler.prototype.$getAnnotation = function (index) {\n var cell = this.lines.get(index);\n var element = cell.element;\n return element.childNodes[2];\n };\n GutterKeyboardHandler.prototype.$findNearestFoldWidget = function (index) {\n if (this.$isFoldWidgetVisible(index))\n return index;\n var i = 0;\n while (index - i > 0 || index + i < this.lines.getLength() - 1) {\n i++;\n if (index - i >= 0 && this.$isFoldWidgetVisible(index - i))\n return index - i;\n if (index + i <= this.lines.getLength() - 1 && this.$isFoldWidgetVisible(index + i))\n return index + i;\n }\n return null;\n };\n GutterKeyboardHandler.prototype.$findNearestAnnotation = function (index) {\n if (this.$isAnnotationVisible(index))\n return index;\n var i = 0;\n while (index - i > 0 || index + i < this.lines.getLength() - 1) {\n i++;\n if (index - i >= 0 && this.$isAnnotationVisible(index - i))\n return index - i;\n if (index + i <= this.lines.getLength() - 1 && this.$isAnnotationVisible(index + i))\n return index + i;\n }\n return null;\n };\n GutterKeyboardHandler.prototype.$focusFoldWidget = function (index) {\n if (index == null)\n return;\n var foldWidget = this.$getFoldWidget(index);\n foldWidget.classList.add(this.editor.renderer.keyboardFocusClassName);\n foldWidget.focus();\n };\n GutterKeyboardHandler.prototype.$focusAnnotation = function (index) {\n if (index == null)\n return;\n var annotation = this.$getAnnotation(index);\n annotation.classList.add(this.editor.renderer.keyboardFocusClassName);\n annotation.focus();\n };\n GutterKeyboardHandler.prototype.$blurFoldWidget = function (index) {\n var foldWidget = this.$getFoldWidget(index);\n foldWidget.classList.remove(this.editor.renderer.keyboardFocusClassName);\n foldWidget.blur();\n };\n GutterKeyboardHandler.prototype.$blurAnnotation = function (index) {\n var annotation = this.$getAnnotation(index);\n annotation.classList.remove(this.editor.renderer.keyboardFocusClassName);\n annotation.blur();\n };\n GutterKeyboardHandler.prototype.$moveFoldWidgetUp = function () {\n var index = this.activeRowIndex;\n while (index > 0) {\n index--;\n if (this.$isFoldWidgetVisible(index)) {\n this.$blurFoldWidget(this.activeRowIndex);\n this.activeRowIndex = index;\n this.$focusFoldWidget(this.activeRowIndex);\n return;\n }\n }\n return;\n };\n GutterKeyboardHandler.prototype.$moveFoldWidgetDown = function () {\n var index = this.activeRowIndex;\n while (index < this.lines.getLength() - 1) {\n index++;\n if (this.$isFoldWidgetVisible(index)) {\n this.$blurFoldWidget(this.activeRowIndex);\n this.activeRowIndex = index;\n this.$focusFoldWidget(this.activeRowIndex);\n return;\n }\n }\n return;\n };\n GutterKeyboardHandler.prototype.$moveAnnotationUp = function () {\n var index = this.activeRowIndex;\n while (index > 0) {\n index--;\n if (this.$isAnnotationVisible(index)) {\n this.$blurAnnotation(this.activeRowIndex);\n this.activeRowIndex = index;\n this.$focusAnnotation(this.activeRowIndex);\n return;\n }\n }\n return;\n };\n GutterKeyboardHandler.prototype.$moveAnnotationDown = function () {\n var index = this.activeRowIndex;\n while (index < this.lines.getLength() - 1) {\n index++;\n if (this.$isAnnotationVisible(index)) {\n this.$blurAnnotation(this.activeRowIndex);\n this.activeRowIndex = index;\n this.$focusAnnotation(this.activeRowIndex);\n return;\n }\n }\n return;\n };\n GutterKeyboardHandler.prototype.$switchLane = function (desinationLane) {\n switch (desinationLane) {\n case \"annotation\":\n if (this.activeLane === \"annotation\") {\n break;\n }\n var annotationIndex = this.$findNearestAnnotation(this.activeRowIndex);\n if (annotationIndex == null) {\n break;\n }\n this.activeLane = \"annotation\";\n this.$blurFoldWidget(this.activeRowIndex);\n this.activeRowIndex = annotationIndex;\n this.$focusAnnotation(this.activeRowIndex);\n break;\n case \"fold\":\n if (this.activeLane === \"fold\") {\n break;\n }\n var foldWidgetIndex = this.$findNearestFoldWidget(this.activeRowIndex);\n if (foldWidgetIndex == null) {\n break;\n }\n this.activeLane = \"fold\";\n this.$blurAnnotation(this.activeRowIndex);\n this.activeRowIndex = foldWidgetIndex;\n this.$focusFoldWidget(this.activeRowIndex);\n break;\n }\n return;\n };\n GutterKeyboardHandler.prototype.$rowIndexToRow = function (index) {\n var cell = this.lines.get(index);\n if (cell)\n return cell.row;\n return null;\n };\n GutterKeyboardHandler.prototype.$rowToRowIndex = function (row) {\n for (var i = 0; i < this.lines.getLength(); i++) {\n var cell = this.lines.get(i);\n if (cell.row == row)\n return i;\n }\n return null;\n };\n return GutterKeyboardHandler;\n}());\nexports.GutterKeyboardHandler = GutterKeyboardHandler;\nvar GutterKeyboardEvent = /** @class */ (function () {\n function GutterKeyboardEvent(domEvent, gutterKeyboardHandler) {\n this.gutterKeyboardHandler = gutterKeyboardHandler;\n this.domEvent = domEvent;\n }\n GutterKeyboardEvent.prototype.getKey = function () {\n return keys.keyCodeToString(this.domEvent.keyCode);\n };\n GutterKeyboardEvent.prototype.getRow = function () {\n return this.gutterKeyboardHandler.$rowIndexToRow(this.gutterKeyboardHandler.activeRowIndex);\n };\n GutterKeyboardEvent.prototype.isInAnnotationLane = function () {\n return this.gutterKeyboardHandler.activeLane === \"annotation\";\n };\n GutterKeyboardEvent.prototype.isInFoldLane = function () {\n return this.gutterKeyboardHandler.activeLane === \"fold\";\n };\n return GutterKeyboardEvent;\n}());\nexports.GutterKeyboardEvent = GutterKeyboardEvent;\n\n});\n\nace.define(\"ace/editor\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/dom\",\"ace/lib/lang\",\"ace/lib/useragent\",\"ace/keyboard/textinput\",\"ace/mouse/mouse_handler\",\"ace/mouse/fold_handler\",\"ace/keyboard/keybinding\",\"ace/edit_session\",\"ace/search\",\"ace/range\",\"ace/lib/event_emitter\",\"ace/commands/command_manager\",\"ace/commands/default_commands\",\"ace/config\",\"ace/token_iterator\",\"ace/line_widgets\",\"ace/keyboard/gutter_handler\",\"ace/config\",\"ace/clipboard\",\"ace/lib/keys\"], function(require, exports, module){\"use strict\";\nvar __values = (this && this.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\nvar oop = require(\"./lib/oop\");\nvar dom = require(\"./lib/dom\");\nvar lang = require(\"./lib/lang\");\nvar useragent = require(\"./lib/useragent\");\nvar TextInput = require(\"./keyboard/textinput\").TextInput;\nvar MouseHandler = require(\"./mouse/mouse_handler\").MouseHandler;\nvar FoldHandler = require(\"./mouse/fold_handler\").FoldHandler;\nvar KeyBinding = require(\"./keyboard/keybinding\").KeyBinding;\nvar EditSession = require(\"./edit_session\").EditSession;\nvar Search = require(\"./search\").Search;\nvar Range = require(\"./range\").Range;\nvar EventEmitter = require(\"./lib/event_emitter\").EventEmitter;\nvar CommandManager = require(\"./commands/command_manager\").CommandManager;\nvar defaultCommands = require(\"./commands/default_commands\").commands;\nvar config = require(\"./config\");\nvar TokenIterator = require(\"./token_iterator\").TokenIterator;\nvar LineWidgets = require(\"./line_widgets\").LineWidgets;\nvar GutterKeyboardHandler = require(\"./keyboard/gutter_handler\").GutterKeyboardHandler;\nvar nls = require(\"./config\").nls;\nvar clipboard = require(\"./clipboard\");\nvar keys = require('./lib/keys');\nvar Editor = /** @class */ (function () {\n function Editor(renderer, session, options) { this.session;\n this.$toDestroy = [];\n var container = renderer.getContainerElement();\n this.container = container;\n this.renderer = renderer;\n this.id = \"editor\" + (++Editor.$uid);\n this.commands = new CommandManager(useragent.isMac ? \"mac\" : \"win\", defaultCommands);\n if (typeof document == \"object\") {\n this.textInput = new TextInput(renderer.getTextAreaContainer(), this);\n this.renderer.textarea = this.textInput.getElement();\n this.$mouseHandler = new MouseHandler(this);\n new FoldHandler(this);\n }\n this.keyBinding = new KeyBinding(this);\n this.$search = new Search().set({\n wrap: true\n });\n this.$historyTracker = this.$historyTracker.bind(this);\n this.commands.on(\"exec\", this.$historyTracker);\n this.$initOperationListeners();\n this._$emitInputEvent = lang.delayedCall(function () {\n this._signal(\"input\", {});\n if (this.session && !this.session.destroyed)\n this.session.bgTokenizer.scheduleStart();\n }.bind(this));\n this.on(\"change\", function (_, _self) {\n _self._$emitInputEvent.schedule(31);\n });\n this.setSession(session || options && options.session || new EditSession(\"\"));\n config.resetOptions(this);\n if (options)\n this.setOptions(options);\n config._signal(\"editor\", this);\n }\n Editor.prototype.$initOperationListeners = function () {\n this.commands.on(\"exec\", this.startOperation.bind(this), true);\n this.commands.on(\"afterExec\", this.endOperation.bind(this), true);\n this.$opResetTimer = lang.delayedCall(this.endOperation.bind(this, true));\n this.on(\"change\", function () {\n if (!this.curOp) {\n this.startOperation();\n this.curOp.selectionBefore = this.$lastSel;\n }\n this.curOp.docChanged = true;\n }.bind(this), true);\n this.on(\"changeSelection\", function () {\n if (!this.curOp) {\n this.startOperation();\n this.curOp.selectionBefore = this.$lastSel;\n }\n this.curOp.selectionChanged = true;\n }.bind(this), true);\n };\n Editor.prototype.startOperation = function (commandEvent) {\n if (this.curOp) {\n if (!commandEvent || this.curOp.command)\n return;\n this.prevOp = this.curOp;\n }\n if (!commandEvent) {\n this.previousCommand = null;\n commandEvent = {};\n }\n this.$opResetTimer.schedule();\n this.curOp = this.session.curOp = {\n command: commandEvent.command || {},\n args: commandEvent.args,\n scrollTop: this.renderer.scrollTop\n };\n this.curOp.selectionBefore = this.selection.toJSON();\n };\n Editor.prototype.endOperation = function (e) {\n if (this.curOp && this.session) {\n if (e && e.returnValue === false || !this.session)\n return (this.curOp = null);\n if (e == true && this.curOp.command && this.curOp.command.name == \"mouse\")\n return;\n this._signal(\"beforeEndOperation\");\n if (!this.curOp)\n return;\n var command = this.curOp.command;\n var scrollIntoView = command && command.scrollIntoView;\n if (scrollIntoView) {\n switch (scrollIntoView) {\n case \"center-animate\":\n scrollIntoView = \"animate\";\n case \"center\":\n this.renderer.scrollCursorIntoView(null, 0.5);\n break;\n case \"animate\":\n case \"cursor\":\n this.renderer.scrollCursorIntoView();\n break;\n case \"selectionPart\":\n var range = this.selection.getRange();\n var config = this.renderer.layerConfig;\n if (range.start.row >= config.lastRow || range.end.row <= config.firstRow) {\n this.renderer.scrollSelectionIntoView(this.selection.anchor, this.selection.lead);\n }\n break;\n default:\n break;\n }\n if (scrollIntoView == \"animate\")\n this.renderer.animateScrolling(this.curOp.scrollTop);\n }\n var sel = this.selection.toJSON();\n this.curOp.selectionAfter = sel;\n this.$lastSel = this.selection.toJSON();\n this.session.getUndoManager().addSelection(sel);\n this.prevOp = this.curOp;\n this.curOp = null;\n }\n };\n Editor.prototype.$historyTracker = function (e) {\n if (!this.$mergeUndoDeltas)\n return;\n var prev = this.prevOp;\n var mergeableCommands = this.$mergeableCommands;\n var shouldMerge = prev.command && (e.command.name == prev.command.name);\n if (e.command.name == \"insertstring\") {\n var text = e.args;\n if (this.mergeNextCommand === undefined)\n this.mergeNextCommand = true;\n shouldMerge = shouldMerge\n && this.mergeNextCommand // previous command allows to coalesce with\n && (!/\\s/.test(text) || /\\s/.test(prev.args)); // previous insertion was of same type\n this.mergeNextCommand = true;\n }\n else {\n shouldMerge = shouldMerge\n && mergeableCommands.indexOf(e.command.name) !== -1; // the command is mergeable\n }\n if (this.$mergeUndoDeltas != \"always\"\n && Date.now() - this.sequenceStartTime > 2000) {\n shouldMerge = false; // the sequence is too long\n }\n if (shouldMerge)\n this.session.mergeUndoDeltas = true;\n else if (mergeableCommands.indexOf(e.command.name) !== -1)\n this.sequenceStartTime = Date.now();\n };\n Editor.prototype.setKeyboardHandler = function (keyboardHandler, cb) {\n if (keyboardHandler && typeof keyboardHandler === \"string\" && keyboardHandler != \"ace\") {\n this.$keybindingId = keyboardHandler;\n var _self = this;\n config.loadModule([\"keybinding\", keyboardHandler], function (module) {\n if (_self.$keybindingId == keyboardHandler)\n _self.keyBinding.setKeyboardHandler(module && module.handler);\n cb && cb();\n });\n }\n else {\n this.$keybindingId = null;\n this.keyBinding.setKeyboardHandler(keyboardHandler);\n cb && cb();\n }\n };\n Editor.prototype.getKeyboardHandler = function () {\n return this.keyBinding.getKeyboardHandler();\n };\n Editor.prototype.setSession = function (session) {\n if (this.session == session)\n return;\n if (this.curOp)\n this.endOperation();\n this.curOp = {};\n var oldSession = this.session;\n if (oldSession) {\n this.session.off(\"change\", this.$onDocumentChange);\n this.session.off(\"changeMode\", this.$onChangeMode);\n this.session.off(\"tokenizerUpdate\", this.$onTokenizerUpdate);\n this.session.off(\"changeTabSize\", this.$onChangeTabSize);\n this.session.off(\"changeWrapLimit\", this.$onChangeWrapLimit);\n this.session.off(\"changeWrapMode\", this.$onChangeWrapMode);\n this.session.off(\"changeFold\", this.$onChangeFold);\n this.session.off(\"changeFrontMarker\", this.$onChangeFrontMarker);\n this.session.off(\"changeBackMarker\", this.$onChangeBackMarker);\n this.session.off(\"changeBreakpoint\", this.$onChangeBreakpoint);\n this.session.off(\"changeAnnotation\", this.$onChangeAnnotation);\n this.session.off(\"changeOverwrite\", this.$onCursorChange);\n this.session.off(\"changeScrollTop\", this.$onScrollTopChange);\n this.session.off(\"changeScrollLeft\", this.$onScrollLeftChange);\n var selection = this.session.getSelection();\n selection.off(\"changeCursor\", this.$onCursorChange);\n selection.off(\"changeSelection\", this.$onSelectionChange);\n }\n this.session = session;\n if (session) {\n this.$onDocumentChange = this.onDocumentChange.bind(this);\n session.on(\"change\", this.$onDocumentChange);\n this.renderer.setSession(session);\n this.$onChangeMode = this.onChangeMode.bind(this);\n session.on(\"changeMode\", this.$onChangeMode);\n this.$onTokenizerUpdate = this.onTokenizerUpdate.bind(this);\n session.on(\"tokenizerUpdate\", this.$onTokenizerUpdate);\n this.$onChangeTabSize = this.renderer.onChangeTabSize.bind(this.renderer);\n session.on(\"changeTabSize\", this.$onChangeTabSize);\n this.$onChangeWrapLimit = this.onChangeWrapLimit.bind(this);\n session.on(\"changeWrapLimit\", this.$onChangeWrapLimit);\n this.$onChangeWrapMode = this.onChangeWrapMode.bind(this);\n session.on(\"changeWrapMode\", this.$onChangeWrapMode);\n this.$onChangeFold = this.onChangeFold.bind(this);\n session.on(\"changeFold\", this.$onChangeFold);\n this.$onChangeFrontMarker = this.onChangeFrontMarker.bind(this);\n this.session.on(\"changeFrontMarker\", this.$onChangeFrontMarker);\n this.$onChangeBackMarker = this.onChangeBackMarker.bind(this);\n this.session.on(\"changeBackMarker\", this.$onChangeBackMarker);\n this.$onChangeBreakpoint = this.onChangeBreakpoint.bind(this);\n this.session.on(\"changeBreakpoint\", this.$onChangeBreakpoint);\n this.$onChangeAnnotation = this.onChangeAnnotation.bind(this);\n this.session.on(\"changeAnnotation\", this.$onChangeAnnotation);\n this.$onCursorChange = this.onCursorChange.bind(this);\n this.session.on(\"changeOverwrite\", this.$onCursorChange);\n this.$onScrollTopChange = this.onScrollTopChange.bind(this);\n this.session.on(\"changeScrollTop\", this.$onScrollTopChange);\n this.$onScrollLeftChange = this.onScrollLeftChange.bind(this);\n this.session.on(\"changeScrollLeft\", this.$onScrollLeftChange);\n this.selection = session.getSelection();\n this.selection.on(\"changeCursor\", this.$onCursorChange);\n this.$onSelectionChange = this.onSelectionChange.bind(this);\n this.selection.on(\"changeSelection\", this.$onSelectionChange);\n this.onChangeMode();\n this.onCursorChange();\n this.onScrollTopChange();\n this.onScrollLeftChange();\n this.onSelectionChange();\n this.onChangeFrontMarker();\n this.onChangeBackMarker();\n this.onChangeBreakpoint();\n this.onChangeAnnotation();\n this.session.getUseWrapMode() && this.renderer.adjustWrapLimit();\n this.renderer.updateFull();\n }\n else {\n this.selection = null;\n this.renderer.setSession(session);\n }\n this._signal(\"changeSession\", {\n session: session,\n oldSession: oldSession\n });\n this.curOp = null;\n oldSession && oldSession._signal(\"changeEditor\", { oldEditor: this });\n session && session._signal(\"changeEditor\", { editor: this });\n if (session && !session.destroyed)\n session.bgTokenizer.scheduleStart();\n };\n Editor.prototype.getSession = function () {\n return this.session;\n };\n Editor.prototype.setValue = function (val, cursorPos) {\n this.session.doc.setValue(val);\n if (!cursorPos)\n this.selectAll();\n else if (cursorPos == 1)\n this.navigateFileEnd();\n else if (cursorPos == -1)\n this.navigateFileStart();\n return val;\n };\n Editor.prototype.getValue = function () {\n return this.session.getValue();\n };\n Editor.prototype.getSelection = function () {\n return this.selection;\n };\n Editor.prototype.resize = function (force) {\n this.renderer.onResize(force);\n };\n Editor.prototype.setTheme = function (theme, cb) {\n this.renderer.setTheme(theme, cb);\n };\n Editor.prototype.getTheme = function () {\n return this.renderer.getTheme();\n };\n Editor.prototype.setStyle = function (style) {\n this.renderer.setStyle(style);\n };\n Editor.prototype.unsetStyle = function (style) {\n this.renderer.unsetStyle(style);\n };\n Editor.prototype.getFontSize = function () {\n return this.getOption(\"fontSize\") ||\n dom.computedStyle(this.container).fontSize;\n };\n Editor.prototype.setFontSize = function (size) {\n this.setOption(\"fontSize\", size);\n };\n Editor.prototype.$highlightBrackets = function () {\n if (this.$highlightPending) {\n return;\n }\n var self = this;\n this.$highlightPending = true;\n setTimeout(function () {\n self.$highlightPending = false;\n var session = self.session;\n if (!session || session.destroyed)\n return;\n if (session.$bracketHighlight) {\n session.$bracketHighlight.markerIds.forEach(function (id) {\n session.removeMarker(id);\n });\n session.$bracketHighlight = null;\n }\n var pos = self.getCursorPosition();\n var handler = self.getKeyboardHandler();\n var isBackwards = handler && handler.$getDirectionForHighlight && handler.$getDirectionForHighlight(self);\n var ranges = session.getMatchingBracketRanges(pos, isBackwards);\n if (!ranges) {\n var iterator = new TokenIterator(session, pos.row, pos.column);\n var token = iterator.getCurrentToken();\n if (token && /\\b(?:tag-open|tag-name)/.test(token.type)) {\n var tagNamesRanges = session.getMatchingTags(pos);\n if (tagNamesRanges)\n ranges = [tagNamesRanges.openTagName, tagNamesRanges.closeTagName];\n }\n }\n if (!ranges && session.$mode.getMatching)\n ranges = session.$mode.getMatching(self.session);\n if (!ranges) {\n if (self.getHighlightIndentGuides())\n self.renderer.$textLayer.$highlightIndentGuide();\n return;\n }\n var markerType = \"ace_bracket\";\n if (!Array.isArray(ranges)) {\n ranges = [ranges];\n }\n else if (ranges.length == 1) {\n markerType = \"ace_error_bracket\";\n }\n if (ranges.length == 2) {\n if (Range.comparePoints(ranges[0].end, ranges[1].start) == 0)\n ranges = [Range.fromPoints(ranges[0].start, ranges[1].end)];\n else if (Range.comparePoints(ranges[0].start, ranges[1].end) == 0)\n ranges = [Range.fromPoints(ranges[1].start, ranges[0].end)];\n }\n session.$bracketHighlight = {\n ranges: ranges,\n markerIds: ranges.map(function (range) {\n return session.addMarker(range, markerType, \"text\");\n })\n };\n if (self.getHighlightIndentGuides())\n self.renderer.$textLayer.$highlightIndentGuide();\n }, 50);\n };\n Editor.prototype.focus = function () {\n this.textInput.focus();\n };\n Editor.prototype.isFocused = function () {\n return this.textInput.isFocused();\n };\n Editor.prototype.blur = function () {\n this.textInput.blur();\n };\n Editor.prototype.onFocus = function (e) {\n if (this.$isFocused)\n return;\n this.$isFocused = true;\n this.renderer.showCursor();\n this.renderer.visualizeFocus();\n this._emit(\"focus\", e);\n };\n Editor.prototype.onBlur = function (e) {\n if (!this.$isFocused)\n return;\n this.$isFocused = false;\n this.renderer.hideCursor();\n this.renderer.visualizeBlur();\n this._emit(\"blur\", e);\n };\n Editor.prototype.$cursorChange = function () {\n this.renderer.updateCursor();\n this.$highlightBrackets();\n this.$updateHighlightActiveLine();\n };\n Editor.prototype.onDocumentChange = function (delta) {\n var wrap = this.session.$useWrapMode;\n var lastRow = (delta.start.row == delta.end.row ? delta.end.row : Infinity);\n this.renderer.updateLines(delta.start.row, lastRow, wrap);\n this._signal(\"change\", delta);\n this.$cursorChange();\n };\n Editor.prototype.onTokenizerUpdate = function (e) {\n var rows = e.data;\n this.renderer.updateLines(rows.first, rows.last);\n };\n Editor.prototype.onScrollTopChange = function () {\n this.renderer.scrollToY(this.session.getScrollTop());\n };\n Editor.prototype.onScrollLeftChange = function () {\n this.renderer.scrollToX(this.session.getScrollLeft());\n };\n Editor.prototype.onCursorChange = function () {\n this.$cursorChange();\n this._signal(\"changeSelection\");\n };\n Editor.prototype.$updateHighlightActiveLine = function () {\n var session = this.getSession();\n var highlight;\n if (this.$highlightActiveLine) {\n if (this.$selectionStyle != \"line\" || !this.selection.isMultiLine())\n highlight = this.getCursorPosition();\n if (this.renderer.theme && this.renderer.theme.$selectionColorConflict && !this.selection.isEmpty())\n highlight = false;\n if (this.renderer.$maxLines && this.session.getLength() === 1 && !(this.renderer.$minLines > 1))\n highlight = false;\n }\n if (session.$highlightLineMarker && !highlight) {\n session.removeMarker(session.$highlightLineMarker.id);\n session.$highlightLineMarker = null;\n }\n else if (!session.$highlightLineMarker && highlight) {\n var range = new Range(highlight.row, highlight.column, highlight.row, Infinity);\n range.id = session.addMarker(range, \"ace_active-line\", \"screenLine\");\n session.$highlightLineMarker = range;\n }\n else if (highlight) {\n session.$highlightLineMarker.start.row = highlight.row;\n session.$highlightLineMarker.end.row = highlight.row;\n session.$highlightLineMarker.start.column = highlight.column;\n session._signal(\"changeBackMarker\");\n }\n };\n Editor.prototype.onSelectionChange = function (e) {\n var session = this.session;\n if (session.$selectionMarker) {\n session.removeMarker(session.$selectionMarker);\n }\n session.$selectionMarker = null;\n if (!this.selection.isEmpty()) {\n var range = this.selection.getRange();\n var style = this.getSelectionStyle();\n session.$selectionMarker = session.addMarker(range, \"ace_selection\", style);\n }\n else {\n this.$updateHighlightActiveLine();\n }\n var re = this.$highlightSelectedWord && this.$getSelectionHighLightRegexp();\n this.session.highlight(re);\n this._signal(\"changeSelection\");\n };\n Editor.prototype.$getSelectionHighLightRegexp = function () {\n var session = this.session;\n var selection = this.getSelectionRange();\n if (selection.isEmpty() || selection.isMultiLine())\n return;\n var startColumn = selection.start.column;\n var endColumn = selection.end.column;\n var line = session.getLine(selection.start.row);\n var needle = line.substring(startColumn, endColumn);\n if (needle.length > 5000 || !/[\\w\\d]/.test(needle))\n return;\n var re = this.$search.$assembleRegExp({\n wholeWord: true,\n caseSensitive: true,\n needle: needle\n });\n var wordWithBoundary = line.substring(startColumn - 1, endColumn + 1);\n if (!re.test(wordWithBoundary))\n return;\n return re;\n };\n Editor.prototype.onChangeFrontMarker = function () {\n this.renderer.updateFrontMarkers();\n };\n Editor.prototype.onChangeBackMarker = function () {\n this.renderer.updateBackMarkers();\n };\n Editor.prototype.onChangeBreakpoint = function () {\n this.renderer.updateBreakpoints();\n };\n Editor.prototype.onChangeAnnotation = function () {\n this.renderer.setAnnotations(this.session.getAnnotations());\n };\n Editor.prototype.onChangeMode = function (e) {\n this.renderer.updateText();\n this._emit(\"changeMode\", e);\n };\n Editor.prototype.onChangeWrapLimit = function () {\n this.renderer.updateFull();\n };\n Editor.prototype.onChangeWrapMode = function () {\n this.renderer.onResize(true);\n };\n Editor.prototype.onChangeFold = function () {\n this.$updateHighlightActiveLine();\n this.renderer.updateFull();\n };\n Editor.prototype.getSelectedText = function () {\n return this.session.getTextRange(this.getSelectionRange());\n };\n Editor.prototype.getCopyText = function () {\n var text = this.getSelectedText();\n var nl = this.session.doc.getNewLineCharacter();\n var copyLine = false;\n if (!text && this.$copyWithEmptySelection) {\n copyLine = true;\n var ranges = this.selection.getAllRanges();\n for (var i = 0; i < ranges.length; i++) {\n var range = ranges[i];\n if (i && ranges[i - 1].start.row == range.start.row)\n continue;\n text += this.session.getLine(range.start.row) + nl;\n }\n }\n var e = { text: text };\n this._signal(\"copy\", e);\n clipboard.lineMode = copyLine ? e.text : false;\n return e.text;\n };\n Editor.prototype.onCopy = function () {\n this.commands.exec(\"copy\", this);\n };\n Editor.prototype.onCut = function () {\n this.commands.exec(\"cut\", this);\n };\n Editor.prototype.onPaste = function (text, event) {\n var e = { text: text, event: event };\n this.commands.exec(\"paste\", this, e);\n };\n Editor.prototype.$handlePaste = function (e) {\n if (typeof e == \"string\")\n e = { text: e };\n this._signal(\"paste\", e);\n var text = e.text;\n var lineMode = text === clipboard.lineMode;\n var session = this.session;\n if (!this.inMultiSelectMode || this.inVirtualSelectionMode) {\n if (lineMode)\n session.insert({ row: this.selection.lead.row, column: 0 }, text);\n else\n this.insert(text);\n }\n else if (lineMode) {\n this.selection.rangeList.ranges.forEach(function (range) {\n session.insert({ row: range.start.row, column: 0 }, text);\n });\n }\n else {\n var lines = text.split(/\\r\\n|\\r|\\n/);\n var ranges = this.selection.rangeList.ranges;\n var isFullLine = lines.length == 2 && (!lines[0] || !lines[1]);\n if (lines.length != ranges.length || isFullLine)\n return this.commands.exec(\"insertstring\", this, text);\n for (var i = ranges.length; i--;) {\n var range = ranges[i];\n if (!range.isEmpty())\n session.remove(range);\n session.insert(range.start, lines[i]);\n }\n }\n };\n Editor.prototype.execCommand = function (command, args) {\n return this.commands.exec(command, this, args);\n };\n Editor.prototype.insert = function (text, pasted) {\n var session = this.session;\n var mode = session.getMode();\n var cursor = this.getCursorPosition();\n if (this.getBehavioursEnabled() && !pasted) {\n var transform = mode.transformAction(session.getState(cursor.row), 'insertion', this, session, text);\n if (transform) {\n if (text !== transform.text) {\n if (!this.inVirtualSelectionMode) {\n this.session.mergeUndoDeltas = false;\n this.mergeNextCommand = false;\n }\n }\n text = transform.text;\n }\n }\n if (text == \"\\t\")\n text = this.session.getTabString();\n if (!this.selection.isEmpty()) {\n var range = this.getSelectionRange();\n cursor = this.session.remove(range);\n this.clearSelection();\n }\n else if (this.session.getOverwrite() && text.indexOf(\"\\n\") == -1) {\n var range = Range.fromPoints(cursor, cursor);\n range.end.column += text.length;\n this.session.remove(range);\n }\n if (text == \"\\n\" || text == \"\\r\\n\") {\n var line = session.getLine(cursor.row);\n if (cursor.column > line.search(/\\S|$/)) {\n var d = line.substr(cursor.column).search(/\\S|$/);\n session.doc.removeInLine(cursor.row, cursor.column, cursor.column + d);\n }\n }\n this.clearSelection();\n var start = cursor.column;\n var lineState = session.getState(cursor.row);\n var line = session.getLine(cursor.row);\n var shouldOutdent = mode.checkOutdent(lineState, line, text);\n session.insert(cursor, text);\n if (transform && transform.selection) {\n if (transform.selection.length == 2) { // Transform relative to the current column\n this.selection.setSelectionRange(new Range(cursor.row, start + transform.selection[0], cursor.row, start + transform.selection[1]));\n }\n else { // Transform relative to the current row.\n this.selection.setSelectionRange(new Range(cursor.row + transform.selection[0], transform.selection[1], cursor.row + transform.selection[2], transform.selection[3]));\n }\n }\n if (this.$enableAutoIndent) {\n if (session.getDocument().isNewLine(text)) {\n var lineIndent = mode.getNextLineIndent(lineState, line.slice(0, cursor.column), session.getTabString());\n session.insert({ row: cursor.row + 1, column: 0 }, lineIndent);\n }\n if (shouldOutdent)\n mode.autoOutdent(lineState, session, cursor.row);\n }\n };\n Editor.prototype.autoIndent = function () {\n var session = this.session;\n var mode = session.getMode();\n var ranges = this.selection.isEmpty()\n ? [new Range(0, 0, session.doc.getLength() - 1, 0)]\n : this.selection.getAllRanges();\n var prevLineState = \"\";\n var prevLine = \"\";\n var lineIndent = \"\";\n var tab = session.getTabString();\n for (var i = 0; i < ranges.length; i++) {\n var startRow = ranges[i].start.row;\n var endRow = ranges[i].end.row;\n for (var row = startRow; row <= endRow; row++) {\n if (row > 0) {\n prevLineState = session.getState(row - 1);\n prevLine = session.getLine(row - 1);\n lineIndent = mode.getNextLineIndent(prevLineState, prevLine, tab);\n }\n var line = session.getLine(row);\n var currIndent = mode.$getIndent(line);\n if (lineIndent !== currIndent) {\n if (currIndent.length > 0) {\n var range = new Range(row, 0, row, currIndent.length);\n session.remove(range);\n }\n if (lineIndent.length > 0) {\n session.insert({ row: row, column: 0 }, lineIndent);\n }\n }\n mode.autoOutdent(prevLineState, session, row);\n }\n }\n };\n Editor.prototype.onTextInput = function (text, composition) {\n if (!composition)\n return this.keyBinding.onTextInput(text);\n this.startOperation({ command: { name: \"insertstring\" } });\n var applyComposition = this.applyComposition.bind(this, text, composition);\n if (this.selection.rangeCount)\n this.forEachSelection(applyComposition);\n else\n applyComposition();\n this.endOperation();\n };\n Editor.prototype.applyComposition = function (text, composition) {\n if (composition.extendLeft || composition.extendRight) {\n var r = this.selection.getRange();\n r.start.column -= composition.extendLeft;\n r.end.column += composition.extendRight;\n if (r.start.column < 0) {\n r.start.row--;\n r.start.column += this.session.getLine(r.start.row).length + 1;\n }\n this.selection.setRange(r);\n if (!text && !r.isEmpty())\n this.remove();\n }\n if (text || !this.selection.isEmpty())\n this.insert(text, true);\n if (composition.restoreStart || composition.restoreEnd) {\n var r = this.selection.getRange();\n r.start.column -= composition.restoreStart;\n r.end.column -= composition.restoreEnd;\n this.selection.setRange(r);\n }\n };\n Editor.prototype.onCommandKey = function (e, hashId, keyCode) {\n return this.keyBinding.onCommandKey(e, hashId, keyCode);\n };\n Editor.prototype.setOverwrite = function (overwrite) {\n this.session.setOverwrite(overwrite);\n };\n Editor.prototype.getOverwrite = function () {\n return this.session.getOverwrite();\n };\n Editor.prototype.toggleOverwrite = function () {\n this.session.toggleOverwrite();\n };\n Editor.prototype.setScrollSpeed = function (speed) {\n this.setOption(\"scrollSpeed\", speed);\n };\n Editor.prototype.getScrollSpeed = function () {\n return this.getOption(\"scrollSpeed\");\n };\n Editor.prototype.setDragDelay = function (dragDelay) {\n this.setOption(\"dragDelay\", dragDelay);\n };\n Editor.prototype.getDragDelay = function () {\n return this.getOption(\"dragDelay\");\n };\n Editor.prototype.setSelectionStyle = function (val) {\n this.setOption(\"selectionStyle\", val);\n };\n Editor.prototype.getSelectionStyle = function () {\n return this.getOption(\"selectionStyle\");\n };\n Editor.prototype.setHighlightActiveLine = function (shouldHighlight) {\n this.setOption(\"highlightActiveLine\", shouldHighlight);\n };\n Editor.prototype.getHighlightActiveLine = function () {\n return this.getOption(\"highlightActiveLine\");\n };\n Editor.prototype.setHighlightGutterLine = function (shouldHighlight) {\n this.setOption(\"highlightGutterLine\", shouldHighlight);\n };\n Editor.prototype.getHighlightGutterLine = function () {\n return this.getOption(\"highlightGutterLine\");\n };\n Editor.prototype.setHighlightSelectedWord = function (shouldHighlight) {\n this.setOption(\"highlightSelectedWord\", shouldHighlight);\n };\n Editor.prototype.getHighlightSelectedWord = function () {\n return this.$highlightSelectedWord;\n };\n Editor.prototype.setAnimatedScroll = function (shouldAnimate) {\n this.renderer.setAnimatedScroll(shouldAnimate);\n };\n Editor.prototype.getAnimatedScroll = function () {\n return this.renderer.getAnimatedScroll();\n };\n Editor.prototype.setShowInvisibles = function (showInvisibles) {\n this.renderer.setShowInvisibles(showInvisibles);\n };\n Editor.prototype.getShowInvisibles = function () {\n return this.renderer.getShowInvisibles();\n };\n Editor.prototype.setDisplayIndentGuides = function (display) {\n this.renderer.setDisplayIndentGuides(display);\n };\n Editor.prototype.getDisplayIndentGuides = function () {\n return this.renderer.getDisplayIndentGuides();\n };\n Editor.prototype.setHighlightIndentGuides = function (highlight) {\n this.renderer.setHighlightIndentGuides(highlight);\n };\n Editor.prototype.getHighlightIndentGuides = function () {\n return this.renderer.getHighlightIndentGuides();\n };\n Editor.prototype.setShowPrintMargin = function (showPrintMargin) {\n this.renderer.setShowPrintMargin(showPrintMargin);\n };\n Editor.prototype.getShowPrintMargin = function () {\n return this.renderer.getShowPrintMargin();\n };\n Editor.prototype.setPrintMarginColumn = function (showPrintMargin) {\n this.renderer.setPrintMarginColumn(showPrintMargin);\n };\n Editor.prototype.getPrintMarginColumn = function () {\n return this.renderer.getPrintMarginColumn();\n };\n Editor.prototype.setReadOnly = function (readOnly) {\n this.setOption(\"readOnly\", readOnly);\n };\n Editor.prototype.getReadOnly = function () {\n return this.getOption(\"readOnly\");\n };\n Editor.prototype.setBehavioursEnabled = function (enabled) {\n this.setOption(\"behavioursEnabled\", enabled);\n };\n Editor.prototype.getBehavioursEnabled = function () {\n return this.getOption(\"behavioursEnabled\");\n };\n Editor.prototype.setWrapBehavioursEnabled = function (enabled) {\n this.setOption(\"wrapBehavioursEnabled\", enabled);\n };\n Editor.prototype.getWrapBehavioursEnabled = function () {\n return this.getOption(\"wrapBehavioursEnabled\");\n };\n Editor.prototype.setShowFoldWidgets = function (show) {\n this.setOption(\"showFoldWidgets\", show);\n };\n Editor.prototype.getShowFoldWidgets = function () {\n return this.getOption(\"showFoldWidgets\");\n };\n Editor.prototype.setFadeFoldWidgets = function (fade) {\n this.setOption(\"fadeFoldWidgets\", fade);\n };\n Editor.prototype.getFadeFoldWidgets = function () {\n return this.getOption(\"fadeFoldWidgets\");\n };\n Editor.prototype.remove = function (dir) {\n if (this.selection.isEmpty()) {\n if (dir == \"left\")\n this.selection.selectLeft();\n else\n this.selection.selectRight();\n }\n var range = this.getSelectionRange();\n if (this.getBehavioursEnabled()) {\n var session = this.session;\n var state = session.getState(range.start.row);\n var new_range = session.getMode().transformAction(state, 'deletion', this, session, range);\n if (range.end.column === 0) {\n var text = session.getTextRange(range);\n if (text[text.length - 1] == \"\\n\") {\n var line = session.getLine(range.end.row);\n if (/^\\s+$/.test(line)) {\n range.end.column = line.length;\n }\n }\n }\n if (new_range)\n range = new_range;\n }\n this.session.remove(range);\n this.clearSelection();\n };\n Editor.prototype.removeWordRight = function () {\n if (this.selection.isEmpty())\n this.selection.selectWordRight();\n this.session.remove(this.getSelectionRange());\n this.clearSelection();\n };\n Editor.prototype.removeWordLeft = function () {\n if (this.selection.isEmpty())\n this.selection.selectWordLeft();\n this.session.remove(this.getSelectionRange());\n this.clearSelection();\n };\n Editor.prototype.removeToLineStart = function () {\n if (this.selection.isEmpty())\n this.selection.selectLineStart();\n if (this.selection.isEmpty())\n this.selection.selectLeft();\n this.session.remove(this.getSelectionRange());\n this.clearSelection();\n };\n Editor.prototype.removeToLineEnd = function () {\n if (this.selection.isEmpty())\n this.selection.selectLineEnd();\n var range = this.getSelectionRange();\n if (range.start.column == range.end.column && range.start.row == range.end.row) {\n range.end.column = 0;\n range.end.row++;\n }\n this.session.remove(range);\n this.clearSelection();\n };\n Editor.prototype.splitLine = function () {\n if (!this.selection.isEmpty()) {\n this.session.remove(this.getSelectionRange());\n this.clearSelection();\n }\n var cursor = this.getCursorPosition();\n this.insert(\"\\n\");\n this.moveCursorToPosition(cursor);\n };\n Editor.prototype.setGhostText = function (text, position) {\n if (!this.session.widgetManager) {\n this.session.widgetManager = new LineWidgets(this.session);\n this.session.widgetManager.attach(this);\n }\n this.renderer.setGhostText(text, position);\n };\n Editor.prototype.removeGhostText = function () {\n if (!this.session.widgetManager)\n return;\n this.renderer.removeGhostText();\n };\n Editor.prototype.transposeLetters = function () {\n if (!this.selection.isEmpty()) {\n return;\n }\n var cursor = this.getCursorPosition();\n var column = cursor.column;\n if (column === 0)\n return;\n var line = this.session.getLine(cursor.row);\n var swap, range;\n if (column < line.length) {\n swap = line.charAt(column) + line.charAt(column - 1);\n range = new Range(cursor.row, column - 1, cursor.row, column + 1);\n }\n else {\n swap = line.charAt(column - 1) + line.charAt(column - 2);\n range = new Range(cursor.row, column - 2, cursor.row, column);\n }\n this.session.replace(range, swap);\n this.session.selection.moveToPosition(range.end);\n };\n Editor.prototype.toLowerCase = function () {\n var originalRange = this.getSelectionRange();\n if (this.selection.isEmpty()) {\n this.selection.selectWord();\n }\n var range = this.getSelectionRange();\n var text = this.session.getTextRange(range);\n this.session.replace(range, text.toLowerCase());\n this.selection.setSelectionRange(originalRange);\n };\n Editor.prototype.toUpperCase = function () {\n var originalRange = this.getSelectionRange();\n if (this.selection.isEmpty()) {\n this.selection.selectWord();\n }\n var range = this.getSelectionRange();\n var text = this.session.getTextRange(range);\n this.session.replace(range, text.toUpperCase());\n this.selection.setSelectionRange(originalRange);\n };\n Editor.prototype.indent = function () {\n var session = this.session;\n var range = this.getSelectionRange();\n if (range.start.row < range.end.row) {\n var rows = this.$getSelectedRows();\n session.indentRows(rows.first, rows.last, \"\\t\");\n return;\n }\n else if (range.start.column < range.end.column) {\n var text = session.getTextRange(range);\n if (!/^\\s+$/.test(text)) {\n var rows = this.$getSelectedRows();\n session.indentRows(rows.first, rows.last, \"\\t\");\n return;\n }\n }\n var line = session.getLine(range.start.row);\n var position = range.start;\n var size = session.getTabSize();\n var column = session.documentToScreenColumn(position.row, position.column);\n if (this.session.getUseSoftTabs()) {\n var count = (size - column % size);\n var indentString = lang.stringRepeat(\" \", count);\n }\n else {\n var count = column % size;\n while (line[range.start.column - 1] == \" \" && count) {\n range.start.column--;\n count--;\n }\n this.selection.setSelectionRange(range);\n indentString = \"\\t\";\n }\n return this.insert(indentString);\n };\n Editor.prototype.blockIndent = function () {\n var rows = this.$getSelectedRows();\n this.session.indentRows(rows.first, rows.last, \"\\t\");\n };\n Editor.prototype.blockOutdent = function () {\n var selection = this.session.getSelection();\n this.session.outdentRows(selection.getRange());\n };\n Editor.prototype.sortLines = function () {\n var rows = this.$getSelectedRows();\n var session = this.session;\n var lines = [];\n for (var i = rows.first; i <= rows.last; i++)\n lines.push(session.getLine(i));\n lines.sort(function (a, b) {\n if (a.toLowerCase() < b.toLowerCase())\n return -1;\n if (a.toLowerCase() > b.toLowerCase())\n return 1;\n return 0;\n });\n var deleteRange = new Range(0, 0, 0, 0);\n for (var i = rows.first; i <= rows.last; i++) {\n var line = session.getLine(i);\n deleteRange.start.row = i;\n deleteRange.end.row = i;\n deleteRange.end.column = line.length;\n session.replace(deleteRange, lines[i - rows.first]);\n }\n };\n Editor.prototype.toggleCommentLines = function () {\n var state = this.session.getState(this.getCursorPosition().row);\n var rows = this.$getSelectedRows();\n this.session.getMode().toggleCommentLines(state, this.session, rows.first, rows.last);\n };\n Editor.prototype.toggleBlockComment = function () {\n var cursor = this.getCursorPosition();\n var state = this.session.getState(cursor.row);\n var range = this.getSelectionRange();\n this.session.getMode().toggleBlockComment(state, this.session, range, cursor);\n };\n Editor.prototype.getNumberAt = function (row, column) {\n var _numberRx = /[\\-]?[0-9]+(?:\\.[0-9]+)?/g;\n _numberRx.lastIndex = 0;\n var s = this.session.getLine(row);\n while (_numberRx.lastIndex < column) {\n var m = _numberRx.exec(s);\n if (m.index <= column && m.index + m[0].length >= column) {\n var number = {\n value: m[0],\n start: m.index,\n end: m.index + m[0].length\n };\n return number;\n }\n }\n return null;\n };\n Editor.prototype.modifyNumber = function (amount) {\n var row = this.selection.getCursor().row;\n var column = this.selection.getCursor().column;\n var charRange = new Range(row, column - 1, row, column);\n var c = this.session.getTextRange(charRange);\n if (!isNaN(parseFloat(c)) && isFinite(c)) {\n var nr = this.getNumberAt(row, column);\n if (nr) {\n var fp = nr.value.indexOf(\".\") >= 0 ? nr.start + nr.value.indexOf(\".\") + 1 : nr.end;\n var decimals = nr.start + nr.value.length - fp;\n var t = parseFloat(nr.value);\n t *= Math.pow(10, decimals);\n if (fp !== nr.end && column < fp) {\n amount *= Math.pow(10, nr.end - column - 1);\n }\n else {\n amount *= Math.pow(10, nr.end - column);\n }\n t += amount;\n t /= Math.pow(10, decimals);\n var nnr = t.toFixed(decimals);\n var replaceRange = new Range(row, nr.start, row, nr.end);\n this.session.replace(replaceRange, nnr);\n this.moveCursorTo(row, Math.max(nr.start + 1, column + nnr.length - nr.value.length));\n }\n }\n else {\n this.toggleWord();\n }\n };\n Editor.prototype.toggleWord = function () {\n var row = this.selection.getCursor().row;\n var column = this.selection.getCursor().column;\n this.selection.selectWord();\n var currentState = this.getSelectedText();\n var currWordStart = this.selection.getWordRange().start.column;\n var wordParts = currentState.replace(/([a-z]+|[A-Z]+)(?=[A-Z_]|$)/g, '$1 ').split(/\\s/);\n var delta = column - currWordStart - 1;\n if (delta < 0)\n delta = 0;\n var curLength = 0, itLength = 0;\n var that = this;\n if (currentState.match(/[A-Za-z0-9_]+/)) {\n wordParts.forEach(function (item, i) {\n itLength = curLength + item.length;\n if (delta >= curLength && delta <= itLength) {\n currentState = item;\n that.selection.clearSelection();\n that.moveCursorTo(row, curLength + currWordStart);\n that.selection.selectTo(row, itLength + currWordStart);\n }\n curLength = itLength;\n });\n }\n var wordPairs = this.$toggleWordPairs;\n var reg;\n for (var i = 0; i < wordPairs.length; i++) {\n var item = wordPairs[i];\n for (var j = 0; j <= 1; j++) {\n var negate = +!j;\n var firstCondition = currentState.match(new RegExp('^\\\\s?_?(' + lang.escapeRegExp(item[j]) + ')\\\\s?$', 'i'));\n if (firstCondition) {\n var secondCondition = currentState.match(new RegExp('([_]|^|\\\\s)(' + lang.escapeRegExp(firstCondition[1]) + ')($|\\\\s)', 'g'));\n if (secondCondition) {\n reg = currentState.replace(new RegExp(lang.escapeRegExp(item[j]), 'i'), function (result) {\n var res = item[negate];\n if (result.toUpperCase() == result) {\n res = res.toUpperCase();\n }\n else if (result.charAt(0).toUpperCase() == result.charAt(0)) {\n res = res.substr(0, 0) + item[negate].charAt(0).toUpperCase() + res.substr(1);\n }\n return res;\n });\n this.insert(reg);\n reg = \"\";\n }\n }\n }\n }\n };\n Editor.prototype.findLinkAt = function (row, column) {\n var e_1, _a;\n var line = this.session.getLine(row);\n var wordParts = line.split(/((?:https?|ftp):\\/\\/[\\S]+)/);\n var columnPosition = column;\n if (columnPosition < 0)\n columnPosition = 0;\n var previousPosition = 0, currentPosition = 0, match;\n try {\n for (var wordParts_1 = __values(wordParts), wordParts_1_1 = wordParts_1.next(); !wordParts_1_1.done; wordParts_1_1 = wordParts_1.next()) {\n var item = wordParts_1_1.value;\n currentPosition = previousPosition + item.length;\n if (columnPosition >= previousPosition && columnPosition <= currentPosition) {\n if (item.match(/((?:https?|ftp):\\/\\/[\\S]+)/)) {\n match = item.replace(/[\\s:.,'\";}\\]]+$/, \"\");\n break;\n }\n }\n previousPosition = currentPosition;\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (wordParts_1_1 && !wordParts_1_1.done && (_a = wordParts_1.return)) _a.call(wordParts_1);\n }\n finally { if (e_1) throw e_1.error; }\n }\n return match;\n };\n Editor.prototype.openLink = function () {\n var cursor = this.selection.getCursor();\n var url = this.findLinkAt(cursor.row, cursor.column);\n if (url)\n window.open(url, '_blank');\n return url != null;\n };\n Editor.prototype.removeLines = function () {\n var rows = this.$getSelectedRows();\n this.session.removeFullLines(rows.first, rows.last);\n this.clearSelection();\n };\n Editor.prototype.duplicateSelection = function () {\n var sel = this.selection;\n var doc = this.session;\n var range = sel.getRange();\n var reverse = sel.isBackwards();\n if (range.isEmpty()) {\n var row = range.start.row;\n doc.duplicateLines(row, row);\n }\n else {\n var point = reverse ? range.start : range.end;\n var endPoint = doc.insert(point, doc.getTextRange(range));\n range.start = point;\n range.end = endPoint;\n sel.setSelectionRange(range, reverse);\n }\n };\n Editor.prototype.moveLinesDown = function () {\n this.$moveLines(1, false);\n };\n Editor.prototype.moveLinesUp = function () {\n this.$moveLines(-1, false);\n };\n Editor.prototype.moveText = function (range, toPosition, copy) {\n return this.session.moveText(range, toPosition, copy);\n };\n Editor.prototype.copyLinesUp = function () {\n this.$moveLines(-1, true);\n };\n Editor.prototype.copyLinesDown = function () {\n this.$moveLines(1, true);\n };\n Editor.prototype.$moveLines = function (dir, copy) {\n var rows, moved;\n var selection = this.selection;\n if (!selection.inMultiSelectMode || this.inVirtualSelectionMode) {\n var range = selection.toOrientedRange();\n rows = this.$getSelectedRows(range);\n moved = this.session.$moveLines(rows.first, rows.last, copy ? 0 : dir);\n if (copy && dir == -1)\n moved = 0;\n range.moveBy(moved, 0);\n selection.fromOrientedRange(range);\n }\n else {\n var ranges = selection.rangeList.ranges;\n selection.rangeList.detach(this.session);\n this.inVirtualSelectionMode = true;\n var diff = 0;\n var totalDiff = 0;\n var l = ranges.length;\n for (var i = 0; i < l; i++) {\n var rangeIndex = i;\n ranges[i].moveBy(diff, 0);\n rows = this.$getSelectedRows(ranges[i]);\n var first = rows.first;\n var last = rows.last;\n while (++i < l) {\n if (totalDiff)\n ranges[i].moveBy(totalDiff, 0);\n var subRows = this.$getSelectedRows(ranges[i]);\n if (copy && subRows.first != last)\n break;\n else if (!copy && subRows.first > last + 1)\n break;\n last = subRows.last;\n }\n i--;\n diff = this.session.$moveLines(first, last, copy ? 0 : dir);\n if (copy && dir == -1)\n rangeIndex = i + 1;\n while (rangeIndex <= i) {\n ranges[rangeIndex].moveBy(diff, 0);\n rangeIndex++;\n }\n if (!copy)\n diff = 0;\n totalDiff += diff;\n }\n selection.fromOrientedRange(selection.ranges[0]);\n selection.rangeList.attach(this.session);\n this.inVirtualSelectionMode = false;\n }\n };\n Editor.prototype.$getSelectedRows = function (range) {\n range = (range || this.getSelectionRange()).collapseRows();\n return {\n first: this.session.getRowFoldStart(range.start.row),\n last: this.session.getRowFoldEnd(range.end.row)\n };\n };\n Editor.prototype.onCompositionStart = function (compositionState) {\n this.renderer.showComposition(compositionState);\n };\n Editor.prototype.onCompositionUpdate = function (text) {\n this.renderer.setCompositionText(text);\n };\n Editor.prototype.onCompositionEnd = function () {\n this.renderer.hideComposition();\n };\n Editor.prototype.getFirstVisibleRow = function () {\n return this.renderer.getFirstVisibleRow();\n };\n Editor.prototype.getLastVisibleRow = function () {\n return this.renderer.getLastVisibleRow();\n };\n Editor.prototype.isRowVisible = function (row) {\n return (row >= this.getFirstVisibleRow() && row <= this.getLastVisibleRow());\n };\n Editor.prototype.isRowFullyVisible = function (row) {\n return (row >= this.renderer.getFirstFullyVisibleRow() && row <= this.renderer.getLastFullyVisibleRow());\n };\n Editor.prototype.$getVisibleRowCount = function () {\n return this.renderer.getScrollBottomRow() - this.renderer.getScrollTopRow() + 1;\n };\n Editor.prototype.$moveByPage = function (dir, select) {\n var renderer = this.renderer;\n var config = this.renderer.layerConfig;\n var rows = dir * Math.floor(config.height / config.lineHeight);\n if (select === true) {\n this.selection.$moveSelection(function () {\n this.moveCursorBy(rows, 0);\n });\n }\n else if (select === false) {\n this.selection.moveCursorBy(rows, 0);\n this.selection.clearSelection();\n }\n var scrollTop = renderer.scrollTop;\n renderer.scrollBy(0, rows * config.lineHeight);\n if (select != null)\n renderer.scrollCursorIntoView(null, 0.5);\n renderer.animateScrolling(scrollTop);\n };\n Editor.prototype.selectPageDown = function () {\n this.$moveByPage(1, true);\n };\n Editor.prototype.selectPageUp = function () {\n this.$moveByPage(-1, true);\n };\n Editor.prototype.gotoPageDown = function () {\n this.$moveByPage(1, false);\n };\n Editor.prototype.gotoPageUp = function () {\n this.$moveByPage(-1, false);\n };\n Editor.prototype.scrollPageDown = function () {\n this.$moveByPage(1);\n };\n Editor.prototype.scrollPageUp = function () {\n this.$moveByPage(-1);\n };\n Editor.prototype.scrollToRow = function (row) {\n this.renderer.scrollToRow(row);\n };\n Editor.prototype.scrollToLine = function (line, center, animate, callback) {\n this.renderer.scrollToLine(line, center, animate, callback);\n };\n Editor.prototype.centerSelection = function () {\n var range = this.getSelectionRange();\n var pos = {\n row: Math.floor(range.start.row + (range.end.row - range.start.row) / 2),\n column: Math.floor(range.start.column + (range.end.column - range.start.column) / 2)\n };\n this.renderer.alignCursor(pos, 0.5);\n };\n Editor.prototype.getCursorPosition = function () {\n return this.selection.getCursor();\n };\n Editor.prototype.getCursorPositionScreen = function () {\n return this.session.documentToScreenPosition(this.getCursorPosition());\n };\n Editor.prototype.getSelectionRange = function () {\n return this.selection.getRange();\n };\n Editor.prototype.selectAll = function () {\n this.selection.selectAll();\n };\n Editor.prototype.clearSelection = function () {\n this.selection.clearSelection();\n };\n Editor.prototype.moveCursorTo = function (row, column) {\n this.selection.moveCursorTo(row, column);\n };\n Editor.prototype.moveCursorToPosition = function (pos) {\n this.selection.moveCursorToPosition(pos);\n };\n Editor.prototype.jumpToMatching = function (select, expand) {\n var cursor = this.getCursorPosition();\n var iterator = new TokenIterator(this.session, cursor.row, cursor.column);\n var prevToken = iterator.getCurrentToken();\n var tokenCount = 0;\n if (prevToken && prevToken.type.indexOf('tag-name') !== -1) {\n prevToken = iterator.stepBackward();\n }\n var token = prevToken || iterator.stepForward();\n if (!token)\n return;\n var matchType;\n var found = false;\n var depth = {};\n var i = cursor.column - token.start;\n var bracketType;\n var brackets = {\n \")\": \"(\",\n \"(\": \"(\",\n \"]\": \"[\",\n \"[\": \"[\",\n \"{\": \"{\",\n \"}\": \"{\"\n };\n do {\n if (token.value.match(/[{}()\\[\\]]/g)) {\n for (; i < token.value.length && !found; i++) {\n if (!brackets[token.value[i]]) {\n continue;\n }\n bracketType = brackets[token.value[i]] + '.' + token.type.replace(\"rparen\", \"lparen\");\n if (isNaN(depth[bracketType])) {\n depth[bracketType] = 0;\n }\n switch (token.value[i]) {\n case '(':\n case '[':\n case '{':\n depth[bracketType]++;\n break;\n case ')':\n case ']':\n case '}':\n depth[bracketType]--;\n if (depth[bracketType] === -1) {\n matchType = 'bracket';\n found = true;\n }\n break;\n }\n }\n }\n else if (token.type.indexOf('tag-name') !== -1) {\n if (isNaN(depth[token.value])) {\n depth[token.value] = 0;\n }\n if (prevToken.value === '<' && tokenCount > 1) {\n depth[token.value]++;\n }\n else if (prevToken.value === '= 0; --i) {\n if (this.$tryReplace(ranges[i], replacement)) {\n replaced++;\n }\n }\n this.selection.setSelectionRange(selection);\n return replaced;\n };\n Editor.prototype.$tryReplace = function (range, replacement) {\n var input = this.session.getTextRange(range);\n replacement = this.$search.replace(input, replacement);\n if (replacement !== null) {\n range.end = this.session.replace(range, replacement);\n return range;\n }\n else {\n return null;\n }\n };\n Editor.prototype.getLastSearchOptions = function () {\n return this.$search.getOptions();\n };\n Editor.prototype.find = function (needle, options, animate) {\n if (!options)\n options = {};\n if (typeof needle == \"string\" || needle instanceof RegExp)\n options.needle = needle;\n else if (typeof needle == \"object\")\n oop.mixin(options, needle);\n var range = this.selection.getRange();\n if (options.needle == null) {\n needle = this.session.getTextRange(range)\n || this.$search.$options.needle;\n if (!needle) {\n range = this.session.getWordRange(range.start.row, range.start.column);\n needle = this.session.getTextRange(range);\n }\n this.$search.set({ needle: needle });\n }\n this.$search.set(options);\n if (!options.start)\n this.$search.set({ start: range });\n var newRange = this.$search.find(this.session);\n if (options.preventScroll)\n return newRange;\n if (newRange) {\n this.revealRange(newRange, animate);\n return newRange;\n }\n if (options.backwards)\n range.start = range.end;\n else\n range.end = range.start;\n this.selection.setRange(range);\n };\n Editor.prototype.findNext = function (options, animate) {\n this.find({ skipCurrent: true, backwards: false }, options, animate);\n };\n Editor.prototype.findPrevious = function (options, animate) {\n this.find(options, { skipCurrent: true, backwards: true }, animate);\n };\n Editor.prototype.revealRange = function (range, animate) {\n this.session.unfold(range);\n this.selection.setSelectionRange(range);\n var scrollTop = this.renderer.scrollTop;\n this.renderer.scrollSelectionIntoView(range.start, range.end, 0.5);\n if (animate !== false)\n this.renderer.animateScrolling(scrollTop);\n };\n Editor.prototype.undo = function () {\n this.session.getUndoManager().undo(this.session);\n this.renderer.scrollCursorIntoView(null, 0.5);\n };\n Editor.prototype.redo = function () {\n this.session.getUndoManager().redo(this.session);\n this.renderer.scrollCursorIntoView(null, 0.5);\n };\n Editor.prototype.destroy = function () {\n if (this.$toDestroy) {\n this.$toDestroy.forEach(function (el) {\n el.destroy();\n });\n this.$toDestroy = null;\n }\n if (this.$mouseHandler)\n this.$mouseHandler.destroy();\n this.renderer.destroy();\n this._signal(\"destroy\", this);\n if (this.session)\n this.session.destroy();\n if (this._$emitInputEvent)\n this._$emitInputEvent.cancel();\n this.removeAllListeners();\n };\n Editor.prototype.setAutoScrollEditorIntoView = function (enable) {\n if (!enable)\n return;\n var rect;\n var self = this;\n var shouldScroll = false;\n if (!this.$scrollAnchor)\n this.$scrollAnchor = document.createElement(\"div\");\n var scrollAnchor = this.$scrollAnchor;\n scrollAnchor.style.cssText = \"position:absolute\";\n this.container.insertBefore(scrollAnchor, this.container.firstChild);\n var onChangeSelection = this.on(\"changeSelection\", function () {\n shouldScroll = true;\n });\n var onBeforeRender = this.renderer.on(\"beforeRender\", function () {\n if (shouldScroll)\n rect = self.renderer.container.getBoundingClientRect();\n });\n var onAfterRender = this.renderer.on(\"afterRender\", function () {\n if (shouldScroll && rect && (self.isFocused()\n || self.searchBox && self.searchBox.isFocused())) {\n var renderer = self.renderer;\n var pos = renderer.$cursorLayer.$pixelPos;\n var config = renderer.layerConfig;\n var top = pos.top - config.offset;\n if (pos.top >= 0 && top + rect.top < 0) {\n shouldScroll = true;\n }\n else if (pos.top < config.height &&\n pos.top + rect.top + config.lineHeight > window.innerHeight) {\n shouldScroll = false;\n }\n else {\n shouldScroll = null;\n }\n if (shouldScroll != null) {\n scrollAnchor.style.top = top + \"px\";\n scrollAnchor.style.left = pos.left + \"px\";\n scrollAnchor.style.height = config.lineHeight + \"px\";\n scrollAnchor.scrollIntoView(shouldScroll);\n }\n shouldScroll = rect = null;\n }\n });\n this.setAutoScrollEditorIntoView = function (enable) {\n if (enable)\n return;\n delete this.setAutoScrollEditorIntoView;\n this.off(\"changeSelection\", onChangeSelection);\n this.renderer.off(\"afterRender\", onAfterRender);\n this.renderer.off(\"beforeRender\", onBeforeRender);\n };\n };\n Editor.prototype.$resetCursorStyle = function () {\n var style = this.$cursorStyle || \"ace\";\n var cursorLayer = this.renderer.$cursorLayer;\n if (!cursorLayer)\n return;\n cursorLayer.setSmoothBlinking(/smooth/.test(style));\n cursorLayer.isBlinking = !this.$readOnly && style != \"wide\";\n dom.setCssClass(cursorLayer.element, \"ace_slim-cursors\", /slim/.test(style));\n };\n Editor.prototype.prompt = function (message, options, callback) {\n var editor = this;\n config.loadModule(\"ace/ext/prompt\", function (module) {\n module.prompt(editor, message, options, callback);\n });\n };\n return Editor;\n}());\nEditor.$uid = 0;\nEditor.prototype.curOp = null;\nEditor.prototype.prevOp = {};\nEditor.prototype.$mergeableCommands = [\"backspace\", \"del\", \"insertstring\"];\nEditor.prototype.$toggleWordPairs = [\n [\"first\", \"last\"],\n [\"true\", \"false\"],\n [\"yes\", \"no\"],\n [\"width\", \"height\"],\n [\"top\", \"bottom\"],\n [\"right\", \"left\"],\n [\"on\", \"off\"],\n [\"x\", \"y\"],\n [\"get\", \"set\"],\n [\"max\", \"min\"],\n [\"horizontal\", \"vertical\"],\n [\"show\", \"hide\"],\n [\"add\", \"remove\"],\n [\"up\", \"down\"],\n [\"before\", \"after\"],\n [\"even\", \"odd\"],\n [\"in\", \"out\"],\n [\"inside\", \"outside\"],\n [\"next\", \"previous\"],\n [\"increase\", \"decrease\"],\n [\"attach\", \"detach\"],\n [\"&&\", \"||\"],\n [\"==\", \"!=\"]\n];\noop.implement(Editor.prototype, EventEmitter);\nconfig.defineOptions(Editor.prototype, \"editor\", {\n selectionStyle: {\n set: function (style) {\n this.onSelectionChange();\n this._signal(\"changeSelectionStyle\", { data: style });\n },\n initialValue: \"line\"\n },\n highlightActiveLine: {\n set: function () { this.$updateHighlightActiveLine(); },\n initialValue: true\n },\n highlightSelectedWord: {\n set: function (shouldHighlight) { this.$onSelectionChange(); },\n initialValue: true\n },\n readOnly: {\n set: function (readOnly) {\n this.textInput.setReadOnly(readOnly);\n this.$resetCursorStyle();\n },\n initialValue: false\n },\n copyWithEmptySelection: {\n set: function (value) {\n this.textInput.setCopyWithEmptySelection(value);\n },\n initialValue: false\n },\n cursorStyle: {\n set: function (val) { this.$resetCursorStyle(); },\n values: [\"ace\", \"slim\", \"smooth\", \"wide\"],\n initialValue: \"ace\"\n },\n mergeUndoDeltas: {\n values: [false, true, \"always\"],\n initialValue: true\n },\n behavioursEnabled: { initialValue: true },\n wrapBehavioursEnabled: { initialValue: true },\n enableAutoIndent: { initialValue: true },\n autoScrollEditorIntoView: {\n set: function (val) { this.setAutoScrollEditorIntoView(val); }\n },\n keyboardHandler: {\n set: function (val) { this.setKeyboardHandler(val); },\n get: function () { return this.$keybindingId; },\n handlesSet: true\n },\n value: {\n set: function (val) { this.session.setValue(val); },\n get: function () { return this.getValue(); },\n handlesSet: true,\n hidden: true\n },\n session: {\n set: function (val) { this.setSession(val); },\n get: function () { return this.session; },\n handlesSet: true,\n hidden: true\n },\n showLineNumbers: {\n set: function (show) {\n this.renderer.$gutterLayer.setShowLineNumbers(show);\n this.renderer.$loop.schedule(this.renderer.CHANGE_GUTTER);\n if (show && this.$relativeLineNumbers)\n relativeNumberRenderer.attach(this);\n else\n relativeNumberRenderer.detach(this);\n },\n initialValue: true\n },\n relativeLineNumbers: {\n set: function (value) {\n if (this.$showLineNumbers && value)\n relativeNumberRenderer.attach(this);\n else\n relativeNumberRenderer.detach(this);\n }\n },\n placeholder: {\n set: function (message) {\n if (!this.$updatePlaceholder) {\n this.$updatePlaceholder = function () {\n var hasValue = this.session && (this.renderer.$composition ||\n this.session.getLength() > 1 || this.session.getLine(0).length > 0);\n if (hasValue && this.renderer.placeholderNode) {\n this.renderer.off(\"afterRender\", this.$updatePlaceholder);\n dom.removeCssClass(this.container, \"ace_hasPlaceholder\");\n this.renderer.placeholderNode.remove();\n this.renderer.placeholderNode = null;\n }\n else if (!hasValue && !this.renderer.placeholderNode) {\n this.renderer.on(\"afterRender\", this.$updatePlaceholder);\n dom.addCssClass(this.container, \"ace_hasPlaceholder\");\n var el = dom.createElement(\"div\");\n el.className = \"ace_placeholder\";\n el.textContent = this.$placeholder || \"\";\n this.renderer.placeholderNode = el;\n this.renderer.content.appendChild(this.renderer.placeholderNode);\n }\n else if (!hasValue && this.renderer.placeholderNode) {\n this.renderer.placeholderNode.textContent = this.$placeholder || \"\";\n }\n }.bind(this);\n this.on(\"input\", this.$updatePlaceholder);\n }\n this.$updatePlaceholder();\n }\n },\n enableKeyboardAccessibility: {\n set: function (value) {\n var blurCommand = {\n name: \"blurTextInput\",\n description: \"Set focus to the editor content div to allow tabbing through the page\",\n bindKey: \"Esc\",\n exec: function (editor) {\n editor.blur();\n editor.renderer.scroller.focus();\n },\n readOnly: true\n };\n var focusOnEnterKeyup = function (e) {\n if (e.target == this.renderer.scroller && e.keyCode === keys['enter']) {\n e.preventDefault();\n var row = this.getCursorPosition().row;\n if (!this.isRowVisible(row))\n this.scrollToLine(row, true, true);\n this.focus();\n }\n };\n var gutterKeyboardHandler;\n if (value) {\n this.renderer.enableKeyboardAccessibility = true;\n this.renderer.keyboardFocusClassName = \"ace_keyboard-focus\";\n this.textInput.getElement().setAttribute(\"tabindex\", -1);\n this.textInput.setNumberOfExtraLines(useragent.isWin ? 3 : 0);\n this.renderer.scroller.setAttribute(\"tabindex\", 0);\n this.renderer.scroller.setAttribute(\"role\", \"group\");\n this.renderer.scroller.setAttribute(\"aria-roledescription\", nls(\"editor.scroller.aria-roledescription\", \"editor\"));\n this.renderer.scroller.classList.add(this.renderer.keyboardFocusClassName);\n this.renderer.scroller.setAttribute(\"aria-label\", nls(\"editor.scroller.aria-label\", \"Editor content, press Enter to start editing, press Escape to exit\"));\n this.renderer.scroller.addEventListener(\"keyup\", focusOnEnterKeyup.bind(this));\n this.commands.addCommand(blurCommand);\n this.renderer.$gutter.setAttribute(\"tabindex\", 0);\n this.renderer.$gutter.setAttribute(\"aria-hidden\", false);\n this.renderer.$gutter.setAttribute(\"role\", \"group\");\n this.renderer.$gutter.setAttribute(\"aria-roledescription\", nls(\"editor.gutter.aria-roledescription\", \"editor\"));\n this.renderer.$gutter.setAttribute(\"aria-label\", nls(\"editor.gutter.aria-label\", \"Editor gutter, press Enter to interact with controls using arrow keys, press Escape to exit\"));\n this.renderer.$gutter.classList.add(this.renderer.keyboardFocusClassName);\n this.renderer.content.setAttribute(\"aria-hidden\", true);\n if (!gutterKeyboardHandler)\n gutterKeyboardHandler = new GutterKeyboardHandler(this);\n gutterKeyboardHandler.addListener();\n }\n else {\n this.renderer.enableKeyboardAccessibility = false;\n this.textInput.getElement().setAttribute(\"tabindex\", 0);\n this.textInput.setNumberOfExtraLines(0);\n this.renderer.scroller.setAttribute(\"tabindex\", -1);\n this.renderer.scroller.removeAttribute(\"role\");\n this.renderer.scroller.removeAttribute(\"aria-roledescription\");\n this.renderer.scroller.classList.remove(this.renderer.keyboardFocusClassName);\n this.renderer.scroller.removeAttribute(\"aria-label\");\n this.renderer.scroller.removeEventListener(\"keyup\", focusOnEnterKeyup.bind(this));\n this.commands.removeCommand(blurCommand);\n this.renderer.content.removeAttribute(\"aria-hidden\");\n this.renderer.$gutter.setAttribute(\"tabindex\", -1);\n this.renderer.$gutter.setAttribute(\"aria-hidden\", true);\n this.renderer.$gutter.removeAttribute(\"role\");\n this.renderer.$gutter.removeAttribute(\"aria-roledescription\");\n this.renderer.$gutter.removeAttribute(\"aria-label\");\n this.renderer.$gutter.classList.remove(this.renderer.keyboardFocusClassName);\n if (gutterKeyboardHandler)\n gutterKeyboardHandler.removeListener();\n }\n },\n initialValue: false\n },\n customScrollbar: \"renderer\",\n hScrollBarAlwaysVisible: \"renderer\",\n vScrollBarAlwaysVisible: \"renderer\",\n highlightGutterLine: \"renderer\",\n animatedScroll: \"renderer\",\n showInvisibles: \"renderer\",\n showPrintMargin: \"renderer\",\n printMarginColumn: \"renderer\",\n printMargin: \"renderer\",\n fadeFoldWidgets: \"renderer\",\n showFoldWidgets: \"renderer\",\n displayIndentGuides: \"renderer\",\n highlightIndentGuides: \"renderer\",\n showGutter: \"renderer\",\n fontSize: \"renderer\",\n fontFamily: \"renderer\",\n maxLines: \"renderer\",\n minLines: \"renderer\",\n scrollPastEnd: \"renderer\",\n fixedWidthGutter: \"renderer\",\n theme: \"renderer\",\n hasCssTransforms: \"renderer\",\n maxPixelHeight: \"renderer\",\n useTextareaForIME: \"renderer\",\n useResizeObserver: \"renderer\",\n useSvgGutterIcons: \"renderer\",\n showFoldedAnnotations: \"renderer\",\n scrollSpeed: \"$mouseHandler\",\n dragDelay: \"$mouseHandler\",\n dragEnabled: \"$mouseHandler\",\n focusTimeout: \"$mouseHandler\",\n tooltipFollowsMouse: \"$mouseHandler\",\n firstLineNumber: \"session\",\n overwrite: \"session\",\n newLineMode: \"session\",\n useWorker: \"session\",\n useSoftTabs: \"session\",\n navigateWithinSoftTabs: \"session\",\n tabSize: \"session\",\n wrap: \"session\",\n indentedSoftWrap: \"session\",\n foldStyle: \"session\",\n mode: \"session\"\n});\nvar relativeNumberRenderer = {\n getText: function (/**@type{EditSession}*/ session, /**@type{number}*/ row) {\n return (Math.abs(session.selection.lead.row - row) || (row + 1 + (row < 9 ? \"\\xb7\" : \"\"))) + \"\";\n },\n getWidth: function (session, /**@type{number}*/ lastLineNumber, config) {\n return Math.max(lastLineNumber.toString().length, (config.lastRow + 1).toString().length, 2) * config.characterWidth;\n },\n update: function (e, /**@type{Editor}*/ editor) {\n editor.renderer.$loop.schedule(editor.renderer.CHANGE_GUTTER);\n },\n attach: function (/**@type{Editor}*/ editor) {\n editor.renderer.$gutterLayer.$renderer = this;\n editor.on(\"changeSelection\", this.update);\n this.update(null, editor);\n },\n detach: function (/**@type{Editor}*/ editor) {\n if (editor.renderer.$gutterLayer.$renderer == this)\n editor.renderer.$gutterLayer.$renderer = null;\n editor.off(\"changeSelection\", this.update);\n this.update(null, editor);\n }\n};\nexports.Editor = Editor;\n\n});\n\nace.define(\"ace/layer/lines\",[\"require\",\"exports\",\"module\",\"ace/lib/dom\"], function(require, exports, module){\"use strict\";\nvar dom = require(\"../lib/dom\");\nvar Lines = /** @class */ (function () {\n function Lines(element, canvasHeight) {\n this.element = element;\n this.canvasHeight = canvasHeight || 500000;\n this.element.style.height = (this.canvasHeight * 2) + \"px\";\n this.cells = [];\n this.cellCache = [];\n this.$offsetCoefficient = 0;\n }\n Lines.prototype.moveContainer = function (config) {\n dom.translate(this.element, 0, -((config.firstRowScreen * config.lineHeight) % this.canvasHeight) - config.offset * this.$offsetCoefficient);\n };\n Lines.prototype.pageChanged = function (oldConfig, newConfig) {\n return (Math.floor((oldConfig.firstRowScreen * oldConfig.lineHeight) / this.canvasHeight) !==\n Math.floor((newConfig.firstRowScreen * newConfig.lineHeight) / this.canvasHeight));\n };\n Lines.prototype.computeLineTop = function (row, config, session) {\n var screenTop = config.firstRowScreen * config.lineHeight;\n var screenPage = Math.floor(screenTop / this.canvasHeight);\n var lineTop = session.documentToScreenRow(row, 0) * config.lineHeight;\n return lineTop - (screenPage * this.canvasHeight);\n };\n Lines.prototype.computeLineHeight = function (row, config, session) {\n return config.lineHeight * session.getRowLineCount(row);\n };\n Lines.prototype.getLength = function () {\n return this.cells.length;\n };\n Lines.prototype.get = function (index) {\n return this.cells[index];\n };\n Lines.prototype.shift = function () {\n this.$cacheCell(this.cells.shift());\n };\n Lines.prototype.pop = function () {\n this.$cacheCell(this.cells.pop());\n };\n Lines.prototype.push = function (cell) {\n if (Array.isArray(cell)) {\n this.cells.push.apply(this.cells, cell);\n var fragment = dom.createFragment(this.element);\n for (var i = 0; i < cell.length; i++) {\n fragment.appendChild(cell[i].element);\n }\n this.element.appendChild(fragment);\n }\n else {\n this.cells.push(cell);\n this.element.appendChild(cell.element);\n }\n };\n Lines.prototype.unshift = function (cell) {\n if (Array.isArray(cell)) {\n this.cells.unshift.apply(this.cells, cell);\n var fragment = dom.createFragment(this.element);\n for (var i = 0; i < cell.length; i++) {\n fragment.appendChild(cell[i].element);\n }\n if (this.element.firstChild)\n this.element.insertBefore(fragment, this.element.firstChild);\n else\n this.element.appendChild(fragment);\n }\n else {\n this.cells.unshift(cell);\n this.element.insertAdjacentElement(\"afterbegin\", cell.element);\n }\n };\n Lines.prototype.last = function () {\n if (this.cells.length)\n return this.cells[this.cells.length - 1];\n else\n return null;\n };\n Lines.prototype.$cacheCell = function (cell) {\n if (!cell)\n return;\n cell.element.remove();\n this.cellCache.push(cell);\n };\n Lines.prototype.createCell = function (row, config, session, initElement) {\n var cell = this.cellCache.pop();\n if (!cell) {\n var element = dom.createElement(\"div\");\n if (initElement)\n initElement(element);\n this.element.appendChild(element);\n cell = {\n element: element,\n text: \"\",\n row: row\n };\n }\n cell.row = row;\n return cell;\n };\n return Lines;\n}());\nexports.Lines = Lines;\n\n});\n\nace.define(\"ace/layer/gutter\",[\"require\",\"exports\",\"module\",\"ace/lib/dom\",\"ace/lib/oop\",\"ace/lib/lang\",\"ace/lib/event_emitter\",\"ace/layer/lines\",\"ace/config\"], function(require, exports, module){\"use strict\";\nvar dom = require(\"../lib/dom\");\nvar oop = require(\"../lib/oop\");\nvar lang = require(\"../lib/lang\");\nvar EventEmitter = require(\"../lib/event_emitter\").EventEmitter;\nvar Lines = require(\"./lines\").Lines;\nvar nls = require(\"../config\").nls;\nvar Gutter = /** @class */ (function () {\n function Gutter(parentEl) {\n this.element = dom.createElement(\"div\");\n this.element.className = \"ace_layer ace_gutter-layer\";\n parentEl.appendChild(this.element);\n this.setShowFoldWidgets(this.$showFoldWidgets);\n this.gutterWidth = 0;\n this.$annotations = [];\n this.$updateAnnotations = this.$updateAnnotations.bind(this);\n this.$lines = new Lines(this.element);\n this.$lines.$offsetCoefficient = 1;\n }\n Gutter.prototype.setSession = function (session) {\n if (this.session)\n this.session.off(\"change\", this.$updateAnnotations);\n this.session = session;\n if (session)\n session.on(\"change\", this.$updateAnnotations);\n };\n Gutter.prototype.addGutterDecoration = function (row, className) {\n if (window.console)\n console.warn && console.warn(\"deprecated use session.addGutterDecoration\");\n this.session.addGutterDecoration(row, className);\n };\n Gutter.prototype.removeGutterDecoration = function (row, className) {\n if (window.console)\n console.warn && console.warn(\"deprecated use session.removeGutterDecoration\");\n this.session.removeGutterDecoration(row, className);\n };\n Gutter.prototype.setAnnotations = function (annotations) {\n this.$annotations = [];\n for (var i = 0; i < annotations.length; i++) {\n var annotation = annotations[i];\n var row = annotation.row;\n var rowInfo = this.$annotations[row];\n if (!rowInfo)\n rowInfo = this.$annotations[row] = { text: [], type: [] };\n var annoText = annotation.text;\n var annoType = annotation.type;\n annoText = annoText ? lang.escapeHTML(annoText) : annotation.html || \"\";\n if (rowInfo.text.indexOf(annoText) === -1) {\n rowInfo.text.push(annoText);\n rowInfo.type.push(annoType);\n }\n var className = annotation.className;\n if (className)\n rowInfo.className = className;\n else if (annoType == \"error\")\n rowInfo.className = \" ace_error\";\n else if (annoType == \"warning\" && rowInfo.className != \" ace_error\")\n rowInfo.className = \" ace_warning\";\n else if (annoType == \"info\" && (!rowInfo.className))\n rowInfo.className = \" ace_info\";\n }\n };\n Gutter.prototype.$updateAnnotations = function (delta) {\n if (!this.$annotations.length)\n return;\n var firstRow = delta.start.row;\n var len = delta.end.row - firstRow;\n if (len === 0) {\n }\n else if (delta.action == 'remove') {\n this.$annotations.splice(firstRow, len + 1, null);\n }\n else {\n var args = new Array(len + 1);\n args.unshift(firstRow, 1);\n this.$annotations.splice.apply(this.$annotations, args);\n }\n };\n Gutter.prototype.update = function (config) {\n this.config = config;\n var session = this.session;\n var firstRow = config.firstRow;\n var lastRow = Math.min(config.lastRow + config.gutterOffset, // needed to compensate for hor scollbar\n session.getLength() - 1);\n this.oldLastRow = lastRow;\n this.config = config;\n this.$lines.moveContainer(config);\n this.$updateCursorRow();\n var fold = session.getNextFoldLine(firstRow);\n var foldStart = fold ? fold.start.row : Infinity;\n var cell = null;\n var index = -1;\n var row = firstRow;\n while (true) {\n if (row > foldStart) {\n row = fold.end.row + 1;\n fold = session.getNextFoldLine(row, fold);\n foldStart = fold ? fold.start.row : Infinity;\n }\n if (row > lastRow) {\n while (this.$lines.getLength() > index + 1)\n this.$lines.pop();\n break;\n }\n cell = this.$lines.get(++index);\n if (cell) {\n cell.row = row;\n }\n else {\n cell = this.$lines.createCell(row, config, this.session, onCreateCell);\n this.$lines.push(cell);\n }\n this.$renderCell(cell, config, fold, row);\n row++;\n }\n this._signal(\"afterRender\");\n this.$updateGutterWidth(config);\n };\n Gutter.prototype.$updateGutterWidth = function (config) {\n var session = this.session;\n var gutterRenderer = session.gutterRenderer || this.$renderer;\n var firstLineNumber = session.$firstLineNumber;\n var lastLineText = this.$lines.last() ? this.$lines.last().text : \"\";\n if (this.$fixedWidth || session.$useWrapMode)\n lastLineText = session.getLength() + firstLineNumber - 1;\n var gutterWidth = gutterRenderer\n ? gutterRenderer.getWidth(session, lastLineText, config)\n : lastLineText.toString().length * config.characterWidth;\n var padding = this.$padding || this.$computePadding();\n gutterWidth += padding.left + padding.right;\n if (gutterWidth !== this.gutterWidth && !isNaN(gutterWidth)) {\n this.gutterWidth = gutterWidth; (this.element.parentNode).style.width =\n this.element.style.width = Math.ceil(this.gutterWidth) + \"px\";\n this._signal(\"changeGutterWidth\", gutterWidth);\n }\n };\n Gutter.prototype.$updateCursorRow = function () {\n if (!this.$highlightGutterLine)\n return;\n var position = this.session.selection.getCursor();\n if (this.$cursorRow === position.row)\n return;\n this.$cursorRow = position.row;\n };\n Gutter.prototype.updateLineHighlight = function () {\n if (!this.$highlightGutterLine)\n return;\n var row = this.session.selection.cursor.row;\n this.$cursorRow = row;\n if (this.$cursorCell && this.$cursorCell.row == row)\n return;\n if (this.$cursorCell)\n this.$cursorCell.element.className = this.$cursorCell.element.className.replace(\"ace_gutter-active-line \", \"\");\n var cells = this.$lines.cells;\n this.$cursorCell = null;\n for (var i = 0; i < cells.length; i++) {\n var cell = cells[i];\n if (cell.row >= this.$cursorRow) {\n if (cell.row > this.$cursorRow) {\n var fold = this.session.getFoldLine(this.$cursorRow);\n if (i > 0 && fold && fold.start.row == cells[i - 1].row)\n cell = cells[i - 1];\n else\n break;\n }\n cell.element.className = \"ace_gutter-active-line \" + cell.element.className;\n this.$cursorCell = cell;\n break;\n }\n }\n };\n Gutter.prototype.scrollLines = function (config) {\n var oldConfig = this.config;\n this.config = config;\n this.$updateCursorRow();\n if (this.$lines.pageChanged(oldConfig, config))\n return this.update(config);\n this.$lines.moveContainer(config);\n var lastRow = Math.min(config.lastRow + config.gutterOffset, // needed to compensate for hor scollbar\n this.session.getLength() - 1);\n var oldLastRow = this.oldLastRow;\n this.oldLastRow = lastRow;\n if (!oldConfig || oldLastRow < config.firstRow)\n return this.update(config);\n if (lastRow < oldConfig.firstRow)\n return this.update(config);\n if (oldConfig.firstRow < config.firstRow)\n for (var row = this.session.getFoldedRowCount(oldConfig.firstRow, config.firstRow - 1); row > 0; row--)\n this.$lines.shift();\n if (oldLastRow > lastRow)\n for (var row = this.session.getFoldedRowCount(lastRow + 1, oldLastRow); row > 0; row--)\n this.$lines.pop();\n if (config.firstRow < oldConfig.firstRow) {\n this.$lines.unshift(this.$renderLines(config, config.firstRow, oldConfig.firstRow - 1));\n }\n if (lastRow > oldLastRow) {\n this.$lines.push(this.$renderLines(config, oldLastRow + 1, lastRow));\n }\n this.updateLineHighlight();\n this._signal(\"afterRender\");\n this.$updateGutterWidth(config);\n };\n Gutter.prototype.$renderLines = function (config, firstRow, lastRow) {\n var fragment = [];\n var row = firstRow;\n var foldLine = this.session.getNextFoldLine(row);\n var foldStart = foldLine ? foldLine.start.row : Infinity;\n while (true) {\n if (row > foldStart) {\n row = foldLine.end.row + 1;\n foldLine = this.session.getNextFoldLine(row, foldLine);\n foldStart = foldLine ? foldLine.start.row : Infinity;\n }\n if (row > lastRow)\n break;\n var cell = this.$lines.createCell(row, config, this.session, onCreateCell);\n this.$renderCell(cell, config, foldLine, row);\n fragment.push(cell);\n row++;\n }\n return fragment;\n };\n Gutter.prototype.$renderCell = function (cell, config, fold, row) {\n var element = cell.element;\n var session = this.session;\n var textNode = element.childNodes[0];\n var foldWidget = element.childNodes[1];\n var annotationNode = element.childNodes[2];\n var annotationIconNode = annotationNode.firstChild;\n var firstLineNumber = session.$firstLineNumber;\n var breakpoints = session.$breakpoints;\n var decorations = session.$decorations;\n var gutterRenderer = session.gutterRenderer || this.$renderer;\n var foldWidgets = this.$showFoldWidgets && session.foldWidgets;\n var foldStart = fold ? fold.start.row : Number.MAX_VALUE;\n var lineHeight = config.lineHeight + \"px\";\n var className = this.$useSvgGutterIcons ? \"ace_gutter-cell_svg-icons \" : \"ace_gutter-cell \";\n var iconClassName = this.$useSvgGutterIcons ? \"ace_icon_svg\" : \"ace_icon\";\n var rowText = (gutterRenderer\n ? gutterRenderer.getText(session, row)\n : row + firstLineNumber).toString();\n if (this.$highlightGutterLine) {\n if (row == this.$cursorRow || (fold && row < this.$cursorRow && row >= foldStart && this.$cursorRow <= fold.end.row)) {\n className += \"ace_gutter-active-line \";\n if (this.$cursorCell != cell) {\n if (this.$cursorCell)\n this.$cursorCell.element.className = this.$cursorCell.element.className.replace(\"ace_gutter-active-line \", \"\");\n this.$cursorCell = cell;\n }\n }\n }\n if (breakpoints[row])\n className += breakpoints[row];\n if (decorations[row])\n className += decorations[row];\n if (this.$annotations[row] && row !== foldStart)\n className += this.$annotations[row].className;\n if (foldWidgets) {\n var c = foldWidgets[row];\n if (c == null)\n c = foldWidgets[row] = session.getFoldWidget(row);\n }\n if (c) {\n var foldClass = \"ace_fold-widget ace_\" + c;\n var isClosedFold = c == \"start\" && row == foldStart && row < fold.end.row;\n if (isClosedFold) {\n foldClass += \" ace_closed\";\n var foldAnnotationClass = '';\n var annotationInFold = false;\n for (var i = row + 1; i <= fold.end.row; i++) {\n if (!this.$annotations[i])\n continue;\n if (this.$annotations[i].className === \" ace_error\") {\n annotationInFold = true;\n foldAnnotationClass = \" ace_error_fold\";\n break;\n }\n if (this.$annotations[i].className === \" ace_warning\") {\n annotationInFold = true;\n foldAnnotationClass = \" ace_warning_fold\";\n continue;\n }\n }\n className += foldAnnotationClass;\n }\n else\n foldClass += \" ace_open\";\n if (foldWidget.className != foldClass)\n foldWidget.className = foldClass;\n dom.setStyle(foldWidget.style, \"height\", lineHeight);\n dom.setStyle(foldWidget.style, \"display\", \"inline-block\");\n foldWidget.setAttribute(\"role\", \"button\");\n foldWidget.setAttribute(\"tabindex\", \"-1\");\n var foldRange = session.getFoldWidgetRange(row);\n if (foldRange)\n foldWidget.setAttribute(\"aria-label\", nls(\"gutter.code-folding.range.aria-label\", \"Toggle code folding, rows $0 through $1\", [foldRange.start.row + 1, foldRange.end.row + 1]));\n else {\n if (fold)\n foldWidget.setAttribute(\"aria-label\", nls(\"gutter.code-folding.closed.aria-label\", \"Toggle code folding, rows $0 through $1\", [fold.start.row + 1, fold.end.row + 1]));\n else\n foldWidget.setAttribute(\"aria-label\", nls(\"gutter.code-folding.open.aria-label\", \"Toggle code folding, row $0\", [row + 1]));\n }\n if (isClosedFold) {\n foldWidget.setAttribute(\"aria-expanded\", \"false\");\n foldWidget.setAttribute(\"title\", nls(\"gutter.code-folding.closed.title\", \"Unfold code\"));\n }\n else {\n foldWidget.setAttribute(\"aria-expanded\", \"true\");\n foldWidget.setAttribute(\"title\", nls(\"gutter.code-folding.open.title\", \"Fold code\"));\n }\n }\n else {\n if (foldWidget) {\n dom.setStyle(foldWidget.style, \"display\", \"none\");\n foldWidget.setAttribute(\"tabindex\", \"0\");\n foldWidget.removeAttribute(\"role\");\n foldWidget.removeAttribute(\"aria-label\");\n }\n }\n if (annotationInFold && this.$showFoldedAnnotations) {\n annotationNode.className = \"ace_gutter_annotation\";\n annotationIconNode.className = iconClassName;\n annotationIconNode.className += foldAnnotationClass;\n dom.setStyle(annotationIconNode.style, \"height\", lineHeight);\n dom.setStyle(annotationNode.style, \"display\", \"block\");\n dom.setStyle(annotationNode.style, \"height\", lineHeight);\n var ariaLabel;\n switch (foldAnnotationClass) {\n case \" ace_error_fold\":\n ariaLabel = nls(\"gutter.annotation.aria-label.error\", \"Read annotations row $0\", [rowText]);\n break;\n case \" ace_warning_fold\":\n ariaLabel = nls(\"gutter.annotation.aria-label.warning\", \"Read annotations row $0\", [rowText]);\n break;\n }\n annotationNode.setAttribute(\"aria-label\", ariaLabel);\n annotationNode.setAttribute(\"tabindex\", \"-1\");\n annotationNode.setAttribute(\"role\", \"button\");\n }\n else if (this.$annotations[row]) {\n annotationNode.className = \"ace_gutter_annotation\";\n annotationIconNode.className = iconClassName;\n if (this.$useSvgGutterIcons)\n annotationIconNode.className += this.$annotations[row].className;\n else\n element.classList.add(this.$annotations[row].className.replace(\" \", \"\"));\n dom.setStyle(annotationIconNode.style, \"height\", lineHeight);\n dom.setStyle(annotationNode.style, \"display\", \"block\");\n dom.setStyle(annotationNode.style, \"height\", lineHeight);\n var ariaLabel;\n switch (this.$annotations[row].className) {\n case \" ace_error\":\n ariaLabel = nls(\"gutter.annotation.aria-label.error\", \"Read annotations row $0\", [rowText]);\n break;\n case \" ace_warning\":\n ariaLabel = nls(\"gutter.annotation.aria-label.warning\", \"Read annotations row $0\", [rowText]);\n break;\n case \" ace_info\":\n ariaLabel = nls(\"gutter.annotation.aria-label.info\", \"Read annotations row $0\", [rowText]);\n break;\n }\n annotationNode.setAttribute(\"aria-label\", ariaLabel);\n annotationNode.setAttribute(\"tabindex\", \"-1\");\n annotationNode.setAttribute(\"role\", \"button\");\n }\n else {\n dom.setStyle(annotationNode.style, \"display\", \"none\");\n annotationNode.removeAttribute(\"aria-label\");\n annotationNode.removeAttribute(\"role\");\n annotationNode.setAttribute(\"tabindex\", \"0\");\n }\n if (rowText !== textNode.data) {\n textNode.data = rowText;\n }\n if (element.className != className)\n element.className = className;\n dom.setStyle(cell.element.style, \"height\", this.$lines.computeLineHeight(row, config, session) + \"px\");\n dom.setStyle(cell.element.style, \"top\", this.$lines.computeLineTop(row, config, session) + \"px\");\n cell.text = rowText;\n if (annotationNode.style.display === \"none\" && foldWidget.style.display === \"none\")\n cell.element.setAttribute(\"aria-hidden\", true);\n else\n cell.element.setAttribute(\"aria-hidden\", false);\n return cell;\n };\n Gutter.prototype.setHighlightGutterLine = function (highlightGutterLine) {\n this.$highlightGutterLine = highlightGutterLine;\n };\n Gutter.prototype.setShowLineNumbers = function (show) {\n this.$renderer = !show && {\n getWidth: function () { return 0; },\n getText: function () { return \"\"; }\n };\n };\n Gutter.prototype.getShowLineNumbers = function () {\n return this.$showLineNumbers;\n };\n Gutter.prototype.setShowFoldWidgets = function (show) {\n if (show)\n dom.addCssClass(this.element, \"ace_folding-enabled\");\n else\n dom.removeCssClass(this.element, \"ace_folding-enabled\");\n this.$showFoldWidgets = show;\n this.$padding = null;\n };\n Gutter.prototype.getShowFoldWidgets = function () {\n return this.$showFoldWidgets;\n };\n Gutter.prototype.$computePadding = function () {\n if (!this.element.firstChild)\n return { left: 0, right: 0 };\n var style = dom.computedStyle(/**@type{Element}*/ (this.element.firstChild));\n this.$padding = {};\n this.$padding.left = (parseInt(style.borderLeftWidth) || 0)\n + (parseInt(style.paddingLeft) || 0) + 1;\n this.$padding.right = (parseInt(style.borderRightWidth) || 0)\n + (parseInt(style.paddingRight) || 0);\n return this.$padding;\n };\n Gutter.prototype.getRegion = function (point) {\n var padding = this.$padding || this.$computePadding();\n var rect = this.element.getBoundingClientRect();\n if (point.x < padding.left + rect.left)\n return \"markers\";\n if (this.$showFoldWidgets && point.x > rect.right - padding.right)\n return \"foldWidgets\";\n };\n return Gutter;\n}());\nGutter.prototype.$fixedWidth = false;\nGutter.prototype.$highlightGutterLine = true;\nGutter.prototype.$renderer = \"\";\nGutter.prototype.$showLineNumbers = true;\nGutter.prototype.$showFoldWidgets = true;\noop.implement(Gutter.prototype, EventEmitter);\nfunction onCreateCell(element) {\n var textNode = document.createTextNode('');\n element.appendChild(textNode);\n var foldWidget = dom.createElement(\"span\");\n element.appendChild(foldWidget);\n var annotationNode = dom.createElement(\"span\");\n element.appendChild(annotationNode);\n var annotationIconNode = dom.createElement(\"span\");\n annotationNode.appendChild(annotationIconNode);\n return element;\n}\nexports.Gutter = Gutter;\n\n});\n\nace.define(\"ace/layer/marker\",[\"require\",\"exports\",\"module\",\"ace/range\",\"ace/lib/dom\"], function(require, exports, module){\"use strict\";\nvar Range = require(\"../range\").Range;\nvar dom = require(\"../lib/dom\");\nvar Marker = /** @class */ (function () {\n function Marker(parentEl) {\n this.element = dom.createElement(\"div\");\n this.element.className = \"ace_layer ace_marker-layer\";\n parentEl.appendChild(this.element);\n }\n Marker.prototype.setPadding = function (padding) {\n this.$padding = padding;\n };\n Marker.prototype.setSession = function (session) {\n this.session = session;\n };\n Marker.prototype.setMarkers = function (markers) {\n this.markers = markers;\n };\n Marker.prototype.elt = function (className, css) {\n var x = this.i != -1 && this.element.childNodes[this.i];\n if (!x) {\n x = document.createElement(\"div\");\n this.element.appendChild(x);\n this.i = -1;\n }\n else {\n this.i++;\n }\n x.style.cssText = css;\n x.className = className;\n };\n Marker.prototype.update = function (config) {\n if (!config)\n return;\n this.config = config;\n this.i = 0;\n var html;\n for (var key in this.markers) {\n var marker = this.markers[key];\n if (!marker.range) {\n marker.update(html, this, this.session, config);\n continue;\n }\n var range = marker.range.clipRows(config.firstRow, config.lastRow);\n if (range.isEmpty())\n continue;\n range = range.toScreenRange(this.session);\n if (marker.renderer) {\n var top = this.$getTop(range.start.row, config);\n var left = this.$padding + range.start.column * config.characterWidth;\n marker.renderer(html, range, left, top, config);\n }\n else if (marker.type == \"fullLine\") {\n this.drawFullLineMarker(html, range, marker.clazz, config);\n }\n else if (marker.type == \"screenLine\") {\n this.drawScreenLineMarker(html, range, marker.clazz, config);\n }\n else if (range.isMultiLine()) {\n if (marker.type == \"text\")\n this.drawTextMarker(html, range, marker.clazz, config);\n else\n this.drawMultiLineMarker(html, range, marker.clazz, config);\n }\n else {\n this.drawSingleLineMarker(html, range, marker.clazz + \" ace_start\" + \" ace_br15\", config);\n }\n }\n if (this.i != -1) {\n while (this.i < this.element.childElementCount)\n this.element.removeChild(this.element.lastChild);\n }\n };\n Marker.prototype.$getTop = function (row, layerConfig) {\n return (row - layerConfig.firstRowScreen) * layerConfig.lineHeight;\n };\n Marker.prototype.drawTextMarker = function (stringBuilder, range, clazz, layerConfig, extraStyle) {\n var session = this.session;\n var start = range.start.row;\n var end = range.end.row;\n var row = start;\n var prev = 0;\n var curr = 0;\n var next = session.getScreenLastRowColumn(row);\n var lineRange = new Range(row, range.start.column, row, curr);\n for (; row <= end; row++) {\n lineRange.start.row = lineRange.end.row = row;\n lineRange.start.column = row == start ? range.start.column : session.getRowWrapIndent(row);\n lineRange.end.column = next;\n prev = curr;\n curr = next;\n next = row + 1 < end ? session.getScreenLastRowColumn(row + 1) : row == end ? 0 : range.end.column;\n this.drawSingleLineMarker(stringBuilder, lineRange, clazz + (row == start ? \" ace_start\" : \"\") + \" ace_br\"\n + getBorderClass(row == start || row == start + 1 && range.start.column, prev < curr, curr > next, row == end), layerConfig, row == end ? 0 : 1, extraStyle);\n }\n };\n Marker.prototype.drawMultiLineMarker = function (stringBuilder, range, clazz, config, extraStyle) {\n var padding = this.$padding;\n var height = config.lineHeight;\n var top = this.$getTop(range.start.row, config);\n var left = padding + range.start.column * config.characterWidth;\n extraStyle = extraStyle || \"\";\n if (this.session.$bidiHandler.isBidiRow(range.start.row)) {\n var range1 = range.clone();\n range1.end.row = range1.start.row;\n range1.end.column = this.session.getLine(range1.start.row).length;\n this.drawBidiSingleLineMarker(stringBuilder, range1, clazz + \" ace_br1 ace_start\", config, null, extraStyle);\n }\n else {\n this.elt(clazz + \" ace_br1 ace_start\", \"height:\" + height + \"px;\" + \"right:0;\" + \"top:\" + top + \"px;left:\" + left + \"px;\" + (extraStyle || \"\"));\n }\n if (this.session.$bidiHandler.isBidiRow(range.end.row)) {\n var range1 = range.clone();\n range1.start.row = range1.end.row;\n range1.start.column = 0;\n this.drawBidiSingleLineMarker(stringBuilder, range1, clazz + \" ace_br12\", config, null, extraStyle);\n }\n else {\n top = this.$getTop(range.end.row, config);\n var width = range.end.column * config.characterWidth;\n this.elt(clazz + \" ace_br12\", \"height:\" + height + \"px;\" +\n \"width:\" + width + \"px;\" +\n \"top:\" + top + \"px;\" +\n \"left:\" + padding + \"px;\" + (extraStyle || \"\"));\n }\n height = (range.end.row - range.start.row - 1) * config.lineHeight;\n if (height <= 0)\n return;\n top = this.$getTop(range.start.row + 1, config);\n var radiusClass = (range.start.column ? 1 : 0) | (range.end.column ? 0 : 8);\n this.elt(clazz + (radiusClass ? \" ace_br\" + radiusClass : \"\"), \"height:\" + height + \"px;\" +\n \"right:0;\" +\n \"top:\" + top + \"px;\" +\n \"left:\" + padding + \"px;\" + (extraStyle || \"\"));\n };\n Marker.prototype.drawSingleLineMarker = function (stringBuilder, range, clazz, config, extraLength, extraStyle) {\n if (this.session.$bidiHandler.isBidiRow(range.start.row))\n return this.drawBidiSingleLineMarker(stringBuilder, range, clazz, config, extraLength, extraStyle);\n var height = config.lineHeight;\n var width = (range.end.column + (extraLength || 0) - range.start.column) * config.characterWidth;\n var top = this.$getTop(range.start.row, config);\n var left = this.$padding + range.start.column * config.characterWidth;\n this.elt(clazz, \"height:\" + height + \"px;\" +\n \"width:\" + width + \"px;\" +\n \"top:\" + top + \"px;\" +\n \"left:\" + left + \"px;\" + (extraStyle || \"\"));\n };\n Marker.prototype.drawBidiSingleLineMarker = function (stringBuilder, range, clazz, config, extraLength, extraStyle) {\n var height = config.lineHeight, top = this.$getTop(range.start.row, config), padding = this.$padding;\n var selections = this.session.$bidiHandler.getSelections(range.start.column, range.end.column);\n selections.forEach(function (selection) {\n this.elt(clazz, \"height:\" + height + \"px;\" +\n \"width:\" + (selection.width + (extraLength || 0)) + \"px;\" +\n \"top:\" + top + \"px;\" +\n \"left:\" + (padding + selection.left) + \"px;\" + (extraStyle || \"\"));\n }, this);\n };\n Marker.prototype.drawFullLineMarker = function (stringBuilder, range, clazz, config, extraStyle) {\n var top = this.$getTop(range.start.row, config);\n var height = config.lineHeight;\n if (range.start.row != range.end.row)\n height += this.$getTop(range.end.row, config) - top;\n this.elt(clazz, \"height:\" + height + \"px;\" +\n \"top:\" + top + \"px;\" +\n \"left:0;right:0;\" + (extraStyle || \"\"));\n };\n Marker.prototype.drawScreenLineMarker = function (stringBuilder, range, clazz, config, extraStyle) {\n var top = this.$getTop(range.start.row, config);\n var height = config.lineHeight;\n this.elt(clazz, \"height:\" + height + \"px;\" +\n \"top:\" + top + \"px;\" +\n \"left:0;right:0;\" + (extraStyle || \"\"));\n };\n return Marker;\n}());\nMarker.prototype.$padding = 0;\nfunction getBorderClass(tl, tr, br, bl) {\n return (tl ? 1 : 0) | (tr ? 2 : 0) | (br ? 4 : 0) | (bl ? 8 : 0);\n}\nexports.Marker = Marker;\n\n});\n\nace.define(\"ace/layer/text_util\",[\"require\",\"exports\",\"module\"], function(require, exports, module){// Tokens for which Ace just uses a simple TextNode and does not add any special className.\nvar textTokens = new Set([\"text\", \"rparen\", \"lparen\"]);\nexports.isTextToken = function (tokenType) {\n return textTokens.has(tokenType);\n};\n\n});\n\nace.define(\"ace/layer/text\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/dom\",\"ace/lib/lang\",\"ace/layer/lines\",\"ace/lib/event_emitter\",\"ace/config\",\"ace/layer/text_util\"], function(require, exports, module){\"use strict\";\nvar oop = require(\"../lib/oop\");\nvar dom = require(\"../lib/dom\");\nvar lang = require(\"../lib/lang\");\nvar Lines = require(\"./lines\").Lines;\nvar EventEmitter = require(\"../lib/event_emitter\").EventEmitter;\nvar nls = require(\"../config\").nls;\nvar isTextToken = require(\"./text_util\").isTextToken;\nvar Text = /** @class */ (function () {\n function Text(parentEl) {\n this.dom = dom;\n this.element = this.dom.createElement(\"div\");\n this.element.className = \"ace_layer ace_text-layer\";\n parentEl.appendChild(this.element);\n this.$updateEolChar = this.$updateEolChar.bind(this);\n this.$lines = new Lines(this.element);\n }\n Text.prototype.$updateEolChar = function () {\n var doc = this.session.doc;\n var unixMode = doc.getNewLineCharacter() == \"\\n\" && doc.getNewLineMode() != \"windows\";\n var EOL_CHAR = unixMode ? this.EOL_CHAR_LF : this.EOL_CHAR_CRLF;\n if (this.EOL_CHAR != EOL_CHAR) {\n this.EOL_CHAR = EOL_CHAR;\n return true;\n }\n };\n Text.prototype.setPadding = function (padding) {\n this.$padding = padding;\n this.element.style.margin = \"0 \" + padding + \"px\";\n };\n Text.prototype.getLineHeight = function () {\n return this.$fontMetrics.$characterSize.height || 0;\n };\n Text.prototype.getCharacterWidth = function () {\n return this.$fontMetrics.$characterSize.width || 0;\n };\n Text.prototype.$setFontMetrics = function (measure) {\n this.$fontMetrics = measure;\n this.$fontMetrics.on(\"changeCharacterSize\", \n function (e) {\n this._signal(\"changeCharacterSize\", e);\n }.bind(this));\n this.$pollSizeChanges();\n };\n Text.prototype.checkForSizeChanges = function () {\n this.$fontMetrics.checkForSizeChanges();\n };\n Text.prototype.$pollSizeChanges = function () {\n return this.$pollSizeChangesTimer = this.$fontMetrics.$pollSizeChanges();\n };\n Text.prototype.setSession = function (session) {\n this.session = session;\n if (session)\n this.$computeTabString();\n };\n Text.prototype.setShowInvisibles = function (showInvisibles) {\n if (this.showInvisibles == showInvisibles)\n return false;\n this.showInvisibles = showInvisibles;\n if (typeof showInvisibles == \"string\") {\n this.showSpaces = /tab/i.test(showInvisibles);\n this.showTabs = /space/i.test(showInvisibles);\n this.showEOL = /eol/i.test(showInvisibles);\n }\n else {\n this.showSpaces = this.showTabs = this.showEOL = showInvisibles;\n }\n this.$computeTabString();\n return true;\n };\n Text.prototype.setDisplayIndentGuides = function (display) {\n if (this.displayIndentGuides == display)\n return false;\n this.displayIndentGuides = display;\n this.$computeTabString();\n return true;\n };\n Text.prototype.setHighlightIndentGuides = function (highlight) {\n if (this.$highlightIndentGuides === highlight)\n return false;\n this.$highlightIndentGuides = highlight;\n return highlight;\n };\n Text.prototype.$computeTabString = function () {\n var tabSize = this.session.getTabSize();\n this.tabSize = tabSize; var tabStr = this.$tabStrings = [0];\n for (var i = 1; i < tabSize + 1; i++) {\n if (this.showTabs) {\n var span = this.dom.createElement(\"span\");\n span.className = \"ace_invisible ace_invisible_tab\";\n span.textContent = lang.stringRepeat(this.TAB_CHAR, i);\n tabStr.push(span);\n }\n else {\n tabStr.push(this.dom.createTextNode(lang.stringRepeat(\" \", i), this.element));\n }\n }\n if (this.displayIndentGuides) {\n this.$indentGuideRe = /\\s\\S| \\t|\\t |\\s$/;\n var className = \"ace_indent-guide\";\n var spaceClass = this.showSpaces ? \" ace_invisible ace_invisible_space\" : \"\";\n var spaceContent = this.showSpaces\n ? lang.stringRepeat(this.SPACE_CHAR, this.tabSize)\n : lang.stringRepeat(\" \", this.tabSize);\n var tabClass = this.showTabs ? \" ace_invisible ace_invisible_tab\" : \"\";\n var tabContent = this.showTabs\n ? lang.stringRepeat(this.TAB_CHAR, this.tabSize)\n : spaceContent;\n var span = this.dom.createElement(\"span\");\n span.className = className + spaceClass;\n span.textContent = spaceContent;\n this.$tabStrings[\" \"] = span;\n var span = this.dom.createElement(\"span\");\n span.className = className + tabClass;\n span.textContent = tabContent;\n this.$tabStrings[\"\\t\"] = span;\n }\n };\n Text.prototype.updateLines = function (config, firstRow, lastRow) {\n if (this.config.lastRow != config.lastRow ||\n this.config.firstRow != config.firstRow) {\n return this.update(config);\n }\n this.config = config;\n var first = Math.max(firstRow, config.firstRow);\n var last = Math.min(lastRow, config.lastRow);\n var lineElements = this.element.childNodes;\n var lineElementsIdx = 0;\n for (var row = config.firstRow; row < first; row++) {\n var foldLine = this.session.getFoldLine(row);\n if (foldLine) {\n if (foldLine.containsRow(first)) {\n first = foldLine.start.row;\n break;\n }\n else {\n row = foldLine.end.row;\n }\n }\n lineElementsIdx++;\n }\n var heightChanged = false;\n var row = first;\n var foldLine = this.session.getNextFoldLine(row);\n var foldStart = foldLine ? foldLine.start.row : Infinity;\n while (true) {\n if (row > foldStart) {\n row = foldLine.end.row + 1;\n foldLine = this.session.getNextFoldLine(row, foldLine);\n foldStart = foldLine ? foldLine.start.row : Infinity;\n }\n if (row > last)\n break; var lineElement = lineElements[lineElementsIdx++];\n if (lineElement) {\n this.dom.removeChildren(lineElement);\n this.$renderLine(lineElement, row, row == foldStart ? foldLine : false);\n if (heightChanged)\n lineElement.style.top = this.$lines.computeLineTop(row, config, this.session) + \"px\";\n var height = (config.lineHeight * this.session.getRowLength(row)) + \"px\";\n if (lineElement.style.height != height) {\n heightChanged = true;\n lineElement.style.height = height;\n }\n }\n row++;\n }\n if (heightChanged) {\n while (lineElementsIdx < this.$lines.cells.length) {\n var cell = this.$lines.cells[lineElementsIdx++];\n cell.element.style.top = this.$lines.computeLineTop(cell.row, config, this.session) + \"px\";\n }\n }\n };\n Text.prototype.scrollLines = function (config) {\n var oldConfig = this.config;\n this.config = config;\n if (this.$lines.pageChanged(oldConfig, config))\n return this.update(config);\n this.$lines.moveContainer(config);\n var lastRow = config.lastRow;\n var oldLastRow = oldConfig ? oldConfig.lastRow : -1;\n if (!oldConfig || oldLastRow < config.firstRow)\n return this.update(config);\n if (lastRow < oldConfig.firstRow)\n return this.update(config);\n if (!oldConfig || oldConfig.lastRow < config.firstRow)\n return this.update(config);\n if (config.lastRow < oldConfig.firstRow)\n return this.update(config);\n if (oldConfig.firstRow < config.firstRow)\n for (var row = this.session.getFoldedRowCount(oldConfig.firstRow, config.firstRow - 1); row > 0; row--)\n this.$lines.shift();\n if (oldConfig.lastRow > config.lastRow)\n for (var row = this.session.getFoldedRowCount(config.lastRow + 1, oldConfig.lastRow); row > 0; row--)\n this.$lines.pop();\n if (config.firstRow < oldConfig.firstRow) {\n this.$lines.unshift(this.$renderLinesFragment(config, config.firstRow, oldConfig.firstRow - 1));\n }\n if (config.lastRow > oldConfig.lastRow) {\n this.$lines.push(this.$renderLinesFragment(config, oldConfig.lastRow + 1, config.lastRow));\n }\n this.$highlightIndentGuide();\n };\n Text.prototype.$renderLinesFragment = function (config, firstRow, lastRow) {\n var fragment = [];\n var row = firstRow;\n var foldLine = this.session.getNextFoldLine(row);\n var foldStart = foldLine ? foldLine.start.row : Infinity;\n while (true) {\n if (row > foldStart) {\n row = foldLine.end.row + 1;\n foldLine = this.session.getNextFoldLine(row, foldLine);\n foldStart = foldLine ? foldLine.start.row : Infinity;\n }\n if (row > lastRow)\n break;\n var line = this.$lines.createCell(row, config, this.session);\n var lineEl = line.element;\n this.dom.removeChildren(lineEl);\n dom.setStyle(lineEl.style, \"height\", this.$lines.computeLineHeight(row, config, this.session) + \"px\");\n dom.setStyle(lineEl.style, \"top\", this.$lines.computeLineTop(row, config, this.session) + \"px\");\n this.$renderLine(lineEl, row, row == foldStart ? foldLine : false);\n if (this.$useLineGroups()) {\n lineEl.className = \"ace_line_group\";\n }\n else {\n lineEl.className = \"ace_line\";\n }\n fragment.push(line);\n row++;\n }\n return fragment;\n };\n Text.prototype.update = function (config) {\n this.$lines.moveContainer(config);\n this.config = config;\n var firstRow = config.firstRow;\n var lastRow = config.lastRow;\n var lines = this.$lines;\n while (lines.getLength())\n lines.pop();\n lines.push(this.$renderLinesFragment(config, firstRow, lastRow));\n };\n Text.prototype.$renderToken = function (parent, screenColumn, token, value) {\n var self = this;\n var re = /(\\t)|( +)|([\\x00-\\x1f\\x80-\\xa0\\xad\\u1680\\u180E\\u2000-\\u200f\\u2028\\u2029\\u202F\\u205F\\uFEFF\\uFFF9-\\uFFFC\\u2066\\u2067\\u2068\\u202A\\u202B\\u202D\\u202E\\u202C\\u2069]+)|(\\u3000)|([\\u1100-\\u115F\\u11A3-\\u11A7\\u11FA-\\u11FF\\u2329-\\u232A\\u2E80-\\u2E99\\u2E9B-\\u2EF3\\u2F00-\\u2FD5\\u2FF0-\\u2FFB\\u3001-\\u303E\\u3041-\\u3096\\u3099-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u3190-\\u31BA\\u31C0-\\u31E3\\u31F0-\\u321E\\u3220-\\u3247\\u3250-\\u32FE\\u3300-\\u4DBF\\u4E00-\\uA48C\\uA490-\\uA4C6\\uA960-\\uA97C\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFAFF\\uFE10-\\uFE19\\uFE30-\\uFE52\\uFE54-\\uFE66\\uFE68-\\uFE6B\\uFF01-\\uFF60\\uFFE0-\\uFFE6]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF])/g;\n var valueFragment = this.dom.createFragment(this.element);\n var m;\n var i = 0;\n while (m = re.exec(value)) {\n var tab = m[1];\n var simpleSpace = m[2];\n var controlCharacter = m[3];\n var cjkSpace = m[4];\n var cjk = m[5];\n if (!self.showSpaces && simpleSpace)\n continue;\n var before = i != m.index ? value.slice(i, m.index) : \"\";\n i = m.index + m[0].length;\n if (before) {\n valueFragment.appendChild(this.dom.createTextNode(before, this.element));\n }\n if (tab) {\n var tabSize = self.session.getScreenTabSize(screenColumn + m.index);\n valueFragment.appendChild(self.$tabStrings[tabSize].cloneNode(true));\n screenColumn += tabSize - 1;\n }\n else if (simpleSpace) {\n if (self.showSpaces) {\n var span = this.dom.createElement(\"span\");\n span.className = \"ace_invisible ace_invisible_space\";\n span.textContent = lang.stringRepeat(self.SPACE_CHAR, simpleSpace.length);\n valueFragment.appendChild(span);\n }\n else {\n valueFragment.appendChild(this.dom.createTextNode(simpleSpace, this.element));\n }\n }\n else if (controlCharacter) {\n var span = this.dom.createElement(\"span\");\n span.className = \"ace_invisible ace_invisible_space ace_invalid\";\n span.textContent = lang.stringRepeat(self.SPACE_CHAR, controlCharacter.length);\n valueFragment.appendChild(span);\n }\n else if (cjkSpace) {\n screenColumn += 1;\n var span = this.dom.createElement(\"span\");\n span.style.width = (self.config.characterWidth * 2) + \"px\";\n span.className = self.showSpaces ? \"ace_cjk ace_invisible ace_invisible_space\" : \"ace_cjk\";\n span.textContent = self.showSpaces ? self.SPACE_CHAR : cjkSpace;\n valueFragment.appendChild(span);\n }\n else if (cjk) {\n screenColumn += 1;\n var span = this.dom.createElement(\"span\");\n span.style.width = (self.config.characterWidth * 2) + \"px\";\n span.className = \"ace_cjk\";\n span.textContent = cjk;\n valueFragment.appendChild(span);\n }\n }\n valueFragment.appendChild(this.dom.createTextNode(i ? value.slice(i) : value, this.element));\n if (!isTextToken(token.type)) {\n var classes = \"ace_\" + token.type.replace(/\\./g, \" ace_\");\n var span = this.dom.createElement(\"span\");\n if (token.type == \"fold\") {\n span.style.width = (token.value.length * this.config.characterWidth) + \"px\";\n span.setAttribute(\"title\", nls(\"inline-fold.closed.title\", \"Unfold code\"));\n }\n span.className = classes;\n span.appendChild(valueFragment);\n parent.appendChild(span);\n }\n else {\n parent.appendChild(valueFragment);\n }\n return screenColumn + value.length;\n };\n Text.prototype.renderIndentGuide = function (parent, value, max) {\n var cols = value.search(this.$indentGuideRe);\n if (cols <= 0 || cols >= max)\n return value;\n if (value[0] == \" \") {\n cols -= cols % this.tabSize;\n var count = cols / this.tabSize;\n for (var i = 0; i < count; i++) {\n parent.appendChild(this.$tabStrings[\" \"].cloneNode(true));\n }\n this.$highlightIndentGuide();\n return value.substr(cols);\n }\n else if (value[0] == \"\\t\") {\n for (var i = 0; i < cols; i++) {\n parent.appendChild(this.$tabStrings[\"\\t\"].cloneNode(true));\n }\n this.$highlightIndentGuide();\n return value.substr(cols);\n }\n this.$highlightIndentGuide();\n return value;\n };\n Text.prototype.$highlightIndentGuide = function () {\n if (!this.$highlightIndentGuides || !this.displayIndentGuides)\n return;\n this.$highlightIndentGuideMarker = {\n indentLevel: undefined,\n start: undefined,\n end: undefined,\n dir: undefined\n };\n var lines = this.session.doc.$lines;\n if (!lines)\n return;\n var cursor = this.session.selection.getCursor();\n var initialIndent = /^\\s*/.exec(this.session.doc.getLine(cursor.row))[0].length;\n var elementIndentLevel = Math.floor(initialIndent / this.tabSize);\n this.$highlightIndentGuideMarker = {\n indentLevel: elementIndentLevel,\n start: cursor.row\n };\n var bracketHighlight = this.session.$bracketHighlight;\n if (bracketHighlight) {\n var ranges = this.session.$bracketHighlight.ranges;\n for (var i = 0; i < ranges.length; i++) {\n if (cursor.row !== ranges[i].start.row) {\n this.$highlightIndentGuideMarker.end = ranges[i].start.row;\n if (cursor.row > ranges[i].start.row) {\n this.$highlightIndentGuideMarker.dir = -1;\n }\n else {\n this.$highlightIndentGuideMarker.dir = 1;\n }\n break;\n }\n }\n }\n if (!this.$highlightIndentGuideMarker.end) {\n if (lines[cursor.row] !== '' && cursor.column === lines[cursor.row].length) {\n this.$highlightIndentGuideMarker.dir = 1;\n for (var i = cursor.row + 1; i < lines.length; i++) {\n var line = lines[i];\n var currentIndent = /^\\s*/.exec(line)[0].length;\n if (line !== '') {\n this.$highlightIndentGuideMarker.end = i;\n if (currentIndent <= initialIndent)\n break;\n }\n }\n }\n }\n this.$renderHighlightIndentGuide();\n };\n Text.prototype.$clearActiveIndentGuide = function () {\n var cells = this.$lines.cells;\n for (var i = 0; i < cells.length; i++) {\n var cell = cells[i];\n var childNodes = cell.element.childNodes;\n if (childNodes.length > 0) {\n for (var j = 0; j < childNodes.length; j++) {\n if (childNodes[j].classList && childNodes[j].classList.contains(\"ace_indent-guide-active\")) {\n childNodes[j].classList.remove(\"ace_indent-guide-active\");\n break;\n }\n }\n }\n }\n };\n Text.prototype.$setIndentGuideActive = function (cell, indentLevel) {\n var line = this.session.doc.getLine(cell.row);\n if (line !== \"\") {\n var childNodes = cell.element.childNodes;\n if (childNodes) {\n var node = childNodes[indentLevel - 1];\n if (node && node.classList && node.classList.contains(\"ace_indent-guide\"))\n node.classList.add(\"ace_indent-guide-active\");\n }\n }\n };\n Text.prototype.$renderHighlightIndentGuide = function () {\n if (!this.$lines)\n return;\n var cells = this.$lines.cells;\n this.$clearActiveIndentGuide();\n var indentLevel = this.$highlightIndentGuideMarker.indentLevel;\n if (indentLevel !== 0) {\n if (this.$highlightIndentGuideMarker.dir === 1) {\n for (var i = 0; i < cells.length; i++) {\n var cell = cells[i];\n if (this.$highlightIndentGuideMarker.end && cell.row >= this.$highlightIndentGuideMarker.start\n + 1) {\n if (cell.row >= this.$highlightIndentGuideMarker.end)\n break;\n this.$setIndentGuideActive(cell, indentLevel);\n }\n }\n }\n else {\n for (var i = cells.length - 1; i >= 0; i--) {\n var cell = cells[i];\n if (this.$highlightIndentGuideMarker.end && cell.row < this.$highlightIndentGuideMarker.start) {\n if (cell.row <= this.$highlightIndentGuideMarker.end)\n break;\n this.$setIndentGuideActive(cell, indentLevel);\n }\n }\n }\n }\n };\n Text.prototype.$createLineElement = function (parent) {\n var lineEl = this.dom.createElement(\"div\");\n lineEl.className = \"ace_line\";\n lineEl.style.height = this.config.lineHeight + \"px\";\n return lineEl;\n };\n Text.prototype.$renderWrappedLine = function (parent, tokens, splits) {\n var chars = 0;\n var split = 0;\n var splitChars = splits[0];\n var screenColumn = 0;\n var lineEl = this.$createLineElement();\n parent.appendChild(lineEl);\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n var value = token.value;\n if (i == 0 && this.displayIndentGuides) {\n chars = value.length;\n value = this.renderIndentGuide(lineEl, value, splitChars);\n if (!value)\n continue;\n chars -= value.length;\n }\n if (chars + value.length < splitChars) {\n screenColumn = this.$renderToken(lineEl, screenColumn, token, value);\n chars += value.length;\n }\n else {\n while (chars + value.length >= splitChars) {\n screenColumn = this.$renderToken(lineEl, screenColumn, token, value.substring(0, splitChars - chars));\n value = value.substring(splitChars - chars);\n chars = splitChars;\n lineEl = this.$createLineElement();\n parent.appendChild(lineEl);\n lineEl.appendChild(this.dom.createTextNode(lang.stringRepeat(\"\\xa0\", splits.indent), this.element));\n split++;\n screenColumn = 0;\n splitChars = splits[split] || Number.MAX_VALUE;\n }\n if (value.length != 0) {\n chars += value.length;\n screenColumn = this.$renderToken(lineEl, screenColumn, token, value);\n }\n }\n }\n if (splits[splits.length - 1] > this.MAX_LINE_LENGTH)\n this.$renderOverflowMessage(lineEl, screenColumn, null, \"\", true);\n };\n Text.prototype.$renderSimpleLine = function (parent, tokens) {\n var screenColumn = 0;\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n var value = token.value;\n if (i == 0 && this.displayIndentGuides) {\n value = this.renderIndentGuide(parent, value);\n if (!value)\n continue;\n }\n if (screenColumn + value.length > this.MAX_LINE_LENGTH)\n return this.$renderOverflowMessage(parent, screenColumn, token, value);\n screenColumn = this.$renderToken(parent, screenColumn, token, value);\n }\n };\n Text.prototype.$renderOverflowMessage = function (parent, screenColumn, token, value, hide) {\n token && this.$renderToken(parent, screenColumn, token, value.slice(0, this.MAX_LINE_LENGTH - screenColumn));\n var overflowEl = this.dom.createElement(\"span\");\n overflowEl.className = \"ace_inline_button ace_keyword ace_toggle_wrap\";\n overflowEl.textContent = hide ? \"\" : \"\";\n parent.appendChild(overflowEl);\n };\n Text.prototype.$renderLine = function (parent, row, foldLine) {\n if (!foldLine && foldLine != false)\n foldLine = this.session.getFoldLine(row);\n if (foldLine)\n var tokens = this.$getFoldLineTokens(row, foldLine);\n else\n var tokens = this.session.getTokens(row);\n var lastLineEl = parent;\n if (tokens.length) {\n var splits = this.session.getRowSplitData(row);\n if (splits && splits.length) {\n this.$renderWrappedLine(parent, tokens, splits);\n var lastLineEl = parent.lastChild;\n }\n else {\n var lastLineEl = parent;\n if (this.$useLineGroups()) {\n lastLineEl = this.$createLineElement();\n parent.appendChild(lastLineEl);\n }\n this.$renderSimpleLine(lastLineEl, tokens);\n }\n }\n else if (this.$useLineGroups()) {\n lastLineEl = this.$createLineElement();\n parent.appendChild(lastLineEl);\n }\n if (this.showEOL && lastLineEl) {\n if (foldLine)\n row = foldLine.end.row;\n var invisibleEl = this.dom.createElement(\"span\");\n invisibleEl.className = \"ace_invisible ace_invisible_eol\";\n invisibleEl.textContent = row == this.session.getLength() - 1 ? this.EOF_CHAR : this.EOL_CHAR;\n lastLineEl.appendChild(invisibleEl);\n }\n };\n Text.prototype.$getFoldLineTokens = function (row, foldLine) {\n var session = this.session;\n var renderTokens = [];\n function addTokens(tokens, from, to) {\n var idx = 0, col = 0;\n while ((col + tokens[idx].value.length) < from) {\n col += tokens[idx].value.length;\n idx++;\n if (idx == tokens.length)\n return;\n }\n if (col != from) {\n var value = tokens[idx].value.substring(from - col);\n if (value.length > (to - from))\n value = value.substring(0, to - from);\n renderTokens.push({\n type: tokens[idx].type,\n value: value\n });\n col = from + value.length;\n idx += 1;\n }\n while (col < to && idx < tokens.length) {\n var value = tokens[idx].value;\n if (value.length + col > to) {\n renderTokens.push({\n type: tokens[idx].type,\n value: value.substring(0, to - col)\n });\n }\n else\n renderTokens.push(tokens[idx]);\n col += value.length;\n idx += 1;\n }\n }\n var tokens = session.getTokens(row);\n foldLine.walk(function (placeholder, row, column, lastColumn, isNewRow) {\n if (placeholder != null) {\n renderTokens.push({\n type: \"fold\",\n value: placeholder\n });\n }\n else {\n if (isNewRow)\n tokens = session.getTokens(row);\n if (tokens.length)\n addTokens(tokens, lastColumn, column);\n }\n }, foldLine.end.row, this.session.getLine(foldLine.end.row).length);\n return renderTokens;\n };\n Text.prototype.$useLineGroups = function () {\n return this.session.getUseWrapMode();\n };\n return Text;\n}());\nText.prototype.EOF_CHAR = \"\\xB6\";\nText.prototype.EOL_CHAR_LF = \"\\xAC\";\nText.prototype.EOL_CHAR_CRLF = \"\\xa4\";\nText.prototype.EOL_CHAR = Text.prototype.EOL_CHAR_LF;\nText.prototype.TAB_CHAR = \"\\u2014\"; //\"\\u21E5\";\nText.prototype.SPACE_CHAR = \"\\xB7\";\nText.prototype.$padding = 0;\nText.prototype.MAX_LINE_LENGTH = 10000;\nText.prototype.showInvisibles = false;\nText.prototype.showSpaces = false;\nText.prototype.showTabs = false;\nText.prototype.showEOL = false;\nText.prototype.displayIndentGuides = true;\nText.prototype.$highlightIndentGuides = true;\nText.prototype.$tabStrings = [];\nText.prototype.destroy = {};\nText.prototype.onChangeTabSize = Text.prototype.$computeTabString;\noop.implement(Text.prototype, EventEmitter);\nexports.Text = Text;\n\n});\n\nace.define(\"ace/layer/cursor\",[\"require\",\"exports\",\"module\",\"ace/lib/dom\"], function(require, exports, module){\"use strict\";\nvar dom = require(\"../lib/dom\");\nvar Cursor = /** @class */ (function () {\n function Cursor(parentEl) {\n this.element = dom.createElement(\"div\");\n this.element.className = \"ace_layer ace_cursor-layer\";\n parentEl.appendChild(this.element);\n this.isVisible = false;\n this.isBlinking = true;\n this.blinkInterval = 1000;\n this.smoothBlinking = false;\n this.cursors = [];\n this.cursor = this.addCursor();\n dom.addCssClass(this.element, \"ace_hidden-cursors\");\n this.$updateCursors = this.$updateOpacity.bind(this);\n }\n Cursor.prototype.$updateOpacity = function (val) {\n var cursors = this.cursors;\n for (var i = cursors.length; i--;)\n dom.setStyle(cursors[i].style, \"opacity\", val ? \"\" : \"0\");\n };\n Cursor.prototype.$startCssAnimation = function () {\n var cursors = this.cursors;\n for (var i = cursors.length; i--;)\n cursors[i].style.animationDuration = this.blinkInterval + \"ms\";\n this.$isAnimating = true;\n setTimeout(function () {\n if (this.$isAnimating) {\n dom.addCssClass(this.element, \"ace_animate-blinking\");\n }\n }.bind(this));\n };\n Cursor.prototype.$stopCssAnimation = function () {\n this.$isAnimating = false;\n dom.removeCssClass(this.element, \"ace_animate-blinking\");\n };\n Cursor.prototype.setPadding = function (padding) {\n this.$padding = padding;\n };\n Cursor.prototype.setSession = function (session) {\n this.session = session;\n };\n Cursor.prototype.setBlinking = function (blinking) {\n if (blinking != this.isBlinking) {\n this.isBlinking = blinking;\n this.restartTimer();\n }\n };\n Cursor.prototype.setBlinkInterval = function (blinkInterval) {\n if (blinkInterval != this.blinkInterval) {\n this.blinkInterval = blinkInterval;\n this.restartTimer();\n }\n };\n Cursor.prototype.setSmoothBlinking = function (smoothBlinking) {\n if (smoothBlinking != this.smoothBlinking) {\n this.smoothBlinking = smoothBlinking;\n dom.setCssClass(this.element, \"ace_smooth-blinking\", smoothBlinking);\n this.$updateCursors(true);\n this.restartTimer();\n }\n };\n Cursor.prototype.addCursor = function () {\n var el = dom.createElement(\"div\");\n el.className = \"ace_cursor\";\n this.element.appendChild(el);\n this.cursors.push(el);\n return el;\n };\n Cursor.prototype.removeCursor = function () {\n if (this.cursors.length > 1) {\n var el = this.cursors.pop();\n el.parentNode.removeChild(el);\n return el;\n }\n };\n Cursor.prototype.hideCursor = function () {\n this.isVisible = false;\n dom.addCssClass(this.element, \"ace_hidden-cursors\");\n this.restartTimer();\n };\n Cursor.prototype.showCursor = function () {\n this.isVisible = true;\n dom.removeCssClass(this.element, \"ace_hidden-cursors\");\n this.restartTimer();\n };\n Cursor.prototype.restartTimer = function () {\n var update = this.$updateCursors;\n clearInterval(this.intervalId);\n clearTimeout(this.timeoutId);\n this.$stopCssAnimation();\n if (this.smoothBlinking) {\n this.$isSmoothBlinking = false;\n dom.removeCssClass(this.element, \"ace_smooth-blinking\");\n }\n update(true);\n if (!this.isBlinking || !this.blinkInterval || !this.isVisible) {\n this.$stopCssAnimation();\n return;\n }\n if (this.smoothBlinking) {\n this.$isSmoothBlinking = true;\n setTimeout(function () {\n if (this.$isSmoothBlinking) {\n dom.addCssClass(this.element, \"ace_smooth-blinking\");\n }\n }.bind(this));\n }\n if (dom.HAS_CSS_ANIMATION) {\n this.$startCssAnimation();\n }\n else {\n var blink = /**@this{Cursor}*/ function () {\n this.timeoutId = setTimeout(function () {\n update(false);\n }, 0.6 * this.blinkInterval);\n }.bind(this);\n this.intervalId = setInterval(function () {\n update(true);\n blink();\n }, this.blinkInterval);\n blink();\n }\n };\n Cursor.prototype.getPixelPosition = function (position, onScreen) {\n if (!this.config || !this.session)\n return { left: 0, top: 0 };\n if (!position)\n position = this.session.selection.getCursor();\n var pos = this.session.documentToScreenPosition(position);\n var cursorLeft = this.$padding + (this.session.$bidiHandler.isBidiRow(pos.row, position.row)\n ? this.session.$bidiHandler.getPosLeft(pos.column)\n : pos.column * this.config.characterWidth);\n var cursorTop = (pos.row - (onScreen ? this.config.firstRowScreen : 0)) *\n this.config.lineHeight;\n return { left: cursorLeft, top: cursorTop };\n };\n Cursor.prototype.isCursorInView = function (pixelPos, config) {\n return pixelPos.top >= 0 && pixelPos.top < config.maxHeight;\n };\n Cursor.prototype.update = function (config) {\n this.config = config;\n var selections = this.session.$selectionMarkers;\n var i = 0, cursorIndex = 0;\n if (selections === undefined || selections.length === 0) {\n selections = [{ cursor: null }];\n }\n for (var i = 0, n = selections.length; i < n; i++) {\n var pixelPos = this.getPixelPosition(selections[i].cursor, true);\n if ((pixelPos.top > config.height + config.offset ||\n pixelPos.top < 0) && i > 1) {\n continue;\n }\n var element = this.cursors[cursorIndex++] || this.addCursor();\n var style = element.style;\n if (!this.drawCursor) {\n if (!this.isCursorInView(pixelPos, config)) {\n dom.setStyle(style, \"display\", \"none\");\n }\n else {\n dom.setStyle(style, \"display\", \"block\");\n dom.translate(element, pixelPos.left, pixelPos.top);\n dom.setStyle(style, \"width\", Math.round(config.characterWidth) + \"px\");\n dom.setStyle(style, \"height\", config.lineHeight + \"px\");\n }\n }\n else {\n this.drawCursor(element, pixelPos, config, selections[i], this.session);\n }\n }\n while (this.cursors.length > cursorIndex)\n this.removeCursor();\n var overwrite = this.session.getOverwrite();\n this.$setOverwrite(overwrite);\n this.$pixelPos = pixelPos;\n this.restartTimer();\n };\n Cursor.prototype.$setOverwrite = function (overwrite) {\n if (overwrite != this.overwrite) {\n this.overwrite = overwrite;\n if (overwrite)\n dom.addCssClass(this.element, \"ace_overwrite-cursors\");\n else\n dom.removeCssClass(this.element, \"ace_overwrite-cursors\");\n }\n };\n Cursor.prototype.destroy = function () {\n clearInterval(this.intervalId);\n clearTimeout(this.timeoutId);\n };\n return Cursor;\n}());\nCursor.prototype.$padding = 0;\nCursor.prototype.drawCursor = null;\nexports.Cursor = Cursor;\n\n});\n\nace.define(\"ace/scrollbar\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/dom\",\"ace/lib/event\",\"ace/lib/event_emitter\"], function(require, exports, module){\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar oop = require(\"./lib/oop\");\nvar dom = require(\"./lib/dom\");\nvar event = require(\"./lib/event\");\nvar EventEmitter = require(\"./lib/event_emitter\").EventEmitter;\nvar MAX_SCROLL_H = 0x8000;\nvar Scrollbar = /** @class */ (function () {\n function Scrollbar(parent, classSuffix) {\n this.element = dom.createElement(\"div\");\n this.element.className = \"ace_scrollbar ace_scrollbar\" + classSuffix;\n this.inner = dom.createElement(\"div\");\n this.inner.className = \"ace_scrollbar-inner\";\n this.inner.textContent = \"\\xa0\";\n this.element.appendChild(this.inner);\n parent.appendChild(this.element);\n this.setVisible(false);\n this.skipEvent = false;\n event.addListener(this.element, \"scroll\", this.onScroll.bind(this));\n event.addListener(this.element, \"mousedown\", event.preventDefault);\n }\n Scrollbar.prototype.setVisible = function (isVisible) {\n this.element.style.display = isVisible ? \"\" : \"none\";\n this.isVisible = isVisible;\n this.coeff = 1;\n };\n return Scrollbar;\n}());\noop.implement(Scrollbar.prototype, EventEmitter);\nvar VScrollBar = /** @class */ (function (_super) {\n __extends(VScrollBar, _super);\n function VScrollBar(parent, renderer) {\n var _this = _super.call(this, parent, '-v') || this;\n _this.scrollTop = 0;\n _this.scrollHeight = 0;\n renderer.$scrollbarWidth =\n _this.width = dom.scrollbarWidth(parent.ownerDocument);\n _this.inner.style.width =\n _this.element.style.width = (_this.width || 15) + 5 + \"px\";\n _this.$minWidth = 0;\n return _this;\n }\n VScrollBar.prototype.onScroll = function () {\n if (!this.skipEvent) {\n this.scrollTop = this.element.scrollTop;\n if (this.coeff != 1) {\n var h = this.element.clientHeight / this.scrollHeight;\n this.scrollTop = this.scrollTop * (1 - h) / (this.coeff - h);\n }\n this._emit(\"scroll\", { data: this.scrollTop });\n }\n this.skipEvent = false;\n };\n VScrollBar.prototype.getWidth = function () {\n return Math.max(this.isVisible ? this.width : 0, this.$minWidth || 0);\n };\n VScrollBar.prototype.setHeight = function (height) {\n this.element.style.height = height + \"px\";\n };\n VScrollBar.prototype.setScrollHeight = function (height) {\n this.scrollHeight = height;\n if (height > MAX_SCROLL_H) {\n this.coeff = MAX_SCROLL_H / height;\n height = MAX_SCROLL_H;\n }\n else if (this.coeff != 1) {\n this.coeff = 1;\n }\n this.inner.style.height = height + \"px\";\n };\n VScrollBar.prototype.setScrollTop = function (scrollTop) {\n if (this.scrollTop != scrollTop) {\n this.skipEvent = true;\n this.scrollTop = scrollTop;\n this.element.scrollTop = scrollTop * this.coeff;\n }\n };\n return VScrollBar;\n}(Scrollbar));\nVScrollBar.prototype.setInnerHeight = VScrollBar.prototype.setScrollHeight;\nvar HScrollBar = /** @class */ (function (_super) {\n __extends(HScrollBar, _super);\n function HScrollBar(parent, renderer) {\n var _this = _super.call(this, parent, '-h') || this;\n _this.scrollLeft = 0;\n _this.height = renderer.$scrollbarWidth;\n _this.inner.style.height =\n _this.element.style.height = (_this.height || 15) + 5 + \"px\";\n return _this;\n }\n HScrollBar.prototype.onScroll = function () {\n if (!this.skipEvent) {\n this.scrollLeft = this.element.scrollLeft;\n this._emit(\"scroll\", { data: this.scrollLeft });\n }\n this.skipEvent = false;\n };\n HScrollBar.prototype.getHeight = function () {\n return this.isVisible ? this.height : 0;\n };\n HScrollBar.prototype.setWidth = function (width) {\n this.element.style.width = width + \"px\";\n };\n HScrollBar.prototype.setInnerWidth = function (width) {\n this.inner.style.width = width + \"px\";\n };\n HScrollBar.prototype.setScrollWidth = function (width) {\n this.inner.style.width = width + \"px\";\n };\n HScrollBar.prototype.setScrollLeft = function (scrollLeft) {\n if (this.scrollLeft != scrollLeft) {\n this.skipEvent = true;\n this.scrollLeft = this.element.scrollLeft = scrollLeft;\n }\n };\n return HScrollBar;\n}(Scrollbar));\nexports.ScrollBar = VScrollBar; // backward compatibility\nexports.ScrollBarV = VScrollBar; // backward compatibility\nexports.ScrollBarH = HScrollBar; // backward compatibility\nexports.VScrollBar = VScrollBar;\nexports.HScrollBar = HScrollBar;\n\n});\n\nace.define(\"ace/scrollbar_custom\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/dom\",\"ace/lib/event\",\"ace/lib/event_emitter\"], function(require, exports, module){\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar oop = require(\"./lib/oop\");\nvar dom = require(\"./lib/dom\");\nvar event = require(\"./lib/event\");\nvar EventEmitter = require(\"./lib/event_emitter\").EventEmitter;\ndom.importCssString(\".ace_editor>.ace_sb-v div, .ace_editor>.ace_sb-h div{\\n position: absolute;\\n background: rgba(128, 128, 128, 0.6);\\n -moz-box-sizing: border-box;\\n box-sizing: border-box;\\n border: 1px solid #bbb;\\n border-radius: 2px;\\n z-index: 8;\\n}\\n.ace_editor>.ace_sb-v, .ace_editor>.ace_sb-h {\\n position: absolute;\\n z-index: 6;\\n background: none;\\n overflow: hidden!important;\\n}\\n.ace_editor>.ace_sb-v {\\n z-index: 6;\\n right: 0;\\n top: 0;\\n width: 12px;\\n}\\n.ace_editor>.ace_sb-v div {\\n z-index: 8;\\n right: 0;\\n width: 100%;\\n}\\n.ace_editor>.ace_sb-h {\\n bottom: 0;\\n left: 0;\\n height: 12px;\\n}\\n.ace_editor>.ace_sb-h div {\\n bottom: 0;\\n height: 100%;\\n}\\n.ace_editor>.ace_sb_grabbed {\\n z-index: 8;\\n background: #000;\\n}\", \"ace_scrollbar.css\", false);\nvar ScrollBar = /** @class */ (function () {\n function ScrollBar(parent, classSuffix) {\n this.element = dom.createElement(\"div\");\n this.element.className = \"ace_sb\" + classSuffix;\n this.inner = dom.createElement(\"div\");\n this.inner.className = \"\";\n this.element.appendChild(this.inner);\n this.VScrollWidth = 12;\n this.HScrollHeight = 12;\n parent.appendChild(this.element);\n this.setVisible(false);\n this.skipEvent = false;\n event.addMultiMouseDownListener(this.element, [500, 300, 300], this, \"onMouseDown\");\n }\n ScrollBar.prototype.setVisible = function (isVisible) {\n this.element.style.display = isVisible ? \"\" : \"none\";\n this.isVisible = isVisible;\n this.coeff = 1;\n };\n return ScrollBar;\n}());\noop.implement(ScrollBar.prototype, EventEmitter);\nvar VScrollBar = /** @class */ (function (_super) {\n __extends(VScrollBar, _super);\n function VScrollBar(parent, renderer) {\n var _this = _super.call(this, parent, '-v') || this;\n _this.scrollTop = 0;\n _this.scrollHeight = 0;\n _this.parent = parent;\n _this.width = _this.VScrollWidth;\n _this.renderer = renderer;\n _this.inner.style.width = _this.element.style.width = (_this.width || 15) + \"px\";\n _this.$minWidth = 0;\n return _this;\n }\n VScrollBar.prototype.onMouseDown = function (eType, e) {\n if (eType !== \"mousedown\")\n return;\n if (event.getButton(e) !== 0 || e.detail === 2) {\n return;\n }\n if (e.target === this.inner) {\n var self = this;\n var mousePageY = e.clientY;\n var onMouseMove = function (e) {\n mousePageY = e.clientY;\n };\n var onMouseUp = function () {\n clearInterval(timerId);\n };\n var startY = e.clientY;\n var startTop = this.thumbTop;\n var onScrollInterval = function () {\n if (mousePageY === undefined)\n return;\n var scrollTop = self.scrollTopFromThumbTop(startTop + mousePageY - startY);\n if (scrollTop === self.scrollTop)\n return;\n self._emit(\"scroll\", { data: scrollTop });\n };\n event.capture(this.inner, onMouseMove, onMouseUp);\n var timerId = setInterval(onScrollInterval, 20);\n return event.preventDefault(e);\n }\n var top = e.clientY - this.element.getBoundingClientRect().top - this.thumbHeight / 2;\n this._emit(\"scroll\", { data: this.scrollTopFromThumbTop(top) });\n return event.preventDefault(e);\n };\n VScrollBar.prototype.getHeight = function () {\n return this.height;\n };\n VScrollBar.prototype.scrollTopFromThumbTop = function (thumbTop) {\n var scrollTop = thumbTop * (this.pageHeight - this.viewHeight) / (this.slideHeight - this.thumbHeight);\n scrollTop = scrollTop >> 0;\n if (scrollTop < 0) {\n scrollTop = 0;\n }\n else if (scrollTop > this.pageHeight - this.viewHeight) {\n scrollTop = this.pageHeight - this.viewHeight;\n }\n return scrollTop;\n };\n VScrollBar.prototype.getWidth = function () {\n return Math.max(this.isVisible ? this.width : 0, this.$minWidth || 0);\n };\n VScrollBar.prototype.setHeight = function (height) {\n this.height = Math.max(0, height);\n this.slideHeight = this.height;\n this.viewHeight = this.height;\n this.setScrollHeight(this.pageHeight, true);\n };\n VScrollBar.prototype.setScrollHeight = function (height, force) {\n if (this.pageHeight === height && !force)\n return;\n this.pageHeight = height;\n this.thumbHeight = this.slideHeight * this.viewHeight / this.pageHeight;\n if (this.thumbHeight > this.slideHeight)\n this.thumbHeight = this.slideHeight;\n if (this.thumbHeight < 15)\n this.thumbHeight = 15;\n this.inner.style.height = this.thumbHeight + \"px\";\n if (this.scrollTop > (this.pageHeight - this.viewHeight)) {\n this.scrollTop = (this.pageHeight - this.viewHeight);\n if (this.scrollTop < 0)\n this.scrollTop = 0;\n this._emit(\"scroll\", { data: this.scrollTop });\n }\n };\n VScrollBar.prototype.setScrollTop = function (scrollTop) {\n this.scrollTop = scrollTop;\n if (scrollTop < 0)\n scrollTop = 0;\n this.thumbTop = scrollTop * (this.slideHeight - this.thumbHeight) / (this.pageHeight - this.viewHeight);\n this.inner.style.top = this.thumbTop + \"px\";\n };\n return VScrollBar;\n}(ScrollBar));\nVScrollBar.prototype.setInnerHeight = VScrollBar.prototype.setScrollHeight;\nvar HScrollBar = /** @class */ (function (_super) {\n __extends(HScrollBar, _super);\n function HScrollBar(parent, renderer) {\n var _this = _super.call(this, parent, '-h') || this;\n _this.scrollLeft = 0;\n _this.scrollWidth = 0;\n _this.height = _this.HScrollHeight;\n _this.inner.style.height = _this.element.style.height = (_this.height || 12) + \"px\";\n _this.renderer = renderer;\n return _this;\n }\n HScrollBar.prototype.onMouseDown = function (eType, e) {\n if (eType !== \"mousedown\")\n return;\n if (event.getButton(e) !== 0 || e.detail === 2) {\n return;\n }\n if (e.target === this.inner) {\n var self = this;\n var mousePageX = e.clientX;\n var onMouseMove = function (e) {\n mousePageX = e.clientX;\n };\n var onMouseUp = function () {\n clearInterval(timerId);\n };\n var startX = e.clientX;\n var startLeft = this.thumbLeft;\n var onScrollInterval = function () {\n if (mousePageX === undefined)\n return;\n var scrollLeft = self.scrollLeftFromThumbLeft(startLeft + mousePageX - startX);\n if (scrollLeft === self.scrollLeft)\n return;\n self._emit(\"scroll\", { data: scrollLeft });\n };\n event.capture(this.inner, onMouseMove, onMouseUp);\n var timerId = setInterval(onScrollInterval, 20);\n return event.preventDefault(e);\n }\n var left = e.clientX - this.element.getBoundingClientRect().left - this.thumbWidth / 2;\n this._emit(\"scroll\", { data: this.scrollLeftFromThumbLeft(left) });\n return event.preventDefault(e);\n };\n HScrollBar.prototype.getHeight = function () {\n return this.isVisible ? this.height : 0;\n };\n HScrollBar.prototype.scrollLeftFromThumbLeft = function (thumbLeft) {\n var scrollLeft = thumbLeft * (this.pageWidth - this.viewWidth) / (this.slideWidth - this.thumbWidth);\n scrollLeft = scrollLeft >> 0;\n if (scrollLeft < 0) {\n scrollLeft = 0;\n }\n else if (scrollLeft > this.pageWidth - this.viewWidth) {\n scrollLeft = this.pageWidth - this.viewWidth;\n }\n return scrollLeft;\n };\n HScrollBar.prototype.setWidth = function (width) {\n this.width = Math.max(0, width);\n this.element.style.width = this.width + \"px\";\n this.slideWidth = this.width;\n this.viewWidth = this.width;\n this.setScrollWidth(this.pageWidth, true);\n };\n HScrollBar.prototype.setScrollWidth = function (width, force) {\n if (this.pageWidth === width && !force)\n return;\n this.pageWidth = width;\n this.thumbWidth = this.slideWidth * this.viewWidth / this.pageWidth;\n if (this.thumbWidth > this.slideWidth)\n this.thumbWidth = this.slideWidth;\n if (this.thumbWidth < 15)\n this.thumbWidth = 15;\n this.inner.style.width = this.thumbWidth + \"px\";\n if (this.scrollLeft > (this.pageWidth - this.viewWidth)) {\n this.scrollLeft = (this.pageWidth - this.viewWidth);\n if (this.scrollLeft < 0)\n this.scrollLeft = 0;\n this._emit(\"scroll\", { data: this.scrollLeft });\n }\n };\n HScrollBar.prototype.setScrollLeft = function (scrollLeft) {\n this.scrollLeft = scrollLeft;\n if (scrollLeft < 0)\n scrollLeft = 0;\n this.thumbLeft = scrollLeft * (this.slideWidth - this.thumbWidth) / (this.pageWidth - this.viewWidth);\n this.inner.style.left = (this.thumbLeft) + \"px\";\n };\n return HScrollBar;\n}(ScrollBar));\nHScrollBar.prototype.setInnerWidth = HScrollBar.prototype.setScrollWidth;\nexports.ScrollBar = VScrollBar; // backward compatibility\nexports.ScrollBarV = VScrollBar; // backward compatibility\nexports.ScrollBarH = HScrollBar; // backward compatibility\nexports.VScrollBar = VScrollBar;\nexports.HScrollBar = HScrollBar;\n\n});\n\nace.define(\"ace/renderloop\",[\"require\",\"exports\",\"module\",\"ace/lib/event\"], function(require, exports, module){\"use strict\";\nvar event = require(\"./lib/event\");\nvar RenderLoop = /** @class */ (function () {\n function RenderLoop(onRender, win) {\n this.onRender = onRender;\n this.pending = false;\n this.changes = 0;\n this.$recursionLimit = 2;\n this.window = win || window;\n var _self = this;\n this._flush = function (ts) {\n _self.pending = false;\n var changes = _self.changes;\n if (changes) {\n event.blockIdle(100);\n _self.changes = 0;\n _self.onRender(changes);\n }\n if (_self.changes) {\n if (_self.$recursionLimit-- < 0)\n return;\n _self.schedule();\n }\n else {\n _self.$recursionLimit = 2;\n }\n };\n }\n RenderLoop.prototype.schedule = function (change) {\n this.changes = this.changes | change;\n if (this.changes && !this.pending) {\n event.nextFrame(this._flush);\n this.pending = true;\n }\n };\n RenderLoop.prototype.clear = function (change) {\n var changes = this.changes;\n this.changes = 0;\n return changes;\n };\n return RenderLoop;\n}());\nexports.RenderLoop = RenderLoop;\n\n});\n\nace.define(\"ace/layer/font_metrics\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/dom\",\"ace/lib/lang\",\"ace/lib/event\",\"ace/lib/useragent\",\"ace/lib/event_emitter\"], function(require, exports, module){var oop = require(\"../lib/oop\");\nvar dom = require(\"../lib/dom\");\nvar lang = require(\"../lib/lang\");\nvar event = require(\"../lib/event\");\nvar useragent = require(\"../lib/useragent\");\nvar EventEmitter = require(\"../lib/event_emitter\").EventEmitter;\nvar CHAR_COUNT = 512;\nvar USE_OBSERVER = typeof ResizeObserver == \"function\";\nvar L = 200;\nvar FontMetrics = /** @class */ (function () {\n function FontMetrics(parentEl) {\n this.el = dom.createElement(\"div\");\n this.$setMeasureNodeStyles(this.el.style, true);\n this.$main = dom.createElement(\"div\");\n this.$setMeasureNodeStyles(this.$main.style);\n this.$measureNode = dom.createElement(\"div\");\n this.$setMeasureNodeStyles(this.$measureNode.style);\n this.el.appendChild(this.$main);\n this.el.appendChild(this.$measureNode);\n parentEl.appendChild(this.el);\n this.$measureNode.textContent = lang.stringRepeat(\"X\", CHAR_COUNT);\n this.$characterSize = { width: 0, height: 0 };\n if (USE_OBSERVER)\n this.$addObserver();\n else\n this.checkForSizeChanges();\n }\n FontMetrics.prototype.$setMeasureNodeStyles = function (style, isRoot) {\n style.width = style.height = \"auto\";\n style.left = style.top = \"0px\";\n style.visibility = \"hidden\";\n style.position = \"absolute\";\n style.whiteSpace = \"pre\";\n if (useragent.isIE < 8) {\n style[\"font-family\"] = \"inherit\";\n }\n else {\n style.font = \"inherit\";\n }\n style.overflow = isRoot ? \"hidden\" : \"visible\";\n };\n FontMetrics.prototype.checkForSizeChanges = function (size) {\n if (size === undefined)\n size = this.$measureSizes();\n if (size && (this.$characterSize.width !== size.width || this.$characterSize.height !== size.height)) {\n this.$measureNode.style.fontWeight = \"bold\";\n var boldSize = this.$measureSizes();\n this.$measureNode.style.fontWeight = \"\";\n this.$characterSize = size;\n this.charSizes = Object.create(null);\n this.allowBoldFonts = boldSize && boldSize.width === size.width && boldSize.height === size.height;\n this._emit(\"changeCharacterSize\", { data: size });\n }\n };\n FontMetrics.prototype.$addObserver = function () {\n var self = this;\n this.$observer = new window.ResizeObserver(function (e) {\n self.checkForSizeChanges();\n });\n this.$observer.observe(this.$measureNode);\n };\n FontMetrics.prototype.$pollSizeChanges = function () {\n if (this.$pollSizeChangesTimer || this.$observer)\n return this.$pollSizeChangesTimer;\n var self = this;\n return this.$pollSizeChangesTimer = event.onIdle(function cb() {\n self.checkForSizeChanges();\n event.onIdle(cb, 500);\n }, 500);\n };\n FontMetrics.prototype.setPolling = function (val) {\n if (val) {\n this.$pollSizeChanges();\n }\n else if (this.$pollSizeChangesTimer) {\n clearInterval(this.$pollSizeChangesTimer);\n this.$pollSizeChangesTimer = 0;\n }\n };\n FontMetrics.prototype.$measureSizes = function (node) {\n var size = {\n height: (node || this.$measureNode).clientHeight,\n width: (node || this.$measureNode).clientWidth / CHAR_COUNT\n };\n if (size.width === 0 || size.height === 0)\n return null;\n return size;\n };\n FontMetrics.prototype.$measureCharWidth = function (ch) {\n this.$main.textContent = lang.stringRepeat(ch, CHAR_COUNT);\n var rect = this.$main.getBoundingClientRect();\n return rect.width / CHAR_COUNT;\n };\n FontMetrics.prototype.getCharacterWidth = function (ch) {\n var w = this.charSizes[ch];\n if (w === undefined) {\n w = this.charSizes[ch] = this.$measureCharWidth(ch) / this.$characterSize.width;\n }\n return w;\n };\n FontMetrics.prototype.destroy = function () {\n clearInterval(this.$pollSizeChangesTimer);\n if (this.$observer)\n this.$observer.disconnect();\n if (this.el && this.el.parentNode)\n this.el.parentNode.removeChild(this.el);\n };\n FontMetrics.prototype.$getZoom = function (element) {\n if (!element || !element.parentElement)\n return 1;\n return (window.getComputedStyle(element)[\"zoom\"] || 1) * this.$getZoom(element.parentElement);\n };\n FontMetrics.prototype.$initTransformMeasureNodes = function () {\n var t = function (t, l) {\n return [\"div\", {\n style: \"position: absolute;top:\" + t + \"px;left:\" + l + \"px;\"\n }];\n };\n this.els = dom.buildDom([t(0, 0), t(L, 0), t(0, L), t(L, L)], this.el);\n };\n FontMetrics.prototype.transformCoordinates = function (clientPos, elPos) {\n if (clientPos) {\n var zoom = this.$getZoom(this.el);\n clientPos = mul(1 / zoom, clientPos);\n }\n function solve(l1, l2, r) {\n var det = l1[1] * l2[0] - l1[0] * l2[1];\n return [\n (-l2[1] * r[0] + l2[0] * r[1]) / det,\n (+l1[1] * r[0] - l1[0] * r[1]) / det\n ];\n }\n function sub(a, b) { return [a[0] - b[0], a[1] - b[1]]; }\n function add(a, b) { return [a[0] + b[0], a[1] + b[1]]; }\n function mul(a, b) { return [a * b[0], a * b[1]]; }\n if (!this.els)\n this.$initTransformMeasureNodes();\n function p(el) {\n var r = el.getBoundingClientRect();\n return [r.left, r.top];\n }\n var a = p(this.els[0]);\n var b = p(this.els[1]);\n var c = p(this.els[2]);\n var d = p(this.els[3]);\n var h = solve(sub(d, b), sub(d, c), sub(add(b, c), add(d, a)));\n var m1 = mul(1 + h[0], sub(b, a));\n var m2 = mul(1 + h[1], sub(c, a));\n if (elPos) {\n var x = elPos;\n var k = h[0] * x[0] / L + h[1] * x[1] / L + 1;\n var ut = add(mul(x[0], m1), mul(x[1], m2));\n return add(mul(1 / k / L, ut), a);\n }\n var u = sub(clientPos, a);\n var f = solve(sub(m1, mul(h[0], u)), sub(m2, mul(h[1], u)), u);\n return mul(L, f);\n };\n return FontMetrics;\n}());\nFontMetrics.prototype.$characterSize = { width: 0, height: 0 };\noop.implement(FontMetrics.prototype, EventEmitter);\nexports.FontMetrics = FontMetrics;\n\n});\n\nace.define(\"ace/css/editor-css\",[\"require\",\"exports\",\"module\"], function(require, exports, module){/*\nstyles = []\nfor (var i = 1; i < 16; i++) {\n styles.push(\".ace_br\" + i + \"{\" + (\n [\"top-left\", \"top-right\", \"bottom-right\", \"bottom-left\"]\n ).map(function(x, j) {\n return i & (1< .ace_line, .ace_text-layer > .ace_line_group {\\n contain: style size layout;\\n position: absolute;\\n top: 0;\\n left: 0;\\n right: 0;\\n}\\n\\n.ace_hidpi .ace_text-layer,\\n.ace_hidpi .ace_gutter-layer,\\n.ace_hidpi .ace_content,\\n.ace_hidpi .ace_gutter {\\n contain: strict;\\n}\\n.ace_hidpi .ace_text-layer > .ace_line, \\n.ace_hidpi .ace_text-layer > .ace_line_group {\\n contain: strict;\\n}\\n\\n.ace_cjk {\\n display: inline-block;\\n text-align: center;\\n}\\n\\n.ace_cursor-layer {\\n z-index: 4;\\n}\\n\\n.ace_cursor {\\n z-index: 4;\\n position: absolute;\\n box-sizing: border-box;\\n border-left: 2px solid;\\n /* workaround for smooth cursor repaintng whole screen in chrome */\\n transform: translatez(0);\\n}\\n\\n.ace_multiselect .ace_cursor {\\n border-left-width: 1px;\\n}\\n\\n.ace_slim-cursors .ace_cursor {\\n border-left-width: 1px;\\n}\\n\\n.ace_overwrite-cursors .ace_cursor {\\n border-left-width: 0;\\n border-bottom: 1px solid;\\n}\\n\\n.ace_hidden-cursors .ace_cursor {\\n opacity: 0.2;\\n}\\n\\n.ace_hasPlaceholder .ace_hidden-cursors .ace_cursor {\\n opacity: 0;\\n}\\n\\n.ace_smooth-blinking .ace_cursor {\\n transition: opacity 0.18s;\\n}\\n\\n.ace_animate-blinking .ace_cursor {\\n animation-duration: 1000ms;\\n animation-timing-function: step-end;\\n animation-name: blink-ace-animate;\\n animation-iteration-count: infinite;\\n}\\n\\n.ace_animate-blinking.ace_smooth-blinking .ace_cursor {\\n animation-duration: 1000ms;\\n animation-timing-function: ease-in-out;\\n animation-name: blink-ace-animate-smooth;\\n}\\n \\n@keyframes blink-ace-animate {\\n from, to { opacity: 1; }\\n 60% { opacity: 0; }\\n}\\n\\n@keyframes blink-ace-animate-smooth {\\n from, to { opacity: 1; }\\n 45% { opacity: 1; }\\n 60% { opacity: 0; }\\n 85% { opacity: 0; }\\n}\\n\\n.ace_marker-layer .ace_step, .ace_marker-layer .ace_stack {\\n position: absolute;\\n z-index: 3;\\n}\\n\\n.ace_marker-layer .ace_selection {\\n position: absolute;\\n z-index: 5;\\n}\\n\\n.ace_marker-layer .ace_bracket {\\n position: absolute;\\n z-index: 6;\\n}\\n\\n.ace_marker-layer .ace_error_bracket {\\n position: absolute;\\n border-bottom: 1px solid #DE5555;\\n border-radius: 0;\\n}\\n\\n.ace_marker-layer .ace_active-line {\\n position: absolute;\\n z-index: 2;\\n}\\n\\n.ace_marker-layer .ace_selected-word {\\n position: absolute;\\n z-index: 4;\\n box-sizing: border-box;\\n}\\n\\n.ace_line .ace_fold {\\n box-sizing: border-box;\\n\\n display: inline-block;\\n height: 11px;\\n margin-top: -2px;\\n vertical-align: middle;\\n\\n background-image:\\n url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII=\\\"),\\n url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACJJREFUeNpi+P//fxgTAwPDBxDxD078RSX+YeEyDFMCIMAAI3INmXiwf2YAAAAASUVORK5CYII=\\\");\\n background-repeat: no-repeat, repeat-x;\\n background-position: center center, top left;\\n color: transparent;\\n\\n border: 1px solid black;\\n border-radius: 2px;\\n\\n cursor: pointer;\\n pointer-events: auto;\\n}\\n\\n.ace_dark .ace_fold {\\n}\\n\\n.ace_fold:hover{\\n background-image:\\n url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII=\\\"),\\n url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNpi+P//fz4TAwPDZxDxD5X4i5fLMEwJgAADAEPVDbjNw87ZAAAAAElFTkSuQmCC\\\");\\n}\\n\\n.ace_tooltip {\\n background-color: #f5f5f5;\\n border: 1px solid gray;\\n border-radius: 1px;\\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);\\n color: black;\\n max-width: 100%;\\n padding: 3px 4px;\\n position: fixed;\\n z-index: 999999;\\n box-sizing: border-box;\\n cursor: default;\\n white-space: pre-wrap;\\n word-wrap: break-word;\\n line-height: normal;\\n font-style: normal;\\n font-weight: normal;\\n letter-spacing: normal;\\n pointer-events: none;\\n overflow: auto;\\n max-width: min(60em, 66vw);\\n overscroll-behavior: contain;\\n}\\n.ace_tooltip pre {\\n white-space: pre-wrap;\\n}\\n\\n.ace_tooltip.ace_dark {\\n background-color: #636363;\\n color: #fff;\\n}\\n\\n.ace_tooltip:focus {\\n outline: 1px solid #5E9ED6;\\n}\\n\\n.ace_icon {\\n display: inline-block;\\n width: 18px;\\n vertical-align: top;\\n}\\n\\n.ace_icon_svg {\\n display: inline-block;\\n width: 12px;\\n vertical-align: top;\\n -webkit-mask-repeat: no-repeat;\\n -webkit-mask-size: 12px;\\n -webkit-mask-position: center;\\n}\\n\\n.ace_folding-enabled > .ace_gutter-cell, .ace_folding-enabled > .ace_gutter-cell_svg-icons {\\n padding-right: 13px;\\n}\\n\\n.ace_fold-widget {\\n box-sizing: border-box;\\n\\n margin: 0 -12px 0 1px;\\n display: none;\\n width: 11px;\\n vertical-align: top;\\n\\n background-image: url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42mWKsQ0AMAzC8ixLlrzQjzmBiEjp0A6WwBCSPgKAXoLkqSot7nN3yMwR7pZ32NzpKkVoDBUxKAAAAABJRU5ErkJggg==\\\");\\n background-repeat: no-repeat;\\n background-position: center;\\n\\n border-radius: 3px;\\n \\n border: 1px solid transparent;\\n cursor: pointer;\\n}\\n\\n.ace_folding-enabled .ace_fold-widget {\\n display: inline-block; \\n}\\n\\n.ace_fold-widget.ace_end {\\n background-image: url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42m3HwQkAMAhD0YzsRchFKI7sAikeWkrxwScEB0nh5e7KTPWimZki4tYfVbX+MNl4pyZXejUO1QAAAABJRU5ErkJggg==\\\");\\n}\\n\\n.ace_fold-widget.ace_closed {\\n background-image: url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAGCAYAAAAG5SQMAAAAOUlEQVR42jXKwQkAMAgDwKwqKD4EwQ26sSOkVWjgIIHAzPiCgaqiqnJHZnKICBERHN194O5b9vbLuAVRL+l0YWnZAAAAAElFTkSuQmCCXA==\\\");\\n}\\n\\n.ace_fold-widget:hover {\\n border: 1px solid rgba(0, 0, 0, 0.3);\\n background-color: rgba(255, 255, 255, 0.2);\\n box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);\\n}\\n\\n.ace_fold-widget:active {\\n border: 1px solid rgba(0, 0, 0, 0.4);\\n background-color: rgba(0, 0, 0, 0.05);\\n box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);\\n}\\n/**\\n * Dark version for fold widgets\\n */\\n.ace_dark .ace_fold-widget {\\n background-image: url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHklEQVQIW2P4//8/AzoGEQ7oGCaLLAhWiSwB146BAQCSTPYocqT0AAAAAElFTkSuQmCC\\\");\\n}\\n.ace_dark .ace_fold-widget.ace_end {\\n background-image: url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAH0lEQVQIW2P4//8/AxQ7wNjIAjDMgC4AxjCVKBirIAAF0kz2rlhxpAAAAABJRU5ErkJggg==\\\");\\n}\\n.ace_dark .ace_fold-widget.ace_closed {\\n background-image: url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAHElEQVQIW2P4//+/AxAzgDADlOOAznHAKgPWAwARji8UIDTfQQAAAABJRU5ErkJggg==\\\");\\n}\\n.ace_dark .ace_fold-widget:hover {\\n box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);\\n background-color: rgba(255, 255, 255, 0.1);\\n}\\n.ace_dark .ace_fold-widget:active {\\n box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);\\n}\\n\\n.ace_inline_button {\\n border: 1px solid lightgray;\\n display: inline-block;\\n margin: -1px 8px;\\n padding: 0 5px;\\n pointer-events: auto;\\n cursor: pointer;\\n}\\n.ace_inline_button:hover {\\n border-color: gray;\\n background: rgba(200,200,200,0.2);\\n display: inline-block;\\n pointer-events: auto;\\n}\\n\\n.ace_fold-widget.ace_invalid {\\n background-color: #FFB4B4;\\n border-color: #DE5555;\\n}\\n\\n.ace_fade-fold-widgets .ace_fold-widget {\\n transition: opacity 0.4s ease 0.05s;\\n opacity: 0;\\n}\\n\\n.ace_fade-fold-widgets:hover .ace_fold-widget {\\n transition: opacity 0.05s ease 0.05s;\\n opacity:1;\\n}\\n\\n.ace_underline {\\n text-decoration: underline;\\n}\\n\\n.ace_bold {\\n font-weight: bold;\\n}\\n\\n.ace_nobold .ace_bold {\\n font-weight: normal;\\n}\\n\\n.ace_italic {\\n font-style: italic;\\n}\\n\\n\\n.ace_error-marker {\\n background-color: rgba(255, 0, 0,0.2);\\n position: absolute;\\n z-index: 9;\\n}\\n\\n.ace_highlight-marker {\\n background-color: rgba(255, 255, 0,0.2);\\n position: absolute;\\n z-index: 8;\\n}\\n\\n.ace_mobile-menu {\\n position: absolute;\\n line-height: 1.5;\\n border-radius: 4px;\\n -ms-user-select: none;\\n -moz-user-select: none;\\n -webkit-user-select: none;\\n user-select: none;\\n background: white;\\n box-shadow: 1px 3px 2px grey;\\n border: 1px solid #dcdcdc;\\n color: black;\\n}\\n.ace_dark > .ace_mobile-menu {\\n background: #333;\\n color: #ccc;\\n box-shadow: 1px 3px 2px grey;\\n border: 1px solid #444;\\n\\n}\\n.ace_mobile-button {\\n padding: 2px;\\n cursor: pointer;\\n overflow: hidden;\\n}\\n.ace_mobile-button:hover {\\n background-color: #eee;\\n opacity:1;\\n}\\n.ace_mobile-button:active {\\n background-color: #ddd;\\n}\\n\\n.ace_placeholder {\\n font-family: arial;\\n transform: scale(0.9);\\n transform-origin: left;\\n white-space: pre;\\n opacity: 0.7;\\n margin: 0 10px;\\n}\\n\\n.ace_ghost_text {\\n opacity: 0.5;\\n font-style: italic;\\n white-space: pre;\\n}\\n\\n.ace_screenreader-only {\\n position:absolute;\\n left:-10000px;\\n top:auto;\\n width:1px;\\n height:1px;\\n overflow:hidden;\\n}\";\n\n});\n\nace.define(\"ace/layer/decorators\",[\"require\",\"exports\",\"module\",\"ace/lib/dom\",\"ace/lib/oop\",\"ace/lib/event_emitter\"], function(require, exports, module){\"use strict\";\nvar dom = require(\"../lib/dom\");\nvar oop = require(\"../lib/oop\");\nvar EventEmitter = require(\"../lib/event_emitter\").EventEmitter;\nvar Decorator = /** @class */ (function () {\n function Decorator(parent, renderer) {\n this.canvas = dom.createElement(\"canvas\");\n this.renderer = renderer;\n this.pixelRatio = 1;\n this.maxHeight = renderer.layerConfig.maxHeight;\n this.lineHeight = renderer.layerConfig.lineHeight;\n this.canvasHeight = parent.parent.scrollHeight;\n this.heightRatio = this.canvasHeight / this.maxHeight;\n this.canvasWidth = parent.width;\n this.minDecorationHeight = (2 * this.pixelRatio) | 0;\n this.halfMinDecorationHeight = (this.minDecorationHeight / 2) | 0;\n this.canvas.width = this.canvasWidth;\n this.canvas.height = this.canvasHeight;\n this.canvas.style.top = 0 + \"px\";\n this.canvas.style.right = 0 + \"px\";\n this.canvas.style.zIndex = 7 + \"px\";\n this.canvas.style.position = \"absolute\";\n this.colors = {};\n this.colors.dark = {\n \"error\": \"rgba(255, 18, 18, 1)\",\n \"warning\": \"rgba(18, 136, 18, 1)\",\n \"info\": \"rgba(18, 18, 136, 1)\"\n };\n this.colors.light = {\n \"error\": \"rgb(255,51,51)\",\n \"warning\": \"rgb(32,133,72)\",\n \"info\": \"rgb(35,68,138)\"\n };\n parent.element.appendChild(this.canvas);\n }\n Decorator.prototype.$updateDecorators = function (config) {\n var colors = (this.renderer.theme.isDark === true) ? this.colors.dark : this.colors.light;\n if (config) {\n this.maxHeight = config.maxHeight;\n this.lineHeight = config.lineHeight;\n this.canvasHeight = config.height;\n var allLineHeight = (config.lastRow + 1) * this.lineHeight;\n if (allLineHeight < this.canvasHeight) {\n this.heightRatio = 1;\n }\n else {\n this.heightRatio = this.canvasHeight / this.maxHeight;\n }\n }\n var ctx = this.canvas.getContext(\"2d\");\n function compare(a, b) {\n if (a.priority < b.priority)\n return -1;\n if (a.priority > b.priority)\n return 1;\n return 0;\n }\n var annotations = this.renderer.session.$annotations;\n ctx.clearRect(0, 0, this.canvas.width, this.canvas.height);\n if (annotations) {\n var priorities = {\n \"info\": 1,\n \"warning\": 2,\n \"error\": 3\n };\n annotations.forEach(function (item) {\n item.priority = priorities[item.type] || null;\n });\n annotations = annotations.sort(compare);\n var foldData = this.renderer.session.$foldData;\n for (var i = 0; i < annotations.length; i++) {\n var row = annotations[i].row;\n var compensateFold = this.compensateFoldRows(row, foldData);\n var currentY = Math.round((row - compensateFold) * this.lineHeight * this.heightRatio);\n var y1 = Math.round(((row - compensateFold) * this.lineHeight * this.heightRatio));\n var y2 = Math.round((((row - compensateFold) * this.lineHeight + this.lineHeight) * this.heightRatio));\n var height = y2 - y1;\n if (height < this.minDecorationHeight) {\n var yCenter = ((y1 + y2) / 2) | 0;\n if (yCenter < this.halfMinDecorationHeight) {\n yCenter = this.halfMinDecorationHeight;\n }\n else if (yCenter + this.halfMinDecorationHeight > this.canvasHeight) {\n yCenter = this.canvasHeight - this.halfMinDecorationHeight;\n }\n y1 = Math.round(yCenter - this.halfMinDecorationHeight);\n y2 = Math.round(yCenter + this.halfMinDecorationHeight);\n }\n ctx.fillStyle = colors[annotations[i].type] || null;\n ctx.fillRect(0, currentY, this.canvasWidth, y2 - y1);\n }\n }\n var cursor = this.renderer.session.selection.getCursor();\n if (cursor) {\n var compensateFold = this.compensateFoldRows(cursor.row, foldData);\n var currentY = Math.round((cursor.row - compensateFold) * this.lineHeight * this.heightRatio);\n ctx.fillStyle = \"rgba(0, 0, 0, 0.5)\";\n ctx.fillRect(0, currentY, this.canvasWidth, 2);\n }\n };\n Decorator.prototype.compensateFoldRows = function (row, foldData) {\n var compensateFold = 0;\n if (foldData && foldData.length > 0) {\n for (var j = 0; j < foldData.length; j++) {\n if (row > foldData[j].start.row && row < foldData[j].end.row) {\n compensateFold += row - foldData[j].start.row;\n }\n else if (row >= foldData[j].end.row) {\n compensateFold += foldData[j].end.row - foldData[j].start.row;\n }\n }\n }\n return compensateFold;\n };\n return Decorator;\n}());\noop.implement(Decorator.prototype, EventEmitter);\nexports.Decorator = Decorator;\n\n});\n\nace.define(\"ace/virtual_renderer\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/dom\",\"ace/lib/lang\",\"ace/config\",\"ace/layer/gutter\",\"ace/layer/marker\",\"ace/layer/text\",\"ace/layer/cursor\",\"ace/scrollbar\",\"ace/scrollbar\",\"ace/scrollbar_custom\",\"ace/scrollbar_custom\",\"ace/renderloop\",\"ace/layer/font_metrics\",\"ace/lib/event_emitter\",\"ace/css/editor-css\",\"ace/layer/decorators\",\"ace/lib/useragent\"], function(require, exports, module){\"use strict\";\nvar oop = require(\"./lib/oop\");\nvar dom = require(\"./lib/dom\");\nvar lang = require(\"./lib/lang\");\nvar config = require(\"./config\");\nvar GutterLayer = require(\"./layer/gutter\").Gutter;\nvar MarkerLayer = require(\"./layer/marker\").Marker;\nvar TextLayer = require(\"./layer/text\").Text;\nvar CursorLayer = require(\"./layer/cursor\").Cursor;\nvar HScrollBar = require(\"./scrollbar\").HScrollBar;\nvar VScrollBar = require(\"./scrollbar\").VScrollBar;\nvar HScrollBarCustom = require(\"./scrollbar_custom\").HScrollBar;\nvar VScrollBarCustom = require(\"./scrollbar_custom\").VScrollBar;\nvar RenderLoop = require(\"./renderloop\").RenderLoop;\nvar FontMetrics = require(\"./layer/font_metrics\").FontMetrics;\nvar EventEmitter = require(\"./lib/event_emitter\").EventEmitter;\nvar editorCss = require(\"./css/editor-css\");\nvar Decorator = require(\"./layer/decorators\").Decorator;\nvar useragent = require(\"./lib/useragent\");\ndom.importCssString(editorCss, \"ace_editor.css\", false);\nvar VirtualRenderer = /** @class */ (function () {\n function VirtualRenderer(container, theme) {\n var _self = this;\n this.container = container || dom.createElement(\"div\");\n dom.addCssClass(this.container, \"ace_editor\");\n if (dom.HI_DPI)\n dom.addCssClass(this.container, \"ace_hidpi\");\n this.setTheme(theme);\n if (config.get(\"useStrictCSP\") == null)\n config.set(\"useStrictCSP\", false);\n this.$gutter = dom.createElement(\"div\");\n this.$gutter.className = \"ace_gutter\";\n this.container.appendChild(this.$gutter);\n this.$gutter.setAttribute(\"aria-hidden\", \"true\");\n this.scroller = dom.createElement(\"div\");\n this.scroller.className = \"ace_scroller\";\n this.container.appendChild(this.scroller);\n this.content = dom.createElement(\"div\");\n this.content.className = \"ace_content\";\n this.scroller.appendChild(this.content);\n this.$gutterLayer = new GutterLayer(this.$gutter);\n this.$gutterLayer.on(\"changeGutterWidth\", this.onGutterResize.bind(this));\n this.$markerBack = new MarkerLayer(this.content);\n var textLayer = this.$textLayer = new TextLayer(this.content);\n this.canvas = textLayer.element;\n this.$markerFront = new MarkerLayer(this.content);\n this.$cursorLayer = new CursorLayer(this.content);\n this.$horizScroll = false;\n this.$vScroll = false;\n this.scrollBar =\n this.scrollBarV = new VScrollBar(this.container, this);\n this.scrollBarH = new HScrollBar(this.container, this);\n this.scrollBarV.on(\"scroll\", function (e) {\n if (!_self.$scrollAnimation)\n _self.session.setScrollTop(e.data - _self.scrollMargin.top);\n });\n this.scrollBarH.on(\"scroll\", function (e) {\n if (!_self.$scrollAnimation)\n _self.session.setScrollLeft(e.data - _self.scrollMargin.left);\n });\n this.scrollTop = 0;\n this.scrollLeft = 0;\n this.cursorPos = {\n row: 0,\n column: 0\n };\n this.$fontMetrics = new FontMetrics(this.container);\n this.$textLayer.$setFontMetrics(this.$fontMetrics);\n this.$textLayer.on(\"changeCharacterSize\", function (e) {\n _self.updateCharacterSize();\n _self.onResize(true, _self.gutterWidth, _self.$size.width, _self.$size.height);\n _self._signal(\"changeCharacterSize\", e);\n });\n this.$size = {\n width: 0,\n height: 0,\n scrollerHeight: 0,\n scrollerWidth: 0,\n $dirty: true\n };\n this.layerConfig = {\n width: 1,\n padding: 0,\n firstRow: 0,\n firstRowScreen: 0,\n lastRow: 0,\n lineHeight: 0,\n characterWidth: 0,\n minHeight: 1,\n maxHeight: 1,\n offset: 0,\n height: 1,\n gutterOffset: 1\n };\n this.scrollMargin = {\n left: 0,\n right: 0,\n top: 0,\n bottom: 0,\n v: 0,\n h: 0\n };\n this.margin = {\n left: 0,\n right: 0,\n top: 0,\n bottom: 0,\n v: 0,\n h: 0\n };\n this.$keepTextAreaAtCursor = !useragent.isIOS;\n this.$loop = new RenderLoop(this.$renderChanges.bind(this), this.container.ownerDocument.defaultView);\n this.$loop.schedule(this.CHANGE_FULL);\n this.updateCharacterSize();\n this.setPadding(4);\n this.$addResizeObserver();\n config.resetOptions(this);\n config._signal(\"renderer\", this);\n }\n VirtualRenderer.prototype.updateCharacterSize = function () {\n if (this.$textLayer.allowBoldFonts != this.$allowBoldFonts) {\n this.$allowBoldFonts = this.$textLayer.allowBoldFonts;\n this.setStyle(\"ace_nobold\", !this.$allowBoldFonts);\n }\n this.layerConfig.characterWidth =\n this.characterWidth = this.$textLayer.getCharacterWidth();\n this.layerConfig.lineHeight =\n this.lineHeight = this.$textLayer.getLineHeight();\n this.$updatePrintMargin();\n dom.setStyle(this.scroller.style, \"line-height\", this.lineHeight + \"px\");\n };\n VirtualRenderer.prototype.setSession = function (session) {\n if (this.session)\n this.session.doc.off(\"changeNewLineMode\", this.onChangeNewLineMode);\n this.session = session;\n if (session && this.scrollMargin.top && session.getScrollTop() <= 0)\n session.setScrollTop(-this.scrollMargin.top);\n this.$cursorLayer.setSession(session);\n this.$markerBack.setSession(session);\n this.$markerFront.setSession(session);\n this.$gutterLayer.setSession(session);\n this.$textLayer.setSession(session);\n if (!session)\n return;\n this.$loop.schedule(this.CHANGE_FULL);\n this.session.$setFontMetrics(this.$fontMetrics);\n this.scrollBarH.scrollLeft = this.scrollBarV.scrollTop = null;\n this.onChangeNewLineMode = this.onChangeNewLineMode.bind(this);\n this.onChangeNewLineMode();\n this.session.doc.on(\"changeNewLineMode\", this.onChangeNewLineMode);\n };\n VirtualRenderer.prototype.updateLines = function (firstRow, lastRow, force) {\n if (lastRow === undefined)\n lastRow = Infinity;\n if (!this.$changedLines) {\n this.$changedLines = {\n firstRow: firstRow,\n lastRow: lastRow\n };\n }\n else {\n if (this.$changedLines.firstRow > firstRow)\n this.$changedLines.firstRow = firstRow;\n if (this.$changedLines.lastRow < lastRow)\n this.$changedLines.lastRow = lastRow;\n }\n if (this.$changedLines.lastRow < this.layerConfig.firstRow) {\n if (force)\n this.$changedLines.lastRow = this.layerConfig.lastRow;\n else\n return;\n }\n if (this.$changedLines.firstRow > this.layerConfig.lastRow)\n return;\n this.$loop.schedule(this.CHANGE_LINES);\n };\n VirtualRenderer.prototype.onChangeNewLineMode = function () {\n this.$loop.schedule(this.CHANGE_TEXT);\n this.$textLayer.$updateEolChar();\n this.session.$bidiHandler.setEolChar(this.$textLayer.EOL_CHAR);\n };\n VirtualRenderer.prototype.onChangeTabSize = function () {\n this.$loop.schedule(this.CHANGE_TEXT | this.CHANGE_MARKER);\n this.$textLayer.onChangeTabSize();\n };\n VirtualRenderer.prototype.updateText = function () {\n this.$loop.schedule(this.CHANGE_TEXT);\n };\n VirtualRenderer.prototype.updateFull = function (force) {\n if (force)\n this.$renderChanges(this.CHANGE_FULL, true);\n else\n this.$loop.schedule(this.CHANGE_FULL);\n };\n VirtualRenderer.prototype.updateFontSize = function () {\n this.$textLayer.checkForSizeChanges();\n };\n VirtualRenderer.prototype.$updateSizeAsync = function () {\n if (this.$loop.pending)\n this.$size.$dirty = true;\n else\n this.onResize();\n };\n VirtualRenderer.prototype.onResize = function (force, gutterWidth, width, height) {\n if (this.resizing > 2)\n return;\n else if (this.resizing > 0)\n this.resizing++;\n else\n this.resizing = force ? 1 : 0;\n var el = this.container;\n if (!height)\n height = el.clientHeight || el.scrollHeight;\n if (!width)\n width = el.clientWidth || el.scrollWidth;\n var changes = this.$updateCachedSize(force, gutterWidth, width, height);\n if (this.$resizeTimer)\n this.$resizeTimer.cancel();\n if (!this.$size.scrollerHeight || (!width && !height))\n return this.resizing = 0;\n if (force)\n this.$gutterLayer.$padding = null;\n if (force)\n this.$renderChanges(changes | this.$changes, true);\n else\n this.$loop.schedule(changes | this.$changes);\n if (this.resizing)\n this.resizing = 0;\n this.scrollBarH.scrollLeft = this.scrollBarV.scrollTop = null;\n if (this.$customScrollbar) {\n this.$updateCustomScrollbar(true);\n }\n };\n VirtualRenderer.prototype.$updateCachedSize = function (force, gutterWidth, width, height) {\n height -= (this.$extraHeight || 0);\n var changes = 0;\n var size = this.$size;\n var oldSize = {\n width: size.width,\n height: size.height,\n scrollerHeight: size.scrollerHeight,\n scrollerWidth: size.scrollerWidth\n };\n if (height && (force || size.height != height)) {\n size.height = height;\n changes |= this.CHANGE_SIZE;\n size.scrollerHeight = size.height;\n if (this.$horizScroll)\n size.scrollerHeight -= this.scrollBarH.getHeight();\n this.scrollBarV.setHeight(size.scrollerHeight);\n this.scrollBarV.element.style.bottom = this.scrollBarH.getHeight() + \"px\";\n changes = changes | this.CHANGE_SCROLL;\n }\n if (width && (force || size.width != width)) {\n changes |= this.CHANGE_SIZE;\n size.width = width;\n if (gutterWidth == null)\n gutterWidth = this.$showGutter ? this.$gutter.offsetWidth : 0;\n this.gutterWidth = gutterWidth;\n dom.setStyle(this.scrollBarH.element.style, \"left\", gutterWidth + \"px\");\n dom.setStyle(this.scroller.style, \"left\", gutterWidth + this.margin.left + \"px\");\n size.scrollerWidth = Math.max(0, width - gutterWidth - this.scrollBarV.getWidth() - this.margin.h);\n dom.setStyle(this.$gutter.style, \"left\", this.margin.left + \"px\");\n var right = this.scrollBarV.getWidth() + \"px\";\n dom.setStyle(this.scrollBarH.element.style, \"right\", right);\n dom.setStyle(this.scroller.style, \"right\", right);\n dom.setStyle(this.scroller.style, \"bottom\", this.scrollBarH.getHeight());\n this.scrollBarH.setWidth(size.scrollerWidth);\n if (this.session && this.session.getUseWrapMode() && this.adjustWrapLimit() || force) {\n changes |= this.CHANGE_FULL;\n }\n }\n size.$dirty = !width || !height;\n if (changes)\n this._signal(\"resize\", oldSize);\n return changes;\n };\n VirtualRenderer.prototype.onGutterResize = function (width) {\n var gutterWidth = this.$showGutter ? width : 0;\n if (gutterWidth != this.gutterWidth)\n this.$changes |= this.$updateCachedSize(true, gutterWidth, this.$size.width, this.$size.height);\n if (this.session.getUseWrapMode() && this.adjustWrapLimit()) {\n this.$loop.schedule(this.CHANGE_FULL);\n }\n else if (this.$size.$dirty) {\n this.$loop.schedule(this.CHANGE_FULL);\n }\n else {\n this.$computeLayerConfig();\n }\n };\n VirtualRenderer.prototype.adjustWrapLimit = function () {\n var availableWidth = this.$size.scrollerWidth - this.$padding * 2;\n var limit = Math.floor(availableWidth / this.characterWidth);\n return this.session.adjustWrapLimit(limit, this.$showPrintMargin && this.$printMarginColumn);\n };\n VirtualRenderer.prototype.setAnimatedScroll = function (shouldAnimate) {\n this.setOption(\"animatedScroll\", shouldAnimate);\n };\n VirtualRenderer.prototype.getAnimatedScroll = function () {\n return this.$animatedScroll;\n };\n VirtualRenderer.prototype.setShowInvisibles = function (showInvisibles) {\n this.setOption(\"showInvisibles\", showInvisibles);\n this.session.$bidiHandler.setShowInvisibles(showInvisibles);\n };\n VirtualRenderer.prototype.getShowInvisibles = function () {\n return this.getOption(\"showInvisibles\");\n };\n VirtualRenderer.prototype.getDisplayIndentGuides = function () {\n return this.getOption(\"displayIndentGuides\");\n };\n VirtualRenderer.prototype.setDisplayIndentGuides = function (display) {\n this.setOption(\"displayIndentGuides\", display);\n };\n VirtualRenderer.prototype.getHighlightIndentGuides = function () {\n return this.getOption(\"highlightIndentGuides\");\n };\n VirtualRenderer.prototype.setHighlightIndentGuides = function (highlight) {\n this.setOption(\"highlightIndentGuides\", highlight);\n };\n VirtualRenderer.prototype.setShowPrintMargin = function (showPrintMargin) {\n this.setOption(\"showPrintMargin\", showPrintMargin);\n };\n VirtualRenderer.prototype.getShowPrintMargin = function () {\n return this.getOption(\"showPrintMargin\");\n };\n VirtualRenderer.prototype.setPrintMarginColumn = function (printMarginColumn) {\n this.setOption(\"printMarginColumn\", printMarginColumn);\n };\n VirtualRenderer.prototype.getPrintMarginColumn = function () {\n return this.getOption(\"printMarginColumn\");\n };\n VirtualRenderer.prototype.getShowGutter = function () {\n return this.getOption(\"showGutter\");\n };\n VirtualRenderer.prototype.setShowGutter = function (show) {\n return this.setOption(\"showGutter\", show);\n };\n VirtualRenderer.prototype.getFadeFoldWidgets = function () {\n return this.getOption(\"fadeFoldWidgets\");\n };\n VirtualRenderer.prototype.setFadeFoldWidgets = function (show) {\n this.setOption(\"fadeFoldWidgets\", show);\n };\n VirtualRenderer.prototype.setHighlightGutterLine = function (shouldHighlight) {\n this.setOption(\"highlightGutterLine\", shouldHighlight);\n };\n VirtualRenderer.prototype.getHighlightGutterLine = function () {\n return this.getOption(\"highlightGutterLine\");\n };\n VirtualRenderer.prototype.$updatePrintMargin = function () {\n if (!this.$showPrintMargin && !this.$printMarginEl)\n return;\n if (!this.$printMarginEl) {\n var containerEl = dom.createElement(\"div\");\n containerEl.className = \"ace_layer ace_print-margin-layer\";\n this.$printMarginEl = dom.createElement(\"div\");\n this.$printMarginEl.className = \"ace_print-margin\";\n containerEl.appendChild(this.$printMarginEl);\n this.content.insertBefore(containerEl, this.content.firstChild);\n }\n var style = this.$printMarginEl.style;\n style.left = Math.round(this.characterWidth * this.$printMarginColumn + this.$padding) + \"px\";\n style.visibility = this.$showPrintMargin ? \"visible\" : \"hidden\";\n if (this.session && this.session.$wrap == -1)\n this.adjustWrapLimit();\n };\n VirtualRenderer.prototype.getContainerElement = function () {\n return this.container;\n };\n VirtualRenderer.prototype.getMouseEventTarget = function () {\n return this.scroller;\n };\n VirtualRenderer.prototype.getTextAreaContainer = function () {\n return this.container;\n };\n VirtualRenderer.prototype.$moveTextAreaToCursor = function () {\n if (this.$isMousePressed)\n return;\n var style = this.textarea.style;\n var composition = this.$composition;\n if (!this.$keepTextAreaAtCursor && !composition) {\n dom.translate(this.textarea, -100, 0);\n return;\n }\n var pixelPos = this.$cursorLayer.$pixelPos;\n if (!pixelPos)\n return;\n if (composition && composition.markerRange)\n pixelPos = this.$cursorLayer.getPixelPosition(composition.markerRange.start, true);\n var config = this.layerConfig;\n var posTop = pixelPos.top;\n var posLeft = pixelPos.left;\n posTop -= config.offset;\n var h = composition && composition.useTextareaForIME || useragent.isMobile ? this.lineHeight : 1;\n if (posTop < 0 || posTop > config.height - h) {\n dom.translate(this.textarea, 0, 0);\n return;\n }\n var w = 1;\n var maxTop = this.$size.height - h;\n if (!composition) {\n posTop += this.lineHeight;\n }\n else {\n if (composition.useTextareaForIME) {\n var val = this.textarea.value;\n w = this.characterWidth * (this.session.$getStringScreenWidth(val)[0]);\n }\n else {\n posTop += this.lineHeight + 2;\n }\n }\n posLeft -= this.scrollLeft;\n if (posLeft > this.$size.scrollerWidth - w)\n posLeft = this.$size.scrollerWidth - w;\n posLeft += this.gutterWidth + this.margin.left;\n dom.setStyle(style, \"height\", h + \"px\");\n dom.setStyle(style, \"width\", w + \"px\");\n dom.translate(this.textarea, Math.min(posLeft, this.$size.scrollerWidth - w), Math.min(posTop, maxTop));\n };\n VirtualRenderer.prototype.getFirstVisibleRow = function () {\n return this.layerConfig.firstRow;\n };\n VirtualRenderer.prototype.getFirstFullyVisibleRow = function () {\n return this.layerConfig.firstRow + (this.layerConfig.offset === 0 ? 0 : 1);\n };\n VirtualRenderer.prototype.getLastFullyVisibleRow = function () {\n var config = this.layerConfig;\n var lastRow = config.lastRow;\n var top = this.session.documentToScreenRow(lastRow, 0) * config.lineHeight;\n if (top - this.session.getScrollTop() > config.height - config.lineHeight)\n return lastRow - 1;\n return lastRow;\n };\n VirtualRenderer.prototype.getLastVisibleRow = function () {\n return this.layerConfig.lastRow;\n };\n VirtualRenderer.prototype.setPadding = function (padding) {\n this.$padding = padding;\n this.$textLayer.setPadding(padding);\n this.$cursorLayer.setPadding(padding);\n this.$markerFront.setPadding(padding);\n this.$markerBack.setPadding(padding);\n this.$loop.schedule(this.CHANGE_FULL);\n this.$updatePrintMargin();\n };\n VirtualRenderer.prototype.setScrollMargin = function (top, bottom, left, right) {\n var sm = this.scrollMargin;\n sm.top = top | 0;\n sm.bottom = bottom | 0;\n sm.right = right | 0;\n sm.left = left | 0;\n sm.v = sm.top + sm.bottom;\n sm.h = sm.left + sm.right;\n if (sm.top && this.scrollTop <= 0 && this.session)\n this.session.setScrollTop(-sm.top);\n this.updateFull();\n };\n VirtualRenderer.prototype.setMargin = function (top, bottom, left, right) {\n var sm = this.margin;\n sm.top = top | 0;\n sm.bottom = bottom | 0;\n sm.right = right | 0;\n sm.left = left | 0;\n sm.v = sm.top + sm.bottom;\n sm.h = sm.left + sm.right;\n this.$updateCachedSize(true, this.gutterWidth, this.$size.width, this.$size.height);\n this.updateFull();\n };\n VirtualRenderer.prototype.getHScrollBarAlwaysVisible = function () {\n return this.$hScrollBarAlwaysVisible;\n };\n VirtualRenderer.prototype.setHScrollBarAlwaysVisible = function (alwaysVisible) {\n this.setOption(\"hScrollBarAlwaysVisible\", alwaysVisible);\n };\n VirtualRenderer.prototype.getVScrollBarAlwaysVisible = function () {\n return this.$vScrollBarAlwaysVisible;\n };\n VirtualRenderer.prototype.setVScrollBarAlwaysVisible = function (alwaysVisible) {\n this.setOption(\"vScrollBarAlwaysVisible\", alwaysVisible);\n };\n VirtualRenderer.prototype.$updateScrollBarV = function () {\n var scrollHeight = this.layerConfig.maxHeight;\n var scrollerHeight = this.$size.scrollerHeight;\n if (!this.$maxLines && this.$scrollPastEnd) {\n scrollHeight -= (scrollerHeight - this.lineHeight) * this.$scrollPastEnd;\n if (this.scrollTop > scrollHeight - scrollerHeight) {\n scrollHeight = this.scrollTop + scrollerHeight;\n this.scrollBarV.scrollTop = null;\n }\n }\n this.scrollBarV.setScrollHeight(scrollHeight + this.scrollMargin.v);\n this.scrollBarV.setScrollTop(this.scrollTop + this.scrollMargin.top);\n };\n VirtualRenderer.prototype.$updateScrollBarH = function () {\n this.scrollBarH.setScrollWidth(this.layerConfig.width + 2 * this.$padding + this.scrollMargin.h);\n this.scrollBarH.setScrollLeft(this.scrollLeft + this.scrollMargin.left);\n };\n VirtualRenderer.prototype.freeze = function () {\n this.$frozen = true;\n };\n VirtualRenderer.prototype.unfreeze = function () {\n this.$frozen = false;\n };\n VirtualRenderer.prototype.$renderChanges = function (changes, force) {\n if (this.$changes) {\n changes |= this.$changes;\n this.$changes = 0;\n }\n if ((!this.session || !this.container.offsetWidth || this.$frozen) || (!changes && !force)) {\n this.$changes |= changes;\n return;\n }\n if (this.$size.$dirty) {\n this.$changes |= changes;\n return this.onResize(true);\n }\n if (!this.lineHeight) {\n this.$textLayer.checkForSizeChanges();\n }\n this._signal(\"beforeRender\", changes);\n if (this.session && this.session.$bidiHandler)\n this.session.$bidiHandler.updateCharacterWidths(this.$fontMetrics);\n var config = this.layerConfig;\n if (changes & this.CHANGE_FULL ||\n changes & this.CHANGE_SIZE ||\n changes & this.CHANGE_TEXT ||\n changes & this.CHANGE_LINES ||\n changes & this.CHANGE_SCROLL ||\n changes & this.CHANGE_H_SCROLL) {\n changes |= this.$computeLayerConfig() | this.$loop.clear();\n if (config.firstRow != this.layerConfig.firstRow && config.firstRowScreen == this.layerConfig.firstRowScreen) {\n var st = this.scrollTop + (config.firstRow - Math.max(this.layerConfig.firstRow, 0)) * this.lineHeight;\n if (st > 0) {\n this.scrollTop = st;\n changes = changes | this.CHANGE_SCROLL;\n changes |= this.$computeLayerConfig() | this.$loop.clear();\n }\n }\n config = this.layerConfig;\n this.$updateScrollBarV();\n if (changes & this.CHANGE_H_SCROLL)\n this.$updateScrollBarH();\n dom.translate(this.content, -this.scrollLeft, -config.offset);\n var width = config.width + 2 * this.$padding + \"px\";\n var height = config.minHeight + \"px\";\n dom.setStyle(this.content.style, \"width\", width);\n dom.setStyle(this.content.style, \"height\", height);\n }\n if (changes & this.CHANGE_H_SCROLL) {\n dom.translate(this.content, -this.scrollLeft, -config.offset);\n this.scroller.className = this.scrollLeft <= 0 ? \"ace_scroller \" : \"ace_scroller ace_scroll-left \";\n if (this.enableKeyboardAccessibility)\n this.scroller.className += this.keyboardFocusClassName;\n }\n if (changes & this.CHANGE_FULL) {\n this.$changedLines = null;\n this.$textLayer.update(config);\n if (this.$showGutter)\n this.$gutterLayer.update(config);\n if (this.$customScrollbar) {\n this.$scrollDecorator.$updateDecorators(config);\n }\n this.$markerBack.update(config);\n this.$markerFront.update(config);\n this.$cursorLayer.update(config);\n this.$moveTextAreaToCursor();\n this._signal(\"afterRender\", changes);\n return;\n }\n if (changes & this.CHANGE_SCROLL) {\n this.$changedLines = null;\n if (changes & this.CHANGE_TEXT || changes & this.CHANGE_LINES)\n this.$textLayer.update(config);\n else\n this.$textLayer.scrollLines(config);\n if (this.$showGutter) {\n if (changes & this.CHANGE_GUTTER || changes & this.CHANGE_LINES)\n this.$gutterLayer.update(config);\n else\n this.$gutterLayer.scrollLines(config);\n }\n if (this.$customScrollbar) {\n this.$scrollDecorator.$updateDecorators(config);\n }\n this.$markerBack.update(config);\n this.$markerFront.update(config);\n this.$cursorLayer.update(config);\n this.$moveTextAreaToCursor();\n this._signal(\"afterRender\", changes);\n return;\n }\n if (changes & this.CHANGE_TEXT) {\n this.$changedLines = null;\n this.$textLayer.update(config);\n if (this.$showGutter)\n this.$gutterLayer.update(config);\n if (this.$customScrollbar) {\n this.$scrollDecorator.$updateDecorators(config);\n }\n }\n else if (changes & this.CHANGE_LINES) {\n if (this.$updateLines() || (changes & this.CHANGE_GUTTER) && this.$showGutter)\n this.$gutterLayer.update(config);\n if (this.$customScrollbar) {\n this.$scrollDecorator.$updateDecorators(config);\n }\n }\n else if (changes & this.CHANGE_TEXT || changes & this.CHANGE_GUTTER) {\n if (this.$showGutter)\n this.$gutterLayer.update(config);\n if (this.$customScrollbar) {\n this.$scrollDecorator.$updateDecorators(config);\n }\n }\n else if (changes & this.CHANGE_CURSOR) {\n if (this.$highlightGutterLine)\n this.$gutterLayer.updateLineHighlight(config);\n if (this.$customScrollbar) {\n this.$scrollDecorator.$updateDecorators(config);\n }\n }\n if (changes & this.CHANGE_CURSOR) {\n this.$cursorLayer.update(config);\n this.$moveTextAreaToCursor();\n }\n if (changes & (this.CHANGE_MARKER | this.CHANGE_MARKER_FRONT)) {\n this.$markerFront.update(config);\n }\n if (changes & (this.CHANGE_MARKER | this.CHANGE_MARKER_BACK)) {\n this.$markerBack.update(config);\n }\n this._signal(\"afterRender\", changes);\n };\n VirtualRenderer.prototype.$autosize = function () {\n var height = this.session.getScreenLength() * this.lineHeight;\n var maxHeight = this.$maxLines * this.lineHeight;\n var desiredHeight = Math.min(maxHeight, Math.max((this.$minLines || 1) * this.lineHeight, height)) + this.scrollMargin.v + (this.$extraHeight || 0);\n if (this.$horizScroll)\n desiredHeight += this.scrollBarH.getHeight();\n if (this.$maxPixelHeight && desiredHeight > this.$maxPixelHeight)\n desiredHeight = this.$maxPixelHeight;\n var hideScrollbars = desiredHeight <= 2 * this.lineHeight;\n var vScroll = !hideScrollbars && height > maxHeight;\n if (desiredHeight != this.desiredHeight ||\n this.$size.height != this.desiredHeight || vScroll != this.$vScroll) {\n if (vScroll != this.$vScroll) {\n this.$vScroll = vScroll;\n this.scrollBarV.setVisible(vScroll);\n }\n var w = this.container.clientWidth;\n this.container.style.height = desiredHeight + \"px\";\n this.$updateCachedSize(true, this.$gutterWidth, w, desiredHeight);\n this.desiredHeight = desiredHeight;\n this._signal(\"autosize\");\n }\n };\n VirtualRenderer.prototype.$computeLayerConfig = function () {\n var session = this.session;\n var size = this.$size;\n var hideScrollbars = size.height <= 2 * this.lineHeight;\n var screenLines = this.session.getScreenLength();\n var maxHeight = screenLines * this.lineHeight;\n var longestLine = this.$getLongestLine();\n var horizScroll = !hideScrollbars && (this.$hScrollBarAlwaysVisible ||\n size.scrollerWidth - longestLine - 2 * this.$padding < 0);\n var hScrollChanged = this.$horizScroll !== horizScroll;\n if (hScrollChanged) {\n this.$horizScroll = horizScroll;\n this.scrollBarH.setVisible(horizScroll);\n }\n var vScrollBefore = this.$vScroll; // autosize can change vscroll value in which case we need to update longestLine\n if (this.$maxLines && this.lineHeight > 1)\n this.$autosize();\n var minHeight = size.scrollerHeight + this.lineHeight;\n var scrollPastEnd = !this.$maxLines && this.$scrollPastEnd\n ? (size.scrollerHeight - this.lineHeight) * this.$scrollPastEnd\n : 0;\n maxHeight += scrollPastEnd;\n var sm = this.scrollMargin;\n this.session.setScrollTop(Math.max(-sm.top, Math.min(this.scrollTop, maxHeight - size.scrollerHeight + sm.bottom)));\n this.session.setScrollLeft(Math.max(-sm.left, Math.min(this.scrollLeft, longestLine + 2 * this.$padding - size.scrollerWidth + sm.right)));\n var vScroll = !hideScrollbars && (this.$vScrollBarAlwaysVisible ||\n size.scrollerHeight - maxHeight + scrollPastEnd < 0 || this.scrollTop > sm.top);\n var vScrollChanged = vScrollBefore !== vScroll;\n if (vScrollChanged) {\n this.$vScroll = vScroll;\n this.scrollBarV.setVisible(vScroll);\n }\n var offset = this.scrollTop % this.lineHeight;\n var lineCount = Math.ceil(minHeight / this.lineHeight) - 1;\n var firstRow = Math.max(0, Math.round((this.scrollTop - offset) / this.lineHeight));\n var lastRow = firstRow + lineCount;\n var firstRowScreen, firstRowHeight;\n var lineHeight = this.lineHeight;\n firstRow = session.screenToDocumentRow(firstRow, 0);\n var foldLine = session.getFoldLine(firstRow);\n if (foldLine) {\n firstRow = foldLine.start.row;\n }\n firstRowScreen = session.documentToScreenRow(firstRow, 0);\n firstRowHeight = session.getRowLength(firstRow) * lineHeight;\n lastRow = Math.min(session.screenToDocumentRow(lastRow, 0), session.getLength() - 1);\n minHeight = size.scrollerHeight + session.getRowLength(lastRow) * lineHeight +\n firstRowHeight;\n offset = this.scrollTop - firstRowScreen * lineHeight;\n var changes = 0;\n if (this.layerConfig.width != longestLine || hScrollChanged)\n changes = this.CHANGE_H_SCROLL;\n if (hScrollChanged || vScrollChanged) {\n changes |= this.$updateCachedSize(true, this.gutterWidth, size.width, size.height);\n this._signal(\"scrollbarVisibilityChanged\");\n if (vScrollChanged)\n longestLine = this.$getLongestLine();\n }\n this.layerConfig = {\n width: longestLine,\n padding: this.$padding,\n firstRow: firstRow,\n firstRowScreen: firstRowScreen,\n lastRow: lastRow,\n lineHeight: lineHeight,\n characterWidth: this.characterWidth,\n minHeight: minHeight,\n maxHeight: maxHeight,\n offset: offset,\n gutterOffset: lineHeight ? Math.max(0, Math.ceil((offset + size.height - size.scrollerHeight) / lineHeight)) : 0,\n height: this.$size.scrollerHeight\n };\n if (this.session.$bidiHandler)\n this.session.$bidiHandler.setContentWidth(longestLine - this.$padding);\n return changes;\n };\n VirtualRenderer.prototype.$updateLines = function () {\n if (!this.$changedLines)\n return;\n var firstRow = this.$changedLines.firstRow;\n var lastRow = this.$changedLines.lastRow;\n this.$changedLines = null;\n var layerConfig = this.layerConfig;\n if (firstRow > layerConfig.lastRow + 1) {\n return;\n }\n if (lastRow < layerConfig.firstRow) {\n return;\n }\n if (lastRow === Infinity) {\n if (this.$showGutter)\n this.$gutterLayer.update(layerConfig);\n this.$textLayer.update(layerConfig);\n return;\n }\n this.$textLayer.updateLines(layerConfig, firstRow, lastRow);\n return true;\n };\n VirtualRenderer.prototype.$getLongestLine = function () {\n var charCount = this.session.getScreenWidth();\n if (this.showInvisibles && !this.session.$useWrapMode)\n charCount += 1;\n if (this.$textLayer && charCount > this.$textLayer.MAX_LINE_LENGTH)\n charCount = this.$textLayer.MAX_LINE_LENGTH + 30;\n return Math.max(this.$size.scrollerWidth - 2 * this.$padding, Math.round(charCount * this.characterWidth));\n };\n VirtualRenderer.prototype.updateFrontMarkers = function () {\n this.$markerFront.setMarkers(this.session.getMarkers(true));\n this.$loop.schedule(this.CHANGE_MARKER_FRONT);\n };\n VirtualRenderer.prototype.updateBackMarkers = function () {\n this.$markerBack.setMarkers(this.session.getMarkers());\n this.$loop.schedule(this.CHANGE_MARKER_BACK);\n };\n VirtualRenderer.prototype.addGutterDecoration = function (row, className) {\n this.$gutterLayer.addGutterDecoration(row, className);\n };\n VirtualRenderer.prototype.removeGutterDecoration = function (row, className) {\n this.$gutterLayer.removeGutterDecoration(row, className);\n };\n VirtualRenderer.prototype.updateBreakpoints = function (rows) {\n this._rows = rows;\n this.$loop.schedule(this.CHANGE_GUTTER);\n };\n VirtualRenderer.prototype.setAnnotations = function (annotations) {\n this.$gutterLayer.setAnnotations(annotations);\n this.$loop.schedule(this.CHANGE_GUTTER);\n };\n VirtualRenderer.prototype.updateCursor = function () {\n this.$loop.schedule(this.CHANGE_CURSOR);\n };\n VirtualRenderer.prototype.hideCursor = function () {\n this.$cursorLayer.hideCursor();\n };\n VirtualRenderer.prototype.showCursor = function () {\n this.$cursorLayer.showCursor();\n };\n VirtualRenderer.prototype.scrollSelectionIntoView = function (anchor, lead, offset) {\n this.scrollCursorIntoView(anchor, offset);\n this.scrollCursorIntoView(lead, offset);\n };\n VirtualRenderer.prototype.scrollCursorIntoView = function (cursor, offset, $viewMargin) {\n if (this.$size.scrollerHeight === 0)\n return;\n var pos = this.$cursorLayer.getPixelPosition(cursor);\n var newLeft = pos.left;\n var newTop = pos.top;\n var topMargin = $viewMargin && $viewMargin.top || 0;\n var bottomMargin = $viewMargin && $viewMargin.bottom || 0;\n if (this.$scrollAnimation) {\n this.$stopAnimation = true;\n }\n var currentTop = this.$scrollAnimation ? this.session.getScrollTop() : this.scrollTop;\n if (currentTop + topMargin > newTop) {\n if (offset && currentTop + topMargin > newTop + this.lineHeight)\n newTop -= offset * this.$size.scrollerHeight;\n if (newTop === 0)\n newTop = -this.scrollMargin.top;\n this.session.setScrollTop(newTop);\n }\n else if (currentTop + this.$size.scrollerHeight - bottomMargin < newTop + this.lineHeight) {\n if (offset && currentTop + this.$size.scrollerHeight - bottomMargin < newTop - this.lineHeight)\n newTop += offset * this.$size.scrollerHeight;\n this.session.setScrollTop(newTop + this.lineHeight + bottomMargin - this.$size.scrollerHeight);\n }\n var currentLeft = this.scrollLeft;\n var twoCharsWidth = 2 * this.layerConfig.characterWidth;\n if (newLeft - twoCharsWidth < currentLeft) {\n newLeft -= twoCharsWidth;\n if (newLeft < this.$padding + twoCharsWidth) {\n newLeft = -this.scrollMargin.left;\n }\n this.session.setScrollLeft(newLeft);\n }\n else {\n newLeft += twoCharsWidth;\n if (currentLeft + this.$size.scrollerWidth < newLeft + this.characterWidth) {\n this.session.setScrollLeft(Math.round(newLeft + this.characterWidth - this.$size.scrollerWidth));\n }\n else if (currentLeft <= this.$padding && newLeft - currentLeft < this.characterWidth) {\n this.session.setScrollLeft(0);\n }\n }\n };\n VirtualRenderer.prototype.getScrollTop = function () {\n return this.session.getScrollTop();\n };\n VirtualRenderer.prototype.getScrollLeft = function () {\n return this.session.getScrollLeft();\n };\n VirtualRenderer.prototype.getScrollTopRow = function () {\n return this.scrollTop / this.lineHeight;\n };\n VirtualRenderer.prototype.getScrollBottomRow = function () {\n return Math.max(0, Math.floor((this.scrollTop + this.$size.scrollerHeight) / this.lineHeight) - 1);\n };\n VirtualRenderer.prototype.scrollToRow = function (row) {\n this.session.setScrollTop(row * this.lineHeight);\n };\n VirtualRenderer.prototype.alignCursor = function (cursor, alignment) {\n if (typeof cursor == \"number\")\n cursor = { row: cursor, column: 0 };\n var pos = this.$cursorLayer.getPixelPosition(cursor);\n var h = this.$size.scrollerHeight - this.lineHeight;\n var offset = pos.top - h * (alignment || 0);\n this.session.setScrollTop(offset);\n return offset;\n };\n VirtualRenderer.prototype.$calcSteps = function (fromValue, toValue) {\n var i = 0;\n var l = this.STEPS;\n var steps = [];\n var func = function (t, x_min, dx) {\n return dx * (Math.pow(t - 1, 3) + 1) + x_min;\n };\n for (i = 0; i < l; ++i)\n steps.push(func(i / this.STEPS, fromValue, toValue - fromValue));\n return steps;\n };\n VirtualRenderer.prototype.scrollToLine = function (line, center, animate, callback) {\n var pos = this.$cursorLayer.getPixelPosition({ row: line, column: 0 });\n var offset = pos.top;\n if (center)\n offset -= this.$size.scrollerHeight / 2;\n var initialScroll = this.scrollTop;\n this.session.setScrollTop(offset);\n if (animate !== false)\n this.animateScrolling(initialScroll, callback);\n };\n VirtualRenderer.prototype.animateScrolling = function (fromValue, callback) {\n var toValue = this.scrollTop;\n if (!this.$animatedScroll)\n return;\n var _self = this;\n if (fromValue == toValue)\n return;\n if (this.$scrollAnimation) {\n var oldSteps = this.$scrollAnimation.steps;\n if (oldSteps.length) {\n fromValue = oldSteps[0];\n if (fromValue == toValue)\n return;\n }\n }\n var steps = _self.$calcSteps(fromValue, toValue);\n this.$scrollAnimation = { from: fromValue, to: toValue, steps: steps };\n clearInterval(this.$timer);\n _self.session.setScrollTop(steps.shift());\n _self.session.$scrollTop = toValue;\n function endAnimation() {\n _self.$timer = clearInterval(_self.$timer);\n _self.$scrollAnimation = null;\n _self.$stopAnimation = false;\n callback && callback();\n }\n this.$timer = setInterval(function () {\n if (_self.$stopAnimation) {\n endAnimation();\n return;\n }\n if (!_self.session)\n return clearInterval(_self.$timer);\n if (steps.length) {\n _self.session.setScrollTop(steps.shift());\n _self.session.$scrollTop = toValue;\n }\n else if (toValue != null) {\n _self.session.$scrollTop = -1;\n _self.session.setScrollTop(toValue);\n toValue = null;\n }\n else {\n endAnimation();\n }\n }, 10);\n };\n VirtualRenderer.prototype.scrollToY = function (scrollTop) {\n if (this.scrollTop !== scrollTop) {\n this.$loop.schedule(this.CHANGE_SCROLL);\n this.scrollTop = scrollTop;\n }\n };\n VirtualRenderer.prototype.scrollToX = function (scrollLeft) {\n if (this.scrollLeft !== scrollLeft)\n this.scrollLeft = scrollLeft;\n this.$loop.schedule(this.CHANGE_H_SCROLL);\n };\n VirtualRenderer.prototype.scrollTo = function (x, y) {\n this.session.setScrollTop(y);\n this.session.setScrollLeft(x);\n };\n VirtualRenderer.prototype.scrollBy = function (deltaX, deltaY) {\n deltaY && this.session.setScrollTop(this.session.getScrollTop() + deltaY);\n deltaX && this.session.setScrollLeft(this.session.getScrollLeft() + deltaX);\n };\n VirtualRenderer.prototype.isScrollableBy = function (deltaX, deltaY) {\n if (deltaY < 0 && this.session.getScrollTop() >= 1 - this.scrollMargin.top)\n return true;\n if (deltaY > 0 && this.session.getScrollTop() + this.$size.scrollerHeight\n - this.layerConfig.maxHeight < -1 + this.scrollMargin.bottom)\n return true;\n if (deltaX < 0 && this.session.getScrollLeft() >= 1 - this.scrollMargin.left)\n return true;\n if (deltaX > 0 && this.session.getScrollLeft() + this.$size.scrollerWidth\n - this.layerConfig.width < -1 + this.scrollMargin.right)\n return true;\n };\n VirtualRenderer.prototype.pixelToScreenCoordinates = function (x, y) {\n var canvasPos;\n if (this.$hasCssTransforms) {\n canvasPos = { top: 0, left: 0 };\n var p = this.$fontMetrics.transformCoordinates([x, y]);\n x = p[1] - this.gutterWidth - this.margin.left;\n y = p[0];\n }\n else {\n canvasPos = this.scroller.getBoundingClientRect();\n }\n var offsetX = x + this.scrollLeft - canvasPos.left - this.$padding;\n var offset = offsetX / this.characterWidth;\n var row = Math.floor((y + this.scrollTop - canvasPos.top) / this.lineHeight);\n var col = this.$blockCursor ? Math.floor(offset) : Math.round(offset);\n return { row: row, column: col, side: offset - col > 0 ? 1 : -1, offsetX: offsetX };\n };\n VirtualRenderer.prototype.screenToTextCoordinates = function (x, y) {\n var canvasPos;\n if (this.$hasCssTransforms) {\n canvasPos = { top: 0, left: 0 };\n var p = this.$fontMetrics.transformCoordinates([x, y]);\n x = p[1] - this.gutterWidth - this.margin.left;\n y = p[0];\n }\n else {\n canvasPos = this.scroller.getBoundingClientRect();\n }\n var offsetX = x + this.scrollLeft - canvasPos.left - this.$padding;\n var offset = offsetX / this.characterWidth;\n var col = this.$blockCursor ? Math.floor(offset) : Math.round(offset);\n var row = Math.floor((y + this.scrollTop - canvasPos.top) / this.lineHeight);\n return this.session.screenToDocumentPosition(row, Math.max(col, 0), offsetX);\n };\n VirtualRenderer.prototype.textToScreenCoordinates = function (row, column) {\n var canvasPos = this.scroller.getBoundingClientRect();\n var pos = this.session.documentToScreenPosition(row, column);\n var x = this.$padding + (this.session.$bidiHandler.isBidiRow(pos.row, row)\n ? this.session.$bidiHandler.getPosLeft(pos.column)\n : Math.round(pos.column * this.characterWidth));\n var y = pos.row * this.lineHeight;\n return {\n pageX: canvasPos.left + x - this.scrollLeft,\n pageY: canvasPos.top + y - this.scrollTop\n };\n };\n VirtualRenderer.prototype.visualizeFocus = function () {\n dom.addCssClass(this.container, \"ace_focus\");\n };\n VirtualRenderer.prototype.visualizeBlur = function () {\n dom.removeCssClass(this.container, \"ace_focus\");\n };\n VirtualRenderer.prototype.showComposition = function (composition) {\n this.$composition = composition;\n if (!composition.cssText) {\n composition.cssText = this.textarea.style.cssText;\n }\n if (composition.useTextareaForIME == undefined)\n composition.useTextareaForIME = this.$useTextareaForIME;\n if (this.$useTextareaForIME) {\n dom.addCssClass(this.textarea, \"ace_composition\");\n this.textarea.style.cssText = \"\";\n this.$moveTextAreaToCursor();\n this.$cursorLayer.element.style.display = \"none\";\n }\n else {\n composition.markerId = this.session.addMarker(composition.markerRange, \"ace_composition_marker\", \"text\");\n }\n };\n VirtualRenderer.prototype.setCompositionText = function (text) {\n var cursor = this.session.selection.cursor;\n this.addToken(text, \"composition_placeholder\", cursor.row, cursor.column);\n this.$moveTextAreaToCursor();\n };\n VirtualRenderer.prototype.hideComposition = function () {\n if (!this.$composition)\n return;\n if (this.$composition.markerId)\n this.session.removeMarker(this.$composition.markerId);\n dom.removeCssClass(this.textarea, \"ace_composition\");\n this.textarea.style.cssText = this.$composition.cssText;\n var cursor = this.session.selection.cursor;\n this.removeExtraToken(cursor.row, cursor.column);\n this.$composition = null;\n this.$cursorLayer.element.style.display = \"\";\n };\n VirtualRenderer.prototype.setGhostText = function (text, position) {\n var cursor = this.session.selection.cursor;\n var insertPosition = position || { row: cursor.row, column: cursor.column };\n this.removeGhostText();\n var textLines = text.split(\"\\n\");\n this.addToken(textLines[0], \"ghost_text\", insertPosition.row, insertPosition.column);\n this.$ghostText = {\n text: text,\n position: {\n row: insertPosition.row,\n column: insertPosition.column\n }\n };\n if (textLines.length > 1) {\n this.$ghostTextWidget = {\n text: textLines.slice(1).join(\"\\n\"),\n row: insertPosition.row,\n column: insertPosition.column,\n className: \"ace_ghost_text\"\n };\n this.session.widgetManager.addLineWidget(this.$ghostTextWidget);\n var pixelPosition = this.$cursorLayer.getPixelPosition(insertPosition, true);\n var el = this.container;\n var height = el.getBoundingClientRect().height;\n var ghostTextHeight = textLines.length * this.lineHeight;\n var fitsY = ghostTextHeight < (height - pixelPosition.top);\n if (fitsY)\n return;\n if (ghostTextHeight < height) {\n this.scrollBy(0, (textLines.length - 1) * this.lineHeight);\n }\n else {\n this.scrollToRow(insertPosition.row);\n }\n }\n };\n VirtualRenderer.prototype.removeGhostText = function () {\n if (!this.$ghostText)\n return;\n var position = this.$ghostText.position;\n this.removeExtraToken(position.row, position.column);\n if (this.$ghostTextWidget) {\n this.session.widgetManager.removeLineWidget(this.$ghostTextWidget);\n this.$ghostTextWidget = null;\n }\n this.$ghostText = null;\n };\n VirtualRenderer.prototype.addToken = function (text, type, row, column) {\n var session = this.session;\n session.bgTokenizer.lines[row] = null;\n var newToken = { type: type, value: text };\n var tokens = session.getTokens(row);\n if (column == null || !tokens.length) {\n tokens.push(newToken);\n }\n else {\n var l = 0;\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n l += token.value.length;\n if (column <= l) {\n var diff = token.value.length - (l - column);\n var before = token.value.slice(0, diff);\n var after = token.value.slice(diff);\n tokens.splice(i, 1, { type: token.type, value: before }, newToken, { type: token.type, value: after });\n break;\n }\n }\n }\n this.updateLines(row, row);\n };\n VirtualRenderer.prototype.removeExtraToken = function (row, column) {\n this.session.bgTokenizer.lines[row] = null;\n this.updateLines(row, row);\n };\n VirtualRenderer.prototype.setTheme = function (theme, cb) {\n var _self = this;\n this.$themeId = theme;\n _self._dispatchEvent('themeChange', { theme: theme });\n if (!theme || typeof theme == \"string\") {\n var moduleName = theme || this.$options.theme.initialValue;\n config.loadModule([\"theme\", moduleName], afterLoad);\n }\n else {\n afterLoad(theme);\n }\n function afterLoad(module) {\n if (_self.$themeId != theme)\n return cb && cb();\n if (!module || !module.cssClass)\n throw new Error(\"couldn't load module \" + theme + \" or it didn't call define\");\n if (module.$id)\n _self.$themeId = module.$id;\n dom.importCssString(module.cssText, module.cssClass, _self.container);\n if (_self.theme)\n dom.removeCssClass(_self.container, _self.theme.cssClass);\n var padding = \"padding\" in module ? module.padding\n : \"padding\" in (_self.theme || {}) ? 4 : _self.$padding;\n if (_self.$padding && padding != _self.$padding)\n _self.setPadding(padding);\n _self.$theme = module.cssClass;\n _self.theme = module;\n dom.addCssClass(_self.container, module.cssClass);\n dom.setCssClass(_self.container, \"ace_dark\", module.isDark);\n if (_self.$size) {\n _self.$size.width = 0;\n _self.$updateSizeAsync();\n }\n _self._dispatchEvent('themeLoaded', { theme: module });\n cb && cb();\n }\n };\n VirtualRenderer.prototype.getTheme = function () {\n return this.$themeId;\n };\n VirtualRenderer.prototype.setStyle = function (style, include) {\n dom.setCssClass(this.container, style, include !== false);\n };\n VirtualRenderer.prototype.unsetStyle = function (style) {\n dom.removeCssClass(this.container, style);\n };\n VirtualRenderer.prototype.setCursorStyle = function (style) {\n dom.setStyle(this.scroller.style, \"cursor\", style);\n };\n VirtualRenderer.prototype.setMouseCursor = function (cursorStyle) {\n dom.setStyle(this.scroller.style, \"cursor\", cursorStyle);\n };\n VirtualRenderer.prototype.attachToShadowRoot = function () {\n dom.importCssString(editorCss, \"ace_editor.css\", this.container);\n };\n VirtualRenderer.prototype.destroy = function () {\n this.freeze();\n this.$fontMetrics.destroy();\n this.$cursorLayer.destroy();\n this.removeAllListeners();\n this.container.textContent = \"\";\n this.setOption(\"useResizeObserver\", false);\n };\n VirtualRenderer.prototype.$updateCustomScrollbar = function (val) {\n var _self = this;\n this.$horizScroll = this.$vScroll = null;\n this.scrollBarV.element.remove();\n this.scrollBarH.element.remove();\n if (this.$scrollDecorator) {\n delete this.$scrollDecorator;\n }\n if (val === true) {\n this.scrollBarV = new VScrollBarCustom(this.container, this);\n this.scrollBarH = new HScrollBarCustom(this.container, this);\n this.scrollBarV.setHeight(this.$size.scrollerHeight);\n this.scrollBarH.setWidth(this.$size.scrollerWidth);\n this.scrollBarV.addEventListener(\"scroll\", function (e) {\n if (!_self.$scrollAnimation)\n _self.session.setScrollTop(e.data - _self.scrollMargin.top);\n });\n this.scrollBarH.addEventListener(\"scroll\", function (e) {\n if (!_self.$scrollAnimation)\n _self.session.setScrollLeft(e.data - _self.scrollMargin.left);\n });\n this.$scrollDecorator = new Decorator(this.scrollBarV, this);\n this.$scrollDecorator.$updateDecorators();\n }\n else {\n this.scrollBarV = new VScrollBar(this.container, this);\n this.scrollBarH = new HScrollBar(this.container, this);\n this.scrollBarV.addEventListener(\"scroll\", function (e) {\n if (!_self.$scrollAnimation)\n _self.session.setScrollTop(e.data - _self.scrollMargin.top);\n });\n this.scrollBarH.addEventListener(\"scroll\", function (e) {\n if (!_self.$scrollAnimation)\n _self.session.setScrollLeft(e.data - _self.scrollMargin.left);\n });\n }\n };\n VirtualRenderer.prototype.$addResizeObserver = function () {\n if (!window.ResizeObserver || this.$resizeObserver)\n return;\n var self = this;\n this.$resizeTimer = lang.delayedCall(function () {\n if (!self.destroyed)\n self.onResize();\n }, 50);\n this.$resizeObserver = new window.ResizeObserver(function (e) {\n var w = e[0].contentRect.width;\n var h = e[0].contentRect.height;\n if (Math.abs(self.$size.width - w) > 1\n || Math.abs(self.$size.height - h) > 1) {\n self.$resizeTimer.delay();\n }\n else {\n self.$resizeTimer.cancel();\n }\n });\n this.$resizeObserver.observe(this.container);\n };\n return VirtualRenderer;\n}());\nVirtualRenderer.prototype.CHANGE_CURSOR = 1;\nVirtualRenderer.prototype.CHANGE_MARKER = 2;\nVirtualRenderer.prototype.CHANGE_GUTTER = 4;\nVirtualRenderer.prototype.CHANGE_SCROLL = 8;\nVirtualRenderer.prototype.CHANGE_LINES = 16;\nVirtualRenderer.prototype.CHANGE_TEXT = 32;\nVirtualRenderer.prototype.CHANGE_SIZE = 64;\nVirtualRenderer.prototype.CHANGE_MARKER_BACK = 128;\nVirtualRenderer.prototype.CHANGE_MARKER_FRONT = 256;\nVirtualRenderer.prototype.CHANGE_FULL = 512;\nVirtualRenderer.prototype.CHANGE_H_SCROLL = 1024;\nVirtualRenderer.prototype.$changes = 0;\nVirtualRenderer.prototype.$padding = null;\nVirtualRenderer.prototype.$frozen = false;\nVirtualRenderer.prototype.STEPS = 8;\noop.implement(VirtualRenderer.prototype, EventEmitter);\nconfig.defineOptions(VirtualRenderer.prototype, \"renderer\", {\n useResizeObserver: {\n set: function (value) {\n if (!value && this.$resizeObserver) {\n this.$resizeObserver.disconnect();\n this.$resizeTimer.cancel();\n this.$resizeTimer = this.$resizeObserver = null;\n }\n else if (value && !this.$resizeObserver) {\n this.$addResizeObserver();\n }\n }\n },\n animatedScroll: { initialValue: false },\n showInvisibles: {\n set: function (value) {\n if (this.$textLayer.setShowInvisibles(value))\n this.$loop.schedule(this.CHANGE_TEXT);\n },\n initialValue: false\n },\n showPrintMargin: {\n set: function () { this.$updatePrintMargin(); },\n initialValue: true\n },\n printMarginColumn: {\n set: function () { this.$updatePrintMargin(); },\n initialValue: 80\n },\n printMargin: {\n set: function (val) {\n if (typeof val == \"number\")\n this.$printMarginColumn = val;\n this.$showPrintMargin = !!val;\n this.$updatePrintMargin();\n },\n get: function () {\n return this.$showPrintMargin && this.$printMarginColumn;\n }\n },\n showGutter: {\n set: function (show) {\n this.$gutter.style.display = show ? \"block\" : \"none\";\n this.$loop.schedule(this.CHANGE_FULL);\n this.onGutterResize();\n },\n initialValue: true\n },\n useSvgGutterIcons: {\n set: function (value) {\n this.$gutterLayer.$useSvgGutterIcons = value;\n },\n initialValue: false\n },\n showFoldedAnnotations: {\n set: function (value) {\n this.$gutterLayer.$showFoldedAnnotations = value;\n },\n initialValue: false\n },\n fadeFoldWidgets: {\n set: function (show) {\n dom.setCssClass(this.$gutter, \"ace_fade-fold-widgets\", show);\n },\n initialValue: false\n },\n showFoldWidgets: {\n set: function (show) {\n this.$gutterLayer.setShowFoldWidgets(show);\n this.$loop.schedule(this.CHANGE_GUTTER);\n },\n initialValue: true\n },\n displayIndentGuides: {\n set: function (show) {\n if (this.$textLayer.setDisplayIndentGuides(show))\n this.$loop.schedule(this.CHANGE_TEXT);\n },\n initialValue: true\n },\n highlightIndentGuides: {\n set: function (show) {\n if (this.$textLayer.setHighlightIndentGuides(show) == true) {\n this.$textLayer.$highlightIndentGuide();\n }\n else {\n this.$textLayer.$clearActiveIndentGuide(this.$textLayer.$lines.cells);\n }\n },\n initialValue: true\n },\n highlightGutterLine: {\n set: function (shouldHighlight) {\n this.$gutterLayer.setHighlightGutterLine(shouldHighlight);\n this.$loop.schedule(this.CHANGE_GUTTER);\n },\n initialValue: true\n },\n hScrollBarAlwaysVisible: {\n set: function (val) {\n if (!this.$hScrollBarAlwaysVisible || !this.$horizScroll)\n this.$loop.schedule(this.CHANGE_SCROLL);\n },\n initialValue: false\n },\n vScrollBarAlwaysVisible: {\n set: function (val) {\n if (!this.$vScrollBarAlwaysVisible || !this.$vScroll)\n this.$loop.schedule(this.CHANGE_SCROLL);\n },\n initialValue: false\n },\n fontSize: {\n set: function (size) {\n if (typeof size == \"number\")\n size = size + \"px\";\n this.container.style.fontSize = size;\n this.updateFontSize();\n },\n initialValue: 12\n },\n fontFamily: {\n set: function (name) {\n this.container.style.fontFamily = name;\n this.updateFontSize();\n }\n },\n maxLines: {\n set: function (val) {\n this.updateFull();\n }\n },\n minLines: {\n set: function (val) {\n if (!(this.$minLines < 0x1ffffffffffff))\n this.$minLines = 0;\n this.updateFull();\n }\n },\n maxPixelHeight: {\n set: function (val) {\n this.updateFull();\n },\n initialValue: 0\n },\n scrollPastEnd: {\n set: function (val) {\n val = +val || 0;\n if (this.$scrollPastEnd == val)\n return;\n this.$scrollPastEnd = val;\n this.$loop.schedule(this.CHANGE_SCROLL);\n },\n initialValue: 0,\n handlesSet: true\n },\n fixedWidthGutter: {\n set: function (val) {\n this.$gutterLayer.$fixedWidth = !!val;\n this.$loop.schedule(this.CHANGE_GUTTER);\n }\n },\n customScrollbar: {\n set: function (val) {\n this.$updateCustomScrollbar(val);\n },\n initialValue: false\n },\n theme: {\n set: function (val) { this.setTheme(val); },\n get: function () { return this.$themeId || this.theme; },\n initialValue: \"./theme/textmate\",\n handlesSet: true\n },\n hasCssTransforms: {},\n useTextareaForIME: {\n initialValue: !useragent.isMobile && !useragent.isIE\n }\n});\nexports.VirtualRenderer = VirtualRenderer;\n\n});\n\nace.define(\"ace/worker/worker_client\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/net\",\"ace/lib/event_emitter\",\"ace/config\"], function(require, exports, module) {\n\"use strict\";\n\nvar oop = require(\"../lib/oop\");\nvar net = require(\"../lib/net\");\nvar EventEmitter = require(\"../lib/event_emitter\").EventEmitter;\nvar config = require(\"../config\");\n\nfunction $workerBlob(workerUrl) {\n var script = \"importScripts('\" + net.qualifyURL(workerUrl) + \"');\";\n try {\n return new Blob([script], {\"type\": \"application/javascript\"});\n } catch (e) { // Backwards-compatibility\n var BlobBuilder = window.BlobBuilder || window.WebKitBlobBuilder || window.MozBlobBuilder;\n var blobBuilder = new BlobBuilder();\n blobBuilder.append(script);\n return blobBuilder.getBlob(\"application/javascript\");\n }\n}\n\nfunction createWorker(workerUrl) {\n if (typeof Worker == \"undefined\")\n return { postMessage: function() {}, terminate: function() {} };\n if (config.get(\"loadWorkerFromBlob\")) {\n var blob = $workerBlob(workerUrl);\n var URL = window.URL || window.webkitURL;\n var blobURL = URL.createObjectURL(blob);\n return new Worker(blobURL);\n }\n return new Worker(workerUrl);\n}\n\nvar WorkerClient = function(worker) {\n if (!worker.postMessage)\n worker = this.$createWorkerFromOldConfig.apply(this, arguments);\n\n this.$worker = worker;\n this.$sendDeltaQueue = this.$sendDeltaQueue.bind(this);\n this.changeListener = this.changeListener.bind(this);\n this.onMessage = this.onMessage.bind(this);\n\n this.callbackId = 1;\n this.callbacks = {};\n\n this.$worker.onmessage = this.onMessage;\n};\n\n(function(){\n\n oop.implement(this, EventEmitter);\n\n this.$createWorkerFromOldConfig = function(topLevelNamespaces, mod, classname, workerUrl, importScripts) {\n if (require.nameToUrl && !require.toUrl)\n require.toUrl = require.nameToUrl;\n\n if (config.get(\"packaged\") || !require.toUrl) {\n workerUrl = workerUrl || config.moduleUrl(mod, \"worker\");\n } else {\n var normalizePath = this.$normalizePath;\n workerUrl = workerUrl || normalizePath(require.toUrl(\"ace/worker/worker.js\", null, \"_\"));\n\n var tlns = {};\n topLevelNamespaces.forEach(function(ns) {\n tlns[ns] = normalizePath(require.toUrl(ns, null, \"_\").replace(/(\\.js)?(\\?.*)?$/, \"\"));\n });\n }\n\n this.$worker = createWorker(workerUrl);\n if (importScripts) {\n this.send(\"importScripts\", importScripts);\n }\n this.$worker.postMessage({\n init : true,\n tlns : tlns,\n module : mod,\n classname : classname\n });\n return this.$worker;\n };\n\n this.onMessage = function(e) {\n var msg = e.data;\n switch (msg.type) {\n case \"event\":\n this._signal(msg.name, {data: msg.data});\n break;\n case \"call\":\n var callback = this.callbacks[msg.id];\n if (callback) {\n callback(msg.data);\n delete this.callbacks[msg.id];\n }\n break;\n case \"error\":\n this.reportError(msg.data);\n break;\n case \"log\":\n window.console && console.log && console.log.apply(console, msg.data);\n break;\n }\n };\n \n this.reportError = function(err) {\n window.console && console.error && console.error(err);\n };\n\n this.$normalizePath = function(path) {\n return net.qualifyURL(path);\n };\n\n this.terminate = function() {\n this._signal(\"terminate\", {});\n this.deltaQueue = null;\n this.$worker.terminate();\n this.$worker.onerror = function(e) {\n e.preventDefault();\n };\n this.$worker = null;\n if (this.$doc)\n this.$doc.off(\"change\", this.changeListener);\n this.$doc = null;\n };\n\n this.send = function(cmd, args) {\n this.$worker.postMessage({command: cmd, args: args});\n };\n\n this.call = function(cmd, args, callback) {\n if (callback) {\n var id = this.callbackId++;\n this.callbacks[id] = callback;\n args.push(id);\n }\n this.send(cmd, args);\n };\n\n this.emit = function(event, data) {\n try {\n if (data.data && data.data.err)\n data.data.err = {message: data.data.err.message, stack: data.data.err.stack, code: data.data.err.code};\n this.$worker && this.$worker.postMessage({event: event, data: {data: data.data}});\n }\n catch(ex) {\n console.error(ex.stack);\n }\n };\n\n this.attachToDocument = function(doc) {\n if (this.$doc)\n this.terminate();\n\n this.$doc = doc;\n this.call(\"setValue\", [doc.getValue()]);\n doc.on(\"change\", this.changeListener, true);\n };\n\n this.changeListener = function(delta) {\n if (!this.deltaQueue) {\n this.deltaQueue = [];\n setTimeout(this.$sendDeltaQueue, 0);\n }\n if (delta.action == \"insert\")\n this.deltaQueue.push(delta.start, delta.lines);\n else\n this.deltaQueue.push(delta.start, delta.end);\n };\n\n this.$sendDeltaQueue = function() {\n var q = this.deltaQueue;\n if (!q) return;\n this.deltaQueue = null;\n if (q.length > 50 && q.length > this.$doc.getLength() >> 1) {\n this.call(\"setValue\", [this.$doc.getValue()]);\n } else\n this.emit(\"change\", {data: q});\n };\n\n}).call(WorkerClient.prototype);\n\n\nvar UIWorkerClient = function(topLevelNamespaces, mod, classname) {\n var main = null;\n var emitSync = false;\n var sender = Object.create(EventEmitter);\n\n var messageBuffer = [];\n var workerClient = new WorkerClient({\n messageBuffer: messageBuffer,\n terminate: function() {},\n postMessage: function(e) {\n messageBuffer.push(e);\n if (!main) return;\n if (emitSync)\n setTimeout(processNext);\n else\n processNext();\n }\n });\n\n workerClient.setEmitSync = function(val) { emitSync = val; };\n\n var processNext = function() {\n var msg = messageBuffer.shift();\n if (msg.command)\n main[msg.command].apply(main, msg.args);\n else if (msg.event)\n sender._signal(msg.event, msg.data);\n };\n\n sender.postMessage = function(msg) {\n workerClient.onMessage({data: msg});\n };\n sender.callback = function(data, callbackId) {\n this.postMessage({type: \"call\", id: callbackId, data: data});\n };\n sender.emit = function(name, data) {\n this.postMessage({type: \"event\", name: name, data: data});\n };\n\n config.loadModule([\"worker\", mod], function(Main) {\n main = new Main[classname](sender);\n while (messageBuffer.length)\n processNext();\n });\n\n return workerClient;\n};\n\nexports.UIWorkerClient = UIWorkerClient;\nexports.WorkerClient = WorkerClient;\nexports.createWorker = createWorker;\n\n\n});\n\nace.define(\"ace/placeholder\",[\"require\",\"exports\",\"module\",\"ace/range\",\"ace/lib/event_emitter\",\"ace/lib/oop\"], function(require, exports, module){\"use strict\";\nvar Range = require(\"./range\").Range;\nvar EventEmitter = require(\"./lib/event_emitter\").EventEmitter;\nvar oop = require(\"./lib/oop\");\nvar PlaceHolder = /** @class */ (function () {\n function PlaceHolder(session, length, pos, others, mainClass, othersClass) {\n var _self = this;\n this.length = length;\n this.session = session;\n this.doc = session.getDocument();\n this.mainClass = mainClass;\n this.othersClass = othersClass;\n this.$onUpdate = this.onUpdate.bind(this);\n this.doc.on(\"change\", this.$onUpdate, true);\n this.$others = others;\n this.$onCursorChange = function () {\n setTimeout(function () {\n _self.onCursorChange();\n });\n };\n this.$pos = pos;\n var undoStack = session.getUndoManager().$undoStack || session.getUndoManager()[\"$undostack\"] || { length: -1 };\n this.$undoStackDepth = undoStack.length;\n this.setup();\n session.selection.on(\"changeCursor\", this.$onCursorChange);\n }\n PlaceHolder.prototype.setup = function () {\n var _self = this;\n var doc = this.doc;\n var session = this.session;\n this.selectionBefore = session.selection.toJSON();\n if (session.selection.inMultiSelectMode)\n session.selection.toSingleRange();\n this.pos = doc.createAnchor(this.$pos.row, this.$pos.column);\n var pos = this.pos;\n pos.$insertRight = true;\n pos.detach();\n pos.markerId = session.addMarker(new Range(pos.row, pos.column, pos.row, pos.column + this.length), this.mainClass, null, false);\n this.others = [];\n this.$others.forEach(function (other) {\n var anchor = doc.createAnchor(other.row, other.column);\n anchor.$insertRight = true;\n anchor.detach();\n _self.others.push(anchor);\n });\n session.setUndoSelect(false);\n };\n PlaceHolder.prototype.showOtherMarkers = function () {\n if (this.othersActive)\n return;\n var session = this.session;\n var _self = this;\n this.othersActive = true;\n this.others.forEach(function (anchor) {\n anchor.markerId = session.addMarker(new Range(anchor.row, anchor.column, anchor.row, anchor.column + _self.length), _self.othersClass, null, false);\n });\n };\n PlaceHolder.prototype.hideOtherMarkers = function () {\n if (!this.othersActive)\n return;\n this.othersActive = false;\n for (var i = 0; i < this.others.length; i++) {\n this.session.removeMarker(this.others[i].markerId);\n }\n };\n PlaceHolder.prototype.onUpdate = function (delta) {\n if (this.$updating)\n return this.updateAnchors(delta);\n var range = delta;\n if (range.start.row !== range.end.row)\n return;\n if (range.start.row !== this.pos.row)\n return;\n this.$updating = true;\n var lengthDiff = delta.action === \"insert\" ? range.end.column - range.start.column : range.start.column - range.end.column;\n var inMainRange = range.start.column >= this.pos.column && range.start.column <= this.pos.column + this.length + 1;\n var distanceFromStart = range.start.column - this.pos.column;\n this.updateAnchors(delta);\n if (inMainRange)\n this.length += lengthDiff;\n if (inMainRange && !this.session.$fromUndo) {\n if (delta.action === 'insert') {\n for (var i = this.others.length - 1; i >= 0; i--) {\n var otherPos = this.others[i];\n var newPos = { row: otherPos.row, column: otherPos.column + distanceFromStart };\n this.doc.insertMergedLines(newPos, delta.lines);\n }\n }\n else if (delta.action === 'remove') {\n for (var i = this.others.length - 1; i >= 0; i--) {\n var otherPos = this.others[i];\n var newPos = { row: otherPos.row, column: otherPos.column + distanceFromStart };\n this.doc.remove(new Range(newPos.row, newPos.column, newPos.row, newPos.column - lengthDiff));\n }\n }\n }\n this.$updating = false;\n this.updateMarkers();\n };\n PlaceHolder.prototype.updateAnchors = function (delta) {\n this.pos.onChange(delta);\n for (var i = this.others.length; i--;)\n this.others[i].onChange(delta);\n this.updateMarkers();\n };\n PlaceHolder.prototype.updateMarkers = function () {\n if (this.$updating)\n return;\n var _self = this;\n var session = this.session;\n var updateMarker = function (pos, className) {\n session.removeMarker(pos.markerId);\n pos.markerId = session.addMarker(new Range(pos.row, pos.column, pos.row, pos.column + _self.length), className, null, false);\n };\n updateMarker(this.pos, this.mainClass);\n for (var i = this.others.length; i--;)\n updateMarker(this.others[i], this.othersClass);\n };\n PlaceHolder.prototype.onCursorChange = function (event) {\n if (this.$updating || !this.session)\n return;\n var pos = this.session.selection.getCursor();\n if (pos.row === this.pos.row && pos.column >= this.pos.column && pos.column <= this.pos.column + this.length) {\n this.showOtherMarkers();\n this._emit(\"cursorEnter\", event);\n }\n else {\n this.hideOtherMarkers();\n this._emit(\"cursorLeave\", event);\n }\n };\n PlaceHolder.prototype.detach = function () {\n this.session.removeMarker(this.pos && this.pos.markerId);\n this.hideOtherMarkers();\n this.doc.off(\"change\", this.$onUpdate);\n this.session.selection.off(\"changeCursor\", this.$onCursorChange);\n this.session.setUndoSelect(true);\n this.session = null;\n };\n PlaceHolder.prototype.cancel = function () {\n if (this.$undoStackDepth === -1)\n return;\n var undoManager = this.session.getUndoManager();\n var undosRequired = (undoManager.$undoStack || undoManager[\"$undostack\"]).length - this.$undoStackDepth;\n for (var i = 0; i < undosRequired; i++) {\n undoManager.undo(this.session, true);\n }\n if (this.selectionBefore)\n this.session.selection.fromJSON(this.selectionBefore);\n };\n return PlaceHolder;\n}());\noop.implement(PlaceHolder.prototype, EventEmitter);\nexports.PlaceHolder = PlaceHolder;\n\n});\n\nace.define(\"ace/mouse/multi_select_handler\",[\"require\",\"exports\",\"module\",\"ace/lib/event\",\"ace/lib/useragent\"], function(require, exports, module){var event = require(\"../lib/event\");\nvar useragent = require(\"../lib/useragent\");\nfunction isSamePoint(p1, p2) {\n return p1.row == p2.row && p1.column == p2.column;\n}\nfunction onMouseDown(e) {\n var ev = e.domEvent;\n var alt = ev.altKey;\n var shift = ev.shiftKey;\n var ctrl = ev.ctrlKey;\n var accel = e.getAccelKey();\n var button = e.getButton();\n if (ctrl && useragent.isMac)\n button = ev.button;\n if (e.editor.inMultiSelectMode && button == 2) {\n e.editor.textInput.onContextMenu(e.domEvent);\n return;\n }\n if (!ctrl && !alt && !accel) {\n if (button === 0 && e.editor.inMultiSelectMode)\n e.editor.exitMultiSelectMode();\n return;\n }\n if (button !== 0)\n return;\n var editor = e.editor;\n var selection = editor.selection;\n var isMultiSelect = editor.inMultiSelectMode;\n var pos = e.getDocumentPosition();\n var cursor = selection.getCursor();\n var inSelection = e.inSelection() || (selection.isEmpty() && isSamePoint(pos, cursor));\n var mouseX = e.x, mouseY = e.y;\n var onMouseSelection = function (e) {\n mouseX = e.clientX;\n mouseY = e.clientY;\n };\n var session = editor.session;\n var screenAnchor = editor.renderer.pixelToScreenCoordinates(mouseX, mouseY);\n var screenCursor = screenAnchor;\n var selectionMode;\n if (editor.$mouseHandler.$enableJumpToDef) {\n if (ctrl && alt || accel && alt)\n selectionMode = shift ? \"block\" : \"add\";\n else if (alt && editor.$blockSelectEnabled)\n selectionMode = \"block\";\n }\n else {\n if (accel && !alt) {\n selectionMode = \"add\";\n if (!isMultiSelect && shift)\n return;\n }\n else if (alt && editor.$blockSelectEnabled) {\n selectionMode = \"block\";\n }\n }\n if (selectionMode && useragent.isMac && ev.ctrlKey) {\n editor.$mouseHandler.cancelContextMenu();\n }\n if (selectionMode == \"add\") {\n if (!isMultiSelect && inSelection)\n return; // dragging\n if (!isMultiSelect) {\n var range = selection.toOrientedRange();\n editor.addSelectionMarker(range);\n }\n var oldRange = selection.rangeList.rangeAtPoint(pos);\n editor.inVirtualSelectionMode = true;\n if (shift) {\n oldRange = null;\n range = selection.ranges[0] || range;\n editor.removeSelectionMarker(range);\n }\n editor.once(\"mouseup\", function () {\n var tmpSel = selection.toOrientedRange();\n if (oldRange && tmpSel.isEmpty() && isSamePoint(oldRange.cursor, tmpSel.cursor))\n selection.substractPoint(tmpSel.cursor);\n else {\n if (shift) {\n selection.substractPoint(range.cursor);\n }\n else if (range) {\n editor.removeSelectionMarker(range);\n selection.addRange(range);\n }\n selection.addRange(tmpSel);\n }\n editor.inVirtualSelectionMode = false;\n });\n }\n else if (selectionMode == \"block\") {\n e.stop();\n editor.inVirtualSelectionMode = true;\n var initialRange;\n var rectSel = [];\n var blockSelect = function () {\n var newCursor = editor.renderer.pixelToScreenCoordinates(mouseX, mouseY);\n var cursor = session.screenToDocumentPosition(newCursor.row, newCursor.column, newCursor.offsetX);\n if (isSamePoint(screenCursor, newCursor) && isSamePoint(cursor, selection.lead))\n return;\n screenCursor = newCursor;\n editor.selection.moveToPosition(cursor);\n editor.renderer.scrollCursorIntoView();\n editor.removeSelectionMarkers(rectSel);\n rectSel = selection.rectangularRangeBlock(screenCursor, screenAnchor);\n if (editor.$mouseHandler.$clickSelection && rectSel.length == 1 && rectSel[0].isEmpty())\n rectSel[0] = editor.$mouseHandler.$clickSelection.clone();\n rectSel.forEach(editor.addSelectionMarker, editor);\n editor.updateSelectionMarkers();\n };\n if (isMultiSelect && !accel) {\n selection.toSingleRange();\n }\n else if (!isMultiSelect && accel) {\n initialRange = selection.toOrientedRange();\n editor.addSelectionMarker(initialRange);\n }\n if (shift)\n screenAnchor = session.documentToScreenPosition(selection.lead);\n else\n selection.moveToPosition(pos);\n screenCursor = { row: -1, column: -1 };\n var onMouseSelectionEnd = function (e) {\n blockSelect();\n clearInterval(timerId);\n editor.removeSelectionMarkers(rectSel);\n if (!rectSel.length)\n rectSel = [selection.toOrientedRange()];\n if (initialRange) {\n editor.removeSelectionMarker(initialRange);\n selection.toSingleRange(initialRange);\n }\n for (var i = 0; i < rectSel.length; i++)\n selection.addRange(rectSel[i]);\n editor.inVirtualSelectionMode = false;\n editor.$mouseHandler.$clickSelection = null;\n };\n var onSelectionInterval = blockSelect;\n event.capture(editor.container, onMouseSelection, onMouseSelectionEnd);\n var timerId = setInterval(function () { onSelectionInterval(); }, 20);\n return e.preventDefault();\n }\n}\nexports.onMouseDown = onMouseDown;\n\n});\n\nace.define(\"ace/commands/multi_select_commands\",[\"require\",\"exports\",\"module\",\"ace/keyboard/hash_handler\"], function(require, exports, module){/**\n * commands to enter multiselect mode\n * @type {import(\"../../ace-internal\").Ace.Command[]}\n */\nexports.defaultCommands = [{\n name: \"addCursorAbove\",\n description: \"Add cursor above\",\n exec: function (editor) { editor.selectMoreLines(-1); },\n bindKey: { win: \"Ctrl-Alt-Up\", mac: \"Ctrl-Alt-Up\" },\n scrollIntoView: \"cursor\",\n readOnly: true\n }, {\n name: \"addCursorBelow\",\n description: \"Add cursor below\",\n exec: function (editor) { editor.selectMoreLines(1); },\n bindKey: { win: \"Ctrl-Alt-Down\", mac: \"Ctrl-Alt-Down\" },\n scrollIntoView: \"cursor\",\n readOnly: true\n }, {\n name: \"addCursorAboveSkipCurrent\",\n description: \"Add cursor above (skip current)\",\n exec: function (editor) { editor.selectMoreLines(-1, true); },\n bindKey: { win: \"Ctrl-Alt-Shift-Up\", mac: \"Ctrl-Alt-Shift-Up\" },\n scrollIntoView: \"cursor\",\n readOnly: true\n }, {\n name: \"addCursorBelowSkipCurrent\",\n description: \"Add cursor below (skip current)\",\n exec: function (editor) { editor.selectMoreLines(1, true); },\n bindKey: { win: \"Ctrl-Alt-Shift-Down\", mac: \"Ctrl-Alt-Shift-Down\" },\n scrollIntoView: \"cursor\",\n readOnly: true\n }, {\n name: \"selectMoreBefore\",\n description: \"Select more before\",\n exec: function (editor) { editor.selectMore(-1); },\n bindKey: { win: \"Ctrl-Alt-Left\", mac: \"Ctrl-Alt-Left\" },\n scrollIntoView: \"cursor\",\n readOnly: true\n }, {\n name: \"selectMoreAfter\",\n description: \"Select more after\",\n exec: function (editor) { editor.selectMore(1); },\n bindKey: { win: \"Ctrl-Alt-Right\", mac: \"Ctrl-Alt-Right\" },\n scrollIntoView: \"cursor\",\n readOnly: true\n }, {\n name: \"selectNextBefore\",\n description: \"Select next before\",\n exec: function (editor) { editor.selectMore(-1, true); },\n bindKey: { win: \"Ctrl-Alt-Shift-Left\", mac: \"Ctrl-Alt-Shift-Left\" },\n scrollIntoView: \"cursor\",\n readOnly: true\n }, {\n name: \"selectNextAfter\",\n description: \"Select next after\",\n exec: function (editor) { editor.selectMore(1, true); },\n bindKey: { win: \"Ctrl-Alt-Shift-Right\", mac: \"Ctrl-Alt-Shift-Right\" },\n scrollIntoView: \"cursor\",\n readOnly: true\n }, {\n name: \"toggleSplitSelectionIntoLines\",\n description: \"Split selection into lines\",\n exec: function (editor) {\n if (editor.multiSelect.rangeCount > 1)\n editor.multiSelect.joinSelections();\n else\n editor.multiSelect.splitIntoLines();\n },\n bindKey: { win: \"Ctrl-Alt-L\", mac: \"Ctrl-Alt-L\" },\n readOnly: true\n }, {\n name: \"splitSelectionIntoLines\",\n description: \"Split into lines\",\n exec: function (editor) { editor.multiSelect.splitIntoLines(); },\n readOnly: true\n }, {\n name: \"alignCursors\",\n description: \"Align cursors\",\n exec: function (editor) { editor.alignCursors(); },\n bindKey: { win: \"Ctrl-Alt-A\", mac: \"Ctrl-Alt-A\" },\n scrollIntoView: \"cursor\"\n }, {\n name: \"findAll\",\n description: \"Find all\",\n exec: function (editor) { editor.findAll(); },\n bindKey: { win: \"Ctrl-Alt-K\", mac: \"Ctrl-Alt-G\" },\n scrollIntoView: \"cursor\",\n readOnly: true\n }];\nexports.multiSelectCommands = [{\n name: \"singleSelection\",\n description: \"Single selection\",\n bindKey: \"esc\",\n exec: function (editor) { editor.exitMultiSelectMode(); },\n scrollIntoView: \"cursor\",\n readOnly: true,\n isAvailable: function (editor) { return editor && editor.inMultiSelectMode; }\n }];\nvar HashHandler = require(\"../keyboard/hash_handler\").HashHandler;\nexports.keyboardHandler = new HashHandler(exports.multiSelectCommands);\n\n});\n\nace.define(\"ace/multi_select\",[\"require\",\"exports\",\"module\",\"ace/range_list\",\"ace/range\",\"ace/selection\",\"ace/mouse/multi_select_handler\",\"ace/lib/event\",\"ace/lib/lang\",\"ace/commands/multi_select_commands\",\"ace/search\",\"ace/edit_session\",\"ace/editor\",\"ace/config\"], function(require, exports, module){/**\n * @typedef {import(\"./anchor\").Anchor} Anchor\n * @typedef {import(\"../ace-internal\").Ace.Point} Point\n * @typedef {import(\"../ace-internal\").Ace.ScreenCoordinates} ScreenCoordinates\n */\nvar RangeList = require(\"./range_list\").RangeList;\nvar Range = require(\"./range\").Range;\nvar Selection = require(\"./selection\").Selection;\nvar onMouseDown = require(\"./mouse/multi_select_handler\").onMouseDown;\nvar event = require(\"./lib/event\");\nvar lang = require(\"./lib/lang\");\nvar commands = require(\"./commands/multi_select_commands\");\nexports.commands = commands.defaultCommands.concat(commands.multiSelectCommands);\nvar Search = require(\"./search\").Search;\nvar search = new Search();\nfunction find(session, needle, dir) {\n search.$options.wrap = true;\n search.$options.needle = needle;\n search.$options.backwards = dir == -1;\n return search.find(session);\n}\nvar EditSession = require(\"./edit_session\").EditSession;\n(function () {\n this.getSelectionMarkers = function () {\n return this.$selectionMarkers;\n };\n}).call(EditSession.prototype);\n(function () {\n this.ranges = null;\n this.rangeList = null;\n this.addRange = function (range, $blockChangeEvents) {\n if (!range)\n return;\n if (!this.inMultiSelectMode && this.rangeCount === 0) {\n var oldRange = this.toOrientedRange();\n this.rangeList.add(oldRange);\n this.rangeList.add(range);\n if (this.rangeList.ranges.length != 2) {\n this.rangeList.removeAll();\n return $blockChangeEvents || this.fromOrientedRange(range);\n }\n this.rangeList.removeAll();\n this.rangeList.add(oldRange);\n this.$onAddRange(oldRange);\n }\n if (!range.cursor)\n range.cursor = range.end;\n var removed = this.rangeList.add(range);\n this.$onAddRange(range);\n if (removed.length)\n this.$onRemoveRange(removed);\n if (this.rangeCount > 1 && !this.inMultiSelectMode) {\n this._signal(\"multiSelect\");\n this.inMultiSelectMode = true;\n this.session.$undoSelect = false;\n this.rangeList.attach(this.session);\n }\n return $blockChangeEvents || this.fromOrientedRange(range);\n };\n this.toSingleRange = function (range) {\n range = range || this.ranges[0];\n var removed = this.rangeList.removeAll();\n if (removed.length)\n this.$onRemoveRange(removed);\n range && this.fromOrientedRange(range);\n };\n this.substractPoint = function (pos) {\n var removed = this.rangeList.substractPoint(pos);\n if (removed) {\n this.$onRemoveRange(removed);\n return removed[0];\n }\n };\n this.mergeOverlappingRanges = function () {\n var removed = this.rangeList.merge();\n if (removed.length)\n this.$onRemoveRange(removed);\n };\n this.$onAddRange = function (range) {\n this.rangeCount = this.rangeList.ranges.length;\n this.ranges.unshift(range);\n this._signal(\"addRange\", { range: range });\n };\n this.$onRemoveRange = function (removed) {\n this.rangeCount = this.rangeList.ranges.length;\n if (this.rangeCount == 1 && this.inMultiSelectMode) {\n var lastRange = this.rangeList.ranges.pop();\n removed.push(lastRange);\n this.rangeCount = 0;\n }\n for (var i = removed.length; i--;) {\n var index = this.ranges.indexOf(removed[i]);\n this.ranges.splice(index, 1);\n }\n this._signal(\"removeRange\", { ranges: removed });\n if (this.rangeCount === 0 && this.inMultiSelectMode) {\n this.inMultiSelectMode = false;\n this._signal(\"singleSelect\");\n this.session.$undoSelect = true;\n this.rangeList.detach(this.session);\n }\n lastRange = lastRange || this.ranges[0];\n if (lastRange && !lastRange.isEqual(this.getRange()))\n this.fromOrientedRange(lastRange);\n };\n this.$initRangeList = function () {\n if (this.rangeList)\n return;\n this.rangeList = new RangeList();\n this.ranges = [];\n this.rangeCount = 0;\n };\n this.getAllRanges = function () {\n return this.rangeCount ? this.rangeList.ranges.concat() : [this.getRange()];\n };\n this.splitIntoLines = function () {\n var ranges = this.ranges.length ? this.ranges : [this.getRange()];\n var newRanges = [];\n for (var i = 0; i < ranges.length; i++) {\n var range = ranges[i];\n var row = range.start.row;\n var endRow = range.end.row;\n if (row === endRow) {\n newRanges.push(range.clone());\n }\n else {\n newRanges.push(new Range(row, range.start.column, row, this.session.getLine(row).length));\n while (++row < endRow)\n newRanges.push(this.getLineRange(row, true));\n newRanges.push(new Range(endRow, 0, endRow, range.end.column));\n }\n if (i == 0 && !this.isBackwards())\n newRanges = newRanges.reverse();\n }\n this.toSingleRange();\n for (var i = newRanges.length; i--;)\n this.addRange(newRanges[i]);\n };\n this.joinSelections = function () {\n var ranges = this.rangeList.ranges;\n var lastRange = ranges[ranges.length - 1];\n var range = Range.fromPoints(ranges[0].start, lastRange.end);\n this.toSingleRange();\n this.setSelectionRange(range, lastRange.cursor == lastRange.start);\n };\n this.toggleBlockSelection = function () {\n if (this.rangeCount > 1) {\n var ranges = this.rangeList.ranges;\n var lastRange = ranges[ranges.length - 1];\n var range = Range.fromPoints(ranges[0].start, lastRange.end);\n this.toSingleRange();\n this.setSelectionRange(range, lastRange.cursor == lastRange.start);\n }\n else {\n var cursor = this.session.documentToScreenPosition(this.cursor);\n var anchor = this.session.documentToScreenPosition(this.anchor);\n var rectSel = this.rectangularRangeBlock(cursor, anchor);\n rectSel.forEach(this.addRange, this);\n }\n };\n this.rectangularRangeBlock = function (screenCursor, screenAnchor, includeEmptyLines) {\n var rectSel = [];\n var xBackwards = screenCursor.column < screenAnchor.column;\n if (xBackwards) {\n var startColumn = screenCursor.column;\n var endColumn = screenAnchor.column;\n var startOffsetX = screenCursor.offsetX;\n var endOffsetX = screenAnchor.offsetX;\n }\n else {\n var startColumn = screenAnchor.column;\n var endColumn = screenCursor.column;\n var startOffsetX = screenAnchor.offsetX;\n var endOffsetX = screenCursor.offsetX;\n }\n var yBackwards = screenCursor.row < screenAnchor.row;\n if (yBackwards) {\n var startRow = screenCursor.row;\n var endRow = screenAnchor.row;\n }\n else {\n var startRow = screenAnchor.row;\n var endRow = screenCursor.row;\n }\n if (startColumn < 0)\n startColumn = 0;\n if (startRow < 0)\n startRow = 0;\n if (startRow == endRow)\n includeEmptyLines = true;\n var docEnd;\n for (var row = startRow; row <= endRow; row++) {\n var range = Range.fromPoints(this.session.screenToDocumentPosition(row, startColumn, startOffsetX), this.session.screenToDocumentPosition(row, endColumn, endOffsetX));\n if (range.isEmpty()) {\n if (docEnd && isSamePoint(range.end, docEnd))\n break;\n docEnd = range.end;\n }\n range.cursor = xBackwards ? range.start : range.end;\n rectSel.push(range);\n }\n if (yBackwards)\n rectSel.reverse();\n if (!includeEmptyLines) {\n var end = rectSel.length - 1;\n while (rectSel[end].isEmpty() && end > 0)\n end--;\n if (end > 0) {\n var start = 0;\n while (rectSel[start].isEmpty())\n start++;\n }\n for (var i = end; i >= start; i--) {\n if (rectSel[i].isEmpty())\n rectSel.splice(i, 1);\n }\n }\n return rectSel;\n };\n}).call(Selection.prototype);\nvar Editor = require(\"./editor\").Editor;\n(function () {\n this.updateSelectionMarkers = function () {\n this.renderer.updateCursor();\n this.renderer.updateBackMarkers();\n };\n this.addSelectionMarker = function (orientedRange) {\n if (!orientedRange.cursor)\n orientedRange.cursor = orientedRange.end;\n var style = this.getSelectionStyle();\n orientedRange.marker = this.session.addMarker(orientedRange, \"ace_selection\", style);\n this.session.$selectionMarkers.push(orientedRange);\n this.session.selectionMarkerCount = this.session.$selectionMarkers.length;\n return orientedRange;\n };\n this.removeSelectionMarker = function (range) {\n if (!range.marker)\n return;\n this.session.removeMarker(range.marker);\n var index = this.session.$selectionMarkers.indexOf(range);\n if (index != -1)\n this.session.$selectionMarkers.splice(index, 1);\n this.session.selectionMarkerCount = this.session.$selectionMarkers.length;\n };\n this.removeSelectionMarkers = function (ranges) {\n var markerList = this.session.$selectionMarkers;\n for (var i = ranges.length; i--;) {\n var range = ranges[i];\n if (!range.marker)\n continue;\n this.session.removeMarker(range.marker);\n var index = markerList.indexOf(range);\n if (index != -1)\n markerList.splice(index, 1);\n }\n this.session.selectionMarkerCount = markerList.length;\n };\n this.$onAddRange = function (e) {\n this.addSelectionMarker(e.range);\n this.renderer.updateCursor();\n this.renderer.updateBackMarkers();\n };\n this.$onRemoveRange = function (e) {\n this.removeSelectionMarkers(e.ranges);\n this.renderer.updateCursor();\n this.renderer.updateBackMarkers();\n };\n this.$onMultiSelect = function (e) {\n if (this.inMultiSelectMode)\n return;\n this.inMultiSelectMode = true;\n this.setStyle(\"ace_multiselect\");\n this.keyBinding.addKeyboardHandler(commands.keyboardHandler);\n this.commands.setDefaultHandler(\"exec\", this.$onMultiSelectExec);\n this.renderer.updateCursor();\n this.renderer.updateBackMarkers();\n };\n this.$onSingleSelect = function (e) {\n if (this.session.multiSelect.inVirtualMode)\n return;\n this.inMultiSelectMode = false;\n this.unsetStyle(\"ace_multiselect\");\n this.keyBinding.removeKeyboardHandler(commands.keyboardHandler);\n this.commands.removeDefaultHandler(\"exec\", this.$onMultiSelectExec);\n this.renderer.updateCursor();\n this.renderer.updateBackMarkers();\n this._emit(\"changeSelection\");\n };\n this.$onMultiSelectExec = function (e) {\n var command = e.command;\n var editor = e.editor;\n if (!editor.multiSelect)\n return;\n if (!command.multiSelectAction) {\n var result = command.exec(editor, e.args || {});\n editor.multiSelect.addRange(editor.multiSelect.toOrientedRange());\n editor.multiSelect.mergeOverlappingRanges();\n }\n else if (command.multiSelectAction == \"forEach\") {\n result = editor.forEachSelection(command, e.args);\n }\n else if (command.multiSelectAction == \"forEachLine\") {\n result = editor.forEachSelection(command, e.args, true);\n }\n else if (command.multiSelectAction == \"single\") {\n editor.exitMultiSelectMode();\n result = command.exec(editor, e.args || {});\n }\n else {\n result = command.multiSelectAction(editor, e.args || {});\n }\n return result;\n };\n this.forEachSelection = function (cmd, args, options) {\n if (this.inVirtualSelectionMode)\n return;\n var keepOrder = options && options.keepOrder;\n var $byLines = options == true || options && options.$byLines;\n var session = this.session;\n var selection = this.selection;\n var rangeList = selection.rangeList;\n var ranges = (keepOrder ? selection : rangeList).ranges;\n var result;\n if (!ranges.length)\n return cmd.exec ? cmd.exec(this, args || {}) : cmd(this, args || {});\n var reg = selection._eventRegistry;\n selection._eventRegistry = {};\n var tmpSel = new Selection(session);\n this.inVirtualSelectionMode = true;\n for (var i = ranges.length; i--;) {\n if ($byLines) {\n while (i > 0 && ranges[i].start.row == ranges[i - 1].end.row)\n i--;\n }\n tmpSel.fromOrientedRange(ranges[i]);\n tmpSel.index = i;\n this.selection = session.selection = tmpSel;\n var cmdResult = cmd.exec ? cmd.exec(this, args || {}) : cmd(this, args || {});\n if (!result && cmdResult !== undefined)\n result = cmdResult;\n tmpSel.toOrientedRange(ranges[i]);\n }\n tmpSel.detach();\n this.selection = session.selection = selection;\n this.inVirtualSelectionMode = false;\n selection._eventRegistry = reg;\n selection.mergeOverlappingRanges();\n if (selection.ranges[0])\n selection.fromOrientedRange(selection.ranges[0]);\n var anim = this.renderer.$scrollAnimation;\n this.onCursorChange();\n this.onSelectionChange();\n if (anim && anim.from == anim.to)\n this.renderer.animateScrolling(anim.from);\n return result;\n };\n this.exitMultiSelectMode = function () {\n if (!this.inMultiSelectMode || this.inVirtualSelectionMode)\n return;\n this.multiSelect.toSingleRange();\n };\n this.getSelectedText = function () {\n var text = \"\";\n if (this.inMultiSelectMode && !this.inVirtualSelectionMode) {\n var ranges = this.multiSelect.rangeList.ranges;\n var buf = [];\n for (var i = 0; i < ranges.length; i++) {\n buf.push(this.session.getTextRange(ranges[i]));\n }\n var nl = this.session.getDocument().getNewLineCharacter();\n text = buf.join(nl);\n if (text.length == (buf.length - 1) * nl.length)\n text = \"\";\n }\n else if (!this.selection.isEmpty()) {\n text = this.session.getTextRange(this.getSelectionRange());\n }\n return text;\n };\n this.$checkMultiselectChange = function (e, anchor) {\n if (this.inMultiSelectMode && !this.inVirtualSelectionMode) {\n var range = this.multiSelect.ranges[0];\n if (this.multiSelect.isEmpty() && anchor == this.multiSelect.anchor)\n return;\n var pos = anchor == this.multiSelect.anchor\n ? range.cursor == range.start ? range.end : range.start\n : range.cursor;\n if (pos.row != anchor.row\n || this.session.$clipPositionToDocument(pos.row, pos.column).column != anchor.column)\n this.multiSelect.toSingleRange(this.multiSelect.toOrientedRange());\n else\n this.multiSelect.mergeOverlappingRanges();\n }\n };\n this.findAll = function (needle, options, additive) {\n options = options || {};\n options.needle = needle || options.needle;\n if (options.needle == undefined) {\n var range = this.selection.isEmpty()\n ? this.selection.getWordRange()\n : this.selection.getRange();\n options.needle = this.session.getTextRange(range);\n }\n this.$search.set(options);\n var ranges = this.$search.findAll(this.session);\n if (!ranges.length)\n return 0;\n var selection = this.multiSelect;\n if (!additive)\n selection.toSingleRange(ranges[0]);\n for (var i = ranges.length; i--;)\n selection.addRange(ranges[i], true);\n if (range && selection.rangeList.rangeAtPoint(range.start))\n selection.addRange(range, true);\n return ranges.length;\n };\n this.selectMoreLines = function (dir, skip) {\n var range = this.selection.toOrientedRange();\n var isBackwards = range.cursor == range.end;\n var screenLead = this.session.documentToScreenPosition(range.cursor);\n if (this.selection.$desiredColumn)\n screenLead.column = this.selection.$desiredColumn;\n var lead = this.session.screenToDocumentPosition(screenLead.row + dir, screenLead.column);\n if (!range.isEmpty()) {\n var screenAnchor = this.session.documentToScreenPosition(isBackwards ? range.end : range.start);\n var anchor = this.session.screenToDocumentPosition(screenAnchor.row + dir, screenAnchor.column);\n }\n else {\n var anchor = lead;\n }\n if (isBackwards) {\n var newRange = Range.fromPoints(lead, anchor);\n newRange.cursor = newRange.start;\n }\n else {\n var newRange = Range.fromPoints(anchor, lead);\n newRange.cursor = newRange.end;\n }\n newRange.desiredColumn = screenLead.column;\n if (!this.selection.inMultiSelectMode) {\n this.selection.addRange(range);\n }\n else {\n if (skip)\n var toRemove = range.cursor;\n }\n this.selection.addRange(newRange);\n if (toRemove)\n this.selection.substractPoint(toRemove);\n };\n this.transposeSelections = function (dir) {\n var session = this.session;\n var sel = session.multiSelect;\n var all = sel.ranges;\n for (var i = all.length; i--;) {\n var range = all[i];\n if (range.isEmpty()) {\n var tmp_1 = session.getWordRange(range.start.row, range.start.column);\n range.start.row = tmp_1.start.row;\n range.start.column = tmp_1.start.column;\n range.end.row = tmp_1.end.row;\n range.end.column = tmp_1.end.column;\n }\n }\n sel.mergeOverlappingRanges();\n var words = [];\n for (var i = all.length; i--;) {\n var range = all[i];\n words.unshift(session.getTextRange(range));\n }\n if (dir < 0)\n words.unshift(words.pop());\n else\n words.push(words.shift());\n for (var i = all.length; i--;) {\n var range = all[i];\n var tmp = range.clone();\n session.replace(range, words[i]);\n range.start.row = tmp.start.row;\n range.start.column = tmp.start.column;\n }\n sel.fromOrientedRange(sel.ranges[0]);\n };\n this.selectMore = function (dir, skip, stopAtFirst) {\n var session = this.session;\n var sel = session.multiSelect;\n var range = sel.toOrientedRange();\n if (range.isEmpty()) {\n range = session.getWordRange(range.start.row, range.start.column);\n range.cursor = dir == -1 ? range.start : range.end;\n this.multiSelect.addRange(range);\n if (stopAtFirst)\n return;\n }\n var needle = session.getTextRange(range);\n var newRange = find(session, needle, dir);\n if (newRange) {\n newRange.cursor = dir == -1 ? newRange.start : newRange.end;\n this.session.unfold(newRange);\n this.multiSelect.addRange(newRange);\n this.renderer.scrollCursorIntoView(null, 0.5);\n }\n if (skip)\n this.multiSelect.substractPoint(range.cursor);\n };\n this.alignCursors = function () {\n var session = this.session;\n var sel = session.multiSelect;\n var ranges = sel.ranges;\n var row = -1;\n var sameRowRanges = ranges.filter(function (r) {\n if (r.cursor.row == row)\n return true;\n row = r.cursor.row;\n });\n if (!ranges.length || sameRowRanges.length == ranges.length - 1) {\n var range = this.selection.getRange();\n var fr = range.start.row, lr = range.end.row;\n var guessRange = fr == lr;\n if (guessRange) {\n var max = this.session.getLength();\n var line;\n do {\n line = this.session.getLine(lr);\n } while (/[=:]/.test(line) && ++lr < max);\n do {\n line = this.session.getLine(fr);\n } while (/[=:]/.test(line) && --fr > 0);\n if (fr < 0)\n fr = 0;\n if (lr >= max)\n lr = max - 1;\n }\n var lines = this.session.removeFullLines(fr, lr);\n lines = this.$reAlignText(lines, guessRange);\n this.session.insert({ row: fr, column: 0 }, lines.join(\"\\n\") + \"\\n\");\n if (!guessRange) {\n range.start.column = 0;\n range.end.column = lines[lines.length - 1].length;\n }\n this.selection.setRange(range);\n }\n else {\n sameRowRanges.forEach(function (r) {\n sel.substractPoint(r.cursor);\n });\n var maxCol = 0;\n var minSpace = Infinity;\n var spaceOffsets = ranges.map(function (r) {\n var p = r.cursor;\n var line = session.getLine(p.row);\n var spaceOffset = line.substr(p.column).search(/\\S/g);\n if (spaceOffset == -1)\n spaceOffset = 0;\n if (p.column > maxCol)\n maxCol = p.column;\n if (spaceOffset < minSpace)\n minSpace = spaceOffset;\n return spaceOffset;\n });\n ranges.forEach(function (r, i) {\n var p = r.cursor;\n var l = maxCol - p.column;\n var d = spaceOffsets[i] - minSpace;\n if (l > d)\n session.insert(p, lang.stringRepeat(\" \", l - d));\n else\n session.remove(new Range(p.row, p.column, p.row, p.column - l + d));\n r.start.column = r.end.column = maxCol;\n r.start.row = r.end.row = p.row;\n r.cursor = r.end;\n });\n sel.fromOrientedRange(ranges[0]);\n this.renderer.updateCursor();\n this.renderer.updateBackMarkers();\n }\n };\n this.$reAlignText = function (lines, forceLeft) {\n var isLeftAligned = true, isRightAligned = true;\n var startW, textW, endW;\n return lines.map(function (line) {\n var m = line.match(/(\\s*)(.*?)(\\s*)([=:].*)/);\n if (!m)\n return [line];\n if (startW == null) {\n startW = m[1].length;\n textW = m[2].length;\n endW = m[3].length;\n return m;\n }\n if (startW + textW + endW != m[1].length + m[2].length + m[3].length)\n isRightAligned = false;\n if (startW != m[1].length)\n isLeftAligned = false;\n if (startW > m[1].length)\n startW = m[1].length;\n if (textW < m[2].length)\n textW = m[2].length;\n if (endW > m[3].length)\n endW = m[3].length;\n return m;\n }).map(forceLeft ? alignLeft :\n isLeftAligned ? isRightAligned ? alignRight : alignLeft : unAlign);\n function spaces(n) {\n return lang.stringRepeat(\" \", n);\n }\n function alignLeft(m) {\n return !m[2] ? m[0] : spaces(startW) + m[2]\n + spaces(textW - m[2].length + endW)\n + m[4].replace(/^([=:])\\s+/, \"$1 \");\n }\n function alignRight(m) {\n return !m[2] ? m[0] : spaces(startW + textW - m[2].length) + m[2]\n + spaces(endW)\n + m[4].replace(/^([=:])\\s+/, \"$1 \");\n }\n function unAlign(m) {\n return !m[2] ? m[0] : spaces(startW) + m[2]\n + spaces(endW)\n + m[4].replace(/^([=:])\\s+/, \"$1 \");\n }\n };\n}).call(Editor.prototype);\nfunction isSamePoint(p1, p2) {\n return p1.row == p2.row && p1.column == p2.column;\n}\nexports.onSessionChange = function (e) {\n var session = e.session;\n if (session && !session.multiSelect) {\n session.$selectionMarkers = [];\n session.selection.$initRangeList();\n session.multiSelect = session.selection;\n }\n this.multiSelect = session && session.multiSelect;\n var oldSession = e.oldSession;\n if (oldSession) {\n oldSession.multiSelect.off(\"addRange\", this.$onAddRange);\n oldSession.multiSelect.off(\"removeRange\", this.$onRemoveRange);\n oldSession.multiSelect.off(\"multiSelect\", this.$onMultiSelect);\n oldSession.multiSelect.off(\"singleSelect\", this.$onSingleSelect);\n oldSession.multiSelect.lead.off(\"change\", this.$checkMultiselectChange);\n oldSession.multiSelect.anchor.off(\"change\", this.$checkMultiselectChange);\n }\n if (session) {\n session.multiSelect.on(\"addRange\", this.$onAddRange);\n session.multiSelect.on(\"removeRange\", this.$onRemoveRange);\n session.multiSelect.on(\"multiSelect\", this.$onMultiSelect);\n session.multiSelect.on(\"singleSelect\", this.$onSingleSelect);\n session.multiSelect.lead.on(\"change\", this.$checkMultiselectChange);\n session.multiSelect.anchor.on(\"change\", this.$checkMultiselectChange);\n }\n if (session && this.inMultiSelectMode != session.selection.inMultiSelectMode) {\n if (session.selection.inMultiSelectMode)\n this.$onMultiSelect();\n else\n this.$onSingleSelect();\n }\n};\nfunction MultiSelect(editor) {\n if (editor.$multiselectOnSessionChange)\n return;\n editor.$onAddRange = editor.$onAddRange.bind(editor);\n editor.$onRemoveRange = editor.$onRemoveRange.bind(editor);\n editor.$onMultiSelect = editor.$onMultiSelect.bind(editor);\n editor.$onSingleSelect = editor.$onSingleSelect.bind(editor);\n editor.$multiselectOnSessionChange = exports.onSessionChange.bind(editor);\n editor.$checkMultiselectChange = editor.$checkMultiselectChange.bind(editor);\n editor.$multiselectOnSessionChange(editor);\n editor.on(\"changeSession\", editor.$multiselectOnSessionChange);\n editor.on(\"mousedown\", onMouseDown);\n editor.commands.addCommands(commands.defaultCommands);\n addAltCursorListeners(editor);\n}\nfunction addAltCursorListeners(editor) {\n if (!editor.textInput)\n return;\n var el = editor.textInput.getElement();\n var altCursor = false;\n event.addListener(el, \"keydown\", function (e) {\n var altDown = e.keyCode == 18 && !(e.ctrlKey || e.shiftKey || e.metaKey);\n if (editor.$blockSelectEnabled && altDown) {\n if (!altCursor) {\n editor.renderer.setMouseCursor(\"crosshair\");\n altCursor = true;\n }\n }\n else if (altCursor) {\n reset();\n }\n }, editor);\n event.addListener(el, \"keyup\", reset, editor);\n event.addListener(el, \"blur\", reset, editor);\n function reset(e) {\n if (altCursor) {\n editor.renderer.setMouseCursor(\"\");\n altCursor = false;\n }\n }\n}\nexports.MultiSelect = MultiSelect;\nrequire(\"./config\").defineOptions(Editor.prototype, \"editor\", {\n enableMultiselect: {\n set: function (val) {\n MultiSelect(this);\n if (val) {\n this.on(\"mousedown\", onMouseDown);\n }\n else {\n this.off(\"mousedown\", onMouseDown);\n }\n },\n value: true\n },\n enableBlockSelect: {\n set: function (val) {\n this.$blockSelectEnabled = val;\n },\n value: true\n }\n});\n\n});\n\nace.define(\"ace/mode/folding/fold_mode\",[\"require\",\"exports\",\"module\",\"ace/range\"], function(require, exports, module){\"use strict\";\nvar Range = require(\"../../range\").Range;\nvar FoldMode = exports.FoldMode = function () { };\n(function () {\n this.foldingStartMarker = null;\n this.foldingStopMarker = null;\n this.getFoldWidget = function (session, foldStyle, row) {\n var line = session.getLine(row);\n if (this.foldingStartMarker.test(line))\n return \"start\";\n if (foldStyle == \"markbeginend\"\n && this.foldingStopMarker\n && this.foldingStopMarker.test(line))\n return \"end\";\n return \"\";\n };\n this.getFoldWidgetRange = function (session, foldStyle, row) {\n return null;\n };\n this.indentationBlock = function (session, row, column) {\n var re = /\\S/;\n var line = session.getLine(row);\n var startLevel = line.search(re);\n if (startLevel == -1)\n return;\n var startColumn = column || line.length;\n var maxRow = session.getLength();\n var startRow = row;\n var endRow = row;\n while (++row < maxRow) {\n var level = session.getLine(row).search(re);\n if (level == -1)\n continue;\n if (level <= startLevel) {\n var token = session.getTokenAt(row, 0);\n if (!token || token.type !== \"string\")\n break;\n }\n endRow = row;\n }\n if (endRow > startRow) {\n var endColumn = session.getLine(endRow).length;\n return new Range(startRow, startColumn, endRow, endColumn);\n }\n };\n this.openingBracketBlock = function (session, bracket, row, column, typeRe) {\n var start = { row: row, column: column + 1 };\n var end = session.$findClosingBracket(bracket, start, typeRe);\n if (!end)\n return;\n var fw = session.foldWidgets[end.row];\n if (fw == null)\n fw = session.getFoldWidget(end.row);\n if (fw == \"start\" && end.row > start.row) {\n end.row--;\n end.column = session.getLine(end.row).length;\n }\n return Range.fromPoints(start, end);\n };\n this.closingBracketBlock = function (session, bracket, row, column, typeRe) {\n var end = { row: row, column: column };\n var start = session.$findOpeningBracket(bracket, end);\n if (!start)\n return;\n start.column++;\n end.column--;\n return Range.fromPoints(start, end);\n };\n}).call(FoldMode.prototype);\n\n});\n\nace.define(\"ace/ext/error_marker\",[\"require\",\"exports\",\"module\",\"ace/line_widgets\",\"ace/lib/dom\",\"ace/range\",\"ace/config\"], function(require, exports, module){\"use strict\";\nvar LineWidgets = require(\"../line_widgets\").LineWidgets;\nvar dom = require(\"../lib/dom\");\nvar Range = require(\"../range\").Range;\nvar nls = require(\"../config\").nls;\nfunction binarySearch(array, needle, comparator) {\n var first = 0;\n var last = array.length - 1;\n while (first <= last) {\n var mid = (first + last) >> 1;\n var c = comparator(needle, array[mid]);\n if (c > 0)\n first = mid + 1;\n else if (c < 0)\n last = mid - 1;\n else\n return mid;\n }\n return -(first + 1);\n}\nfunction findAnnotations(session, row, dir) {\n var annotations = session.getAnnotations().sort(Range.comparePoints);\n if (!annotations.length)\n return;\n var i = binarySearch(annotations, { row: row, column: -1 }, Range.comparePoints);\n if (i < 0)\n i = -i - 1;\n if (i >= annotations.length)\n i = dir > 0 ? 0 : annotations.length - 1;\n else if (i === 0 && dir < 0)\n i = annotations.length - 1;\n var annotation = annotations[i];\n if (!annotation || !dir)\n return;\n if (annotation.row === row) {\n do {\n annotation = annotations[i += dir];\n } while (annotation && annotation.row === row);\n if (!annotation)\n return annotations.slice();\n }\n var matched = [];\n row = annotation.row;\n do {\n matched[dir < 0 ? \"unshift\" : \"push\"](annotation);\n annotation = annotations[i += dir];\n } while (annotation && annotation.row == row);\n return matched.length && matched;\n}\nexports.showErrorMarker = function (editor, dir) {\n var session = editor.session;\n if (!session.widgetManager) {\n session.widgetManager = new LineWidgets(session);\n session.widgetManager.attach(editor);\n }\n var pos = editor.getCursorPosition();\n var row = pos.row;\n var oldWidget = session.widgetManager.getWidgetsAtRow(row).filter(function (w) {\n return w.type == \"errorMarker\";\n })[0];\n if (oldWidget) {\n oldWidget.destroy();\n }\n else {\n row -= dir;\n }\n var annotations = findAnnotations(session, row, dir);\n var gutterAnno;\n if (annotations) {\n var annotation = annotations[0];\n pos.column = (annotation.pos && typeof annotation.column != \"number\"\n ? annotation.pos.sc\n : annotation.column) || 0;\n pos.row = annotation.row;\n gutterAnno = editor.renderer.$gutterLayer.$annotations[pos.row];\n }\n else if (oldWidget) {\n return;\n }\n else {\n gutterAnno = {\n text: [nls(\"error-marker.good-state\", \"Looks good!\")],\n className: \"ace_ok\"\n };\n }\n editor.session.unfold(pos.row);\n editor.selection.moveToPosition(pos);\n var w = {\n row: pos.row,\n fixedWidth: true,\n coverGutter: true,\n el: dom.createElement(\"div\"),\n type: \"errorMarker\"\n };\n var el = w.el.appendChild(dom.createElement(\"div\"));\n var arrow = w.el.appendChild(dom.createElement(\"div\"));\n arrow.className = \"error_widget_arrow \" + gutterAnno.className;\n var left = editor.renderer.$cursorLayer\n .getPixelPosition(pos).left;\n arrow.style.left = left + editor.renderer.gutterWidth - 5 + \"px\";\n w.el.className = \"error_widget_wrapper\";\n el.className = \"error_widget \" + gutterAnno.className;\n el.innerHTML = gutterAnno.text.join(\"
\");\n el.appendChild(dom.createElement(\"div\"));\n var kb = function (_, hashId, keyString) {\n if (hashId === 0 && (keyString === \"esc\" || keyString === \"return\")) {\n w.destroy();\n return { command: \"null\" };\n }\n };\n w.destroy = function () {\n if (editor.$mouseHandler.isMousePressed)\n return;\n editor.keyBinding.removeKeyboardHandler(kb);\n session.widgetManager.removeLineWidget(w);\n editor.off(\"changeSelection\", w.destroy);\n editor.off(\"changeSession\", w.destroy);\n editor.off(\"mouseup\", w.destroy);\n editor.off(\"change\", w.destroy);\n };\n editor.keyBinding.addKeyboardHandler(kb);\n editor.on(\"changeSelection\", w.destroy);\n editor.on(\"changeSession\", w.destroy);\n editor.on(\"mouseup\", w.destroy);\n editor.on(\"change\", w.destroy);\n editor.session.widgetManager.addLineWidget(w);\n w.el.onmousedown = editor.focus.bind(editor);\n editor.renderer.scrollCursorIntoView(null, 0.5, { bottom: w.el.offsetHeight });\n};\ndom.importCssString(\"\\n .error_widget_wrapper {\\n background: inherit;\\n color: inherit;\\n border:none\\n }\\n .error_widget {\\n border-top: solid 2px;\\n border-bottom: solid 2px;\\n margin: 5px 0;\\n padding: 10px 40px;\\n white-space: pre-wrap;\\n }\\n .error_widget.ace_error, .error_widget_arrow.ace_error{\\n border-color: #ff5a5a\\n }\\n .error_widget.ace_warning, .error_widget_arrow.ace_warning{\\n border-color: #F1D817\\n }\\n .error_widget.ace_info, .error_widget_arrow.ace_info{\\n border-color: #5a5a5a\\n }\\n .error_widget.ace_ok, .error_widget_arrow.ace_ok{\\n border-color: #5aaa5a\\n }\\n .error_widget_arrow {\\n position: absolute;\\n border: solid 5px;\\n border-top-color: transparent!important;\\n border-right-color: transparent!important;\\n border-left-color: transparent!important;\\n top: -5px;\\n }\\n\", \"error_marker.css\", false);\n\n});\n\nace.define(\"ace/ace\",[\"require\",\"exports\",\"module\",\"ace/lib/dom\",\"ace/range\",\"ace/editor\",\"ace/edit_session\",\"ace/undomanager\",\"ace/virtual_renderer\",\"ace/worker/worker_client\",\"ace/keyboard/hash_handler\",\"ace/placeholder\",\"ace/multi_select\",\"ace/mode/folding/fold_mode\",\"ace/theme/textmate\",\"ace/ext/error_marker\",\"ace/config\",\"ace/loader_build\"], function(require, exports, module){/**\n * The main class required to set up an Ace instance in the browser.\n *\n * @namespace Ace\n **/\n\"use strict\";\nrequire(\"./loader_build\")(exports)\nvar dom = require(\"./lib/dom\");\nvar Range = require(\"./range\").Range;\nvar Editor = require(\"./editor\").Editor;\nvar EditSession = require(\"./edit_session\").EditSession;\nvar UndoManager = require(\"./undomanager\").UndoManager;\nvar Renderer = require(\"./virtual_renderer\").VirtualRenderer;\nrequire(\"./worker/worker_client\");\nrequire(\"./keyboard/hash_handler\");\nrequire(\"./placeholder\");\nrequire(\"./multi_select\");\nrequire(\"./mode/folding/fold_mode\");\nrequire(\"./theme/textmate\");\nrequire(\"./ext/error_marker\");\nexports.config = require(\"./config\");\nexports.edit = function (el, options) {\n if (typeof el == \"string\") {\n var _id = el;\n el = document.getElementById(_id);\n if (!el)\n throw new Error(\"ace.edit can't find div #\" + _id);\n }\n if (el && el.env && el.env.editor instanceof Editor)\n return el.env.editor;\n var value = \"\";\n if (el && /input|textarea/i.test(el.tagName)) {\n var oldNode = el;\n value = oldNode.value;\n el = dom.createElement(\"pre\");\n oldNode.parentNode.replaceChild(el, oldNode);\n }\n else if (el) {\n value = el.textContent;\n el.innerHTML = \"\";\n }\n var doc = exports.createEditSession(value);\n var editor = new Editor(new Renderer(el), doc, options);\n var env = {\n document: doc,\n editor: editor,\n onResize: editor.resize.bind(editor, null)\n };\n if (oldNode)\n env.textarea = oldNode;\n editor.on(\"destroy\", function () {\n env.editor.container.env = null; // prevent memory leak on old ie\n });\n editor.container.env = editor.env = env;\n return editor;\n};\nexports.createEditSession = function (text, mode) {\n var doc = new EditSession(text, mode);\n doc.setUndoManager(new UndoManager());\n return doc;\n};\nexports.Range = Range;\nexports.Editor = Editor;\nexports.EditSession = EditSession;\nexports.UndoManager = UndoManager;\nexports.VirtualRenderer = Renderer;\nexports.version = exports.config.version;\n\n}); (function() {\n ace.require([\"ace/ace\"], function(a) {\n if (a) {\n a.config.init(true);\n a.define = ace.define;\n }\n var global = (function () {\n return this;\n })();\n if (!global && typeof window != \"undefined\") global = window; // can happen in strict mode\n if (!global && typeof self != \"undefined\") global = self; // can happen in webworker\n \n if (!global.ace)\n global.ace = a;\n for (var key in a) if (a.hasOwnProperty(key))\n global.ace[key] = a[key];\n global.ace[\"default\"] = global.ace;\n if (typeof module == \"object\" && typeof exports == \"object\" && module) {\n module.exports = global.ace;\n }\n });\n })();\n ","ace.define(\"ace/snippets\",[\"require\",\"exports\",\"module\",\"ace/lib/dom\",\"ace/lib/oop\",\"ace/lib/event_emitter\",\"ace/lib/lang\",\"ace/range\",\"ace/range_list\",\"ace/keyboard/hash_handler\",\"ace/tokenizer\",\"ace/clipboard\",\"ace/editor\"], function(require, exports, module){\"use strict\";\nvar dom = require(\"./lib/dom\");\nvar oop = require(\"./lib/oop\");\nvar EventEmitter = require(\"./lib/event_emitter\").EventEmitter;\nvar lang = require(\"./lib/lang\");\nvar Range = require(\"./range\").Range;\nvar RangeList = require(\"./range_list\").RangeList;\nvar HashHandler = require(\"./keyboard/hash_handler\").HashHandler;\nvar Tokenizer = require(\"./tokenizer\").Tokenizer;\nvar clipboard = require(\"./clipboard\");\nvar VARIABLES = {\n CURRENT_WORD: function (editor) {\n return editor.session.getTextRange(editor.session.getWordRange());\n },\n SELECTION: function (editor, name, indentation) {\n var text = editor.session.getTextRange();\n if (indentation)\n return text.replace(/\\n\\r?([ \\t]*\\S)/g, \"\\n\" + indentation + \"$1\");\n return text;\n },\n CURRENT_LINE: function (editor) {\n return editor.session.getLine(editor.getCursorPosition().row);\n },\n PREV_LINE: function (editor) {\n return editor.session.getLine(editor.getCursorPosition().row - 1);\n },\n LINE_INDEX: function (editor) {\n return editor.getCursorPosition().row;\n },\n LINE_NUMBER: function (editor) {\n return editor.getCursorPosition().row + 1;\n },\n SOFT_TABS: function (editor) {\n return editor.session.getUseSoftTabs() ? \"YES\" : \"NO\";\n },\n TAB_SIZE: function (editor) {\n return editor.session.getTabSize();\n },\n CLIPBOARD: function (editor) {\n return clipboard.getText && clipboard.getText();\n },\n FILENAME: function (editor) {\n return /[^/\\\\]*$/.exec(this.FILEPATH(editor))[0];\n },\n FILENAME_BASE: function (editor) {\n return /[^/\\\\]*$/.exec(this.FILEPATH(editor))[0].replace(/\\.[^.]*$/, \"\");\n },\n DIRECTORY: function (editor) {\n return this.FILEPATH(editor).replace(/[^/\\\\]*$/, \"\");\n },\n FILEPATH: function (editor) { return \"/not implemented.txt\"; },\n WORKSPACE_NAME: function () { return \"Unknown\"; },\n FULLNAME: function () { return \"Unknown\"; },\n BLOCK_COMMENT_START: function (editor) {\n var mode = editor.session.$mode || {};\n return mode.blockComment && mode.blockComment.start || \"\";\n },\n BLOCK_COMMENT_END: function (editor) {\n var mode = editor.session.$mode || {};\n return mode.blockComment && mode.blockComment.end || \"\";\n },\n LINE_COMMENT: function (editor) {\n var mode = editor.session.$mode || {};\n return mode.lineCommentStart || \"\";\n },\n CURRENT_YEAR: date.bind(null, { year: \"numeric\" }),\n CURRENT_YEAR_SHORT: date.bind(null, { year: \"2-digit\" }),\n CURRENT_MONTH: date.bind(null, { month: \"numeric\" }),\n CURRENT_MONTH_NAME: date.bind(null, { month: \"long\" }),\n CURRENT_MONTH_NAME_SHORT: date.bind(null, { month: \"short\" }),\n CURRENT_DATE: date.bind(null, { day: \"2-digit\" }),\n CURRENT_DAY_NAME: date.bind(null, { weekday: \"long\" }),\n CURRENT_DAY_NAME_SHORT: date.bind(null, { weekday: \"short\" }),\n CURRENT_HOUR: date.bind(null, { hour: \"2-digit\", hour12: false }),\n CURRENT_MINUTE: date.bind(null, { minute: \"2-digit\" }),\n CURRENT_SECOND: date.bind(null, { second: \"2-digit\" })\n};\nVARIABLES.SELECTED_TEXT = VARIABLES.SELECTION;\nfunction date(dateFormat) {\n var str = new Date().toLocaleString(\"en-us\", dateFormat);\n return str.length == 1 ? \"0\" + str : str;\n}\nvar SnippetManager = /** @class */ (function () {\n function SnippetManager() {\n this.snippetMap = {};\n this.snippetNameMap = {};\n this.variables = VARIABLES;\n }\n SnippetManager.prototype.getTokenizer = function () {\n return SnippetManager[\"$tokenizer\"] || this.createTokenizer();\n };\n SnippetManager.prototype.createTokenizer = function () {\n function TabstopToken(str) {\n str = str.substr(1);\n if (/^\\d+$/.test(str))\n return [{ tabstopId: parseInt(str, 10) }];\n return [{ text: str }];\n }\n function escape(ch) {\n return \"(?:[^\\\\\\\\\" + ch + \"]|\\\\\\\\.)\";\n }\n var formatMatcher = {\n regex: \"/(\" + escape(\"/\") + \"+)/\",\n onMatch: function (val, state, stack) {\n var ts = stack[0];\n ts.fmtString = true;\n ts.guard = val.slice(1, -1);\n ts.flag = \"\";\n return \"\";\n },\n next: \"formatString\"\n };\n SnippetManager[\"$tokenizer\"] = new Tokenizer({\n start: [\n { regex: /\\\\./, onMatch: function (val, state, stack) {\n var ch = val[1];\n if (ch == \"}\" && stack.length) {\n val = ch;\n }\n else if (\"`$\\\\\".indexOf(ch) != -1) {\n val = ch;\n }\n return [val];\n } },\n { regex: /}/, onMatch: function (val, state, stack) {\n return [stack.length ? stack.shift() : val];\n } },\n { regex: /\\$(?:\\d+|\\w+)/, onMatch: TabstopToken },\n { regex: /\\$\\{[\\dA-Z_a-z]+/, onMatch: function (str, state, stack) {\n var t = TabstopToken(str.substr(1));\n stack.unshift(t[0]);\n return t;\n }, next: \"snippetVar\" },\n { regex: /\\n/, token: \"newline\", merge: false }\n ],\n snippetVar: [\n { regex: \"\\\\|\" + escape(\"\\\\|\") + \"*\\\\|\", onMatch: function (val, state, stack) {\n var choices = val.slice(1, -1).replace(/\\\\[,|\\\\]|,/g, function (operator) {\n return operator.length == 2 ? operator[1] : \"\\x00\";\n }).split(\"\\x00\").map(function (value) {\n return { value: value };\n });\n stack[0].choices = choices;\n return [choices[0]];\n }, next: \"start\" },\n formatMatcher,\n { regex: \"([^:}\\\\\\\\]|\\\\\\\\.)*:?\", token: \"\", next: \"start\" }\n ],\n formatString: [\n { regex: /:/, onMatch: function (val, state, stack) {\n if (stack.length && stack[0].expectElse) {\n stack[0].expectElse = false;\n stack[0].ifEnd = { elseEnd: stack[0] };\n return [stack[0].ifEnd];\n }\n return \":\";\n } },\n { regex: /\\\\./, onMatch: function (val, state, stack) {\n var ch = val[1];\n if (ch == \"}\" && stack.length)\n val = ch;\n else if (\"`$\\\\\".indexOf(ch) != -1)\n val = ch;\n else if (ch == \"n\")\n val = \"\\n\";\n else if (ch == \"t\")\n val = \"\\t\";\n else if (\"ulULE\".indexOf(ch) != -1)\n val = { changeCase: ch, local: ch > \"a\" };\n return [val];\n } },\n { regex: \"/\\\\w*}\", onMatch: function (val, state, stack) {\n var next = stack.shift();\n if (next)\n next.flag = val.slice(1, -1);\n this.next = next && next.tabstopId ? \"start\" : \"\";\n return [next || val];\n }, next: \"start\" },\n { regex: /\\$(?:\\d+|\\w+)/, onMatch: function (val, state, stack) {\n return [{ text: val.slice(1) }];\n } },\n { regex: /\\${\\w+/, onMatch: function (val, state, stack) {\n var token = { text: val.slice(2) };\n stack.unshift(token);\n return [token];\n }, next: \"formatStringVar\" },\n { regex: /\\n/, token: \"newline\", merge: false },\n { regex: /}/, onMatch: function (val, state, stack) {\n var next = stack.shift();\n this.next = next && next.tabstopId ? \"start\" : \"\";\n return [next || val];\n }, next: \"start\" }\n ],\n formatStringVar: [\n { regex: /:\\/\\w+}/, onMatch: function (val, state, stack) {\n var ts = stack[0];\n ts.formatFunction = val.slice(2, -1);\n return [stack.shift()];\n }, next: \"formatString\" },\n formatMatcher,\n { regex: /:[\\?\\-+]?/, onMatch: function (val, state, stack) {\n if (val[1] == \"+\")\n stack[0].ifEnd = stack[0];\n if (val[1] == \"?\")\n stack[0].expectElse = true;\n }, next: \"formatString\" },\n { regex: \"([^:}\\\\\\\\]|\\\\\\\\.)*:?\", token: \"\", next: \"formatString\" }\n ]\n });\n return SnippetManager[\"$tokenizer\"];\n };\n SnippetManager.prototype.tokenizeTmSnippet = function (str, startState) {\n return this.getTokenizer().getLineTokens(str, startState).tokens.map(function (x) {\n return x.value || x;\n });\n };\n SnippetManager.prototype.getVariableValue = function (editor, name, indentation) {\n if (/^\\d+$/.test(name))\n return (this.variables.__ || {})[name] || \"\";\n if (/^[A-Z]\\d+$/.test(name))\n return (this.variables[name[0] + \"__\"] || {})[name.substr(1)] || \"\";\n name = name.replace(/^TM_/, \"\");\n if (!this.variables.hasOwnProperty(name))\n return \"\";\n var value = this.variables[name];\n if (typeof value == \"function\")\n value = this.variables[name](editor, name, indentation);\n return value == null ? \"\" : value;\n };\n SnippetManager.prototype.tmStrFormat = function (str, ch, editor) {\n if (!ch.fmt)\n return str;\n var flag = ch.flag || \"\";\n var re = ch.guard;\n re = new RegExp(re, flag.replace(/[^gim]/g, \"\"));\n var fmtTokens = typeof ch.fmt == \"string\" ? this.tokenizeTmSnippet(ch.fmt, \"formatString\") : ch.fmt;\n var _self = this;\n var formatted = str.replace(re, function () {\n var oldArgs = _self.variables.__;\n _self.variables.__ = [].slice.call(arguments);\n var fmtParts = _self.resolveVariables(fmtTokens, editor);\n var gChangeCase = \"E\";\n for (var i = 0; i < fmtParts.length; i++) {\n var ch = fmtParts[i];\n if (typeof ch == \"object\") {\n fmtParts[i] = \"\";\n if (ch.changeCase && ch.local) {\n var next = fmtParts[i + 1];\n if (next && typeof next == \"string\") {\n if (ch.changeCase == \"u\")\n fmtParts[i] = next[0].toUpperCase();\n else\n fmtParts[i] = next[0].toLowerCase();\n fmtParts[i + 1] = next.substr(1);\n }\n }\n else if (ch.changeCase) {\n gChangeCase = ch.changeCase;\n }\n }\n else if (gChangeCase == \"U\") {\n fmtParts[i] = ch.toUpperCase();\n }\n else if (gChangeCase == \"L\") {\n fmtParts[i] = ch.toLowerCase();\n }\n }\n _self.variables.__ = oldArgs;\n return fmtParts.join(\"\");\n });\n return formatted;\n };\n SnippetManager.prototype.tmFormatFunction = function (str, ch, editor) {\n if (ch.formatFunction == \"upcase\")\n return str.toUpperCase();\n if (ch.formatFunction == \"downcase\")\n return str.toLowerCase();\n return str;\n };\n SnippetManager.prototype.resolveVariables = function (snippet, editor) {\n var result = [];\n var indentation = \"\";\n var afterNewLine = true;\n for (var i = 0; i < snippet.length; i++) {\n var ch = snippet[i];\n if (typeof ch == \"string\") {\n result.push(ch);\n if (ch == \"\\n\") {\n afterNewLine = true;\n indentation = \"\";\n }\n else if (afterNewLine) {\n indentation = /^\\t*/.exec(ch)[0];\n afterNewLine = /\\S/.test(ch);\n }\n continue;\n }\n if (!ch)\n continue;\n afterNewLine = false;\n if (ch.fmtString) {\n var j = snippet.indexOf(ch, i + 1);\n if (j == -1)\n j = snippet.length;\n ch.fmt = snippet.slice(i + 1, j);\n i = j;\n }\n if (ch.text) {\n var value = this.getVariableValue(editor, ch.text, indentation) + \"\";\n if (ch.fmtString)\n value = this.tmStrFormat(value, ch, editor);\n if (ch.formatFunction)\n value = this.tmFormatFunction(value, ch, editor);\n if (value && !ch.ifEnd) {\n result.push(value);\n gotoNext(ch);\n }\n else if (!value && ch.ifEnd) {\n gotoNext(ch.ifEnd);\n }\n }\n else if (ch.elseEnd) {\n gotoNext(ch.elseEnd);\n }\n else if (ch.tabstopId != null) {\n result.push(ch);\n }\n else if (ch.changeCase != null) {\n result.push(ch);\n }\n }\n function gotoNext(ch) {\n var i1 = snippet.indexOf(ch, i + 1);\n if (i1 != -1)\n i = i1;\n }\n return result;\n };\n SnippetManager.prototype.getDisplayTextForSnippet = function (editor, snippetText) {\n var processedSnippet = processSnippetText.call(this, editor, snippetText);\n return processedSnippet.text;\n };\n SnippetManager.prototype.insertSnippetForSelection = function (editor, snippetText, options) {\n if (options === void 0) { options = {}; }\n var processedSnippet = processSnippetText.call(this, editor, snippetText, options);\n var range = editor.getSelectionRange();\n var end = editor.session.replace(range, processedSnippet.text);\n var tabstopManager = new TabstopManager(editor);\n var selectionId = editor.inVirtualSelectionMode && editor.selection.index;\n tabstopManager.addTabstops(processedSnippet.tabstops, range.start, end, selectionId);\n };\n SnippetManager.prototype.insertSnippet = function (editor, snippetText, options) {\n if (options === void 0) { options = {}; }\n var self = this;\n if (editor.inVirtualSelectionMode)\n return self.insertSnippetForSelection(editor, snippetText, options);\n editor.forEachSelection(function () {\n self.insertSnippetForSelection(editor, snippetText, options);\n }, null, { keepOrder: true });\n if (editor.tabstopManager)\n editor.tabstopManager.tabNext();\n };\n SnippetManager.prototype.$getScope = function (editor) {\n var scope = editor.session.$mode.$id || \"\";\n scope = scope.split(\"/\").pop();\n if (scope === \"html\" || scope === \"php\") {\n if (scope === \"php\" && !editor.session.$mode.inlinePhp)\n scope = \"html\";\n var c = editor.getCursorPosition();\n var state = editor.session.getState(c.row);\n if (typeof state === \"object\") {\n state = state[0];\n }\n if (state.substring) {\n if (state.substring(0, 3) == \"js-\")\n scope = \"javascript\";\n else if (state.substring(0, 4) == \"css-\")\n scope = \"css\";\n else if (state.substring(0, 4) == \"php-\")\n scope = \"php\";\n }\n }\n return scope;\n };\n SnippetManager.prototype.getActiveScopes = function (editor) {\n var scope = this.$getScope(editor);\n var scopes = [scope];\n var snippetMap = this.snippetMap;\n if (snippetMap[scope] && snippetMap[scope].includeScopes) {\n scopes.push.apply(scopes, snippetMap[scope].includeScopes);\n }\n scopes.push(\"_\");\n return scopes;\n };\n SnippetManager.prototype.expandWithTab = function (editor, options) {\n var self = this;\n var result = editor.forEachSelection(function () {\n return self.expandSnippetForSelection(editor, options);\n }, null, { keepOrder: true });\n if (result && editor.tabstopManager)\n editor.tabstopManager.tabNext();\n return result;\n };\n SnippetManager.prototype.expandSnippetForSelection = function (editor, options) {\n var cursor = editor.getCursorPosition();\n var line = editor.session.getLine(cursor.row);\n var before = line.substring(0, cursor.column);\n var after = line.substr(cursor.column);\n var snippetMap = this.snippetMap;\n var snippet;\n this.getActiveScopes(editor).some(function (scope) {\n var snippets = snippetMap[scope];\n if (snippets)\n snippet = this.findMatchingSnippet(snippets, before, after);\n return !!snippet;\n }, this);\n if (!snippet)\n return false;\n if (options && options.dryRun)\n return true;\n editor.session.doc.removeInLine(cursor.row, cursor.column - snippet.replaceBefore.length, cursor.column + snippet.replaceAfter.length);\n this.variables.M__ = snippet.matchBefore;\n this.variables.T__ = snippet.matchAfter;\n this.insertSnippetForSelection(editor, snippet.content);\n this.variables.M__ = this.variables.T__ = null;\n return true;\n };\n SnippetManager.prototype.findMatchingSnippet = function (snippetList, before, after) {\n for (var i = snippetList.length; i--;) {\n var s = snippetList[i];\n if (s.startRe && !s.startRe.test(before))\n continue;\n if (s.endRe && !s.endRe.test(after))\n continue;\n if (!s.startRe && !s.endRe)\n continue;\n s.matchBefore = s.startRe ? s.startRe.exec(before) : [\"\"];\n s.matchAfter = s.endRe ? s.endRe.exec(after) : [\"\"];\n s.replaceBefore = s.triggerRe ? s.triggerRe.exec(before)[0] : \"\";\n s.replaceAfter = s.endTriggerRe ? s.endTriggerRe.exec(after)[0] : \"\";\n return s;\n }\n };\n SnippetManager.prototype.register = function (snippets, scope) {\n var snippetMap = this.snippetMap;\n var snippetNameMap = this.snippetNameMap;\n var self = this;\n if (!snippets)\n snippets = [];\n function wrapRegexp(src) {\n if (src && !/^\\^?\\(.*\\)\\$?$|^\\\\b$/.test(src))\n src = \"(?:\" + src + \")\";\n return src || \"\";\n }\n function guardedRegexp(re, guard, opening) {\n re = wrapRegexp(re);\n guard = wrapRegexp(guard);\n if (opening) {\n re = guard + re;\n if (re && re[re.length - 1] != \"$\")\n re = re + \"$\";\n }\n else {\n re = re + guard;\n if (re && re[0] != \"^\")\n re = \"^\" + re;\n }\n return new RegExp(re);\n }\n function addSnippet(s) {\n if (!s.scope)\n s.scope = scope || \"_\";\n scope = s.scope;\n if (!snippetMap[scope]) {\n snippetMap[scope] = [];\n snippetNameMap[scope] = {};\n }\n var map = snippetNameMap[scope];\n if (s.name) {\n var old = map[s.name];\n if (old)\n self.unregister(old);\n map[s.name] = s;\n }\n snippetMap[scope].push(s);\n if (s.prefix)\n s.tabTrigger = s.prefix;\n if (!s.content && s.body)\n s.content = Array.isArray(s.body) ? s.body.join(\"\\n\") : s.body;\n if (s.tabTrigger && !s.trigger) {\n if (!s.guard && /^\\w/.test(s.tabTrigger))\n s.guard = \"\\\\b\";\n s.trigger = lang.escapeRegExp(s.tabTrigger);\n }\n if (!s.trigger && !s.guard && !s.endTrigger && !s.endGuard)\n return;\n s.startRe = guardedRegexp(s.trigger, s.guard, true);\n s.triggerRe = new RegExp(s.trigger);\n s.endRe = guardedRegexp(s.endTrigger, s.endGuard, true);\n s.endTriggerRe = new RegExp(s.endTrigger);\n }\n if (Array.isArray(snippets)) {\n snippets.forEach(addSnippet);\n }\n else {\n Object.keys(snippets).forEach(function (key) {\n addSnippet(snippets[key]);\n });\n }\n this._signal(\"registerSnippets\", { scope: scope });\n };\n SnippetManager.prototype.unregister = function (snippets, scope) {\n var snippetMap = this.snippetMap;\n var snippetNameMap = this.snippetNameMap;\n function removeSnippet(s) {\n var nameMap = snippetNameMap[s.scope || scope];\n if (nameMap && nameMap[s.name]) {\n delete nameMap[s.name];\n var map = snippetMap[s.scope || scope];\n var i = map && map.indexOf(s);\n if (i >= 0)\n map.splice(i, 1);\n }\n }\n if (snippets.content)\n removeSnippet(snippets);\n else if (Array.isArray(snippets))\n snippets.forEach(removeSnippet);\n };\n SnippetManager.prototype.parseSnippetFile = function (str) {\n str = str.replace(/\\r/g, \"\");\n var list = [], /**@type{Snippet}*/ snippet = {};\n var re = /^#.*|^({[\\s\\S]*})\\s*$|^(\\S+) (.*)$|^((?:\\n*\\t.*)+)/gm;\n var m;\n while (m = re.exec(str)) {\n if (m[1]) {\n try {\n snippet = JSON.parse(m[1]);\n list.push(snippet);\n }\n catch (e) { }\n }\n if (m[4]) {\n snippet.content = m[4].replace(/^\\t/gm, \"\");\n list.push(snippet);\n snippet = {};\n }\n else {\n var key = m[2], val = m[3];\n if (key == \"regex\") {\n var guardRe = /\\/((?:[^\\/\\\\]|\\\\.)*)|$/g;\n snippet.guard = guardRe.exec(val)[1];\n snippet.trigger = guardRe.exec(val)[1];\n snippet.endTrigger = guardRe.exec(val)[1];\n snippet.endGuard = guardRe.exec(val)[1];\n }\n else if (key == \"snippet\") {\n snippet.tabTrigger = val.match(/^\\S*/)[0];\n if (!snippet.name)\n snippet.name = val;\n }\n else if (key) {\n snippet[key] = val;\n }\n }\n }\n return list;\n };\n SnippetManager.prototype.getSnippetByName = function (name, editor) {\n var snippetMap = this.snippetNameMap;\n var snippet;\n this.getActiveScopes(editor).some(function (scope) {\n var snippets = snippetMap[scope];\n if (snippets)\n snippet = snippets[name];\n return !!snippet;\n }, this);\n return snippet;\n };\n return SnippetManager;\n}());\noop.implement(SnippetManager.prototype, EventEmitter);\nvar processSnippetText = function (editor, snippetText, options) {\n if (options === void 0) { options = {}; }\n var cursor = editor.getCursorPosition();\n var line = editor.session.getLine(cursor.row);\n var tabString = editor.session.getTabString();\n var indentString = line.match(/^\\s*/)[0];\n if (cursor.column < indentString.length)\n indentString = indentString.slice(0, cursor.column);\n snippetText = snippetText.replace(/\\r/g, \"\");\n var tokens = this.tokenizeTmSnippet(snippetText);\n tokens = this.resolveVariables(tokens, editor);\n tokens = tokens.map(function (x) {\n if (x == \"\\n\" && !options.excludeExtraIndent)\n return x + indentString;\n if (typeof x == \"string\")\n return x.replace(/\\t/g, tabString);\n return x;\n });\n var tabstops = [];\n tokens.forEach(function (p, i) {\n if (typeof p != \"object\")\n return;\n var id = p.tabstopId;\n var ts = tabstops[id];\n if (!ts) {\n ts = tabstops[id] = [];\n ts.index = id;\n ts.value = \"\";\n ts.parents = {};\n }\n if (ts.indexOf(p) !== -1)\n return;\n if (p.choices && !ts.choices)\n ts.choices = p.choices;\n ts.push(p);\n var i1 = tokens.indexOf(p, i + 1);\n if (i1 === -1)\n return;\n var value = tokens.slice(i + 1, i1);\n var isNested = value.some(function (t) { return typeof t === \"object\"; });\n if (isNested && !ts.value) {\n ts.value = value;\n }\n else if (value.length && (!ts.value || typeof ts.value !== \"string\")) {\n ts.value = value.join(\"\");\n }\n });\n tabstops.forEach(function (ts) { ts.length = 0; });\n var expanding = {};\n function copyValue(val) {\n var copy = [];\n for (var i = 0; i < val.length; i++) {\n var p = val[i];\n if (typeof p == \"object\") {\n if (expanding[p.tabstopId])\n continue;\n var j = val.lastIndexOf(p, i - 1);\n p = copy[j] || { tabstopId: p.tabstopId };\n }\n copy[i] = p;\n }\n return copy;\n }\n for (var i = 0; i < tokens.length; i++) {\n var p = tokens[i];\n if (typeof p != \"object\")\n continue;\n var id = p.tabstopId;\n var ts = tabstops[id];\n var i1 = tokens.indexOf(p, i + 1);\n if (expanding[id]) {\n if (expanding[id] === p) {\n delete expanding[id];\n Object.keys(expanding).forEach(function (parentId) {\n ts.parents[parentId] = true;\n });\n }\n continue;\n }\n expanding[id] = p;\n var value = ts.value;\n if (typeof value !== \"string\")\n value = copyValue(value);\n else if (p.fmt)\n value = this.tmStrFormat(value, p, editor);\n tokens.splice.apply(tokens, [i + 1, Math.max(0, i1 - i)].concat(value, p));\n if (ts.indexOf(p) === -1)\n ts.push(p);\n }\n var row = 0, column = 0;\n var text = \"\";\n tokens.forEach(function (t) {\n if (typeof t === \"string\") {\n var lines = t.split(\"\\n\");\n if (lines.length > 1) {\n column = lines[lines.length - 1].length;\n row += lines.length - 1;\n }\n else\n column += t.length;\n text += t;\n }\n else if (t) {\n if (!t.start)\n t.start = { row: row, column: column };\n else\n t.end = { row: row, column: column };\n }\n });\n return {\n text: text,\n tabstops: tabstops,\n tokens: tokens\n };\n};\nvar TabstopManager = /** @class */ (function () {\n function TabstopManager(editor) {\n this.index = 0;\n this.ranges = [];\n this.tabstops = [];\n if (editor.tabstopManager)\n return editor.tabstopManager;\n editor.tabstopManager = this;\n this.$onChange = this.onChange.bind(this);\n this.$onChangeSelection = lang.delayedCall(this.onChangeSelection.bind(this)).schedule;\n this.$onChangeSession = this.onChangeSession.bind(this);\n this.$onAfterExec = this.onAfterExec.bind(this);\n this.attach(editor);\n }\n TabstopManager.prototype.attach = function (editor) {\n this.$openTabstops = null;\n this.selectedTabstop = null;\n this.editor = editor;\n this.session = editor.session;\n this.editor.on(\"change\", this.$onChange);\n this.editor.on(\"changeSelection\", this.$onChangeSelection);\n this.editor.on(\"changeSession\", this.$onChangeSession);\n this.editor.commands.on(\"afterExec\", this.$onAfterExec);\n this.editor.keyBinding.addKeyboardHandler(this.keyboardHandler);\n };\n TabstopManager.prototype.detach = function () {\n this.tabstops.forEach(this.removeTabstopMarkers, this);\n this.ranges.length = 0;\n this.tabstops.length = 0;\n this.selectedTabstop = null;\n this.editor.off(\"change\", this.$onChange);\n this.editor.off(\"changeSelection\", this.$onChangeSelection);\n this.editor.off(\"changeSession\", this.$onChangeSession);\n this.editor.commands.off(\"afterExec\", this.$onAfterExec);\n this.editor.keyBinding.removeKeyboardHandler(this.keyboardHandler);\n this.editor.tabstopManager = null;\n this.session = null;\n this.editor = null;\n };\n TabstopManager.prototype.onChange = function (delta) {\n var isRemove = delta.action[0] == \"r\";\n var selectedTabstop = this.selectedTabstop || {};\n var parents = selectedTabstop.parents || {};\n var tabstops = this.tabstops.slice();\n for (var i = 0; i < tabstops.length; i++) {\n var ts = tabstops[i];\n var active = ts == selectedTabstop || parents[ts.index];\n ts.rangeList.$bias = active ? 0 : 1;\n if (delta.action == \"remove\" && ts !== selectedTabstop) {\n var parentActive = ts.parents && ts.parents[selectedTabstop.index];\n var startIndex = ts.rangeList.pointIndex(delta.start, parentActive);\n startIndex = startIndex < 0 ? -startIndex - 1 : startIndex + 1;\n var endIndex = ts.rangeList.pointIndex(delta.end, parentActive);\n endIndex = endIndex < 0 ? -endIndex - 1 : endIndex - 1;\n var toRemove = ts.rangeList.ranges.slice(startIndex, endIndex);\n for (var j = 0; j < toRemove.length; j++)\n this.removeRange(toRemove[j]);\n }\n ts.rangeList.$onChange(delta);\n }\n var session = this.session;\n if (!this.$inChange && isRemove && session.getLength() == 1 && !session.getValue())\n this.detach();\n };\n TabstopManager.prototype.updateLinkedFields = function () {\n var ts = this.selectedTabstop;\n if (!ts || !ts.hasLinkedRanges || !ts.firstNonLinked)\n return;\n this.$inChange = true;\n var session = this.session;\n var text = session.getTextRange(ts.firstNonLinked);\n for (var i = 0; i < ts.length; i++) {\n var range = ts[i];\n if (!range.linked)\n continue;\n var original = range.original;\n var fmt = exports.snippetManager.tmStrFormat(text, original, this.editor);\n session.replace(range, fmt);\n }\n this.$inChange = false;\n };\n TabstopManager.prototype.onAfterExec = function (e) {\n if (e.command && !e.command.readOnly)\n this.updateLinkedFields();\n };\n TabstopManager.prototype.onChangeSelection = function () {\n if (!this.editor)\n return;\n var lead = this.editor.selection.lead;\n var anchor = this.editor.selection.anchor;\n var isEmpty = this.editor.selection.isEmpty();\n for (var i = 0; i < this.ranges.length; i++) {\n if (this.ranges[i].linked)\n continue;\n var containsLead = this.ranges[i].contains(lead.row, lead.column);\n var containsAnchor = isEmpty || this.ranges[i].contains(anchor.row, anchor.column);\n if (containsLead && containsAnchor)\n return;\n }\n this.detach();\n };\n TabstopManager.prototype.onChangeSession = function () {\n this.detach();\n };\n TabstopManager.prototype.tabNext = function (dir) {\n var max = this.tabstops.length;\n var index = this.index + (dir || 1);\n index = Math.min(Math.max(index, 1), max);\n if (index == max)\n index = 0;\n this.selectTabstop(index);\n this.updateTabstopMarkers();\n if (index === 0) {\n this.detach();\n }\n };\n TabstopManager.prototype.selectTabstop = function (index) {\n this.$openTabstops = null;\n var ts = this.tabstops[this.index];\n if (ts)\n this.addTabstopMarkers(ts);\n this.index = index;\n ts = this.tabstops[this.index];\n if (!ts || !ts.length)\n return;\n this.selectedTabstop = ts;\n var range = ts.firstNonLinked || ts;\n if (ts.choices)\n range.cursor = range.start;\n if (!this.editor.inVirtualSelectionMode) {\n var sel = this.editor.multiSelect;\n sel.toSingleRange(range);\n for (var i = 0; i < ts.length; i++) {\n if (ts.hasLinkedRanges && ts[i].linked)\n continue;\n sel.addRange(ts[i].clone(), true);\n }\n }\n else {\n this.editor.selection.fromOrientedRange(range);\n }\n this.editor.keyBinding.addKeyboardHandler(this.keyboardHandler);\n if (this.selectedTabstop && this.selectedTabstop.choices)\n this.editor.execCommand(\"startAutocomplete\", { matches: this.selectedTabstop.choices });\n };\n TabstopManager.prototype.addTabstops = function (tabstops, start, end) {\n var useLink = this.useLink || !this.editor.getOption(\"enableMultiselect\");\n if (!this.$openTabstops)\n this.$openTabstops = [];\n if (!tabstops[0]) {\n var p = Range.fromPoints(end, end);\n moveRelative(p.start, start);\n moveRelative(p.end, start);\n tabstops[0] = [p];\n tabstops[0].index = 0;\n }\n var i = this.index;\n var arg = [i + 1, 0];\n var ranges = this.ranges;\n var snippetId = this.snippetId = (this.snippetId || 0) + 1;\n tabstops.forEach(function (ts, index) {\n var dest = this.$openTabstops[index] || ts;\n dest.snippetId = snippetId;\n for (var i = 0; i < ts.length; i++) {\n var p = ts[i];\n var range = Range.fromPoints(p.start, p.end || p.start);\n movePoint(range.start, start);\n movePoint(range.end, start);\n range.original = p;\n range.tabstop = dest;\n ranges.push(range);\n if (dest != ts)\n dest.unshift(range);\n else\n dest[i] = range;\n if (p.fmtString || (dest.firstNonLinked && useLink)) {\n range.linked = true;\n dest.hasLinkedRanges = true;\n }\n else if (!dest.firstNonLinked)\n dest.firstNonLinked = range;\n }\n if (!dest.firstNonLinked)\n dest.hasLinkedRanges = false;\n if (dest === ts) {\n arg.push(dest);\n this.$openTabstops[index] = dest;\n }\n this.addTabstopMarkers(dest);\n dest.rangeList = dest.rangeList || new RangeList();\n dest.rangeList.$bias = 0;\n dest.rangeList.addList(dest);\n }, this);\n if (arg.length > 2) {\n if (this.tabstops.length)\n arg.push(arg.splice(2, 1)[0]);\n this.tabstops.splice.apply(this.tabstops, arg);\n }\n };\n TabstopManager.prototype.addTabstopMarkers = function (ts) {\n var session = this.session;\n ts.forEach(function (range) {\n if (!range.markerId)\n range.markerId = session.addMarker(range, \"ace_snippet-marker\", \"text\");\n });\n };\n TabstopManager.prototype.removeTabstopMarkers = function (ts) {\n var session = this.session;\n ts.forEach(function (range) {\n session.removeMarker(range.markerId);\n range.markerId = null;\n });\n };\n TabstopManager.prototype.updateTabstopMarkers = function () {\n if (!this.selectedTabstop)\n return;\n var currentSnippetId = this.selectedTabstop.snippetId;\n if (this.selectedTabstop.index === 0) {\n currentSnippetId--;\n }\n this.tabstops.forEach(function (ts) {\n if (ts.snippetId === currentSnippetId)\n this.addTabstopMarkers(ts);\n else\n this.removeTabstopMarkers(ts);\n }, this);\n };\n TabstopManager.prototype.removeRange = function (range) {\n var i = range.tabstop.indexOf(range);\n if (i != -1)\n range.tabstop.splice(i, 1);\n i = this.ranges.indexOf(range);\n if (i != -1)\n this.ranges.splice(i, 1);\n i = range.tabstop.rangeList.ranges.indexOf(range);\n if (i != -1)\n range.tabstop.splice(i, 1);\n this.session.removeMarker(range.markerId);\n if (!range.tabstop.length) {\n i = this.tabstops.indexOf(range.tabstop);\n if (i != -1)\n this.tabstops.splice(i, 1);\n if (!this.tabstops.length)\n this.detach();\n }\n };\n return TabstopManager;\n}());\nTabstopManager.prototype.keyboardHandler = new HashHandler();\nTabstopManager.prototype.keyboardHandler.bindKeys({\n \"Tab\": function (editor) {\n if (exports.snippetManager && exports.snippetManager.expandWithTab(editor))\n return;\n editor.tabstopManager.tabNext(1);\n editor.renderer.scrollCursorIntoView();\n },\n \"Shift-Tab\": function (editor) {\n editor.tabstopManager.tabNext(-1);\n editor.renderer.scrollCursorIntoView();\n },\n \"Esc\": function (editor) {\n editor.tabstopManager.detach();\n }\n});\nvar movePoint = function (point, diff) {\n if (point.row == 0)\n point.column += diff.column;\n point.row += diff.row;\n};\nvar moveRelative = function (point, start) {\n if (point.row == start.row)\n point.column -= start.column;\n point.row -= start.row;\n};\ndom.importCssString(\"\\n.ace_snippet-marker {\\n -moz-box-sizing: border-box;\\n box-sizing: border-box;\\n background: rgba(194, 193, 208, 0.09);\\n border: 1px dotted rgba(211, 208, 235, 0.62);\\n position: absolute;\\n}\", \"snippets.css\", false);\nexports.snippetManager = new SnippetManager();\nvar Editor = require(\"./editor\").Editor;\n(function () {\n this.insertSnippet = function (content, options) {\n return exports.snippetManager.insertSnippet(this, content, options);\n };\n this.expandSnippet = function (options) {\n return exports.snippetManager.expandWithTab(this, options);\n };\n}).call(Editor.prototype);\n\n});\n\nace.define(\"ace/autocomplete/popup\",[\"require\",\"exports\",\"module\",\"ace/virtual_renderer\",\"ace/editor\",\"ace/range\",\"ace/lib/event\",\"ace/lib/lang\",\"ace/lib/dom\",\"ace/config\",\"ace/lib/useragent\"], function(require, exports, module){\"use strict\";\nvar Renderer = require(\"../virtual_renderer\").VirtualRenderer;\nvar Editor = require(\"../editor\").Editor;\nvar Range = require(\"../range\").Range;\nvar event = require(\"../lib/event\");\nvar lang = require(\"../lib/lang\");\nvar dom = require(\"../lib/dom\");\nvar nls = require(\"../config\").nls;\nvar userAgent = require(\"./../lib/useragent\");\nvar getAriaId = function (index) {\n return \"suggest-aria-id:\".concat(index);\n};\nvar popupAriaRole = userAgent.isSafari ? \"menu\" : \"listbox\";\nvar optionAriaRole = userAgent.isSafari ? \"menuitem\" : \"option\";\nvar ariaActiveState = userAgent.isSafari ? \"aria-current\" : \"aria-selected\";\nvar $singleLineEditor = function (el) {\n var renderer = new Renderer(el);\n renderer.$maxLines = 4;\n var editor = new Editor(renderer);\n editor.setHighlightActiveLine(false);\n editor.setShowPrintMargin(false);\n editor.renderer.setShowGutter(false);\n editor.renderer.setHighlightGutterLine(false);\n editor.$mouseHandler.$focusTimeout = 0;\n editor.$highlightTagPending = true;\n return editor;\n};\nvar AcePopup = /** @class */ (function () {\n function AcePopup(parentNode) {\n var el = dom.createElement(\"div\");\n var popup = $singleLineEditor(el);\n if (parentNode) {\n parentNode.appendChild(el);\n }\n el.style.display = \"none\";\n popup.renderer.content.style.cursor = \"default\";\n popup.renderer.setStyle(\"ace_autocomplete\");\n popup.renderer.$textLayer.element.setAttribute(\"role\", popupAriaRole);\n popup.renderer.$textLayer.element.setAttribute(\"aria-roledescription\", nls(\"autocomplete.popup.aria-roledescription\", \"Autocomplete suggestions\"));\n popup.renderer.$textLayer.element.setAttribute(\"aria-label\", nls(\"autocomplete.popup.aria-label\", \"Autocomplete suggestions\"));\n popup.renderer.textarea.setAttribute(\"aria-hidden\", \"true\");\n popup.setOption(\"displayIndentGuides\", false);\n popup.setOption(\"dragDelay\", 150);\n var noop = function () { };\n popup.focus = noop;\n popup.$isFocused = true;\n popup.renderer.$cursorLayer.restartTimer = noop;\n popup.renderer.$cursorLayer.element.style.opacity = \"0\";\n popup.renderer.$maxLines = 8;\n popup.renderer.$keepTextAreaAtCursor = false;\n popup.setHighlightActiveLine(false);\n popup.session.highlight(\"\");\n popup.session.$searchHighlight.clazz = \"ace_highlight-marker\";\n popup.on(\"mousedown\", function (e) {\n var pos = e.getDocumentPosition();\n popup.selection.moveToPosition(pos);\n selectionMarker.start.row = selectionMarker.end.row = pos.row;\n e.stop();\n });\n var lastMouseEvent;\n var hoverMarker = new Range(-1, 0, -1, Infinity);\n var selectionMarker = new Range(-1, 0, -1, Infinity);\n selectionMarker.id = popup.session.addMarker(selectionMarker, \"ace_active-line\", \"fullLine\");\n popup.setSelectOnHover = function (val) {\n if (!val) {\n hoverMarker.id = popup.session.addMarker(hoverMarker, \"ace_line-hover\", \"fullLine\");\n }\n else if (hoverMarker.id) {\n popup.session.removeMarker(hoverMarker.id);\n hoverMarker.id = null;\n }\n };\n popup.setSelectOnHover(false);\n popup.on(\"mousemove\", function (e) {\n if (!lastMouseEvent) {\n lastMouseEvent = e;\n return;\n }\n if (lastMouseEvent.x == e.x && lastMouseEvent.y == e.y) {\n return;\n }\n lastMouseEvent = e;\n lastMouseEvent.scrollTop = popup.renderer.scrollTop;\n popup.isMouseOver = true;\n var row = lastMouseEvent.getDocumentPosition().row;\n if (hoverMarker.start.row != row) {\n if (!hoverMarker.id)\n popup.setRow(row);\n setHoverMarker(row);\n }\n });\n popup.renderer.on(\"beforeRender\", function () {\n if (lastMouseEvent && hoverMarker.start.row != -1) {\n lastMouseEvent.$pos = null;\n var row = lastMouseEvent.getDocumentPosition().row;\n if (!hoverMarker.id)\n popup.setRow(row);\n setHoverMarker(row, true);\n }\n });\n popup.renderer.on(\"afterRender\", function () {\n var row = popup.getRow();\n var t = popup.renderer.$textLayer;\n var selected = /** @type {HTMLElement|null} */ (t.element.childNodes[row - t.config.firstRow]);\n var el = document.activeElement; // Active element is textarea of main editor\n if (selected !== popup.selectedNode && popup.selectedNode) {\n dom.removeCssClass(popup.selectedNode, \"ace_selected\");\n el.removeAttribute(\"aria-activedescendant\");\n popup.selectedNode.removeAttribute(ariaActiveState);\n popup.selectedNode.removeAttribute(\"id\");\n }\n popup.selectedNode = selected;\n if (selected) {\n dom.addCssClass(selected, \"ace_selected\");\n var ariaId = getAriaId(row);\n selected.id = ariaId;\n t.element.setAttribute(\"aria-activedescendant\", ariaId);\n el.setAttribute(\"aria-activedescendant\", ariaId);\n selected.setAttribute(\"role\", optionAriaRole);\n selected.setAttribute(\"aria-roledescription\", nls(\"autocomplete.popup.item.aria-roledescription\", \"item\"));\n selected.setAttribute(\"aria-label\", popup.getData(row).caption || popup.getData(row).value);\n selected.setAttribute(\"aria-setsize\", popup.data.length);\n selected.setAttribute(\"aria-posinset\", row + 1);\n selected.setAttribute(\"aria-describedby\", \"doc-tooltip\");\n selected.setAttribute(ariaActiveState, \"true\");\n }\n });\n var hideHoverMarker = function () { setHoverMarker(-1); };\n var setHoverMarker = function (row, suppressRedraw) {\n if (row !== hoverMarker.start.row) {\n hoverMarker.start.row = hoverMarker.end.row = row;\n if (!suppressRedraw)\n popup.session._emit(\"changeBackMarker\");\n popup._emit(\"changeHoverMarker\");\n }\n };\n popup.getHoveredRow = function () {\n return hoverMarker.start.row;\n };\n event.addListener(popup.container, \"mouseout\", function () {\n popup.isMouseOver = false;\n hideHoverMarker();\n });\n popup.on(\"hide\", hideHoverMarker);\n popup.on(\"changeSelection\", hideHoverMarker);\n popup.session.doc.getLength = function () {\n return popup.data.length;\n };\n popup.session.doc.getLine = function (i) {\n var data = popup.data[i];\n if (typeof data == \"string\")\n return data;\n return (data && data.value) || \"\";\n };\n var bgTokenizer = popup.session.bgTokenizer;\n bgTokenizer.$tokenizeRow = function (row) {\n var data = popup.data[row];\n var tokens = [];\n if (!data)\n return tokens;\n if (typeof data == \"string\")\n data = { value: data };\n var caption = data.caption || data.value || data.name;\n function addToken(value, className) {\n value && tokens.push({\n type: (data.className || \"\") + (className || \"\"),\n value: value\n });\n }\n var lower = caption.toLowerCase();\n var filterText = (popup.filterText || \"\").toLowerCase();\n var lastIndex = 0;\n var lastI = 0;\n for (var i = 0; i <= filterText.length; i++) {\n if (i != lastI && (data.matchMask & (1 << i) || i == filterText.length)) {\n var sub = filterText.slice(lastI, i);\n lastI = i;\n var index = lower.indexOf(sub, lastIndex);\n if (index == -1)\n continue;\n addToken(caption.slice(lastIndex, index), \"\");\n lastIndex = index + sub.length;\n addToken(caption.slice(index, lastIndex), \"completion-highlight\");\n }\n }\n addToken(caption.slice(lastIndex, caption.length), \"\");\n tokens.push({ type: \"completion-spacer\", value: \" \" });\n if (data.meta)\n tokens.push({ type: \"completion-meta\", value: data.meta });\n if (data.message)\n tokens.push({ type: \"completion-message\", value: data.message });\n return tokens;\n };\n bgTokenizer.$updateOnChange = noop;\n bgTokenizer.start = noop;\n popup.session.$computeWidth = function () {\n return this.screenWidth = 0;\n };\n popup.isOpen = false;\n popup.isTopdown = false;\n popup.autoSelect = true;\n popup.filterText = \"\";\n popup.isMouseOver = false;\n popup.data = [];\n popup.setData = function (list, filterText) {\n popup.filterText = filterText || \"\";\n popup.setValue(lang.stringRepeat(\"\\n\", list.length), -1);\n popup.data = list || [];\n popup.setRow(0);\n };\n popup.getData = function (row) {\n return popup.data[row];\n };\n popup.getRow = function () {\n return selectionMarker.start.row;\n };\n popup.setRow = function (line) {\n line = Math.max(this.autoSelect ? 0 : -1, Math.min(this.data.length - 1, line));\n if (selectionMarker.start.row != line) {\n popup.selection.clearSelection();\n selectionMarker.start.row = selectionMarker.end.row = line || 0;\n popup.session._emit(\"changeBackMarker\");\n popup.moveCursorTo(line || 0, 0);\n if (popup.isOpen)\n popup._signal(\"select\");\n }\n };\n popup.on(\"changeSelection\", function () {\n if (popup.isOpen)\n popup.setRow(popup.selection.lead.row);\n popup.renderer.scrollCursorIntoView();\n });\n popup.hide = function () {\n this.container.style.display = \"none\";\n popup.anchorPos = null;\n popup.anchor = null;\n if (popup.isOpen) {\n popup.isOpen = false;\n this._signal(\"hide\");\n }\n };\n popup.tryShow = function (pos, lineHeight, anchor, forceShow) {\n if (!forceShow && popup.isOpen && popup.anchorPos && popup.anchor &&\n popup.anchorPos.top === pos.top && popup.anchorPos.left === pos.left &&\n popup.anchor === anchor) {\n return true;\n }\n var el = this.container;\n var screenHeight = window.innerHeight;\n var screenWidth = window.innerWidth;\n var renderer = this.renderer;\n var maxH = renderer.$maxLines * lineHeight * 1.4;\n var dims = { top: 0, bottom: 0, left: 0 };\n var spaceBelow = screenHeight - pos.top - 3 * this.$borderSize - lineHeight;\n var spaceAbove = pos.top - 3 * this.$borderSize;\n if (!anchor) {\n if (spaceAbove <= spaceBelow || spaceBelow >= maxH) {\n anchor = \"bottom\";\n }\n else {\n anchor = \"top\";\n }\n }\n if (anchor === \"top\") {\n dims.bottom = pos.top - this.$borderSize;\n dims.top = dims.bottom - maxH;\n }\n else if (anchor === \"bottom\") {\n dims.top = pos.top + lineHeight + this.$borderSize;\n dims.bottom = dims.top + maxH;\n }\n var fitsX = dims.top >= 0 && dims.bottom <= screenHeight;\n if (!forceShow && !fitsX) {\n return false;\n }\n if (!fitsX) {\n if (anchor === \"top\") {\n renderer.$maxPixelHeight = spaceAbove;\n }\n else {\n renderer.$maxPixelHeight = spaceBelow;\n }\n }\n else {\n renderer.$maxPixelHeight = null;\n }\n if (anchor === \"top\") {\n el.style.top = \"\";\n el.style.bottom = (screenHeight - dims.bottom) + \"px\";\n popup.isTopdown = false;\n }\n else {\n el.style.top = dims.top + \"px\";\n el.style.bottom = \"\";\n popup.isTopdown = true;\n }\n el.style.display = \"\";\n var left = pos.left;\n if (left + el.offsetWidth > screenWidth)\n left = screenWidth - el.offsetWidth;\n el.style.left = left + \"px\";\n el.style.right = \"\";\n if (!popup.isOpen) {\n popup.isOpen = true;\n this._signal(\"show\");\n lastMouseEvent = null;\n }\n popup.anchorPos = pos;\n popup.anchor = anchor;\n return true;\n };\n popup.show = function (pos, lineHeight, topdownOnly) {\n this.tryShow(pos, lineHeight, topdownOnly ? \"bottom\" : undefined, true);\n };\n popup.goTo = function (where) {\n var row = this.getRow();\n var max = this.session.getLength() - 1;\n switch (where) {\n case \"up\":\n row = row <= 0 ? max : row - 1;\n break;\n case \"down\":\n row = row >= max ? -1 : row + 1;\n break;\n case \"start\":\n row = 0;\n break;\n case \"end\":\n row = max;\n break;\n }\n this.setRow(row);\n };\n popup.getTextLeftOffset = function () {\n return this.$borderSize + this.renderer.$padding + this.$imageSize;\n };\n popup.$imageSize = 0;\n popup.$borderSize = 1;\n return popup;\n }\n return AcePopup;\n}());\ndom.importCssString(\"\\n.ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line {\\n background-color: #CAD6FA;\\n z-index: 1;\\n}\\n.ace_dark.ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line {\\n background-color: #3a674e;\\n}\\n.ace_editor.ace_autocomplete .ace_line-hover {\\n border: 1px solid #abbffe;\\n margin-top: -1px;\\n background: rgba(233,233,253,0.4);\\n position: absolute;\\n z-index: 2;\\n}\\n.ace_dark.ace_editor.ace_autocomplete .ace_line-hover {\\n border: 1px solid rgba(109, 150, 13, 0.8);\\n background: rgba(58, 103, 78, 0.62);\\n}\\n.ace_completion-meta {\\n opacity: 0.5;\\n margin-left: 0.9em;\\n}\\n.ace_completion-message {\\n margin-left: 0.9em;\\n color: blue;\\n}\\n.ace_editor.ace_autocomplete .ace_completion-highlight{\\n color: #2d69c7;\\n}\\n.ace_dark.ace_editor.ace_autocomplete .ace_completion-highlight{\\n color: #93ca12;\\n}\\n.ace_editor.ace_autocomplete {\\n width: 300px;\\n z-index: 200000;\\n border: 1px lightgray solid;\\n position: fixed;\\n box-shadow: 2px 3px 5px rgba(0,0,0,.2);\\n line-height: 1.4;\\n background: #fefefe;\\n color: #111;\\n}\\n.ace_dark.ace_editor.ace_autocomplete {\\n border: 1px #484747 solid;\\n box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.51);\\n line-height: 1.4;\\n background: #25282c;\\n color: #c1c1c1;\\n}\\n.ace_autocomplete .ace_text-layer {\\n width: calc(100% - 8px);\\n}\\n.ace_autocomplete .ace_line {\\n display: flex;\\n align-items: center;\\n}\\n.ace_autocomplete .ace_line > * {\\n min-width: 0;\\n flex: 0 0 auto;\\n}\\n.ace_autocomplete .ace_line .ace_ {\\n flex: 0 1 auto;\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.ace_autocomplete .ace_completion-spacer {\\n flex: 1;\\n}\\n.ace_autocomplete.ace_loading:after {\\n content: \\\"\\\";\\n position: absolute;\\n top: 0px;\\n height: 2px;\\n width: 8%;\\n background: blue;\\n z-index: 100;\\n animation: ace_progress 3s infinite linear;\\n animation-delay: 300ms;\\n transform: translateX(-100%) scaleX(1);\\n}\\n@keyframes ace_progress {\\n 0% { transform: translateX(-100%) scaleX(1) }\\n 50% { transform: translateX(625%) scaleX(2) } \\n 100% { transform: translateX(1500%) scaleX(3) } \\n}\\n@media (prefers-reduced-motion) {\\n .ace_autocomplete.ace_loading:after {\\n transform: translateX(625%) scaleX(2);\\n animation: none;\\n }\\n}\\n\", \"autocompletion.css\", false);\nexports.AcePopup = AcePopup;\nexports.$singleLineEditor = $singleLineEditor;\nexports.getAriaId = getAriaId;\n\n});\n\nace.define(\"ace/autocomplete/inline_screenreader\",[\"require\",\"exports\",\"module\"], function(require, exports, module){\"use strict\";\nvar AceInlineScreenReader = /** @class */ (function () {\n function AceInlineScreenReader(editor) {\n this.editor = editor;\n this.screenReaderDiv = document.createElement(\"div\");\n this.screenReaderDiv.classList.add(\"ace_screenreader-only\");\n this.editor.container.appendChild(this.screenReaderDiv);\n }\n AceInlineScreenReader.prototype.setScreenReaderContent = function (content) {\n if (!this.popup && this.editor.completer && /**@type{import(\"../autocomplete\").Autocomplete}*/ (this.editor.completer).popup) {\n this.popup = /**@type{import(\"../autocomplete\").Autocomplete}*/ (this.editor.completer).popup;\n this.popup.renderer.on(\"afterRender\", function () {\n var row = this.popup.getRow();\n var t = this.popup.renderer.$textLayer;\n var selected = t.element.childNodes[row - t.config.firstRow];\n if (selected) {\n var idString = \"doc-tooltip \";\n for (var lineIndex = 0; lineIndex < this._lines.length; lineIndex++) {\n idString += \"ace-inline-screenreader-line-\".concat(lineIndex, \" \");\n }\n selected.setAttribute(\"aria-describedby\", idString);\n }\n }.bind(this));\n }\n while (this.screenReaderDiv.firstChild) {\n this.screenReaderDiv.removeChild(this.screenReaderDiv.firstChild);\n }\n this._lines = content.split(/\\r\\n|\\r|\\n/);\n var codeElement = this.createCodeBlock();\n this.screenReaderDiv.appendChild(codeElement);\n };\n AceInlineScreenReader.prototype.destroy = function () {\n this.screenReaderDiv.remove();\n };\n AceInlineScreenReader.prototype.createCodeBlock = function () {\n var container = document.createElement(\"pre\");\n container.setAttribute(\"id\", \"ace-inline-screenreader\");\n for (var lineIndex = 0; lineIndex < this._lines.length; lineIndex++) {\n var codeElement = document.createElement(\"code\");\n codeElement.setAttribute(\"id\", \"ace-inline-screenreader-line-\".concat(lineIndex));\n var line = document.createTextNode(this._lines[lineIndex]);\n codeElement.appendChild(line);\n container.appendChild(codeElement);\n }\n return container;\n };\n return AceInlineScreenReader;\n}());\nexports.AceInlineScreenReader = AceInlineScreenReader;\n\n});\n\nace.define(\"ace/autocomplete/inline\",[\"require\",\"exports\",\"module\",\"ace/snippets\",\"ace/autocomplete/inline_screenreader\"], function(require, exports, module){\"use strict\";\nvar snippetManager = require(\"../snippets\").snippetManager;\nvar AceInlineScreenReader = require(\"./inline_screenreader\").AceInlineScreenReader;\nvar AceInline = /** @class */ (function () {\n function AceInline() {\n this.editor = null;\n }\n AceInline.prototype.show = function (editor, completion, prefix) {\n prefix = prefix || \"\";\n if (editor && this.editor && this.editor !== editor) {\n this.hide();\n this.editor = null;\n this.inlineScreenReader = null;\n }\n if (!editor || !completion) {\n return false;\n }\n if (!this.inlineScreenReader) {\n this.inlineScreenReader = new AceInlineScreenReader(editor);\n }\n var displayText = completion.snippet ? snippetManager.getDisplayTextForSnippet(editor, completion.snippet) : completion.value;\n if (completion.hideInlinePreview || !displayText || !displayText.startsWith(prefix)) {\n return false;\n }\n this.editor = editor;\n this.inlineScreenReader.setScreenReaderContent(displayText);\n displayText = displayText.slice(prefix.length);\n if (displayText === \"\") {\n editor.removeGhostText();\n }\n else {\n editor.setGhostText(displayText);\n }\n return true;\n };\n AceInline.prototype.isOpen = function () {\n if (!this.editor) {\n return false;\n }\n return !!this.editor.renderer.$ghostText;\n };\n AceInline.prototype.hide = function () {\n if (!this.editor) {\n return false;\n }\n this.editor.removeGhostText();\n return true;\n };\n AceInline.prototype.destroy = function () {\n this.hide();\n this.editor = null;\n if (this.inlineScreenReader) {\n this.inlineScreenReader.destroy();\n this.inlineScreenReader = null;\n }\n };\n return AceInline;\n}());\nexports.AceInline = AceInline;\n\n});\n\nace.define(\"ace/autocomplete/util\",[\"require\",\"exports\",\"module\"], function(require, exports, module){\"use strict\";\nexports.parForEach = function (array, fn, callback) {\n var completed = 0;\n var arLength = array.length;\n if (arLength === 0)\n callback();\n for (var i = 0; i < arLength; i++) {\n fn(array[i], function (result, err) {\n completed++;\n if (completed === arLength)\n callback(result, err);\n });\n }\n};\nvar ID_REGEX = /[a-zA-Z_0-9\\$\\-\\u00A2-\\u2000\\u2070-\\uFFFF]/;\nexports.retrievePrecedingIdentifier = function (text, pos, regex) {\n regex = regex || ID_REGEX;\n var buf = [];\n for (var i = pos - 1; i >= 0; i--) {\n if (regex.test(text[i]))\n buf.push(text[i]);\n else\n break;\n }\n return buf.reverse().join(\"\");\n};\nexports.retrieveFollowingIdentifier = function (text, pos, regex) {\n regex = regex || ID_REGEX;\n var buf = [];\n for (var i = pos; i < text.length; i++) {\n if (regex.test(text[i]))\n buf.push(text[i]);\n else\n break;\n }\n return buf;\n};\nexports.getCompletionPrefix = function (editor) {\n var pos = editor.getCursorPosition();\n var line = editor.session.getLine(pos.row);\n var prefix;\n editor.completers.forEach(function (completer) {\n if (completer.identifierRegexps) {\n completer.identifierRegexps.forEach(function (identifierRegex) {\n if (!prefix && identifierRegex)\n prefix = this.retrievePrecedingIdentifier(line, pos.column, identifierRegex);\n }.bind(this));\n }\n }.bind(this));\n return prefix || this.retrievePrecedingIdentifier(line, pos.column);\n};\nexports.triggerAutocomplete = function (editor, previousChar) {\n var previousChar = previousChar == null\n ? editor.session.getPrecedingCharacter()\n : previousChar;\n return editor.completers.some(function (completer) {\n if (completer.triggerCharacters && Array.isArray(completer.triggerCharacters)) {\n return completer.triggerCharacters.includes(previousChar);\n }\n });\n};\n\n});\n\nace.define(\"ace/autocomplete\",[\"require\",\"exports\",\"module\",\"ace/keyboard/hash_handler\",\"ace/autocomplete/popup\",\"ace/autocomplete/inline\",\"ace/autocomplete/popup\",\"ace/autocomplete/util\",\"ace/lib/lang\",\"ace/lib/dom\",\"ace/snippets\",\"ace/config\",\"ace/lib/event\",\"ace/lib/scroll\"], function(require, exports, module){\"use strict\";\nvar HashHandler = require(\"./keyboard/hash_handler\").HashHandler;\nvar AcePopup = require(\"./autocomplete/popup\").AcePopup;\nvar AceInline = require(\"./autocomplete/inline\").AceInline;\nvar getAriaId = require(\"./autocomplete/popup\").getAriaId;\nvar util = require(\"./autocomplete/util\");\nvar lang = require(\"./lib/lang\");\nvar dom = require(\"./lib/dom\");\nvar snippetManager = require(\"./snippets\").snippetManager;\nvar config = require(\"./config\");\nvar event = require(\"./lib/event\");\nvar preventParentScroll = require(\"./lib/scroll\").preventParentScroll;\nvar destroyCompleter = function (e, editor) {\n editor.completer && editor.completer.destroy();\n};\nvar Autocomplete = /** @class */ (function () {\n function Autocomplete() {\n this.autoInsert = false;\n this.autoSelect = true;\n this.autoShown = false;\n this.exactMatch = false;\n this.inlineEnabled = false;\n this.keyboardHandler = new HashHandler();\n this.keyboardHandler.bindKeys(this.commands);\n this.parentNode = null;\n this.setSelectOnHover = false;\n this.hasSeen = new Set();\n this.showLoadingState = false;\n this.stickySelectionDelay = 500;\n this.blurListener = this.blurListener.bind(this);\n this.changeListener = this.changeListener.bind(this);\n this.mousedownListener = this.mousedownListener.bind(this);\n this.mousewheelListener = this.mousewheelListener.bind(this);\n this.onLayoutChange = this.onLayoutChange.bind(this);\n this.changeTimer = lang.delayedCall(function () {\n this.updateCompletions(true);\n }.bind(this));\n this.tooltipTimer = lang.delayedCall(this.updateDocTooltip.bind(this), 50);\n this.popupTimer = lang.delayedCall(this.$updatePopupPosition.bind(this), 50);\n this.stickySelectionTimer = lang.delayedCall(function () {\n this.stickySelection = true;\n }.bind(this), this.stickySelectionDelay);\n this.$firstOpenTimer = lang.delayedCall(/**@this{Autocomplete}*/ function () {\n var initialPosition = this.completionProvider && this.completionProvider.initialPosition;\n if (this.autoShown || (this.popup && this.popup.isOpen) || !initialPosition || this.editor.completers.length === 0)\n return;\n this.completions = new FilteredList(Autocomplete.completionsForLoading);\n this.openPopup(this.editor, initialPosition.prefix, false);\n this.popup.renderer.setStyle(\"ace_loading\", true);\n }.bind(this), this.stickySelectionDelay);\n }\n Object.defineProperty(Autocomplete, \"completionsForLoading\", {\n get: function () {\n return [{\n caption: config.nls(\"autocomplete.loading\", \"Loading...\"),\n value: \"\"\n }];\n },\n enumerable: false,\n configurable: true\n });\n Autocomplete.prototype.$init = function () {\n this.popup = new AcePopup(this.parentNode || document.body || document.documentElement);\n this.popup.on(\"click\", function (e) {\n this.insertMatch();\n e.stop();\n }.bind(this));\n this.popup.focus = this.editor.focus.bind(this.editor);\n this.popup.on(\"show\", this.$onPopupShow.bind(this));\n this.popup.on(\"hide\", this.$onHidePopup.bind(this));\n this.popup.on(\"select\", this.$onPopupChange.bind(this));\n event.addListener(this.popup.container, \"mouseout\", this.mouseOutListener.bind(this));\n this.popup.on(\"changeHoverMarker\", this.tooltipTimer.bind(null, null));\n this.popup.renderer.on(\"afterRender\", this.$onPopupRender.bind(this));\n return this.popup;\n };\n Autocomplete.prototype.$initInline = function () {\n if (!this.inlineEnabled || this.inlineRenderer)\n return;\n this.inlineRenderer = new AceInline();\n return this.inlineRenderer;\n };\n Autocomplete.prototype.getPopup = function () {\n return this.popup || this.$init();\n };\n Autocomplete.prototype.$onHidePopup = function () {\n if (this.inlineRenderer) {\n this.inlineRenderer.hide();\n }\n this.hideDocTooltip();\n this.stickySelectionTimer.cancel();\n this.popupTimer.cancel();\n this.stickySelection = false;\n };\n Autocomplete.prototype.$seen = function (completion) {\n if (!this.hasSeen.has(completion) && completion && completion.completer && completion.completer.onSeen && typeof completion.completer.onSeen === \"function\") {\n completion.completer.onSeen(this.editor, completion);\n this.hasSeen.add(completion);\n }\n };\n Autocomplete.prototype.$onPopupChange = function (hide) {\n if (this.inlineRenderer && this.inlineEnabled) {\n var completion = hide ? null : this.popup.getData(this.popup.getRow());\n this.$updateGhostText(completion);\n if (this.popup.isMouseOver && this.setSelectOnHover) {\n this.tooltipTimer.call(null, null);\n return;\n }\n this.popupTimer.schedule();\n this.tooltipTimer.schedule();\n }\n else {\n this.popupTimer.call(null, null);\n this.tooltipTimer.call(null, null);\n }\n };\n Autocomplete.prototype.$updateGhostText = function (completion) {\n var row = this.base.row;\n var column = this.base.column;\n var cursorColumn = this.editor.getCursorPosition().column;\n var prefix = this.editor.session.getLine(row).slice(column, cursorColumn);\n if (!this.inlineRenderer.show(this.editor, completion, prefix)) {\n this.inlineRenderer.hide();\n }\n else {\n this.$seen(completion);\n }\n };\n Autocomplete.prototype.$onPopupRender = function () {\n var inlineEnabled = this.inlineRenderer && this.inlineEnabled;\n if (this.completions && this.completions.filtered && this.completions.filtered.length > 0) {\n for (var i = this.popup.getFirstVisibleRow(); i <= this.popup.getLastVisibleRow(); i++) {\n var completion = this.popup.getData(i);\n if (completion && (!inlineEnabled || completion.hideInlinePreview)) {\n this.$seen(completion);\n }\n }\n }\n };\n Autocomplete.prototype.$onPopupShow = function (hide) {\n this.$onPopupChange(hide);\n this.stickySelection = false;\n if (this.stickySelectionDelay >= 0)\n this.stickySelectionTimer.schedule(this.stickySelectionDelay);\n };\n Autocomplete.prototype.observeLayoutChanges = function () {\n if (this.$elements || !this.editor)\n return;\n window.addEventListener(\"resize\", this.onLayoutChange, { passive: true });\n window.addEventListener(\"wheel\", this.mousewheelListener);\n var el = this.editor.container.parentNode;\n var elements = [];\n while (el) {\n elements.push(el);\n el.addEventListener(\"scroll\", this.onLayoutChange, { passive: true });\n el = el.parentNode;\n }\n this.$elements = elements;\n };\n Autocomplete.prototype.unObserveLayoutChanges = function () {\n var _this = this;\n window.removeEventListener(\"resize\", this.onLayoutChange, { passive: true });\n window.removeEventListener(\"wheel\", this.mousewheelListener);\n this.$elements && this.$elements.forEach(function (el) {\n el.removeEventListener(\"scroll\", _this.onLayoutChange, { passive: true });\n });\n this.$elements = null;\n };\n Autocomplete.prototype.onLayoutChange = function () {\n if (!this.popup.isOpen)\n return this.unObserveLayoutChanges();\n this.$updatePopupPosition();\n this.updateDocTooltip();\n };\n Autocomplete.prototype.$updatePopupPosition = function () {\n var editor = this.editor;\n var renderer = editor.renderer;\n var lineHeight = renderer.layerConfig.lineHeight;\n var pos = renderer.$cursorLayer.getPixelPosition(this.base, true);\n pos.left -= this.popup.getTextLeftOffset();\n var rect = editor.container.getBoundingClientRect();\n pos.top += rect.top - renderer.layerConfig.offset;\n pos.left += rect.left - editor.renderer.scrollLeft;\n pos.left += renderer.gutterWidth;\n var posGhostText = {\n top: pos.top,\n left: pos.left\n };\n if (renderer.$ghostText && renderer.$ghostTextWidget) {\n if (this.base.row === renderer.$ghostText.position.row) {\n posGhostText.top += renderer.$ghostTextWidget.el.offsetHeight;\n }\n }\n var editorContainerBottom = editor.container.getBoundingClientRect().bottom - lineHeight;\n var lowestPosition = editorContainerBottom < posGhostText.top ?\n { top: editorContainerBottom, left: posGhostText.left } :\n posGhostText;\n if (this.popup.tryShow(lowestPosition, lineHeight, \"bottom\")) {\n return;\n }\n if (this.popup.tryShow(pos, lineHeight, \"top\")) {\n return;\n }\n this.popup.show(pos, lineHeight);\n };\n Autocomplete.prototype.openPopup = function (editor, prefix, keepPopupPosition) {\n this.$firstOpenTimer.cancel();\n if (!this.popup)\n this.$init();\n if (this.inlineEnabled && !this.inlineRenderer)\n this.$initInline();\n this.popup.autoSelect = this.autoSelect;\n this.popup.setSelectOnHover(this.setSelectOnHover);\n var oldRow = this.popup.getRow();\n var previousSelectedItem = this.popup.data[oldRow];\n this.popup.setData(this.completions.filtered, this.completions.filterText);\n if (this.editor.textInput.setAriaOptions) {\n this.editor.textInput.setAriaOptions({\n activeDescendant: getAriaId(this.popup.getRow()),\n inline: this.inlineEnabled\n });\n }\n editor.keyBinding.addKeyboardHandler(this.keyboardHandler);\n var newRow;\n if (this.stickySelection)\n newRow = this.popup.data.indexOf(previousSelectedItem);\n if (!newRow || newRow === -1)\n newRow = 0;\n this.popup.setRow(this.autoSelect ? newRow : -1);\n if (newRow === oldRow && previousSelectedItem !== this.completions.filtered[newRow])\n this.$onPopupChange();\n var inlineEnabled = this.inlineRenderer && this.inlineEnabled;\n if (newRow === oldRow && inlineEnabled) {\n var completion = this.popup.getData(this.popup.getRow());\n this.$updateGhostText(completion);\n }\n if (!keepPopupPosition) {\n this.popup.setTheme(editor.getTheme());\n this.popup.setFontSize(editor.getFontSize());\n this.$updatePopupPosition();\n if (this.tooltipNode) {\n this.updateDocTooltip();\n }\n }\n this.changeTimer.cancel();\n this.observeLayoutChanges();\n };\n Autocomplete.prototype.detach = function () {\n if (this.editor) {\n this.editor.keyBinding.removeKeyboardHandler(this.keyboardHandler);\n this.editor.off(\"changeSelection\", this.changeListener);\n this.editor.off(\"blur\", this.blurListener);\n this.editor.off(\"mousedown\", this.mousedownListener);\n this.editor.off(\"mousewheel\", this.mousewheelListener);\n }\n this.$firstOpenTimer.cancel();\n this.changeTimer.cancel();\n this.hideDocTooltip();\n if (this.completionProvider) {\n this.completionProvider.detach();\n }\n if (this.popup && this.popup.isOpen)\n this.popup.hide();\n if (this.popup && this.popup.renderer) {\n this.popup.renderer.off(\"afterRender\", this.$onPopupRender);\n }\n if (this.base)\n this.base.detach();\n this.activated = false;\n this.completionProvider = this.completions = this.base = null;\n this.unObserveLayoutChanges();\n };\n Autocomplete.prototype.changeListener = function (e) {\n var cursor = this.editor.selection.lead;\n if (cursor.row != this.base.row || cursor.column < this.base.column) {\n this.detach();\n }\n if (this.activated)\n this.changeTimer.schedule();\n else\n this.detach();\n };\n Autocomplete.prototype.blurListener = function (e) {\n var el = document.activeElement;\n var text = this.editor.textInput.getElement();\n var fromTooltip = e.relatedTarget && this.tooltipNode && this.tooltipNode.contains(e.relatedTarget);\n var container = this.popup && this.popup.container;\n if (el != text && el.parentNode != container && !fromTooltip\n && el != this.tooltipNode && e.relatedTarget != text) {\n this.detach();\n }\n };\n Autocomplete.prototype.mousedownListener = function (e) {\n this.detach();\n };\n Autocomplete.prototype.mousewheelListener = function (e) {\n if (!this.popup.isMouseOver)\n this.detach();\n };\n Autocomplete.prototype.mouseOutListener = function (e) {\n if (this.popup.isOpen)\n this.$updatePopupPosition();\n };\n Autocomplete.prototype.goTo = function (where) {\n this.popup.goTo(where);\n };\n Autocomplete.prototype.insertMatch = function (data, options) {\n if (!data)\n data = this.popup.getData(this.popup.getRow());\n if (!data)\n return false;\n if (data.value === \"\") // Explicitly given nothing to insert, e.g. \"No suggestion state\"\n return this.detach();\n var completions = this.completions;\n var result = this.getCompletionProvider().insertMatch(this.editor, data, completions.filterText, options);\n if (this.completions == completions)\n this.detach();\n return result;\n };\n Autocomplete.prototype.showPopup = function (editor, options) {\n if (this.editor)\n this.detach();\n this.activated = true;\n this.editor = editor;\n if (editor.completer != this) {\n if (editor.completer)\n editor.completer.detach();\n editor.completer = this;\n }\n editor.on(\"changeSelection\", this.changeListener);\n editor.on(\"blur\", this.blurListener);\n editor.on(\"mousedown\", this.mousedownListener);\n editor.on(\"mousewheel\", this.mousewheelListener);\n this.updateCompletions(false, options);\n };\n Autocomplete.prototype.getCompletionProvider = function (initialPosition) {\n if (!this.completionProvider)\n this.completionProvider = new CompletionProvider(initialPosition);\n return this.completionProvider;\n };\n Autocomplete.prototype.gatherCompletions = function (editor, callback) {\n return this.getCompletionProvider().gatherCompletions(editor, callback);\n };\n Autocomplete.prototype.updateCompletions = function (keepPopupPosition, options) {\n if (keepPopupPosition && this.base && this.completions) {\n var pos = this.editor.getCursorPosition();\n var prefix = this.editor.session.getTextRange({ start: this.base, end: pos });\n if (prefix == this.completions.filterText)\n return;\n this.completions.setFilter(prefix);\n if (!this.completions.filtered.length)\n return this.detach();\n if (this.completions.filtered.length == 1\n && this.completions.filtered[0].value == prefix\n && !this.completions.filtered[0].snippet)\n return this.detach();\n this.openPopup(this.editor, prefix, keepPopupPosition);\n return;\n }\n if (options && options.matches) {\n var pos = this.editor.getSelectionRange().start;\n this.base = this.editor.session.doc.createAnchor(pos.row, pos.column);\n this.base.$insertRight = true;\n this.completions = new FilteredList(options.matches);\n this.getCompletionProvider().completions = this.completions;\n return this.openPopup(this.editor, \"\", keepPopupPosition);\n }\n var session = this.editor.getSession();\n var pos = this.editor.getCursorPosition();\n var prefix = util.getCompletionPrefix(this.editor);\n this.base = session.doc.createAnchor(pos.row, pos.column - prefix.length);\n this.base.$insertRight = true;\n var completionOptions = {\n exactMatch: this.exactMatch,\n ignoreCaption: this.ignoreCaption\n };\n this.getCompletionProvider({\n prefix: prefix,\n pos: pos\n }).provideCompletions(this.editor, completionOptions, \n function (err, completions, finished) {\n var filtered = completions.filtered;\n var prefix = util.getCompletionPrefix(this.editor);\n this.$firstOpenTimer.cancel();\n if (finished) {\n if (!filtered.length) {\n var emptyMessage = !this.autoShown && this.emptyMessage;\n if (typeof emptyMessage == \"function\")\n emptyMessage = this.emptyMessage(prefix);\n if (emptyMessage) {\n var completionsForEmpty = [{\n caption: emptyMessage,\n value: \"\"\n }\n ];\n this.completions = new FilteredList(completionsForEmpty);\n this.openPopup(this.editor, prefix, keepPopupPosition);\n this.popup.renderer.setStyle(\"ace_loading\", false);\n this.popup.renderer.setStyle(\"ace_empty-message\", true);\n return;\n }\n return this.detach();\n }\n if (filtered.length == 1 && filtered[0].value == prefix\n && !filtered[0].snippet)\n return this.detach();\n if (this.autoInsert && !this.autoShown && filtered.length == 1)\n return this.insertMatch(filtered[0]);\n }\n this.completions = !finished && this.showLoadingState ?\n new FilteredList(Autocomplete.completionsForLoading.concat(filtered), completions.filterText) :\n completions;\n this.openPopup(this.editor, prefix, keepPopupPosition);\n this.popup.renderer.setStyle(\"ace_empty-message\", false);\n this.popup.renderer.setStyle(\"ace_loading\", !finished);\n }.bind(this));\n if (this.showLoadingState && !this.autoShown && !(this.popup && this.popup.isOpen)) {\n this.$firstOpenTimer.delay(this.stickySelectionDelay / 2);\n }\n };\n Autocomplete.prototype.cancelContextMenu = function () {\n this.editor.$mouseHandler.cancelContextMenu();\n };\n Autocomplete.prototype.updateDocTooltip = function () {\n var popup = this.popup;\n var all = this.completions.filtered;\n var selected = all && (all[popup.getHoveredRow()] || all[popup.getRow()]);\n var doc = null;\n if (!selected || !this.editor || !this.popup.isOpen)\n return this.hideDocTooltip();\n var completersLength = this.editor.completers.length;\n for (var i = 0; i < completersLength; i++) {\n var completer = this.editor.completers[i];\n if (completer.getDocTooltip && selected.completerId === completer.id) {\n doc = completer.getDocTooltip(selected);\n break;\n }\n }\n if (!doc && typeof selected != \"string\")\n doc = selected;\n if (typeof doc == \"string\")\n doc = { docText: doc };\n if (!doc || !(doc.docHTML || doc.docText))\n return this.hideDocTooltip();\n this.showDocTooltip(doc);\n };\n Autocomplete.prototype.showDocTooltip = function (item) {\n if (!this.tooltipNode) {\n this.tooltipNode = dom.createElement(\"div\");\n this.tooltipNode.style.margin = \"0\";\n this.tooltipNode.style.pointerEvents = \"auto\";\n this.tooltipNode.style.overscrollBehavior = \"contain\";\n this.tooltipNode.tabIndex = -1;\n this.tooltipNode.onblur = this.blurListener.bind(this);\n this.tooltipNode.onclick = this.onTooltipClick.bind(this);\n this.tooltipNode.id = \"doc-tooltip\";\n this.tooltipNode.setAttribute(\"role\", \"tooltip\");\n this.tooltipNode.addEventListener(\"wheel\", preventParentScroll);\n }\n var theme = this.editor.renderer.theme;\n this.tooltipNode.className = \"ace_tooltip ace_doc-tooltip \" +\n (theme.isDark ? \"ace_dark \" : \"\") + (theme.cssClass || \"\");\n var tooltipNode = this.tooltipNode;\n if (item.docHTML) {\n tooltipNode.innerHTML = item.docHTML;\n }\n else if (item.docText) {\n tooltipNode.textContent = item.docText;\n }\n if (!tooltipNode.parentNode)\n this.popup.container.appendChild(this.tooltipNode);\n var popup = this.popup;\n var rect = popup.container.getBoundingClientRect();\n tooltipNode.style.top = popup.container.style.top;\n tooltipNode.style.bottom = popup.container.style.bottom;\n tooltipNode.style.display = \"block\";\n if (window.innerWidth - rect.right < 320) {\n if (rect.left < 320) {\n if (popup.isTopdown) {\n tooltipNode.style.top = rect.bottom + \"px\";\n tooltipNode.style.left = rect.left + \"px\";\n tooltipNode.style.right = \"\";\n tooltipNode.style.bottom = \"\";\n }\n else {\n tooltipNode.style.top = popup.container.offsetTop - tooltipNode.offsetHeight + \"px\";\n tooltipNode.style.left = rect.left + \"px\";\n tooltipNode.style.right = \"\";\n tooltipNode.style.bottom = \"\";\n }\n }\n else {\n tooltipNode.style.right = window.innerWidth - rect.left + \"px\";\n tooltipNode.style.left = \"\";\n }\n }\n else {\n tooltipNode.style.left = (rect.right + 1) + \"px\";\n tooltipNode.style.right = \"\";\n }\n };\n Autocomplete.prototype.hideDocTooltip = function () {\n this.tooltipTimer.cancel();\n if (!this.tooltipNode)\n return;\n var el = this.tooltipNode;\n if (!this.editor.isFocused() && document.activeElement == el)\n this.editor.focus();\n this.tooltipNode = null;\n if (el.parentNode)\n el.parentNode.removeChild(el);\n };\n Autocomplete.prototype.onTooltipClick = function (e) {\n var a = e.target;\n while (a && a != this.tooltipNode) {\n if (a.nodeName == \"A\" && a.href) {\n a.rel = \"noreferrer\";\n a.target = \"_blank\";\n break;\n }\n a = a.parentNode;\n }\n };\n Autocomplete.prototype.destroy = function () {\n this.detach();\n if (this.popup) {\n this.popup.destroy();\n var el = this.popup.container;\n if (el && el.parentNode)\n el.parentNode.removeChild(el);\n }\n if (this.editor && this.editor.completer == this) {\n this.editor.off(\"destroy\", destroyCompleter);\n this.editor.completer = null;\n }\n this.inlineRenderer = this.popup = this.editor = null;\n };\n return Autocomplete;\n}());\nAutocomplete.prototype.commands = {\n \"Up\": function (editor) { editor.completer.goTo(\"up\"); },\n \"Down\": function (editor) { editor.completer.goTo(\"down\"); },\n \"Ctrl-Up|Ctrl-Home\": function (editor) { editor.completer.goTo(\"start\"); },\n \"Ctrl-Down|Ctrl-End\": function (editor) { editor.completer.goTo(\"end\"); },\n \"Esc\": function (editor) { editor.completer.detach(); },\n \"Return\": function (editor) { return editor.completer.insertMatch(); },\n \"Shift-Return\": function (editor) { editor.completer.insertMatch(null, { deleteSuffix: true }); },\n \"Tab\": function (editor) {\n var result = editor.completer.insertMatch();\n if (!result && !editor.tabstopManager)\n editor.completer.goTo(\"down\");\n else\n return result;\n },\n \"Backspace\": function (editor) {\n editor.execCommand(\"backspace\");\n var prefix = util.getCompletionPrefix(editor);\n if (!prefix && editor.completer)\n editor.completer.detach();\n },\n \"PageUp\": function (editor) { editor.completer.popup.gotoPageUp(); },\n \"PageDown\": function (editor) { editor.completer.popup.gotoPageDown(); }\n};\nAutocomplete.for = function (editor) {\n if (editor.completer instanceof Autocomplete) {\n return editor.completer;\n }\n if (editor.completer) {\n editor.completer.destroy();\n editor.completer = null;\n }\n if (config.get(\"sharedPopups\")) {\n if (!Autocomplete[\"$sharedInstance\"])\n Autocomplete[\"$sharedInstance\"] = new Autocomplete();\n editor.completer = Autocomplete[\"$sharedInstance\"];\n }\n else {\n editor.completer = new Autocomplete();\n editor.once(\"destroy\", destroyCompleter);\n }\n return editor.completer;\n};\nAutocomplete.startCommand = {\n name: \"startAutocomplete\",\n exec: function (editor, options) {\n var completer = Autocomplete.for(editor);\n completer.autoInsert = false;\n completer.autoSelect = true;\n completer.autoShown = false;\n completer.showPopup(editor, options);\n completer.cancelContextMenu();\n },\n bindKey: \"Ctrl-Space|Ctrl-Shift-Space|Alt-Space\"\n};\nvar CompletionProvider = /** @class */ (function () {\n function CompletionProvider(initialPosition) {\n this.initialPosition = initialPosition;\n this.active = true;\n }\n CompletionProvider.prototype.insertByIndex = function (editor, index, options) {\n if (!this.completions || !this.completions.filtered) {\n return false;\n }\n return this.insertMatch(editor, this.completions.filtered[index], options);\n };\n CompletionProvider.prototype.insertMatch = function (editor, data, options) {\n if (!data)\n return false;\n editor.startOperation({ command: { name: \"insertMatch\" } });\n if (data.completer && data.completer.insertMatch) {\n data.completer.insertMatch(editor, data);\n }\n else {\n if (!this.completions)\n return false;\n var replaceBefore = this.completions.filterText.length;\n var replaceAfter = 0;\n if (data.range && data.range.start.row === data.range.end.row) {\n replaceBefore -= this.initialPosition.prefix.length;\n replaceBefore += this.initialPosition.pos.column - data.range.start.column;\n replaceAfter += data.range.end.column - this.initialPosition.pos.column;\n }\n if (replaceBefore || replaceAfter) {\n var ranges;\n if (editor.selection.getAllRanges) {\n ranges = editor.selection.getAllRanges();\n }\n else {\n ranges = [editor.getSelectionRange()];\n }\n for (var i = 0, range; range = ranges[i]; i++) {\n range.start.column -= replaceBefore;\n range.end.column += replaceAfter;\n editor.session.remove(range);\n }\n }\n if (data.snippet) {\n snippetManager.insertSnippet(editor, data.snippet);\n }\n else {\n this.$insertString(editor, data);\n }\n if (data.completer && data.completer.onInsert && typeof data.completer.onInsert == \"function\") {\n data.completer.onInsert(editor, data);\n }\n if (data.command && data.command === \"startAutocomplete\") {\n editor.execCommand(data.command);\n }\n }\n editor.endOperation();\n return true;\n };\n CompletionProvider.prototype.$insertString = function (editor, data) {\n var text = data.value || data;\n editor.execCommand(\"insertstring\", text);\n };\n CompletionProvider.prototype.gatherCompletions = function (editor, callback) {\n var session = editor.getSession();\n var pos = editor.getCursorPosition();\n var prefix = util.getCompletionPrefix(editor);\n var matches = [];\n this.completers = editor.completers;\n var total = editor.completers.length;\n editor.completers.forEach(function (completer, i) {\n completer.getCompletions(editor, session, pos, prefix, function (err, results) {\n if (completer.hideInlinePreview)\n results = results.map(function (result) {\n return Object.assign(result, { hideInlinePreview: completer.hideInlinePreview });\n });\n if (!err && results)\n matches = matches.concat(results);\n callback(null, {\n prefix: util.getCompletionPrefix(editor),\n matches: matches,\n finished: (--total === 0)\n });\n });\n });\n return true;\n };\n CompletionProvider.prototype.provideCompletions = function (editor, options, callback) {\n var processResults = function (results) {\n var prefix = results.prefix;\n var matches = results.matches;\n this.completions = new FilteredList(matches);\n if (options.exactMatch)\n this.completions.exactMatch = true;\n if (options.ignoreCaption)\n this.completions.ignoreCaption = true;\n this.completions.setFilter(prefix);\n if (results.finished || this.completions.filtered.length)\n callback(null, this.completions, results.finished);\n }.bind(this);\n var isImmediate = true;\n var immediateResults = null;\n this.gatherCompletions(editor, function (err, results) {\n if (!this.active) {\n return;\n }\n if (err) {\n callback(err, [], true);\n this.detach();\n }\n var prefix = results.prefix;\n if (prefix.indexOf(results.prefix) !== 0)\n return;\n if (isImmediate) {\n immediateResults = results;\n return;\n }\n processResults(results);\n }.bind(this));\n isImmediate = false;\n if (immediateResults) {\n var results = immediateResults;\n immediateResults = null;\n processResults(results);\n }\n };\n CompletionProvider.prototype.detach = function () {\n this.active = false;\n this.completers && this.completers.forEach(function (completer) {\n if (typeof completer.cancel === \"function\") {\n completer.cancel();\n }\n });\n };\n return CompletionProvider;\n}());\nvar FilteredList = /** @class */ (function () {\n function FilteredList(array, filterText) {\n this.all = array;\n this.filtered = array;\n this.filterText = filterText || \"\";\n this.exactMatch = false;\n this.ignoreCaption = false;\n }\n FilteredList.prototype.setFilter = function (str) {\n if (str.length > this.filterText && str.lastIndexOf(this.filterText, 0) === 0)\n var matches = this.filtered;\n else\n var matches = this.all;\n this.filterText = str;\n matches = this.filterCompletions(matches, this.filterText);\n matches = matches.sort(function (a, b) {\n return b.exactMatch - a.exactMatch || b.$score - a.$score\n || (a.caption || a.value).localeCompare(b.caption || b.value);\n });\n var prev = null;\n matches = matches.filter(function (item) {\n var caption = item.snippet || item.caption || item.value;\n if (caption === prev)\n return false;\n prev = caption;\n return true;\n });\n this.filtered = matches;\n };\n FilteredList.prototype.filterCompletions = function (items, needle) {\n var results = [];\n var upper = needle.toUpperCase();\n var lower = needle.toLowerCase();\n loop: for (var i = 0, item; item = items[i]; i++) {\n var caption = (!this.ignoreCaption && item.caption) || item.value || item.snippet;\n if (!caption)\n continue;\n var lastIndex = -1;\n var matchMask = 0;\n var penalty = 0;\n var index, distance;\n if (this.exactMatch) {\n if (needle !== caption.substr(0, needle.length))\n continue loop;\n }\n else {\n var fullMatchIndex = caption.toLowerCase().indexOf(lower);\n if (fullMatchIndex > -1) {\n penalty = fullMatchIndex;\n }\n else {\n for (var j = 0; j < needle.length; j++) {\n var i1 = caption.indexOf(lower[j], lastIndex + 1);\n var i2 = caption.indexOf(upper[j], lastIndex + 1);\n index = (i1 >= 0) ? ((i2 < 0 || i1 < i2) ? i1 : i2) : i2;\n if (index < 0)\n continue loop;\n distance = index - lastIndex - 1;\n if (distance > 0) {\n if (lastIndex === -1)\n penalty += 10;\n penalty += distance;\n matchMask = matchMask | (1 << j);\n }\n lastIndex = index;\n }\n }\n }\n item.matchMask = matchMask;\n item.exactMatch = penalty ? 0 : 1;\n item.$score = (item.score || 0) - penalty;\n results.push(item);\n }\n return results;\n };\n return FilteredList;\n}());\nexports.Autocomplete = Autocomplete;\nexports.CompletionProvider = CompletionProvider;\nexports.FilteredList = FilteredList;\n\n});\n\nace.define(\"ace/autocomplete/text_completer\",[\"require\",\"exports\",\"module\",\"ace/range\"], function(require, exports, module){var Range = require(\"../range\").Range;\nvar splitRegex = /[^a-zA-Z_0-9\\$\\-\\u00C0-\\u1FFF\\u2C00-\\uD7FF\\w]+/;\nfunction getWordIndex(doc, pos) {\n var textBefore = doc.getTextRange(Range.fromPoints({\n row: 0,\n column: 0\n }, pos));\n return textBefore.split(splitRegex).length - 1;\n}\nfunction wordDistance(doc, pos) {\n var prefixPos = getWordIndex(doc, pos);\n var words = doc.getValue().split(splitRegex);\n var wordScores = Object.create(null);\n var currentWord = words[prefixPos];\n words.forEach(function (word, idx) {\n if (!word || word === currentWord)\n return;\n var distance = Math.abs(prefixPos - idx);\n var score = words.length - distance;\n if (wordScores[word]) {\n wordScores[word] = Math.max(score, wordScores[word]);\n }\n else {\n wordScores[word] = score;\n }\n });\n return wordScores;\n}\nexports.getCompletions = function (editor, session, pos, prefix, callback) {\n var wordScore = wordDistance(session, pos);\n var wordList = Object.keys(wordScore);\n callback(null, wordList.map(function (word) {\n return {\n caption: word,\n value: word,\n score: wordScore[word],\n meta: \"local\"\n };\n }));\n};\n\n});\n\nace.define(\"ace/ext/language_tools\",[\"require\",\"exports\",\"module\",\"ace/snippets\",\"ace/autocomplete\",\"ace/config\",\"ace/lib/lang\",\"ace/autocomplete/util\",\"ace/autocomplete/text_completer\",\"ace/editor\",\"ace/config\"], function(require, exports, module){\"use strict\";\nvar snippetManager = require(\"../snippets\").snippetManager;\nvar Autocomplete = require(\"../autocomplete\").Autocomplete;\nvar config = require(\"../config\");\nvar lang = require(\"../lib/lang\");\nvar util = require(\"../autocomplete/util\");\nvar textCompleter = require(\"../autocomplete/text_completer\");\nvar keyWordCompleter = {\n getCompletions: function (editor, session, pos, prefix, callback) {\n if (session.$mode.completer) {\n return session.$mode.completer.getCompletions(editor, session, pos, prefix, callback);\n }\n var state = editor.session.getState(pos.row);\n var completions = session.$mode.getCompletions(state, session, pos, prefix);\n completions = completions.map(function (el) {\n el.completerId = keyWordCompleter.id;\n return el;\n });\n callback(null, completions);\n },\n id: \"keywordCompleter\"\n};\nvar transformSnippetTooltip = function (str) {\n var record = {};\n return str.replace(/\\${(\\d+)(:(.*?))?}/g, function (_, p1, p2, p3) {\n return (record[p1] = p3 || '');\n }).replace(/\\$(\\d+?)/g, function (_, p1) {\n return record[p1];\n });\n};\nvar snippetCompleter = {\n getCompletions: function (editor, session, pos, prefix, callback) {\n var scopes = [];\n var token = session.getTokenAt(pos.row, pos.column);\n if (token && token.type.match(/(tag-name|tag-open|tag-whitespace|attribute-name|attribute-value)\\.xml$/))\n scopes.push('html-tag');\n else\n scopes = snippetManager.getActiveScopes(editor);\n var snippetMap = snippetManager.snippetMap;\n var completions = [];\n scopes.forEach(function (scope) {\n var snippets = snippetMap[scope] || [];\n for (var i = snippets.length; i--;) {\n var s = snippets[i];\n var caption = s.name || s.tabTrigger;\n if (!caption)\n continue;\n completions.push({\n caption: caption,\n snippet: s.content,\n meta: s.tabTrigger && !s.name ? s.tabTrigger + \"\\u21E5 \" : \"snippet\",\n completerId: snippetCompleter.id\n });\n }\n }, this);\n callback(null, completions);\n },\n getDocTooltip: function (item) {\n if (item.snippet && !item.docHTML) {\n item.docHTML = [\n \"\", lang.escapeHTML(item.caption), \"\", \"
\",\n lang.escapeHTML(transformSnippetTooltip(item.snippet))\n ].join(\"\");\n }\n },\n id: \"snippetCompleter\"\n};\nvar completers = [snippetCompleter, textCompleter, keyWordCompleter];\nexports.setCompleters = function (val) {\n completers.length = 0;\n if (val)\n completers.push.apply(completers, val);\n};\nexports.addCompleter = function (completer) {\n completers.push(completer);\n};\nexports.textCompleter = textCompleter;\nexports.keyWordCompleter = keyWordCompleter;\nexports.snippetCompleter = snippetCompleter;\nvar expandSnippet = {\n name: \"expandSnippet\",\n exec: function (editor) {\n return snippetManager.expandWithTab(editor);\n },\n bindKey: \"Tab\"\n};\nvar onChangeMode = function (e, editor) {\n loadSnippetsForMode(editor.session.$mode);\n};\nvar loadSnippetsForMode = function (mode) {\n if (typeof mode == \"string\")\n mode = config.$modes[mode];\n if (!mode)\n return;\n if (!snippetManager.files)\n snippetManager.files = {};\n loadSnippetFile(mode.$id, mode.snippetFileId);\n if (mode.modes)\n mode.modes.forEach(loadSnippetsForMode);\n};\nvar loadSnippetFile = function (id, snippetFilePath) {\n if (!snippetFilePath || !id || snippetManager.files[id])\n return;\n snippetManager.files[id] = {};\n config.loadModule(snippetFilePath, function (m) {\n if (!m)\n return;\n snippetManager.files[id] = m;\n if (!m.snippets && m.snippetText)\n m.snippets = snippetManager.parseSnippetFile(m.snippetText);\n snippetManager.register(m.snippets || [], m.scope);\n if (m.includeScopes) {\n snippetManager.snippetMap[m.scope].includeScopes = m.includeScopes;\n m.includeScopes.forEach(function (x) {\n loadSnippetsForMode(\"ace/mode/\" + x);\n });\n }\n });\n};\nvar doLiveAutocomplete = function (e) {\n var editor = e.editor;\n var hasCompleter = editor.completer && editor.completer.activated;\n if (e.command.name === \"backspace\") {\n if (hasCompleter && !util.getCompletionPrefix(editor))\n editor.completer.detach();\n }\n else if (e.command.name === \"insertstring\" && !hasCompleter) {\n lastExecEvent = e;\n var delay = e.editor.$liveAutocompletionDelay;\n if (delay) {\n liveAutocompleteTimer.delay(delay);\n }\n else {\n showLiveAutocomplete(e);\n }\n }\n};\nvar lastExecEvent;\nvar liveAutocompleteTimer = lang.delayedCall(function () {\n showLiveAutocomplete(lastExecEvent);\n}, 0);\nvar showLiveAutocomplete = function (e) {\n var editor = e.editor;\n var prefix = util.getCompletionPrefix(editor);\n var previousChar = e.args;\n var triggerAutocomplete = util.triggerAutocomplete(editor, previousChar);\n if (prefix && prefix.length >= editor.$liveAutocompletionThreshold || triggerAutocomplete) {\n var completer = Autocomplete.for(editor);\n completer.autoShown = true;\n completer.showPopup(editor);\n }\n};\nvar Editor = require(\"../editor\").Editor;\nrequire(\"../config\").defineOptions(Editor.prototype, \"editor\", {\n enableBasicAutocompletion: {\n set: function (val) {\n if (val) {\n if (!this.completers)\n this.completers = Array.isArray(val) ? val : completers;\n this.commands.addCommand(Autocomplete.startCommand);\n }\n else {\n this.commands.removeCommand(Autocomplete.startCommand);\n }\n },\n value: false\n },\n enableLiveAutocompletion: {\n set: function (val) {\n if (val) {\n if (!this.completers)\n this.completers = Array.isArray(val) ? val : completers;\n this.commands.on('afterExec', doLiveAutocomplete);\n }\n else {\n this.commands.off('afterExec', doLiveAutocomplete);\n }\n },\n value: false\n },\n liveAutocompletionDelay: {\n initialValue: 0\n },\n liveAutocompletionThreshold: {\n initialValue: 0\n },\n enableSnippets: {\n set: function (val) {\n if (val) {\n this.commands.addCommand(expandSnippet);\n this.on(\"changeMode\", onChangeMode);\n onChangeMode(null, this);\n }\n else {\n this.commands.removeCommand(expandSnippet);\n this.off(\"changeMode\", onChangeMode);\n }\n },\n value: false\n }\n});\n\n}); (function() {\n ace.require([\"ace/ext/language_tools\"], function(m) {\n if (typeof module == \"object\" && typeof exports == \"object\" && module) {\n module.exports = m;\n }\n });\n })();\n ","ace.define(\"ace/split\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/lang\",\"ace/lib/event_emitter\",\"ace/editor\",\"ace/virtual_renderer\",\"ace/edit_session\"], function(require, exports, module){\"use strict\";\nvar oop = require(\"./lib/oop\");\nvar lang = require(\"./lib/lang\");\nvar EventEmitter = require(\"./lib/event_emitter\").EventEmitter;\nvar Editor = require(\"./editor\").Editor;\nvar Renderer = require(\"./virtual_renderer\").VirtualRenderer;\nvar EditSession = require(\"./edit_session\").EditSession;\nvar Split;\nSplit = function (container, theme, splits) {\n this.BELOW = 1;\n this.BESIDE = 0;\n this.$container = container;\n this.$theme = theme;\n this.$splits = 0;\n this.$editorCSS = \"\";\n this.$editors = [];\n this.$orientation = this.BESIDE;\n this.setSplits(splits || 1);\n this.$cEditor = this.$editors[0];\n this.on(\"focus\", function (editor) {\n this.$cEditor = editor;\n }.bind(this));\n};\n(function () {\n oop.implement(this, EventEmitter);\n this.$createEditor = function () {\n var el = document.createElement(\"div\");\n el.className = this.$editorCSS;\n el.style.cssText = \"position: absolute; top:0px; bottom:0px\";\n this.$container.appendChild(el);\n var editor = new Editor(new Renderer(el, this.$theme));\n editor.on(\"focus\", function () {\n this._emit(\"focus\", editor);\n }.bind(this));\n this.$editors.push(editor);\n editor.setFontSize(this.$fontSize);\n return editor;\n };\n this.setSplits = function (splits) {\n var editor;\n if (splits < 1) {\n throw \"The number of splits have to be > 0!\";\n }\n if (splits == this.$splits) {\n return;\n }\n else if (splits > this.$splits) {\n while (this.$splits < this.$editors.length && this.$splits < splits) {\n editor = this.$editors[this.$splits];\n this.$container.appendChild(editor.container);\n editor.setFontSize(this.$fontSize);\n this.$splits++;\n }\n while (this.$splits < splits) {\n this.$createEditor();\n this.$splits++;\n }\n }\n else {\n while (this.$splits > splits) {\n editor = this.$editors[this.$splits - 1];\n this.$container.removeChild(editor.container);\n this.$splits--;\n }\n }\n this.resize();\n };\n this.getSplits = function () {\n return this.$splits;\n };\n this.getEditor = function (idx) {\n return this.$editors[idx];\n };\n this.getCurrentEditor = function () {\n return this.$cEditor;\n };\n this.focus = function () {\n this.$cEditor.focus();\n };\n this.blur = function () {\n this.$cEditor.blur();\n };\n this.setTheme = function (theme) {\n this.$editors.forEach(function (editor) {\n editor.setTheme(theme);\n });\n };\n this.setKeyboardHandler = function (keybinding) {\n this.$editors.forEach(function (editor) {\n editor.setKeyboardHandler(keybinding);\n });\n };\n this.forEach = function (callback, scope) {\n this.$editors.forEach(callback, scope);\n };\n this.$fontSize = \"\";\n this.setFontSize = function (size) {\n this.$fontSize = size;\n this.forEach(function (editor) {\n editor.setFontSize(size);\n });\n };\n this.$cloneSession = function (session) {\n var s = new EditSession(session.getDocument(), session.getMode());\n var undoManager = session.getUndoManager();\n s.setUndoManager(undoManager);\n s.setTabSize(session.getTabSize());\n s.setUseSoftTabs(session.getUseSoftTabs());\n s.setOverwrite(session.getOverwrite());\n s.setBreakpoints(session.getBreakpoints());\n s.setUseWrapMode(session.getUseWrapMode());\n s.setUseWorker(session.getUseWorker());\n s.setWrapLimitRange(session.$wrapLimitRange.min, session.$wrapLimitRange.max);\n s.$foldData = session.$cloneFoldData();\n return s;\n };\n this.setSession = function (session, idx) {\n var editor;\n if (idx == null) {\n editor = this.$cEditor;\n }\n else {\n editor = this.$editors[idx];\n }\n var isUsed = this.$editors.some(function (editor) {\n return editor.session === session;\n });\n if (isUsed) {\n session = this.$cloneSession(session);\n }\n editor.setSession(session);\n return session;\n };\n this.getOrientation = function () {\n return this.$orientation;\n };\n this.setOrientation = function (orientation) {\n if (this.$orientation == orientation) {\n return;\n }\n this.$orientation = orientation;\n this.resize();\n };\n this.resize = function () {\n var width = this.$container.clientWidth;\n var height = this.$container.clientHeight;\n var editor;\n if (this.$orientation == this.BESIDE) {\n var editorWidth = width / this.$splits;\n for (var i = 0; i < this.$splits; i++) {\n editor = this.$editors[i];\n editor.container.style.width = editorWidth + \"px\";\n editor.container.style.top = \"0px\";\n editor.container.style.left = i * editorWidth + \"px\";\n editor.container.style.height = height + \"px\";\n editor.resize();\n }\n }\n else {\n var editorHeight = height / this.$splits;\n for (var i = 0; i < this.$splits; i++) {\n editor = this.$editors[i];\n editor.container.style.width = width + \"px\";\n editor.container.style.top = i * editorHeight + \"px\";\n editor.container.style.left = \"0px\";\n editor.container.style.height = editorHeight + \"px\";\n editor.resize();\n }\n }\n };\n}).call(Split.prototype);\nexports.Split = Split;\n\n});\n\nace.define(\"ace/ext/split\",[\"require\",\"exports\",\"module\",\"ace/split\"], function(require, exports, module){\"use strict\";\nmodule.exports = require(\"../split\");\n\n}); (function() {\n ace.require([\"ace/ext/split\"], function(m) {\n if (typeof module == \"object\" && typeof exports == \"object\" && module) {\n module.exports = m;\n }\n });\n })();\n ","ace.define(\"ace/mode/css_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/lang\",\"ace/mode/text_highlight_rules\"], function(require, exports, module){\"use strict\";\nvar oop = require(\"../lib/oop\");\nvar lang = require(\"../lib/lang\");\nvar TextHighlightRules = require(\"./text_highlight_rules\").TextHighlightRules;\nvar supportType = exports.supportType = \"align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|border|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|bottom|box-shadow|box-sizing|caption-side|clear|clip|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|cursor|direction|display|empty-cells|filter|flex|flex-basis|flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|font|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|hanging-punctuation|height|justify-content|left|letter-spacing|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|margin-bottom|margin-left|margin-right|margin-top|max-height|max-width|max-zoom|min-height|min-width|min-zoom|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|order|outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-x|overflow-y|padding|padding-bottom|padding-left|padding-right|padding-top|page-break-after|page-break-before|page-break-inside|perspective|perspective-origin|position|quotes|resize|right|tab-size|table-layout|text-align|text-align-last|text-decoration|text-decoration-color|text-decoration-line|text-decoration-style|text-indent|text-justify|text-overflow|text-shadow|text-transform|top|transform|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function|unicode-bidi|user-select|user-zoom|vertical-align|visibility|white-space|width|word-break|word-spacing|word-wrap|z-index\";\nvar supportFunction = exports.supportFunction = \"rgb|rgba|url|attr|counter|counters\";\nvar supportConstant = exports.supportConstant = \"absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|flex-end|flex-start|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero|zoom\";\nvar supportConstantColor = exports.supportConstantColor = \"aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen\";\nvar supportConstantFonts = exports.supportConstantFonts = \"arial|century|comic|courier|cursive|fantasy|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace\";\nvar numRe = exports.numRe = \"\\\\-?(?:(?:[0-9]+(?:\\\\.[0-9]+)?)|(?:\\\\.[0-9]+))\";\nvar pseudoElements = exports.pseudoElements = \"(\\\\:+)\\\\b(after|before|first-letter|first-line|moz-selection|selection)\\\\b\";\nvar pseudoClasses = exports.pseudoClasses = \"(:)\\\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|required|root|target|valid|visited)\\\\b\";\nvar CssHighlightRules = function () {\n var keywordMapper = this.createKeywordMapper({\n \"support.function\": supportFunction,\n \"support.constant\": supportConstant,\n \"support.type\": supportType,\n \"support.constant.color\": supportConstantColor,\n \"support.constant.fonts\": supportConstantFonts\n }, \"text\", true);\n this.$rules = {\n \"start\": [{\n include: [\"strings\", \"url\", \"comments\"]\n }, {\n token: \"paren.lparen\",\n regex: \"\\\\{\",\n next: \"ruleset\"\n }, {\n token: \"paren.rparen\",\n regex: \"\\\\}\"\n }, {\n token: \"string\",\n regex: \"@(?!viewport)\",\n next: \"media\"\n }, {\n token: \"keyword\",\n regex: \"#[a-z0-9-_]+\"\n }, {\n token: \"keyword\",\n regex: \"%\"\n }, {\n token: \"variable\",\n regex: \"\\\\.[a-z0-9-_]+\"\n }, {\n token: \"string\",\n regex: \":[a-z0-9-_]+\"\n }, {\n token: \"constant.numeric\",\n regex: numRe\n }, {\n token: \"constant\",\n regex: \"[a-z0-9-_]+\"\n }, {\n caseInsensitive: true\n }],\n \"media\": [{\n include: [\"strings\", \"url\", \"comments\"]\n }, {\n token: \"paren.lparen\",\n regex: \"\\\\{\",\n next: \"start\"\n }, {\n token: \"paren.rparen\",\n regex: \"\\\\}\",\n next: \"start\"\n }, {\n token: \"string\",\n regex: \";\",\n next: \"start\"\n }, {\n token: \"keyword\",\n regex: \"(?:media|supports|document|charset|import|namespace|media|supports|document\"\n + \"|page|font|keyframes|viewport|counter-style|font-feature-values\"\n + \"|swash|ornaments|annotation|stylistic|styleset|character-variant)\"\n }],\n \"comments\": [{\n token: \"comment\", // multi line comment\n regex: \"\\\\/\\\\*\",\n push: [{\n token: \"comment\",\n regex: \"\\\\*\\\\/\",\n next: \"pop\"\n }, {\n defaultToken: \"comment\"\n }]\n }],\n \"ruleset\": [{\n regex: \"-(webkit|ms|moz|o)-\",\n token: \"text\"\n }, {\n token: \"punctuation.operator\",\n regex: \"[:;]\"\n }, {\n token: \"paren.rparen\",\n regex: \"\\\\}\",\n next: \"start\"\n }, {\n include: [\"strings\", \"url\", \"comments\"]\n }, {\n token: [\"constant.numeric\", \"keyword\"],\n regex: \"(\" + numRe + \")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vm|vw|%)\"\n }, {\n token: \"constant.numeric\",\n regex: numRe\n }, {\n token: \"constant.numeric\", // hex6 color\n regex: \"#[a-f0-9]{6}\"\n }, {\n token: \"constant.numeric\", // hex3 color\n regex: \"#[a-f0-9]{3}\"\n }, {\n token: [\"punctuation\", \"entity.other.attribute-name.pseudo-element.css\"],\n regex: pseudoElements\n }, {\n token: [\"punctuation\", \"entity.other.attribute-name.pseudo-class.css\"],\n regex: pseudoClasses\n }, {\n include: \"url\"\n }, {\n token: keywordMapper,\n regex: \"\\\\-?[a-zA-Z_][a-zA-Z0-9_\\\\-]*\"\n }, {\n caseInsensitive: true\n }],\n url: [{\n token: \"support.function\",\n regex: \"(?:url(:?-prefix)?|domain|regexp)\\\\(\",\n push: [{\n token: \"support.function\",\n regex: \"\\\\)\",\n next: \"pop\"\n }, {\n defaultToken: \"string\"\n }]\n }],\n strings: [{\n token: \"string.start\",\n regex: \"'\",\n push: [{\n token: \"string.end\",\n regex: \"'|$\",\n next: \"pop\"\n }, {\n include: \"escapes\"\n }, {\n token: \"constant.language.escape\",\n regex: /\\\\$/,\n consumeLineEnd: true\n }, {\n defaultToken: \"string\"\n }]\n }, {\n token: \"string.start\",\n regex: '\"',\n push: [{\n token: \"string.end\",\n regex: '\"|$',\n next: \"pop\"\n }, {\n include: \"escapes\"\n }, {\n token: \"constant.language.escape\",\n regex: /\\\\$/,\n consumeLineEnd: true\n }, {\n defaultToken: \"string\"\n }]\n }],\n escapes: [{\n token: \"constant.language.escape\",\n regex: /\\\\([a-fA-F\\d]{1,6}|[^a-fA-F\\d])/\n }]\n };\n this.normalizeRules();\n};\noop.inherits(CssHighlightRules, TextHighlightRules);\nexports.CssHighlightRules = CssHighlightRules;\n\n});\n\nace.define(\"ace/mode/matching_brace_outdent\",[\"require\",\"exports\",\"module\",\"ace/range\"], function(require, exports, module){\"use strict\";\nvar Range = require(\"../range\").Range;\nvar MatchingBraceOutdent = function () { };\n(function () {\n this.checkOutdent = function (line, input) {\n if (!/^\\s+$/.test(line))\n return false;\n return /^\\s*\\}/.test(input);\n };\n this.autoOutdent = function (doc, row) {\n var line = doc.getLine(row);\n var match = line.match(/^(\\s*\\})/);\n if (!match)\n return 0;\n var column = match[1].length;\n var openBracePos = doc.findMatchingBracket({ row: row, column: column });\n if (!openBracePos || openBracePos.row == row)\n return 0;\n var indent = this.$getIndent(doc.getLine(openBracePos.row));\n doc.replace(new Range(row, 0, row, column - 1), indent);\n };\n this.$getIndent = function (line) {\n return line.match(/^\\s*/)[0];\n };\n}).call(MatchingBraceOutdent.prototype);\nexports.MatchingBraceOutdent = MatchingBraceOutdent;\n\n});\n\nace.define(\"ace/mode/css_completions\",[\"require\",\"exports\",\"module\"], function(require, exports, module){\"use strict\";\nvar propertyMap = {\n \"background\": { \"#$0\": 1 },\n \"background-color\": { \"#$0\": 1, \"transparent\": 1, \"fixed\": 1 },\n \"background-image\": { \"url('/$0')\": 1 },\n \"background-repeat\": { \"repeat\": 1, \"repeat-x\": 1, \"repeat-y\": 1, \"no-repeat\": 1, \"inherit\": 1 },\n \"background-position\": { \"bottom\": 2, \"center\": 2, \"left\": 2, \"right\": 2, \"top\": 2, \"inherit\": 2 },\n \"background-attachment\": { \"scroll\": 1, \"fixed\": 1 },\n \"background-size\": { \"cover\": 1, \"contain\": 1 },\n \"background-clip\": { \"border-box\": 1, \"padding-box\": 1, \"content-box\": 1 },\n \"background-origin\": { \"border-box\": 1, \"padding-box\": 1, \"content-box\": 1 },\n \"border\": { \"solid $0\": 1, \"dashed $0\": 1, \"dotted $0\": 1, \"#$0\": 1 },\n \"border-color\": { \"#$0\": 1 },\n \"border-style\": { \"solid\": 2, \"dashed\": 2, \"dotted\": 2, \"double\": 2, \"groove\": 2, \"hidden\": 2, \"inherit\": 2, \"inset\": 2, \"none\": 2, \"outset\": 2, \"ridged\": 2 },\n \"border-collapse\": { \"collapse\": 1, \"separate\": 1 },\n \"bottom\": { \"px\": 1, \"em\": 1, \"%\": 1 },\n \"clear\": { \"left\": 1, \"right\": 1, \"both\": 1, \"none\": 1 },\n \"color\": { \"#$0\": 1, \"rgb(#$00,0,0)\": 1 },\n \"cursor\": { \"default\": 1, \"pointer\": 1, \"move\": 1, \"text\": 1, \"wait\": 1, \"help\": 1, \"progress\": 1, \"n-resize\": 1, \"ne-resize\": 1, \"e-resize\": 1, \"se-resize\": 1, \"s-resize\": 1, \"sw-resize\": 1, \"w-resize\": 1, \"nw-resize\": 1 },\n \"display\": { \"none\": 1, \"block\": 1, \"inline\": 1, \"inline-block\": 1, \"table-cell\": 1 },\n \"empty-cells\": { \"show\": 1, \"hide\": 1 },\n \"float\": { \"left\": 1, \"right\": 1, \"none\": 1 },\n \"font-family\": { \"Arial\": 2, \"Comic Sans MS\": 2, \"Consolas\": 2, \"Courier New\": 2, \"Courier\": 2, \"Georgia\": 2, \"Monospace\": 2, \"Sans-Serif\": 2, \"Segoe UI\": 2, \"Tahoma\": 2, \"Times New Roman\": 2, \"Trebuchet MS\": 2, \"Verdana\": 1 },\n \"font-size\": { \"px\": 1, \"em\": 1, \"%\": 1 },\n \"font-weight\": { \"bold\": 1, \"normal\": 1 },\n \"font-style\": { \"italic\": 1, \"normal\": 1 },\n \"font-variant\": { \"normal\": 1, \"small-caps\": 1 },\n \"height\": { \"px\": 1, \"em\": 1, \"%\": 1 },\n \"left\": { \"px\": 1, \"em\": 1, \"%\": 1 },\n \"letter-spacing\": { \"normal\": 1 },\n \"line-height\": { \"normal\": 1 },\n \"list-style-type\": { \"none\": 1, \"disc\": 1, \"circle\": 1, \"square\": 1, \"decimal\": 1, \"decimal-leading-zero\": 1, \"lower-roman\": 1, \"upper-roman\": 1, \"lower-greek\": 1, \"lower-latin\": 1, \"upper-latin\": 1, \"georgian\": 1, \"lower-alpha\": 1, \"upper-alpha\": 1 },\n \"margin\": { \"px\": 1, \"em\": 1, \"%\": 1 },\n \"margin-right\": { \"px\": 1, \"em\": 1, \"%\": 1 },\n \"margin-left\": { \"px\": 1, \"em\": 1, \"%\": 1 },\n \"margin-top\": { \"px\": 1, \"em\": 1, \"%\": 1 },\n \"margin-bottom\": { \"px\": 1, \"em\": 1, \"%\": 1 },\n \"max-height\": { \"px\": 1, \"em\": 1, \"%\": 1 },\n \"max-width\": { \"px\": 1, \"em\": 1, \"%\": 1 },\n \"min-height\": { \"px\": 1, \"em\": 1, \"%\": 1 },\n \"min-width\": { \"px\": 1, \"em\": 1, \"%\": 1 },\n \"overflow\": { \"hidden\": 1, \"visible\": 1, \"auto\": 1, \"scroll\": 1 },\n \"overflow-x\": { \"hidden\": 1, \"visible\": 1, \"auto\": 1, \"scroll\": 1 },\n \"overflow-y\": { \"hidden\": 1, \"visible\": 1, \"auto\": 1, \"scroll\": 1 },\n \"padding\": { \"px\": 1, \"em\": 1, \"%\": 1 },\n \"padding-top\": { \"px\": 1, \"em\": 1, \"%\": 1 },\n \"padding-right\": { \"px\": 1, \"em\": 1, \"%\": 1 },\n \"padding-bottom\": { \"px\": 1, \"em\": 1, \"%\": 1 },\n \"padding-left\": { \"px\": 1, \"em\": 1, \"%\": 1 },\n \"page-break-after\": { \"auto\": 1, \"always\": 1, \"avoid\": 1, \"left\": 1, \"right\": 1 },\n \"page-break-before\": { \"auto\": 1, \"always\": 1, \"avoid\": 1, \"left\": 1, \"right\": 1 },\n \"position\": { \"absolute\": 1, \"relative\": 1, \"fixed\": 1, \"static\": 1 },\n \"right\": { \"px\": 1, \"em\": 1, \"%\": 1 },\n \"table-layout\": { \"fixed\": 1, \"auto\": 1 },\n \"text-decoration\": { \"none\": 1, \"underline\": 1, \"line-through\": 1, \"blink\": 1 },\n \"text-align\": { \"left\": 1, \"right\": 1, \"center\": 1, \"justify\": 1 },\n \"text-transform\": { \"capitalize\": 1, \"uppercase\": 1, \"lowercase\": 1, \"none\": 1 },\n \"top\": { \"px\": 1, \"em\": 1, \"%\": 1 },\n \"vertical-align\": { \"top\": 1, \"bottom\": 1 },\n \"visibility\": { \"hidden\": 1, \"visible\": 1 },\n \"white-space\": { \"nowrap\": 1, \"normal\": 1, \"pre\": 1, \"pre-line\": 1, \"pre-wrap\": 1 },\n \"width\": { \"px\": 1, \"em\": 1, \"%\": 1 },\n \"word-spacing\": { \"normal\": 1 },\n \"filter\": { \"alpha(opacity=$0100)\": 1 },\n \"text-shadow\": { \"$02px 2px 2px #777\": 1 },\n \"text-overflow\": { \"ellipsis-word\": 1, \"clip\": 1, \"ellipsis\": 1 },\n \"-moz-border-radius\": 1,\n \"-moz-border-radius-topright\": 1,\n \"-moz-border-radius-bottomright\": 1,\n \"-moz-border-radius-topleft\": 1,\n \"-moz-border-radius-bottomleft\": 1,\n \"-webkit-border-radius\": 1,\n \"-webkit-border-top-right-radius\": 1,\n \"-webkit-border-top-left-radius\": 1,\n \"-webkit-border-bottom-right-radius\": 1,\n \"-webkit-border-bottom-left-radius\": 1,\n \"-moz-box-shadow\": 1,\n \"-webkit-box-shadow\": 1,\n \"transform\": { \"rotate($00deg)\": 1, \"skew($00deg)\": 1 },\n \"-moz-transform\": { \"rotate($00deg)\": 1, \"skew($00deg)\": 1 },\n \"-webkit-transform\": { \"rotate($00deg)\": 1, \"skew($00deg)\": 1 }\n};\nvar CssCompletions = function () {\n};\n(function () {\n this.completionsDefined = false;\n this.defineCompletions = function () {\n if (document) {\n var style = document.createElement('c').style;\n for (var i in style) {\n if (typeof style[i] !== 'string')\n continue;\n var name = i.replace(/[A-Z]/g, function (x) {\n return '-' + x.toLowerCase();\n });\n if (!propertyMap.hasOwnProperty(name))\n propertyMap[name] = 1;\n }\n }\n this.completionsDefined = true;\n };\n this.getCompletions = function (state, session, pos, prefix) {\n if (!this.completionsDefined) {\n this.defineCompletions();\n }\n if (state === 'ruleset' || session.$mode.$id == \"ace/mode/scss\") {\n var line = session.getLine(pos.row).substr(0, pos.column);\n var inParens = /\\([^)]*$/.test(line);\n if (inParens) {\n line = line.substr(line.lastIndexOf('(') + 1);\n }\n if (/:[^;]+$/.test(line)) {\n /([\\w\\-]+):[^:]*$/.test(line);\n return this.getPropertyValueCompletions(state, session, pos, prefix);\n }\n else {\n return this.getPropertyCompletions(state, session, pos, prefix, inParens);\n }\n }\n return [];\n };\n this.getPropertyCompletions = function (state, session, pos, prefix, skipSemicolon) {\n skipSemicolon = skipSemicolon || false;\n var properties = Object.keys(propertyMap);\n return properties.map(function (property) {\n return {\n caption: property,\n snippet: property + ': $0' + (skipSemicolon ? '' : ';'),\n meta: \"property\",\n score: 1000000\n };\n });\n };\n this.getPropertyValueCompletions = function (state, session, pos, prefix) {\n var line = session.getLine(pos.row).substr(0, pos.column);\n var property = (/([\\w\\-]+):[^:]*$/.exec(line) || {})[1];\n if (!property)\n return [];\n var values = [];\n if (property in propertyMap && typeof propertyMap[property] === \"object\") {\n values = Object.keys(propertyMap[property]);\n }\n return values.map(function (value) {\n return {\n caption: value,\n snippet: value,\n meta: \"property value\",\n score: 1000000\n };\n });\n };\n}).call(CssCompletions.prototype);\nexports.CssCompletions = CssCompletions;\n\n});\n\nace.define(\"ace/mode/behaviour/css\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/behaviour\",\"ace/mode/behaviour/cstyle\",\"ace/token_iterator\"], function(require, exports, module){\"use strict\";\nvar oop = require(\"../../lib/oop\");\nvar Behaviour = require(\"../behaviour\").Behaviour;\nvar CstyleBehaviour = require(\"./cstyle\").CstyleBehaviour;\nvar TokenIterator = require(\"../../token_iterator\").TokenIterator;\nvar CssBehaviour = function () {\n this.inherit(CstyleBehaviour);\n this.add(\"colon\", \"insertion\", function (state, action, editor, session, text) {\n if (text === ':' && editor.selection.isEmpty()) {\n var cursor = editor.getCursorPosition();\n var iterator = new TokenIterator(session, cursor.row, cursor.column);\n var token = iterator.getCurrentToken();\n if (token && token.value.match(/\\s+/)) {\n token = iterator.stepBackward();\n }\n if (token && token.type === 'support.type') {\n var line = session.doc.getLine(cursor.row);\n var rightChar = line.substring(cursor.column, cursor.column + 1);\n if (rightChar === ':') {\n return {\n text: '',\n selection: [1, 1]\n };\n }\n if (/^(\\s+[^;]|\\s*$)/.test(line.substring(cursor.column))) {\n return {\n text: ':;',\n selection: [1, 1]\n };\n }\n }\n }\n });\n this.add(\"colon\", \"deletion\", function (state, action, editor, session, range) {\n var selected = session.doc.getTextRange(range);\n if (!range.isMultiLine() && selected === ':') {\n var cursor = editor.getCursorPosition();\n var iterator = new TokenIterator(session, cursor.row, cursor.column);\n var token = iterator.getCurrentToken();\n if (token && token.value.match(/\\s+/)) {\n token = iterator.stepBackward();\n }\n if (token && token.type === 'support.type') {\n var line = session.doc.getLine(range.start.row);\n var rightChar = line.substring(range.end.column, range.end.column + 1);\n if (rightChar === ';') {\n range.end.column++;\n return range;\n }\n }\n }\n });\n this.add(\"semicolon\", \"insertion\", function (state, action, editor, session, text) {\n if (text === ';' && editor.selection.isEmpty()) {\n var cursor = editor.getCursorPosition();\n var line = session.doc.getLine(cursor.row);\n var rightChar = line.substring(cursor.column, cursor.column + 1);\n if (rightChar === ';') {\n return {\n text: '',\n selection: [1, 1]\n };\n }\n }\n });\n this.add(\"!important\", \"insertion\", function (state, action, editor, session, text) {\n if (text === '!' && editor.selection.isEmpty()) {\n var cursor = editor.getCursorPosition();\n var line = session.doc.getLine(cursor.row);\n if (/^\\s*(;|}|$)/.test(line.substring(cursor.column))) {\n return {\n text: '!important',\n selection: [10, 10]\n };\n }\n }\n });\n};\noop.inherits(CssBehaviour, CstyleBehaviour);\nexports.CssBehaviour = CssBehaviour;\n\n});\n\nace.define(\"ace/mode/folding/cstyle\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/range\",\"ace/mode/folding/fold_mode\"], function(require, exports, module){\"use strict\";\nvar oop = require(\"../../lib/oop\");\nvar Range = require(\"../../range\").Range;\nvar BaseFoldMode = require(\"./fold_mode\").FoldMode;\nvar FoldMode = exports.FoldMode = function (commentRegex) {\n if (commentRegex) {\n this.foldingStartMarker = new RegExp(this.foldingStartMarker.source.replace(/\\|[^|]*?$/, \"|\" + commentRegex.start));\n this.foldingStopMarker = new RegExp(this.foldingStopMarker.source.replace(/\\|[^|]*?$/, \"|\" + commentRegex.end));\n }\n};\noop.inherits(FoldMode, BaseFoldMode);\n(function () {\n this.foldingStartMarker = /([\\{\\[\\(])[^\\}\\]\\)]*$|^\\s*(\\/\\*)/;\n this.foldingStopMarker = /^[^\\[\\{\\(]*([\\}\\]\\)])|^[\\s\\*]*(\\*\\/)/;\n this.singleLineBlockCommentRe = /^\\s*(\\/\\*).*\\*\\/\\s*$/;\n this.tripleStarBlockCommentRe = /^\\s*(\\/\\*\\*\\*).*\\*\\/\\s*$/;\n this.startRegionRe = /^\\s*(\\/\\*|\\/\\/)#?region\\b/;\n this._getFoldWidgetBase = this.getFoldWidget;\n this.getFoldWidget = function (session, foldStyle, row) {\n var line = session.getLine(row);\n if (this.singleLineBlockCommentRe.test(line)) {\n if (!this.startRegionRe.test(line) && !this.tripleStarBlockCommentRe.test(line))\n return \"\";\n }\n var fw = this._getFoldWidgetBase(session, foldStyle, row);\n if (!fw && this.startRegionRe.test(line))\n return \"start\"; // lineCommentRegionStart\n return fw;\n };\n this.getFoldWidgetRange = function (session, foldStyle, row, forceMultiline) {\n var line = session.getLine(row);\n if (this.startRegionRe.test(line))\n return this.getCommentRegionBlock(session, line, row);\n var match = line.match(this.foldingStartMarker);\n if (match) {\n var i = match.index;\n if (match[1])\n return this.openingBracketBlock(session, match[1], row, i);\n var range = session.getCommentFoldRange(row, i + match[0].length, 1);\n if (range && !range.isMultiLine()) {\n if (forceMultiline) {\n range = this.getSectionRange(session, row);\n }\n else if (foldStyle != \"all\")\n range = null;\n }\n return range;\n }\n if (foldStyle === \"markbegin\")\n return;\n var match = line.match(this.foldingStopMarker);\n if (match) {\n var i = match.index + match[0].length;\n if (match[1])\n return this.closingBracketBlock(session, match[1], row, i);\n return session.getCommentFoldRange(row, i, -1);\n }\n };\n this.getSectionRange = function (session, row) {\n var line = session.getLine(row);\n var startIndent = line.search(/\\S/);\n var startRow = row;\n var startColumn = line.length;\n row = row + 1;\n var endRow = row;\n var maxRow = session.getLength();\n while (++row < maxRow) {\n line = session.getLine(row);\n var indent = line.search(/\\S/);\n if (indent === -1)\n continue;\n if (startIndent > indent)\n break;\n var subRange = this.getFoldWidgetRange(session, \"all\", row);\n if (subRange) {\n if (subRange.start.row <= startRow) {\n break;\n }\n else if (subRange.isMultiLine()) {\n row = subRange.end.row;\n }\n else if (startIndent == indent) {\n break;\n }\n }\n endRow = row;\n }\n return new Range(startRow, startColumn, endRow, session.getLine(endRow).length);\n };\n this.getCommentRegionBlock = function (session, line, row) {\n var startColumn = line.search(/\\s*$/);\n var maxRow = session.getLength();\n var startRow = row;\n var re = /^\\s*(?:\\/\\*|\\/\\/|--)#?(end)?region\\b/;\n var depth = 1;\n while (++row < maxRow) {\n line = session.getLine(row);\n var m = re.exec(line);\n if (!m)\n continue;\n if (m[1])\n depth--;\n else\n depth++;\n if (!depth)\n break;\n }\n var endRow = row;\n if (endRow > startRow) {\n return new Range(startRow, startColumn, endRow, line.length);\n }\n };\n}).call(FoldMode.prototype);\n\n});\n\nace.define(\"ace/mode/css\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text\",\"ace/mode/css_highlight_rules\",\"ace/mode/matching_brace_outdent\",\"ace/worker/worker_client\",\"ace/mode/css_completions\",\"ace/mode/behaviour/css\",\"ace/mode/folding/cstyle\"], function(require, exports, module){\"use strict\";\nvar oop = require(\"../lib/oop\");\nvar TextMode = require(\"./text\").Mode;\nvar CssHighlightRules = require(\"./css_highlight_rules\").CssHighlightRules;\nvar MatchingBraceOutdent = require(\"./matching_brace_outdent\").MatchingBraceOutdent;\nvar WorkerClient = require(\"../worker/worker_client\").WorkerClient;\nvar CssCompletions = require(\"./css_completions\").CssCompletions;\nvar CssBehaviour = require(\"./behaviour/css\").CssBehaviour;\nvar CStyleFoldMode = require(\"./folding/cstyle\").FoldMode;\nvar Mode = function () {\n this.HighlightRules = CssHighlightRules;\n this.$outdent = new MatchingBraceOutdent();\n this.$behaviour = new CssBehaviour();\n this.$completer = new CssCompletions();\n this.foldingRules = new CStyleFoldMode();\n};\noop.inherits(Mode, TextMode);\n(function () {\n this.foldingRules = \"cStyle\";\n this.blockComment = { start: \"/*\", end: \"*/\" };\n this.getNextLineIndent = function (state, line, tab) {\n var indent = this.$getIndent(line);\n var tokens = this.getTokenizer().getLineTokens(line, state).tokens;\n if (tokens.length && tokens[tokens.length - 1].type == \"comment\") {\n return indent;\n }\n var match = line.match(/^.*\\{\\s*$/);\n if (match) {\n indent += tab;\n }\n return indent;\n };\n this.checkOutdent = function (state, line, input) {\n return this.$outdent.checkOutdent(line, input);\n };\n this.autoOutdent = function (state, doc, row) {\n this.$outdent.autoOutdent(doc, row);\n };\n this.getCompletions = function (state, session, pos, prefix) {\n return this.$completer.getCompletions(state, session, pos, prefix);\n };\n this.createWorker = function (session) {\n var worker = new WorkerClient([\"ace\"], \"ace/mode/css_worker\", \"Worker\");\n worker.attachToDocument(session.getDocument());\n worker.on(\"annotate\", function (e) {\n session.setAnnotations(e.data);\n });\n worker.on(\"terminate\", function () {\n session.clearAnnotations();\n });\n return worker;\n };\n this.$id = \"ace/mode/css\";\n this.snippetFileId = \"ace/snippets/css\";\n}).call(Mode.prototype);\nexports.Mode = Mode;\n\n}); (function() {\n ace.require([\"ace/mode/css\"], function(m) {\n if (typeof module == \"object\" && typeof exports == \"object\" && module) {\n module.exports = m;\n }\n });\n })();\n ","ace.define(\"ace/mode/folding/coffee\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/folding/fold_mode\",\"ace/range\"], function(require, exports, module){\"use strict\";\nvar oop = require(\"../../lib/oop\");\nvar BaseFoldMode = require(\"./fold_mode\").FoldMode;\nvar Range = require(\"../../range\").Range;\nvar FoldMode = exports.FoldMode = function () { };\noop.inherits(FoldMode, BaseFoldMode);\n(function () {\n this.commentBlock = function (session, row) {\n var re = /\\S/;\n var line = session.getLine(row);\n var startLevel = line.search(re);\n if (startLevel == -1 || line[startLevel] != \"#\")\n return;\n var startColumn = line.length;\n var maxRow = session.getLength();\n var startRow = row;\n var endRow = row;\n while (++row < maxRow) {\n line = session.getLine(row);\n var level = line.search(re);\n if (level == -1)\n continue;\n if (line[level] != \"#\")\n break;\n endRow = row;\n }\n if (endRow > startRow) {\n var endColumn = session.getLine(endRow).length;\n return new Range(startRow, startColumn, endRow, endColumn);\n }\n };\n this.getFoldWidgetRange = function (session, foldStyle, row) {\n var range = this.indentationBlock(session, row);\n if (range)\n return range;\n range = this.commentBlock(session, row);\n if (range)\n return range;\n };\n this.getFoldWidget = function (session, foldStyle, row) {\n var line = session.getLine(row);\n var indent = line.search(/\\S/);\n var next = session.getLine(row + 1);\n var prev = session.getLine(row - 1);\n var prevIndent = prev.search(/\\S/);\n var nextIndent = next.search(/\\S/);\n if (indent == -1) {\n session.foldWidgets[row - 1] = prevIndent != -1 && prevIndent < nextIndent ? \"start\" : \"\";\n return \"\";\n }\n if (prevIndent == -1) {\n if (indent == nextIndent && line[indent] == \"#\" && next[indent] == \"#\") {\n session.foldWidgets[row - 1] = \"\";\n session.foldWidgets[row + 1] = \"\";\n return \"start\";\n }\n }\n else if (prevIndent == indent && line[indent] == \"#\" && prev[indent] == \"#\") {\n if (session.getLine(row - 2).search(/\\S/) == -1) {\n session.foldWidgets[row - 1] = \"start\";\n session.foldWidgets[row + 1] = \"\";\n return \"\";\n }\n }\n if (prevIndent != -1 && prevIndent < indent)\n session.foldWidgets[row - 1] = \"start\";\n else\n session.foldWidgets[row - 1] = \"\";\n if (indent < nextIndent)\n return \"start\";\n else\n return \"\";\n };\n}).call(FoldMode.prototype);\n\n});\n\nace.define(\"ace/mode/snippets\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text\",\"ace/mode/text_highlight_rules\",\"ace/mode/folding/coffee\"], function(require, exports, module){\"use strict\";\nvar oop = require(\"../lib/oop\");\nvar TextMode = require(\"./text\").Mode;\nvar TextHighlightRules = require(\"./text_highlight_rules\").TextHighlightRules;\nvar SnippetHighlightRules = function () {\n var builtins = \"SELECTION|CURRENT_WORD|SELECTED_TEXT|CURRENT_LINE|LINE_INDEX|\" +\n \"LINE_NUMBER|SOFT_TABS|TAB_SIZE|FILENAME|FILEPATH|FULLNAME\";\n this.$rules = {\n \"start\": [\n { token: \"constant.language.escape\", regex: /\\\\[\\$}`\\\\]/ },\n { token: \"keyword\", regex: \"\\\\$(?:TM_)?(?:\" + builtins + \")\\\\b\" },\n { token: \"variable\", regex: \"\\\\$\\\\w+\" },\n { onMatch: function (value, state, stack) {\n if (stack[1])\n stack[1]++;\n else\n stack.unshift(state, 1);\n return this.tokenName;\n }, tokenName: \"markup.list\", regex: \"\\\\${\", next: \"varDecl\" },\n { onMatch: function (value, state, stack) {\n if (!stack[1])\n return \"text\";\n stack[1]--;\n if (!stack[1])\n stack.splice(0, 2);\n return this.tokenName;\n }, tokenName: \"markup.list\", regex: \"}\" },\n { token: \"doc.comment\", regex: /^\\${2}-{5,}$/ }\n ],\n \"varDecl\": [\n { regex: /\\d+\\b/, token: \"constant.numeric\" },\n { token: \"keyword\", regex: \"(?:TM_)?(?:\" + builtins + \")\\\\b\" },\n { token: \"variable\", regex: \"\\\\w+\" },\n { regex: /:/, token: \"punctuation.operator\", next: \"start\" },\n { regex: /\\//, token: \"string.regex\", next: \"regexp\" },\n { regex: \"\", next: \"start\" }\n ],\n \"regexp\": [\n { regex: /\\\\./, token: \"escape\" },\n { regex: /\\[/, token: \"regex.start\", next: \"charClass\" },\n { regex: \"/\", token: \"string.regex\", next: \"format\" },\n { \"token\": \"string.regex\", regex: \".\" }\n ],\n charClass: [\n { regex: \"\\\\.\", token: \"escape\" },\n { regex: \"\\\\]\", token: \"regex.end\", next: \"regexp\" },\n { \"token\": \"string.regex\", regex: \".\" }\n ],\n \"format\": [\n { regex: /\\\\[ulULE]/, token: \"keyword\" },\n { regex: /\\$\\d+/, token: \"variable\" },\n { regex: \"/[gim]*:?\", token: \"string.regex\", next: \"start\" },\n { \"token\": \"string\", regex: \".\" }\n ]\n };\n};\noop.inherits(SnippetHighlightRules, TextHighlightRules);\nexports.SnippetHighlightRules = SnippetHighlightRules;\nvar SnippetGroupHighlightRules = function () {\n this.$rules = {\n \"start\": [\n { token: \"text\", regex: \"^\\\\t\", next: \"sn-start\" },\n { token: \"invalid\", regex: /^ \\s*/ },\n { token: \"comment\", regex: /^#.*/ },\n { token: \"constant.language.escape\", regex: \"^regex \", next: \"regex\" },\n { token: \"constant.language.escape\", regex: \"^(trigger|endTrigger|name|snippet|guard|endGuard|tabTrigger|key)\\\\b\" }\n ],\n \"regex\": [\n { token: \"text\", regex: \"\\\\.\" },\n { token: \"keyword\", regex: \"/\" },\n { token: \"empty\", regex: \"$\", next: \"start\" }\n ]\n };\n this.embedRules(SnippetHighlightRules, \"sn-\", [\n { token: \"text\", regex: \"^\\\\t\", next: \"sn-start\" },\n { onMatch: function (value, state, stack) {\n stack.splice(stack.length);\n return this.tokenName;\n }, tokenName: \"text\", regex: \"^(?!\\t)\", next: \"start\" }\n ]);\n};\noop.inherits(SnippetGroupHighlightRules, TextHighlightRules);\nexports.SnippetGroupHighlightRules = SnippetGroupHighlightRules;\nvar FoldMode = require(\"./folding/coffee\").FoldMode;\nvar Mode = function () {\n this.HighlightRules = SnippetGroupHighlightRules;\n this.foldingRules = new FoldMode();\n this.$behaviour = this.$defaultBehaviour;\n};\noop.inherits(Mode, TextMode);\n(function () {\n this.$indentWithTabs = true;\n this.lineCommentStart = \"#\";\n this.$id = \"ace/mode/snippets\";\n this.snippetFileId = \"ace/snippets/snippets\";\n}).call(Mode.prototype);\nexports.Mode = Mode;\n\n}); (function() {\n ace.require([\"ace/mode/snippets\"], function(m) {\n if (typeof module == \"object\" && typeof exports == \"object\" && module) {\n module.exports = m;\n }\n });\n })();\n ","ace.define(\"ace/snippets/css.snippets\",[\"require\",\"exports\",\"module\"], function(require, exports, module){module.exports = \"snippet .\\n\\t${1} {\\n\\t\\t${2}\\n\\t}\\nsnippet !\\n\\t !important\\nsnippet bdi:m+\\n\\t-moz-border-image: url(${1}) ${2:0} ${3:0} ${4:0} ${5:0} ${6:stretch} ${7:stretch};\\nsnippet bdi:m\\n\\t-moz-border-image: ${1};\\nsnippet bdrz:m\\n\\t-moz-border-radius: ${1};\\nsnippet bxsh:m+\\n\\t-moz-box-shadow: ${1:0} ${2:0} ${3:0} #${4:000};\\nsnippet bxsh:m\\n\\t-moz-box-shadow: ${1};\\nsnippet bdi:w+\\n\\t-webkit-border-image: url(${1}) ${2:0} ${3:0} ${4:0} ${5:0} ${6:stretch} ${7:stretch};\\nsnippet bdi:w\\n\\t-webkit-border-image: ${1};\\nsnippet bdrz:w\\n\\t-webkit-border-radius: ${1};\\nsnippet bxsh:w+\\n\\t-webkit-box-shadow: ${1:0} ${2:0} ${3:0} #${4:000};\\nsnippet bxsh:w\\n\\t-webkit-box-shadow: ${1};\\nsnippet @f\\n\\t@font-face {\\n\\t\\tfont-family: ${1};\\n\\t\\tsrc: url(${2});\\n\\t}\\nsnippet @i\\n\\t@import url(${1});\\nsnippet @m\\n\\t@media ${1:print} {\\n\\t\\t${2}\\n\\t}\\nsnippet bg+\\n\\tbackground: #${1:FFF} url(${2}) ${3:0} ${4:0} ${5:no-repeat};\\nsnippet bga\\n\\tbackground-attachment: ${1};\\nsnippet bga:f\\n\\tbackground-attachment: fixed;\\nsnippet bga:s\\n\\tbackground-attachment: scroll;\\nsnippet bgbk\\n\\tbackground-break: ${1};\\nsnippet bgbk:bb\\n\\tbackground-break: bounding-box;\\nsnippet bgbk:c\\n\\tbackground-break: continuous;\\nsnippet bgbk:eb\\n\\tbackground-break: each-box;\\nsnippet bgcp\\n\\tbackground-clip: ${1};\\nsnippet bgcp:bb\\n\\tbackground-clip: border-box;\\nsnippet bgcp:cb\\n\\tbackground-clip: content-box;\\nsnippet bgcp:nc\\n\\tbackground-clip: no-clip;\\nsnippet bgcp:pb\\n\\tbackground-clip: padding-box;\\nsnippet bgc\\n\\tbackground-color: #${1:FFF};\\nsnippet bgc:t\\n\\tbackground-color: transparent;\\nsnippet bgi\\n\\tbackground-image: url(${1});\\nsnippet bgi:n\\n\\tbackground-image: none;\\nsnippet bgo\\n\\tbackground-origin: ${1};\\nsnippet bgo:bb\\n\\tbackground-origin: border-box;\\nsnippet bgo:cb\\n\\tbackground-origin: content-box;\\nsnippet bgo:pb\\n\\tbackground-origin: padding-box;\\nsnippet bgpx\\n\\tbackground-position-x: ${1};\\nsnippet bgpy\\n\\tbackground-position-y: ${1};\\nsnippet bgp\\n\\tbackground-position: ${1:0} ${2:0};\\nsnippet bgr\\n\\tbackground-repeat: ${1};\\nsnippet bgr:n\\n\\tbackground-repeat: no-repeat;\\nsnippet bgr:x\\n\\tbackground-repeat: repeat-x;\\nsnippet bgr:y\\n\\tbackground-repeat: repeat-y;\\nsnippet bgr:r\\n\\tbackground-repeat: repeat;\\nsnippet bgz\\n\\tbackground-size: ${1};\\nsnippet bgz:a\\n\\tbackground-size: auto;\\nsnippet bgz:ct\\n\\tbackground-size: contain;\\nsnippet bgz:cv\\n\\tbackground-size: cover;\\nsnippet bg\\n\\tbackground: ${1};\\nsnippet bg:ie\\n\\tfilter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='${1}',sizingMethod='${2:crop}');\\nsnippet bg:n\\n\\tbackground: none;\\nsnippet bd+\\n\\tborder: ${1:1px} ${2:solid} #${3:000};\\nsnippet bdb+\\n\\tborder-bottom: ${1:1px} ${2:solid} #${3:000};\\nsnippet bdbc\\n\\tborder-bottom-color: #${1:000};\\nsnippet bdbi\\n\\tborder-bottom-image: url(${1});\\nsnippet bdbi:n\\n\\tborder-bottom-image: none;\\nsnippet bdbli\\n\\tborder-bottom-left-image: url(${1});\\nsnippet bdbli:c\\n\\tborder-bottom-left-image: continue;\\nsnippet bdbli:n\\n\\tborder-bottom-left-image: none;\\nsnippet bdblrz\\n\\tborder-bottom-left-radius: ${1};\\nsnippet bdbri\\n\\tborder-bottom-right-image: url(${1});\\nsnippet bdbri:c\\n\\tborder-bottom-right-image: continue;\\nsnippet bdbri:n\\n\\tborder-bottom-right-image: none;\\nsnippet bdbrrz\\n\\tborder-bottom-right-radius: ${1};\\nsnippet bdbs\\n\\tborder-bottom-style: ${1};\\nsnippet bdbs:n\\n\\tborder-bottom-style: none;\\nsnippet bdbw\\n\\tborder-bottom-width: ${1};\\nsnippet bdb\\n\\tborder-bottom: ${1};\\nsnippet bdb:n\\n\\tborder-bottom: none;\\nsnippet bdbk\\n\\tborder-break: ${1};\\nsnippet bdbk:c\\n\\tborder-break: close;\\nsnippet bdcl\\n\\tborder-collapse: ${1};\\nsnippet bdcl:c\\n\\tborder-collapse: collapse;\\nsnippet bdcl:s\\n\\tborder-collapse: separate;\\nsnippet bdc\\n\\tborder-color: #${1:000};\\nsnippet bdci\\n\\tborder-corner-image: url(${1});\\nsnippet bdci:c\\n\\tborder-corner-image: continue;\\nsnippet bdci:n\\n\\tborder-corner-image: none;\\nsnippet bdf\\n\\tborder-fit: ${1};\\nsnippet bdf:c\\n\\tborder-fit: clip;\\nsnippet bdf:of\\n\\tborder-fit: overwrite;\\nsnippet bdf:ow\\n\\tborder-fit: overwrite;\\nsnippet bdf:r\\n\\tborder-fit: repeat;\\nsnippet bdf:sc\\n\\tborder-fit: scale;\\nsnippet bdf:sp\\n\\tborder-fit: space;\\nsnippet bdf:st\\n\\tborder-fit: stretch;\\nsnippet bdi\\n\\tborder-image: url(${1}) ${2:0} ${3:0} ${4:0} ${5:0} ${6:stretch} ${7:stretch};\\nsnippet bdi:n\\n\\tborder-image: none;\\nsnippet bdl+\\n\\tborder-left: ${1:1px} ${2:solid} #${3:000};\\nsnippet bdlc\\n\\tborder-left-color: #${1:000};\\nsnippet bdli\\n\\tborder-left-image: url(${1});\\nsnippet bdli:n\\n\\tborder-left-image: none;\\nsnippet bdls\\n\\tborder-left-style: ${1};\\nsnippet bdls:n\\n\\tborder-left-style: none;\\nsnippet bdlw\\n\\tborder-left-width: ${1};\\nsnippet bdl\\n\\tborder-left: ${1};\\nsnippet bdl:n\\n\\tborder-left: none;\\nsnippet bdlt\\n\\tborder-length: ${1};\\nsnippet bdlt:a\\n\\tborder-length: auto;\\nsnippet bdrz\\n\\tborder-radius: ${1};\\nsnippet bdr+\\n\\tborder-right: ${1:1px} ${2:solid} #${3:000};\\nsnippet bdrc\\n\\tborder-right-color: #${1:000};\\nsnippet bdri\\n\\tborder-right-image: url(${1});\\nsnippet bdri:n\\n\\tborder-right-image: none;\\nsnippet bdrs\\n\\tborder-right-style: ${1};\\nsnippet bdrs:n\\n\\tborder-right-style: none;\\nsnippet bdrw\\n\\tborder-right-width: ${1};\\nsnippet bdr\\n\\tborder-right: ${1};\\nsnippet bdr:n\\n\\tborder-right: none;\\nsnippet bdsp\\n\\tborder-spacing: ${1};\\nsnippet bds\\n\\tborder-style: ${1};\\nsnippet bds:ds\\n\\tborder-style: dashed;\\nsnippet bds:dtds\\n\\tborder-style: dot-dash;\\nsnippet bds:dtdtds\\n\\tborder-style: dot-dot-dash;\\nsnippet bds:dt\\n\\tborder-style: dotted;\\nsnippet bds:db\\n\\tborder-style: double;\\nsnippet bds:g\\n\\tborder-style: groove;\\nsnippet bds:h\\n\\tborder-style: hidden;\\nsnippet bds:i\\n\\tborder-style: inset;\\nsnippet bds:n\\n\\tborder-style: none;\\nsnippet bds:o\\n\\tborder-style: outset;\\nsnippet bds:r\\n\\tborder-style: ridge;\\nsnippet bds:s\\n\\tborder-style: solid;\\nsnippet bds:w\\n\\tborder-style: wave;\\nsnippet bdt+\\n\\tborder-top: ${1:1px} ${2:solid} #${3:000};\\nsnippet bdtc\\n\\tborder-top-color: #${1:000};\\nsnippet bdti\\n\\tborder-top-image: url(${1});\\nsnippet bdti:n\\n\\tborder-top-image: none;\\nsnippet bdtli\\n\\tborder-top-left-image: url(${1});\\nsnippet bdtli:c\\n\\tborder-corner-image: continue;\\nsnippet bdtli:n\\n\\tborder-corner-image: none;\\nsnippet bdtlrz\\n\\tborder-top-left-radius: ${1};\\nsnippet bdtri\\n\\tborder-top-right-image: url(${1});\\nsnippet bdtri:c\\n\\tborder-top-right-image: continue;\\nsnippet bdtri:n\\n\\tborder-top-right-image: none;\\nsnippet bdtrrz\\n\\tborder-top-right-radius: ${1};\\nsnippet bdts\\n\\tborder-top-style: ${1};\\nsnippet bdts:n\\n\\tborder-top-style: none;\\nsnippet bdtw\\n\\tborder-top-width: ${1};\\nsnippet bdt\\n\\tborder-top: ${1};\\nsnippet bdt:n\\n\\tborder-top: none;\\nsnippet bdw\\n\\tborder-width: ${1};\\nsnippet bd\\n\\tborder: ${1};\\nsnippet bd:n\\n\\tborder: none;\\nsnippet b\\n\\tbottom: ${1};\\nsnippet b:a\\n\\tbottom: auto;\\nsnippet bxsh+\\n\\tbox-shadow: ${1:0} ${2:0} ${3:0} #${4:000};\\nsnippet bxsh\\n\\tbox-shadow: ${1};\\nsnippet bxsh:n\\n\\tbox-shadow: none;\\nsnippet bxz\\n\\tbox-sizing: ${1};\\nsnippet bxz:bb\\n\\tbox-sizing: border-box;\\nsnippet bxz:cb\\n\\tbox-sizing: content-box;\\nsnippet cps\\n\\tcaption-side: ${1};\\nsnippet cps:b\\n\\tcaption-side: bottom;\\nsnippet cps:t\\n\\tcaption-side: top;\\nsnippet cl\\n\\tclear: ${1};\\nsnippet cl:b\\n\\tclear: both;\\nsnippet cl:l\\n\\tclear: left;\\nsnippet cl:n\\n\\tclear: none;\\nsnippet cl:r\\n\\tclear: right;\\nsnippet cp\\n\\tclip: ${1};\\nsnippet cp:a\\n\\tclip: auto;\\nsnippet cp:r\\n\\tclip: rect(${1:0} ${2:0} ${3:0} ${4:0});\\nsnippet c\\n\\tcolor: #${1:000};\\nsnippet ct\\n\\tcontent: ${1};\\nsnippet ct:a\\n\\tcontent: attr(${1});\\nsnippet ct:cq\\n\\tcontent: close-quote;\\nsnippet ct:c\\n\\tcontent: counter(${1});\\nsnippet ct:cs\\n\\tcontent: counters(${1});\\nsnippet ct:ncq\\n\\tcontent: no-close-quote;\\nsnippet ct:noq\\n\\tcontent: no-open-quote;\\nsnippet ct:n\\n\\tcontent: normal;\\nsnippet ct:oq\\n\\tcontent: open-quote;\\nsnippet coi\\n\\tcounter-increment: ${1};\\nsnippet cor\\n\\tcounter-reset: ${1};\\nsnippet cur\\n\\tcursor: ${1};\\nsnippet cur:a\\n\\tcursor: auto;\\nsnippet cur:c\\n\\tcursor: crosshair;\\nsnippet cur:d\\n\\tcursor: default;\\nsnippet cur:ha\\n\\tcursor: hand;\\nsnippet cur:he\\n\\tcursor: help;\\nsnippet cur:m\\n\\tcursor: move;\\nsnippet cur:p\\n\\tcursor: pointer;\\nsnippet cur:t\\n\\tcursor: text;\\nsnippet d\\n\\tdisplay: ${1};\\nsnippet d:mib\\n\\tdisplay: -moz-inline-box;\\nsnippet d:mis\\n\\tdisplay: -moz-inline-stack;\\nsnippet d:b\\n\\tdisplay: block;\\nsnippet d:cp\\n\\tdisplay: compact;\\nsnippet d:ib\\n\\tdisplay: inline-block;\\nsnippet d:itb\\n\\tdisplay: inline-table;\\nsnippet d:i\\n\\tdisplay: inline;\\nsnippet d:li\\n\\tdisplay: list-item;\\nsnippet d:n\\n\\tdisplay: none;\\nsnippet d:ri\\n\\tdisplay: run-in;\\nsnippet d:tbcp\\n\\tdisplay: table-caption;\\nsnippet d:tbc\\n\\tdisplay: table-cell;\\nsnippet d:tbclg\\n\\tdisplay: table-column-group;\\nsnippet d:tbcl\\n\\tdisplay: table-column;\\nsnippet d:tbfg\\n\\tdisplay: table-footer-group;\\nsnippet d:tbhg\\n\\tdisplay: table-header-group;\\nsnippet d:tbrg\\n\\tdisplay: table-row-group;\\nsnippet d:tbr\\n\\tdisplay: table-row;\\nsnippet d:tb\\n\\tdisplay: table;\\nsnippet ec\\n\\tempty-cells: ${1};\\nsnippet ec:h\\n\\tempty-cells: hide;\\nsnippet ec:s\\n\\tempty-cells: show;\\nsnippet exp\\n\\texpression()\\nsnippet fl\\n\\tfloat: ${1};\\nsnippet fl:l\\n\\tfloat: left;\\nsnippet fl:n\\n\\tfloat: none;\\nsnippet fl:r\\n\\tfloat: right;\\nsnippet f+\\n\\tfont: ${1:1em} ${2:Arial},${3:sans-serif};\\nsnippet fef\\n\\tfont-effect: ${1};\\nsnippet fef:eb\\n\\tfont-effect: emboss;\\nsnippet fef:eg\\n\\tfont-effect: engrave;\\nsnippet fef:n\\n\\tfont-effect: none;\\nsnippet fef:o\\n\\tfont-effect: outline;\\nsnippet femp\\n\\tfont-emphasize-position: ${1};\\nsnippet femp:a\\n\\tfont-emphasize-position: after;\\nsnippet femp:b\\n\\tfont-emphasize-position: before;\\nsnippet fems\\n\\tfont-emphasize-style: ${1};\\nsnippet fems:ac\\n\\tfont-emphasize-style: accent;\\nsnippet fems:c\\n\\tfont-emphasize-style: circle;\\nsnippet fems:ds\\n\\tfont-emphasize-style: disc;\\nsnippet fems:dt\\n\\tfont-emphasize-style: dot;\\nsnippet fems:n\\n\\tfont-emphasize-style: none;\\nsnippet fem\\n\\tfont-emphasize: ${1};\\nsnippet ff\\n\\tfont-family: ${1};\\nsnippet ff:c\\n\\tfont-family: ${1:'Monotype Corsiva','Comic Sans MS'},cursive;\\nsnippet ff:f\\n\\tfont-family: ${1:Capitals,Impact},fantasy;\\nsnippet ff:m\\n\\tfont-family: ${1:Monaco,'Courier New'},monospace;\\nsnippet ff:ss\\n\\tfont-family: ${1:Helvetica,Arial},sans-serif;\\nsnippet ff:s\\n\\tfont-family: ${1:Georgia,'Times New Roman'},serif;\\nsnippet fza\\n\\tfont-size-adjust: ${1};\\nsnippet fza:n\\n\\tfont-size-adjust: none;\\nsnippet fz\\n\\tfont-size: ${1};\\nsnippet fsm\\n\\tfont-smooth: ${1};\\nsnippet fsm:aw\\n\\tfont-smooth: always;\\nsnippet fsm:a\\n\\tfont-smooth: auto;\\nsnippet fsm:n\\n\\tfont-smooth: never;\\nsnippet fst\\n\\tfont-stretch: ${1};\\nsnippet fst:c\\n\\tfont-stretch: condensed;\\nsnippet fst:e\\n\\tfont-stretch: expanded;\\nsnippet fst:ec\\n\\tfont-stretch: extra-condensed;\\nsnippet fst:ee\\n\\tfont-stretch: extra-expanded;\\nsnippet fst:n\\n\\tfont-stretch: normal;\\nsnippet fst:sc\\n\\tfont-stretch: semi-condensed;\\nsnippet fst:se\\n\\tfont-stretch: semi-expanded;\\nsnippet fst:uc\\n\\tfont-stretch: ultra-condensed;\\nsnippet fst:ue\\n\\tfont-stretch: ultra-expanded;\\nsnippet fs\\n\\tfont-style: ${1};\\nsnippet fs:i\\n\\tfont-style: italic;\\nsnippet fs:n\\n\\tfont-style: normal;\\nsnippet fs:o\\n\\tfont-style: oblique;\\nsnippet fv\\n\\tfont-variant: ${1};\\nsnippet fv:n\\n\\tfont-variant: normal;\\nsnippet fv:sc\\n\\tfont-variant: small-caps;\\nsnippet fw\\n\\tfont-weight: ${1};\\nsnippet fw:b\\n\\tfont-weight: bold;\\nsnippet fw:br\\n\\tfont-weight: bolder;\\nsnippet fw:lr\\n\\tfont-weight: lighter;\\nsnippet fw:n\\n\\tfont-weight: normal;\\nsnippet f\\n\\tfont: ${1};\\nsnippet h\\n\\theight: ${1};\\nsnippet h:a\\n\\theight: auto;\\nsnippet l\\n\\tleft: ${1};\\nsnippet l:a\\n\\tleft: auto;\\nsnippet lts\\n\\tletter-spacing: ${1};\\nsnippet lh\\n\\tline-height: ${1};\\nsnippet lisi\\n\\tlist-style-image: url(${1});\\nsnippet lisi:n\\n\\tlist-style-image: none;\\nsnippet lisp\\n\\tlist-style-position: ${1};\\nsnippet lisp:i\\n\\tlist-style-position: inside;\\nsnippet lisp:o\\n\\tlist-style-position: outside;\\nsnippet list\\n\\tlist-style-type: ${1};\\nsnippet list:c\\n\\tlist-style-type: circle;\\nsnippet list:dclz\\n\\tlist-style-type: decimal-leading-zero;\\nsnippet list:dc\\n\\tlist-style-type: decimal;\\nsnippet list:d\\n\\tlist-style-type: disc;\\nsnippet list:lr\\n\\tlist-style-type: lower-roman;\\nsnippet list:n\\n\\tlist-style-type: none;\\nsnippet list:s\\n\\tlist-style-type: square;\\nsnippet list:ur\\n\\tlist-style-type: upper-roman;\\nsnippet lis\\n\\tlist-style: ${1};\\nsnippet lis:n\\n\\tlist-style: none;\\nsnippet mb\\n\\tmargin-bottom: ${1};\\nsnippet mb:a\\n\\tmargin-bottom: auto;\\nsnippet ml\\n\\tmargin-left: ${1};\\nsnippet ml:a\\n\\tmargin-left: auto;\\nsnippet mr\\n\\tmargin-right: ${1};\\nsnippet mr:a\\n\\tmargin-right: auto;\\nsnippet mt\\n\\tmargin-top: ${1};\\nsnippet mt:a\\n\\tmargin-top: auto;\\nsnippet m\\n\\tmargin: ${1};\\nsnippet m:4\\n\\tmargin: ${1:0} ${2:0} ${3:0} ${4:0};\\nsnippet m:3\\n\\tmargin: ${1:0} ${2:0} ${3:0};\\nsnippet m:2\\n\\tmargin: ${1:0} ${2:0};\\nsnippet m:0\\n\\tmargin: 0;\\nsnippet m:a\\n\\tmargin: auto;\\nsnippet mah\\n\\tmax-height: ${1};\\nsnippet mah:n\\n\\tmax-height: none;\\nsnippet maw\\n\\tmax-width: ${1};\\nsnippet maw:n\\n\\tmax-width: none;\\nsnippet mih\\n\\tmin-height: ${1};\\nsnippet miw\\n\\tmin-width: ${1};\\nsnippet op\\n\\topacity: ${1};\\nsnippet op:ie\\n\\tfilter: progid:DXImageTransform.Microsoft.Alpha(Opacity=${1:100});\\nsnippet op:ms\\n\\t-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=${1:100})';\\nsnippet orp\\n\\torphans: ${1};\\nsnippet o+\\n\\toutline: ${1:1px} ${2:solid} #${3:000};\\nsnippet oc\\n\\toutline-color: ${1:#000};\\nsnippet oc:i\\n\\toutline-color: invert;\\nsnippet oo\\n\\toutline-offset: ${1};\\nsnippet os\\n\\toutline-style: ${1};\\nsnippet ow\\n\\toutline-width: ${1};\\nsnippet o\\n\\toutline: ${1};\\nsnippet o:n\\n\\toutline: none;\\nsnippet ovs\\n\\toverflow-style: ${1};\\nsnippet ovs:a\\n\\toverflow-style: auto;\\nsnippet ovs:mq\\n\\toverflow-style: marquee;\\nsnippet ovs:mv\\n\\toverflow-style: move;\\nsnippet ovs:p\\n\\toverflow-style: panner;\\nsnippet ovs:s\\n\\toverflow-style: scrollbar;\\nsnippet ovx\\n\\toverflow-x: ${1};\\nsnippet ovx:a\\n\\toverflow-x: auto;\\nsnippet ovx:h\\n\\toverflow-x: hidden;\\nsnippet ovx:s\\n\\toverflow-x: scroll;\\nsnippet ovx:v\\n\\toverflow-x: visible;\\nsnippet ovy\\n\\toverflow-y: ${1};\\nsnippet ovy:a\\n\\toverflow-y: auto;\\nsnippet ovy:h\\n\\toverflow-y: hidden;\\nsnippet ovy:s\\n\\toverflow-y: scroll;\\nsnippet ovy:v\\n\\toverflow-y: visible;\\nsnippet ov\\n\\toverflow: ${1};\\nsnippet ov:a\\n\\toverflow: auto;\\nsnippet ov:h\\n\\toverflow: hidden;\\nsnippet ov:s\\n\\toverflow: scroll;\\nsnippet ov:v\\n\\toverflow: visible;\\nsnippet pb\\n\\tpadding-bottom: ${1};\\nsnippet pl\\n\\tpadding-left: ${1};\\nsnippet pr\\n\\tpadding-right: ${1};\\nsnippet pt\\n\\tpadding-top: ${1};\\nsnippet p\\n\\tpadding: ${1};\\nsnippet p:4\\n\\tpadding: ${1:0} ${2:0} ${3:0} ${4:0};\\nsnippet p:3\\n\\tpadding: ${1:0} ${2:0} ${3:0};\\nsnippet p:2\\n\\tpadding: ${1:0} ${2:0};\\nsnippet p:0\\n\\tpadding: 0;\\nsnippet pgba\\n\\tpage-break-after: ${1};\\nsnippet pgba:aw\\n\\tpage-break-after: always;\\nsnippet pgba:a\\n\\tpage-break-after: auto;\\nsnippet pgba:l\\n\\tpage-break-after: left;\\nsnippet pgba:r\\n\\tpage-break-after: right;\\nsnippet pgbb\\n\\tpage-break-before: ${1};\\nsnippet pgbb:aw\\n\\tpage-break-before: always;\\nsnippet pgbb:a\\n\\tpage-break-before: auto;\\nsnippet pgbb:l\\n\\tpage-break-before: left;\\nsnippet pgbb:r\\n\\tpage-break-before: right;\\nsnippet pgbi\\n\\tpage-break-inside: ${1};\\nsnippet pgbi:a\\n\\tpage-break-inside: auto;\\nsnippet pgbi:av\\n\\tpage-break-inside: avoid;\\nsnippet pos\\n\\tposition: ${1};\\nsnippet pos:a\\n\\tposition: absolute;\\nsnippet pos:f\\n\\tposition: fixed;\\nsnippet pos:r\\n\\tposition: relative;\\nsnippet pos:s\\n\\tposition: static;\\nsnippet q\\n\\tquotes: ${1};\\nsnippet q:en\\n\\tquotes: '\\\\201C' '\\\\201D' '\\\\2018' '\\\\2019';\\nsnippet q:n\\n\\tquotes: none;\\nsnippet q:ru\\n\\tquotes: '\\\\00AB' '\\\\00BB' '\\\\201E' '\\\\201C';\\nsnippet rz\\n\\tresize: ${1};\\nsnippet rz:b\\n\\tresize: both;\\nsnippet rz:h\\n\\tresize: horizontal;\\nsnippet rz:n\\n\\tresize: none;\\nsnippet rz:v\\n\\tresize: vertical;\\nsnippet r\\n\\tright: ${1};\\nsnippet r:a\\n\\tright: auto;\\nsnippet tbl\\n\\ttable-layout: ${1};\\nsnippet tbl:a\\n\\ttable-layout: auto;\\nsnippet tbl:f\\n\\ttable-layout: fixed;\\nsnippet tal\\n\\ttext-align-last: ${1};\\nsnippet tal:a\\n\\ttext-align-last: auto;\\nsnippet tal:c\\n\\ttext-align-last: center;\\nsnippet tal:l\\n\\ttext-align-last: left;\\nsnippet tal:r\\n\\ttext-align-last: right;\\nsnippet ta\\n\\ttext-align: ${1};\\nsnippet ta:c\\n\\ttext-align: center;\\nsnippet ta:l\\n\\ttext-align: left;\\nsnippet ta:r\\n\\ttext-align: right;\\nsnippet td\\n\\ttext-decoration: ${1};\\nsnippet td:l\\n\\ttext-decoration: line-through;\\nsnippet td:n\\n\\ttext-decoration: none;\\nsnippet td:o\\n\\ttext-decoration: overline;\\nsnippet td:u\\n\\ttext-decoration: underline;\\nsnippet te\\n\\ttext-emphasis: ${1};\\nsnippet te:ac\\n\\ttext-emphasis: accent;\\nsnippet te:a\\n\\ttext-emphasis: after;\\nsnippet te:b\\n\\ttext-emphasis: before;\\nsnippet te:c\\n\\ttext-emphasis: circle;\\nsnippet te:ds\\n\\ttext-emphasis: disc;\\nsnippet te:dt\\n\\ttext-emphasis: dot;\\nsnippet te:n\\n\\ttext-emphasis: none;\\nsnippet th\\n\\ttext-height: ${1};\\nsnippet th:a\\n\\ttext-height: auto;\\nsnippet th:f\\n\\ttext-height: font-size;\\nsnippet th:m\\n\\ttext-height: max-size;\\nsnippet th:t\\n\\ttext-height: text-size;\\nsnippet ti\\n\\ttext-indent: ${1};\\nsnippet ti:-\\n\\ttext-indent: -9999px;\\nsnippet tj\\n\\ttext-justify: ${1};\\nsnippet tj:a\\n\\ttext-justify: auto;\\nsnippet tj:d\\n\\ttext-justify: distribute;\\nsnippet tj:ic\\n\\ttext-justify: inter-cluster;\\nsnippet tj:ii\\n\\ttext-justify: inter-ideograph;\\nsnippet tj:iw\\n\\ttext-justify: inter-word;\\nsnippet tj:k\\n\\ttext-justify: kashida;\\nsnippet tj:t\\n\\ttext-justify: tibetan;\\nsnippet to+\\n\\ttext-outline: ${1:0} ${2:0} #${3:000};\\nsnippet to\\n\\ttext-outline: ${1};\\nsnippet to:n\\n\\ttext-outline: none;\\nsnippet tr\\n\\ttext-replace: ${1};\\nsnippet tr:n\\n\\ttext-replace: none;\\nsnippet tsh+\\n\\ttext-shadow: ${1:0} ${2:0} ${3:0} #${4:000};\\nsnippet tsh\\n\\ttext-shadow: ${1};\\nsnippet tsh:n\\n\\ttext-shadow: none;\\nsnippet tt\\n\\ttext-transform: ${1};\\nsnippet tt:c\\n\\ttext-transform: capitalize;\\nsnippet tt:l\\n\\ttext-transform: lowercase;\\nsnippet tt:n\\n\\ttext-transform: none;\\nsnippet tt:u\\n\\ttext-transform: uppercase;\\nsnippet tw\\n\\ttext-wrap: ${1};\\nsnippet tw:no\\n\\ttext-wrap: none;\\nsnippet tw:n\\n\\ttext-wrap: normal;\\nsnippet tw:s\\n\\ttext-wrap: suppress;\\nsnippet tw:u\\n\\ttext-wrap: unrestricted;\\nsnippet t\\n\\ttop: ${1};\\nsnippet t:a\\n\\ttop: auto;\\nsnippet va\\n\\tvertical-align: ${1};\\nsnippet va:bl\\n\\tvertical-align: baseline;\\nsnippet va:b\\n\\tvertical-align: bottom;\\nsnippet va:m\\n\\tvertical-align: middle;\\nsnippet va:sub\\n\\tvertical-align: sub;\\nsnippet va:sup\\n\\tvertical-align: super;\\nsnippet va:tb\\n\\tvertical-align: text-bottom;\\nsnippet va:tt\\n\\tvertical-align: text-top;\\nsnippet va:t\\n\\tvertical-align: top;\\nsnippet v\\n\\tvisibility: ${1};\\nsnippet v:c\\n\\tvisibility: collapse;\\nsnippet v:h\\n\\tvisibility: hidden;\\nsnippet v:v\\n\\tvisibility: visible;\\nsnippet whsc\\n\\twhite-space-collapse: ${1};\\nsnippet whsc:ba\\n\\twhite-space-collapse: break-all;\\nsnippet whsc:bs\\n\\twhite-space-collapse: break-strict;\\nsnippet whsc:k\\n\\twhite-space-collapse: keep-all;\\nsnippet whsc:l\\n\\twhite-space-collapse: loose;\\nsnippet whsc:n\\n\\twhite-space-collapse: normal;\\nsnippet whs\\n\\twhite-space: ${1};\\nsnippet whs:n\\n\\twhite-space: normal;\\nsnippet whs:nw\\n\\twhite-space: nowrap;\\nsnippet whs:pl\\n\\twhite-space: pre-line;\\nsnippet whs:pw\\n\\twhite-space: pre-wrap;\\nsnippet whs:p\\n\\twhite-space: pre;\\nsnippet wid\\n\\twidows: ${1};\\nsnippet w\\n\\twidth: ${1};\\nsnippet w:a\\n\\twidth: auto;\\nsnippet wob\\n\\tword-break: ${1};\\nsnippet wob:ba\\n\\tword-break: break-all;\\nsnippet wob:bs\\n\\tword-break: break-strict;\\nsnippet wob:k\\n\\tword-break: keep-all;\\nsnippet wob:l\\n\\tword-break: loose;\\nsnippet wob:n\\n\\tword-break: normal;\\nsnippet wos\\n\\tword-spacing: ${1};\\nsnippet wow\\n\\tword-wrap: ${1};\\nsnippet wow:no\\n\\tword-wrap: none;\\nsnippet wow:n\\n\\tword-wrap: normal;\\nsnippet wow:s\\n\\tword-wrap: suppress;\\nsnippet wow:u\\n\\tword-wrap: unrestricted;\\nsnippet z\\n\\tz-index: ${1};\\nsnippet z:a\\n\\tz-index: auto;\\nsnippet zoo\\n\\tzoom: 1;\\n\";\n\n});\n\nace.define(\"ace/snippets/css\",[\"require\",\"exports\",\"module\",\"ace/snippets/css.snippets\"], function(require, exports, module){\"use strict\";\nexports.snippetText = require(\"./css.snippets\");\nexports.scope = \"css\";\n\n}); (function() {\n ace.require([\"ace/snippets/css\"], function(m) {\n if (typeof module == \"object\" && typeof exports == \"object\" && module) {\n module.exports = m;\n }\n });\n })();\n ","ace.define(\"ace/theme/solarized_light-css\",[\"require\",\"exports\",\"module\"], function(require, exports, module){module.exports = \".ace-solarized-light .ace_gutter {\\n background: #fbf1d3;\\n color: #333\\n}\\n\\n.ace-solarized-light .ace_print-margin {\\n width: 1px;\\n background: #e8e8e8\\n}\\n\\n.ace-solarized-light {\\n background-color: #FDF6E3;\\n color: #586E75\\n}\\n\\n.ace-solarized-light .ace_cursor {\\n color: #000000\\n}\\n\\n.ace-solarized-light .ace_marker-layer .ace_selection {\\n background: rgba(7, 54, 67, 0.09)\\n}\\n\\n.ace-solarized-light.ace_multiselect .ace_selection.ace_start {\\n box-shadow: 0 0 3px 0px #FDF6E3;\\n}\\n\\n.ace-solarized-light .ace_marker-layer .ace_step {\\n background: rgb(255, 255, 0)\\n}\\n\\n.ace-solarized-light .ace_marker-layer .ace_bracket {\\n margin: -1px 0 0 -1px;\\n border: 1px solid rgba(147, 161, 161, 0.50)\\n}\\n\\n.ace-solarized-light .ace_marker-layer .ace_active-line {\\n background: #EEE8D5\\n}\\n\\n.ace-solarized-light .ace_gutter-active-line {\\n background-color : #EDE5C1\\n}\\n\\n.ace-solarized-light .ace_marker-layer .ace_selected-word {\\n border: 1px solid #7f9390\\n}\\n\\n.ace-solarized-light .ace_invisible {\\n color: rgba(147, 161, 161, 0.50)\\n}\\n\\n.ace-solarized-light .ace_keyword,\\n.ace-solarized-light .ace_meta,\\n.ace-solarized-light .ace_support.ace_class,\\n.ace-solarized-light .ace_support.ace_type {\\n color: #859900\\n}\\n\\n.ace-solarized-light .ace_constant.ace_character,\\n.ace-solarized-light .ace_constant.ace_other {\\n color: #CB4B16\\n}\\n\\n.ace-solarized-light .ace_constant.ace_language {\\n color: #B58900\\n}\\n\\n.ace-solarized-light .ace_constant.ace_numeric {\\n color: #D33682\\n}\\n\\n.ace-solarized-light .ace_fold {\\n background-color: #268BD2;\\n border-color: #586E75\\n}\\n\\n.ace-solarized-light .ace_entity.ace_name.ace_function,\\n.ace-solarized-light .ace_entity.ace_name.ace_tag,\\n.ace-solarized-light .ace_support.ace_function,\\n.ace-solarized-light .ace_variable,\\n.ace-solarized-light .ace_variable.ace_language {\\n color: #268BD2\\n}\\n\\n.ace-solarized-light .ace_storage {\\n color: #073642\\n}\\n\\n.ace-solarized-light .ace_string {\\n color: #2AA198\\n}\\n\\n.ace-solarized-light .ace_string.ace_regexp {\\n color: #D30102\\n}\\n\\n.ace-solarized-light .ace_comment,\\n.ace-solarized-light .ace_entity.ace_other.ace_attribute-name {\\n color: #93A1A1\\n}\\n\\n.ace-solarized-light .ace_indent-guide {\\n background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNgYGBgYHjy8NJ/AAjgA5fzQUmBAAAAAElFTkSuQmCC) right repeat-y\\n}\\n\\n.ace-solarized-light .ace_indent-guide-active {\\n background: url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAZSURBVHjaYvj///9/hivKyv8BAAAA//8DACLqBhbvk+/eAAAAAElFTkSuQmCC\\\") right repeat-y;\\n} \\n\";\n\n});\n\nace.define(\"ace/theme/solarized_light\",[\"require\",\"exports\",\"module\",\"ace/theme/solarized_light-css\",\"ace/lib/dom\"], function(require, exports, module){exports.isDark = false;\nexports.cssClass = \"ace-solarized-light\";\nexports.cssText = require(\"./solarized_light-css\");\nvar dom = require(\"../lib/dom\");\ndom.importCssString(exports.cssText, exports.cssClass, false);\n\n}); (function() {\n ace.require([\"ace/theme/solarized_light\"], function(m) {\n if (typeof module == \"object\" && typeof exports == \"object\" && module) {\n module.exports = m;\n }\n });\n })();\n ","/**\r\n * Debounce registry item.\r\n *\r\n * @param {string} itemId item id\r\n * @param {number} timeoutId timeout id\r\n * @function Object() { [native code] }\r\n */\r\nfunction DebounceRegistryItem(itemId, timeoutId) {\r\n\t/**\r\n\t * Item id.\r\n\t *\r\n\t * @type {string}\r\n\t * @private\r\n\t */\r\n\tconst _itemId = itemId;\r\n\r\n\t/**\r\n\t * Timeout operation id\r\n\t *\r\n\t * @type {number}\r\n\t * @private\r\n\t */\r\n\tlet _timeoutId = timeoutId;\r\n\r\n\t/**\r\n\t * Item id.\r\n\t *\r\n\t * @return {string} id\r\n\t */\r\n\tthis.getId = () => _itemId;\r\n\r\n\t/**\r\n\t * Timeout operation id.\r\n\t *\r\n\t * @return {number} id\r\n\t */\r\n\tthis.getTimeoutId = () => _timeoutId;\r\n\r\n\t/**\r\n\t * Update timeout id.\r\n\t *\r\n\t * @param {number} tId timeout id\r\n\t */\r\n\tthis.updateTimeoutId = (tId) => {\r\n\t\t_timeoutId = tId;\r\n\t};\r\n}\r\n\r\n/**\r\n * Debounce registry.\r\n *\r\n * @function Object() { [native code] }\r\n */\r\nfunction DebounceRegistry() {\r\n\t/**\r\n\t * Registered items.\r\n\t *\r\n\t * @type {Array}\r\n\t */\r\n\tconst registeredItems = [];\r\n\r\n\t/**\r\n\t * Update an item in registry.\r\n\t *\r\n\t * @param {string} id registry id\r\n\t * @param {number} timeoutId timeout id\r\n\t */\r\n\tthis.updateRegistry = (id, timeoutId) => {\r\n\t\tconst targetRegistryItem = this.getRegistryItem(id);\r\n\r\n\t\ttargetRegistryItem.updateTimeoutId(timeoutId);\r\n\t};\r\n\r\n\t/**\r\n\t * Get target registry item.\r\n\t *\r\n\t * @param {string} id registry id\r\n\t * @return {DebounceRegistryItem} registry item\r\n\t */\r\n\tthis.getRegistryItem = (id) => {\r\n\t\tlet [targetRegistryItem] = registeredItems.filter((rItem) => {\r\n\t\t\treturn rItem.getId() === id;\r\n\t\t});\r\n\r\n\t\t/**\r\n\t\t * Create new registry item for non-existent ones.\r\n\t\t */\r\n\t\tif (!targetRegistryItem) {\r\n\t\t\ttargetRegistryItem = new DebounceRegistryItem(id, 0);\r\n\t\t\tregisteredItems.push(targetRegistryItem);\r\n\t\t}\r\n\r\n\t\treturn targetRegistryItem;\r\n\t};\r\n}\r\n\r\n/**\r\n * Debouncer base class.\r\n *\r\n * @return {Function} debounce client\r\n */\r\nfunction Debouncer() {\r\n\tconst registry = new DebounceRegistry();\r\n\r\n\t/**\r\n\t * Debounce client.\r\n\t *\r\n\t * @param {Function} callback callback function\r\n\t * @param {number} debounceLength debounce length in ms\r\n\t * @param {string} debounceId debounce operation id\r\n\t * @function Object() { [native code] }\r\n\t */\r\n\tfunction DebounceClient(callback, debounceLength, debounceId) {\r\n\t\tconst debounceItem = registry.getRegistryItem(debounceId);\r\n\r\n\t\tclearTimeout(debounceItem.getTimeoutId());\r\n\t\tconst currentTimeoutId = setTimeout(() => {\r\n\t\t\tcallback();\r\n\t\t}, debounceLength);\r\n\r\n\t\tdebounceItem.updateTimeoutId(currentTimeoutId);\r\n\t}\r\n\r\n\treturn DebounceClient;\r\n}\r\n\r\n/**\r\n * @module Debouncer\r\n */\r\nexport default Debouncer();\r\n","/**\r\n * Generate icon size definition.\r\n *\r\n * @param {string} name size label\r\n * @param {string} slug slug\r\n * @param {number} sizePx size in px\r\n * @function Object() { [native code] }\r\n *\r\n * @return {Object} icon size definition object\r\n */\r\nfunction IconSizeDefinition(name, slug, sizePx) {\r\n\treturn {\r\n\t\tname,\r\n\t\tslug,\r\n\t\tsize: sizePx,\r\n\t};\r\n}\r\n\r\n/**\r\n * @module IconSizeDefinition\r\n */\r\nexport default IconSizeDefinition;\r\n","// Unique ID creation requires a high quality random # generator. In the browser we therefore\n// require the crypto API and do not support built-in fallback to lower quality random number\n// generators (like Math.random()).\nlet getRandomValues;\nconst rnds8 = new Uint8Array(16);\nexport default function rng() {\n // lazy load so that environments that need to polyfill have a chance to do so\n if (!getRandomValues) {\n // getRandomValues needs to be invoked in a context where \"this\" is a Crypto implementation.\n getRandomValues = typeof crypto !== 'undefined' && crypto.getRandomValues && crypto.getRandomValues.bind(crypto);\n\n if (!getRandomValues) {\n throw new Error('crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported');\n }\n }\n\n return getRandomValues(rnds8);\n}","import validate from './validate.js';\n/**\n * Convert array of 16 byte values to UUID string format of the form:\n * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n */\n\nconst byteToHex = [];\n\nfor (let i = 0; i < 256; ++i) {\n byteToHex.push((i + 0x100).toString(16).slice(1));\n}\n\nexport function unsafeStringify(arr, offset = 0) {\n // Note: Be careful editing this code! It's been tuned for performance\n // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434\n return (byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]).toLowerCase();\n}\n\nfunction stringify(arr, offset = 0) {\n const uuid = unsafeStringify(arr, offset); // Consistency check for valid UUID. If this throws, it's likely due to one\n // of the following:\n // - One or more input array values don't map to a hex octet (leading to\n // \"undefined\" in the uuid)\n // - Invalid input values for the RFC `version` or `variant` fields\n\n if (!validate(uuid)) {\n throw TypeError('Stringified UUID is invalid');\n }\n\n return uuid;\n}\n\nexport default stringify;","const randomUUID = typeof crypto !== 'undefined' && crypto.randomUUID && crypto.randomUUID.bind(crypto);\nexport default {\n randomUUID\n};","import native from './native.js';\nimport rng from './rng.js';\nimport { unsafeStringify } from './stringify.js';\n\nfunction v4(options, buf, offset) {\n if (native.randomUUID && !buf && !options) {\n return native.randomUUID();\n }\n\n options = options || {};\n const rnds = options.random || (options.rng || rng)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`\n\n rnds[6] = rnds[6] & 0x0f | 0x40;\n rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided\n\n if (buf) {\n offset = offset || 0;\n\n for (let i = 0; i < 16; ++i) {\n buf[offset + i] = rnds[i];\n }\n\n return buf;\n }\n\n return unsafeStringify(rnds);\n}\n\nexport default v4;","import { __ } from '@wordpress/i18n';\r\n\r\n/**\r\n * Icon search input component.\r\n *\r\n * @param {Object} props component properties\r\n * @param {Function} props.onChange on change callback\r\n * @param {string} props.value input value\r\n * @function Object() { [native code] }\r\n */\r\nfunction IconSearchInput({ onChange, value }) {\r\n\treturn (\r\n\t\t
\r\n\t\t\t onChange(target.value)}\r\n\t\t\t/>\r\n\t\t
\r\n\t);\r\n}\r\n\r\n/**\r\n * @module IconSearchInput\r\n */\r\nexport default IconSearchInput;\r\n","/**\r\n * Icon object class.\r\n *\r\n * @param {string} iconKeyId unique key id for icon\r\n * @param {Object} iconAttrs icon object attributes\r\n * @function Object() { [native code] }\r\n */\r\nfunction IconObject(iconKeyId, iconAttrs) {\r\n\tconst { iconName: name } = iconAttrs;\r\n\r\n\t/**\r\n\t * Get all icon attributes.\r\n\t *\r\n\t * @return {Object} object attributes\r\n\t */\r\n\tthis.getAttributes = () => {\r\n\t\treturn iconAttrs;\r\n\t};\r\n\r\n\t/**\r\n\t * Get name of the icon.\r\n\t *\r\n\t * @return {string} icon name\r\n\t */\r\n\tthis.getName = () => {\r\n\t\treturn name;\r\n\t};\r\n}\r\n\r\n/**\r\n * @module IconObject\r\n */\r\nexport default IconObject;\r\n","/** @license React v16.13.1\n * react-is.production.min.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';var b=\"function\"===typeof Symbol&&Symbol.for,c=b?Symbol.for(\"react.element\"):60103,d=b?Symbol.for(\"react.portal\"):60106,e=b?Symbol.for(\"react.fragment\"):60107,f=b?Symbol.for(\"react.strict_mode\"):60108,g=b?Symbol.for(\"react.profiler\"):60114,h=b?Symbol.for(\"react.provider\"):60109,k=b?Symbol.for(\"react.context\"):60110,l=b?Symbol.for(\"react.async_mode\"):60111,m=b?Symbol.for(\"react.concurrent_mode\"):60111,n=b?Symbol.for(\"react.forward_ref\"):60112,p=b?Symbol.for(\"react.suspense\"):60113,q=b?\nSymbol.for(\"react.suspense_list\"):60120,r=b?Symbol.for(\"react.memo\"):60115,t=b?Symbol.for(\"react.lazy\"):60116,v=b?Symbol.for(\"react.block\"):60121,w=b?Symbol.for(\"react.fundamental\"):60117,x=b?Symbol.for(\"react.responder\"):60118,y=b?Symbol.for(\"react.scope\"):60119;\nfunction z(a){if(\"object\"===typeof a&&null!==a){var u=a.$$typeof;switch(u){case c:switch(a=a.type,a){case l:case m:case e:case g:case f:case p:return a;default:switch(a=a&&a.$$typeof,a){case k:case n:case t:case r:case h:return a;default:return u}}case d:return u}}}function A(a){return z(a)===m}exports.AsyncMode=l;exports.ConcurrentMode=m;exports.ContextConsumer=k;exports.ContextProvider=h;exports.Element=c;exports.ForwardRef=n;exports.Fragment=e;exports.Lazy=t;exports.Memo=r;exports.Portal=d;\nexports.Profiler=g;exports.StrictMode=f;exports.Suspense=p;exports.isAsyncMode=function(a){return A(a)||z(a)===l};exports.isConcurrentMode=A;exports.isContextConsumer=function(a){return z(a)===k};exports.isContextProvider=function(a){return z(a)===h};exports.isElement=function(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===c};exports.isForwardRef=function(a){return z(a)===n};exports.isFragment=function(a){return z(a)===e};exports.isLazy=function(a){return z(a)===t};\nexports.isMemo=function(a){return z(a)===r};exports.isPortal=function(a){return z(a)===d};exports.isProfiler=function(a){return z(a)===g};exports.isStrictMode=function(a){return z(a)===f};exports.isSuspense=function(a){return z(a)===p};\nexports.isValidElementType=function(a){return\"string\"===typeof a||\"function\"===typeof a||a===e||a===m||a===g||a===f||a===p||a===q||\"object\"===typeof a&&null!==a&&(a.$$typeof===t||a.$$typeof===r||a.$$typeof===h||a.$$typeof===k||a.$$typeof===n||a.$$typeof===w||a.$$typeof===x||a.$$typeof===y||a.$$typeof===v)};exports.typeOf=z;\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","/*\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 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","/**\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 = '<>';\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\n'use strict';\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n\nfunction emptyFunction() {}\nfunction emptyFunctionWithReset() {}\nemptyFunctionWithReset.resetWarningCache = emptyFunction;\n\nmodule.exports = function() {\n function shim(props, propName, componentName, location, propFullName, secret) {\n if (secret === ReactPropTypesSecret) {\n // It is still safe when called from React.\n return;\n }\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 };\n shim.isRequired = shim;\n function getShim() {\n return shim;\n };\n // Important!\n // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n var ReactPropTypes = {\n array: shim,\n bigint: shim,\n bool: shim,\n func: shim,\n number: shim,\n object: shim,\n string: shim,\n symbol: shim,\n\n any: shim,\n arrayOf: getShim,\n element: shim,\n elementType: shim,\n instanceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim,\n exact: getShim,\n\n checkPropTypes: emptyFunctionWithReset,\n resetWarningCache: emptyFunction\n };\n\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","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 IconObject from '@Inc/js/IconObject';\r\nimport { FontAwesomeIcon } from '@fortawesome/react-fontawesome';\r\n\r\n/**\r\n * Icon render component\r\n *\r\n * @param {Object} props component properties\r\n * @param {IconObject} props.iconObject icon object\r\n * @param {string} props.size size\r\n * @function Object() { [native code] }\r\n */\r\nfunction IconRender({ iconObject, size = 'lg' }) {\r\n\treturn (\r\n\t\t
\r\n\t\t\t\r\n\t\t
\r\n\t);\r\n}\r\n\r\n/**\r\n * @module IconRender\r\n */\r\nexport default IconRender;\r\n","import { Popover } from '@wordpress/components';\r\nimport IconObject from '@Inc/js/IconObject';\r\nimport { Fragment, useRef, useState } from 'react';\r\nimport IconRender from '@Containers/IconControl/components/IconRender.jsx';\r\n\r\n/**\r\n * Icon card component for icon previews.\r\n *\r\n * @param {Object} props component properties\r\n * @param {IconObject} props.targetIcon\r\n * @param {boolean} props.isEmpty whether icon card is empty or not\r\n * @param {Function} props.onClick card click event callback\r\n * @function Object() { [native code] }\r\n */\r\nfunction IconCard({ targetIcon, isEmpty = false, onClick }) {\r\n\tconst wrapperAnchor = useRef(null);\r\n\tconst [hoverStatus, setHoverStatus] = useState(false);\r\n\r\n\tconst elementSetHoverStatus = (status) => (e) => {\r\n\t\te.preventDefault();\r\n\t\te.stopPropagation();\r\n\t\tsetHoverStatus(status);\r\n\t};\r\n\r\n\treturn (\r\n\t\t// eslint-disable-next-line jsx-a11y/click-events-have-key-events,jsx-a11y/no-static-element-interactions\r\n\t\t {\r\n\t\t\t\te.preventDefault();\r\n\t\t\t\te.stopPropagation();\r\n\t\t\t\tonClick(targetIcon.getName());\r\n\t\t\t}}\r\n\t\t\tdata-icon={targetIcon.getName()}\r\n\t\t>\r\n\t\t\t{!isEmpty && (\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t{hoverStatus && (\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t{targetIcon.getName()}\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t)}\r\n\t\t\t\t\r\n\t\t\t)}\r\n\t\t\r\n\t);\r\n}\r\n\r\n/**\r\n * @module IconCard\r\n */\r\nexport default IconCard;\r\n","import { useRef, useEffect } from 'react';\r\n\r\n/**\r\n * Intersection observer component.\r\n *\r\n * @param {Object} props component properties\r\n * @param {number} [props.threshold=1] visibility threshold to trigger callback, 1.0 = 100% visibility\r\n * @param {Function} props.visibleCallback visible callback\r\n * @param {Object} props.targetViewpoint target viewpoint ref\r\n * @function Object() { [native code] }\r\n */\r\nfunction UbIntersectionObserver({\r\n\ttargetViewpoint,\r\n\tthreshold = 1,\r\n\tvisibleCallback = () => {},\r\n}) {\r\n\tconst observerTargetRef = useRef(null);\r\n\r\n\t/**\r\n\t * useEffect hook.\r\n\t */\r\n\tuseEffect(() => {\r\n\t\tconst observerOptions = {\r\n\t\t\troot: targetViewpoint.current,\r\n\t\t\tthreshold,\r\n\t\t};\r\n\r\n\t\tconst observer = new IntersectionObserver(\r\n\t\t\tvisibleCallback,\r\n\t\t\tobserverOptions\r\n\t\t);\r\n\r\n\t\tobserver.observe(observerTargetRef.current);\r\n\r\n\t\treturn () => {\r\n\t\t\tobserver.disconnect();\r\n\t\t};\r\n\t}, []);\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t+\r\n\t\t\r\n\t);\r\n}\r\n\r\n/**\r\n * @module IntersectionObserver\r\n */\r\nexport default UbIntersectionObserver;\r\n","import { __ } from '@wordpress/i18n';\r\nimport { v4 } from 'uuid';\r\nimport IconCard from '@Containers/IconControl/components/IconCard.jsx';\r\nimport IconObject from '@Inc/js/IconObject';\r\nimport { Fragment, useRef, useState, useEffect } from 'react';\r\nimport UbIntersectionObserver from '@Inc/js/components/UbIntersectionObserver.jsx';\r\n\r\n/**\r\n * Icon listing component.\r\n *\r\n * @param {Object} props component properties\r\n * @param {Array} props.iconList icon list\r\n * @param {Function} props.onIconSelect icon select callback\r\n * @param {Function} props.onIconClear selection clear callback\r\n * @param {number} [props.maxVisibleCards=30] maximum number of icon cards to show per pagination\r\n * @function Object() { [native code] }\r\n */\r\nfunction IconListing({\r\n\ticonList,\r\n\tonIconSelect,\r\n\tonIconClear,\r\n\tmaxVisibleCards = 30,\r\n}) {\r\n\tconst listingWrapperRef = useRef(null);\r\n\r\n\tconst [currentPage, setCurrentPage] = useState(0);\r\n\t// eslint-disable-next-line no-unused-vars\r\n\tconst [maxPage, setMaxPage] = useState(0);\r\n\tconst [intersectionOperation, setIntersectionOperation] = useState(null);\r\n\tconst [paginatedList, setPaginatedList] = useState([]);\r\n\r\n\t/**\r\n\t * Paginate icon list.\r\n\t */\r\n\tconst paginateIconList = () => {\r\n\t\tconst visibleCardNumber = currentPage * maxVisibleCards;\r\n\t\tconst splicedIconList = iconList.slice(0, visibleCardNumber);\r\n\t\tsetPaginatedList(splicedIconList);\r\n\t};\r\n\r\n\t/**\r\n\t * useEffect hook.\r\n\t */\r\n\tuseEffect(() => {\r\n\t\tconst calculatedMaxPage = Math.ceil(iconList.length / maxVisibleCards);\r\n\t\tsetMaxPage(calculatedMaxPage);\r\n\r\n\t\tsetIntersectionOperation(v4());\r\n\t\tsetCurrentPage(1);\r\n\t\tpaginateIconList();\r\n\t}, [iconList]);\r\n\r\n\t/**\r\n\t * useEffect hook.\r\n\t */\r\n\tuseEffect(() => {\r\n\t\tif (intersectionOperation !== null) {\r\n\t\t\tsetCurrentPage(currentPage + 1);\r\n\t\t\tpaginateIconList();\r\n\t\t}\r\n\t}, [intersectionOperation]);\r\n\r\n\t/**\r\n\t * Render icon list\r\n\t *\r\n\t * @return {JSX.Element} icon list\r\n\t */\r\n\tconst renderIconList = () => {\r\n\t\tconst cardComponents = paginatedList.map((iObj) => {\r\n\t\t\treturn (\r\n\t\t\t\t\r\n\t\t\t);\r\n\t\t});\r\n\r\n\t\treturn (\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t{cardComponents}\r\n\t\t\t\r\n\t\t);\r\n\t};\r\n\r\n\tconst renderNoIconMessage = () => {\r\n\t\treturn (\r\n\t\t\t
\r\n\t\t\t\t{__('no icon found', 'ultimate-blocks')}\r\n\t\t\t
\r\n\t\t);\r\n\t};\r\n\r\n\treturn (\r\n\t\t
\r\n\t\t\t{iconList.length > 0 ? renderIconList() : renderNoIconMessage()}\r\n\t\t\t {\r\n\t\t\t\t\tsetIntersectionOperation(v4());\r\n\t\t\t\t}}\r\n\t\t\t/>\r\n\t\t
\r\n\t);\r\n}\r\n\r\n/**\r\n * @module IconListing\r\n */\r\nexport default IconListing;\r\n","import { useEffect, useState } from 'react';\r\nimport IconCard from '@Containers/IconControl/components/IconCard.jsx';\r\nimport IconObject from '@Inc/js/IconObject';\r\n\r\n/**\r\n * Listing for frequently used icons.\r\n *\r\n * @param {Object} props component properties\r\n * @param {Array} [props.frequentList=[]] frequent icon name list\r\n * @param {number} props.listSize number of frequents to show\r\n * @param {Function} props.onSelect frequent icon selected callback\r\n * @function Object() { [native code] }\r\n */\r\nfunction FrequentIconListing({ frequentList = [], listSize = 4, onSelect }) {\r\n\tconst [listToUse, setListToUse] = useState([]);\r\n\r\n\t/**\r\n\t * useEffect hook.\r\n\t */\r\n\tuseEffect(() => {\r\n\t\tconst slicedList = frequentList.slice(0, listSize);\r\n\t\tconst emptySpaces = listSize - slicedList.length;\r\n\r\n\t\tfor (let i = 0; i < emptySpaces; i++) {\r\n\t\t\tslicedList.push(null);\r\n\t\t}\r\n\r\n\t\tsetListToUse(slicedList);\r\n\t}, [frequentList]);\r\n\r\n\treturn (\r\n\t\t
\r\n\t\t\t{listToUse.map((iconObj, index) => {\r\n\t\t\t\treturn (\r\n\t\t\t\t\t\r\n\t\t\t\t);\r\n\t\t\t})}\r\n\t\t
\r\n\t);\r\n}\r\n\r\n/**\r\n * @module FrequentIconListing\r\n */\r\nexport default FrequentIconListing;\r\n","import { forwardRef } from \"react\";\r\nimport { Dropdown } from \"@wordpress/components\";\r\nimport IconSearchInput from \"@Containers/IconControl/components/IconSearchInput.jsx\";\r\nimport IconListing from \"@Containers/IconControl/components/IconListing.jsx\";\r\nimport Debouncer from \"@Inc/js/Debouncer\";\r\nimport IconObject from \"@Inc/js/IconObject\";\r\nimport IconRender from \"@Containers/IconControl/components/IconRender.jsx\";\r\nimport FrequentIconListing from \"@Containers/IconControl/components/FrequentIconListing.jsx\";\r\n\r\n/**\r\n * Control component for icon select operations.\r\n *\r\n * @param {Object} props component properties\r\n * @param {string} props.id control id\r\n * @param {Function} props.onFilterChange filter query changed callback\r\n * @param {Array} props.iconList icon list\r\n * @param {Function} props.onIconSelect icon select callback\r\n * @param {Function} props.onIconClear icon clear callback\r\n * @param {IconObject | null} [props.currentIconObject=null] currently selected icon properties, null for empty selection\r\n * @param {Object} ref ref object\r\n * @param {Array} [props.frequentList=[]] frequent icon list\r\n * @function Object() { [native code] }\r\n */\r\nfunction IconControl(\r\n {\r\n id,\r\n onFilterChange,\r\n iconList,\r\n onIconSelect,\r\n onIconClear,\r\n currentIconObject = null,\r\n frequentList = [],\r\n },\r\n ref\r\n) {\r\n return (\r\n
\r\n {/* (\r\n\t\t\t\t\t// eslint-disable-next-line jsx-a11y/click-events-have-key-events,jsx-a11y/interactive-supports-focus\r\n\t\t\t\t\t {\r\n\t\t\t\t\t\t\tonFilterChange('');\r\n\t\t\t\t\t\t\tonToggle();\r\n\t\t\t\t\t\t}}\r\n\t\t\t\t\t\tclassName={'ultimate-blocks-icon-control-preview-main'}\r\n\t\t\t\t\t\tref={ref}\r\n\t\t\t\t\t>\r\n\t\t\t\t\t\t{currentIconObject && (\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t)}\r\n\t\t\t\t\t
\r\n\t\t\t\t)}\r\n\t\t\t\trenderContent={() => (\r\n\t\t\t\t\t\r\n\t\t\t\t)}\r\n\t\t\t/> */}\r\n
\r\n \r\n Debouncer(() => onFilterChange(val), 200, \"icon-search-input\")\r\n }\r\n />\r\n \r\n \r\n
\r\n \r\n );\r\n}\r\n\r\n/**\r\n * @module IconControl\r\n */\r\nexport default forwardRef(IconControl);\r\n","/**\r\n * Generate frequent icon object\r\n *\r\n * @param {string} name icon name\r\n * @param {number} count number of usages\r\n * @param {string | null} [selectionTime=null] last selected time in seconds, if null is supplied, current time will be used\r\n */\r\nexport const generateFrequentIconObject = (\r\n\tname,\r\n\tcount,\r\n\tselectionTime = null\r\n) => {\r\n\tconst finalSelectionTime =\r\n\t\tselectionTime !== null ? selectionTime : Math.ceil(Date.now() / 1000);\r\n\r\n\treturn { name, count, selectionTime: [finalSelectionTime] };\r\n};\r\n\r\n/**\r\n * Manager for handling frequent icon operations.\r\n *\r\n * @param {string} settingName server setting name for frequent icons\r\n * @function Object() { [native code] }\r\n */\r\nfunction FrequentIconManager(settingName) {\r\n\tthis.sessionCacheName = settingName;\r\n\r\n\t// WordPress REST api frontend implementation\r\n\tconst { models } = wp.api;\r\n\r\n\t/**\r\n\t * Add count keys to missing icon objects for backward compatibility.\r\n\t *\r\n\t * @param {Array} list icon list\r\n\t */\r\n\tconst addCountKeys = (list) => {\r\n\t\treturn list.map((obj) => {\r\n\t\t\tif (obj.count === undefined) {\r\n\t\t\t\tobj.count = 0;\r\n\t\t\t}\r\n\r\n\t\t\treturn obj;\r\n\t\t});\r\n\t};\r\n\r\n\t/**\r\n\t * Get cached list.\r\n\t *\r\n\t * @return {Array | null} frequent icon list, null if no cache found\r\n\t */\r\n\tconst getListFromCache = () => {\r\n\t\tconst listRaw = sessionStorage.getItem(this.sessionCacheName);\r\n\r\n\t\tif (listRaw) {\r\n\t\t\ttry {\r\n\t\t\t\treturn JSON.parse(listRaw);\r\n\t\t\t} catch (e) {\r\n\t\t\t\t// empty cache on error\r\n\t\t\t\tsessionStorage.setItem(this.sessionCacheName, null);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn null;\r\n\t};\r\n\r\n\t/**\r\n\t * Get related setting from REST api.\r\n\t *\r\n\t * @async\r\n\t *\r\n\t * @return {Promise} Promise object\r\n\t */\r\n\tconst getSettingFromRest = async () => {\r\n\t\tconst settingsModels = new models.Settings();\r\n\r\n\t\tconst freqListRaw = await settingsModels.fetch();\r\n\r\n\t\tif (freqListRaw && freqListRaw[this.sessionCacheName]) {\r\n\t\t\ttry {\r\n\t\t\t\treturn JSON.parse(freqListRaw[this.sessionCacheName]);\r\n\t\t\t} catch (e) {\r\n\t\t\t\t// do nothing\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn [];\r\n\t};\r\n\r\n\t/**\r\n\t * Add list to browser session storage.\r\n\t *\r\n\t * @param {string} stringifiedValue value\r\n\t */\r\n\tconst addToSessionStorage = (stringifiedValue) => {\r\n\t\tsessionStorage.setItem(this.sessionCacheName, stringifiedValue);\r\n\t};\r\n\r\n\t/**\r\n\t * Get frequent icon list.\r\n\t *\r\n\t * @return {Promise} Promise\r\n\t */\r\n\tthis.getList = async () => {\r\n\t\treturn new Promise(async (res) => {\r\n\t\t\tlet freqList = [];\r\n\r\n\t\t\tconst cachedValues = getListFromCache();\r\n\r\n\t\t\tif (cachedValues !== null) {\r\n\t\t\t\tfreqList = addCountKeys(cachedValues);\r\n\t\t\t} else {\r\n\t\t\t\tconst restValues = await getSettingFromRest();\r\n\r\n\t\t\t\tif (restValues) {\r\n\t\t\t\t\tfreqList = addCountKeys(restValues);\r\n\r\n\t\t\t\t\t//cache rest values for fast future access\r\n\t\t\t\t\taddToSessionStorage(JSON.stringify(freqList));\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\tres(freqList);\r\n\t\t});\r\n\t};\r\n\r\n\t/**\r\n\t * Get frequent icon list as icon names\r\n\t *\r\n\t * @async\r\n\t *\r\n\t * @return {Promise>} Promise\r\n\t */\r\n\tthis.getListAsIconNames = async () => {\r\n\t\tconst freqList = await this.getList();\r\n\r\n\t\treturn freqList.map(({ name }) => name);\r\n\t};\r\n\r\n\t/**\r\n\t * Add icon to frequent list.\r\n\t *\r\n\t * @param {string} iconName icon name\r\n\t *\r\n\t * @return {Array} updated frequent icon list\r\n\t */\r\n\tthis.addFrequentIcon = async (iconName) => {\r\n\t\tconst cachedList = getListFromCache() || [];\r\n\r\n\t\tif (iconName && iconName !== '') {\r\n\t\t\tconst [matchedIcon] = cachedList.filter(\r\n\t\t\t\t(freqObj) => freqObj.name === iconName\r\n\t\t\t);\r\n\r\n\t\t\tif (matchedIcon) {\r\n\t\t\t\tmatchedIcon.count = matchedIcon.count\r\n\t\t\t\t\t? Number.parseInt(matchedIcon.count, 10) + 1\r\n\t\t\t\t\t: 0;\r\n\t\t\t} else {\r\n\t\t\t\tcachedList.push(generateFrequentIconObject(iconName, 1));\r\n\t\t\t}\r\n\r\n\t\t\tconst readyToSaveCache = JSON.stringify(cachedList);\r\n\r\n\t\t\t// cache updated list to browser storage\r\n\t\t\taddToSessionStorage(readyToSaveCache);\r\n\r\n\t\t\tconst restSetting = new models.Settings();\r\n\t\t\tawait restSetting.save({\r\n\t\t\t\t[this.sessionCacheName]: readyToSaveCache,\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\treturn cachedList;\r\n\t};\r\n}\r\n\r\n/**\r\n * @module FrequentIconManager\r\n */\r\nexport default FrequentIconManager;\r\n","import { useState, useEffect, useRef } from \"react\";\r\nimport { PanelRow } from \"@wordpress/components\";\r\nimport { v4 as uuidv4 } from \"uuid\";\r\nimport IconControl from \"@Containers/IconControl/components/IconControl.jsx\";\r\nimport { fas } from \"@fortawesome/free-solid-svg-icons\";\r\nimport { fab } from \"@fortawesome/free-brands-svg-icons\";\r\nimport IconObject from \"@Inc/js/IconObject\";\r\nimport FrequentIconManager from \"@Containers/IconControl/inc/FrequentIconManager\";\r\n\r\n/**\r\n * Icon control inspector panel row.\r\n *\r\n * @param {Object} props component properties\r\n * @param {string} props.label control label\r\n * @param {string | null} [props.id=null] control id\r\n * @param {Function} [props.onIconSelect=() => {}] icon selected callback, icon name as argument, null for icon clear\r\n * @param {string | null} [props.selectedIcon=null] selected icon name, null for empty selection\r\n * @param {string} props.frequentSettingName frequent icon Settings api property name\r\n * @function Object() { [native code] }\r\n */\r\nfunction IconControlContainer({\r\n label,\r\n id = null,\r\n onIconSelect = () => {},\r\n selectedIcon = null,\r\n frequentSettingName = \"ub_icon_choices\",\r\n}) {\r\n const [finalId, setFinalId] = useState(id);\r\n const [iconList, setIconList] = useState([]);\r\n const [filteredIconList, setFilteredIconList] = useState([]);\r\n const [filterQuery, setFilterQuery] = useState(\"\");\r\n const [currentIcon, setCurrentIcon] = useState(selectedIcon);\r\n const [generatedFrequentList, setGeneratedFrequentList] = useState([]);\r\n const [frequentIconManager, setFrequentIconManager] = useState(null);\r\n\r\n const toggleButtonRef = useRef(null);\r\n const firstQueryChange = useRef(true);\r\n\r\n /**\r\n * Get frequent icon list from REST api.\r\n *\r\n * @async\r\n */\r\n const getFrequentIconList = async () => {\r\n let currentManager = frequentIconManager;\r\n\r\n // initialize manager if none found\r\n if (!currentManager) {\r\n currentManager = new FrequentIconManager(frequentSettingName);\r\n setFrequentIconManager(currentManager);\r\n }\r\n\r\n let freqIconObjectList = await currentManager.getList();\r\n\r\n freqIconObjectList = freqIconObjectList.sort((objA, objB) => {\r\n const { count: countA } = objA;\r\n const { count: countB } = objB;\r\n\r\n if (countA > countB) {\r\n return -1;\r\n } else if (countA < countB) {\r\n return 1;\r\n }\r\n\r\n return 0;\r\n });\r\n\r\n // filter out empty objects\r\n const freqIconObjects = freqIconObjectList\r\n .map((fObj) => {\r\n if (fObj.name && fObj.name !== \"\") {\r\n return getIconObjectFromIconName(fObj.name);\r\n }\r\n return null;\r\n })\r\n .filter((obj) => obj !== null);\r\n\r\n setGeneratedFrequentList(freqIconObjects);\r\n };\r\n\r\n // whether current icon is updated first time or not\r\n const currentIconFirstTime = useRef(true);\r\n\r\n /**\r\n * useEffect hook.\r\n */\r\n useEffect(() => {\r\n getFrequentIconList();\r\n }, [iconList]);\r\n\r\n /**\r\n * useEffect hook.\r\n */\r\n useEffect(() => {\r\n onIconSelect(currentIcon);\r\n\r\n if (!currentIconFirstTime.current) {\r\n frequentIconManager.addFrequentIcon(currentIcon).then(() => {\r\n getFrequentIconList();\r\n });\r\n }\r\n\r\n currentIconFirstTime.current = false;\r\n }, [currentIcon]);\r\n\r\n /**\r\n * useEffect hook.\r\n */\r\n useEffect(() => {\r\n if (finalId === null) {\r\n setFinalId(uuidv4());\r\n }\r\n\r\n let allAvailableIcons;\r\n const context = global || self;\r\n\r\n // use cached icons if available\r\n if (context.ubIcons) {\r\n allAvailableIcons = context.ubIcons;\r\n } else {\r\n const mergedIcons = { ...fas, ...fab };\r\n\r\n // property filter icon keys for further usage\r\n const filteredIconIds = Object.keys(mergedIcons).filter((key) =>\r\n Object.prototype.hasOwnProperty.call(mergedIcons, key)\r\n );\r\n\r\n const allIconNames = filteredIconIds.map((iconId) => {\r\n return mergedIcons[iconId].iconName;\r\n });\r\n\r\n // get rid of duplicates and reform all available icons\r\n const uniqueIconNames = Array.from(new Set(allIconNames));\r\n const uniqueIconIds = uniqueIconNames.map((iconName) => {\r\n let targetIconId = null;\r\n\r\n // eslint-disable-next-line array-callback-return\r\n filteredIconIds.map((iconId) => {\r\n try {\r\n if (mergedIcons[iconId].iconName === iconName) {\r\n targetIconId = iconId;\r\n throw new Error(\"match found, stop iteration\");\r\n }\r\n } catch (e) {\r\n // do nothing\r\n }\r\n });\r\n\r\n return targetIconId;\r\n });\r\n allAvailableIcons = uniqueIconIds.map((currentKey) => {\r\n return new IconObject(currentKey, mergedIcons[currentKey]);\r\n });\r\n\r\n // cache icons for further use between different icon controls and to improve performance\r\n context.ubIcons = allAvailableIcons;\r\n }\r\n\r\n setIconList([...allAvailableIcons]);\r\n setFilteredIconList([...allAvailableIcons]);\r\n }, []);\r\n\r\n /**\r\n * useEffect hook.\r\n */\r\n useEffect(() => {\r\n if (!firstQueryChange.current) {\r\n filterIconList(filterQuery);\r\n }\r\n\r\n firstQueryChange.current = false;\r\n }, [filterQuery]);\r\n\r\n /**\r\n * Filter available icons based on query string.\r\n *\r\n * @param {string} queryString query string\r\n */\r\n const filterIconList = (queryString) => {\r\n const minimumLength = 3;\r\n let finalQuery = queryString.trim().toLowerCase();\r\n\r\n if (finalQuery.length < minimumLength) {\r\n finalQuery = \"\";\r\n }\r\n\r\n const tempFilteredList = iconList.filter((currentIconObject) => {\r\n const iconName = currentIconObject.getName();\r\n return iconName.includes(finalQuery);\r\n });\r\n\r\n setFilteredIconList(tempFilteredList);\r\n };\r\n\r\n /**\r\n * Toggle visibility status of dropdown container.\r\n */\r\n const toggleDropDown = () => {\r\n /**\r\n * @member HTMLElement\r\n */\r\n const { current: toggleButton } = toggleButtonRef;\r\n\r\n if (toggleButton) {\r\n toggleButton.click();\r\n }\r\n };\r\n\r\n /**\r\n * Get icon object from icon name.\r\n *\r\n * @param {string} iconName icon name\r\n *\r\n * @return {IconObject |null} icon object, null if none found\r\n */\r\n const getIconObjectFromIconName = (iconName) => {\r\n if (iconName) {\r\n const [match] = iconList.filter((iObj) => iObj.getName() === iconName);\r\n\r\n if (match) {\r\n return match;\r\n }\r\n }\r\n\r\n return null;\r\n };\r\n\r\n return (\r\n <>\r\n setCurrentIcon(null)}\r\n currentIconObject={getIconObjectFromIconName(currentIcon)}\r\n frequentList={generatedFrequentList}\r\n />\r\n \r\n );\r\n}\r\n\r\n/**\r\n * @module IconControl\r\n */\r\nexport default IconControlContainer;\r\n","import { fas } from '@fortawesome/free-solid-svg-icons';\r\nimport { fab } from '@fortawesome/free-brands-svg-icons';\r\n\r\n/**\r\n * Generate key values.\r\n *\r\n * @param {Object} containerObj container object\r\n * @return {Array} key values\r\n */\r\nconst generateValues = (containerObj) => {\r\n\treturn Object.keys(containerObj)\r\n\t\t.filter((key) =>\r\n\t\t\tObject.prototype.hasOwnProperty.call(containerObj, key)\r\n\t\t)\r\n\t\t.map((objKey) => containerObj[objKey]);\r\n};\r\n\r\nconst fasValues = generateValues(fas);\r\nconst fabValues = generateValues(fab);\r\n\r\n/**\r\n * Get prefix for given icon name.\r\n *\r\n * @param {string} targetIconName icon name\r\n *\r\n * @return {string | null} prefix, null if no suitable prefix is found\r\n */\r\nexport const getIconPrefix = (targetIconName) => {\r\n\treturn [\r\n\t\t['fas', fasValues],\r\n\t\t['fab', fabValues],\r\n\t].reduce((carry, [prefix, values]) => {\r\n\t\tif (values.some(({ iconName }) => iconName === targetIconName)) {\r\n\t\t\tcarry = prefix;\r\n\t\t}\r\n\t\treturn carry;\r\n\t}, null);\r\n};\r\n","import React from 'react';\r\nimport { FontAwesomeIcon } from '@fortawesome/react-fontawesome';\r\nimport { getIconPrefix } from './inc/iconOperations';\r\n\r\n/**\r\n * Ub icon editor component.\r\n *\r\n * @param {Object} props component properties\r\n * @param {string} props.iconName icon name\r\n * @param {number} props.size icon size in px\r\n * @param {boolean} props.isActive whether use active status of component\r\n * @function Object() { [native code] }\r\n */\r\nfunction UbIconComponent({ iconName, size, isActive = false }) {\r\n\tconst prefix = getIconPrefix(iconName);\r\n\r\n\t/**\r\n\t * Whether component is empty or not.\r\n\t *\r\n\t * @return {boolean} empty status\r\n\t */\r\n\tconst isEmpty = () => {\r\n\t\treturn !prefix || !iconName || iconName === '';\r\n\t};\r\n\r\n\tconst wrapperStyles = () => {\r\n\t\treturn {\r\n\t\t\twidth: `${size}px`,\r\n\t\t\theight: `${size}px`,\r\n\t\t};\r\n\t};\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t{!isEmpty() && (\r\n\t\t\t\t\r\n\t\t\t)}\r\n\t\t\r\n\t);\r\n}\r\n\r\n/**\r\n * @module UbIconEditor\r\n */\r\nexport default UbIconComponent;\r\n","import React from 'react';\r\nimport IconSizeDefinition from '@Inc/js/IconSizeDefinition';\r\nimport { __ } from '@wordpress/i18n';\r\nimport { FontSizePicker } from '@wordpress/components';\r\n\r\n/**\r\n * Default icon sizes.\r\n *\r\n * @type {Array}\r\n */\r\nexport const defaultIconSizes = [\r\n\tIconSizeDefinition(__('Small', 'ultimate-blocks-pro'), 'small', 30),\r\n\tIconSizeDefinition(__('Medium', 'ultimate-blocks-pro'), 'medium', 50),\r\n\tIconSizeDefinition(__('Large', 'ultimate-blocks-pro'), 'large', 70),\r\n];\r\n\r\n/**\r\n *\r\n * @param {Object} props component properties\r\n * @param {number} props.size icon size\r\n * @param {number} [props.fallbackSize=30] icon fallback size\r\n * @param {Array} [props.iconSizeDefinitions=defaultIconSizes] size definitions\r\n * @param {Function} props.sizeChangeCallback size change callback\r\n * @function Object() { [native code] }\r\n */\r\nfunction IconSizePicker({\r\n\tsize,\r\n\tfallbackSize = 30,\r\n\ticonSizeDefinitions = defaultIconSizes,\r\n\tsizeChangeCallback,\r\n}) {\r\n\treturn (\r\n\t\t\r\n\t);\r\n}\r\n\r\n/**\r\n * @module IconSizePicker\r\n */\r\nexport default IconSizePicker;\r\n","import React from 'react';\r\nimport { InspectorControls } from '@wordpress/block-editor';\r\nimport { PanelBody } from '@wordpress/components';\r\nimport { default as IconControl } from '@Containers/IconControl/IconControlContainer.jsx';\r\nimport IconSizePicker, {\r\n\tdefaultIconSizes,\r\n} from '@Containers/IconPanelGroup/components/IconSizePicker.jsx';\r\n\r\n/**\r\n * Ub icon inspector component.\r\n *\r\n * @param {Object} props component properties\r\n * @param {string} props.iconName icon name\r\n * @param {number} props.size icon size\r\n * @param {string} props.panelLabel inspector panel label\r\n * @param {string} props.iconControlLabel icon control label\r\n * @param {Array} [props.iconSizeDefinitions=defaultIconSizes] icon size definitions, if not supplied, default definitions will be used\r\n * @param {Function} props.iconSelectCallback callback function for icon selection\r\n * @param {Function} props.sizeChangeCallback callback function for icon size changes\r\n * @param {number} props.fallbackSize fallback size value\r\n */\r\nfunction IconPanelGroup({\r\n\ticonName,\r\n\tsize,\r\n\tpanelLabel,\r\n\ticonControlLabel,\r\n\ticonSizeDefinitions = defaultIconSizes,\r\n\ticonSelectCallback,\r\n\tsizeChangeCallback,\r\n\tfallbackSize = 30,\r\n}) {\r\n\treturn (\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t);\r\n}\r\n\r\n/**\r\n * @module UbIconEditor\r\n */\r\nexport default IconPanelGroup;\r\n","import { createPortal } from 'react-dom';\r\n\r\n/**\r\n * Portal base.\r\n *\r\n * @param {Object} props component properties\r\n * @param {string} props.targetQuery query for target portal container\r\n * @param {Array | JSX.Element} props.children component children\r\n * @function Object() { [native code] }\r\n */\r\nfunction PortalBase({ targetQuery, children }) {\r\n\tconst targetContainer = document.querySelector(targetQuery);\r\n\r\n\tif (targetContainer) {\r\n\t\treturn createPortal(children, targetContainer);\r\n\t}\r\n\r\n\treturn null;\r\n}\r\n\r\n/**\r\n * @module PortalBase\r\n */\r\nexport default PortalBase;\r\n","import React from 'react';\r\n\r\n/**\r\n * Button group for black&white buttons.\r\n *\r\n * @param {Object} props component properties\r\n * @param {JSX.Element | Array} props.children component children\r\n * @function Object() { [native code] }\r\n */\r\nfunction BlackWhiteButtonGroup({ children }) {\r\n\treturn (\r\n\t\t
{children}
\r\n\t);\r\n}\r\n\r\n/**\r\n * @module BlackWhiteButtonGroup\r\n */\r\nexport default BlackWhiteButtonGroup;\r\n","import React from 'react';\r\nimport { Button } from '@wordpress/components';\r\n\r\n/**\r\n * Inspector button styles as black&white.\r\n *\r\n * @param {Object} props component properties\r\n * @param {JSX.Element | string} props.children button text content\r\n * @param {boolean} props.isActive is button active, this will be an indicator that functionality related to that button is active\r\n * @param {Function} props.onClick button click callback\r\n * @function Object() { [native code] }\r\n */\r\nfunction BlackWhiteButton({ isActive, onClick, children }) {\r\n\treturn (\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t{children}\r\n\t\t\t\r\n\t\t\r\n\t);\r\n}\r\n\r\n/**\r\n * @module BlackWhiteButton\r\n */\r\nexport default BlackWhiteButton;\r\n","import React from 'react';\r\n\r\n/**\r\n * Overlay component.\r\n *\r\n * Make sure parent container of this component has `relative` value for its position CSS property\r\n *\r\n * @param {Object} props component properties\r\n * @param {Object} props.children children\r\n * @class\r\n */\r\nfunction Overlay({ children }) {\r\n\treturn
{children}
;\r\n}\r\n\r\n/**\r\n * @module Overlay\r\n */\r\nexport default Overlay;\r\n","import { withDispatch, withSelect } from '@wordpress/data';\r\nimport { compose } from '@wordpress/compose';\r\n\r\n/**\r\n * Create namespaced store helpers.\r\n *\r\n * @param {string} storeNamespace store namespace\r\n * @return {Object} namespaced helpers\r\n */\r\nexport const createNamespacedHelpers = (storeNamespace) => {\r\n\tconst namespacedWithDispatch = (callback) => {\r\n\t\treturn withDispatch((dispatch, ownProps, { select }) => {\r\n\t\t\tconst namespacedDispatch = dispatch(storeNamespace);\r\n\t\t\tconst namespacedSelect = select(storeNamespace);\r\n\t\t\treturn callback(namespacedDispatch, namespacedSelect);\r\n\t\t});\r\n\t};\r\n\r\n\tconst namespacedWithSelect = (callback) => {\r\n\t\treturn withSelect((select, ownProps, registry) => {\r\n\t\t\tconst namespacedSelect = select(storeNamespace);\r\n\t\t\treturn callback(namespacedSelect, ownProps, registry);\r\n\t\t});\r\n\t};\r\n\r\n\treturn { namespacedWithDispatch, namespacedWithSelect };\r\n};\r\n\r\n/**\r\n * HOC for connecting components with Gutenberg data stores.\r\n *\r\n * @param {string} storeNamespace store namespace\r\n * @param {Function} selectMapping select mapping\r\n * @param {Function} actionMapping action mapping\r\n * @return {Function} composed HOC function\r\n */\r\nexport const connectWithStore = (\r\n\tstoreNamespace,\r\n\tselectMapping,\r\n\tactionMapping\r\n) => {\r\n\t// generate namespaced helpers for related store\r\n\tconst { namespacedWithDispatch, namespacedWithSelect } =\r\n\t\tcreateNamespacedHelpers(storeNamespace);\r\n\r\n\tlet applySelect = (props) => props;\r\n\tif (selectMapping) {\r\n\t\tapplySelect = namespacedWithSelect(selectMapping);\r\n\t}\r\n\r\n\tlet applyAction = (props) => props;\r\n\tif (actionMapping) {\r\n\t\tapplyAction = namespacedWithDispatch(actionMapping);\r\n\t}\r\n\r\n\treturn compose(applySelect, applyAction);\r\n};\r\n","/**\r\n * Manager base abstract class.\r\n *\r\n * Implement `initLogic` function to comply.\r\n */\r\nclass ManagerBase {\r\n\t/**\r\n\t * Initialization status of manager.\r\n\t *\r\n\t * @private\r\n\t * @type {boolean}\r\n\t */\r\n\t#initialized = false;\r\n\r\n\t/**\r\n\t * Get initialization status of manager.\r\n\t *\r\n\t * @return {boolean} initialization status\r\n\t */\r\n\tisInitialized() {\r\n\t\treturn this.#initialized;\r\n\t}\r\n\r\n\t/**\r\n\t * Initialization logic.\r\n\t *\r\n\t * @abstract\r\n\t */\r\n\t_initLogic() {\r\n\t\tthrow new Error(\r\n\t\t\t'initLogic function is not implemented at extended class'\r\n\t\t);\r\n\t}\r\n\r\n\t/**\r\n\t * Initialize manager instance.\r\n\t */\r\n\tinit() {\r\n\t\tif (!this.isInitialized()) {\r\n\t\t\tthis._initLogic.call(this, ...arguments);\r\n\t\t\tthis.#initialized = true;\r\n\t\t}\r\n\t}\r\n}\r\n\r\n/**\r\n * @module ManagerBase\r\n */\r\nexport default ManagerBase;\r\n","import ManagerBase from '@Inc/js/base/ManagerBase';\r\n\r\n/**\r\n * Frontend data manager.\r\n */\r\nclass FrontendDataManager extends ManagerBase {\r\n\t/**\r\n\t * Server sent data for frontend operations.\r\n\t *\r\n\t * @private\r\n\t * @type {null}\r\n\t */\r\n\t#frontendData = null;\r\n\r\n\t/**\r\n\t * Initialization logic for manager\r\n\t *\r\n\t * @param {string} globalObjectKey name of the key where server sent data is stored at global context\r\n\t */\r\n\t_initLogic(globalObjectKey) {\r\n\t\tconst context = self || global;\r\n\t\tthis.#frontendData = context[globalObjectKey] || {};\r\n\t\tcontext[globalObjectKey] = undefined;\r\n\t}\r\n\r\n\t/**\r\n\t * Get data value of high level key.\r\n\t *\r\n\t * @param {string} key key\r\n\t * @param {any} defaultVal default value\r\n\t * @return {any} value\r\n\t */\r\n\tgetDataProperty(key, defaultVal = null) {\r\n\t\treturn this.#frontendData[key] || defaultVal;\r\n\t}\r\n}\r\n\r\n/**\r\n * @module FrontendDataManager\r\n */\r\nexport default new FrontendDataManager();\r\n","import React from 'react';\r\nimport { applyFilters, addFilter } from '@wordpress/hooks';\r\n\r\n/**\r\n * Common hooks used throughout plugin.\r\n *\r\n * @type {Object}\r\n */\r\nexport const hookTypes = {\r\n\tfilters: {\r\n\t\tADD_SUB_COMPONENT: 'subComponentAdd',\r\n\t},\r\n};\r\n\r\n/**\r\n * Manager responsible for plugin wide messaging and filtering operations.\r\n */\r\nfunction HookManager() {\r\n\t/**\r\n\t * Hook namespace\r\n\t *\r\n\t * @type {string}\r\n\t */\r\n\tconst hookNamespace = 'ub';\r\n\r\n\t/**\r\n\t * Hook types.\r\n\t *\r\n\t * @type {Object}\r\n\t */\r\n\tconst types = {\r\n\t\tFILTER: 'filter',\r\n\t\tACTION: 'action',\r\n\t};\r\n\r\n\t/**\r\n\t * Common hooks used throughout plugin.\r\n\t *\r\n\t * @type {Object}\r\n\t */\r\n\tthis.hookTypes = hookTypes;\r\n\r\n\t/**\r\n\t * Prepare compatible hook name\r\n\t *\r\n\t * @param {string} name name\r\n\t * @param {string} type hook type, available types are at types variable\r\n\t * @return {string} hook name\r\n\t */\r\n\tconst prepareHookName = (name, type) => {\r\n\t\treturn `${hookNamespace}.${type}.${name}`;\r\n\t};\r\n\r\n\t/**\r\n\t * Apply filter.\r\n\t *\r\n\t * It is a wrapper for @wordpress/hooks applyFilter function.\r\n\t *\r\n\t * @param {string} filterName filter name\r\n\t * @param {any} data filter data\r\n\t * @return {any} filtered data\r\n\t */\r\n\tthis.applyFilters = (filterName, data) => {\r\n\t\treturn applyFilters(prepareHookName(filterName, types.FILTER), data);\r\n\t};\r\n\r\n\t/**\r\n\t * Add filter.\r\n\t *\r\n\t * It is a wrapper for @wordpress/hooks addFilter function.\r\n\t *\r\n\t * @param {string} filterName filter name\r\n\t * @param {string} uniqueIdentifier identifier for callback function\r\n\t * @param {Function} callback callback function\r\n\t */\r\n\tthis.addFilter = (filterName, uniqueIdentifier, callback) => {\r\n\t\taddFilter(\r\n\t\t\tprepareHookName(filterName, types.FILTER),\r\n\t\t\tuniqueIdentifier,\r\n\t\t\tcallback\r\n\t\t);\r\n\t};\r\n}\r\n\r\n// singleton manager instance\r\nconst managerInstance = new HookManager();\r\n\r\n/**\r\n * HOC for connection to hook manager.\r\n *\r\n * @param {JSX.Element} Component component\r\n * @return {Function} HOC component\r\n */\r\nexport const withHookManager = (Component) => (props) => {\r\n\treturn ;\r\n};\r\n\r\n/**\r\n * @module HookManager singleton instance\r\n */\r\nexport default managerInstance;\r\n","import React from 'react';\r\nimport { InnerBlocks } from '@wordpress/block-editor';\r\n\r\n/**\r\n * Preview provider component for saved styles preview generation.\r\n *\r\n * @param {Object} props component properties\r\n * @param {string} props.clientId block client id\r\n * @class\r\n */\r\nfunction PreviewProvider({ clientId }) {\r\n\tfunction generateId() {\r\n\t\treturn `ub-preview-provider_${clientId}`;\r\n\t}\r\n\r\n\treturn (\r\n\t\t
\r\n\t\t\t\r\n\t\t
\r\n\t);\r\n}\r\n\r\n/**\r\n * @module PreviewProvider\r\n */\r\nexport default PreviewProvider;\r\n","import React from 'react';\r\nimport { __ } from '@wordpress/i18n';\r\nimport { registerBlockType } from '@wordpress/blocks';\r\nimport PreviewProvider from '@Inc/js/components/PreviewProvider/PreviewProvider.jsx';\r\n\r\n/**\r\n * Register preview manager block.\r\n */\r\nconst registerPreviewManager = () => {\r\n\tregisterBlockType('ub/preview-provider', {\r\n\t\ttitle: __('only for UB internal use', 'ultimate-blocks'),\r\n\t\tattributes: {},\r\n\t\tcategory: 'ultimateblocks',\r\n\t\tsupports: {\r\n\t\t\tinserter: false,\r\n\t\t\treusable: false,\r\n\t\t},\r\n\t\tedit: (props) => {\r\n\t\t\treturn ;\r\n\t\t},\r\n\t\tsave: () => {\r\n\t\t\treturn null;\r\n\t\t},\r\n\t});\r\n};\r\n\r\n/**\r\n * @module registerPreviewManager\r\n */\r\nexport default registerPreviewManager;\r\n","import icon from \"./icons\";\nimport edit from \"./components\";\nimport transforms from \"./transforms\";\nimport metadata from \"./block.json\";\nconst { registerBlockType } = wp.blocks;\n\nregisterBlockType(metadata.name, {\n\t...metadata,\n\ticon,\n\ttransforms,\n\tattributes: metadata.attributes,\n\texample: {\n\t\tattributes: {\n\t\t\tlevel: \"h1\",\n\t\t\tcontent: \"Ultimate Blocks Advanced Heading\",\n\t\t\talignment: \"center\",\n\t\t\ttextColor: \"red\",\n\t\t\tfontFamily: \"inherit\",\n\t\t},\n\t},\n\tedit,\n\tsave: () => null,\n});\n","import \"./formats/register-formats\";\nimport fontsList from \"./fonts\";\nimport { useSelect } from \"@wordpress/data\";\nimport {\n\ttextTransformOptions,\n\tfontWeightOptions,\n\tfontFamilyOptions,\n} from \"./settings-options\";\nimport { h1Icon, h2Icon, h3Icon, h4Icon, h5Icon, h6Icon } from \"./icons\";\nimport { SpacingControl } from \"../components\";\nimport { getStyles } from \"./get-styles\";\n\nimport { __ } from \"@wordpress/i18n\";\nimport {\n\tInspectorControls,\n\tBlockControls,\n\tPanelColorSettings,\n\tRichText,\n\tuseBlockProps,\n\tAlignmentToolbar,\n} from \"@wordpress/block-editor\";\nimport {\n\tPanelBody,\n\tButton,\n\tButtonGroup,\n\tRangeControl,\n\tSelectControl,\n\tDropdownMenu,\n} from \"@wordpress/components\";\nimport { createRef, useEffect } from \"@wordpress/element\";\nimport { createBlock } from \"@wordpress/blocks\";\n\nconst AdvancedHeadingEdit = ({\n\tattributes,\n\tsetAttributes,\n\tonReplace,\n\tclientId,\n}) => {\n\tconst {\n\t\tblockID,\n\t\tcontent,\n\t\tlevel,\n\t\talignment,\n\t\ttextColor,\n\t\tbackgroundColor,\n\t\tfontSize,\n\t\ttextTransform,\n\t\tletterSpacing,\n\t\tfontFamily,\n\t\tfontWeight,\n\t\tlineHeight,\n\t} = attributes;\n\n\tconst { block } = useSelect((select) => {\n\t\tconst { getBlock } = select(\"core/block-editor\") || select(\"core/editor\");\n\n\t\treturn {\n\t\t\tblock: getBlock(clientId),\n\t\t};\n\t});\n\t/* set default values for the style attributes */\n\tconst elementRef = createRef();\n\tuseEffect(() => {\n\t\tif (!fontSize) {\n\t\t\tlet defaultFontSize = window.getComputedStyle(\n\t\t\t\telementRef.current\n\t\t\t).fontSize;\n\t\t\tsetAttributes({ fontSize: parseInt(defaultFontSize) });\n\t\t}\n\n\t\tif (!fontFamily) {\n\t\t\tlet defaultFontFamily = window.getComputedStyle(\n\t\t\t\telementRef.current\n\t\t\t).fontFamily;\n\t\t\tsetAttributes({ fontFamily: defaultFontFamily });\n\t\t}\n\n\t\tif (!lineHeight) {\n\t\t\tlet defaultLineHeight = window.getComputedStyle(\n\t\t\t\telementRef.current\n\t\t\t).lineHeight;\n\t\t\tsetAttributes({ lineHeight: parseInt(defaultLineHeight) });\n\t\t}\n\t\tif (blockID === \"\") {\n\t\t\tsetAttributes({ blockID: block.clientId, level: \"h2\" });\n\t\t} else {\n\t\t\tif (!level) {\n\t\t\t\tsetAttributes({ level: \"h1\" });\n\t\t\t}\n\t\t}\n\t}, [elementRef]);\n\tuseEffect(() => {\n\t\tsetAttributes({ blockID: block.clientId });\n\t}, [block?.clientId]);\n\n\t// Clean up the content from img and script tags.\n\tuseEffect(() => {\n\t\tconst imgTagRegex = /]+>/i;\n\t\tconst imgTagCleaned = content.replace(imgTagRegex, '');\n\n\t\tconst scriptTagRegex = /]*?>.*?<\\/script>/is;\n\t\tconst allCleaned = imgTagCleaned.replace(scriptTagRegex, '');\n\n\t\tsetAttributes({ content: allCleaned });\n\t}, []);\n\n\tconst headingIcons = [h1Icon, h2Icon, h3Icon, h4Icon, h5Icon, h6Icon];\n\tconst styles = getStyles(attributes);\n\treturn (\n\t\t
\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t

{__(\"Heading Level\", \"ultimate-blocks\")}

\n\t\t\t\t\t\n\t\t\t\t\t\t{headingIcons.map((h, i) => (\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\tlevel: `h${i + 1}`,\n\t\t\t\t\t\t\t\t\t\tfontSize: 0,\n\t\t\t\t\t\t\t\t\t\tlineHeight: 0,\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\ticon={h}\n\t\t\t\t\t\t\t\tkey={i}\n\t\t\t\t\t\t\t\tisPrimary={level === `h${i + 1}`}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t))}\n\t\t\t\t\t\n\t\t\t\t\t

{__(\"Heading Alignment\", \"ultimate-blocks\")}

\n\t\t\t\t\t setAttributes({ alignment })}\n\t\t\t\t\t\tisCollapsed={false}\n\t\t\t\t\t/>\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t setAttributes({ textColor }),\n\t\t\t\t\t\t\t\tlabel: __(\"Heading Text Color\", \"ultimate-blocks\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tvalue: backgroundColor,\n\t\t\t\t\t\t\t\tonChange: (backgroundColor) =>\n\t\t\t\t\t\t\t\t\tsetAttributes({ backgroundColor }),\n\t\t\t\t\t\t\t\tlabel: __(\"Heading Background Color\", \"ultimate-blocks\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t]}\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t setAttributes({ fontSize })}\n\t\t\t\t\t\tmin={12}\n\t\t\t\t\t\tmax={100}\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes({ textTransform })}\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes({ fontFamily })} //default doesn't work here\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes({ letterSpacing })}\n\t\t\t\t\t\tmin={-2}\n\t\t\t\t\t\tmax={6}\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes({ fontWeight })}\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes({ lineHeight })}\n\t\t\t\t\t\tmin={10}\n\t\t\t\t\t\tmax={120}\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t `h${a + 1}`).indexOf(level)\n\t\t\t\t\t\t]\n\t\t\t\t\t}\n\t\t\t\t>\n\t\t\t\t\t{({ onClose }) => (\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t{headingIcons.map((h, i) => (\n\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\tlevel: `h${i + 1}`,\n\t\t\t\t\t\t\t\t\t\t\tfontSize: 0,\n\t\t\t\t\t\t\t\t\t\t\tlineHeight: 0,\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\tonClose();\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\tkey={i}\n\t\t\t\t\t\t\t\t\tisPrimary={level === `h${i + 1}`}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t setAttributes({ content: value })}\n\t\t\t\tstyle={styles}\n\t\t\t\tonSplit={(contentFragment) =>\n\t\t\t\t\tcontentFragment\n\t\t\t\t\t\t? createBlock(\"ub/advanced-heading\", {\n\t\t\t\t\t\t\t\t...attributes,\n\t\t\t\t\t\t\t\tblockID: \"\",\n\t\t\t\t\t\t\t\tcontent: contentFragment,\n\t\t\t\t\t\t })\n\t\t\t\t\t\t: createBlock(\"core/paragraph\")\n\t\t\t\t}\n\t\t\t\tonReplace={onReplace}\n\t\t\t/>\n\t\t
\n\t);\n};\n\nexport default AdvancedHeadingEdit;\n","const fontsList = [\n\t\"Default\",\n\t\"ABeeZee\",\n\t\"Abel\",\n\t\"Abhaya Libre\",\n\t\"Abril Fatface\",\n\t\"Abyssinica SIL\",\n\t\"Aclonica\",\n\t\"Acme\",\n\t\"Actor\",\n\t\"Adamina\",\n\t\"Adobe Blank\",\n\t\"Advent Pro\",\n\t\"Aguafina Script\",\n\t\"Akronim\",\n\t\"aksarabaligalang\",\n\t\"Aladin\",\n\t\"Aldrich\",\n\t\"Alef\",\n\t\"alefhebrew\",\n\t\"Alegreya\",\n\t\"Alegreya Sans\",\n\t\"Alegreya Sans SC\",\n\t\"Alegreya SC\",\n\t\"Aleo\",\n\t\"Alex Brush\",\n\t\"Alfa Slab One\",\n\t\"Alice\",\n\t\"Alike\",\n\t\"Alike Angular\",\n\t\"Allan\",\n\t\"Allerta\",\n\t\"Allerta Stencil\",\n\t\"Allura\",\n\t\"Almendra\",\n\t\"Almendra Display\",\n\t\"Almendra SC\",\n\t\"Amarante\",\n\t\"Amaranth\",\n\t\"Amatic SC\",\n\t\"Amatica SC\",\n\t\"Amethysta\",\n\t\"Amiko\",\n\t\"Amiri\",\n\t\"Amita\",\n\t\"amstelvaralpha\",\n\t\"Anaheim\",\n\t\"Andada\",\n\t\"Andada SC\",\n\t\"Andika\",\n\t\"Angkor\",\n\t\"Annie Use Your Telescope\",\n\t\"Anonymous Pro\",\n\t\"Antic\",\n\t\"Antic Didone\",\n\t\"Antic Slab\",\n\t\"Anton\",\n\t\"Antonio\",\n\t\"Arapey\",\n\t\"Arbutus\",\n\t\"Arbutus Slab\",\n\t\"Architects Daughter\",\n\t\"Archivo\",\n\t\"Archivo Black\",\n\t\"Archivo Narrow\",\n\t\"archivovfbeta\",\n\t\"Aref Ruqaa\",\n\t\"Arima Madurai\",\n\t\"Arimo\",\n\t\"Arizonia\",\n\t\"Armata\",\n\t\"Arsenal\",\n\t\"Artifika\",\n\t\"Arvo\",\n\t\"Arya\",\n\t\"Asap\",\n\t\"Asap Condensed\",\n\t\"asapvfbeta\",\n\t\"Asar\",\n\t\"Asset\",\n\t\"Assistant\",\n\t\"Astloch\",\n\t\"Asul\",\n\t\"Athiti\",\n\t\"Atomic Age\",\n\t\"Aubrey\",\n\t\"Audiowide\",\n\t\"Autour One\",\n\t\"Average\",\n\t\"Average Sans\",\n\t\"Averia Gruesa Libre\",\n\t\"Averia Libre\",\n\t\"Averia Sans Libre\",\n\t\"Averia Serif Libre\",\n\t\"B612\",\n\t\"B612 Mono\",\n\t\"Bad Script\",\n\t\"Bahiana\",\n\t\"Bahianita\",\n\t\"Bai Jamjuree\",\n\t\"Baloo\",\n\t\"Baloo Bhai\",\n\t\"Baloo Bhaijaan\",\n\t\"Baloo Bhaina\",\n\t\"Baloo Chettan\",\n\t\"Baloo Da\",\n\t\"Baloo Paaji\",\n\t\"Baloo Tamma\",\n\t\"Baloo Tammudu\",\n\t\"Baloo Thambi\",\n\t\"Balthazar\",\n\t\"Bangers\",\n\t\"Barlow\",\n\t\"Barlow Condensed\",\n\t\"Barlow Semi Condensed\",\n\t\"Barriecito\",\n\t\"Barrio\",\n\t\"Basic\",\n\t\"Battambang\",\n\t\"Baumans\",\n\t\"Bayon\",\n\t\"Belgrano\",\n\t\"Bellefair\",\n\t\"Belleza\",\n\t\"BenchNine\",\n\t\"Bentham\",\n\t\"Berkshire Swash\",\n\t\"Beth Ellen\",\n\t\"Bevan\",\n\t\"Bhavuka\",\n\t\"Bigelow Rules\",\n\t\"Bigshot One\",\n\t\"Bilbo\",\n\t\"Bilbo Swash Caps\",\n\t\"Bio Rhyme\",\n\t\"Bio Rhyme Expanded\",\n\t\"Biryani\",\n\t\"Bitter\",\n\t\"Black And White Picture\",\n\t\"Black Han Sans\",\n\t\"Black Ops One\",\n\t\"Bokor\",\n\t\"Bonbon\",\n\t\"Boogaloo\",\n\t\"Bowlby One\",\n\t\"Bowlby One SC\",\n\t\"Brawler\",\n\t\"Bree Serif\",\n\t\"Bruno Ace\",\n\t\"Bruno Ace SC\",\n\t\"Bubblegum Sans\",\n\t\"Bubbler One\",\n\t\"Buda\",\n\t\"Buenard\",\n\t\"Bungee\",\n\t\"Bungee Hairline\",\n\t\"Bungee Inline\",\n\t\"Bungee Outline\",\n\t\"Bungee Shade\",\n\t\"Butcherman\",\n\t\"Butcherman Caps\",\n\t\"Butterfly Kids\",\n\t\"Cabin\",\n\t\"Cabin Condensed\",\n\t\"Cabin Sketch\",\n\t\"cabinvfbeta\",\n\t\"Caesar Dressing\",\n\t\"Cagliostro\",\n\t\"Cairo\",\n\t\"Calligraffitti\",\n\t\"Cambay\",\n\t\"Cambo\",\n\t\"Candal\",\n\t\"Cantarell\",\n\t\"Cantata One\",\n\t\"Cantora One\",\n\t\"Capriola\",\n\t\"Cardo\",\n\t\"Carme\",\n\t\"Carrois Gothic\",\n\t\"Carrois Gothic SC\",\n\t\"Carter One\",\n\t\"Catamaran\",\n\t\"Caudex\",\n\t\"Caveat\",\n\t\"Caveat Brush\",\n\t\"Cedarville Cursive\",\n\t\"Ceviche One\",\n\t\"Chakra Petch\",\n\t\"Changa\",\n\t\"Changa One\",\n\t\"Chango\",\n\t\"Charm\",\n\t\"Charmonman\",\n\t\"Chau Philomene One\",\n\t\"Chela One\",\n\t\"Chelsea Market\",\n\t\"Chenla\",\n\t\"Cherry Cream Soda\",\n\t\"Cherry Swash\",\n\t\"Chewy\",\n\t\"Chicle\",\n\t\"Chilanka\",\n\t\"Chivo\",\n\t\"Chonburi\",\n\t\"Cinzel\",\n\t\"Cinzel Decorative\",\n\t\"Clicker Script\",\n\t\"Coda\",\n\t\"Coda Caption\",\n\t\"Codystar\",\n\t\"Coiny\",\n\t\"Combo\",\n\t\"Comfortaa\",\n\t\"Coming Soon\",\n\t\"Concert One\",\n\t\"Condiment\",\n\t\"Content\",\n\t\"Contrail One\",\n\t\"Convergence\",\n\t\"Cookie\",\n\t\"Copse\",\n\t\"Corben\",\n\t\"Cormorant\",\n\t\"Cormorant Garamond\",\n\t\"Cormorant Infant\",\n\t\"Cormorant SC\",\n\t\"Cormorant Unicase\",\n\t\"Cormorant Upright\",\n\t\"Courgette\",\n\t\"Cousine\",\n\t\"Coustard\",\n\t\"Covered By Your Grace\",\n\t\"Crafty Girls\",\n\t\"Creepster\",\n\t\"Creepster Caps\",\n\t\"Crete Round\",\n\t\"Crimson Pro\",\n\t\"Crimson Text\",\n\t\"Croissant One\",\n\t\"Crushed\",\n\t\"Cuprum\",\n\t\"Cute Font\",\n\t\"Cutive\",\n\t\"Cutive Mono\",\n\t\"Damion\",\n\t\"Dancing Script\",\n\t\"Dangrek\",\n\t\"Darker Grotesque\",\n\t\"Dawning of a New Day\",\n\t\"Days One\",\n\t\"decovaralpha\",\n\t\"Dekko\",\n\t\"Delius\",\n\t\"Delius Swash Caps\",\n\t\"Delius Unicase\",\n\t\"Della Respira\",\n\t\"Denk One\",\n\t\"Devonshire\",\n\t\"Dhurjati\",\n\t\"Dhyana\",\n\t\"Didact Gothic\",\n\t\"Digital Numbers\",\n\t\"Diplomata\",\n\t\"Diplomata SC\",\n\t\"DM Sans\",\n\t\"DM Serif Display\",\n\t\"DM Serif Text\",\n\t\"Do Hyeon\",\n\t\"Dokdo\",\n\t\"Domine\",\n\t\"Donegal One\",\n\t\"Doppio One\",\n\t\"Dorsa\",\n\t\"Dosis\",\n\t\"Dr Sugiyama\",\n\t\"Duru Sans\",\n\t\"Dynalight\",\n\t\"Eagle Lake\",\n\t\"East Sea Dokdo\",\n\t\"Eater\",\n\t\"Eater Caps\",\n\t\"EB Garamond\",\n\t\"Economica\",\n\t\"Eczar\",\n\t\"Ek Mukta\",\n\t\"El Messiri\",\n\t\"Electrolize\",\n\t\"Elsie\",\n\t\"Elsie Swash Caps\",\n\t\"Emblema One\",\n\t\"Emilys Candy\",\n\t\"Encode Sans\",\n\t\"Encode Sans Condensed\",\n\t\"Encode Sans Expanded\",\n\t\"Encode Sans Semi Condensed\",\n\t\"Encode Sans Semi Expanded\",\n\t\"Engagement\",\n\t\"Englebert\",\n\t\"Enriqueta\",\n\t\"Erica One\",\n\t\"Esteban\",\n\t\"Euphoria Script\",\n\t\"Ewert\",\n\t\"Exo\",\n\t\"Exo 2\",\n\t\"Expletus Sans\",\n\t\"Fahkwang\",\n\t\"Fanwood Text\",\n\t\"Farro\",\n\t\"Farsan\",\n\t\"Fascinate\",\n\t\"Fascinate Inline\",\n\t\"Faster One\",\n\t\"Fasthand\",\n\t\"Fauna One\",\n\t\"Faustina\",\n\t\"faustinavfbeta\",\n\t\"Federant\",\n\t\"Federo\",\n\t\"Felipa\",\n\t\"Fenix\",\n\t\"Finger Paint\",\n\t\"Fira Code\",\n\t\"Fira Mono\",\n\t\"Fira Sans\",\n\t\"Fira Sans Condensed\",\n\t\"Fira Sans Extra Condensed\",\n\t\"Fjalla One\",\n\t\"Fjord One\",\n\t\"Flamenco\",\n\t\"Flavors\",\n\t\"Fondamento\",\n\t\"Fontdiner Swanky\",\n\t\"Forum\",\n\t\"Francois One\",\n\t\"Frank Ruhl Libre\",\n\t\"Freckle Face\",\n\t\"Fredericka the Great\",\n\t\"Fredoka One\",\n\t\"Freehand\",\n\t\"Fresca\",\n\t\"Frijole\",\n\t\"Fruktur\",\n\t\"Fugaz One\",\n\t\"Gabriela\",\n\t\"Gaegu\",\n\t\"Gafata\",\n\t\"Galada\",\n\t\"Galdeano\",\n\t\"Galindo\",\n\t\"Gamja Flower\",\n\t\"Gayathri\",\n\t\"Gemunu Libre\",\n\t\"Gentium Basic\",\n\t\"Gentium Book Basic\",\n\t\"Geo\",\n\t\"Geostar\",\n\t\"Geostar Fill\",\n\t\"Germania One\",\n\t\"GFS Didot\",\n\t\"GFS Neohellenic\",\n\t\"Gidugu\",\n\t\"Gilda Display\",\n\t\"Give You Glory\",\n\t\"Glass Antiqua\",\n\t\"Glegoo\",\n\t\"Gloria Hallelujah\",\n\t\"Goblin One\",\n\t\"Gochi Hand\",\n\t\"Gorditas\",\n\t\"Gothic A1\",\n\t\"Goudy Bookletter 1911\",\n\t\"Graduate\",\n\t\"Grand Hotel\",\n\t\"Gravitas One\",\n\t\"Great Vibes\",\n\t\"Grenze\",\n\t\"Griffy\",\n\t\"Gruppo\",\n\t\"Gudea\",\n\t\"Gugi\",\n\t\"Gurajada\",\n\t\"Habibi\",\n\t\"Halant\",\n\t\"Hammersmith One\",\n\t\"Hanalei\",\n\t\"Hanalei Fill\",\n\t\"Handlee\",\n\t\"hanna\",\n\t\"hannari\",\n\t\"Hanuman\",\n\t\"Happy Monkey\",\n\t\"Harmattan\",\n\t\"Headland One\",\n\t\"Heebo\",\n\t\"Henny Penny\",\n\t\"Hermeneus One\",\n\t\"Herr Von Muellerhoff\",\n\t\"Hi Melody\",\n\t\"Hind\",\n\t\"Hind Colombo\",\n\t\"Hind Guntur\",\n\t\"Hind Jalandhar\",\n\t\"Hind Kochi\",\n\t\"Hind Madurai\",\n\t\"Hind Mysuru\",\n\t\"Hind Siliguri\",\n\t\"Hind Vadodara\",\n\t\"Holtwood One SC\",\n\t\"Homemade Apple\",\n\t\"Homenaje\",\n\t\"IBM Plex Mono\",\n\t\"IBM Plex Sans\",\n\t\"IBM Plex Sans Condensed\",\n\t\"IBM Plex Serif\",\n\t\"Iceberg\",\n\t\"Iceland\",\n\t\"IM Fell Double Pica\",\n\t\"IM Fell Double Pica SC\",\n\t\"IM Fell DW Pica\",\n\t\"IM Fell DW Pica SC\",\n\t\"IM Fell English\",\n\t\"IM Fell English SC\",\n\t\"IM Fell French Canon\",\n\t\"IM Fell French Canon SC\",\n\t\"IM Fell Great Primer\",\n\t\"IM Fell Great Primer SC\",\n\t\"Imprima\",\n\t\"Inconsolata\",\n\t\"Inder\",\n\t\"Indie Flower\",\n\t\"Inika\",\n\t\"Inknut Antiqua\",\n\t\"Irish Grover\",\n\t\"Istok Web\",\n\t\"Italiana\",\n\t\"Italianno\",\n\t\"Itim\",\n\t\"Jacques Francois\",\n\t\"Jacques Francois Shadow\",\n\t\"Jaldi\",\n\t\"jejugothic\",\n\t\"jejuhallasan\",\n\t\"jejumyeongjo\",\n\t\"Jim Nightshade\",\n\t\"Jockey One\",\n\t\"Jolly Lodger\",\n\t\"Jomhuria\",\n\t\"jomolhari\",\n\t\"Josefin Sans\",\n\t\"Josefin Sans Std Light\",\n\t\"Josefin Slab\",\n\t\"Joti One\",\n\t\"Jua\",\n\t\"Judson\",\n\t\"Julee\",\n\t\"Julius Sans One\",\n\t\"Junge\",\n\t\"Jura\",\n\t\"Just Another Hand\",\n\t\"Just Me Again Down Here\",\n\t\"K2D\",\n\t\"Kadwa\",\n\t\"Kalam\",\n\t\"Kameron\",\n\t\"Kanit\",\n\t\"Kantumruy\",\n\t\"Karla\",\n\t\"Karla Tamil Inclined\",\n\t\"Karla Tamil Upright\",\n\t\"Karma\",\n\t\"Katibeh\",\n\t\"Kaushan Script\",\n\t\"Kavivanar\",\n\t\"Kavoon\",\n\t\"Kdam Thmor\",\n\t\"Keania One\",\n\t\"Kelly Slab\",\n\t\"Kenia\",\n\t\"Khand\",\n\t\"Khmer\",\n\t\"Khula\",\n\t\"khyay\",\n\t\"Kirang Haerang\",\n\t\"Kite One\",\n\t\"Knewave\",\n\t\"Kodchasan\",\n\t\"KoHo\",\n\t\"kokoro\",\n\t\"kopubbatang\",\n\t\"Kotta One\",\n\t\"Koulen\",\n\t\"Kranky\",\n\t\"Kreon\",\n\t\"Kristi\",\n\t\"Krona One\",\n\t\"Krub\",\n\t\"Kumar One\",\n\t\"Kurale\",\n\t\"La Belle Aurore\",\n\t\"Lacquer\",\n\t\"Laila\",\n\t\"Lakki Reddy\",\n\t\"Lalezar\",\n\t\"Lancelot\",\n\t\"laomuangdon\",\n\t\"laomuangkhong\",\n\t\"laosanspro\",\n\t\"Lateef\",\n\t\"Lato\",\n\t\"League Script\",\n\t\"Leckerli One\",\n\t\"Ledger\",\n\t\"Lekton\",\n\t\"Lemon\",\n\t\"Lemonada\",\n\t\"Libre Barcode 128\",\n\t\"Libre Barcode 128 Text\",\n\t\"Libre Barcode 39\",\n\t\"Libre Barcode 39 Extended\",\n\t\"Libre Barcode 39 Extended Text\",\n\t\"Libre Barcode 39 Text\",\n\t\"Libre Baskerville\",\n\t\"Libre Caslon Display\",\n\t\"Libre Caslon Text\",\n\t\"Libre Franklin\",\n\t\"Life Savers\",\n\t\"Lilita One\",\n\t\"Lily Script One\",\n\t\"Limelight\",\n\t\"Linden Hill\",\n\t\"Literata\",\n\t\"Liu Jian Mao Cao\",\n\t\"Livvic\",\n\t\"Lobster\",\n\t\"Lobster Two\",\n\t\"Lohit Bengali\",\n\t\"Lohit Tamil\",\n\t\"lohitdevanagari\",\n\t\"Londrina Outline\",\n\t\"Londrina Shadow\",\n\t\"Londrina Sketch\",\n\t\"Londrina Solid\",\n\t\"Long Cang\",\n\t\"Lora\",\n\t\"Love Ya Like A Sister\",\n\t\"Loved by the King\",\n\t\"Lovers Quarrel\",\n\t\"Luckiest Guy\",\n\t\"Lusitana\",\n\t\"Lustria\",\n\t\"Ma Shan Zheng\",\n\t\"Macondo\",\n\t\"Macondo Swash Caps\",\n\t\"Mada\",\n\t\"Magra\",\n\t\"Maiden Orange\",\n\t\"Maitree\",\n\t\"Major Mono Display\",\n\t\"Mako\",\n\t\"Mali\",\n\t\"Mallanna\",\n\t\"Mandali\",\n\t\"Manjari\",\n\t\"Manuale\",\n\t\"Marcellus\",\n\t\"Marcellus SC\",\n\t\"Marck Script\",\n\t\"Margarine\",\n\t\"Marko One\",\n\t\"Marmelad\",\n\t\"Martel\",\n\t\"Martel Sans\",\n\t\"Marvel\",\n\t\"Mate\",\n\t\"Mate SC\",\n\t\"Maven Pro\",\n\t\"mavenprovfbeta\",\n\t\"McLaren\",\n\t\"Meddon\",\n\t\"MedievalSharp\",\n\t\"Medula One\",\n\t\"Meera Inimai\",\n\t\"Megrim\",\n\t\"Meie Script\",\n\t\"Merge One\",\n\t\"Merienda\",\n\t\"Merienda One\",\n\t\"Merriweather\",\n\t\"Merriweather Sans\",\n\t\"Mervale Script\",\n\t\"Metal\",\n\t\"Metal Mania\",\n\t\"Metamorphous\",\n\t\"Metrophobic\",\n\t\"Miama\",\n\t\"Michroma\",\n\t\"Milonga\",\n\t\"Miltonian\",\n\t\"Miltonian Tattoo\",\n\t\"Mina\",\n\t\"Miniver\",\n\t\"Miriam Libre\",\n\t\"Miss Fajardose\",\n\t\"Miss Saint Delafield\",\n\t\"Modak\",\n\t\"Modern Antiqua\",\n\t\"Molengo\",\n\t\"Molle\",\n\t\"Monda\",\n\t\"Monofett\",\n\t\"Monoton\",\n\t\"Monsieur La Doulaise\",\n\t\"Montaga\",\n\t\"Montez\",\n\t\"Montserrat\",\n\t\"Montserrat Alternates\",\n\t\"Montserrat Subrayada\",\n\t\"Moul\",\n\t\"Moulpali\",\n\t\"Mountains of Christmas\",\n\t\"Mouse Memoirs\",\n\t\"mplus1p\",\n\t\"Mr Bedford\",\n\t\"Mr Bedfort\",\n\t\"Mr Dafoe\",\n\t\"Mr De Haviland\",\n\t\"Mrs Saint Delafield\",\n\t\"Mrs Sheppards\",\n\t\"Mukta\",\n\t\"Mukta Mahee\",\n\t\"Mukta Malar\",\n\t\"Mukta Vaani\",\n\t\"Muli\",\n\t\"myanmarsanspro\",\n\t\"Mystery Quest\",\n\t\"Nanum Brush Script\",\n\t\"Nanum Gothic\",\n\t\"Nanum Gothic Coding\",\n\t\"Nanum Myeongjo\",\n\t\"Nanum Pen Script\",\n\t\"NATS\",\n\t\"Neucha\",\n\t\"Neuton\",\n\t\"New Rocker\",\n\t\"News Cycle\",\n\t\"nicomoji\",\n\t\"Niconne\",\n\t\"nikukyu\",\n\t\"Niramit\",\n\t\"Nixie One\",\n\t\"Nobile\",\n\t\"Nokora\",\n\t\"Norican\",\n\t\"Nosifer\",\n\t\"Nosifer Caps\",\n\t\"Notable\",\n\t\"Nothing You Could Do\",\n\t\"Noticia Text\",\n\t\"Noto Sans\",\n\t\"Noto Serif\",\n\t\"notosanstamil\",\n\t\"Nova Cut\",\n\t\"Nova Flat\",\n\t\"Nova Mono\",\n\t\"Nova Oval\",\n\t\"Nova Round\",\n\t\"Nova Script\",\n\t\"Nova Slim\",\n\t\"Nova Square\",\n\t\"NTR\",\n\t\"Numans\",\n\t\"Nunito\",\n\t\"Nunito Sans\",\n\t\"Odor Mean Chey\",\n\t\"Offside\",\n\t\"OFL Sorts Mill Goudy TT\",\n\t\"Old Standard TT\",\n\t\"Oldenburg\",\n\t\"Oleo Script\",\n\t\"Oleo Script Swash Caps\",\n\t\"Open Sans\",\n\t\"Open Sans Condensed\",\n\t\"opensanshebrew\",\n\t\"opensanshebrewcondensed\",\n\t\"Oranienbaum\",\n\t\"Orbitron\",\n\t\"Oregano\",\n\t\"Orienta\",\n\t\"Original Surfer\",\n\t\"Oswald\",\n\t\"Over the Rainbow\",\n\t\"Overlock\",\n\t\"Overlock SC\",\n\t\"Overpass\",\n\t\"Overpass Mono\",\n\t\"Ovo\",\n\t\"Oxygen\",\n\t\"Oxygen Mono\",\n\t\"Pacifico\",\n\t\"Padauk\",\n\t\"Palanquin\",\n\t\"Palanquin Dark\",\n\t\"Pangolin\",\n\t\"Paprika\",\n\t\"Parisienne\",\n\t\"Passero One\",\n\t\"Passion One\",\n\t\"Pathway Gothic One\",\n\t\"Patrick Hand\",\n\t\"Patrick Hand SC\",\n\t\"Pattaya\",\n\t\"Patua One\",\n\t\"Pavanam\",\n\t\"Paytone One\",\n\t\"Pecita\",\n\t\"Peddana\",\n\t\"Peralta\",\n\t\"Permanent Marker\",\n\t\"Petit Formal Script\",\n\t\"Petrona\",\n\t\"Phetsarath\",\n\t\"Philosopher\",\n\t\"Piedra\",\n\t\"Pinyon Script\",\n\t\"Pirata One\",\n\t\"Plaster\",\n\t\"Play\",\n\t\"Playball\",\n\t\"Playfair Display\",\n\t\"Playfair Display SC\",\n\t\"Podkova\",\n\t\"podkovavfbeta\",\n\t\"Poetsen One\",\n\t\"Poiret One\",\n\t\"Poller One\",\n\t\"Poly\",\n\t\"Pompiere\",\n\t\"Ponnala\",\n\t\"Pontano Sans\",\n\t\"Poor Story\",\n\t\"Poppins\",\n\t\"Port Lligat Sans\",\n\t\"Port Lligat Slab\",\n\t\"Porter Sans Block\",\n\t\"Post No Bills Colombo\",\n\t\"Post No Bills Jaffna\",\n\t\"Pragati Narrow\",\n\t\"Preahvihear\",\n\t\"Press Start 2P\",\n\t\"Pridi\",\n\t\"Princess Sofia\",\n\t\"Prociono\",\n\t\"Prompt\",\n\t\"Prosto One\",\n\t\"Proza Libre\",\n\t\"PT Mono\",\n\t\"PT Sans\",\n\t\"PT Sans Caption\",\n\t\"PT Sans Narrow\",\n\t\"PT Serif\",\n\t\"PT Serif Caption\",\n\t\"Puritan\",\n\t\"Purple Purse\",\n\t\"Pushster\",\n\t\"Quando\",\n\t\"Quantico\",\n\t\"Quattrocento\",\n\t\"Quattrocento Sans\",\n\t\"Questrial\",\n\t\"Quicksand\",\n\t\"Quintessential\",\n\t\"Qwigley\",\n\t\"Racing Sans One\",\n\t\"Radley\",\n\t\"Rajdhani\",\n\t\"Rakkas\",\n\t\"Raleway\",\n\t\"Raleway Dots\",\n\t\"Ramabhadra\",\n\t\"Ramaraja\",\n\t\"Rambla\",\n\t\"Rammetto One\",\n\t\"Ranchers\",\n\t\"Rancho\",\n\t\"Ranga\",\n\t\"Rasa\",\n\t\"Rationale\",\n\t\"Ravi Prakash\",\n\t\"Red Hat Display\",\n\t\"Red Hat Text\",\n\t\"Redacted\",\n\t\"Redacted Script\",\n\t\"Redressed\",\n\t\"Reem Kufi\",\n\t\"Reenie Beanie\",\n\t\"Revalia\",\n\t\"Rhodium Libre\",\n\t\"Ribeye\",\n\t\"Ribeye Marrow\",\n\t\"Righteous\",\n\t\"Risque\",\n\t\"Roboto\",\n\t\"Roboto Condensed\",\n\t\"Roboto Mono\",\n\t\"Roboto Slab\",\n\t\"Rochester\",\n\t\"Rock Salt\",\n\t\"Rokkitt\",\n\t\"Romanesco\",\n\t\"Ropa Sans\",\n\t\"Rosario\",\n\t\"Rosarivo\",\n\t\"Rouge Script\",\n\t\"roundedmplus1c\",\n\t\"Rozha One\",\n\t\"Rubik\",\n\t\"Rubik Mono One\",\n\t\"Rubik One\",\n\t\"Ruda\",\n\t\"Rufina\",\n\t\"Ruge Boogie\",\n\t\"Ruluko\",\n\t\"Rum Raisin\",\n\t\"Ruslan Display\",\n\t\"Russo One\",\n\t\"Ruthie\",\n\t\"Rye\",\n\t\"Sacramento\",\n\t\"Sahitya\",\n\t\"Sail\",\n\t\"Saira\",\n\t\"Saira Condensed\",\n\t\"Saira Extra Condensed\",\n\t\"Saira Semi Condensed\",\n\t\"Saira Stencil One\",\n\t\"Salsa\",\n\t\"Sanchez\",\n\t\"Sancreek\",\n\t\"Sansation\",\n\t\"Sansita\",\n\t\"Sansita One\",\n\t\"Sarabun\",\n\t\"Sarala\",\n\t\"Sarina\",\n\t\"Sarpanch\",\n\t\"Satisfy\",\n\t\"sawarabigothic\",\n\t\"sawarabimincho\",\n\t\"Scada\",\n\t\"Scheherazade\",\n\t\"Schoolbell\",\n\t\"Scope One\",\n\t\"Seaweed Script\",\n\t\"Secular One\",\n\t\"Sedan\",\n\t\"Sedan SC\",\n\t\"Sedgwick Ave\",\n\t\"Sedgwick Ave Display\",\n\t\"seoulhangang\",\n\t\"seoulhangangcondensed\",\n\t\"seoulnamsan\",\n\t\"seoulnamsancondensed\",\n\t\"seoulnamsanvertical\",\n\t\"Sevillana\",\n\t\"Seymour One\",\n\t\"Shadows Into Light\",\n\t\"Shadows Into Light Two\",\n\t\"Shanti\",\n\t\"Share\",\n\t\"Share Tech\",\n\t\"Share Tech Mono\",\n\t\"Shojumaru\",\n\t\"Short Stack\",\n\t\"Shrikhand\",\n\t\"Siamreap\",\n\t\"Siemreap\",\n\t\"Sigmar One\",\n\t\"Signika\",\n\t\"Signika Negative\",\n\t\"Simonetta\",\n\t\"Single Day\",\n\t\"Sintony\",\n\t\"Sirin Stencil\",\n\t\"Sitara\",\n\t\"Six Caps\",\n\t\"Skranji\",\n\t\"Slabo 13px\",\n\t\"Slabo 27px\",\n\t\"Slackey\",\n\t\"Smokum\",\n\t\"Smythe\",\n\t\"Sniglet\",\n\t\"Snippet\",\n\t\"Snowburst One\",\n\t\"Sofadi One\",\n\t\"Sofia\",\n\t\"Solway\",\n\t\"Song Myung\",\n\t\"Sonsie One\",\n\t\"Sorts Mill Goudy\",\n\t\"souliyo\",\n\t\"Source Code Pro\",\n\t\"Source Sans Pro\",\n\t\"Source Serif Pro\",\n\t\"Space Mono\",\n\t\"Special Elite\",\n\t\"Spectral\",\n\t\"Spicy Rice\",\n\t\"Spinnaker\",\n\t\"Spirax\",\n\t\"Squada One\",\n\t\"Sree Krushnadevaraya\",\n\t\"Sriracha\",\n\t\"Srisakdi\",\n\t\"Staatliches\",\n\t\"Stalemate\",\n\t\"Stalin One\",\n\t\"Stalinist One\",\n\t\"Stardos Stencil\",\n\t\"Stint Ultra Condensed\",\n\t\"Stint Ultra Expanded\",\n\t\"Stoke\",\n\t\"Strait\",\n\t\"Strong\",\n\t\"Stylish\",\n\t\"Sue Ellen Francisco\",\n\t\"Suez One\",\n\t\"Sumana\",\n\t\"Sunflower\",\n\t\"Sunshiney\",\n\t\"Supermercado One\",\n\t\"Sura\",\n\t\"Suranna\",\n\t\"Suravaram\",\n\t\"Suwannaphum\",\n\t\"Swanky and Moo Moo\",\n\t\"Syncopate\",\n\t\"Tajawal\",\n\t\"Tangerine\",\n\t\"Taprom\",\n\t\"Tauri\",\n\t\"Taviraj\",\n\t\"Teko\",\n\t\"Telex\",\n\t\"Tenali Ramakrishna\",\n\t\"Tenor Sans\",\n\t\"Terminal Dosis\",\n\t\"Terminal Dosis Light\",\n\t\"Text Me One\",\n\t\"Thabit\",\n\t\"tharlon\",\n\t\"Thasadith\",\n\t\"The Girl Next Door\",\n\t\"Tienne\",\n\t\"Tillana\",\n\t\"Timmana\",\n\t\"Tinos\",\n\t\"Titan One\",\n\t\"Titillium Web\",\n\t\"Trade Winds\",\n\t\"Trirong\",\n\t\"Trocchi\",\n\t\"Trochut\",\n\t\"Trykker\",\n\t\"Tuffy\",\n\t\"Tulpen One\",\n\t\"Ubuntu\",\n\t\"Ubuntu Condensed\",\n\t\"Ubuntu Mono\",\n\t\"Ultra\",\n\t\"Uncial Antiqua\",\n\t\"Underdog\",\n\t\"Unica One\",\n\t\"UnifrakturCook\",\n\t\"UnifrakturMaguntia\",\n\t\"Unkempt\",\n\t\"Unlock\",\n\t\"Unna\",\n\t\"Vampiro One\",\n\t\"Varela\",\n\t\"Varela Round\",\n\t\"Varta\",\n\t\"Vast Shadow\",\n\t\"Vesper Libre\",\n\t\"Vibur\",\n\t\"Vidaloka\",\n\t\"Viga\",\n\t\"Voces\",\n\t\"Volkhov\",\n\t\"Vollkorn\",\n\t\"Vollkorn SC\",\n\t\"Voltaire\",\n\t\"VT323\",\n\t\"Waiting for the Sunrise\",\n\t\"Wallpoet\",\n\t\"Walter Turncoat\",\n\t\"Warnes\",\n\t\"Wellfleet\",\n\t\"Wendy One\",\n\t\"Wire One\",\n\t\"Work Sans\",\n\t\"Yaldevi Colombo\",\n\t\"Yanone Kaffeesatz\",\n\t\"Yantramanav\",\n\t\"Yatra One\",\n\t\"Yellowtail\",\n\t\"Yeon Sung\",\n\t\"Yeseva One\",\n\t\"Yesteryear\",\n\t\"Yinmar\",\n\t\"Yrsa\",\n\t\"ZCOOL KuaiLe\",\n\t\"ZCOOL QingKe HuangYou\",\n\t\"ZCOOL XiaoWei\",\n\t\"Zeyada\",\n\t\"Zhi Mang Xing\",\n\t\"Zilla Slab Highlight\",\n];\n\nexport default fontsList;\n","import { textTransformOptions, fontWeightOptions } from \"../settings-options\";\n\nconst { __ } = wp.i18n;\nconst { useState, useEffect } = wp.element;\nconst { applyFormat, toggleFormat } = wp.richText;\nconst { InspectorControls, PanelColorSettings, RichTextToolbarButton } =\n\twp.blockEditor || wp.editor;\nconst { PanelBody, RangeControl, SelectControl } = wp.components;\nconst { withSelect } = wp.data;\nconst { compose, ifCondition } = wp.compose;\n\n/* methods */\nconst getAttributesList = (attributesStyle) => {\n\tconst list = {};\n\tattributesStyle\n\t\t.slice(0, -1)\n\t\t.split(\";\")\n\t\t.forEach((p) => {\n\t\t\tconst attribute = p.split(\":\");\n\t\t\tlist[attribute[0]] = attribute[1];\n\t\t});\n\n\treturn list;\n};\n\nconst attributesToString = (attributesList) => {\n\tlet str = \"\";\n\tfor (const attribute in attributesList) {\n\t\tstr += `${attribute}:${attributesList[attribute]};`;\n\t}\n\n\treturn str;\n};\n\n/* format name */\nlet name = \"ultimate-blocks/highlight\";\n\n/* format edit function */\nconst highlightEdit = ({ isActive, value, onChange }) => {\n\t/* get the current selected block */\n\tconst selectedBlock = document.querySelector(\".wp-block.is-selected\");\n\n\t/* set a default style */\n\tconst defaultStyle = \"background-color:yellow;\";\n\n\t/* hooks */\n\tconst [headingFontSize, setHeadingFontSize] = useState(0);\n\tconst [headingFontWeight, setHeadingFontWeight] = useState(\"Bold\");\n\tconst [headingLetterSpacing, setHeadingLetterSpacing] = useState(0);\n\tconst [highlightedElements, setHighlightedElements] = useState(false);\n\tconst [elementsToChange, setElementsToChange] = useState([]);\n\tconst [attributesList, setAttributesList] = useState(\n\t\tgetAttributesList(defaultStyle)\n\t);\n\n\t/* useEffect */\n\tuseEffect(() => {\n\t\tif (elementsToChange.length > 0) {\n\t\t\tconst newElementsToChange = [...elementsToChange];\n\t\t\tlet currentElementToChange = newElementsToChange.shift();\n\t\t\tsetElementsToChange(newElementsToChange);\n\n\t\t\tlet start = currentElementToChange.start;\n\t\t\tlet end = currentElementToChange.end;\n\n\t\t\tonChange(\n\t\t\t\tapplyFormat(\n\t\t\t\t\tvalue,\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: name,\n\t\t\t\t\t\tattributes: {\n\t\t\t\t\t\t\tstyle: attributesToString(attributesList),\n\t\t\t\t\t\t\tstart,\n\t\t\t\t\t\t\tend,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tparseInt(start),\n\t\t\t\t\tparseInt(end)\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\t}, [elementsToChange]);\n\n\tuseEffect(() => {\n\t\t/* check if there are highlighted elements */\n\t\tsetHighlightedElements(\n\t\t\tselectedBlock\n\t\t\t\t? selectedBlock.querySelectorAll(\".has-highlight\").length > 0\n\t\t\t\t: false\n\t\t);\n\n\t\t/* set default attributes */\n\t\tif (highlightedElements) {\n\t\t\tlet hasHightlight = selectedBlock.querySelector(\".has-highlight\");\n\n\t\t\tif (hasHightlight) {\n\t\t\t\tlet highlightedStyle = hasHightlight.getAttribute(\"style\");\n\n\t\t\t\tif (attributesToString(attributesList) !== highlightedStyle) {\n\t\t\t\t\tsetAttributesList(getAttributesList(highlightedStyle));\n\t\t\t\t}\n\n\t\t\t\tif (!attributesList[\"font-size\"]) {\n\t\t\t\t\tsetHeadingFontSize(\n\t\t\t\t\t\twindow.getComputedStyle(selectedBlock.firstElementChild).fontSize\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\tif (!attributesList[\"letter-spacing\"]) {\n\t\t\t\t\tlet parent = window.getComputedStyle(selectedBlock.firstElementChild)\n\t\t\t\t\t\t.letterSpacing;\n\t\t\t\t\tsetHeadingLetterSpacing(parent !== \"normal\" ? parent : \"0\");\n\t\t\t\t}\n\n\t\t\t\tif (!attributesList[\"font-weight\"]) {\n\t\t\t\t\tsetHeadingFontWeight(\n\t\t\t\t\t\twindow.getComputedStyle(selectedBlock.firstElementChild).fontWeight\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\n\t/* toggle the highlight format */\n\tconst onToggle = () => {\n\t\tconst start = value.start.toString();\n\t\tconst end = value.end.toString();\n\t\tonChange(\n\t\t\ttoggleFormat(value, {\n\t\t\t\ttype: name,\n\t\t\t\tattributes: {\n\t\t\t\t\tstyle: attributesToString(attributesList),\n\t\t\t\t\tstart,\n\t\t\t\t\tend,\n\t\t\t\t},\n\t\t\t})\n\t\t);\n\t};\n\n\t/* update the style with the new value */\n\tconst onChangeAttribute = (newValue, attribute) => {\n\t\t// Get an array of the highlighted sections to style them\n\t\tconst { formats } = value;\n\t\tlet elementsArr = [];\n\t\tfor (let i = 0; i <= formats.length; i++) {\n\t\t\tif (formats[i]) {\n\t\t\t\tlet formatIndex = formats[i].findIndex(\n\t\t\t\t\t(format) => format.type === name\n\t\t\t\t);\n\t\t\t\tif (formatIndex !== -1) {\n\t\t\t\t\tconst start = formats[i][formatIndex].attributes.start;\n\t\t\t\t\tconst end = formats[i][formatIndex].attributes.end;\n\t\t\t\t\ti = end;\n\t\t\t\t\telementsArr.push({\n\t\t\t\t\t\tstart,\n\t\t\t\t\t\tend,\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tsetAttributesList((attributesList) => {\n\t\t\tlet newList = { ...attributesList };\n\t\t\tnewList[attribute] = newValue;\n\n\t\t\tsetElementsToChange(elementsArr);\n\t\t\treturn newList;\n\t\t});\n\t};\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t{highlightedElements && (\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{/* Background & Text Color */}\n\t\t\t\t\t\t onChangeAttribute(newColor, \"color\"),\n\t\t\t\t\t\t\t\t\tlabel: __(\"Highlight Text Color\", \"ultimate-blocks\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tvalue: attributesList[\"background-color\"],\n\t\t\t\t\t\t\t\t\tonChange: (newColor) =>\n\t\t\t\t\t\t\t\t\t\tonChangeAttribute(newColor, \"background-color\"),\n\t\t\t\t\t\t\t\t\tlabel: __(\"Highlight Background Color\", \"ultimate-blocks\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t]}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t{/* Font Size */}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tonChangeAttribute(newFontSize + \"px\", \"font-size\")\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tmin={12}\n\t\t\t\t\t\t\tmax={100}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t{/* Text Transform */}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tonChangeAttribute(newTextTransform, \"text-transform\")\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t{/* Letter Spacing */}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tonChangeAttribute(newLetterSpacing + \"px\", \"letter-spacing\")\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tmin={-2}\n\t\t\t\t\t\t\tmax={6}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t{/* Font Weight */}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tonChangeAttribute(newFontWeight, \"font-weight\")\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t)}\n\t\t\n\t);\n};\n\n/* register highlight format only for advanced-heading */\nconst exclusiveHighlight = compose(\n\twithSelect((select) => ({\n\t\tselectedBlock: select(\"core/block-editor\").getSelectedBlock(),\n\t})),\n\tifCondition(\n\t\t(props) =>\n\t\t\tprops.selectedBlock && props.selectedBlock.name === \"ub/advanced-heading\"\n\t)\n)(highlightEdit);\n\n/* format settings */\nconst highlight = {\n\tname,\n\ttitle: __(\"Highlight\"),\n\ttagName: \"span\",\n\tclassName: \"has-highlight\",\n\tattributes: {\n\t\tstyle: \"style\",\n\t\tstart: \"start\",\n\t\tend: \"end\",\n\t},\n\tedit: exclusiveHighlight,\n};\n\nexport default highlight;\n","import highlight from \"./highlight\";\n\nconst { registerFormatType } = wp.richText;\n\n/* register the formats */\nfunction registerFormats() {\n\t[highlight].forEach(({ name, ...settings }) =>\n\t\tregisterFormatType(name, settings)\n\t);\n}\n\nregisterFormats();\n","import { omitBy, isUndefined, trim, isEmpty, isNumber } from \"lodash\";\nimport { getSpacingCss } from \"../utils/styling-helpers\";\n\nexport function getStyles(attributes) {\n\tconst {\n\t\tpadding,\n\t\talignment,\n\t\ttextColor,\n\t\tbackgroundColor,\n\t\tfontSize,\n\t\ttextTransform,\n\t\tletterSpacing,\n\t\tfontFamily,\n\t\tfontWeight,\n\t\tlineHeight,\n\t\tmargin,\n\t} = attributes;\n\tconst paddingObj = getSpacingCss(padding);\n\tconst marginObj = getSpacingCss(margin);\n\n\tlet styles = {\n\t\tpaddingTop: paddingObj?.top,\n\t\tpaddingRight: paddingObj?.right,\n\t\tpaddingBottom: paddingObj?.bottom,\n\t\tpaddingLeft: paddingObj?.left,\n\t\tmarginTop: marginObj?.top,\n\t\tmarginRight: marginObj?.right,\n\t\tmarginBottom: marginObj?.bottom,\n\t\tmarginLeft: marginObj?.left,\n\t\ttextAlign: alignment,\n\t\tcolor: textColor,\n\t\tbackgroundColor,\n\t\tfontSize: fontSize ? `${fontSize}px` : null,\n\t\tletterSpacing: isNumber(letterSpacing) ? `${letterSpacing}px` : \"\",\n\t\ttextTransform,\n\t\tfontFamily: fontFamily.includes(\" \") ? `'${fontFamily}'` : fontFamily,\n\t\tfontWeight,\n\t\tlineHeight: lineHeight ? `${lineHeight}px` : null,\n\t};\n\n\treturn omitBy(\n\t\tstyles,\n\t\t(value) =>\n\t\t\tvalue === false ||\n\t\t\tisEmpty(value) ||\n\t\t\tisUndefined(value) ||\n\t\t\ttrim(value) === \"\" ||\n\t\t\ttrim(value) === \"undefined undefined undefined\",\n\t);\n}\n","const icon = (\n\t\n\t\t\n\t\t\n\t\n);\n\n/**H1, H2, H3, H4, H5 and H6 icons from GridIcons, available under GPL v2 */\nexport const h1Icon = (\n\t\n\t\t\n\n\t\t\n\t\n);\n\nexport const h2Icon = (\n\t\n\t\t\n\n\t\t\n\t\n);\n\nexport const h3Icon = (\n\t\n\t\t\n\n\t\t\n\t\n);\n\nexport const h4Icon = (\n\t\n\t\t\n\n\t\t\n\t\n);\n\nexport const h5Icon = (\n\t\n\t\t\n\n\t\t\n\t\n);\n\nexport const h6Icon = (\n\t\n\t\t\n\n\t\t\n\t\n);\n\nexport default icon;\n","import fontsList from \"./fonts\";\nconst { __ } = wp.i18n;\n\nexport const textTransformOptions = [\n\t{\n\t\tvalue: \"none\",\n\t\tlabel: __(\"None\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tvalue: \"uppercase\",\n\t\tlabel: __(\"Uppercase\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tvalue: \"lowercase\",\n\t\tlabel: __(\"Lowercase\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tvalue: \"capitalize\",\n\t\tlabel: __(\"Capitalize\", \"ultimate-blocks\"),\n\t},\n];\n\nexport const fontWeightOptions = [\n\t\"Normal\",\n\t\"Bold\",\n\t\"100\",\n\t\"200\",\n\t\"300\",\n\t\"400\",\n\t\"500\",\n\t\"600\",\n\t\"700\",\n\t\"800\",\n\t\"900\",\n].map((o) => ({ value: o, label: __(o, \"ultimate-blocks\") }));\n\nexport const fontFamilyOptions = fontsList.map((fontFamilyOption) => ({\n\tvalue: fontFamilyOption,\n\tlabel: __(fontFamilyOption, \"ultimate-blocks\"),\n}));\n","const { createBlock } = wp.blocks;\n\nconst transforms = {\n\tfrom: [\n\t\t{\n\t\t\ttype: \"prefix\",\n\t\t\tprefix: \"#h1\",\n\t\t\ttransform: () => createBlock(\"ub/advanced-heading\", { level: \"h1\" }),\n\t\t},\n\t\t{\n\t\t\ttype: \"prefix\",\n\t\t\tprefix: \"#h2\",\n\t\t\ttransform: () => createBlock(\"ub/advanced-heading\", { level: \"h2\" }),\n\t\t},\n\t\t{\n\t\t\ttype: \"prefix\",\n\t\t\tprefix: \"#h3\",\n\t\t\ttransform: () => createBlock(\"ub/advanced-heading\", { level: \"h3\" }),\n\t\t},\n\t\t{\n\t\t\ttype: \"prefix\",\n\t\t\tprefix: \"#h4\",\n\t\t\ttransform: () => createBlock(\"ub/advanced-heading\", { level: \"h4\" }),\n\t\t},\n\t\t{\n\t\t\ttype: \"prefix\",\n\t\t\tprefix: \"#h5\",\n\t\t\ttransform: () => createBlock(\"ub/advanced-heading\", { level: \"h5\" }),\n\t\t},\n\t\t{\n\t\t\ttype: \"prefix\",\n\t\t\tprefix: \"#h6\",\n\t\t\ttransform: () => createBlock(\"ub/advanced-heading\", { level: \"h6\" }),\n\t\t},\n\t\t{\n\t\t\ttype: \"block\",\n\t\t\tblocks: [\"core/heading\"],\n\t\t\ttransform: (attributes) =>\n\t\t\t\tcreateBlock(\"ub/advanced-heading\", {\n\t\t\t\t\tcontent: attributes.content,\n\t\t\t\t\tlevel: `h${attributes.level}`,\n\t\t\t\t\talignment: attributes.textAlign,\n\t\t\t\t\t...(attributes.hasOwnProperty(\"style\") && {\n\t\t\t\t\t\tfontWeight: attributes.style.typography.fontWeight,\n\t\t\t\t\t}),\n\t\t\t\t}),\n\t\t},\n\t\t{\n\t\t\ttype: \"block\",\n\t\t\tblocks: [\"core/paragraph\"],\n\t\t\ttransform: (attributes) =>\n\t\t\t\tcreateBlock(\"ub/advanced-heading\", {\n\t\t\t\t\tcontent: attributes.content,\n\t\t\t\t\tlevel: `h2`,\n\t\t\t\t\talignment: attributes.align,\n\t\t\t\t\t...(attributes.hasOwnProperty(\"style\") && {\n\t\t\t\t\t\tfontWeight: attributes.style.typography.fontWeight,\n\t\t\t\t\t}),\n\t\t\t\t}),\n\t\t},\n\t],\n};\n\nexport default transforms;\n","import { MediaReplaceFlow, BlockControls } from \"@wordpress/block-editor\";\n\nfunction AdvancedVideoBlockControls(props) {\n\tconst { value, url, onSelectVideo, onSelectURL, onUploadError } = props;\n\treturn (\n\t\t\n\t\t\t\n\t\t\n\t);\n}\nexport default AdvancedVideoBlockControls;\n","const { registerBlockType } = wp.blocks;\nconst { createBlock } = wp.blocks;\n\nimport metadata from \"./block.json\";\n\nimport icon from \"./icon\";\nimport { AdvancedVideoBlock } from \"./components\";\n\nregisterBlockType(metadata.name, {\n\t...metadata,\n\ticon,\n\texample: {\n\t\tattributes: {\n\t\t\tvideoEmbedCode:\n\t\t\t\t'',\n\t\t},\n\t},\n\tedit: AdvancedVideoBlock,\n\ttransforms: {\n\t\tfrom: [\n\t\t\t{\n\t\t\t\ttype: \"block\",\n\t\t\t\tblocks: [\"core/embed\"],\n\t\t\t\ttransform: (attributes) =>\n\t\t\t\t\tcreateBlock(\"ub/advanced-video\", {\n\t\t\t\t\t\turl: attributes.url,\n\t\t\t\t\t\tautofit: true,\n\t\t\t\t\t\tvideoSource: attributes.providerNameSlug,\n\t\t\t\t\t\tisTransformed: true,\n\t\t\t\t\t}),\n\t\t\t},\n\t\t],\n\t},\n\tsave: () => null,\n});\n","import { DEFAULT_ASPECT_RATIO_OPTIONS, convertFromSeconds } from \"../../common\";\nimport { get, isEmpty } from \"lodash\";\nimport { useState, useEffect } from \"react\";\nimport {\n\tBorderControl,\n\tBorderRadiusControl,\n\tSpacingControl,\n\tUBSelectControl,\n} from \"../components\";\nimport { useDispatch, useSelect, select } from \"@wordpress/data\";\nimport { store as coreStore } from \"@wordpress/core-data\";\nimport { getStyles } from \"./get-styles\";\nimport AdvancedVideoPlaceholder from \"./placeholder\";\nimport AdvancedVideoBlockControls from \"./block-controls\";\nimport { store as noticesStore } from \"@wordpress/notices\";\n\nimport { __ } from \"@wordpress/i18n\";\nimport {\n\tgetBorderCSS,\n\tgetSingleSideBorderValue,\n} from \"../utils/styling-helpers\";\nconst {\n\tMediaUpload,\n\tMediaUploadCheck,\n\tInspectorControls,\n\tColorPalette,\n\tuseBlockProps,\n} = wp.blockEditor || wp.editor;\nconst {\n\tButton,\n\tRangeControl,\n\tToggleControl,\n\tPanelBody,\n\tPanelRow,\n\tSelectControl,\n\tAnglePickerControl,\n} = wp.components;\n\nfunction editEmbedArgs(source, embedCode, mode, arg, isTimeCode = false) {\n\tlet newEmbedCode = embedCode;\n\tlet regexPart = \"\";\n\n\tconst validSources = [\"youtube\", \"dailymotion\", \"vimeo\"];\n\n\tconst sizeRegex = /width=\"\\d+\" height=\"\\d+\"/;\n\n\tif (mode === \"add\") {\n\t\tif (validSources.includes(source) && embedCode.search(sizeRegex)) {\n\t\t\tswitch (source) {\n\t\t\t\tcase \"youtube\":\n\t\t\t\t\tnewEmbedCode = embedCode.replace(\"/.exec(embedCode);\n\n\t\t\t\tnewEmbedCode = embedCode.replace(\n\t\t\t\t\tvideoTag[0],\n\t\t\t\t\tvideoTag[0].replace(\"`,\n\t\t\t\t\t\"g\",\n\t\t\t\t);\n\n\t\t\t\tconst videoControlsMatch = videoControlsRegex.exec(embedCode);\n\n\t\t\t\tnewEmbedCode = embedCode.replace(\n\t\t\t\t\tvideoControlsMatch[0],\n\t\t\t\t\tvideoControlsMatch[0].replace(` ${arg}`, \"\"),\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t}\n\n\treturn newEmbedCode;\n}\n\nfunction makeTimeCode(seconds) {\n\tlet timeCode = \"\";\n\tconst time = convertFromSeconds(seconds);\n\tif (time.d) {\n\t\ttimeCode += `${time.d}d`;\n\t}\n\tif (time.h) {\n\t\ttimeCode += `${time.h}h`;\n\t}\n\tif (time.m) {\n\t\ttimeCode += `${time.m}m`;\n\t}\n\tif (time.s) {\n\t\ttimeCode += `${time.s}s`;\n\t}\n\treturn `t=${timeCode}`;\n}\n\nfunction adjustVideoStart(source, embedCode, startTime, prevStartTime = 0) {\n\tlet newEmbedCode = embedCode;\n\n\tlet startCode = \"\";\n\n\tswitch (source) {\n\t\tcase \"youtube\":\n\t\tcase \"dailymotion\":\n\t\t\tstartCode = `start=${startTime}`;\n\t\t\tbreak;\n\t\tcase \"vimeo\":\n\t\t\t//specify hours minutes and seconds, can skip units with zero value\n\t\t\t//use #t=xhxmxs\n\t\t\tstartCode = makeTimeCode(startTime);\n\t\t\tbreak;\n\t\tcase \"local\":\n\t\t//already handled differently\n\t\tdefault:\n\t\t\tbreak;\n\t}\n\n\tif (source === \"vimeo\") {\n\t\tnewEmbedCode = editEmbedArgs(\n\t\t\tsource,\n\t\t\tembedCode,\n\t\t\tstartTime > 0 ? \"add\" : \"remove\",\n\t\t\tstartTime > 0 ? startCode : makeTimeCode(prevStartTime),\n\t\t\ttrue,\n\t\t);\n\t} else if ([\"youtube\", \"dailymotion\"].includes(source)) {\n\t\tif (prevStartTime > 0) {\n\t\t\tnewEmbedCode = editEmbedArgs(\n\t\t\t\tsource,\n\t\t\t\tembedCode,\n\t\t\t\t\"remove\",\n\t\t\t\t`start=${prevStartTime}`,\n\t\t\t);\n\t\t}\n\n\t\tif (startTime > 0) {\n\t\t\tnewEmbedCode = editEmbedArgs(source, newEmbedCode, \"add\", startCode);\n\t\t}\n\t} else {\n\t\t//case handler for local/direct\n\t\tconst embedArgs =\n\t\t\t/ 0 ? `#t=${startTime}` : \"\",\n\t\t\t\t),\n\t\t\t);\n\t\t} else {\n\t\t\tnewEmbedCode = newEmbedCode.replace(\n\t\t\t\tembedArgs[1],\n\t\t\t\tembedArgs[1].replace(/\"$/g, `#t=${startTime}\"`),\n\t\t\t);\n\t\t}\n\t}\n\n\treturn newEmbedCode;\n}\n\nfunction editThumbnail(source, embedCode, mode, thumbnailURL) {\n\treturn [\"videopress\", \"local\", \"unknown\"].includes(source)\n\t\t? editEmbedArgs(source, embedCode, mode, `poster=${thumbnailURL}`)\n\t\t: embedCode;\n}\n\nexport function AdvancedVideoBlock(props) {\n\tconst [enterVideoURL, setVideoURLStatus] = useState(false);\n\tconst [videoURLInput, setVideoURLInput] = useState(\n\t\tprops.attributes.url ?? \"\",\n\t);\n\tconst [allowCustomStartTime, setStartTimeStatus] = useState(false);\n\tconst [useCustomThumbnail, setCustomThumbnailStatus] = useState(false);\n\tconst [enterImageURL, setImageURLInputStatus] = useState(false);\n\tconst [imageURLInput, setImageURLInput] = useState(\"\");\n\tconst [startTime_d, setStartTime_d] = useState(0);\n\tconst [startTime_h, setStartTime_h] = useState(0);\n\tconst [startTime_m, setStartTime_m] = useState(0);\n\tconst [startTime_s, setStartTime_s] = useState(0);\n\n\tconst [youtubeCache, setYoutubeCache] = useState({});\n\tconst [vimeoCache, setVimeoCache] = useState({});\n\tconst [dailyMotionCache, setDailyMotionCache] = useState({});\n\tconst [videoPressCache, setVideoPressCache] = useState({});\n\n\tconst [currentBorder, setCurrentBorder] = useState(\"\");\n\tconst [currentCorner, setCurrentCorner] = useState(\"\");\n\tconst [useShadow, setShadowStatus] = useState(false);\n\tconst { attributes, setAttributes } = props;\n\tconst blockProps = useBlockProps({\n\t\tstyle: getStyles(attributes),\n\t});\n\tconst { block } = useSelect((select) => {\n\t\tconst { getBlock } = select(\"core/block-editor\") || select(\"core/editor\");\n\n\t\treturn {\n\t\t\tblock: getBlock(props.clientId),\n\t\t};\n\t});\n\tconst {\n\t\tblockID,\n\t\tvideoId,\n\t\turl,\n\t\tvideoEmbedCode,\n\t\tshowPlayerControls,\n\t\ttopBorderSize,\n\t\tleftBorderSize,\n\t\trightBorderSize,\n\t\tbottomBorderSize,\n\t\ttopBorderStyle,\n\t\tleftBorderStyle,\n\t\trightBorderStyle,\n\t\tbottomBorderStyle,\n\t\ttopBorderColor,\n\t\tleftBorderColor,\n\t\trightBorderColor,\n\t\tbottomBorderColor,\n\t\ttopLeftRadius,\n\t\ttopRightRadius,\n\t\tbottomLeftRadius,\n\t\tbottomRightRadius,\n\t\tshadow,\n\t\tvideoSource,\n\t\tvideoLength,\n\t\tstartTime,\n\t\tautoplay,\n\t\tpreserveAspectRatio,\n\t\tautofit,\n\t\twidth,\n\t\theight,\n\t\torigWidth,\n\t\torigHeight,\n\t\tvimeoUploaderNotBasic,\n\t\tmute,\n\t\tloop,\n\t\tthumbnail,\n\t\tthumbnailID,\n\t\tshowInDesktop,\n\t\tshowInTablet,\n\t\tshowInMobile,\n\t\tisTransformed,\n\t\taspectRatio,\n\t\tisBorderComponentChanged,\n\t\tborder,\n\t\tborderRadius,\n\t\tisResponsiveSettingsRemoved,\n\t} = attributes;\n\tuseEffect(() => {\n\t\tif (!isBorderComponentChanged) {\n\t\t\tsetAttributes({\n\t\t\t\tisBorderComponentChanged: true,\n\t\t\t\tborderRadius: {\n\t\t\t\t\ttopLeft: topLeftRadius + \"px\",\n\t\t\t\t\ttopRight: topRightRadius + \"px\",\n\t\t\t\t\tbottomLeft: bottomLeftRadius + \"px\",\n\t\t\t\t\tbottomRight: bottomRightRadius + \"px\",\n\t\t\t\t},\n\t\t\t\tborder: {\n\t\t\t\t\ttop: {\n\t\t\t\t\t\twidth: topBorderSize + \"px\",\n\t\t\t\t\t\tcolor: topBorderColor,\n\t\t\t\t\t\tstyle: topBorderStyle,\n\t\t\t\t\t},\n\t\t\t\t\tright: {\n\t\t\t\t\t\twidth: rightBorderSize + \"px\",\n\t\t\t\t\t\tcolor: rightBorderColor,\n\t\t\t\t\t\tstyle: rightBorderStyle,\n\t\t\t\t\t},\n\t\t\t\t\tbottom: {\n\t\t\t\t\t\twidth: bottomBorderSize + \"px\",\n\t\t\t\t\t\tcolor: bottomBorderColor,\n\t\t\t\t\t\tstyle: bottomBorderStyle,\n\t\t\t\t\t},\n\t\t\t\t\tleft: {\n\t\t\t\t\t\twidth: leftBorderSize + \"px\",\n\t\t\t\t\t\tcolor: leftBorderColor,\n\t\t\t\t\t\tstyle: leftBorderStyle,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t});\n\t\t}\n\t\tif (typeof ub_extensions !== \"undefined\") {\n\t\t\tconst responsiveControl = ub_extensions.find(\n\t\t\t\t(extensions) => extensions.name === \"responsive-control\",\n\t\t\t);\n\t\t\tif (!isResponsiveSettingsRemoved && responsiveControl.active) {\n\t\t\t\tsetAttributes({\n\t\t\t\t\tisResponsiveSettingsRemoved: true,\n\t\t\t\t\tisHideOnDesktop: !showInDesktop,\n\t\t\t\t\tisHideOnTablet: !showInTablet,\n\t\t\t\t\tisHideOnMobile: !showInMobile,\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t}, []);\n\tuseEffect(() => {\n\t\tif (\n\t\t\tstartTime !== 0 &&\n\t\t\t[startTime_d, startTime_h, startTime_m, startTime_s].every((t) => t === 0)\n\t\t) {\n\t\t\tlet st = convertFromSeconds(startTime);\n\t\t\tsetStartTimeStatus(true);\n\t\t\tsetStartTime_d(st.d);\n\t\t\tsetStartTime_h(st.h);\n\t\t\tsetStartTime_m(st.m);\n\t\t\tsetStartTime_s(st.s);\n\t\t}\n\n\t\tif (blockID === \"\") {\n\t\t\tsetAttributes({ blockID: block.clientId });\n\t\t} else if (blockID !== block.clientId) {\n\t\t\t//patch for bug that set default width and height to 0 in frontend when width and height are unchanged in editor\n\t\t\tif (width === 0) {\n\t\t\t\tsetAttributes({ width: 600 });\n\t\t\t}\n\t\t\tif (height === 0) {\n\t\t\t\tsetAttributes({ height: 450 });\n\t\t\t}\n\t\t}\n\n\t\tif (!useShadow && shadow[0].radius > 0) {\n\t\t\tsetShadowStatus(true);\n\t\t}\n\t}, []);\n\tuseEffect(() => {\n\t\tsetAttributes({ blockID: block.clientId });\n\t}, [block.clientId]);\n\n\tconst checkVideoURLInput = () => {\n\t\tlet videoURL = videoURLInput.trim();\n\n\t\tif (/^http(s)?:\\/\\//g.test(videoURL)) {\n\t\t\tconst youtubeMatch =\n\t\t\t\t/^(?:https?:\\/\\/)?(?:m\\.|www\\.)?(?:youtu\\.be\\/|youtube\\.com\\/(?:embed\\/|v\\/|watch\\?v=|watch\\?.+&v=|shorts\\/))((\\w|-){11})(?:\\S+)?$/g.exec(\n\t\t\t\t\tvideoURL,\n\t\t\t\t);\n\t\t\tconst vimeoMatch =\n\t\t\t\t/^(?:https?\\:\\/\\/)?(?:www\\.|player\\.)?(?:vimeo\\.com\\/)([0-9]+)/g.exec(\n\t\t\t\t\tvideoURL,\n\t\t\t\t);\n\t\t\tconst dailyMotionMatch =\n\t\t\t\t/^(?:https?\\:\\/\\/)?(?:www\\.)?(?:dailymotion\\.com\\/video|dai\\.ly)\\/([0-9a-z]+)(?:[\\-_0-9a-zA-Z]+#video=([a-z0-9]+))?/g.exec(\n\t\t\t\t\tvideoURL,\n\t\t\t\t);\n\t\t\tconst videoPressMatch =\n\t\t\t\t/^https?:\\/\\/(?:www\\.)?videopress\\.com\\/(?:embed|v)\\/([a-zA-Z0-9]{8,})/g.exec(\n\t\t\t\t\tvideoURL,\n\t\t\t\t);\n\n\t\t\tconst facebookVideoRegex = new RegExp(\n\t\t\t\t[\n\t\t\t\t\t\"^https?:\\\\/\\\\/(?:\",\n\t\t\t\t\t\"(?:(?:www|web|mobile|(ar|bg|de|fi|hr|hu|id|pl|ro|ru|th)-\\\\1|bs-ba|cs-cz|da-dk|el-gk|en-gb|es(?:-(?:es|la))?|et-ee|fa-ir|fb-lt|fr-(?:ca|fr)|fr|he-il|(it|nl|tr)(-\\\\2)?|ja-jp|ko-kr|ms-my|nb-no|pt-(?:br|pt)|sr-rs|sv-se|tl-ph|vi-vn|zh-(?:cn|hk|tw))\", //main fb video url, first part, includes known subdomains\n\t\t\t\t\t\"?\\\\.?facebook\\\\.com\\\\/(?:(?:watch\\\\/\\\\?v=)|(?:[A-Za-z0-9.]+\\\\/videos\\\\/))[0-9]+)\", //main fb video url, second part (both watch/?v=[postid] and [userid/pageid]/videos/[postid] variants)\n\t\t\t\t\t\"|fb\\\\.watch\\\\/[A-Za-z0-9_]+)\\\\/?\", //fb.watch variant\n\t\t\t\t].join(\"\"),\n\t\t\t\t\"g\",\n\t\t\t);\n\n\t\t\tconst facebookVideoMatch = facebookVideoRegex.exec(videoURL);\n\t\t\tconst tiktokMatch =\n\t\t\t\t/^(?:https?:\\/\\/)?(?:www\\.)?tiktok\\.com\\/(?:\\w+\\/)?@[\\w.-]+\\/video\\/\\d+/g.exec(\n\t\t\t\t\tvideoURL,\n\t\t\t\t);\n\n\t\t\tif (youtubeMatch) {\n\t\t\t\tfetch(\n\t\t\t\t\t`https://www.googleapis.com/youtube/v3/videos?id=${youtubeMatch[1]}&part=snippet,contentDetails,player&key=AIzaSyDgItjYofyXkIZ4OxF6gN92PIQkuvU319c`,\n\t\t\t\t)\n\t\t\t\t\t.then((response) => {\n\t\t\t\t\t\tresponse.json().then((data) => {\n\t\t\t\t\t\t\tif (data.items.length) {\n\t\t\t\t\t\t\t\tlet timePeriods = data.items[0].contentDetails.duration.match(\n\t\t\t\t\t\t\t\t\t/(\\d{1,2}(?:W|D|H|M|S))/g,\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\tconst videoHeight = get(\n\t\t\t\t\t\t\t\t\tdata.items[0],\n\t\t\t\t\t\t\t\t\t\"snippet.thumbnails.maxres.height\",\n\t\t\t\t\t\t\t\t\tget(data.items[0], \"snippet.thumbnails.high.height\", height),\n\t\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\t\tconst videoWidth = get(\n\t\t\t\t\t\t\t\t\tdata.items[0],\n\t\t\t\t\t\t\t\t\t\"snippet.thumbnails.maxres.width\",\n\t\t\t\t\t\t\t\t\tget(data.items[0], \"snippet.thumbnails.high.width\", width),\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\tlet embedCode = data.items[0].player.embedHtml;\n\t\t\t\t\t\t\t\tembedCode = embedCode.replace(\n\t\t\t\t\t\t\t\t\t/height=\"[0-9]+%?\"/,\n\t\t\t\t\t\t\t\t\t`height=\"${videoHeight}\"`,\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\tembedCode = embedCode.replace(\n\t\t\t\t\t\t\t\t\t/width=\"[0-9]+%?\"/,\n\t\t\t\t\t\t\t\t\t`width=\"${videoWidth}\"`,\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\tconst parsedCode = /`,\n\t\t\t\t\twidth: 600,\n\t\t\t\t\theight: 600,\n\t\t\t\t\tvideoSource: \"facebook\",\n\t\t\t\t\tpreserveAspectRatio: false,\n\t\t\t\t});\n\t\t\t} else if (tiktokMatch) {\n\t\t\t\tfetch(`https://www.tiktok.com/oembed?url=${tiktokMatch[0]}`)\n\t\t\t\t\t.then((response) => {\n\t\t\t\t\t\tif (response.ok) {\n\t\t\t\t\t\t\tresponse.json().then((data) => {\n\t\t\t\t\t\t\t\tconst newWidth = Math.min(600, data.width);\n\t\t\t\t\t\t\t\tconst newHeight = Math.round(\n\t\t\t\t\t\t\t\t\t(data.height * newWidth) / data.width,\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\turl: tiktokMatch[0],\n\t\t\t\t\t\t\t\t\tvideoEmbedCode: data.html,\n\t\t\t\t\t\t\t\t\tvideoSource: \"tiktok\",\n\t\t\t\t\t\t\t\t\theight: newHeight,\n\t\t\t\t\t\t\t\t\twidth: newWidth,\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t\t.catch((err) => {\n\t\t\t\t\t\tconsole.log(\"tiktok input error\");\n\t\t\t\t\t\tconsole.log(err);\n\t\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tconsole.log(\n\t\t\t\t\t\"site not supported. presume it's a direct link to a video\",\n\t\t\t\t);\n\n\t\t\t\tsetAttributes({\n\t\t\t\t\turl: videoURL,\n\t\t\t\t\tvideoEmbedCode: ``,\n\t\t\t\t\tvideoSource: \"unknown\",\n\t\t\t\t\tpreserveAspectRatio: false,\n\t\t\t\t});\n\t\t\t\tsetVideoURLInput(\"\");\n\t\t\t}\n\t\t} else {\n\t\t\tsetVideoURLInput(\"\");\n\t\t\tconsole.log(\"invalid input\");\n\t\t}\n\t};\n\tuseEffect(() => {\n\t\tif (isTransformed) {\n\t\t\tcheckVideoURLInput();\n\t\t}\n\t}, []);\n\n\tlet autofitContainerStyle = {};\n\tlet extraEmbeds = null;\n\tswitch (videoSource) {\n\t\tcase \"youtube\":\n\t\t\tconst currentAspectRatio =\n\t\t\t\t!isEmpty(aspectRatio) && aspectRatio !== \"auto\"\n\t\t\t\t\t? aspectRatio\n\t\t\t\t\t: `${origWidth}/${origHeight}`;\n\t\t\tautofitContainerStyle = Object.assign(\n\t\t\t\t{},\n\t\t\t\t{ aspectRatio: currentAspectRatio },\n\t\t\t);\n\t\t\textraEmbeds = (\n\t\t\t\t\n\t\t\t);\n\t\t\tbreak;\n\t\tcase \"vimeo\":\n\t\t\tautofitContainerStyle = Object.assign(\n\t\t\t\t{},\n\t\t\t\t{ padding: `${(origHeight / origWidth) * 100}% 0 0 0` },\n\t\t\t);\n\t\t\textraEmbeds = `,\n\t\t\t\t\t\t\t\t\tvideoDuration: Math.floor(data.duration / 1000),\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tresetVideoAttributes();\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\tvideoEmbedCode: `

${__(\"No video found at URL\")}

`,\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t\t.catch((err) => {\n\t\t\t\t\t\tconsole.log(\"videopress input error\");\n\t\t\t\t\t\tconsole.log(err);\n\t\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tresetVideoAttributes();\n\t\t\t\tsetAttributes({ videoEmbedCode: \"

Video site not supported

\" });\n\t\t\t}\n\t\t} else {\n\t\t\tresetVideoAttributes();\n\t\t\tconsole.log(\"input is not a url\");\n\t\t}\n\t};\n\tconst styles = getStyles(props.attributes);\n\tconst updateStep = (sectionIndex, stepIndex, newStep) => {\n\t\tconst newSections = section.map((sec, idx) => {\n\t\t\tif (idx === sectionIndex) {\n\t\t\t\tconst newSteps = sec.steps.map((step, i) => {\n\t\t\t\t\treturn i === stepIndex ? { ...step, ...newStep } : step;\n\t\t\t\t});\n\t\t\t\treturn { ...sec, steps: newSteps };\n\t\t\t}\n\t\t\treturn sec;\n\t\t});\n\n\t\tsetAttributes({ section: newSections });\n\t};\n\treturn (\n\t\t
\n\t\t\t {\n\t\t\t\t\tif (newState.hasOwnProperty(\"currentStep\")) {\n\t\t\t\t\t\tsetCurrentStep(newState.currentStep);\n\t\t\t\t\t}\n\t\t\t\t\t//videoURLInput isn't being updated via updateState for now\n\t\t\t\t}}\n\t\t\t/>\n\t\t\t
\n\t\t\t\t setAttributes({ title })}\n\t\t\t\t/>\n\t\t\t\t setAttributes({ introduction })}\n\t\t\t\t/>\n\t\t\t\t{advancedMode && (\n\t\t\t\t\t<>\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t setVideoURLInput(e.target.value)}\n\t\t\t\t\t\t\t\tonKeyDown={(e) => {\n\t\t\t\t\t\t\t\t\tif (e.key === \"Enter\") {\n\t\t\t\t\t\t\t\t\t\tcheckVideoURLInput();\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\tresetVideoAttributes();\n\t\t\t\t\t\t\t\t\tsetVideoURLInput(\"\");\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t
\n\t\t\t\t\t\tInput error

\",\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t{includeSuppliesList && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t setAttributes({ suppliesIntro })}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{supplies.map((supply, i) => (\n\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsupplies: [\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t...supplies.slice(0, i),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tObject.assign(supplies[i], { name: newName }),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t...supplies.slice(i + 1),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsupplies: [\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t...supplies.slice(0, i),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t...supplies.slice(i + 1),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t{addSupplyImages &&\n\t\t\t\t\t\t\t\t\t\t\t\t(supply.imageURL !== \"\" ? (\n\t\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t{isSelected && (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsupplies: [\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t...supplies.slice(0, i),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tObject.assign(supply, {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\timageID: 0,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\timageURL: \"\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\timageAlt: \"\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t...supplies.slice(i + 1),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsupplies: [\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t...supplies.slice(0, i),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tObject.assign(supply, {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\timageID: img.id,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\timageURL: img.url,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\timageAlt: img.alt,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t...supplies.slice(i + 1),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tallowedTypes={[\"image\"]}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tvalue={supply.imageID}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\trender={({ open }) => (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{__(\"Upload Image\")}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\tsupplies: [\n\t\t\t\t\t\t\t\t\t\t\t\t...supplies,\n\t\t\t\t\t\t\t\t\t\t\t\t{ name: \"\", imageID: 0, imageAlt: \"\", imageURL: \"\" },\n\t\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t{__(\"Add new supplies\")}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t\t{includeToolsList && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t setAttributes({ toolsIntro })}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{tools.map((tool, i) => (\n\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\ttools: [\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t...tools.slice(0, i),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tObject.assign(tools[i], { name: newTool }),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t...tools.slice(i + 1),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\ttools: [\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t...tools.slice(0, i),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t...tools.slice(i + 1),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t{addToolImages &&\n\t\t\t\t\t\t\t\t\t\t\t\t(tool.imageURL !== \"\" ? (\n\t\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t{isSelected && (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\ttools: [\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t...tools.slice(0, i),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tObject.assign(tool, {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\timageID: 0,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\timageURL: \"\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\timageAlt: \"\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t...tools.slice(i + 1),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\ttools: [\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t...tools.slice(0, i),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tObject.assign(tool, {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\timageID: img.id,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\timageURL: img.url,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\timageAlt: img.alt,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t...tools.slice(i + 1),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tallowedTypes={[\"image\"]}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tvalue={tool.imageID}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\trender={({ open }) => (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{__(\"Upload Image\")}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\ttools: [\n\t\t\t\t\t\t\t\t\t\t\t\t...tools,\n\t\t\t\t\t\t\t\t\t\t\t\t{ name: \"\", imageID: 0, imageAlt: \"\", imageURL: \"\" },\n\t\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t{__(\"Add new tools\")}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes({ costDisplayText })\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\tcostCurrency = costCurrency.replace(/
    /g, \"\");\n\t\t\t\t\t\t\t\t\t\tsetAttributes({ costCurrency });\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\tif (!isNaN(Number(cost))) {\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ cost: Number(cost) });\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t setAttributes({ timeIntro })}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{units.map((u) => (\n\t\t\t\t\t\t\t\t

    {__(u)}

    \n\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\t setAttributes({ totalTimeText })}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t{totalTime.map((t, i) => (\n\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\tif (!isNaN(Number(newInput))) {\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\ttotalTime: [\n\t\t\t\t\t\t\t\t\t\t\t\t\t...totalTime.slice(0, i),\n\t\t\t\t\t\t\t\t\t\t\t\t\tNumber(newInput),\n\t\t\t\t\t\t\t\t\t\t\t\t\t...totalTime.slice(i + 1),\n\t\t\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t)}\n\t\t\t\t{useSections ? (\n\t\t\t\t\t\n\t\t\t\t\t\t{section.map((s, i) => (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetCurrentStep(`section-${i}-step-${step}`)\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\teditSection={(newSection) =>\n\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\tsection: [\n\t\t\t\t\t\t\t\t\t\t\t...section.slice(0, i),\n\t\t\t\t\t\t\t\t\t\t\tnewSection,\n\t\t\t\t\t\t\t\t\t\t\t...section.slice(i + 1),\n\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tdeleteSection={() =>\n\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\tsection: [...section.slice(0, i), ...section.slice(i + 1)],\n\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tblockIsSelected={isSelected}\n\t\t\t\t\t\t\t\tcurrentStep={currentStep}\n\t\t\t\t\t\t\t\tupdateState={(newState) => {\n\t\t\t\t\t\t\t\t\tif (newState.hasOwnProperty(\"currentStep\")) {\n\t\t\t\t\t\t\t\t\t\tsetCurrentStep(newState.currentStep);\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t))}\n\t\t\t\t\t\n\t\t\t\t) : (\n\t\t\t\t\t<>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{section[0].steps.map((step, i) => (\n\t\t\t\t\t\t\t\t setCurrentStep(`step-${i}`)}\n\t\t\t\t\t\t\t\t\teditStep={(newStep) => updateStep(0, i, newStep)}\n\t\t\t\t\t\t\t\t\tdeleteStep={() => {\n\t\t\t\t\t\t\t\t\t\tlet newSection = [\n\t\t\t\t\t\t\t\t\t\t\tObject.assign(section[0], {\n\t\t\t\t\t\t\t\t\t\t\t\tsteps: [\n\t\t\t\t\t\t\t\t\t\t\t\t\t...section[0].steps.slice(0, i),\n\t\t\t\t\t\t\t\t\t\t\t\t\t...section[0].steps.slice(i + 1),\n\t\t\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\t\t\t];\n\n\t\t\t\t\t\t\t\t\t\tsection[0].steps.forEach((step, j) => {\n\t\t\t\t\t\t\t\t\t\t\tstep.anchor = `step${j}`;\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\tsection: newSection,\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\tif (currentStep === `step-${i}`) {\n\t\t\t\t\t\t\t\t\t\t\tsetCurrentStep(\"\");\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\tmoveUp={() => {\n\t\t\t\t\t\t\t\t\t\tif (i > 0) {\n\t\t\t\t\t\t\t\t\t\t\tlet newSection = [\n\t\t\t\t\t\t\t\t\t\t\t\tObject.assign(section[0], {\n\t\t\t\t\t\t\t\t\t\t\t\t\tsteps: [\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t...section[0].steps.slice(0, i - 1),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tsection[0].steps[i],\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tsection[0].steps[i - 1],\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t...section[0].steps.slice(i + 1),\n\t\t\t\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\t\t\t\t];\n\t\t\t\t\t\t\t\t\t\t\tsection[0].steps.forEach((step, j) => {\n\t\t\t\t\t\t\t\t\t\t\t\tstep.anchor = `step${j}`;\n\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ section: newSection });\n\t\t\t\t\t\t\t\t\t\t\tsetCurrentStep(`step-${i - 1}`);\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\tmoveDown={() => {\n\t\t\t\t\t\t\t\t\t\tif (i < section[0].steps.length - 1) {\n\t\t\t\t\t\t\t\t\t\t\tlet newSection = [\n\t\t\t\t\t\t\t\t\t\t\t\tObject.assign(section[0], {\n\t\t\t\t\t\t\t\t\t\t\t\t\tsteps: [\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t...section[0].steps.slice(0, i),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tsection[0].steps[i + 1],\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tsection[0].steps[i],\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t...section[0].steps.slice(i + 2),\n\t\t\t\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\t\t\t\t];\n\t\t\t\t\t\t\t\t\t\t\tsection[0].steps.forEach((step, j) => {\n\t\t\t\t\t\t\t\t\t\t\t\tstep.anchor = `step${j}`;\n\t\t\t\t\t\t\t\t\t\t\t});\n\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ section: newSection });\n\t\t\t\t\t\t\t\t\t\t\tsetCurrentStep(`step-${i + 1}`);\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\tblockIsSelected={isSelected}\n\t\t\t\t\t\t\t\t\tupdateState={(newState) => {\n\t\t\t\t\t\t\t\t\t\tif (newState.hasOwnProperty(\"currentStep\")) {\n\t\t\t\t\t\t\t\t\t\t\tsetCurrentStep(newState.currentStep);\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\n\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\tsection: [\n\t\t\t\t\t\t\t\t\t\tObject.assign(section[0], {\n\t\t\t\t\t\t\t\t\t\t\tsteps: [\n\t\t\t\t\t\t\t\t\t\t\t\t...section[0].steps,\n\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\tanchor: `step${section[0].steps.length}`,\n\t\t\t\t\t\t\t\t\t\t\t\t\tstepPic: {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\timg: -1,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\talt: \"\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\turl: \"\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\twidth: 0,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tfloat: \"none\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t\tdirection: \"\",\n\t\t\t\t\t\t\t\t\t\t\t\t\ttip: \"\",\n\t\t\t\t\t\t\t\t\t\t\t\t\ttitle: \"\",\n\t\t\t\t\t\t\t\t\t\t\t\t\thasVideoClip: false,\n\t\t\t\t\t\t\t\t\t\t\t\t\tvideoClipStart: 0,\n\t\t\t\t\t\t\t\t\t\t\t\t\tvideoClipEnd: 0,\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{__(\"Add step\")}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t)}\n\t\t\t\t{useSections && (\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\tsection: [\n\t\t\t\t\t\t\t\t\t...section,\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tsectionName: \"\",\n\t\t\t\t\t\t\t\t\t\tsteps: [\n\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\tanchor: `section${section.length}step0`,\n\t\t\t\t\t\t\t\t\t\t\t\tstepPic: {\n\t\t\t\t\t\t\t\t\t\t\t\t\timg: -1,\n\t\t\t\t\t\t\t\t\t\t\t\t\talt: \"\",\n\t\t\t\t\t\t\t\t\t\t\t\t\turl: \"\",\n\t\t\t\t\t\t\t\t\t\t\t\t\twidth: 0,\n\t\t\t\t\t\t\t\t\t\t\t\t\tfloat: \"none\",\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\tdirection: \"\",\n\t\t\t\t\t\t\t\t\t\t\t\ttip: \"\",\n\t\t\t\t\t\t\t\t\t\t\t\ttitle: \"\",\n\t\t\t\t\t\t\t\t\t\t\t\thasVideoClip: false,\n\t\t\t\t\t\t\t\t\t\t\t\tvideoClipStart: 0,\n\t\t\t\t\t\t\t\t\t\t\t\tvideoClipEnd: 0,\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t}\n\t\t\t\t\t>\n\t\t\t\t\t\t{__(\"Add Section\")}\n\t\t\t\t\t\n\t\t\t\t)}\n\t\t\t\t
    \n\t\t\t\t\t setAttributes({ resultIntro })}\n\t\t\t\t\t\tonFocus={() => setCurrentStep(\"final\")}\n\t\t\t\t\t/>\n\t\t\t\t\t{finalImageURL !== \"\" ? (\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t setCurrentStep(\"final\")}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t{isSelected && (\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\tfinalImageID: -1,\n\t\t\t\t\t\t\t\t\t\t\tfinalImageAlt: \"\",\n\t\t\t\t\t\t\t\t\t\t\tfinalImageURL: \"\",\n\t\t\t\t\t\t\t\t\t\t\tfinalImageCaption: \"\",\n\t\t\t\t\t\t\t\t\t\t\tfinalImageWidth: 0,\n\t\t\t\t\t\t\t\t\t\t\tfinalImageFloat: \"none\",\n\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes({ finalImageCaption })\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tonFocus={() => setCurrentStep(\"final\")}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t
    \n\t\t\t\t\t) : (\n\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tsetCurrentStep(\"final\");\n\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\tfinalImageID: img.id,\n\t\t\t\t\t\t\t\t\tfinalImageAlt: img.alt,\n\t\t\t\t\t\t\t\t\tfinalImageURL: img.url,\n\t\t\t\t\t\t\t\t\tfinalImageCaption: img.caption,\n\t\t\t\t\t\t\t\t\tfinalImageWidth: Math.min(Math.max(img.width, 200), 800),\n\t\t\t\t\t\t\t\t\tfinalImageFloat: \"none\",\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\tallowedTypes={[\"image\"]}\n\t\t\t\t\t\t\tvalue={finalImageID}\n\t\t\t\t\t\t\trender={({ open }) => (\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{__(\"Upload Image\")}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t/>\n\t\t\t\t\t)}\n\t\t\t\t\t setAttributes({ howToYield })}\n\t\t\t\t\t\tonFocus={() => setCurrentStep(\"final\")}\n\t\t\t\t\t/>\n\t\t\t\t
    \n\t\t\t
    \n\t\t\t\n\t\t\t\t\t\t\t\t\t\ts.steps\n\t\t\t\t\t\t\t\t\t\t\t.map((st) =>\n\t\t\t\t\t\t\t\t\t\t\t\t(({ width, float }) => ({ width, float }))(st.stepPic),\n\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t.map((img, j) =>\n\t\t\t\t\t\t\t\t\t\t\t\timg.width > 0\n\t\t\t\t\t\t\t\t\t\t\t\t\t? `#ub_howto-${blockID} .ub_howto-section:nth-child(${\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\ti + 1\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}) .ub_howto-step:nth-child(${\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tj + 1\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}) figure { width: ${img.width}px; float: ${\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\timg.float\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t};}`\n\t\t\t\t\t\t\t\t\t\t\t\t\t: \"\",\n\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t.join(\"\"),\n\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t.join(\"\")\n\t\t\t\t\t\t\t: section[0].steps\n\t\t\t\t\t\t\t\t\t.map((s) =>\n\t\t\t\t\t\t\t\t\t\t(({ width, float }) => ({ width, float }))(s.stepPic),\n\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t.map((img, i) =>\n\t\t\t\t\t\t\t\t\t\timg.width > 0\n\t\t\t\t\t\t\t\t\t\t\t? `#ub_howto-${blockID} .ub_howto-step:nth-child(${\n\t\t\t\t\t\t\t\t\t\t\t\t\ti + 1\n\t\t\t\t\t\t\t\t\t\t\t\t}) figure { width: ${img.width}px; float: ${\n\t\t\t\t\t\t\t\t\t\t\t\t\timg.float\n\t\t\t\t\t\t\t\t\t\t\t\t};}`\n\t\t\t\t\t\t\t\t\t\t\t: \"\",\n\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t.join(\"\")\n\t\t\t\t\t}\n\t\t\t\t\t\t${\n\t\t\t\t\t\t\tfinalImageWidth > 0\n\t\t\t\t\t\t\t\t? `#ub_howto-${blockID} .ub_howto-yield-image-container{\n\t\t\t\t\t\t\twidth: ${finalImageWidth}px;\n\t\t\t\t\t\t\tfloat: ${finalImageFloat};\n\t\t\t\t\t\t}`\n\t\t\t\t\t\t\t\t: \"\"\n\t\t\t\t\t\t}\n\t\t\t\t\t}`,\n\t\t\t\t}}\n\t\t\t/>\n\t\t\n\t);\n}\n","import { omitBy, isUndefined, trim, isEmpty } from \"lodash\";\nimport { getSpacingCss } from \"../utils/styling-helpers\";\n\nexport function getStyles(attributes) {\n\tconst { padding, margin } = attributes;\n\tconst paddingObj = getSpacingCss(padding);\n\tconst marginObj = getSpacingCss(margin);\n\n\tlet styles = {\n\t\tpaddingTop: paddingObj?.top,\n\t\tpaddingRight: paddingObj?.right,\n\t\tpaddingBottom: paddingObj?.bottom,\n\t\tpaddingLeft: paddingObj?.left,\n\t\tmarginTop: marginObj?.top,\n\t\tmarginRight: marginObj?.right,\n\t\tmarginBottom: marginObj?.bottom,\n\t\tmarginLeft: marginObj?.left,\n\t};\n\n\treturn omitBy(\n\t\tstyles,\n\t\t(value) =>\n\t\t\tvalue === false ||\n\t\t\tisEmpty(value) ||\n\t\t\tisUndefined(value) ||\n\t\t\ttrim(value) === \"\" ||\n\t\t\ttrim(value) === \"undefined undefined undefined\"\n\t);\n}\n","const icon = (\n\t\n\t\t\n\t\t\n\t\n);\n\nexport default icon;\n","import { __ } from '@wordpress/i18n';\nimport registerPluginBlock from '$Inc/registerPluginBlock';\nimport UbIcon from './components/UbIcon';\nimport { UbIconComponent } from '$Library/ub-common/Components';\n\nregisterPluginBlock('ub/icon-innerblock', {\n\ttitle: __('Icon', 'ultimate-blocks'),\n\tcategory: 'ultimateblocks',\n\ticon: 'dashicons-admin-tools',\n\tsupports: {\n\t\tinserter: false,\n\t},\n\tedit: (props) => {\n\t\tconst { attributes, setAttributes } = props;\n\t\tconst { iconName, size } = attributes;\n\n\t\treturn (\n\t\t\t\n\t\t);\n\t},\n\tsave: ({ attributes }) => {\n\t\tconst { iconName, size } = attributes;\n\n\t\treturn ;\n\t},\n});\n","import React, { Fragment } from 'react';\nimport UbIconInspector from './UbIconInspector';\nimport { UbIconComponent } from '$Library/ub-common/Components';\n\n/**\n * Icon main component.\n *\n * @param {Object} props component properties\n * @param {string} props.iconName icon name\n * @param {Function} props.setAttributes block attribute update function\n * @param {number} props.size icon size\n * @function Object() { [native code] }\n */\nfunction UbIcon({ iconName, size, setAttributes }) {\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n\n/**\n * @module UbIcon\n */\nexport default UbIcon;\n","import React from 'react';\nimport { InspectorControls } from '@wordpress/block-editor';\nimport { PanelBody, FontSizePicker } from '@wordpress/components';\nimport { __ } from '@wordpress/i18n';\nimport { IconControl } from '$Library/ub-common/Components';\n\n/**\n * Ub icon inspector component.\n *\n * @param {Object} props component properties\n * @param {string} props.iconName icon name\n * @param {Function} props.setAttributes block attribute update function\n * @param {number} props.size icon size\n */\nfunction UbIconInspector({ iconName, size, setAttributes }) {\n\tconst iconSizes = [\n\t\t{\n\t\t\tname: __('Small', 'ultimate-blocks-pro'),\n\t\t\tslug: 'small',\n\t\t\tsize: 30,\n\t\t},\n\t\t{\n\t\t\tname: __('Medium', 'ultimate-blocks-pro'),\n\t\t\tslug: 'medium',\n\t\t\tsize: 50,\n\t\t},\n\t\t{\n\t\t\tname: __('Large', 'ultimate-blocks-pro'),\n\t\t\tslug: 'large',\n\t\t\tsize: 70,\n\t\t},\n\t];\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t {\n\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\ticonName: val,\n\t\t\t\t\t\t});\n\t\t\t\t\t}}\n\t\t\t\t/>\n\t\t\t\t setAttributes({ size: val })}\n\t\t\t\t/>\n\t\t\t\n\t\t\n\t);\n}\n\n/**\n * @module UbIconEditor\n */\nexport default UbIconInspector;\n","/**\n * Wordpress Dependencies\n */\nimport { __ } from \"@wordpress/i18n\";\nimport { useDispatch, useSelect } from \"@wordpress/data\";\nimport { ToolbarGroup, ToolbarDropdownMenu } from \"@wordpress/components\";\nimport {\n\tBlockControls,\n\tuseBlockEditContext,\n\tJustifyContentControl,\n} from \"@wordpress/block-editor\";\nimport CustomLinkControl from \"./components/LinkControl\";\nimport IconReplaceControl from \"./components/MediaReplaceControl\";\n\nfunction CustomBlockControls({ onReset, onLibraryOpen, onCustomInserterOpen }) {\n\tconst { clientId } = useBlockEditContext();\n\n\tconst block = useSelect((select) =>\n\t\tselect(\"core/block-editor\").getBlock(clientId)\n\t);\n\tconst { updateBlockAttributes } = useDispatch(\"core/block-editor\");\n\tconst attributes = block?.attributes;\n\tconst setAttributes = (newAttributes) =>\n\t\tupdateBlockAttributes(clientId, newAttributes);\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t {\n\t\t\t\t\t\tsetAttributes({ justification: next });\n\t\t\t\t\t}}\n\t\t\t\t/>\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n}\nexport default CustomBlockControls;\n","/**\n * WordPress Dependencies\n */\nimport { __ } from \"@wordpress/i18n\";\nimport registerPluginBlock from \"$Inc/registerPluginBlock\";\n\n/**\n * Custom Imports\n */\nimport { blockIcon } from \"./icons/block-icon\";\nimport Edit from \"./edit\";\nimport Save from \"./save\";\nimport metadata from \"./block.json\";\nimport \"./blocks-styles\";\n\nregisterPluginBlock(metadata.name, {\n\t...metadata,\n\ticon: blockIcon,\n\tattributes: metadata.attributes,\n\tedit: Edit,\n\tsave: Save,\n\texample: {\n\t\tattributes: {\n\t\t\ticon: {\n\t\t\t\ticonName: \"wordpress\",\n\t\t\t\ttype: \"wordpress\",\n\t\t\t},\n\t\t\tsize: \"84px\",\n\t\t\ticonColor: \"#ffffff\",\n\t\t\ticonBackground: \"#e11b4c\",\n\t\t\tjustification: \"center\",\n\t\t},\n\t},\n});\n","import { __ } from \"@wordpress/i18n\";\n\nconst styles = [\n\t{\n\t\tname: \"default\",\n\t\tisDefault: true,\n\t\tlabel: __(\"Default\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"circle-fill\",\n\t\tlabel: __(\"Circle Fill\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"circle-outline\",\n\t\tlabel: __(\"Circle Outline\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"square-fill\",\n\t\tlabel: __(\"Square Fill\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"square-outline\",\n\t\tlabel: __(\"Square Outline\", \"ultimate-blocks\"),\n\t},\n];\n\nstyles.forEach((style) => {\n\twp.blocks.registerBlockStyle(\"ub/icon\", style);\n});\n","/**\n * External dependencies\n */\nimport classnames from \"classnames\";\n\n/**\n * WordPress dependencies\n */\nimport { __ } from \"@wordpress/i18n\";\nimport {\n\tButton,\n\tModal,\n\tNotice,\n\tRangeControl,\n\tTextareaControl,\n} from \"@wordpress/components\";\nimport { useState } from \"@wordpress/element\";\nimport { isValidSVG } from \"../utils\";\n\n/**\n * Internal dependencies\n */\n\nexport default function CustomInserterModal(props) {\n\tconst {\n\t\tisCustomInserterOpen,\n\t\tsetCustomInserterOpen,\n\t\tattributes,\n\t\tsetAttributes,\n\t} = props;\n\tconst [iconSize, setIconSize] = useState(100);\n\tconst [customIcon, setCustomIcon] = useState(attributes.svgIcon ?? \"\");\n\n\tconst isSVG = isValidSVG(customIcon);\n\tfunction insertCustomIcon() {\n\t\tif (isSVG) {\n\t\t\tsetAttributes({\n\t\t\t\ticon: {},\n\t\t\t\tsvgIcon: customIcon,\n\t\t\t});\n\t\t\tsetCustomInserterOpen(false);\n\t\t}\n\t}\n\n\treturn (\n\t\t setCustomInserterOpen(false)}\n\t\t\tisFullScreen\n\t\t>\n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t {\n\t\t\t\t\t\t\tsetCustomIcon(newValue);\n\t\t\t\t\t\t}}\n\t\t\t\t\t\tplaceholder={__(\n\t\t\t\t\t\t\t\"Paste the SVG code for your custom icon.\",\n\t\t\t\t\t\t\t\"ultimate-blocks\"\n\t\t\t\t\t\t)}\n\t\t\t\t\t/>\n\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t{isSVG && (\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t{__(\"Preview size\", \"ultimate-blocks\")}\n\t\t\t\t\t\t\t\t setIconSize(value)}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t{customIcon && !isSVG && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{__(\n\t\t\t\t\t\t\t\t\t\"The icon you inserted is not a valid SVG format or contains non-SVG elements.\",\n\t\t\t\t\t\t\t\t\t\"ultimate-blocks\"\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t setCustomIcon(\"\")}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{__(\"Clear\", \"ultimate-blocks\")}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{__(\"Insert custom icon\", \"ultimate-blocks\")}\n\t\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\n\t\t\n\t);\n}\n","/**\n * WordPress dependencies\n */\nimport { __ } from \"@wordpress/i18n\";\nimport { link } from \"@wordpress/icons\";\nimport { useState } from \"@wordpress/element\";\nimport { displayShortcut, isKeyboardEvent } from \"@wordpress/keycodes\";\nimport { Popover, ToolbarGroup, ToolbarButton } from \"@wordpress/components\";\nimport { __experimentalLinkControl as LinkControl } from \"@wordpress/block-editor\";\n\nfunction CustomLinkControl({ attributes, setAttributes }) {\n\tconst [isEditingURL, setIsEditingURL] = useState(false);\n\tconst { linkRel, linkTarget, linkUrl } = attributes;\n\n\tconst isURLSet = !!linkUrl;\n\tconst opensInNewTab = linkTarget === \"_blank\";\n\n\tconst NEW_TAB_REL = \"noreferrer noopener\";\n\n\tfunction startEditing(event) {\n\t\tevent.preventDefault();\n\t\tsetIsEditingURL(true);\n\t}\n\n\tfunction unlink() {\n\t\tsetAttributes({\n\t\t\tlinkUrl: undefined,\n\t\t\tlinkTarget: undefined,\n\t\t\tlinkRel: undefined,\n\t\t});\n\t\tsetIsEditingURL(false);\n\t}\n\n\tfunction onToggleOpenInNewTab(value) {\n\t\tconst newLinkTarget = value ? \"_blank\" : undefined;\n\n\t\tlet updatedRel = linkRel;\n\t\tif (newLinkTarget && !linkRel) {\n\t\t\tupdatedRel = NEW_TAB_REL;\n\t\t} else if (!newLinkTarget && linkRel === NEW_TAB_REL) {\n\t\t\tupdatedRel = undefined;\n\t\t}\n\n\t\tsetAttributes({\n\t\t\tlinkTarget: newLinkTarget,\n\t\t\tlinkRel: updatedRel,\n\t\t});\n\t}\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t{isEditingURL && (\n\t\t\t\t {\n\t\t\t\t\t\tsetIsEditingURL(false);\n\t\t\t\t\t}}\n\t\t\t\t\tfocusOnMount={isEditingURL ? \"firstElement\" : false}\n\t\t\t\t>\n\t\t\t\t\t {\n\t\t\t\t\t\t\tsetAttributes({ linkUrl: newURL });\n\n\t\t\t\t\t\t\tif (opensInNewTab !== newOpensInNewTab) {\n\t\t\t\t\t\t\t\tonToggleOpenInNewTab(newOpensInNewTab);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}}\n\t\t\t\t\t\tonRemove={() => {\n\t\t\t\t\t\t\tunlink();\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t)}\n\t\t\n\t);\n}\nexport default CustomLinkControl;\n","/**\n * WordPress dependencies\n */\nimport { __ } from \"@wordpress/i18n\";\nimport {\n\tMenuGroup,\n\tMenuItem,\n\tDropdownMenu,\n\tToolbarDropdownMenu,\n} from \"@wordpress/components\";\nimport { code } from \"@wordpress/icons\";\nimport { blockIcon } from \"../icons/block-icon\";\n\nfunction IconReplaceControl({ onReset, onLibraryOpen, onCustomInserterOpen }) {\n\treturn (\n\t\t\n\t\t\t{({ onClose }) => (\n\t\t\t\t<>\n\t\t\t\t\t\n\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tonLibraryOpen();\n\t\t\t\t\t\t\t\tonClose(true);\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\ticon={blockIcon}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{__(\"Open Icon Library\", \"ultimate-blocks\")}\n\t\t\t\t\t\t\n\n\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tonCustomInserterOpen();\n\t\t\t\t\t\t\t\tonClose(true);\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\ticon={code}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{__(\"Change Custom SVG\", \"ultimate-blocks\")}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tonReset();\n\t\t\t\t\t\t\t\tonClose(true);\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{__(\"Clear icon\", \"ultimate-blocks\")}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t)}\n\t\t\n\t);\n}\nexport default IconReplaceControl;\n","/**\n * WordPress Dependencies\n */\nimport { __ } from \"@wordpress/i18n\";\nimport { Placeholder as WPPlaceHolder, Button } from \"@wordpress/components\";\nimport { useSelect, useDispatch } from \"@wordpress/data\";\nimport { useBlockEditContext } from \"@wordpress/block-editor\";\n\n/**\n * Custom import\n */\nimport { blockIcon } from \"../icons/block-icon\";\nfunction Placeholder(props) {\n\tconst { setLibraryOpen, setCustomInserterOpen } = props;\n\treturn (\n\t\t\n\t\t\t
    \n\t\t\t\t\n\t\t\t\t\n\t\t\t
    \n\t\t\n\t);\n}\n\nexport default Placeholder;\n","/**\n * WordPress Dependencies\n */\nimport classnames from \"classnames\";\nimport { __ } from \"@wordpress/i18n\";\nimport { Button } from \"@wordpress/components\";\nimport { map, isEmpty, debounce } from \"lodash\";\nimport { useState, useEffect } from \"@wordpress/element\";\n/**\n * Custom Imports\n */\nimport { ultimateIcons } from \"../../icons\";\n\nconst debouncedSetValue = debounce((val, setVal) => {\n\tsetVal(val);\n}, 500);\nfunction Content(props) {\n\tconst [icons, setIcons] = useState([]);\n\tconst [debouncedSearch, setDebouncedSearch] = useState(\"\");\n\n\tconst { value, search, onSelect, subCategoryFilter, mainCategoryFilter } =\n\t\tprops;\n\n\tconst mergeIcons = (filteredIcons) => {\n\t\tlet finalIcons = [];\n\t\tfor (let i = 0; i < filteredIcons.length; i++) {\n\t\t\tfinalIcons.push(...filteredIcons[i]);\n\t\t}\n\t\treturn finalIcons;\n\t};\n\tuseEffect(() => {\n\t\tconst iconObj = ultimateIcons.find(\n\t\t\t(obj) => obj.type === mainCategoryFilter\n\t\t);\n\t\tif (search.trim() === \"\") {\n\t\t\tconst preparedIcons = iconObj?.icons.filter((icon) => {\n\t\t\t\treturn icon?.categories?.includes(subCategoryFilter);\n\t\t\t});\n\t\t\tif (subCategoryFilter.includes(\"all-\")) {\n\t\t\t\tsetIcons(iconObj.icons);\n\t\t\t} else {\n\t\t\t\tsetIcons(preparedIcons);\n\t\t\t}\n\t\t} else {\n\t\t\tconst preparedIcons = ultimateIcons.map((iconPack) => {\n\t\t\t\tconst iconPackIcons = iconPack?.icons.filter((icon) => {\n\t\t\t\t\treturn icon?.title\n\t\t\t\t\t\t.toLocaleLowerCase()\n\t\t\t\t\t\t.trim()\n\t\t\t\t\t\t?.includes(search.toLocaleLowerCase().trim());\n\t\t\t\t});\n\t\t\t\treturn iconPackIcons;\n\t\t\t});\n\t\t\tsetIcons(mergeIcons(preparedIcons));\n\t\t}\n\t}, [subCategoryFilter, mainCategoryFilter, debouncedSearch]);\n\tuseEffect(() => {\n\t\tdebouncedSetValue(search, setDebouncedSearch);\n\t}, [search]);\n\n\tconst isNoResults = isEmpty(icons);\n\n\treturn (\n\t\t
    \n\t\t\t\n\t\t\t\t{map(icons, (icon) => {\n\t\t\t\t\treturn (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tonSelect({\n\t\t\t\t\t\t\t\t\ticonName: icon.name,\n\t\t\t\t\t\t\t\t\ttype: icon?.type ?? mainCategoryFilter,\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tisPressed={icon?.name === value}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{icon.icon}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{icon?.title ?? icon?.name}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t);\n\t\t\t\t})}\n\t\t\t\t{isNoResults &&

    {__(\"No icons found.\", \"ultimate-blocks\")}

    }\n\t\t\t
    \n\t\t\n\t);\n}\n\nexport default Content;\n","/**\n * WordPress Dependencies\n */\nimport { isEmpty } from \"lodash\";\nimport { __ } from \"@wordpress/i18n\";\nimport { useEffect } from \"@wordpress/element\";\nimport { ultimateIcons } from \"../../icons\";\nimport {\n\tSearchControl,\n\tMenuGroup,\n\tMenuItem,\n\tPanelBody,\n} from \"@wordpress/components\";\n\nfunction Sidebar(props) {\n\tconst {\n\t\tsearch,\n\t\tsetSearch,\n\t\tsubCategoryFilter,\n\t\tmainCategoryFilter,\n\t\tsetSubCategoryFilter,\n\t\tsetMainCategoryFilter,\n\t} = props;\n\n\tconst preparedIconPacks = ultimateIcons.map((iconPack) => {\n\t\tconst categories = iconPack?.categories;\n\t\tconst allCategories = categories?.map((category) => {\n\t\t\tconst categoryName = category?.name;\n\t\t\tconst categoryIcons = iconPack?.icons.filter((icon) => {\n\t\t\t\treturn icon?.categories?.includes(categoryName);\n\t\t\t});\n\t\t\treturn { ...category, count: categoryIcons.length };\n\t\t});\n\t\tallCategories.unshift({\n\t\t\tname: \"all-\" + iconPack?.type,\n\t\t\ttitle: \"All\",\n\t\t\tcount: iconPack?.icons.length,\n\t\t});\n\t\treturn { ...iconPack, categories: allCategories };\n\t});\n\n\tuseEffect(() => {\n\t\tsetSubCategoryFilter(preparedIconPacks[0]?.categories?.[0]?.name);\n\t}, []);\n\n\treturn (\n\t\t
    \n\t\t\t {\n\t\t\t\t\tsetSearch(newValue);\n\t\t\t\t}}\n\t\t\t\tplaceholder={__(\"Search Icon\", \"ultimate-blocks\")}\n\t\t\t/>\n\n\t\t\t{!isEmpty(preparedIconPacks) && (\n\t\t\t\t\n\t\t\t\t\t{preparedIconPacks.map((iconPack, index) => {\n\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{iconPack?.categories.map((category) => {\n\t\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\t\tsetSubCategoryFilter(category?.name);\n\t\t\t\t\t\t\t\t\t\t\t\tsetMainCategoryFilter(iconPack?.type);\n\t\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t{category?.title}\n\t\t\t\t\t\t\t\t\t\t\t{category?.count}\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t);\n\t\t\t\t\t})}\n\t\t\t\t\n\t\t\t)}\n\t\t
    \n\t);\n}\n\nexport default Sidebar;\n","/**\n * WordPress Dependencies\n */\nimport { useState } from \"@wordpress/element\";\n\n/**\n * Custom Dependencies\n */\nimport Content from \"./LibraryContent\";\nimport Sidebar from \"./LibrarySidebar\";\n\nfunction IconsLibrary(props) {\n\tconst [search, setSearch] = useState(\"\");\n\tconst [subCategoryFilter, setSubCategoryFilter] = useState(\"\");\n\tconst [mainCategoryFilter, setMainCategoryFilter] = useState(\"wordpress\");\n\n\treturn (\n\t\t
    \n\t\t\t\n\t\t\t\n\t\t
    \n\t);\n}\n\nexport default IconsLibrary;\n","/**\n * WordPress Dependencies\n */\nimport { isEmpty } from \"lodash\";\nimport { __ } from \"@wordpress/i18n\";\nimport { useState } from \"@wordpress/element\";\nimport { Modal } from \"@wordpress/components\";\n/**\n * Custom Imports\n */\nimport { ultimateIcons } from \"./icons\";\nimport { getClasses, getStyles } from \"./get-styles\";\nimport CustomInspectorControls from \"./inspector\";\nimport CustomBlockControls from \"./block-controls\";\nimport Placeholder from \"./components/Placeholder\";\nimport IconsLibrary from \"./components/icon-library\";\nimport CustomInserterModal from \"./components/CustomSvgInserter\";\nimport { useBlockProps } from \"@wordpress/block-editor\";\n\nfunction Edit(props) {\n\tconst [isLibraryOpen, setLibraryOpen] = useState(false);\n\tconst [isCustomInserterOpen, setCustomInserterOpen] = useState(false);\n\tconst {\n\t\tclassName,\n\t\tsetAttributes,\n\t\tattributes: { icon, svgIcon },\n\t} = props;\n\tconst hasIcon = !isEmpty(icon);\n\tconst hasSVGIcon = !isEmpty(svgIcon);\n\tconst blockProps = useBlockProps({\n\t\tstyle: getStyles(props.attributes),\n\t\tclassName: getClasses(props.attributes),\n\t});\n\tconst finalIcon = hasIcon\n\t\t? ultimateIcons\n\t\t\t\t.find((obj) => obj.type === icon?.type)\n\t\t\t\t?.icons?.find((ic) => ic.name === icon.iconName)?.icon ?? \"\"\n\t\t: svgIcon;\n\n\tconst customInserterProps = {\n\t\tattributes: props.attributes,\n\t\tsetAttributes,\n\t\tisCustomInserterOpen,\n\t\tsetCustomInserterOpen,\n\t};\n\n\treturn (\n\t\t
    \n\t\t\t{!hasIcon && !hasSVGIcon && (\n\t\t\t\t\n\t\t\t)}\n\t\t\t{hasSVGIcon && !hasIcon && (\n\t\t\t\t
    \n\t\t\t)}\n\t\t\t{hasIcon &&
    {finalIcon}
    }\n\t\t\t{isLibraryOpen && (\n\t\t\t\t setLibraryOpen(false)}\n\t\t\t\t>\n\t\t\t\t\t {\n\t\t\t\t\t\t\tsetAttributes({ icon: newIcon, svgIcon: \"\" });\n\t\t\t\t\t\t\tsetLibraryOpen(false);\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t)}\n\t\t\t{isCustomInserterOpen && }\n\t\t\t{(hasIcon || hasSVGIcon) && (\n\t\t\t\t\n\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\ticon: {},\n\t\t\t\t\t\t\tsvgIcon: \"\",\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t\tonLibraryOpen={() => setLibraryOpen(true)}\n\t\t\t\t\tonCustomInserterOpen={() => setCustomInserterOpen(true)}\n\t\t\t\t/>\n\t\t\t)}\n\t\t\t\n\t\t\n\t);\n}\nexport default Edit;\n","/**\n * WordPress Dependencies\n */\nimport { isUndefined, trim, isEmpty, omitBy, isNumber } from \"lodash\";\n/**\n * Custom Dependencies\n */\nimport { getBorderVariablesCss, getSpacingCss } from \"../utils/styling-helpers\";\n/**\n *\n * @param {Array} attributes\n *\n * @return {object} - Block styles\n */\n\nexport function getStyles(attributes) {\n\tconst rotation = isNumber(attributes?.iconRotation)\n\t\t? `rotate(${attributes.iconRotation}deg)`\n\t\t: \"\";\n\tconst paddingObj = getSpacingCss(attributes.padding);\n\tconst marginObj = getSpacingCss(attributes.margin);\n\tconst border = getBorderVariablesCss(attributes.border, \"icon\");\n\tlet styles = {\n\t\t\"--ub-icon-rotation\": rotation,\n\t\t\"--ub-icon-size\": attributes?.size,\n\t\t\"--ub-icon-color\": attributes?.iconColor,\n\t\t\"--ub-icon-bg-color\": !isEmpty(attributes?.iconBackground)\n\t\t\t? attributes.iconBackground\n\t\t\t: attributes?.iconGradientBackground,\n\t\t\"--ub-icon-hover-color\": attributes?.iconHoverColor,\n\t\t\"--ub-icon-bg-hover-color\": !isEmpty(attributes?.iconHoverBackground)\n\t\t\t? attributes?.iconHoverBackground\n\t\t\t: attributes?.iconHoverGradientBackground,\n\t\t\"--ub-icon-justification\": attributes?.justification,\n\t\t\"--ub-icon-padding-top\": paddingObj?.top,\n\t\t\"--ub-icon-padding-right\": paddingObj?.right,\n\t\t\"--ub-icon-padding-bottom\": paddingObj?.bottom,\n\t\t\"--ub-icon-padding-left\": paddingObj?.left,\n\t\t\"--ub-icon-margin-top\": marginObj?.top,\n\t\t\"--ub-icon-margin-right\": marginObj?.right,\n\t\t\"--ub-icon-margin-bottom\": marginObj?.bottom,\n\t\t\"--ub-icon-margin-left\": marginObj?.left,\n\t\t\"--ub-icon-top-left-radius\": attributes.borderRadius?.topLeft,\n\t\t\"--ub-icon-top-right-radius\": attributes.borderRadius?.topRight,\n\t\t\"--ub-icon-bottom-left-radius\": attributes.borderRadius?.bottomLeft,\n\t\t\"--ub-icon-bottom-right-radius\": attributes.borderRadius?.bottomRight,\n\t\t...border,\n\t};\n\n\treturn omitBy(styles, (value) => {\n\t\treturn (\n\t\t\tisUndefined(value) ||\n\t\t\tvalue === false ||\n\t\t\ttrim(value) === \"\" ||\n\t\t\ttrim(value) === \"undefined undefined undefined\" ||\n\t\t\tisEmpty(value)\n\t\t);\n\t});\n}\n\nexport function getClasses(attributes) {\n\tconst isValueEmpty = (style) => {\n\t\treturn (\n\t\t\tisUndefined(style) ||\n\t\t\tstyle === false ||\n\t\t\ttrim(style) === \"\" ||\n\t\t\ttrim(style) === \"undefined undefined undefined\" ||\n\t\t\tisEmpty(style)\n\t\t);\n\t};\n\treturn {\n\t\t\"has-ub-icon-margin\": !isValueEmpty(attributes.margin),\n\t\t\"has-ub-icon-padding\": !isValueEmpty(attributes.padding),\n\t};\n}\n","export const blockIcon = (\n\t\n\t\t\n\t\t\n\t\n);\n","/**\n * WordPress Dependencies\n */\nimport { __ } from \"@wordpress/i18n\";\nconst fontAwesomeCategories = [\n\t{\n\t\tname: \"accessibility\",\n\t\ttitle: __(\"Accessibility\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"alert\",\n\t\ttitle: __(\"Alert\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"animals\",\n\t\ttitle: __(\"Animals\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"arrows\",\n\t\ttitle: __(\"Arrows\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"audio-video\",\n\t\ttitle: __(\"Audio & Video\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"automotive\",\n\t\ttitle: __(\"Automotive\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"autumn\",\n\t\ttitle: __(\"Autumn\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"beverage\",\n\t\ttitle: __(\"Beverage\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"buildings\",\n\t\ttitle: __(\"Buildings\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"business\",\n\t\ttitle: __(\"Business\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"camping\",\n\t\ttitle: __(\"Camping\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"charity\",\n\t\ttitle: __(\"Charity\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"chat\",\n\t\ttitle: __(\"Chat\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"chess\",\n\t\ttitle: __(\"Chess\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"childhood\",\n\t\ttitle: __(\"Childhood\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"clothing\",\n\t\ttitle: __(\"Clothing\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"code\",\n\t\ttitle: __(\"Code\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"communication\",\n\t\ttitle: __(\"Communication\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"computers\",\n\t\ttitle: __(\"Computers\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"construction\",\n\t\ttitle: __(\"Construction\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"currency\",\n\t\ttitle: __(\"Currency\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"date-time\",\n\t\ttitle: __(\"Date & Time\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"design\",\n\t\ttitle: __(\"Design\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"editors\",\n\t\ttitle: __(\"Editors\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"education\",\n\t\ttitle: __(\"Education\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"emoji\",\n\t\ttitle: __(\"Emoji\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"energy\",\n\t\ttitle: __(\"Energy\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"files\",\n\t\ttitle: __(\"Files\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"finance\",\n\t\ttitle: __(\"Finance\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"fitness\",\n\t\ttitle: __(\"Fitness\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"food\",\n\t\ttitle: __(\"Food\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"fruit-vegetable\",\n\t\ttitle: __(\"Fruits & Vegetables\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"games\",\n\t\ttitle: __(\"Games\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"gaming-tabletop\",\n\t\ttitle: __(\"Tabletop Gaming\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"gender\",\n\t\ttitle: __(\"Genders\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"halloween\",\n\t\ttitle: __(\"Halloween\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"hands\",\n\t\ttitle: __(\"Hands\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"health\",\n\t\ttitle: __(\"Health\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"holiday\",\n\t\ttitle: __(\"Holiday\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"hotel\",\n\t\ttitle: __(\"Hotel\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"household\",\n\t\ttitle: __(\"Household\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"images\",\n\t\ttitle: __(\"Images\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"interfaces\",\n\t\ttitle: __(\"Interfaces\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"logistics\",\n\t\ttitle: __(\"Logistics\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"maps\",\n\t\ttitle: __(\"Maps\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"maritime\",\n\t\ttitle: __(\"Maritime\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"marketing\",\n\t\ttitle: __(\"Marketing\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"mathematics\",\n\t\ttitle: __(\"Mathematics\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"medical\",\n\t\ttitle: __(\"Medical\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"moving\",\n\t\ttitle: __(\"Moving\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"music\",\n\t\ttitle: __(\"Music\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"objects\",\n\t\ttitle: __(\"Objects\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"payments-shopping\",\n\t\ttitle: __(\"Payments & Shopping\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"pharmacy\",\n\t\ttitle: __(\"Pharmacy\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"political\",\n\t\ttitle: __(\"Political\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"religion\",\n\t\ttitle: __(\"Religion\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"science\",\n\t\ttitle: __(\"Science\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"science-fiction\",\n\t\ttitle: __(\"Science Fiction\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"security\",\n\t\ttitle: __(\"Security\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"shapes\",\n\t\ttitle: __(\"Shapes\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"shopping\",\n\t\ttitle: __(\"Shopping\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"social\",\n\t\ttitle: __(\"Social\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"spinners\",\n\t\ttitle: __(\"Spinners\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"sports\",\n\t\ttitle: __(\"Sports\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"spring\",\n\t\ttitle: __(\"Spring\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"status\",\n\t\ttitle: __(\"Status\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"summer\",\n\t\ttitle: __(\"Summer\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"toggle\",\n\t\ttitle: __(\"Toggle\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"travel\",\n\t\ttitle: __(\"Travel\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"users-people\",\n\t\ttitle: __(\"Users & People\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"vehicles\",\n\t\ttitle: __(\"Vehicles\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"weather\",\n\t\ttitle: __(\"Weather\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"winter\",\n\t\ttitle: __(\"Winter\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"writing\",\n\t\ttitle: __(\"Writing\", \"ultimate-blocks\"),\n\t},\n];\nexport default fontAwesomeCategories;\n","/**\n * WordPress Dependencies\n */\nimport { __ } from \"@wordpress/i18n\";\n\nexport const fontAwesomeIcons = [\n\t{\n\t\tname: \"500px\",\n\t\ttitle: __(\"500px\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"accessible-icon\",\n\t\ttitle: __(\"Accessible Icon\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"accessibility\", \"health\", \"users-people\", \"vehicles\"],\n\t},\n\t{\n\t\tname: \"accusoft\",\n\t\ttitle: __(\"Accusoft\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"acquisitions-incorporated\",\n\t\ttitle: __(\"Acquisitions Incorporated\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"gaming-tabletop\"],\n\t},\n\t{\n\t\tname: \"ad\",\n\t\ttitle: __(\"Ad\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"marketing\"],\n\t},\n\t{\n\t\tname: \"address-book\",\n\t\ttitle: __(\"Address Book\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"communication\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"address-card\",\n\t\ttitle: __(\"Address Card\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"communication\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"adjust\",\n\t\ttitle: __(\"adjust\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"design\", \"images\"],\n\t},\n\t{\n\t\tname: \"adn\",\n\t\ttitle: __(\"App.net\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"adversal\",\n\t\ttitle: __(\"Adversal\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"affiliatetheme\",\n\t\ttitle: __(\"affiliatetheme\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"air-freshener\",\n\t\ttitle: __(\"Air Freshener\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"automotive\"],\n\t},\n\t{\n\t\tname: \"airbnb\",\n\t\ttitle: __(\"Airbnb\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"algolia\",\n\t\ttitle: __(\"Algolia\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"align-center\",\n\t\ttitle: __(\"align-center\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\"],\n\t},\n\t{\n\t\tname: \"align-justify\",\n\t\ttitle: __(\"align-justify\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\"],\n\t},\n\t{\n\t\tname: \"align-left\",\n\t\ttitle: __(\"align-left\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\"],\n\t},\n\t{\n\t\tname: \"align-right\",\n\t\ttitle: __(\"align-right\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\"],\n\t},\n\t{\n\t\tname: \"alipay\",\n\t\ttitle: __(\"Alipay\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"payments-shopping\"],\n\t},\n\t{\n\t\tname: \"allergies\",\n\t\ttitle: __(\"Allergies\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hands\", \"medical\", \"spring\"],\n\t},\n\t{\n\t\tname: \"amazon\",\n\t\ttitle: __(\"Amazon\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"amazon-pay\",\n\t\ttitle: __(\"Amazon Pay\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"payments-shopping\"],\n\t},\n\t{\n\t\tname: \"ambulance\",\n\t\ttitle: __(\"ambulance\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"automotive\",\n\t\t\t\"health\",\n\t\t\t\"maps\",\n\t\t\t\"medical\",\n\t\t\t\"objects\",\n\t\t\t\"vehicles\",\n\t\t],\n\t},\n\t{\n\t\tname: \"american-sign-language-interpreting\",\n\t\ttitle: __(\"American Sign Language Interpreting\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"accessibility\", \"communication\"],\n\t},\n\t{\n\t\tname: \"amilia\",\n\t\ttitle: __(\"Amilia\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"anchor\",\n\t\ttitle: __(\"Anchor\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\", \"maritime\", \"objects\", \"summer\"],\n\t},\n\t{\n\t\tname: \"android\",\n\t\ttitle: __(\"Android\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"robot\"],\n\t},\n\t{\n\t\tname: \"angellist\",\n\t\ttitle: __(\"AngelList\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"angle-double-down\",\n\t\ttitle: __(\"Angle Double Down\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"angle-double-left\",\n\t\ttitle: __(\"Angle Double Left\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"angle-double-right\",\n\t\ttitle: __(\"Angle Double Right\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"angle-double-up\",\n\t\ttitle: __(\"Angle Double Up\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"angle-down\",\n\t\ttitle: __(\"angle-down\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"angle-left\",\n\t\ttitle: __(\"angle-left\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"angle-right\",\n\t\ttitle: __(\"angle-right\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"angle-up\",\n\t\ttitle: __(\"angle-up\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"angry\",\n\t\ttitle: __(\"Angry Face\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"angrycreative\",\n\t\ttitle: __(\"Angry Creative\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"angular\",\n\t\ttitle: __(\"Angular\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"ankh\",\n\t\ttitle: __(\"Ankh\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"religion\"],\n\t},\n\t{\n\t\tname: \"app-store\",\n\t\ttitle: __(\"App Store\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"app-store-ios\",\n\t\ttitle: __(\"iOS App Store\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"apper\",\n\t\ttitle: __(\"Apper Systems AB\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"apple\",\n\t\ttitle: __(\"Apple\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"brands\",\n\t\t\t\"fruit\",\n\t\t\t\"ios\",\n\t\t\t\"mac\",\n\t\t\t\"operating system\",\n\t\t\t\"os\",\n\t\t\t\"osx\",\n\t\t],\n\t},\n\t{\n\t\tname: \"apple-alt\",\n\t\ttitle: __(\"Fruit Apple\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"autumn\", \"childhood\", \"education\", \"food\", \"fruit-vegetable\"],\n\t},\n\t{\n\t\tname: \"apple-pay\",\n\t\ttitle: __(\"Apple Pay\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"payments-shopping\"],\n\t},\n\t{\n\t\tname: \"archive\",\n\t\ttitle: __(\"Archive\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"code\", \"files\", \"moving\", \"objects\", \"writing\"],\n\t},\n\t{\n\t\tname: \"archway\",\n\t\ttitle: __(\"Archway\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"buildings\", \"travel\"],\n\t},\n\t{\n\t\tname: \"arrow-alt-circle-down\",\n\t\ttitle: __(\"Alternate Arrow Circle Down\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"arrow-alt-circle-left\",\n\t\ttitle: __(\"Alternate Arrow Circle Left\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"arrow-alt-circle-right\",\n\t\ttitle: __(\"Alternate Arrow Circle Right\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"arrow-alt-circle-up\",\n\t\ttitle: __(\"Alternate Arrow Circle Up\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"arrow-circle-down\",\n\t\ttitle: __(\"Arrow Circle Down\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"arrow-circle-left\",\n\t\ttitle: __(\"Arrow Circle Left\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"arrow-circle-right\",\n\t\ttitle: __(\"Arrow Circle Right\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"arrow-circle-up\",\n\t\ttitle: __(\"Arrow Circle Up\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"arrow-down\",\n\t\ttitle: __(\"arrow-down\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"arrow-left\",\n\t\ttitle: __(\"arrow-left\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"arrow-right\",\n\t\ttitle: __(\"arrow-right\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"arrow-up\",\n\t\ttitle: __(\"arrow-up\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"arrows-alt\",\n\t\ttitle: __(\"Alternate Arrows\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"arrows-alt-h\",\n\t\ttitle: __(\"Alternate Arrows Horizontal\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"arrows-alt-v\",\n\t\ttitle: __(\"Alternate Arrows Vertical\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"artstation\",\n\t\ttitle: __(\"Artstation\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"assistive-listening-systems\",\n\t\ttitle: __(\"Assistive Listening Systems\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"accessibility\", \"communication\"],\n\t},\n\t{\n\t\tname: \"asterisk\",\n\t\ttitle: __(\"asterisk\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"spinners\"],\n\t},\n\t{\n\t\tname: \"asymmetrik\",\n\t\ttitle: __(\"Asymmetrik, Ltd.\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"at\",\n\t\ttitle: __(\"At\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"communication\"],\n\t},\n\t{\n\t\tname: \"atlas\",\n\t\ttitle: __(\"Atlas\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"travel\"],\n\t},\n\t{\n\t\tname: \"atlassian\",\n\t\ttitle: __(\"Atlassian\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"atom\",\n\t\ttitle: __(\"Atom\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"education\",\n\t\t\t\"energy\",\n\t\t\t\"religion\",\n\t\t\t\"science\",\n\t\t\t\"science-fiction\",\n\t\t\t\"spinners\",\n\t\t],\n\t},\n\t{\n\t\tname: \"audible\",\n\t\ttitle: __(\"Audible\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"audio-description\",\n\t\ttitle: __(\"Audio Description\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"accessibility\", \"audio-video\"],\n\t},\n\t{\n\t\tname: \"autoprefixer\",\n\t\ttitle: __(\"Autoprefixer\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"avianex\",\n\t\ttitle: __(\"avianex\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"aviato\",\n\t\ttitle: __(\"Aviato\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"award\",\n\t\ttitle: __(\"Award\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"education\", \"interfaces\", \"objects\", \"political\"],\n\t},\n\t{\n\t\tname: \"aws\",\n\t\ttitle: __(\"Amazon Web Services (AWS)\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"baby\",\n\t\ttitle: __(\"Baby\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"childhood\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"baby-carriage\",\n\t\ttitle: __(\"Baby Carriage\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"childhood\", \"hotel\", \"objects\", \"vehicles\"],\n\t},\n\t{\n\t\tname: \"backspace\",\n\t\ttitle: __(\"Backspace\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"solid\", \"command\", \"delete\", \"erase\", \"keyboard\", \"undo\"],\n\t},\n\t{\n\t\tname: \"backward\",\n\t\ttitle: __(\"backward\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\"],\n\t},\n\t{\n\t\tname: \"bacon\",\n\t\ttitle: __(\"Bacon\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"food\"],\n\t},\n\t{\n\t\tname: \"bacteria\",\n\t\ttitle: __(\"Bacteria\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\"],\n\t},\n\t{\n\t\tname: \"bacterium\",\n\t\ttitle: __(\"Bacterium\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\"],\n\t},\n\t{\n\t\tname: \"bahai\",\n\t\ttitle: __(\"Bahá'í\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"religion\", \"spinners\"],\n\t},\n\t{\n\t\tname: \"balance-scale\",\n\t\ttitle: __(\"Balance Scale\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"finance\", \"maps\", \"objects\", \"political\"],\n\t},\n\t{\n\t\tname: \"balance-scale-left\",\n\t\ttitle: __(\"Balance Scale (Left-Weighted)\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"finance\", \"maps\", \"objects\", \"political\"],\n\t},\n\t{\n\t\tname: \"balance-scale-right\",\n\t\ttitle: __(\"Balance Scale (Right-Weighted)\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"finance\", \"maps\", \"objects\", \"political\"],\n\t},\n\t{\n\t\tname: \"ban\",\n\t\ttitle: __(\"ban\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"security\", \"status\"],\n\t},\n\t{\n\t\tname: \"band-aid\",\n\t\ttitle: __(\"Band-Aid\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\", \"pharmacy\"],\n\t},\n\t{\n\t\tname: \"bandcamp\",\n\t\ttitle: __(\"Bandcamp\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"barcode\",\n\t\ttitle: __(\"barcode\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"code\", \"interfaces\", \"shopping\"],\n\t},\n\t{\n\t\tname: \"bars\",\n\t\ttitle: __(\"Bars\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\"],\n\t},\n\t{\n\t\tname: \"baseball-ball\",\n\t\ttitle: __(\"Baseball Ball\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"sports\"],\n\t},\n\t{\n\t\tname: \"basketball-ball\",\n\t\ttitle: __(\"Basketball Ball\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"sports\"],\n\t},\n\t{\n\t\tname: \"bath\",\n\t\ttitle: __(\"Bath\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"childhood\", \"code\", \"hotel\", \"household\", \"maps\", \"objects\"],\n\t},\n\t{\n\t\tname: \"battery-empty\",\n\t\ttitle: __(\"Battery Empty\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"energy\", \"status\"],\n\t},\n\t{\n\t\tname: \"battery-full\",\n\t\ttitle: __(\"Battery Full\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"energy\", \"status\"],\n\t},\n\t{\n\t\tname: \"battery-half\",\n\t\ttitle: __(\"Battery 1/2 Full\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"energy\", \"status\"],\n\t},\n\t{\n\t\tname: \"battery-quarter\",\n\t\ttitle: __(\"Battery 1/4 Full\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"energy\", \"status\"],\n\t},\n\t{\n\t\tname: \"battery-three-quarters\",\n\t\ttitle: __(\"Battery 3/4 Full\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"energy\", \"status\"],\n\t},\n\t{\n\t\tname: \"battle-net\",\n\t\ttitle: __(\"Battle.net\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"bed\",\n\t\ttitle: __(\"Bed\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"hotel\",\n\t\t\t\"household\",\n\t\t\t\"maps\",\n\t\t\t\"objects\",\n\t\t\t\"travel\",\n\t\t\t\"users-people\",\n\t\t],\n\t},\n\t{\n\t\tname: \"beer\",\n\t\ttitle: __(\"beer\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"beverage\", \"interfaces\", \"maps\", \"objects\"],\n\t},\n\t{\n\t\tname: \"behance\",\n\t\ttitle: __(\"Behance\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"behance-square\",\n\t\ttitle: __(\"Behance Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"bell\",\n\t\ttitle: __(\"bell\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"alert\",\n\t\t\t\"communication\",\n\t\t\t\"date-time\",\n\t\t\t\"education\",\n\t\t\t\"household\",\n\t\t\t\"interfaces\",\n\t\t\t\"maps\",\n\t\t\t\"objects\",\n\t\t\t\"payments-shopping\",\n\t\t\t\"social\",\n\t\t\t\"status\",\n\t\t],\n\t},\n\t{\n\t\tname: \"bell-slash\",\n\t\ttitle: __(\"Bell Slash\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"alert\",\n\t\t\t\"communication\",\n\t\t\t\"date-time\",\n\t\t\t\"education\",\n\t\t\t\"interfaces\",\n\t\t\t\"maps\",\n\t\t\t\"status\",\n\t\t],\n\t},\n\t{\n\t\tname: \"bezier-curve\",\n\t\ttitle: __(\"Bezier Curve\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"design\"],\n\t},\n\t{\n\t\tname: \"bible\",\n\t\ttitle: __(\"Bible\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"religion\"],\n\t},\n\t{\n\t\tname: \"bicycle\",\n\t\ttitle: __(\"Bicycle\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"fitness\", \"maps\", \"objects\", \"vehicles\"],\n\t},\n\t{\n\t\tname: \"biking\",\n\t\ttitle: __(\"Biking\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"childhood\", \"fitness\", \"sports\", \"summer\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"bimobject\",\n\t\ttitle: __(\"BIMobject\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"binoculars\",\n\t\ttitle: __(\"Binoculars\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"camping\", \"maps\", \"maritime\", \"objects\"],\n\t},\n\t{\n\t\tname: \"biohazard\",\n\t\ttitle: __(\"Biohazard\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\", \"science\"],\n\t},\n\t{\n\t\tname: \"birthday-cake\",\n\t\ttitle: __(\"Birthday Cake\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"childhood\", \"maps\", \"objects\", \"social\"],\n\t},\n\t{\n\t\tname: \"bitbucket\",\n\t\ttitle: __(\"Bitbucket\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"atlassian\", \"bitbucket-square\", \"git\"],\n\t},\n\t{\n\t\tname: \"bitcoin\",\n\t\ttitle: __(\"Bitcoin\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"currency\", \"payments-shopping\"],\n\t},\n\t{\n\t\tname: \"bity\",\n\t\ttitle: __(\"Bity\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"black-tie\",\n\t\ttitle: __(\"Font Awesome Black Tie\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"blackberry\",\n\t\ttitle: __(\"BlackBerry\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"blender\",\n\t\ttitle: __(\"Blender\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"beverage\", \"household\", \"objects\"],\n\t},\n\t{\n\t\tname: \"blender-phone\",\n\t\ttitle: __(\"Blender Phone\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"solid\",\n\t\t\t\"appliance\",\n\t\t\t\"cocktail\",\n\t\t\t\"communication\",\n\t\t\t\"fantasy\",\n\t\t\t\"milkshake\",\n\t\t\t\"mixer\",\n\t\t\t\"puree\",\n\t\t\t\"silly\",\n\t\t\t\"smoothie\",\n\t\t],\n\t},\n\t{\n\t\tname: \"blind\",\n\t\ttitle: __(\"Blind\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"accessibility\", \"maps\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"blog\",\n\t\ttitle: __(\"Blog\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"writing\"],\n\t},\n\t{\n\t\tname: \"blogger\",\n\t\ttitle: __(\"Blogger\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"blogger-b\",\n\t\ttitle: __(\"Blogger B\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"bluetooth\",\n\t\ttitle: __(\"Bluetooth\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"communication\"],\n\t},\n\t{\n\t\tname: \"bluetooth-b\",\n\t\ttitle: __(\"Bluetooth\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"communication\"],\n\t},\n\t{\n\t\tname: \"bold\",\n\t\ttitle: __(\"bold\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\"],\n\t},\n\t{\n\t\tname: \"bolt\",\n\t\ttitle: __(\"Lightning Bolt\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"images\", \"weather\"],\n\t},\n\t{\n\t\tname: \"bomb\",\n\t\ttitle: __(\"Bomb\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\", \"objects\"],\n\t},\n\t{\n\t\tname: \"bone\",\n\t\ttitle: __(\"Bone\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"food\", \"medical\"],\n\t},\n\t{\n\t\tname: \"bong\",\n\t\ttitle: __(\"Bong\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\"],\n\t},\n\t{\n\t\tname: \"book\",\n\t\ttitle: __(\"book\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"finance\", \"maps\", \"objects\", \"writing\"],\n\t},\n\t{\n\t\tname: \"book-dead\",\n\t\ttitle: __(\"Book of the Dead\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"gaming-tabletop\", \"halloween\", \"objects\"],\n\t},\n\t{\n\t\tname: \"book-medical\",\n\t\ttitle: __(\"Medical Book\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\", \"pharmacy\"],\n\t},\n\t{\n\t\tname: \"book-open\",\n\t\ttitle: __(\"Book Open\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"education\"],\n\t},\n\t{\n\t\tname: \"book-reader\",\n\t\ttitle: __(\"Book Reader\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"education\"],\n\t},\n\t{\n\t\tname: \"bookmark\",\n\t\ttitle: __(\"bookmark\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\", \"objects\", \"payments-shopping\", \"shapes\", \"writing\"],\n\t},\n\t{\n\t\tname: \"bootstrap\",\n\t\ttitle: __(\"Bootstrap\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"border-all\",\n\t\ttitle: __(\"Border All\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\"],\n\t},\n\t{\n\t\tname: \"border-none\",\n\t\ttitle: __(\"Border None\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\"],\n\t},\n\t{\n\t\tname: \"border-style\",\n\t\ttitle: __(\"Border Style\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\"],\n\t},\n\t{\n\t\tname: \"bowling-ball\",\n\t\ttitle: __(\"Bowling Ball\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"sports\"],\n\t},\n\t{\n\t\tname: \"box\",\n\t\ttitle: __(\"Box\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"logistics\"],\n\t},\n\t{\n\t\tname: \"box-open\",\n\t\ttitle: __(\"Box Open\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"moving\"],\n\t},\n\t{\n\t\tname: \"box-tissue\",\n\t\ttitle: __(\"Tissue Box\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"household\"],\n\t},\n\t{\n\t\tname: \"boxes\",\n\t\ttitle: __(\"Boxes\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"logistics\"],\n\t},\n\t{\n\t\tname: \"braille\",\n\t\ttitle: __(\"Braille\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"accessibility\"],\n\t},\n\t{\n\t\tname: \"brain\",\n\t\ttitle: __(\"Brain\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\", \"science\"],\n\t},\n\t{\n\t\tname: \"bread-slice\",\n\t\ttitle: __(\"Bread Slice\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"food\"],\n\t},\n\t{\n\t\tname: \"briefcase\",\n\t\ttitle: __(\"Briefcase\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"hotel\", \"maps\", \"objects\"],\n\t},\n\t{\n\t\tname: \"briefcase-medical\",\n\t\ttitle: __(\"Medical Briefcase\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\"],\n\t},\n\t{\n\t\tname: \"broadcast-tower\",\n\t\ttitle: __(\"Broadcast Tower\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\", \"communication\", \"energy\", \"objects\"],\n\t},\n\t{\n\t\tname: \"broom\",\n\t\ttitle: __(\"Broom\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"halloween\", \"spring\"],\n\t},\n\t{\n\t\tname: \"brush\",\n\t\ttitle: __(\"Brush\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"construction\", \"design\"],\n\t},\n\t{\n\t\tname: \"btc\",\n\t\ttitle: __(\"BTC\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"currency\", \"payments-shopping\"],\n\t},\n\t{\n\t\tname: \"buffer\",\n\t\ttitle: __(\"Buffer\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"bug\",\n\t\ttitle: __(\"Bug\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"code\", \"interfaces\", \"objects\", \"security\"],\n\t},\n\t{\n\t\tname: \"building\",\n\t\ttitle: __(\"Building\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"buildings\", \"business\", \"maps\", \"objects\"],\n\t},\n\t{\n\t\tname: \"bullhorn\",\n\t\ttitle: __(\"bullhorn\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"business\",\n\t\t\t\"communication\",\n\t\t\t\"interfaces\",\n\t\t\t\"marketing\",\n\t\t\t\"objects\",\n\t\t\t\"payments-shopping\",\n\t\t\t\"political\",\n\t\t],\n\t},\n\t{\n\t\tname: \"bullseye\",\n\t\ttitle: __(\"Bullseye\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"interfaces\", \"marketing\", \"objects\", \"toggle\"],\n\t},\n\t{\n\t\tname: \"burn\",\n\t\ttitle: __(\"Burn\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"energy\", \"fitness\", \"medical\", \"science\"],\n\t},\n\t{\n\t\tname: \"buromobelexperte\",\n\t\ttitle: __(\"Büromöbel-Experte GmbH & Co. KG.\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"bus\",\n\t\ttitle: __(\"Bus\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"automotive\", \"objects\", \"travel\", \"vehicles\"],\n\t},\n\t{\n\t\tname: \"bus-alt\",\n\t\ttitle: __(\"Bus Alt\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"automotive\", \"travel\", \"vehicles\"],\n\t},\n\t{\n\t\tname: \"business-time\",\n\t\ttitle: __(\"Business Time\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\"],\n\t},\n\t{\n\t\tname: \"buy-n-large\",\n\t\ttitle: __(\"Buy n Large\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"buysellads\",\n\t\ttitle: __(\"BuySellAds\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"calculator\",\n\t\ttitle: __(\"Calculator\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"interfaces\", \"mathematics\", \"objects\"],\n\t},\n\t{\n\t\tname: \"calendar\",\n\t\ttitle: __(\"Calendar\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"business\",\n\t\t\t\"date-time\",\n\t\t\t\"interfaces\",\n\t\t\t\"objects\",\n\t\t\t\"shapes\",\n\t\t\t\"status\",\n\t\t],\n\t},\n\t{\n\t\tname: \"calendar-alt\",\n\t\ttitle: __(\"Alternate Calendar\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"date-time\", \"interfaces\", \"objects\", \"status\"],\n\t},\n\t{\n\t\tname: \"calendar-check\",\n\t\ttitle: __(\"Calendar Check\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"date-time\", \"interfaces\", \"status\"],\n\t},\n\t{\n\t\tname: \"calendar-day\",\n\t\ttitle: __(\"Calendar with Day Focus\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"status\"],\n\t},\n\t{\n\t\tname: \"calendar-minus\",\n\t\ttitle: __(\"Calendar Minus\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"date-time\", \"interfaces\", \"status\"],\n\t},\n\t{\n\t\tname: \"calendar-plus\",\n\t\ttitle: __(\"Calendar Plus\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"date-time\", \"interfaces\", \"status\"],\n\t},\n\t{\n\t\tname: \"calendar-times\",\n\t\ttitle: __(\"Calendar Times\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"date-time\", \"interfaces\", \"status\"],\n\t},\n\t{\n\t\tname: \"calendar-week\",\n\t\ttitle: __(\"Calendar with Week Focus\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"status\"],\n\t},\n\t{\n\t\tname: \"camera\",\n\t\ttitle: __(\"camera\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"images\", \"objects\", \"payments-shopping\", \"social\"],\n\t},\n\t{\n\t\tname: \"camera-retro\",\n\t\ttitle: __(\"Retro Camera\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"images\", \"objects\", \"payments-shopping\"],\n\t},\n\t{\n\t\tname: \"campground\",\n\t\ttitle: __(\"Campground\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"autumn\", \"buildings\", \"camping\"],\n\t},\n\t{\n\t\tname: \"canadian-maple-leaf\",\n\t\ttitle: __(\"Canadian Maple Leaf\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"canada\", \"flag\", \"flora\", \"nature\", \"plant\"],\n\t},\n\t{\n\t\tname: \"candy-cane\",\n\t\ttitle: __(\"Candy Cane\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"food\", \"holiday\", \"objects\"],\n\t},\n\t{\n\t\tname: \"cannabis\",\n\t\ttitle: __(\"Cannabis\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\", \"pharmacy\"],\n\t},\n\t{\n\t\tname: \"capsules\",\n\t\ttitle: __(\"Capsules\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\", \"pharmacy\", \"science\"],\n\t},\n\t{\n\t\tname: \"car\",\n\t\ttitle: __(\"Car\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"automotive\", \"hotel\", \"maps\", \"objects\", \"vehicles\"],\n\t},\n\t{\n\t\tname: \"car-alt\",\n\t\ttitle: __(\"Alternate Car\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"automotive\", \"vehicles\"],\n\t},\n\t{\n\t\tname: \"car-battery\",\n\t\ttitle: __(\"Car Battery\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"automotive\"],\n\t},\n\t{\n\t\tname: \"car-crash\",\n\t\ttitle: __(\"Car Crash\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"automotive\", \"vehicles\"],\n\t},\n\t{\n\t\tname: \"car-side\",\n\t\ttitle: __(\"Car Side\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"automotive\", \"vehicles\"],\n\t},\n\t{\n\t\tname: \"caravan\",\n\t\ttitle: __(\"Caravan\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"automotive\", \"camping\", \"moving\", \"travel\"],\n\t},\n\t{\n\t\tname: \"caret-down\",\n\t\ttitle: __(\"Caret Down\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"caret-left\",\n\t\ttitle: __(\"Caret Left\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"caret-right\",\n\t\ttitle: __(\"Caret Right\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"caret-square-down\",\n\t\ttitle: __(\"Caret Square Down\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"caret-square-left\",\n\t\ttitle: __(\"Caret Square Left\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"caret-square-right\",\n\t\ttitle: __(\"Caret Square Right\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"caret-square-up\",\n\t\ttitle: __(\"Caret Square Up\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"caret-up\",\n\t\ttitle: __(\"Caret Up\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"carrot\",\n\t\ttitle: __(\"Carrot\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"food\", \"fruit-vegetable\", \"holiday\", \"objects\"],\n\t},\n\t{\n\t\tname: \"cart-arrow-down\",\n\t\ttitle: __(\"Shopping Cart Arrow Down\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"payments-shopping\", \"shopping\", \"status\"],\n\t},\n\t{\n\t\tname: \"cart-plus\",\n\t\ttitle: __(\"Add to Shopping Cart\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"payments-shopping\", \"shopping\", \"status\"],\n\t},\n\t{\n\t\tname: \"cash-register\",\n\t\ttitle: __(\"Cash Register\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"finance\", \"shopping\"],\n\t},\n\t{\n\t\tname: \"cat\",\n\t\ttitle: __(\"Cat\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"animals\", \"halloween\"],\n\t},\n\t{\n\t\tname: \"cc-amazon-pay\",\n\t\ttitle: __(\"Amazon Pay Credit Card\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"payments-shopping\"],\n\t},\n\t{\n\t\tname: \"cc-amex\",\n\t\ttitle: __(\"American Express Credit Card\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"payments-shopping\"],\n\t},\n\t{\n\t\tname: \"cc-apple-pay\",\n\t\ttitle: __(\"Apple Pay Credit Card\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"payments-shopping\"],\n\t},\n\t{\n\t\tname: \"cc-diners-club\",\n\t\ttitle: __(\"Diner's Club Credit Card\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"payments-shopping\"],\n\t},\n\t{\n\t\tname: \"cc-discover\",\n\t\ttitle: __(\"Discover Credit Card\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"payments-shopping\"],\n\t},\n\t{\n\t\tname: \"cc-jcb\",\n\t\ttitle: __(\"JCB Credit Card\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"payments-shopping\"],\n\t},\n\t{\n\t\tname: \"cc-mastercard\",\n\t\ttitle: __(\"MasterCard Credit Card\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"payments-shopping\"],\n\t},\n\t{\n\t\tname: \"cc-paypal\",\n\t\ttitle: __(\"Paypal Credit Card\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"payments-shopping\"],\n\t},\n\t{\n\t\tname: \"cc-stripe\",\n\t\ttitle: __(\"Stripe Credit Card\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"payments-shopping\"],\n\t},\n\t{\n\t\tname: \"cc-visa\",\n\t\ttitle: __(\"Visa Credit Card\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"payments-shopping\"],\n\t},\n\t{\n\t\tname: \"centercode\",\n\t\ttitle: __(\"Centercode\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"centos\",\n\t\ttitle: __(\"Centos\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"linux\", \"operating system\", \"os\"],\n\t},\n\t{\n\t\tname: \"certificate\",\n\t\ttitle: __(\"certificate\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"business\",\n\t\t\t\"interfaces\",\n\t\t\t\"payments-shopping\",\n\t\t\t\"shapes\",\n\t\t\t\"spinners\",\n\t\t],\n\t},\n\t{\n\t\tname: \"chair\",\n\t\ttitle: __(\"Chair\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"household\"],\n\t},\n\t{\n\t\tname: \"chalkboard\",\n\t\ttitle: __(\"Chalkboard\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"communication\", \"education\", \"images\"],\n\t},\n\t{\n\t\tname: \"chalkboard-teacher\",\n\t\ttitle: __(\"Chalkboard Teacher\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"education\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"charging-station\",\n\t\ttitle: __(\"Charging Station\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"automotive\", \"energy\"],\n\t},\n\t{\n\t\tname: \"chart-area\",\n\t\ttitle: __(\"Area Chart\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\"],\n\t},\n\t{\n\t\tname: \"chart-bar\",\n\t\ttitle: __(\"Bar Chart\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\"],\n\t},\n\t{\n\t\tname: \"chart-line\",\n\t\ttitle: __(\"Line Chart\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"business\", \"finance\"],\n\t},\n\t{\n\t\tname: \"chart-pie\",\n\t\ttitle: __(\"Pie Chart\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"finance\"],\n\t},\n\t{\n\t\tname: \"check\",\n\t\ttitle: __(\"Check\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\"],\n\t},\n\t{\n\t\tname: \"check-circle\",\n\t\ttitle: __(\"Check Circle\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"toggle\"],\n\t},\n\t{\n\t\tname: \"check-double\",\n\t\ttitle: __(\"Double Check\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"political\"],\n\t},\n\t{\n\t\tname: \"check-square\",\n\t\ttitle: __(\"Check Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\"],\n\t},\n\t{\n\t\tname: \"cheese\",\n\t\ttitle: __(\"Cheese\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"food\"],\n\t},\n\t{\n\t\tname: \"chess\",\n\t\ttitle: __(\"Chess\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"chess\", \"games\"],\n\t},\n\t{\n\t\tname: \"chess-bishop\",\n\t\ttitle: __(\"Chess Bishop\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"chess\", \"games\"],\n\t},\n\t{\n\t\tname: \"chess-board\",\n\t\ttitle: __(\"Chess Board\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"chess\", \"games\"],\n\t},\n\t{\n\t\tname: \"chess-king\",\n\t\ttitle: __(\"Chess King\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"chess\", \"games\"],\n\t},\n\t{\n\t\tname: \"chess-knight\",\n\t\ttitle: __(\"Chess Knight\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"chess\", \"games\"],\n\t},\n\t{\n\t\tname: \"chess-pawn\",\n\t\ttitle: __(\"Chess Pawn\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"chess\", \"games\"],\n\t},\n\t{\n\t\tname: \"chess-queen\",\n\t\ttitle: __(\"Chess Queen\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"chess\", \"games\"],\n\t},\n\t{\n\t\tname: \"chess-rook\",\n\t\ttitle: __(\"Chess Rook\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"chess\", \"games\"],\n\t},\n\t{\n\t\tname: \"chevron-circle-down\",\n\t\ttitle: __(\"Chevron Circle Down\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"chevron-circle-left\",\n\t\ttitle: __(\"Chevron Circle Left\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"chevron-circle-right\",\n\t\ttitle: __(\"Chevron Circle Right\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"chevron-circle-up\",\n\t\ttitle: __(\"Chevron Circle Up\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"chevron-down\",\n\t\ttitle: __(\"chevron-down\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"chevron-left\",\n\t\ttitle: __(\"chevron-left\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"chevron-right\",\n\t\ttitle: __(\"chevron-right\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"chevron-up\",\n\t\ttitle: __(\"chevron-up\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"child\",\n\t\ttitle: __(\"Child\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"users-people\"],\n\t},\n\t{\n\t\tname: \"chrome\",\n\t\ttitle: __(\"Chrome\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"browser\"],\n\t},\n\t{\n\t\tname: \"chromecast\",\n\t\ttitle: __(\"Chromecast\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"church\",\n\t\ttitle: __(\"Church\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"buildings\", \"objects\", \"religion\"],\n\t},\n\t{\n\t\tname: \"circle\",\n\t\ttitle: __(\"Circle\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\", \"interfaces\", \"shapes\", \"toggle\"],\n\t},\n\t{\n\t\tname: \"circle-notch\",\n\t\ttitle: __(\"Circle Notched\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"spinners\"],\n\t},\n\t{\n\t\tname: \"city\",\n\t\ttitle: __(\"City\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"buildings\", \"business\"],\n\t},\n\t{\n\t\tname: \"clinic-medical\",\n\t\ttitle: __(\"Medical Clinic\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"buildings\", \"medical\", \"pharmacy\"],\n\t},\n\t{\n\t\tname: \"clipboard\",\n\t\ttitle: __(\"Clipboard\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"editors\", \"interfaces\", \"objects\"],\n\t},\n\t{\n\t\tname: \"clipboard-check\",\n\t\ttitle: __(\"Clipboard with Check\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"logistics\", \"science\"],\n\t},\n\t{\n\t\tname: \"clipboard-list\",\n\t\ttitle: __(\"Clipboard List\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"logistics\"],\n\t},\n\t{\n\t\tname: \"clock\",\n\t\ttitle: __(\"Clock\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"date-time\"],\n\t},\n\t{\n\t\tname: \"clone\",\n\t\ttitle: __(\"Clone\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"design\", \"editors\", \"files\", \"images\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"closed-captioning\",\n\t\ttitle: __(\"Closed Captioning\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"accessibility\", \"audio-video\"],\n\t},\n\t{\n\t\tname: \"cloud\",\n\t\ttitle: __(\"Cloud\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"objects\", \"shapes\", \"weather\"],\n\t},\n\t{\n\t\tname: \"cloud-download-alt\",\n\t\ttitle: __(\"Alternate Cloud Download\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"cloud-meatball\",\n\t\ttitle: __(\"Cloud with (a chance of) Meatball\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"food\", \"weather\"],\n\t},\n\t{\n\t\tname: \"cloud-moon\",\n\t\ttitle: __(\"Cloud with Moon\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"halloween\", \"weather\"],\n\t},\n\t{\n\t\tname: \"cloud-moon-rain\",\n\t\ttitle: __(\"Cloud with Moon and Rain\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"weather\"],\n\t},\n\t{\n\t\tname: \"cloud-rain\",\n\t\ttitle: __(\"Cloud with Rain\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"weather\"],\n\t},\n\t{\n\t\tname: \"cloud-showers-heavy\",\n\t\ttitle: __(\"Cloud with Heavy Showers\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"weather\"],\n\t},\n\t{\n\t\tname: \"cloud-sun\",\n\t\ttitle: __(\"Cloud with Sun\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"autumn\", \"spring\", \"weather\"],\n\t},\n\t{\n\t\tname: \"cloud-sun-rain\",\n\t\ttitle: __(\"Cloud with Sun and Rain\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"spring\", \"weather\"],\n\t},\n\t{\n\t\tname: \"cloud-upload-alt\",\n\t\ttitle: __(\"Alternate Cloud Upload\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"cloudflare\",\n\t\ttitle: __(\"Cloudflare\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"cloudscale\",\n\t\ttitle: __(\"cloudscale.ch\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"cloudsmith\",\n\t\ttitle: __(\"Cloudsmith\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"cloudversify\",\n\t\ttitle: __(\"cloudversify\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"cocktail\",\n\t\ttitle: __(\"Cocktail\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"beverage\", \"hotel\", \"travel\"],\n\t},\n\t{\n\t\tname: \"code\",\n\t\ttitle: __(\"Code\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"code\"],\n\t},\n\t{\n\t\tname: \"code-branch\",\n\t\ttitle: __(\"Code Branch\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"code\"],\n\t},\n\t{\n\t\tname: \"codepen\",\n\t\ttitle: __(\"Codepen\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"codiepie\",\n\t\ttitle: __(\"Codie Pie\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"coffee\",\n\t\ttitle: __(\"Coffee\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"beverage\",\n\t\t\t\"business\",\n\t\t\t\"code\",\n\t\t\t\"hotel\",\n\t\t\t\"household\",\n\t\t\t\"interfaces\",\n\t\t\t\"maps\",\n\t\t\t\"objects\",\n\t\t],\n\t},\n\t{\n\t\tname: \"cog\",\n\t\ttitle: __(\"cog\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"objects\", \"spinners\"],\n\t},\n\t{\n\t\tname: \"cogs\",\n\t\ttitle: __(\"cogs\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"objects\"],\n\t},\n\t{\n\t\tname: \"coins\",\n\t\ttitle: __(\"Coins\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"finance\"],\n\t},\n\t{\n\t\tname: \"columns\",\n\t\ttitle: __(\"Columns\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"editors\"],\n\t},\n\t{\n\t\tname: \"comment\",\n\t\ttitle: __(\"comment\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"chat\", \"communication\", \"shapes\", \"social\", \"status\"],\n\t},\n\t{\n\t\tname: \"comment-alt\",\n\t\ttitle: __(\"Alternate Comment\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"chat\", \"communication\", \"social\", \"status\"],\n\t},\n\t{\n\t\tname: \"comment-dollar\",\n\t\ttitle: __(\"Comment Dollar\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"finance\", \"marketing\"],\n\t},\n\t{\n\t\tname: \"comment-dots\",\n\t\ttitle: __(\"Comment Dots\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"chat\"],\n\t},\n\t{\n\t\tname: \"comment-medical\",\n\t\ttitle: __(\"Alternate Medical Chat\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"chat\", \"medical\"],\n\t},\n\t{\n\t\tname: \"comment-slash\",\n\t\ttitle: __(\"Comment Slash\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"chat\", \"status\"],\n\t},\n\t{\n\t\tname: \"comments\",\n\t\ttitle: __(\"comments\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"chat\", \"communication\"],\n\t},\n\t{\n\t\tname: \"comments-dollar\",\n\t\ttitle: __(\"Comments Dollar\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"finance\", \"marketing\"],\n\t},\n\t{\n\t\tname: \"compact-disc\",\n\t\ttitle: __(\"Compact Disc\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"computers\", \"music\", \"spinners\"],\n\t},\n\t{\n\t\tname: \"compass\",\n\t\ttitle: __(\"Compass\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"business\",\n\t\t\t\"camping\",\n\t\t\t\"maritime\",\n\t\t\t\"objects\",\n\t\t\t\"spinners\",\n\t\t\t\"status\",\n\t\t],\n\t},\n\t{\n\t\tname: \"compress\",\n\t\ttitle: __(\"Compress\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\", \"images\"],\n\t},\n\t{\n\t\tname: \"compress-alt\",\n\t\ttitle: __(\"Alternate Compress\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"audio-video\"],\n\t},\n\t{\n\t\tname: \"compress-arrows-alt\",\n\t\ttitle: __(\"Alternate Compress Arrows\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"audio-video\", \"images\"],\n\t},\n\t{\n\t\tname: \"concierge-bell\",\n\t\ttitle: __(\"Concierge Bell\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hotel\", \"travel\"],\n\t},\n\t{\n\t\tname: \"confluence\",\n\t\ttitle: __(\"Confluence\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"atlassian\"],\n\t},\n\t{\n\t\tname: \"connectdevelop\",\n\t\ttitle: __(\"Connect Develop\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"contao\",\n\t\ttitle: __(\"Contao\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"cookie\",\n\t\ttitle: __(\"Cookie\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"childhood\", \"food\", \"objects\"],\n\t},\n\t{\n\t\tname: \"cookie-bite\",\n\t\ttitle: __(\"Cookie Bite\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"childhood\", \"holiday\", \"objects\"],\n\t},\n\t{\n\t\tname: \"copy\",\n\t\ttitle: __(\"Copy\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"business\",\n\t\t\t\"design\",\n\t\t\t\"editors\",\n\t\t\t\"files\",\n\t\t\t\"interfaces\",\n\t\t\t\"objects\",\n\t\t],\n\t},\n\t{\n\t\tname: \"copyright\",\n\t\ttitle: __(\"Copyright\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\"],\n\t},\n\t{\n\t\tname: \"cotton-bureau\",\n\t\ttitle: __(\"Cotton Bureau\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"clothing\", \"t-shirts\", \"tshirts\"],\n\t},\n\t{\n\t\tname: \"couch\",\n\t\ttitle: __(\"Couch\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"household\", \"moving\"],\n\t},\n\t{\n\t\tname: \"cpanel\",\n\t\ttitle: __(\"cPanel\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"creative-commons\",\n\t\ttitle: __(\"Creative Commons\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"creative-commons-by\",\n\t\ttitle: __(\"Creative Commons Attribution\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"creative-commons-nc\",\n\t\ttitle: __(\"Creative Commons Noncommercial\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"creative-commons-nc-eu\",\n\t\ttitle: __(\"Creative Commons Noncommercial (Euro Sign)\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"creative-commons-nc-jp\",\n\t\ttitle: __(\"Creative Commons Noncommercial (Yen Sign)\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"creative-commons-nd\",\n\t\ttitle: __(\"Creative Commons No Derivative Works\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"creative-commons-pd\",\n\t\ttitle: __(\"Creative Commons Public Domain\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"creative-commons-pd-alt\",\n\t\ttitle: __(\"Alternate Creative Commons Public Domain\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"creative-commons-remix\",\n\t\ttitle: __(\"Creative Commons Remix\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"creative-commons-sa\",\n\t\ttitle: __(\"Creative Commons Share Alike\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"creative-commons-sampling\",\n\t\ttitle: __(\"Creative Commons Sampling\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"creative-commons-sampling-plus\",\n\t\ttitle: __(\"Creative Commons Sampling +\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"creative-commons-share\",\n\t\ttitle: __(\"Creative Commons Share\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"creative-commons-zero\",\n\t\ttitle: __(\"Creative Commons CC0\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"credit-card\",\n\t\ttitle: __(\"Credit Card\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"finance\", \"payments-shopping\"],\n\t},\n\t{\n\t\tname: \"critical-role\",\n\t\ttitle: __(\"Critical Role\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"gaming-tabletop\"],\n\t},\n\t{\n\t\tname: \"crop\",\n\t\ttitle: __(\"crop\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"design\"],\n\t},\n\t{\n\t\tname: \"crop-alt\",\n\t\ttitle: __(\"Alternate Crop\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"design\"],\n\t},\n\t{\n\t\tname: \"cross\",\n\t\ttitle: __(\"Cross\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"religion\"],\n\t},\n\t{\n\t\tname: \"crosshairs\",\n\t\ttitle: __(\"Crosshairs\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"design\", \"maps\", \"spinners\"],\n\t},\n\t{\n\t\tname: \"crow\",\n\t\ttitle: __(\"Crow\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"animals\", \"halloween\"],\n\t},\n\t{\n\t\tname: \"crown\",\n\t\ttitle: __(\"Crown\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"solid\",\n\t\t\t\"award\",\n\t\t\t\"favorite\",\n\t\t\t\"king\",\n\t\t\t\"queen\",\n\t\t\t\"royal\",\n\t\t\t\"tiara\",\n\t\t],\n\t},\n\t{\n\t\tname: \"crutch\",\n\t\ttitle: __(\"Crutch\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\"],\n\t},\n\t{\n\t\tname: \"css3\",\n\t\ttitle: __(\"CSS 3 Logo\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"code\"],\n\t},\n\t{\n\t\tname: \"css3-alt\",\n\t\ttitle: __(\"Alternate CSS3 Logo\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"cube\",\n\t\ttitle: __(\"Cube\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"objects\"],\n\t},\n\t{\n\t\tname: \"cubes\",\n\t\ttitle: __(\"Cubes\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"objects\"],\n\t},\n\t{\n\t\tname: \"cut\",\n\t\ttitle: __(\"Cut\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"business\",\n\t\t\t\"design\",\n\t\t\t\"editors\",\n\t\t\t\"files\",\n\t\t\t\"interfaces\",\n\t\t\t\"objects\",\n\t\t],\n\t},\n\t{\n\t\tname: \"cuttlefish\",\n\t\ttitle: __(\"Cuttlefish\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"d-and-d\",\n\t\ttitle: __(\"Dungeons & Dragons\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"gaming-tabletop\"],\n\t},\n\t{\n\t\tname: \"d-and-d-beyond\",\n\t\ttitle: __(\"D&D Beyond\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"gaming-tabletop\"],\n\t},\n\t{\n\t\tname: \"dailymotion\",\n\t\ttitle: __(\"dailymotion\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"dashcube\",\n\t\ttitle: __(\"DashCube\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"database\",\n\t\ttitle: __(\"Database\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"computers\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"deaf\",\n\t\ttitle: __(\"Deaf\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"accessibility\"],\n\t},\n\t{\n\t\tname: \"deezer\",\n\t\ttitle: __(\"Deezer\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"delicious\",\n\t\ttitle: __(\"Delicious\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"democrat\",\n\t\ttitle: __(\"Democrat\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"political\"],\n\t},\n\t{\n\t\tname: \"deploydog\",\n\t\ttitle: __(\"deploy.dog\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"deskpro\",\n\t\ttitle: __(\"Deskpro\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"desktop\",\n\t\ttitle: __(\"Desktop\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"computers\"],\n\t},\n\t{\n\t\tname: \"dev\",\n\t\ttitle: __(\"DEV\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"deviantart\",\n\t\ttitle: __(\"deviantART\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"dharmachakra\",\n\t\ttitle: __(\"Dharmachakra\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maritime\", \"religion\", \"spinners\"],\n\t},\n\t{\n\t\tname: \"dhl\",\n\t\ttitle: __(\"DHL\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"brands\",\n\t\t\t\"Dalsey\",\n\t\t\t\"Hillblom and Lynn\",\n\t\t\t\"german\",\n\t\t\t\"package\",\n\t\t\t\"shipping\",\n\t\t],\n\t},\n\t{\n\t\tname: \"diagnoses\",\n\t\ttitle: __(\"Diagnoses\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\"],\n\t},\n\t{\n\t\tname: \"diaspora\",\n\t\ttitle: __(\"Diaspora\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"dice\",\n\t\ttitle: __(\"Dice\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"games\", \"hotel\", \"objects\"],\n\t},\n\t{\n\t\tname: \"dice-d20\",\n\t\ttitle: __(\"Dice D20\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"games\", \"gaming-tabletop\", \"objects\"],\n\t},\n\t{\n\t\tname: \"dice-d6\",\n\t\ttitle: __(\"Dice D6\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"games\", \"gaming-tabletop\", \"objects\"],\n\t},\n\t{\n\t\tname: \"dice-five\",\n\t\ttitle: __(\"Dice Five\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"games\", \"hotel\", \"objects\"],\n\t},\n\t{\n\t\tname: \"dice-four\",\n\t\ttitle: __(\"Dice Four\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"games\", \"objects\"],\n\t},\n\t{\n\t\tname: \"dice-one\",\n\t\ttitle: __(\"Dice One\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"games\", \"objects\"],\n\t},\n\t{\n\t\tname: \"dice-six\",\n\t\ttitle: __(\"Dice Six\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"games\", \"objects\"],\n\t},\n\t{\n\t\tname: \"dice-three\",\n\t\ttitle: __(\"Dice Three\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"games\", \"objects\"],\n\t},\n\t{\n\t\tname: \"dice-two\",\n\t\ttitle: __(\"Dice Two\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"games\", \"objects\"],\n\t},\n\t{\n\t\tname: \"digg\",\n\t\ttitle: __(\"Digg Logo\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"digital-ocean\",\n\t\ttitle: __(\"Digital Ocean\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"digital-tachograph\",\n\t\ttitle: __(\"Digital Tachograph\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"objects\"],\n\t},\n\t{\n\t\tname: \"directions\",\n\t\ttitle: __(\"Directions\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\"],\n\t},\n\t{\n\t\tname: \"discord\",\n\t\ttitle: __(\"Discord\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"discourse\",\n\t\ttitle: __(\"Discourse\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"disease\",\n\t\ttitle: __(\"Disease\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\", \"pharmacy\", \"science\"],\n\t},\n\t{\n\t\tname: \"divide\",\n\t\ttitle: __(\"Divide\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"mathematics\"],\n\t},\n\t{\n\t\tname: \"dizzy\",\n\t\ttitle: __(\"Dizzy Face\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"dna\",\n\t\ttitle: __(\"DNA\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\", \"science\"],\n\t},\n\t{\n\t\tname: \"dochub\",\n\t\ttitle: __(\"DocHub\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"docker\",\n\t\ttitle: __(\"Docker\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"dog\",\n\t\ttitle: __(\"Dog\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"animals\"],\n\t},\n\t{\n\t\tname: \"dollar-sign\",\n\t\ttitle: __(\"Dollar Sign\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"charity\", \"currency\", \"maps\"],\n\t},\n\t{\n\t\tname: \"dolly\",\n\t\ttitle: __(\"Dolly\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"logistics\", \"moving\"],\n\t},\n\t{\n\t\tname: \"dolly-flatbed\",\n\t\ttitle: __(\"Dolly Flatbed\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"logistics\"],\n\t},\n\t{\n\t\tname: \"donate\",\n\t\ttitle: __(\"Donate\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"charity\", \"finance\", \"political\"],\n\t},\n\t{\n\t\tname: \"door-closed\",\n\t\ttitle: __(\"Door Closed\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hotel\", \"household\", \"objects\", \"security\", \"status\"],\n\t},\n\t{\n\t\tname: \"door-open\",\n\t\ttitle: __(\"Door Open\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hotel\", \"household\", \"objects\", \"security\", \"status\"],\n\t},\n\t{\n\t\tname: \"dot-circle\",\n\t\ttitle: __(\"Dot Circle\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"toggle\"],\n\t},\n\t{\n\t\tname: \"dove\",\n\t\ttitle: __(\"Dove\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"animals\", \"charity\", \"political\", \"religion\"],\n\t},\n\t{\n\t\tname: \"download\",\n\t\ttitle: __(\"Download\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"computers\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"draft2digital\",\n\t\ttitle: __(\"Draft2digital\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"drafting-compass\",\n\t\ttitle: __(\"Drafting Compass\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"construction\", \"design\"],\n\t},\n\t{\n\t\tname: \"dragon\",\n\t\ttitle: __(\"Dragon\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"animals\", \"gaming-tabletop\"],\n\t},\n\t{\n\t\tname: \"draw-polygon\",\n\t\ttitle: __(\"Draw Polygon\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"design\", \"maps\"],\n\t},\n\t{\n\t\tname: \"dribbble\",\n\t\ttitle: __(\"Dribbble\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"dribbble-square\",\n\t\ttitle: __(\"Dribbble Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"dropbox\",\n\t\ttitle: __(\"Dropbox\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"drum\",\n\t\ttitle: __(\"Drum\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"music\", \"objects\"],\n\t},\n\t{\n\t\tname: \"drum-steelpan\",\n\t\ttitle: __(\"Drum Steelpan\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"music\", \"objects\"],\n\t},\n\t{\n\t\tname: \"drumstick-bite\",\n\t\ttitle: __(\"Drumstick with Bite Taken Out\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"autumn\", \"food\"],\n\t},\n\t{\n\t\tname: \"drupal\",\n\t\ttitle: __(\"Drupal Logo\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"dumbbell\",\n\t\ttitle: __(\"Dumbbell\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hotel\", \"sports\", \"travel\"],\n\t},\n\t{\n\t\tname: \"dumpster\",\n\t\ttitle: __(\"Dumpster\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"construction\"],\n\t},\n\t{\n\t\tname: \"dumpster-fire\",\n\t\ttitle: __(\"Dumpster Fire\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"solid\",\n\t\t\t\"alley\",\n\t\t\t\"bin\",\n\t\t\t\"commercial\",\n\t\t\t\"danger\",\n\t\t\t\"dangerous\",\n\t\t\t\"euphemism\",\n\t\t\t\"flame\",\n\t\t\t\"heat\",\n\t\t\t\"hot\",\n\t\t\t\"trash\",\n\t\t\t\"waste\",\n\t\t],\n\t},\n\t{\n\t\tname: \"dungeon\",\n\t\ttitle: __(\"Dungeon\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"buildings\", \"gaming-tabletop\", \"household\", \"security\"],\n\t},\n\t{\n\t\tname: \"dyalog\",\n\t\ttitle: __(\"Dyalog\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"earlybirds\",\n\t\ttitle: __(\"Earlybirds\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"ebay\",\n\t\ttitle: __(\"eBay\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"edge\",\n\t\ttitle: __(\"Edge Browser\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"browser\", \"ie\"],\n\t},\n\t{\n\t\tname: \"edge-legacy\",\n\t\ttitle: __(\"Edge Legacy Browser\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"edit\",\n\t\ttitle: __(\"Edit\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"design\", \"editors\", \"interfaces\", \"writing\"],\n\t},\n\t{\n\t\tname: \"egg\",\n\t\ttitle: __(\"Egg\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"food\"],\n\t},\n\t{\n\t\tname: \"eject\",\n\t\ttitle: __(\"eject\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\"],\n\t},\n\t{\n\t\tname: \"elementor\",\n\t\ttitle: __(\"Elementor\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"ellipsis-h\",\n\t\ttitle: __(\"Horizontal Ellipsis\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\"],\n\t},\n\t{\n\t\tname: \"ellipsis-v\",\n\t\ttitle: __(\"Vertical Ellipsis\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\"],\n\t},\n\t{\n\t\tname: \"ello\",\n\t\ttitle: __(\"Ello\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"ember\",\n\t\ttitle: __(\"Ember\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"empire\",\n\t\ttitle: __(\"Galactic Empire\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"envelope\",\n\t\ttitle: __(\"Envelope\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"business\",\n\t\t\t\"communication\",\n\t\t\t\"interfaces\",\n\t\t\t\"objects\",\n\t\t\t\"social\",\n\t\t\t\"writing\",\n\t\t],\n\t},\n\t{\n\t\tname: \"envelope-open\",\n\t\ttitle: __(\"Envelope Open\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"business\",\n\t\t\t\"communication\",\n\t\t\t\"interfaces\",\n\t\t\t\"objects\",\n\t\t\t\"writing\",\n\t\t],\n\t},\n\t{\n\t\tname: \"envelope-open-text\",\n\t\ttitle: __(\"Envelope Open-text\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"marketing\"],\n\t},\n\t{\n\t\tname: \"envelope-square\",\n\t\ttitle: __(\"Envelope Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"communication\"],\n\t},\n\t{\n\t\tname: \"envira\",\n\t\ttitle: __(\"Envira Gallery\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"leaf\"],\n\t},\n\t{\n\t\tname: \"equals\",\n\t\ttitle: __(\"Equals\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"mathematics\"],\n\t},\n\t{\n\t\tname: \"eraser\",\n\t\ttitle: __(\"eraser\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"business\",\n\t\t\t\"design\",\n\t\t\t\"editors\",\n\t\t\t\"interfaces\",\n\t\t\t\"objects\",\n\t\t\t\"writing\",\n\t\t],\n\t},\n\t{\n\t\tname: \"erlang\",\n\t\ttitle: __(\"Erlang\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"ethereum\",\n\t\ttitle: __(\"Ethereum\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"currency\", \"payments-shopping\"],\n\t},\n\t{\n\t\tname: \"ethernet\",\n\t\ttitle: __(\"Ethernet\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"computers\"],\n\t},\n\t{\n\t\tname: \"etsy\",\n\t\ttitle: __(\"Etsy\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"euro-sign\",\n\t\ttitle: __(\"Euro Sign\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"currency\"],\n\t},\n\t{\n\t\tname: \"evernote\",\n\t\ttitle: __(\"Evernote\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"exchange-alt\",\n\t\ttitle: __(\"Alternate Exchange\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"exclamation\",\n\t\ttitle: __(\"exclamation\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"alert\", \"interfaces\", \"status\"],\n\t},\n\t{\n\t\tname: \"exclamation-circle\",\n\t\ttitle: __(\"Exclamation Circle\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"alert\", \"interfaces\", \"status\"],\n\t},\n\t{\n\t\tname: \"exclamation-triangle\",\n\t\ttitle: __(\"Exclamation Triangle\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"alert\", \"interfaces\", \"status\"],\n\t},\n\t{\n\t\tname: \"expand\",\n\t\ttitle: __(\"Expand\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\", \"images\"],\n\t},\n\t{\n\t\tname: \"expand-alt\",\n\t\ttitle: __(\"Alternate Expand\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"audio-video\"],\n\t},\n\t{\n\t\tname: \"expand-arrows-alt\",\n\t\ttitle: __(\"Alternate Expand Arrows\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"audio-video\"],\n\t},\n\t{\n\t\tname: \"expeditedssl\",\n\t\ttitle: __(\"ExpeditedSSL\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"external-link-alt\",\n\t\ttitle: __(\"Alternate External Link\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"external-link-square-alt\",\n\t\ttitle: __(\"Alternate External Link Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"eye\",\n\t\ttitle: __(\"Eye\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"design\",\n\t\t\t\"images\",\n\t\t\t\"interfaces\",\n\t\t\t\"maps\",\n\t\t\t\"objects\",\n\t\t\t\"security\",\n\t\t\t\"status\",\n\t\t],\n\t},\n\t{\n\t\tname: \"eye-dropper\",\n\t\ttitle: __(\"Eye Dropper\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"design\", \"images\", \"objects\", \"pharmacy\", \"science\"],\n\t},\n\t{\n\t\tname: \"eye-slash\",\n\t\ttitle: __(\"Eye Slash\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"design\",\n\t\t\t\"images\",\n\t\t\t\"interfaces\",\n\t\t\t\"maps\",\n\t\t\t\"security\",\n\t\t\t\"status\",\n\t\t],\n\t},\n\t{\n\t\tname: \"facebook\",\n\t\ttitle: __(\"Facebook\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"facebook-official\", \"social network\"],\n\t},\n\t{\n\t\tname: \"facebook-f\",\n\t\ttitle: __(\"Facebook F\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"facebook\"],\n\t},\n\t{\n\t\tname: \"facebook-messenger\",\n\t\ttitle: __(\"Facebook Messenger\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"facebook-square\",\n\t\ttitle: __(\"Facebook Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"social network\"],\n\t},\n\t{\n\t\tname: \"fan\",\n\t\ttitle: __(\"Fan\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"energy\", \"household\", \"spinners\"],\n\t},\n\t{\n\t\tname: \"fantasy-flight-games\",\n\t\ttitle: __(\"Fantasy Flight-games\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"gaming-tabletop\"],\n\t},\n\t{\n\t\tname: \"fast-backward\",\n\t\ttitle: __(\"fast-backward\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\"],\n\t},\n\t{\n\t\tname: \"fast-forward\",\n\t\ttitle: __(\"fast-forward\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\"],\n\t},\n\t{\n\t\tname: \"faucet\",\n\t\ttitle: __(\"Faucet\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"camping\", \"household\"],\n\t},\n\t{\n\t\tname: \"fax\",\n\t\ttitle: __(\"Fax\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"communication\", \"objects\"],\n\t},\n\t{\n\t\tname: \"feather\",\n\t\ttitle: __(\"Feather\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"animals\", \"objects\"],\n\t},\n\t{\n\t\tname: \"feather-alt\",\n\t\ttitle: __(\"Alternate Feather\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"animals\", \"objects\"],\n\t},\n\t{\n\t\tname: \"fedex\",\n\t\ttitle: __(\"FedEx\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"Federal Express\", \"package\", \"shipping\"],\n\t},\n\t{\n\t\tname: \"fedora\",\n\t\ttitle: __(\"Fedora\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"linux\", \"operating system\", \"os\"],\n\t},\n\t{\n\t\tname: \"female\",\n\t\ttitle: __(\"Female\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"users-people\"],\n\t},\n\t{\n\t\tname: \"fighter-jet\",\n\t\ttitle: __(\"fighter-jet\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\", \"objects\", \"vehicles\"],\n\t},\n\t{\n\t\tname: \"figma\",\n\t\ttitle: __(\"Figma\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"app\", \"design\", \"interface\"],\n\t},\n\t{\n\t\tname: \"file\",\n\t\ttitle: __(\"File\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"business\",\n\t\t\t\"code\",\n\t\t\t\"editors\",\n\t\t\t\"files\",\n\t\t\t\"interfaces\",\n\t\t\t\"objects\",\n\t\t\t\"shapes\",\n\t\t\t\"status\",\n\t\t\t\"writing\",\n\t\t],\n\t},\n\t{\n\t\tname: \"file-alt\",\n\t\ttitle: __(\"Alternate File\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"business\",\n\t\t\t\"code\",\n\t\t\t\"editors\",\n\t\t\t\"files\",\n\t\t\t\"interfaces\",\n\t\t\t\"objects\",\n\t\t\t\"status\",\n\t\t\t\"writing\",\n\t\t],\n\t},\n\t{\n\t\tname: \"file-archive\",\n\t\ttitle: __(\"Archive File\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"files\"],\n\t},\n\t{\n\t\tname: \"file-audio\",\n\t\ttitle: __(\"Audio File\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\", \"files\", \"music\"],\n\t},\n\t{\n\t\tname: \"file-code\",\n\t\ttitle: __(\"Code File\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"code\", \"files\"],\n\t},\n\t{\n\t\tname: \"file-contract\",\n\t\ttitle: __(\"File Contract\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"security\"],\n\t},\n\t{\n\t\tname: \"file-csv\",\n\t\ttitle: __(\"File CSV\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"solid\",\n\t\t\t\"document\",\n\t\t\t\"excel\",\n\t\t\t\"numbers\",\n\t\t\t\"spreadsheets\",\n\t\t\t\"table\",\n\t\t],\n\t},\n\t{\n\t\tname: \"file-download\",\n\t\ttitle: __(\"File Download\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\"],\n\t},\n\t{\n\t\tname: \"file-excel\",\n\t\ttitle: __(\"Excel File\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"files\"],\n\t},\n\t{\n\t\tname: \"file-export\",\n\t\ttitle: __(\"File Export\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\"],\n\t},\n\t{\n\t\tname: \"file-image\",\n\t\ttitle: __(\"Image File\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"files\", \"images\"],\n\t},\n\t{\n\t\tname: \"file-import\",\n\t\ttitle: __(\"File Import\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\"],\n\t},\n\t{\n\t\tname: \"file-invoice\",\n\t\ttitle: __(\"File Invoice\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"finance\"],\n\t},\n\t{\n\t\tname: \"file-invoice-dollar\",\n\t\ttitle: __(\"File Invoice with US Dollar\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"finance\"],\n\t},\n\t{\n\t\tname: \"file-medical\",\n\t\ttitle: __(\"Medical File\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\", \"pharmacy\"],\n\t},\n\t{\n\t\tname: \"file-medical-alt\",\n\t\ttitle: __(\"Alternate Medical File\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\"],\n\t},\n\t{\n\t\tname: \"file-pdf\",\n\t\ttitle: __(\"PDF File\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"files\"],\n\t},\n\t{\n\t\tname: \"file-powerpoint\",\n\t\ttitle: __(\"Powerpoint File\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"files\"],\n\t},\n\t{\n\t\tname: \"file-prescription\",\n\t\ttitle: __(\"File Prescription\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\", \"objects\", \"pharmacy\"],\n\t},\n\t{\n\t\tname: \"file-signature\",\n\t\ttitle: __(\"File Signature\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"security\"],\n\t},\n\t{\n\t\tname: \"file-upload\",\n\t\ttitle: __(\"File Upload\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\"],\n\t},\n\t{\n\t\tname: \"file-video\",\n\t\ttitle: __(\"Video File\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\", \"files\"],\n\t},\n\t{\n\t\tname: \"file-word\",\n\t\ttitle: __(\"Word File\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"files\"],\n\t},\n\t{\n\t\tname: \"fill\",\n\t\ttitle: __(\"Fill\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"design\"],\n\t},\n\t{\n\t\tname: \"fill-drip\",\n\t\ttitle: __(\"Fill Drip\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"design\"],\n\t},\n\t{\n\t\tname: \"film\",\n\t\ttitle: __(\"Film\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\", \"images\", \"objects\"],\n\t},\n\t{\n\t\tname: \"filter\",\n\t\ttitle: __(\"Filter\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"code\", \"interfaces\", \"science\"],\n\t},\n\t{\n\t\tname: \"fingerprint\",\n\t\ttitle: __(\"Fingerprint\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"security\"],\n\t},\n\t{\n\t\tname: \"fire\",\n\t\ttitle: __(\"fire\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"camping\", \"energy\", \"maps\", \"objects\", \"science\"],\n\t},\n\t{\n\t\tname: \"fire-alt\",\n\t\ttitle: __(\"Alternate Fire\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"camping\", \"energy\", \"fitness\", \"maps\", \"objects\", \"science\"],\n\t},\n\t{\n\t\tname: \"fire-extinguisher\",\n\t\ttitle: __(\"fire-extinguisher\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"code\", \"maps\", \"objects\"],\n\t},\n\t{\n\t\tname: \"firefox\",\n\t\ttitle: __(\"Firefox\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"browser\"],\n\t},\n\t{\n\t\tname: \"firefox-browser\",\n\t\ttitle: __(\"Firefox Browser\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"browser\"],\n\t},\n\t{\n\t\tname: \"first-aid\",\n\t\ttitle: __(\"First Aid\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"camping\", \"medical\", \"pharmacy\"],\n\t},\n\t{\n\t\tname: \"first-order\",\n\t\ttitle: __(\"First Order\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"first-order-alt\",\n\t\ttitle: __(\"Alternate First Order\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"firstdraft\",\n\t\ttitle: __(\"firstdraft\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"fish\",\n\t\ttitle: __(\"Fish\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"animals\", \"food\", \"summer\"],\n\t},\n\t{\n\t\tname: \"fist-raised\",\n\t\ttitle: __(\"Raised Fist\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"gaming-tabletop\", \"hands\", \"political\"],\n\t},\n\t{\n\t\tname: \"flag\",\n\t\ttitle: __(\"flag\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"maps\", \"objects\"],\n\t},\n\t{\n\t\tname: \"flag-checkered\",\n\t\ttitle: __(\"flag-checkered\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"maps\", \"objects\"],\n\t},\n\t{\n\t\tname: \"flag-usa\",\n\t\ttitle: __(\"United States of America Flag\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"political\"],\n\t},\n\t{\n\t\tname: \"flask\",\n\t\ttitle: __(\"Flask\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"beverage\", \"maps\", \"objects\", \"pharmacy\", \"science\"],\n\t},\n\t{\n\t\tname: \"flickr\",\n\t\ttitle: __(\"Flickr\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"flipboard\",\n\t\ttitle: __(\"Flipboard\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"flushed\",\n\t\ttitle: __(\"Flushed Face\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"fly\",\n\t\ttitle: __(\"Fly\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"folder\",\n\t\ttitle: __(\"Folder\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"business\",\n\t\t\t\"code\",\n\t\t\t\"files\",\n\t\t\t\"interfaces\",\n\t\t\t\"shapes\",\n\t\t\t\"status\",\n\t\t\t\"writing\",\n\t\t],\n\t},\n\t{\n\t\tname: \"folder-minus\",\n\t\ttitle: __(\"Folder Minus\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\"],\n\t},\n\t{\n\t\tname: \"folder-open\",\n\t\ttitle: __(\"Folder Open\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"business\",\n\t\t\t\"code\",\n\t\t\t\"files\",\n\t\t\t\"interfaces\",\n\t\t\t\"status\",\n\t\t\t\"writing\",\n\t\t],\n\t},\n\t{\n\t\tname: \"folder-plus\",\n\t\ttitle: __(\"Folder Plus\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\"],\n\t},\n\t{\n\t\tname: \"font\",\n\t\ttitle: __(\"font\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\"],\n\t},\n\t{\n\t\tname: \"font-awesome\",\n\t\ttitle: __(\"Font Awesome\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"meanpath\"],\n\t},\n\t{\n\t\tname: \"font-awesome-alt\",\n\t\ttitle: __(\"Alternate Font Awesome\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"font-awesome-flag\",\n\t\ttitle: __(\"Font Awesome Flag\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"font-awesome-logo-full\",\n\t\ttitle: __(\"Font Awesome Full Logo\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"regular\", \"solid\", \"brands\"],\n\t},\n\t{\n\t\tname: \"fonticons\",\n\t\ttitle: __(\"Fonticons\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"fonticons-fi\",\n\t\ttitle: __(\"Fonticons Fi\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"football-ball\",\n\t\ttitle: __(\"Football Ball\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"autumn\", \"sports\"],\n\t},\n\t{\n\t\tname: \"fort-awesome\",\n\t\ttitle: __(\"Fort Awesome\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"castle\"],\n\t},\n\t{\n\t\tname: \"fort-awesome-alt\",\n\t\ttitle: __(\"Alternate Fort Awesome\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"castle\"],\n\t},\n\t{\n\t\tname: \"forumbee\",\n\t\ttitle: __(\"Forumbee\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"forward\",\n\t\ttitle: __(\"forward\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\"],\n\t},\n\t{\n\t\tname: \"foursquare\",\n\t\ttitle: __(\"Foursquare\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"free-code-camp\",\n\t\ttitle: __(\"freeCodeCamp\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"freebsd\",\n\t\ttitle: __(\"FreeBSD\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"frog\",\n\t\ttitle: __(\"Frog\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"animals\", \"camping\", \"maritime\", \"science\", \"spring\"],\n\t},\n\t{\n\t\tname: \"frown\",\n\t\ttitle: __(\"Frowning Face\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"chat\", \"emoji\", \"interfaces\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"frown-open\",\n\t\ttitle: __(\"Frowning Face With Open Mouth\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"fulcrum\",\n\t\ttitle: __(\"Fulcrum\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"funnel-dollar\",\n\t\ttitle: __(\"Funnel Dollar\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"marketing\"],\n\t},\n\t{\n\t\tname: \"futbol\",\n\t\ttitle: __(\"Futbol\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"objects\", \"sports\"],\n\t},\n\t{\n\t\tname: \"galactic-republic\",\n\t\ttitle: __(\"Galactic Republic\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"science-fiction\"],\n\t},\n\t{\n\t\tname: \"galactic-senate\",\n\t\ttitle: __(\"Galactic Senate\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"science-fiction\"],\n\t},\n\t{\n\t\tname: \"gamepad\",\n\t\ttitle: __(\"Gamepad\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"childhood\", \"games\", \"maps\", \"objects\"],\n\t},\n\t{\n\t\tname: \"gas-pump\",\n\t\ttitle: __(\"Gas Pump\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"automotive\", \"energy\", \"status\"],\n\t},\n\t{\n\t\tname: \"gavel\",\n\t\ttitle: __(\"Gavel\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\", \"objects\"],\n\t},\n\t{\n\t\tname: \"gem\",\n\t\ttitle: __(\"Gem\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"objects\", \"payments-shopping\"],\n\t},\n\t{\n\t\tname: \"genderless\",\n\t\ttitle: __(\"Genderless\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"gender\"],\n\t},\n\t{\n\t\tname: \"get-pocket\",\n\t\ttitle: __(\"Get Pocket\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"gg\",\n\t\ttitle: __(\"GG Currency\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"currency\"],\n\t},\n\t{\n\t\tname: \"gg-circle\",\n\t\ttitle: __(\"GG Currency Circle\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"currency\"],\n\t},\n\t{\n\t\tname: \"ghost\",\n\t\ttitle: __(\"Ghost\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"games\", \"halloween\"],\n\t},\n\t{\n\t\tname: \"gift\",\n\t\ttitle: __(\"gift\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"charity\",\n\t\t\t\"holiday\",\n\t\t\t\"maps\",\n\t\t\t\"objects\",\n\t\t\t\"payments-shopping\",\n\t\t\t\"shopping\",\n\t\t],\n\t},\n\t{\n\t\tname: \"gifts\",\n\t\ttitle: __(\"Gifts\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"holiday\", \"objects\", \"shopping\"],\n\t},\n\t{\n\t\tname: \"git\",\n\t\ttitle: __(\"Git\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"git-alt\",\n\t\ttitle: __(\"Git Alt\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"git-square\",\n\t\ttitle: __(\"Git Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"github\",\n\t\ttitle: __(\"GitHub\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"octocat\"],\n\t},\n\t{\n\t\tname: \"github-alt\",\n\t\ttitle: __(\"Alternate GitHub\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"octocat\"],\n\t},\n\t{\n\t\tname: \"github-square\",\n\t\ttitle: __(\"GitHub Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"octocat\"],\n\t},\n\t{\n\t\tname: \"gitkraken\",\n\t\ttitle: __(\"GitKraken\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"gitlab\",\n\t\ttitle: __(\"GitLab\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"Axosoft\"],\n\t},\n\t{\n\t\tname: \"gitter\",\n\t\ttitle: __(\"Gitter\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"glass-cheers\",\n\t\ttitle: __(\"Glass Cheers\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"beverage\", \"holiday\", \"objects\"],\n\t},\n\t{\n\t\tname: \"glass-martini\",\n\t\ttitle: __(\"Martini Glass\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"beverage\", \"hotel\", \"maps\", \"objects\", \"travel\"],\n\t},\n\t{\n\t\tname: \"glass-martini-alt\",\n\t\ttitle: __(\"Alternate Glass Martini\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"beverage\", \"hotel\", \"travel\"],\n\t},\n\t{\n\t\tname: \"glass-whiskey\",\n\t\ttitle: __(\"Glass Whiskey\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"beverage\", \"objects\", \"winter\"],\n\t},\n\t{\n\t\tname: \"glasses\",\n\t\ttitle: __(\"Glasses\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"editors\", \"interfaces\", \"objects\"],\n\t},\n\t{\n\t\tname: \"glide\",\n\t\ttitle: __(\"Glide\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"glide-g\",\n\t\ttitle: __(\"Glide G\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"globe\",\n\t\ttitle: __(\"Globe\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"charity\", \"maps\", \"objects\", \"science-fiction\"],\n\t},\n\t{\n\t\tname: \"globe-africa\",\n\t\ttitle: __(\"Globe with Africa shown\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"travel\"],\n\t},\n\t{\n\t\tname: \"globe-americas\",\n\t\ttitle: __(\"Globe with Americas shown\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"travel\"],\n\t},\n\t{\n\t\tname: \"globe-asia\",\n\t\ttitle: __(\"Globe with Asia shown\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"travel\"],\n\t},\n\t{\n\t\tname: \"globe-europe\",\n\t\ttitle: __(\"Globe with Europe shown\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"travel\"],\n\t},\n\t{\n\t\tname: \"gofore\",\n\t\ttitle: __(\"Gofore\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"golf-ball\",\n\t\ttitle: __(\"Golf Ball\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"sports\"],\n\t},\n\t{\n\t\tname: \"goodreads\",\n\t\ttitle: __(\"Goodreads\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"goodreads-g\",\n\t\ttitle: __(\"Goodreads G\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"google\",\n\t\ttitle: __(\"Google Logo\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"google-drive\",\n\t\ttitle: __(\"Google Drive\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"google-pay\",\n\t\ttitle: __(\"Google Pay\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"payments-shopping\"],\n\t},\n\t{\n\t\tname: \"google-play\",\n\t\ttitle: __(\"Google Play\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"google-plus\",\n\t\ttitle: __(\"Google Plus\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"google-plus-circle\", \"google-plus-official\"],\n\t},\n\t{\n\t\tname: \"google-plus-g\",\n\t\ttitle: __(\"Google Plus G\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"google-plus\", \"social network\"],\n\t},\n\t{\n\t\tname: \"google-plus-square\",\n\t\ttitle: __(\"Google Plus Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"social network\"],\n\t},\n\t{\n\t\tname: \"google-wallet\",\n\t\ttitle: __(\"Google Wallet\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"payments-shopping\"],\n\t},\n\t{\n\t\tname: \"gopuram\",\n\t\ttitle: __(\"Gopuram\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"buildings\", \"religion\"],\n\t},\n\t{\n\t\tname: \"graduation-cap\",\n\t\ttitle: __(\"Graduation Cap\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"clothing\", \"education\", \"maps\", \"objects\"],\n\t},\n\t{\n\t\tname: \"gratipay\",\n\t\ttitle: __(\"Gratipay (Gittip)\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"favorite\", \"heart\", \"like\", \"love\"],\n\t},\n\t{\n\t\tname: \"grav\",\n\t\ttitle: __(\"Grav\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"greater-than\",\n\t\ttitle: __(\"Greater Than\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"mathematics\"],\n\t},\n\t{\n\t\tname: \"greater-than-equal\",\n\t\ttitle: __(\"Greater Than Equal To\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"mathematics\"],\n\t},\n\t{\n\t\tname: \"grimace\",\n\t\ttitle: __(\"Grimacing Face\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"grin\",\n\t\ttitle: __(\"Grinning Face\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"grin-alt\",\n\t\ttitle: __(\"Alternate Grinning Face\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"grin-beam\",\n\t\ttitle: __(\"Grinning Face With Smiling Eyes\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"grin-beam-sweat\",\n\t\ttitle: __(\"Grinning Face With Sweat\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"grin-hearts\",\n\t\ttitle: __(\"Smiling Face With Heart-Eyes\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"grin-squint\",\n\t\ttitle: __(\"Grinning Squinting Face\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"grin-squint-tears\",\n\t\ttitle: __(\"Rolling on the Floor Laughing\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"grin-stars\",\n\t\ttitle: __(\"Star-Struck\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"grin-tears\",\n\t\ttitle: __(\"Face With Tears of Joy\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"grin-tongue\",\n\t\ttitle: __(\"Face With Tongue\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"grin-tongue-squint\",\n\t\ttitle: __(\"Squinting Face With Tongue\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"grin-tongue-wink\",\n\t\ttitle: __(\"Winking Face With Tongue\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"grin-wink\",\n\t\ttitle: __(\"Grinning Winking Face\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"grip-horizontal\",\n\t\ttitle: __(\"Grip Horizontal\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\"],\n\t},\n\t{\n\t\tname: \"grip-lines\",\n\t\ttitle: __(\"Grip Lines\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\"],\n\t},\n\t{\n\t\tname: \"grip-lines-vertical\",\n\t\ttitle: __(\"Grip Lines Vertical\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\"],\n\t},\n\t{\n\t\tname: \"grip-vertical\",\n\t\ttitle: __(\"Grip Vertical\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\"],\n\t},\n\t{\n\t\tname: \"gripfire\",\n\t\ttitle: __(\"Gripfire, Inc.\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"grunt\",\n\t\ttitle: __(\"Grunt\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"guilded\",\n\t\ttitle: __(\"Guilded\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"guitar\",\n\t\ttitle: __(\"Guitar\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"music\", \"objects\"],\n\t},\n\t{\n\t\tname: \"gulp\",\n\t\ttitle: __(\"Gulp\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"h-square\",\n\t\ttitle: __(\"H Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"health\", \"maps\"],\n\t},\n\t{\n\t\tname: \"hacker-news\",\n\t\ttitle: __(\"Hacker News\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"hacker-news-square\",\n\t\ttitle: __(\"Hacker News Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"hackerrank\",\n\t\ttitle: __(\"Hackerrank\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"hamburger\",\n\t\ttitle: __(\"Hamburger\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"food\"],\n\t},\n\t{\n\t\tname: \"hammer\",\n\t\ttitle: __(\"Hammer\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"construction\"],\n\t},\n\t{\n\t\tname: \"hamsa\",\n\t\ttitle: __(\"Hamsa\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"religion\"],\n\t},\n\t{\n\t\tname: \"hand-holding\",\n\t\ttitle: __(\"Hand Holding\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hands\"],\n\t},\n\t{\n\t\tname: \"hand-holding-heart\",\n\t\ttitle: __(\"Hand Holding Heart\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"charity\", \"hands\"],\n\t},\n\t{\n\t\tname: \"hand-holding-medical\",\n\t\ttitle: __(\"Hand Holding Medical Cross\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hands\", \"medical\"],\n\t},\n\t{\n\t\tname: \"hand-holding-usd\",\n\t\ttitle: __(\"Hand Holding US Dollar\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"charity\", \"finance\", \"hands\"],\n\t},\n\t{\n\t\tname: \"hand-holding-water\",\n\t\ttitle: __(\"Hand Holding Water\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"charity\", \"hands\"],\n\t},\n\t{\n\t\tname: \"hand-lizard\",\n\t\ttitle: __(\"Lizard (Hand)\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hands\"],\n\t},\n\t{\n\t\tname: \"hand-middle-finger\",\n\t\ttitle: __(\"Hand with Middle Finger Raised\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hands\"],\n\t},\n\t{\n\t\tname: \"hand-paper\",\n\t\ttitle: __(\"Paper (Hand)\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hands\"],\n\t},\n\t{\n\t\tname: \"hand-peace\",\n\t\ttitle: __(\"Peace (Hand)\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hands\"],\n\t},\n\t{\n\t\tname: \"hand-point-down\",\n\t\ttitle: __(\"Hand Pointing Down\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"hands\"],\n\t},\n\t{\n\t\tname: \"hand-point-left\",\n\t\ttitle: __(\"Hand Pointing Left\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"hands\"],\n\t},\n\t{\n\t\tname: \"hand-point-right\",\n\t\ttitle: __(\"Hand Pointing Right\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"hands\"],\n\t},\n\t{\n\t\tname: \"hand-point-up\",\n\t\ttitle: __(\"Hand Pointing Up\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"hands\"],\n\t},\n\t{\n\t\tname: \"hand-pointer\",\n\t\ttitle: __(\"Pointer (Hand)\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"hands\"],\n\t},\n\t{\n\t\tname: \"hand-rock\",\n\t\ttitle: __(\"Rock (Hand)\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hands\"],\n\t},\n\t{\n\t\tname: \"hand-scissors\",\n\t\ttitle: __(\"Scissors (Hand)\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hands\"],\n\t},\n\t{\n\t\tname: \"hand-sparkles\",\n\t\ttitle: __(\"Hand Sparkles\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hands\"],\n\t},\n\t{\n\t\tname: \"hand-spock\",\n\t\ttitle: __(\"Spock (Hand)\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hands\", \"science-fiction\"],\n\t},\n\t{\n\t\tname: \"hands\",\n\t\ttitle: __(\"Hands\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hands\"],\n\t},\n\t{\n\t\tname: \"hands-helping\",\n\t\ttitle: __(\"Helping Hands\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"charity\", \"hands\"],\n\t},\n\t{\n\t\tname: \"hands-wash\",\n\t\ttitle: __(\"Hands Wash\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hands\"],\n\t},\n\t{\n\t\tname: \"handshake\",\n\t\ttitle: __(\"Handshake\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"charity\", \"hands\", \"payments-shopping\", \"political\"],\n\t},\n\t{\n\t\tname: \"handshake-alt-slash\",\n\t\ttitle: __(\"Handshake Alternate Slash\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hands\"],\n\t},\n\t{\n\t\tname: \"handshake-slash\",\n\t\ttitle: __(\"Handshake Slash\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hands\"],\n\t},\n\t{\n\t\tname: \"hanukiah\",\n\t\ttitle: __(\"Hanukiah\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"religion\"],\n\t},\n\t{\n\t\tname: \"hard-hat\",\n\t\ttitle: __(\"Hard Hat\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"construction\", \"logistics\"],\n\t},\n\t{\n\t\tname: \"hashtag\",\n\t\ttitle: __(\"Hashtag\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"social\"],\n\t},\n\t{\n\t\tname: \"hat-cowboy\",\n\t\ttitle: __(\"Cowboy Hat\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"clothing\"],\n\t},\n\t{\n\t\tname: \"hat-cowboy-side\",\n\t\ttitle: __(\"Cowboy Hat Side\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"clothing\"],\n\t},\n\t{\n\t\tname: \"hat-wizard\",\n\t\ttitle: __(\"Wizard's Hat\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"clothing\", \"gaming-tabletop\", \"halloween\", \"objects\"],\n\t},\n\t{\n\t\tname: \"hdd\",\n\t\ttitle: __(\"HDD\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"computers\", \"objects\"],\n\t},\n\t{\n\t\tname: \"head-side-cough\",\n\t\ttitle: __(\"Head Side Cough\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\"],\n\t},\n\t{\n\t\tname: \"head-side-cough-slash\",\n\t\ttitle: __(\"Head Side-cough-slash\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\"],\n\t},\n\t{\n\t\tname: \"head-side-mask\",\n\t\ttitle: __(\"Head Side Mask\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\"],\n\t},\n\t{\n\t\tname: \"head-side-virus\",\n\t\ttitle: __(\"Head Side Virus\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\"],\n\t},\n\t{\n\t\tname: \"heading\",\n\t\ttitle: __(\"heading\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\"],\n\t},\n\t{\n\t\tname: \"headphones\",\n\t\ttitle: __(\"headphones\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\", \"computers\", \"music\", \"objects\"],\n\t},\n\t{\n\t\tname: \"headphones-alt\",\n\t\ttitle: __(\"Alternate Headphones\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"music\", \"objects\"],\n\t},\n\t{\n\t\tname: \"headset\",\n\t\ttitle: __(\"Headset\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"games\", \"objects\"],\n\t},\n\t{\n\t\tname: \"heart\",\n\t\ttitle: __(\"Heart\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"charity\",\n\t\t\t\"fitness\",\n\t\t\t\"games\",\n\t\t\t\"health\",\n\t\t\t\"interfaces\",\n\t\t\t\"maps\",\n\t\t\t\"medical\",\n\t\t\t\"objects\",\n\t\t\t\"payments-shopping\",\n\t\t\t\"shapes\",\n\t\t\t\"social\",\n\t\t],\n\t},\n\t{\n\t\tname: \"heart-broken\",\n\t\ttitle: __(\"Heart Broken\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"objects\", \"shapes\"],\n\t},\n\t{\n\t\tname: \"heartbeat\",\n\t\ttitle: __(\"Heartbeat\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"fitness\", \"health\", \"maps\", \"medical\"],\n\t},\n\t{\n\t\tname: \"helicopter\",\n\t\ttitle: __(\"Helicopter\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\", \"objects\", \"vehicles\"],\n\t},\n\t{\n\t\tname: \"highlighter\",\n\t\ttitle: __(\"Highlighter\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"design\", \"editors\", \"objects\"],\n\t},\n\t{\n\t\tname: \"hiking\",\n\t\ttitle: __(\"Hiking\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"autumn\", \"camping\", \"fitness\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"hippo\",\n\t\ttitle: __(\"Hippo\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"animals\"],\n\t},\n\t{\n\t\tname: \"hips\",\n\t\ttitle: __(\"Hips\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"hire-a-helper\",\n\t\ttitle: __(\"HireAHelper\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"history\",\n\t\ttitle: __(\"History\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"interfaces\", \"pharmacy\"],\n\t},\n\t{\n\t\tname: \"hive\",\n\t\ttitle: __(\"Hive Blockchain Network\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"hockey-puck\",\n\t\ttitle: __(\"Hockey Puck\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"sports\"],\n\t},\n\t{\n\t\tname: \"holly-berry\",\n\t\ttitle: __(\"Holly Berry\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"holiday\", \"objects\"],\n\t},\n\t{\n\t\tname: \"home\",\n\t\ttitle: __(\"home\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"buildings\", \"interfaces\", \"maps\", \"objects\"],\n\t},\n\t{\n\t\tname: \"hooli\",\n\t\ttitle: __(\"Hooli\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"hornbill\",\n\t\ttitle: __(\"Hornbill\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"horse\",\n\t\ttitle: __(\"Horse\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"animals\", \"vehicles\"],\n\t},\n\t{\n\t\tname: \"horse-head\",\n\t\ttitle: __(\"Horse Head\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"animals\"],\n\t},\n\t{\n\t\tname: \"hospital\",\n\t\ttitle: __(\"hospital\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"buildings\", \"health\", \"maps\", \"medical\", \"objects\"],\n\t},\n\t{\n\t\tname: \"hospital-alt\",\n\t\ttitle: __(\"Alternate Hospital\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"buildings\", \"medical\"],\n\t},\n\t{\n\t\tname: \"hospital-symbol\",\n\t\ttitle: __(\"Hospital Symbol\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\"],\n\t},\n\t{\n\t\tname: \"hospital-user\",\n\t\ttitle: __(\"Hospital with User\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"buildings\", \"medical\"],\n\t},\n\t{\n\t\tname: \"hot-tub\",\n\t\ttitle: __(\"Hot Tub\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hotel\", \"travel\"],\n\t},\n\t{\n\t\tname: \"hotdog\",\n\t\ttitle: __(\"Hot Dog\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"food\", \"summer\"],\n\t},\n\t{\n\t\tname: \"hotel\",\n\t\ttitle: __(\"Hotel\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"buildings\", \"hotel\", \"travel\"],\n\t},\n\t{\n\t\tname: \"hotjar\",\n\t\ttitle: __(\"Hotjar\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"hourglass\",\n\t\ttitle: __(\"Hourglass\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"date-time\", \"objects\"],\n\t},\n\t{\n\t\tname: \"hourglass-end\",\n\t\ttitle: __(\"Hourglass End\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"date-time\"],\n\t},\n\t{\n\t\tname: \"hourglass-half\",\n\t\ttitle: __(\"Hourglass Half\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"date-time\"],\n\t},\n\t{\n\t\tname: \"hourglass-start\",\n\t\ttitle: __(\"Hourglass Start\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"date-time\"],\n\t},\n\t{\n\t\tname: \"house-damage\",\n\t\ttitle: __(\"Damaged House\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"buildings\"],\n\t},\n\t{\n\t\tname: \"house-user\",\n\t\ttitle: __(\"House User\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"household\"],\n\t},\n\t{\n\t\tname: \"houzz\",\n\t\ttitle: __(\"Houzz\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"hryvnia\",\n\t\ttitle: __(\"Hryvnia\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"currency\"],\n\t},\n\t{\n\t\tname: \"html5\",\n\t\ttitle: __(\"HTML 5 Logo\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"hubspot\",\n\t\ttitle: __(\"HubSpot\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"i-cursor\",\n\t\ttitle: __(\"I Beam Cursor\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"ice-cream\",\n\t\ttitle: __(\"Ice Cream\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"childhood\", \"food\", \"summer\"],\n\t},\n\t{\n\t\tname: \"icicles\",\n\t\ttitle: __(\"Icicles\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"winter\"],\n\t},\n\t{\n\t\tname: \"icons\",\n\t\ttitle: __(\"Icons\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"chat\", \"design\", \"editors\", \"social\"],\n\t},\n\t{\n\t\tname: \"id-badge\",\n\t\ttitle: __(\"Identification Badge\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"images\", \"security\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"id-card\",\n\t\ttitle: __(\"Identification Card\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"images\", \"security\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"id-card-alt\",\n\t\ttitle: __(\"Alternate Identification Card\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\", \"security\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"ideal\",\n\t\ttitle: __(\"iDeal\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"igloo\",\n\t\ttitle: __(\"Igloo\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"buildings\", \"objects\", \"winter\"],\n\t},\n\t{\n\t\tname: \"image\",\n\t\ttitle: __(\"Image\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"images\", \"maps\", \"objects\", \"social\"],\n\t},\n\t{\n\t\tname: \"images\",\n\t\ttitle: __(\"Images\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"images\", \"maps\", \"objects\", \"social\"],\n\t},\n\t{\n\t\tname: \"imdb\",\n\t\ttitle: __(\"IMDB\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"inbox\",\n\t\ttitle: __(\"inbox\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"communication\"],\n\t},\n\t{\n\t\tname: \"indent\",\n\t\ttitle: __(\"Indent\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\"],\n\t},\n\t{\n\t\tname: \"industry\",\n\t\ttitle: __(\"Industry\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"buildings\", \"business\", \"energy\", \"maps\", \"objects\"],\n\t},\n\t{\n\t\tname: \"infinity\",\n\t\ttitle: __(\"Infinity\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hotel\", \"mathematics\"],\n\t},\n\t{\n\t\tname: \"info\",\n\t\ttitle: __(\"Info\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"maps\", \"status\"],\n\t},\n\t{\n\t\tname: \"info-circle\",\n\t\ttitle: __(\"Info Circle\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"maps\", \"status\"],\n\t},\n\t{\n\t\tname: \"innosoft\",\n\t\ttitle: __(\"Innosoft\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"instagram\",\n\t\ttitle: __(\"Instagram\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"instagram-square\",\n\t\ttitle: __(\"Instagram Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"instalod\",\n\t\ttitle: __(\"InstaLOD\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"intercom\",\n\t\ttitle: __(\"Intercom\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"app\", \"customer\", \"messenger\"],\n\t},\n\t{\n\t\tname: \"internet-explorer\",\n\t\ttitle: __(\"Internet-explorer\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"browser\", \"ie\"],\n\t},\n\t{\n\t\tname: \"invision\",\n\t\ttitle: __(\"InVision\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"app\", \"design\", \"interface\"],\n\t},\n\t{\n\t\tname: \"ioxhost\",\n\t\ttitle: __(\"ioxhost\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"italic\",\n\t\ttitle: __(\"italic\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\"],\n\t},\n\t{\n\t\tname: \"itch-io\",\n\t\ttitle: __(\"itch.io\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"itunes\",\n\t\ttitle: __(\"iTunes\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"itunes-note\",\n\t\ttitle: __(\"Itunes Note\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"java\",\n\t\ttitle: __(\"Java\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"jedi\",\n\t\ttitle: __(\"Jedi\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"religion\", \"science-fiction\"],\n\t},\n\t{\n\t\tname: \"jedi-order\",\n\t\ttitle: __(\"Jedi Order\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"science-fiction\"],\n\t},\n\t{\n\t\tname: \"jenkins\",\n\t\ttitle: __(\"Jenkis\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"jira\",\n\t\ttitle: __(\"Jira\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"atlassian\"],\n\t},\n\t{\n\t\tname: \"joget\",\n\t\ttitle: __(\"Joget\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"joint\",\n\t\ttitle: __(\"Joint\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\", \"pharmacy\"],\n\t},\n\t{\n\t\tname: \"joomla\",\n\t\ttitle: __(\"Joomla Logo\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"journal-whills\",\n\t\ttitle: __(\"Journal of the Whills\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"religion\", \"science-fiction\"],\n\t},\n\t{\n\t\tname: \"js\",\n\t\ttitle: __(\"JavaScript (JS)\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"js-square\",\n\t\ttitle: __(\"JavaScript (JS) Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"jsfiddle\",\n\t\ttitle: __(\"jsFiddle\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"kaaba\",\n\t\ttitle: __(\"Kaaba\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"buildings\", \"religion\"],\n\t},\n\t{\n\t\tname: \"kaggle\",\n\t\ttitle: __(\"Kaggle\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"key\",\n\t\ttitle: __(\"key\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hotel\", \"maps\", \"objects\", \"payments-shopping\", \"security\"],\n\t},\n\t{\n\t\tname: \"keybase\",\n\t\ttitle: __(\"Keybase\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"keyboard\",\n\t\ttitle: __(\"Keyboard\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"code\", \"computers\", \"objects\", \"writing\"],\n\t},\n\t{\n\t\tname: \"keycdn\",\n\t\ttitle: __(\"KeyCDN\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"khanda\",\n\t\ttitle: __(\"Khanda\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"religion\"],\n\t},\n\t{\n\t\tname: \"kickstarter\",\n\t\ttitle: __(\"Kickstarter\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"kickstarter-k\",\n\t\ttitle: __(\"Kickstarter K\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"kiss\",\n\t\ttitle: __(\"Kissing Face\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"kiss-beam\",\n\t\ttitle: __(\"Kissing Face With Smiling Eyes\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"kiss-wink-heart\",\n\t\ttitle: __(\"Face Blowing a Kiss\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"kiwi-bird\",\n\t\ttitle: __(\"Kiwi Bird\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"animals\"],\n\t},\n\t{\n\t\tname: \"korvue\",\n\t\ttitle: __(\"KORVUE\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"landmark\",\n\t\ttitle: __(\"Landmark\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"buildings\", \"business\", \"finance\", \"maps\"],\n\t},\n\t{\n\t\tname: \"language\",\n\t\ttitle: __(\"Language\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"communication\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"laptop\",\n\t\ttitle: __(\"Laptop\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"computers\", \"objects\"],\n\t},\n\t{\n\t\tname: \"laptop-code\",\n\t\ttitle: __(\"Laptop Code\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"code\", \"education\"],\n\t},\n\t{\n\t\tname: \"laptop-house\",\n\t\ttitle: __(\"Laptop House\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"computers\", \"household\"],\n\t},\n\t{\n\t\tname: \"laptop-medical\",\n\t\ttitle: __(\"Laptop Medical\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\", \"pharmacy\"],\n\t},\n\t{\n\t\tname: \"laravel\",\n\t\ttitle: __(\"Laravel\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"lastfm\",\n\t\ttitle: __(\"last.fm\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"lastfm-square\",\n\t\ttitle: __(\"last.fm Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"laugh\",\n\t\ttitle: __(\"Grinning Face With Big Eyes\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"laugh-beam\",\n\t\ttitle: __(\"Laugh Face with Beaming Eyes\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"laugh-squint\",\n\t\ttitle: __(\"Laughing Squinting Face\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"laugh-wink\",\n\t\ttitle: __(\"Laughing Winking Face\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"layer-group\",\n\t\ttitle: __(\"Layer Group\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"design\", \"maps\"],\n\t},\n\t{\n\t\tname: \"leaf\",\n\t\ttitle: __(\"leaf\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"charity\", \"energy\", \"fruit-vegetable\", \"maps\", \"objects\"],\n\t},\n\t{\n\t\tname: \"leanpub\",\n\t\ttitle: __(\"Leanpub\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"lemon\",\n\t\ttitle: __(\"Lemon\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"food\", \"fruit-vegetable\", \"maps\", \"objects\", \"summer\"],\n\t},\n\t{\n\t\tname: \"less\",\n\t\ttitle: __(\"Less\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"less-than\",\n\t\ttitle: __(\"Less Than\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"mathematics\"],\n\t},\n\t{\n\t\tname: \"less-than-equal\",\n\t\ttitle: __(\"Less Than Equal To\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"mathematics\"],\n\t},\n\t{\n\t\tname: \"level-down-alt\",\n\t\ttitle: __(\"Alternate Level Down\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"level-up-alt\",\n\t\ttitle: __(\"Alternate Level Up\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"life-ring\",\n\t\ttitle: __(\"Life Ring\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\", \"objects\", \"spinners\"],\n\t},\n\t{\n\t\tname: \"lightbulb\",\n\t\ttitle: __(\"Lightbulb\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"energy\",\n\t\t\t\"household\",\n\t\t\t\"maps\",\n\t\t\t\"marketing\",\n\t\t\t\"objects\",\n\t\t\t\"status\",\n\t\t],\n\t},\n\t{\n\t\tname: \"line\",\n\t\ttitle: __(\"Line\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"link\",\n\t\ttitle: __(\"Link\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\"],\n\t},\n\t{\n\t\tname: \"linkedin\",\n\t\ttitle: __(\"LinkedIn\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"linkedin-square\"],\n\t},\n\t{\n\t\tname: \"linkedin-in\",\n\t\ttitle: __(\"LinkedIn In\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"linkedin\"],\n\t},\n\t{\n\t\tname: \"linode\",\n\t\ttitle: __(\"Linode\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"linux\",\n\t\ttitle: __(\"Linux\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"tux\"],\n\t},\n\t{\n\t\tname: \"lira-sign\",\n\t\ttitle: __(\"Turkish Lira Sign\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"currency\"],\n\t},\n\t{\n\t\tname: \"list\",\n\t\ttitle: __(\"List\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\"],\n\t},\n\t{\n\t\tname: \"list-alt\",\n\t\ttitle: __(\"Alternate List\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\"],\n\t},\n\t{\n\t\tname: \"list-ol\",\n\t\ttitle: __(\"list-ol\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\"],\n\t},\n\t{\n\t\tname: \"list-ul\",\n\t\ttitle: __(\"list-ul\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\"],\n\t},\n\t{\n\t\tname: \"location-arrow\",\n\t\ttitle: __(\"location-arrow\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"maps\"],\n\t},\n\t{\n\t\tname: \"lock\",\n\t\ttitle: __(\"lock\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"objects\", \"security\", \"status\"],\n\t},\n\t{\n\t\tname: \"lock-open\",\n\t\ttitle: __(\"Lock Open\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"objects\", \"security\", \"status\"],\n\t},\n\t{\n\t\tname: \"long-arrow-alt-down\",\n\t\ttitle: __(\"Alternate Long Arrow Down\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"long-arrow-alt-left\",\n\t\ttitle: __(\"Alternate Long Arrow Left\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"long-arrow-alt-right\",\n\t\ttitle: __(\"Alternate Long Arrow Right\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"long-arrow-alt-up\",\n\t\ttitle: __(\"Alternate Long Arrow Up\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"low-vision\",\n\t\ttitle: __(\"Low Vision\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"accessibility\", \"maps\"],\n\t},\n\t{\n\t\tname: \"luggage-cart\",\n\t\ttitle: __(\"Luggage Cart\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hotel\", \"travel\"],\n\t},\n\t{\n\t\tname: \"lungs\",\n\t\ttitle: __(\"Lungs\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\"],\n\t},\n\t{\n\t\tname: \"lungs-virus\",\n\t\ttitle: __(\"Lungs Virus\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\"],\n\t},\n\t{\n\t\tname: \"lyft\",\n\t\ttitle: __(\"lyft\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"magento\",\n\t\ttitle: __(\"Magento\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"magic\",\n\t\ttitle: __(\"magic\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"design\", \"interfaces\", \"objects\"],\n\t},\n\t{\n\t\tname: \"magnet\",\n\t\ttitle: __(\"magnet\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\", \"objects\", \"science\"],\n\t},\n\t{\n\t\tname: \"mail-bulk\",\n\t\ttitle: __(\"Mail Bulk\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"marketing\"],\n\t},\n\t{\n\t\tname: \"mailchimp\",\n\t\ttitle: __(\"Mailchimp\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"male\",\n\t\ttitle: __(\"Male\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"mandalorian\",\n\t\ttitle: __(\"Mandalorian\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"map\",\n\t\ttitle: __(\"Map\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"camping\", \"maps\", \"objects\", \"travel\"],\n\t},\n\t{\n\t\tname: \"map-marked\",\n\t\ttitle: __(\"Map Marked\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"camping\", \"travel\"],\n\t},\n\t{\n\t\tname: \"map-marked-alt\",\n\t\ttitle: __(\"Alternate Map Marked\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"camping\", \"travel\"],\n\t},\n\t{\n\t\tname: \"map-marker\",\n\t\ttitle: __(\"map-marker\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\", \"objects\", \"shapes\", \"social\", \"status\"],\n\t},\n\t{\n\t\tname: \"map-marker-alt\",\n\t\ttitle: __(\"Alternate Map Marker\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\", \"objects\", \"social\", \"status\"],\n\t},\n\t{\n\t\tname: \"map-pin\",\n\t\ttitle: __(\"Map Pin\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\", \"objects\"],\n\t},\n\t{\n\t\tname: \"map-signs\",\n\t\ttitle: __(\"Map Signs\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"camping\", \"maps\", \"objects\"],\n\t},\n\t{\n\t\tname: \"markdown\",\n\t\ttitle: __(\"Markdown\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"marker\",\n\t\ttitle: __(\"Marker\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"design\", \"editors\", \"interfaces\", \"objects\"],\n\t},\n\t{\n\t\tname: \"mars\",\n\t\ttitle: __(\"Mars\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"gender\"],\n\t},\n\t{\n\t\tname: \"mars-double\",\n\t\ttitle: __(\"Mars Double\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"gender\"],\n\t},\n\t{\n\t\tname: \"mars-stroke\",\n\t\ttitle: __(\"Mars Stroke\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"gender\"],\n\t},\n\t{\n\t\tname: \"mars-stroke-h\",\n\t\ttitle: __(\"Mars Stroke Horizontal\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"gender\"],\n\t},\n\t{\n\t\tname: \"mars-stroke-v\",\n\t\ttitle: __(\"Mars Stroke Vertical\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"gender\"],\n\t},\n\t{\n\t\tname: \"mask\",\n\t\ttitle: __(\"Mask\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"halloween\", \"security\"],\n\t},\n\t{\n\t\tname: \"mastodon\",\n\t\ttitle: __(\"Mastodon\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"maxcdn\",\n\t\ttitle: __(\"MaxCDN\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"mdb\",\n\t\ttitle: __(\"Material Design for Bootstrap\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"medal\",\n\t\ttitle: __(\"Medal\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"objects\"],\n\t},\n\t{\n\t\tname: \"medapps\",\n\t\ttitle: __(\"MedApps\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"medium\",\n\t\ttitle: __(\"Medium\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"medium-m\",\n\t\ttitle: __(\"Medium M\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"medkit\",\n\t\ttitle: __(\"medkit\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"health\", \"maps\", \"objects\"],\n\t},\n\t{\n\t\tname: \"medrt\",\n\t\ttitle: __(\"MRT\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"meetup\",\n\t\ttitle: __(\"Meetup\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"megaport\",\n\t\ttitle: __(\"Megaport\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"meh\",\n\t\ttitle: __(\"Neutral Face\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"chat\", \"emoji\", \"interfaces\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"meh-blank\",\n\t\ttitle: __(\"Face Without Mouth\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"meh-rolling-eyes\",\n\t\ttitle: __(\"Face With Rolling Eyes\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"memory\",\n\t\ttitle: __(\"Memory\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"computers\", \"objects\"],\n\t},\n\t{\n\t\tname: \"mendeley\",\n\t\ttitle: __(\"Mendeley\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"menorah\",\n\t\ttitle: __(\"Menorah\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"religion\"],\n\t},\n\t{\n\t\tname: \"mercury\",\n\t\ttitle: __(\"Mercury\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"gender\"],\n\t},\n\t{\n\t\tname: \"meteor\",\n\t\ttitle: __(\"Meteor\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"science-fiction\", \"weather\"],\n\t},\n\t{\n\t\tname: \"microblog\",\n\t\ttitle: __(\"Micro.blog\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"microchip\",\n\t\ttitle: __(\"Microchip\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"code\", \"computers\", \"objects\"],\n\t},\n\t{\n\t\tname: \"microphone\",\n\t\ttitle: __(\"microphone\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"audio-video\",\n\t\t\t\"communication\",\n\t\t\t\"interfaces\",\n\t\t\t\"music\",\n\t\t\t\"objects\",\n\t\t\t\"status\",\n\t\t\t\"toggle\",\n\t\t],\n\t},\n\t{\n\t\tname: \"microphone-alt\",\n\t\ttitle: __(\"Alternate Microphone\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"audio-video\",\n\t\t\t\"communication\",\n\t\t\t\"interfaces\",\n\t\t\t\"music\",\n\t\t\t\"objects\",\n\t\t\t\"status\",\n\t\t],\n\t},\n\t{\n\t\tname: \"microphone-alt-slash\",\n\t\ttitle: __(\"Alternate Microphone Slash\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\", \"communication\", \"music\", \"status\"],\n\t},\n\t{\n\t\tname: \"microphone-slash\",\n\t\ttitle: __(\"Microphone Slash\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"audio-video\",\n\t\t\t\"communication\",\n\t\t\t\"interfaces\",\n\t\t\t\"music\",\n\t\t\t\"status\",\n\t\t\t\"toggle\",\n\t\t],\n\t},\n\t{\n\t\tname: \"microscope\",\n\t\ttitle: __(\"Microscope\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"education\", \"medical\", \"science\"],\n\t},\n\t{\n\t\tname: \"microsoft\",\n\t\ttitle: __(\"Microsoft\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"minus\",\n\t\ttitle: __(\"minus\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"mathematics\", \"status\"],\n\t},\n\t{\n\t\tname: \"minus-circle\",\n\t\ttitle: __(\"Minus Circle\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"status\"],\n\t},\n\t{\n\t\tname: \"minus-square\",\n\t\ttitle: __(\"Minus Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"status\"],\n\t},\n\t{\n\t\tname: \"mitten\",\n\t\ttitle: __(\"Mitten\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"childhood\", \"clothing\", \"objects\", \"winter\"],\n\t},\n\t{\n\t\tname: \"mix\",\n\t\ttitle: __(\"Mix\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"mixcloud\",\n\t\ttitle: __(\"Mixcloud\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"mixer\",\n\t\ttitle: __(\"Mixer\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"mizuni\",\n\t\ttitle: __(\"Mizuni\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"mobile\",\n\t\ttitle: __(\"Mobile Phone\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"communication\", \"computers\", \"objects\"],\n\t},\n\t{\n\t\tname: \"mobile-alt\",\n\t\ttitle: __(\"Alternate Mobile\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"communication\", \"computers\", \"objects\"],\n\t},\n\t{\n\t\tname: \"modx\",\n\t\ttitle: __(\"MODX\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"monero\",\n\t\ttitle: __(\"Monero\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"money-bill\",\n\t\ttitle: __(\"Money Bill\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"currency\", \"finance\", \"maps\", \"objects\"],\n\t},\n\t{\n\t\tname: \"money-bill-alt\",\n\t\ttitle: __(\"Alternate Money Bill\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"currency\", \"finance\", \"maps\", \"objects\"],\n\t},\n\t{\n\t\tname: \"money-bill-wave\",\n\t\ttitle: __(\"Wavy Money Bill\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"currency\", \"finance\"],\n\t},\n\t{\n\t\tname: \"money-bill-wave-alt\",\n\t\ttitle: __(\"Alternate Wavy Money Bill\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"currency\", \"finance\"],\n\t},\n\t{\n\t\tname: \"money-check\",\n\t\ttitle: __(\"Money Check\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"currency\", \"finance\", \"objects\", \"payments-shopping\"],\n\t},\n\t{\n\t\tname: \"money-check-alt\",\n\t\ttitle: __(\"Alternate Money Check\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"currency\", \"finance\", \"objects\", \"payments-shopping\"],\n\t},\n\t{\n\t\tname: \"monument\",\n\t\ttitle: __(\"Monument\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"buildings\", \"travel\"],\n\t},\n\t{\n\t\tname: \"moon\",\n\t\ttitle: __(\"Moon\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"objects\", \"science-fiction\", \"weather\"],\n\t},\n\t{\n\t\tname: \"mortar-pestle\",\n\t\ttitle: __(\"Mortar Pestle\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\", \"pharmacy\", \"science\"],\n\t},\n\t{\n\t\tname: \"mosque\",\n\t\ttitle: __(\"Mosque\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"buildings\", \"religion\"],\n\t},\n\t{\n\t\tname: \"motorcycle\",\n\t\ttitle: __(\"Motorcycle\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"automotive\", \"maps\", \"objects\", \"vehicles\"],\n\t},\n\t{\n\t\tname: \"mountain\",\n\t\ttitle: __(\"Mountain\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"autumn\", \"camping\"],\n\t},\n\t{\n\t\tname: \"mouse\",\n\t\ttitle: __(\"Mouse\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"computers\"],\n\t},\n\t{\n\t\tname: \"mouse-pointer\",\n\t\ttitle: __(\"Mouse Pointer\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"mug-hot\",\n\t\ttitle: __(\"Mug Hot\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"beverage\", \"holiday\", \"objects\"],\n\t},\n\t{\n\t\tname: \"music\",\n\t\ttitle: __(\"Music\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\", \"education\", \"maps\", \"music\"],\n\t},\n\t{\n\t\tname: \"napster\",\n\t\ttitle: __(\"Napster\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"music\"],\n\t},\n\t{\n\t\tname: \"neos\",\n\t\ttitle: __(\"Neos\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"network-wired\",\n\t\ttitle: __(\"Wired Network\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"solid\",\n\t\t\t\"computer\",\n\t\t\t\"connect\",\n\t\t\t\"ethernet\",\n\t\t\t\"internet\",\n\t\t\t\"intranet\",\n\t\t],\n\t},\n\t{\n\t\tname: \"neuter\",\n\t\ttitle: __(\"Neuter\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"gender\"],\n\t},\n\t{\n\t\tname: \"newspaper\",\n\t\ttitle: __(\"Newspaper\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\", \"objects\", \"writing\"],\n\t},\n\t{\n\t\tname: \"nimblr\",\n\t\ttitle: __(\"Nimblr\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"node\",\n\t\ttitle: __(\"Node.js\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"node-js\",\n\t\ttitle: __(\"Node.js JS\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"not-equal\",\n\t\ttitle: __(\"Not Equal\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"mathematics\"],\n\t},\n\t{\n\t\tname: \"notes-medical\",\n\t\ttitle: __(\"Medical Notes\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\", \"pharmacy\"],\n\t},\n\t{\n\t\tname: \"npm\",\n\t\ttitle: __(\"npm\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"ns8\",\n\t\ttitle: __(\"NS8\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"nutritionix\",\n\t\ttitle: __(\"Nutritionix\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"object-group\",\n\t\ttitle: __(\"Object Group\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"design\"],\n\t},\n\t{\n\t\tname: \"object-ungroup\",\n\t\ttitle: __(\"Object Ungroup\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"design\"],\n\t},\n\t{\n\t\tname: \"octopus-deploy\",\n\t\ttitle: __(\"Octopus Deploy\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"odnoklassniki\",\n\t\ttitle: __(\"Odnoklassniki\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"odnoklassniki-square\",\n\t\ttitle: __(\"Odnoklassniki Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"oil-can\",\n\t\ttitle: __(\"Oil Can\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"automotive\"],\n\t},\n\t{\n\t\tname: \"old-republic\",\n\t\ttitle: __(\"Old Republic\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"science-fiction\"],\n\t},\n\t{\n\t\tname: \"om\",\n\t\ttitle: __(\"Om\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"religion\"],\n\t},\n\t{\n\t\tname: \"opencart\",\n\t\ttitle: __(\"OpenCart\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"openid\",\n\t\ttitle: __(\"OpenID\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"opera\",\n\t\ttitle: __(\"Opera\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"optin-monster\",\n\t\ttitle: __(\"Optin Monster\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"orcid\",\n\t\ttitle: __(\"ORCID\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"osi\",\n\t\ttitle: __(\"Open Source Initiative\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"otter\",\n\t\ttitle: __(\"Otter\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"animals\"],\n\t},\n\t{\n\t\tname: \"outdent\",\n\t\ttitle: __(\"Outdent\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\"],\n\t},\n\t{\n\t\tname: \"page4\",\n\t\ttitle: __(\"page4 Corporation\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"pagelines\",\n\t\ttitle: __(\"Pagelines\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"brands\",\n\t\t\t\"eco\",\n\t\t\t\"flora\",\n\t\t\t\"leaf\",\n\t\t\t\"leaves\",\n\t\t\t\"nature\",\n\t\t\t\"plant\",\n\t\t\t\"tree\",\n\t\t],\n\t},\n\t{\n\t\tname: \"pager\",\n\t\ttitle: __(\"Pager\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\"],\n\t},\n\t{\n\t\tname: \"paint-brush\",\n\t\ttitle: __(\"Paint Brush\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"design\", \"objects\"],\n\t},\n\t{\n\t\tname: \"paint-roller\",\n\t\ttitle: __(\"Paint Roller\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"construction\", \"design\"],\n\t},\n\t{\n\t\tname: \"palette\",\n\t\ttitle: __(\"Palette\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"design\", \"spinners\"],\n\t},\n\t{\n\t\tname: \"palfed\",\n\t\ttitle: __(\"Palfed\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"pallet\",\n\t\ttitle: __(\"Pallet\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"logistics\"],\n\t},\n\t{\n\t\tname: \"paper-plane\",\n\t\ttitle: __(\"Paper Plane\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"communication\", \"editors\", \"objects\", \"vehicles\", \"writing\"],\n\t},\n\t{\n\t\tname: \"paperclip\",\n\t\ttitle: __(\"Paperclip\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"editors\", \"objects\", \"writing\"],\n\t},\n\t{\n\t\tname: \"parachute-box\",\n\t\ttitle: __(\"Parachute Box\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"charity\"],\n\t},\n\t{\n\t\tname: \"paragraph\",\n\t\ttitle: __(\"paragraph\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\", \"writing\"],\n\t},\n\t{\n\t\tname: \"parking\",\n\t\ttitle: __(\"Parking\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\", \"status\"],\n\t},\n\t{\n\t\tname: \"passport\",\n\t\ttitle: __(\"Passport\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"security\", \"travel\"],\n\t},\n\t{\n\t\tname: \"pastafarianism\",\n\t\ttitle: __(\"Pastafarianism\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"religion\"],\n\t},\n\t{\n\t\tname: \"paste\",\n\t\ttitle: __(\"Paste\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"business\",\n\t\t\t\"design\",\n\t\t\t\"editors\",\n\t\t\t\"files\",\n\t\t\t\"interfaces\",\n\t\t\t\"objects\",\n\t\t],\n\t},\n\t{\n\t\tname: \"patreon\",\n\t\ttitle: __(\"Patreon\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"pause\",\n\t\ttitle: __(\"pause\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\"],\n\t},\n\t{\n\t\tname: \"pause-circle\",\n\t\ttitle: __(\"Pause Circle\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\"],\n\t},\n\t{\n\t\tname: \"paw\",\n\t\ttitle: __(\"Paw\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"animals\", \"maps\", \"objects\"],\n\t},\n\t{\n\t\tname: \"paypal\",\n\t\ttitle: __(\"Paypal\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"payments-shopping\"],\n\t},\n\t{\n\t\tname: \"peace\",\n\t\ttitle: __(\"Peace\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"religion\"],\n\t},\n\t{\n\t\tname: \"pen\",\n\t\ttitle: __(\"Pen\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"business\",\n\t\t\t\"design\",\n\t\t\t\"editors\",\n\t\t\t\"interfaces\",\n\t\t\t\"objects\",\n\t\t\t\"writing\",\n\t\t],\n\t},\n\t{\n\t\tname: \"pen-alt\",\n\t\ttitle: __(\"Alternate Pen\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"business\",\n\t\t\t\"design\",\n\t\t\t\"editors\",\n\t\t\t\"interfaces\",\n\t\t\t\"objects\",\n\t\t\t\"writing\",\n\t\t],\n\t},\n\t{\n\t\tname: \"pen-fancy\",\n\t\ttitle: __(\"Pen Fancy\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"design\", \"editors\", \"interfaces\", \"objects\"],\n\t},\n\t{\n\t\tname: \"pen-nib\",\n\t\ttitle: __(\"Pen Nib\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"design\", \"editors\", \"objects\"],\n\t},\n\t{\n\t\tname: \"pen-square\",\n\t\ttitle: __(\"Pen Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"writing\"],\n\t},\n\t{\n\t\tname: \"pencil-alt\",\n\t\ttitle: __(\"Alternate Pencil\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"business\",\n\t\t\t\"construction\",\n\t\t\t\"design\",\n\t\t\t\"editors\",\n\t\t\t\"interfaces\",\n\t\t\t\"objects\",\n\t\t\t\"writing\",\n\t\t],\n\t},\n\t{\n\t\tname: \"pencil-ruler\",\n\t\ttitle: __(\"Pencil Ruler\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"construction\", \"design\"],\n\t},\n\t{\n\t\tname: \"penny-arcade\",\n\t\ttitle: __(\"Penny Arcade\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"gaming-tabletop\"],\n\t},\n\t{\n\t\tname: \"people-arrows\",\n\t\ttitle: __(\"People Arrows\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"users-people\"],\n\t},\n\t{\n\t\tname: \"people-carry\",\n\t\ttitle: __(\"People Carry\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"moving\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"pepper-hot\",\n\t\ttitle: __(\"Hot Pepper\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"food\", \"fruit-vegetable\"],\n\t},\n\t{\n\t\tname: \"perbyte\",\n\t\ttitle: __(\"PerByte\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"percent\",\n\t\ttitle: __(\"Percent\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\"],\n\t},\n\t{\n\t\tname: \"percentage\",\n\t\ttitle: __(\"Percentage\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"finance\", \"mathematics\"],\n\t},\n\t{\n\t\tname: \"periscope\",\n\t\ttitle: __(\"Periscope\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"person-booth\",\n\t\ttitle: __(\"Person Entering Booth\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"political\", \"shopping\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"phabricator\",\n\t\ttitle: __(\"Phabricator\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"phoenix-framework\",\n\t\ttitle: __(\"Phoenix Framework\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"phoenix-squadron\",\n\t\ttitle: __(\"Phoenix Squadron\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"phone\",\n\t\ttitle: __(\"Phone\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"business\",\n\t\t\t\"chat\",\n\t\t\t\"communication\",\n\t\t\t\"maps\",\n\t\t\t\"objects\",\n\t\t\t\"status\",\n\t\t],\n\t},\n\t{\n\t\tname: \"phone-alt\",\n\t\ttitle: __(\"Alternate Phone\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"business\",\n\t\t\t\"chat\",\n\t\t\t\"communication\",\n\t\t\t\"maps\",\n\t\t\t\"objects\",\n\t\t\t\"status\",\n\t\t],\n\t},\n\t{\n\t\tname: \"phone-slash\",\n\t\ttitle: __(\"Phone Slash\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"chat\", \"communication\", \"status\"],\n\t},\n\t{\n\t\tname: \"phone-square\",\n\t\ttitle: __(\"Phone Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"communication\", \"maps\"],\n\t},\n\t{\n\t\tname: \"phone-square-alt\",\n\t\ttitle: __(\"Alternate Phone Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"communication\", \"maps\"],\n\t},\n\t{\n\t\tname: \"phone-volume\",\n\t\ttitle: __(\"Phone Volume\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"accessibility\",\n\t\t\t\"audio-video\",\n\t\t\t\"business\",\n\t\t\t\"communication\",\n\t\t\t\"maps\",\n\t\t],\n\t},\n\t{\n\t\tname: \"photo-video\",\n\t\ttitle: __(\"Photo Video\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\", \"files\", \"images\", \"social\"],\n\t},\n\t{\n\t\tname: \"php\",\n\t\ttitle: __(\"PHP\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"pied-piper\",\n\t\ttitle: __(\"Pied Piper Logo\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"pied-piper-alt\",\n\t\ttitle: __(\"Alternate Pied Piper Logo (Old)\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"pied-piper-hat\",\n\t\ttitle: __(\"Pied Piper Hat (Old)\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"clothing\"],\n\t},\n\t{\n\t\tname: \"pied-piper-pp\",\n\t\ttitle: __(\"Pied Piper PP Logo (Old)\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"pied-piper-square\",\n\t\ttitle: __(\"Pied Piper Square Logo (Old)\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"piggy-bank\",\n\t\ttitle: __(\"Piggy Bank\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"charity\", \"finance\", \"political\"],\n\t},\n\t{\n\t\tname: \"pills\",\n\t\ttitle: __(\"Pills\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\", \"pharmacy\", \"science\"],\n\t},\n\t{\n\t\tname: \"pinterest\",\n\t\ttitle: __(\"Pinterest\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"pinterest-p\",\n\t\ttitle: __(\"Pinterest P\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"pinterest-square\",\n\t\ttitle: __(\"Pinterest Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"pizza-slice\",\n\t\ttitle: __(\"Pizza Slice\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"food\"],\n\t},\n\t{\n\t\tname: \"place-of-worship\",\n\t\ttitle: __(\"Place of Worship\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"buildings\", \"religion\"],\n\t},\n\t{\n\t\tname: \"plane\",\n\t\ttitle: __(\"plane\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\", \"objects\", \"travel\", \"vehicles\"],\n\t},\n\t{\n\t\tname: \"plane-arrival\",\n\t\ttitle: __(\"Plane Arrival\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"travel\"],\n\t},\n\t{\n\t\tname: \"plane-departure\",\n\t\ttitle: __(\"Plane Departure\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"travel\"],\n\t},\n\t{\n\t\tname: \"plane-slash\",\n\t\ttitle: __(\"Plane Slash\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"solid\",\n\t\t\t\"airplane mode\",\n\t\t\t\"canceled\",\n\t\t\t\"covid-19\",\n\t\t\t\"delayed\",\n\t\t\t\"grounded\",\n\t\t\t\"travel\",\n\t\t],\n\t},\n\t{\n\t\tname: \"play\",\n\t\ttitle: __(\"play\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"audio-video\", \"music\", \"shapes\"],\n\t},\n\t{\n\t\tname: \"play-circle\",\n\t\ttitle: __(\"Play Circle\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\"],\n\t},\n\t{\n\t\tname: \"playstation\",\n\t\ttitle: __(\"PlayStation\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"games\"],\n\t},\n\t{\n\t\tname: \"plug\",\n\t\ttitle: __(\"Plug\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"computers\", \"energy\", \"household\", \"maps\", \"objects\"],\n\t},\n\t{\n\t\tname: \"plus\",\n\t\ttitle: __(\"plus\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"maps\", \"mathematics\", \"medical\", \"status\"],\n\t},\n\t{\n\t\tname: \"plus-circle\",\n\t\ttitle: __(\"Plus Circle\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"status\"],\n\t},\n\t{\n\t\tname: \"plus-square\",\n\t\ttitle: __(\"Plus Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"health\", \"interfaces\", \"maps\", \"status\"],\n\t},\n\t{\n\t\tname: \"podcast\",\n\t\ttitle: __(\"Podcast\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\"],\n\t},\n\t{\n\t\tname: \"poll\",\n\t\ttitle: __(\"Poll\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"marketing\", \"social\"],\n\t},\n\t{\n\t\tname: \"poll-h\",\n\t\ttitle: __(\"Poll H\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"marketing\", \"social\"],\n\t},\n\t{\n\t\tname: \"poo\",\n\t\ttitle: __(\"Poo\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"chat\", \"interfaces\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"poo-storm\",\n\t\ttitle: __(\"Poo Storm\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"weather\"],\n\t},\n\t{\n\t\tname: \"poop\",\n\t\ttitle: __(\"Poop\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"energy\", \"medical\"],\n\t},\n\t{\n\t\tname: \"portrait\",\n\t\ttitle: __(\"Portrait\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"images\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"pound-sign\",\n\t\ttitle: __(\"Pound Sign\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"currency\"],\n\t},\n\t{\n\t\tname: \"power-off\",\n\t\ttitle: __(\"Power Off\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"computers\", \"energy\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"pray\",\n\t\ttitle: __(\"Pray\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"religion\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"praying-hands\",\n\t\ttitle: __(\"Praying Hands\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hands\", \"religion\"],\n\t},\n\t{\n\t\tname: \"prescription\",\n\t\ttitle: __(\"Prescription\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"health\", \"medical\", \"pharmacy\"],\n\t},\n\t{\n\t\tname: \"prescription-bottle\",\n\t\ttitle: __(\"Prescription Bottle\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\", \"pharmacy\", \"science\"],\n\t},\n\t{\n\t\tname: \"prescription-bottle-alt\",\n\t\ttitle: __(\"Alternate Prescription Bottle\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\", \"pharmacy\"],\n\t},\n\t{\n\t\tname: \"print\",\n\t\ttitle: __(\"print\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"business\",\n\t\t\t\"computers\",\n\t\t\t\"editors\",\n\t\t\t\"maps\",\n\t\t\t\"objects\",\n\t\t\t\"status\",\n\t\t],\n\t},\n\t{\n\t\tname: \"procedures\",\n\t\ttitle: __(\"Procedures\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\"],\n\t},\n\t{\n\t\tname: \"product-hunt\",\n\t\ttitle: __(\"Product Hunt\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"project-diagram\",\n\t\ttitle: __(\"Project Diagram\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"code\"],\n\t},\n\t{\n\t\tname: \"pump-medical\",\n\t\ttitle: __(\"Pump Medical\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\"],\n\t},\n\t{\n\t\tname: \"pump-soap\",\n\t\ttitle: __(\"Pump Soap\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"household\"],\n\t},\n\t{\n\t\tname: \"pushed\",\n\t\ttitle: __(\"Pushed\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"puzzle-piece\",\n\t\ttitle: __(\"Puzzle Piece\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"games\", \"objects\"],\n\t},\n\t{\n\t\tname: \"python\",\n\t\ttitle: __(\"Python\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"qq\",\n\t\ttitle: __(\"QQ\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"qrcode\",\n\t\ttitle: __(\"qrcode\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"code\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"question\",\n\t\ttitle: __(\"Question\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"status\"],\n\t},\n\t{\n\t\tname: \"question-circle\",\n\t\ttitle: __(\"Question Circle\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"accessibility\", \"interfaces\", \"status\"],\n\t},\n\t{\n\t\tname: \"quidditch\",\n\t\ttitle: __(\"Quidditch\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"sports\"],\n\t},\n\t{\n\t\tname: \"quinscape\",\n\t\ttitle: __(\"QuinScape\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"quora\",\n\t\ttitle: __(\"Quora\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"quote-left\",\n\t\ttitle: __(\"quote-left\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"chat\", \"editors\", \"interfaces\", \"writing\"],\n\t},\n\t{\n\t\tname: \"quote-right\",\n\t\ttitle: __(\"quote-right\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"chat\", \"editors\", \"interfaces\", \"writing\"],\n\t},\n\t{\n\t\tname: \"quran\",\n\t\ttitle: __(\"Quran\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"religion\"],\n\t},\n\t{\n\t\tname: \"r-project\",\n\t\ttitle: __(\"R Project\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"radiation\",\n\t\ttitle: __(\"Radiation\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"alert\", \"energy\", \"medical\", \"science\"],\n\t},\n\t{\n\t\tname: \"radiation-alt\",\n\t\ttitle: __(\"Alternate Radiation\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"alert\", \"energy\", \"medical\", \"science\"],\n\t},\n\t{\n\t\tname: \"rainbow\",\n\t\ttitle: __(\"Rainbow\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"spring\", \"weather\"],\n\t},\n\t{\n\t\tname: \"random\",\n\t\ttitle: __(\"random\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"audio-video\"],\n\t},\n\t{\n\t\tname: \"raspberry-pi\",\n\t\ttitle: __(\"Raspberry Pi\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"ravelry\",\n\t\ttitle: __(\"Ravelry\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"react\",\n\t\ttitle: __(\"React\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"reacteurope\",\n\t\ttitle: __(\"ReactEurope\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"readme\",\n\t\ttitle: __(\"ReadMe\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"rebel\",\n\t\ttitle: __(\"Rebel Alliance\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"receipt\",\n\t\ttitle: __(\"Receipt\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"finance\", \"payments-shopping\", \"pharmacy\", \"shopping\"],\n\t},\n\t{\n\t\tname: \"record-vinyl\",\n\t\ttitle: __(\"Record Vinyl\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"music\"],\n\t},\n\t{\n\t\tname: \"recycle\",\n\t\ttitle: __(\"Recycle\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"maps\"],\n\t},\n\t{\n\t\tname: \"red-river\",\n\t\ttitle: __(\"red river\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"reddit\",\n\t\ttitle: __(\"reddit Logo\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"reddit-alien\",\n\t\ttitle: __(\"reddit Alien\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"reddit-square\",\n\t\ttitle: __(\"reddit Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"redhat\",\n\t\ttitle: __(\"Redhat\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"linux\", \"operating system\", \"os\"],\n\t},\n\t{\n\t\tname: \"redo\",\n\t\ttitle: __(\"Redo\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"audio-video\", \"editors\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"redo-alt\",\n\t\ttitle: __(\"Alternate Redo\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"audio-video\", \"editors\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"registered\",\n\t\ttitle: __(\"Registered Trademark\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\"],\n\t},\n\t{\n\t\tname: \"remove-format\",\n\t\ttitle: __(\"Remove Format\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\"],\n\t},\n\t{\n\t\tname: \"renren\",\n\t\ttitle: __(\"Renren\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"reply\",\n\t\ttitle: __(\"Reply\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"editors\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"reply-all\",\n\t\ttitle: __(\"reply-all\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"editors\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"replyd\",\n\t\ttitle: __(\"replyd\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"republican\",\n\t\ttitle: __(\"Republican\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"political\"],\n\t},\n\t{\n\t\tname: \"researchgate\",\n\t\ttitle: __(\"Researchgate\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"resolving\",\n\t\ttitle: __(\"Resolving\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"restroom\",\n\t\ttitle: __(\"Restroom\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"retweet\",\n\t\ttitle: __(\"Retweet\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"social\"],\n\t},\n\t{\n\t\tname: \"rev\",\n\t\ttitle: __(\"Rev.io\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"ribbon\",\n\t\ttitle: __(\"Ribbon\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"charity\"],\n\t},\n\t{\n\t\tname: \"ring\",\n\t\ttitle: __(\"Ring\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"gaming-tabletop\", \"objects\", \"spinners\"],\n\t},\n\t{\n\t\tname: \"road\",\n\t\ttitle: __(\"road\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\", \"objects\"],\n\t},\n\t{\n\t\tname: \"robot\",\n\t\ttitle: __(\"Robot\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"childhood\", \"science-fiction\"],\n\t},\n\t{\n\t\tname: \"rocket\",\n\t\ttitle: __(\"rocket\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\", \"objects\", \"science-fiction\", \"vehicles\"],\n\t},\n\t{\n\t\tname: \"rocketchat\",\n\t\ttitle: __(\"Rocket.Chat\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"rockrms\",\n\t\ttitle: __(\"Rockrms\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"route\",\n\t\ttitle: __(\"Route\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"camping\", \"maps\", \"moving\"],\n\t},\n\t{\n\t\tname: \"rss\",\n\t\ttitle: __(\"rss\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\", \"communication\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"rss-square\",\n\t\ttitle: __(\"RSS Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\", \"communication\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"ruble-sign\",\n\t\ttitle: __(\"Ruble Sign\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"currency\"],\n\t},\n\t{\n\t\tname: \"ruler\",\n\t\ttitle: __(\"Ruler\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"construction\"],\n\t},\n\t{\n\t\tname: \"ruler-combined\",\n\t\ttitle: __(\"Ruler Combined\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"construction\", \"design\", \"objects\"],\n\t},\n\t{\n\t\tname: \"ruler-horizontal\",\n\t\ttitle: __(\"Ruler Horizontal\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"construction\", \"design\", \"objects\"],\n\t},\n\t{\n\t\tname: \"ruler-vertical\",\n\t\ttitle: __(\"Ruler Vertical\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"construction\", \"design\", \"objects\"],\n\t},\n\t{\n\t\tname: \"running\",\n\t\ttitle: __(\"Running\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"fitness\", \"sports\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"rupee-sign\",\n\t\ttitle: __(\"Indian Rupee Sign\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"currency\"],\n\t},\n\t{\n\t\tname: \"rust\",\n\t\ttitle: __(\"Rust\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"sad-cry\",\n\t\ttitle: __(\"Crying Face\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"sad-tear\",\n\t\ttitle: __(\"Loudly Crying Face\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"safari\",\n\t\ttitle: __(\"Safari\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"browser\"],\n\t},\n\t{\n\t\tname: \"salesforce\",\n\t\ttitle: __(\"Salesforce\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"sass\",\n\t\ttitle: __(\"Sass\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"satellite\",\n\t\ttitle: __(\"Satellite\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"computers\", \"objects\", \"science-fiction\"],\n\t},\n\t{\n\t\tname: \"satellite-dish\",\n\t\ttitle: __(\"Satellite Dish\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"computers\", \"objects\", \"science-fiction\"],\n\t},\n\t{\n\t\tname: \"save\",\n\t\ttitle: __(\"Save\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"business\",\n\t\t\t\"computers\",\n\t\t\t\"design\",\n\t\t\t\"files\",\n\t\t\t\"interfaces\",\n\t\t\t\"objects\",\n\t\t],\n\t},\n\t{\n\t\tname: \"schlix\",\n\t\ttitle: __(\"SCHLIX\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"school\",\n\t\ttitle: __(\"School\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"buildings\", \"childhood\", \"education\", \"objects\"],\n\t},\n\t{\n\t\tname: \"screwdriver\",\n\t\ttitle: __(\"Screwdriver\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"construction\", \"editors\", \"interfaces\", \"objects\"],\n\t},\n\t{\n\t\tname: \"scribd\",\n\t\ttitle: __(\"Scribd\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"scroll\",\n\t\ttitle: __(\"Scroll\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"gaming-tabletop\", \"objects\"],\n\t},\n\t{\n\t\tname: \"sd-card\",\n\t\ttitle: __(\"Sd Card\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"computers\", \"objects\"],\n\t},\n\t{\n\t\tname: \"search\",\n\t\ttitle: __(\"Search\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"maps\", \"objects\"],\n\t},\n\t{\n\t\tname: \"search-dollar\",\n\t\ttitle: __(\"Search Dollar\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"marketing\"],\n\t},\n\t{\n\t\tname: \"search-location\",\n\t\ttitle: __(\"Search Location\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"marketing\"],\n\t},\n\t{\n\t\tname: \"search-minus\",\n\t\ttitle: __(\"Search Minus\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"maps\"],\n\t},\n\t{\n\t\tname: \"search-plus\",\n\t\ttitle: __(\"Search Plus\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"maps\"],\n\t},\n\t{\n\t\tname: \"searchengin\",\n\t\ttitle: __(\"Searchengin\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"seedling\",\n\t\ttitle: __(\"Seedling\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"charity\",\n\t\t\t\"energy\",\n\t\t\t\"food\",\n\t\t\t\"fruit-vegetable\",\n\t\t\t\"science\",\n\t\t\t\"spring\",\n\t\t],\n\t},\n\t{\n\t\tname: \"sellcast\",\n\t\ttitle: __(\"Sellcast\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"eercast\"],\n\t},\n\t{\n\t\tname: \"sellsy\",\n\t\ttitle: __(\"Sellsy\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"server\",\n\t\ttitle: __(\"Server\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"computers\"],\n\t},\n\t{\n\t\tname: \"servicestack\",\n\t\ttitle: __(\"Servicestack\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"shapes\",\n\t\ttitle: __(\"Shapes\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"childhood\", \"education\", \"shapes\"],\n\t},\n\t{\n\t\tname: \"share\",\n\t\ttitle: __(\"Share\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"editors\", \"interfaces\", \"social\"],\n\t},\n\t{\n\t\tname: \"share-alt\",\n\t\ttitle: __(\"Alternate Share\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"social\"],\n\t},\n\t{\n\t\tname: \"share-alt-square\",\n\t\ttitle: __(\"Alternate Share Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\"],\n\t},\n\t{\n\t\tname: \"share-square\",\n\t\ttitle: __(\"Share Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"interfaces\", \"social\"],\n\t},\n\t{\n\t\tname: \"shekel-sign\",\n\t\ttitle: __(\"Shekel Sign\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"currency\"],\n\t},\n\t{\n\t\tname: \"shield-alt\",\n\t\ttitle: __(\"Alternate Shield\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"code\", \"interfaces\", \"objects\", \"security\", \"status\"],\n\t},\n\t{\n\t\tname: \"shield-virus\",\n\t\ttitle: __(\"Shield Virus\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\"],\n\t},\n\t{\n\t\tname: \"ship\",\n\t\ttitle: __(\"Ship\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\", \"maritime\", \"vehicles\"],\n\t},\n\t{\n\t\tname: \"shipping-fast\",\n\t\ttitle: __(\"Shipping Fast\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"logistics\", \"shopping\"],\n\t},\n\t{\n\t\tname: \"shirtsinbulk\",\n\t\ttitle: __(\"Shirts in Bulk\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"shoe-prints\",\n\t\ttitle: __(\"Shoe Prints\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"clothing\", \"fitness\", \"maps\"],\n\t},\n\t{\n\t\tname: \"shopify\",\n\t\ttitle: __(\"Shopify\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"shopping-bag\",\n\t\ttitle: __(\"Shopping Bag\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\", \"objects\", \"payments-shopping\", \"shopping\"],\n\t},\n\t{\n\t\tname: \"shopping-basket\",\n\t\ttitle: __(\"Shopping Basket\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\", \"objects\", \"payments-shopping\", \"shopping\"],\n\t},\n\t{\n\t\tname: \"shopping-cart\",\n\t\ttitle: __(\"shopping-cart\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"maps\",\n\t\t\t\"objects\",\n\t\t\t\"payments-shopping\",\n\t\t\t\"shopping\",\n\t\t\t\"status\",\n\t\t\t\"vehicles\",\n\t\t],\n\t},\n\t{\n\t\tname: \"shopware\",\n\t\ttitle: __(\"Shopware\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"shower\",\n\t\ttitle: __(\"Shower\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hotel\", \"household\", \"maps\", \"objects\"],\n\t},\n\t{\n\t\tname: \"shuttle-van\",\n\t\ttitle: __(\"Shuttle Van\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"automotive\", \"hotel\", \"travel\", \"vehicles\"],\n\t},\n\t{\n\t\tname: \"sign\",\n\t\ttitle: __(\"Sign\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"moving\"],\n\t},\n\t{\n\t\tname: \"sign-in-alt\",\n\t\ttitle: __(\"Alternate Sign In\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"interfaces\", \"status\"],\n\t},\n\t{\n\t\tname: \"sign-language\",\n\t\ttitle: __(\"Sign Language\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"accessibility\"],\n\t},\n\t{\n\t\tname: \"sign-out-alt\",\n\t\ttitle: __(\"Alternate Sign Out\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"interfaces\", \"status\"],\n\t},\n\t{\n\t\tname: \"signal\",\n\t\ttitle: __(\"signal\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"status\"],\n\t},\n\t{\n\t\tname: \"signature\",\n\t\ttitle: __(\"Signature\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"solid\", \"John Hancock\", \"cursive\", \"name\", \"writing\"],\n\t},\n\t{\n\t\tname: \"sim-card\",\n\t\ttitle: __(\"SIM Card\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"computers\", \"objects\"],\n\t},\n\t{\n\t\tname: \"simplybuilt\",\n\t\ttitle: __(\"SimplyBuilt\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"sink\",\n\t\ttitle: __(\"Sink\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"household\"],\n\t},\n\t{\n\t\tname: \"sistrix\",\n\t\ttitle: __(\"SISTRIX\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"sitemap\",\n\t\ttitle: __(\"Sitemap\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"code\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"sith\",\n\t\ttitle: __(\"Sith\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"skating\",\n\t\ttitle: __(\"Skating\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"fitness\", \"sports\", \"users-people\", \"winter\"],\n\t},\n\t{\n\t\tname: \"sketch\",\n\t\ttitle: __(\"Sketch\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"app\", \"design\", \"interface\"],\n\t},\n\t{\n\t\tname: \"skiing\",\n\t\ttitle: __(\"Skiing\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"fitness\", \"sports\", \"users-people\", \"winter\"],\n\t},\n\t{\n\t\tname: \"skiing-nordic\",\n\t\ttitle: __(\"Skiing Nordic\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"fitness\", \"sports\", \"users-people\", \"winter\"],\n\t},\n\t{\n\t\tname: \"skull\",\n\t\ttitle: __(\"Skull\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"solid\", \"bones\", \"skeleton\", \"x-ray\", \"yorick\"],\n\t},\n\t{\n\t\tname: \"skull-crossbones\",\n\t\ttitle: __(\"Skull & Crossbones\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"alert\",\n\t\t\t\"gaming-tabletop\",\n\t\t\t\"halloween\",\n\t\t\t\"maritime\",\n\t\t\t\"objects\",\n\t\t\t\"pharmacy\",\n\t\t\t\"science\",\n\t\t],\n\t},\n\t{\n\t\tname: \"skyatlas\",\n\t\ttitle: __(\"skyatlas\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"skype\",\n\t\ttitle: __(\"Skype\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"slack\",\n\t\ttitle: __(\"Slack Logo\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"anchor\", \"hash\", \"hashtag\"],\n\t},\n\t{\n\t\tname: \"slack-hash\",\n\t\ttitle: __(\"Slack Hashtag\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"anchor\", \"hash\", \"hashtag\"],\n\t},\n\t{\n\t\tname: \"slash\",\n\t\ttitle: __(\"Slash\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"spinners\"],\n\t},\n\t{\n\t\tname: \"sleigh\",\n\t\ttitle: __(\"Sleigh\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"holiday\", \"objects\", \"vehicles\"],\n\t},\n\t{\n\t\tname: \"sliders-h\",\n\t\ttitle: __(\"Horizontal Sliders\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"images\", \"interfaces\", \"music\"],\n\t},\n\t{\n\t\tname: \"slideshare\",\n\t\ttitle: __(\"Slideshare\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"smile\",\n\t\ttitle: __(\"Smiling Face\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"chat\", \"emoji\", \"interfaces\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"smile-beam\",\n\t\ttitle: __(\"Beaming Face With Smiling Eyes\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"smile-wink\",\n\t\ttitle: __(\"Winking Face\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"smog\",\n\t\ttitle: __(\"Smog\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"weather\"],\n\t},\n\t{\n\t\tname: \"smoking\",\n\t\ttitle: __(\"Smoking\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hotel\", \"medical\"],\n\t},\n\t{\n\t\tname: \"smoking-ban\",\n\t\ttitle: __(\"Smoking Ban\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hotel\", \"medical\", \"status\"],\n\t},\n\t{\n\t\tname: \"sms\",\n\t\ttitle: __(\"SMS\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"chat\"],\n\t},\n\t{\n\t\tname: \"snapchat\",\n\t\ttitle: __(\"Snapchat\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"snapchat-ghost\",\n\t\ttitle: __(\"Snapchat Ghost\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"snapchat-square\",\n\t\ttitle: __(\"Snapchat Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"snowboarding\",\n\t\ttitle: __(\"Snowboarding\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"fitness\", \"sports\", \"users-people\", \"winter\"],\n\t},\n\t{\n\t\tname: \"snowflake\",\n\t\ttitle: __(\"Snowflake\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hotel\", \"household\", \"objects\", \"spinners\", \"weather\"],\n\t},\n\t{\n\t\tname: \"snowman\",\n\t\ttitle: __(\"Snowman\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"childhood\", \"holiday\"],\n\t},\n\t{\n\t\tname: \"snowplow\",\n\t\ttitle: __(\"Snowplow\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\", \"objects\", \"vehicles\", \"winter\"],\n\t},\n\t{\n\t\tname: \"soap\",\n\t\ttitle: __(\"Soap\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"household\"],\n\t},\n\t{\n\t\tname: \"socks\",\n\t\ttitle: __(\"Socks\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"clothing\"],\n\t},\n\t{\n\t\tname: \"solar-panel\",\n\t\ttitle: __(\"Solar Panel\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"energy\"],\n\t},\n\t{\n\t\tname: \"sort\",\n\t\ttitle: __(\"Sort\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"sort-alpha-down\",\n\t\ttitle: __(\"Sort Alphabetical Down\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"sort-alpha-down-alt\",\n\t\ttitle: __(\"Alternate Sort Alphabetical Down\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"sort-alpha-up\",\n\t\ttitle: __(\"Sort Alphabetical Up\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"sort-alpha-up-alt\",\n\t\ttitle: __(\"Alternate Sort Alphabetical Up\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"sort-amount-down\",\n\t\ttitle: __(\"Sort Amount Down\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"sort-amount-down-alt\",\n\t\ttitle: __(\"Alternate Sort Amount Down\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"sort-amount-up\",\n\t\ttitle: __(\"Sort Amount Up\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"sort-amount-up-alt\",\n\t\ttitle: __(\"Alternate Sort Amount Up\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"sort-down\",\n\t\ttitle: __(\"Sort Down (Descending)\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"sort-numeric-down\",\n\t\ttitle: __(\"Sort Numeric Down\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"sort-numeric-down-alt\",\n\t\ttitle: __(\"Alternate Sort Numeric Down\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"sort-numeric-up\",\n\t\ttitle: __(\"Sort Numeric Up\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"sort-numeric-up-alt\",\n\t\ttitle: __(\"Alternate Sort Numeric Up\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"sort-up\",\n\t\ttitle: __(\"Sort Up (Ascending)\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"soundcloud\",\n\t\ttitle: __(\"SoundCloud\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"music\"],\n\t},\n\t{\n\t\tname: \"sourcetree\",\n\t\ttitle: __(\"Sourcetree\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"spa\",\n\t\ttitle: __(\"Spa\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"fitness\", \"hotel\", \"travel\"],\n\t},\n\t{\n\t\tname: \"space-shuttle\",\n\t\ttitle: __(\"Space Shuttle\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"objects\", \"science-fiction\", \"vehicles\"],\n\t},\n\t{\n\t\tname: \"speakap\",\n\t\ttitle: __(\"Speakap\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"speaker-deck\",\n\t\ttitle: __(\"Speaker Deck\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"spell-check\",\n\t\ttitle: __(\"Spell Check\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\"],\n\t},\n\t{\n\t\tname: \"spider\",\n\t\ttitle: __(\"Spider\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"animals\", \"halloween\"],\n\t},\n\t{\n\t\tname: \"spinner\",\n\t\ttitle: __(\"Spinner\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"spinners\"],\n\t},\n\t{\n\t\tname: \"splotch\",\n\t\ttitle: __(\"Splotch\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"design\"],\n\t},\n\t{\n\t\tname: \"spotify\",\n\t\ttitle: __(\"Spotify\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"music\"],\n\t},\n\t{\n\t\tname: \"spray-can\",\n\t\ttitle: __(\"Spray Can\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"design\"],\n\t},\n\t{\n\t\tname: \"square\",\n\t\ttitle: __(\"Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"shapes\"],\n\t},\n\t{\n\t\tname: \"square-full\",\n\t\ttitle: __(\"Square Full\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"chess\"],\n\t},\n\t{\n\t\tname: \"square-root-alt\",\n\t\ttitle: __(\"Alternate Square Root\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"mathematics\"],\n\t},\n\t{\n\t\tname: \"squarespace\",\n\t\ttitle: __(\"Squarespace\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"stack-exchange\",\n\t\ttitle: __(\"Stack Exchange\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"stack-overflow\",\n\t\ttitle: __(\"Stack Overflow\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"stackpath\",\n\t\ttitle: __(\"Stackpath\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"stamp\",\n\t\ttitle: __(\"Stamp\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"design\", \"finance\"],\n\t},\n\t{\n\t\tname: \"star\",\n\t\ttitle: __(\"Star\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"interfaces\",\n\t\t\t\"objects\",\n\t\t\t\"payments-shopping\",\n\t\t\t\"shapes\",\n\t\t\t\"social\",\n\t\t\t\"status\",\n\t\t\t\"toggle\",\n\t\t],\n\t},\n\t{\n\t\tname: \"star-and-crescent\",\n\t\ttitle: __(\"Star and Crescent\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"religion\"],\n\t},\n\t{\n\t\tname: \"star-half\",\n\t\ttitle: __(\"star-half\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"status\", \"toggle\"],\n\t},\n\t{\n\t\tname: \"star-half-alt\",\n\t\ttitle: __(\"Alternate Star Half\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"status\", \"toggle\"],\n\t},\n\t{\n\t\tname: \"star-of-david\",\n\t\ttitle: __(\"Star of David\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"religion\"],\n\t},\n\t{\n\t\tname: \"star-of-life\",\n\t\ttitle: __(\"Star of Life\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\"],\n\t},\n\t{\n\t\tname: \"staylinked\",\n\t\ttitle: __(\"StayLinked\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"steam\",\n\t\ttitle: __(\"Steam\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"games\"],\n\t},\n\t{\n\t\tname: \"steam-square\",\n\t\ttitle: __(\"Steam Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"games\"],\n\t},\n\t{\n\t\tname: \"steam-symbol\",\n\t\ttitle: __(\"Steam Symbol\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"games\"],\n\t},\n\t{\n\t\tname: \"step-backward\",\n\t\ttitle: __(\"step-backward\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\"],\n\t},\n\t{\n\t\tname: \"step-forward\",\n\t\ttitle: __(\"step-forward\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\"],\n\t},\n\t{\n\t\tname: \"stethoscope\",\n\t\ttitle: __(\"Stethoscope\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"health\", \"medical\"],\n\t},\n\t{\n\t\tname: \"sticker-mule\",\n\t\ttitle: __(\"Sticker Mule\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"sticky-note\",\n\t\ttitle: __(\"Sticky Note\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"files\", \"objects\", \"writing\"],\n\t},\n\t{\n\t\tname: \"stop\",\n\t\ttitle: __(\"stop\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\"],\n\t},\n\t{\n\t\tname: \"stop-circle\",\n\t\ttitle: __(\"Stop Circle\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\"],\n\t},\n\t{\n\t\tname: \"stopwatch\",\n\t\ttitle: __(\"Stopwatch\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"date-time\", \"objects\"],\n\t},\n\t{\n\t\tname: \"stopwatch-20\",\n\t\ttitle: __(\"Stopwatch 20\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"solid\",\n\t\t\t\"ABCs\",\n\t\t\t\"countdown\",\n\t\t\t\"covid-19\",\n\t\t\t\"happy birthday\",\n\t\t\t\"i will survive\",\n\t\t\t\"reminder\",\n\t\t\t\"seconds\",\n\t\t\t\"time\",\n\t\t\t\"timer\",\n\t\t],\n\t},\n\t{\n\t\tname: \"store\",\n\t\ttitle: __(\"Store\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"buildings\", \"shopping\"],\n\t},\n\t{\n\t\tname: \"store-alt\",\n\t\ttitle: __(\"Alternate Store\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"buildings\", \"shopping\"],\n\t},\n\t{\n\t\tname: \"store-alt-slash\",\n\t\ttitle: __(\"Alternate Store Slash\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"shopping\"],\n\t},\n\t{\n\t\tname: \"store-slash\",\n\t\ttitle: __(\"Store Slash\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"shopping\"],\n\t},\n\t{\n\t\tname: \"strava\",\n\t\ttitle: __(\"Strava\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"stream\",\n\t\ttitle: __(\"Stream\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"code\", \"computers\", \"status\"],\n\t},\n\t{\n\t\tname: \"street-view\",\n\t\ttitle: __(\"Street View\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"strikethrough\",\n\t\ttitle: __(\"Strikethrough\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\"],\n\t},\n\t{\n\t\tname: \"stripe\",\n\t\ttitle: __(\"Stripe\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"payments-shopping\"],\n\t},\n\t{\n\t\tname: \"stripe-s\",\n\t\ttitle: __(\"Stripe S\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"payments-shopping\"],\n\t},\n\t{\n\t\tname: \"stroopwafel\",\n\t\ttitle: __(\"Stroopwafel\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"food\", \"objects\", \"spinners\"],\n\t},\n\t{\n\t\tname: \"studiovinari\",\n\t\ttitle: __(\"Studio Vinari\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"stumbleupon\",\n\t\ttitle: __(\"StumbleUpon Logo\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"stumbleupon-circle\",\n\t\ttitle: __(\"StumbleUpon Circle\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"subscript\",\n\t\ttitle: __(\"subscript\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\", \"mathematics\"],\n\t},\n\t{\n\t\tname: \"subway\",\n\t\ttitle: __(\"Subway\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\", \"objects\", \"vehicles\"],\n\t},\n\t{\n\t\tname: \"suitcase\",\n\t\ttitle: __(\"Suitcase\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hotel\", \"maps\", \"moving\", \"objects\", \"travel\"],\n\t},\n\t{\n\t\tname: \"suitcase-rolling\",\n\t\ttitle: __(\"Suitcase Rolling\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hotel\", \"travel\"],\n\t},\n\t{\n\t\tname: \"sun\",\n\t\ttitle: __(\"Sun\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"energy\", \"objects\", \"spinners\", \"summer\", \"weather\"],\n\t},\n\t{\n\t\tname: \"superpowers\",\n\t\ttitle: __(\"Superpowers\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"superscript\",\n\t\ttitle: __(\"superscript\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\", \"mathematics\"],\n\t},\n\t{\n\t\tname: \"supple\",\n\t\ttitle: __(\"Supple\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"surprise\",\n\t\ttitle: __(\"Hushed Face\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"suse\",\n\t\ttitle: __(\"Suse\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"linux\", \"operating system\", \"os\"],\n\t},\n\t{\n\t\tname: \"swatchbook\",\n\t\ttitle: __(\"Swatchbook\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"design\"],\n\t},\n\t{\n\t\tname: \"swift\",\n\t\ttitle: __(\"Swift\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"swimmer\",\n\t\ttitle: __(\"Swimmer\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"fitness\",\n\t\t\t\"hotel\",\n\t\t\t\"maritime\",\n\t\t\t\"sports\",\n\t\t\t\"summer\",\n\t\t\t\"travel\",\n\t\t\t\"users-people\",\n\t\t],\n\t},\n\t{\n\t\tname: \"swimming-pool\",\n\t\ttitle: __(\"Swimming Pool\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hotel\", \"summer\", \"travel\"],\n\t},\n\t{\n\t\tname: \"symfony\",\n\t\ttitle: __(\"Symfony\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"synagogue\",\n\t\ttitle: __(\"Synagogue\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"buildings\", \"religion\"],\n\t},\n\t{\n\t\tname: \"sync\",\n\t\ttitle: __(\"Sync\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"audio-video\", \"editors\", \"interfaces\", \"spinners\"],\n\t},\n\t{\n\t\tname: \"sync-alt\",\n\t\ttitle: __(\"Alternate Sync\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"audio-video\", \"editors\", \"interfaces\", \"spinners\"],\n\t},\n\t{\n\t\tname: \"syringe\",\n\t\ttitle: __(\"Syringe\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\", \"pharmacy\", \"science\"],\n\t},\n\t{\n\t\tname: \"table\",\n\t\ttitle: __(\"table\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"editors\"],\n\t},\n\t{\n\t\tname: \"table-tennis\",\n\t\ttitle: __(\"Table Tennis\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"sports\"],\n\t},\n\t{\n\t\tname: \"tablet\",\n\t\ttitle: __(\"tablet\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"computers\", \"objects\"],\n\t},\n\t{\n\t\tname: \"tablet-alt\",\n\t\ttitle: __(\"Alternate Tablet\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"computers\", \"objects\"],\n\t},\n\t{\n\t\tname: \"tablets\",\n\t\ttitle: __(\"Tablets\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\", \"pharmacy\", \"science\"],\n\t},\n\t{\n\t\tname: \"tachometer-alt\",\n\t\ttitle: __(\"Alternate Tachometer\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"automotive\", \"objects\"],\n\t},\n\t{\n\t\tname: \"tag\",\n\t\ttitle: __(\"tag\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"maps\", \"objects\", \"payments-shopping\"],\n\t},\n\t{\n\t\tname: \"tags\",\n\t\ttitle: __(\"tags\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"maps\", \"objects\", \"payments-shopping\"],\n\t},\n\t{\n\t\tname: \"tape\",\n\t\ttitle: __(\"Tape\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"moving\"],\n\t},\n\t{\n\t\tname: \"tasks\",\n\t\ttitle: __(\"Tasks\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"editors\"],\n\t},\n\t{\n\t\tname: \"taxi\",\n\t\ttitle: __(\"Taxi\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"automotive\", \"maps\", \"objects\", \"travel\", \"vehicles\"],\n\t},\n\t{\n\t\tname: \"teamspeak\",\n\t\ttitle: __(\"TeamSpeak\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"teeth\",\n\t\ttitle: __(\"Teeth\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\"],\n\t},\n\t{\n\t\tname: \"teeth-open\",\n\t\ttitle: __(\"Teeth Open\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\"],\n\t},\n\t{\n\t\tname: \"telegram\",\n\t\ttitle: __(\"Telegram\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"telegram-plane\",\n\t\ttitle: __(\"Telegram Plane\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"temperature-high\",\n\t\ttitle: __(\"High Temperature\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"science\", \"weather\"],\n\t},\n\t{\n\t\tname: \"temperature-low\",\n\t\ttitle: __(\"Low Temperature\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"science\", \"weather\"],\n\t},\n\t{\n\t\tname: \"tencent-weibo\",\n\t\ttitle: __(\"Tencent Weibo\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"tenge\",\n\t\ttitle: __(\"Tenge\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"currency\"],\n\t},\n\t{\n\t\tname: \"terminal\",\n\t\ttitle: __(\"Terminal\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"code\"],\n\t},\n\t{\n\t\tname: \"text-height\",\n\t\ttitle: __(\"text-height\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"editors\"],\n\t},\n\t{\n\t\tname: \"text-width\",\n\t\ttitle: __(\"Text Width\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"editors\"],\n\t},\n\t{\n\t\tname: \"th\",\n\t\ttitle: __(\"th\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\"],\n\t},\n\t{\n\t\tname: \"th-large\",\n\t\ttitle: __(\"th-large\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\"],\n\t},\n\t{\n\t\tname: \"th-list\",\n\t\ttitle: __(\"th-list\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\"],\n\t},\n\t{\n\t\tname: \"the-red-yeti\",\n\t\ttitle: __(\"The Red Yeti\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"theater-masks\",\n\t\ttitle: __(\"Theater Masks\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"education\"],\n\t},\n\t{\n\t\tname: \"themeco\",\n\t\ttitle: __(\"Themeco\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"themeisle\",\n\t\ttitle: __(\"ThemeIsle\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"thermometer\",\n\t\ttitle: __(\"Thermometer\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\", \"pharmacy\"],\n\t},\n\t{\n\t\tname: \"thermometer-empty\",\n\t\ttitle: __(\"Thermometer Empty\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"status\"],\n\t},\n\t{\n\t\tname: \"thermometer-full\",\n\t\ttitle: __(\"Thermometer Full\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"status\"],\n\t},\n\t{\n\t\tname: \"thermometer-half\",\n\t\ttitle: __(\"Thermometer 1/2 Full\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"status\"],\n\t},\n\t{\n\t\tname: \"thermometer-quarter\",\n\t\ttitle: __(\"Thermometer 1/4 Full\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"status\"],\n\t},\n\t{\n\t\tname: \"thermometer-three-quarters\",\n\t\ttitle: __(\"Thermometer 3/4 Full\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"status\"],\n\t},\n\t{\n\t\tname: \"think-peaks\",\n\t\ttitle: __(\"Think Peaks\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"thumbs-down\",\n\t\ttitle: __(\"thumbs-down\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"hands\",\n\t\t\t\"interfaces\",\n\t\t\t\"payments-shopping\",\n\t\t\t\"social\",\n\t\t\t\"status\",\n\t\t],\n\t},\n\t{\n\t\tname: \"thumbs-up\",\n\t\ttitle: __(\"thumbs-up\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"hands\",\n\t\t\t\"interfaces\",\n\t\t\t\"payments-shopping\",\n\t\t\t\"social\",\n\t\t\t\"status\",\n\t\t],\n\t},\n\t{\n\t\tname: \"thumbtack\",\n\t\ttitle: __(\"Thumbtack\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"maps\", \"objects\", \"social\", \"writing\"],\n\t},\n\t{\n\t\tname: \"ticket-alt\",\n\t\ttitle: __(\"Alternate Ticket\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\", \"objects\"],\n\t},\n\t{\n\t\tname: \"tiktok\",\n\t\ttitle: __(\"TikTok\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"times\",\n\t\ttitle: __(\"Times\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"mathematics\"],\n\t},\n\t{\n\t\tname: \"times-circle\",\n\t\ttitle: __(\"Times Circle\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\"],\n\t},\n\t{\n\t\tname: \"tint\",\n\t\ttitle: __(\"tint\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"design\", \"images\", \"maps\", \"status\"],\n\t},\n\t{\n\t\tname: \"tint-slash\",\n\t\ttitle: __(\"Tint Slash\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"design\", \"status\"],\n\t},\n\t{\n\t\tname: \"tired\",\n\t\ttitle: __(\"Tired Face\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"toggle-off\",\n\t\ttitle: __(\"Toggle Off\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"status\", \"toggle\"],\n\t},\n\t{\n\t\tname: \"toggle-on\",\n\t\ttitle: __(\"Toggle On\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"status\", \"toggle\"],\n\t},\n\t{\n\t\tname: \"toilet\",\n\t\ttitle: __(\"Toilet\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"objects\"],\n\t},\n\t{\n\t\tname: \"toilet-paper\",\n\t\ttitle: __(\"Toilet Paper\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"camping\", \"halloween\", \"household\"],\n\t},\n\t{\n\t\tname: \"toilet-paper-slash\",\n\t\ttitle: __(\"Toilet Paper Slash\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"household\"],\n\t},\n\t{\n\t\tname: \"toolbox\",\n\t\ttitle: __(\"Toolbox\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"construction\", \"objects\"],\n\t},\n\t{\n\t\tname: \"tools\",\n\t\ttitle: __(\"Tools\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"construction\", \"editors\", \"interfaces\", \"objects\"],\n\t},\n\t{\n\t\tname: \"tooth\",\n\t\ttitle: __(\"Tooth\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\"],\n\t},\n\t{\n\t\tname: \"torah\",\n\t\ttitle: __(\"Torah\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"religion\"],\n\t},\n\t{\n\t\tname: \"torii-gate\",\n\t\ttitle: __(\"Torii Gate\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"buildings\", \"religion\"],\n\t},\n\t{\n\t\tname: \"tractor\",\n\t\ttitle: __(\"Tractor\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"autumn\", \"vehicles\"],\n\t},\n\t{\n\t\tname: \"trade-federation\",\n\t\ttitle: __(\"Trade Federation\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"trademark\",\n\t\ttitle: __(\"Trademark\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\"],\n\t},\n\t{\n\t\tname: \"traffic-light\",\n\t\ttitle: __(\"Traffic Light\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\"],\n\t},\n\t{\n\t\tname: \"trailer\",\n\t\ttitle: __(\"Trailer\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"automotive\", \"camping\", \"moving\"],\n\t},\n\t{\n\t\tname: \"train\",\n\t\ttitle: __(\"Train\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\", \"objects\", \"vehicles\"],\n\t},\n\t{\n\t\tname: \"tram\",\n\t\ttitle: __(\"Tram\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\", \"objects\", \"travel\", \"vehicles\", \"winter\"],\n\t},\n\t{\n\t\tname: \"transgender\",\n\t\ttitle: __(\"Transgender\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"gender\"],\n\t},\n\t{\n\t\tname: \"transgender-alt\",\n\t\ttitle: __(\"Alternate Transgender\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"gender\"],\n\t},\n\t{\n\t\tname: \"trash\",\n\t\ttitle: __(\"Trash\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\", \"interfaces\", \"objects\"],\n\t},\n\t{\n\t\tname: \"trash-alt\",\n\t\ttitle: __(\"Alternate Trash\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\", \"interfaces\", \"objects\"],\n\t},\n\t{\n\t\tname: \"trash-restore\",\n\t\ttitle: __(\"Trash Restore\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"trash-restore-alt\",\n\t\ttitle: __(\"Alternative Trash Restore\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"tree\",\n\t\ttitle: __(\"Tree\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"autumn\", \"camping\", \"maps\", \"objects\"],\n\t},\n\t{\n\t\tname: \"trello\",\n\t\ttitle: __(\"Trello\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"atlassian\"],\n\t},\n\t{\n\t\tname: \"trophy\",\n\t\ttitle: __(\"trophy\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"maps\", \"objects\", \"payments-shopping\"],\n\t},\n\t{\n\t\tname: \"truck\",\n\t\ttitle: __(\"truck\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"automotive\",\n\t\t\t\"logistics\",\n\t\t\t\"maps\",\n\t\t\t\"objects\",\n\t\t\t\"shopping\",\n\t\t\t\"vehicles\",\n\t\t],\n\t},\n\t{\n\t\tname: \"truck-loading\",\n\t\ttitle: __(\"Truck Loading\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"moving\"],\n\t},\n\t{\n\t\tname: \"truck-monster\",\n\t\ttitle: __(\"Truck Monster\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"automotive\", \"vehicles\"],\n\t},\n\t{\n\t\tname: \"truck-moving\",\n\t\ttitle: __(\"Truck Moving\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"moving\"],\n\t},\n\t{\n\t\tname: \"truck-pickup\",\n\t\ttitle: __(\"Truck Side\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"automotive\", \"construction\", \"vehicles\"],\n\t},\n\t{\n\t\tname: \"tshirt\",\n\t\ttitle: __(\"T-Shirt\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"clothing\", \"shopping\"],\n\t},\n\t{\n\t\tname: \"tty\",\n\t\ttitle: __(\"TTY\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"accessibility\", \"communication\", \"maps\"],\n\t},\n\t{\n\t\tname: \"tumblr\",\n\t\ttitle: __(\"Tumblr\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"tumblr-square\",\n\t\ttitle: __(\"Tumblr Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"tv\",\n\t\ttitle: __(\"Television\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"audio-video\",\n\t\t\t\"computers\",\n\t\t\t\"hotel\",\n\t\t\t\"household\",\n\t\t\t\"objects\",\n\t\t\t\"travel\",\n\t\t],\n\t},\n\t{\n\t\tname: \"twitch\",\n\t\ttitle: __(\"Twitch\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"games\"],\n\t},\n\t{\n\t\tname: \"twitter\",\n\t\ttitle: __(\"Twitter\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"social network\", \"tweet\"],\n\t},\n\t{\n\t\tname: \"twitter-square\",\n\t\ttitle: __(\"Twitter Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"social network\", \"tweet\"],\n\t},\n\t{\n\t\tname: \"typo3\",\n\t\ttitle: __(\"Typo3\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"uber\",\n\t\ttitle: __(\"Uber\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"ubuntu\",\n\t\ttitle: __(\"Ubuntu\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"linux\", \"operating system\", \"os\"],\n\t},\n\t{\n\t\tname: \"uikit\",\n\t\ttitle: __(\"UIkit\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"umbraco\",\n\t\ttitle: __(\"Umbraco\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"umbrella\",\n\t\ttitle: __(\"Umbrella\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\", \"objects\", \"spring\", \"weather\"],\n\t},\n\t{\n\t\tname: \"umbrella-beach\",\n\t\ttitle: __(\"Umbrella Beach\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hotel\", \"summer\", \"travel\"],\n\t},\n\t{\n\t\tname: \"uncharted\",\n\t\ttitle: __(\"Uncharted Software\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"underline\",\n\t\ttitle: __(\"Underline\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\"],\n\t},\n\t{\n\t\tname: \"undo\",\n\t\ttitle: __(\"Undo\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"audio-video\", \"editors\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"undo-alt\",\n\t\ttitle: __(\"Alternate Undo\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"audio-video\", \"editors\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"uniregistry\",\n\t\ttitle: __(\"Uniregistry\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"unity\",\n\t\ttitle: __(\"Unity 3D\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"universal-access\",\n\t\ttitle: __(\"Universal Access\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"accessibility\"],\n\t},\n\t{\n\t\tname: \"university\",\n\t\ttitle: __(\"University\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"buildings\", \"maps\", \"objects\"],\n\t},\n\t{\n\t\tname: \"unlink\",\n\t\ttitle: __(\"unlink\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\"],\n\t},\n\t{\n\t\tname: \"unlock\",\n\t\ttitle: __(\"unlock\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"objects\", \"security\", \"status\"],\n\t},\n\t{\n\t\tname: \"unlock-alt\",\n\t\ttitle: __(\"Alternate Unlock\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"objects\", \"security\", \"status\"],\n\t},\n\t{\n\t\tname: \"unsplash\",\n\t\ttitle: __(\"Unsplash\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"images\"],\n\t},\n\t{\n\t\tname: \"untappd\",\n\t\ttitle: __(\"Untappd\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"upload\",\n\t\ttitle: __(\"Upload\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"computers\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"ups\",\n\t\ttitle: __(\"UPS\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"United Parcel Service\", \"package\", \"shipping\"],\n\t},\n\t{\n\t\tname: \"usb\",\n\t\ttitle: __(\"USB\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"user\",\n\t\ttitle: __(\"User\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"social\", \"status\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"user-alt\",\n\t\ttitle: __(\"Alternate User\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"status\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"user-alt-slash\",\n\t\ttitle: __(\"Alternate User Slash\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"status\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"user-astronaut\",\n\t\ttitle: __(\"User Astronaut\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"science-fiction\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"user-check\",\n\t\ttitle: __(\"User Check\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"users-people\"],\n\t},\n\t{\n\t\tname: \"user-circle\",\n\t\ttitle: __(\"User Circle\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"social\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"user-clock\",\n\t\ttitle: __(\"User Clock\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"users-people\"],\n\t},\n\t{\n\t\tname: \"user-cog\",\n\t\ttitle: __(\"User Cog\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"users-people\"],\n\t},\n\t{\n\t\tname: \"user-edit\",\n\t\ttitle: __(\"User Edit\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"users-people\"],\n\t},\n\t{\n\t\tname: \"user-friends\",\n\t\ttitle: __(\"User Friends\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"social\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"user-graduate\",\n\t\ttitle: __(\"User Graduate\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"education\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"user-injured\",\n\t\ttitle: __(\"User Injured\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"users-people\"],\n\t},\n\t{\n\t\tname: \"user-lock\",\n\t\ttitle: __(\"User Lock\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"security\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"user-md\",\n\t\ttitle: __(\"Doctor\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"health\", \"medical\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"user-minus\",\n\t\ttitle: __(\"User Minus\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"users-people\"],\n\t},\n\t{\n\t\tname: \"user-ninja\",\n\t\ttitle: __(\"User Ninja\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"users-people\"],\n\t},\n\t{\n\t\tname: \"user-nurse\",\n\t\ttitle: __(\"Nurse\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"user-plus\",\n\t\ttitle: __(\"User Plus\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"social\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"user-secret\",\n\t\ttitle: __(\"User Secret\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"code\", \"security\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"user-shield\",\n\t\ttitle: __(\"User Shield\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"security\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"user-slash\",\n\t\ttitle: __(\"User Slash\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"status\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"user-tag\",\n\t\ttitle: __(\"User Tag\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"users-people\"],\n\t},\n\t{\n\t\tname: \"user-tie\",\n\t\ttitle: __(\"User Tie\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"clothing\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"user-times\",\n\t\ttitle: __(\"Remove User\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"users-people\"],\n\t},\n\t{\n\t\tname: \"users\",\n\t\ttitle: __(\"Users\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"social\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"users-cog\",\n\t\ttitle: __(\"Users Cog\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"users-people\"],\n\t},\n\t{\n\t\tname: \"users-slash\",\n\t\ttitle: __(\"Users Slash\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"users-people\"],\n\t},\n\t{\n\t\tname: \"usps\",\n\t\ttitle: __(\"United States Postal Service\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"american\", \"package\", \"shipping\", \"usa\"],\n\t},\n\t{\n\t\tname: \"ussunnah\",\n\t\ttitle: __(\"us-Sunnah Foundation\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"utensil-spoon\",\n\t\ttitle: __(\"Utensil Spoon\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\", \"objects\"],\n\t},\n\t{\n\t\tname: \"utensils\",\n\t\ttitle: __(\"Utensils\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hotel\", \"maps\", \"objects\"],\n\t},\n\t{\n\t\tname: \"vaadin\",\n\t\ttitle: __(\"Vaadin\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"vector-square\",\n\t\ttitle: __(\"Vector Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"design\"],\n\t},\n\t{\n\t\tname: \"venus\",\n\t\ttitle: __(\"Venus\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"gender\"],\n\t},\n\t{\n\t\tname: \"venus-double\",\n\t\ttitle: __(\"Venus Double\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"gender\"],\n\t},\n\t{\n\t\tname: \"venus-mars\",\n\t\ttitle: __(\"Venus Mars\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"gender\"],\n\t},\n\t{\n\t\tname: \"vest\",\n\t\ttitle: __(\"vest\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\"],\n\t},\n\t{\n\t\tname: \"vest-patches\",\n\t\ttitle: __(\"vest-patches\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\"],\n\t},\n\t{\n\t\tname: \"viacoin\",\n\t\ttitle: __(\"Viacoin\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"viadeo\",\n\t\ttitle: __(\"Viadeo\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"viadeo-square\",\n\t\ttitle: __(\"Viadeo Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"vial\",\n\t\ttitle: __(\"Vial\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\", \"pharmacy\", \"science\"],\n\t},\n\t{\n\t\tname: \"vials\",\n\t\ttitle: __(\"Vials\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\", \"pharmacy\", \"science\"],\n\t},\n\t{\n\t\tname: \"viber\",\n\t\ttitle: __(\"Viber\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"video\",\n\t\ttitle: __(\"Video\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\", \"chat\", \"social\", \"status\"],\n\t},\n\t{\n\t\tname: \"video-slash\",\n\t\ttitle: __(\"Video Slash\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"chat\", \"status\"],\n\t},\n\t{\n\t\tname: \"vihara\",\n\t\ttitle: __(\"Vihara\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"buildings\", \"religion\"],\n\t},\n\t{\n\t\tname: \"vimeo\",\n\t\ttitle: __(\"Vimeo\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"vimeo-square\",\n\t\ttitle: __(\"Vimeo Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"vimeo-v\",\n\t\ttitle: __(\"Vimeo\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"vimeo\"],\n\t},\n\t{\n\t\tname: \"vine\",\n\t\ttitle: __(\"Vine\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"virus\",\n\t\ttitle: __(\"Virus\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\"],\n\t},\n\t{\n\t\tname: \"virus-slash\",\n\t\ttitle: __(\"Virus Slash\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\"],\n\t},\n\t{\n\t\tname: \"viruses\",\n\t\ttitle: __(\"Viruses\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\"],\n\t},\n\t{\n\t\tname: \"vk\",\n\t\ttitle: __(\"VK\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"vnv\",\n\t\ttitle: __(\"VNV\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"voicemail\",\n\t\ttitle: __(\"Voicemail\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"communication\"],\n\t},\n\t{\n\t\tname: \"volleyball-ball\",\n\t\ttitle: __(\"Volleyball Ball\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"sports\", \"summer\"],\n\t},\n\t{\n\t\tname: \"volume-down\",\n\t\ttitle: __(\"Volume Down\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\", \"interfaces\", \"music\", \"status\"],\n\t},\n\t{\n\t\tname: \"volume-mute\",\n\t\ttitle: __(\"Volume Mute\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\", \"interfaces\", \"music\", \"status\"],\n\t},\n\t{\n\t\tname: \"volume-off\",\n\t\ttitle: __(\"Volume Off\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\", \"interfaces\", \"music\", \"status\"],\n\t},\n\t{\n\t\tname: \"volume-up\",\n\t\ttitle: __(\"Volume Up\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\", \"interfaces\", \"music\", \"status\"],\n\t},\n\t{\n\t\tname: \"vote-yea\",\n\t\ttitle: __(\"Vote Yea\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"political\"],\n\t},\n\t{\n\t\tname: \"vr-cardboard\",\n\t\ttitle: __(\"Cardboard VR\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"solid\", \"3d\", \"augment\", \"google\", \"reality\", \"virtual\"],\n\t},\n\t{\n\t\tname: \"vuejs\",\n\t\ttitle: __(\"Vue.js\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"walking\",\n\t\ttitle: __(\"Walking\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"fitness\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"wallet\",\n\t\ttitle: __(\"Wallet\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"finance\", \"objects\"],\n\t},\n\t{\n\t\tname: \"warehouse\",\n\t\ttitle: __(\"Warehouse\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"buildings\", \"logistics\"],\n\t},\n\t{\n\t\tname: \"watchman-monitoring\",\n\t\ttitle: __(\"Watchman Monitoring\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"water\",\n\t\ttitle: __(\"Water\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"energy\", \"maritime\", \"summer\", \"weather\"],\n\t},\n\t{\n\t\tname: \"wave-square\",\n\t\ttitle: __(\"Square Wave\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"mathematics\"],\n\t},\n\t{\n\t\tname: \"waze\",\n\t\ttitle: __(\"Waze\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"weebly\",\n\t\ttitle: __(\"Weebly\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"weibo\",\n\t\ttitle: __(\"Weibo\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"weight\",\n\t\ttitle: __(\"Weight\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\", \"objects\"],\n\t},\n\t{\n\t\tname: \"weight-hanging\",\n\t\ttitle: __(\"Hanging Weight\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"solid\", \"anvil\", \"heavy\", \"measurement\"],\n\t},\n\t{\n\t\tname: \"weixin\",\n\t\ttitle: __(\"Weixin (WeChat)\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"whatsapp\",\n\t\ttitle: __(\"What's App\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"whatsapp-square\",\n\t\ttitle: __(\"What's App Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"wheelchair\",\n\t\ttitle: __(\"Wheelchair\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"accessibility\",\n\t\t\t\"health\",\n\t\t\t\"hotel\",\n\t\t\t\"maps\",\n\t\t\t\"objects\",\n\t\t\t\"users-people\",\n\t\t\t\"vehicles\",\n\t\t],\n\t},\n\t{\n\t\tname: \"whmcs\",\n\t\ttitle: __(\"WHMCS\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"wifi\",\n\t\ttitle: __(\"WiFi\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"communication\",\n\t\t\t\"hotel\",\n\t\t\t\"interfaces\",\n\t\t\t\"maps\",\n\t\t\t\"status\",\n\t\t\t\"toggle\",\n\t\t],\n\t},\n\t{\n\t\tname: \"wikipedia-w\",\n\t\ttitle: __(\"Wikipedia W\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"wind\",\n\t\ttitle: __(\"Wind\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"autumn\", \"energy\", \"maritime\", \"weather\"],\n\t},\n\t{\n\t\tname: \"window-close\",\n\t\ttitle: __(\"Window Close\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"code\"],\n\t},\n\t{\n\t\tname: \"window-maximize\",\n\t\ttitle: __(\"Window Maximize\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"code\"],\n\t},\n\t{\n\t\tname: \"window-minimize\",\n\t\ttitle: __(\"Window Minimize\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"code\"],\n\t},\n\t{\n\t\tname: \"window-restore\",\n\t\ttitle: __(\"Window Restore\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"code\"],\n\t},\n\t{\n\t\tname: \"windows\",\n\t\ttitle: __(\"Windows\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"microsoft\", \"operating system\", \"os\"],\n\t},\n\t{\n\t\tname: \"wine-bottle\",\n\t\ttitle: __(\"Wine Bottle\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"autumn\", \"beverage\"],\n\t},\n\t{\n\t\tname: \"wine-glass\",\n\t\ttitle: __(\"Wine Glass\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"beverage\", \"maps\", \"moving\", \"objects\", \"travel\"],\n\t},\n\t{\n\t\tname: \"wine-glass-alt\",\n\t\ttitle: __(\"Alternate Wine Glas\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"beverage\", \"travel\"],\n\t},\n\t{\n\t\tname: \"wix\",\n\t\ttitle: __(\"Wix\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"wizards-of-the-coast\",\n\t\ttitle: __(\"Wizards of the Coast\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"gaming-tabletop\"],\n\t},\n\t{\n\t\tname: \"wodu\",\n\t\ttitle: __(\"Wodu\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"wolf-pack-battalion\",\n\t\ttitle: __(\"Wolf Pack Battalion\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"won-sign\",\n\t\ttitle: __(\"Won Sign\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"currency\"],\n\t},\n\t{\n\t\tname: \"wordpress\",\n\t\ttitle: __(\"WordPress Logo\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"wordpress-simple\",\n\t\ttitle: __(\"Wordpress Simple\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"wpbeginner\",\n\t\ttitle: __(\"WPBeginner\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"wpexplorer\",\n\t\ttitle: __(\"WPExplorer\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"wpforms\",\n\t\ttitle: __(\"WPForms\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"wpressr\",\n\t\ttitle: __(\"wpressr\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"rendact\"],\n\t},\n\t{\n\t\tname: \"wrench\",\n\t\ttitle: __(\"Wrench\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"construction\", \"editors\", \"interfaces\", \"maps\", \"objects\"],\n\t},\n\t{\n\t\tname: \"x-ray\",\n\t\ttitle: __(\"X-Ray\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\"],\n\t},\n\t{\n\t\tname: \"xbox\",\n\t\ttitle: __(\"Xbox\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"games\"],\n\t},\n\t{\n\t\tname: \"xing\",\n\t\ttitle: __(\"Xing\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"xing-square\",\n\t\ttitle: __(\"Xing Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"y-combinator\",\n\t\ttitle: __(\"Y Combinator\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"yahoo\",\n\t\ttitle: __(\"Yahoo Logo\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"yammer\",\n\t\ttitle: __(\"Yammer\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"yandex\",\n\t\ttitle: __(\"Yandex\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"yandex-international\",\n\t\ttitle: __(\"Yandex International\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"yarn\",\n\t\ttitle: __(\"Yarn\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"yelp\",\n\t\ttitle: __(\"Yelp\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"yen-sign\",\n\t\ttitle: __(\"Yen Sign\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"currency\"],\n\t},\n\t{\n\t\tname: \"yin-yang\",\n\t\ttitle: __(\"Yin Yang\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"religion\", \"spinners\"],\n\t},\n\t{\n\t\tname: \"yoast\",\n\t\ttitle: __(\"Yoast\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"youtube\",\n\t\ttitle: __(\"YouTube\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\"],\n\t},\n\t{\n\t\tname: \"youtube-square\",\n\t\ttitle: __(\"YouTube Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"zhihu\",\n\t\ttitle: __(\"Zhihu\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n];\n\nexport default fontAwesomeIcons;\n","export { default as fontAwesomeCategories } from \"./categories\";\nexport { default as fontAwesomeIcons } from \"./icons\";\n","/**\n * WordPress dependencies\n */\nimport { __ } from \"@wordpress/i18n\";\nimport {\n\taddCard,\n\taddSubmenu,\n\talignCenter,\n\talignJustify,\n\talignLeft,\n\talignNone,\n\talignRight,\n\tarchive,\n\tarrowDown,\n\tarrowLeft,\n\tarrowRight,\n\tarrowUp,\n\tatSymbol,\n\taspectRatio,\n\taudio,\n\tbackup,\n\tblockDefault,\n\tblockTable,\n\tbox,\n\tbrush,\n\tbug,\n\tbutton,\n\tbuttons,\n\tcalendar,\n\tcancelCircleFilled,\n\tcapturePhoto,\n\tcaptureVideo,\n\tcategory,\n\tchartBar,\n\tcheck,\n\tchevronDown,\n\tchevronLeft,\n\tchevronRight,\n\tchevronRightSmall,\n\tchevronUp,\n\tclassic,\n\tclose,\n\tcloseSmall,\n\tcloudUpload,\n\tcloud,\n\tcode,\n\tcog,\n\tcolor,\n\tcolumn,\n\tcolumns,\n\tcomment,\n\tcommentAuthorAvatar,\n\tcommentAuthorName,\n\tcommentContent,\n\t// commentEditLink, the WP Icons NPM package does not yet include this icon.\n\tcommentReplyLink,\n\tcover,\n\tcreate,\n\tcrop,\n\tcurrencyDollar,\n\tcurrencyEuro,\n\tcurrencyPound,\n\tcustomPostType,\n\tdesktop,\n\tdragHandle,\n\tdownload,\n\tedit,\n\texternal,\n\tfile,\n\tflipHorizontal,\n\tflipVertical,\n\tformatBold,\n\tformatCapitalize,\n\tformatIndent,\n\tformatIndentRTL,\n\tformatItalic,\n\tformatListBullets,\n\tformatListBulletsRTL,\n\tformatListNumbered,\n\tformatListNumberedRTL,\n\tformatLtr,\n\tformatLowercase,\n\tformatOutdent,\n\tformatOutdentRTL,\n\tformatRtl,\n\tformatStrikethrough,\n\tformatUnderline,\n\tformatUppercase,\n\tfullscreen,\n\tgallery,\n\tglobe,\n\tgrid,\n\tgroup,\n\thandle,\n\theading,\n\thelp,\n\thelpFilled,\n\tinbox,\n\tinstitution,\n\thome,\n\thtml,\n\timage,\n\tinfo,\n\tinsertAfter,\n\tinsertBefore,\n\tjustifyLeft,\n\tjustifyCenter,\n\tjustifyRight,\n\tjustifySpaceBetween,\n\tkey,\n\tkeyboardClose,\n\tkeyboardReturn,\n\tlayout,\n\tlifesaver,\n\t// There are some issues with these icons.\n\t// lineDashed,\n\t// lineDotted,\n\t// lineSolid,\n\tlink,\n\tlinkOff,\n\tlist,\n\tlistView,\n\tlock,\n\tlogin,\n\tloop,\n\tmapMarker,\n\tmedia,\n\tmediaAndText,\n\tmegaphone,\n\tmenu,\n\tmobile,\n\tmore,\n\tmoreHorizontal,\n\tmoreHorizontalMobile,\n\tmoreVertical,\n\tmoveTo,\n\tnavigation,\n\toverlayText,\n\tpageBreak,\n\tcustomLink,\n\tpage,\n\tpages,\n\tparagraph,\n\tpayment,\n\tpercent,\n\tpositionCenter,\n\tpositionLeft,\n\tpositionRight,\n\tpencil,\n\tpeople,\n\tpin,\n\tplugins,\n\tplusCircleFilled,\n\tplusCircle,\n\tplus,\n\tpost,\n\tpostAuthor,\n\tpostCategories,\n\tpostContent,\n\tpostComments,\n\tpostCommentsCount,\n\tpostCommentsForm,\n\tpostDate,\n\tpostExcerpt,\n\tpostFeaturedImage,\n\tpostList,\n\tpostTerms,\n\tprevious,\n\tnext,\n\tpreformatted,\n\tpullLeft,\n\tpullRight,\n\tpullquote,\n\tqueryPagination,\n\tqueryPaginationNext,\n\tqueryPaginationNumbers,\n\tqueryPaginationPrevious,\n\tquote,\n\treceipt,\n\tredo,\n\tremoveBug,\n\tremoveSubmenu,\n\treplace,\n\treset,\n\tresizeCornerNE,\n\treusableBlock,\n\trotateLeft,\n\trotateRight,\n\trow,\n\trss,\n\tsearch,\n\tseparator,\n\tsettings,\n\tshare,\n\tshield,\n\tshortcode,\n\tsiteLogo,\n\tstack,\n\tstarEmpty,\n\tstarFilled,\n\tstarHalf,\n\tstore,\n\tstretchFullWidth,\n\tstyles,\n\tshipping,\n\tstretchWide,\n\tsubscript,\n\tsuperscript,\n\tswatch,\n\tsymbol,\n\tsymbolFilled,\n\ttableColumnAfter,\n\ttableColumnBefore,\n\ttableColumnDelete,\n\ttableRowAfter,\n\ttableRowBefore,\n\ttableRowDelete,\n\ttable,\n\ttag,\n\ttermDescription,\n\tfooter,\n\theader,\n\tsidebar,\n\ttextColor,\n\ttablet,\n\ttip,\n\ttitle,\n\ttool,\n\ttrash,\n\ttrendingDown,\n\ttrendingUp,\n\ttypography,\n\tundo,\n\tungroup,\n\tunlock,\n\tupdate,\n\tupload,\n\tverse,\n\tvideo,\n\twarning,\n\twidget,\n} from \"@wordpress/icons\";\n\n/**\n * Internal dependencies\n */\nimport {\n\tamazon,\n\tbandcamp,\n\tbehance,\n\tchain,\n\tcodepen,\n\tdeviantart,\n\tdribbble,\n\tdropbox,\n\tetsy,\n\tfacebook,\n\tfeed,\n\tfivehundredpx,\n\tflickr,\n\tfoursquare,\n\tgoodreads,\n\tgoogle,\n\tgithub,\n\tinstagram,\n\tlastfm,\n\tlinkedin,\n\tmail,\n\tmastodon,\n\tmeetup,\n\tmedium,\n\tpatreon,\n\tpinterest,\n\tpocket,\n\tredditSolid,\n\treddit,\n\tskype,\n\tsnapchat,\n\tsoundcloud,\n\tspotify,\n\ttelegram,\n\ttiktok,\n\ttumblr,\n\ttwitch,\n\ttwitter,\n\tvimeo,\n\tvk,\n\twordpress,\n\tyelp,\n\tyoutube,\n} from \"./wordpress/social\";\nimport { fontAwesomeCategories, fontAwesomeIcons } from \"./font-awesome\";\n\n// Temporary icon specifications that are not yet in the NPM package.\nimport { commentEditLink, sparkles } from \"./wordpress/temp\";\n\nconst wordpressSocialIcons = [\n\t{\n\t\tisDefault: true,\n\t\tname: \"wordpress\",\n\t\ttitle: \"WordPress\",\n\t\ttype: \"wordpress\",\n\t\ticon: wordpress,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"fivehundredpx\",\n\t\ttitle: \"500px\",\n\t\ttype: \"wordpress\",\n\t\ticon: fivehundredpx,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"amazon\",\n\t\ttitle: \"Amazon\",\n\t\ttype: \"wordpress\",\n\t\ticon: amazon,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"bandcamp\",\n\t\ttitle: \"Bandcamp\",\n\t\ttype: \"wordpress\",\n\t\ticon: bandcamp,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"behance\",\n\t\ttitle: \"Behance\",\n\t\ttype: \"wordpress\",\n\t\ticon: behance,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"chain\",\n\t\ttitle: \"Link\",\n\t\ttype: \"wordpress\",\n\t\ticon: chain,\n\t},\n\t{\n\t\tname: \"codepen\",\n\t\ttitle: \"CodePen\",\n\t\ttype: \"wordpress\",\n\t\ticon: codepen,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"deviantart\",\n\t\ttitle: \"DeviantArt\",\n\t\ttype: \"wordpress\",\n\t\ticon: deviantart,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"dribbble\",\n\t\ttitle: \"Dribbble\",\n\t\ttype: \"wordpress\",\n\t\ticon: dribbble,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"dropbox\",\n\t\ttitle: \"Dropbox\",\n\t\ttype: \"wordpress\",\n\t\ticon: dropbox,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"etsy\",\n\t\ttitle: \"Etsy\",\n\t\ttype: \"wordpress\",\n\t\ticon: etsy,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"facebook\",\n\t\ttitle: \"Facebook\",\n\t\ttype: \"wordpress\",\n\t\ticon: facebook,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"feed\",\n\t\ttitle: \"RSS Feed\",\n\t\ttype: \"wordpress\",\n\t\ticon: feed,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"flickr\",\n\t\ttitle: \"Flickr\",\n\t\ttype: \"wordpress\",\n\t\ticon: flickr,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"foursquare\",\n\t\ttitle: \"Foursquare\",\n\t\ttype: \"wordpress\",\n\t\ticon: foursquare,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"goodreads\",\n\t\ttitle: \"Goodreads\",\n\t\ttype: \"wordpress\",\n\t\ticon: goodreads,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"google\",\n\t\ttitle: \"Google\",\n\t\ttype: \"wordpress\",\n\t\ticon: google,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"github\",\n\t\ttitle: \"GitHub\",\n\t\ttype: \"wordpress\",\n\t\ticon: github,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"instagram\",\n\t\ttitle: \"Instagram\",\n\t\ttype: \"wordpress\",\n\t\ticon: instagram,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"lastfm\",\n\t\ttitle: \"Last.fm\",\n\t\ttype: \"wordpress\",\n\t\ticon: lastfm,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"linkedin\",\n\t\ttitle: \"LinkedIn\",\n\t\ttype: \"wordpress\",\n\t\ticon: linkedin,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"mail\",\n\t\ttitle: \"Mail\",\n\t\tcategories: [\"email\", \"e-mail\"],\n\t\ttype: \"wordpress\",\n\t\ticon: mail,\n\t},\n\t{\n\t\tname: \"mastodon\",\n\t\ttitle: \"Mastodon\",\n\t\ttype: \"wordpress\",\n\t\ticon: mastodon,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"meetup\",\n\t\ttitle: \"Meetup\",\n\t\ttype: \"wordpress\",\n\t\ticon: meetup,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"medium\",\n\t\ttitle: \"Medium\",\n\t\ttype: \"wordpress\",\n\t\ticon: medium,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"patreon\",\n\t\ttitle: \"Patreon\",\n\t\ttype: \"wordpress\",\n\t\ticon: patreon,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"pinterest\",\n\t\ttitle: \"Pinterest\",\n\t\ttype: \"wordpress\",\n\t\ticon: pinterest,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"pocket\",\n\t\ttitle: \"Pocket\",\n\t\ttype: \"wordpress\",\n\t\ticon: pocket,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"reddit-solid\",\n\t\ttitle: \"Reddit Solid\",\n\t\ttype: \"wordpress\",\n\t\ticon: redditSolid,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"reddit\",\n\t\ttitle: \"Reddit\",\n\t\ttype: \"wordpress\",\n\t\ticon: reddit,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"skype\",\n\t\ttitle: \"Skype\",\n\t\ttype: \"wordpress\",\n\t\ticon: skype,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"snapchat\",\n\t\ttitle: \"Snapchat\",\n\t\ttype: \"wordpress\",\n\t\ticon: snapchat,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"soundcloud\",\n\t\ttitle: \"SoundCloud\",\n\t\ttype: \"wordpress\",\n\t\ticon: soundcloud,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"spotify\",\n\t\ttitle: \"Spotify\",\n\t\ttype: \"wordpress\",\n\t\ticon: spotify,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"telegram\",\n\t\ttitle: \"Telegram\",\n\t\ttype: \"wordpress\",\n\t\ticon: telegram,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"tiktok\",\n\t\ttitle: \"TikTok\",\n\t\ttype: \"wordpress\",\n\t\ticon: tiktok,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"tumblr\",\n\t\ttitle: \"Tumblr\",\n\t\ttype: \"wordpress\",\n\t\ticon: tumblr,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"twitch\",\n\t\ttitle: \"Twitch\",\n\t\ttype: \"wordpress\",\n\t\ticon: twitch,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tisDefault: true,\n\t\tname: \"twitter\",\n\t\ttitle: \"Twitter\",\n\t\ttype: \"wordpress\",\n\t\ticon: twitter,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"vimeo\",\n\t\ttitle: \"Vimeo\",\n\t\ttype: \"wordpress\",\n\t\ticon: vimeo,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"vk\",\n\t\ttitle: \"VK\",\n\t\ttype: \"wordpress\",\n\t\ticon: vk,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"yelp\",\n\t\ttitle: \"Yelp\",\n\t\ttype: \"wordpress\",\n\t\ticon: yelp,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"youtube\",\n\t\ttitle: \"YouTube\",\n\t\ttype: \"wordpress\",\n\t\ticon: youtube,\n\t\tcategories: [\"logos\"],\n\t},\n];\n\nconst wordpressIcons = [\n\t{\n\t\tname: \"addCard\",\n\t\ttitle: __(\"Add Card\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: addCard,\n\t},\n\t{\n\t\tname: \"addSubmenu\",\n\t\ttitle: __(\"Add Submenu\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: addSubmenu,\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"alignCenter\",\n\t\ttitle: __(\"Align Center\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: alignCenter,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"alignJustify\",\n\t\ttitle: __(\"Align Justify\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: alignJustify,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"alignLeft\",\n\t\ttitle: __(\"Align Left\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: alignLeft,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"alignNone\",\n\t\ttitle: __(\"Align None\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: alignNone,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"alignRight\",\n\t\ttitle: __(\"Align Right\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: alignRight,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"archive\",\n\t\ttitle: __(\"Archive\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: archive,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"arrowDown\",\n\t\ttitle: __(\"Arrow Down\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: arrowDown,\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"arrowLeft\",\n\t\ttitle: __(\"Arrow Left\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: arrowLeft,\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"arrowRight\",\n\t\ttitle: __(\"Arrow Right\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: arrowRight,\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"arrowUp\",\n\t\ttitle: __(\"Arrow Up\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: arrowUp,\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"atSymbol\",\n\t\ttitle: __(\"At Symbol\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: atSymbol,\n\t},\n\t{\n\t\tname: \"aspectRatio\",\n\t\ttitle: __(\"Aspect Ratio\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: aspectRatio,\n\t\tcategories: [\"media\"],\n\t},\n\t{\n\t\tname: \"audio\",\n\t\ttitle: __(\"Audio\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: audio,\n\t\tcategories: [\"media\"],\n\t},\n\t{\n\t\tname: \"backup\",\n\t\ttitle: __(\"Backup\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: backup,\n\t},\n\t{\n\t\tname: \"blockDefault\",\n\t\ttitle: __(\"Block Default\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: blockDefault,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"blockTable\",\n\t\ttitle: __(\"Block Table\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: blockTable,\n\t},\n\t{\n\t\tname: \"box\",\n\t\ttitle: __(\"Box\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: box,\n\t},\n\t{\n\t\tname: \"brush\",\n\t\ttitle: __(\"Brush\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: brush,\n\t},\n\t{\n\t\tname: \"bug\",\n\t\ttitle: __(\"Bug\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: bug,\n\t},\n\t{\n\t\tname: \"button\",\n\t\ttitle: __(\"Button\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: button,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"buttons\",\n\t\ttitle: __(\"Buttons\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: buttons,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"calendar\",\n\t\ttitle: __(\"Calendar\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: calendar,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"cancelCircleFilled\",\n\t\ttitle: __(\"Cancel - Circle Filled\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: cancelCircleFilled,\n\t},\n\t{\n\t\tname: \"capturePhoto\",\n\t\ttitle: __(\"Capture Photo\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: capturePhoto,\n\t\tcategories: [\"media\"],\n\t},\n\t{\n\t\tname: \"captureVideo\",\n\t\ttitle: __(\"Capture Video\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: captureVideo,\n\t\tcategories: [\"media\"],\n\t},\n\t{\n\t\tname: \"category\",\n\t\ttitle: __(\"Category\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: category,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"chartBar\",\n\t\ttitle: __(\"Chart Bar\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: chartBar,\n\t},\n\t{\n\t\tname: \"check\",\n\t\ttitle: __(\"Check\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: check,\n\t},\n\t{\n\t\tname: \"chevronDown\",\n\t\ttitle: __(\"Chevron Down\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: chevronDown,\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"chevronLeft\",\n\t\ttitle: __(\"Chevron Left\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: chevronLeft,\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"chevronRight\",\n\t\ttitle: __(\"Chevron Right\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: chevronRight,\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"chevronRightSmall\",\n\t\ttitle: __(\"Chevron Right - Small\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: chevronRightSmall,\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"chevronUp\",\n\t\ttitle: __(\"Chevron Up\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: chevronUp,\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"classic\",\n\t\ttitle: __(\"Classic\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: classic,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"close\",\n\t\ttitle: __(\"Close\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: close,\n\t},\n\t{\n\t\tname: \"closeSmall\",\n\t\ttitle: __(\"Close - Small\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: closeSmall,\n\t},\n\t{\n\t\tname: \"cloudUpload\",\n\t\ttitle: __(\"Cloud Upload\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: cloudUpload,\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"cloud\",\n\t\ttitle: __(\"Cloud\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: cloud,\n\t},\n\t{\n\t\tname: \"code\",\n\t\ttitle: __(\"Code\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: code,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"cog\",\n\t\ttitle: __(\"Cog\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: cog,\n\t},\n\t{\n\t\tname: \"color\",\n\t\ttitle: __(\"Color\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: color,\n\t},\n\t{\n\t\tname: \"column\",\n\t\ttitle: __(\"Column\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: column,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"columns\",\n\t\ttitle: __(\"Columns\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: columns,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"comment\",\n\t\ttitle: __(\"Comment\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: comment,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"commentAuthorAvatar\",\n\t\ttitle: __(\"Comment Author Avatar\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: commentAuthorAvatar,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"commentAuthorName\",\n\t\ttitle: __(\"Comment Author Name\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: commentAuthorName,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"commentContent\",\n\t\ttitle: __(\"Comment Content\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: commentContent,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"commentEditLink\",\n\t\ttitle: __(\"Comment Edit Link\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: commentEditLink,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"commentReplyLink\",\n\t\ttitle: __(\"Comment Reply Link\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: commentReplyLink,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"cover\",\n\t\ttitle: __(\"Cover\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: cover,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"create\",\n\t\ttitle: __(\"Create\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: create,\n\t},\n\t{\n\t\tname: \"crop\",\n\t\ttitle: __(\"Crop\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: crop,\n\t},\n\t{\n\t\tname: \"currencyDollar\",\n\t\ttitle: __(\"Currency Dollar\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: currencyDollar,\n\t},\n\t{\n\t\tname: \"currencyEuro\",\n\t\ttitle: __(\"Currency Euro\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: currencyEuro,\n\t},\n\t{\n\t\tname: \"currencyPound\",\n\t\ttitle: __(\"Currency Pound\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: currencyPound,\n\t},\n\t{\n\t\tname: \"customPostType\",\n\t\ttitle: __(\"Custom Post Type\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: customPostType,\n\t},\n\t{\n\t\tname: \"desktop\",\n\t\ttitle: __(\"Desktop\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: desktop,\n\t\tcategories: [\"devices\"],\n\t},\n\t{\n\t\tname: \"dragHandle\",\n\t\ttitle: __(\"Drag Handle\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: dragHandle,\n\t},\n\t{\n\t\tname: \"download\",\n\t\ttitle: __(\"Download\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: download,\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"edit\",\n\t\ttitle: __(\"Edit\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: edit,\n\t},\n\t{\n\t\tname: \"external\",\n\t\ttitle: __(\"External\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: external,\n\t},\n\t{\n\t\tname: \"file\",\n\t\ttitle: __(\"File\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: file,\n\t},\n\t{\n\t\tname: \"flipHorizontal\",\n\t\ttitle: __(\"Flip Horizontal\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: flipHorizontal,\n\t},\n\t{\n\t\tname: \"flipVertical\",\n\t\ttitle: __(\"Flip Vertical\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: flipVertical,\n\t},\n\t{\n\t\tname: \"formatBold\",\n\t\ttitle: __(\"Format Bold\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: formatBold,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"formatCapitalize\",\n\t\ttitle: __(\"Format Capitalize\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: formatCapitalize,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"formatIndent\",\n\t\ttitle: __(\"Format Indent\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: formatIndent,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"formatIndentRTL\",\n\t\ttitle: __(\"Format Indent RTL\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: formatIndentRTL,\n\t},\n\t{\n\t\tname: \"formatItalic\",\n\t\ttitle: __(\"Format Italic\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: formatItalic,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"formatListBullets\",\n\t\ttitle: __(\"Format List Bullets\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: formatListBullets,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"formatListBulletsRTL\",\n\t\ttitle: __(\"Format List Bullets RTL\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: formatListBulletsRTL,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"formatListNumbered\",\n\t\ttitle: __(\"Format List Numbered\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: formatListNumbered,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"formatListNumberedRTL\",\n\t\ttitle: __(\"Format List Numbered RTL\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: formatListNumberedRTL,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"formatLtr\",\n\t\ttitle: __(\"Format LTR\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: formatLtr,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"formatLowercase\",\n\t\ttitle: __(\"Format Lowercase\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: formatLowercase,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"formatOutdent\",\n\t\ttitle: __(\"Format Outdent\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: formatOutdent,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"formatOutdentRTL\",\n\t\ttitle: __(\"Format Outdent RTL\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: formatOutdentRTL,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"formatRtl\",\n\t\ttitle: __(\"Format RTL\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: formatRtl,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"formatStrikethrough\",\n\t\ttitle: __(\"Format Strikethrough\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: formatStrikethrough,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"formatUnderline\",\n\t\ttitle: __(\"Format Underline\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: formatUnderline,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"formatUppercase\",\n\t\ttitle: __(\"Format Uppercase\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: formatUppercase,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"fullscreen\",\n\t\ttitle: __(\"Fullscreen\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: fullscreen,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"gallery\",\n\t\ttitle: __(\"Gallery\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: gallery,\n\t\tcategories: [\"blocks\", \"media\"],\n\t},\n\t{\n\t\tname: \"globe\",\n\t\ttitle: __(\"Globe\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: globe,\n\t},\n\t{\n\t\tname: \"grid\",\n\t\ttitle: __(\"Grid\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: grid,\n\t},\n\t{\n\t\tname: \"group\",\n\t\ttitle: __(\"Group\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: group,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"handle\",\n\t\ttitle: __(\"Handle\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: handle,\n\t},\n\t{\n\t\tname: \"heading\",\n\t\ttitle: __(\"Heading\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: heading,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"help\",\n\t\ttitle: __(\"Help\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: help,\n\t},\n\t{\n\t\tname: \"helpFilled\",\n\t\ttitle: __(\"Help - Filled\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: helpFilled,\n\t},\n\t{\n\t\tname: \"inbox\",\n\t\ttitle: __(\"Inbox\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: inbox,\n\t},\n\t{\n\t\tname: \"institution\",\n\t\ttitle: __(\"Institution\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: institution,\n\t},\n\t{\n\t\tname: \"home\",\n\t\ttitle: __(\"Home\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: home,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"html\",\n\t\ttitle: __(\"HTML\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: html,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tisDefault: true,\n\t\tname: \"image\",\n\t\ttitle: __(\"Image\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: image,\n\t\tcategories: [\"blocks\", \"media\"],\n\t},\n\t{\n\t\tname: \"info\",\n\t\ttitle: __(\"Info\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: info,\n\t},\n\t{\n\t\tname: \"insertAfter\",\n\t\ttitle: __(\"Insert After\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: insertAfter,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"insertBefore\",\n\t\ttitle: __(\"Insert Before\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: insertBefore,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"justifyLeft\",\n\t\ttitle: __(\"Justify Left\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: justifyLeft,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"justifyCenter\",\n\t\ttitle: __(\"Justify Center\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: justifyCenter,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"justifyRight\",\n\t\ttitle: __(\"Justify Right\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: justifyRight,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"justifySpaceBetween\",\n\t\ttitle: __(\"Justify Space Between\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: justifySpaceBetween,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"key\",\n\t\ttitle: __(\"Key\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: key,\n\t},\n\t{\n\t\tname: \"keyboardClose\",\n\t\ttitle: __(\"Keyboard Close\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: keyboardClose,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"keyboardReturn\",\n\t\ttitle: __(\"Keyboard Return\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: keyboardReturn,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"layout\",\n\t\ttitle: __(\"Layout\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: layout,\n\t},\n\t{\n\t\tname: \"lifesaver\",\n\t\ttitle: __(\"Lifesaver\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: lifesaver,\n\t},\n\t// There are some issues with these icons.\n\t// {\n\t// \tname: 'lineDashed',\n\t// \ttitle: __( 'Line Dashed', 'ultimate-blocks' ),\n\t// \ttype:\"wordpress\",\n\t// \ticon: lineDashed,\n\t// },\n\t// {\n\t// \tname: 'lineDotted',\n\t// \ttitle: __( 'Line Dotted', 'ultimate-blocks' ),\n\t// \ttype:\"wordpress\",\n\t// \ticon: lineDotted,\n\t// },\n\t// {\n\t// \tname: 'lineSolid',\n\t// \ttitle: __( 'Line Solid', 'ultimate-blocks' ),\n\t// \ttype:\"wordpress\",\n\t// \ticon: lineSolid,\n\t// },\n\t{\n\t\tname: \"link\",\n\t\ttitle: __(\"Link\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: link,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"linkOff\",\n\t\ttitle: __(\"Link Off\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: linkOff,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"list\",\n\t\ttitle: __(\"List\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: list,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"listView\",\n\t\ttitle: __(\"List View\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: listView,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"lock\",\n\t\ttitle: __(\"Lock\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: lock,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"login\",\n\t\ttitle: __(\"Login\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: login,\n\t},\n\t{\n\t\tname: \"loop\",\n\t\ttitle: __(\"Loop\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: loop,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"mapMarker\",\n\t\ttitle: __(\"Map Marker\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: mapMarker,\n\t},\n\t{\n\t\tname: \"media\",\n\t\ttitle: __(\"Media\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: media,\n\t\tcategories: [\"blocks\", \"media\"],\n\t},\n\t{\n\t\tname: \"mediaAndText\",\n\t\ttitle: __(\"Media & Text\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: mediaAndText,\n\t\tcategories: [\"blocks\", \"media\"],\n\t},\n\t{\n\t\tname: \"megaphone\",\n\t\ttitle: __(\"Megaphone\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: megaphone,\n\t},\n\t{\n\t\tname: \"menu\",\n\t\ttitle: __(\"Menu\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: menu,\n\t},\n\t{\n\t\tname: \"mobile\",\n\t\ttitle: __(\"Mobile\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: mobile,\n\t\tcategories: [\"devices\"],\n\t},\n\t{\n\t\tname: \"more\",\n\t\ttitle: __(\"More\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: more,\n\t},\n\t{\n\t\tname: \"moreHorizontal\",\n\t\ttitle: __(\"More Horizontal\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: moreHorizontal,\n\t},\n\t{\n\t\tname: \"moreHorizontalMobile\",\n\t\ttitle: __(\"More Horizontal - Mobile\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: moreHorizontalMobile,\n\t},\n\t{\n\t\tname: \"moreVertical\",\n\t\ttitle: __(\"More Vertical\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: moreVertical,\n\t},\n\t{\n\t\tname: \"moveTo\",\n\t\ttitle: __(\"Move To\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: moveTo,\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"navigation\",\n\t\ttitle: __(\"Navigation\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: navigation,\n\t},\n\t{\n\t\tname: \"overlayText\",\n\t\ttitle: __(\"Overlay Text\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: overlayText,\n\t},\n\t{\n\t\tname: \"pageBreak\",\n\t\ttitle: __(\"Page Break\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: pageBreak,\n\t},\n\t{\n\t\tname: \"customLink\",\n\t\ttitle: __(\"Custom Link\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: customLink,\n\t},\n\t{\n\t\tname: \"page\",\n\t\ttitle: __(\"Page\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: page,\n\t},\n\t{\n\t\tname: \"pages\",\n\t\ttitle: __(\"Pages\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: pages,\n\t},\n\t{\n\t\tname: \"paragraph\",\n\t\ttitle: __(\"Paragraph\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: paragraph,\n\t},\n\t{\n\t\tname: \"payment\",\n\t\ttitle: __(\"Payment\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: payment,\n\t},\n\t{\n\t\tname: \"percent\",\n\t\ttitle: __(\"Percent\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: percent,\n\t},\n\t{\n\t\tname: \"positionCenter\",\n\t\ttitle: __(\"Position Center\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: positionCenter,\n\t},\n\t{\n\t\tname: \"positionLeft\",\n\t\ttitle: __(\"Position Left\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: positionLeft,\n\t},\n\t{\n\t\tname: \"positionRight\",\n\t\ttitle: __(\"Position Right\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: positionRight,\n\t},\n\t{\n\t\tname: \"post\",\n\t\ttitle: __(\"Post\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: post,\n\t},\n\t{\n\t\tname: \"pencil\",\n\t\ttitle: __(\"Pencil\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: pencil,\n\t},\n\t{\n\t\tname: \"people\",\n\t\ttitle: __(\"People\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: people,\n\t},\n\t{\n\t\tname: \"pin\",\n\t\ttitle: __(\"Pin\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: pin,\n\t},\n\t{\n\t\tname: \"plugins\",\n\t\ttitle: __(\"Plugins\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: plugins,\n\t},\n\t{\n\t\tname: \"plusCircleFilled\",\n\t\ttitle: __(\"Plus Circle - Filled\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: plusCircleFilled,\n\t},\n\t{\n\t\tname: \"plusCircle\",\n\t\ttitle: __(\"Plus Circle\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: plusCircle,\n\t},\n\t{\n\t\tname: \"plus\",\n\t\ttitle: __(\"Plus\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: plus,\n\t},\n\t{\n\t\tname: \"postAuthor\",\n\t\ttitle: __(\"Post Author\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: postAuthor,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"postCategories\",\n\t\ttitle: __(\"Post Categories\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: postCategories,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"postContent\",\n\t\ttitle: __(\"Post Content\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: postContent,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"postComments\",\n\t\ttitle: __(\"Post Comments\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: postComments,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"postCommentsCount\",\n\t\ttitle: __(\"Post Comment Count\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: postCommentsCount,\n\t},\n\t{\n\t\tname: \"postCommentsForm\",\n\t\ttitle: __(\"Post Comments Form\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: postCommentsForm,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"postDate\",\n\t\ttitle: __(\"Post Date\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: postDate,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"postExcerpt\",\n\t\ttitle: __(\"Post Excerpt\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: postExcerpt,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"postFeaturedImage\",\n\t\ttitle: __(\"Post Featured Image\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: postFeaturedImage,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"postList\",\n\t\ttitle: __(\"Post List\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: postList,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"postTerms\",\n\t\ttitle: __(\"Post Terms\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: postTerms,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"previous\",\n\t\ttitle: __(\"Previous\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: previous,\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"next\",\n\t\ttitle: __(\"Next\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: next,\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"preformatted\",\n\t\ttitle: __(\"Preformatted\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: preformatted,\n\t},\n\t{\n\t\tname: \"pullLeft\",\n\t\ttitle: __(\"Pull Left\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: pullLeft,\n\t},\n\t{\n\t\tname: \"pullRight\",\n\t\ttitle: __(\"Pull Right\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: pullRight,\n\t},\n\t{\n\t\tname: \"pullquote\",\n\t\ttitle: __(\"Pull Quote\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: pullquote,\n\t},\n\t{\n\t\tname: \"queryPagination\",\n\t\ttitle: __(\"Query Pagination\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: queryPagination,\n\t},\n\t{\n\t\tname: \"queryPaginationNext\",\n\t\ttitle: __(\"Query Pagination Next\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: queryPaginationNext,\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"queryPaginationNumbers\",\n\t\ttitle: __(\"Query Pagination Numbers\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: queryPaginationNumbers,\n\t},\n\t{\n\t\tname: \"queryPaginationPrevious\",\n\t\ttitle: __(\"Query Pagination Previous\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: queryPaginationPrevious,\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"quote\",\n\t\ttitle: __(\"Quote\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: quote,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"receipt\",\n\t\ttitle: __(\"Receipt\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: receipt,\n\t},\n\t{\n\t\tname: \"redo\",\n\t\ttitle: __(\"Redo\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: redo,\n\t\tcategories: [\"arrows\", \"editor\"],\n\t},\n\t{\n\t\tname: \"removeBug\",\n\t\ttitle: __(\"Remove Bug\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: removeBug,\n\t},\n\t{\n\t\tname: \"removeSubmenu\",\n\t\ttitle: __(\"Remove Submenu\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: removeSubmenu,\n\t},\n\t{\n\t\tname: \"replace\",\n\t\ttitle: __(\"Replace\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: replace,\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"reset\",\n\t\ttitle: __(\"Reset\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: reset,\n\t\tcategories: [\"minus\"],\n\t},\n\t{\n\t\tname: \"resizeCornerNE\",\n\t\ttitle: __(\"Resize Corner\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: resizeCornerNE,\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"reusableBlock\",\n\t\ttitle: __(\"Reusable Block\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: reusableBlock,\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"rotateLeft\",\n\t\ttitle: __(\"Rotate Left\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: rotateLeft,\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"rotateRight\",\n\t\ttitle: __(\"Rotate Right\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: rotateRight,\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"row\",\n\t\ttitle: __(\"Row\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: row,\n\t},\n\t{\n\t\tname: \"rss\",\n\t\ttitle: __(\"RSS\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: rss,\n\t},\n\t{\n\t\tname: \"search\",\n\t\ttitle: __(\"Search\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: search,\n\t\tcategories: [\"magnifying glass\"],\n\t},\n\t{\n\t\tname: \"separator\",\n\t\ttitle: __(\"Separator\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: separator,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"settings\",\n\t\ttitle: __(\"Settings\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: settings,\n\t},\n\t{\n\t\tname: \"share\",\n\t\ttitle: __(\"Share\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: share,\n\t},\n\t{\n\t\tname: \"shield\",\n\t\ttitle: __(\"Shield\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: shield,\n\t},\n\t{\n\t\tname: \"shortcode\",\n\t\ttitle: __(\"Shortcode\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: shortcode,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"siteLogo\",\n\t\ttitle: __(\"Site Logo\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: siteLogo,\n\t\tcategories: [\"blocks\", \"media\"],\n\t},\n\t{\n\t\tisDefault: true,\n\t\tname: \"sparkles\",\n\t\ttitle: __(\"Sparkles\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: sparkles,\n\t},\n\t{\n\t\tname: \"stack\",\n\t\ttitle: __(\"Stack\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: stack,\n\t},\n\t{\n\t\tname: \"starEmpty\",\n\t\ttitle: __(\"Star Empty\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: starEmpty,\n\t},\n\t{\n\t\tname: \"starFilled\",\n\t\ttitle: __(\"Star Filled\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: starFilled,\n\t},\n\t{\n\t\tname: \"starHalf\",\n\t\ttitle: __(\"Star Half\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: starHalf,\n\t},\n\t{\n\t\tname: \"store\",\n\t\ttitle: __(\"Store\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: store,\n\t},\n\t{\n\t\tname: \"stretchFullWidth\",\n\t\ttitle: __(\"Stretch Full Width\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: stretchFullWidth,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"styles\",\n\t\ttitle: __(\"Styles\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: styles,\n\t},\n\t{\n\t\tisDefault: true,\n\t\tname: \"shipping\",\n\t\ttitle: __(\"Shipping\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: shipping,\n\t\tcategories: [\"truck\"],\n\t},\n\t{\n\t\tname: \"stretchWide\",\n\t\ttitle: __(\"Stretch Wide\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: stretchWide,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"subscript\",\n\t\ttitle: __(\"Subscript\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: subscript,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"superscript\",\n\t\ttitle: __(\"Superscript\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: superscript,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"swatch\",\n\t\ttitle: __(\"Swatch\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: swatch,\n\t},\n\t{\n\t\tname: \"symbol\",\n\t\ttitle: __(\"Symbol\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: symbol,\n\t},\n\t{\n\t\tname: \"symbolFilled\",\n\t\ttitle: __(\"Symbol - Filled\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: symbolFilled,\n\t},\n\t{\n\t\tname: \"tableColumnAfter\",\n\t\ttitle: __(\"Table Column After\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: tableColumnAfter,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"tableColumnBefore\",\n\t\ttitle: __(\"Table Column Before\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: tableColumnBefore,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"tableColumnDelete\",\n\t\ttitle: __(\"Table Column Delete\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: tableColumnDelete,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"tableRowAfter\",\n\t\ttitle: __(\"Table Row After\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: tableRowAfter,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"tableRowBefore\",\n\t\ttitle: __(\"Table Row Before\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: tableRowBefore,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"tableRowDelete\",\n\t\ttitle: __(\"Table Row Delete\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: tableRowDelete,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"table\",\n\t\ttitle: __(\"Table\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: table,\n\t},\n\t{\n\t\tname: \"tag\",\n\t\ttitle: __(\"Tag\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: tag,\n\t},\n\t{\n\t\tname: \"termDescription\",\n\t\ttitle: __(\"Term Description\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: termDescription,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"footer\",\n\t\ttitle: __(\"Footer\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: footer,\n\t},\n\t{\n\t\tname: \"header\",\n\t\ttitle: __(\"Header\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: header,\n\t},\n\t{\n\t\tname: \"sidebar\",\n\t\ttitle: __(\"Sidebar\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: sidebar,\n\t},\n\t{\n\t\tname: \"textColor\",\n\t\ttitle: __(\"Text Color\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: textColor,\n\t},\n\t{\n\t\tname: \"tablet\",\n\t\ttitle: __(\"Tablet\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: tablet,\n\t\tcategories: [\"devices\"],\n\t},\n\t{\n\t\tname: \"title\",\n\t\ttitle: __(\"Title\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: title,\n\t},\n\t{\n\t\tname: \"tip\",\n\t\ttitle: __(\"Tip\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: tip,\n\t},\n\t{\n\t\tname: \"tool\",\n\t\ttitle: __(\"Tool\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: tool,\n\t},\n\t{\n\t\tname: \"trash\",\n\t\ttitle: __(\"Trash\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: trash,\n\t},\n\t{\n\t\tname: \"trendingDown\",\n\t\ttitle: __(\"Trending Down\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: trendingDown,\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"trendingUp\",\n\t\ttitle: __(\"Trending Up\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: trendingUp,\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"typography\",\n\t\ttitle: __(\"Typography\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: typography,\n\t},\n\t{\n\t\tname: \"undo\",\n\t\ttitle: __(\"Undo\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: undo,\n\t\tcategories: [\"arrows\", \"editor\"],\n\t},\n\t{\n\t\tname: \"ungroup\",\n\t\ttitle: __(\"Ungroup\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: ungroup,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"unlock\",\n\t\ttitle: __(\"Unlock\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: unlock,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"update\",\n\t\ttitle: __(\"Update\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: update,\n\t},\n\t{\n\t\tname: \"upload\",\n\t\ttitle: __(\"Upload\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: upload,\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tisDefault: true,\n\t\tname: \"verse\",\n\t\ttitle: __(\"Verse\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: verse,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"video\",\n\t\ttitle: __(\"Video\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: video,\n\t\tcategories: [\"media\"],\n\t},\n\t{\n\t\tname: \"warning\",\n\t\ttitle: __(\"Warning\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: warning,\n\t},\n\t{\n\t\tname: \"widget\",\n\t\ttitle: __(\"Widget\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: widget,\n\t},\n];\n\nexport const ultimateIcons = [\n\t{\n\t\tisDefault: false,\n\t\ttype: \"wordpress\",\n\t\ttitle: __(\"WordPress\", \"ultimate-blocks\"),\n\t\ticons: [...wordpressSocialIcons, ...wordpressIcons],\n\t\tcategories: [\n\t\t\t{\n\t\t\t\tname: \"arrows\",\n\t\t\t\ttitle: __(\"Arrows\", \"ultimate-blocks\"),\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: \"blocks\",\n\t\t\t\ttitle: __(\"Blocks\", \"ultimate-blocks\"),\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: \"devices\",\n\t\t\t\ttitle: __(\"Devices\", \"ultimate-blocks\"),\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: \"editor\",\n\t\t\t\ttitle: __(\"Editor\", \"ultimate-blocks\"),\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: \"logos\",\n\t\t\t\ttitle: __(\"Logos\", \"ultimate-blocks\"),\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: \"media\",\n\t\t\t\ttitle: __(\"Media\", \"ultimate-blocks\"),\n\t\t\t},\n\t\t],\n\t},\n\t{\n\t\tisDefault: false,\n\t\ttype: \"font-awesome\",\n\t\ttitle: __(\"Font Awesome\", \"ultimate-blocks\"),\n\t\ticons: fontAwesomeIcons,\n\t\tcategories: fontAwesomeCategories,\n\t},\n];\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const amazon = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\n\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const bandcamp = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const behance = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const chain = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const codepen = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const deviantart = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const dribbble = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const dropbox = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const etsy = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const facebook = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const feed = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const fivehundredpx = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const flickr = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const foursquare = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const github = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const goodreads = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const google = (\n\t\n\t\t\n\t\n);\n","export * from './amazon';\nexport * from './bandcamp';\nexport * from './behance';\nexport * from './chain';\nexport * from './codepen';\nexport * from './deviantart';\nexport * from './dribbble';\nexport * from './dropbox';\nexport * from './etsy';\nexport * from './facebook';\nexport * from './feed';\nexport * from './fivehundredpx';\nexport * from './flickr';\nexport * from './foursquare';\nexport * from './goodreads';\nexport * from './google';\nexport * from './github';\nexport * from './instagram';\nexport * from './lastfm';\nexport * from './linkedin';\nexport * from './mail';\nexport * from './mastodon';\nexport * from './meetup';\nexport * from './medium';\nexport * from './patreon';\nexport * from './pinterest';\nexport * from './pocket';\nexport * from './reddit-solid';\nexport * from './reddit';\nexport * from './skype';\nexport * from './snapchat';\nexport * from './soundcloud';\nexport * from './spotify';\nexport * from './telegram';\nexport * from './tiktok';\nexport * from './tumblr';\nexport * from './twitch';\nexport * from './twitter';\nexport * from './vimeo';\nexport * from './vk';\nexport * from './wordpress';\nexport * from './yelp';\nexport * from './youtube';\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const instagram = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const lastfm = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const linkedin = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const mail = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const mastodon = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const medium = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const meetup = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Circle, Rect, SVG } from '@wordpress/primitives';\n\nexport const patreon = (\n\t\n\t\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const pinterest = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const pocket = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const redditSolid = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const reddit = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const skype = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const snapchat = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const soundcloud = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const spotify = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const telegram = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const tiktok = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const tumblr = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const twitch = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const twitter = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const vimeo = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const vk = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const wordpress = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const yelp = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const youtube = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const commentEditLink = (\n\t\n\t\t\n\t\n);\n\n// Core sparkles icon is gold, we want no color.\nexport const sparkles = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress Dependencies\n */\nimport { __ } from \"@wordpress/i18n\";\nimport { PanelBody, RangeControl } from \"@wordpress/components\";\nimport { InspectorControls, HeightControl } from \"@wordpress/block-editor\";\n/**\n * Custom Imports\n */\nimport {\n\tBorderControl,\n\tColorSettings,\n\tColorSettingsWithGradient,\n\tSpacingControl,\n\tTabsPanelControl,\n} from \"../components\";\n\nfunction CustomInspectorControls(props) {\n\tconst {\n\t\tsetAttributes,\n\t\tattributes: { size, iconRotation, className },\n\t} = props;\n\tconst blockClassName = className ?? props.attributes?.className ?? \"\";\n\tconst isStyleCircleOutline = blockClassName\n\t\t?.split(\" \")\n\t\t.includes(\"is-style-circle-outline\");\n\tconst isStyleSquareOutline = blockClassName\n\t\t?.split(\" \")\n\t\t.includes(\"is-style-square-outline\");\n\tconst normalStateColors = (\n\t\t<>\n\t\t\t\n\t\t\t{!isStyleCircleOutline && !isStyleSquareOutline && (\n\t\t\t\t\n\t\t\t)}\n\t\t\n\t);\n\tconst hoverStateColors = (\n\t\t<>\n\t\t\t\n\t\t\t{!isStyleCircleOutline && !isStyleSquareOutline && (\n\t\t\t\t\n\t\t\t)}\n\t\t\n\t);\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t setAttributes({ size: newSize })}\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes({ iconRotation: newSize })}\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n}\nexport default CustomInspectorControls;\n","import { isEmpty } from \"lodash\";\nimport { ultimateIcons } from \"./icons\";\nimport { getStyles } from \"./get-styles\";\nimport { useBlockProps } from \"@wordpress/block-editor\";\n\nfunction Save(props) {\n\tconst {\n\t\tattributes: { icon, linkTarget, linkUrl, linkRel, svgIcon },\n\t} = props;\n\tconst hasIcon = !isEmpty(icon);\n\tconst hasSVGIcon = !isEmpty(svgIcon);\n\tconst blockProps = useBlockProps.save({\n\t\tstyle: getStyles(props.attributes),\n\t});\n\tconst finalIcon = hasIcon\n\t\t? ultimateIcons\n\t\t\t\t.find((obj) => obj.type === icon?.type)\n\t\t\t\t?.icons?.find((ic) => ic.name === icon.iconName)?.icon ?? \"\"\n\t\t: svgIcon;\n\n\tconst blockStyles = getStyles(props.attributes);\n\n\tconst Tag = isEmpty(linkUrl) ? \"div\" : \"a\";\n\tconst anchorAttributes = isEmpty(linkUrl)\n\t\t? {}\n\t\t: {\n\t\t\t\trel: linkRel,\n\t\t\t\thref: linkUrl,\n\t\t\t\ttarget: linkTarget,\n\t\t };\n\treturn (\n\t\t
    \n\t\t\t{hasIcon && (\n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\t{finalIcon}\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t)}\n\n\t\t\t{hasSVGIcon && !hasIcon && (\n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t)}\n\t\t
    \n\t);\n}\nexport default Save;\n","/**\n *\n * @param {string} svgString\n *\n * @returns {true|false} true if valid false is not valid\n */\nexport function isValidSVG(svgString) {\n\tconst parser = new DOMParser();\n\tconst svgDoc = parser.parseFromString(svgString.trim(), \"image/svg+xml\");\n\tconst errors = svgDoc.getElementsByTagName(\"parsererror\");\n\n\treturn errors.length === 0;\n}\n","import { isEmpty } from \"lodash\";\nimport icon, { editGallery } from \"./icon\";\n\nimport { Slider } from \"./components\";\n\nimport { version_1_1_4 } from \"./oldVersions\";\n\nimport { useEffect, useState } from \"react\";\nimport { getStyles } from \"./get-styles\";\nimport { __ } from \"@wordpress/i18n\";\nimport { registerBlockType } from \"@wordpress/blocks\";\nimport { SpacingControl } from \"../components\";\nimport {\n\tMediaUpload,\n\tMediaPlaceholder,\n\tBlockControls,\n\tURLInput,\n\tInspectorControls,\n\tmediaUpload,\n\tRichText,\n\tuseBlockProps,\n\tBlockAlignmentToolbar,\n} from \"@wordpress/block-editor\";\nimport {\n\tIcon,\n\tButton,\n\tToolbarGroup,\n\tToolbarButton,\n\tToggleControl,\n\tFormFileUpload,\n\tRangeControl,\n\tPanelBody,\n\tSelectControl,\n} from \"@wordpress/components\";\n\nimport { withSelect } from \"@wordpress/data\";\nimport metadata from \"./block.json\";\nconst attributes = {\n\tblockID: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\timages: {\n\t\ttype: \"string\",\n\t\tdefault: \"[]\",\n\t},\n\tpics: {\n\t\ttype: \"array\",\n\t\tdefault: [],\n\t},\n\tcaptions: {\n\t\ttype: \"string\",\n\t\tdefault: \"[]\", //starts as empty, should take {text: '', link: '', id: -1}\n\t},\n\tdescriptions: {\n\t\ttype: \"array\",\n\t\tdefault: [],\n\t},\n\twrapsAround: {\n\t\ttype: \"boolean\",\n\t\tdefault: true,\n\t},\n\tisDraggable: {\n\t\ttype: \"boolean\",\n\t\tdefault: false,\n\t},\n\tautoplays: {\n\t\ttype: \"boolean\",\n\t\tdefault: false,\n\t},\n\tautoplayDuration: {\n\t\ttype: \"number\",\n\t\tdefault: 3,\n\t},\n\tsliderHeight: {\n\t\ttype: \"number\",\n\t\tdefault: 250,\n\t},\n\tshowPageDots: {\n\t\t//phase out this property\n\t\ttype: \"boolean\",\n\t\tdefault: true,\n\t},\n\tusePagination: {\n\t\ttype: \"boolean\",\n\t\tdefault: true,\n\t},\n\tpaginationType: {\n\t\ttype: \"string\",\n\t\tdefault: \"\", //available types: bullets, progressbar and fraction\n\t},\n\ttransition: {\n\t\ttype: \"string\",\n\t\tdefault: \"slide\", //other available options: fade, cube, coverflow, flip\n\t},\n\t//for cube, coverflow and flip\n\tslideShadows: {\n\t\ttype: \"boolean\",\n\t\tdefault: true,\n\t},\n\t//exclusive for coverflow\n\trotate: {\n\t\ttype: \"number\",\n\t\tdefault: 50, //degrees\n\t},\n\tstretch: {\n\t\ttype: \"number\",\n\t\tdefault: 0, //pixels\n\t},\n\tdepth: {\n\t\ttype: \"number\",\n\t\tdefault: 100, //pixels, z-axis\n\t},\n\tmodifier: {\n\t\ttype: \"number\",\n\t\tdefault: 1, //effect multiplier\n\t},\n\t//exclusive for flip\n\tlimitRotation: {\n\t\ttype: \"boolean\",\n\t\tdefault: true,\n\t},\n\t//exclusive for cube\n\tshadow: {\n\t\ttype: \"boolean\",\n\t\tdefault: true,\n\t},\n\tshadowOffset: {\n\t\ttype: \"number\",\n\t\tdefaut: 20,\n\t},\n\tshadowScale: {\n\t\ttype: \"number\",\n\t\tdefault: 0.94,\n\t},\n};\n\nfunction ImageSliderMain(props) {\n\tconst [componentKey, setComponentKey] = useState(0);\n\tconst [activeSlide, setActiveSlide] = useState(0);\n\n\tconst {\n\t\tattributes: {\n\t\t\timages,\n\t\t\tpics,\n\t\t\tcaptions,\n\t\t\tdescriptions,\n\t\t\twrapsAround,\n\t\t\tisDraggable,\n\t\t\tautoplays,\n\t\t\tautoplayDuration,\n\t\t\tsliderHeight,\n\t\t\tshowPageDots,\n\t\t\tusePagination,\n\t\t\tpaginationType,\n\t\t\tblockID,\n\t\t\ttransition,\n\t\t\tslideShadows,\n\t\t\trotate,\n\t\t\tstretch,\n\t\t\tdepth,\n\t\t\tmodifier,\n\t\t\tlimitRotation,\n\t\t\tshadow,\n\t\t\tshadowOffset,\n\t\t\tshadowScale,\n\t\t\tslidesPerView,\n\t\t\tspaceBetween,\n\t\t\tuseNavigation,\n\t\t\talign,\n\t\t\tspeed,\n\t\t},\n\t\tsetAttributes,\n\t\tisSelected,\n\t\tblock,\n\t\tgetBlock,\n\t\tgetClientIdsWithDescendants,\n\t} = props;\n\n\t//maybe use useEffect for some of the values here?\n\n\tif (images && JSON.parse(images).length !== 0 && pics.length === 0) {\n\t\tsetAttributes({\n\t\t\tpics: JSON.parse(images),\n\t\t\timages: \"[]\",\n\t\t\tdescriptions: JSON.parse(captions),\n\t\t\tcaptions: \"[]\",\n\t\t});\n\t}\n\tconst imageArray = pics;\n\tconst captionArray = descriptions;\n\n\tif (blockID === \"\") {\n\t\tsetAttributes({ blockID: block.clientId });\n\t} else if (!showPageDots && usePagination) {\n\t\tsetAttributes({ usePagination: false });\n\t}\n\tuseEffect(() => {\n\t\tsetAttributes({ blockID: block.clientId });\n\t}, [block.clientId]);\n\tif (paginationType === \"\") {\n\t\tsetAttributes({ paginationType: \"bullets\" });\n\t}\n\n\tif (paginationType !== \"\" && componentKey === 0) {\n\t\tsetComponentKey(componentKey + 1);\n\t}\n\tlet classes = [\"ub_image_slider\"];\n\tif (!isEmpty(align)) {\n\t\tclasses.push(\"align\" + align);\n\t}\n\tconst blockProps = useBlockProps({\n\t\tid: `ub_image_slider_${blockID}`,\n\t\tclassName: classes.join(\" \"),\n\t\tstyle: {\n\t\t\tminHeight: `${30 + (imageArray.length ? sliderHeight : 200)}px`,\n\t\t\t...getStyles(props.attributes),\n\t\t},\n\t});\n\treturn (\n\t\t<>\n\t\t\t{isSelected && (\n\t\t\t\t\n\t\t\t\t\t setAttributes({ align: newAlign })}\n\t\t\t\t\t/>\n\t\t\t\t\t{imageArray.length > 0 && (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t img.id)}\n\t\t\t\t\t\t\t\tallowedTypes={[\"image\"]}\n\t\t\t\t\t\t\t\tmultiple\n\t\t\t\t\t\t\t\tgallery\n\t\t\t\t\t\t\t\trender={({ open }) => (\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\tonSelect={(newImages) => {\n\t\t\t\t\t\t\t\t\tconst newCaptionArray = newImages.map((img) =>\n\t\t\t\t\t\t\t\t\t\tcaptionArray.find((c) => c.id === img.id)\n\t\t\t\t\t\t\t\t\t\t\t? captionArray.find((c) => c.id === img.id)\n\t\t\t\t\t\t\t\t\t\t\t: {\n\t\t\t\t\t\t\t\t\t\t\t\t\ttext: img.caption,\n\t\t\t\t\t\t\t\t\t\t\t\t\tlink: \"\",\n\t\t\t\t\t\t\t\t\t\t\t\t\tid: img.id,\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\tpics: newImages,\n\t\t\t\t\t\t\t\t\t\tdescriptions: newCaptionArray,\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\t\t\t\t\n\t\t\t)}\n\t\t\t{isSelected && imageArray.length > 0 && (\n\t\t\t\t<>\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes({ slidesPerView: newValue })\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes({ spaceBetween: newValue })\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t setAttributes({ speed: newValue })}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\tsetAttributes({ wrapsAround: !wrapsAround });\n\t\t\t\t\t\t\t\t\tsetComponentKey(componentKey + 1);\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\tsetAttributes({ isDraggable: !isDraggable });\n\t\t\t\t\t\t\t\t\tsetComponentKey(componentKey + 1);\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\tsetAttributes({ useNavigation: !useNavigation });\n\t\t\t\t\t\t\t\t\tsetComponentKey(componentKey + 1);\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\tsetAttributes({ usePagination: !usePagination });\n\t\t\t\t\t\t\t\t\tsetComponentKey(componentKey + 1);\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t{usePagination && (\n\t\t\t\t\t\t\t\t ({\n\t\t\t\t\t\t\t\t\t\tlabel: __(o),\n\t\t\t\t\t\t\t\t\t\tvalue: o,\n\t\t\t\t\t\t\t\t\t}))}\n\t\t\t\t\t\t\t\t\tonChange={(paginationType) => {\n\t\t\t\t\t\t\t\t\t\tsetAttributes({ paginationType });\n\t\t\t\t\t\t\t\t\t\tsetComponentKey(componentKey + 1);\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\tsetAttributes({ autoplays: !autoplays });\n\t\t\t\t\t\t\t\t\tsetComponentKey(componentKey + 1);\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t{autoplays && (\n\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\tsetAttributes({ autoplayDuration: value });\n\t\t\t\t\t\t\t\t\t\tsetComponentKey(componentKey + 1);\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\tmin={1}\n\t\t\t\t\t\t\t\t\tmax={10}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t ({\n\t\t\t\t\t\t\t\t\t\tlabel: __(o),\n\t\t\t\t\t\t\t\t\t\tvalue: o,\n\t\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\tonChange={(transition) => {\n\t\t\t\t\t\t\t\t\tsetAttributes({ transition });\n\t\t\t\t\t\t\t\t\tsetComponentKey(componentKey + 1);\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t{[\"cube\", \"coverflow\", \"flip\"].includes(transition) && (\n\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\tsetAttributes({ slideShadows: !slideShadows });\n\t\t\t\t\t\t\t\t\t\tsetComponentKey(componentKey + 1);\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t{transition === \"coverflow\" && (\n\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ rotate });\n\t\t\t\t\t\t\t\t\t\t\tsetComponentKey(componentKey + 1);\n\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\t\t\tmax={180} //change if this proves to be excessive\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ stretch });\n\t\t\t\t\t\t\t\t\t\t\tsetComponentKey(componentKey + 1);\n\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\t\t\tmax={180} //change if this proves to be excessive\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ depth });\n\t\t\t\t\t\t\t\t\t\t\tsetComponentKey(componentKey + 1);\n\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\t\t\tmax={200}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ modifier });\n\t\t\t\t\t\t\t\t\t\t\tsetComponentKey(componentKey + 1);\n\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\t\t\tmax={3} //change if this proves to be excessive\n\t\t\t\t\t\t\t\t\t\tstep={0.05}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t{transition === \"cube\" && (\n\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ shadow: !shadow });\n\t\t\t\t\t\t\t\t\t\t\tsetComponentKey(componentKey + 1);\n\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ shadowOffset });\n\t\t\t\t\t\t\t\t\t\t\tsetComponentKey(componentKey + 1);\n\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\tmin={1}\n\t\t\t\t\t\t\t\t\t\tmax={100}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ shadowScale });\n\t\t\t\t\t\t\t\t\t\t\tsetComponentKey(componentKey + 1);\n\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\t\t\tmax={2}\n\t\t\t\t\t\t\t\t\t\tscale={0.01}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t{transition === \"flip\" && (\n\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\tsetAttributes({ limitRotation: !limitRotation });\n\t\t\t\t\t\t\t\t\t\tsetComponentKey(componentKey + 1);\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\tsetAttributes({ sliderHeight: newHeight });\n\t\t\t\t\t\t\t\t\tsetComponentKey(componentKey + 1); //ensure proper placement of arrows and page dots\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\tmin={200}\n\t\t\t\t\t\t\t\tmax={500}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t)}\n\n\t\t\t
    \n\t\t\t\t{imageArray.length === 0 ? (\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\tpics: newImages,\n\t\t\t\t\t\t\t\tdescriptions: newImages.map((img) => ({\n\t\t\t\t\t\t\t\t\tid: img.id,\n\t\t\t\t\t\t\t\t\ttext: img.caption,\n\t\t\t\t\t\t\t\t\tlink: \"\",\n\t\t\t\t\t\t\t\t})),\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t}\n\t\t\t\t\t\tlabels={{ title: \"Image Slider\" }}\n\t\t\t\t\t\tallowedTypes={[\"image\"]}\n\t\t\t\t\t\tmultiple\n\t\t\t\t\t/>\n\t\t\t\t) : (\n\t\t\t\t\t<>\n\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tif (val !== activeSlide)\n\t\t\t\t\t\t\t\t\t//needed to prevent infinite loop\n\t\t\t\t\t\t\t\t\tsetActiveSlide(val);\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\tinitialSlide={activeSlide}\n\t\t\t\t\t\t\tdraggable={isDraggable}\n\t\t\t\t\t\t\twrapAround={wrapsAround}\n\t\t\t\t\t\t\tpageDots={showPageDots}\n\t\t\t\t\t\t\tspeed={speed}\n\t\t\t\t\t\t\tuseNavigation={useNavigation}\n\t\t\t\t\t\t\tpaginationType={usePagination ? paginationType : \"none\"}\n\t\t\t\t\t\t\tautoplay={autoplays ? autoplayDuration : 0}\n\t\t\t\t\t\t\ttransition={transition}\n\t\t\t\t\t\t\tslidesPerView={slidesPerView}\n\t\t\t\t\t\t\tspaceBetween={spaceBetween}\n\t\t\t\t\t\t\tslides={[\n\t\t\t\t\t\t\t\t...imageArray.map((c, i) => (\n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t{/* CAPTION INPUT DOESN'T WORK IF PLACED HERE */}\n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t)),\n\t\t\t\t\t\t\t\tisSelected && (\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\tmediaUpload({\n\t\t\t\t\t\t\t\t\t\t\t\t\tallowedTypes: [\"image\"],\n\t\t\t\t\t\t\t\t\t\t\t\t\tfilesList: event.target.files,\n\t\t\t\t\t\t\t\t\t\t\t\t\tonFileChange: (images) =>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tpics: imageArray.concat(images),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdescriptions: captionArray.concat(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\timages.map((img) => ({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tid: img.id,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\ttext: img.text,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tlink: \"\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\tclassName=\"ub_image_slider_add_images\"\n\t\t\t\t\t\t\t\t\t\t\taccept=\"image/*\"\n\t\t\t\t\t\t\t\t\t\t\ticon=\"insert\"\n\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t{__(\"Upload an image\")}\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t]}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t{activeSlide < captionArray.length && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\tconst currentItem = Object.assign(\n\t\t\t\t\t\t\t\t\t\t\t{},\n\t\t\t\t\t\t\t\t\t\t\tdescriptions[activeSlide],\n\t\t\t\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\tdescriptions: [\n\t\t\t\t\t\t\t\t\t\t\t\t...descriptions.slice(0, activeSlide),\n\t\t\t\t\t\t\t\t\t\t\t\tObject.assign(currentItem, { text }),\n\t\t\t\t\t\t\t\t\t\t\t\t...descriptions.slice(activeSlide + 1),\n\t\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\tpics: [\n\t\t\t\t\t\t\t\t\t\t\t\t...pics.slice(0, activeSlide),\n\t\t\t\t\t\t\t\t\t\t\t\tObject.assign(pics[activeSlide], { alt }),\n\t\t\t\t\t\t\t\t\t\t\t\t...pics.slice(activeSlide + 1),\n\t\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t\t{isSelected && activeSlide < captionArray.length && (\n\t\t\t\t\t\t\t event.preventDefault()}\n\t\t\t\t\t\t\t\tclassName={`editor-format-toolbar__link-modal-line ub_image_slider_url_input flex-container`}\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\tconst currentItem = Object.assign(\n\t\t\t\t\t\t\t\t\t\t\t{},\n\t\t\t\t\t\t\t\t\t\t\tcaptionArray[activeSlide],\n\t\t\t\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\tdescriptions: [\n\t\t\t\t\t\t\t\t\t\t\t\t...descriptions.slice(0, activeSlide),\n\t\t\t\t\t\t\t\t\t\t\t\tObject.assign(currentItem, { link }),\n\t\t\t\t\t\t\t\t\t\t\t\t...descriptions.slice(activeSlide + 1),\n\t\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t\n\t\t\t\t)}\n\t\t\t\n\t\t\n\t);\n}\n\nregisterBlockType(metadata.name, {\n\t...metadata,\n\ticon: icon,\n\texample: {},\n\tattributes: metadata.attributes,\n\tedit: withSelect((select, ownProps) => {\n\t\tconst { getBlock, getClientIdsWithDescendants } =\n\t\t\tselect(\"core/block-editor\") || select(\"core/editor\");\n\n\t\treturn {\n\t\t\tblock: getBlock(ownProps.clientId),\n\t\t\tgetBlock,\n\t\t\tgetClientIdsWithDescendants,\n\t\t};\n\t})(ImageSliderMain),\n\tsave() {\n\t\treturn null;\n\t},\n\tdeprecated: [\n\t\t{\n\t\t\tattributes,\n\t\t\tsave: version_1_1_4,\n\t\t\tmigrate: (attributes) => {\n\t\t\t\tconst { images, captions, ...otherAttributes } = attributes;\n\t\t\t\treturn Object.assign(Object.assign({}, otherAttributes), {\n\t\t\t\t\tpics: JSON.parse(images),\n\t\t\t\t\tdescriptions: JSON.parse(captions),\n\t\t\t\t});\n\t\t\t},\n\t\t},\n\t],\n});\n","import { useState } from \"react\";\n\nimport SwiperCore, { Navigation, Pagination, Scrollbar, A11y } from \"swiper\";\nimport { Swiper, SwiperSlide } from \"swiper/react\";\n\nSwiperCore.use([Navigation, Pagination, Scrollbar, A11y]);\n\nexport function Slider(props) {\n\tconst [currentSwiper, initializeSwiper] = useState(null);\n\n\tconst currentSlides = props.slides;\n\n\tconst customProps = {\n\t\tslidesPerView: props.slidesPerView,\n\t\tspaceBetween: props.spaceBetween,\n\t\tspeed: props.speed,\n\t\tinitialSlide: props.initialSlide,\n\t\tloop: props.wrapAround,\n\t\tsimulateTouch: props.draggable,\n\t\t...(props.paginationType !== \"none\" && {\n\t\t\tpagination: { clickable: true, type: props.paginationType },\n\t\t}),\n\t\t...(props.autoplay > 0 && {\n\t\t\tautoplay: {\n\t\t\t\tdelay: props.autoplay * 1000,\n\t\t\t\tdisableOnInteraction: false,\n\t\t\t},\n\t\t}),\n\t\teffect: props.transition,\n\t};\n\n\treturn (\n\t\t {\n\t\t\t\tif (currentSwiper) {\n\t\t\t\t\t//might break\n\t\t\t\t\tprops.setActiveSlide(currentSwiper.realIndex);\n\t\t\t\t}\n\t\t\t}}\n\t\t\tonSwiper={(swiper) => initializeSwiper(swiper)} //might break\n\t\t>\n\t\t\t{currentSlides.map(\n\t\t\t\t(slide) => slide && {slide},\n\t\t\t)}\n\t\t\n\t);\n}\n","import { omitBy, isUndefined, trim, isEmpty } from \"lodash\";\nimport { getSpacingCss } from \"../utils/styling-helpers\";\n\nexport function getStyles(attributes) {\n\tconst { padding, margin } = attributes;\n\tconst paddingObj = getSpacingCss(padding);\n\tconst marginObj = getSpacingCss(margin);\n\n\tlet styles = {\n\t\tpaddingTop: paddingObj?.top,\n\t\tpaddingRight: paddingObj?.right,\n\t\tpaddingBottom: paddingObj?.bottom,\n\t\tpaddingLeft: paddingObj?.left,\n\t\tmarginTop: marginObj?.top,\n\t\tmarginRight: marginObj?.right,\n\t\tmarginBottom: marginObj?.bottom,\n\t\tmarginLeft: marginObj?.left,\n\t};\n\n\treturn omitBy(\n\t\tstyles,\n\t\t(value) =>\n\t\t\tvalue === false ||\n\t\t\tisEmpty(value) ||\n\t\t\tisUndefined(value) ||\n\t\t\ttrim(value) === \"\" ||\n\t\t\ttrim(value) === \"undefined undefined undefined\"\n\t);\n}\n","const icon = (\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n);\n\nexport const editGallery = (\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n);\n\nexport default icon;\n","const { RichText } = wp.editor;\n\nexport const version_1_1_4 = props => {\n\tconst {\n\t\timages,\n\t\tisDraggable,\n\t\twrapsAround,\n\t\tautoplays,\n\t\tautoplayDuration,\n\t\tsliderHeight,\n\t\tshowPageDots,\n\t\tcaptions\n\t} = props.attributes;\n\n\tconst imageArray = JSON.parse(images);\n\tconst captionArray = JSON.parse(captions);\n\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t{imageArray.map((c, i) => (\n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t{captionArray[i].link !== '' ? (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t
    \n\t\t\t\t))}\n\t\t\t\n\t\t\n\t);\n};\n","/**\n * BLOCK: ultimate-blocks\n *\n * Registering a basic block with Gutenberg.\n * Simple block, renders and saves the same content without any interactivity.\n */\n\n//Import Icons\nimport icon from \"./icons/icon\";\n\nimport {\n\tversion_1_1_2,\n\tversion_1_1_4,\n\tversion_1_1_5,\n\toldAttributes,\n\tupdateFrom,\n} from \"./oldVersions\";\nimport { blockControls, editorDisplay, upgradeToStyledBox } from \"./components\";\nimport { mergeRichTextArray, upgradeButtonLabel } from \"../../common\";\nimport metadata from \"./block.json\";\n\nimport { __ } from \"@wordpress/i18n\";\nimport { registerBlockType, createBlock } from \"@wordpress/blocks\";\n\nimport { RichText, useBlockProps } from \"@wordpress/block-editor\";\nimport { compose } from \"@wordpress/compose\";\nimport {\n\tuseSelect,\n\twithDispatch,\n\twithSelect,\n\tuseDispatch,\n} from \"@wordpress/data\";\n\n/**\n * Register: aa Gutenberg Block.\n *\n * Registers a new block provided a unique name and an object defining its\n * behavior. Once registered, the block is made editor as an option to any\n * editor interface where blocks are implemented.\n *\n * @link https://wordpress.org/gutenberg/handbook/block-api/\n * @param {string} name Block name.\n * @param {Object} settings Block settings.\n * @return {?WPBlock} The block, if it has been successfully\n * registered; otherwise `undefined`.\n */\nregisterBlockType(\"ub/notification-box\", {\n\ttitle: __(\"Notification Box\"),\n\ticon: icon,\n\tcategory: \"ultimateblocks\",\n\tkeywords: [__(\"notification\"), __(\"warning info\"), __(\"Ultimate Blocks\")],\n\tattributes: oldAttributes,\n\tsupports: { inserter: false },\n\n\t/**\n\t * The edit function describes the structure of your block in the context of the editor.\n\t * This represents what the editor will render when the block is used.\n\t *\n\t * The \"edit\" property must be a valid function.\n\t *\n\t * @link https://wordpress.org/gutenberg/handbook/block-api/block-edit-save/\n\t */\n\tedit: compose([\n\t\twithSelect((select, ownProps) => ({\n\t\t\tblock: (select(\"core/block-editor\") || select(\"core/editor\")).getBlock(\n\t\t\t\townProps.clientId,\n\t\t\t),\n\t\t})),\n\t\twithDispatch((dispatch) => ({\n\t\t\treplaceBlock: (dispatch(\"core/block-editor\") || dispatch(\"core/editor\"))\n\t\t\t\t.replaceBlock,\n\t\t})),\n\t])(function (props) {\n\t\tconst { isSelected, className, attributes, replaceBlock, block } = props;\n\n\t\treturn [\n\t\t\tisSelected && blockControls(props),\n\n\t\t\t
    \n\t\t\t\t {\n\t\t\t\t\t\tconst { ub_notify_info } = attributes;\n\t\t\t\t\t\tlet firstColor;\n\t\t\t\t\t\tlet secondColor;\n\t\t\t\t\t\tswitch (attributes.ub_selected_notify) {\n\t\t\t\t\t\t\tcase \"ub_notify_success\":\n\t\t\t\t\t\t\t\t[firstColor, secondColor] = [\"#3c763d\", \"#dff0d8\"];\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\tcase \"ub_notify_warning\":\n\t\t\t\t\t\t\t\t[firstColor, secondColor] = [\"#d8000c\", \"#ffd2d2\"];\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\tcase \"ub_notify_info\":\n\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t[firstColor, secondColor] = [\"#31708f\", \"#d9edf7\"];\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t\treplaceBlock(\n\t\t\t\t\t\t\tblock.clientId,\n\t\t\t\t\t\t\tcreateBlock(\"ub/styled-box\", {\n\t\t\t\t\t\t\t\tmode: \"notification\",\n\t\t\t\t\t\t\t\ttext: [mergeRichTextArray(ub_notify_info)],\n\t\t\t\t\t\t\t\ttextAlign: [attributes.align],\n\t\t\t\t\t\t\t\tbackColor: secondColor,\n\t\t\t\t\t\t\t\tforeColor: firstColor,\n\t\t\t\t\t\t\t\toutlineColor: firstColor,\n\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t);\n\t\t\t\t\t}}\n\t\t\t\t>\n\t\t\t\t\t{upgradeButtonLabel}\n\t\t\t\t\n\t\t\t\t{editorDisplay(props)}\n\t\t\t
    ,\n\t\t];\n\t}),\n\n\t/**\n\t * The save function defines the way in which the different attributes should be combined\n\t * into the final markup, which is then serialized by Gutenberg into post_content.\n\t *\n\t * The \"save\" property must be specified and must be a valid function.\n\t *\n\t * @link https://wordpress.org/gutenberg/handbook/block-api/block-edit-save/\n\t */\n\tsave: function (props) {\n\t\tconst { align, ub_notify_info, ub_selected_notify } = props.attributes;\n\t\treturn (\n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t);\n\t},\n\tdeprecated: [\n\t\tupdateFrom(version_1_1_2),\n\t\t{\n\t\t\tattributes: {\n\t\t\t\tub_notify_info: {\n\t\t\t\t\ttype: \"array\",\n\t\t\t\t\tsource: \"children\",\n\t\t\t\t\tselector: \"p\",\n\t\t\t\t},\n\t\t\t\tub_selected_notify: {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tdefault: \"ub_notify_info\",\n\t\t\t\t},\n\t\t\t\talign: {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tdefault: \"left\",\n\t\t\t\t},\n\t\t\t},\n\t\t\tsave: version_1_1_4,\n\t\t},\n\t\tupdateFrom(version_1_1_5),\n\t],\n});\n\nregisterBlockType(metadata.name, {\n\t...metadata,\n\ticon: icon,\n\ttransforms: {\n\t\tto: [\n\t\t\t{\n\t\t\t\ttype: \"block\",\n\t\t\t\tblocks: \"ub/styled-box\",\n\t\t\t\ttransform: (attributes) => upgradeToStyledBox(attributes),\n\t\t\t},\n\t\t],\n\t},\n\tedit: function (props) {\n\t\tconst { isSelected, className, attributes } = props;\n\t\tconst blockProps = useBlockProps();\n\n\t\tconst block = useSelect((select) =>\n\t\t\tselect(\"core/block-editor\").getBlock(props.clientId),\n\t\t);\n\t\tconst { replaceBlock } = useDispatch(\"core/bock-editor\");\n\t\tif (attributes.blockID === \"\") {\n\t\t\tprops.setAttributes({ blockID: block.clientId });\n\t\t}\n\n\t\treturn [\n\t\t\tisSelected && blockControls(props),\n\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t\treplaceBlock(block.clientId, upgradeToStyledBox(attributes))\n\t\t\t\t\t}\n\t\t\t\t>\n\t\t\t\t\t{upgradeButtonLabel}\n\t\t\t\t\n\t\t\t\t{editorDisplay(props)}\n\t\t\t
    ,\n\t\t];\n\t},\n\tsave: () => null,\n});\n","import info from \"./icons/info\";\nimport success from \"./icons/success\";\nimport warning from \"./icons/warning\";\n\nconst { RichText, BlockControls } = wp.blockEditor || wp.editor;\n\nconst { ToolbarGroup, ToolbarButton } = wp.components;\n\nconst { __ } = wp.i18n;\n\nconst { createBlock } = wp.blocks;\n\nexport const blockControls = (props) => {\n\tconst { setAttributes } = props;\n\n\tconst { align } = props.attributes;\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\tub_selected_notify: \"ub_notify_info\",\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t>\n\t\t\t\t\t{info}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\tub_selected_notify: \"ub_notify_success\",\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t>\n\t\t\t\t\t{success}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\tub_selected_notify: \"ub_notify_warning\",\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t>\n\t\t\t\t\t{warning}\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t{[\"left\", \"center\", \"right\", \"justify\"].map((a) => (\n\t\t\t\t\t setAttributes({ align: a })}\n\t\t\t\t\t/>\n\t\t\t\t))}\n\t\t\t\n\t\t\n\t);\n};\n\nexport const editorDisplay = (props) => {\n\tconst { setAttributes } = props;\n\n\tconst { align, ub_selected_notify, ub_notify_info } = props.attributes;\n\treturn (\n\t\t setAttributes({ ub_notify_info: value })}\n\t\t\tvalue={ub_notify_info}\n\t\t\tkeepPlaceholderOnFocus={true}\n\t\t/>\n\t);\n};\n\nexport const upgradeToStyledBox = (attributes) => {\n\tlet firstColor;\n\tlet secondColor;\n\tswitch (attributes.ub_selected_notify) {\n\t\tcase \"ub_notify_success\":\n\t\t\t[firstColor, secondColor] = [\"#3c763d\", \"#dff0d8\"];\n\t\t\tbreak;\n\t\tcase \"ub_notify_warning\":\n\t\t\t[firstColor, secondColor] = [\"#d8000c\", \"#ffd2d2\"];\n\t\t\tbreak;\n\t\tcase \"ub_notify_info\":\n\t\tdefault:\n\t\t\t[firstColor, secondColor] = [\"#31708f\", \"#d9edf7\"];\n\t\t\tbreak;\n\t}\n\treturn createBlock(\"ub/styled-box\", {\n\t\tmode: \"notification\",\n\t\ttext: [attributes.ub_notify_info],\n\t\ttextAlign: [attributes.align],\n\t\tbackColor: secondColor,\n\t\tforeColor: firstColor,\n\t\toutlineColor: firstColor,\n\t});\n};\n","const icon = (\n\t\n\t\t\n\t\n);\n\nexport default icon;\n","const info = (\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n);\n\nexport default info;\n","const success = (\n\t\n\t\t\n\t\t\n\t\n);\n\nexport default success;\n","const warning = (\n\t\n\t\t\n\t\t\n\t\t\n\t\n);\n\nexport default warning;\n","const { RichText } = wp.editor;\n\nexport const oldAttributes = {\n\tub_notify_info: {\n\t\ttype: 'array',\n\t\tsource: 'children',\n\t\tselector: '.ub_notify_text'\n\t},\n\tub_selected_notify: {\n\t\ttype: 'string',\n\t\tdefault: 'ub_notify_info'\n\t},\n\talign: {\n\t\ttype: 'string',\n\t\tdefault: 'left'\n\t}\n};\n\nexport const version_1_1_2 = props => {\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\t{props.attributes.ub_notify_info}\n\t\t\t\t

    \n\t\t\t
    \n\t\t
    \n\t);\n};\n\nexport const version_1_1_4 = props => {\n\tconst { align, ub_notify_info, ub_selected_notify } = props.attributes;\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t\n\t\t\t
    \n\t\t
    \n\t);\n};\n\nexport const version_1_1_5 = props => {\n\tconst { align, ub_notify_info, ub_selected_notify } = props.attributes;\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t\n\t\t\t
    \n\t\t
    \n\t);\n};\n\nexport const updateFrom = oldVersion => ({\n\tattributes: oldAttributes,\n\tsave: oldVersion\n});\n","/**\n * BLOCK: number-box\n *\n * Registering a basic block with Gutenberg.\n * Simple block, renders and saves the same content without any interactivity.\n */\n\n//Import Icon\nimport icon from \"./icons/icon\";\n\nimport { mergeRichTextArray, upgradeButtonLabel } from \"../../common\";\nimport { version_1_1_2, version_1_1_5, oldAttributes } from \"./oldVersions\";\nimport {\n\tblockControls,\n\tinspectorControls,\n\teditorDisplay,\n\tupgradeToStyledBox,\n} from \"./components\";\nimport { useState } from \"react\";\nimport metadata from \"./block.json\";\nimport { __ } from \"@wordpress/i18n\";\nimport { registerBlockType, createBlock } from \"@wordpress/blocks\";\n\nimport {\n\tuseSelect,\n\twithDispatch,\n\twithSelect,\n\tuseDispatch,\n} from \"@wordpress/data\";\n\nimport { compose } from \"@wordpress/compose\";\nimport { useBlockProps } from \"@wordpress/block-editor\";\n\n/**\n * Register: aa Gutenberg Block.\n *\n * Registers a new block provided a unique name and an object defining its\n * behavior. Once registered, the block is made editor as an option to any\n * editor interface where blocks are implemented.\n *\n * @link https://wordpress.org/gutenberg/handbook/block-api/\n * @param {string} name Block name.\n * @param {Object} settings Block settings.\n * @return {?WPBlock} The block, if it has been successfully\n * registered; otherwise `undefined`.\n */\nregisterBlockType(\"ub/number-box\", {\n\ttitle: __(\"Number Box\"),\n\ticon: icon,\n\tcategory: \"ultimateblocks\",\n\tkeywords: [__(\"Number box\"), __(\"Feature\"), __(\"Ultimate Blocks\")],\n\tattributes: oldAttributes,\n\n\tsupports: {\n\t\tinserter: false,\n\t},\n\n\t/**\n\t * The edit function describes the structure of your block in the context of the editor.\n\t * This represents what the editor will render when the block is used.\n\t *\n\t * The \"edit\" property must be a valid function.\n\t *\n\t * @link https://wordpress.org/gutenberg/handbook/block-api/block-edit-save/\n\t */\n\tedit: compose([\n\t\twithSelect((select, ownProps) => ({\n\t\t\tblock: (select(\"core/block-editor\") || select(\"core/editor\")).getBlock(\n\t\t\t\townProps.clientId,\n\t\t\t),\n\t\t})),\n\t\twithDispatch((dispatch) => ({\n\t\t\treplaceBlock: (dispatch(\"core/block-editor\") || dispatch(\"core/editor\"))\n\t\t\t\t.replaceBlock,\n\t\t})),\n\t])(function (props) {\n\t\tconst { isSelected, block, replaceBlock, attributes } = props;\n\n\t\tconst [editable, setEditable] = useState(\"\");\n\n\t\treturn [\n\t\t\tisSelected && blockControls(props),\n\n\t\t\tisSelected && inspectorControls(props),\n\n\t\t\t
    \n\t\t\t\t {\n\t\t\t\t\t\tconst { column, columnOneBody } = attributes;\n\n\t\t\t\t\t\tlet currentNumbers = [\n\t\t\t\t\t\t\tmergeRichTextArray(attributes.columnOneNumber),\n\t\t\t\t\t\t];\n\t\t\t\t\t\tlet currentTitles = [mergeRichTextArray(attributes.columnOneTitle)];\n\t\t\t\t\t\tlet currentTitleAligns = [attributes.title1Align];\n\t\t\t\t\t\tlet currentTexts = [mergeRichTextArray(columnOneBody)];\n\t\t\t\t\t\tlet currentTextAligns = [attributes.body1Align];\n\n\t\t\t\t\t\tif (parseInt(column) >= 2) {\n\t\t\t\t\t\t\tcurrentNumbers.push(\n\t\t\t\t\t\t\t\tmergeRichTextArray(attributes.columnTwoNumber),\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\tcurrentTitles.push(mergeRichTextArray(attributes.columnTwoTitle));\n\t\t\t\t\t\t\tcurrentTitleAligns.push(attributes.title2Align);\n\t\t\t\t\t\t\tcurrentTexts.push(mergeRichTextArray(attributes.columnTwoBody));\n\t\t\t\t\t\t\tcurrentTextAligns.push(attributes.body2Align);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (parseInt(column) === 3) {\n\t\t\t\t\t\t\tcurrentNumbers.push(\n\t\t\t\t\t\t\t\tmergeRichTextArray(attributes.columnThreeNumber),\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\tcurrentTitles.push(\n\t\t\t\t\t\t\t\tmergeRichTextArray(attributes.columnThreeTitle),\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\tcurrentTitleAligns.push(attributes.title3Align);\n\t\t\t\t\t\t\tcurrentTexts.push(mergeRichTextArray(attributes.columnThreeBody));\n\t\t\t\t\t\t\tcurrentTextAligns.push(attributes.body3Align);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\treplaceBlock(\n\t\t\t\t\t\t\tblock.clientId,\n\t\t\t\t\t\t\tcreateBlock(\"ub/styled-box\", {\n\t\t\t\t\t\t\t\tmode: \"number\",\n\t\t\t\t\t\t\t\tnumber: currentNumbers,\n\t\t\t\t\t\t\t\ttitle: currentTitles,\n\t\t\t\t\t\t\t\ttitleAlign: currentTitleAligns,\n\t\t\t\t\t\t\t\ttext: currentTexts,\n\t\t\t\t\t\t\t\ttextAlign: currentTextAligns,\n\t\t\t\t\t\t\t\tbackColor: attributes.numberBackground,\n\t\t\t\t\t\t\t\tforeColor: attributes.numberColor,\n\t\t\t\t\t\t\t\toutlineColor: attributes.borderColor,\n\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t);\n\t\t\t\t\t}}\n\t\t\t\t>\n\t\t\t\t\t{upgradeButtonLabel}\n\t\t\t\t\n\t\t\t\t{editorDisplay({ ...props, editable, setEditable })}\n\t\t\t
    ,\n\t\t];\n\t}),\n\n\t/**\n\t * The save function defines the way in which the different attributes should be combined\n\t * into the final markup, which is then serialized by Gutenberg into post_content.\n\t *\n\t * The \"save\" property must be specified and must be a valid function.\n\t *\n\t * @link https://wordpress.org/gutenberg/handbook/block-api/block-edit-save/\n\t */\n\tsave: function (props) {\n\t\tconst {\n\t\t\tcolumn,\n\t\t\tcolumnOneNumber,\n\t\t\tcolumnTwoNumber,\n\t\t\tcolumnThreeNumber,\n\t\t\tcolumnOneTitle,\n\t\t\tcolumnTwoTitle,\n\t\t\tcolumnThreeTitle,\n\t\t\tcolumnOneBody,\n\t\t\tcolumnTwoBody,\n\t\t\tcolumnThreeBody,\n\t\t\tnumberBackground,\n\t\t\tnumberColor,\n\t\t\tborderColor,\n\t\t\ttitle1Align,\n\t\t\ttitle2Align,\n\t\t\ttitle3Align,\n\t\t\tbody1Align,\n\t\t\tbody2Align,\n\t\t\tbody3Align,\n\t\t} = props.attributes;\n\n\t\treturn (\n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{columnOneNumber}\n\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{columnOneTitle}\n\t\t\t\t\t\t

    \n\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t{columnOneBody}\n\t\t\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{columnTwoNumber}\n\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{columnTwoTitle}\n\t\t\t\t\t\t

    \n\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t{columnTwoBody}\n\t\t\t\t\t\t

    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{columnThreeNumber}\n\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{columnThreeTitle}\n\t\t\t\t\t\t

    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{columnThreeBody}\n\t\t\t\t\t\t

    \n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t);\n\t},\n\tdeprecated: [\n\t\t{\n\t\t\tattributes: oldAttributes,\n\t\t\tsave: version_1_1_2,\n\t\t},\n\t\t{\n\t\t\tattributes: oldAttributes,\n\t\t\tsave: version_1_1_5,\n\t\t},\n\t],\n});\n\nregisterBlockType(metadata.name, {\n\t...metadata,\n\ticon: icon,\n\ttransforms: {\n\t\tto: [\n\t\t\t{\n\t\t\t\ttype: \"block\",\n\t\t\t\tblocks: \"ub/styled-box\",\n\t\t\t\ttransform: (attributes) => upgradeToStyledBox(attributes),\n\t\t\t},\n\t\t],\n\t},\n\n\tedit: function (props) {\n\t\tconst { isSelected, attributes } = props;\n\t\tconst [editable, setEditable] = useState(\"\");\n\t\tconst blockProps = useBlockProps();\n\n\t\tconst block = useSelect((select) =>\n\t\t\tselect(\"core/block-editor\").getBlock(props.clientId),\n\t\t);\n\t\tconst { replaceBlock } = useDispatch(\"core/bock-editor\");\n\n\t\tif (attributes.blockID === \"\") {\n\t\t\tprops.setAttributes({ blockID: block.clientId });\n\t\t}\n\n\t\treturn [\n\t\t\tisSelected && blockControls({ ...props, editable }),\n\n\t\t\tisSelected && inspectorControls(props),\n\n\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t\treplaceBlock(block.clientId, upgradeToStyledBox(attributes))\n\t\t\t\t\t}\n\t\t\t\t>\n\t\t\t\t\t{upgradeButtonLabel}\n\t\t\t\t\n\t\t\t\t{editorDisplay({ ...props, setEditable })}\n\t\t\t
    ,\n\t\t];\n\t},\n\tsave: () => null,\n});\n","const { __ } = wp.i18n;\n\nconst { InspectorControls, PanelColorSettings, BlockControls, RichText } =\n\twp.blockEditor || wp.editor;\n\nconst { PanelBody, ToolbarGroup, SelectControl, ToolbarButton } = wp.components;\n\nconst { createBlock } = wp.blocks;\n\nexport const blockControls = (props) => {\n\tconst { attributes, setAttributes, editable } = props;\n\n\tconst {\n\t\ttitle1Align,\n\t\ttitle2Align,\n\t\ttitle3Align,\n\t\tbody1Align,\n\t\tbody2Align,\n\t\tbody3Align,\n\t} = attributes;\n\n\tconst selectedTextAlignment = (_) => {\n\t\tswitch (\"editable\") {\n\t\t\tcase \"title1\":\n\t\t\t\treturn title1Align;\n\t\t\tcase \"body1\":\n\t\t\t\treturn body1Align;\n\t\t\tcase \"title2\":\n\t\t\t\treturn title2Align;\n\t\t\tcase \"body2\":\n\t\t\t\treturn body2Align;\n\t\t\tcase \"title3\":\n\t\t\t\treturn title3Align;\n\t\t\tcase \"body3\":\n\t\t\t\treturn body3Align;\n\t\t}\n\t};\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t{[\"left\", \"center\", \"right\", \"justify\"]\n\t\t\t\t\t.slice(0, editable.indexOf(\"title\") > -1 ? 3 : 4)\n\t\t\t\t\t.map((a) => (\n\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tswitch (editable) {\n\t\t\t\t\t\t\t\t\tcase \"title1\":\n\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\ttitle1Align: a,\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\tcase \"body1\":\n\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\tbody1Align: a,\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\tcase \"title2\":\n\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\ttitle2Align: a,\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\tcase \"body2\":\n\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\tbody2Align: a,\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\tcase \"title3\":\n\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\ttitle3Align: a,\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\tcase \"body3\":\n\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\tbody3Align: a,\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t))}\n\t\t\t\n\t\t\n\t);\n};\n\nexport const inspectorControls = (props) => {\n\tconst { attributes, setAttributes } = props;\n\n\tconst { column, numberBackground, numberColor, borderColor } = attributes;\n\n\tconst columns = [\n\t\t{ value: \"1\", label: __(\"One Column\") },\n\t\t{ value: \"2\", label: __(\"Two Column\") },\n\t\t{ value: \"3\", label: __(\"Three Column\") },\n\t];\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t ({\n\t\t\t\t\t\tvalue: value,\n\t\t\t\t\t\tlabel: label,\n\t\t\t\t\t}))}\n\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\tsetAttributes({ column: value });\n\t\t\t\t\t}}\n\t\t\t\t/>\n\t\t\t\t\n\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\tnumberBackground: colorValue,\n\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\tlabel: __(\"Number Background Color\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tvalue: numberColor,\n\t\t\t\t\t\t\tonChange: (colorValue) =>\n\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\tnumberColor: colorValue,\n\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\tlabel: __(\"Number Color\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tvalue: borderColor,\n\t\t\t\t\t\t\tonChange: (colorValue) =>\n\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\tborderColor: colorValue,\n\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\tlabel: __(\"Border Color\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t]}\n\t\t\t\t/>\n\t\t\t\n\t\t\n\t);\n};\n\nexport const editorDisplay = (props) => {\n\tconst { attributes, setAttributes, setEditable } = props;\n\n\tconst {\n\t\tcolumn,\n\t\tcolumnOneNumber,\n\t\tcolumnTwoNumber,\n\t\tcolumnThreeNumber,\n\t\tcolumnOneTitle,\n\t\tcolumnTwoTitle,\n\t\tcolumnThreeTitle,\n\t\tcolumnOneBody,\n\t\tcolumnTwoBody,\n\t\tcolumnThreeBody,\n\t\tnumberBackground,\n\t\tnumberColor,\n\t\tborderColor,\n\t\ttitle1Align,\n\t\ttitle2Align,\n\t\ttitle3Align,\n\t\tbody1Align,\n\t\tbody2Align,\n\t\tbody3Align,\n\t} = attributes;\n\treturn (\n\t\t
    \n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\tcolumnOneNumber: value,\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t}\n\t\t\t\t\t\tkeepPlaceholderOnFocus={true}\n\t\t\t\t\t\tunstableOnFocus={(_) => setEditable(\"\")}\n\t\t\t\t\t/>\n\t\t\t\t
    \n\t\t\t\t setAttributes({ columnOneTitle: value })}\n\t\t\t\t\tkeepPlaceholderOnFocus={true}\n\t\t\t\t\tunstableOnFocus={(_) => setEditable(\"title1\")}\n\t\t\t\t/>\n\t\t\t\t setAttributes({ columnOneBody: value })}\n\t\t\t\t\tkeepPlaceholderOnFocus={true}\n\t\t\t\t\tunstableOnFocus={(_) => setEditable(\"body1\")}\n\t\t\t\t/>\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\tcolumnTwoNumber: value,\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t}\n\t\t\t\t\t\tkeepPlaceholderOnFocus={true}\n\t\t\t\t\t\tunstableOnFocus={(_) => setEditable(\"\")}\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t\t setAttributes({ columnTwoTitle: value })}\n\t\t\t\t\tkeepPlaceholderOnFocus={true}\n\t\t\t\t\tunstableOnFocus={(_) => setEditable(\"title2\")}\n\t\t\t\t/>\n\t\t\t\t setAttributes({ columnTwoBody: value })}\n\t\t\t\t\tkeepPlaceholderOnFocus={true}\n\t\t\t\t\tunstableOnFocus={(_) => setEditable(\"body2\")}\n\t\t\t\t/>\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\tcolumnThreeNumber: value,\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t}\n\t\t\t\t\t\tkeepPlaceholderOnFocus={true}\n\t\t\t\t\t\tunstableOnFocus={(_) => setEditable(\"\")}\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t\t setAttributes({ columnThreeTitle: value })}\n\t\t\t\t\tkeepPlaceholderOnFocus={true}\n\t\t\t\t\tunstableOnFocus={(_) => setEitable(\"title3\")}\n\t\t\t\t/>\n\t\t\t\t setAttributes({ columnThreeBody: value })}\n\t\t\t\t\tkeepPlaceholderOnFocus={true}\n\t\t\t\t\tunstableOnFocus={(_) => setEditable(\"body3\")}\n\t\t\t\t/>\n\t\t\t\n\t\t\n\t);\n};\n\nexport const upgradeToStyledBox = (attributes) => {\n\tlet currentNumbers = [attributes.columnOneNumber];\n\tlet currentTitles = [attributes.columnOneTitle];\n\tlet currentTitleAligns = [attributes.title1Align];\n\tlet currentTexts = [attributes.columnOneBody];\n\tlet currentTextAligns = [attributes.body1Align];\n\n\tif (parseInt(attributes.column) >= 2) {\n\t\tcurrentNumbers.push(attributes.columnTwoNumber);\n\t\tcurrentTitles.push(attributes.columnTwoTitle);\n\t\tcurrentTitleAligns.push(attributes.title2Align);\n\t\tcurrentTexts.push(attributes.columnTwoBody);\n\t\tcurrentTextAligns.push(attributes.body2Align);\n\t}\n\tif (parseInt(attributes.column) === 3) {\n\t\tcurrentNumbers.push(attributes.columnThreeNumber);\n\t\tcurrentTitles.push(attributes.columnThreeTitle);\n\t\tcurrentTitleAligns.push(attributes.title3Align);\n\t\tcurrentTexts.push(attributes.columnThreeBody);\n\t\tcurrentTextAligns.push(attributes.body3Align);\n\t}\n\n\treturn createBlock(\"ub/styled-box\", {\n\t\tmode: \"number\",\n\t\tnumber: currentNumbers,\n\t\ttitle: currentTitles,\n\t\ttitleAlign: currentTitleAligns,\n\t\ttext: currentTexts,\n\t\ttextAlign: currentTextAligns,\n\t\tbackColor: attributes.numberBackground,\n\t\tforeColor: attributes.numberColor,\n\t\toutlineColor: attributes.borderColor,\n\t});\n};\n","const icon = (\n\t\n\t\t\n\t\t\n\t\n);\n\nexport default icon;\n","export const oldAttributes = {\n\tcolumn: {\n\t\ttype: 'string',\n\t\tdefault: '2'\n\t},\n\tcolumnOneNumber: {\n\t\ttype: 'array',\n\t\tsource: 'children',\n\t\tselector: '.ub_number_one_number'\n\t},\n\tcolumnTwoNumber: {\n\t\ttype: 'array',\n\t\tsource: 'children',\n\t\tselector: '.ub_number_two_number'\n\t},\n\tcolumnThreeNumber: {\n\t\ttype: 'array',\n\t\tsource: 'children',\n\t\tselector: '.ub_number_three_number'\n\t},\n\tcolumnOneTitle: {\n\t\ttype: 'array',\n\t\tsource: 'children',\n\t\tselector: '.ub_number_one_title'\n\t},\n\tcolumnTwoTitle: {\n\t\ttype: 'array',\n\t\tsource: 'children',\n\t\tselector: '.ub_number_two_title'\n\t},\n\tcolumnThreeTitle: {\n\t\ttype: 'array',\n\t\tsource: 'children',\n\t\tselector: '.ub_number_three_title'\n\t},\n\tcolumnOneBody: {\n\t\ttype: 'array',\n\t\tsource: 'children',\n\t\tselector: '.ub_number_one_body'\n\t},\n\tcolumnTwoBody: {\n\t\ttype: 'array',\n\t\tsource: 'children',\n\t\tselector: '.ub_number_two_body'\n\t},\n\tcolumnThreeBody: {\n\t\ttype: 'array',\n\t\tsource: 'children',\n\t\tselector: '.ub_number_three_body'\n\t},\n\tnumberBackground: {\n\t\ttype: 'string',\n\t\tdefault: '#CCCCCC'\n\t},\n\tnumberColor: {\n\t\ttype: 'string',\n\t\tdefault: '#000000'\n\t},\n\tborderColor: {\n\t\ttype: 'string',\n\t\tdefault: '#CCCCCC'\n\t},\n\ttitle1Align: {\n\t\ttype: 'string',\n\t\tdefault: 'center'\n\t},\n\ttitle2Align: {\n\t\ttype: 'string',\n\t\tdefault: 'center'\n\t},\n\ttitle3Align: {\n\t\ttype: 'string',\n\t\tdefault: 'center'\n\t},\n\tbody1Align: {\n\t\ttype: 'string',\n\t\tdefault: 'left'\n\t},\n\tbody2Align: {\n\t\ttype: 'string',\n\t\tdefault: 'left'\n\t},\n\tbody3Align: {\n\t\ttype: 'string',\n\t\tdefault: 'left'\n\t}\n};\n\nexport const version_1_1_2 = props => {\n\tconst {\n\t\tcolumn,\n\t\tcolumnOneNumber,\n\t\tcolumnTwoNumber,\n\t\tcolumnThreeNumber,\n\t\tcolumnOneTitle,\n\t\tcolumnTwoTitle,\n\t\tcolumnThreeTitle,\n\t\tcolumnOneBody,\n\t\tcolumnTwoBody,\n\t\tcolumnThreeBody,\n\t\tnumberBackground,\n\t\tnumberColor,\n\t\tborderColor\n\t} = props.attributes;\n\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{columnOneNumber}\n\t\t\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t

    {columnOneTitle}

    \n\t\t\t\t\t

    {columnOneBody}

    \n\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{columnTwoNumber}\n\t\t\t\t\t\t

    \n\t\t\t\t\t\n\t\t\t\t\t

    {columnTwoTitle}

    \n\t\t\t\t\t

    {columnTwoBody}

    \n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{columnThreeNumber}\n\t\t\t\t\t\t

    \n\t\t\t\t\t\n\t\t\t\t\t

    {columnThreeTitle}

    \n\t\t\t\t\t

    {columnThreeBody}

    \n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n};\n\nexport const version_1_1_5 = props => {\n\tconst {\n\t\tcolumn,\n\t\tcolumnOneNumber,\n\t\tcolumnTwoNumber,\n\t\tcolumnThreeNumber,\n\t\tcolumnOneTitle,\n\t\tcolumnTwoTitle,\n\t\tcolumnThreeTitle,\n\t\tcolumnOneBody,\n\t\tcolumnTwoBody,\n\t\tcolumnThreeBody,\n\t\tnumberBackground,\n\t\tnumberColor,\n\t\tborderColor,\n\t\ttitle1Align,\n\t\ttitle2Align,\n\t\ttitle3Align,\n\t\tbody1Align,\n\t\tbody2Align,\n\t\tbody3Align\n\t} = props.attributes;\n\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{columnOneNumber}\n\t\t\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\t{columnOneTitle}\n\t\t\t\t\t

    \n\t\t\t\t\t\n\t\t\t\t\t\t{columnOneBody}\n\t\t\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{columnTwoNumber}\n\t\t\t\t\t\t

    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{columnTwoTitle}\n\t\t\t\t\t

    \n\t\t\t\t\t\n\t\t\t\t\t\t{columnTwoBody}\n\t\t\t\t\t

    \n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{columnThreeNumber}\n\t\t\t\t\t\t

    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{columnThreeTitle}\n\t\t\t\t\t

    \n\t\t\t\t\t\n\t\t\t\t\t\t{columnThreeBody}\n\t\t\t\t\t

    \n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n};\n","// Import icon.\nimport icons from \"./icons\";\n\nimport { __ } from \"@wordpress/i18n\"; // Import __() from wp.i18n\nimport { registerBlockType } from \"@wordpress/blocks\";\nimport metadata from \"./block.json\";\nimport PostGridBlock from \"./editor\";\nimport Inspector from \"./inspector\";\n\nimport { useSelect } from \"@wordpress/data\";\nimport {\n\tBlockControls,\n\tBlockAlignmentToolbar,\n\tuseBlockProps,\n} from \"@wordpress/block-editor\";\nimport {\n\tPlaceholder,\n\tSpinner,\n\tToolbarGroup,\n\tQueryControls,\n} from \"@wordpress/components\";\nimport { addQueryArgs } from \"@wordpress/url\";\nimport { apiFetch } from \"@wordpress/api-fetch\";\nconst canSelectMultipleCategories =\n\tQueryControls.toString().includes(\"selectedCategories\");\n\n//function below taken from https://stackoverflow.com/a/37616104\nconst filterObjectAttributes = (obj, condition) =>\n\tObject.fromEntries(Object.entries(obj).filter(condition));\n\nexport default registerBlockType(metadata.name, {\n\t...metadata,\n\tattributes: metadata.attributes,\n\ticon: icons,\n\t/**\n\t * The edit function describes the structure of your block in the context of the editor.\n\t * This represents what the editor will render when the block is used.\n\t *\n\t * The \"edit\" property must be a valid function.\n\t *\n\t * @link https://wordpress.org/gutenberg/handbook/block-api/block-edit-save/\n\t */\n\n\tgetEditWrapperProps({ wrapAlignment }) {\n\t\tif ([\"full\", \"wide\", \"center\"].includes(wrapAlignment)) {\n\t\t\treturn { \"data-align\": wrapAlignment };\n\t\t}\n\t},\n\texample: {\n\t\tattributes: {\n\t\t\tpostImageWidth: 85,\n\t\t\tamountPosts: 2,\n\t\t},\n\t},\n\tedit: (props) => {\n\t\tconst { attributes, setAttributes } = props;\n\t\tconst {\n\t\t\tpostLayout,\n\t\t\twrapAlignment,\n\t\t\tcategories,\n\t\t\torder,\n\t\t\tcategoryArray,\n\t\t\texcludedCategories,\n\t\t\torderBy,\n\t\t\tamountPosts,\n\t\t\toffset,\n\t\t\ttagArray,\n\t\t\tauthorArray,\n\t\t} = attributes;\n\t\tconst { posts } = useSelect((select) => {\n\t\t\tconst { getEntityRecords } = select(\"core\");\n\t\t\tconst { getCurrentPostId } = select(\"core/editor\");\n\n\t\t\tconst getPosts = filterObjectAttributes(\n\t\t\t\t{\n\t\t\t\t\tcategories: canSelectMultipleCategories\n\t\t\t\t\t\t? categoryArray && categoryArray.length > 0\n\t\t\t\t\t\t\t? categoryArray.map((cat) => cat.id)\n\t\t\t\t\t\t\t: []\n\t\t\t\t\t\t: categories,\n\t\t\t\t\tcategories_exclude: excludedCategories.map((cat) => cat.id),\n\t\t\t\t\torder,\n\t\t\t\t\torderby: orderBy,\n\t\t\t\t\tper_page: amountPosts,\n\t\t\t\t\toffset: offset,\n\t\t\t\t\texclude: [getCurrentPostId()],\n\t\t\t\t\ttags: tagArray,\n\t\t\t\t\tauthor: authorArray,\n\t\t\t\t},\n\t\t\t\t(value) => typeof value !== \"undefined\",\n\t\t\t);\n\n\t\t\treturn {\n\t\t\t\tposts: getEntityRecords(\"postType\", \"post\", getPosts),\n\t\t\t};\n\t\t});\n\t\tconst blockProps = useBlockProps();\n\t\tconst emptyPosts = Array.isArray(posts) && posts.length;\n\n\t\tif (categories !== \"\" && canSelectMultipleCategories) {\n\t\t\tapiFetch({\n\t\t\t\tpath: addQueryArgs(\"/wp/v2/categories\", {\n\t\t\t\t\tper_page: -1,\n\t\t\t\t}),\n\t\t\t})\n\t\t\t\t.then((categoriesList) => {\n\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\tcategoryArray: categoriesList.filter(\n\t\t\t\t\t\t\t(c) => c.id === Number(categories),\n\t\t\t\t\t\t),\n\t\t\t\t\t\tcategories: \"\",\n\t\t\t\t\t});\n\t\t\t\t})\n\t\t\t\t.catch(() => {\n\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\tcategoryArray: [],\n\t\t\t\t\t\tcategories: \"\",\n\t\t\t\t\t});\n\t\t\t\t});\n\t\t}\n\n\t\tif (!emptyPosts) {\n\t\t\treturn (\n\t\t\t\t\n\t\t\t\t\t{!Array.isArray(posts) ? (\n\t\t\t\t\t\t\n\t\t\t\t\t) : (\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
    {__(\"No posts found.\", \"ultimate-blocks\")}
    \n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\t\t\t\t\n\t\t\t);\n\t\t}\n\n\t\tconst toolBarButton = [\n\t\t\t{\n\t\t\t\ticon: \"grid-view\",\n\t\t\t\ttitle: __(\"Grid View\", \"ultimate-blocks\"),\n\t\t\t\tonClick: () => setAttributes({ postLayout: \"grid\" }),\n\t\t\t\tisActive: \"grid\" === postLayout,\n\t\t\t},\n\t\t\t{\n\t\t\t\ticon: \"list-view\",\n\t\t\t\ttitle: __(\"List View\", \"ultimate-blocks\"),\n\t\t\t\tonClick: () => setAttributes({ postLayout: \"list\" }),\n\t\t\t\tisActive: \"list\" === postLayout,\n\t\t\t},\n\t\t];\n\t\tconst postGridProps = {\n\t\t\t...props,\n\t\t\tposts,\n\t\t};\n\t\treturn (\n\t\t\t
    \n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t setAttributes({ wrapAlignment: value })}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t
    \n\t\t);\n\t},\n\tsave: () => null,\n});\n","import FeaturedImage from \"./image\";\nimport moment from \"moment\";\nimport { getStyles } from \"./get-styles\";\n// Setup the block\nconst { __ } = wp.i18n;\nconst { decodeEntities } = wp.htmlEntities;\n\nexport default function PostGridBlock(props) {\n\tconst {\n\t\tattributes: {\n\t\t\tcheckPostImage,\n\t\t\tcheckPostAuthor,\n\t\t\tcheckPostDate,\n\t\t\tcheckPostExcerpt,\n\t\t\tcheckPostLink,\n\t\t\tcheckPostTitle,\n\t\t\texcerptLength,\n\t\t\treadMoreText,\n\t\t\tpostLayout,\n\t\t\tcolumns,\n\t\t\tpostTitleTag,\n\t\t\tisEqualHeight,\n\t\t},\n\t\tclassName,\n\t\tposts,\n\t} = props;\n\n\tconst PostTag = postTitleTag;\n\tconst equalHeightClass = isEqualHeight ? \" is-equal-height \" : \"\";\n\n\tconst styles = getStyles(props.attributes);\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t{posts?.map((post, i) => (\n\t\t\t\t\t\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t{checkPostImage && post.featured_media ? (\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t) : null}\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t{checkPostTitle && (\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t{decodeEntities(post.title.rendered.trim()) ||\n\t\t\t\t\t\t\t\t\t\t\t\t\t__(\"(Untitled)\", \"ultimate-blocks\")}\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t{checkPostAuthor && (\n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t{post.author_info.display_name}\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t{checkPostDate && (\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t{moment(post.date_gmt)\n\t\t\t\t\t\t\t\t\t\t\t\t.local()\n\t\t\t\t\t\t\t\t\t\t\t\t.format(\"MMMM DD, Y\", \"ultimate-blocks\")}\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t{checkPostExcerpt && (\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t{checkPostLink && (\n\t\t\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t{readMoreText}\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t))}\n\t\t\t\n\t\t\n\t);\n}\n\n// cate excerpt\nfunction cateExcerpt(str, no_words) {\n\tif (str && str.split(\" \").length > no_words) {\n\t\treturn str.split(\" \").splice(0, no_words).join(\" \") + \"...\";\n\t} else {\n\t\treturn str.split(\" \").splice(0, no_words).join(\" \");\n\t}\n}\n","import { omitBy, isUndefined, trim, isEmpty } from \"lodash\";\nimport { getSpacingCss } from \"../utils/styling-helpers\";\n\nexport function getStyles(attributes) {\n\tconst paddingObj = getSpacingCss(attributes.padding);\n\tconst marginObj = getSpacingCss(attributes.margin);\n\tconst contentPadding = getSpacingCss(attributes.contentPadding);\n\tconst linkPadding = getSpacingCss(attributes.linkPadding);\n\tconst postPadding = getSpacingCss(attributes.postPadding);\n\n\tconst imageBorderRadius = {\n\t\t\"--ub-post-grid-image-top-left-radius\":\n\t\t\tattributes.imageBorderRadius?.topLeft,\n\t\t\"--ub-post-grid-image-top-right-radius\":\n\t\t\tattributes.imageBorderRadius?.topRight,\n\t\t\"--ub-post-grid-image-bottom-left-radius\":\n\t\t\tattributes.imageBorderRadius?.bottomLeft,\n\t\t\"--ub-post-grid-image-bottom-right-radius\":\n\t\t\tattributes.imageBorderRadius?.bottomRight,\n\t};\n\tconst postBorderRadius = {\n\t\t\"--ub-post-grid-post-top-left-radius\": attributes.postBorderRadius?.topLeft,\n\t\t\"--ub-post-grid-post-top-right-radius\":\n\t\t\tattributes.postBorderRadius?.topRight,\n\t\t\"--ub-post-grid-post-bottom-left-radius\":\n\t\t\tattributes.postBorderRadius?.bottomLeft,\n\t\t\"--ub-post-grid-post-bottom-right-radius\":\n\t\t\tattributes.postBorderRadius?.bottomRight,\n\t};\n\tconst linkBorderRadius = {\n\t\t\"--ub-post-grid-link-top-left-radius\": attributes.linkBorderRadius?.topLeft,\n\t\t\"--ub-post-grid-link-top-right-radius\":\n\t\t\tattributes.linkBorderRadius?.topRight,\n\t\t\"--ub-post-grid-link-bottom-left-radius\":\n\t\t\tattributes.linkBorderRadius?.bottomLeft,\n\t\t\"--ub-post-grid-link-bottom-right-radius\":\n\t\t\tattributes.linkBorderRadius?.bottomRight,\n\t};\n\tlet styles = {\n\t\t// Colors\n\t\t\"--ub-post-grid-post-background\": !isEmpty(attributes?.postBackgroundColor)\n\t\t\t? attributes.postBackgroundColor\n\t\t\t: attributes?.postBackgroundGradient,\n\t\t\"--ub-post-grid-link-background\": !isEmpty(attributes?.linkBackgroundColor)\n\t\t\t? attributes.linkBackgroundColor\n\t\t\t: attributes?.linkBackgroundGradient,\n\t\t\"--ub-post-grid-title-color\": attributes?.postTitleColor,\n\t\t\"--ub-post-grid-author-color\": attributes?.authorColor,\n\t\t\"--ub-post-grid-date-color\": attributes?.dateColor,\n\t\t\"--ub-post-grid-excerpt-color\": attributes?.excerptColor,\n\t\t\"--ub-post-grid-link-color\": attributes?.linkColor,\n\t\t// Hover\n\t\t\"--ub-post-grid-post-hover-background\": !isEmpty(\n\t\t\tattributes?.postBackgroundColorHover,\n\t\t)\n\t\t\t? attributes.postBackgroundColorHover\n\t\t\t: attributes?.postBackgroundGradientHover,\n\t\t\"--ub-post-grid-link-hover-background\": !isEmpty(\n\t\t\tattributes?.linkBackgroundColorHover,\n\t\t)\n\t\t\t? attributes.linkBackgroundColorHover\n\t\t\t: attributes?.linkBackgroundGradientHover,\n\t\t\"--ub-post-grid-title-hover-color\": attributes?.postTitleColorHover,\n\t\t\"--ub-post-grid-author-hover-color\": attributes?.authorColorHover,\n\t\t\"--ub-post-grid-date-hover-color\": attributes?.dateColorHover,\n\t\t\"--ub-post-grid-excerpt-hover-color\": attributes?.excerptColorHover,\n\t\t\"--ub-post-grid-link-hover-color\": attributes?.linkColorHover,\n\t\t// Spacing\n\t\t\"--ub-post-grid-content-padding-top\": contentPadding?.top,\n\t\t\"--ub-post-grid-content-padding-right\": contentPadding?.right,\n\t\t\"--ub-post-grid-content-padding-bottom\": contentPadding?.bottom,\n\t\t\"--ub-post-grid-content-padding-left\": contentPadding?.left,\n\t\t\"--ub-post-grid-link-padding-top\": linkPadding?.top,\n\t\t\"--ub-post-grid-link-padding-right\": linkPadding?.right,\n\t\t\"--ub-post-grid-link-padding-bottom\": linkPadding?.bottom,\n\t\t\"--ub-post-grid-link-padding-left\": linkPadding?.left,\n\t\t\"--ub-post-grid-post-padding-top\": postPadding?.top,\n\t\t\"--ub-post-grid-post-padding-right\": postPadding?.right,\n\t\t\"--ub-post-grid-post-padding-bottom\": postPadding?.bottom,\n\t\t\"--ub-post-grid-post-padding-left\": postPadding?.left,\n\t\t\"--ub-post-grid-row-gap\": attributes.rowGap,\n\t\t\"--ub-post-grid-column-gap\": attributes.columnGap,\n\t\tpaddingTop: paddingObj?.top,\n\t\tpaddingRight: paddingObj?.right,\n\t\tpaddingBottom: paddingObj?.bottom,\n\t\tpaddingLeft: paddingObj?.left,\n\t\tmarginTop: marginObj?.top,\n\t\tmarginRight: marginObj?.right,\n\t\tmarginBottom: marginObj?.bottom,\n\t\tmarginLeft: marginObj?.left,\n\t\t// Borders\n\t\t...imageBorderRadius,\n\t\t...postBorderRadius,\n\t\t...linkBorderRadius,\n\t};\n\n\treturn omitBy(\n\t\tstyles,\n\t\t(value) =>\n\t\t\tvalue === false ||\n\t\t\tisEmpty(value) ||\n\t\t\tisUndefined(value) ||\n\t\t\ttrim(value) === \"\" ||\n\t\t\ttrim(value) === \"undefined undefined undefined\",\n\t);\n}\n","const icons = (\n\t\n\t\t\n\t\t\n\t\n);\nexport default icons;\n","/**\n * Post grid featured image.\n */\n\nconst { addQueryArgs } = wp.url;\nconst { apiFetch } = wp;\nimport { useEffect, useState } from \"react\";\n\nexport default function FeaturedImage(props) {\n\tconst [stillMounted, setStillMounted] = useState(false);\n\tconst [imageUrl, setImageUrl] = useState(\"\");\n\n\tuseEffect(() => {\n\t\tsetStillMounted(true);\n\n\t\treturn () => setStillMounted(false);\n\t}, []);\n\n\tuseEffect(() => {\n\t\tif (stillMounted) {\n\t\t\tapiFetch({\n\t\t\t\tpath: addQueryArgs(\"/wp/v2/media/\" + props.imgID),\n\t\t\t}).then((image_data) => {\n\t\t\t\tlet imageUrl = image_data?.media_details?.sizes[\"full\"]?.source_url;\n\n\t\t\t\tif (imageUrl) {\n\t\t\t\t\tsetImageUrl(imageUrl);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}, [stillMounted]);\n\n\tconst { postImageWidth, preservePostImageAspectRatio, postImageHeight } =\n\t\tprops.attributes;\n\n\treturn (\n\t\t\n\t);\n}\n","import PropTypes from \"prop-types\";\n\nimport { useEffect, useState, useRef } from \"react\";\nimport {\n\tBorderControl,\n\tColorSettings,\n\tColorSettingsWithGradient,\n\tSpacingControlWithToolsPanel,\n\tTabsPanelControl,\n} from \"../components\";\nimport { __ } from \"@wordpress/i18n\";\nimport { InspectorControls, HeightControl } from \"@wordpress/block-editor\";\nimport {\n\tPanelBody,\n\tSelectControl,\n\tToggleControl,\n\tTextControl,\n\tRangeControl,\n} from \"@wordpress/components\";\nimport { addQueryArgs } from \"@wordpress/url\";\nimport apiFetch from \"@wordpress/api-fetch\";\n\nconst MAX_POSTS_COLUMNS = 3;\n\nfunction Autocomplete(props) {\n\tconst [userInput, setUserInput] = useState(\"\");\n\tconst [showSuggestions, setSuggestionDisplay] = useState(false);\n\tconst listItem = useRef(null);\n\n\tconst filteredList = props.list.filter(\n\t\t(i) => i.label.toLowerCase().indexOf(userInput.toLowerCase()) > -1,\n\t);\n\tuseEffect(() => {\n\t\tlistItem.current = Array(props.list.length);\n\t}, [props.list]);\n\n\treturn (\n\t\t
    \n\t\t\t {\n\t\t\t\t\tsetUserInput(e.target.value);\n\t\t\t\t\tsetSuggestionDisplay(e.target.value.length > 0);\n\t\t\t\t}}\n\t\t\t\tonKeyDown={(e) => {\n\t\t\t\t\tif (e.key === \"ArrowDown\" && filteredList.length) {\n\t\t\t\t\t\tif (showSuggestions) {\n\t\t\t\t\t\t\tlistItem.current[0].focus();\n\t\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tsetSuggestionDisplay(true);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}}\n\t\t\t/>\n\t\t\t{showSuggestions && (\n\t\t\t\t
    \n\t\t\t\t\t{filteredList.map((item, i) => (\n\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tlistItem.current[i] = elem;\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\tonClick={() => {\n\t\t\t\t\t\t\t\tprops.addToSelection(item);\n\t\t\t\t\t\t\t\tsetUserInput(\"\");\n\t\t\t\t\t\t\t\tsetSuggestionDisplay(false);\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\tonKeyDown={(e) => {\n\t\t\t\t\t\t\t\tif (e.key === \"ArrowDown\") {\n\t\t\t\t\t\t\t\t\tif (i < filteredList.length - 1) {\n\t\t\t\t\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\t\t\t\t\tlistItem.current[i + 1].focus();\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\tlistItem.current[i].blur();\n\t\t\t\t\t\t\t\t\t\tsetSuggestionDisplay(false);\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tif (e.key === \"ArrowUp\") {\n\t\t\t\t\t\t\t\t\tif (i > 0) {\n\t\t\t\t\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\t\t\t\t\tlistItem.current[i - 1].focus();\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\tlistItem.current[i].blur();\n\t\t\t\t\t\t\t\t\t\tsetSuggestionDisplay(false);\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\ttabIndex={0}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{item.label}\n\t\t\t\t\t\t
    \n\t\t\t\t\t))}\n\t\t\t\t
    \n\t\t\t)}\n\t\t\n\t);\n}\n\nAutocomplete.propTypes = {\n\tlist: PropTypes.array,\n\tselection: PropTypes.array,\n};\n\nAutocomplete.defaultProps = {\n\tlist: [],\n\tselection: PropTypes.array,\n};\n\nexport default function Inspector(props) {\n\tconst [categoriesList, setCategoriesList] = useState([]);\n\tconst [tagsList, setTagsList] = useState([]);\n\tconst [authorsList, setAuthorsList] = useState([]);\n\tconst [stillMounted, setStillMounted] = useState(false);\n\tconst [orderDropdownVal, setOrderDropdownval] = useState(0);\n\n\tconst {\n\t\tattributes: {\n\t\t\tcheckPostImage,\n\t\t\tpostImageWidth,\n\t\t\tpreservePostImageAspectRatio,\n\t\t\tpostImageHeight,\n\t\t\tcheckPostAuthor,\n\t\t\tcheckPostDate,\n\t\t\tcheckPostExcerpt,\n\t\t\tcheckPostLink,\n\t\t\texcerptLength,\n\t\t\treadMoreText,\n\t\t\tamountPosts,\n\t\t\tpostLayout,\n\t\t\tcolumns,\n\t\t\tcategories, //old stringified list\n\t\t\texcludedCategories,\n\t\t\tcategoryArray,\n\t\t\torderBy,\n\t\t\torder,\n\t\t\tcheckPostTitle,\n\t\t\tpostTitleTag,\n\t\t\tauthorArray,\n\t\t\ttagArray,\n\t\t\tisEqualHeight,\n\t\t\trowGap,\n\t\t\tcolumnGap,\n\t\t},\n\t\tsetAttributes,\n\t\tposts,\n\t} = props;\n\n\tuseEffect(() => {\n\t\tsetStillMounted(true);\n\n\t\treturn () => setStillMounted(false);\n\t}, []);\n\n\tuseEffect(() => {\n\t\tif (stillMounted) {\n\t\t\tapiFetch({ path: addQueryArgs(\"/wp/v2/categories\", { per_page: -1 }) })\n\t\t\t\t.then((categoriesList) => {\n\t\t\t\t\tsetCategoriesList(categoriesList);\n\t\t\t\t})\n\t\t\t\t.catch(() => {\n\t\t\t\t\tif (stillMounted) {\n\t\t\t\t\t\tsetCategoriesList([]);\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\tapiFetch({ path: addQueryArgs(\"/wp/v2/tags\", { per_page: -1 }) })\n\t\t\t\t.then((tagsList) => {\n\t\t\t\t\tsetTagsList(tagsList);\n\t\t\t\t})\n\t\t\t\t.catch(() => {\n\t\t\t\t\tif (stillMounted) {\n\t\t\t\t\t\tsetTagsList([]);\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\tapiFetch({\n\t\t\t\tpath: addQueryArgs(\"/wp/v2/users\", { per_page: -1, who: \"authors\" }),\n\t\t\t})\n\t\t\t\t.then((authorsList) => {\n\t\t\t\t\tsetAuthorsList(authorsList);\n\t\t\t\t})\n\t\t\t\t.catch(() => {\n\t\t\t\t\tif (stillMounted) {\n\t\t\t\t\t\tsetAuthorsList([]);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t}\n\t}, [stillMounted]);\n\n\tuseEffect(() => {\n\t\t//initialize orderDropdownVal\n\t\tif (orderBy === \"title\") {\n\t\t\tsetOrderDropdownval(order === \"asc\" ? 2 : 3);\n\t\t}\n\t\tif (orderBy === \"date\") {\n\t\t\tsetOrderDropdownval(order === \"desc\" ? 0 : 1);\n\t\t}\n\t}, []);\n\n\tconst hasPosts = Array.isArray(posts) && posts.length;\n\n\t// Post type options\n\tconst postTypeOptions = [\n\t\t{ value: \"grid\", label: __(\"Grid\", \"ultimate-blocks\") },\n\t\t{ value: \"list\", label: __(\"List\", \"ultimate-blocks\") },\n\t];\n\n\tconst categorySuggestions = categoriesList.reduce(\n\t\t(accumulator, category) => ({\n\t\t\t...accumulator,\n\t\t\t[category.name]: category,\n\t\t}),\n\t\t{},\n\t);\n\tconst normalStateColors = (\n\t\t<>\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t);\n\tconst hoverStateColors = (\n\t\t<>\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t);\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{Array.isArray(posts) && posts.length > 0 && (\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t setAttributes({ postLayout })}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t{\"grid\" === postLayout && (\n\t\t\t\t\t\t\t\t setAttributes({ columns })}\n\t\t\t\t\t\t\t\t\tmin={1}\n\t\t\t\t\t\t\t\t\tmax={\n\t\t\t\t\t\t\t\t\t\t!hasPosts\n\t\t\t\t\t\t\t\t\t\t\t? MAX_POSTS_COLUMNS\n\t\t\t\t\t\t\t\t\t\t\t: Math.min(MAX_POSTS_COLUMNS, posts.length)\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\t\t\t\t\t setAttributes({ isEqualHeight: !isEqualHeight })}\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes({ rowGap: newValue })}\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes({ columnGap: newValue })}\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t

    {__(\"Authors\")}

    \n\t\t\t\t\t{authorArray && (\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t{authorsList\n\t\t\t\t\t\t\t\t.filter((t) => authorArray.includes(t.id))\n\t\t\t\t\t\t\t\t.map((t) => (\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t{t.name}\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\tauthorArray: authorArray.filter(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t(sel) => sel !== t.id,\n\t\t\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t
    \n\t\t\t\t\t)}\n\t\t\t\t\t !authorArray.includes(t.id))\n\t\t\t\t\t\t\t.map((t) => ({ label: t.name, value: t.id }))}\n\t\t\t\t\t\tselection={authorArray}\n\t\t\t\t\t\taddToSelection={(item) => {\n\t\t\t\t\t\t\tif (!authorArray.includes(item.value)) {\n\t\t\t\t\t\t\t\tsetAttributes({ authorArray: [...authorArray, item.value] });\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t{tagArray && (\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t{tagsList\n\t\t\t\t\t\t\t\t.filter((t) => tagArray.includes(t.id))\n\t\t\t\t\t\t\t\t.map((t) => (\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t{t.name}\n\t\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\ttagArray: tagArray.filter((sel) => sel !== t.id),\n\t\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t
    \n\t\t\t\t\t)}\n\t\t\t\t\t !tagArray.includes(t.id))\n\t\t\t\t\t\t\t.map((t) => ({ label: t.name, value: t.id }))}\n\t\t\t\t\t\tselection={tagArray}\n\t\t\t\t\t\taddToSelection={(item) => {\n\t\t\t\t\t\t\tif (!tagArray.includes(item.value)) {\n\t\t\t\t\t\t\t\tsetAttributes({ tagArray: [...tagArray, item.value] });\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t ({ value: i, label: a }))}\n\t\t\t\t\t\tvalue={orderDropdownVal}\n\t\t\t\t\t\tonChange={(newDropVal) => {\n\t\t\t\t\t\t\tsetOrderDropdownval(newDropVal);\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\torder: newDropVal % 3 === 0 ? \"desc\" : \"asc\",\n\t\t\t\t\t\t\t\torderBy: newDropVal > 1 ? \"title\" : \"date\",\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\n\t\t\t\t\t\n\t\t\t\t\t{categoryArray && (\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t{categoriesList\n\t\t\t\t\t\t\t\t.filter((c) => categoryArray.map((ca) => ca.id).includes(c.id))\n\t\t\t\t\t\t\t\t.map((c) => (\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t{c.name}\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\tcategoryArray: categoryArray.filter(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t(sel) => sel.id !== c.id,\n\t\t\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t
    \n\t\t\t\t\t)}\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t!excludedCategories.some((other) => cur.id === other.id),\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t.filter(\n\t\t\t\t\t\t\t\t(cur) => !categoryArray.some((other) => cur.id === other.id),\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t.map((c) => ({ label: c.name, value: c.id }))}\n\t\t\t\t\t\tselection={categoryArray}\n\t\t\t\t\t\taddToSelection={(item) => {\n\t\t\t\t\t\t\t//use full object for full compatibility with querycontrols\n\t\t\t\t\t\t\tif (!categoryArray.includes(item.value)) {\n\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\tcategoryArray: [\n\t\t\t\t\t\t\t\t\t\t...categoryArray,\n\t\t\t\t\t\t\t\t\t\t...categoriesList.filter((cat) => cat.id === item.value),\n\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\n\t\t\t\t\t\n\t\t\t\t\t{excludedCategories && (\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t{categoriesList\n\t\t\t\t\t\t\t\t.filter((c) =>\n\t\t\t\t\t\t\t\t\texcludedCategories.map((ca) => ca.id).includes(c.id),\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t.map((c) => (\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t{c.name}\n\t\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\texcludedCategories: excludedCategories.filter(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t(sel) => sel.id !== c.id,\n\t\t\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t
    \n\t\t\t\t\t)}\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t!excludedCategories.some((other) => cur.id === other.id),\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t.filter(\n\t\t\t\t\t\t\t\t(cur) => !categoryArray.some((other) => cur.id === other.id),\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t.map((c) => ({ label: c.name, value: c.id }))}\n\t\t\t\t\t\tselection={excludedCategories}\n\t\t\t\t\t\taddToSelection={(item) => {\n\t\t\t\t\t\t\tif (!excludedCategories.includes(item.value)) {\n\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\texcludedCategories: [\n\t\t\t\t\t\t\t\t\t\t...excludedCategories,\n\t\t\t\t\t\t\t\t\t\t...categoriesList.filter((cat) => cat.id === item.value),\n\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes({ amountPosts })}\n\t\t\t\t\t\tmin={1}\n\t\t\t\t\t\tmax={100}\n\t\t\t\t\t/>\n\t\t\t\t
    \n\t\t\t\t{Array.isArray(posts) && posts.length > 0 && (\n\t\t\t\t\t\n\t\t\t\t\t\t setAttributes({ checkPostImage })}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t{checkPostImage && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tsetAttributes({ postImageWidth: Number(val) })\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tsetAttributes({ preservePostImageAspectRatio })\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t{!preservePostImageAspectRatio && (\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ postImageHeight: Number(val) })\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t\t setAttributes({ checkPostAuthor })}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t setAttributes({ checkPostDate })}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tsetAttributes({ checkPostExcerpt })\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t{checkPostExcerpt && (\n\t\t\t\t\t\t\t setAttributes({ excerptLength: value })}\n\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\tmax={200}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t)}\n\t\t\t\t\t\t setAttributes({ checkPostLink })}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t{checkPostLink && (\n\t\t\t\t\t\t\t setAttributes({ readMoreText: value })}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t)}\n\t\t\t\t\t\t setAttributes({ checkPostTitle })}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t{checkPostTitle && (\n\t\t\t\t\t\t\t ({\n\t\t\t\t\t\t\t\t\tvalue: a,\n\t\t\t\t\t\t\t\t\tlabel: __(a),\n\t\t\t\t\t\t\t\t}))}\n\t\t\t\t\t\t\t\tvalue={postTitleTag}\n\t\t\t\t\t\t\t\tonChange={(postTitleTag) => setAttributes({ postTitleTag })}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t)}\n\t\t\t\t\t\n\t\t\t\t)}\n\t\t\t
    \n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","/*Circle.js, derived from React-Component Progress Bar\n\nThe MIT License (MIT)\n\nCopyright (c) 2014-present yiminghe\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to use, \ncopy, modify, merge, publish, distribute, sublicense, and/or sell copies of the\nSoftware, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.*/\n\nimport { useState, useEffect } from \"react\";\n\nexport default function Circle(props) {\n\tconst [indicator, setIndicator] = useState(0);\n\tconst [isActive, setIsActive] = useState(false);\n\n\tconst {\n\t\tbarColor,\n\t\tbarBackgroundColor,\n\t\tbarThickness,\n\t\tpercent,\n\t\tlabelColor,\n\t\talignment,\n\t\tsize,\n\t\tshowNumber,\n\t\tnumberPrefix,\n\t\tnumberSuffix,\n\t} = props;\n\n\tuseEffect(() => {\n\t\tsetTimeout(() => {\n\t\t\tsetIndicator(percent);\n\t\t\tsetIsActive(true);\n\t\t}, 1000);\n\t}, []);\n\n\tuseEffect(() => {\n\t\tif (isActive) {\n\t\t\tsetIndicator(percent);\n\t\t}\n\t}, [percent]);\n\n\tconst circleRadius = 50 - (barThickness + 3) / 2;\n\tconst circlePathLength = circleRadius * Math.PI * 2;\n\tconst strokeArcLength = (circlePathLength * indicator) / 100;\n\tconst progressBarPath = `M 50,50 m 0,${-circleRadius} a ${circleRadius},${circleRadius} 0 1 1 0,${\n\t\tcircleRadius * 2\n\t} a ${circleRadius},${circleRadius} 0 1 1 0,${-circleRadius * 2}`;\n\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t{showNumber && (\n\t\t\t\t\n\t\t\t\t\t{numberPrefix}\n\t\t\t\t\t{percent}\n\t\t\t\t\t{numberSuffix}\n\t\t\t\t\n\t\t\t)}\n\t\t\n\t);\n}\n","import React, { useState, useEffect } from \"react\";\n\nexport default function HalfCircle(props) {\n\tconst [indicator, setIndicator] = useState(0);\n\tconst [isActive, setIsActive] = useState(false);\n\n\tconst {\n\t\tbarColor,\n\t\tbarBackgroundColor,\n\t\tbarThickness,\n\t\tpercent,\n\t\tlabelColor,\n\t\talignment,\n\t\tsize,\n\t\tshowNumber,\n\t\tnumberPrefix,\n\t\tnumberSuffix,\n\t} = props;\n\n\tuseEffect(() => {\n\t\tsetTimeout(() => {\n\t\t\tsetIndicator(percent);\n\t\t\tsetIsActive(true);\n\t\t}, 1000);\n\t}, []);\n\n\tuseEffect(() => {\n\t\tif (isActive) {\n\t\t\tsetIndicator(percent);\n\t\t}\n\t}, [percent]);\n\n\tconst circleRadius = 50 - (barThickness + 2) / 2;\n\tconst circlePathLength = circleRadius * Math.PI;\n\tconst strokeArcLength = (circlePathLength * indicator) / 100;\n\tconst progressBarPath = `M 50,50 m -${circleRadius},0 a ${circleRadius},${circleRadius} 0 1 1 ${\n\t\tcircleRadius * 2\n\t},0`;\n\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t{showNumber && (\n\t\t\t\t\n\t\t\t\t\t{numberPrefix}\n\t\t\t\t\t{percent}\n\t\t\t\t\t{numberSuffix}\n\t\t\t\t\n\t\t\t)}\n\t\t\n\t);\n}\n","/*Line.js, derived from React-Component Progress Bar\n\nThe MIT License (MIT)\n\nCopyright (c) 2014-present yiminghe\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to use, \ncopy, modify, merge, publish, distribute, sublicense, and/or sell copies of the\nSoftware, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.*/\n\nimport { __ } from \"@wordpress/i18n\";\nimport { RichText } from \"@wordpress/block-editor\";\nimport { useState, useEffect } from \"react\";\n\nexport default function Line(props) {\n\tconst [indicator, setIndicator] = useState(0);\n\tconst [isActive, setIsActive] = useState(false);\n\n\tconst {\n\t\tbarColor,\n\t\tbarBackgroundColor,\n\t\tbarThickness,\n\t\tpercent,\n\t\tlabelColor,\n\t\tpercentagePosition,\n\t\tisStripe,\n\t\tdetailAlign,\n\t\tdetail,\n\t\tsetAttributes,\n\t\talignment,\n\t\tshowNumber,\n\t\tnumberPrefix,\n\t\tnumberSuffix,\n\t} = props;\n\n\tuseEffect(() => {\n\t\tsetTimeout(() => {\n\t\t\tsetIndicator(percent);\n\t\t\tsetIsActive(true);\n\t\t}, 1000);\n\t}, []);\n\n\tuseEffect(() => {\n\t\tif (isActive) {\n\t\t\tsetIndicator(percent);\n\t\t}\n\t}, [percent]);\n\n\tconst progressBarPath = `M ${barThickness / 2},${barThickness / 2} L ${\n\t\t100 - barThickness / 2\n\t},${barThickness / 2}`;\n\n\tconst insideLabelClass =\n\t\tpercentagePosition === \"inside\" ? \" ub_progress-bar-label-inside\" : \"\";\n\tconst stripeStyleClass = isStripe ? \" ub_progress-bar-stripe\" : \"\";\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t
    \n\t\t\t\t\t setAttributes({ detail: text })}\n\t\t\t\t\t\tkeepPlaceholderOnFocus={true}\n\t\t\t\t\t/>\n\t\t\t\t
    \n\t\t\t\t{showNumber && percentagePosition === \"top\" && (\n\t\t\t\t\t\n\t\t\t\t\t\t{numberPrefix}\n\t\t\t\t\t\t{percent}\n\t\t\t\t\t\t{numberSuffix}\n\t\t\t\t\t\n\t\t\t\t)}\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t{isStripe && (\n\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t)}\n\t\t\t\t{showNumber && percentagePosition === \"inside\" && (\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{numberPrefix}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{percent}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{numberSuffix}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t)}\n\t\t\t\n\t\t\t{showNumber && percentagePosition === \"bottom\" && (\n\t\t\t\t\n\t\t\t\t\t{numberPrefix}\n\t\t\t\t\t{percent}\n\t\t\t\t\t{numberSuffix}\n\t\t\t\t\n\t\t\t)}\n\t\t\n\t);\n}\n","import icon, { CircProgressIcon, LinearProgressIcon } from \"./icons\";\n\nimport { __ } from \"@wordpress/i18n\";\nimport { registerBlockType } from \"@wordpress/blocks\";\nimport {\n\tBlockControls,\n\tInspectorControls,\n\tPanelColorSettings,\n\tRichText,\n\tuseBlockProps,\n} from \"@wordpress/block-editor\";\n\nimport { withSelect } from \"@wordpress/data\";\n\nimport \"./blocks-styles\";\nimport Circle from \"./Circle\";\nimport Line from \"./Line\";\nimport { useEffect } from \"react\";\nimport {\n\tTextControl,\n\tButton,\n\tButtonGroup,\n\tToolbarGroup,\n\tToolbarButton,\n\tRangeControl,\n\tPanelBody,\n\tPanelRow,\n\tToolbarDropdownMenu,\n\tToggleControl,\n} from \"@wordpress/components\";\nimport {\n\tBorderRadiusControl,\n\tCustomToggleGroupControl,\n\tSpacingControl,\n} from \"../components\";\nimport { getStyles } from \"./get-styles\";\nimport HalfCircle from \"./HalfCircle\";\nimport metadata from \"./block.json\";\n\nfunction ProgressBarMain(props) {\n\tconst {\n\t\tattributes: {\n\t\t\tblockID,\n\t\t\tpercentage,\n\t\t\tbarType,\n\t\t\tdetail,\n\t\t\tdetailAlign,\n\t\t\tbarColor,\n\t\t\tbarBackgroundColor,\n\t\t\tbarThickness,\n\t\t\tcircleSize,\n\t\t\tlabelColor,\n\t\t\tpercentagePosition,\n\t\t\tbarBorderRadius,\n\t\t\tisStripe,\n\t\t\tisCircleRounded,\n\t\t\tshowNumber,\n\t\t\tnumberPrefix,\n\t\t\tnumberSuffix,\n\t\t},\n\t\tisSelected,\n\t\tsetAttributes,\n\t\tblock,\n\t\tgetBlock,\n\t\tgetClientIdsWithDescendants,\n\t\tclassName,\n\t} = props;\n\tuseEffect(() => {\n\t\tif (blockID === \"\") {\n\t\t\tsetAttributes({ blockID: block.clientId, percentage: 75 });\n\t\t} else {\n\t\t\tif (percentage === -1) {\n\t\t\t\tsetAttributes({ percentage: 25 });\n\t\t\t}\n\t\t}\n\t}, []);\n\tuseEffect(() => {\n\t\tsetAttributes({ blockID: block.clientId });\n\t}, [block.clientId]);\n\n\tconst progressBarAttributes = {\n\t\tpercent: percentage,\n\t\tbarColor,\n\t\tbarBackgroundColor,\n\t\tbarThickness,\n\t\tlabelColor,\n\t\tpercentagePosition,\n\t\tisStripe,\n\t\tdetailAlign,\n\t\tdetail,\n\t\tsetAttributes,\n\t\talignment: detailAlign,\n\t\tshowNumber,\n\t\tnumberPrefix,\n\t\tnumberSuffix,\n\t};\n\n\tconst percentagePositionOptions = [\n\t\t{\n\t\t\tlabel: __(\"Top\", \"ultimate-blocks\"),\n\t\t\tvalue: \"top\",\n\t\t},\n\t\t{\n\t\t\tlabel: __(\"Inside\", \"ultimate-blocks\"),\n\t\t\tvalue: \"inside\",\n\t\t},\n\t\t{\n\t\t\tlabel: __(\"Bottom\", \"ultimate-blocks\"),\n\t\t\tvalue: \"bottom\",\n\t\t},\n\t];\n\tconst styles = getStyles(props.attributes);\n\n\tconst blockClassName = className ?? props.attributes?.className ?? \"\";\n\tconst isStyleCircle = blockClassName\n\t\t?.split(\" \")\n\t\t.includes(\"is-style-ub-progress-bar-circle-wrapper\");\n\tconst isStyleHalfCircle = blockClassName\n\t\t?.split(\" \")\n\t\t.includes(\"is-style-ub-progress-bar-half-circle-wrapper\");\n\tconst finalClassNames = [\"ub_progress-bar\", blockClassName];\n\tif ((isStyleCircle || isStyleHalfCircle) && isCircleRounded) {\n\t\tfinalClassNames.push(\"rounded-circle\");\n\t}\n\tconst blockProps = useBlockProps({\n\t\tclassName: finalClassNames.join(\" \"),\n\t\tstyle: styles,\n\t});\n\n\treturn (\n\t\t<>\n\t\t\t{isSelected && (\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t setAttributes({ percentage: value })}\n\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\tmax={100}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\tpercentage: Number.parseInt(value),\n\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\tmax={100}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t ({\n\t\t\t\t\t\t\ticon: `editor-${a === \"justify\" ? a : \"align\" + a}`,\n\t\t\t\t\t\t\tonClick: () => setAttributes({ detailAlign: a }),\n\t\t\t\t\t\t}))}\n\t\t\t\t\t/>\n\t\t\t\t
    \n\t\t\t)}\n\t\t\t{isSelected && (\n\t\t\t\t<>\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t{!isStyleCircle && !isStyleHalfCircle && (\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t{!isStyleCircle && !isStyleHalfCircle && (\n\t\t\t\t\t\t\t\t setAttributes({ isStripe: !isStripe })}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t setAttributes({ percentage: value })}\n\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\tmax={100}\n\t\t\t\t\t\t\t\tallowReset\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t setAttributes({ showNumber: !showNumber })}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes({ numberPrefix: newValue })\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes({ numberSuffix: newValue })\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t setAttributes({ barThickness: value })}\n\t\t\t\t\t\t\t\tmin={1}\n\t\t\t\t\t\t\t\tmax={100}\n\t\t\t\t\t\t\t\tstep={0.1}\n\t\t\t\t\t\t\t\tallowReset\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t{(isStyleCircle || isStyleHalfCircle) && (\n\t\t\t\t\t\t\t\t setAttributes({ circleSize: value })}\n\t\t\t\t\t\t\t\t\tmin={50}\n\t\t\t\t\t\t\t\t\tmax={600}\n\t\t\t\t\t\t\t\t\tallowReset\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes({ isCircleRounded: !isCircleRounded })\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t setAttributes({ barColor }),\n\t\t\t\t\t\t\t\t\t\tlabel: \"Progress Bar Color\",\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tvalue: barBackgroundColor,\n\t\t\t\t\t\t\t\t\t\tonChange: (barBackgroundColor) =>\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\tbarBackgroundColor,\n\t\t\t\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\t\t\tlabel: \"Background Bar Color\",\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tvalue: labelColor,\n\t\t\t\t\t\t\t\t\t\tonChange: (labelColor) => setAttributes({ labelColor }),\n\t\t\t\t\t\t\t\t\t\tlabel: \"Label Color\",\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t]}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t{!isStyleCircle && !isStyleHalfCircle && (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\t\t\t\t\n\t\t\t)}\n\t\t\t
    \n\t\t\t\t{(isStyleCircle || isStyleHalfCircle) && (\n\t\t\t\t\t
    \n\t\t\t\t\t\t setAttributes({ detail: text })}\n\t\t\t\t\t\t\tkeepPlaceholderOnFocus={true}\n\t\t\t\t\t\t/>\n\t\t\t\t\t
    \n\t\t\t\t)}\n\t\t\t\t{percentage > -1 && ( //linear progress bar fails to render properly unless a value of 0 or greater is inputted\n\t\t\t\t\t<>\n\t\t\t\t\t\t{!isStyleCircle && !isStyleHalfCircle && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t\t{isStyleCircle && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t\t{isStyleHalfCircle && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t\n\t\t\t\t)}\n\t\t\t
    \n\t\t\n\t);\n}\n\nregisterBlockType(metadata.name, {\n\t...metadata,\n\ticon,\n\tattributes: metadata.attributes,\n\texample: {\n\t\tattributes: {\n\t\t\tbarColor: \"#e11b4c\",\n\t\t\tbarThickness: 2,\n\t\t},\n\t},\n\tedit: withSelect((select, ownProps) => {\n\t\tconst { getBlock, getClientIdsWithDescendants } =\n\t\t\tselect(\"core/block-editor\") || select(\"core/editor\");\n\n\t\treturn {\n\t\t\tblock: getBlock(ownProps.clientId),\n\t\t\tgetBlock,\n\t\t\tgetClientIdsWithDescendants,\n\t\t};\n\t})(ProgressBarMain),\n\n\tsave: () => null,\n});\n","import { __ } from \"@wordpress/i18n\";\n\nconst styles = [\n\t{\n\t\tname: \"ub-progress-bar-line-wrapper\",\n\t\tisDefault: true,\n\t\tlabel: __(\"Line\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"ub-progress-bar-circle-wrapper\",\n\t\tlabel: __(\"Circle\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"ub-progress-bar-half-circle-wrapper\",\n\t\tlabel: __(\"Half Circle\", \"ultimate-blocks\"),\n\t},\n];\n\nstyles.forEach((style) => {\n\twp.blocks.registerBlockStyle(\"ub/progress-bar\", style);\n});\n","import { isUndefined, trim, isEmpty, omitBy } from \"lodash\";\nimport { getSpacingCss } from \"../utils/styling-helpers\";\n/**\n *\n * @param {Array} attributes\n *\n * @return {object} - Block styles\n */\n\nexport function getStyles(attributes) {\n\tconst paddingObj = getSpacingCss(attributes.padding);\n\tconst marginObj = getSpacingCss(attributes.margin);\n\n\tlet styles = {\n\t\t\"--ub-bar-top-left-radius\": attributes?.barBorderRadius?.topLeft,\n\t\t\"--ub-bar-top-right-radius\": attributes?.barBorderRadius?.topRight,\n\t\t\"--ub-bar-bottom-left-radius\": attributes?.barBorderRadius?.bottomLeft,\n\t\t\"--ub-bar-bottom-right-radius\": attributes?.barBorderRadius?.bottomRight,\n\t\t\"--ub-progress-bar-padding-top\": paddingObj?.top,\n\t\t\"--ub-progress-bar-padding-right\": paddingObj?.right,\n\t\t\"--ub-progress-bar-padding-bottom\": paddingObj?.bottom,\n\t\t\"--ub-progress-bar-padding-left\": paddingObj?.left,\n\t\t\"--ub-progress-bar-margin-top\": marginObj?.top,\n\t\t\"--ub-progress-bar-margin-right\": marginObj?.right,\n\t\t\"--ub-progress-bar-margin-bottom\": marginObj?.bottom,\n\t\t\"--ub-progress-bar-margin-left\": marginObj?.left,\n\t\t\"--ub-progress-bar-label-font-size\": attributes[\"barThickness\"] + 5 + \"%\",\n\t};\n\n\treturn omitBy(styles, (value) => {\n\t\treturn (\n\t\t\tisUndefined(value) ||\n\t\t\tvalue === false ||\n\t\t\ttrim(value) === \"\" ||\n\t\t\ttrim(value) === \"undefined undefined undefined\" ||\n\t\t\tisEmpty(value)\n\t\t);\n\t});\n}\n","const icon = (\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n);\n\nexport const LinearProgressIcon = (props) => (\n\t\n\t\t\n\t\n);\n\nexport const CircProgressIcon = (props) => (\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n);\n\nexport default icon;\n","import icon from \"./icon\";\n\nimport save from \"./save\";\nimport { ReviewBody } from \"./components\";\nimport {\n\tversion_1_1_2,\n\tversion_1_1_4,\n\tversion_1_1_5,\n\tupdateFrom,\n} from \"./oldVersions\";\nimport { removeFromArray } from \"../../common\";\nimport { useEffect, useState } from \"react\";\nimport registerPluginBlock from \"$Inc/registerPluginBlock\";\nimport { CustomFontSizePicker, SpacingControl } from \"../components\";\nimport { __ } from \"@wordpress/i18n\";\nimport {\n\tBlockControls,\n\tInspectorControls,\n\tPanelColorSettings,\n\tURLInput,\n\tuseBlockProps,\n} from \"@wordpress/block-editor\";\n\nimport {\n\tToolbarGroup,\n\tToolbarButton,\n\tButton,\n\tButtonGroup,\n\tFormToggle,\n\tPanelBody,\n\tPanelRow,\n\tRangeControl,\n\tRadioControl,\n\tSelectControl,\n\tTextControl,\n\tDatePicker,\n\tToggleControl,\n} from \"@wordpress/components\";\n\nimport { compose } from \"@wordpress/compose\";\nimport { withSelect } from \"@wordpress/data\";\nimport metadata from \"./block.json\";\n\nconst defaultAttributes = {\n\tID: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\tblockID: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\tauthorName: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\titemName: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\titemType: {\n\t\ttype: \"string\",\n\t\tdefault: \"Product\",\n\t},\n\t//for book, movie, and local business link\n\titemPage: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\titemSubtype: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\titemSubsubtype: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\tvalueType: {\n\t\ttype: \"string\",\n\t\tdefault: \"star\", //also support percent\n\t},\n\titems: {\n\t\ttype: \"string\",\n\t\tdefault: '[{\"label\":\"\",\"value\":0}]',\n\t},\n\tdescription: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\tdescriptionAlign: {\n\t\ttype: \"string\",\n\t\tdefault: \"left\",\n\t},\n\timgPosition: {\n\t\ttype: \"string\",\n\t\tdefault: \"right\",\n\t},\n\timgURL: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\timgID: {\n\t\ttype: \"number\",\n\t},\n\timgAlt: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\tparts: {\n\t\ttype: \"array\",\n\t\tdefault: [{ label: \"\", value: 0 }],\n\t},\n\tstarCount: {\n\t\ttype: \"number\",\n\t\tdefault: 5,\n\t},\n\tuseSummary: {\n\t\ttype: \"boolean\",\n\t\tdefault: true,\n\t},\n\tsummaryTitle: {\n\t\ttype: \"string\",\n\t\tdefault: \"Summary\",\n\t},\n\tsummaryDescription: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\tcallToActionText: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\tcallToActionFontSize: {\n\t\ttype: \"number\",\n\t\tdefault: 0,\n\t},\n\tcallToActionURL: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\tcallToActionBackColor: {\n\t\ttype: \"string\",\n\t\tdefault: \"#e11b4c\",\n\t},\n\tcallToActionBorderColor: {\n\t\ttype: \"string\",\n\t\tdefault: \"#ffffff\",\n\t},\n\tcallToActionForeColor: {\n\t\ttype: \"string\",\n\t\tdefault: \"#ffffff\",\n\t},\n\tinactiveStarColor: {\n\t\ttype: \"string\",\n\t\tdefault: \"#888888\",\n\t},\n\tactiveStarColor: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\tactivePercentBarColor: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\tpercentBarColor: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\ttitleAlign: {\n\t\ttype: \"string\",\n\t\tdefault: \"left\",\n\t},\n\tauthorAlign: {\n\t\ttype: \"string\",\n\t\tdefault: \"left\",\n\t},\n\tenableCTA: {\n\t\ttype: \"boolean\",\n\t\tdefault: true,\n\t},\n\tctaNoFollow: {\n\t\ttype: \"boolean\",\n\t\tdefault: true,\n\t},\n\tctaOpenInNewTab: {\n\t\ttype: \"boolean\",\n\t\tdefault: true,\n\t},\n\tctaIsSponsored: {\n\t\ttype: \"boolean\",\n\t\tdefault: false,\n\t},\n\tctaAlignment: {\n\t\ttype: \"string\",\n\t\tdefault: \"left\",\n\t},\n\tenableReviewSchema: {\n\t\ttype: \"boolean\",\n\t\tdefault: true,\n\t},\n\tenableImage: {\n\t\ttype: \"boolean\",\n\t\tdefault: false,\n\t},\n\tenableDescription: {\n\t\ttype: \"boolean\",\n\t\tdefault: false,\n\t},\n\tstarOutlineColor: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\timageSize: {\n\t\ttype: \"number\",\n\t\tdefault: 100, //range: 0-200\n\t},\n\tbrand: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\tsku: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\tidentifier: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\tidentifierType: {\n\t\ttype: \"string\",\n\t\tdefault: \"gtin\", // nsn, mpn, gtin8, gtin12, gtin13, gtin14, gtin\n\t},\n\tofferType: {\n\t\ttype: \"string\",\n\t\tdefault: \"Offer\", //can also be set to aggregate offer (which prevevnts calltoactionurl from being used as offer url)\n\t},\n\tofferStatus: {\n\t\ttype: \"string\",\n\t\tdefault: \"InStock\", //available values: Discontinued, InStock, InStoreOnly, LimitedAvailability, OnlineOnly, OutOfStock, PreOrder, PreSale, SoldOut\n\t},\n\t//begin aggregate offer-only attributes\n\tofferHighPrice: {\n\t\ttype: \"number\",\n\t\tdefault: 0,\n\t},\n\tofferLowPrice: {\n\t\ttype: \"number\",\n\t\tdefault: 0,\n\t},\n\tofferCount: {\n\t\ttype: \"number\",\n\t\tdefault: 0,\n\t},\n\t//end aggregate offer-only attributes\n\tofferPrice: {\n\t\t//only for offer\n\t\ttype: \"number\",\n\t\tdefault: 0,\n\t},\n\tofferCurrency: {\n\t\ttype: \"string\",\n\t\tdefault: \"USD\",\n\t},\n\tofferExpiry: {\n\t\ttype: \"number\",\n\t\t//default: 60 * (10080 + Math.ceil(Date.now() / 60000)),\n\t\tdefault: 0,\n\t},\n\tusePhysicalAddress: {\n\t\ttype: \"boolean\",\n\t\tdefault: true, //can be set to false when using event itemType\n\t},\n\taddress: {\n\t\t//for localbusiness location, organiztion location, and event location\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\taddressName: {\n\t\t//for event location\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\turl: {\n\t\t//for event and organization virtual location\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\treviewPublisher: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\treviewPublicationDate: {\n\t\ttype: \"number\",\n\t\tdefault: Math.ceil(Date.now() / 1000),\n\t},\n\t//beginning of book-only attributes\n\tbookAuthorName: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\tisbn: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\n\t//end of book-only attributes\n\tcuisines: {\n\t\t//for restaurant\n\t\ttype: \"array\",\n\t\tdefault: [], //should be an array of strings\n\t},\n\tphoneNumber: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\tpriceRange: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\tappCategory: {\n\t\t//softwareapplication only\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\toperatingSystem: {\n\t\t//softwareapplication only\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\tprovider: {\n\t\t//for course\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\t//beginning of event-only attributes\n\teventStartDate: {\n\t\ttype: \"number\",\n\t\tdefault: 60 * (1440 + Math.ceil(Date.now() / 60000)), // 24 hours from Date.now\n\t},\n\teventEndDate: {\n\t\ttype: \"number\",\n\t\tdefault: 0, //toggling an option should set this to 48 hours from Date.now\n\t},\n\teventPage: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\torganizer: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\tperformer: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\t//end event only attributes\n\t//begin video object attributes\n\tvideoUploadDate: {\n\t\ttype: \"number\",\n\t\tdefault: Math.ceil(Date.now() / 1000),\n\t},\n\tvideoURL: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n};\n\nfunction ReviewMain(props) {\n\tconst [editable, setEditable] = useState(\"\");\n\tconst [editedStar, setEditedStar] = useState(0);\n\tconst [lastCuisine, setLastCuisine] = useState(\"\");\n\tconst [setEventEndDate, toggleSetEventEndDate] = useState(false);\n\tconst [offerPriceRaw, setOfferPriceRaw] = useState(\"0\");\n\tconst [offerHighPriceRaw, setOfferHighPriceRaw] = useState(\"0\");\n\tconst [offerLowPriceRaw, setOfferLowPriceRaw] = useState(\"0\");\n\tconst [isLoaded, setIsLoaded] = useState(false);\n\tconst [setCTAFontSize, toggleSetCTAFontSize] = useState(false);\n\n\tconst {\n\t\tattributes: {\n\t\t\tblockID,\n\t\t\tauthorName,\n\t\t\titemName,\n\t\t\titemPage,\n\t\t\titemType,\n\t\t\titemSubtype,\n\t\t\titemSubsubtype,\n\t\t\tdescription,\n\t\t\timgPosition,\n\t\t\timgID,\n\t\t\timgAlt,\n\t\t\timgURL,\n\t\t\tvalueType,\n\t\t\titems,\n\t\t\tparts,\n\t\t\tstarCount,\n\t\t\tuseSummary,\n\t\t\tsummaryTitle,\n\t\t\tsummaryDescription,\n\t\t\tcallToActionText,\n\t\t\tcallToActionFontSize,\n\t\t\tcallToActionURL,\n\t\t\tcallToActionBackColor,\n\t\t\tcallToActionBorderColor,\n\t\t\tcallToActionForeColor,\n\t\t\tinactiveStarColor,\n\t\t\tactiveStarColor,\n\t\t\tstarOutlineColor,\n\t\t\tactivePercentBarColor,\n\t\t\tpercentBarColor,\n\t\t\ttitleAlign,\n\t\t\tauthorAlign,\n\t\t\tdescriptionAlign,\n\t\t\tenableCTA,\n\t\t\tctaNoFollow,\n\t\t\tctaOpenInNewTab,\n\t\t\tctaIsSponsored,\n\t\t\tctaAlignment,\n\t\t\tenableReviewSchema,\n\t\t\tenableImage,\n\t\t\tenableDescription,\n\t\t\timageSize,\n\t\t\tbrand,\n\t\t\tsku,\n\t\t\tidentifier,\n\t\t\tidentifierType,\n\t\t\tofferType,\n\t\t\tofferCurrency,\n\t\t\tofferStatus,\n\t\t\tofferCount,\n\t\t\tofferExpiry,\n\t\t\tcuisines,\n\t\t\tappCategory,\n\t\t\toperatingSystem,\n\t\t\tprovider,\n\t\t\tisbn,\n\t\t\tbookAuthorName,\n\t\t\treviewPublisher,\n\t\t\treviewPublicationDate,\n\t\t\taddress,\n\t\t\taddressName,\n\t\t\tpriceRange,\n\t\t\tphoneNumber,\n\t\t\teventStartDate,\n\t\t\teventEndDate,\n\t\t\tusePhysicalAddress,\n\t\t\teventPage,\n\t\t\torganizer,\n\t\t\tperformer,\n\t\t\tvideoUploadDate,\n\t\t\tvideoURL,\n\t\t\tpadding,\n\t\t\tmargin,\n\t\t\tsummaryTitleFontSize,\n\t\t\tmainTitleFontSize,\n\t\t},\n\t\tsetAttributes,\n\t\tisSelected,\n\t\tblock,\n\t\tgetBlock,\n\t\tgetClientIdsWithDescendants,\n\t} = props;\n\n\tconst blockProps = useBlockProps();\n\tconst setAlignment = (target, value) => {\n\t\tswitch (target) {\n\t\t\tcase \"reviewTitle\":\n\t\t\t\tsetAttributes({ titleAlign: value });\n\t\t\t\tbreak;\n\t\t\tcase \"reviewAuthor\":\n\t\t\t\tsetAttributes({ authorAlign: value });\n\t\t\t\tbreak;\n\t\t\tcase \"reviewItemDescription\":\n\t\t\t\tsetAttributes({ descriptionAlign: value });\n\t\t\t\tbreak;\n\t\t}\n\t};\n\n\tconst getCurrentAlignment = (target) => {\n\t\tswitch (target) {\n\t\t\tcase \"reviewTitle\":\n\t\t\t\treturn titleAlign;\n\t\t\tcase \"reviewAuthor\":\n\t\t\t\treturn authorAlign;\n\t\t\tcase \"reviewItemDescription\":\n\t\t\t\treturn descriptionAlign;\n\t\t}\n\t};\n\tuseEffect(() => {\n\t\tsetAttributes({ blockID: block.clientId });\n\t}, [block.clientId]);\n\n\tuseEffect(() => {\n\t\tconst initialAttributes = {};\n\n\t\tif (blockID === \"\") {\n\t\t\tObject.assign(initialAttributes, {\n\t\t\t\tblockID: block.clientId,\n\t\t\t\tstarOutlineColor: \"#f7b708\",\n\t\t\t\tactiveStarColor: \"#f7b708\",\n\t\t\t});\n\t\t} else {\n\t\t\tif (starOutlineColor === \"\") {\n\t\t\t\tObject.assign(initialAttributes, {\n\t\t\t\t\tstarOutlineColor: \"#000000\",\n\t\t\t\t});\n\t\t\t}\n\t\t\tif (activeStarColor === \"\") {\n\t\t\t\tObject.assign(initialAttributes, {\n\t\t\t\t\tactiveStarColor: \"#eeee00\",\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\n\t\tsetAttributes(initialAttributes);\n\n\t\tif (\n\t\t\titems &&\n\t\t\titems !== JSON.stringify(parts) &&\n\t\t\tparts.length === 1 &&\n\t\t\tparts[0].label === \"\" &&\n\t\t\tparts[0].value === 0\n\t\t) {\n\t\t\tsetAttributes({\n\t\t\t\tparts: JSON.parse(items),\n\t\t\t\titems: '[{\"label\":\"\",\"value\":0}]',\n\t\t\t});\n\t\t}\n\n\t\tif (!isLoaded) {\n\t\t\tsetIsLoaded(true);\n\t\t\ttoggleSetCTAFontSize(callToActionFontSize > 0);\n\t\t}\n\t}, []);\n\n\t//begin dropdown setup\n\tlet itemTypeExtras;\n\n\tconst subtypeCategories = {\n\t\tBook: [\"Audiobook\"],\n\t\tEvent: [\n\t\t\t\"BusinessEvent\",\n\t\t\t\"ChildrensEvent\",\n\t\t\t\"ComedyEvent\",\n\t\t\t\"CourseInstance\",\n\t\t\t\"DanceEvent\",\n\t\t\t\"DeliveryEvent\",\n\t\t\t\"EducationEvent\",\n\t\t\t\"EventSeries\", //pending\n\t\t\t\"Festival\",\n\t\t\t\"FoodEvent\",\n\t\t\t\"Hackathon\", //pending\n\t\t\t\"LiteraryEvent\",\n\t\t\t\"MusicEvent\",\n\t\t\t\"PublicationEvent\",\n\t\t\t\"SaleEvent\",\n\t\t\t\"ScreeningEvent\",\n\t\t\t\"SocialEvent\",\n\t\t\t\"SportsEvent\",\n\t\t\t\"TheaterEvent\",\n\t\t\t\"VisualArtsEvent\",\n\t\t],\n\t\tGame: [\"VideoGame\"],\n\t\tLocalBusiness: [\n\t\t\t\"AnimalShelter\",\n\t\t\t\"ArchiveOrganization\", //pending\n\t\t\t\"AutomotiveBusiness\",\n\t\t\t\"ChildCare\",\n\t\t\t\"Dentist\",\n\t\t\t\"DryCleaningOrLaundry\",\n\t\t\t\"EmergencyService\",\n\t\t\t\"EmploymentAgency\",\n\t\t\t\"EntertainmentBusiness\",\n\t\t\t\"FinancialService\",\n\t\t\t\"FoodEstablishment\",\n\t\t\t\"GovernmentOffice\",\n\t\t\t\"HealthAndBeautyBusiness\",\n\t\t\t\"HomeAndConstructionBusiness\",\n\t\t\t\"InternetCafe\",\n\t\t\t\"LegalService\",\n\t\t\t\"Library\",\n\t\t\t\"LodgingBusiness\",\n\t\t\t\"MedicalBusiness\",\n\t\t\t\"ProfessionalService\",\n\t\t\t\"RadioStation\",\n\t\t\t\"RealEstateAgent\",\n\t\t\t\"RecyclingCenter\",\n\t\t\t\"SelfStorage\",\n\t\t\t\"ShoppingCenter\",\n\t\t\t\"SportsActivityLocation\",\n\t\t\t\"TelevisionStation\",\n\t\t\t\"TouristInformationCenter\",\n\t\t\t\"TravelAgency\",\n\t\t],\n\t\tMediaObject: [\n\t\t\t\"3DModel\", //pending\n\t\t\t\"AudioObject\",\n\t\t\t\"DataDownload\",\n\t\t\t\"ImageObject\",\n\t\t\t\"LegislationObject\", //pending\n\t\t\t\"MusicVideoObject\",\n\t\t\t\"VideoObject\",\n\t\t],\n\t\tMusicPlaylist: [\"MusicAlbum\", \"MusicRelease\"],\n\t\tOrganization: [\n\t\t\t\"Airline\",\n\t\t\t\"Consortium\", //pending\n\t\t\t\"Corporation\",\n\t\t\t\"EducationalOrganization\",\n\t\t\t\"FundingScheme\", //pending\n\t\t\t\"GovernmentOrganization\",\n\t\t\t\"LibrarySystem\", //pending\n\t\t\t\"MedicalOrganization\",\n\t\t\t\"NewsMediaOrganization\", //pending\n\t\t\t\"NGO\",\n\t\t\t\"PerformingGroup\",\n\t\t\t\"Project\", //pending\n\t\t\t\"SportsOrganization\",\n\t\t\t\"WorkersUnion\",\n\t\t],\n\t\tProduct: [\n\t\t\t\"IndividualProduct\",\n\t\t\t\"ProductCollection\",\n\t\t\t\"ProductGroup\",\n\t\t\t\"ProductModel\",\n\t\t\t\"SomeProducts\",\n\t\t\t\"Vehicle\",\n\t\t],\n\t\tSoftwareApplication: [\"MobileApplication\", \"VideoGame\", \"WebApplication\"],\n\t};\n\n\tconst subsubtypes = {\n\t\tPublicationEvent: [\"BroadcastEvent\", \"OnDemandEvent\"],\n\t\tEducationalOrganization: [\n\t\t\t\"CollegeOrUniversity\",\n\t\t\t\"ElementarySchool\",\n\t\t\t\"HighSchool\",\n\t\t\t\"MiddleSchool\",\n\t\t\t\"Preschool\",\n\t\t\t\"School\",\n\t\t],\n\t\tMedicalOrganization: [\n\t\t\t\"Dentist\",\n\t\t\t\"DiagnosticLab\",\n\t\t\t\"Hospital\",\n\t\t\t\"MedicalClinic\",\n\t\t\t\"Pharmacy\",\n\t\t\t\"Physician\",\n\t\t\t\"VeterinaryCare\",\n\t\t],\n\t\tPerformingGroup: [\"DanceGroup\", \"MusicGroup\", \"TheaterGroup\"],\n\t\tProject: [\"FundingAgency\", \"ResearchProject\"],\n\t\tSportsOrganization: [\"SportsTeam\"],\n\t\tAutomotiveBusiness: [\n\t\t\t\"AutoBodyShop\",\n\t\t\t\"AutoDealer\",\n\t\t\t\"AutoPartsStore\",\n\t\t\t\"AutoRental\",\n\t\t\t\"AutoRepair\",\n\t\t\t\"AutoWash\",\n\t\t\t\"GasStation\",\n\t\t\t\"MotorcycleDealer\",\n\t\t\t\"MotorcycleRepair\",\n\t\t],\n\t\tEmergencyService: [\"FireStation\", \"Hospital\", \"PoliceStation\"],\n\t\tEntertainmentBusiness: [\n\t\t\t\"AdultEntertainment\",\n\t\t\t\"AmusementPark\",\n\t\t\t\"ArtGallery\",\n\t\t\t\"Casino\",\n\t\t\t\"ComedyClub\",\n\t\t\t\"MovieTheater\",\n\t\t\t\"NightClub\",\n\t\t],\n\t\tFinancialService: [\n\t\t\t\"AccountingService\",\n\t\t\t\"AutomatedTeller\",\n\t\t\t\"BankOrCreditUnion\",\n\t\t\t\"InsuranceAgency\",\n\t\t],\n\t\tFoodEstablishment: [\n\t\t\t\"Bakery\",\n\t\t\t\"BarOrPub\",\n\t\t\t\"Brewery\",\n\t\t\t\"CafeOrCoffeeShop\",\n\t\t\t\"Distillery\",\n\t\t\t\"FastFoodRestaurant\",\n\t\t\t\"IceCreamShop\",\n\t\t\t\"Restaurant\",\n\t\t\t\"Winery\",\n\t\t],\n\t\tGovernmentOffice: [\"PostOffice\"],\n\t\tHealthAndBeautyBusiness: [\n\t\t\t\"BeautySalon\",\n\t\t\t\"DaySpa\",\n\t\t\t\"HairSalon\",\n\t\t\t\"HealthClub\",\n\t\t\t\"NailSalon\",\n\t\t\t\"TattooParlor\",\n\t\t],\n\t\tHomeAndConstructionBusiness: [\n\t\t\t\"Electrician\",\n\t\t\t\"GeneralContractor\",\n\t\t\t\"HVACBusiness\",\n\t\t\t\"HousePainter\",\n\t\t\t\"Locksmith\",\n\t\t\t\"MovingCompany\",\n\t\t\t\"Plumber\",\n\t\t\t\"RoofingContractor\",\n\t\t],\n\t\tLegalService: [\"Attorney\", \"Notary\"],\n\t\tLodgingBusiness: [\n\t\t\t\"BedAndBreakfast\",\n\t\t\t\"Campground\",\n\t\t\t\"Hostel\",\n\t\t\t\"Hotel\",\n\t\t\t\"Motel\",\n\t\t\t\"Resort\",\n\t\t],\n\t\tMedicalBusiness: [\n\t\t\t//only subtypes that support reviews are included\n\t\t\t\"Dentist\",\n\t\t\t\"MedicalClinic\",\n\t\t\t\"Optician\",\n\t\t\t\"Pharmacy\",\n\t\t\t\"Physician\",\n\t\t],\n\t\tSportsActivityLocation: [\n\t\t\t\"BowlingAlley\",\n\t\t\t\"ExerciseGym\",\n\t\t\t\"GolfCourse\",\n\t\t\t\"HealthClub\",\n\t\t\t\"PublicSwimmingPool\",\n\t\t\t\"SkiResort\",\n\t\t\t\"SportsClub\",\n\t\t\t\"StadiumOrArena\",\n\t\t\t\"TennisComplex\",\n\t\t],\n\t\tStore: [\n\t\t\t\"AutoPartsStore\",\n\t\t\t\"BikeStore\",\n\t\t\t\"BookStore\",\n\t\t\t\"ClothingStore\",\n\t\t\t\"ComputerStore\",\n\t\t\t\"ConvenienceStore\",\n\t\t\t\"DepartmentStore\",\n\t\t\t\"ElectronicsStore\",\n\t\t\t\"Florist\",\n\t\t\t\"FurnitureStore\",\n\t\t\t\"GardenStore\",\n\t\t\t\"GroceryStore\",\n\t\t\t\"HardwareStore\",\n\t\t\t\"HobbyShop\",\n\t\t\t\"HomeGoodsStore\",\n\t\t\t\"JewelryStore\",\n\t\t\t\"LiquorStore\",\n\t\t\t\"MensClothingStore\",\n\t\t\t\"MobilePhoneStore\",\n\t\t\t\"MovieRentalStore\",\n\t\t\t\"MusicStore\",\n\t\t\t\"OfficeEquipmentStore\",\n\t\t\t\"OutletStore\",\n\t\t\t\"PawnShop\",\n\t\t\t\"PetStore\",\n\t\t\t\"ShoeStore\",\n\t\t\t\"SportingGoodsStore\",\n\t\t\t\"TireShop\",\n\t\t\t\"ToyStore\",\n\t\t\t\"WholesaleStore\",\n\t\t],\n\t};\n\n\tconst addressInput = (\n\t\t setAttributes({ address })}\n\t\t/>\n\t);\n\tconst cuisineInput = (\n\t\t<>\n\t\t\t

    {__(\"Serves cuisine\")}

    \n\t\t\t
      \n\t\t\t\t{Array.isArray(cuisines) && cuisines.length > 0 ? (\n\t\t\t\t\tcuisines.map((c, i) => (\n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t{c}\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\tcuisines: [\n\t\t\t\t\t\t\t\t\t\t\t...cuisines.slice(0, i),\n\t\t\t\t\t\t\t\t\t\t\t...cuisines.slice(i + 1),\n\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t
    • \n\t\t\t\t\t))\n\t\t\t\t) : (\n\t\t\t\t\t{__(\"Cuisine list empty\")}\n\t\t\t\t)}\n\t\t\t
    \n\t\t\t\n\t\t\t {\n\t\t\t\t\tif (e.key === \"Enter\" && e.target.value !== \"\") {\n\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\tcuisines: [...cuisines, e.target.value],\n\t\t\t\t\t\t});\n\t\t\t\t\t\tsetLastCuisine(\"\");\n\t\t\t\t\t}\n\t\t\t\t}}\n\t\t\t\tonChange={(e) => {\n\t\t\t\t\tif (e.target.value.includes(\",\")) {\n\t\t\t\t\t\tconst latestItemArray = e.target.value.split(\",\");\n\n\t\t\t\t\t\tif (latestItemArray[0] !== \"\") {\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\tcuisines: [\n\t\t\t\t\t\t\t\t\t...(cuisines.length > 1 || cuisines[0] !== \"\"\n\t\t\t\t\t\t\t\t\t\t? cuisines\n\t\t\t\t\t\t\t\t\t\t: []),\n\t\t\t\t\t\t\t\t\t...latestItemArray.slice(0, latestItemArray.length - 1),\n\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\tsetLastCuisine(latestItemArray[latestItemArray.length - 1]);\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tsetLastCuisine(e.target.value);\n\t\t\t\t\t}\n\t\t\t\t}}\n\t\t\t\tonBlur={() => {\n\t\t\t\t\tif (lastCuisine !== \"\") {\n\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\tcuisines: [\n\t\t\t\t\t\t\t\t...(cuisines.length > 1 || cuisines[0] !== \"\" ? cuisines : []),\n\t\t\t\t\t\t\t\tlastCuisine,\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t});\n\t\t\t\t\t\tsetLastCuisine(\"\");\n\t\t\t\t\t}\n\t\t\t\t}}\n\t\t\t/>\n\t\t\n\t);\n\n\tconst itemURLInput = (\n\t\t
    \n\t\t\t setAttributes({ itemPage })}\n\t\t\t/>\n\t\t
    \n\t);\n\n\tconst offerAttributes = [\n\t\t\"offerType\",\n\t\t\"offerStatus\",\n\t\t\"offerHighPrice\",\n\t\t\"offerLowPrice\",\n\t\t\"offerCount\",\n\t\t\"offerPrice\",\n\t\t\"offerCurrency\",\n\t\t\"offerExpiry\",\n\t];\n\tlet unusedDefaults = [\n\t\t\"bookAuthorName\",\n\t\t\"isbn\",\n\t\t\"provider\",\n\t\t...offerAttributes,\n\t\t\"startDate\",\n\t\t\"endDate\",\n\t\t\"usePhysicalAddress\",\n\t\t\"addressName\",\n\t\t\"address\",\n\t\t\"eventPage\",\n\t\t\"itemPage\",\n\t\t\"organizer\",\n\t\t\"performer\",\n\t\t\"brand\",\n\t\t\"sku\",\n\t\t\"identifierType\",\n\t\t\"identifier\",\n\t\t\"cuisines\",\n\t\t\"phoneNumber\",\n\t\t\"priceRange\",\n\t\t\"appCategory\",\n\t\t\"operatingSystem\",\n\t\t\"videoUploadDate\",\n\t\t\"videoURL\",\n\t];\n\n\tswitch (itemType) {\n\t\tdefault:\n\t\t\t//there's nothing to add\n\t\t\tbreak;\n\t\tcase \"Book\":\n\t\t\titemTypeExtras = (\n\t\t\t\t<>\n\t\t\t\t\t setAttributes({ isbn })}\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes({ bookAuthorName })}\n\t\t\t\t\t/>\n\t\t\t\t\t{itemURLInput}\n\t\t\t\t\n\t\t\t);\n\t\t\tunusedDefaults = removeFromArray(unusedDefaults, [\n\t\t\t\t\"isbn\",\n\t\t\t\t\"bookAuthorName\",\n\t\t\t\t\"itemPage\",\n\t\t\t]);\n\t\t\tbreak;\n\t\tcase \"Course\":\n\t\t\titemTypeExtras = (\n\t\t\t\t setAttributes({ provider })}\n\t\t\t\t/>\n\t\t\t);\n\t\t\tunusedDefaults = removeFromArray(unusedDefaults, \"provider\");\n\t\t\tbreak;\n\t\tcase \"Event\":\n\t\t\titemTypeExtras = (\n\t\t\t\t<>\n\t\t\t\t\t

    {__(\"Event start date\")}

    \n\t\t\t\t\t {\n\t\t\t\t\t\t\tconst newDateVal = Math.floor(Date.parse(newDate) / 1000);\n\t\t\t\t\t\t\tsetAttributes({ eventStartDate: newDateVal });\n\t\t\t\t\t\t\tif (setEventEndDate && eventEndDate <= newDateVal) {\n\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\teventEndDate: 86400 + newDateVal,\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t {\n\t\t\t\t\t\t\ttoggleSetEventEndDate(!setEventEndDate);\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\teventEndDate: setEventEndDate ? 0 : 86400 + eventStartDate,\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t{setEventEndDate && [\n\t\t\t\t\t\t

    {__(\"Event end date\")}

    ,\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\teventEndDate: Math.floor(Date.parse(newDate) / 1000),\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t/>,\n\t\t\t\t\t]}\n\t\t\t\t\t\n\t\t\t\t\t\t setAttributes({ usePhysicalAddress: true })}\n\t\t\t\t\t\t\tshowTooltip={true}\n\t\t\t\t\t\t\tlabel={\"Use physical location\"}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t setAttributes({ usePhysicalAddress: false })}\n\t\t\t\t\t\t\tshowTooltip={true}\n\t\t\t\t\t\t\tlabel={\"Use virtual location\"}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t{usePhysicalAddress ? (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t setAttributes({ addressName })}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t{addressInput}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t setAttributes({ eventPage })}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t)}\n\t\t\t\t\t
    \n\t\t\t\t\t setAttributes({ performer })}\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes({ organizer })}\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t);\n\t\t\tunusedDefaults = removeFromArray(unusedDefaults, [\n\t\t\t\t...offerAttributes,\n\t\t\t\t\"startDate\",\n\t\t\t\t\"endDate\",\n\t\t\t\t\"usePhysicalAddress\",\n\t\t\t\t\"addressName\",\n\t\t\t\t\"address\",\n\t\t\t\t\"eventPage\",\n\t\t\t\t\"organizer\",\n\t\t\t\t\"performer\",\n\t\t\t]);\n\t\t\tbreak;\n\t\tcase \"Product\":\n\t\t\titemTypeExtras = (\n\t\t\t\t<>\n\t\t\t\t\t setAttributes({ brand })}\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes({ sku })}\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes({ identifier })}\n\t\t\t\t\t/>\n\t\t\t\t\t ({\n\t\t\t\t\t\t\tlabel: __(a.toUpperCase()),\n\t\t\t\t\t\t\tvalue: a,\n\t\t\t\t\t\t}))}\n\t\t\t\t\t\tonChange={(identifierType) => setAttributes({ identifierType })}\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t);\n\t\t\tunusedDefaults = removeFromArray(unusedDefaults, [\n\t\t\t\t\"brand\",\n\t\t\t\t\"sku\",\n\t\t\t\t\"identifiertype\",\n\t\t\t\t\"identifier\",\n\t\t\t\t...offerAttributes,\n\t\t\t]);\n\n\t\t\tbreak;\n\t\tcase \"LocalBusiness\":\n\t\t\titemTypeExtras = (\n\t\t\t\t<>\n\t\t\t\t\t{itemSubtype === \"FoodEstablishment\" &&\n\t\t\t\t\t\titemSubsubtype !== \"Distillery\" &&\n\t\t\t\t\t\tcuisineInput}\n\t\t\t\t\t{!(\n\t\t\t\t\t\t[\"AnimalShelter\", \"ArchiveOrganization\"].includes(itemSubtype) ||\n\t\t\t\t\t\t[\"FireStation\", \"PoliceStation\"].includes(itemSubsubtype)\n\t\t\t\t\t) && (\n\t\t\t\t\t\t setAttributes({ priceRange })}\n\t\t\t\t\t\t/>\n\t\t\t\t\t)}\n\t\t\t\t\t{addressInput}\n\t\t\t\t\t setAttributes({ phoneNumber })}\n\t\t\t\t\t/>\n\t\t\t\t\t{itemURLInput}\n\t\t\t\t\n\t\t\t);\n\t\t\tif (\n\t\t\t\titemSubtype === \"FoodEstablishment\" &&\n\t\t\t\titemSubsubtype !== \"Distillery\"\n\t\t\t) {\n\t\t\t\tunusedDefaults = removeFromArray(unusedDefaults, \"cuisines\");\n\t\t\t}\n\t\t\tunusedDefaults = removeFromArray(unusedDefaults, [\n\t\t\t\t\"address\",\n\t\t\t\t\"itemPage\",\n\t\t\t\t\"phoneNumber\",\n\t\t\t\t\"priceRange\",\n\t\t\t]);\n\t\t\tbreak;\n\t\tcase \"Movie\":\n\t\t\titemTypeExtras = itemURLInput;\n\t\t\tunusedDefaults = removeFromArray(unusedDefaults, [\"itemPage\"]);\n\t\t\tbreak;\n\t\tcase \"Organization\":\n\t\t\titemTypeExtras = (\n\t\t\t\t<>\n\t\t\t\t\t{(itemSubsubtype === \"Hospital\" ||\n\t\t\t\t\t\tsubsubtypes.MedicalBusiness.includes(itemSubsubtype)) && (\n\t\t\t\t\t\t setAttributes({ priceRange })}\n\t\t\t\t\t\t/>\n\t\t\t\t\t)}\n\t\t\t\t\t{addressInput}\n\t\t\t\t\t setAttributes({ phoneNumber })}\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t);\n\t\t\tunusedDefaults = removeFromArray(unusedDefaults, [\n\t\t\t\t\"address\",\n\t\t\t\t\"phoneNumber\",\n\t\t\t\t\"priceRange\",\n\t\t\t]);\n\t\t\tbreak;\n\t\tcase \"SoftwareApplication\":\n\t\t\titemTypeExtras = (\n\t\t\t\t<>\n\t\t\t\t\t setAttributes({ appCategory })}\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes({ operatingSystem })}\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t);\n\t\t\tunusedDefaults = removeFromArray(unusedDefaults, [\n\t\t\t\t...offerAttributes,\n\t\t\t\t\"appCategory\",\n\t\t\t\t\"operatingSystem\",\n\t\t\t]);\n\t\t\tbreak;\n\t\tcase \"MediaObject\":\n\t\t\tif (itemSubtype === \"VideoObject\") {\n\t\t\t\titemTypeExtras = (\n\t\t\t\t\t<>\n\t\t\t\t\t\t

    {__(\"Video upload date\")}

    ,\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\tvideoUploadDate: Math.floor(Date.parse(newDate) / 1000),\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t setAttributes({ videoURL })}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t);\n\t\t\t\tunusedDefaults = removeFromArray(unusedDefaults, [\n\t\t\t\t\t\"videoUploadDate\",\n\t\t\t\t\t\"videoURL\",\n\t\t\t\t]);\n\t\t\t}\n\t\t\tbreak;\n\t}\n\n\tconst schemaDefaults = Object.keys(\n\t\tObject.assign({}, defaultAttributes),\n\t).reduce((defaults, attr) => {\n\t\tif (unusedDefaults.includes(attr)) {\n\t\t\tdefaults[attr] = defaultAttributes[attr].default;\n\t\t}\n\t\treturn defaults;\n\t}, {});\n\n\tconst unusedAttributes = Object.keys(props.attributes).reduce(\n\t\t(defaults, attr) => {\n\t\t\tif (\n\t\t\t\tunusedDefaults.includes(attr) &&\n\t\t\t\tprops.attributes[attr] !== schemaDefaults[attr]\n\t\t\t) {\n\t\t\t\tdefaults[attr] = defaultAttributes[attr].default;\n\t\t\t}\n\t\t\treturn defaults;\n\t\t},\n\t\t{},\n\t);\n\n\tif (Object.keys(unusedAttributes).length) {\n\t\tsetAttributes(unusedAttributes);\n\t}\n\n\tconst parser = new DOMParser();\n\n\treturn (\n\t\t
    \n\t\t\t{isSelected && (\n\t\t\t\t<>\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t ({\n\t\t\t\t\t\t\t\t\tlabel: __(a),\n\t\t\t\t\t\t\t\t\tvalue: a,\n\t\t\t\t\t\t\t\t}))}\n\t\t\t\t\t\t\t\tonChange={(newValueType) => {\n\t\t\t\t\t\t\t\t\tconst factor = 100 / starCount;\n\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\tvalueType: newValueType,\n\t\t\t\t\t\t\t\t\t\tparts: parts.map((p) => ({\n\t\t\t\t\t\t\t\t\t\t\tlabel: p.label,\n\t\t\t\t\t\t\t\t\t\t\tvalue:\n\t\t\t\t\t\t\t\t\t\t\t\tvalueType === \"star\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t? p.value * factor\n\t\t\t\t\t\t\t\t\t\t\t\t\t: p.value / factor,\n\t\t\t\t\t\t\t\t\t\t})),\n\t\t\t\t\t\t\t\t\t\tactivePercentBarColor:\n\t\t\t\t\t\t\t\t\t\t\tvalueType === \"star\" && !activePercentBarColor\n\t\t\t\t\t\t\t\t\t\t\t\t? \"#e11b4c\"\n\t\t\t\t\t\t\t\t\t\t\t\t: activePercentBarColor,\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{editedStar > -1 && (\n\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\tparts: [\n\t\t\t\t\t\t\t\t\t\t\t\t...parts.slice(0, editedStar),\n\t\t\t\t\t\t\t\t\t\t\t\tObject.assign({}, parts[editedStar], {\n\t\t\t\t\t\t\t\t\t\t\t\t\tvalue: newValue,\n\t\t\t\t\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\t\t\t\t\t...parts.slice(editedStar + 1),\n\t\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\tmin={valueType === \"star\" ? 0 : 1}\n\t\t\t\t\t\t\t\t\tmax={valueType === \"star\" ? starCount : 100}\n\t\t\t\t\t\t\t\t\tstep={valueType === \"star\" ? 0.1 : 1}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t{__(\n\t\t\t\t\t\t\t\t\t\"This lets you set the value for whichever feature list item you are currently editing.\",\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t
    \n\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\tenableCTA: !enableCTA,\n\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{enableCTA && (\n\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t{[\"left\", \"center\", \"right\"].map((a) => (\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tctaAlignment: a,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\tlet newAttributes = {\n\t\t\t\t\t\t\t\t\t\t\tenableReviewSchema: !enableReviewSchema,\n\t\t\t\t\t\t\t\t\t\t};\n\t\t\t\t\t\t\t\t\t\tif (enableReviewSchema) {\n\t\t\t\t\t\t\t\t\t\t\tnewAttributes = Object.assign(newAttributes, {\n\t\t\t\t\t\t\t\t\t\t\t\tenableImage: false,\n\t\t\t\t\t\t\t\t\t\t\t\tenableDescription: false,\n\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\tsetAttributes(newAttributes);\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\tuseSummary: !useSummary,\n\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{enableReviewSchema && (\n\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ itemType });\n\t\t\t\t\t\t\t\t\t\t\tif (itemType === \"Movie\") {\n\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\tenableImage: true,\n\t\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\tif (itemType === \"Course\") {\n\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\tenableDescription: true,\n\t\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t\t\t\t\t\t!subtypeCategories.hasOwnProperty(itemType) ||\n\t\t\t\t\t\t\t\t\t\t\t\t!subtypeCategories[itemType].includes(itemSubtype)\n\t\t\t\t\t\t\t\t\t\t\t) {\n\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\titemSubtype: \"\",\n\t\t\t\t\t\t\t\t\t\t\t\t\titemSubsubtype: \"\",\n\t\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\toptions={[\n\t\t\t\t\t\t\t\t\t\t\t\"Book\",\n\t\t\t\t\t\t\t\t\t\t\t\"Course\",\n\t\t\t\t\t\t\t\t\t\t\t\"CreativeWorkSeason\",\n\t\t\t\t\t\t\t\t\t\t\t\"CreativeWorkSeries\",\n\t\t\t\t\t\t\t\t\t\t\t\"Episode\",\n\t\t\t\t\t\t\t\t\t\t\t\"Event\",\n\t\t\t\t\t\t\t\t\t\t\t\"Game\",\n\t\t\t\t\t\t\t\t\t\t\t\"LocalBusiness\",\n\t\t\t\t\t\t\t\t\t\t\t\"MediaObject\",\n\t\t\t\t\t\t\t\t\t\t\t\"Movie\",\n\t\t\t\t\t\t\t\t\t\t\t\"MusicPlaylist\",\n\t\t\t\t\t\t\t\t\t\t\t\"MusicRecording\",\n\t\t\t\t\t\t\t\t\t\t\t\"Organization\",\n\t\t\t\t\t\t\t\t\t\t\t\"Product\",\n\t\t\t\t\t\t\t\t\t\t\t\"SoftwareApplication\",\n\t\t\t\t\t\t\t\t\t\t].map((a) => ({\n\t\t\t\t\t\t\t\t\t\t\tlabel: a,\n\t\t\t\t\t\t\t\t\t\t\tvalue: a,\n\t\t\t\t\t\t\t\t\t\t}))}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t{subtypeCategories.hasOwnProperty(itemType) && (\n\t\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\titemSubtype,\n\t\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t\t\tif (itemSubtype === \"VideoObject\") {\n\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tenableImage: true,\n\t\t\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t\t\t\t\t\t\t!subsubtypes.hasOwnProperty(itemSubtype) ||\n\t\t\t\t\t\t\t\t\t\t\t\t\t!subsubtypes[itemSubtype].includes(itemSubsubtype)\n\t\t\t\t\t\t\t\t\t\t\t\t) {\n\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\titemSubsubtype: \"\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\t\toptions={[\"\", ...subtypeCategories[itemType]].map(\n\t\t\t\t\t\t\t\t\t\t\t\t(a) => ({\n\t\t\t\t\t\t\t\t\t\t\t\t\tlabel: a,\n\t\t\t\t\t\t\t\t\t\t\t\t\tvalue: a,\n\t\t\t\t\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t{subsubtypes.hasOwnProperty(itemSubtype) && (\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\titemSubsubtype,\n\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\toptions={[\"\", ...subsubtypes[itemSubtype]].map((a) => ({\n\t\t\t\t\t\t\t\t\t\t\t\tlabel: a,\n\t\t\t\t\t\t\t\t\t\t\t\tvalue: a,\n\t\t\t\t\t\t\t\t\t\t\t}))}\n\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t{!(\n\t\t\t\t\t\t\t\t\tenableReviewSchema &&\n\t\t\t\t\t\t\t\t\t(itemType === \"Movie\" || itemSubtype === \"VideoObject\")\n\t\t\t\t\t\t\t\t) && (\n\t\t\t\t\t\t\t\t\t//images are required for these item types and optional for the rest\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\tenableImage: !enableImage,\n\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t{enableImage && (\n\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\timageSize: Number(e.target.value),\n\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\timgPosition,\n\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\toptions={[\n\t\t\t\t\t\t\t\t\t\t\t\t\t\"left\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\"right\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t...(enableDescription ? [\"top\", \"bottom\"] : []),\n\t\t\t\t\t\t\t\t\t\t\t\t].map((a) => ({\n\t\t\t\t\t\t\t\t\t\t\t\t\tlabel: __(a),\n\t\t\t\t\t\t\t\t\t\t\t\t\tvalue: a,\n\t\t\t\t\t\t\t\t\t\t\t\t}))}\n\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t{(!enableReviewSchema || itemType !== \"Course\") && (\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\tenableDescription: !enableDescription,\n\t\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t\t\t\t\t\t\t!enableDescription &&\n\t\t\t\t\t\t\t\t\t\t\t\t\t[\"top\", \"bottom\"].includes(imgPosition)\n\t\t\t\t\t\t\t\t\t\t\t\t) {\n\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\timgPosition: \"right\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{enableReviewSchema && (\n\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t{itemTypeExtras}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ reviewPublisher })\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t

    {__(\"Review publication date\")}

    \n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\treviewPublicationDate: Math.floor(\n\t\t\t\t\t\t\t\t\t\t\t\t\tDate.parse(newDate) / 1000,\n\t\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t{[\"Event\", \"Product\", \"SoftwareApplication\"].includes(\n\t\t\t\t\t\t\t\t\t\titemType,\n\t\t\t\t\t\t\t\t\t) && (\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t ({\n\t\t\t\t\t\t\t\t\t\t\t\t\tlabel: __(a),\n\t\t\t\t\t\t\t\t\t\t\t\t\tvalue: a.replace(\" \", \"\"),\n\t\t\t\t\t\t\t\t\t\t\t\t}))}\n\t\t\t\t\t\t\t\t\t\t\t\tonChange={(offerType) =>\n\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tofferType,\n\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tofferCurrency,\n\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t{offerType === \"Offer\" ? (\n\t\t\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tif (!isNaN(Number(val))) {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tofferPrice: Number(val),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetOfferPriceRaw(val);\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t ({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tlabel: __(a),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tvalue: a.replace(\" \", \"\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}))}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tonChange={(offerStatus) =>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tofferStatus,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t 0}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tonChange={() =>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tofferExpiry: offerExpiry\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t? 0\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t: 60 *\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t(10080 + Math.ceil(Date.now() / 60000)), //default to one week from Date.now() when enabled\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t{offerExpiry > 0 && (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tofferExpiry: Math.floor(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tDate.parse(newDate) / 1000,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tofferCount: Number(val),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tif (!isNaN(val)) {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetOfferLowPriceRaw(val);\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tofferLowPrice: Number(val),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tif (!isNaN(val)) {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetOfferHighPriceRaw(val);\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tofferHighPrice: Number(val),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{valueType === \"star\" ? (\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\tactiveStarColor: colorValue,\n\t\t\t\t\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\t\t\t\tlabel: __(\"Active Star Color\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\tvalue: inactiveStarColor,\n\t\t\t\t\t\t\t\t\t\t\tonChange: (colorValue) =>\n\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\tinactiveStarColor: colorValue,\n\t\t\t\t\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\t\t\t\tlabel: __(\"Inactive Star Color\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\tvalue: starOutlineColor,\n\t\t\t\t\t\t\t\t\t\t\tonChange: (colorValue) =>\n\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\tstarOutlineColor: colorValue,\n\t\t\t\t\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\t\t\t\tlabel: __(\"Star Outline Color\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t]}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\tactivePercentBarColor: colorValue,\n\t\t\t\t\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\t\t\t\tlabel: __(\"Main Color\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\tvalue: percentBarColor,\n\t\t\t\t\t\t\t\t\t\t\tonChange: (colorValue) =>\n\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\tpercentBarColor: colorValue,\n\t\t\t\t\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\t\t\t\tlabel: __(\"Background Color\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t]}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t)}\n\t\t\t{isSelected && (\n\t\t\t\t\n\t\t\t\t\t{editable !== \"\" && (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{[\"left\", \"center\", \"right\", \"justify\"].map((a) => (\n\t\t\t\t\t\t\t\t setAlignment(editable, a)}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\t\t\t\t\n\t\t\t)}\n\t\t\t setAttributes(newValues)}\n\t\t\t\tsetEditable={(val) => setEditable(val)}\n\t\t\t\tsetActiveStarIndex={(val) => setEditedStar(val)}\n\t\t\t\tactiveStarIndex={editedStar}\n\t\t\t\talignments={{ titleAlign, authorAlign, descriptionAlign }}\n\t\t\t\tenableCTA={enableCTA}\n\t\t\t\tctaNoFollow={ctaNoFollow}\n\t\t\t\timageSize={imageSize}\n\t\t\t\tctaFontSize={callToActionFontSize}\n\t\t\t\tmeasureCTAFontSize={setCTAFontSize}\n\t\t\t\tctaOpenInNewTab={ctaOpenInNewTab}\n\t\t\t\tctaIsSponsored={ctaIsSponsored}\n\t\t\t\tblock={block}\n\t\t\t\tsummaryTitleFontSize={summaryTitleFontSize}\n\t\t\t\tmainTitleFontSize={mainTitleFontSize}\n\t\t\t/>\n\t\t
    \n\t);\n}\n\nregisterPluginBlock(metadata.name, {\n\t...metadata,\n\ticon,\n\texample: {},\n\tattributes: metadata.attributes,\n\tedit: compose([\n\t\twithSelect((select, ownProps) => {\n\t\t\tconst { getBlock, getClientIdsWithDescendants } =\n\t\t\t\tselect(\"core/block-editor\") || select(\"core/editor\");\n\n\t\t\treturn {\n\t\t\t\tblock: getBlock(ownProps.clientId),\n\t\t\t\tgetBlock,\n\t\t\t\tgetClientIdsWithDescendants,\n\t\t\t};\n\t\t}),\n\t])(ReviewMain),\n\tsave,\n\tdeprecated: [\n\t\tupdateFrom(version_1_1_2),\n\t\tupdateFrom(version_1_1_4),\n\t\tupdateFrom(version_1_1_5),\n\t],\n});\n","import { isEmpty } from \"lodash\";\nimport {\n\tRichText,\n\tMediaUpload,\n\tURLInput,\n\tInnerBlocks,\n} from \"@wordpress/block-editor\";\nimport { Button, Dashicon } from \"@wordpress/components\";\nimport { __ } from \"@wordpress/i18n\";\n\nimport { removeIcon } from \"./icon\";\nimport { useEffect, useRef, useState } from \"react\";\nimport { getStyles } from \"./get-styles\";\nexport function OldStars(props) {\n\tconst {\n\t\tvalue,\n\t\tactiveStarColor,\n\t\tlimit,\n\t\tid,\n\t\tclassName,\n\t\tinactiveStarColor,\n\t\tstyle,\n\t} = props;\n\treturn (\n\t\t\n\t\t\t{[...Array(limit).keys()].map((i) => (\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t 0 ? (value - i < 1 ? value - i : 1) : 0) * 150\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\ty=\"0\"\n\t\t\t\t\t\t\t\tx=\"0\"\n\t\t\t\t\t\t\t\tfill=\"#fff\"\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\n\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t))}\n\t\t\n\t);\n}\n\nexport function Stars(props) {\n\tconst {\n\t\tlimit,\n\t\tid,\n\t\tclassName,\n\t\tinactiveStarColor,\n\t\tvalue,\n\t\tactiveStarColor,\n\t\tselectedStarColor,\n\t\tsetValue,\n\t\tonHover,\n\t\tonClick,\n\t\tstyle,\n\t\tstarOutlineColor,\n\t} = props;\n\n\tconst [displayValue, setDisplayValue] = useState(value);\n\tconst [displayColor, setDisplayColor] = useState(activeStarColor);\n\n\tconst mouseHover = (i) => {\n\t\tsetDisplayValue(i + (value - i === 1 ? 0.5 : 1));\n\t\tsetDisplayColor(selectedStarColor);\n\t};\n\n\tconst mouseLeave = () => {\n\t\tsetDisplayValue(value);\n\t\tsetDisplayColor(activeStarColor);\n\t};\n\n\tconst mouseClick = (i) => {\n\t\tsetValue(value === i + 1 ? i + 0.5 : i + 1);\n\t\tsetDisplayValue(value === i + 1 ? i + 0.5 : i + 1);\n\t};\n\n\tuseEffect(() => {\n\t\tsetDisplayColor(activeStarColor);\n\t\tif (onHover || displayValue !== value) {\n\t\t\tsetDisplayValue(value);\n\t\t}\n\t}, [value, activeStarColor]);\n\n\treturn (\n\t\t\n\t\t\t{[...Array(limit).keys()].map((i) => (\n\t\t\t\t onHover || mouseHover(i)}\n\t\t\t\t\tonMouseOut={() => mouseLeave()}\n\t\t\t\t\tonClick={() => onClick || mouseClick(i)}\n\t\t\t\t>\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t 0\n\t\t\t\t\t\t\t\t\t\t? displayValue - i < 1\n\t\t\t\t\t\t\t\t\t\t\t? displayValue - i\n\t\t\t\t\t\t\t\t\t\t\t: 1\n\t\t\t\t\t\t\t\t\t\t: 0) * 150\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\ty=\"0\"\n\t\t\t\t\t\t\t\tx=\"0\"\n\t\t\t\t\t\t\t\tfill=\"#fff\"\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\n\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t))}\n\t\t\n\t);\n}\n\nexport function ReviewBody(props) {\n\tconst {\n\t\tisSelected,\n\t\tsetAttributes,\n\t\tauthorName,\n\t\titemName,\n\t\timgID,\n\t\timgAlt,\n\t\timgURL,\n\t\timgPosition,\n\t\tenableImage,\n\t\tdescription,\n\t\tdescriptionEnabled,\n\t\tblockID,\n\t\tparts,\n\t\tuseSummary,\n\t\tsummaryTitle,\n\t\tsummaryDescription,\n\t\tvalueType,\n\t\tstarCount,\n\t\tcallToActionText,\n\t\tcallToActionURL,\n\t\tctaAlignment,\n\t\tcallToActionBackColor,\n\t\tcallToActionBorderColor,\n\t\tcallToActionForeColor,\n\t\tinactiveStarColor,\n\t\tactiveStarColor,\n\t\tselectedStarColor,\n\t\tstarOutlineColor,\n\t\tactivePercentBarColor,\n\t\tpercentBarColor,\n\t\tsetEditable,\n\t\tactiveStarIndex,\n\t\tsetActiveStarIndex,\n\t\talignments,\n\t\tenableCTA,\n\t\tmeasureCTAFontSize,\n\t\timageSize,\n\t\tctaFontSize,\n\t\tctaOpenInNewTab,\n\t\tctaNoFollow,\n\t\tctaIsSponsored,\n\t\tblock,\n\t} = props;\n\n\tconst { titleAlign, authorAlign, descriptionAlign } = alignments;\n\n\tconst [average, setAverage] = useState(\n\t\tparts?.map((i) => i.value).reduce((total, v) => total + v) / parts?.length\n\t);\n\tconst [mouseOnHold, setMouseOnHold] = useState(false);\n\n\tconst ctaButton = useRef(null);\n\n\tuseEffect(() => {\n\t\tif (measureCTAFontSize) {\n\t\t\tif (ctaButton.current) {\n\t\t\t\tsetAttributes({\n\t\t\t\t\tcallToActionFontSize: parseInt(\n\t\t\t\t\t\tgetComputedStyle(ctaButton.current).fontSize.slice(0, -2)\n\t\t\t\t\t),\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t}, [measureCTAFontSize]);\n\n\tconst newAverage =\n\t\tparts.map((i) => i.value).reduce((total, v) => total + v) / parts.length;\n\n\tif (average !== newAverage) {\n\t\tsetAverage(newAverage);\n\t}\n\n\tconst setNewPercentage = (percentageBar, mouseX, i, j) => {\n\t\tconst newValue = Math.round(\n\t\t\t(100 * (mouseX - percentageBar.x)) / percentageBar.width\n\t\t);\n\t\tconst newArray = [\n\t\t\t...parts.slice(0, i),\n\t\t\t{ label: j.label, value: newValue },\n\t\t\t...parts.slice(i + 1),\n\t\t];\n\t\tsetAttributes({ parts: newArray });\n\t\tsetActiveStarIndex(i);\n\t\tsetAverage(\n\t\t\tnewArray.map((i) => i.value).reduce((total, v) => total + v) /\n\t\t\t\tnewArray.length\n\t\t);\n\t};\n\tconst styles = getStyles(props);\n\tconst has_button_block = block.innerBlocks.length > 0;\n\treturn (\n\t\t
    \n\t\t\t setAttributes({ itemName: text })}\n\t\t\t\tunstableOnFocus={() => setEditable(\"reviewTitle\")}\n\t\t\t/>\n\t\t\t setAttributes({ authorName: text })}\n\t\t\t\tunstableOnFocus={() => setEditable(\"reviewAuthor\")}\n\t\t\t/>\n\t\t\t{(enableImage || descriptionEnabled) && (\n\t\t\t\t\n\t\t\t\t\t{enableImage &&\n\t\t\t\t\t\t(imgID ? (\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{isSelected && (\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\timgID: 0,\n\t\t\t\t\t\t\t\t\t\t\t\timgURL: \"\",\n\t\t\t\t\t\t\t\t\t\t\t\timgAlt: \"\",\n\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t{removeIcon}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\timgID: img.id,\n\t\t\t\t\t\t\t\t\t\t\timgURL: img.url,\n\t\t\t\t\t\t\t\t\t\t\timgAlt: img.alt,\n\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\tallowedTypes={[\"image\"]}\n\t\t\t\t\t\t\t\t\tvalue={imgID}\n\t\t\t\t\t\t\t\t\trender={({ open }) => (\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t{__(\"Upload Image\")}\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t))}\n\t\t\t\t\t{descriptionEnabled && (\n\t\t\t\t\t\t setAttributes({ description: text })}\n\t\t\t\t\t\t\tstyle={{ textAlign: descriptionAlign }}\n\t\t\t\t\t\t\tunstableOnFocus={() => setEditable(\"reviewItemDescription\")}\n\t\t\t\t\t\t/>\n\t\t\t\t\t)}\n\t\t\t\t
    \n\t\t\t)}\n\t\t\t{parts.map((j, i) => (\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\tparts: [\n\t\t\t\t\t\t\t\t\t...parts.slice(0, i),\n\t\t\t\t\t\t\t\t\t{ label: text, value: j.value },\n\t\t\t\t\t\t\t\t\t...parts.slice(i + 1),\n\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t}\n\t\t\t\t\t\tunstableOnFocus={() => {\n\t\t\t\t\t\t\tsetEditable(\"\");\n\t\t\t\t\t\t\tsetActiveStarIndex(i);\n\t\t\t\t\t\t}}\n\t\t\t\t\t\tonSplit={(label) => label}\n\t\t\t\t\t\tonReplace={(label) => {\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\tparts: [\n\t\t\t\t\t\t\t\t\t...parts.slice(0, i),\n\t\t\t\t\t\t\t\t\t{ label: label[0], value: j.value },\n\t\t\t\t\t\t\t\t\t{ label: label[1], value: j.value },\n\t\t\t\t\t\t\t\t\t...parts.slice(i + 1),\n\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}}\n\t\t\t\t\t\tonMerge={(mergeWithNext) => {\n\t\t\t\t\t\t\tif (mergeWithNext) {\n\t\t\t\t\t\t\t\tif (i < parts.length - 1) {\n\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\tparts: [\n\t\t\t\t\t\t\t\t\t\t\t...parts.slice(0, i),\n\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\tlabel: `${parts[i].label}${parts[i + 1].label}`,\n\t\t\t\t\t\t\t\t\t\t\t\tvalue: j.value,\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t...parts.slice(i + 2),\n\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tif (i > 0) {\n\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\tparts: [\n\t\t\t\t\t\t\t\t\t\t\t...parts.slice(0, i - 1),\n\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\tlabel: `${parts[i - 1].label}${parts[i].label}`,\n\t\t\t\t\t\t\t\t\t\t\t\tvalue: parts[i - 1].value,\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t...parts.slice(i + 1),\n\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tif (i === parts.length - 1) {\n\t\t\t\t\t\t\t\t\tsetActiveStarIndex(-1);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t 1 ? 120 : 100,\n\t\t\t\t\t\t}}\n\t\t\t\t\t>\n\t\t\t\t\t\t{parts.length > 1 && (\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\tsetEditable(\"\");\n\t\t\t\t\t\t\t\t\tconst newParts = parts\n\t\t\t\t\t\t\t\t\t\t.slice(0, i)\n\t\t\t\t\t\t\t\t\t\t.concat(parts.slice(i + 1, parts.length));\n\t\t\t\t\t\t\t\t\tsetAttributes({ parts: newParts });\n\n\t\t\t\t\t\t\t\t\tsetAverage(\n\t\t\t\t\t\t\t\t\t\tnewParts\n\t\t\t\t\t\t\t\t\t\t\t.map((i) => i.value)\n\t\t\t\t\t\t\t\t\t\t\t.reduce((total, v) => total + v) / newParts.length\n\t\t\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\t\t\tif (i <= activeStarIndex) {\n\t\t\t\t\t\t\t\t\t\tsetActiveStarIndex(activeStarIndex - 1);\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t)}\n\t\t\t\t\t\t{valueType === \"star\" ? (\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\tconst newArray = [\n\t\t\t\t\t\t\t\t\t\t...parts.slice(0, i),\n\t\t\t\t\t\t\t\t\t\t{ label: j.label, value: newValue },\n\t\t\t\t\t\t\t\t\t\t...parts.slice(i + 1),\n\t\t\t\t\t\t\t\t\t];\n\t\t\t\t\t\t\t\t\tsetAttributes({ parts: newArray });\n\t\t\t\t\t\t\t\t\tsetActiveStarIndex(i);\n\t\t\t\t\t\t\t\t\tsetAverage(\n\t\t\t\t\t\t\t\t\t\tnewArray\n\t\t\t\t\t\t\t\t\t\t\t.map((i) => i.value)\n\t\t\t\t\t\t\t\t\t\t\t.reduce((total, v) => total + v) / newArray.length\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\tinactiveStarColor={inactiveStarColor}\n\t\t\t\t\t\t\t\tactiveStarColor={activeStarColor}\n\t\t\t\t\t\t\t\tselectedStarColor={selectedStarColor}\n\t\t\t\t\t\t\t\tstarOutlineColor={starOutlineColor}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tsetNewPercentage(\n\t\t\t\t\t\t\t\t\t\t\te.currentTarget.getBoundingClientRect(),\n\t\t\t\t\t\t\t\t\t\t\te.clientX,\n\t\t\t\t\t\t\t\t\t\t\ti,\n\t\t\t\t\t\t\t\t\t\t\tj\n\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t//in cases where the user drags across the bar\n\t\t\t\t\t\t\t\t\tonMouseDown={() => setMouseOnHold(true)}\n\t\t\t\t\t\t\t\t\tonMouseUp={() => setMouseOnHold(false)}\n\t\t\t\t\t\t\t\t\tonMouseMove={(e) => {\n\t\t\t\t\t\t\t\t\t\tif (mouseOnHold) {\n\t\t\t\t\t\t\t\t\t\t\tsetNewPercentage(\n\t\t\t\t\t\t\t\t\t\t\t\te.currentTarget.getBoundingClientRect(),\n\t\t\t\t\t\t\t\t\t\t\t\te.clientX,\n\t\t\t\t\t\t\t\t\t\t\t\ti,\n\t\t\t\t\t\t\t\t\t\t\t\tj\n\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    {j.value}%
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t)}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t))}\n\t\t\t {\n\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\tparts: [...parts, { label: \"\", value: 0 }],\n\t\t\t\t\t});\n\t\t\t\t\tsetAverage(average / (parts.length + 1));\n\t\t\t\t}}\n\t\t\t\tclassName=\"ub_review_add_entry dashicons dashicons-plus-alt\"\n\t\t\t/>\n\t\t\t
    \n\t\t\t\t{useSummary && (\n\t\t\t\t\t setAttributes({ summaryTitle: text })}\n\t\t\t\t\t\tvalue={summaryTitle}\n\t\t\t\t\t\tunstableOnFocus={() => setEditable(\"\")}\n\t\t\t\t\t/>\n\t\t\t\t)}\n\t\t\t\t
    \n\t\t\t\t\t{useSummary && (\n\t\t\t\t\t\t setAttributes({ summaryDescription: text })}\n\t\t\t\t\t\t\tvalue={summaryDescription}\n\t\t\t\t\t\t\tunstableOnFocus={() => setEditable(\"\")}\n\t\t\t\t\t\t/>\n\t\t\t\t\t)}\n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{Math.round(average * 10) / 10}\n\t\t\t\t\t\t\t{valueType === \"percent\" ? \"%\" : \"\"}\n\t\t\t\t\t\t\n\t\t\t\t\t\t{valueType === \"star\" && (\n\t\t\t\t\t\t\t null}\n\t\t\t\t\t\t\t\tonClick={() => null}\n\t\t\t\t\t\t\t\tvalue={average}\n\t\t\t\t\t\t\t\tlimit={starCount}\n\t\t\t\t\t\t\t\tinactiveStarColor={inactiveStarColor}\n\t\t\t\t\t\t\t\tactiveStarColor={activeStarColor}\n\t\t\t\t\t\t\t\tselectedStarColor={selectedStarColor}\n\t\t\t\t\t\t\t\tstarOutlineColor={starOutlineColor}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t)}\n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\t{enableCTA && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\n\t\t\n\t);\n}\n","import { omitBy, isUndefined, trim, isEmpty } from \"lodash\";\nimport { getSpacingCss } from \"../utils/styling-helpers\";\n\nexport function getStyles(attributes) {\n\tconst { padding, margin, summaryTitleFontSize, mainTitleFontSize } =\n\t\tattributes;\n\tconst paddingObj = getSpacingCss(padding);\n\tconst marginObj = getSpacingCss(margin);\n\n\tlet styles = {\n\t\tpaddingTop: paddingObj?.top,\n\t\tpaddingRight: paddingObj?.right,\n\t\tpaddingBottom: paddingObj?.bottom,\n\t\tpaddingLeft: paddingObj?.left,\n\t\tmarginTop: marginObj?.top,\n\t\tmarginRight: marginObj?.right,\n\t\tmarginBottom: marginObj?.bottom,\n\t\tmarginLeft: marginObj?.left,\n\t\t\"--ub-review-summary-title-font-size\": summaryTitleFontSize,\n\t\t\"--ub-review-title-font-size\": mainTitleFontSize,\n\t};\n\n\treturn omitBy(\n\t\tstyles,\n\t\t(value) =>\n\t\t\tvalue === false ||\n\t\t\tisEmpty(value) ||\n\t\t\tisUndefined(value) ||\n\t\t\ttrim(value) === \"\" ||\n\t\t\ttrim(value) === \"undefined undefined undefined\",\n\t);\n}\n","const icon = (\n\t\n\t\t\n\t\t\n\t\t\n\t\n);\n\nexport const removeIcon = (\n\t\n\t\t\n\t\n);\n\nexport default icon;\n","const { RichText } = wp.editor;\nimport { OldStars } from \"./components\";\n\nconst oldAttributes = {\n\tID: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\tauthorName: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\titemName: {\n\t\ttype: \"string\",\n\t},\n\titems: {\n\t\ttype: \"string\",\n\t\tdefault: '[{\"label\": \"\", \"value\": 0}]',\n\t},\n\tstarCount: {\n\t\ttype: \"number\",\n\t\tdefault: 5,\n\t},\n\tsummaryTitle: {\n\t\ttype: \"string\",\n\t\tdefault: \"Summary\",\n\t},\n\tsummaryDescription: {\n\t\ttype: \"string\",\n\t},\n\tcallToActionText: {\n\t\ttype: \"string\",\n\t},\n\tcallToActionURL: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\tcallToActionBackColor: {\n\t\ttype: \"string\",\n\t\tdefault: \"#e11b4c\",\n\t},\n\tcallToActionForeColor: {\n\t\ttype: \"string\",\n\t\tdefault: \"#ffffff\",\n\t},\n\tinactiveStarColor: {\n\t\ttype: \"string\",\n\t\tdefault: \"#888888\",\n\t},\n\tactiveStarColor: {\n\t\ttype: \"string\",\n\t\tdefault: \"#eeee00\",\n\t},\n\tselectedStarColor: {\n\t\ttype: \"string\",\n\t\tdefault: \"#ffff00\",\n\t},\n\ttitleAlign: {\n\t\ttype: \"string\",\n\t\tdefault: \"left\",\n\t},\n\tauthorAlign: {\n\t\ttype: \"string\",\n\t\tdefault: \"left\",\n\t},\n};\n\nconst calculateAverage = (JSONItems) =>\n\tMath.round(\n\t\t(JSON.parse(JSONItems)\n\t\t\t.map((i) => i.value)\n\t\t\t.reduce((total, v) => total + v) /\n\t\t\tJSON.parse(JSONItems).length) *\n\t\t\t10\n\t) / 10;\n\nconst oldJSONLD = (props) => (\n\t\n);\n\nexport const version_1_1_2 = (props) => {\n\tconst {\n\t\tID,\n\t\tauthorName,\n\t\titemName,\n\t\titems,\n\t\tstarCount,\n\t\tsummaryTitle,\n\t\tsummaryDescription,\n\t\tcallToActionText,\n\t\tcallToActionURL,\n\t\tcallToActionBackColor,\n\t\tcallToActionForeColor,\n\t\tinactiveStarColor,\n\t\tactiveStarColor,\n\t} = props.attributes;\n\n\tconst average = calculateAverage(items);\n\n\treturn (\n\t\t
    \n\t\t\t\n\t\t\t\n\t\t\t{JSON.parse(items).map((j, i) => (\n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t))}\n\t\t\t
    \n\t\t\t\t\n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t{average}\n\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t\t{oldJSONLD(props.attributes)}\n\t\t
    \n\t);\n};\n\nexport const version_1_1_4 = (props) => {\n\tconst {\n\t\tID,\n\t\tauthorName,\n\t\titemName,\n\t\titems,\n\t\tstarCount,\n\t\tsummaryTitle,\n\t\tsummaryDescription,\n\t\tcallToActionText,\n\t\tcallToActionURL,\n\t\tcallToActionBackColor,\n\t\tcallToActionForeColor,\n\t\tinactiveStarColor,\n\t\tactiveStarColor,\n\t} = props.attributes;\n\n\tconst average = calculateAverage(items);\n\n\treturn (\n\t\t
    \n\t\t\t\n\t\t\t\n\t\t\t{JSON.parse(items).map((j, i) => (\n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t))}\n\t\t\t
    \n\t\t\t\t\n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t{average}\n\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t\t{oldJSONLD(props.attributes)}\n\t\t
    \n\t);\n};\n\nexport const version_1_1_5 = (props) => {\n\tconst {\n\t\tID,\n\t\tauthorName,\n\t\titemName,\n\t\titems,\n\t\tstarCount,\n\t\tsummaryTitle,\n\t\tsummaryDescription,\n\t\tcallToActionText,\n\t\tcallToActionURL,\n\t\tcallToActionBackColor,\n\t\tcallToActionForeColor,\n\t\tinactiveStarColor,\n\t\tactiveStarColor,\n\t\ttitleAlign,\n\t\tauthorAlign,\n\t} = props.attributes;\n\n\tconst average = calculateAverage(items);\n\n\treturn (\n\t\t
    \n\t\t\t\n\t\t\t\n\t\t\t{JSON.parse(items).map((j, i) => (\n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t))}\n\t\t\t
    \n\t\t\t\t\n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t{average}\n\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t\t{oldJSONLD(props.attributes)}\n\t\t
    \n\t);\n};\n\nexport const updateFrom = (oldVersion) => ({\n\tattributes: oldAttributes,\n\tmigrate: (attributes) => {\n\t\tconst { ID, items, ...otherAttributes } = attributes;\n\t\treturn Object.assign(Object.assign({}, otherAttributes), {\n\t\t\tblockID: ID,\n\t\t\tparts: JSON.parse(items),\n\t\t});\n\t},\n\tsave: oldVersion,\n});\n","import { InnerBlocks } from \"@wordpress/block-editor\";\nfunction Save() {\n\treturn ;\n}\nexport default Save;\n","/**\n * BLOCK: social-share\n *\n * Registering a basic block with Gutenberg.\n * Simple block, renders and saves the same content without any interactivity.\n */\n\n// Import Icons\n\nimport {\n\tSortableContainer,\n\tSortableElement,\n\tarrayMove,\n} from \"react-sortable-hoc\";\nimport metadata from \"./block.json\";\nimport {\n\tFacebookIcon,\n\tTwitterIcon,\n\tLinkedInIcon,\n\tPinterestIcon,\n\tRedditIcon,\n\tTumblrIcon,\n\ticon,\n} from \"./icons/icons\";\n\n// Import components\nimport Inspector from \"./inspector\";\n\nimport { useEffect, useState } from \"react\";\nimport { getStyles } from \"./get-styles\";\n\n// variables\nconst iconSizes = {\n\tnormal: 20,\n\tmedium: 30,\n\tlarge: 40,\n};\n\nconst { __ } = wp.i18n; // Import __() from wp.i18n\nconst { registerBlockType } = wp.blocks;\n\nconst { BlockControls, useBlockProps, JustifyContentControl } =\n\twp.blockEditor || wp.editor;\nconst { withSelect } = wp.data;\n\n/**\n * Register: aa Gutenberg Block.\n *\n * Registers a new block provided a unique name and an object defining its\n * behavior. Once registered, the block is made editor as an option to any\n * editor interface where blocks are implemented.\n *\n * @link https://wordpress.org/gutenberg/handbook/block-api/\n * @param {string} name Block name.\n * @param {Object} settings Block settings.\n * @return {?WPBlock} The block, if it has been successfully\n * registered; otherwise `undefined`.\n */\n\nconst SortableItem = SortableElement(\n\t({ icon, iconSize, iconShape, color, caption, addOutline }) => {\n\t\tconst iconDetails = {\n\t\t\tfacebook: {\n\t\t\t\tbgColor: color || \"#1877f2\",\n\t\t\t\tmain: (\n\t\t\t\t\t\n\t\t\t\t),\n\t\t\t},\n\t\t\tlinkedin: {\n\t\t\t\tbgColor: color || \"#2867b2\",\n\t\t\t\tmain: (\n\t\t\t\t\t\n\t\t\t\t),\n\t\t\t},\n\t\t\tpinterest: {\n\t\t\t\tbgColor: color || \"#e60023\",\n\t\t\t\tmain: (\n\t\t\t\t\t\n\t\t\t\t),\n\t\t\t},\n\t\t\ttwitter: {\n\t\t\t\tbgColor: color || \"#1d9bf0\",\n\t\t\t\tmain: (\n\t\t\t\t\t\n\t\t\t\t),\n\t\t\t},\n\t\t\ttumblr: {\n\t\t\t\tbgColor: color || \"#001935\",\n\t\t\t\tmain: (\n\t\t\t\t\t\n\t\t\t\t),\n\t\t\t},\n\t\t\treddit: {\n\t\t\t\tbgColor: color || \"#ff4500\",\n\t\t\t\tmain: (\n\t\t\t\t\t\n\t\t\t\t),\n\t\t\t},\n\t\t};\n\n\t\treturn (\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{iconDetails[icon].main}\n\t\t\t\t\n\t\t\t\t{caption}\n\t\t\t\n\t\t);\n\t},\n);\n\nconst SortableList = SortableContainer(\n\t({\n\t\titems,\n\t\ticonShape,\n\t\ticonSize,\n\t\talign,\n\t\torientation,\n\t\tcolor,\n\t\tcaptions,\n\t\tuseCaptions,\n\t\taddOutline,\n\t}) => (\n\t\t\n\t\t\t{items.map((value, index) => (\n\t\t\t\t\n\t\t\t))}\n\t\t\n\t),\n);\n\nfunction SocialShareMain(props) {\n\tconst [hasTransitioned, setHasTransitioned] = useState(false);\n\n\tconst {\n\t\tattributes,\n\t\tsetAttributes,\n\t\tisSelected,\n\t\tclassName,\n\t\tblock,\n\t\tgetBlock,\n\t\tgetClientIdsWithDescendants,\n\t} = props;\n\tconst blockProps = useBlockProps();\n\tconst {\n\t\tblockID,\n\t\talign,\n\t\ticonShape,\n\t\ticonOrder,\n\t\tbuttonColor,\n\t\tuseCaptions,\n\t\taddOutline,\n\t\torientation,\n\t} = attributes;\n\n\tconst iconSize = iconSizes[attributes.iconSize];\n\n\tconst enabledIcon = {\n\t\tfacebook: attributes.showFacebookIcon,\n\t\ttwitter: attributes.showTwitterIcon,\n\t\tlinkedin: attributes.showLinkedInIcon,\n\t\tpinterest: attributes.showPinterestIcon,\n\t\treddit: attributes.showRedditIcon,\n\t\ttumblr: attributes.showTumblrIcon,\n\t};\n\n\tuseEffect(() => {\n\t\tif (blockID === \"\") {\n\t\t\tsetAttributes({ blockID: block.clientId });\n\t\t}\n\n\t\tif (!hasTransitioned) {\n\t\t\tif (Object.values(enabledIcon).includes(false)) {\n\t\t\t\tsetAttributes({\n\t\t\t\t\ticonOrder: iconOrder.filter((iconName) => enabledIcon[iconName]),\n\t\t\t\t\tshowFacebookIcon: true,\n\t\t\t\t\tshowTwitterIcon: true,\n\t\t\t\t\tshowLinkedInIcon: true,\n\t\t\t\t\tshowPinterestIcon: true,\n\t\t\t\t\tshowRedditIcon: true,\n\t\t\t\t\tshowTumblrIcon: true,\n\t\t\t\t});\n\t\t\t}\n\t\t\tsetHasTransitioned(true);\n\t\t}\n\t}, []);\n\tuseEffect(() => {\n\t\tsetAttributes({ blockID: block.clientId });\n\t}, [block.clientId]);\n\tconst styles = getStyles(attributes);\n\treturn (\n\t\t
    \n\t\t\t{isSelected && (\n\t\t\t\t<>\n\t\t\t\t\t\n\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tsetAttributes({ align: next });\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t)}\n\t\t\t{isSelected && }\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\ticonOrder: arrayMove(iconOrder, oldIndex, newIndex),\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t\ticonSize={iconSize}\n\t\t\t\t\ticonShape={iconShape}\n\t\t\t\t\talign={align}\n\t\t\t\t\torientation={orientation}\n\t\t\t\t\tcolor={buttonColor}\n\t\t\t\t\tuseCaptions={useCaptions}\n\t\t\t\t\taddOutline={addOutline}\n\t\t\t\t\tcaptions={{\n\t\t\t\t\t\tfacebook: attributes.facebookCaption,\n\t\t\t\t\t\ttwitter: attributes.twitterCaption,\n\t\t\t\t\t\tlinkedin: attributes.linkedInCaption,\n\t\t\t\t\t\tpinterest: attributes.pinterestCaption,\n\t\t\t\t\t\treddit: attributes.redditCaption,\n\t\t\t\t\t\ttumblr: attributes.tumblrCaption,\n\t\t\t\t\t}}\n\t\t\t\t/>\n\t\t\t
    \n\t\t\n\t);\n}\n\nregisterBlockType(metadata.name, {\n\t...metadata,\n\tattributes: metadata.attributes,\n\ticon: icon,\n\texample: {},\n\tedit: withSelect((select, ownProps) => {\n\t\tconst { getBlock, getClientIdsWithDescendants } =\n\t\t\tselect(\"core/block-editor\") || select(\"core/editor\");\n\n\t\treturn {\n\t\t\tblock: getBlock(ownProps.clientId),\n\t\t\tgetBlock,\n\t\t\tgetClientIdsWithDescendants,\n\t\t};\n\t})(SocialShareMain),\n\n\tsave: () => null,\n});\n","import { omitBy, isUndefined, trim, isEmpty } from \"lodash\";\nimport { getSpacingCss } from \"../utils/styling-helpers\";\n\nexport function getStyles(attributes) {\n\tconst { padding, margin } = attributes;\n\tconst paddingObj = getSpacingCss(padding);\n\tconst marginObj = getSpacingCss(margin);\n\n\tlet styles = {\n\t\tpaddingTop: paddingObj?.top,\n\t\tpaddingRight: paddingObj?.right,\n\t\tpaddingBottom: paddingObj?.bottom,\n\t\tpaddingLeft: paddingObj?.left,\n\t\tmarginTop: marginObj?.top,\n\t\tmarginRight: marginObj?.right,\n\t\tmarginBottom: marginObj?.bottom,\n\t\tmarginLeft: marginObj?.left,\n\t};\n\n\treturn omitBy(\n\t\tstyles,\n\t\t(value) =>\n\t\t\tvalue === false ||\n\t\t\tisEmpty(value) ||\n\t\t\tisUndefined(value) ||\n\t\t\ttrim(value) === \"\" ||\n\t\t\ttrim(value) === \"undefined undefined undefined\"\n\t);\n}\n","export const FacebookIcon = (props) => {\n\treturn (\n\t\t\n\t\t\t\n\t\t\n\t);\n};\n\nexport const TwitterIcon = (props) => {\n\treturn (\n\t\t\n\t\t\t\n\t\t\n\t);\n};\n\nexport const LinkedInIcon = (props) => {\n\treturn (\n\t\t\n\t\t\t\n\t\t\n\t);\n};\n\nexport const PinterestIcon = (props) => {\n\treturn (\n\t\t\n\t\t\t\n\t\t\n\t);\n};\n\nexport const RedditIcon = (props) => {\n\treturn (\n\t\t\n\t\t\t\n\t\t\n\t);\n};\n\nexport const GooglePlusIcon = (props) => {\n\treturn (\n\t\t\n\t\t\t\n\t\t\n\t);\n};\n\nexport const TumblrIcon = (props) => {\n\treturn (\n\t\t\n\t\t\t\n\t\t\n\t);\n};\n\nexport const icon = (\n\t\n\t\t\n\t\t\n\t\n);\n","import { useEffect, useState } from \"react\";\nimport SavedStylesInspector from \"$Inc/components/SavedStyles/SavedStylesInspector\";\nimport { SpacingControl, CustomToggleGroupControl } from \"../components\";\nimport { AVAILABLE_JUSTIFICATIONS, AVAILABLE_ORIENTATION } from \"../../common\";\n/**\n * Internal block libraries\n */\nconst { __ } = wp.i18n;\nconst { Component } = wp.element;\nconst { InspectorControls, ColorPalette } = wp.blockEditor || wp.editor;\nconst {\n\tPanelBody,\n\tPanelRow,\n\tRadioControl,\n\tFormToggle,\n\tToggleControl,\n\tTextControl,\n} = wp.components;\n\n/**\n * Create an Inspector Controls wrapper Component\n */\nexport default function Inspector(props) {\n\tconst { attributes, setAttributes } = props;\n\n\tconst {\n\t\ticonShape,\n\t\ticonSize,\n\t\ticonOrder,\n\t\tbuttonColor,\n\t\tuseCaptions,\n\t\taddOutline,\n\t\tfacebookCaption,\n\t\ttwitterCaption,\n\t\tlinkedInCaption,\n\t\tpinterestCaption,\n\t\tredditCaption,\n\t\ttumblrCaption,\n\t} = attributes;\n\n\tconst UPDATED_JUSTIFICATION = AVAILABLE_JUSTIFICATIONS.filter(\n\t\t(align) => align.value !== \"space-between\"\n\t);\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t -1}\n\t\t\t\t\t\t\tonChange={() => {\n\t\t\t\t\t\t\t\tlet iconLoc = iconOrder.indexOf(\"facebook\");\n\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\ticonOrder:\n\t\t\t\t\t\t\t\t\t\ticonLoc > -1\n\t\t\t\t\t\t\t\t\t\t\t? [\n\t\t\t\t\t\t\t\t\t\t\t\t\t...iconOrder.slice(0, iconLoc),\n\t\t\t\t\t\t\t\t\t\t\t\t\t...iconOrder.slice(iconLoc + 1),\n\t\t\t\t\t\t\t\t\t\t\t ]\n\t\t\t\t\t\t\t\t\t\t\t: [...iconOrder, \"facebook\"],\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t -1}\n\t\t\t\t\t\t\tonChange={() => {\n\t\t\t\t\t\t\t\tlet iconLoc = iconOrder.indexOf(\"twitter\");\n\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\ticonOrder:\n\t\t\t\t\t\t\t\t\t\ticonLoc > -1\n\t\t\t\t\t\t\t\t\t\t\t? [\n\t\t\t\t\t\t\t\t\t\t\t\t\t...iconOrder.slice(0, iconLoc),\n\t\t\t\t\t\t\t\t\t\t\t\t\t...iconOrder.slice(iconLoc + 1),\n\t\t\t\t\t\t\t\t\t\t\t ]\n\t\t\t\t\t\t\t\t\t\t\t: [...iconOrder, \"twitter\"],\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t -1}\n\t\t\t\t\t\t\tonChange={() => {\n\t\t\t\t\t\t\t\tlet iconLoc = iconOrder.indexOf(\"linkedin\");\n\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\ticonOrder:\n\t\t\t\t\t\t\t\t\t\ticonLoc > -1\n\t\t\t\t\t\t\t\t\t\t\t? [\n\t\t\t\t\t\t\t\t\t\t\t\t\t...iconOrder.slice(0, iconLoc),\n\t\t\t\t\t\t\t\t\t\t\t\t\t...iconOrder.slice(iconLoc + 1),\n\t\t\t\t\t\t\t\t\t\t\t ]\n\t\t\t\t\t\t\t\t\t\t\t: [...iconOrder, \"linkedin\"],\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t -1}\n\t\t\t\t\t\t\tonChange={() => {\n\t\t\t\t\t\t\t\tlet iconLoc = iconOrder.indexOf(\"pinterest\");\n\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\ticonOrder:\n\t\t\t\t\t\t\t\t\t\ticonLoc > -1\n\t\t\t\t\t\t\t\t\t\t\t? [\n\t\t\t\t\t\t\t\t\t\t\t\t\t...iconOrder.slice(0, iconLoc),\n\t\t\t\t\t\t\t\t\t\t\t\t\t...iconOrder.slice(iconLoc + 1),\n\t\t\t\t\t\t\t\t\t\t\t ]\n\t\t\t\t\t\t\t\t\t\t\t: [...iconOrder, \"pinterest\"],\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t -1}\n\t\t\t\t\t\t\tonChange={() => {\n\t\t\t\t\t\t\t\tlet iconLoc = iconOrder.indexOf(\"reddit\");\n\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\ticonOrder:\n\t\t\t\t\t\t\t\t\t\ticonLoc > -1\n\t\t\t\t\t\t\t\t\t\t\t? [\n\t\t\t\t\t\t\t\t\t\t\t\t\t...iconOrder.slice(0, iconLoc),\n\t\t\t\t\t\t\t\t\t\t\t\t\t...iconOrder.slice(iconLoc + 1),\n\t\t\t\t\t\t\t\t\t\t\t ]\n\t\t\t\t\t\t\t\t\t\t\t: [...iconOrder, \"reddit\"],\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t -1}\n\t\t\t\t\t\t\tonChange={() => {\n\t\t\t\t\t\t\t\tlet iconLoc = iconOrder.indexOf(\"tumblr\");\n\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\ticonOrder:\n\t\t\t\t\t\t\t\t\t\ticonLoc > -1\n\t\t\t\t\t\t\t\t\t\t\t? [\n\t\t\t\t\t\t\t\t\t\t\t\t\t...iconOrder.slice(0, iconLoc),\n\t\t\t\t\t\t\t\t\t\t\t\t\t...iconOrder.slice(iconLoc + 1),\n\t\t\t\t\t\t\t\t\t\t\t ]\n\t\t\t\t\t\t\t\t\t\t\t: [...iconOrder, \"tumblr\"],\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t setAttributes({ useCaptions: !useCaptions })}\n\t\t\t\t\t/>\n\t\t\t\t\t{useCaptions && (\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t setAttributes({ addOutline: !addOutline })}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t{iconOrder.indexOf(\"facebook\") > -1 && (\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tsetAttributes({ facebookCaption })\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t{iconOrder.indexOf(\"twitter\") > -1 && (\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tsetAttributes({ twitterCaption })\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t{iconOrder.indexOf(\"linkedin\") > -1 && (\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tsetAttributes({ linkedInCaption })\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t{iconOrder.indexOf(\"pinterest\") > -1 && (\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tsetAttributes({ pinterestCaption })\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t{iconOrder.indexOf(\"reddit\") > -1 && (\n\t\t\t\t\t\t\t\t setAttributes({ redditCaption })}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t{iconOrder.indexOf(\"tumblr\") > -1 && (\n\t\t\t\t\t\t\t\t setAttributes({ tumblrCaption })}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\t\t\t\t\n\t\t\t
    \n\t\t\t\n\t\t\t\t {\n\t\t\t\t\t\t// eslint-disable-next-line no-unused-vars\n\t\t\t\t\t\tconst { blockID, ...rest } = attributes;\n\t\t\t\t\t\treturn rest;\n\t\t\t\t\t})()}\n\t\t\t\t\tsetAttribute={setAttributes}\n\t\t\t\t\tpreviewAttributeCallback={(attr) => attr}\n\t\t\t\t\tpreviewElementCallback={(el) => el}\n\t\t\t\t/>\n\t\t\t\t\n\t\t\t\t\t setAttributes({ iconSize: value })}\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t setAttributes({ iconShape: value })}\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tsetAttributes({ buttonColor: buttonColor ? \"\" : \"#cccccc\" })\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t{buttonColor && (\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t setAttributes({ buttonColor })}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import { __ } from \"@wordpress/i18n\";\nimport metadata from \"./block.json\";\nimport { registerBlockType, createBlock } from \"@wordpress/blocks\";\nimport { useBlockProps } from \"@wordpress/block-editor\";\nimport { compose } from \"@wordpress/compose\";\nimport { withDispatch, withSelect, useSelect } from \"@wordpress/data\";\nimport { getStyles } from \"./get-styles\";\nimport { EmptyStar, BlockIcon, FullStar } from \"./icons\";\nimport {\n\toldAttributes,\n\tversion_1_1_2,\n\tversion_1_1_5,\n\tversion_2_0_0,\n\tupdateFrom,\n} from \"./oldVersions\";\nimport { blockControls, inspectorControls, editorDisplay } from \"./components\";\nimport { mergeRichTextArray, upgradeButtonLabel } from \"../../common\";\nimport { useState, useEffect } from \"react\";\n\nfunction OldStarRating(props) {\n\tconst [highlightedStars, setHighlightedStars] = useState(0);\n\n\tconst { isSelected, block, replaceBlock, attributes } = props;\n\n\treturn (\n\t\t<>\n\t\t\t{isSelected && blockControls(props)}\n\t\t\t{isSelected && inspectorControls(props)}\n\t\t\t
    \n\t\t\t\t {\n\t\t\t\t\t\tconst { reviewText, ...otherAttributes } = attributes;\n\t\t\t\t\t\treplaceBlock(\n\t\t\t\t\t\t\tblock.clientId,\n\t\t\t\t\t\t\tcreateBlock(\n\t\t\t\t\t\t\t\t\"ub/star-rating-block\",\n\t\t\t\t\t\t\t\tObject.assign(otherAttributes, {\n\t\t\t\t\t\t\t\t\treviewText: mergeRichTextArray(reviewText),\n\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t);\n\t\t\t\t\t}}\n\t\t\t\t>\n\t\t\t\t\t{upgradeButtonLabel}\n\t\t\t\t\n\t\t\t\t{editorDisplay({ ...props, highlightedStars, setHighlightedStars })}\n\t\t\t
    \n\t\t\n\t);\n}\n\nfunction StarRating(props) {\n\tconst [highlightedStars, setHighlightedStars] = useState(0);\n\tconst {\n\t\tisSelected,\n\t\tattributes: { starColor, blockID },\n\t\tsetAttributes,\n\t} = props;\n\tconst { block, getBlock, parentID, getClientIdsWithDescendants, getBlocks } =\n\t\tuseSelect((select) => {\n\t\t\tconst {\n\t\t\t\tgetBlock,\n\t\t\t\tgetBlockRootClientId,\n\t\t\t\tgetClientIdsWithDescendants,\n\t\t\t\tgetBlocks,\n\t\t\t} = select(\"core/block-editor\") || select(\"core/editor\");\n\n\t\t\treturn {\n\t\t\t\tgetBlock,\n\t\t\t\tblock: getBlock(props.clientId),\n\t\t\t\tparentID: getBlockRootClientId(props.clientId),\n\t\t\t\tgetClientIdsWithDescendants,\n\t\t\t\tgetBlocks,\n\t\t\t};\n\t\t});\n\n\tuseEffect(() => {\n\t\tif (blockID === \"\") {\n\t\t\tsetAttributes({\n\t\t\t\tblockID: block.clientId,\n\t\t\t\tstarColor: \"#ffb901\",\n\t\t\t});\n\t\t}\n\t});\n\tuseEffect(() => {\n\t\tsetAttributes({ blockID: block.clientId });\n\t}, [block.clientId]);\n\tconst blockProps = useBlockProps();\n\tconst styles = getStyles(props.attributes);\n\treturn (\n\t\t
    \n\t\t\t{isSelected && blockControls(props)}\n\t\t\t{isSelected && inspectorControls(props)}\n\t\t\t
    \n\t\t\t\t{editorDisplay({ ...props, highlightedStars, setHighlightedStars })}\n\t\t\t
    \n\t\t
    \n\t);\n}\n\nregisterBlockType(\"ub/star-rating\", {\n\ttitle: __(\"Star Rating\"),\n\ticon: BlockIcon,\n\tcategory: \"ultimateblocks\",\n\n\tattributes: oldAttributes,\n\tsupports: {\n\t\tinserter: false,\n\t},\n\n\tedit: compose([\n\t\twithSelect((select, ownProps) => ({\n\t\t\tblock: (select(\"core/block-editor\") || select(\"core/editor\")).getBlock(\n\t\t\t\townProps.clientId,\n\t\t\t),\n\t\t})),\n\t\twithDispatch((dispatch) => ({\n\t\t\treplaceBlock: (dispatch(\"core/block-editor\") || dispatch(\"core/editor\"))\n\t\t\t\t.replaceBlock,\n\t\t})),\n\t])(OldStarRating),\n\n\tsave(props) {\n\t\tconst {\n\t\t\tstarCount,\n\t\t\tstarSize,\n\t\t\tstarColor,\n\t\t\tselectedStars,\n\t\t\treviewText,\n\t\t\treviewTextAlign,\n\t\t\tstarAlign,\n\t\t} = props.attributes;\n\t\treturn (\n\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t\t\t{[...Array(starCount)].map((e, i) => (\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t{i < selectedStars ? (\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t))}\n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t{reviewText}\n\t\t\t\t
    \n\t\t\t\n\t\t);\n\t},\n\n\tdeprecated: [\n\t\tupdateFrom(version_1_1_2),\n\t\tupdateFrom(version_1_1_5),\n\t\tupdateFrom(version_2_0_0),\n\t],\n});\n\nregisterBlockType(metadata.name, {\n\t...metadata,\n\ticon: BlockIcon,\n\tattributes: metadata.attributes,\n\texample: {\n\t\tattributes: {\n\t\t\tselectedStars: 4,\n\t\t},\n\t},\n\tedit: StarRating,\n\tsave: () => null,\n});\n","import { Star } from \"./icons\";\n\nimport { CustomFontSizePicker, SpacingControl } from \"../components\";\nimport { __ } from \"@wordpress/i18n\";\nimport {\n\tInspectorControls,\n\tRichText,\n\tBlockControls,\n\tColorPalette,\n} from \"@wordpress/block-editor\";\nimport {\n\tPanelBody,\n\tRangeControl,\n\tToolbarGroup,\n\tToolbarButton,\n\tToggleControl,\n} from \"@wordpress/components\";\n\nexport const blockControls = (props) => {\n\tconst { attributes, setAttributes } = props;\n\n\tconst { reviewTextAlign } = attributes;\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t{[\"left\", \"center\", \"right\"].map((a) => (\n\t\t\t\t\t setAttributes({ starAlign: a })}\n\t\t\t\t\t/>\n\t\t\t\t))}\n\t\t\t\n\t\t\t\n\t\t\t\t{[\"left\", \"center\", \"right\", \"justify\"].map((a) => (\n\t\t\t\t\t setAttributes({ reviewTextAlign: a })}\n\t\t\t\t\t/>\n\t\t\t\t))}\n\t\t\t\n\t\t\n\t);\n};\n\nexport const inspectorControls = (props) => {\n\tconst { attributes, setAttributes } = props;\n\n\tconst {\n\t\tstarCount,\n\t\tstarSize,\n\t\tstarColor,\n\t\tselectedStars,\n\t\treviewTextColor,\n\t\tisShowReviewText,\n\t} = attributes;\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\tstarCount: value,\n\t\t\t\t\t\t\t\tselectedStars: value < selectedStars ? value : selectedStars,\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t}\n\t\t\t\t\t\tmin={5}\n\t\t\t\t\t\tmax={10}\n\t\t\t\t\t\tbeforeIcon=\"star-empty\"\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes({ selectedStars })}\n\t\t\t\t\t\tmin={0.1}\n\t\t\t\t\t\tmax={starCount}\n\t\t\t\t\t\tstep={0.1}\n\t\t\t\t\t\tbeforeIcon=\"star-half\"\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes({ isShowReviewText: !isShowReviewText })\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t setAttributes({ starSize: value })}\n\t\t\t\t\t\tmin={10}\n\t\t\t\t\t\tmax={30}\n\t\t\t\t\t\tbeforeIcon=\"editor-contract\"\n\t\t\t\t\t\tafterIcon=\"editor-expand\"\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t

    \n\t\t\t\t\t\t{__(\"Star Color\")}\n\t\t\t\t\t\t\n\t\t\t\t\t

    \n\t\t\t\t\t setAttributes({ starColor: colorValue })}\n\t\t\t\t\t/>\n\t\t\t\t\t

    \n\t\t\t\t\t\t{__(\"Text Color\")}\n\t\t\t\t\t\t{reviewTextColor && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t

    \n\t\t\t\t\t setAttributes({ reviewTextColor })}\n\t\t\t\t\t/>\n\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t
    \n\t\t\n\t);\n};\n\nexport const editorDisplay = (props) => {\n\tconst { setAttributes, setHighlightedStars, highlightedStars } = props;\n\n\tconst {\n\t\tblockID,\n\t\tstarCount,\n\t\tstarSize,\n\t\tstarColor,\n\t\tselectedStars,\n\t\treviewText,\n\t\treviewTextColor,\n\t\treviewTextAlign,\n\t\tstarAlign,\n\t\tisShowReviewText,\n\t} = props.attributes;\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t setHighlightedStars(0)}\n\t\t\t\t>\n\t\t\t\t\t{[...Array(starCount)].map((e, i) => (\n\t\t\t\t\t\t setHighlightedStars(i + 1)}\n\t\t\t\t\t\t\tonClick={() => {\n\t\t\t\t\t\t\t\tif (selectedStars % 1 === 0) {\n\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\tselectedStars: i + (selectedStars - 1 === i ? 0.5 : 1),\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\tselectedStars: i + (selectedStars - 0.5 === i ? 1 : 0.5),\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t))}\n\t\t\t\t\n\t\t\t\n\t\t\t{isShowReviewText && (\n\t\t\t\t setAttributes({ reviewText: text })}\n\t\t\t\t\tkeepPlaceholderOnFocus={true}\n\t\t\t\t\tallowedFormats={[\n\t\t\t\t\t\t\"core/bold\",\n\t\t\t\t\t\t\"core/italic\",\n\t\t\t\t\t\t\"core/strikethrough\",\n\t\t\t\t\t\t\"core/link\",\n\t\t\t\t\t]}\n\t\t\t\t/>\n\t\t\t)}\n\t\t\n\t);\n};\n","import { omitBy, isUndefined, trim, isEmpty } from \"lodash\";\nimport { getSpacingCss } from \"../utils/styling-helpers\";\n\nexport function getStyles(attributes) {\n\tconst { padding, margin, textFontSize } = attributes;\n\tconst paddingObj = getSpacingCss(padding);\n\tconst marginObj = getSpacingCss(margin);\n\n\tlet styles = {\n\t\tpaddingTop: paddingObj?.top,\n\t\tpaddingRight: paddingObj?.right,\n\t\tpaddingBottom: paddingObj?.bottom,\n\t\tpaddingLeft: paddingObj?.left,\n\t\tmarginTop: marginObj?.top,\n\t\tmarginRight: marginObj?.right,\n\t\tmarginBottom: marginObj?.bottom,\n\t\tmarginLeft: marginObj?.left,\n\t\t\"--ub-star-rating-font-size\": textFontSize,\n\t};\n\n\treturn omitBy(\n\t\tstyles,\n\t\t(value) =>\n\t\t\tvalue === false ||\n\t\t\tisEmpty(value) ||\n\t\t\tisUndefined(value) ||\n\t\t\ttrim(value) === \"\" ||\n\t\t\ttrim(value) === \"undefined undefined undefined\"\n\t);\n}\n","//restored to ensure reverse compatibility\nexport const EmptyStar = (props) => (\n\t\n\t\t\n\t\n);\n\nexport const HalfStar = (props) => (\n\t\n\t\t\n\t\n);\n\nexport const FullStar = (props) => (\n\t\n\t\t\n\t\n);\n\nexport const BlockIcon = (\n\t\n\t\t\n\t\t\n\t\n);\n\nexport const Star = (props) => (\n\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\n\t\t\n\t\t\n\t\n);\n","import { EmptyStar, FullStar } from \"./icons\";\n\nexport const oldAttributes = {\n\tstarCount: {\n\t\ttype: \"number\",\n\t\tdefault: 5,\n\t},\n\tstarSize: {\n\t\ttype: \"number\",\n\t\tdefault: 20,\n\t},\n\tstarColor: {\n\t\ttype: \"string\",\n\t\tdefault: \"#ffff00\",\n\t},\n\tselectedStars: {\n\t\ttype: \"number\",\n\t\tdefault: 0,\n\t},\n\treviewText: {\n\t\ttype: \"array\",\n\t\tsource: \"children\",\n\t\tselector: \".ub-review-text\",\n\t},\n\treviewTextAlign: {\n\t\ttype: \"string\",\n\t\tdefault: \"text\",\n\t},\n\tstarAlign: {\n\t\ttype: \"string\",\n\t\tdefault: \"left\",\n\t},\n};\n\nexport const version_1_1_2 = (props) => {\n\tconst { starCount, starSize, starColor, selectedStars, reviewText } =\n\t\tprops.attributes;\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t{[...Array(starCount)].map((e, i) => (\n\t\t\t\t\t
    \n\t\t\t\t\t\t{i < selectedStars ? (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t
    \n\t\t\t\t))}\n\t\t\t
    \n\t\t\t
    {reviewText}
    \n\t\t
    \n\t);\n};\n\nexport const version_1_1_5 = (props) => {\n\tconst {\n\t\tstarCount,\n\t\tstarSize,\n\t\tstarColor,\n\t\tselectedStars,\n\t\treviewText,\n\t\treviewTextAlign,\n\t} = props.attributes;\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t{[...Array(starCount)].map((_, i) => (\n\t\t\t\t\t
    \n\t\t\t\t\t\t{i < selectedStars ? (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t
    \n\t\t\t\t))}\n\t\t\t
    \n\t\t\t
    \n\t\t\t\t{reviewText}\n\t\t\t
    \n\t\t
    \n\t);\n};\n\nexport const version_2_0_0 = (props) => {\n\tconst {\n\t\tstarCount,\n\t\tstarSize,\n\t\tstarColor,\n\t\tselectedStars,\n\t\treviewText,\n\t\treviewTextAlign,\n\t\tstarAlign,\n\t} = props.attributes;\n\treturn (\n\t\t
    \n\t\t\t\n\t\t\t\t
    \n\t\t\t\t\t{[...Array(starCount)].map((_, i) => (\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t{i < selectedStars ? (\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t
    \n\t\t\t\t\t))}\n\t\t\t\t
    \n\t\t\t
    \n\t\t\t
    \n\t\t\t\t{reviewText}\n\t\t\t
    \n\t\t\n\t);\n};\n\nexport const updateFrom = (oldVersion) => ({\n\tattributes: oldAttributes,\n\tsave: oldVersion,\n});\n","import { __ } from \"@wordpress/i18n\";\n\nimport { registerBlockType, createBlock } from \"@wordpress/blocks\";\nimport { SpacingControl } from \"../components\";\nimport { getStyles } from \"./get-styles\";\nimport {\n\tRichText,\n\tBlockControls,\n\tMediaUpload,\n\tInspectorControls,\n\tPanelColorSettings,\n\tInnerBlocks,\n\tuseBlockProps,\n} from \"@wordpress/block-editor\";\n\nimport {\n\tToolbarGroup,\n\tToolbarButton,\n\tButton,\n\tSelectControl,\n\tPanelBody,\n\tRangeControl,\n} from \"@wordpress/components\";\n\nconst { compose } = wp.compose;\n\nimport {\n\twithSelect,\n\twithDispatch,\n\tuseSelect,\n\tuseDispatch,\n} from \"@wordpress/data\";\n\nimport { useState, useEffect } from \"react\";\nimport icon, {\n\tinfo,\n\tsuccess,\n\twarning,\n\toneColumnIcon,\n\ttwoColumnsIcon,\n\tthreeColumnsIcon,\n\tremove_icon,\n\tnumberBoxIcon,\n\tfeatureBoxIcon,\n\tnotificationBoxIcon,\n\tborderedBoxIcon,\n\terror,\n} from \"./icon\";\nimport metadata from \"./block.json\";\nimport borderBoxMetaData from \"./styled-box-border/block.json\";\nimport notificationBoxMetaData from \"./styled-box-notification/block.json\";\nimport numberBoxMetaData from \"./styled-box-number/block.json\";\nimport numberBoxColumnMetaData from \"./styled-box-numbered-box-column/block.json\";\n\nfunction StyledBox(props) {\n\tconst [editable, setEditable] = useState(\"\");\n\tconst { block, getBlock, parentID, getClientIdsWithDescendants, getBlocks } =\n\t\tuseSelect((select) => {\n\t\t\tconst {\n\t\t\t\tgetBlock,\n\t\t\t\tgetBlockRootClientId,\n\t\t\t\tgetClientIdsWithDescendants,\n\t\t\t\tgetBlocks,\n\t\t\t} = select(\"core/block-editor\") || select(\"core/editor\");\n\n\t\t\treturn {\n\t\t\t\tgetBlock,\n\t\t\t\tblock: getBlock(props.clientId),\n\t\t\t\tparentID: getBlockRootClientId(props.clientId),\n\t\t\t\tgetClientIdsWithDescendants,\n\t\t\t\tgetBlocks,\n\t\t\t};\n\t\t});\n\tconst {\n\t\tinsertBlock,\n\t\tinsertBlocks,\n\t\tremoveBlocks,\n\t\treplaceInnerBlocks,\n\t\tupdateBlockAttributes,\n\t} = useDispatch(\"core/block-editor\");\n\tconst blockProps = useBlockProps();\n\tconst {\n\t\tattributes: {\n\t\t\ttext,\n\t\t\ttitle,\n\t\t\tnumber,\n\t\t\timage,\n\t\t\tforeColor,\n\t\t\tbackColor,\n\t\t\tboxColor,\n\t\t\toutlineColor,\n\t\t\toutlineStyle,\n\t\t\toutlineThickness,\n\t\t\toutlineRoundingRadius,\n\t\t\toutlineRadiusUnit,\n\t\t\tmode,\n\t\t\ttitleAlign,\n\t\t\ttextAlign,\n\t\t\tblockID,\n\t\t},\n\t\tsetAttributes,\n\t\tisSelected,\n\t} = props;\n\n\tlet renderedBlock;\n\n\tlet inspectorExtras;\n\n\tlet blockToolbarExtras;\n\n\tuseEffect(() => {\n\t\tif (blockID === \"\") {\n\t\t\tsetAttributes({\n\t\t\t\tblockID: block.clientId,\n\t\t\t\toutlineThickness: blockID === \"\" ? 3 : outlineThickness,\n\t\t\t});\n\t\t} else if (outlineThickness === 0) {\n\t\t\tsetAttributes({ outlineThickness: 1 });\n\t\t}\n\t}, []);\n\tuseEffect(() => {\n\t\tsetAttributes({ blockID: block.clientId });\n\t}, [block.clientId]);\n\tconst newValue = (arr, newLength, val = \"\") =>\n\t\tnewLength > arr.length\n\t\t\t? [...arr, ...Array(newLength - arr.length).fill(val)]\n\t\t\t: arr.slice(0, newLength);\n\n\tconst columnCountToolbar = (\n\t\t\n\t\t\t{[\n\t\t\t\t[oneColumnIcon, \"One\"],\n\t\t\t\t[twoColumnsIcon, \"Two\"],\n\t\t\t\t[threeColumnsIcon, \"Three\"],\n\t\t\t].map((num, i) => (\n\t\t\t\t 0 ? \"s\" : \"\"}`)}\n\t\t\t\t\tisActive={\n\t\t\t\t\t\t(mode === \"number\" ? block.innerBlocks : text).length === i + 1\n\t\t\t\t\t}\n\t\t\t\t\tonClick={() => {\n\t\t\t\t\t\tif (mode === \"number\") {\n\t\t\t\t\t\t\tif (i + 1 > block.innerBlocks.length) {\n\t\t\t\t\t\t\t\tinsertBlocks(\n\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\tcreateBlock(\"ub/styled-box-numbered-box-column\"),\n\t\t\t\t\t\t\t\t\t\tcreateBlock(\"ub/styled-box-numbered-box-column\"),\n\t\t\t\t\t\t\t\t\t].slice(0, i + 1 - block.innerBlocks.length),\n\t\t\t\t\t\t\t\t\tblock.innerBlocks.length,\n\t\t\t\t\t\t\t\t\tblock.clientId,\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (i + 1 < block.innerBlocks.length) {\n\t\t\t\t\t\t\t\tremoveBlocks(\n\t\t\t\t\t\t\t\t\tblock.innerBlocks\n\t\t\t\t\t\t\t\t\t\t.map((i) => i.clientId)\n\t\t\t\t\t\t\t\t\t\t.slice(i + 1 - block.innerBlocks.length),\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\ttext: newValue(text, i + 1),\n\t\t\t\t\t\t\t\ttextAlign: newValue(textAlign, i + 1, \"left\"),\n\t\t\t\t\t\t\t\ttitle: newValue(title, i + 1),\n\t\t\t\t\t\t\t\ttitleAlign: newValue(titleAlign, i + 1, \"center\"),\n\t\t\t\t\t\t\t\tnumber: newValue(number, i + 1),\n\t\t\t\t\t\t\t\timage: newValue(image, i + 1, {\n\t\t\t\t\t\t\t\t\tid: null,\n\t\t\t\t\t\t\t\t\talt: null,\n\t\t\t\t\t\t\t\t\turl: null,\n\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t}}\n\t\t\t\t/>\n\t\t\t))}\n\t\t\n\t);\n\n\tif (mode === \"notification\") {\n\t\tif (\n\t\t\tblock.innerBlocks.length > 0 &&\n\t\t\tblock.innerBlocks[0].name !== \"ub/styled-box-notification-content\"\n\t\t) {\n\t\t\treplaceInnerBlocks(block.innerBlocks[0].clientId, [\n\t\t\t\tcreateBlock(\"ub/styled-box-notification-content\"),\n\t\t\t]);\n\t\t}\n\t\trenderedBlock = (\n\t\t\t\n\t\t);\n\n\t\tblockToolbarExtras = (\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\tforeColor: \"#31708f\",\n\t\t\t\t\t\t\tbackColor: \"#d9edf7\",\n\t\t\t\t\t\t\toutlineColor: \"#31708f\",\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t>\n\t\t\t\t\t{info}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\tforeColor: \"#3c763d\",\n\t\t\t\t\t\t\tbackColor: \"#dff0d8\",\n\t\t\t\t\t\t\toutlineColor: \"#3c763d\",\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t>\n\t\t\t\t\t{success}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\tforeColor: \"#eaac00\",\n\t\t\t\t\t\t\tbackColor: \"#ffdd80\",\n\t\t\t\t\t\t\toutlineColor: \"#eaac00\",\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t>\n\t\t\t\t\t{warning}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\tforeColor: \"#d8000c\",\n\t\t\t\t\t\t\tbackColor: \"#ffd2d2\",\n\t\t\t\t\t\t\toutlineColor: \"#d8000c\",\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t>\n\t\t\t\t\t{error}\n\t\t\t\t\n\t\t\t\n\t\t);\n\n\t\tinspectorExtras = (\n\t\t\t setAttributes({ backColor: colorValue }),\n\t\t\t\t\t\tlabel: __(\"Background Color\"),\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tvalue: foreColor,\n\t\t\t\t\t\tonChange: (colorValue) => setAttributes({ foreColor: colorValue }),\n\t\t\t\t\t\tlabel: __(\"Foreground Color\"),\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tvalue: outlineColor,\n\t\t\t\t\t\tonChange: (colorValue) =>\n\t\t\t\t\t\t\tsetAttributes({ outlineColor: colorValue }),\n\t\t\t\t\t\tlabel: __(\"Border Color\"),\n\t\t\t\t\t},\n\t\t\t\t]}\n\t\t\t/>\n\t\t);\n\t} else if (mode === \"feature\") {\n\t\trenderedBlock = Array(text.length)\n\t\t\t.fill(\"\")\n\t\t\t?.map((_, i) => (\n\t\t\t\t
    \n\t\t\t\t\t{image[i] && image[i].id ? (\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t{isSelected && (\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\timage: [\n\t\t\t\t\t\t\t\t\t\t\t\t...image.slice(0, i),\n\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\tid: null,\n\t\t\t\t\t\t\t\t\t\t\t\t\talt: null,\n\t\t\t\t\t\t\t\t\t\t\t\t\turl: null,\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t...image.slice(i + 1),\n\t\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t{remove_icon}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t) : (\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\timage: [\n\t\t\t\t\t\t\t\t\t\t\t...image.slice(0, i),\n\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\tid: img.id,\n\t\t\t\t\t\t\t\t\t\t\t\talt: img.alt,\n\t\t\t\t\t\t\t\t\t\t\t\turl: img.url,\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t...image.slice(i + 1),\n\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tallowedTypes={[\"image\"]}\n\t\t\t\t\t\t\t\tvalue={image[i].id}\n\t\t\t\t\t\t\t\trender={({ open }) => (\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t{__(\"Upload Image\")}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t
    \n\t\t\t\t\t)}\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\ttitle: [...title.slice(0, i), value, ...title.slice(i + 1)],\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t}\n\t\t\t\t\t\tplaceholder={__(\"Title goes here\")}\n\t\t\t\t\t\tkeepPlaceholderOnFocus={true}\n\t\t\t\t\t\tunstableOnFocus={() => setEditable(`title${i}`)}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\ttext: [...text.slice(0, i), value, ...text.slice(i + 1)],\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t}\n\t\t\t\t\t\tplaceholder={__(\"Text goes here\")}\n\t\t\t\t\t\tkeepPlaceholderOnFocus={true}\n\t\t\t\t\t\tunstableOnFocus={() => setEditable(`text${i}`)}\n\t\t\t\t\t/>\n\t\t\t\t
    \n\t\t\t));\n\n\t\tblockToolbarExtras = columnCountToolbar;\n\t} else if (mode === \"number\") {\n\t\tblockToolbarExtras = columnCountToolbar;\n\n\t\tif (block.innerBlocks.length > 0) {\n\t\t\tif (block.innerBlocks[0].name !== \"ub/styled-box-numbered-box-column\") {\n\t\t\t\treplaceInnerBlocks(block.clientId, [\n\t\t\t\t\tcreateBlock(\"ub/styled-box-numbered-box-column\"),\n\t\t\t\t]);\n\t\t\t} else if (title.some((t) => t !== \"\")) {\n\t\t\t\tsetAttributes({\n\t\t\t\t\tnumber: Array(number.length).fill(\"\"),\n\t\t\t\t\ttitle: Array(title.length).fill(\"\"),\n\t\t\t\t\ttext: Array(text.length).fill(\"\"),\n\t\t\t\t});\n\t\t\t}\n\t\t} else {\n\t\t\tif (title.some((t) => t !== \"\")) {\n\t\t\t\tconst convertedBlocks = number.map((n, i) =>\n\t\t\t\t\tcreateBlock(\n\t\t\t\t\t\t\"ub/styled-box-numbered-box-column\",\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tnumber: String(n),\n\t\t\t\t\t\t\ttitle: title[i],\n\t\t\t\t\t\t},\n\t\t\t\t\t\t[createBlock(\"core/paragraph\", { content: text[i] })],\n\t\t\t\t\t),\n\t\t\t\t);\n\n\t\t\t\treplaceInnerBlocks(block.clientId, convertedBlocks);\n\t\t\t} else {\n\t\t\t\tinsertBlock(\n\t\t\t\t\tcreateBlock(\"ub/styled-box-numbered-box-column\", {\n\t\t\t\t\t\tnumber: __(\"1\"),\n\t\t\t\t\t\ttitle: \"\",\n\t\t\t\t\t}),\n\t\t\t\t\t0,\n\t\t\t\t\tblock.clientId,\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\n\t\trenderedBlock = (\n\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t\tblock.innerBlocks.length < 3 && \n\t\t\t\t\t}\n\t\t\t\t/>\n\t\t\t\t\n\t\t\t
    \n\t\t);\n\n\t\tinspectorExtras = (\n\t\t\t {\n\t\t\t\t\t\t\tsetAttributes({ backColor: colorValue });\n\n\t\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t\tblock.innerBlocks.length > 0 &&\n\t\t\t\t\t\t\t\tblock.innerBlocks[0].name ===\n\t\t\t\t\t\t\t\t\t\"ub/styled-box-numbered-box-column\"\n\t\t\t\t\t\t\t) {\n\t\t\t\t\t\t\t\tupdateBlockAttributes(\n\t\t\t\t\t\t\t\t\tblock.innerBlocks.map((i) => i.clientId),\n\t\t\t\t\t\t\t\t\t{ backColor: colorValue },\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t},\n\t\t\t\t\t\tlabel: __(\"Number Background Color\"),\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tvalue: foreColor,\n\t\t\t\t\t\tonChange: (colorValue) => {\n\t\t\t\t\t\t\tsetAttributes({ foreColor: colorValue });\n\n\t\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t\tblock.innerBlocks.length > 0 &&\n\t\t\t\t\t\t\t\tblock.innerBlocks[0].name ===\n\t\t\t\t\t\t\t\t\t\"ub/styled-box-numbered-box-column\"\n\t\t\t\t\t\t\t) {\n\t\t\t\t\t\t\t\tupdateBlockAttributes(\n\t\t\t\t\t\t\t\t\tblock.innerBlocks.map((i) => i.clientId),\n\t\t\t\t\t\t\t\t\t{ numberColor: colorValue },\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t},\n\t\t\t\t\t\tlabel: __(\"Number Color\"),\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tvalue: outlineColor,\n\t\t\t\t\t\tonChange: (colorValue) => {\n\t\t\t\t\t\t\tsetAttributes({ outlineColor: colorValue });\n\t\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t\tblock.innerBlocks.length > 0 &&\n\t\t\t\t\t\t\t\tblock.innerBlocks[0].name ===\n\t\t\t\t\t\t\t\t\t\"ub/styled-box-numbered-box-column\"\n\t\t\t\t\t\t\t) {\n\t\t\t\t\t\t\t\tupdateBlockAttributes(\n\t\t\t\t\t\t\t\t\tblock.innerBlocks.map((i) => i.clientId),\n\t\t\t\t\t\t\t\t\t{ borderColor: colorValue },\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t},\n\t\t\t\t\t\tlabel: __(\"Border Color\"),\n\t\t\t\t\t},\n\t\t\t\t]}\n\t\t\t/>\n\t\t);\n\t} else if (mode === \"bordered\") {\n\t\tif (\n\t\t\tblock.innerBlocks.length > 0 &&\n\t\t\tblock.innerBlocks[0].name !== \"ub/styled-box-bordered-content\"\n\t\t) {\n\t\t\treplaceInnerBlocks(block.innerBlocks[0].clientId, [\n\t\t\t\tcreateBlock(\"ub/styled-box-bordered-content\"),\n\t\t\t]);\n\t\t}\n\t\trenderedBlock = (\n\t\t\t\n\t\t);\n\n\t\tinspectorExtras = (\n\t\t\t\n\t\t\t\t setAttributes({ outlineThickness })}\n\t\t\t\t\tmin={1}\n\t\t\t\t\tmax={30}\n\t\t\t\t/>\n\t\t\t\t ({\n\t\t\t\t\t\tlabel: __(a),\n\t\t\t\t\t\tvalue: a,\n\t\t\t\t\t}))}\n\t\t\t\t\tonChange={(outlineStyle) => setAttributes({ outlineStyle })}\n\t\t\t\t/>\n\t\t\t\t\n\t\t\t\t\t\tsetAttributes({ outlineRoundingRadius })\n\t\t\t\t\t}\n\t\t\t\t\tmin={0}\n\t\t\t\t\tmax={outlineRadiusUnit === \"percent\" ? 50 : 200} //percent max value: 50, pixel max value: 500\n\t\t\t\t/>\n\t\t\t\t ({\n\t\t\t\t\t\tlabel: __(a),\n\t\t\t\t\t\tvalue: a,\n\t\t\t\t\t}))}\n\t\t\t\t\tonChange={(outlineRadiusUnit) => setAttributes({ outlineRadiusUnit })}\n\t\t\t\t/>\n\t\t\t\t setAttributes({ outlineColor }),\n\t\t\t\t\t\t\tlabel: __(\"Border Color\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tvalue: boxColor,\n\t\t\t\t\t\t\tonChange: (boxColor) => setAttributes({ boxColor }),\n\t\t\t\t\t\t\tlabel: __(\"Background Color\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t]}\n\t\t\t\t/>\n\t\t\t\n\t\t);\n\t} else {\n\t\trenderedBlock = (\n\t\t\t
    \n\t\t\t\t

    {__(\"Select a Style\")}

    \n\t\t\t\t
    \n\t\t\t\t\t {\n\t\t\t\t\t\t\tlet newAttributes = {\n\t\t\t\t\t\t\t\tmode: \"notification\",\n\t\t\t\t\t\t\t\tnumber: [number[0]],\n\t\t\t\t\t\t\t\ttitle: [title[0]],\n\t\t\t\t\t\t\t\ttitleAlign: [titleAlign[0]],\n\t\t\t\t\t\t\t\ttext: [text[0]],\n\t\t\t\t\t\t\t\ttextAlign: [textAlign[0]],\n\t\t\t\t\t\t\t\timage: [image[0]],\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t\t!(\n\t\t\t\t\t\t\t\t\t(foreColor === \"#31708f\" &&\n\t\t\t\t\t\t\t\t\t\tbackColor === \"#d9edf7\" &&\n\t\t\t\t\t\t\t\t\t\toutlineColor === \"#31708f\") ||\n\t\t\t\t\t\t\t\t\t(foreColor === \"#3c763d\" &&\n\t\t\t\t\t\t\t\t\t\tbackColor === \"#dff0d8\" &&\n\t\t\t\t\t\t\t\t\t\toutlineColor === \"#3c763d\") ||\n\t\t\t\t\t\t\t\t\t(foreColor === \"#d8000c\" &&\n\t\t\t\t\t\t\t\t\t\tbackColor === \"#ffd2d2\" &&\n\t\t\t\t\t\t\t\t\t\toutlineColor === \"#d8000c\")\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t) {\n\t\t\t\t\t\t\t\tObject.assign(newAttributes, {\n\t\t\t\t\t\t\t\t\tforeColor: \"#31708f\",\n\t\t\t\t\t\t\t\t\tbackColor: \"#d9edf7\",\n\t\t\t\t\t\t\t\t\toutlineColor: \"#31708f\",\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tsetAttributes(newAttributes);\n\t\t\t\t\t\t}}\n\t\t\t\t\t>\n\t\t\t\t\t\t{notificationBoxIcon}\n\t\t\t\t\t\t

    {__(\"Notification Box\")}

    \n\t\t\t\t\t\t

    {__(\"Highlight Important Information.\")}

    \n\t\t\t\t\t
    \n\t\t\t\t\t
    setAttributes({ mode: \"feature\" })}>\n\t\t\t\t\t\t{featureBoxIcon}\n\t\t\t\t\t\t

    {__(\"Feature Box\")}

    \n\t\t\t\t\t\t

    {__(\"Add Boxes with Images.\")}

    \n\t\t\t\t\t
    \n\t\t\t\t\t
    setAttributes({ mode: \"number\" })}>\n\t\t\t\t\t\t{numberBoxIcon}\n\t\t\t\t\t\t

    {__(\"Number Box\")}

    \n\t\t\t\t\t\t

    {__(\"Add Numbered Boxes.\")}

    \n\t\t\t\t\t
    \n\t\t\t\t\t
    setAttributes({ mode: \"bordered\" })}>\n\t\t\t\t\t\t{borderedBoxIcon}\n\t\t\t\t\t\t

    {__(\"Bordered Box\")}

    \n\t\t\t\t\t\t

    {__(\"Add Box with Border.\")}

    \n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\n\t\t);\n\t}\n\n\tlet extraStyles = {};\n\n\tif (mode === \"bordered\") {\n\t\tlet radiusUnit = \"\";\n\t\tswitch (outlineRadiusUnit) {\n\t\t\tcase \"pixel\":\n\t\t\t\tradiusUnit = \"px\";\n\t\t\t\tbreak;\n\t\t\tcase \"em\":\n\t\t\t\tradiusUnit = \"em\";\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\tcase \"percent\":\n\t\t\t\tradiusUnit = \"%\";\n\t\t\t\tbreak;\n\t\t}\n\t\textraStyles = {\n\t\t\tbackgroundColor: boxColor || \"inherit\",\n\t\t\tborder: `${outlineThickness}px ${outlineStyle} ${outlineColor}`,\n\t\t\tborderRadius: `${outlineRoundingRadius}${radiusUnit}`,\n\t\t};\n\t}\n\tif (mode === \"notification\") {\n\t\textraStyles = {\n\t\t\tbackgroundColor: backColor,\n\t\t\tcolor: foreColor,\n\t\t\tborderLeftColor: outlineColor,\n\t\t};\n\t\tif (text[0] !== \"\" && block.innerBlocks.length === 1) {\n\t\t\treplaceInnerBlocks(block.innerBlocks[0].clientId, [\n\t\t\t\tcreateBlock(\"core/paragraph\", {\n\t\t\t\t\tcontent: text[0],\n\t\t\t\t\talign: textAlign[0],\n\t\t\t\t}),\n\t\t\t]);\n\t\t\tsetAttributes({ text: [\"\"], textAlign: [\"left\"] });\n\t\t}\n\t}\n\tconst styles = getStyles(props.attributes);\n\n\treturn (\n\t\t
    \n\t\t\t{isSelected && (\n\t\t\t\t\n\t\t\t\t\t{blockToolbarExtras}\n\t\t\t\t\t{mode !== \"\" && (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{[\"left\", \"center\", \"right\", \"justify\"].map((a) => (\n\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\tconst columnNum = parseInt(\n\t\t\t\t\t\t\t\t\t\t\teditable.slice(editable.length - 1),\n\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\tif (editable.includes(\"title\")) {\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\ttitleAlign: [\n\t\t\t\t\t\t\t\t\t\t\t\t\t...titleAlign.slice(0, columnNum),\n\t\t\t\t\t\t\t\t\t\t\t\t\ta,\n\t\t\t\t\t\t\t\t\t\t\t\t\t...titleAlign.slice(columnNum + 1),\n\t\t\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t} else if (editable.includes(\"text\")) {\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\ttextAlign: [\n\t\t\t\t\t\t\t\t\t\t\t\t\t...textAlign.slice(0, columnNum),\n\t\t\t\t\t\t\t\t\t\t\t\t\ta,\n\t\t\t\t\t\t\t\t\t\t\t\t\t...textAlign.slice(columnNum + 1),\n\t\t\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\t\t\t\t\n\t\t\t)}\n\t\t\t{isSelected && (\n\t\t\t\t<>\n\t\t\t\t\t\n\t\t\t\t\t\t{mode !== \"\" && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t ({\n\t\t\t\t\t\t\t\t\t\tlabel: `${a[0].toUpperCase() + a.slice(1)} box`,\n\t\t\t\t\t\t\t\t\t\tvalue: a,\n\t\t\t\t\t\t\t\t\t}))}\n\t\t\t\t\t\t\t\t\tonChange={(selection) => setAttributes({ mode: selection })}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{inspectorExtras}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t)}\n\t\t\t\n\t\t\t\t{renderedBlock}\n\t\t\t
    \n\t\t\n\t);\n}\n\nregisterBlockType(metadata.name, {\n\t...metadata,\n\ticon: icon,\n\tattributes: metadata.attributes,\n\texample: {},\n\tedit: StyledBox,\n\n\tsave: (props) =>\n\t\t[\"bordered\", \"notification\", \"number\"].includes(props.attributes.mode) ? (\n\t\t\t\n\t\t) : null,\n});\n\nregisterBlockType(borderBoxMetaData.name, {\n\t...borderBoxMetaData,\n\ticon: icon,\n\tattributes: borderBoxMetaData.attributes,\n\tedit: (props) => (\n\t\t\n\t),\n\n\tsave: () => ,\n});\n\nregisterBlockType(notificationBoxMetaData.name, {\n\t...notificationBoxMetaData,\n\ticon: icon,\n\tattributes: notificationBoxMetaData.attributes,\n\tedit: () => (\n\t\t\n\t),\n\n\tsave: () => ,\n});\n\nregisterBlockType(numberBoxMetaData.name, {\n\t...numberBoxMetaData,\n\ticon: icon,\n\tattributes: numberBoxMetaData.attributes,\n\tedit: () => (\n\t\t\n\t),\n\n\tsave: () => ,\n});\n\nregisterBlockType(numberBoxColumnMetaData.name, {\n\t...numberBoxColumnMetaData,\n\ticon: icon,\n\tattributes: numberBoxColumnMetaData.attributes,\n\tedit: function (props) {\n\t\tconst { attributes, setAttributes } = props;\n\t\tconst {\n\t\t\tblockID,\n\t\t\tborderColor,\n\t\t\tnumberColor,\n\t\t\tbackColor,\n\t\t\tnumber,\n\t\t\ttitle,\n\t\t\ttitleAlign,\n\t\t} = attributes;\n\t\tconst {\n\t\t\tblock,\n\t\t\tgetBlock,\n\t\t\tgetBlockIndex,\n\t\t\tgetBlockRootClientId,\n\t\t\tgetClientIdsWithDescendants,\n\t\t} = useSelect((select) => {\n\t\t\tconst {\n\t\t\t\tgetBlock,\n\t\t\t\tgetBlockIndex,\n\t\t\t\tgetBlockRootClientId,\n\t\t\t\tgetClientIdsWithDescendants,\n\t\t\t} = select(\"core/block-editor\") || select(\"core/editor\");\n\n\t\t\treturn {\n\t\t\t\tblock: getBlock(props.clientId),\n\t\t\t\tgetBlock,\n\t\t\t\tgetBlockIndex,\n\t\t\t\tgetBlockRootClientId,\n\t\t\t\tgetClientIdsWithDescendants,\n\t\t\t};\n\t\t});\n\t\tconst {\n\t\t\toutlineColor: parentOutlineColor,\n\t\t\tforeColor: parentForeColor,\n\t\t\tbackColor: parentBackColor,\n\t\t} = getBlock(getBlockRootClientId(block.clientId)).attributes;\n\n\t\tuseEffect(() => {\n\t\t\tif (borderColor === \"\") {\n\t\t\t\tsetAttributes({ borderColor: parentOutlineColor });\n\t\t\t}\n\t\t\tif (numberColor === \"\") {\n\t\t\t\tsetAttributes({ numberColor: parentForeColor });\n\t\t\t}\n\t\t\tif (backColor === \"\") {\n\t\t\t\tsetAttributes({ backColor: parentBackColor });\n\t\t\t}\n\t\t\tif (\n\t\t\t\tblockID === \"\" &&\n\t\t\t\t/* PREVENT AUTOMATIC SETTING OF NUMBER SINCE NUMBER BLOCK STARTED WITHOUT BLOCKID ATTRIBUTE */\n\t\t\t\tborderColor === \"\" &&\n\t\t\t\tnumberColor === \"\" &&\n\t\t\t\tbackColor === \"\"\n\t\t\t) {\n\t\t\t\tsetAttributes({\n\t\t\t\t\tblockID: block.clientId,\n\t\t\t\t\tnumber: String(\n\t\t\t\t\t\tgetBlockIndex(\n\t\t\t\t\t\t\tblock.clientId,\n\t\t\t\t\t\t\tgetBlockRootClientId(block.clientId),\n\t\t\t\t\t\t) + 1,\n\t\t\t\t\t),\n\t\t\t\t});\n\t\t\t}\n\t\t}, []);\n\n\t\treturn (\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t setAttributes({ number })}\n\t\t\t\t\t\tkeepPlaceholderOnFocus={true}\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t\t setAttributes({ title })}\n\t\t\t\t\tkeepPlaceholderOnFocus={true}\n\t\t\t\t/>\n\t\t\t\t\n\t\t\t\n\t\t);\n\t},\n\n\tsave: () => ,\n});\n","import { omitBy, isUndefined, trim, isEmpty } from \"lodash\";\nimport { getSpacingCss } from \"../utils/styling-helpers\";\n\nexport function getStyles(attributes) {\n\tconst { padding, margin } = attributes;\n\tconst paddingObj = getSpacingCss(padding);\n\tconst marginObj = getSpacingCss(margin);\n\n\tlet styles = {\n\t\tpaddingTop: paddingObj?.top,\n\t\tpaddingRight: paddingObj?.right,\n\t\tpaddingBottom: paddingObj?.bottom,\n\t\tpaddingLeft: paddingObj?.left,\n\t\tmarginTop: marginObj?.top,\n\t\tmarginRight: marginObj?.right,\n\t\tmarginBottom: marginObj?.bottom,\n\t\tmarginLeft: marginObj?.left,\n\t};\n\n\treturn omitBy(\n\t\tstyles,\n\t\t(value) =>\n\t\t\tvalue === false ||\n\t\t\tisEmpty(value) ||\n\t\t\tisUndefined(value) ||\n\t\t\ttrim(value) === \"\" ||\n\t\t\ttrim(value) === \"undefined undefined undefined\"\n\t);\n}\n","export const oneColumnIcon = (\n\t\n\t\t{[...Array(6).keys()].map((a) => (\n\t\t\t\n\t\t))}\n\t\n);\n\nexport const twoColumnsIcon = (\n\t\n\t\t{[...Array(6).keys()].map((a) => (\n\t\t\t<>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t))}\n\t\n);\n\nexport const threeColumnsIcon = (\n\t\n\t\t{[...Array(6).keys()].map((a) => (\n\t\t\t<>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t))}\n\t\n);\n\nexport const error = (\n\t\n\t\t\n\t\t\n\t\n);\n\nexport const warning = (\n\t\n\t\t\n\t\t\n\t\t\n\t\n);\n\nexport const success = (\n\t\n\t\t\n\t\t\n\t\n);\n\nexport const info = (\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n);\n\nexport const remove_icon = (\n\t\n\t\t\n\t\n);\n\nconst icon = (\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n);\n\nexport const notificationBoxIcon = (\n\t\n\t\t\n\t\n);\n\nexport const numberBoxIcon = (\n\t\n\t\t\n\t\t\n\t\n);\n\nexport const featureBoxIcon = (\n\t\n\t\t\n\t\n);\n\nexport const borderedBoxIcon = (\n\t\n\t\t\n\t\n);\n\nexport default icon;\n","import { __ } from \"@wordpress/i18n\";\n\nimport { registerBlockType, createBlock } from \"@wordpress/blocks\";\nimport { compose } from \"@wordpress/compose\";\nimport { withSelect, withDispatch } from \"@wordpress/data\";\nimport { InnerBlocks } from \"@wordpress/blockEditor\";\nimport icon, { listItemIcon } from \"./icon\";\nimport EditorComponent, { StyledListItem } from \"./components\";\nimport listMetadata from \"./block.json\";\nimport listItemMetaData from \"./style-list-item/block.json\";\n\nregisterBlockType(listMetadata.name, {\n\t...listMetadata,\n\ticon: icon,\n\tattributes: listMetadata.attributes,\n\ttransforms: {\n\t\tfrom: [\n\t\t\t{\n\t\t\t\ttype: \"block\",\n\t\t\t\tblocks: [\"core/list\"],\n\t\t\t\ttransform: (attributes, innerBlocks) => {\n\t\t\t\t\tif (attributes.ordered) {\n\t\t\t\t\t\tconsole.log(\"cannot be used for ordered lists\");\n\t\t\t\t\t\treturn null;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tconst convertSubitems = (subitems) =>\n\t\t\t\t\t\t\tsubitems.map((subitem) =>\n\t\t\t\t\t\t\t\tcreateBlock(\n\t\t\t\t\t\t\t\t\t\"ub/styled-list-item\",\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\titemText: subitem.attributes.content,\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tsubitem.innerBlocks.length > 0\n\t\t\t\t\t\t\t\t\t\t? [\n\t\t\t\t\t\t\t\t\t\t\t\tcreateBlock(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\"ub/styled-list\",\n\t\t\t\t\t\t\t\t\t\t\t\t\tattributes,\n\t\t\t\t\t\t\t\t\t\t\t\t\tconvertSubitems(subitem.innerBlocks[0].innerBlocks),\n\t\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t\t]\n\t\t\t\t\t\t\t\t\t\t: [],\n\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\treturn createBlock(\n\t\t\t\t\t\t\t\"ub/styled-list\",\n\t\t\t\t\t\t\tattributes,\n\t\t\t\t\t\t\tconvertSubitems(innerBlocks),\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t},\n\t\t],\n\t},\n\texample: {},\n\tedit: EditorComponent,\n\tsave: () => ,\n});\n\nregisterBlockType(listItemMetaData.name, {\n\t...listItemMetaData,\n\ticon: listItemIcon,\n\tattributes: listItemMetaData.attributes,\n\tedit: StyledListItem,\n\tsave: () => ,\n});\n","const colorList = {\n\taliceblue: \"#f0f8ff\",\n\tantiquewhite: \"#faebd7\",\n\taqua: \"#00ffff\",\n\taquamarine: \"#7fffd4\",\n\tazure: \"#f0ffff\",\n\tbeige: \"#f5f5dc\",\n\tbisque: \"#ffe4c4\",\n\tblack: \"#000000\",\n\tblanchedalmond: \"#ffebcd\",\n\tblue: \"#0000ff\",\n\tblueviolet: \"#8a2be2\",\n\tbrown: \"#a52a2a\",\n\tburlywood: \"#deb887\",\n\tcadetblue: \"#5f9ea0\",\n\tchartreuse: \"#7fff00\",\n\tchocolate: \"#d2691e\",\n\tcoral: \"#ff7f50\",\n\tcornflowerblue: \"#6495ed\",\n\tcornsilk: \"#fff8dc\",\n\tcrimson: \"#dc143c\",\n\tcyan: \"#00ffff\",\n\tdarkblue: \"#00008b\",\n\tdarkcyan: \"#008b8b\",\n\tdarkgoldenrod: \"#b8860b\",\n\tdarkgray: \"#a9a9a9\",\n\tdarkgreen: \"#006400\",\n\tdarkkhaki: \"#bdb76b\",\n\tdarkmagenta: \"#8b008b\",\n\tdarkolivegreen: \"#556b2f\",\n\tdarkorange: \"#ff8c00\",\n\tdarkorchid: \"#9932cc\",\n\tdarkred: \"#8b0000\",\n\tdarksalmon: \"#e9967a\",\n\tdarkseagreen: \"#8fbc8f\",\n\tdarkslateblue: \"#483d8b\",\n\tdarkslategray: \"#2f4f4f\",\n\tdarkturquoise: \"#00ced1\",\n\tdarkviolet: \"#9400d3\",\n\tdeeppink: \"#ff1493\",\n\tdeepskyblue: \"#00bfff\",\n\tdimgray: \"#696969\",\n\tdodgerblue: \"#1e90ff\",\n\tfirebrick: \"#b22222\",\n\tfloralwhite: \"#fffaf0\",\n\tforestgreen: \"#228b22\",\n\tfuchsia: \"#ff00ff\",\n\tgainsboro: \"#dcdcdc\",\n\tghostwhite: \"#f8f8ff\",\n\tgold: \"#ffd700\",\n\tgoldenrod: \"#daa520\",\n\tgray: \"#808080\",\n\tgrey: \"#808080\",\n\tgreen: \"#008000\",\n\tgreenyellow: \"#adff2f\",\n\thoneydew: \"#f0fff0\",\n\thotpink: \"#ff69b4\",\n\tindianred: \"#cd5c5c\",\n\tindigo: \"#4b0082\",\n\tivory: \"#fffff0\",\n\tkhaki: \"#f0e68c\",\n\tlavender: \"#e6e6fa\",\n\tlavenderblush: \"#fff0f5\",\n\tlawngreen: \"#7cfc00\",\n\tlemonchiffon: \"#fffacd\",\n\tlightblue: \"#add8e6\",\n\tlightcoral: \"#f08080\",\n\tlightcyan: \"#e0ffff\",\n\tlightgoldenrodyellow: \"#fafad2\",\n\tlightgrey: \"#d3d3d3\",\n\tlightgreen: \"#90ee90\",\n\tlightpink: \"#ffb6c1\",\n\tlightsalmon: \"#ffa07a\",\n\tlightseagreen: \"#20b2aa\",\n\tlightskyblue: \"#87cefa\",\n\tlightslategray: \"#778899\",\n\tlightsteelblue: \"#b0c4de\",\n\tlightyellow: \"#ffffe0\",\n\tlime: \"#00ff00\",\n\tlimegreen: \"#32cd32\",\n\tlinen: \"#faf0e6\",\n\tmagenta: \"#ff00ff\",\n\tmaroon: \"#800000\",\n\tmediumaquamarine: \"#66cdaa\",\n\tmediumblue: \"#0000cd\",\n\tmediumorchid: \"#ba55d3\",\n\tmediumpurple: \"#9370d8\",\n\tmediumseagreen: \"#3cb371\",\n\tmediumslateblue: \"#7b68ee\",\n\tmediumspringgreen: \"#00fa9a\",\n\tmediumturquoise: \"#48d1cc\",\n\tmediumvioletred: \"#c71585\",\n\tmidnightblue: \"#191970\",\n\tmintcream: \"#f5fffa\",\n\tmistyrose: \"#ffe4e1\",\n\tmoccasin: \"#ffe4b5\",\n\tnavajowhite: \"#ffdead\",\n\tnavy: \"#000080\",\n\toldlace: \"#fdf5e6\",\n\tolive: \"#808000\",\n\tolivedrab: \"#6b8e23\",\n\torange: \"#ffa500\",\n\torangered: \"#ff4500\",\n\torchid: \"#da70d6\",\n\tpalegoldenrod: \"#eee8aa\",\n\tpalegreen: \"#98fb98\",\n\tpaleturquoise: \"#afeeee\",\n\tpalevioletred: \"#d87093\",\n\tpapayawhip: \"#ffefd5\",\n\tpeachpuff: \"#ffdab9\",\n\tperu: \"#cd853f\",\n\tpink: \"#ffc0cb\",\n\tplum: \"#dda0dd\",\n\tpowderblue: \"#b0e0e6\",\n\tpurple: \"#800080\",\n\trebeccapurple: \"#663399\",\n\tred: \"#ff0000\",\n\trosybrown: \"#bc8f8f\",\n\troyalblue: \"#4169e1\",\n\tsaddlebrown: \"#8b4513\",\n\tsalmon: \"#fa8072\",\n\tsandybrown: \"#f4a460\",\n\tseagreen: \"#2e8b57\",\n\tseashell: \"#fff5ee\",\n\tsienna: \"#a0522d\",\n\tsilver: \"#c0c0c0\",\n\tskyblue: \"#87ceeb\",\n\tslateblue: \"#6a5acd\",\n\tslategray: \"#708090\",\n\tsnow: \"#fffafa\",\n\tspringgreen: \"#00ff7f\",\n\tsteelblue: \"#4682b4\",\n\ttan: \"#d2b48c\",\n\tteal: \"#008080\",\n\tthistle: \"#d8bfd8\",\n\ttomato: \"#ff6347\",\n\tturquoise: \"#40e0d0\",\n\tviolet: \"#ee82ee\",\n\twheat: \"#f5deb3\",\n\twhite: \"#ffffff\",\n\twhitesmoke: \"#f5f5f5\",\n\tyellow: \"#ffff00\",\n\tyellowgreen: \"#9acd32\",\n};\n\nexport default colorList;\n","import { __ } from \"@wordpress/i18n\";\nimport { isEmpty } from \"lodash\";\nimport { loadPromise, models } from \"@wordpress/api\";\nimport { createBlock } from \"@wordpress/blocks\";\nimport { useSelect, useDispatch } from \"@wordpress/data\";\nimport { getStyles } from \"./get-styles\";\nimport {\n\tRichText,\n\tInnerBlocks,\n\tInspectorControls,\n\tColorPalette,\n\tAlignmentToolbar,\n\tBlockControls,\n\tuseBlockProps,\n\tJustifyContentControl,\n} from \"@wordpress/block-editor\";\nimport {\n\tButton,\n\tDropdown,\n\tPanelBody,\n\tRangeControl,\n\tToggleControl,\n\tToolbarGroup,\n} from \"@wordpress/components\";\nimport classnames from \"classnames\";\nimport { IconControl, IconSizePicker } from \"$Library/ub-common/Components\";\n\nimport {\n\tdashesToCamelcase,\n\tsplitArrayIntoChunks,\n\tsplitArray,\n} from \"../../common\";\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\";\nimport { fas } from \"@fortawesome/free-solid-svg-icons\";\nimport { fab } from \"@fortawesome/free-brands-svg-icons\";\nimport { useState, useEffect, useRef } from \"react\";\nimport { library } from \"@fortawesome/fontawesome-svg-core\";\nimport colorList from \"./colorlist\";\nimport { ColorSettings, SpacingControl } from \"../components\";\n\nlibrary.add(fas, fab);\n\nconst allIcons = Object.assign(fas, fab);\n\nfunction convertOldStyledList(list) {\n\tlet openingLiLocs = [...list.matchAll(/
  • /g)].map((l) => l.index);\n\tlet closingLiLocs = [...list.matchAll(/<\\/li>/g)].map((l) => l.index);\n\tlet openingUlLocs = [...list.matchAll(/
      /g)].map((l) => l.index);\n\tlet closingUlLocs = [...list.matchAll(/<\\/ul>/g)].map((l) => l.index);\n\n\tlet liLocs = pairTags(openingLiLocs, closingLiLocs);\n\tlet ulLocs = pairTags(openingUlLocs, closingUlLocs);\n\n\tfunction pairTags(openingTagLocs, closingTagLocs) {\n\t\tlet pairs = [];\n\n\t\tif (openingTagLocs.length === closingTagLocs.length) {\n\t\t\tpairs = openingTagLocs.map((o) => [o]);\n\n\t\t\tclosingTagLocs.forEach((tagLoc) => {\n\t\t\t\tpairs[pairs.findLastIndex((a) => a[0] < tagLoc && a.length === 1)].push(\n\t\t\t\t\ttagLoc,\n\t\t\t\t);\n\t\t\t});\n\t\t}\n\n\t\treturn pairs;\n\t}\n\n\tfunction listToArray(list) {\n\t\tlet itemArray = [];\n\n\t\tlist.forEach((item, i) => {\n\t\t\tconst subitems = list.filter(\n\t\t\t\t(li) => li[0] > list[i][0] && li[1] < list[i][1],\n\t\t\t);\n\t\t\tconst parentItems = list.filter(\n\t\t\t\t(li) => li[0] < list[i][0] && li[1] > list[i][1],\n\t\t\t);\n\n\t\t\tif (!parentItems.length) {\n\t\t\t\titemArray.push(item);\n\t\t\t\tif (subitems.length) {\n\t\t\t\t\titemArray.push(listToArray(subitems));\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\n\t\treturn itemArray;\n\t}\n\n\tconst nestedItems = listToArray(liLocs);\n\n\tfunction renderItems(listArray) {\n\t\tlet items = [];\n\n\t\tlistArray.forEach((item) => {\n\t\t\tif (Array.isArray(item[0])) {\n\t\t\t\titems.push(renderItems(item));\n\t\t\t} else {\n\t\t\t\titems.push(\n\t\t\t\t\tlist.substring(\n\t\t\t\t\t\titem[0] + 4,\n\t\t\t\t\t\tMath.min(\n\t\t\t\t\t\t\titem[1],\n\t\t\t\t\t\t\t...openingUlLocs.filter((ul) => ul > item[0] && ul < item[1]),\n\t\t\t\t\t\t),\n\t\t\t\t\t),\n\t\t\t\t);\n\t\t\t}\n\t\t});\n\n\t\treturn items;\n\t}\n\n\treturn renderItems(nestedItems);\n}\n\nfunction EditorComponent(props) {\n\tconst [iconChoices, setIconChoices] = useState([]);\n\tconst [availableIcons, setAvailableIcons] = useState([]);\n\tconst [iconSearchTerm, setIconSearchTerm] = useState(\"\");\n\tconst [iconSearchResultsPage, setIconSearchResultsPage] = useState(0);\n\tconst [recentSelection, setRecentSelection] = useState(\"\");\n\tconst [selectionTime, setSelectionTime] = useState(0);\n\tconst [setFontSize, toggleSetFontSize] = useState(false);\n\tconst [hasApiAccess, setHasApiAccess] = useState(false);\n\tconst {\n\t\tblock,\n\t\tgetBlock,\n\t\tgetBlockParentsByBlockName,\n\t\tgetClientIdsOfDescendants,\n\t\tgetClientIdsWithDescendants,\n\t} = useSelect((select) => {\n\t\tconst {\n\t\t\tgetBlock,\n\t\t\tgetBlockParentsByBlockName,\n\t\t\tgetClientIdsOfDescendants,\n\t\t\tgetClientIdsWithDescendants,\n\t\t} = select(\"core/block-editor\");\n\n\t\treturn {\n\t\t\tblock: getBlock(props.clientId),\n\t\t\tgetBlock,\n\t\t\tgetBlockParentsByBlockName,\n\t\t\tgetClientIdsOfDescendants,\n\t\t\tgetClientIdsWithDescendants,\n\t\t};\n\t});\n\tconst { replaceInnerBlocks, updateBlockAttributes } =\n\t\tuseDispatch(\"core/block-editor\");\n\tconst { isSelected, attributes, setAttributes } = props;\n\n\tconst {\n\t\tblockID,\n\t\tlist,\n\t\tselectedIcon,\n\t\ticonColor,\n\t\ticonSize,\n\t\titemSpacing,\n\t\tisRootList,\n\t\ttextColor,\n\t\tbackgroundColor,\n\t\tfontSize,\n\t\tcolumns,\n\t\tmaxMobileColumns,\n\t\talignment,\n\t\tlistAlignment,\n\t} = attributes;\n\tconst blockProps = useBlockProps({\n\t\tclassName: classnames({\n\t\t\t[`ub-list-alignment-${listAlignment}`]: !isEmpty(listAlignment),\n\t\t}),\n\t});\n\tuseEffect(() => {\n\t\tsetAvailableIcons(\n\t\t\tObject.keys(allIcons)\n\t\t\t\t.sort()\n\t\t\t\t.map((name) => allIcons[name]),\n\t\t);\n\n\t\tloadIconList();\n\n\t\tif (blockID === \"\") {\n\t\t\tsetAttributes({ blockID: block.clientId });\n\t\t}\n\n\t\tfunction convertListToBlocks(items) {\n\t\t\tlet blockArray = [];\n\t\t\titems.forEach((item, i) => {\n\t\t\t\tif (typeof item === \"string\") {\n\t\t\t\t\tlet childBlocks = [];\n\t\t\t\t\tif (items.length > i && Array.isArray(items[i + 1])) {\n\t\t\t\t\t\tchildBlocks = convertListToBlocks(items[i + 1]);\n\t\t\t\t\t}\n\t\t\t\t\tblockArray.push(\n\t\t\t\t\t\tcreateBlock(\n\t\t\t\t\t\t\t\"ub/styled-list-item\",\n\t\t\t\t\t\t\t{ itemText: item },\n\t\t\t\t\t\t\tchildBlocks.length > 0\n\t\t\t\t\t\t\t\t? [createBlock(\"ub/styled-list\", {}, childBlocks)]\n\t\t\t\t\t\t\t\t: [],\n\t\t\t\t\t\t),\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn blockArray;\n\t\t}\n\n\t\tif (\n\t\t\tlist !== \"\" &&\n\t\t\tgetBlockParentsByBlockName(block.clientId, [\n\t\t\t\t\"ub/styled-list\",\n\t\t\t\t\"ub/styled-list-item\",\n\t\t\t]).length === 0\n\t\t) {\n\t\t\tconst oldListData = convertOldStyledList(list);\n\n\t\t\tconst convertedBlocks = convertListToBlocks(oldListData);\n\t\t\treplaceInnerBlocks(block.clientId, convertedBlocks);\n\n\t\t\tsetAttributes({ list: \"\" });\n\t\t}\n\t}, []);\n\tuseEffect(() => {\n\t\tsetAttributes({ blockID: block.clientId });\n\t}, [block.clientId]);\n\n\tfunction loadIconList() {\n\t\tconst iconList = Object.keys(allIcons).sort();\n\n\t\t//promise not being loaded\n\t\tloadPromise.then(() => {\n\t\t\tconst settings = new models.Settings();\n\n\t\t\tsettings.fetch().then((response) => {\n\t\t\t\tlet frequentIcons = [];\n\n\t\t\t\tif (response.ub_icon_choices !== \"\") {\n\t\t\t\t\tconst currentTime = ~~(Date.now() / 1000);\n\n\t\t\t\t\t//trim old entries from frequenticons that are older than two weeks\n\t\t\t\t\tfrequentIcons = JSON.parse(response.ub_icon_choices)\n\t\t\t\t\t\t.map((f) => ({\n\t\t\t\t\t\t\tname: f.name,\n\t\t\t\t\t\t\tselectionTime: f.selectionTime.filter(\n\t\t\t\t\t\t\t\t(t) => t >= currentTime - 1209600,\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t}))\n\t\t\t\t\t\t.filter((f) => f.selectionTime.length); //then remove entries with empty selectionTime arrays\n\t\t\t\t}\n\t\t\t\tif (frequentIcons.length) {\n\t\t\t\t\tsetIconChoices(frequentIcons);\n\n\t\t\t\t\t//check if anything from ub_icon_choices has been trimmed in frequentIcons\n\t\t\t\t\tif (JSON.stringify(frequentIcons) !== response.ub_icon_choices) {\n\t\t\t\t\t\tconst newIconArray = new models.Settings({\n\t\t\t\t\t\t\tub_icon_choices: JSON.stringify(frequentIcons),\n\t\t\t\t\t\t});\n\t\t\t\t\t\tnewIconArray.save();\n\t\t\t\t\t}\n\n\t\t\t\t\tlet icons = [];\n\t\t\t\t\tlet otherIcons = [];\n\n\t\t\t\t\t[icons, otherIcons] = splitArray(\n\t\t\t\t\t\ticonList.map((name) => allIcons[name]),\n\t\t\t\t\t\t(icon) => frequentIcons.map((i) => i.name).includes(icon.iconName),\n\t\t\t\t\t);\n\n\t\t\t\t\tconst frequentIconNames = frequentIcons.map((i) => i.name);\n\n\t\t\t\t\ticons.sort(\n\t\t\t\t\t\t(a, b) =>\n\t\t\t\t\t\t\tfrequentIconNames.indexOf(a.iconName) -\n\t\t\t\t\t\t\tfrequentIconNames.indexOf(b.iconName),\n\t\t\t\t\t);\n\n\t\t\t\t\tsetAvailableIcons([...icons, ...otherIcons]);\n\t\t\t\t}\n\t\t\t\tsetHasApiAccess(true);\n\t\t\t});\n\t\t});\n\t}\n\n\tfunction updateIconList() {\n\t\tconst prevIconMatch = iconChoices\n\t\t\t.map((i) => i.name)\n\t\t\t.indexOf(recentSelection);\n\n\t\tlet iconPrefs = [];\n\n\t\tif (prevIconMatch > -1) {\n\t\t\tlet match = Object.assign({}, iconChoices[prevIconMatch]);\n\n\t\t\tmatch.selectionTime = [selectionTime, ...match.selectionTime];\n\n\t\t\ticonPrefs = [\n\t\t\t\tmatch, //move matching element to head of array\n\t\t\t\t...iconChoices.slice(0, prevIconMatch),\n\t\t\t\t...iconChoices.slice(prevIconMatch + 1),\n\t\t\t];\n\t\t} else {\n\t\t\ticonPrefs = [\n\t\t\t\t{\n\t\t\t\t\tname: recentSelection,\n\t\t\t\t\tselectionTime: [selectionTime],\n\t\t\t\t}, //add newest pick to head of array\n\t\t\t\t...iconChoices,\n\t\t\t];\n\t\t}\n\n\t\t//rearrange the icons\n\n\t\tlet icons = []; //most recent selection should always be first element of array\n\t\tlet otherIcons = [];\n\t\t[icons, otherIcons] = splitArray(availableIcons, (icon) =>\n\t\t\ticonPrefs.map((i) => i.name).includes(icon.iconName),\n\t\t);\n\n\t\tconst iconPrefsName = iconPrefs.map((i) => i.name);\n\n\t\ticons.sort(\n\t\t\t(a, b) =>\n\t\t\t\ticonPrefsName.indexOf(a.iconName) - iconPrefsName.indexOf(b.iconName),\n\t\t);\n\n\t\tsetRecentSelection(\"\");\n\t\tsetSelectionTime(0);\n\t\tsetIconChoices(iconPrefs);\n\t\tsetAvailableIcons([...icons, ...otherIcons]);\n\n\t\tconst newIconArray = new models.Settings({\n\t\t\tub_icon_choices: JSON.stringify(iconPrefs),\n\t\t});\n\n\t\tnewIconArray.save();\n\t}\n\n\tuseEffect(() => {\n\t\tif (hasApiAccess) {\n\t\t\tif (isSelected) {\n\t\t\t\tloadIconList();\n\t\t\t} else {\n\t\t\t\tupdateIconList();\n\t\t\t}\n\t\t}\n\t}, [isSelected]);\n\n\tconst listItemBlocks = getClientIdsOfDescendants([block.clientId]).filter(\n\t\t(ID) => getBlock(ID).name === \"ub/styled-list-item\",\n\t);\n\n\tfunction setAttributesToAllItems(newAttributes) {\n\t\tupdateBlockAttributes(listItemBlocks, newAttributes);\n\t}\n\n\tconst iconListPage = splitArrayIntoChunks(\n\t\tavailableIcons.filter((i) => i.iconName.includes(iconSearchTerm)),\n\t\t24,\n\t);\n\n\tconst isRootOfList =\n\t\tgetBlockParentsByBlockName(block.clientId, [\n\t\t\t\"ub/styled-list\",\n\t\t\t\"ub/styled-list-item\",\n\t\t]).length === 0;\n\n\tif (isRootList !== isRootOfList) {\n\t\tsetAttributes({ isRootList: isRootOfList });\n\t}\n\tconst styles = getStyles(attributes);\n\treturn (\n\t\t
      \n\t\t\t{isSelected && isRootOfList && (\n\t\t\t\t<>\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t

      {__(\"Selected icon\")}

      \n\n\t\t\t\t\t\t\t\t (\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\trenderContent={() => (\n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\t\t\tsetIconSearchTerm(e.target.value);\n\t\t\t\t\t\t\t\t\t\t\t\t\tsetIconSearchResultsPage(0);\n\t\t\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t{iconListPage.length > 0 && (\n\t\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tif (iconSearchResultsPage > 0) {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetIconSearchResultsPage(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\ticonSearchResultsPage - 1,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t{iconSearchResultsPage + 1}/{iconListPage.length}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\ticonSearchResultsPage <\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\ticonListPage.length - 1\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t) {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetIconSearchResultsPage(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\ticonSearchResultsPage + 1,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t\t\t\t\t{iconListPage.length > 0 &&\n\t\t\t\t\t\t\t\t\t\t\t\ticonListPage[iconSearchResultsPage].map((i) => (\n\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tlabel={i.iconName}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tonClick={() => {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tif (selectedIcon !== i.iconName) {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetRecentSelection(i.iconName);\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetSelectionTime(~~(Date.now() / 1000));\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tselectedIcon: i.iconName,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t});\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributesToAllItems({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tselectedIcon: i.iconName,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\tonToggle={(isOpen) => {\n\t\t\t\t\t\t\t\t\t\tif (!isOpen && recentSelection && hasApiAccess) {\n\t\t\t\t\t\t\t\t\t\t\tupdateIconList();\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t
      \n\n\t\t\t\t\t\t\t

      {__(\"Icon size\")}

      \n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\tsetAttributes({ iconSize });\n\t\t\t\t\t\t\t\t\tsetAttributesToAllItems({ iconSize });\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\tmin={1}\n\t\t\t\t\t\t\t\tmax={10}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t

      {__(\"Number of columns\")}

      \n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\tsetAttributes({ columns });\n\t\t\t\t\t\t\t\t\tif (columns <= maxMobileColumns) {\n\t\t\t\t\t\t\t\t\t\tsetAttributes({ maxMobileColumns: columns });\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\tmin={1}\n\t\t\t\t\t\t\t\tmax={4}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t{columns > 1 && (\n\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t

      {__(\"Number of columns in mobile\")}

      \n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ maxMobileColumns })\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\tmin={1}\n\t\t\t\t\t\t\t\t\t\tmax={columns}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t

      {__(\"Item spacing (pixels)\")}

      \n\t\t\t\t\t\t\t setAttributes({ itemSpacing })}\n\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\tmax={50}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\tif (setFontSize) {\n\t\t\t\t\t\t\t\t\t\tsetAttributes({ fontSize: 0 });\n\n\t\t\t\t\t\t\t\t\t\t//change font sizevalue of all list items to zero\n\t\t\t\t\t\t\t\t\t\tupdateBlockAttributes(listItemBlocks, {\n\t\t\t\t\t\t\t\t\t\t\tfontSize: 0,\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\tsetAttributes({ fontSize: 10 });\n\t\t\t\t\t\t\t\t\t\t//send signal to first child block to begin measuring\n\t\t\t\t\t\t\t\t\t\tupdateBlockAttributes(block.innerBlocks[0].clientId, {\n\t\t\t\t\t\t\t\t\t\t\tfontSize: -1,\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\ttoggleSetFontSize(!setFontSize);\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t{setFontSize && (\n\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t

      {__(\"Font size (pixels)\")}

      \n\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ fontSize });\n\t\t\t\t\t\t\t\t\t\t\tupdateBlockAttributes(listItemBlocks, { fontSize });\n\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\tmin={10}\n\t\t\t\t\t\t\t\t\t\tmax={50}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t
      \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tsetAttributesToAllItems(updatedAttributes)\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t)}\n\t\t\t{isSelected && isRootList && (\n\t\t\t\t\n\t\t\t\t\t setAttributes({ alignment: value })}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tsetAttributes({ listAlignment: next });\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t)}\n\t\t\t\n\t\t\t\t\n\t\t\t
    \n\t\t\t{isRootOfList && (\n\t\t\t\t= 5 ? 3 : iconSize < 3 ? 2 : 0}px;\n height:${(4 + iconSize) / 10}em;\n width:${(4 + iconSize) / 10}em;\n background-image:url(\"data:image/svg+xml;utf8,\");\n\t\t\t\t\t}\n\t\t\t\t\t#ub-styled-list-${blockID} li{\n\t\t\t\t\t\tcolor: ${textColor};\n\t\t\t\t\t}\n\t\t\t\t\t#ub-styled-list-${blockID} [data-type=\"ub/styled-list-item\"]:not(:first-child){\n\t\t\t\t\t\tmargin-top: ${itemSpacing}px;\n\t\t\t\t\t}\n\t\t\t\t\t#ub-styled-list-${blockID} .block-editor-inner-blocks > .block-editor-block-list__layout .ub_styled_list_sublist > .block-editor-inner-blocks > .block-editor-block-list__layout > [data-type=\"ub/styled-list-item\"]:first-child{\n\t\t\t\t\t\tmargin-top: ${itemSpacing}px;\n\t\t\t\t\t}\n\t\t\t\t\t#ub-styled-list-${blockID} > .block-editor-inner-blocks > .block-editor-block-list__layout{\n\t\t\t\t\t\tcolumn-count: ${columns};\n\t\t\t\t\t}\n\t\t\t\t\t#ub-styled-list-${blockID} {\n\t\t\t\t\t\ttext-align: ${alignment};\n\t\t\t\t\t}\n\t\t\t\t\t.ub-list-alignment-left #ub-styled-list-${blockID} .block-editor-inner-blocks > .block-editor-block-list__layout{\n\t\t\t\t\t\twidth: fit-content;\n\t\t\t\t\t\tmargin-right: auto;\n\t\t\t\t\t\tmargin-left: 0;\n\t\t\t\t\t}\n\t\t\t\t\t.ub-list-alignment-center #ub-styled-list-${blockID} .block-editor-inner-blocks > .block-editor-block-list__layout{\n\t\t\t\t\t\twidth: fit-content;\n\t\t\t\t\t\tmargin-right: auto;\n\t\t\t\t\t\tmargin-left: auto;\n\t\t\t\t\t}\n\t\t\t\t\t.ub-list-alignment-right #ub-styled-list-${blockID} .block-editor-inner-blocks > .block-editor-block-list__layout{\n\t\t\t\t\t\twidth: fit-content;\n\t\t\t\t\t\tmargin-right: 0;\n\t\t\t\t\t\tmargin-left: auto;\n\t\t\t\t\t}\n\t\t\t\t\t`,\n\t\t\t\t\t}}\n\t\t\t\t/>\n\t\t\t)}\n\t\t\n\t);\n}\n\nexport function StyledListItem(props) {\n\tconst { isSelected, attributes, setAttributes } = props;\n\tconst { blockID, itemText, iconSize, iconColor, selectedIcon, fontSize } =\n\t\tattributes;\n\tconst {\n\t\tinsertBlock,\n\t\tmoveBlocksToPosition,\n\t\tremoveBlock,\n\t\treplaceBlocks,\n\t\tupdateBlockAttributes,\n\t} = useDispatch(\"core/block-editor\");\n\tconst {\n\t\tblock,\n\t\tgetBlock,\n\t\tgetBlockIndex,\n\t\tcurrentBlockIndex,\n\t\tgetBlockParents,\n\t\tlistRootClientId,\n\t\tgetBlockParentsByBlockName,\n\t\tgetClientIdsOfDescendants,\n\t\tgetClientIdsWithDescendants,\n\t\tgetNextBlockClientId,\n\t\tgetPreviousBlockClientId,\n\t} = useSelect((select) => {\n\t\tconst {\n\t\t\tgetBlock,\n\t\t\tgetBlockIndex,\n\t\t\tgetBlockParents,\n\t\t\tgetBlockParentsByBlockName,\n\t\t\tgetClientIdsOfDescendants,\n\t\t\tgetClientIdsWithDescendants,\n\t\t\tgetNextBlockClientId,\n\t\t\tgetPreviousBlockClientId,\n\t\t} = select(\"core/block-editor\");\n\n\t\treturn {\n\t\t\tblock: getBlock(props.clientId),\n\t\t\tgetBlock,\n\t\t\tgetBlockIndex,\n\t\t\tcurrentBlockIndex: getBlockIndex(props.clientId),\n\t\t\tgetBlockParents,\n\t\t\tlistRootClientId: getBlockParents(props.clientId, true)[0],\n\t\t\tgetBlockParentsByBlockName,\n\t\t\tgetClientIdsOfDescendants,\n\t\t\tgetClientIdsWithDescendants,\n\t\t\tgetNextBlockClientId,\n\t\t\tgetPreviousBlockClientId,\n\t\t};\n\t});\n\tconst [useFontSize, toggleUseFontSize] = useState(false);\n\tconst styles = getStyles(attributes);\n\n\tconst blockProps = useBlockProps({ style: styles });\n\n\tuseEffect(() => {\n\t\tif (blockID === \"\") {\n\t\t\tsetAttributes({ blockID: block.clientId });\n\t\t}\n\t}, []);\n\n\tconst listRoot = getBlock(listRootClientId);\n\tfunction outdentItem() {\n\t\t//outdents current item by default, but should also allow outdenting other list item blocks\n\n\t\tconst ancestorItemsAndLists = getBlockParents(\n\t\t\tlistRootClientId,\n\t\t\ttrue,\n\t\t).filter((b) =>\n\t\t\t[\"ub/styled-list\", \"ub/styled-list-item\"].includes(getBlock(b).name),\n\t\t);\n\n\t\tif (ancestorItemsAndLists.length > 1) {\n\t\t\tmoveBlocksToPosition(\n\t\t\t\t[block.clientId],\n\n\t\t\t\tlistRootClientId, //get block id of parent list block\n\n\t\t\t\tancestorItemsAndLists[1], //get block id of parent list of current parent list block\n\n\t\t\t\tgetBlockIndex(ancestorItemsAndLists[0]) + 1, //ensure indented item moves to just after the parent item of the parent list\n\t\t\t);\n\n\t\t\tif (currentBlockIndex < listRoot.innerBlocks.length - 1) {\n\t\t\t\tconst itemBlocksToTransfer = listRoot.innerBlocks\n\t\t\t\t\t.slice(currentBlockIndex + 1, listRoot.innerBlocks.length)\n\t\t\t\t\t.map((ib) => ib.clientId);\n\n\t\t\t\tif (block.innerBlocks.length > 0) {\n\t\t\t\t\tmoveBlocksToPosition(\n\t\t\t\t\t\titemBlocksToTransfer,\n\n\t\t\t\t\t\tparentListId,\n\n\t\t\t\t\t\tblockTarget.innerBlocks[0].clientId,\n\n\t\t\t\t\t\tblockTarget.innerBlocks[0].clientId.length,\n\t\t\t\t\t);\n\t\t\t\t} else {\n\t\t\t\t\tif (itemBlocksToTransfer.length === listRoot.innerBlocks.length - 1) {\n\t\t\t\t\t\t//descendant-less first item of list gets outdented\n\n\t\t\t\t\t\tmoveBlocksToPosition(\n\t\t\t\t\t\t\t[listRootClientId],\n\t\t\t\t\t\t\tancestorItemsAndLists[0],\n\t\t\t\t\t\t\tblock.clientId,\n\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t///middle item of list gets outdented\n\n\t\t\t\t\t\tinsertBlock(\n\t\t\t\t\t\t\tcreateBlock(\"ub/styled-list\", {}, []),\n\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\tblock.clientId,\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\tsetTimeout(() => {\n\t\t\t\t\t\t\tmoveBlocksToPosition(\n\t\t\t\t\t\t\t\titemBlocksToTransfer,\n\n\t\t\t\t\t\t\t\tlistRootClientId,\n\n\t\t\t\t\t\t\t\tgetBlock(block.clientId).innerBlocks[0].clientId,\n\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t}, 20);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tconsole.log(\"last item. nothing else to do here\");\n\t\t\t}\n\n\t\t\tif (getBlock(listRootClientId).innerBlocks.length === 0) {\n\t\t\t\t//fresh value needed, do not substitute with listRoot\n\t\t\t\tremoveBlock(listRootClientId);\n\t\t\t}\n\t\t} else {\n\t\t\tconsole.log(\"first item of outermost list. special handling needed\");\n\t\t}\n\t}\n\n\tconst parents = getBlockParentsByBlockName(block.clientId, [\n\t\t\"ub/styled-list\",\n\t]);\n\n\tconst listItemRef = useRef(null); //relocate\n\n\tuseEffect(() => {\n\t\tif (fontSize === -1) {\n\t\t\tconst listItemBlocks = getClientIdsOfDescendants([parents[0]]).filter(\n\t\t\t\t(ID) => getBlock(ID).name === \"ub/styled-list-item\",\n\t\t\t);\n\n\t\t\tupdateBlockAttributes([parents[0], ...listItemBlocks], {\n\t\t\t\tfontSize: parseInt(\n\t\t\t\t\tgetComputedStyle(listItemRef.current).fontSize.slice(0, -2),\n\t\t\t\t),\n\t\t\t});\n\t\t} else {\n\t\t\ttoggleUseFontSize(fontSize > 0);\n\t\t}\n\t}, [fontSize]);\n\tconst rootIcon = listRoot?.attributes?.selectedIcon;\n\treturn (\n\t\t
    \n\t\t\t\n\t\t\t\t\n\t\t\t\t\t {\n\t\t\t\t\t\t\tif (newIcon) {\n\t\t\t\t\t\t\t\tsetAttributes({ selectedIcon: newIcon });\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tsetAttributes({ selectedIcon: \"\" });\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t {\n\t\t\t\t\t\t\tsetAttributes({ iconSize });\n\t\t\t\t\t\t}}\n\t\t\t\t\t\tmin={1}\n\t\t\t\t\t\tmax={10}\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t {\n\t\t\t\t\t\tif (\n\t\t\t\t\t\t\tgetBlock(getPreviousBlockClientId(block.clientId)).innerBlocks\n\t\t\t\t\t\t\t\t.length === 0\n\t\t\t\t\t\t) {\n\t\t\t\t\t\t\tinsertBlock(\n\t\t\t\t\t\t\t\tcreateBlock(\"ub/styled-list\", {}, []),\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tgetPreviousBlockClientId(block.clientId),\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tsetTimeout(() => {\n\t\t\t\t\t\t\tmoveBlocksToPosition(\n\t\t\t\t\t\t\t\t[block.clientId],\n\n\t\t\t\t\t\t\t\tlistRootClientId, //get block id of parent list block\n\n\t\t\t\t\t\t\t\tgetBlock(getPreviousBlockClientId(block.clientId))\n\t\t\t\t\t\t\t\t\t.innerBlocks[0].clientId, //get block id of newly-created list subblock\n\n\t\t\t\t\t\t\t\tgetBlock(getPreviousBlockClientId(block.clientId))\n\t\t\t\t\t\t\t\t\t.innerBlocks[0].innerBlocks.length, //ensure indented item moves to bottom of destination list\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t}, 20);\n\t\t\t\t\t}}\n\t\t\t\t/>\n\t\t\t\n\n\t\t\t setAttributes({ itemText })}\n\t\t\t\tonSplit={(itemFragment) => {\n\t\t\t\t\tconst { blockID, itemText, ...filteredAttributes } = attributes;\n\n\t\t\t\t\treturn createBlock(\"ub/styled-list-item\", {\n\t\t\t\t\t\tfilteredAttributes,\n\t\t\t\t\t\tblockID: \"\",\n\t\t\t\t\t\tselectedIcon: selectedIcon,\n\t\t\t\t\t\titemText: itemFragment,\n\t\t\t\t\t});\n\t\t\t\t}}\n\t\t\t\tonReplace={(replacements) => {\n\t\t\t\t\tlet replacementBlocks = [...replacements];\n\t\t\t\t\treplacementBlocks[replacementBlocks.length - 1].innerBlocks =\n\t\t\t\t\t\tblock.innerBlocks;\n\n\t\t\t\t\treplaceBlocks(block.clientId, replacementBlocks);\n\t\t\t\t}}\n\t\t\t\tonMerge={(mergeWithNext) => {\n\t\t\t\t\tif (mergeWithNext) {\n\t\t\t\t\t\tlet targetBlock = \"\";\n\n\t\t\t\t\t\tif (block.innerBlocks.length > 0) {\n\t\t\t\t\t\t\ttargetBlock = block.innerBlocks[0].innerBlocks[0].clientId;\n\n\t\t\t\t\t\t\t//move is being performed correctly, but a clone of moved block remains for some reasons\n\t\t\t\t\t\t\tmoveBlocksToPosition(\n\t\t\t\t\t\t\t\t[targetBlock], //present\n\t\t\t\t\t\t\t\tblock.innerBlocks[0].clientId, //present\n\t\t\t\t\t\t\t\tlistRootClientId, //\n\t\t\t\t\t\t\t\tcurrentBlockIndex + 1, //get target position\n\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t\tgetBlock(block.clientId).innerBlocks[0].innerBlocks.length > 0\n\t\t\t\t\t\t\t) {\n\t\t\t\t\t\t\t\tmoveBlocksToPosition(\n\t\t\t\t\t\t\t\t\t[block.innerBlocks[0].clientId], //present\n\t\t\t\t\t\t\t\t\tblock.clientId, //present\n\t\t\t\t\t\t\t\t\ttargetBlock, //\n\t\t\t\t\t\t\t\t\t0, //get target position\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tremoveBlock(getBlock(block.clientId).innerBlocks[0].clientId);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tconst findNextItem = (id, ancestors) => {\n\t\t\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t\t\tgetBlockIndex(id) + 1 <\n\t\t\t\t\t\t\t\t\tgetBlock(ancestors[0]).innerBlocks.length\n\t\t\t\t\t\t\t\t) {\n\t\t\t\t\t\t\t\t\treturn getBlock(ancestors[0]).innerBlocks[\n\t\t\t\t\t\t\t\t\t\tgetBlockIndex(id) + 1\n\t\t\t\t\t\t\t\t\t].clientId;\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tif (ancestors.length === 1) {\n\t\t\t\t\t\t\t\t\t\treturn \"\";\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\treturn findNextItem(ancestors[1], ancestors.slice(2));\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t};\n\n\t\t\t\t\t\t\ttargetBlock = findNextItem(\n\t\t\t\t\t\t\t\tblock.clientId,\n\t\t\t\t\t\t\t\tgetBlockParents(block.clientId, true).filter((b) =>\n\t\t\t\t\t\t\t\t\t[\"ub/styled-list\", \"ub/styled-list-item\"].includes(\n\t\t\t\t\t\t\t\t\t\tgetBlock(b).name,\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\tif (![null, \"\"].includes(targetBlock)) {\n\t\t\t\t\t\t\t\tconst parentLists = getBlockParents(\n\t\t\t\t\t\t\t\t\tblock.clientId,\n\t\t\t\t\t\t\t\t\ttrue,\n\t\t\t\t\t\t\t\t).filter((b) => getBlock(b).name === \"ub/styled-list\");\n\n\t\t\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t\t\tgetBlock(parentLists[0]).innerBlocks.filter(\n\t\t\t\t\t\t\t\t\t\t(i) => i.clientId === targetBlock,\n\t\t\t\t\t\t\t\t\t).length > 0 ||\n\t\t\t\t\t\t\t\t\tgetBlock(\n\t\t\t\t\t\t\t\t\t\tparentLists[parentLists.length - 1],\n\t\t\t\t\t\t\t\t\t).innerBlocks.filter((i) => i.clientId === targetBlock)\n\t\t\t\t\t\t\t\t\t\t.length > 0\n\t\t\t\t\t\t\t\t) {\n\t\t\t\t\t\t\t\t\tupdateBlockAttributes(block.clientId, {\n\t\t\t\t\t\t\t\t\t\titemText:\n\t\t\t\t\t\t\t\t\t\t\titemText + getBlock(targetBlock).attributes.itemText,\n\t\t\t\t\t\t\t\t\t});\n\n\t\t\t\t\t\t\t\t\t//outdent child blocks, merge only with blocks on the same level\n\n\t\t\t\t\t\t\t\t\tif (getBlock(targetBlock).innerBlocks.length > 0) {\n\t\t\t\t\t\t\t\t\t\tif (targetBlock === getNextBlockClientId()) {\n\t\t\t\t\t\t\t\t\t\t\tmoveBlocksToPosition(\n\t\t\t\t\t\t\t\t\t\t\t\t[getBlock(targetBlock).innerBlocks[0].clientId], //present\n\t\t\t\t\t\t\t\t\t\t\t\ttargetBlock, //source\n\t\t\t\t\t\t\t\t\t\t\t\tblock.clientId, //destination\n\t\t\t\t\t\t\t\t\t\t\t\t0, //get target position\n\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\t\tconst targetListItem = getBlock(\n\t\t\t\t\t\t\t\t\t\t\t\tgetPreviousBlockClientId(targetBlock),\n\t\t\t\t\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\t\t\t\t\tmoveBlocksToPosition(\n\t\t\t\t\t\t\t\t\t\t\t\tgetBlock(targetBlock).innerBlocks[0].innerBlocks.map(\n\t\t\t\t\t\t\t\t\t\t\t\t\t(ib) => ib.clientId,\n\t\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t\t\tgetBlock(targetBlock).innerBlocks[0].clientId,\n\t\t\t\t\t\t\t\t\t\t\t\ttargetListItem.innerBlocks[0].clientId,\n\t\t\t\t\t\t\t\t\t\t\t\ttargetListItem.innerBlocks[0].innerBlocks.length,\n\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\tremoveBlock(targetBlock);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tif (currentBlockIndex > 0) {\n\t\t\t\t\t\t\tconst findLastDescendant = (id) => {\n\t\t\t\t\t\t\t\tconst ib = getBlock(id).innerBlocks;\n\n\t\t\t\t\t\t\t\tif (getBlock(id).innerBlocks.length === 0) {\n\t\t\t\t\t\t\t\t\treturn id;\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\treturn findLastDescendant(ib[ib.length - 1].clientId);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t};\n\n\t\t\t\t\t\t\tconst targetBlock = findLastDescendant(\n\t\t\t\t\t\t\t\tgetPreviousBlockClientId(),\n\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\tupdateBlockAttributes(targetBlock, {\n\t\t\t\t\t\t\t\titemText: getBlock(targetBlock).attributes.itemText + itemText,\n\t\t\t\t\t\t\t});\n\n\t\t\t\t\t\t\t//also move subitems of soon-to-be-deleted block\n\n\t\t\t\t\t\t\tif (block.innerBlocks.length > 0) {\n\t\t\t\t\t\t\t\tmoveBlocksToPosition(\n\t\t\t\t\t\t\t\t\tblock.innerBlocks.map((ib) => ib.clientId),\n\t\t\t\t\t\t\t\t\tblock.clientId,\n\t\t\t\t\t\t\t\t\ttargetBlock,\n\t\t\t\t\t\t\t\t\tgetBlock(targetBlock).innerBlocks.length,\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tremoveBlock(block.clientId);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\toutdentItem();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\treturn mergeWithNext;\n\t\t\t\t}}\n\t\t\t\tref={\n\t\t\t\t\tcurrentBlockIndex === 0 && parents.length === 1 ? listItemRef : null\n\t\t\t\t}\n\t\t\t\tstyle={useFontSize ? { fontSize: `${fontSize}px` } : null}\n\t\t\t/>\n\t\t\t{/* INSERT INNERBLOCKS HERE* */}\n\t\t\t\n\t\t\t{rootIcon !== selectedIcon && selectedIcon !== \"\" && (\n\t\t\t\t= 5 ? 3 : iconSize < 3 ? 2 : 0}px !important;\n\t\t\t\t\theight:${(4 + iconSize) / 10}em !important;\n\t\t\t\t\twidth:${(4 + iconSize) / 10}em !important;\n\t\t\t\t\tbackground-image:url(\"data:image/svg+xml;utf8,\") !important;\n\t\t\t\t\t\t}\n\t\t\t\t\t`,\n\t\t\t\t\t}}\n\t\t\t\t/>\n\t\t\t)}\n\t\t
    \n\t);\n}\n\nexport default EditorComponent;\n","import { omitBy, isUndefined, trim, isEmpty } from \"lodash\";\nimport { getSpacingCss } from \"../utils/styling-helpers\";\n\nexport function getStyles(attributes) {\n\tconst { padding, margin, backgroundColor } = attributes;\n\tconst paddingObj = getSpacingCss(padding);\n\tconst marginObj = getSpacingCss(margin);\n\n\tlet styles = {\n\t\tbackgroundColor: backgroundColor,\n\t\tpaddingTop: paddingObj?.top,\n\t\tpaddingRight: paddingObj?.right,\n\t\tpaddingBottom: paddingObj?.bottom,\n\t\tpaddingLeft: paddingObj?.left,\n\t\tmarginTop: marginObj?.top,\n\t\tmarginRight: marginObj?.right,\n\t\tmarginBottom: marginObj?.bottom,\n\t\tmarginLeft: marginObj?.left,\n\t};\n\n\treturn omitBy(\n\t\tstyles,\n\t\t(value) =>\n\t\t\tvalue === false ||\n\t\t\tisEmpty(value) ||\n\t\t\tisUndefined(value) ||\n\t\t\ttrim(value) === \"\" ||\n\t\t\ttrim(value) === \"undefined undefined undefined\"\n\t);\n}\n","const commonPaths = (\n\t<>\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n);\n\nexport const decreaseIndentIcon = (\n\t\n\t\t\n\t\t{commonPaths}\n\t\n);\n\nexport const increaseIndentIcon = (\n\t\n\t\t{commonPaths}\n\t\t\n\t\n);\n\nconst icon = (\n\t\n\t\t\n\t\t\n\t\n);\n\nexport const listItemIcon = (\n\t\n\t\t\n\n\t\t\n\t\t\n\t\n);\n\nexport default icon;\n","/**\n * BLOCK: tabbed-content\n *\n * Registering a basic block with Gutenberg.\n * Simple block, renders and saves the same content without any interactivity.\n */\n\nimport icon from \"./icons/icon\";\nimport { version_1_1_2 } from \"./oldVersions\";\nimport { richTextToHTML } from \"../../common\";\nimport { OldTabHolder, TabHolder } from \"./components/editorDisplay\";\nimport metadata from \"./block.json\";\nimport { __ } from \"@wordpress/i18n\";\nimport { registerBlockType, createBlock } from \"@wordpress/blocks\";\nimport { compose } from \"@wordpress/compose\";\nimport { withSelect, withDispatch } from \"@wordpress/data\";\nimport { RichText, InnerBlocks } from \"@wordpress/block-editor\";\n\nconst oldAttributes = {\n\tid: {\n\t\ttype: \"number\",\n\t\tdefault: -1,\n\t},\n\tactiveControl: {\n\t\ttype: \"string\",\n\t},\n\tactiveTab: {\n\t\ttype: \"number\",\n\t\tdefault: 0,\n\t},\n\ttheme: {\n\t\ttype: \"string\",\n\t\tdefault: \"#eeeeee\",\n\t},\n\ttitleColor: {\n\t\ttype: \"string\",\n\t\tdefault: \"#000000\",\n\t},\n\ttabsContent: {\n\t\tsource: \"query\",\n\t\tselector: \".wp-block-ub-tabbed-content-tab-content-wrap\",\n\t\tquery: {\n\t\t\tcontent: {\n\t\t\t\ttype: \"array\",\n\t\t\t\tsource: \"children\",\n\t\t\t\tselector: \".wp-block-ub-tabbed-content-tab-content\",\n\t\t\t},\n\t\t},\n\t},\n\ttabsTitle: {\n\t\tsource: \"query\",\n\t\tselector: \".wp-block-ub-tabbed-content-tab-title-wrap\",\n\t\tquery: {\n\t\t\tcontent: {\n\t\t\t\ttype: \"array\",\n\t\t\t\tsource: \"children\",\n\t\t\t\tselector: \".wp-block-ub-tabbed-content-tab-title\",\n\t\t\t},\n\t\t},\n\t},\n};\n\n/**\n * Register: aa Gutenberg Block.\n *\n * Registers a new block provided a unique name and an object defining its\n * behavior. Once registered, the block is made editor as an option to any\n * editor interface where blocks are implemented.\n *\n * @link https://wordpress.org/gutenberg/handbook/block-api/\n * @param {string} name ub/tabbed-content.\n * @param {Object} settings Block settings.\n * @return {?WPBlock} The block, if it has been successfully\n * registered; otherwise `undefined`.\n */\n\nregisterBlockType(\"ub/tabbed-content\", {\n\ttitle: __(\"Tabbed Content\"),\n\ticon: icon,\n\tcategory: \"ultimateblocks\",\n\tkeywords: [__(\"Tabbed Content\"), __(\"Tabs\"), __(\"Ultimate Blocks\")],\n\tattributes: oldAttributes,\n\tsupports: {\n\t\tinserter: false,\n\t},\n\n\tedit: compose([\n\t\twithSelect((select, ownProps) => {\n\t\t\tconst { getBlock, getSelectedBlock } =\n\t\t\t\tselect(\"core/block-editor\") || select(\"core/editor\");\n\n\t\t\treturn {\n\t\t\t\tblock: getBlock(ownProps.clientId),\n\t\t\t\tselectedBlock: getSelectedBlock(),\n\t\t\t};\n\t\t}),\n\t\twithDispatch((dispatch) => {\n\t\t\tconst {\n\t\t\t\tupdateBlockAttributes,\n\t\t\t\tinsertBlock,\n\t\t\t\tremoveBlock,\n\t\t\t\tmoveBlockToPosition,\n\t\t\t\tselectBlock,\n\t\t\t\treplaceBlock,\n\t\t\t} = dispatch(\"core/block-editor\") || dispatch(\"core/editor\");\n\n\t\t\treturn {\n\t\t\t\tupdateBlockAttributes,\n\t\t\t\tinsertBlock,\n\t\t\t\tremoveBlock,\n\t\t\t\tmoveBlockToPosition,\n\t\t\t\tselectBlock,\n\t\t\t\treplaceBlock,\n\t\t\t};\n\t\t}),\n\t])(OldTabHolder),\n\n\tsave: function (props) {\n\t\tconst className = \"wp-block-ub-tabbed-content\";\n\n\t\tconst { activeTab, theme, titleColor, tabsTitle, id } = props.attributes;\n\n\t\treturn (\n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t{tabsTitle.map((value, i) => (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t))}\n\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\n\t\t);\n\t},\n\tdeprecated: [\n\t\t{\n\t\t\tattributes: oldAttributes,\n\t\t\tmigrate: (attributes) => {\n\t\t\t\tconst { tabsContent, ...otherAttributes } = attributes;\n\t\t\t\treturn [\n\t\t\t\t\totherAttributes,\n\t\t\t\t\ttabsContent.map((t) => {\n\t\t\t\t\t\tlet tabContent = [];\n\t\t\t\t\t\tt.content.forEach((paragraph, i) => {\n\t\t\t\t\t\t\tif (typeof paragraph === \"string\") {\n\t\t\t\t\t\t\t\ttabContent.push(\n\t\t\t\t\t\t\t\t\tcreateBlock(\"core/paragraph\", {\n\t\t\t\t\t\t\t\t\t\tcontent: paragraph,\n\t\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t} else if (paragraph.type === \"br\") {\n\t\t\t\t\t\t\t\tif (t.content[i - 1].type === \"br\") {\n\t\t\t\t\t\t\t\t\ttabContent.push(createBlock(\"core/paragraph\"));\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\ttabContent.push(\n\t\t\t\t\t\t\t\t\tcreateBlock(\"core/paragraph\", {\n\t\t\t\t\t\t\t\t\t\tcontent: richTextToHTML(paragraph),\n\t\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\n\t\t\t\t\t\treturn createBlock(\"ub/tab\", {}, tabContent);\n\t\t\t\t\t}),\n\t\t\t\t];\n\t\t\t},\n\t\t\tsave: version_1_1_2,\n\t\t},\n\t],\n});\n\nregisterBlockType(metadata.name, {\n\t...metadata,\n\tattributes: metadata.attributes,\n\ticon: icon,\n\texample: {},\n\tedit: compose([\n\t\twithSelect((select, ownProps) => {\n\t\t\tconst { getBlock, getSelectedBlock, getClientIdsWithDescendants } =\n\t\t\t\tselect(\"core/block-editor\") || select(\"core/editor\");\n\n\t\t\treturn {\n\t\t\t\tblock: getBlock(ownProps.clientId),\n\t\t\t\tselectedBlock: getSelectedBlock(),\n\t\t\t\tgetBlock,\n\t\t\t\tgetClientIdsWithDescendants,\n\t\t\t};\n\t\t}),\n\t\twithDispatch((dispatch) => {\n\t\t\tconst {\n\t\t\t\tupdateBlockAttributes,\n\t\t\t\tinsertBlock,\n\t\t\t\tremoveBlock,\n\t\t\t\tmoveBlockToPosition,\n\t\t\t\tselectBlock,\n\t\t\t} = dispatch(\"core/block-editor\") || dispatch(\"core/editor\");\n\n\t\t\treturn {\n\t\t\t\tupdateBlockAttributes,\n\t\t\t\tinsertBlock,\n\t\t\t\tremoveBlock,\n\t\t\t\tmoveBlockToPosition,\n\t\t\t\tselectBlock,\n\t\t\t};\n\t\t}),\n\t])(TabHolder),\n\n\tsave: () => ,\n});\n","import {\n\tSortableContainer,\n\tSortableElement,\n\tSortableHandle,\n\tarrayMove,\n} from \"react-sortable-hoc\";\nimport Inspector from \"./inspector\";\nimport { Component, useEffect, useState } from \"react\";\nimport { upgradeButtonLabel, mergeRichTextArray } from \"../../../common\";\n\nimport { __ } from \"@wordpress/i18n\";\nimport { createBlock } from \"@wordpress/blocks\";\nimport {\n\tRichText,\n\tInnerBlocks,\n\tBlockControls,\n\tuseBlockProps,\n} from \"@wordpress/block-editor\";\n\nimport { ToolbarGroup, ToolbarButton } from \"@wordpress/components\";\nimport { getStyles } from \"../get-style\";\nexport class OldTabHolder extends Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tthis.state = { oldArrangement: \"\" };\n\t}\n\trender() {\n\t\tconst {\n\t\t\tsetAttributes,\n\t\t\tattributes,\n\t\t\tisSelected,\n\t\t\tmoveBlockToPosition,\n\t\t\tupdateBlockAttributes,\n\t\t\tremoveBlock,\n\t\t\tselectedBlock,\n\t\t\tselectBlock,\n\t\t\tinsertBlock,\n\t\t\treplaceBlock,\n\t\t} = this.props;\n\n\t\tconst { oldArrangement } = this.state;\n\n\t\tconst className = \"wp-block-ub-tabbed-content\";\n\n\t\twindow.ubTabbedContentBlocks = window.ubTabbedContentBlocks || [];\n\n\t\tlet block = null;\n\n\t\tfor (const bl of window.ubTabbedContentBlocks) {\n\t\t\tif (bl.id === attributes.id) {\n\t\t\t\tblock = bl;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\tif (!block) {\n\t\t\tblock = {\n\t\t\t\tid: window.ubTabbedContentBlocks.length,\n\t\t\t\tSortableItem: null,\n\t\t\t\tSortableList: null,\n\t\t\t};\n\t\t\twindow.ubTabbedContentBlocks.push(block);\n\t\t\tsetAttributes({ id: block.id });\n\t\t}\n\n\t\tif (!attributes.tabsTitle) {\n\t\t\tattributes.tabsTitle = [];\n\t\t}\n\n\t\tconst tabs = this.props.block.innerBlocks;\n\n\t\tconst showControls = (type, index) => {\n\t\t\tsetAttributes({ activeControl: type + \"-\" + index });\n\t\t\tsetAttributes({ activeTab: index });\n\n\t\t\ttabs.forEach((tab, i) => {\n\t\t\t\tupdateBlockAttributes(tab.clientId, { isActive: index === i });\n\t\t\t});\n\t\t};\n\n\t\tconst addTab = (i) => {\n\t\t\tinsertBlock(createBlock(\"ub/tab\", {}), i, this.props.block.clientId);\n\t\t\tattributes.tabsTitle[i] = { content: \"Tab Title\" };\n\t\t\tsetAttributes({ tabsTitle: attributes.tabsTitle });\n\n\t\t\tsetAttributes({ activeTab: i });\n\n\t\t\tshowControls(\"tab-title\", i);\n\t\t};\n\n\t\tif (attributes.tabsTitle.length === 0) {\n\t\t\taddTab(0);\n\t\t}\n\n\t\tconst DragHandle = SortableHandle(() => (\n\t\t\t\n\t\t));\n\n\t\tif (!block.SortableItem) {\n\t\t\tblock.SortableItem = SortableElement(\n\t\t\t\t({ value, i, propz, onChangeTitle, onRemoveTitle, toggleTitle }) => (\n\t\t\t\t\t toggleTitle(\"tab-title\", i)}\n\t\t\t\t\t>\n\t\t\t\t\t\t onChangeTitle(content, i)}\n\t\t\t\t\t\t\tplaceholder=\"Tab Title\"\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t onRemoveTitle(i)}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\n\t\tif (!block.SortableList) {\n\t\t\tblock.SortableList = SortableContainer(\n\t\t\t\t({\n\t\t\t\t\titems,\n\t\t\t\t\tpropz,\n\t\t\t\t\tonChangeTitle,\n\t\t\t\t\tonRemoveTitle,\n\t\t\t\t\ttoggleTitle,\n\t\t\t\t\tonAddTab,\n\t\t\t\t}) => (\n\t\t\t\t\t
    \n\t\t\t\t\t\t{items.map((value, index) => (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t))}\n\t\t\t\t\t\t onAddTab(propz.attributes.tabsTitle.length)}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\n\t\tconst newArrangement = JSON.stringify(\n\t\t\ttabs.map((tab) => tab.attributes.index)\n\t\t);\n\n\t\tif (newArrangement !== oldArrangement) {\n\t\t\ttabs.forEach((tab, i) =>\n\t\t\t\tupdateBlockAttributes(tab.clientId, {\n\t\t\t\t\tindex: i,\n\t\t\t\t\tisActive: attributes.activeTab === i,\n\t\t\t\t})\n\t\t\t);\n\t\t\tthis.setState({ oldArrangement: newArrangement });\n\t\t}\n\n\t\tif (selectedBlock && selectedBlock.clientId !== this.props.block.clientId) {\n\t\t\tif (\n\t\t\t\ttabs.filter((innerblock) => innerblock.attributes.isActive).length === 0\n\t\t\t) {\n\t\t\t\tshowControls(\"tab-title\", tabs.length - 1);\n\t\t\t}\n\t\t\tif (\n\t\t\t\ttabs.filter((tab) => tab.clientId === selectedBlock.clientId).length >\n\t\t\t\t\t0 &&\n\t\t\t\t!selectedBlock.attributes.isActive\n\t\t\t) {\n\t\t\t\tselectBlock(this.props.block.clientId);\n\t\t\t}\n\t\t}\n\n\t\treturn [\n\t\t\tisSelected && ,\n\t\t\t
    \n\t\t\t\t {\n\t\t\t\t\t\tconst { activeControl, activeTab, theme, titleColor, tabsTitle } =\n\t\t\t\t\t\t\tthis.props.block.attributes;\n\t\t\t\t\t\treplaceBlock(\n\t\t\t\t\t\t\tthis.props.block.clientId,\n\t\t\t\t\t\t\tcreateBlock(\n\t\t\t\t\t\t\t\t\"ub/tabbed-content-block\",\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tactiveControl,\n\t\t\t\t\t\t\t\t\tactiveTab,\n\t\t\t\t\t\t\t\t\ttheme,\n\t\t\t\t\t\t\t\t\ttitleColor,\n\t\t\t\t\t\t\t\t\ttabsTitle: tabsTitle\n\t\t\t\t\t\t\t\t\t\t.map((title) => title.content)\n\t\t\t\t\t\t\t\t\t\t.map((title) =>\n\t\t\t\t\t\t\t\t\t\t\tArray.isArray(title) ? mergeRichTextArray(title) : title\n\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tthis.props.block.innerBlocks.map((innerBlock, i) =>\n\t\t\t\t\t\t\t\t\tcreateBlock(\n\t\t\t\t\t\t\t\t\t\t\"ub/tab-block\",\n\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\tindex: i,\n\t\t\t\t\t\t\t\t\t\t\tisActive: innerBlock.attributes.isActive,\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tinnerBlock.innerBlocks\n\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\t\t\t\t\t}}\n\t\t\t\t>\n\t\t\t\t\t{upgradeButtonLabel}\n\t\t\t\t\n\t\t\t\t
    \n\t\t\t\t\t {\n\t\t\t\t\t\t\tconst titleItems = attributes.tabsTitle.slice(0);\n\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\ttabsTitle: arrayMove(titleItems, oldIndex, newIndex),\n\t\t\t\t\t\t\t});\n\n\t\t\t\t\t\t\tmoveBlockToPosition(\n\t\t\t\t\t\t\t\ttabs.filter((tab) => tab.attributes.index === oldIndex)[0]\n\t\t\t\t\t\t\t\t\t.clientId,\n\t\t\t\t\t\t\t\tthis.props.block.clientId,\n\t\t\t\t\t\t\t\tthis.props.block.clientId,\n\t\t\t\t\t\t\t\tnewIndex\n\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\tshowControls(\"tab-title\", oldIndex);\n\t\t\t\t\t\t\tsetAttributes({ activeTab: newIndex });\n\t\t\t\t\t\t}}\n\t\t\t\t\t\tuseDragHandle={true}\n\t\t\t\t\t\tonChangeTitle={(content, i) => {\n\t\t\t\t\t\t\tattributes.tabsTitle[i].content = content;\n\t\t\t\t\t\t}}\n\t\t\t\t\t\tonRemoveTitle={(i) => {\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\ttabsTitle: [\n\t\t\t\t\t\t\t\t\t...attributes.tabsTitle.slice(0, i),\n\t\t\t\t\t\t\t\t\t...attributes.tabsTitle.slice(i + 1),\n\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t});\n\n\t\t\t\t\t\t\tremoveBlock(\n\t\t\t\t\t\t\t\ttabs.filter((tab) => tab.attributes.index === i)[0].clientId\n\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\tsetAttributes({ activeTab: 0 });\n\t\t\t\t\t\t\tshowControls(\"tab-title\", 0);\n\t\t\t\t\t\t}}\n\t\t\t\t\t\ttoggleTitle={showControls}\n\t\t\t\t\t\tonAddTab={addTab}\n\t\t\t\t\t/>\n\n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t
    ,\n\t\t];\n\t}\n}\n\nexport const TabHolder = (props) => {\n\tconst [state, setState] = useState({\n\t\tindex: -1,\n\t\toldArrangement: [],\n\t});\n\tconst {\n\t\tsetAttributes,\n\t\tattributes,\n\t\tisSelected,\n\t\tmoveBlockToPosition,\n\t\tupdateBlockAttributes,\n\t\tremoveBlock,\n\t\tselectedBlock,\n\t\tselectBlock,\n\t\tinsertBlock,\n\t\tgetBlock,\n\t\tgetClientIdsWithDescendants,\n\t} = props;\n\n\tconst { oldArrangement } = state;\n\n\tlet className = \"wp-block-ub-tabbed-content\";\n\n\twindow.ubTabbedContentBlocks = window.ubTabbedContentBlocks || [];\n\n\tconst {\n\t\ttabsTitle,\n\t\ttabsTitleAlignment,\n\t\tuseAnchors,\n\t\ttabsAnchor,\n\t\tactiveTab,\n\t\ttabsAlignment,\n\t\ttabVertical,\n\t\tblockID,\n\t\ttabStyle,\n\t} = attributes;\n\tlet block = null;\n\n\tfor (const bl of window.ubTabbedContentBlocks) {\n\t\tif (bl.id === attributes.id) {\n\t\t\tblock = bl;\n\t\t\tbreak;\n\t\t}\n\t}\n\n\tif (!block) {\n\t\tblock = {\n\t\t\tid: props.block.clientId,\n\t\t\tSortableItem: null,\n\t\t\tSortableList: null,\n\t\t};\n\t\twindow.ubTabbedContentBlocks.push(block);\n\t\tsetAttributes({ id: block.id });\n\t}\n\n\tif (!attributes.tabsTitle) {\n\t\tattributes.tabsTitle = [];\n\t}\n\n\tconst tabs = props.block.innerBlocks;\n\n\tconst showControls = (type, index) => {\n\t\tsetAttributes({\n\t\t\tactiveControl: `${type}-${index}`,\n\t\t\tactiveTab: index,\n\t\t});\n\n\t\ttabs.forEach((tab, i) => {\n\t\t\tupdateBlockAttributes(tab.clientId, { isActive: index === i });\n\t\t});\n\t};\n\n\tconst addTab = (i) => {\n\t\tinsertBlock(createBlock(\"ub/tab-block\", {}), i, props.block.clientId);\n\t\tsetAttributes({\n\t\t\ttabsTitle: [...tabsTitle, `Tab ${i + 1}`],\n\t\t\ttabsTitleAlignment: [...tabsTitleAlignment, \"left\"],\n\t\t\tactiveTab: i,\n\t\t\ttabsAnchor: useAnchors ? [...tabsAnchor, \"\"] : [],\n\t\t});\n\n\t\tshowControls(\"tab-title\", i);\n\t};\n\n\tif (attributes.tabsTitle.length === 0) {\n\t\taddTab(0);\n\t}\n\n\tconst DragHandle = SortableHandle(() => (\n\t\t\n\t));\n\n\tif (!block.SortableItem) {\n\t\tblock.SortableItem = SortableElement(\n\t\t\t({ value, i, propz, onChangeTitle, onRemoveTitle, toggleTitle }) => (\n\t\t\t\t toggleTitle(\"tab-title\", i)}\n\t\t\t\t>\n\t\t\t\t\t onChangeTitle(content, i)}\n\t\t\t\t\t\tplaceholder={`Tab ${i + 1}`}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t onRemoveTitle(i)}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t)\n\t\t);\n\t}\n\n\tif (!block.SortableList) {\n\t\tblock.SortableList = SortableContainer(\n\t\t\t({\n\t\t\t\titems,\n\t\t\t\tpropz,\n\t\t\t\tonChangeTitle,\n\t\t\t\tonRemoveTitle,\n\t\t\t\ttoggleTitle,\n\t\t\t\tonAddTab,\n\t\t\t}) => (\n\t\t\t\t\n\t\t\t\t\t{items.map((value, index) => (\n\t\t\t\t\t\t\n\t\t\t\t\t))}\n\t\t\t\t\t onAddTab(propz.attributes.tabsTitle.length)}\n\t\t\t\t\t>\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t)\n\t\t);\n\t}\n\n\tconst newArrangement = tabs.map((tab) => tab.attributes.index);\n\n\tif (!newArrangement.every((i, j) => i === oldArrangement[j])) {\n\t\ttabs.forEach((tab, i) =>\n\t\t\tupdateBlockAttributes(tab.clientId, {\n\t\t\t\tindex: i,\n\t\t\t\tisActive: attributes.activeTab === i,\n\t\t\t})\n\t\t);\n\t\tsetState({ oldArrangement: newArrangement });\n\t}\n\n\tif (selectedBlock && selectedBlock.clientId !== props.block.clientId) {\n\t\tif (\n\t\t\ttabs.filter((innerblock) => innerblock.attributes.isActive).length === 0\n\t\t) {\n\t\t\tshowControls(\"tab-title\", tabs.length - 1);\n\t\t}\n\t\tif (\n\t\t\ttabs.filter((tab) => tab.clientId === selectedBlock.clientId).length >\n\t\t\t\t0 &&\n\t\t\t!selectedBlock.attributes.isActive\n\t\t) {\n\t\t\tselectBlock(props.block.clientId);\n\t\t}\n\t}\n\n\tif (blockID === \"\") {\n\t\tsetAttributes({ blockID: props.block.clientId });\n\t}\n\tuseEffect(() => {\n\t\tsetAttributes({ blockID: props.block.clientId });\n\t}, [props.block.clientId]);\n\tuseEffect(() => {\n\t\tconst { attributes, setAttributes } = props;\n\t\tconst { tabsTitle, tabsTitleAlignment, tabsAnchor, useAnchors } =\n\t\t\tattributes;\n\n\t\tif (tabsTitle.length !== tabsTitleAlignment.length) {\n\t\t\tsetAttributes({\n\t\t\t\ttabsTitleAlignment: Array(tabsTitle.length).fill(\"center\"),\n\t\t\t});\n\t\t}\n\n\t\tif (useAnchors && tabsTitle.length > tabsAnchor.length) {\n\t\t\tsetAttributes({\n\t\t\t\ttabsAnchor: tabsAnchor.concat(\n\t\t\t\t\tArray(tabsTitle.length - tabsAnchor.length).fill(\"\")\n\t\t\t\t),\n\t\t\t});\n\t\t}\n\t}, []);\n\n\tconst blockProps = useBlockProps({\n\t\tclassName: `${className}${tabStyle === \"tabs\" ? \"\" : `-${tabStyle}`}`,\n\t\tstyle: getStyles(attributes),\n\t});\n\treturn [\n\t\tisSelected && (\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{[\"left\", \"center\", \"right\"].map((a) => (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\ttabsTitleAlignment: [\n\t\t\t\t\t\t\t\t\t\t...tabsTitleAlignment.slice(0, activeTab),\n\t\t\t\t\t\t\t\t\t\ta,\n\t\t\t\t\t\t\t\t\t\t...tabsTitleAlignment.slice(activeTab + 1),\n\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t/>\n\t\t\t\t\t))}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t{[\"left\", \"center\", \"right\"].map((a) => (\n\t\t\t\t\t\t setAttributes({ tabsAlignment: a })}\n\t\t\t\t\t\t/>\n\t\t\t\t\t))}\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\tisSelected && ,\n\t\t
    \n\t\t\t\n\t\t\t\t\n\t\t\t\t\t {\n\t\t\t\t\t\t\tconst titleItems = attributes.tabsTitle.slice(0);\n\t\t\t\t\t\t\tconst alignments = attributes.tabsTitleAlignment.slice(0);\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\ttabsTitle: arrayMove(titleItems, oldIndex, newIndex),\n\t\t\t\t\t\t\t\ttabsTitleAlignment: arrayMove(alignments, oldIndex, newIndex),\n\t\t\t\t\t\t\t\tactiveTab: newIndex,\n\t\t\t\t\t\t\t});\n\n\t\t\t\t\t\t\tmoveBlockToPosition(\n\t\t\t\t\t\t\t\ttabs.filter((tab) => tab.attributes.index === oldIndex)[0]\n\t\t\t\t\t\t\t\t\t.clientId,\n\t\t\t\t\t\t\t\tprops.block.clientId,\n\t\t\t\t\t\t\t\tprops.block.clientId,\n\t\t\t\t\t\t\t\tnewIndex\n\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\tactiveControl: `tab-title-${newIndex}`,\n\t\t\t\t\t\t\t\tactiveTab: newIndex,\n\t\t\t\t\t\t\t});\n\n\t\t\t\t\t\t\ttabs.forEach((tab, i) => {\n\t\t\t\t\t\t\t\tupdateBlockAttributes(tab.clientId, {\n\t\t\t\t\t\t\t\t\tisActive: oldIndex === i,\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}}\n\t\t\t\t\t\tonRemoveTitle={(i) => {\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\ttabsTitle: [\n\t\t\t\t\t\t\t\t\t...tabsTitle.slice(0, i),\n\t\t\t\t\t\t\t\t\t...tabsTitle.slice(i + 1),\n\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\ttabsTitleAlignment: [\n\t\t\t\t\t\t\t\t\t...tabsTitleAlignment.slice(0, i),\n\t\t\t\t\t\t\t\t\t...tabsTitleAlignment.slice(i + 1),\n\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\tactiveTab: 0,\n\t\t\t\t\t\t\t\ttabsAnchor: useAnchors\n\t\t\t\t\t\t\t\t\t? [...tabsAnchor.slice(0, i), ...tabsAnchor.slice(i + 1)]\n\t\t\t\t\t\t\t\t\t: [],\n\t\t\t\t\t\t\t});\n\n\t\t\t\t\t\t\tremoveBlock(\n\t\t\t\t\t\t\t\ttabs.filter((tab) => tab.attributes.index === i)[0].clientId\n\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\tshowControls(\"tab-title\", 0);\n\t\t\t\t\t\t}}\n\t\t\t\t\t\tonAddTab={addTab}\n\t\t\t\t\t\ttoggleTitle={showControls}\n\t\t\t\t\t\tuseDragHandle={true}\n\t\t\t\t\t\tonChangeTitle={(content, i) => {\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\ttabsTitle: [\n\t\t\t\t\t\t\t\t\t...attributes.tabsTitle.slice(0, i),\n\t\t\t\t\t\t\t\t\tcontent,\n\t\t\t\t\t\t\t\t\t...attributes.tabsTitle.slice(i + 1),\n\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t,\n\t];\n};\n","import {\n\thorizontalTabIcon,\n\tverticalTabIcon,\n\taccordionIcon,\n} from \"../icons/icon\";\nimport SavedStylesInspector from \"$Inc/components/SavedStyles/SavedStylesInspector\";\nimport { ColorSettings, SpacingControl } from \"../../components\";\nconst { __ } = wp.i18n;\nconst { Component } = wp.element;\nconst { InspectorControls } = wp.blockEditor || wp.editor;\nconst {\n\tPanelBody,\n\tPanelRow,\n\tToggleControl,\n\tRadioControl,\n\tTextControl,\n\tButtonGroup,\n\tButton,\n} = wp.components;\n\n/**\n * Create an Inspector Controls wrapper Component\n */\nexport default class Inspector extends Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tthis.state = { displayMode: \"desktop\" };\n\t}\n\trender() {\n\t\tconst { displayMode } = this.state;\n\t\tconst { attributes, setAttributes } = this.props;\n\t\tconst {\n\t\t\tactiveTab,\n\t\t\ttabVertical,\n\t\t\ttabletTabDisplay,\n\t\t\tmobileTabDisplay,\n\t\t\ttabsTitle,\n\t\t\ttabsAnchor,\n\t\t\tuseAnchors,\n\t\t\ttabStyle,\n\t\t} = attributes;\n\n\t\treturn (\n\t\t\t<>\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t ({\n\t\t\t\t\t\t\t\tlabel: __(a),\n\t\t\t\t\t\t\t\tvalue: a,\n\t\t\t\t\t\t\t}))}\n\t\t\t\t\t\t\tonChange={(tabStyle) => setAttributes({ tabStyle })}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\n\n\t\t\t\t\t\n\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\tuseAnchors,\n\t\t\t\t\t\t\t\t\ttabsAnchor: useAnchors\n\t\t\t\t\t\t\t\t\t\t? Array(tabsTitle.length).fill(\"\")\n\t\t\t\t\t\t\t\t\t\t: [],\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t{useAnchors && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\ttabsAnchor: [\n\t\t\t\t\t\t\t\t\t\t\t...tabsAnchor.slice(0, activeTab),\n\t\t\t\t\t\t\t\t\t\t\tnewAnchor.replace(/\\s/g, \"\"),\n\t\t\t\t\t\t\t\t\t\t\t...tabsAnchor.slice(activeTab + 1),\n\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\thelp={__(\n\t\t\t\t\t\t\t\t\t\"Add an anchor text to let the contents of the active tab be accessed directly through a link\",\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t)}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t {\n\t\t\t\t\t\t\t/* eslint-disable no-unused-vars */\n\t\t\t\t\t\t\tconst {\n\t\t\t\t\t\t\t\tblockID,\n\t\t\t\t\t\t\t\t// eslint-disable-next-line no-shadow\n\t\t\t\t\t\t\t\tactiveTab,\n\t\t\t\t\t\t\t\tid,\n\t\t\t\t\t\t\t\tactiveControl,\n\t\t\t\t\t\t\t\t// eslint-disable-next-line no-shadow\n\t\t\t\t\t\t\t\ttabsTitle,\n\t\t\t\t\t\t\t\ttabsTitleAlignment,\n\t\t\t\t\t\t\t\t...rest\n\t\t\t\t\t\t\t} = attributes;\n\t\t\t\t\t\t\t/* eslint-enable no-unused-vars */\n\n\t\t\t\t\t\t\treturn rest;\n\t\t\t\t\t\t})()}\n\t\t\t\t\t\tsetAttribute={(val) => {\n\t\t\t\t\t\t\t// back-compat for any styles generated before fix\n\t\t\t\t\t\t\tconst { tabsTitle, tabsTitleAlignment, ...rest } = val;\n\n\t\t\t\t\t\t\tsetAttributes(rest);\n\t\t\t\t\t\t}}\n\t\t\t\t\t\tpreviewAttributeCallback={(attr) => attr}\n\t\t\t\t\t\tpreviewElementCallback={(el) => {\n\t\t\t\t\t\t\tconst isVertical = el.querySelector(\".vertical-holder\");\n\n\t\t\t\t\t\t\tif (!isVertical) {\n\t\t\t\t\t\t\t\tconst horizontalTabs = Array.from(\n\t\t\t\t\t\t\t\t\tel.querySelectorAll(\n\t\t\t\t\t\t\t\t\t\t\".wp-block-ub-tabbed-content-tabs-title .wp-block-ub-tabbed-content-tab-title-wrap\",\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\t\tif (horizontalTabs.length > 0) {\n\t\t\t\t\t\t\t\t\tconst tabAddButton = horizontalTabs.pop();\n\t\t\t\t\t\t\t\t\ttabAddButton.parentNode.removeChild(tabAddButton);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tconst verticalTabs = Array.from(\n\t\t\t\t\t\t\t\t\tel.querySelectorAll(\n\t\t\t\t\t\t\t\t\t\t\".wp-block-ub-tabbed-content-tabs-title-vertical-tab .wp-block-ub-tabbed-content-tab-title-vertical-wrap\",\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\t\tif (verticalTabs.length > 0) {\n\t\t\t\t\t\t\t\t\tconst verticalTabAddButton = verticalTabs.pop();\n\t\t\t\t\t\t\t\t\tverticalTabAddButton.parentNode.removeChild(\n\t\t\t\t\t\t\t\t\t\tverticalTabAddButton,\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\tconst verticalTabHolder = el.querySelector(\n\t\t\t\t\t\t\t\t\t\".vertical-tab-width\",\n\t\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\t\tif (verticalTabHolder) {\n\t\t\t\t\t\t\t\t\tverticalTabHolder.style.width = \"fit-content\";\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tconst tabContentContainer = el.querySelector(\n\t\t\t\t\t\t\t\t\".block-editor-inner-blocks\",\n\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\tif (tabContentContainer) {\n\t\t\t\t\t\t\t\ttabContentContainer.innerHTML = `

    ${__(\n\t\t\t\t\t\t\t\t\t\"Tab Content\",\n\t\t\t\t\t\t\t\t\t\"ultimate-blocks-pro\",\n\t\t\t\t\t\t\t\t)}

    `;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\treturn el;\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tthis.setState({\n\t\t\t\t\t\t\t\t\t\t\tdisplayMode: \"desktop\",\n\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t this.setState({ displayMode: \"tablet\" })}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t this.setState({ displayMode: \"mobile\" })}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t{displayMode === \"desktop\" && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\ttabVertical: false,\n\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t setAttributes({ tabVertical: true })}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t\t{displayMode === \"tablet\" && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\ttabletTabDisplay: \"horizontaltab\",\n\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\ttabletTabDisplay: \"verticaltab\",\n\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\ttabletTabDisplay: \"accordion\",\n\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t\t{displayMode === \"mobile\" && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\tmobileTabDisplay: \"horizontaltab\",\n\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\tmobileTabDisplay: \"verticaltab\",\n\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\tmobileTabDisplay: \"accordion\",\n\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t{!(\n\t\t\t\t\t\ttabStyle === \"underline\" &&\n\t\t\t\t\t\t![tabletTabDisplay, mobileTabDisplay].includes(\"accordion\")\n\t\t\t\t\t) && (\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t);\n\t}\n}\n","import icon from \"../icons/icon\";\nimport { useEffect } from \"react\";\nimport metadata from \"./block.json\";\nconst { __ } = wp.i18n;\nconst { registerBlockType } = wp.blocks;\n\nconst { InnerBlocks, useBlockProps } = wp.blockEditor || wp.editor;\nconst { withSelect } = wp.data;\n\nregisterBlockType(\"ub/tab\", {\n\ttitle: __(\"Tab\"),\n\tparent: __(\"ub/tabbed-content\"),\n\tdescription: __(\"content of tab\"),\n\ticon: icon,\n\tcategory: \"ultimateblocks\",\n\tattributes: {\n\t\tindex: {\n\t\t\ttype: \"number\",\n\t\t\tdefault: 0,\n\t\t},\n\t\tisActive: {\n\t\t\ttype: \"boolean\",\n\t\t\tdefault: true,\n\t\t},\n\t},\n\tsupports: {\n\t\tinserter: false,\n\t\treusable: false,\n\t\tlock: false,\n\t},\n\tedit(props) {\n\t\treturn (\n\t\t\t
    \n\t\t\t\t\n\t\t\t
    \n\t\t);\n\t},\n\tsave(props) {\n\t\treturn (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t);\n\t},\n});\n\nregisterBlockType(metadata.name, {\n\t...metadata,\n\ticon: icon,\n\tedit: withSelect((select, ownProps) => ({\n\t\tblockParentId: (\n\t\t\tselect(\"core/block-editor\") || select(\"core/editor\")\n\t\t).getBlockRootClientId(ownProps.clientId),\n\t\tblock: select(\"core/block-editor\").getBlock(ownProps.clientId),\n\t}))(function (props) {\n\t\tconst { blockParentId, setAttributes, block } = props;\n\t\tconst { parentID, isActive } = props.attributes;\n\t\tconst blockProps = useBlockProps({\n\t\t\tstyle: { display: isActive ? \"block\" : \"none\" },\n\t\t});\n\t\t// @deprecated\n\t\t// if (parentID === \"\" || parentID !== blockParentId) {\n\t\t// \tsetAttributes({ parentID: blockParentId });\n\t\t// }\n\t\tconst hasInnerBlocks = block?.innerBlocks?.length > 0;\n\t\treturn (\n\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t\thasInnerBlocks ? false : \n\t\t\t\t\t}\n\t\t\t\t/>\n\t\t\t
    \n\t\t);\n\t}),\n\tsave: () => ,\n});\n","import { omitBy, isUndefined, trim, isEmpty } from \"lodash\";\nimport { getSpacingCss } from \"../utils/styling-helpers\";\n\nexport function getStyles(attributes) {\n\tconst { padding, margin, contentColor, contentBackground } = attributes;\n\tconst paddingObj = getSpacingCss(padding);\n\tconst marginObj = getSpacingCss(margin);\n\n\tlet styles = {\n\t\tpaddingTop: paddingObj?.top,\n\t\tpaddingRight: paddingObj?.right,\n\t\tpaddingBottom: paddingObj?.bottom,\n\t\tpaddingLeft: paddingObj?.left,\n\t\tmarginTop: marginObj?.top,\n\t\tmarginRight: marginObj?.right,\n\t\tmarginBottom: marginObj?.bottom,\n\t\tmarginLeft: marginObj?.left,\n\t\t\"--ub-tab-content-color\": contentColor,\n\t\t\"--ub-tab-content-background\": contentBackground,\n\t};\n\n\treturn omitBy(\n\t\tstyles,\n\t\t(value) =>\n\t\t\tvalue === false ||\n\t\t\tisEmpty(value) ||\n\t\t\tisUndefined(value) ||\n\t\t\ttrim(value) === \"\" ||\n\t\t\ttrim(value) === \"undefined undefined undefined\",\n\t);\n}\n","const icon = (\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n);\n\nexport const horizontalTabIcon = (\n\t\n\t\t\n\t\n);\n\nexport const verticalTabIcon = (\n\t\n\t\t\n\t\n);\n\nexport const accordionIcon = (\n\t\n\t\t\n\t\t\n\t\t\n\t\n);\n\nexport default icon;\n","const { RichText } = wp.editor;\n\nexport const version_1_1_2 = props => {\n\tconst className = 'wp-block-ub-tabbed-content';\n\n\tconst {\n\t\tactiveTab,\n\t\ttheme,\n\t\ttitleColor,\n\t\ttabsTitle,\n\t\ttabsContent,\n\t\tid\n\t} = props.attributes;\n\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t{tabsTitle.map((value, i) => {\n\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t);\n\t\t\t\t\t})}\n\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t{tabsContent.map((value, i) => {\n\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t);\n\t\t\t\t\t})}\n\t\t\t\t
    \n\t\t\t\n\t\t\n\t);\n};\n","import icon from \"./icon\";\nimport TableOfContents, {\n\tinspectorControls,\n\tblockControls,\n\teditorDisplay,\n} from \"./components\";\nimport { getStyles } from \"./get-style\";\n\nimport {\n\tversion_1_0_8,\n\tversion_1_0_9,\n\tversion_1_1_3,\n\tversion_1_1_5,\n\tversion_1_1_6,\n\tversion_1_1_8,\n\tversion_2_0_0,\n\toldAttributes,\n\tupdateFrom,\n} from \"./oldVersions\";\nimport { useState } from \"react\";\n\nimport { __ } from \"@wordpress/i18n\";\nimport { registerBlockType, createBlock } from \"@wordpress/blocks\";\nimport { ToggleControl, PanelRow, PanelBody } from \"@wordpress/components\";\n\nimport {\n\tInspectorControls,\n\tRichText,\n\tuseBlockProps,\n} from \"@wordpress/block-editor\";\n\nimport { withDispatch, withSelect } from \"@wordpress/data\";\nimport { useEffect } from \"@wordpress/element\";\n\nimport { compose } from \"@wordpress/compose\";\nimport metadata from \"./block.json\";\nimport { upgradeButtonLabel, mergeRichTextArray } from \"../../common\";\n\nregisterBlockType(\"ub/table-of-contents\", {\n\ttitle: __(\"Table of Contents\"),\n\ticon: icon,\n\tcategory: \"ultimateblocks\",\n\tkeywords: [__(\"Table of Contents\"), __(\"Ultimate Blocks\")],\n\n\tattributes: oldAttributes,\n\tsupports: {\n\t\tinserter: false,\n\t},\n\n\tedit: compose([\n\t\twithSelect((select, ownProps) => ({\n\t\t\tblock: (select(\"core/block-editor\") || select(\"core/editor\")).getBlock(\n\t\t\t\townProps.clientId,\n\t\t\t),\n\t\t})),\n\t\twithDispatch((dispatch) => ({\n\t\t\treplaceBlock: (dispatch(\"core/block-editor\") || dispatch(\"core/editor\"))\n\t\t\t\t.replaceBlock,\n\t\t})),\n\t])(function (props) {\n\t\tconst { block, replaceBlock, isSelected, attributes, setAttributes } =\n\t\t\tprops;\n\t\tconst { allowedHeaders, showList, allowToCHiding } = attributes;\n\t\treturn [\n\t\t\tisSelected && (\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{allowedHeaders.map((a, i) => (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\tallowedHeaders: [\n\t\t\t\t\t\t\t\t\t\t\t\t...allowedHeaders.slice(0, i),\n\t\t\t\t\t\t\t\t\t\t\t\t!allowedHeaders[i],\n\t\t\t\t\t\t\t\t\t\t\t\t...allowedHeaders.slice(i + 1),\n\t\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t))}\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\tallowToCHiding,\n\t\t\t\t\t\t\t\t\t\tshowList: allowToCHiding ? showList : true,\n\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\t{allowToCHiding && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t setAttributes({ showList: !showList })}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t),\n\t\t\tisSelected && blockControls(props),\n\t\t\t
    \n\t\t\t\t {\n\t\t\t\t\t\tconst { title, ...otherAttributes } = props.attributes;\n\t\t\t\t\t\treplaceBlock(\n\t\t\t\t\t\t\tblock.clientId,\n\t\t\t\t\t\t\tcreateBlock(\n\t\t\t\t\t\t\t\t\"ub/table-of-contents-block\",\n\t\t\t\t\t\t\t\tObject.assign(otherAttributes, {\n\t\t\t\t\t\t\t\t\ttitle: mergeRichTextArray(title),\n\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t);\n\t\t\t\t\t}}\n\t\t\t\t>\n\t\t\t\t\t{upgradeButtonLabel}\n\t\t\t\t\n\t\t\t\t{editorDisplay(props)}\n\t\t\t
    ,\n\t\t];\n\t}),\n\n\tsave(props) {\n\t\tconst {\n\t\t\tlinks,\n\t\t\ttitle,\n\t\t\tallowedHeaders,\n\t\t\tshowList,\n\t\t\tnumColumns,\n\t\t\tallowToCHiding,\n\t\t\tlistStyle,\n\t\t} = props.attributes;\n\t\treturn (\n\t\t\t\n\t\t\t\t{(title.length > 1 || (title.length === 1 && title[0] !== \"\")) && (\n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t{allowToCHiding && (\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t{showList ? __(\"hide\") : __(\"show\")}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t]\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t)}\n\t\t\t\t\t
    \n\t\t\t\t)}\n\n\t\t\t\t\n\t\t\t\n\t\t);\n\t},\n\tdeprecated: [\n\t\tupdateFrom(version_1_0_8),\n\t\tupdateFrom(version_1_0_9),\n\t\tupdateFrom(version_1_1_3),\n\t\tupdateFrom(version_1_1_5),\n\t\tupdateFrom(version_1_1_6),\n\t\tupdateFrom(version_1_1_8),\n\t\tupdateFrom(version_2_0_0),\n\t],\n});\n\nregisterBlockType(metadata.name, {\n\t...metadata,\n\ticon: icon,\n\tattributes: metadata.attributes,\n\texample: {},\n\tedit: compose([\n\t\twithSelect((select, ownProps) => {\n\t\t\tconst { getBlock, getClientIdsWithDescendants } =\n\t\t\t\tselect(\"core/block-editor\") || select(\"core/editor\");\n\n\t\t\treturn {\n\t\t\t\tblock: getBlock(ownProps.clientId),\n\t\t\t\tgetBlock,\n\t\t\t\tgetClientIdsWithDescendants,\n\t\t\t};\n\t\t}),\n\t])(function (props) {\n\t\tconst {\n\t\t\tisSelected,\n\t\t\tblock,\n\t\t\tattributes: { blockID, showList },\n\t\t\tgetBlock,\n\t\t\tgetClientIdsWithDescendants,\n\t\t} = props;\n\n\t\tconst [canRemoveItemFocus, toggleCanRemoveItemFocus] = useState(false);\n\n\t\tif (blockID === \"\") {\n\t\t\tprops.setAttributes({ blockID: block.clientId });\n\t\t}\n\t\tuseEffect(() => {\n\t\t\tprops.setAttributes({ blockID: block.clientId });\n\t\t}, [block.clientId]);\n\t\tconst blockProps = useBlockProps({\n\t\t\tclassName: `ub_table-of-contents${\n\t\t\t\tshowList ? \"\" : \" ub_table-of-contents-collapsed\"\n\t\t\t}`,\n\t\t\tstyle: getStyles(props.attributes),\n\t\t\tid: `ub_table-of-contents-${blockID}`,\n\t\t});\n\t\treturn [\n\t\t\tisSelected && inspectorControls(props),\n\t\t\tisSelected && blockControls(props),\n\t\t\t
    \n\t\t\t\t{editorDisplay({\n\t\t\t\t\t...props,\n\t\t\t\t\tcanRemoveItemFocus,\n\t\t\t\t\ttoggleCanRemoveItemFocus,\n\t\t\t\t})}\n\t\t\t
    ,\n\t\t];\n\t}),\n\tsave: () => null,\n});\n","import {\n\toneColumnIcon,\n\ttwoColumnsIcon,\n\tthreeColumnsIcon,\n\tplainList,\n} from \"./icon\";\nimport { Component } from \"react\";\nimport { getDescendantBlocks, mergeRichTextArray } from \"../../common\";\nimport toLatin from \"./localToLatin\";\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\";\nimport { faEye, faEyeSlash } from \"@fortawesome/free-solid-svg-icons\";\nimport { library } from \"@fortawesome/fontawesome-svg-core\";\nimport filterDiacritics from \"./removeDiacritics\";\nimport SavedStylesInspector from \"$Inc/components/SavedStyles/SavedStylesInspector\";\nimport { SpacingControl } from \"../components\";\n\nlibrary.add(faEye, faEyeSlash);\n\nconst {\n\tToggleControl,\n\tPanelRow,\n\tPanelBody,\n\tToolbarGroup,\n\tToolbarButton,\n\tSelectControl,\n\tRangeControl,\n\tTextControl,\n\tCheckboxControl,\n} = wp.components;\nconst {\n\tInspectorControls,\n\tBlockControls,\n\tRichText,\n\tAlignmentToolbar,\n\tPanelColorSettings,\n} = wp.blockEditor || wp.editor;\nconst { select, dispatch, subscribe } = wp.data;\nconst { __ } = wp.i18n;\n\nclass OptionalParent extends Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t}\n\trender() {\n\t\tif (this.props.enabled) {\n\t\t\treturn (\n\t\t\t\t
    \n\t\t\t\t\t{this.props.children}\n\t\t\t\t
    \n\t\t\t);\n\t\t} else {\n\t\t\treturn <>{this.props.children};\n\t\t}\n\t}\n}\n\nclass TableOfContents extends Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tthis.state = {\n\t\t\theaders: props.headers,\n\t\t\tunsubscribe: null,\n\t\t\tbreaks: [],\n\t\t\tcurrentlyEditedItem: \"\", //set to clientid of heading\n\t\t\thasIdMismatch: false,\n\t\t\treplacementHeaders: [],\n\t\t};\n\t}\n\n\tcomponentDidMount() {\n\t\tconst { updateBlockAttributes } =\n\t\t\tdispatch(\"core/block-editor\") || dispatch(\"core/editor\");\n\t\tconst { getBlock } = select(\"core/block-editor\") || select(\"core/editor\");\n\n\t\tconst getHeadingBlocks = () => {\n\t\t\tlet headings = [];\n\n\t\t\tlet pageNum = 1;\n\n\t\t\tlet pageBreaks = [];\n\n\t\t\tconst rootBlocks = (\n\t\t\t\tselect(\"core/block-editor\") || select(\"core/editor\")\n\t\t\t).getBlocks();\n\n\t\t\trootBlocks.forEach((block) => {\n\t\t\t\tif (block.name === \"core/heading\") {\n\t\t\t\t\theadings.push(block);\n\t\t\t\t\tpageBreaks.push(pageNum);\n\t\t\t\t} else {\n\t\t\t\t\tlet newBlock = Object.assign({}, block);\n\t\t\t\t\tlet blockAttributes = block.attributes;\n\t\t\t\t\tif (block.name === \"ub/advanced-heading\") {\n\t\t\t\t\t\tnewBlock.attributes = Object.assign({}, blockAttributes, {\n\t\t\t\t\t\t\tlevel: Number(blockAttributes.level.charAt(1)),\n\t\t\t\t\t\t});\n\t\t\t\t\t\theadings.push(newBlock);\n\t\t\t\t\t\tpageBreaks.push(pageNum);\n\t\t\t\t\t} else if (block.name === \"uagb/advanced-heading\") {\n\t\t\t\t\t\tnewBlock.attributes = Object.assign(blockAttributes, {\n\t\t\t\t\t\t\tcontent: blockAttributes.headingTitle || \"\",\n\t\t\t\t\t\t});\n\t\t\t\t\t\theadings.push(newBlock);\n\t\t\t\t\t\tpageBreaks.push(pageNum);\n\t\t\t\t\t} else if (block.name === \"themeisle-blocks/advanced-heading\") {\n\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t[\"h1\", \"h2\", \"h3\", \"h4\", \"h5\", \"h6\"].includes(\n\t\t\t\t\t\t\t\tblock.attributes.tag,\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t) {\n\t\t\t\t\t\t\tnewBlock.attributes = Object.assign(blockAttributes, {\n\t\t\t\t\t\t\t\tlevel: Number(blockAttributes.tag.charAt(1)),\n\t\t\t\t\t\t\t\tanchor: `themeisle-otter ${blockAttributes.id}`,\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\theadings.push(newBlock);\n\t\t\t\t\t\t\tpageBreaks.push(pageNum);\n\t\t\t\t\t\t}\n\t\t\t\t\t} else if (block.name === \"kadence/advancedheading\") {\n\t\t\t\t\t\tif (!(\"content\" in newBlock.attributes)) {\n\t\t\t\t\t\t\tnewBlock.attributes.content = \"\";\n\t\t\t\t\t\t}\n\t\t\t\t\t\theadings.push(newBlock);\n\t\t\t\t\t\tpageBreaks.push(pageNum);\n\t\t\t\t\t} else if (block.name === \"generateblocks/headline\") {\n\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t[\"h1\", \"h2\", \"h3\", \"h4\", \"h5\", \"h6\"].includes(\n\t\t\t\t\t\t\t\tnewBlock.attributes.element,\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t) {\n\t\t\t\t\t\t\tnewBlock.attributes = Object.assign(\n\t\t\t\t\t\t\t\t{},\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tcontent: Array.isArray(blockAttributes.content)\n\t\t\t\t\t\t\t\t\t\t? mergeRichTextArray(blockAttributes.content)\n\t\t\t\t\t\t\t\t\t\t: blockAttributes.content,\n\t\t\t\t\t\t\t\t\tlevel: Number(blockAttributes.element.charAt(1)),\n\t\t\t\t\t\t\t\t\tanchor: blockAttributes.elementId,\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t//also set elementID to generated anchor value\n\t\t\t\t\t\t\theadings.push(newBlock);\n\t\t\t\t\t\t}\n\t\t\t\t\t} else if (block.name === \"ub/content-toggle-panel-block\") {\n\t\t\t\t\t\tif (block.attributes.useToggleInToC) {\n\t\t\t\t\t\t\tnewBlock.attributes = Object.assign(\n\t\t\t\t\t\t\t\t{},\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tcontent: blockAttributes.panelTitle,\n\t\t\t\t\t\t\t\t\tlevel: Number(blockAttributes.titleTag.charAt(1)),\n\t\t\t\t\t\t\t\t\tanchor: blockAttributes.toggleID,\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\theadings.push(newBlock);\n\t\t\t\t\t\t}\n\t\t\t\t\t} else if (block.name === \"core/nextpage\") {\n\t\t\t\t\t\tpageNum++;\n\t\t\t\t\t}\n\n\t\t\t\t\tif (block.innerBlocks.length > 0) {\n\t\t\t\t\t\tlet internalHeadings = getDescendantBlocks(block).filter(\n\t\t\t\t\t\t\t(block) =>\n\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\"core/heading\",\n\t\t\t\t\t\t\t\t\t\"kadence/advancedheading\",\n\t\t\t\t\t\t\t\t\t\"themeisle-blocks/advanced-heading\",\n\t\t\t\t\t\t\t\t\t\"uagb/advanced-heading\",\n\t\t\t\t\t\t\t\t\t\"generateblocks/headline\",\n\t\t\t\t\t\t\t\t\t\"ub/advanced-heading\",\n\t\t\t\t\t\t\t\t].includes(block.name) ||\n\t\t\t\t\t\t\t\t(block.name === \"ub/content-toggle-panel-block\" &&\n\t\t\t\t\t\t\t\t\tblock.attributes.useToggleInToC),\n\t\t\t\t\t\t);\n\t\t\t\t\t\tif (internalHeadings.length > 0) {\n\t\t\t\t\t\t\tinternalHeadings = internalHeadings.map((h) => {\n\t\t\t\t\t\t\t\tswitch (h.name) {\n\t\t\t\t\t\t\t\t\tcase \"ub/advanced-heading\":\n\t\t\t\t\t\t\t\t\t\th.attributes = Object.assign({}, h.attributes);\n\t\t\t\t\t\t\t\t\t\tif (typeof h.attributes.level !== \"number\") {\n\t\t\t\t\t\t\t\t\t\t\th.attributes.level = Number(h.attributes.level.charAt(1));\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\tcase \"kadence/advancedheading\":\n\t\t\t\t\t\t\t\t\t\tif (!(\"content\" in h.attributes)) {\n\t\t\t\t\t\t\t\t\t\t\th.attributes.content = \"\";\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\tcase \"themeisle-blocks/advanced-heading\":\n\t\t\t\t\t\t\t\t\t\th.attributes.level = [...Array(6).keys()]\n\t\t\t\t\t\t\t\t\t\t\t.map((a) => `h${a + 1}`)\n\t\t\t\t\t\t\t\t\t\t\t.includes(h.attributes.tag)\n\t\t\t\t\t\t\t\t\t\t\t? Number(h.attributes.tag.charAt(1))\n\t\t\t\t\t\t\t\t\t\t\t: 0;\n\t\t\t\t\t\t\t\t\t\th.attributes.anchor = `themeisle-otter ${h.attributes.id}`;\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\tcase \"uagb/advanced-heading\":\n\t\t\t\t\t\t\t\t\t\th.attributes.content = h.attributes.headingTitle || \"\";\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\tcase \"generateblocks/headline\":\n\t\t\t\t\t\t\t\t\t\th.attributes = Object.assign({}, h.attributes);\n\t\t\t\t\t\t\t\t\t\th.attributes.level = [...Array(6).keys()]\n\t\t\t\t\t\t\t\t\t\t\t.map((a) => `h${a + 1}`)\n\t\t\t\t\t\t\t\t\t\t\t.includes(h.attributes.element)\n\t\t\t\t\t\t\t\t\t\t\t? Number(h.attributes.element.charAt(1))\n\t\t\t\t\t\t\t\t\t\t\t: 0;\n\t\t\t\t\t\t\t\t\t\tif (Array.isArray(h.attributes.content)) {\n\t\t\t\t\t\t\t\t\t\t\th.attributes.content = mergeRichTextArray(\n\t\t\t\t\t\t\t\t\t\t\t\th.attributes.content,\n\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\tcase \"ub/content-toggle-panel-block\":\n\t\t\t\t\t\t\t\t\t\th.attributes.content = h.attributes.panelTitle;\n\t\t\t\t\t\t\t\t\t\th.attributes.level = Number(\n\t\t\t\t\t\t\t\t\t\t\th.attributes.titleTag.charAt(1),\n\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\th.attributes.anchor = h.attributes.toggleID;\n\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\treturn h;\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\tinternalHeadings.filter((h) => h.attributes.level > 0);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (internalHeadings.length > 0) {\n\t\t\t\t\t\t\theadings.push(...internalHeadings);\n\t\t\t\t\t\t\tpageBreaks.push(...Array(internalHeadings.length).fill(pageNum));\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tif (JSON.stringify(this.state.breaks) !== JSON.stringify(pageBreaks)) {\n\t\t\t\tthis.setState({ breaks: pageBreaks });\n\t\t\t}\n\n\t\t\treturn headings;\n\t\t};\n\n\t\tconst setHeadings = (checkIDs = true) => {\n\t\t\tconst { removeDiacritics } = this.props;\n\t\t\tconst headers = getHeadingBlocks().map((header) =>\n\t\t\t\tObject.assign(header.attributes, {\n\t\t\t\t\tclientId: header.clientId,\n\t\t\t\t\tblockName: header.name,\n\t\t\t\t}),\n\t\t\t);\n\n\t\t\theaders.forEach((heading, key) => {\n\t\t\t\tif (\n\t\t\t\t\t!heading.anchor ||\n\t\t\t\t\theading.anchor.indexOf(\"themeisle-otter \") === -1\n\t\t\t\t) {\n\t\t\t\t\theading.anchor = `${key}-${\n\t\t\t\t\t\ttypeof heading.content === \"undefined\"\n\t\t\t\t\t\t\t? \"\"\n\t\t\t\t\t\t\t: (this.props.allowToLatin\n\t\t\t\t\t\t\t\t\t? toLatin(\"all\", heading.content.toString())\n\t\t\t\t\t\t\t\t\t: heading.content.toString()\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t.toLowerCase()\n\t\t\t\t\t\t\t\t\t.replace(/( |<.+?>| )/g, \"-\")\n\t\t\t\t\t}`;\n\n\t\t\t\t\theading.anchor = heading.anchor\n\t\t\t\t\t\t.replace(/[^\\w\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF\\s-]/g, \"\")\n\t\t\t\t\t\t.replace(/-{2,}/g, \"-\");\n\n\t\t\t\t\tif (removeDiacritics) {\n\t\t\t\t\t\theading.anchor = filterDiacritics(heading.anchor).replace(\n\t\t\t\t\t\t\t/[\\u0300-\\u036F\\u1AB0-\\u1AFF\\u1DC0-\\u1DFF\\u20D0-\\u20FF]/g,\n\t\t\t\t\t\t\t\"\",\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\n\t\t\t\t\theading.anchor = encodeURIComponent(heading.anchor);\n\n\t\t\t\t\tif (\n\t\t\t\t\t\theading.blockName === \"generateblocks/headline\" &&\n\t\t\t\t\t\theading.anchor !== getBlock(heading.clientId).attributes.anchor\n\t\t\t\t\t) {\n\t\t\t\t\t\tupdateBlockAttributes(heading.clientId, {\n\t\t\t\t\t\t\tanchor: heading.anchor,\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\n\t\t\t\t\tif (\n\t\t\t\t\t\theading.blockName === \"ub/advanced-heading\" &&\n\t\t\t\t\t\theading.anchor !== getBlock(heading.clientId).attributes.anchor\n\t\t\t\t\t) {\n\t\t\t\t\t\tupdateBlockAttributes(heading.clientId, {\n\t\t\t\t\t\t\tanchor: heading.anchor,\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\n\t\t\t\t\tif (\n\t\t\t\t\t\theading.blockName === \"ub/content-toggle-panel-block\" &&\n\t\t\t\t\t\theading.anchor !== getBlock(heading.clientId).attributes.toggleID\n\t\t\t\t\t) {\n\t\t\t\t\t\tupdateBlockAttributes(heading.clientId, {\n\t\t\t\t\t\t\ttoggleID: heading.anchor,\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tconst currentIDs = this.state.headers\n\t\t\t\t? this.state.headers.map((header) => header.clientId)\n\t\t\t\t: [];\n\n\t\t\tconst hasHeadings =\n\t\t\t\tArray.isArray(this.state.headers) && this.state.headers.length > 0;\n\n\t\t\tconst newHeaders = headers.map((header, i) => ({\n\t\t\t\tblockName: header.blockName,\n\t\t\t\tclientId: header.clientId,\n\t\t\t\tcontent: header.content,\n\t\t\t\tlevel: header.level,\n\t\t\t\tanchor: header.anchor,\n\t\t\t\tindex: i,\n\t\t\t\tdisabled:\n\t\t\t\t\thasHeadings &&\n\t\t\t\t\tthis.state.headers[i] &&\n\t\t\t\t\t\"disabled\" in this.state.headers[i]\n\t\t\t\t\t\t? checkIDs\n\t\t\t\t\t\t\t? currentIDs.indexOf(header.clientId) > -1\n\t\t\t\t\t\t\t\t? this.state.headers[currentIDs.indexOf(header.clientId)]\n\t\t\t\t\t\t\t\t\t\t.disabled\n\t\t\t\t\t\t\t\t: false\n\t\t\t\t\t\t\t: this.state.headers[i].disabled\n\t\t\t\t\t\t: false,\n\t\t\t\tcustomContent:\n\t\t\t\t\thasHeadings &&\n\t\t\t\t\tthis.state.headers[i] &&\n\t\t\t\t\t\"customContent\" in this.state.headers[i]\n\t\t\t\t\t\t? checkIDs\n\t\t\t\t\t\t\t? currentIDs.indexOf(header.clientId) > -1\n\t\t\t\t\t\t\t\t? this.state.headers[currentIDs.indexOf(header.clientId)]\n\t\t\t\t\t\t\t\t\t\t.customContent\n\t\t\t\t\t\t\t\t: \"\"\n\t\t\t\t\t\t\t: this.state.headers[i].customContent\n\t\t\t\t\t\t: \"\",\n\t\t\t}));\n\n\t\t\tif (JSON.stringify(newHeaders) !== JSON.stringify(this.state.headers)) {\n\t\t\t\tif (Array.isArray(this.state.headers)) {\n\t\t\t\t\tif (this.state.headers.length === newHeaders.length) {\n\t\t\t\t\t\tlet hasMismatch = false;\n\n\t\t\t\t\t\tthis.state.headers.some(\n\t\t\t\t\t\t\t(h, i) => h.clientId !== newHeaders[i].clientId,\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\tif (checkIDs && hasMismatch) {\n\t\t\t\t\t\t\tthis.setState({\n\t\t\t\t\t\t\t\thasIdMismatch: true,\n\t\t\t\t\t\t\t\treplacementHeaders: newHeaders,\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tthis.setState({\n\t\t\t\t\t\t\t\theaders: this.state.headers.map((hd, i) => {\n\t\t\t\t\t\t\t\t\tconst defaultReplacement =\n\t\t\t\t\t\t\t\t\t\tthis.state.headers[\n\t\t\t\t\t\t\t\t\t\t\tthis.state.headers\n\t\t\t\t\t\t\t\t\t\t\t\t.map((h) => h.clientId)\n\t\t\t\t\t\t\t\t\t\t\t\t.indexOf(newHeaders[i].clientId)\n\t\t\t\t\t\t\t\t\t\t] || hd;\n\t\t\t\t\t\t\t\t\treturn Object.assign({}, newHeaders[i], {\n\t\t\t\t\t\t\t\t\t\tdisabled:\n\t\t\t\t\t\t\t\t\t\t\tnewHeaders[i].disabled || defaultReplacement.disabled,\n\t\t\t\t\t\t\t\t\t\tcustomContent:\n\t\t\t\t\t\t\t\t\t\t\tnewHeaders[i].customContent ||\n\t\t\t\t\t\t\t\t\t\t\tdefaultReplacement.customContent,\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.setState({\n\t\t\t\t\t\t\thasIdMismatch: true,\n\t\t\t\t\t\t\treplacementHeaders: newHeaders,\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tthis.setState({ headers: newHeaders });\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\n\t\tsetHeadings(false);\n\n\t\tconst unsubscribe = subscribe(() => setHeadings());\n\t\tthis.setState({ unsubscribe });\n\n\t\t// bind setHeadings to component context\n\t\tthis.setHeadings = setHeadings.bind(this);\n\t}\n\n\tcomponentWillUnmount() {\n\t\tthis.state.unsubscribe();\n\t}\n\n\tcomponentDidUpdate(prevProps, prevState) {\n\t\t// call header manipulation to trigger latin alphabet conversion of links\n\t\tconst { setAttributes, attributes } = this.props.blockProp;\n\t\tconst { headers, replacementHeaders, breaks, currentlyEditedItem } =\n\t\t\tthis.state;\n\n\t\tif (\n\t\t\tthis.props.allowToLatin !== prevProps.allowToLatin ||\n\t\t\tthis.props.removeDiacritics !== prevProps.removeDiacritics\n\t\t) {\n\t\t\tthis.setHeadings();\n\t\t\tsetAttributes({ links: JSON.stringify(headers) });\n\t\t\treturn;\n\t\t}\n\n\t\tif (JSON.stringify(headers) !== JSON.stringify(prevState.headers)) {\n\t\t\tsetAttributes({ links: JSON.stringify(headers) });\n\t\t}\n\t\tif (breaks !== attributes.gaps) {\n\t\t\tsetAttributes({ gaps: breaks });\n\t\t}\n\n\t\tif (this.state.hasIdMismatch) {\n\t\t\tconst oldIDs = Array.isArray(headers)\n\t\t\t\t? headers.map((h) => h.clientId)\n\t\t\t\t: [];\n\t\t\tconst newIDs = replacementHeaders.map((h) => h.clientId);\n\n\t\t\tif (oldIDs.length === newIDs.length) {\n\t\t\t\tlet mismatchLocs = [];\n\t\t\t\tfor (let i = 0; i < replacementHeaders.length; i++) {\n\t\t\t\t\tif (headers[i].clientId !== replacementHeaders[i].clientId) {\n\t\t\t\t\t\tmismatchLocs.push(i);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tlet replacements = JSON.parse(JSON.stringify(replacementHeaders)).sort(\n\t\t\t\t\t(a, b) =>\n\t\t\t\t\t\tnewIDs.indexOf(a.clientId) > newIDs.indexOf(b.clientId) ? 1 : -1,\n\t\t\t\t);\n\n\t\t\t\tif (mismatchLocs.length < 1) {\n\t\t\t\t\treplacements = replacements.map((h, i) =>\n\t\t\t\t\t\tObject.assign({}, h, {\n\t\t\t\t\t\t\tdisabled: headers[newIDs.indexOf(headers[i].clientId)].disabled,\n\t\t\t\t\t\t\tcustomContent:\n\t\t\t\t\t\t\t\theaders[newIDs.indexOf(headers[i].clientId)].customContent,\n\t\t\t\t\t\t}),\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\tthis.setState({ headers: JSON.parse(JSON.stringify(replacements)) });\n\t\t\t} else {\n\t\t\t\tlet diff = [];\n\t\t\t\tlet currentHeaders = JSON.parse(JSON.stringify(headers)) || [];\n\t\t\t\tif (oldIDs.length < newIDs.length) {\n\t\t\t\t\tlet insertionSpots = [];\n\t\t\t\t\tnewIDs.forEach((nh, i) => {\n\t\t\t\t\t\tif (oldIDs.indexOf(nh) === -1) {\n\t\t\t\t\t\t\tdiff.push(nh);\n\t\t\t\t\t\t\tinsertionSpots.push(i);\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\n\t\t\t\t\tinsertionSpots.forEach((index, i) => {\n\t\t\t\t\t\tconst currentHeader = replacementHeaders.filter(\n\t\t\t\t\t\t\t(nh) => nh.clientId === diff[i],\n\t\t\t\t\t\t)[0];\n\t\t\t\t\t\tcurrentHeaders.splice(index, 0, currentHeader);\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\tlet deletionSpots = [];\n\n\t\t\t\t\toldIDs.forEach((nh, i) => {\n\t\t\t\t\t\tif (newIDs.indexOf(nh) === -1) {\n\t\t\t\t\t\t\tdiff.push(nh);\n\t\t\t\t\t\t\tdeletionSpots.push(i);\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\n\t\t\t\t\tif (newIDs.length) {\n\t\t\t\t\t\tdeletionSpots.forEach((index) => {\n\t\t\t\t\t\t\tif (index !== currentHeaders[index].index) {\n\t\t\t\t\t\t\t\t//heading split, transfer extra attributes of old heading to first of two new ones\n\t\t\t\t\t\t\t\tObject.assign(currentHeaders[currentHeaders[index].index], {\n\t\t\t\t\t\t\t\t\tdisabled: currentHeaders[index].disabled,\n\t\t\t\t\t\t\t\t\tcustomContent: currentHeaders[index].customContent,\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tcurrentHeaders.splice(index, 1);\n\t\t\t\t\t\t});\n\t\t\t\t\t} else {\n\t\t\t\t\t\tcurrentHeaders = [];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tthis.setState({ headers: currentHeaders });\n\t\t\t}\n\n\t\t\tthis.setState({ hasIdMismatch: false });\n\t\t}\n\n\t\tif (this.props.canRemoveItemFocus) {\n\t\t\tif (currentlyEditedItem) {\n\t\t\t\tthis.setState({ currentlyEditedItem: \"\" });\n\t\t\t}\n\t\t\tthis.props.itemFocusRemoved();\n\t\t}\n\t}\n\n\trender() {\n\t\tconst { allowedHeaders, blockProp, style, numColumns, listStyle } =\n\t\t\tthis.props;\n\n\t\tconst { isSelected } = blockProp;\n\n\t\tconst { listColor, listBackgroundColor } = blockProp.attributes;\n\n\t\tconst { headers, currentlyEditedItem } = this.state;\n\n\t\tconst placeItem = (arr, item) => {\n\t\t\tif (arr.length === 0 || arr[0].level === item.level) {\n\t\t\t\tarr.push(Object.assign({}, item));\n\t\t\t} else if (arr[arr.length - 1].level < item.level) {\n\t\t\t\tif (!arr[arr.length - 1].children) {\n\t\t\t\t\tarr[arr.length - 1].children = [Object.assign({}, item)];\n\t\t\t\t} else placeItem(arr[arr.length - 1].children, item);\n\t\t\t}\n\t\t};\n\n\t\tconst makeHeaderArray = (origHeaders) => {\n\t\t\tlet array = [];\n\n\t\t\torigHeaders\n\t\t\t\t.filter((header) => allowedHeaders[header.level - 1])\n\t\t\t\t.filter((header) => !header.disabled || isSelected)\n\t\t\t\t.forEach((header) => placeItem(array, header));\n\n\t\t\treturn array;\n\t\t};\n\n\t\tconst readCustomHeadingInput = () => {\n\t\t\tconst revisedHeaders = JSON.parse(JSON.stringify(this.state.headers));\n\n\t\t\tconst currentlyEditedHeader = revisedHeaders.filter(\n\t\t\t\t(h) => h.clientId === currentlyEditedItem,\n\t\t\t)[0];\n\n\t\t\tif (\n\t\t\t\tcurrentlyEditedHeader.customContent ===\n\t\t\t\tcurrentlyEditedHeader.content.replace(/<.+?>/g, \"\")\n\t\t\t) {\n\t\t\t\t//no changes detected\n\t\t\t\trevisedHeaders[currentlyEditedHeader.index].customContent = \"\";\n\t\t\t\tthis.setState({ headers: revisedHeaders });\n\t\t\t}\n\t\t\tthis.setState({ currentlyEditedItem: \"\" });\n\t\t};\n\n\t\tconst parseList = (list) =>\n\t\t\tlist.map((item) => (\n\t\t\t\t
  • \n\t\t\t\t\t\n\t\t\t\t\t\t{isSelected && currentlyEditedItem === item.clientId ? (\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\tconst revisedHeaders = JSON.parse(\n\t\t\t\t\t\t\t\t\t\tJSON.stringify(this.state.headers),\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\trevisedHeaders[item.index].customContent = e.target.value;\n\t\t\t\t\t\t\t\t\tthis.setState({ headers: revisedHeaders });\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\tonBlur={readCustomHeadingInput}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\" : \"\"}${\n\t\t\t\t\t\t\t\t\t\titem.customContent ||\n\t\t\t\t\t\t\t\t\t\t(typeof item.content === \"undefined\"\n\t\t\t\t\t\t\t\t\t\t\t? \"\"\n\t\t\t\t\t\t\t\t\t\t\t: item.content.replace(/(<.+?>)/g, \"\"))\n\t\t\t\t\t\t\t\t\t}${item.disabled ? \"\" : \"\"}`,\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t)}\n\t\t\t\t\t\t{isSelected && (\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t{!item.disabled && (\n\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\tconst revisedHeaders = JSON.parse(\n\t\t\t\t\t\t\t\t\t\t\t\tJSON.stringify(this.state.headers),\n\t\t\t\t\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\t\t\t\t\tif (!revisedHeaders[item.index].customContent) {\n\t\t\t\t\t\t\t\t\t\t\t\trevisedHeaders[item.index].customContent =\n\t\t\t\t\t\t\t\t\t\t\t\t\trevisedHeaders[item.index].content.replace(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t/<.+?>/g,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t\t\tthis.setState({ headers: revisedHeaders });\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\tthis.setState({ currentlyEditedItem: item.clientId });\n\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\tconst revisedHeaders = JSON.parse(\n\t\t\t\t\t\t\t\t\t\t\tJSON.stringify(this.state.headers),\n\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\trevisedHeaders[item.index].disabled =\n\t\t\t\t\t\t\t\t\t\t\t!revisedHeaders[item.index].disabled;\n\t\t\t\t\t\t\t\t\t\tthis.setState({ headers: revisedHeaders });\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t)}\n\t\t\t\t\t\n\t\t\t\t\t{item.children &&\n\t\t\t\t\t\t(listStyle === \"numbered\" ? (\n\t\t\t\t\t\t\t
      {parseList(item.children)}
    \n\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{parseList(item.children)}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t))}\n\t\t\t\t
  • \n\t\t\t));\n\n\t\tif (!isSelected) {\n\t\t\tif (currentlyEditedItem) {\n\t\t\t\treadCustomHeadingInput();\n\t\t\t}\n\t\t}\n\n\t\tif (\n\t\t\theaders.length > 0 &&\n\t\t\theaders.filter((header) => allowedHeaders[header.level - 1]).length > 0\n\t\t) {\n\t\t\treturn (\n\t\t\t\t\n\t\t\t\t\t{listStyle === \"numbered\" ? (\n\t\t\t\t\t\t
      {parseList(makeHeaderArray(headers))}
    \n\t\t\t\t\t) : (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{parseList(makeHeaderArray(headers))}\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\t\t\t\t\n\t\t\t);\n\t\t} else {\n\t\t\treturn (\n\t\t\t\tblockProp && (\n\t\t\t\t\t

    \n\t\t\t\t\t\t{__(\"Add a heading to begin generating the table of contents\")}\n\t\t\t\t\t

    \n\t\t\t\t)\n\t\t\t);\n\t\t}\n\t}\n}\n\nexport const inspectorControls = (props) => {\n\tconst { attributes, setAttributes } = props;\n\tconst {\n\t\tallowedHeaders,\n\t\tshowList,\n\t\thideOnMobile,\n\t\tallowToCHiding,\n\t\tenableSmoothScroll,\n\t\tallowToLatin,\n\t\tremoveDiacritics,\n\t\tscrollOption,\n\t\tscrollOffset,\n\t\tscrollTarget,\n\t\tscrollTargetType,\n\t\ttitleColor,\n\t\ttitleBackgroundColor,\n\t\tlistStyle,\n\t\tlistIconColor,\n\t\tlistColor,\n\t\tlistBackgroundColor,\n\t\tnumColumns,\n\t\tshowText,\n\t\thideText,\n\t} = attributes;\n\n\tconst { updateBlockAttributes } =\n\t\tdispatch(\"core/block-editor\") || dispatch(\"core/editor\");\n\tconst { getBlocks } = select(\"core/block-editor\") || select(\"core/editor\");\n\tconst createColorSetting = (attrKey, label) => ({\n\t\tvalue: attributes[attrKey],\n\t\tonChange: (newValue) => setAttributes({ [attrKey]: newValue }),\n\t\tlabel: __(label),\n\t});\n\tconst getColorSettings = () => {\n\t\tconst settings = [\n\t\t\tcreateColorSetting(\"titleColor\", \"Title Color\", \"titleColor\"),\n\t\t\tcreateColorSetting(\"titleBackgroundColor\", \"Title Background Color\"),\n\t\t\tcreateColorSetting(\"listColor\", \"List Color\"),\n\t\t\tcreateColorSetting(\"listBackgroundColor\", \"List Background Color\"),\n\t\t\t...(listStyle !== \"plain\"\n\t\t\t\t? [\n\t\t\t\t\t\tcreateColorSetting(\n\t\t\t\t\t\t\t\"listIconColor\",\n\t\t\t\t\t\t\tlistStyle === \"numbered\"\n\t\t\t\t\t\t\t\t? \"Item number color\"\n\t\t\t\t\t\t\t\t: \"List icon color\",\n\t\t\t\t\t\t),\n\t\t\t\t\t]\n\t\t\t\t: []),\n\t\t];\n\n\t\treturn settings.filter((setting) => Object.keys(setting).length > 0);\n\t};\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t\t\t{allowedHeaders.map((a, i) => (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\tallowedHeaders: [\n\t\t\t\t\t\t\t\t\t\t\t...allowedHeaders.slice(0, i),\n\t\t\t\t\t\t\t\t\t\t\t!allowedHeaders[i],\n\t\t\t\t\t\t\t\t\t\t\t...allowedHeaders.slice(i + 1),\n\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t))}\n\t\t\t\t\t
    \n\t\t\t\t
    \n\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t

    {__(\"Columns\")}

    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t setAttributes({ numColumns: 1 })}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t setAttributes({ numColumns: 2 })}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t setAttributes({ numColumns: 3 })}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\t

    {__(\"List type\")}

    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t setAttributes({ listStyle: \"bulleted\" })}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t setAttributes({ listStyle: \"numbered\" })}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t setAttributes({ listStyle: \"plain\" })}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\tallowToCHiding,\n\t\t\t\t\t\t\t\t\tshowList: allowToCHiding ? showList : true,\n\t\t\t\t\t\t\t\t\thideOnMobile: false,\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t{allowToCHiding && (\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t setAttributes({ showText })}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t setAttributes({ hideText })}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t setAttributes({ showList: !showList })}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tsetAttributes({ hideOnMobile: !hideOnMobile })\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t setAttributes({ scrollOption })}\n\t\t\t\t\t/>\n\t\t\t\t\t{scrollOption === \"namedelement\" && (\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t ({\n\t\t\t\t\t\t\t\t\tlabel: __(a),\n\t\t\t\t\t\t\t\t\tvalue: a,\n\t\t\t\t\t\t\t\t}))}\n\t\t\t\t\t\t\t\tonChange={(scrollTargetType) =>\n\t\t\t\t\t\t\t\t\tsetAttributes({ scrollTargetType })\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t setAttributes({ scrollTarget })}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\t\t\t\t\t{scrollOption === \"fixedamount\" && (\n\t\t\t\t\t\t setAttributes({ scrollOffset })}\n\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\tmax={200}\n\t\t\t\t\t\t\tallowReset\n\t\t\t\t\t\t/>\n\t\t\t\t\t)}\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tconst tocInstances = getBlocks().filter(\n\t\t\t\t\t\t\t\t\t(block) => block.name === \"ub/table-of-contents-block\",\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\ttocInstances.forEach((instance) => {\n\t\t\t\t\t\t\t\t\tupdateBlockAttributes(instance.clientId, {\n\t\t\t\t\t\t\t\t\t\tenableSmoothScroll: !enableSmoothScroll,\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t setAttributes({ allowToLatin: e })}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tsetAttributes({ removeDiacritics })\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t
    \n\t\t\t\n\t\t\t\t {\n\t\t\t\t\t\t// eslint-disable-next-line no-unused-vars\n\t\t\t\t\t\tconst { blockID, title, ...rest } = attributes;\n\n\t\t\t\t\t\treturn rest;\n\t\t\t\t\t}}\n\t\t\t\t\tsetAttribute={setAttributes}\n\t\t\t\t\tpreviewAttributeCallback={(attr) => attr}\n\t\t\t\t\tpreviewElementCallback={(el) => el}\n\t\t\t\t\tpreviewsEnabled={false}\n\t\t\t\t/>\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n};\n\nexport const blockControls = (props) => {\n\tconst { setAttributes } = props;\n\tconst { numColumns, titleAlignment, listStyle } = props.attributes;\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t setAttributes({ numColumns: 1 })}\n\t\t\t\t/>\n\t\t\t\t setAttributes({ numColumns: 2 })}\n\t\t\t\t/>\n\t\t\t\t setAttributes({ numColumns: 3 })}\n\t\t\t\t/>\n\t\t\t\n\t\t\t\n\t\t\t\t setAttributes({ listStyle: \"bulleted\" })}\n\t\t\t\t/>\n\t\t\t\t setAttributes({ listStyle: \"numbered\" })}\n\t\t\t\t/>\n\t\t\t\t setAttributes({ listStyle: \"plain\" })}\n\t\t\t\t/>\n\t\t\t\n\t\t\t setAttributes({ titleAlignment: value })}\n\t\t\t/>\n\t\t\n\t);\n};\n\nexport const editorDisplay = (props) => {\n\tconst { setAttributes, canRemoveItemFocus, toggleCanRemoveItemFocus } = props;\n\tconst {\n\t\tlinks,\n\t\ttitle,\n\t\tallowedHeaders,\n\t\tshowList,\n\t\tallowToCHiding,\n\t\tnumColumns,\n\t\tlistStyle,\n\t\ttitleAlignment,\n\t\tallowToLatin,\n\t\tremoveDiacritics,\n\t\ttitleColor,\n\t\ttitleBackgroundColor,\n\t\tlistColor,\n\t\tlistBackgroundColor,\n\t\tlistIconColor,\n\t\tblockID,\n\t\tshowText,\n\t\thideText,\n\t} = props.attributes;\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t toggleCanRemoveItemFocus(true)}\n\t\t\t\t\t\tonChange={(text) => setAttributes({ title: text })}\n\t\t\t\t\t\tvalue={title}\n\t\t\t\t\t\tkeepPlaceholderOnFocus={true}\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t\t{allowToCHiding && (\n\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t setAttributes({ showList: !showList })}\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{showList ? hideText || __(\"hide\") : showText || __(\"show\")}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t]\n\t\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t)}\n\t\t\t\n\t\t\t{showList && (\n\t\t\t\t toggleCanRemoveItemFocus(false)}\n\t\t\t\t\tstyle={{ backgroundColor: listBackgroundColor }}\n\t\t\t\t/>\n\t\t\t)}\n\t\t\t{\n\t\t\t\t\n\t\t\t}\n\t\t\n\t);\n};\n\nexport default TableOfContents;\n","import { omitBy, isUndefined, trim, isEmpty } from \"lodash\";\nimport { getSpacingCss } from \"../utils/styling-helpers\";\n\nexport function getStyles(attributes) {\n\tconst { padding, margin } = attributes;\n\tconst paddingObj = getSpacingCss(padding);\n\tconst marginObj = getSpacingCss(margin);\n\n\tlet styles = {\n\t\tpaddingTop: paddingObj?.top,\n\t\tpaddingRight: paddingObj?.right,\n\t\tpaddingBottom: paddingObj?.bottom,\n\t\tpaddingLeft: paddingObj?.left,\n\t\tmarginTop: marginObj?.top,\n\t\tmarginRight: marginObj?.right,\n\t\tmarginBottom: marginObj?.bottom,\n\t\tmarginLeft: marginObj?.left,\n\t};\n\n\treturn omitBy(\n\t\tstyles,\n\t\t(value) =>\n\t\t\tvalue === false ||\n\t\t\tisEmpty(value) ||\n\t\t\tisUndefined(value) ||\n\t\t\ttrim(value) === \"\" ||\n\t\t\ttrim(value) === \"undefined undefined undefined\"\n\t);\n}\n","const icon = (\n\t\n\t\t\n\t\t\n\t\n);\n\nexport const oneColumnIcon = (\n\t\n\t\t{[...Array(6).keys()].map((a) => (\n\t\t\t\n\t\t))}\n\t\n);\n\nexport const twoColumnsIcon = (\n\t\n\t\t{[...Array(6).keys()].map((a) => (\n\t\t\t<>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t))}\n\t\n);\n\nexport const threeColumnsIcon = (\n\t\n\t\t{[...Array(6).keys()].map((a) => (\n\t\t\t<>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t))}\n\t\n);\n\nexport const plainList = (\n\t\n\t\t\n\t\t\n\t\n);\n\nexport default icon;\n","import cyrillic from './languageTables/cyrillic';\n\nconst conversionTables = {cyrillic};\n\n/**\n * Convert the local alphabets to their latin counterparts\n *\n * @param {string} local Local name in the conversion table, use 'all' to filter through all available local tables\n * @param {string} target Target string\n *\n * @return {string} formatted target\n */\nfunction toLatin(local, target) {\n\tfunction convertAndReplace(l, t) {\n\t\tif (conversionTables[l]) {\n\t\t\tconst currentTable = conversionTables[l];\n\t\t\tObject.keys(currentTable).map(key => {\n\t\t\t\tif (Object.prototype.hasOwnProperty.call(currentTable, key)) {\n\t\t\t\t\tt = t.replace(new RegExp(key ,'g'), currentTable[key]);\n\t\t\t\t}\n\t\t\t})\n\t\t}\n\t\treturn t;\n\t}\n\n\tlet rawTarget = target;\n\tif (local === 'all') {\n\t\tObject.keys(conversionTables).map(locale => {\n\t\t\tif(Object.prototype.hasOwnProperty.call(conversionTables, locale)){\n\t\t\t\trawTarget = convertAndReplace(locale, rawTarget);\n\t\t\t}\n\t\t})\n\t} else {\n\t\trawTarget = convertAndReplace(local, rawTarget);\n\t}\n\treturn rawTarget;\n}\n\nexport default toLatin;\n\n\n","import { Component } from 'react';\nimport TableOfContents from './components';\n\nconst { select, subscribe } = wp.data;\nconst { __ } = wp.i18n;\n\nexport const oldAttributes = {\n\ttitle: {\n\t\ttype: 'array',\n\t\tsource: 'children',\n\t\tselector: '.ub_table-of-contents-title'\n\t},\n\tallowedHeaders: {\n\t\ttype: 'array',\n\t\tdefault: Array(6).fill(true)\n\t},\n\tlinks: {\n\t\ttype: 'string',\n\t\tdefault: ''\n\t},\n\tallowToCHiding: {\n\t\ttype: 'boolean',\n\t\tdefault: false\n\t},\n\tshowList: {\n\t\ttype: 'boolean',\n\t\tdefault: true\n\t},\n\tnumColumns: {\n\t\ttype: 'number',\n\t\tdefault: 1\n\t},\n\tlistStyle: {\n\t\ttype: 'string',\n\t\tdefault: 'bulleted' //other options: numbered, plain\n\t}\n};\n\nexport const updateFrom = oldVersion => ({\n\tattributes: oldAttributes,\n\tsave: oldVersion\n});\n\nconst getHeaderBlocks = () =>\n\tselect('core/editor')\n\t\t.getBlocks()\n\t\t.filter(block => block.name === 'core/heading');\n\nconst makeNestedArray = (item, array) => {\n\tlet last = array.length - 1;\n\tif (array.length === 0 || array[last][0].level < item.level) {\n\t\tarray.push([item]);\n\t} else if (array[last][0].level === item.level) {\n\t\tarray[last].push(item);\n\t} else {\n\t\twhile (array[last][0].level > item.level) {\n\t\t\tif (array.length > 1) {\n\t\t\t\tarray[array.length - 2].push(array.pop());\n\t\t\t\tlast = array.length - 1;\n\t\t\t} else break;\n\t\t}\n\t\tif (array[last][0].level === item.level) {\n\t\t\tarray[last].push(item);\n\t\t}\n\t}\n};\n\nconst combineSubarrays = array => {\n\twhile (\n\t\tarray.length > 1 &&\n\t\tarray[array.length - 1][0].level > array[array.length - 2][0].level\n\t) {\n\t\tarray[array.length - 2].push(array.pop());\n\t}\n\treturn array[0];\n};\n\nconst makeHeaderArray_1_0_8 = origHeaders => {\n\tlet arrays = [];\n\torigHeaders.forEach(header => makeNestedArray(header, arrays));\n\treturn combineSubarrays(arrays);\n};\n\nclass TableOfContents_1_0_8 extends Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tthis.state = {\n\t\t\theaders: props.headers,\n\t\t\tunsubscribe: null,\n\t\t\tshowList: true\n\t\t};\n\t}\n\n\tcomponentDidMount() {\n\t\tconst setHeaders = () => {\n\t\t\tconst headers = getHeaderBlocks().map(header => header.attributes);\n\n\t\t\theaders.forEach((heading, key) => {\n\t\t\t\tconst headingAnchorEmpty =\n\t\t\t\t\ttypeof heading.anchor === 'undefined' ||\n\t\t\t\t\theading.anchor === '';\n\t\t\t\tconst headingContentEmpty =\n\t\t\t\t\ttypeof heading.content === 'undefined' ||\n\t\t\t\t\theading.content === '';\n\t\t\t\tconst headingDefaultAnchor =\n\t\t\t\t\t!headingAnchorEmpty &&\n\t\t\t\t\theading.anchor.indexOf(key + '-') === 0;\n\t\t\t\tif (\n\t\t\t\t\t!headingContentEmpty &&\n\t\t\t\t\t(headingAnchorEmpty || headingDefaultAnchor)\n\t\t\t\t) {\n\t\t\t\t\theading.anchor =\n\t\t\t\t\t\tkey +\n\t\t\t\t\t\t'-' +\n\t\t\t\t\t\theading.content\n\t\t\t\t\t\t\t.toString()\n\t\t\t\t\t\t\t.toLowerCase()\n\t\t\t\t\t\t\t.replace(' ', '-');\n\t\t\t\t\theading.anchor.replace(/[^\\w\\s-]/g, '');\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tthis.setState({ headers: makeHeaderArray_1_0_8(headers) });\n\t\t};\n\n\t\tsetHeaders();\n\n\t\tconst unsubscribe = subscribe(() => {\n\t\t\tsetHeaders();\n\t\t});\n\t\tthis.setState({ unsubscribe });\n\t}\n\n\tcomponentWillUnmount() {\n\t\tthis.state.unsubscribe();\n\t}\n\n\tcomponentDidUpdate(prevProps, prevState) {\n\t\tif (\n\t\t\tJSON.stringify(prevProps.headers) !==\n\t\t\tJSON.stringify(prevState.headers)\n\t\t) {\n\t\t\tthis.props.blockProp.setAttributes({\n\t\t\t\tlinks: JSON.stringify(this.state.headers)\n\t\t\t});\n\t\t}\n\t}\n\n\trender() {\n\t\tconst parseList_1_0_8 = list => {\n\t\t\tlet items = [];\n\t\t\tlist.forEach(item => {\n\t\t\t\titems.push(\n\t\t\t\t\tArray.isArray(item) ? (\n\t\t\t\t\t\tparseList_1_0_8(item)\n\t\t\t\t\t) : (\n\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t{item.content}\n\t\t\t\t\t\t
  • \n\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t});\n\t\t\treturn
      {items}
    ;\n\t\t};\n\n\t\tif (this.state.headers) {\n\t\t\treturn (\n\t\t\t\t\n\t\t\t\t\t{parseList_1_0_8(this.state.headers)}\n\t\t\t\t\n\t\t\t);\n\t\t} else {\n\t\t\treturn (\n\t\t\t\t

    \n\t\t\t\t\tAdd a header to begin generating the table of contents\n\t\t\t\t

    \n\t\t\t);\n\t\t}\n\t}\n}\n\nexport const version_1_0_8 = props => {\n\tconst { showList, links, title } = props.attributes;\n\treturn (\n\t\t
    \n\t\t\t{(title.length > 1 || (title.length === 1 && title[0] !== '')) && (\n\t\t\t\t
    \n\t\t\t\t\t
    {title}
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{showList ? __('hide') : __('show')}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t]\n\t\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t)}\n\t\t\t\n\t\t
    \n\t);\n};\n\nconst ToCPlaceholder = (\n\t

    \n\t\t{__('Add a header to begin generating the table of contents')}\n\t

    \n);\n\nclass TableOfContents_1_0_9 extends Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tthis.state = {\n\t\t\theaders: props.headers,\n\t\t\tunsubscribe: null\n\t\t};\n\t}\n\n\tcomponentDidMount() {\n\t\tconst setHeaders = () => {\n\t\t\tconst headers = getHeaderBlocks().map(header => header.attributes);\n\t\t\theaders.forEach((heading, key) => {\n\t\t\t\tconst headingAnchorEmpty =\n\t\t\t\t\ttypeof heading.anchor === 'undefined' ||\n\t\t\t\t\theading.anchor === '';\n\t\t\t\tconst headingContentEmpty =\n\t\t\t\t\ttypeof heading.content === 'undefined' ||\n\t\t\t\t\theading.content === '';\n\t\t\t\tconst headingDefaultAnchor =\n\t\t\t\t\t!headingAnchorEmpty &&\n\t\t\t\t\theading.anchor.indexOf(key + '-') === 0;\n\t\t\t\tif (\n\t\t\t\t\t!headingContentEmpty &&\n\t\t\t\t\t(headingAnchorEmpty || headingDefaultAnchor)\n\t\t\t\t) {\n\t\t\t\t\theading.anchor =\n\t\t\t\t\t\tkey +\n\t\t\t\t\t\t'-' +\n\t\t\t\t\t\theading.content\n\t\t\t\t\t\t\t.toString()\n\t\t\t\t\t\t\t.toLowerCase()\n\t\t\t\t\t\t\t.replace(/( |
    )/g, '-');\n\t\t\t\t\theading.anchor = heading.anchor.replace(/[^\\w\\s-]/g, '');\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tthis.setState({ headers: makeHeaderArray_1_0_8(headers) });\n\t\t};\n\n\t\tsetHeaders();\n\n\t\tconst unsubscribe = subscribe(() => {\n\t\t\tsetHeaders();\n\t\t});\n\t\tthis.setState({ unsubscribe });\n\t}\n\n\tcomponentWillUnmount() {\n\t\tthis.state.unsubscribe();\n\t}\n\n\tcomponentDidUpdate(prevProps, prevState) {\n\t\tif (\n\t\t\tJSON.stringify(prevProps.headers) !==\n\t\t\tJSON.stringify(prevState.headers)\n\t\t) {\n\t\t\tthis.props.blockProp.setAttributes({\n\t\t\t\tlinks: JSON.stringify(this.state.headers)\n\t\t\t});\n\t\t}\n\t}\n\n\trender() {\n\t\tconst parseList_1_0_9 = list => {\n\t\t\tlet items = [];\n\t\t\tlist.forEach(item => {\n\t\t\t\tif (Array.isArray(item)) {\n\t\t\t\t\titems.push(parseList_1_0_9(item));\n\t\t\t\t} else {\n\t\t\t\t\tlet multilineItem = item.content.split('
    ');\n\t\t\t\t\tfor (let i = 0; i < multilineItem.length - 1; i++) {\n\t\t\t\t\t\tmultilineItem[i] = [multilineItem[i],
    ];\n\t\t\t\t\t}\n\t\t\t\t\titems.push(\n\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t{multilineItem}\n\t\t\t\t\t\t
  • \n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn
      {items}
    ;\n\t\t};\n\n\t\tif (this.state.headers) {\n\t\t\treturn (\n\t\t\t\t
    \n\t\t\t\t\t{parseList_1_0_9(this.state.headers)}\n\t\t\t\t
    \n\t\t\t);\n\t\t} else {\n\t\t\treturn this.props.blockProp && ToCPlaceholder;\n\t\t}\n\t}\n}\n\nexport const version_1_0_9 = props => {\n\tconst { links, title } = props.attributes;\n\treturn (\n\t\t
    \n\t\t\t{(title.length > 1 || (title.length === 1 && title[0] !== '')) && (\n\t\t\t\t
    \n\t\t\t\t\t
    {title}
    \n\t\t\t\t
    \n\t\t\t)}\n\t\t\t\n\t\t
    \n\t);\n};\n\nconst parseList_1_1_3 = list => {\n\tlet items = [];\n\tlist.forEach(item => {\n\t\tif (Array.isArray(item)) {\n\t\t\titems.push(parseList_1_1_3(item));\n\t\t} else {\n\t\t\titems.push(\n\t\t\t\t
  • \n\t\t\t\t\t|<\\/a>)/g, '')\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t
  • \n\t\t\t);\n\t\t}\n\t});\n\treturn
      {items}
    ;\n};\n\nclass TableOfContents_1_1_3 extends Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tthis.state = {\n\t\t\theaders: props.headers,\n\t\t\tunsubscribe: null\n\t\t};\n\t}\n\n\tcomponentDidMount() {\n\t\tconst setHeaders = () => {\n\t\t\tconst headers = getHeaderBlocks().map(header => header.attributes);\n\t\t\theaders.forEach((heading, key) => {\n\t\t\t\tconst headingAnchorEmpty =\n\t\t\t\t\ttypeof heading.anchor === 'undefined' ||\n\t\t\t\t\theading.anchor === '';\n\t\t\t\tconst headingContentEmpty =\n\t\t\t\t\ttypeof heading.content === 'undefined' ||\n\t\t\t\t\theading.content === '';\n\t\t\t\tconst headingDefaultAnchor =\n\t\t\t\t\t!headingAnchorEmpty &&\n\t\t\t\t\theading.anchor.indexOf(key + '-') === 0;\n\t\t\t\tif (\n\t\t\t\t\t!headingContentEmpty &&\n\t\t\t\t\t(headingAnchorEmpty || headingDefaultAnchor)\n\t\t\t\t) {\n\t\t\t\t\theading.anchor =\n\t\t\t\t\t\tkey +\n\t\t\t\t\t\t'-' +\n\t\t\t\t\t\theading.content\n\t\t\t\t\t\t\t.toString()\n\t\t\t\t\t\t\t.toLowerCase()\n\t\t\t\t\t\t\t.replace(/( |<.+?>| )/g, '-');\n\t\t\t\t\theading.anchor = heading.anchor.replace(\n\t\t\t\t\t\t/[^\\w\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF\\s-]/g,\n\t\t\t\t\t\t''\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t});\n\t\t\tthis.setState({ headers: makeHeaderArray_1_0_9(headers) });\n\t\t};\n\n\t\tsetHeaders();\n\n\t\tconst unsubscribe = subscribe(() => {\n\t\t\tsetHeaders();\n\t\t});\n\t\tthis.setState({ unsubscribe });\n\t}\n\n\tcomponentWillUnmount() {\n\t\tthis.state.unsubscribe();\n\t}\n\n\tcomponentDidUpdate(prevProps, prevState) {\n\t\tif (\n\t\t\tJSON.stringify(prevProps.headers) !==\n\t\t\tJSON.stringify(prevState.headers)\n\t\t) {\n\t\t\tthis.props.blockProp.setAttributes({\n\t\t\t\tlinks: JSON.stringify(this.state.headers)\n\t\t\t});\n\t\t}\n\t}\n\n\trender() {\n\t\tif (this.state.headers) {\n\t\t\treturn (\n\t\t\t\t
    \n\t\t\t\t\t{parseList_1_1_3(this.state.headers)}\n\t\t\t\t
    \n\t\t\t);\n\t\t} else {\n\t\t\treturn this.props.blockProp && ToCPlaceholder;\n\t\t}\n\t}\n}\n\nexport const version_1_1_3 = props => {\n\tconst { links, title } = props.attributes;\n\treturn (\n\t\t
    \n\t\t\t{(title.length > 1 || (title.length === 1 && title[0] !== '')) && (\n\t\t\t\t
    \n\t\t\t\t\t
    {title}
    \n\t\t\t\t
    \n\t\t\t)}\n\t\t\t\n\t\t
    \n\t);\n};\n\nconst setHeaders_1_1_5 = () => {\n\tconst headers = getHeaderBlocks().map(header => header.attributes);\n\theaders.forEach((heading, key) => {\n\t\tconst headingAnchorEmpty =\n\t\t\ttypeof heading.anchor === 'undefined' || heading.anchor === '';\n\t\tconst headingContentEmpty =\n\t\t\ttypeof heading.content === 'undefined' || heading.content === '';\n\t\tconst headingDefaultAnchor =\n\t\t\t!headingAnchorEmpty && heading.anchor.indexOf(key + '-') === 0;\n\t\tif (\n\t\t\t!headingContentEmpty &&\n\t\t\t(headingAnchorEmpty || headingDefaultAnchor)\n\t\t) {\n\t\t\theading.anchor =\n\t\t\t\tkey +\n\t\t\t\t'-' +\n\t\t\t\theading.content\n\t\t\t\t\t.toString()\n\t\t\t\t\t.toLowerCase()\n\t\t\t\t\t.replace(/( |<.+?>| )/g, '-');\n\t\t\theading.anchor = heading.anchor.replace(\n\t\t\t\t/[^\\w\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF\\s-]/g,\n\t\t\t\t''\n\t\t\t);\n\t\t}\n\t});\n\tthis.setState({ headers });\n};\n\nconst makeHeaderArray_1_1_5 = (origHeaders, allowedHeaders) => {\n\tlet arrays = [];\n\n\torigHeaders\n\t\t.filter(header => allowedHeaders[header.level - 1])\n\t\t.forEach(header => makeNestedArray(header, arrays));\n\treturn combineSubarrays(arrays);\n};\n\nclass TableOfContents_1_1_5 extends Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tthis.state = {\n\t\t\theaders: props.headers,\n\t\t\tunsubscribe: null\n\t\t};\n\t}\n\n\tcomponentDidMount() {\n\t\tsetHeaders_1_1_5();\n\n\t\tconst unsubscribe = subscribe(() => {\n\t\t\tsetHeaders_1_1_5();\n\t\t});\n\t\tthis.setState({ unsubscribe });\n\t}\n\n\tcomponentWillUnmount() {\n\t\tthis.state.unsubscribe();\n\t}\n\n\tcomponentDidUpdate(prevProps, prevState) {\n\t\tif (\n\t\t\tJSON.stringify(prevProps.headers) !==\n\t\t\tJSON.stringify(prevState.headers)\n\t\t) {\n\t\t\tthis.props.blockProp.setAttributes({\n\t\t\t\tlinks: JSON.stringify(this.state.headers)\n\t\t\t});\n\t\t}\n\t}\n\n\trender() {\n\t\tconst { allowedHeaders, blockProp, style } = this.props;\n\n\t\tconst { headers } = this.state;\n\n\t\tif (\n\t\t\theaders.length > 0 &&\n\t\t\theaders.filter(header => allowedHeaders[header.level - 1]).length >\n\t\t\t\t0\n\t\t) {\n\t\t\treturn (\n\t\t\t\t
    \n\t\t\t\t\t{parseList_1_1_3(\n\t\t\t\t\t\tmakeHeaderArray_1_1_5(headers, allowedHeaders)\n\t\t\t\t\t)}\n\t\t\t\t
    \n\t\t\t);\n\t\t} else {\n\t\t\treturn blockProp && ToCPlaceholder;\n\t\t}\n\t}\n}\n\nexport const version_1_1_5 = props => {\n\tconst {\n\t\tlinks,\n\t\ttitle,\n\t\tallowedHeaders,\n\t\tshowList,\n\t\tnumColumns,\n\t\tallowToCHiding\n\t} = props.attributes;\n\treturn (\n\t\t
    \n\t\t\t{(title.length > 1 || (title.length === 1 && title[0] !== '')) && (\n\t\t\t\t
    \n\t\t\t\t\t
    {title}
    \n\t\t\t\t\t{allowToCHiding && (\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{showList ? __('hide') : __('show')}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t]\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t)}\n\t\t\t\t
    \n\t\t\t)}\n\n\t\t\t\n\t\t
    \n\t);\n};\n\nclass ToggleButton_1_1_6 extends Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t}\n\trender() {\n\t\treturn (\n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t[\n\t\t\t\t\t\n\t\t\t\t\t\t{this.props.showList ? __('hide') : __('show')}\n\t\t\t\t\t\n\t\t\t\t\t]\n\t\t\t\t
    \n\t\t\t
    \n\t\t);\n\t}\n}\n\nclass TableOfContents_1_1_6 extends Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tthis.state = {\n\t\t\theaders: props.headers,\n\t\t\tunsubscribe: null\n\t\t};\n\t}\n\n\tcomponentDidMount() {\n\t\tsetHeaders_1_1_5();\n\t\tconst unsubscribe = subscribe(() => {\n\t\t\tsetHeaders_1_1_5();\n\t\t});\n\t\tthis.setState({ unsubscribe });\n\t}\n\n\tcomponentWillUnmount() {\n\t\tthis.state.unsubscribe();\n\t}\n\n\tcomponentDidUpdate(prevProps, prevState) {\n\t\tif (\n\t\t\tJSON.stringify(prevProps.headers) !==\n\t\t\tJSON.stringify(prevState.headers)\n\t\t) {\n\t\t\tthis.props.blockProp.setAttributes({\n\t\t\t\tlinks: JSON.stringify(this.state.headers)\n\t\t\t});\n\t\t}\n\t}\n\n\trender() {\n\t\tconst { allowedHeaders, blockProp, style, numColumns } = this.props;\n\n\t\tconst { headers } = this.state;\n\n\t\tif (\n\t\t\theaders.length > 0 &&\n\t\t\theaders.filter(header => allowedHeaders[header.level - 1]).length >\n\t\t\t\t0\n\t\t) {\n\t\t\treturn (\n\t\t\t\t\n\t\t\t\t\t{parseList_1_1_3(\n\t\t\t\t\t\tmakeHeaderArray_1_1_5(headers, allowedHeaders)\n\t\t\t\t\t)}\n\t\t\t\t\n\t\t\t);\n\t\t} else {\n\t\t\treturn blockProp && ToCPlaceholder;\n\t\t}\n\t}\n}\n\nexport const version_1_1_6 = props => {\n\tconst {\n\t\tlinks,\n\t\ttitle,\n\t\tallowedHeaders,\n\t\tshowList,\n\t\tnumColumns,\n\t\tallowToCHiding\n\t} = props.attributes;\n\treturn (\n\t\t
    \n\t\t\t{(title.length > 1 || (title.length === 1 && title[0] !== '')) && (\n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\t{title}\n\t\t\t\t\t
    \n\t\t\t\t\t{allowToCHiding && (\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\t\t\t\t
    \n\t\t\t)}\n\n\t\t\t\n\t\t\n\t);\n};\n\nconst placeItem_1_1_8 = (arr, item) => {\n\tif (arr.length === 0 || arr[0].level === item.level) {\n\t\tarr.push(Object.assign({}, item));\n\t} else if (arr[arr.length - 1].level < item.level) {\n\t\tif (!arr[arr.length - 1].children) {\n\t\t\tarr[arr.length - 1].children = [Object.assign({}, item)];\n\t\t} else placeItem_1_1_8(arr[arr.length - 1].children, item);\n\t}\n};\n\nconst makeHeaderArray_1_1_8 = (origHeaders, allowedHeaders) => {\n\tlet array = [];\n\n\torigHeaders\n\t\t.filter(header => allowedHeaders[header.level - 1])\n\t\t.forEach(header => {\n\t\t\tplaceItem_1_1_8(array, header);\n\t\t});\n\n\treturn array;\n};\n\nconst parseList_1_1_8 = (list, listStyle) => {\n\treturn list.map(item => (\n\t\t
  • \n\t\t\t|<\\/a>)/g, '')\n\t\t\t\t}}\n\t\t\t/>\n\t\t\t{item.children &&\n\t\t\t\t(listStyle === 'numbered' ? (\n\t\t\t\t\t
      {parseList_1_1_8(item.children)}
    \n\t\t\t\t) : (\n\t\t\t\t\t\n\t\t\t\t\t\t{parseList_1_1_8(item.children)}\n\t\t\t\t\t\n\t\t\t\t))}\n\t\t
  • \n\t));\n};\n\nclass TableOfContents_1_1_8 extends Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tthis.state = {\n\t\t\theaders: props.headers,\n\t\t\tunsubscribe: null\n\t\t};\n\t}\n\n\tcomponentDidMount() {\n\t\tsetHeaders_1_1_5();\n\t\tconst unsubscribe = subscribe(() => {\n\t\t\tsetHeaders_1_1_5();\n\t\t});\n\t\tthis.setState({ unsubscribe });\n\t}\n\n\tcomponentWillUnmount() {\n\t\tthis.state.unsubscribe();\n\t}\n\n\tcomponentDidUpdate(prevProps, prevState) {\n\t\tif (\n\t\t\tJSON.stringify(prevProps.headers) !==\n\t\t\tJSON.stringify(prevState.headers)\n\t\t) {\n\t\t\tthis.props.blockProp.setAttributes({\n\t\t\t\tlinks: JSON.stringify(this.state.headers)\n\t\t\t});\n\t\t}\n\t}\n\n\trender() {\n\t\tconst {\n\t\t\tallowedHeaders,\n\t\t\tblockProp,\n\t\t\tstyle,\n\t\t\tnumColumns,\n\t\t\tlistStyle\n\t\t} = this.props;\n\n\t\tconst { headers } = this.state;\n\n\t\tif (\n\t\t\theaders.length > 0 &&\n\t\t\theaders.filter(header => allowedHeaders[header.level - 1]).length >\n\t\t\t\t0\n\t\t) {\n\t\t\treturn (\n\t\t\t\t\n\t\t\t\t\t{listStyle === 'numbered' ? (\n\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t{parseList_1_1_8(\n\t\t\t\t\t\t\t\tmakeHeaderArray_1_1_8(headers, allowedHeaders),\n\t\t\t\t\t\t\t\tlistStyle\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t
    \n\t\t\t\t\t) : (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{parseList_1_1_8(\n\t\t\t\t\t\t\t\tmakeHeaderArray_1_1_8(headers, allowedHeaders),\n\t\t\t\t\t\t\t\tlistStyle\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\t\t\t\t\n\t\t\t);\n\t\t} else {\n\t\t\treturn blockProp && ToCPlaceholder;\n\t\t}\n\t}\n}\n\nexport const version_1_1_8 = props => {\n\tconst {\n\t\tlinks,\n\t\ttitle,\n\t\tallowedHeaders,\n\t\tshowList,\n\t\tnumColumns,\n\t\tallowToCHiding,\n\t\tlistStyle\n\t} = props.attributes;\n\n\treturn (\n\t\t
    \n\t\t\t{(title.length > 1 || (title.length === 1 && title[0] !== '')) && (\n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\t{title}\n\t\t\t\t\t
    \n\t\t\t\t\t{allowToCHiding && (\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\t\t\t\t
    \n\t\t\t)}\n\n\t\t\t\n\t\t\n\t);\n};\n\nclass ToggleButton_2_0_0 extends Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t}\n\trender() {\n\t\treturn (\n\t\t\t
    \n\t\t\t\t\n\t\t\t
    \n\t\t);\n\t}\n}\n\nexport const version_2_0_0 = props => {\n\tconst {\n\t\tlinks,\n\t\ttitle,\n\t\tallowedHeaders,\n\t\tshowList,\n\t\tnumColumns,\n\t\tallowToCHiding,\n\t\tlistStyle\n\t} = props.attributes;\n\n\treturn (\n\t\t\n\t\t\t{(title.length > 1 || (title.length === 1 && title[0] !== '')) && (\n\t\t\t\t
    \n\t\t\t\t\t
    {title}
    \n\t\t\t\t\t{allowToCHiding && (\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\t\t\t\t
    \n\t\t\t)}\n\n\t\t\t\n\t\t\n\t);\n};\n","export default function filterDiacritics(str) {\n\tconst defaultDiacriticsRemovalMap = [\n\t\t{\n\t\t\tbase: \"A\",\n\t\t\tletters:\n\t\t\t\t\"\\u0041\\u24B6\\uFF21\\u00C0\\u00C1\\u00C2\\u1EA6\\u1EA4\\u1EAA\\u1EA8\\u00C3\\u0100\\u0102\\u1EB0\\u1EAE\\u1EB4\\u1EB2\\u0226\\u01E0\\u00C4\\u01DE\\u1EA2\\u00C5\\u01FA\\u01CD\\u0200\\u0202\\u1EA0\\u1EAC\\u1EB6\\u1E00\\u0104\\u023A\\u2C6F\",\n\t\t},\n\t\t{\n\t\t\tbase: \"AA\",\n\t\t\tletters: \"\\uA732\",\n\t\t},\n\t\t{\n\t\t\tbase: \"AE\",\n\t\t\tletters: \"\\u00C6\\u01FC\\u01E2\",\n\t\t},\n\t\t{\n\t\t\tbase: \"AO\",\n\t\t\tletters: \"\\uA734\",\n\t\t},\n\t\t{\n\t\t\tbase: \"AU\",\n\t\t\tletters: \"\\uA736\",\n\t\t},\n\t\t{\n\t\t\tbase: \"AV\",\n\t\t\tletters: \"\\uA738\\uA73A\",\n\t\t},\n\t\t{\n\t\t\tbase: \"AY\",\n\t\t\tletters: \"\\uA73C\",\n\t\t},\n\t\t{\n\t\t\tbase: \"B\",\n\t\t\tletters: \"\\u0042\\u24B7\\uFF22\\u1E02\\u1E04\\u1E06\\u0243\\u0182\\u0181\",\n\t\t},\n\t\t{\n\t\t\tbase: \"C\",\n\t\t\tletters:\n\t\t\t\t\"\\u0043\\u24B8\\uFF23\\u0106\\u0108\\u010A\\u010C\\u00C7\\u1E08\\u0187\\u023B\\uA73E\",\n\t\t},\n\t\t{\n\t\t\tbase: \"D\",\n\t\t\tletters:\n\t\t\t\t\"\\u0044\\u24B9\\uFF24\\u1E0A\\u010E\\u1E0C\\u1E10\\u1E12\\u1E0E\\u0110\\u018B\\u018A\\u0189\\uA779\",\n\t\t},\n\t\t{\n\t\t\tbase: \"DZ\",\n\t\t\tletters: \"\\u01F1\\u01C4\",\n\t\t},\n\t\t{\n\t\t\tbase: \"Dz\",\n\t\t\tletters: \"\\u01F2\\u01C5\",\n\t\t},\n\t\t{\n\t\t\tbase: \"E\",\n\t\t\tletters:\n\t\t\t\t\"\\u0045\\u24BA\\uFF25\\u00C8\\u00C9\\u00CA\\u1EC0\\u1EBE\\u1EC4\\u1EC2\\u1EBC\\u0112\\u1E14\\u1E16\\u0114\\u0116\\u00CB\\u1EBA\\u011A\\u0204\\u0206\\u1EB8\\u1EC6\\u0228\\u1E1C\\u0118\\u1E18\\u1E1A\\u0190\\u018E\",\n\t\t},\n\t\t{\n\t\t\tbase: \"F\",\n\t\t\tletters: \"\\u0046\\u24BB\\uFF26\\u1E1E\\u0191\\uA77B\",\n\t\t},\n\t\t{\n\t\t\tbase: \"G\",\n\t\t\tletters:\n\t\t\t\t\"\\u0047\\u24BC\\uFF27\\u01F4\\u011C\\u1E20\\u011E\\u0120\\u01E6\\u0122\\u01E4\\u0193\\uA7A0\\uA77D\\uA77E\",\n\t\t},\n\t\t{\n\t\t\tbase: \"H\",\n\t\t\tletters:\n\t\t\t\t\"\\u0048\\u24BD\\uFF28\\u0124\\u1E22\\u1E26\\u021E\\u1E24\\u1E28\\u1E2A\\u0126\\u2C67\\u2C75\\uA78D\",\n\t\t},\n\t\t{\n\t\t\tbase: \"I\",\n\t\t\tletters:\n\t\t\t\t\"\\u0049\\u24BE\\uFF29\\u00CC\\u00CD\\u00CE\\u0128\\u012A\\u012C\\u0130\\u00CF\\u1E2E\\u1EC8\\u01CF\\u0208\\u020A\\u1ECA\\u012E\\u1E2C\\u0197\",\n\t\t},\n\t\t{\n\t\t\tbase: \"IJ\",\n\t\t\tletters: \"\\u0132\",\n\t\t},\n\t\t{\n\t\t\tbase: \"J\",\n\t\t\tletters: \"\\u004A\\u24BF\\uFF2A\\u0134\\u0248\",\n\t\t},\n\t\t{\n\t\t\tbase: \"K\",\n\t\t\tletters:\n\t\t\t\t\"\\u004B\\u24C0\\uFF2B\\u1E30\\u01E8\\u1E32\\u0136\\u1E34\\u0198\\u2C69\\uA740\\uA742\\uA744\\uA7A2\",\n\t\t},\n\t\t{\n\t\t\tbase: \"L\",\n\t\t\tletters:\n\t\t\t\t\"\\u004C\\u24C1\\uFF2C\\u013F\\u0139\\u013D\\u1E36\\u1E38\\u013B\\u1E3C\\u1E3A\\u0141\\u023D\\u2C62\\u2C60\\uA748\\uA746\\uA780\",\n\t\t},\n\t\t{\n\t\t\tbase: \"LJ\",\n\t\t\tletters: \"\\u01C7\",\n\t\t},\n\t\t{\n\t\t\tbase: \"Lj\",\n\t\t\tletters: \"\\u01C8\",\n\t\t},\n\t\t{\n\t\t\tbase: \"M\",\n\t\t\tletters: \"\\u004D\\u24C2\\uFF2D\\u1E3E\\u1E40\\u1E42\\u2C6E\\u019C\",\n\t\t},\n\t\t{\n\t\t\tbase: \"N\",\n\t\t\tletters:\n\t\t\t\t\"\\u004E\\u24C3\\uFF2E\\u01F8\\u0143\\u00D1\\u1E44\\u0147\\u1E46\\u0145\\u1E4A\\u1E48\\u0220\\u019D\\uA790\\uA7A4\",\n\t\t},\n\t\t{\n\t\t\tbase: \"NJ\",\n\t\t\tletters: \"\\u01CA\",\n\t\t},\n\t\t{\n\t\t\tbase: \"Nj\",\n\t\t\tletters: \"\\u01CB\",\n\t\t},\n\t\t{\n\t\t\tbase: \"O\",\n\t\t\tletters:\n\t\t\t\t\"\\u004F\\u24C4\\uFF2F\\u00D2\\u00D3\\u00D4\\u1ED2\\u1ED0\\u1ED6\\u1ED4\\u00D5\\u1E4C\\u022C\\u1E4E\\u014C\\u1E50\\u1E52\\u014E\\u022E\\u0230\\u00D6\\u022A\\u1ECE\\u0150\\u01D1\\u020C\\u020E\\u01A0\\u1EDC\\u1EDA\\u1EE0\\u1EDE\\u1EE2\\u1ECC\\u1ED8\\u01EA\\u01EC\\u00D8\\u01FE\\u0186\\u019F\\uA74A\\uA74C\",\n\t\t},\n\t\t{\n\t\t\tbase: \"OE\",\n\t\t\tletters: \"\\u0152\",\n\t\t},\n\t\t{\n\t\t\tbase: \"OI\",\n\t\t\tletters: \"\\u01A2\",\n\t\t},\n\t\t{\n\t\t\tbase: \"OO\",\n\t\t\tletters: \"\\uA74E\",\n\t\t},\n\t\t{\n\t\t\tbase: \"OU\",\n\t\t\tletters: \"\\u0222\",\n\t\t},\n\t\t{\n\t\t\tbase: \"P\",\n\t\t\tletters: \"\\u0050\\u24C5\\uFF30\\u1E54\\u1E56\\u01A4\\u2C63\\uA750\\uA752\\uA754\",\n\t\t},\n\t\t{\n\t\t\tbase: \"Q\",\n\t\t\tletters: \"\\u0051\\u24C6\\uFF31\\uA756\\uA758\\u024A\",\n\t\t},\n\t\t{\n\t\t\tbase: \"R\",\n\t\t\tletters:\n\t\t\t\t\"\\u0052\\u24C7\\uFF32\\u0154\\u1E58\\u0158\\u0210\\u0212\\u1E5A\\u1E5C\\u0156\\u1E5E\\u024C\\u2C64\\uA75A\\uA7A6\\uA782\",\n\t\t},\n\t\t{\n\t\t\tbase: \"S\",\n\t\t\tletters:\n\t\t\t\t\"\\u0053\\u24C8\\uFF33\\u1E9E\\u015A\\u1E64\\u015C\\u1E60\\u0160\\u1E66\\u1E62\\u1E68\\u0218\\u015E\\u2C7E\\uA7A8\\uA784\",\n\t\t},\n\t\t{\n\t\t\tbase: \"T\",\n\t\t\tletters:\n\t\t\t\t\"\\u0054\\u24C9\\uFF34\\u1E6A\\u0164\\u1E6C\\u021A\\u0162\\u1E70\\u1E6E\\u0166\\u01AC\\u01AE\\u023E\\uA786\",\n\t\t},\n\t\t{\n\t\t\tbase: \"TZ\",\n\t\t\tletters: \"\\uA728\",\n\t\t},\n\t\t{\n\t\t\tbase: \"U\",\n\t\t\tletters:\n\t\t\t\t\"\\u0055\\u24CA\\uFF35\\u00D9\\u00DA\\u00DB\\u0168\\u1E78\\u016A\\u1E7A\\u016C\\u00DC\\u01DB\\u01D7\\u01D5\\u01D9\\u1EE6\\u016E\\u0170\\u01D3\\u0214\\u0216\\u01AF\\u1EEA\\u1EE8\\u1EEE\\u1EEC\\u1EF0\\u1EE4\\u1E72\\u0172\\u1E76\\u1E74\\u0244\",\n\t\t},\n\t\t{\n\t\t\tbase: \"V\",\n\t\t\tletters: \"\\u0056\\u24CB\\uFF36\\u1E7C\\u1E7E\\u01B2\\uA75E\\u0245\",\n\t\t},\n\t\t{\n\t\t\tbase: \"VY\",\n\t\t\tletters: \"\\uA760\",\n\t\t},\n\t\t{\n\t\t\tbase: \"W\",\n\t\t\tletters: \"\\u0057\\u24CC\\uFF37\\u1E80\\u1E82\\u0174\\u1E86\\u1E84\\u1E88\\u2C72\",\n\t\t},\n\t\t{\n\t\t\tbase: \"X\",\n\t\t\tletters: \"\\u0058\\u24CD\\uFF38\\u1E8A\\u1E8C\",\n\t\t},\n\t\t{\n\t\t\tbase: \"Y\",\n\t\t\tletters:\n\t\t\t\t\"\\u0059\\u24CE\\uFF39\\u1EF2\\u00DD\\u0176\\u1EF8\\u0232\\u1E8E\\u0178\\u1EF6\\u1EF4\\u01B3\\u024E\\u1EFE\",\n\t\t},\n\t\t{\n\t\t\tbase: \"Z\",\n\t\t\tletters:\n\t\t\t\t\"\\u005A\\u24CF\\uFF3A\\u0179\\u1E90\\u017B\\u017D\\u1E92\\u1E94\\u01B5\\u0224\\u2C7F\\u2C6B\\uA762\",\n\t\t},\n\t\t{\n\t\t\tbase: \"a\",\n\t\t\tletters:\n\t\t\t\t\"\\u0061\\u24D0\\uFF41\\u1E9A\\u00E0\\u00E1\\u00E2\\u1EA7\\u1EA5\\u1EAB\\u1EA9\\u00E3\\u0101\\u0103\\u1EB1\\u1EAF\\u1EB5\\u1EB3\\u0227\\u01E1\\u00E4\\u01DF\\u1EA3\\u00E5\\u01FB\\u01CE\\u0201\\u0203\\u1EA1\\u1EAD\\u1EB7\\u1E01\\u0105\\u2C65\\u0250\",\n\t\t},\n\t\t{\n\t\t\tbase: \"aa\",\n\t\t\tletters: \"\\uA733\",\n\t\t},\n\t\t{\n\t\t\tbase: \"ae\",\n\t\t\tletters: \"\\u00E6\\u01FD\\u01E3\",\n\t\t},\n\t\t{\n\t\t\tbase: \"ao\",\n\t\t\tletters: \"\\uA735\",\n\t\t},\n\t\t{\n\t\t\tbase: \"au\",\n\t\t\tletters: \"\\uA737\",\n\t\t},\n\t\t{\n\t\t\tbase: \"av\",\n\t\t\tletters: \"\\uA739\\uA73B\",\n\t\t},\n\t\t{\n\t\t\tbase: \"ay\",\n\t\t\tletters: \"\\uA73D\",\n\t\t},\n\t\t{\n\t\t\tbase: \"b\",\n\t\t\tletters: \"\\u0062\\u24D1\\uFF42\\u1E03\\u1E05\\u1E07\\u0180\\u0183\\u0253\",\n\t\t},\n\t\t{\n\t\t\tbase: \"c\",\n\t\t\tletters:\n\t\t\t\t\"\\u0063\\u24D2\\uFF43\\u0107\\u0109\\u010B\\u010D\\u00E7\\u1E09\\u0188\\u023C\\uA73F\\u2184\",\n\t\t},\n\t\t{\n\t\t\tbase: \"d\",\n\t\t\tletters:\n\t\t\t\t\"\\u0064\\u24D3\\uFF44\\u1E0B\\u010F\\u1E0D\\u1E11\\u1E13\\u1E0F\\u0111\\u018C\\u0256\\u0257\\uA77A\",\n\t\t},\n\t\t{\n\t\t\tbase: \"dz\",\n\t\t\tletters: \"\\u01F3\\u01C6\",\n\t\t},\n\t\t{\n\t\t\tbase: \"e\",\n\t\t\tletters:\n\t\t\t\t\"\\u0065\\u24D4\\uFF45\\u00E8\\u00E9\\u00EA\\u1EC1\\u1EBF\\u1EC5\\u1EC3\\u1EBD\\u0113\\u1E15\\u1E17\\u0115\\u0117\\u00EB\\u1EBB\\u011B\\u0205\\u0207\\u1EB9\\u1EC7\\u0229\\u1E1D\\u0119\\u1E19\\u1E1B\\u0247\\u025B\\u01DD\",\n\t\t},\n\t\t{\n\t\t\tbase: \"f\",\n\t\t\tletters: \"\\u0066\\u24D5\\uFF46\\u1E1F\\u0192\\uA77C\",\n\t\t},\n\t\t{\n\t\t\tbase: \"g\",\n\t\t\tletters:\n\t\t\t\t\"\\u0067\\u24D6\\uFF47\\u01F5\\u011D\\u1E21\\u011F\\u0121\\u01E7\\u0123\\u01E5\\u0260\\uA7A1\\u1D79\\uA77F\",\n\t\t},\n\t\t{\n\t\t\tbase: \"h\",\n\t\t\tletters:\n\t\t\t\t\"\\u0068\\u24D7\\uFF48\\u0125\\u1E23\\u1E27\\u021F\\u1E25\\u1E29\\u1E2B\\u1E96\\u0127\\u2C68\\u2C76\\u0265\",\n\t\t},\n\t\t{\n\t\t\tbase: \"hv\",\n\t\t\tletters: \"\\u0195\",\n\t\t},\n\t\t{\n\t\t\tbase: \"i\",\n\t\t\tletters:\n\t\t\t\t\"\\u0069\\u24D8\\uFF49\\u00EC\\u00ED\\u00EE\\u0129\\u012B\\u012D\\u00EF\\u1E2F\\u1EC9\\u01D0\\u0209\\u020B\\u1ECB\\u012F\\u1E2D\\u0268\\u0131\",\n\t\t},\n\t\t{\n\t\t\tbase: \"ij\",\n\t\t\tletters: \"\\u0133\",\n\t\t},\n\t\t{\n\t\t\tbase: \"j\",\n\t\t\tletters: \"\\u006A\\u24D9\\uFF4A\\u0135\\u01F0\\u0249\",\n\t\t},\n\t\t{\n\t\t\tbase: \"k\",\n\t\t\tletters:\n\t\t\t\t\"\\u006B\\u24DA\\uFF4B\\u1E31\\u01E9\\u1E33\\u0137\\u1E35\\u0199\\u2C6A\\uA741\\uA743\\uA745\\uA7A3\",\n\t\t},\n\t\t{\n\t\t\tbase: \"l\",\n\t\t\tletters:\n\t\t\t\t\"\\u006C\\u24DB\\uFF4C\\u0140\\u013A\\u013E\\u1E37\\u1E39\\u013C\\u1E3D\\u1E3B\\u017F\\u0142\\u019A\\u026B\\u2C61\\uA749\\uA781\\uA747\",\n\t\t},\n\t\t{\n\t\t\tbase: \"lj\",\n\t\t\tletters: \"\\u01C9\",\n\t\t},\n\t\t{\n\t\t\tbase: \"m\",\n\t\t\tletters: \"\\u006D\\u24DC\\uFF4D\\u1E3F\\u1E41\\u1E43\\u0271\\u026F\",\n\t\t},\n\t\t{\n\t\t\tbase: \"n\",\n\t\t\tletters:\n\t\t\t\t\"\\u006E\\u24DD\\uFF4E\\u01F9\\u0144\\u00F1\\u1E45\\u0148\\u1E47\\u0146\\u1E4B\\u1E49\\u019E\\u0272\\u0149\\uA791\\uA7A5\",\n\t\t},\n\t\t{\n\t\t\tbase: \"nj\",\n\t\t\tletters: \"\\u01CC\",\n\t\t},\n\t\t{\n\t\t\tbase: \"o\",\n\t\t\tletters:\n\t\t\t\t\"\\u006F\\u24DE\\uFF4F\\u00F2\\u00F3\\u00F4\\u1ED3\\u1ED1\\u1ED7\\u1ED5\\u00F5\\u1E4D\\u022D\\u1E4F\\u014D\\u1E51\\u1E53\\u014F\\u022F\\u0231\\u00F6\\u022B\\u1ECF\\u0151\\u01D2\\u020D\\u020F\\u01A1\\u1EDD\\u1EDB\\u1EE1\\u1EDF\\u1EE3\\u1ECD\\u1ED9\\u01EB\\u01ED\\u00F8\\u01FF\\u0254\\uA74B\\uA74D\\u0275\",\n\t\t},\n\t\t{\n\t\t\tbase: \"oe\",\n\t\t\tletters: \"\\u0153\",\n\t\t},\n\t\t{\n\t\t\tbase: \"oi\",\n\t\t\tletters: \"\\u01A3\",\n\t\t},\n\t\t{\n\t\t\tbase: \"ou\",\n\t\t\tletters: \"\\u0223\",\n\t\t},\n\t\t{\n\t\t\tbase: \"oo\",\n\t\t\tletters: \"\\uA74F\",\n\t\t},\n\t\t{\n\t\t\tbase: \"p\",\n\t\t\tletters: \"\\u0070\\u24DF\\uFF50\\u1E55\\u1E57\\u01A5\\u1D7D\\uA751\\uA753\\uA755\",\n\t\t},\n\t\t{\n\t\t\tbase: \"q\",\n\t\t\tletters: \"\\u0071\\u24E0\\uFF51\\u024B\\uA757\\uA759\",\n\t\t},\n\t\t{\n\t\t\tbase: \"r\",\n\t\t\tletters:\n\t\t\t\t\"\\u0072\\u24E1\\uFF52\\u0155\\u1E59\\u0159\\u0211\\u0213\\u1E5B\\u1E5D\\u0157\\u1E5F\\u024D\\u027D\\uA75B\\uA7A7\\uA783\",\n\t\t},\n\t\t{\n\t\t\tbase: \"s\",\n\t\t\tletters:\n\t\t\t\t\"\\u0073\\u24E2\\uFF53\\u00DF\\u015B\\u1E65\\u015D\\u1E61\\u0161\\u1E67\\u1E63\\u1E69\\u0219\\u015F\\u023F\\uA7A9\\uA785\\u1E9B\",\n\t\t},\n\t\t{\n\t\t\tbase: \"t\",\n\t\t\tletters:\n\t\t\t\t\"\\u0074\\u24E3\\uFF54\\u1E6B\\u1E97\\u0165\\u1E6D\\u021B\\u0163\\u1E71\\u1E6F\\u0167\\u01AD\\u0288\\u2C66\\uA787\",\n\t\t},\n\t\t{\n\t\t\tbase: \"tz\",\n\t\t\tletters: \"\\uA729\",\n\t\t},\n\t\t{\n\t\t\tbase: \"u\",\n\t\t\tletters:\n\t\t\t\t\"\\u0075\\u24E4\\uFF55\\u00F9\\u00FA\\u00FB\\u0169\\u1E79\\u016B\\u1E7B\\u016D\\u00FC\\u01DC\\u01D8\\u01D6\\u01DA\\u1EE7\\u016F\\u0171\\u01D4\\u0215\\u0217\\u01B0\\u1EEB\\u1EE9\\u1EEF\\u1EED\\u1EF1\\u1EE5\\u1E73\\u0173\\u1E77\\u1E75\\u0289\",\n\t\t},\n\t\t{\n\t\t\tbase: \"v\",\n\t\t\tletters: \"\\u0076\\u24E5\\uFF56\\u1E7D\\u1E7F\\u028B\\uA75F\\u028C\",\n\t\t},\n\t\t{\n\t\t\tbase: \"vy\",\n\t\t\tletters: \"\\uA761\",\n\t\t},\n\t\t{\n\t\t\tbase: \"w\",\n\t\t\tletters:\n\t\t\t\t\"\\u0077\\u24E6\\uFF57\\u1E81\\u1E83\\u0175\\u1E87\\u1E85\\u1E98\\u1E89\\u2C73\",\n\t\t},\n\t\t{\n\t\t\tbase: \"x\",\n\t\t\tletters: \"\\u0078\\u24E7\\uFF58\\u1E8B\\u1E8D\",\n\t\t},\n\t\t{\n\t\t\tbase: \"y\",\n\t\t\tletters:\n\t\t\t\t\"\\u0079\\u24E8\\uFF59\\u1EF3\\u00FD\\u0177\\u1EF9\\u0233\\u1E8F\\u00FF\\u1EF7\\u1E99\\u1EF5\\u01B4\\u024F\\u1EFF\",\n\t\t},\n\t\t{\n\t\t\tbase: \"z\",\n\t\t\tletters:\n\t\t\t\t\"\\u007A \\u24E9\\uFF5A\\u017A\\u1E91\\u017C\\u017E\\u1E93\\u1E95\\u01B6\\u0225\\u0240\\u2C6C\\uA763\",\n\t\t},\n\t];\n\tconst charCodeMap = {};\n\tconst diacriticsMap = {};\n\tfor (let i = 0; i < defaultDiacriticsRemovalMap.length; i++) {\n\t\tlet letters = defaultDiacriticsRemovalMap[i].letters.split(\"\");\n\t\tfor (let j = 0; j < letters.length; j++) {\n\t\t\tdiacriticsMap[letters[j]] = defaultDiacriticsRemovalMap[i].base;\n\t\t\tcharCodeMap[letters[j].charCodeAt(0)] =\n\t\t\t\tdefaultDiacriticsRemovalMap[i].base;\n\t\t}\n\t}\n\treturn str.replace(/[^\\u0000-\\u007E]/g, (a) => diacriticsMap[a] || a);\n}\n","import icons from \"./icons\";\nimport {\n\tversion_1_1_2,\n\tversion_1_1_5,\n\toldAttributes,\n\tupdateFrom,\n} from \"./oldVersions\";\nimport metadata from \"./block.json\";\nimport { blockControls, inspectorControls, editorDisplay } from \"./components\";\nimport { mergeRichTextArray, upgradeButtonLabel } from \"../../common\";\nimport { useEffect, useState } from \"react\";\n\nimport { __ } from \"@wordpress/i18n\";\nimport { registerBlockType, createBlock } from \"@wordpress/blocks\";\n\nimport { compose } from \"@wordpress/compose\";\n\nimport { withDispatch, withSelect, useSelect } from \"@wordpress/data\";\nimport { useBlockProps } from \"@wordpress/block-editor\";\nimport { getStyles } from \"./get-styles\";\n/**\n * Register: aa Gutenberg Block.\n *\n * Registers a new block provided a unique name and an object defining its\n * behavior. Once registered, the block is made editor as an option to any\n * editor interface where blocks are implemented.\n *\n * @link https://wordpress.org/gutenberg/handbook/block-api/\n * @param {string} name Block name.\n * @param {Object} settings Block settings.\n * @return {?WPBlock} The block, if it has been successfully\n * registered; otherwise `undefined`.\n */\nregisterBlockType(\"ub/testimonial-block\", {\n\ttitle: __(\"Testimonial\"),\n\ticon: icons.testimonial,\n\tcategory: \"ultimateblocks\",\n\tkeywords: [__(\"testimonial\"), __(\"quotes\"), __(\"Ultimate Blocks\")],\n\tattributes: oldAttributes,\n\tsupports: {\n\t\tinserter: false,\n\t},\n\n\t/**\n\t * The edit function describes the structure of your block in the context of the editor.\n\t * This represents what the editor will render when the block is used.\n\t *\n\t * The \"edit\" property must be a valid function.\n\t *\n\t * @link https://wordpress.org/gutenberg/handbook/block-api/block-edit-save/\n\t */\n\tedit: compose([\n\t\twithSelect((select, ownProps) => ({\n\t\t\tblock: (select(\"core/block-editor\") || select(\"core/editor\")).getBlock(\n\t\t\t\townProps.clientId,\n\t\t\t),\n\t\t})),\n\t\twithDispatch((dispatch) => ({\n\t\t\treplaceBlock: (dispatch(\"core/block-editor\") || dispatch(\"core/editor\"))\n\t\t\t\t.replaceBlock,\n\t\t})),\n\t])(function (props) {\n\t\tconst { isSelected, attributes, block, replaceBlock } = props;\n\n\t\tconst [editable, setEditable] = useState(\"\");\n\t\tconst [activeAlignment, setActiveAlignment] = useState(false);\n\n\t\tfunction setState(state) {\n\t\t\tif (state.hasOwnProperty(\"editable\")) {\n\t\t\t\tsetEditable(state.editable);\n\t\t\t}\n\t\t\tif (state.hasOwnProperty(\"activeAlignment\")) {\n\t\t\t\tsetActiveAlignment(state.activeAlignment);\n\t\t\t}\n\t\t}\n\n\t\treturn (\n\t\t\t<>\n\t\t\t\t{isSelected &&\n\t\t\t\t\tblockControls({\n\t\t\t\t\t\t...props,\n\t\t\t\t\t\teditable,\n\t\t\t\t\t\tactiveAlignment,\n\t\t\t\t\t\tsetState,\n\t\t\t\t\t})}\n\t\t\t\t{isSelected && inspectorControls(props)}\n\t\t\t\t
    \n\t\t\t\t\t {\n\t\t\t\t\t\t\tconst {\n\t\t\t\t\t\t\t\tub_testimonial_author,\n\t\t\t\t\t\t\t\tub_testimonial_author_role,\n\t\t\t\t\t\t\t\tub_testimonial_text,\n\t\t\t\t\t\t\t\t...otherAttributes\n\t\t\t\t\t\t\t} = attributes;\n\t\t\t\t\t\t\treplaceBlock(\n\t\t\t\t\t\t\t\tblock.clientId,\n\t\t\t\t\t\t\t\tcreateBlock(\n\t\t\t\t\t\t\t\t\t\"ub/testimonial\",\n\t\t\t\t\t\t\t\t\tObject.assign(otherAttributes, {\n\t\t\t\t\t\t\t\t\t\tub_testimonial_author: mergeRichTextArray(\n\t\t\t\t\t\t\t\t\t\t\tub_testimonial_author,\n\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\tub_testimonial_author_role: mergeRichTextArray(\n\t\t\t\t\t\t\t\t\t\t\tub_testimonial_author_role,\n\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\tub_testimonial_text:\n\t\t\t\t\t\t\t\t\t\t\tmergeRichTextArray(ub_testimonial_text),\n\t\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t}}\n\t\t\t\t\t>\n\t\t\t\t\t\t{upgradeButtonLabel}\n\t\t\t\t\t\n\t\t\t\t\t{editorDisplay({\n\t\t\t\t\t\t...props,\n\t\t\t\t\t\teditable,\n\t\t\t\t\t\tactiveAlignment,\n\t\t\t\t\t\tsetState,\n\t\t\t\t\t})}\n\t\t\t\t
    \n\t\t\t\n\t\t);\n\t}),\n\n\t/**\n\t * The save function defines the way in which the different attributes should be combined\n\t * into the final markup, which is then serialized by Gutenberg into post_content.\n\t *\n\t * The \"save\" property must be specified and must be a valid function.\n\t *\n\t * @link https://wordpress.org/gutenberg/handbook/block-api/block-edit-save/\n\t */\n\tsave: function (props) {\n\t\tconst {\n\t\t\tbackgroundColor,\n\t\t\ttextColor,\n\t\t\ttextSize,\n\t\t\timgURL,\n\t\t\timgAlt,\n\t\t\tub_testimonial_author,\n\t\t\tub_testimonial_author_role,\n\t\t\tub_testimonial_text,\n\t\t\ttextAlign,\n\t\t\tauthorAlign,\n\t\t\tauthorRoleAlign,\n\t\t} = props.attributes;\n\t\treturn (\n\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t\t\t{imgAlt}\n\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ub_testimonial_text}\n\t\t\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ub_testimonial_author}\n\t\t\t\t\t\t

    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ub_testimonial_author_role}\n\t\t\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\n\t\t);\n\t},\n\tdeprecated: [updateFrom(version_1_1_2), updateFrom(version_1_1_5)],\n});\n\nregisterBlockType(metadata.name, {\n\t...metadata,\n\ticon: icons.testimonial,\n\tattributes: metadata.attributes,\n\texample: {},\n\t/**\n\t * The edit function describes the structure of your block in the context of the editor.\n\t * This represents what the editor will render when the block is used.\n\t *\n\t * The \"edit\" property must be a valid function.\n\t *\n\t * @link https://wordpress.org/gutenberg/handbook/block-api/block-edit-save/\n\t */\n\tedit: function (props) {\n\t\tconst {\n\t\t\tattributes: { blockID },\n\t\t\tisSelected,\n\t\t\tclassName,\n\t\t} = props;\n\t\tconst blockProps = useBlockProps();\n\t\tconst [editable, setEditable] = useState(\"\");\n\t\tconst [activeAlignment, setActiveAlignment] = useState(false);\n\t\tconst {\n\t\t\tblock,\n\t\t\tgetBlock,\n\t\t\tparentID,\n\t\t\tgetClientIdsWithDescendants,\n\t\t\tgetBlocks,\n\t\t} = useSelect((select) => {\n\t\t\tconst {\n\t\t\t\tgetBlock,\n\t\t\t\tgetBlockRootClientId,\n\t\t\t\tgetClientIdsWithDescendants,\n\t\t\t\tgetBlocks,\n\t\t\t} = select(\"core/block-editor\") || select(\"core/editor\");\n\n\t\t\treturn {\n\t\t\t\tgetBlock,\n\t\t\t\tblock: getBlock(props.clientId),\n\t\t\t\tparentID: getBlockRootClientId(props.clientId),\n\t\t\t\tgetClientIdsWithDescendants,\n\t\t\t\tgetBlocks,\n\t\t\t};\n\t\t});\n\t\tuseEffect(() => {\n\t\t\tif (blockID === \"\") {\n\t\t\t\tprops.setAttributes({ blockID: block.clientId });\n\t\t\t}\n\t\t}, []);\n\t\tuseEffect(() => {\n\t\t\tprops.setAttributes({ blockID: block.clientId });\n\t\t}, [block.clientId]);\n\n\t\tfunction setState(state) {\n\t\t\tif (state.hasOwnProperty(\"editable\")) {\n\t\t\t\tsetEditable(state.editable);\n\t\t\t}\n\t\t\tif (state.hasOwnProperty(\"activeAlignment\")) {\n\t\t\t\tsetActiveAlignment(state.activeAlignment);\n\t\t\t}\n\t\t}\n\n\t\treturn (\n\t\t\t
    \n\t\t\t\t{isSelected &&\n\t\t\t\t\tblockControls({\n\t\t\t\t\t\t...props,\n\t\t\t\t\t\teditable,\n\t\t\t\t\t\tactiveAlignment,\n\t\t\t\t\t\tsetState,\n\t\t\t\t\t})}\n\n\t\t\t\t{isSelected && inspectorControls(props)}\n\n\t\t\t\t
    \n\t\t\t\t\t{editorDisplay({\n\t\t\t\t\t\t...props,\n\t\t\t\t\t\teditable,\n\t\t\t\t\t\tactiveAlignment,\n\t\t\t\t\t\tsetState,\n\t\t\t\t\t})}\n\t\t\t\t
    \n\t\t\t
    \n\t\t);\n\t},\n\tsave: () => null,\n});\n","const { __ } = wp.i18n;\n\nconst {\n\tRichText,\n\tBlockControls,\n\tMediaUpload,\n\tInspectorControls,\n\tColorPalette,\n} = wp.blockEditor || wp.editor;\n\nconst { Button, PanelBody, RangeControl, ToolbarGroup, ToolbarButton } =\n\twp.components;\nimport { SpacingControl } from \"../components\";\nimport { getStyles } from \"./get-styles\";\n\nimport icons from \"./icons\";\n\nexport const blockControls = (props) => {\n\tconst { setAttributes, setState, editable, activeAlignment } = props;\n\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t{[\"left\", \"center\", \"right\", \"justify\"]\n\t\t\t\t\t.slice(0, editable.indexOf(\"text\") > 0 ? 4 : 3)\n\t\t\t\t\t.map((a) => (\n\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tswitch (editable) {\n\t\t\t\t\t\t\t\t\tcase \"testimonial_text\":\n\t\t\t\t\t\t\t\t\t\tsetAttributes({ textAlign: a });\n\t\t\t\t\t\t\t\t\t\tsetState({ activeAlignment: a });\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\tcase \"author\":\n\t\t\t\t\t\t\t\t\t\tsetAttributes({ authorAlign: a });\n\t\t\t\t\t\t\t\t\t\tsetState({ activeAlignment: a });\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\tcase \"author_role\":\n\t\t\t\t\t\t\t\t\t\tsetAttributes({ authorRoleAlign: a });\n\t\t\t\t\t\t\t\t\t\tsetState({ activeAlignment: a });\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t))}\n\t\t\t\n\t\t\n\t);\n};\n\nexport const inspectorControls = (props) => {\n\tconst { attributes, setAttributes } = props;\n\n\tconst { backgroundColor, textColor, textSize } = attributes;\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t setAttributes({ backgroundColor })}\n\t\t\t\t\t\tallowReset\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t setAttributes({ textColor })}\n\t\t\t\t\t\tallowReset\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes({ textSize: value })}\n\t\t\t\t\t\tmin={14}\n\t\t\t\t\t\tmax={200}\n\t\t\t\t\t\tbeforeIcon=\"editor-textcolor\"\n\t\t\t\t\t\tallowReset\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n};\n\nexport const editorDisplay = (props) => {\n\tconst { isSelected, setState, attributes, setAttributes } = props;\n\n\tconst {\n\t\ttextSize,\n\t\timgID,\n\t\timgURL,\n\t\timgAlt,\n\t\tub_testimonial_author,\n\t\tub_testimonial_author_role,\n\t\tub_testimonial_text,\n\t\ttextAlign,\n\t\tauthorAlign,\n\t\tauthorRoleAlign,\n\t} = attributes;\n\tconst styles = getStyles(props.attributes);\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t{!imgID ? (\n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\timgID: img.id,\n\t\t\t\t\t\t\t\t\timgURL: img.url,\n\t\t\t\t\t\t\t\t\timgAlt: img.alt,\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tallowedTypes={[\"image\"]}\n\t\t\t\t\t\t\tvalue={imgID}\n\t\t\t\t\t\t\trender={({ open }) => (\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{__(\"Upload Image\")}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t

    {__(\"Ideal Image size is Square i.e 150x150.\")}

    \n\t\t\t\t\t
    \n\t\t\t\t) : (\n\t\t\t\t\t
    \n\t\t\t\t\t\t{imgAlt}\n\t\t\t\t\t\t{isSelected ? (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\timgID: null,\n\t\t\t\t\t\t\t\t\t\timgURL: null,\n\t\t\t\t\t\t\t\t\t\timgAlt: null,\n\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{icons.remove}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) : null}\n\t\t\t\t\t
    \n\t\t\t\t)}\n\t\t\t
    \n\t\t\t
    \n\t\t\t\t setAttributes({ ub_testimonial_text: value })}\n\t\t\t\t\tvalue={ub_testimonial_text}\n\t\t\t\t\tkeepPlaceholderOnFocus={true}\n\t\t\t\t\tallowedFormats={[\"core/bold\", \"core/strikethrough\", \"core/link\"]}\n\t\t\t\t\tunstableOnFocus={() =>\n\t\t\t\t\t\tsetState({\n\t\t\t\t\t\t\teditable: \"testimonial_text\",\n\t\t\t\t\t\t\tactiveAlignment: textAlign,\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t/>\n\t\t\t
    \n\t\t\t
    \n\t\t\t\t setAttributes({ ub_testimonial_author: value })}\n\t\t\t\t\tvalue={ub_testimonial_author}\n\t\t\t\t\tkeepPlaceholderOnFocus={true}\n\t\t\t\t\tunstableOnFocus={() =>\n\t\t\t\t\t\tsetState({ editable: \"author\", activeAlignment: authorAlign })\n\t\t\t\t\t}\n\t\t\t\t/>\n\t\t\t\t\n\t\t\t\t\t\tsetAttributes({ ub_testimonial_author_role: value })\n\t\t\t\t\t}\n\t\t\t\t\tvalue={ub_testimonial_author_role}\n\t\t\t\t\tkeepPlaceholderOnFocus={true}\n\t\t\t\t\tallowedFormats={[\"core/bold\", \"core/strikethrough\", \"core/link\"]}\n\t\t\t\t\tunstableOnFocus={() =>\n\t\t\t\t\t\tsetState({\n\t\t\t\t\t\t\teditable: \"author_role\",\n\t\t\t\t\t\t\tactiveAlignment: authorRoleAlign,\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t/>\n\t\t\t
    \n\t\t
    \n\t);\n};\n","import { omitBy, isUndefined, trim, isEmpty } from \"lodash\";\nimport { getSpacingCss } from \"../utils/styling-helpers\";\n\nexport function getStyles(attributes) {\n\tconst { padding, margin, backgroundColor, textColor } = attributes;\n\tconst paddingObj = getSpacingCss(padding);\n\tconst marginObj = getSpacingCss(margin);\n\n\tlet styles = {\n\t\tbackgroundColor: backgroundColor,\n\t\tcolor: textColor || \"inherit\",\n\t\tpaddingTop: paddingObj?.top,\n\t\tpaddingRight: paddingObj?.right,\n\t\tpaddingBottom: paddingObj?.bottom,\n\t\tpaddingLeft: paddingObj?.left,\n\t\tmarginTop: marginObj?.top,\n\t\tmarginRight: marginObj?.right,\n\t\tmarginBottom: marginObj?.bottom,\n\t\tmarginLeft: marginObj?.left,\n\t};\n\n\treturn omitBy(\n\t\tstyles,\n\t\t(value) =>\n\t\t\tvalue === false ||\n\t\t\tisEmpty(value) ||\n\t\t\tisUndefined(value) ||\n\t\t\ttrim(value) === \"\" ||\n\t\t\ttrim(value) === \"undefined undefined undefined\"\n\t);\n}\n","const icons = {\n\ttestimonial: (\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t),\n\tremove: (\n\t\t\n\t\t\t\n\t\t\n\t),\n};\n\nexport default icons;\n","export const oldAttributes = {\n\tub_testimonial_text: {\n\t\ttype: \"array\",\n\t\tsource: \"children\",\n\t\tselector: \".ub_testimonial_text\",\n\t},\n\ttextAlign: {\n\t\ttype: \"string\",\n\t\tdefault: \"justify\",\n\t},\n\tub_testimonial_author: {\n\t\ttype: \"array\",\n\t\tsource: \"children\",\n\t\tselector: \".ub_testimonial_author\",\n\t},\n\tauthorAlign: {\n\t\ttype: \"string\",\n\t\tdefault: \"right\",\n\t},\n\tub_testimonial_author_role: {\n\t\ttype: \"array\",\n\t\tsource: \"children\",\n\t\tselector: \".ub_testimonial_author_role\",\n\t},\n\tauthorRoleAlign: {\n\t\ttype: \"string\",\n\t\tdefault: \"right\",\n\t},\n\timgURL: {\n\t\ttype: \"string\",\n\t\tsource: \"attribute\",\n\t\tattribute: \"src\",\n\t\tselector: \"img\",\n\t},\n\timgID: {\n\t\ttype: \"number\",\n\t},\n\timgAlt: {\n\t\ttype: \"string\",\n\t\tsource: \"attribute\",\n\t\tattribute: \"alt\",\n\t\tselector: \"img\",\n\t},\n\tbackgroundColor: {\n\t\ttype: \"string\",\n\t\tdefault: \"#f4f6f6\",\n\t},\n\ttextColor: {\n\t\ttype: \"string\",\n\t\tdefault: \"#444444\",\n\t},\n\ttextSize: {\n\t\ttype: \"number\",\n\t\tdefault: 17,\n\t},\n};\n\nexport const version_1_1_2 = (props) => {\n\tconst {\n\t\tbackgroundColor,\n\t\ttextColor,\n\t\ttextSize,\n\t\timgURL,\n\t\timgAlt,\n\t\tub_testimonial_author,\n\t\tub_testimonial_author_role,\n\t\tub_testimonial_text,\n\t} = props.attributes;\n\treturn (\n\t\t
    \n\t\t\t\n\t\t\t\t
    \n\t\t\t\t\t{imgAlt}\n\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t

    \n\t\t\t\t\t\t{ub_testimonial_text}\n\t\t\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t

    {ub_testimonial_author}

    \n\t\t\t\t\t\n\t\t\t\t\t\t{ub_testimonial_author_role}\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t\n\t);\n};\n\nexport const version_1_1_5 = (props) => {\n\tconst {\n\t\tbackgroundColor,\n\t\ttextColor,\n\t\ttextSize,\n\t\timgURL,\n\t\timgAlt,\n\t\tub_testimonial_author,\n\t\tub_testimonial_author_role,\n\t\tub_testimonial_text,\n\t\ttextAlign,\n\t\tauthorAlign,\n\t\tauthorRoleAlign,\n\t} = props.attributes;\n\treturn (\n\t\t
    \n\t\t\t\n\t\t\t\t
    \n\t\t\t\t\t{imgAlt}\n\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\t{ub_testimonial_text}\n\t\t\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\t{ub_testimonial_author}\n\t\t\t\t\t

    \n\t\t\t\t\t\n\t\t\t\t\t\t{ub_testimonial_author_role}\n\t\t\t\t\t

    \n\t\t\t\t
    \n\t\t\t
    \n\t\t\n\t);\n};\n\nexport const updateFrom = (oldVersion) => ({\n\tattributes: oldAttributes,\n\tsave: oldVersion,\n});\n","import { isEmpty } from \"lodash\";\n\nfunction hasSplitBorders(border = {}) {\n\tconst sides = [\"top\", \"right\", \"bottom\", \"left\"];\n\n\tfor (const side in border) {\n\t\tif (sides.includes(side)) {\n\t\t\treturn true;\n\t\t}\n\t}\n\n\treturn false;\n}\n/**\n * Checks is given value is a spacing preset.\n *\n * @param {string} value Value to check\n *\n * @return {boolean} Return true if value is string in format var:preset|spacing|.\n */\nexport function isValueSpacingPreset(value) {\n\tif (!value?.includes) {\n\t\treturn false;\n\t}\n\treturn value === \"0\" || value.includes(\"var:preset|spacing|\");\n}\n\n/**\n * Converts a spacing preset into a custom value.\n *\n * @param {string} value Value to convert.\n *\n * @return {string | undefined} CSS var string for given spacing preset value.\n */\nexport function getSpacingPresetCssVar(value) {\n\tif (!value) {\n\t\treturn;\n\t}\n\n\tconst slug = value.match(/var:preset\\|spacing\\|(.+)/);\n\n\tif (!slug) {\n\t\treturn value;\n\t}\n\n\treturn `var(--wp--preset--spacing--${slug[1]})`;\n}\n\nexport function getSpacingCss(object) {\n\tlet css = {};\n\tfor (const [key, value] of Object.entries(object)) {\n\t\tif (isValueSpacingPreset(value)) {\n\t\t\tcss[key] = getSpacingPresetCssVar(value);\n\t\t} else {\n\t\t\tcss[key] = value;\n\t\t}\n\t}\n\treturn css;\n}\n\n/**\n * Function that's help you to generate splitted or non splitted border CSS.\n * @param {object} object border attributes\n *\n * @return {{ css:object }} A css object\n */\nexport const getBorderCSS = (object) => {\n\tlet css = {};\n\n\tif (!hasSplitBorders(object)) {\n\t\tcss[\"top\"] = object;\n\t\tcss[\"right\"] = object;\n\t\tcss[\"bottom\"] = object;\n\t\tcss[\"left\"] = object;\n\t\treturn css;\n\t}\n\treturn object;\n};\n/**\n * Check values are mixed.\n * @param {any} values - value string or object\n * @returns true | false\n */\nexport function hasMixedValues(values = {}) {\n\treturn typeof values === \"string\";\n}\nexport function splitBorderRadius(value) {\n\tconst isValueMixed = hasMixedValues(value);\n\tconst splittedBorderRadius = {\n\t\ttopLeft: value,\n\t\ttopRight: value,\n\t\tbottomLeft: value,\n\t\tbottomRight: value,\n\t};\n\treturn isValueMixed ? splittedBorderRadius : value;\n}\n\nexport function getSingleSideBorderValue(border, side) {\n\tconst hasWidth = !isEmpty(border[side]?.width);\n\treturn `${border[side]?.width ?? \"\"} ${\n\t\thasWidth && isEmpty(border[side]?.style)\n\t\t\t? \"solid\"\n\t\t\t: border[side]?.style ?? \"\"\n\t} ${hasWidth && isEmpty(border[side]?.color) ? \"\" : border[side]?.color}`;\n}\n\nexport function getBorderVariablesCss(border, slug) {\n\tconst borderInFourDimension = getBorderCSS(border);\n\tconst borderSides = [\"top\", \"right\", \"bottom\", \"left\"];\n\tlet borders = {};\n\tfor (let i = 0; i < borderSides.length; i++) {\n\t\tconst side = borderSides[i];\n\t\tconst sideProperty = [`--ub-${slug}-border-${side}`];\n\t\tconst sideValue = getSingleSideBorderValue(borderInFourDimension, side);\n\t\tborders[sideProperty] = sideValue;\n\t}\n\n\treturn borders;\n}\n","const { __ } = wp.i18n;\nimport { useRef, useEffect } from \"react\";\nimport {\n\tjustifyLeft,\n\tjustifyCenter,\n\tjustifyRight,\n\tjustifySpaceBetween,\n\tarrowDown,\n\tarrowRight,\n} from \"@wordpress/icons\";\n\nexport const richTextToHTML = (elem) => {\n\tlet outputString = \"\";\n\n\toutputString += `<${elem.type}${\n\t\telem.type === \"a\"\n\t\t\t? ` href='${elem.props.href}' rel='${elem.props.rel}' target='${elem.props.target}'`\n\t\t\t: elem.type === \"img\"\n\t\t\t\t? ` style='${elem.props.style}' class='${elem.props.class}' src='${elem.props.src}' alt='${elem.props.alt}'`\n\t\t\t\t: \"\"\n\t}>`;\n\n\telem.props.children.forEach((child) => {\n\t\toutputString += typeof child === \"string\" ? child : richTextToHTML(child);\n\t});\n\tif (![\"br\", \"img\"].includes(elem.type)) outputString += ``;\n\n\treturn outputString;\n};\n\nexport const mergeRichTextArray = (input) =>\n\tinput\n\t\t.map((item) => (typeof item === \"string\" ? item : richTextToHTML(item)))\n\t\t.join(\"\");\n\nexport const dashesToCamelcase = (str) =>\n\tstr\n\t\t.split(\"-\")\n\t\t.map((s) => s[0]?.toUpperCase() + s?.slice(1))\n\t\t.join(\"\");\n\nexport const generateIcon = (selectedIcon, size, unit = \"px\") => (\n\t\n\t\t\n\t\n);\n\nexport const upgradeButtonLabel = __(\n\t\"We have made some improvements to this block. Click here to upgrade the block. You will not lose any content.\",\n);\n\nexport const getDescendantBlocks = (rootBlock) => {\n\tlet descendants = [];\n\trootBlock.innerBlocks.forEach((innerBlock) => {\n\t\tdescendants.push(innerBlock);\n\t\tif (innerBlock.innerBlocks.length > 0) {\n\t\t\tdescendants.push(...getDescendantBlocks(innerBlock));\n\t\t}\n\t});\n\treturn descendants;\n};\n\nexport const objectsMatch = (obj, source) =>\n\tObject.keys(source).every(\n\t\t(key) => obj.hasOwnProperty(key) && obj[key] === source[key],\n\t);\n\nexport const removeFromArray = (arr, removedElems) =>\n\tarr.filter((a) =>\n\t\tArray.isArray(removedElems)\n\t\t\t? !removedElems.includes(a)\n\t\t\t: a !== removedElems,\n\t);\n\nexport const splitArrayIntoChunks = (inputArray, chunkSize) =>\n\t//from Andrei R, https://stackoverflow.com/a/37826698\n\tinputArray.reduce((resultArray, item, index) => {\n\t\tconst chunkIndex = Math.floor(index / chunkSize);\n\n\t\tif (!resultArray[chunkIndex]) {\n\t\t\tresultArray[chunkIndex] = []; // start a new chunk\n\t\t}\n\n\t\tresultArray[chunkIndex].push(item);\n\n\t\treturn resultArray;\n\t}, []);\n\nexport const splitArray = (sourceArray, condition) => {\n\tlet passArray = [];\n\tlet failArray = [];\n\n\tsourceArray.forEach((item) => {\n\t\tif (condition(item)) {\n\t\t\tpassArray.push(item);\n\t\t} else {\n\t\t\tfailArray.push(item);\n\t\t}\n\t});\n\n\treturn [passArray, failArray];\n};\nexport const convertFromSeconds = (sec) => ({\n\ts: sec % 60,\n\tm: ~~(sec / 60) % 60,\n\th: ~~(sec / 3600) % 24,\n\td: ~~(sec / 86400),\n});\n\nexport const usePrevious = (value) => {\n\tconst ref = useRef();\n\tuseEffect(() => {\n\t\tref.current = value;\n\t});\n\treturn ref.current;\n};\n\nexport const AVAILABLE_JUSTIFICATIONS = [\n\t{\n\t\tvalue: \"left\",\n\t\ticon: justifyLeft,\n\t\tlabel: __(\"Left\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tvalue: \"center\",\n\t\ticon: justifyCenter,\n\t\tlabel: __(\"Center\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tvalue: \"right\",\n\t\ticon: justifyRight,\n\t\tlabel: __(\"Right\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tvalue: \"space-between\",\n\t\ticon: justifySpaceBetween,\n\t\tlabel: __(\"Space between\", \"ultimate-blocks\"),\n\t},\n];\n\nexport const AVAILABLE_ORIENTATION = [\n\t{\n\t\tvalue: \"row\",\n\t\ticon: arrowRight,\n\t\tlabel: __(\"Horizontal\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tvalue: \"column\",\n\t\ticon: arrowDown,\n\t\tlabel: __(\"Vertical\", \"ultimate-blocks\"),\n\t},\n];\nexport const DEFAULT_ASPECT_RATIO_OPTIONS = [\n\t{\n\t\tlabel: __(\"Original\", \"ultimate-blocks\"),\n\t\tvalue: \"auto\",\n\t},\n\t{\n\t\tlabel: __(\"Square - 1:1\", \"ultimate-blocks\"),\n\t\tvalue: \"1\",\n\t},\n\t{\n\t\tlabel: __(\"Standard - 4:3\", \"ultimate-blocks\"),\n\t\tvalue: \"4/3\",\n\t},\n\t{\n\t\tlabel: __(\"Portrait - 3:4\", \"ultimate-blocks\"),\n\t\tvalue: \"3/4\",\n\t},\n\t{\n\t\tlabel: __(\"Classic - 3:2\", \"ultimate-blocks\"),\n\t\tvalue: \"3/2\",\n\t},\n\t{\n\t\tlabel: __(\"Classic Portrait - 2:3\", \"ultimate-blocks\"),\n\t\tvalue: \"2/3\",\n\t},\n\t{\n\t\tlabel: __(\"Wide - 16:9\", \"ultimate-blocks\"),\n\t\tvalue: \"16/9\",\n\t},\n\t{\n\t\tlabel: __(\"Tall - 9:16\", \"ultimate-blocks\"),\n\t\tvalue: \"9/16\",\n\t},\n];\n","import AceEditor from \"react-ace\";\n// import \"brace/mode/css\";\n// import \"brace/mode/javascript\";\n// import \"brace/snippets/css\";\n// import \"brace/snippets/javascript\";\n// import \"brace/snippets/text\";\n// import \"brace/ext/language_tools\";\n// import \"brace/theme/monokai\";\nimport \"ace-builds/src-noconflict/ext-language_tools\";\nimport \"ace-builds/src-noconflict/theme-solarized_light\";\nimport \"ace-builds/src-noconflict/mode-css\";\nimport \"ace-builds/src-noconflict/mode-snippets\";\nimport \"ace-builds/src-noconflict/snippets/css\";\n\nfunction CodeEditor(props) {\n\treturn (\n\t\t
    \n\t\t\t {\n\t\t\t\t\teditor.renderer.setScrollMargin(16, 16, 16, 16);\n\t\t\t\t}}\n\t\t\t\tfontSize={12}\n\t\t\t\tshowPrintMargin\n\t\t\t\tshowGutter={true}\n\t\t\t\thighlightActiveLine={true}\n\t\t\t\twidth=\"100%\"\n\t\t\t\theight=\"100%\"\n\t\t\t\tsetOptions={{\n\t\t\t\t\tenableBasicAutocompletion: true,\n\t\t\t\t\tenableLiveAutocompletion: true,\n\t\t\t\t\tenableSnippets: true,\n\t\t\t\t\tshowLineNumbers: true,\n\t\t\t\t\tprintMargin: false,\n\t\t\t\t\ttabSize: 2,\n\t\t\t\t}}\n\t\t\t\teditorProps={{\n\t\t\t\t\t$blockScrolling: Infinity,\n\t\t\t\t}}\n\t\t\t\t{...props}\n\t\t\t/>\n\t\t
    \n\t);\n}\n\nexport default CodeEditor;\n","import { __ } from \"@wordpress/i18n\";\nimport { assign, isEmpty } from \"lodash\";\nimport { useEffect } from \"@wordpress/element\";\nimport { addFilter } from \"@wordpress/hooks\";\nimport { createHigherOrderComponent } from \"@wordpress/compose\";\nimport Inspector from \"./inspector\";\nimport { replaceSelector } from \"../utils\";\n\nconst isUbBlock = (blockName) => blockName.startsWith(\"ub/\");\nconst addAttributes = (settings) => {\n\tif (isEmpty(settings.attributes) || !isUbBlock(settings.name)) {\n\t\treturn settings;\n\t}\n\tif (isUbBlock(settings.name)) {\n\t\tsettings.attributes = assign(\n\t\t\tsettings.attributes,\n\t\t\t{\n\t\t\t\tubCustomCSS: {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tdefault: \"selector { \\n\\n}\",\n\t\t\t\t},\n\t\t\t},\n\t\t\t{}\n\t\t);\n\t\tif (isEmpty(settings?.attributes?.blockID)) {\n\t\t\tsettings.attributes = assign(\n\t\t\t\tsettings.attributes,\n\t\t\t\t{\n\t\t\t\t\tblockID: {\n\t\t\t\t\t\ttype: \"string\",\n\t\t\t\t\t\tdefault: \"\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{}\n\t\t\t);\n\t\t}\n\t}\n\n\treturn settings;\n};\n\nconst withAdvanceControls = createHigherOrderComponent((BlockEdit) => {\n\treturn (props) => {\n\t\tif (!isUbBlock(props.name)) {\n\t\t\treturn ;\n\t\t}\n\t\tuseEffect(() => {\n\t\t\tprops.setAttributes({ blockID: props.clientId });\n\t\t}, [props.clientId]);\n\t\treturn (\n\t\t\t<>\n\t\t\t\t\n\t\t\t\t{!isEmpty(props.attributes.ubCustomCSS) &&\n\t\t\t\t\tprops.attributes.ubCustomCSS !== \"selector { \\n\\n}\" && (\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\t\t\t\t\n\t\t\t\n\t\t);\n\t};\n}, \"withAdvanceControls\");\n\nif (typeof ub_extensions !== \"undefined\") {\n\tconst responsiveControl = ub_extensions.find(\n\t\t(extensions) => extensions.name === \"custom-css\"\n\t);\n\tif (responsiveControl.active) {\n\t\taddFilter(\n\t\t\t\"editor.BlockEdit\",\n\t\t\t\"ultimate-blocks/with-advance-controls\",\n\t\t\twithAdvanceControls\n\t\t);\n\n\t\taddFilter(\n\t\t\t\"blocks.registerBlockType\",\n\t\t\t\"ultimate-blocks/add-attributes\",\n\t\t\taddAttributes\n\t\t);\n\t}\n}\n","import { __ } from \"@wordpress/i18n\";\nimport { useEffect } from \"@wordpress/element\";\nimport { PanelBody, Tip } from \"@wordpress/components\";\nimport { InspectorControls } from \"@wordpress/block-editor\";\nimport { CodeEditor } from \"../components\";\n\nconst panelIcon = (\n\t\n\t\t\n\t\t\n\t\n);\nfunction Inspector(props) {\n\tconst { attributes, setAttributes } = props;\n\tconst { ubCustomCSS, className } = attributes;\n\tconst handleCSS = (value = ubCustomCSS) => {\n\t\tsetAttributes({ ubCustomCSS: value });\n\t};\n\n\tuseEffect(handleCSS, []);\n\tuseEffect(handleCSS, [ubCustomCSS, className]);\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t handleCSS(value)}\n\t\t\t\t\tvalue={ubCustomCSS}\n\t\t\t\t/>\n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\t{__(`Use `, \"ultimate-blocks\")}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{__(\"Selector\", \"ultimate-blocks\")}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{__(\" to insert the current block selection.\", \"ultimate-blocks\")}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t

    Example:

    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{__(\n\t\t\t\t\t\t\t`You can also use other CSS syntax here, such as media queries.`,\n\t\t\t\t\t\t\t\"ultimate-blocks\",\n\t\t\t\t\t\t)}\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t);\n}\nexport default Inspector;\n","import \"./responsive-control\";\nimport \"./custom-css\";\n","import { __ } from \"@wordpress/i18n\";\nimport { assign, isEmpty } from \"lodash\";\nimport { addFilter } from \"@wordpress/hooks\";\nimport { createHigherOrderComponent } from \"@wordpress/compose\";\nimport Inspector from \"./inspector\";\n\nconst isUbBlock = (blockName) => blockName.startsWith(\"ub/\");\nconst addAttributes = (settings) => {\n\tif (isEmpty(settings.attributes) || !isUbBlock(settings.name)) {\n\t\treturn settings;\n\t}\n\tif (isUbBlock(settings.name)) {\n\t\tsettings.attributes = assign(\n\t\t\tsettings.attributes,\n\t\t\t{\n\t\t\t\tisHideOnDesktop: {\n\t\t\t\t\ttype: \"boolean\",\n\t\t\t\t\tdefault: false,\n\t\t\t\t},\n\t\t\t\tisHideOnMobile: {\n\t\t\t\t\ttype: \"boolean\",\n\t\t\t\t\tdefault: false,\n\t\t\t\t},\n\t\t\t\tisHideOnTablet: {\n\t\t\t\t\ttype: \"boolean\",\n\t\t\t\t\tdefault: false,\n\t\t\t\t},\n\t\t\t},\n\t\t\t{}\n\t\t);\n\t}\n\n\treturn settings;\n};\n\nconst withAdvanceControls = createHigherOrderComponent((BlockEdit) => {\n\treturn (props) => {\n\t\tif (!isUbBlock(props.name)) {\n\t\t\treturn ;\n\t\t}\n\n\t\treturn (\n\t\t\t<>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t);\n\t};\n}, \"withAdvanceControls\");\n\nif (typeof ub_extensions !== \"undefined\") {\n\tconst responsiveControl = ub_extensions.find(\n\t\t(extensions) => extensions.name === \"responsive-control\"\n\t);\n\tif (responsiveControl.active) {\n\t\taddFilter(\n\t\t\t\"editor.BlockEdit\",\n\t\t\t\"ultimate-blocks/with-advance-controls\",\n\t\t\twithAdvanceControls\n\t\t);\n\n\t\taddFilter(\n\t\t\t\"blocks.registerBlockType\",\n\t\t\t\"ultimate-blocks/add-attributes\",\n\t\t\taddAttributes\n\t\t);\n\t}\n}\n","import { __ } from \"@wordpress/i18n\";\nimport { InspectorControls } from \"@wordpress/block-editor\";\nimport { ToggleControl, PanelBody } from \"@wordpress/components\";\n\nconst panelIcon = (\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n);\nfunction Inspector(props) {\n\tconst { attributes, setAttributes } = props;\n\tconst { isHideOnDesktop, isHideOnTablet, isHideOnMobile } = attributes;\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t setAttributes({ isHideOnDesktop: !isHideOnDesktop })}\n\t\t\t\t/>\n\t\t\t\t setAttributes({ isHideOnTablet: !isHideOnTablet })}\n\t\t\t\t/>\n\t\t\t\t setAttributes({ isHideOnMobile: !isHideOnMobile })}\n\t\t\t\t/>\n\t\t\t\n\t\t\n\t);\n}\nexport default Inspector;\n","import { isString } from \"lodash\";\nexport function replaceSelector(css, clientId) {\n\tif (!isString(css)) {\n\t\treturn css;\n\t}\n\n\treturn css.replace(/(\\bselector\\b)/g, `.wp-block[data-block=\"${clientId}\"]`);\n}\n","import connectWithMainStore from '$BlockStores/mainStore/hoc/connectWithMainStore';\n\n/**\n * Conditional renderer for plugin pro status.\n *\n * @param {Object} props component properties\n * @param {Array | JSX.Element | Function} props.children component children\n *\n * @param {boolean} props.isPro plugin pro status, will be supplied via HOC\n * @function Object() { [native code] }\n */\nfunction ProPass({ children, isPro }) {\n\treturn !isPro && children;\n}\n\n// select mapping for main store\nconst selectMapping = (namespacedSelect) => {\n\tconst { getProStatus } = namespacedSelect;\n\n\treturn {\n\t\tisPro: getProStatus(),\n\t};\n};\n\n/**\n * @module ProPass\n */\nexport default connectWithMainStore(selectMapping, null)(ProPass);\n","import React from 'react';\n\n/**\n * Component for pill style cards in saved style listing.\n *\n * @param {Object} props component properties\n * @param {Function} props.pillClick callback for click event\n * @param {boolean} [props.disabled=false] disabled status\n * @param {boolean} props.isSelected whether current item is selected\n * @param {boolean} props.isActive is item active\n * @param {boolean} props.isDefault is item default\n * @param {Object} props.title title for pill, should be an object with `__html` key as the content of the title\n * @class\n */\nfunction ListItemPill({\n\tpillClick,\n\tdisabled = false,\n\tisSelected,\n\tisActive,\n\tisDefault,\n\ttitle,\n}) {\n\treturn (\n\t\t {\n\t\t\t\tif (e.key.toLowerCase() === 'enter') {\n\t\t\t\t\tpillClick(e);\n\t\t\t\t}\n\t\t\t}}\n\t\t>\n\t\t\t
    \n\t\t
    \n\t);\n}\n\n/**\n * @module ListItemPill\n */\nexport default ListItemPill;\n","import React from 'react';\nimport { __ } from '@wordpress/i18n';\nimport { CSSTransition } from 'react-transition-group';\nimport SavedStyleListItem from '$Inc/components/SavedStyles/SavedStyleListItem';\nimport { Overlay } from '$Library/ub-common/Components';\nimport withBusyStatus from '$BlockStores/savedStyles/hoc/withBusyStatus';\n\n/**\n * Card container component for saved style items.\n *\n * @param {Object} props component properties\n * @param {Object} props.styles style object\n * @param {string} [props.filterClause=''] filter clause\n * @param {boolean} [props.busyStatus=false] disabled status, will be supplied via HOC\n * @param {Function} props.onItemSelect callback for item selection\n * @param {null | string} props.selectedItemId currently selected item id\n * @param {null | string} props.activeItemId active item id\n * @param {undefined | string} props.defaultStyleId default style id for current block\n * @return {JSX.Element} saved style item card container component\n * @class\n */\nfunction SavedStyleItemCardContainer({\n\tstyles,\n\tfilterClause = '',\n\tbusyStatus: disabled = false,\n\tonItemSelect,\n\tselectedItemId,\n\tactiveItemId,\n\tdefaultStyleId,\n}) {\n\t/**\n\t * Amount of available styles.\n\t *\n\t * @return {number} available style count\n\t */\n\tfunction stylesLength() {\n\t\treturn Object.keys(styles).map((style) => {\n\t\t\treturn Object.prototype.hasOwnProperty.call(styles, style);\n\t\t}).length;\n\t}\n\n\t/**\n\t * Render style list items.\n\t *\n\t * @return {Array} style list items\n\t */\n\tfunction renderListItems() {\n\t\t// eslint-disable-next-line array-callback-return\n\t\treturn Object.keys(styles).map((id) => {\n\t\t\tif (Object.prototype.hasOwnProperty.call(styles, id)) {\n\t\t\t\treturn (\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t);\n\t\t\t}\n\t\t});\n\t}\n\n\t/**\n\t * Render empty if no items found.\n\t *\n\t * @return {JSX.Element} empty component\n\t */\n\tfunction renderEmpty() {\n\t\treturn (\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t\t\t{__('no saved style found', 'ultimate-blocks')}\n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\n\t\t);\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t\n\t\t\t\t{stylesLength() > 0 ? renderListItems() : renderEmpty()}\n\t\t\t
    \n\t\t\n\t);\n}\n\n/**\n * @module SavedStyleItemCardContainer\n */\nexport default withBusyStatus(SavedStyleItemCardContainer);\n","import React, { useState, useEffect, Fragment, useMemo } from 'react';\nimport { connectWithStore } from '$Library/ub-common/Inc';\nimport { getRenderedPreviewThunk } from '$BlockStores/savedStyles/actions';\nimport SavedStylesManager from '$Manager/SavedStylesManager';\nimport ListItemPill from '$Inc/components/SavedStyles/ListItemPill';\nimport StylePreviewModal from '$Inc/components/SavedStyles/StylePreviewModal';\n\n/**\n * List item to be used inside saved styles listing.\n *\n * @param {Object} props component properties\n * @param {string} props.title list item title\n * @param {string} props.filterClause filter clause\n * @param {boolean} [props.disabled=false] disabled status\n * @param {Function} [props.itemClicked=()=>{}] item clicked callback function\n * @param {string} props.id unique id\n * @param {boolean} props.isSelected whether current item is selected\n * @param {boolean} props.isActive is item active\n * @param {boolean} props.isDefault is item default\n * @param {Function} props.getPreview get string representation of style item, will be supplied via HOC\n * @param {Object} props.renderedComponents rendered components\n * @param {boolean} props.isPreviewsEnabled preview render status, will be supplied via HOC\n * @return {JSX.Element} saved style list item component\n * @class\n */\nfunction SavedStyleListItem({\n\tid,\n\ttitle,\n\tfilterClause,\n\tdisabled = false,\n\titemClicked = () => {},\n\tisSelected,\n\tisActive,\n\tisDefault,\n\tgetPreview,\n\trenderedComponents,\n\tisPreviewsEnabled,\n}) {\n\tconst [htmlPreview, setHtmlPreview] = useState(null);\n\n\tconst [showPreviewVisibility, setShowPreview] = useState(false);\n\n\t/**\n\t * Whether to show block style previews or not.\n\t *\n\t * @return {boolean} status\n\t */\n\tfunction showPreview() {\n\t\treturn isPreviewsEnabled && showPreviewVisibility;\n\t}\n\n\t/**\n\t * useEffect hook\n\t */\n\tuseEffect(() => {\n\t\tif (showPreview()) {\n\t\t\t// queue render operation to not block main thread\n\t\t\tsetTimeout(async () => {\n\t\t\t\tconst html = await getPreview(id);\n\t\t\t\tsetHtmlPreview(html);\n\t\t\t}, 10);\n\t\t}\n\t}, [showPreview(), renderedComponents]);\n\n\t/**\n\t * Generate item title.\n\t *\n\t * @return {{__html: string}} html content\n\t */\n\tfunction itemTitle() {\n\t\tconst regExp = new RegExp(`${filterClause}`, 'gi');\n\n\t\tlet reformedTitle =\n\t\t\tfilterClause !== ''\n\t\t\t\t? title.replaceAll(\n\t\t\t\t\t\tregExp,\n\t\t\t\t\t\t'$&'\n\t\t\t\t )\n\t\t\t\t: `${title}`;\n\n\t\tif (filterClause !== '') {\n\t\t\treformedTitle = `${reformedTitle}`;\n\t\t}\n\n\t\treturn {\n\t\t\t__html: reformedTitle,\n\t\t};\n\t}\n\n\t/**\n\t * Item click callback.\n\t *\n\t * @param {Event} e event object\n\t */\n\tfunction itemClick(e) {\n\t\te.preventDefault();\n\t\titemClicked(id);\n\t}\n\n\treturn (\n\t\t\n\t\t\t{showPreview() && (\n\t\t\t\t\n\t\t\t)}\n\t\t\t{/* eslint-disable-next-line jsx-a11y/mouse-events-have-key-events */}\n\t\t\t setShowPreview(true)}\n\t\t\t\tonMouseLeave={() => setShowPreview(false)}\n\t\t\t>\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n\n// store select mapping\nconst selectMapping = (storeSelect) => {\n\tconst { getRendered, isPreviewsEnabled } = storeSelect;\n\n\treturn {\n\t\trenderedComponents: getRendered(),\n\t\tisPreviewsEnabled: isPreviewsEnabled(),\n\t};\n};\n\n// store action mapping\nconst actionMapping = (storeDispatch, storeSelect) => {\n\treturn {\n\t\tgetPreview: getRenderedPreviewThunk(storeDispatch, storeSelect),\n\t};\n};\n\n/**\n * @module SavedStyleListItem\n */\nexport default connectWithStore(\n\tSavedStylesManager.storeNamespace,\n\tselectMapping,\n\tactionMapping\n)(SavedStyleListItem);\n","import React from 'react';\nimport { Button } from '@wordpress/components';\nimport { Overlay } from '$Library/ub-common/Components';\nimport { showExtensionInfo } from '$BlockStores/mainStore/actions';\nimport connectWithMainStore from '$BlockStores/mainStore/hoc/connectWithMainStore';\n\n/**\n * Button for advanced controls.\n *\n * Other than `isUpsell` property, all other properties will be passed to WordPress Button component.\n *\n * @param {Object} props component properties\n * @param {string} props.children button label\n * @param {boolean} [props.isUpsell=true] is connected to upsell feature\n * @param {Function} props.showModal show modal window for target feature, will be supplied by HOC\n * @param {string} [props.targetFeatureId='savedStylesMain'] target feature id\n * @param {string} [props.containerClassName=''] class names for container\n * @function Object() { [native code] }\n */\nfunction SavedStylesAdvancedButton({\n\tchildren,\n\tisUpsell = true,\n\tshowModal,\n\ttargetFeatureId = 'savedStylesMain',\n\tcontainerClassName = '',\n\t...rest\n}) {\n\treturn (\n\t\t// eslint-disable-next-line jsx-a11y/click-events-have-key-events,jsx-a11y/no-static-element-interactions\n\t\t {\n\t\t\t\tif (isUpsell) {\n\t\t\t\t\tshowModal(targetFeatureId);\n\t\t\t\t}\n\t\t\t}}\n\t\t>\n\t\t\t{isUpsell && }\n\t\t\t\n\t\t\n\t);\n}\n\n// main store action mapping\nconst mainStoreActionMap = (namespacedDispatch) => {\n\treturn {\n\t\tshowModal: showExtensionInfo(namespacedDispatch),\n\t};\n};\n\n/**\n * @module SavedStyleAdvancedButton\n */\nexport default connectWithMainStore(\n\tnull,\n\tmainStoreActionMap\n)(SavedStylesAdvancedButton);\n","import React from 'react';\nimport { Panel, PanelBody } from '@wordpress/components';\nimport { __ } from '@wordpress/i18n';\nimport SavedStylesSaveRow from '$Inc/components/SavedStyles/SavedStylesSaveRow';\nimport { connectWithStore } from '$Library/ub-common/Inc';\nimport SavedStylesManager from '$Manager/SavedStylesManager';\nimport SelectedSavedStyleControls from '$Inc/components/SavedStyles/SelectedSavedStyleControls';\n\n/**\n * Saved style advanced controls wrapper component.\n *\n * @param {Object} props component properties\n * @param {Function} props.saveFunction save function for creating new styles\n * @param {Object} props.panelVisibility panel visibility, will be supplied via HOC\n * @param {Function} props.setVisibility set panel visibility, will be supplied via HOC\n * @param {Function} props.updateFunction update selected style item with current component styles\n * @param {Function} props.applyStyle apply selected style to current block\n * @class\n */\nfunction SavedStylesAdvancedControls({\n\tsaveFunction,\n\tpanelVisibility,\n\tsetVisibility,\n\tupdateFunction,\n\tapplyStyle,\n}) {\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t\n\t\t
    \n\t);\n}\n\n/**\n * Store selector mapping\n *\n * @param {Object} storeSelect store selector object\n * @return {Object} selector mapping\n */\nconst selectMapping = (storeSelect) => {\n\tconst { isAdvancedControlsVisible } = storeSelect;\n\treturn {\n\t\tpanelVisibility: isAdvancedControlsVisible(),\n\t};\n};\n\n/**\n * Store selector mapping\n *\n * @param {Object} storeDispatch store action object\n * @return {Object} action mapping\n */\nconst actionMapping = (storeDispatch) => {\n\tconst { setAdvancedControlsVisibility } = storeDispatch;\n\treturn {\n\t\tsetVisibility: setAdvancedControlsVisibility,\n\t};\n};\n\n/**\n * @module SavedStyleAdvancedControls\n */\nexport default connectWithStore(\n\tSavedStylesManager.storeNamespace,\n\tselectMapping,\n\tactionMapping\n)(SavedStylesAdvancedControls);\n","import React from 'react';\nimport ProPass from '$Inc/components/ProPass';\nimport SavedStylesInspectorPanel from '$Inc/components/SavedStyles/SavedStylesInspectorPanel';\n\n/**\n * Saved styles inspector container for base version.\n *\n * This component will automatically check for pro version to decide visibility of base version of saved styles inspector panel.\n *\n * @param {Object} props component properties\n * @param {string | null} [props.overrideBlockType=null] override to use given block type instead of currently active block type\n * @param {string} props.blockType target component type, will be supplied via HOC\n * @param {Object} props.componentStyles all available component styles, will be supplied via HOC\n * @param {Function} props.saveCurrentStyle save current style, will be supplied via HOC\n * @param {Function} props.updateCurrentStyle update current style, will be supplied via HOC\n * @param {Object | null} [props.attributes=null] attributes of the current active component, if not supplied, current attributes in the centralized registry will be used\n * @param {Array | null} [props.attributesToSave=null] list of attributes that will be marked to be saved, if this property is null, then all keys in `attributes` property will be marked to be saved\n * @param {Object | null} [props.defaultAttributes=null] default attributes, if not supplied, default attributes in the centralized registry will be used\n * @param {Function} props.applyStyleToComponent function to apply styles to selected components, will be supplied via HOC\n * @param {Function} props.setAttribute set attribute function\n * @param {Array} props.savedStyleIds component saved style ids\n * @param {string} props.defaultStyleId component default style, will be supplied via HOC\n * @param {Function} props.previewAttributeCallback callback for preparing attributes to generate style previews\n * @param {Function} props.previewElementCallback callback for preparing element to generate style previews\n * @param {Function} props.setAttributeRenderPreparation setter preparation method for render attribute preparation, will be supplied via HOC\n * @param {Function} props.setElementRenderPreparation setter preparation method for render element preparation, will be supplied via HOC\n * @param {Function} props.setRenderPreviewParentBlock set parent block type for preview renders, will be supplied via HOC\n * @param {Function} props.setRenderPreviewBlockType set preview block type, will be supplied via HOC\n * @param {string | null} props.activeStyleId currently active style id applied to selected component, will be supplied via HOC\n * @param {Function} props.setActiveStyleId function to set active style id, will be supplied via HOC\n * @param {string | null} props.selectedStyleId id of selected style, will be supplied via HOC\n * @param {null | string} [props.previewParentBlockType=null] if active block is an inner-block with a defined parent block type, this property will define it, null for default parent block type\n * @param {null | string} [props.previewBlockType=null] preview block type, with this prop, preview block type might be overridden, assigning null will force component to use currently active block type\n * @param {string | null} props.activeBlockId get block id of currently active block component, will be supplied via HOC\n * @param {Array} props.cachedBlockIds cached ids of available ub blocks on editor, will be supplied via HOC\n * @param {Function} props.setStartupBlockIds set startup block ids, will be supplied via HOC\n * @param {boolean} [props.previewsEnabled=true] status of preview displays\n * @param {Function} props.setPreviewsEnabledStatus set status of preview displays, will be supplied via HOC\n * @function Object() { [native code] }\n */\nfunction SavedStylesInspector(props) {\n\treturn (\n\t\t\n\t\t\t\n\t\t\n\t);\n}\n\n/**\n * @module SavedStylesInspector\n */\nexport default SavedStylesInspector;\n","import React, { useEffect, useState } from 'react';\nimport { PanelBody } from '@wordpress/components';\nimport { __ } from '@wordpress/i18n';\nimport { connectWithStore, withHookManager } from '$Library/ub-common/Inc';\nimport SavedStylesManager from '$Manager/SavedStylesManager';\nimport SavedStylesListing from '$Inc/components/SavedStyles/SavedStylesListing';\nimport {\n\tapplyStyleToComponent,\n\tsaveStyle,\n\tupdateSavedStyle,\n} from '$BlockStores/savedStyles/actions';\nimport {\n\tgetComponentDefaultStyle,\n\tgetComponentSavedStyleIds,\n\tgetDefaultBlockAttributes,\n} from '$BlockStores/savedStyles/selectors';\nimport SavedStylesAdvancedControls from '$Inc/components/SavedStyles/SavedStylesAdvancedControls';\n\n/**\n * Saved styles inspector panel control container.\n *\n * @param {Object} props component properties\n * @param {string | null} [props.overrideBlockType=null] override to use given block type instead of currently active block type\n * @param {string} props.blockType target component type, will be supplied via HOC\n * @param {Object} props.componentStyles all available component styles, will be supplied via HOC\n * @param {Function} props.saveCurrentStyle save current style, will be supplied via HOC\n * @param {Function} props.updateCurrentStyle update current style, will be supplied via HOC\n * @param {Object | null} [props.attributes=null] attributes of the current active component, if not supplied, current attributes in the centralized registry will be used\n * @param {Array | null} [props.attributesToSave=null] list of attributes that will be marked to be saved, if this property is null, then all keys in `attributes` property will be marked to be saved\n * @param {Object | null} [props.defaultAttributes=null] default attributes, if not supplied, default attributes in the centralized registry will be used\n * @param {Function} props.applyStyleToComponent function to apply styles to selected components, will be supplied via HOC\n * @param {Function} props.setAttribute set attribute function\n * @param {Array} props.savedStyleIds component saved style ids\n * @param {string} props.defaultStyleId component default style, will be supplied via HOC\n * @param {Function} props.previewAttributeCallback callback for preparing attributes to generate style previews\n * @param {Function} props.previewElementCallback callback for preparing element to generate style previews\n * @param {Function} props.setAttributeRenderPreparation setter preparation method for render attribute preparation, will be supplied via HOC\n * @param {Function} props.setElementRenderPreparation setter preparation method for render element preparation, will be supplied via HOC\n * @param {Function} props.setRenderPreviewParentBlock set parent block type for preview renders, will be supplied via HOC\n * @param {Function} props.setRenderPreviewBlockType set preview block type, will be supplied via HOC\n * @param {string | null} props.activeStyleId currently active style id applied to selected component, will be supplied via HOC\n * @param {Function} props.setActiveStyleId function to set active style id, will be supplied via HOC\n * @param {string | null} props.selectedStyleId id of selected style, will be supplied via HOC\n * @param {null | string} [props.previewParentBlockType=null] if active block is an inner-block with a defined parent block type, this property will define it, null for default parent block type\n * @param {null | string} [props.previewBlockType=null] preview block type, with this prop, preview block type might be overridden, assigning null will force component to use currently active block type\n * @param {string | null} props.activeBlockId get block id of currently active block component, will be supplied via HOC\n * @param {Array} props.cachedBlockIds cached ids of available ub blocks on editor, will be supplied via HOC\n * @param {Function} props.setStartupBlockIds set startup block ids, will be supplied via HOC\n * @param {boolean} [props.previewsEnabled=true] status of preview displays\n * @param {Function} props.setPreviewsEnabledStatus set status of preview displays, will be supplied via HOC\n * @param {Function} props.setCurrentBlockTypeOverride set current block type override, will be supplied via HOC\n * @return {JSX.Element} saved styles panel component\n * @class\n */\n\nfunction SavedStylesInspectorPanel({\n\toverrideBlockType = null,\n\tblockType,\n\tcomponentStyles,\n\tsaveCurrentStyle,\n\tupdateCurrentStyle,\n\tattributes = null,\n\tdefaultAttributes = {},\n\tattributesToSave = null,\n\t// eslint-disable-next-line no-shadow\n\tapplyStyleToComponent,\n\tsetAttribute,\n\tsavedStyleIds,\n\tdefaultStyleId,\n\tpreviewAttributeCallback = (attr) => attr,\n\tpreviewElementCallback = (el) => el,\n\tsetAttributeRenderPreparation,\n\tsetElementRenderPreparation,\n\tsetRenderPreviewParentBlock,\n\tsetRenderPreviewBlockType,\n\tactiveStyleId,\n\tsetActiveStyleId,\n\tselectedStyleId,\n\tpreviewParentBlockType = null,\n\tpreviewBlockType = null,\n\tactiveBlockId,\n\tcachedBlockIds,\n\tsetStartupBlockIds,\n\tpreviewsEnabled = true,\n\tsetPreviewsEnabledStatus,\n\tsetSelectedItemId,\n\tsetCurrentBlockTypeOverride,\n}) {\n\tconst [markedAttributes, setMarkedAttributes] = useState(\n\t\tprepareFinalAttributes()\n\t);\n\n\t/**\n\t * Is component marked to apply default style on mount.\n\t *\n\t * @return {undefined | boolean} marked status\n\t */\n\tfunction isSubcomponentMarkedForDefaultStyle() {\n\t\treturn attributes.applyDefaultStyle;\n\t}\n\n\t/**\n\t * Is block marked to apply default style on mount.\n\t */\n\tfunction isBlockMarkedForDefaultStyle() {\n\t\treturn !cachedBlockIds.includes(activeBlockId);\n\t}\n\n\t/**\n\t * Calculate active style id.\n\t *\n\t * @return {string | null} active style id\n\t */\n\tfunction calculateActiveStyleId() {\n\t\tlet savedStyleId = null;\n\n\t\ttry {\n\t\t\t// eslint-disable-next-line array-callback-return\n\t\t\tsavedStyleIds.map((id) => {\n\t\t\t\tif (Object.prototype.hasOwnProperty.call(componentStyles, id)) {\n\t\t\t\t\tconst savedStyleObject = componentStyles[id];\n\n\t\t\t\t\tif (savedStyleObject) {\n\t\t\t\t\t\tconst equalityStatus =\n\t\t\t\t\t\t\tJSON.stringify(markedAttributes) ===\n\t\t\t\t\t\t\tJSON.stringify(savedStyleObject.styles);\n\n\t\t\t\t\t\tif (equalityStatus) {\n\t\t\t\t\t\t\tsavedStyleId = id;\n\n\t\t\t\t\t\t\t// get out of iteration when saved style id is found\n\t\t\t\t\t\t\tthrow new Error();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t} catch (e) {\n\t\t\t// do nothing\n\t\t}\n\n\t\treturn savedStyleId;\n\t}\n\n\t/**\n\t * Prepare final attribute object which is only including properties marked as to be saved.\n\t *\n\t * @return {Object} final attributes\n\t */\n\tfunction prepareFinalAttributes() {\n\t\tlet finalAttributes = {};\n\n\t\tif (attributesToSave === null) {\n\t\t\tfinalAttributes = attributes;\n\t\t} else {\n\t\t\t// eslint-disable-next-line array-callback-return\n\t\t\tattributesToSave.map((key) => {\n\t\t\t\tfinalAttributes[key] = attributes[key];\n\t\t\t});\n\t\t}\n\n\t\treturn finalAttributes;\n\t}\n\n\t/**\n\t * Save style with a given name.\n\t *\n\t * @param {string} styleName style name\n\t * @param {boolean} isStatic is style static\n\t */\n\tfunction saveStyleFunction(styleName, isStatic = false) {\n\t\t// apply newly saved style to trigger related operations\n\t\tsaveCurrentStyle(styleName, markedAttributes, isStatic).then(\n\t\t\tapplyStyle\n\t\t);\n\t}\n\n\t/**\n\t * Apply style to component.\n\t *\n\t * @param {string | null} [styleId=null] style id\n\t */\n\tfunction applyStyle(styleId = null) {\n\t\t// if no style id is supplied, use currently selected style id\n\t\tconst finalStyleId =\n\t\t\ttypeof styleId === 'string'\n\t\t\t\t? styleId || selectedStyleId\n\t\t\t\t: selectedStyleId;\n\n\t\tapplyStyleToComponent(\n\t\t\tfinalStyleId,\n\t\t\tblockType,\n\t\t\tdefaultAttributes,\n\t\t\tsetAttribute\n\t\t);\n\t}\n\n\t/**\n\t * Update component style with a new properties.\n\t *\n\t * @param {string} styleId style id to update\n\t */\n\tfunction updateComponentStyle(styleId) {\n\t\tif (styleId) {\n\t\t\t// apply newly updated style to trigger related operations\n\t\t\tupdateCurrentStyle(styleId, markedAttributes).then(applyStyle);\n\t\t}\n\t}\n\n\t/**\n\t * `useEffect` React hook.\n\t */\n\tuseEffect(() => {\n\t\tsetCurrentBlockTypeOverride(overrideBlockType);\n\t}, []);\n\n\t/**\n\t * `useEffect` React hook.\n\t */\n\tuseEffect(() => {\n\t\tsetPreviewsEnabledStatus(previewsEnabled);\n\t}, [previewsEnabled]);\n\n\t/**\n\t * `useEffect` React hook.\n\t */\n\tuseEffect(() => {\n\t\tsetAttributeRenderPreparation(previewAttributeCallback);\n\t}, [previewAttributeCallback]);\n\n\t/**\n\t * `useEffect` React hook.\n\t */\n\tuseEffect(() => {\n\t\tsetElementRenderPreparation(previewElementCallback);\n\t}, [previewElementCallback]);\n\n\t/**\n\t * `useEffect` React hook.\n\t */\n\tuseEffect(() => {\n\t\tsetRenderPreviewParentBlock(previewParentBlockType);\n\t}, [previewParentBlockType]);\n\n\t/**\n\t * `useEffect` React hook.\n\t */\n\tuseEffect(() => {\n\t\tsetRenderPreviewBlockType(previewBlockType);\n\t}, [previewBlockType]);\n\n\t/**\n\t * `useEffect` React hook.\n\t */\n\tuseEffect(() => {\n\t\tsetMarkedAttributes(prepareFinalAttributes());\n\t}, [attributes]);\n\n\t/**\n\t * `useEffect` React hook.\n\t */\n\tuseEffect(() => {\n\t\t// reset selected item\n\t\tsetSelectedItemId(null);\n\n\t\t// calculate and update active style id\n\t\tsetActiveStyleId(calculateActiveStyleId());\n\n\t\t// apply default style to subcomponents\n\t\tif (isSubcomponentMarkedForDefaultStyle()) {\n\t\t\tsetAttribute({ ...attributes, applyDefaultStyle: false });\n\t\t\tif (defaultStyleId) {\n\t\t\t\tapplyStyle(defaultStyleId);\n\t\t\t}\n\t\t}\n\n\t\t// apply default style to newly added blocks\n\t\tif (isBlockMarkedForDefaultStyle()) {\n\t\t\t// update cached block ids, this way any added new block will not be rechecked for default style functionality\n\t\t\tsetStartupBlockIds([...cachedBlockIds, activeBlockId]);\n\n\t\t\tif (defaultStyleId) {\n\t\t\t\tapplyStyle(defaultStyleId);\n\t\t\t}\n\t\t}\n\t}, [markedAttributes]);\n\n\treturn (\n\t\t\n\t\t\t
    \n\t\t\t\t\n\t\t\t\t\n\t\t\t
    \n\t\t
    \n\t);\n}\n\n// store action mapping\nconst actionMapping = (storeDispatch, storeSelect) => {\n\tconst {\n\t\tsetAttributeRenderPreparation,\n\t\tsetElementRenderPreparation,\n\t\tsetActiveItemId,\n\t\tsetRenderPreviewParentBlock,\n\t\tsetRenderPreviewBlockType,\n\t\tsetStartupBlockIds,\n\t\tsetPreviewsEnabledStatus,\n\t\tsetSelectedItemId,\n\t\tsetCurrentBlockTypeOverride,\n\t} = storeDispatch;\n\treturn {\n\t\tsaveCurrentStyle: saveStyle(storeDispatch, storeSelect),\n\t\tupdateCurrentStyle: updateSavedStyle(storeDispatch, storeSelect),\n\t\tapplyStyleToComponent: applyStyleToComponent(\n\t\t\tstoreDispatch,\n\t\t\tstoreSelect\n\t\t),\n\t\tsetAttributeRenderPreparation,\n\t\tsetElementRenderPreparation,\n\t\tsetRenderPreviewParentBlock,\n\t\tsetRenderPreviewBlockType,\n\t\tsetActiveStyleId: setActiveItemId,\n\t\tsetStartupBlockIds,\n\t\tsetPreviewsEnabledStatus,\n\t\tsetSelectedItemId,\n\t\tsetCurrentBlockTypeOverride,\n\t};\n};\n\n// store selection mapping\nconst selectMapping = (namespacedSelect, ownProps) => {\n\tconst blockType = namespacedSelect.getBlockType();\n\tconst {\n\t\tgetActiveItemId,\n\t\tgetSelectedItemId,\n\t\tgetBlockId,\n\t\tgetStartupBlockIds,\n\t} = namespacedSelect;\n\tconst selectObject = {\n\t\tblockType,\n\t\tcomponentStyles: namespacedSelect.getComponentSavedStyles(blockType),\n\t\tsavedStyleIds: getComponentSavedStyleIds(namespacedSelect),\n\t\tdefaultStyleId: getComponentDefaultStyle(namespacedSelect),\n\t\tactiveStyleId: getActiveItemId(),\n\t\tselectedStyleId: getSelectedItemId(),\n\t\tactiveBlockId: getBlockId(),\n\t\tcachedBlockIds: getStartupBlockIds(),\n\t};\n\n\t// if no attributes are supplied, use the attributes of the currently selected block\n\tif (!ownProps.attributes) {\n\t\t// eslint-disable-next-line no-unused-vars\n\t\tconst { blockID, ...rest } = namespacedSelect.getBlockAttributes();\n\t\tselectObject.attributes = rest;\n\t}\n\n\t// if no default attributes are supplied, use default attributes of the selected block available in the centralized registry\n\tif (!ownProps.defaultAttributes) {\n\t\tselectObject.defaultAttributes =\n\t\t\tgetDefaultBlockAttributes(namespacedSelect);\n\t}\n\n\treturn selectObject;\n};\n\n/**\n * @module SavedStylesInspectorPanel\n */\nexport default withHookManager(\n\tconnectWithStore(\n\t\tSavedStylesManager.storeNamespace,\n\t\tselectMapping,\n\t\tactionMapping\n\t)(SavedStylesInspectorPanel)\n);\n","import React, { useState, useEffect } from 'react';\nimport SavedStylesListingFilter from '$Inc/components/SavedStyles/SavedStylesListingFilter';\nimport SavedStyleItemCardContainer from '$Inc/components/SavedStyles/SavedStyleItemCardContainer';\nimport withBusyStatus from '$BlockStores/savedStyles/hoc/withBusyStatus';\nimport {\n\tdeleteStyle,\n\tsetStyleAsDefaultThunk,\n} from '$BlockStores/savedStyles/actions';\nimport { getComponentDefaultStyle } from '$BlockStores/savedStyles/selectors';\nimport { connectWithStore } from '$Library/ub-common/Inc';\nimport SavedStylesManager from '$Manager/SavedStylesManager';\n\n/**\n * Component for displaying currently available styles for plugin blocks.\n *\n * @param {Object} props components properties\n * @param {undefined | Object} props.styles styles\n * @param {Function} [props.applyStyle=() => {}] apply selected style\n * @param {boolean} props.busyStatus busy status of application, will be supplied via HOC\n * @param {null | string} props.activeItemId id of active saved style\n * @param {undefined | string} props.defaultStyle default style id for current block, will be supplied via HOC\n * @param {boolean} props.advancedControlsVisibility visibility status of advanced controls, will be supplied via HOC\n * @param {string| null} props.selectedItemId selected style item id, will be supplied via HOC\n * @param {Function} props.setSelectedItemId set id of selected style, will be supplied via HOC\n * @return {JSX.Element} saved style listing component\n * @class\n */\nfunction SavedStylesListing({\n\tbusyStatus,\n\tstyles,\n\tapplyStyle = () => {},\n\tactiveItemId,\n\tdefaultStyle,\n\tadvancedControlsVisibility,\n\tselectedItemId,\n\tsetSelectedItemId,\n}) {\n\tconst [filterName, setFilterName] = useState('');\n\tconst [filteredStyles, setFilteredStyles] = useState(styles);\n\n\t/**\n\t * `useEffect` React hook.\n\t */\n\tuseEffect(() => {\n\t\tif (!advancedControlsVisibility && activeItemId !== selectedItemId) {\n\t\t\tapplyStyle(selectedItemId);\n\t\t}\n\t}, [selectedItemId]);\n\n\t/**\n\t * `useEffect` React hook.\n\t */\n\tuseEffect(() => {\n\t\tconst filteredStyleList = Object.keys(styles).reduce(\n\t\t\t(carry, styleId) => {\n\t\t\t\tif (Object.prototype.hasOwnProperty.call(styles, styleId)) {\n\t\t\t\t\tif (\n\t\t\t\t\t\tstyles[styleId].title\n\t\t\t\t\t\t\t.toLowerCase()\n\t\t\t\t\t\t\t.includes(filterName.toLowerCase())\n\t\t\t\t\t) {\n\t\t\t\t\t\tcarry[styleId] = styles[styleId];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn carry;\n\t\t\t},\n\t\t\t{}\n\t\t);\n\n\t\tsetFilteredStyles(filteredStyleList);\n\t}, [styles, filterName]);\n\n\treturn (\n\t\t
    \n\t\t\t\n\t\t\t\n\t\t
    \n\t);\n}\n\n// store select mapping\nconst selectMapping = (storeSelect) => {\n\tconst { isAdvancedControlsVisible, getSelectedItemId } = storeSelect;\n\treturn {\n\t\tdefaultStyle: getComponentDefaultStyle(storeSelect),\n\t\tadvancedControlsVisibility: isAdvancedControlsVisible(),\n\t\tselectedItemId: getSelectedItemId(),\n\t};\n};\n\n// store action mapping\nconst actionMapping = (storeDispatch, storeSelect) => {\n\tconst { setSelectedItemId } = storeDispatch;\n\treturn {\n\t\tdeleteComponentStyle: deleteStyle(storeDispatch, storeSelect),\n\t\tsetDefaultStyle: setStyleAsDefaultThunk(storeDispatch, storeSelect),\n\t\tremoveDefaultStyle: () => {\n\t\t\tsetStyleAsDefaultThunk(storeDispatch, storeSelect)(null);\n\t\t},\n\t\tsetSelectedItemId,\n\t};\n};\n\n/**\n * @module SavedStylesListing\n */\nexport default connectWithStore(\n\tSavedStylesManager.storeNamespace,\n\tselectMapping,\n\tactionMapping\n)(withBusyStatus(SavedStylesListing));\n","import React from 'react';\nimport { __ } from '@wordpress/i18n';\nimport UbProInspectorTextInput from '$Inc/components/SavedStyles/UbProInspectorTextInput';\nimport withBusyStatus from '$BlockStores/savedStyles/hoc/withBusyStatus';\n\n/**\n * SavedStylesListingFilter component.\n *\n * @param {Object} props component properties\n * @param {string} props.value filter value\n * @param {Function} props.onInput onInput event callback\n * @param {boolean} props.busyStatus busy status, will be supplied via HOC\n * @class\n */\nfunction SavedStylesListingFilter({ value, onInput, busyStatus }) {\n\treturn (\n\t\t
    \n\t\t\t\n\t\t
    \n\t);\n}\n\n/**\n * @module SavedStylesListingFilter\n */\nexport default withBusyStatus(SavedStylesListingFilter);\n","import React, { useState } from 'react';\nimport { Button } from '@wordpress/components';\nimport { __ } from '@wordpress/i18n';\nimport UbProInspectorTextInput from '$Inc/components/SavedStyles/UbProInspectorTextInput';\nimport withBusyStatus from '$BlockStores/savedStyles/hoc/withBusyStatus';\nimport connectWithMainStore from '$BlockStores/mainStore/hoc/connectWithMainStore';\nimport SavedStylesAdvancedButton from '$Inc/components/SavedStyles/SavedStylesAdvancedButton';\n\n/**\n * Button row container for saved style listing operations.\n *\n * @param {Object} props component properties\n * @param {boolean} [props.busyStatus=false] disabled status\n * @param {Function} props.saveFunction save function\n * @param {boolean} props.prodStatus plugin production status, will be supplied via HOC\n * @return {JSX.Element} saved styles button row component\n * @class\n */\nfunction SavedStylesSaveRow({\n\tbusyStatus: disabled = false,\n\tsaveFunction,\n\tprodStatus,\n}) {\n\tconst [newStyleName, setNewStyleName] = useState('');\n\n\t/**\n\t * Calculate disabled status of save button.\n\t *\n\t * @return {boolean} disabled status\n\t */\n\tconst buttonDisabledStatus = () => {\n\t\treturn disabled || newStyleName === '';\n\t};\n\n\t/**\n\t * Save style of currently selected component.\n\t *\n\t * @param {boolean} isStatic is style static\n\t */\n\tconst saveCurrentStyle = (isStatic = false) => {\n\t\tsetNewStyleName('');\n\t\tsaveFunction(newStyleName, isStatic);\n\t};\n\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t setNewStyleName(val)}\n\t\t\t\t/>\n\t\t\t\t\n\t\t\t\t\t{__('Save', 'ultimate-blocks')}\n\t\t\t\t\n\t\t\t\t{!prodStatus && (\n\t\t\t\t\t saveCurrentStyle(true)}\n\t\t\t\t\t\tclassName={'save-to-file'}\n\t\t\t\t\t>\n\t\t\t\t\t\t{__('Save to File', 'ultimate-blocks')}\n\t\t\t\t\t\n\t\t\t\t)}\n\t\t\t
    \n\t\t
    \n\t);\n}\n\n// selector mapping for main store\nconst mainStoreSelectorMapping = (namespacedSelect) => {\n\tconst { inProduction } = namespacedSelect;\n\n\treturn {\n\t\tprodStatus: inProduction(),\n\t};\n};\n\n/**\n * @module SavedStylesSaveRow\n */\nexport default connectWithMainStore(\n\tmainStoreSelectorMapping,\n\tnull\n)(withBusyStatus(SavedStylesSaveRow));\n","import React, { useState, useEffect } from 'react';\nimport { Button } from '@wordpress/components';\nimport { __ } from '@wordpress/i18n';\nimport {\n\tdeleteStyle,\n\tupdateStyleTitleAction,\n} from '$BlockStores/savedStyles/actions';\nimport { connectWithStore } from '$Library/ub-common/Inc';\nimport connectWithMainStore from '$BlockStores/mainStore/hoc/connectWithMainStore';\nimport SavedStylesManager from '$Manager/SavedStylesManager';\nimport withBusyStatus from '$BlockStores/savedStyles/hoc/withBusyStatus';\nimport { FontAwesomeIcon } from '@fortawesome/react-fontawesome';\nimport SavedStylesAdvancedButton from '$Inc/components/SavedStyles/SavedStylesAdvancedButton';\n\n/**\n * Control wrapper for selected styles.\n *\n * @param {Object} props component properties\n * @param {Function} props.deleteStyle delete a style, will be supplied via HOC\n * @param {string | null} props.selectedItemId selected style item id, will be supplied via HOC\n * @param {boolean} props.busyStatus app busy status, will be supplied via HOC\n * @param {Function} props.updateStyleFunction update selected style item with current component styles\n * @param {string|null} props.activeItemId currently active style id, will be supplied via HOC\n * @param {Function} props.applyStyle apply currently selected style to active block\n * @param {string | null} props.selectedStyleName name of selected style\n * @param {Function} props.updateStyleTitle update title of currently selected style\n * @param {boolean} props.prodStatus plugin production status, will be supplied via HOC\n * @class\n */\nfunction SelectedSavedStyleControls({\n\t// eslint-disable-next-line no-shadow\n\tdeleteStyle,\n\tselectedItemId,\n\tbusyStatus,\n\tupdateStyleFunction,\n\tactiveItemId,\n\tapplyStyle,\n\tselectedStyleName,\n\tupdateStyleTitle,\n\tprodStatus,\n}) {\n\tconst [titleEditStatus, setTitleEditStatus] = useState(false);\n\tconst [editedTitle, setEditedTitle] = useState(selectedStyleName);\n\n\tuseEffect(() => {\n\t\tsetTitleEditStatus(false);\n\t\tsetEditedTitle(selectedStyleName);\n\t}, [selectedStyleName]);\n\n\t/**\n\t * Disabled status for apply operation.\n\t *\n\t * @return {boolean} disabled status\n\t */\n\tfunction isApplyDisabled() {\n\t\treturn (\n\t\t\tbusyStatus ||\n\t\t\tselectedItemId === activeItemId ||\n\t\t\tselectedItemId === null\n\t\t);\n\t}\n\n\t/**\n\t * Save updated style title to server.\n\t */\n\tfunction updateStyleTitleToServer() {\n\t\tif (titleEditStatus && selectedStyleName !== editedTitle) {\n\t\t\tupdateStyleTitle(selectedItemId, editedTitle);\n\t\t}\n\t\tsetTitleEditStatus(false);\n\t}\n\n\t/**\n\t * Start title edit operation.\n\t */\n\tfunction startTitleEdit() {\n\t\tif (!staticStyleDisabledStatus()) {\n\t\t\tif (titleEditStatus && selectedStyleName !== editedTitle) {\n\t\t\t\tupdateStyleTitleToServer();\n\t\t\t} else {\n\t\t\t\tsetEditedTitle(selectedStyleName);\n\t\t\t\tsetTitleEditStatus(!titleEditStatus);\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t * Static style disabled status.\n\t */\n\tfunction staticStyleDisabledStatus() {\n\t\tif (selectedItemId && selectedItemId.startsWith('ub-dev')) {\n\t\t\treturn prodStatus;\n\t\t}\n\t\treturn false;\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t setEditedTitle(e.target.value.trim())}\n\t\t\t\t\t\tonKeyDown={(e) => {\n\t\t\t\t\t\t\tif (e.code === 'Enter') {\n\t\t\t\t\t\t\t\tupdateStyleTitleToServer();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}}\n\t\t\t\t\t\tdisabled={!titleEditStatus}\n\t\t\t\t\t/>\n\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t{!staticStyleDisabledStatus() && (\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\t\t\t\t
    \n\t\t\t
    \n\t\t\t\n\t\t\t\t{__('Delete', 'ultimate-blocks')}\n\t\t\t\n\t\t\t updateStyleFunction(selectedItemId)}\n\t\t\t>\n\t\t\t\t{__('Update', 'ultimate-blocks')}\n\t\t\t\n\t\t\t\n\t\t\t\t{__('Apply', 'ultimate-blocks')}\n\t\t\t\n\t\t\t\n\t\t\t\t{__('Set as Default Style', 'ultimate-blocks')}\n\t\t\t\n\t\t
    \n\t);\n}\n\n/**\n * Store selection mapping.\n *\n * @param {Object} storeSelect namespaced store select object\n * @return {Object} selection mapping\n */\nconst selectMapping = (storeSelect) => {\n\tconst { getSelectedItemId, getActiveItemId, getComponentStyleName } =\n\t\tstoreSelect;\n\treturn {\n\t\tselectedItemId: getSelectedItemId(),\n\t\tactiveItemId: getActiveItemId(),\n\t\tselectedStyleName: getComponentStyleName(getSelectedItemId()),\n\t};\n};\n\n/**\n * Store action mapping.\n *\n * @param {Object} storeDispatch namespaced store dispatch object\n * @param {Object} storeSelect namespaced store select object\n * @return {Object} action mapping\n */\nconst actionMapping = (storeDispatch, storeSelect) => {\n\treturn {\n\t\tupdateStyleTitle: updateStyleTitleAction(storeDispatch, storeSelect),\n\t\tdeleteStyle: deleteStyle(storeDispatch, storeSelect),\n\t};\n};\n\n// select mapping for main store\nconst mainStoreSelectMapping = (namespacedSelect) => {\n\tconst { inProduction } = namespacedSelect;\n\n\treturn {\n\t\tprodStatus: inProduction(),\n\t};\n};\n\n/**\n * @module SelectedStyleControls\n */\nexport default connectWithMainStore(\n\tmainStoreSelectMapping,\n\tnull\n)(\n\tconnectWithStore(\n\t\tSavedStylesManager.storeNamespace,\n\t\tselectMapping,\n\t\tactionMapping\n\t)(withBusyStatus(SelectedSavedStyleControls))\n);\n","import React, { useEffect, useRef, useState } from 'react';\nimport { Spinner } from '@wordpress/components';\nimport { PortalBase } from '$Library/ub-common/Components';\nimport { connectWithStore } from '$Library/ub-common/Inc';\nimport SavedStylesManager from '$Manager/SavedStylesManager';\nimport { decidePreviewBackground } from '$BlockStores/savedStyles/actions';\n\n/**\n * Style preview modal component.\n *\n * @param {Object} props component properties\n * @param {string} props.htmlContent preview html content\n * @param {string} props.targetQuery query for portal parent\n * @param {string} props.styleTitle style title\n * @param {Function} props.pageBackgroundColor editor page background color function, will be supplied via HOC\n * @class\n */\nfunction StylePreviewModal({\n\tstyleTitle,\n\thtmlContent,\n\ttargetQuery,\n\tpageBackgroundColor,\n}) {\n\tconst [modalPosition, setModalPosition] = useState({});\n\n\tconst blockPreviewContent = useRef(null);\n\tconst pageSimulation = useRef(null);\n\n\tconst defaultTopMargin = 16;\n\n\t/**\n\t * useEffect hook\n\t */\n\tuseEffect(() => {\n\t\tsetModalPosition(calculatePosition());\n\t}, []);\n\n\t/**\n\t * useEffect hook\n\t */\n\tuseEffect(() => {\n\t\tconst { current: pageSimulationElement } = pageSimulation;\n\t\tconst { current: blockPreviewContentElement } = blockPreviewContent;\n\n\t\tif (pageSimulationElement && blockPreviewContentElement) {\n\t\t\tconst overflowObject = isOverflowed(\n\t\t\t\tpageSimulationElement,\n\t\t\t\tblockPreviewContentElement\n\t\t\t);\n\n\t\t\tif (overflowObject.X || overflowObject.Y) {\n\t\t\t\tconst { container, preview } = overflowObject.sizes;\n\n\t\t\t\t/**\n\t\t\t\t * Normalize negative numbers to zero.\n\t\t\t\t *\n\t\t\t\t * @param {number} val value\n\t\t\t\t * @return {number} value\n\t\t\t\t */\n\t\t\t\tfunction negativeToZero(val) {\n\t\t\t\t\treturn val < 0 ? 0 : val;\n\t\t\t\t}\n\n\t\t\t\tconst sideWidth = negativeToZero(\n\t\t\t\t\t(preview.width - container.width) / 2\n\t\t\t\t);\n\n\t\t\t\tconst sideHeight = negativeToZero(\n\t\t\t\t\t(preview.height - container.height) / 2\n\t\t\t\t);\n\n\t\t\t\tpageSimulationElement.style.height = 'fit-content';\n\t\t\t\tpageSimulationElement.style.width = 'fit-content';\n\n\t\t\t\tmoveElement(pageSimulationElement, {\n\t\t\t\t\tX: sideWidth,\n\t\t\t\t\tY: sideHeight,\n\t\t\t\t});\n\n\t\t\t\t// move element to start position\n\t\t\t\tpageSimulationElement.style.transition = `transform 1s ease-out`;\n\t\t\t\tpageSimulationElement.style.transformOrigin = `left top`;\n\n\t\t\t\tconst animAxis = [];\n\n\t\t\t\t// prepare animation directions\n\t\t\t\tif (overflowObject.X) {\n\t\t\t\t\tanimAxis.push(\n\t\t\t\t\t\t{ X: -sideWidth, Y: sideHeight },\n\t\t\t\t\t\t{ X: sideWidth, Y: sideHeight }\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\tif (overflowObject.Y) {\n\t\t\t\t\tanimAxis.push(\n\t\t\t\t\t\t{ X: sideWidth, Y: -sideHeight },\n\t\t\t\t\t\t{ X: sideWidth, Y: sideHeight }\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\tlet step = 0;\n\t\t\t\tpageSimulationElement.addEventListener(\n\t\t\t\t\t'transitionend',\n\t\t\t\t\t({ propertyName }) => {\n\t\t\t\t\t\tif (propertyName === 'transform') {\n\t\t\t\t\t\t\tsetTimeout(() => {\n\t\t\t\t\t\t\t\tmoveElement(\n\t\t\t\t\t\t\t\t\tpageSimulationElement,\n\t\t\t\t\t\t\t\t\tanimAxis[step]\n\t\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\t\tstep = (step + 1) % animAxis.length;\n\t\t\t\t\t\t\t}, 500);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t}, [htmlContent]);\n\n\t/**\n\t * Check whether preview element overflowed within its container\n\t *\n\t * @param {Node} containerElement container element\n\t * @param {Node} previewElement preview element\n\t * @return {Object} overflowed axes array\n\t */\n\tfunction isOverflowed(containerElement, previewElement) {\n\t\tconst { width: containerWidth, height: containerHeight } =\n\t\t\tcontainerElement.getBoundingClientRect();\n\n\t\tconst { width: previewWidth, height: previewHeight } =\n\t\t\tpreviewElement.getBoundingClientRect();\n\n\t\treturn {\n\t\t\tX: previewWidth > containerWidth,\n\t\t\tY: previewHeight > containerHeight,\n\t\t\tsizes: {\n\t\t\t\tcontainer: {\n\t\t\t\t\twidth: containerWidth,\n\t\t\t\t\theight: containerHeight,\n\t\t\t\t},\n\n\t\t\t\tpreview: {\n\t\t\t\t\twidth: previewWidth,\n\t\t\t\t\theight: previewHeight,\n\t\t\t\t},\n\t\t\t},\n\t\t};\n\t}\n\n\t/**\n\t * Move preview element by given amounts.\n\t *\n\t * @param {Node} targetElement target element\n\t * @param {Object} amountObject amount object\n\t */\n\tfunction moveElement(targetElement, amountObject) {\n\t\ttargetElement.style.transform = `translate(${amountObject.X || 0}px, ${\n\t\t\tamountObject.Y || 0\n\t\t}px)`;\n\t}\n\n\t/**\n\t * Calculate preview modal position.\n\t *\n\t * @return {Object} position data\n\t */\n\tfunction calculatePosition() {\n\t\tconst position = {};\n\t\tconst targetContainer = document.querySelector(targetQuery);\n\n\t\tif (targetContainer) {\n\t\t\tconst scrolledTop = targetContainer.scrollTop;\n\t\t\tposition.top = `${scrolledTop + defaultTopMargin}px`;\n\t\t}\n\n\t\treturn position;\n\t}\n\n\treturn (\n\t\t\n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\t{htmlContent ? (\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t
    {styleTitle}
    \n\t\t\t\n\t\t
    \n\t);\n}\n\n// store action mapping\nconst actionMapping = (dispatch, select) => {\n\treturn {\n\t\tpageBackgroundColor: decidePreviewBackground(dispatch, select),\n\t};\n};\n\n/**\n * @module StylePreviewModal\n */\nexport default connectWithStore(\n\tSavedStylesManager.storeNamespace,\n\tnull,\n\tactionMapping\n)(StylePreviewModal);\n","import React from 'react';\n\n/**\n * Text input for inspector panel.\n *\n * @param {Object} props component properties\n * @param {boolean} [props.disabled=false] disabled status of component\n * @param {string} [props.placeholder=''] placeholder text\n * @param {string} props.value input value\n * @param {Function} props.onInput input callback\n * @return {JSX.Element} inspector panel text input component\n * @class\n */\nfunction UbProInspectorTextInput({\n\tdisabled = false,\n\tplaceholder = '',\n\tvalue,\n\tonInput,\n}) {\n\t/* eslint-disable no-shadow */\n\treturn (\n\t\t onInput(value)}\n\t\t/>\n\t);\n\t/* eslint-enable no-shadow */\n}\n\n/**\n * @module UbProInspectorTextInput\n */\nexport default UbProInspectorTextInput;\n","import { createElement, useMemo } from 'react';\n\n/**\n * Component for displaying active block's icon component.\n *\n * @param {Object} props component properties\n * @param {Object | string} props.iconObject icon object or a string representation of it\n * @function Object() { [native code] }\n */\nfunction ActiveBlockIcon( { iconObject } ) {\n\tconst iconElement = useMemo( () => {\n\t\tif ( iconObject ) {\n\t\t\tswitch ( typeof iconObject ) {\n\t\t\t\tcase 'object':\n\t\t\t\t\tconst { type, props } = iconObject;\n\t\t\t\t\treturn createElement( type, props );\n\t\t\t\tcase 'string':\n\t\t\t\t\treturn (\n\t\t\t\t\t\t\n\t\t\t\t\t);\n\t\t\t\tdefault:\n\t\t\t\t\treturn '?';\n\t\t\t}\n\t\t}\n\n\t\treturn '?';\n\t}, [ iconObject ] );\n\n\treturn
    { iconElement }
    ;\n}\n\n/**\n * @module ActiveBlockIcon\n */\nexport default ActiveBlockIcon;\n","import React from 'react';\nimport withUpsellControlWrapper from '$Inc/hoc/withUpsellControlWrapper';\nimport {\n\tBlackWhiteButtonGroup,\n\tBlackWhiteButton,\n} from '$Library/ub-common/Components';\n\n/**\n * Button Group for upsell features.\n *\n * @param {Object} props component properties\n * @param {Array} [props.buttonLabels=[]] button labels\n * @function Object() { [native code] }\n */\nfunction UpsellButtonGroupControl({ buttonLabels = [] }) {\n\treturn (\n\t\t\n\t\t\t{buttonLabels.map((label, index) => (\n\t\t\t\t{label}\n\t\t\t))}\n\t\t\n\t);\n}\n\n/**\n * @module UpsellButtonGroupControl\n */\nexport default withUpsellControlWrapper(UpsellButtonGroupControl);\n","import React from 'react';\nimport withUpsellControlWrapper from '$Inc/hoc/withUpsellControlWrapper';\nimport { PanelColorSettings } from '@wordpress/block-editor';\n\n/**\n * Color control for upsell features.\n *\n * @param {Object} props component properties\n * @function Object() { [native code] }\n */\nfunction UpsellColorControl(props) {\n\treturn ;\n}\n\n/**\n * @module UpsellToggleControl\n */\nexport default withUpsellControlWrapper(UpsellColorControl);\n","import React from \"react\";\nimport UpsellInspectorPanelBody from \"$Inc/components/Upsell/UpsellInspectorPanelBody\";\nimport UpsellToggleControl from \"$Inc/components/Upsell/Controls/UpsellToggleControl\";\nimport UpsellSelectControl from \"$Inc/components/Upsell/Controls/UpsellSelectControl\";\nimport UpsellColorControl from \"$Inc/components/Upsell/Controls/UpsellColorControl\";\nimport UpsellIconControl from \"$Inc/components/Upsell/Controls/UpsellIconControl\";\nimport UpsellButtonGroupControl from \"$Inc/components/Upsell/Controls/UpsellButtonGroupControl\";\n\n/**\n *\tDummy control types.\n *\n * @type {{PANEL: string, TOGGLE: string, SELECT: string}}\n */\nconst DUMMY_CONTROL_TYPES = {\n\tPANEL: \"panel\",\n\tTOGGLE: \"toggle\",\n\tSELECT: \"select\",\n\tCOLOR: \"color\",\n\tICON: \"icon\",\n\tBUTTON_GROUP: \"button_group\",\n};\n\n/**\n * Component for selecting dummy controls.\n *\n * @param {Object} props component properties\n * @param {Object} props.controlData control data\n * @function Object() { [native code] }\n */\nfunction UpsellControlSelector({ controlData }) {\n\tconst renderDummyControl = () => {\n\t\tconst { type, ...propsRest } = controlData;\n\n\t\tlet TargetDummyControl;\n\n\t\tswitch (type) {\n\t\t\tcase DUMMY_CONTROL_TYPES.PANEL:\n\t\t\t\tTargetDummyControl = UpsellInspectorPanelBody;\n\t\t\t\tbreak;\n\t\t\tcase DUMMY_CONTROL_TYPES.TOGGLE:\n\t\t\t\tTargetDummyControl = UpsellToggleControl;\n\t\t\t\tbreak;\n\t\t\tcase DUMMY_CONTROL_TYPES.SELECT:\n\t\t\t\tTargetDummyControl = UpsellSelectControl;\n\t\t\t\tbreak;\n\t\t\tcase DUMMY_CONTROL_TYPES.COLOR:\n\t\t\t\tTargetDummyControl = UpsellColorControl;\n\t\t\t\tbreak;\n\t\t\tcase DUMMY_CONTROL_TYPES.ICON:\n\t\t\t\tTargetDummyControl = UpsellIconControl;\n\t\t\t\tbreak;\n\t\t\tcase DUMMY_CONTROL_TYPES.BUTTON_GROUP:\n\t\t\t\tTargetDummyControl = UpsellButtonGroupControl;\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tTargetDummyControl = null;\n\t\t\t\tbreak;\n\t\t}\n\t\treturn TargetDummyControl ? : null;\n\t};\n\n\treturn renderDummyControl();\n}\n\n/**\n * @module UpsellControlSelector\n */\nexport default UpsellControlSelector;\n","import React from 'react';\nimport { __ } from '@wordpress/i18n';\nimport { FontAwesomeIcon } from '@fortawesome/react-fontawesome';\nimport { showExtensionInfo } from '$BlockStores/mainStore/actions';\nimport connectWithMainStore from '$BlockStores/mainStore/hoc/connectWithMainStore';\n\n/**\n * Upsell control wrapper component.\n *\n * @param {Object} props component properties\n * @param {Array | JSX.Element} props.children component children\n * @param {string} props.featureId feature id\n * @param {Function} props.showModal show modal, will be supplied by HOC\n * @function Object() { [native code] }\n */\nfunction UpsellControlWrapper({ children, featureId, showModal }) {\n\treturn (\n\t\t// eslint-disable-next-line jsx-a11y/click-events-have-key-events,jsx-a11y/no-static-element-interactions\n\t\t showModal(featureId)}\n\t\t\ttitle={__('click for more info', 'ultimate-blocks')}\n\t\t>\n\t\t\t{children}\n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t\t
    \n\t\t\n\t);\n}\n\n// main store action mapping\nconst mainStoreActionMap = (namespacedDispatch) => {\n\treturn {\n\t\tshowModal: showExtensionInfo(namespacedDispatch),\n\t};\n};\n\n/**\n * @module UpsellControlWrapper\n */\nexport default connectWithMainStore(\n\tnull,\n\tmainStoreActionMap\n)(UpsellControlWrapper);\n","import React from 'react';\nimport withUpsellControlWrapper from '$Inc/hoc/withUpsellControlWrapper';\nimport { IconControl } from '$Library/ub-common/Components';\n\n/**\n * Icon control for upsell features.\n *\n * @param {Object} props component properties\n * @function Object() { [native code] }\n */\nfunction UpsellIconControl(props) {\n\treturn ;\n}\n\n/**\n * @module UpsellIconControl\n */\nexport default withUpsellControlWrapper(UpsellIconControl);\n","import React from 'react';\nimport { SelectControl } from '@wordpress/components';\nimport withUpsellControlWrapper from '$Inc/hoc/withUpsellControlWrapper';\n\n/**\n * Select control for upsell features.\n *\n * @param {Object} props component properties\n * @function Object() { [native code] }\n */\nfunction UpsellSelectControl(props) {\n\treturn ;\n}\n\n/**\n * @module UpsellToggleControl\n */\nexport default withUpsellControlWrapper(UpsellSelectControl);\n","import React from 'react';\nimport { ToggleControl } from '@wordpress/components';\nimport withUpsellControlWrapper from '$Inc/hoc/withUpsellControlWrapper';\n\n/**\n * Toggle control for upsell features.\n *\n * @param {Object} props component properties\n * @function Object() { [native code] }\n */\nfunction UpsellToggleControl(props) {\n\treturn ;\n}\n\n/**\n * @module UpsellToggleControl\n */\nexport default withUpsellControlWrapper(UpsellToggleControl);\n","import React, { useState, useEffect } from 'react';\nimport { FontAwesomeIcon } from '@fortawesome/react-fontawesome';\n\n/**\n * Navigation types.\n *\n * @type {{LEFT: string, RIGHT: string}}\n */\nexport const navigationType = {\n\tLEFT: 'fa-solid fa-caret-left',\n\tRIGHT: 'fa-solid fa-caret-right',\n};\n\n/**\n * Modal navigation component.\n *\n * @param {Object} props component properties\n * @param {string} props.type navigation type, use `navigationType` object for available type\n * @param {boolean} [props.disable=false] disabled status\n * @param {Function} props.clickHandler click handler\n * @function Object() { [native code] }\n */\nfunction ModalNavigation({ type, disable = false, clickHandler }) {\n\tconst [finalType, setType] = useState(type);\n\n\t/**\n\t * useEffect hook.\n\t */\n\tuseEffect(() => {\n\t\tconst navigationKeys = Object.values(navigationType);\n\n\t\t// don't let unsupported navigation types to be selected\n\t\tif (!navigationKeys.includes(type)) {\n\t\t\tsetType(navigationType.LEFT);\n\t\t}\n\t}, [type]);\n\n\treturn (\n\t\t// eslint-disable-next-line jsx-a11y/click-events-have-key-events,jsx-a11y/no-static-element-interactions\n\t\t\n\t\t\t\n\t\t\n\t);\n}\n\n/**\n * @module ModalNavigation\n */\nexport default ModalNavigation;\n","import React from \"react\";\nimport UpsellProPanel from \"$Inc/components/Upsell/UpsellProPanel\";\nimport connectWithMainStore from \"$BlockStores/mainStore/hoc/connectWithMainStore\";\nimport UpsellControlSelector from \"$Inc/components/Upsell/Controls/UpsellControlSelector\";\nimport { PanelBody } from \"@wordpress/components\";\n\n/**\n * Upsell dummy inspector wrapper for side panel.\n *\n * @param {Object} props component properties\n * @param {Array | null} props.controlsData dummy controls data, will be supplied via HOC\n * @param {boolean} props.proStatus plugin pro status, will be supplied via HOC\n * @function Object() { [native code] }\n */\nfunction UpsellInspectorDummy({ controlsData, proStatus }) {\n\tconst hasControlData =\n\t\tcontrolsData && Array.isArray(controlsData) && controlsData.length > 0;\n\tconst blocksData = hasControlData\n\t\t? controlsData.filter((data) => !data.isExtension)\n\t\t: [];\n\tconst extensionData = hasControlData\n\t\t? controlsData.filter((data) => data.isExtension)\n\t\t: [];\n\treturn (\n\t\t<>\n\t\t\t{!proStatus &&\n\t\t\t\tblocksData &&\n\t\t\t\tArray.isArray(blocksData) &&\n\t\t\t\tblocksData.length > 0 && (\n\t\t\t\t\t\n\t\t\t\t\t\t{blocksData.map((data) => (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t))}\n\t\t\t\t\t\n\t\t\t\t)}\n\t\t\t{!proStatus &&\n\t\t\t\textensionData &&\n\t\t\t\tArray.isArray(extensionData) &&\n\t\t\t\textensionData.length > 0 &&\n\t\t\t\textensionData.map((data) => {\n\t\t\t\t\treturn (\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t);\n\t\t\t\t})}\n\t\t\n\t);\n}\n\n// main store select mapping\nconst selectMapping = (namespacedSelect) => {\n\tconst { getUpsellDummyControlDataActiveBlock, getProStatus } =\n\t\tnamespacedSelect;\n\n\treturn {\n\t\tcontrolsData: getUpsellDummyControlDataActiveBlock(),\n\t\tproStatus: getProStatus(),\n\t};\n};\n\n/**\n * @module UpsellInspectorDummy\n */\nexport default connectWithMainStore(selectMapping, null)(UpsellInspectorDummy);\n","import React from \"react\";\nimport { __ } from \"@wordpress/i18n\";\nimport connectWithMainStore from \"$BlockStores/mainStore/hoc/connectWithMainStore\";\nimport VitalizeText from \"$Inc/components/Upsell/VitalizeText\";\nimport { showExtensionInfo } from \"$BlockStores/mainStore/actions\";\n\n/**\n * Upsell inspector notice for pro features available for current active block.\n *\n * @param {Object} props component properties\n * @param {string} props.blockTitle block title\n * @param {string} props.logoUrl logo url, will be supplied via HOC\n * @param {Function} props.showInfo show info for block extension features\n * @function Object() { [native code] }\n */\nfunction UpsellInspectorNotice({ blockTitle, logoUrl, showInfo }) {\n\treturn (\n\t\t// eslint-disable-next-line jsx-a11y/click-events-have-key-events,jsx-a11y/no-static-element-interactions\n\t\t\n\t\t\t
    \n\t\t\t\t{\"ub\n\t\t\t
    \n\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t{blockTitle} has{\" \"}\n\t\t\t\t\tPRO enhancements.\n\t\t\t\t\n\t\t\t
    \n\t\t\n\t);\n}\n\n// main store selector mapping\nconst selectMapping = (namespacedSelect) => {\n\tconst { getLogoUrl } = namespacedSelect;\n\n\treturn { logoUrl: getLogoUrl() };\n};\n\n// main store action mapping\nconst actionMapping = (namespacedDispatch) => {\n\treturn {\n\t\tshowInfo: () => showExtensionInfo(namespacedDispatch)(),\n\t};\n};\n\n/**\n * @module UpsellInspectorNotice\n */\nexport default connectWithMainStore(\n\tselectMapping,\n\tactionMapping,\n)(UpsellInspectorNotice);\n","import React from \"react\";\nimport { PanelBody } from \"@wordpress/components\";\nimport UpsellControlSelector from \"$Inc/components/Upsell/Controls/UpsellControlSelector\";\n\n/**\n * General inspector panel body dedicated only to hold upsell controls.\n *\n * @param {Object} props component properties\n * @param {string} props.label panel title\n * @param {Array} props.contentData content data for dummy controls inside this panel\n * @function Object() { [native code] }\n */\nfunction UpsellInspectorPanelBody({ label, contentData }) {\n\treturn (\n\t\t\n\t\t\t{contentData.map((data) => (\n\t\t\t\t\n\t\t\t))}\n\t\t\n\t);\n}\n\n/**\n * @module UpsellInspectorPanelBody.\n */\nexport default UpsellInspectorPanelBody;\n","import React, { Fragment, useCallback, useEffect, useState } from 'react';\nimport { withSelect } from '@wordpress/data';\nimport connectWithMainStore from '$BlockStores/mainStore/hoc/connectWithMainStore';\nimport { PortalBase } from '$Library/ub-common/Components';\nimport UpsellInspectorNotice from '$Inc/components/Upsell/UpsellInspectorNotice';\nimport UpsellModal from '$Inc/components/Upsell/UpsellModalEditor';\n\n/**\n * Main container for upsell manager component.\n *\n * @param {Object} props component properties\n * @param {string | null} props.activeBlock type of currently active block on editor, will be supplied via HOC\n * @param {string | null} props.activeBlockTitle title of currently active block on editor, will be supplied via HOC\n * @param {null | Object} props.blockUpsellData active block upsell data, will be supplied via HOC\n * @function Object() { [native code] }\n */\nfunction UpsellMain({ activeBlock, activeBlockTitle, blockUpsellData }) {\n\tconst [summaryVisibility, setSummaryVisibility] = useState(false);\n\tconst [noticeWrapperNode, setNoticeWrapperNode] = useState(null);\n\n\tconst noticeParentQuery = '.interface-complementary-area';\n\n\tconst onWrapRefChange = useCallback((el) => {\n\t\tsetNoticeWrapperNode(el);\n\t}, []);\n\n\t/**\n\t * useEffect hook.\n\t */\n\tuseEffect(() => {\n\t\t// reOrderNotice();\n\t}, [noticeWrapperNode]);\n\n\t/**\n\t * useEffect hook.\n\t */\n\tuseEffect(() => {\n\t\tif (activeBlock && blockUpsellData) {\n\t\t\tsetSummaryVisibility(true);\n\t\t} else {\n\t\t\tsetSummaryVisibility(false);\n\t\t}\n\t}, [activeBlock, blockUpsellData]);\n\n\treturn (\n\t\tsummaryVisibility && (\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t)\n\t);\n}\n\n// selector mapping for core stores\nconst coreWithSelect = withSelect((select) => {\n\tconst { getSelectedBlock } = select('core/block-editor');\n\tconst { getBlockType } = select('core/blocks');\n\n\treturn {\n\t\tactiveBlock: getSelectedBlock()?.name,\n\t\tactiveBlockTitle: getBlockType(getSelectedBlock()?.name)?.title,\n\t};\n})(UpsellMain);\n\n// selector mapping for plugin main store\nconst mainStoreSelectMapping = (namespacedSelect) => {\n\tconst { getUpsellDataActiveBlock } = namespacedSelect;\n\n\treturn {\n\t\tblockUpsellData: getUpsellDataActiveBlock(),\n\t};\n};\n\n/*\n * @module UpsellMain\n */\nexport default connectWithMainStore(\n\tmainStoreSelectMapping,\n\tnull\n)(coreWithSelect);\n","import React, { useEffect, useState } from 'react';\nimport { __ } from '@wordpress/i18n';\nimport VitalizeText from './VitalizeText';\nimport ActiveBlockIcon from './ActiveBlockIcon';\nimport UpsellModalContent from './UpsellModalContent';\nimport UpsellModalButton, { modalButtonTypes } from './UpsellModalButton';\nimport ModalNavigation, { navigationType } from './ModalNavigation';\n\n/**\n * Upsell modal component.\n *\n * @param {Object} props component properties\n * @param {boolean} props.modalVisibility modal visibility status, will be supplied via HOC\n * @param {Function} props.closeModal close modal window, will be supplied via HOC\n * @param {Object} props.upsellData upsell data to show, will be supplied via HOC\n * @param {string} props.defaultFeatureSs default feature screenshot for empty replacements, will be supplied via HOC\n * @param {string} props.proUrl pro url, will be supplied via HOC\n * @param {Object} props.targetBlockIcon block icon object for target block\n * @function Object() { [native code] }\n */\nfunction UpsellModalBase( {\n\tmodalVisibility,\n\tcloseModal,\n\tupsellData,\n\tdefaultFeatureSs,\n\tproUrl,\n\ttargetBlockIcon,\n} ) {\n\tconst [ dataIndex, setDataIndex ] = useState( 0 );\n\tconst [ allData, setAllData ] = useState( [] );\n\tconst [ currentData, setCurrentData ] = useState( null );\n\n\t/**\n\t * Pre-check for increment/decrement operations.\n\t *\n\t * @param {number} amount amount\n\t * @return {boolean} pre operation status\n\t */\n\tconst preIncDecCheck = ( amount ) => {\n\t\tconst finalIndex = dataIndex + amount;\n\n\t\treturn finalIndex >= 0 && finalIndex !== allData.length;\n\t};\n\n\t/**\n\t * Increment/decrement index.\n\t *\n\t * @param {number} amount amount\n\t */\n\tconst incDecIndex = ( amount ) => {\n\t\tconst finalIndex = dataIndex + amount;\n\n\t\tif ( preIncDecCheck( amount ) ) {\n\t\t\tsetDataIndex( finalIndex );\n\t\t}\n\t};\n\n\t/**\n\t * Navigation button status.\n\t *\n\t * @param {number} amount assigned increment/decrement amount\n\t * @return {boolean} status\n\t */\n\tconst navStatus = ( amount ) => {\n\t\treturn allData.length > 1 && preIncDecCheck( amount );\n\t};\n\n\t/**\n\t * Direct current page to pro url.\n\t */\n\tconst directToProUrl = () => {\n\t\twindow.open( proUrl, '_blank' );\n\t};\n\n\t/**\n\t * useEffect hook.\n\t */\n\tuseEffect( () => {\n\t\tif ( upsellData && typeof upsellData === 'object' ) {\n\t\t\tconst upsellDataValues = Object.values( upsellData );\n\t\t\tsetAllData( upsellDataValues );\n\n\t\t\tsetCurrentData( upsellDataValues[ 0 ] );\n\t\t}\n\n\t\tsetDataIndex( 0 );\n\t}, [ upsellData ] );\n\n\t/**\n\t * useEffect hook.\n\t */\n\tuseEffect( () => {\n\t\t// reset data index on visibility changes\n\t\tsetDataIndex( 0 );\n\t}, [ modalVisibility ] );\n\n\t/**\n\t * useEffect hook.\n\t */\n\tuseEffect( () => {\n\t\tsetCurrentData( allData[ dataIndex ] );\n\t}, [ dataIndex, allData ] );\n\n\treturn (\n\t\tmodalVisibility &&\n\t\tcurrentData && (\n\t\t\t
    \n\t\t\t\t incDecIndex( -1 ) }\n\t\t\t\t\ttype={ navigationType.LEFT }\n\t\t\t\t\tdisable={ ! navStatus( -1 ) }\n\t\t\t\t/>\n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t{ currentData.name }\n\t\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ __( 'Close', 'ultimate-blocks' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ __( 'Buy PRO', 'ultimate-blocks' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t incDecIndex( 1 ) }\n\t\t\t\t\ttype={ navigationType.RIGHT }\n\t\t\t\t\tdisable={ ! navStatus( 1 ) }\n\t\t\t\t/>\n\t\t\t
    \n\t\t)\n\t);\n}\n\n/**\n * @module UpsellModalBase\n */\nexport default UpsellModalBase;\n","import React from 'react';\n\n/**\n * Modal button types.\n *\n * @type {{PRIO: string, BASIC: string}}\n */\nexport const modalButtonTypes = {\n\tBASIC: 'basic',\n\tPRIO: 'prio',\n};\n\n/**\n * Button component for upsell modal.\n *\n * @param {Object} props component properties\n * @param {Array | JSX.Element | string} props.children component children\n * @param {Function} props.clickHandler button click handler\n * @param {string} [props.type=basic] button type\n * @function Object() { [native code] }\n */\nfunction UpsellModalButton({\n\tchildren,\n\tclickHandler,\n\ttype = modalButtonTypes.BASIC,\n}) {\n\treturn (\n\t\t// eslint-disable-next-line jsx-a11y/click-events-have-key-events,jsx-a11y/no-static-element-interactions\n\t\t {\n\t\t\t\te.preventDefault();\n\t\t\t\te.stopPropagation();\n\n\t\t\t\tclickHandler(e);\n\t\t\t}}\n\t\t>\n\t\t\t{children}\n\t\t\n\t);\n}\n\n/**\n * @module UpsellModalButton\n */\nexport default UpsellModalButton;\n","import React from \"react\";\nimport { __ } from \"@wordpress/i18n\";\n\n/**\n * Upsell modal content component.\n *\n * @param {Object} props component properties\n * @param {string} props.ssUrl screenshot url\n * @param {string} props.description content description\n * @function Object() { [native code] }\n */\nfunction UpsellModalContent({ ssUrl, description }) {\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t{__(\"feature\n\t\t\t
    \n\t\t\t
    \n\t\t\t\t{description}\n\t\t\t
    \n\t\t\t
    \n\t\t\t\t{__(\"Limited Time: Use code \", \"ultimate-blocks\")}\n\t\t\t\t\n\t\t\t\t\t{__(\"UB10\", \"ultimate-blocks\")}\n\t\t\t\t\n\t\t\t\t{__(\" to get a 10% discount.\", \"ultimate-blocks\")}\n\t\t\t
    \n\t\t
    \n\t);\n}\n\n/**\n * @module UpsellModalContent\n */\nexport default UpsellModalContent;\n","import React from 'react';\nimport connectWithMainStore from '$BlockStores/mainStore/hoc/connectWithMainStore';\nimport { hideUpsellModal } from '$BlockStores/mainStore/actions';\nimport UpsellModalBase from '$Inc/components/Upsell/UpsellModalBase';\n\n/**\n * Upsell modal component.\n *\n * @param {Object} props component properties\n * @param {boolean} props.modalVisibility modal visibility status, will be supplied via HOC\n * @param {Function} props.closeModal close modal window, will be supplied via HOC\n * @param {Object} props.upsellData upsell data to show, will be supplied via HOC\n * @param {string} props.defaultFeatureSs default feature screenshot for empty replacements, will be supplied via HOC\n * @param {string} props.proUrl pro url, will be supplied via HOC\n * @param {Object} props.activeBlockIcon active block icon object\n * @function Object() { [native code] }\n */\nfunction UpsellModalEditor( {\n\tmodalVisibility,\n\tcloseModal,\n\tupsellData,\n\tdefaultFeatureSs,\n\tproUrl,\n\tactiveBlockIcon,\n} ) {\n\treturn (\n\t\t\n\t);\n}\n\n// main store selector mapping\nconst mainStoreSelectMapping = ( namespacedSelect ) => {\n\tconst {\n\t\tupsellModalVisibilityStatus,\n\t\tgetUpsellTargetExtensionInfoShow,\n\t\tgetUpsellDataActiveBlock,\n\t\tgetLogoUrl,\n\t\tgetAssets,\n\t\tgetActiveBlockIconObject,\n\t} = namespacedSelect;\n\n\treturn {\n\t\tmodalVisibility: upsellModalVisibilityStatus(),\n\t\tupsellData: getUpsellDataActiveBlock(\n\t\t\tgetUpsellTargetExtensionInfoShow()\n\t\t),\n\t\tdefaultFeatureSs: getLogoUrl(),\n\t\tproUrl: getAssets( 'proUrl' ),\n\t\tactiveBlockIcon: getActiveBlockIconObject(),\n\t};\n};\n\n// main store action mapping\nconst mainStoreActionMapping = ( namespacedDispatch ) => {\n\treturn {\n\t\tcloseModal: hideUpsellModal( namespacedDispatch ),\n\t};\n};\n\n/**\n * @module UpsellModal\n */\nexport default connectWithMainStore(\n\tmainStoreSelectMapping,\n\tmainStoreActionMapping\n)( UpsellModalEditor );\n","import React from \"react\";\nimport { __ } from \"@wordpress/i18n\";\nimport { PanelBody } from \"@wordpress/components\";\nimport connectWithMainStore from \"$BlockStores/mainStore/hoc/connectWithMainStore\";\n\n/**\n * Pro panel container for inspector upsell controls and panel bodies.\n *\n * @param {Object} props component properties\n * @param {JSX.Element | Function | Array } props.children component children\n * @param {boolean} props.proStatus plugin pro status, will be supplied via HOC\n * @function Object() { [native code] }\n */\nfunction UpsellProPanel({ proStatus, children, isExtension = false }) {\n\treturn (\n\t\t<>\n\t\t\t{!proStatus && !isExtension && (\n\t\t\t\t\n\t\t\t\t\t{children}\n\t\t\t\t\n\t\t\t)}\n\t\t\t{!proStatus && !isExtension && children}\n\t\t\n\t);\n}\n\n// main store select mapping\nconst selectMapping = (namespacedSelect) => {\n\tconst { getProStatus } = namespacedSelect;\n\n\treturn { proStatus: getProStatus() };\n};\n\n/**\n * @module UpsellProPanel\n */\nexport default connectWithMainStore(selectMapping, null)(UpsellProPanel);\n","import React from 'react';\n\n/**\n * Vitalize text.\n *\n * @param {Object} props component properties\n * @param {Array | JSX.Element | string } props.children component children\n * @function Object() { [native code] }\n */\nfunction VitalizeText({ children }) {\n\treturn {children};\n}\n\n/**\n * @module VitalizeText\n */\nexport default VitalizeText;\n","/**\n * Get current env mode.\n *\n * @return {string} env mode\n */\nexport const currentMode = () => {\n\treturn UB_ENV;\n};\n\n/**\n * Check target mode against current env mode.\n *\n * @param {string} against target mode to check for\n * @return {boolean} match\n */\nconst modeCheck = (against) => {\n\treturn currentMode() === against;\n};\n\n/**\n * Check if current env is development.\n *\n * @return {boolean} match\n */\nexport const modeCheckDev = () => {\n\treturn modeCheck('development');\n};\n\n/**\n * Check if current env is production.\n *\n * @return {boolean} match\n */\nexport const modeCheckProd = () => {\n\treturn modeCheck('production');\n};\n","import React from 'react';\nimport UpsellControlWrapper from '$Inc/components/Upsell/Controls/UpsellControlWrapper';\n\n/**\n * HOC for adding wrapper and default props to target component.\n *\n * @param {JSX.Element | Function} Component target component to be wrapped\n * @return {(function(*))|*} wrapped component\n */\nconst withUpsellControlWrapper =\n\t(Component) =>\n\t({\n\t\tlabel,\n\t\tfeatureId,\n\t\thelp = '',\n\t\toptions = [],\n\t\tcolorSettings = [],\n\t\ttitle = '',\n\t\tselectedIcon = '',\n\t\tbuttonLabels = [],\n\t}) => {\n\t\tconst defaultProps = {\n\t\t\tonChange: () => {},\n\t\t};\n\n\t\tconst finalProps = {\n\t\t\t...defaultProps,\n\t\t\tlabel,\n\t\t\ttitle,\n\t\t\thelp,\n\t\t\toptions,\n\t\t\tcolorSettings,\n\t\t\tselectedIcon,\n\t\t\tbuttonLabels,\n\t\t};\n\n\t\treturn (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t);\n\t};\n\n/**\n * @module withUpsellControlWrapper\n */\nexport default withUpsellControlWrapper;\n","import { ManagerBase, registerPreviewManager } from '$Library/ub-common/Inc';\nimport MainStore from '$BlockStores/mainStore';\nimport UpsellManager from '$Manager/UpsellManager';\nimport SavedStylesManager from '$Manager/SavedStylesManager';\n\n/**\n * Manager for handling pro features of plugin on editor side.\n *\n * Depends on initializations of:\n * - MainStore\n */\nclass ProManager extends ManagerBase {\n\t/**\n\t * Get plugin pro status.\n\t *\n\t * @return {boolean} status\n\t */\n\tproStatus() {\n\t\treturn MainStore.select().getProStatus();\n\t}\n\n\t/**\n\t * Pro manager initialization logic.\n\t *\n\t * @private\n\t */\n\t_initLogic() {\n\t\tif (!this.proStatus()) {\n\t\t\t// initialize upsell manager\n\t\t\tUpsellManager.init();\n\t\t\tUpsellManager.addDummyInspectorControls();\n\n\t\t\t// register preview manager block\n\t\t\tregisterPreviewManager();\n\n\t\t\t// initialize saved styles manager\n\t\t\tSavedStylesManager.init();\n\t\t}\n\t}\n}\n\n/**\n * @module ProManager\n */\nexport default new ProManager();\n","import {select, dispatch} from '@wordpress/data';\nimport {\n\tManagerBase,\n\tFrontendDataManager,\n\tHookManager,\n\thookTypes,\n} from '$Library/ub-common/Inc';\nimport SavedStylesStore from '$BlockStores/savedStyles';\n\n/**\n * Saved styles manager for frontend.\n *\n * Depends on initializations of:\n * - FrontendDataManager\n */\nclass SavedStylesManager extends ManagerBase {\n\t/**\n\t * Store object\n\t *\n\t * @type {null | Object}\n\t */\n\t#store = null;\n\n\t/**\n\t * Store namespace.\n\t *\n\t * @type {string}\n\t */\n\tstoreNamespace = 'ub/saved-styles-base';\n\n\t/**\n\t * Create persistent state object.\n\t *\n\t * @private\n\t * @return {Object} persistent state\n\t */\n\t#preparePersistentState() {\n\t\tlet savedStylesData =\n\t\t\tFrontendDataManager.getDataProperty('savedStyles');\n\n\t\t// in order to get various block info (icon, name, description, etc), we register our blocks on settings page too, but since no style data will be shared with that script, we need to check and overwrite this data here to not break settings page functionality\n\t\tif (!savedStylesData) {\n\t\t\tsavedStylesData = {\n\t\t\t\tsaved: {},\n\t\t\t};\n\t\t}\n\n\t\tif (savedStylesData.saved.styles) {\n\t\t\tsavedStylesData.saved.styles = JSON.parse(\n\t\t\t\tatob(savedStylesData.saved.styles)\n\t\t\t);\n\t\t} else {\n\t\t\tsavedStylesData.saved.styles = {};\n\t\t}\n\n\t\tif (Array.isArray(savedStylesData.saved.styles)) {\n\t\t\tsavedStylesData.saved.styles = {};\n\t\t}\n\n\t\t// eslint-disable-next-line array-callback-return\n\t\tObject.keys(savedStylesData.saved.styles).map((blockType) => {\n\t\t\tif (\n\t\t\t\tObject.prototype.hasOwnProperty.call(\n\t\t\t\t\tsavedStylesData.saved.styles,\n\t\t\t\t\tblockType\n\t\t\t\t)\n\t\t\t) {\n\t\t\t\tif (Array.isArray(savedStylesData.saved.styles[blockType])) {\n\t\t\t\t\tsavedStylesData.saved.styles[blockType] = {};\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\n\t\tif (savedStylesData.saved.defaultStyles) {\n\t\t\tsavedStylesData.saved.defaultStyles = JSON.parse(\n\t\t\t\tatob(savedStylesData.saved.defaultStyles)\n\t\t\t);\n\t\t} else {\n\t\t\tsavedStylesData.saved.defaultStyles = {};\n\t\t}\n\n\t\treturn {...savedStylesData};\n\t}\n\n\t/**\n\t * Saved styles manager initialization manager.\n\t */\n\t_initLogic() {\n\t\tconst persistentState = this.#preparePersistentState();\n\t\tthis.#registerStore(persistentState);\n\n\t\twindow.onload = () => {\n\t\t\tthis.#cacheStartupBlockIds();\n\t\t};\n\n\t\tHookManager.addFilter(\n\t\t\thookTypes.filters.ADD_SUB_COMPONENT,\n\t\t\t'savedStylesManagerSubComponentAdd',\n\t\t\t(defaultProps) => {\n\t\t\t\treturn {...defaultProps, applyDefaultStyle: true};\n\t\t\t}\n\t\t);\n\t}\n\n\t/**\n\t * Find blocks belonging to ultimate blocks and cache their ids.\n\t */\n\t#cacheStartupBlockIds() {\n\t\tconst blocksOnEditor = select('core/block-editor').getBlocks();\n\n\t\tconst ubBlockIds = blocksOnEditor.reduce((carry, blockProps) => {\n\t\t\tif (blockProps.name.startsWith('ub/')) {\n\t\t\t\tcarry.push(blockProps.clientId);\n\t\t\t}\n\n\t\t\treturn carry;\n\t\t}, []);\n\n\t\t// cache blocks ids to store\n\t\tdispatch(this.storeNamespace).setStartupBlockIds(ubBlockIds);\n\t}\n\n\t/**\n\t * Register manager store to centralized data registry.\n\t *\n\t * @private\n\t * @param {Object} storeState store state\n\t */\n\t#registerStore(storeState) {\n\t\tthis.#store = new SavedStylesStore(this.storeNamespace);\n\t\tthis.#store.registerStore(storeState);\n\t}\n}\n\n/**\n * @module SavedStylesManager\n */\nexport default new SavedStylesManager();\n","import { createRoot } from 'react-dom';\nimport { ManagerBase } from '$Library/ub-common/Inc';\nimport UpsellMain from '$Inc/components/Upsell/UpsellMain';\nimport { createHigherOrderComponent } from '@wordpress/compose';\nimport { Fragment } from 'react';\nimport { addFilter } from '@wordpress/hooks';\nimport { InspectorControls } from '@wordpress/block-editor';\nimport UpsellInspectorDummy from '$Inc/components/Upsell/UpsellInspectorDummy';\n\n/**\n * Editor upsell manager.\n */\nclass UpsellManager extends ManagerBase {\n\t_initLogic() {\n\t\tdocument.addEventListener('DOMContentLoaded', () => {\n\t\t\tconst range = document.createRange();\n\t\t\trange.setStart(document.body, 0);\n\n\t\t\tconst containerStringified = '
    ';\n\t\t\tconst containerFragment =\n\t\t\t\trange.createContextualFragment(containerStringified);\n\n\t\t\tdocument.body.appendChild(containerFragment);\n\n\t\t\tconst container = createRoot(\n\t\t\t\tdocument.querySelector('#ubUpsellContainer')\n\t\t\t);\n\t\t\tcontainer.render();\n\t\t});\n\t}\n\n\t/**\n\t * Add dummy inspector controls to sidebar.\n\t */\n\taddDummyInspectorControls() {\n\t\tconst withInspectorControls = createHigherOrderComponent(\n\t\t\t(BlockEdit) => (props) => {\n\t\t\t\treturn (\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t);\n\t\t\t},\n\t\t\t'withTestControls'\n\t\t);\n\n\t\tconst context = global || self;\n\t\tconst proStatus = context.ubMainStore.select().getProStatus();\n\n\t\tif (!proStatus) {\n\t\t\taddFilter('editor.BlockEdit', 'ub/test', withInspectorControls);\n\t\t}\n\t}\n}\n\n/**\n * @module UpsellManager\n */\nexport default new UpsellManager();\n","import { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Register plugin block.\n *\n * `attributes` key can be omitted from `options` to use block attributes registered on backend with `register_block_type` WordPress function.\n *\n * @param {string} blockTypeId block type\n * @param {Object} options block options\n */\nfunction registerPluginBlock(blockTypeId, options) {\n\tlet { attributes } = options;\n\n\t// attribute checking\n\tif (!attributes || typeof attributes !== 'object') {\n\t\tattributes = {};\n\t}\n\n\tconst context = self || global;\n\tconst MainStore = context.ubMainStore;\n\n\tif (MainStore && MainStore.isInitialized()) {\n\t\tconst defaultBlockAttributes =\n\t\t\tMainStore.select().getBlockDefaultAttributes(blockTypeId);\n\n\t\tattributes = { ...defaultBlockAttributes, ...attributes };\n\n\t\t// filter block attributes\n\t\tMainStore.dispatch().applyPluginFilter(\n\t\t\t`${blockTypeId}-attributes`,\n\t\t\tattributes,\n\t\t\t(finalData) => {\n\t\t\t\toptions.attributes = finalData;\n\t\t\t}\n\t\t);\n\t}\n\n\tregisterBlockType(blockTypeId, options);\n}\n\n/**\n * @module registerPluginBlock\n */\nexport default registerPluginBlock;\n","/*\n * Operations that are queued before registration of blocks.\n *\n * This file will include mainly features that will support block functionality.\n */\nimport { FrontendDataManager } from '$Library/ub-common/Inc';\nimport MainStore from '$BlockStores/mainStore';\nimport ProManager from '$Manager/ProManager';\n\n// initialize frontend data manager\nFrontendDataManager.init('ubEditorClientData');\n\n// initialize main plugin store\nMainStore.init('ub/main');\n\n// initialize pro manager\nProManager.init();\n","import ACTION_TYPES from \"./types\";\nimport { addFilter, applyFilters } from \"@wordpress/hooks\";\nimport { select } from \"@wordpress/data\";\n\n/**\n * Store actions.\n *\n * @param {string} storeName store name\n * @return {Object} action object\n */\nconst actions = (storeName) => {\n\t/**\n\t * Prepare hook name.\n\t *\n\t * @param {string} hookName name of hook\n\t * @param {string} hookType type of hook, available values 'action', 'filter'\n\t * @return {string} generated hook name\n\t */\n\tconst preparePluginHookName = (hookName, hookType) => {\n\t\tconst availableHookTypes = [\"action\", \"filter\"];\n\n\t\tlet finalHookType = availableHookTypes[0];\n\t\tif (availableHookTypes.includes(hookType)) {\n\t\t\tfinalHookType = hookType;\n\t\t}\n\n\t\treturn `${storeName.toLowerCase()}_${finalHookType}-${hookName.replaceAll(\n\t\t\t\"/\",\n\t\t\t\"_\",\n\t\t)}`;\n\t};\n\n\treturn {\n\t\t/**\n\t\t * Apply plugin filters.\n\t\t *\n\t\t * @param {string} filterName name of filter\n\t\t * @param {any} filterData data to be filtered\n\t\t * @param {Function} callback callback function which will be called with filtered final data as argument\n\t\t * @return {Object} action object\n\t\t */\n\t\tapplyPluginFilter(filterName, filterData, callback) {\n\t\t\tconst finalFilterName = preparePluginHookName(filterName, \"filter\");\n\n\t\t\tconst finalData = applyFilters(finalFilterName, filterData);\n\n\t\t\tif (typeof callback === \"function\") {\n\t\t\t\tcallback(finalData);\n\t\t\t}\n\n\t\t\treturn {\n\t\t\t\ttype: ACTION_TYPES.UN_AFFECTIVE,\n\t\t\t};\n\t\t},\n\t\t/**\n\t\t * Add plugin filter.\n\t\t *\n\t\t * @param {string} filterName filter name\n\t\t * @param {Function} callback callback function, will be called with current filtered data as first argument\n\t\t * @return {Object} action object\n\t\t */\n\t\taddPluginFilter(filterName, callback) {\n\t\t\tconst finalFilterName = preparePluginHookName(filterName, \"filter\");\n\n\t\t\tif (typeof callback !== \"function\") {\n\t\t\t\tthrow new Error(\n\t\t\t\t\t`invalid callback type supplied for filter ${filterName}`,\n\t\t\t\t);\n\t\t\t}\n\n\t\t\taddFilter(finalFilterName, storeName, callback);\n\n\t\t\treturn {\n\t\t\t\ttype: ACTION_TYPES.UN_AFFECTIVE,\n\t\t\t};\n\t\t},\n\t\t/**\n\t\t * Set visibility status of upsell modal window.\n\t\t *\n\t\t * @param {boolean} visibilityStatus visibility status\n\t\t */\n\t\tsetUpsellModalVisibility(visibilityStatus) {\n\t\t\treturn {\n\t\t\t\ttype: ACTION_TYPES.UPSELL_MODAL_VISIBILITY,\n\t\t\t\tpayload: visibilityStatus,\n\t\t\t};\n\t\t},\n\t\t/**\n\t\t * Set extension id for info summary.\n\t\t *\n\t\t * @param {string|null} extensionId extension feature id\n\t\t */\n\t\tsetTargetExtensionForInfoShow(extensionId = null) {\n\t\t\treturn {\n\t\t\t\ttype: ACTION_TYPES.UPSELL_EXTENSION_INFO_SHOW,\n\t\t\t\tpayload: extensionId,\n\t\t\t};\n\t\t},\n\t\t/**\n\t\t * Set target block for info summary.\n\t\t *\n\t\t * @param {string|null} blockId block id\n\t\t */\n\t\tsetTargetBlockForInfoShow(blockId = null) {\n\t\t\treturn {\n\t\t\t\ttype: ACTION_TYPES.TARGET_BLOCK_INFO_SHOW,\n\t\t\t\tpayload: blockId,\n\t\t\t};\n\t\t},\n\t};\n};\n\n/**\n * Hide upsell modal window.\n *\n * @param {Function} namespacedDispatch store namespaced dispatch\n */\nexport const hideUpsellModal = (namespacedDispatch) => () => {\n\tconst { setUpsellModalVisibility } = namespacedDispatch;\n\tconst { setTargetExtensionForInfoShow, setTargetBlockForInfoShow } =\n\t\tnamespacedDispatch;\n\n\tsetUpsellModalVisibility(false);\n\n\t// reset extension feature/target block\n\tsetTargetExtensionForInfoShow(null);\n\tsetTargetBlockForInfoShow(null);\n};\n\n/**\n * Show upsell modal window.\n *\n * @param {Function} namespacedDispatch store namespaced dispatch\n */\nexport const showUpsellModal = (namespacedDispatch) => () => {\n\tconst { setUpsellModalVisibility } = namespacedDispatch;\n\n\tsetUpsellModalVisibility(true);\n};\n\n/**\n * Show target extension info in a modal window.\n *\n * @param {Function} namespacedDispatch store namespaced dispatch\n * @return {(function())|*} action function\n */\nexport const showExtensionInfo =\n\t(namespacedDispatch) =>\n\t(extensionFeatureId = null, targetBlockType = null) => {\n\t\tconst { setTargetExtensionForInfoShow, setTargetBlockForInfoShow } =\n\t\t\tnamespacedDispatch;\n\n\t\t// if no target block is supplied, current active block will be used\n\t\tif (!targetBlockType) {\n\t\t\ttargetBlockType = select(\"core/block-editor\").getSelectedBlock()?.name;\n\t\t}\n\n\t\tsetTargetExtensionForInfoShow(extensionFeatureId);\n\t\tsetTargetBlockForInfoShow(targetBlockType);\n\n\t\tshowUpsellModal(namespacedDispatch)();\n\t};\n\n/**\n * @module actions\n */\nexport default actions;\n","import { connectWithStore } from '$Library/ub-common/Inc';\n\n/**\n * Connect with main editor store.\n *\n * @param {Function} selectMapping selector mapping\n * @param {Function} actionMapping action mapping\n * @return {Function} hoc function\n */\nfunction connectWithMainStore(selectMapping, actionMapping) {\n\treturn connectWithStore('ub/main', selectMapping, actionMapping);\n}\n\n/**\n * @module connectWithMainStore\n */\nexport default connectWithMainStore;\n","import { createReduxStore, register, dispatch, select } from \"@wordpress/data\";\nimport { FrontendDataManager, ManagerBase } from \"$Library/ub-common/Inc\";\nimport reducer from \"./reducer\";\nimport selectors from \"./selectors\";\nimport actions from \"./actions\";\nimport deepmerge from \"deepmerge\";\n\n/**\n * Main store for plugin.\n *\n * Depends on initializations of:\n * - FrontendDataManager\n */\nclass MainStore extends ManagerBase {\n\t/**\n\t * Name of the store.\n\t * Will be used as an id to distinguish plugin store from other ones.\n\t *\n\t * @type {string|null}\n\t */\n\tstoreName = null;\n\n\t/**\n\t * Register store.\n\t *\n\t * @param {Object} [extraState={}] extra state to use\n\t */\n\t#registerStore = (extraState = {}) => {\n\t\tconst innerExtraState = {\n\t\t\tstoreName: this.storeName,\n\t\t};\n\n\t\tconst reducerOptions = {\n\t\t\treducer: reducer(deepmerge(innerExtraState, extraState)),\n\t\t\tselectors,\n\t\t\tactions: actions(this.storeName),\n\t\t};\n\n\t\tconst generatedStore = createReduxStore(this.storeName, reducerOptions);\n\n\t\tregister(generatedStore);\n\t};\n\n\t/**\n\t * Initialization logic for pro store.\n\t *\n\t * @param {string} storeName store name\n\t */\n\t_initLogic(storeName) {\n\t\t// store id for outside use to global context\n\t\tconst context = self || global;\n\t\tcontext.ub_main_store_id = storeName;\n\n\t\tthis.storeName = storeName;\n\n\t\tconst blockAttributes =\n\t\t\tFrontendDataManager.getDataProperty(\"blockAttributes\");\n\t\tconst upsellExtensionData = FrontendDataManager.getDataProperty(\n\t\t\t\"upsellExtensionData\",\n\t\t);\n\n\t\tconst proStatus = FrontendDataManager.getDataProperty(\"proStatus\");\n\t\tconst assets = FrontendDataManager.getDataProperty(\"assets\");\n\n\t\tthis.#registerStore({\n\t\t\tupsells: {\n\t\t\t\textensionData: upsellExtensionData,\n\t\t\t},\n\t\t\tblockAttributes,\n\t\t\tproStatus: JSON.parse(proStatus),\n\t\t\tassets,\n\t\t});\n\n\t\t// attach this instance to global context for outside usage\n\t\tcontext.ubMainStore = this;\n\t}\n\n\t/**\n\t * Get main store id.\n\t *\n\t * @return {string} store id\n\t */\n\tgetStoreId() {\n\t\tconst context = self || global;\n\t\treturn this.storeName ?? context.ub_main_store_id;\n\t}\n\n\t/**\n\t * Store selector\n\t *\n\t * @return {Object} object containing available store selectors\n\t */\n\tselect() {\n\t\treturn select(this.getStoreId());\n\t}\n\n\t/**\n\t * Store action dispatch.\n\t *\n\t * @return {Object} object containing available store actions\n\t */\n\tdispatch = () => {\n\t\treturn dispatch(this.getStoreId());\n\t};\n}\n\n/**\n * @module mainStoreObj\n */\nexport default new MainStore();\n","import createStore from './state';\nimport ACTION_TYPES from '$BlockStores/mainStore/types';\n\n/**\n * Store reducer.\n *\n * @param {Object} [extraState={}] extra store state\n * @return {Function} reducer function\n */\nconst reducer = (extraState) => {\n\tconst DEFAULT_STATE = createStore(extraState);\n\n\treturn (storeState = DEFAULT_STATE, { type, payload }) => {\n\t\tswitch (type) {\n\t\t\tcase ACTION_TYPES.UPSELL_MODAL_VISIBILITY:\n\t\t\t\treturn {\n\t\t\t\t\t...storeState,\n\t\t\t\t\tapp: {\n\t\t\t\t\t\t...storeState.app,\n\t\t\t\t\t\tupsell: {\n\t\t\t\t\t\t\t...storeState.app.upsell,\n\t\t\t\t\t\t\tupsellModalVisibility: payload,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t};\n\t\t\tcase ACTION_TYPES.UPSELL_EXTENSION_INFO_SHOW:\n\t\t\t\treturn {\n\t\t\t\t\t...storeState,\n\t\t\t\t\tapp: {\n\t\t\t\t\t\t...storeState.app,\n\t\t\t\t\t\tupsell: {\n\t\t\t\t\t\t\t...storeState.app.upsell,\n\t\t\t\t\t\t\ttargetExtensionInfoShow: payload,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t};\n\t\t\tcase ACTION_TYPES.TARGET_BLOCK_INFO_SHOW:\n\t\t\t\treturn {\n\t\t\t\t\t...storeState,\n\t\t\t\t\tapp: {\n\t\t\t\t\t\t...storeState.app,\n\t\t\t\t\t\tupsell: {\n\t\t\t\t\t\t\t...storeState.app.upsell,\n\t\t\t\t\t\t\ttargetBlockInfoShow: payload,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t};\n\t\t\tcase ACTION_TYPES.UN_AFFECTIVE:\n\t\t\t\treturn storeState;\n\t\t\tdefault:\n\t\t\t\treturn storeState;\n\t\t}\n\t};\n};\n\n/**\n * @module reducer\n */\nexport default reducer;\n","import { select } from \"@wordpress/data\";\n\n/**\n * Get block upsell data\n *\n * @param {Object} state store state\n * @param {string} blockType block type\n *\n * @return {Object | Array} block upsell data\n */\nconst getBlockUpsellData = (state, blockType) => {\n\treturn state.upsells.extensionData[blockType];\n};\n\n/**\n * Get block upsell data\n *\n * @param {Object} state store state\n * @param {string} blockType block type\n *\n * @return {Object | Array} block upsell data\n */\nconst getProExtensionsUpsellData = (state, blockType) => {\n\tconst extensionsUpsellData = state.upsells.extensionData;\n\tlet result = [];\n\n\t// Iterate through the keys of the object\n\tfor (let key in extensionsUpsellData) {\n\t\t// Check if the key starts with the specified prefix\n\t\tif (key.startsWith(\"ub-extension/\")) {\n\t\t\t// If the key matches, add the object to the result array\n\t\t\tresult.push(extensionsUpsellData[key]);\n\t\t}\n\t}\n\n\treturn result;\n};\n\n/**\n * Store selectors.\n *\n * @type {Object}\n */\nconst selectors = {\n\t/**\n\t * Name of store.\n\t *\n\t * @param {Object} state store state\n\t * @return {null | string} store name\n\t */\n\tgetStoreName(state) {\n\t\treturn state.storeName;\n\t},\n\t/**\n\t * Get default attributes for target block type.\n\t *\n\t * @param {Object} state store state\n\t * @param {string} blockType block type\n\t *\n\t * @return {Array | null} block default attributes\n\t */\n\tgetBlockDefaultAttributes(state, blockType) {\n\t\t// should check for the availability of blockAttributes property since that property might not be available in some cases (e.g., being used in plugin settings page)\n\t\treturn state.blockAttributes?.[blockType];\n\t},\n\tgetBlockUpsellData,\n\t/**\n\t * Get upsell data for currently active block.\n\t *\n\t * @param {Object} state store state\n\t * @param {string|null} [featureId=null] feature id, if null is supplied, all upsell data associated with the block will be returned\n\t *\n\t * @return {Array|null} active block upsell data\n\t */\n\tgetUpsellDataActiveBlock(state, featureId = null) {\n\t\tconst currentBlockType =\n\t\t\tselect(\"core/block-editor\").getSelectedBlock()?.name;\n\n\t\tif (currentBlockType && currentBlockType.startsWith(\"ub/\")) {\n\t\t\tconst blockUpsellData = getBlockUpsellData(state, currentBlockType);\n\t\t\tconst extensionsUpsellData = getProExtensionsUpsellData(state);\n\n\t\t\tif (\n\t\t\t\tblockUpsellData &&\n\t\t\t\tblockUpsellData?.featureData &&\n\t\t\t\t!extensionsUpsellData\n\t\t\t) {\n\t\t\t\tconst { featureData } = blockUpsellData;\n\t\t\t\treturn featureId ? { featureId: featureData[featureId] } : featureData;\n\t\t\t} else {\n\t\t\t\tconst featureData = blockUpsellData?.featureData ?? [];\n\n\t\t\t\tconst extensionsFeaturedData = {};\n\t\t\t\textensionsUpsellData.forEach((obj) => {\n\t\t\t\t\tif (obj?.featureData) {\n\t\t\t\t\t\tfor (const key in obj?.featureData) {\n\t\t\t\t\t\t\tif (key !== \"savedStylesMain\") {\n\t\t\t\t\t\t\t\textensionsFeaturedData[key] = obj?.featureData[key];\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\treturn { ...featureData, ...extensionsFeaturedData };\n\t\t\t}\n\t\t}\n\n\t\treturn null;\n\t},\n\t/**\n\t * Get upsell data for currently active block.\n\t *\n\t * @param {Object} state store state\n\t *\n\t * @return {Array|null} active block upsell data\n\t */\n\tgetUpsellDummyControlDataActiveBlock(state) {\n\t\tconst currentBlockType =\n\t\t\tselect(\"core/block-editor\").getSelectedBlock()?.name;\n\n\t\tif (currentBlockType && currentBlockType.startsWith(\"ub/\")) {\n\t\t\tconst blockUpsellData = getBlockUpsellData(state, currentBlockType);\n\t\t\tconst extensionsUpsellData = getProExtensionsUpsellData(state);\n\t\t\tif (blockUpsellData && !extensionsUpsellData) {\n\t\t\t\treturn blockUpsellData?.dummyControlsData;\n\t\t\t} else {\n\t\t\t\tconst dummyControlsData = blockUpsellData?.dummyControlsData ?? [];\n\t\t\t\tconst extensionsDummyData = [];\n\t\t\t\textensionsUpsellData.forEach((data) => {\n\t\t\t\t\tconst updatedData = data?.dummyControlsData?.map((dummyData) => {\n\t\t\t\t\t\tconst updatedDummyData = dummyData;\n\t\t\t\t\t\tupdatedDummyData[\"isExtension\"] = true;\n\t\t\t\t\t\treturn dummyData;\n\t\t\t\t\t});\n\n\t\t\t\t\textensionsDummyData.push(...(updatedData ?? []));\n\t\t\t\t});\n\t\t\t\treturn [...dummyControlsData, ...extensionsDummyData];\n\t\t\t}\n\t\t}\n\n\t\treturn null;\n\t},\n\t/**\n\t * Get plugin pro status.\n\t *\n\t * @param {Object} state store state\n\t *\n\t * @return {boolean} pro status\n\t */\n\tgetProStatus(state) {\n\t\treturn state.proStatus;\n\t},\n\t/**\n\t * Get plugin asset urls.\n\t *\n\t * @param {Object} state store state\n\t * @param {string} assetKey key value of target asset\n\t *\n\t * @return {boolean} asset url\n\t */\n\tgetAssets(state, assetKey) {\n\t\treturn state.assets[assetKey];\n\t},\n\t/**\n\t * Get logo url.\n\t *\n\t * @param {Object} state store state\n\t * @return {string} logo url\n\t */\n\tgetLogoUrl(state) {\n\t\treturn state.assets.logoUrl;\n\t},\n\t/**\n\t * Get upsell modal visibility status.\n\t *\n\t * @param {Object} state store state\n\t * @return {string} visibility\n\t */\n\tupsellModalVisibilityStatus(state) {\n\t\treturn state.app.upsell.upsellModalVisibility;\n\t},\n\t/**\n\t * Get target extension id to show its info.\n\t *\n\t * @param {Object} state store state\n\t * @return {string|null} target extension info show id\n\t */\n\tgetUpsellTargetExtensionInfoShow(state) {\n\t\treturn state.app.upsell.targetExtensionInfoShow;\n\t},\n\t/**\n\t * Get block icon object of active block\n\t *\n\t * @return {Object} icon object\n\t */\n\tgetActiveBlockIconObject() {\n\t\tconst { getBlockType } = select(\"core/blocks\");\n\t\tconst { getSelectedBlock } = select(\"core/block-editor\");\n\n\t\tconst blockOptions = getBlockType(getSelectedBlock()?.name);\n\n\t\treturn blockOptions?.icon?.src;\n\t},\n\t/**\n\t * Are we in production mode?\n\t *\n\t * @param {Object} state store state\n\t * @return {boolean} production mode status\n\t */\n\tinProduction(state) {\n\t\treturn state.mode === \"production\";\n\t},\n};\n\n/**\n * @module selectors\n */\nexport default selectors;\n","import deepmerge from 'deepmerge';\nimport { currentMode } from '$Inc/helpers/modeCheck';\n\n/**\n * Default store state.\n *\n * @type {Object}\n */\nconst defaultState = {\n\tstoreName: null,\n\tmode: currentMode(),\n\tapp: {\n\t\tupsell: {\n\t\t\tupsellModalVisibility: false,\n\t\t\ttargetExtensionInfoShow: null,\n\t\t\ttargetBlockInfoShow: null,\n\t\t},\n\t},\n};\n\n/**\n * Create state.\n *\n * @param {Object} [extraState={}] extra state to use\n */\nconst createStore = (extraState = {}) => {\n\treturn deepmerge(defaultState, extraState);\n};\n\n/**\n * @module createStore\n */\nexport default createStore;\n","const ACTION_TYPES = {\n\tUN_AFFECTIVE: 'unAffective',\n\tUPSELL_MODAL_VISIBILITY: 'upsellModalVisibility',\n\tUPSELL_EXTENSION_INFO_SHOW: 'upsellExtensionInfoShow',\n\tTARGET_BLOCK_INFO_SHOW: 'upsellTargetBlockInfoShow',\n};\n\n/**\n * @module types\n */\nexport default ACTION_TYPES;\n","import apiFetch from '@wordpress/api-fetch';\nimport { dispatch } from '@wordpress/data';\nimport { createBlock } from '@wordpress/blocks';\nimport { v4 as uuidV4 } from 'uuid';\nimport types from '$BlockStores/savedStyles/types';\nimport { getRenderedPreview } from '$BlockStores/savedStyles/selectors';\n\n/**\n * Store actions.\n *\n * @type {Object}\n */\nconst actions = {\n\t/**\n\t * Set active item id.\n\t *\n\t * @param {string|null} id style id\n\t */\n\tsetActiveItemId(id) {\n\t\treturn {\n\t\t\ttype: types.SET_ACTIVE_ITEM_ID,\n\t\t\tid,\n\t\t};\n\t},\n\t/**\n\t * Set selected item id.\n\t *\n\t * @param {string|null} id style id\n\t */\n\tsetSelectedItemId(id) {\n\t\treturn {\n\t\t\ttype: types.SET_SELECTED_ITEM_ID,\n\t\t\tid,\n\t\t};\n\t},\n\t/**\n\t * Set advanced controls' visibility.\n\t *\n\t * @param {boolean} status status\n\t */\n\tsetAdvancedControlsVisibility(status) {\n\t\treturn {\n\t\t\ttype: types.SET_ADVANCED_CONTROLS_VISIBILITY,\n\t\t\tstatus,\n\t\t};\n\t},\n\t/**\n\t * Set status for showing previews.\n\t *\n\t * @param {boolean} status status\n\t */\n\tsetShowPreviewStatus(status) {\n\t\treturn {\n\t\t\ttype: types.SET_SHOW_PREVIEWS,\n\t\t\tstatus,\n\t\t};\n\t},\n\t/**\n\t * Set callback function for attribute render preparation.\n\t *\n\t * @param {Function} callback callback function to assign\n\t * @return {Object} action object\n\t */\n\tsetAttributeRenderPreparation(callback) {\n\t\treturn {\n\t\t\ttype: types.SET_ATTRIBUTE_RENDER_PREPARATION,\n\t\t\tcallback,\n\t\t};\n\t},\n\t/**\n\t * Set callback function for element render preparation.\n\t *\n\t * @param {Function} callback callback function to assign\n\t * @return {Object} action object\n\t */\n\tsetElementRenderPreparation(callback) {\n\t\treturn {\n\t\t\ttype: types.SET_ELEMENT_RENDER_PREPARATION,\n\t\t\tcallback,\n\t\t};\n\t},\n\t/**\n\t * Set parent block type for preview operations.\n\t *\n\t * @param {string | null} parentBlockType parent block type, null for default\n\t */\n\tsetRenderPreviewParentBlock(parentBlockType) {\n\t\treturn {\n\t\t\ttype: types.SET_PREVIEW_PARENT_BLOCK,\n\t\t\tparentBlockType,\n\t\t};\n\t},\n\t/**\n\t * Set store as busy.\n\t *\n\t * @return {Object} action object\n\t */\n\tsetSavedStylesBusy() {\n\t\treturn {\n\t\t\ttype: types.SET_BUSY_STATE,\n\t\t\tstatus: true,\n\t\t};\n\t},\n\t/**\n\t * Set store as idle.\n\t *\n\t * @return {Object} action object\n\t */\n\tsetSavedStylesIdle() {\n\t\treturn {\n\t\t\ttype: types.SET_BUSY_STATE,\n\t\t\tstatus: false,\n\t\t};\n\t},\n\t/**\n\t * Save and update block styles.\n\t *\n\t * @param {Object} styles styles\n\t *\n\t * @return {Object} action object\n\t */\n\tsaveAllBlockStyles(styles) {\n\t\treturn {\n\t\t\ttype: types.SAVE_ALL_BLOCK_STYLES,\n\t\t\tstyles,\n\t\t};\n\t},\n\t/**\n\t * Update a style.\n\t *\n\t * @param {string} blockType type of block\n\t * @param {string} styleId style id\n\t * @param {Object} newStyleObject new style object\n\t * @return {Object} action object\n\t */\n\tupdateStyle(blockType, styleId, newStyleObject) {\n\t\treturn {\n\t\t\ttype: types.UPDATE_STYLE,\n\t\t\tblockType,\n\t\t\tstyleId,\n\t\t\tstyleObject: newStyleObject,\n\t\t};\n\t},\n\t/**\n\t * Set a style default for a block.\n\t *\n\t * @param {string} blockType type of block\n\t * @param {string} styleId style id\n\t * @return {Object} action object\n\t */\n\tsetStyleAsDefault(blockType, styleId) {\n\t\treturn {\n\t\t\ttype: types.SET_STYLE_DEFAULT,\n\t\t\tblockType,\n\t\t\tstyleId,\n\t\t};\n\t},\n\t/**\n\t * Cache a block preview for later use.\n\t *\n\t * @param {string} blockType block type\n\t * @param {string} styleId style id\n\t * @param {string} htmlString html string\n\t * @return {Object} action object\n\t */\n\tcacheBlockPreview(blockType, styleId, htmlString) {\n\t\treturn {\n\t\t\ttype: types.CACHE_BLOCK_PREVIEW,\n\t\t\tblockType,\n\t\t\tstyleId,\n\t\t\thtml: htmlString,\n\t\t};\n\t},\n\t/**\n\t * Update style title.\n\t *\n\t * @param {string} styleId style id\n\t * @param {string} blockType block type\n\t * @param {string} newTitle new style title\n\t * @return {Object} action object\n\t */\n\tupdateStyleTitle(styleId, blockType, newTitle) {\n\t\treturn {\n\t\t\ttype: types.UPDATE_STYLE_TITLE,\n\t\t\tid: styleId,\n\t\t\tblockType,\n\t\t\ttitle: newTitle,\n\t\t};\n\t},\n\t/**\n\t * Set value of editor page background value to store data.\n\t *\n\t * @param {string} pageColor editor page color\n\t * @return {Object} action object\n\t */\n\tsetPageBackgroundColor(pageColor) {\n\t\treturn {\n\t\t\ttype: types.SET_PAGE_BACKGROUND_COLOR,\n\t\t\tpageColor,\n\t\t};\n\t},\n\t/**\n\t * Set block type for preview render.\n\t *\n\t * @param {string} blockType block type\n\t */\n\tsetRenderPreviewBlockType(blockType) {\n\t\treturn {\n\t\t\ttype: types.SET_PREVIEW_BLOCK_TYPE,\n\t\t\tblockType,\n\t\t};\n\t},\n\t/**\n\t * Set blocks ids available on editor load\n\t *\n\t * @param {Array} [blockIds=[]] block ids\n\t */\n\tsetStartupBlockIds(blockIds = []) {\n\t\treturn {\n\t\t\ttype: types.SET_STARTUP_BLOCK_IDS,\n\t\t\tblockIds,\n\t\t};\n\t},\n\t/**\n\t * Set preview render status for current block.\n\t *\n\t * @param {boolean} [status=true] status\n\t */\n\tsetPreviewsEnabledStatus(status = true) {\n\t\treturn {\n\t\t\ttype: types.SET_PREVIEW_ENABLED_STATUS,\n\t\t\tstatus,\n\t\t};\n\t},\n\t/**\n\t * Set current block type override.\n\t *\n\t * @param {string} blockType block type\n\t */\n\tsetCurrentBlockTypeOverride(blockType) {\n\t\treturn {\n\t\t\ttype: types.SET_CURRENT_BLOCK_TYPE_OVERRIDE,\n\t\t\tblockType,\n\t\t};\n\t},\n};\n\n/**\n * Start an operation that will set the app in busy state.\n *\n * @param {Object} dispatch action dispatch object\n * @param {Function} dispatch.setSavedStylesBusy setSavedStylesBusy function\n * @param {Function} dispatch.setSavedStylesIdle setSavedStylesIdle function\n *\n * @return {Promise} promise\n */\nexport const startBusyOperation = ({\n\tsetSavedStylesBusy,\n\tsetSavedStylesIdle,\n}) => {\n\treturn new Promise((res) => {\n\t\tsetSavedStylesBusy();\n\t\treturn res(setSavedStylesIdle);\n\t});\n};\n\n/**\n * Save all default styles to server.\n *\n * @param {Object} dispatch action dispatch object.\n * @param {Object} select store select object\n * @param {Function} select.getDefaultStyles getDefaultStyles function\n * @param {Function} select.getOptions getOptions function\n * @return {Promise} promise\n */\nconst saveDefaultStylesToServer = (\n\tdispatch,\n\t{ getDefaultStyles, getOptions }\n) => {\n\treturn startBusyOperation(dispatch).then((setIdle) => {\n\t\tconst requestForm = new FormData();\n\t\trequestForm.append(\n\t\t\t'defaultStyles',\n\t\t\tbtoa(JSON.stringify(getDefaultStyles()))\n\t\t);\n\n\t\treturn apiFetch({\n\t\t\tpath: getOptions('restPath'),\n\t\t\tmethod: 'POST',\n\t\t\tbody: requestForm,\n\t\t})\n\t\t\t.then(() => {\n\t\t\t\t// do nothing\n\t\t\t})\n\t\t\t.finally(() => {\n\t\t\t\tsetIdle();\n\t\t\t});\n\t});\n};\n\n/**\n * Save styles to server.\n *\n * @param {Object} dispatch namespaced action dispatch object\n * @param {Object} select store selector object\n * @param {Function} select.getComponentSavedStyles getComponentSavedStyles selector\n * @param {Function} select.getOptions getOptions selector\n * @return {Promise} promise\n */\nconst saveStylesToServer = (\n\tdispatch,\n\t{ getComponentSavedStyles, getOptions }\n) => {\n\treturn startBusyOperation(dispatch).then((setIdle) => {\n\t\tconst encodedStyles = btoa(JSON.stringify(getComponentSavedStyles()));\n\t\tconst restPath = getOptions('restPath');\n\n\t\tconst restForm = new FormData();\n\t\trestForm.append('styles', encodedStyles);\n\n\t\treturn apiFetch({ path: restPath, method: 'POST', body: restForm })\n\t\t\t.then(() => {\n\t\t\t\t// do nothing\n\t\t\t})\n\t\t\t.finally(() => {\n\t\t\t\tsetIdle();\n\t\t\t});\n\t});\n};\n\n/**\n * Delete a static style.\n *\n * @param {Object} dispatch store dispatch object\n * @param {Object} select store select object\n * @param {Function} select.getOptions get store options\n * @param {Function} select.getBlockType get type of currently active block\n * @return {Function} action function\n */\nconst deleteStaticStyle =\n\t(dispatch, { getOptions, getBlockType }) =>\n\t(styleId) => {\n\t\tconst staticDeleteRestRoute = getOptions('staticDeleteRestRoute');\n\t\tconst staticDeleteNonce = getOptions('staticWriteNonce');\n\t\tconst blockType = getBlockType();\n\t\tconst formData = new FormData();\n\n\t\tformData.append('styleId', styleId);\n\t\tformData.append('blockType', blockType);\n\t\tformData.append('nonce', staticDeleteNonce);\n\n\t\treturn startBusyOperation(dispatch).then((setIdle) => {\n\t\t\treturn apiFetch({\n\t\t\t\tpath: staticDeleteRestRoute,\n\t\t\t\tmethod: 'POST',\n\t\t\t\tbody: formData,\n\t\t\t})\n\t\t\t\t.then(() => {\n\t\t\t\t\t// do nothing\n\t\t\t\t})\n\t\t\t\t.finally(() => {\n\t\t\t\t\tsetIdle();\n\t\t\t\t});\n\t\t});\n\t};\n\n/**\n * Save style as static\n *\n * @param {Object} dispatch store dispatch object\n * @param {Object} select store select object\n * @param {Function} select.getOptions get store options\n * @param {Function} select.getBlockType get current block type\n * @return {Function} action function\n */\nconst saveStaticStyle =\n\t(dispatch, { getOptions, getBlockType }) =>\n\t(styleObject) => {\n\t\tconst staticRestPath = getOptions('staticWriteRestRoute');\n\t\tconst staticNonce = getOptions('staticWriteNonce');\n\n\t\tif (staticRestPath && staticNonce) {\n\t\t\tconst [styleId] = Object.keys(styleObject).filter((k) =>\n\t\t\t\tObject.prototype.hasOwnProperty.call(styleObject, k)\n\t\t\t);\n\n\t\t\tconst { title, styles } = styleObject[styleId];\n\n\t\t\treturn startBusyOperation(dispatch).then((setIdle) => {\n\t\t\t\tconst formData = new FormData();\n\t\t\t\tconst encodedStyles = btoa(JSON.stringify(styles));\n\n\t\t\t\tformData.append('nonce', staticNonce);\n\t\t\t\tformData.append('styleId', styleId);\n\t\t\t\tformData.append('title', title);\n\t\t\t\tformData.append('styles', encodedStyles);\n\t\t\t\tformData.append('blockType', getBlockType());\n\n\t\t\t\treturn apiFetch({\n\t\t\t\t\tpath: staticRestPath,\n\t\t\t\t\tmethod: 'POST',\n\t\t\t\t\tbody: formData,\n\t\t\t\t})\n\t\t\t\t\t.then()\n\t\t\t\t\t.finally(() => {\n\t\t\t\t\t\tsetIdle();\n\t\t\t\t\t});\n\t\t\t});\n\t\t}\n\t};\n\n/**\n * Prepare style object.\n *\n * @param {string} styleTitle title\n * @param {Object} styleContent content\n * @param {Function} callback function callback\n * @param {boolean} isStatic style is static\n *\n * @return {Object} style object\n */\nconst prepareStyleObject = (\n\tstyleTitle,\n\tstyleContent,\n\tcallback = () => {},\n\tisStatic = false\n) => {\n\tlet styleId = uuidV4();\n\n\tif (isStatic) {\n\t\tstyleId = `ub-dev-${styleId}`;\n\t}\n\n\tcallback(styleId);\n\n\treturn {\n\t\t[styleId]: {\n\t\t\ttitle: styleTitle,\n\t\t\tstyles: styleContent,\n\t\t},\n\t};\n};\n\n/**\n * Check if supplied id belongs to a static style.\n *\n * @param {string} styleId style id\n */\nfunction isStaticStyle(styleId) {\n\treturn styleId.startsWith('ub-dev');\n}\n\n/**\n * Add a new style to a block.\n *\n * @param {Object} dispatch store action dispatch object\n * @param {Object} select store selector object\n * @return {Function} middleware applied function to use inside centralized data store\n */\nconst addBlockStyle = (dispatch, select) => (newStyleObject) => {\n\tconst { getComponentSavedStyles, getBlockType } = select;\n\n\tconst blockType = getBlockType();\n\tconst componentSavedStyles = getComponentSavedStyles(blockType);\n\n\treturn setBlockStyles(\n\t\tdispatch,\n\t\tselect\n\t)({ ...componentSavedStyles, ...newStyleObject });\n};\n\n/**\n * Set new styles to a block.\n * This function will replace all the available styles of a block with supplied new ones.\n *\n * @param {Object} dispatch store action dispatch object\n * @param {Object} select store selector object\n * @return {Function} middleware applied function to use inside centralized data store\n */\nconst setBlockStyles = (dispatch, select) => (newStyles) => {\n\tconst { saveAllBlockStyles } = dispatch;\n\tconst { getComponentSavedStyles, getBlockType } = select;\n\n\tconst blockType = getBlockType();\n\tconst allStyles = getComponentSavedStyles();\n\n\tallStyles[blockType] = newStyles;\n\n\tsaveAllBlockStyles(allStyles);\n};\n\n/**\n * Save supplied style both to frontend and server.\n *\n * @param {Object} dispatch action dispatch object\n * @param {Object} select store selector object\n * @return {Function} middleware applied function to use inside centralized data store\n */\nexport const saveStyle =\n\t(dispatch, select) =>\n\t(styleName, styleObject, isStatic = false) => {\n\t\tlet newStyleId = null;\n\t\tconst newStyleObject = prepareStyleObject(\n\t\t\tstyleName,\n\t\t\tstyleObject,\n\t\t\t(id) => {\n\t\t\t\tnewStyleId = id;\n\t\t\t},\n\t\t\tisStatic\n\t\t);\n\n\t\taddBlockStyle(dispatch, select)(newStyleObject);\n\n\t\tif (isStatic) {\n\t\t\treturn saveStaticStyle(\n\t\t\t\tdispatch,\n\t\t\t\tselect\n\t\t\t)(newStyleObject).then(() => newStyleId);\n\t\t}\n\n\t\t// save new styles to server to keep them persistent\n\t\treturn saveStylesToServer(dispatch, select).then(() => newStyleId);\n\t};\n\n/**\n * Get style object of a saved style from supplied arguments.\n *\n * @param {Object} dispatch store action dispatch object\n * @param {Object} select store selector object`\n * @param {Function} select.getComponentStyleName get component style name\n * @param {Function} select.getComponentStyleObject get component style content\n * @param {Function} select.getBlockType get current active block type\n * @return {Function} middleware applied function to use inside centralized data store\n */\nconst getStyleObject =\n\t(\n\t\tdispatch,\n\t\t{ getComponentStyleName, getComponentStyleObject, getBlockType }\n\t) =>\n\t(styleId) => {\n\t\tconst styleContent = getComponentStyleObject(styleId);\n\t\tconst styleName = getComponentStyleName(getBlockType(), styleId);\n\n\t\treturn {\n\t\t\t[styleId]: {\n\t\t\t\ttitle: styleName,\n\t\t\t\tstyles: styleContent,\n\t\t\t},\n\t\t};\n\t};\n\n/**\n * Update a saved style with new properties.\n *\n * @param {Object} dispatch store action dispatch object\n * @param {Object} select store selector object`\n * @return {Function} middleware applied function to use inside centralized data store\n */\nexport const updateSavedStyle =\n\t(dispatch, select) => async (styleId, styleObject) => {\n\t\tconst { updateStyle } = dispatch;\n\t\tconst { getBlockType } = select;\n\n\t\tupdateStyle(getBlockType(), styleId, styleObject);\n\n\t\t// generate updated preview for style\n\t\tawait getRenderedPreviewThunk(dispatch, select)(styleId, false, true);\n\n\t\tif (isStaticStyle(styleId)) {\n\t\t\tconst staticStyleObject = getStyleObject(dispatch, select)(styleId);\n\n\t\t\treturn saveStaticStyle(\n\t\t\t\tdispatch,\n\t\t\t\tselect\n\t\t\t)(staticStyleObject).then(() => styleId);\n\t\t}\n\t\treturn saveStylesToServer(dispatch, select).then(() => styleId);\n\t};\n\n/**\n * Delete a saved style and save modified styles to server.\n *\n * If no style id is supplied for the returned function, currently selected saved style will be used.\n *\n * @param {Object} dispatch store action dispatch object\n * @param {Object} select store selector object`\n * @return {Function} middleware applied function to use inside centralized data store\n */\nexport const deleteStyle =\n\t(dispatch, select) =>\n\t(styleId = null) => {\n\t\tconst { getBlockType, getComponentSavedStyles, getSelectedItemId } =\n\t\t\tselect;\n\t\tconst blockStyles = getComponentSavedStyles(getBlockType());\n\n\t\t// if no style id is provided, use the id of currently selected item\n\t\t// this function might be called directly from a component which provide an event for style id, in that case, use currently selected item id\n\t\tconst finalStyleId =\n\t\t\ttypeof styleId === 'string'\n\t\t\t\t? styleId || getSelectedItemId()\n\t\t\t\t: getSelectedItemId();\n\n\t\tconst newBlockStyles = Object.keys(blockStyles)\n\t\t\t.filter((styleKey) => {\n\t\t\t\tif (\n\t\t\t\t\tObject.prototype.hasOwnProperty.call(blockStyles, styleKey)\n\t\t\t\t) {\n\t\t\t\t\treturn styleKey !== finalStyleId;\n\t\t\t\t}\n\n\t\t\t\treturn false;\n\t\t\t})\n\t\t\t.reduce((carry, id) => {\n\t\t\t\tcarry[id] = blockStyles[id];\n\t\t\t\treturn carry;\n\t\t\t}, {});\n\n\t\tsetBlockStyles(dispatch, select)(newBlockStyles);\n\n\t\tif (isStaticStyle(finalStyleId)) {\n\t\t\tdeleteStaticStyle(dispatch, select)(finalStyleId);\n\t\t} else {\n\t\t\tsaveStylesToServer(dispatch, select).then(() => {\n\t\t\t\t// do nothing...\n\t\t\t});\n\t\t}\n\t};\n\n/**\n * Apply style to component.\n *\n * @param {Object} dispatch action dispatch object\n * @param {Object} select store selector object\n * @return {Function} middleware applied function to use inside centralized data store\n */\nexport const applyStyleToComponent =\n\t(dispatch, select) => (styleId, blockType, defaultStyle, setAttribute) => {\n\t\tconst styleObject = select.getComponentStyleObject(blockType, styleId);\n\n\t\tif (styleObject) {\n\t\t\tconst finalObject = {\n\t\t\t\t...defaultStyle,\n\t\t\t\t...styleObject,\n\t\t\t};\n\n\t\t\t// mark component to not apply default style again\n\t\t\tif (finalObject.applyDefaultStyle) {\n\t\t\t\tfinalObject.applyDefaultStyle = false;\n\t\t\t}\n\n\t\t\tsetAttribute(finalObject);\n\t\t}\n\t};\n\n/**\n * Set a style default for active block.\n *\n * This function is thunk middleware applied version of the default one on actions object.\n *\n * @param {Object} dispatch action dispatch object\n * @param {Object} select store select object\n * @return {Function} middleware applied store dispatch function\n */\nexport const setStyleAsDefaultThunk = (dispatch, select) => (styleId) => {\n\tconst { setStyleAsDefault } = dispatch;\n\tconst { getBlockType } = select;\n\n\tsetStyleAsDefault(getBlockType(), styleId);\n\tsaveDefaultStylesToServer(dispatch, select).then(() => {\n\t\t// do nothing\n\t});\n};\n\n/**\n * Generate saved style preview via block creation method.\n *\n * This method should be preferred for dynamic blocks.\n *\n * @param {Object} select store select object\n * @param {string} styleId style id\n */\nconst generatePreviewViaBlock = async (select, styleId) => {\n\tconst {\n\t\tgetRenderElementPreparationCallback,\n\t\tgetRenderPreviewParentBlock,\n\t\tgetRenderPreviewBlockType,\n\t\tgetComponentTypeFromStyleId,\n\t} = select;\n\n\tconst previewProviderBlock = createBlock(getRenderPreviewParentBlock());\n\tconst { clientId: pProviderId } = previewProviderBlock;\n\n\t// insert container block for preview operations\n\tawait dispatch('core/block-editor').insertBlock(\n\t\tpreviewProviderBlock,\n\t\t0,\n\t\t'',\n\t\tfalse\n\t);\n\n\t// workaround for dispatch async issue\n\tconst waitTime = () => {\n\t\treturn new Promise((res) => {\n\t\t\tsetTimeout(() => {\n\t\t\t\tres();\n\t\t\t}, 0);\n\t\t});\n\t};\n\n\tawait waitTime();\n\n\tconst currentActiveBlockType = getComponentTypeFromStyleId(styleId);\n\n\t// decide preview block type. If not overridden, use currently active block's type\n\tconst targetBlockType =\n\t\tgetRenderPreviewBlockType() || currentActiveBlockType;\n\n\t// use current active block type for attribute preparation\n\tconst renderAttributes = prepareAttributesForRender(\n\t\tselect,\n\t\tstyleId,\n\t\tcurrentActiveBlockType\n\t);\n\tconst targetBlock = createBlock(targetBlockType, renderAttributes);\n\tconst { clientId: targetClientId } = targetBlock;\n\n\t// insert replica of block with applied saved style\n\tawait dispatch('core/block-editor').insertBlock(\n\t\ttargetBlock,\n\t\t0,\n\t\tpProviderId,\n\t\tfalse\n\t);\n\n\tconst targetBlockElement = document.querySelector(\n\t\t`#block-${targetClientId}`\n\t);\n\n\tif (targetBlockElement) {\n\t\tconst [componentElement] = targetBlockElement.childNodes;\n\n\t\tconst updatedElement =\n\t\t\tgetRenderElementPreparationCallback()(componentElement);\n\n\t\tconst generatedPreview = updatedElement.outerHTML;\n\n\t\t// remove container block and clean any left over\n\t\tawait dispatch('core/block-editor').removeBlock(pProviderId, false);\n\n\t\treturn generatedPreview;\n\t}\n\n\t// remove container block and clean any left over\n\tawait dispatch('core/block-editor').removeBlock(pProviderId, false);\n\n\treturn null;\n};\n\n/**\n * Prepare preview render attributes.\n *\n * @param {Object} select store select object\n * @param {string} styleId style id\n * @param {string | null} componentName component name, only supply it to override target block type, else currently active block will be used\n * @return {Object} render attributes\n */\nfunction prepareAttributesForRender(select, styleId, componentName = null) {\n\tconst {\n\t\tgetRenderAttributePreparationCallback,\n\t\tgetComponentStyleObject,\n\t\tgetComponentStyleName,\n\t} = select;\n\n\treturn getRenderAttributePreparationCallback()(\n\t\tgetComponentStyleObject(\n\t\t\tcomponentName ? componentName : styleId,\n\t\t\tcomponentName ? styleId : null\n\t\t),\n\t\tgetComponentStyleName(\n\t\t\tcomponentName ? componentName : styleId,\n\t\t\tcomponentName ? styleId : null\n\t\t)\n\t);\n}\n\n/**\n * Generate saved style preview via rest endpoint.\n *\n * @param {Object} select store select object\n * @param {string} styleId style id\n * @return {Promise} promise object\n */\nconst generatePreviewViaRest = (select, styleId) => {\n\tconst { getOptions, getBlockType } = select;\n\n\tconst blockType = getBlockType();\n\n\tconst preparedAttributes = prepareAttributesForRender(select, styleId);\n\n\tpreparedAttributes.blockID = styleId;\n\n\treturn apiFetch({\n\t\tpath:\n\t\t\tgetOptions('restPath') +\n\t\t\t`/render?block=${blockType}&attributes=${btoa(\n\t\t\t\tJSON.stringify(preparedAttributes)\n\t\t\t)}`,\n\t\tmethod: 'GET',\n\t}).then((resp) => {\n\t\tif (resp.data.status === 200) {\n\t\t\tconst { response } = resp.data;\n\n\t\t\treturn response;\n\t\t}\n\t});\n};\n\n/**\n * Get html preview of a saved style.\n *\n * @param {Object} dispatch action dispatch object\n * @param {Object} select store select object\n * @return {Function} middleware applied store dispatch function\n */\nexport const getRenderedPreviewThunk =\n\t(dispatch, select) =>\n\t(styleId, useRest = false, force = false) => {\n\t\treturn new Promise((res) => {\n\t\t\tconst renderedPreview = getRenderedPreview(select)(styleId);\n\n\t\t\tif (force || !renderedPreview) {\n\t\t\t\tconst { getComponentTypeFromStyleId } = select;\n\t\t\t\tconst { cacheBlockPreview } = dispatch;\n\n\t\t\t\tif (useRest) {\n\t\t\t\t\treturn generatePreviewViaRest(select, styleId).then(\n\t\t\t\t\t\t(generatedPreview) => {\n\t\t\t\t\t\t\t// cache generated preview for future use\n\t\t\t\t\t\t\tcacheBlockPreview(\n\t\t\t\t\t\t\t\tgetComponentTypeFromStyleId(styleId),\n\t\t\t\t\t\t\t\tstyleId,\n\t\t\t\t\t\t\t\tgeneratedPreview\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\treturn res(generatedPreview);\n\t\t\t\t\t\t}\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\treturn generatePreviewViaBlock(select, styleId).then(\n\t\t\t\t\t(generatedPreview) => {\n\t\t\t\t\t\t// cache generated preview for future use\n\t\t\t\t\t\tcacheBlockPreview(\n\t\t\t\t\t\t\tgetComponentTypeFromStyleId(styleId),\n\t\t\t\t\t\t\tstyleId,\n\t\t\t\t\t\t\tgeneratedPreview\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\treturn res(generatedPreview);\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\t\t\treturn res(renderedPreview);\n\t\t});\n\t};\n\n/* eslint-disable jsdoc/check-param-names */\n/**\n * Decide preview background color.\n *\n * @param {Object} dispatch action dispatch object\n * @param {Object} select store select object\n * @param {Function} dispatch.setPageBackgroundColor set page background color action\n * @param {Function} select.getPageBackgroundColor get page background color selector\n * @return {Function} middleware applied store dispatch function\n */\n/* eslint-enable jsdoc/check-param-names */\nexport const decidePreviewBackground =\n\t({ setPageBackgroundColor }, { getPageBackgroundColor }) =>\n\t() => {\n\t\tlet currentBg = getPageBackgroundColor();\n\t\tif (!currentBg) {\n\t\t\tconst editorWrapper = document.querySelector(\n\t\t\t\t'.editor-styles-wrapper'\n\t\t\t);\n\n\t\t\tif (editorWrapper) {\n\t\t\t\tcurrentBg = getComputedStyle(editorWrapper).backgroundColor;\n\t\t\t\tsetPageBackgroundColor(currentBg);\n\t\t\t}\n\t\t}\n\n\t\treturn currentBg;\n\t};\n\n/**\n * Toggle show previews status.\n *\n * @param {Object} dispatch store dispatch object\n * @param {Object} select store select object\n */\nexport const toggleShowPreviews = (dispatch, select) => () => {\n\tconst { isShowPreviewsEnabled } = select;\n\tconst { setShowPreviewStatus } = dispatch;\n\n\tsetShowPreviewStatus(!isShowPreviewsEnabled());\n};\n\n/**\n * Update style title action.\n *\n * @param {Object} dispatch store dispatch object\n * @param {Object} select store select object\n * @return {Function} action function\n */\nexport const updateStyleTitleAction =\n\t(dispatch, select) => (styleId, newTitle) => {\n\t\tconst { getBlockType } = select;\n\t\tconst { updateStyleTitle } = dispatch;\n\n\t\tupdateStyleTitle(styleId, getBlockType(), newTitle);\n\n\t\tif (isStaticStyle(styleId)) {\n\t\t\tconst staticStyleObject = getStyleObject(dispatch, select)(styleId);\n\t\t\treturn saveStaticStyle(\n\t\t\t\tdispatch,\n\t\t\t\tselect\n\t\t\t)(staticStyleObject).then(() => {\n\t\t\t\tgetRenderedPreviewThunk(dispatch, select)(styleId, false, true);\n\t\t\t});\n\t\t}\n\t\treturn saveStylesToServer(dispatch, select).then(() => {\n\t\t\t// generate updated preview for style\n\t\t\tgetRenderedPreviewThunk(dispatch, select)(styleId, false, true);\n\t\t});\n\t};\n\n/**\n * @module actions\n */\nexport default actions;\n","import { connectWithStore } from '$Library/ub-common/Inc';\nimport SavedStylesManager from '$Manager/SavedStylesManager';\n\n// select mappings\nconst selectMapping = ({ busyState }) => {\n\treturn { busyStatus: busyState() };\n};\n\n/**\n * withBusyStatus HOC.\n *\n * Will add `busyStatus` property to component properties.\n *\n * @type {Function}\n */\nconst withBusyStatus = connectWithStore(\n\tSavedStylesManager.storeNamespace,\n\tselectMapping\n);\n\n/**\n * @module withBusyStatus\n */\nexport default withBusyStatus;\n","import { createReduxStore, register } from '@wordpress/data';\nimport reducer from '$BlockStores/savedStyles/reducer';\nimport selectors from '$BlockStores/savedStyles/selectors';\nimport actions from '$BlockStores/savedStyles/actions';\n\n/**\n * Saved styles store.\n *\n * @param {string} storeName name of store\n * @class\n */\nfunction SavedStylesStore(storeName) {\n\t/**\n\t * Store name.\n\t *\n\t * @type {string}\n\t */\n\tthis.storeName = storeName;\n\n\t/**\n\t * Store instance.\n\t *\n\t * @private\n\t * @type {null | object}\n\t */\n\tlet store = null;\n\n\t/**\n\t * Create and register store object inside centralized data registry.\n\t *\n\t * @param {Object} [extraState={}] extra store object\n\t */\n\tthis.registerStore = (extraState = {}) => {\n\t\tconst storeObject = {\n\t\t\treducer: reducer(extraState),\n\t\t\tselectors,\n\t\t\tactions,\n\t\t};\n\n\t\tstore = createReduxStore(this.storeName, storeObject);\n\t\tregister(store);\n\t};\n}\n\n/**\n * @module registerStore\n */\nexport default SavedStylesStore;\n","import createStoreState from '$BlockStores/savedStyles/state';\nimport types from '$BlockStores/savedStyles/types';\n\n/**\n * Store reducers.\n *\n * @param {Object} [extraState={}] extra state object\n * @return {Function} reducer function\n */\nconst reducer = (extraState = {}) => {\n\tconst DEFAULT_STATE = createStoreState(extraState);\n\n\treturn (storeState = DEFAULT_STATE, action) => {\n\t\tswitch (action.type) {\n\t\t\tcase types.SET_BUSY_STATE:\n\t\t\t\treturn {\n\t\t\t\t\t...storeState,\n\t\t\t\t\tapp: {\n\t\t\t\t\t\t...storeState.app,\n\t\t\t\t\t\tbusy: action.status,\n\t\t\t\t\t},\n\t\t\t\t};\n\t\t\tcase types.SAVE_ALL_BLOCK_STYLES:\n\t\t\t\tconst updatedSaved = {\n\t\t\t\t\t...storeState.saved,\n\t\t\t\t\tstyles: action.styles,\n\t\t\t\t};\n\t\t\t\treturn {\n\t\t\t\t\t...storeState,\n\t\t\t\t\tsaved: updatedSaved,\n\t\t\t\t};\n\t\t\tcase types.UPDATE_STYLE:\n\t\t\t\treturn (() => {\n\t\t\t\t\tconst { blockType, styleId, styleObject } = action;\n\t\t\t\t\tconst updatedSavedStyles = {\n\t\t\t\t\t\t...storeState.saved.styles,\n\t\t\t\t\t\t[blockType]: {\n\t\t\t\t\t\t\t...storeState.saved.styles[blockType],\n\t\t\t\t\t\t\t[styleId]: {\n\t\t\t\t\t\t\t\t...storeState.saved.styles[blockType][styleId],\n\t\t\t\t\t\t\t\tstyles: styleObject,\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t};\n\n\t\t\t\t\treturn {\n\t\t\t\t\t\t...storeState,\n\t\t\t\t\t\tsaved: {\n\t\t\t\t\t\t\t...storeState.saved,\n\t\t\t\t\t\t\tstyles: updatedSavedStyles,\n\t\t\t\t\t\t},\n\t\t\t\t\t};\n\t\t\t\t})();\n\t\t\tcase types.SET_STYLE_DEFAULT:\n\t\t\t\treturn (() => {\n\t\t\t\t\tconst { blockType, styleId } = action;\n\n\t\t\t\t\treturn {\n\t\t\t\t\t\t...storeState,\n\t\t\t\t\t\tsaved: {\n\t\t\t\t\t\t\t...storeState.saved,\n\t\t\t\t\t\t\tdefaultStyles: {\n\t\t\t\t\t\t\t\t...storeState.saved.defaultStyles,\n\t\t\t\t\t\t\t\t[blockType]: styleId,\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t};\n\t\t\t\t})();\n\t\t\tcase types.CACHE_BLOCK_PREVIEW:\n\t\t\t\tconst { blockType, styleId, html } = action;\n\n\t\t\t\tif (!storeState.rendered[blockType]) {\n\t\t\t\t\tstoreState.rendered[blockType] = {};\n\t\t\t\t}\n\n\t\t\t\tconst updatedBlockPreviews = {\n\t\t\t\t\t...storeState.rendered[blockType],\n\t\t\t\t\t[styleId]: html,\n\t\t\t\t};\n\n\t\t\t\treturn {\n\t\t\t\t\t...storeState,\n\t\t\t\t\trendered: {\n\t\t\t\t\t\t...storeState.rendered,\n\t\t\t\t\t\t[blockType]: updatedBlockPreviews,\n\t\t\t\t\t},\n\t\t\t\t};\n\t\t\tcase types.SET_ATTRIBUTE_RENDER_PREPARATION:\n\t\t\t\treturn (() => {\n\t\t\t\t\tconst { callback } = action;\n\n\t\t\t\t\treturn {\n\t\t\t\t\t\t...storeState,\n\t\t\t\t\t\trenderProps: {\n\t\t\t\t\t\t\t...storeState.renderProps,\n\t\t\t\t\t\t\tattributeRenderPreparation: callback,\n\t\t\t\t\t\t},\n\t\t\t\t\t};\n\t\t\t\t})();\n\t\t\tcase types.SET_ELEMENT_RENDER_PREPARATION:\n\t\t\t\tconst { callback } = action;\n\n\t\t\t\treturn {\n\t\t\t\t\t...storeState,\n\t\t\t\t\trenderProps: {\n\t\t\t\t\t\t...storeState.renderProps,\n\t\t\t\t\t\telementRenderPreparation: callback,\n\t\t\t\t\t},\n\t\t\t\t};\n\t\t\tcase types.SET_PREVIEW_PARENT_BLOCK:\n\t\t\t\treturn (() => {\n\t\t\t\t\tlet { parentBlockType } = action;\n\t\t\t\t\tif (parentBlockType === null) {\n\t\t\t\t\t\tparentBlockType = 'ub/preview-provider';\n\t\t\t\t\t}\n\n\t\t\t\t\treturn {\n\t\t\t\t\t\t...storeState,\n\t\t\t\t\t\trenderProps: {\n\t\t\t\t\t\t\t...storeState.renderProps,\n\t\t\t\t\t\t\tpreviewParentBlock: parentBlockType,\n\t\t\t\t\t\t},\n\t\t\t\t\t};\n\t\t\t\t})();\n\t\t\tcase types.SET_PREVIEW_BLOCK_TYPE:\n\t\t\t\treturn (() => {\n\t\t\t\t\tconst { blockType } = action;\n\n\t\t\t\t\treturn {\n\t\t\t\t\t\t...storeState,\n\t\t\t\t\t\trenderProps: {\n\t\t\t\t\t\t\t...storeState.renderProps,\n\t\t\t\t\t\t\tpreviewBlockType: blockType,\n\t\t\t\t\t\t},\n\t\t\t\t\t};\n\t\t\t\t})();\n\t\t\tcase types.SET_SHOW_PREVIEWS:\n\t\t\t\treturn (() => {\n\t\t\t\t\tconst { status } = action;\n\n\t\t\t\t\treturn {\n\t\t\t\t\t\t...storeState,\n\t\t\t\t\t\tapp: {\n\t\t\t\t\t\t\t...storeState.app,\n\t\t\t\t\t\t\tlisting: {\n\t\t\t\t\t\t\t\t...storeState.app.listing,\n\t\t\t\t\t\t\t\tshowPreviews: status,\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t};\n\t\t\t\t})();\n\t\t\tcase types.SET_ADVANCED_CONTROLS_VISIBILITY:\n\t\t\t\tconst { status } = action;\n\n\t\t\t\treturn {\n\t\t\t\t\t...storeState,\n\t\t\t\t\tapp: {\n\t\t\t\t\t\t...storeState.app,\n\t\t\t\t\t\tadvancedControlsVisible: status,\n\t\t\t\t\t},\n\t\t\t\t};\n\t\t\tcase types.SET_SELECTED_ITEM_ID:\n\t\t\t\treturn (() => {\n\t\t\t\t\tconst { id } = action;\n\n\t\t\t\t\treturn {\n\t\t\t\t\t\t...storeState,\n\t\t\t\t\t\tapp: {\n\t\t\t\t\t\t\t...storeState.app,\n\t\t\t\t\t\t\tlisting: {\n\t\t\t\t\t\t\t\t...storeState.app.listing,\n\t\t\t\t\t\t\t\tselectedItemId: id,\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t};\n\t\t\t\t})();\n\t\t\tcase types.SET_ACTIVE_ITEM_ID:\n\t\t\t\treturn (() => {\n\t\t\t\t\tconst { id } = action;\n\n\t\t\t\t\treturn {\n\t\t\t\t\t\t...storeState,\n\t\t\t\t\t\tapp: {\n\t\t\t\t\t\t\t...storeState.app,\n\t\t\t\t\t\t\tactiveItemId: id,\n\t\t\t\t\t\t},\n\t\t\t\t\t};\n\t\t\t\t})();\n\t\t\tcase types.SET_PAGE_BACKGROUND_COLOR:\n\t\t\t\tconst { pageColor } = action;\n\t\t\t\tstoreState.app.pageBackgroundColor = pageColor;\n\t\t\t\treturn storeState;\n\t\t\tcase types.UPDATE_STYLE_TITLE:\n\t\t\t\treturn (() => {\n\t\t\t\t\tconst { id, title, blockType } = action;\n\n\t\t\t\t\tif (\n\t\t\t\t\t\tstoreState.saved.styles &&\n\t\t\t\t\t\tstoreState.saved.styles[blockType] &&\n\t\t\t\t\t\tstoreState.saved.styles[blockType][id]\n\t\t\t\t\t) {\n\t\t\t\t\t\tconst targetBlockStyles = {\n\t\t\t\t\t\t\t...storeState.saved.styles[blockType],\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\ttargetBlockStyles[id].title = title;\n\n\t\t\t\t\t\tconst updatedBlockStyles = {\n\t\t\t\t\t\t\t...storeState.saved.styles,\n\t\t\t\t\t\t\t[blockType]: targetBlockStyles,\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t...storeState,\n\t\t\t\t\t\t\tsaved: {\n\t\t\t\t\t\t\t\t...storeState.saved,\n\t\t\t\t\t\t\t\tstyles: updatedBlockStyles,\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\t\t\t\t\treturn storeState;\n\t\t\t\t})();\n\t\t\tcase types.SET_STARTUP_BLOCK_IDS:\n\t\t\t\treturn (() => {\n\t\t\t\t\tconst { blockIds } = action;\n\t\t\t\t\treturn {\n\t\t\t\t\t\t...storeState,\n\t\t\t\t\t\tapp: {\n\t\t\t\t\t\t\t...storeState.app,\n\t\t\t\t\t\t\tstartupBlockIds: blockIds,\n\t\t\t\t\t\t},\n\t\t\t\t\t};\n\t\t\t\t})();\n\t\t\tcase types.SET_PREVIEW_ENABLED_STATUS:\n\t\t\t\treturn (() => {\n\t\t\t\t\tconst { status } = action;\n\n\t\t\t\t\treturn {\n\t\t\t\t\t\t...storeState,\n\t\t\t\t\t\trenderProps: {\n\t\t\t\t\t\t\t...storeState.renderProps,\n\t\t\t\t\t\t\tpreviewsEnabled: status,\n\t\t\t\t\t\t},\n\t\t\t\t\t};\n\t\t\t\t})();\n\t\t\tcase types.SET_CURRENT_BLOCK_TYPE_OVERRIDE:\n\t\t\t\treturn (() => {\n\t\t\t\t\tconst { blockType } = action;\n\n\t\t\t\t\treturn {\n\t\t\t\t\t\t...storeState,\n\t\t\t\t\t\tapp: {\n\t\t\t\t\t\t\t...storeState.app,\n\t\t\t\t\t\t\tcurrentBlockTypeOverride: blockType,\n\t\t\t\t\t\t},\n\t\t\t\t\t};\n\t\t\t\t})();\n\t\t}\n\n\t\treturn storeState;\n\t};\n};\n\n/**\n * @module reducer\n */\nexport default reducer;\n","import { select } from '@wordpress/data';\nimport { createBlock } from '@wordpress/blocks';\nimport SavedStylesManager from '$Manager/SavedStylesManager';\n\n/**\n * Store selectors.\n *\n * @type {Object}\n */\nconst selectors = {\n\t/**\n\t * Get rendered component HTML strings.\n\t *\n\t * @param {Object} state store state\n\t *\n\t * @return {Object} rendered component HTML strings object\n\t */\n\tgetRendered(state) {\n\t\treturn state.rendered;\n\t},\n\t/**\n\t * Get busy state of saved styles component.\n\t *\n\t * @param {Object} state store state\n\t * @return {boolean} busy state\n\t */\n\tbusyState(state) {\n\t\treturn state.app.busy;\n\t},\n\t/**\n\t * Get styles related to supplied component name.\n\t *\n\t * @param {Object} state store state\n\t * @param {string | null} componentName name of component\n\t * @return {Object} component saved styles\n\t */\n\tgetComponentSavedStyles(state, componentName = null) {\n\t\treturn componentName\n\t\t\t? { ...state.saved.styles[componentName] } || {}\n\t\t\t: state.saved.styles;\n\t},\n\t/**\n\t * Get option.\n\t *\n\t * @param {Object} state store state\n\t * @param {string} propertyKey option property key\n\t * @return {null | Object} option property value\n\t */\n\tgetOptions(state, propertyKey) {\n\t\treturn state.options[propertyKey];\n\t},\n\t/**\n\t * Get style object of given style of a component.\n\t *\n\t * @param {Object} state store state\n\t * @param {string} componentName name of component\n\t * @param {string} styleId style id\n\t * @return {null | Object} style object\n\t */\n\tgetComponentStyleObject(state, componentName, styleId) {\n\t\tconst componentType = styleId ? componentName : getBlockTypeExternal();\n\t\tconst targetId = styleId ? styleId : componentName;\n\t\treturn state.saved.styles?.[componentType]?.[targetId]?.styles;\n\t},\n\t/**\n\t * Get name of given style of a component.\n\t *\n\t * @param {Object} state store state\n\t * @param {string} componentName name of component\n\t * @param {string} styleId style id\n\t * @return {null | string} style name\n\t */\n\tgetComponentStyleName(state, componentName, styleId) {\n\t\tconst componentType = styleId ? componentName : getBlockTypeExternal();\n\t\tconst targetId = styleId ? styleId : componentName;\n\t\treturn state.saved.styles?.[componentType]?.[targetId]?.title;\n\t},\n\t/**\n\t * Get attributes of currently active block.\n\t *\n\t * @return {Object} block attributes\n\t */\n\tgetBlockAttributes() {\n\t\treturn select('core/block-editor').getSelectedBlock().attributes;\n\t},\n\t/**\n\t * Get block type.\n\t *\n\t * If block type is not overridden, it will return the block type of the currently active block in the editor.\n\t *\n\t * @param {Object} state store object\n\t *\n\t * @return {string} block type\n\t */\n\tgetBlockType(state) {\n\t\tconst { currentBlockTypeOverride } = state.app;\n\n\t\treturn currentBlockTypeOverride\n\t\t\t? currentBlockTypeOverride\n\t\t\t: select('core/block-editor').getSelectedBlock().name;\n\t},\n\t/**\n\t * Get current active block id.\n\t *\n\t * @return {string} block id\n\t */\n\tgetBlockId() {\n\t\treturn select('core/block-editor').getSelectedBlock()?.clientId;\n\t},\n\t/**\n\t * Get all of available default styles for all blocks types.\n\t *\n\t * @param {Object} state store object\n\t * @return {null | Object} default styles\n\t */\n\tgetDefaultStyles(state) {\n\t\treturn state.saved.defaultStyles;\n\t},\n\t/**\n\t * Get all rendered styles.\n\t *\n\t * @param {Object} state store object\n\t * @return {Object} rendered styles\n\t */\n\tgetRenderedStyles(state) {\n\t\treturn state.rendered;\n\t},\n\t/**\n\t * Get callback function for render attribute preparation process.\n\t *\n\t * @param {Object} state store object\n\t * @return {Function} render attribute preparation callback function\n\t */\n\tgetRenderAttributePreparationCallback(state) {\n\t\treturn state.renderProps.attributeRenderPreparation;\n\t},\n\t/**\n\t * Get callback function for render element preparation process.\n\t *\n\t * @param {Object} state store object\n\t * @return {Function} render element preparation callback function\n\t */\n\tgetRenderElementPreparationCallback(state) {\n\t\treturn state.renderProps.elementRenderPreparation;\n\t},\n\t/**\n\t * Get parent block type for preview element.\n\t *\n\t * @param {Object} state store object\n\t * @return {string} preview parent block type\n\t */\n\tgetRenderPreviewParentBlock(state) {\n\t\treturn state.renderProps.previewParentBlock;\n\t},\n\t/**\n\t * Get forced type of preview block type.\n\t *\n\t * @param {Object} state store object\n\t * @return {string} preview block type\n\t */\n\tgetRenderPreviewBlockType(state) {\n\t\treturn state.renderProps.previewBlockType;\n\t},\n\t/**\n\t * Whether active block type is forced to be the block currently being worked on.\n\t *\n\t * @param {Object} state store object\n\t * @return {string} preview parent block type\n\t */\n\tisActiveBlockForRenderForced(state) {\n\t\treturn state.renderProps.forceActiveBlockForRender;\n\t},\n\t/**\n\t * Get status showing previews at listing enabled or not.\n\t *\n\t * @param {Object} state store object\n\t * @return {boolean} show previews status\n\t */\n\tisShowPreviewsEnabled(state) {\n\t\treturn state.app.listing.showPreviews;\n\t},\n\t/**\n\t * Get advanced controls' visibility status.\n\t *\n\t * @param {Object} state store object\n\t * @return {boolean} advanced controls visibility status\n\t */\n\tisAdvancedControlsVisible(state) {\n\t\treturn state.app.advancedControlsVisible;\n\t},\n\t/**\n\t * Get id of selected style.\n\t *\n\t * @param {Object} state store object\n\t * @return {boolean|null} item id\n\t */\n\tgetSelectedItemId(state) {\n\t\treturn state.app.listing.selectedItemId;\n\t},\n\t/**\n\t * Get id of active style.\n\t *\n\t * @param {Object} state store object\n\t * @return {boolean|null} item id\n\t */\n\tgetActiveItemId(state) {\n\t\treturn state.app.activeItemId;\n\t},\n\t/**\n\t * Get current editor page background color;\n\t *\n\t * @param {Object} state store object\n\t * @return {string|null} color\n\t */\n\tgetPageBackgroundColor(state) {\n\t\treturn state.app.pageBackgroundColor;\n\t},\n\t/**\n\t * Get component type from given style id.\n\t *\n\t * @param {Object} state store state object\n\t * @param {string} styleId style id\n\t *\n\t * @return {null | string} component type\n\t */\n\tgetComponentTypeFromStyleId(state, styleId) {\n\t\tlet componentType = null;\n\n\t\tif (state.saved.styles) {\n\t\t\tcomponentType = Object.keys(state.saved.styles)\n\t\t\t\t.filter((key) =>\n\t\t\t\t\tObject.prototype.hasOwnProperty.call(\n\t\t\t\t\t\tstate.saved.styles,\n\t\t\t\t\t\tkey\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t\t.reduce((carry, cKey) => {\n\t\t\t\t\tconst cStyles = Object.keys(\n\t\t\t\t\t\tstate.saved.styles[cKey]\n\t\t\t\t\t).filter((sId) =>\n\t\t\t\t\t\tObject.prototype.hasOwnProperty.call(\n\t\t\t\t\t\t\tstate.saved.styles[cKey],\n\t\t\t\t\t\t\tsId\n\t\t\t\t\t\t)\n\t\t\t\t\t);\n\n\t\t\t\t\tif (cStyles.includes(styleId)) {\n\t\t\t\t\t\tcarry = cKey;\n\t\t\t\t\t}\n\n\t\t\t\t\treturn carry;\n\t\t\t\t}, null);\n\t\t}\n\n\t\treturn componentType;\n\t},\n\t/**\n\t * Get cached block ids available at editor startup.\n\t *\n\t * @param {Object} state store state\n\t */\n\tgetStartupBlockIds(state) {\n\t\treturn state.app.startupBlockIds;\n\t},\n\t/**\n\t * Preview enabled status for block saved style preview renders.\n\t *\n\t * @param {Object} state store state\n\t */\n\tisPreviewsEnabled(state) {\n\t\treturn state.renderProps.previewsEnabled;\n\t},\n\t/**\n\t * Get current block type override.\n\t *\n\t * @param {Object} state store state\n\t * @return {string} current block type override\n\t */\n\tgetCurrentBlockTypeOverride(state) {\n\t\treturn state.app.currentBlockTypeOverride;\n\t},\n};\n\n/**\n *\n * Get block type.\n *\n * This function is a helper for selectors inside select object itself where `getBlockType` is not reachable.\n *\n * @return {string} current block type\n */\nfunction getBlockTypeExternal() {\n\treturn select(SavedStylesManager.storeNamespace).getBlockType();\n}\n\n/**\n * Get default attributes at registry for current active block.\n *\n * `blockID` property will be omitted at returned value.\n *\n * @param {Object} select namespaced store select object\n * @param {Function} select.getBlockType get current block type\n * @return {Object} default attributes\n */\nexport const getDefaultBlockAttributes = ({ getBlockType }) => {\n\t// eslint-disable-next-line no-unused-vars\n\tconst { blockID, ...rest } = createBlock(getBlockType()).attributes;\n\n\treturn rest;\n};\n\n/**\n * Get default style for current component.\n *\n * @param {Object} select namespaced store select object\n * @param {Function} select.getDefaultStyles get default block styles for all components\n * @param {Function} select.getBlockType get current block type\n * @return {Object} default style for current component\n */\nexport const getComponentDefaultStyle = ({\n\tgetDefaultStyles,\n\tgetBlockType,\n}) => {\n\treturn getDefaultStyles()?.[getBlockType()];\n};\n\n/**\n * Get style ids related to supplied component.\n *\n * @param {Object} namespacedSelect namespaced select object\n * @param {Function} namespacedSelect.getBlockType get block type\n * @param {Function} namespacedSelect.getComponentSavedStyles get component related saved styles\n * @return {Array} component saved style ids\n */\nexport const getComponentSavedStyleIds = ({\n\tgetBlockType,\n\tgetComponentSavedStyles,\n}) => {\n\tconst componentStyles = getComponentSavedStyles(getBlockType());\n\n\treturn Object.keys(componentStyles).filter((id) => {\n\t\treturn Object.prototype.hasOwnProperty.call(componentStyles, id);\n\t});\n};\n\n/**\n * Get rendered preview for a block with given style id.\n *\n * @param {Object} select store select object\n * @param {Function} select.getBlockType get current block type\n * @param {Function} select.getRenderedStyles get rendered styles\n * @return {Function} middleware applied store select function\n */\nexport const getRenderedPreview =\n\t({ getBlockType, getRenderedStyles }) =>\n\t(styleId) => {\n\t\treturn getRenderedStyles()?.[getBlockType()]?.[styleId];\n\t};\n\n/**\n * @module selectors\n */\nexport default selectors;\n","/**\n * Saved styles default state.\n *\n * @type {Object}\n */\nconst defaultState = {\n\tsaved: {},\n\trendered: {},\n\trenderProps: {\n\t\tpreviewsEnabled: true,\n\t\tattributeRenderPreparation: (attr) => attr,\n\t\telementRenderPreparation: (el) => el,\n\t\tpreviewParentBlock: 'ub/preview-provider',\n\t\tpreviewBlockType: null,\n\t\tforceActiveBlockForRender: false,\n\t},\n\tapp: {\n\t\tcurrentBlockTypeOverride: null,\n\t\tstartupBlockIds: [],\n\t\tbusy: false,\n\t\tadvancedControlsVisible: false,\n\t\tactiveItemId: null,\n\t\tpageBackgroundColor: null,\n\t\tlisting: {\n\t\t\tselectedItemId: null,\n\t\t\tshowPreviews: false,\n\t\t},\n\t},\n};\n\n/**\n * Create store state.\n *\n * @param {Object} [extraState={}] extra state\n * @return {Object} store state\n */\nconst createStoreState = (extraState = {}) => {\n\treturn { ...defaultState, ...extraState };\n};\n\n/**\n * @module createStoreState\n */\nexport default createStoreState;\n","/**\n * Store action types.\n *\n * @type {Object}\n */\nconst types = {\n\tSET_BUSY_STATE: 'setBusyState',\n\tSAVE_ALL_BLOCK_STYLES: 'saveAllBlockStyles',\n\tUPDATE_STYLE: 'updateStyle',\n\tUPDATE_STYLE_TITLE: 'updateStyleTitle',\n\tSET_STYLE_DEFAULT: 'setStyleAsDefault',\n\tCACHE_BLOCK_PREVIEW: 'cacheBlockPreview',\n\tSET_ATTRIBUTE_RENDER_PREPARATION: 'setAttributeRenderPreparation',\n\tSET_ELEMENT_RENDER_PREPARATION: 'setElementRenderPreparation',\n\tSET_PREVIEW_PARENT_BLOCK: 'setPreviewParentBlock',\n\tSET_PREVIEW_BLOCK_TYPE: 'setPreviewBlockType',\n\tSET_SHOW_PREVIEWS: 'setShowPreviews',\n\tSET_ADVANCED_CONTROLS_VISIBILITY: 'setAdvancedControlsVisibility',\n\tSET_SELECTED_ITEM_ID: 'setSelectedItemId',\n\tSET_ACTIVE_ITEM_ID: 'setActiveItemId',\n\tSET_PAGE_BACKGROUND_COLOR: 'setPageBackgroundColor',\n\tSET_STARTUP_BLOCK_IDS: 'setStartupBlockIds',\n\tSET_PREVIEW_ENABLED_STATUS: 'setPreviewEnabledStatus',\n\tSET_CURRENT_BLOCK_TYPE_OVERRIDE: 'setCurrentBlockTypeOverride',\n};\n\n/**\n * @module types\n */\nexport default types;\n","'use strict';\n\nvar isMergeableObject = function isMergeableObject(value) {\n\treturn isNonNullObject(value)\n\t\t&& !isSpecial(value)\n};\n\nfunction isNonNullObject(value) {\n\treturn !!value && typeof value === 'object'\n}\n\nfunction isSpecial(value) {\n\tvar stringValue = Object.prototype.toString.call(value);\n\n\treturn stringValue === '[object RegExp]'\n\t\t|| stringValue === '[object Date]'\n\t\t|| isReactElement(value)\n}\n\n// see https://github.com/facebook/react/blob/b5ac963fb791d1298e7f396236383bc955f916c1/src/isomorphic/classic/element/ReactElement.js#L21-L25\nvar canUseSymbol = typeof Symbol === 'function' && Symbol.for;\nvar REACT_ELEMENT_TYPE = canUseSymbol ? Symbol.for('react.element') : 0xeac7;\n\nfunction isReactElement(value) {\n\treturn value.$$typeof === REACT_ELEMENT_TYPE\n}\n\nfunction emptyTarget(val) {\n\treturn Array.isArray(val) ? [] : {}\n}\n\nfunction cloneUnlessOtherwiseSpecified(value, options) {\n\treturn (options.clone !== false && options.isMergeableObject(value))\n\t\t? deepmerge(emptyTarget(value), value, options)\n\t\t: value\n}\n\nfunction defaultArrayMerge(target, source, options) {\n\treturn target.concat(source).map(function(element) {\n\t\treturn cloneUnlessOtherwiseSpecified(element, options)\n\t})\n}\n\nfunction getMergeFunction(key, options) {\n\tif (!options.customMerge) {\n\t\treturn deepmerge\n\t}\n\tvar customMerge = options.customMerge(key);\n\treturn typeof customMerge === 'function' ? customMerge : deepmerge\n}\n\nfunction getEnumerableOwnPropertySymbols(target) {\n\treturn Object.getOwnPropertySymbols\n\t\t? Object.getOwnPropertySymbols(target).filter(function(symbol) {\n\t\t\treturn Object.propertyIsEnumerable.call(target, symbol)\n\t\t})\n\t\t: []\n}\n\nfunction getKeys(target) {\n\treturn Object.keys(target).concat(getEnumerableOwnPropertySymbols(target))\n}\n\nfunction propertyIsOnObject(object, property) {\n\ttry {\n\t\treturn property in object\n\t} catch(_) {\n\t\treturn false\n\t}\n}\n\n// Protects from prototype poisoning and unexpected merging up the prototype chain.\nfunction propertyIsUnsafe(target, key) {\n\treturn propertyIsOnObject(target, key) // Properties are safe to merge if they don't exist in the target yet,\n\t\t&& !(Object.hasOwnProperty.call(target, key) // unsafe if they exist up the prototype chain,\n\t\t\t&& Object.propertyIsEnumerable.call(target, key)) // and also unsafe if they're nonenumerable.\n}\n\nfunction mergeObject(target, source, options) {\n\tvar destination = {};\n\tif (options.isMergeableObject(target)) {\n\t\tgetKeys(target).forEach(function(key) {\n\t\t\tdestination[key] = cloneUnlessOtherwiseSpecified(target[key], options);\n\t\t});\n\t}\n\tgetKeys(source).forEach(function(key) {\n\t\tif (propertyIsUnsafe(target, key)) {\n\t\t\treturn\n\t\t}\n\n\t\tif (propertyIsOnObject(target, key) && options.isMergeableObject(source[key])) {\n\t\t\tdestination[key] = getMergeFunction(key, options)(target[key], source[key], options);\n\t\t} else {\n\t\t\tdestination[key] = cloneUnlessOtherwiseSpecified(source[key], options);\n\t\t}\n\t});\n\treturn destination\n}\n\nfunction deepmerge(target, source, options) {\n\toptions = options || {};\n\toptions.arrayMerge = options.arrayMerge || defaultArrayMerge;\n\toptions.isMergeableObject = options.isMergeableObject || isMergeableObject;\n\t// cloneUnlessOtherwiseSpecified is added to `options` so that custom arrayMerge()\n\t// implementations can use it. The caller may not replace it.\n\toptions.cloneUnlessOtherwiseSpecified = cloneUnlessOtherwiseSpecified;\n\n\tvar sourceIsArray = Array.isArray(source);\n\tvar targetIsArray = Array.isArray(target);\n\tvar sourceAndTargetTypesMatch = sourceIsArray === targetIsArray;\n\n\tif (!sourceAndTargetTypesMatch) {\n\t\treturn cloneUnlessOtherwiseSpecified(source, options)\n\t} else if (sourceIsArray) {\n\t\treturn options.arrayMerge(target, source, options)\n\t} else {\n\t\treturn mergeObject(target, source, options)\n\t}\n}\n\ndeepmerge.all = function deepmergeAll(array, options) {\n\tif (!Array.isArray(array)) {\n\t\tthrow new Error('first argument should be an array')\n\t}\n\n\treturn array.reduce(function(prev, next) {\n\t\treturn deepmerge(prev, next, options)\n\t}, {})\n};\n\nvar deepmerge_1 = deepmerge;\n\nmodule.exports = deepmerge_1;\n","/**\n * Diff Match and Patch\n * Copyright 2018 The diff-match-patch Authors.\n * https://github.com/google/diff-match-patch\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Computes the difference between two texts to create a patch.\n * Applies the patch onto another text, allowing for errors.\n * @author fraser@google.com (Neil Fraser)\n */\n\n/**\n * Class containing the diff, match and patch methods.\n * @constructor\n */\nvar diff_match_patch = function() {\n\n // Defaults.\n // Redefine these in your program to override the defaults.\n\n // Number of seconds to map a diff before giving up (0 for infinity).\n this.Diff_Timeout = 1.0;\n // Cost of an empty edit operation in terms of edit characters.\n this.Diff_EditCost = 4;\n // At what point is no match declared (0.0 = perfection, 1.0 = very loose).\n this.Match_Threshold = 0.5;\n // How far to search for a match (0 = exact location, 1000+ = broad match).\n // A match this many characters away from the expected location will add\n // 1.0 to the score (0.0 is a perfect match).\n this.Match_Distance = 1000;\n // When deleting a large block of text (over ~64 characters), how close do\n // the contents have to be to match the expected contents. (0.0 = perfection,\n // 1.0 = very loose). Note that Match_Threshold controls how closely the\n // end points of a delete need to match.\n this.Patch_DeleteThreshold = 0.5;\n // Chunk size for context length.\n this.Patch_Margin = 4;\n\n // The number of bits in an int.\n this.Match_MaxBits = 32;\n};\n\n\n// DIFF FUNCTIONS\n\n\n/**\n * The data structure representing a diff is an array of tuples:\n * [[DIFF_DELETE, 'Hello'], [DIFF_INSERT, 'Goodbye'], [DIFF_EQUAL, ' world.']]\n * which means: delete 'Hello', add 'Goodbye' and keep ' world.'\n */\nvar DIFF_DELETE = -1;\nvar DIFF_INSERT = 1;\nvar DIFF_EQUAL = 0;\n\n/**\n * Class representing one diff tuple.\n * ~Attempts to look like a two-element array (which is what this used to be).~\n * Constructor returns an actual two-element array, to allow destructing @JackuB\n * See https://github.com/JackuB/diff-match-patch/issues/14 for details\n * @param {number} op Operation, one of: DIFF_DELETE, DIFF_INSERT, DIFF_EQUAL.\n * @param {string} text Text to be deleted, inserted, or retained.\n * @constructor\n */\ndiff_match_patch.Diff = function(op, text) {\n return [op, text];\n};\n\n/**\n * Find the differences between two texts. Simplifies the problem by stripping\n * any common prefix or suffix off the texts before diffing.\n * @param {string} text1 Old string to be diffed.\n * @param {string} text2 New string to be diffed.\n * @param {boolean=} opt_checklines Optional speedup flag. If present and false,\n * then don't run a line-level diff first to identify the changed areas.\n * Defaults to true, which does a faster, slightly less optimal diff.\n * @param {number=} opt_deadline Optional time when the diff should be complete\n * by. Used internally for recursive calls. Users should set DiffTimeout\n * instead.\n * @return {!Array.} Array of diff tuples.\n */\ndiff_match_patch.prototype.diff_main = function(text1, text2, opt_checklines,\n opt_deadline) {\n // Set a deadline by which time the diff must be complete.\n if (typeof opt_deadline == 'undefined') {\n if (this.Diff_Timeout <= 0) {\n opt_deadline = Number.MAX_VALUE;\n } else {\n opt_deadline = (new Date).getTime() + this.Diff_Timeout * 1000;\n }\n }\n var deadline = opt_deadline;\n\n // Check for null inputs.\n if (text1 == null || text2 == null) {\n throw new Error('Null input. (diff_main)');\n }\n\n // Check for equality (speedup).\n if (text1 == text2) {\n if (text1) {\n return [new diff_match_patch.Diff(DIFF_EQUAL, text1)];\n }\n return [];\n }\n\n if (typeof opt_checklines == 'undefined') {\n opt_checklines = true;\n }\n var checklines = opt_checklines;\n\n // Trim off common prefix (speedup).\n var commonlength = this.diff_commonPrefix(text1, text2);\n var commonprefix = text1.substring(0, commonlength);\n text1 = text1.substring(commonlength);\n text2 = text2.substring(commonlength);\n\n // Trim off common suffix (speedup).\n commonlength = this.diff_commonSuffix(text1, text2);\n var commonsuffix = text1.substring(text1.length - commonlength);\n text1 = text1.substring(0, text1.length - commonlength);\n text2 = text2.substring(0, text2.length - commonlength);\n\n // Compute the diff on the middle block.\n var diffs = this.diff_compute_(text1, text2, checklines, deadline);\n\n // Restore the prefix and suffix.\n if (commonprefix) {\n diffs.unshift(new diff_match_patch.Diff(DIFF_EQUAL, commonprefix));\n }\n if (commonsuffix) {\n diffs.push(new diff_match_patch.Diff(DIFF_EQUAL, commonsuffix));\n }\n this.diff_cleanupMerge(diffs);\n return diffs;\n};\n\n\n/**\n * Find the differences between two texts. Assumes that the texts do not\n * have any common prefix or suffix.\n * @param {string} text1 Old string to be diffed.\n * @param {string} text2 New string to be diffed.\n * @param {boolean} checklines Speedup flag. If false, then don't run a\n * line-level diff first to identify the changed areas.\n * If true, then run a faster, slightly less optimal diff.\n * @param {number} deadline Time when the diff should be complete by.\n * @return {!Array.} Array of diff tuples.\n * @private\n */\ndiff_match_patch.prototype.diff_compute_ = function(text1, text2, checklines,\n deadline) {\n var diffs;\n\n if (!text1) {\n // Just add some text (speedup).\n return [new diff_match_patch.Diff(DIFF_INSERT, text2)];\n }\n\n if (!text2) {\n // Just delete some text (speedup).\n return [new diff_match_patch.Diff(DIFF_DELETE, text1)];\n }\n\n var longtext = text1.length > text2.length ? text1 : text2;\n var shorttext = text1.length > text2.length ? text2 : text1;\n var i = longtext.indexOf(shorttext);\n if (i != -1) {\n // Shorter text is inside the longer text (speedup).\n diffs = [new diff_match_patch.Diff(DIFF_INSERT, longtext.substring(0, i)),\n new diff_match_patch.Diff(DIFF_EQUAL, shorttext),\n new diff_match_patch.Diff(DIFF_INSERT,\n longtext.substring(i + shorttext.length))];\n // Swap insertions for deletions if diff is reversed.\n if (text1.length > text2.length) {\n diffs[0][0] = diffs[2][0] = DIFF_DELETE;\n }\n return diffs;\n }\n\n if (shorttext.length == 1) {\n // Single character string.\n // After the previous speedup, the character can't be an equality.\n return [new diff_match_patch.Diff(DIFF_DELETE, text1),\n new diff_match_patch.Diff(DIFF_INSERT, text2)];\n }\n\n // Check to see if the problem can be split in two.\n var hm = this.diff_halfMatch_(text1, text2);\n if (hm) {\n // A half-match was found, sort out the return data.\n var text1_a = hm[0];\n var text1_b = hm[1];\n var text2_a = hm[2];\n var text2_b = hm[3];\n var mid_common = hm[4];\n // Send both pairs off for separate processing.\n var diffs_a = this.diff_main(text1_a, text2_a, checklines, deadline);\n var diffs_b = this.diff_main(text1_b, text2_b, checklines, deadline);\n // Merge the results.\n return diffs_a.concat([new diff_match_patch.Diff(DIFF_EQUAL, mid_common)],\n diffs_b);\n }\n\n if (checklines && text1.length > 100 && text2.length > 100) {\n return this.diff_lineMode_(text1, text2, deadline);\n }\n\n return this.diff_bisect_(text1, text2, deadline);\n};\n\n\n/**\n * Do a quick line-level diff on both strings, then rediff the parts for\n * greater accuracy.\n * This speedup can produce non-minimal diffs.\n * @param {string} text1 Old string to be diffed.\n * @param {string} text2 New string to be diffed.\n * @param {number} deadline Time when the diff should be complete by.\n * @return {!Array.} Array of diff tuples.\n * @private\n */\ndiff_match_patch.prototype.diff_lineMode_ = function(text1, text2, deadline) {\n // Scan the text on a line-by-line basis first.\n var a = this.diff_linesToChars_(text1, text2);\n text1 = a.chars1;\n text2 = a.chars2;\n var linearray = a.lineArray;\n\n var diffs = this.diff_main(text1, text2, false, deadline);\n\n // Convert the diff back to original text.\n this.diff_charsToLines_(diffs, linearray);\n // Eliminate freak matches (e.g. blank lines)\n this.diff_cleanupSemantic(diffs);\n\n // Rediff any replacement blocks, this time character-by-character.\n // Add a dummy entry at the end.\n diffs.push(new diff_match_patch.Diff(DIFF_EQUAL, ''));\n var pointer = 0;\n var count_delete = 0;\n var count_insert = 0;\n var text_delete = '';\n var text_insert = '';\n while (pointer < diffs.length) {\n switch (diffs[pointer][0]) {\n case DIFF_INSERT:\n count_insert++;\n text_insert += diffs[pointer][1];\n break;\n case DIFF_DELETE:\n count_delete++;\n text_delete += diffs[pointer][1];\n break;\n case DIFF_EQUAL:\n // Upon reaching an equality, check for prior redundancies.\n if (count_delete >= 1 && count_insert >= 1) {\n // Delete the offending records and add the merged ones.\n diffs.splice(pointer - count_delete - count_insert,\n count_delete + count_insert);\n pointer = pointer - count_delete - count_insert;\n var subDiff =\n this.diff_main(text_delete, text_insert, false, deadline);\n for (var j = subDiff.length - 1; j >= 0; j--) {\n diffs.splice(pointer, 0, subDiff[j]);\n }\n pointer = pointer + subDiff.length;\n }\n count_insert = 0;\n count_delete = 0;\n text_delete = '';\n text_insert = '';\n break;\n }\n pointer++;\n }\n diffs.pop(); // Remove the dummy entry at the end.\n\n return diffs;\n};\n\n\n/**\n * Find the 'middle snake' of a diff, split the problem in two\n * and return the recursively constructed diff.\n * See Myers 1986 paper: An O(ND) Difference Algorithm and Its Variations.\n * @param {string} text1 Old string to be diffed.\n * @param {string} text2 New string to be diffed.\n * @param {number} deadline Time at which to bail if not yet complete.\n * @return {!Array.} Array of diff tuples.\n * @private\n */\ndiff_match_patch.prototype.diff_bisect_ = function(text1, text2, deadline) {\n // Cache the text lengths to prevent multiple calls.\n var text1_length = text1.length;\n var text2_length = text2.length;\n var max_d = Math.ceil((text1_length + text2_length) / 2);\n var v_offset = max_d;\n var v_length = 2 * max_d;\n var v1 = new Array(v_length);\n var v2 = new Array(v_length);\n // Setting all elements to -1 is faster in Chrome & Firefox than mixing\n // integers and undefined.\n for (var x = 0; x < v_length; x++) {\n v1[x] = -1;\n v2[x] = -1;\n }\n v1[v_offset + 1] = 0;\n v2[v_offset + 1] = 0;\n var delta = text1_length - text2_length;\n // If the total number of characters is odd, then the front path will collide\n // with the reverse path.\n var front = (delta % 2 != 0);\n // Offsets for start and end of k loop.\n // Prevents mapping of space beyond the grid.\n var k1start = 0;\n var k1end = 0;\n var k2start = 0;\n var k2end = 0;\n for (var d = 0; d < max_d; d++) {\n // Bail out if deadline is reached.\n if ((new Date()).getTime() > deadline) {\n break;\n }\n\n // Walk the front path one step.\n for (var k1 = -d + k1start; k1 <= d - k1end; k1 += 2) {\n var k1_offset = v_offset + k1;\n var x1;\n if (k1 == -d || (k1 != d && v1[k1_offset - 1] < v1[k1_offset + 1])) {\n x1 = v1[k1_offset + 1];\n } else {\n x1 = v1[k1_offset - 1] + 1;\n }\n var y1 = x1 - k1;\n while (x1 < text1_length && y1 < text2_length &&\n text1.charAt(x1) == text2.charAt(y1)) {\n x1++;\n y1++;\n }\n v1[k1_offset] = x1;\n if (x1 > text1_length) {\n // Ran off the right of the graph.\n k1end += 2;\n } else if (y1 > text2_length) {\n // Ran off the bottom of the graph.\n k1start += 2;\n } else if (front) {\n var k2_offset = v_offset + delta - k1;\n if (k2_offset >= 0 && k2_offset < v_length && v2[k2_offset] != -1) {\n // Mirror x2 onto top-left coordinate system.\n var x2 = text1_length - v2[k2_offset];\n if (x1 >= x2) {\n // Overlap detected.\n return this.diff_bisectSplit_(text1, text2, x1, y1, deadline);\n }\n }\n }\n }\n\n // Walk the reverse path one step.\n for (var k2 = -d + k2start; k2 <= d - k2end; k2 += 2) {\n var k2_offset = v_offset + k2;\n var x2;\n if (k2 == -d || (k2 != d && v2[k2_offset - 1] < v2[k2_offset + 1])) {\n x2 = v2[k2_offset + 1];\n } else {\n x2 = v2[k2_offset - 1] + 1;\n }\n var y2 = x2 - k2;\n while (x2 < text1_length && y2 < text2_length &&\n text1.charAt(text1_length - x2 - 1) ==\n text2.charAt(text2_length - y2 - 1)) {\n x2++;\n y2++;\n }\n v2[k2_offset] = x2;\n if (x2 > text1_length) {\n // Ran off the left of the graph.\n k2end += 2;\n } else if (y2 > text2_length) {\n // Ran off the top of the graph.\n k2start += 2;\n } else if (!front) {\n var k1_offset = v_offset + delta - k2;\n if (k1_offset >= 0 && k1_offset < v_length && v1[k1_offset] != -1) {\n var x1 = v1[k1_offset];\n var y1 = v_offset + x1 - k1_offset;\n // Mirror x2 onto top-left coordinate system.\n x2 = text1_length - x2;\n if (x1 >= x2) {\n // Overlap detected.\n return this.diff_bisectSplit_(text1, text2, x1, y1, deadline);\n }\n }\n }\n }\n }\n // Diff took too long and hit the deadline or\n // number of diffs equals number of characters, no commonality at all.\n return [new diff_match_patch.Diff(DIFF_DELETE, text1),\n new diff_match_patch.Diff(DIFF_INSERT, text2)];\n};\n\n\n/**\n * Given the location of the 'middle snake', split the diff in two parts\n * and recurse.\n * @param {string} text1 Old string to be diffed.\n * @param {string} text2 New string to be diffed.\n * @param {number} x Index of split point in text1.\n * @param {number} y Index of split point in text2.\n * @param {number} deadline Time at which to bail if not yet complete.\n * @return {!Array.} Array of diff tuples.\n * @private\n */\ndiff_match_patch.prototype.diff_bisectSplit_ = function(text1, text2, x, y,\n deadline) {\n var text1a = text1.substring(0, x);\n var text2a = text2.substring(0, y);\n var text1b = text1.substring(x);\n var text2b = text2.substring(y);\n\n // Compute both diffs serially.\n var diffs = this.diff_main(text1a, text2a, false, deadline);\n var diffsb = this.diff_main(text1b, text2b, false, deadline);\n\n return diffs.concat(diffsb);\n};\n\n\n/**\n * Split two texts into an array of strings. Reduce the texts to a string of\n * hashes where each Unicode character represents one line.\n * @param {string} text1 First string.\n * @param {string} text2 Second string.\n * @return {{chars1: string, chars2: string, lineArray: !Array.}}\n * An object containing the encoded text1, the encoded text2 and\n * the array of unique strings.\n * The zeroth element of the array of unique strings is intentionally blank.\n * @private\n */\ndiff_match_patch.prototype.diff_linesToChars_ = function(text1, text2) {\n var lineArray = []; // e.g. lineArray[4] == 'Hello\\n'\n var lineHash = {}; // e.g. lineHash['Hello\\n'] == 4\n\n // '\\x00' is a valid character, but various debuggers don't like it.\n // So we'll insert a junk entry to avoid generating a null character.\n lineArray[0] = '';\n\n /**\n * Split a text into an array of strings. Reduce the texts to a string of\n * hashes where each Unicode character represents one line.\n * Modifies linearray and linehash through being a closure.\n * @param {string} text String to encode.\n * @return {string} Encoded string.\n * @private\n */\n function diff_linesToCharsMunge_(text) {\n var chars = '';\n // Walk the text, pulling out a substring for each line.\n // text.split('\\n') would would temporarily double our memory footprint.\n // Modifying text would create many large strings to garbage collect.\n var lineStart = 0;\n var lineEnd = -1;\n // Keeping our own length variable is faster than looking it up.\n var lineArrayLength = lineArray.length;\n while (lineEnd < text.length - 1) {\n lineEnd = text.indexOf('\\n', lineStart);\n if (lineEnd == -1) {\n lineEnd = text.length - 1;\n }\n var line = text.substring(lineStart, lineEnd + 1);\n\n if (lineHash.hasOwnProperty ? lineHash.hasOwnProperty(line) :\n (lineHash[line] !== undefined)) {\n chars += String.fromCharCode(lineHash[line]);\n } else {\n if (lineArrayLength == maxLines) {\n // Bail out at 65535 because\n // String.fromCharCode(65536) == String.fromCharCode(0)\n line = text.substring(lineStart);\n lineEnd = text.length;\n }\n chars += String.fromCharCode(lineArrayLength);\n lineHash[line] = lineArrayLength;\n lineArray[lineArrayLength++] = line;\n }\n lineStart = lineEnd + 1;\n }\n return chars;\n }\n // Allocate 2/3rds of the space for text1, the rest for text2.\n var maxLines = 40000;\n var chars1 = diff_linesToCharsMunge_(text1);\n maxLines = 65535;\n var chars2 = diff_linesToCharsMunge_(text2);\n return {chars1: chars1, chars2: chars2, lineArray: lineArray};\n};\n\n\n/**\n * Rehydrate the text in a diff from a string of line hashes to real lines of\n * text.\n * @param {!Array.} diffs Array of diff tuples.\n * @param {!Array.} lineArray Array of unique strings.\n * @private\n */\ndiff_match_patch.prototype.diff_charsToLines_ = function(diffs, lineArray) {\n for (var i = 0; i < diffs.length; i++) {\n var chars = diffs[i][1];\n var text = [];\n for (var j = 0; j < chars.length; j++) {\n text[j] = lineArray[chars.charCodeAt(j)];\n }\n diffs[i][1] = text.join('');\n }\n};\n\n\n/**\n * Determine the common prefix of two strings.\n * @param {string} text1 First string.\n * @param {string} text2 Second string.\n * @return {number} The number of characters common to the start of each\n * string.\n */\ndiff_match_patch.prototype.diff_commonPrefix = function(text1, text2) {\n // Quick check for common null cases.\n if (!text1 || !text2 || text1.charAt(0) != text2.charAt(0)) {\n return 0;\n }\n // Binary search.\n // Performance analysis: https://neil.fraser.name/news/2007/10/09/\n var pointermin = 0;\n var pointermax = Math.min(text1.length, text2.length);\n var pointermid = pointermax;\n var pointerstart = 0;\n while (pointermin < pointermid) {\n if (text1.substring(pointerstart, pointermid) ==\n text2.substring(pointerstart, pointermid)) {\n pointermin = pointermid;\n pointerstart = pointermin;\n } else {\n pointermax = pointermid;\n }\n pointermid = Math.floor((pointermax - pointermin) / 2 + pointermin);\n }\n return pointermid;\n};\n\n\n/**\n * Determine the common suffix of two strings.\n * @param {string} text1 First string.\n * @param {string} text2 Second string.\n * @return {number} The number of characters common to the end of each string.\n */\ndiff_match_patch.prototype.diff_commonSuffix = function(text1, text2) {\n // Quick check for common null cases.\n if (!text1 || !text2 ||\n text1.charAt(text1.length - 1) != text2.charAt(text2.length - 1)) {\n return 0;\n }\n // Binary search.\n // Performance analysis: https://neil.fraser.name/news/2007/10/09/\n var pointermin = 0;\n var pointermax = Math.min(text1.length, text2.length);\n var pointermid = pointermax;\n var pointerend = 0;\n while (pointermin < pointermid) {\n if (text1.substring(text1.length - pointermid, text1.length - pointerend) ==\n text2.substring(text2.length - pointermid, text2.length - pointerend)) {\n pointermin = pointermid;\n pointerend = pointermin;\n } else {\n pointermax = pointermid;\n }\n pointermid = Math.floor((pointermax - pointermin) / 2 + pointermin);\n }\n return pointermid;\n};\n\n\n/**\n * Determine if the suffix of one string is the prefix of another.\n * @param {string} text1 First string.\n * @param {string} text2 Second string.\n * @return {number} The number of characters common to the end of the first\n * string and the start of the second string.\n * @private\n */\ndiff_match_patch.prototype.diff_commonOverlap_ = function(text1, text2) {\n // Cache the text lengths to prevent multiple calls.\n var text1_length = text1.length;\n var text2_length = text2.length;\n // Eliminate the null case.\n if (text1_length == 0 || text2_length == 0) {\n return 0;\n }\n // Truncate the longer string.\n if (text1_length > text2_length) {\n text1 = text1.substring(text1_length - text2_length);\n } else if (text1_length < text2_length) {\n text2 = text2.substring(0, text1_length);\n }\n var text_length = Math.min(text1_length, text2_length);\n // Quick check for the worst case.\n if (text1 == text2) {\n return text_length;\n }\n\n // Start by looking for a single character match\n // and increase length until no match is found.\n // Performance analysis: https://neil.fraser.name/news/2010/11/04/\n var best = 0;\n var length = 1;\n while (true) {\n var pattern = text1.substring(text_length - length);\n var found = text2.indexOf(pattern);\n if (found == -1) {\n return best;\n }\n length += found;\n if (found == 0 || text1.substring(text_length - length) ==\n text2.substring(0, length)) {\n best = length;\n length++;\n }\n }\n};\n\n\n/**\n * Do the two texts share a substring which is at least half the length of the\n * longer text?\n * This speedup can produce non-minimal diffs.\n * @param {string} text1 First string.\n * @param {string} text2 Second string.\n * @return {Array.} Five element Array, containing the prefix of\n * text1, the suffix of text1, the prefix of text2, the suffix of\n * text2 and the common middle. Or null if there was no match.\n * @private\n */\ndiff_match_patch.prototype.diff_halfMatch_ = function(text1, text2) {\n if (this.Diff_Timeout <= 0) {\n // Don't risk returning a non-optimal diff if we have unlimited time.\n return null;\n }\n var longtext = text1.length > text2.length ? text1 : text2;\n var shorttext = text1.length > text2.length ? text2 : text1;\n if (longtext.length < 4 || shorttext.length * 2 < longtext.length) {\n return null; // Pointless.\n }\n var dmp = this; // 'this' becomes 'window' in a closure.\n\n /**\n * Does a substring of shorttext exist within longtext such that the substring\n * is at least half the length of longtext?\n * Closure, but does not reference any external variables.\n * @param {string} longtext Longer string.\n * @param {string} shorttext Shorter string.\n * @param {number} i Start index of quarter length substring within longtext.\n * @return {Array.} Five element Array, containing the prefix of\n * longtext, the suffix of longtext, the prefix of shorttext, the suffix\n * of shorttext and the common middle. Or null if there was no match.\n * @private\n */\n function diff_halfMatchI_(longtext, shorttext, i) {\n // Start with a 1/4 length substring at position i as a seed.\n var seed = longtext.substring(i, i + Math.floor(longtext.length / 4));\n var j = -1;\n var best_common = '';\n var best_longtext_a, best_longtext_b, best_shorttext_a, best_shorttext_b;\n while ((j = shorttext.indexOf(seed, j + 1)) != -1) {\n var prefixLength = dmp.diff_commonPrefix(longtext.substring(i),\n shorttext.substring(j));\n var suffixLength = dmp.diff_commonSuffix(longtext.substring(0, i),\n shorttext.substring(0, j));\n if (best_common.length < suffixLength + prefixLength) {\n best_common = shorttext.substring(j - suffixLength, j) +\n shorttext.substring(j, j + prefixLength);\n best_longtext_a = longtext.substring(0, i - suffixLength);\n best_longtext_b = longtext.substring(i + prefixLength);\n best_shorttext_a = shorttext.substring(0, j - suffixLength);\n best_shorttext_b = shorttext.substring(j + prefixLength);\n }\n }\n if (best_common.length * 2 >= longtext.length) {\n return [best_longtext_a, best_longtext_b,\n best_shorttext_a, best_shorttext_b, best_common];\n } else {\n return null;\n }\n }\n\n // First check if the second quarter is the seed for a half-match.\n var hm1 = diff_halfMatchI_(longtext, shorttext,\n Math.ceil(longtext.length / 4));\n // Check again based on the third quarter.\n var hm2 = diff_halfMatchI_(longtext, shorttext,\n Math.ceil(longtext.length / 2));\n var hm;\n if (!hm1 && !hm2) {\n return null;\n } else if (!hm2) {\n hm = hm1;\n } else if (!hm1) {\n hm = hm2;\n } else {\n // Both matched. Select the longest.\n hm = hm1[4].length > hm2[4].length ? hm1 : hm2;\n }\n\n // A half-match was found, sort out the return data.\n var text1_a, text1_b, text2_a, text2_b;\n if (text1.length > text2.length) {\n text1_a = hm[0];\n text1_b = hm[1];\n text2_a = hm[2];\n text2_b = hm[3];\n } else {\n text2_a = hm[0];\n text2_b = hm[1];\n text1_a = hm[2];\n text1_b = hm[3];\n }\n var mid_common = hm[4];\n return [text1_a, text1_b, text2_a, text2_b, mid_common];\n};\n\n\n/**\n * Reduce the number of edits by eliminating semantically trivial equalities.\n * @param {!Array.} diffs Array of diff tuples.\n */\ndiff_match_patch.prototype.diff_cleanupSemantic = function(diffs) {\n var changes = false;\n var equalities = []; // Stack of indices where equalities are found.\n var equalitiesLength = 0; // Keeping our own length var is faster in JS.\n /** @type {?string} */\n var lastEquality = null;\n // Always equal to diffs[equalities[equalitiesLength - 1]][1]\n var pointer = 0; // Index of current position.\n // Number of characters that changed prior to the equality.\n var length_insertions1 = 0;\n var length_deletions1 = 0;\n // Number of characters that changed after the equality.\n var length_insertions2 = 0;\n var length_deletions2 = 0;\n while (pointer < diffs.length) {\n if (diffs[pointer][0] == DIFF_EQUAL) { // Equality found.\n equalities[equalitiesLength++] = pointer;\n length_insertions1 = length_insertions2;\n length_deletions1 = length_deletions2;\n length_insertions2 = 0;\n length_deletions2 = 0;\n lastEquality = diffs[pointer][1];\n } else { // An insertion or deletion.\n if (diffs[pointer][0] == DIFF_INSERT) {\n length_insertions2 += diffs[pointer][1].length;\n } else {\n length_deletions2 += diffs[pointer][1].length;\n }\n // Eliminate an equality that is smaller or equal to the edits on both\n // sides of it.\n if (lastEquality && (lastEquality.length <=\n Math.max(length_insertions1, length_deletions1)) &&\n (lastEquality.length <= Math.max(length_insertions2,\n length_deletions2))) {\n // Duplicate record.\n diffs.splice(equalities[equalitiesLength - 1], 0,\n new diff_match_patch.Diff(DIFF_DELETE, lastEquality));\n // Change second copy to insert.\n diffs[equalities[equalitiesLength - 1] + 1][0] = DIFF_INSERT;\n // Throw away the equality we just deleted.\n equalitiesLength--;\n // Throw away the previous equality (it needs to be reevaluated).\n equalitiesLength--;\n pointer = equalitiesLength > 0 ? equalities[equalitiesLength - 1] : -1;\n length_insertions1 = 0; // Reset the counters.\n length_deletions1 = 0;\n length_insertions2 = 0;\n length_deletions2 = 0;\n lastEquality = null;\n changes = true;\n }\n }\n pointer++;\n }\n\n // Normalize the diff.\n if (changes) {\n this.diff_cleanupMerge(diffs);\n }\n this.diff_cleanupSemanticLossless(diffs);\n\n // Find any overlaps between deletions and insertions.\n // e.g: abcxxxxxxdef\n // -> abcxxxdef\n // e.g: xxxabcdefxxx\n // -> defxxxabc\n // Only extract an overlap if it is as big as the edit ahead or behind it.\n pointer = 1;\n while (pointer < diffs.length) {\n if (diffs[pointer - 1][0] == DIFF_DELETE &&\n diffs[pointer][0] == DIFF_INSERT) {\n var deletion = diffs[pointer - 1][1];\n var insertion = diffs[pointer][1];\n var overlap_length1 = this.diff_commonOverlap_(deletion, insertion);\n var overlap_length2 = this.diff_commonOverlap_(insertion, deletion);\n if (overlap_length1 >= overlap_length2) {\n if (overlap_length1 >= deletion.length / 2 ||\n overlap_length1 >= insertion.length / 2) {\n // Overlap found. Insert an equality and trim the surrounding edits.\n diffs.splice(pointer, 0, new diff_match_patch.Diff(DIFF_EQUAL,\n insertion.substring(0, overlap_length1)));\n diffs[pointer - 1][1] =\n deletion.substring(0, deletion.length - overlap_length1);\n diffs[pointer + 1][1] = insertion.substring(overlap_length1);\n pointer++;\n }\n } else {\n if (overlap_length2 >= deletion.length / 2 ||\n overlap_length2 >= insertion.length / 2) {\n // Reverse overlap found.\n // Insert an equality and swap and trim the surrounding edits.\n diffs.splice(pointer, 0, new diff_match_patch.Diff(DIFF_EQUAL,\n deletion.substring(0, overlap_length2)));\n diffs[pointer - 1][0] = DIFF_INSERT;\n diffs[pointer - 1][1] =\n insertion.substring(0, insertion.length - overlap_length2);\n diffs[pointer + 1][0] = DIFF_DELETE;\n diffs[pointer + 1][1] =\n deletion.substring(overlap_length2);\n pointer++;\n }\n }\n pointer++;\n }\n pointer++;\n }\n};\n\n\n/**\n * Look for single edits surrounded on both sides by equalities\n * which can be shifted sideways to align the edit to a word boundary.\n * e.g: The cat came. -> The cat came.\n * @param {!Array.} diffs Array of diff tuples.\n */\ndiff_match_patch.prototype.diff_cleanupSemanticLossless = function(diffs) {\n /**\n * Given two strings, compute a score representing whether the internal\n * boundary falls on logical boundaries.\n * Scores range from 6 (best) to 0 (worst).\n * Closure, but does not reference any external variables.\n * @param {string} one First string.\n * @param {string} two Second string.\n * @return {number} The score.\n * @private\n */\n function diff_cleanupSemanticScore_(one, two) {\n if (!one || !two) {\n // Edges are the best.\n return 6;\n }\n\n // Each port of this function behaves slightly differently due to\n // subtle differences in each language's definition of things like\n // 'whitespace'. Since this function's purpose is largely cosmetic,\n // the choice has been made to use each language's native features\n // rather than force total conformity.\n var char1 = one.charAt(one.length - 1);\n var char2 = two.charAt(0);\n var nonAlphaNumeric1 = char1.match(diff_match_patch.nonAlphaNumericRegex_);\n var nonAlphaNumeric2 = char2.match(diff_match_patch.nonAlphaNumericRegex_);\n var whitespace1 = nonAlphaNumeric1 &&\n char1.match(diff_match_patch.whitespaceRegex_);\n var whitespace2 = nonAlphaNumeric2 &&\n char2.match(diff_match_patch.whitespaceRegex_);\n var lineBreak1 = whitespace1 &&\n char1.match(diff_match_patch.linebreakRegex_);\n var lineBreak2 = whitespace2 &&\n char2.match(diff_match_patch.linebreakRegex_);\n var blankLine1 = lineBreak1 &&\n one.match(diff_match_patch.blanklineEndRegex_);\n var blankLine2 = lineBreak2 &&\n two.match(diff_match_patch.blanklineStartRegex_);\n\n if (blankLine1 || blankLine2) {\n // Five points for blank lines.\n return 5;\n } else if (lineBreak1 || lineBreak2) {\n // Four points for line breaks.\n return 4;\n } else if (nonAlphaNumeric1 && !whitespace1 && whitespace2) {\n // Three points for end of sentences.\n return 3;\n } else if (whitespace1 || whitespace2) {\n // Two points for whitespace.\n return 2;\n } else if (nonAlphaNumeric1 || nonAlphaNumeric2) {\n // One point for non-alphanumeric.\n return 1;\n }\n return 0;\n }\n\n var pointer = 1;\n // Intentionally ignore the first and last element (don't need checking).\n while (pointer < diffs.length - 1) {\n if (diffs[pointer - 1][0] == DIFF_EQUAL &&\n diffs[pointer + 1][0] == DIFF_EQUAL) {\n // This is a single edit surrounded by equalities.\n var equality1 = diffs[pointer - 1][1];\n var edit = diffs[pointer][1];\n var equality2 = diffs[pointer + 1][1];\n\n // First, shift the edit as far left as possible.\n var commonOffset = this.diff_commonSuffix(equality1, edit);\n if (commonOffset) {\n var commonString = edit.substring(edit.length - commonOffset);\n equality1 = equality1.substring(0, equality1.length - commonOffset);\n edit = commonString + edit.substring(0, edit.length - commonOffset);\n equality2 = commonString + equality2;\n }\n\n // Second, step character by character right, looking for the best fit.\n var bestEquality1 = equality1;\n var bestEdit = edit;\n var bestEquality2 = equality2;\n var bestScore = diff_cleanupSemanticScore_(equality1, edit) +\n diff_cleanupSemanticScore_(edit, equality2);\n while (edit.charAt(0) === equality2.charAt(0)) {\n equality1 += edit.charAt(0);\n edit = edit.substring(1) + equality2.charAt(0);\n equality2 = equality2.substring(1);\n var score = diff_cleanupSemanticScore_(equality1, edit) +\n diff_cleanupSemanticScore_(edit, equality2);\n // The >= encourages trailing rather than leading whitespace on edits.\n if (score >= bestScore) {\n bestScore = score;\n bestEquality1 = equality1;\n bestEdit = edit;\n bestEquality2 = equality2;\n }\n }\n\n if (diffs[pointer - 1][1] != bestEquality1) {\n // We have an improvement, save it back to the diff.\n if (bestEquality1) {\n diffs[pointer - 1][1] = bestEquality1;\n } else {\n diffs.splice(pointer - 1, 1);\n pointer--;\n }\n diffs[pointer][1] = bestEdit;\n if (bestEquality2) {\n diffs[pointer + 1][1] = bestEquality2;\n } else {\n diffs.splice(pointer + 1, 1);\n pointer--;\n }\n }\n }\n pointer++;\n }\n};\n\n// Define some regex patterns for matching boundaries.\ndiff_match_patch.nonAlphaNumericRegex_ = /[^a-zA-Z0-9]/;\ndiff_match_patch.whitespaceRegex_ = /\\s/;\ndiff_match_patch.linebreakRegex_ = /[\\r\\n]/;\ndiff_match_patch.blanklineEndRegex_ = /\\n\\r?\\n$/;\ndiff_match_patch.blanklineStartRegex_ = /^\\r?\\n\\r?\\n/;\n\n/**\n * Reduce the number of edits by eliminating operationally trivial equalities.\n * @param {!Array.} diffs Array of diff tuples.\n */\ndiff_match_patch.prototype.diff_cleanupEfficiency = function(diffs) {\n var changes = false;\n var equalities = []; // Stack of indices where equalities are found.\n var equalitiesLength = 0; // Keeping our own length var is faster in JS.\n /** @type {?string} */\n var lastEquality = null;\n // Always equal to diffs[equalities[equalitiesLength - 1]][1]\n var pointer = 0; // Index of current position.\n // Is there an insertion operation before the last equality.\n var pre_ins = false;\n // Is there a deletion operation before the last equality.\n var pre_del = false;\n // Is there an insertion operation after the last equality.\n var post_ins = false;\n // Is there a deletion operation after the last equality.\n var post_del = false;\n while (pointer < diffs.length) {\n if (diffs[pointer][0] == DIFF_EQUAL) { // Equality found.\n if (diffs[pointer][1].length < this.Diff_EditCost &&\n (post_ins || post_del)) {\n // Candidate found.\n equalities[equalitiesLength++] = pointer;\n pre_ins = post_ins;\n pre_del = post_del;\n lastEquality = diffs[pointer][1];\n } else {\n // Not a candidate, and can never become one.\n equalitiesLength = 0;\n lastEquality = null;\n }\n post_ins = post_del = false;\n } else { // An insertion or deletion.\n if (diffs[pointer][0] == DIFF_DELETE) {\n post_del = true;\n } else {\n post_ins = true;\n }\n /*\n * Five types to be split:\n * ABXYCD\n * AXCD\n * ABXC\n * AXCD\n * ABXC\n */\n if (lastEquality && ((pre_ins && pre_del && post_ins && post_del) ||\n ((lastEquality.length < this.Diff_EditCost / 2) &&\n (pre_ins + pre_del + post_ins + post_del) == 3))) {\n // Duplicate record.\n diffs.splice(equalities[equalitiesLength - 1], 0,\n new diff_match_patch.Diff(DIFF_DELETE, lastEquality));\n // Change second copy to insert.\n diffs[equalities[equalitiesLength - 1] + 1][0] = DIFF_INSERT;\n equalitiesLength--; // Throw away the equality we just deleted;\n lastEquality = null;\n if (pre_ins && pre_del) {\n // No changes made which could affect previous entry, keep going.\n post_ins = post_del = true;\n equalitiesLength = 0;\n } else {\n equalitiesLength--; // Throw away the previous equality.\n pointer = equalitiesLength > 0 ?\n equalities[equalitiesLength - 1] : -1;\n post_ins = post_del = false;\n }\n changes = true;\n }\n }\n pointer++;\n }\n\n if (changes) {\n this.diff_cleanupMerge(diffs);\n }\n};\n\n\n/**\n * Reorder and merge like edit sections. Merge equalities.\n * Any edit section can move as long as it doesn't cross an equality.\n * @param {!Array.} diffs Array of diff tuples.\n */\ndiff_match_patch.prototype.diff_cleanupMerge = function(diffs) {\n // Add a dummy entry at the end.\n diffs.push(new diff_match_patch.Diff(DIFF_EQUAL, ''));\n var pointer = 0;\n var count_delete = 0;\n var count_insert = 0;\n var text_delete = '';\n var text_insert = '';\n var commonlength;\n while (pointer < diffs.length) {\n switch (diffs[pointer][0]) {\n case DIFF_INSERT:\n count_insert++;\n text_insert += diffs[pointer][1];\n pointer++;\n break;\n case DIFF_DELETE:\n count_delete++;\n text_delete += diffs[pointer][1];\n pointer++;\n break;\n case DIFF_EQUAL:\n // Upon reaching an equality, check for prior redundancies.\n if (count_delete + count_insert > 1) {\n if (count_delete !== 0 && count_insert !== 0) {\n // Factor out any common prefixies.\n commonlength = this.diff_commonPrefix(text_insert, text_delete);\n if (commonlength !== 0) {\n if ((pointer - count_delete - count_insert) > 0 &&\n diffs[pointer - count_delete - count_insert - 1][0] ==\n DIFF_EQUAL) {\n diffs[pointer - count_delete - count_insert - 1][1] +=\n text_insert.substring(0, commonlength);\n } else {\n diffs.splice(0, 0, new diff_match_patch.Diff(DIFF_EQUAL,\n text_insert.substring(0, commonlength)));\n pointer++;\n }\n text_insert = text_insert.substring(commonlength);\n text_delete = text_delete.substring(commonlength);\n }\n // Factor out any common suffixies.\n commonlength = this.diff_commonSuffix(text_insert, text_delete);\n if (commonlength !== 0) {\n diffs[pointer][1] = text_insert.substring(text_insert.length -\n commonlength) + diffs[pointer][1];\n text_insert = text_insert.substring(0, text_insert.length -\n commonlength);\n text_delete = text_delete.substring(0, text_delete.length -\n commonlength);\n }\n }\n // Delete the offending records and add the merged ones.\n pointer -= count_delete + count_insert;\n diffs.splice(pointer, count_delete + count_insert);\n if (text_delete.length) {\n diffs.splice(pointer, 0,\n new diff_match_patch.Diff(DIFF_DELETE, text_delete));\n pointer++;\n }\n if (text_insert.length) {\n diffs.splice(pointer, 0,\n new diff_match_patch.Diff(DIFF_INSERT, text_insert));\n pointer++;\n }\n pointer++;\n } else if (pointer !== 0 && diffs[pointer - 1][0] == DIFF_EQUAL) {\n // Merge this equality with the previous one.\n diffs[pointer - 1][1] += diffs[pointer][1];\n diffs.splice(pointer, 1);\n } else {\n pointer++;\n }\n count_insert = 0;\n count_delete = 0;\n text_delete = '';\n text_insert = '';\n break;\n }\n }\n if (diffs[diffs.length - 1][1] === '') {\n diffs.pop(); // Remove the dummy entry at the end.\n }\n\n // Second pass: look for single edits surrounded on both sides by equalities\n // which can be shifted sideways to eliminate an equality.\n // e.g: ABAC -> ABAC\n var changes = false;\n pointer = 1;\n // Intentionally ignore the first and last element (don't need checking).\n while (pointer < diffs.length - 1) {\n if (diffs[pointer - 1][0] == DIFF_EQUAL &&\n diffs[pointer + 1][0] == DIFF_EQUAL) {\n // This is a single edit surrounded by equalities.\n if (diffs[pointer][1].substring(diffs[pointer][1].length -\n diffs[pointer - 1][1].length) == diffs[pointer - 1][1]) {\n // Shift the edit over the previous equality.\n diffs[pointer][1] = diffs[pointer - 1][1] +\n diffs[pointer][1].substring(0, diffs[pointer][1].length -\n diffs[pointer - 1][1].length);\n diffs[pointer + 1][1] = diffs[pointer - 1][1] + diffs[pointer + 1][1];\n diffs.splice(pointer - 1, 1);\n changes = true;\n } else if (diffs[pointer][1].substring(0, diffs[pointer + 1][1].length) ==\n diffs[pointer + 1][1]) {\n // Shift the edit over the next equality.\n diffs[pointer - 1][1] += diffs[pointer + 1][1];\n diffs[pointer][1] =\n diffs[pointer][1].substring(diffs[pointer + 1][1].length) +\n diffs[pointer + 1][1];\n diffs.splice(pointer + 1, 1);\n changes = true;\n }\n }\n pointer++;\n }\n // If shifts were made, the diff needs reordering and another shift sweep.\n if (changes) {\n this.diff_cleanupMerge(diffs);\n }\n};\n\n\n/**\n * loc is a location in text1, compute and return the equivalent location in\n * text2.\n * e.g. 'The cat' vs 'The big cat', 1->1, 5->8\n * @param {!Array.} diffs Array of diff tuples.\n * @param {number} loc Location within text1.\n * @return {number} Location within text2.\n */\ndiff_match_patch.prototype.diff_xIndex = function(diffs, loc) {\n var chars1 = 0;\n var chars2 = 0;\n var last_chars1 = 0;\n var last_chars2 = 0;\n var x;\n for (x = 0; x < diffs.length; x++) {\n if (diffs[x][0] !== DIFF_INSERT) { // Equality or deletion.\n chars1 += diffs[x][1].length;\n }\n if (diffs[x][0] !== DIFF_DELETE) { // Equality or insertion.\n chars2 += diffs[x][1].length;\n }\n if (chars1 > loc) { // Overshot the location.\n break;\n }\n last_chars1 = chars1;\n last_chars2 = chars2;\n }\n // Was the location was deleted?\n if (diffs.length != x && diffs[x][0] === DIFF_DELETE) {\n return last_chars2;\n }\n // Add the remaining character length.\n return last_chars2 + (loc - last_chars1);\n};\n\n\n/**\n * Convert a diff array into a pretty HTML report.\n * @param {!Array.} diffs Array of diff tuples.\n * @return {string} HTML representation.\n */\ndiff_match_patch.prototype.diff_prettyHtml = function(diffs) {\n var html = [];\n var pattern_amp = /&/g;\n var pattern_lt = //g;\n var pattern_para = /\\n/g;\n for (var x = 0; x < diffs.length; x++) {\n var op = diffs[x][0]; // Operation (insert, delete, equal)\n var data = diffs[x][1]; // Text of change.\n var text = data.replace(pattern_amp, '&').replace(pattern_lt, '<')\n .replace(pattern_gt, '>').replace(pattern_para, '¶
    ');\n switch (op) {\n case DIFF_INSERT:\n html[x] = '' + text + '';\n break;\n case DIFF_DELETE:\n html[x] = '' + text + '';\n break;\n case DIFF_EQUAL:\n html[x] = '' + text + '';\n break;\n }\n }\n return html.join('');\n};\n\n\n/**\n * Compute and return the source text (all equalities and deletions).\n * @param {!Array.} diffs Array of diff tuples.\n * @return {string} Source text.\n */\ndiff_match_patch.prototype.diff_text1 = function(diffs) {\n var text = [];\n for (var x = 0; x < diffs.length; x++) {\n if (diffs[x][0] !== DIFF_INSERT) {\n text[x] = diffs[x][1];\n }\n }\n return text.join('');\n};\n\n\n/**\n * Compute and return the destination text (all equalities and insertions).\n * @param {!Array.} diffs Array of diff tuples.\n * @return {string} Destination text.\n */\ndiff_match_patch.prototype.diff_text2 = function(diffs) {\n var text = [];\n for (var x = 0; x < diffs.length; x++) {\n if (diffs[x][0] !== DIFF_DELETE) {\n text[x] = diffs[x][1];\n }\n }\n return text.join('');\n};\n\n\n/**\n * Compute the Levenshtein distance; the number of inserted, deleted or\n * substituted characters.\n * @param {!Array.} diffs Array of diff tuples.\n * @return {number} Number of changes.\n */\ndiff_match_patch.prototype.diff_levenshtein = function(diffs) {\n var levenshtein = 0;\n var insertions = 0;\n var deletions = 0;\n for (var x = 0; x < diffs.length; x++) {\n var op = diffs[x][0];\n var data = diffs[x][1];\n switch (op) {\n case DIFF_INSERT:\n insertions += data.length;\n break;\n case DIFF_DELETE:\n deletions += data.length;\n break;\n case DIFF_EQUAL:\n // A deletion and an insertion is one substitution.\n levenshtein += Math.max(insertions, deletions);\n insertions = 0;\n deletions = 0;\n break;\n }\n }\n levenshtein += Math.max(insertions, deletions);\n return levenshtein;\n};\n\n\n/**\n * Crush the diff into an encoded string which describes the operations\n * required to transform text1 into text2.\n * E.g. =3\\t-2\\t+ing -> Keep 3 chars, delete 2 chars, insert 'ing'.\n * Operations are tab-separated. Inserted text is escaped using %xx notation.\n * @param {!Array.} diffs Array of diff tuples.\n * @return {string} Delta text.\n */\ndiff_match_patch.prototype.diff_toDelta = function(diffs) {\n var text = [];\n for (var x = 0; x < diffs.length; x++) {\n switch (diffs[x][0]) {\n case DIFF_INSERT:\n text[x] = '+' + encodeURI(diffs[x][1]);\n break;\n case DIFF_DELETE:\n text[x] = '-' + diffs[x][1].length;\n break;\n case DIFF_EQUAL:\n text[x] = '=' + diffs[x][1].length;\n break;\n }\n }\n return text.join('\\t').replace(/%20/g, ' ');\n};\n\n\n/**\n * Given the original text1, and an encoded string which describes the\n * operations required to transform text1 into text2, compute the full diff.\n * @param {string} text1 Source string for the diff.\n * @param {string} delta Delta text.\n * @return {!Array.} Array of diff tuples.\n * @throws {!Error} If invalid input.\n */\ndiff_match_patch.prototype.diff_fromDelta = function(text1, delta) {\n var diffs = [];\n var diffsLength = 0; // Keeping our own length var is faster in JS.\n var pointer = 0; // Cursor in text1\n var tokens = delta.split(/\\t/g);\n for (var x = 0; x < tokens.length; x++) {\n // Each token begins with a one character parameter which specifies the\n // operation of this token (delete, insert, equality).\n var param = tokens[x].substring(1);\n switch (tokens[x].charAt(0)) {\n case '+':\n try {\n diffs[diffsLength++] =\n new diff_match_patch.Diff(DIFF_INSERT, decodeURI(param));\n } catch (ex) {\n // Malformed URI sequence.\n throw new Error('Illegal escape in diff_fromDelta: ' + param);\n }\n break;\n case '-':\n // Fall through.\n case '=':\n var n = parseInt(param, 10);\n if (isNaN(n) || n < 0) {\n throw new Error('Invalid number in diff_fromDelta: ' + param);\n }\n var text = text1.substring(pointer, pointer += n);\n if (tokens[x].charAt(0) == '=') {\n diffs[diffsLength++] = new diff_match_patch.Diff(DIFF_EQUAL, text);\n } else {\n diffs[diffsLength++] = new diff_match_patch.Diff(DIFF_DELETE, text);\n }\n break;\n default:\n // Blank tokens are ok (from a trailing \\t).\n // Anything else is an error.\n if (tokens[x]) {\n throw new Error('Invalid diff operation in diff_fromDelta: ' +\n tokens[x]);\n }\n }\n }\n if (pointer != text1.length) {\n throw new Error('Delta length (' + pointer +\n ') does not equal source text length (' + text1.length + ').');\n }\n return diffs;\n};\n\n\n// MATCH FUNCTIONS\n\n\n/**\n * Locate the best instance of 'pattern' in 'text' near 'loc'.\n * @param {string} text The text to search.\n * @param {string} pattern The pattern to search for.\n * @param {number} loc The location to search around.\n * @return {number} Best match index or -1.\n */\ndiff_match_patch.prototype.match_main = function(text, pattern, loc) {\n // Check for null inputs.\n if (text == null || pattern == null || loc == null) {\n throw new Error('Null input. (match_main)');\n }\n\n loc = Math.max(0, Math.min(loc, text.length));\n if (text == pattern) {\n // Shortcut (potentially not guaranteed by the algorithm)\n return 0;\n } else if (!text.length) {\n // Nothing to match.\n return -1;\n } else if (text.substring(loc, loc + pattern.length) == pattern) {\n // Perfect match at the perfect spot! (Includes case of null pattern)\n return loc;\n } else {\n // Do a fuzzy compare.\n return this.match_bitap_(text, pattern, loc);\n }\n};\n\n\n/**\n * Locate the best instance of 'pattern' in 'text' near 'loc' using the\n * Bitap algorithm.\n * @param {string} text The text to search.\n * @param {string} pattern The pattern to search for.\n * @param {number} loc The location to search around.\n * @return {number} Best match index or -1.\n * @private\n */\ndiff_match_patch.prototype.match_bitap_ = function(text, pattern, loc) {\n if (pattern.length > this.Match_MaxBits) {\n throw new Error('Pattern too long for this browser.');\n }\n\n // Initialise the alphabet.\n var s = this.match_alphabet_(pattern);\n\n var dmp = this; // 'this' becomes 'window' in a closure.\n\n /**\n * Compute and return the score for a match with e errors and x location.\n * Accesses loc and pattern through being a closure.\n * @param {number} e Number of errors in match.\n * @param {number} x Location of match.\n * @return {number} Overall score for match (0.0 = good, 1.0 = bad).\n * @private\n */\n function match_bitapScore_(e, x) {\n var accuracy = e / pattern.length;\n var proximity = Math.abs(loc - x);\n if (!dmp.Match_Distance) {\n // Dodge divide by zero error.\n return proximity ? 1.0 : accuracy;\n }\n return accuracy + (proximity / dmp.Match_Distance);\n }\n\n // Highest score beyond which we give up.\n var score_threshold = this.Match_Threshold;\n // Is there a nearby exact match? (speedup)\n var best_loc = text.indexOf(pattern, loc);\n if (best_loc != -1) {\n score_threshold = Math.min(match_bitapScore_(0, best_loc), score_threshold);\n // What about in the other direction? (speedup)\n best_loc = text.lastIndexOf(pattern, loc + pattern.length);\n if (best_loc != -1) {\n score_threshold =\n Math.min(match_bitapScore_(0, best_loc), score_threshold);\n }\n }\n\n // Initialise the bit arrays.\n var matchmask = 1 << (pattern.length - 1);\n best_loc = -1;\n\n var bin_min, bin_mid;\n var bin_max = pattern.length + text.length;\n var last_rd;\n for (var d = 0; d < pattern.length; d++) {\n // Scan for the best match; each iteration allows for one more error.\n // Run a binary search to determine how far from 'loc' we can stray at this\n // error level.\n bin_min = 0;\n bin_mid = bin_max;\n while (bin_min < bin_mid) {\n if (match_bitapScore_(d, loc + bin_mid) <= score_threshold) {\n bin_min = bin_mid;\n } else {\n bin_max = bin_mid;\n }\n bin_mid = Math.floor((bin_max - bin_min) / 2 + bin_min);\n }\n // Use the result from this iteration as the maximum for the next.\n bin_max = bin_mid;\n var start = Math.max(1, loc - bin_mid + 1);\n var finish = Math.min(loc + bin_mid, text.length) + pattern.length;\n\n var rd = Array(finish + 2);\n rd[finish + 1] = (1 << d) - 1;\n for (var j = finish; j >= start; j--) {\n // The alphabet (s) is a sparse hash, so the following line generates\n // warnings.\n var charMatch = s[text.charAt(j - 1)];\n if (d === 0) { // First pass: exact match.\n rd[j] = ((rd[j + 1] << 1) | 1) & charMatch;\n } else { // Subsequent passes: fuzzy match.\n rd[j] = (((rd[j + 1] << 1) | 1) & charMatch) |\n (((last_rd[j + 1] | last_rd[j]) << 1) | 1) |\n last_rd[j + 1];\n }\n if (rd[j] & matchmask) {\n var score = match_bitapScore_(d, j - 1);\n // This match will almost certainly be better than any existing match.\n // But check anyway.\n if (score <= score_threshold) {\n // Told you so.\n score_threshold = score;\n best_loc = j - 1;\n if (best_loc > loc) {\n // When passing loc, don't exceed our current distance from loc.\n start = Math.max(1, 2 * loc - best_loc);\n } else {\n // Already passed loc, downhill from here on in.\n break;\n }\n }\n }\n }\n // No hope for a (better) match at greater error levels.\n if (match_bitapScore_(d + 1, loc) > score_threshold) {\n break;\n }\n last_rd = rd;\n }\n return best_loc;\n};\n\n\n/**\n * Initialise the alphabet for the Bitap algorithm.\n * @param {string} pattern The text to encode.\n * @return {!Object} Hash of character locations.\n * @private\n */\ndiff_match_patch.prototype.match_alphabet_ = function(pattern) {\n var s = {};\n for (var i = 0; i < pattern.length; i++) {\n s[pattern.charAt(i)] = 0;\n }\n for (var i = 0; i < pattern.length; i++) {\n s[pattern.charAt(i)] |= 1 << (pattern.length - i - 1);\n }\n return s;\n};\n\n\n// PATCH FUNCTIONS\n\n\n/**\n * Increase the context until it is unique,\n * but don't let the pattern expand beyond Match_MaxBits.\n * @param {!diff_match_patch.patch_obj} patch The patch to grow.\n * @param {string} text Source text.\n * @private\n */\ndiff_match_patch.prototype.patch_addContext_ = function(patch, text) {\n if (text.length == 0) {\n return;\n }\n if (patch.start2 === null) {\n throw Error('patch not initialized');\n }\n var pattern = text.substring(patch.start2, patch.start2 + patch.length1);\n var padding = 0;\n\n // Look for the first and last matches of pattern in text. If two different\n // matches are found, increase the pattern length.\n while (text.indexOf(pattern) != text.lastIndexOf(pattern) &&\n pattern.length < this.Match_MaxBits - this.Patch_Margin -\n this.Patch_Margin) {\n padding += this.Patch_Margin;\n pattern = text.substring(patch.start2 - padding,\n patch.start2 + patch.length1 + padding);\n }\n // Add one chunk for good luck.\n padding += this.Patch_Margin;\n\n // Add the prefix.\n var prefix = text.substring(patch.start2 - padding, patch.start2);\n if (prefix) {\n patch.diffs.unshift(new diff_match_patch.Diff(DIFF_EQUAL, prefix));\n }\n // Add the suffix.\n var suffix = text.substring(patch.start2 + patch.length1,\n patch.start2 + patch.length1 + padding);\n if (suffix) {\n patch.diffs.push(new diff_match_patch.Diff(DIFF_EQUAL, suffix));\n }\n\n // Roll back the start points.\n patch.start1 -= prefix.length;\n patch.start2 -= prefix.length;\n // Extend the lengths.\n patch.length1 += prefix.length + suffix.length;\n patch.length2 += prefix.length + suffix.length;\n};\n\n\n/**\n * Compute a list of patches to turn text1 into text2.\n * Use diffs if provided, otherwise compute it ourselves.\n * There are four ways to call this function, depending on what data is\n * available to the caller:\n * Method 1:\n * a = text1, b = text2\n * Method 2:\n * a = diffs\n * Method 3 (optimal):\n * a = text1, b = diffs\n * Method 4 (deprecated, use method 3):\n * a = text1, b = text2, c = diffs\n *\n * @param {string|!Array.} a text1 (methods 1,3,4) or\n * Array of diff tuples for text1 to text2 (method 2).\n * @param {string|!Array.=} opt_b text2 (methods 1,4) or\n * Array of diff tuples for text1 to text2 (method 3) or undefined (method 2).\n * @param {string|!Array.=} opt_c Array of diff tuples\n * for text1 to text2 (method 4) or undefined (methods 1,2,3).\n * @return {!Array.} Array of Patch objects.\n */\ndiff_match_patch.prototype.patch_make = function(a, opt_b, opt_c) {\n var text1, diffs;\n if (typeof a == 'string' && typeof opt_b == 'string' &&\n typeof opt_c == 'undefined') {\n // Method 1: text1, text2\n // Compute diffs from text1 and text2.\n text1 = /** @type {string} */(a);\n diffs = this.diff_main(text1, /** @type {string} */(opt_b), true);\n if (diffs.length > 2) {\n this.diff_cleanupSemantic(diffs);\n this.diff_cleanupEfficiency(diffs);\n }\n } else if (a && typeof a == 'object' && typeof opt_b == 'undefined' &&\n typeof opt_c == 'undefined') {\n // Method 2: diffs\n // Compute text1 from diffs.\n diffs = /** @type {!Array.} */(a);\n text1 = this.diff_text1(diffs);\n } else if (typeof a == 'string' && opt_b && typeof opt_b == 'object' &&\n typeof opt_c == 'undefined') {\n // Method 3: text1, diffs\n text1 = /** @type {string} */(a);\n diffs = /** @type {!Array.} */(opt_b);\n } else if (typeof a == 'string' && typeof opt_b == 'string' &&\n opt_c && typeof opt_c == 'object') {\n // Method 4: text1, text2, diffs\n // text2 is not used.\n text1 = /** @type {string} */(a);\n diffs = /** @type {!Array.} */(opt_c);\n } else {\n throw new Error('Unknown call format to patch_make.');\n }\n\n if (diffs.length === 0) {\n return []; // Get rid of the null case.\n }\n var patches = [];\n var patch = new diff_match_patch.patch_obj();\n var patchDiffLength = 0; // Keeping our own length var is faster in JS.\n var char_count1 = 0; // Number of characters into the text1 string.\n var char_count2 = 0; // Number of characters into the text2 string.\n // Start with text1 (prepatch_text) and apply the diffs until we arrive at\n // text2 (postpatch_text). We recreate the patches one by one to determine\n // context info.\n var prepatch_text = text1;\n var postpatch_text = text1;\n for (var x = 0; x < diffs.length; x++) {\n var diff_type = diffs[x][0];\n var diff_text = diffs[x][1];\n\n if (!patchDiffLength && diff_type !== DIFF_EQUAL) {\n // A new patch starts here.\n patch.start1 = char_count1;\n patch.start2 = char_count2;\n }\n\n switch (diff_type) {\n case DIFF_INSERT:\n patch.diffs[patchDiffLength++] = diffs[x];\n patch.length2 += diff_text.length;\n postpatch_text = postpatch_text.substring(0, char_count2) + diff_text +\n postpatch_text.substring(char_count2);\n break;\n case DIFF_DELETE:\n patch.length1 += diff_text.length;\n patch.diffs[patchDiffLength++] = diffs[x];\n postpatch_text = postpatch_text.substring(0, char_count2) +\n postpatch_text.substring(char_count2 +\n diff_text.length);\n break;\n case DIFF_EQUAL:\n if (diff_text.length <= 2 * this.Patch_Margin &&\n patchDiffLength && diffs.length != x + 1) {\n // Small equality inside a patch.\n patch.diffs[patchDiffLength++] = diffs[x];\n patch.length1 += diff_text.length;\n patch.length2 += diff_text.length;\n } else if (diff_text.length >= 2 * this.Patch_Margin) {\n // Time for a new patch.\n if (patchDiffLength) {\n this.patch_addContext_(patch, prepatch_text);\n patches.push(patch);\n patch = new diff_match_patch.patch_obj();\n patchDiffLength = 0;\n // Unlike Unidiff, our patch lists have a rolling context.\n // https://github.com/google/diff-match-patch/wiki/Unidiff\n // Update prepatch text & pos to reflect the application of the\n // just completed patch.\n prepatch_text = postpatch_text;\n char_count1 = char_count2;\n }\n }\n break;\n }\n\n // Update the current character count.\n if (diff_type !== DIFF_INSERT) {\n char_count1 += diff_text.length;\n }\n if (diff_type !== DIFF_DELETE) {\n char_count2 += diff_text.length;\n }\n }\n // Pick up the leftover patch if not empty.\n if (patchDiffLength) {\n this.patch_addContext_(patch, prepatch_text);\n patches.push(patch);\n }\n\n return patches;\n};\n\n\n/**\n * Given an array of patches, return another array that is identical.\n * @param {!Array.} patches Array of Patch objects.\n * @return {!Array.} Array of Patch objects.\n */\ndiff_match_patch.prototype.patch_deepCopy = function(patches) {\n // Making deep copies is hard in JavaScript.\n var patchesCopy = [];\n for (var x = 0; x < patches.length; x++) {\n var patch = patches[x];\n var patchCopy = new diff_match_patch.patch_obj();\n patchCopy.diffs = [];\n for (var y = 0; y < patch.diffs.length; y++) {\n patchCopy.diffs[y] =\n new diff_match_patch.Diff(patch.diffs[y][0], patch.diffs[y][1]);\n }\n patchCopy.start1 = patch.start1;\n patchCopy.start2 = patch.start2;\n patchCopy.length1 = patch.length1;\n patchCopy.length2 = patch.length2;\n patchesCopy[x] = patchCopy;\n }\n return patchesCopy;\n};\n\n\n/**\n * Merge a set of patches onto the text. Return a patched text, as well\n * as a list of true/false values indicating which patches were applied.\n * @param {!Array.} patches Array of Patch objects.\n * @param {string} text Old text.\n * @return {!Array.>} Two element Array, containing the\n * new text and an array of boolean values.\n */\ndiff_match_patch.prototype.patch_apply = function(patches, text) {\n if (patches.length == 0) {\n return [text, []];\n }\n\n // Deep copy the patches so that no changes are made to originals.\n patches = this.patch_deepCopy(patches);\n\n var nullPadding = this.patch_addPadding(patches);\n text = nullPadding + text + nullPadding;\n\n this.patch_splitMax(patches);\n // delta keeps track of the offset between the expected and actual location\n // of the previous patch. If there are patches expected at positions 10 and\n // 20, but the first patch was found at 12, delta is 2 and the second patch\n // has an effective expected position of 22.\n var delta = 0;\n var results = [];\n for (var x = 0; x < patches.length; x++) {\n var expected_loc = patches[x].start2 + delta;\n var text1 = this.diff_text1(patches[x].diffs);\n var start_loc;\n var end_loc = -1;\n if (text1.length > this.Match_MaxBits) {\n // patch_splitMax will only provide an oversized pattern in the case of\n // a monster delete.\n start_loc = this.match_main(text, text1.substring(0, this.Match_MaxBits),\n expected_loc);\n if (start_loc != -1) {\n end_loc = this.match_main(text,\n text1.substring(text1.length - this.Match_MaxBits),\n expected_loc + text1.length - this.Match_MaxBits);\n if (end_loc == -1 || start_loc >= end_loc) {\n // Can't find valid trailing context. Drop this patch.\n start_loc = -1;\n }\n }\n } else {\n start_loc = this.match_main(text, text1, expected_loc);\n }\n if (start_loc == -1) {\n // No match found. :(\n results[x] = false;\n // Subtract the delta for this failed patch from subsequent patches.\n delta -= patches[x].length2 - patches[x].length1;\n } else {\n // Found a match. :)\n results[x] = true;\n delta = start_loc - expected_loc;\n var text2;\n if (end_loc == -1) {\n text2 = text.substring(start_loc, start_loc + text1.length);\n } else {\n text2 = text.substring(start_loc, end_loc + this.Match_MaxBits);\n }\n if (text1 == text2) {\n // Perfect match, just shove the replacement text in.\n text = text.substring(0, start_loc) +\n this.diff_text2(patches[x].diffs) +\n text.substring(start_loc + text1.length);\n } else {\n // Imperfect match. Run a diff to get a framework of equivalent\n // indices.\n var diffs = this.diff_main(text1, text2, false);\n if (text1.length > this.Match_MaxBits &&\n this.diff_levenshtein(diffs) / text1.length >\n this.Patch_DeleteThreshold) {\n // The end points match, but the content is unacceptably bad.\n results[x] = false;\n } else {\n this.diff_cleanupSemanticLossless(diffs);\n var index1 = 0;\n var index2;\n for (var y = 0; y < patches[x].diffs.length; y++) {\n var mod = patches[x].diffs[y];\n if (mod[0] !== DIFF_EQUAL) {\n index2 = this.diff_xIndex(diffs, index1);\n }\n if (mod[0] === DIFF_INSERT) { // Insertion\n text = text.substring(0, start_loc + index2) + mod[1] +\n text.substring(start_loc + index2);\n } else if (mod[0] === DIFF_DELETE) { // Deletion\n text = text.substring(0, start_loc + index2) +\n text.substring(start_loc + this.diff_xIndex(diffs,\n index1 + mod[1].length));\n }\n if (mod[0] !== DIFF_DELETE) {\n index1 += mod[1].length;\n }\n }\n }\n }\n }\n }\n // Strip the padding off.\n text = text.substring(nullPadding.length, text.length - nullPadding.length);\n return [text, results];\n};\n\n\n/**\n * Add some padding on text start and end so that edges can match something.\n * Intended to be called only from within patch_apply.\n * @param {!Array.} patches Array of Patch objects.\n * @return {string} The padding string added to each side.\n */\ndiff_match_patch.prototype.patch_addPadding = function(patches) {\n var paddingLength = this.Patch_Margin;\n var nullPadding = '';\n for (var x = 1; x <= paddingLength; x++) {\n nullPadding += String.fromCharCode(x);\n }\n\n // Bump all the patches forward.\n for (var x = 0; x < patches.length; x++) {\n patches[x].start1 += paddingLength;\n patches[x].start2 += paddingLength;\n }\n\n // Add some padding on start of first diff.\n var patch = patches[0];\n var diffs = patch.diffs;\n if (diffs.length == 0 || diffs[0][0] != DIFF_EQUAL) {\n // Add nullPadding equality.\n diffs.unshift(new diff_match_patch.Diff(DIFF_EQUAL, nullPadding));\n patch.start1 -= paddingLength; // Should be 0.\n patch.start2 -= paddingLength; // Should be 0.\n patch.length1 += paddingLength;\n patch.length2 += paddingLength;\n } else if (paddingLength > diffs[0][1].length) {\n // Grow first equality.\n var extraLength = paddingLength - diffs[0][1].length;\n diffs[0][1] = nullPadding.substring(diffs[0][1].length) + diffs[0][1];\n patch.start1 -= extraLength;\n patch.start2 -= extraLength;\n patch.length1 += extraLength;\n patch.length2 += extraLength;\n }\n\n // Add some padding on end of last diff.\n patch = patches[patches.length - 1];\n diffs = patch.diffs;\n if (diffs.length == 0 || diffs[diffs.length - 1][0] != DIFF_EQUAL) {\n // Add nullPadding equality.\n diffs.push(new diff_match_patch.Diff(DIFF_EQUAL, nullPadding));\n patch.length1 += paddingLength;\n patch.length2 += paddingLength;\n } else if (paddingLength > diffs[diffs.length - 1][1].length) {\n // Grow last equality.\n var extraLength = paddingLength - diffs[diffs.length - 1][1].length;\n diffs[diffs.length - 1][1] += nullPadding.substring(0, extraLength);\n patch.length1 += extraLength;\n patch.length2 += extraLength;\n }\n\n return nullPadding;\n};\n\n\n/**\n * Look through the patches and break up any which are longer than the maximum\n * limit of the match algorithm.\n * Intended to be called only from within patch_apply.\n * @param {!Array.} patches Array of Patch objects.\n */\ndiff_match_patch.prototype.patch_splitMax = function(patches) {\n var patch_size = this.Match_MaxBits;\n for (var x = 0; x < patches.length; x++) {\n if (patches[x].length1 <= patch_size) {\n continue;\n }\n var bigpatch = patches[x];\n // Remove the big old patch.\n patches.splice(x--, 1);\n var start1 = bigpatch.start1;\n var start2 = bigpatch.start2;\n var precontext = '';\n while (bigpatch.diffs.length !== 0) {\n // Create one of several smaller patches.\n var patch = new diff_match_patch.patch_obj();\n var empty = true;\n patch.start1 = start1 - precontext.length;\n patch.start2 = start2 - precontext.length;\n if (precontext !== '') {\n patch.length1 = patch.length2 = precontext.length;\n patch.diffs.push(new diff_match_patch.Diff(DIFF_EQUAL, precontext));\n }\n while (bigpatch.diffs.length !== 0 &&\n patch.length1 < patch_size - this.Patch_Margin) {\n var diff_type = bigpatch.diffs[0][0];\n var diff_text = bigpatch.diffs[0][1];\n if (diff_type === DIFF_INSERT) {\n // Insertions are harmless.\n patch.length2 += diff_text.length;\n start2 += diff_text.length;\n patch.diffs.push(bigpatch.diffs.shift());\n empty = false;\n } else if (diff_type === DIFF_DELETE && patch.diffs.length == 1 &&\n patch.diffs[0][0] == DIFF_EQUAL &&\n diff_text.length > 2 * patch_size) {\n // This is a large deletion. Let it pass in one chunk.\n patch.length1 += diff_text.length;\n start1 += diff_text.length;\n empty = false;\n patch.diffs.push(new diff_match_patch.Diff(diff_type, diff_text));\n bigpatch.diffs.shift();\n } else {\n // Deletion or equality. Only take as much as we can stomach.\n diff_text = diff_text.substring(0,\n patch_size - patch.length1 - this.Patch_Margin);\n patch.length1 += diff_text.length;\n start1 += diff_text.length;\n if (diff_type === DIFF_EQUAL) {\n patch.length2 += diff_text.length;\n start2 += diff_text.length;\n } else {\n empty = false;\n }\n patch.diffs.push(new diff_match_patch.Diff(diff_type, diff_text));\n if (diff_text == bigpatch.diffs[0][1]) {\n bigpatch.diffs.shift();\n } else {\n bigpatch.diffs[0][1] =\n bigpatch.diffs[0][1].substring(diff_text.length);\n }\n }\n }\n // Compute the head context for the next patch.\n precontext = this.diff_text2(patch.diffs);\n precontext =\n precontext.substring(precontext.length - this.Patch_Margin);\n // Append the end context for this patch.\n var postcontext = this.diff_text1(bigpatch.diffs)\n .substring(0, this.Patch_Margin);\n if (postcontext !== '') {\n patch.length1 += postcontext.length;\n patch.length2 += postcontext.length;\n if (patch.diffs.length !== 0 &&\n patch.diffs[patch.diffs.length - 1][0] === DIFF_EQUAL) {\n patch.diffs[patch.diffs.length - 1][1] += postcontext;\n } else {\n patch.diffs.push(new diff_match_patch.Diff(DIFF_EQUAL, postcontext));\n }\n }\n if (!empty) {\n patches.splice(++x, 0, patch);\n }\n }\n }\n};\n\n\n/**\n * Take a list of patches and return a textual representation.\n * @param {!Array.} patches Array of Patch objects.\n * @return {string} Text representation of patches.\n */\ndiff_match_patch.prototype.patch_toText = function(patches) {\n var text = [];\n for (var x = 0; x < patches.length; x++) {\n text[x] = patches[x];\n }\n return text.join('');\n};\n\n\n/**\n * Parse a textual representation of patches and return a list of Patch objects.\n * @param {string} textline Text representation of patches.\n * @return {!Array.} Array of Patch objects.\n * @throws {!Error} If invalid input.\n */\ndiff_match_patch.prototype.patch_fromText = function(textline) {\n var patches = [];\n if (!textline) {\n return patches;\n }\n var text = textline.split('\\n');\n var textPointer = 0;\n var patchHeader = /^@@ -(\\d+),?(\\d*) \\+(\\d+),?(\\d*) @@$/;\n while (textPointer < text.length) {\n var m = text[textPointer].match(patchHeader);\n if (!m) {\n throw new Error('Invalid patch string: ' + text[textPointer]);\n }\n var patch = new diff_match_patch.patch_obj();\n patches.push(patch);\n patch.start1 = parseInt(m[1], 10);\n if (m[2] === '') {\n patch.start1--;\n patch.length1 = 1;\n } else if (m[2] == '0') {\n patch.length1 = 0;\n } else {\n patch.start1--;\n patch.length1 = parseInt(m[2], 10);\n }\n\n patch.start2 = parseInt(m[3], 10);\n if (m[4] === '') {\n patch.start2--;\n patch.length2 = 1;\n } else if (m[4] == '0') {\n patch.length2 = 0;\n } else {\n patch.start2--;\n patch.length2 = parseInt(m[4], 10);\n }\n textPointer++;\n\n while (textPointer < text.length) {\n var sign = text[textPointer].charAt(0);\n try {\n var line = decodeURI(text[textPointer].substring(1));\n } catch (ex) {\n // Malformed URI sequence.\n throw new Error('Illegal escape in patch_fromText: ' + line);\n }\n if (sign == '-') {\n // Deletion.\n patch.diffs.push(new diff_match_patch.Diff(DIFF_DELETE, line));\n } else if (sign == '+') {\n // Insertion.\n patch.diffs.push(new diff_match_patch.Diff(DIFF_INSERT, line));\n } else if (sign == ' ') {\n // Minor equality.\n patch.diffs.push(new diff_match_patch.Diff(DIFF_EQUAL, line));\n } else if (sign == '@') {\n // Start of next patch.\n break;\n } else if (sign === '') {\n // Blank line? Whatever.\n } else {\n // WTF?\n throw new Error('Invalid patch mode \"' + sign + '\" in: ' + line);\n }\n textPointer++;\n }\n }\n return patches;\n};\n\n\n/**\n * Class representing one patch operation.\n * @constructor\n */\ndiff_match_patch.patch_obj = function() {\n /** @type {!Array.} */\n this.diffs = [];\n /** @type {?number} */\n this.start1 = null;\n /** @type {?number} */\n this.start2 = null;\n /** @type {number} */\n this.length1 = 0;\n /** @type {number} */\n this.length2 = 0;\n};\n\n\n/**\n * Emulate GNU diff's format.\n * Header: @@ -382,8 +481,9 @@\n * Indices are printed as 1-based, not 0-based.\n * @return {string} The GNU diff string.\n */\ndiff_match_patch.patch_obj.prototype.toString = function() {\n var coords1, coords2;\n if (this.length1 === 0) {\n coords1 = this.start1 + ',0';\n } else if (this.length1 == 1) {\n coords1 = this.start1 + 1;\n } else {\n coords1 = (this.start1 + 1) + ',' + this.length1;\n }\n if (this.length2 === 0) {\n coords2 = this.start2 + ',0';\n } else if (this.length2 == 1) {\n coords2 = this.start2 + 1;\n } else {\n coords2 = (this.start2 + 1) + ',' + this.length2;\n }\n var text = ['@@ -' + coords1 + ' +' + coords2 + ' @@\\n'];\n var op;\n // Escape the body of the patch with %xx notation.\n for (var x = 0; x < this.diffs.length; x++) {\n switch (this.diffs[x][0]) {\n case DIFF_INSERT:\n op = '+';\n break;\n case DIFF_DELETE:\n op = '-';\n break;\n case DIFF_EQUAL:\n op = ' ';\n break;\n }\n text[x + 1] = op + encodeURI(this.diffs[x][1]) + '\\n';\n }\n return text.join('').replace(/%20/g, ' ');\n};\n\n\n// The following export code was added by @ForbesLindesay\nmodule.exports = diff_match_patch;\nmodule.exports['diff_match_patch'] = diff_match_patch;\nmodule.exports['DIFF_DELETE'] = DIFF_DELETE;\nmodule.exports['DIFF_INSERT'] = DIFF_INSERT;\nmodule.exports['DIFF_EQUAL'] = DIFF_EQUAL;","import hasClass from './hasClass';\n/**\n * Adds a CSS class to a given element.\n * \n * @param element the element\n * @param className the CSS class name\n */\n\nexport default function addClass(element, className) {\n if (element.classList) element.classList.add(className);else if (!hasClass(element, className)) if (typeof element.className === 'string') element.className = element.className + \" \" + className;else element.setAttribute('class', (element.className && element.className.baseVal || '') + \" \" + className);\n}","/**\n * Checks if a given element has a CSS class.\n * \n * @param element the element\n * @param className the CSS class name\n */\nexport default function hasClass(element, className) {\n if (element.classList) return !!className && element.classList.contains(className);\n return (\" \" + (element.className.baseVal || element.className) + \" \").indexOf(\" \" + className + \" \") !== -1;\n}","function replaceClassName(origClass, classToRemove) {\n return origClass.replace(new RegExp(\"(^|\\\\s)\" + classToRemove + \"(?:\\\\s|$)\", 'g'), '$1').replace(/\\s+/g, ' ').replace(/^\\s*|\\s*$/g, '');\n}\n/**\n * Removes a CSS class from a given element.\n * \n * @param element the element\n * @param className the CSS class name\n */\n\n\nexport default function removeClass(element, className) {\n if (element.classList) {\n element.classList.remove(className);\n } else if (typeof element.className === 'string') {\n element.className = replaceClassName(element.className, className);\n } else {\n element.setAttribute('class', replaceClassName(element.className && element.className.baseVal || '', className));\n }\n}","/**\n * Dom7 3.0.0\n * Minimalistic JavaScript library for DOM manipulation, with a jQuery-compatible API\n * https://framework7.io/docs/dom7.html\n *\n * Copyright 2020, Vladimir Kharlampidi\n *\n * Licensed under MIT\n *\n * Released on: November 9, 2020\n */\nimport { getWindow, getDocument } from 'ssr-window';\n\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}\n\nfunction _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\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 _isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n\n try {\n Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}\n\nfunction _construct(Parent, args, Class) {\n if (_isNativeReflectConstruct()) {\n _construct = Reflect.construct;\n } else {\n _construct = function _construct(Parent, args, Class) {\n var a = [null];\n a.push.apply(a, args);\n var Constructor = Function.bind.apply(Parent, a);\n var instance = new Constructor();\n if (Class) _setPrototypeOf(instance, Class.prototype);\n return instance;\n };\n }\n\n return _construct.apply(null, arguments);\n}\n\nfunction _isNativeFunction(fn) {\n return Function.toString.call(fn).indexOf(\"[native code]\") !== -1;\n}\n\nfunction _wrapNativeSuper(Class) {\n var _cache = typeof Map === \"function\" ? new Map() : undefined;\n\n _wrapNativeSuper = function _wrapNativeSuper(Class) {\n if (Class === null || !_isNativeFunction(Class)) return Class;\n\n if (typeof Class !== \"function\") {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n if (typeof _cache !== \"undefined\") {\n if (_cache.has(Class)) return _cache.get(Class);\n\n _cache.set(Class, Wrapper);\n }\n\n function Wrapper() {\n return _construct(Class, arguments, _getPrototypeOf(this).constructor);\n }\n\n Wrapper.prototype = Object.create(Class.prototype, {\n constructor: {\n value: Wrapper,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n return _setPrototypeOf(Wrapper, Class);\n };\n\n return _wrapNativeSuper(Class);\n}\n\nfunction _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\n/* eslint-disable no-proto */\nfunction makeReactive(obj) {\n var proto = obj.__proto__;\n Object.defineProperty(obj, '__proto__', {\n get: function get() {\n return proto;\n },\n set: function set(value) {\n proto.__proto__ = value;\n }\n });\n}\n\nvar Dom7 = /*#__PURE__*/function (_Array) {\n _inheritsLoose(Dom7, _Array);\n\n function Dom7(items) {\n var _this;\n\n _this = _Array.call.apply(_Array, [this].concat(items)) || this;\n makeReactive(_assertThisInitialized(_this));\n return _this;\n }\n\n return Dom7;\n}( /*#__PURE__*/_wrapNativeSuper(Array));\n\nfunction arrayFlat(arr) {\n if (arr === void 0) {\n arr = [];\n }\n\n var res = [];\n arr.forEach(function (el) {\n if (Array.isArray(el)) {\n res.push.apply(res, arrayFlat(el));\n } else {\n res.push(el);\n }\n });\n return res;\n}\nfunction arrayFilter(arr, callback) {\n return Array.prototype.filter.call(arr, callback);\n}\nfunction arrayUnique(arr) {\n var uniqueArray = [];\n\n for (var i = 0; i < arr.length; i += 1) {\n if (uniqueArray.indexOf(arr[i]) === -1) uniqueArray.push(arr[i]);\n }\n\n return uniqueArray;\n}\nfunction toCamelCase(string) {\n return string.toLowerCase().replace(/-(.)/g, function (match, group) {\n return group.toUpperCase();\n });\n}\n\nfunction qsa(selector, context) {\n if (typeof selector !== 'string') {\n return [selector];\n }\n\n var a = [];\n var res = context.querySelectorAll(selector);\n\n for (var i = 0; i < res.length; i += 1) {\n a.push(res[i]);\n }\n\n return a;\n}\n\nfunction $(selector, context) {\n var window = getWindow();\n var document = getDocument();\n var arr = [];\n\n if (!context && selector instanceof Dom7) {\n return selector;\n }\n\n if (!selector) {\n return new Dom7(arr);\n }\n\n if (typeof selector === 'string') {\n var html = selector.trim();\n\n if (html.indexOf('<') >= 0 && html.indexOf('>') >= 0) {\n var toCreate = 'div';\n if (html.indexOf(' 0;\n }).length > 0;\n}\n\nfunction attr(attrs, value) {\n if (arguments.length === 1 && typeof attrs === 'string') {\n // Get attr\n if (this[0]) return this[0].getAttribute(attrs);\n return undefined;\n } // Set attrs\n\n\n for (var i = 0; i < this.length; i += 1) {\n if (arguments.length === 2) {\n // String\n this[i].setAttribute(attrs, value);\n } else {\n // Object\n for (var attrName in attrs) {\n this[i][attrName] = attrs[attrName];\n this[i].setAttribute(attrName, attrs[attrName]);\n }\n }\n }\n\n return this;\n}\n\nfunction removeAttr(attr) {\n for (var i = 0; i < this.length; i += 1) {\n this[i].removeAttribute(attr);\n }\n\n return this;\n}\n\nfunction prop(props, value) {\n if (arguments.length === 1 && typeof props === 'string') {\n // Get prop\n if (this[0]) return this[0][props];\n } else {\n // Set props\n for (var i = 0; i < this.length; i += 1) {\n if (arguments.length === 2) {\n // String\n this[i][props] = value;\n } else {\n // Object\n for (var propName in props) {\n this[i][propName] = props[propName];\n }\n }\n }\n\n return this;\n }\n\n return this;\n}\n\nfunction data(key, value) {\n var el;\n\n if (typeof value === 'undefined') {\n el = this[0];\n if (!el) return undefined; // Get value\n\n if (el.dom7ElementDataStorage && key in el.dom7ElementDataStorage) {\n return el.dom7ElementDataStorage[key];\n }\n\n var dataKey = el.getAttribute(\"data-\" + key);\n\n if (dataKey) {\n return dataKey;\n }\n\n return undefined;\n } // Set value\n\n\n for (var i = 0; i < this.length; i += 1) {\n el = this[i];\n if (!el.dom7ElementDataStorage) el.dom7ElementDataStorage = {};\n el.dom7ElementDataStorage[key] = value;\n }\n\n return this;\n}\n\nfunction removeData(key) {\n for (var i = 0; i < this.length; i += 1) {\n var el = this[i];\n\n if (el.dom7ElementDataStorage && el.dom7ElementDataStorage[key]) {\n el.dom7ElementDataStorage[key] = null;\n delete el.dom7ElementDataStorage[key];\n }\n }\n}\n\nfunction dataset() {\n var el = this[0];\n if (!el) return undefined;\n var dataset = {}; // eslint-disable-line\n\n if (el.dataset) {\n for (var dataKey in el.dataset) {\n dataset[dataKey] = el.dataset[dataKey];\n }\n } else {\n for (var i = 0; i < el.attributes.length; i += 1) {\n var _attr = el.attributes[i];\n\n if (_attr.name.indexOf('data-') >= 0) {\n dataset[toCamelCase(_attr.name.split('data-')[1])] = _attr.value;\n }\n }\n }\n\n for (var key in dataset) {\n if (dataset[key] === 'false') dataset[key] = false;else if (dataset[key] === 'true') dataset[key] = true;else if (parseFloat(dataset[key]) === dataset[key] * 1) dataset[key] *= 1;\n }\n\n return dataset;\n}\n\nfunction val(value) {\n if (typeof value === 'undefined') {\n // get value\n var el = this[0];\n if (!el) return undefined;\n\n if (el.multiple && el.nodeName.toLowerCase() === 'select') {\n var values = [];\n\n for (var i = 0; i < el.selectedOptions.length; i += 1) {\n values.push(el.selectedOptions[i].value);\n }\n\n return values;\n }\n\n return el.value;\n } // set value\n\n\n for (var _i = 0; _i < this.length; _i += 1) {\n var _el = this[_i];\n\n if (Array.isArray(value) && _el.multiple && _el.nodeName.toLowerCase() === 'select') {\n for (var j = 0; j < _el.options.length; j += 1) {\n _el.options[j].selected = value.indexOf(_el.options[j].value) >= 0;\n }\n } else {\n _el.value = value;\n }\n }\n\n return this;\n}\n\nfunction value(value) {\n return this.val(value);\n}\n\nfunction transform(transform) {\n for (var i = 0; i < this.length; i += 1) {\n this[i].style.transform = transform;\n }\n\n return this;\n}\n\nfunction transition(duration) {\n for (var i = 0; i < this.length; i += 1) {\n this[i].style.transitionDuration = typeof duration !== 'string' ? duration + \"ms\" : duration;\n }\n\n return this;\n}\n\nfunction on() {\n for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 < _len5; _key5++) {\n args[_key5] = arguments[_key5];\n }\n\n var eventType = args[0],\n targetSelector = args[1],\n listener = args[2],\n capture = args[3];\n\n if (typeof args[1] === 'function') {\n eventType = args[0];\n listener = args[1];\n capture = args[2];\n targetSelector = undefined;\n }\n\n if (!capture) capture = false;\n\n function handleLiveEvent(e) {\n var target = e.target;\n if (!target) return;\n var eventData = e.target.dom7EventData || [];\n\n if (eventData.indexOf(e) < 0) {\n eventData.unshift(e);\n }\n\n if ($(target).is(targetSelector)) listener.apply(target, eventData);else {\n var _parents = $(target).parents(); // eslint-disable-line\n\n\n for (var k = 0; k < _parents.length; k += 1) {\n if ($(_parents[k]).is(targetSelector)) listener.apply(_parents[k], eventData);\n }\n }\n }\n\n function handleEvent(e) {\n var eventData = e && e.target ? e.target.dom7EventData || [] : [];\n\n if (eventData.indexOf(e) < 0) {\n eventData.unshift(e);\n }\n\n listener.apply(this, eventData);\n }\n\n var events = eventType.split(' ');\n var j;\n\n for (var i = 0; i < this.length; i += 1) {\n var el = this[i];\n\n if (!targetSelector) {\n for (j = 0; j < events.length; j += 1) {\n var event = events[j];\n if (!el.dom7Listeners) el.dom7Listeners = {};\n if (!el.dom7Listeners[event]) el.dom7Listeners[event] = [];\n el.dom7Listeners[event].push({\n listener: listener,\n proxyListener: handleEvent\n });\n el.addEventListener(event, handleEvent, capture);\n }\n } else {\n // Live events\n for (j = 0; j < events.length; j += 1) {\n var _event = events[j];\n if (!el.dom7LiveListeners) el.dom7LiveListeners = {};\n if (!el.dom7LiveListeners[_event]) el.dom7LiveListeners[_event] = [];\n\n el.dom7LiveListeners[_event].push({\n listener: listener,\n proxyListener: handleLiveEvent\n });\n\n el.addEventListener(_event, handleLiveEvent, capture);\n }\n }\n }\n\n return this;\n}\n\nfunction off() {\n for (var _len6 = arguments.length, args = new Array(_len6), _key6 = 0; _key6 < _len6; _key6++) {\n args[_key6] = arguments[_key6];\n }\n\n var eventType = args[0],\n targetSelector = args[1],\n listener = args[2],\n capture = args[3];\n\n if (typeof args[1] === 'function') {\n eventType = args[0];\n listener = args[1];\n capture = args[2];\n targetSelector = undefined;\n }\n\n if (!capture) capture = false;\n var events = eventType.split(' ');\n\n for (var i = 0; i < events.length; i += 1) {\n var event = events[i];\n\n for (var j = 0; j < this.length; j += 1) {\n var el = this[j];\n var handlers = void 0;\n\n if (!targetSelector && el.dom7Listeners) {\n handlers = el.dom7Listeners[event];\n } else if (targetSelector && el.dom7LiveListeners) {\n handlers = el.dom7LiveListeners[event];\n }\n\n if (handlers && handlers.length) {\n for (var k = handlers.length - 1; k >= 0; k -= 1) {\n var handler = handlers[k];\n\n if (listener && handler.listener === listener) {\n el.removeEventListener(event, handler.proxyListener, capture);\n handlers.splice(k, 1);\n } else if (listener && handler.listener && handler.listener.dom7proxy && handler.listener.dom7proxy === listener) {\n el.removeEventListener(event, handler.proxyListener, capture);\n handlers.splice(k, 1);\n } else if (!listener) {\n el.removeEventListener(event, handler.proxyListener, capture);\n handlers.splice(k, 1);\n }\n }\n }\n }\n }\n\n return this;\n}\n\nfunction once() {\n var dom = this;\n\n for (var _len7 = arguments.length, args = new Array(_len7), _key7 = 0; _key7 < _len7; _key7++) {\n args[_key7] = arguments[_key7];\n }\n\n var eventName = args[0],\n targetSelector = args[1],\n listener = args[2],\n capture = args[3];\n\n if (typeof args[1] === 'function') {\n eventName = args[0];\n listener = args[1];\n capture = args[2];\n targetSelector = undefined;\n }\n\n function onceHandler() {\n for (var _len8 = arguments.length, eventArgs = new Array(_len8), _key8 = 0; _key8 < _len8; _key8++) {\n eventArgs[_key8] = arguments[_key8];\n }\n\n listener.apply(this, eventArgs);\n dom.off(eventName, targetSelector, onceHandler, capture);\n\n if (onceHandler.dom7proxy) {\n delete onceHandler.dom7proxy;\n }\n }\n\n onceHandler.dom7proxy = listener;\n return dom.on(eventName, targetSelector, onceHandler, capture);\n}\n\nfunction trigger() {\n var window = getWindow();\n\n for (var _len9 = arguments.length, args = new Array(_len9), _key9 = 0; _key9 < _len9; _key9++) {\n args[_key9] = arguments[_key9];\n }\n\n var events = args[0].split(' ');\n var eventData = args[1];\n\n for (var i = 0; i < events.length; i += 1) {\n var event = events[i];\n\n for (var j = 0; j < this.length; j += 1) {\n var el = this[j];\n\n if (window.CustomEvent) {\n var evt = new window.CustomEvent(event, {\n detail: eventData,\n bubbles: true,\n cancelable: true\n });\n el.dom7EventData = args.filter(function (data, dataIndex) {\n return dataIndex > 0;\n });\n el.dispatchEvent(evt);\n el.dom7EventData = [];\n delete el.dom7EventData;\n }\n }\n }\n\n return this;\n}\n\nfunction transitionEnd(callback) {\n var dom = this;\n\n function fireCallBack(e) {\n if (e.target !== this) return;\n callback.call(this, e);\n dom.off('transitionend', fireCallBack);\n }\n\n if (callback) {\n dom.on('transitionend', fireCallBack);\n }\n\n return this;\n}\n\nfunction animationEnd(callback) {\n var dom = this;\n\n function fireCallBack(e) {\n if (e.target !== this) return;\n callback.call(this, e);\n dom.off('animationend', fireCallBack);\n }\n\n if (callback) {\n dom.on('animationend', fireCallBack);\n }\n\n return this;\n}\n\nfunction width() {\n var window = getWindow();\n\n if (this[0] === window) {\n return window.innerWidth;\n }\n\n if (this.length > 0) {\n return parseFloat(this.css('width'));\n }\n\n return null;\n}\n\nfunction outerWidth(includeMargins) {\n if (this.length > 0) {\n if (includeMargins) {\n var _styles = this.styles();\n\n return this[0].offsetWidth + parseFloat(_styles.getPropertyValue('margin-right')) + parseFloat(_styles.getPropertyValue('margin-left'));\n }\n\n return this[0].offsetWidth;\n }\n\n return null;\n}\n\nfunction height() {\n var window = getWindow();\n\n if (this[0] === window) {\n return window.innerHeight;\n }\n\n if (this.length > 0) {\n return parseFloat(this.css('height'));\n }\n\n return null;\n}\n\nfunction outerHeight(includeMargins) {\n if (this.length > 0) {\n if (includeMargins) {\n var _styles2 = this.styles();\n\n return this[0].offsetHeight + parseFloat(_styles2.getPropertyValue('margin-top')) + parseFloat(_styles2.getPropertyValue('margin-bottom'));\n }\n\n return this[0].offsetHeight;\n }\n\n return null;\n}\n\nfunction offset() {\n if (this.length > 0) {\n var window = getWindow();\n var document = getDocument();\n var el = this[0];\n var box = el.getBoundingClientRect();\n var body = document.body;\n var clientTop = el.clientTop || body.clientTop || 0;\n var clientLeft = el.clientLeft || body.clientLeft || 0;\n var scrollTop = el === window ? window.scrollY : el.scrollTop;\n var scrollLeft = el === window ? window.scrollX : el.scrollLeft;\n return {\n top: box.top + scrollTop - clientTop,\n left: box.left + scrollLeft - clientLeft\n };\n }\n\n return null;\n}\n\nfunction hide() {\n for (var i = 0; i < this.length; i += 1) {\n this[i].style.display = 'none';\n }\n\n return this;\n}\n\nfunction show() {\n var window = getWindow();\n\n for (var i = 0; i < this.length; i += 1) {\n var el = this[i];\n\n if (el.style.display === 'none') {\n el.style.display = '';\n }\n\n if (window.getComputedStyle(el, null).getPropertyValue('display') === 'none') {\n // Still not visible\n el.style.display = 'block';\n }\n }\n\n return this;\n}\n\nfunction styles() {\n var window = getWindow();\n if (this[0]) return window.getComputedStyle(this[0], null);\n return {};\n}\n\nfunction css(props, value) {\n var window = getWindow();\n var i;\n\n if (arguments.length === 1) {\n if (typeof props === 'string') {\n // .css('width')\n if (this[0]) return window.getComputedStyle(this[0], null).getPropertyValue(props);\n } else {\n // .css({ width: '100px' })\n for (i = 0; i < this.length; i += 1) {\n for (var _prop in props) {\n this[i].style[_prop] = props[_prop];\n }\n }\n\n return this;\n }\n }\n\n if (arguments.length === 2 && typeof props === 'string') {\n // .css('width', '100px')\n for (i = 0; i < this.length; i += 1) {\n this[i].style[props] = value;\n }\n\n return this;\n }\n\n return this;\n}\n\nfunction each(callback) {\n if (!callback) return this;\n this.forEach(function (el, index) {\n callback.apply(el, [el, index]);\n });\n return this;\n}\n\nfunction filter(callback) {\n var result = arrayFilter(this, callback);\n return $(result);\n}\n\nfunction html(html) {\n if (typeof html === 'undefined') {\n return this[0] ? this[0].innerHTML : null;\n }\n\n for (var i = 0; i < this.length; i += 1) {\n this[i].innerHTML = html;\n }\n\n return this;\n}\n\nfunction text(text) {\n if (typeof text === 'undefined') {\n return this[0] ? this[0].textContent.trim() : null;\n }\n\n for (var i = 0; i < this.length; i += 1) {\n this[i].textContent = text;\n }\n\n return this;\n}\n\nfunction is(selector) {\n var window = getWindow();\n var document = getDocument();\n var el = this[0];\n var compareWith;\n var i;\n if (!el || typeof selector === 'undefined') return false;\n\n if (typeof selector === 'string') {\n if (el.matches) return el.matches(selector);\n if (el.webkitMatchesSelector) return el.webkitMatchesSelector(selector);\n if (el.msMatchesSelector) return el.msMatchesSelector(selector);\n compareWith = $(selector);\n\n for (i = 0; i < compareWith.length; i += 1) {\n if (compareWith[i] === el) return true;\n }\n\n return false;\n }\n\n if (selector === document) {\n return el === document;\n }\n\n if (selector === window) {\n return el === window;\n }\n\n if (selector.nodeType || selector instanceof Dom7) {\n compareWith = selector.nodeType ? [selector] : selector;\n\n for (i = 0; i < compareWith.length; i += 1) {\n if (compareWith[i] === el) return true;\n }\n\n return false;\n }\n\n return false;\n}\n\nfunction index() {\n var child = this[0];\n var i;\n\n if (child) {\n i = 0; // eslint-disable-next-line\n\n while ((child = child.previousSibling) !== null) {\n if (child.nodeType === 1) i += 1;\n }\n\n return i;\n }\n\n return undefined;\n}\n\nfunction eq(index) {\n if (typeof index === 'undefined') return this;\n var length = this.length;\n\n if (index > length - 1) {\n return $([]);\n }\n\n if (index < 0) {\n var returnIndex = length + index;\n if (returnIndex < 0) return $([]);\n return $([this[returnIndex]]);\n }\n\n return $([this[index]]);\n}\n\nfunction append() {\n var newChild;\n var document = getDocument();\n\n for (var k = 0; k < arguments.length; k += 1) {\n newChild = k < 0 || arguments.length <= k ? undefined : arguments[k];\n\n for (var i = 0; i < this.length; i += 1) {\n if (typeof newChild === 'string') {\n var tempDiv = document.createElement('div');\n tempDiv.innerHTML = newChild;\n\n while (tempDiv.firstChild) {\n this[i].appendChild(tempDiv.firstChild);\n }\n } else if (newChild instanceof Dom7) {\n for (var j = 0; j < newChild.length; j += 1) {\n this[i].appendChild(newChild[j]);\n }\n } else {\n this[i].appendChild(newChild);\n }\n }\n }\n\n return this;\n}\n\nfunction appendTo(parent) {\n $(parent).append(this);\n return this;\n}\n\nfunction prepend(newChild) {\n var document = getDocument();\n var i;\n var j;\n\n for (i = 0; i < this.length; i += 1) {\n if (typeof newChild === 'string') {\n var tempDiv = document.createElement('div');\n tempDiv.innerHTML = newChild;\n\n for (j = tempDiv.childNodes.length - 1; j >= 0; j -= 1) {\n this[i].insertBefore(tempDiv.childNodes[j], this[i].childNodes[0]);\n }\n } else if (newChild instanceof Dom7) {\n for (j = 0; j < newChild.length; j += 1) {\n this[i].insertBefore(newChild[j], this[i].childNodes[0]);\n }\n } else {\n this[i].insertBefore(newChild, this[i].childNodes[0]);\n }\n }\n\n return this;\n}\n\nfunction prependTo(parent) {\n $(parent).prepend(this);\n return this;\n}\n\nfunction insertBefore(selector) {\n var before = $(selector);\n\n for (var i = 0; i < this.length; i += 1) {\n if (before.length === 1) {\n before[0].parentNode.insertBefore(this[i], before[0]);\n } else if (before.length > 1) {\n for (var j = 0; j < before.length; j += 1) {\n before[j].parentNode.insertBefore(this[i].cloneNode(true), before[j]);\n }\n }\n }\n}\n\nfunction insertAfter(selector) {\n var after = $(selector);\n\n for (var i = 0; i < this.length; i += 1) {\n if (after.length === 1) {\n after[0].parentNode.insertBefore(this[i], after[0].nextSibling);\n } else if (after.length > 1) {\n for (var j = 0; j < after.length; j += 1) {\n after[j].parentNode.insertBefore(this[i].cloneNode(true), after[j].nextSibling);\n }\n }\n }\n}\n\nfunction next(selector) {\n if (this.length > 0) {\n if (selector) {\n if (this[0].nextElementSibling && $(this[0].nextElementSibling).is(selector)) {\n return $([this[0].nextElementSibling]);\n }\n\n return $([]);\n }\n\n if (this[0].nextElementSibling) return $([this[0].nextElementSibling]);\n return $([]);\n }\n\n return $([]);\n}\n\nfunction nextAll(selector) {\n var nextEls = [];\n var el = this[0];\n if (!el) return $([]);\n\n while (el.nextElementSibling) {\n var _next = el.nextElementSibling; // eslint-disable-line\n\n if (selector) {\n if ($(_next).is(selector)) nextEls.push(_next);\n } else nextEls.push(_next);\n\n el = _next;\n }\n\n return $(nextEls);\n}\n\nfunction prev(selector) {\n if (this.length > 0) {\n var el = this[0];\n\n if (selector) {\n if (el.previousElementSibling && $(el.previousElementSibling).is(selector)) {\n return $([el.previousElementSibling]);\n }\n\n return $([]);\n }\n\n if (el.previousElementSibling) return $([el.previousElementSibling]);\n return $([]);\n }\n\n return $([]);\n}\n\nfunction prevAll(selector) {\n var prevEls = [];\n var el = this[0];\n if (!el) return $([]);\n\n while (el.previousElementSibling) {\n var _prev = el.previousElementSibling; // eslint-disable-line\n\n if (selector) {\n if ($(_prev).is(selector)) prevEls.push(_prev);\n } else prevEls.push(_prev);\n\n el = _prev;\n }\n\n return $(prevEls);\n}\n\nfunction siblings(selector) {\n return this.nextAll(selector).add(this.prevAll(selector));\n}\n\nfunction parent(selector) {\n var parents = []; // eslint-disable-line\n\n for (var i = 0; i < this.length; i += 1) {\n if (this[i].parentNode !== null) {\n if (selector) {\n if ($(this[i].parentNode).is(selector)) parents.push(this[i].parentNode);\n } else {\n parents.push(this[i].parentNode);\n }\n }\n }\n\n return $(parents);\n}\n\nfunction parents(selector) {\n var parents = []; // eslint-disable-line\n\n for (var i = 0; i < this.length; i += 1) {\n var _parent = this[i].parentNode; // eslint-disable-line\n\n while (_parent) {\n if (selector) {\n if ($(_parent).is(selector)) parents.push(_parent);\n } else {\n parents.push(_parent);\n }\n\n _parent = _parent.parentNode;\n }\n }\n\n return $(parents);\n}\n\nfunction closest(selector) {\n var closest = this; // eslint-disable-line\n\n if (typeof selector === 'undefined') {\n return $([]);\n }\n\n if (!closest.is(selector)) {\n closest = closest.parents(selector).eq(0);\n }\n\n return closest;\n}\n\nfunction find(selector) {\n var foundElements = [];\n\n for (var i = 0; i < this.length; i += 1) {\n var found = this[i].querySelectorAll(selector);\n\n for (var j = 0; j < found.length; j += 1) {\n foundElements.push(found[j]);\n }\n }\n\n return $(foundElements);\n}\n\nfunction children(selector) {\n var children = []; // eslint-disable-line\n\n for (var i = 0; i < this.length; i += 1) {\n var childNodes = this[i].children;\n\n for (var j = 0; j < childNodes.length; j += 1) {\n if (!selector || $(childNodes[j]).is(selector)) {\n children.push(childNodes[j]);\n }\n }\n }\n\n return $(children);\n}\n\nfunction remove() {\n for (var i = 0; i < this.length; i += 1) {\n if (this[i].parentNode) this[i].parentNode.removeChild(this[i]);\n }\n\n return this;\n}\n\nfunction detach() {\n return this.remove();\n}\n\nfunction add() {\n var dom = this;\n var i;\n var j;\n\n for (var _len10 = arguments.length, els = new Array(_len10), _key10 = 0; _key10 < _len10; _key10++) {\n els[_key10] = arguments[_key10];\n }\n\n for (i = 0; i < els.length; i += 1) {\n var toAdd = $(els[i]);\n\n for (j = 0; j < toAdd.length; j += 1) {\n dom.push(toAdd[j]);\n }\n }\n\n return dom;\n}\n\nfunction empty() {\n for (var i = 0; i < this.length; i += 1) {\n var el = this[i];\n\n if (el.nodeType === 1) {\n for (var j = 0; j < el.childNodes.length; j += 1) {\n if (el.childNodes[j].parentNode) {\n el.childNodes[j].parentNode.removeChild(el.childNodes[j]);\n }\n }\n\n el.textContent = '';\n }\n }\n\n return this;\n}\n\nfunction scrollTo() {\n var window = getWindow();\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var left = args[0],\n top = args[1],\n duration = args[2],\n easing = args[3],\n callback = args[4];\n\n if (args.length === 4 && typeof easing === 'function') {\n callback = easing;\n left = args[0];\n top = args[1];\n duration = args[2];\n callback = args[3];\n easing = args[4];\n }\n\n if (typeof easing === 'undefined') easing = 'swing';\n return this.each(function animate() {\n var el = this;\n var currentTop;\n var currentLeft;\n var maxTop;\n var maxLeft;\n var newTop;\n var newLeft;\n var scrollTop; // eslint-disable-line\n\n var scrollLeft; // eslint-disable-line\n\n var animateTop = top > 0 || top === 0;\n var animateLeft = left > 0 || left === 0;\n\n if (typeof easing === 'undefined') {\n easing = 'swing';\n }\n\n if (animateTop) {\n currentTop = el.scrollTop;\n\n if (!duration) {\n el.scrollTop = top;\n }\n }\n\n if (animateLeft) {\n currentLeft = el.scrollLeft;\n\n if (!duration) {\n el.scrollLeft = left;\n }\n }\n\n if (!duration) return;\n\n if (animateTop) {\n maxTop = el.scrollHeight - el.offsetHeight;\n newTop = Math.max(Math.min(top, maxTop), 0);\n }\n\n if (animateLeft) {\n maxLeft = el.scrollWidth - el.offsetWidth;\n newLeft = Math.max(Math.min(left, maxLeft), 0);\n }\n\n var startTime = null;\n if (animateTop && newTop === currentTop) animateTop = false;\n if (animateLeft && newLeft === currentLeft) animateLeft = false;\n\n function render(time) {\n if (time === void 0) {\n time = new Date().getTime();\n }\n\n if (startTime === null) {\n startTime = time;\n }\n\n var progress = Math.max(Math.min((time - startTime) / duration, 1), 0);\n var easeProgress = easing === 'linear' ? progress : 0.5 - Math.cos(progress * Math.PI) / 2;\n var done;\n if (animateTop) scrollTop = currentTop + easeProgress * (newTop - currentTop);\n if (animateLeft) scrollLeft = currentLeft + easeProgress * (newLeft - currentLeft);\n\n if (animateTop && newTop > currentTop && scrollTop >= newTop) {\n el.scrollTop = newTop;\n done = true;\n }\n\n if (animateTop && newTop < currentTop && scrollTop <= newTop) {\n el.scrollTop = newTop;\n done = true;\n }\n\n if (animateLeft && newLeft > currentLeft && scrollLeft >= newLeft) {\n el.scrollLeft = newLeft;\n done = true;\n }\n\n if (animateLeft && newLeft < currentLeft && scrollLeft <= newLeft) {\n el.scrollLeft = newLeft;\n done = true;\n }\n\n if (done) {\n if (callback) callback();\n return;\n }\n\n if (animateTop) el.scrollTop = scrollTop;\n if (animateLeft) el.scrollLeft = scrollLeft;\n window.requestAnimationFrame(render);\n }\n\n window.requestAnimationFrame(render);\n });\n} // scrollTop(top, duration, easing, callback) {\n\n\nfunction scrollTop() {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n var top = args[0],\n duration = args[1],\n easing = args[2],\n callback = args[3];\n\n if (args.length === 3 && typeof easing === 'function') {\n top = args[0];\n duration = args[1];\n callback = args[2];\n easing = args[3];\n }\n\n var dom = this;\n\n if (typeof top === 'undefined') {\n if (dom.length > 0) return dom[0].scrollTop;\n return null;\n }\n\n return dom.scrollTo(undefined, top, duration, easing, callback);\n}\n\nfunction scrollLeft() {\n for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n args[_key3] = arguments[_key3];\n }\n\n var left = args[0],\n duration = args[1],\n easing = args[2],\n callback = args[3];\n\n if (args.length === 3 && typeof easing === 'function') {\n left = args[0];\n duration = args[1];\n callback = args[2];\n easing = args[3];\n }\n\n var dom = this;\n\n if (typeof left === 'undefined') {\n if (dom.length > 0) return dom[0].scrollLeft;\n return null;\n }\n\n return dom.scrollTo(left, undefined, duration, easing, callback);\n}\n\nfunction animate(initialProps, initialParams) {\n var window = getWindow();\n var els = this;\n var a = {\n props: Object.assign({}, initialProps),\n params: Object.assign({\n duration: 300,\n easing: 'swing' // or 'linear'\n\n /* Callbacks\n begin(elements)\n complete(elements)\n progress(elements, complete, remaining, start, tweenValue)\n */\n\n }, initialParams),\n elements: els,\n animating: false,\n que: [],\n easingProgress: function easingProgress(easing, progress) {\n if (easing === 'swing') {\n return 0.5 - Math.cos(progress * Math.PI) / 2;\n }\n\n if (typeof easing === 'function') {\n return easing(progress);\n }\n\n return progress;\n },\n stop: function stop() {\n if (a.frameId) {\n window.cancelAnimationFrame(a.frameId);\n }\n\n a.animating = false;\n a.elements.each(function (el) {\n var element = el;\n delete element.dom7AnimateInstance;\n });\n a.que = [];\n },\n done: function done(complete) {\n a.animating = false;\n a.elements.each(function (el) {\n var element = el;\n delete element.dom7AnimateInstance;\n });\n if (complete) complete(els);\n\n if (a.que.length > 0) {\n var que = a.que.shift();\n a.animate(que[0], que[1]);\n }\n },\n animate: function animate(props, params) {\n if (a.animating) {\n a.que.push([props, params]);\n return a;\n }\n\n var elements = []; // Define & Cache Initials & Units\n\n a.elements.each(function (el, index) {\n var initialFullValue;\n var initialValue;\n var unit;\n var finalValue;\n var finalFullValue;\n if (!el.dom7AnimateInstance) a.elements[index].dom7AnimateInstance = a;\n elements[index] = {\n container: el\n };\n Object.keys(props).forEach(function (prop) {\n initialFullValue = window.getComputedStyle(el, null).getPropertyValue(prop).replace(',', '.');\n initialValue = parseFloat(initialFullValue);\n unit = initialFullValue.replace(initialValue, '');\n finalValue = parseFloat(props[prop]);\n finalFullValue = props[prop] + unit;\n elements[index][prop] = {\n initialFullValue: initialFullValue,\n initialValue: initialValue,\n unit: unit,\n finalValue: finalValue,\n finalFullValue: finalFullValue,\n currentValue: initialValue\n };\n });\n });\n var startTime = null;\n var time;\n var elementsDone = 0;\n var propsDone = 0;\n var done;\n var began = false;\n a.animating = true;\n\n function render() {\n time = new Date().getTime();\n var progress;\n var easeProgress; // let el;\n\n if (!began) {\n began = true;\n if (params.begin) params.begin(els);\n }\n\n if (startTime === null) {\n startTime = time;\n }\n\n if (params.progress) {\n // eslint-disable-next-line\n params.progress(els, Math.max(Math.min((time - startTime) / params.duration, 1), 0), startTime + params.duration - time < 0 ? 0 : startTime + params.duration - time, startTime);\n }\n\n elements.forEach(function (element) {\n var el = element;\n if (done || el.done) return;\n Object.keys(props).forEach(function (prop) {\n if (done || el.done) return;\n progress = Math.max(Math.min((time - startTime) / params.duration, 1), 0);\n easeProgress = a.easingProgress(params.easing, progress);\n var _el$prop = el[prop],\n initialValue = _el$prop.initialValue,\n finalValue = _el$prop.finalValue,\n unit = _el$prop.unit;\n el[prop].currentValue = initialValue + easeProgress * (finalValue - initialValue);\n var currentValue = el[prop].currentValue;\n\n if (finalValue > initialValue && currentValue >= finalValue || finalValue < initialValue && currentValue <= finalValue) {\n el.container.style[prop] = finalValue + unit;\n propsDone += 1;\n\n if (propsDone === Object.keys(props).length) {\n el.done = true;\n elementsDone += 1;\n }\n\n if (elementsDone === elements.length) {\n done = true;\n }\n }\n\n if (done) {\n a.done(params.complete);\n return;\n }\n\n el.container.style[prop] = currentValue + unit;\n });\n });\n if (done) return; // Then call\n\n a.frameId = window.requestAnimationFrame(render);\n }\n\n a.frameId = window.requestAnimationFrame(render);\n return a;\n }\n };\n\n if (a.elements.length === 0) {\n return els;\n }\n\n var animateInstance;\n\n for (var i = 0; i < a.elements.length; i += 1) {\n if (a.elements[i].dom7AnimateInstance) {\n animateInstance = a.elements[i].dom7AnimateInstance;\n } else a.elements[i].dom7AnimateInstance = a;\n }\n\n if (!animateInstance) {\n animateInstance = a;\n }\n\n if (initialProps === 'stop') {\n animateInstance.stop();\n } else {\n animateInstance.animate(a.props, a.params);\n }\n\n return els;\n}\n\nfunction stop() {\n var els = this;\n\n for (var i = 0; i < els.length; i += 1) {\n if (els[i].dom7AnimateInstance) {\n els[i].dom7AnimateInstance.stop();\n }\n }\n}\n\nvar noTrigger = 'resize scroll'.split(' ');\n\nfunction shortcut(name) {\n function eventHandler() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n if (typeof args[0] === 'undefined') {\n for (var i = 0; i < this.length; i += 1) {\n if (noTrigger.indexOf(name) < 0) {\n if (name in this[i]) this[i][name]();else {\n $(this[i]).trigger(name);\n }\n }\n }\n\n return this;\n }\n\n return this.on.apply(this, [name].concat(args));\n }\n\n return eventHandler;\n}\n\nvar click = shortcut('click');\nvar blur = shortcut('blur');\nvar focus = shortcut('focus');\nvar focusin = shortcut('focusin');\nvar focusout = shortcut('focusout');\nvar keyup = shortcut('keyup');\nvar keydown = shortcut('keydown');\nvar keypress = shortcut('keypress');\nvar submit = shortcut('submit');\nvar change = shortcut('change');\nvar mousedown = shortcut('mousedown');\nvar mousemove = shortcut('mousemove');\nvar mouseup = shortcut('mouseup');\nvar mouseenter = shortcut('mouseenter');\nvar mouseleave = shortcut('mouseleave');\nvar mouseout = shortcut('mouseout');\nvar mouseover = shortcut('mouseover');\nvar touchstart = shortcut('touchstart');\nvar touchend = shortcut('touchend');\nvar touchmove = shortcut('touchmove');\nvar resize = shortcut('resize');\nvar scroll = shortcut('scroll');\n\nexport default $;\nexport { $, add, addClass, animate, animationEnd, append, appendTo, attr, blur, change, children, click, closest, css, data, dataset, detach, each, empty, eq, filter, find, focus, focusin, focusout, hasClass, height, hide, html, index, insertAfter, insertBefore, is, keydown, keypress, keyup, mousedown, mouseenter, mouseleave, mousemove, mouseout, mouseover, mouseup, next, nextAll, off, offset, on, once, outerHeight, outerWidth, parent, parents, prepend, prependTo, prev, prevAll, prop, remove, removeAttr, removeClass, removeData, resize, scroll, scrollLeft, scrollTo, scrollTop, show, siblings, stop, styles, submit, text, toggleClass, touchend, touchmove, touchstart, transform, transition, transitionEnd, trigger, val, value, width };\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\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar invariant = function(condition, format, a, b, c, d, e, f) {\n if (process.env.NODE_ENV !== 'production') {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n }\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error(\n 'Minified exception occurred; use the non-minified dev environment ' +\n 'for the full error message and additional helpful warnings.'\n );\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(\n format.replace(/%s/g, function() { return args[argIndex++]; })\n );\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n};\n\nmodule.exports = invariant;\n","/**\n * lodash (Custom Build) \n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** `Object#toString` result references. */\nvar funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n symbolTag = '[object Symbol]';\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/,\n reLeadingDot = /^\\./,\n rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\n/**\n * Checks if `value` is a host object in IE < 9.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a host object, else `false`.\n */\nfunction isHostObject(value) {\n // Many host objects are `Object` objects that can coerce to strings\n // despite having improperly defined `toString` methods.\n var result = false;\n if (value != null && typeof value.toString != 'function') {\n try {\n result = !!(value + '');\n } catch (e) {}\n }\n return result;\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar Symbol = root.Symbol,\n splice = arrayProto.splice;\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map'),\n nativeCreate = getNative(Object, 'create');\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n}\n\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n return this.has(key) && delete this.__data__[key];\n}\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? data[key] !== undefined : hasOwnProperty.call(data, key);\n}\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n}\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n return true;\n}\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n return getMapData(this, key)['delete'](key);\n}\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n getMapData(this, key).set(key, value);\n return this;\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\nfunction baseGet(object, path) {\n path = isKey(path, object) ? [path] : castPath(path);\n\n var index = 0,\n length = path.length;\n\n while (object != null && index < length) {\n object = object[toKey(path[index++])];\n }\n return (index && index == length) ? object : undefined;\n}\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value) {\n return isArray(value) ? value : stringToPath(value);\n}\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n}\n\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoize(function(string) {\n string = toString(string);\n\n var result = [];\n if (reLeadingDot.test(string)) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, string) {\n result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n});\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to process.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n if (typeof func != 'function' || (resolver && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result);\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n}\n\n// Assign cache to `_.memoize`.\nmemoize.Cache = MapCache;\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 8-9 which returns 'object' for typed array and other constructors.\n var tag = isObject(value) ? objectToString.call(value) : '';\n return tag == funcTag || tag == genTag;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && objectToString.call(value) == symbolTag);\n}\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\n/**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\nfunction get(object, path, defaultValue) {\n var result = object == null ? undefined : baseGet(object, path);\n return result === undefined ? defaultValue : result;\n}\n\nmodule.exports = get;\n","/**\n * Lodash (Custom Build) \n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright JS Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n asyncTag = '[object AsyncFunction]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n nullTag = '[object Null]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n proxyTag = '[object Proxy]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]',\n undefinedTag = '[object Undefined]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction arrayFilter(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result[resIndex++] = value;\n }\n }\n return result;\n}\n\n/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n var index = -1,\n length = values.length,\n offset = array.length;\n\n while (++index < length) {\n array[offset + index] = values[index];\n }\n return array;\n}\n\n/**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\nfunction arraySome(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (predicate(array[index], index, array)) {\n return true;\n }\n }\n return false;\n}\n\n/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\n/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\n}\n\n/**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction cacheHas(cache, key) {\n return cache.has(key);\n}\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\n/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n}\n\n/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\n/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined,\n Symbol = root.Symbol,\n Uint8Array = root.Uint8Array,\n propertyIsEnumerable = objectProto.propertyIsEnumerable,\n splice = arrayProto.splice,\n symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols,\n nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined,\n nativeKeys = overArg(Object.keys, Object);\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, 'DataView'),\n Map = getNative(root, 'Map'),\n Promise = getNative(root, 'Promise'),\n Set = getNative(root, 'Set'),\n WeakMap = getNative(root, 'WeakMap'),\n nativeCreate = getNative(Object, 'create');\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n var index = -1,\n length = values == null ? 0 : values.length;\n\n this.__data__ = new MapCache;\n while (++index < length) {\n this.add(values[index]);\n }\n}\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n}\n\n/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n return this.__data__.has(value);\n}\n\n// Add methods to `SetCache`.\nSetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\nSetCache.prototype.has = setCacheHas;\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n}\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n}\n\n/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n}\n\n/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\n/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n}\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n var result = keysFunc(object);\n return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n}\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\n/**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Unordered comparison\n * 2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\nfunction baseIsEqual(value, other, bitmask, customizer, stack) {\n if (value === other) {\n return true;\n }\n if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {\n return value !== value && other !== other;\n }\n return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n}\n\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n var objIsArr = isArray(object),\n othIsArr = isArray(other),\n objTag = objIsArr ? arrayTag : getTag(object),\n othTag = othIsArr ? arrayTag : getTag(other);\n\n objTag = objTag == argsTag ? objectTag : objTag;\n othTag = othTag == argsTag ? objectTag : othTag;\n\n var objIsObj = objTag == objectTag,\n othIsObj = othTag == objectTag,\n isSameTag = objTag == othTag;\n\n if (isSameTag && isBuffer(object)) {\n if (!isBuffer(other)) {\n return false;\n }\n objIsArr = true;\n objIsObj = false;\n }\n if (isSameTag && !objIsObj) {\n stack || (stack = new Stack);\n return (objIsArr || isTypedArray(object))\n ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n }\n if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n if (objIsWrapped || othIsWrapped) {\n var objUnwrapped = objIsWrapped ? object.value() : object,\n othUnwrapped = othIsWrapped ? other.value() : other;\n\n stack || (stack = new Stack);\n return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n }\n }\n if (!isSameTag) {\n return false;\n }\n stack || (stack = new Stack);\n return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n}\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n}\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(array);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n}\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= COMPARE_UNORDERED_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n}\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n}\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n}\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return arrayFilter(nativeGetSymbols(object), function(symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n};\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = baseGetTag(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : '';\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n}\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n length = length == null ? MAX_SAFE_INTEGER : length;\n return !!length &&\n (typeof value == 'number' || reIsUint.test(value)) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\n/**\n * Performs a deep comparison between two values to determine if they are\n * equivalent.\n *\n * **Note:** This method supports comparing arrays, array buffers, booleans,\n * date objects, error objects, maps, numbers, `Object` objects, regexes,\n * sets, strings, symbols, and typed arrays. `Object` objects are compared\n * by their own, not inherited, enumerable properties. Functions and DOM\n * nodes are compared by strict equality, i.e. `===`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.isEqual(object, other);\n * // => true\n *\n * object === other;\n * // => false\n */\nfunction isEqual(value, other) {\n return baseIsEqual(value, other);\n}\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\n/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n return [];\n}\n\n/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = isEqual;\n","/*\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 = '<>';\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","\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar ace_builds_1 = require(\"ace-builds\");\nvar PropTypes = require(\"prop-types\");\nvar React = require(\"react\");\nvar isEqual = require(\"lodash.isequal\");\nvar editorOptions_1 = require(\"./editorOptions\");\nvar ace = (0, editorOptions_1.getAceInstance)();\nvar ReactAce = /** @class */ (function (_super) {\n __extends(ReactAce, _super);\n function ReactAce(props) {\n var _this = _super.call(this, props) || this;\n editorOptions_1.editorEvents.forEach(function (method) {\n _this[method] = _this[method].bind(_this);\n });\n _this.debounce = editorOptions_1.debounce;\n return _this;\n }\n ReactAce.prototype.isInShadow = function (node) {\n var parent = node && node.parentNode;\n while (parent) {\n if (parent.toString() === \"[object ShadowRoot]\") {\n return true;\n }\n parent = parent.parentNode;\n }\n return false;\n };\n ReactAce.prototype.componentDidMount = function () {\n var _this = this;\n var _a = this.props, className = _a.className, onBeforeLoad = _a.onBeforeLoad, onValidate = _a.onValidate, mode = _a.mode, focus = _a.focus, theme = _a.theme, fontSize = _a.fontSize, value = _a.value, defaultValue = _a.defaultValue, showGutter = _a.showGutter, wrapEnabled = _a.wrapEnabled, showPrintMargin = _a.showPrintMargin, _b = _a.scrollMargin, scrollMargin = _b === void 0 ? [0, 0, 0, 0] : _b, keyboardHandler = _a.keyboardHandler, onLoad = _a.onLoad, commands = _a.commands, annotations = _a.annotations, markers = _a.markers, placeholder = _a.placeholder;\n this.editor = ace.edit(this.refEditor);\n if (onBeforeLoad) {\n onBeforeLoad(ace);\n }\n var editorProps = Object.keys(this.props.editorProps);\n for (var i = 0; i < editorProps.length; i++) {\n this.editor[editorProps[i]] = this.props.editorProps[editorProps[i]];\n }\n if (this.props.debounceChangePeriod) {\n this.onChange = this.debounce(this.onChange, this.props.debounceChangePeriod);\n }\n this.editor.renderer.setScrollMargin(scrollMargin[0], scrollMargin[1], scrollMargin[2], scrollMargin[3]);\n if (this.isInShadow(this.refEditor)) {\n this.editor.renderer.attachToShadowRoot();\n }\n this.editor\n .getSession()\n .setMode(typeof mode === \"string\" ? \"ace/mode/\".concat(mode) : mode);\n if (theme && theme !== \"\")\n this.editor.setTheme(\"ace/theme/\".concat(theme));\n this.editor.setFontSize(typeof fontSize === \"number\" ? \"\".concat(fontSize, \"px\") : fontSize);\n this.editor\n .getSession()\n .setValue(!defaultValue ? value || \"\" : defaultValue);\n if (this.props.navigateToFileEnd) {\n this.editor.navigateFileEnd();\n }\n this.editor.renderer.setShowGutter(showGutter);\n this.editor.getSession().setUseWrapMode(wrapEnabled);\n this.editor.setShowPrintMargin(showPrintMargin);\n this.editor.on(\"focus\", this.onFocus);\n this.editor.on(\"blur\", this.onBlur);\n this.editor.on(\"copy\", this.onCopy);\n this.editor.on(\"paste\", this.onPaste);\n this.editor.on(\"change\", this.onChange);\n this.editor.on(\"input\", this.onInput);\n if (placeholder) {\n this.updatePlaceholder();\n }\n this.editor\n .getSession()\n .selection.on(\"changeSelection\", this.onSelectionChange);\n this.editor.getSession().selection.on(\"changeCursor\", this.onCursorChange);\n if (onValidate) {\n // @ts-ignore types don't include\n this.editor.getSession().on(\"changeAnnotation\", function () {\n // tslint:disable-next-line:no-shadowed-variable\n var annotations = _this.editor.getSession().getAnnotations();\n _this.props.onValidate(annotations);\n });\n }\n this.editor.session.on(\"changeScrollTop\", this.onScroll);\n this.editor.getSession().setAnnotations(annotations || []);\n if (markers && markers.length > 0) {\n this.handleMarkers(markers);\n }\n // get a list of possible options to avoid 'misspelled option errors'\n var availableOptions = this.editor.$options;\n editorOptions_1.editorOptions.forEach(function (option) {\n if (availableOptions.hasOwnProperty(option)) {\n // @ts-ignore\n _this.editor.setOption(option, _this.props[option]);\n }\n else if (_this.props[option]) {\n console.warn(\"ReactAce: editor option \".concat(option, \" was activated but not found. Did you need to import a related tool or did you possibly mispell the option?\"));\n }\n });\n this.handleOptions(this.props);\n if (Array.isArray(commands)) {\n commands.forEach(function (command) {\n if (typeof command.exec === \"string\") {\n _this.editor.commands.bindKey(command.bindKey, command.exec);\n }\n else {\n _this.editor.commands.addCommand(command);\n }\n });\n }\n if (keyboardHandler) {\n this.editor.setKeyboardHandler(\"ace/keyboard/\" + keyboardHandler);\n }\n if (className) {\n this.refEditor.className += \" \" + className;\n }\n if (onLoad) {\n onLoad(this.editor);\n }\n this.editor.resize();\n if (focus) {\n this.editor.focus();\n }\n };\n ReactAce.prototype.componentDidUpdate = function (prevProps) {\n var oldProps = prevProps;\n var nextProps = this.props;\n for (var i = 0; i < editorOptions_1.editorOptions.length; i++) {\n var option = editorOptions_1.editorOptions[i];\n if (nextProps[option] !== oldProps[option]) {\n // @ts-ignore\n this.editor.setOption(option, nextProps[option]);\n }\n }\n if (nextProps.className !== oldProps.className) {\n var appliedClasses = this.refEditor.className;\n var appliedClassesArray_1 = appliedClasses.trim().split(\" \");\n var oldClassesArray = oldProps.className.trim().split(\" \");\n oldClassesArray.forEach(function (oldClass) {\n var index = appliedClassesArray_1.indexOf(oldClass);\n appliedClassesArray_1.splice(index, 1);\n });\n this.refEditor.className =\n \" \" + nextProps.className + \" \" + appliedClassesArray_1.join(\" \");\n }\n // First process editor value, as it may create a new session (see issue #300)\n var valueChanged = this.editor &&\n nextProps.value != null &&\n this.editor.getValue() !== nextProps.value;\n if (valueChanged) {\n // editor.setValue is a synchronous function call, change event is emitted before setValue return.\n this.silent = true;\n var pos = this.editor.session.selection.toJSON();\n this.editor.setValue(nextProps.value, nextProps.cursorStart);\n this.editor.session.selection.fromJSON(pos);\n this.silent = false;\n }\n if (nextProps.placeholder !== oldProps.placeholder) {\n this.updatePlaceholder();\n }\n if (nextProps.mode !== oldProps.mode) {\n this.editor\n .getSession()\n .setMode(typeof nextProps.mode === \"string\"\n ? \"ace/mode/\".concat(nextProps.mode)\n : nextProps.mode);\n }\n if (nextProps.theme !== oldProps.theme) {\n this.editor.setTheme(\"ace/theme/\" + nextProps.theme);\n }\n if (nextProps.keyboardHandler !== oldProps.keyboardHandler) {\n if (nextProps.keyboardHandler) {\n this.editor.setKeyboardHandler(\"ace/keyboard/\" + nextProps.keyboardHandler);\n }\n else {\n this.editor.setKeyboardHandler(null);\n }\n }\n if (nextProps.fontSize !== oldProps.fontSize) {\n this.editor.setFontSize(typeof nextProps.fontSize === \"number\"\n ? \"\".concat(nextProps.fontSize, \"px\")\n : nextProps.fontSize);\n }\n if (nextProps.wrapEnabled !== oldProps.wrapEnabled) {\n this.editor.getSession().setUseWrapMode(nextProps.wrapEnabled);\n }\n if (nextProps.showPrintMargin !== oldProps.showPrintMargin) {\n this.editor.setShowPrintMargin(nextProps.showPrintMargin);\n }\n if (nextProps.showGutter !== oldProps.showGutter) {\n this.editor.renderer.setShowGutter(nextProps.showGutter);\n }\n if (!isEqual(nextProps.setOptions, oldProps.setOptions)) {\n this.handleOptions(nextProps);\n }\n // if the value or annotations changed, set the annotations\n // changing the value may create create a new session which will require annotations to be re-set\n if (valueChanged || !isEqual(nextProps.annotations, oldProps.annotations)) {\n this.editor.getSession().setAnnotations(nextProps.annotations || []);\n }\n if (!isEqual(nextProps.markers, oldProps.markers) &&\n Array.isArray(nextProps.markers)) {\n this.handleMarkers(nextProps.markers);\n }\n // this doesn't look like it works at all....\n if (!isEqual(nextProps.scrollMargin, oldProps.scrollMargin)) {\n this.handleScrollMargins(nextProps.scrollMargin);\n }\n if (prevProps.height !== this.props.height ||\n prevProps.width !== this.props.width) {\n this.editor.resize();\n }\n if (this.props.focus && !prevProps.focus) {\n this.editor.focus();\n }\n };\n ReactAce.prototype.handleScrollMargins = function (margins) {\n if (margins === void 0) { margins = [0, 0, 0, 0]; }\n this.editor.renderer.setScrollMargin(margins[0], margins[1], margins[2], margins[3]);\n };\n ReactAce.prototype.componentWillUnmount = function () {\n if (this.editor) {\n this.editor.destroy();\n this.editor = null;\n }\n };\n ReactAce.prototype.onChange = function (event) {\n if (this.props.onChange && !this.silent) {\n var value = this.editor.getValue();\n this.props.onChange(value, event);\n }\n };\n ReactAce.prototype.onSelectionChange = function (event) {\n if (this.props.onSelectionChange) {\n var value = this.editor.getSelection();\n this.props.onSelectionChange(value, event);\n }\n };\n ReactAce.prototype.onCursorChange = function (event) {\n if (this.props.onCursorChange) {\n var value = this.editor.getSelection();\n this.props.onCursorChange(value, event);\n }\n };\n ReactAce.prototype.onInput = function (event) {\n if (this.props.onInput) {\n this.props.onInput(event);\n }\n if (this.props.placeholder) {\n this.updatePlaceholder();\n }\n };\n ReactAce.prototype.onFocus = function (event) {\n if (this.props.onFocus) {\n this.props.onFocus(event, this.editor);\n }\n };\n ReactAce.prototype.onBlur = function (event) {\n if (this.props.onBlur) {\n this.props.onBlur(event, this.editor);\n }\n };\n ReactAce.prototype.onCopy = function (_a) {\n var text = _a.text;\n if (this.props.onCopy) {\n this.props.onCopy(text);\n }\n };\n ReactAce.prototype.onPaste = function (_a) {\n var text = _a.text;\n if (this.props.onPaste) {\n this.props.onPaste(text);\n }\n };\n ReactAce.prototype.onScroll = function () {\n if (this.props.onScroll) {\n this.props.onScroll(this.editor);\n }\n };\n ReactAce.prototype.handleOptions = function (props) {\n var setOptions = Object.keys(props.setOptions);\n for (var y = 0; y < setOptions.length; y++) {\n // @ts-ignore\n this.editor.setOption(setOptions[y], props.setOptions[setOptions[y]]);\n }\n };\n ReactAce.prototype.handleMarkers = function (markers) {\n var _this = this;\n // remove foreground markers\n var currentMarkers = this.editor.getSession().getMarkers(true);\n for (var i in currentMarkers) {\n if (currentMarkers.hasOwnProperty(i)) {\n this.editor.getSession().removeMarker(currentMarkers[i].id);\n }\n }\n // remove background markers except active line marker and selected word marker\n currentMarkers = this.editor.getSession().getMarkers(false);\n for (var i in currentMarkers) {\n if (currentMarkers.hasOwnProperty(i) &&\n currentMarkers[i].clazz !== \"ace_active-line\" &&\n currentMarkers[i].clazz !== \"ace_selected-word\") {\n this.editor.getSession().removeMarker(currentMarkers[i].id);\n }\n }\n // add new markers\n markers.forEach(function (_a) {\n var startRow = _a.startRow, startCol = _a.startCol, endRow = _a.endRow, endCol = _a.endCol, className = _a.className, type = _a.type, _b = _a.inFront, inFront = _b === void 0 ? false : _b;\n var range = new ace_builds_1.Range(startRow, startCol, endRow, endCol);\n _this.editor.getSession().addMarker(range, className, type, inFront);\n });\n };\n ReactAce.prototype.updatePlaceholder = function () {\n // Adapted from https://stackoverflow.com/questions/26695708/how-can-i-add-placeholder-text-when-the-editor-is-empty\n var editor = this.editor;\n var placeholder = this.props.placeholder;\n var showPlaceholder = !editor.session.getValue().length;\n var node = editor.renderer.placeholderNode;\n if (!showPlaceholder && node) {\n editor.renderer.scroller.removeChild(editor.renderer.placeholderNode);\n editor.renderer.placeholderNode = null;\n }\n else if (showPlaceholder && !node) {\n node = editor.renderer.placeholderNode = document.createElement(\"div\");\n node.textContent = placeholder || \"\";\n node.className = \"ace_comment ace_placeholder\";\n node.style.padding = \"0 9px\";\n node.style.position = \"absolute\";\n node.style.zIndex = \"3\";\n editor.renderer.scroller.appendChild(node);\n }\n else if (showPlaceholder && node) {\n node.textContent = placeholder;\n }\n };\n ReactAce.prototype.updateRef = function (item) {\n this.refEditor = item;\n };\n ReactAce.prototype.render = function () {\n var _a = this.props, name = _a.name, width = _a.width, height = _a.height, style = _a.style;\n var divStyle = __assign({ width: width, height: height }, style);\n return React.createElement(\"div\", { ref: this.updateRef, id: name, style: divStyle });\n };\n ReactAce.propTypes = {\n mode: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),\n focus: PropTypes.bool,\n theme: PropTypes.string,\n name: PropTypes.string,\n className: PropTypes.string,\n height: PropTypes.string,\n width: PropTypes.string,\n fontSize: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n showGutter: PropTypes.bool,\n onChange: PropTypes.func,\n onCopy: PropTypes.func,\n onPaste: PropTypes.func,\n onFocus: PropTypes.func,\n onInput: PropTypes.func,\n onBlur: PropTypes.func,\n onScroll: PropTypes.func,\n value: PropTypes.string,\n defaultValue: PropTypes.string,\n onLoad: PropTypes.func,\n onSelectionChange: PropTypes.func,\n onCursorChange: PropTypes.func,\n onBeforeLoad: PropTypes.func,\n onValidate: PropTypes.func,\n minLines: PropTypes.number,\n maxLines: PropTypes.number,\n readOnly: PropTypes.bool,\n highlightActiveLine: PropTypes.bool,\n tabSize: PropTypes.number,\n showPrintMargin: PropTypes.bool,\n cursorStart: PropTypes.number,\n debounceChangePeriod: PropTypes.number,\n editorProps: PropTypes.object,\n setOptions: PropTypes.object,\n style: PropTypes.object,\n scrollMargin: PropTypes.array,\n annotations: PropTypes.array,\n markers: PropTypes.array,\n keyboardHandler: PropTypes.string,\n wrapEnabled: PropTypes.bool,\n enableSnippets: PropTypes.bool,\n enableBasicAutocompletion: PropTypes.oneOfType([\n PropTypes.bool,\n PropTypes.array\n ]),\n enableLiveAutocompletion: PropTypes.oneOfType([\n PropTypes.bool,\n PropTypes.array\n ]),\n navigateToFileEnd: PropTypes.bool,\n commands: PropTypes.array,\n placeholder: PropTypes.string\n };\n ReactAce.defaultProps = {\n name: \"ace-editor\",\n focus: false,\n mode: \"\",\n theme: \"\",\n height: \"500px\",\n width: \"500px\",\n fontSize: 12,\n enableSnippets: false,\n showGutter: true,\n onChange: null,\n onPaste: null,\n onLoad: null,\n onScroll: null,\n minLines: null,\n maxLines: null,\n readOnly: false,\n highlightActiveLine: true,\n showPrintMargin: true,\n tabSize: 4,\n cursorStart: 1,\n editorProps: {},\n style: {},\n scrollMargin: [0, 0, 0, 0],\n setOptions: {},\n wrapEnabled: false,\n enableBasicAutocompletion: false,\n enableLiveAutocompletion: false,\n placeholder: null,\n navigateToFileEnd: true\n };\n return ReactAce;\n}(React.Component));\nexports.default = ReactAce;\n//# sourceMappingURL=ace.js.map","\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar PropTypes = require(\"prop-types\");\nvar React = require(\"react\");\nvar split_1 = require(\"./split\");\nvar DiffMatchPatch = require(\"diff-match-patch\");\nvar DiffComponent = /** @class */ (function (_super) {\n __extends(DiffComponent, _super);\n function DiffComponent(props) {\n var _this = _super.call(this, props) || this;\n _this.state = {\n value: _this.props.value\n };\n _this.onChange = _this.onChange.bind(_this);\n _this.diff = _this.diff.bind(_this);\n return _this;\n }\n DiffComponent.prototype.componentDidUpdate = function () {\n var value = this.props.value;\n if (value !== this.state.value) {\n this.setState({ value: value });\n }\n };\n DiffComponent.prototype.onChange = function (value) {\n this.setState({\n value: value\n });\n if (this.props.onChange) {\n this.props.onChange(value);\n }\n };\n DiffComponent.prototype.diff = function () {\n var dmp = new DiffMatchPatch();\n var lhString = this.state.value[0];\n var rhString = this.state.value[1];\n if (lhString.length === 0 && rhString.length === 0) {\n return [];\n }\n var diff = dmp.diff_main(lhString, rhString);\n dmp.diff_cleanupSemantic(diff);\n var diffedLines = this.generateDiffedLines(diff);\n var codeEditorSettings = this.setCodeMarkers(diffedLines);\n return codeEditorSettings;\n };\n DiffComponent.prototype.generateDiffedLines = function (diff) {\n var C = {\n DIFF_EQUAL: 0,\n DIFF_DELETE: -1,\n DIFF_INSERT: 1\n };\n var diffedLines = {\n left: [],\n right: []\n };\n var cursor = {\n left: 1,\n right: 1\n };\n diff.forEach(function (chunk) {\n var chunkType = chunk[0];\n var text = chunk[1];\n var lines = text.split(\"\\n\").length - 1;\n // diff-match-patch sometimes returns empty strings at random\n if (text.length === 0) {\n return;\n }\n var firstChar = text[0];\n var lastChar = text[text.length - 1];\n var linesToHighlight = 0;\n switch (chunkType) {\n case C.DIFF_EQUAL:\n cursor.left += lines;\n cursor.right += lines;\n break;\n case C.DIFF_DELETE:\n // If the deletion starts with a newline, push the cursor down to that line\n if (firstChar === \"\\n\") {\n cursor.left++;\n lines--;\n }\n linesToHighlight = lines;\n // If the deletion does not include a newline, highlight the same line on the right\n if (linesToHighlight === 0) {\n diffedLines.right.push({\n startLine: cursor.right,\n endLine: cursor.right\n });\n }\n // If the last character is a newline, we don't want to highlight that line\n if (lastChar === \"\\n\") {\n linesToHighlight -= 1;\n }\n diffedLines.left.push({\n startLine: cursor.left,\n endLine: cursor.left + linesToHighlight\n });\n cursor.left += lines;\n break;\n case C.DIFF_INSERT:\n // If the insertion starts with a newline, push the cursor down to that line\n if (firstChar === \"\\n\") {\n cursor.right++;\n lines--;\n }\n linesToHighlight = lines;\n // If the insertion does not include a newline, highlight the same line on the left\n if (linesToHighlight === 0) {\n diffedLines.left.push({\n startLine: cursor.left,\n endLine: cursor.left\n });\n }\n // If the last character is a newline, we don't want to highlight that line\n if (lastChar === \"\\n\") {\n linesToHighlight -= 1;\n }\n diffedLines.right.push({\n startLine: cursor.right,\n endLine: cursor.right + linesToHighlight\n });\n cursor.right += lines;\n break;\n default:\n throw new Error(\"Diff type was not defined.\");\n }\n });\n return diffedLines;\n };\n // Receives a collection of line numbers and iterates through them to highlight appropriately\n // Returns an object that tells the render() method how to display the code editors\n DiffComponent.prototype.setCodeMarkers = function (diffedLines) {\n if (diffedLines === void 0) { diffedLines = { left: [], right: [] }; }\n var codeEditorSettings = [];\n var newMarkerSet = {\n left: [],\n right: []\n };\n for (var i = 0; i < diffedLines.left.length; i++) {\n var markerObj = {\n startRow: diffedLines.left[i].startLine - 1,\n endRow: diffedLines.left[i].endLine,\n type: \"text\",\n className: \"codeMarker\"\n };\n newMarkerSet.left.push(markerObj);\n }\n for (var i = 0; i < diffedLines.right.length; i++) {\n var markerObj = {\n startRow: diffedLines.right[i].startLine - 1,\n endRow: diffedLines.right[i].endLine,\n type: \"text\",\n className: \"codeMarker\"\n };\n newMarkerSet.right.push(markerObj);\n }\n codeEditorSettings[0] = newMarkerSet.left;\n codeEditorSettings[1] = newMarkerSet.right;\n return codeEditorSettings;\n };\n DiffComponent.prototype.render = function () {\n var markers = this.diff();\n return (React.createElement(split_1.default, { name: this.props.name, className: this.props.className, focus: this.props.focus, orientation: this.props.orientation, splits: this.props.splits, mode: this.props.mode, theme: this.props.theme, height: this.props.height, width: this.props.width, fontSize: this.props.fontSize, showGutter: this.props.showGutter, onChange: this.onChange, onPaste: this.props.onPaste, onLoad: this.props.onLoad, onScroll: this.props.onScroll, minLines: this.props.minLines, maxLines: this.props.maxLines, readOnly: this.props.readOnly, highlightActiveLine: this.props.highlightActiveLine, showPrintMargin: this.props.showPrintMargin, tabSize: this.props.tabSize, cursorStart: this.props.cursorStart, editorProps: this.props.editorProps, style: this.props.style, scrollMargin: this.props.scrollMargin, setOptions: this.props.setOptions, wrapEnabled: this.props.wrapEnabled, enableBasicAutocompletion: this.props.enableBasicAutocompletion, enableLiveAutocompletion: this.props.enableLiveAutocompletion, value: this.state.value, markers: markers }));\n };\n DiffComponent.propTypes = {\n cursorStart: PropTypes.number,\n editorProps: PropTypes.object,\n enableBasicAutocompletion: PropTypes.bool,\n enableLiveAutocompletion: PropTypes.bool,\n focus: PropTypes.bool,\n fontSize: PropTypes.number,\n height: PropTypes.string,\n highlightActiveLine: PropTypes.bool,\n maxLines: PropTypes.number,\n minLines: PropTypes.number,\n mode: PropTypes.string,\n name: PropTypes.string,\n className: PropTypes.string,\n onLoad: PropTypes.func,\n onPaste: PropTypes.func,\n onScroll: PropTypes.func,\n onChange: PropTypes.func,\n orientation: PropTypes.string,\n readOnly: PropTypes.bool,\n scrollMargin: PropTypes.array,\n setOptions: PropTypes.object,\n showGutter: PropTypes.bool,\n showPrintMargin: PropTypes.bool,\n splits: PropTypes.number,\n style: PropTypes.object,\n tabSize: PropTypes.number,\n theme: PropTypes.string,\n value: PropTypes.array,\n width: PropTypes.string,\n wrapEnabled: PropTypes.bool\n };\n DiffComponent.defaultProps = {\n cursorStart: 1,\n editorProps: {},\n enableBasicAutocompletion: false,\n enableLiveAutocompletion: false,\n focus: false,\n fontSize: 12,\n height: \"500px\",\n highlightActiveLine: true,\n maxLines: null,\n minLines: null,\n mode: \"\",\n name: \"ace-editor\",\n onLoad: null,\n onScroll: null,\n onPaste: null,\n onChange: null,\n orientation: \"beside\",\n readOnly: false,\n scrollMargin: [0, 0, 0, 0],\n setOptions: {},\n showGutter: true,\n showPrintMargin: true,\n splits: 2,\n style: {},\n tabSize: 4,\n theme: \"github\",\n value: [\"\", \"\"],\n width: \"500px\",\n wrapEnabled: true\n };\n return DiffComponent;\n}(React.Component));\nexports.default = DiffComponent;\n//# sourceMappingURL=diff.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getAceInstance = exports.debounce = exports.editorEvents = exports.editorOptions = void 0;\nvar editorOptions = [\n \"minLines\",\n \"maxLines\",\n \"readOnly\",\n \"highlightActiveLine\",\n \"tabSize\",\n \"enableBasicAutocompletion\",\n \"enableLiveAutocompletion\",\n \"enableSnippets\"\n];\nexports.editorOptions = editorOptions;\nvar editorEvents = [\n \"onChange\",\n \"onFocus\",\n \"onInput\",\n \"onBlur\",\n \"onCopy\",\n \"onPaste\",\n \"onSelectionChange\",\n \"onCursorChange\",\n \"onScroll\",\n \"handleOptions\",\n \"updateRef\"\n];\nexports.editorEvents = editorEvents;\nvar getAceInstance = function () {\n var ace;\n if (typeof window === \"undefined\") {\n // ace-builds just needs some window object to attach ace to.\n // During SSR even just an empty object will work.\n global.window = {};\n ace = require(\"ace-builds\");\n // And it can be discarded immediately afterward to avoid confusing\n // other libraries that might detect SSR the same way we did.\n delete global.window;\n }\n else if (window.ace) {\n // Fallback for ace.require when vanilla ACE is hosted over a CDN\n ace = window.ace;\n ace.acequire = window.ace.require || window.ace.acequire;\n }\n else {\n ace = require(\"ace-builds\");\n }\n return ace;\n};\nexports.getAceInstance = getAceInstance;\nvar debounce = function (fn, delay) {\n var timer = null;\n // tslint:disable-next-line\n return function () {\n var context = this;\n var args = arguments;\n clearTimeout(timer);\n timer = setTimeout(function () {\n fn.apply(context, args);\n }, delay);\n };\n};\nexports.debounce = debounce;\n//# sourceMappingURL=editorOptions.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.diff = exports.split = void 0;\nvar ace_1 = require(\"./ace\");\nvar diff_1 = require(\"./diff\");\nexports.diff = diff_1.default;\nvar split_1 = require(\"./split\");\nexports.split = split_1.default;\nexports.default = ace_1.default;\n//# sourceMappingURL=index.js.map","\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar editorOptions_1 = require(\"./editorOptions\");\nvar ace = (0, editorOptions_1.getAceInstance)();\nvar ace_builds_1 = require(\"ace-builds\");\nvar ext_split_1 = require(\"ace-builds/src-noconflict/ext-split\");\nvar PropTypes = require(\"prop-types\");\nvar React = require(\"react\");\nvar isEqual = require(\"lodash.isequal\");\nvar get = require(\"lodash.get\");\nvar SplitComponent = /** @class */ (function (_super) {\n __extends(SplitComponent, _super);\n function SplitComponent(props) {\n var _this = _super.call(this, props) || this;\n editorOptions_1.editorEvents.forEach(function (method) {\n _this[method] = _this[method].bind(_this);\n });\n _this.debounce = editorOptions_1.debounce;\n return _this;\n }\n SplitComponent.prototype.isInShadow = function (node) {\n var parent = node && node.parentNode;\n while (parent) {\n if (parent.toString() === \"[object ShadowRoot]\") {\n return true;\n }\n parent = parent.parentNode;\n }\n return false;\n };\n SplitComponent.prototype.componentDidMount = function () {\n var _this = this;\n var _a = this.props, className = _a.className, onBeforeLoad = _a.onBeforeLoad, mode = _a.mode, focus = _a.focus, theme = _a.theme, fontSize = _a.fontSize, value = _a.value, defaultValue = _a.defaultValue, cursorStart = _a.cursorStart, showGutter = _a.showGutter, wrapEnabled = _a.wrapEnabled, showPrintMargin = _a.showPrintMargin, _b = _a.scrollMargin, scrollMargin = _b === void 0 ? [0, 0, 0, 0] : _b, keyboardHandler = _a.keyboardHandler, onLoad = _a.onLoad, commands = _a.commands, annotations = _a.annotations, markers = _a.markers, splits = _a.splits;\n this.editor = ace.edit(this.refEditor);\n if (this.isInShadow(this.refEditor)) {\n this.editor.renderer.attachToShadowRoot();\n }\n this.editor.setTheme(\"ace/theme/\".concat(theme));\n if (onBeforeLoad) {\n onBeforeLoad(ace);\n }\n var editorProps = Object.keys(this.props.editorProps);\n var split = new ext_split_1.Split(this.editor.container, \"ace/theme/\".concat(theme), splits);\n this.editor.env.split = split;\n this.splitEditor = split.getEditor(0);\n this.split = split;\n // in a split scenario we don't want a print margin for the entire application\n this.editor.setShowPrintMargin(false);\n this.editor.renderer.setShowGutter(false);\n // get a list of possible options to avoid 'misspelled option errors'\n var availableOptions = this.splitEditor.$options;\n if (this.props.debounceChangePeriod) {\n this.onChange = this.debounce(this.onChange, this.props.debounceChangePeriod);\n }\n split.forEach(function (editor, index) {\n for (var i = 0; i < editorProps.length; i++) {\n editor[editorProps[i]] = _this.props.editorProps[editorProps[i]];\n }\n var defaultValueForEditor = get(defaultValue, index);\n var valueForEditor = get(value, index, \"\");\n editor.session.setUndoManager(new ace.UndoManager());\n editor.setTheme(\"ace/theme/\".concat(theme));\n editor.renderer.setScrollMargin(scrollMargin[0], scrollMargin[1], scrollMargin[2], scrollMargin[3]);\n editor.getSession().setMode(\"ace/mode/\".concat(mode));\n editor.setFontSize(fontSize);\n editor.renderer.setShowGutter(showGutter);\n editor.getSession().setUseWrapMode(wrapEnabled);\n editor.setShowPrintMargin(showPrintMargin);\n editor.on(\"focus\", _this.onFocus);\n editor.on(\"blur\", _this.onBlur);\n editor.on(\"input\", _this.onInput);\n editor.on(\"copy\", _this.onCopy);\n editor.on(\"paste\", _this.onPaste);\n editor.on(\"change\", _this.onChange);\n editor\n .getSession()\n .selection.on(\"changeSelection\", _this.onSelectionChange);\n editor.getSession().selection.on(\"changeCursor\", _this.onCursorChange);\n editor.session.on(\"changeScrollTop\", _this.onScroll);\n editor.setValue(defaultValueForEditor === undefined\n ? valueForEditor\n : defaultValueForEditor, cursorStart);\n var newAnnotations = get(annotations, index, []);\n var newMarkers = get(markers, index, []);\n editor.getSession().setAnnotations(newAnnotations);\n if (newMarkers && newMarkers.length > 0) {\n _this.handleMarkers(newMarkers, editor);\n }\n for (var i = 0; i < editorOptions_1.editorOptions.length; i++) {\n var option = editorOptions_1.editorOptions[i];\n if (availableOptions.hasOwnProperty(option)) {\n editor.setOption(option, _this.props[option]);\n }\n else if (_this.props[option]) {\n console.warn(\"ReaceAce: editor option \".concat(option, \" was activated but not found. Did you need to import a related tool or did you possibly mispell the option?\"));\n }\n }\n _this.handleOptions(_this.props, editor);\n if (Array.isArray(commands)) {\n commands.forEach(function (command) {\n if (typeof command.exec === \"string\") {\n editor.commands.bindKey(command.bindKey, command.exec);\n }\n else {\n editor.commands.addCommand(command);\n }\n });\n }\n if (keyboardHandler) {\n editor.setKeyboardHandler(\"ace/keyboard/\" + keyboardHandler);\n }\n });\n if (className) {\n this.refEditor.className += \" \" + className;\n }\n if (focus) {\n this.splitEditor.focus();\n }\n var sp = this.editor.env.split;\n sp.setOrientation(this.props.orientation === \"below\" ? sp.BELOW : sp.BESIDE);\n sp.resize(true);\n if (onLoad) {\n onLoad(sp);\n }\n };\n SplitComponent.prototype.componentDidUpdate = function (prevProps) {\n var _this = this;\n var oldProps = prevProps;\n var nextProps = this.props;\n var split = this.editor.env.split;\n if (nextProps.splits !== oldProps.splits) {\n split.setSplits(nextProps.splits);\n }\n if (nextProps.orientation !== oldProps.orientation) {\n split.setOrientation(nextProps.orientation === \"below\" ? split.BELOW : split.BESIDE);\n }\n split.forEach(function (editor, index) {\n if (nextProps.mode !== oldProps.mode) {\n editor.getSession().setMode(\"ace/mode/\" + nextProps.mode);\n }\n if (nextProps.keyboardHandler !== oldProps.keyboardHandler) {\n if (nextProps.keyboardHandler) {\n editor.setKeyboardHandler(\"ace/keyboard/\" + nextProps.keyboardHandler);\n }\n else {\n editor.setKeyboardHandler(null);\n }\n }\n if (nextProps.fontSize !== oldProps.fontSize) {\n editor.setFontSize(nextProps.fontSize);\n }\n if (nextProps.wrapEnabled !== oldProps.wrapEnabled) {\n editor.getSession().setUseWrapMode(nextProps.wrapEnabled);\n }\n if (nextProps.showPrintMargin !== oldProps.showPrintMargin) {\n editor.setShowPrintMargin(nextProps.showPrintMargin);\n }\n if (nextProps.showGutter !== oldProps.showGutter) {\n editor.renderer.setShowGutter(nextProps.showGutter);\n }\n for (var i = 0; i < editorOptions_1.editorOptions.length; i++) {\n var option = editorOptions_1.editorOptions[i];\n if (nextProps[option] !== oldProps[option]) {\n editor.setOption(option, nextProps[option]);\n }\n }\n if (!isEqual(nextProps.setOptions, oldProps.setOptions)) {\n _this.handleOptions(nextProps, editor);\n }\n var nextValue = get(nextProps.value, index, \"\");\n if (editor.getValue() !== nextValue) {\n // editor.setValue is a synchronous function call, change event is emitted before setValue return.\n _this.silent = true;\n var pos = editor.session.selection.toJSON();\n editor.setValue(nextValue, nextProps.cursorStart);\n editor.session.selection.fromJSON(pos);\n _this.silent = false;\n }\n var newAnnotations = get(nextProps.annotations, index, []);\n var oldAnnotations = get(oldProps.annotations, index, []);\n if (!isEqual(newAnnotations, oldAnnotations)) {\n editor.getSession().setAnnotations(newAnnotations);\n }\n var newMarkers = get(nextProps.markers, index, []);\n var oldMarkers = get(oldProps.markers, index, []);\n if (!isEqual(newMarkers, oldMarkers) && Array.isArray(newMarkers)) {\n _this.handleMarkers(newMarkers, editor);\n }\n });\n if (nextProps.className !== oldProps.className) {\n var appliedClasses = this.refEditor.className;\n var appliedClassesArray_1 = appliedClasses.trim().split(\" \");\n var oldClassesArray = oldProps.className.trim().split(\" \");\n oldClassesArray.forEach(function (oldClass) {\n var index = appliedClassesArray_1.indexOf(oldClass);\n appliedClassesArray_1.splice(index, 1);\n });\n this.refEditor.className =\n \" \" + nextProps.className + \" \" + appliedClassesArray_1.join(\" \");\n }\n if (nextProps.theme !== oldProps.theme) {\n split.setTheme(\"ace/theme/\" + nextProps.theme);\n }\n if (nextProps.focus && !oldProps.focus) {\n this.splitEditor.focus();\n }\n if (nextProps.height !== this.props.height ||\n nextProps.width !== this.props.width) {\n this.editor.resize();\n }\n };\n SplitComponent.prototype.componentWillUnmount = function () {\n this.editor.destroy();\n this.editor = null;\n };\n SplitComponent.prototype.onChange = function (event) {\n if (this.props.onChange && !this.silent) {\n var value_1 = [];\n this.editor.env.split.forEach(function (editor) {\n value_1.push(editor.getValue());\n });\n this.props.onChange(value_1, event);\n }\n };\n SplitComponent.prototype.onSelectionChange = function (event) {\n if (this.props.onSelectionChange) {\n var value_2 = [];\n this.editor.env.split.forEach(function (editor) {\n value_2.push(editor.getSelection());\n });\n this.props.onSelectionChange(value_2, event);\n }\n };\n SplitComponent.prototype.onCursorChange = function (event) {\n if (this.props.onCursorChange) {\n var value_3 = [];\n this.editor.env.split.forEach(function (editor) {\n value_3.push(editor.getSelection());\n });\n this.props.onCursorChange(value_3, event);\n }\n };\n SplitComponent.prototype.onFocus = function (event) {\n if (this.props.onFocus) {\n this.props.onFocus(event);\n }\n };\n SplitComponent.prototype.onInput = function (event) {\n if (this.props.onInput) {\n this.props.onInput(event);\n }\n };\n SplitComponent.prototype.onBlur = function (event) {\n if (this.props.onBlur) {\n this.props.onBlur(event);\n }\n };\n SplitComponent.prototype.onCopy = function (text) {\n if (this.props.onCopy) {\n this.props.onCopy(text);\n }\n };\n SplitComponent.prototype.onPaste = function (text) {\n if (this.props.onPaste) {\n this.props.onPaste(text);\n }\n };\n SplitComponent.prototype.onScroll = function () {\n if (this.props.onScroll) {\n this.props.onScroll(this.editor);\n }\n };\n SplitComponent.prototype.handleOptions = function (props, editor) {\n var setOptions = Object.keys(props.setOptions);\n for (var y = 0; y < setOptions.length; y++) {\n editor.setOption(setOptions[y], props.setOptions[setOptions[y]]);\n }\n };\n SplitComponent.prototype.handleMarkers = function (markers, editor) {\n // remove foreground markers\n var currentMarkers = editor.getSession().getMarkers(true);\n for (var i in currentMarkers) {\n if (currentMarkers.hasOwnProperty(i)) {\n editor.getSession().removeMarker(currentMarkers[i].id);\n }\n }\n // remove background markers\n currentMarkers = editor.getSession().getMarkers(false);\n for (var i in currentMarkers) {\n if (currentMarkers.hasOwnProperty(i)) {\n editor.getSession().removeMarker(currentMarkers[i].id);\n }\n }\n // add new markers\n markers.forEach(function (_a) {\n var startRow = _a.startRow, startCol = _a.startCol, endRow = _a.endRow, endCol = _a.endCol, className = _a.className, type = _a.type, _b = _a.inFront, inFront = _b === void 0 ? false : _b;\n var range = new ace_builds_1.Range(startRow, startCol, endRow, endCol);\n editor\n .getSession()\n .addMarker(range, className, type, inFront);\n });\n };\n SplitComponent.prototype.updateRef = function (item) {\n this.refEditor = item;\n };\n SplitComponent.prototype.render = function () {\n var _a = this.props, name = _a.name, width = _a.width, height = _a.height, style = _a.style;\n var divStyle = __assign({ width: width, height: height }, style);\n return React.createElement(\"div\", { ref: this.updateRef, id: name, style: divStyle });\n };\n SplitComponent.propTypes = {\n className: PropTypes.string,\n debounceChangePeriod: PropTypes.number,\n defaultValue: PropTypes.arrayOf(PropTypes.string),\n focus: PropTypes.bool,\n fontSize: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n height: PropTypes.string,\n mode: PropTypes.string,\n name: PropTypes.string,\n onBlur: PropTypes.func,\n onChange: PropTypes.func,\n onCopy: PropTypes.func,\n onFocus: PropTypes.func,\n onInput: PropTypes.func,\n onLoad: PropTypes.func,\n onPaste: PropTypes.func,\n onScroll: PropTypes.func,\n orientation: PropTypes.string,\n showGutter: PropTypes.bool,\n splits: PropTypes.number,\n theme: PropTypes.string,\n value: PropTypes.arrayOf(PropTypes.string),\n width: PropTypes.string,\n onSelectionChange: PropTypes.func,\n onCursorChange: PropTypes.func,\n onBeforeLoad: PropTypes.func,\n minLines: PropTypes.number,\n maxLines: PropTypes.number,\n readOnly: PropTypes.bool,\n highlightActiveLine: PropTypes.bool,\n tabSize: PropTypes.number,\n showPrintMargin: PropTypes.bool,\n cursorStart: PropTypes.number,\n editorProps: PropTypes.object,\n setOptions: PropTypes.object,\n style: PropTypes.object,\n scrollMargin: PropTypes.array,\n annotations: PropTypes.array,\n markers: PropTypes.array,\n keyboardHandler: PropTypes.string,\n wrapEnabled: PropTypes.bool,\n enableBasicAutocompletion: PropTypes.oneOfType([\n PropTypes.bool,\n PropTypes.array\n ]),\n enableLiveAutocompletion: PropTypes.oneOfType([\n PropTypes.bool,\n PropTypes.array\n ]),\n commands: PropTypes.array\n };\n SplitComponent.defaultProps = {\n name: \"ace-editor\",\n focus: false,\n orientation: \"beside\",\n splits: 2,\n mode: \"\",\n theme: \"\",\n height: \"500px\",\n width: \"500px\",\n value: [],\n fontSize: 12,\n showGutter: true,\n onChange: null,\n onPaste: null,\n onLoad: null,\n onScroll: null,\n minLines: null,\n maxLines: null,\n readOnly: false,\n highlightActiveLine: true,\n showPrintMargin: true,\n tabSize: 4,\n cursorStart: 1,\n editorProps: {},\n style: {},\n scrollMargin: [0, 0, 0, 0],\n setOptions: {},\n wrapEnabled: false,\n enableBasicAutocompletion: false,\n enableLiveAutocompletion: false\n };\n return SplitComponent;\n}(React.Component));\nexports.default = SplitComponent;\n//# sourceMappingURL=split.js.map","/** @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","import _extends from '@babel/runtime/helpers/esm/extends';\nimport _slicedToArray from '@babel/runtime/helpers/esm/slicedToArray';\nimport _objectSpread from '@babel/runtime/helpers/esm/objectSpread';\nimport _classCallCheck from '@babel/runtime/helpers/esm/classCallCheck';\nimport _createClass from '@babel/runtime/helpers/esm/createClass';\nimport _possibleConstructorReturn from '@babel/runtime/helpers/esm/possibleConstructorReturn';\nimport _getPrototypeOf from '@babel/runtime/helpers/esm/getPrototypeOf';\nimport _inherits from '@babel/runtime/helpers/esm/inherits';\nimport _assertThisInitialized from '@babel/runtime/helpers/esm/assertThisInitialized';\nimport _defineProperty from '@babel/runtime/helpers/esm/defineProperty';\nimport { createRef, createElement, Component, createContext } from 'react';\nimport { findDOMNode } from 'react-dom';\nimport invariant from 'invariant';\nimport _toConsumableArray from '@babel/runtime/helpers/esm/toConsumableArray';\nimport PropTypes from 'prop-types';\n\nvar Manager = function () {\n function Manager() {\n _classCallCheck(this, Manager);\n\n _defineProperty(this, \"refs\", {});\n }\n\n _createClass(Manager, [{\n key: \"add\",\n value: function add(collection, ref) {\n if (!this.refs[collection]) {\n this.refs[collection] = [];\n }\n\n this.refs[collection].push(ref);\n }\n }, {\n key: \"remove\",\n value: function remove(collection, ref) {\n var index = this.getIndex(collection, ref);\n\n if (index !== -1) {\n this.refs[collection].splice(index, 1);\n }\n }\n }, {\n key: \"isActive\",\n value: function isActive() {\n return this.active;\n }\n }, {\n key: \"getActive\",\n value: function getActive() {\n var _this = this;\n\n return this.refs[this.active.collection].find(function (_ref) {\n var node = _ref.node;\n return node.sortableInfo.index == _this.active.index;\n });\n }\n }, {\n key: \"getIndex\",\n value: function getIndex(collection, ref) {\n return this.refs[collection].indexOf(ref);\n }\n }, {\n key: \"getOrderedRefs\",\n value: function getOrderedRefs() {\n var collection = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.active.collection;\n return this.refs[collection].sort(sortByIndex);\n }\n }]);\n\n return Manager;\n}();\n\nfunction sortByIndex(_ref2, _ref3) {\n var index1 = _ref2.node.sortableInfo.index;\n var index2 = _ref3.node.sortableInfo.index;\n return index1 - index2;\n}\n\nfunction arrayMove(array, from, to) {\n if (process.env.NODE_ENV !== 'production') {\n if (typeof console !== 'undefined') {\n console.warn(\"Deprecation warning: arrayMove will no longer be exported by 'react-sortable-hoc' in the next major release. Please install the `array-move` package locally instead. https://www.npmjs.com/package/array-move\");\n }\n }\n\n array = array.slice();\n array.splice(to < 0 ? array.length + to : to, 0, array.splice(from, 1)[0]);\n return array;\n}\nfunction omit(obj, keysToOmit) {\n return Object.keys(obj).reduce(function (acc, key) {\n if (keysToOmit.indexOf(key) === -1) {\n acc[key] = obj[key];\n }\n\n return acc;\n }, {});\n}\nvar events = {\n end: ['touchend', 'touchcancel', 'mouseup'],\n move: ['touchmove', 'mousemove'],\n start: ['touchstart', 'mousedown']\n};\nvar vendorPrefix = function () {\n if (typeof window === 'undefined' || typeof document === 'undefined') {\n return '';\n }\n\n var styles = window.getComputedStyle(document.documentElement, '') || ['-moz-hidden-iframe'];\n var pre = (Array.prototype.slice.call(styles).join('').match(/-(moz|webkit|ms)-/) || styles.OLink === '' && ['', 'o'])[1];\n\n switch (pre) {\n case 'ms':\n return 'ms';\n\n default:\n return pre && pre.length ? pre[0].toUpperCase() + pre.substr(1) : '';\n }\n}();\nfunction setInlineStyles(node, styles) {\n Object.keys(styles).forEach(function (key) {\n node.style[key] = styles[key];\n });\n}\nfunction setTranslate3d(node, translate) {\n node.style[\"\".concat(vendorPrefix, \"Transform\")] = translate == null ? '' : \"translate3d(\".concat(translate.x, \"px,\").concat(translate.y, \"px,0)\");\n}\nfunction setTransitionDuration(node, duration) {\n node.style[\"\".concat(vendorPrefix, \"TransitionDuration\")] = duration == null ? '' : \"\".concat(duration, \"ms\");\n}\nfunction closest(el, fn) {\n while (el) {\n if (fn(el)) {\n return el;\n }\n\n el = el.parentNode;\n }\n\n return null;\n}\nfunction limit(min, max, value) {\n return Math.max(min, Math.min(value, max));\n}\n\nfunction getPixelValue(stringValue) {\n if (stringValue.substr(-2) === 'px') {\n return parseFloat(stringValue);\n }\n\n return 0;\n}\n\nfunction getElementMargin(element) {\n var style = window.getComputedStyle(element);\n return {\n bottom: getPixelValue(style.marginBottom),\n left: getPixelValue(style.marginLeft),\n right: getPixelValue(style.marginRight),\n top: getPixelValue(style.marginTop)\n };\n}\nfunction provideDisplayName(prefix, Component$$1) {\n var componentName = Component$$1.displayName || Component$$1.name;\n return componentName ? \"\".concat(prefix, \"(\").concat(componentName, \")\") : prefix;\n}\nfunction getScrollAdjustedBoundingClientRect(node, scrollDelta) {\n var boundingClientRect = node.getBoundingClientRect();\n return {\n top: boundingClientRect.top + scrollDelta.top,\n left: boundingClientRect.left + scrollDelta.left\n };\n}\nfunction getPosition(event) {\n if (event.touches && event.touches.length) {\n return {\n x: event.touches[0].pageX,\n y: event.touches[0].pageY\n };\n } else if (event.changedTouches && event.changedTouches.length) {\n return {\n x: event.changedTouches[0].pageX,\n y: event.changedTouches[0].pageY\n };\n } else {\n return {\n x: event.pageX,\n y: event.pageY\n };\n }\n}\nfunction isTouchEvent(event) {\n return event.touches && event.touches.length || event.changedTouches && event.changedTouches.length;\n}\nfunction getEdgeOffset(node, parent) {\n var offset = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {\n left: 0,\n top: 0\n };\n\n if (!node) {\n return undefined;\n }\n\n var nodeOffset = {\n left: offset.left + node.offsetLeft,\n top: offset.top + node.offsetTop\n };\n\n if (node.parentNode === parent) {\n return nodeOffset;\n }\n\n return getEdgeOffset(node.parentNode, parent, nodeOffset);\n}\nfunction getTargetIndex(newIndex, prevIndex, oldIndex) {\n if (newIndex < oldIndex && newIndex > prevIndex) {\n return newIndex - 1;\n } else if (newIndex > oldIndex && newIndex < prevIndex) {\n return newIndex + 1;\n } else {\n return newIndex;\n }\n}\nfunction getLockPixelOffset(_ref) {\n var lockOffset = _ref.lockOffset,\n width = _ref.width,\n height = _ref.height;\n var offsetX = lockOffset;\n var offsetY = lockOffset;\n var unit = 'px';\n\n if (typeof lockOffset === 'string') {\n var match = /^[+-]?\\d*(?:\\.\\d*)?(px|%)$/.exec(lockOffset);\n invariant(match !== null, 'lockOffset value should be a number or a string of a ' + 'number followed by \"px\" or \"%\". Given %s', lockOffset);\n offsetX = parseFloat(lockOffset);\n offsetY = parseFloat(lockOffset);\n unit = match[1];\n }\n\n invariant(isFinite(offsetX) && isFinite(offsetY), 'lockOffset value should be a finite. Given %s', lockOffset);\n\n if (unit === '%') {\n offsetX = offsetX * width / 100;\n offsetY = offsetY * height / 100;\n }\n\n return {\n x: offsetX,\n y: offsetY\n };\n}\nfunction getLockPixelOffsets(_ref2) {\n var height = _ref2.height,\n width = _ref2.width,\n lockOffset = _ref2.lockOffset;\n var offsets = Array.isArray(lockOffset) ? lockOffset : [lockOffset, lockOffset];\n invariant(offsets.length === 2, 'lockOffset prop of SortableContainer should be a single ' + 'value or an array of exactly two values. Given %s', lockOffset);\n\n var _offsets = _slicedToArray(offsets, 2),\n minLockOffset = _offsets[0],\n maxLockOffset = _offsets[1];\n\n return [getLockPixelOffset({\n height: height,\n lockOffset: minLockOffset,\n width: width\n }), getLockPixelOffset({\n height: height,\n lockOffset: maxLockOffset,\n width: width\n })];\n}\n\nfunction isScrollable(el) {\n var computedStyle = window.getComputedStyle(el);\n var overflowRegex = /(auto|scroll)/;\n var properties = ['overflow', 'overflowX', 'overflowY'];\n return properties.find(function (property) {\n return overflowRegex.test(computedStyle[property]);\n });\n}\n\nfunction getScrollingParent(el) {\n if (!(el instanceof HTMLElement)) {\n return null;\n } else if (isScrollable(el)) {\n return el;\n } else {\n return getScrollingParent(el.parentNode);\n }\n}\nfunction getContainerGridGap(element) {\n var style = window.getComputedStyle(element);\n\n if (style.display === 'grid') {\n return {\n x: getPixelValue(style.gridColumnGap),\n y: getPixelValue(style.gridRowGap)\n };\n }\n\n return {\n x: 0,\n y: 0\n };\n}\nvar KEYCODE = {\n TAB: 9,\n ESC: 27,\n SPACE: 32,\n LEFT: 37,\n UP: 38,\n RIGHT: 39,\n DOWN: 40\n};\nvar NodeType = {\n Anchor: 'A',\n Button: 'BUTTON',\n Canvas: 'CANVAS',\n Input: 'INPUT',\n Option: 'OPTION',\n Textarea: 'TEXTAREA',\n Select: 'SELECT'\n};\nfunction cloneNode(node) {\n var selector = 'input, textarea, select, canvas, [contenteditable]';\n var fields = node.querySelectorAll(selector);\n var clonedNode = node.cloneNode(true);\n\n var clonedFields = _toConsumableArray(clonedNode.querySelectorAll(selector));\n\n clonedFields.forEach(function (field, i) {\n if (field.type !== 'file') {\n field.value = fields[i].value;\n }\n\n if (field.type === 'radio' && field.name) {\n field.name = \"__sortableClone__\".concat(field.name);\n }\n\n if (field.tagName === NodeType.Canvas && fields[i].width > 0 && fields[i].height > 0) {\n var destCtx = field.getContext('2d');\n destCtx.drawImage(fields[i], 0, 0);\n }\n });\n return clonedNode;\n}\n\nfunction sortableHandle(WrappedComponent) {\n var _class, _temp;\n\n var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n withRef: false\n };\n return _temp = _class = function (_React$Component) {\n _inherits(WithSortableHandle, _React$Component);\n\n function WithSortableHandle() {\n var _getPrototypeOf2;\n\n var _this;\n\n _classCallCheck(this, WithSortableHandle);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _possibleConstructorReturn(this, (_getPrototypeOf2 = _getPrototypeOf(WithSortableHandle)).call.apply(_getPrototypeOf2, [this].concat(args)));\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"wrappedInstance\", createRef());\n\n return _this;\n }\n\n _createClass(WithSortableHandle, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var node = findDOMNode(this);\n node.sortableHandle = true;\n }\n }, {\n key: \"getWrappedInstance\",\n value: function getWrappedInstance() {\n invariant(config.withRef, 'To access the wrapped instance, you need to pass in {withRef: true} as the second argument of the SortableHandle() call');\n return this.wrappedInstance.current;\n }\n }, {\n key: \"render\",\n value: function render() {\n var ref = config.withRef ? this.wrappedInstance : null;\n return createElement(WrappedComponent, _extends({\n ref: ref\n }, this.props));\n }\n }]);\n\n return WithSortableHandle;\n }(Component), _defineProperty(_class, \"displayName\", provideDisplayName('sortableHandle', WrappedComponent)), _temp;\n}\nfunction isSortableHandle(node) {\n return node.sortableHandle != null;\n}\n\nvar AutoScroller = function () {\n function AutoScroller(container, onScrollCallback) {\n _classCallCheck(this, AutoScroller);\n\n this.container = container;\n this.onScrollCallback = onScrollCallback;\n }\n\n _createClass(AutoScroller, [{\n key: \"clear\",\n value: function clear() {\n if (this.interval == null) {\n return;\n }\n\n clearInterval(this.interval);\n this.interval = null;\n }\n }, {\n key: \"update\",\n value: function update(_ref) {\n var _this = this;\n\n var translate = _ref.translate,\n minTranslate = _ref.minTranslate,\n maxTranslate = _ref.maxTranslate,\n width = _ref.width,\n height = _ref.height;\n var direction = {\n x: 0,\n y: 0\n };\n var speed = {\n x: 1,\n y: 1\n };\n var acceleration = {\n x: 10,\n y: 10\n };\n var _this$container = this.container,\n scrollTop = _this$container.scrollTop,\n scrollLeft = _this$container.scrollLeft,\n scrollHeight = _this$container.scrollHeight,\n scrollWidth = _this$container.scrollWidth,\n clientHeight = _this$container.clientHeight,\n clientWidth = _this$container.clientWidth;\n var isTop = scrollTop === 0;\n var isBottom = scrollHeight - scrollTop - clientHeight === 0;\n var isLeft = scrollLeft === 0;\n var isRight = scrollWidth - scrollLeft - clientWidth === 0;\n\n if (translate.y >= maxTranslate.y - height / 2 && !isBottom) {\n direction.y = 1;\n speed.y = acceleration.y * Math.abs((maxTranslate.y - height / 2 - translate.y) / height);\n } else if (translate.x >= maxTranslate.x - width / 2 && !isRight) {\n direction.x = 1;\n speed.x = acceleration.x * Math.abs((maxTranslate.x - width / 2 - translate.x) / width);\n } else if (translate.y <= minTranslate.y + height / 2 && !isTop) {\n direction.y = -1;\n speed.y = acceleration.y * Math.abs((translate.y - height / 2 - minTranslate.y) / height);\n } else if (translate.x <= minTranslate.x + width / 2 && !isLeft) {\n direction.x = -1;\n speed.x = acceleration.x * Math.abs((translate.x - width / 2 - minTranslate.x) / width);\n }\n\n if (this.interval) {\n this.clear();\n this.isAutoScrolling = false;\n }\n\n if (direction.x !== 0 || direction.y !== 0) {\n this.interval = setInterval(function () {\n _this.isAutoScrolling = true;\n var offset = {\n left: speed.x * direction.x,\n top: speed.y * direction.y\n };\n _this.container.scrollTop += offset.top;\n _this.container.scrollLeft += offset.left;\n\n _this.onScrollCallback(offset);\n }, 5);\n }\n }\n }]);\n\n return AutoScroller;\n}();\n\nfunction defaultGetHelperDimensions(_ref) {\n var node = _ref.node;\n return {\n height: node.offsetHeight,\n width: node.offsetWidth\n };\n}\n\nfunction defaultShouldCancelStart(event) {\n var interactiveElements = [NodeType.Input, NodeType.Textarea, NodeType.Select, NodeType.Option, NodeType.Button];\n\n if (interactiveElements.indexOf(event.target.tagName) !== -1) {\n return true;\n }\n\n if (closest(event.target, function (el) {\n return el.contentEditable === 'true';\n })) {\n return true;\n }\n\n return false;\n}\n\nvar propTypes = {\n axis: PropTypes.oneOf(['x', 'y', 'xy']),\n contentWindow: PropTypes.any,\n disableAutoscroll: PropTypes.bool,\n distance: PropTypes.number,\n getContainer: PropTypes.func,\n getHelperDimensions: PropTypes.func,\n helperClass: PropTypes.string,\n helperContainer: PropTypes.oneOfType([PropTypes.func, typeof HTMLElement === 'undefined' ? PropTypes.any : PropTypes.instanceOf(HTMLElement)]),\n hideSortableGhost: PropTypes.bool,\n keyboardSortingTransitionDuration: PropTypes.number,\n lockAxis: PropTypes.string,\n lockOffset: PropTypes.oneOfType([PropTypes.number, PropTypes.string, PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.number, PropTypes.string]))]),\n lockToContainerEdges: PropTypes.bool,\n onSortEnd: PropTypes.func,\n onSortMove: PropTypes.func,\n onSortOver: PropTypes.func,\n onSortStart: PropTypes.func,\n pressDelay: PropTypes.number,\n pressThreshold: PropTypes.number,\n keyCodes: PropTypes.shape({\n lift: PropTypes.arrayOf(PropTypes.number),\n drop: PropTypes.arrayOf(PropTypes.number),\n cancel: PropTypes.arrayOf(PropTypes.number),\n up: PropTypes.arrayOf(PropTypes.number),\n down: PropTypes.arrayOf(PropTypes.number)\n }),\n shouldCancelStart: PropTypes.func,\n transitionDuration: PropTypes.number,\n updateBeforeSortStart: PropTypes.func,\n useDragHandle: PropTypes.bool,\n useWindowAsScrollContainer: PropTypes.bool\n};\nvar defaultKeyCodes = {\n lift: [KEYCODE.SPACE],\n drop: [KEYCODE.SPACE],\n cancel: [KEYCODE.ESC],\n up: [KEYCODE.UP, KEYCODE.LEFT],\n down: [KEYCODE.DOWN, KEYCODE.RIGHT]\n};\nvar defaultProps = {\n axis: 'y',\n disableAutoscroll: false,\n distance: 0,\n getHelperDimensions: defaultGetHelperDimensions,\n hideSortableGhost: true,\n lockOffset: '50%',\n lockToContainerEdges: false,\n pressDelay: 0,\n pressThreshold: 5,\n keyCodes: defaultKeyCodes,\n shouldCancelStart: defaultShouldCancelStart,\n transitionDuration: 300,\n useWindowAsScrollContainer: false\n};\nvar omittedProps = Object.keys(propTypes);\nfunction validateProps(props) {\n invariant(!(props.distance && props.pressDelay), 'Attempted to set both `pressDelay` and `distance` on SortableContainer, you may only use one or the other, not both at the same time.');\n}\n\nfunction _finallyRethrows(body, finalizer) {\n try {\n var result = body();\n } catch (e) {\n return finalizer(true, e);\n }\n\n if (result && result.then) {\n return result.then(finalizer.bind(null, false), finalizer.bind(null, true));\n }\n\n return finalizer(false, value);\n}\nvar SortableContext = createContext({\n manager: {}\n});\nfunction sortableContainer(WrappedComponent) {\n var _class, _temp;\n\n var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n withRef: false\n };\n return _temp = _class = function (_React$Component) {\n _inherits(WithSortableContainer, _React$Component);\n\n function WithSortableContainer(props) {\n var _this;\n\n _classCallCheck(this, WithSortableContainer);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(WithSortableContainer).call(this, props));\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"state\", {});\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"handleStart\", function (event) {\n var _this$props = _this.props,\n distance = _this$props.distance,\n shouldCancelStart = _this$props.shouldCancelStart;\n\n if (event.button === 2 || shouldCancelStart(event)) {\n return;\n }\n\n _this.touched = true;\n _this.position = getPosition(event);\n var node = closest(event.target, function (el) {\n return el.sortableInfo != null;\n });\n\n if (node && node.sortableInfo && _this.nodeIsChild(node) && !_this.state.sorting) {\n var useDragHandle = _this.props.useDragHandle;\n var _node$sortableInfo = node.sortableInfo,\n index = _node$sortableInfo.index,\n collection = _node$sortableInfo.collection,\n disabled = _node$sortableInfo.disabled;\n\n if (disabled) {\n return;\n }\n\n if (useDragHandle && !closest(event.target, isSortableHandle)) {\n return;\n }\n\n _this.manager.active = {\n collection: collection,\n index: index\n };\n\n if (!isTouchEvent(event) && event.target.tagName === NodeType.Anchor) {\n event.preventDefault();\n }\n\n if (!distance) {\n if (_this.props.pressDelay === 0) {\n _this.handlePress(event);\n } else {\n _this.pressTimer = setTimeout(function () {\n return _this.handlePress(event);\n }, _this.props.pressDelay);\n }\n }\n }\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"nodeIsChild\", function (node) {\n return node.sortableInfo.manager === _this.manager;\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"handleMove\", function (event) {\n var _this$props2 = _this.props,\n distance = _this$props2.distance,\n pressThreshold = _this$props2.pressThreshold;\n\n if (!_this.state.sorting && _this.touched && !_this._awaitingUpdateBeforeSortStart) {\n var position = getPosition(event);\n var delta = {\n x: _this.position.x - position.x,\n y: _this.position.y - position.y\n };\n var combinedDelta = Math.abs(delta.x) + Math.abs(delta.y);\n _this.delta = delta;\n\n if (!distance && (!pressThreshold || combinedDelta >= pressThreshold)) {\n clearTimeout(_this.cancelTimer);\n _this.cancelTimer = setTimeout(_this.cancel, 0);\n } else if (distance && combinedDelta >= distance && _this.manager.isActive()) {\n _this.handlePress(event);\n }\n }\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"handleEnd\", function () {\n _this.touched = false;\n\n _this.cancel();\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"cancel\", function () {\n var distance = _this.props.distance;\n var sorting = _this.state.sorting;\n\n if (!sorting) {\n if (!distance) {\n clearTimeout(_this.pressTimer);\n }\n\n _this.manager.active = null;\n }\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"handlePress\", function (event) {\n try {\n var active = _this.manager.getActive();\n\n var _temp6 = function () {\n if (active) {\n var _temp7 = function _temp7() {\n var index = _node.sortableInfo.index;\n var margin = getElementMargin(_node);\n var gridGap = getContainerGridGap(_this.container);\n\n var containerBoundingRect = _this.scrollContainer.getBoundingClientRect();\n\n var dimensions = _getHelperDimensions({\n index: index,\n node: _node,\n collection: _collection\n });\n\n _this.node = _node;\n _this.margin = margin;\n _this.gridGap = gridGap;\n _this.width = dimensions.width;\n _this.height = dimensions.height;\n _this.marginOffset = {\n x: _this.margin.left + _this.margin.right + _this.gridGap.x,\n y: Math.max(_this.margin.top, _this.margin.bottom, _this.gridGap.y)\n };\n _this.boundingClientRect = _node.getBoundingClientRect();\n _this.containerBoundingRect = containerBoundingRect;\n _this.index = index;\n _this.newIndex = index;\n _this.axis = {\n x: _axis.indexOf('x') >= 0,\n y: _axis.indexOf('y') >= 0\n };\n _this.offsetEdge = getEdgeOffset(_node, _this.container);\n\n if (_isKeySorting) {\n _this.initialOffset = getPosition(_objectSpread({}, event, {\n pageX: _this.boundingClientRect.left,\n pageY: _this.boundingClientRect.top\n }));\n } else {\n _this.initialOffset = getPosition(event);\n }\n\n _this.initialScroll = {\n left: _this.scrollContainer.scrollLeft,\n top: _this.scrollContainer.scrollTop\n };\n _this.initialWindowScroll = {\n left: window.pageXOffset,\n top: window.pageYOffset\n };\n _this.helper = _this.helperContainer.appendChild(cloneNode(_node));\n setInlineStyles(_this.helper, {\n boxSizing: 'border-box',\n height: \"\".concat(_this.height, \"px\"),\n left: \"\".concat(_this.boundingClientRect.left - margin.left, \"px\"),\n pointerEvents: 'none',\n position: 'fixed',\n top: \"\".concat(_this.boundingClientRect.top - margin.top, \"px\"),\n width: \"\".concat(_this.width, \"px\")\n });\n\n if (_isKeySorting) {\n _this.helper.focus();\n }\n\n if (_hideSortableGhost) {\n _this.sortableGhost = _node;\n setInlineStyles(_node, {\n opacity: 0,\n visibility: 'hidden'\n });\n }\n\n _this.minTranslate = {};\n _this.maxTranslate = {};\n\n if (_isKeySorting) {\n var _ref = _useWindowAsScrollContainer ? {\n top: 0,\n left: 0,\n width: _this.contentWindow.innerWidth,\n height: _this.contentWindow.innerHeight\n } : _this.containerBoundingRect,\n containerTop = _ref.top,\n containerLeft = _ref.left,\n containerWidth = _ref.width,\n containerHeight = _ref.height;\n\n var containerBottom = containerTop + containerHeight;\n var containerRight = containerLeft + containerWidth;\n\n if (_this.axis.x) {\n _this.minTranslate.x = containerLeft - _this.boundingClientRect.left;\n _this.maxTranslate.x = containerRight - (_this.boundingClientRect.left + _this.width);\n }\n\n if (_this.axis.y) {\n _this.minTranslate.y = containerTop - _this.boundingClientRect.top;\n _this.maxTranslate.y = containerBottom - (_this.boundingClientRect.top + _this.height);\n }\n } else {\n if (_this.axis.x) {\n _this.minTranslate.x = (_useWindowAsScrollContainer ? 0 : containerBoundingRect.left) - _this.boundingClientRect.left - _this.width / 2;\n _this.maxTranslate.x = (_useWindowAsScrollContainer ? _this.contentWindow.innerWidth : containerBoundingRect.left + containerBoundingRect.width) - _this.boundingClientRect.left - _this.width / 2;\n }\n\n if (_this.axis.y) {\n _this.minTranslate.y = (_useWindowAsScrollContainer ? 0 : containerBoundingRect.top) - _this.boundingClientRect.top - _this.height / 2;\n _this.maxTranslate.y = (_useWindowAsScrollContainer ? _this.contentWindow.innerHeight : containerBoundingRect.top + containerBoundingRect.height) - _this.boundingClientRect.top - _this.height / 2;\n }\n }\n\n if (_helperClass) {\n _helperClass.split(' ').forEach(function (className) {\n return _this.helper.classList.add(className);\n });\n }\n\n _this.listenerNode = event.touches ? event.target : _this.contentWindow;\n\n if (_isKeySorting) {\n _this.listenerNode.addEventListener('wheel', _this.handleKeyEnd, true);\n\n _this.listenerNode.addEventListener('mousedown', _this.handleKeyEnd, true);\n\n _this.listenerNode.addEventListener('keydown', _this.handleKeyDown);\n } else {\n events.move.forEach(function (eventName) {\n return _this.listenerNode.addEventListener(eventName, _this.handleSortMove, false);\n });\n events.end.forEach(function (eventName) {\n return _this.listenerNode.addEventListener(eventName, _this.handleSortEnd, false);\n });\n }\n\n _this.setState({\n sorting: true,\n sortingIndex: index\n });\n\n if (_onSortStart) {\n _onSortStart({\n node: _node,\n index: index,\n collection: _collection,\n isKeySorting: _isKeySorting,\n nodes: _this.manager.getOrderedRefs(),\n helper: _this.helper\n }, event);\n }\n\n if (_isKeySorting) {\n _this.keyMove(0);\n }\n };\n\n var _this$props3 = _this.props,\n _axis = _this$props3.axis,\n _getHelperDimensions = _this$props3.getHelperDimensions,\n _helperClass = _this$props3.helperClass,\n _hideSortableGhost = _this$props3.hideSortableGhost,\n updateBeforeSortStart = _this$props3.updateBeforeSortStart,\n _onSortStart = _this$props3.onSortStart,\n _useWindowAsScrollContainer = _this$props3.useWindowAsScrollContainer;\n var _node = active.node,\n _collection = active.collection;\n var _isKeySorting = _this.manager.isKeySorting;\n\n var _temp8 = function () {\n if (typeof updateBeforeSortStart === 'function') {\n _this._awaitingUpdateBeforeSortStart = true;\n\n var _temp9 = _finallyRethrows(function () {\n var index = _node.sortableInfo.index;\n return Promise.resolve(updateBeforeSortStart({\n collection: _collection,\n index: index,\n node: _node,\n isKeySorting: _isKeySorting\n }, event)).then(function () {});\n }, function (_wasThrown, _result) {\n _this._awaitingUpdateBeforeSortStart = false;\n if (_wasThrown) throw _result;\n return _result;\n });\n\n if (_temp9 && _temp9.then) return _temp9.then(function () {});\n }\n }();\n\n return _temp8 && _temp8.then ? _temp8.then(_temp7) : _temp7(_temp8);\n }\n }();\n\n return Promise.resolve(_temp6 && _temp6.then ? _temp6.then(function () {}) : void 0);\n } catch (e) {\n return Promise.reject(e);\n }\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"handleSortMove\", function (event) {\n var onSortMove = _this.props.onSortMove;\n\n if (typeof event.preventDefault === 'function' && event.cancelable) {\n event.preventDefault();\n }\n\n _this.updateHelperPosition(event);\n\n _this.animateNodes();\n\n _this.autoscroll();\n\n if (onSortMove) {\n onSortMove(event);\n }\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"handleSortEnd\", function (event) {\n var _this$props4 = _this.props,\n hideSortableGhost = _this$props4.hideSortableGhost,\n onSortEnd = _this$props4.onSortEnd;\n var _this$manager = _this.manager,\n collection = _this$manager.active.collection,\n isKeySorting = _this$manager.isKeySorting;\n\n var nodes = _this.manager.getOrderedRefs();\n\n if (_this.listenerNode) {\n if (isKeySorting) {\n _this.listenerNode.removeEventListener('wheel', _this.handleKeyEnd, true);\n\n _this.listenerNode.removeEventListener('mousedown', _this.handleKeyEnd, true);\n\n _this.listenerNode.removeEventListener('keydown', _this.handleKeyDown);\n } else {\n events.move.forEach(function (eventName) {\n return _this.listenerNode.removeEventListener(eventName, _this.handleSortMove);\n });\n events.end.forEach(function (eventName) {\n return _this.listenerNode.removeEventListener(eventName, _this.handleSortEnd);\n });\n }\n }\n\n _this.helper.parentNode.removeChild(_this.helper);\n\n if (hideSortableGhost && _this.sortableGhost) {\n setInlineStyles(_this.sortableGhost, {\n opacity: '',\n visibility: ''\n });\n }\n\n for (var i = 0, len = nodes.length; i < len; i++) {\n var _node2 = nodes[i];\n var el = _node2.node;\n _node2.edgeOffset = null;\n _node2.boundingClientRect = null;\n setTranslate3d(el, null);\n setTransitionDuration(el, null);\n _node2.translate = null;\n }\n\n _this.autoScroller.clear();\n\n _this.manager.active = null;\n _this.manager.isKeySorting = false;\n\n _this.setState({\n sorting: false,\n sortingIndex: null\n });\n\n if (typeof onSortEnd === 'function') {\n onSortEnd({\n collection: collection,\n newIndex: _this.newIndex,\n oldIndex: _this.index,\n isKeySorting: isKeySorting,\n nodes: nodes\n }, event);\n }\n\n _this.touched = false;\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"autoscroll\", function () {\n var disableAutoscroll = _this.props.disableAutoscroll;\n var isKeySorting = _this.manager.isKeySorting;\n\n if (disableAutoscroll) {\n _this.autoScroller.clear();\n\n return;\n }\n\n if (isKeySorting) {\n var translate = _objectSpread({}, _this.translate);\n\n var scrollX = 0;\n var scrollY = 0;\n\n if (_this.axis.x) {\n translate.x = Math.min(_this.maxTranslate.x, Math.max(_this.minTranslate.x, _this.translate.x));\n scrollX = _this.translate.x - translate.x;\n }\n\n if (_this.axis.y) {\n translate.y = Math.min(_this.maxTranslate.y, Math.max(_this.minTranslate.y, _this.translate.y));\n scrollY = _this.translate.y - translate.y;\n }\n\n _this.translate = translate;\n setTranslate3d(_this.helper, _this.translate);\n _this.scrollContainer.scrollLeft += scrollX;\n _this.scrollContainer.scrollTop += scrollY;\n return;\n }\n\n _this.autoScroller.update({\n height: _this.height,\n maxTranslate: _this.maxTranslate,\n minTranslate: _this.minTranslate,\n translate: _this.translate,\n width: _this.width\n });\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"onAutoScroll\", function (offset) {\n _this.translate.x += offset.left;\n _this.translate.y += offset.top;\n\n _this.animateNodes();\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"handleKeyDown\", function (event) {\n var keyCode = event.keyCode;\n var _this$props5 = _this.props,\n shouldCancelStart = _this$props5.shouldCancelStart,\n _this$props5$keyCodes = _this$props5.keyCodes,\n customKeyCodes = _this$props5$keyCodes === void 0 ? {} : _this$props5$keyCodes;\n\n var keyCodes = _objectSpread({}, defaultKeyCodes, customKeyCodes);\n\n if (_this.manager.active && !_this.manager.isKeySorting || !_this.manager.active && (!keyCodes.lift.includes(keyCode) || shouldCancelStart(event) || !_this.isValidSortingTarget(event))) {\n return;\n }\n\n event.stopPropagation();\n event.preventDefault();\n\n if (keyCodes.lift.includes(keyCode) && !_this.manager.active) {\n _this.keyLift(event);\n } else if (keyCodes.drop.includes(keyCode) && _this.manager.active) {\n _this.keyDrop(event);\n } else if (keyCodes.cancel.includes(keyCode)) {\n _this.newIndex = _this.manager.active.index;\n\n _this.keyDrop(event);\n } else if (keyCodes.up.includes(keyCode)) {\n _this.keyMove(-1);\n } else if (keyCodes.down.includes(keyCode)) {\n _this.keyMove(1);\n }\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"keyLift\", function (event) {\n var target = event.target;\n var node = closest(target, function (el) {\n return el.sortableInfo != null;\n });\n var _node$sortableInfo2 = node.sortableInfo,\n index = _node$sortableInfo2.index,\n collection = _node$sortableInfo2.collection;\n _this.initialFocusedNode = target;\n _this.manager.isKeySorting = true;\n _this.manager.active = {\n index: index,\n collection: collection\n };\n\n _this.handlePress(event);\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"keyMove\", function (shift) {\n var nodes = _this.manager.getOrderedRefs();\n\n var lastIndex = nodes[nodes.length - 1].node.sortableInfo.index;\n var newIndex = _this.newIndex + shift;\n var prevIndex = _this.newIndex;\n\n if (newIndex < 0 || newIndex > lastIndex) {\n return;\n }\n\n _this.prevIndex = prevIndex;\n _this.newIndex = newIndex;\n var targetIndex = getTargetIndex(_this.newIndex, _this.prevIndex, _this.index);\n var target = nodes.find(function (_ref2) {\n var node = _ref2.node;\n return node.sortableInfo.index === targetIndex;\n });\n var targetNode = target.node;\n var scrollDelta = _this.containerScrollDelta;\n var targetBoundingClientRect = target.boundingClientRect || getScrollAdjustedBoundingClientRect(targetNode, scrollDelta);\n var targetTranslate = target.translate || {\n x: 0,\n y: 0\n };\n var targetPosition = {\n top: targetBoundingClientRect.top + targetTranslate.y - scrollDelta.top,\n left: targetBoundingClientRect.left + targetTranslate.x - scrollDelta.left\n };\n var shouldAdjustForSize = prevIndex < newIndex;\n var sizeAdjustment = {\n x: shouldAdjustForSize && _this.axis.x ? targetNode.offsetWidth - _this.width : 0,\n y: shouldAdjustForSize && _this.axis.y ? targetNode.offsetHeight - _this.height : 0\n };\n\n _this.handleSortMove({\n pageX: targetPosition.left + sizeAdjustment.x,\n pageY: targetPosition.top + sizeAdjustment.y,\n ignoreTransition: shift === 0\n });\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"keyDrop\", function (event) {\n _this.handleSortEnd(event);\n\n if (_this.initialFocusedNode) {\n _this.initialFocusedNode.focus();\n }\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"handleKeyEnd\", function (event) {\n if (_this.manager.active) {\n _this.keyDrop(event);\n }\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"isValidSortingTarget\", function (event) {\n var useDragHandle = _this.props.useDragHandle;\n var target = event.target;\n var node = closest(target, function (el) {\n return el.sortableInfo != null;\n });\n return node && node.sortableInfo && !node.sortableInfo.disabled && (useDragHandle ? isSortableHandle(target) : target.sortableInfo);\n });\n\n var manager = new Manager();\n validateProps(props);\n _this.manager = manager;\n _this.wrappedInstance = createRef();\n _this.sortableContextValue = {\n manager: manager\n };\n _this.events = {\n end: _this.handleEnd,\n move: _this.handleMove,\n start: _this.handleStart\n };\n return _this;\n }\n\n _createClass(WithSortableContainer, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var _this2 = this;\n\n var useWindowAsScrollContainer = this.props.useWindowAsScrollContainer;\n var container = this.getContainer();\n Promise.resolve(container).then(function (containerNode) {\n _this2.container = containerNode;\n _this2.document = _this2.container.ownerDocument || document;\n var contentWindow = _this2.props.contentWindow || _this2.document.defaultView || window;\n _this2.contentWindow = typeof contentWindow === 'function' ? contentWindow() : contentWindow;\n _this2.scrollContainer = useWindowAsScrollContainer ? _this2.document.scrollingElement || _this2.document.documentElement : getScrollingParent(_this2.container) || _this2.container;\n _this2.autoScroller = new AutoScroller(_this2.scrollContainer, _this2.onAutoScroll);\n Object.keys(_this2.events).forEach(function (key) {\n return events[key].forEach(function (eventName) {\n return _this2.container.addEventListener(eventName, _this2.events[key], false);\n });\n });\n\n _this2.container.addEventListener('keydown', _this2.handleKeyDown);\n });\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n var _this3 = this;\n\n if (this.helper && this.helper.parentNode) {\n this.helper.parentNode.removeChild(this.helper);\n }\n\n if (!this.container) {\n return;\n }\n\n Object.keys(this.events).forEach(function (key) {\n return events[key].forEach(function (eventName) {\n return _this3.container.removeEventListener(eventName, _this3.events[key]);\n });\n });\n this.container.removeEventListener('keydown', this.handleKeyDown);\n }\n }, {\n key: \"updateHelperPosition\",\n value: function updateHelperPosition(event) {\n var _this$props6 = this.props,\n lockAxis = _this$props6.lockAxis,\n lockOffset = _this$props6.lockOffset,\n lockToContainerEdges = _this$props6.lockToContainerEdges,\n transitionDuration = _this$props6.transitionDuration,\n _this$props6$keyboard = _this$props6.keyboardSortingTransitionDuration,\n keyboardSortingTransitionDuration = _this$props6$keyboard === void 0 ? transitionDuration : _this$props6$keyboard;\n var isKeySorting = this.manager.isKeySorting;\n var ignoreTransition = event.ignoreTransition;\n var offset = getPosition(event);\n var translate = {\n x: offset.x - this.initialOffset.x,\n y: offset.y - this.initialOffset.y\n };\n translate.y -= window.pageYOffset - this.initialWindowScroll.top;\n translate.x -= window.pageXOffset - this.initialWindowScroll.left;\n this.translate = translate;\n\n if (lockToContainerEdges) {\n var _getLockPixelOffsets = getLockPixelOffsets({\n height: this.height,\n lockOffset: lockOffset,\n width: this.width\n }),\n _getLockPixelOffsets2 = _slicedToArray(_getLockPixelOffsets, 2),\n minLockOffset = _getLockPixelOffsets2[0],\n maxLockOffset = _getLockPixelOffsets2[1];\n\n var minOffset = {\n x: this.width / 2 - minLockOffset.x,\n y: this.height / 2 - minLockOffset.y\n };\n var maxOffset = {\n x: this.width / 2 - maxLockOffset.x,\n y: this.height / 2 - maxLockOffset.y\n };\n translate.x = limit(this.minTranslate.x + minOffset.x, this.maxTranslate.x - maxOffset.x, translate.x);\n translate.y = limit(this.minTranslate.y + minOffset.y, this.maxTranslate.y - maxOffset.y, translate.y);\n }\n\n if (lockAxis === 'x') {\n translate.y = 0;\n } else if (lockAxis === 'y') {\n translate.x = 0;\n }\n\n if (isKeySorting && keyboardSortingTransitionDuration && !ignoreTransition) {\n setTransitionDuration(this.helper, keyboardSortingTransitionDuration);\n }\n\n setTranslate3d(this.helper, translate);\n }\n }, {\n key: \"animateNodes\",\n value: function animateNodes() {\n var _this$props7 = this.props,\n transitionDuration = _this$props7.transitionDuration,\n hideSortableGhost = _this$props7.hideSortableGhost,\n onSortOver = _this$props7.onSortOver;\n var containerScrollDelta = this.containerScrollDelta,\n windowScrollDelta = this.windowScrollDelta;\n var nodes = this.manager.getOrderedRefs();\n var sortingOffset = {\n left: this.offsetEdge.left + this.translate.x + containerScrollDelta.left,\n top: this.offsetEdge.top + this.translate.y + containerScrollDelta.top\n };\n var isKeySorting = this.manager.isKeySorting;\n var prevIndex = this.newIndex;\n this.newIndex = null;\n\n for (var i = 0, len = nodes.length; i < len; i++) {\n var _node3 = nodes[i].node;\n var index = _node3.sortableInfo.index;\n var width = _node3.offsetWidth;\n var height = _node3.offsetHeight;\n var offset = {\n height: this.height > height ? height / 2 : this.height / 2,\n width: this.width > width ? width / 2 : this.width / 2\n };\n var mustShiftBackward = isKeySorting && index > this.index && index <= prevIndex;\n var mustShiftForward = isKeySorting && index < this.index && index >= prevIndex;\n var translate = {\n x: 0,\n y: 0\n };\n var edgeOffset = nodes[i].edgeOffset;\n\n if (!edgeOffset) {\n edgeOffset = getEdgeOffset(_node3, this.container);\n nodes[i].edgeOffset = edgeOffset;\n\n if (isKeySorting) {\n nodes[i].boundingClientRect = getScrollAdjustedBoundingClientRect(_node3, containerScrollDelta);\n }\n }\n\n var nextNode = i < nodes.length - 1 && nodes[i + 1];\n var prevNode = i > 0 && nodes[i - 1];\n\n if (nextNode && !nextNode.edgeOffset) {\n nextNode.edgeOffset = getEdgeOffset(nextNode.node, this.container);\n\n if (isKeySorting) {\n nextNode.boundingClientRect = getScrollAdjustedBoundingClientRect(nextNode.node, containerScrollDelta);\n }\n }\n\n if (index === this.index) {\n if (hideSortableGhost) {\n this.sortableGhost = _node3;\n setInlineStyles(_node3, {\n opacity: 0,\n visibility: 'hidden'\n });\n }\n\n continue;\n }\n\n if (transitionDuration) {\n setTransitionDuration(_node3, transitionDuration);\n }\n\n if (this.axis.x) {\n if (this.axis.y) {\n if (mustShiftForward || index < this.index && (sortingOffset.left + windowScrollDelta.left - offset.width <= edgeOffset.left && sortingOffset.top + windowScrollDelta.top <= edgeOffset.top + offset.height || sortingOffset.top + windowScrollDelta.top + offset.height <= edgeOffset.top)) {\n translate.x = this.width + this.marginOffset.x;\n\n if (edgeOffset.left + translate.x > this.containerBoundingRect.width - offset.width) {\n if (nextNode) {\n translate.x = nextNode.edgeOffset.left - edgeOffset.left;\n translate.y = nextNode.edgeOffset.top - edgeOffset.top;\n }\n }\n\n if (this.newIndex === null) {\n this.newIndex = index;\n }\n } else if (mustShiftBackward || index > this.index && (sortingOffset.left + windowScrollDelta.left + offset.width >= edgeOffset.left && sortingOffset.top + windowScrollDelta.top + offset.height >= edgeOffset.top || sortingOffset.top + windowScrollDelta.top + offset.height >= edgeOffset.top + height)) {\n translate.x = -(this.width + this.marginOffset.x);\n\n if (edgeOffset.left + translate.x < this.containerBoundingRect.left + offset.width) {\n if (prevNode) {\n translate.x = prevNode.edgeOffset.left - edgeOffset.left;\n translate.y = prevNode.edgeOffset.top - edgeOffset.top;\n }\n }\n\n this.newIndex = index;\n }\n } else {\n if (mustShiftBackward || index > this.index && sortingOffset.left + windowScrollDelta.left + offset.width >= edgeOffset.left) {\n translate.x = -(this.width + this.marginOffset.x);\n this.newIndex = index;\n } else if (mustShiftForward || index < this.index && sortingOffset.left + windowScrollDelta.left <= edgeOffset.left + offset.width) {\n translate.x = this.width + this.marginOffset.x;\n\n if (this.newIndex == null) {\n this.newIndex = index;\n }\n }\n }\n } else if (this.axis.y) {\n if (mustShiftBackward || index > this.index && sortingOffset.top + windowScrollDelta.top + offset.height >= edgeOffset.top) {\n translate.y = -(this.height + this.marginOffset.y);\n this.newIndex = index;\n } else if (mustShiftForward || index < this.index && sortingOffset.top + windowScrollDelta.top <= edgeOffset.top + offset.height) {\n translate.y = this.height + this.marginOffset.y;\n\n if (this.newIndex == null) {\n this.newIndex = index;\n }\n }\n }\n\n setTranslate3d(_node3, translate);\n nodes[i].translate = translate;\n }\n\n if (this.newIndex == null) {\n this.newIndex = this.index;\n }\n\n if (isKeySorting) {\n this.newIndex = prevIndex;\n }\n\n var oldIndex = isKeySorting ? this.prevIndex : prevIndex;\n\n if (onSortOver && this.newIndex !== oldIndex) {\n onSortOver({\n collection: this.manager.active.collection,\n index: this.index,\n newIndex: this.newIndex,\n oldIndex: oldIndex,\n isKeySorting: isKeySorting,\n nodes: nodes,\n helper: this.helper\n });\n }\n }\n }, {\n key: \"getWrappedInstance\",\n value: function getWrappedInstance() {\n invariant(config.withRef, 'To access the wrapped instance, you need to pass in {withRef: true} as the second argument of the SortableContainer() call');\n return this.wrappedInstance.current;\n }\n }, {\n key: \"getContainer\",\n value: function getContainer() {\n var getContainer = this.props.getContainer;\n\n if (typeof getContainer !== 'function') {\n return findDOMNode(this);\n }\n\n return getContainer(config.withRef ? this.getWrappedInstance() : undefined);\n }\n }, {\n key: \"render\",\n value: function render() {\n var ref = config.withRef ? this.wrappedInstance : null;\n return createElement(SortableContext.Provider, {\n value: this.sortableContextValue\n }, createElement(WrappedComponent, _extends({\n ref: ref\n }, omit(this.props, omittedProps))));\n }\n }, {\n key: \"helperContainer\",\n get: function get() {\n var helperContainer = this.props.helperContainer;\n\n if (typeof helperContainer === 'function') {\n return helperContainer();\n }\n\n return this.props.helperContainer || this.document.body;\n }\n }, {\n key: \"containerScrollDelta\",\n get: function get() {\n var useWindowAsScrollContainer = this.props.useWindowAsScrollContainer;\n\n if (useWindowAsScrollContainer) {\n return {\n left: 0,\n top: 0\n };\n }\n\n return {\n left: this.scrollContainer.scrollLeft - this.initialScroll.left,\n top: this.scrollContainer.scrollTop - this.initialScroll.top\n };\n }\n }, {\n key: \"windowScrollDelta\",\n get: function get() {\n return {\n left: this.contentWindow.pageXOffset - this.initialWindowScroll.left,\n top: this.contentWindow.pageYOffset - this.initialWindowScroll.top\n };\n }\n }]);\n\n return WithSortableContainer;\n }(Component), _defineProperty(_class, \"displayName\", provideDisplayName('sortableList', WrappedComponent)), _defineProperty(_class, \"defaultProps\", defaultProps), _defineProperty(_class, \"propTypes\", propTypes), _temp;\n}\n\nvar propTypes$1 = {\n index: PropTypes.number.isRequired,\n collection: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n disabled: PropTypes.bool\n};\nvar omittedProps$1 = Object.keys(propTypes$1);\nfunction sortableElement(WrappedComponent) {\n var _class, _temp;\n\n var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n withRef: false\n };\n return _temp = _class = function (_React$Component) {\n _inherits(WithSortableElement, _React$Component);\n\n function WithSortableElement() {\n var _getPrototypeOf2;\n\n var _this;\n\n _classCallCheck(this, WithSortableElement);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _possibleConstructorReturn(this, (_getPrototypeOf2 = _getPrototypeOf(WithSortableElement)).call.apply(_getPrototypeOf2, [this].concat(args)));\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"wrappedInstance\", createRef());\n\n return _this;\n }\n\n _createClass(WithSortableElement, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this.register();\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n if (this.node) {\n if (prevProps.index !== this.props.index) {\n this.node.sortableInfo.index = this.props.index;\n }\n\n if (prevProps.disabled !== this.props.disabled) {\n this.node.sortableInfo.disabled = this.props.disabled;\n }\n }\n\n if (prevProps.collection !== this.props.collection) {\n this.unregister(prevProps.collection);\n this.register();\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.unregister();\n }\n }, {\n key: \"register\",\n value: function register() {\n var _this$props = this.props,\n collection = _this$props.collection,\n disabled = _this$props.disabled,\n index = _this$props.index;\n var node = findDOMNode(this);\n node.sortableInfo = {\n collection: collection,\n disabled: disabled,\n index: index,\n manager: this.context.manager\n };\n this.node = node;\n this.ref = {\n node: node\n };\n this.context.manager.add(collection, this.ref);\n }\n }, {\n key: \"unregister\",\n value: function unregister() {\n var collection = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.props.collection;\n this.context.manager.remove(collection, this.ref);\n }\n }, {\n key: \"getWrappedInstance\",\n value: function getWrappedInstance() {\n invariant(config.withRef, 'To access the wrapped instance, you need to pass in {withRef: true} as the second argument of the SortableElement() call');\n return this.wrappedInstance.current;\n }\n }, {\n key: \"render\",\n value: function render() {\n var ref = config.withRef ? this.wrappedInstance : null;\n return createElement(WrappedComponent, _extends({\n ref: ref\n }, omit(this.props, omittedProps$1)));\n }\n }]);\n\n return WithSortableElement;\n }(Component), _defineProperty(_class, \"displayName\", provideDisplayName('sortableElement', WrappedComponent)), _defineProperty(_class, \"contextType\", SortableContext), _defineProperty(_class, \"propTypes\", propTypes$1), _defineProperty(_class, \"defaultProps\", {\n collection: 0\n }), _temp;\n}\n\nexport { sortableContainer as SortableContainer, sortableContainer, sortableElement as SortableElement, sortableElement, sortableHandle as SortableHandle, sortableHandle, arrayMove };\n","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport PropTypes from 'prop-types';\nimport addOneClass from 'dom-helpers/addClass';\nimport removeOneClass from 'dom-helpers/removeClass';\nimport React from 'react';\nimport Transition from './Transition';\nimport { classNamesShape } from './utils/PropTypes';\nimport { forceReflow } from './utils/reflow';\n\nvar _addClass = function addClass(node, classes) {\n return node && classes && classes.split(' ').forEach(function (c) {\n return addOneClass(node, c);\n });\n};\n\nvar removeClass = function removeClass(node, classes) {\n return node && classes && classes.split(' ').forEach(function (c) {\n return removeOneClass(node, c);\n });\n};\n/**\n * A transition component inspired by the excellent\n * [ng-animate](https://docs.angularjs.org/api/ngAnimate) library, you should\n * use it if you're using CSS transitions or animations. It's built upon the\n * [`Transition`](https://reactcommunity.org/react-transition-group/transition)\n * component, so it inherits all of its props.\n *\n * `CSSTransition` applies a pair of class names during the `appear`, `enter`,\n * and `exit` states of the transition. The first class is applied and then a\n * second `*-active` class in order to activate the CSS transition. After the\n * transition, matching `*-done` class names are applied to persist the\n * transition state.\n *\n * ```jsx\n * function App() {\n * const [inProp, setInProp] = useState(false);\n * return (\n *
    \n * \n *
    \n * {\"I'll receive my-node-* classes\"}\n *
    \n *
    \n * \n *
    \n * );\n * }\n * ```\n *\n * When the `in` prop is set to `true`, the child component will first receive\n * the class `example-enter`, then the `example-enter-active` will be added in\n * the next tick. `CSSTransition` [forces a\n * reflow](https://github.com/reactjs/react-transition-group/blob/5007303e729a74be66a21c3e2205e4916821524b/src/CSSTransition.js#L208-L215)\n * between before adding the `example-enter-active`. This is an important trick\n * because it allows us to transition between `example-enter` and\n * `example-enter-active` even though they were added immediately one after\n * another. Most notably, this is what makes it possible for us to animate\n * _appearance_.\n *\n * ```css\n * .my-node-enter {\n * opacity: 0;\n * }\n * .my-node-enter-active {\n * opacity: 1;\n * transition: opacity 200ms;\n * }\n * .my-node-exit {\n * opacity: 1;\n * }\n * .my-node-exit-active {\n * opacity: 0;\n * transition: opacity 200ms;\n * }\n * ```\n *\n * `*-active` classes represent which styles you want to animate **to**, so it's\n * important to add `transition` declaration only to them, otherwise transitions\n * might not behave as intended! This might not be obvious when the transitions\n * are symmetrical, i.e. when `*-enter-active` is the same as `*-exit`, like in\n * the example above (minus `transition`), but it becomes apparent in more\n * complex transitions.\n *\n * **Note**: If you're using the\n * [`appear`](http://reactcommunity.org/react-transition-group/transition#Transition-prop-appear)\n * prop, make sure to define styles for `.appear-*` classes as well.\n */\n\n\nvar CSSTransition = /*#__PURE__*/function (_React$Component) {\n _inheritsLoose(CSSTransition, _React$Component);\n\n function CSSTransition() {\n var _this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;\n _this.appliedClasses = {\n appear: {},\n enter: {},\n exit: {}\n };\n\n _this.onEnter = function (maybeNode, maybeAppearing) {\n var _this$resolveArgument = _this.resolveArguments(maybeNode, maybeAppearing),\n node = _this$resolveArgument[0],\n appearing = _this$resolveArgument[1];\n\n _this.removeClasses(node, 'exit');\n\n _this.addClass(node, appearing ? 'appear' : 'enter', 'base');\n\n if (_this.props.onEnter) {\n _this.props.onEnter(maybeNode, maybeAppearing);\n }\n };\n\n _this.onEntering = function (maybeNode, maybeAppearing) {\n var _this$resolveArgument2 = _this.resolveArguments(maybeNode, maybeAppearing),\n node = _this$resolveArgument2[0],\n appearing = _this$resolveArgument2[1];\n\n var type = appearing ? 'appear' : 'enter';\n\n _this.addClass(node, type, 'active');\n\n if (_this.props.onEntering) {\n _this.props.onEntering(maybeNode, maybeAppearing);\n }\n };\n\n _this.onEntered = function (maybeNode, maybeAppearing) {\n var _this$resolveArgument3 = _this.resolveArguments(maybeNode, maybeAppearing),\n node = _this$resolveArgument3[0],\n appearing = _this$resolveArgument3[1];\n\n var type = appearing ? 'appear' : 'enter';\n\n _this.removeClasses(node, type);\n\n _this.addClass(node, type, 'done');\n\n if (_this.props.onEntered) {\n _this.props.onEntered(maybeNode, maybeAppearing);\n }\n };\n\n _this.onExit = function (maybeNode) {\n var _this$resolveArgument4 = _this.resolveArguments(maybeNode),\n node = _this$resolveArgument4[0];\n\n _this.removeClasses(node, 'appear');\n\n _this.removeClasses(node, 'enter');\n\n _this.addClass(node, 'exit', 'base');\n\n if (_this.props.onExit) {\n _this.props.onExit(maybeNode);\n }\n };\n\n _this.onExiting = function (maybeNode) {\n var _this$resolveArgument5 = _this.resolveArguments(maybeNode),\n node = _this$resolveArgument5[0];\n\n _this.addClass(node, 'exit', 'active');\n\n if (_this.props.onExiting) {\n _this.props.onExiting(maybeNode);\n }\n };\n\n _this.onExited = function (maybeNode) {\n var _this$resolveArgument6 = _this.resolveArguments(maybeNode),\n node = _this$resolveArgument6[0];\n\n _this.removeClasses(node, 'exit');\n\n _this.addClass(node, 'exit', 'done');\n\n if (_this.props.onExited) {\n _this.props.onExited(maybeNode);\n }\n };\n\n _this.resolveArguments = function (maybeNode, maybeAppearing) {\n return _this.props.nodeRef ? [_this.props.nodeRef.current, maybeNode] // here `maybeNode` is actually `appearing`\n : [maybeNode, maybeAppearing];\n };\n\n _this.getClassNames = function (type) {\n var classNames = _this.props.classNames;\n var isStringClassNames = typeof classNames === 'string';\n var prefix = isStringClassNames && classNames ? classNames + \"-\" : '';\n var baseClassName = isStringClassNames ? \"\" + prefix + type : classNames[type];\n var activeClassName = isStringClassNames ? baseClassName + \"-active\" : classNames[type + \"Active\"];\n var doneClassName = isStringClassNames ? baseClassName + \"-done\" : classNames[type + \"Done\"];\n return {\n baseClassName: baseClassName,\n activeClassName: activeClassName,\n doneClassName: doneClassName\n };\n };\n\n return _this;\n }\n\n var _proto = CSSTransition.prototype;\n\n _proto.addClass = function addClass(node, type, phase) {\n var className = this.getClassNames(type)[phase + \"ClassName\"];\n\n var _this$getClassNames = this.getClassNames('enter'),\n doneClassName = _this$getClassNames.doneClassName;\n\n if (type === 'appear' && phase === 'done' && doneClassName) {\n className += \" \" + doneClassName;\n } // This is to force a repaint,\n // which is necessary in order to transition styles when adding a class name.\n\n\n if (phase === 'active') {\n if (node) forceReflow(node);\n }\n\n if (className) {\n this.appliedClasses[type][phase] = className;\n\n _addClass(node, className);\n }\n };\n\n _proto.removeClasses = function removeClasses(node, type) {\n var _this$appliedClasses$ = this.appliedClasses[type],\n baseClassName = _this$appliedClasses$.base,\n activeClassName = _this$appliedClasses$.active,\n doneClassName = _this$appliedClasses$.done;\n this.appliedClasses[type] = {};\n\n if (baseClassName) {\n removeClass(node, baseClassName);\n }\n\n if (activeClassName) {\n removeClass(node, activeClassName);\n }\n\n if (doneClassName) {\n removeClass(node, doneClassName);\n }\n };\n\n _proto.render = function render() {\n var _this$props = this.props,\n _ = _this$props.classNames,\n props = _objectWithoutPropertiesLoose(_this$props, [\"classNames\"]);\n\n return /*#__PURE__*/React.createElement(Transition, _extends({}, props, {\n onEnter: this.onEnter,\n onEntered: this.onEntered,\n onEntering: this.onEntering,\n onExit: this.onExit,\n onExiting: this.onExiting,\n onExited: this.onExited\n }));\n };\n\n return CSSTransition;\n}(React.Component);\n\nCSSTransition.defaultProps = {\n classNames: ''\n};\nCSSTransition.propTypes = process.env.NODE_ENV !== \"production\" ? _extends({}, Transition.propTypes, {\n /**\n * The animation classNames applied to the component as it appears, enters,\n * exits or has finished the transition. A single name can be provided, which\n * will be suffixed for each stage, e.g. `classNames=\"fade\"` applies:\n *\n * - `fade-appear`, `fade-appear-active`, `fade-appear-done`\n * - `fade-enter`, `fade-enter-active`, `fade-enter-done`\n * - `fade-exit`, `fade-exit-active`, `fade-exit-done`\n *\n * A few details to note about how these classes are applied:\n *\n * 1. They are _joined_ with the ones that are already defined on the child\n * component, so if you want to add some base styles, you can use\n * `className` without worrying that it will be overridden.\n *\n * 2. If the transition component mounts with `in={false}`, no classes are\n * applied yet. You might be expecting `*-exit-done`, but if you think\n * about it, a component cannot finish exiting if it hasn't entered yet.\n *\n * 2. `fade-appear-done` and `fade-enter-done` will _both_ be applied. This\n * allows you to define different behavior for when appearing is done and\n * when regular entering is done, using selectors like\n * `.fade-enter-done:not(.fade-appear-done)`. For example, you could apply\n * an epic entrance animation when element first appears in the DOM using\n * [Animate.css](https://daneden.github.io/animate.css/). Otherwise you can\n * simply use `fade-enter-done` for defining both cases.\n *\n * Each individual classNames can also be specified independently like:\n *\n * ```js\n * classNames={{\n * appear: 'my-appear',\n * appearActive: 'my-active-appear',\n * appearDone: 'my-done-appear',\n * enter: 'my-enter',\n * enterActive: 'my-active-enter',\n * enterDone: 'my-done-enter',\n * exit: 'my-exit',\n * exitActive: 'my-active-exit',\n * exitDone: 'my-done-exit',\n * }}\n * ```\n *\n * If you want to set these classes using CSS Modules:\n *\n * ```js\n * import styles from './styles.css';\n * ```\n *\n * you might want to use camelCase in your CSS file, that way could simply\n * spread them instead of listing them one by one:\n *\n * ```js\n * classNames={{ ...styles }}\n * ```\n *\n * @type {string | {\n * appear?: string,\n * appearActive?: string,\n * appearDone?: string,\n * enter?: string,\n * enterActive?: string,\n * enterDone?: string,\n * exit?: string,\n * exitActive?: string,\n * exitDone?: string,\n * }}\n */\n classNames: classNamesShape,\n\n /**\n * A `` callback fired immediately after the 'enter' or 'appear' class is\n * applied.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * @type Function(node: HtmlElement, isAppearing: bool)\n */\n onEnter: PropTypes.func,\n\n /**\n * A `` callback fired immediately after the 'enter-active' or\n * 'appear-active' class is applied.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * @type Function(node: HtmlElement, isAppearing: bool)\n */\n onEntering: PropTypes.func,\n\n /**\n * A `` callback fired immediately after the 'enter' or\n * 'appear' classes are **removed** and the `done` class is added to the DOM node.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * @type Function(node: HtmlElement, isAppearing: bool)\n */\n onEntered: PropTypes.func,\n\n /**\n * A `` callback fired immediately after the 'exit' class is\n * applied.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed\n *\n * @type Function(node: HtmlElement)\n */\n onExit: PropTypes.func,\n\n /**\n * A `` callback fired immediately after the 'exit-active' is applied.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed\n *\n * @type Function(node: HtmlElement)\n */\n onExiting: PropTypes.func,\n\n /**\n * A `` callback fired immediately after the 'exit' classes\n * are **removed** and the `exit-done` class is added to the DOM node.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed\n *\n * @type Function(node: HtmlElement)\n */\n onExited: PropTypes.func\n}) : {};\nexport default CSSTransition;","import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport ReactDOM from 'react-dom';\nimport config from './config';\nimport { timeoutsShape } from './utils/PropTypes';\nimport TransitionGroupContext from './TransitionGroupContext';\nimport { forceReflow } from './utils/reflow';\nexport var UNMOUNTED = 'unmounted';\nexport var EXITED = 'exited';\nexport var ENTERING = 'entering';\nexport var ENTERED = 'entered';\nexport var EXITING = 'exiting';\n/**\n * The Transition component lets you describe a transition from one component\n * state to another _over time_ with a simple declarative API. Most commonly\n * it's used to animate the mounting and unmounting of a component, but can also\n * be used to describe in-place transition states as well.\n *\n * ---\n *\n * **Note**: `Transition` is a platform-agnostic base component. If you're using\n * transitions in CSS, you'll probably want to use\n * [`CSSTransition`](https://reactcommunity.org/react-transition-group/css-transition)\n * instead. It inherits all the features of `Transition`, but contains\n * additional features necessary to play nice with CSS transitions (hence the\n * name of the component).\n *\n * ---\n *\n * By default the `Transition` component does not alter the behavior of the\n * component it renders, it only tracks \"enter\" and \"exit\" states for the\n * components. It's up to you to give meaning and effect to those states. For\n * example we can add styles to a component when it enters or exits:\n *\n * ```jsx\n * import { Transition } from 'react-transition-group';\n *\n * const duration = 300;\n *\n * const defaultStyle = {\n * transition: `opacity ${duration}ms ease-in-out`,\n * opacity: 0,\n * }\n *\n * const transitionStyles = {\n * entering: { opacity: 1 },\n * entered: { opacity: 1 },\n * exiting: { opacity: 0 },\n * exited: { opacity: 0 },\n * };\n *\n * const Fade = ({ in: inProp }) => (\n * \n * {state => (\n *
    \n * I'm a fade Transition!\n *
    \n * )}\n *
    \n * );\n * ```\n *\n * There are 4 main states a Transition can be in:\n * - `'entering'`\n * - `'entered'`\n * - `'exiting'`\n * - `'exited'`\n *\n * Transition state is toggled via the `in` prop. When `true` the component\n * begins the \"Enter\" stage. During this stage, the component will shift from\n * its current transition state, to `'entering'` for the duration of the\n * transition and then to the `'entered'` stage once it's complete. Let's take\n * the following example (we'll use the\n * [useState](https://reactjs.org/docs/hooks-reference.html#usestate) hook):\n *\n * ```jsx\n * function App() {\n * const [inProp, setInProp] = useState(false);\n * return (\n *
    \n * \n * {state => (\n * // ...\n * )}\n * \n * \n *
    \n * );\n * }\n * ```\n *\n * When the button is clicked the component will shift to the `'entering'` state\n * and stay there for 500ms (the value of `timeout`) before it finally switches\n * to `'entered'`.\n *\n * When `in` is `false` the same thing happens except the state moves from\n * `'exiting'` to `'exited'`.\n */\n\nvar Transition = /*#__PURE__*/function (_React$Component) {\n _inheritsLoose(Transition, _React$Component);\n\n function Transition(props, context) {\n var _this;\n\n _this = _React$Component.call(this, props, context) || this;\n var parentGroup = context; // In the context of a TransitionGroup all enters are really appears\n\n var appear = parentGroup && !parentGroup.isMounting ? props.enter : props.appear;\n var initialStatus;\n _this.appearStatus = null;\n\n if (props.in) {\n if (appear) {\n initialStatus = EXITED;\n _this.appearStatus = ENTERING;\n } else {\n initialStatus = ENTERED;\n }\n } else {\n if (props.unmountOnExit || props.mountOnEnter) {\n initialStatus = UNMOUNTED;\n } else {\n initialStatus = EXITED;\n }\n }\n\n _this.state = {\n status: initialStatus\n };\n _this.nextCallback = null;\n return _this;\n }\n\n Transition.getDerivedStateFromProps = function getDerivedStateFromProps(_ref, prevState) {\n var nextIn = _ref.in;\n\n if (nextIn && prevState.status === UNMOUNTED) {\n return {\n status: EXITED\n };\n }\n\n return null;\n } // getSnapshotBeforeUpdate(prevProps) {\n // let nextStatus = null\n // if (prevProps !== this.props) {\n // const { status } = this.state\n // if (this.props.in) {\n // if (status !== ENTERING && status !== ENTERED) {\n // nextStatus = ENTERING\n // }\n // } else {\n // if (status === ENTERING || status === ENTERED) {\n // nextStatus = EXITING\n // }\n // }\n // }\n // return { nextStatus }\n // }\n ;\n\n var _proto = Transition.prototype;\n\n _proto.componentDidMount = function componentDidMount() {\n this.updateStatus(true, this.appearStatus);\n };\n\n _proto.componentDidUpdate = function componentDidUpdate(prevProps) {\n var nextStatus = null;\n\n if (prevProps !== this.props) {\n var status = this.state.status;\n\n if (this.props.in) {\n if (status !== ENTERING && status !== ENTERED) {\n nextStatus = ENTERING;\n }\n } else {\n if (status === ENTERING || status === ENTERED) {\n nextStatus = EXITING;\n }\n }\n }\n\n this.updateStatus(false, nextStatus);\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n this.cancelNextCallback();\n };\n\n _proto.getTimeouts = function getTimeouts() {\n var timeout = this.props.timeout;\n var exit, enter, appear;\n exit = enter = appear = timeout;\n\n if (timeout != null && typeof timeout !== 'number') {\n exit = timeout.exit;\n enter = timeout.enter; // TODO: remove fallback for next major\n\n appear = timeout.appear !== undefined ? timeout.appear : enter;\n }\n\n return {\n exit: exit,\n enter: enter,\n appear: appear\n };\n };\n\n _proto.updateStatus = function updateStatus(mounting, nextStatus) {\n if (mounting === void 0) {\n mounting = false;\n }\n\n if (nextStatus !== null) {\n // nextStatus will always be ENTERING or EXITING.\n this.cancelNextCallback();\n\n if (nextStatus === ENTERING) {\n if (this.props.unmountOnExit || this.props.mountOnEnter) {\n var node = this.props.nodeRef ? this.props.nodeRef.current : ReactDOM.findDOMNode(this); // https://github.com/reactjs/react-transition-group/pull/749\n // With unmountOnExit or mountOnEnter, the enter animation should happen at the transition between `exited` and `entering`.\n // To make the animation happen, we have to separate each rendering and avoid being processed as batched.\n\n if (node) forceReflow(node);\n }\n\n this.performEnter(mounting);\n } else {\n this.performExit();\n }\n } else if (this.props.unmountOnExit && this.state.status === EXITED) {\n this.setState({\n status: UNMOUNTED\n });\n }\n };\n\n _proto.performEnter = function performEnter(mounting) {\n var _this2 = this;\n\n var enter = this.props.enter;\n var appearing = this.context ? this.context.isMounting : mounting;\n\n var _ref2 = this.props.nodeRef ? [appearing] : [ReactDOM.findDOMNode(this), appearing],\n maybeNode = _ref2[0],\n maybeAppearing = _ref2[1];\n\n var timeouts = this.getTimeouts();\n var enterTimeout = appearing ? timeouts.appear : timeouts.enter; // no enter animation skip right to ENTERED\n // if we are mounting and running this it means appear _must_ be set\n\n if (!mounting && !enter || config.disabled) {\n this.safeSetState({\n status: ENTERED\n }, function () {\n _this2.props.onEntered(maybeNode);\n });\n return;\n }\n\n this.props.onEnter(maybeNode, maybeAppearing);\n this.safeSetState({\n status: ENTERING\n }, function () {\n _this2.props.onEntering(maybeNode, maybeAppearing);\n\n _this2.onTransitionEnd(enterTimeout, function () {\n _this2.safeSetState({\n status: ENTERED\n }, function () {\n _this2.props.onEntered(maybeNode, maybeAppearing);\n });\n });\n });\n };\n\n _proto.performExit = function performExit() {\n var _this3 = this;\n\n var exit = this.props.exit;\n var timeouts = this.getTimeouts();\n var maybeNode = this.props.nodeRef ? undefined : ReactDOM.findDOMNode(this); // no exit animation skip right to EXITED\n\n if (!exit || config.disabled) {\n this.safeSetState({\n status: EXITED\n }, function () {\n _this3.props.onExited(maybeNode);\n });\n return;\n }\n\n this.props.onExit(maybeNode);\n this.safeSetState({\n status: EXITING\n }, function () {\n _this3.props.onExiting(maybeNode);\n\n _this3.onTransitionEnd(timeouts.exit, function () {\n _this3.safeSetState({\n status: EXITED\n }, function () {\n _this3.props.onExited(maybeNode);\n });\n });\n });\n };\n\n _proto.cancelNextCallback = function cancelNextCallback() {\n if (this.nextCallback !== null) {\n this.nextCallback.cancel();\n this.nextCallback = null;\n }\n };\n\n _proto.safeSetState = function safeSetState(nextState, callback) {\n // This shouldn't be necessary, but there are weird race conditions with\n // setState callbacks and unmounting in testing, so always make sure that\n // we can cancel any pending setState callbacks after we unmount.\n callback = this.setNextCallback(callback);\n this.setState(nextState, callback);\n };\n\n _proto.setNextCallback = function setNextCallback(callback) {\n var _this4 = this;\n\n var active = true;\n\n this.nextCallback = function (event) {\n if (active) {\n active = false;\n _this4.nextCallback = null;\n callback(event);\n }\n };\n\n this.nextCallback.cancel = function () {\n active = false;\n };\n\n return this.nextCallback;\n };\n\n _proto.onTransitionEnd = function onTransitionEnd(timeout, handler) {\n this.setNextCallback(handler);\n var node = this.props.nodeRef ? this.props.nodeRef.current : ReactDOM.findDOMNode(this);\n var doesNotHaveTimeoutOrListener = timeout == null && !this.props.addEndListener;\n\n if (!node || doesNotHaveTimeoutOrListener) {\n setTimeout(this.nextCallback, 0);\n return;\n }\n\n if (this.props.addEndListener) {\n var _ref3 = this.props.nodeRef ? [this.nextCallback] : [node, this.nextCallback],\n maybeNode = _ref3[0],\n maybeNextCallback = _ref3[1];\n\n this.props.addEndListener(maybeNode, maybeNextCallback);\n }\n\n if (timeout != null) {\n setTimeout(this.nextCallback, timeout);\n }\n };\n\n _proto.render = function render() {\n var status = this.state.status;\n\n if (status === UNMOUNTED) {\n return null;\n }\n\n var _this$props = this.props,\n children = _this$props.children,\n _in = _this$props.in,\n _mountOnEnter = _this$props.mountOnEnter,\n _unmountOnExit = _this$props.unmountOnExit,\n _appear = _this$props.appear,\n _enter = _this$props.enter,\n _exit = _this$props.exit,\n _timeout = _this$props.timeout,\n _addEndListener = _this$props.addEndListener,\n _onEnter = _this$props.onEnter,\n _onEntering = _this$props.onEntering,\n _onEntered = _this$props.onEntered,\n _onExit = _this$props.onExit,\n _onExiting = _this$props.onExiting,\n _onExited = _this$props.onExited,\n _nodeRef = _this$props.nodeRef,\n childProps = _objectWithoutPropertiesLoose(_this$props, [\"children\", \"in\", \"mountOnEnter\", \"unmountOnExit\", \"appear\", \"enter\", \"exit\", \"timeout\", \"addEndListener\", \"onEnter\", \"onEntering\", \"onEntered\", \"onExit\", \"onExiting\", \"onExited\", \"nodeRef\"]);\n\n return (\n /*#__PURE__*/\n // allows for nested Transitions\n React.createElement(TransitionGroupContext.Provider, {\n value: null\n }, typeof children === 'function' ? children(status, childProps) : React.cloneElement(React.Children.only(children), childProps))\n );\n };\n\n return Transition;\n}(React.Component);\n\nTransition.contextType = TransitionGroupContext;\nTransition.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /**\n * A React reference to DOM element that need to transition:\n * https://stackoverflow.com/a/51127130/4671932\n *\n * - When `nodeRef` prop is used, `node` is not passed to callback functions\n * (e.g. `onEnter`) because user already has direct access to the node.\n * - When changing `key` prop of `Transition` in a `TransitionGroup` a new\n * `nodeRef` need to be provided to `Transition` with changed `key` prop\n * (see\n * [test/CSSTransition-test.js](https://github.com/reactjs/react-transition-group/blob/13435f897b3ab71f6e19d724f145596f5910581c/test/CSSTransition-test.js#L362-L437)).\n */\n nodeRef: PropTypes.shape({\n current: typeof Element === 'undefined' ? PropTypes.any : function (propValue, key, componentName, location, propFullName, secret) {\n var value = propValue[key];\n return PropTypes.instanceOf(value && 'ownerDocument' in value ? value.ownerDocument.defaultView.Element : Element)(propValue, key, componentName, location, propFullName, secret);\n }\n }),\n\n /**\n * A `function` child can be used instead of a React element. This function is\n * called with the current transition status (`'entering'`, `'entered'`,\n * `'exiting'`, `'exited'`), which can be used to apply context\n * specific props to a component.\n *\n * ```jsx\n * \n * {state => (\n * \n * )}\n * \n * ```\n */\n children: PropTypes.oneOfType([PropTypes.func.isRequired, PropTypes.element.isRequired]).isRequired,\n\n /**\n * Show the component; triggers the enter or exit states\n */\n in: PropTypes.bool,\n\n /**\n * By default the child component is mounted immediately along with\n * the parent `Transition` component. If you want to \"lazy mount\" the component on the\n * first `in={true}` you can set `mountOnEnter`. After the first enter transition the component will stay\n * mounted, even on \"exited\", unless you also specify `unmountOnExit`.\n */\n mountOnEnter: PropTypes.bool,\n\n /**\n * By default the child component stays mounted after it reaches the `'exited'` state.\n * Set `unmountOnExit` if you'd prefer to unmount the component after it finishes exiting.\n */\n unmountOnExit: PropTypes.bool,\n\n /**\n * By default the child component does not perform the enter transition when\n * it first mounts, regardless of the value of `in`. If you want this\n * behavior, set both `appear` and `in` to `true`.\n *\n * > **Note**: there are no special appear states like `appearing`/`appeared`, this prop\n * > only adds an additional enter transition. However, in the\n * > `` component that first enter transition does result in\n * > additional `.appear-*` classes, that way you can choose to style it\n * > differently.\n */\n appear: PropTypes.bool,\n\n /**\n * Enable or disable enter transitions.\n */\n enter: PropTypes.bool,\n\n /**\n * Enable or disable exit transitions.\n */\n exit: PropTypes.bool,\n\n /**\n * The duration of the transition, in milliseconds.\n * Required unless `addEndListener` is provided.\n *\n * You may specify a single timeout for all transitions:\n *\n * ```jsx\n * timeout={500}\n * ```\n *\n * or individually:\n *\n * ```jsx\n * timeout={{\n * appear: 500,\n * enter: 300,\n * exit: 500,\n * }}\n * ```\n *\n * - `appear` defaults to the value of `enter`\n * - `enter` defaults to `0`\n * - `exit` defaults to `0`\n *\n * @type {number | { enter?: number, exit?: number, appear?: number }}\n */\n timeout: function timeout(props) {\n var pt = timeoutsShape;\n if (!props.addEndListener) pt = pt.isRequired;\n\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n return pt.apply(void 0, [props].concat(args));\n },\n\n /**\n * Add a custom transition end trigger. Called with the transitioning\n * DOM node and a `done` callback. Allows for more fine grained transition end\n * logic. Timeouts are still used as a fallback if provided.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * ```jsx\n * addEndListener={(node, done) => {\n * // use the css transitionend event to mark the finish of a transition\n * node.addEventListener('transitionend', done, false);\n * }}\n * ```\n */\n addEndListener: PropTypes.func,\n\n /**\n * Callback fired before the \"entering\" status is applied. An extra parameter\n * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * @type Function(node: HtmlElement, isAppearing: bool) -> void\n */\n onEnter: PropTypes.func,\n\n /**\n * Callback fired after the \"entering\" status is applied. An extra parameter\n * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * @type Function(node: HtmlElement, isAppearing: bool)\n */\n onEntering: PropTypes.func,\n\n /**\n * Callback fired after the \"entered\" status is applied. An extra parameter\n * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * @type Function(node: HtmlElement, isAppearing: bool) -> void\n */\n onEntered: PropTypes.func,\n\n /**\n * Callback fired before the \"exiting\" status is applied.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * @type Function(node: HtmlElement) -> void\n */\n onExit: PropTypes.func,\n\n /**\n * Callback fired after the \"exiting\" status is applied.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * @type Function(node: HtmlElement) -> void\n */\n onExiting: PropTypes.func,\n\n /**\n * Callback fired after the \"exited\" status is applied.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed\n *\n * @type Function(node: HtmlElement) -> void\n */\n onExited: PropTypes.func\n} : {}; // Name the function so it is clearer in the documentation\n\nfunction noop() {}\n\nTransition.defaultProps = {\n in: false,\n mountOnEnter: false,\n unmountOnExit: false,\n appear: false,\n enter: true,\n exit: true,\n onEnter: noop,\n onEntering: noop,\n onEntered: noop,\n onExit: noop,\n onExiting: noop,\n onExited: noop\n};\nTransition.UNMOUNTED = UNMOUNTED;\nTransition.EXITED = EXITED;\nTransition.ENTERING = ENTERING;\nTransition.ENTERED = ENTERED;\nTransition.EXITING = EXITING;\nexport default Transition;","import React from 'react';\nexport default React.createContext(null);","export default {\n disabled: false\n};","import PropTypes from 'prop-types';\nexport var timeoutsShape = process.env.NODE_ENV !== 'production' ? PropTypes.oneOfType([PropTypes.number, PropTypes.shape({\n enter: PropTypes.number,\n exit: PropTypes.number,\n appear: PropTypes.number\n}).isRequired]) : null;\nexport var classNamesShape = process.env.NODE_ENV !== 'production' ? PropTypes.oneOfType([PropTypes.string, PropTypes.shape({\n enter: PropTypes.string,\n exit: PropTypes.string,\n active: PropTypes.string\n}), PropTypes.shape({\n enter: PropTypes.string,\n enterDone: PropTypes.string,\n enterActive: PropTypes.string,\n exit: PropTypes.string,\n exitDone: PropTypes.string,\n exitActive: PropTypes.string\n})]) : null;","export var forceReflow = function forceReflow(node) {\n return node.scrollTop;\n};","/**\n * @license React\n * react-jsx-runtime.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\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n'use strict';\n\nvar React = require('react');\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types.\nvar REACT_ELEMENT_TYPE = Symbol.for('react.element');\nvar REACT_PORTAL_TYPE = Symbol.for('react.portal');\nvar REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');\nvar REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');\nvar REACT_PROFILER_TYPE = Symbol.for('react.profiler');\nvar REACT_PROVIDER_TYPE = Symbol.for('react.provider');\nvar REACT_CONTEXT_TYPE = Symbol.for('react.context');\nvar REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');\nvar REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');\nvar REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');\nvar REACT_MEMO_TYPE = Symbol.for('react.memo');\nvar REACT_LAZY_TYPE = Symbol.for('react.lazy');\nvar REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');\nvar MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n return null;\n}\n\nvar ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\nfunction error(format) {\n {\n {\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 printWarning('error', format, args);\n }\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\n// -----------------------------------------------------------------------------\n\nvar enableScopeAPI = false; // Experimental Create Event Handle API.\nvar enableCacheElement = false;\nvar enableTransitionTracing = false; // No known bugs, but needs performance testing\n\nvar enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\n// stuff. Intended to enable React core members to more easily debug scheduling\n// issues in DEV builds.\n\nvar enableDebugTracing = false; // Track which Fiber(s) schedule render work.\n\nvar REACT_MODULE_REFERENCE;\n\n{\n REACT_MODULE_REFERENCE = Symbol.for('react.module.reference');\n}\n\nfunction isValidElementType(type) {\n if (typeof type === 'string' || typeof type === 'function') {\n return true;\n } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) {\n return true;\n }\n\n if (typeof type === 'object' && type !== null) {\n if (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 || // This needs to include all possible module reference object\n // types supported by any Flight configuration anywhere since\n // we don't know which Flight build this will end up being used\n // with.\n type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) {\n return true;\n }\n }\n\n return false;\n}\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var displayName = outerType.displayName;\n\n if (displayName) {\n return displayName;\n }\n\n var functionName = innerType.displayName || innerType.name || '';\n return functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName;\n} // Keep in sync with react-reconciler/getComponentNameFromFiber\n\n\nfunction getContextName(type) {\n return type.displayName || 'Context';\n} // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead.\n\n\nfunction getComponentNameFromType(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n\n if (typeof type === 'function') {\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n\n case REACT_PORTAL_TYPE:\n return 'Portal';\n\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n var context = type;\n return getContextName(context) + '.Consumer';\n\n case REACT_PROVIDER_TYPE:\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n\n case REACT_MEMO_TYPE:\n var outerName = type.displayName || null;\n\n if (outerName !== null) {\n return outerName;\n }\n\n return getComponentNameFromType(type.type) || 'Memo';\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n return getComponentNameFromType(init(payload));\n } catch (x) {\n return null;\n }\n }\n\n // eslint-disable-next-line no-fallthrough\n }\n }\n\n return null;\n}\n\nvar assign = Object.assign;\n\n// Helpers to patch console.logs to avoid logging during side-effect free\n// replaying on render function. This currently only patches the object\n// lazily which won't cover if the log function was extracted eagerly.\n// We could also eagerly patch the method.\nvar disabledDepth = 0;\nvar prevLog;\nvar prevInfo;\nvar prevWarn;\nvar prevError;\nvar prevGroup;\nvar prevGroupCollapsed;\nvar prevGroupEnd;\n\nfunction disabledLog() {}\n\ndisabledLog.__reactDisabledLog = true;\nfunction disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n}\nfunction reenableLogs() {\n {\n disabledDepth--;\n\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: assign({}, props, {\n value: prevLog\n }),\n info: assign({}, props, {\n value: prevInfo\n }),\n warn: assign({}, props, {\n value: prevWarn\n }),\n error: assign({}, props, {\n value: prevError\n }),\n group: assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n}\n\nvar ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\nvar prefix;\nfunction describeBuiltInComponentFrame(name, source, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n return '\\n' + prefix + name;\n }\n}\nvar reentry = false;\nvar componentFrameCache;\n\n{\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n}\n\nfunction describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if ( !fn || reentry) {\n return '';\n }\n\n {\n var frame = componentFrameCache.get(fn);\n\n if (frame !== undefined) {\n return frame;\n }\n }\n\n var control;\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n\n {\n previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher.current = null;\n disableLogs();\n }\n\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe\n\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n }\n\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n }\n\n fn();\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sample.stack.split('\\n');\n var controlLines = control.stack.split('\\n');\n var s = sampleLines.length - 1;\n var c = controlLines.length - 1;\n\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled \"\"\n // but we have a user-provided \"displayName\"\n // splice it in to make the stack more readable.\n\n\n if (fn.displayName && _frame.includes('')) {\n _frame = _frame.replace('', fn.displayName);\n }\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n\n break;\n }\n }\n }\n } finally {\n reentry = false;\n\n {\n ReactCurrentDispatcher.current = previousDispatcher;\n reenableLogs();\n }\n\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n\n return syntheticFrame;\n}\nfunction describeFunctionComponentFrame(fn, source, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n}\n\nfunction shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {\n\n if (type == null) {\n return '';\n }\n\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);\n } catch (x) {}\n }\n }\n }\n\n return '';\n}\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar loggedTypeFailures = {};\nvar ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame.setExtraStackFrame(null);\n }\n }\n}\n\nfunction checkPropTypes(typeSpecs, values, location, componentName, element) {\n {\n // $FlowFixMe This is okay but Flow doesn't know it.\n var has = Function.call.bind(hasOwnProperty);\n\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error$1 = void 0; // 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\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 // eslint-disable-next-line react-internal/prod-error-codes\n var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.');\n err.name = 'Invariant Violation';\n throw err;\n }\n\n error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED');\n } catch (ex) {\n error$1 = ex;\n }\n\n if (error$1 && !(error$1 instanceof Error)) {\n setCurrentlyValidatingElement(element);\n\n error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1);\n\n setCurrentlyValidatingElement(null);\n }\n\n if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error$1.message] = true;\n setCurrentlyValidatingElement(element);\n\n error('Failed %s type: %s', location, error$1.message);\n\n setCurrentlyValidatingElement(null);\n }\n }\n }\n }\n}\n\nvar isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare\n\nfunction isArray(a) {\n return isArrayImpl(a);\n}\n\n/*\n * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol\n * and Temporal.* types. See https://github.com/facebook/react/pull/22064.\n *\n * The functions in this module will throw an easier-to-understand,\n * easier-to-debug exception with a clear errors message message explaining the\n * problem. (Instead of a confusing exception thrown inside the implementation\n * of the `value` object).\n */\n// $FlowFixMe only called in DEV, so void return is not possible.\nfunction typeName(value) {\n {\n // toStringTag is needed for namespaced types like Temporal.Instant\n var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag;\n var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object';\n return type;\n }\n} // $FlowFixMe only called in DEV, so void return is not possible.\n\n\nfunction willCoercionThrow(value) {\n {\n try {\n testStringCoercion(value);\n return false;\n } catch (e) {\n return true;\n }\n }\n}\n\nfunction testStringCoercion(value) {\n // If you ended up here by following an exception call stack, here's what's\n // happened: you supplied an object or symbol value to React (as a prop, key,\n // DOM attribute, CSS property, string ref, etc.) and when React tried to\n // coerce it to a string using `'' + value`, an exception was thrown.\n //\n // The most common types that will cause this exception are `Symbol` instances\n // and Temporal objects like `Temporal.Instant`. But any object that has a\n // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this\n // exception. (Library authors do this to prevent users from using built-in\n // numeric operators like `+` or comparison operators like `>=` because custom\n // methods are needed to perform accurate arithmetic or comparison.)\n //\n // To fix the problem, coerce this object or symbol value to a string before\n // passing it to React. The most reliable way is usually `String(value)`.\n //\n // To find which value is throwing, check the browser or debugger console.\n // Before this exception was thrown, there should be `console.error` output\n // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the\n // problem and how that type was used: key, atrribute, input value prop, etc.\n // In most cases, this console output also shows the component and its\n // ancestor components where the exception happened.\n //\n // eslint-disable-next-line react-internal/safe-string-coercion\n return '' + value;\n}\nfunction checkKeyStringCoercion(value) {\n {\n if (willCoercionThrow(value)) {\n error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\n\nvar ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner;\nvar RESERVED_PROPS = {\n key: true,\n ref: true,\n __self: true,\n __source: true\n};\nvar specialPropKeyWarningShown;\nvar specialPropRefWarningShown;\nvar didWarnAboutStringRefs;\n\n{\n didWarnAboutStringRefs = {};\n}\n\nfunction hasValidRef(config) {\n {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.ref !== undefined;\n}\n\nfunction hasValidKey(config) {\n {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.key !== undefined;\n}\n\nfunction warnIfStringRefCannotBeAutoConverted(config, self) {\n {\n if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) {\n var componentName = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (!didWarnAboutStringRefs[componentName]) {\n error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentNameFromType(ReactCurrentOwner.current.type), config.ref);\n\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n}\n\nfunction defineKeyPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingKey = function () {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n\n error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n }\n}\n\nfunction defineRefPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingRef = function () {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n\n error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n }\n}\n/**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, instanceof check\n * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} props\n * @param {*} key\n * @param {string|object} ref\n * @param {*} owner\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @internal\n */\n\n\nvar ReactElement = function (type, key, ref, self, source, owner, props) {\n var element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n // Record the component responsible for creating this element.\n _owner: owner\n };\n\n {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n }); // self and source are DEV only properties.\n\n Object.defineProperty(element, '_self', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: self\n }); // Two elements created in two different places should be considered\n // equal for testing purposes and therefore we hide it from enumeration.\n\n Object.defineProperty(element, '_source', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: source\n });\n\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n\n return element;\n};\n/**\n * https://github.com/reactjs/rfcs/pull/107\n * @param {*} type\n * @param {object} props\n * @param {string} key\n */\n\nfunction jsxDEV(type, config, maybeKey, source, self) {\n {\n var propName; // Reserved names are extracted\n\n var props = {};\n var key = null;\n var ref = null; // Currently, key can be spread in as a prop. This causes a potential\n // issue if key is also explicitly declared (ie.
    \n // or
    ). We want to deprecate key spread,\n // but as an intermediary step, we will use jsxDEV for everything except\n //
    , because we aren't currently able to tell if\n // key is explicitly declared to be undefined or not.\n\n if (maybeKey !== undefined) {\n {\n checkKeyStringCoercion(maybeKey);\n }\n\n key = '' + maybeKey;\n }\n\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n\n key = '' + config.key;\n }\n\n if (hasValidRef(config)) {\n ref = config.ref;\n warnIfStringRefCannotBeAutoConverted(config, self);\n } // Remaining properties are added to a new props object\n\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n props[propName] = config[propName];\n }\n } // Resolve default props\n\n\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n\n if (key || ref) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\n if (key) {\n defineKeyPropWarningGetter(props, displayName);\n }\n\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n\n return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n }\n}\n\nvar ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner;\nvar ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement$1(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame$1.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame$1.setExtraStackFrame(null);\n }\n }\n}\n\nvar propTypesMisspellWarningShown;\n\n{\n propTypesMisspellWarningShown = false;\n}\n/**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\n\n\nfunction isValidElement(object) {\n {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n }\n}\n\nfunction getDeclarationErrorAddendum() {\n {\n if (ReactCurrentOwner$1.current) {\n var name = getComponentNameFromType(ReactCurrentOwner$1.current.type);\n\n if (name) {\n return '\\n\\nCheck the render method of `' + name + '`.';\n }\n }\n\n return '';\n }\n}\n\nfunction getSourceInfoErrorAddendum(source) {\n {\n if (source !== undefined) {\n var fileName = source.fileName.replace(/^.*[\\\\\\/]/, '');\n var lineNumber = source.lineNumber;\n return '\\n\\nCheck your code at ' + fileName + ':' + lineNumber + '.';\n }\n\n return '';\n }\n}\n/**\n * Warn if there's no key explicitly set on dynamic arrays of children or\n * object keys are not valid. This allows us to keep track of children between\n * updates.\n */\n\n\nvar ownerHasKeyUseWarning = {};\n\nfunction getCurrentComponentErrorInfo(parentType) {\n {\n var info = getDeclarationErrorAddendum();\n\n if (!info) {\n var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name;\n\n if (parentName) {\n info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n }\n }\n\n return info;\n }\n}\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\n\n\nfunction validateExplicitKey(element, parentType) {\n {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n\n element._store.validated = true;\n var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n\n var childOwner = '';\n\n if (element && element._owner && element._owner !== ReactCurrentOwner$1.current) {\n // Give the component that originally created this child.\n childOwner = \" It was passed a child from \" + getComponentNameFromType(element._owner.type) + \".\";\n }\n\n setCurrentlyValidatingElement$1(element);\n\n error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n\n setCurrentlyValidatingElement$1(null);\n }\n}\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\n\n\nfunction validateChildKeys(node, parentType) {\n {\n if (typeof node !== 'object') {\n return;\n }\n\n if (isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n\n if (isValidElement(child)) {\n validateExplicitKey(child, parentType);\n }\n }\n } else if (isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else if (node) {\n var iteratorFn = getIteratorFn(node);\n\n if (typeof iteratorFn === 'function') {\n // Entry iterators used to provide implicit keys,\n // but now we print a separate warning for them later.\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step;\n\n while (!(step = iterator.next()).done) {\n if (isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n }\n}\n/**\n * Given an element, validate that its props follow the propTypes definition,\n * provided by the type.\n *\n * @param {ReactElement} element\n */\n\n\nfunction validatePropTypes(element) {\n {\n var type = element.type;\n\n if (type === null || type === undefined || typeof type === 'string') {\n return;\n }\n\n var propTypes;\n\n if (typeof type === 'function') {\n propTypes = type.propTypes;\n } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here.\n // Inner props are checked in the reconciler.\n type.$$typeof === REACT_MEMO_TYPE)) {\n propTypes = type.propTypes;\n } else {\n return;\n }\n\n if (propTypes) {\n // Intentionally inside to avoid triggering lazy initializers:\n var name = getComponentNameFromType(type);\n checkPropTypes(propTypes, element.props, 'prop', name, element);\n } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) {\n propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers:\n\n var _name = getComponentNameFromType(type);\n\n error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown');\n }\n\n if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) {\n error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.');\n }\n }\n}\n/**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\n\n\nfunction validateFragmentProps(fragment) {\n {\n var keys = Object.keys(fragment.props);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n\n if (key !== 'children' && key !== 'key') {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n\n setCurrentlyValidatingElement$1(null);\n break;\n }\n }\n\n if (fragment.ref !== null) {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid attribute `ref` supplied to `React.Fragment`.');\n\n setCurrentlyValidatingElement$1(null);\n }\n }\n}\n\nfunction jsxWithValidation(type, props, key, isStaticChildren, source, self) {\n {\n var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n\n if (!validType) {\n var info = '';\n\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n }\n\n var sourceInfo = getSourceInfoErrorAddendum(source);\n\n if (sourceInfo) {\n info += sourceInfo;\n } else {\n info += getDeclarationErrorAddendum();\n }\n\n var typeString;\n\n if (type === null) {\n typeString = 'null';\n } else if (isArray(type)) {\n typeString = 'array';\n } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n typeString = \"<\" + (getComponentNameFromType(type.type) || 'Unknown') + \" />\";\n info = ' Did you accidentally export a JSX literal instead of a component?';\n } else {\n typeString = typeof type;\n }\n\n error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n }\n\n var element = jsxDEV(type, props, key, source, self); // The result can be nullish if a mock or a custom function is used.\n // TODO: Drop this when these are no longer allowed as the type argument.\n\n if (element == null) {\n return element;\n } // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing errors.\n // We don't want exception behavior to differ between dev and prod.\n // (Rendering will throw with a helpful message and as soon as the type is\n // fixed, the key warnings will appear.)\n\n\n if (validType) {\n var children = props.children;\n\n if (children !== undefined) {\n if (isStaticChildren) {\n if (isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n validateChildKeys(children[i], type);\n }\n\n if (Object.freeze) {\n Object.freeze(children);\n }\n } else {\n error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.');\n }\n } else {\n validateChildKeys(children, type);\n }\n }\n }\n\n if (type === REACT_FRAGMENT_TYPE) {\n validateFragmentProps(element);\n } else {\n validatePropTypes(element);\n }\n\n return element;\n }\n} // These two functions exist to still get child warnings in dev\n// even with the prod transform. This means that jsxDEV is purely\n// opt-in behavior for better messages but that we won't stop\n// giving you warnings if you use production apis.\n\nfunction jsxWithValidationStatic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, true);\n }\n}\nfunction jsxWithValidationDynamic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, false);\n }\n}\n\nvar jsx = jsxWithValidationDynamic ; // we may want to special case jsxs internally to take advantage of static children.\n// for now we can ship identical prod functions\n\nvar jsxs = jsxWithValidationStatic ;\n\nexports.Fragment = REACT_FRAGMENT_TYPE;\nexports.jsx = jsx;\nexports.jsxs = jsxs;\n })();\n}\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","/**\n * SSR Window 3.0.0\n * Better handling for window object in SSR environment\n * https://github.com/nolimits4web/ssr-window\n *\n * Copyright 2020, Vladimir Kharlampidi\n *\n * Licensed under MIT\n *\n * Released on: November 9, 2020\n */\n/* eslint-disable no-param-reassign */\nfunction isObject(obj) {\n return (obj !== null &&\n typeof obj === 'object' &&\n 'constructor' in obj &&\n obj.constructor === Object);\n}\nfunction extend(target, src) {\n if (target === void 0) { target = {}; }\n if (src === void 0) { src = {}; }\n Object.keys(src).forEach(function (key) {\n if (typeof target[key] === 'undefined')\n target[key] = src[key];\n else if (isObject(src[key]) &&\n isObject(target[key]) &&\n Object.keys(src[key]).length > 0) {\n extend(target[key], src[key]);\n }\n });\n}\n\nvar ssrDocument = {\n body: {},\n addEventListener: function () { },\n removeEventListener: function () { },\n activeElement: {\n blur: function () { },\n nodeName: '',\n },\n querySelector: function () {\n return null;\n },\n querySelectorAll: function () {\n return [];\n },\n getElementById: function () {\n return null;\n },\n createEvent: function () {\n return {\n initEvent: function () { },\n };\n },\n createElement: function () {\n return {\n children: [],\n childNodes: [],\n style: {},\n setAttribute: function () { },\n getElementsByTagName: function () {\n return [];\n },\n };\n },\n createElementNS: function () {\n return {};\n },\n importNode: function () {\n return null;\n },\n location: {\n hash: '',\n host: '',\n hostname: '',\n href: '',\n origin: '',\n pathname: '',\n protocol: '',\n search: '',\n },\n};\nfunction getDocument() {\n var doc = typeof document !== 'undefined' ? document : {};\n extend(doc, ssrDocument);\n return doc;\n}\n\nvar ssrWindow = {\n document: ssrDocument,\n navigator: {\n userAgent: '',\n },\n location: {\n hash: '',\n host: '',\n hostname: '',\n href: '',\n origin: '',\n pathname: '',\n protocol: '',\n search: '',\n },\n history: {\n replaceState: function () { },\n pushState: function () { },\n go: function () { },\n back: function () { },\n },\n CustomEvent: function CustomEvent() {\n return this;\n },\n addEventListener: function () { },\n removeEventListener: function () { },\n getComputedStyle: function () {\n return {\n getPropertyValue: function () {\n return '';\n },\n };\n },\n Image: function () { },\n Date: function () { },\n screen: {},\n setTimeout: function () { },\n clearTimeout: function () { },\n matchMedia: function () {\n return {};\n },\n requestAnimationFrame: function (callback) {\n if (typeof setTimeout === 'undefined') {\n callback();\n return null;\n }\n return setTimeout(callback, 0);\n },\n cancelAnimationFrame: function (id) {\n if (typeof setTimeout === 'undefined') {\n return;\n }\n clearTimeout(id);\n },\n};\nfunction getWindow() {\n var win = typeof window !== 'undefined' ? window : {};\n extend(win, ssrWindow);\n return win;\n}\n\nexport { extend, getDocument, getWindow, ssrDocument, ssrWindow };\n","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nimport $ from '../../utils/dom';\nimport { bindModuleMethods, classesToSelector } from '../../utils/utils';\nvar A11y = {\n getRandomNumber: function getRandomNumber(size) {\n if (size === void 0) {\n size = 16;\n }\n\n var randomChar = function randomChar() {\n return Math.round(16 * Math.random()).toString(16);\n };\n\n return 'x'.repeat(size).replace(/x/g, randomChar);\n },\n makeElFocusable: function makeElFocusable($el) {\n $el.attr('tabIndex', '0');\n return $el;\n },\n makeElNotFocusable: function makeElNotFocusable($el) {\n $el.attr('tabIndex', '-1');\n return $el;\n },\n addElRole: function addElRole($el, role) {\n $el.attr('role', role);\n return $el;\n },\n addElRoleDescription: function addElRoleDescription($el, description) {\n $el.attr('aria-roledescription', description);\n return $el;\n },\n addElControls: function addElControls($el, controls) {\n $el.attr('aria-controls', controls);\n return $el;\n },\n addElLabel: function addElLabel($el, label) {\n $el.attr('aria-label', label);\n return $el;\n },\n addElId: function addElId($el, id) {\n $el.attr('id', id);\n return $el;\n },\n addElLive: function addElLive($el, live) {\n $el.attr('aria-live', live);\n return $el;\n },\n disableEl: function disableEl($el) {\n $el.attr('aria-disabled', true);\n return $el;\n },\n enableEl: function enableEl($el) {\n $el.attr('aria-disabled', false);\n return $el;\n },\n onEnterOrSpaceKey: function onEnterOrSpaceKey(e) {\n if (e.keyCode !== 13 && e.keyCode !== 32) return;\n var swiper = this;\n var params = swiper.params.a11y;\n var $targetEl = $(e.target);\n\n if (swiper.navigation && swiper.navigation.$nextEl && $targetEl.is(swiper.navigation.$nextEl)) {\n if (!(swiper.isEnd && !swiper.params.loop)) {\n swiper.slideNext();\n }\n\n if (swiper.isEnd) {\n swiper.a11y.notify(params.lastSlideMessage);\n } else {\n swiper.a11y.notify(params.nextSlideMessage);\n }\n }\n\n if (swiper.navigation && swiper.navigation.$prevEl && $targetEl.is(swiper.navigation.$prevEl)) {\n if (!(swiper.isBeginning && !swiper.params.loop)) {\n swiper.slidePrev();\n }\n\n if (swiper.isBeginning) {\n swiper.a11y.notify(params.firstSlideMessage);\n } else {\n swiper.a11y.notify(params.prevSlideMessage);\n }\n }\n\n if (swiper.pagination && $targetEl.is(classesToSelector(swiper.params.pagination.bulletClass))) {\n $targetEl[0].click();\n }\n },\n notify: function notify(message) {\n var swiper = this;\n var notification = swiper.a11y.liveRegion;\n if (notification.length === 0) return;\n notification.html('');\n notification.html(message);\n },\n updateNavigation: function updateNavigation() {\n var swiper = this;\n if (swiper.params.loop || !swiper.navigation) return;\n var _swiper$navigation = swiper.navigation,\n $nextEl = _swiper$navigation.$nextEl,\n $prevEl = _swiper$navigation.$prevEl;\n\n if ($prevEl && $prevEl.length > 0) {\n if (swiper.isBeginning) {\n swiper.a11y.disableEl($prevEl);\n swiper.a11y.makeElNotFocusable($prevEl);\n } else {\n swiper.a11y.enableEl($prevEl);\n swiper.a11y.makeElFocusable($prevEl);\n }\n }\n\n if ($nextEl && $nextEl.length > 0) {\n if (swiper.isEnd) {\n swiper.a11y.disableEl($nextEl);\n swiper.a11y.makeElNotFocusable($nextEl);\n } else {\n swiper.a11y.enableEl($nextEl);\n swiper.a11y.makeElFocusable($nextEl);\n }\n }\n },\n updatePagination: function updatePagination() {\n var swiper = this;\n var params = swiper.params.a11y;\n\n if (swiper.pagination && swiper.params.pagination.clickable && swiper.pagination.bullets && swiper.pagination.bullets.length) {\n swiper.pagination.bullets.each(function (bulletEl) {\n var $bulletEl = $(bulletEl);\n swiper.a11y.makeElFocusable($bulletEl);\n\n if (!swiper.params.pagination.renderBullet) {\n swiper.a11y.addElRole($bulletEl, 'button');\n swiper.a11y.addElLabel($bulletEl, params.paginationBulletMessage.replace(/\\{\\{index\\}\\}/, $bulletEl.index() + 1));\n }\n });\n }\n },\n init: function init() {\n var swiper = this;\n var params = swiper.params.a11y;\n swiper.$el.append(swiper.a11y.liveRegion); // Container\n\n var $containerEl = swiper.$el;\n\n if (params.containerRoleDescriptionMessage) {\n swiper.a11y.addElRoleDescription($containerEl, params.containerRoleDescriptionMessage);\n }\n\n if (params.containerMessage) {\n swiper.a11y.addElLabel($containerEl, params.containerMessage);\n } // Wrapper\n\n\n var $wrapperEl = swiper.$wrapperEl;\n var wrapperId = $wrapperEl.attr('id') || \"swiper-wrapper-\" + swiper.a11y.getRandomNumber(16);\n var live = swiper.params.autoplay && swiper.params.autoplay.enabled ? 'off' : 'polite';\n swiper.a11y.addElId($wrapperEl, wrapperId);\n swiper.a11y.addElLive($wrapperEl, live); // Slide\n\n if (params.itemRoleDescriptionMessage) {\n swiper.a11y.addElRoleDescription($(swiper.slides), params.itemRoleDescriptionMessage);\n }\n\n swiper.a11y.addElRole($(swiper.slides), params.slideRole);\n var slidesLength = swiper.params.loop ? swiper.slides.filter(function (el) {\n return !el.classList.contains(swiper.params.slideDuplicateClass);\n }).length : swiper.slides.length;\n swiper.slides.each(function (slideEl, index) {\n var $slideEl = $(slideEl);\n var slideIndex = swiper.params.loop ? parseInt($slideEl.attr('data-swiper-slide-index'), 10) : index;\n var ariaLabelMessage = params.slideLabelMessage.replace(/\\{\\{index\\}\\}/, slideIndex + 1).replace(/\\{\\{slidesLength\\}\\}/, slidesLength);\n swiper.a11y.addElLabel($slideEl, ariaLabelMessage);\n }); // Navigation\n\n var $nextEl;\n var $prevEl;\n\n if (swiper.navigation && swiper.navigation.$nextEl) {\n $nextEl = swiper.navigation.$nextEl;\n }\n\n if (swiper.navigation && swiper.navigation.$prevEl) {\n $prevEl = swiper.navigation.$prevEl;\n }\n\n if ($nextEl && $nextEl.length) {\n swiper.a11y.makeElFocusable($nextEl);\n\n if ($nextEl[0].tagName !== 'BUTTON') {\n swiper.a11y.addElRole($nextEl, 'button');\n $nextEl.on('keydown', swiper.a11y.onEnterOrSpaceKey);\n }\n\n swiper.a11y.addElLabel($nextEl, params.nextSlideMessage);\n swiper.a11y.addElControls($nextEl, wrapperId);\n }\n\n if ($prevEl && $prevEl.length) {\n swiper.a11y.makeElFocusable($prevEl);\n\n if ($prevEl[0].tagName !== 'BUTTON') {\n swiper.a11y.addElRole($prevEl, 'button');\n $prevEl.on('keydown', swiper.a11y.onEnterOrSpaceKey);\n }\n\n swiper.a11y.addElLabel($prevEl, params.prevSlideMessage);\n swiper.a11y.addElControls($prevEl, wrapperId);\n } // Pagination\n\n\n if (swiper.pagination && swiper.params.pagination.clickable && swiper.pagination.bullets && swiper.pagination.bullets.length) {\n swiper.pagination.$el.on('keydown', classesToSelector(swiper.params.pagination.bulletClass), swiper.a11y.onEnterOrSpaceKey);\n }\n },\n destroy: function destroy() {\n var swiper = this;\n if (swiper.a11y.liveRegion && swiper.a11y.liveRegion.length > 0) swiper.a11y.liveRegion.remove();\n var $nextEl;\n var $prevEl;\n\n if (swiper.navigation && swiper.navigation.$nextEl) {\n $nextEl = swiper.navigation.$nextEl;\n }\n\n if (swiper.navigation && swiper.navigation.$prevEl) {\n $prevEl = swiper.navigation.$prevEl;\n }\n\n if ($nextEl) {\n $nextEl.off('keydown', swiper.a11y.onEnterOrSpaceKey);\n }\n\n if ($prevEl) {\n $prevEl.off('keydown', swiper.a11y.onEnterOrSpaceKey);\n } // Pagination\n\n\n if (swiper.pagination && swiper.params.pagination.clickable && swiper.pagination.bullets && swiper.pagination.bullets.length) {\n swiper.pagination.$el.off('keydown', classesToSelector(swiper.params.pagination.bulletClass), swiper.a11y.onEnterOrSpaceKey);\n }\n }\n};\nexport default {\n name: 'a11y',\n params: {\n a11y: {\n enabled: true,\n notificationClass: 'swiper-notification',\n prevSlideMessage: 'Previous slide',\n nextSlideMessage: 'Next slide',\n firstSlideMessage: 'This is the first slide',\n lastSlideMessage: 'This is the last slide',\n paginationBulletMessage: 'Go to slide {{index}}',\n slideLabelMessage: '{{index}} / {{slidesLength}}',\n containerMessage: null,\n containerRoleDescriptionMessage: null,\n itemRoleDescriptionMessage: null,\n slideRole: 'group'\n }\n },\n create: function create() {\n var swiper = this;\n bindModuleMethods(swiper, {\n a11y: _extends({}, A11y, {\n liveRegion: $(\"\")\n })\n });\n },\n on: {\n afterInit: function afterInit(swiper) {\n if (!swiper.params.a11y.enabled) return;\n swiper.a11y.init();\n swiper.a11y.updateNavigation();\n },\n toEdge: function toEdge(swiper) {\n if (!swiper.params.a11y.enabled) return;\n swiper.a11y.updateNavigation();\n },\n fromEdge: function fromEdge(swiper) {\n if (!swiper.params.a11y.enabled) return;\n swiper.a11y.updateNavigation();\n },\n paginationUpdate: function paginationUpdate(swiper) {\n if (!swiper.params.a11y.enabled) return;\n swiper.a11y.updatePagination();\n },\n destroy: function destroy(swiper) {\n if (!swiper.params.a11y.enabled) return;\n swiper.a11y.destroy();\n }\n }\n};","import { getWindow } from 'ssr-window';\nexport default function getBreakpoint(breakpoints, base, containerEl) {\n if (base === void 0) {\n base = 'window';\n }\n\n if (!breakpoints || base === 'container' && !containerEl) return undefined;\n var breakpoint = false;\n var window = getWindow();\n var currentHeight = base === 'window' ? window.innerHeight : containerEl.clientHeight;\n var points = Object.keys(breakpoints).map(function (point) {\n if (typeof point === 'string' && point.indexOf('@') === 0) {\n var minRatio = parseFloat(point.substr(1));\n var value = currentHeight * minRatio;\n return {\n value: value,\n point: point\n };\n }\n\n return {\n value: point,\n point: point\n };\n });\n points.sort(function (a, b) {\n return parseInt(a.value, 10) - parseInt(b.value, 10);\n });\n\n for (var i = 0; i < points.length; i += 1) {\n var _points$i = points[i],\n point = _points$i.point,\n value = _points$i.value;\n\n if (base === 'window') {\n if (window.matchMedia(\"(min-width: \" + value + \"px)\").matches) {\n breakpoint = point;\n }\n } else if (value <= containerEl.clientWidth) {\n breakpoint = point;\n }\n }\n\n return breakpoint || 'max';\n}","import setBreakpoint from './setBreakpoint';\nimport getBreakpoint from './getBreakpoint';\nexport default {\n setBreakpoint: setBreakpoint,\n getBreakpoint: getBreakpoint\n};","import { extend } from '../../../utils/utils';\nexport default function setBreakpoint() {\n var swiper = this;\n var activeIndex = swiper.activeIndex,\n initialized = swiper.initialized,\n _swiper$loopedSlides = swiper.loopedSlides,\n loopedSlides = _swiper$loopedSlides === void 0 ? 0 : _swiper$loopedSlides,\n params = swiper.params,\n $el = swiper.$el;\n var breakpoints = params.breakpoints;\n if (!breakpoints || breakpoints && Object.keys(breakpoints).length === 0) return; // Get breakpoint for window width and update parameters\n\n var breakpoint = swiper.getBreakpoint(breakpoints, swiper.params.breakpointsBase, swiper.el);\n if (!breakpoint || swiper.currentBreakpoint === breakpoint) return;\n var breakpointOnlyParams = breakpoint in breakpoints ? breakpoints[breakpoint] : undefined;\n\n if (breakpointOnlyParams) {\n ['slidesPerView', 'spaceBetween', 'slidesPerGroup', 'slidesPerGroupSkip', 'slidesPerColumn'].forEach(function (param) {\n var paramValue = breakpointOnlyParams[param];\n if (typeof paramValue === 'undefined') return;\n\n if (param === 'slidesPerView' && (paramValue === 'AUTO' || paramValue === 'auto')) {\n breakpointOnlyParams[param] = 'auto';\n } else if (param === 'slidesPerView') {\n breakpointOnlyParams[param] = parseFloat(paramValue);\n } else {\n breakpointOnlyParams[param] = parseInt(paramValue, 10);\n }\n });\n }\n\n var breakpointParams = breakpointOnlyParams || swiper.originalParams;\n var wasMultiRow = params.slidesPerColumn > 1;\n var isMultiRow = breakpointParams.slidesPerColumn > 1;\n var wasEnabled = params.enabled;\n\n if (wasMultiRow && !isMultiRow) {\n $el.removeClass(params.containerModifierClass + \"multirow \" + params.containerModifierClass + \"multirow-column\");\n swiper.emitContainerClasses();\n } else if (!wasMultiRow && isMultiRow) {\n $el.addClass(params.containerModifierClass + \"multirow\");\n\n if (breakpointParams.slidesPerColumnFill && breakpointParams.slidesPerColumnFill === 'column' || !breakpointParams.slidesPerColumnFill && params.slidesPerColumnFill === 'column') {\n $el.addClass(params.containerModifierClass + \"multirow-column\");\n }\n\n swiper.emitContainerClasses();\n }\n\n var directionChanged = breakpointParams.direction && breakpointParams.direction !== params.direction;\n var needsReLoop = params.loop && (breakpointParams.slidesPerView !== params.slidesPerView || directionChanged);\n\n if (directionChanged && initialized) {\n swiper.changeDirection();\n }\n\n extend(swiper.params, breakpointParams);\n var isEnabled = swiper.params.enabled;\n extend(swiper, {\n allowTouchMove: swiper.params.allowTouchMove,\n allowSlideNext: swiper.params.allowSlideNext,\n allowSlidePrev: swiper.params.allowSlidePrev\n });\n\n if (wasEnabled && !isEnabled) {\n swiper.disable();\n } else if (!wasEnabled && isEnabled) {\n swiper.enable();\n }\n\n swiper.currentBreakpoint = breakpoint;\n swiper.emit('_beforeBreakpoint', breakpointParams);\n\n if (needsReLoop && initialized) {\n swiper.loopDestroy();\n swiper.loopCreate();\n swiper.updateSlides();\n swiper.slideTo(activeIndex - loopedSlides + swiper.loopedSlides, 0, false);\n }\n\n swiper.emit('breakpoint', breakpointParams);\n}","function checkOverflow() {\n var swiper = this;\n var params = swiper.params;\n var wasLocked = swiper.isLocked;\n var lastSlidePosition = swiper.slides.length > 0 && params.slidesOffsetBefore + params.spaceBetween * (swiper.slides.length - 1) + swiper.slides[0].offsetWidth * swiper.slides.length;\n\n if (params.slidesOffsetBefore && params.slidesOffsetAfter && lastSlidePosition) {\n swiper.isLocked = lastSlidePosition <= swiper.size;\n } else {\n swiper.isLocked = swiper.snapGrid.length === 1;\n }\n\n swiper.allowSlideNext = !swiper.isLocked;\n swiper.allowSlidePrev = !swiper.isLocked; // events\n\n if (wasLocked !== swiper.isLocked) swiper.emit(swiper.isLocked ? 'lock' : 'unlock');\n\n if (wasLocked && wasLocked !== swiper.isLocked) {\n swiper.isEnd = false;\n if (swiper.navigation) swiper.navigation.update();\n }\n}\n\nexport default {\n checkOverflow: checkOverflow\n};","function prepareClasses(entries, prefix) {\n var resultClasses = [];\n entries.forEach(function (item) {\n if (typeof item === 'object') {\n Object.keys(item).forEach(function (classNames) {\n if (item[classNames]) {\n resultClasses.push(prefix + classNames);\n }\n });\n } else if (typeof item === 'string') {\n resultClasses.push(prefix + item);\n }\n });\n return resultClasses;\n}\n\nexport default function addClasses() {\n var swiper = this;\n var classNames = swiper.classNames,\n params = swiper.params,\n rtl = swiper.rtl,\n $el = swiper.$el,\n device = swiper.device,\n support = swiper.support; // prettier-ignore\n\n var suffixes = prepareClasses(['initialized', params.direction, {\n 'pointer-events': support.pointerEvents && !support.touch\n }, {\n 'free-mode': params.freeMode\n }, {\n 'autoheight': params.autoHeight\n }, {\n 'rtl': rtl\n }, {\n 'multirow': params.slidesPerColumn > 1\n }, {\n 'multirow-column': params.slidesPerColumn > 1 && params.slidesPerColumnFill === 'column'\n }, {\n 'android': device.android\n }, {\n 'ios': device.ios\n }, {\n 'css-mode': params.cssMode\n }], params.containerModifierClass);\n classNames.push.apply(classNames, suffixes);\n $el.addClass([].concat(classNames).join(' '));\n swiper.emitContainerClasses();\n}","import addClasses from './addClasses';\nimport removeClasses from './removeClasses';\nexport default {\n addClasses: addClasses,\n removeClasses: removeClasses\n};","export default function removeClasses() {\n var swiper = this;\n var $el = swiper.$el,\n classNames = swiper.classNames;\n $el.removeClass(classNames.join(' '));\n swiper.emitContainerClasses();\n}","function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n/* eslint no-param-reassign: \"off\" */\nimport { getDocument } from 'ssr-window';\nimport $ from '../../utils/dom';\nimport { extend, now, deleteProps } from '../../utils/utils';\nimport { getSupport } from '../../utils/get-support';\nimport { getDevice } from '../../utils/get-device';\nimport { getBrowser } from '../../utils/get-browser';\nimport Resize from '../../modules/resize/resize';\nimport Observer from '../../modules/observer/observer';\nimport modular from './modular';\nimport eventsEmitter from './events-emitter';\nimport update from './update/index';\nimport translate from './translate/index';\nimport transition from './transition/index';\nimport slide from './slide/index';\nimport loop from './loop/index';\nimport grabCursor from './grab-cursor/index';\nimport manipulation from './manipulation/index';\nimport events from './events/index';\nimport breakpoints from './breakpoints/index';\nimport classes from './classes/index';\nimport images from './images/index';\nimport checkOverflow from './check-overflow/index';\nimport defaults from './defaults';\nvar prototypes = {\n modular: modular,\n eventsEmitter: eventsEmitter,\n update: update,\n translate: translate,\n transition: transition,\n slide: slide,\n loop: loop,\n grabCursor: grabCursor,\n manipulation: manipulation,\n events: events,\n breakpoints: breakpoints,\n checkOverflow: checkOverflow,\n classes: classes,\n images: images\n};\nvar extendedDefaults = {};\n\nvar Swiper = /*#__PURE__*/function () {\n function Swiper() {\n var el;\n var params;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n if (args.length === 1 && args[0].constructor && Object.prototype.toString.call(args[0]).slice(8, -1) === 'Object') {\n params = args[0];\n } else {\n el = args[0];\n params = args[1];\n }\n\n if (!params) params = {};\n params = extend({}, params);\n if (el && !params.el) params.el = el;\n\n if (params.el && $(params.el).length > 1) {\n var swipers = [];\n $(params.el).each(function (containerEl) {\n var newParams = extend({}, params, {\n el: containerEl\n });\n swipers.push(new Swiper(newParams));\n });\n return swipers;\n } // Swiper Instance\n\n\n var swiper = this;\n swiper.__swiper__ = true;\n swiper.support = getSupport();\n swiper.device = getDevice({\n userAgent: params.userAgent\n });\n swiper.browser = getBrowser();\n swiper.eventsListeners = {};\n swiper.eventsAnyListeners = [];\n\n if (typeof swiper.modules === 'undefined') {\n swiper.modules = {};\n }\n\n Object.keys(swiper.modules).forEach(function (moduleName) {\n var module = swiper.modules[moduleName];\n\n if (module.params) {\n var moduleParamName = Object.keys(module.params)[0];\n var moduleParams = module.params[moduleParamName];\n if (typeof moduleParams !== 'object' || moduleParams === null) return;\n\n if (['navigation', 'pagination', 'scrollbar'].indexOf(moduleParamName) >= 0 && params[moduleParamName] === true) {\n params[moduleParamName] = {\n auto: true\n };\n }\n\n if (!(moduleParamName in params && 'enabled' in moduleParams)) return;\n\n if (params[moduleParamName] === true) {\n params[moduleParamName] = {\n enabled: true\n };\n }\n\n if (typeof params[moduleParamName] === 'object' && !('enabled' in params[moduleParamName])) {\n params[moduleParamName].enabled = true;\n }\n\n if (!params[moduleParamName]) params[moduleParamName] = {\n enabled: false\n };\n }\n }); // Extend defaults with modules params\n\n var swiperParams = extend({}, defaults);\n swiper.useParams(swiperParams); // Extend defaults with passed params\n\n swiper.params = extend({}, swiperParams, extendedDefaults, params);\n swiper.originalParams = extend({}, swiper.params);\n swiper.passedParams = extend({}, params); // add event listeners\n\n if (swiper.params && swiper.params.on) {\n Object.keys(swiper.params.on).forEach(function (eventName) {\n swiper.on(eventName, swiper.params.on[eventName]);\n });\n }\n\n if (swiper.params && swiper.params.onAny) {\n swiper.onAny(swiper.params.onAny);\n } // Save Dom lib\n\n\n swiper.$ = $; // Extend Swiper\n\n extend(swiper, {\n enabled: swiper.params.enabled,\n el: el,\n // Classes\n classNames: [],\n // Slides\n slides: $(),\n slidesGrid: [],\n snapGrid: [],\n slidesSizesGrid: [],\n // isDirection\n isHorizontal: function isHorizontal() {\n return swiper.params.direction === 'horizontal';\n },\n isVertical: function isVertical() {\n return swiper.params.direction === 'vertical';\n },\n // Indexes\n activeIndex: 0,\n realIndex: 0,\n //\n isBeginning: true,\n isEnd: false,\n // Props\n translate: 0,\n previousTranslate: 0,\n progress: 0,\n velocity: 0,\n animating: false,\n // Locks\n allowSlideNext: swiper.params.allowSlideNext,\n allowSlidePrev: swiper.params.allowSlidePrev,\n // Touch Events\n touchEvents: function touchEvents() {\n var touch = ['touchstart', 'touchmove', 'touchend', 'touchcancel'];\n var desktop = ['mousedown', 'mousemove', 'mouseup'];\n\n if (swiper.support.pointerEvents) {\n desktop = ['pointerdown', 'pointermove', 'pointerup'];\n }\n\n swiper.touchEventsTouch = {\n start: touch[0],\n move: touch[1],\n end: touch[2],\n cancel: touch[3]\n };\n swiper.touchEventsDesktop = {\n start: desktop[0],\n move: desktop[1],\n end: desktop[2]\n };\n return swiper.support.touch || !swiper.params.simulateTouch ? swiper.touchEventsTouch : swiper.touchEventsDesktop;\n }(),\n touchEventsData: {\n isTouched: undefined,\n isMoved: undefined,\n allowTouchCallbacks: undefined,\n touchStartTime: undefined,\n isScrolling: undefined,\n currentTranslate: undefined,\n startTranslate: undefined,\n allowThresholdMove: undefined,\n // Form elements to match\n focusableElements: swiper.params.focusableElements,\n // Last click time\n lastClickTime: now(),\n clickTimeout: undefined,\n // Velocities\n velocities: [],\n allowMomentumBounce: undefined,\n isTouchEvent: undefined,\n startMoving: undefined\n },\n // Clicks\n allowClick: true,\n // Touches\n allowTouchMove: swiper.params.allowTouchMove,\n touches: {\n startX: 0,\n startY: 0,\n currentX: 0,\n currentY: 0,\n diff: 0\n },\n // Images\n imagesToLoad: [],\n imagesLoaded: 0\n }); // Install Modules\n\n swiper.useModules();\n swiper.emit('_swiper'); // Init\n\n if (swiper.params.init) {\n swiper.init();\n } // Return app instance\n\n\n return swiper;\n }\n\n var _proto = Swiper.prototype;\n\n _proto.enable = function enable() {\n var swiper = this;\n if (swiper.enabled) return;\n swiper.enabled = true;\n\n if (swiper.params.grabCursor) {\n swiper.setGrabCursor();\n }\n\n swiper.emit('enable');\n };\n\n _proto.disable = function disable() {\n var swiper = this;\n if (!swiper.enabled) return;\n swiper.enabled = false;\n\n if (swiper.params.grabCursor) {\n swiper.unsetGrabCursor();\n }\n\n swiper.emit('disable');\n };\n\n _proto.setProgress = function setProgress(progress, speed) {\n var swiper = this;\n progress = Math.min(Math.max(progress, 0), 1);\n var min = swiper.minTranslate();\n var max = swiper.maxTranslate();\n var current = (max - min) * progress + min;\n swiper.translateTo(current, typeof speed === 'undefined' ? 0 : speed);\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n };\n\n _proto.emitContainerClasses = function emitContainerClasses() {\n var swiper = this;\n if (!swiper.params._emitClasses || !swiper.el) return;\n var classes = swiper.el.className.split(' ').filter(function (className) {\n return className.indexOf('swiper-container') === 0 || className.indexOf(swiper.params.containerModifierClass) === 0;\n });\n swiper.emit('_containerClasses', classes.join(' '));\n };\n\n _proto.getSlideClasses = function getSlideClasses(slideEl) {\n var swiper = this;\n return slideEl.className.split(' ').filter(function (className) {\n return className.indexOf('swiper-slide') === 0 || className.indexOf(swiper.params.slideClass) === 0;\n }).join(' ');\n };\n\n _proto.emitSlidesClasses = function emitSlidesClasses() {\n var swiper = this;\n if (!swiper.params._emitClasses || !swiper.el) return;\n var updates = [];\n swiper.slides.each(function (slideEl) {\n var classNames = swiper.getSlideClasses(slideEl);\n updates.push({\n slideEl: slideEl,\n classNames: classNames\n });\n swiper.emit('_slideClass', slideEl, classNames);\n });\n swiper.emit('_slideClasses', updates);\n };\n\n _proto.slidesPerViewDynamic = function slidesPerViewDynamic() {\n var swiper = this;\n var params = swiper.params,\n slides = swiper.slides,\n slidesGrid = swiper.slidesGrid,\n swiperSize = swiper.size,\n activeIndex = swiper.activeIndex;\n var spv = 1;\n\n if (params.centeredSlides) {\n var slideSize = slides[activeIndex].swiperSlideSize;\n var breakLoop;\n\n for (var i = activeIndex + 1; i < slides.length; i += 1) {\n if (slides[i] && !breakLoop) {\n slideSize += slides[i].swiperSlideSize;\n spv += 1;\n if (slideSize > swiperSize) breakLoop = true;\n }\n }\n\n for (var _i = activeIndex - 1; _i >= 0; _i -= 1) {\n if (slides[_i] && !breakLoop) {\n slideSize += slides[_i].swiperSlideSize;\n spv += 1;\n if (slideSize > swiperSize) breakLoop = true;\n }\n }\n } else {\n for (var _i2 = activeIndex + 1; _i2 < slides.length; _i2 += 1) {\n if (slidesGrid[_i2] - slidesGrid[activeIndex] < swiperSize) {\n spv += 1;\n }\n }\n }\n\n return spv;\n };\n\n _proto.update = function update() {\n var swiper = this;\n if (!swiper || swiper.destroyed) return;\n var snapGrid = swiper.snapGrid,\n params = swiper.params; // Breakpoints\n\n if (params.breakpoints) {\n swiper.setBreakpoint();\n }\n\n swiper.updateSize();\n swiper.updateSlides();\n swiper.updateProgress();\n swiper.updateSlidesClasses();\n\n function setTranslate() {\n var translateValue = swiper.rtlTranslate ? swiper.translate * -1 : swiper.translate;\n var newTranslate = Math.min(Math.max(translateValue, swiper.maxTranslate()), swiper.minTranslate());\n swiper.setTranslate(newTranslate);\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n\n var translated;\n\n if (swiper.params.freeMode) {\n setTranslate();\n\n if (swiper.params.autoHeight) {\n swiper.updateAutoHeight();\n }\n } else {\n if ((swiper.params.slidesPerView === 'auto' || swiper.params.slidesPerView > 1) && swiper.isEnd && !swiper.params.centeredSlides) {\n translated = swiper.slideTo(swiper.slides.length - 1, 0, false, true);\n } else {\n translated = swiper.slideTo(swiper.activeIndex, 0, false, true);\n }\n\n if (!translated) {\n setTranslate();\n }\n }\n\n if (params.watchOverflow && snapGrid !== swiper.snapGrid) {\n swiper.checkOverflow();\n }\n\n swiper.emit('update');\n };\n\n _proto.changeDirection = function changeDirection(newDirection, needUpdate) {\n if (needUpdate === void 0) {\n needUpdate = true;\n }\n\n var swiper = this;\n var currentDirection = swiper.params.direction;\n\n if (!newDirection) {\n // eslint-disable-next-line\n newDirection = currentDirection === 'horizontal' ? 'vertical' : 'horizontal';\n }\n\n if (newDirection === currentDirection || newDirection !== 'horizontal' && newDirection !== 'vertical') {\n return swiper;\n }\n\n swiper.$el.removeClass(\"\" + swiper.params.containerModifierClass + currentDirection).addClass(\"\" + swiper.params.containerModifierClass + newDirection);\n swiper.emitContainerClasses();\n swiper.params.direction = newDirection;\n swiper.slides.each(function (slideEl) {\n if (newDirection === 'vertical') {\n slideEl.style.width = '';\n } else {\n slideEl.style.height = '';\n }\n });\n swiper.emit('changeDirection');\n if (needUpdate) swiper.update();\n return swiper;\n };\n\n _proto.mount = function mount(el) {\n var swiper = this;\n if (swiper.mounted) return true; // Find el\n\n var $el = $(el || swiper.params.el);\n el = $el[0];\n\n if (!el) {\n return false;\n }\n\n el.swiper = swiper;\n\n var getWrapperSelector = function getWrapperSelector() {\n return \".\" + (swiper.params.wrapperClass || '').trim().split(' ').join('.');\n };\n\n var getWrapper = function getWrapper() {\n if (el && el.shadowRoot && el.shadowRoot.querySelector) {\n var res = $(el.shadowRoot.querySelector(getWrapperSelector())); // Children needs to return slot items\n\n res.children = function (options) {\n return $el.children(options);\n };\n\n return res;\n }\n\n return $el.children(getWrapperSelector());\n }; // Find Wrapper\n\n\n var $wrapperEl = getWrapper();\n\n if ($wrapperEl.length === 0 && swiper.params.createElements) {\n var document = getDocument();\n var wrapper = document.createElement('div');\n $wrapperEl = $(wrapper);\n wrapper.className = swiper.params.wrapperClass;\n $el.append(wrapper);\n $el.children(\".\" + swiper.params.slideClass).each(function (slideEl) {\n $wrapperEl.append(slideEl);\n });\n }\n\n extend(swiper, {\n $el: $el,\n el: el,\n $wrapperEl: $wrapperEl,\n wrapperEl: $wrapperEl[0],\n mounted: true,\n // RTL\n rtl: el.dir.toLowerCase() === 'rtl' || $el.css('direction') === 'rtl',\n rtlTranslate: swiper.params.direction === 'horizontal' && (el.dir.toLowerCase() === 'rtl' || $el.css('direction') === 'rtl'),\n wrongRTL: $wrapperEl.css('display') === '-webkit-box'\n });\n return true;\n };\n\n _proto.init = function init(el) {\n var swiper = this;\n if (swiper.initialized) return swiper;\n var mounted = swiper.mount(el);\n if (mounted === false) return swiper;\n swiper.emit('beforeInit'); // Set breakpoint\n\n if (swiper.params.breakpoints) {\n swiper.setBreakpoint();\n } // Add Classes\n\n\n swiper.addClasses(); // Create loop\n\n if (swiper.params.loop) {\n swiper.loopCreate();\n } // Update size\n\n\n swiper.updateSize(); // Update slides\n\n swiper.updateSlides();\n\n if (swiper.params.watchOverflow) {\n swiper.checkOverflow();\n } // Set Grab Cursor\n\n\n if (swiper.params.grabCursor && swiper.enabled) {\n swiper.setGrabCursor();\n }\n\n if (swiper.params.preloadImages) {\n swiper.preloadImages();\n } // Slide To Initial Slide\n\n\n if (swiper.params.loop) {\n swiper.slideTo(swiper.params.initialSlide + swiper.loopedSlides, 0, swiper.params.runCallbacksOnInit, false, true);\n } else {\n swiper.slideTo(swiper.params.initialSlide, 0, swiper.params.runCallbacksOnInit, false, true);\n } // Attach events\n\n\n swiper.attachEvents(); // Init Flag\n\n swiper.initialized = true; // Emit\n\n swiper.emit('init');\n swiper.emit('afterInit');\n return swiper;\n };\n\n _proto.destroy = function destroy(deleteInstance, cleanStyles) {\n if (deleteInstance === void 0) {\n deleteInstance = true;\n }\n\n if (cleanStyles === void 0) {\n cleanStyles = true;\n }\n\n var swiper = this;\n var params = swiper.params,\n $el = swiper.$el,\n $wrapperEl = swiper.$wrapperEl,\n slides = swiper.slides;\n\n if (typeof swiper.params === 'undefined' || swiper.destroyed) {\n return null;\n }\n\n swiper.emit('beforeDestroy'); // Init Flag\n\n swiper.initialized = false; // Detach events\n\n swiper.detachEvents(); // Destroy loop\n\n if (params.loop) {\n swiper.loopDestroy();\n } // Cleanup styles\n\n\n if (cleanStyles) {\n swiper.removeClasses();\n $el.removeAttr('style');\n $wrapperEl.removeAttr('style');\n\n if (slides && slides.length) {\n slides.removeClass([params.slideVisibleClass, params.slideActiveClass, params.slideNextClass, params.slidePrevClass].join(' ')).removeAttr('style').removeAttr('data-swiper-slide-index');\n }\n }\n\n swiper.emit('destroy'); // Detach emitter events\n\n Object.keys(swiper.eventsListeners).forEach(function (eventName) {\n swiper.off(eventName);\n });\n\n if (deleteInstance !== false) {\n swiper.$el[0].swiper = null;\n deleteProps(swiper);\n }\n\n swiper.destroyed = true;\n return null;\n };\n\n Swiper.extendDefaults = function extendDefaults(newDefaults) {\n extend(extendedDefaults, newDefaults);\n };\n\n Swiper.installModule = function installModule(module) {\n if (!Swiper.prototype.modules) Swiper.prototype.modules = {};\n var name = module.name || Object.keys(Swiper.prototype.modules).length + \"_\" + now();\n Swiper.prototype.modules[name] = module;\n };\n\n Swiper.use = function use(module) {\n if (Array.isArray(module)) {\n module.forEach(function (m) {\n return Swiper.installModule(m);\n });\n return Swiper;\n }\n\n Swiper.installModule(module);\n return Swiper;\n };\n\n _createClass(Swiper, null, [{\n key: \"extendedDefaults\",\n get: function get() {\n return extendedDefaults;\n }\n }, {\n key: \"defaults\",\n get: function get() {\n return defaults;\n }\n }]);\n\n return Swiper;\n}();\n\nObject.keys(prototypes).forEach(function (prototypeGroup) {\n Object.keys(prototypes[prototypeGroup]).forEach(function (protoMethod) {\n Swiper.prototype[protoMethod] = prototypes[prototypeGroup][protoMethod];\n });\n});\nSwiper.use([Resize, Observer]);\nexport default Swiper;","export default {\n init: true,\n direction: 'horizontal',\n touchEventsTarget: 'container',\n initialSlide: 0,\n speed: 300,\n cssMode: false,\n updateOnWindowResize: true,\n resizeObserver: false,\n nested: false,\n createElements: false,\n enabled: true,\n focusableElements: 'input, select, option, textarea, button, video, label',\n // Overrides\n width: null,\n height: null,\n //\n preventInteractionOnTransition: false,\n // ssr\n userAgent: null,\n url: null,\n // To support iOS's swipe-to-go-back gesture (when being used in-app).\n edgeSwipeDetection: false,\n edgeSwipeThreshold: 20,\n // Free mode\n freeMode: false,\n freeModeMomentum: true,\n freeModeMomentumRatio: 1,\n freeModeMomentumBounce: true,\n freeModeMomentumBounceRatio: 1,\n freeModeMomentumVelocityRatio: 1,\n freeModeSticky: false,\n freeModeMinimumVelocity: 0.02,\n // Autoheight\n autoHeight: false,\n // Set wrapper width\n setWrapperSize: false,\n // Virtual Translate\n virtualTranslate: false,\n // Effects\n effect: 'slide',\n // 'slide' or 'fade' or 'cube' or 'coverflow' or 'flip'\n // Breakpoints\n breakpoints: undefined,\n breakpointsBase: 'window',\n // Slides grid\n spaceBetween: 0,\n slidesPerView: 1,\n slidesPerColumn: 1,\n slidesPerColumnFill: 'column',\n slidesPerGroup: 1,\n slidesPerGroupSkip: 0,\n centeredSlides: false,\n centeredSlidesBounds: false,\n slidesOffsetBefore: 0,\n // in px\n slidesOffsetAfter: 0,\n // in px\n normalizeSlideIndex: true,\n centerInsufficientSlides: false,\n // Disable swiper and hide navigation when container not overflow\n watchOverflow: false,\n // Round length\n roundLengths: false,\n // Touches\n touchRatio: 1,\n touchAngle: 45,\n simulateTouch: true,\n shortSwipes: true,\n longSwipes: true,\n longSwipesRatio: 0.5,\n longSwipesMs: 300,\n followFinger: true,\n allowTouchMove: true,\n threshold: 0,\n touchMoveStopPropagation: false,\n touchStartPreventDefault: true,\n touchStartForcePreventDefault: false,\n touchReleaseOnEdges: false,\n // Unique Navigation Elements\n uniqueNavElements: true,\n // Resistance\n resistance: true,\n resistanceRatio: 0.85,\n // Progress\n watchSlidesProgress: false,\n watchSlidesVisibility: false,\n // Cursor\n grabCursor: false,\n // Clicks\n preventClicks: true,\n preventClicksPropagation: true,\n slideToClickedSlide: false,\n // Images\n preloadImages: true,\n updateOnImagesReady: true,\n // loop\n loop: false,\n loopAdditionalSlides: 0,\n loopedSlides: null,\n loopFillGroupWithBlank: false,\n loopPreventsSlide: true,\n // Swiping/no swiping\n allowSlidePrev: true,\n allowSlideNext: true,\n swipeHandler: null,\n // '.swipe-handler',\n noSwiping: true,\n noSwipingClass: 'swiper-no-swiping',\n noSwipingSelector: null,\n // Passive Listeners\n passiveListeners: true,\n // NS\n containerModifierClass: 'swiper-container-',\n // NEW\n slideClass: 'swiper-slide',\n slideBlankClass: 'swiper-slide-invisible-blank',\n slideActiveClass: 'swiper-slide-active',\n slideDuplicateActiveClass: 'swiper-slide-duplicate-active',\n slideVisibleClass: 'swiper-slide-visible',\n slideDuplicateClass: 'swiper-slide-duplicate',\n slideNextClass: 'swiper-slide-next',\n slideDuplicateNextClass: 'swiper-slide-duplicate-next',\n slidePrevClass: 'swiper-slide-prev',\n slideDuplicatePrevClass: 'swiper-slide-duplicate-prev',\n wrapperClass: 'swiper-wrapper',\n // Callbacks\n runCallbacksOnInit: true,\n // Internals\n _emitClasses: false\n};","/* eslint-disable no-underscore-dangle */\nexport default {\n on: function on(events, handler, priority) {\n var self = this;\n if (typeof handler !== 'function') return self;\n var method = priority ? 'unshift' : 'push';\n events.split(' ').forEach(function (event) {\n if (!self.eventsListeners[event]) self.eventsListeners[event] = [];\n self.eventsListeners[event][method](handler);\n });\n return self;\n },\n once: function once(events, handler, priority) {\n var self = this;\n if (typeof handler !== 'function') return self;\n\n function onceHandler() {\n self.off(events, onceHandler);\n\n if (onceHandler.__emitterProxy) {\n delete onceHandler.__emitterProxy;\n }\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n handler.apply(self, args);\n }\n\n onceHandler.__emitterProxy = handler;\n return self.on(events, onceHandler, priority);\n },\n onAny: function onAny(handler, priority) {\n var self = this;\n if (typeof handler !== 'function') return self;\n var method = priority ? 'unshift' : 'push';\n\n if (self.eventsAnyListeners.indexOf(handler) < 0) {\n self.eventsAnyListeners[method](handler);\n }\n\n return self;\n },\n offAny: function offAny(handler) {\n var self = this;\n if (!self.eventsAnyListeners) return self;\n var index = self.eventsAnyListeners.indexOf(handler);\n\n if (index >= 0) {\n self.eventsAnyListeners.splice(index, 1);\n }\n\n return self;\n },\n off: function off(events, handler) {\n var self = this;\n if (!self.eventsListeners) return self;\n events.split(' ').forEach(function (event) {\n if (typeof handler === 'undefined') {\n self.eventsListeners[event] = [];\n } else if (self.eventsListeners[event]) {\n self.eventsListeners[event].forEach(function (eventHandler, index) {\n if (eventHandler === handler || eventHandler.__emitterProxy && eventHandler.__emitterProxy === handler) {\n self.eventsListeners[event].splice(index, 1);\n }\n });\n }\n });\n return self;\n },\n emit: function emit() {\n var self = this;\n if (!self.eventsListeners) return self;\n var events;\n var data;\n var context;\n\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n if (typeof args[0] === 'string' || Array.isArray(args[0])) {\n events = args[0];\n data = args.slice(1, args.length);\n context = self;\n } else {\n events = args[0].events;\n data = args[0].data;\n context = args[0].context || self;\n }\n\n data.unshift(context);\n var eventsArray = Array.isArray(events) ? events : events.split(' ');\n eventsArray.forEach(function (event) {\n if (self.eventsAnyListeners && self.eventsAnyListeners.length) {\n self.eventsAnyListeners.forEach(function (eventHandler) {\n eventHandler.apply(context, [event].concat(data));\n });\n }\n\n if (self.eventsListeners && self.eventsListeners[event]) {\n self.eventsListeners[event].forEach(function (eventHandler) {\n eventHandler.apply(context, data);\n });\n }\n });\n return self;\n }\n};","import { getDocument } from 'ssr-window';\nimport onTouchStart from './onTouchStart';\nimport onTouchMove from './onTouchMove';\nimport onTouchEnd from './onTouchEnd';\nimport onResize from './onResize';\nimport onClick from './onClick';\nimport onScroll from './onScroll';\nvar dummyEventAttached = false;\n\nfunction dummyEventListener() {}\n\nfunction attachEvents() {\n var swiper = this;\n var document = getDocument();\n var params = swiper.params,\n touchEvents = swiper.touchEvents,\n el = swiper.el,\n wrapperEl = swiper.wrapperEl,\n device = swiper.device,\n support = swiper.support;\n swiper.onTouchStart = onTouchStart.bind(swiper);\n swiper.onTouchMove = onTouchMove.bind(swiper);\n swiper.onTouchEnd = onTouchEnd.bind(swiper);\n\n if (params.cssMode) {\n swiper.onScroll = onScroll.bind(swiper);\n }\n\n swiper.onClick = onClick.bind(swiper);\n var capture = !!params.nested; // Touch Events\n\n if (!support.touch && support.pointerEvents) {\n el.addEventListener(touchEvents.start, swiper.onTouchStart, false);\n document.addEventListener(touchEvents.move, swiper.onTouchMove, capture);\n document.addEventListener(touchEvents.end, swiper.onTouchEnd, false);\n } else {\n if (support.touch) {\n var passiveListener = touchEvents.start === 'touchstart' && support.passiveListener && params.passiveListeners ? {\n passive: true,\n capture: false\n } : false;\n el.addEventListener(touchEvents.start, swiper.onTouchStart, passiveListener);\n el.addEventListener(touchEvents.move, swiper.onTouchMove, support.passiveListener ? {\n passive: false,\n capture: capture\n } : capture);\n el.addEventListener(touchEvents.end, swiper.onTouchEnd, passiveListener);\n\n if (touchEvents.cancel) {\n el.addEventListener(touchEvents.cancel, swiper.onTouchEnd, passiveListener);\n }\n\n if (!dummyEventAttached) {\n document.addEventListener('touchstart', dummyEventListener);\n dummyEventAttached = true;\n }\n }\n\n if (params.simulateTouch && !device.ios && !device.android || params.simulateTouch && !support.touch && device.ios) {\n el.addEventListener('mousedown', swiper.onTouchStart, false);\n document.addEventListener('mousemove', swiper.onTouchMove, capture);\n document.addEventListener('mouseup', swiper.onTouchEnd, false);\n }\n } // Prevent Links Clicks\n\n\n if (params.preventClicks || params.preventClicksPropagation) {\n el.addEventListener('click', swiper.onClick, true);\n }\n\n if (params.cssMode) {\n wrapperEl.addEventListener('scroll', swiper.onScroll);\n } // Resize handler\n\n\n if (params.updateOnWindowResize) {\n swiper.on(device.ios || device.android ? 'resize orientationchange observerUpdate' : 'resize observerUpdate', onResize, true);\n } else {\n swiper.on('observerUpdate', onResize, true);\n }\n}\n\nfunction detachEvents() {\n var swiper = this;\n var document = getDocument();\n var params = swiper.params,\n touchEvents = swiper.touchEvents,\n el = swiper.el,\n wrapperEl = swiper.wrapperEl,\n device = swiper.device,\n support = swiper.support;\n var capture = !!params.nested; // Touch Events\n\n if (!support.touch && support.pointerEvents) {\n el.removeEventListener(touchEvents.start, swiper.onTouchStart, false);\n document.removeEventListener(touchEvents.move, swiper.onTouchMove, capture);\n document.removeEventListener(touchEvents.end, swiper.onTouchEnd, false);\n } else {\n if (support.touch) {\n var passiveListener = touchEvents.start === 'onTouchStart' && support.passiveListener && params.passiveListeners ? {\n passive: true,\n capture: false\n } : false;\n el.removeEventListener(touchEvents.start, swiper.onTouchStart, passiveListener);\n el.removeEventListener(touchEvents.move, swiper.onTouchMove, capture);\n el.removeEventListener(touchEvents.end, swiper.onTouchEnd, passiveListener);\n\n if (touchEvents.cancel) {\n el.removeEventListener(touchEvents.cancel, swiper.onTouchEnd, passiveListener);\n }\n }\n\n if (params.simulateTouch && !device.ios && !device.android || params.simulateTouch && !support.touch && device.ios) {\n el.removeEventListener('mousedown', swiper.onTouchStart, false);\n document.removeEventListener('mousemove', swiper.onTouchMove, capture);\n document.removeEventListener('mouseup', swiper.onTouchEnd, false);\n }\n } // Prevent Links Clicks\n\n\n if (params.preventClicks || params.preventClicksPropagation) {\n el.removeEventListener('click', swiper.onClick, true);\n }\n\n if (params.cssMode) {\n wrapperEl.removeEventListener('scroll', swiper.onScroll);\n } // Resize handler\n\n\n swiper.off(device.ios || device.android ? 'resize orientationchange observerUpdate' : 'resize observerUpdate', onResize);\n}\n\nexport default {\n attachEvents: attachEvents,\n detachEvents: detachEvents\n};","export default function onClick(e) {\n var swiper = this;\n if (!swiper.enabled) return;\n\n if (!swiper.allowClick) {\n if (swiper.params.preventClicks) e.preventDefault();\n\n if (swiper.params.preventClicksPropagation && swiper.animating) {\n e.stopPropagation();\n e.stopImmediatePropagation();\n }\n }\n}","export default function onResize() {\n var swiper = this;\n var params = swiper.params,\n el = swiper.el;\n if (el && el.offsetWidth === 0) return; // Breakpoints\n\n if (params.breakpoints) {\n swiper.setBreakpoint();\n } // Save locks\n\n\n var allowSlideNext = swiper.allowSlideNext,\n allowSlidePrev = swiper.allowSlidePrev,\n snapGrid = swiper.snapGrid; // Disable locks on resize\n\n swiper.allowSlideNext = true;\n swiper.allowSlidePrev = true;\n swiper.updateSize();\n swiper.updateSlides();\n swiper.updateSlidesClasses();\n\n if ((params.slidesPerView === 'auto' || params.slidesPerView > 1) && swiper.isEnd && !swiper.isBeginning && !swiper.params.centeredSlides) {\n swiper.slideTo(swiper.slides.length - 1, 0, false, true);\n } else {\n swiper.slideTo(swiper.activeIndex, 0, false, true);\n }\n\n if (swiper.autoplay && swiper.autoplay.running && swiper.autoplay.paused) {\n swiper.autoplay.run();\n } // Return locks after resize\n\n\n swiper.allowSlidePrev = allowSlidePrev;\n swiper.allowSlideNext = allowSlideNext;\n\n if (swiper.params.watchOverflow && snapGrid !== swiper.snapGrid) {\n swiper.checkOverflow();\n }\n}","export default function onScroll() {\n var swiper = this;\n var wrapperEl = swiper.wrapperEl,\n rtlTranslate = swiper.rtlTranslate,\n enabled = swiper.enabled;\n if (!enabled) return;\n swiper.previousTranslate = swiper.translate;\n\n if (swiper.isHorizontal()) {\n if (rtlTranslate) {\n swiper.translate = wrapperEl.scrollWidth - wrapperEl.offsetWidth - wrapperEl.scrollLeft;\n } else {\n swiper.translate = -wrapperEl.scrollLeft;\n }\n } else {\n swiper.translate = -wrapperEl.scrollTop;\n } // eslint-disable-next-line\n\n\n if (swiper.translate === -0) swiper.translate = 0;\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n var newProgress;\n var translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n\n if (translatesDiff === 0) {\n newProgress = 0;\n } else {\n newProgress = (swiper.translate - swiper.minTranslate()) / translatesDiff;\n }\n\n if (newProgress !== swiper.progress) {\n swiper.updateProgress(rtlTranslate ? -swiper.translate : swiper.translate);\n }\n\n swiper.emit('setTranslate', swiper.translate, false);\n}","import { now, nextTick } from '../../../utils/utils';\nexport default function onTouchEnd(event) {\n var swiper = this;\n var data = swiper.touchEventsData;\n var params = swiper.params,\n touches = swiper.touches,\n rtl = swiper.rtlTranslate,\n $wrapperEl = swiper.$wrapperEl,\n slidesGrid = swiper.slidesGrid,\n snapGrid = swiper.snapGrid,\n enabled = swiper.enabled;\n if (!enabled) return;\n var e = event;\n if (e.originalEvent) e = e.originalEvent;\n\n if (data.allowTouchCallbacks) {\n swiper.emit('touchEnd', e);\n }\n\n data.allowTouchCallbacks = false;\n\n if (!data.isTouched) {\n if (data.isMoved && params.grabCursor) {\n swiper.setGrabCursor(false);\n }\n\n data.isMoved = false;\n data.startMoving = false;\n return;\n } // Return Grab Cursor\n\n\n if (params.grabCursor && data.isMoved && data.isTouched && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) {\n swiper.setGrabCursor(false);\n } // Time diff\n\n\n var touchEndTime = now();\n var timeDiff = touchEndTime - data.touchStartTime; // Tap, doubleTap, Click\n\n if (swiper.allowClick) {\n swiper.updateClickedSlide(e);\n swiper.emit('tap click', e);\n\n if (timeDiff < 300 && touchEndTime - data.lastClickTime < 300) {\n swiper.emit('doubleTap doubleClick', e);\n }\n }\n\n data.lastClickTime = now();\n nextTick(function () {\n if (!swiper.destroyed) swiper.allowClick = true;\n });\n\n if (!data.isTouched || !data.isMoved || !swiper.swipeDirection || touches.diff === 0 || data.currentTranslate === data.startTranslate) {\n data.isTouched = false;\n data.isMoved = false;\n data.startMoving = false;\n return;\n }\n\n data.isTouched = false;\n data.isMoved = false;\n data.startMoving = false;\n var currentPos;\n\n if (params.followFinger) {\n currentPos = rtl ? swiper.translate : -swiper.translate;\n } else {\n currentPos = -data.currentTranslate;\n }\n\n if (params.cssMode) {\n return;\n }\n\n if (params.freeMode) {\n if (currentPos < -swiper.minTranslate()) {\n swiper.slideTo(swiper.activeIndex);\n return;\n }\n\n if (currentPos > -swiper.maxTranslate()) {\n if (swiper.slides.length < snapGrid.length) {\n swiper.slideTo(snapGrid.length - 1);\n } else {\n swiper.slideTo(swiper.slides.length - 1);\n }\n\n return;\n }\n\n if (params.freeModeMomentum) {\n if (data.velocities.length > 1) {\n var lastMoveEvent = data.velocities.pop();\n var velocityEvent = data.velocities.pop();\n var distance = lastMoveEvent.position - velocityEvent.position;\n var time = lastMoveEvent.time - velocityEvent.time;\n swiper.velocity = distance / time;\n swiper.velocity /= 2;\n\n if (Math.abs(swiper.velocity) < params.freeModeMinimumVelocity) {\n swiper.velocity = 0;\n } // this implies that the user stopped moving a finger then released.\n // There would be no events with distance zero, so the last event is stale.\n\n\n if (time > 150 || now() - lastMoveEvent.time > 300) {\n swiper.velocity = 0;\n }\n } else {\n swiper.velocity = 0;\n }\n\n swiper.velocity *= params.freeModeMomentumVelocityRatio;\n data.velocities.length = 0;\n var momentumDuration = 1000 * params.freeModeMomentumRatio;\n var momentumDistance = swiper.velocity * momentumDuration;\n var newPosition = swiper.translate + momentumDistance;\n if (rtl) newPosition = -newPosition;\n var doBounce = false;\n var afterBouncePosition;\n var bounceAmount = Math.abs(swiper.velocity) * 20 * params.freeModeMomentumBounceRatio;\n var needsLoopFix;\n\n if (newPosition < swiper.maxTranslate()) {\n if (params.freeModeMomentumBounce) {\n if (newPosition + swiper.maxTranslate() < -bounceAmount) {\n newPosition = swiper.maxTranslate() - bounceAmount;\n }\n\n afterBouncePosition = swiper.maxTranslate();\n doBounce = true;\n data.allowMomentumBounce = true;\n } else {\n newPosition = swiper.maxTranslate();\n }\n\n if (params.loop && params.centeredSlides) needsLoopFix = true;\n } else if (newPosition > swiper.minTranslate()) {\n if (params.freeModeMomentumBounce) {\n if (newPosition - swiper.minTranslate() > bounceAmount) {\n newPosition = swiper.minTranslate() + bounceAmount;\n }\n\n afterBouncePosition = swiper.minTranslate();\n doBounce = true;\n data.allowMomentumBounce = true;\n } else {\n newPosition = swiper.minTranslate();\n }\n\n if (params.loop && params.centeredSlides) needsLoopFix = true;\n } else if (params.freeModeSticky) {\n var nextSlide;\n\n for (var j = 0; j < snapGrid.length; j += 1) {\n if (snapGrid[j] > -newPosition) {\n nextSlide = j;\n break;\n }\n }\n\n if (Math.abs(snapGrid[nextSlide] - newPosition) < Math.abs(snapGrid[nextSlide - 1] - newPosition) || swiper.swipeDirection === 'next') {\n newPosition = snapGrid[nextSlide];\n } else {\n newPosition = snapGrid[nextSlide - 1];\n }\n\n newPosition = -newPosition;\n }\n\n if (needsLoopFix) {\n swiper.once('transitionEnd', function () {\n swiper.loopFix();\n });\n } // Fix duration\n\n\n if (swiper.velocity !== 0) {\n if (rtl) {\n momentumDuration = Math.abs((-newPosition - swiper.translate) / swiper.velocity);\n } else {\n momentumDuration = Math.abs((newPosition - swiper.translate) / swiper.velocity);\n }\n\n if (params.freeModeSticky) {\n // If freeModeSticky is active and the user ends a swipe with a slow-velocity\n // event, then durations can be 20+ seconds to slide one (or zero!) slides.\n // It's easy to see this when simulating touch with mouse events. To fix this,\n // limit single-slide swipes to the default slide duration. This also has the\n // nice side effect of matching slide speed if the user stopped moving before\n // lifting finger or mouse vs. moving slowly before lifting the finger/mouse.\n // For faster swipes, also apply limits (albeit higher ones).\n var moveDistance = Math.abs((rtl ? -newPosition : newPosition) - swiper.translate);\n var currentSlideSize = swiper.slidesSizesGrid[swiper.activeIndex];\n\n if (moveDistance < currentSlideSize) {\n momentumDuration = params.speed;\n } else if (moveDistance < 2 * currentSlideSize) {\n momentumDuration = params.speed * 1.5;\n } else {\n momentumDuration = params.speed * 2.5;\n }\n }\n } else if (params.freeModeSticky) {\n swiper.slideToClosest();\n return;\n }\n\n if (params.freeModeMomentumBounce && doBounce) {\n swiper.updateProgress(afterBouncePosition);\n swiper.setTransition(momentumDuration);\n swiper.setTranslate(newPosition);\n swiper.transitionStart(true, swiper.swipeDirection);\n swiper.animating = true;\n $wrapperEl.transitionEnd(function () {\n if (!swiper || swiper.destroyed || !data.allowMomentumBounce) return;\n swiper.emit('momentumBounce');\n swiper.setTransition(params.speed);\n setTimeout(function () {\n swiper.setTranslate(afterBouncePosition);\n $wrapperEl.transitionEnd(function () {\n if (!swiper || swiper.destroyed) return;\n swiper.transitionEnd();\n });\n }, 0);\n });\n } else if (swiper.velocity) {\n swiper.updateProgress(newPosition);\n swiper.setTransition(momentumDuration);\n swiper.setTranslate(newPosition);\n swiper.transitionStart(true, swiper.swipeDirection);\n\n if (!swiper.animating) {\n swiper.animating = true;\n $wrapperEl.transitionEnd(function () {\n if (!swiper || swiper.destroyed) return;\n swiper.transitionEnd();\n });\n }\n } else {\n swiper.emit('_freeModeNoMomentumRelease');\n swiper.updateProgress(newPosition);\n }\n\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n } else if (params.freeModeSticky) {\n swiper.slideToClosest();\n return;\n } else if (params.freeMode) {\n swiper.emit('_freeModeNoMomentumRelease');\n }\n\n if (!params.freeModeMomentum || timeDiff >= params.longSwipesMs) {\n swiper.updateProgress();\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n\n return;\n } // Find current slide\n\n\n var stopIndex = 0;\n var groupSize = swiper.slidesSizesGrid[0];\n\n for (var i = 0; i < slidesGrid.length; i += i < params.slidesPerGroupSkip ? 1 : params.slidesPerGroup) {\n var _increment = i < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup;\n\n if (typeof slidesGrid[i + _increment] !== 'undefined') {\n if (currentPos >= slidesGrid[i] && currentPos < slidesGrid[i + _increment]) {\n stopIndex = i;\n groupSize = slidesGrid[i + _increment] - slidesGrid[i];\n }\n } else if (currentPos >= slidesGrid[i]) {\n stopIndex = i;\n groupSize = slidesGrid[slidesGrid.length - 1] - slidesGrid[slidesGrid.length - 2];\n }\n } // Find current slide size\n\n\n var ratio = (currentPos - slidesGrid[stopIndex]) / groupSize;\n var increment = stopIndex < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup;\n\n if (timeDiff > params.longSwipesMs) {\n // Long touches\n if (!params.longSwipes) {\n swiper.slideTo(swiper.activeIndex);\n return;\n }\n\n if (swiper.swipeDirection === 'next') {\n if (ratio >= params.longSwipesRatio) swiper.slideTo(stopIndex + increment);else swiper.slideTo(stopIndex);\n }\n\n if (swiper.swipeDirection === 'prev') {\n if (ratio > 1 - params.longSwipesRatio) swiper.slideTo(stopIndex + increment);else swiper.slideTo(stopIndex);\n }\n } else {\n // Short swipes\n if (!params.shortSwipes) {\n swiper.slideTo(swiper.activeIndex);\n return;\n }\n\n var isNavButtonTarget = swiper.navigation && (e.target === swiper.navigation.nextEl || e.target === swiper.navigation.prevEl);\n\n if (!isNavButtonTarget) {\n if (swiper.swipeDirection === 'next') {\n swiper.slideTo(stopIndex + increment);\n }\n\n if (swiper.swipeDirection === 'prev') {\n swiper.slideTo(stopIndex);\n }\n } else if (e.target === swiper.navigation.nextEl) {\n swiper.slideTo(stopIndex + increment);\n } else {\n swiper.slideTo(stopIndex);\n }\n }\n}","import { getDocument } from 'ssr-window';\nimport $ from '../../../utils/dom';\nimport { extend, now } from '../../../utils/utils';\nexport default function onTouchMove(event) {\n var document = getDocument();\n var swiper = this;\n var data = swiper.touchEventsData;\n var params = swiper.params,\n touches = swiper.touches,\n rtl = swiper.rtlTranslate,\n enabled = swiper.enabled;\n if (!enabled) return;\n var e = event;\n if (e.originalEvent) e = e.originalEvent;\n\n if (!data.isTouched) {\n if (data.startMoving && data.isScrolling) {\n swiper.emit('touchMoveOpposite', e);\n }\n\n return;\n }\n\n if (data.isTouchEvent && e.type !== 'touchmove') return;\n var targetTouch = e.type === 'touchmove' && e.targetTouches && (e.targetTouches[0] || e.changedTouches[0]);\n var pageX = e.type === 'touchmove' ? targetTouch.pageX : e.pageX;\n var pageY = e.type === 'touchmove' ? targetTouch.pageY : e.pageY;\n\n if (e.preventedByNestedSwiper) {\n touches.startX = pageX;\n touches.startY = pageY;\n return;\n }\n\n if (!swiper.allowTouchMove) {\n // isMoved = true;\n swiper.allowClick = false;\n\n if (data.isTouched) {\n extend(touches, {\n startX: pageX,\n startY: pageY,\n currentX: pageX,\n currentY: pageY\n });\n data.touchStartTime = now();\n }\n\n return;\n }\n\n if (data.isTouchEvent && params.touchReleaseOnEdges && !params.loop) {\n if (swiper.isVertical()) {\n // Vertical\n if (pageY < touches.startY && swiper.translate <= swiper.maxTranslate() || pageY > touches.startY && swiper.translate >= swiper.minTranslate()) {\n data.isTouched = false;\n data.isMoved = false;\n return;\n }\n } else if (pageX < touches.startX && swiper.translate <= swiper.maxTranslate() || pageX > touches.startX && swiper.translate >= swiper.minTranslate()) {\n return;\n }\n }\n\n if (data.isTouchEvent && document.activeElement) {\n if (e.target === document.activeElement && $(e.target).is(data.focusableElements)) {\n data.isMoved = true;\n swiper.allowClick = false;\n return;\n }\n }\n\n if (data.allowTouchCallbacks) {\n swiper.emit('touchMove', e);\n }\n\n if (e.targetTouches && e.targetTouches.length > 1) return;\n touches.currentX = pageX;\n touches.currentY = pageY;\n var diffX = touches.currentX - touches.startX;\n var diffY = touches.currentY - touches.startY;\n if (swiper.params.threshold && Math.sqrt(Math.pow(diffX, 2) + Math.pow(diffY, 2)) < swiper.params.threshold) return;\n\n if (typeof data.isScrolling === 'undefined') {\n var touchAngle;\n\n if (swiper.isHorizontal() && touches.currentY === touches.startY || swiper.isVertical() && touches.currentX === touches.startX) {\n data.isScrolling = false;\n } else {\n // eslint-disable-next-line\n if (diffX * diffX + diffY * diffY >= 25) {\n touchAngle = Math.atan2(Math.abs(diffY), Math.abs(diffX)) * 180 / Math.PI;\n data.isScrolling = swiper.isHorizontal() ? touchAngle > params.touchAngle : 90 - touchAngle > params.touchAngle;\n }\n }\n }\n\n if (data.isScrolling) {\n swiper.emit('touchMoveOpposite', e);\n }\n\n if (typeof data.startMoving === 'undefined') {\n if (touches.currentX !== touches.startX || touches.currentY !== touches.startY) {\n data.startMoving = true;\n }\n }\n\n if (data.isScrolling) {\n data.isTouched = false;\n return;\n }\n\n if (!data.startMoving) {\n return;\n }\n\n swiper.allowClick = false;\n\n if (!params.cssMode && e.cancelable) {\n e.preventDefault();\n }\n\n if (params.touchMoveStopPropagation && !params.nested) {\n e.stopPropagation();\n }\n\n if (!data.isMoved) {\n if (params.loop) {\n swiper.loopFix();\n }\n\n data.startTranslate = swiper.getTranslate();\n swiper.setTransition(0);\n\n if (swiper.animating) {\n swiper.$wrapperEl.trigger('webkitTransitionEnd transitionend');\n }\n\n data.allowMomentumBounce = false; // Grab Cursor\n\n if (params.grabCursor && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) {\n swiper.setGrabCursor(true);\n }\n\n swiper.emit('sliderFirstMove', e);\n }\n\n swiper.emit('sliderMove', e);\n data.isMoved = true;\n var diff = swiper.isHorizontal() ? diffX : diffY;\n touches.diff = diff;\n diff *= params.touchRatio;\n if (rtl) diff = -diff;\n swiper.swipeDirection = diff > 0 ? 'prev' : 'next';\n data.currentTranslate = diff + data.startTranslate;\n var disableParentSwiper = true;\n var resistanceRatio = params.resistanceRatio;\n\n if (params.touchReleaseOnEdges) {\n resistanceRatio = 0;\n }\n\n if (diff > 0 && data.currentTranslate > swiper.minTranslate()) {\n disableParentSwiper = false;\n if (params.resistance) data.currentTranslate = swiper.minTranslate() - 1 + Math.pow(-swiper.minTranslate() + data.startTranslate + diff, resistanceRatio);\n } else if (diff < 0 && data.currentTranslate < swiper.maxTranslate()) {\n disableParentSwiper = false;\n if (params.resistance) data.currentTranslate = swiper.maxTranslate() + 1 - Math.pow(swiper.maxTranslate() - data.startTranslate - diff, resistanceRatio);\n }\n\n if (disableParentSwiper) {\n e.preventedByNestedSwiper = true;\n } // Directions locks\n\n\n if (!swiper.allowSlideNext && swiper.swipeDirection === 'next' && data.currentTranslate < data.startTranslate) {\n data.currentTranslate = data.startTranslate;\n }\n\n if (!swiper.allowSlidePrev && swiper.swipeDirection === 'prev' && data.currentTranslate > data.startTranslate) {\n data.currentTranslate = data.startTranslate;\n }\n\n if (!swiper.allowSlidePrev && !swiper.allowSlideNext) {\n data.currentTranslate = data.startTranslate;\n } // Threshold\n\n\n if (params.threshold > 0) {\n if (Math.abs(diff) > params.threshold || data.allowThresholdMove) {\n if (!data.allowThresholdMove) {\n data.allowThresholdMove = true;\n touches.startX = touches.currentX;\n touches.startY = touches.currentY;\n data.currentTranslate = data.startTranslate;\n touches.diff = swiper.isHorizontal() ? touches.currentX - touches.startX : touches.currentY - touches.startY;\n return;\n }\n } else {\n data.currentTranslate = data.startTranslate;\n return;\n }\n }\n\n if (!params.followFinger || params.cssMode) return; // Update active index in free mode\n\n if (params.freeMode || params.watchSlidesProgress || params.watchSlidesVisibility) {\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n\n if (params.freeMode) {\n // Velocity\n if (data.velocities.length === 0) {\n data.velocities.push({\n position: touches[swiper.isHorizontal() ? 'startX' : 'startY'],\n time: data.touchStartTime\n });\n }\n\n data.velocities.push({\n position: touches[swiper.isHorizontal() ? 'currentX' : 'currentY'],\n time: now()\n });\n } // Update progress\n\n\n swiper.updateProgress(data.currentTranslate); // Update translate\n\n swiper.setTranslate(data.currentTranslate);\n}","import { getWindow, getDocument } from 'ssr-window';\nimport $ from '../../../utils/dom';\nimport { extend, now } from '../../../utils/utils'; // Modified from https://stackoverflow.com/questions/54520554/custom-element-getrootnode-closest-function-crossing-multiple-parent-shadowd\n\nfunction closestElement(selector, base) {\n if (base === void 0) {\n base = this;\n }\n\n function __closestFrom(el) {\n if (!el || el === getDocument() || el === getWindow()) return null;\n if (el.assignedSlot) el = el.assignedSlot;\n var found = el.closest(selector);\n return found || __closestFrom(el.getRootNode().host);\n }\n\n return __closestFrom(base);\n}\n\nexport default function onTouchStart(event) {\n var swiper = this;\n var document = getDocument();\n var window = getWindow();\n var data = swiper.touchEventsData;\n var params = swiper.params,\n touches = swiper.touches,\n enabled = swiper.enabled;\n if (!enabled) return;\n\n if (swiper.animating && params.preventInteractionOnTransition) {\n return;\n }\n\n var e = event;\n if (e.originalEvent) e = e.originalEvent;\n var $targetEl = $(e.target);\n\n if (params.touchEventsTarget === 'wrapper') {\n if (!$targetEl.closest(swiper.wrapperEl).length) return;\n }\n\n data.isTouchEvent = e.type === 'touchstart';\n if (!data.isTouchEvent && 'which' in e && e.which === 3) return;\n if (!data.isTouchEvent && 'button' in e && e.button > 0) return;\n if (data.isTouched && data.isMoved) return; // change target el for shadow root component\n\n var swipingClassHasValue = !!params.noSwipingClass && params.noSwipingClass !== '';\n\n if (swipingClassHasValue && e.target && e.target.shadowRoot && event.path && event.path[0]) {\n $targetEl = $(event.path[0]);\n }\n\n var noSwipingSelector = params.noSwipingSelector ? params.noSwipingSelector : \".\" + params.noSwipingClass;\n var isTargetShadow = !!(e.target && e.target.shadowRoot); // use closestElement for shadow root element to get the actual closest for nested shadow root element\n\n if (params.noSwiping && (isTargetShadow ? closestElement(noSwipingSelector, e.target) : $targetEl.closest(noSwipingSelector)[0])) {\n swiper.allowClick = true;\n return;\n }\n\n if (params.swipeHandler) {\n if (!$targetEl.closest(params.swipeHandler)[0]) return;\n }\n\n touches.currentX = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX;\n touches.currentY = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;\n var startX = touches.currentX;\n var startY = touches.currentY; // Do NOT start if iOS edge swipe is detected. Otherwise iOS app cannot swipe-to-go-back anymore\n\n var edgeSwipeDetection = params.edgeSwipeDetection || params.iOSEdgeSwipeDetection;\n var edgeSwipeThreshold = params.edgeSwipeThreshold || params.iOSEdgeSwipeThreshold;\n\n if (edgeSwipeDetection && (startX <= edgeSwipeThreshold || startX >= window.innerWidth - edgeSwipeThreshold)) {\n if (edgeSwipeDetection === 'prevent') {\n event.preventDefault();\n } else {\n return;\n }\n }\n\n extend(data, {\n isTouched: true,\n isMoved: false,\n allowTouchCallbacks: true,\n isScrolling: undefined,\n startMoving: undefined\n });\n touches.startX = startX;\n touches.startY = startY;\n data.touchStartTime = now();\n swiper.allowClick = true;\n swiper.updateSize();\n swiper.swipeDirection = undefined;\n if (params.threshold > 0) data.allowThresholdMove = false;\n\n if (e.type !== 'touchstart') {\n var preventDefault = true;\n if ($targetEl.is(data.focusableElements)) preventDefault = false;\n\n if (document.activeElement && $(document.activeElement).is(data.focusableElements) && document.activeElement !== $targetEl[0]) {\n document.activeElement.blur();\n }\n\n var shouldPreventDefault = preventDefault && swiper.allowTouchMove && params.touchStartPreventDefault;\n\n if ((params.touchStartForcePreventDefault || shouldPreventDefault) && !$targetEl[0].isContentEditable) {\n e.preventDefault();\n }\n }\n\n swiper.emit('touchStart', e);\n}","import setGrabCursor from './setGrabCursor';\nimport unsetGrabCursor from './unsetGrabCursor';\nexport default {\n setGrabCursor: setGrabCursor,\n unsetGrabCursor: unsetGrabCursor\n};","export default function setGrabCursor(moving) {\n var swiper = this;\n if (swiper.support.touch || !swiper.params.simulateTouch || swiper.params.watchOverflow && swiper.isLocked || swiper.params.cssMode) return;\n var el = swiper.el;\n el.style.cursor = 'move';\n el.style.cursor = moving ? '-webkit-grabbing' : '-webkit-grab';\n el.style.cursor = moving ? '-moz-grabbin' : '-moz-grab';\n el.style.cursor = moving ? 'grabbing' : 'grab';\n}","export default function unsetGrabCursor() {\n var swiper = this;\n\n if (swiper.support.touch || swiper.params.watchOverflow && swiper.isLocked || swiper.params.cssMode) {\n return;\n }\n\n swiper.el.style.cursor = '';\n}","import loadImage from './loadImage';\nimport preloadImages from './preloadImages';\nexport default {\n loadImage: loadImage,\n preloadImages: preloadImages\n};","import { getWindow } from 'ssr-window';\nimport $ from '../../../utils/dom';\nexport default function loadImage(imageEl, src, srcset, sizes, checkForComplete, callback) {\n var window = getWindow();\n var image;\n\n function onReady() {\n if (callback) callback();\n }\n\n var isPicture = $(imageEl).parent('picture')[0];\n\n if (!isPicture && (!imageEl.complete || !checkForComplete)) {\n if (src) {\n image = new window.Image();\n image.onload = onReady;\n image.onerror = onReady;\n\n if (sizes) {\n image.sizes = sizes;\n }\n\n if (srcset) {\n image.srcset = srcset;\n }\n\n if (src) {\n image.src = src;\n }\n } else {\n onReady();\n }\n } else {\n // image already loaded...\n onReady();\n }\n}","export default function preloadImages() {\n var swiper = this;\n swiper.imagesToLoad = swiper.$el.find('img');\n\n function onReady() {\n if (typeof swiper === 'undefined' || swiper === null || !swiper || swiper.destroyed) return;\n if (swiper.imagesLoaded !== undefined) swiper.imagesLoaded += 1;\n\n if (swiper.imagesLoaded === swiper.imagesToLoad.length) {\n if (swiper.params.updateOnImagesReady) swiper.update();\n swiper.emit('imagesReady');\n }\n }\n\n for (var i = 0; i < swiper.imagesToLoad.length; i += 1) {\n var imageEl = swiper.imagesToLoad[i];\n swiper.loadImage(imageEl, imageEl.currentSrc || imageEl.getAttribute('src'), imageEl.srcset || imageEl.getAttribute('srcset'), imageEl.sizes || imageEl.getAttribute('sizes'), true, onReady);\n }\n}","import loopCreate from './loopCreate';\nimport loopFix from './loopFix';\nimport loopDestroy from './loopDestroy';\nexport default {\n loopCreate: loopCreate,\n loopFix: loopFix,\n loopDestroy: loopDestroy\n};","import { getDocument } from 'ssr-window';\nimport $ from '../../../utils/dom';\nexport default function loopCreate() {\n var swiper = this;\n var document = getDocument();\n var params = swiper.params,\n $wrapperEl = swiper.$wrapperEl; // Remove duplicated slides\n\n $wrapperEl.children(\".\" + params.slideClass + \".\" + params.slideDuplicateClass).remove();\n var slides = $wrapperEl.children(\".\" + params.slideClass);\n\n if (params.loopFillGroupWithBlank) {\n var blankSlidesNum = params.slidesPerGroup - slides.length % params.slidesPerGroup;\n\n if (blankSlidesNum !== params.slidesPerGroup) {\n for (var i = 0; i < blankSlidesNum; i += 1) {\n var blankNode = $(document.createElement('div')).addClass(params.slideClass + \" \" + params.slideBlankClass);\n $wrapperEl.append(blankNode);\n }\n\n slides = $wrapperEl.children(\".\" + params.slideClass);\n }\n }\n\n if (params.slidesPerView === 'auto' && !params.loopedSlides) params.loopedSlides = slides.length;\n swiper.loopedSlides = Math.ceil(parseFloat(params.loopedSlides || params.slidesPerView, 10));\n swiper.loopedSlides += params.loopAdditionalSlides;\n\n if (swiper.loopedSlides > slides.length) {\n swiper.loopedSlides = slides.length;\n }\n\n var prependSlides = [];\n var appendSlides = [];\n slides.each(function (el, index) {\n var slide = $(el);\n\n if (index < swiper.loopedSlides) {\n appendSlides.push(el);\n }\n\n if (index < slides.length && index >= slides.length - swiper.loopedSlides) {\n prependSlides.push(el);\n }\n\n slide.attr('data-swiper-slide-index', index);\n });\n\n for (var _i = 0; _i < appendSlides.length; _i += 1) {\n $wrapperEl.append($(appendSlides[_i].cloneNode(true)).addClass(params.slideDuplicateClass));\n }\n\n for (var _i2 = prependSlides.length - 1; _i2 >= 0; _i2 -= 1) {\n $wrapperEl.prepend($(prependSlides[_i2].cloneNode(true)).addClass(params.slideDuplicateClass));\n }\n}","export default function loopDestroy() {\n var swiper = this;\n var $wrapperEl = swiper.$wrapperEl,\n params = swiper.params,\n slides = swiper.slides;\n $wrapperEl.children(\".\" + params.slideClass + \".\" + params.slideDuplicateClass + \",.\" + params.slideClass + \".\" + params.slideBlankClass).remove();\n slides.removeAttr('data-swiper-slide-index');\n}","export default function loopFix() {\n var swiper = this;\n swiper.emit('beforeLoopFix');\n var activeIndex = swiper.activeIndex,\n slides = swiper.slides,\n loopedSlides = swiper.loopedSlides,\n allowSlidePrev = swiper.allowSlidePrev,\n allowSlideNext = swiper.allowSlideNext,\n snapGrid = swiper.snapGrid,\n rtl = swiper.rtlTranslate;\n var newIndex;\n swiper.allowSlidePrev = true;\n swiper.allowSlideNext = true;\n var snapTranslate = -snapGrid[activeIndex];\n var diff = snapTranslate - swiper.getTranslate(); // Fix For Negative Oversliding\n\n if (activeIndex < loopedSlides) {\n newIndex = slides.length - loopedSlides * 3 + activeIndex;\n newIndex += loopedSlides;\n var slideChanged = swiper.slideTo(newIndex, 0, false, true);\n\n if (slideChanged && diff !== 0) {\n swiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff);\n }\n } else if (activeIndex >= slides.length - loopedSlides) {\n // Fix For Positive Oversliding\n newIndex = -slides.length + activeIndex + loopedSlides;\n newIndex += loopedSlides;\n\n var _slideChanged = swiper.slideTo(newIndex, 0, false, true);\n\n if (_slideChanged && diff !== 0) {\n swiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff);\n }\n }\n\n swiper.allowSlidePrev = allowSlidePrev;\n swiper.allowSlideNext = allowSlideNext;\n swiper.emit('loopFix');\n}","export default function addSlide(index, slides) {\n var swiper = this;\n var $wrapperEl = swiper.$wrapperEl,\n params = swiper.params,\n activeIndex = swiper.activeIndex;\n var activeIndexBuffer = activeIndex;\n\n if (params.loop) {\n activeIndexBuffer -= swiper.loopedSlides;\n swiper.loopDestroy();\n swiper.slides = $wrapperEl.children(\".\" + params.slideClass);\n }\n\n var baseLength = swiper.slides.length;\n\n if (index <= 0) {\n swiper.prependSlide(slides);\n return;\n }\n\n if (index >= baseLength) {\n swiper.appendSlide(slides);\n return;\n }\n\n var newActiveIndex = activeIndexBuffer > index ? activeIndexBuffer + 1 : activeIndexBuffer;\n var slidesBuffer = [];\n\n for (var i = baseLength - 1; i >= index; i -= 1) {\n var currentSlide = swiper.slides.eq(i);\n currentSlide.remove();\n slidesBuffer.unshift(currentSlide);\n }\n\n if (typeof slides === 'object' && 'length' in slides) {\n for (var _i = 0; _i < slides.length; _i += 1) {\n if (slides[_i]) $wrapperEl.append(slides[_i]);\n }\n\n newActiveIndex = activeIndexBuffer > index ? activeIndexBuffer + slides.length : activeIndexBuffer;\n } else {\n $wrapperEl.append(slides);\n }\n\n for (var _i2 = 0; _i2 < slidesBuffer.length; _i2 += 1) {\n $wrapperEl.append(slidesBuffer[_i2]);\n }\n\n if (params.loop) {\n swiper.loopCreate();\n }\n\n if (!(params.observer && swiper.support.observer)) {\n swiper.update();\n }\n\n if (params.loop) {\n swiper.slideTo(newActiveIndex + swiper.loopedSlides, 0, false);\n } else {\n swiper.slideTo(newActiveIndex, 0, false);\n }\n}","export default function appendSlide(slides) {\n var swiper = this;\n var $wrapperEl = swiper.$wrapperEl,\n params = swiper.params;\n\n if (params.loop) {\n swiper.loopDestroy();\n }\n\n if (typeof slides === 'object' && 'length' in slides) {\n for (var i = 0; i < slides.length; i += 1) {\n if (slides[i]) $wrapperEl.append(slides[i]);\n }\n } else {\n $wrapperEl.append(slides);\n }\n\n if (params.loop) {\n swiper.loopCreate();\n }\n\n if (!(params.observer && swiper.support.observer)) {\n swiper.update();\n }\n}","import appendSlide from './appendSlide';\nimport prependSlide from './prependSlide';\nimport addSlide from './addSlide';\nimport removeSlide from './removeSlide';\nimport removeAllSlides from './removeAllSlides';\nexport default {\n appendSlide: appendSlide,\n prependSlide: prependSlide,\n addSlide: addSlide,\n removeSlide: removeSlide,\n removeAllSlides: removeAllSlides\n};","export default function prependSlide(slides) {\n var swiper = this;\n var params = swiper.params,\n $wrapperEl = swiper.$wrapperEl,\n activeIndex = swiper.activeIndex;\n\n if (params.loop) {\n swiper.loopDestroy();\n }\n\n var newActiveIndex = activeIndex + 1;\n\n if (typeof slides === 'object' && 'length' in slides) {\n for (var i = 0; i < slides.length; i += 1) {\n if (slides[i]) $wrapperEl.prepend(slides[i]);\n }\n\n newActiveIndex = activeIndex + slides.length;\n } else {\n $wrapperEl.prepend(slides);\n }\n\n if (params.loop) {\n swiper.loopCreate();\n }\n\n if (!(params.observer && swiper.support.observer)) {\n swiper.update();\n }\n\n swiper.slideTo(newActiveIndex, 0, false);\n}","export default function removeAllSlides() {\n var swiper = this;\n var slidesIndexes = [];\n\n for (var i = 0; i < swiper.slides.length; i += 1) {\n slidesIndexes.push(i);\n }\n\n swiper.removeSlide(slidesIndexes);\n}","export default function removeSlide(slidesIndexes) {\n var swiper = this;\n var params = swiper.params,\n $wrapperEl = swiper.$wrapperEl,\n activeIndex = swiper.activeIndex;\n var activeIndexBuffer = activeIndex;\n\n if (params.loop) {\n activeIndexBuffer -= swiper.loopedSlides;\n swiper.loopDestroy();\n swiper.slides = $wrapperEl.children(\".\" + params.slideClass);\n }\n\n var newActiveIndex = activeIndexBuffer;\n var indexToRemove;\n\n if (typeof slidesIndexes === 'object' && 'length' in slidesIndexes) {\n for (var i = 0; i < slidesIndexes.length; i += 1) {\n indexToRemove = slidesIndexes[i];\n if (swiper.slides[indexToRemove]) swiper.slides.eq(indexToRemove).remove();\n if (indexToRemove < newActiveIndex) newActiveIndex -= 1;\n }\n\n newActiveIndex = Math.max(newActiveIndex, 0);\n } else {\n indexToRemove = slidesIndexes;\n if (swiper.slides[indexToRemove]) swiper.slides.eq(indexToRemove).remove();\n if (indexToRemove < newActiveIndex) newActiveIndex -= 1;\n newActiveIndex = Math.max(newActiveIndex, 0);\n }\n\n if (params.loop) {\n swiper.loopCreate();\n }\n\n if (!(params.observer && swiper.support.observer)) {\n swiper.update();\n }\n\n if (params.loop) {\n swiper.slideTo(newActiveIndex + swiper.loopedSlides, 0, false);\n } else {\n swiper.slideTo(newActiveIndex, 0, false);\n }\n}","import { extend } from '../../utils/utils';\nexport default {\n useParams: function useParams(instanceParams) {\n var instance = this;\n if (!instance.modules) return;\n Object.keys(instance.modules).forEach(function (moduleName) {\n var module = instance.modules[moduleName]; // Extend params\n\n if (module.params) {\n extend(instanceParams, module.params);\n }\n });\n },\n useModules: function useModules(modulesParams) {\n if (modulesParams === void 0) {\n modulesParams = {};\n }\n\n var instance = this;\n if (!instance.modules) return;\n Object.keys(instance.modules).forEach(function (moduleName) {\n var module = instance.modules[moduleName];\n var moduleParams = modulesParams[moduleName] || {}; // Add event listeners\n\n if (module.on && instance.on) {\n Object.keys(module.on).forEach(function (moduleEventName) {\n instance.on(moduleEventName, module.on[moduleEventName]);\n });\n } // Module create callback\n\n\n if (module.create) {\n module.create.bind(instance)(moduleParams);\n }\n });\n }\n};","import slideTo from './slideTo';\nimport slideToLoop from './slideToLoop';\nimport slideNext from './slideNext';\nimport slidePrev from './slidePrev';\nimport slideReset from './slideReset';\nimport slideToClosest from './slideToClosest';\nimport slideToClickedSlide from './slideToClickedSlide';\nexport default {\n slideTo: slideTo,\n slideToLoop: slideToLoop,\n slideNext: slideNext,\n slidePrev: slidePrev,\n slideReset: slideReset,\n slideToClosest: slideToClosest,\n slideToClickedSlide: slideToClickedSlide\n};","/* eslint no-unused-vars: \"off\" */\nexport default function slideNext(speed, runCallbacks, internal) {\n if (speed === void 0) {\n speed = this.params.speed;\n }\n\n if (runCallbacks === void 0) {\n runCallbacks = true;\n }\n\n var swiper = this;\n var params = swiper.params,\n animating = swiper.animating,\n enabled = swiper.enabled;\n if (!enabled) return swiper;\n var increment = swiper.activeIndex < params.slidesPerGroupSkip ? 1 : params.slidesPerGroup;\n\n if (params.loop) {\n if (animating && params.loopPreventsSlide) return false;\n swiper.loopFix(); // eslint-disable-next-line\n\n swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;\n }\n\n return swiper.slideTo(swiper.activeIndex + increment, speed, runCallbacks, internal);\n}","/* eslint no-unused-vars: \"off\" */\nexport default function slidePrev(speed, runCallbacks, internal) {\n if (speed === void 0) {\n speed = this.params.speed;\n }\n\n if (runCallbacks === void 0) {\n runCallbacks = true;\n }\n\n var swiper = this;\n var params = swiper.params,\n animating = swiper.animating,\n snapGrid = swiper.snapGrid,\n slidesGrid = swiper.slidesGrid,\n rtlTranslate = swiper.rtlTranslate,\n enabled = swiper.enabled;\n if (!enabled) return swiper;\n\n if (params.loop) {\n if (animating && params.loopPreventsSlide) return false;\n swiper.loopFix(); // eslint-disable-next-line\n\n swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;\n }\n\n var translate = rtlTranslate ? swiper.translate : -swiper.translate;\n\n function normalize(val) {\n if (val < 0) return -Math.floor(Math.abs(val));\n return Math.floor(val);\n }\n\n var normalizedTranslate = normalize(translate);\n var normalizedSnapGrid = snapGrid.map(function (val) {\n return normalize(val);\n });\n var prevSnap = snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate) - 1];\n\n if (typeof prevSnap === 'undefined' && params.cssMode) {\n snapGrid.forEach(function (snap) {\n if (!prevSnap && normalizedTranslate >= snap) prevSnap = snap;\n });\n }\n\n var prevIndex;\n\n if (typeof prevSnap !== 'undefined') {\n prevIndex = slidesGrid.indexOf(prevSnap);\n if (prevIndex < 0) prevIndex = swiper.activeIndex - 1;\n }\n\n return swiper.slideTo(prevIndex, speed, runCallbacks, internal);\n}","/* eslint no-unused-vars: \"off\" */\nexport default function slideReset(speed, runCallbacks, internal) {\n if (speed === void 0) {\n speed = this.params.speed;\n }\n\n if (runCallbacks === void 0) {\n runCallbacks = true;\n }\n\n var swiper = this;\n return swiper.slideTo(swiper.activeIndex, speed, runCallbacks, internal);\n}","export default function slideTo(index, speed, runCallbacks, internal, initial) {\n if (index === void 0) {\n index = 0;\n }\n\n if (speed === void 0) {\n speed = this.params.speed;\n }\n\n if (runCallbacks === void 0) {\n runCallbacks = true;\n }\n\n if (typeof index !== 'number' && typeof index !== 'string') {\n throw new Error(\"The 'index' argument cannot have type other than 'number' or 'string'. [\" + typeof index + \"] given.\");\n }\n\n if (typeof index === 'string') {\n /**\n * The `index` argument converted from `string` to `number`.\n * @type {number}\n */\n var indexAsNumber = parseInt(index, 10);\n /**\n * Determines whether the `index` argument is a valid `number`\n * after being converted from the `string` type.\n * @type {boolean}\n */\n\n var isValidNumber = isFinite(indexAsNumber);\n\n if (!isValidNumber) {\n throw new Error(\"The passed-in 'index' (string) couldn't be converted to 'number'. [\" + index + \"] given.\");\n } // Knowing that the converted `index` is a valid number,\n // we can update the original argument's value.\n\n\n index = indexAsNumber;\n }\n\n var swiper = this;\n var slideIndex = index;\n if (slideIndex < 0) slideIndex = 0;\n var params = swiper.params,\n snapGrid = swiper.snapGrid,\n slidesGrid = swiper.slidesGrid,\n previousIndex = swiper.previousIndex,\n activeIndex = swiper.activeIndex,\n rtl = swiper.rtlTranslate,\n wrapperEl = swiper.wrapperEl,\n enabled = swiper.enabled;\n\n if (swiper.animating && params.preventInteractionOnTransition || !enabled && !internal && !initial) {\n return false;\n }\n\n var skip = Math.min(swiper.params.slidesPerGroupSkip, slideIndex);\n var snapIndex = skip + Math.floor((slideIndex - skip) / swiper.params.slidesPerGroup);\n if (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1;\n\n if ((activeIndex || params.initialSlide || 0) === (previousIndex || 0) && runCallbacks) {\n swiper.emit('beforeSlideChangeStart');\n }\n\n var translate = -snapGrid[snapIndex]; // Update progress\n\n swiper.updateProgress(translate); // Normalize slideIndex\n\n if (params.normalizeSlideIndex) {\n for (var i = 0; i < slidesGrid.length; i += 1) {\n var normalizedTranslate = -Math.floor(translate * 100);\n var normalizedGird = Math.floor(slidesGrid[i] * 100);\n var normalizedGridNext = Math.floor(slidesGrid[i + 1] * 100);\n\n if (typeof slidesGrid[i + 1] !== 'undefined') {\n if (normalizedTranslate >= normalizedGird && normalizedTranslate < normalizedGridNext - (normalizedGridNext - normalizedGird) / 2) {\n slideIndex = i;\n } else if (normalizedTranslate >= normalizedGird && normalizedTranslate < normalizedGridNext) {\n slideIndex = i + 1;\n }\n } else if (normalizedTranslate >= normalizedGird) {\n slideIndex = i;\n }\n }\n } // Directions locks\n\n\n if (swiper.initialized && slideIndex !== activeIndex) {\n if (!swiper.allowSlideNext && translate < swiper.translate && translate < swiper.minTranslate()) {\n return false;\n }\n\n if (!swiper.allowSlidePrev && translate > swiper.translate && translate > swiper.maxTranslate()) {\n if ((activeIndex || 0) !== slideIndex) return false;\n }\n }\n\n var direction;\n if (slideIndex > activeIndex) direction = 'next';else if (slideIndex < activeIndex) direction = 'prev';else direction = 'reset'; // Update Index\n\n if (rtl && -translate === swiper.translate || !rtl && translate === swiper.translate) {\n swiper.updateActiveIndex(slideIndex); // Update Height\n\n if (params.autoHeight) {\n swiper.updateAutoHeight();\n }\n\n swiper.updateSlidesClasses();\n\n if (params.effect !== 'slide') {\n swiper.setTranslate(translate);\n }\n\n if (direction !== 'reset') {\n swiper.transitionStart(runCallbacks, direction);\n swiper.transitionEnd(runCallbacks, direction);\n }\n\n return false;\n }\n\n if (params.cssMode) {\n var isH = swiper.isHorizontal();\n var t = -translate;\n\n if (rtl) {\n t = wrapperEl.scrollWidth - wrapperEl.offsetWidth - t;\n }\n\n if (speed === 0) {\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = t;\n } else {\n // eslint-disable-next-line\n if (wrapperEl.scrollTo) {\n var _wrapperEl$scrollTo;\n\n wrapperEl.scrollTo((_wrapperEl$scrollTo = {}, _wrapperEl$scrollTo[isH ? 'left' : 'top'] = t, _wrapperEl$scrollTo.behavior = 'smooth', _wrapperEl$scrollTo));\n } else {\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = t;\n }\n }\n\n return true;\n }\n\n if (speed === 0) {\n swiper.setTransition(0);\n swiper.setTranslate(translate);\n swiper.updateActiveIndex(slideIndex);\n swiper.updateSlidesClasses();\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.transitionStart(runCallbacks, direction);\n swiper.transitionEnd(runCallbacks, direction);\n } else {\n swiper.setTransition(speed);\n swiper.setTranslate(translate);\n swiper.updateActiveIndex(slideIndex);\n swiper.updateSlidesClasses();\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.transitionStart(runCallbacks, direction);\n\n if (!swiper.animating) {\n swiper.animating = true;\n\n if (!swiper.onSlideToWrapperTransitionEnd) {\n swiper.onSlideToWrapperTransitionEnd = function transitionEnd(e) {\n if (!swiper || swiper.destroyed) return;\n if (e.target !== this) return;\n swiper.$wrapperEl[0].removeEventListener('transitionend', swiper.onSlideToWrapperTransitionEnd);\n swiper.$wrapperEl[0].removeEventListener('webkitTransitionEnd', swiper.onSlideToWrapperTransitionEnd);\n swiper.onSlideToWrapperTransitionEnd = null;\n delete swiper.onSlideToWrapperTransitionEnd;\n swiper.transitionEnd(runCallbacks, direction);\n };\n }\n\n swiper.$wrapperEl[0].addEventListener('transitionend', swiper.onSlideToWrapperTransitionEnd);\n swiper.$wrapperEl[0].addEventListener('webkitTransitionEnd', swiper.onSlideToWrapperTransitionEnd);\n }\n }\n\n return true;\n}","import $ from '../../../utils/dom';\nimport { nextTick } from '../../../utils/utils';\nexport default function slideToClickedSlide() {\n var swiper = this;\n var params = swiper.params,\n $wrapperEl = swiper.$wrapperEl;\n var slidesPerView = params.slidesPerView === 'auto' ? swiper.slidesPerViewDynamic() : params.slidesPerView;\n var slideToIndex = swiper.clickedIndex;\n var realIndex;\n\n if (params.loop) {\n if (swiper.animating) return;\n realIndex = parseInt($(swiper.clickedSlide).attr('data-swiper-slide-index'), 10);\n\n if (params.centeredSlides) {\n if (slideToIndex < swiper.loopedSlides - slidesPerView / 2 || slideToIndex > swiper.slides.length - swiper.loopedSlides + slidesPerView / 2) {\n swiper.loopFix();\n slideToIndex = $wrapperEl.children(\".\" + params.slideClass + \"[data-swiper-slide-index=\\\"\" + realIndex + \"\\\"]:not(.\" + params.slideDuplicateClass + \")\").eq(0).index();\n nextTick(function () {\n swiper.slideTo(slideToIndex);\n });\n } else {\n swiper.slideTo(slideToIndex);\n }\n } else if (slideToIndex > swiper.slides.length - slidesPerView) {\n swiper.loopFix();\n slideToIndex = $wrapperEl.children(\".\" + params.slideClass + \"[data-swiper-slide-index=\\\"\" + realIndex + \"\\\"]:not(.\" + params.slideDuplicateClass + \")\").eq(0).index();\n nextTick(function () {\n swiper.slideTo(slideToIndex);\n });\n } else {\n swiper.slideTo(slideToIndex);\n }\n } else {\n swiper.slideTo(slideToIndex);\n }\n}","/* eslint no-unused-vars: \"off\" */\nexport default function slideToClosest(speed, runCallbacks, internal, threshold) {\n if (speed === void 0) {\n speed = this.params.speed;\n }\n\n if (runCallbacks === void 0) {\n runCallbacks = true;\n }\n\n if (threshold === void 0) {\n threshold = 0.5;\n }\n\n var swiper = this;\n var index = swiper.activeIndex;\n var skip = Math.min(swiper.params.slidesPerGroupSkip, index);\n var snapIndex = skip + Math.floor((index - skip) / swiper.params.slidesPerGroup);\n var translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;\n\n if (translate >= swiper.snapGrid[snapIndex]) {\n // The current translate is on or after the current snap index, so the choice\n // is between the current index and the one after it.\n var currentSnap = swiper.snapGrid[snapIndex];\n var nextSnap = swiper.snapGrid[snapIndex + 1];\n\n if (translate - currentSnap > (nextSnap - currentSnap) * threshold) {\n index += swiper.params.slidesPerGroup;\n }\n } else {\n // The current translate is before the current snap index, so the choice\n // is between the current index and the one before it.\n var prevSnap = swiper.snapGrid[snapIndex - 1];\n var _currentSnap = swiper.snapGrid[snapIndex];\n\n if (translate - prevSnap <= (_currentSnap - prevSnap) * threshold) {\n index -= swiper.params.slidesPerGroup;\n }\n }\n\n index = Math.max(index, 0);\n index = Math.min(index, swiper.slidesGrid.length - 1);\n return swiper.slideTo(index, speed, runCallbacks, internal);\n}","export default function slideToLoop(index, speed, runCallbacks, internal) {\n if (index === void 0) {\n index = 0;\n }\n\n if (speed === void 0) {\n speed = this.params.speed;\n }\n\n if (runCallbacks === void 0) {\n runCallbacks = true;\n }\n\n var swiper = this;\n var newIndex = index;\n\n if (swiper.params.loop) {\n newIndex += swiper.loopedSlides;\n }\n\n return swiper.slideTo(newIndex, speed, runCallbacks, internal);\n}","import setTransition from './setTransition';\nimport transitionStart from './transitionStart';\nimport transitionEnd from './transitionEnd';\nexport default {\n setTransition: setTransition,\n transitionStart: transitionStart,\n transitionEnd: transitionEnd\n};","export default function setTransition(duration, byController) {\n var swiper = this;\n\n if (!swiper.params.cssMode) {\n swiper.$wrapperEl.transition(duration);\n }\n\n swiper.emit('setTransition', duration, byController);\n}","export default function transitionEnd(runCallbacks, direction) {\n if (runCallbacks === void 0) {\n runCallbacks = true;\n }\n\n var swiper = this;\n var activeIndex = swiper.activeIndex,\n previousIndex = swiper.previousIndex,\n params = swiper.params;\n swiper.animating = false;\n if (params.cssMode) return;\n swiper.setTransition(0);\n var dir = direction;\n\n if (!dir) {\n if (activeIndex > previousIndex) dir = 'next';else if (activeIndex < previousIndex) dir = 'prev';else dir = 'reset';\n }\n\n swiper.emit('transitionEnd');\n\n if (runCallbacks && activeIndex !== previousIndex) {\n if (dir === 'reset') {\n swiper.emit('slideResetTransitionEnd');\n return;\n }\n\n swiper.emit('slideChangeTransitionEnd');\n\n if (dir === 'next') {\n swiper.emit('slideNextTransitionEnd');\n } else {\n swiper.emit('slidePrevTransitionEnd');\n }\n }\n}","export default function transitionStart(runCallbacks, direction) {\n if (runCallbacks === void 0) {\n runCallbacks = true;\n }\n\n var swiper = this;\n var activeIndex = swiper.activeIndex,\n params = swiper.params,\n previousIndex = swiper.previousIndex;\n if (params.cssMode) return;\n\n if (params.autoHeight) {\n swiper.updateAutoHeight();\n }\n\n var dir = direction;\n\n if (!dir) {\n if (activeIndex > previousIndex) dir = 'next';else if (activeIndex < previousIndex) dir = 'prev';else dir = 'reset';\n }\n\n swiper.emit('transitionStart');\n\n if (runCallbacks && activeIndex !== previousIndex) {\n if (dir === 'reset') {\n swiper.emit('slideResetTransitionStart');\n return;\n }\n\n swiper.emit('slideChangeTransitionStart');\n\n if (dir === 'next') {\n swiper.emit('slideNextTransitionStart');\n } else {\n swiper.emit('slidePrevTransitionStart');\n }\n }\n}","import { getTranslate } from '../../../utils/utils';\nexport default function getSwiperTranslate(axis) {\n if (axis === void 0) {\n axis = this.isHorizontal() ? 'x' : 'y';\n }\n\n var swiper = this;\n var params = swiper.params,\n rtl = swiper.rtlTranslate,\n translate = swiper.translate,\n $wrapperEl = swiper.$wrapperEl;\n\n if (params.virtualTranslate) {\n return rtl ? -translate : translate;\n }\n\n if (params.cssMode) {\n return translate;\n }\n\n var currentTranslate = getTranslate($wrapperEl[0], axis);\n if (rtl) currentTranslate = -currentTranslate;\n return currentTranslate || 0;\n}","import getTranslate from './getTranslate';\nimport setTranslate from './setTranslate';\nimport minTranslate from './minTranslate';\nimport maxTranslate from './maxTranslate';\nimport translateTo from './translateTo';\nexport default {\n getTranslate: getTranslate,\n setTranslate: setTranslate,\n minTranslate: minTranslate,\n maxTranslate: maxTranslate,\n translateTo: translateTo\n};","export default function maxTranslate() {\n return -this.snapGrid[this.snapGrid.length - 1];\n}","export default function minTranslate() {\n return -this.snapGrid[0];\n}","export default function setTranslate(translate, byController) {\n var swiper = this;\n var rtl = swiper.rtlTranslate,\n params = swiper.params,\n $wrapperEl = swiper.$wrapperEl,\n wrapperEl = swiper.wrapperEl,\n progress = swiper.progress;\n var x = 0;\n var y = 0;\n var z = 0;\n\n if (swiper.isHorizontal()) {\n x = rtl ? -translate : translate;\n } else {\n y = translate;\n }\n\n if (params.roundLengths) {\n x = Math.floor(x);\n y = Math.floor(y);\n }\n\n if (params.cssMode) {\n wrapperEl[swiper.isHorizontal() ? 'scrollLeft' : 'scrollTop'] = swiper.isHorizontal() ? -x : -y;\n } else if (!params.virtualTranslate) {\n $wrapperEl.transform(\"translate3d(\" + x + \"px, \" + y + \"px, \" + z + \"px)\");\n }\n\n swiper.previousTranslate = swiper.translate;\n swiper.translate = swiper.isHorizontal() ? x : y; // Check if we need to update progress\n\n var newProgress;\n var translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n\n if (translatesDiff === 0) {\n newProgress = 0;\n } else {\n newProgress = (translate - swiper.minTranslate()) / translatesDiff;\n }\n\n if (newProgress !== progress) {\n swiper.updateProgress(translate);\n }\n\n swiper.emit('setTranslate', swiper.translate, byController);\n}","export default function translateTo(translate, speed, runCallbacks, translateBounds, internal) {\n if (translate === void 0) {\n translate = 0;\n }\n\n if (speed === void 0) {\n speed = this.params.speed;\n }\n\n if (runCallbacks === void 0) {\n runCallbacks = true;\n }\n\n if (translateBounds === void 0) {\n translateBounds = true;\n }\n\n var swiper = this;\n var params = swiper.params,\n wrapperEl = swiper.wrapperEl;\n\n if (swiper.animating && params.preventInteractionOnTransition) {\n return false;\n }\n\n var minTranslate = swiper.minTranslate();\n var maxTranslate = swiper.maxTranslate();\n var newTranslate;\n if (translateBounds && translate > minTranslate) newTranslate = minTranslate;else if (translateBounds && translate < maxTranslate) newTranslate = maxTranslate;else newTranslate = translate; // Update progress\n\n swiper.updateProgress(newTranslate);\n\n if (params.cssMode) {\n var isH = swiper.isHorizontal();\n\n if (speed === 0) {\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = -newTranslate;\n } else {\n // eslint-disable-next-line\n if (wrapperEl.scrollTo) {\n var _wrapperEl$scrollTo;\n\n wrapperEl.scrollTo((_wrapperEl$scrollTo = {}, _wrapperEl$scrollTo[isH ? 'left' : 'top'] = -newTranslate, _wrapperEl$scrollTo.behavior = 'smooth', _wrapperEl$scrollTo));\n } else {\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = -newTranslate;\n }\n }\n\n return true;\n }\n\n if (speed === 0) {\n swiper.setTransition(0);\n swiper.setTranslate(newTranslate);\n\n if (runCallbacks) {\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.emit('transitionEnd');\n }\n } else {\n swiper.setTransition(speed);\n swiper.setTranslate(newTranslate);\n\n if (runCallbacks) {\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.emit('transitionStart');\n }\n\n if (!swiper.animating) {\n swiper.animating = true;\n\n if (!swiper.onTranslateToWrapperTransitionEnd) {\n swiper.onTranslateToWrapperTransitionEnd = function transitionEnd(e) {\n if (!swiper || swiper.destroyed) return;\n if (e.target !== this) return;\n swiper.$wrapperEl[0].removeEventListener('transitionend', swiper.onTranslateToWrapperTransitionEnd);\n swiper.$wrapperEl[0].removeEventListener('webkitTransitionEnd', swiper.onTranslateToWrapperTransitionEnd);\n swiper.onTranslateToWrapperTransitionEnd = null;\n delete swiper.onTranslateToWrapperTransitionEnd;\n\n if (runCallbacks) {\n swiper.emit('transitionEnd');\n }\n };\n }\n\n swiper.$wrapperEl[0].addEventListener('transitionend', swiper.onTranslateToWrapperTransitionEnd);\n swiper.$wrapperEl[0].addEventListener('webkitTransitionEnd', swiper.onTranslateToWrapperTransitionEnd);\n }\n }\n\n return true;\n}","import updateSize from './updateSize';\nimport updateSlides from './updateSlides';\nimport updateAutoHeight from './updateAutoHeight';\nimport updateSlidesOffset from './updateSlidesOffset';\nimport updateSlidesProgress from './updateSlidesProgress';\nimport updateProgress from './updateProgress';\nimport updateSlidesClasses from './updateSlidesClasses';\nimport updateActiveIndex from './updateActiveIndex';\nimport updateClickedSlide from './updateClickedSlide';\nexport default {\n updateSize: updateSize,\n updateSlides: updateSlides,\n updateAutoHeight: updateAutoHeight,\n updateSlidesOffset: updateSlidesOffset,\n updateSlidesProgress: updateSlidesProgress,\n updateProgress: updateProgress,\n updateSlidesClasses: updateSlidesClasses,\n updateActiveIndex: updateActiveIndex,\n updateClickedSlide: updateClickedSlide\n};","import { extend } from '../../../utils/utils';\nexport default function updateActiveIndex(newActiveIndex) {\n var swiper = this;\n var translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;\n var slidesGrid = swiper.slidesGrid,\n snapGrid = swiper.snapGrid,\n params = swiper.params,\n previousIndex = swiper.activeIndex,\n previousRealIndex = swiper.realIndex,\n previousSnapIndex = swiper.snapIndex;\n var activeIndex = newActiveIndex;\n var snapIndex;\n\n if (typeof activeIndex === 'undefined') {\n for (var i = 0; i < slidesGrid.length; i += 1) {\n if (typeof slidesGrid[i + 1] !== 'undefined') {\n if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1] - (slidesGrid[i + 1] - slidesGrid[i]) / 2) {\n activeIndex = i;\n } else if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1]) {\n activeIndex = i + 1;\n }\n } else if (translate >= slidesGrid[i]) {\n activeIndex = i;\n }\n } // Normalize slideIndex\n\n\n if (params.normalizeSlideIndex) {\n if (activeIndex < 0 || typeof activeIndex === 'undefined') activeIndex = 0;\n }\n }\n\n if (snapGrid.indexOf(translate) >= 0) {\n snapIndex = snapGrid.indexOf(translate);\n } else {\n var skip = Math.min(params.slidesPerGroupSkip, activeIndex);\n snapIndex = skip + Math.floor((activeIndex - skip) / params.slidesPerGroup);\n }\n\n if (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1;\n\n if (activeIndex === previousIndex) {\n if (snapIndex !== previousSnapIndex) {\n swiper.snapIndex = snapIndex;\n swiper.emit('snapIndexChange');\n }\n\n return;\n } // Get real index\n\n\n var realIndex = parseInt(swiper.slides.eq(activeIndex).attr('data-swiper-slide-index') || activeIndex, 10);\n extend(swiper, {\n snapIndex: snapIndex,\n realIndex: realIndex,\n previousIndex: previousIndex,\n activeIndex: activeIndex\n });\n swiper.emit('activeIndexChange');\n swiper.emit('snapIndexChange');\n\n if (previousRealIndex !== realIndex) {\n swiper.emit('realIndexChange');\n }\n\n if (swiper.initialized || swiper.params.runCallbacksOnInit) {\n swiper.emit('slideChange');\n }\n}","export default function updateAutoHeight(speed) {\n var swiper = this;\n var activeSlides = [];\n var isVirtual = swiper.virtual && swiper.params.virtual.enabled;\n var newHeight = 0;\n var i;\n\n if (typeof speed === 'number') {\n swiper.setTransition(speed);\n } else if (speed === true) {\n swiper.setTransition(swiper.params.speed);\n }\n\n var getSlideByIndex = function getSlideByIndex(index) {\n if (isVirtual) {\n return swiper.slides.filter(function (el) {\n return parseInt(el.getAttribute('data-swiper-slide-index'), 10) === index;\n })[0];\n }\n\n return swiper.slides.eq(index)[0];\n }; // Find slides currently in view\n\n\n if (swiper.params.slidesPerView !== 'auto' && swiper.params.slidesPerView > 1) {\n if (swiper.params.centeredSlides) {\n swiper.visibleSlides.each(function (slide) {\n activeSlides.push(slide);\n });\n } else {\n for (i = 0; i < Math.ceil(swiper.params.slidesPerView); i += 1) {\n var index = swiper.activeIndex + i;\n if (index > swiper.slides.length && !isVirtual) break;\n activeSlides.push(getSlideByIndex(index));\n }\n }\n } else {\n activeSlides.push(getSlideByIndex(swiper.activeIndex));\n } // Find new height from highest slide in view\n\n\n for (i = 0; i < activeSlides.length; i += 1) {\n if (typeof activeSlides[i] !== 'undefined') {\n var height = activeSlides[i].offsetHeight;\n newHeight = height > newHeight ? height : newHeight;\n }\n } // Update Height\n\n\n if (newHeight) swiper.$wrapperEl.css('height', newHeight + \"px\");\n}","import $ from '../../../utils/dom';\nexport default function updateClickedSlide(e) {\n var swiper = this;\n var params = swiper.params;\n var slide = $(e.target).closest(\".\" + params.slideClass)[0];\n var slideFound = false;\n var slideIndex;\n\n if (slide) {\n for (var i = 0; i < swiper.slides.length; i += 1) {\n if (swiper.slides[i] === slide) {\n slideFound = true;\n slideIndex = i;\n break;\n }\n }\n }\n\n if (slide && slideFound) {\n swiper.clickedSlide = slide;\n\n if (swiper.virtual && swiper.params.virtual.enabled) {\n swiper.clickedIndex = parseInt($(slide).attr('data-swiper-slide-index'), 10);\n } else {\n swiper.clickedIndex = slideIndex;\n }\n } else {\n swiper.clickedSlide = undefined;\n swiper.clickedIndex = undefined;\n return;\n }\n\n if (params.slideToClickedSlide && swiper.clickedIndex !== undefined && swiper.clickedIndex !== swiper.activeIndex) {\n swiper.slideToClickedSlide();\n }\n}","import { extend } from '../../../utils/utils';\nexport default function updateProgress(translate) {\n var swiper = this;\n\n if (typeof translate === 'undefined') {\n var multiplier = swiper.rtlTranslate ? -1 : 1; // eslint-disable-next-line\n\n translate = swiper && swiper.translate && swiper.translate * multiplier || 0;\n }\n\n var params = swiper.params;\n var translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n var progress = swiper.progress,\n isBeginning = swiper.isBeginning,\n isEnd = swiper.isEnd;\n var wasBeginning = isBeginning;\n var wasEnd = isEnd;\n\n if (translatesDiff === 0) {\n progress = 0;\n isBeginning = true;\n isEnd = true;\n } else {\n progress = (translate - swiper.minTranslate()) / translatesDiff;\n isBeginning = progress <= 0;\n isEnd = progress >= 1;\n }\n\n extend(swiper, {\n progress: progress,\n isBeginning: isBeginning,\n isEnd: isEnd\n });\n if (params.watchSlidesProgress || params.watchSlidesVisibility || params.centeredSlides && params.autoHeight) swiper.updateSlidesProgress(translate);\n\n if (isBeginning && !wasBeginning) {\n swiper.emit('reachBeginning toEdge');\n }\n\n if (isEnd && !wasEnd) {\n swiper.emit('reachEnd toEdge');\n }\n\n if (wasBeginning && !isBeginning || wasEnd && !isEnd) {\n swiper.emit('fromEdge');\n }\n\n swiper.emit('progress', progress);\n}","import { extend } from '../../../utils/utils';\nexport default function updateSize() {\n var swiper = this;\n var width;\n var height;\n var $el = swiper.$el;\n\n if (typeof swiper.params.width !== 'undefined' && swiper.params.width !== null) {\n width = swiper.params.width;\n } else {\n width = $el[0].clientWidth;\n }\n\n if (typeof swiper.params.height !== 'undefined' && swiper.params.height !== null) {\n height = swiper.params.height;\n } else {\n height = $el[0].clientHeight;\n }\n\n if (width === 0 && swiper.isHorizontal() || height === 0 && swiper.isVertical()) {\n return;\n } // Subtract paddings\n\n\n width = width - parseInt($el.css('padding-left') || 0, 10) - parseInt($el.css('padding-right') || 0, 10);\n height = height - parseInt($el.css('padding-top') || 0, 10) - parseInt($el.css('padding-bottom') || 0, 10);\n if (Number.isNaN(width)) width = 0;\n if (Number.isNaN(height)) height = 0;\n extend(swiper, {\n width: width,\n height: height,\n size: swiper.isHorizontal() ? width : height\n });\n}","import { extend } from '../../../utils/utils';\nexport default function updateSlides() {\n var swiper = this;\n\n function getDirectionLabel(property) {\n if (swiper.isHorizontal()) {\n return property;\n } // prettier-ignore\n\n\n return {\n 'width': 'height',\n 'margin-top': 'margin-left',\n 'margin-bottom ': 'margin-right',\n 'margin-left': 'margin-top',\n 'margin-right': 'margin-bottom',\n 'padding-left': 'padding-top',\n 'padding-right': 'padding-bottom',\n 'marginRight': 'marginBottom'\n }[property];\n }\n\n function getDirectionPropertyValue(node, label) {\n return parseFloat(node.getPropertyValue(getDirectionLabel(label)) || 0);\n }\n\n var params = swiper.params;\n var $wrapperEl = swiper.$wrapperEl,\n swiperSize = swiper.size,\n rtl = swiper.rtlTranslate,\n wrongRTL = swiper.wrongRTL;\n var isVirtual = swiper.virtual && params.virtual.enabled;\n var previousSlidesLength = isVirtual ? swiper.virtual.slides.length : swiper.slides.length;\n var slides = $wrapperEl.children(\".\" + swiper.params.slideClass);\n var slidesLength = isVirtual ? swiper.virtual.slides.length : slides.length;\n var snapGrid = [];\n var slidesGrid = [];\n var slidesSizesGrid = [];\n var offsetBefore = params.slidesOffsetBefore;\n\n if (typeof offsetBefore === 'function') {\n offsetBefore = params.slidesOffsetBefore.call(swiper);\n }\n\n var offsetAfter = params.slidesOffsetAfter;\n\n if (typeof offsetAfter === 'function') {\n offsetAfter = params.slidesOffsetAfter.call(swiper);\n }\n\n var previousSnapGridLength = swiper.snapGrid.length;\n var previousSlidesGridLength = swiper.slidesGrid.length;\n var spaceBetween = params.spaceBetween;\n var slidePosition = -offsetBefore;\n var prevSlideSize = 0;\n var index = 0;\n\n if (typeof swiperSize === 'undefined') {\n return;\n }\n\n if (typeof spaceBetween === 'string' && spaceBetween.indexOf('%') >= 0) {\n spaceBetween = parseFloat(spaceBetween.replace('%', '')) / 100 * swiperSize;\n }\n\n swiper.virtualSize = -spaceBetween; // reset margins\n\n if (rtl) slides.css({\n marginLeft: '',\n marginBottom: '',\n marginTop: ''\n });else slides.css({\n marginRight: '',\n marginBottom: '',\n marginTop: ''\n });\n var slidesNumberEvenToRows;\n\n if (params.slidesPerColumn > 1) {\n if (Math.floor(slidesLength / params.slidesPerColumn) === slidesLength / swiper.params.slidesPerColumn) {\n slidesNumberEvenToRows = slidesLength;\n } else {\n slidesNumberEvenToRows = Math.ceil(slidesLength / params.slidesPerColumn) * params.slidesPerColumn;\n }\n\n if (params.slidesPerView !== 'auto' && params.slidesPerColumnFill === 'row') {\n slidesNumberEvenToRows = Math.max(slidesNumberEvenToRows, params.slidesPerView * params.slidesPerColumn);\n }\n } // Calc slides\n\n\n var slideSize;\n var slidesPerColumn = params.slidesPerColumn;\n var slidesPerRow = slidesNumberEvenToRows / slidesPerColumn;\n var numFullColumns = Math.floor(slidesLength / params.slidesPerColumn);\n\n for (var i = 0; i < slidesLength; i += 1) {\n slideSize = 0;\n var slide = slides.eq(i);\n\n if (params.slidesPerColumn > 1) {\n // Set slides order\n var newSlideOrderIndex = void 0;\n var column = void 0;\n var row = void 0;\n\n if (params.slidesPerColumnFill === 'row' && params.slidesPerGroup > 1) {\n var groupIndex = Math.floor(i / (params.slidesPerGroup * params.slidesPerColumn));\n var slideIndexInGroup = i - params.slidesPerColumn * params.slidesPerGroup * groupIndex;\n var columnsInGroup = groupIndex === 0 ? params.slidesPerGroup : Math.min(Math.ceil((slidesLength - groupIndex * slidesPerColumn * params.slidesPerGroup) / slidesPerColumn), params.slidesPerGroup);\n row = Math.floor(slideIndexInGroup / columnsInGroup);\n column = slideIndexInGroup - row * columnsInGroup + groupIndex * params.slidesPerGroup;\n newSlideOrderIndex = column + row * slidesNumberEvenToRows / slidesPerColumn;\n slide.css({\n '-webkit-box-ordinal-group': newSlideOrderIndex,\n '-moz-box-ordinal-group': newSlideOrderIndex,\n '-ms-flex-order': newSlideOrderIndex,\n '-webkit-order': newSlideOrderIndex,\n order: newSlideOrderIndex\n });\n } else if (params.slidesPerColumnFill === 'column') {\n column = Math.floor(i / slidesPerColumn);\n row = i - column * slidesPerColumn;\n\n if (column > numFullColumns || column === numFullColumns && row === slidesPerColumn - 1) {\n row += 1;\n\n if (row >= slidesPerColumn) {\n row = 0;\n column += 1;\n }\n }\n } else {\n row = Math.floor(i / slidesPerRow);\n column = i - row * slidesPerRow;\n }\n\n slide.css(getDirectionLabel('margin-top'), row !== 0 ? params.spaceBetween && params.spaceBetween + \"px\" : '');\n }\n\n if (slide.css('display') === 'none') continue; // eslint-disable-line\n\n if (params.slidesPerView === 'auto') {\n var slideStyles = getComputedStyle(slide[0]);\n var currentTransform = slide[0].style.transform;\n var currentWebKitTransform = slide[0].style.webkitTransform;\n\n if (currentTransform) {\n slide[0].style.transform = 'none';\n }\n\n if (currentWebKitTransform) {\n slide[0].style.webkitTransform = 'none';\n }\n\n if (params.roundLengths) {\n slideSize = swiper.isHorizontal() ? slide.outerWidth(true) : slide.outerHeight(true);\n } else {\n // eslint-disable-next-line\n var width = getDirectionPropertyValue(slideStyles, 'width');\n var paddingLeft = getDirectionPropertyValue(slideStyles, 'padding-left');\n var paddingRight = getDirectionPropertyValue(slideStyles, 'padding-right');\n var marginLeft = getDirectionPropertyValue(slideStyles, 'margin-left');\n var marginRight = getDirectionPropertyValue(slideStyles, 'margin-right');\n var boxSizing = slideStyles.getPropertyValue('box-sizing');\n\n if (boxSizing && boxSizing === 'border-box') {\n slideSize = width + marginLeft + marginRight;\n } else {\n var _slide$ = slide[0],\n clientWidth = _slide$.clientWidth,\n offsetWidth = _slide$.offsetWidth;\n slideSize = width + paddingLeft + paddingRight + marginLeft + marginRight + (offsetWidth - clientWidth);\n }\n }\n\n if (currentTransform) {\n slide[0].style.transform = currentTransform;\n }\n\n if (currentWebKitTransform) {\n slide[0].style.webkitTransform = currentWebKitTransform;\n }\n\n if (params.roundLengths) slideSize = Math.floor(slideSize);\n } else {\n slideSize = (swiperSize - (params.slidesPerView - 1) * spaceBetween) / params.slidesPerView;\n if (params.roundLengths) slideSize = Math.floor(slideSize);\n\n if (slides[i]) {\n slides[i].style[getDirectionLabel('width')] = slideSize + \"px\";\n }\n }\n\n if (slides[i]) {\n slides[i].swiperSlideSize = slideSize;\n }\n\n slidesSizesGrid.push(slideSize);\n\n if (params.centeredSlides) {\n slidePosition = slidePosition + slideSize / 2 + prevSlideSize / 2 + spaceBetween;\n if (prevSlideSize === 0 && i !== 0) slidePosition = slidePosition - swiperSize / 2 - spaceBetween;\n if (i === 0) slidePosition = slidePosition - swiperSize / 2 - spaceBetween;\n if (Math.abs(slidePosition) < 1 / 1000) slidePosition = 0;\n if (params.roundLengths) slidePosition = Math.floor(slidePosition);\n if (index % params.slidesPerGroup === 0) snapGrid.push(slidePosition);\n slidesGrid.push(slidePosition);\n } else {\n if (params.roundLengths) slidePosition = Math.floor(slidePosition);\n if ((index - Math.min(swiper.params.slidesPerGroupSkip, index)) % swiper.params.slidesPerGroup === 0) snapGrid.push(slidePosition);\n slidesGrid.push(slidePosition);\n slidePosition = slidePosition + slideSize + spaceBetween;\n }\n\n swiper.virtualSize += slideSize + spaceBetween;\n prevSlideSize = slideSize;\n index += 1;\n }\n\n swiper.virtualSize = Math.max(swiper.virtualSize, swiperSize) + offsetAfter;\n var newSlidesGrid;\n\n if (rtl && wrongRTL && (params.effect === 'slide' || params.effect === 'coverflow')) {\n $wrapperEl.css({\n width: swiper.virtualSize + params.spaceBetween + \"px\"\n });\n }\n\n if (params.setWrapperSize) {\n var _$wrapperEl$css;\n\n $wrapperEl.css((_$wrapperEl$css = {}, _$wrapperEl$css[getDirectionLabel('width')] = swiper.virtualSize + params.spaceBetween + \"px\", _$wrapperEl$css));\n }\n\n if (params.slidesPerColumn > 1) {\n var _$wrapperEl$css2;\n\n swiper.virtualSize = (slideSize + params.spaceBetween) * slidesNumberEvenToRows;\n swiper.virtualSize = Math.ceil(swiper.virtualSize / params.slidesPerColumn) - params.spaceBetween;\n $wrapperEl.css((_$wrapperEl$css2 = {}, _$wrapperEl$css2[getDirectionLabel('width')] = swiper.virtualSize + params.spaceBetween + \"px\", _$wrapperEl$css2));\n\n if (params.centeredSlides) {\n newSlidesGrid = [];\n\n for (var _i = 0; _i < snapGrid.length; _i += 1) {\n var slidesGridItem = snapGrid[_i];\n if (params.roundLengths) slidesGridItem = Math.floor(slidesGridItem);\n if (snapGrid[_i] < swiper.virtualSize + snapGrid[0]) newSlidesGrid.push(slidesGridItem);\n }\n\n snapGrid = newSlidesGrid;\n }\n } // Remove last grid elements depending on width\n\n\n if (!params.centeredSlides) {\n newSlidesGrid = [];\n\n for (var _i2 = 0; _i2 < snapGrid.length; _i2 += 1) {\n var _slidesGridItem = snapGrid[_i2];\n if (params.roundLengths) _slidesGridItem = Math.floor(_slidesGridItem);\n\n if (snapGrid[_i2] <= swiper.virtualSize - swiperSize) {\n newSlidesGrid.push(_slidesGridItem);\n }\n }\n\n snapGrid = newSlidesGrid;\n\n if (Math.floor(swiper.virtualSize - swiperSize) - Math.floor(snapGrid[snapGrid.length - 1]) > 1) {\n snapGrid.push(swiper.virtualSize - swiperSize);\n }\n }\n\n if (snapGrid.length === 0) snapGrid = [0];\n\n if (params.spaceBetween !== 0) {\n var _slides$filter$css;\n\n var key = swiper.isHorizontal() && rtl ? 'marginLeft' : getDirectionLabel('marginRight');\n slides.filter(function (_, slideIndex) {\n if (!params.cssMode) return true;\n\n if (slideIndex === slides.length - 1) {\n return false;\n }\n\n return true;\n }).css((_slides$filter$css = {}, _slides$filter$css[key] = spaceBetween + \"px\", _slides$filter$css));\n }\n\n if (params.centeredSlides && params.centeredSlidesBounds) {\n var allSlidesSize = 0;\n slidesSizesGrid.forEach(function (slideSizeValue) {\n allSlidesSize += slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0);\n });\n allSlidesSize -= params.spaceBetween;\n var maxSnap = allSlidesSize - swiperSize;\n snapGrid = snapGrid.map(function (snap) {\n if (snap < 0) return -offsetBefore;\n if (snap > maxSnap) return maxSnap + offsetAfter;\n return snap;\n });\n }\n\n if (params.centerInsufficientSlides) {\n var _allSlidesSize = 0;\n slidesSizesGrid.forEach(function (slideSizeValue) {\n _allSlidesSize += slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0);\n });\n _allSlidesSize -= params.spaceBetween;\n\n if (_allSlidesSize < swiperSize) {\n var allSlidesOffset = (swiperSize - _allSlidesSize) / 2;\n snapGrid.forEach(function (snap, snapIndex) {\n snapGrid[snapIndex] = snap - allSlidesOffset;\n });\n slidesGrid.forEach(function (snap, snapIndex) {\n slidesGrid[snapIndex] = snap + allSlidesOffset;\n });\n }\n }\n\n extend(swiper, {\n slides: slides,\n snapGrid: snapGrid,\n slidesGrid: slidesGrid,\n slidesSizesGrid: slidesSizesGrid\n });\n\n if (slidesLength !== previousSlidesLength) {\n swiper.emit('slidesLengthChange');\n }\n\n if (snapGrid.length !== previousSnapGridLength) {\n if (swiper.params.watchOverflow) swiper.checkOverflow();\n swiper.emit('snapGridLengthChange');\n }\n\n if (slidesGrid.length !== previousSlidesGridLength) {\n swiper.emit('slidesGridLengthChange');\n }\n\n if (params.watchSlidesProgress || params.watchSlidesVisibility) {\n swiper.updateSlidesOffset();\n }\n}","export default function updateSlidesClasses() {\n var swiper = this;\n var slides = swiper.slides,\n params = swiper.params,\n $wrapperEl = swiper.$wrapperEl,\n activeIndex = swiper.activeIndex,\n realIndex = swiper.realIndex;\n var isVirtual = swiper.virtual && params.virtual.enabled;\n slides.removeClass(params.slideActiveClass + \" \" + params.slideNextClass + \" \" + params.slidePrevClass + \" \" + params.slideDuplicateActiveClass + \" \" + params.slideDuplicateNextClass + \" \" + params.slideDuplicatePrevClass);\n var activeSlide;\n\n if (isVirtual) {\n activeSlide = swiper.$wrapperEl.find(\".\" + params.slideClass + \"[data-swiper-slide-index=\\\"\" + activeIndex + \"\\\"]\");\n } else {\n activeSlide = slides.eq(activeIndex);\n } // Active classes\n\n\n activeSlide.addClass(params.slideActiveClass);\n\n if (params.loop) {\n // Duplicate to all looped slides\n if (activeSlide.hasClass(params.slideDuplicateClass)) {\n $wrapperEl.children(\".\" + params.slideClass + \":not(.\" + params.slideDuplicateClass + \")[data-swiper-slide-index=\\\"\" + realIndex + \"\\\"]\").addClass(params.slideDuplicateActiveClass);\n } else {\n $wrapperEl.children(\".\" + params.slideClass + \".\" + params.slideDuplicateClass + \"[data-swiper-slide-index=\\\"\" + realIndex + \"\\\"]\").addClass(params.slideDuplicateActiveClass);\n }\n } // Next Slide\n\n\n var nextSlide = activeSlide.nextAll(\".\" + params.slideClass).eq(0).addClass(params.slideNextClass);\n\n if (params.loop && nextSlide.length === 0) {\n nextSlide = slides.eq(0);\n nextSlide.addClass(params.slideNextClass);\n } // Prev Slide\n\n\n var prevSlide = activeSlide.prevAll(\".\" + params.slideClass).eq(0).addClass(params.slidePrevClass);\n\n if (params.loop && prevSlide.length === 0) {\n prevSlide = slides.eq(-1);\n prevSlide.addClass(params.slidePrevClass);\n }\n\n if (params.loop) {\n // Duplicate to all looped slides\n if (nextSlide.hasClass(params.slideDuplicateClass)) {\n $wrapperEl.children(\".\" + params.slideClass + \":not(.\" + params.slideDuplicateClass + \")[data-swiper-slide-index=\\\"\" + nextSlide.attr('data-swiper-slide-index') + \"\\\"]\").addClass(params.slideDuplicateNextClass);\n } else {\n $wrapperEl.children(\".\" + params.slideClass + \".\" + params.slideDuplicateClass + \"[data-swiper-slide-index=\\\"\" + nextSlide.attr('data-swiper-slide-index') + \"\\\"]\").addClass(params.slideDuplicateNextClass);\n }\n\n if (prevSlide.hasClass(params.slideDuplicateClass)) {\n $wrapperEl.children(\".\" + params.slideClass + \":not(.\" + params.slideDuplicateClass + \")[data-swiper-slide-index=\\\"\" + prevSlide.attr('data-swiper-slide-index') + \"\\\"]\").addClass(params.slideDuplicatePrevClass);\n } else {\n $wrapperEl.children(\".\" + params.slideClass + \".\" + params.slideDuplicateClass + \"[data-swiper-slide-index=\\\"\" + prevSlide.attr('data-swiper-slide-index') + \"\\\"]\").addClass(params.slideDuplicatePrevClass);\n }\n }\n\n swiper.emitSlidesClasses();\n}","export default function updateSlidesOffset() {\n var swiper = this;\n var slides = swiper.slides;\n\n for (var i = 0; i < slides.length; i += 1) {\n slides[i].swiperSlideOffset = swiper.isHorizontal() ? slides[i].offsetLeft : slides[i].offsetTop;\n }\n}","import $ from '../../../utils/dom';\nexport default function updateSlidesProgress(translate) {\n if (translate === void 0) {\n translate = this && this.translate || 0;\n }\n\n var swiper = this;\n var params = swiper.params;\n var slides = swiper.slides,\n rtl = swiper.rtlTranslate;\n if (slides.length === 0) return;\n if (typeof slides[0].swiperSlideOffset === 'undefined') swiper.updateSlidesOffset();\n var offsetCenter = -translate;\n if (rtl) offsetCenter = translate; // Visible Slides\n\n slides.removeClass(params.slideVisibleClass);\n swiper.visibleSlidesIndexes = [];\n swiper.visibleSlides = [];\n\n for (var i = 0; i < slides.length; i += 1) {\n var slide = slides[i];\n var slideProgress = (offsetCenter + (params.centeredSlides ? swiper.minTranslate() : 0) - slide.swiperSlideOffset) / (slide.swiperSlideSize + params.spaceBetween);\n\n if (params.watchSlidesVisibility || params.centeredSlides && params.autoHeight) {\n var slideBefore = -(offsetCenter - slide.swiperSlideOffset);\n var slideAfter = slideBefore + swiper.slidesSizesGrid[i];\n var isVisible = slideBefore >= 0 && slideBefore < swiper.size - 1 || slideAfter > 1 && slideAfter <= swiper.size || slideBefore <= 0 && slideAfter >= swiper.size;\n\n if (isVisible) {\n swiper.visibleSlides.push(slide);\n swiper.visibleSlidesIndexes.push(i);\n slides.eq(i).addClass(params.slideVisibleClass);\n }\n }\n\n slide.progress = rtl ? -slideProgress : slideProgress;\n }\n\n swiper.visibleSlides = $(swiper.visibleSlides);\n}","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nimport $ from '../../utils/dom';\nimport { extend, bindModuleMethods, createElementIfNotDefined } from '../../utils/utils';\nvar Navigation = {\n toggleEl: function toggleEl($el, disabled) {\n $el[disabled ? 'addClass' : 'removeClass'](this.params.navigation.disabledClass);\n if ($el[0] && $el[0].tagName === 'BUTTON') $el[0].disabled = disabled;\n },\n update: function update() {\n // Update Navigation Buttons\n var swiper = this;\n var params = swiper.params.navigation;\n var toggleEl = swiper.navigation.toggleEl;\n if (swiper.params.loop) return;\n var _swiper$navigation = swiper.navigation,\n $nextEl = _swiper$navigation.$nextEl,\n $prevEl = _swiper$navigation.$prevEl;\n\n if ($prevEl && $prevEl.length > 0) {\n if (swiper.isBeginning) {\n toggleEl($prevEl, true);\n } else {\n toggleEl($prevEl, false);\n }\n\n if (swiper.params.watchOverflow && swiper.enabled) {\n $prevEl[swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);\n }\n }\n\n if ($nextEl && $nextEl.length > 0) {\n if (swiper.isEnd) {\n toggleEl($nextEl, true);\n } else {\n toggleEl($nextEl, false);\n }\n\n if (swiper.params.watchOverflow && swiper.enabled) {\n $nextEl[swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);\n }\n }\n },\n onPrevClick: function onPrevClick(e) {\n var swiper = this;\n e.preventDefault();\n if (swiper.isBeginning && !swiper.params.loop) return;\n swiper.slidePrev();\n },\n onNextClick: function onNextClick(e) {\n var swiper = this;\n e.preventDefault();\n if (swiper.isEnd && !swiper.params.loop) return;\n swiper.slideNext();\n },\n init: function init() {\n var swiper = this;\n var params = swiper.params.navigation;\n swiper.params.navigation = createElementIfNotDefined(swiper.$el, swiper.params.navigation, swiper.params.createElements, {\n nextEl: 'swiper-button-next',\n prevEl: 'swiper-button-prev'\n });\n if (!(params.nextEl || params.prevEl)) return;\n var $nextEl;\n var $prevEl;\n\n if (params.nextEl) {\n $nextEl = $(params.nextEl);\n\n if (swiper.params.uniqueNavElements && typeof params.nextEl === 'string' && $nextEl.length > 1 && swiper.$el.find(params.nextEl).length === 1) {\n $nextEl = swiper.$el.find(params.nextEl);\n }\n }\n\n if (params.prevEl) {\n $prevEl = $(params.prevEl);\n\n if (swiper.params.uniqueNavElements && typeof params.prevEl === 'string' && $prevEl.length > 1 && swiper.$el.find(params.prevEl).length === 1) {\n $prevEl = swiper.$el.find(params.prevEl);\n }\n }\n\n if ($nextEl && $nextEl.length > 0) {\n $nextEl.on('click', swiper.navigation.onNextClick);\n }\n\n if ($prevEl && $prevEl.length > 0) {\n $prevEl.on('click', swiper.navigation.onPrevClick);\n }\n\n extend(swiper.navigation, {\n $nextEl: $nextEl,\n nextEl: $nextEl && $nextEl[0],\n $prevEl: $prevEl,\n prevEl: $prevEl && $prevEl[0]\n });\n\n if (!swiper.enabled) {\n if ($nextEl) $nextEl.addClass(params.lockClass);\n if ($prevEl) $prevEl.addClass(params.lockClass);\n }\n },\n destroy: function destroy() {\n var swiper = this;\n var _swiper$navigation2 = swiper.navigation,\n $nextEl = _swiper$navigation2.$nextEl,\n $prevEl = _swiper$navigation2.$prevEl;\n\n if ($nextEl && $nextEl.length) {\n $nextEl.off('click', swiper.navigation.onNextClick);\n $nextEl.removeClass(swiper.params.navigation.disabledClass);\n }\n\n if ($prevEl && $prevEl.length) {\n $prevEl.off('click', swiper.navigation.onPrevClick);\n $prevEl.removeClass(swiper.params.navigation.disabledClass);\n }\n }\n};\nexport default {\n name: 'navigation',\n params: {\n navigation: {\n nextEl: null,\n prevEl: null,\n hideOnClick: false,\n disabledClass: 'swiper-button-disabled',\n hiddenClass: 'swiper-button-hidden',\n lockClass: 'swiper-button-lock'\n }\n },\n create: function create() {\n var swiper = this;\n bindModuleMethods(swiper, {\n navigation: _extends({}, Navigation)\n });\n },\n on: {\n init: function init(swiper) {\n swiper.navigation.init();\n swiper.navigation.update();\n },\n toEdge: function toEdge(swiper) {\n swiper.navigation.update();\n },\n fromEdge: function fromEdge(swiper) {\n swiper.navigation.update();\n },\n destroy: function destroy(swiper) {\n swiper.navigation.destroy();\n },\n 'enable disable': function enableDisable(swiper) {\n var _swiper$navigation3 = swiper.navigation,\n $nextEl = _swiper$navigation3.$nextEl,\n $prevEl = _swiper$navigation3.$prevEl;\n\n if ($nextEl) {\n $nextEl[swiper.enabled ? 'removeClass' : 'addClass'](swiper.params.navigation.lockClass);\n }\n\n if ($prevEl) {\n $prevEl[swiper.enabled ? 'removeClass' : 'addClass'](swiper.params.navigation.lockClass);\n }\n },\n click: function click(swiper, e) {\n var _swiper$navigation4 = swiper.navigation,\n $nextEl = _swiper$navigation4.$nextEl,\n $prevEl = _swiper$navigation4.$prevEl;\n var targetEl = e.target;\n\n if (swiper.params.navigation.hideOnClick && !$(targetEl).is($prevEl) && !$(targetEl).is($nextEl)) {\n if (swiper.pagination && swiper.params.pagination && swiper.params.pagination.clickable && (swiper.pagination.el === targetEl || swiper.pagination.el.contains(targetEl))) return;\n var isHidden;\n\n if ($nextEl) {\n isHidden = $nextEl.hasClass(swiper.params.navigation.hiddenClass);\n } else if ($prevEl) {\n isHidden = $prevEl.hasClass(swiper.params.navigation.hiddenClass);\n }\n\n if (isHidden === true) {\n swiper.emit('navigationShow');\n } else {\n swiper.emit('navigationHide');\n }\n\n if ($nextEl) {\n $nextEl.toggleClass(swiper.params.navigation.hiddenClass);\n }\n\n if ($prevEl) {\n $prevEl.toggleClass(swiper.params.navigation.hiddenClass);\n }\n }\n }\n }\n};","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nimport $ from '../../utils/dom';\nimport { extend, bindModuleMethods, classesToSelector, createElementIfNotDefined } from '../../utils/utils';\nvar Pagination = {\n update: function update() {\n // Render || Update Pagination bullets/items\n var swiper = this;\n var rtl = swiper.rtl;\n var params = swiper.params.pagination;\n if (!params.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0) return;\n var slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : swiper.slides.length;\n var $el = swiper.pagination.$el; // Current/Total\n\n var current;\n var total = swiper.params.loop ? Math.ceil((slidesLength - swiper.loopedSlides * 2) / swiper.params.slidesPerGroup) : swiper.snapGrid.length;\n\n if (swiper.params.loop) {\n current = Math.ceil((swiper.activeIndex - swiper.loopedSlides) / swiper.params.slidesPerGroup);\n\n if (current > slidesLength - 1 - swiper.loopedSlides * 2) {\n current -= slidesLength - swiper.loopedSlides * 2;\n }\n\n if (current > total - 1) current -= total;\n if (current < 0 && swiper.params.paginationType !== 'bullets') current = total + current;\n } else if (typeof swiper.snapIndex !== 'undefined') {\n current = swiper.snapIndex;\n } else {\n current = swiper.activeIndex || 0;\n } // Types\n\n\n if (params.type === 'bullets' && swiper.pagination.bullets && swiper.pagination.bullets.length > 0) {\n var bullets = swiper.pagination.bullets;\n var firstIndex;\n var lastIndex;\n var midIndex;\n\n if (params.dynamicBullets) {\n swiper.pagination.bulletSize = bullets.eq(0)[swiper.isHorizontal() ? 'outerWidth' : 'outerHeight'](true);\n $el.css(swiper.isHorizontal() ? 'width' : 'height', swiper.pagination.bulletSize * (params.dynamicMainBullets + 4) + \"px\");\n\n if (params.dynamicMainBullets > 1 && swiper.previousIndex !== undefined) {\n swiper.pagination.dynamicBulletIndex += current - swiper.previousIndex;\n\n if (swiper.pagination.dynamicBulletIndex > params.dynamicMainBullets - 1) {\n swiper.pagination.dynamicBulletIndex = params.dynamicMainBullets - 1;\n } else if (swiper.pagination.dynamicBulletIndex < 0) {\n swiper.pagination.dynamicBulletIndex = 0;\n }\n }\n\n firstIndex = current - swiper.pagination.dynamicBulletIndex;\n lastIndex = firstIndex + (Math.min(bullets.length, params.dynamicMainBullets) - 1);\n midIndex = (lastIndex + firstIndex) / 2;\n }\n\n bullets.removeClass(params.bulletActiveClass + \" \" + params.bulletActiveClass + \"-next \" + params.bulletActiveClass + \"-next-next \" + params.bulletActiveClass + \"-prev \" + params.bulletActiveClass + \"-prev-prev \" + params.bulletActiveClass + \"-main\");\n\n if ($el.length > 1) {\n bullets.each(function (bullet) {\n var $bullet = $(bullet);\n var bulletIndex = $bullet.index();\n\n if (bulletIndex === current) {\n $bullet.addClass(params.bulletActiveClass);\n }\n\n if (params.dynamicBullets) {\n if (bulletIndex >= firstIndex && bulletIndex <= lastIndex) {\n $bullet.addClass(params.bulletActiveClass + \"-main\");\n }\n\n if (bulletIndex === firstIndex) {\n $bullet.prev().addClass(params.bulletActiveClass + \"-prev\").prev().addClass(params.bulletActiveClass + \"-prev-prev\");\n }\n\n if (bulletIndex === lastIndex) {\n $bullet.next().addClass(params.bulletActiveClass + \"-next\").next().addClass(params.bulletActiveClass + \"-next-next\");\n }\n }\n });\n } else {\n var $bullet = bullets.eq(current);\n var bulletIndex = $bullet.index();\n $bullet.addClass(params.bulletActiveClass);\n\n if (params.dynamicBullets) {\n var $firstDisplayedBullet = bullets.eq(firstIndex);\n var $lastDisplayedBullet = bullets.eq(lastIndex);\n\n for (var i = firstIndex; i <= lastIndex; i += 1) {\n bullets.eq(i).addClass(params.bulletActiveClass + \"-main\");\n }\n\n if (swiper.params.loop) {\n if (bulletIndex >= bullets.length - params.dynamicMainBullets) {\n for (var _i = params.dynamicMainBullets; _i >= 0; _i -= 1) {\n bullets.eq(bullets.length - _i).addClass(params.bulletActiveClass + \"-main\");\n }\n\n bullets.eq(bullets.length - params.dynamicMainBullets - 1).addClass(params.bulletActiveClass + \"-prev\");\n } else {\n $firstDisplayedBullet.prev().addClass(params.bulletActiveClass + \"-prev\").prev().addClass(params.bulletActiveClass + \"-prev-prev\");\n $lastDisplayedBullet.next().addClass(params.bulletActiveClass + \"-next\").next().addClass(params.bulletActiveClass + \"-next-next\");\n }\n } else {\n $firstDisplayedBullet.prev().addClass(params.bulletActiveClass + \"-prev\").prev().addClass(params.bulletActiveClass + \"-prev-prev\");\n $lastDisplayedBullet.next().addClass(params.bulletActiveClass + \"-next\").next().addClass(params.bulletActiveClass + \"-next-next\");\n }\n }\n }\n\n if (params.dynamicBullets) {\n var dynamicBulletsLength = Math.min(bullets.length, params.dynamicMainBullets + 4);\n var bulletsOffset = (swiper.pagination.bulletSize * dynamicBulletsLength - swiper.pagination.bulletSize) / 2 - midIndex * swiper.pagination.bulletSize;\n var offsetProp = rtl ? 'right' : 'left';\n bullets.css(swiper.isHorizontal() ? offsetProp : 'top', bulletsOffset + \"px\");\n }\n }\n\n if (params.type === 'fraction') {\n $el.find(classesToSelector(params.currentClass)).text(params.formatFractionCurrent(current + 1));\n $el.find(classesToSelector(params.totalClass)).text(params.formatFractionTotal(total));\n }\n\n if (params.type === 'progressbar') {\n var progressbarDirection;\n\n if (params.progressbarOpposite) {\n progressbarDirection = swiper.isHorizontal() ? 'vertical' : 'horizontal';\n } else {\n progressbarDirection = swiper.isHorizontal() ? 'horizontal' : 'vertical';\n }\n\n var scale = (current + 1) / total;\n var scaleX = 1;\n var scaleY = 1;\n\n if (progressbarDirection === 'horizontal') {\n scaleX = scale;\n } else {\n scaleY = scale;\n }\n\n $el.find(classesToSelector(params.progressbarFillClass)).transform(\"translate3d(0,0,0) scaleX(\" + scaleX + \") scaleY(\" + scaleY + \")\").transition(swiper.params.speed);\n }\n\n if (params.type === 'custom' && params.renderCustom) {\n $el.html(params.renderCustom(swiper, current + 1, total));\n swiper.emit('paginationRender', $el[0]);\n } else {\n swiper.emit('paginationUpdate', $el[0]);\n }\n\n if (swiper.params.watchOverflow && swiper.enabled) {\n $el[swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);\n }\n },\n render: function render() {\n // Render Container\n var swiper = this;\n var params = swiper.params.pagination;\n if (!params.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0) return;\n var slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : swiper.slides.length;\n var $el = swiper.pagination.$el;\n var paginationHTML = '';\n\n if (params.type === 'bullets') {\n var numberOfBullets = swiper.params.loop ? Math.ceil((slidesLength - swiper.loopedSlides * 2) / swiper.params.slidesPerGroup) : swiper.snapGrid.length;\n\n if (swiper.params.freeMode && !swiper.params.loop && numberOfBullets > slidesLength) {\n numberOfBullets = slidesLength;\n }\n\n for (var i = 0; i < numberOfBullets; i += 1) {\n if (params.renderBullet) {\n paginationHTML += params.renderBullet.call(swiper, i, params.bulletClass);\n } else {\n paginationHTML += \"<\" + params.bulletElement + \" class=\\\"\" + params.bulletClass + \"\\\">\";\n }\n }\n\n $el.html(paginationHTML);\n swiper.pagination.bullets = $el.find(classesToSelector(params.bulletClass));\n }\n\n if (params.type === 'fraction') {\n if (params.renderFraction) {\n paginationHTML = params.renderFraction.call(swiper, params.currentClass, params.totalClass);\n } else {\n paginationHTML = \"\" + ' / ' + (\"\");\n }\n\n $el.html(paginationHTML);\n }\n\n if (params.type === 'progressbar') {\n if (params.renderProgressbar) {\n paginationHTML = params.renderProgressbar.call(swiper, params.progressbarFillClass);\n } else {\n paginationHTML = \"\";\n }\n\n $el.html(paginationHTML);\n }\n\n if (params.type !== 'custom') {\n swiper.emit('paginationRender', swiper.pagination.$el[0]);\n }\n },\n init: function init() {\n var swiper = this;\n swiper.params.pagination = createElementIfNotDefined(swiper.$el, swiper.params.pagination, swiper.params.createElements, {\n el: 'swiper-pagination'\n });\n var params = swiper.params.pagination;\n if (!params.el) return;\n var $el = $(params.el);\n if ($el.length === 0) return;\n\n if (swiper.params.uniqueNavElements && typeof params.el === 'string' && $el.length > 1) {\n $el = swiper.$el.find(params.el);\n }\n\n if (params.type === 'bullets' && params.clickable) {\n $el.addClass(params.clickableClass);\n }\n\n $el.addClass(params.modifierClass + params.type);\n\n if (params.type === 'bullets' && params.dynamicBullets) {\n $el.addClass(\"\" + params.modifierClass + params.type + \"-dynamic\");\n swiper.pagination.dynamicBulletIndex = 0;\n\n if (params.dynamicMainBullets < 1) {\n params.dynamicMainBullets = 1;\n }\n }\n\n if (params.type === 'progressbar' && params.progressbarOpposite) {\n $el.addClass(params.progressbarOppositeClass);\n }\n\n if (params.clickable) {\n $el.on('click', classesToSelector(params.bulletClass), function onClick(e) {\n e.preventDefault();\n var index = $(this).index() * swiper.params.slidesPerGroup;\n if (swiper.params.loop) index += swiper.loopedSlides;\n swiper.slideTo(index);\n });\n }\n\n extend(swiper.pagination, {\n $el: $el,\n el: $el[0]\n });\n\n if (!swiper.enabled) {\n $el.addClass(params.lockClass);\n }\n },\n destroy: function destroy() {\n var swiper = this;\n var params = swiper.params.pagination;\n if (!params.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0) return;\n var $el = swiper.pagination.$el;\n $el.removeClass(params.hiddenClass);\n $el.removeClass(params.modifierClass + params.type);\n if (swiper.pagination.bullets) swiper.pagination.bullets.removeClass(params.bulletActiveClass);\n\n if (params.clickable) {\n $el.off('click', classesToSelector(params.bulletClass));\n }\n }\n};\nexport default {\n name: 'pagination',\n params: {\n pagination: {\n el: null,\n bulletElement: 'span',\n clickable: false,\n hideOnClick: false,\n renderBullet: null,\n renderProgressbar: null,\n renderFraction: null,\n renderCustom: null,\n progressbarOpposite: false,\n type: 'bullets',\n // 'bullets' or 'progressbar' or 'fraction' or 'custom'\n dynamicBullets: false,\n dynamicMainBullets: 1,\n formatFractionCurrent: function formatFractionCurrent(number) {\n return number;\n },\n formatFractionTotal: function formatFractionTotal(number) {\n return number;\n },\n bulletClass: 'swiper-pagination-bullet',\n bulletActiveClass: 'swiper-pagination-bullet-active',\n modifierClass: 'swiper-pagination-',\n // NEW\n currentClass: 'swiper-pagination-current',\n totalClass: 'swiper-pagination-total',\n hiddenClass: 'swiper-pagination-hidden',\n progressbarFillClass: 'swiper-pagination-progressbar-fill',\n progressbarOppositeClass: 'swiper-pagination-progressbar-opposite',\n clickableClass: 'swiper-pagination-clickable',\n // NEW\n lockClass: 'swiper-pagination-lock'\n }\n },\n create: function create() {\n var swiper = this;\n bindModuleMethods(swiper, {\n pagination: _extends({\n dynamicBulletIndex: 0\n }, Pagination)\n });\n },\n on: {\n init: function init(swiper) {\n swiper.pagination.init();\n swiper.pagination.render();\n swiper.pagination.update();\n },\n activeIndexChange: function activeIndexChange(swiper) {\n if (swiper.params.loop) {\n swiper.pagination.update();\n } else if (typeof swiper.snapIndex === 'undefined') {\n swiper.pagination.update();\n }\n },\n snapIndexChange: function snapIndexChange(swiper) {\n if (!swiper.params.loop) {\n swiper.pagination.update();\n }\n },\n slidesLengthChange: function slidesLengthChange(swiper) {\n if (swiper.params.loop) {\n swiper.pagination.render();\n swiper.pagination.update();\n }\n },\n snapGridLengthChange: function snapGridLengthChange(swiper) {\n if (!swiper.params.loop) {\n swiper.pagination.render();\n swiper.pagination.update();\n }\n },\n destroy: function destroy(swiper) {\n swiper.pagination.destroy();\n },\n 'enable disable': function enableDisable(swiper) {\n var $el = swiper.pagination.$el;\n\n if ($el) {\n $el[swiper.enabled ? 'removeClass' : 'addClass'](swiper.params.pagination.lockClass);\n }\n },\n click: function click(swiper, e) {\n var targetEl = e.target;\n\n if (swiper.params.pagination.el && swiper.params.pagination.hideOnClick && swiper.pagination.$el.length > 0 && !$(targetEl).hasClass(swiper.params.pagination.bulletClass)) {\n if (swiper.navigation && (swiper.navigation.nextEl && targetEl === swiper.navigation.nextEl || swiper.navigation.prevEl && targetEl === swiper.navigation.prevEl)) return;\n var isHidden = swiper.pagination.$el.hasClass(swiper.params.pagination.hiddenClass);\n\n if (isHidden === true) {\n swiper.emit('paginationShow');\n } else {\n swiper.emit('paginationHide');\n }\n\n swiper.pagination.$el.toggleClass(swiper.params.pagination.hiddenClass);\n }\n }\n }\n};","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nimport { getDocument } from 'ssr-window';\nimport $ from '../../utils/dom';\nimport { extend, nextTick, bindModuleMethods, createElementIfNotDefined } from '../../utils/utils';\nvar Scrollbar = {\n setTranslate: function setTranslate() {\n var swiper = this;\n if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\n var scrollbar = swiper.scrollbar,\n rtl = swiper.rtlTranslate,\n progress = swiper.progress;\n var dragSize = scrollbar.dragSize,\n trackSize = scrollbar.trackSize,\n $dragEl = scrollbar.$dragEl,\n $el = scrollbar.$el;\n var params = swiper.params.scrollbar;\n var newSize = dragSize;\n var newPos = (trackSize - dragSize) * progress;\n\n if (rtl) {\n newPos = -newPos;\n\n if (newPos > 0) {\n newSize = dragSize - newPos;\n newPos = 0;\n } else if (-newPos + dragSize > trackSize) {\n newSize = trackSize + newPos;\n }\n } else if (newPos < 0) {\n newSize = dragSize + newPos;\n newPos = 0;\n } else if (newPos + dragSize > trackSize) {\n newSize = trackSize - newPos;\n }\n\n if (swiper.isHorizontal()) {\n $dragEl.transform(\"translate3d(\" + newPos + \"px, 0, 0)\");\n $dragEl[0].style.width = newSize + \"px\";\n } else {\n $dragEl.transform(\"translate3d(0px, \" + newPos + \"px, 0)\");\n $dragEl[0].style.height = newSize + \"px\";\n }\n\n if (params.hide) {\n clearTimeout(swiper.scrollbar.timeout);\n $el[0].style.opacity = 1;\n swiper.scrollbar.timeout = setTimeout(function () {\n $el[0].style.opacity = 0;\n $el.transition(400);\n }, 1000);\n }\n },\n setTransition: function setTransition(duration) {\n var swiper = this;\n if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\n swiper.scrollbar.$dragEl.transition(duration);\n },\n updateSize: function updateSize() {\n var swiper = this;\n if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\n var scrollbar = swiper.scrollbar;\n var $dragEl = scrollbar.$dragEl,\n $el = scrollbar.$el;\n $dragEl[0].style.width = '';\n $dragEl[0].style.height = '';\n var trackSize = swiper.isHorizontal() ? $el[0].offsetWidth : $el[0].offsetHeight;\n var divider = swiper.size / swiper.virtualSize;\n var moveDivider = divider * (trackSize / swiper.size);\n var dragSize;\n\n if (swiper.params.scrollbar.dragSize === 'auto') {\n dragSize = trackSize * divider;\n } else {\n dragSize = parseInt(swiper.params.scrollbar.dragSize, 10);\n }\n\n if (swiper.isHorizontal()) {\n $dragEl[0].style.width = dragSize + \"px\";\n } else {\n $dragEl[0].style.height = dragSize + \"px\";\n }\n\n if (divider >= 1) {\n $el[0].style.display = 'none';\n } else {\n $el[0].style.display = '';\n }\n\n if (swiper.params.scrollbar.hide) {\n $el[0].style.opacity = 0;\n }\n\n extend(scrollbar, {\n trackSize: trackSize,\n divider: divider,\n moveDivider: moveDivider,\n dragSize: dragSize\n });\n\n if (swiper.params.watchOverflow && swiper.enabled) {\n scrollbar.$el[swiper.isLocked ? 'addClass' : 'removeClass'](swiper.params.scrollbar.lockClass);\n }\n },\n getPointerPosition: function getPointerPosition(e) {\n var swiper = this;\n\n if (swiper.isHorizontal()) {\n return e.type === 'touchstart' || e.type === 'touchmove' ? e.targetTouches[0].clientX : e.clientX;\n }\n\n return e.type === 'touchstart' || e.type === 'touchmove' ? e.targetTouches[0].clientY : e.clientY;\n },\n setDragPosition: function setDragPosition(e) {\n var swiper = this;\n var scrollbar = swiper.scrollbar,\n rtl = swiper.rtlTranslate;\n var $el = scrollbar.$el,\n dragSize = scrollbar.dragSize,\n trackSize = scrollbar.trackSize,\n dragStartPos = scrollbar.dragStartPos;\n var positionRatio;\n positionRatio = (scrollbar.getPointerPosition(e) - $el.offset()[swiper.isHorizontal() ? 'left' : 'top'] - (dragStartPos !== null ? dragStartPos : dragSize / 2)) / (trackSize - dragSize);\n positionRatio = Math.max(Math.min(positionRatio, 1), 0);\n\n if (rtl) {\n positionRatio = 1 - positionRatio;\n }\n\n var position = swiper.minTranslate() + (swiper.maxTranslate() - swiper.minTranslate()) * positionRatio;\n swiper.updateProgress(position);\n swiper.setTranslate(position);\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n },\n onDragStart: function onDragStart(e) {\n var swiper = this;\n var params = swiper.params.scrollbar;\n var scrollbar = swiper.scrollbar,\n $wrapperEl = swiper.$wrapperEl;\n var $el = scrollbar.$el,\n $dragEl = scrollbar.$dragEl;\n swiper.scrollbar.isTouched = true;\n swiper.scrollbar.dragStartPos = e.target === $dragEl[0] || e.target === $dragEl ? scrollbar.getPointerPosition(e) - e.target.getBoundingClientRect()[swiper.isHorizontal() ? 'left' : 'top'] : null;\n e.preventDefault();\n e.stopPropagation();\n $wrapperEl.transition(100);\n $dragEl.transition(100);\n scrollbar.setDragPosition(e);\n clearTimeout(swiper.scrollbar.dragTimeout);\n $el.transition(0);\n\n if (params.hide) {\n $el.css('opacity', 1);\n }\n\n if (swiper.params.cssMode) {\n swiper.$wrapperEl.css('scroll-snap-type', 'none');\n }\n\n swiper.emit('scrollbarDragStart', e);\n },\n onDragMove: function onDragMove(e) {\n var swiper = this;\n var scrollbar = swiper.scrollbar,\n $wrapperEl = swiper.$wrapperEl;\n var $el = scrollbar.$el,\n $dragEl = scrollbar.$dragEl;\n if (!swiper.scrollbar.isTouched) return;\n if (e.preventDefault) e.preventDefault();else e.returnValue = false;\n scrollbar.setDragPosition(e);\n $wrapperEl.transition(0);\n $el.transition(0);\n $dragEl.transition(0);\n swiper.emit('scrollbarDragMove', e);\n },\n onDragEnd: function onDragEnd(e) {\n var swiper = this;\n var params = swiper.params.scrollbar;\n var scrollbar = swiper.scrollbar,\n $wrapperEl = swiper.$wrapperEl;\n var $el = scrollbar.$el;\n if (!swiper.scrollbar.isTouched) return;\n swiper.scrollbar.isTouched = false;\n\n if (swiper.params.cssMode) {\n swiper.$wrapperEl.css('scroll-snap-type', '');\n $wrapperEl.transition('');\n }\n\n if (params.hide) {\n clearTimeout(swiper.scrollbar.dragTimeout);\n swiper.scrollbar.dragTimeout = nextTick(function () {\n $el.css('opacity', 0);\n $el.transition(400);\n }, 1000);\n }\n\n swiper.emit('scrollbarDragEnd', e);\n\n if (params.snapOnRelease) {\n swiper.slideToClosest();\n }\n },\n enableDraggable: function enableDraggable() {\n var swiper = this;\n if (!swiper.params.scrollbar.el) return;\n var document = getDocument();\n var scrollbar = swiper.scrollbar,\n touchEventsTouch = swiper.touchEventsTouch,\n touchEventsDesktop = swiper.touchEventsDesktop,\n params = swiper.params,\n support = swiper.support;\n var $el = scrollbar.$el;\n var target = $el[0];\n var activeListener = support.passiveListener && params.passiveListeners ? {\n passive: false,\n capture: false\n } : false;\n var passiveListener = support.passiveListener && params.passiveListeners ? {\n passive: true,\n capture: false\n } : false;\n if (!target) return;\n\n if (!support.touch) {\n target.addEventListener(touchEventsDesktop.start, swiper.scrollbar.onDragStart, activeListener);\n document.addEventListener(touchEventsDesktop.move, swiper.scrollbar.onDragMove, activeListener);\n document.addEventListener(touchEventsDesktop.end, swiper.scrollbar.onDragEnd, passiveListener);\n } else {\n target.addEventListener(touchEventsTouch.start, swiper.scrollbar.onDragStart, activeListener);\n target.addEventListener(touchEventsTouch.move, swiper.scrollbar.onDragMove, activeListener);\n target.addEventListener(touchEventsTouch.end, swiper.scrollbar.onDragEnd, passiveListener);\n }\n },\n disableDraggable: function disableDraggable() {\n var swiper = this;\n if (!swiper.params.scrollbar.el) return;\n var document = getDocument();\n var scrollbar = swiper.scrollbar,\n touchEventsTouch = swiper.touchEventsTouch,\n touchEventsDesktop = swiper.touchEventsDesktop,\n params = swiper.params,\n support = swiper.support;\n var $el = scrollbar.$el;\n var target = $el[0];\n var activeListener = support.passiveListener && params.passiveListeners ? {\n passive: false,\n capture: false\n } : false;\n var passiveListener = support.passiveListener && params.passiveListeners ? {\n passive: true,\n capture: false\n } : false;\n if (!target) return;\n\n if (!support.touch) {\n target.removeEventListener(touchEventsDesktop.start, swiper.scrollbar.onDragStart, activeListener);\n document.removeEventListener(touchEventsDesktop.move, swiper.scrollbar.onDragMove, activeListener);\n document.removeEventListener(touchEventsDesktop.end, swiper.scrollbar.onDragEnd, passiveListener);\n } else {\n target.removeEventListener(touchEventsTouch.start, swiper.scrollbar.onDragStart, activeListener);\n target.removeEventListener(touchEventsTouch.move, swiper.scrollbar.onDragMove, activeListener);\n target.removeEventListener(touchEventsTouch.end, swiper.scrollbar.onDragEnd, passiveListener);\n }\n },\n init: function init() {\n var swiper = this;\n var scrollbar = swiper.scrollbar,\n $swiperEl = swiper.$el;\n swiper.params.scrollbar = createElementIfNotDefined($swiperEl, swiper.params.scrollbar, swiper.params.createElements, {\n el: 'swiper-scrollbar'\n });\n var params = swiper.params.scrollbar;\n if (!params.el) return;\n var $el = $(params.el);\n\n if (swiper.params.uniqueNavElements && typeof params.el === 'string' && $el.length > 1 && $swiperEl.find(params.el).length === 1) {\n $el = $swiperEl.find(params.el);\n }\n\n var $dragEl = $el.find(\".\" + swiper.params.scrollbar.dragClass);\n\n if ($dragEl.length === 0) {\n $dragEl = $(\"
    \");\n $el.append($dragEl);\n }\n\n extend(scrollbar, {\n $el: $el,\n el: $el[0],\n $dragEl: $dragEl,\n dragEl: $dragEl[0]\n });\n\n if (params.draggable) {\n scrollbar.enableDraggable();\n }\n\n if ($el) {\n $el[swiper.enabled ? 'removeClass' : 'addClass'](swiper.params.scrollbar.lockClass);\n }\n },\n destroy: function destroy() {\n var swiper = this;\n swiper.scrollbar.disableDraggable();\n }\n};\nexport default {\n name: 'scrollbar',\n params: {\n scrollbar: {\n el: null,\n dragSize: 'auto',\n hide: false,\n draggable: false,\n snapOnRelease: true,\n lockClass: 'swiper-scrollbar-lock',\n dragClass: 'swiper-scrollbar-drag'\n }\n },\n create: function create() {\n var swiper = this;\n bindModuleMethods(swiper, {\n scrollbar: _extends({\n isTouched: false,\n timeout: null,\n dragTimeout: null\n }, Scrollbar)\n });\n },\n on: {\n init: function init(swiper) {\n swiper.scrollbar.init();\n swiper.scrollbar.updateSize();\n swiper.scrollbar.setTranslate();\n },\n update: function update(swiper) {\n swiper.scrollbar.updateSize();\n },\n resize: function resize(swiper) {\n swiper.scrollbar.updateSize();\n },\n observerUpdate: function observerUpdate(swiper) {\n swiper.scrollbar.updateSize();\n },\n setTranslate: function setTranslate(swiper) {\n swiper.scrollbar.setTranslate();\n },\n setTransition: function setTransition(swiper, duration) {\n swiper.scrollbar.setTransition(duration);\n },\n 'enable disable': function enableDisable(swiper) {\n var $el = swiper.scrollbar.$el;\n\n if ($el) {\n $el[swiper.enabled ? 'removeClass' : 'addClass'](swiper.params.scrollbar.lockClass);\n }\n },\n destroy: function destroy(swiper) {\n swiper.scrollbar.destroy();\n }\n }\n};","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nimport { getWindow } from 'ssr-window';\nimport { bindModuleMethods } from '../../utils/utils';\nvar Observer = {\n attach: function attach(target, options) {\n if (options === void 0) {\n options = {};\n }\n\n var window = getWindow();\n var swiper = this;\n var ObserverFunc = window.MutationObserver || window.WebkitMutationObserver;\n var observer = new ObserverFunc(function (mutations) {\n // The observerUpdate event should only be triggered\n // once despite the number of mutations. Additional\n // triggers are redundant and are very costly\n if (mutations.length === 1) {\n swiper.emit('observerUpdate', mutations[0]);\n return;\n }\n\n var observerUpdate = function observerUpdate() {\n swiper.emit('observerUpdate', mutations[0]);\n };\n\n if (window.requestAnimationFrame) {\n window.requestAnimationFrame(observerUpdate);\n } else {\n window.setTimeout(observerUpdate, 0);\n }\n });\n observer.observe(target, {\n attributes: typeof options.attributes === 'undefined' ? true : options.attributes,\n childList: typeof options.childList === 'undefined' ? true : options.childList,\n characterData: typeof options.characterData === 'undefined' ? true : options.characterData\n });\n swiper.observer.observers.push(observer);\n },\n init: function init() {\n var swiper = this;\n if (!swiper.support.observer || !swiper.params.observer) return;\n\n if (swiper.params.observeParents) {\n var containerParents = swiper.$el.parents();\n\n for (var i = 0; i < containerParents.length; i += 1) {\n swiper.observer.attach(containerParents[i]);\n }\n } // Observe container\n\n\n swiper.observer.attach(swiper.$el[0], {\n childList: swiper.params.observeSlideChildren\n }); // Observe wrapper\n\n swiper.observer.attach(swiper.$wrapperEl[0], {\n attributes: false\n });\n },\n destroy: function destroy() {\n var swiper = this;\n swiper.observer.observers.forEach(function (observer) {\n observer.disconnect();\n });\n swiper.observer.observers = [];\n }\n};\nexport default {\n name: 'observer',\n params: {\n observer: false,\n observeParents: false,\n observeSlideChildren: false\n },\n create: function create() {\n var swiper = this;\n bindModuleMethods(swiper, {\n observer: _extends({}, Observer, {\n observers: []\n })\n });\n },\n on: {\n init: function init(swiper) {\n swiper.observer.init();\n },\n destroy: function destroy(swiper) {\n swiper.observer.destroy();\n }\n }\n};","import { getWindow } from 'ssr-window';\nimport { extend } from '../../utils/utils';\n\nvar supportsResizeObserver = function supportsResizeObserver() {\n var window = getWindow();\n return typeof window.ResizeObserver !== 'undefined';\n};\n\nexport default {\n name: 'resize',\n create: function create() {\n var swiper = this;\n extend(swiper, {\n resize: {\n observer: null,\n createObserver: function createObserver() {\n if (!swiper || swiper.destroyed || !swiper.initialized) return;\n swiper.resize.observer = new ResizeObserver(function (entries) {\n var width = swiper.width,\n height = swiper.height;\n var newWidth = width;\n var newHeight = height;\n entries.forEach(function (_ref) {\n var contentBoxSize = _ref.contentBoxSize,\n contentRect = _ref.contentRect,\n target = _ref.target;\n if (target && target !== swiper.el) return;\n newWidth = contentRect ? contentRect.width : (contentBoxSize[0] || contentBoxSize).inlineSize;\n newHeight = contentRect ? contentRect.height : (contentBoxSize[0] || contentBoxSize).blockSize;\n });\n\n if (newWidth !== width || newHeight !== height) {\n swiper.resize.resizeHandler();\n }\n });\n swiper.resize.observer.observe(swiper.el);\n },\n removeObserver: function removeObserver() {\n if (swiper.resize.observer && swiper.resize.observer.unobserve && swiper.el) {\n swiper.resize.observer.unobserve(swiper.el);\n swiper.resize.observer = null;\n }\n },\n resizeHandler: function resizeHandler() {\n if (!swiper || swiper.destroyed || !swiper.initialized) return;\n swiper.emit('beforeResize');\n swiper.emit('resize');\n },\n orientationChangeHandler: function orientationChangeHandler() {\n if (!swiper || swiper.destroyed || !swiper.initialized) return;\n swiper.emit('orientationchange');\n }\n }\n });\n },\n on: {\n init: function init(swiper) {\n var window = getWindow();\n\n if (swiper.params.resizeObserver && supportsResizeObserver()) {\n swiper.resize.createObserver();\n return;\n } // Emit resize\n\n\n window.addEventListener('resize', swiper.resize.resizeHandler); // Emit orientationchange\n\n window.addEventListener('orientationchange', swiper.resize.orientationChangeHandler);\n },\n destroy: function destroy(swiper) {\n var window = getWindow();\n swiper.resize.removeObserver();\n window.removeEventListener('resize', swiper.resize.resizeHandler);\n window.removeEventListener('orientationchange', swiper.resize.orientationChangeHandler);\n }\n }\n};","import { paramsList } from './params-list';\nimport { isObject } from './utils';\n\nfunction getChangedParams(swiperParams, oldParams, children, oldChildren) {\n var keys = [];\n if (!oldParams) return keys;\n\n var addKey = function addKey(key) {\n if (keys.indexOf(key) < 0) keys.push(key);\n };\n\n var oldChildrenKeys = oldChildren.map(function (child) {\n return child.key;\n });\n var childrenKeys = children.map(function (child) {\n return child.key;\n });\n if (oldChildrenKeys.join('') !== childrenKeys.join('')) addKey('children');\n if (oldChildren.length !== children.length) addKey('children');\n var watchParams = paramsList.filter(function (key) {\n return key[0] === '_';\n }).map(function (key) {\n return key.replace(/_/, '');\n });\n watchParams.forEach(function (key) {\n if (key in swiperParams && key in oldParams) {\n if (isObject(swiperParams[key]) && isObject(oldParams[key])) {\n var newKeys = Object.keys(swiperParams[key]);\n var oldKeys = Object.keys(oldParams[key]);\n\n if (newKeys.length !== oldKeys.length) {\n addKey(key);\n } else {\n newKeys.forEach(function (newKey) {\n if (swiperParams[key][newKey] !== oldParams[key][newKey]) {\n addKey(key);\n }\n });\n oldKeys.forEach(function (oldKey) {\n if (swiperParams[key][oldKey] !== oldParams[key][oldKey]) addKey(key);\n });\n }\n } else if (swiperParams[key] !== oldParams[key]) {\n addKey(key);\n }\n }\n });\n return keys;\n}\n\nexport { getChangedParams };","import React from 'react';\n\nfunction processChildren(c) {\n var slides = [];\n React.Children.toArray(c).forEach(function (child) {\n if (child.type && child.type.displayName === 'SwiperSlide') {\n slides.push(child);\n } else if (child.props && child.props.children) {\n processChildren(child.props.children).forEach(function (slide) {\n return slides.push(slide);\n });\n }\n });\n return slides;\n}\n\nfunction getChildren(c) {\n var slides = [];\n var slots = {\n 'container-start': [],\n 'container-end': [],\n 'wrapper-start': [],\n 'wrapper-end': []\n };\n React.Children.toArray(c).forEach(function (child) {\n if (child.type && child.type.displayName === 'SwiperSlide') {\n slides.push(child);\n } else if (child.props && child.props.slot && slots[child.props.slot]) {\n slots[child.props.slot].push(child);\n } else if (child.props && child.props.children) {\n var foundSlides = processChildren(child.props.children);\n\n if (foundSlides.length > 0) {\n foundSlides.forEach(function (slide) {\n return slides.push(slide);\n });\n } else {\n slots['container-end'].push(child);\n }\n } else {\n slots['container-end'].push(child);\n }\n });\n return {\n slides: slides,\n slots: slots\n };\n}\n\nexport { getChildren };","// eslint-disable-next-line\nimport Swiper from '../../core';\nimport { isObject, extend } from './utils';\nimport { paramsList } from './params-list';\n\nfunction getParams(obj) {\n if (obj === void 0) {\n obj = {};\n }\n\n var params = {\n on: {}\n };\n var events = {};\n var passedParams = {};\n extend(params, Swiper.defaults);\n extend(params, Swiper.extendedDefaults);\n params._emitClasses = true;\n params.init = false;\n var rest = {};\n var allowedParams = paramsList.map(function (key) {\n return key.replace(/_/, '');\n });\n Object.keys(obj).forEach(function (key) {\n if (allowedParams.indexOf(key) >= 0) {\n if (isObject(obj[key])) {\n params[key] = {};\n passedParams[key] = {};\n extend(params[key], obj[key]);\n extend(passedParams[key], obj[key]);\n } else {\n params[key] = obj[key];\n passedParams[key] = obj[key];\n }\n } else if (key.search(/on[A-Z]/) === 0 && typeof obj[key] === 'function') {\n events[\"\" + key[2].toLowerCase() + key.substr(3)] = obj[key];\n } else {\n rest[key] = obj[key];\n }\n });\n ['navigation', 'pagination', 'scrollbar'].forEach(function (key) {\n if (params[key] === true) params[key] = {};\n if (params[key] === false) delete params[key];\n });\n return {\n params: params,\n passedParams: passedParams,\n rest: rest,\n events: events\n };\n}\n\nexport { getParams };","// eslint-disable-next-line\nimport Swiper from '../../core';\nimport { needsNavigation, needsPagination, needsScrollbar } from './utils';\n\nfunction initSwiper(swiperParams) {\n return new Swiper(swiperParams);\n}\n\nfunction mountSwiper(_ref, swiperParams) {\n var el = _ref.el,\n nextEl = _ref.nextEl,\n prevEl = _ref.prevEl,\n paginationEl = _ref.paginationEl,\n scrollbarEl = _ref.scrollbarEl,\n swiper = _ref.swiper;\n\n if (needsNavigation(swiperParams) && nextEl && prevEl) {\n swiper.params.navigation.nextEl = nextEl;\n swiper.originalParams.navigation.nextEl = nextEl;\n swiper.params.navigation.prevEl = prevEl;\n swiper.originalParams.navigation.prevEl = prevEl;\n }\n\n if (needsPagination(swiperParams) && paginationEl) {\n swiper.params.pagination.el = paginationEl;\n swiper.originalParams.pagination.el = paginationEl;\n }\n\n if (needsScrollbar(swiperParams) && scrollbarEl) {\n swiper.params.scrollbar.el = scrollbarEl;\n swiper.originalParams.scrollbar.el = scrollbarEl;\n }\n\n swiper.init(el);\n}\n\nexport { initSwiper, mountSwiper };","import React from 'react'; // eslint-disable-next-line\n\nimport Swiper from '../../core';\n\nfunction calcLoopedSlides(slides, swiperParams) {\n var slidesPerViewParams = swiperParams.slidesPerView;\n\n if (swiperParams.breakpoints) {\n var breakpoint = Swiper.prototype.getBreakpoint(swiperParams.breakpoints);\n var breakpointOnlyParams = breakpoint in swiperParams.breakpoints ? swiperParams.breakpoints[breakpoint] : undefined;\n\n if (breakpointOnlyParams && breakpointOnlyParams.slidesPerView) {\n slidesPerViewParams = breakpointOnlyParams.slidesPerView;\n }\n }\n\n var loopedSlides = Math.ceil(parseFloat(swiperParams.loopedSlides || slidesPerViewParams, 10));\n loopedSlides += swiperParams.loopAdditionalSlides;\n\n if (loopedSlides > slides.length) {\n loopedSlides = slides.length;\n }\n\n return loopedSlides;\n}\n\nfunction renderLoop(swiper, slides, swiperParams) {\n var modifiedSlides = slides.map(function (child, index) {\n return /*#__PURE__*/React.cloneElement(child, {\n swiper: swiper,\n 'data-swiper-slide-index': index\n });\n });\n\n function duplicateSlide(child, index, position) {\n return /*#__PURE__*/React.cloneElement(child, {\n key: child.key + \"-duplicate-\" + index + \"-\" + position,\n className: (child.props.className || '') + \" \" + swiperParams.slideDuplicateClass\n });\n }\n\n if (swiperParams.loopFillGroupWithBlank) {\n var blankSlidesNum = swiperParams.slidesPerGroup - modifiedSlides.length % swiperParams.slidesPerGroup;\n\n if (blankSlidesNum !== swiperParams.slidesPerGroup) {\n for (var i = 0; i < blankSlidesNum; i += 1) {\n var blankSlide = /*#__PURE__*/React.createElement(\"div\", {\n className: swiperParams.slideClass + \" \" + swiperParams.slideBlankClass\n });\n modifiedSlides.push(blankSlide);\n }\n }\n }\n\n if (swiperParams.slidesPerView === 'auto' && !swiperParams.loopedSlides) {\n swiperParams.loopedSlides = modifiedSlides.length;\n }\n\n var loopedSlides = calcLoopedSlides(modifiedSlides, swiperParams);\n var prependSlides = [];\n var appendSlides = [];\n modifiedSlides.forEach(function (child, index) {\n if (index < loopedSlides) {\n appendSlides.push(duplicateSlide(child, index, 'prepend'));\n }\n\n if (index < modifiedSlides.length && index >= modifiedSlides.length - loopedSlides) {\n prependSlides.push(duplicateSlide(child, index, 'append'));\n }\n });\n\n if (swiper) {\n swiper.loopedSlides = loopedSlides;\n }\n\n return [].concat(prependSlides, modifiedSlides, appendSlides);\n}\n\nexport { calcLoopedSlides, renderLoop };","/* underscore in name -> watch for changes */\nvar paramsList = ['init', '_direction', 'touchEventsTarget', 'initialSlide', '_speed', 'cssMode', 'updateOnWindowResize', 'resizeObserver', 'nested', 'focusableElements', '_enabled', '_width', '_height', 'preventInteractionOnTransition', 'userAgent', 'url', '_edgeSwipeDetection', '_edgeSwipeThreshold', '_freeMode', '_freeModeMomentum', '_freeModeMomentumRatio', '_freeModeMomentumBounce', '_freeModeMomentumBounceRatio', '_freeModeMomentumVelocityRatio', '_freeModeSticky', '_freeModeMinimumVelocity', '_autoHeight', 'setWrapperSize', 'virtualTranslate', '_effect', 'breakpoints', '_spaceBetween', '_slidesPerView', '_slidesPerColumn', '_slidesPerColumnFill', '_slidesPerGroup', '_slidesPerGroupSkip', '_centeredSlides', '_centeredSlidesBounds', '_slidesOffsetBefore', '_slidesOffsetAfter', 'normalizeSlideIndex', '_centerInsufficientSlides', '_watchOverflow', 'roundLengths', 'touchRatio', 'touchAngle', 'simulateTouch', '_shortSwipes', '_longSwipes', 'longSwipesRatio', 'longSwipesMs', '_followFinger', 'allowTouchMove', '_threshold', 'touchMoveStopPropagation', 'touchStartPreventDefault', 'touchStartForcePreventDefault', 'touchReleaseOnEdges', 'uniqueNavElements', '_resistance', '_resistanceRatio', '_watchSlidesProgress', '_watchSlidesVisibility', '_grabCursor', 'preventClicks', 'preventClicksPropagation', '_slideToClickedSlide', '_preloadImages', 'updateOnImagesReady', '_loop', '_loopAdditionalSlides', '_loopedSlides', '_loopFillGroupWithBlank', 'loopPreventsSlide', '_allowSlidePrev', '_allowSlideNext', '_swipeHandler', '_noSwiping', 'noSwipingClass', 'noSwipingSelector', 'passiveListeners', 'containerModifierClass', 'slideClass', 'slideBlankClass', 'slideActiveClass', 'slideDuplicateActiveClass', 'slideVisibleClass', 'slideDuplicateClass', 'slideNextClass', 'slideDuplicateNextClass', 'slidePrevClass', 'slideDuplicatePrevClass', 'wrapperClass', 'runCallbacksOnInit', 'observer', 'observeParents', 'observeSlideChildren', // modules\n'a11y', 'autoplay', '_controller', 'coverflowEffect', 'cubeEffect', 'fadeEffect', 'flipEffect', 'hashNavigation', 'history', 'keyboard', 'lazy', 'mousewheel', '_navigation', '_pagination', 'parallax', '_scrollbar', '_thumbs', 'virtual', 'zoom'];\nexport { paramsList };","var _excluded = [\"tag\", \"children\", \"className\", \"swiper\", \"zoom\", \"virtualIndex\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport React, { useRef, useState, forwardRef } from 'react';\nimport { uniqueClasses } from './utils';\nimport { useIsomorphicLayoutEffect } from './use-isomorphic-layout-effect';\nvar SwiperSlide = /*#__PURE__*/forwardRef(function (_temp, externalRef) {\n var _ref = _temp === void 0 ? {} : _temp,\n _ref$tag = _ref.tag,\n Tag = _ref$tag === void 0 ? 'div' : _ref$tag,\n children = _ref.children,\n _ref$className = _ref.className,\n className = _ref$className === void 0 ? '' : _ref$className,\n swiper = _ref.swiper,\n zoom = _ref.zoom,\n virtualIndex = _ref.virtualIndex,\n rest = _objectWithoutPropertiesLoose(_ref, _excluded);\n\n var slideElRef = useRef(null);\n\n var _useState = useState('swiper-slide'),\n slideClasses = _useState[0],\n setSlideClasses = _useState[1];\n\n function updateClasses(swiper, el, classNames) {\n if (el === slideElRef.current) {\n setSlideClasses(classNames);\n }\n }\n\n useIsomorphicLayoutEffect(function () {\n if (externalRef) {\n externalRef.current = slideElRef.current;\n }\n\n if (!slideElRef.current || !swiper) {\n return;\n }\n\n if (swiper.destroyed) {\n if (slideClasses !== 'swiper-slide') {\n setSlideClasses('swiper-slide');\n }\n\n return;\n }\n\n swiper.on('_slideClass', updateClasses); // eslint-disable-next-line\n\n return function () {\n if (!swiper) return;\n swiper.off('_slideClass', updateClasses);\n };\n });\n useIsomorphicLayoutEffect(function () {\n if (swiper && slideElRef.current) {\n setSlideClasses(swiper.getSlideClasses(slideElRef.current));\n }\n }, [swiper]);\n var slideData;\n\n if (typeof children === 'function') {\n slideData = {\n isActive: slideClasses.indexOf('swiper-slide-active') >= 0 || slideClasses.indexOf('swiper-slide-duplicate-active') >= 0,\n isVisible: slideClasses.indexOf('swiper-slide-visible') >= 0,\n isDuplicate: slideClasses.indexOf('swiper-slide-duplicate') >= 0,\n isPrev: slideClasses.indexOf('swiper-slide-prev') >= 0 || slideClasses.indexOf('swiper-slide-duplicate-prev') >= 0,\n isNext: slideClasses.indexOf('swiper-slide-next') >= 0 || slideClasses.indexOf('swiper-slide-duplicate-next') >= 0\n };\n }\n\n var renderChildren = function renderChildren() {\n return typeof children === 'function' ? children(slideData) : children;\n };\n\n return /*#__PURE__*/React.createElement(Tag, _extends({\n ref: slideElRef,\n className: uniqueClasses(\"\" + slideClasses + (className ? \" \" + className : '')),\n \"data-swiper-slide-index\": virtualIndex\n }, rest), zoom ? /*#__PURE__*/React.createElement(\"div\", {\n className: \"swiper-zoom-container\",\n \"data-swiper-zoom\": typeof zoom === 'number' ? zoom : undefined\n }, renderChildren()) : renderChildren());\n});\nSwiperSlide.displayName = 'SwiperSlide';\nexport { SwiperSlide };","var _excluded = [\"className\", \"tag\", \"wrapperTag\", \"children\", \"onSwiper\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport React, { useRef, useState, useEffect, forwardRef } from 'react';\nimport { getParams } from './get-params';\nimport { initSwiper, mountSwiper } from './init-swiper';\nimport { needsScrollbar, needsNavigation, needsPagination, uniqueClasses, extend } from './utils';\nimport { renderLoop, calcLoopedSlides } from './loop';\nimport { getChangedParams } from './get-changed-params';\nimport { getChildren } from './get-children';\nimport { updateSwiper } from './update-swiper';\nimport { renderVirtual, updateOnVirtualData } from './virtual';\nimport { useIsomorphicLayoutEffect } from './use-isomorphic-layout-effect';\nvar Swiper = /*#__PURE__*/forwardRef(function (_temp, externalElRef) {\n var _ref = _temp === void 0 ? {} : _temp,\n className = _ref.className,\n _ref$tag = _ref.tag,\n Tag = _ref$tag === void 0 ? 'div' : _ref$tag,\n _ref$wrapperTag = _ref.wrapperTag,\n WrapperTag = _ref$wrapperTag === void 0 ? 'div' : _ref$wrapperTag,\n children = _ref.children,\n onSwiper = _ref.onSwiper,\n rest = _objectWithoutPropertiesLoose(_ref, _excluded);\n\n var eventsAssigned = false;\n\n var _useState = useState('swiper-container'),\n containerClasses = _useState[0],\n setContainerClasses = _useState[1];\n\n var _useState2 = useState(null),\n virtualData = _useState2[0],\n setVirtualData = _useState2[1];\n\n var _useState3 = useState(false),\n breakpointChanged = _useState3[0],\n setBreakpointChanged = _useState3[1];\n\n var initializedRef = useRef(false);\n var swiperElRef = useRef(null);\n var swiperRef = useRef(null);\n var oldPassedParamsRef = useRef(null);\n var oldSlides = useRef(null);\n var nextElRef = useRef(null);\n var prevElRef = useRef(null);\n var paginationElRef = useRef(null);\n var scrollbarElRef = useRef(null);\n\n var _getParams = getParams(rest),\n swiperParams = _getParams.params,\n passedParams = _getParams.passedParams,\n restProps = _getParams.rest,\n events = _getParams.events;\n\n var _getChildren = getChildren(children),\n slides = _getChildren.slides,\n slots = _getChildren.slots;\n\n var onBeforeBreakpoint = function onBeforeBreakpoint() {\n setBreakpointChanged(!breakpointChanged);\n };\n\n Object.assign(swiperParams.on, {\n _containerClasses: function _containerClasses(swiper, classes) {\n setContainerClasses(classes);\n }\n });\n\n if (!swiperElRef.current) {\n // init swiper\n Object.assign(swiperParams.on, events);\n eventsAssigned = true;\n swiperRef.current = initSwiper(swiperParams);\n\n swiperRef.current.loopCreate = function () {};\n\n swiperRef.current.loopDestroy = function () {};\n\n if (swiperParams.loop) {\n swiperRef.current.loopedSlides = calcLoopedSlides(slides, swiperParams);\n }\n\n if (swiperRef.current.virtual && swiperRef.current.params.virtual.enabled) {\n swiperRef.current.virtual.slides = slides;\n var extendWith = {\n cache: false,\n renderExternal: setVirtualData,\n renderExternalUpdate: false\n };\n extend(swiperRef.current.params.virtual, extendWith);\n extend(swiperRef.current.originalParams.virtual, extendWith);\n }\n } // Listen for breakpoints change\n\n\n if (swiperRef.current) {\n swiperRef.current.on('_beforeBreakpoint', onBeforeBreakpoint);\n }\n\n var attachEvents = function attachEvents() {\n if (eventsAssigned || !events || !swiperRef.current) return;\n Object.keys(events).forEach(function (eventName) {\n swiperRef.current.on(eventName, events[eventName]);\n });\n };\n\n var detachEvents = function detachEvents() {\n if (!events || !swiperRef.current) return;\n Object.keys(events).forEach(function (eventName) {\n swiperRef.current.off(eventName, events[eventName]);\n });\n };\n\n useEffect(function () {\n return function () {\n if (swiperRef.current) swiperRef.current.off('_beforeBreakpoint', onBeforeBreakpoint);\n };\n }); // set initialized flag\n\n useEffect(function () {\n if (!initializedRef.current && swiperRef.current) {\n swiperRef.current.emitSlidesClasses();\n initializedRef.current = true;\n }\n }); // mount swiper\n\n useIsomorphicLayoutEffect(function () {\n if (externalElRef) {\n externalElRef.current = swiperElRef.current;\n }\n\n if (!swiperElRef.current) return;\n mountSwiper({\n el: swiperElRef.current,\n nextEl: nextElRef.current,\n prevEl: prevElRef.current,\n paginationEl: paginationElRef.current,\n scrollbarEl: scrollbarElRef.current,\n swiper: swiperRef.current\n }, swiperParams);\n if (onSwiper) onSwiper(swiperRef.current); // eslint-disable-next-line\n\n return function () {\n if (swiperRef.current && !swiperRef.current.destroyed) {\n swiperRef.current.destroy(true, false);\n }\n };\n }, []); // watch for params change\n\n useIsomorphicLayoutEffect(function () {\n attachEvents();\n var changedParams = getChangedParams(passedParams, oldPassedParamsRef.current, slides, oldSlides.current);\n oldPassedParamsRef.current = passedParams;\n oldSlides.current = slides;\n\n if (changedParams.length && swiperRef.current && !swiperRef.current.destroyed) {\n updateSwiper({\n swiper: swiperRef.current,\n slides: slides,\n passedParams: passedParams,\n changedParams: changedParams,\n nextEl: nextElRef.current,\n prevEl: prevElRef.current,\n scrollbarEl: scrollbarElRef.current,\n paginationEl: paginationElRef.current\n });\n }\n\n return function () {\n detachEvents();\n };\n }); // update on virtual update\n\n useIsomorphicLayoutEffect(function () {\n updateOnVirtualData(swiperRef.current);\n }, [virtualData]); // bypass swiper instance to slides\n\n function renderSlides() {\n if (swiperParams.virtual) {\n return renderVirtual(swiperRef.current, slides, virtualData);\n }\n\n if (!swiperParams.loop || swiperRef.current && swiperRef.current.destroyed) {\n return slides.map(function (child) {\n return /*#__PURE__*/React.cloneElement(child, {\n swiper: swiperRef.current\n });\n });\n }\n\n return renderLoop(swiperRef.current, slides, swiperParams);\n }\n\n return /*#__PURE__*/React.createElement(Tag, _extends({\n ref: swiperElRef,\n className: uniqueClasses(\"\" + containerClasses + (className ? \" \" + className : ''))\n }, restProps), slots['container-start'], needsNavigation(swiperParams) && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(\"div\", {\n ref: prevElRef,\n className: \"swiper-button-prev\"\n }), /*#__PURE__*/React.createElement(\"div\", {\n ref: nextElRef,\n className: \"swiper-button-next\"\n })), needsScrollbar(swiperParams) && /*#__PURE__*/React.createElement(\"div\", {\n ref: scrollbarElRef,\n className: \"swiper-scrollbar\"\n }), needsPagination(swiperParams) && /*#__PURE__*/React.createElement(\"div\", {\n ref: paginationElRef,\n className: \"swiper-pagination\"\n }), /*#__PURE__*/React.createElement(WrapperTag, {\n className: \"swiper-wrapper\"\n }, slots['wrapper-start'], renderSlides(), slots['wrapper-end']), slots['container-end']);\n});\nSwiper.displayName = 'Swiper';\nexport { Swiper };","import { isObject, extend } from './utils';\n\nfunction updateSwiper(_ref) {\n var swiper = _ref.swiper,\n slides = _ref.slides,\n passedParams = _ref.passedParams,\n changedParams = _ref.changedParams,\n nextEl = _ref.nextEl,\n prevEl = _ref.prevEl,\n scrollbarEl = _ref.scrollbarEl,\n paginationEl = _ref.paginationEl;\n var updateParams = changedParams.filter(function (key) {\n return key !== 'children' && key !== 'direction';\n });\n var currentParams = swiper.params,\n pagination = swiper.pagination,\n navigation = swiper.navigation,\n scrollbar = swiper.scrollbar,\n virtual = swiper.virtual,\n thumbs = swiper.thumbs;\n var needThumbsInit;\n var needControllerInit;\n var needPaginationInit;\n var needScrollbarInit;\n var needNavigationInit;\n\n if (changedParams.includes('thumbs') && passedParams.thumbs && passedParams.thumbs.swiper && currentParams.thumbs && !currentParams.thumbs.swiper) {\n needThumbsInit = true;\n }\n\n if (changedParams.includes('controller') && passedParams.controller && passedParams.controller.control && currentParams.controller && !currentParams.controller.control) {\n needControllerInit = true;\n }\n\n if (changedParams.includes('pagination') && passedParams.pagination && (passedParams.pagination.el || paginationEl) && (currentParams.pagination || currentParams.pagination === false) && pagination && !pagination.el) {\n needPaginationInit = true;\n }\n\n if (changedParams.includes('scrollbar') && passedParams.scrollbar && (passedParams.scrollbar.el || scrollbarEl) && (currentParams.scrollbar || currentParams.scrollbar === false) && scrollbar && !scrollbar.el) {\n needScrollbarInit = true;\n }\n\n if (changedParams.includes('navigation') && passedParams.navigation && (passedParams.navigation.prevEl || prevEl) && (passedParams.navigation.nextEl || nextEl) && (currentParams.navigation || currentParams.navigation === false) && navigation && !navigation.prevEl && !navigation.nextEl) {\n needNavigationInit = true;\n }\n\n var destroyModule = function destroyModule(mod) {\n if (!swiper[mod]) return;\n swiper[mod].destroy();\n\n if (mod === 'navigation') {\n currentParams[mod].prevEl = undefined;\n currentParams[mod].nextEl = undefined;\n swiper[mod].prevEl = undefined;\n swiper[mod].nextEl = undefined;\n } else {\n currentParams[mod].el = undefined;\n swiper[mod].el = undefined;\n }\n };\n\n updateParams.forEach(function (key) {\n if (isObject(currentParams[key]) && isObject(passedParams[key])) {\n extend(currentParams[key], passedParams[key]);\n } else {\n var newValue = passedParams[key];\n\n if ((newValue === true || newValue === false) && (key === 'navigation' || key === 'pagination' || key === 'scrollbar')) {\n if (newValue === false) {\n destroyModule(key);\n }\n } else {\n currentParams[key] = passedParams[key];\n }\n }\n });\n\n if (changedParams.includes('children') && virtual && currentParams.virtual.enabled) {\n virtual.slides = slides;\n virtual.update(true);\n } else if (changedParams.includes('children') && swiper.lazy && swiper.params.lazy.enabled) {\n swiper.lazy.load();\n }\n\n if (needThumbsInit) {\n var initialized = thumbs.init();\n if (initialized) thumbs.update(true);\n }\n\n if (needControllerInit) {\n swiper.controller.control = currentParams.controller.control;\n }\n\n if (needPaginationInit) {\n if (paginationEl) currentParams.pagination.el = paginationEl;\n pagination.init();\n pagination.render();\n pagination.update();\n }\n\n if (needScrollbarInit) {\n if (scrollbarEl) currentParams.scrollbar.el = scrollbarEl;\n scrollbar.init();\n scrollbar.updateSize();\n scrollbar.setTranslate();\n }\n\n if (needNavigationInit) {\n if (nextEl) currentParams.navigation.nextEl = nextEl;\n if (prevEl) currentParams.navigation.prevEl = prevEl;\n navigation.init();\n navigation.update();\n }\n\n if (changedParams.includes('allowSlideNext')) {\n swiper.allowSlideNext = passedParams.allowSlideNext;\n }\n\n if (changedParams.includes('allowSlidePrev')) {\n swiper.allowSlidePrev = passedParams.allowSlidePrev;\n }\n\n if (changedParams.includes('direction')) {\n swiper.changeDirection(passedParams.direction, false);\n }\n\n swiper.update();\n}\n\nexport { updateSwiper };","import { useEffect, useLayoutEffect } from 'react';\n\nfunction useIsomorphicLayoutEffect(callback, deps) {\n // eslint-disable-next-line\n if (typeof window === 'undefined') return useEffect(callback, deps);\n return useLayoutEffect(callback, deps);\n}\n\nexport { useIsomorphicLayoutEffect };","function isObject(o) {\n return typeof o === 'object' && o !== null && o.constructor && Object.prototype.toString.call(o).slice(8, -1) === 'Object';\n}\n\nfunction extend(target, src) {\n var noExtend = ['__proto__', 'constructor', 'prototype'];\n Object.keys(src).filter(function (key) {\n return noExtend.indexOf(key) < 0;\n }).forEach(function (key) {\n if (typeof target[key] === 'undefined') target[key] = src[key];else if (isObject(src[key]) && isObject(target[key]) && Object.keys(src[key]).length > 0) {\n if (src[key].__swiper__) target[key] = src[key];else extend(target[key], src[key]);\n } else {\n target[key] = src[key];\n }\n });\n}\n\nfunction needsNavigation(params) {\n if (params === void 0) {\n params = {};\n }\n\n return params.navigation && typeof params.navigation.nextEl === 'undefined' && typeof params.navigation.prevEl === 'undefined';\n}\n\nfunction needsPagination(params) {\n if (params === void 0) {\n params = {};\n }\n\n return params.pagination && typeof params.pagination.el === 'undefined';\n}\n\nfunction needsScrollbar(params) {\n if (params === void 0) {\n params = {};\n }\n\n return params.scrollbar && typeof params.scrollbar.el === 'undefined';\n}\n\nfunction uniqueClasses(classNames) {\n if (classNames === void 0) {\n classNames = '';\n }\n\n var classes = classNames.split(' ').map(function (c) {\n return c.trim();\n }).filter(function (c) {\n return !!c;\n });\n var unique = [];\n classes.forEach(function (c) {\n if (unique.indexOf(c) < 0) unique.push(c);\n });\n return unique.join(' ');\n}\n\nexport { isObject, extend, needsNavigation, needsPagination, needsScrollbar, uniqueClasses };","import React from 'react';\n\nfunction updateOnVirtualData(swiper) {\n if (!swiper || swiper.destroyed || !swiper.params.virtual || swiper.params.virtual && !swiper.params.virtual.enabled) return;\n swiper.updateSlides();\n swiper.updateProgress();\n swiper.updateSlidesClasses();\n\n if (swiper.lazy && swiper.params.lazy.enabled) {\n swiper.lazy.load();\n }\n\n if (swiper.parallax && swiper.params.parallax && swiper.params.parallax.enabled) {\n swiper.parallax.setTranslate();\n }\n}\n\nfunction renderVirtual(swiper, slides, virtualData) {\n var _ref;\n\n if (!virtualData) return null;\n var style = swiper.isHorizontal() ? (_ref = {}, _ref[swiper.rtlTranslate ? 'right' : 'left'] = virtualData.offset + \"px\", _ref) : {\n top: virtualData.offset + \"px\"\n };\n return slides.filter(function (child, index) {\n return index >= virtualData.from && index <= virtualData.to;\n }).map(function (child) {\n return /*#__PURE__*/React.cloneElement(child, {\n swiper: swiper,\n style: style\n });\n });\n}\n\nexport { renderVirtual, updateOnVirtualData };","import { $, addClass, removeClass, hasClass, toggleClass, attr, removeAttr, transform, transition, on, off, trigger, transitionEnd, outerWidth, outerHeight, styles, offset, css, each, html, text, is, index, eq, append, prepend, next, nextAll, prev, prevAll, parent, parents, closest, find, children, filter, remove } from 'dom7';\nvar Methods = {\n addClass: addClass,\n removeClass: removeClass,\n hasClass: hasClass,\n toggleClass: toggleClass,\n attr: attr,\n removeAttr: removeAttr,\n transform: transform,\n transition: transition,\n on: on,\n off: off,\n trigger: trigger,\n transitionEnd: transitionEnd,\n outerWidth: outerWidth,\n outerHeight: outerHeight,\n styles: styles,\n offset: offset,\n css: css,\n each: each,\n html: html,\n text: text,\n is: is,\n index: index,\n eq: eq,\n append: append,\n prepend: prepend,\n next: next,\n nextAll: nextAll,\n prev: prev,\n prevAll: prevAll,\n parent: parent,\n parents: parents,\n closest: closest,\n find: find,\n children: children,\n filter: filter,\n remove: remove\n};\nObject.keys(Methods).forEach(function (methodName) {\n Object.defineProperty($.fn, methodName, {\n value: Methods[methodName],\n writable: true\n });\n});\nexport default $;","import { getWindow } from 'ssr-window';\nvar browser;\n\nfunction calcBrowser() {\n var window = getWindow();\n\n function isSafari() {\n var ua = window.navigator.userAgent.toLowerCase();\n return ua.indexOf('safari') >= 0 && ua.indexOf('chrome') < 0 && ua.indexOf('android') < 0;\n }\n\n return {\n isEdge: !!window.navigator.userAgent.match(/Edge/g),\n isSafari: isSafari(),\n isWebView: /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(window.navigator.userAgent)\n };\n}\n\nfunction getBrowser() {\n if (!browser) {\n browser = calcBrowser();\n }\n\n return browser;\n}\n\nexport { getBrowser };","import { getWindow } from 'ssr-window';\nimport { getSupport } from './get-support';\nvar device;\n\nfunction calcDevice(_temp) {\n var _ref = _temp === void 0 ? {} : _temp,\n userAgent = _ref.userAgent;\n\n var support = getSupport();\n var window = getWindow();\n var platform = window.navigator.platform;\n var ua = userAgent || window.navigator.userAgent;\n var device = {\n ios: false,\n android: false\n };\n var screenWidth = window.screen.width;\n var screenHeight = window.screen.height;\n var android = ua.match(/(Android);?[\\s\\/]+([\\d.]+)?/); // eslint-disable-line\n\n var ipad = ua.match(/(iPad).*OS\\s([\\d_]+)/);\n var ipod = ua.match(/(iPod)(.*OS\\s([\\d_]+))?/);\n var iphone = !ipad && ua.match(/(iPhone\\sOS|iOS)\\s([\\d_]+)/);\n var windows = platform === 'Win32';\n var macos = platform === 'MacIntel'; // iPadOs 13 fix\n\n var iPadScreens = ['1024x1366', '1366x1024', '834x1194', '1194x834', '834x1112', '1112x834', '768x1024', '1024x768', '820x1180', '1180x820', '810x1080', '1080x810'];\n\n if (!ipad && macos && support.touch && iPadScreens.indexOf(screenWidth + \"x\" + screenHeight) >= 0) {\n ipad = ua.match(/(Version)\\/([\\d.]+)/);\n if (!ipad) ipad = [0, 1, '13_0_0'];\n macos = false;\n } // Android\n\n\n if (android && !windows) {\n device.os = 'android';\n device.android = true;\n }\n\n if (ipad || iphone || ipod) {\n device.os = 'ios';\n device.ios = true;\n } // Export object\n\n\n return device;\n}\n\nfunction getDevice(overrides) {\n if (overrides === void 0) {\n overrides = {};\n }\n\n if (!device) {\n device = calcDevice(overrides);\n }\n\n return device;\n}\n\nexport { getDevice };","import { getWindow, getDocument } from 'ssr-window';\nvar support;\n\nfunction calcSupport() {\n var window = getWindow();\n var document = getDocument();\n return {\n touch: !!('ontouchstart' in window || window.DocumentTouch && document instanceof window.DocumentTouch),\n pointerEvents: !!window.PointerEvent && 'maxTouchPoints' in window.navigator && window.navigator.maxTouchPoints >= 0,\n observer: function checkObserver() {\n return 'MutationObserver' in window || 'WebkitMutationObserver' in window;\n }(),\n passiveListener: function checkPassiveListener() {\n var supportsPassive = false;\n\n try {\n var opts = Object.defineProperty({}, 'passive', {\n // eslint-disable-next-line\n get: function get() {\n supportsPassive = true;\n }\n });\n window.addEventListener('testPassiveListener', null, opts);\n } catch (e) {// No support\n }\n\n return supportsPassive;\n }(),\n gestures: function checkGestures() {\n return 'ongesturestart' in window;\n }()\n };\n}\n\nfunction getSupport() {\n if (!support) {\n support = calcSupport();\n }\n\n return support;\n}\n\nexport { getSupport };","import { getDocument, getWindow } from 'ssr-window';\n\nfunction deleteProps(obj) {\n var object = obj;\n Object.keys(object).forEach(function (key) {\n try {\n object[key] = null;\n } catch (e) {// no getter for object\n }\n\n try {\n delete object[key];\n } catch (e) {// something got wrong\n }\n });\n}\n\nfunction nextTick(callback, delay) {\n if (delay === void 0) {\n delay = 0;\n }\n\n return setTimeout(callback, delay);\n}\n\nfunction now() {\n return Date.now();\n}\n\nfunction getComputedStyle(el) {\n var window = getWindow();\n var style;\n\n if (window.getComputedStyle) {\n style = window.getComputedStyle(el, null);\n }\n\n if (!style && el.currentStyle) {\n style = el.currentStyle;\n }\n\n if (!style) {\n style = el.style;\n }\n\n return style;\n}\n\nfunction getTranslate(el, axis) {\n if (axis === void 0) {\n axis = 'x';\n }\n\n var window = getWindow();\n var matrix;\n var curTransform;\n var transformMatrix;\n var curStyle = getComputedStyle(el, null);\n\n if (window.WebKitCSSMatrix) {\n curTransform = curStyle.transform || curStyle.webkitTransform;\n\n if (curTransform.split(',').length > 6) {\n curTransform = curTransform.split(', ').map(function (a) {\n return a.replace(',', '.');\n }).join(', ');\n } // Some old versions of Webkit choke when 'none' is passed; pass\n // empty string instead in this case\n\n\n transformMatrix = new window.WebKitCSSMatrix(curTransform === 'none' ? '' : curTransform);\n } else {\n transformMatrix = curStyle.MozTransform || curStyle.OTransform || curStyle.MsTransform || curStyle.msTransform || curStyle.transform || curStyle.getPropertyValue('transform').replace('translate(', 'matrix(1, 0, 0, 1,');\n matrix = transformMatrix.toString().split(',');\n }\n\n if (axis === 'x') {\n // Latest Chrome and webkits Fix\n if (window.WebKitCSSMatrix) curTransform = transformMatrix.m41; // Crazy IE10 Matrix\n else if (matrix.length === 16) curTransform = parseFloat(matrix[12]); // Normal Browsers\n else curTransform = parseFloat(matrix[4]);\n }\n\n if (axis === 'y') {\n // Latest Chrome and webkits Fix\n if (window.WebKitCSSMatrix) curTransform = transformMatrix.m42; // Crazy IE10 Matrix\n else if (matrix.length === 16) curTransform = parseFloat(matrix[13]); // Normal Browsers\n else curTransform = parseFloat(matrix[5]);\n }\n\n return curTransform || 0;\n}\n\nfunction isObject(o) {\n return typeof o === 'object' && o !== null && o.constructor && Object.prototype.toString.call(o).slice(8, -1) === 'Object';\n}\n\nfunction isNode(node) {\n // eslint-disable-next-line\n if (typeof window !== 'undefined' && typeof window.HTMLElement !== 'undefined') {\n return node instanceof HTMLElement;\n }\n\n return node && (node.nodeType === 1 || node.nodeType === 11);\n}\n\nfunction extend() {\n var to = Object(arguments.length <= 0 ? undefined : arguments[0]);\n var noExtend = ['__proto__', 'constructor', 'prototype'];\n\n for (var i = 1; i < arguments.length; i += 1) {\n var nextSource = i < 0 || arguments.length <= i ? undefined : arguments[i];\n\n if (nextSource !== undefined && nextSource !== null && !isNode(nextSource)) {\n var keysArray = Object.keys(Object(nextSource)).filter(function (key) {\n return noExtend.indexOf(key) < 0;\n });\n\n for (var nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex += 1) {\n var nextKey = keysArray[nextIndex];\n var desc = Object.getOwnPropertyDescriptor(nextSource, nextKey);\n\n if (desc !== undefined && desc.enumerable) {\n if (isObject(to[nextKey]) && isObject(nextSource[nextKey])) {\n if (nextSource[nextKey].__swiper__) {\n to[nextKey] = nextSource[nextKey];\n } else {\n extend(to[nextKey], nextSource[nextKey]);\n }\n } else if (!isObject(to[nextKey]) && isObject(nextSource[nextKey])) {\n to[nextKey] = {};\n\n if (nextSource[nextKey].__swiper__) {\n to[nextKey] = nextSource[nextKey];\n } else {\n extend(to[nextKey], nextSource[nextKey]);\n }\n } else {\n to[nextKey] = nextSource[nextKey];\n }\n }\n }\n }\n }\n\n return to;\n}\n\nfunction bindModuleMethods(instance, obj) {\n Object.keys(obj).forEach(function (key) {\n if (isObject(obj[key])) {\n Object.keys(obj[key]).forEach(function (subKey) {\n if (typeof obj[key][subKey] === 'function') {\n obj[key][subKey] = obj[key][subKey].bind(instance);\n }\n });\n }\n\n instance[key] = obj[key];\n });\n}\n\nfunction classesToSelector(classes) {\n if (classes === void 0) {\n classes = '';\n }\n\n return \".\" + classes.trim().replace(/([\\.:!\\/])/g, '\\\\$1') // eslint-disable-line\n .replace(/ /g, '.');\n}\n\nfunction createElementIfNotDefined($container, params, createElements, checkProps) {\n var document = getDocument();\n\n if (createElements) {\n Object.keys(checkProps).forEach(function (key) {\n if (!params[key] && params.auto === true) {\n var element = document.createElement('div');\n element.className = checkProps[key];\n $container.append(element);\n params[key] = element;\n }\n });\n }\n\n return params;\n}\n\nexport { deleteProps, nextTick, now, getTranslate, isObject, extend, bindModuleMethods, getComputedStyle, classesToSelector, createElementIfNotDefined };","const randomUUID = typeof crypto !== 'undefined' && crypto.randomUUID && crypto.randomUUID.bind(crypto);\nexport default {\n randomUUID\n};","export default /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;","// Unique ID creation requires a high quality random # generator. In the browser we therefore\n// require the crypto API and do not support built-in fallback to lower quality random number\n// generators (like Math.random()).\nlet getRandomValues;\nconst rnds8 = new Uint8Array(16);\nexport default function rng() {\n // lazy load so that environments that need to polyfill have a chance to do so\n if (!getRandomValues) {\n // getRandomValues needs to be invoked in a context where \"this\" is a Crypto implementation.\n getRandomValues = typeof crypto !== 'undefined' && crypto.getRandomValues && crypto.getRandomValues.bind(crypto);\n\n if (!getRandomValues) {\n throw new Error('crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported');\n }\n }\n\n return getRandomValues(rnds8);\n}","import validate from './validate.js';\n/**\n * Convert array of 16 byte values to UUID string format of the form:\n * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n */\n\nconst byteToHex = [];\n\nfor (let i = 0; i < 256; ++i) {\n byteToHex.push((i + 0x100).toString(16).slice(1));\n}\n\nexport function unsafeStringify(arr, offset = 0) {\n // Note: Be careful editing this code! It's been tuned for performance\n // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434\n return byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]];\n}\n\nfunction stringify(arr, offset = 0) {\n const uuid = unsafeStringify(arr, offset); // Consistency check for valid UUID. If this throws, it's likely due to one\n // of the following:\n // - One or more input array values don't map to a hex octet (leading to\n // \"undefined\" in the uuid)\n // - Invalid input values for the RFC `version` or `variant` fields\n\n if (!validate(uuid)) {\n throw TypeError('Stringified UUID is invalid');\n }\n\n return uuid;\n}\n\nexport default stringify;","import native from './native.js';\nimport rng from './rng.js';\nimport { unsafeStringify } from './stringify.js';\n\nfunction v4(options, buf, offset) {\n if (native.randomUUID && !buf && !options) {\n return native.randomUUID();\n }\n\n options = options || {};\n const rnds = options.random || (options.rng || rng)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`\n\n rnds[6] = rnds[6] & 0x0f | 0x40;\n rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided\n\n if (buf) {\n offset = offset || 0;\n\n for (let i = 0; i < 16; ++i) {\n buf[offset + i] = rnds[i];\n }\n\n return buf;\n }\n\n return unsafeStringify(rnds);\n}\n\nexport default v4;","import REGEX from './regex.js';\n\nfunction validate(uuid) {\n return typeof uuid === 'string' && REGEX.test(uuid);\n}\n\nexport default validate;","module.exports = window[\"React\"];","module.exports = window[\"ReactDOM\"];","module.exports = window[\"lodash\"];","module.exports = window[\"moment\"];","module.exports = window[\"wp\"][\"api\"];","module.exports = window[\"wp\"][\"apiFetch\"];","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"compose\"];","module.exports = window[\"wp\"][\"coreData\"];","module.exports = window[\"wp\"][\"data\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"hooks\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"wp\"][\"keycodes\"];","module.exports = window[\"wp\"][\"notices\"];","module.exports = window[\"wp\"][\"primitives\"];","module.exports = window[\"wp\"][\"url\"];","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","export default function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n return arr2;\n}","export default function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nexport default function _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}","export default function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n return self;\n}","export default function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}","import toPropertyKey from \"./toPropertyKey.js\";\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, toPropertyKey(descriptor.key), descriptor);\n }\n}\nexport default function _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}","import toPropertyKey from \"./toPropertyKey.js\";\nexport default function _defineProperty(obj, key, value) {\n key = toPropertyKey(key);\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 return obj;\n}","export default function _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}","export default function _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}","import setPrototypeOf from \"./setPrototypeOf.js\";\nexport default function _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 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}","import setPrototypeOf from \"./setPrototypeOf.js\";\nexport default function _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n setPrototypeOf(subClass, superClass);\n}","export default function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}","export default function _iterableToArrayLimit(r, l) {\n var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"];\n if (null != t) {\n var e,\n n,\n i,\n u,\n a = [],\n f = !0,\n o = !1;\n try {\n if (i = (t = t.call(r)).next, 0 === l) {\n if (Object(t) !== t) return;\n f = !1;\n } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);\n } catch (r) {\n o = !0, n = r;\n } finally {\n try {\n if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return;\n } finally {\n if (o) throw n;\n }\n }\n return a;\n }\n}","export default function _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}","export default function _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}","import defineProperty from \"./defineProperty.js\";\nexport default function _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? Object(arguments[i]) : {};\n var ownKeys = Object.keys(source);\n if (typeof Object.getOwnPropertySymbols === 'function') {\n ownKeys.push.apply(ownKeys, Object.getOwnPropertySymbols(source).filter(function (sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n }));\n }\n ownKeys.forEach(function (key) {\n defineProperty(target, key, source[key]);\n });\n }\n return target;\n}","export default function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\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 return target;\n}","import _typeof from \"./typeof.js\";\nimport assertThisInitialized from \"./assertThisInitialized.js\";\nexport default function _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n } else if (call !== void 0) {\n throw new TypeError(\"Derived constructors may only return object or undefined\");\n }\n return assertThisInitialized(self);\n}","export default function _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n return _setPrototypeOf(o, p);\n}","import arrayWithHoles from \"./arrayWithHoles.js\";\nimport iterableToArrayLimit from \"./iterableToArrayLimit.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableRest from \"./nonIterableRest.js\";\nexport default function _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}","import arrayWithoutHoles from \"./arrayWithoutHoles.js\";\nimport iterableToArray from \"./iterableToArray.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableSpread from \"./nonIterableSpread.js\";\nexport default function _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}","import _typeof from \"./typeof.js\";\nexport default function toPrimitive(t, r) {\n if (\"object\" != _typeof(t) || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != _typeof(i)) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}","import _typeof from \"./typeof.js\";\nimport toPrimitive from \"./toPrimitive.js\";\nexport default function toPropertyKey(t) {\n var i = toPrimitive(t, \"string\");\n return \"symbol\" == _typeof(i) ? i : i + \"\";\n}","export default function _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, _typeof(o);\n}","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nexport default function _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}","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 'fakd': 'kit',\n 'fa-kit': 'kit',\n 'fa-kit-duotone': 'kit'\n}), _defineProperty(_familyProxy, FAMILY_SHARP, {\n 'fa': 'solid',\n 'fass': 'solid',\n 'fa-solid': 'solid',\n 'fasr': 'regular',\n 'fa-regular': 'regular',\n 'fasl': 'light',\n 'fa-light': 'light',\n 'fast': 'thin',\n 'fa-thin': 'thin'\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 regular: 'fasr',\n light: 'fasl',\n thin: 'fast'\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 fasr: 'fa-regular',\n fasl: 'fa-light',\n fast: 'fa-thin'\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 'fa-regular': 'fasr',\n 'fa-light': 'fasl',\n 'fa-thin': 'fast'\n}), _familyProxy4));\nvar ICON_SELECTION_SYNTAX_PATTERN = /fa(s|r|l|t|d|b|k|ss|sr|sl|st)?[\\-\\ ]/; // 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;\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 400: 'fasr',\n 300: 'fasl',\n 100: 'fast'\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, '&').replace(/\"/g, '"').replace(/'/g, ''').replace(//g, '>');\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-sharp-regular: normal 400 1em/1 \\\"Font Awesome 6 Sharp\\\";\\n --fa-font-sharp-light: normal 300 1em/1 \\\"Font Awesome 6 Sharp\\\";\\n --fa-font-sharp-thin: normal 100 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 -webkit-transition-delay: 0s;\\n transition-delay: 0s;\\n -webkit-transition-duration: 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, 0));\\n transform: rotate(var(--fa-rotate-angle, 0));\\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(''), \"\");\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 \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.5.2\\\"\";\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 _abstract2 = 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 _abstract2[0].attributes.id;\n\n if (_abstract2[0].attributes.class) {\n var splitClasses = _abstract2[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\n _abstract2[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 = _abstract2.map(function (a) {\n return toHtml(a);\n }).join('\\n');\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\n var element = DOCUMENT.createElementNS('http://www.w3.org/2000/svg', '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(_abstract2) {\n if (_abstract2.tag === 'g') {\n return _abstract2.children;\n } else {\n return [_abstract2];\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 faPixiv = {\n prefix: 'fab',\n iconName: 'pixiv',\n icon: [448, 512, [], \"e640\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm171.5 84c41 0 76.3 12.9 101.4 35.2l0 0c25.2 22.2 39.8 54.1 39.8 88.8c.1 35.3-16.6 66.3-42.4 87c-25.9 20.8-60.6 32.4-98.8 32.4c-43.5 0-83.8-16.1-83.8-16.1v51.8c7.4 2.2 19.7 7 11.9 14.8H104.8c-7.7-7.8 3.6-12.4 12.1-14.8V175.5C97.1 190.9 87 204.3 81.8 214.2c6 19.4-5.3 18.5-5.3 18.5L56 199.7s72.7-83.7 179.5-83.7zm-3.6 222.9c30 0 56-11.3 73.9-29.2c17.9-18.1 27.9-41.6 28-70.2c-.1-29.3-9.5-54.6-26.7-73.6c-17.2-18.9-42.7-31.3-75.2-31.4c-26.7-.1-59.8 9-80.2 23.7V323.1c18.6 9.3 46.8 15.9 80.2 15.8z\"]\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\", \"M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM180.9 444.9c-33.7 0-53.2-17.4-63.2-38.5L152 385.7c6.6 11.7 12.6 21.6 27.1 21.6c13.8 0 22.6-5.4 22.6-26.5V237.7h42.1V381.4c0 43.6-25.6 63.5-62.9 63.5zm85.8-43L301 382.1c9 14.7 20.8 25.6 41.5 25.6c17.4 0 28.6-8.7 28.6-20.8c0-14.4-11.4-19.5-30.7-28l-10.5-4.5c-30.4-12.9-50.5-29.2-50.5-63.5c0-31.6 24.1-55.6 61.6-55.6c26.8 0 46 9.3 59.8 33.7L368 290c-7.2-12.9-15-18-27.1-18c-12.3 0-20.1 7.8-20.1 18c0 12.6 7.8 17.7 25.9 25.6l10.5 4.5c35.8 15.3 55.9 31 55.9 66.2c0 37.8-29.8 58.6-69.7 58.6c-39.1 0-64.4-18.6-76.7-43z\"]\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 faJxl = {\n prefix: 'fab',\n iconName: 'jxl',\n icon: [448, 512, [], \"e67b\", \"M412.2 32H35.8C16 32 0 48 0 67.8V444.2C0 464 16 480 35.8 480H412.2c19.8 0 35.8-16 35.8-35.8V67.8C448 48 432 32 412.2 32zM378.6 333.7c0 40.2-32.6 72.8-72.8 72.8H70.2c0-40.2 32.6-72.8 72.8-72.8H378.6zm0-113.9c0 40.2-32.6 72.8-72.8 72.8H70.2c0-40.2 32.6-72.8 72.8-72.8H378.6zm0-113.9c0 40.2-32.6 72.8-72.8 72.8H70.2c0-40.2 32.6-72.8 72.8-72.8H378.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\", \"M64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32zM305.9 166.4c20.6 0 37.3-16.7 37.3-37.3s-16.7-37.3-37.3-37.3c-18 0-33.1 12.8-36.6 29.8c-30.2 3.2-53.8 28.8-53.8 59.9l0 .2c-32.8 1.4-62.8 10.7-86.6 25.5c-8.8-6.8-19.9-10.9-32-10.9c-28.9 0-52.3 23.4-52.3 52.3c0 21 12.3 39 30.1 47.4c1.7 60.7 67.9 109.6 149.3 109.6s147.6-48.9 149.3-109.7c17.7-8.4 29.9-26.4 29.9-47.3c0-28.9-23.4-52.3-52.3-52.3c-12 0-23 4-31.9 10.8c-24-14.9-54.3-24.2-87.5-25.4l0-.1c0-22.2 16.5-40.7 37.9-43.7l0 0c3.9 16.5 18.7 28.7 36.3 28.7zM155 248.1c14.6 0 25.8 15.4 25 34.4s-11.8 25.9-26.5 25.9s-27.5-7.7-26.6-26.7s13.5-33.5 28.1-33.5zm166.4 33.5c.9 19-12 26.7-26.6 26.7s-25.6-6.9-26.5-25.9c-.9-19 10.3-34.4 25-34.4s27.3 14.6 28.1 33.5zm-42.1 49.6c-9 21.5-30.3 36.7-55.1 36.7s-46.1-15.1-55.1-36.7c-1.1-2.6 .7-5.4 3.4-5.7c16.1-1.6 33.5-2.5 51.7-2.5s35.6 .9 51.7 2.5c2.7 .3 4.5 3.1 3.4 5.7z\"]\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\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm90 122c0 9.3-4.8 17.4-12.1 22l188.9 0c7.3 0 13.2 5.9 13.2 13.2c0 1.8-.4 3.7-1.1 5.4L312 264l30.9 69.4c.7 1.7 1.1 3.5 1.1 5.4c0 7.3-5.9 13.2-13.2 13.2L144 352l0 32-32 0 0-32 0-176 0-1.5c-6.1-4.8-10-12.2-10-20.5c0-14.4 11.6-26 26-26s26 11.6 26 26z\"]\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 faBrave = {\n prefix: 'fab',\n iconName: 'brave',\n icon: [448, 512, [], \"e63c\", \"M145.5 0H224h78.5l44.7 50.8s39.3-10.9 57.8 7.6s33.8 34.9 33.8 34.9l-12 29.5 15.3 43.7s-44.9 170.2-50.1 191c-10.4 40.9-17.4 56.8-46.9 77.5s-82.9 56.8-91.6 62.2c-1.9 1.2-3.9 2.5-5.9 3.9c-7.5 5.1-15.8 10.8-23.5 10.8l0 0 0 0c-7.7 0-16.1-5.7-23.5-10.8c-2-1.4-4-2.8-5.9-3.9c-8.7-5.5-62.1-41.5-91.6-62.2s-36.5-36.6-46.9-77.5c-5.3-20.8-50.1-191-50.1-191l15.3-43.7L9.2 93.3s15.3-16.4 33.8-34.9s57.8-7.6 57.8-7.6L145.5 0zM224 407.6l0 0c3.7 0 8.9-4.7 13-8.4c.6-.5 1.2-1.1 1.7-1.5c4.2-3.7 47.8-37.5 51-39.8s5.4-6.5 1.9-8.7c-2.8-1.7-10-5.5-20.3-10.8c-3-1.6-6.3-3.2-9.7-5c-15.4-8-34.5-14.7-37.5-14.7l0 0 0 0c-3 0-22.1 6.8-37.5 14.7c-3.5 1.8-6.7 3.5-9.7 5c-10.3 5.3-17.6 9.1-20.3 10.8c-3.6 2.2-1.4 6.4 1.9 8.7s46.8 36.1 51 39.8c.5 .5 1.1 1 1.7 1.5c4.1 3.7 9.3 8.4 13 8.4l0 0zm0-165.7l0 0c4.7 0 17.6-3 26.4-5l0 0 2-.5c7.8-1.8 7.3-6.3 6.4-13c-.1-.8-.2-1.6-.3-2.4c-.6-6.1-5.8-33.1-9.1-50.3c-1.1-5.8-2-10.5-2.4-12.9c-1.5-8.1-.6-9.4 .7-11.3c.2-.3 .5-.7 .7-1.1c1.4-2.3 16-6.2 27.9-9.5l0 0c2.5-.7 4.8-1.3 6.9-1.9c10.6-3 32.4-.6 44.2 .6c1.8 .2 3.4 .4 4.7 .5c9.6 .9 10.4 2.3 7.2 3.8c-2.3 1.1-16.2 6.3-28.7 10.9l0 0 0 0c-4.7 1.8-9.2 3.5-12.8 4.8c-1.5 .5-3 1.1-4.5 1.7c-12.5 4.6-27.2 10-28.9 19.4c-1.5 8.3 5.2 19.9 11.3 30.3l0 0c1.6 2.8 3.2 5.5 4.6 8.1c6.3 11.9 6.5 13.3 6.1 18.1c-.4 3.9-14.5 12.7-22.4 17.6l0 0c-1.8 1.1-3.3 2.1-4.2 2.7c-.8 .5-2.1 1.4-3.8 2.4c-8.6 5.2-26.3 16-26.3 22.5c0 7.8 24.6 28.1 32.4 33.2s28.9 16.1 37.9 17.8s23-8.5 31.2-23.8c7.7-14.4 1.7-28.5-3.2-40l-.9-2.2c-4.5-10.6 1.9-17 6.2-21.3l0 0c.5-.5 1-1 1.4-1.4L377.7 194c1.3-1.3 2.5-2.6 3.7-3.8l0 0c5.8-5.7 10.8-10.5 10.8-22.8c0-14.9-57.5-84.5-57.5-84.5s-48.5 9.3-55.1 9.3c-5.2 0-15.3-3.5-25.8-7.1l0 0c-2.7-.9-5.4-1.9-8-2.7C232.8 78.1 224 78 224 78l0 0 0 0s-8.7 0-21.8 4.4c-2.7 .9-5.4 1.8-8 2.7l0 0c-10.5 3.6-20.6 7.1-25.8 7.1c-6.5 0-55.1-9.3-55.1-9.3s-57.5 69.6-57.5 84.5c0 12.3 4.9 17.1 10.8 22.8l0 0c1.2 1.2 2.5 2.4 3.7 3.8l43.1 45.8c.4 .5 .9 .9 1.4 1.4l0 0c4.3 4.3 10.6 10.7 6.2 21.3l-.9 2.2c-4.9 11.5-11 25.6-3.2 40c8.2 15.3 22.2 25.5 31.2 23.8s30.1-12.7 37.9-17.8s32.4-25.4 32.4-33.2c0-6.5-17.7-17.3-26.3-22.5c-1.7-1-3.1-1.9-3.8-2.4c-.9-.6-2.4-1.5-4.2-2.7c-7.9-4.9-22-13.7-22.4-17.6c-.4-4.8-.3-6.2 6.1-18.1c1.3-2.5 2.9-5.3 4.6-8.1c6-10.4 12.8-22 11.3-30.3c-1.7-9.4-16.4-14.8-28.9-19.4c-1.6-.6-3.1-1.1-4.5-1.7c-3.6-1.4-8.1-3.1-12.8-4.8l-.1 0c-12.5-4.7-26.4-9.9-28.7-10.9c-3.2-1.5-2.3-2.8 7.2-3.8c1.3-.1 2.9-.3 4.7-.5c11.8-1.3 33.6-3.6 44.2-.6c2.1 .6 4.4 1.2 6.9 1.9c11.9 3.2 26.5 7.2 27.9 9.5c.2 .4 .5 .7 .7 1.1c1.3 1.9 2.2 3.2 .7 11.3c-.4 2.4-1.3 7.1-2.4 12.9c-3.3 17.2-8.5 44.2-9.1 50.3c-.1 .8-.2 1.7-.3 2.4c-.8 6.7-1.4 11.2 6.4 13l2 .5 0 0c8.8 2 21.8 5 26.4 5l0 0z\"]\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\", \"M194.4 211.7a53.3 53.3 0 1 0 59.3 88.7 53.3 53.3 0 1 0 -59.3-88.7zm142.3-68.4c-5.2-5.2-11.5-9.3-18.4-12c-18.1-7.1-57.6-6.8-83.1-6.5c-4.1 0-7.9 .1-11.2 .1c-3.3 0-7.2 0-11.4-.1c-25.5-.3-64.8-.7-82.9 6.5c-6.9 2.7-13.1 6.8-18.4 12s-9.3 11.5-12 18.4c-7.1 18.1-6.7 57.7-6.5 83.2c0 4.1 .1 7.9 .1 11.1s0 7-.1 11.1c-.2 25.5-.6 65.1 6.5 83.2c2.7 6.9 6.8 13.1 12 18.4s11.5 9.3 18.4 12c18.1 7.1 57.6 6.8 83.1 6.5c4.1 0 7.9-.1 11.2-.1c3.3 0 7.2 0 11.4 .1c25.5 .3 64.8 .7 82.9-6.5c6.9-2.7 13.1-6.8 18.4-12s9.3-11.5 12-18.4c7.2-18 6.8-57.4 6.5-83c0-4.2-.1-8.1-.1-11.4s0-7.1 .1-11.4c.3-25.5 .7-64.9-6.5-83l0 0c-2.7-6.9-6.8-13.1-12-18.4zm-67.1 44.5A82 82 0 1 1 178.4 324.2a82 82 0 1 1 91.1-136.4zm29.2-1.3c-3.1-2.1-5.6-5.1-7.1-8.6s-1.8-7.3-1.1-11.1s2.6-7.1 5.2-9.8s6.1-4.5 9.8-5.2s7.6-.4 11.1 1.1s6.5 3.9 8.6 7s3.2 6.8 3.2 10.6c0 2.5-.5 5-1.4 7.3s-2.4 4.4-4.1 6.2s-3.9 3.2-6.2 4.2s-4.8 1.5-7.3 1.5l0 0c-3.8 0-7.5-1.1-10.6-3.2zM448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM357 389c-18.7 18.7-41.4 24.6-67 25.9c-26.4 1.5-105.6 1.5-132 0c-25.6-1.3-48.3-7.2-67-25.9s-24.6-41.4-25.8-67c-1.5-26.4-1.5-105.6 0-132c1.3-25.6 7.1-48.3 25.8-67s41.5-24.6 67-25.8c26.4-1.5 105.6-1.5 132 0c25.6 1.3 48.3 7.1 67 25.8s24.6 41.4 25.8 67c1.5 26.3 1.5 105.4 0 131.9c-1.3 25.6-7.1 48.3-25.8 67z\"]\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\", \"M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM21 229.2c0 0 .1-.1 .1-.2s.1-.2 .2-.2c0 .1 0 .3-.1 .4H21zM239.2 384H207.8V281.3L128 128h37.3c41.5 77.7 48.1 95.8 54.1 112c1.6 4.3 3.1 8.5 5.2 13.6c3.2-7 5.1-11.9 7.1-17.3c5.9-15.3 12.8-33.2 53.5-108.3H320L239.2 283.1V384z\"]\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 faThreads = {\n prefix: 'fab',\n iconName: 'threads',\n icon: [448, 512, [], \"e618\", \"M331.5 235.7c2.2 .9 4.2 1.9 6.3 2.8c29.2 14.1 50.6 35.2 61.8 61.4c15.7 36.5 17.2 95.8-30.3 143.2c-36.2 36.2-80.3 52.5-142.6 53h-.3c-70.2-.5-124.1-24.1-160.4-70.2c-32.3-41-48.9-98.1-49.5-169.6V256v-.2C17 184.3 33.6 127.2 65.9 86.2C102.2 40.1 156.2 16.5 226.4 16h.3c70.3 .5 124.9 24 162.3 69.9c18.4 22.7 32 50 40.6 81.7l-40.4 10.8c-7.1-25.8-17.8-47.8-32.2-65.4c-29.2-35.8-73-54.2-130.5-54.6c-57 .5-100.1 18.8-128.2 54.4C72.1 146.1 58.5 194.3 58 256c.5 61.7 14.1 109.9 40.3 143.3c28 35.6 71.2 53.9 128.2 54.4c51.4-.4 85.4-12.6 113.7-40.9c32.3-32.2 31.7-71.8 21.4-95.9c-6.1-14.2-17.1-26-31.9-34.9c-3.7 26.9-11.8 48.3-24.7 64.8c-17.1 21.8-41.4 33.6-72.7 35.3c-23.6 1.3-46.3-4.4-63.9-16c-20.8-13.8-33-34.8-34.3-59.3c-2.5-48.3 35.7-83 95.2-86.4c21.1-1.2 40.9-.3 59.2 2.8c-2.4-14.8-7.3-26.6-14.6-35.2c-10-11.7-25.6-17.7-46.2-17.8H227c-16.6 0-39 4.6-53.3 26.3l-34.4-23.6c19.2-29.1 50.3-45.1 87.8-45.1h.8c62.6 .4 99.9 39.5 103.7 107.7l-.2 .2zm-156 68.8c1.3 25.1 28.4 36.8 54.6 35.3c25.6-1.4 54.6-11.4 59.5-73.2c-13.2-2.9-27.8-4.4-43.4-4.4c-4.8 0-9.6 .1-14.4 .4c-42.9 2.4-57.2 23.2-56.2 41.8l-.1 .1z\"]\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: [512, 512, [], \"f36c\", \"M256 0C116.1 0 2 112.7 0 252.1C-2 393.6 112.9 510.8 254.5 511.6c43.7 .3 85.9-10.4 123.3-30.7c3.6-2 4.2-7 1.1-9.7l-24-21.2c-4.9-4.3-11.8-5.5-17.8-3c-26.1 11.1-54.5 16.8-83.7 16.4C139 461.9 46.5 366.8 48.3 252.4C50.1 139.5 142.6 48.2 256 48.2H463.7V417.2L345.9 312.5c-3.8-3.4-9.7-2.7-12.7 1.3c-18.9 25-49.7 40.6-83.9 38.2c-47.5-3.3-85.9-41.5-89.5-88.9c-4.2-56.6 40.6-103.9 96.3-103.9c50.4 0 91.9 38.8 96.2 88c.4 4.4 2.4 8.5 5.7 11.4l30.7 27.2c3.5 3.1 9 1.2 9.9-3.4c2.2-11.8 3-24.2 2.1-36.8c-4.9-72-63.3-130-135.4-134.4c-82.7-5.1-151.8 59.5-154 140.6c-2.1 78.9 62.6 147 141.6 148.7c33 .7 63.6-9.6 88.3-27.6L495 509.4c6.6 5.8 17 1.2 17-7.7V9.7c0-5.4-4.4-9.7-9.7-9.7H256z\"]\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\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm154 58c0 9.3-4.8 17.4-12.1 22l188.9 0c7.3 0 13.2 5.9 13.2 13.2c0 1.8-.4 3.7-1.1 5.4L312 264l30.9 69.4c.8 1.7 1.1 3.5 1.1 5.4c0 7.3-5.9 13.2-13.2 13.2L144 352l0 32-32 0 0-32 0-176 0-1.5c-6.1-4.8-10-12.2-10-20.5c0-14.4 11.6-26 26-26s26 11.6 26 26z\"]\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',\n icon: [512, 512, [], \"f391\", \"M87 481.8h73.7v-73.6H87zM25.4 346.6v61.6H87v-61.6zm466.2-169.7c-23-74.2-82.4-133.3-156.6-156.6C164.9-32.8 8 93.7 8 255.9h95.8c0-101.8 101-180.5 208.1-141.7 39.7 14.3 71.5 46.1 85.8 85.7 39.1 107-39.7 207.8-141.4 208v.3h-.3V504c162.6 0 288.8-156.8 235.6-327.1zm-235.3 231v-95.3h-95.6v95.6H256v-.3z\"]\n};\nvar faNimblr = {\n prefix: 'fab',\n iconName: 'nimblr',\n icon: [384, 512, [], \"f5a8\", \"M246.6 299.29c15.57 0 27.15 11.46 27.15 27s-11.62 27-27.15 27c-15.7 0-27.15-11.57-27.15-27s11.55-27 27.15-27zM113 326.25c0-15.61 11.68-27 27.15-27s27.15 11.46 27.15 27-11.47 27-27.15 27c-15.44 0-27.15-11.31-27.15-27M191.76 159C157 159 89.45 178.77 59.25 227L14 0v335.48C14 433.13 93.61 512 191.76 512s177.76-78.95 177.76-176.52S290.13 159 191.76 159zm0 308.12c-73.27 0-132.51-58.9-132.51-131.59s59.24-131.59 132.51-131.59 132.51 58.86 132.51 131.54S265 467.07 191.76 467.07z\"]\n};\nvar faChromecast = {\n prefix: 'fab',\n iconName: 'chromecast',\n icon: [512, 512, [], \"f838\", \"M447.8,64H64c-23.6,0-42.7,19.1-42.7,42.7v63.9H64v-63.9h383.8v298.6H298.6V448H448c23.6,0,42.7-19.1,42.7-42.7V106.7 C490.7,83.1,471.4,64,447.8,64z M21.3,383.6L21.3,383.6l0,63.9h63.9C85.2,412.2,56.6,383.6,21.3,383.6L21.3,383.6z M21.3,298.6V341 c58.9,0,106.6,48.1,106.6,107h42.7C170.7,365.6,103.7,298.7,21.3,298.6z M213.4,448h42.7c-0.5-129.5-105.3-234.3-234.8-234.6l0,42.4 C127.3,255.6,213.3,342,213.4,448z\"]\n};\nvar faEvernote = {\n prefix: 'fab',\n iconName: 'evernote',\n icon: [384, 512, [], \"f839\", \"M120.82 132.21c1.6 22.31-17.55 21.59-21.61 21.59-68.93 0-73.64-1-83.58 3.34-.56.22-.74 0-.37-.37L123.79 46.45c.38-.37.6-.22.38.37-4.35 9.99-3.35 15.09-3.35 85.39zm79 308c-14.68-37.08 13-76.93 52.52-76.62 17.49 0 22.6 23.21 7.95 31.42-6.19 3.3-24.95 1.74-25.14 19.2-.05 17.09 19.67 25 31.2 24.89A45.64 45.64 0 0 0 312 393.45v-.08c0-11.63-7.79-47.22-47.54-55.34-7.72-1.54-65-6.35-68.35-50.52-3.74 16.93-17.4 63.49-43.11 69.09-8.74 1.94-69.68 7.64-112.92-36.77 0 0-18.57-15.23-28.23-57.95-3.38-15.75-9.28-39.7-11.14-62 0-18 11.14-30.45 25.07-32.2 81 0 90 2.32 101-7.8 9.82-9.24 7.8-15.5 7.8-102.78 1-8.3 7.79-30.81 53.41-24.14 6 .86 31.91 4.18 37.48 30.64l64.26 11.15c20.43 3.71 70.94 7 80.6 57.94 22.66 121.09 8.91 238.46 7.8 238.46C362.15 485.53 267.06 480 267.06 480c-18.95-.23-54.25-9.4-67.27-39.83zm80.94-204.84c-1 1.92-2.2 6 .85 7 14.09 4.93 39.75 6.84 45.88 5.53 3.11-.25 3.05-4.43 2.48-6.65-3.53-21.85-40.83-26.5-49.24-5.92z\"]\n};\nvar faHackerNews = {\n prefix: 'fab',\n iconName: 'hacker-news',\n icon: [448, 512, [], \"f1d4\", \"M0 32v448h448V32H0zm21.2 197.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 faCreativeCommonsSampling = {\n prefix: 'fab',\n iconName: 'creative-commons-sampling',\n icon: [496, 512, [], \"f4f0\", \"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.3zm3.6 53.2c2.8-.3 11.5 1 11.5 11.5l6.6 107.2 4.9-59.3c0-6 4.7-10.6 10.6-10.6 5.9 0 10.6 4.7 10.6 10.6 0 2.5-.5-5.7 5.7 81.5l5.8-64.2c.3-2.9 2.9-9.3 10.2-9.3 3.8 0 9.9 2.3 10.6 8.9l11.5 96.5 5.3-12.8c1.8-4.4 5.2-6.6 10.2-6.6h58v21.3h-50.9l-18.2 44.3c-3.9 9.9-19.5 9.1-20.8-3.1l-4-31.9-7.5 92.6c-.3 3-3 9.3-10.2 9.3-3 0-9.8-2.1-10.6-9.3 0-1.9.6 5.8-6.2-77.9l-5.3 72.2c-1.1 4.8-4.8 9.3-10.6 9.3-2.9 0-9.8-2-10.6-9.3 0-1.9.5 6.7-5.8-87.7l-5.8 94.8c0 6.3-3.6 12.4-10.6 12.4-5.2 0-10.6-4.1-10.6-12l-5.8-87.7c-5.8 92.5-5.3 84-5.3 85.9-1.1 4.8-4.8 9.3-10.6 9.3-3 0-9.8-2.1-10.6-9.3 0-.7-.4-1.1-.4-2.6l-6.2-88.6L182 348c-.7 6.5-6.7 9.3-10.6 9.3-5.8 0-9.6-4.1-10.6-8.9L149.7 272c-2 4-3.5 8.4-11.1 8.4H87.2v-21.3H132l13.7-27.9c4.4-9.9 18.2-7.2 19.9 2.7l3.1 20.4 8.4-97.9c0-6 4.8-10.6 10.6-10.6.5 0 10.6-.2 10.6 12.4l4.9 69.1 6.6-92.6c0-10.1 9.5-10.6 10.2-10.6.6 0 10.6.7 10.6 10.6l5.3 80.6 6.2-97.9c.1-1.1-.6-10.3 9.9-11.5z\"]\n};\nvar faAdversal = {\n prefix: 'fab',\n iconName: 'adversal',\n icon: [512, 512, [], \"f36a\", \"M482.1 32H28.7C5.8 32 0 37.9 0 60.9v390.2C0 474.4 5.8 480 28.7 480h453.4c24.4 0 29.9-5.2 29.9-29.7V62.2c0-24.6-5.4-30.2-29.9-30.2zM178.4 220.3c-27.5-20.2-72.1-8.7-84.2 23.4-4.3 11.1-9.3 9.5-17.5 8.3-9.7-1.5-17.2-3.2-22.5-5.5-28.8-11.4 8.6-55.3 24.9-64.3 41.1-21.4 83.4-22.2 125.3-4.8 40.9 16.8 34.5 59.2 34.5 128.5 2.7 25.8-4.3 58.3 9.3 88.8 1.9 4.4.4 7.9-2.7 10.7-8.4 6.7-39.3 2.2-46.6-7.4-1.9-2.2-1.8-3.6-3.9-6.2-3.6-3.9-7.3-2.2-11.9 1-57.4 36.4-140.3 21.4-147-43.3-3.1-29.3 12.4-57.1 39.6-71 38.2-19.5 112.2-11.8 114-30.9 1.1-10.2-1.9-20.1-11.3-27.3zm286.7 222c0 15.1-11.1 9.9-17.8 9.9H52.4c-7.4 0-18.2 4.8-17.8-10.7.4-13.9 10.5-9.1 17.1-9.1 132.3-.4 264.5-.4 396.8 0 6.8 0 16.6-4.4 16.6 9.9zm3.8-340.5v291c0 5.7-.7 13.9-8.1 13.9-12.4-.4-27.5 7.1-36.1-5.6-5.8-8.7-7.8-4-12.4-1.2-53.4 29.7-128.1 7.1-144.4-85.2-6.1-33.4-.7-67.1 15.7-100 11.8-23.9 56.9-76.1 136.1-30.5v-71c0-26.2-.1-26.2 26-26.2 3.1 0 6.6.4 9.7 0 10.1-.8 13.6 4.4 13.6 14.3-.1.2-.1.3-.1.5zm-51.5 232.3c-19.5 47.6-72.9 43.3-90 5.2-15.1-33.3-15.5-68.2.4-101.5 16.3-34.1 59.7-35.7 81.5-4.8 20.6 28.8 14.9 84.6 8.1 101.1zm-294.8 35.3c-7.5-1.3-33-3.3-33.7-27.8-.4-13.9 7.8-23 19.8-25.8 24.4-5.9 49.3-9.9 73.7-14.7 8.9-2 7.4 4.4 7.8 9.5 1.4 33-26.1 59.2-67.6 58.8z\"]\n};\nvar faCreativeCommons = {\n prefix: 'fab',\n iconName: 'creative-commons',\n icon: [496, 512, [], \"f25e\", \"M245.83 214.87l-33.22 17.28c-9.43-19.58-25.24-19.93-27.46-19.93-22.13 0-33.22 14.61-33.22 43.84 0 23.57 9.21 43.84 33.22 43.84 14.47 0 24.65-7.09 30.57-21.26l30.55 15.5c-6.17 11.51-25.69 38.98-65.1 38.98-22.6 0-73.96-10.32-73.96-77.05 0-58.69 43-77.06 72.63-77.06 30.72-.01 52.7 11.95 65.99 35.86zm143.05 0l-32.78 17.28c-9.5-19.77-25.72-19.93-27.9-19.93-22.14 0-33.22 14.61-33.22 43.84 0 23.55 9.23 43.84 33.22 43.84 14.45 0 24.65-7.09 30.54-21.26l31 15.5c-2.1 3.75-21.39 38.98-65.09 38.98-22.69 0-73.96-9.87-73.96-77.05 0-58.67 42.97-77.06 72.63-77.06 30.71-.01 52.58 11.95 65.56 35.86zM247.56 8.05C104.74 8.05 0 123.11 0 256.05c0 138.49 113.6 248 247.56 248 129.93 0 248.44-100.87 248.44-248 0-137.87-106.62-248-248.44-248zm.87 450.81c-112.54 0-203.7-93.04-203.7-202.81 0-105.42 85.43-203.27 203.72-203.27 112.53 0 202.82 89.46 202.82 203.26-.01 121.69-99.68 202.82-202.84 202.82z\"]\n};\nvar faWatchmanMonitoring = {\n prefix: 'fab',\n iconName: 'watchman-monitoring',\n icon: [512, 512, [], \"e087\", \"M256,16C123.452,16,16,123.452,16,256S123.452,496,256,496,496,388.548,496,256,388.548,16,256,16ZM121.69,429.122C70.056,388.972,36.741,326.322,36.741,256a218.519,218.519,0,0,1,9.587-64.122l102.9-17.895-.121,10.967-13.943,2.013s-.144,12.5-.144,19.549a12.778,12.778,0,0,0,4.887,10.349l9.468,7.4Zm105.692-283.27,8.48-7.618s6.934-5.38-.143-9.344c-7.188-4.024-39.53-34.5-39.53-34.5-5.348-5.477-8.257-7.347-15.46,0,0,0-32.342,30.474-39.529,34.5-7.078,3.964-.144,9.344-.144,9.344l8.481,7.618-.048,4.369L75.982,131.045c39.644-56.938,105.532-94.3,180.018-94.3A218.754,218.754,0,0,1,420.934,111.77l-193.512,37.7Zm34.063,329.269-33.9-250.857,9.467-7.4a12.778,12.778,0,0,0,4.888-10.349c0-7.044-.144-19.549-.144-19.549l-13.943-2.013-.116-10.474,241.711,31.391A218.872,218.872,0,0,1,475.259,256C475.259,375.074,379.831,472.212,261.445,475.121Z\"]\n};\nvar faFonticons = {\n prefix: 'fab',\n iconName: 'fonticons',\n icon: [448, 512, [], \"f280\", \"M0 32v448h448V32zm187 140.9c-18.4 0-19 9.9-19 27.4v23.3c0 2.4-3.5 4.4-.6 4.4h67.4l-11.1 37.3H168v112.9c0 5.8-2 6.7 3.2 7.3l43.5 4.1v25.1H84V389l21.3-2c5.2-.6 6.7-2.3 6.7-7.9V267.7c0-2.3-2.9-2.3-5.8-2.3H84V228h28v-21c0-49.6 26.5-70 77.3-70 34.1 0 64.7 8.2 64.7 52.8l-50.7 6.1c.3-18.7-4.4-23-16.3-23zm74.3 241.8v-25.1l20.4-2.6c5.2-.6 7.6-1.7 7.6-7.3V271.8c0-4.1-2.9-6.7-6.7-7.9l-24.2-6.4 6.7-29.5h80.2v151.7c0 5.8-2.6 6.4 2.9 7.3l15.7 2.6v25.1zm80.8-255.5l9 33.2-7.3 7.3-31.2-16.6-31.2 16.6-7.3-7.3 9-33.2-21.8-24.2 3.5-9.6h27.7l15.5-28h9.3l15.5 28h27.7l3.5 9.6z\"]\n};\nvar faWeixin = {\n prefix: 'fab',\n iconName: 'weixin',\n icon: [576, 512, [], \"f1d7\", \"M385.2 167.6c6.4 0 12.6.3 18.8 1.1C387.4 90.3 303.3 32 207.7 32 100.5 32 13 104.8 13 197.4c0 53.4 29.3 97.5 77.9 131.6l-19.3 58.6 68-34.1c24.4 4.8 43.8 9.7 68.2 9.7 6.2 0 12.1-.3 18.3-.8-4-12.9-6.2-26.6-6.2-40.8-.1-84.9 72.9-154 165.3-154zm-104.5-52.9c14.5 0 24.2 9.7 24.2 24.4 0 14.5-9.7 24.2-24.2 24.2-14.8 0-29.3-9.7-29.3-24.2.1-14.7 14.6-24.4 29.3-24.4zm-136.4 48.6c-14.5 0-29.3-9.7-29.3-24.2 0-14.8 14.8-24.4 29.3-24.4 14.8 0 24.4 9.7 24.4 24.4 0 14.6-9.6 24.2-24.4 24.2zM563 319.4c0-77.9-77.9-141.3-165.4-141.3-92.7 0-165.4 63.4-165.4 141.3S305 460.7 397.6 460.7c19.3 0 38.9-5.1 58.6-9.9l53.4 29.3-14.8-48.6C534 402.1 563 363.2 563 319.4zm-219.1-24.5c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.8 0 24.4 9.7 24.4 19.3 0 10-9.7 19.6-24.4 19.6zm107.1 0c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.5 0 24.4 9.7 24.4 19.3.1 10-9.9 19.6-24.4 19.6z\"]\n};\nvar faShirtsinbulk = {\n prefix: 'fab',\n iconName: 'shirtsinbulk',\n icon: [448, 512, [], \"f214\", \"M100 410.3l30.6 13.4 4.4-9.9-30.6-13.4zm39.4 17.5l30.6 13.4 4.4-9.9-30.6-13.4zm172.1-14l4.4 9.9 30.6-13.4-4.4-9.9zM179.1 445l30.3 13.7 4.4-9.9-30.3-13.4zM60.4 392.8L91 406.2l4.4-9.6-30.6-13.7zm211.4 38.5l4.4 9.9 30.6-13.4-4.4-9.9zm-39.3 17.5l4.4 9.9 30.6-13.7-4.4-9.6zm118.4-52.2l4.4 9.6 30.6-13.4-4.4-9.9zM170 46.6h-33.5v10.5H170zm-47.2 0H89.2v10.5h33.5zm-47.3 0H42.3v10.5h33.3zm141.5 0h-33.2v10.5H217zm94.5 0H278v10.5h33.5zm47.3 0h-33.5v10.5h33.5zm-94.6 0H231v10.5h33.2zm141.5 0h-33.3v10.5h33.3zM52.8 351.1H42v33.5h10.8zm70-215.9H89.2v10.5h33.5zm-70 10.6h22.8v-10.5H42v33.5h10.8zm168.9 228.6c50.5 0 91.3-40.8 91.3-91.3 0-50.2-40.8-91.3-91.3-91.3-50.2 0-91.3 41.1-91.3 91.3 0 50.5 41.1 91.3 91.3 91.3zm-48.2-111.1c0-25.4 29.5-31.8 49.6-31.8 16.9 0 29.2 5.8 44.3 12l-8.8 16.9h-.9c-6.4-9.9-24.8-13.1-35.6-13.1-9 0-29.8 1.8-29.8 14.9 0 21.6 78.5-10.2 78.5 37.9 0 25.4-31.5 31.2-51 31.2-18.1 0-32.4-2.9-47.2-12.2l9-18.4h.9c6.1 12.2 23.6 14.9 35.9 14.9 8.7 0 32.7-1.2 32.7-14.3 0-26.1-77.6 6.3-77.6-38zM52.8 178.4H42V212h10.8zm342.4 206.2H406v-33.5h-10.8zM52.8 307.9H42v33.5h10.8zM0 3.7v406l221.7 98.6L448 409.7V3.7zm418.8 387.1L222 476.5 29.2 390.8V120.7h389.7v270.1zm0-299.3H29.2V32.9h389.7v58.6zm-366 130.1H42v33.5h10.8zm0 43.2H42v33.5h10.8zM170 135.2h-33.5v10.5H170zm225.2 163.1H406v-33.5h-10.8zm0-43.2H406v-33.5h-10.8zM217 135.2h-33.2v10.5H217zM395.2 212H406v-33.5h-10.8zm0 129.5H406V308h-10.8zm-131-206.3H231v10.5h33.2zm47.3 0H278v10.5h33.5zm83.7 33.6H406v-33.5h-33.5v10.5h22.8zm-36.4-33.6h-33.5v10.5h33.5z\"]\n};\nvar faCodepen = {\n prefix: 'fab',\n iconName: 'codepen',\n icon: [512, 512, [], \"f1cb\", \"M502.285 159.704l-234-156c-7.987-4.915-16.511-4.96-24.571 0l-234 156C3.714 163.703 0 170.847 0 177.989v155.999c0 7.143 3.714 14.286 9.715 18.286l234 156.022c7.987 4.915 16.511 4.96 24.571 0l234-156.022c6-3.999 9.715-11.143 9.715-18.286V177.989c-.001-7.142-3.715-14.286-9.716-18.285zM278 63.131l172.286 114.858-76.857 51.429L278 165.703V63.131zm-44 0v102.572l-95.429 63.715-76.857-51.429L234 63.131zM44 219.132l55.143 36.857L44 292.846v-73.714zm190 229.715L61.714 333.989l76.857-51.429L234 346.275v102.572zm22-140.858l-77.715-52 77.715-52 77.715 52-77.715 52zm22 140.858V346.275l95.429-63.715 76.857 51.429L278 448.847zm190-156.001l-55.143-36.857L468 219.132v73.714z\"]\n};\nvar faGitAlt = {\n prefix: 'fab',\n iconName: 'git-alt',\n icon: [448, 512, [], \"f841\", \"M439.55 236.05L244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z\"]\n};\nvar faLyft = {\n prefix: 'fab',\n iconName: 'lyft',\n icon: [512, 512, [], \"f3c3\", \"M0 81.1h77.8v208.7c0 33.1 15 52.8 27.2 61-12.7 11.1-51.2 20.9-80.2-2.8C7.8 334 0 310.7 0 289V81.1zm485.9 173.5v-22h23.8v-76.8h-26.1c-10.1-46.3-51.2-80.7-100.3-80.7-56.6 0-102.7 46-102.7 102.7V357c16 2.3 35.4-.3 51.7-14 17.1-14 24.8-37.2 24.8-59v-6.7h38.8v-76.8h-38.8v-23.3c0-34.6 52.2-34.6 52.2 0v77.1c0 56.6 46 102.7 102.7 102.7v-76.5c-14.5 0-26.1-11.7-26.1-25.9zm-294.3-99v113c0 15.4-23.8 15.4-23.8 0v-113H91v132.7c0 23.8 8 54 45 63.9 37 9.8 58.2-10.6 58.2-10.6-2.1 13.4-14.5 23.3-34.9 25.3-15.5 1.6-35.2-3.6-45-7.8v70.3c25.1 7.5 51.5 9.8 77.6 4.7 47.1-9.1 76.8-48.4 76.8-100.8V155.1h-77.1v.5z\"]\n};\nvar faRev = {\n prefix: 'fab',\n iconName: 'rev',\n icon: [448, 512, [], \"f5b2\", \"M289.67 274.89a65.57 65.57 0 1 1-65.56-65.56 65.64 65.64 0 0 1 65.56 65.56zm139.55-5.05h-.13a204.69 204.69 0 0 0-74.32-153l-45.38 26.2a157.07 157.07 0 0 1 71.81 131.84C381.2 361.5 310.73 432 224.11 432S67 361.5 67 274.88c0-81.88 63-149.27 143-156.43v39.12l108.77-62.79L210 32v38.32c-106.7 7.25-191 96-191 204.57 0 111.59 89.12 202.29 200.06 205v.11h210.16V269.84z\"]\n};\nvar faWindows = {\n prefix: 'fab',\n iconName: 'windows',\n icon: [448, 512, [], \"f17a\", \"M0 93.7l183.6-25.3v177.4H0V93.7zm0 324.6l183.6 25.3V268.4H0v149.9zm203.8 28L448 480V268.4H203.8v177.9zm0-380.6v180.1H448V32L203.8 65.7z\"]\n};\nvar faWizardsOfTheCoast = {\n prefix: 'fab',\n iconName: 'wizards-of-the-coast',\n icon: [640, 512, [], \"f730\", \"M219.19 345.69c-1.9 1.38-11.07 8.44-.26 23.57 4.64 6.42 14.11 12.79 21.73 6.55 6.5-4.88 7.35-12.92.26-23.04-5.47-7.76-14.28-12.88-21.73-7.08zm336.75 75.94c-.34 1.7-.55 1.67.79 0 2.09-4.19 4.19-10.21 4.98-19.9 3.14-38.49-40.33-71.49-101.34-78.03-54.73-6.02-124.38 9.17-188.8 60.49l-.26 1.57c2.62 4.98 4.98 10.74 3.4 21.21l.79.26c63.89-58.4 131.19-77.25 184.35-73.85 58.4 3.67 100.03 34.04 100.03 68.08-.01 9.96-2.63 15.72-3.94 20.17zM392.28 240.42c.79 7.07 4.19 10.21 9.17 10.47 5.5.26 9.43-2.62 10.47-6.55.79-3.4 2.09-29.85 2.09-29.85s-11.26 6.55-14.93 10.47c-3.66 3.68-7.33 8.39-6.8 15.46zm-50.02-151.1C137.75 89.32 13.1 226.8.79 241.2c-1.05.52-1.31.79.79 1.31 60.49 16.5 155.81 81.18 196.13 202.16l1.05.26c55.25-69.92 140.88-128.05 236.99-128.05 80.92 0 130.15 42.16 130.15 80.39 0 18.33-6.55 33.52-22.26 46.35 0 .96-.2.79.79.79 14.66-10.74 27.5-28.8 27.5-48.18 0-22.78-12.05-38.23-12.05-38.23 7.07 7.07 10.74 16.24 10.74 16.24 5.76-40.85 26.97-62.32 26.97-62.32-2.36-9.69-6.81-17.81-6.81-17.81 7.59 8.12 14.4 27.5 14.4 41.37 0 10.47-3.4 22.78-12.57 31.95l.26.52c8.12-4.98 16.5-16.76 16.5-37.97 0-15.71-4.71-25.92-4.71-25.92 5.76-5.24 11.26-9.17 15.97-11.78.79 3.4 2.09 9.69 2.36 14.93 0 1.05.79 1.83 1.05 0 .79-5.76-.26-16.24-.26-16.5 6.02-3.14 9.69-4.45 9.69-4.45C617.74 176 489.43 89.32 342.26 89.32zm-99.24 289.62c-11.06 8.99-24.2 4.08-30.64-4.19-7.45-9.58-6.76-24.09 4.19-32.47 14.85-11.35 27.08-.49 31.16 5.5.28.39 12.13 16.57-4.71 31.16zm2.09-136.43l9.43-17.81 11.78 70.96-12.57 6.02-24.62-28.8 14.14-26.71 3.67 4.45-1.83-8.11zm18.59 117.58l-.26-.26c2.05-4.1-2.5-6.61-17.54-31.69-1.31-2.36-3.14-2.88-4.45-2.62l-.26-.52c7.86-5.76 15.45-10.21 25.4-15.71l.52.26c1.31 1.83 2.09 2.88 3.4 4.71l-.26.52c-1.05-.26-2.36-.79-5.24.26-2.09.79-7.86 3.67-12.31 7.59v1.31c1.57 2.36 3.93 6.55 5.76 9.69h.26c10.05-6.28 7.56-4.55 11.52-7.86h.26c.52 1.83.52 1.83 1.83 5.5l-.26.26c-3.06.61-4.65.34-11.52 5.5v.26c9.46 17.02 11.01 16.75 12.57 15.97l.26.26c-2.34 1.59-6.27 4.21-9.68 6.57zm55.26-32.47c-3.14 1.57-6.02 2.88-9.95 4.98l-.26-.26c1.29-2.59 1.16-2.71-11.78-32.47l-.26-.26c-.15 0-8.9 3.65-9.95 7.33h-.52l-1.05-5.76.26-.52c7.29-4.56 25.53-11.64 27.76-12.57l.52.26 3.14 4.98-.26.52c-3.53-1.76-7.35.76-12.31 2.62v.26c12.31 32.01 12.67 30.64 14.66 30.64v.25zm44.77-16.5c-4.19 1.05-5.24 1.31-9.69 2.88l-.26-.26.52-4.45c-1.05-3.4-3.14-11.52-3.67-13.62l-.26-.26c-3.4.79-8.9 2.62-12.83 3.93l-.26.26c.79 2.62 3.14 9.95 4.19 13.88.79 2.36 1.83 2.88 2.88 3.14v.52c-3.67 1.05-7.07 2.62-10.21 3.93l-.26-.26c1.05-1.31 1.05-2.88.26-4.98-1.05-3.14-8.12-23.83-9.17-27.23-.52-1.83-1.57-3.14-2.62-3.14v-.52c3.14-1.05 6.02-2.09 10.74-3.4l.26.26-.26 4.71c1.31 3.93 2.36 7.59 3.14 9.69h.26c3.93-1.31 9.43-2.88 12.83-3.93l.26-.26-2.62-9.43c-.52-1.83-1.05-3.4-2.62-3.93v-.26c4.45-1.05 7.33-1.83 10.74-2.36l.26.26c-1.05 1.31-1.05 2.88-.52 4.45 1.57 6.28 4.71 20.43 6.28 26.45.54 2.62 1.85 3.41 2.63 3.93zm32.21-6.81l-.26.26c-4.71.52-14.14 2.36-22.52 4.19l-.26-.26.79-4.19c-1.57-7.86-3.4-18.59-4.98-26.19-.26-1.83-.79-2.88-2.62-3.67l.79-.52c9.17-1.57 20.16-2.36 24.88-2.62l.26.26c.52 2.36.79 3.14 1.57 5.5l-.26.26c-1.14-1.14-3.34-3.2-16.24-.79l-.26.26c.26 1.57 1.05 6.55 1.57 9.95l.26.26c9.52-1.68 4.76-.06 10.74-2.36h.26c0 1.57-.26 1.83-.26 5.24h-.26c-4.81-1.03-2.15-.9-10.21 0l-.26.26c.26 2.09 1.57 9.43 2.09 12.57l.26.26c1.15.38 14.21-.65 16.24-4.71h.26c-.53 2.38-1.05 4.21-1.58 6.04zm10.74-44.51c-4.45 2.36-8.12 2.88-11 2.88-.25.02-11.41 1.09-17.54-9.95-6.74-10.79-.98-25.2 5.5-31.69 8.8-8.12 23.35-10.1 28.54-17.02 8.03-10.33-13.04-22.31-29.59-5.76l-2.62-2.88 5.24-16.24c25.59-1.57 45.2-3.04 50.02 16.24.79 3.14 0 9.43-.26 12.05 0 2.62-1.83 18.85-2.09 23.04-.52 4.19-.79 18.33-.79 20.69.26 2.36.52 4.19 1.57 5.5 1.57 1.83 5.76 1.83 5.76 1.83l-.79 4.71c-11.82-1.07-10.28-.59-20.43-1.05-3.22-5.15-2.23-3.28-4.19-7.86 0 .01-4.19 3.94-7.33 5.51zm37.18 21.21c-6.35-10.58-19.82-7.16-21.73 5.5-2.63 17.08 14.3 19.79 20.69 10.21l.26.26c-.52 1.83-1.83 6.02-1.83 6.28l-.52.52c-10.3 6.87-28.5-2.5-25.66-18.59 1.94-10.87 14.44-18.93 28.8-9.95l.26.52c0 1.06-.27 3.41-.27 5.25zm5.77-87.73v-6.55c.69 0 19.65 3.28 27.76 7.33l-1.57 17.54s10.21-9.43 15.45-10.74c5.24-1.57 14.93 7.33 14.93 7.33l-11.26 11.26c-12.07-6.35-19.59-.08-20.69.79-5.29 38.72-8.6 42.17 4.45 46.09l-.52 4.71c-17.55-4.29-18.53-4.5-36.92-7.33l.79-4.71c7.25 0 7.48-5.32 7.59-6.81 0 0 4.98-53.16 4.98-55.25-.02-2.87-4.99-3.66-4.99-3.66zm10.99 114.44c-8.12-2.09-14.14-11-10.74-20.69 3.14-9.43 12.31-12.31 18.85-10.21 9.17 2.62 12.83 11.78 10.74 19.38-2.61 8.9-9.42 13.87-18.85 11.52zm42.16 9.69c-2.36-.52-7.07-2.36-8.64-2.88v-.26l1.57-1.83c.59-8.24.59-7.27.26-7.59-4.82-1.81-6.66-2.36-7.07-2.36-1.31 1.83-2.88 4.45-3.67 5.5l-.79 3.4v.26c-1.31-.26-3.93-1.31-6.02-1.57v-.26l2.62-1.83c3.4-4.71 9.95-14.14 13.88-20.16v-2.09l.52-.26c2.09.79 5.5 2.09 7.59 2.88.48.48.18-1.87-1.05 25.14-.24 1.81.02 2.6.8 3.91zm-4.71-89.82c11.25-18.27 30.76-16.19 34.04-3.4L539.7 198c2.34-6.25-2.82-9.9-4.45-11.26l1.83-3.67c12.22 10.37 16.38 13.97 22.52 20.43-25.91 73.07-30.76 80.81-24.62 84.32l-1.83 4.45c-6.37-3.35-8.9-4.42-17.81-8.64l2.09-6.81c-.26-.26-3.93 3.93-9.69 3.67-19.06-1.3-22.89-31.75-9.67-52.9zm29.33 79.34c0-5.71-6.34-7.89-7.86-5.24-1.31 2.09 1.05 4.98 2.88 8.38 1.57 2.62 2.62 6.28 1.05 9.43-2.64 6.34-12.4 5.31-15.45-.79 0-.7-.27.09 1.83-4.71l.79-.26c-.57 5.66 6.06 9.61 8.38 4.98 1.05-2.09-.52-5.5-2.09-8.38-1.57-2.62-3.67-6.28-1.83-9.69 2.72-5.06 11.25-4.47 14.66 2.36v.52l-2.36 3.4zm21.21 13.36c-1.96-3.27-.91-2.14-4.45-4.71h-.26c-2.36 4.19-5.76 10.47-8.64 16.24-1.31 2.36-1.05 3.4-.79 3.93l-.26.26-5.76-4.45.26-.26 2.09-1.31c3.14-5.76 6.55-12.05 9.17-17.02v-.26c-2.64-1.98-1.22-1.51-6.02-1.83v-.26l3.14-3.4h.26c3.67 2.36 9.95 6.81 12.31 8.9l.26.26-1.31 3.91zm27.23-44.26l-2.88-2.88c.79-2.36 1.83-4.98 2.09-7.59.75-9.74-11.52-11.84-11.52-4.98 0 4.98 7.86 19.38 7.86 27.76 0 10.21-5.76 15.71-13.88 16.5-8.38.79-20.16-10.47-20.16-10.47l4.98-14.4 2.88 2.09c-2.97 17.8 17.68 20.37 13.35 5.24-1.06-4.02-18.75-34.2 2.09-38.23 13.62-2.36 23.04 16.5 23.04 16.5l-7.85 10.46zm35.62-10.21c-11-30.38-60.49-127.53-191.95-129.62-53.42-1.05-94.27 15.45-132.76 37.97l85.63-9.17-91.39 20.69 25.14 19.64-3.93-16.5c7.5-1.71 39.15-8.45 66.77-8.9l-22.26 80.39c13.61-.7 18.97-8.98 19.64-22.78l4.98-1.05.26 26.71c-22.46 3.21-37.3 6.69-49.49 9.95l13.09-43.21-61.54-36.66 2.36 8.12 10.21 4.98c6.28 18.59 19.38 56.56 20.43 58.66 1.95 4.28 3.16 5.78 12.05 4.45l1.05 4.98c-16.08 4.86-23.66 7.61-39.02 14.4l-2.36-4.71c4.4-2.94 8.73-3.94 5.5-12.83-23.7-62.5-21.48-58.14-22.78-59.44l2.36-4.45 33.52 67.3c-3.84-11.87 1.68 1.69-32.99-78.82l-41.9 88.51 4.71-13.88-35.88-42.16 27.76 93.48-11.78 8.38C95 228.58 101.05 231.87 93.23 231.52c-5.5-.26-13.62 5.5-13.62 5.5L74.63 231c30.56-23.53 31.62-24.33 58.4-42.68l4.19 7.07s-5.76 4.19-7.86 7.07c-5.9 9.28 1.67 13.28 61.8 75.68l-18.85-58.92 39.8-10.21 25.66 30.64 4.45-12.31-4.98-24.62 13.09-3.4.52 3.14 3.67-10.47-94.27 29.33 11.26-4.98-13.62-42.42 17.28-9.17 30.11 36.14 28.54-13.09c-1.41-7.47-2.47-14.5-4.71-19.64l17.28 13.88 4.71-2.09-59.18-42.68 23.08 11.5c18.98-6.07 25.23-7.47 32.21-9.69l2.62 11c-12.55 12.55 1.43 16.82 6.55 19.38l-13.62-61.01 12.05 28.28c4.19-1.31 7.33-2.09 7.33-2.09l2.62 8.64s-3.14 1.05-6.28 2.09l8.9 20.95 33.78-65.73-20.69 61.01c42.42-24.09 81.44-36.66 131.98-35.88 67.04 1.05 167.33 40.85 199.8 139.83.78 2.1-.01 2.63-.79.27zM203.48 152.43s1.83-.52 4.19-1.31l9.43 7.59c-.4 0-3.44-.25-11.26 2.36l-2.36-8.64zm143.76 38.5c-1.57-.6-26.46-4.81-33.26 20.69l21.73 17.02 11.53-37.71zM318.43 67.07c-58.4 0-106.05 12.05-114.96 14.4v.79c8.38 2.09 14.4 4.19 21.21 11.78l1.57.26c6.55-1.83 48.97-13.88 110.24-13.88 180.16 0 301.67 116.79 301.67 223.37v9.95c0 1.31.79 2.62 1.05.52.52-2.09.79-8.64.79-19.64.26-83.79-96.63-227.55-321.57-227.55zm211.06 169.68c1.31-5.76 0-12.31-7.33-13.09-9.62-1.13-16.14 23.79-17.02 33.52-.79 5.5-1.31 14.93 6.02 14.93 4.68-.01 9.72-.91 18.33-35.36zm-61.53 42.95c-2.62-.79-9.43-.79-12.57 10.47-1.83 6.81.52 13.35 6.02 14.66 3.67 1.05 8.9.52 11.78-10.74 2.62-9.94-1.83-13.61-5.23-14.39zM491 300.65c1.83.52 3.14 1.05 5.76 1.83 0-1.83.52-8.38.79-12.05-1.05 1.31-5.5 8.12-6.55 9.95v.27z\"]\n};\nvar faSquareViadeo = {\n prefix: 'fab',\n iconName: 'square-viadeo',\n icon: [448, 512, [\"viadeo-square\"], \"f2aa\", \"M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM118.3 381.2c-68-73.6-19.8-196.1 81.2-196.1c13.3 0 26.6 2.1 39.1 6.7c-4.3 8.4-7.3 17.6-8.4 27.1c-9.7-4.1-20.2-6-30.7-6c-48.8 0-84.6 41.7-84.6 88.9c0 43 28.5 78.7 69.5 85.9c61.5-24 72.9-117.6 72.9-175v0c0-7.3 0-14.8-.6-22.1c-11.2-32.9-26.6-64.6-44.2-94.5c27.1 18.3 41.9 62.5 44.2 94.1v.4c7.7 22.5 11.8 46.2 11.8 70c0 54.1-21.9 99-68.3 128.2l-2.4 .2c50 1 86.2-38.6 86.2-87.2c0-12.2-2.1-24.3-6.9-35.7c9.5-1.9 18.5-5.6 26.4-10.5c15.3 36.6 12.6 87.3-22.8 125.6c-42.4 46.2-120 46.6-162.4 0zM274.6 217.6c21.9-12 49.6-30.7 62.3-53c1.5-3 4.1-8.6 4.5-12c-12.5 27.9-44.2 49.8-73.9 56.7c-4.7-7.3-7.5-15.5-7.5-24.3c0-10.3 5.2-24.1 12.9-31.6c8.3-7.9 18-10.9 27.9-14.1c16-5.1 32.5-10.3 44.5-35.9c32.5 46.2 13.1 130.3-36.3 130.3c-13.3 0-25.1-7.1-34.4-16.1z\"]\n};\nvar faViadeoSquare = faSquareViadeo;\nvar faMeetup = {\n prefix: 'fab',\n iconName: 'meetup',\n icon: [512, 512, [], \"f2e0\", \"M99 414.3c1.1 5.7-2.3 11.1-8 12.3-5.4 1.1-10.9-2.3-12-8-1.1-5.4 2.3-11.1 7.7-12.3 5.4-1.2 11.1 2.3 12.3 8zm143.1 71.4c-6.3 4.6-8 13.4-3.7 20 4.6 6.6 13.4 8.3 20 3.7 6.3-4.6 8-13.4 3.4-20-4.2-6.5-13.1-8.3-19.7-3.7zm-86-462.3c6.3-1.4 10.3-7.7 8.9-14-1.1-6.6-7.4-10.6-13.7-9.1-6.3 1.4-10.3 7.7-9.1 14 1.4 6.6 7.6 10.6 13.9 9.1zM34.4 226.3c-10-6.9-23.7-4.3-30.6 6-6.9 10-4.3 24 5.7 30.9 10 7.1 23.7 4.6 30.6-5.7 6.9-10.4 4.3-24.1-5.7-31.2zm272-170.9c10.6-6.3 13.7-20 7.7-30.3-6.3-10.6-19.7-14-30-7.7s-13.7 20-7.4 30.6c6 10.3 19.4 13.7 29.7 7.4zm-191.1 58c7.7-5.4 9.4-16 4.3-23.7s-15.7-9.4-23.1-4.3c-7.7 5.4-9.4 16-4.3 23.7 5.1 7.8 15.6 9.5 23.1 4.3zm372.3 156c-7.4 1.7-12.3 9.1-10.6 16.9 1.4 7.4 8.9 12.3 16.3 10.6 7.4-1.4 12.3-8.9 10.6-16.6-1.5-7.4-8.9-12.3-16.3-10.9zm39.7-56.8c-1.1-5.7-6.6-9.1-12-8-5.7 1.1-9.1 6.9-8 12.6 1.1 5.4 6.6 9.1 12.3 8 5.4-1.5 9.1-6.9 7.7-12.6zM447 138.9c-8.6 6-10.6 17.7-4.9 26.3 5.7 8.6 17.4 10.6 26 4.9 8.3-6 10.3-17.7 4.6-26.3-5.7-8.7-17.4-10.9-25.7-4.9zm-6.3 139.4c26.3 43.1 15.1 100-26.3 129.1-17.4 12.3-37.1 17.7-56.9 17.1-12 47.1-69.4 64.6-105.1 32.6-1.1.9-2.6 1.7-3.7 2.9-39.1 27.1-92.3 17.4-119.4-22.3-9.7-14.3-14.6-30.6-15.1-46.9-65.4-10.9-90-94-41.1-139.7-28.3-46.9.6-107.4 53.4-114.9C151.6 70 234.1 38.6 290.1 82c67.4-22.3 136.3 29.4 130.9 101.1 41.1 12.6 52.8 66.9 19.7 95.2zm-70 74.3c-3.1-20.6-40.9-4.6-43.1-27.1-3.1-32 43.7-101.1 40-128-3.4-24-19.4-29.1-33.4-29.4-13.4-.3-16.9 2-21.4 4.6-2.9 1.7-6.6 4.9-11.7-.3-6.3-6-11.1-11.7-19.4-12.9-12.3-2-17.7 2-26.6 9.7-3.4 2.9-12 12.9-20 9.1-3.4-1.7-15.4-7.7-24-11.4-16.3-7.1-40 4.6-48.6 20-12.9 22.9-38 113.1-41.7 125.1-8.6 26.6 10.9 48.6 36.9 47.1 11.1-.6 18.3-4.6 25.4-17.4 4-7.4 41.7-107.7 44.6-112.6 2-3.4 8.9-8 14.6-5.1 5.7 3.1 6.9 9.4 6 15.1-1.1 9.7-28 70.9-28.9 77.7-3.4 22.9 26.9 26.6 38.6 4 3.7-7.1 45.7-92.6 49.4-98.3 4.3-6.3 7.4-8.3 11.7-8 3.1 0 8.3.9 7.1 10.9-1.4 9.4-35.1 72.3-38.9 87.7-4.6 20.6 6.6 41.4 24.9 50.6 11.4 5.7 62.5 15.7 58.5-11.1zm5.7 92.3c-10.3 7.4-12.9 22-5.7 32.6 7.1 10.6 21.4 13.1 32 6 10.6-7.4 13.1-22 6-32.6-7.4-10.6-21.7-13.5-32.3-6z\"]\n};\nvar faCentos = {\n prefix: 'fab',\n iconName: 'centos',\n icon: [448, 512, [], \"f789\", \"M289.6 97.5l31.6 31.7-76.3 76.5V97.5zm-162.4 31.7l76.3 76.5V97.5h-44.7zm41.5-41.6h44.7v127.9l10.8 10.8 10.8-10.8V87.6h44.7L224.2 32zm26.2 168.1l-10.8-10.8H55.5v-44.8L0 255.7l55.5 55.6v-44.8h128.6l10.8-10.8zm79.3-20.7h107.9v-44.8l-31.6-31.7zm173.3 20.7L392 200.1v44.8H264.3l-10.8 10.8 10.8 10.8H392v44.8l55.5-55.6zM65.4 176.2l32.5-31.7 90.3 90.5h15.3v-15.3l-90.3-90.5 31.6-31.7H65.4zm316.7-78.7h-78.5l31.6 31.7-90.3 90.5V235h15.3l90.3-90.5 31.6 31.7zM203.5 413.9V305.8l-76.3 76.5 31.6 31.7h44.7zM65.4 235h108.8l-76.3-76.5-32.5 31.7zm316.7 100.2l-31.6 31.7-90.3-90.5h-15.3v15.3l90.3 90.5-31.6 31.7h78.5zm0-58.8H274.2l76.3 76.5 31.6-31.7zm-60.9 105.8l-76.3-76.5v108.1h44.7zM97.9 352.9l76.3-76.5H65.4v44.8zm181.8 70.9H235V295.9l-10.8-10.8-10.8 10.8v127.9h-44.7l55.5 55.6zm-166.5-41.6l90.3-90.5v-15.3h-15.3l-90.3 90.5-32.5-31.7v78.7h79.4z\"]\n};\nvar faAdn = {\n prefix: 'fab',\n iconName: 'adn',\n icon: [496, 512, [], \"f170\", \"M248 167.5l64.9 98.8H183.1l64.9-98.8zM496 256c0 136.9-111.1 248-248 248S0 392.9 0 256 111.1 8 248 8s248 111.1 248 248zm-99.8 82.7L248 115.5 99.8 338.7h30.4l33.6-51.7h168.6l33.6 51.7h30.2z\"]\n};\nvar faCloudsmith = {\n prefix: 'fab',\n iconName: 'cloudsmith',\n icon: [512, 512, [], \"f384\", \"M512 227.6v56.9L284.4 512H227.6L0 284.4V227.6L227.6 0h56.9L512 227.6zm-256 162a133.6 133.6 0 1 0 0-267.1 133.6 133.6 0 1 0 0 267.1z\"]\n};\nvar faOpensuse = {\n prefix: 'fab',\n iconName: 'opensuse',\n icon: [640, 512, [], \"e62b\", \"M471.1 102.7s-.3 18.3-.3 20.3c-9.1-3-74.4-24.1-135.7-26.3c-51.9-1.8-122.8-4.3-223 57.3c-19.4 12.4-73.9 46.1-99.6 109.7C7 277-.1 307 7 335.1c3.3 12.8 8.9 24.9 16.5 35.7c17.4 25 46.6 41.6 78.1 44.4c44.4 3.9 78.1-16 90-53.3c8.2-25.8 0-63.6-31.5-82.9c-25.6-15.7-53.3-12.1-69.2-1.6c-13.9 9.2-21.8 23.5-21.6 39.2c.3 27.8 24.3 42.6 41.5 42.6c5.4 0 10.7-.9 15.8-2.7c6.5-1.8 13.3-6.5 13.3-14.9c0-12.1-11.6-14.8-16.8-13.9c-2.9 .5-4.5 2-11.8 2.4c-2-.2-12-3.1-12-14V316c.2-12.3 13.2-18 25.5-16.9c32.3 2.8 47.7 40.7 28.5 65.7C135 388.5 76.7 388 53.6 344.4c-26-49.2 12.7-111.2 87-98.4c33.2 5.7 83.6 35.5 102.4 104.3h45.9c-5.7-17.6-8.9-68.3 42.7-68.3c56.7 0 63.9 39.9 79.8 68.3H460c-12.8-18.3-21.7-38.7-18.9-55.8c5.6-33.8 39.7-18.4 82.4-17.4c66.5 .4 102.1-27 103.1-28c3.7-3.1 6.5-15.8 7-17.7c1.3-5.1-3.2-2.4-3.2-2.4c-8.7 5.2-30.5 15.2-50.9 15.6c-25.3 .5-76.2-25.4-81.6-28.2c-.3-.4 .1 1.2-11-25.5c88.4 58.3 118.3 40.5 145.2 21.7c.8-.6 4.3-2.9 3.6-5.7c-13.8-48.1-22.4-62.7-34.5-69.6c-37-21.6-125-34.7-129.2-35.3c.1-.1-.9-.3-.9 .7l0 0zm135.6 75.4a37.6 37.6 0 1 1 -75.2-2.6 37.6 37.6 0 1 1 75.2 2.6zm-36.6-27.9a26.3 26.3 0 1 0 -1.7 52.5 26.3 26.3 0 1 0 1.7-52.5zm4.3 28.8c-15.4 0-15.4-15.6 0-15.6s15.4 15.6 0 15.6v0z\"]\n};\nvar faPiedPiperAlt = {\n prefix: 'fab',\n iconName: 'pied-piper-alt',\n icon: [576, 512, [], \"f1a8\", \"M244 246c-3.2-2-6.3-2.9-10.1-2.9-6.6 0-12.6 3.2-19.3 3.7l1.7 4.9zm135.9 197.9c-19 0-64.1 9.5-79.9 19.8l6.9 45.1c35.7 6.1 70.1 3.6 106-9.8-4.8-10-23.5-55.1-33-55.1zM340.8 177c6.6 2.8 11.5 9.2 22.7 22.1 2-1.4 7.5-5.2 7.5-8.6 0-4.9-11.8-13.2-13.2-23 11.2-5.7 25.2-6 37.6-8.9 68.1-16.4 116.3-52.9 146.8-116.7C548.3 29.3 554 16.1 554.6 2l-2 2.6c-28.4 50-33 63.2-81.3 100-31.9 24.4-69.2 40.2-106.6 54.6l-6.3-.3v-21.8c-19.6 1.6-19.7-14.6-31.6-23-18.7 20.6-31.6 40.8-58.9 51.1-12.7 4.8-19.6 10-25.9 21.8 34.9-16.4 91.2-13.5 98.8-10zM555.5 0l-.6 1.1-.3.9.6-.6zm-59.2 382.1c-33.9-56.9-75.3-118.4-150-115.5l-.3-6c-1.1-13.5 32.8 3.2 35.1-31l-14.4 7.2c-19.8-45.7-8.6-54.3-65.5-54.3-14.7 0-26.7 1.7-41.4 4.6 2.9 18.6 2.2 36.7-10.9 50.3l19.5 5.5c-1.7 3.2-2.9 6.3-2.9 9.8 0 21 42.8 2.9 42.8 33.6 0 18.4-36.8 60.1-54.9 60.1-8 0-53.7-50-53.4-60.1l.3-4.6 52.3-11.5c13-2.6 12.3-22.7-2.9-22.7-3.7 0-43.1 9.2-49.4 10.6-2-5.2-7.5-14.1-13.8-14.1-3.2 0-6.3 3.2-9.5 4-9.2 2.6-31 2.9-21.5 20.1L15.9 298.5c-5.5 1.1-8.9 6.3-8.9 11.8 0 6 5.5 10.9 11.5 10.9 8 0 131.3-28.4 147.4-32.2 2.6 3.2 4.6 6.3 7.8 8.6 20.1 14.4 59.8 85.9 76.4 85.9 24.1 0 58-22.4 71.3-41.9 3.2-4.3 6.9-7.5 12.4-6.9.6 13.8-31.6 34.2-33 43.7-1.4 10.2-1 35.2-.3 41.1 26.7 8.1 52-3.6 77.9-2.9 4.3-21 10.6-41.9 9.8-63.5l-.3-9.5c-1.4-34.2-10.9-38.5-34.8-58.6-1.1-1.1-2.6-2.6-3.7-4 2.2-1.4 1.1-1 4.6-1.7 88.5 0 56.3 183.6 111.5 229.9 33.1-15 72.5-27.9 103.5-47.2-29-25.6-52.6-45.7-72.7-79.9zm-196.2 46.1v27.2l11.8-3.4-2.9-23.8zm-68.7-150.4l24.1 61.2 21-13.8-31.3-50.9zm84.4 154.9l2 12.4c9-1.5 58.4-6.6 58.4-14.1 0-1.4-.6-3.2-.9-4.6-26.8 0-36.9 3.8-59.5 6.3z\"]\n};\nvar faSquareDribbble = {\n prefix: 'fab',\n iconName: 'square-dribbble',\n icon: [448, 512, [\"dribbble-square\"], \"f397\", \"M165.9 132.5c-38.3 18-66.8 53.3-75.7 95.7c6.1 .1 62.4 .3 126.4-16.7c-22.7-40.2-47.1-74.1-50.7-79zm26.1-9.1c3.8 5.1 28.6 38.9 51 80c48.6-18.3 69.1-45.9 71.6-49.4C281 124.2 235.3 112.9 192 123.4zM277.4 382c-2-12-10-53.8-29.2-103.6c-55.1 18.8-93.8 56.4-108.1 85.6c40.5 31.6 93.3 36.7 137.3 18zM227.8 232.6C159.6 253 93.4 252.2 87.4 252c0 .7 0 1.4 0 2.1s0 1.4 0 2.1c0 35.1 13.3 67.1 35.1 91.4c22.2-37.9 67.1-77.9 116.5-91.8c-3.4-7.8-7.2-15.5-11.1-23.2zm72.5 136.9c30.7-20.7 52.5-53.6 58.6-91.6c-4.6-1.5-42.3-12.7-85.1-5.8c17.9 49.1 25.1 89.1 26.5 97.4zm-34.8-119c45.5-5.7 90.7 3.4 95.2 4.4c-.3-32.3-11.8-61.9-30.9-85.1c-2.9 3.9-25.8 33.2-76.3 53.9c4.8 9.8 8.3 17.8 12 26.8zM384 32H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64zM224 416a160 160 0 1 1 0-320 160 160 0 1 1 0 320z\"]\n};\nvar faDribbbleSquare = faSquareDribbble;\nvar faCodiepie = {\n prefix: 'fab',\n iconName: 'codiepie',\n icon: [472, 512, [], \"f284\", \"M422.5 202.9c30.7 0 33.5 53.1-.3 53.1h-10.8v44.3h-26.6v-97.4h37.7zM472 352.6C429.9 444.5 350.4 504 248 504 111 504 0 393 0 256S111 8 248 8c97.4 0 172.8 53.7 218.2 138.4l-186 108.8L472 352.6zm-38.5 12.5l-60.3-30.7c-27.1 44.3-70.4 71.4-122.4 71.4-82.5 0-149.2-66.7-149.2-148.9 0-82.5 66.7-149.2 149.2-149.2 48.4 0 88.9 23.5 116.9 63.4l59.5-34.6c-40.7-62.6-104.7-100-179.2-100-121.2 0-219.5 98.3-219.5 219.5S126.8 475.5 248 475.5c78.6 0 146.5-42.1 185.5-110.4z\"]\n};\nvar faNode = {\n prefix: 'fab',\n iconName: 'node',\n icon: [640, 512, [], \"f419\", \"M316.3 452c-2.1 0-4.2-.6-6.1-1.6L291 439c-2.9-1.6-1.5-2.2-.5-2.5 3.8-1.3 4.6-1.6 8.7-4 .4-.2 1-.1 1.4.1l14.8 8.8c.5.3 1.3.3 1.8 0L375 408c.5-.3.9-.9.9-1.6v-66.7c0-.7-.3-1.3-.9-1.6l-57.8-33.3c-.5-.3-1.2-.3-1.8 0l-57.8 33.3c-.6.3-.9 1-.9 1.6v66.7c0 .6.4 1.2.9 1.5l15.8 9.1c8.6 4.3 13.9-.8 13.9-5.8v-65.9c0-.9.7-1.7 1.7-1.7h7.3c.9 0 1.7.7 1.7 1.7v65.9c0 11.5-6.2 18-17.1 18-3.3 0-6 0-13.3-3.6l-15.2-8.7c-3.7-2.2-6.1-6.2-6.1-10.5v-66.7c0-4.3 2.3-8.4 6.1-10.5l57.8-33.4c3.7-2.1 8.5-2.1 12.1 0l57.8 33.4c3.7 2.2 6.1 6.2 6.1 10.5v66.7c0 4.3-2.3 8.4-6.1 10.5l-57.8 33.4c-1.7 1.1-3.8 1.7-6 1.7zm46.7-65.8c0-12.5-8.4-15.8-26.2-18.2-18-2.4-19.8-3.6-19.8-7.8 0-3.5 1.5-8.1 14.8-8.1 11.9 0 16.3 2.6 18.1 10.6.2.8.8 1.3 1.6 1.3h7.5c.5 0 .9-.2 1.2-.5.3-.4.5-.8.4-1.3-1.2-13.8-10.3-20.2-28.8-20.2-16.5 0-26.3 7-26.3 18.6 0 12.7 9.8 16.1 25.6 17.7 18.9 1.9 20.4 4.6 20.4 8.3 0 6.5-5.2 9.2-17.4 9.2-15.3 0-18.7-3.8-19.8-11.4-.1-.8-.8-1.4-1.7-1.4h-7.5c-.9 0-1.7.7-1.7 1.7 0 9.7 5.3 21.3 30.6 21.3 18.5 0 29-7.2 29-19.8zm54.5-50.1c0 6.1-5 11.1-11.1 11.1s-11.1-5-11.1-11.1c0-6.3 5.2-11.1 11.1-11.1 6-.1 11.1 4.8 11.1 11.1zm-1.8 0c0-5.2-4.2-9.3-9.4-9.3-5.1 0-9.3 4.1-9.3 9.3 0 5.2 4.2 9.4 9.3 9.4 5.2-.1 9.4-4.3 9.4-9.4zm-4.5 6.2h-2.6c-.1-.6-.5-3.8-.5-3.9-.2-.7-.4-1.1-1.3-1.1h-2.2v5h-2.4v-12.5h4.3c1.5 0 4.4 0 4.4 3.3 0 2.3-1.5 2.8-2.4 3.1 1.7.1 1.8 1.2 2.1 2.8.1 1 .3 2.7.6 3.3zm-2.8-8.8c0-1.7-1.2-1.7-1.8-1.7h-2v3.5h1.9c1.6 0 1.9-1.1 1.9-1.8zM137.3 191c0-2.7-1.4-5.1-3.7-6.4l-61.3-35.3c-1-.6-2.2-.9-3.4-1h-.6c-1.2 0-2.3.4-3.4 1L3.7 184.6C1.4 185.9 0 188.4 0 191l.1 95c0 1.3.7 2.5 1.8 3.2 1.1.7 2.5.7 3.7 0L42 268.3c2.3-1.4 3.7-3.8 3.7-6.4v-44.4c0-2.6 1.4-5.1 3.7-6.4l15.5-8.9c1.2-.7 2.4-1 3.7-1 1.3 0 2.6.3 3.7 1l15.5 8.9c2.3 1.3 3.7 3.8 3.7 6.4v44.4c0 2.6 1.4 5.1 3.7 6.4l36.4 20.9c1.1.7 2.6.7 3.7 0 1.1-.6 1.8-1.9 1.8-3.2l.2-95zM472.5 87.3v176.4c0 2.6-1.4 5.1-3.7 6.4l-61.3 35.4c-2.3 1.3-5.1 1.3-7.4 0l-61.3-35.4c-2.3-1.3-3.7-3.8-3.7-6.4v-70.8c0-2.6 1.4-5.1 3.7-6.4l61.3-35.4c2.3-1.3 5.1-1.3 7.4 0l15.3 8.8c1.7 1 3.9-.3 3.9-2.2v-94c0-2.8 3-4.6 5.5-3.2l36.5 20.4c2.3 1.2 3.8 3.7 3.8 6.4zm-46 128.9c0-.7-.4-1.3-.9-1.6l-21-12.2c-.6-.3-1.3-.3-1.9 0l-21 12.2c-.6.3-.9.9-.9 1.6v24.3c0 .7.4 1.3.9 1.6l21 12.1c.6.3 1.3.3 1.8 0l21-12.1c.6-.3.9-.9.9-1.6v-24.3zm209.8-.7c2.3-1.3 3.7-3.8 3.7-6.4V192c0-2.6-1.4-5.1-3.7-6.4l-60.9-35.4c-2.3-1.3-5.1-1.3-7.4 0l-61.3 35.4c-2.3 1.3-3.7 3.8-3.7 6.4v70.8c0 2.7 1.4 5.1 3.7 6.4l60.9 34.7c2.2 1.3 5 1.3 7.3 0l36.8-20.5c2.5-1.4 2.5-5 0-6.4L550 241.6c-1.2-.7-1.9-1.9-1.9-3.2v-22.2c0-1.3.7-2.5 1.9-3.2l19.2-11.1c1.1-.7 2.6-.7 3.7 0l19.2 11.1c1.1.7 1.9 1.9 1.9 3.2v17.4c0 2.8 3.1 4.6 5.6 3.2l36.7-21.3zM559 219c-.4.3-.7.7-.7 1.2v13.6c0 .5.3 1 .7 1.2l11.8 6.8c.4.3 1 .3 1.4 0L584 235c.4-.3.7-.7.7-1.2v-13.6c0-.5-.3-1-.7-1.2l-11.8-6.8c-.4-.3-1-.3-1.4 0L559 219zm-254.2 43.5v-70.4c0-2.6-1.6-5.1-3.9-6.4l-61.1-35.2c-2.1-1.2-5-1.4-7.4 0l-61.1 35.2c-2.3 1.3-3.9 3.7-3.9 6.4v70.4c0 2.8 1.9 5.2 4 6.4l61.2 35.2c2.4 1.4 5.2 1.3 7.4 0l61-35.2c1.8-1 3.1-2.7 3.6-4.7.1-.5.2-1.1.2-1.7zm-74.3-124.9l-.8.5h1.1l-.3-.5zm76.2 130.2l-.4-.7v.9l.4-.2z\"]\n};\nvar faMix = {\n prefix: 'fab',\n iconName: 'mix',\n icon: [448, 512, [], \"f3cb\", \"M0 64v348.9c0 56.2 88 58.1 88 0V174.3c7.9-52.9 88-50.4 88 6.5v175.3c0 57.9 96 58 96 0V240c5.3-54.7 88-52.5 88 4.3v23.8c0 59.9 88 56.6 88 0V64H0z\"]\n};\nvar faSteam = {\n prefix: 'fab',\n iconName: 'steam',\n icon: [496, 512, [], \"f1b6\", \"M496 256c0 137-111.2 248-248.4 248-113.8 0-209.6-76.3-239-180.4l95.2 39.3c6.4 32.1 34.9 56.4 68.9 56.4 39.2 0 71.9-32.4 70.2-73.5l84.5-60.2c52.1 1.3 95.8-40.9 95.8-93.5 0-51.6-42-93.5-93.7-93.5s-93.7 42-93.7 93.5v1.2L176.6 279c-15.5-.9-30.7 3.4-43.5 12.1L0 236.1C10.2 108.4 117.1 8 247.6 8 384.8 8 496 119 496 256zM155.7 384.3l-30.5-12.6a52.79 52.79 0 0 0 27.2 25.8c26.9 11.2 57.8-1.6 69-28.4 5.4-13 5.5-27.3.1-40.3-5.4-13-15.5-23.2-28.5-28.6-12.9-5.4-26.7-5.2-38.9-.6l31.5 13c19.8 8.2 29.2 30.9 20.9 50.7-8.3 19.9-31 29.2-50.8 21zm173.8-129.9c-34.4 0-62.4-28-62.4-62.3s28-62.3 62.4-62.3 62.4 28 62.4 62.3-27.9 62.3-62.4 62.3zm.1-15.6c25.9 0 46.9-21 46.9-46.8 0-25.9-21-46.8-46.9-46.8s-46.9 21-46.9 46.8c.1 25.8 21.1 46.8 46.9 46.8z\"]\n};\nvar faCcApplePay = {\n prefix: 'fab',\n iconName: 'cc-apple-pay',\n icon: [576, 512, [], \"f416\", \"M302.2 218.4c0 17.2-10.5 27.1-29 27.1h-24.3v-54.2h24.4c18.4 0 28.9 9.8 28.9 27.1zm47.5 62.6c0 8.3 7.2 13.7 18.5 13.7 14.4 0 25.2-9.1 25.2-21.9v-7.7l-23.5 1.5c-13.3.9-20.2 5.8-20.2 14.4zM576 79v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V79c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM127.8 197.2c8.4.7 16.8-4.2 22.1-10.4 5.2-6.4 8.6-15 7.7-23.7-7.4.3-16.6 4.9-21.9 11.3-4.8 5.5-8.9 14.4-7.9 22.8zm60.6 74.5c-.2-.2-19.6-7.6-19.8-30-.2-18.7 15.3-27.7 16-28.2-8.8-13-22.4-14.4-27.1-14.7-12.2-.7-22.6 6.9-28.4 6.9-5.9 0-14.7-6.6-24.3-6.4-12.5.2-24.2 7.3-30.5 18.6-13.1 22.6-3.4 56 9.3 74.4 6.2 9.1 13.7 19.1 23.5 18.7 9.3-.4 13-6 24.2-6 11.3 0 14.5 6 24.3 5.9 10.2-.2 16.5-9.1 22.8-18.2 6.9-10.4 9.8-20.4 10-21zm135.4-53.4c0-26.6-18.5-44.8-44.9-44.8h-51.2v136.4h21.2v-46.6h29.3c26.8 0 45.6-18.4 45.6-45zm90 23.7c0-19.7-15.8-32.4-40-32.4-22.5 0-39.1 12.9-39.7 30.5h19.1c1.6-8.4 9.4-13.9 20-13.9 13 0 20.2 6 20.2 17.2v7.5l-26.4 1.6c-24.6 1.5-37.9 11.6-37.9 29.1 0 17.7 13.7 29.4 33.4 29.4 13.3 0 25.6-6.7 31.2-17.4h.4V310h19.6v-68zM516 210.9h-21.5l-24.9 80.6h-.4l-24.9-80.6H422l35.9 99.3-1.9 6c-3.2 10.2-8.5 14.2-17.9 14.2-1.7 0-4.9-.2-6.2-.3v16.4c1.2.4 6.5.5 8.1.5 20.7 0 30.4-7.9 38.9-31.8L516 210.9z\"]\n};\nvar faScribd = {\n prefix: 'fab',\n iconName: 'scribd',\n icon: [384, 512, [], \"f28a\", \"M42.3 252.7c-16.1-19-24.7-45.9-24.8-79.9 0-100.4 75.2-153.1 167.2-153.1 98.6-1.6 156.8 49 184.3 70.6l-50.5 72.1-37.3-24.6 26.9-38.6c-36.5-24-79.4-36.5-123-35.8-50.7-.8-111.7 27.2-111.7 76.2 0 18.7 11.2 20.7 28.6 15.6 23.3-5.3 41.9.6 55.8 14 26.4 24.3 23.2 67.6-.7 91.9-29.2 29.5-85.2 27.3-114.8-8.4zm317.7 5.9c-15.5-18.8-38.9-29.4-63.2-28.6-38.1-2-71.1 28-70.5 67.2-.7 16.8 6 33 18.4 44.3 14.1 13.9 33 19.7 56.3 14.4 17.4-5.1 28.6-3.1 28.6 15.6 0 4.3-.5 8.5-1.4 12.7-16.7 40.9-59.5 64.4-121.4 64.4-51.9.2-102.4-16.4-144.1-47.3l33.7-39.4-35.6-27.4L0 406.3l15.4 13.8c52.5 46.8 120.4 72.5 190.7 72.2 51.4 0 94.4-10.5 133.6-44.1 57.1-51.4 54.2-149.2 20.3-189.6z\"]\n};\nvar faDebian = {\n prefix: 'fab',\n iconName: 'debian',\n icon: [448, 512, [], \"e60b\", \"M380.2 245.6c3-7.6 5.5-14 5.2-24.4l-4.3 9c4.4-13.2 4-27.1 3.6-40.4c-.2-6-.3-11.8 0-17.4l-1.8-.5c-1.5-45.2-40.6-93.1-75.3-109.4c-30-13.8-76.1-16.2-97.3-5.8c1.3-1.1 4.2-2 6.8-2.7l.3-.1c3.3-1 6-1.7 4-2.9c-19.2 1.9-24.9 5.5-31.1 9.4l-.1 0c-4.6 2.9-9.5 6-20.3 8.7c-3.5 3.4 1.7 2 5.8 .9l0 0c4.1-1.1 7.2-1.9-.1 2.4c-3.5 1-6.6 1.3-9.6 1.6l-.1 0c-8.3 .8-15.8 1.6-30.7 17c.8 1.3 3.4-.2 5.3-1.3l.1-.1c2.3-1.4 3.4-2-1.7 4.4c-19.1-2.4-60.3 43.7-69.1 59l4.6 .8c-3.2 8-6.8 14.8-10 20.8c-4.3 8.1-7.9 14.9-8.7 21.3c-.3 5.1-1 11-1.7 17.3l0 0c-.1 1-.2 2-.3 3l-.1 .6c-3 27.3-6.7 60.8 3.9 73l-1.3 13c.6 1.2 1.1 2.3 1.6 3.5c.2 .4 .4 .8 .5 1.1l0 0 0 0 0 0 0 0 0 0 0 0 0 0c1 2.1 2 4.2 3.3 6.2l-3 .2c7 22.1 10.8 22.5 15.1 22.9l0 0c4.4 .4 9.3 .9 18.7 24.2c-2.7-.9-5.5-1.9-9.4-7.2c-.5 4.1 5.8 16.3 13.1 25.8l-3.1 3.6c2.1 3.7 4.8 6.2 7.6 8.8l0 0 0 0c1 .9 2.1 1.9 3.1 2.9c-11.9-6.5 3.2 13.7 11.9 25.2c.8 1.1 1.5 2 2.2 2.9l0 0 0 0 0 0 0 0 0 0c1.4 1.9 2.5 3.4 2.9 4.1l2.4-4.2c-.3 6.1 4.3 13.9 13.1 24.7l7.3-.3c3 6 14 16.7 20.7 17.2l-4.4 5.8c8.1 2.6 10.3 4.3 12.7 6.2c2.6 2.1 5.4 4.3 16.1 8.1l-4.2-7.4c3.5 3 6.2 5.9 8.8 8.7l.1 .1c5.2 5.6 9.9 10.6 19.7 15.3c10.7 3.7 16.6 4.7 22.7 5.8c.3 0 .6 .1 .9 .1c5.4 .8 11.2 1.8 20.8 4.5c-1.1-.1-2.2-.1-3.3-.1h0c-2.3-.1-4.7-.1-7-.1l0 0 0 0 0 0 0 0 0 0 0 0 0 0c-14.4-.2-29.2-.4-42.7-5.2C107.8 480.5 19.5 367.2 26 250.6c-.6-9.9-.3-20.9 0-30.7c.4-13.5 .7-24.8-1.6-28.3l1-3.1c5.3-17.4 11.7-38.2 23.8-62.8l-.1-.2v-.1c.4 .4 3.4 3.4 8.8-5.8c.8-1.8 1.6-3.7 2.4-5.6c.5-1.1 .9-2.2 1.4-3.2c2.5-6.1 5.1-12.3 8.4-17.9l2.6-.6c1.7-10.1 17-23.8 29.8-35.2l1.1-1c5.7-5.1 10.7-9.7 13.6-13.1l.7 4.4c17-15.9 44.6-27.5 65.6-36.4l.5-.2c4.8-2 9.3-3.9 13.3-5.7c-3.4 3.8 2.2 2.7 10 1c4.8-1 10.4-2.1 15.3-2.4l-3.9 2.1c-2.7 1.4-5.4 2.8-8 4.6c8.1-2 11.7-1.4 15.7-.8l.3 0c3.5 .6 7.3 1.2 14.6 .2c-5.6 .8-12.3 3-11.2 3.8c7.9 .9 12.8-.1 17.2-1l.2 0c5.5-1.1 10.3-2 19.3 .9l-1-4.8c7.3 2.6 12.7 4.3 17.5 5.8l.5 .1c10 3 17.6 5.3 34.2 14.1c3.2 .2 5.3-.5 7.4-1.2l.1 0c3.6-1.1 7-2.1 15.2 1.2c.3 .5 .5 1 .7 1.4c.1 .2 .2 .5 .3 .7l0 .1c1 2.6 1.8 4.6 14.6 12.1c1.7-.7-2.7-4.7-6.4-8.2c0 0 0 0-.1-.1c-.2-.1-.3-.3-.5-.4c32.2 17.3 67.3 54.1 78 93.5c-6-11.1-5.2-5.5-4.3 .5c.6 4 1.2 8.1-.2 7.5c4.5 12.1 8.1 24.5 10.4 37.4l-.8-2.9-.1-.3c-3.3-11.9-9.6-34.3-19.9-49.3c-.4 4.3-2.8 3.9-5.2 3.5l-.1 0 0 0c-3.3-.6-6.2-1.1-1.9 12.6c2.6 3.8 3.1 2.4 3.5 1.1l0 0c.5-1.5 .9-2.7 4.7 5.2c.1 4.1 1 8.2 2.1 12.7l0 0 0 0 .1 .6c.1 .3 .1 .5 .2 .8l.1 .6c.6 2.6 1.3 5.4 1.8 8.4c-1.1-.2-2.3-2.2-3.4-4.2c-1.4-2.4-2.8-4.7-3.7-3.2c2.4 11.5 6.5 17.4 8 18.3c-.3 .6-.6 .7-1.1 .7c-.8 0-1.8 .1-1.9 5.3c.7 13.7 3.3 12.5 5.3 11.6l0 0c.6-.3 1.2-.6 1.7-.4c-.6 2.5-1.6 5.1-2.7 7.9c-2.8 7.1-6 15.4-3.4 26.1c-.8-3-2-6-3.1-8.9l-.1-.4c-.2-.5-.4-1-.6-1.5l0 0c-.3-.8-.6-1.6-.9-2.3c-.6 4.4-.3 7.7-.1 10.6c0 .2 0 .5 0 .7c.4 5.3 .7 10-3 19.9c4.3-14.2 3.8-26.9-.2-20.8c1 10.9-3.7 20.4-8 28.9l-.1 .2c-3.6 7.1-6.8 13.5-5.9 19.3l-5.2-7.1c-7.5 10.9-7 13.3-6.5 15.5l0 .1c.5 1.9 1 3.8-3.4 10.8c1.7-2.9 1.3-3.6 1-4.2l0 0c-.4-.8-.7-1.5 1.7-5.1c-1.6 .1-5.5 3.9-10.1 8.5c-3.9 3.9-8.5 8.4-12.8 11.8c-37.5 30.1-82.3 34-125.6 17.8c.2-1-.2-2.1-3.1-4.1c-36.8-28.2-58.5-52.1-50.9-107.5c2.1-1.6 3.6-5.8 5.3-10.8l0 0 0 0 .2-.4 .1-.3 0-.1c2.9-8.4 6.5-18.8 14.3-23.8c7.8-17.3 31.3-33.3 56.4-33.7c25.6-1.4 47.2 13.7 58.1 27.9c-19.8-18.4-52.1-24-79.7-10.4c-28.2 12.7-45 43.8-42.5 74.7c.3-.4 .6-.6 .9-.8l0 0s0 0 0 0c0 0 .1-.1 .1-.1l.1-.1c.6-.5 1.1-.9 1.4-3.3c-.9 60.2 64.8 104.3 112.1 82l.6 1.3c12.7-3.5 15.9-6.5 20.3-10.7l.1-.1 0 0c2.2-2.1 4.7-4.5 8.9-7.3c-.3 .7-1.3 1.7-2.4 2.7c-2.2 2.1-4.6 4.5-1.6 4.6c5-1.3 18.5-13.4 28.5-22.3l0 0 0 0c.6-.5 1.2-1 1.7-1.5c1.5-1.3 2.8-2.5 4-3.6l0 0 .3-.3c1.9-4.2 1.6-5.6 1.3-7l0-.1c-.4-1.6-.8-3.3 2.4-9.6l7.3-3.7c.8-2.1 1.5-4.1 2.2-6c.2-.6 .5-1.2 .7-1.8l-.4-.2zM349.3 34.3l-.2-.1 .2 .1 0 0zM247.8 334.1c-6-3-13.7-8.9-14.8-11.4l-.4 .3c-.3 .6-.5 1.3-.2 2.2c-12.2-5.7-23.4-14.3-32.6-24.9c4.9 7.1 10.1 14.1 17 19.5c-6.9-2.3-15.1-11.8-21.6-19.3l-.1-.1c-4.3-5-7.9-9.1-9.7-9.5c19.8 35.5 80.5 62.3 112.3 49c-14.7 .5-33.4 .3-49.9-5.8zm79.3-119.7l-.1-.2c-.5-1.5-1.1-3.1-1.7-3.4c1.4-5.8 5.4-10.7 4.4 4.6c-1 3.8-1.8 1.5-2.6-1zm-4.2 22.2c-1.3 7.9-5 15.5-10.1 22.5c.2-2-1.2-2.4-2.6-2.8l0 0c-2.9-.8-5.9-1.6 5.6-16.1c-.5 1.9-2.1 4.6-3.7 7.3l0 0 0 0-.3 .4c-3.6 5.9-6.7 11 4 4.3l1-1.8c2.6-4.5 5-8.8 6-13.8h.1zm-55.6 33.9c7.1 .6 14.1 .6 21-1.1c-2.5 2.4-5.2 4.8-8.3 7.2c-11.1-1.7-21.2-6-12.7-6.1zm-92.6 11.6c3.6 7.1 6.4 11.5 9 15.7l.1 .2c2.3 3.7 4.4 7.1 6.8 11.7c-5.1-4.2-8.7-9.5-12.5-15l-.3-.5c-1.4-2.1-2.8-4.2-4.4-6.2l1.2-5.9h.1zm7.5-9.6c1.6 3.3 3.2 6.4 5.7 9.1l2.6 7.7-1.3-2.1c-3.2-5.3-6.3-10.6-8-16.7l.8 1.6 .2 .4zm238.9-41.6c-2.3 17.4-7.7 34.6-16 50.3c7.6-14.9 12.5-30.9 14.8-47.2l1.2-3.1zM35.6 110.6c.4 .8 1.4 .5 2.3 .3c1.9-.5 3.6-.9-.1 7.6c-.5 .3-1 .7-1.5 1l0 0 0 0c-1.4 .9-2.8 1.9-3.9 3c1.9-3.8 3.5-7.4 3.2-11.9zM25.3 152.3c-.7 3.7-1.5 7.9-3.4 13.9c.2-1.9 0-3.5-.2-4.9l0-.1c-.4-3.4-.7-6.3 4.3-12.8c-.3 1.2-.5 2.5-.7 3.8v.1z\"]\n};\nvar faOpenid = {\n prefix: 'fab',\n iconName: 'openid',\n icon: [448, 512, [], \"f19b\", \"M271.5 432l-68 32C88.5 453.7 0 392.5 0 318.2c0-71.5 82.5-131 191.7-144.3v43c-71.5 12.5-124 53-124 101.3 0 51 58.5 93.3 135.7 103v-340l68-33.2v384zM448 291l-131.3-28.5 36.8-20.7c-19.5-11.5-43.5-20-70-24.8v-43c46.2 5.5 87.7 19.5 120.3 39.3l35-19.8L448 291z\"]\n};\nvar faInstalod = {\n prefix: 'fab',\n iconName: 'instalod',\n icon: [512, 512, [], \"e081\", \"M153.384,480H387.113L502.554,275.765,204.229,333.211ZM504.726,240.078,387.113,32H155.669L360.23,267.9ZM124.386,48.809,7.274,256,123.236,461.154,225.627,165.561Z\"]\n};\nvar faExpeditedssl = {\n prefix: 'fab',\n iconName: 'expeditedssl',\n icon: [496, 512, [], \"f23e\", \"M248 43.4C130.6 43.4 35.4 138.6 35.4 256S130.6 468.6 248 468.6 460.6 373.4 460.6 256 365.4 43.4 248 43.4zm-97.4 132.9c0-53.7 43.7-97.4 97.4-97.4s97.4 43.7 97.4 97.4v26.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-26.6c0-82.1-124-82.1-124 0v26.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-26.6zM389.7 380c0 9.7-8 17.7-17.7 17.7H124c-9.7 0-17.7-8-17.7-17.7V238.3c0-9.7 8-17.7 17.7-17.7h248c9.7 0 17.7 8 17.7 17.7V380zm-248-137.3v132.9c0 2.5-1.9 4.4-4.4 4.4h-8.9c-2.5 0-4.4-1.9-4.4-4.4V242.7c0-2.5 1.9-4.4 4.4-4.4h8.9c2.5 0 4.4 1.9 4.4 4.4zm141.7 48.7c0 13-7.2 24.4-17.7 30.4v31.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-31.6c-10.5-6.1-17.7-17.4-17.7-30.4 0-19.7 15.8-35.4 35.4-35.4s35.5 15.8 35.5 35.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 478.3C121 486.3 17.7 383 17.7 256S121 25.7 248 25.7 478.3 129 478.3 256 375 486.3 248 486.3z\"]\n};\nvar faSellcast = {\n prefix: 'fab',\n iconName: 'sellcast',\n icon: [448, 512, [], \"f2da\", \"M353.4 32H94.7C42.6 32 0 74.6 0 126.6v258.7C0 437.4 42.6 480 94.7 480h258.7c52.1 0 94.7-42.6 94.7-94.6V126.6c0-52-42.6-94.6-94.7-94.6zm-50 316.4c-27.9 48.2-89.9 64.9-138.2 37.2-22.9 39.8-54.9 8.6-42.3-13.2l15.7-27.2c5.9-10.3 19.2-13.9 29.5-7.9 18.6 10.8-.1-.1 18.5 10.7 27.6 15.9 63.4 6.3 79.4-21.3 15.9-27.6 6.3-63.4-21.3-79.4-17.8-10.2-.6-.4-18.6-10.6-24.6-14.2-3.4-51.9 21.6-37.5 18.6 10.8-.1-.1 18.5 10.7 48.4 28 65.1 90.3 37.2 138.5zm21.8-208.8c-17 29.5-16.3 28.8-19 31.5-6.5 6.5-16.3 8.7-26.5 3.6-18.6-10.8.1.1-18.5-10.7-27.6-15.9-63.4-6.3-79.4 21.3s-6.3 63.4 21.3 79.4c0 0 18.5 10.6 18.6 10.6 24.6 14.2 3.4 51.9-21.6 37.5-18.6-10.8.1.1-18.5-10.7-48.2-27.8-64.9-90.1-37.1-138.4 27.9-48.2 89.9-64.9 138.2-37.2l4.8-8.4c14.3-24.9 52-3.3 37.7 21.5z\"]\n};\nvar faSquareTwitter = {\n prefix: 'fab',\n iconName: 'square-twitter',\n icon: [448, 512, [\"twitter-square\"], \"f081\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM351.3 199.3v0c0 86.7-66 186.6-186.6 186.6c-37.2 0-71.7-10.8-100.7-29.4c5.3 .6 10.4 .8 15.8 .8c30.7 0 58.9-10.4 81.4-28c-28.8-.6-53-19.5-61.3-45.5c10.1 1.5 19.2 1.5 29.6-1.2c-30-6.1-52.5-32.5-52.5-64.4v-.8c8.7 4.9 18.9 7.9 29.6 8.3c-9-6-16.4-14.1-21.5-23.6s-7.8-20.2-7.7-31c0-12.2 3.2-23.4 8.9-33.1c32.3 39.8 80.8 65.8 135.2 68.6c-9.3-44.5 24-80.6 64-80.6c18.9 0 35.9 7.9 47.9 20.7c14.8-2.8 29-8.3 41.6-15.8c-4.9 15.2-15.2 28-28.8 36.1c13.2-1.4 26-5.1 37.8-10.2c-8.9 13.1-20.1 24.7-32.9 34c.2 2.8 .2 5.7 .2 8.5z\"]\n};\nvar faTwitterSquare = faSquareTwitter;\nvar faRProject = {\n prefix: 'fab',\n iconName: 'r-project',\n icon: [581, 512, [], \"f4f7\", \"M581 226.6C581 119.1 450.9 32 290.5 32S0 119.1 0 226.6C0 322.4 103.3 402 239.4 418.1V480h99.1v-61.5c24.3-2.7 47.6-7.4 69.4-13.9L448 480h112l-67.4-113.7c54.5-35.4 88.4-84.9 88.4-139.7zm-466.8 14.5c0-73.5 98.9-133 220.8-133s211.9 40.7 211.9 133c0 50.1-26.5 85-70.3 106.4-2.4-1.6-4.7-2.9-6.4-3.7-10.2-5.2-27.8-10.5-27.8-10.5s86.6-6.4 86.6-92.7-90.6-87.9-90.6-87.9h-199V361c-74.1-21.5-125.2-67.1-125.2-119.9zm225.1 38.3v-55.6c57.8 0 87.8-6.8 87.8 27.3 0 36.5-38.2 28.3-87.8 28.3zm-.9 72.5H365c10.8 0 18.9 11.7 24 19.2-16.1 1.9-33 2.8-50.6 2.9v-22.1z\"]\n};\nvar faDelicious = {\n prefix: 'fab',\n iconName: 'delicious',\n icon: [448, 512, [], \"f1a5\", \"M446.5 68c-.4-1.5-.9-3-1.4-4.5-.9-2.5-2-4.8-3.3-7.1-1.4-2.4-3-4.8-4.7-6.9-2.1-2.5-4.4-4.8-6.9-6.8-1.1-.9-2.2-1.7-3.3-2.5-1.3-.9-2.6-1.7-4-2.4-1.8-1-3.6-1.8-5.5-2.5-1.7-.7-3.5-1.3-5.4-1.7-3.8-1-7.9-1.5-12-1.5H48C21.5 32 0 53.5 0 80v352c0 4.1.5 8.2 1.5 12 2 7.7 5.8 14.6 11 20.3 1 1.1 2.1 2.2 3.3 3.3 5.7 5.2 12.6 9 20.3 11 3.8 1 7.9 1.5 12 1.5h352c26.5 0 48-21.5 48-48V80c-.1-4.1-.6-8.2-1.6-12zM416 432c0 8.8-7.2 16-16 16H224V256H32V80c0-8.8 7.2-16 16-16h176v192h192z\"]\n};\nvar faFreebsd = {\n prefix: 'fab',\n iconName: 'freebsd',\n icon: [448, 512, [], \"f3a4\", \"M303.7 96.2c11.1-11.1 115.5-77 139.2-53.2 23.7 23.7-42.1 128.1-53.2 139.2-11.1 11.1-39.4.9-63.1-22.9-23.8-23.7-34.1-52-22.9-63.1zM109.9 68.1C73.6 47.5 22 24.6 5.6 41.1c-16.6 16.6 7.1 69.4 27.9 105.7 18.5-32.2 44.8-59.3 76.4-78.7zM406.7 174c3.3 11.3 2.7 20.7-2.7 26.1-20.3 20.3-87.5-27-109.3-70.1-18-32.3-11.1-53.4 14.9-48.7 5.7-3.6 12.3-7.6 19.6-11.6-29.8-15.5-63.6-24.3-99.5-24.3-119.1 0-215.6 96.5-215.6 215.6 0 119 96.5 215.6 215.6 215.6S445.3 380.1 445.3 261c0-38.4-10.1-74.5-27.7-105.8-3.9 7-7.6 13.3-10.9 18.8z\"]\n};\nvar faVuejs = {\n prefix: 'fab',\n iconName: 'vuejs',\n icon: [448, 512, [], \"f41f\", \"M356.9 64.3H280l-56 88.6-48-88.6H0L224 448 448 64.3h-91.1zm-301.2 32h53.8L224 294.5 338.4 96.3h53.8L224 384.5 55.7 96.3z\"]\n};\nvar faAccusoft = {\n prefix: 'fab',\n iconName: 'accusoft',\n icon: [640, 512, [], \"f369\", \"M322.1 252v-1l-51.2-65.8s-12 1.6-25 15.1c-9 9.3-242.1 239.1-243.4 240.9-7 10 1.6 6.8 15.7 1.7.8 0 114.5-36.6 114.5-36.6.5-.6-.1-.1.6-.6-.4-5.1-.8-26.2-1-27.7-.6-5.2 2.2-6.9 7-8.9l92.6-33.8c.6-.8 88.5-81.7 90.2-83.3zm160.1 120.1c13.3 16.1 20.7 13.3 30.8 9.3 3.2-1.2 115.4-47.6 117.8-48.9 8-4.3-1.7-16.7-7.2-23.4-2.1-2.5-205.1-245.6-207.2-248.3-9.7-12.2-14.3-12.9-38.4-12.8-10.2 0-106.8.5-116.5.6-19.2.1-32.9-.3-19.2 16.9C250 75 476.5 365.2 482.2 372.1zm152.7 1.6c-2.3-.3-24.6-4.7-38-7.2 0 0-115 50.4-117.5 51.6-16 7.3-26.9-3.2-36.7-14.6l-57.1-74c-5.4-.9-60.4-9.6-65.3-9.3-3.1.2-9.6.8-14.4 2.9-4.9 2.1-145.2 52.8-150.2 54.7-5.1 2-11.4 3.6-11.1 7.6.2 2.5 2 2.6 4.6 3.5 2.7.8 300.9 67.6 308 69.1 15.6 3.3 38.5 10.5 53.6 1.7 2.1-1.2 123.8-76.4 125.8-77.8 5.4-4 4.3-6.8-1.7-8.2z\"]\n};\nvar faIoxhost = {\n prefix: 'fab',\n iconName: 'ioxhost',\n icon: [640, 512, [], \"f208\", \"M616 160h-67.3C511.2 70.7 422.9 8 320 8 183 8 72 119 72 256c0 16.4 1.6 32.5 4.7 48H24c-13.3 0-24 10.8-24 24 0 13.3 10.7 24 24 24h67.3c37.5 89.3 125.8 152 228.7 152 137 0 248-111 248-248 0-16.4-1.6-32.5-4.7-48H616c13.3 0 24-10.8 24-24 0-13.3-10.7-24-24-24zm-96 96c0 110.5-89.5 200-200 200-75.7 0-141.6-42-175.5-104H424c13.3 0 24-10.8 24-24 0-13.3-10.7-24-24-24H125.8c-3.8-15.4-5.8-31.4-5.8-48 0-110.5 89.5-200 200-200 75.7 0 141.6 42 175.5 104H216c-13.3 0-24 10.8-24 24 0 13.3 10.7 24 24 24h298.2c3.8 15.4 5.8 31.4 5.8 48zm-304-24h208c13.3 0 24 10.7 24 24 0 13.2-10.7 24-24 24H216c-13.3 0-24-10.7-24-24 0-13.2 10.7-24 24-24z\"]\n};\nvar faFonticonsFi = {\n prefix: 'fab',\n iconName: 'fonticons-fi',\n icon: [384, 512, [], \"f3a2\", \"M114.4 224h92.4l-15.2 51.2h-76.4V433c0 8-2.8 9.2 4.4 10l59.6 5.6V483H0v-35.2l29.2-2.8c7.2-.8 9.2-3.2 9.2-10.8V278.4c0-3.2-4-3.2-8-3.2H0V224h38.4v-28.8c0-68 36.4-96 106-96 46.8 0 88.8 11.2 88.8 72.4l-69.6 8.4c.4-25.6-6-31.6-22.4-31.6-25.2 0-26 13.6-26 37.6v32c0 3.2-4.8 6-.8 6zM384 483H243.2v-34.4l28-3.6c7.2-.8 10.4-2.4 10.4-10V287c0-5.6-4-9.2-9.2-10.8l-33.2-8.8 9.2-40.4h110v208c0 8-3.6 8.8 4 10l21.6 3.6V483zm-30-347.2l12.4 45.6-10 10-42.8-22.8-42.8 22.8-10-10 12.4-45.6-30-36.4 4.8-10h38L307.2 51H320l21.2 38.4h38l4.8 13.2-30 33.2z\"]\n};\nvar faAppStore = {\n prefix: 'fab',\n iconName: 'app-store',\n icon: [512, 512, [], \"f36f\", \"M255.9 120.9l9.1-15.7c5.6-9.8 18.1-13.1 27.9-7.5 9.8 5.6 13.1 18.1 7.5 27.9l-87.5 151.5h63.3c20.5 0 32 24.1 23.1 40.8H113.8c-11.3 0-20.4-9.1-20.4-20.4 0-11.3 9.1-20.4 20.4-20.4h52l66.6-115.4-20.8-36.1c-5.6-9.8-2.3-22.2 7.5-27.9 9.8-5.6 22.2-2.3 27.9 7.5l8.9 15.7zm-78.7 218l-19.6 34c-5.6 9.8-18.1 13.1-27.9 7.5-9.8-5.6-13.1-18.1-7.5-27.9l14.6-25.2c16.4-5.1 29.8-1.2 40.4 11.6zm168.9-61.7h53.1c11.3 0 20.4 9.1 20.4 20.4 0 11.3-9.1 20.4-20.4 20.4h-29.5l19.9 34.5c5.6 9.8 2.3 22.2-7.5 27.9-9.8 5.6-22.2 2.3-27.9-7.5-33.5-58.1-58.7-101.6-75.4-130.6-17.1-29.5-4.9-59.1 7.2-69.1 13.4 23 33.4 57.7 60.1 104zM256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm216 248c0 118.7-96.1 216-216 216-118.7 0-216-96.1-216-216 0-118.7 96.1-216 216-216 118.7 0 216 96.1 216 216z\"]\n};\nvar faCcMastercard = {\n prefix: 'fab',\n iconName: 'cc-mastercard',\n icon: [576, 512, [], \"f1f1\", \"M482.9 410.3c0 6.8-4.6 11.7-11.2 11.7-6.8 0-11.2-5.2-11.2-11.7 0-6.5 4.4-11.7 11.2-11.7 6.6 0 11.2 5.2 11.2 11.7zm-310.8-11.7c-7.1 0-11.2 5.2-11.2 11.7 0 6.5 4.1 11.7 11.2 11.7 6.5 0 10.9-4.9 10.9-11.7-.1-6.5-4.4-11.7-10.9-11.7zm117.5-.3c-5.4 0-8.7 3.5-9.5 8.7h19.1c-.9-5.7-4.4-8.7-9.6-8.7zm107.8.3c-6.8 0-10.9 5.2-10.9 11.7 0 6.5 4.1 11.7 10.9 11.7 6.8 0 11.2-4.9 11.2-11.7 0-6.5-4.4-11.7-11.2-11.7zm105.9 26.1c0 .3.3.5.3 1.1 0 .3-.3.5-.3 1.1-.3.3-.3.5-.5.8-.3.3-.5.5-1.1.5-.3.3-.5.3-1.1.3-.3 0-.5 0-1.1-.3-.3 0-.5-.3-.8-.5-.3-.3-.5-.5-.5-.8-.3-.5-.3-.8-.3-1.1 0-.5 0-.8.3-1.1 0-.5.3-.8.5-1.1.3-.3.5-.3.8-.5.5-.3.8-.3 1.1-.3.5 0 .8 0 1.1.3.5.3.8.3 1.1.5s.2.6.5 1.1zm-2.2 1.4c.5 0 .5-.3.8-.3.3-.3.3-.5.3-.8 0-.3 0-.5-.3-.8-.3 0-.5-.3-1.1-.3h-1.6v3.5h.8V426h.3l1.1 1.4h.8l-1.1-1.3zM576 81v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V81c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM64 220.6c0 76.5 62.1 138.5 138.5 138.5 27.2 0 53.9-8.2 76.5-23.1-72.9-59.3-72.4-171.2 0-230.5-22.6-15-49.3-23.1-76.5-23.1-76.4-.1-138.5 62-138.5 138.2zm224 108.8c70.5-55 70.2-162.2 0-217.5-70.2 55.3-70.5 162.6 0 217.5zm-142.3 76.3c0-8.7-5.7-14.4-14.7-14.7-4.6 0-9.5 1.4-12.8 6.5-2.4-4.1-6.5-6.5-12.2-6.5-3.8 0-7.6 1.4-10.6 5.4V392h-8.2v36.7h8.2c0-18.9-2.5-30.2 9-30.2 10.2 0 8.2 10.2 8.2 30.2h7.9c0-18.3-2.5-30.2 9-30.2 10.2 0 8.2 10 8.2 30.2h8.2v-23zm44.9-13.7h-7.9v4.4c-2.7-3.3-6.5-5.4-11.7-5.4-10.3 0-18.2 8.2-18.2 19.3 0 11.2 7.9 19.3 18.2 19.3 5.2 0 9-1.9 11.7-5.4v4.6h7.9V392zm40.5 25.6c0-15-22.9-8.2-22.9-15.2 0-5.7 11.9-4.8 18.5-1.1l3.3-6.5c-9.4-6.1-30.2-6-30.2 8.2 0 14.3 22.9 8.3 22.9 15 0 6.3-13.5 5.8-20.7.8l-3.5 6.3c11.2 7.6 32.6 6 32.6-7.5zm35.4 9.3l-2.2-6.8c-3.8 2.1-12.2 4.4-12.2-4.1v-16.6h13.1V392h-13.1v-11.2h-8.2V392h-7.6v7.3h7.6V416c0 17.6 17.3 14.4 22.6 10.9zm13.3-13.4h27.5c0-16.2-7.4-22.6-17.4-22.6-10.6 0-18.2 7.9-18.2 19.3 0 20.5 22.6 23.9 33.8 14.2l-3.8-6c-7.8 6.4-19.6 5.8-21.9-4.9zm59.1-21.5c-4.6-2-11.6-1.8-15.2 4.4V392h-8.2v36.7h8.2V408c0-11.6 9.5-10.1 12.8-8.4l2.4-7.6zm10.6 18.3c0-11.4 11.6-15.1 20.7-8.4l3.8-6.5c-11.6-9.1-32.7-4.1-32.7 15 0 19.8 22.4 23.8 32.7 15l-3.8-6.5c-9.2 6.5-20.7 2.6-20.7-8.6zm66.7-18.3H408v4.4c-8.3-11-29.9-4.8-29.9 13.9 0 19.2 22.4 24.7 29.9 13.9v4.6h8.2V392zm33.7 0c-2.4-1.2-11-2.9-15.2 4.4V392h-7.9v36.7h7.9V408c0-11 9-10.3 12.8-8.4l2.4-7.6zm40.3-14.9h-7.9v19.3c-8.2-10.9-29.9-5.1-29.9 13.9 0 19.4 22.5 24.6 29.9 13.9v4.6h7.9v-51.7zm7.6-75.1v4.6h.8V302h1.9v-.8h-4.6v.8h1.9zm6.6 123.8c0-.5 0-1.1-.3-1.6-.3-.3-.5-.8-.8-1.1-.3-.3-.8-.5-1.1-.8-.5 0-1.1-.3-1.6-.3-.3 0-.8.3-1.4.3-.5.3-.8.5-1.1.8-.5.3-.8.8-.8 1.1-.3.5-.3 1.1-.3 1.6 0 .3 0 .8.3 1.4 0 .3.3.8.8 1.1.3.3.5.5 1.1.8.5.3 1.1.3 1.4.3.5 0 1.1 0 1.6-.3.3-.3.8-.5 1.1-.8.3-.3.5-.8.8-1.1.3-.6.3-1.1.3-1.4zm3.2-124.7h-1.4l-1.6 3.5-1.6-3.5h-1.4v5.4h.8v-4.1l1.6 3.5h1.1l1.4-3.5v4.1h1.1v-5.4zm4.4-80.5c0-76.2-62.1-138.3-138.5-138.3-27.2 0-53.9 8.2-76.5 23.1 72.1 59.3 73.2 171.5 0 230.5 22.6 15 49.5 23.1 76.5 23.1 76.4.1 138.5-61.9 138.5-138.4z\"]\n};\nvar faItunesNote = {\n prefix: 'fab',\n iconName: 'itunes-note',\n icon: [384, 512, [], \"f3b5\", \"M381.9 388.2c-6.4 27.4-27.2 42.8-55.1 48-24.5 4.5-44.9 5.6-64.5-10.2-23.9-20.1-24.2-53.4-2.7-74.4 17-16.2 40.9-19.5 76.8-25.8 6-1.1 11.2-2.5 15.6-7.4 6.4-7.2 4.4-4.1 4.4-163.2 0-11.2-5.5-14.3-17-12.3-8.2 1.4-185.7 34.6-185.7 34.6-10.2 2.2-13.4 5.2-13.4 16.7 0 234.7 1.1 223.9-2.5 239.5-4.2 18.2-15.4 31.9-30.2 39.5-16.8 9.3-47.2 13.4-63.4 10.4-43.2-8.1-58.4-58-29.1-86.6 17-16.2 40.9-19.5 76.8-25.8 6-1.1 11.2-2.5 15.6-7.4 10.1-11.5 1.8-256.6 5.2-270.2.8-5.2 3-9.6 7.1-12.9 4.2-3.5 11.8-5.5 13.4-5.5 204-38.2 228.9-43.1 232.4-43.1 11.5-.8 18.1 6 18.1 17.6.2 344.5 1.1 326-1.8 338.5z\"]\n};\nvar faGolang = {\n prefix: 'fab',\n iconName: 'golang',\n icon: [640, 512, [], \"e40f\", \"M400.1 194.8C389.2 197.6 380.2 199.1 371 202.4C363.7 204.3 356.3 206.3 347.8 208.5L347.2 208.6C343 209.8 342.6 209.9 338.7 205.4C334 200.1 330.6 196.7 324.1 193.5C304.4 183.9 285.4 186.7 267.7 198.2C246.5 211.9 235.6 232.2 235.9 257.4C236.2 282.4 253.3 302.9 277.1 306.3C299.1 309.1 316.9 301.7 330.9 285.8C333 283.2 334.9 280.5 337 277.5V277.5L337 277.5C337.8 276.5 338.5 275.4 339.3 274.2H279.2C272.7 274.2 271.1 270.2 273.3 264.9C277.3 255.2 284.8 239 289.2 230.9C290.1 229.1 292.3 225.1 296.1 225.1H397.2C401.7 211.7 409 198.2 418.8 185.4C441.5 155.5 468.1 139.9 506 133.4C537.8 127.8 567.7 130.9 594.9 149.3C619.5 166.1 634.7 188.9 638.8 218.8C644.1 260.9 631.9 295.1 602.1 324.4C582.4 345.3 557.2 358.4 528.2 364.3C522.6 365.3 517.1 365.8 511.7 366.3C508.8 366.5 506 366.8 503.2 367.1C474.9 366.5 449 358.4 427.2 339.7C411.9 326.4 401.3 310.1 396.1 291.2C392.4 298.5 388.1 305.6 382.1 312.3C360.5 341.9 331.2 360.3 294.2 365.2C263.6 369.3 235.3 363.4 210.3 344.7C187.3 327.2 174.2 304.2 170.8 275.5C166.7 241.5 176.7 210.1 197.2 184.2C219.4 155.2 248.7 136.8 284.5 130.3C313.8 124.1 341.8 128.4 367.1 145.6C383.6 156.5 395.4 171.4 403.2 189.5C405.1 192.3 403.8 193.9 400.1 194.8zM48.3 200.4C47.05 200.4 46.74 199.8 47.36 198.8L53.91 190.4C54.53 189.5 56.09 188.9 57.34 188.9H168.6C169.8 188.9 170.1 189.8 169.5 190.7L164.2 198.8C163.6 199.8 162 200.7 161.1 200.7L48.3 200.4zM1.246 229.1C0 229.1-.3116 228.4 .3116 227.5L6.855 219.1C7.479 218.2 9.037 217.5 10.28 217.5H152.4C153.6 217.5 154.2 218.5 153.9 219.4L151.4 226.9C151.1 228.1 149.9 228.8 148.6 228.8L1.246 229.1zM75.72 255.9C75.1 256.8 75.41 257.7 76.65 257.7L144.6 258C145.5 258 146.8 257.1 146.8 255.9L147.4 248.4C147.4 247.1 146.8 246.2 145.5 246.2H83.2C81.95 246.2 80.71 247.1 80.08 248.1L75.72 255.9zM577.2 237.9C577 235.3 576.9 233.1 576.5 230.9C570.9 200.1 542.5 182.6 512.9 189.5C483.9 196 465.2 214.4 458.4 243.7C452.8 268 464.6 292.6 487 302.6C504.2 310.1 521.3 309.2 537.8 300.7C562.4 287.1 575.8 268 577.4 241.2C577.3 240 577.3 238.9 577.2 237.9z\"]\n};\nvar faKickstarter = {\n prefix: 'fab',\n iconName: 'kickstarter',\n icon: [448, 512, [\"square-kickstarter\"], \"f3bb\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM320.8 233l-23.3 23.1L320.8 279c24.1 23.9 24.1 63 0 86.9s-63.4 23.9-87.6 0l-8.5-8.4c-11.3 16-29.7 26.5-50.9 26.5c-34.1 0-61.9-27.5-61.9-61.4l0-133.2c0-33.8 27.7-61.4 61.9-61.4c21.1 0 39.6 10.5 50.9 26.5l8.5-8.4c24.1-23.9 63.4-23.9 87.6 0s24.1 63 0 86.9z\"]\n};\nvar faSquareKickstarter = faKickstarter;\nvar faGrav = {\n prefix: 'fab',\n iconName: 'grav',\n icon: [512, 512, [], \"f2d6\", \"M301.1 212c4.4 4.4 4.4 11.9 0 16.3l-9.7 9.7c-4.4 4.7-11.9 4.7-16.6 0l-10.5-10.5c-4.4-4.7-4.4-11.9 0-16.6l9.7-9.7c4.4-4.4 11.9-4.4 16.6 0l10.5 10.8zm-30.2-19.7c3-3 3-7.8 0-10.5-2.8-3-7.5-3-10.5 0-2.8 2.8-2.8 7.5 0 10.5 3.1 2.8 7.8 2.8 10.5 0zm-26 5.3c-3 2.8-3 7.5 0 10.2 2.8 3 7.5 3 10.5 0 2.8-2.8 2.8-7.5 0-10.2-3-3-7.7-3-10.5 0zm72.5-13.3c-19.9-14.4-33.8-43.2-11.9-68.1 21.6-24.9 40.7-17.2 59.8.8 11.9 11.3 29.3 24.9 17.2 48.2-12.5 23.5-45.1 33.2-65.1 19.1zm47.7-44.5c-8.9-10-23.3 6.9-15.5 16.1 7.4 9 32.1 2.4 15.5-16.1zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-66.2 42.6c2.5-16.1-20.2-16.6-25.2-25.7-13.6-24.1-27.7-36.8-54.5-30.4 11.6-8 23.5-6.1 23.5-6.1.3-6.4 0-13-9.4-24.9 3.9-12.5.3-22.4.3-22.4 15.5-8.6 26.8-24.4 29.1-43.2 3.6-31-18.8-59.2-49.8-62.8-22.1-2.5-43.7 7.7-54.3 25.7-23.2 40.1 1.4 70.9 22.4 81.4-14.4-1.4-34.3-11.9-40.1-34.3-6.6-25.7 2.8-49.8 8.9-61.4 0 0-4.4-5.8-8-8.9 0 0-13.8 0-24.6 5.3 11.9-15.2 25.2-14.4 25.2-14.4 0-6.4-.6-14.9-3.6-21.6-5.4-11-23.8-12.9-31.7 2.8.1-.2.3-.4.4-.5-5 11.9-1.1 55.9 16.9 87.2-2.5 1.4-9.1 6.1-13 10-21.6 9.7-56.2 60.3-56.2 60.3-28.2 10.8-77.2 50.9-70.6 79.7.3 3 1.4 5.5 3 7.5-2.8 2.2-5.5 5-8.3 8.3-11.9 13.8-5.3 35.2 17.7 24.4 15.8-7.2 29.6-20.2 36.3-30.4 0 0-5.5-5-16.3-4.4 27.7-6.6 34.3-9.4 46.2-9.1 8 3.9 8-34.3 8-34.3 0-14.7-2.2-31-11.1-41.5 12.5 12.2 29.1 32.7 28 60.6-.8 18.3-15.2 23-15.2 23-9.1 16.6-43.2 65.9-30.4 106 0 0-9.7-14.9-10.2-22.1-17.4 19.4-46.5 52.3-24.6 64.5 26.6 14.7 108.8-88.6 126.2-142.3 34.6-20.8 55.4-47.3 63.9-65 22 43.5 95.3 94.5 101.1 59z\"]\n};\nvar faWeibo = {\n prefix: 'fab',\n iconName: 'weibo',\n icon: [512, 512, [], \"f18a\", \"M407 177.6c7.6-24-13.4-46.8-37.4-41.7-22 4.8-28.8-28.1-7.1-32.8 50.1-10.9 92.3 37.1 76.5 84.8-6.8 21.2-38.8 10.8-32-10.3zM214.8 446.7C108.5 446.7 0 395.3 0 310.4c0-44.3 28-95.4 76.3-143.7C176 67 279.5 65.8 249.9 161c-4 13.1 12.3 5.7 12.3 6 79.5-33.6 140.5-16.8 114 51.4-3.7 9.4 1.1 10.9 8.3 13.1 135.7 42.3 34.8 215.2-169.7 215.2zm143.7-146.3c-5.4-55.7-78.5-94-163.4-85.7-84.8 8.6-148.8 60.3-143.4 116s78.5 94 163.4 85.7c84.8-8.6 148.8-60.3 143.4-116zM347.9 35.1c-25.9 5.6-16.8 43.7 8.3 38.3 72.3-15.2 134.8 52.8 111.7 124-7.4 24.2 29.1 37 37.4 12 31.9-99.8-55.1-195.9-157.4-174.3zm-78.5 311c-17.1 38.8-66.8 60-109.1 46.3-40.8-13.1-58-53.4-40.3-89.7 17.7-35.4 63.1-55.4 103.4-45.1 42 10.8 63.1 50.2 46 88.5zm-86.3-30c-12.9-5.4-30 .3-38 12.9-8.3 12.9-4.3 28 8.6 34 13.1 6 30.8.3 39.1-12.9 8-13.1 3.7-28.3-9.7-34zm32.6-13.4c-5.1-1.7-11.4.6-14.3 5.4-2.9 5.1-1.4 10.6 3.7 12.9 5.1 2 11.7-.3 14.6-5.4 2.8-5.2 1.1-10.9-4-12.9z\"]\n};\nvar faUncharted = {\n prefix: 'fab',\n iconName: 'uncharted',\n icon: [448, 512, [], \"e084\", \"M171.73,232.813A5.381,5.381,0,0,0,176.7,229.5,48.081,48.081,0,0,1,191.6,204.244c1.243-.828,1.657-2.484,1.657-4.141a4.22,4.22,0,0,0-2.071-3.312L74.429,128.473,148.958,85a9.941,9.941,0,0,0,4.968-8.281,9.108,9.108,0,0,0-4.968-8.281L126.6,55.6a9.748,9.748,0,0,0-9.523,0l-100.2,57.966a9.943,9.943,0,0,0-4.969,8.281V236.954a9.109,9.109,0,0,0,4.969,8.281L39.235,258.07a8.829,8.829,0,0,0,4.968,1.242,9.4,9.4,0,0,0,6.625-2.484,10.8,10.8,0,0,0,2.9-7.039V164.5L169.66,232.4A4.5,4.5,0,0,0,171.73,232.813ZM323.272,377.73a12.478,12.478,0,0,0-4.969,1.242l-74.528,43.062V287.882c0-2.9-2.9-5.8-6.211-4.555a53.036,53.036,0,0,1-28.984.414,4.86,4.86,0,0,0-6.21,4.555V421.619l-74.529-43.061a8.83,8.83,0,0,0-4.969-1.242,9.631,9.631,0,0,0-9.523,9.523v26.085a9.107,9.107,0,0,0,4.969,8.281l100.2,57.553A8.829,8.829,0,0,0,223.486,480a11.027,11.027,0,0,0,4.969-1.242l100.2-57.553a9.941,9.941,0,0,0,4.968-8.281V386.839C332.8,382.285,328.24,377.73,323.272,377.73ZM286.007,78a23,23,0,1,0-23-23A23,23,0,0,0,286.007,78Zm63.627-10.086a23,23,0,1,0,23,23A23,23,0,0,0,349.634,67.914ZM412.816,151.6a23,23,0,1,0-23-23A23,23,0,0,0,412.816,151.6Zm-63.182-9.2a23,23,0,1,0,23,23A23,23,0,0,0,349.634,142.4Zm-63.627,83.244a23,23,0,1,0-23-23A23,23,0,0,0,286.007,225.648Zm-62.074,36.358a23,23,0,1,0-23-23A23,23,0,0,0,223.933,262.006Zm188.883-82.358a23,23,0,1,0,23,23A23,23,0,0,0,412.816,179.648Zm0,72.272a23,23,0,1,0,23,23A23,23,0,0,0,412.816,251.92Z\"]\n};\nvar faFirstdraft = {\n prefix: 'fab',\n iconName: 'firstdraft',\n icon: [384, 512, [], \"f3a1\", \"M384 192h-64v128H192v128H0v-25.6h166.4v-128h128v-128H384V192zm-25.6 38.4v128h-128v128H64V512h192V384h128V230.4h-25.6zm25.6 192h-89.6V512H320v-64h64v-25.6zM0 0v384h128V256h128V128h128V0H0z\"]\n};\nvar faSquareYoutube = {\n prefix: 'fab',\n iconName: 'square-youtube',\n icon: [448, 512, [61798, \"youtube-square\"], \"f431\", \"M282 256.2l-95.2-54.1V310.3L282 256.2zM384 32H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64zm14.4 136.1c7.6 28.6 7.6 88.2 7.6 88.2s0 59.6-7.6 88.1c-4.2 15.8-16.5 27.7-32.2 31.9C337.9 384 224 384 224 384s-113.9 0-142.2-7.6c-15.7-4.2-28-16.1-32.2-31.9C42 315.9 42 256.3 42 256.3s0-59.7 7.6-88.2c4.2-15.8 16.5-28.2 32.2-32.4C110.1 128 224 128 224 128s113.9 0 142.2 7.7c15.7 4.2 28 16.6 32.2 32.4z\"]\n};\nvar faYoutubeSquare = faSquareYoutube;\nvar faWikipediaW = {\n prefix: 'fab',\n iconName: 'wikipedia-w',\n icon: [640, 512, [], \"f266\", \"M640 51.2l-.3 12.2c-28.1.8-45 15.8-55.8 40.3-25 57.8-103.3 240-155.3 358.6H415l-81.9-193.1c-32.5 63.6-68.3 130-99.2 193.1-.3.3-15 0-15-.3C172 352.3 122.8 243.4 75.8 133.4 64.4 106.7 26.4 63.4.2 63.7c0-3.1-.3-10-.3-14.2h161.9v13.9c-19.2 1.1-52.8 13.3-43.3 34.2 21.9 49.7 103.6 240.3 125.6 288.6 15-29.7 57.8-109.2 75.3-142.8-13.9-28.3-58.6-133.9-72.8-160-9.7-17.8-36.1-19.4-55.8-19.7V49.8l142.5.3v13.1c-19.4.6-38.1 7.8-29.4 26.1 18.9 40 30.6 68.1 48.1 104.7 5.6-10.8 34.7-69.4 48.1-100.8 8.9-20.6-3.9-28.6-38.6-29.4.3-3.6 0-10.3.3-13.6 44.4-.3 111.1-.3 123.1-.6v13.6c-22.5.8-45.8 12.8-58.1 31.7l-59.2 122.8c6.4 16.1 63.3 142.8 69.2 156.7L559.2 91.8c-8.6-23.1-36.4-28.1-47.2-28.3V49.6l127.8 1.1.2.5z\"]\n};\nvar faWpressr = {\n prefix: 'fab',\n iconName: 'wpressr',\n icon: [496, 512, [\"rendact\"], \"f3e4\", \"M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm171.33 158.6c-15.18 34.51-30.37 69.02-45.63 103.5-2.44 5.51-6.89 8.24-12.97 8.24-23.02-.01-46.03.06-69.05-.05-5.12-.03-8.25 1.89-10.34 6.72-10.19 23.56-20.63 47-30.95 70.5-1.54 3.51-4.06 5.29-7.92 5.29-45.94-.01-91.87-.02-137.81 0-3.13 0-5.63-1.15-7.72-3.45-11.21-12.33-22.46-24.63-33.68-36.94-2.69-2.95-2.79-6.18-1.21-9.73 8.66-19.54 17.27-39.1 25.89-58.66 12.93-29.35 25.89-58.69 38.75-88.08 1.7-3.88 4.28-5.68 8.54-5.65 14.24.1 28.48.02 42.72.05 6.24.01 9.2 4.84 6.66 10.59-13.6 30.77-27.17 61.55-40.74 92.33-5.72 12.99-11.42 25.99-17.09 39-3.91 8.95 7.08 11.97 10.95 5.6.23-.37-1.42 4.18 30.01-67.69 1.36-3.1 3.41-4.4 6.77-4.39 15.21.08 30.43.02 45.64.04 5.56.01 7.91 3.64 5.66 8.75-8.33 18.96-16.71 37.9-24.98 56.89-4.98 11.43 8.08 12.49 11.28 5.33.04-.08 27.89-63.33 32.19-73.16 2.02-4.61 5.44-6.51 10.35-6.5 26.43.05 52.86 0 79.29.05 12.44.02 13.93-13.65 3.9-13.64-25.26.03-50.52.02-75.78.02-6.27 0-7.84-2.47-5.27-8.27 5.78-13.06 11.59-26.11 17.3-39.21 1.73-3.96 4.52-5.79 8.84-5.78 23.09.06 25.98.02 130.78.03 6.08-.01 8.03 2.79 5.62 8.27z\"]\n};\nvar faRendact = faWpressr;\nvar faAngellist = {\n prefix: 'fab',\n iconName: 'angellist',\n icon: [448, 512, [], \"f209\", \"M347.1 215.4c11.7-32.6 45.4-126.9 45.4-157.1 0-26.6-15.7-48.9-43.7-48.9-44.6 0-84.6 131.7-97.1 163.1C242 144 196.6 0 156.6 0c-31.1 0-45.7 22.9-45.7 51.7 0 35.3 34.2 126.8 46.6 162-6.3-2.3-13.1-4.3-20-4.3-23.4 0-48.3 29.1-48.3 52.6 0 8.9 4.9 21.4 8 29.7-36.9 10-51.1 34.6-51.1 71.7C46 435.6 114.4 512 210.6 512c118 0 191.4-88.6 191.4-202.9 0-43.1-6.9-82-54.9-93.7zM311.7 108c4-12.3 21.1-64.3 37.1-64.3 8.6 0 10.9 8.9 10.9 16 0 19.1-38.6 124.6-47.1 148l-34-6 33.1-93.7zM142.3 48.3c0-11.9 14.5-45.7 46.3 47.1l34.6 100.3c-15.6-1.3-27.7-3-35.4 1.4-10.9-28.8-45.5-119.7-45.5-148.8zM140 244c29.3 0 67.1 94.6 67.1 107.4 0 5.1-4.9 11.4-10.6 11.4-20.9 0-76.9-76.9-76.9-97.7.1-7.7 12.7-21.1 20.4-21.1zm184.3 186.3c-29.1 32-66.3 48.6-109.7 48.6-59.4 0-106.3-32.6-128.9-88.3-17.1-43.4 3.8-68.3 20.6-68.3 11.4 0 54.3 60.3 54.3 73.1 0 4.9-7.7 8.3-11.7 8.3-16.1 0-22.4-15.5-51.1-51.4-29.7 29.7 20.5 86.9 58.3 86.9 26.1 0 43.1-24.2 38-42 3.7 0 8.3.3 11.7-.6 1.1 27.1 9.1 59.4 41.7 61.7 0-.9 2-7.1 2-7.4 0-17.4-10.6-32.6-10.6-50.3 0-28.3 21.7-55.7 43.7-71.7 8-6 17.7-9.7 27.1-13.1 9.7-3.7 20-8 27.4-15.4-1.1-11.2-5.7-21.1-16.9-21.1-27.7 0-120.6 4-120.6-39.7 0-6.7.1-13.1 17.4-13.1 32.3 0 114.3 8 138.3 29.1 18.1 16.1 24.3 113.2-31 174.7zm-98.6-126c9.7 3.1 19.7 4 29.7 6-7.4 5.4-14 12-20.3 19.1-2.8-8.5-6.2-16.8-9.4-25.1z\"]\n};\nvar faGalacticRepublic = {\n prefix: 'fab',\n iconName: 'galactic-republic',\n icon: [496, 512, [], \"f50c\", \"M248 504C111.25 504 0 392.75 0 256S111.25 8 248 8s248 111.25 248 248-111.25 248-248 248zm0-479.47C120.37 24.53 16.53 128.37 16.53 256S120.37 487.47 248 487.47 479.47 383.63 479.47 256 375.63 24.53 248 24.53zm27.62 21.81v24.62a185.933 185.933 0 0 1 83.57 34.54l17.39-17.36c-28.75-22.06-63.3-36.89-100.96-41.8zm-55.37.07c-37.64 4.94-72.16 19.8-100.88 41.85l17.28 17.36h.08c24.07-17.84 52.55-30.06 83.52-34.67V46.41zm12.25 50.17v82.87c-10.04 2.03-19.42 5.94-27.67 11.42l-58.62-58.59-21.93 21.93 58.67 58.67c-5.47 8.23-9.45 17.59-11.47 27.62h-82.9v31h82.9c2.02 10.02 6.01 19.31 11.47 27.54l-58.67 58.69 21.93 21.93 58.62-58.62a77.873 77.873 0 0 0 27.67 11.47v82.9h31v-82.9c10.05-2.03 19.37-6.06 27.62-11.55l58.67 58.69 21.93-21.93-58.67-58.69c5.46-8.23 9.47-17.52 11.5-27.54h82.87v-31h-82.87c-2.02-10.02-6.03-19.38-11.5-27.62l58.67-58.67-21.93-21.93-58.67 58.67c-8.25-5.49-17.57-9.47-27.62-11.5V96.58h-31zm183.24 30.72l-17.36 17.36a186.337 186.337 0 0 1 34.67 83.67h24.62c-4.95-37.69-19.83-72.29-41.93-101.03zm-335.55.13c-22.06 28.72-36.91 63.26-41.85 100.91h24.65c4.6-30.96 16.76-59.45 34.59-83.52l-17.39-17.39zM38.34 283.67c4.92 37.64 19.75 72.18 41.8 100.9l17.36-17.39c-17.81-24.07-29.92-52.57-34.51-83.52H38.34zm394.7 0c-4.61 30.99-16.8 59.5-34.67 83.6l17.36 17.36c22.08-28.74 36.98-63.29 41.93-100.96h-24.62zM136.66 406.38l-17.36 17.36c28.73 22.09 63.3 36.98 100.96 41.93v-24.64c-30.99-4.63-59.53-16.79-83.6-34.65zm222.53.05c-24.09 17.84-52.58 30.08-83.57 34.67v24.57c37.67-4.92 72.21-19.79 100.96-41.85l-17.31-17.39h-.08z\"]\n};\nvar faNfcDirectional = {\n prefix: 'fab',\n iconName: 'nfc-directional',\n icon: [512, 512, [], \"e530\", \"M211.8 488.6C213.4 491.1 213.9 494.2 213.2 497.1C212.6 500 210.8 502.6 208.3 504.2C205.7 505.8 202.7 506.3 199.7 505.7C138.3 491.8 84.1 455.8 47.53 404.5C10.97 353.2-5.395 290.3 1.57 227.7C8.536 165 38.34 107.2 85.29 65.21C132.2 23.2 193-.0131 256 0C257.5 0 258.1 .2931 260.3 .8627C261.7 1.432 262.1 2.267 264 3.319C265.1 4.371 265.9 5.619 266.5 6.993C267 8.367 267.3 9.839 267.3 11.32V112.3L291.8 86.39C292.8 85.31 294 84.44 295.4 83.84C296.7 83.23 298.2 82.9 299.7 82.86C301.2 82.81 302.6 83.06 304 83.59C305.4 84.12 306.7 84.92 307.8 85.94C308.8 86.96 309.7 88.18 310.3 89.54C310.9 90.89 311.3 92.35 311.3 93.84C311.3 95.32 311.1 96.8 310.6 98.18C310 99.57 309.2 100.8 308.2 101.9L264.2 148.5C263.1 149.6 261.9 150.5 260.5 151.1C259 151.7 257.5 152 255.1 152C254.5 152 252.9 151.7 251.5 151.1C250.1 150.5 248.8 149.6 247.8 148.5L203.7 101.9C201.7 99.74 200.6 96.83 200.7 93.84C200.7 90.84 202 87.1 204.2 85.94C206.4 83.88 209.3 82.77 212.3 82.86C215.3 82.94 218.1 84.21 220.2 86.39L244.7 112.4V22.89C188.3 25.64 134.9 48.73 94.23 87.87C53.58 127 28.49 179.6 23.61 235.8C18.73 292 34.38 348.1 67.68 393.7C100.1 439.2 149.7 471.2 204.7 483.6C207.6 484.3 210.2 486.1 211.8 488.6L211.8 488.6zM171.4 126.1C170.6 127.4 169.5 128.5 168.3 129.3C147.8 143.2 131.1 161.9 119.5 183.8C107.9 205.7 101.8 230.1 101.8 254.9C101.8 279.7 107.9 304.1 119.5 325.1C131.1 347.9 147.8 366.6 168.3 380.5C170.8 382.2 172.5 384.8 173 387.8C173.6 390.7 172.1 393.8 171.3 396.2C169.6 398.7 166.1 400.4 164 400.1C161.1 401.5 158 400.9 155.6 399.2C132 383.2 112.8 361.7 99.46 336.5C86.15 311.4 79.19 283.4 79.19 254.9C79.19 226.5 86.15 198.4 99.46 173.3C112.8 148.1 132 126.6 155.6 110.6C156.8 109.8 158.2 109.2 159.6 108.8C161.1 108.5 162.6 108.5 164.1 108.8C165.5 109 166.9 109.6 168.2 110.4C169.5 111.2 170.5 112.3 171.4 113.5C172.2 114.7 172.8 116.1 173.1 117.6C173.4 119.1 173.4 120.6 173.1 122C172.8 123.5 172.3 124.9 171.4 126.1H171.4zM340.9 383.5C341.7 382.3 342.8 381.2 343.1 380.4V380.3C364.4 366.3 381.1 347.6 392.7 325.7C404.2 303.9 410.2 279.5 410.2 254.8C410.2 230.1 404.2 205.7 392.7 183.8C381.1 161.1 364.4 143.3 343.1 129.3C342.8 128.5 341.7 127.4 340.9 126.2C340.1 124.9 339.5 123.5 339.3 122.1C338.1 120.6 339 119.1 339.3 117.7C339.6 116.2 340.2 114.8 341 113.6C341.9 112.4 342.1 111.3 344.2 110.5C345.4 109.7 346.8 109.2 348.3 108.9C349.8 108.6 351.2 108.6 352.7 108.9C354.2 109.2 355.5 109.8 356.8 110.7C380.2 126.7 399.5 148.2 412.7 173.3C426 198.4 432.1 226.4 432.1 254.8C432.1 283.3 426 311.3 412.7 336.4C399.5 361.5 380.2 383 356.8 399C355.5 399.9 354.2 400.5 352.7 400.8C351.2 401.1 349.8 401.1 348.3 400.8C346.8 400.5 345.4 399.1 344.2 399.2C342.1 398.4 341.9 397.3 341 396.1C340.2 394.9 339.6 393.5 339.3 392C339 390.6 338.1 389.1 339.3 387.6C339.5 386.2 340.1 384.8 340.9 383.5V383.5zM312.3 6.307C368.5 19.04 418.7 50.28 455 95.01C485.4 132.6 504.6 178 510.3 226C515.9 274 507.9 322.7 487.1 366.3C466.2 409.9 433.5 446.8 392.6 472.6C351.7 498.3 304.4 512 256 512C254.5 512 253.1 511.7 251.7 511.1C250.3 510.6 249.1 509.7 248 508.7C246.1 507.6 246.1 506.4 245.6 505C245 503.6 244.7 502.2 244.7 500.7V401.5L220.2 427.5C218.1 429.7 215.3 430.1 212.3 431.1C209.3 431.2 206.4 430 204.2 427.1C202 425.9 200.7 423.1 200.7 420.1C200.6 417.1 201.7 414.2 203.7 412L247.8 365.4C249.1 363.2 252.9 362 255.1 362C259.1 362 262 363.2 264.2 365.4L308.2 412C310.3 414.2 311.4 417.1 311.3 420.1C311.2 423.1 309.9 425.9 307.8 427.1C305.6 430 302.7 431.2 299.7 431.1C296.7 430.1 293.8 429.7 291.8 427.5L267.3 401.6V489.1C323.7 486.3 377.1 463.3 417.8 424.1C458.5 384.1 483.6 332.4 488.5 276.2C493.3 219.1 477.7 163.9 444.4 118.3C411.1 72.75 362.4 40.79 307.4 28.36C305.9 28.03 304.6 27.42 303.3 26.57C302.1 25.71 301.1 24.63 300.3 23.37C299.5 22.12 298.1 20.72 298.7 19.26C298.5 17.8 298.5 16.3 298.8 14.85C299.2 13.41 299.8 12.04 300.6 10.82C301.5 9.61 302.6 8.577 303.8 7.784C305.1 6.99 306.5 6.451 307.9 6.198C309.4 5.945 310.9 5.982 312.3 6.307L312.3 6.307zM353.1 256.1C353.1 287.5 335.6 317.2 303.8 339.6C301.7 341.1 299 341.9 296.4 341.6C293.7 341.4 291.2 340.3 289.4 338.4L219.3 268.6C217.1 266.5 215.1 263.6 215.9 260.6C215.9 257.6 217.1 254.7 219.2 252.6C221.4 250.5 224.2 249.3 227.2 249.3C230.2 249.3 233.1 250.5 235.2 252.6L298.3 315.4C319.1 298.3 330.5 277.5 330.5 256.1C330.5 232.2 316.4 209.1 290.8 191C288.3 189.3 286.7 186.7 286.2 183.7C285.7 180.8 286.3 177.7 288.1 175.3C289.8 172.8 292.4 171.2 295.4 170.7C298.3 170.2 301.4 170.8 303.8 172.6C335.6 195 353.1 224.7 353.1 256.1V256.1zM216.7 341.5C213.7 342 210.7 341.3 208.2 339.6C176.5 317.2 158.1 287.5 158.1 256.1C158.1 224.7 176.5 195 208.2 172.6C210.4 171 213.1 170.3 215.7 170.5C218.4 170.8 220.8 171.9 222.7 173.8L292.8 243.6C294.9 245.7 296.1 248.6 296.1 251.6C296.1 254.6 294.1 257.4 292.8 259.6C290.7 261.7 287.8 262.9 284.9 262.9C281.9 262.9 278.1 261.7 276.9 259.6L213.8 196.7C192.9 214 181.6 234.7 181.6 256.1C181.6 279.1 195.7 303.1 221.3 321.1C223.7 322.9 225.4 325.5 225.9 328.5C226.4 331.4 225.7 334.4 224 336.9C222.3 339.3 219.6 341 216.7 341.5L216.7 341.5z\"]\n};\nvar faSkype = {\n prefix: 'fab',\n iconName: 'skype',\n icon: [448, 512, [], \"f17e\", \"M424.7 299.8c2.9-14 4.7-28.9 4.7-43.8 0-113.5-91.9-205.3-205.3-205.3-14.9 0-29.7 1.7-43.8 4.7C161.3 40.7 137.7 32 112 32 50.2 32 0 82.2 0 144c0 25.7 8.7 49.3 23.3 68.2-2.9 14-4.7 28.9-4.7 43.8 0 113.5 91.9 205.3 205.3 205.3 14.9 0 29.7-1.7 43.8-4.7 19 14.6 42.6 23.3 68.2 23.3 61.8 0 112-50.2 112-112 .1-25.6-8.6-49.2-23.2-68.1zm-194.6 91.5c-65.6 0-120.5-29.2-120.5-65 0-16 9-30.6 29.5-30.6 31.2 0 34.1 44.9 88.1 44.9 25.7 0 42.3-11.4 42.3-26.3 0-18.7-16-21.6-42-28-62.5-15.4-117.8-22-117.8-87.2 0-59.2 58.6-81.1 109.1-81.1 55.1 0 110.8 21.9 110.8 55.4 0 16.9-11.4 31.8-30.3 31.8-28.3 0-29.2-33.5-75-33.5-25.7 0-42 7-42 22.5 0 19.8 20.8 21.8 69.1 33 41.4 9.3 90.7 26.8 90.7 77.6 0 59.1-57.1 86.5-112 86.5z\"]\n};\nvar faJoget = {\n prefix: 'fab',\n iconName: 'joget',\n icon: [496, 512, [], \"f3b7\", \"M378.1 45C337.6 19.9 292.6 8 248.2 8 165 8 83.8 49.9 36.9 125.9c-71.9 116.6-35.6 269.3 81 341.2s269.3 35.6 341.2-80.9c71.9-116.6 35.6-269.4-81-341.2zm51.8 323.2c-40.4 65.5-110.4 101.5-182 101.5-6.8 0-13.6-.4-20.4-1-9-13.6-19.9-33.3-23.7-42.4-5.7-13.7-27.2-45.6 31.2-67.1 51.7-19.1 176.7-16.5 208.8-17.6-4 9-8.6 17.9-13.9 26.6zm-200.8-86.3c-55.5-1.4-81.7-20.8-58.5-48.2s51.1-40.7 68.9-51.2c17.9-10.5 27.3-33.7-23.6-29.7C87.3 161.5 48.6 252.1 37.6 293c-8.8-49.7-.1-102.7 28.5-149.1C128 43.4 259.6 12.2 360.1 74.1c74.8 46.1 111.2 130.9 99.3 212.7-24.9-.5-179.3-3.6-230.3-4.9zm183.8-54.8c-22.7-6-57 11.3-86.7 27.2-29.7 15.8-31.1 8.2-31.1 8.2s40.2-28.1 50.7-34.5 31.9-14 13.4-24.6c-3.2-1.8-6.7-2.7-10.4-2.7-17.8 0-41.5 18.7-67.5 35.6-31.5 20.5-65.3 31.3-65.3 31.3l169.5-1.6 46.5-23.4s3.6-9.5-19.1-15.5z\"]\n};\nvar faFedora = {\n prefix: 'fab',\n iconName: 'fedora',\n icon: [448, 512, [], \"f798\", \"M.0413 255.8C.1219 132.2 100.3 32 224 32C347.7 32 448 132.3 448 256C448 379.7 347.8 479.9 224.1 480H50.93C22.84 480 .0832 457.3 .0416 429.2H0V255.8H.0413zM342.6 192.7C342.6 153 307 124.2 269.4 124.2C234.5 124.2 203.6 150.5 199.3 184.1C199.1 187.9 198.9 189.1 198.9 192.6C198.8 213.7 198.9 235.4 198.1 257C199 283.1 199.1 309.1 198.1 333.6C198.1 360.7 178.7 379.1 153.4 379.1C128.1 379.1 107.6 358.9 107.6 333.6C108.1 305.9 130.2 288.3 156.1 287.5H156.3L182.6 287.3V250L156.3 250.2C109.2 249.8 71.72 286.7 70.36 333.6C70.36 379.2 107.9 416.5 153.4 416.5C196.4 416.5 232.1 382.9 236 340.9L236.2 287.4L268.8 287.1C294.1 287.3 293.8 249.3 268.6 249.8L236.2 250.1C236.2 243.7 236.3 237.3 236.3 230.9C236.4 218.2 236.4 205.5 236.2 192.7C236.3 176.2 252 161.5 269.4 161.5C286.9 161.5 305.3 170.2 305.3 192.7C305.3 195.9 305.2 197.8 305 199C303.1 209.5 310.2 219.4 320.7 220.9C331.3 222.4 340.9 214.8 341.9 204.3C342.5 200.1 342.6 196.4 342.6 192.7H342.6z\"]\n};\nvar faStripeS = {\n prefix: 'fab',\n iconName: 'stripe-s',\n icon: [384, 512, [], \"f42a\", \"M155.3 154.6c0-22.3 18.6-30.9 48.4-30.9 43.4 0 98.5 13.3 141.9 36.7V26.1C298.3 7.2 251.1 0 203.8 0 88.1 0 11 60.4 11 161.4c0 157.9 216.8 132.3 216.8 200.4 0 26.4-22.9 34.9-54.7 34.9-47.2 0-108.2-19.5-156.1-45.5v128.5a396.09 396.09 0 0 0 156 32.4c118.6 0 200.3-51 200.3-153.6 0-170.2-218-139.7-218-203.9z\"]\n};\nvar faMeta = {\n prefix: 'fab',\n iconName: 'meta',\n icon: [640, 512, [], \"e49b\", \"M640 317.9C640 409.2 600.6 466.4 529.7 466.4C467.1 466.4 433.9 431.8 372.8 329.8L341.4 277.2C333.1 264.7 326.9 253 320.2 242.2C300.1 276 273.1 325.2 273.1 325.2C206.1 441.8 168.5 466.4 116.2 466.4C43.42 466.4 0 409.1 0 320.5C0 177.5 79.78 42.4 183.9 42.4C234.1 42.4 277.7 67.08 328.7 131.9C365.8 81.8 406.8 42.4 459.3 42.4C558.4 42.4 640 168.1 640 317.9H640zM287.4 192.2C244.5 130.1 216.5 111.7 183 111.7C121.1 111.7 69.22 217.8 69.22 321.7C69.22 370.2 87.7 397.4 118.8 397.4C149 397.4 167.8 378.4 222 293.6C222 293.6 246.7 254.5 287.4 192.2V192.2zM531.2 397.4C563.4 397.4 578.1 369.9 578.1 322.5C578.1 198.3 523.8 97.08 454.9 97.08C421.7 97.08 393.8 123 360 175.1C369.4 188.9 379.1 204.1 389.3 220.5L426.8 282.9C485.5 377 500.3 397.4 531.2 397.4L531.2 397.4z\"]\n};\nvar faLaravel = {\n prefix: 'fab',\n iconName: 'laravel',\n icon: [512, 512, [], \"f3bd\", \"M504.4,115.83a5.72,5.72,0,0,0-.28-.68,8.52,8.52,0,0,0-.53-1.25,6,6,0,0,0-.54-.71,9.36,9.36,0,0,0-.72-.94c-.23-.22-.52-.4-.77-.6a8.84,8.84,0,0,0-.9-.68L404.4,55.55a8,8,0,0,0-8,0L300.12,111h0a8.07,8.07,0,0,0-.88.69,7.68,7.68,0,0,0-.78.6,8.23,8.23,0,0,0-.72.93c-.17.24-.39.45-.54.71a9.7,9.7,0,0,0-.52,1.25c-.08.23-.21.44-.28.68a8.08,8.08,0,0,0-.28,2.08V223.18l-80.22,46.19V63.44a7.8,7.8,0,0,0-.28-2.09c-.06-.24-.2-.45-.28-.68a8.35,8.35,0,0,0-.52-1.24c-.14-.26-.37-.47-.54-.72a9.36,9.36,0,0,0-.72-.94,9.46,9.46,0,0,0-.78-.6,9.8,9.8,0,0,0-.88-.68h0L115.61,1.07a8,8,0,0,0-8,0L11.34,56.49h0a6.52,6.52,0,0,0-.88.69,7.81,7.81,0,0,0-.79.6,8.15,8.15,0,0,0-.71.93c-.18.25-.4.46-.55.72a7.88,7.88,0,0,0-.51,1.24,6.46,6.46,0,0,0-.29.67,8.18,8.18,0,0,0-.28,2.1v329.7a8,8,0,0,0,4,6.95l192.5,110.84a8.83,8.83,0,0,0,1.33.54c.21.08.41.2.63.26a7.92,7.92,0,0,0,4.1,0c.2-.05.37-.16.55-.22a8.6,8.6,0,0,0,1.4-.58L404.4,400.09a8,8,0,0,0,4-6.95V287.88l92.24-53.11a8,8,0,0,0,4-7V117.92A8.63,8.63,0,0,0,504.4,115.83ZM111.6,17.28h0l80.19,46.15-80.2,46.18L31.41,63.44Zm88.25,60V278.6l-46.53,26.79-33.69,19.4V123.5l46.53-26.79Zm0,412.78L23.37,388.5V77.32L57.06,96.7l46.52,26.8V338.68a6.94,6.94,0,0,0,.12.9,8,8,0,0,0,.16,1.18h0a5.92,5.92,0,0,0,.38.9,6.38,6.38,0,0,0,.42,1v0a8.54,8.54,0,0,0,.6.78,7.62,7.62,0,0,0,.66.84l0,0c.23.22.52.38.77.58a8.93,8.93,0,0,0,.86.66l0,0,0,0,92.19,52.18Zm8-106.17-80.06-45.32,84.09-48.41,92.26-53.11,80.13,46.13-58.8,33.56Zm184.52,4.57L215.88,490.11V397.8L346.6,323.2l45.77-26.15Zm0-119.13L358.68,250l-46.53-26.79V131.79l33.69,19.4L392.37,178Zm8-105.28-80.2-46.17,80.2-46.16,80.18,46.15Zm8,105.28V178L455,151.19l33.68-19.4v91.39h0Z\"]\n};\nvar faHotjar = {\n prefix: 'fab',\n iconName: 'hotjar',\n icon: [512, 512, [], \"f3b1\", \"M361.5 0c0 131.6-80.7 176.8-140.2 209.4c-.6 .3-1.1 .6-1.6 .9c-53.8 30.2-88.7 49.8-89.6 122H32C32 200.8 112.7 155.6 172.2 123C227 93.2 262.5 73 262.5 0h98.9zM301 302.6c54.8-29.8 90.3-50 90.3-123h98c0 131.6-80.7 176.7-140.2 209.4c-54.8 29.8-90.3 50-90.3 123h-98c0-131.6 80.7-176.8 140.2-209.4z\"]\n};\nvar faBluetoothB = {\n prefix: 'fab',\n iconName: 'bluetooth-b',\n icon: [320, 512, [], \"f294\", \"M196.48 260.023l92.626-103.333L143.125 0v206.33l-86.111-86.111-31.406 31.405 108.061 108.399L25.608 368.422l31.406 31.405 86.111-86.111L145.84 512l148.552-148.644-97.912-103.333zm40.86-102.996l-49.977 49.978-.338-100.295 50.315 50.317zM187.363 313.04l49.977 49.978-50.315 50.316.338-100.294z\"]\n};\nvar faSquareLetterboxd = {\n prefix: 'fab',\n iconName: 'square-letterboxd',\n icon: [448, 512, [], \"e62e\", \"M384 32c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H384zM105.1 187C66.4 187 35 218.3 35 257s31.4 70 70.1 70c24.8 0 46.5-12.8 59-32.2l.5-.7-.4-.6c-6.5-10.6-10.2-23.1-10.2-36.5c0-13.6 3.9-26.3 10.6-37.1c-12.4-19.8-34.4-32.9-59.5-32.9zM224 187c-24.8 0-46.5 12.8-59 32.2l-.5 .7 .4 .6c6.5 10.6 10.2 23.1 10.2 36.5c0 13.6-3.9 26.3-10.6 37.1C176.9 313.8 198.9 327 224 327c24.8 0 46.5-12.8 59-32.2l.5-.7-.4-.6c-6.5-10.6-10.2-23.1-10.2-36.5c0-13.6 3.9-26.3 10.6-37.1C271.1 200.2 249.1 187 224 187zm118.9 0c-24.8 0-46.5 12.8-59 32.2l-.5 .7 .4 .6c6.5 10.6 10.2 23.1 10.2 36.5c0 13.6-3.9 26.3-10.6 37.1c12.4 19.8 34.4 32.9 59.5 32.9c38.7 0 70.1-31.3 70.1-70s-31.4-70-70.1-70z\"]\n};\nvar faStickerMule = {\n prefix: 'fab',\n iconName: 'sticker-mule',\n icon: [576, 512, [], \"f3f7\", \"M561.7 199.6c-1.3.3.3 0 0 0zm-6.2-77.4c-7.7-22.3-5.1-7.2-13.4-36.9-1.6-6.5-3.6-14.5-6.2-20-4.4-8.7-4.6-7.5-4.6-9.5 0-5.3 30.7-45.3 19-46.9-5.7-.6-12.2 11.6-20.6 17-8.6 4.2-8 5-10.3 5-2.6 0-5.7-3-6.2-5-2-5.7 1.9-25.9-3.6-25.9-3.6 0-12.3 24.8-17 25.8-5.2 1.3-27.9-11.4-75.1 18-25.3 13.2-86.9 65.2-87 65.3-6.7 4.7-20 4.7-35.5 16-44.4 30.1-109.6 9.4-110.7 9-110.6-26.8-128-15.2-159 11.5-20.8 17.9-23.7 36.5-24.2 38.9-4.2 20.4 5.2 48.3 6.7 64.3 1.8 19.3-2.7 17.7 7.7 98.3.5 1 4.1 0 5.1 1.5 0 8.4-3.8 12.1-4.1 13-1.5 4.5-1.5 10.5 0 16 2.3 8.2 8.2 37.2 8.2 46.9 0 41.8.4 44 2.6 49.4 3.9 10 12.5 9.1 17 12 3.1 3.5-.5 8.5 1 12.5.5 2 3.6 4 6.2 5 9.2 3.6 27 .3 29.9-2.5 1.6-1.5.5-4.5 3.1-5 5.1 0 10.8-.5 14.4-2.5 5.1-2.5 4.1-6 1.5-10.5-.4-.8-7-13.3-9.8-16-2.1-2-5.1-3-7.2-4.5-5.8-4.9-10.3-19.4-10.3-19.5-4.6-19.4-10.3-46.3-4.1-66.8 4.6-17.2 39.5-87.7 39.6-87.8 4.1-6.5 17-11.5 27.3-7 6 1.9 19.3 22 65.4 30.9 47.9 8.7 97.4-2 112.2-2 2.8 2-1.9 13-.5 38.9 0 26.4-.4 13.7-4.1 29.9-2.2 9.7 3.4 23.2-1.5 46.9-1.4 9.8-9.9 32.7-8.2 43.4.5 1 1 2 1.5 3.5.5 4.5 1.5 8.5 4.6 10 7.3 3.6 12-3.5 9.8 11.5-.7 3.1-2.6 12 1.5 15 4.4 3.7 30.6 3.4 36.5.5 2.6-1.5 1.6-4.5 6.4-7.4 1.9-.9 11.3-.4 11.3-6.5.3-1.8-9.2-19.9-9.3-20-2.6-3.5-9.2-4.5-11.3-8-6.9-10.1-1.7-52.6.5-59.4 3-11 5.6-22.4 8.7-32.4 11-42.5 10.3-50.6 16.5-68.3.8-1.8 6.4-23.1 10.3-29.9 9.3-17 21.7-32.4 33.5-47.4 18-22.9 34-46.9 52-69.8 6.1-7 8.2-13.7 18-8 10.8 5.7 21.6 7 31.9 17 14.6 12.8 10.2 18.2 11.8 22.9 1.5 5 7.7 10.5 14.9 9.5 10.4-2 13-2.5 13.4-2.5 2.6-.5 5.7-5 7.2-8 3.1-5.5 7.2-9 7.2-16.5 0-7.7-.4-2.8-20.6-52.9z\"]\n};\nvar faCreativeCommonsZero = {\n prefix: 'fab',\n iconName: 'creative-commons-zero',\n icon: [496, 512, [], \"f4f3\", \"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.3zm-.4 60.5c-81.9 0-102.5 77.3-102.5 142.8 0 65.5 20.6 142.8 102.5 142.8S350.5 321.5 350.5 256c0-65.5-20.6-142.8-102.5-142.8zm0 53.9c3.3 0 6.4.5 9.2 1.2 5.9 5.1 8.8 12.1 3.1 21.9l-54.5 100.2c-1.7-12.7-1.9-25.1-1.9-34.4 0-28.8 2-88.9 44.1-88.9zm40.8 46.2c2.9 15.4 3.3 31.4 3.3 42.7 0 28.9-2 88.9-44.1 88.9-13.5 0-32.6-7.7-20.1-26.4l60.9-105.2z\"]\n};\nvar faHips = {\n prefix: 'fab',\n iconName: 'hips',\n icon: [640, 512, [], \"f452\", \"M251.6 157.6c0-1.9-.9-2.8-2.8-2.8h-40.9c-1.6 0-2.7 1.4-2.7 2.8v201.8c0 1.4 1.1 2.8 2.7 2.8h40.9c1.9 0 2.8-.9 2.8-2.8zM156.5 168c-16.1-11.8-36.3-17.9-60.3-18-18.1-.1-34.6 3.7-49.8 11.4V80.2c0-1.8-.9-2.7-2.8-2.7H2.7c-1.8 0-2.7.9-2.7 2.7v279.2c0 1.9.9 2.8 2.7 2.8h41c1.9 0 2.8-.9 2.8-2.8V223.3c0-.8-2.8-27 45.8-27 48.5 0 45.8 26.1 45.8 27v122.6c0 9 7.3 16.3 16.4 16.3h27.3c1.8 0 2.7-.9 2.7-2.8V223.3c0-23.4-9.3-41.8-28-55.3zm478.4 110.1c-6.8-15.7-18.4-27-34.9-34.1l-57.6-25.3c-8.6-3.6-9.2-11.2-2.6-16.1 7.4-5.5 44.3-13.9 84 6.8 1.7 1 4-.3 4-2.4v-44.7c0-1.3-.6-2.1-1.9-2.6-17.7-6.6-36.1-9.9-55.1-9.9-26.5 0-45.3 5.8-58.5 15.4-.5.4-28.4 20-22.7 53.7 3.4 19.6 15.8 34.2 37.2 43.6l53.6 23.5c11.6 5.1 15.2 13.3 12.2 21.2-3.7 9.1-13.2 13.6-36.5 13.6-24.3 0-44.7-8.9-58.4-19.1-2.1-1.4-4.4.2-4.4 2.3v34.4c0 10.4 4.9 17.3 14.6 20.7 15.6 5.5 31.6 8.2 48.2 8.2 12.7 0 25.8-1.2 36.3-4.3.7-.3 36-8.9 45.6-45.8 3.5-13.5 2.4-26.5-3.1-39.1zM376.2 149.8c-31.7 0-104.2 20.1-104.2 103.5v183.5c0 .8.6 2.7 2.7 2.7h40.9c1.9 0 2.8-.9 2.8-2.7V348c16.5 12.7 35.8 19.1 57.7 19.1 60.5 0 108.7-48.5 108.7-108.7.1-60.3-48.2-108.6-108.6-108.6zm0 170.9c-17.2 0-31.9-6.1-44-18.2-12.2-12.2-18.2-26.8-18.2-44 0-34.5 27.6-62.2 62.2-62.2 34.5 0 62.2 27.6 62.2 62.2.1 34.3-27.3 62.2-62.2 62.2zM228.3 72.5c-15.9 0-28.8 12.9-28.9 28.9 0 15.6 12.7 28.9 28.9 28.9s28.9-13.1 28.9-28.9c0-16.2-13-28.9-28.9-28.9z\"]\n};\nvar faBehance = {\n prefix: 'fab',\n iconName: 'behance',\n icon: [576, 512, [], \"f1b4\", \"M232 237.2c31.8-15.2 48.4-38.2 48.4-74 0-70.6-52.6-87.8-113.3-87.8H0v354.4h171.8c64.4 0 124.9-30.9 124.9-102.9 0-44.5-21.1-77.4-64.7-89.7zM77.9 135.9H151c28.1 0 53.4 7.9 53.4 40.5 0 30.1-19.7 42.2-47.5 42.2h-79v-82.7zm83.3 233.7H77.9V272h84.9c34.3 0 56 14.3 56 50.6 0 35.8-25.9 47-57.6 47zm358.5-240.7H376V94h143.7v34.9zM576 305.2c0-75.9-44.4-139.2-124.9-139.2-78.2 0-131.3 58.8-131.3 135.8 0 79.9 50.3 134.7 131.3 134.7 61.3 0 101-27.6 120.1-86.3H509c-6.7 21.9-34.3 33.5-55.7 33.5-41.3 0-63-24.2-63-65.3h185.1c.3-4.2.6-8.7.6-13.2zM390.4 274c2.3-33.7 24.7-54.8 58.5-54.8 35.4 0 53.2 20.8 56.2 54.8H390.4z\"]\n};\nvar faReddit = {\n prefix: 'fab',\n iconName: 'reddit',\n icon: [512, 512, [], \"f1a1\", \"M0 256C0 114.6 114.6 0 256 0S512 114.6 512 256s-114.6 256-256 256L37.1 512c-13.7 0-20.5-16.5-10.9-26.2L75 437C28.7 390.7 0 326.7 0 256zM349.6 153.6c23.6 0 42.7-19.1 42.7-42.7s-19.1-42.7-42.7-42.7c-20.6 0-37.8 14.6-41.8 34c-34.5 3.7-61.4 33-61.4 68.4l0 .2c-37.5 1.6-71.8 12.3-99 29.1c-10.1-7.8-22.8-12.5-36.5-12.5c-33 0-59.8 26.8-59.8 59.8c0 24 14.1 44.6 34.4 54.1c2 69.4 77.6 125.2 170.6 125.2s168.7-55.9 170.6-125.3c20.2-9.6 34.1-30.2 34.1-54c0-33-26.8-59.8-59.8-59.8c-13.7 0-26.3 4.6-36.4 12.4c-27.4-17-62.1-27.7-100-29.1l0-.2c0-25.4 18.9-46.5 43.4-49.9l0 0c4.4 18.8 21.3 32.8 41.5 32.8zM177.1 246.9c16.7 0 29.5 17.6 28.5 39.3s-13.5 29.6-30.3 29.6s-31.4-8.8-30.4-30.5s15.4-38.3 32.1-38.3zm190.1 38.3c1 21.7-13.7 30.5-30.4 30.5s-29.3-7.9-30.3-29.6c-1-21.7 11.8-39.3 28.5-39.3s31.2 16.6 32.1 38.3zm-48.1 56.7c-10.3 24.6-34.6 41.9-63 41.9s-52.7-17.3-63-41.9c-1.2-2.9 .8-6.2 3.9-6.5c18.4-1.9 38.3-2.9 59.1-2.9s40.7 1 59.1 2.9c3.1 .3 5.1 3.6 3.9 6.5z\"]\n};\nvar faDiscord = {\n prefix: 'fab',\n iconName: 'discord',\n icon: [640, 512, [], \"f392\", \"M524.531,69.836a1.5,1.5,0,0,0-.764-.7A485.065,485.065,0,0,0,404.081,32.03a1.816,1.816,0,0,0-1.923.91,337.461,337.461,0,0,0-14.9,30.6,447.848,447.848,0,0,0-134.426,0,309.541,309.541,0,0,0-15.135-30.6,1.89,1.89,0,0,0-1.924-.91A483.689,483.689,0,0,0,116.085,69.137a1.712,1.712,0,0,0-.788.676C39.068,183.651,18.186,294.69,28.43,404.354a2.016,2.016,0,0,0,.765,1.375A487.666,487.666,0,0,0,176.02,479.918a1.9,1.9,0,0,0,2.063-.676A348.2,348.2,0,0,0,208.12,430.4a1.86,1.86,0,0,0-1.019-2.588,321.173,321.173,0,0,1-45.868-21.853,1.885,1.885,0,0,1-.185-3.126c3.082-2.309,6.166-4.711,9.109-7.137a1.819,1.819,0,0,1,1.9-.256c96.229,43.917,200.41,43.917,295.5,0a1.812,1.812,0,0,1,1.924.233c2.944,2.426,6.027,4.851,9.132,7.16a1.884,1.884,0,0,1-.162,3.126,301.407,301.407,0,0,1-45.89,21.83,1.875,1.875,0,0,0-1,2.611,391.055,391.055,0,0,0,30.014,48.815,1.864,1.864,0,0,0,2.063.7A486.048,486.048,0,0,0,610.7,405.729a1.882,1.882,0,0,0,.765-1.352C623.729,277.594,590.933,167.465,524.531,69.836ZM222.491,337.58c-28.972,0-52.844-26.587-52.844-59.239S193.056,219.1,222.491,219.1c29.665,0,53.306,26.82,52.843,59.239C275.334,310.993,251.924,337.58,222.491,337.58Zm195.38,0c-28.971,0-52.843-26.587-52.843-59.239S388.437,219.1,417.871,219.1c29.667,0,53.307,26.82,52.844,59.239C470.715,310.993,447.538,337.58,417.871,337.58Z\"]\n};\nvar faChrome = {\n prefix: 'fab',\n iconName: 'chrome',\n icon: [512, 512, [], \"f268\", \"M0 256C0 209.4 12.47 165.6 34.27 127.1L144.1 318.3C166 357.5 207.9 384 256 384C270.3 384 283.1 381.7 296.8 377.4L220.5 509.6C95.9 492.3 0 385.3 0 256zM365.1 321.6C377.4 302.4 384 279.1 384 256C384 217.8 367.2 183.5 340.7 160H493.4C505.4 189.6 512 222.1 512 256C512 397.4 397.4 511.1 256 512L365.1 321.6zM477.8 128H256C193.1 128 142.3 172.1 130.5 230.7L54.19 98.47C101 38.53 174 0 256 0C350.8 0 433.5 51.48 477.8 128V128zM168 256C168 207.4 207.4 168 256 168C304.6 168 344 207.4 344 256C344 304.6 304.6 344 256 344C207.4 344 168 304.6 168 256z\"]\n};\nvar faAppStoreIos = {\n prefix: 'fab',\n iconName: 'app-store-ios',\n icon: [448, 512, [], \"f370\", \"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-48zM127 384.5c-5.5 9.6-17.8 12.8-27.3 7.3-9.6-5.5-12.8-17.8-7.3-27.3l14.3-24.7c16.1-4.9 29.3-1.1 39.6 11.4L127 384.5zm138.9-53.9H84c-11 0-20-9-20-20s9-20 20-20h51l65.4-113.2-20.5-35.4c-5.5-9.6-2.2-21.8 7.3-27.3 9.6-5.5 21.8-2.2 27.3 7.3l8.9 15.4 8.9-15.4c5.5-9.6 17.8-12.8 27.3-7.3 9.6 5.5 12.8 17.8 7.3 27.3l-85.8 148.6h62.1c20.2 0 31.5 23.7 22.7 40zm98.1 0h-29l19.6 33.9c5.5 9.6 2.2 21.8-7.3 27.3-9.6 5.5-21.8 2.2-27.3-7.3-32.9-56.9-57.5-99.7-74-128.1-16.7-29-4.8-58 7.1-67.8 13.1 22.7 32.7 56.7 58.9 102h52c11 0 20 9 20 20 0 11.1-9 20-20 20z\"]\n};\nvar faCcDiscover = {\n prefix: 'fab',\n iconName: 'cc-discover',\n icon: [576, 512, [], \"f1f2\", \"M520.4 196.1c0-7.9-5.5-12.1-15.6-12.1h-4.9v24.9h4.7c10.3 0 15.8-4.4 15.8-12.8zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-44.1 138.9c22.6 0 52.9-4.1 52.9 24.4 0 12.6-6.6 20.7-18.7 23.2l25.8 34.4h-19.6l-22.2-32.8h-2.2v32.8h-16zm-55.9.1h45.3v14H444v18.2h28.3V217H444v22.2h29.3V253H428zm-68.7 0l21.9 55.2 22.2-55.2h17.5l-35.5 84.2h-8.6l-35-84.2zm-55.9-3c24.7 0 44.6 20 44.6 44.6 0 24.7-20 44.6-44.6 44.6-24.7 0-44.6-20-44.6-44.6 0-24.7 20-44.6 44.6-44.6zm-49.3 6.1v19c-20.1-20.1-46.8-4.7-46.8 19 0 25 27.5 38.5 46.8 19.2v19c-29.7 14.3-63.3-5.7-63.3-38.2 0-31.2 33.1-53 63.3-38zm-97.2 66.3c11.4 0 22.4-15.3-3.3-24.4-15-5.5-20.2-11.4-20.2-22.7 0-23.2 30.6-31.4 49.7-14.3l-8.4 10.8c-10.4-11.6-24.9-6.2-24.9 2.5 0 4.4 2.7 6.9 12.3 10.3 18.2 6.6 23.6 12.5 23.6 25.6 0 29.5-38.8 37.4-56.6 11.3l10.3-9.9c3.7 7.1 9.9 10.8 17.5 10.8zM55.4 253H32v-82h23.4c26.1 0 44.1 17 44.1 41.1 0 18.5-13.2 40.9-44.1 40.9zm67.5 0h-16v-82h16zM544 433c0 8.2-6.8 15-15 15H128c189.6-35.6 382.7-139.2 416-160zM74.1 191.6c-5.2-4.9-11.6-6.6-21.9-6.6H48v54.2h4.2c10.3 0 17-2 21.9-6.4 5.7-5.2 8.9-12.8 8.9-20.7s-3.2-15.5-8.9-20.5z\"]\n};\nvar faWpbeginner = {\n prefix: 'fab',\n iconName: 'wpbeginner',\n icon: [512, 512, [], \"f297\", \"M462.799 322.374C519.01 386.682 466.961 480 370.944 480c-39.602 0-78.824-17.687-100.142-50.04-6.887.356-22.702.356-29.59 0C219.848 462.381 180.588 480 141.069 480c-95.49 0-148.348-92.996-91.855-157.626C-29.925 190.523 80.479 32 256.006 32c175.632 0 285.87 158.626 206.793 290.374zm-339.647-82.972h41.529v-58.075h-41.529v58.075zm217.18 86.072v-23.839c-60.506 20.915-132.355 9.198-187.589-33.971l.246 24.897c51.101 46.367 131.746 57.875 187.343 32.913zm-150.753-86.072h166.058v-58.075H189.579v58.075z\"]\n};\nvar faConfluence = {\n prefix: 'fab',\n iconName: 'confluence',\n icon: [512, 512, [], \"f78d\", \"M2.3 412.2c-4.5 7.6-2.1 17.5 5.5 22.2l105.9 65.2c7.7 4.7 17.7 2.4 22.4-5.3 0-.1.1-.2.1-.2 67.1-112.2 80.5-95.9 280.9-.7 8.1 3.9 17.8.4 21.7-7.7.1-.1.1-.3.2-.4l50.4-114.1c3.6-8.1-.1-17.6-8.1-21.3-22.2-10.4-66.2-31.2-105.9-50.3C127.5 179 44.6 345.3 2.3 412.2zm507.4-312.1c4.5-7.6 2.1-17.5-5.5-22.2L398.4 12.8c-7.5-5-17.6-3.1-22.6 4.4-.2.3-.4.6-.6 1-67.3 112.6-81.1 95.6-280.6.9-8.1-3.9-17.8-.4-21.7 7.7-.1.1-.1.3-.2.4L22.2 141.3c-3.6 8.1.1 17.6 8.1 21.3 22.2 10.4 66.3 31.2 106 50.4 248 120 330.8-45.4 373.4-112.9z\"]\n};\nvar faShoelace = {\n prefix: 'fab',\n iconName: 'shoelace',\n icon: [512, 512, [], \"e60c\", \"M404.9 331c2.2-1.1 4.4-2.3 6.5-3.7l8.3-4.8c1.5-1.1 4.4-3.4 8.7-6.7l.5-.5c3.4-3.4 7.2-5 11.3-4.9c1.8 0 3.9 .5 6.4 1.5l31-27.5c.9-.7 1.7-1.3 2.6-1.8h.2c3.3-1.9 6-1.8 8.2 .4c3.9 2.1 4.2 5.6 .9 10.6L456.9 322c.2 .5 .4 1 .4 1.5c.5 2.2 .3 4.4-.5 6.6c-.7 1.5-1.8 2.9-3.1 4.2c-1.4 1.4-2.7 2.8-4.2 4.2l-18.8 13.7c-1.7 1.2-3.4 2.3-5.1 3.3c-2.1 1.3-4.3 2.5-6.6 3.6c-1 .4-1.9 .9-2.9 1.3c-5.9 2.5-11.9 4.2-18.2 5c-2.9 24.5-11.3 47.1-25.1 67.8c-17.5 25.7-41.4 45.4-71.8 58.8c-30.2 13.5-63 20.2-98.2 20.2c-48.6-.5-88-11.4-118.2-32.8C49.5 454.4 32 421.5 32 380.3v-5.6c1.2-28.1 9.5-54.6 24.8-79.8c15.1-24.9 37.1-41.7 66.1-50.5c14.9-4.4 29.9-6.6 45-6.6c15.5 0 31.6 2.9 48.1 8.6s35.2 15.5 55.9 29.5L326 312.2c15.1 9.8 28.8 16.5 41.2 20c-2.6-25.1-11.7-46.6-27.3-64.5c-15.7-18.1-35.6-31.3-59.9-39.7l-23.3-8c-21.4-7.5-37.3-14.9-47.7-22.2c-28.2-19.1-43.8-45.2-47-78.5l-.5-9.8c0-32.1 13-58.9 39-80.5C223.5 9.7 251.1 0 283 0c24 0 45.6 6.9 64.7 20.8c19.2 14 30.1 33.8 32.6 59.4l.5 10c0 18.6-4.8 34.5-14.4 47.7c-9.8 13.2-18.5 19.9-26 19.9c-1.6-.1-3.1-.3-4.5-.6l-34 32c-5.5 3-9.2 2.5-11.1-1.6c-1.9-2.2-1.8-4.9 .5-8.2l.2-.2c.5-.7 1.2-1.5 2-2.4l31.6-30c-.4-1.5-.6-3.1-.6-4.8c0-4.1 1.6-7.6 4.9-10.4c13.8-12.4 20.8-26.7 20.8-42.8c0-16-6.1-29.5-18.2-40.4s-28.7-16.5-49.7-16.8c-26.2 0-47.8 7.9-64.7 23.7S192.3 89.9 192.3 112c0 17.8 6.9 33.9 20.6 48.3c13.6 14.2 34.6 25.4 63 33.5c39.8 11.5 70.2 31 91.3 58.3c18.7 24.2 29.1 51.3 31.3 81.4c2.2-.7 4.3-1.5 6.5-2.6zM294.1 178.7c0 1.1 .6 1.6 1.8 1.6c.1 0 9.7-8.9 28.8-26.6c0-2.4-5.1 .9-15.3 10c-10.2 9.2-15.3 14.2-15.3 14.9zm8 6.4c0-1-.5-1.5-1.5-1.5c-1.1 0-2.1 .5-2.9 1.6c-1.9-.1-3.3 .1-4.2 .7c-.4 .2-.5 .5-.5 .7c0 .7 .5 1.3 1.5 1.6h3.3c2.9-1.1 4.4-2.2 4.4-3.3zm22.6-19.9c0-2.8-1.6-2.8-4.9 0c-1.6 1.5-3.6 3.5-6 6.2c-.8 .6-2.6 2.2-5.3 4.9c-2.8 2.9-4.2 4.7-4.2 5.3l.2 1.3c.7 .2 1.2 .4 1.5 .4c.1 0 3.3-2.9 9.5-8.7s9.3-8.9 9.3-9.3zm159.7 120l-30.6 27c1.8 1 3.2 2.4 4 4.2l30.2-27c.2-1.2 .1-2.2-.5-2.9c-.6-.5-1.6-.9-3.1-1.3zm-1.6-.9l-.7-.7-27 21.9 1.6 2 26-23.1zM366.6 363.9c-8-2.1-15.4-4.6-22.2-7.5c-15.3-6.2-34.3-17-57-32.4L250 298.7c-15.8-10.1-30.2-17.6-43.2-22.6c-13.1-4.9-26-7.3-38.6-7.3h-5.5c-32.2 1.7-57.2 13.8-75 36.2c-16.6 20.8-25 45.3-25 73.6c0 31.8 12.8 56.7 38.2 74.7c25.4 18.1 60.2 27.1 104.4 27.1c34.7 0 64-6.2 87.8-18.6c23.7-12.4 42.1-28.8 55.2-49.2c9.8-15.5 15.9-31.8 18.2-48.8z\"]\n};\nvar faMdb = {\n prefix: 'fab',\n iconName: 'mdb',\n icon: [576, 512, [], \"f8ca\", \"M17.37 160.41L7 352h43.91l5.59-79.83L84.43 352h44.71l25.54-77.43 4.79 77.43H205l-12.79-191.59H146.7L106 277.74 63.67 160.41zm281 0h-47.9V352h47.9s95 .8 94.2-95.79c-.78-94.21-94.18-95.78-94.18-95.78zm-1.2 146.46V204.78s46 4.27 46.8 50.57-46.78 51.54-46.78 51.54zm238.29-74.24a56.16 56.16 0 0 0 8-38.31c-5.34-35.76-55.08-34.32-55.08-34.32h-51.9v191.58H482s87 4.79 87-63.85c0-43.14-33.52-55.08-33.52-55.08zm-51.9-31.94s13.57-1.59 16 9.59c1.43 6.66-4 12-4 12h-12v-21.57zm-.1 109.46l.1-24.92V267h.08s41.58-4.73 41.19 22.43c-.33 25.65-41.35 20.74-41.35 20.74z\"]\n};\nvar faDochub = {\n prefix: 'fab',\n iconName: 'dochub',\n icon: [416, 512, [], \"f394\", \"M397.9 160H256V19.6L397.9 160zM304 192v130c0 66.8-36.5 100.1-113.3 100.1H96V84.8h94.7c12 0 23.1.8 33.1 2.5v-84C212.9 1.1 201.4 0 189.2 0H0v512h189.2C329.7 512 400 447.4 400 318.1V192h-96z\"]\n};\nvar faAccessibleIcon = {\n prefix: 'fab',\n iconName: 'accessible-icon',\n icon: [448, 512, [62107], \"f368\", \"M423.9 255.8L411 413.1c-3.3 40.7-63.9 35.1-60.6-4.9l10-122.5-41.1 2.3c10.1 20.7 15.8 43.9 15.8 68.5 0 41.2-16.1 78.7-42.3 106.5l-39.3-39.3c57.9-63.7 13.1-167.2-74-167.2-25.9 0-49.5 9.9-67.2 26L73 243.2c22-20.7 50.1-35.1 81.4-40.2l75.3-85.7-42.6-24.8-51.6 46c-30 26.8-70.6-18.5-40.5-45.4l68-60.7c9.8-8.8 24.1-10.2 35.5-3.6 0 0 139.3 80.9 139.5 81.1 16.2 10.1 20.7 36 6.1 52.6L285.7 229l106.1-5.9c18.5-1.1 33.6 14.4 32.1 32.7zm-64.9-154c28.1 0 50.9-22.8 50.9-50.9C409.9 22.8 387.1 0 359 0c-28.1 0-50.9 22.8-50.9 50.9 0 28.1 22.8 50.9 50.9 50.9zM179.6 456.5c-80.6 0-127.4-90.6-82.7-156.1l-39.7-39.7C36.4 287 24 320.3 24 356.4c0 130.7 150.7 201.4 251.4 122.5l-39.7-39.7c-16 10.9-35.3 17.3-56.1 17.3z\"]\n};\nvar faEbay = {\n prefix: 'fab',\n iconName: 'ebay',\n icon: [640, 512, [], \"f4f4\", \"M606 189.5l-54.8 109.9-54.9-109.9h-37.5l10.9 20.6c-11.5-19-35.9-26-63.3-26-31.8 0-67.9 8.7-71.5 43.1h33.7c1.4-13.8 15.7-21.8 35-21.8 26 0 41 9.6 41 33v3.4c-12.7 0-28 .1-41.7.4-42.4.9-69.6 10-76.7 34.4 1-5.2 1.5-10.6 1.5-16.2 0-52.1-39.7-76.2-75.4-76.2-21.3 0-43 5.5-58.7 24.2v-80.6h-32.1v169.5c0 10.3-.6 22.9-1.1 33.1h31.5c.7-6.3 1.1-12.9 1.1-19.5 13.6 16.6 35.4 24.9 58.7 24.9 36.9 0 64.9-21.9 73.3-54.2-.5 2.8-.7 5.8-.7 9 0 24.1 21.1 45 60.6 45 26.6 0 45.8-5.7 61.9-25.5 0 6.6.3 13.3 1.1 20.2h29.8c-.7-8.2-1-17.5-1-26.8v-65.6c0-9.3-1.7-17.2-4.8-23.8l61.5 116.1-28.5 54.1h35.9L640 189.5zM243.7 313.8c-29.6 0-50.2-21.5-50.2-53.8 0-32.4 20.6-53.8 50.2-53.8 29.8 0 50.2 21.4 50.2 53.8 0 32.3-20.4 53.8-50.2 53.8zm200.9-47.3c0 30-17.9 48.4-51.6 48.4-25.1 0-35-13.4-35-25.8 0-19.1 18.1-24.4 47.2-25.3 13.1-.5 27.6-.6 39.4-.6zm-411.9 1.6h128.8v-8.5c0-51.7-33.1-75.4-78.4-75.4-56.8 0-83 30.8-83 77.6 0 42.5 25.3 74 82.5 74 31.4 0 68-11.7 74.4-46.1h-33.1c-12 35.8-87.7 36.7-91.2-21.6zm95-21.4H33.3c6.9-56.6 92.1-54.7 94.4 0z\"]\n};\nvar faAmazon = {\n prefix: 'fab',\n iconName: 'amazon',\n icon: [448, 512, [], \"f270\", \"M257.2 162.7c-48.7 1.8-169.5 15.5-169.5 117.5 0 109.5 138.3 114 183.5 43.2 6.5 10.2 35.4 37.5 45.3 46.8l56.8-56S341 288.9 341 261.4V114.3C341 89 316.5 32 228.7 32 140.7 32 94 87 94 136.3l73.5 6.8c16.3-49.5 54.2-49.5 54.2-49.5 40.7-.1 35.5 29.8 35.5 69.1zm0 86.8c0 80-84.2 68-84.2 17.2 0-47.2 50.5-56.7 84.2-57.8v40.6zm136 163.5c-7.7 10-70 67-174.5 67S34.2 408.5 9.7 379c-6.8-7.7 1-11.3 5.5-8.3C88.5 415.2 203 488.5 387.7 401c7.5-3.7 13.3 2 5.5 12zm39.8 2.2c-6.5 15.8-16 26.8-21.2 31-5.5 4.5-9.5 2.7-6.5-3.8s19.3-46.5 12.7-55c-6.5-8.3-37-4.3-48-3.2-10.8 1-13 2-14-.3-2.3-5.7 21.7-15.5 37.5-17.5 15.7-1.8 41-.8 46 5.7 3.7 5.1 0 27.1-6.5 43.1z\"]\n};\nvar faUnsplash = {\n prefix: 'fab',\n iconName: 'unsplash',\n icon: [448, 512, [], \"e07c\", \"M448,230.17V480H0V230.17H141.13V355.09H306.87V230.17ZM306.87,32H141.13V156.91H306.87Z\"]\n};\nvar faYarn = {\n prefix: 'fab',\n iconName: 'yarn',\n icon: [496, 512, [], \"f7e3\", \"M393.9 345.2c-39 9.3-48.4 32.1-104 47.4 0 0-2.7 4-10.4 5.8-13.4 3.3-63.9 6-68.5 6.1-12.4.1-19.9-3.2-22-8.2-6.4-15.3 9.2-22 9.2-22-8.1-5-9-9.9-9.8-8.1-2.4 5.8-3.6 20.1-10.1 26.5-8.8 8.9-25.5 5.9-35.3.8-10.8-5.7.8-19.2.8-19.2s-5.8 3.4-10.5-3.6c-6-9.3-17.1-37.3 11.5-62-1.3-10.1-4.6-53.7 40.6-85.6 0 0-20.6-22.8-12.9-43.3 5-13.4 7-13.3 8.6-13.9 5.7-2.2 11.3-4.6 15.4-9.1 20.6-22.2 46.8-18 46.8-18s12.4-37.8 23.9-30.4c3.5 2.3 16.3 30.6 16.3 30.6s13.6-7.9 15.1-5c8.2 16 9.2 46.5 5.6 65.1-6.1 30.6-21.4 47.1-27.6 57.5-1.4 2.4 16.5 10 27.8 41.3 10.4 28.6 1.1 52.7 2.8 55.3.8 1.4 13.7.8 36.4-13.2 12.8-7.9 28.1-16.9 45.4-17 16.7-.5 17.6 19.2 4.9 22.2zM496 256c0 136.9-111.1 248-248 248S0 392.9 0 256 111.1 8 248 8s248 111.1 248 248zm-79.3 75.2c-1.7-13.6-13.2-23-28-22.8-22 .3-40.5 11.7-52.8 19.2-4.8 3-8.9 5.2-12.4 6.8 3.1-44.5-22.5-73.1-28.7-79.4 7.8-11.3 18.4-27.8 23.4-53.2 4.3-21.7 3-55.5-6.9-74.5-1.6-3.1-7.4-11.2-21-7.4-9.7-20-13-22.1-15.6-23.8-1.1-.7-23.6-16.4-41.4 28-12.2.9-31.3 5.3-47.5 22.8-2 2.2-5.9 3.8-10.1 5.4h.1c-8.4 3-12.3 9.9-16.9 22.3-6.5 17.4.2 34.6 6.8 45.7-17.8 15.9-37 39.8-35.7 82.5-34 36-11.8 73-5.6 79.6-1.6 11.1 3.7 19.4 12 23.8 12.6 6.7 30.3 9.6 43.9 2.8 4.9 5.2 13.8 10.1 30 10.1 6.8 0 58-2.9 72.6-6.5 6.8-1.6 11.5-4.5 14.6-7.1 9.8-3.1 36.8-12.3 62.2-28.7 18-11.7 24.2-14.2 37.6-17.4 12.9-3.2 21-15.1 19.4-28.2z\"]\n};\nvar faSquareSteam = {\n prefix: 'fab',\n iconName: 'square-steam',\n icon: [448, 512, [\"steam-square\"], \"f1b7\", \"M165.6 309.1c18.6 7.7 27.3 28.9 19.6 47.4s-29 27.2-47.6 19.4l-28.5-11.8c5 10.6 13.8 19.4 25.4 24.2c25.2 10.5 54.1-1.4 64.6-26.5c5.1-12.1 5.1-25.5 .1-37.7c-5.1-12.1-14.5-21.6-26.7-26.7c-12.1-5-25-4.8-36.4-.5l29.5 12.2zM448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V240.7l116.6 48.1c12-8.2 26.2-12.1 40.7-11.3l55.4-80.2v-1.1c0-48.2 39.3-87.5 87.6-87.5s87.6 39.3 87.6 87.5c0 49.2-40.9 88.7-89.6 87.5l-79 56.3c1.6 38.5-29.1 68.8-65.7 68.8c-31.8 0-58.5-22.7-64.5-52.7L0 319.2V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM241.9 196.2a58.4 58.4 0 1 0 116.8 0 58.4 58.4 0 1 0 -116.8 0zm14.6-.1a43.9 43.9 0 1 1 87.8 0 43.9 43.9 0 1 1 -87.8 0z\"]\n};\nvar faSteamSquare = faSquareSteam;\nvar fa500px = {\n prefix: 'fab',\n iconName: '500px',\n icon: [448, 512, [], \"f26e\", \"M103.3 344.3c-6.5-14.2-6.9-18.3 7.4-23.1 25.6-8 8 9.2 43.2 49.2h.3v-93.9c1.2-50.2 44-92.2 97.7-92.2 53.9 0 97.7 43.5 97.7 96.8 0 63.4-60.8 113.2-128.5 93.3-10.5-4.2-2.1-31.7 8.5-28.6 53 0 89.4-10.1 89.4-64.4 0-61-77.1-89.6-116.9-44.6-23.5 26.4-17.6 42.1-17.6 157.6 50.7 31 118.3 22 160.4-20.1 24.8-24.8 38.5-58 38.5-93 0-35.2-13.8-68.2-38.8-93.3-24.8-24.8-57.8-38.5-93.3-38.5s-68.8 13.8-93.5 38.5c-.3.3-16 16.5-21.2 23.9l-.5.6c-3.3 4.7-6.3 9.1-20.1 6.1-6.9-1.7-14.3-5.8-14.3-11.8V20c0-5 3.9-10.5 10.5-10.5h241.3c8.3 0 8.3 11.6 8.3 15.1 0 3.9 0 15.1-8.3 15.1H130.3v132.9h.3c104.2-109.8 282.8-36 282.8 108.9 0 178.1-244.8 220.3-310.1 62.8zm63.3-260.8c-.5 4.2 4.6 24.5 14.6 20.6C306 56.6 384 144.5 390.6 144.5c4.8 0 22.8-15.3 14.3-22.8-93.2-89-234.5-57-238.3-38.2zM393 414.7C283 524.6 94 475.5 61 310.5c0-12.2-30.4-7.4-28.9 3.3 24 173.4 246 256.9 381.6 121.3 6.9-7.8-12.6-28.4-20.7-20.4zM213.6 306.6c0 4 4.3 7.3 5.5 8.5 3 3 6.1 4.4 8.5 4.4 3.8 0 2.6.2 22.3-19.5 19.6 19.3 19.1 19.5 22.3 19.5 5.4 0 18.5-10.4 10.7-18.2L265.6 284l18.2-18.2c6.3-6.8-10.1-21.8-16.2-15.7L249.7 268c-18.6-18.8-18.4-19.5-21.5-19.5-5 0-18 11.7-12.4 17.3L234 284c-18.1 17.9-20.4 19.2-20.4 22.6z\"]\n};\nvar faSquareVimeo = {\n prefix: 'fab',\n iconName: 'square-vimeo',\n icon: [448, 512, [\"vimeo-square\"], \"f194\", \"M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM318.5 309.5C275 366 238.2 394.3 208.1 394.3c-18.7 0-34.4-17.2-47.3-51.6c-3.8-13.9-7.3-26.9-10.5-39c-18.2-68.3-28.6-107.4-46.2-107.4c-2.4 0-10.8 5-25.1 15.1L64 192c7-6.1 13.9-12.4 20.6-18.5c29.1-26.3 55.6-50.3 73.5-51.9c24.9-2.4 40.2 14.6 46 51.1c20.5 129.6 29.6 149.2 66.8 90.5c13.4-21.2 20.6-37.2 21.5-48.3c3.4-32.8-25.6-30.6-45.2-22.2c15.7-51.5 45.8-76.5 90.1-75.1c32.9 1 48.4 22.4 46.5 64c-1.4 31.1-23.2 73.8-65.3 127.9z\"]\n};\nvar faVimeoSquare = faSquareVimeo;\nvar faAsymmetrik = {\n prefix: 'fab',\n iconName: 'asymmetrik',\n icon: [576, 512, [], \"f372\", \"M517.5 309.2c38.8-40 58.1-80 58.5-116.1.8-65.5-59.4-118.2-169.4-135C277.9 38.4 118.1 73.6 0 140.5 52 114 110.6 92.3 170.7 82.3c74.5-20.5 153-25.4 221.3-14.8C544.5 91.3 588.8 195 490.8 299.2c-10.2 10.8-22 21.1-35 30.6L304.9 103.4 114.7 388.9c-65.6-29.4-76.5-90.2-19.1-151.2 20.8-22.2 48.3-41.9 79.5-58.1 20-12.2 39.7-22.6 62-30.7-65.1 20.3-122.7 52.9-161.6 92.9-27.7 28.6-41.4 57.1-41.7 82.9-.5 35.1 23.4 65.1 68.4 83l-34.5 51.7h101.6l22-34.4c22.2 1 45.3 0 68.6-2.7l-22.8 37.1h135.5L340 406.3c18.6-5.3 36.9-11.5 54.5-18.7l45.9 71.8H542L468.6 349c18.5-12.1 35-25.5 48.9-39.8zm-187.6 80.5l-25-40.6-32.7 53.3c-23.4 3.5-46.7 5.1-69.2 4.4l101.9-159.3 78.7 123c-17.2 7.4-35.3 13.9-53.7 19.2z\"]\n};\nvar faFontAwesome = {\n prefix: 'fab',\n iconName: 'font-awesome',\n icon: [512, 512, [62501, 62694, \"font-awesome-flag\", \"font-awesome-logo-full\"], \"f2b4\", \"M91.7 96C106.3 86.8 116 70.5 116 52C116 23.3 92.7 0 64 0S12 23.3 12 52c0 16.7 7.8 31.5 20 41l0 3 0 352 0 64 64 0 0-64 373.6 0c14.6 0 26.4-11.8 26.4-26.4c0-3.7-.8-7.3-2.3-10.7L432 272l61.7-138.9c1.5-3.4 2.3-7 2.3-10.7c0-14.6-11.8-26.4-26.4-26.4L91.7 96z\"]\n};\nvar faFontAwesomeFlag = faFontAwesome;\nvar faFontAwesomeLogoFull = faFontAwesome;\nvar faGratipay = {\n prefix: 'fab',\n iconName: 'gratipay',\n icon: [496, 512, [], \"f184\", \"M248 8C111.1 8 0 119.1 0 256s111.1 248 248 248 248-111.1 248-248S384.9 8 248 8zm114.6 226.4l-113 152.7-112.7-152.7c-8.7-11.9-19.1-50.4 13.6-72 28.1-18.1 54.6-4.2 68.5 11.9 15.9 17.9 46.6 16.9 61.7 0 13.9-16.1 40.4-30 68.1-11.9 32.9 21.6 22.6 60 13.8 72z\"]\n};\nvar faApple = {\n prefix: 'fab',\n iconName: 'apple',\n icon: [384, 512, [], \"f179\", \"M318.7 268.7c-.2-36.7 16.4-64.4 50-84.8-18.8-26.9-47.2-41.7-84.7-44.6-35.5-2.8-74.3 20.7-88.5 20.7-15 0-49.4-19.7-76.4-19.7C63.3 141.2 4 184.8 4 273.5q0 39.3 14.4 81.2c12.8 36.7 59 126.7 107.2 125.2 25.2-.6 43-17.9 75.8-17.9 31.8 0 48.3 17.9 76.4 17.9 48.6-.7 90.4-82.5 102.6-119.3-65.2-30.7-61.7-90-61.7-91.9zm-56.6-164.2c27.3-32.4 24.8-61.9 24-72.5-24.1 1.4-52 16.4-67.9 34.9-17.5 19.8-27.8 44.3-25.6 71.9 26.1 2 49.9-11.4 69.5-34.3z\"]\n};\nvar faHive = {\n prefix: 'fab',\n iconName: 'hive',\n icon: [512, 512, [], \"e07f\", \"M260.353,254.878,131.538,33.1a2.208,2.208,0,0,0-3.829.009L.3,254.887A2.234,2.234,0,0,0,.3,257.122L129.116,478.9a2.208,2.208,0,0,0,3.83-.009L260.358,257.113A2.239,2.239,0,0,0,260.353,254.878Zm39.078-25.713a2.19,2.19,0,0,0,1.9,1.111h66.509a2.226,2.226,0,0,0,1.9-3.341L259.115,33.111a2.187,2.187,0,0,0-1.9-1.111H190.707a2.226,2.226,0,0,0-1.9,3.341ZM511.7,254.886,384.9,33.112A2.2,2.2,0,0,0,382.99,32h-66.6a2.226,2.226,0,0,0-1.906,3.34L440.652,256,314.481,476.66a2.226,2.226,0,0,0,1.906,3.34h66.6a2.2,2.2,0,0,0,1.906-1.112L511.7,257.114A2.243,2.243,0,0,0,511.7,254.886ZM366.016,284.917H299.508a2.187,2.187,0,0,0-1.9,1.111l-108.8,190.631a2.226,2.226,0,0,0,1.9,3.341h66.509a2.187,2.187,0,0,0,1.9-1.111l108.8-190.631A2.226,2.226,0,0,0,366.016,284.917Z\"]\n};\nvar faGitkraken = {\n prefix: 'fab',\n iconName: 'gitkraken',\n icon: [592, 512, [], \"f3a6\", \"M565.7 118.1c-2.3-6.1-9.3-9.2-15.3-6.6-5.7 2.4-8.5 8.9-6.3 14.6 10.9 29 16.9 60.5 16.9 93.3 0 134.6-100.3 245.7-230.2 262.7V358.4c7.9-1.5 15.5-3.6 23-6.2v104c106.7-25.9 185.9-122.1 185.9-236.8 0-91.8-50.8-171.8-125.8-213.3-5.7-3.2-13-.9-15.9 5-2.7 5.5-.6 12.2 4.7 15.1 67.9 37.6 113.9 110 113.9 193.2 0 93.3-57.9 173.1-139.8 205.4v-92.2c14.2-4.5 24.9-17.7 24.9-33.5 0-13.1-6.8-24.4-17.3-30.5 8.3-79.5 44.5-58.6 44.5-83.9V170c0-38-87.9-161.8-129-164.7-2.5-.2-5-.2-7.6 0C251.1 8.3 163.2 132 163.2 170v14.8c0 25.3 36.3 4.3 44.5 83.9-10.6 6.1-17.3 17.4-17.3 30.5 0 15.8 10.6 29 24.8 33.5v92.2c-81.9-32.2-139.8-112-139.8-205.4 0-83.1 46-155.5 113.9-193.2 5.4-3 7.4-9.6 4.7-15.1-2.9-5.9-10.1-8.2-15.9-5-75 41.5-125.8 121.5-125.8 213.3 0 114.7 79.2 210.8 185.9 236.8v-104c7.6 2.5 15.1 4.6 23 6.2v123.7C131.4 465.2 31 354.1 31 219.5c0-32.8 6-64.3 16.9-93.3 2.2-5.8-.6-12.2-6.3-14.6-6-2.6-13 .4-15.3 6.6C14.5 149.7 8 183.8 8 219.5c0 155.1 122.6 281.6 276.3 287.8V361.4c6.8.4 15 .5 23.4 0v145.8C461.4 501.1 584 374.6 584 219.5c0-35.7-6.5-69.8-18.3-101.4zM365.9 275.5c13 0 23.7 10.5 23.7 23.7 0 13.1-10.6 23.7-23.7 23.7-13 0-23.7-10.5-23.7-23.7 0-13.1 10.6-23.7 23.7-23.7zm-139.8 47.3c-13.2 0-23.7-10.7-23.7-23.7s10.5-23.7 23.7-23.7c13.1 0 23.7 10.6 23.7 23.7 0 13-10.5 23.7-23.7 23.7z\"]\n};\nvar faKeybase = {\n prefix: 'fab',\n iconName: 'keybase',\n icon: [448, 512, [], \"f4f5\", \"M286.17 419a18 18 0 1 0 18 18 18 18 0 0 0-18-18zm111.92-147.6c-9.5-14.62-39.37-52.45-87.26-73.71q-9.1-4.06-18.38-7.27a78.43 78.43 0 0 0-47.88-104.13c-12.41-4.1-23.33-6-32.41-5.77-.6-2-1.89-11 9.4-35L198.66 32l-5.48 7.56c-8.69 12.06-16.92 23.55-24.34 34.89a51 51 0 0 0-8.29-1.25c-41.53-2.45-39-2.33-41.06-2.33-50.61 0-50.75 52.12-50.75 45.88l-2.36 36.68c-1.61 27 19.75 50.21 47.63 51.85l8.93.54a214 214 0 0 0-46.29 35.54C14 304.66 14 374 14 429.77v33.64l23.32-29.8a148.6 148.6 0 0 0 14.56 37.56c5.78 10.13 14.87 9.45 19.64 7.33 4.21-1.87 10-6.92 3.75-20.11a178.29 178.29 0 0 1-15.76-53.13l46.82-59.83-24.66 74.11c58.23-42.4 157.38-61.76 236.25-38.59 34.2 10.05 67.45.69 84.74-23.84.72-1 1.2-2.16 1.85-3.22a156.09 156.09 0 0 1 2.8 28.43c0 23.3-3.69 52.93-14.88 81.64-2.52 6.46 1.76 14.5 8.6 15.74 7.42 1.57 15.33-3.1 18.37-11.15C429 443 434 414 434 382.32c0-38.58-13-77.46-35.91-110.92zM142.37 128.58l-15.7-.93-1.39 21.79 13.13.78a93 93 0 0 0 .32 19.57l-22.38-1.34a12.28 12.28 0 0 1-11.76-12.79L107 119c1-12.17 13.87-11.27 13.26-11.32l29.11 1.73a144.35 144.35 0 0 0-7 19.17zm148.42 172.18a10.51 10.51 0 0 1-14.35-1.39l-9.68-11.49-34.42 27a8.09 8.09 0 0 1-11.13-1.08l-15.78-18.64a7.38 7.38 0 0 1 1.34-10.34l34.57-27.18-14.14-16.74-17.09 13.45a7.75 7.75 0 0 1-10.59-1s-3.72-4.42-3.8-4.53a7.38 7.38 0 0 1 1.37-10.34L214 225.19s-18.51-22-18.6-22.14a9.56 9.56 0 0 1 1.74-13.42 10.38 10.38 0 0 1 14.3 1.37l81.09 96.32a9.58 9.58 0 0 1-1.74 13.44zM187.44 419a18 18 0 1 0 18 18 18 18 0 0 0-18-18z\"]\n};\nvar faApplePay = {\n prefix: 'fab',\n iconName: 'apple-pay',\n icon: [640, 512, [], \"f415\", \"M116.9 158.5c-7.5 8.9-19.5 15.9-31.5 14.9-1.5-12 4.4-24.8 11.3-32.6 7.5-9.1 20.6-15.6 31.3-16.1 1.2 12.4-3.7 24.7-11.1 33.8m10.9 17.2c-17.4-1-32.3 9.9-40.5 9.9-8.4 0-21-9.4-34.8-9.1-17.9.3-34.5 10.4-43.6 26.5-18.8 32.3-4.9 80 13.3 106.3 8.9 13 19.5 27.3 33.5 26.8 13.3-.5 18.5-8.6 34.5-8.6 16.1 0 20.8 8.6 34.8 8.4 14.5-.3 23.6-13 32.5-26 10.1-14.8 14.3-29.1 14.5-29.9-.3-.3-28-10.9-28.3-42.9-.3-26.8 21.9-39.5 22.9-40.3-12.5-18.6-32-20.6-38.8-21.1m100.4-36.2v194.9h30.3v-66.6h41.9c38.3 0 65.1-26.3 65.1-64.3s-26.4-64-64.1-64h-73.2zm30.3 25.5h34.9c26.3 0 41.3 14 41.3 38.6s-15 38.8-41.4 38.8h-34.8V165zm162.2 170.9c19 0 36.6-9.6 44.6-24.9h.6v23.4h28v-97c0-28.1-22.5-46.3-57.1-46.3-32.1 0-55.9 18.4-56.8 43.6h27.3c2.3-12 13.4-19.9 28.6-19.9 18.5 0 28.9 8.6 28.9 24.5v10.8l-37.8 2.3c-35.1 2.1-54.1 16.5-54.1 41.5.1 25.2 19.7 42 47.8 42zm8.2-23.1c-16.1 0-26.4-7.8-26.4-19.6 0-12.3 9.9-19.4 28.8-20.5l33.6-2.1v11c0 18.2-15.5 31.2-36 31.2zm102.5 74.6c29.5 0 43.4-11.3 55.5-45.4L640 193h-30.8l-35.6 115.1h-.6L537.4 193h-31.6L557 334.9l-2.8 8.6c-4.6 14.6-12.1 20.3-25.5 20.3-2.4 0-7-.3-8.9-.5v23.4c1.8.4 9.3.7 11.6.7z\"]\n};\nvar faPadlet = {\n prefix: 'fab',\n iconName: 'padlet',\n icon: [640, 512, [], \"e4a0\", \"M297.9 0L298 .001C305.6 .1078 312.4 4.72 315.5 11.78L447.5 320.3L447.8 320.2L448 320.6L445.2 330.6L402.3 488.6C398.6 504.8 382.6 514.9 366.5 511.2L298.1 495.6L229.6 511.2C213.5 514.9 197.5 504.8 193.8 488.6L150.9 330.6L148.2 320.6L148.3 320.2L280.4 11.78C283.4 4.797 290.3 .1837 297.9 .0006L297.9 0zM160.1 322.1L291.1 361.2L298 483.7L305.9 362.2L436.5 322.9L436.7 322.8L305.7 347.9L297.1 27.72L291.9 347.9L160.1 322.1zM426 222.6L520.4 181.6H594.2L437.2 429.2L468.8 320.2L426 222.6zM597.5 181.4L638.9 257.6C642.9 265.1 635 273.5 627.3 269.8L579.7 247.1L597.5 181.4zM127.3 318.5L158.7 430L1.61 154.5C-4.292 144.1 7.128 132.5 17.55 138.3L169.4 222.5L127.3 318.5z\"]\n};\nvar faAmazonPay = {\n prefix: 'fab',\n iconName: 'amazon-pay',\n icon: [640, 512, [], \"f42c\", \"M14 325.3c2.3-4.2 5.2-4.9 9.7-2.5 10.4 5.6 20.6 11.4 31.2 16.7a595.88 595.88 0 0 0 127.4 46.3 616.61 616.61 0 0 0 63.2 11.8 603.33 603.33 0 0 0 95 5.2c17.4-.4 34.8-1.8 52.1-3.8a603.66 603.66 0 0 0 163.3-42.8c2.9-1.2 5.9-2 9.1-1.2 6.7 1.8 9 9 4.1 13.9a70 70 0 0 1-9.6 7.4c-30.7 21.1-64.2 36.4-99.6 47.9a473.31 473.31 0 0 1-75.1 17.6 431 431 0 0 1-53.2 4.8 21.3 21.3 0 0 0-2.5.3H308a21.3 21.3 0 0 0-2.5-.3c-3.6-.2-7.2-.3-10.7-.4a426.3 426.3 0 0 1-50.4-5.3A448.4 448.4 0 0 1 164 420a443.33 443.33 0 0 1-145.6-87c-1.8-1.6-3-3.8-4.4-5.7zM172 65.1l-4.3.6a80.92 80.92 0 0 0-38 15.1c-2.4 1.7-4.6 3.5-7.1 5.4a4.29 4.29 0 0 1-.4-1.4c-.4-2.7-.8-5.5-1.3-8.2-.7-4.6-3-6.6-7.6-6.6h-11.5c-6.9 0-8.2 1.3-8.2 8.2v209.3c0 1 0 2 .1 3 .2 3 2 4.9 4.9 5 7 .1 14.1.1 21.1 0 2.9 0 4.7-2 5-5 .1-1 .1-2 .1-3v-72.4c1.1.9 1.7 1.4 2.2 1.9 17.9 14.9 38.5 19.8 61 15.4 20.4-4 34.6-16.5 43.8-34.9 7-13.9 9.9-28.7 10.3-44.1.5-17.1-1.2-33.9-8.1-49.8-8.5-19.6-22.6-32.5-43.9-36.9-3.2-.7-6.5-1-9.8-1.5-2.8-.1-5.5-.1-8.3-.1zM124.6 107a3.48 3.48 0 0 1 1.7-3.3c13.7-9.5 28.8-14.5 45.6-13.2 14.9 1.1 27.1 8.4 33.5 25.9 3.9 10.7 4.9 21.8 4.9 33 0 10.4-.8 20.6-4 30.6-6.8 21.3-22.4 29.4-42.6 28.5-14-.6-26.2-6-37.4-13.9a3.57 3.57 0 0 1-1.7-3.3c.1-14.1 0-28.1 0-42.2s.1-28 0-42.1zm205.7-41.9c-1 .1-2 .3-2.9.4a148 148 0 0 0-28.9 4.1c-6.1 1.6-12 3.8-17.9 5.8-3.6 1.2-5.4 3.8-5.3 7.7.1 3.3-.1 6.6 0 9.9.1 4.8 2.1 6.1 6.8 4.9 7.8-2 15.6-4.2 23.5-5.7 12.3-2.3 24.7-3.3 37.2-1.4 6.5 1 12.6 2.9 16.8 8.4 3.7 4.8 5.1 10.5 5.3 16.4.3 8.3.2 16.6.3 24.9a7.84 7.84 0 0 1-.2 1.4c-.5-.1-.9 0-1.3-.1a180.56 180.56 0 0 0-32-4.9c-11.3-.6-22.5.1-33.3 3.9-12.9 4.5-23.3 12.3-29.4 24.9-4.7 9.8-5.4 20.2-3.9 30.7 2 14 9 24.8 21.4 31.7 11.9 6.6 24.8 7.4 37.9 5.4 15.1-2.3 28.5-8.7 40.3-18.4a7.36 7.36 0 0 1 1.6-1.1c.6 3.8 1.1 7.4 1.8 11 .6 3.1 2.5 5.1 5.4 5.2 5.4.1 10.9.1 16.3 0a4.84 4.84 0 0 0 4.8-4.7 26.2 26.2 0 0 0 .1-2.8v-106a80 80 0 0 0-.9-12.9c-1.9-12.9-7.4-23.5-19-30.4-6.7-4-14.1-6-21.8-7.1-3.6-.5-7.2-.8-10.8-1.3-3.9.1-7.9.1-11.9.1zm35 127.7a3.33 3.33 0 0 1-1.5 3c-11.2 8.1-23.5 13.5-37.4 14.9-5.7.6-11.4.4-16.8-1.8a20.08 20.08 0 0 1-12.4-13.3 32.9 32.9 0 0 1-.1-19.4c2.5-8.3 8.4-13 16.4-15.6a61.33 61.33 0 0 1 24.8-2.2c8.4.7 16.6 2.3 25 3.4 1.6.2 2.1 1 2.1 2.6-.1 4.8 0 9.5 0 14.3s-.2 9.4-.1 14.1zm259.9 129.4c-1-5-4.8-6.9-9.1-8.3a88.42 88.42 0 0 0-21-3.9 147.32 147.32 0 0 0-39.2 1.9c-14.3 2.7-27.9 7.3-40 15.6a13.75 13.75 0 0 0-3.7 3.5 5.11 5.11 0 0 0-.5 4c.4 1.5 2.1 1.9 3.6 1.8a16.2 16.2 0 0 0 2.2-.1c7.8-.8 15.5-1.7 23.3-2.5 11.4-1.1 22.9-1.8 34.3-.9a71.64 71.64 0 0 1 14.4 2.7c5.1 1.4 7.4 5.2 7.6 10.4.4 8-1.4 15.7-3.5 23.3-4.1 15.4-10 30.3-15.8 45.1a17.6 17.6 0 0 0-1 3c-.5 2.9 1.2 4.8 4.1 4.1a10.56 10.56 0 0 0 4.8-2.5 145.91 145.91 0 0 0 12.7-13.4c12.8-16.4 20.3-35.3 24.7-55.6.8-3.6 1.4-7.3 2.1-10.9v-17.3zM493.1 199q-19.35-53.55-38.7-107.2c-2-5.7-4.2-11.3-6.3-16.9-1.1-2.9-3.2-4.8-6.4-4.8-7.6-.1-15.2-.2-22.9-.1-2.5 0-3.7 2-3.2 4.5a43.1 43.1 0 0 0 1.9 6.1q29.4 72.75 59.1 145.5c1.7 4.1 2.1 7.6.2 11.8-3.3 7.3-5.9 15-9.3 22.3-3 6.5-8 11.4-15.2 13.3a42.13 42.13 0 0 1-15.4 1.1c-2.5-.2-5-.8-7.5-1-3.4-.2-5.1 1.3-5.2 4.8q-.15 5 0 9.9c.1 5.5 2 8 7.4 8.9a108.18 108.18 0 0 0 16.9 2c17.1.4 30.7-6.5 39.5-21.4a131.63 131.63 0 0 0 9.2-18.4q35.55-89.7 70.6-179.6a26.62 26.62 0 0 0 1.6-5.5c.4-2.8-.9-4.4-3.7-4.4-6.6-.1-13.3 0-19.9 0a7.54 7.54 0 0 0-7.7 5.2c-.5 1.4-1.1 2.7-1.6 4.1l-34.8 100c-2.5 7.2-5.1 14.5-7.7 22.2-.4-1.1-.6-1.7-.9-2.4z\"]\n};\nvar faSquareGithub = {\n prefix: 'fab',\n iconName: 'square-github',\n icon: [448, 512, [\"github-square\"], \"f092\", \"M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM265.8 407.7c0-1.8 0-6 .1-11.6c.1-11.4 .1-28.8 .1-43.7c0-15.6-5.2-25.5-11.3-30.7c37-4.1 76-9.2 76-73.1c0-18.2-6.5-27.3-17.1-39c1.7-4.3 7.4-22-1.7-45c-13.9-4.3-45.7 17.9-45.7 17.9c-13.2-3.7-27.5-5.6-41.6-5.6s-28.4 1.9-41.6 5.6c0 0-31.8-22.2-45.7-17.9c-9.1 22.9-3.5 40.6-1.7 45c-10.6 11.7-15.6 20.8-15.6 39c0 63.6 37.3 69 74.3 73.1c-4.8 4.3-9.1 11.7-10.6 22.3c-9.5 4.3-33.8 11.7-48.3-13.9c-9.1-15.8-25.5-17.1-25.5-17.1c-16.2-.2-1.1 10.2-1.1 10.2c10.8 5 18.4 24.2 18.4 24.2c9.7 29.7 56.1 19.7 56.1 19.7c0 9 .1 21.7 .1 30.6c0 4.8 .1 8.6 .1 10c0 4.3-3 9.5-11.5 8C106 393.6 59.8 330.8 59.8 257.4c0-91.8 70.2-161.5 162-161.5s166.2 69.7 166.2 161.5c.1 73.4-44.7 136.3-110.7 158.3c-8.4 1.5-11.5-3.7-11.5-8zm-90.5-54.8c-.2-1.5 1.1-2.8 3-3.2c1.9-.2 3.7 .6 3.9 1.9c.3 1.3-1 2.6-3 3c-1.9 .4-3.7-.4-3.9-1.7zm-9.1 3.2c-2.2 .2-3.7-.9-3.7-2.4c0-1.3 1.5-2.4 3.5-2.4c1.9-.2 3.7 .9 3.7 2.4c0 1.3-1.5 2.4-3.5 2.4zm-14.3-2.2c-1.9-.4-3.2-1.9-2.8-3.2s2.4-1.9 4.1-1.5c2 .6 3.3 2.1 2.8 3.4c-.4 1.3-2.4 1.9-4.1 1.3zm-12.5-7.3c-1.5-1.3-1.9-3.2-.9-4.1c.9-1.1 2.8-.9 4.3 .6c1.3 1.3 1.8 3.3 .9 4.1c-.9 1.1-2.8 .9-4.3-.6zm-8.5-10c-1.1-1.5-1.1-3.2 0-3.9c1.1-.9 2.8-.2 3.7 1.3c1.1 1.5 1.1 3.3 0 4.1c-.9 .6-2.6 0-3.7-1.5zm-6.3-8.8c-1.1-1.3-1.3-2.8-.4-3.5c.9-.9 2.4-.4 3.5 .6c1.1 1.3 1.3 2.8 .4 3.5c-.9 .9-2.4 .4-3.5-.6zm-6-6.4c-1.3-.6-1.9-1.7-1.5-2.6c.4-.6 1.5-.9 2.8-.4c1.3 .7 1.9 1.8 1.5 2.6c-.4 .9-1.7 1.1-2.8 .4z\"]\n};\nvar faGithubSquare = faSquareGithub;\nvar faStumbleupon = {\n prefix: 'fab',\n iconName: 'stumbleupon',\n icon: [512, 512, [], \"f1a4\", \"M502.9 266v69.7c0 62.1-50.3 112.4-112.4 112.4-61.8 0-112.4-49.8-112.4-111.3v-70.2l34.3 16 51.1-15.2V338c0 14.7 12 26.5 26.7 26.5S417 352.7 417 338v-72h85.9zm-224.7-58.2l34.3 16 51.1-15.2V173c0-60.5-51.1-109-112.1-109-60.8 0-112.1 48.2-112.1 108.2v162.4c0 14.9-12 26.7-26.7 26.7S86 349.5 86 334.6V266H0v69.7C0 397.7 50.3 448 112.4 448c61.6 0 112.4-49.5 112.4-110.8V176.9c0-14.7 12-26.7 26.7-26.7s26.7 12 26.7 26.7v30.9z\"]\n};\nvar faFedex = {\n prefix: 'fab',\n iconName: 'fedex',\n icon: [640, 512, [], \"f797\", \"M586 284.5l53.3-59.9h-62.4l-21.7 24.8-22.5-24.8H414v-16h56.1v-48.1H318.9V236h-.5c-9.6-11-21.5-14.8-35.4-14.8-28.4 0-49.8 19.4-57.3 44.9-18-59.4-97.4-57.6-121.9-14v-24.2H49v-26.2h60v-41.1H0V345h49v-77.5h48.9c-1.5 5.7-2.3 11.8-2.3 18.2 0 73.1 102.6 91.4 130.2 23.7h-42c-14.7 20.9-45.8 8.9-45.8-14.6h85.5c3.7 30.5 27.4 56.9 60.1 56.9 14.1 0 27-6.9 34.9-18.6h.5V345h212.2l22.1-25 22.3 25H640l-54-60.5zm-446.7-16.6c6.1-26.3 41.7-25.6 46.5 0h-46.5zm153.4 48.9c-34.6 0-34-62.8 0-62.8 32.6 0 34.5 62.8 0 62.8zm167.8 19.1h-94.4V169.4h95v30.2H405v33.9h55.5v28.1h-56.1v44.7h56.1v29.6zm-45.9-39.8v-24.4h56.1v-44l50.7 57-50.7 57v-45.6h-56.1zm138.6 10.3l-26.1 29.5H489l45.6-51.2-45.6-51.2h39.7l26.6 29.3 25.6-29.3h38.5l-45.4 51 46 51.4h-40.5l-26.3-29.5z\"]\n};\nvar faPhoenixFramework = {\n prefix: 'fab',\n iconName: 'phoenix-framework',\n icon: [640, 512, [], \"f3dc\", \"M212.9 344.3c3.8-.1 22.8-1.4 25.6-2.2-2.4-2.6-43.6-1-68-49.6-4.3-8.6-7.5-17.6-6.4-27.6 2.9-25.5 32.9-30 52-18.5 36 21.6 63.3 91.3 113.7 97.5 37 4.5 84.6-17 108.2-45.4-.6-.1-.8-.2-1-.1-.4.1-.8.2-1.1.3-33.3 12.1-94.3 9.7-134.7-14.8-37.6-22.8-53.1-58.7-51.8-74.6 1.8-21.3 22.9-23.2 35.9-19.6 14.4 3.9 24.4 17.6 38.9 27.4 15.6 10.4 32.9 13.7 51.3 10.3 14.9-2.7 34.4-12.3 36.5-14.5-1.1-.1-1.8-.1-2.5-.2-6.2-.6-12.4-.8-18.5-1.7C279.8 194.5 262.1 47.4 138.5 37.9 94.2 34.5 39.1 46 2.2 72.9c-.8.6-1.5 1.2-2.2 1.8.1.2.1.3.2.5.8 0 1.6-.1 2.4-.2 6.3-1 12.5-.8 18.7.3 23.8 4.3 47.7 23.1 55.9 76.5 5.3 34.3-.7 50.8 8 86.1 19 77.1 91 107.6 127.7 106.4zM75.3 64.9c-.9-1-.9-1.2-1.3-2 12.1-2.6 24.2-4.1 36.6-4.8-1.1 14.7-22.2 21.3-35.3 6.8zm196.9 350.5c-42.8 1.2-92-26.7-123.5-61.4-4.6-5-16.8-20.2-18.6-23.4l.4-.4c6.6 4.1 25.7 18.6 54.8 27 24.2 7 48.1 6.3 71.6-3.3 22.7-9.3 41-.5 43.1 2.9-18.5 3.8-20.1 4.4-24 7.9-5.1 4.4-4.6 11.7 7 17.2 26.2 12.4 63-2.8 97.2 25.4 2.4 2 8.1 7.8 10.1 10.7-.1.2-.3.3-.4.5-4.8-1.5-16.4-7.5-40.2-9.3-24.7-2-46.3 5.3-77.5 6.2zm174.8-252c16.4-5.2 41.3-13.4 66.5-3.3 16.1 6.5 26.2 18.7 32.1 34.6 3.5 9.4 5.1 19.7 5.1 28.7-.2 0-.4 0-.6.1-.2-.4-.4-.9-.5-1.3-5-22-29.9-43.8-67.6-29.9-50.2 18.6-130.4 9.7-176.9-48-.7-.9-2.4-1.7-1.3-3.2.1-.2 2.1.6 3 1.3 18.1 13.4 38.3 21.9 60.3 26.2 30.5 6.1 54.6 2.9 79.9-5.2zm102.7 117.5c-32.4.2-33.8 50.1-103.6 64.4-18.2 3.7-38.7 4.6-44.9 4.2v-.4c2.8-1.5 14.7-2.6 29.7-16.6 7.9-7.3 15.3-15.1 22.8-22.9 19.5-20.2 41.4-42.2 81.9-39 23.1 1.8 29.3 8.2 36.1 12.7.3.2.4.5.7.9-.5 0-.7.1-.9 0-7-2.7-14.3-3.3-21.8-3.3zm-12.3-24.1c-.1.2-.1.4-.2.6-28.9-4.4-48-7.9-68.5 4-17 9.9-31.4 20.5-62 24.4-27.1 3.4-45.1 2.4-66.1-8-.3-.2-.6-.4-1-.6 0-.2.1-.3.1-.5 24.9 3.8 36.4 5.1 55.5-5.8 22.3-12.9 40.1-26.6 71.3-31 29.6-4.1 51.3 2.5 70.9 16.9zM268.6 97.3c-.6-.6-1.1-1.2-2.1-2.3 7.6 0 29.7-1.2 53.4 8.4 19.7 8 32.2 21 50.2 32.9 11.1 7.3 23.4 9.3 36.4 8.1 4.3-.4 8.5-1.2 12.8-1.7.4-.1.9 0 1.5.3-.6.4-1.2.9-1.8 1.2-8.1 4-16.7 6.3-25.6 7.1-26.1 2.6-50.3-3.7-73.4-15.4-19.3-9.9-36.4-22.9-51.4-38.6zM640 335.7c-3.5 3.1-22.7 11.6-42.7 5.3-12.3-3.9-19.5-14.9-31.6-24.1-10-7.6-20.9-7.9-28.1-8.4.6-.8.9-1.2 1.2-1.4 14.8-9.2 30.5-12.2 47.3-6.5 12.5 4.2 19.2 13.5 30.4 24.2 10.8 10.4 21 9.9 23.1 10.5.1-.1.2 0 .4.4zm-212.5 137c2.2 1.2 1.6 1.5 1.5 2-18.5-1.4-33.9-7.6-46.8-22.2-21.8-24.7-41.7-27.9-48.6-29.7.5-.2.8-.4 1.1-.4 13.1.1 26.1.7 38.9 3.9 25.3 6.4 35 25.4 41.6 35.3 3.2 4.8 7.3 8.3 12.3 11.1z\"]\n};\nvar faShopify = {\n prefix: 'fab',\n iconName: 'shopify',\n icon: [448, 512, [], \"e057\", \"M388.32,104.1a4.66,4.66,0,0,0-4.4-4c-2,0-37.23-.8-37.23-.8s-21.61-20.82-29.62-28.83V503.2L442.76,472S388.72,106.5,388.32,104.1ZM288.65,70.47a116.67,116.67,0,0,0-7.21-17.61C271,32.85,255.42,22,237,22a15,15,0,0,0-4,.4c-.4-.8-1.2-1.2-1.6-2C223.4,11.63,213,7.63,200.58,8c-24,.8-48,18-67.25,48.83-13.61,21.62-24,48.84-26.82,70.06-27.62,8.4-46.83,14.41-47.23,14.81-14,4.4-14.41,4.8-16,18-1.2,10-38,291.82-38,291.82L307.86,504V65.67a41.66,41.66,0,0,0-4.4.4S297.86,67.67,288.65,70.47ZM233.41,87.69c-16,4.8-33.63,10.4-50.84,15.61,4.8-18.82,14.41-37.63,25.62-50,4.4-4.4,10.41-9.61,17.21-12.81C232.21,54.86,233.81,74.48,233.41,87.69ZM200.58,24.44A27.49,27.49,0,0,1,215,28c-6.4,3.2-12.81,8.41-18.81,14.41-15.21,16.42-26.82,42-31.62,66.45-14.42,4.41-28.83,8.81-42,12.81C131.33,83.28,163.75,25.24,200.58,24.44ZM154.15,244.61c1.6,25.61,69.25,31.22,73.25,91.66,2.8,47.64-25.22,80.06-65.65,82.47-48.83,3.2-75.65-25.62-75.65-25.62l10.4-44s26.82,20.42,48.44,18.82c14-.8,19.22-12.41,18.81-20.42-2-33.62-57.24-31.62-60.84-86.86-3.2-46.44,27.22-93.27,94.47-97.68,26-1.6,39.23,4.81,39.23,4.81L221.4,225.39s-17.21-8-37.63-6.4C154.15,221,153.75,239.8,154.15,244.61ZM249.42,82.88c0-12-1.6-29.22-7.21-43.63,18.42,3.6,27.22,24,31.23,36.43Q262.63,78.68,249.42,82.88Z\"]\n};\nvar faNeos = {\n prefix: 'fab',\n iconName: 'neos',\n icon: [512, 512, [], \"f612\", \"M415.44 512h-95.11L212.12 357.46v91.1L125.69 512H28V29.82L68.47 0h108.05l123.74 176.13V63.45L386.69 0h97.69v461.5zM38.77 35.27V496l72-52.88V194l215.5 307.64h84.79l52.35-38.17h-78.27L69 13zm82.54 466.61l80-58.78v-101l-79.76-114.4v220.94L49 501.89h72.34zM80.63 10.77l310.6 442.57h82.37V10.77h-79.75v317.56L170.91 10.77zM311 191.65l72 102.81V15.93l-72 53v122.72z\"]\n};\nvar faSquareThreads = {\n prefix: 'fab',\n iconName: 'square-threads',\n icon: [448, 512, [], \"e619\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM294.2 244.3c19.5 9.3 33.7 23.5 41.2 40.9c10.4 24.3 11.4 63.9-20.2 95.4c-24.2 24.1-53.5 35-95.1 35.3h-.2c-46.8-.3-82.8-16.1-106.9-46.8C91.5 341.8 80.4 303.7 80 256v-.1-.1c.4-47.7 11.5-85.7 33-113.1c24.2-30.7 60.2-46.5 106.9-46.8h.2c46.9 .3 83.3 16 108.2 46.6c12.3 15.1 21.3 33.3 27 54.4l-26.9 7.2c-4.7-17.2-11.9-31.9-21.4-43.6c-19.4-23.9-48.7-36.1-87-36.4c-38 .3-66.8 12.5-85.5 36.2c-17.5 22.3-26.6 54.4-26.9 95.5c.3 41.1 9.4 73.3 26.9 95.5c18.7 23.8 47.4 36 85.5 36.2c34.3-.3 56.9-8.4 75.8-27.3c21.5-21.5 21.1-47.9 14.2-64c-4-9.4-11.4-17.3-21.3-23.3c-2.4 18-7.9 32.2-16.5 43.2c-11.4 14.5-27.7 22.4-48.4 23.5c-15.7 .9-30.8-2.9-42.6-10.7c-13.9-9.2-22-23.2-22.9-39.5c-1.7-32.2 23.8-55.3 63.5-57.6c14.1-.8 27.3-.2 39.5 1.9c-1.6-9.9-4.9-17.7-9.8-23.4c-6.7-7.8-17.1-11.8-30.8-11.9h-.4c-11 0-26 3.1-35.6 17.6l-23-15.8c12.8-19.4 33.6-30.1 58.5-30.1h.6c41.8 .3 66.6 26.3 69.1 71.8c1.4 .6 2.8 1.2 4.2 1.9l.1 .5zm-71.8 67.5c17-.9 36.4-7.6 39.7-48.8c-8.8-1.9-18.6-2.9-29-2.9c-3.2 0-6.4 .1-9.6 .3c-28.6 1.6-38.1 15.5-37.4 27.9c.9 16.7 19 24.5 36.4 23.6l-.1-.1z\"]\n};\nvar faHackerrank = {\n prefix: 'fab',\n iconName: 'hackerrank',\n icon: [512, 512, [], \"f5f7\", \"M477.5 128C463 103.05 285.13 0 256.16 0S49.25 102.79 34.84 128s-14.49 230.8 0 256 192.38 128 221.32 128S463 409.08 477.49 384s14.51-231 .01-256zM316.13 414.22c-4 0-40.91-35.77-38-38.69.87-.87 6.26-1.48 17.55-1.83 0-26.23.59-68.59.94-86.32 0-2-.44-3.43-.44-5.85h-79.93c0 7.1-.46 36.2 1.37 72.88.23 4.54-1.58 6-5.74 5.94-10.13 0-20.27-.11-30.41-.08-4.1 0-5.87-1.53-5.74-6.11.92-33.44 3-84-.15-212.67v-3.17c-9.67-.35-16.38-1-17.26-1.84-2.92-2.92 34.54-38.69 38.49-38.69s41.17 35.78 38.27 38.69c-.87.87-7.9 1.49-16.77 1.84v3.16c-2.42 25.75-2 79.59-2.63 105.39h80.26c0-4.55.39-34.74-1.2-83.64-.1-3.39.95-5.17 4.21-5.2 11.07-.08 22.15-.13 33.23-.06 3.46 0 4.57 1.72 4.5 5.38C333 354.64 336 341.29 336 373.69c8.87.35 16.82 1 17.69 1.84 2.88 2.91-33.62 38.69-37.58 38.69z\"]\n};\nvar faResearchgate = {\n prefix: 'fab',\n iconName: 'researchgate',\n icon: [448, 512, [], \"f4f8\", \"M0 32v448h448V32H0zm262.2 334.4c-6.6 3-33.2 6-50-14.2-9.2-10.6-25.3-33.3-42.2-63.6-8.9 0-14.7 0-21.4-.6v46.4c0 23.5 6 21.2 25.8 23.9v8.1c-6.9-.3-23.1-.8-35.6-.8-13.1 0-26.1.6-33.6.8v-8.1c15.5-2.9 22-1.3 22-23.9V225c0-22.6-6.4-21-22-23.9V193c25.8 1 53.1-.6 70.9-.6 31.7 0 55.9 14.4 55.9 45.6 0 21.1-16.7 42.2-39.2 47.5 13.6 24.2 30 45.6 42.2 58.9 7.2 7.8 17.2 14.7 27.2 14.7v7.3zm22.9-135c-23.3 0-32.2-15.7-32.2-32.2V167c0-12.2 8.8-30.4 34-30.4s30.4 17.9 30.4 17.9l-10.7 7.2s-5.5-12.5-19.7-12.5c-7.9 0-19.7 7.3-19.7 19.7v26.8c0 13.4 6.6 23.3 17.9 23.3 14.1 0 21.5-10.9 21.5-26.8h-17.9v-10.7h30.4c0 20.5 4.7 49.9-34 49.9zm-116.5 44.7c-9.4 0-13.6-.3-20-.8v-69.7c6.4-.6 15-.6 22.5-.6 23.3 0 37.2 12.2 37.2 34.5 0 21.9-15 36.6-39.7 36.6z\"]\n};\nvar faSwift = {\n prefix: 'fab',\n iconName: 'swift',\n icon: [448, 512, [], \"f8e1\", \"M448 156.09c0-4.51-.08-9-.2-13.52a196.31 196.31 0 0 0-2.58-29.42 99.62 99.62 0 0 0-9.22-28A94.08 94.08 0 0 0 394.84 44a99.17 99.17 0 0 0-28-9.22 195 195 0 0 0-29.43-2.59c-4.51-.12-9-.17-13.52-.2H124.14c-4.51 0-9 .08-13.52.2-2.45.07-4.91.15-7.37.27a171.68 171.68 0 0 0-22.06 2.32 103.06 103.06 0 0 0-21.21 6.1q-3.46 1.45-6.81 3.12a94.66 94.66 0 0 0-18.39 12.32c-1.88 1.61-3.69 3.28-5.43 5A93.86 93.86 0 0 0 12 85.17a99.45 99.45 0 0 0-9.22 28 196.31 196.31 0 0 0-2.54 29.4c-.13 4.51-.18 9-.21 13.52v199.83c0 4.51.08 9 .21 13.51a196.08 196.08 0 0 0 2.58 29.42 99.3 99.3 0 0 0 9.22 28A94.31 94.31 0 0 0 53.17 468a99.47 99.47 0 0 0 28 9.21 195 195 0 0 0 29.43 2.59c4.5.12 9 .17 13.52.2H323.91c4.51 0 9-.08 13.52-.2a196.59 196.59 0 0 0 29.44-2.59 99.57 99.57 0 0 0 28-9.21A94.22 94.22 0 0 0 436 426.84a99.3 99.3 0 0 0 9.22-28 194.79 194.79 0 0 0 2.59-29.42c.12-4.5.17-9 .2-13.51V172.14c-.01-5.35-.01-10.7-.01-16.05zm-69.88 241c-20-38.93-57.23-29.27-76.31-19.47-1.72 1-3.48 2-5.25 3l-.42.25c-39.5 21-92.53 22.54-145.85-.38A234.64 234.64 0 0 1 45 290.12a230.63 230.63 0 0 0 39.17 23.37c56.36 26.4 113 24.49 153 0-57-43.85-104.6-101-141.09-147.22a197.09 197.09 0 0 1-18.78-25.9c43.7 40 112.7 90.22 137.48 104.12-52.57-55.49-98.89-123.94-96.72-121.74 82.79 83.42 159.18 130.59 159.18 130.59 2.88 1.58 5 2.85 6.73 4a127.44 127.44 0 0 0 4.16-12.47c13.22-48.33-1.66-103.58-35.31-149.2C329.61 141.75 375 229.34 356.4 303.42c-.44 1.73-.95 3.4-1.44 5.09 38.52 47.4 28.04 98.17 23.13 88.59z\"]\n};\nvar faAngular = {\n prefix: 'fab',\n iconName: 'angular',\n icon: [448, 512, [], \"f420\", \"M185.7 268.1h76.2l-38.1-91.6-38.1 91.6zM223.8 32L16 106.4l31.8 275.7 176 97.9 176-97.9 31.8-275.7zM354 373.8h-48.6l-26.2-65.4H168.6l-26.2 65.4H93.7L223.8 81.5z\"]\n};\nvar faSpeakap = {\n prefix: 'fab',\n iconName: 'speakap',\n icon: [448, 512, [], \"f3f3\", \"M64 391.78C-15.41 303.59-8 167.42 80.64 87.64s224.8-73 304.21 15.24 72 224.36-16.64 304.14c-18.74 16.87 64 43.09 42 52.26-82.06 34.21-253.91 35-346.23-67.5zm213.31-211.6l38.5-40.86c-9.61-8.89-32-26.83-76.17-27.6-52.33-.91-95.86 28.3-96.77 80-.2 11.33.29 36.72 29.42 54.83 34.46 21.42 86.52 21.51 86 52.26-.37 21.28-26.42 25.81-38.59 25.6-3-.05-30.23-.46-47.61-24.62l-40 42.61c28.16 27 59 32.62 83.49 33.05 10.23.18 96.42.33 97.84-81 .28-15.81-2.07-39.72-28.86-56.59-34.36-21.64-85-19.45-84.43-49.75.41-23.25 31-25.37 37.53-25.26.43 0 26.62.26 39.62 17.37z\"]\n};\nvar faAngrycreative = {\n prefix: 'fab',\n iconName: 'angrycreative',\n icon: [640, 512, [], \"f36e\", \"M640 238.2l-3.2 28.2-34.5 2.3-2 18.1 34.5-2.3-3.2 28.2-34.4 2.2-2.3 20.1 34.4-2.2-3 26.1-64.7 4.1 12.7-113.2L527 365.2l-31.9 2-23.8-117.8 30.3-2 13.6 79.4 31.7-82.4 93.1-6.2zM426.8 371.5l28.3-1.8L468 249.6l-28.4 1.9-12.8 120zM162 388.1l-19.4-36-3.5 37.4-28.2 1.7 2.7-29.1c-11 18-32 34.3-56.9 35.8C23.9 399.9-3 377 .3 339.7c2.6-29.3 26.7-62.8 67.5-65.4 37.7-2.4 47.6 23.2 51.3 28.8l2.8-30.8 38.9-2.5c20.1-1.3 38.7 3.7 42.5 23.7l2.6-26.6 64.8-4.2-2.7 27.9-36.4 2.4-1.7 17.9 36.4-2.3-2.7 27.9-36.4 2.3-1.9 19.9 36.3-2.3-2.1 20.8 55-117.2 23.8-1.6L370.4 369l8.9-85.6-22.3 1.4 2.9-27.9 75-4.9-3 28-24.3 1.6-9.7 91.9-58 3.7-4.3-15.6-39.4 2.5-8 16.3-126.2 7.7zm-44.3-70.2l-26.4 1.7C84.6 307.2 76.9 303 65 303.8c-19 1.2-33.3 17.5-34.6 33.3-1.4 16 7.3 32.5 28.7 31.2 12.8-.8 21.3-8.6 28.9-18.9l27-1.7 2.7-29.8zm56.1-7.7c1.2-12.9-7.6-13.6-26.1-12.4l-2.7 28.5c14.2-.9 27.5-2.1 28.8-16.1zm21.1 70.8l5.8-60c-5 13.5-14.7 21.1-27.9 26.6l22.1 33.4zm135.4-45l-7.9-37.8-15.8 39.3 23.7-1.5zm-170.1-74.6l-4.3-17.5-39.6 2.6-8.1 18.2-31.9 2.1 57-121.9 23.9-1.6 30.7 102 9.9-104.7 27-1.8 37.8 63.6 6.5-66.6 28.5-1.9-4 41.2c7.4-13.5 22.9-44.7 63.6-47.5 40.5-2.8 52.4 29.3 53.4 30.3l3.3-32 39.3-2.7c12.7-.9 27.8.3 36.3 9.7l-4.4-11.9 32.2-2.2 12.9 43.2 23-45.7 31-2.2-43.6 78.4-4.8 44.3-28.4 1.9 4.8-44.3-15.8-43c1 22.3-9.2 40.1-32 49.6l25.2 38.8-36.4 2.4-19.2-36.8-4 38.3-28.4 1.9 3.3-31.5c-6.7 9.3-19.7 35.4-59.6 38-26.2 1.7-45.6-10.3-55.4-39.2l-4 40.3-25 1.6-37.6-63.3-6.3 66.2-56.8 3.7zm276.6-82.1c10.2-.7 17.5-2.1 21.6-4.3 4.5-2.4 7-6.4 7.6-12.1.6-5.3-.6-8.8-3.4-10.4-3.6-2.1-10.6-2.8-22.9-2l-2.9 28.8zM327.7 214c5.6 5.9 12.7 8.5 21.3 7.9 4.7-.3 9.1-1.8 13.3-4.1 5.5-3 10.6-8 15.1-14.3l-34.2 2.3 2.4-23.9 63.1-4.3 1.2-12-31.2 2.1c-4.1-3.7-7.8-6.6-11.1-8.1-4-1.7-8.1-2.8-12.2-2.5-8 .5-15.3 3.6-22 9.2-7.7 6.4-12 14.5-12.9 24.4-1.1 9.6 1.4 17.3 7.2 23.3zm-201.3 8.2l23.8-1.6-8.3-37.6-15.5 39.2z\"]\n};\nvar faYCombinator = {\n prefix: 'fab',\n iconName: 'y-combinator',\n icon: [448, 512, [], \"f23b\", \"M448 32v448H0V32h448zM236 287.5L313.5 142h-32.7L235 233c-4.7 9.3-9 18.3-12.8 26.8L210 233l-45.2-91h-35l76.7 143.8v94.5H236v-92.8z\"]\n};\nvar faEmpire = {\n prefix: 'fab',\n iconName: 'empire',\n icon: [496, 512, [], \"f1d1\", \"M287.6 54.2c-10.8-2.2-22.1-3.3-33.5-3.6V32.4c78.1 2.2 146.1 44 184.6 106.6l-15.8 9.1c-6.1-9.7-12.7-18.8-20.2-27.1l-18 15.5c-26-29.6-61.4-50.7-101.9-58.4l4.8-23.9zM53.4 322.4l23-7.7c-6.4-18.3-10-38.2-10-58.7s3.3-40.4 9.7-58.7l-22.7-7.7c3.6-10.8 8.3-21.3 13.6-31l-15.8-9.1C34 181 24.1 217.5 24.1 256s10 75 27.1 106.6l15.8-9.1c-5.3-10-9.7-20.3-13.6-31.1zM213.1 434c-40.4-8-75.8-29.1-101.9-58.7l-18 15.8c-7.5-8.6-14.4-17.7-20.2-27.4l-16 9.4c38.5 62.3 106.8 104.3 184.9 106.6v-18.3c-11.3-.3-22.7-1.7-33.5-3.6l4.7-23.8zM93.3 120.9l18 15.5c26-29.6 61.4-50.7 101.9-58.4l-4.7-23.8c10.8-2.2 22.1-3.3 33.5-3.6V32.4C163.9 34.6 95.9 76.4 57.4 139l15.8 9.1c6-9.7 12.6-18.9 20.1-27.2zm309.4 270.2l-18-15.8c-26 29.6-61.4 50.7-101.9 58.7l4.7 23.8c-10.8 1.9-22.1 3.3-33.5 3.6v18.3c78.1-2.2 146.4-44.3 184.9-106.6l-16.1-9.4c-5.7 9.7-12.6 18.8-20.1 27.4zM496 256c0 137-111 248-248 248S0 393 0 256 111 8 248 8s248 111 248 248zm-12.2 0c0-130.1-105.7-235.8-235.8-235.8S12.2 125.9 12.2 256 117.9 491.8 248 491.8 483.8 386.1 483.8 256zm-39-106.6l-15.8 9.1c5.3 9.7 10 20.2 13.6 31l-22.7 7.7c6.4 18.3 9.7 38.2 9.7 58.7s-3.6 40.4-10 58.7l23 7.7c-3.9 10.8-8.3 21-13.6 31l15.8 9.1C462 331 471.9 294.5 471.9 256s-9.9-75-27.1-106.6zm-183 177.7c16.3-3.3 30.4-11.6 40.7-23.5l51.2 44.8c11.9-13.6 21.3-29.3 27.1-46.8l-64.2-22.1c2.5-7.5 3.9-15.2 3.9-23.5s-1.4-16.1-3.9-23.5l64.5-22.1c-6.1-17.4-15.5-33.2-27.4-46.8l-51.2 44.8c-10.2-11.9-24.4-20.5-40.7-23.8l13.3-66.4c-8.6-1.9-17.7-2.8-27.1-2.8-9.4 0-18.5.8-27.1 2.8l13.3 66.4c-16.3 3.3-30.4 11.9-40.7 23.8l-51.2-44.8c-11.9 13.6-21.3 29.3-27.4 46.8l64.5 22.1c-2.5 7.5-3.9 15.2-3.9 23.5s1.4 16.1 3.9 23.5l-64.2 22.1c5.8 17.4 15.2 33.2 27.1 46.8l51.2-44.8c10.2 11.9 24.4 20.2 40.7 23.5l-13.3 66.7c8.6 1.7 17.7 2.8 27.1 2.8 9.4 0 18.5-1.1 27.1-2.8l-13.3-66.7z\"]\n};\nvar faEnvira = {\n prefix: 'fab',\n iconName: 'envira',\n icon: [448, 512, [], \"f299\", \"M0 32c477.6 0 366.6 317.3 367.1 366.3L448 480h-26l-70.4-71.2c-39 4.2-124.4 34.5-214.4-37C47 300.3 52 214.7 0 32zm79.7 46c-49.7-23.5-5.2 9.2-5.2 9.2 45.2 31.2 66 73.7 90.2 119.9 31.5 60.2 79 139.7 144.2 167.7 65 28 34.2 12.5 6-8.5-28.2-21.2-68.2-87-91-130.2-31.7-60-61-118.6-144.2-158.1z\"]\n};\nvar faGoogleScholar = {\n prefix: 'fab',\n iconName: 'google-scholar',\n icon: [512, 512, [], \"e63b\", \"M390.9 298.5c0 0 0 .1 .1 .1c9.2 19.4 14.4 41.1 14.4 64C405.3 445.1 338.5 512 256 512s-149.3-66.9-149.3-149.3c0-22.9 5.2-44.6 14.4-64h0c1.7-3.6 3.6-7.2 5.6-10.7c4.4-7.6 9.4-14.7 15-21.3c27.4-32.6 68.5-53.3 114.4-53.3c33.6 0 64.6 11.1 89.6 29.9c9.1 6.9 17.4 14.7 24.8 23.5c5.6 6.6 10.6 13.8 15 21.3c2 3.4 3.8 7 5.5 10.5zm26.4-18.8c-30.1-58.4-91-98.4-161.3-98.4s-131.2 40-161.3 98.4L0 202.7 256 0 512 202.7l-94.7 77.1z\"]\n};\nvar faSquareGitlab = {\n prefix: 'fab',\n iconName: 'square-gitlab',\n icon: [448, 512, [\"gitlab-square\"], \"e5ae\", \"M0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96zm337.5 12.5l44.6 116.4 .4 1.2c5.6 16.8 7.2 35.2 2.3 52.5c-5 17.2-15.4 32.4-29.8 43.3l-.2 .1-68.4 51.2-54.1 40.9c-.5 .2-1.1 .5-1.7 .8c-2 1-4.4 2-6.7 2c-3 0-6.8-1.8-8.3-2.8l-54.2-40.9L93.5 322.3l-.4-.3-.2-.1c-14.3-10.8-24.8-26-29.7-43.3s-4.2-35.7 2.2-52.5l.5-1.2 44.7-116.4c.9-2.3 2.5-4.3 4.5-5.6c1.6-1 3.4-1.6 5.2-1.8c1.3-.7 2.1-.4 3.4 .1c.6 .2 1.2 .5 2 .7c1 .4 1.6 .9 2.4 1.5c.6 .4 1.2 1 2.1 1.5c1.2 1.4 2.2 3 2.7 4.8l29.2 92.2H285l30.2-92.2c.5-1.8 1.4-3.4 2.6-4.8s2.8-2.4 4.5-3.1c1.7-.6 3.6-.9 5.4-.7s3.6 .8 5.2 1.8c2 1.3 3.7 3.3 4.6 5.6z\"]\n};\nvar faGitlabSquare = faSquareGitlab;\nvar faStudiovinari = {\n prefix: 'fab',\n iconName: 'studiovinari',\n icon: [512, 512, [], \"f3f8\", \"M480.3 187.7l4.2 28v28l-25.1 44.1-39.8 78.4-56.1 67.5-79.1 37.8-17.7 24.5-7.7 12-9.6 4s17.3-63.6 19.4-63.6c2.1 0 20.3.7 20.3.7l66.7-38.6-92.5 26.1-55.9 36.8-22.8 28-6.6 1.4 20.8-73.6 6.9-5.5 20.7 12.9 88.3-45.2 56.8-51.5 14.8-68.4-125.4 23.3 15.2-18.2-173.4-53.3 81.9-10.5-166-122.9L133.5 108 32.2 0l252.9 126.6-31.5-38L378 163 234.7 64l18.7 38.4-49.6-18.1L158.3 0l194.6 122L310 66.2l108 96.4 12-8.9-21-16.4 4.2-37.8L451 89.1l29.2 24.7 11.5 4.2-7 6.2 8.5 12-13.1 7.4-10.3 20.2 10.5 23.9z\"]\n};\nvar faPiedPiper = {\n prefix: 'fab',\n iconName: 'pied-piper',\n icon: [480, 512, [], \"f2ae\", \"M455.93,23.2C429.23,30,387.79,51.69,341.35,90.66A206,206,0,0,0,240,64C125.13,64,32,157.12,32,272s93.13,208,208,208,208-93.13,208-208a207.25,207.25,0,0,0-58.75-144.81,155.35,155.35,0,0,0-17,27.4A176.16,176.16,0,0,1,417.1,272c0,97.66-79.44,177.11-177.09,177.11a175.81,175.81,0,0,1-87.63-23.4c82.94-107.33,150.79-37.77,184.31-226.65,5.79-32.62,28-94.26,126.23-160.18C471,33.45,465.35,20.8,455.93,23.2ZM125,406.4A176.66,176.66,0,0,1,62.9,272C62.9,174.34,142.35,94.9,240,94.9a174,174,0,0,1,76.63,17.75C250.64,174.76,189.77,265.52,125,406.4Z\"]\n};\nvar faWordpress = {\n prefix: 'fab',\n iconName: 'wordpress',\n 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\"]\n};\nvar faProductHunt = {\n prefix: 'fab',\n iconName: 'product-hunt',\n icon: [512, 512, [], \"f288\", \"M326.3 218.8c0 20.5-16.7 37.2-37.2 37.2h-70.3v-74.4h70.3c20.5 0 37.2 16.7 37.2 37.2zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-128.1-37.2c0-47.9-38.9-86.8-86.8-86.8H169.2v248h49.6v-74.4h70.3c47.9 0 86.8-38.9 86.8-86.8z\"]\n};\nvar faFirefox = {\n prefix: 'fab',\n iconName: 'firefox',\n icon: [512, 512, [], \"f269\", \"M503.52,241.48c-.12-1.56-.24-3.12-.24-4.68v-.12l-.36-4.68v-.12a245.86,245.86,0,0,0-7.32-41.15c0-.12,0-.12-.12-.24l-1.08-4c-.12-.24-.12-.48-.24-.6-.36-1.2-.72-2.52-1.08-3.72-.12-.24-.12-.6-.24-.84-.36-1.2-.72-2.4-1.08-3.48-.12-.36-.24-.6-.36-1-.36-1.2-.72-2.28-1.2-3.48l-.36-1.08c-.36-1.08-.84-2.28-1.2-3.36a8.27,8.27,0,0,0-.36-1c-.48-1.08-.84-2.28-1.32-3.36-.12-.24-.24-.6-.36-.84-.48-1.2-1-2.28-1.44-3.48,0-.12-.12-.24-.12-.36-1.56-3.84-3.24-7.68-5-11.4l-.36-.72c-.48-1-.84-1.8-1.32-2.64-.24-.48-.48-1.08-.72-1.56-.36-.84-.84-1.56-1.2-2.4-.36-.6-.6-1.2-1-1.8s-.84-1.44-1.2-2.28c-.36-.6-.72-1.32-1.08-1.92s-.84-1.44-1.2-2.16a18.07,18.07,0,0,0-1.2-2c-.36-.72-.84-1.32-1.2-2s-.84-1.32-1.2-2-.84-1.32-1.2-1.92-.84-1.44-1.32-2.16a15.63,15.63,0,0,0-1.2-1.8L463.2,119a15.63,15.63,0,0,0-1.2-1.8c-.48-.72-1.08-1.56-1.56-2.28-.36-.48-.72-1.08-1.08-1.56l-1.8-2.52c-.36-.48-.6-.84-1-1.32-1-1.32-1.8-2.52-2.76-3.72a248.76,248.76,0,0,0-23.51-26.64A186.82,186.82,0,0,0,412,62.46c-4-3.48-8.16-6.72-12.48-9.84a162.49,162.49,0,0,0-24.6-15.12c-2.4-1.32-4.8-2.52-7.2-3.72a254,254,0,0,0-55.43-19.56c-1.92-.36-3.84-.84-5.64-1.2h-.12c-1-.12-1.8-.36-2.76-.48a236.35,236.35,0,0,0-38-4H255.14a234.62,234.62,0,0,0-45.48,5c-33.59,7.08-63.23,21.24-82.91,39-1.08,1-1.92,1.68-2.4,2.16l-.48.48H124l-.12.12.12-.12a.12.12,0,0,0,.12-.12l-.12.12a.42.42,0,0,1,.24-.12c14.64-8.76,34.92-16,49.44-19.56l5.88-1.44c.36-.12.84-.12,1.2-.24,1.68-.36,3.36-.72,5.16-1.08.24,0,.6-.12.84-.12C250.94,20.94,319.34,40.14,367,85.61a171.49,171.49,0,0,1,26.88,32.76c30.36,49.2,27.48,111.11,3.84,147.59-34.44,53-111.35,71.27-159,24.84a84.19,84.19,0,0,1-25.56-59,74.05,74.05,0,0,1,6.24-31c1.68-3.84,13.08-25.67,18.24-24.59-13.08-2.76-37.55,2.64-54.71,28.19-15.36,22.92-14.52,58.2-5,83.28a132.85,132.85,0,0,1-12.12-39.24c-12.24-82.55,43.31-153,94.31-170.51-27.48-24-96.47-22.31-147.71,15.36-29.88,22-51.23,53.16-62.51,90.36,1.68-20.88,9.6-52.08,25.8-83.88-17.16,8.88-39,37-49.8,62.88-15.6,37.43-21,82.19-16.08,124.79.36,3.24.72,6.36,1.08,9.6,19.92,117.11,122,206.38,244.78,206.38C392.77,503.42,504,392.19,504,255,503.88,250.48,503.76,245.92,503.52,241.48Z\"]\n};\nvar faLinode = {\n prefix: 'fab',\n iconName: 'linode',\n icon: [448, 512, [], \"f2b8\", \"M366.036,186.867l-59.5,36.871-.838,36.871-29.329-19.273-39.384,24.3c2.238,55.211,2.483,59.271,2.51,59.5l-97.2,65.359L127.214,285.748l108.1-62.01L195.09,197.761l-75.417,38.547L98.723,93.015,227.771,43.574,136.432,0,10.737,39.385,38.39,174.3l41.9,32.681L48.445,222.062,69.394,323.457,98.723,351.11,77.774,363.679l16.76,78.769L160.733,512c-10.8-74.842-11.658-78.641-11.725-78.773l77.925-55.3c16.759-12.57,15.083-10.894,15.083-10.894l.838,24.3,33.519,28.491-.838-77.093,46.927-33.519,26.815-18.435-2.514,36.033,25.139,17.6,6.7-74.579,58.657-43.575Z\"]\n};\nvar faGoodreads = {\n prefix: 'fab',\n iconName: 'goodreads',\n icon: [448, 512, [], \"f3a8\", \"M299.9 191.2c5.1 37.3-4.7 79-35.9 100.7-22.3 15.5-52.8 14.1-70.8 5.7-37.1-17.3-49.5-58.6-46.8-97.2 4.3-60.9 40.9-87.9 75.3-87.5 46.9-.2 71.8 31.8 78.2 78.3zM448 88v336c0 30.9-25.1 56-56 56H56c-30.9 0-56-25.1-56-56V88c0-30.9 25.1-56 56-56h336c30.9 0 56 25.1 56 56zM330 313.2s-.1-34-.1-217.3h-29v40.3c-.8.3-1.2-.5-1.6-1.2-9.6-20.7-35.9-46.3-76-46-51.9.4-87.2 31.2-100.6 77.8-4.3 14.9-5.8 30.1-5.5 45.6 1.7 77.9 45.1 117.8 112.4 115.2 28.9-1.1 54.5-17 69-45.2.5-1 1.1-1.9 1.7-2.9.2.1.4.1.6.2.3 3.8.2 30.7.1 34.5-.2 14.8-2 29.5-7.2 43.5-7.8 21-22.3 34.7-44.5 39.5-17.8 3.9-35.6 3.8-53.2-1.2-21.5-6.1-36.5-19-41.1-41.8-.3-1.6-1.3-1.3-2.3-1.3h-26.8c.8 10.6 3.2 20.3 8.5 29.2 24.2 40.5 82.7 48.5 128.2 37.4 49.9-12.3 67.3-54.9 67.4-106.3z\"]\n};\nvar faSquareOdnoklassniki = {\n prefix: 'fab',\n iconName: 'square-odnoklassniki',\n icon: [448, 512, [\"odnoklassniki-square\"], \"f264\", \"M224 137.1a39.9 39.9 0 1 0 0 79.7 39.9 39.9 0 1 0 0-79.7zM384 32H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64zM224 95.9A81 81 0 1 1 224 258a81 81 0 1 1 0-162.1zm59.3 168.3c16.8-13.2 29.5-5.5 34.1 3.6c7.8 16-1.1 23.7-21.5 37c-17.1 10.9-40.7 15.2-56.2 16.8l13 12.9 47.7 47.7c17.4 17.9-11 45.8-28.6 28.6c-12-12.2-29.5-29.7-47.7-47.9l0 0-47.7 47.9c-17.7 17.2-46-11-28.4-28.6c3.7-3.7 7.9-7.9 12.5-12.5c10.4-10.4 22.6-22.7 35.2-35.2l12.9-12.9c-15.4-1.6-39.3-5.7-56.6-16.8c-20.3-13.3-29.3-20.9-21.4-37c4.6-9.1 17.3-16.8 34.1-3.6c0 0 22.7 18 59.3 18s59.3-18 59.3-18z\"]\n};\nvar faOdnoklassnikiSquare = faSquareOdnoklassniki;\nvar faJsfiddle = {\n prefix: 'fab',\n iconName: 'jsfiddle',\n icon: [576, 512, [], \"f1cc\", \"M510.634 237.462c-4.727-2.621-5.664-5.748-6.381-10.776-2.352-16.488-3.539-33.619-9.097-49.095-35.895-99.957-153.99-143.386-246.849-91.646-27.37 15.25-48.971 36.369-65.493 63.903-3.184-1.508-5.458-2.71-7.824-3.686-30.102-12.421-59.049-10.121-85.331 9.167-25.531 18.737-36.422 44.548-32.676 76.408.355 3.025-1.967 7.621-4.514 9.545-39.712 29.992-56.031 78.065-41.902 124.615 13.831 45.569 57.514 79.796 105.608 81.433 30.291 1.031 60.637.546 90.959.539 84.041-.021 168.09.531 252.12-.48 52.664-.634 96.108-36.873 108.212-87.293 11.54-48.074-11.144-97.3-56.832-122.634zm21.107 156.88c-18.23 22.432-42.343 35.253-71.28 35.65-56.874.781-113.767.23-170.652.23 0 .7-163.028.159-163.728.154-43.861-.332-76.739-19.766-95.175-59.995-18.902-41.245-4.004-90.848 34.186-116.106 9.182-6.073 12.505-11.566 10.096-23.136-5.49-26.361 4.453-47.956 26.42-62.981 22.987-15.723 47.422-16.146 72.034-3.083 10.269 5.45 14.607 11.564 22.198-2.527 14.222-26.399 34.557-46.727 60.671-61.294 97.46-54.366 228.37 7.568 230.24 132.697.122 8.15 2.412 12.428 9.848 15.894 57.56 26.829 74.456 96.122 35.142 144.497zm-87.789-80.499c-5.848 31.157-34.622 55.096-66.666 55.095-16.953-.001-32.058-6.545-44.079-17.705-27.697-25.713-71.141-74.98-95.937-93.387-20.056-14.888-41.99-12.333-60.272 3.782-49.996 44.071 15.859 121.775 67.063 77.188 4.548-3.96 7.84-9.543 12.744-12.844 8.184-5.509 20.766-.884 13.168 10.622-17.358 26.284-49.33 38.197-78.863 29.301-28.897-8.704-48.84-35.968-48.626-70.179 1.225-22.485 12.364-43.06 35.414-55.965 22.575-12.638 46.369-13.146 66.991 2.474C295.68 280.7 320.467 323.97 352.185 343.47c24.558 15.099 54.254 7.363 68.823-17.506 28.83-49.209-34.592-105.016-78.868-63.46-3.989 3.744-6.917 8.932-11.41 11.72-10.975 6.811-17.333-4.113-12.809-10.353 20.703-28.554 50.464-40.44 83.271-28.214 31.429 11.714 49.108 44.366 42.76 78.186z\"]\n};\nvar faSith = {\n prefix: 'fab',\n iconName: 'sith',\n icon: [448, 512, [], \"f512\", \"M0 32l69.71 118.75-58.86-11.52 69.84 91.03a146.741 146.741 0 0 0 0 51.45l-69.84 91.03 58.86-11.52L0 480l118.75-69.71-11.52 58.86 91.03-69.84c17.02 3.04 34.47 3.04 51.48 0l91.03 69.84-11.52-58.86L448 480l-69.71-118.78 58.86 11.52-69.84-91.03c3.03-17.01 3.04-34.44 0-51.45l69.84-91.03-58.86 11.52L448 32l-118.75 69.71 11.52-58.9-91.06 69.87c-8.5-1.52-17.1-2.29-25.71-2.29s-17.21.78-25.71 2.29l-91.06-69.87 11.52 58.9L0 32zm224 99.78c31.8 0 63.6 12.12 87.85 36.37 48.5 48.5 48.49 127.21 0 175.7s-127.2 48.46-175.7-.03c-48.5-48.5-48.49-127.21 0-175.7 24.24-24.25 56.05-36.34 87.85-36.34zm0 36.66c-22.42 0-44.83 8.52-61.92 25.61-34.18 34.18-34.19 89.68 0 123.87s89.65 34.18 123.84 0c34.18-34.18 34.19-89.68 0-123.87-17.09-17.09-39.5-25.61-61.92-25.61z\"]\n};\nvar faThemeisle = {\n prefix: 'fab',\n iconName: 'themeisle',\n icon: [512, 512, [], \"f2b2\", \"M208 88.286c0-10 6.286-21.714 17.715-21.714 11.142 0 17.714 11.714 17.714 21.714 0 10.285-6.572 21.714-17.714 21.714C214.286 110 208 98.571 208 88.286zm304 160c0 36.001-11.429 102.286-36.286 129.714-22.858 24.858-87.428 61.143-120.857 70.572l-1.143.286v32.571c0 16.286-12.572 30.571-29.143 30.571-10 0-19.429-5.714-24.572-14.286-5.427 8.572-14.856 14.286-24.856 14.286-10 0-19.429-5.714-24.858-14.286-5.142 8.572-14.571 14.286-24.57 14.286-10.286 0-19.429-5.714-24.858-14.286-5.143 8.572-14.571 14.286-24.571 14.286-18.857 0-29.429-15.714-29.429-32.857-16.286 12.285-35.715 19.428-56.571 19.428-22 0-43.429-8.285-60.286-22.857 10.285-.286 20.571-2.286 30.285-5.714-20.857-5.714-39.428-18.857-52-36.286 21.37 4.645 46.209 1.673 67.143-11.143-22-22-56.571-58.857-68.572-87.428C1.143 321.714 0 303.714 0 289.429c0-49.714 20.286-160 86.286-160 10.571 0 18.857 4.858 23.143 14.857a158.792 158.792 0 0 1 12-15.428c2-2.572 5.714-5.429 7.143-8.286 7.999-12.571 11.714-21.142 21.714-34C182.571 45.428 232 17.143 285.143 17.143c6 0 12 .285 17.714 1.143C313.714 6.571 328.857 0 344.572 0c14.571 0 29.714 6 40 16.286.857.858 1.428 2.286 1.428 3.428 0 3.714-10.285 13.429-12.857 16.286 4.286 1.429 15.714 6.858 15.714 12 0 2.857-2.857 5.143-4.571 7.143 31.429 27.714 49.429 67.143 56.286 108 4.286-5.143 10.285-8.572 17.143-8.572 10.571 0 20.857 7.144 28.571 14.001C507.143 187.143 512 221.714 512 248.286zM188 89.428c0 18.286 12.571 37.143 32.286 37.143 19.714 0 32.285-18.857 32.285-37.143 0-18-12.571-36.857-32.285-36.857-19.715 0-32.286 18.858-32.286 36.857zM237.714 194c0-19.714 3.714-39.143 8.571-58.286-52.039 79.534-13.531 184.571 68.858 184.571 21.428 0 42.571-7.714 60-20 2-7.429 3.714-14.857 3.714-22.572 0-14.286-6.286-21.428-20.572-21.428-4.571 0-9.143.857-13.429 1.714-63.343 12.668-107.142 3.669-107.142-63.999zm-41.142 254.858c0-11.143-8.858-20.857-20.286-20.857-11.429 0-20 9.715-20 20.857v32.571c0 11.143 8.571 21.142 20 21.142 11.428 0 20.286-9.715 20.286-21.142v-32.571zm49.143 0c0-11.143-8.572-20.857-20-20.857-11.429 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.857 21.142 20.286 21.142 11.428 0 20-10 20-21.142v-32.571zm49.713 0c0-11.143-8.857-20.857-20.285-20.857-11.429 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.857 21.142 20.286 21.142 11.428 0 20.285-9.715 20.285-21.142v-32.571zm49.715 0c0-11.143-8.857-20.857-20.286-20.857-11.428 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.858 21.142 20.286 21.142 11.429 0 20.286-10 20.286-21.142v-32.571zM421.714 286c-30.857 59.142-90.285 102.572-158.571 102.572-96.571 0-160.571-84.572-160.571-176.572 0-16.857 2-33.429 6-49.714-20 33.715-29.714 72.572-29.714 111.429 0 60.286 24.857 121.715 71.429 160.857 5.143-9.714 14.857-16.286 26-16.286 10 0 19.428 5.714 24.571 14.286 5.429-8.571 14.571-14.286 24.858-14.286 10 0 19.428 5.714 24.571 14.286 5.429-8.571 14.857-14.286 24.858-14.286 10 0 19.428 5.714 24.857 14.286 5.143-8.571 14.571-14.286 24.572-14.286 10.857 0 20.857 6.572 25.714 16 43.427-36.286 68.569-92 71.426-148.286zm10.572-99.714c0-53.714-34.571-105.714-92.572-105.714-30.285 0-58.571 15.143-78.857 36.857C240.862 183.812 233.41 254 302.286 254c28.805 0 97.357-28.538 84.286 36.857 28.857-26 45.714-65.714 45.714-104.571z\"]\n};\nvar faPage4 = {\n prefix: 'fab',\n iconName: 'page4',\n icon: [496, 512, [], \"f3d7\", \"M248 504C111 504 0 393 0 256S111 8 248 8c20.9 0 41.3 2.6 60.7 7.5L42.3 392H248v112zm0-143.6V146.8L98.6 360.4H248zm96 31.6v92.7c45.7-19.2 84.5-51.7 111.4-92.7H344zm57.4-138.2l-21.2 8.4 21.2 8.3v-16.7zm-20.3 54.5c-6.7 0-8 6.3-8 12.9v7.7h16.2v-10c0-5.9-2.3-10.6-8.2-10.6zM496 256c0 37.3-8.2 72.7-23 104.4H344V27.3C433.3 64.8 496 153.1 496 256zM360.4 143.6h68.2V96h-13.9v32.6h-13.9V99h-13.9v29.6h-12.7V96h-13.9v47.6zm68.1 185.3H402v-11c0-15.4-5.6-25.2-20.9-25.2-15.4 0-20.7 10.6-20.7 25.9v25.3h68.2v-15zm0-103l-68.2 29.7V268l68.2 29.5v-16.6l-14.4-5.7v-26.5l14.4-5.9v-16.9zm-4.8-68.5h-35.6V184H402v-12.2h11c8.6 15.8 1.3 35.3-18.6 35.3-22.5 0-28.3-25.3-15.5-37.7l-11.6-10.6c-16.2 17.5-12.2 63.9 27.1 63.9 34 0 44.7-35.9 29.3-65.3z\"]\n};\nvar faHashnode = {\n prefix: 'fab',\n iconName: 'hashnode',\n icon: [512, 512, [], \"e499\", \"M35.19 171.1C-11.72 217.1-11.72 294 35.19 340.9L171.1 476.8C217.1 523.7 294 523.7 340.9 476.8L476.8 340.9C523.7 294 523.7 217.1 476.8 171.1L340.9 35.19C294-11.72 217.1-11.72 171.1 35.19L35.19 171.1zM315.5 315.5C282.6 348.3 229.4 348.3 196.6 315.5C163.7 282.6 163.7 229.4 196.6 196.6C229.4 163.7 282.6 163.7 315.5 196.6C348.3 229.4 348.3 282.6 315.5 315.5z\"]\n};\nvar faReact = {\n prefix: 'fab',\n iconName: 'react',\n icon: [512, 512, [], \"f41b\", \"M418.2 177.2c-5.4-1.8-10.8-3.5-16.2-5.1.9-3.7 1.7-7.4 2.5-11.1 12.3-59.6 4.2-107.5-23.1-123.3-26.3-15.1-69.2.6-112.6 38.4-4.3 3.7-8.5 7.6-12.5 11.5-2.7-2.6-5.5-5.2-8.3-7.7-45.5-40.4-91.1-57.4-118.4-41.5-26.2 15.2-34 60.3-23 116.7 1.1 5.6 2.3 11.1 3.7 16.7-6.4 1.8-12.7 3.8-18.6 5.9C38.3 196.2 0 225.4 0 255.6c0 31.2 40.8 62.5 96.3 81.5 4.5 1.5 9 3 13.6 4.3-1.5 6-2.8 11.9-4 18-10.5 55.5-2.3 99.5 23.9 114.6 27 15.6 72.4-.4 116.6-39.1 3.5-3.1 7-6.3 10.5-9.7 4.4 4.3 9 8.4 13.6 12.4 42.8 36.8 85.1 51.7 111.2 36.6 27-15.6 35.8-62.9 24.4-120.5-.9-4.4-1.9-8.9-3-13.5 3.2-.9 6.3-1.9 9.4-2.9 57.7-19.1 99.5-50 99.5-81.7 0-30.3-39.4-59.7-93.8-78.4zM282.9 92.3c37.2-32.4 71.9-45.1 87.7-36 16.9 9.7 23.4 48.9 12.8 100.4-.7 3.4-1.4 6.7-2.3 10-22.2-5-44.7-8.6-67.3-10.6-13-18.6-27.2-36.4-42.6-53.1 3.9-3.7 7.7-7.2 11.7-10.7zM167.2 307.5c5.1 8.7 10.3 17.4 15.8 25.9-15.6-1.7-31.1-4.2-46.4-7.5 4.4-14.4 9.9-29.3 16.3-44.5 4.6 8.8 9.3 17.5 14.3 26.1zm-30.3-120.3c14.4-3.2 29.7-5.8 45.6-7.8-5.3 8.3-10.5 16.8-15.4 25.4-4.9 8.5-9.7 17.2-14.2 26-6.3-14.9-11.6-29.5-16-43.6zm27.4 68.9c6.6-13.8 13.8-27.3 21.4-40.6s15.8-26.2 24.4-38.9c15-1.1 30.3-1.7 45.9-1.7s31 .6 45.9 1.7c8.5 12.6 16.6 25.5 24.3 38.7s14.9 26.7 21.7 40.4c-6.7 13.8-13.9 27.4-21.6 40.8-7.6 13.3-15.7 26.2-24.2 39-14.9 1.1-30.4 1.6-46.1 1.6s-30.9-.5-45.6-1.4c-8.7-12.7-16.9-25.7-24.6-39s-14.8-26.8-21.5-40.6zm180.6 51.2c5.1-8.8 9.9-17.7 14.6-26.7 6.4 14.5 12 29.2 16.9 44.3-15.5 3.5-31.2 6.2-47 8 5.4-8.4 10.5-17 15.5-25.6zm14.4-76.5c-4.7-8.8-9.5-17.6-14.5-26.2-4.9-8.5-10-16.9-15.3-25.2 16.1 2 31.5 4.7 45.9 8-4.6 14.8-10 29.2-16.1 43.4zM256.2 118.3c10.5 11.4 20.4 23.4 29.6 35.8-19.8-.9-39.7-.9-59.5 0 9.8-12.9 19.9-24.9 29.9-35.8zM140.2 57c16.8-9.8 54.1 4.2 93.4 39 2.5 2.2 5 4.6 7.6 7-15.5 16.7-29.8 34.5-42.9 53.1-22.6 2-45 5.5-67.2 10.4-1.3-5.1-2.4-10.3-3.5-15.5-9.4-48.4-3.2-84.9 12.6-94zm-24.5 263.6c-4.2-1.2-8.3-2.5-12.4-3.9-21.3-6.7-45.5-17.3-63-31.2-10.1-7-16.9-17.8-18.8-29.9 0-18.3 31.6-41.7 77.2-57.6 5.7-2 11.5-3.8 17.3-5.5 6.8 21.7 15 43 24.5 63.6-9.6 20.9-17.9 42.5-24.8 64.5zm116.6 98c-16.5 15.1-35.6 27.1-56.4 35.3-11.1 5.3-23.9 5.8-35.3 1.3-15.9-9.2-22.5-44.5-13.5-92 1.1-5.6 2.3-11.2 3.7-16.7 22.4 4.8 45 8.1 67.9 9.8 13.2 18.7 27.7 36.6 43.2 53.4-3.2 3.1-6.4 6.1-9.6 8.9zm24.5-24.3c-10.2-11-20.4-23.2-30.3-36.3 9.6.4 19.5.6 29.5.6 10.3 0 20.4-.2 30.4-.7-9.2 12.7-19.1 24.8-29.6 36.4zm130.7 30c-.9 12.2-6.9 23.6-16.5 31.3-15.9 9.2-49.8-2.8-86.4-34.2-4.2-3.6-8.4-7.5-12.7-11.5 15.3-16.9 29.4-34.8 42.2-53.6 22.9-1.9 45.7-5.4 68.2-10.5 1 4.1 1.9 8.2 2.7 12.2 4.9 21.6 5.7 44.1 2.5 66.3zm18.2-107.5c-2.8.9-5.6 1.8-8.5 2.6-7-21.8-15.6-43.1-25.5-63.8 9.6-20.4 17.7-41.4 24.5-62.9 5.2 1.5 10.2 3.1 15 4.7 46.6 16 79.3 39.8 79.3 58 0 19.6-34.9 44.9-84.8 61.4zm-149.7-15c25.3 0 45.8-20.5 45.8-45.8s-20.5-45.8-45.8-45.8c-25.3 0-45.8 20.5-45.8 45.8s20.5 45.8 45.8 45.8z\"]\n};\nvar faCcPaypal = {\n prefix: 'fab',\n iconName: 'cc-paypal',\n icon: [576, 512, [], \"f1f4\", \"M186.3 258.2c0 12.2-9.7 21.5-22 21.5-9.2 0-16-5.2-16-15 0-12.2 9.5-22 21.7-22 9.3 0 16.3 5.7 16.3 15.5zM80.5 209.7h-4.7c-1.5 0-3 1-3.2 2.7l-4.3 26.7 8.2-.3c11 0 19.5-1.5 21.5-14.2 2.3-13.4-6.2-14.9-17.5-14.9zm284 0H360c-1.8 0-3 1-3.2 2.7l-4.2 26.7 8-.3c13 0 22-3 22-18-.1-10.6-9.6-11.1-18.1-11.1zM576 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 48zM128.3 215.4c0-21-16.2-28-34.7-28h-40c-2.5 0-5 2-5.2 4.7L32 294.2c-.3 2 1.2 4 3.2 4h19c2.7 0 5.2-2.9 5.5-5.7l4.5-26.6c1-7.2 13.2-4.7 18-4.7 28.6 0 46.1-17 46.1-45.8zm84.2 8.8h-19c-3.8 0-4 5.5-4.2 8.2-5.8-8.5-14.2-10-23.7-10-24.5 0-43.2 21.5-43.2 45.2 0 19.5 12.2 32.2 31.7 32.2 9 0 20.2-4.9 26.5-11.9-.5 1.5-1 4.7-1 6.2 0 2.3 1 4 3.2 4H200c2.7 0 5-2.9 5.5-5.7l10.2-64.3c.3-1.9-1.2-3.9-3.2-3.9zm40.5 97.9l63.7-92.6c.5-.5.5-1 .5-1.7 0-1.7-1.5-3.5-3.2-3.5h-19.2c-1.7 0-3.5 1-4.5 2.5l-26.5 39-11-37.5c-.8-2.2-3-4-5.5-4h-18.7c-1.7 0-3.2 1.8-3.2 3.5 0 1.2 19.5 56.8 21.2 62.1-2.7 3.8-20.5 28.6-20.5 31.6 0 1.8 1.5 3.2 3.2 3.2h19.2c1.8-.1 3.5-1.1 4.5-2.6zm159.3-106.7c0-21-16.2-28-34.7-28h-39.7c-2.7 0-5.2 2-5.5 4.7l-16.2 102c-.2 2 1.3 4 3.2 4h20.5c2 0 3.5-1.5 4-3.2l4.5-29c1-7.2 13.2-4.7 18-4.7 28.4 0 45.9-17 45.9-45.8zm84.2 8.8h-19c-3.8 0-4 5.5-4.3 8.2-5.5-8.5-14-10-23.7-10-24.5 0-43.2 21.5-43.2 45.2 0 19.5 12.2 32.2 31.7 32.2 9.3 0 20.5-4.9 26.5-11.9-.3 1.5-1 4.7-1 6.2 0 2.3 1 4 3.2 4H484c2.7 0 5-2.9 5.5-5.7l10.2-64.3c.3-1.9-1.2-3.9-3.2-3.9zm47.5-33.3c0-2-1.5-3.5-3.2-3.5h-18.5c-1.5 0-3 1.2-3.2 2.7l-16.2 104-.3.5c0 1.8 1.5 3.5 3.5 3.5h16.5c2.5 0 5-2.9 5.2-5.7L544 191.2v-.3zm-90 51.8c-12.2 0-21.7 9.7-21.7 22 0 9.7 7 15 16.2 15 12 0 21.7-9.2 21.7-21.5.1-9.8-6.9-15.5-16.2-15.5z\"]\n};\nvar faSquarespace = {\n prefix: 'fab',\n iconName: 'squarespace',\n icon: [512, 512, [], \"f5be\", \"M186.12 343.34c-9.65 9.65-9.65 25.29 0 34.94 9.65 9.65 25.29 9.65 34.94 0L378.24 221.1c19.29-19.29 50.57-19.29 69.86 0s19.29 50.57 0 69.86L293.95 445.1c19.27 19.29 50.53 19.31 69.82.04l.04-.04 119.25-119.24c38.59-38.59 38.59-101.14 0-139.72-38.59-38.59-101.15-38.59-139.72 0l-157.22 157.2zm244.53-104.8c-9.65-9.65-25.29-9.65-34.93 0l-157.2 157.18c-19.27 19.29-50.53 19.31-69.82.05l-.05-.05c-9.64-9.64-25.27-9.65-34.92-.01l-.01.01c-9.65 9.64-9.66 25.28-.02 34.93l.02.02c38.58 38.57 101.14 38.57 139.72 0l157.2-157.2c9.65-9.65 9.65-25.29.01-34.93zm-261.99 87.33l157.18-157.18c9.64-9.65 9.64-25.29 0-34.94-9.64-9.64-25.27-9.64-34.91 0L133.72 290.93c-19.28 19.29-50.56 19.3-69.85.01l-.01-.01c-19.29-19.28-19.31-50.54-.03-69.84l.03-.03L218.03 66.89c-19.28-19.29-50.55-19.3-69.85-.02l-.02.02L28.93 186.14c-38.58 38.59-38.58 101.14 0 139.72 38.6 38.59 101.13 38.59 139.73.01zm-87.33-52.4c9.64 9.64 25.27 9.64 34.91 0l157.21-157.19c19.28-19.29 50.55-19.3 69.84-.02l.02.02c9.65 9.65 25.29 9.65 34.93 0 9.65-9.65 9.65-25.29 0-34.93-38.59-38.59-101.13-38.59-139.72 0L81.33 238.54c-9.65 9.64-9.65 25.28-.01 34.93h.01z\"]\n};\nvar faCcStripe = {\n prefix: 'fab',\n iconName: 'cc-stripe',\n icon: [576, 512, [], \"f1f5\", \"M492.4 220.8c-8.9 0-18.7 6.7-18.7 22.7h36.7c0-16-9.3-22.7-18-22.7zM375 223.4c-8.2 0-13.3 2.9-17 7l.2 52.8c3.5 3.7 8.5 6.7 16.8 6.7 13.1 0 21.9-14.3 21.9-33.4 0-18.6-9-33.2-21.9-33.1zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM122.2 281.1c0 25.6-20.3 40.1-49.9 40.3-12.2 0-25.6-2.4-38.8-8.1v-33.9c12 6.4 27.1 11.3 38.9 11.3 7.9 0 13.6-2.1 13.6-8.7 0-17-54-10.6-54-49.9 0-25.2 19.2-40.2 48-40.2 11.8 0 23.5 1.8 35.3 6.5v33.4c-10.8-5.8-24.5-9.1-35.3-9.1-7.5 0-12.1 2.2-12.1 7.7 0 16 54.3 8.4 54.3 50.7zm68.8-56.6h-27V275c0 20.9 22.5 14.4 27 12.6v28.9c-4.7 2.6-13.3 4.7-24.9 4.7-21.1 0-36.9-15.5-36.9-36.5l.2-113.9 34.7-7.4v30.8H191zm74 2.4c-4.5-1.5-18.7-3.6-27.1 7.4v84.4h-35.5V194.2h30.7l2.2 10.5c8.3-15.3 24.9-12.2 29.6-10.5h.1zm44.1 91.8h-35.7V194.2h35.7zm0-142.9l-35.7 7.6v-28.9l35.7-7.6zm74.1 145.5c-12.4 0-20-5.3-25.1-9l-.1 40.2-35.5 7.5V194.2h31.3l1.8 8.8c4.9-4.5 13.9-11.1 27.8-11.1 24.9 0 48.4 22.5 48.4 63.8 0 45.1-23.2 65.5-48.6 65.6zm160.4-51.5h-69.5c1.6 16.6 13.8 21.5 27.6 21.5 14.1 0 25.2-3 34.9-7.9V312c-9.7 5.3-22.4 9.2-39.4 9.2-34.6 0-58.8-21.7-58.8-64.5 0-36.2 20.5-64.9 54.3-64.9 33.7 0 51.3 28.7 51.3 65.1 0 3.5-.3 10.9-.4 12.9z\"]\n};\nvar faCreativeCommonsShare = {\n prefix: 'fab',\n iconName: 'creative-commons-share',\n icon: [496, 512, [], \"f4f2\", \"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.3zm101 132.4c7.8 0 13.7 6.1 13.7 13.7v182.5c0 7.7-6.1 13.7-13.7 13.7H214.3c-7.7 0-13.7-6-13.7-13.7v-54h-54c-7.8 0-13.7-6-13.7-13.7V131.1c0-8.2 6.6-12.7 12.4-13.7h136.4c7.7 0 13.7 6 13.7 13.7v54h54zM159.9 300.3h40.7V198.9c0-7.4 5.8-12.6 12-13.7h55.8v-40.3H159.9v155.4zm176.2-88.1H227.6v155.4h108.5V212.2z\"]\n};\nvar faBitcoin = {\n prefix: 'fab',\n iconName: 'bitcoin',\n icon: [512, 512, [], \"f379\", \"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zm-141.651-35.33c4.937-32.999-20.191-50.739-54.55-62.573l11.146-44.702-27.213-6.781-10.851 43.524c-7.154-1.783-14.502-3.464-21.803-5.13l10.929-43.81-27.198-6.781-11.153 44.686c-5.922-1.349-11.735-2.682-17.377-4.084l.031-.14-37.53-9.37-7.239 29.062s20.191 4.627 19.765 4.913c11.022 2.751 13.014 10.044 12.68 15.825l-12.696 50.925c.76.194 1.744.473 2.829.907-.907-.225-1.876-.473-2.876-.713l-17.796 71.338c-1.349 3.348-4.767 8.37-12.471 6.464.271.395-19.78-4.937-19.78-4.937l-13.51 31.147 35.414 8.827c6.588 1.651 13.045 3.379 19.4 5.006l-11.262 45.213 27.182 6.781 11.153-44.733a1038.209 1038.209 0 0 0 21.687 5.627l-11.115 44.523 27.213 6.781 11.262-45.128c46.404 8.781 81.299 5.239 95.986-36.727 11.836-33.79-.589-53.281-25.004-65.991 17.78-4.098 31.174-15.792 34.747-39.949zm-62.177 87.179c-8.41 33.79-65.308 15.523-83.755 10.943l14.944-59.899c18.446 4.603 77.6 13.717 68.811 48.956zm8.417-87.667c-7.673 30.736-55.031 15.12-70.393 11.292l13.548-54.327c15.363 3.828 64.836 10.973 56.845 43.035z\"]\n};\nvar faKeycdn = {\n prefix: 'fab',\n iconName: 'keycdn',\n icon: [512, 512, [], \"f3ba\", \"M63.8 409.3l60.5-59c32.1 42.8 71.1 66 126.6 67.4 30.5.7 60.3-7 86.4-22.4 5.1 5.3 18.5 19.5 20.9 22-32.2 20.7-69.6 31.1-108.1 30.2-43.3-1.1-84.6-16.7-117.7-44.4.3-.6-38.2 37.5-38.6 37.9 9.5 29.8-13.1 62.4-46.3 62.4C20.7 503.3 0 481.7 0 454.9c0-34.3 33.1-56.6 63.8-45.6zm354.9-252.4c19.1 31.3 29.6 67.4 28.7 104-1.1 44.8-19 87.5-48.6 121 .3.3 23.8 25.2 24.1 25.5 9.6-1.3 19.2 2 25.9 9.1 11.3 12 10.9 30.9-1.1 42.4-12 11.3-30.9 10.9-42.4-1.1-6.7-7-9.4-16.8-7.6-26.3-24.9-26.6-44.4-47.2-44.4-47.2 42.7-34.1 63.3-79.6 64.4-124.2.7-28.9-7.2-57.2-21.1-82.2l22.1-21zM104 53.1c6.7 7 9.4 16.8 7.6 26.3l45.9 48.1c-4.7 3.8-13.3 10.4-22.8 21.3-25.4 28.5-39.6 64.8-40.7 102.9-.7 28.9 6.1 57.2 20 82.4l-22 21.5C72.7 324 63.1 287.9 64.2 250.9c1-44.6 18.3-87.6 47.5-121.1l-25.3-26.4c-9.6 1.3-19.2-2-25.9-9.1-11.3-12-10.9-30.9 1.1-42.4C73.5 40.7 92.2 41 104 53.1zM464.9 8c26 0 47.1 22.4 47.1 48.3S490.9 104 464.9 104c-6.3.1-14-1.1-15.9-1.8l-62.9 59.7c-32.7-43.6-76.7-65.9-126.9-67.2-30.5-.7-60.3 6.8-86.2 22.4l-21.1-22C184.1 74.3 221.5 64 260 64.9c43.3 1.1 84.6 16.7 117.7 44.6l41.1-38.6c-1.5-4.7-2.2-9.6-2.2-14.5C416.5 29.7 438.9 8 464.9 8zM256.7 113.4c5.5 0 10.9.4 16.4 1.1 78.1 9.8 133.4 81.1 123.8 159.1-9.8 78.1-81.1 133.4-159.1 123.8-78.1-9.8-133.4-81.1-123.8-159.2 9.3-72.4 70.1-124.6 142.7-124.8zm-59 119.4c.6 22.7 12.2 41.8 32.4 52.2l-11 51.7h73.7l-11-51.7c20.1-10.9 32.1-29 32.4-52.2-.4-32.8-25.8-57.5-58.3-58.3-32.1.8-57.3 24.8-58.2 58.3zM256 160\"]\n};\nvar faOpera = {\n prefix: 'fab',\n iconName: 'opera',\n icon: [496, 512, [], \"f26a\", \"M313.9 32.7c-170.2 0-252.6 223.8-147.5 355.1 36.5 45.4 88.6 75.6 147.5 75.6 36.3 0 70.3-11.1 99.4-30.4-43.8 39.2-101.9 63-165.3 63-3.9 0-8 0-11.9-.3C104.6 489.6 0 381.1 0 248 0 111 111 0 248 0h.8c63.1.3 120.7 24.1 164.4 63.1-29-19.4-63.1-30.4-99.3-30.4zm101.8 397.7c-40.9 24.7-90.7 23.6-132-5.8 56.2-20.5 97.7-91.6 97.7-176.6 0-84.7-41.2-155.8-97.4-176.6 41.8-29.2 91.2-30.3 132.9-5 105.9 98.7 105.5 265.7-1.2 364z\"]\n};\nvar faItchIo = {\n prefix: 'fab',\n iconName: 'itch-io',\n icon: [512, 512, [], \"f83a\", \"M71.92 34.77C50.2 47.67 7.4 96.84 7 109.73v21.34c0 27.06 25.29 50.84 48.25 50.84 27.57 0 50.54-22.85 50.54-50 0 27.12 22.18 50 49.76 50s49-22.85 49-50c0 27.12 23.59 50 51.16 50h.5c27.57 0 51.16-22.85 51.16-50 0 27.12 21.47 50 49 50s49.76-22.85 49.76-50c0 27.12 23 50 50.54 50 23 0 48.25-23.78 48.25-50.84v-21.34c-.4-12.9-43.2-62.07-64.92-75C372.56 32.4 325.76 32 256 32S91.14 33.1 71.92 34.77zm132.32 134.39c-22 38.4-77.9 38.71-99.85.25-13.17 23.14-43.17 32.07-56 27.66-3.87 40.15-13.67 237.13 17.73 269.15 80 18.67 302.08 18.12 379.76 0 31.65-32.27 21.32-232 17.75-269.15-12.92 4.44-42.88-4.6-56-27.66-22 38.52-77.85 38.1-99.85-.24-7.1 12.49-23.05 28.94-51.76 28.94a57.54 57.54 0 0 1-51.75-28.94zm-41.58 53.77c16.47 0 31.09 0 49.22 19.78a436.91 436.91 0 0 1 88.18 0C318.22 223 332.85 223 349.31 223c52.33 0 65.22 77.53 83.87 144.45 17.26 62.15-5.52 63.67-33.95 63.73-42.15-1.57-65.49-32.18-65.49-62.79-39.25 6.43-101.93 8.79-155.55 0 0 30.61-23.34 61.22-65.49 62.79-28.42-.06-51.2-1.58-33.94-63.73 18.67-67 31.56-144.45 83.88-144.45zM256 270.79s-44.38 40.77-52.35 55.21l29-1.17v25.32c0 1.55 21.34.16 23.33.16 11.65.54 23.31 1 23.31-.16v-25.28l29 1.17c-8-14.48-52.35-55.24-52.35-55.24z\"]\n};\nvar faUmbraco = {\n prefix: 'fab',\n iconName: 'umbraco',\n icon: [510, 512, [], \"f8e8\", \"M255.35 8C118.36 7.83 7.14 118.72 7 255.68c-.07 137 111 248.2 248 248.27 136.85 0 247.82-110.7 248-247.67S392.34 8.17 255.35 8zm145 266q-1.14 40.68-14 65t-43.51 35q-30.61 10.7-85.45 10.47h-4.6q-54.78.22-85.44-10.47t-43.52-35q-12.85-24.36-14-65a224.81 224.81 0 0 1 0-30.71 418.37 418.37 0 0 1 3.6-43.88c1.88-13.39 3.57-22.58 5.4-32 1-4.88 1.28-6.42 1.82-8.45a5.09 5.09 0 0 1 4.9-3.89h.69l32 5a5.07 5.07 0 0 1 4.16 5 5 5 0 0 1 0 .77l-1.7 8.78q-2.41 13.25-4.84 33.68a380.62 380.62 0 0 0-2.64 42.15q-.28 40.43 8.13 59.83a43.87 43.87 0 0 0 31.31 25.18A243 243 0 0 0 250 340.6h10.25a242.64 242.64 0 0 0 57.27-5.16 43.86 43.86 0 0 0 31.15-25.23q8.53-19.42 8.13-59.78a388 388 0 0 0-2.6-42.15q-2.48-20.38-4.89-33.68l-1.69-8.78a5 5 0 0 1 0-.77 5 5 0 0 1 4.2-5l32-5h.82a5 5 0 0 1 4.9 3.89c.55 2.05.81 3.57 1.83 8.45 1.82 9.62 3.52 18.78 5.39 32a415.71 415.71 0 0 1 3.61 43.88 228.06 228.06 0 0 1-.04 30.73z\"]\n};\nvar faGalacticSenate = {\n prefix: 'fab',\n iconName: 'galactic-senate',\n icon: [512, 512, [], \"f50d\", \"M249.86 33.48v26.07C236.28 80.17 226 168.14 225.39 274.9c11.74-15.62 19.13-33.33 19.13-48.24v-16.88c-.03-5.32.75-10.53 2.19-15.65.65-2.14 1.39-4.08 2.62-5.82 1.23-1.75 3.43-3.79 6.68-3.79 3.24 0 5.45 2.05 6.68 3.79 1.23 1.75 1.97 3.68 2.62 5.82 1.44 5.12 2.22 10.33 2.19 15.65v16.88c0 14.91 7.39 32.62 19.13 48.24-.63-106.76-10.91-194.73-24.49-215.35V33.48h-12.28zm-26.34 147.77c-9.52 2.15-18.7 5.19-27.46 9.08 8.9 16.12 9.76 32.64 1.71 37.29-8 4.62-21.85-4.23-31.36-19.82-11.58 8.79-21.88 19.32-30.56 31.09 14.73 9.62 22.89 22.92 18.32 30.66-4.54 7.7-20.03 7.14-35.47-.96-5.78 13.25-9.75 27.51-11.65 42.42 9.68.18 18.67 2.38 26.18 6.04 17.78-.3 32.77-1.96 40.49-4.22 5.55-26.35 23.02-48.23 46.32-59.51.73-25.55 1.88-49.67 3.48-72.07zm64.96 0c1.59 22.4 2.75 46.52 3.47 72.07 23.29 11.28 40.77 33.16 46.32 59.51 7.72 2.26 22.71 3.92 40.49 4.22 7.51-3.66 16.5-5.85 26.18-6.04-1.9-14.91-5.86-29.17-11.65-42.42-15.44 8.1-30.93 8.66-35.47.96-4.57-7.74 3.6-21.05 18.32-30.66-8.68-11.77-18.98-22.3-30.56-31.09-9.51 15.59-23.36 24.44-31.36 19.82-8.05-4.65-7.19-21.16 1.71-37.29a147.49 147.49 0 0 0-27.45-9.08zm-32.48 8.6c-3.23 0-5.86 8.81-6.09 19.93h-.05v16.88c0 41.42-49.01 95.04-93.49 95.04-52 0-122.75-1.45-156.37 29.17v2.51c9.42 17.12 20.58 33.17 33.18 47.97C45.7 380.26 84.77 360.4 141.2 360c45.68 1.02 79.03 20.33 90.76 40.87.01.01-.01.04 0 .05 7.67 2.14 15.85 3.23 24.04 3.21 8.19.02 16.37-1.07 24.04-3.21.01-.01-.01-.04 0-.05 11.74-20.54 45.08-39.85 90.76-40.87 56.43.39 95.49 20.26 108.02 41.35 12.6-14.8 23.76-30.86 33.18-47.97v-2.51c-33.61-30.62-104.37-29.17-156.37-29.17-44.48 0-93.49-53.62-93.49-95.04v-16.88h-.05c-.23-11.12-2.86-19.93-6.09-19.93zm0 96.59c22.42 0 40.6 18.18 40.6 40.6s-18.18 40.65-40.6 40.65-40.6-18.23-40.6-40.65c0-22.42 18.18-40.6 40.6-40.6zm0 7.64c-18.19 0-32.96 14.77-32.96 32.96S237.81 360 256 360s32.96-14.77 32.96-32.96-14.77-32.96-32.96-32.96zm0 6.14c14.81 0 26.82 12.01 26.82 26.82s-12.01 26.82-26.82 26.82-26.82-12.01-26.82-26.82 12.01-26.82 26.82-26.82zm-114.8 66.67c-10.19.07-21.6.36-30.5 1.66.43 4.42 1.51 18.63 7.11 29.76 9.11-2.56 18.36-3.9 27.62-3.9 41.28.94 71.48 34.35 78.26 74.47l.11 4.7c10.4 1.91 21.19 2.94 32.21 2.94 11.03 0 21.81-1.02 32.21-2.94l.11-4.7c6.78-40.12 36.98-73.53 78.26-74.47 9.26 0 18.51 1.34 27.62 3.9 5.6-11.13 6.68-25.34 7.11-29.76-8.9-1.3-20.32-1.58-30.5-1.66-18.76.42-35.19 4.17-48.61 9.67-12.54 16.03-29.16 30.03-49.58 33.07-.09.02-.17.04-.27.05-.05.01-.11.04-.16.05-5.24 1.07-10.63 1.6-16.19 1.6-5.55 0-10.95-.53-16.19-1.6-.05-.01-.11-.04-.16-.05-.1-.02-.17-.04-.27-.05-20.42-3.03-37.03-17.04-49.58-33.07-13.42-5.49-29.86-9.25-48.61-9.67z\"]\n};\nvar faUbuntu = {\n prefix: 'fab',\n iconName: 'ubuntu',\n icon: [576, 512, [], \"f7df\", \"M469.2 75A75.6 75.6 0 1 0 317.9 75a75.6 75.6 0 1 0 151.2 0zM154.2 240.7A75.6 75.6 0 1 0 3 240.7a75.6 75.6 0 1 0 151.2 0zM57 346C75.6 392.9 108 433 150 461.1s91.5 42.6 142 41.7c-14.7-18.6-22.9-41.5-23.2-65.2c-6.8-.9-13.3-2.1-19.5-3.4c-26.8-5.7-51.9-17.3-73.6-34s-39.3-38.1-51.7-62.5c-20.9 9.9-44.5 12.8-67.1 8.2zm395.1 89.8a75.6 75.6 0 1 0 -151.2 0 75.6 75.6 0 1 0 151.2 0zM444 351.6c18.5 14.8 31.6 35.2 37.2 58.2c33.3-41.3 52.6-92.2 54.8-145.2s-12.5-105.4-42.2-149.4c-8.6 21.5-24 39.6-43.8 51.6c15.4 28.6 22.9 60.8 21.9 93.2s-10.7 64-28 91.6zM101.1 135.4c12.4 2.7 24.3 7.5 35.1 14.3c16.6-24.2 38.9-44.1 64.8-58S255.8 70.4 285.2 70c.2-5.9 .9-11.9 2-17.7c3.6-16.7 11.1-32.3 21.8-45.5c-47.7-3.8-95.4 6-137.6 28.5S94.3 91.7 70.8 133.4c2.7-.2 5.3-.3 8-.3c7.5 0 15 .8 22.4 2.3z\"]\n};\nvar faDraft2digital = {\n prefix: 'fab',\n iconName: 'draft2digital',\n icon: [480, 512, [], \"f396\", \"M480 398.1l-144-82.2v64.7h-91.3c30.8-35 81.8-95.9 111.8-149.3 35.2-62.6 16.1-123.4-12.8-153.3-4.4-4.6-62.2-62.9-166-41.2-59.1 12.4-89.4 43.4-104.3 67.3-13.1 20.9-17 39.8-18.2 47.7-5.5 33 19.4 67.1 56.7 67.1 31.7 0 57.3-25.7 57.3-57.4 0-27.1-19.7-52.1-48-56.8 1.8-7.3 17.7-21.1 26.3-24.7 41.1-17.3 78 5.2 83.3 33.5 8.3 44.3-37.1 90.4-69.7 127.6C84.5 328.1 18.3 396.8 0 415.9l336-.1V480zM369.9 371l47.1 27.2-47.1 27.2zM134.2 161.4c0 12.4-10 22.4-22.4 22.4s-22.4-10-22.4-22.4 10-22.4 22.4-22.4 22.4 10.1 22.4 22.4zM82.5 380.5c25.6-27.4 97.7-104.7 150.8-169.9 35.1-43.1 40.3-82.4 28.4-112.7-7.4-18.8-17.5-30.2-24.3-35.7 45.3 2.1 68 23.4 82.2 38.3 0 0 42.4 48.2 5.8 113.3-37 65.9-110.9 147.5-128.5 166.7z\"]\n};\nvar faStripe = {\n prefix: 'fab',\n iconName: 'stripe',\n icon: [640, 512, [], \"f429\", \"M165 144.7l-43.3 9.2-.2 142.4c0 26.3 19.8 43.3 46.1 43.3 14.6 0 25.3-2.7 31.2-5.9v-33.8c-5.7 2.3-33.7 10.5-33.7-15.7V221h33.7v-37.8h-33.7zm89.1 51.6l-2.7-13.1H213v153.2h44.3V233.3c10.5-13.8 28.2-11.1 33.9-9.3v-40.8c-6-2.1-26.7-6-37.1 13.1zm92.3-72.3l-44.6 9.5v36.2l44.6-9.5zM44.9 228.3c0-6.9 5.8-9.6 15.1-9.7 13.5 0 30.7 4.1 44.2 11.4v-41.8c-14.7-5.8-29.4-8.1-44.1-8.1-36 0-60 18.8-60 50.2 0 49.2 67.5 41.2 67.5 62.4 0 8.2-7.1 10.9-17 10.9-14.7 0-33.7-6.1-48.6-14.2v40c16.5 7.1 33.2 10.1 48.5 10.1 36.9 0 62.3-15.8 62.3-47.8 0-52.9-67.9-43.4-67.9-63.4zM640 261.6c0-45.5-22-81.4-64.2-81.4s-67.9 35.9-67.9 81.1c0 53.5 30.3 78.2 73.5 78.2 21.2 0 37.1-4.8 49.2-11.5v-33.4c-12.1 6.1-26 9.8-43.6 9.8-17.3 0-32.5-6.1-34.5-26.9h86.9c.2-2.3.6-11.6.6-15.9zm-87.9-16.8c0-20 12.3-28.4 23.4-28.4 10.9 0 22.5 8.4 22.5 28.4zm-112.9-64.6c-17.4 0-28.6 8.2-34.8 13.9l-2.3-11H363v204.8l44.4-9.4.1-50.2c6.4 4.7 15.9 11.2 31.4 11.2 31.8 0 60.8-23.2 60.8-79.6.1-51.6-29.3-79.7-60.5-79.7zm-10.6 122.5c-10.4 0-16.6-3.8-20.9-8.4l-.3-66c4.6-5.1 11-8.8 21.2-8.8 16.2 0 27.4 18.2 27.4 41.4.1 23.9-10.9 41.8-27.4 41.8zm-126.7 33.7h44.6V183.2h-44.6z\"]\n};\nvar faHouzz = {\n prefix: 'fab',\n iconName: 'houzz',\n icon: [448, 512, [], \"f27c\", \"M275.9 330.7H171.3V480H17V32h109.5v104.5l305.1 85.6V480H275.9z\"]\n};\nvar faGg = {\n prefix: 'fab',\n iconName: 'gg',\n icon: [512, 512, [], \"f260\", \"M179.2 230.4l102.4 102.4-102.4 102.4L0 256 179.2 76.8l44.8 44.8-25.6 25.6-19.2-19.2-128 128 128 128 51.5-51.5-77.1-76.5 25.6-25.6zM332.8 76.8L230.4 179.2l102.4 102.4 25.6-25.6-77.1-76.5 51.5-51.5 128 128-128 128-19.2-19.2-25.6 25.6 44.8 44.8L512 256 332.8 76.8z\"]\n};\nvar faDhl = {\n prefix: 'fab',\n iconName: 'dhl',\n icon: [640, 512, [], \"f790\", \"M238 301.2h58.7L319 271h-58.7L238 301.2zM0 282.9v6.4h81.8l4.7-6.4H0zM172.9 271c-8.7 0-6-3.6-4.6-5.5 2.8-3.8 7.6-10.4 10.4-14.1 2.8-3.7 2.8-5.9-2.8-5.9h-51l-41.1 55.8h100.1c33.1 0 51.5-22.5 57.2-30.3h-68.2zm317.5-6.9l39.3-53.4h-62.2l-39.3 53.4h62.2zM95.3 271H0v6.4h90.6l4.7-6.4zm111-26.6c-2.8 3.8-7.5 10.4-10.3 14.2-1.4 2-4.1 5.5 4.6 5.5h45.6s7.3-10 13.5-18.4c8.4-11.4.7-35-29.2-35H112.6l-20.4 27.8h111.4c5.6 0 5.5 2.2 2.7 5.9zM0 301.2h73.1l4.7-6.4H0v6.4zm323 0h58.7L404 271h-58.7c-.1 0-22.3 30.2-22.3 30.2zm222 .1h95v-6.4h-90.3l-4.7 6.4zm22.3-30.3l-4.7 6.4H640V271h-72.7zm-13.5 18.3H640v-6.4h-81.5l-4.7 6.4zm-164.2-78.6l-22.5 30.6h-26.2l22.5-30.6h-58.7l-39.3 53.4H409l39.3-53.4h-58.7zm33.5 60.3s-4.3 5.9-6.4 8.7c-7.4 10-.9 21.6 23.2 21.6h94.3l22.3-30.3H423.1z\"]\n};\nvar faSquarePinterest = {\n prefix: 'fab',\n iconName: 'square-pinterest',\n icon: [448, 512, [\"pinterest-square\"], \"f0d3\", \"M384 32H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64h72.6l-2.2-.8c-5.4-48.1-3.1-57.5 15.7-134.7c3.9-16 8.5-35 13.9-57.9c0 0-7.3-14.8-7.3-36.5c0-70.7 75.5-78 75.5-25c0 13.5-5.4 31.1-11.2 49.8c-3.3 10.6-6.6 21.5-9.1 32c-5.7 24.5 12.3 44.4 36.4 44.4c43.7 0 77.2-46 77.2-112.4c0-58.8-42.3-99.9-102.6-99.9C153 139 112 191.4 112 245.6c0 21.1 8.2 43.7 18.3 56c2 2.4 2.3 4.5 1.7 7c-1.1 4.7-3.1 12.9-4.7 19.2c-1 4-1.8 7.3-2.1 8.6c-1.1 4.5-3.5 5.5-8.2 3.3c-30.6-14.3-49.8-59.1-49.8-95.1C67.2 167.1 123.4 96 229.4 96c85.2 0 151.4 60.7 151.4 141.8c0 84.6-53.3 152.7-127.4 152.7c-24.9 0-48.3-12.9-56.3-28.2c0 0-12.3 46.9-15.3 58.4c-5 19.3-17.6 42.9-27.4 59.3H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64z\"]\n};\nvar faPinterestSquare = faSquarePinterest;\nvar faXing = {\n prefix: 'fab',\n iconName: 'xing',\n icon: [384, 512, [], \"f168\", \"M162.7 210c-1.8 3.3-25.2 44.4-70.1 123.5-4.9 8.3-10.8 12.5-17.7 12.5H9.8c-7.7 0-12.1-7.5-8.5-14.4l69-121.3c.2 0 .2-.1 0-.3l-43.9-75.6c-4.3-7.8.3-14.1 8.5-14.1H100c7.3 0 13.3 4.1 18 12.2l44.7 77.5zM382.6 46.1l-144 253v.3L330.2 466c3.9 7.1.2 14.1-8.5 14.1h-65.2c-7.6 0-13.6-4-18-12.2l-92.4-168.5c3.3-5.8 51.5-90.8 144.8-255.2 4.6-8.1 10.4-12.2 17.5-12.2h65.7c8 0 12.3 6.7 8.5 14.1z\"]\n};\nvar faBlackberry = {\n prefix: 'fab',\n iconName: 'blackberry',\n icon: [512, 512, [], \"f37b\", \"M166 116.9c0 23.4-16.4 49.1-72.5 49.1H23.4l21-88.8h67.8c42.1 0 53.8 23.3 53.8 39.7zm126.2-39.7h-67.8L205.7 166h70.1c53.8 0 70.1-25.7 70.1-49.1.1-16.4-11.6-39.7-53.7-39.7zM88.8 208.1H21L0 296.9h70.1c56.1 0 72.5-23.4 72.5-49.1 0-16.3-11.7-39.7-53.8-39.7zm180.1 0h-67.8l-18.7 88.8h70.1c53.8 0 70.1-23.4 70.1-49.1 0-16.3-11.7-39.7-53.7-39.7zm189.3-53.8h-67.8l-18.7 88.8h70.1c53.8 0 70.1-23.4 70.1-49.1.1-16.3-11.6-39.7-53.7-39.7zm-28 137.9h-67.8L343.7 381h70.1c56.1 0 70.1-23.4 70.1-49.1 0-16.3-11.6-39.7-53.7-39.7zM240.8 346H173l-18.7 88.8h70.1c56.1 0 70.1-25.7 70.1-49.1.1-16.3-11.6-39.7-53.7-39.7z\"]\n};\nvar faCreativeCommonsPd = {\n prefix: 'fab',\n iconName: 'creative-commons-pd',\n icon: [496, 512, [], \"f4ec\", \"M248 8C111 8 0 119.1 0 256c0 137 111 248 248 248s248-111 248-248C496 119.1 385 8 248 8zm0 449.5c-139.2 0-235.8-138-190.2-267.9l78.8 35.1c-2.1 10.5-3.3 21.5-3.3 32.9 0 99 73.9 126.9 120.4 126.9 22.9 0 53.5-6.7 79.4-29.5L297 311.1c-5.5 6.3-17.6 16.7-36.3 16.7-37.8 0-53.7-39.9-53.9-71.9 230.4 102.6 216.5 96.5 217.9 96.8-34.3 62.4-100.6 104.8-176.7 104.8zm194.2-150l-224-100c18.8-34 54.9-30.7 74.7-11l40.4-41.6c-27.1-23.3-58-27.5-78.1-27.5-47.4 0-80.9 20.5-100.7 51.6l-74.9-33.4c36.1-54.9 98.1-91.2 168.5-91.2 111.1 0 201.5 90.4 201.5 201.5 0 18-2.4 35.4-6.8 52-.3-.1-.4-.2-.6-.4z\"]\n};\nvar faPlaystation = {\n prefix: 'fab',\n iconName: 'playstation',\n icon: [576, 512, [], \"f3df\", \"M570.9 372.3c-11.3 14.2-38.8 24.3-38.8 24.3L327 470.2v-54.3l150.9-53.8c17.1-6.1 19.8-14.8 5.8-19.4-13.9-4.6-39.1-3.3-56.2 2.9L327 381.1v-56.4c23.2-7.8 47.1-13.6 75.7-16.8 40.9-4.5 90.9.6 130.2 15.5 44.2 14 49.2 34.7 38 48.9zm-224.4-92.5v-139c0-16.3-3-31.3-18.3-35.6-11.7-3.8-19 7.1-19 23.4v347.9l-93.8-29.8V32c39.9 7.4 98 24.9 129.2 35.4C424.1 94.7 451 128.7 451 205.2c0 74.5-46 102.8-104.5 74.6zM43.2 410.2c-45.4-12.8-53-39.5-32.3-54.8 19.1-14.2 51.7-24.9 51.7-24.9l134.5-47.8v54.5l-96.8 34.6c-17.1 6.1-19.7 14.8-5.8 19.4 13.9 4.6 39.1 3.3 56.2-2.9l46.4-16.9v48.8c-51.6 9.3-101.4 7.3-153.9-10z\"]\n};\nvar faQuinscape = {\n prefix: 'fab',\n iconName: 'quinscape',\n icon: [512, 512, [], \"f459\", \"M313.6 474.6h-1a158.1 158.1 0 0 1 0-316.2c94.9 0 168.2 83.1 157 176.6 4 5.1 8.2 9.6 11.2 15.3 13.4-30.3 20.3-62.4 20.3-97.7C501.1 117.5 391.6 8 256.5 8S12 117.5 12 252.6s109.5 244.6 244.5 244.6a237.36 237.36 0 0 0 70.4-10.1c-5.2-3.5-8.9-8.1-13.3-12.5zm-.1-.1l.4.1zm78.4-168.9a99.2 99.2 0 1 0 99.2 99.2 99.18 99.18 0 0 0-99.2-99.2z\"]\n};\nvar faLess = {\n prefix: 'fab',\n iconName: 'less',\n icon: [640, 512, [], \"f41d\", \"M612.7 219c0-20.5 3.2-32.6 3.2-54.6 0-34.2-12.6-45.2-40.5-45.2h-20.5v24.2h6.3c14.2 0 17.3 4.7 17.3 22.1 0 16.3-1.6 32.6-1.6 51.5 0 24.2 7.9 33.6 23.6 37.3v1.6c-15.8 3.7-23.6 13.1-23.6 37.3 0 18.9 1.6 34.2 1.6 51.5 0 17.9-3.7 22.6-17.3 22.6v.5h-6.3V393h20.5c27.8 0 40.5-11 40.5-45.2 0-22.6-3.2-34.2-3.2-54.6 0-11 6.8-22.6 27.3-23.6v-27.3c-20.5-.7-27.3-12.3-27.3-23.3zm-105.6 32c-15.8-6.3-30.5-10-30.5-20.5 0-7.9 6.3-12.6 17.9-12.6s22.1 4.7 33.6 13.1l21-27.8c-13.1-10-31-20.5-55.2-20.5-35.7 0-59.9 20.5-59.9 49.4 0 25.7 22.6 38.9 41.5 46.2 16.3 6.3 32.1 11.6 32.1 22.1 0 7.9-6.3 13.1-20.5 13.1-13.1 0-26.3-5.3-40.5-16.3l-21 30.5c15.8 13.1 39.9 22.1 59.9 22.1 42 0 64.6-22.1 64.6-51s-22.5-41-43-47.8zm-358.9 59.4c-3.7 0-8.4-3.2-8.4-13.1V119.1H65.2c-28.4 0-41 11-41 45.2 0 22.6 3.2 35.2 3.2 54.6 0 11-6.8 22.6-27.3 23.6v27.3c20.5.5 27.3 12.1 27.3 23.1 0 19.4-3.2 31-3.2 53.6 0 34.2 12.6 45.2 40.5 45.2h20.5v-24.2h-6.3c-13.1 0-17.3-5.3-17.3-22.6s1.6-32.1 1.6-51.5c0-24.2-7.9-33.6-23.6-37.3v-1.6c15.8-3.7 23.6-13.1 23.6-37.3 0-18.9-1.6-34.2-1.6-51.5s3.7-22.1 17.3-22.1H93v150.8c0 32.1 11 53.1 43.1 53.1 10 0 17.9-1.6 23.6-3.7l-5.3-34.2c-3.1.8-4.6.8-6.2.8zM379.9 251c-16.3-6.3-31-10-31-20.5 0-7.9 6.3-12.6 17.9-12.6 11.6 0 22.1 4.7 33.6 13.1l21-27.8c-13.1-10-31-20.5-55.2-20.5-35.7 0-59.9 20.5-59.9 49.4 0 25.7 22.6 38.9 41.5 46.2 16.3 6.3 32.1 11.6 32.1 22.1 0 7.9-6.3 13.1-20.5 13.1-13.1 0-26.3-5.3-40.5-16.3l-20.5 30.5c15.8 13.1 39.9 22.1 59.9 22.1 42 0 64.6-22.1 64.6-51 .1-28.9-22.5-41-43-47.8zm-155-68.8c-38.4 0-75.1 32.1-74.1 82.5 0 52 34.2 82.5 79.3 82.5 18.9 0 39.9-6.8 56.2-17.9l-15.8-27.8c-11.6 6.8-22.6 10-34.2 10-21 0-37.3-10-41.5-34.2H290c.5-3.7 1.6-11 1.6-19.4.6-42.6-22.6-75.7-66.7-75.7zm-30 66.2c3.2-21 15.8-31 30.5-31 18.9 0 26.3 13.1 26.3 31h-56.8z\"]\n};\nvar faBloggerB = {\n prefix: 'fab',\n iconName: 'blogger-b',\n icon: [448, 512, [], \"f37d\", \"M446.6 222.7c-1.8-8-6.8-15.4-12.5-18.5-1.8-1-13-2.2-25-2.7-20.1-.9-22.3-1.3-28.7-5-10.1-5.9-12.8-12.3-12.9-29.5-.1-33-13.8-63.7-40.9-91.3-19.3-19.7-40.9-33-65.5-40.5-5.9-1.8-19.1-2.4-63.3-2.9-69.4-.8-84.8.6-108.4 10C45.9 59.5 14.7 96.1 3.3 142.9 1.2 151.7.7 165.8.2 246.8c-.6 101.5.1 116.4 6.4 136.5 15.6 49.6 59.9 86.3 104.4 94.3 14.8 2.7 197.3 3.3 216 .8 32.5-4.4 58-17.5 81.9-41.9 17.3-17.7 28.1-36.8 35.2-62.1 4.9-17.6 4.5-142.8 2.5-151.7zm-322.1-63.6c7.8-7.9 10-8.2 58.8-8.2 43.9 0 45.4.1 51.8 3.4 9.3 4.7 13.4 11.3 13.4 21.9 0 9.5-3.8 16.2-12.3 21.6-4.6 2.9-7.3 3.1-50.3 3.3-26.5.2-47.7-.4-50.8-1.2-16.6-4.7-22.8-28.5-10.6-40.8zm191.8 199.8l-14.9 2.4-77.5.9c-68.1.8-87.3-.4-90.9-2-7.1-3.1-13.8-11.7-14.9-19.4-1.1-7.3 2.6-17.3 8.2-22.4 7.1-6.4 10.2-6.6 97.3-6.7 89.6-.1 89.1-.1 97.6 7.8 12.1 11.3 9.5 31.2-4.9 39.4z\"]\n};\nvar faOpencart = {\n prefix: 'fab',\n iconName: 'opencart',\n icon: [640, 512, [], \"f23d\", \"M423.3 440.7c0 25.3-20.3 45.6-45.6 45.6s-45.8-20.3-45.8-45.6 20.6-45.8 45.8-45.8c25.4 0 45.6 20.5 45.6 45.8zm-253.9-45.8c-25.3 0-45.6 20.6-45.6 45.8s20.3 45.6 45.6 45.6 45.8-20.3 45.8-45.6-20.5-45.8-45.8-45.8zm291.7-270C158.9 124.9 81.9 112.1 0 25.7c34.4 51.7 53.3 148.9 373.1 144.2 333.3-5 130 86.1 70.8 188.9 186.7-166.7 319.4-233.9 17.2-233.9z\"]\n};\nvar faVine = {\n prefix: 'fab',\n iconName: 'vine',\n icon: [384, 512, [], \"f1ca\", \"M384 254.7v52.1c-18.4 4.2-36.9 6.1-52.1 6.1-36.9 77.4-103 143.8-125.1 156.2-14 7.9-27.1 8.4-42.7-.8C137 452 34.2 367.7 0 102.7h74.5C93.2 261.8 139 343.4 189.3 404.5c27.9-27.9 54.8-65.1 75.6-106.9-49.8-25.3-80.1-80.9-80.1-145.6 0-65.6 37.7-115.1 102.2-115.1 114.9 0 106.2 127.9 81.6 181.5 0 0-46.4 9.2-63.5-20.5 3.4-11.3 8.2-30.8 8.2-48.5 0-31.3-11.3-46.6-28.4-46.6-18.2 0-30.8 17.1-30.8 50 .1 79.2 59.4 118.7 129.9 101.9z\"]\n};\nvar faSignalMessenger = {\n prefix: 'fab',\n iconName: 'signal-messenger',\n icon: [512, 512, [], \"e663\", \"M194.6 7.5l5.8 23.3C177.7 36.3 156 45.3 136 57.4L123.7 36.8c22-13.3 45.9-23.2 70.9-29.3zm122.9 0l-5.8 23.3C334.3 36.3 356 45.3 376 57.4l12.4-20.6c-22-13.3-46-23.2-71-29.3zM36.8 123.7c-13.3 22-23.2 45.9-29.3 70.9l23.3 5.8C36.3 177.7 45.3 156 57.4 136L36.8 123.7zM24 256c0-11.6 .9-23.3 2.6-34.8L2.9 217.6c-3.8 25.4-3.8 51.3 0 76.7l23.7-3.6C24.9 279.3 24 267.6 24 256zM388.3 475.2L376 454.6c-20 12.1-41.6 21-64.2 26.6l5.8 23.3c24.9-6.2 48.8-16 70.8-29.3zM488 256c0 11.6-.9 23.3-2.6 34.8l23.7 3.6c3.8-25.4 3.8-51.3 0-76.7l-23.7 3.6c1.7 11.5 2.6 23.1 2.6 34.8zm16.5 61.4l-23.3-5.8c-5.6 22.7-14.5 44.3-26.6 64.3l20.6 12.4c13.3-22 23.2-46 29.3-71zm-213.8 168c-23 3.5-46.5 3.5-69.5 0l-3.6 23.7c25.4 3.8 51.3 3.8 76.7 0l-3.6-23.7zm152-91.8c-13.8 18.7-30.4 35.3-49.2 49.1l14.2 19.3c20.7-15.2 39-33.4 54.2-54.1l-19.3-14.4zM393.6 69.2c18.8 13.8 35.3 30.4 49.2 49.2L462.1 104C446.9 83.4 428.6 65.1 408 49.9L393.6 69.2zM69.2 118.4c13.8-18.8 30.4-35.3 49.2-49.2L104 49.9C83.4 65.1 65.1 83.4 49.9 104l19.3 14.4zm406 5.3L454.6 136c12.1 20 21 41.6 26.6 64.2l23.3-5.8c-6.2-24.9-16-48.8-29.3-70.8zm-254-97.1c23-3.5 46.5-3.5 69.5 0l3.6-23.7C268.9-1 243.1-1 217.6 2.9l3.6 23.7zM81.6 468.4L32 480l11.6-49.6L20.2 425 8.6 474.5c-.9 4-.8 8.1 .3 12.1s3.2 7.5 6.1 10.4s6.5 5 10.4 6.1s8.1 1.2 12.1 .3L87 492l-5.4-23.6zM25.2 403.6L48.6 409l8-34.4c-11.7-19.6-20.4-40.8-25.8-63L7.5 317.4c5.2 21.2 13.2 41.7 23.6 60.8l-5.9 25.3zm112 52l-34.4 8 5.4 23.4 25.3-5.9c19.2 10.4 39.6 18.4 60.8 23.6l5.8-23.3c-22.1-5.5-43.3-14.3-62.8-26l-.2 .2zM256 48c-37.2 0-73.6 10-105.6 28.9s-58.4 46-76.3 78.6s-26.9 69.3-25.8 106.4s12 73.3 31.8 104.8L60 452l85.3-20c27.3 17.2 58.2 27.8 90.3 31s64.5-1.1 94.6-12.6s57.2-29.8 79-53.6s37.8-52.2 46.8-83.2s10.5-63.6 4.7-95.3s-19-61.6-38.4-87.4s-44.5-46.7-73.4-61S288.3 48 256 48z\"]\n};\nvar faPaypal = {\n prefix: 'fab',\n iconName: 'paypal',\n icon: [384, 512, [], \"f1ed\", \"M111.4 295.9c-3.5 19.2-17.4 108.7-21.5 134-.3 1.8-1 2.5-3 2.5H12.3c-7.6 0-13.1-6.6-12.1-13.9L58.8 46.6c1.5-9.6 10.1-16.9 20-16.9 152.3 0 165.1-3.7 204 11.4 60.1 23.3 65.6 79.5 44 140.3-21.5 62.6-72.5 89.5-140.1 90.3-43.4.7-69.5-7-75.3 24.2zM357.1 152c-1.8-1.3-2.5-1.8-3 1.3-2 11.4-5.1 22.5-8.8 33.6-39.9 113.8-150.5 103.9-204.5 103.9-6.1 0-10.1 3.3-10.9 9.4-22.6 140.4-27.1 169.7-27.1 169.7-1 7.1 3.5 12.9 10.6 12.9h63.5c8.6 0 15.7-6.3 17.4-14.9.7-5.4-1.1 6.1 14.4-91.3 4.6-22 14.3-19.7 29.3-19.7 71 0 126.4-28.8 142.9-112.3 6.5-34.8 4.6-71.4-23.8-92.6z\"]\n};\nvar faGitlab = {\n prefix: 'fab',\n iconName: 'gitlab',\n icon: [512, 512, [], \"f296\", \"M503.5 204.6L502.8 202.8L433.1 21.02C431.7 17.45 429.2 14.43 425.9 12.38C423.5 10.83 420.8 9.865 417.9 9.57C415 9.275 412.2 9.653 409.5 10.68C406.8 11.7 404.4 13.34 402.4 15.46C400.5 17.58 399.1 20.13 398.3 22.9L351.3 166.9H160.8L113.7 22.9C112.9 20.13 111.5 17.59 109.6 15.47C107.6 13.35 105.2 11.72 102.5 10.7C99.86 9.675 96.98 9.295 94.12 9.587C91.26 9.878 88.51 10.83 86.08 12.38C82.84 14.43 80.33 17.45 78.92 21.02L9.267 202.8L8.543 204.6C-1.484 230.8-2.72 259.6 5.023 286.6C12.77 313.5 29.07 337.3 51.47 354.2L51.74 354.4L52.33 354.8L158.3 434.3L210.9 474L242.9 498.2C246.6 500.1 251.2 502.5 255.9 502.5C260.6 502.5 265.2 500.1 268.9 498.2L300.9 474L353.5 434.3L460.2 354.4L460.5 354.1C482.9 337.2 499.2 313.5 506.1 286.6C514.7 259.6 513.5 230.8 503.5 204.6z\"]\n};\nvar faTypo3 = {\n prefix: 'fab',\n iconName: 'typo3',\n icon: [448, 512, [], \"f42b\", \"M178.7 78.4c0-24.7 5.4-32.4 13.9-39.4-69.5 8.5-149.3 34-176.3 66.4-5.4 7.7-9.3 20.8-9.3 37.1C7 246 113.8 480 191.1 480c36.3 0 97.3-59.5 146.7-139-7 2.3-11.6 2.3-18.5 2.3-57.2 0-140.6-198.5-140.6-264.9zM301.5 32c-30.1 0-41.7 5.4-41.7 36.3 0 66.4 53.8 198.5 101.7 198.5 26.3 0 78.8-99.7 78.8-182.3 0-40.9-67-52.5-138.8-52.5z\"]\n};\nvar faRedditAlien = {\n prefix: 'fab',\n iconName: 'reddit-alien',\n icon: [512, 512, [], \"f281\", \"M373 138.6c-25.2 0-46.3-17.5-51.9-41l0 0c-30.6 4.3-54.2 30.7-54.2 62.4l0 .2c47.4 1.8 90.6 15.1 124.9 36.3c12.6-9.7 28.4-15.5 45.5-15.5c41.3 0 74.7 33.4 74.7 74.7c0 29.8-17.4 55.5-42.7 67.5c-2.4 86.8-97 156.6-213.2 156.6S45.5 410.1 43 323.4C17.6 311.5 0 285.7 0 255.7c0-41.3 33.4-74.7 74.7-74.7c17.2 0 33 5.8 45.7 15.6c34-21.1 76.8-34.4 123.7-36.4l0-.3c0-44.3 33.7-80.9 76.8-85.5C325.8 50.2 347.2 32 373 32c29.4 0 53.3 23.9 53.3 53.3s-23.9 53.3-53.3 53.3zM157.5 255.3c-20.9 0-38.9 20.8-40.2 47.9s17.1 38.1 38 38.1s36.6-9.8 37.8-36.9s-14.7-49.1-35.7-49.1zM395 303.1c-1.2-27.1-19.2-47.9-40.2-47.9s-36.9 22-35.7 49.1c1.2 27.1 16.9 36.9 37.8 36.9s39.3-11 38-38.1zm-60.1 70.8c1.5-3.6-1-7.7-4.9-8.1c-23-2.3-47.9-3.6-73.8-3.6s-50.8 1.3-73.8 3.6c-3.9 .4-6.4 4.5-4.9 8.1c12.9 30.8 43.3 52.4 78.7 52.4s65.8-21.6 78.7-52.4z\"]\n};\nvar faYahoo = {\n prefix: 'fab',\n iconName: 'yahoo',\n icon: [512, 512, [], \"f19e\", \"M223.69,141.06,167,284.23,111,141.06H14.93L120.76,390.19,82.19,480h94.17L317.27,141.06Zm105.4,135.79a58.22,58.22,0,1,0,58.22,58.22A58.22,58.22,0,0,0,329.09,276.85ZM394.65,32l-93,223.47H406.44L499.07,32Z\"]\n};\nvar faDailymotion = {\n prefix: 'fab',\n iconName: 'dailymotion',\n icon: [448, 512, [], \"e052\", \"M298.93,267a48.4,48.4,0,0,0-24.36-6.21q-19.83,0-33.44,13.27t-13.61,33.42q0,21.16,13.28,34.6t33.43,13.44q20.5,0,34.11-13.78T322,307.47A47.13,47.13,0,0,0,315.9,284,44.13,44.13,0,0,0,298.93,267ZM0,32V480H448V32ZM374.71,405.26h-53.1V381.37h-.67q-15.79,26.2-55.78,26.2-27.56,0-48.89-13.1a88.29,88.29,0,0,1-32.94-35.77q-11.6-22.68-11.59-50.89,0-27.56,11.76-50.22a89.9,89.9,0,0,1,32.93-35.78q21.18-13.09,47.72-13.1a80.87,80.87,0,0,1,29.74,5.21q13.28,5.21,25,17V153l55.79-12.09Z\"]\n};\nvar faAffiliatetheme = {\n prefix: 'fab',\n iconName: 'affiliatetheme',\n icon: [512, 512, [], \"f36b\", \"M159.7 237.4C108.4 308.3 43.1 348.2 14 326.6-15.2 304.9 2.8 230 54.2 159.1c51.3-70.9 116.6-110.8 145.7-89.2 29.1 21.6 11.1 96.6-40.2 167.5zm351.2-57.3C437.1 303.5 319 367.8 246.4 323.7c-25-15.2-41.3-41.2-49-73.8-33.6 64.8-92.8 113.8-164.1 133.2 49.8 59.3 124.1 96.9 207 96.9 150 0 271.6-123.1 271.6-274.9.1-8.5-.3-16.8-1-25z\"]\n};\nvar faPiedPiperPp = {\n prefix: 'fab',\n iconName: 'pied-piper-pp',\n icon: [448, 512, [], \"f1a7\", \"M205.3 174.6c0 21.1-14.2 38.1-31.7 38.1-7.1 0-12.8-1.2-17.2-3.7v-68c4.4-2.7 10.1-4.2 17.2-4.2 17.5 0 31.7 16.9 31.7 37.8zm52.6 67c-7.1 0-12.8 1.5-17.2 4.2v68c4.4 2.5 10.1 3.7 17.2 3.7 17.4 0 31.7-16.9 31.7-37.8 0-21.1-14.3-38.1-31.7-38.1zM448 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 48zM185 255.1c41 0 74.2-35.6 74.2-79.6 0-44-33.2-79.6-74.2-79.6-12 0-24.1 3.2-34.6 8.8h-45.7V311l51.8-10.1v-50.6c8.6 3.1 18.1 4.8 28.5 4.8zm158.4 25.3c0-44-33.2-79.6-73.9-79.6-3.2 0-6.4.2-9.6.7-3.7 12.5-10.1 23.8-19.2 33.4-13.8 15-32.2 23.8-51.8 24.8V416l51.8-10.1v-50.6c8.6 3.2 18.2 4.7 28.7 4.7 40.8 0 74-35.6 74-79.6z\"]\n};\nvar faBootstrap = {\n prefix: 'fab',\n iconName: 'bootstrap',\n icon: [576, 512, [], \"f836\", \"M333.5,201.4c0-22.1-15.6-34.3-43-34.3h-50.4v71.2h42.5C315.4,238.2,333.5,225,333.5,201.4z M517,188.6 c-9.5-30.9-10.9-68.8-9.8-98.1c1.1-30.5-22.7-58.5-54.7-58.5H123.7c-32.1,0-55.8,28.1-54.7,58.5c1,29.3-0.3,67.2-9.8,98.1 c-9.6,31-25.7,50.6-52.2,53.1v28.5c26.4,2.5,42.6,22.1,52.2,53.1c9.5,30.9,10.9,68.8,9.8,98.1c-1.1,30.5,22.7,58.5,54.7,58.5h328.7 c32.1,0,55.8-28.1,54.7-58.5c-1-29.3,0.3-67.2,9.8-98.1c9.6-31,25.7-50.6,52.1-53.1v-28.5C542.7,239.2,526.5,219.6,517,188.6z M300.2,375.1h-97.9V136.8h97.4c43.3,0,71.7,23.4,71.7,59.4c0,25.3-19.1,47.9-43.5,51.8v1.3c33.2,3.6,55.5,26.6,55.5,58.3 C383.4,349.7,352.1,375.1,300.2,375.1z M290.2,266.4h-50.1v78.4h52.3c34.2,0,52.3-13.7,52.3-39.5 C344.7,279.6,326.1,266.4,290.2,266.4z\"]\n};\nvar faOdnoklassniki = {\n prefix: 'fab',\n iconName: 'odnoklassniki',\n icon: [320, 512, [], \"f263\", \"M275.1 334c-27.4 17.4-65.1 24.3-90 26.9l20.9 20.6 76.3 76.3c27.9 28.6-17.5 73.3-45.7 45.7-19.1-19.4-47.1-47.4-76.3-76.6L84 503.4c-28.2 27.5-73.6-17.6-45.4-45.7 19.4-19.4 47.1-47.4 76.3-76.3l20.6-20.6c-24.6-2.6-62.9-9.1-90.6-26.9-32.6-21-46.9-33.3-34.3-59 7.4-14.6 27.7-26.9 54.6-5.7 0 0 36.3 28.9 94.9 28.9s94.9-28.9 94.9-28.9c26.9-21.1 47.1-8.9 54.6 5.7 12.4 25.7-1.9 38-34.5 59.1zM30.3 129.7C30.3 58 88.6 0 160 0s129.7 58 129.7 129.7c0 71.4-58.3 129.4-129.7 129.4s-129.7-58-129.7-129.4zm66 0c0 35.1 28.6 63.7 63.7 63.7s63.7-28.6 63.7-63.7c0-35.4-28.6-64-63.7-64s-63.7 28.6-63.7 64z\"]\n};\nvar faNfcSymbol = {\n prefix: 'fab',\n iconName: 'nfc-symbol',\n icon: [576, 512, [], \"e531\", \"M392.9 32.43C400.6 31.1 408.6 32.89 414.1 37.41C498.2 96.14 544 173.7 544 255.1C544 338.2 498.2 415.9 414.1 474.6C409.3 478.6 402.4 480.5 395.5 479.9C388.5 479.3 382 476.3 377.1 471.4L193.7 288.7C188.1 283.2 185 275.7 184.1 267.8C184.1 260 188.1 252.5 193.6 246.9C199.2 241.4 206.7 238.2 214.5 238.2C222.4 238.2 229.9 241.3 235.4 246.8L400.5 411.2C455.1 366.5 484.8 312 484.8 255.1C484.8 193.5 447.9 132.9 380.9 85.76C374.5 81.24 370.1 74.35 368.8 66.62C367.4 58.89 369.2 50.94 373.8 44.53C378.3 38.12 385.2 33.77 392.9 32.43V32.43zM186.9 479.6C179.2 480.9 171.3 479.1 164.8 474.6C81.67 415.9 35.84 338.2 35.84 255.1C35.84 173.7 81.67 96.14 164.8 37.41C170.5 33.4 177.4 31.53 184.4 32.12C191.3 32.71 197.8 35.72 202.7 40.63L386.1 223.3C391.7 228.8 394.8 236.3 394.8 244.2C394.9 251.1 391.8 259.5 386.2 265.1C380.7 270.6 373.2 273.8 365.3 273.8C357.5 273.8 349.1 270.7 344.4 265.2L179.3 100.7C124.7 145.9 95.03 199.9 95.03 255.1C95.03 318.5 131.9 379.1 198.1 426.2C205.4 430.8 209.7 437.6 211.1 445.4C212.4 453.1 210.6 461.1 206.1 467.5C201.6 473.9 194.7 478.2 186.9 479.6V479.6z\"]\n};\nvar faMintbit = {\n prefix: 'fab',\n iconName: 'mintbit',\n icon: [512, 512, [], \"e62f\", \"M73.2 512V438.9H365.7V365.7h73.2V219.4H512V0H292.6V73.1H146.3v73.2H73.2V438.9H0V512H73.2zm73.1-219.4h73.2v73.1H146.3V292.6zm73.2-73.1h73.1v73.1H219.4V219.4zm73.1 0V146.3h73.2v73.1H292.6zM365.7 73.1h73.2v73.2H365.7V73.1z\"]\n};\nvar faEthereum = {\n prefix: 'fab',\n iconName: 'ethereum',\n icon: [320, 512, [], \"f42e\", \"M311.9 260.8L160 353.6 8 260.8 160 0l151.9 260.8zM160 383.4L8 290.6 160 512l152-221.4-152 92.8z\"]\n};\nvar faSpeakerDeck = {\n prefix: 'fab',\n iconName: 'speaker-deck',\n icon: [512, 512, [], \"f83c\", \"M213.86 296H100a100 100 0 0 1 0-200h132.84a40 40 0 0 1 0 80H98c-26.47 0-26.45 40 0 40h113.82a100 100 0 0 1 0 200H40a40 40 0 0 1 0-80h173.86c26.48 0 26.46-40 0-40zM298 416a120.21 120.21 0 0 0 51.11-80h64.55a19.83 19.83 0 0 0 19.66-20V196a19.83 19.83 0 0 0-19.66-20H296.42a60.77 60.77 0 0 0 0-80h136.93c43.44 0 78.65 35.82 78.65 80v160c0 44.18-35.21 80-78.65 80z\"]\n};\nvar faCreativeCommonsNcEu = {\n prefix: 'fab',\n iconName: 'creative-commons-nc-eu',\n icon: [496, 512, [], \"f4e9\", \"M247.7 8C103.6 8 0 124.8 0 256c0 136.3 111.7 248 247.7 248C377.9 504 496 403.1 496 256 496 117 388.4 8 247.7 8zm.6 450.7c-112 0-203.6-92.5-203.6-202.7 0-23.2 3.7-45.2 10.9-66l65.7 29.1h-4.7v29.5h23.3c0 6.2-.4 3.2-.4 19.5h-22.8v29.5h27c11.4 67 67.2 101.3 124.6 101.3 26.6 0 50.6-7.9 64.8-15.8l-10-46.1c-8.7 4.6-28.2 10.8-47.3 10.8-28.2 0-58.1-10.9-67.3-50.2h90.3l128.3 56.8c-1.5 2.1-56.2 104.3-178.8 104.3zm-16.7-190.6l-.5-.4.9.4h-.4zm77.2-19.5h3.7v-29.5h-70.3l-28.6-12.6c2.5-5.5 5.4-10.5 8.8-14.3 12.9-15.8 31.1-22.4 51.1-22.4 18.3 0 35.3 5.4 46.1 10l11.6-47.3c-15-6.6-37-12.4-62.3-12.4-39 0-72.2 15.8-95.9 42.3-5.3 6.1-9.8 12.9-13.9 20.1l-81.6-36.1c64.6-96.8 157.7-93.6 170.7-93.6 113 0 203 90.2 203 203.4 0 18.7-2.1 36.3-6.3 52.9l-136.1-60.5z\"]\n};\nvar faPatreon = {\n prefix: 'fab',\n iconName: 'patreon',\n icon: [512, 512, [], \"f3d9\", \"M489.7 153.8c-.1-65.4-51-119-110.7-138.3C304.8-8.5 207-5 136.1 28.4C50.3 68.9 23.3 157.7 22.3 246.2C21.5 319 28.7 510.6 136.9 512c80.3 1 92.3-102.5 129.5-152.3c26.4-35.5 60.5-45.5 102.4-55.9c72-17.8 121.1-74.7 121-150z\"]\n};\nvar faAvianex = {\n prefix: 'fab',\n iconName: 'avianex',\n icon: [512, 512, [], \"f374\", \"M453.1 32h-312c-38.9 0-76.2 31.2-83.3 69.7L1.2 410.3C-5.9 448.8 19.9 480 58.9 480h312c38.9 0 76.2-31.2 83.3-69.7l56.7-308.5c7-38.6-18.8-69.8-57.8-69.8zm-58.2 347.3l-32 13.5-115.4-110c-14.7 10-29.2 19.5-41.7 27.1l22.1 64.2-17.9 12.7-40.6-61-52.4-48.1 15.7-15.4 58 31.1c9.3-10.5 20.8-22.6 32.8-34.9L203 228.9l-68.8-99.8 18.8-28.9 8.9-4.8L265 207.8l4.9 4.5c19.4-18.8 33.8-32.4 33.8-32.4 7.7-6.5 21.5-2.9 30.7 7.9 9 10.5 10.6 24.7 2.7 31.3-1.8 1.3-15.5 11.4-35.3 25.6l4.5 7.3 94.9 119.4-6.3 7.9z\"]\n};\nvar faEllo = {\n prefix: 'fab',\n iconName: 'ello',\n icon: [496, 512, [], \"f5f1\", \"M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm143.84 285.2C375.31 358.51 315.79 404.8 248 404.8s-127.31-46.29-143.84-111.6c-1.65-7.44 2.48-15.71 9.92-17.36 7.44-1.65 15.71 2.48 17.36 9.92 14.05 52.91 62 90.11 116.56 90.11s102.51-37.2 116.56-90.11c1.65-7.44 9.92-12.4 17.36-9.92 7.44 1.65 12.4 9.92 9.92 17.36z\"]\n};\nvar faGofore = {\n prefix: 'fab',\n iconName: 'gofore',\n icon: [400, 512, [], \"f3a7\", \"M324 319.8h-13.2v34.7c-24.5 23.1-56.3 35.8-89.9 35.8-73.2 0-132.4-60.2-132.4-134.4 0-74.1 59.2-134.4 132.4-134.4 35.3 0 68.6 14 93.6 39.4l62.3-63.3C335 55.3 279.7 32 220.7 32 98 32 0 132.6 0 256c0 122.5 97 224 220.7 224 63.2 0 124.5-26.2 171-82.5-2-27.6-13.4-77.7-67.7-77.7zm-12.1-112.5H205.6v89H324c33.5 0 60.5 15.1 76 41.8v-30.6c0-65.2-40.4-100.2-88.1-100.2z\"]\n};\nvar faBimobject = {\n prefix: 'fab',\n iconName: 'bimobject',\n icon: [448, 512, [], \"f378\", \"M416 32H32C14.4 32 0 46.4 0 64v384c0 17.6 14.4 32 32 32h384c17.6 0 32-14.4 32-32V64c0-17.6-14.4-32-32-32zm-64 257.4c0 49.4-11.4 82.6-103.8 82.6h-16.9c-44.1 0-62.4-14.9-70.4-38.8h-.9V368H96V136h64v74.7h1.1c4.6-30.5 39.7-38.8 69.7-38.8h17.3c92.4 0 103.8 33.1 103.8 82.5v35zm-64-28.9v22.9c0 21.7-3.4 33.8-38.4 33.8h-45.3c-28.9 0-44.1-6.5-44.1-35.7v-19c0-29.3 15.2-35.7 44.1-35.7h45.3c35-.2 38.4 12 38.4 33.7z\"]\n};\nvar faBraveReverse = {\n prefix: 'fab',\n iconName: 'brave-reverse',\n icon: [448, 512, [], \"e63d\", \"M298 0c3 0 5.8 1.3 7.8 3.6l38.1 44c.5-.1 1-.2 1.5-.3c9.2-1.6 18.6-2.2 27.7-1.2c11.6 1.4 21.5 5.4 28.9 12.9c7.7 7.8 15.4 15.8 22.6 23.6c2.5 2.7 4.9 5.2 6.9 7.4c.7 .8 1.4 1.5 1.9 2c3.4 3.7 4.2 8.1 2.7 11.9l-9.8 24.6 13.1 38.1c.7 2 .8 4.1 .2 6.2c-.1 .4-.1 .4-.5 2.1c-.6 2.3-.6 2.3-1.5 5.8c-1.6 6.3-3.5 13.3-5.4 20.9c-5.6 21.6-11.2 43.2-16.4 63.4c-12.9 49.9-21.4 82.7-23.4 90.9c-11.1 44.5-19.9 60-48.3 80.3c-24.9 17.8-76.8 53.6-86.8 60c-1 .6-2 1.3-3.4 2.3c-.5 .4-3.2 2.2-3.9 2.7c-4.9 3.3-8.3 5.5-12.1 7.3c-4.7 2.2-9.3 3.5-13.9 3.5s-9.1-1.2-13.9-3.5c-3.7-1.8-7.2-3.9-12.1-7.3c-.8-.5-3.4-2.4-3.9-2.7c-1.4-1-2.5-1.7-3.4-2.3c-10-6.4-61.9-42.1-86.8-60c-28.4-20.4-37.2-35.8-48.3-80.3c-2-8.2-10.5-41-23.3-90.5c-5.3-20.6-10.9-42.2-16.5-63.8c-2-7.6-3.8-14.6-5.4-20.9c-.9-3.5-.9-3.5-1.5-5.8c-.4-1.7-.4-1.7-.5-2.1c-.5-2-.4-4.2 .2-6.2l13.1-38.1L11.8 104c-1.5-3.8-.7-8.2 2-11.2c1.2-1.3 1.8-2 2.6-2.8c2-2.2 4.4-4.7 6.9-7.4C30.6 74.9 38.3 66.9 46 59.1c7.4-7.5 17.3-11.6 28.9-12.9c9.1-1.1 18.5-.5 27.7 1.2c.5 .1 1 .2 1.5 .3l38.1-44C144.2 1.3 147 0 150 0H298zm-4.7 21.1H154.7L115.6 66.2c-2.6 3-6.7 4.3-10.6 3.2c-.2-.1-.7-.2-1.5-.4c-1.3-.3-2.9-.6-4.5-.9c-7.4-1.3-14.9-1.8-21.7-1C70 68 64.3 70.3 60.7 74c-7.6 7.7-15.2 15.6-22.3 23.3c-1.7 1.8-3.3 3.5-4.8 5.1l8.8 22c1 2.4 1 5 .2 7.5L29.2 170.6c.4 1.4 .5 1.9 1.2 4.8c1.6 6.3 3.5 13.3 5.4 20.9c5.6 21.6 11.2 43.2 16.4 63.4c12.9 50 21.4 82.8 23.4 91C85.7 390.8 92 402 115.8 419c24.6 17.6 76.3 53.2 85.9 59.3c1.2 .8 2.5 1.6 4 2.7c.6 .4 3.2 2.2 3.9 2.7c4 2.8 6.7 4.4 9.2 5.6c2.2 1 3.9 1.5 5.1 1.5s2.9-.5 5.1-1.5c2.5-1.2 5.2-2.8 9.2-5.6c.7-.5 3.3-2.3 3.9-2.7c1.6-1.1 2.8-1.9 4-2.7c9.6-6.1 61.3-41.7 85.9-59.3c23.8-17.1 30.2-28.2 40.1-68.3c2.1-8.3 10.5-41.1 23.3-90.7c5.3-20.6 10.9-42.2 16.5-63.8c2-7.6 3.8-14.6 5.4-20.9c.7-2.9 .9-3.4 1.2-4.8l-13.3-38.8c-.8-2.4-.8-5.1 .2-7.5l8.8-22c-1.5-1.6-3.1-3.3-4.8-5.1c-7.2-7.6-14.7-15.5-22.3-23.3c-3.7-3.7-9.3-6-16.6-6.9c-6.8-.8-14.4-.3-21.7 1c-1.7 .3-3.2 .6-4.5 .9c-.8 .2-1.3 .3-1.5 .4c-3.8 1.1-7.9-.2-10.6-3.2L293.3 21.1zM224 316c2.8 0 20.9 6.5 35.4 14.1s25 13 28.3 15.2s1.3 6.2-1.7 8.4s-44.1 34.6-48.1 38.2s-9.8 9.5-13.8 9.5s-9.8-5.9-13.8-9.5s-45.1-36-48.1-38.2s-5.1-6.2-1.7-8.4s13.9-7.5 28.3-15.2s32.5-14.1 35.4-14.1zm.1-230.7c.7 0 8.8 .2 20.5 4.2c12.3 4.2 25.7 9.4 31.9 9.4s51.9-8.9 51.9-8.9s54.2 66.7 54.2 81s-6.8 18-13.7 25.4s-36.8 39.8-40.7 43.9s-11.9 10.5-7.1 21.8s11.7 25.8 3.9 40.4s-21 24.4-29.4 22.8s-28.4-12.2-35.7-17.1s-30.5-24.3-30.5-31.8s24-20.8 28.4-23.9s24.7-14.8 25.1-19.4s.3-6-5.7-17.4s-16.7-26.7-14.9-36.8s19.1-15.4 31.5-20.2s36.2-13.7 39.2-15.1s2.2-2.7-6.8-3.6s-34.6-4.3-46.1-1.1s-31.2 8.2-32.8 10.9s-3 2.7-1.4 11.8s10.1 52.8 10.9 60.6s2.4 12.9-5.8 14.8s-22.1 5.2-26.8 5.2s-18.6-3.3-26.8-5.2s-6.6-7-5.8-14.8s9.3-51.5 10.9-60.6s.2-9.2-1.4-11.8s-21.3-7.6-32.8-10.9s-37.1 .2-46.1 1.1s-9.8 2.2-6.8 3.6s26.8 10.4 39.2 15.1s29.7 10 31.5 20.2s-9 25.4-14.9 36.8s-6.1 12.8-5.7 17.4s20.6 16.4 25.1 19.4s28.4 16.4 28.4 23.9s-23.2 27-30.5 31.8s-27.2 15.4-35.7 17.1s-21.7-8.2-29.4-22.8s-.8-29.1 3.9-40.4s-3.3-17.7-7.1-21.8s-33.8-36.5-40.7-43.9s-13.7-11.2-13.7-25.4s54.2-81 54.2-81s45.8 8.9 51.9 8.9s19.5-5.2 31.9-9.4s20.6-4.2 20.6-4.2l.1 0z\"]\n};\nvar faFacebookF = {\n prefix: 'fab',\n iconName: 'facebook-f',\n icon: [320, 512, [], \"f39e\", \"M80 299.3V512H196V299.3h86.5l18-97.8H196V166.9c0-51.7 20.3-71.5 72.7-71.5c16.3 0 29.4 .4 37 1.2V7.9C291.4 4 256.4 0 236.2 0C129.3 0 80 50.5 80 159.4v42.1H14v97.8H80z\"]\n};\nvar faSquareGooglePlus = {\n prefix: 'fab',\n iconName: 'square-google-plus',\n icon: [448, 512, [\"google-plus-square\"], \"f0d4\", \"M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM64 256c0-55.3 44.7-100 100-100c27 0 49.5 9.8 67 26.2l-27.1 26.1c-7.4-7.1-20.3-15.4-39.8-15.4c-34.1 0-61.9 28.2-61.9 63.2c0 34.9 27.8 63.2 61.9 63.2c39.6 0 54.4-28.5 56.8-43.1H164V241.8h94.4c1 5 1.6 10.1 1.6 16.6c0 57.1-38.3 97.6-96 97.6c-55.3 0-100-44.7-100-100zm291 18.2v29H325.8v-29h-29V245h29V216H355v29h29v29.2H355z\"]\n};\nvar faGooglePlusSquare = faSquareGooglePlus;\nvar faWebAwesome = {\n prefix: 'fab',\n iconName: 'web-awesome',\n icon: [640, 512, [], \"e682\", \"M372.2 52c0 20.9-12.4 39-30.2 47.2L448 192l104.4-20.9c-5.3-7.7-8.4-17.1-8.4-27.1c0-26.5 21.5-48 48-48s48 21.5 48 48c0 26-20.6 47.1-46.4 48L481 442.3c-10.3 23-33.2 37.7-58.4 37.7l-205.2 0c-25.2 0-48-14.8-58.4-37.7L46.4 192C20.6 191.1 0 170 0 144c0-26.5 21.5-48 48-48s48 21.5 48 48c0 10.1-3.1 19.4-8.4 27.1L192 192 298.1 99.1c-17.7-8.3-30-26.3-30-47.1c0-28.7 23.3-52 52-52s52 23.3 52 52z\"]\n};\nvar faMandalorian = {\n prefix: 'fab',\n iconName: 'mandalorian',\n icon: [448, 512, [], \"f50f\", \"M232.27 511.89c-1-3.26-1.69-15.83-1.39-24.58.55-15.89 1-24.72 1.4-28.76.64-6.2 2.87-20.72 3.28-21.38.6-1 .4-27.87-.24-33.13-.31-2.58-.63-11.9-.69-20.73-.13-16.47-.53-20.12-2.73-24.76-1.1-2.32-1.23-3.84-1-11.43a92.38 92.38 0 0 0-.34-12.71c-2-13-3.46-27.7-3.25-33.9s.43-7.15 2.06-9.67c3.05-4.71 6.51-14 8.62-23.27 2.26-9.86 3.88-17.18 4.59-20.74a109.54 109.54 0 0 1 4.42-15.05c2.27-6.25 2.49-15.39.37-15.39-.3 0-1.38 1.22-2.41 2.71s-4.76 4.8-8.29 7.36c-8.37 6.08-11.7 9.39-12.66 12.58s-1 7.23-.16 7.76c.34.21 1.29 2.4 2.11 4.88a28.83 28.83 0 0 1 .72 15.36c-.39 1.77-1 5.47-1.46 8.23s-1 6.46-1.25 8.22a9.85 9.85 0 0 1-1.55 4.26c-1 1-1.14.91-2.05-.53a14.87 14.87 0 0 1-1.44-4.75c-.25-1.74-1.63-7.11-3.08-11.93-3.28-10.9-3.52-16.15-1-21a14.24 14.24 0 0 0 1.67-4.61c0-2.39-2.2-5.32-7.41-9.89-7-6.18-8.63-7.92-10.23-11.3-1.71-3.6-3.06-4.06-4.54-1.54-1.78 3-2.6 9.11-3 22l-.34 12.19 2 2.25c3.21 3.7 12.07 16.45 13.78 19.83 3.41 6.74 4.34 11.69 4.41 23.56s.95 22.75 2 24.71c.36.66.51 1.35.34 1.52s.41 2.09 1.29 4.27a38.14 38.14 0 0 1 2.06 9 91 91 0 0 0 1.71 10.37c2.23 9.56 2.77 14.08 2.39 20.14-.2 3.27-.53 11.07-.73 17.32-1.31 41.76-1.85 58-2 61.21-.12 2-.39 11.51-.6 21.07-.36 16.3-1.3 27.37-2.42 28.65-.64.73-8.07-4.91-12.52-9.49-3.75-3.87-4-4.79-2.83-9.95.7-3 2.26-18.29 3.33-32.62.36-4.78.81-10.5 1-12.71.83-9.37 1.66-20.35 2.61-34.78.56-8.46 1.33-16.44 1.72-17.73s.89-9.89 1.13-19.11l.43-16.77-2.26-4.3c-1.72-3.28-4.87-6.94-13.22-15.34-6-6.07-11.84-12.3-12.91-13.85l-1.95-2.81.75-10.9c1.09-15.71 1.1-48.57 0-59.06l-.89-8.7-3.28-4.52c-5.86-8.08-5.8-7.75-6.22-33.27-.1-6.07-.38-11.5-.63-12.06-.83-1.87-3.05-2.66-8.54-3.05-8.86-.62-11-1.9-23.85-14.55-6.15-6-12.34-12-13.75-13.19-2.81-2.42-2.79-2-.56-9.63l1.35-4.65-1.69-3a32.22 32.22 0 0 0-2.59-4.07c-1.33-1.51-5.5-10.89-6-13.49a4.24 4.24 0 0 1 .87-3.9c2.23-2.86 3.4-5.68 4.45-10.73 2.33-11.19 7.74-26.09 10.6-29.22 3.18-3.47 7.7-1 9.41 5 1.34 4.79 1.37 9.79.1 18.55a101.2 101.2 0 0 0-1 11.11c0 4 .19 4.69 2.25 7.39 3.33 4.37 7.73 7.41 15.2 10.52a18.67 18.67 0 0 1 4.72 2.85c11.17 10.72 18.62 16.18 22.95 16.85 5.18.8 8 4.54 10 13.39 1.31 5.65 4 11.14 5.46 11.14a9.38 9.38 0 0 0 3.33-1.39c2-1.22 2.25-1.73 2.25-4.18a132.88 132.88 0 0 0-2-17.84c-.37-1.66-.78-4.06-.93-5.35s-.61-3.85-1-5.69c-2.55-11.16-3.65-15.46-4.1-16-1.55-2-4.08-10.2-4.93-15.92-1.64-11.11-4-14.23-12.91-17.39A43.15 43.15 0 0 1 165.24 78c-1.15-1-4-3.22-6.35-5.06s-4.41-3.53-4.6-3.76a22.7 22.7 0 0 0-2.69-2c-6.24-4.22-8.84-7-11.26-12l-2.44-5-.22-13-.22-13 6.91-6.55c3.95-3.75 8.48-7.35 10.59-8.43 3.31-1.69 4.45-1.89 11.37-2 8.53-.19 10.12 0 11.66 1.56s1.36 6.4-.29 8.5a6.66 6.66 0 0 0-1.34 2.32c0 .58-2.61 4.91-5.42 9a30.39 30.39 0 0 0-2.37 6.82c20.44 13.39 21.55 3.77 14.07 29L194 66.92c3.11-8.66 6.47-17.26 8.61-26.22.29-7.63-12-4.19-15.4-8.68-2.33-5.93 3.13-14.18 6.06-19.2 1.6-2.34 6.62-4.7 8.82-4.15.88.22 4.16-.35 7.37-1.28a45.3 45.3 0 0 1 7.55-1.68 29.57 29.57 0 0 0 6-1.29c3.65-1.11 4.5-1.17 6.35-.4a29.54 29.54 0 0 0 5.82 1.36 18.18 18.18 0 0 1 6 1.91 22.67 22.67 0 0 0 5 2.17c2.51.68 3 .57 7.05-1.67l4.35-2.4L268.32 5c10.44-.4 10.81-.47 15.26-2.68L288.16 0l2.46 1.43c1.76 1 3.14 2.73 4.85 6 2.36 4.51 2.38 4.58 1.37 7.37-.88 2.44-.89 3.3-.1 6.39a35.76 35.76 0 0 0 2.1 5.91 13.55 13.55 0 0 1 1.31 4c.31 4.33 0 5.3-2.41 6.92-2.17 1.47-7 7.91-7 9.34a14.77 14.77 0 0 1-1.07 3c-5 11.51-6.76 13.56-14.26 17-9.2 4.2-12.3 5.19-16.21 5.19-3.1 0-4 .25-4.54 1.26a18.33 18.33 0 0 1-4.09 3.71 13.62 13.62 0 0 0-4.38 4.78 5.89 5.89 0 0 1-2.49 2.91 6.88 6.88 0 0 0-2.45 1.71 67.62 67.62 0 0 1-7 5.38c-3.33 2.34-6.87 5-7.87 6A7.27 7.27 0 0 1 224 100a5.76 5.76 0 0 0-2.13 1.65c-1.31 1.39-1.49 2.11-1.14 4.6a36.45 36.45 0 0 0 1.42 5.88c1.32 3.8 1.31 7.86 0 10.57s-.89 6.65 1.35 9.59c2 2.63 2.16 4.56.71 8.84a33.45 33.45 0 0 0-1.06 8.91c0 4.88.22 6.28 1.46 8.38s1.82 2.48 3.24 2.32c2-.23 2.3-1.05 4.71-12.12 2.18-10 3.71-11.92 13.76-17.08 2.94-1.51 7.46-4 10-5.44s6.79-3.69 9.37-4.91a40.09 40.09 0 0 0 15.22-11.67c7.11-8.79 10-16.22 12.85-33.3a18.37 18.37 0 0 1 2.86-7.73 20.39 20.39 0 0 0 2.89-7.31c1-5.3 2.85-9.08 5.58-11.51 4.7-4.18 6-1.09 4.59 10.87-.46 3.86-1.1 10.33-1.44 14.38l-.61 7.36 4.45 4.09 4.45 4.09.11 8.42c.06 4.63.47 9.53.92 10.89l.82 2.47-6.43 6.28c-8.54 8.33-12.88 13.93-16.76 21.61-1.77 3.49-3.74 7.11-4.38 8-2.18 3.11-6.46 13-8.76 20.26l-2.29 7.22-7 6.49c-3.83 3.57-8 7.25-9.17 8.17-3.05 2.32-4.26 5.15-4.26 10a14.62 14.62 0 0 0 1.59 7.26 42 42 0 0 1 2.09 4.83 9.28 9.28 0 0 0 1.57 2.89c1.4 1.59 1.92 16.12.83 23.22-.68 4.48-3.63 12-4.7 12-1.79 0-4.06 9.27-5.07 20.74-.18 2-.62 5.94-1 8.7s-1 10-1.35 16.05c-.77 12.22-.19 18.77 2 23.15 3.41 6.69.52 12.69-11 22.84l-4 3.49.07 5.19a40.81 40.81 0 0 0 1.14 8.87c4.61 16 4.73 16.92 4.38 37.13-.46 26.4-.26 40.27.63 44.15a61.31 61.31 0 0 1 1.08 7c.17 2 .66 5.33 1.08 7.36.47 2.26.78 11 .79 22.74v19.06l-1.81 2.63c-2.71 3.91-15.11 13.54-15.49 12.29zm29.53-45.11c-.18-.3-.33-6.87-.33-14.59 0-14.06-.89-27.54-2.26-34.45-.4-2-.81-9.7-.9-17.06-.15-11.93-1.4-24.37-2.64-26.38-.66-1.07-3-17.66-3-21.3 0-4.23 1-6 5.28-9.13s4.86-3.14 5.48-.72c.28 1.1 1.45 5.62 2.6 10 3.93 15.12 4.14 16.27 4.05 21.74-.1 5.78-.13 6.13-1.74 17.73-1 7.07-1.17 12.39-1 28.43.17 19.4-.64 35.73-2 41.27-.71 2.78-2.8 5.48-3.43 4.43zm-71-37.58a101 101 0 0 1-1.73-10.79 100.5 100.5 0 0 0-1.73-10.79 37.53 37.53 0 0 1-1-6.49c-.31-3.19-.91-7.46-1.33-9.48-1-4.79-3.35-19.35-3.42-21.07 0-.74-.34-4.05-.7-7.36-.67-6.21-.84-27.67-.22-28.29 1-1 6.63 2.76 11.33 7.43l5.28 5.25-.45 6.47c-.25 3.56-.6 10.23-.78 14.83s-.49 9.87-.67 11.71-.61 9.36-.94 16.72c-.79 17.41-1.94 31.29-2.65 32a.62.62 0 0 1-1-.14zm-87.18-266.59c21.07 12.79 17.84 14.15 28.49 17.66 13 4.29 18.87 7.13 23.15 16.87C111.6 233.28 86.25 255 78.55 268c-31 52-6 101.59 62.75 87.21-14.18 29.23-78 28.63-98.68-4.9-24.68-39.95-22.09-118.3 61-187.66zm210.79 179c56.66 6.88 82.32-37.74 46.54-89.23 0 0-26.87-29.34-64.28-68 3-15.45 9.49-32.12 30.57-53.82 89.2 63.51 92 141.61 92.46 149.36 4.3 70.64-78.7 91.18-105.29 61.71z\"]\n};\nvar faFirstOrderAlt = {\n prefix: 'fab',\n iconName: 'first-order-alt',\n icon: [496, 512, [], \"f50a\", \"M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 488.21C115.34 496.21 7.79 388.66 7.79 256S115.34 15.79 248 15.79 488.21 123.34 488.21 256 380.66 496.21 248 496.21zm0-459.92C126.66 36.29 28.29 134.66 28.29 256S126.66 475.71 248 475.71 467.71 377.34 467.71 256 369.34 36.29 248 36.29zm0 431.22c-116.81 0-211.51-94.69-211.51-211.51S131.19 44.49 248 44.49 459.51 139.19 459.51 256 364.81 467.51 248 467.51zm186.23-162.98a191.613 191.613 0 0 1-20.13 48.69l-74.13-35.88 61.48 54.82a193.515 193.515 0 0 1-37.2 37.29l-54.8-61.57 35.88 74.27a190.944 190.944 0 0 1-48.63 20.23l-27.29-78.47 4.79 82.93c-8.61 1.18-17.4 1.8-26.33 1.8s-17.72-.62-26.33-1.8l4.76-82.46-27.15 78.03a191.365 191.365 0 0 1-48.65-20.2l35.93-74.34-54.87 61.64a193.85 193.85 0 0 1-37.22-37.28l61.59-54.9-74.26 35.93a191.638 191.638 0 0 1-20.14-48.69l77.84-27.11-82.23 4.76c-1.16-8.57-1.78-17.32-1.78-26.21 0-9 .63-17.84 1.82-26.51l82.38 4.77-77.94-27.16a191.726 191.726 0 0 1 20.23-48.67l74.22 35.92-61.52-54.86a193.85 193.85 0 0 1 37.28-37.22l54.76 61.53-35.83-74.17a191.49 191.49 0 0 1 48.65-20.13l26.87 77.25-4.71-81.61c8.61-1.18 17.39-1.8 26.32-1.8s17.71.62 26.32 1.8l-4.74 82.16 27.05-77.76c17.27 4.5 33.6 11.35 48.63 20.17l-35.82 74.12 54.72-61.47a193.13 193.13 0 0 1 37.24 37.23l-61.45 54.77 74.12-35.86a191.515 191.515 0 0 1 20.2 48.65l-77.81 27.1 82.24-4.75c1.19 8.66 1.82 17.5 1.82 26.49 0 8.88-.61 17.63-1.78 26.19l-82.12-4.75 77.72 27.09z\"]\n};\nvar faOsi = {\n prefix: 'fab',\n iconName: 'osi',\n icon: [512, 512, [], \"f41a\", \"M8 266.44C10.3 130.64 105.4 34 221.8 18.34c138.8-18.6 255.6 75.8 278 201.1 21.3 118.8-44 230-151.6 274-9.3 3.8-14.4 1.7-18-7.7q-26.7-69.45-53.4-139c-3.1-8.1-1-13.2 7-16.8 24.2-11 39.3-29.4 43.3-55.8a71.47 71.47 0 0 0-64.5-82.2c-39-3.4-71.8 23.7-77.5 59.7-5.2 33 11.1 63.7 41.9 77.7 9.6 4.4 11.5 8.6 7.8 18.4q-26.85 69.9-53.7 139.9c-2.6 6.9-8.3 9.3-15.5 6.5-52.6-20.3-101.4-61-130.8-119-24.9-49.2-25.2-87.7-26.8-108.7zm20.9-1.9c.4 6.6.6 14.3 1.3 22.1 6.3 71.9 49.6 143.5 131 183.1 3.2 1.5 4.4.8 5.6-2.3q22.35-58.65 45-117.3c1.3-3.3.6-4.8-2.4-6.7-31.6-19.9-47.3-48.5-45.6-86 1-21.6 9.3-40.5 23.8-56.3 30-32.7 77-39.8 115.5-17.6a91.64 91.64 0 0 1 45.2 90.4c-3.6 30.6-19.3 53.9-45.7 69.8-2.7 1.6-3.5 2.9-2.3 6q22.8 58.8 45.2 117.7c1.2 3.1 2.4 3.8 5.6 2.3 35.5-16.6 65.2-40.3 88.1-72 34.8-48.2 49.1-101.9 42.3-161-13.7-117.5-119.4-214.8-255.5-198-106.1 13-195.3 102.5-197.1 225.8z\"]\n};\nvar faGoogleWallet = {\n prefix: 'fab',\n iconName: 'google-wallet',\n icon: [448, 512, [], \"f1ee\", \"M156.8 126.8c37.6 60.6 64.2 113.1 84.3 162.5-8.3 33.8-18.8 66.5-31.3 98.3-13.2-52.3-26.5-101.3-56-148.5 6.5-36.4 2.3-73.6 3-112.3zM109.3 200H16.1c-6.5 0-10.5 7.5-6.5 12.7C51.8 267 81.3 330.5 101.3 400h103.5c-16.2-69.7-38.7-133.7-82.5-193.5-3-4-8-6.5-13-6.5zm47.8-88c68.5 108 130 234.5 138.2 368H409c-12-138-68.4-265-143.2-368H157.1zm251.8-68.5c-1.8-6.8-8.2-11.5-15.2-11.5h-88.3c-5.3 0-9 5-7.8 10.3 13.2 46.5 22.3 95.5 26.5 146 48.2 86.2 79.7 178.3 90.6 270.8 15.8-60.5 25.3-133.5 25.3-203 0-73.6-12.1-145.1-31.1-212.6z\"]\n};\nvar faDAndDBeyond = {\n prefix: 'fab',\n iconName: 'd-and-d-beyond',\n icon: [640, 512, [], \"f6ca\", \"M313.8 241.5c13.8 0 21-10.1 24.8-17.9-1-1.1-5-4.2-7.4-6.6-2.4 4.3-8.2 10.7-13.9 10.7-10.2 0-15.4-14.7-3.2-26.6-.5-.2-4.3-1.8-8 2.4 0-3 1-5.1 2.1-6.6-3.5 1.3-9.8 5.6-11.4 7.9.2-5.8 1.6-7.5.6-9l-.2-.2s-8.5 5.6-9.3 14.7c0 0 1.1-1.6 2.1-1.9.6-.3 1.3 0 .6 1.9-.2.6-5.8 15.7 5.1 26-.6-1.6-1.9-7.6 2.4-1.9-.3.1 5.8 7.1 15.7 7.1zm52.4-21.1c0-4-4.9-4.4-5.6-4.5 2 3.9.9 7.5.2 9 2.5-.4 5.4-1.6 5.4-4.5zm10.3 5.2c0-6.4-6.2-11.4-13.5-10.7 8 1.3 5.6 13.8-5 11.4 3.7-2.6 3.2-9.9-1.3-12.5 1.4 4.2-3 8.2-7.4 4.6-2.4-1.9-8-6.6-10.6-8.6-2.4-2.1-5.5-1-6.6-1.8-1.3-1.1-.5-3.8-2.2-5-1.6-.8-3-.3-4.8-1-1.6-.6-2.7-1.9-2.6-3.5-2.5 4.4 3.4 6.3 4.5 8.5 1 1.9-.8 4.8 4 8.5 14.8 11.6 9.1 8 10.4 18.1.6 4.3 4.2 6.7 6.4 7.4-2.1-1.9-2.9-6.4 0-9.3 0 13.9 19.2 13.3 23.1 6.4-2.4 1.1-7-.2-9-1.9 7.7 1 14.2-4.1 14.6-10.6zm-39.4-18.4c2 .8 1.6.7 6.4 4.5 10.2-24.5 21.7-15.7 22-15.5 2.2-1.9 9.8-3.8 13.8-2.7-2.4-2.7-7.5-6.2-13.3-6.2-4.7 0-7.4 2.2-8 1.3-.8-1.4 3.2-3.4 3.2-3.4-5.4.2-9.6 6.7-11.2 5.9-1.1-.5 1.4-3.7 1.4-3.7-5.1 2.9-9.3 9.1-10.2 13 4.6-5.8 13.8-9.8 19.7-9-10.5.5-19.5 9.7-23.8 15.8zm242.5 51.9c-20.7 0-40 1.3-50.3 2.1l7.4 8.2v77.2l-7.4 8.2c10.4.8 30.9 2.1 51.6 2.1 42.1 0 59.1-20.7 59.1-48.9 0-29.3-23.2-48.9-60.4-48.9zm-15.1 75.6v-53.3c30.1-3.3 46.8 3.8 46.8 26.3 0 25.6-21.4 30.2-46.8 27zM301.6 181c-1-3.4-.2-6.9 1.1-9.4 1 3 2.6 6.4 7.5 9-.5-2.4-.2-5.6.5-8-1.4-5.4 2.1-9.9 6.4-9.9 6.9 0 8.5 8.8 4.7 14.4 2.1 3.2 5.5 5.6 7.7 7.8 3.2-3.7 5.5-9.5 5.5-13.8 0-8.2-5.5-15.9-16.7-16.5-20-.9-20.2 16.6-20 18.9.5 5.2 3.4 7.8 3.3 7.5zm-.4 6c-.5 1.8-7 3.7-10.2 6.9 4.8-1 7-.2 7.8 1.8.5 1.4-.2 3.4-.5 5.6 1.6-1.8 7-5.5 11-6.2-1-.3-3.4-.8-4.3-.8 2.9-3.4 9.3-4.5 12.8-3.7-2.2-.2-6.7 1.1-8.5 2.6 1.6.3 3 .6 4.3 1.1-2.1.8-4.8 3.4-5.8 6.1 7-5 13.1 5.2 7 8.2.8.2 2.7 0 3.5-.5-.3 1.1-1.9 3-3 3.4 2.9 0 7-1.9 8.2-4.6 0 0-1.8.6-2.6-.2s.3-4.3.3-4.3c-2.3 2.9-3.4-1.3-1.3-4.2-1-.3-3.5-.6-4.6-.5 3.2-1.1 10.4-1.8 11.2-.3.6 1.1-1 3.4-1 3.4 4-.5 8.3 1.1 6.7 5.1 2.9-1.4 5.5-5.9 4.8-10.4-.3 1-1.6 2.4-2.9 2.7.2-1.4-1-2.2-1.9-2.6 1.7-9.6-14.6-14.2-14.1-23.9-1 1.3-1.8 5-.8 7.1 2.7 3.2 8.7 6.7 10.1 12.2-2.6-6.4-15.1-11.4-14.6-20.2-1.6 1.6-2.6 7.8-1.3 11 2.4 1.4 4.5 3.8 4.8 6.1-2.2-5.1-11.4-6.1-13.9-12.2-.6 2.2-.3 5 1 6.7 0 0-2.2-.8-7-.6 1.7.6 5.1 3.5 4.8 5.2zm25.9 7.4c-2.7 0-3.5-2.1-4.2-4.3 3.3 1.3 4.2 4.3 4.2 4.3zm38.9 3.7l-1-.6c-1.1-1-2.9-1.4-4.7-1.4-2.9 0-5.8 1.3-7.5 3.4-.8.8-1.4 1.8-2.1 2.6v15.7c3.5 2.6 7.1-2.9 3-7.2 1.5.3 4.6 2.7 5.1 3.2 0 0 2.6-.5 5-.5 2.1 0 3.9.3 5.6 1.1V196c-1.1.5-2.2 1-2.7 1.4zM79.9 305.9c17.2-4.6 16.2-18 16.2-19.9 0-20.6-24.1-25-37-25H3l8.3 8.6v29.5H0l11.4 14.6V346L3 354.6c61.7 0 73.8 1.5 86.4-5.9 6.7-4 9.9-9.8 9.9-17.6 0-5.1 2.6-18.8-19.4-25.2zm-41.3-27.5c20 0 29.6-.8 29.6 9.1v3c0 12.1-19 8.8-29.6 8.8zm0 59.2V315c12.2 0 32.7-2.3 32.7 8.8v4.5h.2c0 11.2-12.5 9.3-32.9 9.3zm101.2-19.3l23.1.2v-.2l14.1-21.2h-37.2v-14.9h52.4l-14.1-21v-.2l-73.5.2 7.4 8.2v77.1l-7.4 8.2h81.2l14.1-21.2-60.1.2zm214.7-60.1c-73.9 0-77.5 99.3-.3 99.3 77.9 0 74.1-99.3.3-99.3zm-.3 77.5c-37.4 0-36.9-55.3.2-55.3 36.8.1 38.8 55.3-.2 55.3zm-91.3-8.3l44.1-66.2h-41.7l6.1 7.2-20.5 37.2h-.3l-21-37.2 6.4-7.2h-44.9l44.1 65.8.2 19.4-7.7 8.2h42.6l-7.2-8.2zm-28.4-151.3c1.6 1.3 2.9 2.4 2.9 6.6v38.8c0 4.2-.8 5.3-2.7 6.4-.1.1-7.5 4.5-7.9 4.6h35.1c10 0 17.4-1.5 26-8.6-.6-5 .2-9.5.8-12 0-.2-1.8 1.4-2.7 3.5 0-5.7 1.6-15.4 9.6-20.5-.1 0-3.7-.8-9 1.1 2-3.1 10-7.9 10.4-7.9-8.2-26-38-22.9-32.2-22.9-30.9 0-32.6.3-39.9-4 .1.8.5 8.2 9.6 14.9zm21.5 5.5c4.6 0 23.1-3.3 23.1 17.3 0 20.7-18.4 17.3-23.1 17.3zm228.9 79.6l7 8.3V312h-.3c-5.4-14.4-42.3-41.5-45.2-50.9h-31.6l7.4 8.5v76.9l-7.2 8.3h39l-7.4-8.2v-47.4h.3c3.7 10.6 44.5 42.9 48.5 55.6h21.3v-85.2l7.4-8.3zm-106.7-96.1c-32.2 0-32.8.2-39.9-4 .1.7.5 8.3 9.6 14.9 3.1 2 2.9 4.3 2.9 9.5 1.8-1.1 3.8-2.2 6.1-3-1.1 1.1-2.7 2.7-3.5 4.5 1-1.1 7.5-5.1 14.6-3.5-1.6.3-4 1.1-6.1 2.9.1 0 2.1-1.1 7.5-.3v-4.3c4.7 0 23.1-3.4 23.1 17.3 0 20.5-18.5 17.3-19.7 17.3 5.7 4.4 5.8 12 2.2 16.3h.3c33.4 0 36.7-27.3 36.7-34 0-3.8-1.1-32-33.8-33.6z\"]\n};\nvar faPeriscope = {\n prefix: 'fab',\n iconName: 'periscope',\n icon: [448, 512, [], \"f3da\", \"M370 63.6C331.4 22.6 280.5 0 226.6 0 111.9 0 18.5 96.2 18.5 214.4c0 75.1 57.8 159.8 82.7 192.7C137.8 455.5 192.6 512 226.6 512c41.6 0 112.9-94.2 120.9-105 24.6-33.1 82-118.3 82-192.6 0-56.5-21.1-110.1-59.5-150.8zM226.6 493.9c-42.5 0-190-167.3-190-279.4 0-107.4 83.9-196.3 190-196.3 100.8 0 184.7 89 184.7 196.3.1 112.1-147.4 279.4-184.7 279.4zM338 206.8c0 59.1-51.1 109.7-110.8 109.7-100.6 0-150.7-108.2-92.9-181.8v.4c0 24.5 20.1 44.4 44.8 44.4 24.7 0 44.8-19.9 44.8-44.4 0-18.2-11.1-33.8-26.9-40.7 76.6-19.2 141 39.3 141 112.4z\"]\n};\nvar faFulcrum = {\n prefix: 'fab',\n iconName: 'fulcrum',\n icon: [320, 512, [], \"f50b\", \"M95.75 164.14l-35.38 43.55L25 164.14l35.38-43.55zM144.23 0l-20.54 198.18L72.72 256l51 57.82L144.23 512V300.89L103.15 256l41.08-44.89zm79.67 164.14l35.38 43.55 35.38-43.55-35.38-43.55zm-48.48 47L216.5 256l-41.08 44.89V512L196 313.82 247 256l-51-57.82L175.42 0z\"]\n};\nvar faCloudscale = {\n prefix: 'fab',\n iconName: 'cloudscale',\n icon: [448, 512, [], \"f383\", \"M318.1 154l-9.4 7.6c-22.5-19.3-51.5-33.6-83.3-33.6C153.8 128 96 188.8 96 260.3c0 6.6.4 13.1 1.4 19.4-2-56 41.8-97.4 92.6-97.4 24.2 0 46.2 9.4 62.6 24.7l-25.2 20.4c-8.3-.9-16.8 1.8-23.1 8.1-11.1 11-11.1 28.9 0 40 11.1 11 28.9 11 40 0 6.3-6.3 9-14.9 8.1-23.1l75.2-88.8c6.3-6.5-3.3-15.9-9.5-9.6zm-83.8 111.5c-5.6 5.5-14.6 5.5-20.2 0-5.6-5.6-5.6-14.6 0-20.2s14.6-5.6 20.2 0 5.6 14.7 0 20.2zM224 32C100.5 32 0 132.5 0 256s100.5 224 224 224 224-100.5 224-224S347.5 32 224 32zm0 384c-88.2 0-160-71.8-160-160S135.8 96 224 96s160 71.8 160 160-71.8 160-160 160z\"]\n};\nvar faForumbee = {\n prefix: 'fab',\n iconName: 'forumbee',\n icon: [448, 512, [], \"f211\", \"M5.8 309.7C2 292.7 0 275.5 0 258.3 0 135 99.8 35 223.1 35c16.6 0 33.3 2 49.3 5.5C149 87.5 51.9 186 5.8 309.7zm392.9-189.2C385 103 369 87.8 350.9 75.2c-149.6 44.3-266.3 162.1-309.7 312 12.5 18.1 28 35.6 45.2 49 43.1-151.3 161.2-271.7 312.3-315.7zm15.8 252.7c15.2-25.1 25.4-53.7 29.5-82.8-79.4 42.9-145 110.6-187.6 190.3 30-4.4 58.9-15.3 84.6-31.3 35 13.1 70.9 24.3 107 33.6-9.3-36.5-20.4-74.5-33.5-109.8zm29.7-145.5c-2.6-19.5-7.9-38.7-15.8-56.8C290.5 216.7 182 327.5 137.1 466c18.1 7.6 37 12.5 56.6 15.2C240 367.1 330.5 274.4 444.2 227.7z\"]\n};\nvar faMizuni = {\n prefix: 'fab',\n iconName: 'mizuni',\n icon: [496, 512, [], \"f3cc\", \"M248 8C111 8 0 119.1 0 256c0 137 111 248 248 248s248-111 248-248C496 119.1 385 8 248 8zm-80 351.9c-31.4 10.6-58.8 27.3-80 48.2V136c0-22.1 17.9-40 40-40s40 17.9 40 40v223.9zm120-9.9c-12.9-2-26.2-3.1-39.8-3.1-13.8 0-27.2 1.1-40.2 3.1V136c0-22.1 17.9-40 40-40s40 17.9 40 40v214zm120 57.7c-21.2-20.8-48.6-37.4-80-48V136c0-22.1 17.9-40 40-40s40 17.9 40 40v271.7z\"]\n};\nvar faSchlix = {\n prefix: 'fab',\n iconName: 'schlix',\n icon: [448, 512, [], \"f3ea\", \"M350.5 157.7l-54.2-46.1 73.4-39 78.3 44.2-97.5 40.9zM192 122.1l45.7-28.2 34.7 34.6-55.4 29-25-35.4zm-65.1 6.6l31.9-22.1L176 135l-36.7 22.5-12.4-28.8zm-23.3 88.2l-8.8-34.8 29.6-18.3 13.1 35.3-33.9 17.8zm-21.2-83.7l23.9-18.1 8.9 24-26.7 18.3-6.1-24.2zM59 206.5l-3.6-28.4 22.3-15.5 6.1 28.7L59 206.5zm-30.6 16.6l20.8-12.8 3.3 33.4-22.9 12-1.2-32.6zM1.4 268l19.2-10.2.4 38.2-21 8.8L1.4 268zm59.1 59.3l-28.3 8.3-1.6-46.8 25.1-10.7 4.8 49.2zM99 263.2l-31.1 13-5.2-40.8L90.1 221l8.9 42.2zM123.2 377l-41.6 5.9-8.1-63.5 35.2-10.8 14.5 68.4zm28.5-139.9l21.2 57.1-46.2 13.6-13.7-54.1 38.7-16.6zm85.7 230.5l-70.9-3.3-24.3-95.8 55.2-8.6 40 107.7zm-84.9-279.7l42.2-22.4 28 45.9-50.8 21.3-19.4-44.8zm41 94.9l61.3-18.7 52.8 86.6-79.8 11.3-34.3-79.2zm51.4-85.6l67.3-28.8 65.5 65.4-88.6 26.2-44.2-62.8z\"]\n};\nvar faSquareXing = {\n prefix: 'fab',\n iconName: 'square-xing',\n icon: [448, 512, [\"xing-square\"], \"f169\", \"M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM93.8 320.2c-5.5 0-8.7-5.3-6-10.3l49.3-86.7c.1 0 .1-.1 0-.2l-31.4-54c-3-5.6 .2-10.1 6-10.1h46.6c5.2 0 9.5 2.9 12.9 8.7l31.9 55.3c-1.3 2.3-18 31.7-50.1 88.2c-3.5 6.2-7.7 9.1-12.6 9.1H93.8zm163.5-33.4v.2l65.5 119c2.8 5.1 .1 10.1-6 10.1H270.2c-5.5 0-9.7-2.9-12.9-8.7l-66-120.3c1.8-3.2 22.9-40.4 63.3-111.6c11.7-20.7 25.1-44.3 40.1-70.8c3.3-5.8 7.4-8.7 12.5-8.7h46.9c5.7-.1 8.8 4.7 6 10L257.3 286.8z\"]\n};\nvar faXingSquare = faSquareXing;\nvar faBandcamp = {\n prefix: 'fab',\n iconName: 'bandcamp',\n icon: [512, 512, [], \"f2d5\", \"M256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8Zm48.2,326.1h-181L207.9,178h181Z\"]\n};\nvar faWpforms = {\n prefix: 'fab',\n iconName: 'wpforms',\n icon: [448, 512, [], \"f298\", \"M448 75.2v361.7c0 24.3-19 43.2-43.2 43.2H43.2C19.3 480 0 461.4 0 436.8V75.2C0 51.1 18.8 32 43.2 32h361.7c24 0 43.1 18.8 43.1 43.2zm-37.3 361.6V75.2c0-3-2.6-5.8-5.8-5.8h-9.3L285.3 144 224 94.1 162.8 144 52.5 69.3h-9.3c-3.2 0-5.8 2.8-5.8 5.8v361.7c0 3 2.6 5.8 5.8 5.8h361.7c3.2.1 5.8-2.7 5.8-5.8zM150.2 186v37H76.7v-37h73.5zm0 74.4v37.3H76.7v-37.3h73.5zm11.1-147.3l54-43.7H96.8l64.5 43.7zm210 72.9v37h-196v-37h196zm0 74.4v37.3h-196v-37.3h196zm-84.6-147.3l64.5-43.7H232.8l53.9 43.7zM371.3 335v37.3h-99.4V335h99.4z\"]\n};\nvar faCloudversify = {\n prefix: 'fab',\n iconName: 'cloudversify',\n icon: [616, 512, [], \"f385\", \"M148.6 304c8.2 68.5 67.4 115.5 146 111.3 51.2 43.3 136.8 45.8 186.4-5.6 69.2 1.1 118.5-44.6 131.5-99.5 14.8-62.5-18.2-132.5-92.1-155.1-33-88.1-131.4-101.5-186.5-85-57.3 17.3-84.3 53.2-99.3 109.7-7.8 2.7-26.5 8.9-45 24.1 11.7 0 15.2 8.9 15.2 19.5v20.4c0 10.7-8.7 19.5-19.5 19.5h-20.2c-10.7 0-19.5-6-19.5-16.7V240H98.8C95 240 88 244.3 88 251.9v40.4c0 6.4 5.3 11.8 11.7 11.8h48.9zm227.4 8c-10.7 46.3 21.7 72.4 55.3 86.8C324.1 432.6 259.7 348 296 288c-33.2 21.6-33.7 71.2-29.2 92.9-17.9-12.4-53.8-32.4-57.4-79.8-3-39.9 21.5-75.7 57-93.9C297 191.4 369.9 198.7 400 248c-14.1-48-53.8-70.1-101.8-74.8 30.9-30.7 64.4-50.3 114.2-43.7 69.8 9.3 133.2 82.8 67.7 150.5 35-16.3 48.7-54.4 47.5-76.9l10.5 19.6c11.8 22 15.2 47.6 9.4 72-9.2 39-40.6 68.8-79.7 76.5-32.1 6.3-83.1-5.1-91.8-59.2zM128 208H88.2c-8.9 0-16.2-7.3-16.2-16.2v-39.6c0-8.9 7.3-16.2 16.2-16.2H128c8.9 0 16.2 7.3 16.2 16.2v39.6c0 8.9-7.3 16.2-16.2 16.2zM10.1 168C4.5 168 0 163.5 0 157.9v-27.8c0-5.6 4.5-10.1 10.1-10.1h27.7c5.5 0 10.1 4.5 10.1 10.1v27.8c0 5.6-4.5 10.1-10.1 10.1H10.1zM168 142.7v-21.4c0-5.1 4.2-9.3 9.3-9.3h21.4c5.1 0 9.3 4.2 9.3 9.3v21.4c0 5.1-4.2 9.3-9.3 9.3h-21.4c-5.1 0-9.3-4.2-9.3-9.3zM56 235.5v25c0 6.3-5.1 11.5-11.4 11.5H19.4C13.1 272 8 266.8 8 260.5v-25c0-6.3 5.1-11.5 11.4-11.5h25.1c6.4 0 11.5 5.2 11.5 11.5z\"]\n};\nvar faUsps = {\n prefix: 'fab',\n iconName: 'usps',\n icon: [576, 512, [], \"f7e1\", \"M460.3 241.7c25.8-41.3 15.2-48.8-11.7-48.8h-27c-.1 0-1.5-1.4-10.9 8-11.2 5.6-37.9 6.3-37.9 8.7 0 4.5 70.3-3.1 88.1 0 9.5 1.5-1.5 20.4-4.4 32-.5 4.5 2.4 2.3 3.8.1zm-112.1 22.6c64-21.3 97.3-23.9 102-26.2 4.4-2.9-4.4-6.6-26.2-5.8-51.7 2.2-137.6 37.1-172.6 53.9l-30.7-93.3h196.6c-2.7-28.2-152.9-22.6-337.9-22.6L27 415.8c196.4-97.3 258.9-130.3 321.2-151.5zM94.7 96c253.3 53.7 330 65.7 332.1 85.2 36.4 0 45.9 0 52.4 6.6 21.1 19.7-14.6 67.7-14.6 67.7-4.4 2.9-406.4 160.2-406.4 160.2h423.1L549 96z\"]\n};\nvar faMegaport = {\n prefix: 'fab',\n iconName: 'megaport',\n icon: [496, 512, [], \"f5a3\", \"M214.5 209.6v66.2l33.5 33.5 33.3-33.3v-66.4l-33.4-33.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm145.1 414.4L367 441.6l-26-19.2v-65.5l-33.4-33.4-33.4 33.4v65.5L248 441.6l-26.1-19.2v-65.5l-33.4-33.4-33.5 33.4v65.5l-26.1 19.2-26.1-19.2v-87l59.5-59.5V188l59.5-59.5V52.9l26.1-19.2L274 52.9v75.6l59.5 59.5v87.6l59.7 59.7v87.1z\"]\n};\nvar faMagento = {\n prefix: 'fab',\n iconName: 'magento',\n icon: [448, 512, [], \"f3c4\", \"M445.7 127.9V384l-63.4 36.5V164.7L223.8 73.1 65.2 164.7l.4 255.9L2.3 384V128.1L224.2 0l221.5 127.9zM255.6 420.5L224 438.9l-31.8-18.2v-256l-63.3 36.6.1 255.9 94.9 54.9 95.1-54.9v-256l-63.4-36.6v255.9z\"]\n};\nvar faSpotify = {\n prefix: 'fab',\n iconName: 'spotify',\n icon: [496, 512, [], \"f1bc\", \"M248 8C111.1 8 0 119.1 0 256s111.1 248 248 248 248-111.1 248-248S384.9 8 248 8zm100.7 364.9c-4.2 0-6.8-1.3-10.7-3.6-62.4-37.6-135-39.2-206.7-24.5-3.9 1-9 2.6-11.9 2.6-9.7 0-15.8-7.7-15.8-15.8 0-10.3 6.1-15.2 13.6-16.8 81.9-18.1 165.6-16.5 237 26.2 6.1 3.9 9.7 7.4 9.7 16.5s-7.1 15.4-15.2 15.4zm26.9-65.6c-5.2 0-8.7-2.3-12.3-4.2-62.5-37-155.7-51.9-238.6-29.4-4.8 1.3-7.4 2.6-11.9 2.6-10.7 0-19.4-8.7-19.4-19.4s5.2-17.8 15.5-20.7c27.8-7.8 56.2-13.6 97.8-13.6 64.9 0 127.6 16.1 177 45.5 8.1 4.8 11.3 11 11.3 19.7-.1 10.8-8.5 19.5-19.4 19.5zm31-76.2c-5.2 0-8.4-1.3-12.9-3.9-71.2-42.5-198.5-52.7-280.9-29.7-3.6 1-8.1 2.6-12.9 2.6-13.2 0-23.3-10.3-23.3-23.6 0-13.6 8.4-21.3 17.4-23.9 35.2-10.3 74.6-15.2 117.5-15.2 73 0 149.5 15.2 205.4 47.8 7.8 4.5 12.9 10.7 12.9 22.6 0 13.6-11 23.3-23.2 23.3z\"]\n};\nvar faOptinMonster = {\n prefix: 'fab',\n iconName: 'optin-monster',\n icon: [576, 512, [], \"f23c\", \"M572.6 421.4c5.6-9.5 4.7-15.2-5.4-11.6-3-4.9-7-9.5-11.1-13.8 2.9-9.7-.7-14.2-10.8-9.2-4.6-3.2-10.3-6.5-15.9-9.2 0-15.1-11.6-11.6-17.6-5.7-10.4-1.5-18.7-.3-26.8 5.7.3-6.5.3-13 .3-19.7 12.6 0 40.2-11 45.9-36.2 1.4-6.8 1.6-13.8-.3-21.9-3-13.5-14.3-21.3-25.1-25.7-.8-5.9-7.6-14.3-14.9-15.9s-12.4 4.9-14.1 10.3c-8.5 0-19.2 2.8-21.1 8.4-5.4-.5-11.1-1.4-16.8-1.9 2.7-1.9 5.4-3.5 8.4-4.6 5.4-9.2 14.6-11.4 25.7-11.6V256c19.5-.5 43-5.9 53.8-18.1 12.7-13.8 14.6-37.3 12.4-55.1-2.4-17.3-9.7-37.6-24.6-48.1-8.4-5.9-21.6-.8-22.7 9.5-2.2 19.6 1.2 30-38.6 25.1-10.3-23.8-24.6-44.6-42.7-60C341 49.6 242.9 55.5 166.4 71.7c19.7 4.6 41.1 8.6 59.7 16.5-26.2 2.4-52.7 11.3-76.2 23.2-32.8 17-44 29.9-56.7 42.4 14.9-2.2 28.9-5.1 43.8-3.8-9.7 5.4-18.4 12.2-26.5 20-25.8.9-23.8-5.3-26.2-25.9-1.1-10.5-14.3-15.4-22.7-9.7-28.1 19.9-33.5 79.9-12.2 103.5 10.8 12.2 35.1 17.3 54.9 17.8-.3 1.1-.3 1.9-.3 2.7 10.8.5 19.5 2.7 24.6 11.6 3 1.1 5.7 2.7 8.1 4.6-5.4.5-11.1 1.4-16.5 1.9-3.3-6.6-13.7-8.1-21.1-8.1-1.6-5.7-6.5-12.2-14.1-10.3-6.8 1.9-14.1 10-14.9 15.9-22.5 9.5-30.1 26.8-25.1 47.6 5.3 24.8 33 36.2 45.9 36.2v19.7c-6.6-5-14.3-7.5-26.8-5.7-5.5-5.5-17.3-10.1-17.3 5.7-5.9 2.7-11.4 5.9-15.9 9.2-9.8-4.9-13.6-1.7-11.1 9.2-4.1 4.3-7.8 8.6-11.1 13.8-10.2-3.7-11 2.2-5.4 11.6-1.1 3.5-1.6 7-1.9 10.8-.5 31.6 44.6 64 73.5 65.1 17.3.5 34.6-8.4 43-23.5 113.2 4.9 226.7 4.1 340.2 0 8.1 15.1 25.4 24.3 42.7 23.5 29.2-1.1 74.3-33.5 73.5-65.1.2-3.7-.7-7.2-1.7-10.7zm-73.8-254c1.1-3 2.4-8.4 2.4-14.6 0-5.9 6.8-8.1 14.1-.8 11.1 11.6 14.9 40.5 13.8 51.1-4.1-13.6-13-29-30.3-35.7zm-4.6 6.7c19.5 6.2 28.6 27.6 29.7 48.9-1.1 2.7-3 5.4-4.9 7.6-5.7 5.9-15.4 10-26.2 12.2 4.3-21.3.3-47.3-12.7-63 4.9-.8 10.9-2.4 14.1-5.7zm-24.1 6.8c13.8 11.9 20 39.2 14.1 63.5-4.1.5-8.1.8-11.6.8-1.9-21.9-6.8-44-14.3-64.6 3.7.3 8.1.3 11.8.3zM47.5 203c-1.1-10.5 2.4-39.5 13.8-51.1 7-7.3 14.1-5.1 14.1.8 0 6.2 1.4 11.6 2.4 14.6-17.3 6.8-26.2 22.2-30.3 35.7zm9.7 27.6c-1.9-2.2-3.5-4.9-4.9-7.6 1.4-21.3 10.3-42.7 29.7-48.9 3.2 3.2 9.2 4.9 14.1 5.7-13 15.7-17 41.6-12.7 63-10.8-2.2-20.5-6-26.2-12.2zm47.9 14.6c-4.1 0-8.1-.3-12.7-.8-4.6-18.6-1.9-38.9 5.4-53v.3l12.2-5.1c4.9-1.9 9.7-3.8 14.9-4.9-10.7 19.7-17.4 41.3-19.8 63.5zm184-162.7c41.9 0 76.2 34 76.2 75.9 0 42.2-34.3 76.2-76.2 76.2s-76.2-34-76.2-76.2c0-41.8 34.3-75.9 76.2-75.9zm115.6 174.3c-.3 17.8-7 48.9-23 57-13.2 6.6-6.5-7.5-16.5-58.1 13.3.3 26.6.3 39.5 1.1zm-54-1.6c.8 4.9 3.8 40.3-1.6 41.9-11.6 3.5-40 4.3-51.1-1.1-4.1-3-4.6-35.9-4.3-41.1v.3c18.9-.3 38.1-.3 57 0zM278.3 309c-13 3.5-41.6 4.1-54.6-1.6-6.5-2.7-3.8-42.4-1.9-51.6 19.2-.5 38.4-.5 57.8-.8v.3c1.1 8.3 3.3 51.2-1.3 53.7zm-106.5-51.1c12.2-.8 24.6-1.4 36.8-1.6-2.4 15.4-3 43.5-4.9 52.2-1.1 6.8-4.3 6.8-9.7 4.3-21.9-9.8-27.6-35.2-22.2-54.9zm-35.4 31.3c7.8-1.1 15.7-1.9 23.5-2.7 1.6 6.2 3.8 11.9 7 17.6 10 17 44 35.7 45.1 7 6.2 14.9 40.8 12.2 54.9 10.8 15.7-1.4 23.8-1.4 26.8-14.3 12.4 4.3 30.8 4.1 44 3 11.3-.8 20.8-.5 24.6-8.9 1.1 5.1 1.9 11.6 4.6 16.8 10.8 21.3 37.3 1.4 46.8-31.6 8.6.8 17.6 1.9 26.5 2.7-.4 1.3-3.8 7.3 7.3 11.6-47.6 47-95.7 87.8-163.2 107-63.2-20.8-112.1-59.5-155.9-106.5 9.6-3.4 10.4-8.8 8-12.5zm-21.6 172.5c-3.8 17.8-21.9 29.7-39.7 28.9-19.2-.8-46.5-17-59.2-36.5-2.7-31.1 43.8-61.3 66.2-54.6 14.9 4.3 27.8 30.8 33.5 54 0 3-.3 5.7-.8 8.2zm-8.7-66c-.5-13.5-.5-27-.3-40.5h.3c2.7-1.6 5.7-3.8 7.8-6.5 6.5-1.6 13-5.1 15.1-9.2 3.3-7.1-7-7.5-5.4-12.4 2.7-1.1 5.7-2.2 7.8-3.5 29.2 29.2 58.6 56.5 97.3 77-36.8 11.3-72.4 27.6-105.9 47-1.2-18.6-7.7-35.9-16.7-51.9zm337.6 64.6c-103 3.5-206.2 4.1-309.4 0 0 .3 0 .3-.3.3v-.3h.3c35.1-21.6 72.2-39.2 112.4-50.8 11.6 5.1 23 9.5 34.9 13.2 2.2.8 2.2.8 4.3 0 14.3-4.1 28.4-9.2 42.2-15.4 41.5 11.7 78.8 31.7 115.6 53zm10.5-12.4c-35.9-19.5-73-35.9-111.9-47.6 38.1-20 71.9-47.3 103.5-76.7 2.2 1.4 4.6 2.4 7.6 3.2 0 .8.3 1.9.5 2.4-4.6 2.7-7.8 6.2-5.9 10.3 2.2 3.8 8.6 7.6 15.1 8.9 2.4 2.7 5.1 5.1 8.1 6.8 0 13.8-.3 27.6-.8 41.3l.3-.3c-9.3 15.9-15.5 37-16.5 51.7zm105.9 6.2c-12.7 19.5-40 35.7-59.2 36.5-19.3.9-40.5-13.2-40.5-37 5.7-23.2 18.9-49.7 33.5-54 22.7-6.9 69.2 23.4 66.2 54.5zM372.9 75.2c-3.8-72.1-100.8-79.7-126-23.5 44.6-24.3 90.3-15.7 126 23.5zM74.8 407.1c-15.7 1.6-49.5 25.4-49.5 43.2 0 11.6 15.7 19.5 32.2 14.9 12.2-3.2 31.1-17.6 35.9-27.3 6-11.6-3.7-32.7-18.6-30.8zm215.9-176.2c28.6 0 51.9-21.6 51.9-48.4 0-36.1-40.5-58.1-72.2-44.3 9.5 3 16.5 11.6 16.5 21.6 0 23.3-33.3 32-46.5 11.3-7.3 34.1 19.4 59.8 50.3 59.8zM68 474.1c.5 6.5 12.2 12.7 21.6 9.5 6.8-2.7 14.6-10.5 17.3-16.2 3-7-1.1-20-9.7-18.4-8.9 1.6-29.7 16.7-29.2 25.1zm433.2-67c-14.9-1.9-24.6 19.2-18.9 30.8 4.9 9.7 24.1 24.1 36.2 27.3 16.5 4.6 32.2-3.2 32.2-14.9 0-17.8-33.8-41.6-49.5-43.2zM478.8 449c-8.4-1.6-12.4 11.3-9.5 18.4 2.4 5.7 10.3 13.5 17.3 16.2 9.2 3.2 21.1-3 21.3-9.5.9-8.4-20.2-23.5-29.1-25.1z\"]\n};\nvar faFly = {\n prefix: 'fab',\n iconName: 'fly',\n icon: [384, 512, [], \"f417\", \"M197.8 427.8c12.9 11.7 33.7 33.3 33.2 50.7 0 .8-.1 1.6-.1 2.5-1.8 19.8-18.8 31.1-39.1 31-25-.1-39.9-16.8-38.7-35.8 1-16.2 20.5-36.7 32.4-47.6 2.3-2.1 2.7-2.7 5.6-3.6 3.4 0 3.9.3 6.7 2.8zM331.9 67.3c-16.3-25.7-38.6-40.6-63.3-52.1C243.1 4.5 214-.2 192 0c-44.1 0-71.2 13.2-81.1 17.3C57.3 45.2 26.5 87.2 28 158.6c7.1 82.2 97 176 155.8 233.8 1.7 1.6 4.5 4.5 6.2 5.1l3.3.1c2.1-.7 1.8-.5 3.5-2.1 52.3-49.2 140.7-145.8 155.9-215.7 7-39.2 3.1-72.5-20.8-112.5zM186.8 351.9c-28-51.1-65.2-130.7-69.3-189-3.4-47.5 11.4-131.2 69.3-136.7v325.7zM328.7 180c-16.4 56.8-77.3 128-118.9 170.3C237.6 298.4 275 217 277 158.4c1.6-45.9-9.8-105.8-48-131.4 88.8 18.3 115.5 98.1 99.7 153z\"]\n};\nvar faAviato = {\n prefix: 'fab',\n iconName: 'aviato',\n icon: [640, 512, [], \"f421\", \"M107.2 283.5l-19-41.8H36.1l-19 41.8H0l62.2-131.4 62.2 131.4h-17.2zm-45-98.1l-19.6 42.5h39.2l-19.6-42.5zm112.7 102.4l-62.2-131.4h17.1l45.1 96 45.1-96h17l-62.1 131.4zm80.6-4.3V156.4H271v127.1h-15.5zm209.1-115.6v115.6h-17.3V167.9h-41.2v-11.5h99.6v11.5h-41.1zM640 218.8c0 9.2-1.7 17.8-5.1 25.8-3.4 8-8.2 15.1-14.2 21.1-6 6-13.1 10.8-21.1 14.2-8 3.4-16.6 5.1-25.8 5.1s-17.8-1.7-25.8-5.1c-8-3.4-15.1-8.2-21.1-14.2-6-6-10.8-13-14.2-21.1-3.4-8-5.1-16.6-5.1-25.8s1.7-17.8 5.1-25.8c3.4-8 8.2-15.1 14.2-21.1 6-6 13-8.4 21.1-11.9 8-3.4 16.6-5.1 25.8-5.1s17.8 1.7 25.8 5.1c8 3.4 15.1 5.8 21.1 11.9 6 6 10.7 13.1 14.2 21.1 3.4 8 5.1 16.6 5.1 25.8zm-15.5 0c0-7.3-1.3-14-3.9-20.3-2.6-6.3-6.2-11.7-10.8-16.3-4.6-4.6-10-8.2-16.2-10.9-6.2-2.7-12.8-4-19.8-4s-13.6 1.3-19.8 4c-6.2 2.7-11.6 6.3-16.2 10.9-4.6 4.6-8.2 10-10.8 16.3-2.6 6.3-3.9 13.1-3.9 20.3 0 7.3 1.3 14 3.9 20.3 2.6 6.3 6.2 11.7 10.8 16.3 4.6 4.6 10 8.2 16.2 10.9 6.2 2.7 12.8 4 19.8 4s13.6-1.3 19.8-4c6.2-2.7 11.6-6.3 16.2-10.9 4.6-4.6 8.2-10 10.8-16.3 2.6-6.3 3.9-13.1 3.9-20.3zm-94.8 96.7v-6.3l88.9-10-242.9 13.4c.6-2.2 1.1-4.6 1.4-7.2.3-2 .5-4.2.6-6.5l64.8-8.1-64.9 1.9c0-.4-.1-.7-.1-1.1-2.8-17.2-25.5-23.7-25.5-23.7l-1.1-26.3h23.8l19 41.8h17.1L348.6 152l-62.2 131.4h17.1l19-41.8h23.6L345 268s-22.7 6.5-25.5 23.7c-.1.3-.1.7-.1 1.1l-64.9-1.9 64.8 8.1c.1 2.3.3 4.4.6 6.5.3 2.6.8 5 1.4 7.2L78.4 299.2l88.9 10v6.3c-5.9.9-10.5 6-10.5 12.2 0 6.8 5.6 12.4 12.4 12.4 6.8 0 12.4-5.6 12.4-12.4 0-6.2-4.6-11.3-10.5-12.2v-5.8l80.3 9v5.4c-5.7 1.1-9.9 6.2-9.9 12.1 0 6.8 5.6 10.2 12.4 10.2 6.8 0 12.4-3.4 12.4-10.2 0-6-4.3-11-9.9-12.1v-4.9l28.4 3.2v23.7h-5.9V360h5.9v-6.6h5v6.6h5.9v-13.8h-5.9V323l38.3 4.3c8.1 11.4 19 13.6 19 13.6l-.1 6.7-5.1.2-.1 12.1h4.1l.1-5h5.2l.1 5h4.1l-.1-12.1-5.1-.2-.1-6.7s10.9-2.1 19-13.6l38.3-4.3v23.2h-5.9V360h5.9v-6.6h5v6.6h5.9v-13.8h-5.9v-23.7l28.4-3.2v4.9c-5.7 1.1-9.9 6.2-9.9 12.1 0 6.8 5.6 10.2 12.4 10.2 6.8 0 12.4-3.4 12.4-10.2 0-6-4.3-11-9.9-12.1v-5.4l80.3-9v5.8c-5.9.9-10.5 6-10.5 12.2 0 6.8 5.6 12.4 12.4 12.4 6.8 0 12.4-5.6 12.4-12.4-.2-6.3-4.7-11.4-10.7-12.3zm-200.8-87.6l19.6-42.5 19.6 42.5h-17.9l-1.7-40.3-1.7 40.3h-17.9z\"]\n};\nvar faItunes = {\n prefix: 'fab',\n iconName: 'itunes',\n icon: [448, 512, [], \"f3b4\", \"M223.6 80.3C129 80.3 52.5 157 52.5 251.5S129 422.8 223.6 422.8s171.2-76.7 171.2-171.2c0-94.6-76.7-171.3-171.2-171.3zm79.4 240c-3.2 13.6-13.5 21.2-27.3 23.8-12.1 2.2-22.2 2.8-31.9-5-11.8-10-12-26.4-1.4-36.8 8.4-8 20.3-9.6 38-12.8 3-.5 5.6-1.2 7.7-3.7 3.2-3.6 2.2-2 2.2-80.8 0-5.6-2.7-7.1-8.4-6.1-4 .7-91.9 17.1-91.9 17.1-5 1.1-6.7 2.6-6.7 8.3 0 116.1.5 110.8-1.2 118.5-2.1 9-7.6 15.8-14.9 19.6-8.3 4.6-23.4 6.6-31.4 5.2-21.4-4-28.9-28.7-14.4-42.9 8.4-8 20.3-9.6 38-12.8 3-.5 5.6-1.2 7.7-3.7 5-5.7.9-127 2.6-133.7.4-2.6 1.5-4.8 3.5-6.4 2.1-1.7 5.8-2.7 6.7-2.7 101-19 113.3-21.4 115.1-21.4 5.7-.4 9 3 9 8.7-.1 170.6.4 161.4-1 167.6zM345.2 32H102.8C45.9 32 0 77.9 0 134.8v242.4C0 434.1 45.9 480 102.8 480h242.4c57 0 102.8-45.9 102.8-102.8V134.8C448 77.9 402.1 32 345.2 32zM223.6 444c-106.3 0-192.5-86.2-192.5-192.5S117.3 59 223.6 59s192.5 86.2 192.5 192.5S329.9 444 223.6 444z\"]\n};\nvar faCuttlefish = {\n prefix: 'fab',\n iconName: 'cuttlefish',\n icon: [440, 512, [], \"f38c\", \"M344 305.5c-17.5 31.6-57.4 54.5-96 54.5-56.6 0-104-47.4-104-104s47.4-104 104-104c38.6 0 78.5 22.9 96 54.5 13.7-50.9 41.7-93.3 87-117.8C385.7 39.1 320.5 8 248 8 111 8 0 119 0 256s111 248 248 248c72.5 0 137.7-31.1 183-80.7-45.3-24.5-73.3-66.9-87-117.8z\"]\n};\nvar faBlogger = {\n prefix: 'fab',\n iconName: 'blogger',\n icon: [448, 512, [], \"f37c\", \"M162.4 196c4.8-4.9 6.2-5.1 36.4-5.1 27.2 0 28.1.1 32.1 2.1 5.8 2.9 8.3 7 8.3 13.6 0 5.9-2.4 10-7.6 13.4-2.8 1.8-4.5 1.9-31.1 2.1-16.4.1-29.5-.2-31.5-.8-10.3-2.9-14.1-17.7-6.6-25.3zm61.4 94.5c-53.9 0-55.8.2-60.2 4.1-3.5 3.1-5.7 9.4-5.1 13.9.7 4.7 4.8 10.1 9.2 12 2.2 1 14.1 1.7 56.3 1.2l47.9-.6 9.2-1.5c9-5.1 10.5-17.4 3.1-24.4-5.3-4.7-5-4.7-60.4-4.7zm223.4 130.1c-3.5 28.4-23 50.4-51.1 57.5-7.2 1.8-9.7 1.9-172.9 1.8-157.8 0-165.9-.1-172-1.8-8.4-2.2-15.6-5.5-22.3-10-5.6-3.8-13.9-11.8-17-16.4-3.8-5.6-8.2-15.3-10-22C.1 423 0 420.3 0 256.3 0 93.2 0 89.7 1.8 82.6 8.1 57.9 27.7 39 53 33.4c7.3-1.6 332.1-1.9 340-.3 21.2 4.3 37.9 17.1 47.6 36.4 7.7 15.3 7-1.5 7.3 180.6.2 115.8 0 164.5-.7 170.5zm-85.4-185.2c-1.1-5-4.2-9.6-7.7-11.5-1.1-.6-8-1.3-15.5-1.7-12.4-.6-13.8-.8-17.8-3.1-6.2-3.6-7.9-7.6-8-18.3 0-20.4-8.5-39.4-25.3-56.5-12-12.2-25.3-20.5-40.6-25.1-3.6-1.1-11.8-1.5-39.2-1.8-42.9-.5-52.5.4-67.1 6.2-27 10.7-46.3 33.4-53.4 62.4-1.3 5.4-1.6 14.2-1.9 64.3-.4 62.8 0 72.1 4 84.5 9.7 30.7 37.1 53.4 64.6 58.4 9.2 1.7 122.2 2.1 133.7.5 20.1-2.7 35.9-10.8 50.7-25.9 10.7-10.9 17.4-22.8 21.8-38.5 3.2-10.9 2.9-88.4 1.7-93.9z\"]\n};\nvar faFlickr = {\n prefix: 'fab',\n iconName: 'flickr',\n icon: [448, 512, [], \"f16e\", \"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-48zM144.5 319c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5zm159 0c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5z\"]\n};\nvar faViber = {\n prefix: 'fab',\n iconName: 'viber',\n icon: [512, 512, [], \"f409\", \"M444 49.9C431.3 38.2 379.9.9 265.3.4c0 0-135.1-8.1-200.9 52.3C27.8 89.3 14.9 143 13.5 209.5c-1.4 66.5-3.1 191.1 117 224.9h.1l-.1 51.6s-.8 20.9 13 25.1c16.6 5.2 26.4-10.7 42.3-27.8 8.7-9.4 20.7-23.2 29.8-33.7 82.2 6.9 145.3-8.9 152.5-11.2 16.6-5.4 110.5-17.4 125.7-142 15.8-128.6-7.6-209.8-49.8-246.5zM457.9 287c-12.9 104-89 110.6-103 115.1-6 1.9-61.5 15.7-131.2 11.2 0 0-52 62.7-68.2 79-5.3 5.3-11.1 4.8-11-5.7 0-6.9.4-85.7.4-85.7-.1 0-.1 0 0 0-101.8-28.2-95.8-134.3-94.7-189.8 1.1-55.5 11.6-101 42.6-131.6 55.7-50.5 170.4-43 170.4-43 96.9.4 143.3 29.6 154.1 39.4 35.7 30.6 53.9 103.8 40.6 211.1zm-139-80.8c.4 8.6-12.5 9.2-12.9.6-1.1-22-11.4-32.7-32.6-33.9-8.6-.5-7.8-13.4.7-12.9 27.9 1.5 43.4 17.5 44.8 46.2zm20.3 11.3c1-42.4-25.5-75.6-75.8-79.3-8.5-.6-7.6-13.5.9-12.9 58 4.2 88.9 44.1 87.8 92.5-.1 8.6-13.1 8.2-12.9-.3zm47 13.4c.1 8.6-12.9 8.7-12.9.1-.6-81.5-54.9-125.9-120.8-126.4-8.5-.1-8.5-12.9 0-12.9 73.7.5 133 51.4 133.7 139.2zM374.9 329v.2c-10.8 19-31 40-51.8 33.3l-.2-.3c-21.1-5.9-70.8-31.5-102.2-56.5-16.2-12.8-31-27.9-42.4-42.4-10.3-12.9-20.7-28.2-30.8-46.6-21.3-38.5-26-55.7-26-55.7-6.7-20.8 14.2-41 33.3-51.8h.2c9.2-4.8 18-3.2 23.9 3.9 0 0 12.4 14.8 17.7 22.1 5 6.8 11.7 17.7 15.2 23.8 6.1 10.9 2.3 22-3.7 26.6l-12 9.6c-6.1 4.9-5.3 14-5.3 14s17.8 67.3 84.3 84.3c0 0 9.1.8 14-5.3l9.6-12c4.6-6 15.7-9.8 26.6-3.7 14.7 8.3 33.4 21.2 45.8 32.9 7 5.7 8.6 14.4 3.8 23.6z\"]\n};\nvar faSoundcloud = {\n prefix: 'fab',\n iconName: 'soundcloud',\n icon: [640, 512, [], \"f1be\", \"M111.4 256.3l5.8 65-5.8 68.3c-.3 2.5-2.2 4.4-4.4 4.4s-4.2-1.9-4.2-4.4l-5.6-68.3 5.6-65c0-2.2 1.9-4.2 4.2-4.2 2.2 0 4.1 2 4.4 4.2zm21.4-45.6c-2.8 0-4.7 2.2-5 5l-5 105.6 5 68.3c.3 2.8 2.2 5 5 5 2.5 0 4.7-2.2 4.7-5l5.8-68.3-5.8-105.6c0-2.8-2.2-5-4.7-5zm25.5-24.1c-3.1 0-5.3 2.2-5.6 5.3l-4.4 130 4.4 67.8c.3 3.1 2.5 5.3 5.6 5.3 2.8 0 5.3-2.2 5.3-5.3l5.3-67.8-5.3-130c0-3.1-2.5-5.3-5.3-5.3zM7.2 283.2c-1.4 0-2.2 1.1-2.5 2.5L0 321.3l4.7 35c.3 1.4 1.1 2.5 2.5 2.5s2.2-1.1 2.5-2.5l5.6-35-5.6-35.6c-.3-1.4-1.1-2.5-2.5-2.5zm23.6-21.9c-1.4 0-2.5 1.1-2.5 2.5l-6.4 57.5 6.4 56.1c0 1.7 1.1 2.8 2.5 2.8s2.5-1.1 2.8-2.5l7.2-56.4-7.2-57.5c-.3-1.4-1.4-2.5-2.8-2.5zm25.3-11.4c-1.7 0-3.1 1.4-3.3 3.3L47 321.3l5.8 65.8c.3 1.7 1.7 3.1 3.3 3.1 1.7 0 3.1-1.4 3.1-3.1l6.9-65.8-6.9-68.1c0-1.9-1.4-3.3-3.1-3.3zm25.3-2.2c-1.9 0-3.6 1.4-3.6 3.6l-5.8 70 5.8 67.8c0 2.2 1.7 3.6 3.6 3.6s3.6-1.4 3.9-3.6l6.4-67.8-6.4-70c-.3-2.2-2-3.6-3.9-3.6zm241.4-110.9c-1.1-.8-2.8-1.4-4.2-1.4-2.2 0-4.2.8-5.6 1.9-1.9 1.7-3.1 4.2-3.3 6.7v.8l-3.3 176.7 1.7 32.5 1.7 31.7c.3 4.7 4.2 8.6 8.9 8.6s8.6-3.9 8.6-8.6l3.9-64.2-3.9-177.5c-.4-3-2-5.8-4.5-7.2zm-26.7 15.3c-1.4-.8-2.8-1.4-4.4-1.4s-3.1.6-4.4 1.4c-2.2 1.4-3.6 3.9-3.6 6.7l-.3 1.7-2.8 160.8s0 .3 3.1 65.6v.3c0 1.7.6 3.3 1.7 4.7 1.7 1.9 3.9 3.1 6.4 3.1 2.2 0 4.2-1.1 5.6-2.5 1.7-1.4 2.5-3.3 2.5-5.6l.3-6.7 3.1-58.6-3.3-162.8c-.3-2.8-1.7-5.3-3.9-6.7zm-111.4 22.5c-3.1 0-5.8 2.8-5.8 6.1l-4.4 140.6 4.4 67.2c.3 3.3 2.8 5.8 5.8 5.8 3.3 0 5.8-2.5 6.1-5.8l5-67.2-5-140.6c-.2-3.3-2.7-6.1-6.1-6.1zm376.7 62.8c-10.8 0-21.1 2.2-30.6 6.1-6.4-70.8-65.8-126.4-138.3-126.4-17.8 0-35 3.3-50.3 9.4-6.1 2.2-7.8 4.4-7.8 9.2v249.7c0 5 3.9 8.6 8.6 9.2h218.3c43.3 0 78.6-35 78.6-78.3.1-43.6-35.2-78.9-78.5-78.9zm-296.7-60.3c-4.2 0-7.5 3.3-7.8 7.8l-3.3 136.7 3.3 65.6c.3 4.2 3.6 7.5 7.8 7.5 4.2 0 7.5-3.3 7.5-7.5l3.9-65.6-3.9-136.7c-.3-4.5-3.3-7.8-7.5-7.8zm-53.6-7.8c-3.3 0-6.4 3.1-6.4 6.7l-3.9 145.3 3.9 66.9c.3 3.6 3.1 6.4 6.4 6.4 3.6 0 6.4-2.8 6.7-6.4l4.4-66.9-4.4-145.3c-.3-3.6-3.1-6.7-6.7-6.7zm26.7 3.4c-3.9 0-6.9 3.1-6.9 6.9L227 321.3l3.9 66.4c.3 3.9 3.1 6.9 6.9 6.9s6.9-3.1 6.9-6.9l4.2-66.4-4.2-141.7c0-3.9-3-6.9-6.9-6.9z\"]\n};\nvar faDigg = {\n prefix: 'fab',\n iconName: 'digg',\n icon: [512, 512, [], \"f1a6\", \"M81.7 172.3H0v174.4h132.7V96h-51v76.3zm0 133.4H50.9v-92.3h30.8v92.3zm297.2-133.4v174.4h81.8v28.5h-81.8V416H512V172.3H378.9zm81.8 133.4h-30.8v-92.3h30.8v92.3zm-235.6 41h82.1v28.5h-82.1V416h133.3V172.3H225.1v174.4zm51.2-133.3h30.8v92.3h-30.8v-92.3zM153.3 96h51.3v51h-51.3V96zm0 76.3h51.3v174.4h-51.3V172.3z\"]\n};\nvar faTencentWeibo = {\n prefix: 'fab',\n iconName: 'tencent-weibo',\n icon: [384, 512, [], \"f1d5\", \"M72.3 495.8c1.4 19.9-27.6 22.2-29.7 2.9C31 368.8 73.7 259.2 144 185.5c-15.6-34 9.2-77.1 50.6-77.1 30.3 0 55.1 24.6 55.1 55.1 0 44-49.5 70.8-86.9 45.1-65.7 71.3-101.4 169.8-90.5 287.2zM192 .1C66.1.1-12.3 134.3 43.7 242.4 52.4 259.8 79 246.9 70 229 23.7 136.4 91 29.8 192 29.8c75.4 0 136.9 61.4 136.9 136.9 0 90.8-86.9 153.9-167.7 133.1-19.1-4.1-25.6 24.4-6.6 29.1 110.7 23.2 204-60 204-162.3C358.6 74.7 284 .1 192 .1z\"]\n};\nvar faLetterboxd = {\n prefix: 'fab',\n iconName: 'letterboxd',\n icon: [640, 512, [], \"e62d\", \"M521.3 128C586.9 128 640 181.1 640 246.6s-53.1 118.6-118.7 118.6c-42.5 0-79.7-22.3-100.7-55.8c11.4-18.2 18-39.7 18-62.8s-6.6-44.6-18-62.8l0 0 .8-1.2c20.8-32.3 56.8-53.9 97.9-54.6l2 0zM320 128c42.5 0 79.7 22.3 100.7 55.8c-11.4 18.2-18 39.7-18 62.8s6.6 44.6 18 62.8l0 0-.8 1.2c-20.8 32.3-56.8 53.9-97.9 54.6l-2 0c-42.5 0-79.7-22.3-100.7-55.8c11.4-18.2 18-39.7 18-62.8s-6.6-44.6-18-62.8l0 0 .8-1.2c20.8-32.3 56.8-53.9 97.9-54.6l2 0zm-201.3 0c42.5 0 79.7 22.3 100.7 55.8c-11.4 18.2-18 39.7-18 62.8s6.6 44.6 18 62.8l0 0-.8 1.2c-20.8 32.3-56.8 53.9-97.9 54.6l-2 0C53.1 365.1 0 312.1 0 246.6S53.1 128 118.7 128z\"]\n};\nvar faSymfony = {\n prefix: 'fab',\n iconName: 'symfony',\n icon: [512, 512, [], \"f83d\", \"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm133.74 143.54c-11.47.41-19.4-6.45-19.77-16.87-.27-9.18 6.68-13.44 6.53-18.85-.23-6.55-10.16-6.82-12.87-6.67-39.78 1.29-48.59 57-58.89 113.85 21.43 3.15 36.65-.72 45.14-6.22 12-7.75-3.34-15.72-1.42-24.56 4-18.16 32.55-19 32 5.3-.36 17.86-25.92 41.81-77.6 35.7-10.76 59.52-18.35 115-58.2 161.72-29 34.46-58.4 39.82-71.58 40.26-24.65.85-41-12.31-41.58-29.84-.56-17 14.45-26.26 24.31-26.59 21.89-.75 30.12 25.67 14.88 34-12.09 9.71.11 12.61 2.05 12.55 10.42-.36 17.34-5.51 22.18-9 24-20 33.24-54.86 45.35-118.35 8.19-49.66 17-78 18.23-82-16.93-12.75-27.08-28.55-49.85-34.72-15.61-4.23-25.12-.63-31.81 7.83-7.92 10-5.29 23 2.37 30.7l12.63 14c15.51 17.93 24 31.87 20.8 50.62-5.06 29.93-40.72 52.9-82.88 39.94-36-11.11-42.7-36.56-38.38-50.62 7.51-24.15 42.36-11.72 34.62 13.6-2.79 8.6-4.92 8.68-6.28 13.07-4.56 14.77 41.85 28.4 51-1.39 4.47-14.52-5.3-21.71-22.25-39.85-28.47-31.75-16-65.49 2.95-79.67C204.23 140.13 251.94 197 262 205.29c37.17-109 100.53-105.46 102.43-105.53 25.16-.81 44.19 10.59 44.83 28.65.25 7.69-4.17 22.59-19.52 23.13z\"]\n};\nvar faMaxcdn = {\n prefix: 'fab',\n iconName: 'maxcdn',\n icon: [512, 512, [], \"f136\", \"M461.1 442.7h-97.4L415.6 200c2.3-10.2.9-19.5-4.4-25.7-5-6.1-13.7-9.6-24.2-9.6h-49.3l-59.5 278h-97.4l59.5-278h-83.4l-59.5 278H0l59.5-278-44.6-95.4H387c39.4 0 75.3 16.3 98.3 44.9 23.3 28.6 31.8 67.4 23.6 105.9l-47.8 222.6z\"]\n};\nvar faEtsy = {\n prefix: 'fab',\n iconName: 'etsy',\n icon: [384, 512, [], \"f2d7\", \"M384 348c-1.75 10.75-13.75 110-15.5 132-117.879-4.299-219.895-4.743-368.5 0v-25.5c45.457-8.948 60.627-8.019 61-35.25 1.793-72.322 3.524-244.143 0-322-1.029-28.46-12.13-26.765-61-36v-25.5c73.886 2.358 255.933 8.551 362.999-3.75-3.5 38.25-7.75 126.5-7.75 126.5H332C320.947 115.665 313.241 68 277.25 68h-137c-10.25 0-10.75 3.5-10.75 9.75V241.5c58 .5 88.5-2.5 88.5-2.5 29.77-.951 27.56-8.502 40.75-65.251h25.75c-4.407 101.351-3.91 61.829-1.75 160.25H257c-9.155-40.086-9.065-61.045-39.501-61.5 0 0-21.5-2-88-2v139c0 26 14.25 38.25 44.25 38.25H263c63.636 0 66.564-24.996 98.751-99.75H384z\"]\n};\nvar faFacebookMessenger = {\n prefix: 'fab',\n iconName: 'facebook-messenger',\n icon: [512, 512, [], \"f39f\", \"M256.55 8C116.52 8 8 110.34 8 248.57c0 72.3 29.71 134.78 78.07 177.94 8.35 7.51 6.63 11.86 8.05 58.23A19.92 19.92 0 0 0 122 502.31c52.91-23.3 53.59-25.14 62.56-22.7C337.85 521.8 504 423.7 504 248.57 504 110.34 396.59 8 256.55 8zm149.24 185.13l-73 115.57a37.37 37.37 0 0 1-53.91 9.93l-58.08-43.47a15 15 0 0 0-18 0l-78.37 59.44c-10.46 7.93-24.16-4.6-17.11-15.67l73-115.57a37.36 37.36 0 0 1 53.91-9.93l58.06 43.46a15 15 0 0 0 18 0l78.41-59.38c10.44-7.98 24.14 4.54 17.09 15.62z\"]\n};\nvar faAudible = {\n prefix: 'fab',\n iconName: 'audible',\n icon: [640, 512, [], \"f373\", \"M640 199.9v54l-320 200L0 254v-54l320 200 320-200.1zm-194.5 72l47.1-29.4c-37.2-55.8-100.7-92.6-172.7-92.6-72 0-135.5 36.7-172.6 92.4h.3c2.5-2.3 5.1-4.5 7.7-6.7 89.7-74.4 219.4-58.1 290.2 36.3zm-220.1 18.8c16.9-11.9 36.5-18.7 57.4-18.7 34.4 0 65.2 18.4 86.4 47.6l45.4-28.4c-20.9-29.9-55.6-49.5-94.8-49.5-38.9 0-73.4 19.4-94.4 49zM103.6 161.1c131.8-104.3 318.2-76.4 417.5 62.1l.7 1 48.8-30.4C517.1 112.1 424.8 58.1 319.9 58.1c-103.5 0-196.6 53.5-250.5 135.6 9.9-10.5 22.7-23.5 34.2-32.6zm467 32.7z\"]\n};\nvar faThinkPeaks = {\n prefix: 'fab',\n iconName: 'think-peaks',\n icon: [576, 512, [], \"f731\", \"M465.4 409.4l87.1-150.2-32-.3-55.1 95L259.2 0 23 407.4l32 .3L259.2 55.6zm-355.3-44.1h32.1l117.4-202.5L463 511.9l32.5.1-235.8-404.6z\"]\n};\nvar faBilibili = {\n prefix: 'fab',\n iconName: 'bilibili',\n icon: [512, 512, [], \"e3d9\", \"M488.6 104.1C505.3 122.2 513 143.8 511.9 169.8V372.2C511.5 398.6 502.7 420.3 485.4 437.3C468.2 454.3 446.3 463.2 419.9 464H92.02C65.57 463.2 43.81 454.2 26.74 436.8C9.682 419.4 .7667 396.5 0 368.2V169.8C.7667 143.8 9.682 122.2 26.74 104.1C43.81 87.75 65.57 78.77 92.02 78H121.4L96.05 52.19C90.3 46.46 87.42 39.19 87.42 30.4C87.42 21.6 90.3 14.34 96.05 8.603C101.8 2.868 109.1 0 117.9 0C126.7 0 134 2.868 139.8 8.603L213.1 78H301.1L375.6 8.603C381.7 2.868 389.2 0 398 0C406.8 0 414.1 2.868 419.9 8.603C425.6 14.34 428.5 21.6 428.5 30.4C428.5 39.19 425.6 46.46 419.9 52.19L394.6 78L423.9 78C450.3 78.77 471.9 87.75 488.6 104.1H488.6zM449.8 173.8C449.4 164.2 446.1 156.4 439.1 150.3C433.9 144.2 425.1 140.9 416.4 140.5H96.05C86.46 140.9 78.6 144.2 72.47 150.3C66.33 156.4 63.07 164.2 62.69 173.8V368.2C62.69 377.4 65.95 385.2 72.47 391.7C78.99 398.2 86.85 401.5 96.05 401.5H416.4C425.6 401.5 433.4 398.2 439.7 391.7C446 385.2 449.4 377.4 449.8 368.2L449.8 173.8zM185.5 216.5C191.8 222.8 195.2 230.6 195.6 239.7V273C195.2 282.2 191.9 289.9 185.8 296.2C179.6 302.5 171.8 305.7 162.2 305.7C152.6 305.7 144.7 302.5 138.6 296.2C132.5 289.9 129.2 282.2 128.8 273V239.7C129.2 230.6 132.6 222.8 138.9 216.5C145.2 210.2 152.1 206.9 162.2 206.5C171.4 206.9 179.2 210.2 185.5 216.5H185.5zM377 216.5C383.3 222.8 386.7 230.6 387.1 239.7V273C386.7 282.2 383.4 289.9 377.3 296.2C371.2 302.5 363.3 305.7 353.7 305.7C344.1 305.7 336.3 302.5 330.1 296.2C323.1 289.9 320.7 282.2 320.4 273V239.7C320.7 230.6 324.1 222.8 330.4 216.5C336.7 210.2 344.5 206.9 353.7 206.5C362.9 206.9 370.7 210.2 377 216.5H377z\"]\n};\nvar faErlang = {\n prefix: 'fab',\n iconName: 'erlang',\n icon: [640, 512, [], \"f39d\", \"M87.2 53.5H0v405h100.4c-49.7-52.6-78.8-125.3-78.7-212.1-.1-76.7 24-142.7 65.5-192.9zm238.2 9.7c-45.9.1-85.1 33.5-89.2 83.2h169.9c-1.1-49.7-34.5-83.1-80.7-83.2zm230.7-9.6h.3l-.1-.1zm.3 0c31.4 42.7 48.7 97.5 46.2 162.7.5 6 .5 11.7 0 24.1H230.2c-.2 109.7 38.9 194.9 138.6 195.3 68.5-.3 118-51 151.9-106.1l96.4 48.2c-17.4 30.9-36.5 57.8-57.9 80.8H640v-405z\"]\n};\nvar faXTwitter = {\n prefix: 'fab',\n iconName: 'x-twitter',\n icon: [512, 512, [], \"e61b\", \"M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z\"]\n};\nvar faCottonBureau = {\n prefix: 'fab',\n iconName: 'cotton-bureau',\n icon: [512, 512, [], \"f89e\", \"M474.31 330.41c-23.66 91.85-94.23 144.59-201.9 148.35V429.6c0-48 26.41-74.39 74.39-74.39 62 0 99.2-37.2 99.2-99.21 0-61.37-36.53-98.28-97.38-99.06-33-69.32-146.5-64.65-177.24 0C110.52 157.72 74 194.63 74 256c0 62.13 37.27 99.41 99.4 99.41 48 0 74.55 26.23 74.55 74.39V479c-134.43-5-211.1-85.07-211.1-223 0-141.82 81.35-223.2 223.2-223.2 114.77 0 189.84 53.2 214.69 148.81H500C473.88 71.51 388.22 8 259.82 8 105 8 12 101.19 12 255.82 12 411.14 105.19 504.34 259.82 504c128.27 0 213.87-63.81 239.67-173.59zM357 182.33c41.37 3.45 64.2 29 64.2 73.67 0 48-26.43 74.41-74.4 74.41-28.61 0-49.33-9.59-61.59-27.33 83.06-16.55 75.59-99.67 71.79-120.75zm-81.68 97.36c-2.46-10.34-16.33-87 56.23-97 2.27 10.09 16.52 87.11-56.26 97zM260 132c28.61 0 49 9.67 61.44 27.61-28.36 5.48-49.36 20.59-61.59 43.45-12.23-22.86-33.23-38-61.6-43.45 12.41-17.69 33.27-27.35 61.57-27.35zm-71.52 50.72c73.17 10.57 58.91 86.81 56.49 97-72.41-9.84-59-86.95-56.25-97zM173.2 330.41c-48 0-74.4-26.4-74.4-74.41 0-44.36 22.86-70 64.22-73.67-6.75 37.2-1.38 106.53 71.65 120.75-12.14 17.63-32.84 27.3-61.14 27.3zm53.21 12.39A80.8 80.8 0 0 0 260 309.25c7.77 14.49 19.33 25.54 33.82 33.55a80.28 80.28 0 0 0-33.58 33.83c-8-14.5-19.07-26.23-33.56-33.83z\"]\n};\nvar faDashcube = {\n prefix: 'fab',\n iconName: 'dashcube',\n icon: [448, 512, [], \"f210\", \"M326.6 104H110.4c-51.1 0-91.2 43.3-91.2 93.5V427c0 50.5 40.1 85 91.2 85h227.2c51.1 0 91.2-34.5 91.2-85V0L326.6 104zM153.9 416.5c-17.7 0-32.4-15.1-32.4-32.8V240.8c0-17.7 14.7-32.5 32.4-32.5h140.7c17.7 0 32 14.8 32 32.5v123.5l51.1 52.3H153.9z\"]\n};\nvar fa42Group = {\n prefix: 'fab',\n iconName: '42-group',\n icon: [640, 512, [\"innosoft\"], \"e080\", \"M320 96V416C341.011 416 361.818 411.861 381.23 403.821C400.641 395.78 418.28 383.995 433.138 369.138C447.995 354.28 459.78 336.641 467.821 317.23C475.861 297.818 480 277.011 480 256C480 234.989 475.861 214.182 467.821 194.771C459.78 175.359 447.995 157.72 433.138 142.863C418.28 128.005 400.641 116.22 381.23 108.179C361.818 100.139 341.011 96 320 96ZM0 256L160.002 416L320.003 256L160.002 96L0 256ZM480 256C480 277.011 484.138 297.818 492.179 317.23C500.219 336.643 512.005 354.28 526.862 369.138C541.72 383.995 559.357 395.781 578.77 403.821C598.182 411.862 618.989 416 640 416V96C597.565 96 556.869 112.858 526.862 142.863C496.857 172.869 480 213.565 480 256Z\"]\n};\nvar faInnosoft = fa42Group;\nvar faStackExchange = {\n prefix: 'fab',\n iconName: 'stack-exchange',\n icon: [448, 512, [], \"f18d\", \"M17.7 332.3h412.7v22c0 37.7-29.3 68-65.3 68h-19L259.3 512v-89.7H83c-36 0-65.3-30.3-65.3-68v-22zm0-23.6h412.7v-85H17.7v85zm0-109.4h412.7v-85H17.7v85zM365 0H83C47 0 17.7 30.3 17.7 67.7V90h412.7V67.7C430.3 30.3 401 0 365 0z\"]\n};\nvar faElementor = {\n prefix: 'fab',\n iconName: 'elementor',\n icon: [512, 512, [], \"f430\", \"M.361 256C.361 397 114 511 255 511C397 511 511 397 511 256C511 116 397 2.05 255 2.05C114 2.05 .361 116 .361 256zM192 150V363H149V150H192zM234 150H362V193H234V150zM362 235V278H234V235H362zM234 320H362V363H234V320z\"]\n};\nvar faSquarePiedPiper = {\n prefix: 'fab',\n iconName: 'square-pied-piper',\n icon: [448, 512, [\"pied-piper-square\"], \"e01e\", \"M32 419L0 479.2l.8-328C.8 85.3 54 32 120 32h327.2c-93 28.9-189.9 94.2-253.9 168.6C122.7 282 82.6 338 32 419M448 32S305.2 98.8 261.6 199.1c-23.2 53.6-28.9 118.1-71 158.6-28.9 27.8-69.8 38.2-105.3 56.3-23.2 12-66.4 40.5-84.9 66h328.4c66 0 119.3-53.3 119.3-119.2-.1 0-.1-328.8-.1-328.8z\"]\n};\nvar faPiedPiperSquare = faSquarePiedPiper;\nvar faCreativeCommonsNd = {\n prefix: 'fab',\n iconName: 'creative-commons-nd',\n icon: [496, 512, [], \"f4eb\", \"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.3zm94 144.3v42.5H162.1V197h180.3zm0 79.8v42.5H162.1v-42.5h180.3z\"]\n};\nvar faPalfed = {\n prefix: 'fab',\n iconName: 'palfed',\n icon: [576, 512, [], \"f3d8\", \"M384.9 193.9c0-47.4-55.2-44.2-95.4-29.8-1.3 39.4-2.5 80.7-3 119.8.7 2.8 2.6 6.2 15.1 6.2 36.8 0 83.4-42.8 83.3-96.2zm-194.5 72.2c.2 0 6.5-2.7 11.2-2.7 26.6 0 20.7 44.1-14.4 44.1-21.5 0-37.1-18.1-37.1-43 0-42 42.9-95.6 100.7-126.5 1-12.4 3-22 10.5-28.2 11.2-9 26.6-3.5 29.5 11.1 72.2-22.2 135.2 1 135.2 72 0 77.9-79.3 152.6-140.1 138.2-.1 39.4.9 74.4 2.7 100v.2c.2 3.4.6 12.5-5.3 19.1-9.6 10.6-33.4 10-36.4-22.3-4.1-44.4.2-206.1 1.4-242.5-21.5 15-58.5 50.3-58.5 75.9.2 2.5.4 4 .6 4.6zM8 181.1s-.1 37.4 38.4 37.4h30l22.4 217.2s0 44.3 44.7 44.3h288.9s44.7-.4 44.7-44.3l22.4-217.2h30s38.4 1.2 38.4-37.4c0 0 .1-37.4-38.4-37.4h-30.1c-7.3-25.6-30.2-74.3-119.4-74.3h-28V50.3s-2.7-18.4-21.1-18.4h-85.8s-21.1 0-21.1 18.4v19.1h-28.1s-105 4.2-120.5 74.3h-29S8 142.5 8 181.1z\"]\n};\nvar faSuperpowers = {\n prefix: 'fab',\n iconName: 'superpowers',\n icon: [448, 512, [], \"f2dd\", \"M448 32c-83.3 11-166.8 22-250 33-92 12.5-163.3 86.7-169 180-3.3 55.5 18 109.5 57.8 148.2L0 480c83.3-11 166.5-22 249.8-33 91.8-12.5 163.3-86.8 168.7-179.8 3.5-55.5-18-109.5-57.7-148.2L448 32zm-79.7 232.3c-4.2 79.5-74 139.2-152.8 134.5-79.5-4.7-140.7-71-136.3-151 4.5-79.2 74.3-139.3 153-134.5 79.3 4.7 140.5 71 136.1 151z\"]\n};\nvar faResolving = {\n prefix: 'fab',\n iconName: 'resolving',\n icon: [496, 512, [], \"f3e7\", \"M281.2 278.2c46-13.3 49.6-23.5 44-43.4L314 195.5c-6.1-20.9-18.4-28.1-71.1-12.8L54.7 236.8l28.6 98.6 197.9-57.2zM248.5 8C131.4 8 33.2 88.7 7.2 197.5l221.9-63.9c34.8-10.2 54.2-11.7 79.3-8.2 36.3 6.1 52.7 25 61.4 55.2l10.7 37.8c8.2 28.1 1 50.6-23.5 73.6-19.4 17.4-31.2 24.5-61.4 33.2L203 351.8l220.4 27.1 9.7 34.2-48.1 13.3-286.8-37.3 23 80.2c36.8 22 80.3 34.7 126.3 34.7 137 0 248.5-111.4 248.5-248.3C497 119.4 385.5 8 248.5 8zM38.3 388.6L0 256.8c0 48.5 14.3 93.4 38.3 131.8z\"]\n};\nvar faXbox = {\n prefix: 'fab',\n iconName: 'xbox',\n icon: [512, 512, [], \"f412\", \"M369.9 318.2c44.3 54.3 64.7 98.8 54.4 118.7-7.9 15.1-56.7 44.6-92.6 55.9-29.6 9.3-68.4 13.3-100.4 10.2-38.2-3.7-76.9-17.4-110.1-39C93.3 445.8 87 438.3 87 423.4c0-29.9 32.9-82.3 89.2-142.1 32-33.9 76.5-73.7 81.4-72.6 9.4 2.1 84.3 75.1 112.3 109.5zM188.6 143.8c-29.7-26.9-58.1-53.9-86.4-63.4-15.2-5.1-16.3-4.8-28.7 8.1-29.2 30.4-53.5 79.7-60.3 122.4-5.4 34.2-6.1 43.8-4.2 60.5 5.6 50.5 17.3 85.4 40.5 120.9 9.5 14.6 12.1 17.3 9.3 9.9-4.2-11-.3-37.5 9.5-64 14.3-39 53.9-112.9 120.3-194.4zm311.6 63.5C483.3 127.3 432.7 77 425.6 77c-7.3 0-24.2 6.5-36 13.9-23.3 14.5-41 31.4-64.3 52.8C367.7 197 427.5 283.1 448.2 346c6.8 20.7 9.7 41.1 7.4 52.3-1.7 8.5-1.7 8.5 1.4 4.6 6.1-7.7 19.9-31.3 25.4-43.5 7.4-16.2 15-40.2 18.6-58.7 4.3-22.5 3.9-70.8-.8-93.4zM141.3 43C189 40.5 251 77.5 255.6 78.4c.7.1 10.4-4.2 21.6-9.7 63.9-31.1 94-25.8 107.4-25.2-63.9-39.3-152.7-50-233.9-11.7-23.4 11.1-24 11.9-9.4 11.2z\"]\n};\nvar faSquareWebAwesomeStroke = {\n prefix: 'fab',\n iconName: 'square-web-awesome-stroke',\n icon: [448, 512, [], \"e684\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm235 81.6L288 224l52.2-10.4c-2.6-3.9-4.2-8.5-4.2-13.6c0-13.3 10.7-24 24-24s24 10.7 24 24c0 13-10.3 23.6-23.2 24L304.5 349.1c-5.2 11.5-16.6 18.9-29.2 18.9l-102.6 0c-12.6 0-24-7.4-29.2-18.9L87.2 224C74.3 223.6 64 213 64 200c0-13.3 10.7-24 24-24s24 10.7 24 24c0 5-1.5 9.7-4.2 13.6L160 224l53.1-46.4c-8.9-4.1-15-13.1-15-23.6c0-14.4 11.6-26 26-26s26 11.6 26 26c0 10.5-6.2 19.5-15.1 23.6z\"]\n};\nvar faSearchengin = {\n prefix: 'fab',\n iconName: 'searchengin',\n icon: [460, 512, [], \"f3eb\", \"M220.6 130.3l-67.2 28.2V43.2L98.7 233.5l54.7-24.2v130.3l67.2-209.3zm-83.2-96.7l-1.3 4.7-15.2 52.9C80.6 106.7 52 145.8 52 191.5c0 52.3 34.3 95.9 83.4 105.5v53.6C57.5 340.1 0 272.4 0 191.6c0-80.5 59.8-147.2 137.4-158zm311.4 447.2c-11.2 11.2-23.1 12.3-28.6 10.5-5.4-1.8-27.1-19.9-60.4-44.4-33.3-24.6-33.6-35.7-43-56.7-9.4-20.9-30.4-42.6-57.5-52.4l-9.7-14.7c-24.7 16.9-53 26.9-81.3 28.7l2.1-6.6 15.9-49.5c46.5-11.9 80.9-54 80.9-104.2 0-54.5-38.4-102.1-96-107.1V32.3C254.4 37.4 320 106.8 320 191.6c0 33.6-11.2 64.7-29 90.4l14.6 9.6c9.8 27.1 31.5 48 52.4 57.4s32.2 9.7 56.8 43c24.6 33.2 42.7 54.9 44.5 60.3s.7 17.3-10.5 28.5zm-9.9-17.9c0-4.4-3.6-8-8-8s-8 3.6-8 8 3.6 8 8 8 8-3.6 8-8z\"]\n};\nvar faTiktok = {\n prefix: 'fab',\n iconName: 'tiktok',\n icon: [448, 512, [], \"e07b\", \"M448,209.91a210.06,210.06,0,0,1-122.77-39.25V349.38A162.55,162.55,0,1,1,185,188.31V278.2a74.62,74.62,0,1,0,52.23,71.18V0l88,0a121.18,121.18,0,0,0,1.86,22.17h0A122.18,122.18,0,0,0,381,102.39a121.43,121.43,0,0,0,67,20.14Z\"]\n};\nvar faSquareFacebook = {\n prefix: 'fab',\n iconName: 'square-facebook',\n icon: [448, 512, [\"facebook-square\"], \"f082\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64h98.2V334.2H109.4V256h52.8V222.3c0-87.1 39.4-127.5 125-127.5c16.2 0 44.2 3.2 55.7 6.4V172c-6-.6-16.5-1-29.6-1c-42 0-58.2 15.9-58.2 57.2V256h83.6l-14.4 78.2H255V480H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64z\"]\n};\nvar faFacebookSquare = faSquareFacebook;\nvar faRenren = {\n prefix: 'fab',\n iconName: 'renren',\n icon: [512, 512, [], \"f18b\", \"M214 169.1c0 110.4-61 205.4-147.6 247.4C30 373.2 8 317.7 8 256.6 8 133.9 97.1 32.2 214 12.5v156.6zM255 504c-42.9 0-83.3-11-118.5-30.4C193.7 437.5 239.9 382.9 255 319c15.5 63.9 61.7 118.5 118.8 154.7C338.7 493 298.3 504 255 504zm190.6-87.5C359 374.5 298 279.6 298 169.1V12.5c116.9 19.7 206 121.4 206 244.1 0 61.1-22 116.6-58.4 159.9z\"]\n};\nvar faLinux = {\n prefix: 'fab',\n iconName: 'linux',\n icon: [448, 512, [], \"f17c\", \"M220.8 123.3c1 .5 1.8 1.7 3 1.7 1.1 0 2.8-.4 2.9-1.5.2-1.4-1.9-2.3-3.2-2.9-1.7-.7-3.9-1-5.5-.1-.4.2-.8.7-.6 1.1.3 1.3 2.3 1.1 3.4 1.7zm-21.9 1.7c1.2 0 2-1.2 3-1.7 1.1-.6 3.1-.4 3.5-1.6.2-.4-.2-.9-.6-1.1-1.6-.9-3.8-.6-5.5.1-1.3.6-3.4 1.5-3.2 2.9.1 1 1.8 1.5 2.8 1.4zM420 403.8c-3.6-4-5.3-11.6-7.2-19.7-1.8-8.1-3.9-16.8-10.5-22.4-1.3-1.1-2.6-2.1-4-2.9-1.3-.8-2.7-1.5-4.1-2 9.2-27.3 5.6-54.5-3.7-79.1-11.4-30.1-31.3-56.4-46.5-74.4-17.1-21.5-33.7-41.9-33.4-72C311.1 85.4 315.7.1 234.8 0 132.4-.2 158 103.4 156.9 135.2c-1.7 23.4-6.4 41.8-22.5 64.7-18.9 22.5-45.5 58.8-58.1 96.7-6 17.9-8.8 36.1-6.2 53.3-6.5 5.8-11.4 14.7-16.6 20.2-4.2 4.3-10.3 5.9-17 8.3s-14 6-18.5 14.5c-2.1 3.9-2.8 8.1-2.8 12.4 0 3.9.6 7.9 1.2 11.8 1.2 8.1 2.5 15.7.8 20.8-5.2 14.4-5.9 24.4-2.2 31.7 3.8 7.3 11.4 10.5 20.1 12.3 17.3 3.6 40.8 2.7 59.3 12.5 19.8 10.4 39.9 14.1 55.9 10.4 11.6-2.6 21.1-9.6 25.9-20.2 12.5-.1 26.3-5.4 48.3-6.6 14.9-1.2 33.6 5.3 55.1 4.1.6 2.3 1.4 4.6 2.5 6.7v.1c8.3 16.7 23.8 24.3 40.3 23 16.6-1.3 34.1-11 48.3-27.9 13.6-16.4 36-23.2 50.9-32.2 7.4-4.5 13.4-10.1 13.9-18.3.4-8.2-4.4-17.3-15.5-29.7zM223.7 87.3c9.8-22.2 34.2-21.8 44-.4 6.5 14.2 3.6 30.9-4.3 40.4-1.6-.8-5.9-2.6-12.6-4.9 1.1-1.2 3.1-2.7 3.9-4.6 4.8-11.8-.2-27-9.1-27.3-7.3-.5-13.9 10.8-11.8 23-4.1-2-9.4-3.5-13-4.4-1-6.9-.3-14.6 2.9-21.8zM183 75.8c10.1 0 20.8 14.2 19.1 33.5-3.5 1-7.1 2.5-10.2 4.6 1.2-8.9-3.3-20.1-9.6-19.6-8.4.7-9.8 21.2-1.8 28.1 1 .8 1.9-.2-5.9 5.5-15.6-14.6-10.5-52.1 8.4-52.1zm-13.6 60.7c6.2-4.6 13.6-10 14.1-10.5 4.7-4.4 13.5-14.2 27.9-14.2 7.1 0 15.6 2.3 25.9 8.9 6.3 4.1 11.3 4.4 22.6 9.3 8.4 3.5 13.7 9.7 10.5 18.2-2.6 7.1-11 14.4-22.7 18.1-11.1 3.6-19.8 16-38.2 14.9-3.9-.2-7-1-9.6-2.1-8-3.5-12.2-10.4-20-15-8.6-4.8-13.2-10.4-14.7-15.3-1.4-4.9 0-9 4.2-12.3zm3.3 334c-2.7 35.1-43.9 34.4-75.3 18-29.9-15.8-68.6-6.5-76.5-21.9-2.4-4.7-2.4-12.7 2.6-26.4v-.2c2.4-7.6.6-16-.6-23.9-1.2-7.8-1.8-15 .9-20 3.5-6.7 8.5-9.1 14.8-11.3 10.3-3.7 11.8-3.4 19.6-9.9 5.5-5.7 9.5-12.9 14.3-18 5.1-5.5 10-8.1 17.7-6.9 8.1 1.2 15.1 6.8 21.9 16l19.6 35.6c9.5 19.9 43.1 48.4 41 68.9zm-1.4-25.9c-4.1-6.6-9.6-13.6-14.4-19.6 7.1 0 14.2-2.2 16.7-8.9 2.3-6.2 0-14.9-7.4-24.9-13.5-18.2-38.3-32.5-38.3-32.5-13.5-8.4-21.1-18.7-24.6-29.9s-3-23.3-.3-35.2c5.2-22.9 18.6-45.2 27.2-59.2 2.3-1.7.8 3.2-8.7 20.8-8.5 16.1-24.4 53.3-2.6 82.4.6-20.7 5.5-41.8 13.8-61.5 12-27.4 37.3-74.9 39.3-112.7 1.1.8 4.6 3.2 6.2 4.1 4.6 2.7 8.1 6.7 12.6 10.3 12.4 10 28.5 9.2 42.4 1.2 6.2-3.5 11.2-7.5 15.9-9 9.9-3.1 17.8-8.6 22.3-15 7.7 30.4 25.7 74.3 37.2 95.7 6.1 11.4 18.3 35.5 23.6 64.6 3.3-.1 7 .4 10.9 1.4 13.8-35.7-11.7-74.2-23.3-84.9-4.7-4.6-4.9-6.6-2.6-6.5 12.6 11.2 29.2 33.7 35.2 59 2.8 11.6 3.3 23.7.4 35.7 16.4 6.8 35.9 17.9 30.7 34.8-2.2-.1-3.2 0-4.2 0 3.2-10.1-3.9-17.6-22.8-26.1-19.6-8.6-36-8.6-38.3 12.5-12.1 4.2-18.3 14.7-21.4 27.3-2.8 11.2-3.6 24.7-4.4 39.9-.5 7.7-3.6 18-6.8 29-32.1 22.9-76.7 32.9-114.3 7.2zm257.4-11.5c-.9 16.8-41.2 19.9-63.2 46.5-13.2 15.7-29.4 24.4-43.6 25.5s-26.5-4.8-33.7-19.3c-4.7-11.1-2.4-23.1 1.1-36.3 3.7-14.2 9.2-28.8 9.9-40.6.8-15.2 1.7-28.5 4.2-38.7 2.6-10.3 6.6-17.2 13.7-21.1.3-.2.7-.3 1-.5.8 13.2 7.3 26.6 18.8 29.5 12.6 3.3 30.7-7.5 38.4-16.3 9-.3 15.7-.9 22.6 5.1 9.9 8.5 7.1 30.3 17.1 41.6 10.6 11.6 14 19.5 13.7 24.6zM173.3 148.7c2 1.9 4.7 4.5 8 7.1 6.6 5.2 15.8 10.6 27.3 10.6 11.6 0 22.5-5.9 31.8-10.8 4.9-2.6 10.9-7 14.8-10.4s5.9-6.3 3.1-6.6-2.6 2.6-6 5.1c-4.4 3.2-9.7 7.4-13.9 9.8-7.4 4.2-19.5 10.2-29.9 10.2s-18.7-4.8-24.9-9.7c-3.1-2.5-5.7-5-7.7-6.9-1.5-1.4-1.9-4.6-4.3-4.9-1.4-.1-1.8 3.7 1.7 6.5z\"]\n};\nvar faGlide = {\n prefix: 'fab',\n iconName: 'glide',\n icon: [448, 512, [], \"f2a5\", \"M252.8 148.6c0 8.8-1.6 17.7-3.4 26.4-5.8 27.8-11.6 55.8-17.3 83.6-1.4 6.3-8.3 4.9-13.7 4.9-23.8 0-30.5-26-30.5-45.5 0-29.3 11.2-68.1 38.5-83.1 4.3-2.5 9.2-4.2 14.1-4.2 11.4 0 12.3 8.3 12.3 17.9zM448 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-64 187c0-5.1-20.8-37.7-25.5-39.5-2.2-.9-7.2-2.3-9.6-2.3-23.1 0-38.7 10.5-58.2 21.5l-.5-.5c4.3-29.4 14.6-57.2 14.6-87.4 0-44.6-23.8-62.7-67.5-62.7-71.7 0-108 70.8-108 123.5 0 54.7 32 85 86.3 85 7.5 0 6.9-.6 6.9 2.3-10.5 80.3-56.5 82.9-56.5 58.9 0-24.4 28-36.5 28.3-38-.2-7.6-29.3-17.2-36.7-17.2-21.1 0-32.7 33-32.7 50.6 0 32.3 20.4 54.7 53.3 54.7 48.2 0 83.4-49.7 94.3-91.7 9.4-37.7 7-39.4 12.3-42.1 20-10.1 35.8-16.8 58.4-16.8 11.1 0 19 2.3 36.7 5.2 1.8.1 4.1-1.7 4.1-3.5z\"]\n};\nvar faLinkedin = {\n prefix: 'fab',\n iconName: 'linkedin',\n icon: [448, 512, [], \"f08c\", \"M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z\"]\n};\nvar faHubspot = {\n prefix: 'fab',\n iconName: 'hubspot',\n icon: [512, 512, [], \"f3b2\", \"M267.4 211.6c-25.1 23.7-40.8 57.3-40.8 94.6 0 29.3 9.7 56.3 26 78L203.1 434c-4.4-1.6-9.1-2.5-14-2.5-10.8 0-20.9 4.2-28.5 11.8-7.6 7.6-11.8 17.8-11.8 28.6s4.2 20.9 11.8 28.5c7.6 7.6 17.8 11.6 28.5 11.6 10.8 0 20.9-3.9 28.6-11.6 7.6-7.6 11.8-17.8 11.8-28.5 0-4.2-.6-8.2-1.9-12.1l50-50.2c22 16.9 49.4 26.9 79.3 26.9 71.9 0 130-58.3 130-130.2 0-65.2-47.7-119.2-110.2-128.7V116c17.5-7.4 28.2-23.8 28.2-42.9 0-26.1-20.9-47.9-47-47.9S311.2 47 311.2 73.1c0 19.1 10.7 35.5 28.2 42.9v61.2c-15.2 2.1-29.6 6.7-42.7 13.6-27.6-20.9-117.5-85.7-168.9-124.8 1.2-4.4 2-9 2-13.8C129.8 23.4 106.3 0 77.4 0 48.6 0 25.2 23.4 25.2 52.2c0 28.9 23.4 52.3 52.2 52.3 9.8 0 18.9-2.9 26.8-7.6l163.2 114.7zm89.5 163.6c-38.1 0-69-30.9-69-69s30.9-69 69-69 69 30.9 69 69-30.9 69-69 69z\"]\n};\nvar faDeploydog = {\n prefix: 'fab',\n iconName: 'deploydog',\n icon: [512, 512, [], \"f38e\", \"M382.2 136h51.7v239.6h-51.7v-20.7c-19.8 24.8-52.8 24.1-73.8 14.7-26.2-11.7-44.3-38.1-44.3-71.8 0-29.8 14.8-57.9 43.3-70.8 20.2-9.1 52.7-10.6 74.8 12.9V136zm-64.7 161.8c0 18.2 13.6 33.5 33.2 33.5 19.8 0 33.2-16.4 33.2-32.9 0-17.1-13.7-33.2-33.2-33.2-19.6 0-33.2 16.4-33.2 32.6zM188.5 136h51.7v239.6h-51.7v-20.7c-19.8 24.8-52.8 24.1-73.8 14.7-26.2-11.7-44.3-38.1-44.3-71.8 0-29.8 14.8-57.9 43.3-70.8 20.2-9.1 52.7-10.6 74.8 12.9V136zm-64.7 161.8c0 18.2 13.6 33.5 33.2 33.5 19.8 0 33.2-16.4 33.2-32.9 0-17.1-13.7-33.2-33.2-33.2-19.7 0-33.2 16.4-33.2 32.6zM448 96c17.5 0 32 14.4 32 32v256c0 17.5-14.4 32-32 32H64c-17.5 0-32-14.4-32-32V128c0-17.5 14.4-32 32-32h384m0-32H64C28.8 64 0 92.8 0 128v256c0 35.2 28.8 64 64 64h384c35.2 0 64-28.8 64-64V128c0-35.2-28.8-64-64-64z\"]\n};\nvar faTwitch = {\n prefix: 'fab',\n iconName: 'twitch',\n icon: [512, 512, [], \"f1e8\", \"M391.17,103.47H352.54v109.7h38.63ZM285,103H246.37V212.75H285ZM120.83,0,24.31,91.42V420.58H140.14V512l96.53-91.42h77.25L487.69,256V0ZM449.07,237.75l-77.22,73.12H294.61l-67.6,64v-64H140.14V36.58H449.07Z\"]\n};\nvar faRavelry = {\n prefix: 'fab',\n iconName: 'ravelry',\n icon: [512, 512, [], \"f2d9\", \"M498.252,234.223c-1.208-10.34-1.7-20.826-3.746-31a310.306,310.306,0,0,0-9.622-36.6,184.068,184.068,0,0,0-30.874-57.5,251.154,251.154,0,0,0-18.818-21.689,237.362,237.362,0,0,0-47.113-36.116A240.8,240.8,0,0,0,331.356,26.65c-11.018-3.1-22.272-5.431-33.515-7.615-6.78-1.314-13.749-1.667-20.627-2.482-.316-.036-.6-.358-.9-.553q-16.143.009-32.288.006c-2.41.389-4.808.925-7.236,1.15a179.331,179.331,0,0,0-34.256,7.1,221.5,221.5,0,0,0-39.768,16.355,281.385,281.385,0,0,0-38.08,24.158c-6.167,4.61-12.268,9.36-17.974,14.518C96.539,88.494,86.34,97.72,76.785,107.555a243.878,243.878,0,0,0-33.648,43.95,206.488,206.488,0,0,0-20.494,44.6,198.2,198.2,0,0,0-7.691,34.759A201.13,201.13,0,0,0,13.4,266.385a299.716,299.716,0,0,0,4.425,40.24,226.865,226.865,0,0,0,16.73,53.3,210.543,210.543,0,0,0,24,39.528,213.589,213.589,0,0,0,26.358,28.416A251.313,251.313,0,0,0,126.7,458.455a287.831,287.831,0,0,0,55.9,25.277,269.5,269.5,0,0,0,40.641,9.835c6.071,1.01,12.275,1.253,18.412,1.873a4.149,4.149,0,0,1,1.19.56h32.289c2.507-.389,5-.937,7.527-1.143,16.336-1.332,32.107-5.335,47.489-10.717A219.992,219.992,0,0,0,379.1,460.322c9.749-6.447,19.395-13.077,28.737-20.1,5.785-4.348,10.988-9.5,16.3-14.457,3.964-3.7,7.764-7.578,11.51-11.5a232.162,232.162,0,0,0,31.427-41.639c9.542-16.045,17.355-32.905,22.3-50.926,2.859-10.413,4.947-21.045,7.017-31.652,1.032-5.279,1.251-10.723,1.87-16.087.036-.317.358-.6.552-.9V236.005A9.757,9.757,0,0,1,498.252,234.223Zm-161.117-1.15s-16.572-2.98-28.47-2.98c-27.2,0-33.57,14.9-33.57,37.04V360.8H201.582V170.062H275.1v31.931c8.924-26.822,26.771-36.189,62.04-36.189Z\"]\n};\nvar faMixer = {\n prefix: 'fab',\n iconName: 'mixer',\n icon: [512, 512, [], \"e056\", \"M114.57,76.07a45.71,45.71,0,0,0-67.51-6.41c-17.58,16.18-19,43.52-4.75,62.77l91.78,123L41.76,379.58c-14.23,19.25-13.11,46.59,4.74,62.77A45.71,45.71,0,0,0,114,435.94L242.89,262.7a12.14,12.14,0,0,0,0-14.23ZM470.24,379.58,377.91,255.45l91.78-123c14.22-19.25,12.83-46.59-4.75-62.77a45.71,45.71,0,0,0-67.51,6.41l-128,172.12a12.14,12.14,0,0,0,0,14.23L398,435.94a45.71,45.71,0,0,0,67.51,6.41C483.35,426.17,484.47,398.83,470.24,379.58Z\"]\n};\nvar faSquareLastfm = {\n prefix: 'fab',\n iconName: 'square-lastfm',\n icon: [448, 512, [\"lastfm-square\"], \"f203\", \"M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM210.7 280.8c-1.8-5.5-3.4-10.8-5-15.9c-12.9-41.9-21-68.4-58-68.4c-22.4 0-45.1 16.1-45.1 61.2c0 35.2 18 57.2 43.3 57.2c28.6 0 47.6-21.3 47.6-21.3l11.7 31.9s-19.8 19.4-61.2 19.4c-51.3 0-79.9-30.1-79.9-85.8c0-57.9 28.6-92 82.5-92c67.9 0 79.3 35.3 96.4 88.4c1.4 4.4 2.9 8.9 4.4 13.5c8.8 26.8 24.2 46.2 61.2 46.2c24.9 0 38.1-5.5 38.1-19.1c0-17.5-16.9-21.2-40-26.4c-3.2-.7-6.5-1.4-9.9-2.2c-30.4-7.3-42.5-23.1-42.5-48c0-40 32.3-52.4 65.2-52.4c37.4 0 60.1 13.6 63 46.6l-36.7 4.4c-1.5-15.8-11-22.4-28.6-22.4c-16.1 0-26 7.3-26 19.8c0 11 4.8 17.6 20.9 21.3c2.2 .5 4.5 1 6.7 1.4c31.1 6.5 65.1 13.7 65.1 56.1c.1 36.7-30.7 50.6-76.1 50.6c-63.4 0-85.4-28.6-97.1-64.1z\"]\n};\nvar faLastfmSquare = faSquareLastfm;\nvar faVimeo = {\n prefix: 'fab',\n iconName: 'vimeo',\n icon: [448, 512, [], \"f40a\", \"M403.2 32H44.8C20.1 32 0 52.1 0 76.8v358.4C0 459.9 20.1 480 44.8 480h358.4c24.7 0 44.8-20.1 44.8-44.8V76.8c0-24.7-20.1-44.8-44.8-44.8zM377 180.8c-1.4 31.5-23.4 74.7-66 129.4-44 57.2-81.3 85.8-111.7 85.8-18.9 0-34.8-17.4-47.9-52.3-25.5-93.3-36.4-148-57.4-148-2.4 0-10.9 5.1-25.4 15.2l-15.2-19.6c37.3-32.8 72.9-69.2 95.2-71.2 25.2-2.4 40.7 14.8 46.5 51.7 20.7 131.2 29.9 151 67.6 91.6 13.5-21.4 20.8-37.7 21.8-48.9 3.5-33.2-25.9-30.9-45.8-22.4 15.9-52.1 46.3-77.4 91.2-76 33.3.9 49 22.5 47.1 64.7z\"]\n};\nvar faMendeley = {\n prefix: 'fab',\n iconName: 'mendeley',\n icon: [640, 512, [], \"f7b3\", \"M624.6 325.2c-12.3-12.4-29.7-19.2-48.4-17.2-43.3-1-49.7-34.9-37.5-98.8 22.8-57.5-14.9-131.5-87.4-130.8-77.4.7-81.7 82-130.9 82-48.1 0-54-81.3-130.9-82-72.9-.8-110.1 73.3-87.4 130.8 12.2 63.9 5.8 97.8-37.5 98.8-21.2-2.3-37 6.5-53 22.5-19.9 19.7-19.3 94.8 42.6 102.6 47.1 5.9 81.6-42.9 61.2-87.8-47.3-103.7 185.9-106.1 146.5-8.2-.1.1-.2.2-.3.4-26.8 42.8 6.8 97.4 58.8 95.2 52.1 2.1 85.4-52.6 58.8-95.2-.1-.2-.2-.3-.3-.4-39.4-97.9 193.8-95.5 146.5 8.2-4.6 10-6.7 21.3-5.7 33 4.9 53.4 68.7 74.1 104.9 35.2 17.8-14.8 23.1-65.6 0-88.3zm-303.9-19.1h-.6c-43.4 0-62.8-37.5-62.8-62.8 0-34.7 28.2-62.8 62.8-62.8h.6c34.7 0 62.8 28.1 62.8 62.8 0 25-19.2 62.8-62.8 62.8z\"]\n};\nvar faUniregistry = {\n prefix: 'fab',\n iconName: 'uniregistry',\n icon: [384, 512, [], \"f404\", \"M192 480c39.5 0 76.2-11.8 106.8-32.2H85.3C115.8 468.2 152.5 480 192 480zm-89.1-193.1v-12.4H0v12.4c0 2.5 0 5 .1 7.4h103.1c-.2-2.4-.3-4.9-.3-7.4zm20.5 57H8.5c2.6 8.5 5.8 16.8 9.6 24.8h138.3c-12.9-5.7-24.1-14.2-33-24.8zm-17.7-34.7H1.3c.9 7.6 2.2 15 3.9 22.3h109.7c-4-6.9-7.2-14.4-9.2-22.3zm-2.8-69.3H0v17.3h102.9zm0-173.2H0v4.9h102.9zm0-34.7H0v2.5h102.9zm0 69.3H0v7.4h102.9zm0 104H0v14.8h102.9zm0-69.3H0v9.9h102.9zm0 34.6H0V183h102.9zm166.2 160.9h109.7c1.8-7.3 3.1-14.7 3.9-22.3H278.3c-2.1 7.9-5.2 15.4-9.2 22.3zm12-185.7H384V136H281.1zm0 37.2H384v-12.4H281.1zm0-74.3H384v-7.4H281.1zm0-76.7v2.5H384V32zm-203 410.9h227.7c11.8-8.7 22.7-18.6 32.2-29.7H44.9c9.6 11 21.4 21 33.2 29.7zm203-371.3H384v-4.9H281.1zm0 148.5H384v-14.8H281.1zM38.8 405.7h305.3c6.7-8.5 12.6-17.6 17.8-27.2H23c5.2 9.6 9.2 18.7 15.8 27.2zm188.8-37.1H367c3.7-8 5.8-16.2 8.5-24.8h-115c-8.8 10.7-20.1 19.2-32.9 24.8zm53.5-81.7c0 2.5-.1 5-.4 7.4h103.1c.1-2.5.2-4.9.2-7.4v-12.4H281.1zm0-29.7H384v-17.3H281.1z\"]\n};\nvar faFigma = {\n prefix: 'fab',\n iconName: 'figma',\n icon: [384, 512, [], \"f799\", \"M14 95.7924C14 42.8877 56.8878 0 109.793 0H274.161C327.066 0 369.954 42.8877 369.954 95.7924C369.954 129.292 352.758 158.776 326.711 175.897C352.758 193.019 369.954 222.502 369.954 256.002C369.954 308.907 327.066 351.795 274.161 351.795H272.081C247.279 351.795 224.678 342.369 207.666 326.904V415.167C207.666 468.777 163.657 512 110.309 512C57.5361 512 14 469.243 14 416.207C14 382.709 31.1945 353.227 57.2392 336.105C31.1945 318.983 14 289.5 14 256.002C14 222.502 31.196 193.019 57.2425 175.897C31.196 158.776 14 129.292 14 95.7924ZM176.288 191.587H109.793C74.2172 191.587 45.3778 220.427 45.3778 256.002C45.3778 291.44 73.9948 320.194 109.381 320.416C109.518 320.415 109.655 320.415 109.793 320.415H176.288V191.587ZM207.666 256.002C207.666 291.577 236.505 320.417 272.081 320.417H274.161C309.737 320.417 338.576 291.577 338.576 256.002C338.576 220.427 309.737 191.587 274.161 191.587H272.081C236.505 191.587 207.666 220.427 207.666 256.002ZM109.793 351.795C109.655 351.795 109.518 351.794 109.381 351.794C73.9948 352.015 45.3778 380.769 45.3778 416.207C45.3778 451.652 74.6025 480.622 110.309 480.622C146.591 480.622 176.288 451.186 176.288 415.167V351.795H109.793ZM109.793 31.3778C74.2172 31.3778 45.3778 60.2173 45.3778 95.7924C45.3778 131.368 74.2172 160.207 109.793 160.207H176.288V31.3778H109.793ZM207.666 160.207H274.161C309.737 160.207 338.576 131.368 338.576 95.7924C338.576 60.2173 309.737 31.3778 274.161 31.3778H207.666V160.207Z\"]\n};\nvar faCreativeCommonsRemix = {\n prefix: 'fab',\n iconName: 'creative-commons-remix',\n icon: [496, 512, [], \"f4ee\", \"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.3zm161.7 207.7l4.9 2.2v70c-7.2 3.6-63.4 27.5-67.3 28.8-6.5-1.8-113.7-46.8-137.3-56.2l-64.2 26.6-63.3-27.5v-63.8l59.3-24.8c-.7-.7-.4 5-.4-70.4l67.3-29.7L361 178.5v61.6l49.1 20.3zm-70.4 81.5v-43.8h-.4v-1.8l-113.8-46.5V295l113.8 46.9v-.4l.4.4zm7.5-57.6l39.9-16.4-36.8-15.5-39 16.4 35.9 15.5zm52.3 38.1v-43L355.2 298v43.4l44.3-19z\"]\n};\nvar faCcAmazonPay = {\n prefix: 'fab',\n iconName: 'cc-amazon-pay',\n icon: [576, 512, [], \"f42d\", \"M124.7 201.8c.1-11.8 0-23.5 0-35.3v-35.3c0-1.3.4-2 1.4-2.7 11.5-8 24.1-12.1 38.2-11.1 12.5.9 22.7 7 28.1 21.7 3.3 8.9 4.1 18.2 4.1 27.7 0 8.7-.7 17.3-3.4 25.6-5.7 17.8-18.7 24.7-35.7 23.9-11.7-.5-21.9-5-31.4-11.7-.9-.8-1.4-1.6-1.3-2.8zm154.9 14.6c4.6 1.8 9.3 2 14.1 1.5 11.6-1.2 21.9-5.7 31.3-12.5.9-.6 1.3-1.3 1.3-2.5-.1-3.9 0-7.9 0-11.8 0-4-.1-8 0-12 0-1.4-.4-2-1.8-2.2-7-.9-13.9-2.2-20.9-2.9-7-.6-14-.3-20.8 1.9-6.7 2.2-11.7 6.2-13.7 13.1-1.6 5.4-1.6 10.8.1 16.2 1.6 5.5 5.2 9.2 10.4 11.2zM576 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 48zm-207.5 23.9c.4 1.7.9 3.4 1.6 5.1 16.5 40.6 32.9 81.3 49.5 121.9 1.4 3.5 1.7 6.4.2 9.9-2.8 6.2-4.9 12.6-7.8 18.7-2.6 5.5-6.7 9.5-12.7 11.2-4.2 1.1-8.5 1.3-12.9.9-2.1-.2-4.2-.7-6.3-.8-2.8-.2-4.2 1.1-4.3 4-.1 2.8-.1 5.6 0 8.3.1 4.6 1.6 6.7 6.2 7.5 4.7.8 9.4 1.6 14.2 1.7 14.3.3 25.7-5.4 33.1-17.9 2.9-4.9 5.6-10.1 7.7-15.4 19.8-50.1 39.5-100.3 59.2-150.5.6-1.5 1.1-3 1.3-4.6.4-2.4-.7-3.6-3.1-3.7-5.6-.1-11.1 0-16.7 0-3.1 0-5.3 1.4-6.4 4.3-.4 1.1-.9 2.3-1.3 3.4l-29.1 83.7c-2.1 6.1-4.2 12.1-6.5 18.6-.4-.9-.6-1.4-.8-1.9-10.8-29.9-21.6-59.9-32.4-89.8-1.7-4.7-3.5-9.5-5.3-14.2-.9-2.5-2.7-4-5.4-4-6.4-.1-12.8-.2-19.2-.1-2.2 0-3.3 1.6-2.8 3.7zM242.4 206c1.7 11.7 7.6 20.8 18 26.6 9.9 5.5 20.7 6.2 31.7 4.6 12.7-1.9 23.9-7.3 33.8-15.5.4-.3.8-.6 1.4-1 .5 3.2.9 6.2 1.5 9.2.5 2.6 2.1 4.3 4.5 4.4 4.6.1 9.1.1 13.7 0 2.3-.1 3.8-1.6 4-3.9.1-.8.1-1.6.1-2.3v-88.8c0-3.6-.2-7.2-.7-10.8-1.6-10.8-6.2-19.7-15.9-25.4-5.6-3.3-11.8-5-18.2-5.9-3-.4-6-.7-9.1-1.1h-10c-.8.1-1.6.3-2.5.3-8.2.4-16.3 1.4-24.2 3.5-5.1 1.3-10 3.2-15 4.9-3 1-4.5 3.2-4.4 6.5.1 2.8-.1 5.6 0 8.3.1 4.1 1.8 5.2 5.7 4.1 6.5-1.7 13.1-3.5 19.7-4.8 10.3-1.9 20.7-2.7 31.1-1.2 5.4.8 10.5 2.4 14.1 7 3.1 4 4.2 8.8 4.4 13.7.3 6.9.2 13.9.3 20.8 0 .4-.1.7-.2 1.2-.4 0-.8 0-1.1-.1-8.8-2.1-17.7-3.6-26.8-4.1-9.5-.5-18.9.1-27.9 3.2-10.8 3.8-19.5 10.3-24.6 20.8-4.1 8.3-4.6 17-3.4 25.8zM98.7 106.9v175.3c0 .8 0 1.7.1 2.5.2 2.5 1.7 4.1 4.1 4.2 5.9.1 11.8.1 17.7 0 2.5 0 4-1.7 4.1-4.1.1-.8.1-1.7.1-2.5v-60.7c.9.7 1.4 1.2 1.9 1.6 15 12.5 32.2 16.6 51.1 12.9 17.1-3.4 28.9-13.9 36.7-29.2 5.8-11.6 8.3-24.1 8.7-37 .5-14.3-1-28.4-6.8-41.7-7.1-16.4-18.9-27.3-36.7-30.9-2.7-.6-5.5-.8-8.2-1.2h-7c-1.2.2-2.4.3-3.6.5-11.7 1.4-22.3 5.8-31.8 12.7-2 1.4-3.9 3-5.9 4.5-.1-.5-.3-.8-.4-1.2-.4-2.3-.7-4.6-1.1-6.9-.6-3.9-2.5-5.5-6.4-5.6h-9.7c-5.9-.1-6.9 1-6.9 6.8zM493.6 339c-2.7-.7-5.1 0-7.6 1-43.9 18.4-89.5 30.2-136.8 35.8-14.5 1.7-29.1 2.8-43.7 3.2-26.6.7-53.2-.8-79.6-4.3-17.8-2.4-35.5-5.7-53-9.9-37-8.9-72.7-21.7-106.7-38.8-8.8-4.4-17.4-9.3-26.1-14-3.8-2.1-6.2-1.5-8.2 2.1v1.7c1.2 1.6 2.2 3.4 3.7 4.8 36 32.2 76.6 56.5 122 72.9 21.9 7.9 44.4 13.7 67.3 17.5 14 2.3 28 3.8 42.2 4.5 3 .1 6 .2 9 .4.7 0 1.4.2 2.1.3h17.7c.7-.1 1.4-.3 2.1-.3 14.9-.4 29.8-1.8 44.6-4 21.4-3.2 42.4-8.1 62.9-14.7 29.6-9.6 57.7-22.4 83.4-40.1 2.8-1.9 5.7-3.8 8-6.2 4.3-4.4 2.3-10.4-3.3-11.9zm50.4-27.7c-.8-4.2-4-5.8-7.6-7-5.7-1.9-11.6-2.8-17.6-3.3-11-.9-22-.4-32.8 1.6-12 2.2-23.4 6.1-33.5 13.1-1.2.8-2.4 1.8-3.1 3-.6.9-.7 2.3-.5 3.4.3 1.3 1.7 1.6 3 1.5.6 0 1.2 0 1.8-.1l19.5-2.1c9.6-.9 19.2-1.5 28.8-.8 4.1.3 8.1 1.2 12 2.2 4.3 1.1 6.2 4.4 6.4 8.7.3 6.7-1.2 13.1-2.9 19.5-3.5 12.9-8.3 25.4-13.3 37.8-.3.8-.7 1.7-.8 2.5-.4 2.5 1 4 3.4 3.5 1.4-.3 3-1.1 4-2.1 3.7-3.6 7.5-7.2 10.6-11.2 10.7-13.8 17-29.6 20.7-46.6.7-3 1.2-6.1 1.7-9.1.2-4.7.2-9.6.2-14.5z\"]\n};\nvar faDropbox = {\n prefix: 'fab',\n iconName: 'dropbox',\n icon: [528, 512, [], \"f16b\", \"M264.4 116.3l-132 84.3 132 84.3-132 84.3L0 284.1l132.3-84.3L0 116.3 132.3 32l132.1 84.3zM131.6 395.7l132-84.3 132 84.3-132 84.3-132-84.3zm132.8-111.6l132-84.3-132-83.6L395.7 32 528 116.3l-132.3 84.3L528 284.8l-132.3 84.3-131.3-85z\"]\n};\nvar faInstagram = {\n prefix: 'fab',\n iconName: 'instagram',\n icon: [448, 512, [], \"f16d\", \"M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z\"]\n};\nvar faCmplid = {\n prefix: 'fab',\n iconName: 'cmplid',\n icon: [640, 512, [], \"e360\", \"M226.119,388.165a3.816,3.816,0,0,0-2.294-3.5,3.946,3.946,0,0,0-1.629-.385L72.6,384.3a19.243,19.243,0,0,1-17.924-26.025L81.585,255.692a35.72,35.72,0,0,1,32.373-26H262.525a7.07,7.07,0,0,0,6.392-5.194l10.769-41.131a3.849,3.849,0,0,0-2.237-4.937,3.755,3.755,0,0,0-1.377-.261c-.063,0-.126,0-.189.005H127.38a106.8,106.8,0,0,0-96.99,77.1L3.483,358.824A57.469,57.469,0,0,0,57.314,436q1.43,0,2.86-.072H208.742a7.131,7.131,0,0,0,6.391-5.193L225.839,389.6A3.82,3.82,0,0,0,226.119,388.165ZM306.658,81.2a3.861,3.861,0,0,0,.251-1.367A3.813,3.813,0,0,0,303.079,76c-.064,0-.128,0-.192,0h-41A7.034,7.034,0,0,0,255.5,81.2l-21.347,80.915h51.131ZM180.364,368.249H231.5L263.452,245.69H212.321ZM511.853,79.723a3.809,3.809,0,0,0-3.8-3.661c-.058,0-.137,0-.23.007h-41a7.1,7.1,0,0,0-6.584,5.129L368.91,430.634a3.54,3.54,0,0,0-.262,1.335,3.873,3.873,0,0,0,3.864,3.863c.056,0,.112,0,.169,0h41a7.068,7.068,0,0,0,6.392-5.193L511.533,81.2A3.624,3.624,0,0,0,511.853,79.723ZM324.649,384.47h-41a7.2,7.2,0,0,0-6.392,5.194L266.52,430.8a3.662,3.662,0,0,0-.268,1.374A3.783,3.783,0,0,0,270.023,436c.06,0,.166,0,.3-.012h40.905a7.036,7.036,0,0,0,6.391-5.193l10.769-41.131a3.75,3.75,0,0,0-3.445-5.208c-.108,0-.217,0-.326.014Zm311.324-308.4h-41a7.066,7.066,0,0,0-6.392,5.129l-91.46,349.436a4.073,4.073,0,0,0-.229,1.347,3.872,3.872,0,0,0,3.863,3.851c.056,0,.112,0,.169,0h40.968a7.1,7.1,0,0,0,6.392-5.193L639.68,81.2a3.624,3.624,0,0,0,.32-1.475,3.841,3.841,0,0,0-3.821-3.564c-.068,0-.137,0-.206.006ZM371.562,225.236l10.8-41.1a4.369,4.369,0,0,0,.227-1.388,3.869,3.869,0,0,0-3.861-3.842c-.057,0-.113,0-.169,0h-41.1a7.292,7.292,0,0,0-6.391,5.226l-10.834,41.1a4.417,4.417,0,0,0-.26,1.493c0,.069,0,.138,0,.206a3.776,3.776,0,0,0,3.757,3.507c.076,0,.18,0,.3-.012h41.129A7.034,7.034,0,0,0,371.562,225.236Z\"]\n};\nvar faUpwork = {\n prefix: 'fab',\n iconName: 'upwork',\n icon: [641, 512, [], \"e641\", \"M494.7 295.6c-50.3 0-83.5-38.9-92.8-53.9c11.9-95.3 46.8-125.4 92.8-125.4c45.5 0 80.9 36.4 80.9 89.7s-35.4 89.7-80.9 89.7zm0-237.8c-81.9 0-127.8 53.4-141 108.4c-14.9-28-25.9-65.5-34.5-100.3H206v141c0 51.1-23.3 89-68.8 89s-71.6-37.8-71.6-89l.5-141H.8v141c0 41.1 13.3 78.4 37.6 105.1c25 27.5 59.2 41.8 98.8 41.8c78.8 0 133.8-60.4 133.8-146.9V112.1c8.2 31.2 27.8 91.1 65.3 143.6l-35 199.4h66.4l23.1-141.3c7.6 6.3 15.7 12 24.2 17c22.2 14 47.7 21.9 73.9 22.8c0 0 4 .2 6.1 .2c81.2 0 145.9-62.9 145.9-147.8s-64.8-148.1-146-148.1z\"]\n};\nvar faFacebook = {\n prefix: 'fab',\n iconName: 'facebook',\n icon: [512, 512, [62000], \"f09a\", \"M512 256C512 114.6 397.4 0 256 0S0 114.6 0 256C0 376 82.7 476.8 194.2 504.5V334.2H141.4V256h52.8V222.3c0-87.1 39.4-127.5 125-127.5c16.2 0 44.2 3.2 55.7 6.4V172c-6-.6-16.5-1-29.6-1c-42 0-58.2 15.9-58.2 57.2V256h83.6l-14.4 78.2H287V510.1C413.8 494.8 512 386.9 512 256h0z\"]\n};\nvar faGripfire = {\n prefix: 'fab',\n iconName: 'gripfire',\n icon: [384, 512, [], \"f3ac\", \"M112.5 301.4c0-73.8 105.1-122.5 105.1-203 0-47.1-34-88-39.1-90.4.4 3.3.6 6.7.6 10C179.1 110.1 32 171.9 32 286.6c0 49.8 32.2 79.2 66.5 108.3 65.1 46.7 78.1 71.4 78.1 86.6 0 10.1-4.8 17-4.8 22.3 13.1-16.7 17.4-31.9 17.5-46.4 0-29.6-21.7-56.3-44.2-86.5-16-22.3-32.6-42.6-32.6-69.5zm205.3-39c-12.1-66.8-78-124.4-94.7-130.9l4 7.2c2.4 5.1 3.4 10.9 3.4 17.1 0 44.7-54.2 111.2-56.6 116.7-2.2 5.1-3.2 10.5-3.2 15.8 0 20.1 15.2 42.1 17.9 42.1 2.4 0 56.6-55.4 58.1-87.7 6.4 11.7 9.1 22.6 9.1 33.4 0 41.2-41.8 96.9-41.8 96.9 0 11.6 31.9 53.2 35.5 53.2 1 0 2.2-1.4 3.2-2.4 37.9-39.3 67.3-85 67.3-136.8 0-8-.7-16.2-2.2-24.6z\"]\n};\nvar faJediOrder = {\n prefix: 'fab',\n iconName: 'jedi-order',\n icon: [448, 512, [], \"f50e\", \"M398.5 373.6c95.9-122.1 17.2-233.1 17.2-233.1 45.4 85.8-41.4 170.5-41.4 170.5 105-171.5-60.5-271.5-60.5-271.5 96.9 72.7-10.1 190.7-10.1 190.7 85.8 158.4-68.6 230.1-68.6 230.1s-.4-16.9-2.2-85.7c4.3 4.5 34.5 36.2 34.5 36.2l-24.2-47.4 62.6-9.1-62.6-9.1 20.2-55.5-31.4 45.9c-2.2-87.7-7.8-305.1-7.9-306.9v-2.4 1-1 2.4c0 1-5.6 219-7.9 306.9l-31.4-45.9 20.2 55.5-62.6 9.1 62.6 9.1-24.2 47.4 34.5-36.2c-1.8 68.8-2.2 85.7-2.2 85.7s-154.4-71.7-68.6-230.1c0 0-107-118.1-10.1-190.7 0 0-165.5 99.9-60.5 271.5 0 0-86.8-84.8-41.4-170.5 0 0-78.7 111 17.2 233.1 0 0-26.2-16.1-49.4-77.7 0 0 16.9 183.3 222 185.7h4.1c205-2.4 222-185.7 222-185.7-23.6 61.5-49.9 77.7-49.9 77.7z\"]\n};\nvar faUikit = {\n prefix: 'fab',\n iconName: 'uikit',\n icon: [448, 512, [], \"f403\", \"M443.9 128v256L218 512 0 384V169.7l87.6 45.1v117l133.5 75.5 135.8-75.5v-151l-101.1-57.6 87.6-53.1L443.9 128zM308.6 49.1L223.8 0l-88.6 54.8 86 47.3 87.4-53z\"]\n};\nvar faFortAwesomeAlt = {\n prefix: 'fab',\n iconName: 'fort-awesome-alt',\n icon: [512, 512, [], \"f3a3\", \"M208 237.4h-22.2c-2.1 0-3.7 1.6-3.7 3.7v51.7c0 2.1 1.6 3.7 3.7 3.7H208c2.1 0 3.7-1.6 3.7-3.7v-51.7c0-2.1-1.6-3.7-3.7-3.7zm118.2 0H304c-2.1 0-3.7 1.6-3.7 3.7v51.7c0 2.1 1.6 3.7 3.7 3.7h22.2c2.1 0 3.7-1.6 3.7-3.7v-51.7c-.1-2.1-1.7-3.7-3.7-3.7zm132-125.1c-2.3-3.2-4.6-6.4-7.1-9.5-9.8-12.5-20.8-24-32.8-34.4-4.5-3.9-9.1-7.6-13.9-11.2-1.6-1.2-3.2-2.3-4.8-3.5C372 34.1 340.3 20 306 13c-16.2-3.3-32.9-5-50-5s-33.9 1.7-50 5c-34.3 7.1-66 21.2-93.3 40.8-1.6 1.1-3.2 2.3-4.8 3.5-4.8 3.6-9.4 7.3-13.9 11.2-3 2.6-5.9 5.3-8.8 8s-5.7 5.5-8.4 8.4c-5.5 5.7-10.7 11.8-15.6 18-2.4 3.1-4.8 6.3-7.1 9.5C25.2 153 8.3 202.5 8.3 256c0 2 .1 4 .1 6 .1.7.1 1.3.1 2 .1 1.3.1 2.7.2 4 0 .8.1 1.5.1 2.3 0 1.3.1 2.5.2 3.7.1.8.1 1.6.2 2.4.1 1.1.2 2.3.3 3.5 0 .8.1 1.6.2 2.4.1 1.2.3 2.4.4 3.6.1.8.2 1.5.3 2.3.1 1.3.3 2.6.5 3.9.1.6.2 1.3.3 1.9l.9 5.7c.1.6.2 1.1.3 1.7.3 1.3.5 2.7.8 4 .2.8.3 1.6.5 2.4.2 1 .5 2.1.7 3.2.2.9.4 1.7.6 2.6.2 1 .4 2 .7 3 .2.9.5 1.8.7 2.7.3 1 .5 1.9.8 2.9.3.9.5 1.8.8 2.7.2.9.5 1.9.8 2.8s.5 1.8.8 2.7c.3 1 .6 1.9.9 2.8.6 1.6 1.1 3.3 1.7 4.9.4 1 .7 1.9 1 2.8.3 1 .7 2 1.1 3 .3.8.6 1.5.9 2.3l1.2 3c.3.7.6 1.5.9 2.2.4 1 .9 2 1.3 3l.9 2.1c.5 1 .9 2 1.4 3 .3.7.6 1.3.9 2 .5 1 1 2.1 1.5 3.1.2.6.5 1.1.8 1.7.6 1.1 1.1 2.2 1.7 3.3.1.2.2.3.3.5 2.2 4.1 4.4 8.2 6.8 12.2.2.4.5.8.7 1.2.7 1.1 1.3 2.2 2 3.3.3.5.6.9.9 1.4.6 1.1 1.3 2.1 2 3.2.3.5.6.9.9 1.4.7 1.1 1.4 2.1 2.1 3.2.2.4.5.8.8 1.2.7 1.1 1.5 2.2 2.3 3.3.2.2.3.5.5.7 37.5 51.7 94.4 88.5 160 99.4.9.1 1.7.3 2.6.4 1 .2 2.1.4 3.1.5s1.9.3 2.8.4c1 .2 2 .3 3 .4.9.1 1.9.2 2.9.3s1.9.2 2.9.3 2.1.2 3.1.3c.9.1 1.8.1 2.7.2 1.1.1 2.3.1 3.4.2.8 0 1.7.1 2.5.1 1.3 0 2.6.1 3.9.1.7.1 1.4.1 2.1.1 2 .1 4 .1 6 .1s4-.1 6-.1c.7 0 1.4-.1 2.1-.1 1.3 0 2.6 0 3.9-.1.8 0 1.7-.1 2.5-.1 1.1-.1 2.3-.1 3.4-.2.9 0 1.8-.1 2.7-.2 1-.1 2.1-.2 3.1-.3s1.9-.2 2.9-.3c.9-.1 1.9-.2 2.9-.3s2-.3 3-.4 1.9-.3 2.8-.4c1-.2 2.1-.3 3.1-.5.9-.1 1.7-.3 2.6-.4 65.6-11 122.5-47.7 160.1-102.4.2-.2.3-.5.5-.7.8-1.1 1.5-2.2 2.3-3.3.2-.4.5-.8.8-1.2.7-1.1 1.4-2.1 2.1-3.2.3-.5.6-.9.9-1.4.6-1.1 1.3-2.1 2-3.2.3-.5.6-.9.9-1.4.7-1.1 1.3-2.2 2-3.3.2-.4.5-.8.7-1.2 2.4-4 4.6-8.1 6.8-12.2.1-.2.2-.3.3-.5.6-1.1 1.1-2.2 1.7-3.3.2-.6.5-1.1.8-1.7.5-1 1-2.1 1.5-3.1.3-.7.6-1.3.9-2 .5-1 1-2 1.4-3l.9-2.1c.5-1 .9-2 1.3-3 .3-.7.6-1.5.9-2.2l1.2-3c.3-.8.6-1.5.9-2.3.4-1 .7-2 1.1-3s.7-1.9 1-2.8c.6-1.6 1.2-3.3 1.7-4.9.3-1 .6-1.9.9-2.8s.5-1.8.8-2.7c.2-.9.5-1.9.8-2.8s.6-1.8.8-2.7c.3-1 .5-1.9.8-2.9.2-.9.5-1.8.7-2.7.2-1 .5-2 .7-3 .2-.9.4-1.7.6-2.6.2-1 .5-2.1.7-3.2.2-.8.3-1.6.5-2.4.3-1.3.6-2.7.8-4 .1-.6.2-1.1.3-1.7l.9-5.7c.1-.6.2-1.3.3-1.9.1-1.3.3-2.6.5-3.9.1-.8.2-1.5.3-2.3.1-1.2.3-2.4.4-3.6 0-.8.1-1.6.2-2.4.1-1.1.2-2.3.3-3.5.1-.8.1-1.6.2-2.4.1 1.7.1.5.2-.7 0-.8.1-1.5.1-2.3.1-1.3.2-2.7.2-4 .1-.7.1-1.3.1-2 .1-2 .1-4 .1-6 0-53.5-16.9-103-45.8-143.7zM448 371.5c-9.4 15.5-20.6 29.9-33.6 42.9-20.6 20.6-44.5 36.7-71.2 48-13.9 5.8-28.2 10.3-42.9 13.2v-75.8c0-58.6-88.6-58.6-88.6 0v75.8c-14.7-2.9-29-7.3-42.9-13.2-26.7-11.3-50.6-27.4-71.2-48-13-13-24.2-27.4-33.6-42.9v-71.3c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7V326h29.6V182c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7H208c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-4.8 6.5-3.7 9.5-3.7V88.1c-4.4-2-7.4-6.7-7.4-11.5 0-16.8 25.4-16.8 25.4 0 0 4.8-3 9.4-7.4 11.5V92c6.3-1.4 12.7-2.3 19.2-2.3 9.4 0 18.4 3.5 26.3 3.5 7.2 0 15.2-3.5 19.4-3.5 2.1 0 3.7 1.6 3.7 3.7v48.4c0 5.6-18.7 6.5-22.4 6.5-8.6 0-16.6-3.5-25.4-3.5-7 0-14.1 1.2-20.8 2.8v30.7c3 0 9.5-1.1 9.5 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7h22.2c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7v144h29.5v-25.8c0-2.1 1.6-3.7 3.7-3.7h22.2c2.1 0 3.7 1.6 3.7 3.7z\"]\n};\nvar faPhabricator = {\n prefix: 'fab',\n iconName: 'phabricator',\n icon: [496, 512, [], \"f3db\", \"M323 262.1l-.1-13s21.7-19.8 21.1-21.2l-9.5-20c-.6-1.4-29.5-.5-29.5-.5l-9.4-9.3s.2-28.5-1.2-29.1l-20.1-9.2c-1.4-.6-20.7 21-20.7 21l-13.1-.2s-20.5-21.4-21.9-20.8l-20 8.3c-1.4.5.2 28.9.2 28.9l-9.1 9.1s-29.2-.9-29.7.4l-8.1 19.8c-.6 1.4 21 21 21 21l.1 12.9s-21.7 19.8-21.1 21.2l9.5 20c.6 1.4 29.5.5 29.5.5l9.4 9.3s-.2 31.8 1.2 32.3l20.1 8.3c1.4.6 20.7-23.5 20.7-23.5l13.1.2s20.5 23.8 21.8 23.3l20-7.5c1.4-.6-.2-32.1-.2-32.1l9.1-9.1s29.2.9 29.7-.5l8.1-19.8c.7-1.1-20.9-20.7-20.9-20.7zm-44.9-8.7c.7 17.1-12.8 31.6-30.1 32.4-17.3.8-32.1-12.5-32.8-29.6-.7-17.1 12.8-31.6 30.1-32.3 17.3-.8 32.1 12.5 32.8 29.5zm201.2-37.9l-97-97-.1.1c-75.1-73.3-195.4-72.8-269.8 1.6-50.9 51-27.8 27.9-95.7 95.3-22.3 22.3-22.3 58.7 0 81 69.9 69.4 46.4 46 97.4 97l.1-.1c75.1 73.3 195.4 72.9 269.8-1.6 51-50.9 27.9-27.9 95.3-95.3 22.3-22.3 22.3-58.7 0-81zM140.4 363.8c-59.6-59.5-59.6-156 0-215.5 59.5-59.6 156-59.5 215.6 0 59.5 59.5 59.6 156 0 215.6-59.6 59.5-156 59.4-215.6-.1z\"]\n};\nvar faUssunnah = {\n prefix: 'fab',\n iconName: 'ussunnah',\n icon: [482, 512, [], \"f407\", \"M481.9 268.1A240.9 240.9 0 1 1 .1 268a240.9 240.9 0 1 1 481.9 0zM24.5 268a216.5 216.5 0 1 0 432.9 0A216.5 216.5 0 1 0 24.5 268zm385.9 63.3c-12.7 0-21.6-1.9-26.7-5.9c-5.5-4.3-8.2-12.3-8.2-23.8V205.1c0-6.5-5.2-20.2-15.7-41.2c7 0 17-9.1 30-27.2V284.5c0 11 2.4 19.4 7 25.3c3.7 4.7 10.1 8.9 19 12.6c1.2 .4 2.6 .9 4.1 1.4c2.9 .9 6.3 2.1 10.3 3.5c-1.8 2.7-8.3 4-19.9 4zm-219 0c-1.3 2.4-3.6 5.5-6.8 9.4l-18.5 22.5c-1-6.1-4-13-9.3-20.6s-9.7-11.4-13.4-11.4h-8.3H53.6c3.3-5.3 4.9-8.8 4.9-10.8c0-2-.8-5.3-2.4-9.7c-1.5-4.4-2.4-8.5-2.4-12.4c0-7.4 2.1-13.9 6.3-19.3L80 253.4l-7.1-17.7L89 215.9l6.7 16.8 8-10.3c-1.8 6.4-2.6 12.3-2.6 17.7c0 4.2 2.8 13.3 8.3 27.3l16.2 40.7H135h8 .3c2.8 .4 7.7 5 14.6 13.9c1.8 2.4 4.3 5.8 7.7 10.2c1.4 1.9 2.9 3.9 4.6 6.1c1.3-2.3 2-4.6 2-7.1c0-2-1.3-6.6-4-13.4L163 304.1c-4-10.6-6.1-17.7-6.1-21.3c0-6.3 1.9-12.3 5.8-17.9c.5-.6 1-1.3 1.5-1.9c4.4-5.6 8.8-11.1 13.3-16.5c-1.1 4.6-1.7 8.7-1.7 12c0 3.7 1.7 9.9 5.1 18.8l7.9 20.4c1.9 4.7 3 8.2 3.7 10.3h17.6 8.3l-.9-2.6c-1.4-3.9-4-7-7.7-9.3l15.6-20.1 12.3 32h13.4L245 292.2c-1.5-3.9-4-7-7.7-9.3L253 262.8 270.3 308h13.4l-11.4-29.4c-1.5-3.9-4-7-7.7-9.3l15.6-20L302.6 308h10.3 8.3 7.6c1.5 0 3-1.1 4.5-3.1s2.2-4.1 2.2-6.3V205.1c0-6.5-4.5-20.3-13.7-41.2c5.4 0 14.1-9.1 26.2-27.2V300.2c0 7.2 .6 12 1.7 14.6c1.6 3.4 5.3 6.2 11.1 8.2c-3.9 5.6-8.7 8.5-14.5 8.5H321.1h-8.3H210.5h-19zM93.4 287.3c-2.7-6.7-4-11.7-4-15c-.6 1.2-2.4 3.7-5.4 7.6c-1.4 1.9-2.2 3.7-2.2 5.3c0 2.6 .8 5.7 2.2 9.3l5.6 13.9h0c5 0 9 0 11.9-.1l-8.2-20.9zm13.5-72.4c-3-5.2-7-9.3-11.9-11.9c-3.5-1.9-5.3-4.3-5.3-7.4c0-2.4 4.6-8.6 14-18.3c.2 3.8 1.9 7.6 4.9 11.2c3.1 3.6 4.6 7 4.6 10.1c0 2.6-2.1 8-6.2 16.3zm-27.6 0c-3-5.2-7-9.3-11.9-11.9c-3.5-1.9-5.3-4.3-5.3-7.4c0-2.4 4.6-8.6 14-18.3c.2 3.8 1.9 7.6 4.9 11.2c3.1 3.6 4.6 7 4.6 10.1c0 2.6-2.1 8-6.2 16.3zm87 27.5c-3-5.2-7-9.3-11.9-11.9c-3.5-1.9-5.3-4.3-5.3-7.4c0-2.4 4.6-8.6 14-18.3c.2 3.8 1.9 7.6 4.9 11.2c3.1 3.6 4.6 7 4.6 10.1c0 2.6-2.1 8-6.2 16.3z\"]\n};\nvar faEarlybirds = {\n prefix: 'fab',\n iconName: 'earlybirds',\n icon: [480, 512, [], \"f39a\", \"M313.2 47.5c1.2-13 21.3-14 36.6-8.7.9.3 26.2 9.7 19 15.2-27.9-7.4-56.4 18.2-55.6-6.5zm-201 6.9c30.7-8.1 62 20 61.1-7.1-1.3-14.2-23.4-15.3-40.2-9.6-1 .3-28.7 10.5-20.9 16.7zM319.4 160c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm-159.7 0c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm318.5 163.2c-9.9 24-40.7 11-63.9-1.2-13.5 69.1-58.1 111.4-126.3 124.2.3.9-2-.1 24 1 33.6 1.4 63.8-3.1 97.4-8-19.8-13.8-11.4-37.1-9.8-38.1 1.4-.9 14.7 1.7 21.6 11.5 8.6-12.5 28.4-14.8 30.2-13.6 1.6 1.1 6.6 20.9-6.9 34.6 4.7-.9 8.2-1.6 9.8-2.1 2.6-.8 17.7 11.3 3.1 13.3-14.3 2.3-22.6 5.1-47.1 10.8-45.9 10.7-85.9 11.8-117.7 12.8l1 11.6c3.8 18.1-23.4 24.3-27.6 6.2.8 17.9-27.1 21.8-28.4-1l-.5 5.3c-.7 18.4-28.4 17.9-28.3-.6-7.5 13.5-28.1 6.8-26.4-8.5l1.2-12.4c-36.7.9-59.7 3.1-61.8 3.1-20.9 0-20.9-31.6 0-31.6 2.4 0 27.7 1.3 63.2 2.8-61.1-15.5-103.7-55-114.9-118.2-25 12.8-57.5 26.8-68.2.8-10.5-25.4 21.5-42.6 66.8-73.4.7-6.6 1.6-13.3 2.7-19.8-14.4-19.6-11.6-36.3-16.1-60.4-16.8 2.4-23.2-9.1-23.6-23.1.3-7.3 2.1-14.9 2.4-15.4 1.1-1.8 10.1-2 12.7-2.6 6-31.7 50.6-33.2 90.9-34.5 19.7-21.8 45.2-41.5 80.9-48.3C203.3 29 215.2 8.5 216.2 8c1.7-.8 21.2 4.3 26.3 23.2 5.2-8.8 18.3-11.4 19.6-10.7 1.1.6 6.4 15-4.9 25.9 40.3 3.5 72.2 24.7 96 50.7 36.1 1.5 71.8 5.9 77.1 34 2.7.6 11.6.8 12.7 2.6.3.5 2.1 8.1 2.4 15.4-.5 13.9-6.8 25.4-23.6 23.1-3.2 17.3-2.7 32.9-8.7 47.7 2.4 11.7 4 23.8 4.8 36.4 37 25.4 70.3 42.5 60.3 66.9zM207.4 159.9c.9-44-37.9-42.2-78.6-40.3-21.7 1-38.9 1.9-45.5 13.9-11.4 20.9 5.9 92.9 23.2 101.2 9.8 4.7 73.4 7.9 86.3-7.1 8.2-9.4 15-49.4 14.6-67.7zm52 58.3c-4.3-12.4-6-30.1-15.3-32.7-2-.5-9-.5-11 0-10 2.8-10.8 22.1-17 37.2 15.4 0 19.3 9.7 23.7 9.7 4.3 0 6.3-11.3 19.6-14.2zm135.7-84.7c-6.6-12.1-24.8-12.9-46.5-13.9-40.2-1.9-78.2-3.8-77.3 40.3-.5 18.3 5 58.3 13.2 67.8 13 14.9 76.6 11.8 86.3 7.1 15.8-7.6 36.5-78.9 24.3-101.3z\"]\n};\nvar faTradeFederation = {\n prefix: 'fab',\n iconName: 'trade-federation',\n icon: [496, 512, [], \"f513\", \"M248 8.8c-137 0-248 111-248 248s111 248 248 248 248-111 248-248-111-248-248-248zm0 482.8c-129.7 0-234.8-105.1-234.8-234.8S118.3 22 248 22s234.8 105.1 234.8 234.8S377.7 491.6 248 491.6zm155.1-328.5v-46.8H209.3V198H54.2l36.7 46h117.7v196.8h48.8V245h83.3v-47h-83.3v-34.8h145.7zm-73.3 45.1v23.9h-82.9v197.4h-26.8V232.1H96.3l-20.1-23.9h143.9v-80.6h171.8V152h-145v56.2zm-161.3-69l-12.4-20.7 2.1 23.8-23.5 5.4 23.3 5.4-2.1 24 12.3-20.5 22.2 9.5-15.7-18.1 15.8-18.1zm-29.6-19.7l9.3-11.5-12.7 5.9-8-12.4 1.7 13.9-14.3 3.8 13.7 2.7-.8 14.7 6.8-12.2 13.8 5.3zm165.4 145.2l-13.1 5.6-7.3-12.2 1.3 14.2-13.9 3.2 13.9 3.2-1.2 14.2 7.3-12.2 13.1 5.5-9.4-10.7zm106.9-77.2l-20.9 9.1-12-19.6 2.2 22.7-22.3 5.4 22.2 4.9-1.8 22.9 11.5-19.6 21.2 8.8-15.1-17zM248 29.9c-125.3 0-226.9 101.6-226.9 226.9S122.7 483.7 248 483.7s226.9-101.6 226.9-226.9S373.3 29.9 248 29.9zM342.6 196v51h-83.3v195.7h-52.7V245.9H89.9l-40-49.9h157.4v-81.6h197.8v50.7H259.4V196zM248 43.2c60.3 0 114.8 25 153.6 65.2H202.5V190H45.1C73.1 104.8 153.4 43.2 248 43.2zm0 427.1c-117.9 0-213.6-95.6-213.6-213.5 0-21.2 3.1-41.8 8.9-61.1L87.1 252h114.7v196.8h64.6V253h83.3v-62.7h-83.2v-19.2h145.6v-50.8c30.8 37 49.3 84.6 49.3 136.5.1 117.9-95.5 213.5-213.4 213.5zM178.8 275l-11-21.4 1.7 24.5-23.7 3.9 23.8 5.9-3.7 23.8 13-20.9 21.5 10.8-15.8-18.8 16.9-17.1z\"]\n};\nvar faAutoprefixer = {\n prefix: 'fab',\n iconName: 'autoprefixer',\n icon: [640, 512, [], \"f41c\", \"M318.4 16l-161 480h77.5l25.4-81.4h119.5L405 496h77.5L318.4 16zm-40.3 341.9l41.2-130.4h1.5l40.9 130.4h-83.6zM640 405l-10-31.4L462.1 358l19.4 56.5L640 405zm-462.1-47L10 373.7 0 405l158.5 9.4 19.4-56.4z\"]\n};\nvar faWhatsapp = {\n prefix: 'fab',\n iconName: 'whatsapp',\n icon: [448, 512, [], \"f232\", \"M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z\"]\n};\nvar faSquareUpwork = {\n prefix: 'fab',\n iconName: 'square-upwork',\n icon: [448, 512, [], \"e67c\", \"M56 32l336 0c30.9 0 56 25.1 56 56l0 336c0 30.9-25.1 56-56 56L56 480c-30.9 0-56-25.1-56-56L0 88C0 57.1 25.1 32 56 32zM270.9 274.2c6.6-52.9 25.9-69.5 51.4-69.5c25.3 0 44.9 20.2 44.9 49.7s-19.7 49.7-44.9 49.7c-27.9 0-46.3-21.5-51.4-29.9zm-26.7-41.8c-8.2-15.5-14.3-36.3-19.2-55.6l-29.7 0-33.2 0 0 78.1c0 28.4-12.9 49.4-38.2 49.4s-39.8-20.9-39.8-49.3l.3-78.1-36.2 0 0 78.1c0 22.8 7.4 43.5 20.9 58.2c13.9 15.2 32.8 23.2 54.8 23.2c43.7 0 74.2-33.5 74.2-81.5l0-52.5c4.6 17.3 15.4 50.5 36.2 79.7L215 392.6l36.8 0 12.8-78.4c4.2 3.5 8.7 6.6 13.4 9.4c12.3 7.8 26.4 12.2 40.9 12.6l.1 0c.5 0 1.1 0 1.6 0c.6 0 1.1 0 1.7 0c45.1 0 80.9-34.9 80.9-81.9s-35.9-82.2-80.9-82.2c-45.4 0-70.9 29.7-78.1 60.1z\"]\n};\nvar faSlideshare = {\n prefix: 'fab',\n iconName: 'slideshare',\n icon: [512, 512, [], \"f1e7\", \"M187.7 153.7c-34 0-61.7 25.7-61.7 57.7 0 31.7 27.7 57.7 61.7 57.7s61.7-26 61.7-57.7c0-32-27.7-57.7-61.7-57.7zm143.4 0c-34 0-61.7 25.7-61.7 57.7 0 31.7 27.7 57.7 61.7 57.7 34.3 0 61.7-26 61.7-57.7.1-32-27.4-57.7-61.7-57.7zm156.6 90l-6 4.3V49.7c0-27.4-20.6-49.7-46-49.7H76.6c-25.4 0-46 22.3-46 49.7V248c-2-1.4-4.3-2.9-6.3-4.3-15.1-10.6-25.1 4-16 17.7 18.3 22.6 53.1 50.3 106.3 72C58.3 525.1 252 555.7 248.9 457.5c0-.7.3-56.6.3-96.6 5.1 1.1 9.4 2.3 13.7 3.1 0 39.7.3 92.8.3 93.5-3.1 98.3 190.6 67.7 134.3-124 53.1-21.7 88-49.4 106.3-72 9.1-13.8-.9-28.3-16.1-17.8zm-30.5 19.2c-68.9 37.4-128.3 31.1-160.6 29.7-23.7-.9-32.6 9.1-33.7 24.9-10.3-7.7-18.6-15.5-20.3-17.1-5.1-5.4-13.7-8-27.1-7.7-31.7 1.1-89.7 7.4-157.4-28V72.3c0-34.9 8.9-45.7 40.6-45.7h317.7c30.3 0 40.9 12.9 40.9 45.7v190.6z\"]\n};\nvar faGooglePlay = {\n prefix: 'fab',\n iconName: 'google-play',\n icon: [512, 512, [], \"f3ab\", \"M325.3 234.3L104.6 13l280.8 161.2-60.1 60.1zM47 0C34 6.8 25.3 19.2 25.3 35.3v441.3c0 16.1 8.7 28.5 21.7 35.3l256.6-256L47 0zm425.2 225.6l-58.9-34.1-65.7 64.5 65.7 64.5 60.1-34.1c18-14.3 18-46.5-1.2-60.8zM104.6 499l280.8-161.2-60.1-60.1L104.6 499z\"]\n};\nvar faViadeo = {\n prefix: 'fab',\n iconName: 'viadeo',\n icon: [448, 512, [], \"f2a9\", \"M276.2 150.5v.7C258.3 98.6 233.6 47.8 205.4 0c43.3 29.2 67 100 70.8 150.5zm32.7 121.7c7.6 18.2 11 37.5 11 57 0 77.7-57.8 141-137.8 139.4l3.8-.3c74.2-46.7 109.3-118.6 109.3-205.1 0-38.1-6.5-75.9-18.9-112 1 11.7 1 23.7 1 35.4 0 91.8-18.1 241.6-116.6 280C95 455.2 49.4 398 49.4 329.2c0-75.6 57.4-142.3 135.4-142.3 16.8 0 33.7 3.1 49.1 9.6 1.7-15.1 6.5-29.9 13.4-43.3-19.9-7.2-41.2-10.7-62.5-10.7-161.5 0-238.7 195.9-129.9 313.7 67.9 74.6 192 73.9 259.8 0 56.6-61.3 60.9-142.4 36.4-201-12.7 8-27.1 13.9-42.2 17zM418.1 11.7c-31 66.5-81.3 47.2-115.8 80.1-12.4 12-20.6 34-20.6 50.5 0 14.1 4.5 27.1 12 38.8 47.4-11 98.3-46 118.2-90.7-.7 5.5-4.8 14.4-7.2 19.2-20.3 35.7-64.6 65.6-99.7 84.9 14.8 14.4 33.7 25.8 55 25.8 79 0 110.1-134.6 58.1-208.6z\"]\n};\nvar faLine = {\n prefix: 'fab',\n iconName: 'line',\n icon: [512, 512, [], \"f3c0\", \"M311 196.8v81.3c0 2.1-1.6 3.7-3.7 3.7h-13c-1.3 0-2.4-.7-3-1.5l-37.3-50.3v48.2c0 2.1-1.6 3.7-3.7 3.7h-13c-2.1 0-3.7-1.6-3.7-3.7V196.9c0-2.1 1.6-3.7 3.7-3.7h12.9c1.1 0 2.4 .6 3 1.6l37.3 50.3V196.9c0-2.1 1.6-3.7 3.7-3.7h13c2.1-.1 3.8 1.6 3.8 3.5zm-93.7-3.7h-13c-2.1 0-3.7 1.6-3.7 3.7v81.3c0 2.1 1.6 3.7 3.7 3.7h13c2.1 0 3.7-1.6 3.7-3.7V196.8c0-1.9-1.6-3.7-3.7-3.7zm-31.4 68.1H150.3V196.8c0-2.1-1.6-3.7-3.7-3.7h-13c-2.1 0-3.7 1.6-3.7 3.7v81.3c0 1 .3 1.8 1 2.5c.7 .6 1.5 1 2.5 1h52.2c2.1 0 3.7-1.6 3.7-3.7v-13c0-1.9-1.6-3.7-3.5-3.7zm193.7-68.1H327.3c-1.9 0-3.7 1.6-3.7 3.7v81.3c0 1.9 1.6 3.7 3.7 3.7h52.2c2.1 0 3.7-1.6 3.7-3.7V265c0-2.1-1.6-3.7-3.7-3.7H344V247.7h35.5c2.1 0 3.7-1.6 3.7-3.7V230.9c0-2.1-1.6-3.7-3.7-3.7H344V213.5h35.5c2.1 0 3.7-1.6 3.7-3.7v-13c-.1-1.9-1.7-3.7-3.7-3.7zM512 93.4V419.4c-.1 51.2-42.1 92.7-93.4 92.6H92.6C41.4 511.9-.1 469.8 0 418.6V92.6C.1 41.4 42.2-.1 93.4 0H419.4c51.2 .1 92.7 42.1 92.6 93.4zM441.6 233.5c0-83.4-83.7-151.3-186.4-151.3s-186.4 67.9-186.4 151.3c0 74.7 66.3 137.4 155.9 149.3c21.8 4.7 19.3 12.7 14.4 42.1c-.8 4.7-3.8 18.4 16.1 10.1s107.3-63.2 146.5-108.2c27-29.7 39.9-59.8 39.9-93.1z\"]\n};\nvar faGoogleDrive = {\n prefix: 'fab',\n iconName: 'google-drive',\n icon: [512, 512, [], \"f3aa\", \"M339 314.9L175.4 32h161.2l163.6 282.9H339zm-137.5 23.6L120.9 480h310.5L512 338.5H201.5zM154.1 67.4L0 338.5 80.6 480 237 208.8 154.1 67.4z\"]\n};\nvar faServicestack = {\n prefix: 'fab',\n iconName: 'servicestack',\n icon: [496, 512, [], \"f3ec\", \"M88 216c81.7 10.2 273.7 102.3 304 232H0c99.5-8.1 184.5-137 88-232zm32-152c32.3 35.6 47.7 83.9 46.4 133.6C249.3 231.3 373.7 321.3 400 448h96C455.3 231.9 222.8 79.5 120 64z\"]\n};\nvar faSimplybuilt = {\n prefix: 'fab',\n iconName: 'simplybuilt',\n icon: [512, 512, [], \"f215\", \"M481.2 64h-106c-14.5 0-26.6 11.8-26.6 26.3v39.6H163.3V90.3c0-14.5-12-26.3-26.6-26.3h-106C16.1 64 4.3 75.8 4.3 90.3v331.4c0 14.5 11.8 26.3 26.6 26.3h450.4c14.8 0 26.6-11.8 26.6-26.3V90.3c-.2-14.5-12-26.3-26.7-26.3zM149.8 355.8c-36.6 0-66.4-29.7-66.4-66.4 0-36.9 29.7-66.6 66.4-66.6 36.9 0 66.6 29.7 66.6 66.6 0 36.7-29.7 66.4-66.6 66.4zm212.4 0c-36.9 0-66.6-29.7-66.6-66.6 0-36.6 29.7-66.4 66.6-66.4 36.6 0 66.4 29.7 66.4 66.4 0 36.9-29.8 66.6-66.4 66.6z\"]\n};\nvar faBitbucket = {\n prefix: 'fab',\n iconName: 'bitbucket',\n icon: [512, 512, [61810], \"f171\", \"M22.2 32A16 16 0 0 0 6 47.8a26.35 26.35 0 0 0 .2 2.8l67.9 412.1a21.77 21.77 0 0 0 21.3 18.2h325.7a16 16 0 0 0 16-13.4L505 50.7a16 16 0 0 0-13.2-18.3 24.58 24.58 0 0 0-2.8-.2L22.2 32zm285.9 297.8h-104l-28.1-147h157.3l-25.2 147z\"]\n};\nvar faImdb = {\n prefix: 'fab',\n iconName: 'imdb',\n icon: [448, 512, [], \"f2d8\", \"M89.5 323.6H53.93V186.2H89.5V323.6zM156.1 250.5L165.2 186.2H211.5V323.6H180.5V230.9L167.1 323.6H145.8L132.8 232.9L132.7 323.6H101.5V186.2H147.6C148.1 194.5 150.4 204.3 151.9 215.6L156.1 250.5zM223.7 323.6V186.2H250.3C267.3 186.2 277.3 187.1 283.3 188.6C289.4 190.3 294 192.8 297.2 196.5C300.3 199.8 302.3 203.1 303 208.5C303.9 212.9 304.4 221.6 304.4 234.7V282.9C304.4 295.2 303.7 303.4 302.5 307.6C301.4 311.7 299.4 315 296.5 317.3C293.7 319.7 290.1 321.4 285.8 322.3C281.6 323.1 275.2 323.6 266.7 323.6H223.7zM259.2 209.7V299.1C264.3 299.1 267.5 298.1 268.6 296.8C269.7 294.8 270.4 289.2 270.4 280.1V226.8C270.4 220.6 270.3 216.6 269.7 214.8C269.4 213 268.5 211.8 267.1 210.1C265.7 210.1 263 209.7 259.2 209.7V209.7zM316.5 323.6V186.2H350.6V230.1C353.5 227.7 356.7 225.2 360.1 223.5C363.7 222 368.9 221.1 372.9 221.1C377.7 221.1 381.8 221.9 385.2 223.3C388.6 224.8 391.2 226.8 393.2 229.5C394.9 232.1 395.9 234.8 396.3 237.3C396.7 239.9 396.1 245.3 396.1 253.5V292.1C396.1 300.3 396.3 306.4 395.3 310.5C394.2 314.5 391.5 318.1 387.5 320.1C383.4 324 378.6 325.4 372.9 325.4C368.9 325.4 363.7 324.5 360.2 322.9C356.7 321.1 353.5 318.4 350.6 314.9L348.5 323.6L316.5 323.6zM361.6 302.9C362.3 301.1 362.6 296.9 362.6 290.4V255C362.6 249.4 362.3 245.5 361.5 243.8C360.8 241.9 357.8 241.1 355.7 241.1C353.7 241.1 352.3 241.9 351.6 243.4C351 244.9 350.6 248.8 350.6 255V291.4C350.6 297.5 351 301.4 351.8 303C352.4 304.7 353.9 305.5 355.9 305.5C358.1 305.5 360.1 304.7 361.6 302.9L361.6 302.9zM418.4 32.04C434.1 33.27 447.1 47.28 447.1 63.92V448.1C447.1 464.5 435.2 478.5 418.9 479.1C418.6 479.1 418.4 480 418.1 480H29.88C29.6 480 29.32 479.1 29.04 479.9C13.31 478.5 1.093 466.1 0 449.7L.0186 61.78C1.081 45.88 13.82 33.09 30.26 31.1H417.7C417.9 31.1 418.2 32.01 418.4 32.04L418.4 32.04zM30.27 41.26C19 42.01 10.02 51.01 9.257 62.4V449.7C9.63 455.1 11.91 460.2 15.7 464C19.48 467.9 24.51 470.3 29.89 470.7H418.1C429.6 469.7 438.7 459.1 438.7 448.1V63.91C438.7 58.17 436.6 52.65 432.7 48.45C428.8 44.24 423.4 41.67 417.7 41.26L30.27 41.26z\"]\n};\nvar faDeezer = {\n prefix: 'fab',\n iconName: 'deezer',\n icon: [576, 512, [], \"e077\", \"M451.46,244.71H576V172H451.46Zm0-173.89v72.67H576V70.82Zm0,275.06H576V273.2H451.46ZM0,447.09H124.54V374.42H0Zm150.47,0H275V374.42H150.47Zm150.52,0H425.53V374.42H301Zm150.47,0H576V374.42H451.46ZM301,345.88H425.53V273.2H301Zm-150.52,0H275V273.2H150.47Zm0-101.17H275V172H150.47Z\"]\n};\nvar faRaspberryPi = {\n prefix: 'fab',\n iconName: 'raspberry-pi',\n icon: [407, 512, [], \"f7bb\", \"M372 232.5l-3.7-6.5c.1-46.4-21.4-65.3-46.5-79.7 7.6-2 15.4-3.6 17.6-13.2 13.1-3.3 15.8-9.4 17.1-15.8 3.4-2.3 14.8-8.7 13.6-19.7 6.4-4.4 10-10.1 8.1-18.1 6.9-7.5 8.7-13.7 5.8-19.4 8.3-10.3 4.6-15.6 1.1-20.9 6.2-11.2.7-23.2-16.6-21.2-6.9-10.1-21.9-7.8-24.2-7.8-2.6-3.2-6-6-16.5-4.7-6.8-6.1-14.4-5-22.3-2.1-9.3-7.3-15.5-1.4-22.6.8C271.6.6 269 5.5 263.5 7.6c-12.3-2.6-16.1 3-22 8.9l-6.9-.1c-18.6 10.8-27.8 32.8-31.1 44.1-3.3-11.3-12.5-33.3-31.1-44.1l-6.9.1c-5.9-5.9-9.7-11.5-22-8.9-5.6-2-8.1-7-19.4-3.4-4.6-1.4-8.9-4.4-13.9-4.3-2.6.1-5.5 1-8.7 3.5-7.9-3-15.5-4-22.3 2.1-10.5-1.3-14 1.4-16.5 4.7-2.3 0-17.3-2.3-24.2 7.8C21.2 16 15.8 28 22 39.2c-3.5 5.4-7.2 10.7 1.1 20.9-2.9 5.7-1.1 11.9 5.8 19.4-1.8 8 1.8 13.7 8.1 18.1-1.2 11 10.2 17.4 13.6 19.7 1.3 6.4 4 12.4 17.1 15.8 2.2 9.5 10 11.2 17.6 13.2-25.1 14.4-46.6 33.3-46.5 79.7l-3.7 6.5c-28.8 17.2-54.7 72.7-14.2 117.7 2.6 14.1 7.1 24.2 11 35.4 5.9 45.2 44.5 66.3 54.6 68.8 14.9 11.2 30.8 21.8 52.2 29.2C159 504.2 181 512 203 512h1c22.1 0 44-7.8 64.2-28.4 21.5-7.4 37.3-18 52.2-29.2 10.2-2.5 48.7-23.6 54.6-68.8 3.9-11.2 8.4-21.3 11-35.4 40.6-45.1 14.7-100.5-14-117.7zm-22.2-8c-1.5 18.7-98.9-65.1-82.1-67.9 45.7-7.5 83.6 19.2 82.1 67.9zm-43 93.1c-24.5 15.8-59.8 5.6-78.8-22.8s-14.6-64.2 9.9-80c24.5-15.8 59.8-5.6 78.8 22.8s14.6 64.2-9.9 80zM238.9 29.3c.8 4.2 1.8 6.8 2.9 7.6 5.4-5.8 9.8-11.7 16.8-17.3 0 3.3-1.7 6.8 2.5 9.4 3.7-5 8.8-9.5 15.5-13.3-3.2 5.6-.6 7.3 1.2 9.6 5.1-4.4 10-8.8 19.4-12.3-2.6 3.1-6.2 6.2-2.4 9.8 5.3-3.3 10.6-6.6 23.1-8.9-2.8 3.1-8.7 6.3-5.1 9.4 6.6-2.5 14-4.4 22.1-5.4-3.9 3.2-7.1 6.3-3.9 8.8 7.1-2.2 16.9-5.1 26.4-2.6l-6 6.1c-.7.8 14.1.6 23.9.8-3.6 5-7.2 9.7-9.3 18.2 1 1 5.8.4 10.4 0-4.7 9.9-12.8 12.3-14.7 16.6 2.9 2.2 6.8 1.6 11.2.1-3.4 6.9-10.4 11.7-16 17.3 1.4 1 3.9 1.6 9.7.9-5.2 5.5-11.4 10.5-18.8 15 1.3 1.5 5.8 1.5 10 1.6-6.7 6.5-15.3 9.9-23.4 14.2 4 2.7 6.9 2.1 10 2.1-5.7 4.7-15.4 7.1-24.4 10 1.7 2.7 3.4 3.4 7.1 4.1-9.5 5.3-23.2 2.9-27 5.6.9 2.7 3.6 4.4 6.7 5.8-15.4.9-57.3-.6-65.4-32.3 15.7-17.3 44.4-37.5 93.7-62.6-38.4 12.8-73 30-102 53.5-34.3-15.9-10.8-55.9 5.8-71.8zm-34.4 114.6c24.2-.3 54.1 17.8 54 34.7-.1 15-21 27.1-53.8 26.9-32.1-.4-53.7-15.2-53.6-29.8 0-11.9 26.2-32.5 53.4-31.8zm-123-12.8c3.7-.7 5.4-1.5 7.1-4.1-9-2.8-18.7-5.3-24.4-10 3.1 0 6 .7 10-2.1-8.1-4.3-16.7-7.7-23.4-14.2 4.2-.1 8.7 0 10-1.6-7.4-4.5-13.6-9.5-18.8-15 5.8.7 8.3.1 9.7-.9-5.6-5.6-12.7-10.4-16-17.3 4.3 1.5 8.3 2 11.2-.1-1.9-4.2-10-6.7-14.7-16.6 4.6.4 9.4 1 10.4 0-2.1-8.5-5.8-13.3-9.3-18.2 9.8-.1 24.6 0 23.9-.8l-6-6.1c9.5-2.5 19.3.4 26.4 2.6 3.2-2.5-.1-5.6-3.9-8.8 8.1 1.1 15.4 2.9 22.1 5.4 3.5-3.1-2.3-6.3-5.1-9.4 12.5 2.3 17.8 5.6 23.1 8.9 3.8-3.6.2-6.7-2.4-9.8 9.4 3.4 14.3 7.9 19.4 12.3 1.7-2.3 4.4-4 1.2-9.6 6.7 3.8 11.8 8.3 15.5 13.3 4.1-2.6 2.5-6.2 2.5-9.4 7 5.6 11.4 11.5 16.8 17.3 1.1-.8 2-3.4 2.9-7.6 16.6 15.9 40.1 55.9 6 71.8-29-23.5-63.6-40.7-102-53.5 49.3 25 78 45.3 93.7 62.6-8 31.8-50 33.2-65.4 32.3 3.1-1.4 5.8-3.2 6.7-5.8-4-2.8-17.6-.4-27.2-5.6zm60.1 24.1c16.8 2.8-80.6 86.5-82.1 67.9-1.5-48.7 36.5-75.5 82.1-67.9zM38.2 342c-23.7-18.8-31.3-73.7 12.6-98.3 26.5-7 9 107.8-12.6 98.3zm91 98.2c-13.3 7.9-45.8 4.7-68.8-27.9-15.5-27.4-13.5-55.2-2.6-63.4 16.3-9.8 41.5 3.4 60.9 25.6 16.9 20 24.6 55.3 10.5 65.7zm-26.4-119.7c-24.5-15.8-28.9-51.6-9.9-80s54.3-38.6 78.8-22.8 28.9 51.6 9.9 80c-19.1 28.4-54.4 38.6-78.8 22.8zM205 496c-29.4 1.2-58.2-23.7-57.8-32.3-.4-12.7 35.8-22.6 59.3-22 23.7-1 55.6 7.5 55.7 18.9.5 11-28.8 35.9-57.2 35.4zm58.9-124.9c.2 29.7-26.2 53.8-58.8 54-32.6.2-59.2-23.8-59.4-53.4v-.6c-.2-29.7 26.2-53.8 58.8-54 32.6-.2 59.2 23.8 59.4 53.4v.6zm82.2 42.7c-25.3 34.6-59.6 35.9-72.3 26.3-13.3-12.4-3.2-50.9 15.1-72 20.9-23.3 43.3-38.5 58.9-26.6 10.5 10.3 16.7 49.1-1.7 72.3zm22.9-73.2c-21.5 9.4-39-105.3-12.6-98.3 43.9 24.7 36.3 79.6 12.6 98.3z\"]\n};\nvar faJira = {\n prefix: 'fab',\n iconName: 'jira',\n icon: [496, 512, [], \"f7b1\", \"M490 241.7C417.1 169 320.6 71.8 248.5 0 83 164.9 6 241.7 6 241.7c-7.9 7.9-7.9 20.7 0 28.7C138.8 402.7 67.8 331.9 248.5 512c379.4-378 15.7-16.7 241.5-241.7 8-7.9 8-20.7 0-28.6zm-241.5 90l-76-75.7 76-75.7 76 75.7-76 75.7z\"]\n};\nvar faDocker = {\n prefix: 'fab',\n iconName: 'docker',\n icon: [640, 512, [], \"f395\", \"M349.9 236.3h-66.1v-59.4h66.1v59.4zm0-204.3h-66.1v60.7h66.1V32zm78.2 144.8H362v59.4h66.1v-59.4zm-156.3-72.1h-66.1v60.1h66.1v-60.1zm78.1 0h-66.1v60.1h66.1v-60.1zm276.8 100c-14.4-9.7-47.6-13.2-73.1-8.4-3.3-24-16.7-44.9-41.1-63.7l-14-9.3-9.3 14c-18.4 27.8-23.4 73.6-3.7 103.8-8.7 4.7-25.8 11.1-48.4 10.7H2.4c-8.7 50.8 5.8 116.8 44 162.1 37.1 43.9 92.7 66.2 165.4 66.2 157.4 0 273.9-72.5 328.4-204.2 21.4.4 67.6.1 91.3-45.2 1.5-2.5 6.6-13.2 8.5-17.1l-13.3-8.9zm-511.1-27.9h-66v59.4h66.1v-59.4zm78.1 0h-66.1v59.4h66.1v-59.4zm78.1 0h-66.1v59.4h66.1v-59.4zm-78.1-72.1h-66.1v60.1h66.1v-60.1z\"]\n};\nvar faScreenpal = {\n prefix: 'fab',\n iconName: 'screenpal',\n icon: [512, 512, [], \"e570\", \"M233.5 22.49C233.5 10.07 243.6 0 256 0C268.4 0 278.5 10.07 278.5 22.49C278.5 34.91 268.4 44.98 256 44.98C243.6 44.98 233.5 34.91 233.5 22.49zM313.4 259C313.4 290.7 287.7 316.4 256 316.4C224.3 316.4 198.6 290.7 198.6 259C198.6 227.3 224.3 201.6 256 201.6C287.7 201.6 313.4 227.3 313.4 259zM337.2 350C359.5 330.1 373.7 302.7 377.1 273H496.6C493.1 334.4 466.2 392.2 421.4 434.4C376.7 476.6 317.5 500.2 256 500.2C194.5 500.2 135.3 476.6 90.56 434.4C45.83 392.2 18.94 334.4 15.39 273H135.1C138.5 302.7 152.7 330.1 175 350C197.3 369.9 226.2 380.9 256.1 380.9C285.1 380.9 314.8 369.9 337.2 350zM73.14 140.3C73.54 152.7 63.81 163.1 51.39 163.5C38.97 163.9 28.59 154.2 28.18 141.8C27.78 129.3 37.52 118.9 49.94 118.5C62.35 118.1 72.74 127.9 73.14 140.3zM438.9 141C438.9 128.6 448.9 118.5 461.4 118.5C473.8 118.5 483.8 128.6 483.8 141C483.8 153.5 473.8 163.5 461.4 163.5C448.9 163.5 438.9 153.5 438.9 141zM317.9 95.27C300.6 109.1 278.7 118.1 256 118.1C233.3 118.1 211.4 109.1 194.1 95.27C176.8 80.55 165.3 60.18 161.7 37.78C176.8 31.37 192.5 26.52 208.6 23.31C208.6 35.88 213.6 47.93 222.5 56.82C231.4 65.7 243.4 70.7 256 70.7C268.6 70.7 280.6 65.7 289.5 56.82C298.4 47.93 303.4 35.88 303.4 23.31C319.5 26.52 335.2 31.37 350.3 37.78C346.7 60.18 335.2 80.55 317.9 95.27H317.9zM82.78 231C61.42 238.6 38.06 238.4 16.86 230.4C18.82 214.1 22.46 198.1 27.71 182.5C33.1 185.6 39.05 187.6 45.22 188.5C51.39 189.3 57.67 188.9 63.68 187.3C69.69 185.6 75.33 182.9 80.27 179.1C85.21 175.3 89.36 170.6 92.47 165.2C95.58 159.8 97.61 153.8 98.42 147.7C99.23 141.5 98.83 135.2 97.22 129.2C95.61 123.2 92.83 117.6 89.04 112.6C85.25 107.7 80.53 103.5 75.14 100.4C85.96 88.11 98.01 76.94 111.1 67.07C128.7 81.42 140.6 101.6 144.7 123.9C148.8 146.2 144.8 169.3 133.5 188.9C122.1 208.5 104.1 223.4 82.78 231V231zM429.2 231.1C407.9 223.5 389.9 208.5 378.5 188.9C367.2 169.3 363.3 146.2 367.4 123.9C371.5 101.7 383.4 81.54 400.9 67.19C414 77.04 426.1 88.21 436.9 100.5C426.2 106.9 418.5 117.2 415.4 129.3C412.2 141.3 413.1 154.1 420.2 164.9C426.4 175.7 436.6 183.6 448.6 186.9C460.6 190.2 473.5 188.6 484.3 182.6C489.6 198.1 493.2 214.2 495.2 230.4C473.1 238.5 450.6 238.7 429.2 231.1L429.2 231.1z\"]\n};\nvar faBluetooth = {\n prefix: 'fab',\n iconName: 'bluetooth',\n icon: [448, 512, [], \"f293\", \"M292.6 171.1L249.7 214l-.3-86 43.2 43.1m-43.2 219.8l43.1-43.1-42.9-42.9-.2 86zM416 259.4C416 465 344.1 512 230.9 512S32 465 32 259.4 115.4 0 228.6 0 416 53.9 416 259.4zm-158.5 0l79.4-88.6L211.8 36.5v176.9L138 139.6l-27 26.9 92.7 93-92.7 93 26.9 26.9 73.8-73.8 2.3 170 127.4-127.5-83.9-88.7z\"]\n};\nvar faGitter = {\n prefix: 'fab',\n iconName: 'gitter',\n icon: [384, 512, [], \"f426\", \"M66.4 322.5H16V0h50.4v322.5zM166.9 76.1h-50.4V512h50.4V76.1zm100.6 0h-50.4V512h50.4V76.1zM368 76h-50.4v247H368V76z\"]\n};\nvar faDAndD = {\n prefix: 'fab',\n iconName: 'd-and-d',\n icon: [576, 512, [], \"f38d\", \"M82.5 98.9c-.6-17.2 2-33.8 12.7-48.2.3 7.4 1.2 14.5 4.2 21.6 5.9-27.5 19.7-49.3 42.3-65.5-1.9 5.9-3.5 11.8-3 17.7 8.7-7.4 18.8-17.8 44.4-22.7 14.7-2.8 29.7-2 42.1 1 38.5 9.3 61 34.3 69.7 72.3 5.3 23.1.7 45-8.3 66.4-5.2 12.4-12 24.4-20.7 35.1-2-1.9-3.9-3.8-5.8-5.6-42.8-40.8-26.8-25.2-37.4-37.4-1.1-1.2-1-2.2-.1-3.6 8.3-13.5 11.8-28.2 10-44-1.1-9.8-4.3-18.9-11.3-26.2-14.5-15.3-39.2-15-53.5.6-11.4 12.5-14.1 27.4-10.9 43.6.2 1.3.4 2.7 0 3.9-3.4 13.7-4.6 27.6-2.5 41.6.1.5.1 1.1.1 1.6 0 .3-.1.5-.2 1.1-21.8-11-36-28.3-43.2-52.2-8.3 17.8-11.1 35.5-6.6 54.1-15.6-15.2-21.3-34.3-22-55.2zm469.6 123.2c-11.6-11.6-25-20.4-40.1-26.6-12.8-5.2-26-7.9-39.9-7.1-10 .6-19.6 3.1-29 6.4-2.5.9-5.1 1.6-7.7 2.2-4.9 1.2-7.3-3.1-4.7-6.8 3.2-4.6 3.4-4.2 15-12 .6-.4 1.2-.8 2.2-1.5h-2.5c-.6 0-1.2.2-1.9.3-19.3 3.3-30.7 15.5-48.9 29.6-10.4 8.1-13.8 3.8-12-.5 1.4-3.5 3.3-6.7 5.1-10 1-1.8 2.3-3.4 3.5-5.1-.2-.2-.5-.3-.7-.5-27 18.3-46.7 42.4-57.7 73.3.3.3.7.6 1 .9.3-.6.5-1.2.9-1.7 10.4-12.1 22.8-21.8 36.6-29.8 18.2-10.6 37.5-18.3 58.7-20.2 4.3-.4 8.7-.1 13.1-.1-1.8.7-3.5.9-5.3 1.1-18.5 2.4-35.5 9-51.5 18.5-30.2 17.9-54.5 42.2-75.1 70.4-.3.4-.4.9-.7 1.3 14.5 5.3 24 17.3 36.1 25.6.2-.1.3-.2.4-.4l1.2-2.7c12.2-26.9 27-52.3 46.7-74.5 16.7-18.8 38-25.3 62.5-20 5.9 1.3 11.4 4.4 17.2 6.8 2.3-1.4 5.1-3.2 8-4.7 8.4-4.3 17.4-7 26.7-9 14.7-3.1 29.5-4.9 44.5-1.3v-.5c-.5-.4-1.2-.8-1.7-1.4zM316.7 397.6c-39.4-33-22.8-19.5-42.7-35.6-.8.9 0-.2-1.9 3-11.2 19.1-25.5 35.3-44 47.6-10.3 6.8-21.5 11.8-34.1 11.8-21.6 0-38.2-9.5-49.4-27.8-12-19.5-13.3-40.7-8.2-62.6 7.8-33.8 30.1-55.2 38.6-64.3-18.7-6.2-33 1.7-46.4 13.9.8-13.9 4.3-26.2 11.8-37.3-24.3 10.6-45.9 25-64.8 43.9-.3-5.8 5.4-43.7 5.6-44.7.3-2.7-.6-5.3-3-7.4-24.2 24.7-44.5 51.8-56.1 84.6 7.4-5.9 14.9-11.4 23.6-16.2-8.3 22.3-19.6 52.8-7.8 101.1 4.6 19 11.9 36.8 24.1 52.3 2.9 3.7 6.3 6.9 9.5 10.3.2-.2.4-.3.6-.5-1.4-7-2.2-14.1-1.5-21.9 2.2 3.2 3.9 6 5.9 8.6 12.6 16 28.7 27.4 47.2 35.6 25 11.3 51.1 13.3 77.9 8.6 54.9-9.7 90.7-48.6 116-98.8 1-1.8.6-2.9-.9-4.2zm172-46.4c-9.5-3.1-22.2-4.2-28.7-2.9 9.9 4 14.1 6.6 18.8 12 12.6 14.4 10.4 34.7-5.4 45.6-11.7 8.1-24.9 10.5-38.9 9.1-1.2-.1-2.3-.4-3-.6 2.8-3.7 6-7 8.1-10.8 9.4-16.8 5.4-42.1-8.7-56.1-2.1-2.1-4.6-3.9-7-5.9-.3 1.3-.1 2.1.1 2.8 4.2 16.6-8.1 32.4-24.8 31.8-7.6-.3-13.9-3.8-19.6-8.5-19.5-16.1-39.1-32.1-58.5-48.3-5.9-4.9-12.5-8.1-20.1-8.7-4.6-.4-9.3-.6-13.9-.9-5.9-.4-8.8-2.8-10.4-8.4-.9-3.4-1.5-6.8-2.2-10.2-1.5-8.1-6.2-13-14.3-14.2-4.4-.7-8.9-1-13.3-1.5-13-1.4-19.8-7.4-22.6-20.3-5 11-1.6 22.4 7.3 29.9 4.5 3.8 9.3 7.3 13.8 11.2 4.6 3.8 7.4 8.7 7.9 14.8.4 4.7.8 9.5 1.8 14.1 2.2 10.6 8.9 18.4 17 25.1 16.5 13.7 33 27.3 49.5 41.1 17.9 15 13.9 32.8 13 56-.9 22.9 12.2 42.9 33.5 51.2 1 .4 2 .6 3.6 1.1-15.7-18.2-10.1-44.1.7-52.3.3 2.2.4 4.3.9 6.4 9.4 44.1 45.4 64.2 85 56.9 16-2.9 30.6-8.9 42.9-19.8 2-1.8 3.7-4.1 5.9-6.5-19.3 4.6-35.8.1-50.9-10.6.7-.3 1.3-.3 1.9-.3 21.3 1.8 40.6-3.4 57-17.4 19.5-16.6 26.6-42.9 17.4-66-8.3-20.1-23.6-32.3-43.8-38.9zM99.4 179.3c-5.3-9.2-13.2-15.6-22.1-21.3 13.7-.5 26.6.2 39.6 3.7-7-12.2-8.5-24.7-5-38.7 5.3 11.9 13.7 20.1 23.6 26.8 19.7 13.2 35.7 19.6 46.7 30.2 3.4 3.3 6.3 7.1 9.6 10.9-.8-2.1-1.4-4.1-2.2-6-5-10.6-13-18.6-22.6-25-1.8-1.2-2.8-2.5-3.4-4.5-3.3-12.5-3-25.1-.7-37.6 1-5.5 2.8-10.9 4.5-16.3.8-2.4 2.3-4.6 4-6.6.6 6.9 0 25.5 19.6 46 10.8 11.3 22.4 21.9 33.9 32.7 9 8.5 18.3 16.7 25.5 26.8 1.1 1.6 2.2 3.3 3.8 4.7-5-13-14.2-24.1-24.2-33.8-9.6-9.3-19.4-18.4-29.2-27.4-3.3-3-4.6-6.7-5.1-10.9-1.2-10.4 0-20.6 4.3-30.2.5-1 1.1-2 1.9-3.3.5 4.2.6 7.9 1.4 11.6 4.8 23.1 20.4 36.3 49.3 63.5 10 9.4 19.3 19.2 25.6 31.6 4.8 9.3 7.3 19 5.7 29.6-.1.6.5 1.7 1.1 2 6.2 2.6 10 6.9 9.7 14.3 7.7-2.6 12.5-8 16.4-14.5 4.2 20.2-9.1 50.3-27.2 58.7.4-4.5 5-23.4-16.5-27.7-6.8-1.3-12.8-1.3-22.9-2.1 4.7-9 10.4-20.6.5-22.4-24.9-4.6-52.8 1.9-57.8 4.6 8.2.4 16.3 1 23.5 3.3-2 6.5-4 12.7-5.8 18.9-1.9 6.5 2.1 14.6 9.3 9.6 1.2-.9 2.3-1.9 3.3-2.7-3.1 17.9-2.9 15.9-2.8 18.3.3 10.2 9.5 7.8 15.7 7.3-2.5 11.8-29.5 27.3-45.4 25.8 7-4.7 12.7-10.3 15.9-17.9-6.5.8-12.9 1.6-19.2 2.4l-.3-.9c4.7-3.4 8-7.8 10.2-13.1 8.7-21.1-3.6-38-25-39.9-9.1-.8-17.8.8-25.9 5.5 6.2-15.6 17.2-26.6 32.6-34.5-15.2-4.3-8.9-2.7-24.6-6.3 14.6-9.3 30.2-13.2 46.5-14.6-5.2-3.2-48.1-3.6-70.2 20.9 7.9 1.4 15.5 2.8 23.2 4.2-23.8 7-44 19.7-62.4 35.6 1.1-4.8 2.7-9.5 3.3-14.3.6-4.5.8-9.2.1-13.6-1.5-9.4-8.9-15.1-19.7-16.3-7.9-.9-15.6.1-23.3 1.3-.9.1-1.7.3-2.9 0 15.8-14.8 36-21.7 53.1-33.5 6-4.5 6.8-8.2 3-14.9zm128.4 26.8c3.3 16 12.6 25.5 23.8 24.3-4.6-11.3-12.1-19.5-23.8-24.3z\"]\n};\nvar faMicroblog = {\n prefix: 'fab',\n iconName: 'microblog',\n icon: [448, 512, [], \"e01a\", \"M399.36,362.23c29.49-34.69,47.1-78.34,47.1-125.79C446.46,123.49,346.86,32,224,32S1.54,123.49,1.54,236.44,101.14,440.87,224,440.87a239.28,239.28,0,0,0,79.44-13.44,7.18,7.18,0,0,1,8.12,2.56c18.58,25.09,47.61,42.74,79.89,49.92a4.42,4.42,0,0,0,5.22-3.43,4.37,4.37,0,0,0-.85-3.62,87,87,0,0,1,3.69-110.69ZM329.52,212.4l-57.3,43.49L293,324.75a6.5,6.5,0,0,1-9.94,7.22L224,290.92,164.94,332a6.51,6.51,0,0,1-9.95-7.22l20.79-68.86-57.3-43.49a6.5,6.5,0,0,1,3.8-11.68l71.88-1.51,23.66-67.92a6.5,6.5,0,0,1,12.28,0l23.66,67.92,71.88,1.51a6.5,6.5,0,0,1,3.88,11.68Z\"]\n};\nvar faCcDinersClub = {\n prefix: 'fab',\n iconName: 'cc-diners-club',\n icon: [576, 512, [], \"f24c\", \"M239.7 79.9c-96.9 0-175.8 78.6-175.8 175.8 0 96.9 78.9 175.8 175.8 175.8 97.2 0 175.8-78.9 175.8-175.8 0-97.2-78.6-175.8-175.8-175.8zm-39.9 279.6c-41.7-15.9-71.4-56.4-71.4-103.8s29.7-87.9 71.4-104.1v207.9zm79.8.3V151.6c41.7 16.2 71.4 56.7 71.4 104.1s-29.7 87.9-71.4 104.1zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM329.7 448h-90.3c-106.2 0-193.8-85.5-193.8-190.2C45.6 143.2 133.2 64 239.4 64h90.3c105 0 200.7 79.2 200.7 193.8 0 104.7-95.7 190.2-200.7 190.2z\"]\n};\nvar faGgCircle = {\n prefix: 'fab',\n iconName: 'gg-circle',\n icon: [512, 512, [], \"f261\", \"M257 8C120 8 9 119 9 256s111 248 248 248 248-111 248-248S394 8 257 8zm-49.5 374.8L81.8 257.1l125.7-125.7 35.2 35.4-24.2 24.2-11.1-11.1-77.2 77.2 77.2 77.2 26.6-26.6-53.1-52.9 24.4-24.4 77.2 77.2-75 75.2zm99-2.2l-35.2-35.2 24.1-24.4 11.1 11.1 77.2-77.2-77.2-77.2-26.5 26.5 53.1 52.9-24.4 24.4-77.2-77.2 75-75L432.2 255 306.5 380.6z\"]\n};\nvar faPiedPiperHat = {\n prefix: 'fab',\n iconName: 'pied-piper-hat',\n icon: [640, 512, [], \"f4e5\", \"M640 24.9c-80.8 53.6-89.4 92.5-96.4 104.4-6.7 12.2-11.7 60.3-23.3 83.6-11.7 23.6-54.2 42.2-66.1 50-11.7 7.8-28.3 38.1-41.9 64.2-108.1-4.4-167.4 38.8-259.2 93.6 29.4-9.7 43.3-16.7 43.3-16.7 94.2-36 139.3-68.3 281.1-49.2 1.1 0 1.9.6 2.8.8 3.9 2.2 5.3 6.9 3.1 10.8l-53.9 95.8c-2.5 4.7-7.8 7.2-13.1 6.1-126.8-23.8-226.9 17.3-318.9 18.6C24.1 488 0 453.4 0 451.8c0-1.1.6-1.7 1.7-1.7 0 0 38.3 0 103.1-15.3C178.4 294.5 244 245.4 315.4 245.4c0 0 71.7 0 90.6 61.9 22.8-39.7 28.3-49.2 28.3-49.2 5.3-9.4 35-77.2 86.4-141.4 51.5-64 90.4-79.9 119.3-91.8z\"]\n};\nvar faKickstarterK = {\n prefix: 'fab',\n iconName: 'kickstarter-k',\n icon: [448, 512, [], \"f3bc\", \"M356.6 256.2l40.8-40.5c42.2-41.9 42.2-110.3 0-152.1s-111-41.9-153.2 0L229.3 78.4C209.6 50.3 177.1 32 140.2 32C80.5 32 32 80.2 32 139.5V372.5C32 431.9 80.5 480 140.2 480c37.1 0 69.3-18.3 89-46.4l14.9 14.7c42.2 41.9 111 41.9 153.2 0s42.2-110.3 0-152.1l-40.8-40z\"]\n};\nvar faYandex = {\n prefix: 'fab',\n iconName: 'yandex',\n icon: [256, 512, [], \"f413\", \"M153.1 315.8L65.7 512H2l96-209.8c-45.1-22.9-75.2-64.4-75.2-141.1C22.7 53.7 90.8 0 171.7 0H254v512h-55.1V315.8h-45.8zm45.8-269.3h-29.4c-44.4 0-87.4 29.4-87.4 114.6 0 82.3 39.4 108.8 87.4 108.8h29.4V46.5z\"]\n};\nvar faReadme = {\n prefix: 'fab',\n iconName: 'readme',\n icon: [576, 512, [], \"f4d5\", \"M528.3 46.5H388.5c-48.1 0-89.9 33.3-100.4 80.3-10.6-47-52.3-80.3-100.4-80.3H48c-26.5 0-48 21.5-48 48v245.8c0 26.5 21.5 48 48 48h89.7c102.2 0 132.7 24.4 147.3 75 .7 2.8 5.2 2.8 6 0 14.7-50.6 45.2-75 147.3-75H528c26.5 0 48-21.5 48-48V94.6c0-26.4-21.3-47.9-47.7-48.1zM242 311.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5V289c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5V251zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm259.3 121.7c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5V228c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5v-22.8c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5V190z\"]\n};\nvar faHtml5 = {\n prefix: 'fab',\n iconName: 'html5',\n icon: [384, 512, [], \"f13b\", \"M0 32l34.9 395.8L191.5 480l157.6-52.2L384 32H0zm308.2 127.9H124.4l4.1 49.4h175.6l-13.6 148.4-97.9 27v.3h-1.1l-98.7-27.3-6-75.8h47.7L138 320l53.5 14.5 53.7-14.5 6-62.2H84.3L71.5 112.2h241.1l-4.4 47.7z\"]\n};\nvar faSellsy = {\n prefix: 'fab',\n iconName: 'sellsy',\n icon: [640, 512, [], \"f213\", \"M539.71 237.308c3.064-12.257 4.29-24.821 4.29-37.384C544 107.382 468.618 32 376.076 32c-77.22 0-144.634 53.012-163.02 127.781-15.322-13.176-34.934-20.53-55.157-20.53-46.271 0-83.962 37.69-83.962 83.961 0 7.354.92 15.015 3.065 22.369-42.9 20.225-70.785 63.738-70.785 111.234C6.216 424.843 61.68 480 129.401 480h381.198c67.72 0 123.184-55.157 123.184-123.184.001-56.384-38.916-106.025-94.073-119.508zM199.88 401.554c0 8.274-7.048 15.321-15.321 15.321H153.61c-8.274 0-15.321-7.048-15.321-15.321V290.626c0-8.273 7.048-15.321 15.321-15.321h30.949c8.274 0 15.321 7.048 15.321 15.321v110.928zm89.477 0c0 8.274-7.048 15.321-15.322 15.321h-30.949c-8.274 0-15.321-7.048-15.321-15.321V270.096c0-8.274 7.048-15.321 15.321-15.321h30.949c8.274 0 15.322 7.048 15.322 15.321v131.458zm89.477 0c0 8.274-7.047 15.321-15.321 15.321h-30.949c-8.274 0-15.322-7.048-15.322-15.321V238.84c0-8.274 7.048-15.321 15.322-15.321h30.949c8.274 0 15.321 7.048 15.321 15.321v162.714zm87.027 0c0 8.274-7.048 15.321-15.322 15.321h-28.497c-8.274 0-15.321-7.048-15.321-15.321V176.941c0-8.579 7.047-15.628 15.321-15.628h28.497c8.274 0 15.322 7.048 15.322 15.628v224.613z\"]\n};\nvar faSquareWebAwesome = {\n prefix: 'fab',\n iconName: 'square-web-awesome',\n icon: [448, 512, [], \"e683\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM235 177.6L288 224l52.2-10.4c-2.6-3.9-4.2-8.5-4.2-13.6c0-13.3 10.7-24 24-24s24 10.7 24 24c0 13-10.3 23.6-23.2 24L304.5 349.1c-5.2 11.5-16.6 18.9-29.2 18.9l-102.6 0c-12.6 0-24-7.4-29.2-18.9L87.2 224C74.3 223.6 64 213 64 200c0-13.3 10.7-24 24-24s24 10.7 24 24c0 5-1.5 9.7-4.2 13.6L160 224l53.1-46.4c-8.9-4.1-15-13.1-15-23.6c0-14.4 11.6-26 26-26s26 11.6 26 26c0 10.5-6.2 19.5-15.1 23.6z\"]\n};\nvar faSass = {\n prefix: 'fab',\n iconName: 'sass',\n icon: [640, 512, [], \"f41e\", \"M301.84 378.92c-.3.6-.6 1.08 0 0zm249.13-87a131.16 131.16 0 0 0-58 13.5c-5.9-11.9-12-22.3-13-30.1-1.2-9.1-2.5-14.5-1.1-25.3s7.7-26.1 7.6-27.2-1.4-6.6-14.3-6.7-24 2.5-25.29 5.9a122.83 122.83 0 0 0-5.3 19.1c-2.3 11.7-25.79 53.5-39.09 75.3-4.4-8.5-8.1-16-8.9-22-1.2-9.1-2.5-14.5-1.1-25.3s7.7-26.1 7.6-27.2-1.4-6.6-14.29-6.7-24 2.5-25.3 5.9-2.7 11.4-5.3 19.1-33.89 77.3-42.08 95.4c-4.2 9.2-7.8 16.6-10.4 21.6-.4.8-.7 1.3-.9 1.7.3-.5.5-1 .5-.8-2.2 4.3-3.5 6.7-3.5 6.7v.1c-1.7 3.2-3.6 6.1-4.5 6.1-.6 0-1.9-8.4.3-19.9 4.7-24.2 15.8-61.8 15.7-63.1-.1-.7 2.1-7.2-7.3-10.7-9.1-3.3-12.4 2.2-13.2 2.2s-1.4 2-1.4 2 10.1-42.4-19.39-42.4c-18.4 0-44 20.2-56.58 38.5-7.9 4.3-25 13.6-43 23.5-6.9 3.8-14 7.7-20.7 11.4-.5-.5-.9-1-1.4-1.5-35.79-38.2-101.87-65.2-99.07-116.5 1-18.7 7.5-67.8 127.07-127.4 98-48.8 176.35-35.4 189.84-5.6 19.4 42.5-41.89 121.6-143.66 133-38.79 4.3-59.18-10.7-64.28-16.3-5.3-5.9-6.1-6.2-8.1-5.1-3.3 1.8-1.2 7 0 10.1 3 7.9 15.5 21.9 36.79 28.9 18.7 6.1 64.18 9.5 119.17-11.8 61.78-23.8 109.87-90.1 95.77-145.6C386.52 18.32 293-.18 204.57 31.22c-52.69 18.7-109.67 48.1-150.66 86.4-48.69 45.6-56.48 85.3-53.28 101.9 11.39 58.9 92.57 97.3 125.06 125.7-1.6.9-3.1 1.7-4.5 2.5-16.29 8.1-78.18 40.5-93.67 74.7-17.5 38.8 2.9 66.6 16.29 70.4 41.79 11.6 84.58-9.3 107.57-43.6s20.2-79.1 9.6-99.5c-.1-.3-.3-.5-.4-.8 4.2-2.5 8.5-5 12.8-7.5 8.29-4.9 16.39-9.4 23.49-13.3-4 10.8-6.9 23.8-8.4 42.6-1.8 22 7.3 50.5 19.1 61.7 5.2 4.9 11.49 5 15.39 5 13.8 0 20-11.4 26.89-25 8.5-16.6 16-35.9 16-35.9s-9.4 52.2 16.3 52.2c9.39 0 18.79-12.1 23-18.3v.1s.2-.4.7-1.2c1-1.5 1.5-2.4 1.5-2.4v-.3c3.8-6.5 12.1-21.4 24.59-46 16.2-31.8 31.69-71.5 31.69-71.5a201.24 201.24 0 0 0 6.2 25.8c2.8 9.5 8.7 19.9 13.4 30-3.8 5.2-6.1 8.2-6.1 8.2a.31.31 0 0 0 .1.2c-3 4-6.4 8.3-9.9 12.5-12.79 15.2-28 32.6-30 37.6-2.4 5.9-1.8 10.3 2.8 13.7 3.4 2.6 9.4 3 15.69 2.5 11.5-.8 19.6-3.6 23.5-5.4a82.2 82.2 0 0 0 20.19-10.6c12.5-9.2 20.1-22.4 19.4-39.8-.4-9.6-3.5-19.2-7.3-28.2 1.1-1.6 2.3-3.3 3.4-5C434.8 301.72 450.1 270 450.1 270a201.24 201.24 0 0 0 6.2 25.8c2.4 8.1 7.09 17 11.39 25.7-18.59 15.1-30.09 32.6-34.09 44.1-7.4 21.3-1.6 30.9 9.3 33.1 4.9 1 11.9-1.3 17.1-3.5a79.46 79.46 0 0 0 21.59-11.1c12.5-9.2 24.59-22.1 23.79-39.6-.3-7.9-2.5-15.8-5.4-23.4 15.7-6.6 36.09-10.2 62.09-7.2 55.68 6.5 66.58 41.3 64.48 55.8s-13.8 22.6-17.7 25-5.1 3.3-4.8 5.1c.5 2.6 2.3 2.5 5.6 1.9 4.6-.8 29.19-11.8 30.29-38.7 1.6-34-31.09-71.4-89-71.1zm-429.18 144.7c-18.39 20.1-44.19 27.7-55.28 21.3C54.61 451 59.31 421.42 82 400c13.8-13 31.59-25 43.39-32.4 2.7-1.6 6.6-4 11.4-6.9.8-.5 1.2-.7 1.2-.7.9-.6 1.9-1.1 2.9-1.7 8.29 30.4.3 57.2-19.1 78.3zm134.36-91.4c-6.4 15.7-19.89 55.7-28.09 53.6-7-1.8-11.3-32.3-1.4-62.3 5-15.1 15.6-33.1 21.9-40.1 10.09-11.3 21.19-14.9 23.79-10.4 3.5 5.9-12.2 49.4-16.2 59.2zm111 53c-2.7 1.4-5.2 2.3-6.4 1.6-.9-.5 1.1-2.4 1.1-2.4s13.9-14.9 19.4-21.7c3.2-4 6.9-8.7 10.89-13.9 0 .5.1 1 .1 1.6-.13 17.9-17.32 30-25.12 34.8zm85.58-19.5c-2-1.4-1.7-6.1 5-20.7 2.6-5.7 8.59-15.3 19-24.5a36.18 36.18 0 0 1 1.9 10.8c-.1 22.5-16.2 30.9-25.89 34.4z\"]\n};\nvar faWirsindhandwerk = {\n prefix: 'fab',\n iconName: 'wirsindhandwerk',\n icon: [512, 512, [\"wsh\"], \"e2d0\", \"M50.77161,479.81213h83.36071V367.84741l-83.36071,47.009Zm329.04675,0h82.35022V414.85645l-82.35022-47.009Zm.00568-448V251.568L256.1759,179.1861,134.50378,251.568V31.81213H50.77161V392.60565L256.1759,270.31909,462.16858,392.60565V31.81213Z\"]\n};\nvar faWsh = faWirsindhandwerk;\nvar faBuromobelexperte = {\n prefix: 'fab',\n iconName: 'buromobelexperte',\n icon: [448, 512, [], \"f37f\", \"M0 32v128h128V32H0zm120 120H8V40h112v112zm40-120v128h128V32H160zm120 120H168V40h112v112zm40-120v128h128V32H320zm120 120H328V40h112v112zM0 192v128h128V192H0zm120 120H8V200h112v112zm40-120v128h128V192H160zm120 120H168V200h112v112zm40-120v128h128V192H320zm120 120H328V200h112v112zM0 352v128h128V352H0zm120 120H8V360h112v112zm40-120v128h128V352H160zm120 120H168V360h112v112zm40-120v128h128V352H320z\"]\n};\nvar faSalesforce = {\n prefix: 'fab',\n iconName: 'salesforce',\n icon: [640, 512, [], \"f83b\", \"M248.89 245.64h-26.35c.69-5.16 3.32-14.12 13.64-14.12 6.75 0 11.97 3.82 12.71 14.12zm136.66-13.88c-.47 0-14.11-1.77-14.11 20s13.63 20 14.11 20c13 0 14.11-13.54 14.11-20 0-21.76-13.66-20-14.11-20zm-243.22 23.76a8.63 8.63 0 0 0-3.29 7.29c0 4.78 2.08 6.05 3.29 7.05 4.7 3.7 15.07 2.12 20.93.95v-16.94c-5.32-1.07-16.73-1.96-20.93 1.65zM640 232c0 87.58-80 154.39-165.36 136.43-18.37 33-70.73 70.75-132.2 41.63-41.16 96.05-177.89 92.18-213.81-5.17C8.91 428.78-50.19 266.52 53.36 205.61 18.61 126.18 76 32 167.67 32a124.24 124.24 0 0 1 98.56 48.7c20.7-21.4 49.4-34.81 81.15-34.81 42.34 0 79 23.52 98.8 58.57C539 63.78 640 132.69 640 232zm-519.55 31.8c0-11.76-11.69-15.17-17.87-17.17-5.27-2.11-13.41-3.51-13.41-8.94 0-9.46 17-6.66 25.17-2.12 0 0 1.17.71 1.64-.47.24-.7 2.36-6.58 2.59-7.29a1.13 1.13 0 0 0-.7-1.41c-12.33-7.63-40.7-8.51-40.7 12.7 0 12.46 11.49 15.44 17.88 17.17 4.72 1.58 13.17 3 13.17 8.7 0 4-3.53 7.06-9.17 7.06a31.76 31.76 0 0 1-19-6.35c-.47-.23-1.42-.71-1.65.71l-2.4 7.47c-.47.94.23 1.18.23 1.41 1.75 1.4 10.3 6.59 22.82 6.59 13.17 0 21.4-7.06 21.4-18.11zm32-42.58c-10.13 0-18.66 3.17-21.4 5.18a1 1 0 0 0-.24 1.41l2.59 7.06a1 1 0 0 0 1.18.7c.65 0 6.8-4 16.93-4 4 0 7.06.71 9.18 2.36 3.6 2.8 3.06 8.29 3.06 10.58-4.79-.3-19.11-3.44-29.41 3.76a16.92 16.92 0 0 0-7.34 14.54c0 5.9 1.51 10.4 6.59 14.35 12.24 8.16 36.28 2 38.1 1.41 1.58-.32 3.53-.66 3.53-1.88v-33.88c.04-4.61.32-21.64-22.78-21.64zM199 200.24a1.11 1.11 0 0 0-1.18-1.18H188a1.11 1.11 0 0 0-1.17 1.18v79a1.11 1.11 0 0 0 1.17 1.18h9.88a1.11 1.11 0 0 0 1.18-1.18zm55.75 28.93c-2.1-2.31-6.79-7.53-17.65-7.53-3.51 0-14.16.23-20.7 8.94-6.35 7.63-6.58 18.11-6.58 21.41 0 3.12.15 14.26 7.06 21.17 2.64 2.91 9.06 8.23 22.81 8.23 10.82 0 16.47-2.35 18.58-3.76.47-.24.71-.71.24-1.88l-2.35-6.83a1.26 1.26 0 0 0-1.41-.7c-2.59.94-6.35 2.82-15.29 2.82-17.42 0-16.85-14.74-16.94-16.7h37.17a1.23 1.23 0 0 0 1.17-.94c-.29 0 2.07-14.7-6.09-24.23zm36.69 52.69c13.17 0 21.41-7.06 21.41-18.11 0-11.76-11.7-15.17-17.88-17.17-4.14-1.66-13.41-3.38-13.41-8.94 0-3.76 3.29-6.35 8.47-6.35a38.11 38.11 0 0 1 16.7 4.23s1.18.71 1.65-.47c.23-.7 2.35-6.58 2.58-7.29a1.13 1.13 0 0 0-.7-1.41c-7.91-4.9-16.74-4.94-20.23-4.94-12 0-20.46 7.29-20.46 17.64 0 12.46 11.48 15.44 17.87 17.17 6.11 2 13.17 3.26 13.17 8.7 0 4-3.52 7.06-9.17 7.06a31.8 31.8 0 0 1-19-6.35 1 1 0 0 0-1.65.71l-2.35 7.52c-.47.94.23 1.18.23 1.41 1.72 1.4 10.33 6.59 22.79 6.59zM357.09 224c0-.71-.24-1.18-1.18-1.18h-11.76c0-.14.94-8.94 4.47-12.47 4.16-4.15 11.76-1.64 12-1.64 1.17.47 1.41 0 1.64-.47l2.83-7.77c.7-.94 0-1.17-.24-1.41-5.09-2-17.35-2.87-24.46 4.24-5.48 5.48-7 13.92-8 19.52h-8.47a1.28 1.28 0 0 0-1.17 1.18l-1.42 7.76c0 .7.24 1.17 1.18 1.17h8.23c-8.51 47.9-8.75 50.21-10.35 55.52-1.08 3.62-3.29 6.9-5.88 7.76-.09 0-3.88 1.68-9.64-.24 0 0-.94-.47-1.41.71-.24.71-2.59 6.82-2.83 7.53s0 1.41.47 1.41c5.11 2 13 1.77 17.88 0 6.28-2.28 9.72-7.89 11.53-12.94 2.75-7.71 2.81-9.79 11.76-59.74h12.23a1.29 1.29 0 0 0 1.18-1.18zm53.39 16c-.56-1.68-5.1-18.11-25.17-18.11-15.25 0-23 10-25.16 18.11-1 3-3.18 14 0 23.52.09.3 4.41 18.12 25.16 18.12 14.95 0 22.9-9.61 25.17-18.12 3.21-9.61 1.01-20.52 0-23.52zm45.4-16.7c-5-1.65-16.62-1.9-22.11 5.41v-4.47a1.11 1.11 0 0 0-1.18-1.17h-9.4a1.11 1.11 0 0 0-1.18 1.17v55.28a1.12 1.12 0 0 0 1.18 1.18h9.64a1.12 1.12 0 0 0 1.18-1.18v-27.77c0-2.91.05-11.37 4.46-15.05 4.9-4.9 12-3.36 13.41-3.06a1.57 1.57 0 0 0 1.41-.94 74 74 0 0 0 3.06-8 1.16 1.16 0 0 0-.47-1.41zm46.81 54.1l-2.12-7.29c-.47-1.18-1.41-.71-1.41-.71-4.23 1.82-10.15 1.89-11.29 1.89-4.64 0-17.17-1.13-17.17-19.76 0-6.23 1.85-19.76 16.47-19.76a34.85 34.85 0 0 1 11.52 1.65s.94.47 1.18-.71c.94-2.59 1.64-4.47 2.59-7.53.23-.94-.47-1.17-.71-1.17-11.59-3.87-22.34-2.53-27.76 0-1.59.74-16.23 6.49-16.23 27.52 0 2.9-.58 30.11 28.94 30.11a44.45 44.45 0 0 0 15.52-2.83 1.3 1.3 0 0 0 .47-1.42zm53.87-39.52c-.8-3-5.37-16.23-22.35-16.23-16 0-23.52 10.11-25.64 18.59a38.58 38.58 0 0 0-1.65 11.76c0 25.87 18.84 29.4 29.88 29.4 10.82 0 16.46-2.35 18.58-3.76.47-.24.71-.71.24-1.88l-2.36-6.83a1.26 1.26 0 0 0-1.41-.7c-2.59.94-6.35 2.82-15.29 2.82-17.42 0-16.85-14.74-16.93-16.7h37.16a1.25 1.25 0 0 0 1.18-.94c-.24-.01.94-7.07-1.41-15.54zm-23.29-6.35c-10.33 0-13 9-13.64 14.12H546c-.88-11.92-7.62-14.13-12.73-14.13z\"]\n};\nvar faOctopusDeploy = {\n prefix: 'fab',\n iconName: 'octopus-deploy',\n icon: [512, 512, [], \"e082\", \"M455.6,349.2c-45.891-39.09-36.67-77.877-16.095-128.11C475.16,134.04,415.967,34.14,329.93,8.3,237.04-19.6,134.252,24.341,99.677,117.147a180.862,180.862,0,0,0-10.988,73.544c1.733,29.543,14.717,52.97,24.09,80.3,17.2,50.161-28.1,92.743-66.662,117.582-46.806,30.2-36.319,39.857-8.428,41.858,23.378,1.68,44.478-4.548,65.265-15.045,9.2-4.647,40.687-18.931,45.13-28.588C135.9,413.388,111.122,459.5,126.621,488.9c19.1,36.229,67.112-31.77,76.709-45.812,8.591-12.572,42.963-81.279,63.627-46.926,18.865,31.361,8.6,76.391,35.738,104.622,32.854,34.2,51.155-18.312,51.412-44.221.163-16.411-6.1-95.852,29.9-59.944C405.428,418,436.912,467.8,472.568,463.642c38.736-4.516-22.123-67.967-28.262-78.695,5.393,4.279,53.665,34.128,53.818,9.52C498.234,375.678,468.039,359.8,455.6,349.2Z\"]\n};\nvar faMedapps = {\n prefix: 'fab',\n iconName: 'medapps',\n icon: [320, 512, [], \"f3c6\", \"M118.3 238.4c3.5-12.5 6.9-33.6 13.2-33.6 8.3 1.8 9.6 23.4 18.6 36.6 4.6-23.5 5.3-85.1 14.1-86.7 9-.7 19.7 66.5 22 77.5 9.9 4.1 48.9 6.6 48.9 6.6 1.9 7.3-24 7.6-40 7.8-4.6 14.8-5.4 27.7-11.4 28-4.7.2-8.2-28.8-17.5-49.6l-9.4 65.5c-4.4 13-15.5-22.5-21.9-39.3-3.3-.1-62.4-1.6-47.6-7.8l31-5zM228 448c21.2 0 21.2-32 0-32H92c-21.2 0-21.2 32 0 32h136zm-24 64c21.2 0 21.2-32 0-32h-88c-21.2 0-21.2 32 0 32h88zm34.2-141.5c3.2-18.9 5.2-36.4 11.9-48.8 7.9-14.7 16.1-28.1 24-41 24.6-40.4 45.9-75.2 45.9-125.5C320 69.6 248.2 0 160 0S0 69.6 0 155.2c0 50.2 21.3 85.1 45.9 125.5 7.9 12.9 16 26.3 24 41 6.7 12.5 8.7 29.8 11.9 48.9 3.5 21 36.1 15.7 32.6-5.1-3.6-21.7-5.6-40.7-15.3-58.6C66.5 246.5 33 211.3 33 155.2 33 87.3 90 32 160 32s127 55.3 127 123.2c0 56.1-33.5 91.3-66.1 151.6-9.7 18-11.7 37.4-15.3 58.6-3.4 20.6 29 26.4 32.6 5.1z\"]\n};\nvar faNs8 = {\n prefix: 'fab',\n iconName: 'ns8',\n icon: [640, 512, [], \"f3d5\", \"M104.324,269.172h26.067V242.994H104.324Zm52.466-26.178-.055-26.178v-.941a39.325,39.325,0,0,0-78.644.941v.166h26.4v-.166a12.98,12.98,0,0,1,25.956,0v26.178Zm52.356,25.846a91.1,91.1,0,0,1-91.1,91.1h-.609a91.1,91.1,0,0,1-91.1-91.1H0v.166A117.33,117.33,0,0,0,117.44,386.28h.775A117.331,117.331,0,0,0,235.49,268.84V242.828H209.146Zm-157.233,0a65.362,65.362,0,0,0,130.723,0H156.292a39.023,39.023,0,0,1-78.035,0V242.883H51.968v-26.62A65.42,65.42,0,0,1,182.8,217.48v25.293h26.344V217.48a91.761,91.761,0,0,0-183.522,0v25.4H51.913Zm418.4-71.173c13.67,0,24.573,6.642,30.052,18.264l.719,1.549,23.245-11.511-.609-1.439c-8.025-19.26-28.5-31.27-53.407-31.27-23.134,0-43.611,11.4-50.972,28.447-.123,26.876-.158,23.9,0,24.85,4.7,11.013,14.555,19.37,28.668,24.241a102.033,102.033,0,0,0,19.813,3.984c5.479.72,10.626,1.384,15.829,3.1,6.364,2.1,10.46,5.257,12.84,9.851v9.851c-3.708,7.527-13.781,12.342-25.791,12.342-14.334,0-25.956-6.918-31.933-19.039l-.72-1.494L415.026,280.9l.553,1.439c7.915,19.426,29.609,32.044,55.289,32.044,23.632,0,44.608-11.4,52.3-28.447l.166-25.9-.166-.664c-4.87-11.014-15.219-19.647-28.944-24.241-7.693-2.712-14.335-3.6-20.7-4.427a83.777,83.777,0,0,1-14.832-2.878c-6.31-1.937-10.4-5.092-12.619-9.63v-8.412C449.45,202.427,458.969,197.667,470.315,197.667ZM287.568,311.344h26.067v-68.4H287.568Zm352.266-53.3c-2.933-6.254-8.3-12.01-15.441-16.714A37.99,37.99,0,0,0,637.4,226l.166-25.347-.166-.664C630.038,184,610.667,173.26,589.25,173.26S548.461,184,541.1,199.992l-.166,25.347.166.664a39.643,39.643,0,0,0,13.006,15.331c-7.2,4.7-12.508,10.46-15.441,16.714l-.166,28.889.166.72c7.582,15.994,27.893,26.731,50.585,26.731s43.057-10.737,50.584-26.731l.166-28.89Zm-73.22-50.806c3.6-6.31,12.563-10.516,22.58-10.516s19.038,4.206,22.636,10.516v13.725c-3.542,6.2-12.563,10.349-22.636,10.349s-19.094-4.15-22.58-10.349Zm47.319,72.169c-3.764,6.641-13.338,10.9-24.683,10.9-11.125,0-20.976-4.372-24.684-10.9V263.25c3.708-6.309,13.5-10.515,24.684-10.515,11.345,0,20.919,4.15,24.683,10.515ZM376.4,265.962l-59.827-89.713h-29v40.623h26.51v.387l62.539,94.085H402.3V176.249H376.4Z\"]\n};\nvar faPinterestP = {\n prefix: 'fab',\n iconName: 'pinterest-p',\n icon: [384, 512, [], \"f231\", \"M204 6.5C101.4 6.5 0 74.9 0 185.6 0 256 39.6 296 63.6 296c9.9 0 15.6-27.6 15.6-35.4 0-9.3-23.7-29.1-23.7-67.8 0-80.4 61.2-137.4 140.4-137.4 68.1 0 118.5 38.7 118.5 109.8 0 53.1-21.3 152.7-90.3 152.7-24.9 0-46.2-18-46.2-43.8 0-37.8 26.4-74.4 26.4-113.4 0-66.2-93.9-54.2-93.9 25.8 0 16.8 2.1 35.4 9.6 50.7-13.8 59.4-42 147.9-42 209.1 0 18.9 2.7 37.5 4.5 56.4 3.4 3.8 1.7 3.4 6.9 1.5 50.4-69 48.6-82.5 71.4-172.8 12.3 23.4 44.1 36 69.3 36 106.2 0 153.9-103.5 153.9-196.8C384 71.3 298.2 6.5 204 6.5z\"]\n};\nvar faApper = {\n prefix: 'fab',\n iconName: 'apper',\n icon: [640, 512, [], \"f371\", \"M42.1 239.1c22.2 0 29 2.8 33.5 14.6h.8v-22.9c0-11.3-4.8-15.4-17.9-15.4-11.3 0-14.4 2.5-15.1 12.8H4.8c.3-13.9 1.5-19.1 5.8-24.4C17.9 195 29.5 192 56.7 192c33 0 47.1 5 53.9 18.9 2 4.3 4 15.6 4 23.7v76.3H76.3l1.3-19.1h-1c-5.3 15.6-13.6 20.4-35.5 20.4-30.3 0-41.1-10.1-41.1-37.3 0-25.2 12.3-35.8 42.1-35.8zm17.1 48.1c13.1 0 16.9-3 16.9-13.4 0-9.1-4.3-11.6-19.6-11.6-13.1 0-17.9 3-17.9 12.1-.1 10.4 3.7 12.9 20.6 12.9zm77.8-94.9h38.3l-1.5 20.6h.8c9.1-17.1 15.9-20.9 37.5-20.9 14.4 0 24.7 3 31.5 9.1 9.8 8.6 12.8 20.4 12.8 48.1 0 30-3 43.1-12.1 52.9-6.8 7.3-16.4 10.1-33.2 10.1-20.4 0-29.2-5.5-33.8-21.2h-.8v70.3H137v-169zm80.9 60.7c0-27.5-3.3-32.5-20.7-32.5-16.9 0-20.7 5-20.7 28.7 0 28 3.5 33.5 21.2 33.5 16.4 0 20.2-5.6 20.2-29.7zm57.9-60.7h38.3l-1.5 20.6h.8c9.1-17.1 15.9-20.9 37.5-20.9 14.4 0 24.7 3 31.5 9.1 9.8 8.6 12.8 20.4 12.8 48.1 0 30-3 43.1-12.1 52.9-6.8 7.3-16.4 10.1-33.3 10.1-20.4 0-29.2-5.5-33.8-21.2h-.8v70.3h-39.5v-169zm80.9 60.7c0-27.5-3.3-32.5-20.7-32.5-16.9 0-20.7 5-20.7 28.7 0 28 3.5 33.5 21.2 33.5 16.4 0 20.2-5.6 20.2-29.7zm53.8-3.8c0-25.4 3.3-37.8 12.3-45.8 8.8-8.1 22.2-11.3 45.1-11.3 42.8 0 55.7 12.8 55.7 55.7v11.1h-75.3c-.3 2-.3 4-.3 4.8 0 16.9 4.5 21.9 20.1 21.9 13.9 0 17.9-3 17.9-13.9h37.5v2.3c0 9.8-2.5 18.9-6.8 24.7-7.3 9.8-19.6 13.6-44.3 13.6-27.5 0-41.6-3.3-50.6-12.3-8.5-8.5-11.3-21.3-11.3-50.8zm76.4-11.6c-.3-1.8-.3-3.3-.3-3.8 0-12.3-3.3-14.6-19.6-14.6-14.4 0-17.1 3-18.1 15.1l-.3 3.3h38.3zm55.6-45.3h38.3l-1.8 19.9h.7c6.8-14.9 14.4-20.2 29.7-20.2 10.8 0 19.1 3.3 23.4 9.3 5.3 7.3 6.8 14.4 6.8 34 0 1.5 0 5 .2 9.3h-35c.3-1.8.3-3.3.3-4 0-15.4-2-19.4-10.3-19.4-6.3 0-10.8 3.3-13.1 9.3-1 3-1 4.3-1 12.3v68h-38.3V192.3z\"]\n};\nvar faFortAwesome = {\n prefix: 'fab',\n iconName: 'fort-awesome',\n icon: [512, 512, [], \"f286\", \"M489.2 287.9h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6V146.2c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6v-32c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6v-32c0-6-8-4.6-11.7-4.6v-38c8.3-2 17.1-3.4 25.7-3.4 10.9 0 20.9 4.3 31.4 4.3 4.6 0 27.7-1.1 27.7-8v-60c0-2.6-2-4.6-4.6-4.6-5.1 0-15.1 4.3-24 4.3-9.7 0-20.9-4.3-32.6-4.3-8 0-16 1.1-23.7 2.9v-4.9c5.4-2.6 9.1-8.3 9.1-14.3 0-20.7-31.4-20.8-31.4 0 0 6 3.7 11.7 9.1 14.3v111.7c-3.7 0-11.7-1.4-11.7 4.6v32h-36.6v-32c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32H128v-32c0-2.6-2-4.6-4.6-4.6H96c-2.6 0-4.6 2-4.6 4.6v178.3H54.8v-32c0-2.6-2-4.6-4.6-4.6H22.8c-2.6 0-4.6 2-4.6 4.6V512h182.9v-96c0-72.6 109.7-72.6 109.7 0v96h182.9V292.5c.1-2.6-1.9-4.6-4.5-4.6zm-288.1-4.5c0 2.6-2 4.6-4.6 4.6h-27.4c-2.6 0-4.6-2-4.6-4.6v-64c0-2.6 2-4.6 4.6-4.6h27.4c2.6 0 4.6 2 4.6 4.6v64zm146.4 0c0 2.6-2 4.6-4.6 4.6h-27.4c-2.6 0-4.6-2-4.6-4.6v-64c0-2.6 2-4.6 4.6-4.6h27.4c2.6 0 4.6 2 4.6 4.6v64z\"]\n};\nvar faWaze = {\n prefix: 'fab',\n iconName: 'waze',\n icon: [512, 512, [], \"f83f\", \"M502.17 201.67C516.69 287.53 471.23 369.59 389 409.8c13 34.1-12.4 70.2-48.32 70.2a51.68 51.68 0 0 1-51.57-49c-6.44.19-64.2 0-76.33-.64A51.69 51.69 0 0 1 159 479.92c-33.86-1.36-57.95-34.84-47-67.92-37.21-13.11-72.54-34.87-99.62-70.8-13-17.28-.48-41.8 20.84-41.8 46.31 0 32.22-54.17 43.15-110.26C94.8 95.2 193.12 32 288.09 32c102.48 0 197.15 70.67 214.08 169.67zM373.51 388.28c42-19.18 81.33-56.71 96.29-102.14 40.48-123.09-64.15-228-181.71-228-83.45 0-170.32 55.42-186.07 136-9.53 48.91 5 131.35-68.75 131.35C58.21 358.6 91.6 378.11 127 389.54c24.66-21.8 63.87-15.47 79.83 14.34 14.22 1 79.19 1.18 87.9.82a51.69 51.69 0 0 1 78.78-16.42zM205.12 187.13c0-34.74 50.84-34.75 50.84 0s-50.84 34.74-50.84 0zm116.57 0c0-34.74 50.86-34.75 50.86 0s-50.86 34.75-50.86 0zm-122.61 70.69c-3.44-16.94 22.18-22.18 25.62-5.21l.06.28c4.14 21.42 29.85 44 64.12 43.07 35.68-.94 59.25-22.21 64.11-42.77 4.46-16.05 28.6-10.36 25.47 6-5.23 22.18-31.21 62-91.46 62.9-42.55 0-80.88-27.84-87.9-64.25z\"]\n};\nvar faBluesky = {\n prefix: 'fab',\n iconName: 'bluesky',\n icon: [576, 512, [], \"e671\", \"M407.8 294.7c-3.3-.4-6.7-.8-10-1.3c3.4 .4 6.7 .9 10 1.3zM288 227.1C261.9 176.4 190.9 81.9 124.9 35.3C61.6-9.4 37.5-1.7 21.6 5.5C3.3 13.8 0 41.9 0 58.4S9.1 194 15 213.9c19.5 65.7 89.1 87.9 153.2 80.7c3.3-.5 6.6-.9 10-1.4c-3.3 .5-6.6 1-10 1.4C74.3 308.6-9.1 342.8 100.3 464.5C220.6 589.1 265.1 437.8 288 361.1c22.9 76.7 49.2 222.5 185.6 103.4c102.4-103.4 28.1-156-65.8-169.9c-3.3-.4-6.7-.8-10-1.3c3.4 .4 6.7 .9 10 1.3c64.1 7.1 133.6-15.1 153.2-80.7C566.9 194 576 75 576 58.4s-3.3-44.7-21.6-52.9c-15.8-7.1-40-14.9-103.2 29.8C385.1 81.9 314.1 176.4 288 227.1z\"]\n};\nvar faCcJcb = {\n prefix: 'fab',\n iconName: 'cc-jcb',\n icon: [576, 512, [], \"f24b\", \"M431.5 244.3V212c41.2 0 38.5.2 38.5.2 7.3 1.3 13.3 7.3 13.3 16 0 8.8-6 14.5-13.3 15.8-1.2.4-3.3.3-38.5.3zm42.8 20.2c-2.8-.7-3.3-.5-42.8-.5v35c39.6 0 40 .2 42.8-.5 7.5-1.5 13.5-8 13.5-17 0-8.7-6-15.5-13.5-17zM576 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 48zM182 192.3h-57c0 67.1 10.7 109.7-35.8 109.7-19.5 0-38.8-5.7-57.2-14.8v28c30 8.3 68 8.3 68 8.3 97.9 0 82-47.7 82-131.2zm178.5 4.5c-63.4-16-165-14.9-165 59.3 0 77.1 108.2 73.6 165 59.2V287C312.9 311.7 253 309 253 256s59.8-55.6 107.5-31.2v-28zM544 286.5c0-18.5-16.5-30.5-38-32v-.8c19.5-2.7 30.3-15.5 30.3-30.2 0-19-15.7-30-37-31 0 0 6.3-.3-120.3-.3v127.5h122.7c24.3.1 42.3-12.9 42.3-33.2z\"]\n};\nvar faSnapchat = {\n prefix: 'fab',\n iconName: 'snapchat',\n icon: [512, 512, [62124, \"snapchat-ghost\"], \"f2ab\", \"M496.926,366.6c-3.373-9.176-9.8-14.086-17.112-18.153-1.376-.806-2.641-1.451-3.72-1.947-2.182-1.128-4.414-2.22-6.634-3.373-22.8-12.09-40.609-27.341-52.959-45.42a102.889,102.889,0,0,1-9.089-16.12c-1.054-3.013-1-4.724-.248-6.287a10.221,10.221,0,0,1,2.914-3.038c3.918-2.591,7.96-5.22,10.7-6.993,4.885-3.162,8.754-5.667,11.246-7.44,9.362-6.547,15.909-13.5,20-21.278a42.371,42.371,0,0,0,2.1-35.191c-6.2-16.318-21.613-26.449-40.287-26.449a55.543,55.543,0,0,0-11.718,1.24c-1.029.224-2.059.459-3.063.72.174-11.16-.074-22.94-1.066-34.534-3.522-40.758-17.794-62.123-32.674-79.16A130.167,130.167,0,0,0,332.1,36.443C309.515,23.547,283.91,17,256,17S202.6,23.547,180,36.443a129.735,129.735,0,0,0-33.281,26.783c-14.88,17.038-29.152,38.44-32.673,79.161-.992,11.594-1.24,23.435-1.079,34.533-1-.26-2.021-.5-3.051-.719a55.461,55.461,0,0,0-11.717-1.24c-18.687,0-34.125,10.131-40.3,26.449a42.423,42.423,0,0,0,2.046,35.228c4.105,7.774,10.652,14.731,20.014,21.278,2.48,1.736,6.361,4.24,11.246,7.44,2.641,1.711,6.5,4.216,10.28,6.72a11.054,11.054,0,0,1,3.3,3.311c.794,1.624.818,3.373-.36,6.6a102.02,102.02,0,0,1-8.94,15.785c-12.077,17.669-29.363,32.648-51.434,44.639C32.355,348.608,20.2,352.75,15.069,366.7c-3.868,10.528-1.339,22.506,8.494,32.6a49.137,49.137,0,0,0,12.4,9.387,134.337,134.337,0,0,0,30.342,12.139,20.024,20.024,0,0,1,6.126,2.741c3.583,3.137,3.075,7.861,7.849,14.78a34.468,34.468,0,0,0,8.977,9.127c10.019,6.919,21.278,7.353,33.207,7.811,10.776.41,22.989.881,36.939,5.481,5.778,1.91,11.78,5.605,18.736,9.92C194.842,480.951,217.707,495,255.973,495s61.292-14.123,78.118-24.428c6.907-4.24,12.872-7.9,18.489-9.758,13.949-4.613,26.163-5.072,36.939-5.481,11.928-.459,23.187-.893,33.206-7.812a34.584,34.584,0,0,0,10.218-11.16c3.434-5.84,3.348-9.919,6.572-12.771a18.971,18.971,0,0,1,5.753-2.629A134.893,134.893,0,0,0,476.02,408.71a48.344,48.344,0,0,0,13.019-10.193l.124-.149C498.389,388.5,500.708,376.867,496.926,366.6Zm-34.013,18.277c-20.745,11.458-34.533,10.23-45.259,17.137-9.114,5.865-3.72,18.513-10.342,23.076-8.134,5.617-32.177-.4-63.239,9.858-25.618,8.469-41.961,32.822-88.038,32.822s-62.036-24.3-88.076-32.884c-31-10.255-55.092-4.241-63.239-9.858-6.609-4.563-1.24-17.211-10.341-23.076-10.739-6.907-24.527-5.679-45.26-17.075-13.206-7.291-5.716-11.8-1.314-13.937,75.143-36.381,87.133-92.552,87.666-96.719.645-5.046,1.364-9.014-4.191-14.148-5.369-4.96-29.189-19.7-35.8-24.316-10.937-7.638-15.748-15.264-12.2-24.638,2.48-6.485,8.531-8.928,14.879-8.928a27.643,27.643,0,0,1,5.965.67c12,2.6,23.659,8.617,30.392,10.242a10.749,10.749,0,0,0,2.48.335c3.6,0,4.86-1.811,4.612-5.927-.768-13.132-2.628-38.725-.558-62.644,2.84-32.909,13.442-49.215,26.04-63.636,6.051-6.932,34.484-36.976,88.857-36.976s82.88,29.92,88.931,36.827c12.611,14.421,23.225,30.727,26.04,63.636,2.071,23.919.285,49.525-.558,62.644-.285,4.327,1.017,5.927,4.613,5.927a10.648,10.648,0,0,0,2.48-.335c6.745-1.624,18.4-7.638,30.4-10.242a27.641,27.641,0,0,1,5.964-.67c6.386,0,12.4,2.48,14.88,8.928,3.546,9.374-1.24,17-12.189,24.639-6.609,4.612-30.429,19.343-35.8,24.315-5.568,5.134-4.836,9.1-4.191,14.149.533,4.228,12.511,60.4,87.666,96.718C468.629,373.011,476.119,377.524,462.913,384.877Z\"]\n};\nvar faSnapchatGhost = faSnapchat;\nvar faFantasyFlightGames = {\n prefix: 'fab',\n iconName: 'fantasy-flight-games',\n icon: [512, 512, [], \"f6dc\", \"M256 32.86L32.86 256 256 479.14 479.14 256 256 32.86zM88.34 255.83c1.96-2 11.92-12.3 96.49-97.48 41.45-41.75 86.19-43.77 119.77-18.69 24.63 18.4 62.06 58.9 62.15 59 .68.74 1.07 2.86.58 3.38-11.27 11.84-22.68 23.54-33.5 34.69-34.21-32.31-40.52-38.24-48.51-43.95-17.77-12.69-41.4-10.13-56.98 5.1-2.17 2.13-1.79 3.43.12 5.35 2.94 2.95 28.1 28.33 35.09 35.78-11.95 11.6-23.66 22.97-35.69 34.66-12.02-12.54-24.48-25.53-36.54-38.11-21.39 21.09-41.69 41.11-61.85 60.99zm234.82 101.6c-35.49 35.43-78.09 38.14-106.99 20.47-22.08-13.5-39.38-32.08-72.93-66.84 12.05-12.37 23.79-24.42 35.37-36.31 33.02 31.91 37.06 36.01 44.68 42.09 18.48 14.74 42.52 13.67 59.32-1.8 3.68-3.39 3.69-3.64.14-7.24-10.59-10.73-21.19-21.44-31.77-32.18-1.32-1.34-3.03-2.48-.8-4.69 10.79-10.71 21.48-21.52 32.21-32.29.26-.26.65-.38 1.91-1.07 12.37 12.87 24.92 25.92 37.25 38.75 21.01-20.73 41.24-40.68 61.25-60.42 13.68 13.4 27.13 26.58 40.86 40.03-20.17 20.86-81.68 82.71-100.5 101.5zM256 0L0 256l256 256 256-256L256 0zM16 256L256 16l240 240-240 240L16 256z\"]\n};\nvar faRust = {\n prefix: 'fab',\n iconName: 'rust',\n icon: [512, 512, [], \"e07a\", \"M508.52,249.75,486.7,236.24c-.17-2-.34-3.93-.55-5.88l18.72-17.5a7.35,7.35,0,0,0-2.44-12.25l-24-9c-.54-1.88-1.08-3.78-1.67-5.64l15-20.83a7.35,7.35,0,0,0-4.79-11.54l-25.42-4.15c-.9-1.73-1.79-3.45-2.73-5.15l10.68-23.42a7.35,7.35,0,0,0-6.95-10.39l-25.82.91q-1.79-2.22-3.61-4.4L439,81.84A7.36,7.36,0,0,0,430.16,73L405,78.93q-2.17-1.83-4.4-3.61l.91-25.82a7.35,7.35,0,0,0-10.39-7L367.7,53.23c-1.7-.94-3.43-1.84-5.15-2.73L358.4,25.08a7.35,7.35,0,0,0-11.54-4.79L326,35.26c-1.86-.59-3.75-1.13-5.64-1.67l-9-24a7.35,7.35,0,0,0-12.25-2.44l-17.5,18.72c-1.95-.21-3.91-.38-5.88-.55L262.25,3.48a7.35,7.35,0,0,0-12.5,0L236.24,25.3c-2,.17-3.93.34-5.88.55L212.86,7.13a7.35,7.35,0,0,0-12.25,2.44l-9,24c-1.89.55-3.79,1.08-5.66,1.68l-20.82-15a7.35,7.35,0,0,0-11.54,4.79l-4.15,25.41c-1.73.9-3.45,1.79-5.16,2.73L120.88,42.55a7.35,7.35,0,0,0-10.39,7l.92,25.81c-1.49,1.19-3,2.39-4.42,3.61L81.84,73A7.36,7.36,0,0,0,73,81.84L78.93,107c-1.23,1.45-2.43,2.93-3.62,4.41l-25.81-.91a7.42,7.42,0,0,0-6.37,3.26,7.35,7.35,0,0,0-.57,7.13l10.66,23.41c-.94,1.7-1.83,3.43-2.73,5.16L25.08,153.6a7.35,7.35,0,0,0-4.79,11.54l15,20.82c-.59,1.87-1.13,3.77-1.68,5.66l-24,9a7.35,7.35,0,0,0-2.44,12.25l18.72,17.5c-.21,1.95-.38,3.91-.55,5.88L3.48,249.75a7.35,7.35,0,0,0,0,12.5L25.3,275.76c.17,2,.34,3.92.55,5.87L7.13,299.13a7.35,7.35,0,0,0,2.44,12.25l24,9c.55,1.89,1.08,3.78,1.68,5.65l-15,20.83a7.35,7.35,0,0,0,4.79,11.54l25.42,4.15c.9,1.72,1.79,3.45,2.73,5.14L42.56,391.12a7.35,7.35,0,0,0,.57,7.13,7.13,7.13,0,0,0,6.37,3.26l25.83-.91q1.77,2.22,3.6,4.4L73,430.16A7.36,7.36,0,0,0,81.84,439L107,433.07q2.18,1.83,4.41,3.61l-.92,25.82a7.35,7.35,0,0,0,10.39,6.95l23.43-10.68c1.69.94,3.42,1.83,5.14,2.73l4.15,25.42a7.34,7.34,0,0,0,11.54,4.78l20.83-15c1.86.6,3.76,1.13,5.65,1.68l9,24a7.36,7.36,0,0,0,12.25,2.44l17.5-18.72c1.95.21,3.92.38,5.88.55l13.51,21.82a7.35,7.35,0,0,0,12.5,0l13.51-21.82c2-.17,3.93-.34,5.88-.56l17.5,18.73a7.36,7.36,0,0,0,12.25-2.44l9-24c1.89-.55,3.78-1.08,5.65-1.68l20.82,15a7.34,7.34,0,0,0,11.54-4.78l4.15-25.42c1.72-.9,3.45-1.79,5.15-2.73l23.42,10.68a7.35,7.35,0,0,0,10.39-6.95l-.91-25.82q2.22-1.79,4.4-3.61L430.16,439a7.36,7.36,0,0,0,8.84-8.84L433.07,405q1.83-2.17,3.61-4.4l25.82.91a7.23,7.23,0,0,0,6.37-3.26,7.35,7.35,0,0,0,.58-7.13L458.77,367.7c.94-1.7,1.83-3.43,2.73-5.15l25.42-4.15a7.35,7.35,0,0,0,4.79-11.54l-15-20.83c.59-1.87,1.13-3.76,1.67-5.65l24-9a7.35,7.35,0,0,0,2.44-12.25l-18.72-17.5c.21-1.95.38-3.91.55-5.87l21.82-13.51a7.35,7.35,0,0,0,0-12.5Zm-151,129.08A13.91,13.91,0,0,0,341,389.51l-7.64,35.67A187.51,187.51,0,0,1,177,424.44l-7.64-35.66a13.87,13.87,0,0,0-16.46-10.68l-31.51,6.76a187.38,187.38,0,0,1-16.26-19.21H258.3c1.72,0,2.89-.29,2.89-1.91V309.55c0-1.57-1.17-1.91-2.89-1.91H213.47l.05-34.35H262c4.41,0,23.66,1.28,29.79,25.87,1.91,7.55,6.17,32.14,9.06,40,2.89,8.82,14.6,26.46,27.1,26.46H407a187.3,187.3,0,0,1-17.34,20.09Zm25.77,34.49A15.24,15.24,0,1,1,368,398.08h.44A15.23,15.23,0,0,1,383.24,413.32Zm-225.62-.68a15.24,15.24,0,1,1-15.25-15.25h.45A15.25,15.25,0,0,1,157.62,412.64ZM69.57,234.15l32.83-14.6a13.88,13.88,0,0,0,7.06-18.33L102.69,186h26.56V305.73H75.65A187.65,187.65,0,0,1,69.57,234.15ZM58.31,198.09a15.24,15.24,0,0,1,15.23-15.25H74a15.24,15.24,0,1,1-15.67,15.24Zm155.16,24.49.05-35.32h63.26c3.28,0,23.07,3.77,23.07,18.62,0,12.29-15.19,16.7-27.68,16.7ZM399,306.71c-9.8,1.13-20.63-4.12-22-10.09-5.78-32.49-15.39-39.4-30.57-51.4,18.86-11.95,38.46-29.64,38.46-53.26,0-25.52-17.49-41.59-29.4-49.48-16.76-11-35.28-13.23-40.27-13.23H116.32A187.49,187.49,0,0,1,221.21,70.06l23.47,24.6a13.82,13.82,0,0,0,19.6.44l26.26-25a187.51,187.51,0,0,1,128.37,91.43l-18,40.57A14,14,0,0,0,408,220.43l34.59,15.33a187.12,187.12,0,0,1,.4,32.54H423.71c-1.91,0-2.69,1.27-2.69,3.13v8.82C421,301,409.31,305.58,399,306.71ZM240,60.21A15.24,15.24,0,0,1,255.21,45h.45A15.24,15.24,0,1,1,240,60.21ZM436.84,214a15.24,15.24,0,1,1,0-30.48h.44a15.24,15.24,0,0,1-.44,30.48Z\"]\n};\nvar faWix = {\n prefix: 'fab',\n iconName: 'wix',\n icon: [640, 512, [], \"f5cf\", \"M393.38 131.69c0 13.03 2.08 32.69-28.68 43.83-9.52 3.45-15.95 9.66-15.95 9.66 0-31 4.72-42.22 17.4-48.86 9.75-5.11 27.23-4.63 27.23-4.63zm-115.8 35.54l-34.24 132.66-28.48-108.57c-7.69-31.99-20.81-48.53-48.43-48.53-27.37 0-40.66 16.18-48.43 48.53L89.52 299.89 55.28 167.23C49.73 140.51 23.86 128.96 0 131.96l65.57 247.93s21.63 1.56 32.46-3.96c14.22-7.25 20.98-12.84 29.59-46.57 7.67-30.07 29.11-118.41 31.12-124.7 4.76-14.94 11.09-13.81 15.4 0 1.97 6.3 23.45 94.63 31.12 124.7 8.6 33.73 15.37 39.32 29.59 46.57 10.82 5.52 32.46 3.96 32.46 3.96l65.57-247.93c-24.42-3.07-49.82 8.93-55.3 35.27zm115.78 5.21s-4.1 6.34-13.46 11.57c-6.01 3.36-11.78 5.64-17.97 8.61-15.14 7.26-13.18 13.95-13.18 35.2v152.07s16.55 2.09 27.37-3.43c13.93-7.1 17.13-13.95 17.26-44.78V181.41l-.02.01v-8.98zm163.44 84.08L640 132.78s-35.11-5.98-52.5 9.85c-13.3 12.1-24.41 29.55-54.18 72.47-.47.73-6.25 10.54-13.07 0-29.29-42.23-40.8-60.29-54.18-72.47-17.39-15.83-52.5-9.85-52.5-9.85l83.2 123.74-82.97 123.36s36.57 4.62 53.95-11.21c11.49-10.46 17.58-20.37 52.51-70.72 6.81-10.52 12.57-.77 13.07 0 29.4 42.38 39.23 58.06 53.14 70.72 17.39 15.83 53.32 11.21 53.32 11.21L556.8 256.52z\"]\n};\nvar faSquareBehance = {\n prefix: 'fab',\n iconName: 'square-behance',\n icon: [448, 512, [\"behance-square\"], \"f1b5\", \"M155.3 318.4c17.2 0 31.2-6.1 31.2-25.4c0-19.7-11.7-27.4-30.3-27.5h-46v52.9h45.1zm-5.4-129.6H110.3v44.8H153c15.1 0 25.8-6.6 25.8-22.9c0-17.7-13.7-21.9-28.9-21.9zm129.5 74.8h62.2c-1.7-18.5-11.3-29.7-30.5-29.7c-18.3 0-30.5 11.4-31.7 29.7zM384 32H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64zM349.5 185H271.7V166.1h77.8V185zM193.7 243.7c23.6 6.7 35 27.5 35 51.6c0 39-32.7 55.7-67.6 55.9H68v-192h90.5c32.9 0 61.4 9.3 61.4 47.5c0 19.3-9 28.8-26.2 37zm118.7-38.6c43.5 0 67.6 34.3 67.6 75.4c0 1.6-.1 3.3-.2 5c0 .8-.1 1.5-.1 2.2H279.5c0 22.2 11.7 35.3 34.1 35.3c11.6 0 26.5-6.2 30.2-18.1h33.7c-10.4 31.9-31.9 46.8-65.1 46.8c-43.8 0-71.1-29.7-71.1-73c0-41.8 28.7-73.6 71.1-73.6z\"]\n};\nvar faBehanceSquare = faSquareBehance;\nvar faSupple = {\n prefix: 'fab',\n iconName: 'supple',\n icon: [640, 512, [], \"f3f9\", \"M640 262.5c0 64.1-109 116.1-243.5 116.1-24.8 0-48.6-1.8-71.1-5 7.7.4 15.5.6 23.4.6 134.5 0 243.5-56.9 243.5-127.1 0-29.4-19.1-56.4-51.2-78 60 21.1 98.9 55.1 98.9 93.4zM47.7 227.9c-.1-70.2 108.8-127.3 243.3-127.6 7.9 0 15.6.2 23.3.5-22.5-3.2-46.3-4.9-71-4.9C108.8 96.3-.1 148.5 0 212.6c.1 38.3 39.1 72.3 99.3 93.3-32.3-21.5-51.5-48.6-51.6-78zm60.2 39.9s10.5 13.2 29.3 13.2c17.9 0 28.4-11.5 28.4-25.1 0-28-40.2-25.1-40.2-39.7 0-5.4 5.3-9.1 12.5-9.1 5.7 0 11.3 2.6 11.3 6.6v3.9h14.2v-7.9c0-12.1-15.4-16.8-25.4-16.8-16.5 0-28.5 10.2-28.5 24.1 0 26.6 40.2 25.4 40.2 39.9 0 6.6-5.8 10.1-12.3 10.1-11.9 0-20.7-10.1-20.7-10.1l-8.8 10.9zm120.8-73.6v54.4c0 11.3-7.1 17.8-17.8 17.8-10.7 0-17.8-6.5-17.8-17.7v-54.5h-15.8v55c0 18.9 13.4 31.9 33.7 31.9 20.1 0 33.4-13 33.4-31.9v-55h-15.7zm34.4 85.4h15.8v-29.5h15.5c16 0 27.2-11.5 27.2-28.1s-11.2-27.8-27.2-27.8h-39.1v13.4h7.8v72zm15.8-43v-29.1h12.9c8.7 0 13.7 5.7 13.7 14.4 0 8.9-5.1 14.7-14 14.7h-12.6zm57 43h15.8v-29.5h15.5c16 0 27.2-11.5 27.2-28.1s-11.2-27.8-27.2-27.8h-39.1v13.4h7.8v72zm15.7-43v-29.1h12.9c8.7 0 13.7 5.7 13.7 14.4 0 8.9-5 14.7-14 14.7h-12.6zm57.1 34.8c0 5.8 2.4 8.2 8.2 8.2h37.6c5.8 0 8.2-2.4 8.2-8.2v-13h-14.3v5.2c0 1.7-1 2.6-2.6 2.6h-18.6c-1.7 0-2.6-1-2.6-2.6v-61.2c0-5.7-2.4-8.2-8.2-8.2H401v13.4h5.2c1.7 0 2.6 1 2.6 2.6v61.2zm63.4 0c0 5.8 2.4 8.2 8.2 8.2H519c5.7 0 8.2-2.4 8.2-8.2v-13h-14.3v5.2c0 1.7-1 2.6-2.6 2.6h-19.7c-1.7 0-2.6-1-2.6-2.6v-20.3h27.7v-13.4H488v-22.4h19.2c1.7 0 2.6 1 2.6 2.6v5.2H524v-13c0-5.7-2.5-8.2-8.2-8.2h-51.6v13.4h7.8v63.9zm58.9-76v5.9h1.6v-5.9h2.7v-1.2h-7v1.2h2.7zm5.7-1.2v7.1h1.5v-5.7l2.3 5.7h1.3l2.3-5.7v5.7h1.5v-7.1h-2.3l-2.1 5.1-2.1-5.1h-2.4z\"]\n};\nvar faWebflow = {\n prefix: 'fab',\n iconName: 'webflow',\n icon: [640, 512, [], \"e65c\", \"M640 64L435.8 463.2H244l85.5-165.5h-3.8C255.1 389.3 149.9 449.5 0 463.2V300.1s95.9-5.7 152.3-64.9H0V64H171.1V204.8l3.8 0L244.9 64H374.3V203.9l3.8 0L450.7 64H640z\"]\n};\nvar faRebel = {\n prefix: 'fab',\n iconName: 'rebel',\n icon: [512, 512, [], \"f1d0\", \"M256.5 504C117.2 504 9 387.8 13.2 249.9 16 170.7 56.4 97.7 129.7 49.5c.3 0 1.9-.6 1.1.8-5.8 5.5-111.3 129.8-14.1 226.4 49.8 49.5 90 2.5 90 2.5 38.5-50.1-.6-125.9-.6-125.9-10-24.9-45.7-40.1-45.7-40.1l28.8-31.8c24.4 10.5 43.2 38.7 43.2 38.7.8-29.6-21.9-61.4-21.9-61.4L255.1 8l44.3 50.1c-20.5 28.8-21.9 62.6-21.9 62.6 13.8-23 43.5-39.3 43.5-39.3l28.5 31.8c-27.4 8.9-45.4 39.9-45.4 39.9-15.8 28.5-27.1 89.4.6 127.3 32.4 44.6 87.7-2.8 87.7-2.8 102.7-91.9-10.5-225-10.5-225-6.1-5.5.8-2.8.8-2.8 50.1 36.5 114.6 84.4 116.2 204.8C500.9 400.2 399 504 256.5 504z\"]\n};\nvar faCss3 = {\n prefix: 'fab',\n iconName: 'css3',\n icon: [512, 512, [], \"f13c\", \"M480 32l-64 368-223.3 80L0 400l19.6-94.8h82l-8 40.6L210 390.2l134.1-44.4 18.8-97.1H29.5l16-82h333.7l10.5-52.7H56.3l16.3-82H480z\"]\n};\nvar faStaylinked = {\n prefix: 'fab',\n iconName: 'staylinked',\n icon: [440, 512, [], \"f3f5\", \"M382.7 292.5l2.7 2.7-170-167.3c-3.5-3.5-9.7-3.7-13.8-.5L144.3 171c-4.2 3.2-4.6 8.7-1.1 12.2l68.1 64.3c3.6 3.5 9.9 3.7 14 .5l.1-.1c4.1-3.2 10.4-3 14 .5l84 81.3c3.6 3.5 3.2 9-.9 12.2l-93.2 74c-4.2 3.3-10.5 3.1-14.2-.4L63.2 268c-3.5-3.5-9.7-3.7-13.9-.5L3.5 302.4c-4.2 3.2-4.7 8.7-1.2 12.2L211 510.7s7.4 6.8 17.3-.8l198-163.9c4-3.2 4.4-8.7.7-12.2zm54.5-83.4L226.7 2.5c-1.5-1.2-8-5.5-16.3 1.1L3.6 165.7c-4.2 3.2-4.8 8.7-1.2 12.2l42.3 41.7 171.7 165.1c3.7 3.5 10.1 3.7 14.3.4l50.2-38.8-.3-.3 7.7-6c4.2-3.2 4.6-8.7.9-12.2l-57.1-54.4c-3.6-3.5-10-3.7-14.2-.5l-.1.1c-4.2 3.2-10.5 3.1-14.2-.4L109 180.8c-3.6-3.5-3.1-8.9 1.1-12.2l92.2-71.5c4.1-3.2 10.3-3 13.9.5l160.4 159c3.7 3.5 10 3.7 14.1.5l45.8-35.8c4.1-3.2 4.4-8.7.7-12.2z\"]\n};\nvar faKaggle = {\n prefix: 'fab',\n iconName: 'kaggle',\n icon: [320, 512, [], \"f5fa\", \"M304.2 501.5L158.4 320.3 298.2 185c2.6-2.7 1.7-10.5-5.3-10.5h-69.2c-3.5 0-7 1.8-10.5 5.3L80.9 313.5V7.5q0-7.5-7.5-7.5H21.5Q14 0 14 7.5v497q0 7.5 7.5 7.5h51.9q7.5 0 7.5-7.5v-109l30.8-29.3 110.5 140.6c3 3.5 6.5 5.3 10.5 5.3h66.9q5.25 0 6-3z\"]\n};\nvar faSpaceAwesome = {\n prefix: 'fab',\n iconName: 'space-awesome',\n icon: [512, 512, [], \"e5ac\", \"M96 256H128V512H0V352H32V320H64V288H96V256zM512 352V512H384V256H416V288H448V320H480V352H512zM320 64H352V448H320V416H192V448H160V64H192V32H224V0H288V32H320V64zM288 128H224V192H288V128z\"]\n};\nvar faDeviantart = {\n prefix: 'fab',\n iconName: 'deviantart',\n icon: [320, 512, [], \"f1bd\", \"M320 93.2l-98.2 179.1 7.4 9.5H320v127.7H159.1l-13.5 9.2-43.7 84c-.3 0-8.6 8.6-9.2 9.2H0v-93.2l93.2-179.4-7.4-9.2H0V102.5h156l13.5-9.2 43.7-84c.3 0 8.6-8.6 9.2-9.2H320v93.1z\"]\n};\nvar faCpanel = {\n prefix: 'fab',\n iconName: 'cpanel',\n icon: [640, 512, [], \"f388\", \"M210.3 220.2c-5.6-24.8-26.9-41.2-51-41.2h-37c-7.1 0-12.5 4.5-14.3 10.9L73.1 320l24.7-.1c6.8 0 12.3-4.5 14.2-10.7l25.8-95.7h19.8c8.4 0 16.2 5.6 18.3 14.8 2.5 10.9-5.9 22.6-18.3 22.6h-10.3c-7 0-12.5 4.6-14.3 10.8l-6.4 23.8h32c37.2 0 58.3-36.2 51.7-65.3zm-156.5 28h18.6c6.9 0 12.4-4.4 14.3-10.9l6.2-23.6h-40C30 213.7 9 227.8 1.7 254.8-7 288.6 18.5 320 52 320h12.4l7.1-26.1c1.2-4.4-2.2-8.3-6.4-8.3H53.8c-24.7 0-24.9-37.4 0-37.4zm247.5-34.8h-77.9l-3.5 13.4c-2.4 9.6 4.5 18.5 14.2 18.5h57.5c4 0 2.4 4.3 2.1 5.3l-8.6 31.8c-.4 1.4-.9 5.3-5.5 5.3h-34.9c-5.3 0-5.3-7.9 0-7.9h21.6c6.8 0 12.3-4.6 14.2-10.8l3.5-13.2h-48.4c-39.2 0-43.6 63.8-.7 63.8l57.5.2c11.2 0 20.6-7.2 23.4-17.8l14-51.8c4.8-19.2-9.7-36.8-28.5-36.8zM633.1 179h-18.9c-4.9 0-9.2 3.2-10.4 7.9L568.2 320c20.7 0 39.8-13.8 44.9-34.5l26.5-98.2c1.2-4.3-2-8.3-6.5-8.3zm-236.3 34.7v.1h-48.3l-26.2 98c-1.2 4.4 2.2 8.3 6.4 8.3h18.9c4.8 0 9.2-3 10.4-7.8l17.2-64H395c12.5 0 21.4 11.8 18.1 23.4l-10.6 40c-1.2 4.3 1.9 8.3 6.4 8.3H428c4.6 0 9.1-2.9 10.3-7.8l8.8-33.1c9-33.1-15.9-65.4-50.3-65.4zm98.3 74.6c-3.6 0-6-3.4-5.1-6.7l8-30c.9-3.9 3.7-6 7.8-6h32.9c2.6 0 4.6 2.4 3.9 5.1l-.7 2.6c-.6 2-1.9 3-3.9 3h-21.6c-7 0-12.6 4.6-14.2 10.8l-3.5 13h53.4c10.5 0 20.3-6.6 23.2-17.6l3.2-12c4.9-19.1-9.3-36.8-28.3-36.8h-47.3c-17.9 0-33.8 12-38.6 29.6l-10.8 40c-5 17.7 8.3 36.7 28.3 36.7h66.7c6.8 0 12.3-4.5 14.2-10.7l5.7-21z\"]\n};\nvar faGoodreadsG = {\n prefix: 'fab',\n iconName: 'goodreads-g',\n icon: [384, 512, [], \"f3a9\", \"M42.6 403.3h2.8c12.7 0 25.5 0 38.2.1 1.6 0 3.1-.4 3.6 2.1 7.1 34.9 30 54.6 62.9 63.9 26.9 7.6 54.1 7.8 81.3 1.8 33.8-7.4 56-28.3 68-60.4 8-21.5 10.7-43.8 11-66.5.1-5.8.3-47-.2-52.8l-.9-.3c-.8 1.5-1.7 2.9-2.5 4.4-22.1 43.1-61.3 67.4-105.4 69.1-103 4-169.4-57-172-176.2-.5-23.7 1.8-46.9 8.3-69.7C58.3 47.7 112.3.6 191.6 0c61.3-.4 101.5 38.7 116.2 70.3.5 1.1 1.3 2.3 2.4 1.9V10.6h44.3c0 280.3.1 332.2.1 332.2-.1 78.5-26.7 143.7-103 162.2-69.5 16.9-159 4.8-196-57.2-8-13.5-11.8-28.3-13-44.5zM188.9 36.5c-52.5-.5-108.5 40.7-115 133.8-4.1 59 14.8 122.2 71.5 148.6 27.6 12.9 74.3 15 108.3-8.7 47.6-33.2 62.7-97 54.8-154-9.7-71.1-47.8-120-119.6-119.7z\"]\n};\nvar faSquareGit = {\n prefix: 'fab',\n iconName: 'square-git',\n icon: [448, 512, [\"git-square\"], \"f1d2\", \"M120.8 335.5c-5.9-.4-12.6-.8-20.2-1.3c-3.3 4.1-6.6 8.4-6.6 13.5c0 18.5 65.5 18.5 65.5-1.5c0-8.3-7.4-8.7-38.8-10.7zm7.8-117.9c-32.3 0-33.7 44.5-.7 44.5c32.5 0 31.7-44.5 .7-44.5zM384 32H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64zM243.9 172.2c-14.5 0-22.9-8.4-22.9-22.9c0-14.5 8.4-22.3 22.9-22.3c14.7 0 23.1 7.8 23.1 22.3s-8.4 22.9-23.1 22.9zM149.6 195h49.5l0 21.6-23.4 1.8c4.6 5.8 9.4 14 9.4 25.7c0 48.7-57.2 47.2-74.2 42.4l-8.4 13.4c5 .3 9.8 .6 14.3 .8c56.3 3.2 80.5 4.6 80.5 38.5c0 29.2-25.7 45.7-69.9 45.7c-46 0-63.5-11.6-63.5-31.7c0-11.4 5.1-17.5 14-25.9c-8.4-3.5-11.2-9.9-11.2-16.8c0-9.6 7.4-16.3 23-30.6l.2-.2c-12.4-6.1-21.8-19.3-21.8-38.1c0-51.6 56.6-53.3 81.6-46.8zM270.5 303.1l13 1.8 0 20.1H211.1V304.9c2.7-.4 5-.7 6.9-.9c9.9-1.2 10.1-1.3 10.1-6V223.3c0-4.4-.9-4.7-10.1-7.8c-1.9-.7-4.2-1.4-6.9-2.4l2.8-20.6h52.6V298c0 4.1 .2 4.6 4.1 5.1zm106.6-10.4L384 315c-10.9 5.4-26.9 10.2-41.4 10.2c-30.2 0-41.7-12.2-41.7-40.9V217.7c0-.8 0-1.4-.2-1.8c-.8-1.2-4.2-.7-19.6-.7V192.6c22.3-2.5 31.2-13.7 34-41.4h24.2c0 33.3-.6 38 .7 38.6c.3 .1 .7 0 1.3 0h35.8v25.4H339.3v60.7c0 .2 0 .5 0 .9c-.2 6.3-.9 30.4 37.9 15.9z\"]\n};\nvar faGitSquare = faSquareGit;\nvar faSquareTumblr = {\n prefix: 'fab',\n iconName: 'square-tumblr',\n icon: [448, 512, [\"tumblr-square\"], \"f174\", \"M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM256.8 416c-75.5 0-91.9-55.5-91.9-87.9v-90H135.2c-3.4 0-6.2-2.8-6.2-6.2V189.4c0-4.5 2.8-8.5 7.1-10c38.8-13.7 50.9-47.5 52.7-73.2c.5-6.9 4.1-10.2 10-10.2h44.3c3.4 0 6.2 2.8 6.2 6.2v72h51.9c3.4 0 6.2 2.8 6.2 6.2v51.1c0 3.4-2.8 6.2-6.2 6.2H249.1V321c0 21.4 14.8 33.5 42.5 22.4c3-1.2 5.6-2 8-1.4c2.2 .5 3.6 2.1 4.6 4.9L318 387.1c1 3.2 2 6.7-.3 9.1c-8.5 9.1-31.2 19.8-60.9 19.8z\"]\n};\nvar faTumblrSquare = faSquareTumblr;\nvar faTrello = {\n prefix: 'fab',\n iconName: 'trello',\n icon: [448, 512, [], \"f181\", \"M392.3 32H56.1C25.1 32 0 57.1 0 88c-.1 0 0-4 0 336 0 30.9 25.1 56 56 56h336.2c30.8-.2 55.7-25.2 55.7-56V88c.1-30.8-24.8-55.8-55.6-56zM197 371.3c-.2 14.7-12.1 26.6-26.9 26.6H87.4c-14.8.1-26.9-11.8-27-26.6V117.1c0-14.8 12-26.9 26.9-26.9h82.9c14.8 0 26.9 12 26.9 26.9v254.2zm193.1-112c0 14.8-12 26.9-26.9 26.9h-81c-14.8 0-26.9-12-26.9-26.9V117.2c0-14.8 12-26.9 26.8-26.9h81.1c14.8 0 26.9 12 26.9 26.9v142.1z\"]\n};\nvar faCreativeCommonsNcJp = {\n prefix: 'fab',\n iconName: 'creative-commons-nc-jp',\n icon: [496, 512, [], \"f4ea\", \"M247.7 8C103.6 8 0 124.8 0 256c0 136.4 111.8 248 247.7 248C377.9 504 496 403.2 496 256 496 117.2 388.5 8 247.7 8zm.6 450.7c-112 0-203.6-92.5-203.6-202.7 0-21.1 3-41.2 9-60.3l127 56.5h-27.9v38.6h58.1l5.7 11.8v18.7h-63.8V360h63.8v56h61.7v-56h64.2v-35.7l81 36.1c-1.5 2.2-57.1 98.3-175.2 98.3zm87.6-137.3h-57.6v-18.7l2.9-5.6 54.7 24.3zm6.5-51.4v-17.8h-38.6l63-116H301l-43.4 96-23-10.2-39.6-85.7h-65.8l27.3 51-81.9-36.5c27.8-44.1 82.6-98.1 173.7-98.1 112.8 0 203 90 203 203.4 0 21-2.7 40.6-7.9 59l-101-45.1z\"]\n};\nvar faGetPocket = {\n prefix: 'fab',\n iconName: 'get-pocket',\n icon: [448, 512, [], \"f265\", \"M407.6 64h-367C18.5 64 0 82.5 0 104.6v135.2C0 364.5 99.7 464 224.2 464c124 0 223.8-99.5 223.8-224.2V104.6c0-22.4-17.7-40.6-40.4-40.6zm-162 268.5c-12.4 11.8-31.4 11.1-42.4 0C89.5 223.6 88.3 227.4 88.3 209.3c0-16.9 13.8-30.7 30.7-30.7 17 0 16.1 3.8 105.2 89.3 90.6-86.9 88.6-89.3 105.5-89.3 16.9 0 30.7 13.8 30.7 30.7 0 17.8-2.9 15.7-114.8 123.2z\"]\n};\nvar faPerbyte = {\n prefix: 'fab',\n iconName: 'perbyte',\n icon: [448, 512, [], \"e083\", \"M305.314,284.578H246.6V383.3h58.711q24.423,0,38.193-13.77t13.77-36.11q0-21.826-14.032-35.335T305.314,284.578ZM149.435,128.7H90.724v98.723h58.711q24.42,0,38.19-13.773t13.77-36.107q0-21.826-14.029-35.338T149.435,128.7ZM366.647,32H81.353A81.445,81.445,0,0,0,0,113.352V398.647A81.445,81.445,0,0,0,81.353,480H366.647A81.445,81.445,0,0,0,448,398.647V113.352A81.445,81.445,0,0,0,366.647,32Zm63.635,366.647a63.706,63.706,0,0,1-63.635,63.635H81.353a63.706,63.706,0,0,1-63.635-63.635V113.352A63.706,63.706,0,0,1,81.353,49.718H366.647a63.706,63.706,0,0,1,63.635,63.634ZM305.314,128.7H246.6v98.723h58.711q24.423,0,38.193-13.773t13.77-36.107q0-21.826-14.032-35.338T305.314,128.7Z\"]\n};\nvar faGrunt = {\n prefix: 'fab',\n iconName: 'grunt',\n icon: [384, 512, [], \"f3ad\", \"M61.3 189.3c-1.1 10 5.2 19.1 5.2 19.1.7-7.5 2.2-12.8 4-16.6.4 10.3 3.2 23.5 12.8 34.1 6.9 7.6 35.6 23.3 54.9 6.1 1 2.4 2.1 5.3 3 8.5 2.9 10.3-2.7 25.3-2.7 25.3s15.1-17.1 13.9-32.5c10.8-.5 21.4-8.4 21.1-19.5 0 0-18.9 10.4-35.5-8.8-9.7-11.2-40.9-42-83.1-31.8 4.3 1 8.9 2.4 13.5 4.1h-.1c-4.2 2-6.5 7.1-7 12zm28.3-1.8c19.5 11 37.4 25.7 44.9 37-5.7 3.3-21.7 10.4-38-1.7-10.3-7.6-9.8-26.2-6.9-35.3zm142.1 45.8c-1.2 15.5 13.9 32.5 13.9 32.5s-5.6-15-2.7-25.3c.9-3.2 2-6 3-8.5 19.3 17.3 48 1.5 54.8-6.1 9.6-10.6 12.3-23.8 12.8-34.1 1.8 3.8 3.4 9.1 4 16.6 0 0 6.4-9.1 5.2-19.1-.6-5-2.9-10-7-11.8h-.1c4.6-1.8 9.2-3.2 13.5-4.1-42.3-10.2-73.4 20.6-83.1 31.8-16.7 19.2-35.5 8.8-35.5 8.8-.2 10.9 10.4 18.9 21.2 19.3zm62.7-45.8c3 9.1 3.4 27.7-7 35.4-16.3 12.1-32.2 5-37.9 1.6 7.5-11.4 25.4-26 44.9-37zM160 418.5h-29.4c-5.5 0-8.2 1.6-9.5 2.9-1.9 2-2.2 4.7-.9 8.1 3.5 9.1 11.4 16.5 13.7 18.6 3.1 2.7 7.5 4.3 11.8 4.3 4.4 0 8.3-1.7 11-4.6 7.5-8.2 11.9-17.1 13-19.8.6-1.5 1.3-4.5-.9-6.8-1.8-1.8-4.7-2.7-8.8-2.7zm189.2-101.2c-2.4 17.9-13 33.8-24.6 43.7-3.1-22.7-3.7-55.5-3.7-62.4 0-14.7 9.5-24.5 12.2-26.1 2.5-1.5 5.4-3 8.3-4.6 18-9.6 40.4-21.6 40.4-43.7 0-16.2-9.3-23.2-15.4-27.8-.8-.6-1.5-1.1-2.2-1.7-2.1-1.7-3.7-3-4.3-4.4-4.4-9.8-3.6-34.2-1.7-37.6.6-.6 16.7-20.9 11.8-39.2-2-7.4-6.9-13.3-14.1-17-5.3-2.7-11.9-4.2-19.5-4.5-.1-2-.5-3.9-.9-5.9-.6-2.6-1.1-5.3-.9-8.1.4-4.7.8-9 2.2-11.3 8.4-13.3 28.8-17.6 29-17.6l12.3-2.4-8.1-9.5c-.1-.2-17.3-17.5-46.3-17.5-7.9 0-16 1.3-24.1 3.9-24.2 7.8-42.9 30.5-49.4 39.3-3.1-1-6.3-1.9-9.6-2.7-4.2-15.8 9-38.5 9-38.5s-13.6-3-33.7 15.2c-2.6-6.5-8.1-20.5-1.8-37.2C184.6 10.1 177.2 26 175 40.4c-7.6-5.4-6.7-23.1-7.2-27.6-7.5.9-29.2 21.9-28.2 48.3-2 .5-3.9 1.1-5.9 1.7-6.5-8.8-25.1-31.5-49.4-39.3-7.9-2.2-16-3.5-23.9-3.5-29 0-46.1 17.3-46.3 17.5L6 46.9l12.3 2.4c.2 0 20.6 4.3 29 17.6 1.4 2.2 1.8 6.6 2.2 11.3.2 2.8-.4 5.5-.9 8.1-.4 1.9-.8 3.9-.9 5.9-7.7.3-14.2 1.8-19.5 4.5-7.2 3.7-12.1 9.6-14.1 17-5 18.2 11.2 38.5 11.8 39.2 1.9 3.4 2.7 27.8-1.7 37.6-.6 1.4-2.2 2.7-4.3 4.4-.7.5-1.4 1.1-2.2 1.7-6.1 4.6-15.4 11.7-15.4 27.8 0 22.1 22.4 34.1 40.4 43.7 3 1.6 5.8 3.1 8.3 4.6 2.7 1.6 12.2 11.4 12.2 26.1 0 6.9-.6 39.7-3.7 62.4-11.6-9.9-22.2-25.9-24.6-43.8 0 0-29.2 22.6-20.6 70.8 5.2 29.5 23.2 46.1 47 54.7 8.8 19.1 29.4 45.7 67.3 49.6C143 504.3 163 512 192.2 512h.2c29.1 0 49.1-7.7 63.6-19.5 37.9-3.9 58.5-30.5 67.3-49.6 23.8-8.7 41.7-25.2 47-54.7 8.2-48.4-21.1-70.9-21.1-70.9zM305.7 37.7c5.6-1.8 11.6-2.7 17.7-2.7 11 0 19.9 3 24.7 5-3.1 1.4-6.4 3.2-9.7 5.3-2.4-.4-5.6-.8-9.2-.8-10.5 0-20.5 3.1-28.7 8.9-12.3 8.7-18 16.9-20.7 22.4-2.2-1.3-4.5-2.5-7.1-3.7-1.6-.8-3.1-1.5-4.7-2.2 6.1-9.1 19.9-26.5 37.7-32.2zm21 18.2c-.8 1-1.6 2.1-2.3 3.2-3.3 5.2-3.9 11.6-4.4 17.8-.5 6.4-1.1 12.5-4.4 17-4.2.8-8.1 1.7-11.5 2.7-2.3-3.1-5.6-7-10.5-11.2 1.4-4.8 5.5-16.1 13.5-22.5 5.6-4.3 12.2-6.7 19.6-7zM45.6 45.3c-3.3-2.2-6.6-4-9.7-5.3 4.8-2 13.7-5 24.7-5 6.1 0 12 .9 17.7 2.7 17.8 5.8 31.6 23.2 37.7 32.1-1.6.7-3.2 1.4-4.8 2.2-2.5 1.2-4.9 2.5-7.1 3.7-2.6-5.4-8.3-13.7-20.7-22.4-8.3-5.8-18.2-8.9-28.8-8.9-3.4.1-6.6.5-9 .9zm44.7 40.1c-4.9 4.2-8.3 8-10.5 11.2-3.4-.9-7.3-1.9-11.5-2.7C65 89.5 64.5 83.4 64 77c-.5-6.2-1.1-12.6-4.4-17.8-.7-1.1-1.5-2.2-2.3-3.2 7.4.3 14 2.6 19.5 7 8 6.3 12.1 17.6 13.5 22.4zM58.1 259.9c-2.7-1.6-5.6-3.1-8.4-4.6-14.9-8-30.2-16.3-30.2-30.5 0-11.1 4.3-14.6 8.9-18.2l.5-.4c.7-.6 1.4-1.2 2.2-1.8-.9 7.2-1.9 13.3-2.7 14.9 0 0 12.1-15 15.7-44.3 1.4-11.5-1.1-34.3-5.1-43 .2 4.9 0 9.8-.3 14.4-.4-.8-.8-1.6-1.3-2.2-3.2-4-11.8-17.5-9.4-26.6.9-3.5 3.1-6 6.7-7.8 3.8-1.9 8.8-2.9 15.1-2.9 12.3 0 25.9 3.7 32.9 6 25.1 8 55.4 30.9 64.1 37.7.2.2.4.3.4.3l5.6 3.9-3.5-5.8c-.2-.3-19.1-31.4-53.2-46.5 2-2.9 7.4-8.1 21.6-15.1 21.4-10.5 46.5-15.8 74.3-15.8 27.9 0 52.9 5.3 74.3 15.8 14.2 6.9 19.6 12.2 21.6 15.1-34 15.1-52.9 46.2-53.1 46.5l-3.5 5.8 5.6-3.9s.2-.1.4-.3c8.7-6.8 39-29.8 64.1-37.7 7-2.2 20.6-6 32.9-6 6.3 0 11.3 1 15.1 2.9 3.5 1.8 5.7 4.4 6.7 7.8 2.5 9.1-6.1 22.6-9.4 26.6-.5.6-.9 1.3-1.3 2.2-.3-4.6-.5-9.5-.3-14.4-4 8.8-6.5 31.5-5.1 43 3.6 29.3 15.7 44.3 15.7 44.3-.8-1.6-1.8-7.7-2.7-14.9.7.6 1.5 1.2 2.2 1.8l.5.4c4.6 3.7 8.9 7.1 8.9 18.2 0 14.2-15.4 22.5-30.2 30.5-2.9 1.5-5.7 3.1-8.4 4.6-8.7 5-18 16.7-19.1 34.2-.9 14.6.9 49.9 3.4 75.9-12.4 4.8-26.7 6.4-39.7 6.8-2-4.1-3.9-8.5-5.5-13.1-.7-2-19.6-51.1-26.4-62.2 5.5 39 17.5 73.7 23.5 89.6-3.5-.5-7.3-.7-11.7-.7h-117c-4.4 0-8.3.3-11.7.7 6-15.9 18.1-50.6 23.5-89.6-6.8 11.2-25.7 60.3-26.4 62.2-1.6 4.6-3.5 9-5.5 13.1-13-.4-27.2-2-39.7-6.8 2.5-26 4.3-61.2 3.4-75.9-.9-17.4-10.3-29.2-19-34.2zM34.8 404.6c-12.1-20-8.7-54.1-3.7-59.1 10.9 34.4 47.2 44.3 74.4 45.4-2.7 4.2-5.2 7.6-7 10l-1.4 1.4c-7.2 7.8-8.6 18.5-4.1 31.8-22.7-.1-46.3-9.8-58.2-29.5zm45.7 43.5c6 1.1 12.2 1.9 18.6 2.4 3.5 8 7.4 15.9 12.3 23.1-14.4-5.9-24.4-16-30.9-25.5zM192 498.2c-60.6-.1-78.3-45.8-84.9-64.7-3.7-10.5-3.4-18.2.9-23.1 2.9-3.3 9.5-7.2 24.6-7.2h118.8c15.1 0 21.8 3.9 24.6 7.2 4.2 4.8 4.5 12.6.9 23.1-6.6 18.8-24.3 64.6-84.9 64.7zm80.6-24.6c4.9-7.2 8.8-15.1 12.3-23.1 6.4-.5 12.6-1.3 18.6-2.4-6.5 9.5-16.5 19.6-30.9 25.5zm76.6-69c-12 19.7-35.6 29.3-58.1 29.7 4.5-13.3 3.1-24.1-4.1-31.8-.4-.5-.9-1-1.4-1.5-1.8-2.4-4.3-5.8-7-10 27.2-1.2 63.5-11 74.4-45.4 5 5 8.4 39.1-3.8 59zM191.9 187.7h.2c12.7-.1 27.2-17.8 27.2-17.8-9.9 6-18.8 8.1-27.3 8.3-8.5-.2-17.4-2.3-27.3-8.3 0 0 14.5 17.6 27.2 17.8zm61.7 230.7h-29.4c-4.2 0-7.2.9-8.9 2.7-2.2 2.3-1.5 5.2-.9 6.7 1 2.6 5.5 11.3 13 19.3 2.7 2.9 6.6 4.5 11 4.5s8.7-1.6 11.8-4.2c2.3-2 10.2-9.2 13.7-18.1 1.3-3.3 1-6-.9-7.9-1.3-1.3-4-2.9-9.4-3z\"]\n};\nvar faWeebly = {\n prefix: 'fab',\n iconName: 'weebly',\n icon: [512, 512, [], \"f5cc\", \"M425.09 65.83c-39.88 0-73.28 25.73-83.66 64.33-18.16-58.06-65.5-64.33-84.95-64.33-19.78 0-66.8 6.28-85.28 64.33-10.38-38.6-43.45-64.33-83.66-64.33C38.59 65.83 0 99.72 0 143.03c0 28.96 4.18 33.27 77.17 233.48 22.37 60.57 67.77 69.35 92.74 69.35 39.23 0 70.04-19.46 85.93-53.98 15.89 34.83 46.69 54.29 85.93 54.29 24.97 0 70.36-9.1 92.74-69.67 76.55-208.65 77.5-205.58 77.5-227.2.63-48.32-36.01-83.47-86.92-83.47zm26.34 114.81l-65.57 176.44c-7.92 21.49-21.22 37.22-46.24 37.22-23.44 0-37.38-12.41-44.03-33.9l-39.28-117.42h-.95L216.08 360.4c-6.96 21.5-20.9 33.6-44.02 33.6-25.02 0-38.33-15.74-46.24-37.22L60.88 181.55c-5.38-14.83-7.92-23.91-7.92-34.5 0-16.34 15.84-29.36 38.33-29.36 18.69 0 31.99 11.8 36.11 29.05l44.03 139.82h.95l44.66-136.79c6.02-19.67 16.47-32.08 38.96-32.08s32.94 12.11 38.96 32.08l44.66 136.79h.95l44.03-139.82c4.12-17.25 17.42-29.05 36.11-29.05 22.17 0 38.33 13.32 38.33 35.71-.32 7.87-4.12 16.04-7.61 27.24z\"]\n};\nvar faConnectdevelop = {\n prefix: 'fab',\n iconName: 'connectdevelop',\n icon: [576, 512, [], \"f20e\", \"M550.5 241l-50.089-86.786c1.071-2.142 1.875-4.553 1.875-7.232 0-8.036-6.696-14.733-14.732-15.001l-55.447-95.893c.536-1.607 1.071-3.214 1.071-4.821 0-8.571-6.964-15.268-15.268-15.268-4.821 0-8.839 2.143-11.786 5.625H299.518C296.839 18.143 292.821 16 288 16s-8.839 2.143-11.518 5.625H170.411C167.464 18.143 163.447 16 158.625 16c-8.303 0-15.268 6.696-15.268 15.268 0 1.607.536 3.482 1.072 4.821l-55.983 97.233c-5.356 2.41-9.107 7.5-9.107 13.661 0 .535.268 1.071.268 1.607l-53.304 92.143c-7.232 1.339-12.59 7.5-12.59 15 0 7.232 5.089 13.393 12.054 15l55.179 95.358c-.536 1.607-.804 2.946-.804 4.821 0 7.232 5.089 13.393 12.054 14.732l51.697 89.732c-.536 1.607-1.071 3.482-1.071 5.357 0 8.571 6.964 15.268 15.268 15.268 4.821 0 8.839-2.143 11.518-5.357h106.875C279.161 493.857 283.447 496 288 496s8.839-2.143 11.518-5.357h107.143c2.678 2.946 6.696 4.821 10.982 4.821 8.571 0 15.268-6.964 15.268-15.268 0-1.607-.267-2.946-.803-4.285l51.697-90.268c6.964-1.339 12.054-7.5 12.054-14.732 0-1.607-.268-3.214-.804-4.821l54.911-95.358c6.964-1.339 12.322-7.5 12.322-15-.002-7.232-5.092-13.393-11.788-14.732zM153.535 450.732l-43.66-75.803h43.66v75.803zm0-83.839h-43.66c-.268-1.071-.804-2.142-1.339-3.214l44.999-47.41v50.624zm0-62.411l-50.357 53.304c-1.339-.536-2.679-1.34-4.018-1.607L43.447 259.75c.535-1.339.535-2.679.535-4.018s0-2.41-.268-3.482l51.965-90c2.679-.268 5.357-1.072 7.768-2.679l50.089 51.965v92.946zm0-102.322l-45.803-47.41c1.339-2.143 2.143-4.821 2.143-7.767 0-.268-.268-.804-.268-1.072l43.928-15.804v72.053zm0-80.625l-43.66 15.804 43.66-75.536v59.732zm326.519 39.108l.804 1.339L445.5 329.125l-63.75-67.232 98.036-101.518.268.268zM291.75 355.107l11.518 11.786H280.5l11.25-11.786zm-.268-11.25l-83.303-85.446 79.553-84.375 83.036 87.589-79.286 82.232zm5.357 5.893l79.286-82.232 67.5 71.25-5.892 28.125H313.714l-16.875-17.143zM410.411 44.393c1.071.536 2.142 1.072 3.482 1.34l57.857 100.714v.536c0 2.946.803 5.624 2.143 7.767L376.393 256l-83.035-87.589L410.411 44.393zm-9.107-2.143L287.732 162.518l-57.054-60.268 166.339-60h4.287zm-123.483 0c2.678 2.678 6.16 4.285 10.179 4.285s7.5-1.607 10.179-4.285h75L224.786 95.821 173.893 42.25h103.928zm-116.249 5.625l1.071-2.142a33.834 33.834 0 0 0 2.679-.804l51.161 53.84-54.911 19.821V47.875zm0 79.286l60.803-21.964 59.732 63.214-79.553 84.107-40.982-42.053v-83.304zm0 92.678L198 257.607l-36.428 38.304v-76.072zm0 87.858l42.053-44.464 82.768 85.982-17.143 17.678H161.572v-59.196zm6.964 162.053c-1.607-1.607-3.482-2.678-5.893-3.482l-1.071-1.607v-89.732h99.91l-91.607 94.821h-1.339zm129.911 0c-2.679-2.41-6.428-4.285-10.447-4.285s-7.767 1.875-10.447 4.285h-96.429l91.607-94.821h38.304l91.607 94.821H298.447zm120-11.786l-4.286 7.5c-1.339.268-2.41.803-3.482 1.339l-89.196-91.875h114.376l-17.412 83.036zm12.856-22.232l12.858-60.803h21.964l-34.822 60.803zm34.822-68.839h-20.357l4.553-21.16 17.143 18.214c-.535.803-1.071 1.874-1.339 2.946zm66.161-107.411l-55.447 96.697c-1.339.535-2.679 1.071-4.018 1.874l-20.625-21.964 34.554-163.928 45.803 79.286c-.267 1.339-.803 2.678-.803 4.285 0 1.339.268 2.411.536 3.75z\"]\n};\nvar faLeanpub = {\n prefix: 'fab',\n iconName: 'leanpub',\n icon: [576, 512, [], \"f212\", \"M386.539 111.485l15.096 248.955-10.979-.275c-36.232-.824-71.64 8.783-102.657 27.997-31.016-19.214-66.424-27.997-102.657-27.997-45.564 0-82.07 10.705-123.516 27.723L93.117 129.6c28.546-11.803 61.484-18.115 92.226-18.115 41.173 0 73.836 13.175 102.657 42.544 27.723-28.271 59.013-41.721 98.539-42.544zM569.07 448c-25.526 0-47.485-5.215-70.542-15.645-34.31-15.645-69.993-24.978-107.871-24.978-38.977 0-74.934 12.901-102.657 40.623-27.723-27.723-63.68-40.623-102.657-40.623-37.878 0-73.561 9.333-107.871 24.978C55.239 442.236 32.731 448 8.303 448H6.93L49.475 98.859C88.726 76.626 136.486 64 181.775 64 218.83 64 256.984 71.685 288 93.095 319.016 71.685 357.17 64 394.225 64c45.289 0 93.049 12.626 132.3 34.859L569.07 448zm-43.368-44.741l-34.036-280.246c-30.742-13.999-67.248-21.41-101.009-21.41-38.428 0-74.385 12.077-102.657 38.702-28.272-26.625-64.228-38.702-102.657-38.702-33.761 0-70.267 7.411-101.009 21.41L50.298 403.259c47.211-19.487 82.894-33.486 135.045-33.486 37.604 0 70.817 9.606 102.657 29.644 31.84-20.038 65.052-29.644 102.657-29.644 52.151 0 87.834 13.999 135.045 33.486z\"]\n};\nvar faBlackTie = {\n prefix: 'fab',\n iconName: 'black-tie',\n icon: [448, 512, [], \"f27e\", \"M0 32v448h448V32H0zm316.5 325.2L224 445.9l-92.5-88.7 64.5-184-64.5-86.6h184.9L252 173.2l64.5 184z\"]\n};\nvar faThemeco = {\n prefix: 'fab',\n iconName: 'themeco',\n icon: [448, 512, [], \"f5c6\", \"M202.9 8.43c9.9-5.73 26-5.82 35.95-.21L430 115.85c10 5.6 18 19.44 18 30.86V364c0 11.44-8.06 25.29-18 31L238.81 503.74c-9.93 5.66-26 5.57-35.85-.21L17.86 395.12C8 389.34 0 375.38 0 364V146.71c0-11.44 8-25.36 17.91-31.08zm-77.4 199.83c-15.94 0-31.89.14-47.83.14v101.45H96.8V280h28.7c49.71 0 49.56-71.74 0-71.74zm140.14 100.29l-30.73-34.64c37-7.51 34.8-65.23-10.87-65.51-16.09 0-32.17-.14-48.26-.14v101.59h19.13v-33.91h18.41l29.56 33.91h22.76zm-41.59-82.32c23.34 0 23.26 32.46 0 32.46h-29.13v-32.46zm-95.56-1.6c21.18 0 21.11 38.85 0 38.85H96.18v-38.84zm192.65-18.25c-68.46 0-71 105.8 0 105.8 69.48-.01 69.41-105.8 0-105.8zm0 17.39c44.12 0 44.8 70.86 0 70.86s-44.43-70.86 0-70.86z\"]\n};\nvar faPython = {\n prefix: 'fab',\n iconName: 'python',\n icon: [448, 512, [], \"f3e2\", \"M439.8 200.5c-7.7-30.9-22.3-54.2-53.4-54.2h-40.1v47.4c0 36.8-31.2 67.8-66.8 67.8H172.7c-29.2 0-53.4 25-53.4 54.3v101.8c0 29 25.2 46 53.4 54.3 33.8 9.9 66.3 11.7 106.8 0 26.9-7.8 53.4-23.5 53.4-54.3v-40.7H226.2v-13.6h160.2c31.1 0 42.6-21.7 53.4-54.2 11.2-33.5 10.7-65.7 0-108.6zM286.2 404c11.1 0 20.1 9.1 20.1 20.3 0 11.3-9 20.4-20.1 20.4-11 0-20.1-9.2-20.1-20.4.1-11.3 9.1-20.3 20.1-20.3zM167.8 248.1h106.8c29.7 0 53.4-24.5 53.4-54.3V91.9c0-29-24.4-50.7-53.4-55.6-35.8-5.9-74.7-5.6-106.8.1-45.2 8-53.4 24.7-53.4 55.6v40.7h106.9v13.6h-147c-31.1 0-58.3 18.7-66.8 54.2-9.8 40.7-10.2 66.1 0 108.6 7.6 31.6 25.7 54.2 56.8 54.2H101v-48.8c0-35.3 30.5-66.4 66.8-66.4zm-6.7-142.6c-11.1 0-20.1-9.1-20.1-20.3.1-11.3 9-20.4 20.1-20.4 11 0 20.1 9.2 20.1 20.4s-9 20.3-20.1 20.3z\"]\n};\nvar faAndroid = {\n prefix: 'fab',\n iconName: 'android',\n icon: [576, 512, [], \"f17b\", \"M420.55,301.93a24,24,0,1,1,24-24,24,24,0,0,1-24,24m-265.1,0a24,24,0,1,1,24-24,24,24,0,0,1-24,24m273.7-144.48,47.94-83a10,10,0,1,0-17.27-10h0l-48.54,84.07a301.25,301.25,0,0,0-246.56,0L116.18,64.45a10,10,0,1,0-17.27,10h0l47.94,83C64.53,202.22,8.24,285.55,0,384H576c-8.24-98.45-64.54-181.78-146.85-226.55\"]\n};\nvar faBots = {\n prefix: 'fab',\n iconName: 'bots',\n icon: [640, 512, [], \"e340\", \"M86.344,197.834a51.767,51.767,0,0,0-41.57,20.058V156.018a8.19,8.19,0,0,0-8.19-8.19H8.19A8.19,8.19,0,0,0,0,156.018V333.551a8.189,8.189,0,0,0,8.19,8.189H36.584a8.189,8.189,0,0,0,8.19-8.189v-8.088c11.628,13.373,25.874,19.769,41.573,19.769,34.6,0,61.922-26.164,61.922-73.843C148.266,225.452,121.229,197.834,86.344,197.834ZM71.516,305.691c-9.593,0-21.221-4.942-26.745-12.5V250.164c5.528-7.558,17.152-12.791,26.745-12.791,17.734,0,31.107,13.082,31.107,34.013C102.623,292.609,89.25,305.691,71.516,305.691Zm156.372-59.032a17.4,17.4,0,1,0,17.4,17.4A17.4,17.4,0,0,0,227.888,246.659ZM273.956,156.7V112.039a13.308,13.308,0,1,0-10.237,0V156.7a107.49,107.49,0,1,0,10.237,0Zm85.993,107.367c0,30.531-40.792,55.281-91.112,55.281s-91.111-24.75-91.111-55.281,40.792-55.281,91.111-55.281S359.949,233.532,359.949,264.062Zm-50.163,17.4a17.4,17.4,0,1,0-17.4-17.4h0A17.4,17.4,0,0,0,309.786,281.466ZM580.7,250.455c-14.828-2.617-22.387-3.78-22.387-9.885,0-5.523,7.268-9.884,17.735-9.884a65.56,65.56,0,0,1,34.484,10.1,8.171,8.171,0,0,0,11.288-2.468c.07-.11.138-.221.2-.333l8.611-14.886a8.2,8.2,0,0,0-2.867-11.123,99.863,99.863,0,0,0-52.014-14.138c-38.956,0-60.179,21.514-60.179,46.225,0,36.342,33.725,41.864,57.563,45.642,13.373,2.326,24.13,4.361,24.13,11.048,0,6.4-5.523,10.757-18.9,10.757-13.552,0-30.994-6.222-42.623-13.579a8.206,8.206,0,0,0-11.335,2.491c-.035.054-.069.108-.1.164l-10.2,16.891a8.222,8.222,0,0,0,2.491,11.066c15.224,10.3,37.663,16.692,59.441,16.692,40.409,0,63.957-19.769,63.957-46.515C640,260.63,604.537,254.816,580.7,250.455Zm-95.928,60.787a8.211,8.211,0,0,0-9.521-5.938,23.168,23.168,0,0,1-4.155.387c-7.849,0-12.5-6.106-12.5-14.245V240.28h20.349a8.143,8.143,0,0,0,8.141-8.143V209.466a8.143,8.143,0,0,0-8.141-8.143H458.594V171.091a8.143,8.143,0,0,0-8.143-8.143H422.257a8.143,8.143,0,0,0-8.143,8.143h0v30.232H399a8.143,8.143,0,0,0-8.143,8.143h0v22.671A8.143,8.143,0,0,0,399,240.28h15.115v63.667c0,27.037,15.408,41.282,43.9,41.282,12.183,0,21.383-2.2,27.6-5.446a8.161,8.161,0,0,0,4.145-9.278Z\"]\n};\nvar faFreeCodeCamp = {\n prefix: 'fab',\n iconName: 'free-code-camp',\n icon: [576, 512, [], \"f2c5\", \"M97.22,96.21c10.36-10.65,16-17.12,16-21.9,0-2.76-1.92-5.51-3.83-7.42A14.81,14.81,0,0,0,101,64.05c-8.48,0-20.92,8.79-35.84,25.69C23.68,137,2.51,182.81,3.37,250.34s17.47,117,54.06,161.87C76.22,435.86,90.62,448,100.9,448a13.55,13.55,0,0,0,8.37-3.84c1.91-2.76,3.81-5.63,3.81-8.38,0-5.63-3.86-12.2-13.2-20.55-44.45-42.33-67.32-97-67.48-165C32.25,188.8,54,137.83,97.22,96.21ZM239.47,420.07c.58.37.91.55.91.55Zm93.79.55.17-.13C333.24,420.62,333.17,420.67,333.26,420.62Zm3.13-158.18c-16.24-4.15,50.41-82.89-68.05-177.17,0,0,15.54,49.38-62.83,159.57-74.27,104.35,23.46,168.73,34,175.23-6.73-4.35-47.4-35.7,9.55-128.64,11-18.3,25.53-34.87,43.5-72.16,0,0,15.91,22.45,7.6,71.13C287.7,364,354,342.91,355,343.94c22.75,26.78-17.72,73.51-21.58,76.55,5.49-3.65,117.71-78,33-188.1C360.43,238.4,352.62,266.59,336.39,262.44ZM510.88,89.69C496,72.79,483.52,64,475,64a14.81,14.81,0,0,0-8.39,2.84c-1.91,1.91-3.83,4.66-3.83,7.42,0,4.78,5.6,11.26,16,21.9,43.23,41.61,65,92.59,64.82,154.06-.16,68-23,122.63-67.48,165-9.34,8.35-13.18,14.92-13.2,20.55,0,2.75,1.9,5.62,3.81,8.38A13.61,13.61,0,0,0,475.1,448c10.28,0,24.68-12.13,43.47-35.79,36.59-44.85,53.14-94.38,54.06-161.87S552.32,137,510.88,89.69Z\"]\n};\nvar faHornbill = {\n prefix: 'fab',\n iconName: 'hornbill',\n icon: [512, 512, [], \"f592\", \"M76.38 370.3a37.8 37.8 0 1 1-32.07-32.42c-78.28-111.35 52-190.53 52-190.53-5.86 43-8.24 91.16-8.24 91.16-67.31 41.49.93 64.06 39.81 72.87a140.38 140.38 0 0 0 131.66 91.94c1.92 0 3.77-.21 5.67-.28l.11 18.86c-99.22 1.39-158.7-29.14-188.94-51.6zm108-327.7A37.57 37.57 0 0 0 181 21.45a37.95 37.95 0 1 0-31.17 54.22c-22.55 29.91-53.83 89.57-52.42 190l21.84-.15c0-.9-.14-1.77-.14-2.68A140.42 140.42 0 0 1 207 132.71c8-37.71 30.7-114.3 73.8-44.29 0 0 48.14 2.38 91.18 8.24 0 0-77.84-128-187.59-54.06zm304.19 134.17a37.94 37.94 0 1 0-53.84-28.7C403 126.13 344.89 99 251.28 100.33l.14 22.5c2.7-.15 5.39-.41 8.14-.41a140.37 140.37 0 0 1 130.49 88.76c39.1 9 105.06 31.58 38.46 72.54 0 0-2.34 48.13-8.21 91.16 0 0 133.45-81.16 49-194.61a37.45 37.45 0 0 0 19.31-3.5zM374.06 436.24c21.43-32.46 46.42-89.69 45.14-179.66l-19.52.14c.08 2.06.3 4.07.3 6.15a140.34 140.34 0 0 1-91.39 131.45c-8.85 38.95-31.44 106.66-72.77 39.49 0 0-48.12-2.34-91.19-8.22 0 0 79.92 131.34 191.9 51a37.5 37.5 0 0 0 3.64 14 37.93 37.93 0 1 0 33.89-54.29z\"]\n};\nvar faJs = {\n prefix: 'fab',\n iconName: 'js',\n icon: [448, 512, [], \"f3b8\", \"M0 32v448h448V32H0zm243.8 349.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 faIdeal = {\n prefix: 'fab',\n iconName: 'ideal',\n icon: [576, 512, [], \"e013\", \"M125.61,165.48a49.07,49.07,0,1,0,49.06,49.06A49.08,49.08,0,0,0,125.61,165.48ZM86.15,425.84h78.94V285.32H86.15Zm151.46-211.6c0-20-10-22.53-18.74-22.53H204.82V237.5h14.05C228.62,237.5,237.61,234.69,237.61,214.24Zm201.69,46V168.93h22.75V237.5h33.69C486.5,113.08,388.61,86.19,299.67,86.19H204.84V169h14c25.6,0,41.5,17.35,41.5,45.26,0,28.81-15.52,46-41.5,46h-14V425.88h94.83c144.61,0,194.94-67.16,196.72-165.64Zm-109.75,0H273.3V169h54.43v22.73H296v10.58h30V225H296V237.5h33.51Zm74.66,0-5.16-17.67H369.31l-5.18,17.67H340.47L368,168.92h32.35l27.53,91.34ZM299.65,32H32V480H299.65c161.85,0,251-79.73,251-224.52C550.62,172,518,32,299.65,32Zm0,426.92H53.07V53.07H299.65c142.1,0,229.9,64.61,229.9,202.41C529.55,389.57,448.55,458.92,299.65,458.92Zm83.86-264.85L376,219.88H392.4l-7.52-25.81Z\"]\n};\nvar faGit = {\n prefix: 'fab',\n iconName: 'git',\n icon: [512, 512, [], \"f1d3\", \"M216.29 158.39H137C97 147.9 6.51 150.63 6.51 233.18c0 30.09 15 51.23 35 61-25.1 23-37 33.85-37 49.21 0 11 4.47 21.14 17.89 26.81C8.13 383.61 0 393.35 0 411.65c0 32.11 28.05 50.82 101.63 50.82 70.75 0 111.79-26.42 111.79-73.18 0-58.66-45.16-56.5-151.63-63l13.43-21.55c27.27 7.58 118.7 10 118.7-67.89 0-18.7-7.73-31.71-15-41.07l37.41-2.84zm-63.42 241.9c0 32.06-104.89 32.1-104.89 2.43 0-8.14 5.27-15 10.57-21.54 77.71 5.3 94.32 3.37 94.32 19.11zm-50.81-134.58c-52.8 0-50.46-71.16 1.2-71.16 49.54 0 50.82 71.16-1.2 71.16zm133.3 100.51v-32.1c26.75-3.66 27.24-2 27.24-11V203.61c0-8.5-2.05-7.38-27.24-16.26l4.47-32.92H324v168.71c0 6.51.4 7.32 6.51 8.14l20.73 2.84v32.1zm52.45-244.31c-23.17 0-36.59-13.43-36.59-36.61s13.42-35.77 36.59-35.77c23.58 0 37 12.62 37 35.77s-13.42 36.61-37 36.61zM512 350.46c-17.49 8.53-43.1 16.26-66.28 16.26-48.38 0-66.67-19.5-66.67-65.46V194.75c0-5.42 1.05-4.06-31.71-4.06V154.5c35.78-4.07 50-22 54.47-66.27h38.63c0 65.83-1.34 61.81 3.26 61.81H501v40.65h-60.56v97.15c0 6.92-4.92 51.41 60.57 26.84z\"]\n};\nvar faDev = {\n prefix: 'fab',\n iconName: 'dev',\n icon: [448, 512, [], \"f6cc\", \"M120.12 208.29c-3.88-2.9-7.77-4.35-11.65-4.35H91.03v104.47h17.45c3.88 0 7.77-1.45 11.65-4.35 3.88-2.9 5.82-7.25 5.82-13.06v-69.65c-.01-5.8-1.96-10.16-5.83-13.06zM404.1 32H43.9C19.7 32 .06 51.59 0 75.8v360.4C.06 460.41 19.7 480 43.9 480h360.2c24.21 0 43.84-19.59 43.9-43.8V75.8c-.06-24.21-19.7-43.8-43.9-43.8zM154.2 291.19c0 18.81-11.61 47.31-48.36 47.25h-46.4V172.98h47.38c35.44 0 47.36 28.46 47.37 47.28l.01 70.93zm100.68-88.66H201.6v38.42h32.57v29.57H201.6v38.41h53.29v29.57h-62.18c-11.16.29-20.44-8.53-20.72-19.69V193.7c-.27-11.15 8.56-20.41 19.71-20.69h63.19l-.01 29.52zm103.64 115.29c-13.2 30.75-36.85 24.63-47.44 0l-38.53-144.8h32.57l29.71 113.72 29.57-113.72h32.58l-38.46 144.8z\"]\n};\nvar faSketch = {\n prefix: 'fab',\n iconName: 'sketch',\n icon: [512, 512, [], \"f7c6\", \"M27.5 162.2L9 187.1h90.5l6.9-130.7-78.9 105.8zM396.3 45.7L267.7 32l135.7 147.2-7.1-133.5zM112.2 218.3l-11.2-22H9.9L234.8 458zm2-31.2h284l-81.5-88.5L256.3 33zm297.3 9.1L277.6 458l224.8-261.7h-90.9zM415.4 69L406 56.4l.9 17.3 6.1 113.4h90.3zM113.5 93.5l-4.6 85.6L244.7 32 116.1 45.7zm287.7 102.7h-290l42.4 82.9L256.3 480l144.9-283.8z\"]\n};\nvar faYandexInternational = {\n prefix: 'fab',\n iconName: 'yandex-international',\n icon: [320, 512, [], \"f414\", \"M129.5 512V345.9L18.5 48h55.8l81.8 229.7L250.2 0h51.3L180.8 347.8V512h-51.3z\"]\n};\nvar faCcAmex = {\n prefix: 'fab',\n iconName: 'cc-amex',\n icon: [576, 512, [], \"f1f3\", \"M0 432c0 26.5 21.5 48 48 48H528c26.5 0 48-21.5 48-48v-1.1H514.3l-31.9-35.1-31.9 35.1H246.8V267.1H181L262.7 82.4h78.6l28.1 63.2V82.4h97.2L483.5 130l17-47.6H576V80c0-26.5-21.5-48-48-48H48C21.5 32 0 53.5 0 80V432zm440.4-21.7L482.6 364l42 46.3H576l-68-72.1 68-72.1H525.4l-42 46.7-41.5-46.7H390.5L458 338.6l-67.4 71.6V377.1h-83V354.9h80.9V322.6H307.6V300.2h83V267.1h-122V410.3H440.4zm96.3-72L576 380.2V296.9l-39.3 41.4zm-36.3-92l36.9-100.6V246.3H576V103H515.8l-32.2 89.3L451.7 103H390.5V246.1L327.3 103H276.1L213.7 246.3h43l11.9-28.7h65.9l12 28.7h82.7V146L466 246.3h34.4zM282 185.4l19.5-46.9 19.4 46.9H282z\"]\n};\nvar faUber = {\n prefix: 'fab',\n iconName: 'uber',\n icon: [448, 512, [], \"f402\", \"M414.1 32H33.9C15.2 32 0 47.2 0 65.9V446c0 18.8 15.2 34 33.9 34H414c18.7 0 33.9-15.2 33.9-33.9V65.9C448 47.2 432.8 32 414.1 32zM237.6 391.1C163 398.6 96.4 344.2 88.9 269.6h94.4V290c0 3.7 3 6.8 6.8 6.8H258c3.7 0 6.8-3 6.8-6.8v-67.9c0-3.7-3-6.8-6.8-6.8h-67.9c-3.7 0-6.8 3-6.8 6.8v20.4H88.9c7-69.4 65.4-122.2 135.1-122.2 69.7 0 128.1 52.8 135.1 122.2 7.5 74.5-46.9 141.1-121.5 148.6z\"]\n};\nvar faGithub = {\n prefix: 'fab',\n iconName: 'github',\n icon: [496, 512, [], \"f09b\", \"M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z\"]\n};\nvar faPhp = {\n prefix: 'fab',\n iconName: 'php',\n icon: [640, 512, [], \"f457\", \"M320 104.5c171.4 0 303.2 72.2 303.2 151.5S491.3 407.5 320 407.5c-171.4 0-303.2-72.2-303.2-151.5S148.7 104.5 320 104.5m0-16.8C143.3 87.7 0 163 0 256s143.3 168.3 320 168.3S640 349 640 256 496.7 87.7 320 87.7zM218.2 242.5c-7.9 40.5-35.8 36.3-70.1 36.3l13.7-70.6c38 0 63.8-4.1 56.4 34.3zM97.4 350.3h36.7l8.7-44.8c41.1 0 66.6 3 90.2-19.1 26.1-24 32.9-66.7 14.3-88.1-9.7-11.2-25.3-16.7-46.5-16.7h-70.7L97.4 350.3zm185.7-213.6h36.5l-8.7 44.8c31.5 0 60.7-2.3 74.8 10.7 14.8 13.6 7.7 31-8.3 113.1h-37c15.4-79.4 18.3-86 12.7-92-5.4-5.8-17.7-4.6-47.4-4.6l-18.8 96.6h-36.5l32.7-168.6zM505 242.5c-8 41.1-36.7 36.3-70.1 36.3l13.7-70.6c38.2 0 63.8-4.1 56.4 34.3zM384.2 350.3H421l8.7-44.8c43.2 0 67.1 2.5 90.2-19.1 26.1-24 32.9-66.7 14.3-88.1-9.7-11.2-25.3-16.7-46.5-16.7H417l-32.8 168.7z\"]\n};\nvar faAlipay = {\n prefix: 'fab',\n iconName: 'alipay',\n icon: [448, 512, [], \"f642\", \"M377.74 32H70.26C31.41 32 0 63.41 0 102.26v307.48C0 448.59 31.41 480 70.26 480h307.48c38.52 0 69.76-31.08 70.26-69.6-45.96-25.62-110.59-60.34-171.6-88.44-32.07 43.97-84.14 81-148.62 81-70.59 0-93.73-45.3-97.04-76.37-3.97-39.01 14.88-81.5 99.52-81.5 35.38 0 79.35 10.25 127.13 24.96 16.53-30.09 26.45-60.34 26.45-60.34h-178.2v-16.7h92.08v-31.24H88.28v-19.01h109.44V92.34h50.92v50.42h109.44v19.01H248.63v31.24h88.77s-15.21 46.62-38.35 90.92c48.93 16.7 100.01 36.04 148.62 52.74V102.26C447.83 63.57 416.43 32 377.74 32zM47.28 322.95c.99 20.17 10.25 53.73 69.93 53.73 52.07 0 92.58-39.68 117.87-72.9-44.63-18.68-84.48-31.41-109.44-31.41-67.45 0-79.35 33.06-78.36 50.58z\"]\n};\nvar faYoutube = {\n prefix: 'fab',\n iconName: 'youtube',\n icon: [576, 512, [61802], \"f167\", \"M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z\"]\n};\nvar faSkyatlas = {\n prefix: 'fab',\n iconName: 'skyatlas',\n icon: [640, 512, [], \"f216\", \"M640 329.3c0 65.9-52.5 114.4-117.5 114.4-165.9 0-196.6-249.7-359.7-249.7-146.9 0-147.1 212.2 5.6 212.2 42.5 0 90.9-17.8 125.3-42.5 5.6-4.1 16.9-16.3 22.8-16.3s10.9 5 10.9 10.9c0 7.8-13.1 19.1-18.7 24.1-40.9 35.6-100.3 61.2-154.7 61.2-83.4.1-154-59-154-144.9s67.5-149.1 152.8-149.1c185.3 0 222.5 245.9 361.9 245.9 99.9 0 94.8-139.7 3.4-139.7-17.5 0-35 11.6-46.9 11.6-8.4 0-15.9-7.2-15.9-15.6 0-11.6 5.3-23.7 5.3-36.3 0-66.6-50.9-114.7-116.9-114.7-53.1 0-80 36.9-88.8 36.9-6.2 0-11.2-5-11.2-11.2 0-5.6 4.1-10.3 7.8-14.4 25.3-28.8 64.7-43.7 102.8-43.7 79.4 0 139.1 58.4 139.1 137.8 0 6.9-.3 13.7-1.2 20.6 11.9-3.1 24.1-4.7 35.9-4.7 60.7 0 111.9 45.3 111.9 107.2z\"]\n};\nvar faFirefoxBrowser = {\n prefix: 'fab',\n iconName: 'firefox-browser',\n icon: [512, 512, [], \"e007\", \"M130.22 127.548C130.38 127.558 130.3 127.558 130.22 127.548V127.548ZM481.64 172.898C471.03 147.398 449.56 119.898 432.7 111.168C446.42 138.058 454.37 165.048 457.4 185.168C457.405 185.306 457.422 185.443 457.45 185.578C429.87 116.828 383.098 89.1089 344.9 28.7479C329.908 5.05792 333.976 3.51792 331.82 4.08792L331.7 4.15792C284.99 30.1109 256.365 82.5289 249.12 126.898C232.503 127.771 216.219 131.895 201.19 139.035C199.838 139.649 198.736 140.706 198.066 142.031C197.396 143.356 197.199 144.87 197.506 146.323C197.7 147.162 198.068 147.951 198.586 148.639C199.103 149.327 199.76 149.899 200.512 150.318C201.264 150.737 202.096 150.993 202.954 151.071C203.811 151.148 204.676 151.045 205.491 150.768L206.011 150.558C221.511 143.255 238.408 139.393 255.541 139.238C318.369 138.669 352.698 183.262 363.161 201.528C350.161 192.378 326.811 183.338 304.341 187.248C392.081 231.108 368.541 381.784 246.951 376.448C187.487 373.838 149.881 325.467 146.421 285.648C146.421 285.648 157.671 243.698 227.041 243.698C234.541 243.698 255.971 222.778 256.371 216.698C256.281 214.698 213.836 197.822 197.281 181.518C188.434 172.805 184.229 168.611 180.511 165.458C178.499 163.75 176.392 162.158 174.201 160.688C168.638 141.231 168.399 120.638 173.51 101.058C148.45 112.468 128.96 130.508 114.8 146.428H114.68C105.01 134.178 105.68 93.7779 106.25 85.3479C106.13 84.8179 99.022 89.0159 98.1 89.6579C89.5342 95.7103 81.5528 102.55 74.26 110.088C57.969 126.688 30.128 160.242 18.76 211.318C14.224 231.701 12 255.739 12 263.618C12 398.318 121.21 507.508 255.92 507.508C376.56 507.508 478.939 420.281 496.35 304.888C507.922 228.192 481.64 173.82 481.64 172.898Z\"]\n};\nvar faReplyd = {\n prefix: 'fab',\n iconName: 'replyd',\n icon: [448, 512, [], \"f3e6\", \"M320 480H128C57.6 480 0 422.4 0 352V160C0 89.6 57.6 32 128 32h192c70.4 0 128 57.6 128 128v192c0 70.4-57.6 128-128 128zM193.4 273.2c-6.1-2-11.6-3.1-16.4-3.1-7.2 0-13.5 1.9-18.9 5.6-5.4 3.7-9.6 9-12.8 15.8h-1.1l-4.2-18.3h-28v138.9h36.1v-89.7c1.5-5.4 4.4-9.8 8.7-13.2 4.3-3.4 9.8-5.1 16.2-5.1 4.6 0 9.8 1 15.6 3.1l4.8-34zm115.2 103.4c-3.2 2.4-7.7 4.8-13.7 7.1-6 2.3-12.8 3.5-20.4 3.5-12.2 0-21.1-3-26.5-8.9-5.5-5.9-8.5-14.7-9-26.4h83.3c.9-4.8 1.6-9.4 2.1-13.9.5-4.4.7-8.6.7-12.5 0-10.7-1.6-19.7-4.7-26.9-3.2-7.2-7.3-13-12.5-17.2-5.2-4.3-11.1-7.3-17.8-9.2-6.7-1.8-13.5-2.8-20.6-2.8-21.1 0-37.5 6.1-49.2 18.3s-17.5 30.5-17.5 55c0 22.8 5.2 40.7 15.6 53.7 10.4 13.1 26.8 19.6 49.2 19.6 10.7 0 20.9-1.5 30.4-4.6 9.5-3.1 17.1-6.8 22.6-11.2l-12-23.6zm-21.8-70.3c3.8 5.4 5.3 13.1 4.6 23.1h-51.7c.9-9.4 3.7-17 8.2-22.6 4.5-5.6 11.5-8.5 21-8.5 8.2-.1 14.1 2.6 17.9 8zm79.9 2.5c4.1 3.9 9.4 5.8 16.1 5.8 7 0 12.6-1.9 16.7-5.8s6.1-9.1 6.1-15.6-2-11.6-6.1-15.4c-4.1-3.8-9.6-5.7-16.7-5.7-6.7 0-12 1.9-16.1 5.7-4.1 3.8-6.1 8.9-6.1 15.4s2 11.7 6.1 15.6zm0 100.5c4.1 3.9 9.4 5.8 16.1 5.8 7 0 12.6-1.9 16.7-5.8s6.1-9.1 6.1-15.6-2-11.6-6.1-15.4c-4.1-3.8-9.6-5.7-16.7-5.7-6.7 0-12 1.9-16.1 5.7-4.1 3.8-6.1 8.9-6.1 15.4 0 6.6 2 11.7 6.1 15.6z\"]\n};\nvar faSuse = {\n prefix: 'fab',\n iconName: 'suse',\n icon: [640, 512, [], \"f7d6\", \"M593.1 192.6A10.4 10.4 0 1 1 604.5 210a10.4 10.4 0 1 1 -11.4-17.4zm-47.1 12.2a38.5 38.5 0 1 1 75-17.6 38.5 38.5 0 1 1 -75 17.6zM433.7 336.7c3.2 4.6 5.8 9 7.3 13.4c1 3.1 2.4 7.3 5.5 8.9c.2 .1 .3 .2 .5 .2c5.7 2.1 20.3 1.7 20.3 1.7h26.8c2.3 0 22.4 0 21.9-2.3c-2.4-10.8-14.9-12.7-24.4-18.3c-8.7-5.2-17-11.1-20.8-21.3c-2-5.2-.8-17.4 2.6-21.8c2.5-3.2 6.1-5.3 10-6.2c4.3-.9 8.8-.1 13.1 .3c5.3 .5 10.6 1.5 15.9 2.2c10.3 1.3 20.6 1.9 31 1.6c17.1-.5 34.2-3.2 50.4-8.7c11.3-3.8 22.4-8.9 32-16.1c10.9-8.1 8.1-7.4-3-6.2c-13.3 1.4-26.6 1.6-39.9 .8c-12.4-.7-24.7-2.2-35.9-7.9c-8.8-4.6-16.4-9.1-23.4-16.2c-1-1.1-1.7-4.2 .2-6.2c1.9-1.9 5.8-.8 7 .2c12.2 10.2 30.5 18.6 49.3 19.5c10.2 .5 20.1 .7 30.4 .3c5.1-.2 12.8-.2 17.9-.3c2.6 0 9.8 .7 11.2-2.1c.4-.8 .4-1.8 .3-2.7c-1.5-40.9-4.5-86.9-47.3-106.5c-31.9-14.6-79.7-37.2-99.9-46.6c-4.7-2.2-10.2 1.3-10.2 6.5c0 13.6 .7 33.3 .7 51.1c-9.7-9.9-26-16.1-38.4-21.8c-14.1-6.5-28.7-12-43.5-16.6c-29.8-9.2-60.7-14.9-91.7-18c-35.2-3.5-71-1.8-105.7 5.3C147 115.1 90.8 142.6 48.2 182.7C22.1 207.3 1.6 242.4 .2 277.9c-2 50.3 12.1 77.3 38 105.2c41.3 44.4 130.2 50.6 166.2-2c16.2-23.7 19.7-55.8 8-82c-11.8-26.2-38.8-45.1-67.4-46c-22.2-.7-45.9 10.6-54.5 31.1c-6.5 15.7-2.8 35.1 9 47.3c4.6 4.8 10.9 8.7 17.7 7.1c4-.9 7.4-3.9 8-8c.9-6-4.4-9.9-7.6-14.5c-5.8-8.3-4.7-20.9 2.7-27.9c6.2-6 15.3-7.8 23.9-7.7c8 0 16.2 1.4 23.1 5.5c9.7 5.7 16.2 16.2 18.4 27.2c6.7 33-20.2 59.9-56.6 62c-18.6 1.1-37.6-3.8-52.1-15.5C40.1 329.9 31.1 269.4 73.2 237c40-30.7 90.4-22.8 120.2-6.8c23.8 12.8 41.5 33.6 55 56.7c6.7 11.6 12.5 23.7 17.8 36.1c5.1 11.8 9.9 23.8 20.2 32.5c6.8 5.8 15.2 5.6 24.1 5.6h50.8c6.9 0 5.2-4.6 2.2-7.7c-6.7-6.9-16.4-8.4-25.4-10.9c-20.5-5.6-18.4-32.8-12.7-32.8c18.3 0 18.9 .6 34.9 .3c23.2-.3 30.2-1.7 48.3 5c9.7 3.6 19 13.1 25.1 21.7z\"]\n};\nvar faJenkins = {\n prefix: 'fab',\n iconName: 'jenkins',\n icon: [512, 512, [], \"f3b6\", \"M487.1 425c-1.4-11.2-19-23.1-28.2-31.9-5.1-5-29-23.1-30.4-29.9-1.4-6.6 9.7-21.5 13.3-28.9 5.1-10.7 8.8-23.7 11.3-32.6 18.8-66.1 20.7-156.9-6.2-211.2-10.2-20.6-38.6-49-56.4-62.5-42-31.7-119.6-35.3-170.1-16.6-14.1 5.2-27.8 9.8-40.1 17.1-33.1 19.4-68.3 32.5-78.1 71.6-24.2 10.8-31.5 41.8-30.3 77.8.2 7 4.1 15.8 2.7 22.4-.7 3.3-5.2 7.6-6.1 9.8-11.6 27.7-2.3 64 11.1 83.7 8.1 11.9 21.5 22.4 39.2 25.2.7 10.6 3.3 19.7 8.2 30.4 3.1 6.8 14.7 19 10.4 27.7-2.2 4.4-21 13.8-27.3 17.6C89 407.2 73.7 415 54.2 429c-12.6 9-32.3 10.2-29.2 31.1 2.1 14.1 10.1 31.6 14.7 45.8.7 2 1.4 4.1 2.1 6h422c4.9-15.3 9.7-30.9 14.6-47.2 3.4-11.4 10.2-27.8 8.7-39.7zM205.9 33.7c1.8-.5 3.4.7 4.9 2.4-.2 5.2-5.4 5.1-8.9 6.8-5.4 6.7-13.4 9.8-20 17.2-6.8 7.5-14.4 27.7-23.4 30-4.5 1.1-9.7-.8-13.6-.5-10.4.7-17.7 6-28.3 7.5 13.6-29.9 56.1-54 89.3-63.4zm-104.8 93.6c13.5-14.9 32.1-24.1 54.8-25.9 11.7 29.7-8.4 65-.9 97.6 2.3 9.9 10.2 25.4-2.4 25.7.3-28.3-34.8-46.3-61.3-29.6-1.8-21.5-4.9-51.7 9.8-67.8zm36.7 200.2c-1-4.1-2.7-12.9-2.3-15.1 1.6-8.7 17.1-12.5 11-24.7-11.3-.1-13.8 10.2-24.1 11.3-26.7 2.6-45.6-35.4-44.4-58.4 1-19.5 17.6-38.2 40.1-35.8 16 1.8 21.4 19.2 24.5 34.7 9.2.5 22.5-.4 26.9-7.6-.6-17.5-8.8-31.6-8.2-47.7 1-30.3 17.5-57.6 4.8-87.4 13.6-30.9 53.5-55.3 83.1-70 36.6-18.3 94.9-3.7 129.3 15.8 19.7 11.1 34.4 32.7 48.3 50.7-19.5-5.8-36.1 4.2-33.1 20.3 16.3-14.9 44.2-.2 52.5 16.4 7.9 15.8 7.8 39.3 9 62.8 2.9 57-10.4 115.9-39.1 157.1-7.7 11-14.1 23-24.9 30.6-26 18.2-65.4 34.7-99.2 23.4-44.7-15-65-44.8-89.5-78.8.7 18.7 13.8 34.1 26.8 48.4 11.3 12.5 25 26.6 39.7 32.4-12.3-2.9-31.1-3.8-36.2 7.2-28.6-1.9-55.1-4.8-68.7-24.2-10.6-15.4-21.4-41.4-26.3-61.4zm222 124.1c4.1-3 11.1-2.9 17.4-3.6-5.4-2.7-13-3.7-19.3-2.2-.1-4.2-2-6.8-3.2-10.2 10.6-3.8 35.5-28.5 49.6-20.3 6.7 3.9 9.5 26.2 10.1 37 .4 9-.8 18-4.5 22.8-18.8-.6-35.8-2.8-50.7-7 .9-6.1-1-12.1.6-16.5zm-17.2-20c-16.8.8-26-1.2-38.3-10.8.2-.8 1.4-.5 1.5-1.4 18 8 40.8-3.3 59-4.9-7.9 5.1-14.6 11.6-22.2 17.1zm-12.1 33.2c-1.6-9.4-3.5-12-2.8-20.2 25-16.6 29.7 28.6 2.8 20.2zM226 438.6c-11.6-.7-48.1-14-38.5-23.7 9.4 6.5 27.5 4.9 41.3 7.3.8 4.4-2.8 10.2-2.8 16.4zM57.7 497.1c-4.3-12.7-9.2-25.1-14.8-36.9 30.8-23.8 65.3-48.9 102.2-63.5 2.8-1.1 23.2 25.4 26.2 27.6 16.5 11.7 37 21 56.2 30.2 1.2 8.8 3.9 20.2 8.7 35.5.7 2.3 1.4 4.7 2.2 7.2H57.7zm240.6 5.7h-.8c.3-.2.5-.4.8-.5v.5zm7.5-5.7c2.1-1.4 4.3-2.8 6.4-4.3 1.1 1.4 2.2 2.8 3.2 4.3h-9.6zm15.1-24.7c-10.8 7.3-20.6 18.3-33.3 25.2-6 3.3-27 11.7-33.4 10.2-3.6-.8-3.9-5.3-5.4-9.5-3.1-9-10.1-23.4-10.8-37-.8-17.2-2.5-46 16-42.4 14.9 2.9 32.3 9.7 43.9 16.1 7.1 3.9 11.1 8.6 21.9 9.5-.1 1.4-.1 2.8-.2 4.3-5.9 3.9-15.3 3.8-21.8 7.1 9.5.4 17 2.7 23.5 5.9-.1 3.4-.3 7-.4 10.6zm53.4 24.7h-14c-.1-3.2-2.8-5.8-6.1-5.8s-5.9 2.6-6.1 5.8h-17.4c-2.8-4.4-5.7-8.6-8.9-12.5 2.1-2.2 4-4.7 6-6.9 9 3.7 14.8-4.9 21.7-4.2 7.9.8 14.2 11.7 25.4 11l-.6 12.6zm8.7 0c.2-4 .4-7.8.6-11.5 15.6-7.3 29 1.3 35.7 11.5H383zm83.4-37c-2.3 11.2-5.8 24-9.9 37.1-.2-.1-.4-.1-.6-.1H428c.6-1.1 1.2-2.2 1.9-3.3-2.6-6.1-9-8.7-10.9-15.5 12.1-22.7 6.5-93.4-24.2-78.5 4.3-6.3 15.6-11.5 20.8-19.3 13 10.4 20.8 20.3 33.2 31.4 6.8 6 20 13.3 21.4 23.1.8 5.5-2.6 18.9-3.8 25.1zM222.2 130.5c5.4-14.9 27.2-34.7 45-32 7.7 1.2 18 8.2 12.2 17.7-30.2-7-45.2 12.6-54.4 33.1-8.1-2-4.9-13.1-2.8-18.8zm184.1 63.1c8.2-3.6 22.4-.7 29.6-5.3-4.2-11.5-10.3-21.4-9.3-37.7.5 0 1 0 1.4.1 6.8 14.2 12.7 29.2 21.4 41.7-5.7 13.5-43.6 25.4-43.1 1.2zm20.4-43zm-117.2 45.7c-6.8-10.9-19-32.5-14.5-45.3 6.5 11.9 8.6 24.4 17.8 33.3 4.1 4 12.2 9 8.2 20.2-.9 2.7-7.8 8.6-11.7 9.7-14.4 4.3-47.9.9-36.6-17.1 11.9.7 27.9 7.8 36.8-.8zm27.3 70c3.8 6.6 1.4 18.7 12.1 20.6 20.2 3.4 43.6-12.3 58.1-17.8 9-15.2-.8-20.7-8.9-30.5-16.6-20-38.8-44.8-38-74.7 6.7-4.9 7.3 7.4 8.2 9.7 8.7 20.3 30.4 46.2 46.3 63.5 3.9 4.3 10.3 8.4 11 11.2 2.1 8.2-5.4 18-4.5 23.5-21.7 13.9-45.8 29.1-81.4 25.6-7.4-6.7-10.3-21.4-2.9-31.1zm-201.3-9.2c-6.8-3.9-8.4-21-16.4-21.4-11.4-.7-9.3 22.2-9.3 35.5-7.8-7.1-9.2-29.1-3.5-40.3-6.6-3.2-9.5 3.6-13.1 5.9 4.7-34.1 49.8-15.8 42.3 20.3zm299.6 28.8c-10.1 19.2-24.4 40.4-54 41-.6-6.2-1.1-15.6 0-19.4 22.7-2.2 36.6-13.7 54-21.6zm-141.9 12.4c18.9 9.9 53.6 11 79.3 10.2 1.4 5.6 1.3 12.6 1.4 19.4-33 1.8-72-6.4-80.7-29.6zm92.2 46.7c-1.7 4.3-5.3 9.3-9.8 11.1-12.1 4.9-45.6 8.7-62.4-.3-10.7-5.7-17.5-18.5-23.4-26-2.8-3.6-16.9-12.9-.2-12.9 13.1 32.7 58 29 95.8 28.1z\"]\n};\nvar faTwitter = {\n prefix: 'fab',\n iconName: 'twitter',\n icon: [512, 512, [], \"f099\", \"M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z\"]\n};\nvar faRockrms = {\n prefix: 'fab',\n iconName: 'rockrms',\n icon: [496, 512, [], \"f3e9\", \"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm157.4 419.5h-90l-112-131.3c-17.9-20.4-3.9-56.1 26.6-56.1h75.3l-84.6-99.3-84.3 98.9h-90L193.5 67.2c14.4-18.4 41.3-17.3 54.5 0l157.7 185.1c19 22.8 2 57.2-27.6 56.1-.6 0-74.2.2-74.2.2l101.5 118.9z\"]\n};\nvar faPinterest = {\n prefix: 'fab',\n iconName: 'pinterest',\n icon: [496, 512, [], \"f0d2\", \"M496 256c0 137-111 248-248 248-25.6 0-50.2-3.9-73.4-11.1 10.1-16.5 25.2-43.5 30.8-65 3-11.6 15.4-59 15.4-59 8.1 15.4 31.7 28.5 56.8 28.5 74.8 0 128.7-68.8 128.7-154.3 0-81.9-66.9-143.2-152.9-143.2-107 0-163.9 71.8-163.9 150.1 0 36.4 19.4 81.7 50.3 96.1 4.7 2.2 7.2 1.2 8.3-3.3.8-3.4 5-20.3 6.9-28.1.6-2.5.3-4.7-1.7-7.1-10.1-12.5-18.3-35.3-18.3-56.6 0-54.7 41.4-107.6 112-107.6 60.9 0 103.6 41.5 103.6 100.9 0 67.1-33.9 113.6-78 113.6-24.3 0-42.6-20.1-36.7-44.8 7-29.5 20.5-61.3 20.5-82.6 0-19-10.2-34.9-31.4-34.9-24.9 0-44.9 25.7-44.9 60.2 0 22 7.4 36.8 7.4 36.8s-24.5 103.8-29 123.2c-5 21.4-3 51.6-.9 71.2C65.4 450.9 0 361.1 0 256 0 119 111 8 248 8s248 111 248 248z\"]\n};\nvar faBuffer = {\n prefix: 'fab',\n iconName: 'buffer',\n icon: [448, 512, [], \"f837\", \"M427.84 380.67l-196.5 97.82a18.6 18.6 0 0 1-14.67 0L20.16 380.67c-4-2-4-5.28 0-7.29L67.22 350a18.65 18.65 0 0 1 14.69 0l134.76 67a18.51 18.51 0 0 0 14.67 0l134.76-67a18.62 18.62 0 0 1 14.68 0l47.06 23.43c4.05 1.96 4.05 5.24 0 7.24zm0-136.53l-47.06-23.43a18.62 18.62 0 0 0-14.68 0l-134.76 67.08a18.68 18.68 0 0 1-14.67 0L81.91 220.71a18.65 18.65 0 0 0-14.69 0l-47.06 23.43c-4 2-4 5.29 0 7.31l196.51 97.8a18.6 18.6 0 0 0 14.67 0l196.5-97.8c4.05-2.02 4.05-5.3 0-7.31zM20.16 130.42l196.5 90.29a20.08 20.08 0 0 0 14.67 0l196.51-90.29c4-1.86 4-4.89 0-6.74L231.33 33.4a19.88 19.88 0 0 0-14.67 0l-196.5 90.28c-4.05 1.85-4.05 4.88 0 6.74z\"]\n};\nvar faNpm = {\n prefix: 'fab',\n iconName: 'npm',\n icon: [576, 512, [], \"f3d4\", \"M288 288h-32v-64h32v64zm288-128v192H288v32H160v-32H0V160h576zm-416 32H32v128h64v-96h32v96h32V192zm160 0H192v160h64v-32h64V192zm224 0H352v128h64v-96h32v96h32v-96h32v96h32V192z\"]\n};\nvar faYammer = {\n prefix: 'fab',\n iconName: 'yammer',\n icon: [512, 512, [], \"f840\", \"M500.676,159.486a12.779,12.779,0,0,0-6.4-8.282,13.954,13.954,0,0,0-10.078-1.125L457.8,156.7l-.043-.2-22.3,5.785-1.243.333-.608-2.17A369.037,369.037,0,0,0,347.538,4.289a14.1,14.1,0,0,0-19.784-.463l-102.9,102.747H24.947A24.9,24.9,0,0,0,0,131.417V380.38a24.963,24.963,0,0,0,24.918,24.9H224.986L328.072,508a13.667,13.667,0,0,0,19.327,0c.126-.126.249-.255.37-.385a368.025,368.025,0,0,0,69.577-107.374,403.45,403.45,0,0,0,17.3-50.8v-.028l20.406,5.336.029-.073L483.345,362a20.253,20.253,0,0,0,2.619.5,13.359,13.359,0,0,0,4.139-.072,13.5,13.5,0,0,0,10.515-9.924,415.855,415.855,0,0,0,.058-193.013ZM337.125,24.65l.013.014h-.013Zm-110.2,165.161L174.311,281.1a11.338,11.338,0,0,0-1.489,5.655v46.189a22.04,22.04,0,0,1-22.041,22h-3.4A22.068,22.068,0,0,1,125.3,332.962V287.294a11.532,11.532,0,0,0-1.388-5.51l-51.6-92.2a21.988,21.988,0,0,1,19.264-32.726h3.268a22.059,22.059,0,0,1,19.611,11.916l36.357,70.281,37.515-70.512a22.066,22.066,0,0,1,38.556-.695,21.7,21.7,0,0,1,0,21.967ZM337.145,24.673a348.147,348.147,0,0,1,75.8,141.335l.564,1.952-114.134,29.6V131.417a25.006,25.006,0,0,0-24.947-24.9H255.067Zm60.5,367.305v-.043l-.014.014a347.19,347.19,0,0,1-60.177,95.227l-82.2-81.893h19.177a24.978,24.978,0,0,0,24.947-24.9v-66.2l114.6,29.862A385.191,385.191,0,0,1,397.648,391.978Zm84-52.45.015.014-50.618-13.131L299.379,292.1V219.572l119.746-30.99,4.468-1.157,39.54-10.253,18.511-4.816A393,393,0,0,1,481.644,339.528Z\"]\n};\nvar faBtc = {\n prefix: 'fab',\n iconName: 'btc',\n icon: [384, 512, [], \"f15a\", \"M310.204 242.638c27.73-14.18 45.377-39.39 41.28-81.3-5.358-57.351-52.458-76.573-114.85-81.929V0h-48.528v77.203c-12.605 0-25.525.315-38.444.63V0h-48.528v79.409c-17.842.539-38.622.276-97.37 0v51.678c38.314-.678 58.417-3.14 63.023 21.427v217.429c-2.925 19.492-18.524 16.685-53.255 16.071L3.765 443.68c88.481 0 97.37.315 97.37.315V512h48.528v-67.06c13.234.315 26.154.315 38.444.315V512h48.528v-68.005c81.299-4.412 135.647-24.894 142.895-101.467 5.671-61.446-23.32-88.862-69.326-99.89zM150.608 134.553c27.415 0 113.126-8.507 113.126 48.528 0 54.515-85.71 48.212-113.126 48.212v-96.74zm0 251.776V279.821c32.772 0 133.127-9.138 133.127 53.255-.001 60.186-100.355 53.253-133.127 53.253z\"]\n};\nvar faDribbble = {\n prefix: 'fab',\n iconName: 'dribbble',\n icon: [512, 512, [], \"f17d\", \"M256 8C119.252 8 8 119.252 8 256s111.252 248 248 248 248-111.252 248-248S392.748 8 256 8zm163.97 114.366c29.503 36.046 47.369 81.957 47.835 131.955-6.984-1.477-77.018-15.682-147.502-6.818-5.752-14.041-11.181-26.393-18.617-41.614 78.321-31.977 113.818-77.482 118.284-83.523zM396.421 97.87c-3.81 5.427-35.697 48.286-111.021 76.519-34.712-63.776-73.185-116.168-79.04-124.008 67.176-16.193 137.966 1.27 190.061 47.489zm-230.48-33.25c5.585 7.659 43.438 60.116 78.537 122.509-99.087 26.313-186.36 25.934-195.834 25.809C62.38 147.205 106.678 92.573 165.941 64.62zM44.17 256.323c0-2.166.043-4.322.108-6.473 9.268.19 111.92 1.513 217.706-30.146 6.064 11.868 11.857 23.915 17.174 35.949-76.599 21.575-146.194 83.527-180.531 142.306C64.794 360.405 44.17 310.73 44.17 256.323zm81.807 167.113c22.127-45.233 82.178-103.622 167.579-132.756 29.74 77.283 42.039 142.053 45.189 160.638-68.112 29.013-150.015 21.053-212.768-27.882zm248.38 8.489c-2.171-12.886-13.446-74.897-41.152-151.033 66.38-10.626 124.7 6.768 131.947 9.055-9.442 58.941-43.273 109.844-90.795 141.978z\"]\n};\nvar faStumbleuponCircle = {\n prefix: 'fab',\n iconName: 'stumbleupon-circle',\n icon: [496, 512, [], \"f1a3\", \"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 177.5c-9.8 0-17.8 8-17.8 17.8v106.9c0 40.9-33.9 73.9-74.9 73.9-41.4 0-74.9-33.5-74.9-74.9v-46.5h57.3v45.8c0 10 8 17.8 17.8 17.8s17.8-7.9 17.8-17.8V200.1c0-40 34.2-72.1 74.7-72.1 40.7 0 74.7 32.3 74.7 72.6v23.7l-34.1 10.1-22.9-10.7v-20.6c.1-9.6-7.9-17.6-17.7-17.6zm167.6 123.6c0 41.4-33.5 74.9-74.9 74.9-41.2 0-74.9-33.2-74.9-74.2V263l22.9 10.7 34.1-10.1v47.1c0 9.8 8 17.6 17.8 17.6s17.8-7.9 17.8-17.6v-48h57.3c-.1 45.9-.1 46.4-.1 46.4z\"]\n};\nvar faInternetExplorer = {\n prefix: 'fab',\n iconName: 'internet-explorer',\n icon: [512, 512, [], \"f26b\", \"M483.049 159.706c10.855-24.575 21.424-60.438 21.424-87.871 0-72.722-79.641-98.371-209.673-38.577-107.632-7.181-211.221 73.67-237.098 186.457 30.852-34.862 78.271-82.298 121.977-101.158C125.404 166.85 79.128 228.002 43.992 291.725 23.246 329.651 0 390.94 0 436.747c0 98.575 92.854 86.5 180.251 42.006 31.423 15.43 66.559 15.573 101.695 15.573 97.124 0 184.249-54.294 216.814-146.022H377.927c-52.509 88.593-196.819 52.996-196.819-47.436H509.9c6.407-43.581-1.655-95.715-26.851-141.162zM64.559 346.877c17.711 51.15 53.703 95.871 100.266 123.304-88.741 48.94-173.267 29.096-100.266-123.304zm115.977-108.873c2-55.151 50.276-94.871 103.98-94.871 53.418 0 101.981 39.72 103.981 94.871H180.536zm184.536-187.6c21.425-10.287 48.563-22.003 72.558-22.003 31.422 0 54.274 21.717 54.274 53.722 0 20.003-7.427 49.007-14.569 67.867-26.28-42.292-65.986-81.584-112.263-99.586z\"]\n};\nvar faStubber = {\n prefix: 'fab',\n iconName: 'stubber',\n icon: [448, 512, [], \"e5c7\", \"M136.5 294.2l58.8 22.9c9.1-36.8 25.4-61.1 55-61.1c49.4 0 71.4 63.6 142.4 63.6c15.6 0 35.9-2.8 55.3-13.3V368c0 61.8-50.4 112-112.3 112H0l41.8-56L0 368l41.7-56L0 256.1l41.8-56L0 144.1 41.8 88 0 32H335.7C397.6 32 448 82.3 448 144.1v51.3c-9.2 36.3-25.9 60.6-55 60.6c-49.6 0-71.6-63.5-142.4-63.5c-35.9 0-95.2 14.6-114.1 101.6h0z\"]\n};\nvar faTelegram = {\n prefix: 'fab',\n iconName: 'telegram',\n icon: [496, 512, [62462, \"telegram-plane\"], \"f2c6\", \"M248,8C111.033,8,0,119.033,0,256S111.033,504,248,504,496,392.967,496,256,384.967,8,248,8ZM362.952,176.66c-3.732,39.215-19.881,134.378-28.1,178.3-3.476,18.584-10.322,24.816-16.948,25.425-14.4,1.326-25.338-9.517-39.287-18.661-21.827-14.308-34.158-23.215-55.346-37.177-24.485-16.135-8.612-25,5.342-39.5,3.652-3.793,67.107-61.51,68.335-66.746.153-.655.3-3.1-1.154-4.384s-3.59-.849-5.135-.5q-3.283.746-104.608,69.142-14.845,10.194-26.894,9.934c-8.855-.191-25.888-5.006-38.551-9.123-15.531-5.048-27.875-7.717-26.8-16.291q.84-6.7,18.45-13.7,108.446-47.248,144.628-62.3c68.872-28.647,83.183-33.623,92.511-33.789,2.052-.034,6.639.474,9.61,2.885a10.452,10.452,0,0,1,3.53,6.716A43.765,43.765,0,0,1,362.952,176.66Z\"]\n};\nvar faTelegramPlane = faTelegram;\nvar faOldRepublic = {\n prefix: 'fab',\n iconName: 'old-republic',\n icon: [496, 512, [], \"f510\", \"M235.76 10.23c7.5-.31 15-.28 22.5-.09 3.61.14 7.2.4 10.79.73 4.92.27 9.79 1.03 14.67 1.62 2.93.43 5.83.98 8.75 1.46 7.9 1.33 15.67 3.28 23.39 5.4 12.24 3.47 24.19 7.92 35.76 13.21 26.56 12.24 50.94 29.21 71.63 49.88 20.03 20.09 36.72 43.55 48.89 69.19 1.13 2.59 2.44 5.1 3.47 7.74 2.81 6.43 5.39 12.97 7.58 19.63 4.14 12.33 7.34 24.99 9.42 37.83.57 3.14 1.04 6.3 1.4 9.47.55 3.83.94 7.69 1.18 11.56.83 8.34.84 16.73.77 25.1-.07 4.97-.26 9.94-.75 14.89-.24 3.38-.51 6.76-.98 10.12-.39 2.72-.63 5.46-1.11 8.17-.9 5.15-1.7 10.31-2.87 15.41-4.1 18.5-10.3 36.55-18.51 53.63-15.77 32.83-38.83 62.17-67.12 85.12a246.503 246.503 0 0 1-56.91 34.86c-6.21 2.68-12.46 5.25-18.87 7.41-3.51 1.16-7.01 2.38-10.57 3.39-6.62 1.88-13.29 3.64-20.04 5-4.66.91-9.34 1.73-14.03 2.48-5.25.66-10.5 1.44-15.79 1.74-6.69.66-13.41.84-20.12.81-6.82.03-13.65-.12-20.45-.79-3.29-.23-6.57-.5-9.83-.95-2.72-.39-5.46-.63-8.17-1.11-4.12-.72-8.25-1.37-12.35-2.22-4.25-.94-8.49-1.89-12.69-3.02-8.63-2.17-17.08-5.01-25.41-8.13-10.49-4.12-20.79-8.75-30.64-14.25-2.14-1.15-4.28-2.29-6.35-3.57-11.22-6.58-21.86-14.1-31.92-22.34-34.68-28.41-61.41-66.43-76.35-108.7-3.09-8.74-5.71-17.65-7.8-26.68-1.48-6.16-2.52-12.42-3.58-18.66-.4-2.35-.61-4.73-.95-7.09-.6-3.96-.75-7.96-1.17-11.94-.8-9.47-.71-18.99-.51-28.49.14-3.51.34-7.01.7-10.51.31-3.17.46-6.37.92-9.52.41-2.81.65-5.65 1.16-8.44.7-3.94 1.3-7.9 2.12-11.82 3.43-16.52 8.47-32.73 15.26-48.18 1.15-2.92 2.59-5.72 3.86-8.59 8.05-16.71 17.9-32.56 29.49-47.06 20-25.38 45.1-46.68 73.27-62.47 7.5-4.15 15.16-8.05 23.07-11.37 15.82-6.88 32.41-11.95 49.31-15.38 3.51-.67 7.04-1.24 10.56-1.85 2.62-.47 5.28-.7 7.91-1.08 3.53-.53 7.1-.68 10.65-1.04 2.46-.24 4.91-.36 7.36-.51m8.64 24.41c-9.23.1-18.43.99-27.57 2.23-7.3 1.08-14.53 2.6-21.71 4.3-13.91 3.5-27.48 8.34-40.46 14.42-10.46 4.99-20.59 10.7-30.18 17.22-4.18 2.92-8.4 5.8-12.34 9.03-5.08 3.97-9.98 8.17-14.68 12.59-2.51 2.24-4.81 4.7-7.22 7.06-28.22 28.79-48.44 65.39-57.5 104.69-2.04 8.44-3.54 17.02-4.44 25.65-1.1 8.89-1.44 17.85-1.41 26.8.11 7.14.38 14.28 1.22 21.37.62 7.12 1.87 14.16 3.2 21.18 1.07 4.65 2.03 9.32 3.33 13.91 6.29 23.38 16.5 45.7 30.07 65.75 8.64 12.98 18.78 24.93 29.98 35.77 16.28 15.82 35.05 29.04 55.34 39.22 7.28 3.52 14.66 6.87 22.27 9.63 5.04 1.76 10.06 3.57 15.22 4.98 11.26 3.23 22.77 5.6 34.39 7.06 2.91.29 5.81.61 8.72.9 13.82 1.08 27.74 1 41.54-.43 4.45-.6 8.92-.99 13.35-1.78 3.63-.67 7.28-1.25 10.87-2.1 4.13-.98 8.28-1.91 12.36-3.07 26.5-7.34 51.58-19.71 73.58-36.2 15.78-11.82 29.96-25.76 42.12-41.28 3.26-4.02 6.17-8.31 9.13-12.55 3.39-5.06 6.58-10.25 9.6-15.54 2.4-4.44 4.74-8.91 6.95-13.45 5.69-12.05 10.28-24.62 13.75-37.49 2.59-10.01 4.75-20.16 5.9-30.45 1.77-13.47 1.94-27.1 1.29-40.65-.29-3.89-.67-7.77-1-11.66-2.23-19.08-6.79-37.91-13.82-55.8-5.95-15.13-13.53-29.63-22.61-43.13-12.69-18.8-28.24-35.68-45.97-49.83-25.05-20-54.47-34.55-85.65-42.08-7.78-1.93-15.69-3.34-23.63-4.45-3.91-.59-7.85-.82-11.77-1.24-7.39-.57-14.81-.72-22.22-.58zM139.26 83.53c13.3-8.89 28.08-15.38 43.3-20.18-3.17 1.77-6.44 3.38-9.53 5.29-11.21 6.68-21.52 14.9-30.38 24.49-6.8 7.43-12.76 15.73-17.01 24.89-3.29 6.86-5.64 14.19-6.86 21.71-.93 4.85-1.3 9.81-1.17 14.75.13 13.66 4.44 27.08 11.29 38.82 5.92 10.22 13.63 19.33 22.36 27.26 4.85 4.36 10.24 8.09 14.95 12.6 2.26 2.19 4.49 4.42 6.43 6.91 2.62 3.31 4.89 6.99 5.99 11.1.9 3.02.66 6.2.69 9.31.02 4.1-.04 8.2.03 12.3.14 3.54-.02 7.09.11 10.63.08 2.38.02 4.76.05 7.14.16 5.77.06 11.53.15 17.3.11 2.91.02 5.82.13 8.74.03 1.63.13 3.28-.03 4.91-.91.12-1.82.18-2.73.16-10.99 0-21.88-2.63-31.95-6.93-6-2.7-11.81-5.89-17.09-9.83-5.75-4.19-11.09-8.96-15.79-14.31-6.53-7.24-11.98-15.39-16.62-23.95-1.07-2.03-2.24-4.02-3.18-6.12-1.16-2.64-2.62-5.14-3.67-7.82-4.05-9.68-6.57-19.94-8.08-30.31-.49-4.44-1.09-8.88-1.2-13.35-.7-15.73.84-31.55 4.67-46.82 2.12-8.15 4.77-16.18 8.31-23.83 6.32-14.2 15.34-27.18 26.3-38.19 6.28-6.2 13.13-11.84 20.53-16.67zm175.37-20.12c2.74.74 5.41 1.74 8.09 2.68 6.36 2.33 12.68 4.84 18.71 7.96 13.11 6.44 25.31 14.81 35.82 24.97 10.2 9.95 18.74 21.6 25.14 34.34 1.28 2.75 2.64 5.46 3.81 8.26 6.31 15.1 10 31.26 11.23 47.57.41 4.54.44 9.09.45 13.64.07 11.64-1.49 23.25-4.3 34.53-1.97 7.27-4.35 14.49-7.86 21.18-3.18 6.64-6.68 13.16-10.84 19.24-6.94 10.47-15.6 19.87-25.82 27.22-10.48 7.64-22.64 13.02-35.4 15.38-3.51.69-7.08 1.08-10.66 1.21-1.85.06-3.72.16-5.56-.1-.28-2.15 0-4.31-.01-6.46-.03-3.73.14-7.45.1-11.17.19-7.02.02-14.05.21-21.07.03-2.38-.03-4.76.03-7.14.17-5.07-.04-10.14.14-15.21.1-2.99-.24-6.04.51-8.96.66-2.5 1.78-4.86 3.09-7.08 4.46-7.31 11.06-12.96 17.68-18.26 5.38-4.18 10.47-8.77 15.02-13.84 7.68-8.37 14.17-17.88 18.78-28.27 2.5-5.93 4.52-12.1 5.55-18.46.86-4.37 1.06-8.83 1.01-13.27-.02-7.85-1.4-15.65-3.64-23.17-1.75-5.73-4.27-11.18-7.09-16.45-3.87-6.93-8.65-13.31-13.96-19.2-9.94-10.85-21.75-19.94-34.6-27.1-1.85-1.02-3.84-1.82-5.63-2.97zm-100.8 58.45c.98-1.18 1.99-2.33 3.12-3.38-.61.93-1.27 1.81-1.95 2.68-3.1 3.88-5.54 8.31-7.03 13.06-.87 3.27-1.68 6.6-1.73 10-.07 2.52-.08 5.07.32 7.57 1.13 7.63 4.33 14.85 8.77 21.12 2 2.7 4.25 5.27 6.92 7.33 1.62 1.27 3.53 2.09 5.34 3.05 3.11 1.68 6.32 3.23 9.07 5.48 2.67 2.09 4.55 5.33 4.4 8.79-.01 73.67 0 147.34-.01 221.02 0 1.35-.08 2.7.04 4.04.13 1.48.82 2.83 1.47 4.15.86 1.66 1.78 3.34 3.18 4.62.85.77 1.97 1.4 3.15 1.24 1.5-.2 2.66-1.35 3.45-2.57.96-1.51 1.68-3.16 2.28-4.85.76-2.13.44-4.42.54-6.63.14-4.03-.02-8.06.14-12.09.03-5.89.03-11.77.06-17.66.14-3.62.03-7.24.11-10.86.15-4.03-.02-8.06.14-12.09.03-5.99.03-11.98.07-17.97.14-3.62.02-7.24.11-10.86.14-3.93-.02-7.86.14-11.78.03-5.99.03-11.98.06-17.97.16-3.94-.01-7.88.19-11.82.29 1.44.13 2.92.22 4.38.19 3.61.42 7.23.76 10.84.32 3.44.44 6.89.86 10.32.37 3.1.51 6.22.95 9.31.57 4.09.87 8.21 1.54 12.29 1.46 9.04 2.83 18.11 5.09 26.99 1.13 4.82 2.4 9.61 4 14.3 2.54 7.9 5.72 15.67 10.31 22.62 1.73 2.64 3.87 4.98 6.1 7.21.27.25.55.51.88.71.6.25 1.31-.07 1.7-.57.71-.88 1.17-1.94 1.7-2.93 4.05-7.8 8.18-15.56 12.34-23.31.7-1.31 1.44-2.62 2.56-3.61 1.75-1.57 3.84-2.69 5.98-3.63 2.88-1.22 5.9-2.19 9.03-2.42 6.58-.62 13.11.75 19.56 1.85 3.69.58 7.4 1.17 11.13 1.41 3.74.1 7.48.05 11.21-.28 8.55-.92 16.99-2.96 24.94-6.25 5.3-2.24 10.46-4.83 15.31-7.93 11.46-7.21 21.46-16.57 30.04-27.01 1.17-1.42 2.25-2.9 3.46-4.28-1.2 3.24-2.67 6.37-4.16 9.48-1.25 2.9-2.84 5.61-4.27 8.42-5.16 9.63-11.02 18.91-17.75 27.52-4.03 5.21-8.53 10.05-13.33 14.57-6.64 6.05-14.07 11.37-22.43 14.76-8.21 3.37-17.31 4.63-26.09 3.29-3.56-.58-7.01-1.69-10.41-2.88-2.79-.97-5.39-2.38-8.03-3.69-3.43-1.71-6.64-3.81-9.71-6.08 2.71 3.06 5.69 5.86 8.7 8.61 4.27 3.76 8.74 7.31 13.63 10.23 3.98 2.45 8.29 4.4 12.84 5.51 1.46.37 2.96.46 4.45.6-1.25 1.1-2.63 2.04-3.99 2.98-9.61 6.54-20.01 11.86-30.69 16.43-20.86 8.7-43.17 13.97-65.74 15.34-4.66.24-9.32.36-13.98.36-4.98-.11-9.97-.13-14.92-.65-11.2-.76-22.29-2.73-33.17-5.43-10.35-2.71-20.55-6.12-30.3-10.55-8.71-3.86-17.12-8.42-24.99-13.79-1.83-1.31-3.74-2.53-5.37-4.08 6.6-1.19 13.03-3.39 18.99-6.48 5.74-2.86 10.99-6.66 15.63-11.07 2.24-2.19 4.29-4.59 6.19-7.09-3.43 2.13-6.93 4.15-10.62 5.78-4.41 2.16-9.07 3.77-13.81 5.02-5.73 1.52-11.74 1.73-17.61 1.14-8.13-.95-15.86-4.27-22.51-8.98-4.32-2.94-8.22-6.43-11.96-10.06-9.93-10.16-18.2-21.81-25.66-33.86-3.94-6.27-7.53-12.75-11.12-19.22-1.05-2.04-2.15-4.05-3.18-6.1 2.85 2.92 5.57 5.97 8.43 8.88 8.99 8.97 18.56 17.44 29.16 24.48 7.55 4.9 15.67 9.23 24.56 11.03 3.11.73 6.32.47 9.47.81 2.77.28 5.56.2 8.34.3 5.05.06 10.11.04 15.16-.16 3.65-.16 7.27-.66 10.89-1.09 2.07-.25 4.11-.71 6.14-1.2 3.88-.95 8.11-.96 11.83.61 4.76 1.85 8.44 5.64 11.38 9.71 2.16 3.02 4.06 6.22 5.66 9.58 1.16 2.43 2.46 4.79 3.55 7.26 1 2.24 2.15 4.42 3.42 6.52.67 1.02 1.4 2.15 2.62 2.55 1.06-.75 1.71-1.91 2.28-3.03 2.1-4.16 3.42-8.65 4.89-13.05 2.02-6.59 3.78-13.27 5.19-20.02 2.21-9.25 3.25-18.72 4.54-28.13.56-3.98.83-7.99 1.31-11.97.87-10.64 1.9-21.27 2.24-31.94.08-1.86.24-3.71.25-5.57.01-4.35.25-8.69.22-13.03-.01-2.38-.01-4.76 0-7.13.05-5.07-.2-10.14-.22-15.21-.2-6.61-.71-13.2-1.29-19.78-.73-5.88-1.55-11.78-3.12-17.51-2.05-7.75-5.59-15.03-9.8-21.82-3.16-5.07-6.79-9.88-11.09-14.03-3.88-3.86-8.58-7.08-13.94-8.45-1.5-.41-3.06-.45-4.59-.64.07-2.99.7-5.93 1.26-8.85 1.59-7.71 3.8-15.3 6.76-22.6 1.52-4.03 3.41-7.9 5.39-11.72 3.45-6.56 7.62-12.79 12.46-18.46zm31.27 1.7c.35-.06.71-.12 1.07-.19.19 1.79.09 3.58.1 5.37v38.13c-.01 1.74.13 3.49-.15 5.22-.36-.03-.71-.05-1.06-.05-.95-3.75-1.72-7.55-2.62-11.31-.38-1.53-.58-3.09-1.07-4.59-1.7-.24-3.43-.17-5.15-.2-5.06-.01-10.13 0-15.19-.01-1.66-.01-3.32.09-4.98-.03-.03-.39-.26-.91.16-1.18 1.28-.65 2.72-.88 4.06-1.35 3.43-1.14 6.88-2.16 10.31-3.31 1.39-.48 2.9-.72 4.16-1.54.04-.56.02-1.13-.05-1.68-1.23-.55-2.53-.87-3.81-1.28-3.13-1.03-6.29-1.96-9.41-3.02-1.79-.62-3.67-1-5.41-1.79-.03-.37-.07-.73-.11-1.09 5.09-.19 10.2.06 15.3-.12 3.36-.13 6.73.08 10.09-.07.12-.39.26-.77.37-1.16 1.08-4.94 2.33-9.83 3.39-14.75zm5.97-.2c.36.05.72.12 1.08.2.98 3.85 1.73 7.76 2.71 11.61.36 1.42.56 2.88 1.03 4.27 2.53.18 5.07-.01 7.61.05 5.16.12 10.33.12 15.49.07.76-.01 1.52.03 2.28.08-.04.36-.07.72-.1 1.08-1.82.83-3.78 1.25-5.67 1.89-3.73 1.23-7.48 2.39-11.22 3.57-.57.17-1.12.42-1.67.64-.15.55-.18 1.12-.12 1.69.87.48 1.82.81 2.77 1.09 4.88 1.52 9.73 3.14 14.63 4.6.38.13.78.27 1.13.49.4.27.23.79.15 1.18-1.66.13-3.31.03-4.97.04-5.17.01-10.33-.01-15.5.01-1.61.03-3.22-.02-4.82.21-.52 1.67-.72 3.42-1.17 5.11-.94 3.57-1.52 7.24-2.54 10.78-.36.01-.71.02-1.06.06-.29-1.73-.15-3.48-.15-5.22v-38.13c.02-1.78-.08-3.58.11-5.37zM65.05 168.33c1.12-2.15 2.08-4.4 3.37-6.46-1.82 7.56-2.91 15.27-3.62 23-.8 7.71-.85 15.49-.54 23.23 1.05 19.94 5.54 39.83 14.23 57.88 2.99 5.99 6.35 11.83 10.5 17.11 6.12 7.47 12.53 14.76 19.84 21.09 4.8 4.1 9.99 7.78 15.54 10.8 3.27 1.65 6.51 3.39 9.94 4.68 5.01 2.03 10.19 3.61 15.42 4.94 3.83.96 7.78 1.41 11.52 2.71 5 1.57 9.47 4.61 13.03 8.43 4.93 5.23 8.09 11.87 10.2 18.67.99 2.9 1.59 5.91 2.17 8.92.15.75.22 1.52.16 2.29-6.5 2.78-13.26 5.06-20.26 6.18-4.11.78-8.29.99-12.46 1.08-10.25.24-20.47-1.76-30.12-5.12-3.74-1.42-7.49-2.85-11.03-4.72-8.06-3.84-15.64-8.7-22.46-14.46-2.92-2.55-5.83-5.13-8.4-8.03-9.16-9.83-16.3-21.41-21.79-33.65-2.39-5.55-4.61-11.18-6.37-16.96-1.17-3.94-2.36-7.89-3.26-11.91-.75-2.94-1.22-5.95-1.87-8.92-.46-2.14-.69-4.32-1.03-6.48-.85-5.43-1.28-10.93-1.33-16.43.11-6.18.25-12.37 1.07-18.5.4-2.86.67-5.74 1.15-8.6.98-5.7 2.14-11.37 3.71-16.93 3.09-11.65 7.48-22.95 12.69-33.84zm363.73-6.44c1.1 1.66 1.91 3.48 2.78 5.26 2.1 4.45 4.24 8.9 6.02 13.49 7.61 18.76 12.3 38.79 13.04 59.05.02 1.76.07 3.52.11 5.29.13 9.57-1.27 19.09-3.18 28.45-.73 3.59-1.54 7.17-2.58 10.69-4.04 14.72-10 29-18.41 41.78-8.21 12.57-19.01 23.55-31.84 31.41-5.73 3.59-11.79 6.64-18.05 9.19-5.78 2.19-11.71 4.03-17.8 5.11-6.4 1.05-12.91 1.52-19.4 1.23-7.92-.48-15.78-2.07-23.21-4.85-1.94-.8-3.94-1.46-5.84-2.33-.21-1.51.25-2.99.53-4.46 1.16-5.74 3.03-11.36 5.7-16.58 2.37-4.51 5.52-8.65 9.46-11.9 2.43-2.05 5.24-3.61 8.16-4.83 3.58-1.5 7.47-1.97 11.24-2.83 7.23-1.71 14.37-3.93 21.15-7 10.35-4.65 19.71-11.38 27.65-19.46 1.59-1.61 3.23-3.18 4.74-4.87 3.37-3.76 6.71-7.57 9.85-11.53 7.48-10.07 12.82-21.59 16.71-33.48 1.58-5.3 3.21-10.6 4.21-16.05.63-2.87 1.04-5.78 1.52-8.68.87-6.09 1.59-12.22 1.68-18.38.12-6.65.14-13.32-.53-19.94-.73-7.99-1.87-15.96-3.71-23.78z\"]\n};\nvar faOdysee = {\n prefix: 'fab',\n iconName: 'odysee',\n icon: [512, 512, [], \"e5c6\", \"M406.7 463c-42.3 30.8-94.4 49-150.7 49C144.9 512 50.3 441.2 14.9 342.2c2.4 1.7 5.9 3.6 7.9 4.4c16.3 7.4 40.1-5.4 62.9-28.7c6.9-6.9 14.4-12.4 22.8-17.3c18.3-11.9 37.6-20.8 58.4-27.2c0 0 22.3 34.2 43.1 74.8s-22.3 54-27.2 54c-.3 0-.8 0-1.5-.1c-11-.5-70-3-56 51.1c14.9 57.4 97.5 36.6 139.6 8.9s31.7-118.3 31.7-118.3c41.1-6.4 54 37.1 57.9 59.4c.8 4.6 1.1 9.9 1.4 15.5c1.1 21.2 2.3 45.6 35.3 46.4c5.3 0 10.6-.8 15.5-2zm-95.3-23.7c-2-.5-3.5-2.5-3-5c1-2.5 3-3.5 5-3s3.5 3 3 5s-2.5 3.5-5 3zm-207-95.6c1.5-.5 3.5 1 4 3c0 2-1 4-3 4c-1.5 .5-3.5-1-4-3c-.5-1.5 1-3.5 3-4zM451.8 421C489.3 376.4 512 318.8 512 256c0-67.5-26.1-128.9-68.8-174.7c-.1 23.5-6.1 48.2-16.8 69.2c-11.9 20.3-49 58.9-69.8 78.7c-.7 .3-1.1 .9-1.5 1.4c-.2 .2-.3 .4-.5 .6c-5 6.9-4 16.8 3 21.8c21.3 15.8 56.4 45.6 59.4 72.8c3.5 34.9 27.9 75.6 34.2 86.2l0 0c.8 1.3 1.3 2.1 1.4 2.4c0 2.2-.4 4.3-.8 6.5zM390.7 251c-.5 3 1 5.9 4 6.4s5.9-1 6.4-4s-1-5.9-4-6.4c-3-1-5.9 1-6.4 4zm61.4-60.9l-11.4 5.4-3 12.9-5.4-11.4-12.9-3 11.4-5.4 3-12.9 5.4 11.4 12.9 3zM395.5 41.3c-16.2 8.2-22.1 32.8-29 61.4l0 0c-.3 1.4-.7 2.8-1 4.2c-9.5 38.5-30.6 37.6-41.7 37.2c-1.1 0-2-.1-2.9-.1c-5.1 0-6-4-8.9-17.1c-2.6-12.1-6.9-32-17.9-63.6C271.4-2.5 211.4 13.9 165.9 41.1C110.6 74.2 131.5 143 146.1 190.5c.7 2.2 1.4 4.4 2 6.6c-4 4-13.8 7.5-26 11.9c-12.1 4.3-26.6 9.5-40.3 16.9C47.9 243.9 11.5 274.9 2 288.5C.7 277.8 0 267 0 256C0 114.6 114.6 0 256 0c51.4 0 99.4 15.2 139.5 41.3zM58.9 189.6c-1.5-2-4.5-3-6.4-1.5s-3 4.5-1.5 6.4s4.5 3 6.4 1.5c2.5-1.5 3-4.5 1.5-6.4zM327.3 64.9c2-1.5 5-.5 6.4 1.5c1.5 2.5 1 5.4-1.5 6.4c-2 1.5-5 .5-6.4-1.5s-.5-5 1.5-6.4zM95.1 105c-.5 1.5 .5 3 2 3c1.5 .5 3-.5 3-2c.5-1.5-.5-3-2-3s-3 .5-3 2zm84.7-.5c-3.5-43.1 37.1-54 37.1-54c44.1-15.4 56 5.9 66.4 37.6s3 42.6-38.6 58.9s-61.9-4.5-64.9-42.6zm89.6 14.9h1c2.5 0 5-2 5-5c2-6.9 1-14.4-2-20.8c-1.5-2-4-3.5-6.4-2.5c-3 1-4.5 4-3.5 6.9c2 4.5 3 9.9 1.5 14.9c-.5 3 1.5 5.9 4.5 6.4zm-9.9-41.6c-2 0-4-1-5-3s-2-3.5-3-5c-2-2-2-5.4 0-7.4s5.4-2 7.4 0c2 2.5 3.5 5 5 7.4s.5 5.9-2.5 7.4c-.6 0-1 .2-1.3 .3c-.2 .1-.4 .2-.6 .2z\"]\n};\nvar faSquareWhatsapp = {\n prefix: 'fab',\n iconName: 'square-whatsapp',\n icon: [448, 512, [\"whatsapp-square\"], \"f40c\", \"M92.1 254.6c0 24.9 7 49.2 20.2 70.1l3.1 5-13.3 48.6L152 365.2l4.8 2.9c20.2 12 43.4 18.4 67.1 18.4h.1c72.6 0 133.3-59.1 133.3-131.8c0-35.2-15.2-68.3-40.1-93.2c-25-25-58-38.7-93.2-38.7c-72.7 0-131.8 59.1-131.9 131.8zM274.8 330c-12.6 1.9-22.4 .9-47.5-9.9c-36.8-15.9-61.8-51.5-66.9-58.7c-.4-.6-.7-.9-.8-1.1c-2-2.6-16.2-21.5-16.2-41c0-18.4 9-27.9 13.2-32.3c.3-.3 .5-.5 .7-.8c3.6-4 7.9-5 10.6-5c2.6 0 5.3 0 7.6 .1c.3 0 .5 0 .8 0c2.3 0 5.2 0 8.1 6.8c1.2 2.9 3 7.3 4.9 11.8c3.3 8 6.7 16.3 7.3 17.6c1 2 1.7 4.3 .3 6.9c-3.4 6.8-6.9 10.4-9.3 13c-3.1 3.2-4.5 4.7-2.3 8.6c15.3 26.3 30.6 35.4 53.9 47.1c4 2 6.3 1.7 8.6-1c2.3-2.6 9.9-11.6 12.5-15.5c2.6-4 5.3-3.3 8.9-2s23.1 10.9 27.1 12.9c.8 .4 1.5 .7 2.1 1c2.8 1.4 4.7 2.3 5.5 3.6c.9 1.9 .9 9.9-2.4 19.1c-3.3 9.3-19.1 17.7-26.7 18.8zM448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM148.1 393.9L64 416l22.5-82.2c-13.9-24-21.2-51.3-21.2-79.3C65.4 167.1 136.5 96 223.9 96c42.4 0 82.2 16.5 112.2 46.5c29.9 30 47.9 69.8 47.9 112.2c0 87.4-72.7 158.5-160.1 158.5c-26.6 0-52.7-6.7-75.8-19.3z\"]\n};\nvar faWhatsappSquare = faSquareWhatsapp;\nvar faNodeJs = {\n prefix: 'fab',\n iconName: 'node-js',\n icon: [448, 512, [], \"f3d3\", \"M224 508c-6.7 0-13.5-1.8-19.4-5.2l-61.7-36.5c-9.2-5.2-4.7-7-1.7-8 12.3-4.3 14.8-5.2 27.9-12.7 1.4-.8 3.2-.5 4.6.4l47.4 28.1c1.7 1 4.1 1 5.7 0l184.7-106.6c1.7-1 2.8-3 2.8-5V149.3c0-2.1-1.1-4-2.9-5.1L226.8 37.7c-1.7-1-4-1-5.7 0L36.6 144.3c-1.8 1-2.9 3-2.9 5.1v213.1c0 2 1.1 4 2.9 4.9l50.6 29.2c27.5 13.7 44.3-2.4 44.3-18.7V167.5c0-3 2.4-5.3 5.4-5.3h23.4c2.9 0 5.4 2.3 5.4 5.3V378c0 36.6-20 57.6-54.7 57.6-10.7 0-19.1 0-42.5-11.6l-48.4-27.9C8.1 389.2.7 376.3.7 362.4V149.3c0-13.8 7.4-26.8 19.4-33.7L204.6 9c11.7-6.6 27.2-6.6 38.8 0l184.7 106.7c12 6.9 19.4 19.8 19.4 33.7v213.1c0 13.8-7.4 26.7-19.4 33.7L243.4 502.8c-5.9 3.4-12.6 5.2-19.4 5.2zm149.1-210.1c0-39.9-27-50.5-83.7-58-57.4-7.6-63.2-11.5-63.2-24.9 0-11.1 4.9-25.9 47.4-25.9 37.9 0 51.9 8.2 57.7 33.8.5 2.4 2.7 4.2 5.2 4.2h24c1.5 0 2.9-.6 3.9-1.7s1.5-2.6 1.4-4.1c-3.7-44.1-33-64.6-92.2-64.6-52.7 0-84.1 22.2-84.1 59.5 0 40.4 31.3 51.6 81.8 56.6 60.5 5.9 65.2 14.8 65.2 26.7 0 20.6-16.6 29.4-55.5 29.4-48.9 0-59.6-12.3-63.2-36.6-.4-2.6-2.6-4.5-5.3-4.5h-23.9c-3 0-5.3 2.4-5.3 5.3 0 31.1 16.9 68.2 97.8 68.2 58.4-.1 92-23.2 92-63.4z\"]\n};\nvar faEdgeLegacy = {\n prefix: 'fab',\n iconName: 'edge-legacy',\n icon: [512, 512, [], \"e078\", \"M25.71,228.16l.35-.48c0,.16,0,.32-.07.48Zm460.58,15.51c0-44-7.76-84.46-28.81-122.4C416.5,47.88,343.91,8,258.89,8,119,7.72,40.62,113.21,26.06,227.68c42.42-61.31,117.07-121.38,220.37-125,0,0,109.67,0,99.42,105H170c6.37-37.39,18.55-59,34.34-78.93-75.05,34.9-121.85,96.1-120.75,188.32.83,71.45,50.13,144.84,120.75,172,83.35,31.84,192.77,7.2,240.13-21.33V363.31C363.6,419.8,173.6,424.23,172.21,295.74H486.29V243.67Z\"]\n};\nvar faSlack = {\n prefix: 'fab',\n iconName: 'slack',\n icon: [448, 512, [62447, \"slack-hash\"], \"f198\", \"M94.12 315.1c0 25.9-21.16 47.06-47.06 47.06S0 341 0 315.1c0-25.9 21.16-47.06 47.06-47.06h47.06v47.06zm23.72 0c0-25.9 21.16-47.06 47.06-47.06s47.06 21.16 47.06 47.06v117.84c0 25.9-21.16 47.06-47.06 47.06s-47.06-21.16-47.06-47.06V315.1zm47.06-188.98c-25.9 0-47.06-21.16-47.06-47.06S139 32 164.9 32s47.06 21.16 47.06 47.06v47.06H164.9zm0 23.72c25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06H47.06C21.16 243.96 0 222.8 0 196.9s21.16-47.06 47.06-47.06H164.9zm188.98 47.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06h-47.06V196.9zm-23.72 0c0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06V79.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06V196.9zM283.1 385.88c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06v-47.06h47.06zm0-23.72c-25.9 0-47.06-21.16-47.06-47.06 0-25.9 21.16-47.06 47.06-47.06h117.84c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06H283.1z\"]\n};\nvar faSlackHash = faSlack;\nvar faMedrt = {\n prefix: 'fab',\n iconName: 'medrt',\n icon: [544, 512, [], \"f3c8\", \"M113.7 256c0 121.8 83.9 222.8 193.5 241.1-18.7 4.5-38.2 6.9-58.2 6.9C111.4 504 0 393 0 256S111.4 8 248.9 8c20.1 0 39.6 2.4 58.2 6.9C197.5 33.2 113.7 134.2 113.7 256m297.4 100.3c-77.7 55.4-179.6 47.5-240.4-14.6 5.5 14.1 12.7 27.7 21.7 40.5 61.6 88.2 182.4 109.3 269.7 47 87.3-62.3 108.1-184.3 46.5-272.6-9-12.9-19.3-24.3-30.5-34.2 37.4 78.8 10.7 178.5-67 233.9m-218.8-244c-1.4 1-2.7 2.1-4 3.1 64.3-17.8 135.9 4 178.9 60.5 35.7 47 42.9 106.6 24.4 158 56.7-56.2 67.6-142.1 22.3-201.8-50-65.5-149.1-74.4-221.6-19.8M296 224c-4.4 0-8-3.6-8-8v-40c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v40c0 4.4-3.6 8-8 8h-40c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h40c4.4 0 8 3.6 8 8v40c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-40c0-4.4 3.6-8 8-8h40c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8h-40z\"]\n};\nvar faUsb = {\n prefix: 'fab',\n iconName: 'usb',\n icon: [640, 512, [], \"f287\", \"M641.5 256c0 3.1-1.7 6.1-4.5 7.5L547.9 317c-1.4.8-2.8 1.4-4.5 1.4-1.4 0-3.1-.3-4.5-1.1-2.8-1.7-4.5-4.5-4.5-7.8v-35.6H295.7c25.3 39.6 40.5 106.9 69.6 106.9H392V354c0-5 3.9-8.9 8.9-8.9H490c5 0 8.9 3.9 8.9 8.9v89.1c0 5-3.9 8.9-8.9 8.9h-89.1c-5 0-8.9-3.9-8.9-8.9v-26.7h-26.7c-75.4 0-81.1-142.5-124.7-142.5H140.3c-8.1 30.6-35.9 53.5-69 53.5C32 327.3 0 295.3 0 256s32-71.3 71.3-71.3c33.1 0 61 22.8 69 53.5 39.1 0 43.9 9.5 74.6-60.4C255 88.7 273 95.7 323.8 95.7c7.5-20.9 27-35.6 50.4-35.6 29.5 0 53.5 23.9 53.5 53.5s-23.9 53.5-53.5 53.5c-23.4 0-42.9-14.8-50.4-35.6H294c-29.1 0-44.3 67.4-69.6 106.9h310.1v-35.6c0-3.3 1.7-6.1 4.5-7.8 2.8-1.7 6.4-1.4 8.9.3l89.1 53.5c2.8 1.1 4.5 4.1 4.5 7.2z\"]\n};\nvar faTumblr = {\n prefix: 'fab',\n iconName: 'tumblr',\n icon: [320, 512, [], \"f173\", \"M309.8 480.3c-13.6 14.5-50 31.7-97.4 31.7-120.8 0-147-88.8-147-140.6v-144H17.9c-5.5 0-10-4.5-10-10v-68c0-7.2 4.5-13.6 11.3-16 62-21.8 81.5-76 84.3-117.1.8-11 6.5-16.3 16.1-16.3h70.9c5.5 0 10 4.5 10 10v115.2h83c5.5 0 10 4.4 10 9.9v81.7c0 5.5-4.5 10-10 10h-83.4V360c0 34.2 23.7 53.6 68 35.8 4.8-1.9 9-3.2 12.7-2.2 3.5.9 5.8 3.4 7.4 7.9l22 64.3c1.8 5 3.3 10.6-.4 14.5z\"]\n};\nvar faVaadin = {\n prefix: 'fab',\n iconName: 'vaadin',\n icon: [448, 512, [], \"f408\", \"M224.5 140.7c1.5-17.6 4.9-52.7 49.8-52.7h98.6c20.7 0 32.1-7.8 32.1-21.6V54.1c0-12.2 9.3-22.1 21.5-22.1S448 41.9 448 54.1v36.5c0 42.9-21.5 62-66.8 62H280.7c-30.1 0-33 14.7-33 27.1 0 1.3-.1 2.5-.2 3.7-.7 12.3-10.9 22.2-23.4 22.2s-22.7-9.8-23.4-22.2c-.1-1.2-.2-2.4-.2-3.7 0-12.3-3-27.1-33-27.1H66.8c-45.3 0-66.8-19.1-66.8-62V54.1C0 41.9 9.4 32 21.6 32s21.5 9.9 21.5 22.1v12.3C43.1 80.2 54.5 88 75.2 88h98.6c44.8 0 48.3 35.1 49.8 52.7h.9zM224 456c11.5 0 21.4-7 25.7-16.3 1.1-1.8 97.1-169.6 98.2-171.4 11.9-19.6-3.2-44.3-27.2-44.3-13.9 0-23.3 6.4-29.8 20.3L224 362l-66.9-117.7c-6.4-13.9-15.9-20.3-29.8-20.3-24 0-39.1 24.6-27.2 44.3 1.1 1.9 97.1 169.6 98.2 171.4 4.3 9.3 14.2 16.3 25.7 16.3z\"]\n};\nvar faQuora = {\n prefix: 'fab',\n iconName: 'quora',\n icon: [448, 512, [], \"f2c4\", \"M440.5 386.7h-29.3c-1.5 13.5-10.5 30.8-33 30.8-20.5 0-35.3-14.2-49.5-35.8 44.2-34.2 74.7-87.5 74.7-153C403.5 111.2 306.8 32 205 32 105.3 32 7.3 111.7 7.3 228.7c0 134.1 131.3 221.6 249 189C276 451.3 302 480 351.5 480c81.8 0 90.8-75.3 89-93.3zM297 329.2C277.5 300 253.3 277 205.5 277c-30.5 0-54.3 10-69 22.8l12.2 24.3c6.2-3 13-4 19.8-4 35.5 0 53.7 30.8 69.2 61.3-10 3-20.7 4.2-32.7 4.2-75 0-107.5-53-107.5-156.7C97.5 124.5 130 71 205 71c76.2 0 108.7 53.5 108.7 157.7.1 41.8-5.4 75.6-16.7 100.5z\"]\n};\nvar faSquareXTwitter = {\n prefix: 'fab',\n iconName: 'square-x-twitter',\n icon: [448, 512, [], \"e61a\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm297.1 84L257.3 234.6 379.4 396H283.8L209 298.1 123.3 396H75.8l111-126.9L69.7 116h98l67.7 89.5L313.6 116h47.5zM323.3 367.6L153.4 142.9H125.1L296.9 367.6h26.3z\"]\n};\nvar faReacteurope = {\n prefix: 'fab',\n iconName: 'reacteurope',\n icon: [576, 512, [], \"f75d\", \"M250.6 211.74l5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1-2.3-6.8-2.3 6.8-7.2.1 5.7 4.3zm63.7 0l5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.2-.1-2.3-6.8-2.3 6.8-7.2.1 5.7 4.3zm-91.3 50.5h-3.4c-4.8 0-3.8 4-3.8 12.1 0 4.7-2.3 6.1-5.8 6.1s-5.8-1.4-5.8-6.1v-36.6c0-4.7 2.3-6.1 5.8-6.1s5.8 1.4 5.8 6.1c0 7.2-.7 10.5 3.8 10.5h3.4c4.7-.1 3.8-3.9 3.8-12.3 0-9.9-6.7-14.1-16.8-14.1h-.2c-10.1 0-16.8 4.2-16.8 14.1V276c0 10.4 6.7 14.1 16.8 14.1h.2c10.1 0 16.8-3.8 16.8-14.1 0-9.86 1.1-13.76-3.8-13.76zm-80.7 17.4h-14.7v-19.3H139c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-11.4v-18.3H142c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-21.7c-2.4-.1-3.7 1.3-3.7 3.8v59.1c0 2.5 1.3 3.8 3.8 3.8h21.9c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8zm-42-18.5c4.6-2 7.3-6 7.3-12.4v-11.9c0-10.1-6.7-14.1-16.8-14.1H77.4c-2.5 0-3.8 1.3-3.8 3.8v59.1c0 2.5 1.3 3.8 3.8 3.8h3.4c2.5 0 3.8-1.3 3.8-3.8v-22.9h5.6l7.4 23.5a4.1 4.1 0 0 0 4.3 3.2h3.3c2.8 0 4-1.8 3.2-4.4zm-3.8-14c0 4.8-2.5 6.1-6.1 6.1h-5.8v-20.9h5.8c3.6 0 6.1 1.3 6.1 6.1zM176 226a3.82 3.82 0 0 0-4.2-3.4h-6.9a3.68 3.68 0 0 0-4 3.4l-11 59.2c-.5 2.7.9 4.1 3.4 4.1h3a3.74 3.74 0 0 0 4.1-3.5l1.8-11.3h12.2l1.8 11.3a3.74 3.74 0 0 0 4.1 3.5h3.5c2.6 0 3.9-1.4 3.4-4.1zm-12.3 39.3l4.7-29.7 4.7 29.7zm89.3 20.2v-53.2h7.5c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-25.8c-2.5 0-3.8 1.3-3.8 3.8v2.1c0 2.5 1.3 3.8 3.8 3.8h7.3v53.2c0 2.5 1.3 3.8 3.8 3.8h3.4c2.5.04 3.8-1.3 3.8-3.76zm248-.8h-19.4V258h16.1a1.89 1.89 0 0 0 2-2v-.8a1.89 1.89 0 0 0-2-2h-16.1v-25.8h19.1a1.89 1.89 0 0 0 2-2v-.8a1.77 1.77 0 0 0-2-1.9h-22.2a1.62 1.62 0 0 0-2 1.8v63a1.81 1.81 0 0 0 2 1.9H501a1.81 1.81 0 0 0 2-1.9v-.8a1.84 1.84 0 0 0-2-1.96zm-93.1-62.9h-.8c-10.1 0-15.3 4.7-15.3 14.1V276c0 9.3 5.2 14.1 15.3 14.1h.8c10.1 0 15.3-4.8 15.3-14.1v-40.1c0-9.36-5.2-14.06-15.3-14.06zm10.2 52.4c-.1 8-3 11.1-10.5 11.1s-10.5-3.1-10.5-11.1v-36.6c0-7.9 3-11.1 10.5-11.1s10.5 3.2 10.5 11.1zm-46.5-14.5c6.1-1.6 9.2-6.1 9.2-13.3v-9.7c0-9.4-5.2-14.1-15.3-14.1h-13.7a1.81 1.81 0 0 0-2 1.9v63a1.81 1.81 0 0 0 2 1.9h1.2a1.74 1.74 0 0 0 1.9-1.9v-26.9h11.6l10.4 27.2a2.32 2.32 0 0 0 2.3 1.5h1.5c1.4 0 2-1 1.5-2.3zm-6.4-3.9H355v-28.5h10.2c7.5 0 10.5 3.1 10.5 11.1v6.4c0 7.84-3 11.04-10.5 11.04zm85.9-33.1h-13.7a1.62 1.62 0 0 0-2 1.8v63a1.81 1.81 0 0 0 2 1.9h1.2a1.74 1.74 0 0 0 1.9-1.9v-26.1h10.6c10.1 0 15.3-4.8 15.3-14.1v-10.5c0-9.4-5.2-14.1-15.3-14.1zm10.2 22.8c0 7.9-3 11.1-10.5 11.1h-10.2v-29.2h10.2c7.5-.1 10.5 3.1 10.5 11zM259.5 308l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm227.6-136.1a364.42 364.42 0 0 0-35.6-11.3c19.6-78 11.6-134.7-22.3-153.9C394.7-12.66 343.3 11 291 61.94q5.1 4.95 10.2 10.2c82.5-80 119.6-53.5 120.9-52.8 22.4 12.7 36 55.8 15.5 137.8a587.83 587.83 0 0 0-84.6-13C281.1 43.64 212.4 2 170.8 2 140 2 127 23 123.2 29.74c-18.1 32-13.3 84.2.1 133.8-70.5 20.3-120.7 54.1-120.3 95 .5 59.6 103.2 87.8 122.1 92.8-20.5 81.9-10.1 135.6 22.3 153.9 28 15.8 75.1 6 138.2-55.2q-5.1-4.95-10.2-10.2c-82.5 80-119.7 53.5-120.9 52.8-22.3-12.6-36-55.6-15.5-137.9 12.4 2.9 41.8 9.5 84.6 13 71.9 100.4 140.6 142 182.1 142 30.8 0 43.8-21 47.6-27.7 18-31.9 13.3-84.1-.1-133.8 152.3-43.8 156.2-130.2 33.9-176.3zM135.9 36.84c2.9-5.1 11.9-20.3 34.9-20.3 36.8 0 98.8 39.6 163.3 126.2a714 714 0 0 0-93.9.9 547.76 547.76 0 0 1 42.2-52.4Q277.3 86 272.2 81a598.25 598.25 0 0 0-50.7 64.2 569.69 569.69 0 0 0-84.4 14.6c-.2-1.4-24.3-82.2-1.2-123zm304.8 438.3c-2.9 5.1-11.8 20.3-34.9 20.3-36.7 0-98.7-39.4-163.3-126.2a695.38 695.38 0 0 0 93.9-.9 547.76 547.76 0 0 1-42.2 52.4q5.1 5.25 10.2 10.2a588.47 588.47 0 0 0 50.7-64.2c47.3-4.7 80.3-13.5 84.4-14.6 22.7 84.4 4.5 117 1.2 123zm9.1-138.6c-3.6-11.9-7.7-24.1-12.4-36.4a12.67 12.67 0 0 1-10.7-5.7l-.1.1a19.61 19.61 0 0 1-5.4 3.6c5.7 14.3 10.6 28.4 14.7 42.2a535.3 535.3 0 0 1-72 13c3.5-5.3 17.2-26.2 32.2-54.2a24.6 24.6 0 0 1-6-3.2c-1.1 1.2-3.6 4.2-10.9 4.2-6.2 11.2-17.4 30.9-33.9 55.2a711.91 711.91 0 0 1-112.4 1c-7.9-11.2-21.5-31.1-36.8-57.8a21 21 0 0 1-3-1.5c-1.9 1.6-3.9 3.2-12.6 3.2 6.3 11.2 17.5 30.7 33.8 54.6a548.81 548.81 0 0 1-72.2-11.7q5.85-21 14.1-42.9c-3.2 0-5.4.2-8.4-1a17.58 17.58 0 0 1-6.9 1c-4.9 13.4-9.1 26.5-12.7 39.4C-31.7 297-12.1 216 126.7 175.64c3.6 11.9 7.7 24.1 12.4 36.4 10.4 0 12.9 3.4 14.4 5.3a12 12 0 0 1 2.3-2.2c-5.8-14.7-10.9-29.2-15.2-43.3 7-1.8 32.4-8.4 72-13-15.9 24.3-26.7 43.9-32.8 55.3a14.22 14.22 0 0 1 6.4 8 23.42 23.42 0 0 1 10.2-8.4c6.5-11.7 17.9-31.9 34.8-56.9a711.72 711.72 0 0 1 112.4-1c31.5 44.6 28.9 48.1 42.5 64.5a21.42 21.42 0 0 1 10.4-7.4c-6.4-11.4-17.6-31-34.3-55.5 40.4 4.1 65 10 72.2 11.7-4 14.4-8.9 29.2-14.6 44.2a20.74 20.74 0 0 1 6.8 4.3l.1.1a12.72 12.72 0 0 1 8.9-5.6c4.9-13.4 9.2-26.6 12.8-39.5a359.71 359.71 0 0 1 34.5 11c106.1 39.9 74 87.9 72.6 90.4-19.8 35.1-80.1 55.2-105.7 62.5zm-114.4-114h-1.2a1.74 1.74 0 0 0-1.9 1.9v49.8c0 7.9-2.6 11.1-10.1 11.1s-10.1-3.1-10.1-11.1v-49.8a1.69 1.69 0 0 0-1.9-1.9H309a1.81 1.81 0 0 0-2 1.9v51.5c0 9.6 5 14.1 15.1 14.1h.4c10.1 0 15.1-4.6 15.1-14.1v-51.5a2 2 0 0 0-2.2-1.9zM321.7 308l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm-31.1 7.4l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm5.1-30.8h-19.4v-26.7h16.1a1.89 1.89 0 0 0 2-2v-.8a1.89 1.89 0 0 0-2-2h-16.1v-25.8h19.1a1.89 1.89 0 0 0 2-2v-.8a1.77 1.77 0 0 0-2-1.9h-22.2a1.81 1.81 0 0 0-2 1.9v63a1.81 1.81 0 0 0 2 1.9h22.5a1.77 1.77 0 0 0 2-1.9v-.8a1.83 1.83 0 0 0-2-2.06zm-7.4-99.4L286 192l-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1z\"]\n};\nvar faMedium = {\n prefix: 'fab',\n iconName: 'medium',\n icon: [640, 512, [62407, \"medium-m\"], \"f23a\", \"M180.5,74.262C80.813,74.262,0,155.633,0,256S80.819,437.738,180.5,437.738,361,356.373,361,256,280.191,74.262,180.5,74.262Zm288.25,10.646c-49.845,0-90.245,76.619-90.245,171.095s40.406,171.1,90.251,171.1,90.251-76.619,90.251-171.1H559C559,161.5,518.6,84.908,468.752,84.908Zm139.506,17.821c-17.526,0-31.735,68.628-31.735,153.274s14.2,153.274,31.735,153.274S640,340.631,640,256C640,171.351,625.785,102.729,608.258,102.729Z\"]\n};\nvar faMediumM = faMedium;\nvar faAmilia = {\n prefix: 'fab',\n iconName: 'amilia',\n icon: [448, 512, [], \"f36d\", \"M240.1 32c-61.9 0-131.5 16.9-184.2 55.4-5.1 3.1-9.1 9.2-7.2 19.4 1.1 5.1 5.1 27.4 10.2 39.6 4.1 10.2 14.2 10.2 20.3 6.1 32.5-22.3 96.5-47.7 152.3-47.7 57.9 0 58.9 28.4 58.9 73.1v38.5C203 227.7 78.2 251 46.7 264.2 11.2 280.5 16.3 357.7 16.3 376s15.2 104 124.9 104c47.8 0 113.7-20.7 153.3-42.1v25.4c0 3 2.1 8.2 6.1 9.1 3.1 1 50.7 2 59.9 2s62.5.3 66.5-.7c4.1-1 5.1-6.1 5.1-9.1V168c-.1-80.3-57.9-136-192-136zm50.2 348c-21.4 13.2-48.7 24.4-79.1 24.4-52.8 0-58.9-33.5-59-44.7 0-12.2-3-42.7 18.3-52.9 24.3-13.2 75.1-29.4 119.8-33.5z\"]\n};\nvar faMixcloud = {\n prefix: 'fab',\n iconName: 'mixcloud',\n icon: [640, 512, [], \"f289\", \"M212.98 346.566H179.789V195.114L185.973 173.47H175.262L137.127 346.566H76.1069L37.7323 173.47H27.276L33.1913 195.114V346.566H0V165H65.6506L102.248 338.096H110.747L147.329 165H212.98L212.98 346.566ZM544.459 283.589L458.434 345.655V307.534L531.329 255.776L458.434 204.017V165.896L544.459 228.231H553.721L640 165.896V204.017L566.866 255.776L640 307.549V345.655L553.721 283.589H544.459ZM430.157 272.311H248.113V239.255H430.157V272.311Z\"]\n};\nvar faFlipboard = {\n prefix: 'fab',\n iconName: 'flipboard',\n icon: [448, 512, [], \"f44d\", \"M0 32v448h448V32H0zm358.4 179.2h-89.6v89.6h-89.6v89.6H89.6V121.6h268.8v89.6z\"]\n};\nvar faViacoin = {\n prefix: 'fab',\n iconName: 'viacoin',\n icon: [384, 512, [], \"f237\", \"M384 32h-64l-80.7 192h-94.5L64 32H0l48 112H0v48h68.5l13.8 32H0v48h102.8L192 480l89.2-208H384v-48h-82.3l13.8-32H384v-48h-48l48-112zM192 336l-27-64h54l-27 64z\"]\n};\nvar faCriticalRole = {\n prefix: 'fab',\n iconName: 'critical-role',\n icon: [448, 512, [], \"f6c9\", \"M225.82 0c.26.15 216.57 124.51 217.12 124.72 3 1.18 3.7 3.46 3.7 6.56q-.11 125.17 0 250.36a5.88 5.88 0 0 1-3.38 5.78c-21.37 12-207.86 118.29-218.93 124.58h-3C142 466.34 3.08 386.56 2.93 386.48a3.29 3.29 0 0 1-1.88-3.24c0-.87 0-225.94-.05-253.1a5 5 0 0 1 2.93-4.93C27.19 112.11 213.2 6 224.07 0zM215.4 20.42l-.22-.16Q118.06 75.55 21 130.87c0 .12.08.23.13.35l30.86 11.64c-7.71 6-8.32 6-10.65 5.13-.1 0-24.17-9.28-26.8-10v230.43c.88-1.41 64.07-110.91 64.13-111 1.62-2.82 3-1.92 9.12-1.52 1.4.09 1.48.22.78 1.42-41.19 71.33-36.4 63-67.48 116.94-.81 1.4-.61 1.13 1.25 1.13h186.5c1.44 0 1.69-.23 1.7-1.64v-8.88c0-1.34 2.36-.81-18.37-1-7.46-.07-14.14-3.22-21.38-12.7-7.38-9.66-14.62-19.43-21.85-29.21-2.28-3.08-3.45-2.38-16.76-2.38-1.75 0-1.78 0-1.76 1.82.29 26.21.15 25.27 1 32.66.52 4.37 2.16 4.2 9.69 4.81 3.14.26 3.88 4.08.52 4.92-1.57.39-31.6.51-33.67-.1a2.42 2.42 0 0 1 .3-4.73c3.29-.76 6.16.81 6.66-4.44 1.3-13.66 1.17-9 1.1-79.42 0-10.82-.35-12.58-5.36-13.55-1.22-.24-3.54-.16-4.69-.55-2.88-1-2-4.84 1.77-4.85 33.67 0 46.08-1.07 56.06 4.86 7.74 4.61 12 11.48 12.51 20.4.88 14.59-6.51 22.35-15 32.59a1.46 1.46 0 0 0 0 2.22c2.6 3.25 5 6.63 7.71 9.83 27.56 33.23 24.11 30.54 41.28 33.06.89.13 1-.42 1-1.15v-11c0-1 .32-1.43 1.41-1.26a72.37 72.37 0 0 0 23.58-.3c1.08-.15 1.5.2 1.48 1.33 0 .11.88 26.69.87 26.8-.05 1.52.67 1.62 1.89 1.62h186.71Q386.51 304.6 346 234.33c2.26-.66-.4 0 6.69-1.39 2-.39 2.05-.41 3.11 1.44 7.31 12.64 77.31 134 77.37 134.06V138c-1.72.5-103.3 38.72-105.76 39.68-1.08.42-1.55.2-1.91-.88-.63-1.9-1.34-3.76-2.09-5.62-.32-.79-.09-1.13.65-1.39.1 0 95.53-35.85 103-38.77-65.42-37.57-130.56-75-196-112.6l86.82 150.39-.28.33c-9.57-.9-10.46-1.6-11.8-3.94-1-1.69-73.5-127.71-82-142.16-9.1 14.67-83.56 146.21-85.37 146.32-2.93.17-5.88.08-9.25.08q43.25-74.74 86.18-149zm51.93 129.92a37.68 37.68 0 0 0 5.54-.85c1.69-.3 2.53.2 2.6 1.92 0 .11.07 19.06-.86 20.45s-1.88 1.22-2.6-.19c-5-9.69 6.22-9.66-39.12-12-.7 0-1 .23-1 .93 0 .13 3.72 122 3.73 122.11 0 .89.52 1.2 1.21 1.51a83.92 83.92 0 0 1 8.7 4.05c7.31 4.33 11.38 10.84 12.41 19.31 1.44 11.8-2.77 35.77-32.21 37.14-2.75.13-28.26 1.08-34.14-23.25-4.66-19.26 8.26-32.7 19.89-36.4a2.45 2.45 0 0 0 2-2.66c.1-5.63 3-107.1 3.71-121.35.05-1.08-.62-1.16-1.35-1.15-32.35.52-36.75-.34-40.22 8.52-2.42 6.18-4.14 1.32-3.95.23q1.59-9 3.31-18c.4-2.11 1.43-2.61 3.43-1.86 5.59 2.11 6.72 1.7 37.25 1.92 1.73 0 1.78-.08 1.82-1.85.68-27.49.58-22.59 1-29.55a2.69 2.69 0 0 0-1.63-2.8c-5.6-2.91-8.75-7.55-8.9-13.87-.35-14.81 17.72-21.67 27.38-11.51 6.84 7.19 5.8 18.91-2.45 24.15a4.35 4.35 0 0 0-2.22 4.34c0 .59-.11-4.31 1 30.05 0 .9.43 1.12 1.24 1.11.1 0 23-.09 34.47-.37zM68.27 141.7c19.84-4.51 32.68-.56 52.49 1.69 2.76.31 3.74 1.22 3.62 4-.21 5-1.16 22.33-1.24 23.15a2.65 2.65 0 0 1-1.63 2.34c-4.06 1.7-3.61-4.45-4-7.29-3.13-22.43-73.87-32.7-74.63 25.4-.31 23.92 17 53.63 54.08 50.88 27.24-2 19-20.19 24.84-20.47a2.72 2.72 0 0 1 3 3.36c-1.83 10.85-3.42 18.95-3.45 19.15-1.54 9.17-86.7 22.09-93.35-42.06-2.71-25.85 10.44-53.37 40.27-60.15zm80 87.67h-19.49a2.57 2.57 0 0 1-2.66-1.79c2.38-3.75 5.89.92 5.86-6.14-.08-25.75.21-38 .23-40.1 0-3.42-.53-4.65-3.32-4.94-7-.72-3.11-3.37-1.11-3.38 11.84-.1 22.62-.18 30.05.72 8.77 1.07 16.71 12.63 7.93 22.62-2 2.25-4 4.42-6.14 6.73.95 1.15 6.9 8.82 17.28 19.68 2.66 2.78 6.15 3.51 9.88 3.13a2.21 2.21 0 0 0 2.23-2.12c.3-3.42.26 4.73.45-40.58 0-5.65-.34-6.58-3.23-6.83-3.95-.35-4-2.26-.69-3.37l19.09-.09c.32 0 4.49.53 1 3.38 0 .05-.16 0-.24 0-3.61.26-3.94 1-4 4.62-.27 43.93.07 40.23.41 42.82.11.84.27 2.23 5.1 2.14 2.49 0 3.86 3.37 0 3.4-10.37.08-20.74 0-31.11.07-10.67 0-13.47-6.2-24.21-20.82-1.6-2.18-8.31-2.36-8.2-.37.88 16.47 0 17.78 4 17.67 4.75-.1 4.73 3.57.83 3.55zm275-10.15c-1.21 7.13.17 10.38-5.3 10.34-61.55-.42-47.82-.22-50.72-.31a18.4 18.4 0 0 1-3.63-.73c-2.53-.6 1.48-1.23-.38-5.6-1.43-3.37-2.78-6.78-4.11-10.19a1.94 1.94 0 0 0-2-1.44 138 138 0 0 0-14.58.07 2.23 2.23 0 0 0-1.62 1.06c-1.58 3.62-3.07 7.29-4.51 11-1.27 3.23 7.86 1.32 12.19 2.16 3 .57 4.53 3.72.66 3.73H322.9c-2.92 0-3.09-3.15-.74-3.21a6.3 6.3 0 0 0 5.92-3.47c1.5-3 2.8-6 4.11-9.09 18.18-42.14 17.06-40.17 18.42-41.61a1.83 1.83 0 0 1 3 0c2.93 3.34 18.4 44.71 23.62 51.92 2 2.7 5.74 2 6.36 2 3.61.13 4-1.11 4.13-4.29.09-1.87.08 1.17.07-41.24 0-4.46-2.36-3.74-5.55-4.27-.26 0-2.56-.63-.08-3.06.21-.2-.89-.24 21.7-.15 2.32 0 5.32 2.75-1.21 3.45a2.56 2.56 0 0 0-2.66 2.83c-.07 1.63-.19 38.89.29 41.21a3.06 3.06 0 0 0 3.23 2.43c13.25.43 14.92.44 16-3.41 1.67-5.78 4.13-2.52 3.73-.19zm-104.72 64.37c-4.24 0-4.42-3.39-.61-3.41 35.91-.16 28.11.38 37.19-.65 1.68-.19 2.38.24 2.25 1.89-.26 3.39-.64 6.78-1 10.16-.25 2.16-3.2 2.61-3.4-.15-.38-5.31-2.15-4.45-15.63-5.08-1.58-.07-1.64 0-1.64 1.52V304c0 1.65 0 1.6 1.62 1.47 3.12-.25 10.31.34 15.69-1.52.47-.16 3.3-1.79 3.07 1.76 0 .21-.76 10.35-1.18 11.39-.53 1.29-1.88 1.51-2.58.32-1.17-2 0-5.08-3.71-5.3-15.42-.9-12.91-2.55-12.91 6 0 12.25-.76 16.11 3.89 16.24 16.64.48 14.4 0 16.43-5.71.84-2.37 3.5-1.77 3.18.58-.44 3.21-.85 6.43-1.23 9.64 0 .36-.16 2.4-4.66 2.39-37.16-.08-34.54-.19-35.21-.31-2.72-.51-2.2-3 .22-3.45 1.1-.19 4 .54 4.16-2.56 2.44-56.22-.07-51.34-3.91-51.33zm-.41-109.52c2.46.61 3.13 1.76 2.95 4.65-.33 5.3-.34 9-.55 9.69-.66 2.23-3.15 2.12-3.34-.27-.38-4.81-3.05-7.82-7.57-9.15-26.28-7.73-32.81 15.46-27.17 30.22 5.88 15.41 22 15.92 28.86 13.78 5.92-1.85 5.88-6.5 6.91-7.58 1.23-1.3 2.25-1.84 3.12 1.1 0 .1.57 11.89-6 12.75-1.6.21-19.38 3.69-32.68-3.39-21-11.19-16.74-35.47-6.88-45.33 14-14.06 39.91-7.06 42.32-6.47zM289.8 280.14c3.28 0 3.66 3 .16 3.43-2.61.32-5-.42-5 5.46 0 2-.19 29.05.4 41.45.11 2.29 1.15 3.52 3.44 3.65 22 1.21 14.95-1.65 18.79-6.34 1.83-2.24 2.76.84 2.76 1.08.35 13.62-4 12.39-5.19 12.4l-38.16-.19c-1.93-.23-2.06-3-.42-3.38 2-.48 4.94.4 5.13-2.8 1-15.87.57-44.65.34-47.81-.27-3.77-2.8-3.27-5.68-3.71-2.47-.38-2-3.22.34-3.22 1.45-.02 17.97-.03 23.09-.02zm-31.63-57.79c.07 4.08 2.86 3.46 6 3.58 2.61.1 2.53 3.41-.07 3.43-6.48 0-13.7 0-21.61-.06-3.84 0-3.38-3.35 0-3.37 4.49 0 3.24 1.61 3.41-45.54 0-5.08-3.27-3.54-4.72-4.23-2.58-1.23-1.36-3.09.41-3.15 1.29 0 20.19-.41 21.17.21s1.87 1.65-.42 2.86c-1 .52-3.86-.28-4.15 2.47 0 .21-.82 1.63-.07 43.8zm-36.91 274.27a2.93 2.93 0 0 0 3.26 0c17-9.79 182-103.57 197.42-112.51-.14-.43 11.26-.18-181.52-.27-1.22 0-1.57.37-1.53 1.56 0 .1 1.25 44.51 1.22 50.38a28.33 28.33 0 0 1-1.36 7.71c-.55 1.83.38-.5-13.5 32.23-.73 1.72-1 2.21-2-.08-4.19-10.34-8.28-20.72-12.57-31a23.6 23.6 0 0 1-2-10.79c.16-2.46.8-16.12 1.51-48 0-1.95 0-2-2-2h-183c2.58 1.63 178.32 102.57 196 112.76zm-90.9-188.75c0 2.4.36 2.79 2.76 3 11.54 1.17 21 3.74 25.64-7.32 6-14.46 2.66-34.41-12.48-38.84-2-.59-16-2.76-15.94 1.51.05 8.04.01 11.61.02 41.65zm105.75-15.05c0 2.13 1.07 38.68 1.09 39.13.34 9.94-25.58 5.77-25.23-2.59.08-2 1.37-37.42 1.1-39.43-14.1 7.44-14.42 40.21 6.44 48.8a17.9 17.9 0 0 0 22.39-7.07c4.91-7.76 6.84-29.47-5.43-39a2.53 2.53 0 0 1-.36.12zm-12.28-198c-9.83 0-9.73 14.75-.07 14.87s10.1-14.88.07-14.91zm-80.15 103.83c0 1.8.41 2.4 2.17 2.58 13.62 1.39 12.51-11 12.16-13.36-1.69-11.22-14.38-10.2-14.35-7.81.05 4.5-.03 13.68.02 18.59zm212.32 6.4l-6.1-15.84c-2.16 5.48-4.16 10.57-6.23 15.84z\"]\n};\nvar faSitrox = {\n prefix: 'fab',\n iconName: 'sitrox',\n icon: [448, 512, [], \"e44a\", \"M212.439 0.00846128V0H448V128H64C64 57.6008 141.755 0.475338 212.439 0.00846128ZM237.256 192V192.007C307.135 192.475 384 249.6 384 320H210.809V319.995C140.915 319.563 64 262.424 64 192H237.256ZM235.565 511.993C306.251 511.521 384 454.399 384 384H0V512H235.565V511.993Z\"]\n};\nvar faDiscourse = {\n prefix: 'fab',\n iconName: 'discourse',\n icon: [448, 512, [], \"f393\", \"M225.9 32C103.3 32 0 130.5 0 252.1 0 256 .1 480 .1 480l225.8-.2c122.7 0 222.1-102.3 222.1-223.9C448 134.3 348.6 32 225.9 32zM224 384c-19.4 0-37.9-4.3-54.4-12.1L88.5 392l22.9-75c-9.8-18.1-15.4-38.9-15.4-61 0-70.7 57.3-128 128-128s128 57.3 128 128-57.3 128-128 128z\"]\n};\nvar faJoomla = {\n prefix: 'fab',\n iconName: 'joomla',\n icon: [448, 512, [], \"f1aa\", \"M.6 92.1C.6 58.8 27.4 32 60.4 32c30 0 54.5 21.9 59.2 50.2 32.6-7.6 67.1.6 96.5 30l-44.3 44.3c-20.5-20.5-42.6-16.3-55.4-3.5-14.3 14.3-14.3 37.9 0 52.2l99.5 99.5-44 44.3c-87.7-87.2-49.7-49.7-99.8-99.7-26.8-26.5-35-64.8-24.8-98.9C20.4 144.6.6 120.7.6 92.1zm129.5 116.4l44.3 44.3c10-10 89.7-89.7 99.7-99.8 14.3-14.3 37.6-14.3 51.9 0 12.8 12.8 17 35-3.5 55.4l44 44.3c31.2-31.2 38.5-67.6 28.9-101.2 29.2-4.1 51.9-29.2 51.9-59.5 0-33.2-26.8-60.1-59.8-60.1-30.3 0-55.4 22.5-59.5 51.6-33.8-9.9-71.7-1.5-98.3 25.1-18.3 19.1-71.1 71.5-99.6 99.9zm266.3 152.2c8.2-32.7-.9-68.5-26.3-93.9-11.8-12.2 5 4.7-99.5-99.7l-44.3 44.3 99.7 99.7c14.3 14.3 14.3 37.6 0 51.9-12.8 12.8-35 17-55.4-3.5l-44 44.3c27.6 30.2 68 38.8 102.7 28 5.5 27.4 29.7 48.1 58.9 48.1 33 0 59.8-26.8 59.8-60.1 0-30.2-22.5-55-51.6-59.1zm-84.3-53.1l-44-44.3c-87 86.4-50.4 50.4-99.7 99.8-14.3 14.3-37.6 14.3-51.9 0-13.1-13.4-16.9-35.3 3.2-55.4l-44-44.3c-30.2 30.2-38 65.2-29.5 98.3-26.7 6-46.2 29.9-46.2 58.2C0 453.2 26.8 480 59.8 480c28.6 0 52.5-19.8 58.6-46.7 32.7 8.2 68.5-.6 94.2-26 32.1-32 12.2-12.4 99.5-99.7z\"]\n};\nvar faMastodon = {\n prefix: 'fab',\n iconName: 'mastodon',\n icon: [448, 512, [], \"f4f6\", \"M433 179.11c0-97.2-63.71-125.7-63.71-125.7-62.52-28.7-228.56-28.4-290.48 0 0 0-63.72 28.5-63.72 125.7 0 115.7-6.6 259.4 105.63 289.1 40.51 10.7 75.32 13 103.33 11.4 50.81-2.8 79.32-18.1 79.32-18.1l-1.7-36.9s-36.31 11.4-77.12 10.1c-40.41-1.4-83-4.4-89.63-54a102.54 102.54 0 0 1-.9-13.9c85.63 20.9 158.65 9.1 178.75 6.7 56.12-6.7 105-41.3 111.23-72.9 9.8-49.8 9-121.5 9-121.5zm-75.12 125.2h-46.63v-114.2c0-49.7-64-51.6-64 6.9v62.5h-46.33V197c0-58.5-64-56.6-64-6.9v114.2H90.19c0-122.1-5.2-147.9 18.41-175 25.9-28.9 79.82-30.8 103.83 6.1l11.6 19.5 11.6-19.5c24.11-37.1 78.12-34.8 103.83-6.1 23.71 27.3 18.4 53 18.4 175z\"]\n};\nvar faAirbnb = {\n prefix: 'fab',\n iconName: 'airbnb',\n icon: [448, 512, [], \"f834\", \"M224 373.12c-25.24-31.67-40.08-59.43-45-83.18-22.55-88 112.61-88 90.06 0-5.45 24.25-20.29 52-45 83.18zm138.15 73.23c-42.06 18.31-83.67-10.88-119.3-50.47 103.9-130.07 46.11-200-18.85-200-54.92 0-85.16 46.51-73.28 100.5 6.93 29.19 25.23 62.39 54.43 99.5-32.53 36.05-60.55 52.69-85.15 54.92-50 7.43-89.11-41.06-71.3-91.09 15.1-39.16 111.72-231.18 115.87-241.56 15.75-30.07 25.56-57.4 59.38-57.4 32.34 0 43.4 25.94 60.37 59.87 36 70.62 89.35 177.48 114.84 239.09 13.17 33.07-1.37 71.29-37.01 86.64zm47-136.12C280.27 35.93 273.13 32 224 32c-45.52 0-64.87 31.67-84.66 72.79C33.18 317.1 22.89 347.19 22 349.81-3.22 419.14 48.74 480 111.63 480c21.71 0 60.61-6.06 112.37-62.4 58.68 63.78 101.26 62.4 112.37 62.4 62.89.05 114.85-60.86 89.61-130.19.02-3.89-16.82-38.9-16.82-39.58z\"]\n};\nvar faWolfPackBattalion = {\n prefix: 'fab',\n iconName: 'wolf-pack-battalion',\n icon: [512, 512, [], \"f514\", \"M267.73 471.53l10.56 15.84 5.28-12.32 5.28 7V512c21.06-7.92 21.11-66.86 25.51-97.21 4.62-31.89-.88-92.81 81.37-149.11-8.88-23.61-12-49.43-2.64-80.05C421 189 447 196.21 456.43 239.73l-30.35 8.36c11.15 23 17 46.76 13.2 72.14L412 313.18l-6.16 33.43-18.47-7-8.8 33.39-19.35-7 26.39 21.11 8.8-28.15L419 364.2l7-35.63 26.39 14.52c.25-20 7-58.06-8.8-84.45l26.39 5.28c4-22.07-2.38-39.21-7.92-56.74l22.43 9.68c-.44-25.07-29.94-56.79-61.58-58.5-20.22-1.09-56.74-25.17-54.1-51.9 2-19.87 17.45-42.62 43.11-49.7-44 36.51-9.68 67.3 5.28 73.46 4.4-11.44 17.54-69.08 0-130.2-40.39 22.87-89.65 65.1-93.2 147.79l-58 38.71-3.52 93.25L369.78 220l7 7-17.59 3.52-44 38.71-15.84-5.28-28.1 49.25-3.52 119.64 21.11 15.84-32.55 15.84-32.55-15.84 21.11-15.84-3.52-119.64-28.15-49.26-15.84 5.28-44-38.71-17.58-3.51 7-7 107.33 59.82-3.52-93.25-58.06-38.71C185 65.1 135.77 22.87 95.3 0c-17.54 61.12-4.4 118.76 0 130.2 15-6.16 49.26-36.95 5.28-73.46 25.66 7.08 41.15 29.83 43.11 49.7 2.63 26.74-33.88 50.81-54.1 51.9-31.65 1.72-61.15 33.44-61.59 58.51l22.43-9.68c-5.54 17.53-11.91 34.67-7.92 56.74l26.39-5.28c-15.76 26.39-9.05 64.43-8.8 84.45l26.39-14.52 7 35.63 24.63-5.28 8.8 28.15L153.35 366 134 373l-8.8-33.43-18.47 7-6.16-33.43-27.27 7c-3.82-25.38 2-49.1 13.2-72.14l-30.35-8.36c9.4-43.52 35.47-50.77 63.34-54.1 9.36 30.62 6.24 56.45-2.64 80.05 82.25 56.3 76.75 117.23 81.37 149.11 4.4 30.35 4.45 89.29 25.51 97.21v-29.83l5.28-7 5.28 12.32 10.56-15.84 11.44 21.11 11.43-21.1zm79.17-95L331.06 366c7.47-4.36 13.76-8.42 19.35-12.32-.6 7.22-.27 13.84-3.51 22.84zm28.15-49.26c-.4 10.94-.9 21.66-1.76 31.67-7.85-1.86-15.57-3.8-21.11-7 8.24-7.94 15.55-16.32 22.87-24.68zm24.63 5.28c0-13.43-2.05-24.21-5.28-33.43a235 235 0 0 1-18.47 27.27zm3.52-80.94c19.44 12.81 27.8 33.66 29.91 56.3-12.32-4.53-24.63-9.31-36.95-10.56 5.06-12 6.65-28.14 7-45.74zm-1.76-45.74c.81 14.3 1.84 28.82 1.76 42.23 19.22-8.11 29.78-9.72 44-14.08-10.61-18.96-27.2-25.53-45.76-28.16zM165.68 376.52L181.52 366c-7.47-4.36-13.76-8.42-19.35-12.32.6 7.26.27 13.88 3.51 22.88zm-28.15-49.26c.4 10.94.9 21.66 1.76 31.67 7.85-1.86 15.57-3.8 21.11-7-8.24-7.93-15.55-16.31-22.87-24.67zm-24.64 5.28c0-13.43 2-24.21 5.28-33.43a235 235 0 0 0 18.47 27.27zm-3.52-80.94c-19.44 12.81-27.8 33.66-29.91 56.3 12.32-4.53 24.63-9.31 37-10.56-5-12-6.65-28.14-7-45.74zm1.76-45.74c-.81 14.3-1.84 28.82-1.76 42.23-19.22-8.11-29.78-9.72-44-14.08 10.63-18.95 27.23-25.52 45.76-28.15z\"]\n};\nvar faBuyNLarge = {\n prefix: 'fab',\n iconName: 'buy-n-large',\n icon: [576, 512, [], \"f8a6\", \"M288 32C133.27 32 7.79 132.32 7.79 256S133.27 480 288 480s280.21-100.32 280.21-224S442.73 32 288 32zm-85.39 357.19L64.1 390.55l77.25-290.74h133.44c63.15 0 84.93 28.65 78 72.84a60.24 60.24 0 0 1-1.5 6.85 77.39 77.39 0 0 0-17.21-1.93c-42.35 0-76.69 33.88-76.69 75.65 0 37.14 27.14 68 62.93 74.45-18.24 37.16-56.16 60.92-117.71 61.52zM358 207.11h32l-22.16 90.31h-35.41l-11.19-35.63-7.83 35.63h-37.83l26.63-90.31h31.34l15 36.75zm145.86 182.08H306.79L322.63 328a78.8 78.8 0 0 0 11.47.83c42.34 0 76.69-33.87 76.69-75.65 0-32.65-21-60.46-50.38-71.06l21.33-82.35h92.5l-53.05 205.36h103.87zM211.7 269.39H187l-13.8 56.47h24.7c16.14 0 32.11-3.18 37.94-26.65 5.56-22.31-7.99-29.82-24.14-29.82zM233 170h-21.34L200 217.71h21.37c18 0 35.38-14.64 39.21-30.14C265.23 168.71 251.07 170 233 170z\"]\n};\nvar faGulp = {\n prefix: 'fab',\n iconName: 'gulp',\n icon: [256, 512, [], \"f3ae\", \"M209.8 391.1l-14.1 24.6-4.6 80.2c0 8.9-28.3 16.1-63.1 16.1s-63.1-7.2-63.1-16.1l-5.8-79.4-14.9-25.4c41.2 17.3 126 16.7 165.6 0zm-196-253.3l13.6 125.5c5.9-20 20.8-47 40-55.2 6.3-2.7 12.7-2.7 18.7.9 5.2 3 9.6 9.3 10.1 11.8 1.2 6.5-2 9.1-4.5 9.1-3 0-5.3-4.6-6.8-7.3-4.1-7.3-10.3-7.6-16.9-2.8-6.9 5-12.9 13.4-17.1 20.7-5.1 8.8-9.4 18.5-12 28.2-1.5 5.6-2.9 14.6-.6 19.9 1 2.2 2.5 3.6 4.9 3.6 5 0 12.3-6.6 15.8-10.1 4.5-4.5 10.3-11.5 12.5-16l5.2-15.5c2.6-6.8 9.9-5.6 9.9 0 0 10.2-3.7 13.6-10 34.7-5.8 19.5-7.6 25.8-7.6 25.8-.7 2.8-3.4 7.5-6.3 7.5-1.2 0-2.1-.4-2.6-1.2-1-1.4-.9-5.3-.8-6.3.2-3.2 6.3-22.2 7.3-25.2-2 2.2-4.1 4.4-6.4 6.6-5.4 5.1-14.1 11.8-21.5 11.8-3.4 0-5.6-.9-7.7-2.4l7.6 79.6c2 5 39.2 17.1 88.2 17.1 49.1 0 86.3-12.2 88.2-17.1l10.9-94.6c-5.7 5.2-12.3 11.6-19.6 14.8-5.4 2.3-17.4 3.8-17.4-5.7 0-5.2 9.1-14.8 14.4-21.5 1.4-1.7 4.7-5.9 4.7-8.1 0-2.9-6-2.2-11.7 2.5-3.2 2.7-6.2 6.3-8.7 9.7-4.3 6-6.6 11.2-8.5 15.5-6.2 14.2-4.1 8.6-9.1 22-5 13.3-4.2 11.8-5.2 14-.9 1.9-2.2 3.5-4 4.5-1.9 1-4.5.9-6.1-.3-.9-.6-1.3-1.9-1.3-3.7 0-.9.1-1.8.3-2.7 1.5-6.1 7.8-18.1 15-34.3 1.6-3.7 1-2.6.8-2.3-6.2 6-10.9 8.9-14.4 10.5-5.8 2.6-13 2.6-14.5-4.1-.1-.4-.1-.8-.2-1.2-11.8 9.2-24.3 11.7-20-8.1-4.6 8.2-12.6 14.9-22.4 14.9-4.1 0-7.1-1.4-8.6-5.1-2.3-5.5 1.3-14.9 4.6-23.8 1.7-4.5 4-9.9 7.1-16.2 1.6-3.4 4.2-5.4 7.6-4.5.6.2 1.1.4 1.6.7 2.6 1.8 1.6 4.5.3 7.2-3.8 7.5-7.1 13-9.3 20.8-.9 3.3-2 9 1.5 9 2.4 0 4.7-.8 6.9-2.4 4.6-3.4 8.3-8.5 11.1-13.5 2-3.6 4.4-8.3 5.6-12.3.5-1.7 1.1-3.3 1.8-4.8 1.1-2.5 2.6-5.1 5.2-5.1 1.3 0 2.4.5 3.2 1.5 1.7 2.2 1.3 4.5.4 6.9-2 5.6-4.7 10.6-6.9 16.7-1.3 3.5-2.7 8-2.7 11.7 0 3.4 3.7 2.6 6.8 1.2 2.4-1.1 4.8-2.8 6.8-4.5 1.2-4.9.9-3.8 26.4-68.2 1.3-3.3 3.7-4.7 6.1-4.7 1.2 0 2.2.4 3.2 1.1 1.7 1.3 1.7 4.1 1 6.2-.7 1.9-.6 1.3-4.5 10.5-5.2 12.1-8.6 20.8-13.2 31.9-1.9 4.6-7.7 18.9-8.7 22.3-.6 2.2-1.3 5.8 1 5.8 5.4 0 19.3-13.1 23.1-17 .2-.3.5-.4.9-.6.6-1.9 1.2-3.7 1.7-5.5 1.4-3.8 2.7-8.2 5.3-11.3.8-1 1.7-1.6 2.7-1.6 2.8 0 4.2 1.2 4.2 4 0 1.1-.7 5.1-1.1 6.2 1.4-1.5 2.9-3 4.5-4.5 15-13.9 25.7-6.8 25.7.2 0 7.4-8.9 17.7-13.8 23.4-1.6 1.9-4.9 5.4-5 6.4 0 1.3.9 1.8 2.2 1.8 2 0 6.4-3.5 8-4.7 5-3.9 11.8-9.9 16.6-14.1l14.8-136.8c-30.5 17.1-197.6 17.2-228.3.2zm229.7-8.5c0 21-231.2 21-231.2 0 0-8.8 51.8-15.9 115.6-15.9 9 0 17.8.1 26.3.4l12.6-48.7L228.1.6c1.4-1.4 5.8-.2 9.9 3.5s6.6 7.9 5.3 9.3l-.1.1L185.9 74l-10 40.7c39.9 2.6 67.6 8.1 67.6 14.6zm-69.4 4.6c0-.8-.9-1.5-2.5-2.1l-.2.8c0 1.3-5 2.4-11.1 2.4s-11.1-1.1-11.1-2.4c0-.1 0-.2.1-.3l.2-.7c-1.8.6-3 1.4-3 2.3 0 2.1 6.2 3.7 13.7 3.7 7.7.1 13.9-1.6 13.9-3.7z\"]\n};\nvar faCreativeCommonsSamplingPlus = {\n prefix: 'fab',\n iconName: 'creative-commons-sampling-plus',\n icon: [496, 512, [], \"f4f1\", \"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.3zm107 205.6c-4.7 0-9 2.8-10.7 7.2l-4 9.5-11-92.8c-1.7-13.9-22-13.4-23.1.4l-4.3 51.4-5.2-68.8c-1.1-14.3-22.1-14.2-23.2 0l-3.5 44.9-5.9-94.3c-.9-14.5-22.3-14.4-23.2 0l-5.1 83.7-4.3-66.3c-.9-14.4-22.2-14.4-23.2 0l-5.3 80.2-4.1-57c-1.1-14.3-22-14.3-23.2-.2l-7.7 89.8-1.8-12.2c-1.7-11.4-17.1-13.6-22-3.3l-13.2 27.7H87.5v23.2h51.3c4.4 0 8.4-2.5 10.4-6.4l10.7 73.1c2 13.5 21.9 13 23.1-.7l3.8-43.6 5.7 78.3c1.1 14.4 22.3 14.2 23.2-.1l4.6-70.4 4.8 73.3c.9 14.4 22.3 14.4 23.2-.1l4.9-80.5 4.5 71.8c.9 14.3 22.1 14.5 23.2.2l4.6-58.6 4.9 64.4c1.1 14.3 22 14.2 23.1.1l6.8-83 2.7 22.3c1.4 11.8 17.7 14.1 22.3 3.1l18-43.4h50.5V258l-58.4.3zm-78 5.2h-21.9v21.9c0 4.1-3.3 7.5-7.5 7.5-4.1 0-7.5-3.3-7.5-7.5v-21.9h-21.9c-4.1 0-7.5-3.3-7.5-7.5 0-4.1 3.4-7.5 7.5-7.5h21.9v-21.9c0-4.1 3.4-7.5 7.5-7.5s7.5 3.3 7.5 7.5v21.9h21.9c4.1 0 7.5 3.3 7.5 7.5 0 4.1-3.4 7.5-7.5 7.5z\"]\n};\nvar faStrava = {\n prefix: 'fab',\n iconName: 'strava',\n icon: [384, 512, [], \"f428\", \"M158.4 0L7 292h89.2l62.2-116.1L220.1 292h88.5zm150.2 292l-43.9 88.2-44.6-88.2h-67.6l112.2 220 111.5-220z\"]\n};\nvar faEmber = {\n prefix: 'fab',\n iconName: 'ember',\n icon: [640, 512, [], \"f423\", \"M639.9 254.6c-1.1-10.7-10.7-6.8-10.7-6.8s-15.6 12.1-29.3 10.7c-13.7-1.3-9.4-32-9.4-32s3-28.1-5.1-30.4c-8.1-2.4-18 7.3-18 7.3s-12.4 13.7-18.3 31.2l-1.6.5s1.9-30.6-.3-37.6c-1.6-3.5-16.4-3.2-18.8 3s-14.2 49.2-15 67.2c0 0-23.1 19.6-43.3 22.8s-25-9.4-25-9.4 54.8-15.3 52.9-59.1-44.2-27.6-49-24c-4.6 3.5-29.4 18.4-36.6 59.7-.2 1.4-.7 7.5-.7 7.5s-21.2 14.2-33 18c0 0 33-55.6-7.3-80.9-11.4-6.8-21.3-.5-27.2 5.3 13.6-17.3 46.4-64.2 36.9-105.2-5.8-24.4-18-27.1-29.2-23.1-17 6.7-23.5 16.7-23.5 16.7s-22 32-27.1 79.5-12.6 105.1-12.6 105.1-10.5 10.2-20.2 10.7-5.4-28.7-5.4-28.7 7.5-44.6 7-52.1-1.1-11.6-9.9-14.2c-8.9-2.7-18.5 8.6-18.5 8.6s-25.5 38.7-27.7 44.6l-1.3 2.4-1.3-1.6s18-52.7.8-53.5-28.5 18.8-28.5 18.8-19.6 32.8-20.4 36.5l-1.3-1.6s8.1-38.2 6.4-47.6c-1.6-9.4-10.5-7.5-10.5-7.5s-11.3-1.3-14.2 5.9-13.7 55.3-15 70.7c0 0-28.2 20.2-46.8 20.4-18.5.3-16.7-11.8-16.7-11.8s68-23.3 49.4-69.2c-8.3-11.8-18-15.5-31.7-15.3-13.7.3-30.3 8.6-41.3 33.3-5.3 11.8-6.8 23-7.8 31.5 0 0-12.3 2.4-18.8-2.9s-10 0-10 0-11.2 14-.1 18.3 28.1 6.1 28.1 6.1c1.6 7.5 6.2 19.5 19.6 29.7 20.2 15.3 58.8-1.3 58.8-1.3l15.9-8.8s.5 14.6 12.1 16.7 16.4 1 36.5-47.9c11.8-25 12.6-23.6 12.6-23.6l1.3-.3s-9.1 46.8-5.6 59.7C187.7 319.4 203 318 203 318s8.3 2.4 15-21.2 19.6-49.9 19.6-49.9h1.6s-5.6 48.1 3 63.7 30.9 5.3 30.9 5.3 15.6-7.8 18-10.2c0 0 18.5 15.8 44.6 12.9 58.3-11.5 79.1-25.9 79.1-25.9s10 24.4 41.1 26.7c35.5 2.7 54.8-18.6 54.8-18.6s-.3 13.5 12.1 18.6 20.7-22.8 20.7-22.8l20.7-57.2h1.9s1.1 37.3 21.5 43.2 47-13.7 47-13.7 6.4-3.5 5.3-14.3zm-578 5.3c.8-32 21.8-45.9 29-39 7.3 7 4.6 22-9.1 31.4-13.7 9.5-19.9 7.6-19.9 7.6zm272.8-123.8s19.1-49.7 23.6-25.5-40 96.2-40 96.2c.5-16.2 16.4-70.7 16.4-70.7zm22.8 138.4c-12.6 33-43.3 19.6-43.3 19.6s-3.5-11.8 6.4-44.9 33.3-20.2 33.3-20.2 16.2 12.4 3.6 45.5zm84.6-14.6s-3-10.5 8.1-30.6c11-20.2 19.6-9.1 19.6-9.1s9.4 10.2-1.3 25.5-26.4 14.2-26.4 14.2z\"]\n};\nvar faCanadianMapleLeaf = {\n prefix: 'fab',\n iconName: 'canadian-maple-leaf',\n icon: [512, 512, [], \"f785\", \"M383.8 351.7c2.5-2.5 105.2-92.4 105.2-92.4l-17.5-7.5c-10-4.9-7.4-11.5-5-17.4 2.4-7.6 20.1-67.3 20.1-67.3s-47.7 10-57.7 12.5c-7.5 2.4-10-2.5-12.5-7.5s-15-32.4-15-32.4-52.6 59.9-55.1 62.3c-10 7.5-20.1 0-17.6-10 0-10 27.6-129.6 27.6-129.6s-30.1 17.4-40.1 22.4c-7.5 5-12.6 5-17.6-5C293.5 72.3 255.9 0 255.9 0s-37.5 72.3-42.5 79.8c-5 10-10 10-17.6 5-10-5-40.1-22.4-40.1-22.4S183.3 182 183.3 192c2.5 10-7.5 17.5-17.6 10-2.5-2.5-55.1-62.3-55.1-62.3S98.1 167 95.6 172s-5 9.9-12.5 7.5C73 177 25.4 167 25.4 167s17.6 59.7 20.1 67.3c2.4 6 5 12.5-5 17.4L23 259.3s102.6 89.9 105.2 92.4c5.1 5 10 7.5 5.1 22.5-5.1 15-10.1 35.1-10.1 35.1s95.2-20.1 105.3-22.6c8.7-.9 18.3 2.5 18.3 12.5S241 512 241 512h30s-5.8-102.7-5.8-112.8 9.5-13.4 18.4-12.5c10 2.5 105.2 22.6 105.2 22.6s-5-20.1-10-35.1 0-17.5 5-22.5z\"]\n};\nvar faTeamspeak = {\n prefix: 'fab',\n iconName: 'teamspeak',\n icon: [576, 512, [], \"f4f9\", \"M152.8 37.2c-32.2 38.1-56.1 82.6-69.9 130.5c0 .2-.1 .3-.1 .5C43.5 184.4 16 223 16 268c0 59.6 48.4 108 108 108s108-48.4 108-108c0-53.5-38.9-97.9-90-106.5c15.7-41.8 40.4-79.6 72.3-110.7c1.8-1.6 4-2.6 6.3-3.1c37.2-11.5 76.7-13.3 114.8-5.2C454.7 67.6 534 180.7 517.1 301.3c-8.4 62.6-38.6 112.7-87.7 151.4c-50.1 39.7-107.5 54.3-170.2 52.2l-24-1c12.4 2.8 25 4.9 37.6 6.3c40.7 4.2 81.4 2.1 120.1-12.5c94-35.5 149.3-102.3 162.9-202.5c4.8-52.6-5.8-105.4-30.8-152C454.6 11.3 290.8-38.4 159 32c-2.4 1.4-4.5 3.1-6.3 5.2zM309.4 433.9c-2.1 11.5-4.2 21.9-14.6 31.3c53.2-1 123.2-29.2 161.8-97.1c39.7-69.9 37.6-139.9-6.3-207.8C413.8 105 360.5 77.9 293.7 73.7c1.5 2.3 3.2 4.4 5.2 6.3l5.2 6.3c25.1 31.3 37.6 67.9 42.8 107.5c2.1 15.7-1 30.3-13.6 41.8c-4.2 3.1-5.2 6.3-4.2 10.4l7.3 17.7L365.7 318c5.2 11.5 4.2 19.8-6.3 28.2c-3.2 2.5-6.7 4.6-10.4 6.3l-18.8 8.4 3.1 13.6c3.1 6.3 1 12.5-3.1 17.7c-2.5 2.4-3.8 5.9-3.1 9.4c2.1 11.5-2.1 19.8-12.5 25.1c-2.1 1-4.2 5.2-5.2 7.3zm-133.6-3.1c16.7 11.5 34.5 20.9 53.2 26.1c24 5.2 41.8-6.3 44.9-30.3c1-8.4 5.2-14.6 12.5-17.7c7.3-4.2 8.4-7.3 2.1-13.6l-9.4-8.4 13.6-4.2c6.3-2.1 7.3-5.2 5.2-11.5c-1.4-3-2.4-6.2-3.1-9.4c-3.1-14.6-2.1-15.7 11.5-18.8c8.4-3.1 15.7-6.3 21.9-12.5c3.1-2.1 3.1-4.2 1-8.4l-16.7-30.3c-1-1.9-2.1-3.8-3.1-5.7c-6.4-11.7-13-23.6-15.7-37.1c-2.1-9.4-1-17.7 8.4-24c5.2-4.2 8.4-9.4 8.4-16.7c-.4-10.1-1.5-20.3-3.1-30.3c-6.3-37.6-23-68.9-51.2-95c-5.2-4.2-9.4-6.3-16.7-4.2L203.9 91.5c2 1.2 4 2.4 6 3.6l0 0c6.3 3.7 12.2 7.3 17 12.1c30.3 26.1 41.8 61.6 45.9 100.2c1 8.4 0 16.7-7.3 21.9c-8.4 5.2-10.4 12.5-7.3 20.9c4.9 13.2 10.4 26 16.7 38.6L291.6 318c-6.3 8.4-13.6 11.5-21.9 14.6c-12.5 3.1-14.6 7.3-10.4 20.9c.6 1.5 1.4 2.8 2.1 4.2c2.1 5.2 1 8.4-4.2 10.4l-12.5 3.1 5.2 4.2 4.2 4.2c4.2 5.2 4.2 8.4-2.1 10.4c-7.3 4.2-11.5 9.4-11.5 17.7c0 12.5-7.3 19.8-18.8 24c-3.8 1-7.6 1.5-11.5 1l-34.5-2.1z\"]\n};\nvar faPushed = {\n prefix: 'fab',\n iconName: 'pushed',\n icon: [432, 512, [], \"f3e1\", \"M407 111.9l-98.5-9 14-33.4c10.4-23.5-10.8-40.4-28.7-37L22.5 76.9c-15.1 2.7-26 18.3-21.4 36.6l105.1 348.3c6.5 21.3 36.7 24.2 47.7 7l35.3-80.8 235.2-231.3c16.4-16.8 4.3-42.9-17.4-44.8zM297.6 53.6c5.1-.7 7.5 2.5 5.2 7.4L286 100.9 108.6 84.6l189-31zM22.7 107.9c-3.1-5.1 1-10 6.1-9.1l248.7 22.7-96.9 230.7L22.7 107.9zM136 456.4c-2.6 4-7.9 3.1-9.4-1.2L43.5 179.7l127.7 197.6c-7 15-35.2 79.1-35.2 79.1zm272.8-314.5L210.1 337.3l89.7-213.7 106.4 9.7c4 1.1 5.7 5.3 2.6 8.6z\"]\n};\nvar faWordpressSimple = {\n prefix: 'fab',\n iconName: 'wordpress-simple',\n icon: [512, 512, [], \"f411\", \"M256 8C119.3 8 8 119.2 8 256c0 136.7 111.3 248 248 248s248-111.3 248-248C504 119.2 392.7 8 256 8zM33 256c0-32.3 6.9-63 19.3-90.7l106.4 291.4C84.3 420.5 33 344.2 33 256zm223 223c-21.9 0-43-3.2-63-9.1l66.9-194.4 68.5 187.8c.5 1.1 1 2.1 1.6 3.1-23.1 8.1-48 12.6-74 12.6zm30.7-327.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-21.9 0-58.7-2.8-58.7-2.8-12-.7-13.4 17.7-1.4 18.4 0 0 11.4 1.4 23.4 2.1l34.7 95.2L200.6 393l-81.2-241.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-4.2 0-9.1-.1-14.4-.3C109.6 73 178.1 33 256 33c58 0 110.9 22.2 150.6 58.5-1-.1-1.9-.2-2.9-.2-21.9 0-37.4 19.1-37.4 39.6 0 18.4 10.6 33.9 21.9 52.3 8.5 14.8 18.4 33.9 18.4 61.5 0 19.1-7.3 41.2-17 72.1l-22.2 74.3-80.7-239.6zm81.4 297.2l68.1-196.9c12.7-31.8 17-57.2 17-79.9 0-8.2-.5-15.8-1.5-22.9 17.4 31.8 27.3 68.2 27.3 107 0 82.3-44.6 154.1-110.9 192.7z\"]\n};\nvar faNutritionix = {\n prefix: 'fab',\n iconName: 'nutritionix',\n icon: [400, 512, [], \"f3d6\", \"M88 8.1S221.4-.1 209 112.5c0 0 19.1-74.9 103-40.6 0 0-17.7 74-88 56 0 0 14.6-54.6 66.1-56.6 0 0-39.9-10.3-82.1 48.8 0 0-19.8-94.5-93.6-99.7 0 0 75.2 19.4 77.6 107.5 0 .1-106.4 7-104-119.8zm312 315.6c0 48.5-9.7 95.3-32 132.3-42.2 30.9-105 48-168 48-62.9 0-125.8-17.1-168-48C9.7 419 0 372.2 0 323.7 0 275.3 17.7 229 40 192c42.2-30.9 97.1-48.6 160-48.6 63 0 117.8 17.6 160 48.6 22.3 37 40 83.3 40 131.7zM120 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM192 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM264 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM336 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm24-39.6c-4.8-22.3-7.4-36.9-16-56-38.8-19.9-90.5-32-144-32S94.8 180.1 56 200c-8.8 19.5-11.2 33.9-16 56 42.2-7.9 98.7-14.8 160-14.8s117.8 6.9 160 14.8z\"]\n};\nvar faWodu = {\n prefix: 'fab',\n iconName: 'wodu',\n icon: [640, 512, [], \"e088\", \"M178.414 339.706H141.1L112.166 223.475h-.478L83.228 339.706H45.2L0 168.946H37.548L64.574 285.177h.478L94.707 168.946h35.157l29.178 117.667h.479L187.5 168.946h36.831zM271.4 212.713c38.984 0 64.1 25.828 64.1 65.291 0 39.222-25.111 65.05-64.1 65.05-38.743 0-63.855-25.828-63.855-65.05C207.547 238.541 232.659 212.713 271.4 212.713zm0 104.753c23.2 0 30.133-19.852 30.133-39.462 0-19.852-6.934-39.7-30.133-39.7-27.7 0-29.894 19.85-29.894 39.7C241.508 297.614 248.443 317.466 271.4 317.466zM435.084 323.922h-.478c-7.893 13.392-21.765 19.132-37.548 19.132-37.31 0-55.485-32.045-55.485-66.246 0-33.243 18.415-64.095 54.767-64.095 14.589 0 28.938 6.218 36.831 18.416h.24V168.946h33.96v170.76H435.084zM405.428 238.3c-22.24 0-29.894 19.134-29.894 39.463 0 19.371 8.848 39.7 29.894 39.7 22.482 0 29.178-19.613 29.178-39.94C434.606 257.436 427.432 238.3 405.428 238.3zM592.96 339.706H560.673V322.487h-.718c-8.609 13.87-23.436 20.567-37.786 20.567-36.113 0-45.2-20.328-45.2-50.941V216.061h33.959V285.9c0 20.329 5.979 30.372 21.765 30.372 18.415 0 26.306-10.283 26.306-35.393V216.061H592.96zM602.453 302.876H640v36.83H602.453z\"]\n};\nvar faGooglePay = {\n prefix: 'fab',\n iconName: 'google-pay',\n icon: [640, 512, [], \"e079\", \"M105.72,215v41.25h57.1a49.66,49.66,0,0,1-21.14,32.6c-9.54,6.55-21.72,10.28-36,10.28-27.6,0-50.93-18.91-59.3-44.22a65.61,65.61,0,0,1,0-41l0,0c8.37-25.46,31.7-44.37,59.3-44.37a56.43,56.43,0,0,1,40.51,16.08L176.47,155a101.24,101.24,0,0,0-70.75-27.84,105.55,105.55,0,0,0-94.38,59.11,107.64,107.64,0,0,0,0,96.18v.15a105.41,105.41,0,0,0,94.38,59c28.47,0,52.55-9.53,70-25.91,20-18.61,31.41-46.15,31.41-78.91A133.76,133.76,0,0,0,205.38,215Zm389.41-4c-10.13-9.38-23.93-14.14-41.39-14.14-22.46,0-39.34,8.34-50.5,24.86l20.85,13.26q11.45-17,31.26-17a34.05,34.05,0,0,1,22.75,8.79A28.14,28.14,0,0,1,487.79,248v5.51c-9.1-5.07-20.55-7.75-34.64-7.75-16.44,0-29.65,3.88-39.49,11.77s-14.82,18.31-14.82,31.56a39.74,39.74,0,0,0,13.94,31.27c9.25,8.34,21,12.51,34.79,12.51,16.29,0,29.21-7.3,39-21.89h1v17.72h22.61V250C510.25,233.45,505.26,220.34,495.13,211ZM475.9,300.3a37.32,37.32,0,0,1-26.57,11.16A28.61,28.61,0,0,1,431,305.21a19.41,19.41,0,0,1-7.77-15.63c0-7,3.22-12.81,9.54-17.42s14.53-7,24.07-7C470,265,480.3,268,487.64,273.94,487.64,284.07,483.68,292.85,475.9,300.3Zm-93.65-142A55.71,55.71,0,0,0,341.74,142H279.07V328.74H302.7V253.1h39c16,0,29.5-5.36,40.51-15.93.88-.89,1.76-1.79,2.65-2.68A54.45,54.45,0,0,0,382.25,158.26Zm-16.58,62.23a30.65,30.65,0,0,1-23.34,9.68H302.7V165h39.63a32,32,0,0,1,22.6,9.23A33.18,33.18,0,0,1,365.67,220.49ZM614.31,201,577.77,292.7h-.45L539.9,201H514.21L566,320.55l-29.35,64.32H561L640,201Z\"]\n};\nvar faIntercom = {\n prefix: 'fab',\n iconName: 'intercom',\n icon: [448, 512, [], \"f7af\", \"M392 32H56C25.1 32 0 57.1 0 88v336c0 30.9 25.1 56 56 56h336c30.9 0 56-25.1 56-56V88c0-30.9-25.1-56-56-56zm-108.3 82.1c0-19.8 29.9-19.8 29.9 0v199.5c0 19.8-29.9 19.8-29.9 0V114.1zm-74.6-7.5c0-19.8 29.9-19.8 29.9 0v216.5c0 19.8-29.9 19.8-29.9 0V106.6zm-74.7 7.5c0-19.8 29.9-19.8 29.9 0v199.5c0 19.8-29.9 19.8-29.9 0V114.1zM59.7 144c0-19.8 29.9-19.8 29.9 0v134.3c0 19.8-29.9 19.8-29.9 0V144zm323.4 227.8c-72.8 63-241.7 65.4-318.1 0-15-12.8 4.4-35.5 19.4-22.7 65.9 55.3 216.1 53.9 279.3 0 14.9-12.9 34.3 9.8 19.4 22.7zm5.2-93.5c0 19.8-29.9 19.8-29.9 0V144c0-19.8 29.9-19.8 29.9 0v134.3z\"]\n};\nvar faZhihu = {\n prefix: 'fab',\n iconName: 'zhihu',\n icon: [640, 512, [], \"f63f\", \"M170.54 148.13v217.54l23.43.01 7.71 26.37 42.01-26.37h49.53V148.13H170.54zm97.75 193.93h-27.94l-27.9 17.51-5.08-17.47-11.9-.04V171.75h72.82v170.31zm-118.46-94.39H97.5c1.74-27.1 2.2-51.59 2.2-73.46h51.16s1.97-22.56-8.58-22.31h-88.5c3.49-13.12 7.87-26.66 13.12-40.67 0 0-24.07 0-32.27 21.57-3.39 8.9-13.21 43.14-30.7 78.12 5.89-.64 25.37-1.18 36.84-22.21 2.11-5.89 2.51-6.66 5.14-14.53h28.87c0 10.5-1.2 66.88-1.68 73.44H20.83c-11.74 0-15.56 23.62-15.56 23.62h65.58C66.45 321.1 42.83 363.12 0 396.34c20.49 5.85 40.91-.93 51-9.9 0 0 22.98-20.9 35.59-69.25l53.96 64.94s7.91-26.89-1.24-39.99c-7.58-8.92-28.06-33.06-36.79-41.81L87.9 311.95c4.36-13.98 6.99-27.55 7.87-40.67h61.65s-.09-23.62-7.59-23.62v.01zm412.02-1.6c20.83-25.64 44.98-58.57 44.98-58.57s-18.65-14.8-27.38-4.06c-6 8.15-36.83 48.2-36.83 48.2l19.23 14.43zm-150.09-59.09c-9.01-8.25-25.91 2.13-25.91 2.13s39.52 55.04 41.12 57.45l19.46-13.73s-25.67-37.61-34.66-45.86h-.01zM640 258.35c-19.78 0-130.91.93-131.06.93v-101c4.81 0 12.42-.4 22.85-1.2 40.88-2.41 70.13-4 87.77-4.81 0 0 12.22-27.19-.59-33.44-3.07-1.18-23.17 4.58-23.17 4.58s-165.22 16.49-232.36 18.05c1.6 8.82 7.62 17.08 15.78 19.55 13.31 3.48 22.69 1.7 49.15.89 24.83-1.6 43.68-2.43 56.51-2.43v99.81H351.41s2.82 22.31 25.51 22.85h107.94v70.92c0 13.97-11.19 21.99-24.48 21.12-14.08.11-26.08-1.15-41.69-1.81 1.99 3.97 6.33 14.39 19.31 21.84 9.88 4.81 16.17 6.57 26.02 6.57 29.56 0 45.67-17.28 44.89-45.31v-73.32h122.36c9.68 0 8.7-23.78 8.7-23.78l.03-.01z\"]\n};\nvar faKorvue = {\n prefix: 'fab',\n iconName: 'korvue',\n icon: [446, 512, [], \"f42f\", \"M386.5 34h-327C26.8 34 0 60.8 0 93.5v327.1C0 453.2 26.8 480 59.5 480h327.1c33 0 59.5-26.8 59.5-59.5v-327C446 60.8 419.2 34 386.5 34zM87.1 120.8h96v116l61.8-116h110.9l-81.2 132H87.1v-132zm161.8 272.1l-65.7-113.6v113.6h-96V262.1h191.5l88.6 130.8H248.9z\"]\n};\nvar faPix = {\n prefix: 'fab',\n iconName: 'pix',\n icon: [512, 512, [], \"e43a\", \"M242.4 292.5C247.8 287.1 257.1 287.1 262.5 292.5L339.5 369.5C353.7 383.7 372.6 391.5 392.6 391.5H407.7L310.6 488.6C280.3 518.1 231.1 518.1 200.8 488.6L103.3 391.2H112.6C132.6 391.2 151.5 383.4 165.7 369.2L242.4 292.5zM262.5 218.9C256.1 224.4 247.9 224.5 242.4 218.9L165.7 142.2C151.5 127.1 132.6 120.2 112.6 120.2H103.3L200.7 22.76C231.1-7.586 280.3-7.586 310.6 22.76L407.8 119.9H392.6C372.6 119.9 353.7 127.7 339.5 141.9L262.5 218.9zM112.6 142.7C126.4 142.7 139.1 148.3 149.7 158.1L226.4 234.8C233.6 241.1 243 245.6 252.5 245.6C261.9 245.6 271.3 241.1 278.5 234.8L355.5 157.8C365.3 148.1 378.8 142.5 392.6 142.5H430.3L488.6 200.8C518.9 231.1 518.9 280.3 488.6 310.6L430.3 368.9H392.6C378.8 368.9 365.3 363.3 355.5 353.5L278.5 276.5C264.6 262.6 240.3 262.6 226.4 276.6L149.7 353.2C139.1 363 126.4 368.6 112.6 368.6H80.78L22.76 310.6C-7.586 280.3-7.586 231.1 22.76 200.8L80.78 142.7H112.6z\"]\n};\nvar faSteamSymbol = {\n prefix: 'fab',\n iconName: 'steam-symbol',\n icon: [448, 512, [], \"f3f6\", \"M395.5 177.5c0 33.8-27.5 61-61 61-33.8 0-61-27.3-61-61s27.3-61 61-61c33.5 0 61 27.2 61 61zm52.5.2c0 63-51 113.8-113.7 113.8L225 371.3c-4 43-40.5 76.8-84.5 76.8-40.5 0-74.7-28.8-83-67L0 358V250.7L97.2 290c15.1-9.2 32.2-13.3 52-11.5l71-101.7c.5-62.3 51.5-112.8 114-112.8C397 64 448 115 448 177.7zM203 363c0-34.7-27.8-62.5-62.5-62.5-4.5 0-9 .5-13.5 1.5l26 10.5c25.5 10.2 38 39 27.7 64.5-10.2 25.5-39.2 38-64.7 27.5-10.2-4-20.5-8.3-30.7-12.2 10.5 19.7 31.2 33.2 55.2 33.2 34.7 0 62.5-27.8 62.5-62.5zm207.5-185.3c0-42-34.3-76.2-76.2-76.2-42.3 0-76.5 34.2-76.5 76.2 0 42.2 34.3 76.2 76.5 76.2 41.9.1 76.2-33.9 76.2-76.2z\"]\n};\nvar icons = {\n faMonero: faMonero,\n faHooli: faHooli,\n faYelp: faYelp,\n faCcVisa: faCcVisa,\n faLastfm: faLastfm,\n faShopware: faShopware,\n faCreativeCommonsNc: faCreativeCommonsNc,\n faAws: faAws,\n faRedhat: faRedhat,\n faYoast: faYoast,\n faCloudflare: faCloudflare,\n faUps: faUps,\n faPixiv: faPixiv,\n faWpexplorer: faWpexplorer,\n faDyalog: faDyalog,\n faBity: faBity,\n faStackpath: faStackpath,\n faBuysellads: faBuysellads,\n faFirstOrder: faFirstOrder,\n faModx: faModx,\n faGuilded: faGuilded,\n faVnv: faVnv,\n faSquareJs: faSquareJs,\n faJsSquare: faJsSquare,\n faMicrosoft: faMicrosoft,\n faQq: faQq,\n faOrcid: faOrcid,\n faJava: faJava,\n faInvision: faInvision,\n faCreativeCommonsPdAlt: faCreativeCommonsPdAlt,\n faCentercode: faCentercode,\n faGlideG: faGlideG,\n faDrupal: faDrupal,\n faJxl: faJxl,\n faHireAHelper: faHireAHelper,\n faCreativeCommonsBy: faCreativeCommonsBy,\n faUnity: faUnity,\n faWhmcs: faWhmcs,\n faRocketchat: faRocketchat,\n faVk: faVk,\n faUntappd: faUntappd,\n faMailchimp: faMailchimp,\n faCss3Alt: faCss3Alt,\n faSquareReddit: faSquareReddit,\n faRedditSquare: faRedditSquare,\n faVimeoV: faVimeoV,\n faContao: faContao,\n faSquareFontAwesome: faSquareFontAwesome,\n faDeskpro: faDeskpro,\n faBrave: faBrave,\n faSistrix: faSistrix,\n faSquareInstagram: faSquareInstagram,\n faInstagramSquare: faInstagramSquare,\n faBattleNet: faBattleNet,\n faTheRedYeti: faTheRedYeti,\n faSquareHackerNews: faSquareHackerNews,\n faHackerNewsSquare: faHackerNewsSquare,\n faEdge: faEdge,\n faThreads: faThreads,\n faNapster: faNapster,\n faSquareSnapchat: faSquareSnapchat,\n faSnapchatSquare: faSnapchatSquare,\n faGooglePlusG: faGooglePlusG,\n faArtstation: faArtstation,\n faMarkdown: faMarkdown,\n faSourcetree: faSourcetree,\n faGooglePlus: faGooglePlus,\n faDiaspora: faDiaspora,\n faFoursquare: faFoursquare,\n faStackOverflow: faStackOverflow,\n faGithubAlt: faGithubAlt,\n faPhoenixSquadron: faPhoenixSquadron,\n faPagelines: faPagelines,\n faAlgolia: faAlgolia,\n faRedRiver: faRedRiver,\n faCreativeCommonsSa: faCreativeCommonsSa,\n faSafari: faSafari,\n faGoogle: faGoogle,\n faSquareFontAwesomeStroke: faSquareFontAwesomeStroke,\n faFontAwesomeAlt: faFontAwesomeAlt,\n faAtlassian: faAtlassian,\n faLinkedinIn: faLinkedinIn,\n faDigitalOcean: faDigitalOcean,\n faNimblr: faNimblr,\n faChromecast: faChromecast,\n faEvernote: faEvernote,\n faHackerNews: faHackerNews,\n faCreativeCommonsSampling: faCreativeCommonsSampling,\n faAdversal: faAdversal,\n faCreativeCommons: faCreativeCommons,\n faWatchmanMonitoring: faWatchmanMonitoring,\n faFonticons: faFonticons,\n faWeixin: faWeixin,\n faShirtsinbulk: faShirtsinbulk,\n faCodepen: faCodepen,\n faGitAlt: faGitAlt,\n faLyft: faLyft,\n faRev: faRev,\n faWindows: faWindows,\n faWizardsOfTheCoast: faWizardsOfTheCoast,\n faSquareViadeo: faSquareViadeo,\n faViadeoSquare: faViadeoSquare,\n faMeetup: faMeetup,\n faCentos: faCentos,\n faAdn: faAdn,\n faCloudsmith: faCloudsmith,\n faOpensuse: faOpensuse,\n faPiedPiperAlt: faPiedPiperAlt,\n faSquareDribbble: faSquareDribbble,\n faDribbbleSquare: faDribbbleSquare,\n faCodiepie: faCodiepie,\n faNode: faNode,\n faMix: faMix,\n faSteam: faSteam,\n faCcApplePay: faCcApplePay,\n faScribd: faScribd,\n faDebian: faDebian,\n faOpenid: faOpenid,\n faInstalod: faInstalod,\n faExpeditedssl: faExpeditedssl,\n faSellcast: faSellcast,\n faSquareTwitter: faSquareTwitter,\n faTwitterSquare: faTwitterSquare,\n faRProject: faRProject,\n faDelicious: faDelicious,\n faFreebsd: faFreebsd,\n faVuejs: faVuejs,\n faAccusoft: faAccusoft,\n faIoxhost: faIoxhost,\n faFonticonsFi: faFonticonsFi,\n faAppStore: faAppStore,\n faCcMastercard: faCcMastercard,\n faItunesNote: faItunesNote,\n faGolang: faGolang,\n faKickstarter: faKickstarter,\n faSquareKickstarter: faSquareKickstarter,\n faGrav: faGrav,\n faWeibo: faWeibo,\n faUncharted: faUncharted,\n faFirstdraft: faFirstdraft,\n faSquareYoutube: faSquareYoutube,\n faYoutubeSquare: faYoutubeSquare,\n faWikipediaW: faWikipediaW,\n faWpressr: faWpressr,\n faRendact: faRendact,\n faAngellist: faAngellist,\n faGalacticRepublic: faGalacticRepublic,\n faNfcDirectional: faNfcDirectional,\n faSkype: faSkype,\n faJoget: faJoget,\n faFedora: faFedora,\n faStripeS: faStripeS,\n faMeta: faMeta,\n faLaravel: faLaravel,\n faHotjar: faHotjar,\n faBluetoothB: faBluetoothB,\n faSquareLetterboxd: faSquareLetterboxd,\n faStickerMule: faStickerMule,\n faCreativeCommonsZero: faCreativeCommonsZero,\n faHips: faHips,\n faBehance: faBehance,\n faReddit: faReddit,\n faDiscord: faDiscord,\n faChrome: faChrome,\n faAppStoreIos: faAppStoreIos,\n faCcDiscover: faCcDiscover,\n faWpbeginner: faWpbeginner,\n faConfluence: faConfluence,\n faShoelace: faShoelace,\n faMdb: faMdb,\n faDochub: faDochub,\n faAccessibleIcon: faAccessibleIcon,\n faEbay: faEbay,\n faAmazon: faAmazon,\n faUnsplash: faUnsplash,\n faYarn: faYarn,\n faSquareSteam: faSquareSteam,\n faSteamSquare: faSteamSquare,\n fa500px: fa500px,\n faSquareVimeo: faSquareVimeo,\n faVimeoSquare: faVimeoSquare,\n faAsymmetrik: faAsymmetrik,\n faFontAwesome: faFontAwesome,\n faFontAwesomeFlag: faFontAwesomeFlag,\n faFontAwesomeLogoFull: faFontAwesomeLogoFull,\n faGratipay: faGratipay,\n faApple: faApple,\n faHive: faHive,\n faGitkraken: faGitkraken,\n faKeybase: faKeybase,\n faApplePay: faApplePay,\n faPadlet: faPadlet,\n faAmazonPay: faAmazonPay,\n faSquareGithub: faSquareGithub,\n faGithubSquare: faGithubSquare,\n faStumbleupon: faStumbleupon,\n faFedex: faFedex,\n faPhoenixFramework: faPhoenixFramework,\n faShopify: faShopify,\n faNeos: faNeos,\n faSquareThreads: faSquareThreads,\n faHackerrank: faHackerrank,\n faResearchgate: faResearchgate,\n faSwift: faSwift,\n faAngular: faAngular,\n faSpeakap: faSpeakap,\n faAngrycreative: faAngrycreative,\n faYCombinator: faYCombinator,\n faEmpire: faEmpire,\n faEnvira: faEnvira,\n faGoogleScholar: faGoogleScholar,\n faSquareGitlab: faSquareGitlab,\n faGitlabSquare: faGitlabSquare,\n faStudiovinari: faStudiovinari,\n faPiedPiper: faPiedPiper,\n faWordpress: faWordpress,\n faProductHunt: faProductHunt,\n faFirefox: faFirefox,\n faLinode: faLinode,\n faGoodreads: faGoodreads,\n faSquareOdnoklassniki: faSquareOdnoklassniki,\n faOdnoklassnikiSquare: faOdnoklassnikiSquare,\n faJsfiddle: faJsfiddle,\n faSith: faSith,\n faThemeisle: faThemeisle,\n faPage4: faPage4,\n faHashnode: faHashnode,\n faReact: faReact,\n faCcPaypal: faCcPaypal,\n faSquarespace: faSquarespace,\n faCcStripe: faCcStripe,\n faCreativeCommonsShare: faCreativeCommonsShare,\n faBitcoin: faBitcoin,\n faKeycdn: faKeycdn,\n faOpera: faOpera,\n faItchIo: faItchIo,\n faUmbraco: faUmbraco,\n faGalacticSenate: faGalacticSenate,\n faUbuntu: faUbuntu,\n faDraft2digital: faDraft2digital,\n faStripe: faStripe,\n faHouzz: faHouzz,\n faGg: faGg,\n faDhl: faDhl,\n faSquarePinterest: faSquarePinterest,\n faPinterestSquare: faPinterestSquare,\n faXing: faXing,\n faBlackberry: faBlackberry,\n faCreativeCommonsPd: faCreativeCommonsPd,\n faPlaystation: faPlaystation,\n faQuinscape: faQuinscape,\n faLess: faLess,\n faBloggerB: faBloggerB,\n faOpencart: faOpencart,\n faVine: faVine,\n faSignalMessenger: faSignalMessenger,\n faPaypal: faPaypal,\n faGitlab: faGitlab,\n faTypo3: faTypo3,\n faRedditAlien: faRedditAlien,\n faYahoo: faYahoo,\n faDailymotion: faDailymotion,\n faAffiliatetheme: faAffiliatetheme,\n faPiedPiperPp: faPiedPiperPp,\n faBootstrap: faBootstrap,\n faOdnoklassniki: faOdnoklassniki,\n faNfcSymbol: faNfcSymbol,\n faMintbit: faMintbit,\n faEthereum: faEthereum,\n faSpeakerDeck: faSpeakerDeck,\n faCreativeCommonsNcEu: faCreativeCommonsNcEu,\n faPatreon: faPatreon,\n faAvianex: faAvianex,\n faEllo: faEllo,\n faGofore: faGofore,\n faBimobject: faBimobject,\n faBraveReverse: faBraveReverse,\n faFacebookF: faFacebookF,\n faSquareGooglePlus: faSquareGooglePlus,\n faGooglePlusSquare: faGooglePlusSquare,\n faWebAwesome: faWebAwesome,\n faMandalorian: faMandalorian,\n faFirstOrderAlt: faFirstOrderAlt,\n faOsi: faOsi,\n faGoogleWallet: faGoogleWallet,\n faDAndDBeyond: faDAndDBeyond,\n faPeriscope: faPeriscope,\n faFulcrum: faFulcrum,\n faCloudscale: faCloudscale,\n faForumbee: faForumbee,\n faMizuni: faMizuni,\n faSchlix: faSchlix,\n faSquareXing: faSquareXing,\n faXingSquare: faXingSquare,\n faBandcamp: faBandcamp,\n faWpforms: faWpforms,\n faCloudversify: faCloudversify,\n faUsps: faUsps,\n faMegaport: faMegaport,\n faMagento: faMagento,\n faSpotify: faSpotify,\n faOptinMonster: faOptinMonster,\n faFly: faFly,\n faAviato: faAviato,\n faItunes: faItunes,\n faCuttlefish: faCuttlefish,\n faBlogger: faBlogger,\n faFlickr: faFlickr,\n faViber: faViber,\n faSoundcloud: faSoundcloud,\n faDigg: faDigg,\n faTencentWeibo: faTencentWeibo,\n faLetterboxd: faLetterboxd,\n faSymfony: faSymfony,\n faMaxcdn: faMaxcdn,\n faEtsy: faEtsy,\n faFacebookMessenger: faFacebookMessenger,\n faAudible: faAudible,\n faThinkPeaks: faThinkPeaks,\n faBilibili: faBilibili,\n faErlang: faErlang,\n faXTwitter: faXTwitter,\n faCottonBureau: faCottonBureau,\n faDashcube: faDashcube,\n fa42Group: fa42Group,\n faInnosoft: faInnosoft,\n faStackExchange: faStackExchange,\n faElementor: faElementor,\n faSquarePiedPiper: faSquarePiedPiper,\n faPiedPiperSquare: faPiedPiperSquare,\n faCreativeCommonsNd: faCreativeCommonsNd,\n faPalfed: faPalfed,\n faSuperpowers: faSuperpowers,\n faResolving: faResolving,\n faXbox: faXbox,\n faSquareWebAwesomeStroke: faSquareWebAwesomeStroke,\n faSearchengin: faSearchengin,\n faTiktok: faTiktok,\n faSquareFacebook: faSquareFacebook,\n faFacebookSquare: faFacebookSquare,\n faRenren: faRenren,\n faLinux: faLinux,\n faGlide: faGlide,\n faLinkedin: faLinkedin,\n faHubspot: faHubspot,\n faDeploydog: faDeploydog,\n faTwitch: faTwitch,\n faRavelry: faRavelry,\n faMixer: faMixer,\n faSquareLastfm: faSquareLastfm,\n faLastfmSquare: faLastfmSquare,\n faVimeo: faVimeo,\n faMendeley: faMendeley,\n faUniregistry: faUniregistry,\n faFigma: faFigma,\n faCreativeCommonsRemix: faCreativeCommonsRemix,\n faCcAmazonPay: faCcAmazonPay,\n faDropbox: faDropbox,\n faInstagram: faInstagram,\n faCmplid: faCmplid,\n faUpwork: faUpwork,\n faFacebook: faFacebook,\n faGripfire: faGripfire,\n faJediOrder: faJediOrder,\n faUikit: faUikit,\n faFortAwesomeAlt: faFortAwesomeAlt,\n faPhabricator: faPhabricator,\n faUssunnah: faUssunnah,\n faEarlybirds: faEarlybirds,\n faTradeFederation: faTradeFederation,\n faAutoprefixer: faAutoprefixer,\n faWhatsapp: faWhatsapp,\n faSquareUpwork: faSquareUpwork,\n faSlideshare: faSlideshare,\n faGooglePlay: faGooglePlay,\n faViadeo: faViadeo,\n faLine: faLine,\n faGoogleDrive: faGoogleDrive,\n faServicestack: faServicestack,\n faSimplybuilt: faSimplybuilt,\n faBitbucket: faBitbucket,\n faImdb: faImdb,\n faDeezer: faDeezer,\n faRaspberryPi: faRaspberryPi,\n faJira: faJira,\n faDocker: faDocker,\n faScreenpal: faScreenpal,\n faBluetooth: faBluetooth,\n faGitter: faGitter,\n faDAndD: faDAndD,\n faMicroblog: faMicroblog,\n faCcDinersClub: faCcDinersClub,\n faGgCircle: faGgCircle,\n faPiedPiperHat: faPiedPiperHat,\n faKickstarterK: faKickstarterK,\n faYandex: faYandex,\n faReadme: faReadme,\n faHtml5: faHtml5,\n faSellsy: faSellsy,\n faSquareWebAwesome: faSquareWebAwesome,\n faSass: faSass,\n faWirsindhandwerk: faWirsindhandwerk,\n faWsh: faWsh,\n faBuromobelexperte: faBuromobelexperte,\n faSalesforce: faSalesforce,\n faOctopusDeploy: faOctopusDeploy,\n faMedapps: faMedapps,\n faNs8: faNs8,\n faPinterestP: faPinterestP,\n faApper: faApper,\n faFortAwesome: faFortAwesome,\n faWaze: faWaze,\n faBluesky: faBluesky,\n faCcJcb: faCcJcb,\n faSnapchat: faSnapchat,\n faSnapchatGhost: faSnapchatGhost,\n faFantasyFlightGames: faFantasyFlightGames,\n faRust: faRust,\n faWix: faWix,\n faSquareBehance: faSquareBehance,\n faBehanceSquare: faBehanceSquare,\n faSupple: faSupple,\n faWebflow: faWebflow,\n faRebel: faRebel,\n faCss3: faCss3,\n faStaylinked: faStaylinked,\n faKaggle: faKaggle,\n faSpaceAwesome: faSpaceAwesome,\n faDeviantart: faDeviantart,\n faCpanel: faCpanel,\n faGoodreadsG: faGoodreadsG,\n faSquareGit: faSquareGit,\n faGitSquare: faGitSquare,\n faSquareTumblr: faSquareTumblr,\n faTumblrSquare: faTumblrSquare,\n faTrello: faTrello,\n faCreativeCommonsNcJp: faCreativeCommonsNcJp,\n faGetPocket: faGetPocket,\n faPerbyte: faPerbyte,\n faGrunt: faGrunt,\n faWeebly: faWeebly,\n faConnectdevelop: faConnectdevelop,\n faLeanpub: faLeanpub,\n faBlackTie: faBlackTie,\n faThemeco: faThemeco,\n faPython: faPython,\n faAndroid: faAndroid,\n faBots: faBots,\n faFreeCodeCamp: faFreeCodeCamp,\n faHornbill: faHornbill,\n faJs: faJs,\n faIdeal: faIdeal,\n faGit: faGit,\n faDev: faDev,\n faSketch: faSketch,\n faYandexInternational: faYandexInternational,\n faCcAmex: faCcAmex,\n faUber: faUber,\n faGithub: faGithub,\n faPhp: faPhp,\n faAlipay: faAlipay,\n faYoutube: faYoutube,\n faSkyatlas: faSkyatlas,\n faFirefoxBrowser: faFirefoxBrowser,\n faReplyd: faReplyd,\n faSuse: faSuse,\n faJenkins: faJenkins,\n faTwitter: faTwitter,\n faRockrms: faRockrms,\n faPinterest: faPinterest,\n faBuffer: faBuffer,\n faNpm: faNpm,\n faYammer: faYammer,\n faBtc: faBtc,\n faDribbble: faDribbble,\n faStumbleuponCircle: faStumbleuponCircle,\n faInternetExplorer: faInternetExplorer,\n faStubber: faStubber,\n faTelegram: faTelegram,\n faTelegramPlane: faTelegramPlane,\n faOldRepublic: faOldRepublic,\n faOdysee: faOdysee,\n faSquareWhatsapp: faSquareWhatsapp,\n faWhatsappSquare: faWhatsappSquare,\n faNodeJs: faNodeJs,\n faEdgeLegacy: faEdgeLegacy,\n faSlack: faSlack,\n faSlackHash: faSlackHash,\n faMedrt: faMedrt,\n faUsb: faUsb,\n faTumblr: faTumblr,\n faVaadin: faVaadin,\n faQuora: faQuora,\n faSquareXTwitter: faSquareXTwitter,\n faReacteurope: faReacteurope,\n faMedium: faMedium,\n faMediumM: faMediumM,\n faAmilia: faAmilia,\n faMixcloud: faMixcloud,\n faFlipboard: faFlipboard,\n faViacoin: faViacoin,\n faCriticalRole: faCriticalRole,\n faSitrox: faSitrox,\n faDiscourse: faDiscourse,\n faJoomla: faJoomla,\n faMastodon: faMastodon,\n faAirbnb: faAirbnb,\n faWolfPackBattalion: faWolfPackBattalion,\n faBuyNLarge: faBuyNLarge,\n faGulp: faGulp,\n faCreativeCommonsSamplingPlus: faCreativeCommonsSamplingPlus,\n faStrava: faStrava,\n faEmber: faEmber,\n faCanadianMapleLeaf: faCanadianMapleLeaf,\n faTeamspeak: faTeamspeak,\n faPushed: faPushed,\n faWordpressSimple: faWordpressSimple,\n faNutritionix: faNutritionix,\n faWodu: faWodu,\n faGooglePay: faGooglePay,\n faIntercom: faIntercom,\n faZhihu: faZhihu,\n faKorvue: faKorvue,\n faPix: faPix,\n faSteamSymbol: faSteamSymbol\n};\n\nexport { icons as fab, prefix, faMonero, faHooli, faYelp, faCcVisa, faLastfm, faShopware, faCreativeCommonsNc, faAws, faRedhat, faYoast, faCloudflare, faUps, faPixiv, faWpexplorer, faDyalog, faBity, faStackpath, faBuysellads, faFirstOrder, faModx, faGuilded, faVnv, faSquareJs, faJsSquare, faMicrosoft, faQq, faOrcid, faJava, faInvision, faCreativeCommonsPdAlt, faCentercode, faGlideG, faDrupal, faJxl, faHireAHelper, faCreativeCommonsBy, faUnity, faWhmcs, faRocketchat, faVk, faUntappd, faMailchimp, faCss3Alt, faSquareReddit, faRedditSquare, faVimeoV, faContao, faSquareFontAwesome, faDeskpro, faBrave, faSistrix, faSquareInstagram, faInstagramSquare, faBattleNet, faTheRedYeti, faSquareHackerNews, faHackerNewsSquare, faEdge, faThreads, faNapster, faSquareSnapchat, faSnapchatSquare, faGooglePlusG, faArtstation, faMarkdown, faSourcetree, faGooglePlus, faDiaspora, faFoursquare, faStackOverflow, faGithubAlt, faPhoenixSquadron, faPagelines, faAlgolia, faRedRiver, faCreativeCommonsSa, faSafari, faGoogle, faSquareFontAwesomeStroke, faFontAwesomeAlt, faAtlassian, faLinkedinIn, faDigitalOcean, faNimblr, faChromecast, faEvernote, faHackerNews, faCreativeCommonsSampling, faAdversal, faCreativeCommons, faWatchmanMonitoring, faFonticons, faWeixin, faShirtsinbulk, faCodepen, faGitAlt, faLyft, faRev, faWindows, faWizardsOfTheCoast, faSquareViadeo, faViadeoSquare, faMeetup, faCentos, faAdn, faCloudsmith, faOpensuse, faPiedPiperAlt, faSquareDribbble, faDribbbleSquare, faCodiepie, faNode, faMix, faSteam, faCcApplePay, faScribd, faDebian, faOpenid, faInstalod, faExpeditedssl, faSellcast, faSquareTwitter, faTwitterSquare, faRProject, faDelicious, faFreebsd, faVuejs, faAccusoft, faIoxhost, faFonticonsFi, faAppStore, faCcMastercard, faItunesNote, faGolang, faKickstarter, faSquareKickstarter, faGrav, faWeibo, faUncharted, faFirstdraft, faSquareYoutube, faYoutubeSquare, faWikipediaW, faWpressr, faRendact, faAngellist, faGalacticRepublic, faNfcDirectional, faSkype, faJoget, faFedora, faStripeS, faMeta, faLaravel, faHotjar, faBluetoothB, faSquareLetterboxd, faStickerMule, faCreativeCommonsZero, faHips, faBehance, faReddit, faDiscord, faChrome, faAppStoreIos, faCcDiscover, faWpbeginner, faConfluence, faShoelace, faMdb, faDochub, faAccessibleIcon, faEbay, faAmazon, faUnsplash, faYarn, faSquareSteam, faSteamSquare, fa500px, faSquareVimeo, faVimeoSquare, faAsymmetrik, faFontAwesome, faFontAwesomeFlag, faFontAwesomeLogoFull, faGratipay, faApple, faHive, faGitkraken, faKeybase, faApplePay, faPadlet, faAmazonPay, faSquareGithub, faGithubSquare, faStumbleupon, faFedex, faPhoenixFramework, faShopify, faNeos, faSquareThreads, faHackerrank, faResearchgate, faSwift, faAngular, faSpeakap, faAngrycreative, faYCombinator, faEmpire, faEnvira, faGoogleScholar, faSquareGitlab, faGitlabSquare, faStudiovinari, faPiedPiper, faWordpress, faProductHunt, faFirefox, faLinode, faGoodreads, faSquareOdnoklassniki, faOdnoklassnikiSquare, faJsfiddle, faSith, faThemeisle, faPage4, faHashnode, faReact, faCcPaypal, faSquarespace, faCcStripe, faCreativeCommonsShare, faBitcoin, faKeycdn, faOpera, faItchIo, faUmbraco, faGalacticSenate, faUbuntu, faDraft2digital, faStripe, faHouzz, faGg, faDhl, faSquarePinterest, faPinterestSquare, faXing, faBlackberry, faCreativeCommonsPd, faPlaystation, faQuinscape, faLess, faBloggerB, faOpencart, faVine, faSignalMessenger, faPaypal, faGitlab, faTypo3, faRedditAlien, faYahoo, faDailymotion, faAffiliatetheme, faPiedPiperPp, faBootstrap, faOdnoklassniki, faNfcSymbol, faMintbit, faEthereum, faSpeakerDeck, faCreativeCommonsNcEu, faPatreon, faAvianex, faEllo, faGofore, faBimobject, faBraveReverse, faFacebookF, faSquareGooglePlus, faGooglePlusSquare, faWebAwesome, faMandalorian, faFirstOrderAlt, faOsi, faGoogleWallet, faDAndDBeyond, faPeriscope, faFulcrum, faCloudscale, faForumbee, faMizuni, faSchlix, faSquareXing, faXingSquare, faBandcamp, faWpforms, faCloudversify, faUsps, faMegaport, faMagento, faSpotify, faOptinMonster, faFly, faAviato, faItunes, faCuttlefish, faBlogger, faFlickr, faViber, faSoundcloud, faDigg, faTencentWeibo, faLetterboxd, faSymfony, faMaxcdn, faEtsy, faFacebookMessenger, faAudible, faThinkPeaks, faBilibili, faErlang, faXTwitter, faCottonBureau, faDashcube, fa42Group, faInnosoft, faStackExchange, faElementor, faSquarePiedPiper, faPiedPiperSquare, faCreativeCommonsNd, faPalfed, faSuperpowers, faResolving, faXbox, faSquareWebAwesomeStroke, faSearchengin, faTiktok, faSquareFacebook, faFacebookSquare, faRenren, faLinux, faGlide, faLinkedin, faHubspot, faDeploydog, faTwitch, faRavelry, faMixer, faSquareLastfm, faLastfmSquare, faVimeo, faMendeley, faUniregistry, faFigma, faCreativeCommonsRemix, faCcAmazonPay, faDropbox, faInstagram, faCmplid, faUpwork, faFacebook, faGripfire, faJediOrder, faUikit, faFortAwesomeAlt, faPhabricator, faUssunnah, faEarlybirds, faTradeFederation, faAutoprefixer, faWhatsapp, faSquareUpwork, faSlideshare, faGooglePlay, faViadeo, faLine, faGoogleDrive, faServicestack, faSimplybuilt, faBitbucket, faImdb, faDeezer, faRaspberryPi, faJira, faDocker, faScreenpal, faBluetooth, faGitter, faDAndD, faMicroblog, faCcDinersClub, faGgCircle, faPiedPiperHat, faKickstarterK, faYandex, faReadme, faHtml5, faSellsy, faSquareWebAwesome, faSass, faWirsindhandwerk, faWsh, faBuromobelexperte, faSalesforce, faOctopusDeploy, faMedapps, faNs8, faPinterestP, faApper, faFortAwesome, faWaze, faBluesky, faCcJcb, faSnapchat, faSnapchatGhost, faFantasyFlightGames, faRust, faWix, faSquareBehance, faBehanceSquare, faSupple, faWebflow, faRebel, faCss3, faStaylinked, faKaggle, faSpaceAwesome, faDeviantart, faCpanel, faGoodreadsG, faSquareGit, faGitSquare, faSquareTumblr, faTumblrSquare, faTrello, faCreativeCommonsNcJp, faGetPocket, faPerbyte, faGrunt, faWeebly, faConnectdevelop, faLeanpub, faBlackTie, faThemeco, faPython, faAndroid, faBots, faFreeCodeCamp, faHornbill, faJs, faIdeal, faGit, faDev, faSketch, faYandexInternational, faCcAmex, faUber, faGithub, faPhp, faAlipay, faYoutube, faSkyatlas, faFirefoxBrowser, faReplyd, faSuse, faJenkins, faTwitter, faRockrms, faPinterest, faBuffer, faNpm, faYammer, faBtc, faDribbble, faStumbleuponCircle, faInternetExplorer, faStubber, faTelegram, faTelegramPlane, faOldRepublic, faOdysee, faSquareWhatsapp, faWhatsappSquare, faNodeJs, faEdgeLegacy, faSlack, faSlackHash, faMedrt, faUsb, faTumblr, faVaadin, faQuora, faSquareXTwitter, faReacteurope, faMedium, faMediumM, faAmilia, faMixcloud, faFlipboard, faViacoin, faCriticalRole, faSitrox, faDiscourse, faJoomla, faMastodon, faAirbnb, faWolfPackBattalion, faBuyNLarge, faGulp, faCreativeCommonsSamplingPlus, faStrava, faEmber, faCanadianMapleLeaf, faTeamspeak, faPushed, faWordpressSimple, faNutritionix, faWodu, faGooglePay, faIntercom, faZhihu, faKorvue, faPix, faSteamSymbol };\n","var prefix = \"fas\";\nvar fa0 = {\n prefix: 'fas',\n iconName: '0',\n icon: [320, 512, [], \"30\", \"M0 192C0 103.6 71.6 32 160 32s160 71.6 160 160V320c0 88.4-71.6 160-160 160S0 408.4 0 320V192zM160 96c-53 0-96 43-96 96V320c0 53 43 96 96 96s96-43 96-96V192c0-53-43-96-96-96z\"]\n};\nvar fa1 = {\n prefix: 'fas',\n iconName: '1',\n icon: [256, 512, [], \"31\", \"M160 64c0-11.8-6.5-22.6-16.9-28.2s-23-5-32.8 1.6l-96 64C-.5 111.2-4.4 131 5.4 145.8s29.7 18.7 44.4 8.9L96 123.8V416H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h96 96c17.7 0 32-14.3 32-32s-14.3-32-32-32H160V64z\"]\n};\nvar fa2 = {\n prefix: 'fas',\n iconName: '2',\n icon: [320, 512, [], \"32\", \"M142.9 96c-21.5 0-42.2 8.5-57.4 23.8L54.6 150.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L40.2 74.5C67.5 47.3 104.4 32 142.9 32C223 32 288 97 288 177.1c0 38.5-15.3 75.4-42.5 102.6L109.3 416H288c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9L200.2 234.5c15.2-15.2 23.8-35.9 23.8-57.4c0-44.8-36.3-81.1-81.1-81.1z\"]\n};\nvar fa3 = {\n prefix: 'fas',\n iconName: '3',\n icon: [320, 512, [], \"33\", \"M0 64C0 46.3 14.3 32 32 32H272c13.2 0 25 8.1 29.8 20.4s1.5 26.3-8.2 35.2L162.3 208H184c75.1 0 136 60.9 136 136s-60.9 136-136 136H105.4C63 480 24.2 456 5.3 418.1l-1.9-3.8c-7.9-15.8-1.5-35 14.3-42.9s35-1.5 42.9 14.3l1.9 3.8c8.1 16.3 24.8 26.5 42.9 26.5H184c39.8 0 72-32.2 72-72s-32.2-72-72-72H80c-13.2 0-25-8.1-29.8-20.4s-1.5-26.3 8.2-35.2L189.7 96H32C14.3 96 0 81.7 0 64z\"]\n};\nvar fa4 = {\n prefix: 'fas',\n iconName: '4',\n icon: [384, 512, [], \"34\", \"M189 77.6c7.5-16 .7-35.1-15.3-42.6s-35.1-.7-42.6 15.3L3 322.4c-4.7 9.9-3.9 21.5 1.9 30.8S21 368 32 368H256v80c0 17.7 14.3 32 32 32s32-14.3 32-32V368h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H320V160c0-17.7-14.3-32-32-32s-32 14.3-32 32V304H82.4L189 77.6z\"]\n};\nvar fa5 = {\n prefix: 'fas',\n iconName: '5',\n icon: [320, 512, [], \"35\", \"M32.5 58.3C35.3 43.1 48.5 32 64 32H256c17.7 0 32 14.3 32 32s-14.3 32-32 32H90.7L70.3 208H184c75.1 0 136 60.9 136 136s-60.9 136-136 136H100.5c-39.4 0-75.4-22.3-93-57.5l-4.1-8.2c-7.9-15.8-1.5-35 14.3-42.9s35-1.5 42.9 14.3l4.1 8.2c6.8 13.6 20.6 22.1 35.8 22.1H184c39.8 0 72-32.2 72-72s-32.2-72-72-72H32c-9.5 0-18.5-4.2-24.6-11.5s-8.6-16.9-6.9-26.2l32-176z\"]\n};\nvar fa6 = {\n prefix: 'fas',\n iconName: '6',\n icon: [320, 512, [], \"36\", \"M232.4 84.7c11.4-13.5 9.7-33.7-3.8-45.1s-33.7-9.7-45.1 3.8L38.6 214.7C14.7 242.9 1.1 278.4 .1 315.2c0 1.4-.1 2.9-.1 4.3c0 .2 0 .3 0 .5c0 88.4 71.6 160 160 160s160-71.6 160-160c0-85.5-67.1-155.4-151.5-159.8l63.9-75.6zM256 320A96 96 0 1 1 64 320a96 96 0 1 1 192 0z\"]\n};\nvar fa7 = {\n prefix: 'fas',\n iconName: '7',\n icon: [320, 512, [], \"37\", \"M0 64C0 46.3 14.3 32 32 32H288c11.5 0 22 6.1 27.7 16.1s5.7 22.2-.1 32.1l-224 384c-8.9 15.3-28.5 20.4-43.8 11.5s-20.4-28.5-11.5-43.8L232.3 96H32C14.3 96 0 81.7 0 64z\"]\n};\nvar fa8 = {\n prefix: 'fas',\n iconName: '8',\n icon: [320, 512, [], \"38\", \"M304 160c0-70.7-57.3-128-128-128H144C73.3 32 16 89.3 16 160c0 34.6 13.7 66 36 89C20.5 272.3 0 309.8 0 352c0 70.7 57.3 128 128 128h64c70.7 0 128-57.3 128-128c0-42.2-20.5-79.7-52-103c22.3-23 36-54.4 36-89zM176.1 288H192c35.3 0 64 28.7 64 64s-28.7 64-64 64H128c-35.3 0-64-28.7-64-64s28.7-64 64-64h15.9c0 0 .1 0 .1 0h32c0 0 .1 0 .1 0zm0-64c0 0 0 0 0 0H144c0 0 0 0 0 0c-35.3 0-64-28.7-64-64c0-35.3 28.7-64 64-64h32c35.3 0 64 28.7 64 64c0 35.3-28.6 64-64 64z\"]\n};\nvar fa9 = {\n prefix: 'fas',\n iconName: '9',\n icon: [320, 512, [], \"39\", \"M64 192a96 96 0 1 0 192 0A96 96 0 1 0 64 192zm87.5 159.8C67.1 347.4 0 277.5 0 192C0 103.6 71.6 32 160 32s160 71.6 160 160c0 2.6-.1 5.3-.2 7.9c-1.7 35.7-15.2 70-38.4 97.4l-145 171.4c-11.4 13.5-31.6 15.2-45.1 3.8s-15.2-31.6-3.8-45.1l63.9-75.6z\"]\n};\nvar faFillDrip = {\n prefix: 'fas',\n iconName: 'fill-drip',\n icon: [576, 512, [], \"f576\", \"M41.4 9.4C53.9-3.1 74.1-3.1 86.6 9.4L168 90.7l53.1-53.1c28.1-28.1 73.7-28.1 101.8 0L474.3 189.1c28.1 28.1 28.1 73.7 0 101.8L283.9 481.4c-37.5 37.5-98.3 37.5-135.8 0L30.6 363.9c-37.5-37.5-37.5-98.3 0-135.8L122.7 136 41.4 54.6c-12.5-12.5-12.5-32.8 0-45.3zm176 221.3L168 181.3 75.9 273.4c-4.2 4.2-7 9.3-8.4 14.6H386.7l42.3-42.3c3.1-3.1 3.1-8.2 0-11.3L277.7 82.9c-3.1-3.1-8.2-3.1-11.3 0L213.3 136l49.4 49.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0zM512 512c-35.3 0-64-28.7-64-64c0-25.2 32.6-79.6 51.2-108.7c6-9.4 19.5-9.4 25.5 0C543.4 368.4 576 422.8 576 448c0 35.3-28.7 64-64 64z\"]\n};\nvar faArrowsToCircle = {\n prefix: 'fas',\n iconName: 'arrows-to-circle',\n icon: [640, 512, [], \"e4bd\", \"M9.4 9.4C21.9-3.1 42.1-3.1 54.6 9.4L160 114.7V96c0-17.7 14.3-32 32-32s32 14.3 32 32v96c0 4.3-.9 8.5-2.4 12.2c-1.6 3.7-3.8 7.3-6.9 10.3l-.1 .1c-3.1 3-6.6 5.3-10.3 6.9c-3.8 1.6-7.9 2.4-12.2 2.4H96c-17.7 0-32-14.3-32-32s14.3-32 32-32h18.7L9.4 54.6C-3.1 42.1-3.1 21.9 9.4 9.4zM256 256a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM114.7 352H96c-17.7 0-32-14.3-32-32s14.3-32 32-32h96 0l.1 0c8.8 0 16.7 3.6 22.5 9.3l.1 .1c3 3.1 5.3 6.6 6.9 10.3c1.6 3.8 2.4 7.9 2.4 12.2v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V397.3L54.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L114.7 352zM416 96c0-17.7 14.3-32 32-32s32 14.3 32 32v18.7L585.4 9.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L525.3 160H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H448c-8.8 0-16.8-3.6-22.6-9.3l-.1-.1c-3-3.1-5.3-6.6-6.9-10.3s-2.4-7.8-2.4-12.2l0-.1v0V96zM525.3 352L630.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L480 397.3V416c0 17.7-14.3 32-32 32s-32-14.3-32-32V320v0c0 0 0-.1 0-.1c0-4.3 .9-8.4 2.4-12.2c1.6-3.8 3.9-7.3 6.9-10.4c5.8-5.8 13.7-9.3 22.5-9.4c0 0 .1 0 .1 0h0 96c17.7 0 32 14.3 32 32s-14.3 32-32 32H525.3z\"]\n};\nvar faCircleChevronRight = {\n prefix: 'fas',\n iconName: 'circle-chevron-right',\n icon: [512, 512, [\"chevron-circle-right\"], \"f138\", \"M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM241 377c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l87-87-87-87c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L345 239c9.4 9.4 9.4 24.6 0 33.9L241 377z\"]\n};\nvar faChevronCircleRight = faCircleChevronRight;\nvar faAt = {\n prefix: 'fas',\n iconName: 'at',\n icon: [512, 512, [61946], \"40\", \"M256 64C150 64 64 150 64 256s86 192 192 192c17.7 0 32 14.3 32 32s-14.3 32-32 32C114.6 512 0 397.4 0 256S114.6 0 256 0S512 114.6 512 256v32c0 53-43 96-96 96c-29.3 0-55.6-13.2-73.2-33.9C320 371.1 289.5 384 256 384c-70.7 0-128-57.3-128-128s57.3-128 128-128c27.9 0 53.7 8.9 74.7 24.1c5.7-5 13.1-8.1 21.3-8.1c17.7 0 32 14.3 32 32v80 32c0 17.7 14.3 32 32 32s32-14.3 32-32V256c0-106-86-192-192-192zm64 192a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z\"]\n};\nvar faTrashCan = {\n prefix: 'fas',\n iconName: 'trash-can',\n icon: [448, 512, [61460, \"trash-alt\"], \"f2ed\", \"M135.2 17.7C140.6 6.8 151.7 0 163.8 0H284.2c12.1 0 23.2 6.8 28.6 17.7L320 32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 96 0 81.7 0 64S14.3 32 32 32h96l7.2-14.3zM32 128H416V448c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V128zm96 64c-8.8 0-16 7.2-16 16V432c0 8.8 7.2 16 16 16s16-7.2 16-16V208c0-8.8-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16V432c0 8.8 7.2 16 16 16s16-7.2 16-16V208c0-8.8-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16V432c0 8.8 7.2 16 16 16s16-7.2 16-16V208c0-8.8-7.2-16-16-16z\"]\n};\nvar faTrashAlt = faTrashCan;\nvar faTextHeight = {\n prefix: 'fas',\n iconName: 'text-height',\n icon: [576, 512, [], \"f034\", \"M64 128V96h64l0 320H96c-17.7 0-32 14.3-32 32s14.3 32 32 32H224c17.7 0 32-14.3 32-32s-14.3-32-32-32H192l0-320h64v32c0 17.7 14.3 32 32 32s32-14.3 32-32V80c0-26.5-21.5-48-48-48H160 48C21.5 32 0 53.5 0 80v48c0 17.7 14.3 32 32 32s32-14.3 32-32zM502.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8h32V352H416c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8H512V160h32c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64z\"]\n};\nvar faUserXmark = {\n prefix: 'fas',\n iconName: 'user-xmark',\n icon: [640, 512, [\"user-times\"], \"f235\", \"M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304h91.4C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3zM471 143c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z\"]\n};\nvar faUserTimes = faUserXmark;\nvar faStethoscope = {\n prefix: 'fas',\n iconName: 'stethoscope',\n icon: [576, 512, [129658], \"f0f1\", \"M142.4 21.9c5.6 16.8-3.5 34.9-20.2 40.5L96 71.1V192c0 53 43 96 96 96s96-43 96-96V71.1l-26.1-8.7c-16.8-5.6-25.8-23.7-20.2-40.5s23.7-25.8 40.5-20.2l26.1 8.7C334.4 19.1 352 43.5 352 71.1V192c0 77.2-54.6 141.6-127.3 156.7C231 404.6 278.4 448 336 448c61.9 0 112-50.1 112-112V265.3c-28.3-12.3-48-40.5-48-73.3c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V336c0 97.2-78.8 176-176 176c-92.9 0-168.9-71.9-175.5-163.1C87.2 334.2 32 269.6 32 192V71.1c0-27.5 17.6-52 43.8-60.7l26.1-8.7c16.8-5.6 34.9 3.5 40.5 20.2zM480 224a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faMessage = {\n prefix: 'fas',\n iconName: 'message',\n icon: [512, 512, [\"comment-alt\"], \"f27a\", \"M64 0C28.7 0 0 28.7 0 64V352c0 35.3 28.7 64 64 64h96v80c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L309.3 416H448c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64z\"]\n};\nvar faCommentAlt = faMessage;\nvar faInfo = {\n prefix: 'fas',\n iconName: 'info',\n icon: [192, 512, [], \"f129\", \"M48 80a48 48 0 1 1 96 0A48 48 0 1 1 48 80zM0 224c0-17.7 14.3-32 32-32H96c17.7 0 32 14.3 32 32V448h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H64V256H32c-17.7 0-32-14.3-32-32z\"]\n};\nvar faDownLeftAndUpRightToCenter = {\n prefix: 'fas',\n iconName: 'down-left-and-up-right-to-center',\n icon: [512, 512, [\"compress-alt\"], \"f422\", \"M439 7c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8H296c-13.3 0-24-10.7-24-24V72c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l39 39L439 7zM72 272H216c13.3 0 24 10.7 24 24V440c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39L73 505c-9.4 9.4-24.6 9.4-33.9 0L7 473c-9.4-9.4-9.4-24.6 0-33.9l87-87L55 313c-6.9-6.9-8.9-17.2-5.2-26.2s12.5-14.8 22.2-14.8z\"]\n};\nvar faCompressAlt = faDownLeftAndUpRightToCenter;\nvar faExplosion = {\n prefix: 'fas',\n iconName: 'explosion',\n icon: [576, 512, [], \"e4e9\", \"M499.6 11.3c6.7-10.7 20.5-14.5 31.7-8.5s15.8 19.5 10.6 31L404.8 338.6c2.2 2.3 4.3 4.7 6.3 7.1l97.2-54.7c10.5-5.9 23.6-3.1 30.9 6.4s6.3 23-2.2 31.5l-87 87H378.5c-13.2-37.3-48.7-64-90.5-64s-77.4 26.7-90.5 64H117.8L42.3 363.7c-9.7-6.7-13.1-19.6-7.9-30.3s17.4-15.9 28.7-12.4l97.2 30.4c3-3.9 6.1-7.7 9.4-11.3L107.4 236.3c-6.1-10.1-3.9-23.1 5.1-30.7s22.2-7.5 31.1 .1L246 293.6c1.5-.4 3-.8 4.5-1.1l13.6-142.7c1.2-12.3 11.5-21.7 23.9-21.7s22.7 9.4 23.9 21.7l13.5 141.9L499.6 11.3zM64 448v0H512v0h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H64zM288 0c13.3 0 24 10.7 24 24V72c0 13.3-10.7 24-24 24s-24-10.7-24-24V24c0-13.3 10.7-24 24-24z\"]\n};\nvar faFileLines = {\n prefix: 'fas',\n iconName: 'file-lines',\n icon: [384, 512, [128441, 128462, 61686, \"file-alt\", \"file-text\"], \"f15c\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM112 256H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nvar faFileAlt = faFileLines;\nvar faFileText = faFileLines;\nvar faWaveSquare = {\n prefix: 'fas',\n iconName: 'wave-square',\n icon: [640, 512, [], \"f83e\", \"M128 64c0-17.7 14.3-32 32-32H320c17.7 0 32 14.3 32 32V416h96V256c0-17.7 14.3-32 32-32H608c17.7 0 32 14.3 32 32s-14.3 32-32 32H512V448c0 17.7-14.3 32-32 32H320c-17.7 0-32-14.3-32-32V96H192V256c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h96V64z\"]\n};\nvar faRing = {\n prefix: 'fas',\n iconName: 'ring',\n icon: [512, 512, [], \"f70b\", \"M64 208c0 7.8 4.4 18.7 17.1 30.3C126.5 214.1 188.9 200 256 200s129.5 14.1 174.9 38.3C443.6 226.7 448 215.8 448 208c0-12.3-10.8-32-47.9-50.6C364.9 139.8 314 128 256 128s-108.9 11.8-144.1 29.4C74.8 176 64 195.7 64 208zm192 40c-47 0-89.3 7.6-122.9 19.7C166.3 280.2 208.8 288 256 288s89.7-7.8 122.9-20.3C345.3 255.6 303 248 256 248zM0 208c0-49.6 39.4-85.8 83.3-107.8C129.1 77.3 190.3 64 256 64s126.9 13.3 172.7 36.2c43.9 22 83.3 58.2 83.3 107.8v96c0 49.6-39.4 85.8-83.3 107.8C382.9 434.7 321.7 448 256 448s-126.9-13.3-172.7-36.2C39.4 389.8 0 353.6 0 304V208z\"]\n};\nvar faBuildingUn = {\n prefix: 'fas',\n iconName: 'building-un',\n icon: [384, 512, [], \"e4d9\", \"M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM237.3 71.1l34.7 52V80c0-8.8 7.2-16 16-16s16 7.2 16 16v96c0 7.1-4.6 13.3-11.4 15.3s-14-.6-17.9-6.4l-34.7-52V176c0 8.8-7.2 16-16 16s-16-7.2-16-16V80c0-7.1 4.6-13.3 11.4-15.3s14 .6 17.9 6.4zM112 80v64c0 8.8 7.2 16 16 16s16-7.2 16-16V80c0-8.8 7.2-16 16-16s16 7.2 16 16v64c0 26.5-21.5 48-48 48s-48-21.5-48-48V80c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nvar faDiceThree = {\n prefix: 'fas',\n iconName: 'dice-three',\n icon: [448, 512, [9858], \"f527\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm64 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm128 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faCalendarDays = {\n prefix: 'fas',\n iconName: 'calendar-days',\n icon: [448, 512, [\"calendar-alt\"], \"f073\", \"M128 0c17.7 0 32 14.3 32 32V64H288V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64h48c26.5 0 48 21.5 48 48v48H0V112C0 85.5 21.5 64 48 64H96V32c0-17.7 14.3-32 32-32zM0 192H448V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V192zm64 80v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16zm128 0v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H208c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H336zM64 400v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H208zm112 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H336c-8.8 0-16 7.2-16 16z\"]\n};\nvar faCalendarAlt = faCalendarDays;\nvar faAnchorCircleCheck = {\n prefix: 'fas',\n iconName: 'anchor-circle-check',\n icon: [640, 512, [], \"e4aa\", \"M320 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm21.1 80C367 158.8 384 129.4 384 96c0-53-43-96-96-96s-96 43-96 96c0 33.4 17 62.8 42.9 80H224c-17.7 0-32 14.3-32 32s14.3 32 32 32h32V448H208c-53 0-96-43-96-96v-6.1l7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L97 263c-9.4-9.4-24.6-9.4-33.9 0L7 319c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7V352c0 88.4 71.6 160 160 160h80 80c8.2 0 16.3-.6 24.2-1.8c-22.2-16.2-40.4-37.5-53-62.2H320V368 240h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H341.1zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n};\nvar faBuildingCircleArrowRight = {\n prefix: 'fas',\n iconName: 'building-circle-arrow-right',\n icon: [640, 512, [], \"e4d1\", \"M0 48C0 21.5 21.5 0 48 0H336c26.5 0 48 21.5 48 48V232.2c-39.1 32.3-64 81.1-64 135.8c0 49.5 20.4 94.2 53.3 126.2C364.5 505.1 351.1 512 336 512H240V432c0-26.5-21.5-48-48-48s-48 21.5-48 48v80H48c-26.5 0-48-21.5-48-48V48zM80 224c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H80zm80 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H176c-8.8 0-16 7.2-16 16zm112-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H272zM64 112v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16zM176 96c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H176zm80 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H272c-8.8 0-16 7.2-16 16zm96 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm140.7-67.3c-6.2 6.2-6.2 16.4 0 22.6L521.4 352H432c-8.8 0-16 7.2-16 16s7.2 16 16 16h89.4l-28.7 28.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l56-56c6.2-6.2 6.2-16.4 0-22.6l-56-56c-6.2-6.2-16.4-6.2-22.6 0z\"]\n};\nvar faVolleyball = {\n prefix: 'fas',\n iconName: 'volleyball',\n icon: [512, 512, [127952, \"volleyball-ball\"], \"f45f\", \"M511.8 267.4c-26.1 8.7-53.4 13.8-81 15.1c9.2-105.3-31.5-204.2-103.2-272.4C434.1 41.1 512 139.5 512 256c0 3.8-.1 7.6-.2 11.4zm-3.9 34.7c-5.8 32-17.6 62-34.2 88.7c-97.5 48.5-217.7 42.6-311.9-24.5c23.7-36.2 55.4-67.7 94.5-91.8c79.9 43.2 170.1 50.8 251.6 27.6zm-236-55.5c-2.5-90.9-41.1-172.7-101.9-231.7C196.8 5.2 225.8 0 256 0c2.7 0 5.3 0 7.9 .1c90.8 60.2 145.7 167.2 134.7 282.3c-43.1-2.4-86.4-14.1-126.8-35.9zM138 28.8c20.6 18.3 38.7 39.4 53.7 62.6C95.9 136.1 30.6 220.8 7.3 316.9C2.5 297.4 0 277 0 256C0 157.2 56 71.5 138 28.8zm69.6 90.5c19.5 38.6 31 81.9 32.3 127.7C162.5 294.6 110.9 368.9 90.2 451C66 430.4 45.6 405.4 30.4 377.2c6.7-108.7 71.9-209.9 177.1-257.9zM256 512c-50.7 0-98-14.7-137.8-40.2c5.6-27 14.8-53.1 27.4-77.7C232.2 454.6 338.1 468.8 433 441c-46 44-108.3 71-177 71z\"]\n};\nvar faVolleyballBall = faVolleyball;\nvar faArrowsUpToLine = {\n prefix: 'fas',\n iconName: 'arrows-up-to-line',\n icon: [576, 512, [], \"e4c2\", \"M32 96l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32C14.3 32 0 46.3 0 64S14.3 96 32 96zM9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L96 237.3 96 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-210.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0l-96 96zm320 45.3c12.5 12.5 32.8 12.5 45.3 0L416 237.3 416 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-210.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3z\"]\n};\nvar faSortDown = {\n prefix: 'fas',\n iconName: 'sort-down',\n icon: [320, 512, [\"sort-desc\"], \"f0dd\", \"M182.6 470.6c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-9.2-9.2-11.9-22.9-6.9-34.9s16.6-19.8 29.6-19.8H288c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9l-128 128z\"]\n};\nvar faSortDesc = faSortDown;\nvar faCircleMinus = {\n prefix: 'fas',\n iconName: 'circle-minus',\n icon: [512, 512, [\"minus-circle\"], \"f056\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM184 232H328c13.3 0 24 10.7 24 24s-10.7 24-24 24H184c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nvar faMinusCircle = faCircleMinus;\nvar faDoorOpen = {\n prefix: 'fas',\n iconName: 'door-open',\n icon: [576, 512, [], \"f52b\", \"M320 32c0-9.9-4.5-19.2-12.3-25.2S289.8-1.4 280.2 1l-179.9 45C79 51.3 64 70.5 64 92.5V448H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H96 288h32V480 32zM256 256c0 17.7-10.7 32-24 32s-24-14.3-24-32s10.7-32 24-32s24 14.3 24 32zm96-128h96V480c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H512V128c0-35.3-28.7-64-64-64H352v64z\"]\n};\nvar faRightFromBracket = {\n prefix: 'fas',\n iconName: 'right-from-bracket',\n icon: [512, 512, [\"sign-out-alt\"], \"f2f5\", \"M377.9 105.9L500.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L377.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1-128 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM160 96L96 96c-17.7 0-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-53 0-96-43-96-96L0 128C0 75 43 32 96 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32z\"]\n};\nvar faSignOutAlt = faRightFromBracket;\nvar faAtom = {\n prefix: 'fas',\n iconName: 'atom',\n icon: [512, 512, [9883], \"f5d2\", \"M256 398.8c-11.8 5.1-23.4 9.7-34.9 13.5c16.7 33.8 31 35.7 34.9 35.7s18.1-1.9 34.9-35.7c-11.4-3.9-23.1-8.4-34.9-13.5zM446 256c33 45.2 44.3 90.9 23.6 128c-20.2 36.3-62.5 49.3-115.2 43.2c-22 52.1-55.6 84.8-98.4 84.8s-76.4-32.7-98.4-84.8c-52.7 6.1-95-6.8-115.2-43.2C21.7 346.9 33 301.2 66 256c-33-45.2-44.3-90.9-23.6-128c20.2-36.3 62.5-49.3 115.2-43.2C179.6 32.7 213.2 0 256 0s76.4 32.7 98.4 84.8c52.7-6.1 95 6.8 115.2 43.2c20.7 37.1 9.4 82.8-23.6 128zm-65.8 67.4c-1.7 14.2-3.9 28-6.7 41.2c31.8 1.4 38.6-8.7 40.2-11.7c2.3-4.2 7-17.9-11.9-48.1c-6.8 6.3-14 12.5-21.6 18.6zm-6.7-175.9c2.8 13.1 5 26.9 6.7 41.2c7.6 6.1 14.8 12.3 21.6 18.6c18.9-30.2 14.2-44 11.9-48.1c-1.6-2.9-8.4-13-40.2-11.7zM290.9 99.7C274.1 65.9 259.9 64 256 64s-18.1 1.9-34.9 35.7c11.4 3.9 23.1 8.4 34.9 13.5c11.8-5.1 23.4-9.7 34.9-13.5zm-159 88.9c1.7-14.3 3.9-28 6.7-41.2c-31.8-1.4-38.6 8.7-40.2 11.7c-2.3 4.2-7 17.9 11.9 48.1c6.8-6.3 14-12.5 21.6-18.6zM110.2 304.8C91.4 335 96 348.7 98.3 352.9c1.6 2.9 8.4 13 40.2 11.7c-2.8-13.1-5-26.9-6.7-41.2c-7.6-6.1-14.8-12.3-21.6-18.6zM336 256a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zm-80-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faSoap = {\n prefix: 'fas',\n iconName: 'soap',\n icon: [512, 512, [129532], \"e06e\", \"M208 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM320 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM416 32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0 160c0 27.6-11.7 52.5-30.4 70.1C422.1 275.7 448 310.8 448 352c0 53-43 96-96 96H160c-53 0-96-43-96-96s43-96 96-96h88.4c-15.2-17-24.4-39.4-24.4-64H96c-53 0-96 43-96 96V416c0 53 43 96 96 96H416c53 0 96-43 96-96V288c0-53-43-96-96-96zM160 288c-35.3 0-64 28.7-64 64s28.7 64 64 64H352c35.3 0 64-28.7 64-64s-28.7-64-64-64H320 160z\"]\n};\nvar faIcons = {\n prefix: 'fas',\n iconName: 'icons',\n icon: [512, 512, [\"heart-music-camera-bolt\"], \"f86d\", \"M500.3 7.3C507.7 13.3 512 22.4 512 32V176c0 26.5-28.7 48-64 48s-64-21.5-64-48s28.7-48 64-48V71L352 90.2V208c0 26.5-28.7 48-64 48s-64-21.5-64-48s28.7-48 64-48V64c0-15.3 10.8-28.4 25.7-31.4l160-32c9.4-1.9 19.1 .6 26.6 6.6zM74.7 304l11.8-17.8c5.9-8.9 15.9-14.2 26.6-14.2h61.7c10.7 0 20.7 5.3 26.6 14.2L213.3 304H240c26.5 0 48 21.5 48 48V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V352c0-26.5 21.5-48 48-48H74.7zM192 408a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM478.7 278.3L440.3 368H496c6.7 0 12.6 4.1 15 10.4s.6 13.3-4.4 17.7l-128 112c-5.6 4.9-13.9 5.3-19.9 .9s-8.2-12.4-5.3-19.2L391.7 400H336c-6.7 0-12.6-4.1-15-10.4s-.6-13.3 4.4-17.7l128-112c5.6-4.9 13.9-5.3 19.9-.9s8.2 12.4 5.3 19.2zm-339-59.2c-6.5 6.5-17 6.5-23 0L19.9 119.2c-28-29-26.5-76.9 5-103.9c27-23.5 68.4-19 93.4 6.5l10 10.5 9.5-10.5c25-25.5 65.9-30 93.9-6.5c31 27 32.5 74.9 4.5 103.9l-96.4 99.9z\"]\n};\nvar faHeartMusicCameraBolt = faIcons;\nvar faMicrophoneLinesSlash = {\n prefix: 'fas',\n iconName: 'microphone-lines-slash',\n icon: [640, 512, [\"microphone-alt-slash\"], \"f539\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L472.1 344.7c15.2-26 23.9-56.3 23.9-88.7V216c0-13.3-10.7-24-24-24s-24 10.7-24 24v24 16c0 21.2-5.1 41.1-14.2 58.7L416 300.8V256H358.9l-34.5-27c2.9-3.1 7-5 11.6-5h80V192H336c-8.8 0-16-7.2-16-16s7.2-16 16-16h80V128H336c-8.8 0-16-7.2-16-16s7.2-16 16-16h80c0-53-43-96-96-96s-96 43-96 96v54.3L38.8 5.1zM358.2 378.2C346.1 382 333.3 384 320 384c-70.7 0-128-57.3-128-128v-8.7L144.7 210c-.5 1.9-.7 3.9-.7 6v40c0 89.1 66.2 162.7 152 174.4V464H248c-13.3 0-24 10.7-24 24s10.7 24 24 24h72 72c13.3 0 24-10.7 24-24s-10.7-24-24-24H344V430.4c20.4-2.8 39.7-9.1 57.3-18.2l-43.1-33.9z\"]\n};\nvar faMicrophoneAltSlash = faMicrophoneLinesSlash;\nvar faBridgeCircleCheck = {\n prefix: 'fas',\n iconName: 'bridge-circle-check',\n icon: [640, 512, [], \"e4c9\", \"M64 32C46.3 32 32 46.3 32 64s14.3 32 32 32h40v64H32V288c53 0 96 43 96 96v64c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V384c0-53 43-96 96-96c6.3 0 12.4 .6 18.3 1.7C367.1 231.8 426.9 192 496 192c42.5 0 81.6 15.1 112 40.2V160H536V96h40c17.7 0 32-14.3 32-32s-14.3-32-32-32H64zM488 96v64H408V96h80zM360 96v64H280V96h80zM232 96v64H152V96h80zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n};\nvar faPumpMedical = {\n prefix: 'fas',\n iconName: 'pump-medical',\n icon: [448, 512, [], \"e06a\", \"M128 32v96H256V96h60.1c4.2 0 8.3 1.7 11.3 4.7l33.9 33.9c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L372.7 55.4c-15-15-35.4-23.4-56.6-23.4H256c0-17.7-14.3-32-32-32H160c-17.7 0-32 14.3-32 32zM117.4 160c-33.3 0-61 25.5-63.8 58.7L35 442.7C31.9 480 61.3 512 98.8 512H285.2c37.4 0 66.9-32 63.8-69.3l-18.7-224c-2.8-33.2-30.5-58.7-63.8-58.7H117.4zM216 280v32h32c13.3 0 24 10.7 24 24s-10.7 24-24 24H216v32c0 13.3-10.7 24-24 24s-24-10.7-24-24V360H136c-13.3 0-24-10.7-24-24s10.7-24 24-24h32V280c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nvar faFingerprint = {\n prefix: 'fas',\n iconName: 'fingerprint',\n icon: [512, 512, [], \"f577\", \"M48 256C48 141.1 141.1 48 256 48c63.1 0 119.6 28.1 157.8 72.5c8.6 10.1 23.8 11.2 33.8 2.6s11.2-23.8 2.6-33.8C403.3 34.6 333.7 0 256 0C114.6 0 0 114.6 0 256v40c0 13.3 10.7 24 24 24s24-10.7 24-24V256zm458.5-52.9c-2.7-13-15.5-21.3-28.4-18.5s-21.3 15.5-18.5 28.4c2.9 13.9 4.5 28.3 4.5 43.1v40c0 13.3 10.7 24 24 24s24-10.7 24-24V256c0-18.1-1.9-35.8-5.5-52.9zM256 80c-19 0-37.4 3-54.5 8.6c-15.2 5-18.7 23.7-8.3 35.9c7.1 8.3 18.8 10.8 29.4 7.9c10.6-2.9 21.8-4.4 33.4-4.4c70.7 0 128 57.3 128 128v24.9c0 25.2-1.5 50.3-4.4 75.3c-1.7 14.6 9.4 27.8 24.2 27.8c11.8 0 21.9-8.6 23.3-20.3c3.3-27.4 5-55 5-82.7V256c0-97.2-78.8-176-176-176zM150.7 148.7c-9.1-10.6-25.3-11.4-33.9-.4C93.7 178 80 215.4 80 256v24.9c0 24.2-2.6 48.4-7.8 71.9C68.8 368.4 80.1 384 96.1 384c10.5 0 19.9-7 22.2-17.3c6.4-28.1 9.7-56.8 9.7-85.8V256c0-27.2 8.5-52.4 22.9-73.1c7.2-10.4 8-24.6-.2-34.2zM256 160c-53 0-96 43-96 96v24.9c0 35.9-4.6 71.5-13.8 106.1c-3.8 14.3 6.7 29 21.5 29c9.5 0 17.9-6.2 20.4-15.4c10.5-39 15.9-79.2 15.9-119.7V256c0-28.7 23.3-52 52-52s52 23.3 52 52v24.9c0 36.3-3.5 72.4-10.4 107.9c-2.7 13.9 7.7 27.2 21.8 27.2c10.2 0 19-7 21-17c7.7-38.8 11.6-78.3 11.6-118.1V256c0-53-43-96-96-96zm24 96c0-13.3-10.7-24-24-24s-24 10.7-24 24v24.9c0 59.9-11 119.3-32.5 175.2l-5.9 15.3c-4.8 12.4 1.4 26.3 13.8 31s26.3-1.4 31-13.8l5.9-15.3C267.9 411.9 280 346.7 280 280.9V256z\"]\n};\nvar faHandPointRight = {\n prefix: 'fas',\n iconName: 'hand-point-right',\n icon: [512, 512, [], \"f0a4\", \"M480 96c17.7 0 32 14.3 32 32s-14.3 32-32 32l-208 0 0-64 208 0zM320 288c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0zm64-64c0 17.7-14.3 32-32 32l-48 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l48 0c17.7 0 32 14.3 32 32zM288 384c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0zm-88-96l.6 0c-5.4 9.4-8.6 20.3-8.6 32c0 13.2 4 25.4 10.8 35.6C177.9 364.3 160 388.1 160 416c0 11.7 3.1 22.6 8.6 32l-8.6 0C71.6 448 0 376.4 0 288l0-61.7c0-42.4 16.9-83.1 46.9-113.1l11.6-11.6C82.5 77.5 115.1 64 149 64l27 0c35.3 0 64 28.7 64 64l0 88c0 22.1-17.9 40-40 40s-40-17.9-40-40l0-56c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 56c0 39.8 32.2 72 72 72z\"]\n};\nvar faMagnifyingGlassLocation = {\n prefix: 'fas',\n iconName: 'magnifying-glass-location',\n icon: [512, 512, [\"search-location\"], \"f689\", \"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM288 176c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 48.8 46.5 111.6 68.6 138.6c6 7.3 16.8 7.3 22.7 0c22.1-27 68.6-89.8 68.6-138.6zm-112 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nvar faSearchLocation = faMagnifyingGlassLocation;\nvar faForwardStep = {\n prefix: 'fas',\n iconName: 'forward-step',\n icon: [320, 512, [\"step-forward\"], \"f051\", \"M52.5 440.6c-9.5 7.9-22.8 9.7-34.1 4.4S0 428.4 0 416V96C0 83.6 7.2 72.3 18.4 67s24.5-3.6 34.1 4.4l192 160L256 241V96c0-17.7 14.3-32 32-32s32 14.3 32 32V416c0 17.7-14.3 32-32 32s-32-14.3-32-32V271l-11.5 9.6-192 160z\"]\n};\nvar faStepForward = faForwardStep;\nvar faFaceSmileBeam = {\n prefix: 'fas',\n iconName: 'face-smile-beam',\n icon: [512, 512, [128522, \"smile-beam\"], \"f5b8\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM164.1 325.5C182 346.2 212.6 368 256 368s74-21.8 91.9-42.5c5.8-6.7 15.9-7.4 22.6-1.6s7.4 15.9 1.6 22.6C349.8 372.1 311.1 400 256 400s-93.8-27.9-116.1-53.5c-5.8-6.7-5.1-16.8 1.6-22.6s16.8-5.1 22.6 1.6zm53.5-96.7l0 0 0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0zm160 0l0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0 0 0z\"]\n};\nvar faSmileBeam = faFaceSmileBeam;\nvar faFlagCheckered = {\n prefix: 'fas',\n iconName: 'flag-checkered',\n icon: [448, 512, [127937], \"f11e\", \"M32 0C49.7 0 64 14.3 64 32V48l69-17.2c38.1-9.5 78.3-5.1 113.5 12.5c46.3 23.2 100.8 23.2 147.1 0l9.6-4.8C423.8 28.1 448 43.1 448 66.1V345.8c0 13.3-8.3 25.3-20.8 30l-34.7 13c-46.2 17.3-97.6 14.6-141.7-7.4c-37.9-19-81.3-23.7-122.5-13.4L64 384v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V400 334 64 32C0 14.3 14.3 0 32 0zM64 187.1l64-13.9v65.5L64 252.6V318l48.8-12.2c5.1-1.3 10.1-2.4 15.2-3.3V238.7l38.9-8.4c8.3-1.8 16.7-2.5 25.1-2.1l0-64c13.6 .4 27.2 2.6 40.4 6.4l23.6 6.9v66.7l-41.7-12.3c-7.3-2.1-14.8-3.4-22.3-3.8v71.4c21.8 1.9 43.3 6.7 64 14.4V244.2l22.7 6.7c13.5 4 27.3 6.4 41.3 7.4V194c-7.8-.8-15.6-2.3-23.2-4.5l-40.8-12v-62c-13-3.8-25.8-8.8-38.2-15c-8.2-4.1-16.9-7-25.8-8.8v72.4c-13-.4-26 .8-38.7 3.6L128 173.2V98L64 114v73.1zM320 335.7c16.8 1.5 33.9-.7 50-6.8l14-5.2V251.9l-7.9 1.8c-18.4 4.3-37.3 5.7-56.1 4.5v77.4zm64-149.4V115.4c-20.9 6.1-42.4 9.1-64 9.1V194c13.9 1.4 28 .5 41.7-2.6l22.3-5.2z\"]\n};\nvar faFootball = {\n prefix: 'fas',\n iconName: 'football',\n icon: [512, 512, [127944, \"football-ball\"], \"f44e\", \"M247.5 25.4c-13.5 3.3-26.4 7.2-38.6 11.7C142.9 61.6 96.7 103.6 66 153.6c-18.3 29.8-30.9 62.3-39.2 95.4L264.5 486.6c13.5-3.3 26.4-7.2 38.6-11.7c66-24.5 112.2-66.5 142.9-116.5c18.3-29.8 30.9-62.3 39.1-95.3L247.5 25.4zM495.2 205.3c6.1-56.8 1.4-112.2-7.7-156.4c-2.7-12.9-13-22.9-26.1-25.1c-58.2-9.7-109.9-12-155.6-7.9L495.2 205.3zM206.1 496L16.8 306.7c-6.1 56.8-1.4 112.2 7.7 156.4c2.7 12.9 13 22.9 26.1 25.1c58.2 9.7 109.9 12 155.6 7.9zm54.6-331.3c6.2-6.2 16.4-6.2 22.6 0l64 64c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-64-64c-6.2-6.2-6.2-16.4 0-22.6zm-48 48c6.2-6.2 16.4-6.2 22.6 0l64 64c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-64-64c-6.2-6.2-6.2-16.4 0-22.6zm-48 48c6.2-6.2 16.4-6.2 22.6 0l64 64c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-64-64c-6.2-6.2-6.2-16.4 0-22.6z\"]\n};\nvar faFootballBall = faFootball;\nvar faSchoolCircleExclamation = {\n prefix: 'fas',\n iconName: 'school-circle-exclamation',\n icon: [640, 512, [], \"e56c\", \"M337.8 5.4C327-1.8 313-1.8 302.2 5.4L166.3 96H48C21.5 96 0 117.5 0 144V464c0 26.5 21.5 48 48 48H320v0H256V416c0-35.3 28.7-64 64-64l.3 0h.5c3.4-37.7 18.7-72.1 42.2-99.1C350.2 260 335.6 264 320 264c-48.6 0-88-39.4-88-88s39.4-88 88-88s88 39.4 88 88c0 18.3-5.6 35.3-15.1 49.4c29-21 64.6-33.4 103.1-33.4c59.5 0 112.1 29.6 144 74.8V144c0-26.5-21.5-48-48-48H473.7L337.8 5.4zM96 192h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V208c0-8.8 7.2-16 16-16zm0 128h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16zM320 128c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H336V144c0-8.8-7.2-16-16-16zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z\"]\n};\nvar faCrop = {\n prefix: 'fas',\n iconName: 'crop',\n icon: [512, 512, [], \"f125\", \"M448 109.3l54.6-54.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L402.7 64 160 64v64l178.7 0L128 338.7V32c0-17.7-14.3-32-32-32S64 14.3 64 32V64H32C14.3 64 0 78.3 0 96s14.3 32 32 32H64V384c0 35.3 28.7 64 64 64H352V384H173.3L384 173.3 384 480c0 17.7 14.3 32 32 32s32-14.3 32-32V448h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H448l0-274.7z\"]\n};\nvar faAnglesDown = {\n prefix: 'fas',\n iconName: 'angles-down',\n icon: [448, 512, [\"angle-double-down\"], \"f103\", \"M246.6 470.6c-12.5 12.5-32.8 12.5-45.3 0l-160-160c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L224 402.7 361.4 265.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-160 160zm160-352l-160 160c-12.5 12.5-32.8 12.5-45.3 0l-160-160c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L224 210.7 361.4 73.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3z\"]\n};\nvar faAngleDoubleDown = faAnglesDown;\nvar faUsersRectangle = {\n prefix: 'fas',\n iconName: 'users-rectangle',\n icon: [640, 512, [], \"e594\", \"M96 0C43 0 0 43 0 96V416c0 53 43 96 96 96H544c53 0 96-43 96-96V96c0-53-43-96-96-96H96zM64 96c0-17.7 14.3-32 32-32H544c17.7 0 32 14.3 32 32V416c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V96zm159.8 80a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM96 309.3c0 14.7 11.9 26.7 26.7 26.7h56.1c8-34.1 32.8-61.7 65.2-73.6c-7.5-4.1-16.2-6.4-25.3-6.4H149.3C119.9 256 96 279.9 96 309.3zM461.2 336h56.1c14.7 0 26.7-11.9 26.7-26.7c0-29.5-23.9-53.3-53.3-53.3H421.3c-9.2 0-17.8 2.3-25.3 6.4c32.4 11.9 57.2 39.5 65.2 73.6zM372 289c-3.9-.7-7.9-1-12-1H280c-4.1 0-8.1 .3-12 1c-26 4.4-47.3 22.7-55.9 47c-2.7 7.5-4.1 15.6-4.1 24c0 13.3 10.7 24 24 24H408c13.3 0 24-10.7 24-24c0-8.4-1.4-16.5-4.1-24c-8.6-24.3-29.9-42.6-55.9-47zM512 176a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM320 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128z\"]\n};\nvar faPeopleRoof = {\n prefix: 'fas',\n iconName: 'people-roof',\n icon: [640, 512, [], \"e537\", \"M335.5 4l288 160c15.4 8.6 21 28.1 12.4 43.5s-28.1 21-43.5 12.4L320 68.6 47.5 220c-15.4 8.6-34.9 3-43.5-12.4s-3-34.9 12.4-43.5L304.5 4c9.7-5.4 21.4-5.4 31.1 0zM320 160a40 40 0 1 1 0 80 40 40 0 1 1 0-80zM144 256a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm312 40a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM226.9 491.4L200 441.5V480c0 17.7-14.3 32-32 32H120c-17.7 0-32-14.3-32-32V441.5L61.1 491.4c-6.3 11.7-20.8 16-32.5 9.8s-16-20.8-9.8-32.5l37.9-70.3c15.3-28.5 45.1-46.3 77.5-46.3h19.5c16.3 0 31.9 4.5 45.4 12.6l33.6-62.3c15.3-28.5 45.1-46.3 77.5-46.3h19.5c32.4 0 62.1 17.8 77.5 46.3l33.6 62.3c13.5-8.1 29.1-12.6 45.4-12.6h19.5c32.4 0 62.1 17.8 77.5 46.3l37.9 70.3c6.3 11.7 1.9 26.2-9.8 32.5s-26.2 1.9-32.5-9.8L552 441.5V480c0 17.7-14.3 32-32 32H472c-17.7 0-32-14.3-32-32V441.5l-26.9 49.9c-6.3 11.7-20.8 16-32.5 9.8s-16-20.8-9.8-32.5l36.3-67.5c-1.7-1.7-3.2-3.6-4.3-5.8L376 345.5V400c0 17.7-14.3 32-32 32H296c-17.7 0-32-14.3-32-32V345.5l-26.9 49.9c-1.2 2.2-2.6 4.1-4.3 5.8l36.3 67.5c6.3 11.7 1.9 26.2-9.8 32.5s-26.2 1.9-32.5-9.8z\"]\n};\nvar faPeopleLine = {\n prefix: 'fas',\n iconName: 'people-line',\n icon: [640, 512, [], \"e534\", \"M360 72a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zM144 208a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zM496 208a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM200 313.5l26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-36.3-67.5c1.7-1.7 3.2-3.6 4.3-5.8L264 217.5V272c0 17.7 14.3 32 32 32h48c17.7 0 32-14.3 32-32V217.5l26.9 49.9c1.2 2.2 2.6 4.1 4.3 5.8l-36.3 67.5c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8L440 313.5V352c0 17.7 14.3 32 32 32h48c17.7 0 32-14.3 32-32V313.5l26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-37.9-70.3c-15.3-28.5-45.1-46.3-77.5-46.3H486.2c-16.3 0-31.9 4.5-45.4 12.6l-33.6-62.3c-15.3-28.5-45.1-46.3-77.5-46.3H310.2c-32.4 0-62.1 17.8-77.5 46.3l-33.6 62.3c-13.5-8.1-29.1-12.6-45.4-12.6H134.2c-32.4 0-62.1 17.8-77.5 46.3L18.9 340.6c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8L88 313.5V352c0 17.7 14.3 32 32 32h48c17.7 0 32-14.3 32-32V313.5z\"]\n};\nvar faBeerMugEmpty = {\n prefix: 'fas',\n iconName: 'beer-mug-empty',\n icon: [512, 512, [\"beer\"], \"f0fc\", \"M32 64c0-17.7 14.3-32 32-32H352c17.7 0 32 14.3 32 32V96h51.2c42.4 0 76.8 34.4 76.8 76.8V274.9c0 30.4-17.9 57.9-45.6 70.2L384 381.7V416c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V64zM384 311.6l56.4-25.1c4.6-2.1 7.6-6.6 7.6-11.7V172.8c0-7.1-5.7-12.8-12.8-12.8H384V311.6zM160 144c0-8.8-7.2-16-16-16s-16 7.2-16 16V368c0 8.8 7.2 16 16 16s16-7.2 16-16V144zm64 0c0-8.8-7.2-16-16-16s-16 7.2-16 16V368c0 8.8 7.2 16 16 16s16-7.2 16-16V144zm64 0c0-8.8-7.2-16-16-16s-16 7.2-16 16V368c0 8.8 7.2 16 16 16s16-7.2 16-16V144z\"]\n};\nvar faBeer = faBeerMugEmpty;\nvar faDiagramPredecessor = {\n prefix: 'fas',\n iconName: 'diagram-predecessor',\n icon: [512, 512, [], \"e477\", \"M448 416l0-64L64 352l0 64 384 0zm0 64L64 480c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64zM288 160c0 35.3-28.7 64-64 64L64 224c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l144 0 16 0 144 0c44.2 0 80 35.8 80 80l0 16 38.1 0c21.4 0 32.1 25.9 17 41L433 239c-9.4 9.4-24.6 9.4-33.9 0L329 169c-15.1-15.1-4.4-41 17-41l38.1 0 0-16c0-8.8-7.2-16-16-16l-80 0 0 64z\"]\n};\nvar faArrowUpLong = {\n prefix: 'fas',\n iconName: 'arrow-up-long',\n icon: [384, 512, [\"long-arrow-up\"], \"f176\", \"M214.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 109.3V480c0 17.7 14.3 32 32 32s32-14.3 32-32V109.3l73.4 73.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-128-128z\"]\n};\nvar faLongArrowUp = faArrowUpLong;\nvar faFireFlameSimple = {\n prefix: 'fas',\n iconName: 'fire-flame-simple',\n icon: [384, 512, [\"burn\"], \"f46a\", \"M372.5 256.5l-.7-1.9C337.8 160.8 282 76.5 209.1 8.5l-3.3-3C202.1 2 197.1 0 192 0s-10.1 2-13.8 5.5l-3.3 3C102 76.5 46.2 160.8 12.2 254.6l-.7 1.9C3.9 277.3 0 299.4 0 321.6C0 426.7 86.8 512 192 512s192-85.3 192-190.4c0-22.2-3.9-44.2-11.5-65.1zm-90.8 49.5c4.1 9.3 6.2 19.4 6.2 29.5c0 53-43 96.5-96 96.5s-96-43.5-96-96.5c0-10.1 2.1-20.3 6.2-29.5l1.9-4.3c15.8-35.4 37.9-67.7 65.3-95.1l8.9-8.9c3.6-3.6 8.5-5.6 13.6-5.6s10 2 13.6 5.6l8.9 8.9c27.4 27.4 49.6 59.7 65.3 95.1l1.9 4.3z\"]\n};\nvar faBurn = faFireFlameSimple;\nvar faPerson = {\n prefix: 'fas',\n iconName: 'person',\n icon: [320, 512, [129485, \"male\"], \"f183\", \"M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l58.3 97c9.1 15.1 4.2 34.8-10.9 43.9s-34.8 4.2-43.9-10.9L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H152z\"]\n};\nvar faMale = faPerson;\nvar faLaptop = {\n prefix: 'fas',\n iconName: 'laptop',\n icon: [640, 512, [128187], \"f109\", \"M128 32C92.7 32 64 60.7 64 96V352h64V96H512V352h64V96c0-35.3-28.7-64-64-64H128zM19.2 384C8.6 384 0 392.6 0 403.2C0 445.6 34.4 480 76.8 480H563.2c42.4 0 76.8-34.4 76.8-76.8c0-10.6-8.6-19.2-19.2-19.2H19.2z\"]\n};\nvar faFileCsv = {\n prefix: 'fas',\n iconName: 'file-csv',\n icon: [512, 512, [], \"f6dd\", \"M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384V304H176c-35.3 0-64 28.7-64 64V512H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zM200 352h16c22.1 0 40 17.9 40 40v8c0 8.8-7.2 16-16 16s-16-7.2-16-16v-8c0-4.4-3.6-8-8-8H200c-4.4 0-8 3.6-8 8v80c0 4.4 3.6 8 8 8h16c4.4 0 8-3.6 8-8v-8c0-8.8 7.2-16 16-16s16 7.2 16 16v8c0 22.1-17.9 40-40 40H200c-22.1 0-40-17.9-40-40V392c0-22.1 17.9-40 40-40zm133.1 0H368c8.8 0 16 7.2 16 16s-7.2 16-16 16H333.1c-7.2 0-13.1 5.9-13.1 13.1c0 5.2 3 9.9 7.8 12l37.4 16.6c16.3 7.2 26.8 23.4 26.8 41.2c0 24.9-20.2 45.1-45.1 45.1H304c-8.8 0-16-7.2-16-16s7.2-16 16-16h42.9c7.2 0 13.1-5.9 13.1-13.1c0-5.2-3-9.9-7.8-12l-37.4-16.6c-16.3-7.2-26.8-23.4-26.8-41.2c0-24.9 20.2-45.1 45.1-45.1zm98.9 0c8.8 0 16 7.2 16 16v31.6c0 23 5.5 45.6 16 66c10.5-20.3 16-42.9 16-66V368c0-8.8 7.2-16 16-16s16 7.2 16 16v31.6c0 34.7-10.3 68.7-29.6 97.6l-5.1 7.7c-3 4.5-8 7.1-13.3 7.1s-10.3-2.7-13.3-7.1l-5.1-7.7c-19.3-28.9-29.6-62.9-29.6-97.6V368c0-8.8 7.2-16 16-16z\"]\n};\nvar faMenorah = {\n prefix: 'fas',\n iconName: 'menorah',\n icon: [640, 512, [], \"f676\", \"M20.8 7.4C22.8 2.9 27.1 0 32 0s9.2 2.9 11.2 7.4L61.3 49.7c1.8 4.1 2.7 8.6 2.7 13.1V64c0 17.7-14.3 32-32 32S0 81.7 0 64V62.8c0-4.5 .9-8.9 2.7-13.1L20.8 7.4zm96 0C118.8 2.9 123.1 0 128 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1V64c0 17.7-14.3 32-32 32s-32-14.3-32-32V62.8c0-4.5 .9-8.9 2.7-13.1L116.8 7.4zm77.8 42.4L212.8 7.4C214.8 2.9 219.1 0 224 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1V64c0 17.7-14.3 32-32 32s-32-14.3-32-32V62.8c0-4.5 .9-8.9 2.7-13.1zM308.8 7.4C310.8 2.9 315.1 0 320 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1V64c0 17.7-14.3 32-32 32s-32-14.3-32-32V62.8c0-4.5 .9-8.9 2.7-13.1L308.8 7.4zm77.8 42.4L404.8 7.4C406.8 2.9 411.1 0 416 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1V64c0 17.7-14.3 32-32 32s-32-14.3-32-32V62.8c0-4.5 .9-8.9 2.7-13.1zM500.8 7.4C502.8 2.9 507.1 0 512 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1V64c0 17.7-14.3 32-32 32s-32-14.3-32-32V62.8c0-4.5 .9-8.9 2.7-13.1L500.8 7.4zm77.8 42.4L596.8 7.4C598.8 2.9 603.1 0 608 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1V64c0 17.7-14.3 32-32 32s-32-14.3-32-32V62.8c0-4.5 .9-8.9 2.7-13.1zM32 128c17.7 0 32 14.3 32 32V288c0 17.7 14.3 32 32 32H288V160c0-17.7 14.3-32 32-32s32 14.3 32 32V320H544c17.7 0 32-14.3 32-32V160c0-17.7 14.3-32 32-32s32 14.3 32 32V288c0 53-43 96-96 96H352v64H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H320 160c-17.7 0-32-14.3-32-32s14.3-32 32-32H288V384H96c-53 0-96-43-96-96V160c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32v96 32H96V256 160c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32v96 32H192V256 160c0-17.7 14.3-32 32-32zm192 0c17.7 0 32 14.3 32 32v96 32H384V256 160c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32v96 32H480V256 160c0-17.7 14.3-32 32-32z\"]\n};\nvar faTruckPlane = {\n prefix: 'fas',\n iconName: 'truck-plane',\n icon: [640, 512, [], \"e58f\", \"M200 0c-30.6 0-56 54.7-56 86.1V192.5L7.8 274.3C2.9 277.2 0 282.4 0 288v64c0 5.1 2.4 9.8 6.4 12.8s9.3 3.9 14.1 2.5l123.4-37v81.2l-50 40c-3.8 3-6 7.6-6 12.5v32c0 5.1 2.5 10 6.6 13s9.5 3.8 14.4 2.2L200 480.9 290.4 511c-1.6-4.7-2.4-9.8-2.4-15V463.4c-18.2-10.5-30.7-29.7-31.9-51.8l-.1-.1V408 325.5 184l0-1.1 0 0V86.1C256 54.7 231.5 0 200 0zm88 176V400c0 20.9 13.4 38.7 32 45.3V488c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V448H544v40c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V445.3c18.6-6.6 32-24.4 32-45.3V176c0-26.5-21.5-48-48-48H336c-26.5 0-48 21.5-48 48zm79.8 78.7c3.3-8.7 11.2-14.7 20.5-14.7H539.7c9.2 0 17.2 6 20.5 14.7L576 304H352l15.8-49.3zM568 352a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM336 376a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nvar faRecordVinyl = {\n prefix: 'fas',\n iconName: 'record-vinyl',\n icon: [512, 512, [], \"f8d9\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256-96a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm0 224a128 128 0 1 0 0-256 128 128 0 1 0 0 256zm0-96a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faFaceGrinStars = {\n prefix: 'fas',\n iconName: 'face-grin-stars',\n icon: [512, 512, [129321, \"grin-stars\"], \"f587\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm407.4 75.5c5-11.8-7-22.5-19.3-18.7c-39.7 12.2-84.5 19-131.8 19s-92.1-6.8-131.8-19c-12.3-3.8-24.3 6.9-19.3 18.7c25 59.1 83.2 100.5 151.1 100.5s126.2-41.4 151.1-100.5zM160 120c-3.1 0-5.9 1.8-7.2 4.6l-16.6 34.7-38.1 5c-3.1 .4-5.6 2.5-6.6 5.5s-.1 6.2 2.1 8.3l27.9 26.5-7 37.8c-.6 3 .7 6.1 3.2 7.9s5.8 2 8.5 .6L160 232.5l33.8 18.3c2.7 1.5 6 1.3 8.5-.6s3.7-4.9 3.2-7.9l-7-37.8L226.4 178c2.2-2.1 3.1-5.3 2.1-8.3s-3.5-5.1-6.6-5.5l-38.1-5-16.6-34.7c-1.3-2.8-4.1-4.6-7.2-4.6zm192 0c-3.1 0-5.9 1.8-7.2 4.6l-16.6 34.7-38.1 5c-3.1 .4-5.6 2.5-6.6 5.5s-.1 6.2 2.1 8.3l27.9 26.5-7 37.8c-.6 3 .7 6.1 3.2 7.9s5.8 2 8.5 .6L352 232.5l33.8 18.3c2.7 1.5 6 1.3 8.5-.6s3.7-4.9 3.2-7.9l-7-37.8L418.4 178c2.2-2.1 3.1-5.3 2.1-8.3s-3.5-5.1-6.6-5.5l-38.1-5-16.6-34.7c-1.3-2.8-4.1-4.6-7.2-4.6z\"]\n};\nvar faGrinStars = faFaceGrinStars;\nvar faBong = {\n prefix: 'fas',\n iconName: 'bong',\n icon: [448, 512, [], \"f55c\", \"M160 208.5c0 29.1-15.6 53.9-37.2 67.8c-17.2 11.1-31.5 26.1-41.7 43.7H302.9c-10.2-17.6-24.5-32.6-41.7-43.7c-21.6-13.9-37.2-38.7-37.2-67.8V64H160V208.5zM288 64V208.5c0 5.7 3.1 10.9 7.9 14c11.2 7.2 21.5 15.5 30.9 24.8L366.1 208l-7-7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l24 24 24 24c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-7-7-43.3 43.3C374 314.1 384 347.9 384 384c0 39.4-11.9 76.1-32.2 106.5c-9.6 14.4-26.5 21.5-43.8 21.5H76.1c-17.3 0-34.2-7.1-43.8-21.5C11.9 460.1 0 423.4 0 384c0-67.8 35.1-127.3 88.1-161.5c4.8-3.1 7.9-8.3 7.9-14V64C78.3 64 64 49.7 64 32S78.3 0 96 0h16H272h16c17.7 0 32 14.3 32 32s-14.3 32-32 32z\"]\n};\nvar faSpaghettiMonsterFlying = {\n prefix: 'fas',\n iconName: 'spaghetti-monster-flying',\n icon: [640, 512, [\"pastafarianism\"], \"f67b\", \"M208 64a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 0c0 16.2-6 31.1-16 42.3l15.6 31.2c18.7-6 39.9-9.5 64.4-9.5s45.8 3.5 64.4 9.5L400 106.3C390 95.1 384 80.2 384 64c0-35.3 28.7-64 64-64s64 28.7 64 64s-28.7 64-64 64c-1.7 0-3.4-.1-5.1-.2L427.8 158c21.1 13.6 37.7 30.2 51.4 46.4c7.1 8.3 13.5 16.6 19.3 24l1.4 1.8c6.3 8.1 11.6 14.8 16.7 20.4C527.3 262.3 532.7 264 536 264c2.5 0 4.3-.6 7.1-3.3c3.7-3.5 7.1-8.8 12.5-17.4l.6-.9c4.6-7.4 11-17.6 19.4-25.7c9.7-9.3 22.9-16.7 40.4-16.7c13.3 0 24 10.7 24 24s-10.7 24-24 24c-2.5 0-4.3 .6-7.1 3.3c-3.7 3.5-7.1 8.8-12.5 17.4l-.6 .9c-4.6 7.4-11 17.6-19.4 25.7c-9.7 9.3-22.9 16.7-40.4 16.7c-18.5 0-32.9-8.5-44.3-18.6c-3.1 4-6.6 8.3-10.5 12.7c1.4 4.3 2.8 8.5 4 12.5c.9 3 1.8 5.8 2.6 8.6c3 9.8 5.5 18.2 8.6 25.9c3.9 9.8 7.4 15.4 10.8 18.5c2.6 2.4 5.9 4.3 12.8 4.3c8.7 0 16.9-4.2 33.7-13.2c15-8 35.7-18.8 62.3-18.8c13.3 0 24 10.7 24 24s-10.7 24-24 24c-13.4 0-24.7 5.2-39.7 13.2c-1 .6-2.1 1.1-3.2 1.7C559.9 414 541.4 424 520 424c-18.4 0-33.6-6.1-45.5-17.2c-11.1-10.3-17.9-23.7-22.7-36c-3.6-9-6.7-19.1-9.5-28.5c-16.4 12.3-36.1 23.6-58.9 31.3c3.6 10.8 8.4 23.5 14.4 36.2c7.5 15.9 16.2 30.4 25.8 40.5C433 460.5 441.2 464 448 464c13.3 0 24 10.7 24 24s-10.7 24-24 24c-25.2 0-45-13.5-59.5-28.8c-14.5-15.4-25.7-34.9-34.2-53c-8-17-14.1-33.8-18.3-46.9c-5.2 .4-10.6 .6-16 .6s-10.8-.2-16-.6c-4.2 13-10.3 29.9-18.3 46.9c-8.5 18.1-19.8 37.6-34.2 53C237 498.5 217.2 512 192 512c-13.3 0-24-10.7-24-24s10.7-24 24-24c6.8 0 15-3.5 24.5-13.7c9.5-10.1 18.3-24.6 25.8-40.5c5.9-12.6 10.7-25.4 14.4-36.2c-22.8-7.7-42.5-19-58.9-31.3c-2.9 9.4-6 19.5-9.5 28.5c-4.8 12.2-11.6 25.6-22.7 36C153.6 417.9 138.4 424 120 424c-21.4 0-39.9-10-53.1-17.1l0 0c-1.1-.6-2.2-1.2-3.2-1.7c-15-8-26.3-13.2-39.7-13.2c-13.3 0-24-10.7-24-24s10.7-24 24-24c26.6 0 47.3 10.8 62.3 18.8c16.8 9 25 13.2 33.7 13.2c6.8 0 10.2-1.9 12.8-4.3c3.4-3.2 7-8.8 10.8-18.5c3-7.7 5.6-16.1 8.6-25.9c.8-2.7 1.7-5.6 2.6-8.6c1.2-4 2.6-8.2 4-12.5c-3.9-4.5-7.4-8.8-10.5-12.7C136.9 303.5 122.5 312 104 312c-17.5 0-30.7-7.4-40.4-16.7c-8.4-8.1-14.8-18.3-19.4-25.7l-.6-.9c-5.4-8.6-8.8-13.9-12.5-17.4c-2.8-2.7-4.6-3.3-7.1-3.3c-13.3 0-24-10.7-24-24s10.7-24 24-24c17.5 0 30.7 7.4 40.4 16.7c8.4 8.1 14.8 18.3 19.4 25.7l.6 .9c5.4 8.6 8.8 13.9 12.5 17.4c2.8 2.7 4.6 3.3 7.1 3.3c3.3 0 8.7-1.7 19.4-13.4c5.1-5.6 10.4-12.3 16.7-20.4l1.4-1.8c5.8-7.4 12.2-15.7 19.3-24c13.8-16.2 30.3-32.8 51.4-46.4l-15.1-30.2c-1.7 .1-3.4 .2-5.1 .2c-35.3 0-64-28.7-64-64s28.7-64 64-64s64 28.7 64 64zm208 0a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nvar faPastafarianism = faSpaghettiMonsterFlying;\nvar faArrowDownUpAcrossLine = {\n prefix: 'fas',\n iconName: 'arrow-down-up-across-line',\n icon: [576, 512, [], \"e4af\", \"M137.4 502.6c12.5 12.5 32.8 12.5 45.3 0l96-96c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 402.7V288H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H448V109.3l41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L384 109.3V224H192 128 32c-17.7 0-32 14.3-32 32s14.3 32 32 32h96V402.7L86.6 361.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96zM128 192h64V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V192zM448 320H384V448c0 17.7 14.3 32 32 32s32-14.3 32-32V320z\"]\n};\nvar faSpoon = {\n prefix: 'fas',\n iconName: 'spoon',\n icon: [512, 512, [129348, 61873, \"utensil-spoon\"], \"f2e5\", \"M245.8 220.9c-14.5-17.6-21.8-39.2-21.8-60.8C224 80 320 0 416 0c53 0 96 43 96 96c0 96-80 192-160.2 192c-21.6 0-43.2-7.3-60.8-21.8L54.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L245.8 220.9z\"]\n};\nvar faUtensilSpoon = faSpoon;\nvar faJarWheat = {\n prefix: 'fas',\n iconName: 'jar-wheat',\n icon: [320, 512, [], \"e517\", \"M32 32C32 14.3 46.3 0 64 0H256c17.7 0 32 14.3 32 32s-14.3 32-32 32H64C46.3 64 32 49.7 32 32zM0 160c0-35.3 28.7-64 64-64H256c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V160zm112 0H69.8c-3.2 0-5.8 2.6-5.8 5.8C64 198 90 224 122.2 224H144h32 21.8c32.1 0 58.2-26 58.2-58.2c0-3.2-2.6-5.8-5.8-5.8H208c-19.1 0-36.3 8.4-48 21.7c-11.7-13.3-28.9-21.7-48-21.7zm48 117.7c-11.7-13.3-28.9-21.7-48-21.7H69.8c-3.2 0-5.8 2.6-5.8 5.8C64 294 90 320 122.2 320H144h32 21.8c32.1 0 58.2-26 58.2-58.2c0-3.2-2.6-5.8-5.8-5.8H208c-19.1 0-36.3 8.4-48 21.7zM112 352H69.8c-3.2 0-5.8 2.6-5.8 5.8C64 390 90 416 122.2 416H144v32c0 8.8 7.2 16 16 16s16-7.2 16-16V416h21.8c32.1 0 58.2-26 58.2-58.2c0-3.2-2.6-5.8-5.8-5.8H208c-19.1 0-36.3 8.4-48 21.7c-11.7-13.3-28.9-21.7-48-21.7z\"]\n};\nvar faEnvelopesBulk = {\n prefix: 'fas',\n iconName: 'envelopes-bulk',\n icon: [640, 512, [\"mail-bulk\"], \"f674\", \"M128 0C110.3 0 96 14.3 96 32V224h96V192c0-35.3 28.7-64 64-64H480V32c0-17.7-14.3-32-32-32H128zM256 160c-17.7 0-32 14.3-32 32v32h96c35.3 0 64 28.7 64 64V416H576c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32H256zm240 64h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H496c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zM64 256c-17.7 0-32 14.3-32 32v13L187.1 415.9c1.4 1 3.1 1.6 4.9 1.6s3.5-.6 4.9-1.6L352 301V288c0-17.7-14.3-32-32-32H64zm288 84.8L216 441.6c-6.9 5.1-15.3 7.9-24 7.9s-17-2.8-24-7.9L32 340.8V480c0 17.7 14.3 32 32 32H320c17.7 0 32-14.3 32-32V340.8z\"]\n};\nvar faMailBulk = faEnvelopesBulk;\nvar faFileCircleExclamation = {\n prefix: 'fas',\n iconName: 'file-circle-exclamation',\n icon: [576, 512, [], \"e4eb\", \"M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384v38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-192c-8.8 0-16 7.2-16 16v80c0 8.8 7.2 16 16 16s16-7.2 16-16V288c0-8.8-7.2-16-16-16z\"]\n};\nvar faCircleH = {\n prefix: 'fas',\n iconName: 'circle-h',\n icon: [512, 512, [9405, \"hospital-symbol\"], \"f47e\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM368 152V256 360c0 13.3-10.7 24-24 24s-24-10.7-24-24V280H192l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-208c0-13.3 10.7-24 24-24s24 10.7 24 24v80H320V152c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nvar faHospitalSymbol = faCircleH;\nvar faPager = {\n prefix: 'fas',\n iconName: 'pager',\n icon: [512, 512, [128223], \"f815\", \"M0 128C0 92.7 28.7 64 64 64H448c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128zm64 32v64c0 17.7 14.3 32 32 32H416c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32H96c-17.7 0-32 14.3-32 32zM80 320c-13.3 0-24 10.7-24 24s10.7 24 24 24h56c13.3 0 24-10.7 24-24s-10.7-24-24-24H80zm136 0c-13.3 0-24 10.7-24 24s10.7 24 24 24h48c13.3 0 24-10.7 24-24s-10.7-24-24-24H216z\"]\n};\nvar faAddressBook = {\n prefix: 'fas',\n iconName: 'address-book',\n icon: [512, 512, [62138, \"contact-book\"], \"f2b9\", \"M96 0C60.7 0 32 28.7 32 64V448c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H96zM208 288h64c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16H144c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80zm-32-96a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM512 80c0-8.8-7.2-16-16-16s-16 7.2-16 16v64c0 8.8 7.2 16 16 16s16-7.2 16-16V80zM496 192c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16s16-7.2 16-16V208c0-8.8-7.2-16-16-16zm16 144c0-8.8-7.2-16-16-16s-16 7.2-16 16v64c0 8.8 7.2 16 16 16s16-7.2 16-16V336z\"]\n};\nvar faContactBook = faAddressBook;\nvar faStrikethrough = {\n prefix: 'fas',\n iconName: 'strikethrough',\n icon: [512, 512, [], \"f0cc\", \"M161.3 144c3.2-17.2 14-30.1 33.7-38.6c21.1-9 51.8-12.3 88.6-6.5c11.9 1.9 48.8 9.1 60.1 12c17.1 4.5 34.6-5.6 39.2-22.7s-5.6-34.6-22.7-39.2c-14.3-3.8-53.6-11.4-66.6-13.4c-44.7-7-88.3-4.2-123.7 10.9c-36.5 15.6-64.4 44.8-71.8 87.3c-.1 .6-.2 1.1-.2 1.7c-2.8 23.9 .5 45.6 10.1 64.6c4.5 9 10.2 16.9 16.7 23.9H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H270.1c-.1 0-.3-.1-.4-.1l-1.1-.3c-36-10.8-65.2-19.6-85.2-33.1c-9.3-6.3-15-12.6-18.2-19.1c-3.1-6.1-5.2-14.6-3.8-27.4zM348.9 337.2c2.7 6.5 4.4 15.8 1.9 30.1c-3 17.6-13.8 30.8-33.9 39.4c-21.1 9-51.7 12.3-88.5 6.5c-18-2.9-49.1-13.5-74.4-22.1c-5.6-1.9-11-3.7-15.9-5.4c-16.8-5.6-34.9 3.5-40.5 20.3s3.5 34.9 20.3 40.5c3.6 1.2 7.9 2.7 12.7 4.3l0 0 0 0c24.9 8.5 63.6 21.7 87.6 25.6l0 0 .2 0c44.7 7 88.3 4.2 123.7-10.9c36.5-15.6 64.4-44.8 71.8-87.3c3.6-21 2.7-40.4-3.1-58.1H335.1c7 5.6 11.4 11.2 13.9 17.2z\"]\n};\nvar faK = {\n prefix: 'fas',\n iconName: 'k',\n icon: [320, 512, [107], \"4b\", \"M311 86.3c12.3-12.7 12-32.9-.7-45.2s-32.9-12-45.2 .7l-155.2 160L64 249V64c0-17.7-14.3-32-32-32S0 46.3 0 64V328 448c0 17.7 14.3 32 32 32s32-14.3 32-32V341l64.7-66.7 133 192c10.1 14.5 30 18.1 44.5 8.1s18.1-30 8.1-44.5L174.1 227.4 311 86.3z\"]\n};\nvar faLandmarkFlag = {\n prefix: 'fas',\n iconName: 'landmark-flag',\n icon: [512, 512, [], \"e51c\", \"M272 0h80c8.8 0 16 7.2 16 16V80c0 8.8-7.2 16-16 16H272v32H464c17.7 0 32 14.3 32 32s-14.3 32-32 32H48c-17.7 0-32-14.3-32-32s14.3-32 32-32H240V16c0-8.8 7.2-16 16-16h16zM64 224h64V416h40V224h64V416h48V224h64V416h40V224h64V420.3c.6 .3 1.2 .7 1.8 1.1l48 32c11.7 7.8 17 22.4 12.9 35.9S494.1 512 480 512H32c-14.1 0-26.5-9.2-30.6-22.7s1.1-28.1 12.9-35.9l48-32c.6-.4 1.2-.7 1.8-1.1V224z\"]\n};\nvar faPencil = {\n prefix: 'fas',\n iconName: 'pencil',\n icon: [512, 512, [9999, 61504, \"pencil-alt\"], \"f303\", \"M410.3 231l11.3-11.3-33.9-33.9-62.1-62.1L291.7 89.8l-11.3 11.3-22.6 22.6L58.6 322.9c-10.4 10.4-18 23.3-22.2 37.4L1 480.7c-2.5 8.4-.2 17.5 6.1 23.7s15.3 8.5 23.7 6.1l120.3-35.4c14.1-4.2 27-11.8 37.4-22.2L387.7 253.7 410.3 231zM160 399.4l-9.1 22.7c-4 3.1-8.5 5.4-13.3 6.9L59.4 452l23-78.1c1.4-4.9 3.8-9.4 6.9-13.3l22.7-9.1v32c0 8.8 7.2 16 16 16h32zM362.7 18.7L348.3 33.2 325.7 55.8 314.3 67.1l33.9 33.9 62.1 62.1 33.9 33.9 11.3-11.3 22.6-22.6 14.5-14.5c25-25 25-65.5 0-90.5L453.3 18.7c-25-25-65.5-25-90.5 0zm-47.4 168l-144 144c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l144-144c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nvar faPencilAlt = faPencil;\nvar faBackward = {\n prefix: 'fas',\n iconName: 'backward',\n icon: [512, 512, [9194], \"f04a\", \"M459.5 440.6c9.5 7.9 22.8 9.7 34.1 4.4s18.4-16.6 18.4-29V96c0-12.4-7.2-23.7-18.4-29s-24.5-3.6-34.1 4.4L288 214.3V256v41.7L459.5 440.6zM256 352V256 128 96c0-12.4-7.2-23.7-18.4-29s-24.5-3.6-34.1 4.4l-192 160C4.2 237.5 0 246.5 0 256s4.2 18.5 11.5 24.6l192 160c9.5 7.9 22.8 9.7 34.1 4.4s18.4-16.6 18.4-29V352z\"]\n};\nvar faCaretRight = {\n prefix: 'fas',\n iconName: 'caret-right',\n icon: [256, 512, [], \"f0da\", \"M246.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6l0 256c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l128-128z\"]\n};\nvar faComments = {\n prefix: 'fas',\n iconName: 'comments',\n icon: [640, 512, [128490, 61670], \"f086\", \"M208 352c114.9 0 208-78.8 208-176S322.9 0 208 0S0 78.8 0 176c0 38.6 14.7 74.3 39.6 103.4c-3.5 9.4-8.7 17.7-14.2 24.7c-4.8 6.2-9.7 11-13.3 14.3c-1.8 1.6-3.3 2.9-4.3 3.7c-.5 .4-.9 .7-1.1 .8l-.2 .2 0 0 0 0C1 327.2-1.4 334.4 .8 340.9S9.1 352 16 352c21.8 0 43.8-5.6 62.1-12.5c9.2-3.5 17.8-7.4 25.3-11.4C134.1 343.3 169.8 352 208 352zM448 176c0 112.3-99.1 196.9-216.5 207C255.8 457.4 336.4 512 432 512c38.2 0 73.9-8.7 104.7-23.9c7.5 4 16 7.9 25.2 11.4c18.3 6.9 40.3 12.5 62.1 12.5c6.9 0 13.1-4.5 15.2-11.1c2.1-6.6-.2-13.8-5.8-17.9l0 0 0 0-.2-.2c-.2-.2-.6-.4-1.1-.8c-1-.8-2.5-2-4.3-3.7c-3.6-3.3-8.5-8.1-13.3-14.3c-5.5-7-10.7-15.4-14.2-24.7c24.9-29 39.6-64.7 39.6-103.4c0-92.8-84.9-168.9-192.6-175.5c.4 5.1 .6 10.3 .6 15.5z\"]\n};\nvar faPaste = {\n prefix: 'fas',\n iconName: 'paste',\n icon: [512, 512, [\"file-clipboard\"], \"f0ea\", \"M160 0c-23.7 0-44.4 12.9-55.4 32H48C21.5 32 0 53.5 0 80V400c0 26.5 21.5 48 48 48H192V176c0-44.2 35.8-80 80-80h48V80c0-26.5-21.5-48-48-48H215.4C204.4 12.9 183.7 0 160 0zM272 128c-26.5 0-48 21.5-48 48V448v16c0 26.5 21.5 48 48 48H464c26.5 0 48-21.5 48-48V243.9c0-12.7-5.1-24.9-14.1-33.9l-67.9-67.9c-9-9-21.2-14.1-33.9-14.1H320 272zM160 40a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nvar faFileClipboard = faPaste;\nvar faCodePullRequest = {\n prefix: 'fas',\n iconName: 'code-pull-request',\n icon: [512, 512, [], \"e13c\", \"M305.8 2.1C314.4 5.9 320 14.5 320 24V64h16c70.7 0 128 57.3 128 128V358.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V192c0-35.3-28.7-64-64-64H320v40c0 9.5-5.6 18.1-14.2 21.9s-18.8 2.3-25.8-4.1l-80-72c-5.1-4.6-7.9-11-7.9-17.8s2.9-13.3 7.9-17.8l80-72c7-6.3 17.2-7.9 25.8-4.1zM104 80A24 24 0 1 0 56 80a24 24 0 1 0 48 0zm8 73.3V358.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80c0 32.8-19.7 61-48 73.3zM104 432a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm328 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nvar faClipboardList = {\n prefix: 'fas',\n iconName: 'clipboard-list',\n icon: [384, 512, [], \"f46d\", \"M192 0c-41.8 0-77.4 26.7-90.5 64H64C28.7 64 0 92.7 0 128V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H282.5C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM72 272a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm104-16H304c8.8 0 16 7.2 16 16s-7.2 16-16 16H176c-8.8 0-16-7.2-16-16s7.2-16 16-16zM72 368a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm88 0c0-8.8 7.2-16 16-16H304c8.8 0 16 7.2 16 16s-7.2 16-16 16H176c-8.8 0-16-7.2-16-16z\"]\n};\nvar faTruckRampBox = {\n prefix: 'fas',\n iconName: 'truck-ramp-box',\n icon: [640, 512, [\"truck-loading\"], \"f4de\", \"M640 0V400c0 61.9-50.1 112-112 112c-61 0-110.5-48.7-112-109.3L48.4 502.9c-17.1 4.6-34.6-5.4-39.3-22.5s5.4-34.6 22.5-39.3L352 353.8V64c0-35.3 28.7-64 64-64H640zM576 400a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM23.1 207.7c-4.6-17.1 5.6-34.6 22.6-39.2l46.4-12.4 20.7 77.3c2.3 8.5 11.1 13.6 19.6 11.3l30.9-8.3c8.5-2.3 13.6-11.1 11.3-19.6l-20.7-77.3 46.4-12.4c17.1-4.6 34.6 5.6 39.2 22.6l41.4 154.5c4.6 17.1-5.6 34.6-22.6 39.2L103.7 384.9c-17.1 4.6-34.6-5.6-39.2-22.6L23.1 207.7z\"]\n};\nvar faTruckLoading = faTruckRampBox;\nvar faUserCheck = {\n prefix: 'fas',\n iconName: 'user-check',\n icon: [640, 512, [], \"f4fc\", \"M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304h91.4C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3zM625 177L497 305c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L591 143c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z\"]\n};\nvar faVialVirus = {\n prefix: 'fas',\n iconName: 'vial-virus',\n icon: [512, 512, [], \"e597\", \"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96V384c0 53 43 96 96 96c28.6 0 54.2-12.5 71.8-32.3c.1-14.2 5.6-28.3 16.4-39.1c.2-.2 .1-.6-.2-.6c-30.9 0-56-25.1-56-56s25.1-56 56-56c.3 0 .4-.4 .2-.6c-21.9-21.9-21.9-57.3 0-79.2c2.4-2.4 5-4.6 7.8-6.5V96c17.7 0 32-14.3 32-32s-14.3-32-32-32H160 96 32zM96 192V96h64v96H96zM216 376c28.8 0 43.2 34.8 22.9 55.2c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0c20.4-20.4 55.2-5.9 55.2 22.9c0 13.3 10.7 24 24 24s24-10.7 24-24c0-28.8 34.8-43.2 55.2-22.9c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9C444.8 410.8 459.2 376 488 376c13.3 0 24-10.7 24-24s-10.7-24-24-24c-28.8 0-43.2-34.8-22.9-55.2c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0C410.8 259.2 376 244.8 376 216c0-13.3-10.7-24-24-24s-24 10.7-24 24c0 28.8-34.8 43.2-55.2 22.9c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9c20.4 20.4 5.9 55.2-22.9 55.2c-13.3 0-24 10.7-24 24s10.7 24 24 24zm104-88a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm40 96a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nvar faSheetPlastic = {\n prefix: 'fas',\n iconName: 'sheet-plastic',\n icon: [384, 512, [], \"e571\", \"M0 448c0 35.3 28.7 64 64 64H224V384c0-17.7 14.3-32 32-32H384V64c0-35.3-28.7-64-64-64H64C28.7 0 0 28.7 0 64V448zM171.3 75.3l-96 96c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l96-96c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zm96 32l-160 160c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l160-160c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zM384 384H256V512L384 384z\"]\n};\nvar faBlog = {\n prefix: 'fas',\n iconName: 'blog',\n icon: [512, 512, [], \"f781\", \"M192 32c0 17.7 14.3 32 32 32c123.7 0 224 100.3 224 224c0 17.7 14.3 32 32 32s32-14.3 32-32C512 128.9 383.1 0 224 0c-17.7 0-32 14.3-32 32zm0 96c0 17.7 14.3 32 32 32c70.7 0 128 57.3 128 128c0 17.7 14.3 32 32 32s32-14.3 32-32c0-106-86-192-192-192c-17.7 0-32 14.3-32 32zM96 144c0-26.5-21.5-48-48-48S0 117.5 0 144V368c0 79.5 64.5 144 144 144s144-64.5 144-144s-64.5-144-144-144H128v96h16c26.5 0 48 21.5 48 48s-21.5 48-48 48s-48-21.5-48-48V144z\"]\n};\nvar faUserNinja = {\n prefix: 'fas',\n iconName: 'user-ninja',\n icon: [448, 512, [129399], \"f504\", \"M224 256c-57.2 0-105.6-37.5-122-89.3c-1.1 1.3-2.2 2.6-3.5 3.8c-15.8 15.8-38.8 20.7-53.6 22.1c-8.1 .8-14.6-5.7-13.8-13.8c1.4-14.7 6.3-37.8 22.1-53.6c5.8-5.8 12.6-10.1 19.6-13.4c-7-3.2-13.8-7.6-19.6-13.4C37.4 82.7 32.6 59.7 31.1 44.9c-.8-8.1 5.7-14.6 13.8-13.8c14.7 1.4 37.8 6.3 53.6 22.1c4.8 4.8 8.7 10.4 11.7 16.1C131.4 28.2 174.4 0 224 0c70.7 0 128 57.3 128 128s-57.3 128-128 128zM0 482.3C0 399.5 56.4 330 132.8 309.9c6-1.6 12.2 .9 15.9 5.8l62.5 83.3c6.4 8.5 19.2 8.5 25.6 0l62.5-83.3c3.7-4.9 9.9-7.4 15.9-5.8C391.6 330 448 399.5 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3zM160 96c-8.8 0-16 7.2-16 16s7.2 16 16 16H288c8.8 0 16-7.2 16-16s-7.2-16-16-16H160z\"]\n};\nvar faPersonArrowUpFromLine = {\n prefix: 'fas',\n iconName: 'person-arrow-up-from-line',\n icon: [640, 512, [], \"e539\", \"M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8 352V352h16v96H184zm-64 0H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H152h80H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H264V256.9l28.6 47.5c9.1 15.1 28.8 20 43.9 10.9s20-28.8 10.9-43.9l-58.3-97c-17.4-28.9-48.6-46.6-82.3-46.6H177.1c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9L120 256.9V448zM598.6 121.4l-80-80c-12.5-12.5-32.8-12.5-45.3 0l-80 80c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L464 141.3 464 384c0 17.7 14.3 32 32 32s32-14.3 32-32V141.3l25.4 25.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3z\"]\n};\nvar faScrollTorah = {\n prefix: 'fas',\n iconName: 'scroll-torah',\n icon: [640, 512, [\"torah\"], \"f6a0\", \"M96 480V32C96 14.3 74.5 0 48 0S0 14.3 0 32V480c0 17.7 21.5 32 48 32s48-14.3 48-32zM512 32H128V480H512V32zM592 0c-26.5 0-48 14.3-48 32V480c0 17.7 21.5 32 48 32s48-14.3 48-32V32c0-17.7-21.5-32-48-32zM196 313.7c0-3.2 .9-6.4 2.5-9.2L226.7 256l-28.3-48.5c-1.6-2.8-2.5-6-2.5-9.2c0-10.1 8.2-18.3 18.3-18.3H271l31.4-53.9c3.6-6.3 10.3-10.1 17.6-10.1s13.9 3.8 17.6 10.1L369 180h56.7c10.1 0 18.3 8.2 18.3 18.3c0 3.2-.9 6.4-2.5 9.2L413.3 256l28.3 48.5c1.6 2.8 2.5 6 2.5 9.2c0 10.1-8.2 18.3-18.3 18.3H369l-31.4 53.9c-3.6 6.3-10.3 10.1-17.6 10.1s-13.9-3.8-17.6-10.1L271 332H214.3c-10.1 0-18.3-8.2-18.3-18.3zm124 54.7L341.2 332H298.8L320 368.4zM254.5 256l30.3 52h70.4l30.3-52-30.3-52H284.8l-30.3 52zm144.9 23.8L383 308h32.8l-16.4-28.2zM415.8 204H383l16.4 28.2L415.8 204zM320 143.6L298.8 180h42.4L320 143.6zM224.2 204l16.4 28.2L257 204H224.2zM257 308l-16.4-28.2L224.2 308H257z\"]\n};\nvar faTorah = faScrollTorah;\nvar faBroomBall = {\n prefix: 'fas',\n iconName: 'broom-ball',\n icon: [576, 512, [\"quidditch\", \"quidditch-broom-ball\"], \"f458\", \"M566.6 9.4c12.5 12.5 12.5 32.8 0 45.3l-192 192 34.7 34.7c4.2 4.2 6.6 10 6.6 16c0 12.5-10.1 22.6-22.6 22.6H364.3L256 211.7V182.6c0-12.5 10.1-22.6 22.6-22.6c6 0 11.8 2.4 16 6.6l34.7 34.7 192-192c12.5-12.5 32.8-12.5 45.3 0zm-344 225.5L341.1 353.4c3.7 42.7-11.7 85.2-42.3 115.8C271.4 496.6 234.2 512 195.5 512L22.1 512C9.9 512 0 502.1 0 489.9c0-6.3 2.7-12.3 7.3-16.5L133.7 359.7c4.2-3.7-.4-10.4-5.4-7.9L77.2 377.4c-6.1 3-13.2-1.4-13.2-8.2c0-31.5 12.5-61.7 34.8-84l8-8c30.6-30.6 73.1-45.9 115.8-42.3zM464 352a80 80 0 1 1 0 160 80 80 0 1 1 0-160z\"]\n};\nvar faQuidditch = faBroomBall;\nvar faQuidditchBroomBall = faBroomBall;\nvar faToggleOff = {\n prefix: 'fas',\n iconName: 'toggle-off',\n icon: [576, 512, [], \"f204\", \"M384 128c70.7 0 128 57.3 128 128s-57.3 128-128 128H192c-70.7 0-128-57.3-128-128s57.3-128 128-128H384zM576 256c0-106-86-192-192-192H192C86 64 0 150 0 256S86 448 192 448H384c106 0 192-86 192-192zM192 352a96 96 0 1 0 0-192 96 96 0 1 0 0 192z\"]\n};\nvar faBoxArchive = {\n prefix: 'fas',\n iconName: 'box-archive',\n icon: [512, 512, [\"archive\"], \"f187\", \"M32 32H480c17.7 0 32 14.3 32 32V96c0 17.7-14.3 32-32 32H32C14.3 128 0 113.7 0 96V64C0 46.3 14.3 32 32 32zm0 128H480V416c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V160zm128 80c0 8.8 7.2 16 16 16H336c8.8 0 16-7.2 16-16s-7.2-16-16-16H176c-8.8 0-16 7.2-16 16z\"]\n};\nvar faArchive = faBoxArchive;\nvar faPersonDrowning = {\n prefix: 'fas',\n iconName: 'person-drowning',\n icon: [576, 512, [], \"e545\", \"M192 64c0-17.7-14.3-32-32-32s-32 14.3-32 32V96.2c0 54.1 23.5 104 62.2 138.3l-21 146.7c7.8 2.1 15.5 3.3 22.8 3.3c21.1 0 42-8.5 59.2-20.3c22.1-15.5 51.6-15.5 73.7 0c12.4 8.5 26.1 14.8 39.7 18l17.7-97.6c10.7-1.2 21.3-3.1 31.9-5.5l105-23.9c17.2-3.9 28-21.1 24.1-38.3s-21.1-28-38.3-24.1L400 216.6c-41 9.3-83.7 7.5-123.7-5.2c-50.2-16-84.3-62.6-84.3-115.3V64zM320 192a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM306.5 389.9c-11.1-7.9-25.9-7.9-37 0C247 405.4 219.5 416 192 416c-26.9 0-55.3-10.8-77.4-26.1l0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 469.7 159 480 192 480c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7l0 0C439.4 405.2 410.9 416 384 416c-27.5 0-55-10.6-77.5-26.1z\"]\n};\nvar faArrowDown91 = {\n prefix: 'fas',\n iconName: 'arrow-down-9-1',\n icon: [576, 512, [\"sort-numeric-desc\", \"sort-numeric-down-alt\"], \"f886\", \"M160 480c9 0 17.5-3.8 23.6-10.4l88-96c11.9-13 11.1-33.3-2-45.2s-33.3-11.1-45.2 2L192 365.7V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V365.7L95.6 330.4c-11.9-13-32.2-13.9-45.2-2s-13.9 32.2-2 45.2l88 96C142.5 476.2 151 480 160 480zM450.7 294c-8.3-6-19.1-7.7-28.8-4.4l-48 16c-16.8 5.6-25.8 23.7-20.2 40.5s23.7 25.8 40.5 20.2l5.9-2V416H384c-17.7 0-32 14.3-32 32s14.3 32 32 32h48 48c17.7 0 32-14.3 32-32s-14.3-32-32-32H464V320c0-10.3-4.9-19.9-13.3-26zM418.3 91a32 32 0 1 1 27.4 57.9A32 32 0 1 1 418.3 91zM405.1 203.8l-6.8 9.2c-10.5 14.2-7.5 34.2 6.7 44.8s34.2 7.5 44.8-6.7l48.8-65.8c14-18.9 21.5-41.7 21.5-65.2c0-48.6-39.4-88-88-88s-88 39.4-88 88c0 39.2 25.6 72.4 61.1 83.8z\"]\n};\nvar faSortNumericDesc = faArrowDown91;\nvar faSortNumericDownAlt = faArrowDown91;\nvar faFaceGrinTongueSquint = {\n prefix: 'fas',\n iconName: 'face-grin-tongue-squint',\n icon: [512, 512, [128541, \"grin-tongue-squint\"], \"f58a\", \"M0 256C0 368.9 73.1 464.7 174.5 498.8C165.3 484 160 466.6 160 448V400.7c-24-17.5-43.1-41.4-54.8-69.2c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19c12.3-3.8 24.3 6.9 19.3 18.7c-11.8 28-31.1 52-55.4 69.6V448c0 18.6-5.3 36-14.5 50.8C438.9 464.7 512 368.9 512 256C512 114.6 397.4 0 256 0S0 114.6 0 256zM116 141.1c0-9 9.6-14.7 17.5-10.5l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6zm262.5-10.5c7.9-4.2 17.5 1.5 17.5 10.5c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9zM320 448V402.6c0-14.7-11.9-26.6-26.6-26.6h-2c-11.3 0-21.1 7.9-23.6 18.9c-2.8 12.6-20.8 12.6-23.6 0c-2.5-11.1-12.3-18.9-23.6-18.9h-2c-14.7 0-26.6 11.9-26.6 26.6V448c0 35.3 28.7 64 64 64s64-28.7 64-64z\"]\n};\nvar faGrinTongueSquint = faFaceGrinTongueSquint;\nvar faSprayCan = {\n prefix: 'fas',\n iconName: 'spray-can',\n icon: [512, 512, [], \"f5bd\", \"M128 0h64c17.7 0 32 14.3 32 32v96H96V32c0-17.7 14.3-32 32-32zM0 256c0-53 43-96 96-96H224c53 0 96 43 96 96V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V256zm240 80A80 80 0 1 0 80 336a80 80 0 1 0 160 0zM256 64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM384 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM448 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM384 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faTruckMonster = {\n prefix: 'fas',\n iconName: 'truck-monster',\n icon: [640, 512, [], \"f63b\", \"M288 64v64H416L368 64H288zM419.2 25.6L496 128h80c17.7 0 32 14.3 32 32v64c17.7 0 32 14.3 32 32s-14.3 32-32 32c-29.2-38.9-75.7-64-128-64s-98.8 25.1-128 64H288c-29.2-38.9-75.7-64-128-64s-98.8 25.1-128 64c-17.7 0-32-14.3-32-32s14.3-32 32-32V160c0-17.7 14.3-32 32-32H224V48c0-26.5 21.5-48 48-48h96c20.1 0 39.1 9.5 51.2 25.6zM152 256h16c12.1 0 22.1 8.9 23.8 20.6c7.6 2.2 14.9 5.3 21.7 9c9.4-7 22.8-6.3 31.3 2.3l11.3 11.3c8.6 8.6 9.3 21.9 2.3 31.3c3.7 6.8 6.8 14.1 9 21.7c11.6 1.7 20.6 11.7 20.6 23.8v16c0 12.1-8.9 22.1-20.6 23.8c-2.2 7.6-5.3 14.9-9 21.7c7 9.4 6.3 22.8-2.3 31.3l-11.3 11.3c-8.6 8.6-21.9 9.3-31.3 2.2c-6.8 3.7-14.1 6.8-21.7 9C190.1 503.1 180.1 512 168 512H152c-12.1 0-22.1-8.9-23.8-20.6c-7.6-2.2-14.9-5.3-21.7-9c-9.4 7.1-22.8 6.3-31.3-2.2L63.8 468.9c-8.6-8.6-9.3-21.9-2.3-31.3c-3.7-6.9-6.8-14.1-9-21.8C40.9 414.1 32 404.1 32 392V376c0-12.1 8.9-22.1 20.6-23.8c2.2-7.6 5.3-14.9 9-21.8c-7-9.4-6.3-22.8 2.3-31.3l11.3-11.3c8.6-8.6 21.9-9.3 31.3-2.3c6.8-3.7 14.1-6.8 21.7-9c1.7-11.6 11.7-20.6 23.8-20.6zm8 176a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM448.2 276.6c1.7-11.6 11.7-20.6 23.8-20.6h16c12.1 0 22.1 8.9 23.8 20.6c7.6 2.2 14.9 5.3 21.8 9c9.4-7 22.8-6.3 31.3 2.3l11.3 11.3c8.6 8.6 9.3 21.9 2.2 31.3c3.7 6.8 6.8 14.1 9 21.7c11.6 1.7 20.6 11.7 20.6 23.8v16c0 12.1-8.9 22.1-20.6 23.8c-2.2 7.6-5.3 14.9-9 21.7c7 9.4 6.3 22.8-2.2 31.3l-11.3 11.3c-8.6 8.6-21.9 9.3-31.3 2.2c-6.9 3.7-14.1 6.8-21.8 9C510.1 503.1 500.1 512 488 512H472c-12.1 0-22.1-8.9-23.8-20.6c-7.6-2.2-14.9-5.3-21.7-9c-9.4 7.1-22.8 6.3-31.3-2.2l-11.3-11.3c-8.6-8.6-9.3-21.9-2.2-31.3c-3.7-6.9-6.8-14.1-9-21.8C360.9 414.1 352 404.1 352 392V376c0-12.1 8.9-22.1 20.6-23.8c2.2-7.6 5.3-14.9 9-21.8c-7-9.4-6.3-22.8 2.2-31.3l11.3-11.3c8.6-8.6 21.9-9.3 31.3-2.3c6.8-3.7 14.1-6.8 21.7-9zM528 384a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n};\nvar faW = {\n prefix: 'fas',\n iconName: 'w',\n icon: [576, 512, [119], \"57\", \"M20.8 34c16.5-6.2 35 2.2 41.2 18.7l110.2 294L257.3 55c4-13.7 16.5-23 30.7-23s26.7 9.4 30.7 23l85.1 291.7L514 52.8c6.2-16.5 24.6-24.9 41.2-18.7s24.9 24.7 18.7 41.2l-144 384c-4.8 12.9-17.4 21.3-31.2 20.7s-25.7-9.8-29.5-23L288 178.3 206.7 457c-3.9 13.2-15.8 22.5-29.5 23s-26.3-7.8-31.2-20.7L2 75.2C-4.2 58.7 4.2 40.2 20.8 34z\"]\n};\nvar faEarthAfrica = {\n prefix: 'fas',\n iconName: 'earth-africa',\n icon: [512, 512, [127757, \"globe-africa\"], \"f57c\", \"M177.8 63.2l10 17.4c2.8 4.8 4.2 10.3 4.2 15.9v41.4c0 3.9 1.6 7.7 4.3 10.4c6.2 6.2 16.5 5.7 22-1.2l13.6-17c4.7-5.9 12.9-7.7 19.6-4.3l15.2 7.6c3.4 1.7 7.2 2.6 11 2.6c6.5 0 12.8-2.6 17.4-7.2l3.9-3.9c2.9-2.9 7.3-3.6 11-1.8l29.2 14.6c7.8 3.9 12.6 11.8 12.6 20.5c0 10.5-7.1 19.6-17.3 22.2l-35.4 8.8c-7.4 1.8-15.1 1.5-22.4-.9l-32-10.7c-3.3-1.1-6.7-1.7-10.2-1.7c-7 0-13.8 2.3-19.4 6.5L176 212c-10.1 7.6-16 19.4-16 32v28c0 26.5 21.5 48 48 48h32c8.8 0 16 7.2 16 16v48c0 17.7 14.3 32 32 32c10.1 0 19.6-4.7 25.6-12.8l25.6-34.1c8.3-11.1 12.8-24.6 12.8-38.4V318.6c0-3.9 2.6-7.3 6.4-8.2l5.3-1.3c11.9-3 20.3-13.7 20.3-26c0-7.1-2.8-13.9-7.8-18.9l-33.5-33.5c-3.7-3.7-3.7-9.7 0-13.4c5.7-5.7 14.1-7.7 21.8-5.1l14.1 4.7c12.3 4.1 25.7-1.5 31.5-13c3.5-7 11.2-10.8 18.9-9.2l27.4 5.5C432 112.4 351.5 48 256 48c-27.7 0-54 5.4-78.2 15.2zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z\"]\n};\nvar faGlobeAfrica = faEarthAfrica;\nvar faRainbow = {\n prefix: 'fas',\n iconName: 'rainbow',\n icon: [640, 512, [127752], \"f75b\", \"M320 96C178.6 96 64 210.6 64 352v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V352C0 175.3 143.3 32 320 32s320 143.3 320 320v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V352C576 210.6 461.4 96 320 96zm0 192c-35.3 0-64 28.7-64 64v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V352c0-70.7 57.3-128 128-128s128 57.3 128 128v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V352c0-35.3-28.7-64-64-64zM160 352v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V352c0-123.7 100.3-224 224-224s224 100.3 224 224v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V352c0-88.4-71.6-160-160-160s-160 71.6-160 160z\"]\n};\nvar faCircleNotch = {\n prefix: 'fas',\n iconName: 'circle-notch',\n icon: [512, 512, [], \"f1ce\", \"M222.7 32.1c5 16.9-4.6 34.8-21.5 39.8C121.8 95.6 64 169.1 64 256c0 106 86 192 192 192s192-86 192-192c0-86.9-57.8-160.4-137.1-184.1c-16.9-5-26.6-22.9-21.5-39.8s22.9-26.6 39.8-21.5C434.9 42.1 512 140 512 256c0 141.4-114.6 256-256 256S0 397.4 0 256C0 140 77.1 42.1 182.9 10.6c16.9-5 34.8 4.6 39.8 21.5z\"]\n};\nvar faTabletScreenButton = {\n prefix: 'fas',\n iconName: 'tablet-screen-button',\n icon: [448, 512, [\"tablet-alt\"], \"f3fa\", \"M0 64C0 28.7 28.7 0 64 0H384c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zM256 448a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM384 64H64V384H384V64z\"]\n};\nvar faTabletAlt = faTabletScreenButton;\nvar faPaw = {\n prefix: 'fas',\n iconName: 'paw',\n icon: [512, 512, [], \"f1b0\", \"M226.5 92.9c14.3 42.9-.3 86.2-32.6 96.8s-70.1-15.6-84.4-58.5s.3-86.2 32.6-96.8s70.1 15.6 84.4 58.5zM100.4 198.6c18.9 32.4 14.3 70.1-10.2 84.1s-59.7-.9-78.5-33.3S-2.7 179.3 21.8 165.3s59.7 .9 78.5 33.3zM69.2 401.2C121.6 259.9 214.7 224 256 224s134.4 35.9 186.8 177.2c3.6 9.7 5.2 20.1 5.2 30.5v1.6c0 25.8-20.9 46.7-46.7 46.7c-11.5 0-22.9-1.4-34-4.2l-88-22c-15.3-3.8-31.3-3.8-46.6 0l-88 22c-11.1 2.8-22.5 4.2-34 4.2C84.9 480 64 459.1 64 433.3v-1.6c0-10.4 1.6-20.8 5.2-30.5zM421.8 282.7c-24.5-14-29.1-51.7-10.2-84.1s54-47.3 78.5-33.3s29.1 51.7 10.2 84.1s-54 47.3-78.5 33.3zM310.1 189.7c-32.3-10.6-46.9-53.9-32.6-96.8s52.1-69.1 84.4-58.5s46.9 53.9 32.6 96.8s-52.1 69.1-84.4 58.5z\"]\n};\nvar faCloud = {\n prefix: 'fas',\n iconName: 'cloud',\n icon: [640, 512, [9729], \"f0c2\", \"M0 336c0 79.5 64.5 144 144 144H512c70.7 0 128-57.3 128-128c0-61.9-44-113.6-102.4-125.4c4.1-10.7 6.4-22.4 6.4-34.6c0-53-43-96-96-96c-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32C167.6 32 96 103.6 96 192c0 2.7 .1 5.4 .2 8.1C40.2 219.8 0 273.2 0 336z\"]\n};\nvar faTrowelBricks = {\n prefix: 'fas',\n iconName: 'trowel-bricks',\n icon: [512, 512, [], \"e58a\", \"M240.8 4.8C250.3 10.6 256 20.9 256 32v72h89c3.6-13.8 16.1-24 31-24h88c26.5 0 48 21.5 48 48s-21.5 48-48 48H376c-14.9 0-27.4-10.2-31-24H256v72c0 11.1-5.7 21.4-15.2 27.2s-21.2 6.4-31.1 1.4l-192-96C6.8 151.2 0 140.1 0 128s6.8-23.2 17.7-28.6l192-96c9.9-5 21.7-4.4 31.1 1.4zM288 256c0-17.7 14.3-32 32-32H480c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H320c-17.7 0-32-14.3-32-32V256zM32 384h96c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32V416c0-17.7 14.3-32 32-32zm192 0H480c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H224c-17.7 0-32-14.3-32-32V416c0-17.7 14.3-32 32-32z\"]\n};\nvar faFaceFlushed = {\n prefix: 'fas',\n iconName: 'face-flushed',\n icon: [512, 512, [128563, \"flushed\"], \"f579\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM176 384c0 8.8 7.2 16 16 16H320c8.8 0 16-7.2 16-16s-7.2-16-16-16H192c-8.8 0-16 7.2-16 16zm-16-88a72 72 0 1 0 0-144 72 72 0 1 0 0 144zm264-72a72 72 0 1 0 -144 0 72 72 0 1 0 144 0zm-288 0a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm192 0a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nvar faFlushed = faFaceFlushed;\nvar faHospitalUser = {\n prefix: 'fas',\n iconName: 'hospital-user',\n icon: [576, 512, [], \"f80d\", \"M48 0C21.5 0 0 21.5 0 48V256H144c8.8 0 16 7.2 16 16s-7.2 16-16 16H0v64H144c8.8 0 16 7.2 16 16s-7.2 16-16 16H0v80c0 26.5 21.5 48 48 48H265.9c-6.3-10.2-9.9-22.2-9.9-35.1c0-46.9 25.8-87.8 64-109.2V271.8 48c0-26.5-21.5-48-48-48H48zM152 64h16c8.8 0 16 7.2 16 16v24h24c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H184v24c0 8.8-7.2 16-16 16H152c-8.8 0-16-7.2-16-16V152H112c-8.8 0-16-7.2-16-16V120c0-8.8 7.2-16 16-16h24V80c0-8.8 7.2-16 16-16zM512 272a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM288 477.1c0 19.3 15.6 34.9 34.9 34.9H541.1c19.3 0 34.9-15.6 34.9-34.9c0-51.4-41.7-93.1-93.1-93.1H381.1c-51.4 0-93.1 41.7-93.1 93.1z\"]\n};\nvar faTentArrowLeftRight = {\n prefix: 'fas',\n iconName: 'tent-arrow-left-right',\n icon: [576, 512, [], \"e57f\", \"M488.1 6.2c-9.9-8.9-25-8.1-33.9 1.8s-8.1 25 1.8 33.9L489.5 72 86.5 72l33.5-30.2c9.9-8.9 10.7-24 1.8-33.9S97.8-2.7 87.9 6.2l-80 72C2.9 82.7 0 89.2 0 96s2.9 13.3 7.9 17.8l80 72c9.9 8.9 25 8.1 33.9-1.8s8.1-25-1.8-33.9L86.5 120l402.9 0-33.5 30.2c-9.9 8.9-10.7 24-1.8 33.9s24 10.7 33.9 1.8l80-72c5.1-4.6 7.9-11 7.9-17.8s-2.9-13.3-7.9-17.8l-80-72zM307.4 166.5c-11.5-8.7-27.3-8.7-38.8 0l-168 128c-6.6 5-11 12.5-12.3 20.7l-24 160c-1.4 9.2 1.3 18.6 7.4 25.6S86.7 512 96 512H240h16c17.7 0 32-14.3 32-32V361.9c0-5.5 4.4-9.9 9.9-9.9c3.7 0 7.2 2.1 8.8 5.5l68.4 136.8c5.4 10.8 16.5 17.7 28.6 17.7H464h16c9.3 0 18.2-4.1 24.2-11.1s8.8-16.4 7.4-25.6l-24-160c-1.2-8.2-5.6-15.7-12.3-20.7l-168-128z\"]\n};\nvar faGavel = {\n prefix: 'fas',\n iconName: 'gavel',\n icon: [512, 512, [\"legal\"], \"f0e3\", \"M318.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-120 120c-12.5 12.5-12.5 32.8 0 45.3l16 16c12.5 12.5 32.8 12.5 45.3 0l4-4L325.4 293.4l-4 4c-12.5 12.5-12.5 32.8 0 45.3l16 16c12.5 12.5 32.8 12.5 45.3 0l120-120c12.5-12.5 12.5-32.8 0-45.3l-16-16c-12.5-12.5-32.8-12.5-45.3 0l-4 4L330.6 74.6l4-4c12.5-12.5 12.5-32.8 0-45.3l-16-16zm-152 288c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3l48 48c12.5 12.5 32.8 12.5 45.3 0l112-112c12.5-12.5 12.5-32.8 0-45.3l-1.4-1.4L272 285.3 226.7 240 168 298.7l-1.4-1.4z\"]\n};\nvar faLegal = faGavel;\nvar faBinoculars = {\n prefix: 'fas',\n iconName: 'binoculars',\n icon: [512, 512, [], \"f1e5\", \"M128 32h32c17.7 0 32 14.3 32 32V96H96V64c0-17.7 14.3-32 32-32zm64 96V448c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32V388.9c0-34.6 9.4-68.6 27.2-98.3C40.9 267.8 49.7 242.4 53 216L60.5 156c2-16 15.6-28 31.8-28H192zm227.8 0c16.1 0 29.8 12 31.8 28L459 216c3.3 26.4 12.1 51.8 25.8 74.6c17.8 29.7 27.2 63.7 27.2 98.3V448c0 17.7-14.3 32-32 32H352c-17.7 0-32-14.3-32-32V128h99.8zM320 64c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32V96H320V64zm-32 64V288H224V128h64z\"]\n};\nvar faMicrophoneSlash = {\n prefix: 'fas',\n iconName: 'microphone-slash',\n icon: [640, 512, [], \"f131\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L472.1 344.7c15.2-26 23.9-56.3 23.9-88.7V216c0-13.3-10.7-24-24-24s-24 10.7-24 24v40c0 21.2-5.1 41.1-14.2 58.7L416 300.8V96c0-53-43-96-96-96s-96 43-96 96v54.3L38.8 5.1zm362.5 407l-43.1-33.9C346.1 382 333.3 384 320 384c-70.7 0-128-57.3-128-128v-8.7L144.7 210c-.5 1.9-.7 3.9-.7 6v40c0 89.1 66.2 162.7 152 174.4V464H248c-13.3 0-24 10.7-24 24s10.7 24 24 24h72 72c13.3 0 24-10.7 24-24s-10.7-24-24-24H344V430.4c20.4-2.8 39.7-9.1 57.3-18.2z\"]\n};\nvar faBoxTissue = {\n prefix: 'fas',\n iconName: 'box-tissue',\n icon: [512, 512, [], \"e05b\", \"M92.5 0H208c40 0 52 24 64 48s24 48 64 48h85.2C436 96 448 108 448 122.8c0 3.4-.7 6.8-1.9 10L409.6 224 384 288H128l-16-64L64.9 35.4c-.6-2.3-.9-4.6-.9-6.9C64 12.8 76.8 0 92.5 0zM79 224l16 64H80c-8.8 0-16 7.2-16 16s7.2 16 16 16h48H384h48c8.8 0 16-7.2 16-16s-7.2-16-16-16H418.5l25.6-64H464c26.5 0 48 21.5 48 48V384H0V272c0-26.5 21.5-48 48-48H79zM0 416H512v48c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V416z\"]\n};\nvar faMotorcycle = {\n prefix: 'fas',\n iconName: 'motorcycle',\n icon: [640, 512, [127949], \"f21c\", \"M280 32c-13.3 0-24 10.7-24 24s10.7 24 24 24h57.7l16.4 30.3L256 192l-45.3-45.3c-12-12-28.3-18.7-45.3-18.7H64c-17.7 0-32 14.3-32 32v32h96c88.4 0 160 71.6 160 160c0 11-1.1 21.7-3.2 32h70.4c-2.1-10.3-3.2-21-3.2-32c0-52.2 25-98.6 63.7-127.8l15.4 28.6C402.4 276.3 384 312 384 352c0 70.7 57.3 128 128 128s128-57.3 128-128s-57.3-128-128-128c-13.5 0-26.5 2.1-38.7 6L418.2 128H480c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32H459.6c-7.5 0-14.7 2.6-20.5 7.4L391.7 78.9l-14-26c-7-12.9-20.5-21-35.2-21H280zM462.7 311.2l28.2 52.2c6.3 11.7 20.9 16 32.5 9.7s16-20.9 9.7-32.5l-28.2-52.2c2.3-.3 4.7-.4 7.1-.4c35.3 0 64 28.7 64 64s-28.7 64-64 64s-64-28.7-64-64c0-15.5 5.5-29.7 14.7-40.8zM187.3 376c-9.5 23.5-32.5 40-59.3 40c-35.3 0-64-28.7-64-64s28.7-64 64-64c26.9 0 49.9 16.5 59.3 40h66.4C242.5 268.8 190.5 224 128 224C57.3 224 0 281.3 0 352s57.3 128 128 128c62.5 0 114.5-44.8 125.8-104H187.3zM128 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faBellConcierge = {\n prefix: 'fas',\n iconName: 'bell-concierge',\n icon: [512, 512, [128718, \"concierge-bell\"], \"f562\", \"M216 64c-13.3 0-24 10.7-24 24s10.7 24 24 24h16v33.3C119.6 157.2 32 252.4 32 368H480c0-115.6-87.6-210.8-200-222.7V112h16c13.3 0 24-10.7 24-24s-10.7-24-24-24H256 216zM24 400c-13.3 0-24 10.7-24 24s10.7 24 24 24H488c13.3 0 24-10.7 24-24s-10.7-24-24-24H24z\"]\n};\nvar faConciergeBell = faBellConcierge;\nvar faPenRuler = {\n prefix: 'fas',\n iconName: 'pen-ruler',\n icon: [512, 512, [\"pencil-ruler\"], \"f5ae\", \"M469.3 19.3l23.4 23.4c25 25 25 65.5 0 90.5l-56.4 56.4L322.3 75.7l56.4-56.4c25-25 65.5-25 90.5 0zM44.9 353.2L299.7 98.3 413.7 212.3 158.8 467.1c-6.7 6.7-15.1 11.6-24.2 14.2l-104 29.7c-8.4 2.4-17.4 .1-23.6-6.1s-8.5-15.2-6.1-23.6l29.7-104c2.6-9.2 7.5-17.5 14.2-24.2zM249.4 103.4L103.4 249.4 16 161.9c-18.7-18.7-18.7-49.1 0-67.9L94.1 16c18.7-18.7 49.1-18.7 67.9 0l19.8 19.8c-.3 .3-.7 .6-1 .9l-64 64c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l64-64c.3-.3 .6-.7 .9-1l45.1 45.1zM408.6 262.6l45.1 45.1c-.3 .3-.7 .6-1 .9l-64 64c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l64-64c.3-.3 .6-.7 .9-1L496 350.1c18.7 18.7 18.7 49.1 0 67.9L417.9 496c-18.7 18.7-49.1 18.7-67.9 0l-87.4-87.4L408.6 262.6z\"]\n};\nvar faPencilRuler = faPenRuler;\nvar faPeopleArrows = {\n prefix: 'fas',\n iconName: 'people-arrows',\n icon: [640, 512, [\"people-arrows-left-right\"], \"e068\", \"M64 64a64 64 0 1 1 128 0A64 64 0 1 1 64 64zM25.9 233.4C29.3 191.9 64 160 105.6 160h44.8c27 0 51 13.4 65.5 34.1c-2.7 1.9-5.2 4-7.5 6.3l-64 64c-21.9 21.9-21.9 57.3 0 79.2L192 391.2V464c0 26.5-21.5 48-48 48H112c-26.5 0-48-21.5-48-48V348.3c-26.5-9.5-44.7-35.8-42.2-65.6l4.1-49.3zM448 64a64 64 0 1 1 128 0A64 64 0 1 1 448 64zM431.6 200.4c-2.3-2.3-4.9-4.4-7.5-6.3c14.5-20.7 38.6-34.1 65.5-34.1h44.8c41.6 0 76.3 31.9 79.7 73.4l4.1 49.3c2.5 29.8-15.7 56.1-42.2 65.6V464c0 26.5-21.5 48-48 48H496c-26.5 0-48-21.5-48-48V391.2l47.6-47.6c21.9-21.9 21.9-57.3 0-79.2l-64-64zM272 240v32h96V240c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l64 64c9.4 9.4 9.4 24.6 0 33.9l-64 64c-6.9 6.9-17.2 8.9-26.2 5.2s-14.8-12.5-14.8-22.2V336H272v32c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-64-64c-9.4-9.4-9.4-24.6 0-33.9l64-64c6.9-6.9 17.2-8.9 26.2-5.2s14.8 12.5 14.8 22.2z\"]\n};\nvar faPeopleArrowsLeftRight = faPeopleArrows;\nvar faMarsAndVenusBurst = {\n prefix: 'fas',\n iconName: 'mars-and-venus-burst',\n icon: [640, 512, [], \"e523\", \"M504 0c-9.7 0-18.5 5.8-22.2 14.8s-1.7 19.3 5.2 26.2l39 39-22.2 22.2C475.9 78.4 439.6 64 400 64c-88.4 0-160 71.6-160 160c0 80.2 59 146.6 136 158.2V408H352c-13.3 0-24 10.7-24 24s10.7 24 24 24h24v32c0 13.3 10.7 24 24 24s24-10.7 24-24V456h24c13.3 0 24-10.7 24-24s-10.7-24-24-24H424V382.2c77-11.6 136-78 136-158.2c0-31.4-9-60.7-24.7-85.4L560 113.9l39 39c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2V24c0-13.3-10.7-24-24-24H504zM400 128a96 96 0 1 1 0 192 96 96 0 1 1 0-192zM190.9 18.1C188.4 12 182.6 8 176 8s-12.4 4-14.9 10.1l-29.4 74L55.6 68.9c-6.3-1.9-13.1 .2-17.2 5.3s-4.6 12.2-1.4 17.9l39.5 69.1L10.9 206.4c-5.4 3.7-8 10.3-6.5 16.7s6.7 11.2 13.1 12.2l78.7 12.2L90.6 327c-.5 6.5 3.1 12.7 9 15.5s12.9 1.8 17.8-2.6L176 286.1l58.6 53.9c4.1 3.8 9.9 5.1 15.2 3.6C223.6 310.8 208 269.2 208 224c0-60.8 28.3-115 72.4-150.2L220.3 92.1l-29.4-74z\"]\n};\nvar faSquareCaretRight = {\n prefix: 'fas',\n iconName: 'square-caret-right',\n icon: [448, 512, [\"caret-square-right\"], \"f152\", \"M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM320 256c0 6.7-2.8 13-7.7 17.6l-112 104c-7 6.5-17.2 8.2-25.9 4.4s-14.4-12.5-14.4-22l0-208c0-9.5 5.7-18.2 14.4-22s18.9-2.1 25.9 4.4l112 104c4.9 4.5 7.7 10.9 7.7 17.6z\"]\n};\nvar faCaretSquareRight = faSquareCaretRight;\nvar faScissors = {\n prefix: 'fas',\n iconName: 'scissors',\n icon: [512, 512, [9984, 9986, 9988, \"cut\"], \"f0c4\", \"M256 192l-39.5-39.5c4.9-12.6 7.5-26.2 7.5-40.5C224 50.1 173.9 0 112 0S0 50.1 0 112s50.1 112 112 112c14.3 0 27.9-2.7 40.5-7.5L192 256l-39.5 39.5c-12.6-4.9-26.2-7.5-40.5-7.5C50.1 288 0 338.1 0 400s50.1 112 112 112s112-50.1 112-112c0-14.3-2.7-27.9-7.5-40.5L499.2 76.8c7.1-7.1 7.1-18.5 0-25.6c-28.3-28.3-74.1-28.3-102.4 0L256 192zm22.6 150.6L396.8 460.8c28.3 28.3 74.1 28.3 102.4 0c7.1-7.1 7.1-18.5 0-25.6L342.6 278.6l-64 64zM64 112a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm48 240a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nvar faCut = faScissors;\nvar faSunPlantWilt = {\n prefix: 'fas',\n iconName: 'sun-plant-wilt',\n icon: [640, 512, [], \"e57a\", \"M160 0c-6.3 0-12 3.7-14.6 9.5L120.6 64.9 63.9 43.2c-5.9-2.3-12.6-.8-17 3.6s-5.9 11.1-3.6 17l21.7 56.7L9.5 145.4C3.7 148 0 153.7 0 160s3.7 12 9.5 14.6l55.4 24.8L43.2 256.1c-2.3 5.9-.8 12.6 3.6 17s11.1 5.9 17 3.6l56.7-21.7 24.8 55.4c2.6 5.8 8.3 9.5 14.6 9.5s12-3.7 14.6-9.5l24.8-55.4 56.7 21.7c5.9 2.3 12.6 .8 17-3.6s5.9-11.1 3.6-17l-21.7-56.7 55.4-24.8c5.8-2.6 9.5-8.3 9.5-14.6s-3.7-12-9.5-14.6l-55.4-24.8 21.7-56.7c2.3-5.9 .8-12.6-3.6-17s-11.1-5.9-17-3.6L199.4 64.9 174.6 9.5C172 3.7 166.3 0 160 0zm0 96a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm32 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm312 16c0-17.7 14.3-32 32-32s32 14.3 32 32v53.4c-14.8 7.7-24 23.1-24 44.6c0 16.8 16 44 37.4 67.2c5.8 6.2 15.5 6.2 21.2 0C624 318 640 290.7 640 274c0-21.5-9.2-37-24-44.6V176c0-44.2-35.8-80-80-80s-80 35.8-80 80v22.7c-9.8-4.3-20.6-6.7-32-6.7c-44.2 0-80 35.8-80 80v21.4c-14.8 7.7-24 23.1-24 44.6c0 16.8 16 44 37.4 67.2c5.8 6.2 15.5 6.2 21.2 0C400 382 416 354.7 416 338c0-21.5-9.2-37-24-44.6V272c0-17.7 14.3-32 32-32s32 14.3 32 32v8V448H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H504V280v-8V176z\"]\n};\nvar faToiletsPortable = {\n prefix: 'fas',\n iconName: 'toilets-portable',\n icon: [576, 512, [], \"e584\", \"M32 0H224c17.7 0 32 14.3 32 32V64H0V32C0 14.3 14.3 0 32 0zM0 96H24 232h24v24V488c0 13.3-10.7 24-24 24s-24-10.7-24-24v-8H48v8c0 13.3-10.7 24-24 24s-24-10.7-24-24V120 96zM192 224c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16s16-7.2 16-16V240c0-8.8-7.2-16-16-16zM352 0H544c17.7 0 32 14.3 32 32V64H320V32c0-17.7 14.3-32 32-32zM320 96h24H552h24v24V488c0 13.3-10.7 24-24 24s-24-10.7-24-24v-8H368v8c0 13.3-10.7 24-24 24s-24-10.7-24-24V120 96zM512 224c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16s16-7.2 16-16V240c0-8.8-7.2-16-16-16z\"]\n};\nvar faHockeyPuck = {\n prefix: 'fas',\n iconName: 'hockey-puck',\n icon: [512, 512, [], \"f453\", \"M256 256C114.6 256 0 213 0 160s114.6-96 256-96s256 43 256 96s-114.6 96-256 96zm192.3 1.8c24.7-9.3 46.9-21 63.7-35.6V352c0 53-114.6 96-256 96S0 405 0 352V222.3c16.8 14.6 39 26.3 63.7 35.6C114.5 276.9 182.5 288 256 288s141.5-11.1 192.3-30.2z\"]\n};\nvar faTable = {\n prefix: 'fas',\n iconName: 'table',\n icon: [512, 512, [], \"f0ce\", \"M64 256V160H224v96H64zm0 64H224v96H64V320zm224 96V320H448v96H288zM448 256H288V160H448v96zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64z\"]\n};\nvar faMagnifyingGlassArrowRight = {\n prefix: 'fas',\n iconName: 'magnifying-glass-arrow-right',\n icon: [512, 512, [], \"e521\", \"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM241 119c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l31 31H120c-13.3 0-24 10.7-24 24s10.7 24 24 24H238.1l-31 31c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l72-72c9.4-9.4 9.4-24.6 0-33.9l-72-72z\"]\n};\nvar faTachographDigital = {\n prefix: 'fas',\n iconName: 'tachograph-digital',\n icon: [640, 512, [\"digital-tachograph\"], \"f566\", \"M64 64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64H576c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H64zm32 64H320c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32zM64 368c0-8.8 7.2-16 16-16H336c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16zm320 0c0-8.8 7.2-16 16-16H560c8.8 0 16 7.2 16 16s-7.2 16-16 16H400c-8.8 0-16-7.2-16-16zM80 288a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm80-16a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm80-16a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nvar faDigitalTachograph = faTachographDigital;\nvar faUsersSlash = {\n prefix: 'fas',\n iconName: 'users-slash',\n icon: [640, 512, [], \"e073\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L440.6 320H618.7c11.8 0 21.3-9.6 21.3-21.3C640 239.8 592.2 192 533.3 192H490.7c-15.9 0-31 3.5-44.6 9.7c1.3 7.2 1.9 14.7 1.9 22.3c0 30.2-10.5 58-28 79.9l-25.2-19.7C408.1 267.7 416 246.8 416 224c0-53-43-96-96-96c-31.1 0-58.7 14.8-76.3 37.7l-40.6-31.8c13-14.2 20.9-33.1 20.9-53.9c0-44.2-35.8-80-80-80C116.3 0 91.9 14.1 77.5 35.5L38.8 5.1zM106.7 192C47.8 192 0 239.8 0 298.7C0 310.4 9.6 320 21.3 320H234.7c.2 0 .4 0 .7 0c-20.6-18.2-35.2-42.8-40.8-70.8L121.8 192H106.7zM261.3 352C187.7 352 128 411.7 128 485.3c0 14.7 11.9 26.7 26.7 26.7H485.3c10.5 0 19.5-6 23.9-14.8L324.9 352H261.3zM512 160A80 80 0 1 0 512 0a80 80 0 1 0 0 160z\"]\n};\nvar faClover = {\n prefix: 'fas',\n iconName: 'clover',\n icon: [448, 512, [], \"e139\", \"M216.6 49.9C205.1 38.5 189.5 32 173.3 32C139.4 32 112 59.4 112 93.3v4.9c0 12 3.3 23.7 9.4 34l18.8 31.3c1.1 1.8 1.2 3.1 1 4.2c-.2 1.2-.8 2.5-2 3.6s-2.4 1.8-3.6 2c-1 .2-2.4 .1-4.2-1l-31.3-18.8c-10.3-6.2-22-9.4-34-9.4H61.3C27.4 144 0 171.4 0 205.3c0 16.2 6.5 31.8 17.9 43.3l1.2 1.2c3.4 3.4 3.4 9 0 12.4l-1.2 1.2C6.5 274.9 0 290.5 0 306.7C0 340.6 27.4 368 61.3 368h4.9c12 0 23.7-3.3 34-9.4l31.3-18.8c1.8-1.1 3.1-1.2 4.2-1c1.2 .2 2.5 .8 3.6 2s1.8 2.4 2 3.6c.2 1 .1 2.4-1 4.2l-18.8 31.3c-6.2 10.3-9.4 22-9.4 34v4.9c0 33.8 27.4 61.3 61.3 61.3c16.2 0 31.8-6.5 43.3-17.9l1.2-1.2c3.4-3.4 9-3.4 12.4 0l1.2 1.2c11.5 11.5 27.1 17.9 43.3 17.9c33.8 0 61.3-27.4 61.3-61.3v-4.9c0-12-3.3-23.7-9.4-34l-18.8-31.3c-1.1-1.8-1.2-3.1-1-4.2c.2-1.2 .8-2.5 2-3.6s2.4-1.8 3.6-2c1-.2 2.4-.1 4.2 1l31.3 18.8c10.3 6.2 22 9.4 34 9.4h4.9c33.8 0 61.3-27.4 61.3-61.3c0-16.2-6.5-31.8-17.9-43.3l-1.2-1.2c-3.4-3.4-3.4-9 0-12.4l1.2-1.2c11.5-11.5 17.9-27.1 17.9-43.3c0-33.8-27.4-61.3-61.3-61.3h-4.9c-12 0-23.7 3.3-34 9.4l-31.3 18.8c-1.8 1.1-3.1 1.2-4.2 1c-1.2-.2-2.5-.8-3.6-2s-1.8-2.4-2-3.6c-.2-1-.1-2.4 1-4.2l18.8-31.3c6.2-10.3 9.4-22 9.4-34V93.3C336 59.4 308.6 32 274.7 32c-16.2 0-31.8 6.5-43.3 17.9l-1.2 1.2c-3.4 3.4-9 3.4-12.4 0l-1.2-1.2z\"]\n};\nvar faReply = {\n prefix: 'fas',\n iconName: 'reply',\n icon: [512, 512, [61714, \"mail-reply\"], \"f3e5\", \"M205 34.8c11.5 5.1 19 16.6 19 29.2v64H336c97.2 0 176 78.8 176 176c0 113.3-81.5 163.9-100.2 174.1c-2.5 1.4-5.3 1.9-8.1 1.9c-10.9 0-19.7-8.9-19.7-19.7c0-7.5 4.3-14.4 9.8-19.5c9.4-8.8 22.2-26.4 22.2-56.7c0-53-43-96-96-96H224v64c0 12.6-7.4 24.1-19 29.2s-25 3-34.4-5.4l-160-144C3.9 225.7 0 217.1 0 208s3.9-17.7 10.6-23.8l160-144c9.4-8.5 22.9-10.6 34.4-5.4z\"]\n};\nvar faMailReply = faReply;\nvar faStarAndCrescent = {\n prefix: 'fas',\n iconName: 'star-and-crescent',\n icon: [512, 512, [9770], \"f699\", \"M0 256C0 114.6 114.6 0 256 0c33 0 64.6 6.3 93.6 17.7c7.4 2.9 11.5 10.7 9.8 18.4s-8.8 13-16.7 12.4c-4.8-.3-9.7-.5-14.6-.5c-114.9 0-208 93.1-208 208s93.1 208 208 208c4.9 0 9.8-.2 14.6-.5c7.9-.5 15 4.7 16.7 12.4s-2.4 15.5-9.8 18.4C320.6 505.7 289 512 256 512C114.6 512 0 397.4 0 256zM375.4 137.4c3.5-7.1 13.7-7.1 17.2 0l31.5 63.8c1.4 2.8 4.1 4.8 7.2 5.3l70.4 10.2c7.9 1.1 11 10.8 5.3 16.4l-50.9 49.6c-2.3 2.2-3.3 5.4-2.8 8.5l12 70.1c1.3 7.8-6.9 13.8-13.9 10.1l-63-33.1c-2.8-1.5-6.1-1.5-8.9 0l-63 33.1c-7 3.7-15.3-2.3-13.9-10.1l12-70.1c.5-3.1-.5-6.3-2.8-8.5L261 233.1c-5.7-5.6-2.6-15.2 5.3-16.4l70.4-10.2c3.1-.5 5.8-2.4 7.2-5.3l31.5-63.8z\"]\n};\nvar faHouseFire = {\n prefix: 'fas',\n iconName: 'house-fire',\n icon: [640, 512, [], \"e50c\", \"M288 350.1l0 1.9H256c-17.7 0-32 14.3-32 32v64 24c0 22.1-17.9 40-40 40H160 128.1c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2H104c-22.1 0-40-17.9-40-40V360c0-.9 0-1.9 .1-2.8V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L447.3 128.1c-12.3-1-25 3-34.8 11.7c-35.4 31.6-65.6 67.7-87.3 102.8C304.3 276.5 288 314.9 288 350.1zM480 512c-88.4 0-160-71.6-160-160c0-76.7 62.5-144.7 107.2-179.4c5-3.9 10.9-5.8 16.8-5.8c7.9-.1 16 3.1 22 9.2l46 46 11.3-11.3c11.7-11.7 30.6-12.7 42.3-1C624.5 268 640 320.2 640 352c0 88.4-71.6 160-160 160zm64-111.8c0-36.5-37-73-54.8-88.4c-5.4-4.7-13.1-4.7-18.5 0C453 327.1 416 363.6 416 400.2c0 35.3 28.7 64 64 64s64-28.7 64-64z\"]\n};\nvar faSquareMinus = {\n prefix: 'fas',\n iconName: 'square-minus',\n icon: [448, 512, [61767, \"minus-square\"], \"f146\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm88 200H296c13.3 0 24 10.7 24 24s-10.7 24-24 24H152c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nvar faMinusSquare = faSquareMinus;\nvar faHelicopter = {\n prefix: 'fas',\n iconName: 'helicopter',\n icon: [640, 512, [128641], \"f533\", \"M128 32c0-17.7 14.3-32 32-32H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H384v64h32c88.4 0 160 71.6 160 160v64c0 17.7-14.3 32-32 32H384 320c-20.1 0-39.1-9.5-51.2-25.6l-71.4-95.2c-3.5-4.7-8.3-8.3-13.7-10.5L47.2 198.1c-9.5-3.8-16.7-12-19.2-22L5 83.9C2.4 73.8 10.1 64 20.5 64H48c10.1 0 19.6 4.7 25.6 12.8L112 128H320V64H160c-17.7 0-32-14.3-32-32zM384 320H512V288c0-53-43-96-96-96H384V320zM630.6 425.4c12.5 12.5 12.5 32.8 0 45.3l-3.9 3.9c-24 24-56.6 37.5-90.5 37.5H256c-17.7 0-32-14.3-32-32s14.3-32 32-32H536.2c17 0 33.3-6.7 45.3-18.7l3.9-3.9c12.5-12.5 32.8-12.5 45.3 0z\"]\n};\nvar faCompass = {\n prefix: 'fas',\n iconName: 'compass',\n icon: [512, 512, [129517], \"f14e\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm50.7-186.9L162.4 380.6c-19.4 7.5-38.5-11.6-31-31l55.5-144.3c3.3-8.5 9.9-15.1 18.4-18.4l144.3-55.5c19.4-7.5 38.5 11.6 31 31L325.1 306.7c-3.2 8.5-9.9 15.1-18.4 18.4zM288 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nvar faSquareCaretDown = {\n prefix: 'fas',\n iconName: 'square-caret-down',\n icon: [448, 512, [\"caret-square-down\"], \"f150\", \"M384 480c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0zM224 352c-6.7 0-13-2.8-17.6-7.7l-104-112c-6.5-7-8.2-17.2-4.4-25.9s12.5-14.4 22-14.4l208 0c9.5 0 18.2 5.7 22 14.4s2.1 18.9-4.4 25.9l-104 112c-4.5 4.9-10.9 7.7-17.6 7.7z\"]\n};\nvar faCaretSquareDown = faSquareCaretDown;\nvar faFileCircleQuestion = {\n prefix: 'fas',\n iconName: 'file-circle-question',\n icon: [576, 512, [], \"e4ef\", \"M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384v38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM368 321.6V328c0 8.8 7.2 16 16 16s16-7.2 16-16v-6.4c0-5.3 4.3-9.6 9.6-9.6h40.5c7.7 0 13.9 6.2 13.9 13.9c0 5.2-2.9 9.9-7.4 12.3l-32 16.8c-5.3 2.8-8.6 8.2-8.6 14.2V384c0 8.8 7.2 16 16 16s16-7.2 16-16v-5.1l23.5-12.3c15.1-7.9 24.5-23.6 24.5-40.6c0-25.4-20.6-45.9-45.9-45.9H409.6c-23 0-41.6 18.6-41.6 41.6z\"]\n};\nvar faLaptopCode = {\n prefix: 'fas',\n iconName: 'laptop-code',\n icon: [640, 512, [], \"f5fc\", \"M64 96c0-35.3 28.7-64 64-64H512c35.3 0 64 28.7 64 64V352H512V96H128V352H64V96zM0 403.2C0 392.6 8.6 384 19.2 384H620.8c10.6 0 19.2 8.6 19.2 19.2c0 42.4-34.4 76.8-76.8 76.8H76.8C34.4 480 0 445.6 0 403.2zM281 209l-31 31 31 31c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-48-48c-9.4-9.4-9.4-24.6 0-33.9l48-48c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zM393 175l48 48c9.4 9.4 9.4 24.6 0 33.9l-48 48c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z\"]\n};\nvar faSwatchbook = {\n prefix: 'fas',\n iconName: 'swatchbook',\n icon: [512, 512, [], \"f5c3\", \"M0 32C0 14.3 14.3 0 32 0H160c17.7 0 32 14.3 32 32V416c0 53-43 96-96 96s-96-43-96-96V32zM223.6 425.9c.3-3.3 .4-6.6 .4-9.9V154l75.4-75.4c12.5-12.5 32.8-12.5 45.3 0l90.5 90.5c12.5 12.5 12.5 32.8 0 45.3L223.6 425.9zM182.8 512l192-192H480c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32H182.8zM128 64H64v64h64V64zM64 192v64h64V192H64zM96 440a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nvar faPrescriptionBottle = {\n prefix: 'fas',\n iconName: 'prescription-bottle',\n icon: [384, 512, [], \"f485\", \"M0 32C0 14.3 14.3 0 32 0H352c17.7 0 32 14.3 32 32V64c0 17.7-14.3 32-32 32H32C14.3 96 0 81.7 0 64V32zm32 96H352V448c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V416H144c8.8 0 16-7.2 16-16s-7.2-16-16-16H32V320H144c8.8 0 16-7.2 16-16s-7.2-16-16-16H32V224H144c8.8 0 16-7.2 16-16s-7.2-16-16-16H32V128z\"]\n};\nvar faBars = {\n prefix: 'fas',\n iconName: 'bars',\n icon: [448, 512, [\"navicon\"], \"f0c9\", \"M0 96C0 78.3 14.3 64 32 64H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32z\"]\n};\nvar faNavicon = faBars;\nvar faPeopleGroup = {\n prefix: 'fas',\n iconName: 'people-group',\n icon: [640, 512, [], \"e533\", \"M72 88a56 56 0 1 1 112 0A56 56 0 1 1 72 88zM64 245.7C54 256.9 48 271.8 48 288s6 31.1 16 42.3V245.7zm144.4-49.3C178.7 222.7 160 261.2 160 304c0 34.3 12 65.8 32 90.5V416c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V389.2C26.2 371.2 0 332.7 0 288c0-61.9 50.1-112 112-112h32c24 0 46.2 7.5 64.4 20.3zM448 416V394.5c20-24.7 32-56.2 32-90.5c0-42.8-18.7-81.3-48.4-107.7C449.8 183.5 472 176 496 176h32c61.9 0 112 50.1 112 112c0 44.7-26.2 83.2-64 101.2V416c0 17.7-14.3 32-32 32H480c-17.7 0-32-14.3-32-32zm8-328a56 56 0 1 1 112 0A56 56 0 1 1 456 88zM576 245.7v84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM320 32a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM240 304c0 16.2 6 31 16 42.3V261.7c-10 11.3-16 26.1-16 42.3zm144-42.3v84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM448 304c0 44.7-26.2 83.2-64 101.2V448c0 17.7-14.3 32-32 32H288c-17.7 0-32-14.3-32-32V405.2c-37.8-18-64-56.5-64-101.2c0-61.9 50.1-112 112-112h32c61.9 0 112 50.1 112 112z\"]\n};\nvar faHourglassEnd = {\n prefix: 'fas',\n iconName: 'hourglass-end',\n icon: [384, 512, [8987, \"hourglass-3\"], \"f253\", \"M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64V75c0 42.4 16.9 83.1 46.9 113.1L146.7 256 78.9 323.9C48.9 353.9 32 394.6 32 437v11c-17.7 0-32 14.3-32 32s14.3 32 32 32H64 320h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V437c0-42.4-16.9-83.1-46.9-113.1L237.3 256l67.9-67.9c30-30 46.9-70.7 46.9-113.1V64c17.7 0 32-14.3 32-32s-14.3-32-32-32H320 64 32zM96 75V64H288V75c0 25.5-10.1 49.9-28.1 67.9L192 210.7l-67.9-67.9C106.1 124.9 96 100.4 96 75z\"]\n};\nvar faHourglass3 = faHourglassEnd;\nvar faHeartCrack = {\n prefix: 'fas',\n iconName: 'heart-crack',\n icon: [512, 512, [128148, \"heart-broken\"], \"f7a9\", \"M119.4 44.1c23.3-3.9 46.8-1.9 68.6 5.3l49.8 77.5-75.4 75.4c-1.5 1.5-2.4 3.6-2.3 5.8s1 4.2 2.6 5.7l112 104c2.9 2.7 7.4 2.9 10.5 .3s3.8-7 1.7-10.4l-60.4-98.1 90.7-75.6c2.6-2.1 3.5-5.7 2.4-8.8L296.8 61.8c28.5-16.7 62.4-23.2 95.7-17.6C461.5 55.6 512 115.2 512 185.1v5.8c0 41.5-17.2 81.2-47.6 109.5L283.7 469.1c-7.5 7-17.4 10.9-27.7 10.9s-20.2-3.9-27.7-10.9L47.6 300.4C17.2 272.1 0 232.4 0 190.9v-5.8c0-69.9 50.5-129.5 119.4-141z\"]\n};\nvar faHeartBroken = faHeartCrack;\nvar faSquareUpRight = {\n prefix: 'fas',\n iconName: 'square-up-right',\n icon: [448, 512, [8599, \"external-link-square-alt\"], \"f360\", \"M384 32c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H384zM320 313.4V176c0-8.8-7.2-16-16-16H166.6c-12.5 0-22.6 10.1-22.6 22.6c0 6 2.4 11.8 6.6 16L184 232l-66.3 66.3C114 302 112 306.9 112 312s2 10 5.7 13.7l36.7 36.7c3.6 3.6 8.5 5.7 13.7 5.7s10-2 13.7-5.7L248 296l33.4 33.4c4.2 4.2 10 6.6 16 6.6c12.5 0 22.6-10.1 22.6-22.6z\"]\n};\nvar faExternalLinkSquareAlt = faSquareUpRight;\nvar faFaceKissBeam = {\n prefix: 'fas',\n iconName: 'face-kiss-beam',\n icon: [512, 512, [128537, \"kiss-beam\"], \"f597\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm48.7-198.3c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4c-2.7 1.5-5.7 3-8.7 4.3c3.1 1.3 6 2.7 8.7 4.3c6.6 3.7 12.5 8.2 16.7 13.4c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4C274.7 443.1 257.4 448 240 448c-3.6 0-6.8-2.5-7.7-6s.6-7.2 3.8-9l0 0 0 0 0 0 0 0 .2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1c-.4-.2-.7-.4-.9-.5l-.2-.1 0 0 0 0 0 0c-2.5-1.4-4.1-4.1-4.1-7s1.6-5.6 4.1-7l0 0 0 0 0 0 0 0 0 0 .2-.1 .3-.2 .6-.4c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1l-.4-.3-.5-.3-.2-.1 0 0 0 0 0 0c-3.2-1.8-4.7-5.5-3.8-9s4.1-6 7.7-6c17.4 0 34.7 4.9 47.9 12.3c6.6 3.7 12.5 8.2 16.7 13.4zm-87.1-84.9l0 0 0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0zm160 0l0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0 0 0z\"]\n};\nvar faKissBeam = faFaceKissBeam;\nvar faFilm = {\n prefix: 'fas',\n iconName: 'film',\n icon: [512, 512, [127902], \"f008\", \"M0 96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM48 368v32c0 8.8 7.2 16 16 16H96c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16H64c-8.8 0-16 7.2-16 16zm368-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16H416zM48 240v32c0 8.8 7.2 16 16 16H96c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H64c-8.8 0-16 7.2-16 16zm368-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H416zM48 112v32c0 8.8 7.2 16 16 16H96c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H64c-8.8 0-16 7.2-16 16zM416 96c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H416zM160 128v64c0 17.7 14.3 32 32 32H320c17.7 0 32-14.3 32-32V128c0-17.7-14.3-32-32-32H192c-17.7 0-32 14.3-32 32zm32 160c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32H320c17.7 0 32-14.3 32-32V320c0-17.7-14.3-32-32-32H192z\"]\n};\nvar faRulerHorizontal = {\n prefix: 'fas',\n iconName: 'ruler-horizontal',\n icon: [640, 512, [], \"f547\", \"M0 336c0 26.5 21.5 48 48 48l544 0c26.5 0 48-21.5 48-48l0-160c0-26.5-21.5-48-48-48l-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0c-26.5 0-48 21.5-48 48L0 336z\"]\n};\nvar faPeopleRobbery = {\n prefix: 'fas',\n iconName: 'people-robbery',\n icon: [576, 512, [], \"e536\", \"M488.2 59.1C478.1 99.6 441.7 128 400 128s-78.1-28.4-88.2-68.9L303 24.2C298.8 7.1 281.4-3.3 264.2 1S236.7 22.6 241 39.8l8.7 34.9c11 44 40.2 79.6 78.3 99.6V480c0 17.7 14.3 32 32 32s32-14.3 32-32V352h16V480c0 17.7 14.3 32 32 32s32-14.3 32-32V174.3c38.1-20 67.3-55.6 78.3-99.6L559 39.8c4.3-17.1-6.1-34.5-23.3-38.8S501.2 7.1 497 24.2l-8.7 34.9zM400 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM80 96A48 48 0 1 0 80 0a48 48 0 1 0 0 96zm-8 32c-35.3 0-64 28.7-64 64v96l0 .6V480c0 17.7 14.3 32 32 32s32-14.3 32-32V352H88V480c0 17.7 14.3 32 32 32s32-14.3 32-32V252.7l13 20.5c5.9 9.2 16.1 14.9 27 14.9h48c17.7 0 32-14.3 32-32s-14.3-32-32-32H209.6l-37.4-58.9C157.6 142 132.1 128 104.7 128H72z\"]\n};\nvar faLightbulb = {\n prefix: 'fas',\n iconName: 'lightbulb',\n icon: [384, 512, [128161], \"f0eb\", \"M272 384c9.6-31.9 29.5-59.1 49.2-86.2l0 0c5.2-7.1 10.4-14.2 15.4-21.4c19.8-28.5 31.4-63 31.4-100.3C368 78.8 289.2 0 192 0S16 78.8 16 176c0 37.3 11.6 71.9 31.4 100.3c5 7.2 10.2 14.3 15.4 21.4l0 0c19.8 27.1 39.7 54.4 49.2 86.2H272zM192 512c44.2 0 80-35.8 80-80V416H112v16c0 44.2 35.8 80 80 80zM112 176c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-61.9 50.1-112 112-112c8.8 0 16 7.2 16 16s-7.2 16-16 16c-44.2 0-80 35.8-80 80z\"]\n};\nvar faCaretLeft = {\n prefix: 'fas',\n iconName: 'caret-left',\n icon: [256, 512, [], \"f0d9\", \"M9.4 278.6c-12.5-12.5-12.5-32.8 0-45.3l128-128c9.2-9.2 22.9-11.9 34.9-6.9s19.8 16.6 19.8 29.6l0 256c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-128-128z\"]\n};\nvar faCircleExclamation = {\n prefix: 'fas',\n iconName: 'circle-exclamation',\n icon: [512, 512, [\"exclamation-circle\"], \"f06a\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-384c13.3 0 24 10.7 24 24V264c0 13.3-10.7 24-24 24s-24-10.7-24-24V152c0-13.3 10.7-24 24-24zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nvar faExclamationCircle = faCircleExclamation;\nvar faSchoolCircleXmark = {\n prefix: 'fas',\n iconName: 'school-circle-xmark',\n icon: [640, 512, [], \"e56d\", \"M337.8 5.4C327-1.8 313-1.8 302.2 5.4L166.3 96H48C21.5 96 0 117.5 0 144V464c0 26.5 21.5 48 48 48H320v0H256V416c0-35.3 28.7-64 64-64l.3 0h.5c3.4-37.7 18.7-72.1 42.2-99.1C350.2 260 335.6 264 320 264c-48.6 0-88-39.4-88-88s39.4-88 88-88s88 39.4 88 88c0 18.3-5.6 35.3-15.1 49.4c29-21 64.6-33.4 103.1-33.4c59.5 0 112.1 29.6 144 74.8V144c0-26.5-21.5-48-48-48H473.7L337.8 5.4zM96 192h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V208c0-8.8 7.2-16 16-16zm0 128h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16zM320 128c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H336V144c0-8.8-7.2-16-16-16zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm22.6-144l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L518.6 368z\"]\n};\nvar faArrowRightFromBracket = {\n prefix: 'fas',\n iconName: 'arrow-right-from-bracket',\n icon: [512, 512, [\"sign-out\"], \"f08b\", \"M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224 192 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l210.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128zM160 96c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 32C43 32 0 75 0 128L0 384c0 53 43 96 96 96l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l64 0z\"]\n};\nvar faSignOut = faArrowRightFromBracket;\nvar faCircleChevronDown = {\n prefix: 'fas',\n iconName: 'circle-chevron-down',\n icon: [512, 512, [\"chevron-circle-down\"], \"f13a\", \"M256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM135 241c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l87 87 87-87c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L273 345c-9.4 9.4-24.6 9.4-33.9 0L135 241z\"]\n};\nvar faChevronCircleDown = faCircleChevronDown;\nvar faUnlockKeyhole = {\n prefix: 'fas',\n iconName: 'unlock-keyhole',\n icon: [448, 512, [\"unlock-alt\"], \"f13e\", \"M224 64c-44.2 0-80 35.8-80 80v48H384c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V256c0-35.3 28.7-64 64-64H80V144C80 64.5 144.5 0 224 0c57.5 0 107 33.7 130.1 82.3c7.6 16 .8 35.1-15.2 42.6s-35.1 .8-42.6-15.2C283.4 82.6 255.9 64 224 64zm32 320c17.7 0 32-14.3 32-32s-14.3-32-32-32H192c-17.7 0-32 14.3-32 32s14.3 32 32 32h64z\"]\n};\nvar faUnlockAlt = faUnlockKeyhole;\nvar faCloudShowersHeavy = {\n prefix: 'fas',\n iconName: 'cloud-showers-heavy',\n icon: [512, 512, [], \"f740\", \"M96 320c-53 0-96-43-96-96c0-42.5 27.6-78.6 65.9-91.2C64.7 126.1 64 119.1 64 112C64 50.1 114.1 0 176 0c43.1 0 80.5 24.3 99.2 60c14.7-17.1 36.5-28 60.8-28c44.2 0 80 35.8 80 80c0 5.5-.6 10.8-1.6 16c.5 0 1.1 0 1.6 0c53 0 96 43 96 96s-43 96-96 96H96zM81.5 353.9c12.2 5.2 17.8 19.3 12.6 31.5l-48 112c-5.2 12.2-19.3 17.8-31.5 12.6S-3.3 490.7 1.9 478.5l48-112c5.2-12.2 19.3-17.8 31.5-12.6zm120 0c12.2 5.2 17.8 19.3 12.6 31.5l-48 112c-5.2 12.2-19.3 17.8-31.5 12.6s-17.8-19.3-12.6-31.5l48-112c5.2-12.2 19.3-17.8 31.5-12.6zm244.6 31.5l-48 112c-5.2 12.2-19.3 17.8-31.5 12.6s-17.8-19.3-12.6-31.5l48-112c5.2-12.2 19.3-17.8 31.5-12.6s17.8 19.3 12.6 31.5zM313.5 353.9c12.2 5.2 17.8 19.3 12.6 31.5l-48 112c-5.2 12.2-19.3 17.8-31.5 12.6s-17.8-19.3-12.6-31.5l48-112c5.2-12.2 19.3-17.8 31.5-12.6z\"]\n};\nvar faHeadphonesSimple = {\n prefix: 'fas',\n iconName: 'headphones-simple',\n icon: [512, 512, [\"headphones-alt\"], \"f58f\", \"M256 80C141.1 80 48 173.1 48 288V392c0 13.3-10.7 24-24 24s-24-10.7-24-24V288C0 146.6 114.6 32 256 32s256 114.6 256 256V392c0 13.3-10.7 24-24 24s-24-10.7-24-24V288c0-114.9-93.1-208-208-208zM80 352c0-35.3 28.7-64 64-64h16c17.7 0 32 14.3 32 32V448c0 17.7-14.3 32-32 32H144c-35.3 0-64-28.7-64-64V352zm288-64c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64H352c-17.7 0-32-14.3-32-32V320c0-17.7 14.3-32 32-32h16z\"]\n};\nvar faHeadphonesAlt = faHeadphonesSimple;\nvar faSitemap = {\n prefix: 'fas',\n iconName: 'sitemap',\n icon: [576, 512, [], \"f0e8\", \"M208 80c0-26.5 21.5-48 48-48h64c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48h-8v40H464c30.9 0 56 25.1 56 56v32h8c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48H464c-26.5 0-48-21.5-48-48V368c0-26.5 21.5-48 48-48h8V288c0-4.4-3.6-8-8-8H312v40h8c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48H256c-26.5 0-48-21.5-48-48V368c0-26.5 21.5-48 48-48h8V280H112c-4.4 0-8 3.6-8 8v32h8c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V368c0-26.5 21.5-48 48-48h8V288c0-30.9 25.1-56 56-56H264V192h-8c-26.5 0-48-21.5-48-48V80z\"]\n};\nvar faCircleDollarToSlot = {\n prefix: 'fas',\n iconName: 'circle-dollar-to-slot',\n icon: [512, 512, [\"donate\"], \"f4b9\", \"M326.7 403.7c-22.1 8-45.9 12.3-70.7 12.3s-48.7-4.4-70.7-12.3c-.3-.1-.5-.2-.8-.3c-30-11-56.8-28.7-78.6-51.4C70 314.6 48 263.9 48 208C48 93.1 141.1 0 256 0S464 93.1 464 208c0 55.9-22 106.6-57.9 144c-1 1-2 2.1-3 3.1c-21.4 21.4-47.4 38.1-76.3 48.6zM256 84c-11 0-20 9-20 20v14c-7.6 1.7-15.2 4.4-22.2 8.5c-13.9 8.3-25.9 22.8-25.8 43.9c.1 20.3 12 33.1 24.7 40.7c11 6.6 24.7 10.8 35.6 14l1.7 .5c12.6 3.8 21.8 6.8 28 10.7c5.1 3.2 5.8 5.4 5.9 8.2c.1 5-1.8 8-5.9 10.5c-5 3.1-12.9 5-21.4 4.7c-11.1-.4-21.5-3.9-35.1-8.5c-2.3-.8-4.7-1.6-7.2-2.4c-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3c1.9 .6 4 1.3 6.1 2.1l0 0 0 0c8.3 2.9 17.9 6.2 28.2 8.4V312c0 11 9 20 20 20s20-9 20-20V298.2c8-1.7 16-4.5 23.2-9c14.3-8.9 25.1-24.1 24.8-45c-.3-20.3-11.7-33.4-24.6-41.6c-11.5-7.2-25.9-11.6-37.1-15l-.7-.2c-12.8-3.9-21.9-6.7-28.3-10.5c-5.2-3.1-5.3-4.9-5.3-6.7c0-3.7 1.4-6.5 6.2-9.3c5.4-3.2 13.6-5.1 21.5-5c9.6 .1 20.2 2.2 31.2 5.2c10.7 2.8 21.6-3.5 24.5-14.2s-3.5-21.6-14.2-24.5c-6.5-1.7-13.7-3.4-21.1-4.7V104c0-11-9-20-20-20zM48 352H64c19.5 25.9 44 47.7 72.2 64H64v32H256 448V416H375.8c28.2-16.3 52.8-38.1 72.2-64h16c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V400c0-26.5 21.5-48 48-48z\"]\n};\nvar faDonate = faCircleDollarToSlot;\nvar faMemory = {\n prefix: 'fas',\n iconName: 'memory',\n icon: [576, 512, [], \"f538\", \"M64 64C28.7 64 0 92.7 0 128v7.4c0 6.8 4.4 12.6 10.1 16.3C23.3 160.3 32 175.1 32 192s-8.7 31.7-21.9 40.3C4.4 236 0 241.8 0 248.6V320H576V248.6c0-6.8-4.4-12.6-10.1-16.3C552.7 223.7 544 208.9 544 192s8.7-31.7 21.9-40.3c5.7-3.7 10.1-9.5 10.1-16.3V128c0-35.3-28.7-64-64-64H64zM576 352H0v64c0 17.7 14.3 32 32 32H80V416c0-8.8 7.2-16 16-16s16 7.2 16 16v32h96V416c0-8.8 7.2-16 16-16s16 7.2 16 16v32h96V416c0-8.8 7.2-16 16-16s16 7.2 16 16v32h96V416c0-8.8 7.2-16 16-16s16 7.2 16 16v32h48c17.7 0 32-14.3 32-32V352zM192 160v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V160c0-17.7 14.3-32 32-32s32 14.3 32 32zm128 0v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V160c0-17.7 14.3-32 32-32s32 14.3 32 32zm128 0v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V160c0-17.7 14.3-32 32-32s32 14.3 32 32z\"]\n};\nvar faRoadSpikes = {\n prefix: 'fas',\n iconName: 'road-spikes',\n icon: [640, 512, [], \"e568\", \"M64 116.8c0-15.8 20.5-22 29.3-8.9L192 256V116.8c0-15.8 20.5-22 29.3-8.9L320 256V116.8c0-15.8 20.5-22 29.3-8.9L448 256V116.8c0-15.8 20.5-22 29.3-8.9L606.8 302.2c14.2 21.3-1.1 49.7-26.6 49.7H512 448 384 320 256 192 64V116.8zM32 384H608c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nvar faFireBurner = {\n prefix: 'fas',\n iconName: 'fire-burner',\n icon: [640, 512, [], \"e4f1\", \"M345.7 48.3L358 34.5c5.4-6.1 13.3-8.8 20.9-8.9c7.2 0 14.3 2.6 19.9 7.8c19.7 18.3 39.8 43.2 55 70.6C469 131.2 480 162.2 480 192.2C480 280.8 408.7 352 320 352c-89.6 0-160-71.3-160-159.8c0-37.3 16-73.4 36.8-104.5c20.9-31.3 47.5-59 70.9-80.2C273.4 2.3 280.7-.2 288 0c14.1 .3 23.8 11.4 32.7 21.6c0 0 0 0 0 0c2 2.3 4 4.6 6 6.7l19 19.9zM384 240.2c0-36.5-37-73-54.8-88.4c-5.4-4.7-13.1-4.7-18.5 0C293 167.1 256 203.6 256 240.2c0 35.3 28.7 64 64 64s64-28.7 64-64zM32 288c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 64 448 0 0-64c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 96c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l0-96zM320 480a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm160-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM192 480a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faFlag = {\n prefix: 'fas',\n iconName: 'flag',\n icon: [448, 512, [127988, 61725], \"f024\", \"M64 32C64 14.3 49.7 0 32 0S0 14.3 0 32V64 368 480c0 17.7 14.3 32 32 32s32-14.3 32-32V352l64.3-16.1c41.1-10.3 84.6-5.5 122.5 13.4c44.2 22.1 95.5 24.8 141.7 7.4l34.7-13c12.5-4.7 20.8-16.6 20.8-30V66.1c0-23-24.2-38-44.8-27.7l-9.6 4.8c-46.3 23.2-100.8 23.2-147.1 0c-35.1-17.6-75.4-22-113.5-12.5L64 48V32z\"]\n};\nvar faHanukiah = {\n prefix: 'fas',\n iconName: 'hanukiah',\n icon: [640, 512, [128334], \"f6e6\", \"M314.2 3.3C309.1 12.1 296 36.6 296 56c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7C324.6 1.2 322.4 0 320 0s-4.6 1.2-5.8 3.3zm-288 48C21.1 60.1 8 84.6 8 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7C36.6 49.2 34.4 48 32 48s-4.6 1.2-5.8 3.3zM88 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C101.1 60.1 88 84.6 88 104zm82.2-52.7C165.1 60.1 152 84.6 152 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3zM216 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C229.1 60.1 216 84.6 216 104zM394.2 51.3C389.1 60.1 376 84.6 376 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3zM440 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C453.1 60.1 440 84.6 440 104zm82.2-52.7C517.1 60.1 504 84.6 504 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3zM584 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C597.1 60.1 584 84.6 584 104zM112 160c-8.8 0-16 7.2-16 16v96 16h32V272 176c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16v96 16h32V272 176c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16v96 16h32V272 176c0-8.8-7.2-16-16-16zm160 0c-8.8 0-16 7.2-16 16v96 16h32V272 176c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16v96 16h32V272 176c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16v96 16h32V272 176c0-8.8-7.2-16-16-16zM352 144c0-17.7-14.3-32-32-32s-32 14.3-32 32V320H96c-17.7 0-32-14.3-32-32V192c0-17.7-14.3-32-32-32s-32 14.3-32 32v96c0 53 43 96 96 96H288v64H160c-17.7 0-32 14.3-32 32s14.3 32 32 32H320 480c17.7 0 32-14.3 32-32s-14.3-32-32-32H352V384H544c53 0 96-43 96-96V192c0-17.7-14.3-32-32-32s-32 14.3-32 32v96c0 17.7-14.3 32-32 32H352V144z\"]\n};\nvar faFeather = {\n prefix: 'fas',\n iconName: 'feather',\n icon: [512, 512, [129718], \"f52d\", \"M278.5 215.6L23 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l57-57h68c49.7 0 97.9-14.4 139-41c11.1-7.2 5.5-23-7.8-23c-5.1 0-9.2-4.1-9.2-9.2c0-4.1 2.7-7.6 6.5-8.8l81-24.3c2.5-.8 4.8-2.1 6.7-4l22.4-22.4c10.1-10.1 2.9-27.3-11.3-27.3l-32.2 0c-5.1 0-9.2-4.1-9.2-9.2c0-4.1 2.7-7.6 6.5-8.8l112-33.6c4-1.2 7.4-3.9 9.3-7.7C506.4 207.6 512 184.1 512 160c0-41-16.3-80.3-45.3-109.3l-5.5-5.5C432.3 16.3 393 0 352 0s-80.3 16.3-109.3 45.3L139 149C91 197 64 262.1 64 330v55.3L253.6 195.8c6.2-6.2 16.4-6.2 22.6 0c5.4 5.4 6.1 13.6 2.2 19.8z\"]\n};\nvar faVolumeLow = {\n prefix: 'fas',\n iconName: 'volume-low',\n icon: [448, 512, [128264, \"volume-down\"], \"f027\", \"M301.1 34.8C312.6 40 320 51.4 320 64V448c0 12.6-7.4 24-18.9 29.2s-25 3.1-34.4-5.3L131.8 352H64c-35.3 0-64-28.7-64-64V224c0-35.3 28.7-64 64-64h67.8L266.7 40.1c9.4-8.4 22.9-10.4 34.4-5.3zM412.6 181.5C434.1 199.1 448 225.9 448 256s-13.9 56.9-35.4 74.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C393.1 284.4 400 271 400 256s-6.9-28.4-17.7-37.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5z\"]\n};\nvar faVolumeDown = faVolumeLow;\nvar faCommentSlash = {\n prefix: 'fas',\n iconName: 'comment-slash',\n icon: [640, 512, [], \"f4b3\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L512.9 376.7C552.2 340.2 576 292.3 576 240C576 125.1 461.4 32 320 32c-67.7 0-129.3 21.4-175.1 56.3L38.8 5.1zm385.2 425L82.9 161.3C70.7 185.6 64 212.2 64 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3 0 0 0 0 0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9c37 0 72.3-6.4 104.1-17.9z\"]\n};\nvar faCloudSunRain = {\n prefix: 'fas',\n iconName: 'cloud-sun-rain',\n icon: [640, 512, [127782], \"f743\", \"M294.2 1.2c5.1 2.1 8.7 6.7 9.6 12.1l10.4 62.4c-23.3 10.8-42.9 28.4-56 50.3c-14.6-9-31.8-14.1-50.2-14.1c-53 0-96 43-96 96c0 35.5 19.3 66.6 48 83.2c.8 31.8 13.2 60.7 33.1 82.7l-56 39.2c-4.5 3.2-10.3 3.8-15.4 1.6s-8.7-6.7-9.6-12.1L98.1 317.9 13.4 303.8c-5.4-.9-10-4.5-12.1-9.6s-1.5-10.9 1.6-15.4L52.5 208 2.9 137.2c-3.2-4.5-3.8-10.3-1.6-15.4s6.7-8.7 12.1-9.6L98.1 98.1l14.1-84.7c.9-5.4 4.5-10 9.6-12.1s10.9-1.5 15.4 1.6L208 52.5 278.8 2.9c4.5-3.2 10.3-3.8 15.4-1.6zM208 144c13.8 0 26.7 4.4 37.1 11.9c-1.2 4.1-2.2 8.3-3 12.6c-37.9 14.6-67.2 46.6-77.8 86.4C151.8 243.1 144 226.5 144 208c0-35.3 28.7-64 64-64zm69.4 276c11 7.4 14 22.3 6.7 33.3l-32 48c-7.4 11-22.3 14-33.3 6.7s-14-22.3-6.7-33.3l32-48c7.4-11 22.3-14 33.3-6.7zm96 0c11 7.4 14 22.3 6.7 33.3l-32 48c-7.4 11-22.3 14-33.3 6.7s-14-22.3-6.7-33.3l32-48c7.4-11 22.3-14 33.3-6.7zm96 0c11 7.4 14 22.3 6.7 33.3l-32 48c-7.4 11-22.3 14-33.3 6.7s-14-22.3-6.7-33.3l32-48c7.4-11 22.3-14 33.3-6.7zm96 0c11 7.4 14 22.3 6.7 33.3l-32 48c-7.4 11-22.3 14-33.3 6.7s-14-22.3-6.7-33.3l32-48c7.4-11 22.3-14 33.3-6.7zm74.5-116.1c0 44.2-35.8 80-80 80H288c-53 0-96-43-96-96c0-47.6 34.6-87 80-94.6l0-1.3c0-53 43-96 96-96c34.9 0 65.4 18.6 82.2 46.4c13-9.1 28.8-14.4 45.8-14.4c44.2 0 80 35.8 80 80c0 5.9-.6 11.7-1.9 17.2c37.4 6.7 65.8 39.4 65.8 78.7z\"]\n};\nvar faCompress = {\n prefix: 'fas',\n iconName: 'compress',\n icon: [448, 512, [], \"f066\", \"M160 64c0-17.7-14.3-32-32-32s-32 14.3-32 32v64H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32V64zM32 320c-17.7 0-32 14.3-32 32s14.3 32 32 32H96v64c0 17.7 14.3 32 32 32s32-14.3 32-32V352c0-17.7-14.3-32-32-32H32zM352 64c0-17.7-14.3-32-32-32s-32 14.3-32 32v96c0 17.7 14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H352V64zM320 320c-17.7 0-32 14.3-32 32v96c0 17.7 14.3 32 32 32s32-14.3 32-32V384h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H320z\"]\n};\nvar faWheatAwn = {\n prefix: 'fas',\n iconName: 'wheat-awn',\n icon: [512, 512, [\"wheat-alt\"], \"e2cd\", \"M505 41c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L383 95c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l88-88zM305.5 27.3c-6.2-6.2-16.4-6.2-22.6 0L271.5 38.6c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4-30.5 30.5c-3.4-27.3-15.5-53.8-36.5-74.8l-11.3-11.3c-6.2-6.2-16.4-6.2-22.6 0l-11.3 11.3c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4-30.5 30.5c-3.4-27.3-15.5-53.8-36.5-74.8L101.8 231c-6.2-6.2-16.4-6.2-22.6 0L67.9 242.3c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4L9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l68.9-68.9 12.2 12.2c37.5 37.5 98.3 37.5 135.8 0l11.3-11.3c6.2-6.2 6.2-16.4 0-22.6l-11.3-11.3c-21.8-21.8-49.6-34.1-78.1-36.9l31.9-31.9 12.2 12.2c37.5 37.5 98.3 37.5 135.8 0l11.3-11.3c6.2-6.2 6.2-16.4 0-22.6l-11.3-11.3c-21.8-21.8-49.6-34.1-78.1-36.9l31.9-31.9 12.2 12.2c37.5 37.5 98.3 37.5 135.8 0L486.5 231c6.2-6.2 6.2-16.4 0-22.6L475.2 197c-5.2-5.2-10.6-9.8-16.4-13.9L505 137c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-59.4 59.4c-20.6-4.4-42-3.7-62.3 2.1c6.1-21.3 6.6-43.8 1.4-65.3L409 41c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L329.1 52.9c-3.7-5-7.8-9.8-12.4-14.3L305.5 27.3z\"]\n};\nvar faWheatAlt = faWheatAwn;\nvar faAnkh = {\n prefix: 'fas',\n iconName: 'ankh',\n icon: [320, 512, [9765], \"f644\", \"M96 128c0-35.3 28.7-64 64-64s64 28.7 64 64c0 41.6-20.7 76.6-46.6 104.1c-5.9 6.2-11.8 11.8-17.4 16.7c-5.6-4.9-11.5-10.5-17.4-16.7C116.7 204.6 96 169.6 96 128zM160 0C89.3 0 32 57.3 32 128c0 52.4 21.5 95.5 46.8 128H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h96V480c0 17.7 14.3 32 32 32s32-14.3 32-32V320h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H241.2c25.4-32.5 46.8-75.6 46.8-128C288 57.3 230.7 0 160 0z\"]\n};\nvar faHandsHoldingChild = {\n prefix: 'fas',\n iconName: 'hands-holding-child',\n icon: [640, 512, [], \"e4fa\", \"M320 0a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm44.7 164.3L375.8 253c1.6 13.2-7.7 25.1-20.8 26.8s-25.1-7.7-26.8-20.8l-4.4-35h-7.6l-4.4 35c-1.6 13.2-13.6 22.5-26.8 20.8s-22.5-13.6-20.8-26.8l11.1-88.8L255.5 181c-10.1 8.6-25.3 7.3-33.8-2.8s-7.3-25.3 2.8-33.8l27.9-23.6C271.3 104.8 295.3 96 320 96s48.7 8.8 67.6 24.7l27.9 23.6c10.1 8.6 11.4 23.7 2.8 33.8s-23.7 11.4-33.8 2.8l-19.8-16.7zM40 64c22.1 0 40 17.9 40 40v40 80 40.2c0 17 6.7 33.3 18.7 45.3l51.1 51.1c8.3 8.3 21.3 9.6 31 3.1c12.9-8.6 14.7-26.9 3.7-37.8l-15.2-15.2-32-32c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l32 32 15.2 15.2 0 0 25.3 25.3c21 21 32.8 49.5 32.8 79.2V464c0 26.5-21.5 48-48 48H173.3c-17 0-33.3-6.7-45.3-18.7L28.1 393.4C10.1 375.4 0 351 0 325.5V224 160 104C0 81.9 17.9 64 40 64zm560 0c22.1 0 40 17.9 40 40v56 64V325.5c0 25.5-10.1 49.9-28.1 67.9L512 493.3c-12 12-28.3 18.7-45.3 18.7H400c-26.5 0-48-21.5-48-48V385.1c0-29.7 11.8-58.2 32.8-79.2l25.3-25.3 0 0 15.2-15.2 32-32c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-32 32-15.2 15.2c-11 11-9.2 29.2 3.7 37.8c9.7 6.5 22.7 5.2 31-3.1l51.1-51.1c12-12 18.7-28.3 18.7-45.3V224 144 104c0-22.1 17.9-40 40-40z\"]\n};\nvar faAsterisk = {\n prefix: 'fas',\n iconName: 'asterisk',\n icon: [384, 512, [10033, 61545], \"2a\", \"M192 32c17.7 0 32 14.3 32 32V199.5l111.5-66.9c15.2-9.1 34.8-4.2 43.9 11s4.2 34.8-11 43.9L254.2 256l114.3 68.6c15.2 9.1 20.1 28.7 11 43.9s-28.7 20.1-43.9 11L224 312.5V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V312.5L48.5 379.4c-15.2 9.1-34.8 4.2-43.9-11s-4.2-34.8 11-43.9L129.8 256 15.5 187.4c-15.2-9.1-20.1-28.7-11-43.9s28.7-20.1 43.9-11L160 199.5V64c0-17.7 14.3-32 32-32z\"]\n};\nvar faSquareCheck = {\n prefix: 'fas',\n iconName: 'square-check',\n icon: [448, 512, [9745, 9989, 61510, \"check-square\"], \"f14a\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM337 209L209 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L303 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z\"]\n};\nvar faCheckSquare = faSquareCheck;\nvar faPesetaSign = {\n prefix: 'fas',\n iconName: 'peseta-sign',\n icon: [384, 512, [], \"e221\", \"M64 32C46.3 32 32 46.3 32 64v96c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 96V448c0 17.7 14.3 32 32 32s32-14.3 32-32V352h96c77.4 0 142-55 156.8-128H352c17.7 0 32-14.3 32-32s-14.3-32-32-32h-3.2C334 87 269.4 32 192 32H64zM282.5 160H96V96h96c41.8 0 77.4 26.7 90.5 64zM96 224H282.5c-13.2 37.3-48.7 64-90.5 64H96V224z\"]\n};\nvar faHeading = {\n prefix: 'fas',\n iconName: 'heading',\n icon: [448, 512, [\"header\"], \"f1dc\", \"M0 64C0 46.3 14.3 32 32 32H80h48c17.7 0 32 14.3 32 32s-14.3 32-32 32H112V208H336V96H320c-17.7 0-32-14.3-32-32s14.3-32 32-32h48 48c17.7 0 32 14.3 32 32s-14.3 32-32 32H400V240 416h16c17.7 0 32 14.3 32 32s-14.3 32-32 32H368 320c-17.7 0-32-14.3-32-32s14.3-32 32-32h16V272H112V416h16c17.7 0 32 14.3 32 32s-14.3 32-32 32H80 32c-17.7 0-32-14.3-32-32s14.3-32 32-32H48V240 96H32C14.3 96 0 81.7 0 64z\"]\n};\nvar faHeader = faHeading;\nvar faGhost = {\n prefix: 'fas',\n iconName: 'ghost',\n icon: [384, 512, [128123], \"f6e2\", \"M40.1 467.1l-11.2 9c-3.2 2.5-7.1 3.9-11.1 3.9C8 480 0 472 0 462.2V192C0 86 86 0 192 0S384 86 384 192V462.2c0 9.8-8 17.8-17.8 17.8c-4 0-7.9-1.4-11.1-3.9l-11.2-9c-13.4-10.7-32.8-9-44.1 3.9L269.3 506c-3.3 3.8-8.2 6-13.3 6s-9.9-2.2-13.3-6l-26.6-30.5c-12.7-14.6-35.4-14.6-48.2 0L141.3 506c-3.3 3.8-8.2 6-13.3 6s-9.9-2.2-13.3-6L84.2 471c-11.3-12.9-30.7-14.6-44.1-3.9zM160 192a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faList = {\n prefix: 'fas',\n iconName: 'list',\n icon: [512, 512, [\"list-squares\"], \"f03a\", \"M40 48C26.7 48 16 58.7 16 72v48c0 13.3 10.7 24 24 24H88c13.3 0 24-10.7 24-24V72c0-13.3-10.7-24-24-24H40zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zM16 232v48c0 13.3 10.7 24 24 24H88c13.3 0 24-10.7 24-24V232c0-13.3-10.7-24-24-24H40c-13.3 0-24 10.7-24 24zM40 368c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24H88c13.3 0 24-10.7 24-24V392c0-13.3-10.7-24-24-24H40z\"]\n};\nvar faListSquares = faList;\nvar faSquarePhoneFlip = {\n prefix: 'fas',\n iconName: 'square-phone-flip',\n icon: [448, 512, [\"phone-square-alt\"], \"f87b\", \"M384 32c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H384zm-90.7 96.7c-9.7-2.6-19.9 2.3-23.7 11.6l-20 48c-3.4 8.2-1 17.6 5.8 23.2L280 231.7c-16.6 35.2-45.1 63.7-80.3 80.3l-20.2-24.7c-5.6-6.8-15-9.2-23.2-5.8l-48 20c-9.3 3.9-14.2 14-11.6 23.7l12 44C111.1 378 119 384 128 384c123.7 0 224-100.3 224-224c0-9-6-16.9-14.7-19.3l-44-12z\"]\n};\nvar faPhoneSquareAlt = faSquarePhoneFlip;\nvar faCartPlus = {\n prefix: 'fas',\n iconName: 'cart-plus',\n icon: [576, 512, [], \"f217\", \"M0 24C0 10.7 10.7 0 24 0H69.5c22 0 41.5 12.8 50.6 32h411c26.3 0 45.5 25 38.6 50.4l-41 152.3c-8.5 31.4-37 53.3-69.5 53.3H170.7l5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5H488c13.3 0 24 10.7 24 24s-10.7 24-24 24H199.7c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5H24C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM252 160c0 11 9 20 20 20h44v44c0 11 9 20 20 20s20-9 20-20V180h44c11 0 20-9 20-20s-9-20-20-20H356V96c0-11-9-20-20-20s-20 9-20 20v44H272c-11 0-20 9-20 20z\"]\n};\nvar faGamepad = {\n prefix: 'fas',\n iconName: 'gamepad',\n icon: [640, 512, [], \"f11b\", \"M192 64C86 64 0 150 0 256S86 448 192 448H448c106 0 192-86 192-192s-86-192-192-192H192zM496 168a40 40 0 1 1 0 80 40 40 0 1 1 0-80zM392 304a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM168 200c0-13.3 10.7-24 24-24s24 10.7 24 24v32h32c13.3 0 24 10.7 24 24s-10.7 24-24 24H216v32c0 13.3-10.7 24-24 24s-24-10.7-24-24V280H136c-13.3 0-24-10.7-24-24s10.7-24 24-24h32V200z\"]\n};\nvar faCircleDot = {\n prefix: 'fas',\n iconName: 'circle-dot',\n icon: [512, 512, [128280, \"dot-circle\"], \"f192\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-352a96 96 0 1 1 0 192 96 96 0 1 1 0-192z\"]\n};\nvar faDotCircle = faCircleDot;\nvar faFaceDizzy = {\n prefix: 'fas',\n iconName: 'face-dizzy',\n icon: [512, 512, [\"dizzy\"], \"f567\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-224a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM100.7 132.7c6.2-6.2 16.4-6.2 22.6 0L160 169.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L182.6 192l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L160 214.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L137.4 192l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6zm192 0c6.2-6.2 16.4-6.2 22.6 0L352 169.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L374.6 192l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L352 214.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L329.4 192l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6z\"]\n};\nvar faDizzy = faFaceDizzy;\nvar faEgg = {\n prefix: 'fas',\n iconName: 'egg',\n icon: [384, 512, [129370], \"f7fb\", \"M192 496C86 496 0 394 0 288C0 176 64 16 192 16s192 160 192 272c0 106-86 208-192 208zM154.8 134c6.5-6 7-16.1 1-22.6s-16.1-7-22.6-1c-23.9 21.8-41.1 52.7-52.3 84.2C69.7 226.1 64 259.7 64 288c0 8.8 7.2 16 16 16s16-7.2 16-16c0-24.5 5-54.4 15.1-82.8c10.1-28.5 25-54.1 43.7-71.2z\"]\n};\nvar faHouseMedicalCircleXmark = {\n prefix: 'fas',\n iconName: 'house-medical-circle-xmark',\n icon: [640, 512, [], \"e513\", \"M320 368c0 59.5 29.5 112.1 74.8 144H128.1c-35.3 0-64-28.7-64-64V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L522.1 193.9c-8.5-1.3-17.3-1.9-26.1-1.9c-54.7 0-103.5 24.9-135.8 64H320V208c0-8.8-7.2-16-16-16H272c-8.8 0-16 7.2-16 16v48H208c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16zM496 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm22.6 144l36.7-36.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L496 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L473.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L496 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L518.6 368z\"]\n};\nvar faCampground = {\n prefix: 'fas',\n iconName: 'campground',\n icon: [576, 512, [9978], \"f6bb\", \"M377 52c11-13.8 8.8-33.9-5-45s-33.9-8.8-45 5L288 60.8 249 12c-11-13.8-31.2-16-45-5s-16 31.2-5 45l48 60L12.3 405.4C4.3 415.4 0 427.7 0 440.4V464c0 26.5 21.5 48 48 48H288 528c26.5 0 48-21.5 48-48V440.4c0-12.7-4.3-25.1-12.3-35L329 112l48-60zM288 448H168.5L288 291.7 407.5 448H288z\"]\n};\nvar faFolderPlus = {\n prefix: 'fas',\n iconName: 'folder-plus',\n icon: [512, 512, [], \"f65e\", \"M512 416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H192c20.1 0 39.1 9.5 51.2 25.6l19.2 25.6c6 8.1 15.5 12.8 25.6 12.8H448c35.3 0 64 28.7 64 64V416zM232 376c0 13.3 10.7 24 24 24s24-10.7 24-24V312h64c13.3 0 24-10.7 24-24s-10.7-24-24-24H280V200c0-13.3-10.7-24-24-24s-24 10.7-24 24v64H168c-13.3 0-24 10.7-24 24s10.7 24 24 24h64v64z\"]\n};\nvar faFutbol = {\n prefix: 'fas',\n iconName: 'futbol',\n icon: [512, 512, [9917, \"futbol-ball\", \"soccer-ball\"], \"f1e3\", \"M417.3 360.1l-71.6-4.8c-5.2-.3-10.3 1.1-14.5 4.2s-7.2 7.4-8.4 12.5l-17.6 69.6C289.5 445.8 273 448 256 448s-33.5-2.2-49.2-6.4L189.2 372c-1.3-5-4.3-9.4-8.4-12.5s-9.3-4.5-14.5-4.2l-71.6 4.8c-17.6-27.2-28.5-59.2-30.4-93.6L125 228.3c4.4-2.8 7.6-7 9.2-11.9s1.4-10.2-.5-15l-26.7-66.6C128 109.2 155.3 89 186.7 76.9l55.2 46c4 3.3 9 5.1 14.1 5.1s10.2-1.8 14.1-5.1l55.2-46c31.3 12.1 58.7 32.3 79.6 57.9l-26.7 66.6c-1.9 4.8-2.1 10.1-.5 15s4.9 9.1 9.2 11.9l60.7 38.2c-1.9 34.4-12.8 66.4-30.4 93.6zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm14.1-325.7c-8.4-6.1-19.8-6.1-28.2 0L194 221c-8.4 6.1-11.9 16.9-8.7 26.8l18.3 56.3c3.2 9.9 12.4 16.6 22.8 16.6h59.2c10.4 0 19.6-6.7 22.8-16.6l18.3-56.3c3.2-9.9-.3-20.7-8.7-26.8l-47.9-34.8z\"]\n};\nvar faFutbolBall = faFutbol;\nvar faSoccerBall = faFutbol;\nvar faPaintbrush = {\n prefix: 'fas',\n iconName: 'paintbrush',\n icon: [576, 512, [128396, \"paint-brush\"], \"f1fc\", \"M339.3 367.1c27.3-3.9 51.9-19.4 67.2-42.9L568.2 74.1c12.6-19.5 9.4-45.3-7.6-61.2S517.7-4.4 499.1 9.6L262.4 187.2c-24 18-38.2 46.1-38.4 76.1L339.3 367.1zm-19.6 25.4l-116-104.4C143.9 290.3 96 339.6 96 400c0 3.9 .2 7.8 .6 11.6C98.4 429.1 86.4 448 68.8 448H64c-17.7 0-32 14.3-32 32s14.3 32 32 32H208c61.9 0 112-50.1 112-112c0-2.5-.1-5-.2-7.5z\"]\n};\nvar faPaintBrush = faPaintbrush;\nvar faLock = {\n prefix: 'fas',\n iconName: 'lock',\n icon: [448, 512, [128274], \"f023\", \"M144 144v48H304V144c0-44.2-35.8-80-80-80s-80 35.8-80 80zM80 192V144C80 64.5 144.5 0 224 0s144 64.5 144 144v48h16c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V256c0-35.3 28.7-64 64-64H80z\"]\n};\nvar faGasPump = {\n prefix: 'fas',\n iconName: 'gas-pump',\n icon: [512, 512, [9981], \"f52f\", \"M32 64C32 28.7 60.7 0 96 0H256c35.3 0 64 28.7 64 64V256h8c48.6 0 88 39.4 88 88v32c0 13.3 10.7 24 24 24s24-10.7 24-24V222c-27.6-7.1-48-32.2-48-62V96L384 64c-8.8-8.8-8.8-23.2 0-32s23.2-8.8 32 0l77.3 77.3c12 12 18.7 28.3 18.7 45.3V168v24 32V376c0 39.8-32.2 72-72 72s-72-32.2-72-72V344c0-22.1-17.9-40-40-40h-8V448c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32V64zM96 80v96c0 8.8 7.2 16 16 16H240c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16H112c-8.8 0-16 7.2-16 16z\"]\n};\nvar faHotTubPerson = {\n prefix: 'fas',\n iconName: 'hot-tub-person',\n icon: [512, 512, [\"hot-tub\"], \"f593\", \"M272 24c0-13.3-10.7-24-24-24s-24 10.7-24 24v5.2c0 34 14.4 66.4 39.7 89.2l16.4 14.8c15.2 13.7 23.8 33.1 23.8 53.5V200c0 13.3 10.7 24 24 24s24-10.7 24-24V186.8c0-34-14.4-66.4-39.7-89.2L295.8 82.8C280.7 69.1 272 49.7 272 29.2V24zM0 320v16V448c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V320c0-35.3-28.7-64-64-64H277.3c-13.8 0-27.3-4.5-38.4-12.8l-85.3-64C137 166.7 116.8 160 96 160c-53 0-96 43-96 96v64zm128 16v96c0 8.8-7.2 16-16 16s-16-7.2-16-16V336c0-8.8 7.2-16 16-16s16 7.2 16 16zm80-16c8.8 0 16 7.2 16 16v96c0 8.8-7.2 16-16 16s-16-7.2-16-16V336c0-8.8 7.2-16 16-16zm112 16v96c0 8.8-7.2 16-16 16s-16-7.2-16-16V336c0-8.8 7.2-16 16-16s16 7.2 16 16zm80-16c8.8 0 16 7.2 16 16v96c0 8.8-7.2 16-16 16s-16-7.2-16-16V336c0-8.8 7.2-16 16-16zM360 0c-13.3 0-24 10.7-24 24v5.2c0 34 14.4 66.4 39.7 89.2l16.4 14.8c15.2 13.7 23.8 33.1 23.8 53.5V200c0 13.3 10.7 24 24 24s24-10.7 24-24V186.8c0-34-14.4-66.4-39.7-89.2L407.8 82.8C392.7 69.1 384 49.7 384 29.2V24c0-13.3-10.7-24-24-24zM64 128A64 64 0 1 0 64 0a64 64 0 1 0 0 128z\"]\n};\nvar faHotTub = faHotTubPerson;\nvar faMapLocation = {\n prefix: 'fas',\n iconName: 'map-location',\n icon: [576, 512, [\"map-marked\"], \"f59f\", \"M302.8 312C334.9 271.9 408 174.6 408 120C408 53.7 354.3 0 288 0S168 53.7 168 120c0 54.6 73.1 151.9 105.2 192c7.7 9.6 22 9.6 29.6 0zM416 503l144.9-58c9.1-3.6 15.1-12.5 15.1-22.3V152c0-17-17.1-28.6-32.9-22.3l-116 46.4c-.5 1.2-1 2.5-1.5 3.7c-2.9 6.8-6.1 13.7-9.6 20.6V503zM15.1 187.3C6 191 0 199.8 0 209.6V480.4c0 17 17.1 28.6 32.9 22.3L160 451.8V200.4c-3.5-6.9-6.7-13.8-9.6-20.6c-5.6-13.2-10.4-27.4-12.8-41.5l-122.6 49zM384 255c-20.5 31.3-42.3 59.6-56.2 77c-20.5 25.6-59.1 25.6-79.6 0c-13.9-17.4-35.7-45.7-56.2-77V449.4l192 54.9V255z\"]\n};\nvar faMapMarked = faMapLocation;\nvar faHouseFloodWater = {\n prefix: 'fas',\n iconName: 'house-flood-water',\n icon: [576, 512, [], \"e50e\", \"M306.8 6.1C295.6-2 280.4-2 269.2 6.1l-176 128c-11.2 8.2-15.9 22.6-11.6 35.8S98.1 192 112 192h16v73c1.7 1 3.3 2 4.9 3.1c18 12.4 40.1 20.3 59.2 20.3c21.1 0 42-8.5 59.2-20.3c22.1-15.5 51.6-15.5 73.7 0c18.4 12.7 39.6 20.3 59.2 20.3c19 0 41.2-7.9 59.2-20.3c1.5-1 3-2 4.5-2.9l-.3-73.2H464c13.9 0 26.1-8.9 30.4-22.1s-.4-27.6-11.6-35.8l-176-128zM269.5 309.9C247 325.4 219.5 336 192 336c-26.9 0-55.3-10.8-77.4-26.1l0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 389.7 159 400 192 400c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.5-27.3-10.1-39.2-1.7l0 0C439.4 325.2 410.9 336 384 336c-27.5 0-55-10.6-77.5-26.1c-11.1-7.9-25.9-7.9-37 0zM384 448c-27.5 0-55-10.6-77.5-26.1c-11.1-7.9-25.9-7.9-37 0C247 437.4 219.5 448 192 448c-26.9 0-55.3-10.8-77.4-26.1l0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 501.7 159 512 192 512c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7l0 0C439.4 437.2 410.9 448 384 448z\"]\n};\nvar faTree = {\n prefix: 'fas',\n iconName: 'tree',\n icon: [448, 512, [127794], \"f1bb\", \"M210.6 5.9L62 169.4c-3.9 4.2-6 9.8-6 15.5C56 197.7 66.3 208 79.1 208H104L30.6 281.4c-4.2 4.2-6.6 10-6.6 16C24 309.9 34.1 320 46.6 320H80L5.4 409.5C1.9 413.7 0 419 0 424.5c0 13 10.5 23.5 23.5 23.5H192v32c0 17.7 14.3 32 32 32s32-14.3 32-32V448H424.5c13 0 23.5-10.5 23.5-23.5c0-5.5-1.9-10.8-5.4-15L368 320h33.4c12.5 0 22.6-10.1 22.6-22.6c0-6-2.4-11.8-6.6-16L344 208h24.9c12.7 0 23.1-10.3 23.1-23.1c0-5.7-2.1-11.3-6-15.5L237.4 5.9C234 2.1 229.1 0 224 0s-10 2.1-13.4 5.9z\"]\n};\nvar faBridgeLock = {\n prefix: 'fas',\n iconName: 'bridge-lock',\n icon: [640, 512, [], \"e4cc\", \"M32 64c0-17.7 14.3-32 32-32H576c17.7 0 32 14.3 32 32s-14.3 32-32 32H536v64h-8c-61.9 0-112 50.1-112 112v24.6c-9.9 5.8-18.2 14.1-23.8 24.1c-17.6-20-43.4-32.7-72.2-32.7c-53 0-96 43-96 96v64c0 17.7-14.3 32-32 32H160c-17.7 0-32-14.3-32-32V384c0-53-43-96-96-96V160h72V96H64C46.3 96 32 81.7 32 64zM408 96v64h80V96H408zm-48 64V96H280v64h80zM152 96v64h80V96H152zM528 240c-17.7 0-32 14.3-32 32v48h64V272c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80v48c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32H448c-17.7 0-32-14.3-32-32V352c0-17.7 14.3-32 32-32V272z\"]\n};\nvar faSackDollar = {\n prefix: 'fas',\n iconName: 'sack-dollar',\n icon: [512, 512, [128176], \"f81d\", \"M320 96H192L144.6 24.9C137.5 14.2 145.1 0 157.9 0H354.1c12.8 0 20.4 14.2 13.3 24.9L320 96zM192 128H320c3.8 2.5 8.1 5.3 13 8.4C389.7 172.7 512 250.9 512 416c0 53-43 96-96 96H96c-53 0-96-43-96-96C0 250.9 122.3 172.7 179 136.4l0 0 0 0c4.8-3.1 9.2-5.9 13-8.4zm84 88c0-11-9-20-20-20s-20 9-20 20v14c-7.6 1.7-15.2 4.4-22.2 8.5c-13.9 8.3-25.9 22.8-25.8 43.9c.1 20.3 12 33.1 24.7 40.7c11 6.6 24.7 10.8 35.6 14l1.7 .5c12.6 3.8 21.8 6.8 28 10.7c5.1 3.2 5.8 5.4 5.9 8.2c.1 5-1.8 8-5.9 10.5c-5 3.1-12.9 5-21.4 4.7c-11.1-.4-21.5-3.9-35.1-8.5c-2.3-.8-4.7-1.6-7.2-2.4c-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3c1.9 .6 4 1.3 6.1 2.1l0 0 0 0c8.3 2.9 17.9 6.2 28.2 8.4V424c0 11 9 20 20 20s20-9 20-20V410.2c8-1.7 16-4.5 23.2-9c14.3-8.9 25.1-24.1 24.8-45c-.3-20.3-11.7-33.4-24.6-41.6c-11.5-7.2-25.9-11.6-37.1-15l0 0-.7-.2c-12.8-3.9-21.9-6.7-28.3-10.5c-5.2-3.1-5.3-4.9-5.3-6.7c0-3.7 1.4-6.5 6.2-9.3c5.4-3.2 13.6-5.1 21.5-5c9.6 .1 20.2 2.2 31.2 5.2c10.7 2.8 21.6-3.5 24.5-14.2s-3.5-21.6-14.2-24.5c-6.5-1.7-13.7-3.4-21.1-4.7V216z\"]\n};\nvar faPenToSquare = {\n prefix: 'fas',\n iconName: 'pen-to-square',\n icon: [512, 512, [\"edit\"], \"f044\", \"M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L362.3 51.7l97.9 97.9 30.1-30.1c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L437.7 172.3 339.7 74.3 172.4 241.7zM96 64C43 64 0 107 0 160V416c0 53 43 96 96 96H352c53 0 96-43 96-96V320c0-17.7-14.3-32-32-32s-32 14.3-32 32v96c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H96z\"]\n};\nvar faEdit = faPenToSquare;\nvar faCarSide = {\n prefix: 'fas',\n iconName: 'car-side',\n icon: [640, 512, [128663], \"f5e4\", \"M171.3 96H224v96H111.3l30.4-75.9C146.5 104 158.2 96 171.3 96zM272 192V96h81.2c9.7 0 18.9 4.4 25 12l67.2 84H272zm256.2 1L428.2 68c-18.2-22.8-45.8-36-75-36H171.3c-39.3 0-74.6 23.9-89.1 60.3L40.6 196.4C16.8 205.8 0 228.9 0 256V368c0 17.7 14.3 32 32 32H65.3c7.6 45.4 47.1 80 94.7 80s87.1-34.6 94.7-80H385.3c7.6 45.4 47.1 80 94.7 80s87.1-34.6 94.7-80H608c17.7 0 32-14.3 32-32V320c0-65.2-48.8-119-111.8-127zM434.7 368a48 48 0 1 1 90.5 32 48 48 0 1 1 -90.5-32zM160 336a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nvar faShareNodes = {\n prefix: 'fas',\n iconName: 'share-nodes',\n icon: [448, 512, [\"share-alt\"], \"f1e0\", \"M352 224c53 0 96-43 96-96s-43-96-96-96s-96 43-96 96c0 4 .2 8 .7 11.9l-94.1 47C145.4 170.2 121.9 160 96 160c-53 0-96 43-96 96s43 96 96 96c25.9 0 49.4-10.2 66.6-26.9l94.1 47c-.5 3.9-.7 7.8-.7 11.9c0 53 43 96 96 96s96-43 96-96s-43-96-96-96c-25.9 0-49.4 10.2-66.6 26.9l-94.1-47c.5-3.9 .7-7.8 .7-11.9s-.2-8-.7-11.9l94.1-47C302.6 213.8 326.1 224 352 224z\"]\n};\nvar faShareAlt = faShareNodes;\nvar faHeartCircleMinus = {\n prefix: 'fas',\n iconName: 'heart-circle-minus',\n icon: [576, 512, [], \"e4ff\", \"M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5zM576 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-64 0c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16s7.2-16 16-16H496c8.8 0 16 7.2 16 16z\"]\n};\nvar faHourglassHalf = {\n prefix: 'fas',\n iconName: 'hourglass-half',\n icon: [384, 512, [\"hourglass-2\"], \"f252\", \"M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64V75c0 42.4 16.9 83.1 46.9 113.1L146.7 256 78.9 323.9C48.9 353.9 32 394.6 32 437v11c-17.7 0-32 14.3-32 32s14.3 32 32 32H64 320h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V437c0-42.4-16.9-83.1-46.9-113.1L237.3 256l67.9-67.9c30-30 46.9-70.7 46.9-113.1V64c17.7 0 32-14.3 32-32s-14.3-32-32-32H320 64 32zM96 75V64H288V75c0 19-5.6 37.4-16 53H112c-10.3-15.6-16-34-16-53zm16 309c3.5-5.3 7.6-10.3 12.1-14.9L192 301.3l67.9 67.9c4.6 4.6 8.6 9.6 12.1 14.9H112z\"]\n};\nvar faHourglass2 = faHourglassHalf;\nvar faMicroscope = {\n prefix: 'fas',\n iconName: 'microscope',\n icon: [512, 512, [128300], \"f610\", \"M160 32c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32c17.7 0 32 14.3 32 32V288c0 17.7-14.3 32-32 32c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32c-17.7 0-32-14.3-32-32V64c0-17.7 14.3-32 32-32zM32 448H320c70.7 0 128-57.3 128-128s-57.3-128-128-128V128c106 0 192 86 192 192c0 49.2-18.5 94-48.9 128H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H320 32c-17.7 0-32-14.3-32-32s14.3-32 32-32zm80-64H304c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nvar faSink = {\n prefix: 'fas',\n iconName: 'sink',\n icon: [512, 512, [], \"e06d\", \"M288 96c0-17.7 14.3-32 32-32s32 14.3 32 32s14.3 32 32 32s32-14.3 32-32c0-53-43-96-96-96s-96 43-96 96V288H160V264c0-30.9-25.1-56-56-56H56c-13.3 0-24 10.7-24 24s10.7 24 24 24h48c4.4 0 8 3.6 8 8v24H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H256 480c17.7 0 32-14.3 32-32s-14.3-32-32-32H400V264c0-4.4 3.6-8 8-8h56c13.3 0 24-10.7 24-24s-10.7-24-24-24H408c-30.9 0-56 25.1-56 56v24H288V96zM480 416V384H32v32c0 53 43 96 96 96H384c53 0 96-43 96-96z\"]\n};\nvar faBagShopping = {\n prefix: 'fas',\n iconName: 'bag-shopping',\n icon: [448, 512, [\"shopping-bag\"], \"f290\", \"M160 112c0-35.3 28.7-64 64-64s64 28.7 64 64v48H160V112zm-48 48H48c-26.5 0-48 21.5-48 48V416c0 53 43 96 96 96H352c53 0 96-43 96-96V208c0-26.5-21.5-48-48-48H336V112C336 50.1 285.9 0 224 0S112 50.1 112 112v48zm24 48a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm152 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nvar faShoppingBag = faBagShopping;\nvar faArrowDownZA = {\n prefix: 'fas',\n iconName: 'arrow-down-z-a',\n icon: [576, 512, [\"sort-alpha-desc\", \"sort-alpha-down-alt\"], \"f881\", \"M183.6 469.6C177.5 476.2 169 480 160 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L128 365.7V64c0-17.7 14.3-32 32-32s32 14.3 32 32V365.7l32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 64c0-17.7 14.3-32 32-32H480c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9L429.3 160H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H352c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9L402.7 96H352c-17.7 0-32-14.3-32-32zm96 192c12.1 0 23.2 6.8 28.6 17.7l64 128 16 32c7.9 15.8 1.5 35-14.3 42.9s-35 1.5-42.9-14.3L460.2 448H371.8l-7.2 14.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9l16-32 64-128c5.4-10.8 16.5-17.7 28.6-17.7zM395.8 400h40.4L416 359.6 395.8 400z\"]\n};\nvar faSortAlphaDesc = faArrowDownZA;\nvar faSortAlphaDownAlt = faArrowDownZA;\nvar faMitten = {\n prefix: 'fas',\n iconName: 'mitten',\n icon: [448, 512, [], \"f7b5\", \"M352 384H64L5.4 178.9C1.8 166.4 0 153.4 0 140.3C0 62.8 62.8 0 140.3 0h3.4c66 0 123.5 44.9 139.5 108.9l31.4 125.8 17.6-20.1C344.8 200.2 362.9 192 382 192h2.8c34.9 0 63.3 28.3 63.3 63.3c0 15.9-6 31.2-16.8 42.9L352 384zM32 448c0-17.7 14.3-32 32-32H352c17.7 0 32 14.3 32 32v32c0 17.7-14.3 32-32 32H64c-17.7 0-32-14.3-32-32V448z\"]\n};\nvar faPersonRays = {\n prefix: 'fas',\n iconName: 'person-rays',\n icon: [512, 512, [], \"e54d\", \"M208 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9l-28.6 47.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l58.3 97c9.1 15.1 4.2 34.8-10.9 43.9s-34.8 4.2-43.9-10.9L328 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H248zM7 7C16.4-2.3 31.6-2.3 41 7l80 80c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L7 41C-2.3 31.6-2.3 16.4 7 7zM471 7c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-80 80c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L471 7zM7 505c-9.4-9.4-9.4-24.6 0-33.9l80-80c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L41 505c-9.4 9.4-24.6 9.4-33.9 0zm464 0l-80-80c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l80 80c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0z\"]\n};\nvar faUsers = {\n prefix: 'fas',\n iconName: 'users',\n icon: [640, 512, [], \"f0c0\", \"M144 0a80 80 0 1 1 0 160A80 80 0 1 1 144 0zM512 0a80 80 0 1 1 0 160A80 80 0 1 1 512 0zM0 298.7C0 239.8 47.8 192 106.7 192h42.7c15.9 0 31 3.5 44.6 9.7c-1.3 7.2-1.9 14.7-1.9 22.3c0 38.2 16.8 72.5 43.3 96c-.2 0-.4 0-.7 0H21.3C9.6 320 0 310.4 0 298.7zM405.3 320c-.2 0-.4 0-.7 0c26.6-23.5 43.3-57.8 43.3-96c0-7.6-.7-15-1.9-22.3c13.6-6.3 28.7-9.7 44.6-9.7h42.7C592.2 192 640 239.8 640 298.7c0 11.8-9.6 21.3-21.3 21.3H405.3zM224 224a96 96 0 1 1 192 0 96 96 0 1 1 -192 0zM128 485.3C128 411.7 187.7 352 261.3 352H378.7C452.3 352 512 411.7 512 485.3c0 14.7-11.9 26.7-26.7 26.7H154.7c-14.7 0-26.7-11.9-26.7-26.7z\"]\n};\nvar faEyeSlash = {\n prefix: 'fas',\n iconName: 'eye-slash',\n icon: [640, 512, [], \"f070\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L525.6 386.7c39.6-40.6 66.4-86.1 79.9-118.4c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C465.5 68.8 400.8 32 320 32c-68.2 0-125 26.3-169.3 60.8L38.8 5.1zM223.1 149.5C248.6 126.2 282.7 112 320 112c79.5 0 144 64.5 144 144c0 24.9-6.3 48.3-17.4 68.7L408 294.5c8.4-19.3 10.6-41.4 4.8-63.3c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3c0 10.2-2.4 19.8-6.6 28.3l-90.3-70.8zM373 389.9c-16.4 6.5-34.3 10.1-53 10.1c-79.5 0-144-64.5-144-144c0-6.9 .5-13.6 1.4-20.2L83.1 161.5C60.3 191.2 44 220.8 34.5 243.7c-3.3 7.9-3.3 16.7 0 24.6c14.9 35.7 46.2 87.7 93 131.1C174.5 443.2 239.2 480 320 480c47.8 0 89.9-12.9 126.2-32.5L373 389.9z\"]\n};\nvar faFlaskVial = {\n prefix: 'fas',\n iconName: 'flask-vial',\n icon: [640, 512, [], \"e4f3\", \"M175 389.4c-9.8 16-15 34.3-15 53.1c-10 3.5-20.8 5.5-32 5.5c-53 0-96-43-96-96V64C14.3 64 0 49.7 0 32S14.3 0 32 0H96h64 64c17.7 0 32 14.3 32 32s-14.3 32-32 32V309.9l-49 79.6zM96 64v96h64V64H96zM352 0H480h32c17.7 0 32 14.3 32 32s-14.3 32-32 32V214.9L629.7 406.2c6.7 10.9 10.3 23.5 10.3 36.4c0 38.3-31.1 69.4-69.4 69.4H261.4c-38.3 0-69.4-31.1-69.4-69.4c0-12.8 3.6-25.4 10.3-36.4L320 214.9V64c-17.7 0-32-14.3-32-32s14.3-32 32-32h32zm32 64V224c0 5.9-1.6 11.7-4.7 16.8L330.5 320h171l-48.8-79.2c-3.1-5-4.7-10.8-4.7-16.8V64H384z\"]\n};\nvar faHand = {\n prefix: 'fas',\n iconName: 'hand',\n icon: [512, 512, [129306, 9995, \"hand-paper\"], \"f256\", \"M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V240c0 8.8-7.2 16-16 16s-16-7.2-16-16V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V336c0 1.5 0 3.1 .1 4.6L67.6 283c-16-15.2-41.3-14.6-56.6 1.4s-14.6 41.3 1.4 56.6L124.8 448c43.1 41.1 100.4 64 160 64H304c97.2 0 176-78.8 176-176V128c0-17.7-14.3-32-32-32s-32 14.3-32 32V240c0 8.8-7.2 16-16 16s-16-7.2-16-16V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V240c0 8.8-7.2 16-16 16s-16-7.2-16-16V32z\"]\n};\nvar faHandPaper = faHand;\nvar faOm = {\n prefix: 'fas',\n iconName: 'om',\n icon: [512, 512, [128329], \"f679\", \"M379.3 4.7c-6.2-6.2-16.4-6.2-22.6 0l-16 16c-6.2 6.2-6.2 16.4 0 22.6l16 16c6.2 6.2 16.4 6.2 22.6 0l16-16c6.2-6.2 6.2-16.4 0-22.6l-16-16zM281 66.7c-2.2-1.5-4.9-2.5-7.7-2.7c-.6 0-1.3-.1-1.9 0c-3.9 .2-7.4 1.7-10.1 4.2c-.9 .8-1.6 1.7-2.3 2.6c-1.7 2.4-2.7 5.3-2.9 8.5c0 .7 0 1.4 0 2.1c.2 2.2 .9 4.3 1.9 6.2l.3 .6c.3 .6 .8 1.4 1.4 2.4c1.2 2 2.9 4.8 5.1 8.2c4.4 6.7 11.1 15.5 20 24.4C302.4 141.1 330.3 160 368 160c31.2 0 56.6-10.4 73.9-20.2c8.7-5 15.6-9.9 20.4-13.8c2.4-1.9 4.3-3.6 5.7-4.9c.7-.6 1.3-1.2 1.7-1.6l.6-.5 .1-.1 .1-.1 0 0 0 0c5.9-5.8 9.5-13.9 9.5-22.8c0-17.7-14.3-32-32-32c-8.7 0-16.7 3.5-22.4 9.2c-.1 .1-.2 .2-.5 .4c-.5 .5-1.5 1.3-2.8 2.4c-2.7 2.2-6.8 5.2-12.1 8.2C399.4 90.4 384.8 96 368 96c-20.8 0-42.4-7-59.5-14.6c-8.4-3.7-15.4-7.5-20.3-10.3c-2.4-1.4-4.3-2.5-5.6-3.3c-.6-.4-1.1-.7-1.4-.9l-.3-.2zM115.2 169.6c8-6 17.9-9.6 28.8-9.6c26.5 0 48 21.5 48 48s-21.5 48-48 48H109.8c-7.6 0-13.8 6.2-13.8 13.8c0 1.5 .2 2.9 .7 4.4l8 24c4.4 13.1 16.6 21.9 30.4 21.9H144h16c35.3 0 64 28.7 64 64s-28.7 64-64 64c-50.8 0-82.7-21.5-102.2-42.8c-9.9-10.8-16.6-21.6-20.9-29.7c-2.1-4-3.6-7.3-4.5-9.6c-.5-1.1-.8-2-1-2.5l-.2-.5c-.3-.9-.7-1.8-1.1-2.6c-1.2-2.2-2.8-4-4.7-5.4c-1.9-1.4-4.1-2.3-6.5-2.8c-1.4-.3-2.9-.3-4.4-.2c-2.5 .2-4.8 1-6.8 2.3c-1.1 .7-2.2 1.5-3.1 2.5c-2.4 2.5-4.1 5.8-4.5 9.5c-.1 .6-.1 1.1-.1 1.7c0 0 0 0 0 0c0 .8 .1 1.7 .2 2.5l0 .1c0 .3 .1 .8 .2 1.3c.2 1.1 .4 2.7 .8 4.6c.8 3.9 2 9.4 3.9 15.9c3.8 13 10.3 30.4 21.3 48C48.7 476.2 89.4 512 160 512c70.7 0 128-57.3 128-128c0-23.3-6.2-45.2-17.1-64h22.6c25.5 0 49.9-10.1 67.9-28.1l26.5-26.5c6-6 14.1-9.4 22.6-9.4H416c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32c-25.7 0-41.4-12.5-51.2-25.6c-5-6.7-8.4-13.4-10.5-18.6c-1.1-2.5-1.8-4.6-2.2-6c-.2-.7-.4-1.2-.5-1.5l-.1-.2c-.3-1.3-.8-2.6-1.5-3.8c-1.1-2-2.6-3.8-4.4-5.1c-2.7-2-6-3.2-9.6-3.2l-.2 0c-8 .1-14.6 6.1-15.6 13.9l0 0c0 .3-.1 .6-.2 1.1c-.1 .9-.3 2.1-.4 3.6c-.3 3-.6 7.3-.6 12.4c0 10.1 1.1 23.9 5.8 38.1c4.8 14.3 13.4 29.3 28.6 40.7C368.7 473.3 389.3 480 416 480c53 0 96-43 96-96V288c0-53-43-96-96-96h-5.5c-25.5 0-49.9 10.1-67.9 28.1l-26.5 26.5c-6 6-14.1 9.4-22.6 9.4H245.2c6.9-14.5 10.8-30.8 10.8-48c0-61.9-50.1-112-112-112c-25.2 0-48.5 8.3-67.2 22.4c-14.1 10.6-17 30.7-6.4 44.8s30.7 17 44.8 6.4z\"]\n};\nvar faWorm = {\n prefix: 'fas',\n iconName: 'worm',\n icon: [512, 512, [], \"e599\", \"M256 96c0-53 43-96 96-96h38.4C439.9 0 480 40.1 480 89.6V176v16V376c0 75.1-60.9 136-136 136s-136-60.9-136-136V296c0-22.1-17.9-40-40-40s-40 17.9-40 40V464c0 26.5-21.5 48-48 48s-48-21.5-48-48V296c0-75.1 60.9-136 136-136s136 60.9 136 136v80c0 22.1 17.9 40 40 40s40-17.9 40-40V192H352c-53 0-96-43-96-96zm144-8a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nvar faHouseCircleXmark = {\n prefix: 'fas',\n iconName: 'house-circle-xmark',\n icon: [640, 512, [], \"e50b\", \"M320.7 352c8.1-89.7 83.5-160 175.3-160c8.9 0 17.6 .7 26.1 1.9L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1h32v69.7c-.1 .9-.1 1.8-.1 2.8V472c0 22.1 17.9 40 40 40h16c1.2 0 2.4-.1 3.6-.2c1.5 .1 3 .2 4.5 .2H160h24c22.1 0 40-17.9 40-40V448 384c0-17.7 14.3-32 32-32h64l.7 0zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nvar faPlug = {\n prefix: 'fas',\n iconName: 'plug',\n icon: [384, 512, [128268], \"f1e6\", \"M96 0C78.3 0 64 14.3 64 32v96h64V32c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32v96h64V32c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c0 77.4 55 142 128 156.8V480c0 17.7 14.3 32 32 32s32-14.3 32-32V412.8C297 398 352 333.4 352 256V224c17.7 0 32-14.3 32-32s-14.3-32-32-32H32z\"]\n};\nvar faChevronUp = {\n prefix: 'fas',\n iconName: 'chevron-up',\n icon: [512, 512, [], \"f077\", \"M233.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L256 173.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z\"]\n};\nvar faHandSpock = {\n prefix: 'fas',\n iconName: 'hand-spock',\n icon: [576, 512, [128406], \"f259\", \"M246.9 23.7C242.3 6.6 224.8-3.5 207.7 1.1s-27.2 22.1-22.6 39.2L238 237.8c2.5 9.2-4.5 18.2-14 18.2c-6.4 0-12-4.2-13.9-10.3L166.6 102.7c-5.1-16.9-23-26.4-39.9-21.3s-26.4 23-21.3 39.9l62.8 206.4c2.4 7.9-7.2 13.8-13.2 8.1L99.6 283c-16-15.2-41.3-14.6-56.6 1.4s-14.6 41.3 1.4 56.6L156.8 448c43.1 41.1 100.4 64 160 64h10.9 8.2c.1 0 .1-.1 .1-.1s.1-.1 .1-.1c58.3-3.5 108.6-43.2 125.3-99.7l81.2-275c5-16.9-4.7-34.7-21.6-39.8s-34.7 4.7-39.8 21.6L443.5 247.1c-1.6 5.3-6.4 8.9-12 8.9c-7.9 0-13.8-7.3-12.2-15.1l36-170.3c3.7-17.3-7.4-34.3-24.7-37.9s-34.3 7.4-37.9 24.7L355.1 235.1c-2.6 12.2-13.3 20.9-25.8 20.9c-11.9 0-22.4-8-25.4-19.5l-57-212.8z\"]\n};\nvar faStopwatch = {\n prefix: 'fas',\n iconName: 'stopwatch',\n icon: [448, 512, [9201], \"f2f2\", \"M176 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h16V98.4C92.3 113.8 16 200 16 304c0 114.9 93.1 208 208 208s208-93.1 208-208c0-41.8-12.3-80.7-33.5-113.2l24.1-24.1c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L355.7 143c-28.1-23-62.2-38.8-99.7-44.6V64h16c17.7 0 32-14.3 32-32s-14.3-32-32-32H224 176zm72 192V320c0 13.3-10.7 24-24 24s-24-10.7-24-24V192c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nvar faFaceKiss = {\n prefix: 'fas',\n iconName: 'face-kiss',\n icon: [512, 512, [128535, \"kiss\"], \"f596\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm48.7-198.3c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4c-2.7 1.5-5.7 3-8.7 4.3c3.1 1.3 6 2.7 8.7 4.3c6.6 3.7 12.5 8.2 16.7 13.4c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4C274.7 443.1 257.4 448 240 448c-3.6 0-6.8-2.5-7.7-6s.6-7.2 3.8-9l0 0 0 0 0 0 0 0 .2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1c-.4-.2-.7-.4-.9-.5l-.2-.1 0 0 0 0 0 0c-2.5-1.4-4.1-4.1-4.1-7s1.6-5.6 4.1-7l0 0 0 0 0 0 0 0 0 0 .2-.1 .3-.2 .6-.4c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1l-.4-.3-.5-.3-.2-.1 0 0 0 0 0 0c-3.2-1.8-4.7-5.5-3.8-9s4.1-6 7.7-6c17.4 0 34.7 4.9 47.9 12.3c6.6 3.7 12.5 8.2 16.7 13.4zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faKiss = faFaceKiss;\nvar faBridgeCircleXmark = {\n prefix: 'fas',\n iconName: 'bridge-circle-xmark',\n icon: [640, 512, [], \"e4cb\", \"M64 32C46.3 32 32 46.3 32 64s14.3 32 32 32h40v64H32V288c53 0 96 43 96 96v64c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V384c0-53 43-96 96-96c6.3 0 12.4 .6 18.3 1.7C367.1 231.8 426.9 192 496 192c42.5 0 81.6 15.1 112 40.2V160H536V96h40c17.7 0 32-14.3 32-32s-14.3-32-32-32H64zM488 96v64H408V96h80zM360 96v64H280V96h80zM232 96v64H152V96h80zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nvar faFaceGrinTongue = {\n prefix: 'fas',\n iconName: 'face-grin-tongue',\n icon: [512, 512, [128539, \"grin-tongue\"], \"f589\", \"M0 256C0 368.9 73.1 464.7 174.5 498.8C165.3 484 160 466.6 160 448V400.7c-24-17.5-43.1-41.4-54.8-69.2c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19c12.3-3.8 24.3 6.9 19.3 18.7c-11.8 28-31.1 52-55.4 69.6V448c0 18.6-5.3 36-14.5 50.8C438.9 464.7 512 368.9 512 256C512 114.6 397.4 0 256 0S0 114.6 0 256zm176.4-80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM320 448V402.6c0-14.7-11.9-26.6-26.6-26.6h-2c-11.3 0-21.1 7.9-23.6 18.9c-2.8 12.6-20.8 12.6-23.6 0c-2.5-11.1-12.3-18.9-23.6-18.9h-2c-14.7 0-26.6 11.9-26.6 26.6V448c0 35.3 28.7 64 64 64s64-28.7 64-64z\"]\n};\nvar faGrinTongue = faFaceGrinTongue;\nvar faChessBishop = {\n prefix: 'fas',\n iconName: 'chess-bishop',\n icon: [320, 512, [9821], \"f43a\", \"M128 0C110.3 0 96 14.3 96 32c0 16.1 11.9 29.4 27.4 31.7C78.4 106.8 8 190 8 288c0 47.4 30.8 72.3 56 84.7V400H256V372.7c25.2-12.5 56-37.4 56-84.7c0-37.3-10.2-72.4-25.3-104.1l-99.4 99.4c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L270.8 154.6c-23.2-38.1-51.8-69.5-74.2-90.9C212.1 61.4 224 48.1 224 32c0-17.7-14.3-32-32-32H128zM48 432L6.6 473.4c-4.2 4.2-6.6 10-6.6 16C0 501.9 10.1 512 22.6 512H297.4c12.5 0 22.6-10.1 22.6-22.6c0-6-2.4-11.8-6.6-16L272 432H48z\"]\n};\nvar faFaceGrinWink = {\n prefix: 'fas',\n iconName: 'face-grin-wink',\n icon: [512, 512, [\"grin-wink\"], \"f58c\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM388.1 312.8c12.3-3.8 24.3 6.9 19.3 18.7C382.4 390.6 324.2 432 256.3 432s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zm-16.9-79.2c-17.6-23.5-52.8-23.5-70.4 0c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4c30.4-40.5 91.2-40.5 121.6 0c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2zM176.4 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faGrinWink = faFaceGrinWink;\nvar faEarDeaf = {\n prefix: 'fas',\n iconName: 'ear-deaf',\n icon: [512, 512, [\"deaf\", \"deafness\", \"hard-of-hearing\"], \"f2a4\", \"M502.6 54.6l-40 40c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l40-40c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zm-320 320l-128 128c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zM240 128c-57.6 0-105.1 43.6-111.3 99.5c-1.9 17.6-17.8 30.2-35.3 28.3s-30.2-17.8-28.3-35.3C74.8 132.5 149.4 64 240 64c97.2 0 176 78.8 176 176c0 46-17.7 87.9-46.6 119.3c-12 13-17.4 24.8-17.4 34.7V400c0 61.9-50.1 112-112 112c-17.7 0-32-14.3-32-32s14.3-32 32-32c26.5 0 48-21.5 48-48v-6.1c0-32.9 17.4-59.6 34.4-78c18.4-20 29.6-46.6 29.6-75.9c0-61.9-50.1-112-112-112zm0 80c-17.7 0-32 14.3-32 32c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-44.2 35.8-80 80-80s80 35.8 80 80c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-17.7-14.3-32-32-32z\"]\n};\nvar faDeaf = faEarDeaf;\nvar faDeafness = faEarDeaf;\nvar faHardOfHearing = faEarDeaf;\nvar faRoadCircleCheck = {\n prefix: 'fas',\n iconName: 'road-circle-check',\n icon: [640, 512, [], \"e564\", \"M213.2 32H288V96c0 17.7 14.3 32 32 32s32-14.3 32-32V32h74.8c27.1 0 51.3 17.1 60.3 42.6l42.7 120.6c-10.9-2.1-22.2-3.2-33.8-3.2c-59.5 0-112.1 29.6-144 74.8V224c0-17.7-14.3-32-32-32s-32 14.3-32 32v64c0 17.7 14.3 32 32 32c2.3 0 4.6-.3 6.8-.7c-4.5 15.5-6.8 31.8-6.8 48.7c0 5.4 .2 10.7 .7 16l-.7 0c-17.7 0-32 14.3-32 32v64H86.6C56.5 480 32 455.5 32 425.4c0-6.2 1.1-12.4 3.1-18.2L152.9 74.6C162 49.1 186.1 32 213.2 32zM352 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L480 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z\"]\n};\nvar faDiceFive = {\n prefix: 'fas',\n iconName: 'dice-five',\n icon: [448, 512, [9860], \"f523\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm64 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM96 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM224 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64-64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 160a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faSquareRss = {\n prefix: 'fas',\n iconName: 'square-rss',\n icon: [448, 512, [\"rss-square\"], \"f143\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM96 136c0-13.3 10.7-24 24-24c137 0 248 111 248 248c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-110.5-89.5-200-200-200c-13.3 0-24-10.7-24-24zm0 96c0-13.3 10.7-24 24-24c83.9 0 152 68.1 152 152c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-57.4-46.6-104-104-104c-13.3 0-24-10.7-24-24zm0 120a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nvar faRssSquare = faSquareRss;\nvar faLandMineOn = {\n prefix: 'fas',\n iconName: 'land-mine-on',\n icon: [640, 512, [], \"e51b\", \"M344 24V168c0 13.3-10.7 24-24 24s-24-10.7-24-24V24c0-13.3 10.7-24 24-24s24 10.7 24 24zM192 320c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32v32H192V320zm-77.3 90.5c8.1-16.3 24.8-26.5 42.9-26.5H482.3c18.2 0 34.8 10.3 42.9 26.5l27.6 55.2C563.5 487 548 512 524.2 512H115.8c-23.8 0-39.3-25-28.6-46.3l27.6-55.2zM36.3 138.3c7.5-10.9 22.5-13.6 33.4-6.1l104 72c10.9 7.5 13.6 22.5 6.1 33.4s-22.5 13.6-33.4 6.1l-104-72c-10.9-7.5-13.6-22.5-6.1-33.4zm534.1-6.1c10.9-7.5 25.8-4.8 33.4 6.1s4.8 25.8-6.1 33.4l-104 72c-10.9 7.5-25.8 4.8-33.4-6.1s-4.8-25.8 6.1-33.4l104-72z\"]\n};\nvar faICursor = {\n prefix: 'fas',\n iconName: 'i-cursor',\n icon: [256, 512, [], \"f246\", \"M.1 29.3C-1.4 47 11.7 62.4 29.3 63.9l8 .7C70.5 67.3 96 95 96 128.3V224H64c-17.7 0-32 14.3-32 32s14.3 32 32 32H96v95.7c0 33.3-25.5 61-58.7 63.8l-8 .7C11.7 449.6-1.4 465 .1 482.7s16.9 30.7 34.5 29.2l8-.7c34.1-2.8 64.2-18.9 85.4-42.9c21.2 24 51.2 40.1 85.4 42.9l8 .7c17.6 1.5 33.1-11.6 34.5-29.2s-11.6-33.1-29.2-34.5l-8-.7C185.5 444.7 160 417 160 383.7V288h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H160V128.3c0-33.3 25.5-61 58.7-63.8l8-.7c17.6-1.5 30.7-16.9 29.2-34.5S239-1.4 221.3 .1l-8 .7C179.2 3.6 149.2 19.7 128 43.7c-21.2-24-51.2-40-85.4-42.9l-8-.7C17-1.4 1.6 11.7 .1 29.3z\"]\n};\nvar faStamp = {\n prefix: 'fas',\n iconName: 'stamp',\n icon: [512, 512, [], \"f5bf\", \"M312 201.8c0-17.4 9.2-33.2 19.9-47C344.5 138.5 352 118.1 352 96c0-53-43-96-96-96s-96 43-96 96c0 22.1 7.5 42.5 20.1 58.8c10.7 13.8 19.9 29.6 19.9 47c0 29.9-24.3 54.2-54.2 54.2H112C50.1 256 0 306.1 0 368c0 20.9 13.4 38.7 32 45.3V464c0 26.5 21.5 48 48 48H432c26.5 0 48-21.5 48-48V413.3c18.6-6.6 32-24.4 32-45.3c0-61.9-50.1-112-112-112H366.2c-29.9 0-54.2-24.3-54.2-54.2zM416 416v32H96V416H416z\"]\n};\nvar faStairs = {\n prefix: 'fas',\n iconName: 'stairs',\n icon: [576, 512, [], \"e289\", \"M384 64c0-17.7 14.3-32 32-32H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H448v96c0 17.7-14.3 32-32 32H320v96c0 17.7-14.3 32-32 32H192v96c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h96V320c0-17.7 14.3-32 32-32h96V192c0-17.7 14.3-32 32-32h96V64z\"]\n};\nvar faI = {\n prefix: 'fas',\n iconName: 'i',\n icon: [320, 512, [105], \"49\", \"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96h96V416H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H192V96h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H160 32z\"]\n};\nvar faHryvniaSign = {\n prefix: 'fas',\n iconName: 'hryvnia-sign',\n icon: [384, 512, [8372, \"hryvnia\"], \"f6f2\", \"M121.9 116.2C138.3 103.1 158.7 96 179.6 96H223c27.1 0 49 21.9 49 49c0 11.5-4 22.4-11.1 31H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H155.5l-50.6 28.9c-1.7 1-3.4 2-5.1 3.1H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H52.3c-2.8 9.9-4.3 20.4-4.3 31c0 62.4 50.6 113 113 113h43.4c35.5 0 70-12.1 97.7-34.3L308 441c13.8-11 16-31.2 5-45s-31.2-16-45-5l-5.9 4.7c-16.4 13.1-36.7 20.2-57.7 20.2H161c-27.1 0-49-21.9-49-49c0-11.5 4-22.4 11.1-31H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H228.5l50.6-28.9c1.7-1 3.4-2 5.1-3.1H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H331.7c2.8-10 4.3-20.4 4.3-31c0-62.4-50.6-113-113-113H179.6c-35.5 0-70 12.1-97.7 34.3L76 71c-13.8 11-16 31.2-5 45s31.2 16 45 5l5.9-4.7z\"]\n};\nvar faHryvnia = faHryvniaSign;\nvar faPills = {\n prefix: 'fas',\n iconName: 'pills',\n icon: [576, 512, [], \"f484\", \"M112 96c-26.5 0-48 21.5-48 48V256h96V144c0-26.5-21.5-48-48-48zM0 144C0 82.1 50.1 32 112 32s112 50.1 112 112V368c0 61.9-50.1 112-112 112S0 429.9 0 368V144zM554.9 399.4c-7.1 12.3-23.7 13.1-33.8 3.1L333.5 214.9c-10-10-9.3-26.7 3.1-33.8C360 167.7 387.1 160 416 160c88.4 0 160 71.6 160 160c0 28.9-7.7 56-21.1 79.4zm-59.5 59.5C472 472.3 444.9 480 416 480c-88.4 0-160-71.6-160-160c0-28.9 7.7-56 21.1-79.4c7.1-12.3 23.7-13.1 33.8-3.1L498.5 425.1c10 10 9.3 26.7-3.1 33.8z\"]\n};\nvar faFaceGrinWide = {\n prefix: 'fas',\n iconName: 'face-grin-wide',\n icon: [512, 512, [128515, \"grin-alt\"], \"f581\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM388.1 312.8c12.3-3.8 24.3 6.9 19.3 18.7C382.4 390.6 324.2 432 256.3 432s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zM208 192c0 35.3-14.3 64-32 64s-32-28.7-32-64s14.3-64 32-64s32 28.7 32 64zm128 64c-17.7 0-32-28.7-32-64s14.3-64 32-64s32 28.7 32 64s-14.3 64-32 64z\"]\n};\nvar faGrinAlt = faFaceGrinWide;\nvar faTooth = {\n prefix: 'fas',\n iconName: 'tooth',\n icon: [448, 512, [129463], \"f5c9\", \"M186.1 52.1C169.3 39.1 148.7 32 127.5 32C74.7 32 32 74.7 32 127.5v6.2c0 15.8 3.7 31.3 10.7 45.5l23.5 47.1c4.5 8.9 7.6 18.4 9.4 28.2l36.7 205.8c2 11.2 11.6 19.4 22.9 19.8s21.4-7.4 24-18.4l28.9-121.3C192.2 323.7 207 312 224 312s31.8 11.7 35.8 28.3l28.9 121.3c2.6 11.1 12.7 18.8 24 18.4s20.9-8.6 22.9-19.8l36.7-205.8c1.8-9.8 4.9-19.3 9.4-28.2l23.5-47.1c7.1-14.1 10.7-29.7 10.7-45.5v-2.1c0-55-44.6-99.6-99.6-99.6c-24.1 0-47.4 8.8-65.6 24.6l-3.2 2.8 19.5 15.2c7 5.4 8.2 15.5 2.8 22.5s-15.5 8.2-22.5 2.8l-24.4-19-37-28.8z\"]\n};\nvar faV = {\n prefix: 'fas',\n iconName: 'v',\n icon: [384, 512, [118], \"56\", \"M19.7 34.5c16.3-6.8 35 .9 41.8 17.2L192 364.8 322.5 51.7c6.8-16.3 25.5-24 41.8-17.2s24 25.5 17.2 41.8l-160 384c-5 11.9-16.6 19.7-29.5 19.7s-24.6-7.8-29.5-19.7L2.5 76.3c-6.8-16.3 .9-35 17.2-41.8z\"]\n};\nvar faBangladeshiTakaSign = {\n prefix: 'fas',\n iconName: 'bangladeshi-taka-sign',\n icon: [384, 512, [], \"e2e6\", \"M36 32.2C18.4 30.1 2.4 42.5 .2 60S10.5 93.6 28 95.8l7.9 1c16 2 28 15.6 28 31.8V160H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64V384c0 53 43 96 96 96h32c106 0 192-86 192-192V256c0-53-43-96-96-96H272c-17.7 0-32 14.3-32 32s14.3 32 32 32h16c17.7 0 32 14.3 32 32v32c0 70.7-57.3 128-128 128H160c-17.7 0-32-14.3-32-32V224h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H128V128.5c0-48.4-36.1-89.3-84.1-95.3l-7.9-1z\"]\n};\nvar faBicycle = {\n prefix: 'fas',\n iconName: 'bicycle',\n icon: [640, 512, [128690], \"f206\", \"M312 32c-13.3 0-24 10.7-24 24s10.7 24 24 24h25.7l34.6 64H222.9l-27.4-38C191 99.7 183.7 96 176 96H120c-13.3 0-24 10.7-24 24s10.7 24 24 24h43.7l22.1 30.7-26.6 53.1c-10-2.5-20.5-3.8-31.2-3.8C57.3 224 0 281.3 0 352s57.3 128 128 128c65.3 0 119.1-48.9 127-112h49c8.5 0 16.3-4.5 20.7-11.8l84.8-143.5 21.7 40.1C402.4 276.3 384 312 384 352c0 70.7 57.3 128 128 128s128-57.3 128-128s-57.3-128-128-128c-13.5 0-26.5 2.1-38.7 6L375.4 48.8C369.8 38.4 359 32 347.2 32H312zM458.6 303.7l32.3 59.7c6.3 11.7 20.9 16 32.5 9.7s16-20.9 9.7-32.5l-32.3-59.7c3.6-.6 7.4-.9 11.2-.9c39.8 0 72 32.2 72 72s-32.2 72-72 72s-72-32.2-72-72c0-18.6 7-35.5 18.6-48.3zM133.2 368h65c-7.3 32.1-36 56-70.2 56c-39.8 0-72-32.2-72-72s32.2-72 72-72c1.7 0 3.4 .1 5.1 .2l-24.2 48.5c-9 18.1 4.1 39.4 24.3 39.4zm33.7-48l50.7-101.3 72.9 101.2-.1 .1H166.8zm90.6-128H365.9L317 274.8 257.4 192z\"]\n};\nvar faStaffSnake = {\n prefix: 'fas',\n iconName: 'staff-snake',\n icon: [384, 512, [\"rod-asclepius\", \"rod-snake\", \"staff-aesculapius\"], \"e579\", \"M222.6 43.2l-.1 4.8H288c53 0 96 43 96 96s-43 96-96 96H248V160h40c8.8 0 16-7.2 16-16s-7.2-16-16-16H248 220l-4.5 144H256c53 0 96 43 96 96s-43 96-96 96H240V384h16c8.8 0 16-7.2 16-16s-7.2-16-16-16H213l-3.1 99.5L208.5 495l0 1c-.3 8.9-7.6 16-16.5 16s-16.2-7.1-16.5-16l0-1-1-31H136c-22.1 0-40-17.9-40-40s17.9-40 40-40h36l-1-32H152c-53 0-96-43-96-96c0-47.6 34.6-87.1 80-94.7V256c0 8.8 7.2 16 16 16h16.5L164 128H136 122.6c-9 18.9-28.3 32-50.6 32H56c-30.9 0-56-25.1-56-56S25.1 48 56 48h8 8 89.5l-.1-4.8L161 32c0-.7 0-1.3 0-1.9c.5-16.6 14.1-30 31-30s30.5 13.4 31 30c0 .6 0 1.3 0 1.9l-.4 11.2zM64 112a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nvar faRodAsclepius = faStaffSnake;\nvar faRodSnake = faStaffSnake;\nvar faStaffAesculapius = faStaffSnake;\nvar faHeadSideCoughSlash = {\n prefix: 'fas',\n iconName: 'head-side-cough-slash',\n icon: [640, 512, [], \"e062\", \"M448 325.8l44 34.5c8.1 1.4 14.8 6.8 18 14.1L552.9 408c10.6 .4 19.5 7.6 22.2 17.4l39.1 30.6c.6 0 1.2-.1 1.8-.1c11.1 0 20.4 7.5 23.2 17.8h-3.9c6.2 8.5 6.4 20.4-.4 29c-8.2 10.4-23.3 12.3-33.7 4.1L9.2 42.9C-1.2 34.7-3.1 19.6 5.1 9.2S28.4-3.1 38.8 5.1L89.6 44.9C127 16.7 173.5 0 224 0h24c95.2 0 181.2 69.3 197.3 160.2c2.3 13 6.8 25.7 15.1 36l42 52.6c6.2 7.8 9.6 17.4 9.6 27.4c0 24.2-19.6 43.8-43.8 43.8H448v0 5.8zM0 224.2c0-38.7 9.8-75.1 27.1-106.9L341.8 365.3l-2.5 .3c-11 1.4-19.2 10.7-19.2 21.8c0 11.6 9 21.2 20.6 21.9l62 3.9 43 33.9C439.3 466.2 421.2 480 400 480H320v8c0 13.3-10.7 24-24 24H256v0H96c-17.7 0-32-14.3-32-32V407.3c0-16.7-6.9-32.5-17.1-45.8C16.6 322.4 0 274.1 0 224.2zM616 360a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm-64-48a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm40-24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nvar faTruckMedical = {\n prefix: 'fas',\n iconName: 'truck-medical',\n icon: [640, 512, [128657, \"ambulance\"], \"f0f9\", \"M0 48C0 21.5 21.5 0 48 0H368c26.5 0 48 21.5 48 48V96h50.7c17 0 33.3 6.7 45.3 18.7L589.3 192c12 12 18.7 28.3 18.7 45.3V256v32 64c17.7 0 32 14.3 32 32s-14.3 32-32 32H576c0 53-43 96-96 96s-96-43-96-96H256c0 53-43 96-96 96s-96-43-96-96H48c-26.5 0-48-21.5-48-48V48zM416 256H544V237.3L466.7 160H416v96zM160 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm368-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM176 80v48l-48 0c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V192h48c8.8 0 16-7.2 16-16V144c0-8.8-7.2-16-16-16H240V80c0-8.8-7.2-16-16-16H192c-8.8 0-16 7.2-16 16z\"]\n};\nvar faAmbulance = faTruckMedical;\nvar faWheatAwnCircleExclamation = {\n prefix: 'fas',\n iconName: 'wheat-awn-circle-exclamation',\n icon: [640, 512, [], \"e598\", \"M505 41c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L383 95c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l88-88zM305.5 27.3c-6.2-6.2-16.4-6.2-22.6 0L271.5 38.6c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4-30.5 30.5c-3.4-27.3-15.5-53.8-36.5-74.8l-11.3-11.3c-6.2-6.2-16.4-6.2-22.6 0l-11.3 11.3c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4-30.5 30.5c-3.4-27.3-15.5-53.8-36.5-74.8L101.8 231c-6.2-6.2-16.4-6.2-22.6 0L67.9 242.3c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4L9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l68.9-68.9 12.2 12.2c37.5 37.5 98.3 37.5 135.8 0l11.3-11.3c6.2-6.2 6.2-16.4 0-22.6l-11.3-11.3c-21.8-21.8-49.6-34.1-78.1-36.9l31.9-31.9 12.2 12.2c22.5 22.5 53.3 31.5 82.4 27c0-1 0-2.1 0-3.1c0-33.1 9.1-64.1 25-90.6c-15.5-8.7-32.5-13.8-49.8-15.5l31.9-31.9 12.2 12.2c6 6 12.6 11.1 19.7 15.2c27.5-34 67.3-57.5 112.6-63.8c-4.1-3.8-8.4-7.3-12.9-10.5L505 137c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-59.4 59.4c-20.6-4.4-42-3.7-62.3 2.1c6.1-21.3 6.6-43.8 1.4-65.3L409 41c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L329.1 52.9c-3.7-5-7.8-9.8-12.4-14.3L305.5 27.3zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z\"]\n};\nvar faSnowman = {\n prefix: 'fas',\n iconName: 'snowman',\n icon: [512, 512, [9731, 9924], \"f7d0\", \"M341.1 140.6c-2 3.9-1.6 8.6 1.2 12c7 8.5 12.9 18.1 17.2 28.4L408 160.2V120c0-13.3 10.7-24 24-24s24 10.7 24 24v19.6l22.5-9.7c12.2-5.2 26.3 .4 31.5 12.6s-.4 26.3-12.6 31.5l-56 24-73.6 31.5c-.5 9.5-2.1 18.6-4.8 27.3c-1.2 3.8-.1 8 2.8 10.8C396.7 296.9 416 338.2 416 384c0 44.7-18.3 85-47.8 114.1c-9.9 9.7-23.7 13.9-37.5 13.9H181.3c-13.9 0-27.7-4.2-37.5-13.9C114.3 469 96 428.7 96 384c0-45.8 19.3-87.1 50.1-116.3c2.9-2.8 4-6.9 2.8-10.8c-2.7-8.7-4.3-17.9-4.8-27.3L70.5 198.1l-56-24C2.4 168.8-3.3 154.7 1.9 142.5s19.3-17.8 31.5-12.6L56 139.6V120c0-13.3 10.7-24 24-24s24 10.7 24 24v40.2L152.6 181c4.3-10.3 10.1-19.9 17.2-28.4c2.8-3.4 3.3-8.1 1.2-12C164 127.2 160 112.1 160 96c0-53 43-96 96-96s96 43 96 96c0 16.1-4 31.2-10.9 44.6zM224 96a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm48 128a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-16 80a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm16 48a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM288 96a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm-48 24v3.2c0 3.2 .8 6.3 2.3 9l9 16.9c.9 1.7 2.7 2.8 4.7 2.8s3.8-1.1 4.7-2.8l9-16.9c1.5-2.8 2.3-5.9 2.3-9V120c0-8.8-7.2-16-16-16s-16 7.2-16 16z\"]\n};\nvar faMortarPestle = {\n prefix: 'fas',\n iconName: 'mortar-pestle',\n icon: [512, 512, [], \"f5a7\", \"M504.3 11.1C493.3-1.6 474.5-3.7 461 6.2L252.3 160H397.3L502.6 54.6c11.8-11.8 12.6-30.8 1.6-43.5zM32 192c-17.7 0-32 14.3-32 32s14.3 32 32 32c0 82.5 43.4 147.7 123.9 176.2c-11.1 13.9-19.4 30.3-23.9 48.1C127.6 497.4 142.3 512 160 512H352c17.7 0 32.4-14.6 28.1-31.7c-4.5-17.8-12.8-34.1-23.9-48.1C436.6 403.7 480 338.5 480 256c17.7 0 32-14.3 32-32s-14.3-32-32-32H32z\"]\n};\nvar faRoadBarrier = {\n prefix: 'fas',\n iconName: 'road-barrier',\n icon: [640, 512, [], \"e562\", \"M32 32C14.3 32 0 46.3 0 64V448c0 17.7 14.3 32 32 32s32-14.3 32-32V266.3L149.2 96H64V64c0-17.7-14.3-32-32-32zM405.2 96H330.8l-5.4 10.7L234.8 288h74.3l5.4-10.7L405.2 96zM362.8 288h74.3l5.4-10.7L533.2 96H458.8l-5.4 10.7L362.8 288zM202.8 96l-5.4 10.7L106.8 288h74.3l5.4-10.7L277.2 96H202.8zm288 192H576V448c0 17.7 14.3 32 32 32s32-14.3 32-32V64c0-17.7-14.3-32-32-32s-32 14.3-32 32v53.7L490.8 288z\"]\n};\nvar faSchool = {\n prefix: 'fas',\n iconName: 'school',\n icon: [640, 512, [127979], \"f549\", \"M337.8 5.4C327-1.8 313-1.8 302.2 5.4L166.3 96H48C21.5 96 0 117.5 0 144V464c0 26.5 21.5 48 48 48H256V416c0-35.3 28.7-64 64-64s64 28.7 64 64v96H592c26.5 0 48-21.5 48-48V144c0-26.5-21.5-48-48-48H473.7L337.8 5.4zM96 192h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V208c0-8.8 7.2-16 16-16zm400 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H512c-8.8 0-16-7.2-16-16V208zM96 320h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16zm400 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H512c-8.8 0-16-7.2-16-16V336zM232 176a88 88 0 1 1 176 0 88 88 0 1 1 -176 0zm88-48c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H336V144c0-8.8-7.2-16-16-16z\"]\n};\nvar faIgloo = {\n prefix: 'fas',\n iconName: 'igloo',\n icon: [576, 512, [], \"f7ae\", \"M320 33.8V160H48.5C100.2 82.8 188.1 32 288 32c10.8 0 21.5 .6 32 1.8zM352 160V39.1C424.9 55.7 487.2 99.8 527.5 160H352zM29.9 192H96V320H0c0-46 10.8-89.4 29.9-128zM192 320H128V192H448V320H384v32H576v80c0 26.5-21.5 48-48 48H352V352c0-35.3-28.7-64-64-64s-64 28.7-64 64V480H48c-26.5 0-48-21.5-48-48V352H192V320zm288 0V192h66.1c19.2 38.6 29.9 82 29.9 128H480z\"]\n};\nvar faJoint = {\n prefix: 'fas',\n iconName: 'joint',\n icon: [640, 512, [], \"f595\", \"M448 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V43c0 55.2 21.9 108.1 60.9 147.1l21 21c9 9 14.1 21.2 14.1 33.9v11c0 17.7 14.3 32 32 32s32-14.3 32-32V245c0-29.7-11.8-58.2-32.8-79.2l-21-21C463.2 117.8 448 81.2 448 43V32zM576 256c0 17.7 14.3 32 32 32s32-14.3 32-32V245c0-55.2-21.9-108.1-60.9-147.1l-21-21c-9-9-14.1-21.2-14.1-33.9V32c0-17.7-14.3-32-32-32s-32 14.3-32 32V43c0 29.7 11.8 58.2 32.8 79.2l21 21c27 27 42.2 63.6 42.2 101.8v11zM229.8 360c-4.7-2.3-10-2.7-15.2-2c-37.8 5.6-75.2 14.3-106.9 22.8C81.3 388 58.3 395.1 42 400.4c-8.2 2.7-14.7 4.9-19.2 6.5c-2.3 .8-4 1.4-5.2 1.8l-1.3 .5C6.8 412.5 0 421.4 0 432s6.8 19.5 16.3 22.7l1.3 .5c1.2 .4 3 1.1 5.2 1.8c4.5 1.6 11 3.8 19.2 6.5c16.3 5.4 39.2 12.5 65.7 19.6C160.3 497.3 228.8 512 288 512h67.3c4.1 0 6.3-5.1 3.6-8.3L256.5 380.8c-7.4-8.9-16.5-15.9-26.7-20.8zM445 512h19 51.3c4.1 0 6.3-5.1 3.6-8.3L416.5 380.8C401.3 362.5 378.8 352 355 352H336 288c-1.1 0-2.3 0-3.4 0c-4.1 0-6.2 5.1-3.5 8.3L383.5 483.2C398.7 501.5 421.2 512 445 512zm-3.9-151.7L543.5 483.2c14.6 17.5 35.9 27.9 58.6 28.7c21.1-1.1 37.9-18.6 37.9-39.9V392c0-22.1-17.9-40-40-40H444.7c-4.1 0-6.3 5.1-3.6 8.3z\"]\n};\nvar faAngleRight = {\n prefix: 'fas',\n iconName: 'angle-right',\n icon: [320, 512, [8250], \"f105\", \"M278.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L210.7 256 73.4 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z\"]\n};\nvar faHorse = {\n prefix: 'fas',\n iconName: 'horse',\n icon: [576, 512, [128014], \"f6f0\", \"M448 238.1V160h16l9.8 19.6c12.5 25.1 42.2 36.4 68.3 26c20.5-8.2 33.9-28 33.9-50.1V80c0-19.1-8.4-36.3-21.7-48H560c8.8 0 16-7.2 16-16s-7.2-16-16-16H480 448C377.3 0 320 57.3 320 128H224 203.2 148.8c-30.7 0-57.6 16.3-72.5 40.8C33.2 174.5 0 211.4 0 256v56c0 13.3 10.7 24 24 24s24-10.7 24-24V256c0-13.4 6.6-25.2 16.7-32.5c1.6 13 6.3 25.4 13.6 36.4l28.2 42.4c8.3 12.4 6.4 28.7-1.2 41.6c-16.5 28-20.6 62.2-10 93.9l17.5 52.4c4.4 13.1 16.6 21.9 30.4 21.9h33.7c21.8 0 37.3-21.4 30.4-42.1l-20.8-62.5c-2.1-6.4-.5-13.4 4.3-18.2l12.7-12.7c13.2-13.2 20.6-31.1 20.6-49.7c0-2.3-.1-4.6-.3-6.9l84 24c4.1 1.2 8.2 2.1 12.3 2.8V480c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V315.7c19.2-19.2 31.5-45.7 32-75.7h0v-1.9zM496 64a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nvar faQ = {\n prefix: 'fas',\n iconName: 'q',\n icon: [448, 512, [113], \"51\", \"M64 256c0 88.4 71.6 160 160 160c28.9 0 56-7.7 79.4-21.1l-72-86.4c-11.3-13.6-9.5-33.8 4.1-45.1s33.8-9.5 45.1 4.1l70.9 85.1C371.9 325.8 384 292.3 384 256c0-88.4-71.6-160-160-160S64 167.6 64 256zM344.9 444.6C310 467 268.5 480 224 480C100.3 480 0 379.7 0 256S100.3 32 224 32s224 100.3 224 224c0 56.1-20.6 107.4-54.7 146.7l47.3 56.8c11.3 13.6 9.5 33.8-4.1 45.1s-33.8 9.5-45.1-4.1l-46.6-55.9z\"]\n};\nvar faG = {\n prefix: 'fas',\n iconName: 'g',\n icon: [448, 512, [103], \"47\", \"M224 96C135.6 96 64 167.6 64 256s71.6 160 160 160c77.4 0 142-55 156.8-128H256c-17.7 0-32-14.3-32-32s14.3-32 32-32H400c25.8 0 49.6 21.4 47.2 50.6C437.8 389.6 341.4 480 224 480C100.3 480 0 379.7 0 256S100.3 32 224 32c57.4 0 109.7 21.6 149.3 57c13.2 11.8 14.3 32 2.5 45.2s-32 14.3-45.2 2.5C302.3 111.4 265 96 224 96z\"]\n};\nvar faNotesMedical = {\n prefix: 'fas',\n iconName: 'notes-medical',\n icon: [512, 512, [], \"f481\", \"M96 352V96c0-35.3 28.7-64 64-64H416c35.3 0 64 28.7 64 64V293.5c0 17-6.7 33.3-18.7 45.3l-58.5 58.5c-12 12-28.3 18.7-45.3 18.7H160c-35.3 0-64-28.7-64-64zM272 128c-8.8 0-16 7.2-16 16v48H208c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V256h48c8.8 0 16-7.2 16-16V208c0-8.8-7.2-16-16-16H320V144c0-8.8-7.2-16-16-16H272zm24 336c13.3 0 24 10.7 24 24s-10.7 24-24 24H136C60.9 512 0 451.1 0 376V152c0-13.3 10.7-24 24-24s24 10.7 24 24l0 224c0 48.6 39.4 88 88 88H296z\"]\n};\nvar faTemperatureHalf = {\n prefix: 'fas',\n iconName: 'temperature-half',\n icon: [320, 512, [127777, \"temperature-2\", \"thermometer-2\", \"thermometer-half\"], \"f2c9\", \"M160 64c-26.5 0-48 21.5-48 48V276.5c0 17.3-7.1 31.9-15.3 42.5C86.2 332.6 80 349.5 80 368c0 44.2 35.8 80 80 80s80-35.8 80-80c0-18.5-6.2-35.4-16.7-48.9c-8.2-10.6-15.3-25.2-15.3-42.5V112c0-26.5-21.5-48-48-48zM48 112C48 50.2 98.1 0 160 0s112 50.1 112 112V276.5c0 .1 .1 .3 .2 .6c.2 .6 .8 1.6 1.7 2.8c18.9 24.4 30.1 55 30.1 88.1c0 79.5-64.5 144-144 144S16 447.5 16 368c0-33.2 11.2-63.8 30.1-88.1c.9-1.2 1.5-2.2 1.7-2.8c.1-.3 .2-.5 .2-.6V112zM208 368c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3V208c0-8.8 7.2-16 16-16s16 7.2 16 16V322.7c18.6 6.6 32 24.4 32 45.3z\"]\n};\nvar faTemperature2 = faTemperatureHalf;\nvar faThermometer2 = faTemperatureHalf;\nvar faThermometerHalf = faTemperatureHalf;\nvar faDongSign = {\n prefix: 'fas',\n iconName: 'dong-sign',\n icon: [384, 512, [], \"e169\", \"M288 32c-17.7 0-32 14.3-32 32l-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h32v49.1c-18.8-10.9-40.7-17.1-64-17.1c-70.7 0-128 57.3-128 128s57.3 128 128 128c24.5 0 47.4-6.9 66.8-18.8c5 11.1 16.2 18.8 29.2 18.8c17.7 0 32-14.3 32-32V288 128c17.7 0 32-14.3 32-32s-14.3-32-32-32c0-17.7-14.3-32-32-32zM128 288a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H32z\"]\n};\nvar faCapsules = {\n prefix: 'fas',\n iconName: 'capsules',\n icon: [576, 512, [], \"f46b\", \"M64 144c0-26.5 21.5-48 48-48s48 21.5 48 48V256H64V144zM0 144V368c0 61.9 50.1 112 112 112s112-50.1 112-112V189.6c1.8 19.1 8.2 38 19.8 54.8L372.3 431.7c35.5 51.7 105.3 64.3 156 28.1s63-107.5 27.5-159.2L427.3 113.3C391.8 61.5 321.9 49 271.3 85.2c-28 20-44.3 50.8-47.3 83V144c0-61.9-50.1-112-112-112S0 82.1 0 144zm296.6 64.2c-16-23.3-10-55.3 11.9-71c21.2-15.1 50.5-10.3 66 12.2l67 97.6L361.6 303l-65-94.8zM491 407.7c-.8 .6-1.6 1.1-2.4 1.6l4-2.8c-.5 .4-1 .8-1.6 1.2z\"]\n};\nvar faPooStorm = {\n prefix: 'fas',\n iconName: 'poo-storm',\n icon: [448, 512, [\"poo-bolt\"], \"f75a\", \"M236.9 .2c-5.5-.7-11 1.4-14.5 5.7s-4.6 10.1-2.8 15.3c2.8 8.2 4.3 16.9 4.3 26.1c0 21.7-8.5 37.2-21.9 47.6c-13.8 10.8-34 17-57.8 17H128c-35.3 0-64 28.7-64 64c0 12.2 3.4 23.5 9.3 33.2C31.7 216.2 0 252.4 0 296c0 40.9 28 75.4 65.8 85.2c-5.3-18.5 1-38.5 16.2-50.7l160-128c17.6-14.1 42.6-14 60.2 .2s22.8 38.6 12.8 58.8L285.7 320H304c20.4 0 38.5 12.9 45.3 32.1c3.7 10.6 3.5 21.8 0 31.9H360c48.6 0 88-39.4 88-88c0-43.6-31.7-79.8-73.3-86.8c5.9-9.7 9.3-21.1 9.3-33.2c0-35.3-28.7-64-64-64h-1.4c.9-5.4 1.4-10.9 1.4-16.6c0-48.7-36.1-88.9-83.1-95.2zm45.1 227.4c-5.8-4.7-14.2-4.7-20.1-.1l-160 128c-5.3 4.2-7.4 11.4-5.1 17.8s8.3 10.7 15.1 10.7h70.1L129.7 488.8c-3.4 6.7-1.6 14.9 4.3 19.6s14.2 4.7 20.1 .1l160-128c5.3-4.2 7.4-11.4 5.1-17.8s-8.3-10.7-15.1-10.7H233.9l52.4-104.8c3.4-6.7 1.6-14.9-4.3-19.6z\"]\n};\nvar faPooBolt = faPooStorm;\nvar faFaceFrownOpen = {\n prefix: 'fas',\n iconName: 'face-frown-open',\n icon: [512, 512, [128550, \"frown-open\"], \"f57a\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM176.4 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-122 174.5c-12.4 5.2-26.5-4.1-21.1-16.4c16-36.6 52.4-62.1 94.8-62.1s78.8 25.6 94.8 62.1c5.4 12.3-8.7 21.6-21.1 16.4c-22.4-9.5-47.4-14.8-73.7-14.8s-51.3 5.3-73.7 14.8z\"]\n};\nvar faFrownOpen = faFaceFrownOpen;\nvar faHandPointUp = {\n prefix: 'fas',\n iconName: 'hand-point-up',\n icon: [384, 512, [9757], \"f0a6\", \"M32 32C32 14.3 46.3 0 64 0S96 14.3 96 32V240H32V32zM224 192c0-17.7 14.3-32 32-32s32 14.3 32 32v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V192zm-64-64c17.7 0 32 14.3 32 32v48c0 17.7-14.3 32-32 32s-32-14.3-32-32V160c0-17.7 14.3-32 32-32zm160 96c0-17.7 14.3-32 32-32s32 14.3 32 32v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V224zm-96 88l0-.6c9.4 5.4 20.3 8.6 32 8.6c13.2 0 25.4-4 35.6-10.8c8.7 24.9 32.5 42.8 60.4 42.8c11.7 0 22.6-3.1 32-8.6V352c0 88.4-71.6 160-160 160H162.3c-42.4 0-83.1-16.9-113.1-46.9L37.5 453.5C13.5 429.5 0 396.9 0 363V336c0-35.3 28.7-64 64-64h88c22.1 0 40 17.9 40 40s-17.9 40-40 40H96c-8.8 0-16 7.2-16 16s7.2 16 16 16h56c39.8 0 72-32.2 72-72z\"]\n};\nvar faMoneyBill = {\n prefix: 'fas',\n iconName: 'money-bill',\n icon: [576, 512, [], \"f0d6\", \"M64 64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H64zm64 320H64V320c35.3 0 64 28.7 64 64zM64 192V128h64c0 35.3-28.7 64-64 64zM448 384c0-35.3 28.7-64 64-64v64H448zm64-192c-35.3 0-64-28.7-64-64h64v64zM288 160a96 96 0 1 1 0 192 96 96 0 1 1 0-192z\"]\n};\nvar faBookmark = {\n prefix: 'fas',\n iconName: 'bookmark',\n icon: [384, 512, [128278, 61591], \"f02e\", \"M0 48V487.7C0 501.1 10.9 512 24.3 512c5 0 9.9-1.5 14-4.4L192 400 345.7 507.6c4.1 2.9 9 4.4 14 4.4c13.4 0 24.3-10.9 24.3-24.3V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48z\"]\n};\nvar faAlignJustify = {\n prefix: 'fas',\n iconName: 'align-justify',\n icon: [448, 512, [], \"f039\", \"M448 64c0-17.7-14.3-32-32-32H32C14.3 32 0 46.3 0 64S14.3 96 32 96H416c17.7 0 32-14.3 32-32zm0 256c0-17.7-14.3-32-32-32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32-14.3 32-32zM0 192c0 17.7 14.3 32 32 32H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H32c-17.7 0-32 14.3-32 32zM448 448c0-17.7-14.3-32-32-32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32-14.3 32-32z\"]\n};\nvar faUmbrellaBeach = {\n prefix: 'fas',\n iconName: 'umbrella-beach',\n icon: [576, 512, [127958], \"f5ca\", \"M346.3 271.8l-60.1-21.9L214 448H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H282.1l64.1-176.2zm121.1-.2l-3.3 9.1 67.7 24.6c18.1 6.6 38-4.2 39.6-23.4c6.5-78.5-23.9-155.5-80.8-208.5c2 8 3.2 16.3 3.4 24.8l.2 6c1.8 57-7.3 113.8-26.8 167.4zM462 99.1c-1.1-34.4-22.5-64.8-54.4-77.4c-.9-.4-1.9-.7-2.8-1.1c-33-11.7-69.8-2.4-93.1 23.8l-4 4.5C272.4 88.3 245 134.2 226.8 184l-3.3 9.1L434 269.7l3.3-9.1c18.1-49.8 26.6-102.5 24.9-155.5l-.2-6zM107.2 112.9c-11.1 15.7-2.8 36.8 15.3 43.4l71 25.8 3.3-9.1c19.5-53.6 49.1-103 87.1-145.5l4-4.5c6.2-6.9 13.1-13 20.5-18.2c-79.6 2.5-154.7 42.2-201.2 108z\"]\n};\nvar faHelmetUn = {\n prefix: 'fas',\n iconName: 'helmet-un',\n icon: [512, 512, [], \"e503\", \"M479.5 224C471.2 98.9 367.2 0 240 0C107.5 0 0 107.5 0 240v56.3C0 344.8 39.2 384 87.7 384H200h14.9L343.5 505.4c4.5 4.2 10.4 6.6 16.5 6.6h96c13.3 0 24-10.7 24-24s-10.7-24-24-24H369.5l-1.5-1.5V288h80 32c17.7 0 32-14.3 32-32s-14.3-32-32-32h-.5zM320 417.2l-78-73.7L274.4 288H320V417.2zM285.3 103.1l34.7 52V112c0-8.8 7.2-16 16-16s16 7.2 16 16v96c0 7.1-4.6 13.3-11.4 15.3s-14-.6-17.9-6.4l-34.7-52V208c0 8.8-7.2 16-16 16s-16-7.2-16-16V112c0-7.1 4.6-13.3 11.4-15.3s14 .6 17.9 6.4zM160 112v64c0 8.8 7.2 16 16 16s16-7.2 16-16V112c0-8.8 7.2-16 16-16s16 7.2 16 16v64c0 26.5-21.5 48-48 48s-48-21.5-48-48V112c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nvar faBullseye = {\n prefix: 'fas',\n iconName: 'bullseye',\n icon: [512, 512, [], \"f140\", \"M448 256A192 192 0 1 0 64 256a192 192 0 1 0 384 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 80a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0-224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zM224 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nvar faBacon = {\n prefix: 'fas',\n iconName: 'bacon',\n icon: [576, 512, [129363], \"f7e5\", \"M439.2 1.2c11.2-3.2 23.2-.1 31.4 8.1L518 56.7l-26.5 7.9c-58 16.6-98.1 39.6-129.6 67.4c-31.2 27.5-53.2 59.1-75.1 90.9l-2.3 3.3C241.6 288.7 195 356.6 72.8 417.7L37.9 435.2 9.4 406.6c-7.3-7.3-10.6-17.6-9-27.8s8.1-18.9 17.3-23.5C136.1 296.2 180.9 231 223.3 169.3l2.3-3.4c21.8-31.8 44.9-64.9 77.7-93.9c33.4-29.5 75.8-53.6 135.9-70.8zM61.8 459l25.4-12.7c129.5-64.7 179.9-138.1 223.8-202l2.2-3.3c22.1-32.1 42.1-60.5 69.9-85.1c27.5-24.3 63.4-45.2 117.3-60.6l0 0 .2-.1 43.1-12.9 23 23c8 8 11.2 19.7 8.3 30.7s-11.3 19.6-22.2 22.7c-51.9 14.8-85.6 34.7-111.1 57.2c-26.1 23-45.1 49.9-67.3 82.1l-2.2 3.2C327.8 365.9 275.5 442 142.3 508.6c-12.3 6.2-27.2 3.7-36.9-6L61.8 459z\"]\n};\nvar faHandPointDown = {\n prefix: 'fas',\n iconName: 'hand-point-down',\n icon: [384, 512, [], \"f0a7\", \"M32 480c0 17.7 14.3 32 32 32s32-14.3 32-32V272H32V480zM224 320c0 17.7 14.3 32 32 32s32-14.3 32-32V256c0-17.7-14.3-32-32-32s-32 14.3-32 32v64zm-64 64c17.7 0 32-14.3 32-32V304c0-17.7-14.3-32-32-32s-32 14.3-32 32v48c0 17.7 14.3 32 32 32zm160-96c0 17.7 14.3 32 32 32s32-14.3 32-32V224c0-17.7-14.3-32-32-32s-32 14.3-32 32v64zm-96-88l0 .6c9.4-5.4 20.3-8.6 32-8.6c13.2 0 25.4 4 35.6 10.8c8.7-24.9 32.5-42.8 60.4-42.8c11.7 0 22.6 3.1 32 8.6V160C384 71.6 312.4 0 224 0H162.3C119.8 0 79.1 16.9 49.1 46.9L37.5 58.5C13.5 82.5 0 115.1 0 149v27c0 35.3 28.7 64 64 64h88c22.1 0 40-17.9 40-40s-17.9-40-40-40H96c-8.8 0-16-7.2-16-16s7.2-16 16-16h56c39.8 0 72 32.2 72 72z\"]\n};\nvar faArrowUpFromBracket = {\n prefix: 'fas',\n iconName: 'arrow-up-from-bracket',\n icon: [448, 512, [], \"e09a\", \"M246.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 109.3 192 320c0 17.7 14.3 32 32 32s32-14.3 32-32l0-210.7 73.4 73.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-128-128zM64 352c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-64z\"]\n};\nvar faFolder = {\n prefix: 'fas',\n iconName: 'folder',\n icon: [512, 512, [128193, 128447, 61716, \"folder-blank\"], \"f07b\", \"M64 480H448c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64H288c-10.1 0-19.6-4.7-25.6-12.8L243.2 57.6C231.1 41.5 212.1 32 192 32H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64z\"]\n};\nvar faFolderBlank = faFolder;\nvar faFileWaveform = {\n prefix: 'fas',\n iconName: 'file-waveform',\n icon: [448, 512, [\"file-medical-alt\"], \"f478\", \"M96 0C60.7 0 32 28.7 32 64V288H144c6.1 0 11.6 3.4 14.3 8.8L176 332.2l49.7-99.4c2.7-5.4 8.3-8.8 14.3-8.8s11.6 3.4 14.3 8.8L281.9 288H352c8.8 0 16 7.2 16 16s-7.2 16-16 16H272c-6.1 0-11.6-3.4-14.3-8.8L240 275.8l-49.7 99.4c-2.7 5.4-8.3 8.8-14.3 8.8s-11.6-3.4-14.3-8.8L134.1 320H32V448c0 35.3 28.7 64 64 64H352c35.3 0 64-28.7 64-64V160H288c-17.7 0-32-14.3-32-32V0H96zM288 0V128H416L288 0z\"]\n};\nvar faFileMedicalAlt = faFileWaveform;\nvar faRadiation = {\n prefix: 'fas',\n iconName: 'radiation',\n icon: [512, 512, [], \"f7b9\", \"M216 186.7c-23.9 13.8-40 39.7-40 69.3L32 256C14.3 256-.2 241.6 2 224.1C10.7 154 47.8 92.7 101.3 52c14.1-10.7 33.8-5.3 42.7 10l72 124.7zM256 336c14.6 0 28.2-3.9 40-10.7l72 124.8c8.8 15.3 3.7 35.1-12.6 41.9c-30.6 12.9-64.2 20-99.4 20s-68.9-7.1-99.4-20c-16.3-6.9-21.4-26.6-12.6-41.9l72-124.8c11.8 6.8 25.4 10.7 40 10.7zm224-80l-144 0c0-29.6-16.1-55.5-40-69.3L368 62c8.8-15.3 28.6-20.7 42.7-10c53.6 40.7 90.6 102 99.4 172.1c2.2 17.5-12.4 31.9-30 31.9zM256 208a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nvar faChartSimple = {\n prefix: 'fas',\n iconName: 'chart-simple',\n icon: [448, 512, [], \"e473\", \"M160 80c0-26.5 21.5-48 48-48h32c26.5 0 48 21.5 48 48V432c0 26.5-21.5 48-48 48H208c-26.5 0-48-21.5-48-48V80zM0 272c0-26.5 21.5-48 48-48H80c26.5 0 48 21.5 48 48V432c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V272zM368 96h32c26.5 0 48 21.5 48 48V432c0 26.5-21.5 48-48 48H368c-26.5 0-48-21.5-48-48V144c0-26.5 21.5-48 48-48z\"]\n};\nvar faMarsStroke = {\n prefix: 'fas',\n iconName: 'mars-stroke',\n icon: [512, 512, [9894], \"f229\", \"M376 0c-9.7 0-18.5 5.8-22.2 14.8s-1.7 19.3 5.2 26.2l33.4 33.4L370.3 96.4 345 71c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l25.4 25.4L307.8 159c-28.4-19.5-62.7-31-99.8-31c-97.2 0-176 78.8-176 176s78.8 176 176 176s176-78.8 176-176c0-37-11.4-71.4-31-99.8l28.6-28.6L407 201c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-25.4-25.4 22.1-22.1L471 153c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2V24c0-13.3-10.7-24-24-24H376zm88 48h0v0l0 0zM96 304a112 112 0 1 1 224 0A112 112 0 1 1 96 304z\"]\n};\nvar faVial = {\n prefix: 'fas',\n iconName: 'vial',\n icon: [512, 512, [129514], \"f492\", \"M342.6 9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4L28.1 342.6C10.1 360.6 0 385 0 410.5V416c0 53 43 96 96 96h5.5c25.5 0 49.9-10.1 67.9-28.1L448 205.3l9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-32-32-96-96-32-32zM205.3 256L352 109.3 402.7 160l-96 96H205.3z\"]\n};\nvar faGauge = {\n prefix: 'fas',\n iconName: 'gauge',\n icon: [512, 512, [\"dashboard\", \"gauge-med\", \"tachometer-alt-average\"], \"f624\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm320 96c0-26.9-16.5-49.9-40-59.3V88c0-13.3-10.7-24-24-24s-24 10.7-24 24V292.7c-23.5 9.5-40 32.5-40 59.3c0 35.3 28.7 64 64 64s64-28.7 64-64zM144 176a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm-16 80a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM400 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nvar faDashboard = faGauge;\nvar faGaugeMed = faGauge;\nvar faTachometerAltAverage = faGauge;\nvar faWandMagicSparkles = {\n prefix: 'fas',\n iconName: 'wand-magic-sparkles',\n icon: [576, 512, [\"magic-wand-sparkles\"], \"e2ca\", \"M234.7 42.7L197 56.8c-3 1.1-5 4-5 7.2s2 6.1 5 7.2l37.7 14.1L248.8 123c1.1 3 4 5 7.2 5s6.1-2 7.2-5l14.1-37.7L315 71.2c3-1.1 5-4 5-7.2s-2-6.1-5-7.2L277.3 42.7 263.2 5c-1.1-3-4-5-7.2-5s-6.1 2-7.2 5L234.7 42.7zM46.1 395.4c-18.7 18.7-18.7 49.1 0 67.9l34.6 34.6c18.7 18.7 49.1 18.7 67.9 0L529.9 116.5c18.7-18.7 18.7-49.1 0-67.9L495.3 14.1c-18.7-18.7-49.1-18.7-67.9 0L46.1 395.4zM484.6 82.6l-105 105-23.3-23.3 105-105 23.3 23.3zM7.5 117.2C3 118.9 0 123.2 0 128s3 9.1 7.5 10.8L64 160l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L128 160l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L128 96 106.8 39.5C105.1 35 100.8 32 96 32s-9.1 3-10.8 7.5L64 96 7.5 117.2zm352 256c-4.5 1.7-7.5 6-7.5 10.8s3 9.1 7.5 10.8L416 416l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L480 416l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L480 352l-21.2-56.5c-1.7-4.5-6-7.5-10.8-7.5s-9.1 3-10.8 7.5L416 352l-56.5 21.2z\"]\n};\nvar faMagicWandSparkles = faWandMagicSparkles;\nvar faE = {\n prefix: 'fas',\n iconName: 'e',\n icon: [320, 512, [101], \"45\", \"M64 32C28.7 32 0 60.7 0 96V256 416c0 35.3 28.7 64 64 64H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H64V288H224c17.7 0 32-14.3 32-32s-14.3-32-32-32H64V96H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H64z\"]\n};\nvar faPenClip = {\n prefix: 'fas',\n iconName: 'pen-clip',\n icon: [512, 512, [\"pen-alt\"], \"f305\", \"M453.3 19.3l39.4 39.4c25 25 25 65.5 0 90.5l-52.1 52.1 0 0-1-1 0 0-16-16-96-96-17-17 52.1-52.1c25-25 65.5-25 90.5 0zM241 114.9c-9.4-9.4-24.6-9.4-33.9 0L105 217c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L173.1 81c28.1-28.1 73.7-28.1 101.8 0L288 94.1l17 17 96 96 16 16 1 1-17 17L229.5 412.5c-48 48-109.2 80.8-175.8 94.1l-25 5c-7.9 1.6-16-.9-21.7-6.6s-8.1-13.8-6.6-21.7l5-25c13.3-66.6 46.1-127.8 94.1-175.8L254.1 128 241 114.9z\"]\n};\nvar faPenAlt = faPenClip;\nvar faBridgeCircleExclamation = {\n prefix: 'fas',\n iconName: 'bridge-circle-exclamation',\n icon: [640, 512, [], \"e4ca\", \"M64 32C46.3 32 32 46.3 32 64s14.3 32 32 32h40v64H32V288c53 0 96 43 96 96v64c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V384c0-53 43-96 96-96c6.3 0 12.4 .6 18.3 1.7C367.1 231.8 426.9 192 496 192c42.5 0 81.6 15.1 112 40.2V160H536V96h40c17.7 0 32-14.3 32-32s-14.3-32-32-32H64zM488 96v64H408V96h80zM360 96v64H280V96h80zM232 96v64H152V96h80zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z\"]\n};\nvar faUser = {\n prefix: 'fas',\n iconName: 'user',\n icon: [448, 512, [128100, 62144], \"f007\", \"M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H418.3c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304H178.3z\"]\n};\nvar faSchoolCircleCheck = {\n prefix: 'fas',\n iconName: 'school-circle-check',\n icon: [640, 512, [], \"e56b\", \"M337.8 5.4C327-1.8 313-1.8 302.2 5.4L166.3 96H48C21.5 96 0 117.5 0 144V464c0 26.5 21.5 48 48 48H320v0H256V416c0-35.3 28.7-64 64-64l.3 0h.5c3.4-37.7 18.7-72.1 42.2-99.1C350.2 260 335.6 264 320 264c-48.6 0-88-39.4-88-88s39.4-88 88-88s88 39.4 88 88c0 18.3-5.6 35.3-15.1 49.4c29-21 64.6-33.4 103.1-33.4c59.5 0 112.1 29.6 144 74.8V144c0-26.5-21.5-48-48-48H473.7L337.8 5.4zM96 192h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V208c0-8.8 7.2-16 16-16zm0 128h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16zM320 128c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H336V144c0-8.8-7.2-16-16-16zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-99.3-43.3c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7z\"]\n};\nvar faDumpster = {\n prefix: 'fas',\n iconName: 'dumpster',\n icon: [576, 512, [], \"f793\", \"M49.7 32c-10.5 0-19.8 6.9-22.9 16.9L.9 133c-.6 2-.9 4.1-.9 6.1C0 150.7 9.3 160 20.9 160h94L140.5 32H49.7zM272 160V32H173.1L147.5 160H272zm32 0H428.5L402.9 32H304V160zm157.1 0h94c11.5 0 20.9-9.3 20.9-20.9c0-2.1-.3-4.1-.9-6.1L549.2 48.9C546.1 38.9 536.8 32 526.3 32H435.5l25.6 128zM32 192l4 32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H44L64 448c0 17.7 14.3 32 32 32s32-14.3 32-32H448c0 17.7 14.3 32 32 32s32-14.3 32-32l20-160h12c17.7 0 32-14.3 32-32s-14.3-32-32-32h-4l4-32H32z\"]\n};\nvar faVanShuttle = {\n prefix: 'fas',\n iconName: 'van-shuttle',\n icon: [640, 512, [128656, \"shuttle-van\"], \"f5b6\", \"M64 104v88h96V96H72c-4.4 0-8 3.6-8 8zm482 88L465.1 96H384v96H546zm-226 0V96H224v96h96zM592 384H576c0 53-43 96-96 96s-96-43-96-96H256c0 53-43 96-96 96s-96-43-96-96H48c-26.5 0-48-21.5-48-48V104C0 64.2 32.2 32 72 32H192 352 465.1c18.9 0 36.8 8.3 49 22.8L625 186.5c9.7 11.5 15 26.1 15 41.2V336c0 26.5-21.5 48-48 48zm-64 0a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM160 432a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n};\nvar faShuttleVan = faVanShuttle;\nvar faBuildingUser = {\n prefix: 'fas',\n iconName: 'building-user',\n icon: [640, 512, [], \"e4da\", \"M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h89.9c-6.3-10.2-9.9-22.2-9.9-35.1c0-46.9 25.8-87.8 64-109.2V271.8 48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V112zM272 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zM576 272a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM352 477.1c0 19.3 15.6 34.9 34.9 34.9H605.1c19.3 0 34.9-15.6 34.9-34.9c0-51.4-41.7-93.1-93.1-93.1H445.1c-51.4 0-93.1 41.7-93.1 93.1z\"]\n};\nvar faSquareCaretLeft = {\n prefix: 'fas',\n iconName: 'square-caret-left',\n icon: [448, 512, [\"caret-square-left\"], \"f191\", \"M0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416zM128 256c0-6.7 2.8-13 7.7-17.6l112-104c7-6.5 17.2-8.2 25.9-4.4s14.4 12.5 14.4 22l0 208c0 9.5-5.7 18.2-14.4 22s-18.9 2.1-25.9-4.4l-112-104c-4.9-4.5-7.7-10.9-7.7-17.6z\"]\n};\nvar faCaretSquareLeft = faSquareCaretLeft;\nvar faHighlighter = {\n prefix: 'fas',\n iconName: 'highlighter',\n icon: [576, 512, [], \"f591\", \"M315 315l158.4-215L444.1 70.6 229 229 315 315zm-187 5l0 0V248.3c0-15.3 7.2-29.6 19.5-38.6L420.6 8.4C428 2.9 437 0 446.2 0c11.4 0 22.4 4.5 30.5 12.6l54.8 54.8c8.1 8.1 12.6 19 12.6 30.5c0 9.2-2.9 18.2-8.4 25.6L334.4 396.5c-9 12.3-23.4 19.5-38.6 19.5H224l-25.4 25.4c-12.5 12.5-32.8 12.5-45.3 0l-50.7-50.7c-12.5-12.5-12.5-32.8 0-45.3L128 320zM7 466.3l63-63 70.6 70.6-31 31c-4.5 4.5-10.6 7-17 7H24c-13.3 0-24-10.7-24-24v-4.7c0-6.4 2.5-12.5 7-17z\"]\n};\nvar faKey = {\n prefix: 'fas',\n iconName: 'key',\n icon: [512, 512, [128273], \"f084\", \"M336 352c97.2 0 176-78.8 176-176S433.2 0 336 0S160 78.8 160 176c0 18.7 2.9 36.8 8.3 53.7L7 391c-4.5 4.5-7 10.6-7 17v80c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24V448h40c13.3 0 24-10.7 24-24V384h40c6.4 0 12.5-2.5 17-7l33.3-33.3c16.9 5.4 35 8.3 53.7 8.3zM376 96a40 40 0 1 1 0 80 40 40 0 1 1 0-80z\"]\n};\nvar faBullhorn = {\n prefix: 'fas',\n iconName: 'bullhorn',\n icon: [512, 512, [128226, 128363], \"f0a1\", \"M480 32c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9L381.7 53c-48 48-113.1 75-181 75H192 160 64c-35.3 0-64 28.7-64 64v96c0 35.3 28.7 64 64 64l0 128c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32V352l8.7 0c67.9 0 133 27 181 75l43.6 43.6c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6V300.4c18.6-8.8 32-32.5 32-60.4s-13.4-51.6-32-60.4V32zm-64 76.7V240 371.3C357.2 317.8 280.5 288 200.7 288H192V192h8.7c79.8 0 156.5-29.8 215.3-83.3z\"]\n};\nvar faGlobe = {\n prefix: 'fas',\n iconName: 'globe',\n icon: [512, 512, [127760], \"f0ac\", \"M352 256c0 22.2-1.2 43.6-3.3 64H163.3c-2.2-20.4-3.3-41.8-3.3-64s1.2-43.6 3.3-64H348.7c2.2 20.4 3.3 41.8 3.3 64zm28.8-64H503.9c5.3 20.5 8.1 41.9 8.1 64s-2.8 43.5-8.1 64H380.8c2.1-20.6 3.2-42 3.2-64s-1.1-43.4-3.2-64zm112.6-32H376.7c-10-63.9-29.8-117.4-55.3-151.6c78.3 20.7 142 77.5 171.9 151.6zm-149.1 0H167.7c6.1-36.4 15.5-68.6 27-94.7c10.5-23.6 22.2-40.7 33.5-51.5C239.4 3.2 248.7 0 256 0s16.6 3.2 27.8 13.8c11.3 10.8 23 27.9 33.5 51.5c11.6 26 20.9 58.2 27 94.7zm-209 0H18.6C48.6 85.9 112.2 29.1 190.6 8.4C165.1 42.6 145.3 96.1 135.3 160zM8.1 192H131.2c-2.1 20.6-3.2 42-3.2 64s1.1 43.4 3.2 64H8.1C2.8 299.5 0 278.1 0 256s2.8-43.5 8.1-64zM194.7 446.6c-11.6-26-20.9-58.2-27-94.6H344.3c-6.1 36.4-15.5 68.6-27 94.6c-10.5 23.6-22.2 40.7-33.5 51.5C272.6 508.8 263.3 512 256 512s-16.6-3.2-27.8-13.8c-11.3-10.8-23-27.9-33.5-51.5zM135.3 352c10 63.9 29.8 117.4 55.3 151.6C112.2 482.9 48.6 426.1 18.6 352H135.3zm358.1 0c-30 74.1-93.6 130.9-171.9 151.6c25.5-34.2 45.2-87.7 55.3-151.6H493.4z\"]\n};\nvar faSynagogue = {\n prefix: 'fas',\n iconName: 'synagogue',\n icon: [640, 512, [128333], \"f69b\", \"M309.8 3.7c5.9-4.9 14.6-4.9 20.5 0l121 100.8C469.5 119.7 480 142.2 480 166V280.1 512H464 352V416c0-17.7-14.3-32-32-32s-32 14.3-32 32v96H176 160V280.1 166c0-23.7 10.5-46.3 28.8-61.5L309.8 3.7zM512 512V244.5l28.1-31.2c3-3.4 7.4-5.3 11.9-5.3s8.9 1.9 11.9 5.3l63.8 70.9c7.9 8.8 12.3 20.3 12.3 32.1V448c0 35.3-28.7 64-64 64H512zM128 244.5V512H64c-35.3 0-64-28.7-64-64V316.3c0-11.9 4.4-23.3 12.3-32.1l63.8-70.9c3-3.4 7.4-5.3 11.9-5.3s8.9 1.9 11.9 5.3L128 244.5zM327 124.3c-3.1-5.4-10.9-5.4-13.9 0l-15.9 28.1-32.3-.3c-6.2-.1-10.1 6.7-7 12.1L274.3 192l-16.4 27.8c-3.2 5.4 .7 12.1 7 12.1l32.3-.3L313 259.7c3.1 5.4 10.9 5.4 13.9 0l15.9-28.1 32.3 .3c6.2 .1 10.1-6.7 7-12.1L365.7 192l16.4-27.8c3.2-5.4-.7-12.1-7-12.1l-32.3 .3L327 124.3z\"]\n};\nvar faPersonHalfDress = {\n prefix: 'fas',\n iconName: 'person-half-dress',\n icon: [320, 512, [], \"e548\", \"M160 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm8 352V128h6.9c33.7 0 64.9 17.7 82.3 46.6l58.3 97c9.1 15.1 4.2 34.8-10.9 43.9s-34.8 4.2-43.9-10.9L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352h0zM58.2 182.3c19.9-33.1 55.3-53.5 93.8-54.3V384h0v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V384H70.2c-10.9 0-18.6-10.7-15.2-21.1L93.3 248.1 59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l53.6-89.2z\"]\n};\nvar faRoadBridge = {\n prefix: 'fas',\n iconName: 'road-bridge',\n icon: [640, 512, [], \"e563\", \"M352 0H608c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32H352c-17.7 0-32-14.3-32-32V32c0-17.7 14.3-32 32-32zM480 200c-13.3 0-24 10.7-24 24v64c0 13.3 10.7 24 24 24s24-10.7 24-24V224c0-13.3-10.7-24-24-24zm24 184c0-13.3-10.7-24-24-24s-24 10.7-24 24v64c0 13.3 10.7 24 24 24s24-10.7 24-24V384zM480 40c-13.3 0-24 10.7-24 24v64c0 13.3 10.7 24 24 24s24-10.7 24-24V64c0-13.3-10.7-24-24-24zM32 96H288v64H248v64h40v96c-53 0-96 43-96 96v64c0 17.7-14.3 32-32 32H128c-17.7 0-32-14.3-32-32V416c0-53-43-96-96-96V224H72V160H32c-17.7 0-32-14.3-32-32s14.3-32 32-32zm168 64H120v64h80V160z\"]\n};\nvar faLocationArrow = {\n prefix: 'fas',\n iconName: 'location-arrow',\n icon: [448, 512, [], \"f124\", \"M429.6 92.1c4.9-11.9 2.1-25.6-7-34.7s-22.8-11.9-34.7-7l-352 144c-14.2 5.8-22.2 20.8-19.3 35.8s16.1 25.8 31.4 25.8H224V432c0 15.3 10.8 28.4 25.8 31.4s30-5.1 35.8-19.3l144-352z\"]\n};\nvar faC = {\n prefix: 'fas',\n iconName: 'c',\n icon: [384, 512, [99], \"43\", \"M329.1 142.9c-62.5-62.5-155.8-62.5-218.3 0s-62.5 163.8 0 226.3s155.8 62.5 218.3 0c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3c-87.5 87.5-221.3 87.5-308.8 0s-87.5-229.3 0-316.8s221.3-87.5 308.8 0c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0z\"]\n};\nvar faTabletButton = {\n prefix: 'fas',\n iconName: 'tablet-button',\n icon: [448, 512, [], \"f10a\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zM224 400a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faBuildingLock = {\n prefix: 'fas',\n iconName: 'building-lock',\n icon: [576, 512, [], \"e4d6\", \"M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h88.6c-5.4-9.4-8.6-20.3-8.6-32V352c0-23.7 12.9-44.4 32-55.4V272c0-30.5 12.2-58.2 32-78.4V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V112zM272 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zM464 240c17.7 0 32 14.3 32 32v48H432V272c0-17.7 14.3-32 32-32zm-80 32v48c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H544c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32V272c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"]\n};\nvar faPizzaSlice = {\n prefix: 'fas',\n iconName: 'pizza-slice',\n icon: [512, 512, [], \"f818\", \"M169.7 .9c-22.8-1.6-41.9 14-47.5 34.7L110.4 80c.5 0 1.1 0 1.6 0c176.7 0 320 143.3 320 320c0 .5 0 1.1 0 1.6l44.4-11.8c20.8-5.5 36.3-24.7 34.7-47.5C498.5 159.5 352.5 13.5 169.7 .9zM399.8 410.2c.1-3.4 .2-6.8 .2-10.2c0-159.1-128.9-288-288-288c-3.4 0-6.8 .1-10.2 .2L.5 491.9c-1.5 5.5 .1 11.4 4.1 15.4s9.9 5.6 15.4 4.1L399.8 410.2zM176 208a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM96 384a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nvar faMoneyBillWave = {\n prefix: 'fas',\n iconName: 'money-bill-wave',\n icon: [576, 512, [], \"f53a\", \"M0 112.5V422.3c0 18 10.1 35 27 41.3c87 32.5 174 10.3 261-11.9c79.8-20.3 159.6-40.7 239.3-18.9c23 6.3 48.7-9.5 48.7-33.4V89.7c0-18-10.1-35-27-41.3C462 15.9 375 38.1 288 60.3C208.2 80.6 128.4 100.9 48.7 79.1C25.6 72.8 0 88.6 0 112.5zM288 352c-44.2 0-80-43-80-96s35.8-96 80-96s80 43 80 96s-35.8 96-80 96zM64 352c35.3 0 64 28.7 64 64H64V352zm64-208c0 35.3-28.7 64-64 64V144h64zM512 304v64H448c0-35.3 28.7-64 64-64zM448 96h64v64c-35.3 0-64-28.7-64-64z\"]\n};\nvar faChartArea = {\n prefix: 'fas',\n iconName: 'chart-area',\n icon: [512, 512, [\"area-chart\"], \"f1fe\", \"M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64V400c0 44.2 35.8 80 80 80H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H80c-8.8 0-16-7.2-16-16V64zm96 288H448c17.7 0 32-14.3 32-32V251.8c0-7.6-2.7-15-7.7-20.8l-65.8-76.8c-12.1-14.2-33.7-15-46.9-1.8l-21 21c-10 10-26.4 9.2-35.4-1.6l-39.2-47c-12.6-15.1-35.7-15.4-48.7-.6L135.9 215c-5.1 5.8-7.9 13.3-7.9 21.1v84c0 17.7 14.3 32 32 32z\"]\n};\nvar faAreaChart = faChartArea;\nvar faHouseFlag = {\n prefix: 'fas',\n iconName: 'house-flag',\n icon: [640, 512, [], \"e50d\", \"M480 0c-17.7 0-32 14.3-32 32V192 512h64V192H624c8.8 0 16-7.2 16-16V48c0-8.8-7.2-16-16-16H512c0-17.7-14.3-32-32-32zM416 159L276.8 39.7c-12-10.3-29.7-10.3-41.7 0l-224 192C1 240.4-2.7 254.5 2 267.1S18.6 288 32 288H64V480c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32V384c0-17.7 14.3-32 32-32h64c17.7 0 32 14.3 32 32v96c0 17.7 14.3 32 32 32h64.7l.2 0h-1V159z\"]\n};\nvar faPersonCircleMinus = {\n prefix: 'fas',\n iconName: 'person-circle-minus',\n icon: [576, 512, [], \"e540\", \"M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5c-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H152zm136 16a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm224 0c0-8.8-7.2-16-16-16H368c-8.8 0-16 7.2-16 16s7.2 16 16 16H496c8.8 0 16-7.2 16-16z\"]\n};\nvar faBan = {\n prefix: 'fas',\n iconName: 'ban',\n icon: [512, 512, [128683, \"cancel\"], \"f05e\", \"M367.2 412.5L99.5 144.8C77.1 176.1 64 214.5 64 256c0 106 86 192 192 192c41.5 0 79.9-13.1 111.2-35.5zm45.3-45.3C434.9 335.9 448 297.5 448 256c0-106-86-192-192-192c-41.5 0-79.9 13.1-111.2 35.5L412.5 367.2zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z\"]\n};\nvar faCancel = faBan;\nvar faCameraRotate = {\n prefix: 'fas',\n iconName: 'camera-rotate',\n icon: [640, 512, [], \"e0d8\", \"M213.1 64.8L202.7 96H128c-35.3 0-64 28.7-64 64V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64H437.3L426.9 64.8C420.4 45.2 402.1 32 381.4 32H258.6c-20.7 0-39 13.2-45.5 32.8zM448 256c0 8.8-7.2 16-16 16H355.3c-6.2 0-11.3-5.1-11.3-11.3c0-3 1.2-5.9 3.3-8L371 229c-13.6-13.4-31.9-21-51-21c-19.2 0-37.7 7.6-51.3 21.3L249 249c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l19.7-19.7C257.4 172.7 288 160 320 160c31.8 0 62.4 12.6 85 35l23.7-23.7c2.1-2.1 5-3.3 8-3.3c6.2 0 11.3 5.1 11.3 11.3V256zM192 320c0-8.8 7.2-16 16-16h76.7c6.2 0 11.3 5.1 11.3 11.3c0 3-1.2 5.9-3.3 8L269 347c13.6 13.4 31.9 21 51 21c19.2 0 37.7-7.6 51.3-21.3L391 327c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-19.7 19.7C382.6 403.3 352 416 320 416c-31.8 0-62.4-12.6-85-35l-23.7 23.7c-2.1 2.1-5 3.3-8 3.3c-6.2 0-11.3-5.1-11.3-11.3V320z\"]\n};\nvar faSprayCanSparkles = {\n prefix: 'fas',\n iconName: 'spray-can-sparkles',\n icon: [512, 512, [\"air-freshener\"], \"f5d0\", \"M96 32v96H224V32c0-17.7-14.3-32-32-32H128C110.3 0 96 14.3 96 32zm0 128c-53 0-96 43-96 96V464c0 26.5 21.5 48 48 48H272c26.5 0 48-21.5 48-48V256c0-53-43-96-96-96H96zm64 96a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM384 48c0-1.4-1-3-2.2-3.6L352 32 339.6 2.2C339 1 337.4 0 336 0s-3 1-3.6 2.2L320 32 290.2 44.4C289 45 288 46.6 288 48c0 1.4 1 3 2.2 3.6L320 64l12.4 29.8C333 95 334.6 96 336 96s3-1 3.6-2.2L352 64l29.8-12.4C383 51 384 49.4 384 48zm76.4 45.8C461 95 462.6 96 464 96s3-1 3.6-2.2L480 64l29.8-12.4C511 51 512 49.4 512 48c0-1.4-1-3-2.2-3.6L480 32 467.6 2.2C467 1 465.4 0 464 0s-3 1-3.6 2.2L448 32 418.2 44.4C417 45 416 46.6 416 48c0 1.4 1 3 2.2 3.6L448 64l12.4 29.8zm7.2 100.4c-.6-1.2-2.2-2.2-3.6-2.2s-3 1-3.6 2.2L448 224l-29.8 12.4c-1.2 .6-2.2 2.2-2.2 3.6c0 1.4 1 3 2.2 3.6L448 256l12.4 29.8c.6 1.2 2.2 2.2 3.6 2.2s3-1 3.6-2.2L480 256l29.8-12.4c1.2-.6 2.2-2.2 2.2-3.6c0-1.4-1-3-2.2-3.6L480 224l-12.4-29.8zM448 144c0-1.4-1-3-2.2-3.6L416 128 403.6 98.2C403 97 401.4 96 400 96s-3 1-3.6 2.2L384 128l-29.8 12.4c-1.2 .6-2.2 2.2-2.2 3.6c0 1.4 1 3 2.2 3.6L384 160l12.4 29.8c.6 1.2 2.2 2.2 3.6 2.2s3-1 3.6-2.2L416 160l29.8-12.4c1.2-.6 2.2-2.2 2.2-3.6z\"]\n};\nvar faAirFreshener = faSprayCanSparkles;\nvar faStar = {\n prefix: 'fas',\n iconName: 'star',\n icon: [576, 512, [11088, 61446], \"f005\", \"M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z\"]\n};\nvar faRepeat = {\n prefix: 'fas',\n iconName: 'repeat',\n icon: [512, 512, [128257], \"f363\", \"M0 224c0 17.7 14.3 32 32 32s32-14.3 32-32c0-53 43-96 96-96H320v32c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-9.2-9.2-22.9-11.9-34.9-6.9S320 19.1 320 32V64H160C71.6 64 0 135.6 0 224zm512 64c0-17.7-14.3-32-32-32s-32 14.3-32 32c0 53-43 96-96 96H192V352c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6V448H352c88.4 0 160-71.6 160-160z\"]\n};\nvar faCross = {\n prefix: 'fas',\n iconName: 'cross',\n icon: [384, 512, [128327, 10013], \"f654\", \"M176 0c-26.5 0-48 21.5-48 48v80H48c-26.5 0-48 21.5-48 48v32c0 26.5 21.5 48 48 48h80V464c0 26.5 21.5 48 48 48h32c26.5 0 48-21.5 48-48V256h80c26.5 0 48-21.5 48-48V176c0-26.5-21.5-48-48-48H256V48c0-26.5-21.5-48-48-48H176z\"]\n};\nvar faBox = {\n prefix: 'fas',\n iconName: 'box',\n icon: [448, 512, [128230], \"f466\", \"M50.7 58.5L0 160H208V32H93.7C75.5 32 58.9 42.3 50.7 58.5zM240 160H448L397.3 58.5C389.1 42.3 372.5 32 354.3 32H240V160zm208 32H0V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V192z\"]\n};\nvar faVenusMars = {\n prefix: 'fas',\n iconName: 'venus-mars',\n icon: [640, 512, [9892], \"f228\", \"M176 288a112 112 0 1 0 0-224 112 112 0 1 0 0 224zM352 176c0 86.3-62.1 158.1-144 173.1V384h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H208v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H112c-17.7 0-32-14.3-32-32s14.3-32 32-32h32V349.1C62.1 334.1 0 262.3 0 176C0 78.8 78.8 0 176 0s176 78.8 176 176zM271.9 360.6c19.3-10.1 36.9-23.1 52.1-38.4c20 18.5 46.7 29.8 76.1 29.8c61.9 0 112-50.1 112-112s-50.1-112-112-112c-7.2 0-14.3 .7-21.1 2c-4.9-21.5-13-41.7-24-60.2C369.3 66 384.4 64 400 64c37 0 71.4 11.4 99.8 31l20.6-20.6L487 41c-6.9-6.9-8.9-17.2-5.2-26.2S494.3 0 504 0H616c13.3 0 24 10.7 24 24V136c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-33.4-33.4L545 140.2c19.5 28.4 31 62.7 31 99.8c0 97.2-78.8 176-176 176c-50.5 0-96-21.3-128.1-55.4z\"]\n};\nvar faArrowPointer = {\n prefix: 'fas',\n iconName: 'arrow-pointer',\n icon: [320, 512, [\"mouse-pointer\"], \"f245\", \"M0 55.2V426c0 12.2 9.9 22 22 22c6.3 0 12.4-2.7 16.6-7.5L121.2 346l58.1 116.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9L179.8 320H297.9c12.2 0 22.1-9.9 22.1-22.1c0-6.3-2.7-12.3-7.4-16.5L38.6 37.9C34.3 34.1 28.9 32 23.2 32C10.4 32 0 42.4 0 55.2z\"]\n};\nvar faMousePointer = faArrowPointer;\nvar faMaximize = {\n prefix: 'fas',\n iconName: 'maximize',\n icon: [512, 512, [\"expand-arrows-alt\"], \"f31e\", \"M200 32H56C42.7 32 32 42.7 32 56V200c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2l40-40 79 79-79 79L73 295c-6.9-6.9-17.2-8.9-26.2-5.2S32 302.3 32 312V456c0 13.3 10.7 24 24 24H200c9.7 0 18.5-5.8 22.2-14.8s1.7-19.3-5.2-26.2l-40-40 79-79 79 79-40 40c-6.9 6.9-8.9 17.2-5.2 26.2s12.5 14.8 22.2 14.8H456c13.3 0 24-10.7 24-24V312c0-9.7-5.8-18.5-14.8-22.2s-19.3-1.7-26.2 5.2l-40 40-79-79 79-79 40 40c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2V56c0-13.3-10.7-24-24-24H312c-9.7 0-18.5 5.8-22.2 14.8s-1.7 19.3 5.2 26.2l40 40-79 79-79-79 40-40c6.9-6.9 8.9-17.2 5.2-26.2S209.7 32 200 32z\"]\n};\nvar faExpandArrowsAlt = faMaximize;\nvar faChargingStation = {\n prefix: 'fas',\n iconName: 'charging-station',\n icon: [576, 512, [], \"f5e7\", \"M96 0C60.7 0 32 28.7 32 64V448c-17.7 0-32 14.3-32 32s14.3 32 32 32H320c17.7 0 32-14.3 32-32s-14.3-32-32-32V304h16c22.1 0 40 17.9 40 40v32c0 39.8 32.2 72 72 72s72-32.2 72-72V252.3c32.5-10.2 56-40.5 56-76.3V144c0-8.8-7.2-16-16-16H544V80c0-8.8-7.2-16-16-16s-16 7.2-16 16v48H480V80c0-8.8-7.2-16-16-16s-16 7.2-16 16v48H432c-8.8 0-16 7.2-16 16v32c0 35.8 23.5 66.1 56 76.3V376c0 13.3-10.7 24-24 24s-24-10.7-24-24V344c0-48.6-39.4-88-88-88H320V64c0-35.3-28.7-64-64-64H96zM216.9 82.7c6 4 8.5 11.5 6.3 18.3l-25 74.9H256c6.7 0 12.7 4.2 15 10.4s.5 13.3-4.6 17.7l-112 96c-5.5 4.7-13.4 5.1-19.3 1.1s-8.5-11.5-6.3-18.3l25-74.9H96c-6.7 0-12.7-4.2-15-10.4s-.5-13.3 4.6-17.7l112-96c5.5-4.7 13.4-5.1 19.3-1.1z\"]\n};\nvar faShapes = {\n prefix: 'fas',\n iconName: 'shapes',\n icon: [512, 512, [\"triangle-circle-square\"], \"f61f\", \"M315.4 15.5C309.7 5.9 299.2 0 288 0s-21.7 5.9-27.4 15.5l-96 160c-5.9 9.9-6.1 22.2-.4 32.2s16.3 16.2 27.8 16.2H384c11.5 0 22.2-6.2 27.8-16.2s5.5-22.3-.4-32.2l-96-160zM288 312V456c0 22.1 17.9 40 40 40H472c22.1 0 40-17.9 40-40V312c0-22.1-17.9-40-40-40H328c-22.1 0-40 17.9-40 40zM128 512a128 128 0 1 0 0-256 128 128 0 1 0 0 256z\"]\n};\nvar faTriangleCircleSquare = faShapes;\nvar faShuffle = {\n prefix: 'fas',\n iconName: 'shuffle',\n icon: [512, 512, [128256, \"random\"], \"f074\", \"M403.8 34.4c12-5 25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6V160H352c-10.1 0-19.6 4.7-25.6 12.8L284 229.3 244 176l31.2-41.6C293.3 110.2 321.8 96 352 96h32V64c0-12.9 7.8-24.6 19.8-29.6zM164 282.7L204 336l-31.2 41.6C154.7 401.8 126.2 416 96 416H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H96c10.1 0 19.6-4.7 25.6-12.8L164 282.7zm274.6 188c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6V416H352c-30.2 0-58.7-14.2-76.8-38.4L121.6 172.8c-6-8.1-15.5-12.8-25.6-12.8H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H96c30.2 0 58.7 14.2 76.8 38.4L326.4 339.2c6 8.1 15.5 12.8 25.6 12.8h32V320c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64z\"]\n};\nvar faRandom = faShuffle;\nvar faPersonRunning = {\n prefix: 'fas',\n iconName: 'person-running',\n icon: [448, 512, [127939, \"running\"], \"f70c\", \"M320 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM125.7 175.5c9.9-9.9 23.4-15.5 37.5-15.5c1.9 0 3.8 .1 5.6 .3L137.6 254c-9.3 28 1.7 58.8 26.8 74.5l86.2 53.9-25.4 88.8c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l28.7-100.4c5.9-20.6-2.6-42.6-20.7-53.9L238 299l30.9-82.4 5.1 12.3C289 264.7 323.9 288 362.7 288H384c17.7 0 32-14.3 32-32s-14.3-32-32-32H362.7c-12.9 0-24.6-7.8-29.5-19.7l-6.3-15c-14.6-35.1-44.1-61.9-80.5-73.1l-48.7-15c-11.1-3.4-22.7-5.2-34.4-5.2c-31 0-60.8 12.3-82.7 34.3L57.4 153.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l23.1-23.1zM91.2 352H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h69.6c19 0 36.2-11.2 43.9-28.5L157 361.6l-9.5-6c-17.5-10.9-30.5-26.8-37.9-44.9L91.2 352z\"]\n};\nvar faRunning = faPersonRunning;\nvar faMobileRetro = {\n prefix: 'fas',\n iconName: 'mobile-retro',\n icon: [320, 512, [], \"e527\", \"M0 64C0 28.7 28.7 0 64 0H256c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zm64 96v64c0 17.7 14.3 32 32 32H224c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32H96c-17.7 0-32 14.3-32 32zM80 352a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 56a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm56-56a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 56a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm56-56a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 56a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM128 48c-8.8 0-16 7.2-16 16s7.2 16 16 16h64c8.8 0 16-7.2 16-16s-7.2-16-16-16H128z\"]\n};\nvar faGripLinesVertical = {\n prefix: 'fas',\n iconName: 'grip-lines-vertical',\n icon: [192, 512, [], \"f7a5\", \"M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64V448c0 17.7 14.3 32 32 32s32-14.3 32-32V64zm128 0c0-17.7-14.3-32-32-32s-32 14.3-32 32V448c0 17.7 14.3 32 32 32s32-14.3 32-32V64z\"]\n};\nvar faSpider = {\n prefix: 'fas',\n iconName: 'spider',\n icon: [512, 512, [128375], \"f717\", \"M158.4 32.6c4.8-12.4-1.4-26.3-13.8-31s-26.3 1.4-31 13.8L81.1 100c-7.9 20.7-3 44.1 12.7 59.7l57.4 57.4L70.8 190.3c-2.4-.8-4.3-2.7-5.1-5.1L46.8 128.4C42.6 115.8 29 109 16.4 113.2S-3 131 1.2 143.6l18.9 56.8c5.6 16.7 18.7 29.8 35.4 35.4L116.1 256 55.6 276.2c-16.7 5.6-29.8 18.7-35.4 35.4L1.2 368.4C-3 381 3.8 394.6 16.4 398.8s26.2-2.6 30.4-15.2l18.9-56.8c.8-2.4 2.7-4.3 5.1-5.1l80.4-26.8L93.7 352.3C78.1 368 73.1 391.4 81.1 412l32.5 84.6c4.8 12.4 18.6 18.5 31 13.8s18.5-18.6 13.8-31l-32.5-84.6c-1.1-3-.4-6.3 1.8-8.5L160 353.9c1 52.1 43.6 94.1 96 94.1s95-41.9 96-94.1l32.3 32.3c2.2 2.2 2.9 5.6 1.8 8.5l-32.5 84.6c-4.8 12.4 1.4 26.3 13.8 31s26.3-1.4 31-13.8L430.9 412c7.9-20.7 3-44.1-12.7-59.7l-57.4-57.4 80.4 26.8c2.4 .8 4.3 2.7 5.1 5.1l18.9 56.8c4.2 12.6 17.8 19.4 30.4 15.2s19.4-17.8 15.2-30.4l-18.9-56.8c-5.6-16.7-18.7-29.8-35.4-35.4L395.9 256l60.5-20.2c16.7-5.6 29.8-18.7 35.4-35.4l18.9-56.8c4.2-12.6-2.6-26.2-15.2-30.4s-26.2 2.6-30.4 15.2l-18.9 56.8c-.8 2.4-2.7 4.3-5.1 5.1l-80.4 26.8 57.4-57.4c15.6-15.6 20.6-39 12.7-59.7L398.4 15.4C393.6 3 379.8-3.2 367.4 1.6s-18.5 18.6-13.8 31l32.5 84.6c1.1 3 .4 6.3-1.8 8.5L336 174.1V160c0-31.8-18.6-59.3-45.5-72.2c-9.1-4.4-18.5 3.3-18.5 13.4V112c0 8.8-7.2 16-16 16s-16-7.2-16-16V101.2c0-10.1-9.4-17.7-18.5-13.4C194.6 100.7 176 128.2 176 160v14.1l-48.3-48.3c-2.2-2.2-2.9-5.6-1.8-8.5l32.5-84.6z\"]\n};\nvar faHandsBound = {\n prefix: 'fas',\n iconName: 'hands-bound',\n icon: [640, 512, [], \"e4f9\", \"M96 32C96 14.3 81.7 0 64 0S32 14.3 32 32V96v59.1 .7V192v21.9c0 14.2 5.1 27.9 14.3 38.7L131.6 352H128c-13.3 0-24 10.7-24 24s10.7 24 24 24h32H288h64H480h32c13.3 0 24-10.7 24-24s-10.7-24-24-24h-3.6l85.3-99.5c9.2-10.8 14.3-24.5 14.3-38.7V192 155.8v-.7V96 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V96v48.8l-69.3 92.4c-5.7 7.6-16.1 9.6-24.2 4.8c-9.7-5.7-12.1-18.7-5.1-27.5L473 180c10.8-13.5 8.9-33.3-4.4-44.5s-33-9.8-44.5 3.2l-46.7 52.5C361 209.7 352 233.4 352 258.1V320v32H288V320 258.1c0-24.6-9-48.4-25.4-66.8l-46.7-52.5c-11.5-13-31.3-14.4-44.5-3.2s-15.2 30.9-4.4 44.5l27.6 34.5c7 8.8 4.7 21.8-5.1 27.5c-8.1 4.8-18.6 2.7-24.2-4.8L96 144.8V96 32zm64 448v32H288V480h64v32H480V480h32c13.3 0 24-10.7 24-24s-10.7-24-24-24H480 352 288 160 128c-13.3 0-24 10.7-24 24s10.7 24 24 24h32z\"]\n};\nvar faFileInvoiceDollar = {\n prefix: 'fas',\n iconName: 'file-invoice-dollar',\n icon: [384, 512, [], \"f571\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM64 80c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16zm128 72c8.8 0 16 7.2 16 16v17.3c8.5 1.2 16.7 3.1 24.1 5.1c8.5 2.3 13.6 11 11.3 19.6s-11 13.6-19.6 11.3c-11.1-3-22-5.2-32.1-5.3c-8.4-.1-17.4 1.8-23.6 5.5c-5.7 3.4-8.1 7.3-8.1 12.8c0 3.7 1.3 6.5 7.3 10.1c6.9 4.1 16.6 7.1 29.2 10.9l.5 .1 0 0 0 0c11.3 3.4 25.3 7.6 36.3 14.6c12.1 7.6 22.4 19.7 22.7 38.2c.3 19.3-9.6 33.3-22.9 41.6c-7.7 4.8-16.4 7.6-25.1 9.1V440c0 8.8-7.2 16-16 16s-16-7.2-16-16V422.2c-11.2-2.1-21.7-5.7-30.9-8.9l0 0 0 0c-2.1-.7-4.2-1.4-6.2-2.1c-8.4-2.8-12.9-11.9-10.1-20.2s11.9-12.9 20.2-10.1c2.5 .8 4.8 1.6 7.1 2.4l0 0 0 0 0 0c13.6 4.6 24.6 8.4 36.3 8.7c9.1 .3 17.9-1.7 23.7-5.3c5.1-3.2 7.9-7.3 7.8-14c-.1-4.6-1.8-7.8-7.7-11.6c-6.8-4.3-16.5-7.4-29-11.2l-1.6-.5 0 0c-11-3.3-24.3-7.3-34.8-13.7c-12-7.2-22.6-18.9-22.7-37.3c-.1-19.4 10.8-32.8 23.8-40.5c7.5-4.4 15.8-7.2 24.1-8.7V232c0-8.8 7.2-16 16-16z\"]\n};\nvar faPlaneCircleExclamation = {\n prefix: 'fas',\n iconName: 'plane-circle-exclamation',\n icon: [640, 512, [], \"e556\", \"M256 0c-35 0-64 59.5-64 93.7v84.6L8.1 283.4c-5 2.8-8.1 8.2-8.1 13.9v65.5c0 10.6 10.2 18.3 20.4 15.4l171.6-49 0 70.9-57.6 43.2c-4 3-6.4 7.8-6.4 12.8v42c0 7.8 6.3 14 14 14c1.3 0 2.6-.2 3.9-.5L256 480l110.1 31.5c1.3 .4 2.6 .5 3.9 .5c6 0 11.1-3.7 13.1-9C344.5 470.7 320 422.2 320 368c0-60.6 30.6-114 77.1-145.6L320 178.3V93.7C320 59.5 292 0 256 0zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z\"]\n};\nvar faXRay = {\n prefix: 'fas',\n iconName: 'x-ray',\n icon: [512, 512, [], \"f497\", \"M0 64C0 46.3 14.3 32 32 32H480c17.7 0 32 14.3 32 32s-14.3 32-32 32V416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32V96C14.3 96 0 81.7 0 64zM256 96c-8.8 0-16 7.2-16 16v32H160c-8.8 0-16 7.2-16 16s7.2 16 16 16h80v48H128c-8.8 0-16 7.2-16 16s7.2 16 16 16H240v70.6L189.1 307c-5.2-2-10.6-3-16.2-3h-2.1c-23.6 0-42.8 19.2-42.8 42.8c0 9.6 3.2 18.9 9.1 26.4l18.2 23.2c9.7 12.4 24.6 19.6 40.3 19.6H316.4c15.7 0 30.6-7.2 40.3-19.6l18.2-23.2c5.9-7.5 9.1-16.8 9.1-26.4c0-23.6-19.2-42.8-42.8-42.8H339c-5.5 0-11 1-16.2 3L272 326.6V256H384c8.8 0 16-7.2 16-16s-7.2-16-16-16H272V176h80c8.8 0 16-7.2 16-16s-7.2-16-16-16H272V112c0-8.8-7.2-16-16-16zM208 352a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm80 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nvar faSpellCheck = {\n prefix: 'fas',\n iconName: 'spell-check',\n icon: [576, 512, [], \"f891\", \"M112 0C99.1 0 87.4 7.8 82.5 19.7l-66.7 160-13.3 32c-6.8 16.3 .9 35 17.2 41.8s35-.9 41.8-17.2L66.7 224h90.7l5.1 12.3c6.8 16.3 25.5 24 41.8 17.2s24-25.5 17.2-41.8l-13.3-32-66.7-160C136.6 7.8 124.9 0 112 0zm18.7 160H93.3L112 115.2 130.7 160zM256 32v96 96c0 17.7 14.3 32 32 32h80c44.2 0 80-35.8 80-80c0-23.1-9.8-43.8-25.4-58.4c6-11.2 9.4-24 9.4-37.6c0-44.2-35.8-80-80-80H288c-17.7 0-32 14.3-32 32zm96 64H320V64h32c8.8 0 16 7.2 16 16s-7.2 16-16 16zm-32 64h32 16c8.8 0 16 7.2 16 16s-7.2 16-16 16H320V160zM566.6 310.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L352 434.7l-73.4-73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l192-192z\"]\n};\nvar faSlash = {\n prefix: 'fas',\n iconName: 'slash',\n icon: [640, 512, [], \"f715\", \"M5.1 9.2C13.3-1.2 28.4-3.1 38.8 5.1l592 464c10.4 8.2 12.3 23.3 4.1 33.7s-23.3 12.3-33.7 4.1L9.2 42.9C-1.2 34.7-3.1 19.6 5.1 9.2z\"]\n};\nvar faComputerMouse = {\n prefix: 'fas',\n iconName: 'computer-mouse',\n icon: [384, 512, [128433, \"mouse\"], \"f8cc\", \"M0 192H176V0H160C71.6 0 0 71.6 0 160v32zm0 32V352c0 88.4 71.6 160 160 160h64c88.4 0 160-71.6 160-160V224H192 0zm384-32V160C384 71.6 312.4 0 224 0H208V192H384z\"]\n};\nvar faMouse = faComputerMouse;\nvar faArrowRightToBracket = {\n prefix: 'fas',\n iconName: 'arrow-right-to-bracket',\n icon: [512, 512, [\"sign-in\"], \"f090\", \"M352 96l64 0c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c53 0 96-43 96-96l0-256c0-53-43-96-96-96l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32zm-9.4 182.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L242.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l210.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z\"]\n};\nvar faSignIn = faArrowRightToBracket;\nvar faShopSlash = {\n prefix: 'fas',\n iconName: 'shop-slash',\n icon: [640, 512, [\"store-alt-slash\"], \"e070\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-54.8-43V224H512V376L384 275.7V224H320v1.5L277.2 192H603.2c20.3 0 36.8-16.5 36.8-36.8c0-7.3-2.2-14.4-6.2-20.4L558.2 21.4C549.3 8 534.4 0 518.3 0H121.7c-16 0-31 8-39.9 21.4L74.1 32.8 38.8 5.1zM36.8 192h85L21 112.5 6.2 134.7c-4 6.1-6.2 13.2-6.2 20.4C0 175.5 16.5 192 36.8 192zM320 384H128V224H64V384v80c0 26.5 21.5 48 48 48H336c26.5 0 48-21.5 48-48V398.5l-64-50.4V384zM544 512l-.3 0h.6l-.3 0z\"]\n};\nvar faStoreAltSlash = faShopSlash;\nvar faServer = {\n prefix: 'fas',\n iconName: 'server',\n icon: [512, 512, [], \"f233\", \"M64 32C28.7 32 0 60.7 0 96v64c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm280 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm48 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM64 288c-35.3 0-64 28.7-64 64v64c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V352c0-35.3-28.7-64-64-64H64zm280 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm56 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nvar faVirusCovidSlash = {\n prefix: 'fas',\n iconName: 'virus-covid-slash',\n icon: [640, 512, [], \"e4a9\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L472.1 344.7c11.4-19.5 19.1-41.4 22.3-64.7H528v16c0 13.3 10.7 24 24 24s24-10.7 24-24V216c0-13.3-10.7-24-24-24s-24 10.7-24 24v16H494.4c-4.2-30.7-16.3-58.8-34.1-82.3L484 125.9l11.3 11.3c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L472.7 46.7c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L450.1 92l-23.8 23.8C402.8 97.9 374.7 85.8 344 81.6V48h16c13.3 0 24-10.7 24-24s-10.7-24-24-24H280c-13.3 0-24 10.7-24 24s10.7 24 24 24h16V81.6c-30.7 4.2-58.8 16.3-82.3 34.1L189.9 92l11.3-11.3c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L134.1 79.8 38.8 5.1zm362.5 407L149.2 213.5c-1.5 6-2.7 12.2-3.5 18.5H112V216c0-13.3-10.7-24-24-24s-24 10.7-24 24v80c0 13.3 10.7 24 24 24s24-10.7 24-24V280h33.6c4.2 30.7 16.3 58.8 34.1 82.3L156 386.1l-11.3-11.3c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l56.6 56.6c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L189.9 420l23.8-23.8c23.5 17.9 51.7 29.9 82.3 34.1V464H280c-13.3 0-24 10.7-24 24s10.7 24 24 24h80c13.3 0 24-10.7 24-24s-10.7-24-24-24H344V430.4c20.4-2.8 39.7-9.1 57.3-18.2z\"]\n};\nvar faShopLock = {\n prefix: 'fas',\n iconName: 'shop-lock',\n icon: [640, 512, [], \"e4a5\", \"M36.8 192H449.6c20.2-19.8 47.9-32 78.4-32c30.5 0 58.1 12.2 78.3 31.9c18.9-1.6 33.7-17.4 33.7-36.7c0-7.3-2.2-14.4-6.2-20.4L558.2 21.4C549.3 8 534.4 0 518.3 0H121.7c-16 0-31 8-39.9 21.4L6.2 134.7c-4 6.1-6.2 13.2-6.2 20.4C0 175.5 16.5 192 36.8 192zM384 224H320V384H128V224H64V384v80c0 26.5 21.5 48 48 48H336c26.5 0 48-21.5 48-48V384 352 224zm144 16c17.7 0 32 14.3 32 32v48H496V272c0-17.7 14.3-32 32-32zm-80 32v48c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H608c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32V272c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"]\n};\nvar faHourglassStart = {\n prefix: 'fas',\n iconName: 'hourglass-start',\n icon: [384, 512, [\"hourglass-1\"], \"f251\", \"M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64V75c0 42.4 16.9 83.1 46.9 113.1L146.7 256 78.9 323.9C48.9 353.9 32 394.6 32 437v11c-17.7 0-32 14.3-32 32s14.3 32 32 32H64 320h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V437c0-42.4-16.9-83.1-46.9-113.1L237.3 256l67.9-67.9c30-30 46.9-70.7 46.9-113.1V64c17.7 0 32-14.3 32-32s-14.3-32-32-32H320 64 32zM288 437v11H96V437c0-25.5 10.1-49.9 28.1-67.9L192 301.3l67.9 67.9c18 18 28.1 42.4 28.1 67.9z\"]\n};\nvar faHourglass1 = faHourglassStart;\nvar faBlenderPhone = {\n prefix: 'fas',\n iconName: 'blender-phone',\n icon: [576, 512, [], \"f6b6\", \"M224 352L196.8 52.3C194.2 24.2 216.3 0 244.6 0H534.1c21.1 0 36.4 20.1 30.9 40.4L558.5 64H400c-8.8 0-16 7.2-16 16s7.2 16 16 16H549.8l-17.5 64H400c-8.8 0-16 7.2-16 16s7.2 16 16 16H523.6l-17.5 64H400c-8.8 0-16 7.2-16 16s7.2 16 16 16h97.5L480 352H224zm-16 32H496c26.5 0 48 21.5 48 48v32c0 26.5-21.5 48-48 48H208c-26.5 0-48-21.5-48-48V432c0-26.5 21.5-48 48-48zm144 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM147.5 30.7c10.8 6.7 15.3 21 10.6 33.4l-22 57.8c-4.2 10.9-14.5 17.6-25.3 16.4l-33.3-3.6c-13.6 42.2-13.6 88.4 0 130.7l33.3-3.6c10.9-1.2 21.2 5.5 25.3 16.4l22 57.8c4.7 12.4 .2 26.7-10.6 33.4l-44 27.2c-9.7 6-21.9 4.2-29.8-4.3C-24.6 286-24.6 114 73.7 7.8C81.6-.7 93.8-2.5 103.5 3.5l44 27.2z\"]\n};\nvar faBuildingWheat = {\n prefix: 'fas',\n iconName: 'building-wheat',\n icon: [640, 512, [], \"e4db\", \"M0 48C0 21.5 21.5 0 48 0H336c26.5 0 48 21.5 48 48V464c0 26.5-21.5 48-48 48H240V432c0-26.5-21.5-48-48-48s-48 21.5-48 48v80H48c-26.5 0-48-21.5-48-48V48zM80 224c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H80zm80 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H176c-8.8 0-16 7.2-16 16zm112-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H272zM64 112v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16zM176 96c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H176zm80 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H272c-8.8 0-16 7.2-16 16zm384 80v16c0 44.2-35.8 80-80 80H544V272c0-44.2 35.8-80 80-80h16zm0 128c0 44.2-35.8 80-80 80H544V384c0-44.2 35.8-80 80-80h16v16zm0 112c0 44.2-35.8 80-80 80H544V496c0-44.2 35.8-80 80-80h16v16zM512 496v16H496c-44.2 0-80-35.8-80-80V416h16c44.2 0 80 35.8 80 80zm0-96H496c-44.2 0-80-35.8-80-80V304h16c44.2 0 80 35.8 80 80v16zm0-128v16H496c-44.2 0-80-35.8-80-80V192h16c44.2 0 80 35.8 80 80zM528 32c13.3 0 24 10.7 24 24V160c0 13.3-10.7 24-24 24s-24-10.7-24-24V56c0-13.3 10.7-24 24-24zm96 64v32c0 13.3-10.7 24-24 24s-24-10.7-24-24V96c0-13.3 10.7-24 24-24s24 10.7 24 24zM456 72c13.3 0 24 10.7 24 24v32c0 13.3-10.7 24-24 24s-24-10.7-24-24V96c0-13.3 10.7-24 24-24z\"]\n};\nvar faPersonBreastfeeding = {\n prefix: 'fas',\n iconName: 'person-breastfeeding',\n icon: [448, 512, [], \"e53a\", \"M224 0a80 80 0 1 1 0 160A80 80 0 1 1 224 0zM436.8 382.8L373.5 462c-16.6 20.7-46.8 24.1-67.5 7.5c-17.6-14.1-22.7-38.1-13.5-57.7l-.8-.1c-38.9-5.6-74.3-25.1-99.7-54.8V320c0-17.7-14.3-32-32-32s-32 14.3-32 32v48c0 .8 0 1.6 .1 2.4l101.4 50.7c23.7 11.9 33.3 40.7 21.5 64.4s-40.7 33.3-64.4 21.5L27.2 427.3c-1.1-.5-2.2-1.1-3.3-1.7c-4.9-2.8-9.2-6.4-12.6-10.6c-4.6-5.4-7.8-11.7-9.6-18.4c-3.3-12-1.9-25.2 4.8-36.6c.6-1.1 1.3-2.2 2-3.2L75.6 256.1c26.7-40.1 71.7-64.1 119.8-64.1h75.2c46.5 0 90.1 22.5 117.2 60.3l50.7 70.9c2.2 3 4 6.1 5.5 9.4c2.9 6.7 4.3 13.8 4 20.8c-.3 10.6-4.2 21-11.2 29.4zM320 332a44 44 0 1 0 -88 0 44 44 0 1 0 88 0z\"]\n};\nvar faRightToBracket = {\n prefix: 'fas',\n iconName: 'right-to-bracket',\n icon: [512, 512, [\"sign-in-alt\"], \"f2f6\", \"M217.9 105.9L340.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L217.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1L32 320c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM352 416l64 0c17.7 0 32-14.3 32-32l0-256c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c53 0 96 43 96 96l0 256c0 53-43 96-96 96l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nvar faSignInAlt = faRightToBracket;\nvar faVenus = {\n prefix: 'fas',\n iconName: 'venus',\n icon: [384, 512, [9792], \"f221\", \"M80 176a112 112 0 1 1 224 0A112 112 0 1 1 80 176zM224 349.1c81.9-15 144-86.8 144-173.1C368 78.8 289.2 0 192 0S16 78.8 16 176c0 86.3 62.1 158.1 144 173.1V384H128c-17.7 0-32 14.3-32 32s14.3 32 32 32h32v32c0 17.7 14.3 32 32 32s32-14.3 32-32V448h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H224V349.1z\"]\n};\nvar faPassport = {\n prefix: 'fas',\n iconName: 'passport',\n icon: [448, 512, [], \"f5ab\", \"M0 64C0 28.7 28.7 0 64 0H384c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zM183 278.8c-27.9-13.2-48.4-39.4-53.7-70.8h39.1c1.6 30.4 7.7 53.8 14.6 70.8zm41.3 9.2l-.3 0-.3 0c-2.4-3.5-5.7-8.9-9.1-16.5c-6-13.6-12.4-34.3-14.2-63.5h47.1c-1.8 29.2-8.1 49.9-14.2 63.5c-3.4 7.6-6.7 13-9.1 16.5zm40.7-9.2c6.8-17.1 12.9-40.4 14.6-70.8h39.1c-5.3 31.4-25.8 57.6-53.7 70.8zM279.6 176c-1.6-30.4-7.7-53.8-14.6-70.8c27.9 13.2 48.4 39.4 53.7 70.8H279.6zM223.7 96l.3 0 .3 0c2.4 3.5 5.7 8.9 9.1 16.5c6 13.6 12.4 34.3 14.2 63.5H200.5c1.8-29.2 8.1-49.9 14.2-63.5c3.4-7.6 6.7-13 9.1-16.5zM183 105.2c-6.8 17.1-12.9 40.4-14.6 70.8H129.3c5.3-31.4 25.8-57.6 53.7-70.8zM352 192A128 128 0 1 0 96 192a128 128 0 1 0 256 0zM112 384c-8.8 0-16 7.2-16 16s7.2 16 16 16H336c8.8 0 16-7.2 16-16s-7.2-16-16-16H112z\"]\n};\nvar faHeartPulse = {\n prefix: 'fas',\n iconName: 'heart-pulse',\n icon: [512, 512, [\"heartbeat\"], \"f21e\", \"M228.3 469.1L47.6 300.4c-4.2-3.9-8.2-8.1-11.9-12.4h87c22.6 0 43-13.6 51.7-34.5l10.5-25.2 49.3 109.5c3.8 8.5 12.1 14 21.4 14.1s17.8-5 22-13.3L320 253.7l1.7 3.4c9.5 19 28.9 31 50.1 31H476.3c-3.7 4.3-7.7 8.5-11.9 12.4L283.7 469.1c-7.5 7-17.4 10.9-27.7 10.9s-20.2-3.9-27.7-10.9zM503.7 240h-132c-3 0-5.8-1.7-7.2-4.4l-23.2-46.3c-4.1-8.1-12.4-13.3-21.5-13.3s-17.4 5.1-21.5 13.3l-41.4 82.8L205.9 158.2c-3.9-8.7-12.7-14.3-22.2-14.1s-18.1 5.9-21.8 14.8l-31.8 76.3c-1.2 3-4.2 4.9-7.4 4.9H16c-2.6 0-5 .4-7.3 1.1C3 225.2 0 208.2 0 190.9v-5.8c0-69.9 50.5-129.5 119.4-141C165 36.5 211.4 51.4 244 84l12 12 12-12c32.6-32.6 79-47.5 124.6-39.9C461.5 55.6 512 115.2 512 185.1v5.8c0 16.9-2.8 33.5-8.3 49.1z\"]\n};\nvar faHeartbeat = faHeartPulse;\nvar faPeopleCarryBox = {\n prefix: 'fas',\n iconName: 'people-carry-box',\n icon: [640, 512, [\"people-carry\"], \"f4ce\", \"M80 48a48 48 0 1 1 96 0A48 48 0 1 1 80 48zm64 193.7v65.1l51 51c7.1 7.1 11.8 16.2 13.4 26.1l15.2 90.9c2.9 17.4-8.9 33.9-26.3 36.8s-33.9-8.9-36.8-26.3l-14.3-85.9L66.8 320C54.8 308 48 291.7 48 274.7V186.6c0-32.4 26.2-58.6 58.6-58.6c24.1 0 46.5 12 59.9 32l47.4 71.1 10.1 5V160c0-17.7 14.3-32 32-32H384c17.7 0 32 14.3 32 32v76.2l10.1-5L473.5 160c13.3-20 35.8-32 59.9-32c32.4 0 58.6 26.2 58.6 58.6v88.1c0 17-6.7 33.3-18.7 45.3l-79.4 79.4-14.3 85.9c-2.9 17.4-19.4 29.2-36.8 26.3s-29.2-19.4-26.3-36.8l15.2-90.9c1.6-9.9 6.3-19 13.4-26.1l51-51V241.7l-19 28.5c-4.6 7-11 12.6-18.5 16.3l-59.6 29.8c-2.4 1.3-4.9 2.2-7.6 2.8c-2.6 .6-5.3 .9-7.9 .8H256.7c-2.5 .1-5-.2-7.5-.7c-2.9-.6-5.6-1.6-8.1-3l-59.5-29.8c-7.5-3.7-13.8-9.4-18.5-16.3l-19-28.5zM2.3 468.1L50.1 348.6l49.2 49.2-37.6 94c-6.6 16.4-25.2 24.4-41.6 17.8S-4.3 484.5 2.3 468.1zM512 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm77.9 348.6l47.8 119.5c6.6 16.4-1.4 35-17.8 41.6s-35-1.4-41.6-17.8l-37.6-94 49.2-49.2z\"]\n};\nvar faPeopleCarry = faPeopleCarryBox;\nvar faTemperatureHigh = {\n prefix: 'fas',\n iconName: 'temperature-high',\n icon: [512, 512, [], \"f769\", \"M416 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 128A96 96 0 1 0 416 0a96 96 0 1 0 0 192zM96 112c0-26.5 21.5-48 48-48s48 21.5 48 48V276.5c0 17.3 7.1 31.9 15.3 42.5C217.8 332.6 224 349.5 224 368c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-18.5 6.2-35.4 16.7-48.9C88.9 308.4 96 293.8 96 276.5V112zM144 0C82.1 0 32 50.2 32 112V276.5c0 .1-.1 .3-.2 .6c-.2 .6-.8 1.6-1.7 2.8C11.2 304.2 0 334.8 0 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-33.2-11.2-63.8-30.1-88.1c-.9-1.2-1.5-2.2-1.7-2.8c-.1-.3-.2-.5-.2-.6V112C256 50.2 205.9 0 144 0zm0 416c26.5 0 48-21.5 48-48c0-20.9-13.4-38.7-32-45.3V112c0-8.8-7.2-16-16-16s-16 7.2-16 16V322.7c-18.6 6.6-32 24.4-32 45.3c0 26.5 21.5 48 48 48z\"]\n};\nvar faMicrochip = {\n prefix: 'fas',\n iconName: 'microchip',\n icon: [512, 512, [], \"f2db\", \"M176 24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64c-35.3 0-64 28.7-64 64H24c-13.3 0-24 10.7-24 24s10.7 24 24 24H64v56H24c-13.3 0-24 10.7-24 24s10.7 24 24 24H64v56H24c-13.3 0-24 10.7-24 24s10.7 24 24 24H64c0 35.3 28.7 64 64 64v40c0 13.3 10.7 24 24 24s24-10.7 24-24V448h56v40c0 13.3 10.7 24 24 24s24-10.7 24-24V448h56v40c0 13.3 10.7 24 24 24s24-10.7 24-24V448c35.3 0 64-28.7 64-64h40c13.3 0 24-10.7 24-24s-10.7-24-24-24H448V280h40c13.3 0 24-10.7 24-24s-10.7-24-24-24H448V176h40c13.3 0 24-10.7 24-24s-10.7-24-24-24H448c0-35.3-28.7-64-64-64V24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H280V24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H176V24zM160 128H352c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32H160c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32zm192 32H160V352H352V160z\"]\n};\nvar faCrown = {\n prefix: 'fas',\n iconName: 'crown',\n icon: [576, 512, [128081], \"f521\", \"M309 106c11.4-7 19-19.7 19-34c0-22.1-17.9-40-40-40s-40 17.9-40 40c0 14.4 7.6 27 19 34L209.7 220.6c-9.1 18.2-32.7 23.4-48.6 10.7L72 160c5-6.7 8-15 8-24c0-22.1-17.9-40-40-40S0 113.9 0 136s17.9 40 40 40c.2 0 .5 0 .7 0L86.4 427.4c5.5 30.4 32 52.6 63 52.6H426.6c30.9 0 57.4-22.1 63-52.6L535.3 176c.2 0 .5 0 .7 0c22.1 0 40-17.9 40-40s-17.9-40-40-40s-40 17.9-40 40c0 9 3 17.3 8 24l-89.1 71.3c-15.9 12.7-39.5 7.5-48.6-10.7L309 106z\"]\n};\nvar faWeightHanging = {\n prefix: 'fas',\n iconName: 'weight-hanging',\n icon: [512, 512, [], \"f5cd\", \"M224 96a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm122.5 32c3.5-10 5.5-20.8 5.5-32c0-53-43-96-96-96s-96 43-96 96c0 11.2 1.9 22 5.5 32H120c-22 0-41.2 15-46.6 36.4l-72 288c-3.6 14.3-.4 29.5 8.7 41.2S33.2 512 48 512H464c14.8 0 28.7-6.8 37.8-18.5s12.3-26.8 8.7-41.2l-72-288C433.2 143 414 128 392 128H346.5z\"]\n};\nvar faXmarksLines = {\n prefix: 'fas',\n iconName: 'xmarks-lines',\n icon: [640, 512, [], \"e59a\", \"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zm0 384c-17.7 0-32 14.3-32 32s14.3 32 32 32H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zM7 167c-9.4 9.4-9.4 24.6 0 33.9l55 55L7 311c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-55-55 55-55c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55L41 167c-9.4-9.4-24.6-9.4-33.9 0zM265 167c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l55 55-55 55c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-55-55 55-55c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55-55-55zM455 167c-9.4 9.4-9.4 24.6 0 33.9l55 55-55 55c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-55-55 55-55c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55-55-55c-9.4-9.4-24.6-9.4-33.9 0z\"]\n};\nvar faFilePrescription = {\n prefix: 'fas',\n iconName: 'file-prescription',\n icon: [384, 512, [], \"f572\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM104 196h72c33.1 0 60 26.9 60 60c0 25.5-15.9 47.2-38.3 55.9l43 40.3 33.8-31c8.1-7.5 20.8-6.9 28.3 1.2s6.9 20.8-1.2 28.3L270 379.7l31.7 29.7c8.1 7.6 8.5 20.2 .9 28.3s-20.2 8.5-28.3 .9l-33.9-31.8-34.9 32c-8.1 7.5-20.8 6.9-28.3-1.2s-6.9-20.8 1.2-28.3l32.6-29.9-64.8-60.8c-.9-.8-1.6-1.7-2.3-2.6H124v44c0 11-9 20-20 20s-20-9-20-20V296 216c0-11 9-20 20-20zm72 80c11 0 20-9 20-20s-9-20-20-20H124v40h52z\"]\n};\nvar faWeightScale = {\n prefix: 'fas',\n iconName: 'weight-scale',\n icon: [512, 512, [\"weight\"], \"f496\", \"M128 176a128 128 0 1 1 256 0 128 128 0 1 1 -256 0zM391.8 64C359.5 24.9 310.7 0 256 0S152.5 24.9 120.2 64H64C28.7 64 0 92.7 0 128V448c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H391.8zM296 224c0-10.6-4.1-20.2-10.9-27.4l33.6-78.3c3.5-8.1-.3-17.5-8.4-21s-17.5 .3-21 8.4L255.7 184c-22 .1-39.7 18-39.7 40c0 22.1 17.9 40 40 40s40-17.9 40-40z\"]\n};\nvar faWeight = faWeightScale;\nvar faUserGroup = {\n prefix: 'fas',\n iconName: 'user-group',\n icon: [640, 512, [128101, \"user-friends\"], \"f500\", \"M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304h91.4C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3zM609.3 512H471.4c5.4-9.4 8.6-20.3 8.6-32v-8c0-60.7-27.1-115.2-69.8-151.8c2.4-.1 4.7-.2 7.1-.2h61.4C567.8 320 640 392.2 640 481.3c0 17-13.8 30.7-30.7 30.7zM432 256c-31 0-59-12.6-79.3-32.9C372.4 196.5 384 163.6 384 128c0-26.8-6.6-52.1-18.3-74.3C384.3 40.1 407.2 32 432 32c61.9 0 112 50.1 112 112s-50.1 112-112 112z\"]\n};\nvar faUserFriends = faUserGroup;\nvar faArrowUpAZ = {\n prefix: 'fas',\n iconName: 'arrow-up-a-z',\n icon: [576, 512, [\"sort-alpha-up\"], \"f15e\", \"M183.6 42.4C177.5 35.8 169 32 160 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2L128 146.3V448c0 17.7 14.3 32 32 32s32-14.3 32-32V146.3l32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM320 320c0 17.7 14.3 32 32 32h50.7l-73.4 73.4c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H429.3l73.4-73.4c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8H352c-17.7 0-32 14.3-32 32zM416 32c-12.1 0-23.2 6.8-28.6 17.7l-64 128-16 32c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l7.2-14.3h88.4l7.2 14.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9l-16-32-64-128C439.2 38.8 428.1 32 416 32zM395.8 176L416 135.6 436.2 176H395.8z\"]\n};\nvar faSortAlphaUp = faArrowUpAZ;\nvar faChessKnight = {\n prefix: 'fas',\n iconName: 'chess-knight',\n icon: [448, 512, [9822], \"f441\", \"M96 48L82.7 61.3C70.7 73.3 64 89.5 64 106.5V238.9c0 10.7 5.3 20.7 14.2 26.6l10.6 7c14.3 9.6 32.7 10.7 48.1 3l3.2-1.6c2.6-1.3 5-2.8 7.3-4.5l49.4-37c6.6-5 15.7-5 22.3 0c10.2 7.7 9.9 23.1-.7 30.3L90.4 350C73.9 361.3 64 380 64 400H384l28.9-159c2.1-11.3 3.1-22.8 3.1-34.3V192C416 86 330 0 224 0H83.8C72.9 0 64 8.9 64 19.8c0 7.5 4.2 14.3 10.9 17.7L96 48zm24 68a20 20 0 1 1 40 0 20 20 0 1 1 -40 0zM22.6 473.4c-4.2 4.2-6.6 10-6.6 16C16 501.9 26.1 512 38.6 512H409.4c12.5 0 22.6-10.1 22.6-22.6c0-6-2.4-11.8-6.6-16L384 432H64L22.6 473.4z\"]\n};\nvar faFaceLaughSquint = {\n prefix: 'fas',\n iconName: 'face-laugh-squint',\n icon: [512, 512, [\"laugh-squint\"], \"f59b\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM96.8 314.1c-3.8-13.7 7.4-26.1 21.6-26.1H393.6c14.2 0 25.5 12.4 21.6 26.1C396.2 382 332.1 432 256 432s-140.2-50-159.2-117.9zm36.7-199.4l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6c0-9 9.6-14.7 17.5-10.5zM396 125.1c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9c7.9-4.2 17.5 1.5 17.5 10.5z\"]\n};\nvar faLaughSquint = faFaceLaughSquint;\nvar faWheelchair = {\n prefix: 'fas',\n iconName: 'wheelchair',\n icon: [512, 512, [], \"f193\", \"M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM120.5 247.2c12.4-4.7 18.7-18.5 14-30.9s-18.5-18.7-30.9-14C43.1 225.1 0 283.5 0 352c0 88.4 71.6 160 160 160c61.2 0 114.3-34.3 141.2-84.7c6.2-11.7 1.8-26.2-9.9-32.5s-26.2-1.8-32.5 9.9C240 440 202.8 464 160 464C98.1 464 48 413.9 48 352c0-47.9 30.1-88.8 72.5-104.8zM259.8 176l-1.9-9.7c-4.5-22.3-24-38.3-46.8-38.3c-30.1 0-52.7 27.5-46.8 57l23.1 115.5c6 29.9 32.2 51.4 62.8 51.4h5.1c.4 0 .8 0 1.3 0h94.1c6.7 0 12.6 4.1 15 10.4L402 459.2c6 16.1 23.8 24.6 40.1 19.1l48-16c16.8-5.6 25.8-23.7 20.2-40.5s-23.7-25.8-40.5-20.2l-18.7 6.2-25.5-68c-11.7-31.2-41.6-51.9-74.9-51.9H282.2l-9.6-48H336c17.7 0 32-14.3 32-32s-14.3-32-32-32H259.8z\"]\n};\nvar faCircleArrowUp = {\n prefix: 'fas',\n iconName: 'circle-arrow-up',\n icon: [512, 512, [\"arrow-circle-up\"], \"f0aa\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM385 231c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-71-71V376c0 13.3-10.7 24-24 24s-24-10.7-24-24V193.9l-71 71c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L239 119c9.4-9.4 24.6-9.4 33.9 0L385 231z\"]\n};\nvar faArrowCircleUp = faCircleArrowUp;\nvar faToggleOn = {\n prefix: 'fas',\n iconName: 'toggle-on',\n icon: [576, 512, [], \"f205\", \"M192 64C86 64 0 150 0 256S86 448 192 448H384c106 0 192-86 192-192s-86-192-192-192H192zm192 96a96 96 0 1 1 0 192 96 96 0 1 1 0-192z\"]\n};\nvar faPersonWalking = {\n prefix: 'fas',\n iconName: 'person-walking',\n icon: [320, 512, [128694, \"walking\"], \"f554\", \"M160 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM126.5 199.3c-1 .4-1.9 .8-2.9 1.2l-8 3.5c-16.4 7.3-29 21.2-34.7 38.2l-2.6 7.8c-5.6 16.8-23.7 25.8-40.5 20.2s-25.8-23.7-20.2-40.5l2.6-7.8c11.4-34.1 36.6-61.9 69.4-76.5l8-3.5c20.8-9.2 43.3-14 66.1-14c44.6 0 84.8 26.8 101.9 67.9L281 232.7l21.4 10.7c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3L247 287.3c-10.3-5.2-18.4-13.8-22.8-24.5l-9.6-23-19.3 65.5 49.5 54c5.4 5.9 9.2 13 11.2 20.8l23 92.1c4.3 17.1-6.1 34.5-23.3 38.8s-34.5-6.1-38.8-23.3l-22-88.1-70.7-77.1c-14.8-16.1-20.3-38.6-14.7-59.7l16.9-63.5zM68.7 398l25-62.4c2.1 3 4.5 5.8 7 8.6l40.7 44.4-14.5 36.2c-2.4 6-6 11.5-10.6 16.1L54.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L68.7 398z\"]\n};\nvar faWalking = faPersonWalking;\nvar faL = {\n prefix: 'fas',\n iconName: 'l',\n icon: [320, 512, [108], \"4c\", \"M64 32c17.7 0 32 14.3 32 32V416H288c17.7 0 32 14.3 32 32s-14.3 32-32 32H64c-17.7 0-32-14.3-32-32V64c0-17.7 14.3-32 32-32z\"]\n};\nvar faFire = {\n prefix: 'fas',\n iconName: 'fire',\n icon: [448, 512, [128293], \"f06d\", \"M159.3 5.4c7.8-7.3 19.9-7.2 27.7 .1c27.6 25.9 53.5 53.8 77.7 84c11-14.4 23.5-30.1 37-42.9c7.9-7.4 20.1-7.4 28 .1c34.6 33 63.9 76.6 84.5 118c20.3 40.8 33.8 82.5 33.8 111.9C448 404.2 348.2 512 224 512C98.4 512 0 404.1 0 276.5c0-38.4 17.8-85.3 45.4-131.7C73.3 97.7 112.7 48.6 159.3 5.4zM225.7 416c25.3 0 47.7-7 68.8-21c42.1-29.4 53.4-88.2 28.1-134.4c-4.5-9-16-9.6-22.5-2l-25.2 29.3c-6.6 7.6-18.5 7.4-24.7-.5c-16.5-21-46-58.5-62.8-79.8c-6.3-8-18.3-8.1-24.7-.1c-33.8 42.5-50.8 69.3-50.8 99.4C112 375.4 162.6 416 225.7 416z\"]\n};\nvar faBedPulse = {\n prefix: 'fas',\n iconName: 'bed-pulse',\n icon: [640, 512, [\"procedures\"], \"f487\", \"M483.2 9.6L524 64h92c13.3 0 24 10.7 24 24s-10.7 24-24 24H512c-7.6 0-14.7-3.6-19.2-9.6L468.7 70.3l-47 99.9c-3.7 7.8-11.3 13.1-19.9 13.7s-16.9-3.4-21.7-10.6L339.2 112H216c-13.3 0-24-10.7-24-24s10.7-24 24-24H352c8 0 15.5 4 20 10.7l24.4 36.6 45.9-97.5C445.9 6.2 453.2 1 461.6 .1s16.6 2.7 21.6 9.5zM320 160h12.7l20.7 31.1c11.2 16.8 30.6 26.3 50.7 24.8s37.9-13.7 46.5-32L461.9 160H544c53 0 96 43 96 96V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H352 320 64v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V96C0 78.3 14.3 64 32 64s32 14.3 32 32V352H288V192c0-17.7 14.3-32 32-32zm-144 0a80 80 0 1 1 0 160 80 80 0 1 1 0-160z\"]\n};\nvar faProcedures = faBedPulse;\nvar faShuttleSpace = {\n prefix: 'fas',\n iconName: 'shuttle-space',\n icon: [640, 512, [\"space-shuttle\"], \"f197\", \"M130 480c40.6 0 80.4-11 115.2-31.9L352 384l-224 0 0 96h2zM352 128L245.2 63.9C210.4 43 170.6 32 130 32h-2v96l224 0zM96 128l0-96H80C53.5 32 32 53.5 32 80v48h8c-22.1 0-40 17.9-40 40v16V328v16c0 22.1 17.9 40 40 40H32v48c0 26.5 21.5 48 48 48H96l0-96h8c26.2 0 49.4-12.6 64-32H456c69.3 0 135-22.7 179.2-81.6c6.4-8.5 6.4-20.3 0-28.8C591 182.7 525.3 160 456 160H168c-14.6-19.4-37.8-32-64-32l-8 0zM512 243.6v24.9c0 19.6-15.9 35.6-35.6 35.6c-2.5 0-4.4-2-4.4-4.4V212.4c0-2.5 2-4.4 4.4-4.4c19.6 0 35.6 15.9 35.6 35.6z\"]\n};\nvar faSpaceShuttle = faShuttleSpace;\nvar faFaceLaugh = {\n prefix: 'fas',\n iconName: 'face-laugh',\n icon: [512, 512, [\"laugh\"], \"f599\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM96.8 314.1c-3.8-13.7 7.4-26.1 21.6-26.1H393.6c14.2 0 25.5 12.4 21.6 26.1C396.2 382 332.1 432 256 432s-140.2-50-159.2-117.9zM144.4 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faLaugh = faFaceLaugh;\nvar faFolderOpen = {\n prefix: 'fas',\n iconName: 'folder-open',\n icon: [576, 512, [128194, 128449, 61717], \"f07c\", \"M88.7 223.8L0 375.8V96C0 60.7 28.7 32 64 32H181.5c17 0 33.3 6.7 45.3 18.7l26.5 26.5c12 12 28.3 18.7 45.3 18.7H416c35.3 0 64 28.7 64 64v32H144c-22.8 0-43.8 12.1-55.3 31.8zm27.6 16.1C122.1 230 132.6 224 144 224H544c11.5 0 22 6.1 27.7 16.1s5.7 22.2-.1 32.1l-112 192C453.9 474 443.4 480 432 480H32c-11.5 0-22-6.1-27.7-16.1s-5.7-22.2 .1-32.1l112-192z\"]\n};\nvar faHeartCirclePlus = {\n prefix: 'fas',\n iconName: 'heart-circle-plus',\n icon: [576, 512, [], \"e500\", \"M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm16-208v48h48c8.8 0 16 7.2 16 16s-7.2 16-16 16H448v48c0 8.8-7.2 16-16 16s-16-7.2-16-16V384H368c-8.8 0-16-7.2-16-16s7.2-16 16-16h48V304c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nvar faCodeFork = {\n prefix: 'fas',\n iconName: 'code-fork',\n icon: [448, 512, [], \"e13b\", \"M80 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm80-24c0 32.8-19.7 61-48 73.3V192c0 17.7 14.3 32 32 32H304c17.7 0 32-14.3 32-32V153.3C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V192c0 53-43 96-96 96H256v70.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V288H144c-53 0-96-43-96-96V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM248 432a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nvar faCity = {\n prefix: 'fas',\n iconName: 'city',\n icon: [640, 512, [127961], \"f64f\", \"M480 48c0-26.5-21.5-48-48-48H336c-26.5 0-48 21.5-48 48V96H224V24c0-13.3-10.7-24-24-24s-24 10.7-24 24V96H112V24c0-13.3-10.7-24-24-24S64 10.7 64 24V96H48C21.5 96 0 117.5 0 144v96V464c0 26.5 21.5 48 48 48H304h32 96H592c26.5 0 48-21.5 48-48V240c0-26.5-21.5-48-48-48H480V48zm96 320v32c0 8.8-7.2 16-16 16H528c-8.8 0-16-7.2-16-16V368c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16zM240 416H208c-8.8 0-16-7.2-16-16V368c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16zM128 400c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V368c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32zM560 256c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H528c-8.8 0-16-7.2-16-16V272c0-8.8 7.2-16 16-16h32zM256 176v32c0 8.8-7.2 16-16 16H208c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16zM112 160c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h32zM256 304c0 8.8-7.2 16-16 16H208c-8.8 0-16-7.2-16-16V272c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32zM112 320H80c-8.8 0-16-7.2-16-16V272c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16zm304-48v32c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16V272c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16zM400 64c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16V80c0-8.8 7.2-16 16-16h32zm16 112v32c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16z\"]\n};\nvar faMicrophoneLines = {\n prefix: 'fas',\n iconName: 'microphone-lines',\n icon: [384, 512, [127897, \"microphone-alt\"], \"f3c9\", \"M96 96V256c0 53 43 96 96 96s96-43 96-96H208c-8.8 0-16-7.2-16-16s7.2-16 16-16h80V192H208c-8.8 0-16-7.2-16-16s7.2-16 16-16h80V128H208c-8.8 0-16-7.2-16-16s7.2-16 16-16h80c0-53-43-96-96-96S96 43 96 96zM320 240v16c0 70.7-57.3 128-128 128s-128-57.3-128-128V216c0-13.3-10.7-24-24-24s-24 10.7-24 24v40c0 89.1 66.2 162.7 152 174.4V464H120c-13.3 0-24 10.7-24 24s10.7 24 24 24h72 72c13.3 0 24-10.7 24-24s-10.7-24-24-24H216V430.4c85.8-11.7 152-85.3 152-174.4V216c0-13.3-10.7-24-24-24s-24 10.7-24 24v24z\"]\n};\nvar faMicrophoneAlt = faMicrophoneLines;\nvar faPepperHot = {\n prefix: 'fas',\n iconName: 'pepper-hot',\n icon: [512, 512, [127798], \"f816\", \"M428.3 3c11.6-6.4 26.2-2.3 32.6 9.3l4.8 8.7c19.3 34.7 19.8 75.7 3.4 110C495.8 159.6 512 197.9 512 240c0 18.5-3.1 36.3-8.9 52.8c-6.1 17.3-28.5 16.3-36.8-.1l-11.7-23.4c-4.1-8.1-12.4-13.3-21.5-13.3H360c-13.3 0-24-10.7-24-24V152c0-13.3-10.7-24-24-24l-17.1 0c-21.3 0-30-23.9-10.8-32.9C304.7 85.4 327.7 80 352 80c28.3 0 54.8 7.3 77.8 20.2c5.5-18.2 3.7-38.4-6-55.8L419 35.7c-6.4-11.6-2.3-26.2 9.3-32.6zM171.2 345.5L264 160l40 0v80c0 26.5 21.5 48 48 48h76.2l23.9 47.8C372.3 443.9 244.3 512 103.2 512H44.4C19.9 512 0 492.1 0 467.6c0-20.8 14.5-38.8 34.8-43.3l49.8-11.1c37.6-8.4 69.5-33.2 86.7-67.7z\"]\n};\nvar faUnlock = {\n prefix: 'fas',\n iconName: 'unlock',\n icon: [448, 512, [128275], \"f09c\", \"M144 144c0-44.2 35.8-80 80-80c31.9 0 59.4 18.6 72.3 45.7c7.6 16 26.7 22.8 42.6 15.2s22.8-26.7 15.2-42.6C331 33.7 281.5 0 224 0C144.5 0 80 64.5 80 144v48H64c-35.3 0-64 28.7-64 64V448c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V256c0-35.3-28.7-64-64-64H144V144z\"]\n};\nvar faColonSign = {\n prefix: 'fas',\n iconName: 'colon-sign',\n icon: [384, 512, [], \"e140\", \"M255 39.8c4.3-17.1-6.1-34.5-23.3-38.8S197.2 7.1 193 24.2L181.9 68.6C96.1 87.8 32 164.4 32 256c0 58.1 25.8 110.2 66.7 145.4L81 472.2c-4.3 17.1 6.1 34.5 23.3 38.8s34.5-6.1 38.8-23.3l13-52.1c9 3.4 18.4 6.2 28 8.2L177 472.2c-4.3 17.1 6.1 34.5 23.3 38.8s34.5-6.1 38.8-23.3l10.4-41.4c33.4-4.4 64.1-17.4 89.8-36.7c14.1-10.6 17-30.7 6.4-44.8s-30.7-17-44.8-6.4c-10.2 7.7-21.7 13.9-34 18.3L321 160c9.4-.3 18.5-4.7 24.6-12.8c10.6-14.1 7.8-34.2-6.4-44.8c-1.1-.8-2.2-1.6-3.3-2.4L351 39.8c4.3-17.1-6.1-34.5-23.3-38.8S293.2 7.1 289 24.2L277.2 71.5c-9.3-2.7-18.8-4.6-28.6-5.9L255 39.8zM163.2 143.3L117.3 326.8C103.9 306.5 96 282.2 96 256c0-48.7 27.2-91 67.2-112.7zm8.6 229.5l61.1-244.6c9.9 .7 19.5 2.5 28.7 5.3l-62 248.1c-9.7-1.9-19-4.8-27.8-8.8z\"]\n};\nvar faHeadset = {\n prefix: 'fas',\n iconName: 'headset',\n icon: [512, 512, [], \"f590\", \"M256 48C141.1 48 48 141.1 48 256v40c0 13.3-10.7 24-24 24s-24-10.7-24-24V256C0 114.6 114.6 0 256 0S512 114.6 512 256V400.1c0 48.6-39.4 88-88.1 88L313.6 488c-8.3 14.3-23.8 24-41.6 24H240c-26.5 0-48-21.5-48-48s21.5-48 48-48h32c17.8 0 33.3 9.7 41.6 24l110.4 .1c22.1 0 40-17.9 40-40V256c0-114.9-93.1-208-208-208zM144 208h16c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32H144c-35.3 0-64-28.7-64-64V272c0-35.3 28.7-64 64-64zm224 0c35.3 0 64 28.7 64 64v48c0 35.3-28.7 64-64 64H352c-17.7 0-32-14.3-32-32V240c0-17.7 14.3-32 32-32h16z\"]\n};\nvar faStoreSlash = {\n prefix: 'fas',\n iconName: 'store-slash',\n icon: [640, 512, [], \"e071\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-86.8-68V384 252.6c-4 1-8 1.8-12.3 2.3l-.1 0c-5.3 .7-10.7 1.1-16.2 1.1c-12.4 0-24.3-1.9-35.4-5.3V350.9L301.2 210.7c7-4.4 13.3-9.7 18.8-15.7c15.9 17.6 39.1 29 65.2 29c26.2 0 49.3-11.4 65.2-29c16 17.6 39.1 29 65.2 29c4.1 0 8.1-.3 12.1-.8c55.5-7.4 81.8-72.5 52.1-119.4L522.3 13.1C517.2 5 508.1 0 498.4 0H141.6c-9.7 0-18.8 5-23.9 13.1l-22.7 36L38.8 5.1zM514.9 501.7L365.5 384H160V250.6c-11.2 3.5-23.2 5.4-35.6 5.4c-5.5 0-11-.4-16.3-1.1l-.1 0c-4.1-.6-8.1-1.3-12-2.3V384v64c0 35.3 28.7 64 64 64H480c12.9 0 24.8-3.8 34.9-10.3zM155.3 218.4L48.9 134.5c-6.1 40.6 19.5 82.8 63.3 88.7c4 .5 8.1 .8 12.1 .8c11 0 21.4-2 31-5.6z\"]\n};\nvar faRoadCircleXmark = {\n prefix: 'fas',\n iconName: 'road-circle-xmark',\n icon: [640, 512, [], \"e566\", \"M213.2 32H288V96c0 17.7 14.3 32 32 32s32-14.3 32-32V32h74.8c27.1 0 51.3 17.1 60.3 42.6l42.7 120.6c-10.9-2.1-22.2-3.2-33.8-3.2c-59.5 0-112.1 29.6-144 74.8V224c0-17.7-14.3-32-32-32s-32 14.3-32 32v64c0 17.7 14.3 32 32 32c2.3 0 4.6-.3 6.8-.7c-4.5 15.5-6.8 31.8-6.8 48.7c0 5.4 .2 10.7 .7 16l-.7 0c-17.7 0-32 14.3-32 32v64H86.6C56.5 480 32 455.5 32 425.4c0-6.2 1.1-12.4 3.1-18.2L152.9 74.6C162 49.1 186.1 32 213.2 32zM496 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm22.6 144l36.7-36.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L496 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L473.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L496 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L518.6 368z\"]\n};\nvar faUserMinus = {\n prefix: 'fas',\n iconName: 'user-minus',\n icon: [640, 512, [], \"f503\", \"M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304h91.4C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3zM472 200H616c13.3 0 24 10.7 24 24s-10.7 24-24 24H472c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nvar faMarsStrokeUp = {\n prefix: 'fas',\n iconName: 'mars-stroke-up',\n icon: [320, 512, [9896, \"mars-stroke-v\"], \"f22a\", \"M148.7 4.7c6.2-6.2 16.4-6.2 22.6 0l64 64c4.6 4.6 5.9 11.5 3.5 17.4s-8.3 9.9-14.8 9.9H184v24h32c13.3 0 24 10.7 24 24s-10.7 24-24 24H184v24c0 .6 0 1.2-.1 1.8c77 11.6 136.1 78 136.1 158.2c0 88.4-71.6 160-160 160S0 440.4 0 352c0-80.2 59.1-146.7 136.1-158.2c0-.6-.1-1.2-.1-1.8V168H104c-13.3 0-24-10.7-24-24s10.7-24 24-24h32V96H96c-6.5 0-12.3-3.9-14.8-9.9s-1.1-12.9 3.5-17.4l64-64zM256 352A96 96 0 1 0 64 352a96 96 0 1 0 192 0z\"]\n};\nvar faMarsStrokeV = faMarsStrokeUp;\nvar faChampagneGlasses = {\n prefix: 'fas',\n iconName: 'champagne-glasses',\n icon: [640, 512, [129346, \"glass-cheers\"], \"f79f\", \"M155.6 17.3C163 3 179.9-3.6 195 1.9L320 47.5l125-45.6c15.1-5.5 32 1.1 39.4 15.4l78.8 152.9c28.8 55.8 10.3 122.3-38.5 156.6L556.1 413l41-15c16.6-6 35 2.5 41 19.1s-2.5 35-19.1 41l-71.1 25.9L476.8 510c-16.6 6.1-35-2.5-41-19.1s2.5-35 19.1-41l41-15-31.3-86.2c-59.4 5.2-116.2-34-130-95.2L320 188.8l-14.6 64.7c-13.8 61.3-70.6 100.4-130 95.2l-31.3 86.2 41 15c16.6 6 25.2 24.4 19.1 41s-24.4 25.2-41 19.1L92.2 484.1 21.1 458.2c-16.6-6.1-25.2-24.4-19.1-41s24.4-25.2 41-19.1l41 15 31.3-86.2C66.5 292.5 48.1 226 76.9 170.2L155.6 17.3zm44 54.4l-27.2 52.8L261.6 157l13.1-57.9L199.6 71.7zm240.9 0L365.4 99.1 378.5 157l89.2-32.5L440.5 71.7z\"]\n};\nvar faGlassCheers = faChampagneGlasses;\nvar faClipboard = {\n prefix: 'fas',\n iconName: 'clipboard',\n icon: [384, 512, [128203], \"f328\", \"M192 0c-41.8 0-77.4 26.7-90.5 64H64C28.7 64 0 92.7 0 128V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H282.5C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM112 192H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nvar faHouseCircleExclamation = {\n prefix: 'fas',\n iconName: 'house-circle-exclamation',\n icon: [640, 512, [], \"e50a\", \"M320.7 352c8.1-89.7 83.5-160 175.3-160c8.9 0 17.6 .7 26.1 1.9L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1h32v69.7c-.1 .9-.1 1.8-.1 2.8V472c0 22.1 17.9 40 40 40h16c1.2 0 2.4-.1 3.6-.2c1.5 .1 3 .2 4.5 .2H160h24c22.1 0 40-17.9 40-40V448 384c0-17.7 14.3-32 32-32h64l.7 0zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z\"]\n};\nvar faFileArrowUp = {\n prefix: 'fas',\n iconName: 'file-arrow-up',\n icon: [384, 512, [\"file-upload\"], \"f574\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM216 408c0 13.3-10.7 24-24 24s-24-10.7-24-24V305.9l-31 31c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l72-72c9.4-9.4 24.6-9.4 33.9 0l72 72c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-31-31V408z\"]\n};\nvar faFileUpload = faFileArrowUp;\nvar faWifi = {\n prefix: 'fas',\n iconName: 'wifi',\n icon: [640, 512, [\"wifi-3\", \"wifi-strong\"], \"f1eb\", \"M54.2 202.9C123.2 136.7 216.8 96 320 96s196.8 40.7 265.8 106.9c12.8 12.2 33 11.8 45.2-.9s11.8-33-.9-45.2C549.7 79.5 440.4 32 320 32S90.3 79.5 9.8 156.7C-2.9 169-3.3 189.2 8.9 202s32.5 13.2 45.2 .9zM320 256c56.8 0 108.6 21.1 148.2 56c13.3 11.7 33.5 10.4 45.2-2.8s10.4-33.5-2.8-45.2C459.8 219.2 393 192 320 192s-139.8 27.2-190.5 72c-13.3 11.7-14.5 31.9-2.8 45.2s31.9 14.5 45.2 2.8c39.5-34.9 91.3-56 148.2-56zm64 160a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z\"]\n};\nvar faWifi3 = faWifi;\nvar faWifiStrong = faWifi;\nvar faBath = {\n prefix: 'fas',\n iconName: 'bath',\n icon: [512, 512, [128705, \"bathtub\"], \"f2cd\", \"M96 77.3c0-7.3 5.9-13.3 13.3-13.3c3.5 0 6.9 1.4 9.4 3.9l14.9 14.9C130 91.8 128 101.7 128 112c0 19.9 7.2 38 19.2 52c-5.3 9.2-4 21.1 3.8 29c9.4 9.4 24.6 9.4 33.9 0L289 89c9.4-9.4 9.4-24.6 0-33.9c-7.9-7.9-19.8-9.1-29-3.8C246 39.2 227.9 32 208 32c-10.3 0-20.2 2-29.2 5.5L163.9 22.6C149.4 8.1 129.7 0 109.3 0C66.6 0 32 34.6 32 77.3V256c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H96V77.3zM32 352v16c0 28.4 12.4 54 32 71.6V480c0 17.7 14.3 32 32 32s32-14.3 32-32V464H384v16c0 17.7 14.3 32 32 32s32-14.3 32-32V439.6c19.6-17.6 32-43.1 32-71.6V352H32z\"]\n};\nvar faBathtub = faBath;\nvar faUnderline = {\n prefix: 'fas',\n iconName: 'underline',\n icon: [448, 512, [], \"f0cd\", \"M16 64c0-17.7 14.3-32 32-32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H128V224c0 53 43 96 96 96s96-43 96-96V96H304c-17.7 0-32-14.3-32-32s14.3-32 32-32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H384V224c0 88.4-71.6 160-160 160s-160-71.6-160-160V96H48C30.3 96 16 81.7 16 64zM0 448c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32z\"]\n};\nvar faUserPen = {\n prefix: 'fas',\n iconName: 'user-pen',\n icon: [640, 512, [\"user-edit\"], \"f4ff\", \"M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H322.8c-3.1-8.8-3.7-18.4-1.4-27.8l15-60.1c2.8-11.3 8.6-21.5 16.8-29.7l40.3-40.3c-32.1-31-75.7-50.1-123.9-50.1H178.3zm435.5-68.3c-15.6-15.6-40.9-15.6-56.6 0l-29.4 29.4 71 71 29.4-29.4c15.6-15.6 15.6-40.9 0-56.6l-14.4-14.4zM375.9 417c-4.1 4.1-7 9.2-8.4 14.9l-15 60.1c-1.4 5.5 .2 11.2 4.2 15.2s9.7 5.6 15.2 4.2l60.1-15c5.6-1.4 10.8-4.3 14.9-8.4L576.1 358.7l-71-71L375.9 417z\"]\n};\nvar faUserEdit = faUserPen;\nvar faSignature = {\n prefix: 'fas',\n iconName: 'signature',\n icon: [640, 512, [], \"f5b7\", \"M192 128c0-17.7 14.3-32 32-32s32 14.3 32 32v7.8c0 27.7-2.4 55.3-7.1 82.5l-84.4 25.3c-40.6 12.2-68.4 49.6-68.4 92v71.9c0 40 32.5 72.5 72.5 72.5c26 0 50-13.9 62.9-36.5l13.9-24.3c26.8-47 46.5-97.7 58.4-150.5l94.4-28.3-12.5 37.5c-3.3 9.8-1.6 20.5 4.4 28.8s15.7 13.3 26 13.3H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H460.4l18-53.9c3.8-11.3 .9-23.8-7.4-32.4s-20.7-11.8-32.2-8.4L316.4 198.1c2.4-20.7 3.6-41.4 3.6-62.3V128c0-53-43-96-96-96s-96 43-96 96v32c0 17.7 14.3 32 32 32s32-14.3 32-32V128zm-9.2 177l49-14.7c-10.4 33.8-24.5 66.4-42.1 97.2l-13.9 24.3c-1.5 2.6-4.3 4.3-7.4 4.3c-4.7 0-8.5-3.8-8.5-8.5V335.6c0-14.1 9.3-26.6 22.8-30.7zM24 368c-13.3 0-24 10.7-24 24s10.7 24 24 24H64.3c-.2-2.8-.3-5.6-.3-8.5V368H24zm592 48c13.3 0 24-10.7 24-24s-10.7-24-24-24H305.9c-6.7 16.3-14.2 32.3-22.3 48H616z\"]\n};\nvar faStroopwafel = {\n prefix: 'fas',\n iconName: 'stroopwafel',\n icon: [512, 512, [], \"f551\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM312.6 63.7c-6.2-6.2-16.4-6.2-22.6 0L256 97.6 222.1 63.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l33.9 33.9-45.3 45.3-56.6-56.6c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l56.6 56.6-45.3 45.3L86.3 199.4c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L97.6 256 63.7 289.9c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l33.9-33.9 45.3 45.3-56.6 56.6c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l56.6-56.6 45.3 45.3-33.9 33.9c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L256 414.4l33.9 33.9c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-33.9-33.9 45.3-45.3 56.6 56.6c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-56.6-56.6 45.3-45.3 33.9 33.9c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L414.4 256l33.9-33.9c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-33.9 33.9-45.3-45.3 56.6-56.6c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-56.6 56.6-45.3-45.3 33.9-33.9c6.2-6.2 6.2-16.4 0-22.6zM142.9 256l45.3-45.3L233.4 256l-45.3 45.3L142.9 256zm67.9 67.9L256 278.6l45.3 45.3L256 369.1l-45.3-45.3zM278.6 256l45.3-45.3L369.1 256l-45.3 45.3L278.6 256zm22.6-67.9L256 233.4l-45.3-45.3L256 142.9l45.3 45.3z\"]\n};\nvar faBold = {\n prefix: 'fas',\n iconName: 'bold',\n icon: [384, 512, [], \"f032\", \"M0 64C0 46.3 14.3 32 32 32H80 96 224c70.7 0 128 57.3 128 128c0 31.3-11.3 60.1-30 82.3c37.1 22.4 62 63.1 62 109.7c0 70.7-57.3 128-128 128H96 80 32c-17.7 0-32-14.3-32-32s14.3-32 32-32H48V256 96H32C14.3 96 0 81.7 0 64zM224 224c35.3 0 64-28.7 64-64s-28.7-64-64-64H112V224H224zM112 288V416H256c35.3 0 64-28.7 64-64s-28.7-64-64-64H224 112z\"]\n};\nvar faAnchorLock = {\n prefix: 'fas',\n iconName: 'anchor-lock',\n icon: [640, 512, [], \"e4ad\", \"M320 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm21.1 80C367 158.8 384 129.4 384 96c0-53-43-96-96-96s-96 43-96 96c0 33.4 17 62.8 42.9 80H224c-17.7 0-32 14.3-32 32s14.3 32 32 32h32V448H208c-53 0-96-43-96-96v-6.1l7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L97 263c-9.4-9.4-24.6-9.4-33.9 0L7 319c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7V352c0 88.4 71.6 160 160 160h80 80c8 0 15.9-.6 23.6-1.7c-4.8-9-7.6-19.3-7.6-30.3V446.7c-5.2 .9-10.5 1.3-16 1.3H320V240h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H341.1zM528 240c17.7 0 32 14.3 32 32v48H496V272c0-17.7 14.3-32 32-32zm-80 32v48c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H608c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32V272c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"]\n};\nvar faBuildingNgo = {\n prefix: 'fas',\n iconName: 'building-ngo',\n icon: [384, 512, [], \"e4d7\", \"M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM168 64h48c8.8 0 16 7.2 16 16s-7.2 16-16 16H184v64h16V144c0-8.8 7.2-16 16-16s16 7.2 16 16v24c0 13.3-10.7 24-24 24H176c-13.3 0-24-10.7-24-24V80c0-8.8 7.2-16 16-16zM304 96c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16s16-7.2 16-16V112c0-8.8-7.2-16-16-16zm-48 16c0-26.5 21.5-48 48-48s48 21.5 48 48v32c0 26.5-21.5 48-48 48s-48-21.5-48-48V112zM61.3 71.1l34.7 52V80c0-8.8 7.2-16 16-16s16 7.2 16 16v96c0 7.1-4.6 13.3-11.4 15.3s-14-.6-17.9-6.4L64 132.8V176c0 8.8-7.2 16-16 16s-16-7.2-16-16V80c0-7.1 4.6-13.3 11.4-15.3s14 .6 17.9 6.4z\"]\n};\nvar faManatSign = {\n prefix: 'fas',\n iconName: 'manat-sign',\n icon: [384, 512, [], \"e1d5\", \"M192 32c-17.7 0-32 14.3-32 32V98.7C69.2 113.9 0 192.9 0 288V448c0 17.7 14.3 32 32 32s32-14.3 32-32V288c0-59.6 40.8-109.8 96-124V448c0 17.7 14.3 32 32 32s32-14.3 32-32V164c55.2 14.2 96 64.3 96 124V448c0 17.7 14.3 32 32 32s32-14.3 32-32V288c0-95.1-69.2-174.1-160-189.3V64c0-17.7-14.3-32-32-32z\"]\n};\nvar faNotEqual = {\n prefix: 'fas',\n iconName: 'not-equal',\n icon: [448, 512, [], \"f53e\", \"M369.8 37.4c14.7 9.8 18.7 29.7 8.9 44.4L337.1 144H400c17.7 0 32 14.3 32 32s-14.3 32-32 32H294.5l-64 96H400c17.7 0 32 14.3 32 32s-14.3 32-32 32H187.8l-65.2 97.7c-9.8 14.7-29.7 18.7-44.4 8.9s-18.7-29.7-8.9-44.4L110.9 368H48c-17.7 0-32-14.3-32-32s14.3-32 32-32H153.5l64-96H48c-17.7 0-32-14.3-32-32s14.3-32 32-32H260.2l65.2-97.7c9.8-14.7 29.7-18.7 44.4-8.9z\"]\n};\nvar faBorderTopLeft = {\n prefix: 'fas',\n iconName: 'border-top-left',\n icon: [448, 512, [\"border-style\"], \"f853\", \"M0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-336c0-8.8 7.2-16 16-16l336 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 32C35.8 32 0 67.8 0 112L0 448zm160 0a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm192 0a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm-96 0a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm192 0a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM416 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0 32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0-128a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faBorderStyle = faBorderTopLeft;\nvar faMapLocationDot = {\n prefix: 'fas',\n iconName: 'map-location-dot',\n icon: [576, 512, [\"map-marked-alt\"], \"f5a0\", \"M408 120c0 54.6-73.1 151.9-105.2 192c-7.7 9.6-22 9.6-29.6 0C241.1 271.9 168 174.6 168 120C168 53.7 221.7 0 288 0s120 53.7 120 120zm8 80.4c3.5-6.9 6.7-13.8 9.6-20.6c.5-1.2 1-2.5 1.5-3.7l116-46.4C558.9 123.4 576 135 576 152V422.8c0 9.8-6 18.6-15.1 22.3L416 503V200.4zM137.6 138.3c2.4 14.1 7.2 28.3 12.8 41.5c2.9 6.8 6.1 13.7 9.6 20.6V451.8L32.9 502.7C17.1 509 0 497.4 0 480.4V209.6c0-9.8 6-18.6 15.1-22.3l122.6-49zM327.8 332c13.9-17.4 35.7-45.7 56.2-77V504.3L192 449.4V255c20.5 31.3 42.3 59.6 56.2 77c20.5 25.6 59.1 25.6 79.6 0zM288 152a40 40 0 1 0 0-80 40 40 0 1 0 0 80z\"]\n};\nvar faMapMarkedAlt = faMapLocationDot;\nvar faJedi = {\n prefix: 'fas',\n iconName: 'jedi',\n icon: [576, 512, [], \"f669\", \"M246 315.7l-21.2-31.9c-2.1-3.2-1.7-7.4 1-10.1s6.9-3.1 10.1-1l29.5 19.7c2.1 1.4 4.9 0 5-2.6L279.7 8c.1-4.5 3.8-8 8.3-8s8.1 3.5 8.3 8l9.4 281.9c.1 2.5 2.9 3.9 5 2.6l29.5-19.7c3.2-2.1 7.4-1.7 10.1 1s3.1 6.9 1 10.1L330 315.7c-1.3 1.9-.2 4.5 2 4.9l37.6 7.5c3.7 .7 6.4 4 6.4 7.8s-2.7 7.1-6.4 7.8L332 351.4c-2.2 .4-3.3 3-2 4.9l21.2 31.9c2.1 3.2 1.7 7.4-1 10.1s-6.9 3.1-10.1 1l-26.3-17.6c-2.2-1.4-5.1 .2-5 2.8l2.1 61.5C370.6 435.2 416 382.9 416 320c0-37-15.7-70.4-40.8-93.7c-7-6.5-6.5-18.6 1-24.4C410.1 175.5 432 134.3 432 88c0-16.8-2.9-33-8.2-48c-4.6-13 10.2-30 21.4-22c53.5 38 92.7 94.8 107.8 160.7c.5 2.1-.2 4.3-1.7 5.9l-28.4 28.4c-4 4-1.2 10.9 4.5 10.9h26c3.4 0 6.2 2.6 6.3 6c.1 3.3 .2 6.6 .2 10c0 17.5-1.7 34.7-4.8 51.3c-.2 1.2-.9 2.4-1.7 3.3l-46.5 46.5c-4 4-1.2 10.9 4.5 10.9H526c4.6 0 7.7 4.8 5.7 9C487.2 450.5 394.8 512 288 512S88.8 450.5 44.3 361c-2.1-4.2 1-9 5.7-9H64.5c5.7 0 8.6-6.9 4.5-10.9L22.6 294.6c-.9-.9-1.5-2-1.7-3.3C17.7 274.7 16 257.5 16 240c0-3.3 .1-6.7 .2-10c.1-3.4 2.9-6 6.3-6h26c5.7 0 8.6-6.9 4.5-10.9L24.6 184.6c-1.5-1.5-2.2-3.8-1.7-5.9C38.1 112.8 77.3 56 130.8 18c11.3-8 26 8.9 21.4 22c-5.3 15-8.2 31.2-8.2 48c0 46.3 21.9 87.5 55.8 113.9c7.5 5.8 8 17.9 1 24.4C175.7 249.6 160 283 160 320c0 62.9 45.4 115.2 105.1 126l2.1-61.5c.1-2.6-2.8-4.2-5-2.8l-26.3 17.6c-3.2 2.1-7.4 1.7-10.1-1s-3.1-6.9-1-10.1L246 356.3c1.3-1.9 .2-4.5-2-4.9l-37.6-7.5c-3.7-.7-6.4-4-6.4-7.8s2.7-7.1 6.4-7.8l37.6-7.5c2.2-.4 3.3-3 2-4.9z\"]\n};\nvar faSquarePollVertical = {\n prefix: 'fas',\n iconName: 'square-poll-vertical',\n icon: [448, 512, [\"poll\"], \"f681\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm64 192c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V256c0-17.7 14.3-32 32-32zm64-64c0-17.7 14.3-32 32-32s32 14.3 32 32V352c0 17.7-14.3 32-32 32s-32-14.3-32-32V160zM320 288c17.7 0 32 14.3 32 32v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V320c0-17.7 14.3-32 32-32z\"]\n};\nvar faPoll = faSquarePollVertical;\nvar faMugHot = {\n prefix: 'fas',\n iconName: 'mug-hot',\n icon: [512, 512, [9749], \"f7b6\", \"M88 0C74.7 0 64 10.7 64 24c0 38.9 23.4 59.4 39.1 73.1l1.1 1C120.5 112.3 128 119.9 128 136c0 13.3 10.7 24 24 24s24-10.7 24-24c0-38.9-23.4-59.4-39.1-73.1l-1.1-1C119.5 47.7 112 40.1 112 24c0-13.3-10.7-24-24-24zM32 192c-17.7 0-32 14.3-32 32V416c0 53 43 96 96 96H288c53 0 96-43 96-96h16c61.9 0 112-50.1 112-112s-50.1-112-112-112H352 32zm352 64h16c26.5 0 48 21.5 48 48s-21.5 48-48 48H384V256zM224 24c0-13.3-10.7-24-24-24s-24 10.7-24 24c0 38.9 23.4 59.4 39.1 73.1l1.1 1C232.5 112.3 240 119.9 240 136c0 13.3 10.7 24 24 24s24-10.7 24-24c0-38.9-23.4-59.4-39.1-73.1l-1.1-1C231.5 47.7 224 40.1 224 24z\"]\n};\nvar faCarBattery = {\n prefix: 'fas',\n iconName: 'car-battery',\n icon: [512, 512, [\"battery-car\"], \"f5df\", \"M80 96c0-17.7 14.3-32 32-32h64c17.7 0 32 14.3 32 32l96 0c0-17.7 14.3-32 32-32h64c17.7 0 32 14.3 32 32h16c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V160c0-35.3 28.7-64 64-64l16 0zm304 96c0-8.8-7.2-16-16-16s-16 7.2-16 16v32H320c-8.8 0-16 7.2-16 16s7.2 16 16 16h32v32c0 8.8 7.2 16 16 16s16-7.2 16-16V256h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H384V192zM80 240c0 8.8 7.2 16 16 16h96c8.8 0 16-7.2 16-16s-7.2-16-16-16H96c-8.8 0-16 7.2-16 16z\"]\n};\nvar faBatteryCar = faCarBattery;\nvar faGift = {\n prefix: 'fas',\n iconName: 'gift',\n icon: [512, 512, [127873], \"f06b\", \"M190.5 68.8L225.3 128H224 152c-22.1 0-40-17.9-40-40s17.9-40 40-40h2.2c14.9 0 28.8 7.9 36.3 20.8zM64 88c0 14.4 3.5 28 9.6 40H32c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32H480c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32H438.4c6.1-12 9.6-25.6 9.6-40c0-48.6-39.4-88-88-88h-2.2c-31.9 0-61.5 16.9-77.7 44.4L256 85.5l-24.1-41C215.7 16.9 186.1 0 154.2 0H152C103.4 0 64 39.4 64 88zm336 0c0 22.1-17.9 40-40 40H288h-1.3l34.8-59.2C329.1 55.9 342.9 48 357.8 48H360c22.1 0 40 17.9 40 40zM32 288V464c0 26.5 21.5 48 48 48H224V288H32zM288 512H432c26.5 0 48-21.5 48-48V288H288V512z\"]\n};\nvar faDiceTwo = {\n prefix: 'fas',\n iconName: 'dice-two',\n icon: [448, 512, [9857], \"f528\", \"M0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM352 352a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM128 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faChessQueen = {\n prefix: 'fas',\n iconName: 'chess-queen',\n icon: [512, 512, [9819], \"f445\", \"M256 0a56 56 0 1 1 0 112A56 56 0 1 1 256 0zM134.1 143.8c3.3-13 15-23.8 30.2-23.8c12.3 0 22.6 7.2 27.7 17c12 23.2 36.2 39 64 39s52-15.8 64-39c5.1-9.8 15.4-17 27.7-17c15.3 0 27 10.8 30.2 23.8c7 27.8 32.2 48.3 62.1 48.3c10.8 0 21-2.7 29.8-7.4c8.4-4.4 18.9-4.5 27.6 .9c13 8 17.1 25 9.2 38L399.7 400H384 343.6 168.4 128 112.3L5.4 223.6c-7.9-13-3.8-30 9.2-38c8.7-5.3 19.2-5.3 27.6-.9c8.9 4.7 19 7.4 29.8 7.4c29.9 0 55.1-20.5 62.1-48.3zM256 224l0 0 0 0h0zM112 432H400l41.4 41.4c4.2 4.2 6.6 10 6.6 16c0 12.5-10.1 22.6-22.6 22.6H86.6C74.1 512 64 501.9 64 489.4c0-6 2.4-11.8 6.6-16L112 432z\"]\n};\nvar faGlasses = {\n prefix: 'fas',\n iconName: 'glasses',\n icon: [576, 512, [], \"f530\", \"M118.6 80c-11.5 0-21.4 7.9-24 19.1L57 260.3c20.5-6.2 48.3-12.3 78.7-12.3c32.3 0 61.8 6.9 82.8 13.5c10.6 3.3 19.3 6.7 25.4 9.2c3.1 1.3 5.5 2.4 7.3 3.2c.9 .4 1.6 .7 2.1 1l.6 .3 .2 .1 .1 0 0 0 0 0s0 0-6.3 12.7h0l6.3-12.7c5.8 2.9 10.4 7.3 13.5 12.7h40.6c3.1-5.3 7.7-9.8 13.5-12.7l6.3 12.7h0c-6.3-12.7-6.3-12.7-6.3-12.7l0 0 0 0 .1 0 .2-.1 .6-.3c.5-.2 1.2-.6 2.1-1c1.8-.8 4.2-1.9 7.3-3.2c6.1-2.6 14.8-5.9 25.4-9.2c21-6.6 50.4-13.5 82.8-13.5c30.4 0 58.2 6.1 78.7 12.3L481.4 99.1c-2.6-11.2-12.6-19.1-24-19.1c-3.1 0-6.2 .6-9.2 1.8L416.9 94.3c-12.3 4.9-26.3-1.1-31.2-13.4s1.1-26.3 13.4-31.2l31.3-12.5c8.6-3.4 17.7-5.2 27-5.2c33.8 0 63.1 23.3 70.8 56.2l43.9 188c1.7 7.3 2.9 14.7 3.5 22.1c.3 1.9 .5 3.8 .5 5.7v6.7V352v16c0 61.9-50.1 112-112 112H419.7c-59.4 0-108.5-46.4-111.8-105.8L306.6 352H269.4l-1.2 22.2C264.9 433.6 215.8 480 156.3 480H112C50.1 480 0 429.9 0 368V352 310.7 304c0-1.9 .2-3.8 .5-5.7c.6-7.4 1.8-14.8 3.5-22.1l43.9-188C55.5 55.3 84.8 32 118.6 32c9.2 0 18.4 1.8 27 5.2l31.3 12.5c12.3 4.9 18.3 18.9 13.4 31.2s-18.9 18.3-31.2 13.4L127.8 81.8c-2.9-1.2-6-1.8-9.2-1.8zM64 325.4V368c0 26.5 21.5 48 48 48h44.3c25.5 0 46.5-19.9 47.9-45.3l2.5-45.6c-2.3-.8-4.9-1.7-7.5-2.5c-17.2-5.4-39.9-10.5-63.6-10.5c-23.7 0-46.2 5.1-63.2 10.5c-3.1 1-5.9 1.9-8.5 2.9zM512 368V325.4c-2.6-.9-5.5-1.9-8.5-2.9c-17-5.4-39.5-10.5-63.2-10.5c-23.7 0-46.4 5.1-63.6 10.5c-2.7 .8-5.2 1.7-7.5 2.5l2.5 45.6c1.4 25.4 22.5 45.3 47.9 45.3H464c26.5 0 48-21.5 48-48z\"]\n};\nvar faChessBoard = {\n prefix: 'fas',\n iconName: 'chess-board',\n icon: [448, 512, [], \"f43c\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm64 64v64h64V96h64v64h64V96h64v64H320v64h64v64H320v64h64v64H320V352H256v64H192V352H128v64H64V352h64V288H64V224h64V160H64V96h64zm64 128h64V160H192v64zm0 64V224H128v64h64zm64 0H192v64h64V288zm0 0h64V224H256v64z\"]\n};\nvar faBuildingCircleCheck = {\n prefix: 'fas',\n iconName: 'building-circle-check',\n icon: [640, 512, [], \"e4d2\", \"M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c15.1 0 28.5-6.9 37.3-17.8C340.4 462.2 320 417.5 320 368c0-54.7 24.9-103.5 64-135.8V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V112zM272 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n};\nvar faPersonChalkboard = {\n prefix: 'fas',\n iconName: 'person-chalkboard',\n icon: [640, 512, [], \"e53d\", \"M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8 384V352h16V480c0 17.7 14.3 32 32 32s32-14.3 32-32V192h56 64 16c17.7 0 32-14.3 32-32s-14.3-32-32-32H384V64H576V256H384V224H320v48c0 26.5 21.5 48 48 48H592c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H368c-26.5 0-48 21.5-48 48v80H243.1 177.1c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9L120 256.9V480c0 17.7 14.3 32 32 32s32-14.3 32-32z\"]\n};\nvar faMarsStrokeRight = {\n prefix: 'fas',\n iconName: 'mars-stroke-right',\n icon: [640, 512, [9897, \"mars-stroke-h\"], \"f22b\", \"M208 368a112 112 0 1 0 0-224 112 112 0 1 0 0 224zm174.4-88C370.7 365.8 297.1 432 208 432c-97.2 0-176-78.8-176-176s78.8-176 176-176c89.1 0 162.7 66.2 174.4 152H416V176c0-13.3 10.7-24 24-24s24 10.7 24 24v56h32V176c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l80 80c9.4 9.4 9.4 24.6 0 33.9l-80 80c-6.9 6.9-17.2 8.9-26.2 5.2s-14.8-12.5-14.8-22.2V280H464v56c0 13.3-10.7 24-24 24s-24-10.7-24-24V280H382.4z\"]\n};\nvar faMarsStrokeH = faMarsStrokeRight;\nvar faHandBackFist = {\n prefix: 'fas',\n iconName: 'hand-back-fist',\n icon: [448, 512, [\"hand-rock\"], \"f255\", \"M144 0C117.5 0 96 21.5 96 48V96v28.5V176c0 8.8-7.2 16-16 16s-16-7.2-16-16V149.3l-9 7.5C40.4 169 32 187 32 206V244c0 38 16.9 74 46.1 98.3L128 384v96c0 17.7 14.3 32 32 32H320c17.7 0 32-14.3 32-32V374.7c46.9-19 80-65 80-118.7V176 160 144c0-26.5-21.5-48-48-48c-12.4 0-23.6 4.7-32.1 12.3C350 83.5 329.3 64 304 64c-12.4 0-23.6 4.7-32.1 12.3C270 51.5 249.3 32 224 32c-12.4 0-23.6 4.7-32.1 12.3C190 19.5 169.3 0 144 0z\"]\n};\nvar faHandRock = faHandBackFist;\nvar faSquareCaretUp = {\n prefix: 'fas',\n iconName: 'square-caret-up',\n icon: [448, 512, [\"caret-square-up\"], \"f151\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM224 160c6.7 0 13 2.8 17.6 7.7l104 112c6.5 7 8.2 17.2 4.4 25.9s-12.5 14.4-22 14.4H120c-9.5 0-18.2-5.7-22-14.4s-2.1-18.9 4.4-25.9l104-112c4.5-4.9 10.9-7.7 17.6-7.7z\"]\n};\nvar faCaretSquareUp = faSquareCaretUp;\nvar faCloudShowersWater = {\n prefix: 'fas',\n iconName: 'cloud-showers-water',\n icon: [576, 512, [], \"e4e4\", \"M224 0c38.6 0 71.9 22.8 87.2 55.7C325.7 41.1 345.8 32 368 32c38.7 0 71 27.5 78.4 64H448c35.3 0 64 28.7 64 64s-28.7 64-64 64H128c-35.3 0-64-28.7-64-64s28.7-64 64-64c0-53 43-96 96-96zM140.6 292.3l-48 80c-6.8 11.4-21.6 15-32.9 8.2s-15.1-21.6-8.2-32.9l48-80c6.8-11.4 21.6-15.1 32.9-8.2s15.1 21.6 8.2 32.9zm327.8-32.9c11.4 6.8 15 21.6 8.2 32.9l-48 80c-6.8 11.4-21.6 15-32.9 8.2s-15-21.6-8.2-32.9l48-80c6.8-11.4 21.6-15.1 32.9-8.2zM252.6 292.3l-48 80c-6.8 11.4-21.6 15-32.9 8.2s-15.1-21.6-8.2-32.9l48-80c6.8-11.4 21.6-15.1 32.9-8.2s15.1 21.6 8.2 32.9zm103.8-32.9c11.4 6.8 15 21.6 8.2 32.9l-48 80c-6.8 11.4-21.6 15-32.9 8.2s-15.1-21.6-8.2-32.9l48-80c6.8-11.4 21.6-15.1 32.9-8.2zM306.5 421.9C329 437.4 356.5 448 384 448c26.9 0 55.4-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 501.7 417 512 384 512c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7l0 0C136.7 437.2 165.1 448 192 448c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z\"]\n};\nvar faChartBar = {\n prefix: 'fas',\n iconName: 'chart-bar',\n icon: [512, 512, [\"bar-chart\"], \"f080\", \"M32 32c17.7 0 32 14.3 32 32V400c0 8.8 7.2 16 16 16H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H80c-44.2 0-80-35.8-80-80V64C0 46.3 14.3 32 32 32zm96 96c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32zm32 64H288c17.7 0 32 14.3 32 32s-14.3 32-32 32H160c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 96H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H160c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nvar faBarChart = faChartBar;\nvar faHandsBubbles = {\n prefix: 'fas',\n iconName: 'hands-bubbles',\n icon: [576, 512, [\"hands-wash\"], \"e05e\", \"M416 64a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm96 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM160 464a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM32 160l.1 72.6c.1 52.2 24 101 64 133.1c-.1-1.9-.1-3.8-.1-5.7v-8c0-71.8 37-138.6 97.9-176.7l60.2-37.6c8.6-5.4 17.9-8.4 27.3-9.4l45.9-79.5c6.6-11.5 2.7-26.2-8.8-32.8s-26.2-2.7-32.8 8.8l-78 135.1c-3.3 5.7-10.7 7.7-16.4 4.4s-7.7-10.7-4.4-16.4l62-107.4c6.6-11.5 2.7-26.2-8.8-32.8S214 5 207.4 16.5l-68 117.8 0 0 0 0-43.3 75L96 160c0-17.7-14.4-32-32-32s-32 14.4-32 32zM332.1 88.5L307.5 131c13.9 4.5 26.4 13.7 34.7 27c.9 1.5 1.8 2.9 2.5 4.4l28.9-50c6.6-11.5 2.7-26.2-8.8-32.8s-26.2-2.7-32.8 8.8zm46.4 63.7l-26.8 46.4c-.6 6-2.1 11.8-4.3 17.4H352h13.3l0 0H397l23-39.8c6.6-11.5 2.7-26.2-8.8-32.8s-26.2-2.7-32.8 8.8zM315.1 175c-9.4-15-29.1-19.5-44.1-10.2l-60.2 37.6C159.3 234.7 128 291.2 128 352v8c0 8.9 .8 17.6 2.2 26.1c35.4 8.2 61.8 40 61.8 77.9c0 6.3-.7 12.5-2.1 18.4C215.1 501 246.3 512 280 512H456c13.3 0 24-10.7 24-24s-10.7-24-24-24H364c-6.6 0-12-5.4-12-12s5.4-12 12-12H488c13.3 0 24-10.7 24-24s-10.7-24-24-24H364c-6.6 0-12-5.4-12-12s5.4-12 12-12H520c13.3 0 24-10.7 24-24s-10.7-24-24-24H364c-6.6 0-12-5.4-12-12s5.4-12 12-12H488c13.3 0 24-10.7 24-24s-10.7-24-24-24H352l0 0 0 0H258.8L305 219.1c15-9.4 19.5-29.1 10.2-44.1z\"]\n};\nvar faHandsWash = faHandsBubbles;\nvar faLessThanEqual = {\n prefix: 'fas',\n iconName: 'less-than-equal',\n icon: [448, 512, [], \"f537\", \"M395.9 93.7c16.4-6.6 24.4-25.2 17.8-41.6s-25.2-24.4-41.6-17.8l-320 128C40 167.1 32 178.9 32 192s8 24.9 20.1 29.7l320 128c16.4 6.6 35-1.4 41.6-17.8s-1.4-35-17.8-41.6L150.2 192 395.9 93.7zM32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H32z\"]\n};\nvar faTrain = {\n prefix: 'fas',\n iconName: 'train',\n icon: [448, 512, [128646], \"f238\", \"M96 0C43 0 0 43 0 96V352c0 48 35.2 87.7 81.1 94.9l-46 46C28.1 499.9 33.1 512 43 512H82.7c8.5 0 16.6-3.4 22.6-9.4L160 448H288l54.6 54.6c6 6 14.1 9.4 22.6 9.4H405c10 0 15-12.1 7.9-19.1l-46-46c46-7.1 81.1-46.9 81.1-94.9V96c0-53-43-96-96-96H96zM64 96c0-17.7 14.3-32 32-32H352c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V96zM224 288a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nvar faEyeLowVision = {\n prefix: 'fas',\n iconName: 'eye-low-vision',\n icon: [640, 512, [\"low-vision\"], \"f2a8\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L525.6 386.7c39.6-40.6 66.4-86.1 79.9-118.4c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C465.5 68.8 400.8 32 320 32c-68.2 0-125 26.3-169.3 60.8L38.8 5.1zM223 149.5c48.6-44.3 123-50.8 179.3-11.7c60.8 42.4 78.9 123.2 44.2 186.9L408 294.5c8.4-19.3 10.6-41.4 4.8-63.3c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3c0 10.2-2.4 19.8-6.6 28.3L223 149.5zm-139.9 12c-11 14.4-20.5 28.7-28.4 42.2l339 265.7c18.7-5.5 36.2-13 52.6-21.8L83.1 161.5zm-50 86.3c-1.8 6.8-1.3 14 1.4 20.5c14.9 35.7 46.2 87.7 93 131.1C174.5 443.2 239.2 480 320 480c3.1 0 6.1-.1 9.2-.2L33.1 247.8z\"]\n};\nvar faLowVision = faEyeLowVision;\nvar faCrow = {\n prefix: 'fas',\n iconName: 'crow',\n icon: [640, 512, [], \"f520\", \"M456 0c-48.6 0-88 39.4-88 88v29.2L12.5 390.6c-14 10.8-16.6 30.9-5.9 44.9s30.9 16.6 44.9 5.9L126.1 384H259.2l46.6 113.1c5 12.3 19.1 18.1 31.3 13.1s18.1-19.1 13.1-31.3L311.1 384H352c1.1 0 2.1 0 3.2 0l46.6 113.2c5 12.3 19.1 18.1 31.3 13.1s18.1-19.1 13.1-31.3l-42-102C484.9 354.1 544 280 544 192V128v-8l80.5-20.1c8.6-2.1 13.8-10.8 11.6-19.4C629 52 603.4 32 574 32H523.9C507.7 12.5 483.3 0 456 0zm0 64a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nvar faSailboat = {\n prefix: 'fas',\n iconName: 'sailboat',\n icon: [576, 512, [], \"e445\", \"M256 16c0-7 4.5-13.2 11.2-15.3s13.9 .4 17.9 6.1l224 320c3.4 4.9 3.8 11.3 1.1 16.6s-8.2 8.6-14.2 8.6H272c-8.8 0-16-7.2-16-16V16zM212.1 96.5c7 1.9 11.9 8.2 11.9 15.5V336c0 8.8-7.2 16-16 16H80c-5.7 0-11-3-13.8-8s-2.9-11-.1-16l128-224c3.6-6.3 11-9.4 18-7.5zM5.7 404.3C2.8 394.1 10.5 384 21.1 384H554.9c10.6 0 18.3 10.1 15.4 20.3l-4 14.3C550.7 473.9 500.4 512 443 512H133C75.6 512 25.3 473.9 9.7 418.7l-4-14.3z\"]\n};\nvar faWindowRestore = {\n prefix: 'fas',\n iconName: 'window-restore',\n icon: [512, 512, [], \"f2d2\", \"M432 64H208c-8.8 0-16 7.2-16 16V96H128V80c0-44.2 35.8-80 80-80H432c44.2 0 80 35.8 80 80V304c0 44.2-35.8 80-80 80H416V320h16c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16zM0 192c0-35.3 28.7-64 64-64H320c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V192zm64 32c0 17.7 14.3 32 32 32H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H96c-17.7 0-32 14.3-32 32z\"]\n};\nvar faSquarePlus = {\n prefix: 'fas',\n iconName: 'square-plus',\n icon: [448, 512, [61846, \"plus-square\"], \"f0fe\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM200 344V280H136c-13.3 0-24-10.7-24-24s10.7-24 24-24h64V168c0-13.3 10.7-24 24-24s24 10.7 24 24v64h64c13.3 0 24 10.7 24 24s-10.7 24-24 24H248v64c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"]\n};\nvar faPlusSquare = faSquarePlus;\nvar faToriiGate = {\n prefix: 'fas',\n iconName: 'torii-gate',\n icon: [512, 512, [9961], \"f6a1\", \"M0 80c0 26.5 21.5 48 48 48H64v64h64V128h96v64h64V128h96v64h64V128h16c26.5 0 48-21.5 48-48V13.4C512 6 506 0 498.6 0c-1.7 0-3.4 .3-5 1l-49 19.6C425.7 28.1 405.5 32 385.2 32H126.8c-20.4 0-40.5-3.9-59.4-11.4L18.4 1c-1.6-.6-3.3-1-5-1C6 0 0 6 0 13.4V80zM64 288V480c0 17.7 14.3 32 32 32s32-14.3 32-32V288H384V480c0 17.7 14.3 32 32 32s32-14.3 32-32V288h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64z\"]\n};\nvar faFrog = {\n prefix: 'fas',\n iconName: 'frog',\n icon: [576, 512, [], \"f52e\", \"M368 32c41.7 0 75.9 31.8 79.7 72.5l85.6 26.3c25.4 7.8 42.8 31.3 42.8 57.9c0 21.8-11.7 41.9-30.7 52.7L400.8 323.5 493.3 416H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H480c-8.5 0-16.6-3.4-22.6-9.4L346.9 360.2c11.7-36 3.2-77.1-25.4-105.7c-40.6-40.6-106.3-40.6-146.9-.1L101 324.4c-6.4 6.1-6.7 16.2-.6 22.6s16.2 6.6 22.6 .6l73.8-70.2 .1-.1 .1-.1c3.5-3.5 7.3-6.6 11.3-9.2c27.9-18.5 65.9-15.4 90.5 9.2c24.7 24.7 27.7 62.9 9 90.9c-2.6 3.8-5.6 7.5-9 10.9L261.8 416H352c17.7 0 32 14.3 32 32s-14.3 32-32 32H64c-35.3 0-64-28.7-64-64C0 249.6 127 112.9 289.3 97.5C296.2 60.2 328.8 32 368 32zm0 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nvar faBucket = {\n prefix: 'fas',\n iconName: 'bucket',\n icon: [448, 512, [], \"e4cf\", \"M96 152v8H48v-8C48 68.1 116.1 0 200 0h48c83.9 0 152 68.1 152 152v8H352v-8c0-57.4-46.6-104-104-104H200C142.6 48 96 94.6 96 152zM0 224c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32h-5.1L388.5 469c-2.6 24.4-23.2 43-47.7 43H107.2c-24.6 0-45.2-18.5-47.7-43L37.1 256H32c-17.7 0-32-14.3-32-32z\"]\n};\nvar faImage = {\n prefix: 'fas',\n iconName: 'image',\n icon: [512, 512, [], \"f03e\", \"M0 96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM323.8 202.5c-4.5-6.6-11.9-10.5-19.8-10.5s-15.4 3.9-19.8 10.5l-87 127.6L170.7 297c-4.6-5.7-11.5-9-18.7-9s-14.2 3.3-18.7 9l-64 80c-5.8 7.2-6.9 17.1-2.9 25.4s12.4 13.6 21.6 13.6h96 32H424c8.9 0 17.1-4.9 21.2-12.8s3.6-17.4-1.4-24.7l-120-176zM112 192a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n};\nvar faMicrophone = {\n prefix: 'fas',\n iconName: 'microphone',\n icon: [384, 512, [], \"f130\", \"M192 0C139 0 96 43 96 96V256c0 53 43 96 96 96s96-43 96-96V96c0-53-43-96-96-96zM64 216c0-13.3-10.7-24-24-24s-24 10.7-24 24v40c0 89.1 66.2 162.7 152 174.4V464H120c-13.3 0-24 10.7-24 24s10.7 24 24 24h72 72c13.3 0 24-10.7 24-24s-10.7-24-24-24H216V430.4c85.8-11.7 152-85.3 152-174.4V216c0-13.3-10.7-24-24-24s-24 10.7-24 24v40c0 70.7-57.3 128-128 128s-128-57.3-128-128V216z\"]\n};\nvar faCow = {\n prefix: 'fas',\n iconName: 'cow',\n icon: [640, 512, [128004], \"f6c8\", \"M96 224v32V416c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V327.8c9.9 6.6 20.6 12 32 16.1V368c0 8.8 7.2 16 16 16s16-7.2 16-16V351.1c5.3 .6 10.6 .9 16 .9s10.7-.3 16-.9V368c0 8.8 7.2 16 16 16s16-7.2 16-16V343.8c11.4-4 22.1-9.4 32-16.1V416c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V256l32 32v49.5c0 9.5 2.8 18.7 8.1 26.6L530 427c8.8 13.1 23.5 21 39.3 21c22.5 0 41.9-15.9 46.3-38l20.3-101.6c2.6-13-.3-26.5-8-37.3l-3.9-5.5V184c0-13.3-10.7-24-24-24s-24 10.7-24 24v14.4l-52.9-74.1C496 86.5 452.4 64 405.9 64H272 256 192 144C77.7 64 24 117.7 24 184v54C9.4 249.8 0 267.8 0 288v17.6c0 8 6.4 14.4 14.4 14.4C46.2 320 72 294.2 72 262.4V256 224 184c0-24.3 12.1-45.8 30.5-58.9C98.3 135.9 96 147.7 96 160v64zM560 336a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM166.6 166.6c-4.2-4.2-6.6-10-6.6-16c0-12.5 10.1-22.6 22.6-22.6H361.4c12.5 0 22.6 10.1 22.6 22.6c0 6-2.4 11.8-6.6 16l-23.4 23.4C332.2 211.8 302.7 224 272 224s-60.2-12.2-81.9-33.9l-23.4-23.4z\"]\n};\nvar faCaretUp = {\n prefix: 'fas',\n iconName: 'caret-up',\n icon: [320, 512, [], \"f0d8\", \"M182.6 137.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8H288c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-128-128z\"]\n};\nvar faScrewdriver = {\n prefix: 'fas',\n iconName: 'screwdriver',\n icon: [512, 512, [129691], \"f54a\", \"M465 7c-8.5-8.5-22-9.4-31.6-2.1l-104 80c-5.9 4.5-9.4 11.6-9.4 19v54.1l-85.6 85.6c6.7 4.2 13 9.3 18.8 15.1s10.9 12.2 15.1 18.8L353.9 192H408c7.5 0 14.5-3.5 19-9.4l80-104c7.4-9.6 6.5-23.1-2.1-31.6L465 7zM121.4 281.4l-112 112c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0l112-112c30.2-30.2 30.2-79.1 0-109.3s-79.1-30.2-109.3 0z\"]\n};\nvar faFolderClosed = {\n prefix: 'fas',\n iconName: 'folder-closed',\n icon: [512, 512, [], \"e185\", \"M448 480H64c-35.3 0-64-28.7-64-64V192H512V416c0 35.3-28.7 64-64 64zm64-320H0V96C0 60.7 28.7 32 64 32H192c20.1 0 39.1 9.5 51.2 25.6l19.2 25.6c6 8.1 15.5 12.8 25.6 12.8H448c35.3 0 64 28.7 64 64z\"]\n};\nvar faHouseTsunami = {\n prefix: 'fas',\n iconName: 'house-tsunami',\n icon: [576, 512, [], \"e515\", \"M80.8 136.5C104.9 93.8 152.6 64 209 64c16.9 0 33.1 2.7 48.2 7.7c16.8 5.5 34.9-3.6 40.4-20.4s-3.6-34.9-20.4-40.4C255.8 3.8 232.8 0 209 0C95.2 0 0 88 0 200c0 91.6 53.5 172.1 142.2 194.1c13.4 3.8 27.5 5.9 42.2 5.9c.7 0 1.4 0 2.1-.1c1.8 0 3.7 .1 5.5 .1l0 0c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.5-27.3-10.1-39.2-1.7l0 0C439.4 325.2 410.9 336 384 336c-27.5 0-55-10.6-77.5-26.1c-11.1-7.9-25.9-7.9-37 0c-22.4 15.5-49.9 26.1-77.4 26.1c0 0-.1 0-.1 0c-12.4 0-24-1.5-34.9-4.3C121.6 320.2 96 287 96 248c0-48.5 39.5-88 88.4-88c13.5 0 26.1 3 37.5 8.3c16 7.5 35.1 .6 42.5-15.5s.6-35.1-15.5-42.5C229.3 101.1 207.4 96 184.4 96c-40 0-76.4 15.4-103.6 40.5zm252-18.1c-8.1 6-12.8 15.5-12.8 25.6V265c1.6 1 3.3 2 4.8 3.1c18.4 12.7 39.6 20.3 59.2 20.3c19 0 41.2-7.9 59.2-20.3c23.8-16.7 55.8-15.3 78.1 3.4c10.6 8.8 24.2 15.6 37.3 18.6c5.8 1.4 11.2 3.4 16.2 6.2c.7-2.7 1.1-5.5 1.1-8.4l-.4-144c0-10-4.7-19.4-12.7-25.5l-95.5-72c-11.4-8.6-27.1-8.6-38.5 0l-96 72zM384 448c-27.5 0-55-10.6-77.5-26.1c-11.1-7.9-25.9-7.9-37 0C247 437.4 219.5 448 192 448c-26.9 0-55.3-10.8-77.4-26.1l0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 501.7 159 512 192 512c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7l0 0C439.4 437.2 410.9 448 384 448z\"]\n};\nvar faSquareNfi = {\n prefix: 'fas',\n iconName: 'square-nfi',\n icon: [448, 512, [], \"e576\", \"M0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm75.7 64.6C68.8 162.5 64 168.8 64 176V336c0 8.8 7.2 16 16 16s16-7.2 16-16V233.8l66.3 110.5c3.7 6.2 11.1 9.1 18 7.2s11.7-8.2 11.7-15.4V176c0-8.8-7.2-16-16-16s-16 7.2-16 16V278.2L93.7 167.8c-3.7-6.2-11.1-9.1-18-7.2zM224 176v64 96c0 8.8 7.2 16 16 16s16-7.2 16-16V256h48c8.8 0 16-7.2 16-16s-7.2-16-16-16H256V192h48c8.8 0 16-7.2 16-16s-7.2-16-16-16H240c-8.8 0-16 7.2-16 16zm160 0c0-8.8-7.2-16-16-16s-16 7.2-16 16V336c0 8.8 7.2 16 16 16s16-7.2 16-16V176z\"]\n};\nvar faArrowUpFromGroundWater = {\n prefix: 'fas',\n iconName: 'arrow-up-from-ground-water',\n icon: [576, 512, [], \"e4b5\", \"M288 352c17.7 0 32-14.3 32-32V109.3l25.4 25.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-80-80c-12.5-12.5-32.8-12.5-45.3 0l-80 80c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L256 109.3V320c0 17.7 14.3 32 32 32zm-18.5 69.9C247 437.4 219.5 448 192 448c-26.9 0-55.3-10.8-77.4-26.1l0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 501.7 159 512 192 512c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7l0 0C439.4 437.2 410.9 448 384 448c-27.5 0-55-10.6-77.5-26.1c-11.1-7.9-25.9-7.9-37 0zM192 192H48c-26.5 0-48 21.5-48 48V425c5.3-3.1 11.2-5.4 17.5-6.9c13.1-3.1 26.7-9.8 37.3-18.6c22.2-18.7 54.3-20.1 78.1-3.4c18 12.4 40.1 20.3 59.1 20.3V192zm384 48c0-26.5-21.5-48-48-48H384V416.5h0c19 0 41.2-7.9 59.2-20.3c23.8-16.7 55.8-15.3 78.1 3.4c10.6 8.8 24.2 15.6 37.3 18.6c6.3 1.5 12.1 3.8 17.5 6.9V240z\"]\n};\nvar faMartiniGlass = {\n prefix: 'fas',\n iconName: 'martini-glass',\n icon: [512, 512, [127864, \"glass-martini-alt\"], \"f57b\", \"M32 0C19.1 0 7.4 7.8 2.4 19.8s-2.2 25.7 6.9 34.9L224 269.3V448H160c-17.7 0-32 14.3-32 32s14.3 32 32 32h96 96c17.7 0 32-14.3 32-32s-14.3-32-32-32H288V269.3L502.6 54.6c9.2-9.2 11.9-22.9 6.9-34.9S492.9 0 480 0H32zM173.3 128l-64-64H402.7l-64 64H173.3z\"]\n};\nvar faGlassMartiniAlt = faMartiniGlass;\nvar faRotateLeft = {\n prefix: 'fas',\n iconName: 'rotate-left',\n icon: [512, 512, [\"rotate-back\", \"rotate-backward\", \"undo-alt\"], \"f2ea\", \"M48.5 224H40c-13.3 0-24-10.7-24-24V72c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2L98.6 96.6c87.6-86.5 228.7-86.2 315.8 1c87.5 87.5 87.5 229.3 0 316.8s-229.3 87.5-316.8 0c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c62.5 62.5 163.8 62.5 226.3 0s62.5-163.8 0-226.3c-62.2-62.2-162.7-62.5-225.3-1L185 183c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8H48.5z\"]\n};\nvar faRotateBack = faRotateLeft;\nvar faRotateBackward = faRotateLeft;\nvar faUndoAlt = faRotateLeft;\nvar faTableColumns = {\n prefix: 'fas',\n iconName: 'table-columns',\n icon: [512, 512, [\"columns\"], \"f0db\", \"M0 96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm64 64V416H224V160H64zm384 0H288V416H448V160z\"]\n};\nvar faColumns = faTableColumns;\nvar faLemon = {\n prefix: 'fas',\n iconName: 'lemon',\n icon: [448, 512, [127819], \"f094\", \"M448 96c0-35.3-28.7-64-64-64c-6.6 0-13 1-19 2.9c-22.5 7-48.1 14.9-71 9c-75.2-19.1-156.4 11-213.7 68.3S-7.2 250.8 11.9 326c5.8 22.9-2 48.4-9 71C1 403 0 409.4 0 416c0 35.3 28.7 64 64 64c6.6 0 13-1 19.1-2.9c22.5-7 48.1-14.9 71-9c75.2 19.1 156.4-11 213.7-68.3s87.5-138.5 68.3-213.7c-5.8-22.9 2-48.4 9-71c1.9-6 2.9-12.4 2.9-19.1zM212.5 127.4c-54.6 16-101.1 62.5-117.1 117.1C92.9 253 84 257.8 75.5 255.4S62.2 244 64.6 235.5c19.1-65.1 73.7-119.8 138.9-138.9c8.5-2.5 17.4 2.4 19.9 10.9s-2.4 17.4-10.9 19.9z\"]\n};\nvar faHeadSideMask = {\n prefix: 'fas',\n iconName: 'head-side-mask',\n icon: [576, 512, [], \"e063\", \"M32 224.2c0-22.2 3.2-43.6 9.2-63.9L262.2 321c-4 9.5-6.2 20-6.2 31V512H128c-17.7 0-32-14.3-32-32V407.3c0-16.7-6.9-32.5-17.1-45.8C48.6 322.4 32 274.1 32 224.2zm248.3 70.4L53 129.3C88.7 53 166.2 0 256 0h24c95.2 0 181.2 69.3 197.3 160.2c2.3 13 6.8 25.7 15.1 36l42 52.6c5.4 6.7 8.6 14.8 9.4 23.2H336c-21.7 0-41.3 8.6-55.7 22.6zM336 304H534l0 0h10l-19.7 64H368c-8.8 0-16 7.2-16 16s7.2 16 16 16H514.5l-9.8 32H368c-8.8 0-16 7.2-16 16s7.2 16 16 16H494.8l-.9 2.8c-8.3 26.9-33.1 45.2-61.2 45.2H288V352c0-14 6-26.7 15.6-35.4c0 0 0 0 0 0c8.5-7.8 19.9-12.6 32.4-12.6zm48-80a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faHandshake = {\n prefix: 'fas',\n iconName: 'handshake',\n icon: [640, 512, [], \"f2b5\", \"M323.4 85.2l-96.8 78.4c-16.1 13-19.2 36.4-7 53.1c12.9 17.8 38 21.3 55.3 7.8l99.3-77.2c7-5.4 17-4.2 22.5 2.8s4.2 17-2.8 22.5l-20.9 16.2L512 316.8V128h-.7l-3.9-2.5L434.8 79c-15.3-9.8-33.2-15-51.4-15c-21.8 0-43 7.5-60 21.2zm22.8 124.4l-51.7 40.2C263 274.4 217.3 268 193.7 235.6c-22.2-30.5-16.6-73.1 12.7-96.8l83.2-67.3c-11.6-4.9-24.1-7.4-36.8-7.4C234 64 215.7 69.6 200 80l-72 48V352h28.2l91.4 83.4c19.6 17.9 49.9 16.5 67.8-3.1c5.5-6.1 9.2-13.2 11.1-20.6l17 15.6c19.5 17.9 49.9 16.6 67.8-2.9c4.5-4.9 7.8-10.6 9.9-16.5c19.4 13 45.8 10.3 62.1-7.5c17.9-19.5 16.6-49.9-2.9-67.8l-134.2-123zM16 128c-8.8 0-16 7.2-16 16V352c0 17.7 14.3 32 32 32H64c17.7 0 32-14.3 32-32V128H16zM48 320a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM544 128V352c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V144c0-8.8-7.2-16-16-16H544zm32 208a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nvar faGem = {\n prefix: 'fas',\n iconName: 'gem',\n icon: [512, 512, [128142], \"f3a5\", \"M116.7 33.8c4.5-6.1 11.7-9.8 19.3-9.8H376c7.6 0 14.8 3.6 19.3 9.8l112 152c6.8 9.2 6.1 21.9-1.5 30.4l-232 256c-4.5 5-11 7.9-17.8 7.9s-13.2-2.9-17.8-7.9l-232-256c-7.7-8.5-8.3-21.2-1.5-30.4l112-152zm38.5 39.8c-3.3 2.5-4.2 7-2.1 10.5l57.4 95.6L63.3 192c-4.1 .3-7.3 3.8-7.3 8s3.2 7.6 7.3 8l192 16c.4 0 .9 0 1.3 0l192-16c4.1-.3 7.3-3.8 7.3-8s-3.2-7.6-7.3-8L301.5 179.8l57.4-95.6c2.1-3.5 1.2-8.1-2.1-10.5s-7.9-2-10.7 1L256 172.2 165.9 74.6c-2.8-3-7.4-3.4-10.7-1z\"]\n};\nvar faDolly = {\n prefix: 'fas',\n iconName: 'dolly',\n icon: [576, 512, [\"dolly-box\"], \"f472\", \"M0 32C0 14.3 14.3 0 32 0h72.9c27.5 0 52 17.6 60.7 43.8L257.7 320c30.1 .5 56.8 14.9 74 37l202.1-67.4c16.8-5.6 34.9 3.5 40.5 20.2s-3.5 34.9-20.2 40.5L352 417.7c-.9 52.2-43.5 94.3-96 94.3c-53 0-96-43-96-96c0-30.8 14.5-58.2 37-75.8L104.9 64H32C14.3 64 0 49.7 0 32zM244.8 134.5c-5.5-16.8 3.7-34.9 20.5-40.3L311 79.4l19.8 60.9 60.9-19.8L371.8 59.6l45.7-14.8c16.8-5.5 34.9 3.7 40.3 20.5l49.4 152.2c5.5 16.8-3.7 34.9-20.5 40.3L334.5 307.2c-16.8 5.5-34.9-3.7-40.3-20.5L244.8 134.5z\"]\n};\nvar faDollyBox = faDolly;\nvar faSmoking = {\n prefix: 'fas',\n iconName: 'smoking',\n icon: [640, 512, [128684], \"f48d\", \"M448 32V43c0 38.2 15.2 74.8 42.2 101.8l21 21c21 21 32.8 49.5 32.8 79.2v11c0 17.7-14.3 32-32 32s-32-14.3-32-32V245c0-12.7-5.1-24.9-14.1-33.9l-21-21C405.9 151.1 384 98.1 384 43V32c0-17.7 14.3-32 32-32s32 14.3 32 32zM576 256V245c0-38.2-15.2-74.8-42.2-101.8l-21-21c-21-21-32.8-49.5-32.8-79.2V32c0-17.7 14.3-32 32-32s32 14.3 32 32V43c0 12.7 5.1 24.9 14.1 33.9l21 21c39 39 60.9 91.9 60.9 147.1v11c0 17.7-14.3 32-32 32s-32-14.3-32-32zM0 416c0-35.3 28.7-64 64-64H416c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H64c-35.3 0-64-28.7-64-64V416zm224 0v32H384V416H224zm288-64c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V384c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V384c0-17.7 14.3-32 32-32z\"]\n};\nvar faMinimize = {\n prefix: 'fas',\n iconName: 'minimize',\n icon: [512, 512, [\"compress-arrows-alt\"], \"f78c\", \"M456 224H312c-13.3 0-24-10.7-24-24V56c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l40 40L442.3 5.7C446 2 450.9 0 456 0s10 2 13.7 5.7l36.7 36.7C510 46 512 50.9 512 56s-2 10-5.7 13.7L433 143l40 40c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8zm0 64c9.7 0 18.5 5.8 22.2 14.8s1.7 19.3-5.2 26.2l-40 40 73.4 73.4c3.6 3.6 5.7 8.5 5.7 13.7s-2 10-5.7 13.7l-36.7 36.7C466 510 461.1 512 456 512s-10-2-13.7-5.7L369 433l-40 40c-6.9 6.9-17.2 8.9-26.2 5.2s-14.8-12.5-14.8-22.2V312c0-13.3 10.7-24 24-24H456zm-256 0c13.3 0 24 10.7 24 24V456c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-40-40L69.7 506.3C66 510 61.1 512 56 512s-10-2-13.7-5.7L5.7 469.7C2 466 0 461.1 0 456s2-10 5.7-13.7L79 369 39 329c-6.9-6.9-8.9-17.2-5.2-26.2s12.5-14.8 22.2-14.8H200zM56 224c-9.7 0-18.5-5.8-22.2-14.8s-1.7-19.3 5.2-26.2l40-40L5.7 69.7C2 66 0 61.1 0 56s2-10 5.7-13.7L42.3 5.7C46 2 50.9 0 56 0s10 2 13.7 5.7L143 79l40-40c6.9-6.9 17.2-8.9 26.2-5.2s14.8 12.5 14.8 22.2V200c0 13.3-10.7 24-24 24H56z\"]\n};\nvar faCompressArrowsAlt = faMinimize;\nvar faMonument = {\n prefix: 'fas',\n iconName: 'monument',\n icon: [384, 512, [], \"f5a6\", \"M180.7 4.7c6.2-6.2 16.4-6.2 22.6 0l80 80c2.5 2.5 4.1 5.8 4.6 9.3l40.2 322H55.9L96.1 94c.4-3.5 2-6.8 4.6-9.3l80-80zM152 272c-13.3 0-24 10.7-24 24s10.7 24 24 24h80c13.3 0 24-10.7 24-24s-10.7-24-24-24H152zM32 448H352c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nvar faSnowplow = {\n prefix: 'fas',\n iconName: 'snowplow',\n icon: [640, 512, [], \"f7d2\", \"M298.9 64l68.6 160H256l-64-64V64H298.9zM445.1 242.7l-87.4-204C347.6 15.3 324.5 0 298.9 0H176c-26.5 0-48 21.5-48 48V160H96c-17.7 0-32 14.3-32 32V298.8C26.2 316.8 0 355.3 0 400c0 61.9 50.1 112 112 112H368c61.9 0 112-50.1 112-112c0-17.2-3.9-33.5-10.8-48H512v50.7c0 17 6.7 33.3 18.7 45.3l54.6 54.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L576 402.7V320 235.2L633 164c11-13.8 8.8-33.9-5-45s-33.9-8.8-45 5l-57 71.2c-9.1 11.3-14 25.4-14 40V288H448V256.7c.1-2.4-.2-4.8-.6-7.1s-1.2-4.7-2.2-6.8zM368 352c26.5 0 48 21.5 48 48s-21.5 48-48 48H112c-26.5 0-48-21.5-48-48s21.5-48 48-48H368zM144 400a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm216 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm-56-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM200 424a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nvar faAnglesRight = {\n prefix: 'fas',\n iconName: 'angles-right',\n icon: [512, 512, [187, \"angle-double-right\"], \"f101\", \"M470.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 256 265.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160zm-352 160l160-160c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L210.7 256 73.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0z\"]\n};\nvar faAngleDoubleRight = faAnglesRight;\nvar faCannabis = {\n prefix: 'fas',\n iconName: 'cannabis',\n icon: [512, 512, [], \"f55f\", \"M256 0c5.3 0 10.3 2.7 13.3 7.1c15.8 23.5 36.7 63.7 49.2 109c7.2 26.4 11.8 55.2 10.4 84c11.5-8.8 23.7-16.7 35.8-23.6c41-23.3 84.4-36.9 112.2-42.5c5.2-1 10.7 .6 14.4 4.4s5.4 9.2 4.4 14.5c-5.6 27.7-19.3 70.9-42.7 111.7c-9.1 15.9-19.9 31.7-32.4 46.3c27.8 6.6 52.4 17.3 67.2 25.5c5.1 2.8 8.2 8.2 8.2 14s-3.2 11.2-8.2 14c-15.2 8.4-40.9 19.5-69.8 26.1c-20.2 4.6-42.9 7.2-65.2 4.6l8.3 33.1c1.5 6.1-.6 12.4-5.5 16.4s-11.6 4.6-17.2 1.9L280 417.2V488c0 13.3-10.7 24-24 24s-24-10.7-24-24V417.2l-58.5 29.1c-5.6 2.8-12.3 2.1-17.2-1.9s-7-10.3-5.5-16.4l8.3-33.1c-22.2 2.6-45 0-65.2-4.6c-28.9-6.6-54.6-17.6-69.8-26.1c-5.1-2.8-8.2-8.2-8.2-14s3.2-11.2 8.2-14c14.8-8.2 39.4-18.8 67.2-25.5C78.9 296.3 68.1 280.5 59 264.6c-23.4-40.8-37.1-84-42.7-111.7c-1.1-5.2 .6-10.7 4.4-14.5s9.2-5.4 14.4-4.4c27.9 5.5 71.2 19.2 112.2 42.5c12.1 6.9 24.3 14.7 35.8 23.6c-1.4-28.7 3.1-57.6 10.4-84c12.5-45.3 33.4-85.5 49.2-109c3-4.4 8-7.1 13.3-7.1z\"]\n};\nvar faCirclePlay = {\n prefix: 'fas',\n iconName: 'circle-play',\n icon: [512, 512, [61469, \"play-circle\"], \"f144\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM188.3 147.1c-7.6 4.2-12.3 12.3-12.3 20.9V344c0 8.7 4.7 16.7 12.3 20.9s16.8 4.1 24.3-.5l144-88c7.1-4.4 11.5-12.1 11.5-20.5s-4.4-16.1-11.5-20.5l-144-88c-7.4-4.5-16.7-4.7-24.3-.5z\"]\n};\nvar faPlayCircle = faCirclePlay;\nvar faTablets = {\n prefix: 'fas',\n iconName: 'tablets',\n icon: [640, 512, [], \"f490\", \"M614.3 247c16.3-25 25.7-54.9 25.7-87C640 71.6 568.4 0 480 0c-32.1 0-61.9 9.4-87 25.7c-7.9 5.2-8.5 16.2-1.8 22.9L591.4 248.8c6.7 6.7 17.8 6.2 22.9-1.8zM567 294.3c7.9-5.2 8.5-16.2 1.8-22.9L368.6 71.2c-6.7-6.7-17.8-6.2-22.9 1.8c-16.3 25-25.7 54.9-25.7 87c0 88.4 71.6 160 160 160c32.1 0 61.9-9.4 87-25.7zM301.5 368H18.5c-9.5 0-16.9 8.2-15 17.5C18.9 457.8 83.1 512 160 512s141.1-54.2 156.5-126.5c2-9.3-5.5-17.5-15-17.5zm0-32c9.5 0 16.9-8.2 15-17.5C301.1 246.2 236.9 192 160 192S18.9 246.2 3.5 318.5c-2 9.3 5.5 17.5 15 17.5H301.5z\"]\n};\nvar faEthernet = {\n prefix: 'fas',\n iconName: 'ethernet',\n icon: [512, 512, [], \"f796\", \"M0 224V416c0 17.7 14.3 32 32 32H96V336c0-8.8 7.2-16 16-16s16 7.2 16 16V448h64V336c0-8.8 7.2-16 16-16s16 7.2 16 16V448h64V336c0-8.8 7.2-16 16-16s16 7.2 16 16V448h64V336c0-8.8 7.2-16 16-16s16 7.2 16 16V448h64c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32H448V160c0-17.7-14.3-32-32-32H384V96c0-17.7-14.3-32-32-32H160c-17.7 0-32 14.3-32 32v32H96c-17.7 0-32 14.3-32 32v32H32c-17.7 0-32 14.3-32 32z\"]\n};\nvar faEuroSign = {\n prefix: 'fas',\n iconName: 'euro-sign',\n icon: [320, 512, [8364, \"eur\", \"euro\"], \"f153\", \"M48.1 240c-.1 2.7-.1 5.3-.1 8v16c0 2.7 0 5.3 .1 8H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H60.3C89.9 419.9 170 480 264 480h24c17.7 0 32-14.3 32-32s-14.3-32-32-32H264c-57.9 0-108.2-32.4-133.9-80H256c17.7 0 32-14.3 32-32s-14.3-32-32-32H112.2c-.1-2.6-.2-5.3-.2-8V248c0-2.7 .1-5.4 .2-8H256c17.7 0 32-14.3 32-32s-14.3-32-32-32H130.1c25.7-47.6 76-80 133.9-80h24c17.7 0 32-14.3 32-32s-14.3-32-32-32H264C170 32 89.9 92.1 60.3 176H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H48.1z\"]\n};\nvar faEur = faEuroSign;\nvar faEuro = faEuroSign;\nvar faChair = {\n prefix: 'fas',\n iconName: 'chair',\n icon: [448, 512, [129681], \"f6c0\", \"M248 48V256h48V58.7c23.9 13.8 40 39.7 40 69.3V256h48V128C384 57.3 326.7 0 256 0H192C121.3 0 64 57.3 64 128V256h48V128c0-29.6 16.1-55.5 40-69.3V256h48V48h48zM48 288c-12.1 0-23.2 6.8-28.6 17.7l-16 32c-5 9.9-4.4 21.7 1.4 31.1S20.9 384 32 384l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32V384H352v96c0 17.7 14.3 32 32 32s32-14.3 32-32V384c11.1 0 21.4-5.7 27.2-15.2s6.4-21.2 1.4-31.1l-16-32C423.2 294.8 412.1 288 400 288H48z\"]\n};\nvar faCircleCheck = {\n prefix: 'fas',\n iconName: 'circle-check',\n icon: [512, 512, [61533, \"check-circle\"], \"f058\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z\"]\n};\nvar faCheckCircle = faCircleCheck;\nvar faCircleStop = {\n prefix: 'fas',\n iconName: 'circle-stop',\n icon: [512, 512, [62094, \"stop-circle\"], \"f28d\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM192 160H320c17.7 0 32 14.3 32 32V320c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V192c0-17.7 14.3-32 32-32z\"]\n};\nvar faStopCircle = faCircleStop;\nvar faCompassDrafting = {\n prefix: 'fas',\n iconName: 'compass-drafting',\n icon: [512, 512, [\"drafting-compass\"], \"f568\", \"M352 96c0 14.3-3.1 27.9-8.8 40.2L396 227.4c-23.7 25.3-54.2 44.1-88.5 53.6L256 192h0 0l-68 117.5c21.5 6.8 44.3 10.5 68.1 10.5c70.7 0 133.8-32.7 174.9-84c11.1-13.8 31.2-16 45-5s16 31.2 5 45C428.1 341.8 347 384 256 384c-35.4 0-69.4-6.4-100.7-18.1L98.7 463.7C94 471.8 87 478.4 78.6 482.6L23.2 510.3c-5 2.5-10.9 2.2-15.6-.7S0 501.5 0 496V440.6c0-8.4 2.2-16.7 6.5-24.1l60-103.7C53.7 301.6 41.8 289.3 31.2 276c-11.1-13.8-8.8-33.9 5-45s33.9-8.8 45 5c5.7 7.1 11.8 13.8 18.2 20.1l69.4-119.9c-5.6-12.2-8.8-25.8-8.8-40.2c0-53 43-96 96-96s96 43 96 96zm21 297.9c32.6-12.8 62.5-30.8 88.9-52.9l43.7 75.5c4.2 7.3 6.5 15.6 6.5 24.1V496c0 5.5-2.9 10.7-7.6 13.6s-10.6 3.2-15.6 .7l-55.4-27.7c-8.4-4.2-15.4-10.8-20.1-18.9L373 393.9zM256 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faDraftingCompass = faCompassDrafting;\nvar faPlateWheat = {\n prefix: 'fas',\n iconName: 'plate-wheat',\n icon: [512, 512, [], \"e55a\", \"M176 32c44.2 0 80 35.8 80 80v16c0 8.8-7.2 16-16 16c-44.2 0-80-35.8-80-80V48c0-8.8 7.2-16 16-16zM56 64h48c13.3 0 24 10.7 24 24s-10.7 24-24 24H56c-13.3 0-24-10.7-24-24s10.7-24 24-24zM24 136H136c13.3 0 24 10.7 24 24s-10.7 24-24 24H24c-13.3 0-24-10.7-24-24s10.7-24 24-24zm8 96c0-13.3 10.7-24 24-24h48c13.3 0 24 10.7 24 24s-10.7 24-24 24H56c-13.3 0-24-10.7-24-24zM272 48c0-8.8 7.2-16 16-16c44.2 0 80 35.8 80 80v16c0 8.8-7.2 16-16 16c-44.2 0-80-35.8-80-80V48zM400 32c44.2 0 80 35.8 80 80v16c0 8.8-7.2 16-16 16c-44.2 0-80-35.8-80-80V48c0-8.8 7.2-16 16-16zm80 160v16c0 44.2-35.8 80-80 80c-8.8 0-16-7.2-16-16V256c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16zM352 176c8.8 0 16 7.2 16 16v16c0 44.2-35.8 80-80 80c-8.8 0-16-7.2-16-16V256c0-44.2 35.8-80 80-80zm-96 16v16c0 44.2-35.8 80-80 80c-8.8 0-16-7.2-16-16V256c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16zM3.5 347.6C1.6 332.9 13 320 27.8 320H484.2c14.8 0 26.2 12.9 24.4 27.6C502.3 397.8 464.2 437 416 446v2c0 17.7-14.3 32-32 32H128c-17.7 0-32-14.3-32-32v-2c-48.2-9-86.3-48.2-92.5-98.4z\"]\n};\nvar faIcicles = {\n prefix: 'fas',\n iconName: 'icicles',\n icon: [512, 512, [], \"f7ad\", \"M75.8 304.8L1 35.7c-.7-2.5-1-5-1-7.5C0 12.6 12.6 0 28.2 0H482.4C498.8 0 512 13.2 512 29.6c0 1.6-.1 3.3-.4 4.9L434.6 496.1c-1.5 9.2-9.5 15.9-18.8 15.9c-9.2 0-17.1-6.6-18.7-15.6L336 160 307.2 303.9c-1.9 9.3-10.1 16.1-19.6 16.1c-9.2 0-17.2-6.2-19.4-15.1L240 192 210.6 368.2c-1.5 9.1-9.4 15.8-18.6 15.8s-17.1-6.7-18.6-15.8L144 192 115.9 304.3c-2.3 9.2-10.6 15.7-20.1 15.7c-9.3 0-17.5-6.2-20-15.2z\"]\n};\nvar faPersonShelter = {\n prefix: 'fas',\n iconName: 'person-shelter',\n icon: [512, 512, [], \"e54f\", \"M271.9 4.2c-9.8-5.6-21.9-5.6-31.8 0l-224 128C6.2 137.9 0 148.5 0 160V480c0 17.7 14.3 32 32 32s32-14.3 32-32V178.6L256 68.9 448 178.6V480c0 17.7 14.3 32 32 32s32-14.3 32-32V160c0-11.5-6.2-22.1-16.1-27.8l-224-128zM256 208a40 40 0 1 0 0-80 40 40 0 1 0 0 80zm-8 280V400h16v88c0 13.3 10.7 24 24 24s24-10.7 24-24V313.5l26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-37.9-70.3c-15.3-28.5-45.1-46.3-77.5-46.3H246.2c-32.4 0-62.1 17.8-77.5 46.3l-37.9 70.3c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8L200 313.5V488c0 13.3 10.7 24 24 24s24-10.7 24-24z\"]\n};\nvar faNeuter = {\n prefix: 'fas',\n iconName: 'neuter',\n icon: [384, 512, [9906], \"f22c\", \"M80 176a112 112 0 1 1 224 0A112 112 0 1 1 80 176zM224 349.1c81.9-15 144-86.8 144-173.1C368 78.8 289.2 0 192 0S16 78.8 16 176c0 86.3 62.1 158.1 144 173.1V480c0 17.7 14.3 32 32 32s32-14.3 32-32V349.1z\"]\n};\nvar faIdBadge = {\n prefix: 'fas',\n iconName: 'id-badge',\n icon: [384, 512, [], \"f2c1\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zm96 320h64c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80zm-32-96a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM144 64h96c8.8 0 16 7.2 16 16s-7.2 16-16 16H144c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nvar faMarker = {\n prefix: 'fas',\n iconName: 'marker',\n icon: [512, 512, [], \"f5a1\", \"M481 31C445.1-4.8 386.9-4.8 351 31l-15 15L322.9 33C294.8 4.9 249.2 4.9 221.1 33L135 119c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L255 66.9c9.4-9.4 24.6-9.4 33.9 0L302.1 80 186.3 195.7 316.3 325.7 481 161c35.9-35.9 35.9-94.1 0-129.9zM293.7 348.3L163.7 218.3 99.5 282.5c-48 48-80.8 109.2-94.1 175.8l-5 25c-1.6 7.9 .9 16 6.6 21.7s13.8 8.1 21.7 6.6l25-5c66.6-13.3 127.8-46.1 175.8-94.1l64.2-64.2z\"]\n};\nvar faFaceLaughBeam = {\n prefix: 'fas',\n iconName: 'face-laugh-beam',\n icon: [512, 512, [128513, \"laugh-beam\"], \"f59a\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM96.8 314.1c-3.8-13.7 7.4-26.1 21.6-26.1H393.6c14.2 0 25.5 12.4 21.6 26.1C396.2 382 332.1 432 256 432s-140.2-50-159.2-117.9zM217.6 212.8l0 0 0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0zm160 0l0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0 0 0z\"]\n};\nvar faLaughBeam = faFaceLaughBeam;\nvar faHelicopterSymbol = {\n prefix: 'fas',\n iconName: 'helicopter-symbol',\n icon: [512, 512, [], \"e502\", \"M445.3 224H510C495.6 108.2 403.8 16.4 288 2V66.7C368.4 80.1 431.9 143.6 445.3 224zM510 288H445.3C431.9 368.4 368.4 431.9 288 445.4V510c115.8-14.4 207.6-106.2 222-222zM2 288C16.4 403.8 108.2 495.6 224 510V445.4C143.6 431.9 80.1 368.4 66.7 288H2zm0-64H66.7C80.1 143.6 143.6 80.1 224 66.7V2C108.2 16.4 16.4 108.2 2 224zm206-64c0-17.7-14.3-32-32-32s-32 14.3-32 32V352c0 17.7 14.3 32 32 32s32-14.3 32-32V288h96v64c0 17.7 14.3 32 32 32s32-14.3 32-32V160c0-17.7-14.3-32-32-32s-32 14.3-32 32v64H208V160z\"]\n};\nvar faUniversalAccess = {\n prefix: 'fas',\n iconName: 'universal-access',\n icon: [512, 512, [], \"f29a\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm161.5-86.1c-12.2-5.2-26.3 .4-31.5 12.6s.4 26.3 12.6 31.5l11.9 5.1c17.3 7.4 35.2 12.9 53.6 16.3v50.1c0 4.3-.7 8.6-2.1 12.6l-28.7 86.1c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l24.4-73.2c1.3-3.8 4.8-6.4 8.8-6.4s7.6 2.6 8.8 6.4l24.4 73.2c4.2 12.6 17.8 19.4 30.4 15.2s19.4-17.8 15.2-30.4l-28.7-86.1c-1.4-4.1-2.1-8.3-2.1-12.6V235.5c18.4-3.5 36.3-8.9 53.6-16.3l11.9-5.1c12.2-5.2 17.8-19.3 12.6-31.5s-19.3-17.8-31.5-12.6L338.7 175c-26.1 11.2-54.2 17-82.7 17s-56.5-5.8-82.7-17l-11.9-5.1zM256 160a40 40 0 1 0 0-80 40 40 0 1 0 0 80z\"]\n};\nvar faCircleChevronUp = {\n prefix: 'fas',\n iconName: 'circle-chevron-up',\n icon: [512, 512, [\"chevron-circle-up\"], \"f139\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM377 271c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-87-87-87 87c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L239 167c9.4-9.4 24.6-9.4 33.9 0L377 271z\"]\n};\nvar faChevronCircleUp = faCircleChevronUp;\nvar faLariSign = {\n prefix: 'fas',\n iconName: 'lari-sign',\n icon: [384, 512, [], \"e1c8\", \"M144 32c17.7 0 32 14.3 32 32V96.7c5.3-.4 10.6-.7 16-.7s10.7 .2 16 .7V64c0-17.7 14.3-32 32-32s32 14.3 32 32v49.4c54.9 25.2 95.8 75.5 108.2 136.2c3.5 17.3-7.7 34.2-25 37.7s-34.2-7.7-37.7-25c-6.1-29.9-22.5-55.9-45.4-74.3V256c0 17.7-14.3 32-32 32s-32-14.3-32-32V161c-5.2-.7-10.6-1-16-1s-10.8 .3-16 1v95c0 17.7-14.3 32-32 32s-32-14.3-32-32V188.1C82.7 211.5 64 247.6 64 288c0 70.7 57.3 128 128 128H352c17.7 0 32 14.3 32 32s-14.3 32-32 32H192 32c-17.7 0-32-14.3-32-32s14.3-32 32-32H48.9C18.5 382 0 337.2 0 288c0-77.5 45.9-144.3 112-174.6V64c0-17.7 14.3-32 32-32z\"]\n};\nvar faVolcano = {\n prefix: 'fas',\n iconName: 'volcano',\n icon: [512, 512, [127755], \"f770\", \"M160 144c-35.3 0-64-28.7-64-64s28.7-64 64-64c15.7 0 30 5.6 41.2 15C212.4 12.4 232.7 0 256 0s43.6 12.4 54.8 31C322 21.6 336.3 16 352 16c35.3 0 64 28.7 64 64s-28.7 64-64 64c-14.7 0-28.3-5-39.1-13.3l-32 48C275.3 187 266 192 256 192s-19.3-5-24.9-13.3l-32-48C188.3 139 174.7 144 160 144zM144 352l48.4-24.2c10.2-5.1 21.6-7.8 33-7.8c19.6 0 38.4 7.8 52.2 21.6l32.5 32.5c6.3 6.3 14.9 9.9 23.8 9.9c11.3 0 21.8-5.6 28-15l9.7-14.6-58.9-66.3c-9.1-10.2-22.2-16.1-35.9-16.1H235.1c-13.7 0-26.8 5.9-35.9 16.1l-59.9 67.4L144 352zm19.4-95.8c18.2-20.5 44.3-32.2 71.8-32.2h41.8c27.4 0 53.5 11.7 71.8 32.2l150.2 169c8.5 9.5 13.2 21.9 13.2 34.7c0 28.8-23.4 52.2-52.2 52.2H52.2C23.4 512 0 488.6 0 459.8c0-12.8 4.7-25.1 13.2-34.7l150.2-169z\"]\n};\nvar faPersonWalkingDashedLineArrowRight = {\n prefix: 'fas',\n iconName: 'person-walking-dashed-line-arrow-right',\n icon: [640, 512, [], \"e553\", \"M208 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM123.7 200.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9L281 232.7l-15.3-36.8C248.5 154.8 208.3 128 163.7 128c-22.8 0-45.3 4.8-66.1 14l-8 3.5c-32.9 14.6-58.1 42.4-69.4 76.5l-2.6 7.8c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l2.6-7.8c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5zm-30 135.1L68.7 398 9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L116.3 441c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6zM550.6 153.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L530.7 224H384c-17.7 0-32 14.3-32 32s14.3 32 32 32H530.7l-25.4 25.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l80-80c12.5-12.5 12.5-32.8 0-45.3l-80-80zM392 0c-13.3 0-24 10.7-24 24V72c0 13.3 10.7 24 24 24s24-10.7 24-24V24c0-13.3-10.7-24-24-24zm24 152c0-13.3-10.7-24-24-24s-24 10.7-24 24v16c0 13.3 10.7 24 24 24s24-10.7 24-24V152zM392 320c-13.3 0-24 10.7-24 24v16c0 13.3 10.7 24 24 24s24-10.7 24-24V344c0-13.3-10.7-24-24-24zm24 120c0-13.3-10.7-24-24-24s-24 10.7-24 24v48c0 13.3 10.7 24 24 24s24-10.7 24-24V440z\"]\n};\nvar faSterlingSign = {\n prefix: 'fas',\n iconName: 'sterling-sign',\n icon: [320, 512, [163, \"gbp\", \"pound-sign\"], \"f154\", \"M112 160.4c0-35.5 28.8-64.4 64.4-64.4c6.9 0 13.8 1.1 20.4 3.3l81.2 27.1c16.8 5.6 34.9-3.5 40.5-20.2s-3.5-34.9-20.2-40.5L217 38.6c-13.1-4.4-26.8-6.6-40.6-6.6C105.5 32 48 89.5 48 160.4V224H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H48v44.5c0 17.4-4.7 34.5-13.7 49.4L4.6 431.5c-5.9 9.9-6.1 22.2-.4 32.2S20.5 480 32 480H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H88.5l.7-1.1C104.1 390 112 361.5 112 332.5V288H224c17.7 0 32-14.3 32-32s-14.3-32-32-32H112V160.4z\"]\n};\nvar faGbp = faSterlingSign;\nvar faPoundSign = faSterlingSign;\nvar faViruses = {\n prefix: 'fas',\n iconName: 'viruses',\n icon: [640, 512, [], \"e076\", \"M192 0c13.3 0 24 10.7 24 24V37.5c0 35.6 43.1 53.5 68.3 28.3l9.5-9.5c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-9.5 9.5C293 124.9 310.9 168 346.5 168H360c13.3 0 24 10.7 24 24s-10.7 24-24 24H346.5c-35.6 0-53.5 43.1-28.3 68.3l9.5 9.5c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-9.5-9.5C259.1 293 216 310.9 216 346.5V360c0 13.3-10.7 24-24 24s-24-10.7-24-24V346.5c0-35.6-43.1-53.5-68.3-28.3l-9.5 9.5c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l9.5-9.5C91 259.1 73.1 216 37.5 216H24c-13.3 0-24-10.7-24-24s10.7-24 24-24H37.5c35.6 0 53.5-43.1 28.3-68.3l-9.5-9.5c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l9.5 9.5C124.9 91 168 73.1 168 37.5V24c0-13.3 10.7-24 24-24zm48 224a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm-48-64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm320 80c0 33 39.9 49.5 63.2 26.2c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6C574.5 312.1 591 352 624 352c8.8 0 16 7.2 16 16s-7.2 16-16 16c-33 0-49.5 39.9-26.2 63.2c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0C551.9 446.5 512 463 512 496c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-33-39.9-49.5-63.2-26.2c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6C417.5 423.9 401 384 368 384c-8.8 0-16-7.2-16-16s7.2-16 16-16c33 0 49.5-39.9 26.2-63.2c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0C440.1 289.5 480 273 480 240c0-8.8 7.2-16 16-16s16 7.2 16 16zm0 112a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nvar faSquarePersonConfined = {\n prefix: 'fas',\n iconName: 'square-person-confined',\n icon: [448, 512, [], \"e577\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm96 112a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm80 104c0-30.9 25.1-56 56-56s56 25.1 56 56V350.1c0 36.4-29.5 65.9-65.9 65.9c-17.5 0-34.3-6.9-46.6-19.3L184.8 342l-28.1 56.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9l48-96c4.6-9.2 13.3-15.6 23.5-17.3s20.5 1.7 27.8 9L240 306.7V248z\"]\n};\nvar faUserTie = {\n prefix: 'fas',\n iconName: 'user-tie',\n icon: [448, 512, [], \"f508\", \"M96 128a128 128 0 1 0 256 0A128 128 0 1 0 96 128zm94.5 200.2l18.6 31L175.8 483.1l-36-146.9c-2-8.1-9.8-13.4-17.9-11.3C51.9 342.4 0 405.8 0 481.3c0 17 13.8 30.7 30.7 30.7H162.5c0 0 0 0 .1 0H168 280h5.5c0 0 0 0 .1 0H417.3c17 0 30.7-13.8 30.7-30.7c0-75.5-51.9-138.9-121.9-156.4c-8.1-2-15.9 3.3-17.9 11.3l-36 146.9L238.9 359.2l18.6-31c6.4-10.7-1.3-24.2-13.7-24.2H224 204.3c-12.4 0-20.1 13.6-13.7 24.2z\"]\n};\nvar faArrowDownLong = {\n prefix: 'fas',\n iconName: 'arrow-down-long',\n icon: [384, 512, [\"long-arrow-down\"], \"f175\", \"M169.4 502.6c12.5 12.5 32.8 12.5 45.3 0l128-128c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 402.7 224 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 370.7L86.6 329.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128z\"]\n};\nvar faLongArrowDown = faArrowDownLong;\nvar faTentArrowDownToLine = {\n prefix: 'fas',\n iconName: 'tent-arrow-down-to-line',\n icon: [640, 512, [], \"e57e\", \"M241.8 111.9c8.9 9.9 8.1 25-1.8 33.9l-80 72c-9.1 8.2-23 8.2-32.1 0l-80-72c-9.9-8.9-10.7-24-1.8-33.9s24-10.7 33.9-1.8l39.9 36L120 24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 122.1 39.9-36c9.9-8.9 25-8.1 33.9 1.8zm122.8 22.6c11.5-8.7 27.3-8.7 38.8 0l168 128c6.6 5 11 12.5 12.3 20.7l24 160 .7 4.7c17.5 .2 31.6 14.4 31.6 32c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H159.6l.7-4.7 24-160c1.2-8.2 5.6-15.7 12.3-20.7l168-128zM384 448h80L402.7 325.5c-1.7-3.4-5.1-5.5-8.8-5.5c-5.5 0-9.9 4.4-9.9 9.9V448z\"]\n};\nvar faCertificate = {\n prefix: 'fas',\n iconName: 'certificate',\n icon: [512, 512, [], \"f0a3\", \"M211 7.3C205 1 196-1.4 187.6 .8s-14.9 8.9-17.1 17.3L154.7 80.6l-62-17.5c-8.4-2.4-17.4 0-23.5 6.1s-8.5 15.1-6.1 23.5l17.5 62L18.1 170.6c-8.4 2.1-15 8.7-17.3 17.1S1 205 7.3 211l46.2 45L7.3 301C1 307-1.4 316 .8 324.4s8.9 14.9 17.3 17.1l62.5 15.8-17.5 62c-2.4 8.4 0 17.4 6.1 23.5s15.1 8.5 23.5 6.1l62-17.5 15.8 62.5c2.1 8.4 8.7 15 17.1 17.3s17.3-.2 23.4-6.4l45-46.2 45 46.2c6.1 6.2 15 8.7 23.4 6.4s14.9-8.9 17.1-17.3l15.8-62.5 62 17.5c8.4 2.4 17.4 0 23.5-6.1s8.5-15.1 6.1-23.5l-17.5-62 62.5-15.8c8.4-2.1 15-8.7 17.3-17.1s-.2-17.4-6.4-23.4l-46.2-45 46.2-45c6.2-6.1 8.7-15 6.4-23.4s-8.9-14.9-17.3-17.1l-62.5-15.8 17.5-62c2.4-8.4 0-17.4-6.1-23.5s-15.1-8.5-23.5-6.1l-62 17.5L341.4 18.1c-2.1-8.4-8.7-15-17.1-17.3S307 1 301 7.3L256 53.5 211 7.3z\"]\n};\nvar faReplyAll = {\n prefix: 'fas',\n iconName: 'reply-all',\n icon: [576, 512, [\"mail-reply-all\"], \"f122\", \"M209.4 39.5c-9.1-9.6-24.3-10-33.9-.9L33.8 173.2c-19.9 18.9-19.9 50.7 0 69.6L175.5 377.4c9.6 9.1 24.8 8.7 33.9-.9s8.7-24.8-.9-33.9L66.8 208 208.5 73.4c9.6-9.1 10-24.3 .9-33.9zM352 64c0-12.6-7.4-24.1-19-29.2s-25-3-34.4 5.4l-160 144c-6.7 6.1-10.6 14.7-10.6 23.8s3.9 17.7 10.6 23.8l160 144c9.4 8.5 22.9 10.6 34.4 5.4s19-16.6 19-29.2V288h32c53 0 96 43 96 96c0 30.4-12.8 47.9-22.2 56.7c-5.5 5.1-9.8 12-9.8 19.5c0 10.9 8.8 19.7 19.7 19.7c2.8 0 5.6-.6 8.1-1.9C494.5 467.9 576 417.3 576 304c0-97.2-78.8-176-176-176H352V64z\"]\n};\nvar faMailReplyAll = faReplyAll;\nvar faSuitcase = {\n prefix: 'fas',\n iconName: 'suitcase',\n icon: [512, 512, [129523], \"f0f2\", \"M176 56V96H336V56c0-4.4-3.6-8-8-8H184c-4.4 0-8 3.6-8 8zM128 96V56c0-30.9 25.1-56 56-56H328c30.9 0 56 25.1 56 56V96v32V480H128V128 96zM64 96H96V480H64c-35.3 0-64-28.7-64-64V160c0-35.3 28.7-64 64-64zM448 480H416V96h32c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64z\"]\n};\nvar faPersonSkating = {\n prefix: 'fas',\n iconName: 'person-skating',\n icon: [448, 512, [\"skating\"], \"f7c5\", \"M352 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM128 128c0-17.7 14.3-32 32-32H319.4c43.6 0 64.6 53.4 32.8 83.1l-74.4 69.4 60.2 60.2c9 9 14.1 21.2 14.1 33.9V416c0 17.7-14.3 32-32 32s-32-14.3-32-32V349.3l-77.9-77.8c-26.6-26.6-24.6-70.3 4.3-94.4l20.4-17H160c-17.7 0-32-14.3-32-32zM81.4 353.4l86.9-86.9c4.6 10 11 19.3 19.3 27.5l21.8 21.8-82.7 82.7c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3zm322.5 95.1c8.6 2.1 13.8 10.8 11.6 19.4l-.4 1.7c-6.2 24.9-28.6 42.4-54.3 42.4H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h88.8c11 0 20.6-7.5 23.3-18.2l.4-1.7c2.1-8.6 10.8-13.8 19.4-11.6zM135.2 478.3l-6.2 3.1c-21.6 10.8-47.6 6.6-64.6-10.5L4.7 411.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l59.6 59.6c7.3 7.3 18.5 9.1 27.7 4.5l6.2-3.1c7.9-4 17.5-.7 21.5 7.2s.7 17.5-7.2 21.5z\"]\n};\nvar faSkating = faPersonSkating;\nvar faFilterCircleDollar = {\n prefix: 'fas',\n iconName: 'filter-circle-dollar',\n icon: [576, 512, [\"funnel-dollar\"], \"f662\", \"M3.9 22.9C10.5 8.9 24.5 0 40 0H472c15.5 0 29.5 8.9 36.1 22.9s4.6 30.5-5.2 42.5L396.4 195.6C316.2 212.1 256 283 256 368c0 27.4 6.3 53.4 17.5 76.5c-1.6-.8-3.2-1.8-4.7-2.9l-64-48c-8.1-6-12.8-15.5-12.8-25.6V288.9L9 65.3C-.7 53.4-2.8 36.8 3.9 22.9zM288 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm120.8-32.6c.6-.9 1.8-2.1 4.2-3.4c5.1-2.7 12.5-4.1 18.7-4c8.2 .1 17.1 1.8 26.4 4.1c8.6 2.1 17.3-3.1 19.4-11.7s-3.1-17.3-11.7-19.4c-5.6-1.4-11.6-2.7-17.9-3.7V288c0-8.8-7.2-16-16-16s-16 7.2-16 16v9.5c-6.1 1.2-12.3 3.2-18 6.3c-11.8 6.3-23 18.4-21.8 37.2c1 16 11.7 25.3 21.6 30.7c8.8 4.7 19.7 7.8 28.6 10.3l1.8 .5c10.3 2.9 17.9 5.2 23.2 8.3c4.5 2.7 4.7 4.2 4.7 5.6c.1 2.4-.5 3.7-1 4.5c-.6 1-1.8 2.2-4 3.3c-4.7 2.5-11.8 3.8-18.5 3.6c-9.5-.3-18.5-3.1-29.9-6.8c-1.9-.6-3.8-1.2-5.8-1.8c-8.4-2.6-17.4 2.1-20 10.5s2.1 17.4 10.5 20c1.6 .5 3.3 1 5 1.6l0 0 0 0c7 2.3 15.1 4.8 23.7 6.6v11.4c0 8.8 7.2 16 16 16s16-7.2 16-16V438.7c6.2-1.1 12.5-3.1 18.3-6.2c12.1-6.5 22.3-18.7 21.7-36.9c-.5-16.2-10.3-26.3-20.5-32.3c-9.4-5.6-21.2-8.9-30.5-11.5l-.2 0c-10.4-2.9-18.3-5.2-23.9-8.2c-4.8-2.6-4.8-4-4.8-4.5l0-.1c-.1-1.9 .3-2.9 .8-3.6z\"]\n};\nvar faFunnelDollar = faFilterCircleDollar;\nvar faCameraRetro = {\n prefix: 'fas',\n iconName: 'camera-retro',\n icon: [512, 512, [128247], \"f083\", \"M220.6 121.2L271.1 96 448 96v96H333.2c-21.9-15.1-48.5-24-77.2-24s-55.2 8.9-77.2 24H64V128H192c9.9 0 19.7-2.3 28.6-6.8zM0 128V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H271.1c-9.9 0-19.7 2.3-28.6 6.8L192 64H160V48c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16l0 16C28.7 64 0 92.7 0 128zM168 304a88 88 0 1 1 176 0 88 88 0 1 1 -176 0z\"]\n};\nvar faCircleArrowDown = {\n prefix: 'fas',\n iconName: 'circle-arrow-down',\n icon: [512, 512, [\"arrow-circle-down\"], \"f0ab\", \"M256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM127 281c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l71 71L232 136c0-13.3 10.7-24 24-24s24 10.7 24 24l0 182.1 71-71c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L273 393c-9.4 9.4-24.6 9.4-33.9 0L127 281z\"]\n};\nvar faArrowCircleDown = faCircleArrowDown;\nvar faFileImport = {\n prefix: 'fas',\n iconName: 'file-import',\n icon: [512, 512, [\"arrow-right-to-file\"], \"f56f\", \"M128 64c0-35.3 28.7-64 64-64H352V128c0 17.7 14.3 32 32 32H512V448c0 35.3-28.7 64-64 64H192c-35.3 0-64-28.7-64-64V336H302.1l-39 39c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9l-80-80c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l39 39H128V64zm0 224v48H24c-13.3 0-24-10.7-24-24s10.7-24 24-24H128zM512 128H384V0L512 128z\"]\n};\nvar faArrowRightToFile = faFileImport;\nvar faSquareArrowUpRight = {\n prefix: 'fas',\n iconName: 'square-arrow-up-right',\n icon: [448, 512, [\"external-link-square\"], \"f14c\", \"M384 32c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H384zM160 144c-13.3 0-24 10.7-24 24s10.7 24 24 24h94.1L119 327c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l135-135V328c0 13.3 10.7 24 24 24s24-10.7 24-24V168c0-13.3-10.7-24-24-24H160z\"]\n};\nvar faExternalLinkSquare = faSquareArrowUpRight;\nvar faBoxOpen = {\n prefix: 'fas',\n iconName: 'box-open',\n icon: [640, 512, [], \"f49e\", \"M58.9 42.1c3-6.1 9.6-9.6 16.3-8.7L320 64 564.8 33.4c6.7-.8 13.3 2.7 16.3 8.7l41.7 83.4c9 17.9-.6 39.6-19.8 45.1L439.6 217.3c-13.9 4-28.8-1.9-36.2-14.3L320 64 236.6 203c-7.4 12.4-22.3 18.3-36.2 14.3L37.1 170.6c-19.3-5.5-28.8-27.2-19.8-45.1L58.9 42.1zM321.1 128l54.9 91.4c14.9 24.8 44.6 36.6 72.5 28.6L576 211.6v167c0 22-15 41.2-36.4 46.6l-204.1 51c-10.2 2.6-20.9 2.6-31 0l-204.1-51C79 419.7 64 400.5 64 378.5v-167L191.6 248c27.8 8 57.6-3.8 72.5-28.6L318.9 128h2.2z\"]\n};\nvar faScroll = {\n prefix: 'fas',\n iconName: 'scroll',\n icon: [576, 512, [128220], \"f70e\", \"M0 80v48c0 17.7 14.3 32 32 32H48 96V80c0-26.5-21.5-48-48-48S0 53.5 0 80zM112 32c10 13.4 16 30 16 48V384c0 35.3 28.7 64 64 64s64-28.7 64-64v-5.3c0-32.4 26.3-58.7 58.7-58.7H480V128c0-53-43-96-96-96H112zM464 480c61.9 0 112-50.1 112-112c0-8.8-7.2-16-16-16H314.7c-14.7 0-26.7 11.9-26.7 26.7V384c0 53-43 96-96 96H368h96z\"]\n};\nvar faSpa = {\n prefix: 'fas',\n iconName: 'spa',\n icon: [576, 512, [], \"f5bb\", \"M183.1 235.3c33.7 20.7 62.9 48.1 85.8 80.5c7 9.9 13.4 20.3 19.1 31c5.7-10.8 12.1-21.1 19.1-31c22.9-32.4 52.1-59.8 85.8-80.5C437.6 207.8 490.1 192 546 192h9.9c11.1 0 20.1 9 20.1 20.1C576 360.1 456.1 480 308.1 480H288 267.9C119.9 480 0 360.1 0 212.1C0 201 9 192 20.1 192H30c55.9 0 108.4 15.8 153.1 43.3zM301.5 37.6c15.7 16.9 61.1 71.8 84.4 164.6c-38 21.6-71.4 50.8-97.9 85.6c-26.5-34.8-59.9-63.9-97.9-85.6c23.2-92.8 68.6-147.7 84.4-164.6C278 33.9 282.9 32 288 32s10 1.9 13.5 5.6z\"]\n};\nvar faLocationPinLock = {\n prefix: 'fas',\n iconName: 'location-pin-lock',\n icon: [512, 512, [], \"e51f\", \"M215.7 499.2c11-13.8 25.1-31.7 40.3-52.3V352c0-23.7 12.9-44.4 32-55.4V272c0-55.6 40.5-101.7 93.6-110.5C367 70 287.7 0 192 0C86 0 0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM400 240c17.7 0 32 14.3 32 32v48H368V272c0-17.7 14.3-32 32-32zm-80 32v48c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H480c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32V272c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"]\n};\nvar faPause = {\n prefix: 'fas',\n iconName: 'pause',\n icon: [320, 512, [9208], \"f04c\", \"M48 64C21.5 64 0 85.5 0 112V400c0 26.5 21.5 48 48 48H80c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48H48zm192 0c-26.5 0-48 21.5-48 48V400c0 26.5 21.5 48 48 48h32c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48H240z\"]\n};\nvar faHillAvalanche = {\n prefix: 'fas',\n iconName: 'hill-avalanche',\n icon: [576, 512, [], \"e507\", \"M439.7 401.9c34.2 23.1 81.1 19.5 111.4-10.8c34.4-34.4 34.4-90.1 0-124.4c-27.8-27.8-69.5-33.1-102.6-16c-11.8 6.1-16.4 20.6-10.3 32.3s20.6 16.4 32.3 10.3c15.1-7.8 34-5.3 46.6 7.3c15.6 15.6 15.6 40.9 0 56.6s-40.9 15.6-56.6 0l-81.7-81.7C401.2 261.3 416 236.4 416 208c0-33.9-21.1-62.9-50.9-74.5c1.9-6.8 2.9-14 2.9-21.5c0-44.2-35.8-80-80-80c-27.3 0-51.5 13.7-65.9 34.6C216.3 46.6 197.9 32 176 32c-26.5 0-48 21.5-48 48c0 4 .5 7.9 1.4 11.6L439.7 401.9zM480 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM68.3 87C43.1 61.8 0 79.7 0 115.3V432c0 44.2 35.8 80 80 80H396.7c35.6 0 53.5-43.1 28.3-68.3L68.3 87z\"]\n};\nvar faTemperatureEmpty = {\n prefix: 'fas',\n iconName: 'temperature-empty',\n icon: [320, 512, [\"temperature-0\", \"thermometer-0\", \"thermometer-empty\"], \"f2cb\", \"M112 112c0-26.5 21.5-48 48-48s48 21.5 48 48V276.5c0 17.3 7.1 31.9 15.3 42.5C233.8 332.6 240 349.5 240 368c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-18.5 6.2-35.4 16.7-48.9c8.2-10.6 15.3-25.2 15.3-42.5V112zM160 0C98.1 0 48 50.2 48 112V276.5c0 .1-.1 .3-.2 .6c-.2 .6-.8 1.6-1.7 2.8C27.2 304.2 16 334.8 16 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-33.2-11.2-63.8-30.1-88.1c-.9-1.2-1.5-2.2-1.7-2.8c-.1-.3-.2-.5-.2-.6V112C272 50.2 221.9 0 160 0zm0 416a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n};\nvar faTemperature0 = faTemperatureEmpty;\nvar faThermometer0 = faTemperatureEmpty;\nvar faThermometerEmpty = faTemperatureEmpty;\nvar faBomb = {\n prefix: 'fas',\n iconName: 'bomb',\n icon: [512, 512, [128163], \"f1e2\", \"M459.1 52.4L442.6 6.5C440.7 2.6 436.5 0 432.1 0s-8.5 2.6-10.4 6.5L405.2 52.4l-46 16.8c-4.3 1.6-7.3 5.9-7.2 10.4c0 4.5 3 8.7 7.2 10.2l45.7 16.8 16.8 45.8c1.5 4.4 5.8 7.5 10.4 7.5s8.9-3.1 10.4-7.5l16.5-45.8 45.7-16.8c4.2-1.5 7.2-5.7 7.2-10.2c0-4.6-3-8.9-7.2-10.4L459.1 52.4zm-132.4 53c-12.5-12.5-32.8-12.5-45.3 0l-2.9 2.9C256.5 100.3 232.7 96 208 96C93.1 96 0 189.1 0 304S93.1 512 208 512s208-93.1 208-208c0-24.7-4.3-48.5-12.2-70.5l2.9-2.9c12.5-12.5 12.5-32.8 0-45.3l-80-80zM200 192c-57.4 0-104 46.6-104 104v8c0 8.8-7.2 16-16 16s-16-7.2-16-16v-8c0-75.1 60.9-136 136-136h8c8.8 0 16 7.2 16 16s-7.2 16-16 16h-8z\"]\n};\nvar faRegistered = {\n prefix: 'fas',\n iconName: 'registered',\n icon: [512, 512, [174], \"f25d\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM160 152c0-13.3 10.7-24 24-24h88c44.2 0 80 35.8 80 80c0 28-14.4 52.7-36.3 67l34.1 75.1c5.5 12.1 .1 26.3-11.9 31.8s-26.3 .1-31.8-11.9L268.9 288H208v72c0 13.3-10.7 24-24 24s-24-10.7-24-24V264 152zm48 88h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H208v64z\"]\n};\nvar faAddressCard = {\n prefix: 'fas',\n iconName: 'address-card',\n icon: [576, 512, [62140, \"contact-card\", \"vcard\"], \"f2bb\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm80 256h64c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80zm-32-96a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zm256-32H496c8.8 0 16 7.2 16 16s-7.2 16-16 16H368c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H496c8.8 0 16 7.2 16 16s-7.2 16-16 16H368c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H496c8.8 0 16 7.2 16 16s-7.2 16-16 16H368c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nvar faContactCard = faAddressCard;\nvar faVcard = faAddressCard;\nvar faScaleUnbalancedFlip = {\n prefix: 'fas',\n iconName: 'scale-unbalanced-flip',\n icon: [640, 512, [\"balance-scale-right\"], \"f516\", \"M117.9 62.4c-16.8-5.6-25.8-23.7-20.2-40.5s23.7-25.8 40.5-20.2l113 37.7C265 15.8 290.7 0 320 0c44.2 0 80 35.8 80 80c0 3-.2 5.9-.5 8.8l122.6 40.9c16.8 5.6 25.8 23.7 20.2 40.5s-23.7 25.8-40.5 20.2L366.4 145.2c-4.5 3.2-9.3 5.9-14.4 8.2V480c0 17.7-14.3 32-32 32H128c-17.7 0-32-14.3-32-32s14.3-32 32-32H288V153.3c-21-9.2-37.2-27-44.2-49l-125.9-42zM200.4 288L128 163.8 55.6 288H200.4zM128 384C65.1 384 12.8 350 2 305.1c-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1C243.2 350 190.9 384 128 384zm382.8-92.2L438.4 416H583.3L510.8 291.8zm126 141.3C626 478 573.7 512 510.8 512s-115.2-34-126-78.9c-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1z\"]\n};\nvar faBalanceScaleRight = faScaleUnbalancedFlip;\nvar faSubscript = {\n prefix: 'fas',\n iconName: 'subscript',\n icon: [512, 512, [], \"f12c\", \"M32 64C14.3 64 0 78.3 0 96s14.3 32 32 32H47.3l89.6 128L47.3 384H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64c10.4 0 20.2-5.1 26.2-13.6L176 311.8l85.8 122.6c6 8.6 15.8 13.6 26.2 13.6h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H304.7L215.1 256l89.6-128H320c17.7 0 32-14.3 32-32s-14.3-32-32-32H288c-10.4 0-20.2 5.1-26.2 13.6L176 200.2 90.2 77.6C84.2 69.1 74.4 64 64 64H32zM480 320c0-11.1-5.7-21.4-15.2-27.2s-21.2-6.4-31.1-1.4l-32 16c-15.8 7.9-22.2 27.1-14.3 42.9C393 361.5 404.3 368 416 368v80c-17.7 0-32 14.3-32 32s14.3 32 32 32h32 32c17.7 0 32-14.3 32-32s-14.3-32-32-32V320z\"]\n};\nvar faDiamondTurnRight = {\n prefix: 'fas',\n iconName: 'diamond-turn-right',\n icon: [512, 512, [\"directions\"], \"f5eb\", \"M227.7 11.7c15.6-15.6 40.9-15.6 56.6 0l216 216c15.6 15.6 15.6 40.9 0 56.6l-216 216c-15.6 15.6-40.9 15.6-56.6 0l-216-216c-15.6-15.6-15.6-40.9 0-56.6l216-216zm87.6 137c-4.6-4.6-11.5-5.9-17.4-3.5s-9.9 8.3-9.9 14.8v56H224c-35.3 0-64 28.7-64 64v48c0 13.3 10.7 24 24 24s24-10.7 24-24V280c0-8.8 7.2-16 16-16h64v56c0 6.5 3.9 12.3 9.9 14.8s12.9 1.1 17.4-3.5l80-80c6.2-6.2 6.2-16.4 0-22.6l-80-80z\"]\n};\nvar faDirections = faDiamondTurnRight;\nvar faBurst = {\n prefix: 'fas',\n iconName: 'burst',\n icon: [512, 512, [], \"e4dc\", \"M37.6 4.2C28-2.3 15.2-1.1 7 7s-9.4 21-2.8 30.5l112 163.3L16.6 233.2C6.7 236.4 0 245.6 0 256s6.7 19.6 16.6 22.8l103.1 33.4L66.8 412.8c-4.9 9.3-3.2 20.7 4.3 28.1s18.8 9.2 28.1 4.3l100.6-52.9 33.4 103.1c3.2 9.9 12.4 16.6 22.8 16.6s19.6-6.7 22.8-16.6l33.4-103.1 100.6 52.9c9.3 4.9 20.7 3.2 28.1-4.3s9.2-18.8 4.3-28.1L392.3 312.2l103.1-33.4c9.9-3.2 16.6-12.4 16.6-22.8s-6.7-19.6-16.6-22.8L388.9 198.7l25.7-70.4c3.2-8.8 1-18.6-5.6-25.2s-16.4-8.8-25.2-5.6l-70.4 25.7L278.8 16.6C275.6 6.7 266.4 0 256 0s-19.6 6.7-22.8 16.6l-32.3 99.6L37.6 4.2z\"]\n};\nvar faHouseLaptop = {\n prefix: 'fas',\n iconName: 'house-laptop',\n icon: [640, 512, [\"laptop-house\"], \"e066\", \"M218.3 8.5c12.3-11.3 31.2-11.3 43.4 0l208 192c6.7 6.2 10.3 14.8 10.3 23.5H336c-19.1 0-36.3 8.4-48 21.7V208c0-8.8-7.2-16-16-16H208c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h64V416H112c-26.5 0-48-21.5-48-48V256H32c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8.1-35.2l208-192zM352 304V448H544V304H352zm-48-16c0-17.7 14.3-32 32-32H560c17.7 0 32 14.3 32 32V448h32c8.8 0 16 7.2 16 16c0 26.5-21.5 48-48 48H544 352 304c-26.5 0-48-21.5-48-48c0-8.8 7.2-16 16-16h32V288z\"]\n};\nvar faLaptopHouse = faHouseLaptop;\nvar faFaceTired = {\n prefix: 'fas',\n iconName: 'face-tired',\n icon: [512, 512, [128555, \"tired\"], \"f5c8\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM164.7 328.7c22-22 53.9-40.7 91.3-40.7s69.3 18.7 91.3 40.7c11.1 11.1 20.1 23.4 26.4 35.4c6.2 11.7 10.3 24.4 10.3 35.9c0 5.2-2.6 10.2-6.9 13.2s-9.8 3.7-14.7 1.8l-20.5-7.7c-26.9-10.1-55.5-15.3-84.3-15.3h-3.2c-28.8 0-57.3 5.2-84.3 15.3L149.6 415c-4.9 1.8-10.4 1.2-14.7-1.8s-6.9-7.9-6.9-13.2c0-11.6 4.2-24.2 10.3-35.9c6.3-12 15.3-24.3 26.4-35.4zm-31.2-182l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6c0-9 9.6-14.7 17.5-10.5zM396 157.1c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9c7.9-4.2 17.5 1.5 17.5 10.5z\"]\n};\nvar faTired = faFaceTired;\nvar faMoneyBills = {\n prefix: 'fas',\n iconName: 'money-bills',\n icon: [640, 512, [], \"e1f3\", \"M96 96V320c0 35.3 28.7 64 64 64H576c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H160c-35.3 0-64 28.7-64 64zm64 160c35.3 0 64 28.7 64 64H160V256zM224 96c0 35.3-28.7 64-64 64V96h64zM576 256v64H512c0-35.3 28.7-64 64-64zM512 96h64v64c-35.3 0-64-28.7-64-64zM288 208a80 80 0 1 1 160 0 80 80 0 1 1 -160 0zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120V360c0 66.3 53.7 120 120 120H520c13.3 0 24-10.7 24-24s-10.7-24-24-24H120c-39.8 0-72-32.2-72-72V120z\"]\n};\nvar faSmog = {\n prefix: 'fas',\n iconName: 'smog',\n icon: [640, 512, [], \"f75f\", \"M32 144c0 79.5 64.5 144 144 144H299.3c22.6 19.9 52.2 32 84.7 32s62.1-12.1 84.7-32H496c61.9 0 112-50.1 112-112s-50.1-112-112-112c-10.7 0-21 1.5-30.8 4.3C443.8 27.7 401.1 0 352 0c-32.6 0-62.4 12.2-85.1 32.3C242.1 12.1 210.5 0 176 0C96.5 0 32 64.5 32 144zM616 368H280c-13.3 0-24 10.7-24 24s10.7 24 24 24H616c13.3 0 24-10.7 24-24s-10.7-24-24-24zm-64 96H440c-13.3 0-24 10.7-24 24s10.7 24 24 24H552c13.3 0 24-10.7 24-24s-10.7-24-24-24zm-192 0H24c-13.3 0-24 10.7-24 24s10.7 24 24 24H360c13.3 0 24-10.7 24-24s-10.7-24-24-24zM224 392c0-13.3-10.7-24-24-24H96c-13.3 0-24 10.7-24 24s10.7 24 24 24H200c13.3 0 24-10.7 24-24z\"]\n};\nvar faCrutch = {\n prefix: 'fas',\n iconName: 'crutch',\n icon: [512, 512, [], \"f7f7\", \"M297.4 9.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0zm-96 144l-34.8 34.8c-12.9 12.9-21.9 29.2-25.8 47.1L116.8 342.9c-1.3 5.9-4.3 11.4-8.6 15.7L9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l98.8-98.8c4.3-4.3 9.7-7.3 15.7-8.6l107.6-23.9c17.8-4 34.1-12.9 47.1-25.8l34.7-34.7c0 0 .1-.1 .1-.1s.1-.1 .1-.1l74.6-74.6-45.3-45.3L336 242.7 269.3 176l52.1-52.1L276.1 78.6l-74.7 74.7zM224 221.3L290.7 288l-12.2 12.2c-4.3 4.3-9.7 7.3-15.7 8.6l-76.7 17 17-76.7c1.3-5.9 4.3-11.4 8.6-15.7L224 221.3z\"]\n};\nvar faFontAwesome = {\n prefix: 'fas',\n iconName: 'font-awesome',\n icon: [512, 512, [62501, 62694, \"font-awesome-flag\", \"font-awesome-logo-full\"], \"f2b4\", \"M91.7 96C106.3 86.8 116 70.5 116 52C116 23.3 92.7 0 64 0S12 23.3 12 52c0 16.7 7.8 31.5 20 41l0 3 0 352 0 64 64 0 0-64 373.6 0c14.6 0 26.4-11.8 26.4-26.4c0-3.7-.8-7.3-2.3-10.7L432 272l61.7-138.9c1.5-3.4 2.3-7 2.3-10.7c0-14.6-11.8-26.4-26.4-26.4L91.7 96z\"]\n};\nvar faFontAwesomeFlag = faFontAwesome;\nvar faFontAwesomeLogoFull = faFontAwesome;\nvar faCloudArrowUp = {\n prefix: 'fas',\n iconName: 'cloud-arrow-up',\n icon: [640, 512, [62338, \"cloud-upload\", \"cloud-upload-alt\"], \"f0ee\", \"M144 480C64.5 480 0 415.5 0 336c0-62.8 40.2-116.2 96.2-135.9c-.1-2.7-.2-5.4-.2-8.1c0-88.4 71.6-160 160-160c59.3 0 111 32.2 138.7 80.2C409.9 102 428.3 96 448 96c53 0 96 43 96 96c0 12.2-2.3 23.8-6.4 34.6C596 238.4 640 290.1 640 352c0 70.7-57.3 128-128 128H144zm79-217c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l39-39V392c0 13.3 10.7 24 24 24s24-10.7 24-24V257.9l39 39c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-80-80c-9.4-9.4-24.6-9.4-33.9 0l-80 80z\"]\n};\nvar faCloudUpload = faCloudArrowUp;\nvar faCloudUploadAlt = faCloudArrowUp;\nvar faPalette = {\n prefix: 'fas',\n iconName: 'palette',\n icon: [512, 512, [127912], \"f53f\", \"M512 256c0 .9 0 1.8 0 2.7c-.4 36.5-33.6 61.3-70.1 61.3H344c-26.5 0-48 21.5-48 48c0 3.4 .4 6.7 1 9.9c2.1 10.2 6.5 20 10.8 29.9c6.1 13.8 12.1 27.5 12.1 42c0 31.8-21.6 60.7-53.4 62c-3.5 .1-7 .2-10.6 .2C114.6 512 0 397.4 0 256S114.6 0 256 0S512 114.6 512 256zM128 288a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0-96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM288 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faArrowsTurnRight = {\n prefix: 'fas',\n iconName: 'arrows-turn-right',\n icon: [448, 512, [], \"e4c0\", \"M297.4 9.4c12.5-12.5 32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3l-96 96c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L338.7 160H128c-35.3 0-64 28.7-64 64v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V224C0 153.3 57.3 96 128 96H338.7L297.4 54.6c-12.5-12.5-12.5-32.8 0-45.3zm-96 256c12.5-12.5 32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3l-96 96c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 416H96c-17.7 0-32 14.3-32 32v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448c0-53 43-96 96-96H242.7l-41.4-41.4c-12.5-12.5-12.5-32.8 0-45.3z\"]\n};\nvar faVest = {\n prefix: 'fas',\n iconName: 'vest',\n icon: [448, 512, [], \"e085\", \"M207.1 237.4L151.2 69.7C168.6 79.7 192.6 88 224 88s55.4-8.3 72.8-18.3L226.5 280.6c-1.6 4.9-2.5 10-2.5 15.2V464c0 26.5 21.5 48 48 48H400c26.5 0 48-21.5 48-48V270.5c0-9.5-2.8-18.7-8.1-26.6l-47.9-71.8c-5.3-7.9-8.1-17.1-8.1-26.6V128 54.3 48c0-26.5-21.5-48-48-48h-4.5c-.2 0-.4 0-.6 0c-.4 0-.8 0-1.2 0C311 0 295.7 9.7 285.7 18.8C276.4 27.2 257.2 40 224 40s-52.4-12.8-61.7-21.2C152.3 9.7 137 0 118.3 0c-.4 0-.8 0-1.2 0c-.2 0-.4 0-.6 0H112C85.5 0 64 21.5 64 48v6.3V128v17.5c0 9.5-2.8 18.7-8.1 26.6L8.1 243.9C2.8 251.8 0 261.1 0 270.5V464c0 26.5 21.5 48 48 48H176c9.9 0 19-3 26.7-8.1C195.9 492.2 192 478.5 192 464V295.8c0-8.6 1.4-17.1 4.1-25.3l11-33.1zM347.3 356.7l48 48c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-48-48c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0zm-294.6 48l48-48c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-48 48c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6z\"]\n};\nvar faFerry = {\n prefix: 'fas',\n iconName: 'ferry',\n icon: [576, 512, [], \"e4ea\", \"M224 0H352c17.7 0 32 14.3 32 32h75.1c20.6 0 31.6 24.3 18.1 39.8L456 96H120L98.8 71.8C85.3 56.3 96.3 32 116.9 32H192c0-17.7 14.3-32 32-32zM96 128H480c17.7 0 32 14.3 32 32V283.5c0 13.3-4.2 26.3-11.9 37.2l-51.4 71.9c-1.9 1.1-3.7 2.2-5.5 3.5c-15.5 10.7-34 18-51 19.9H375.6c-17.1-1.8-35-9-50.8-19.9c-22.1-15.5-51.6-15.5-73.7 0c-14.8 10.2-32.5 18-50.6 19.9H183.9c-17-1.8-35.6-9.2-51-19.9c-1.8-1.3-3.7-2.4-5.6-3.5L75.9 320.7C68.2 309.8 64 296.8 64 283.5V160c0-17.7 14.3-32 32-32zm32 64v96H448V192H128zM306.5 421.9C329 437.4 356.5 448 384 448c26.9 0 55.3-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 501.7 417 512 384 512c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7l0 0C136.7 437.2 165.1 448 192 448c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z\"]\n};\nvar faArrowsDownToPeople = {\n prefix: 'fas',\n iconName: 'arrows-down-to-people',\n icon: [640, 512, [], \"e4b9\", \"M144 0c-13.3 0-24 10.7-24 24V142.1L97 119c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0l64-64c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-23 23V24c0-13.3-10.7-24-24-24zM360 200a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zM184 296a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zm312 40a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM200 441.5l26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-36.3-67.5c1.7-1.7 3.2-3.6 4.3-5.8L264 345.5V400c0 17.7 14.3 32 32 32h48c17.7 0 32-14.3 32-32V345.5l26.9 49.9c1.2 2.2 2.6 4.1 4.3 5.8l-36.3 67.5c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8L440 441.5V480c0 17.7 14.3 32 32 32h48c17.7 0 32-14.3 32-32V441.5l26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-37.9-70.3c-15.3-28.5-45.1-46.3-77.5-46.3H486.2c-16.3 0-31.9 4.5-45.4 12.6l-33.6-62.3c-15.3-28.5-45.1-46.3-77.5-46.3H310.2c-32.4 0-62.1 17.8-77.5 46.3l-33.6 62.3c-13.5-8.1-29.1-12.6-45.4-12.6H134.2c-32.4 0-62.1 17.8-77.5 46.3L18.9 468.6c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8L88 441.5V480c0 17.7 14.3 32 32 32h48c17.7 0 32-14.3 32-32V441.5zM415 153l64 64c9.4 9.4 24.6 9.4 33.9 0l64-64c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-23 23V24c0-13.3-10.7-24-24-24s-24 10.7-24 24V142.1l-23-23c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9z\"]\n};\nvar faSeedling = {\n prefix: 'fas',\n iconName: 'seedling',\n icon: [512, 512, [127793, \"sprout\"], \"f4d8\", \"M512 32c0 113.6-84.6 207.5-194.2 222c-7.1-53.4-30.6-101.6-65.3-139.3C290.8 46.3 364 0 448 0h32c17.7 0 32 14.3 32 32zM0 96C0 78.3 14.3 64 32 64H64c123.7 0 224 100.3 224 224v32V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V320C100.3 320 0 219.7 0 96z\"]\n};\nvar faSprout = faSeedling;\nvar faLeftRight = {\n prefix: 'fas',\n iconName: 'left-right',\n icon: [512, 512, [8596, \"arrows-alt-h\"], \"f337\", \"M504.3 273.6c4.9-4.5 7.7-10.9 7.7-17.6s-2.8-13-7.7-17.6l-112-104c-7-6.5-17.2-8.2-25.9-4.4s-14.4 12.5-14.4 22l0 56-192 0 0-56c0-9.5-5.7-18.2-14.4-22s-18.9-2.1-25.9 4.4l-112 104C2.8 243 0 249.3 0 256s2.8 13 7.7 17.6l112 104c7 6.5 17.2 8.2 25.9 4.4s14.4-12.5 14.4-22l0-56 192 0 0 56c0 9.5 5.7 18.2 14.4 22s18.9 2.1 25.9-4.4l112-104z\"]\n};\nvar faArrowsAltH = faLeftRight;\nvar faBoxesPacking = {\n prefix: 'fas',\n iconName: 'boxes-packing',\n icon: [640, 512, [], \"e4c7\", \"M256 48c0-26.5 21.5-48 48-48H592c26.5 0 48 21.5 48 48V464c0 26.5-21.5 48-48 48H381.3c1.8-5 2.7-10.4 2.7-16V253.3c18.6-6.6 32-24.4 32-45.3V176c0-26.5-21.5-48-48-48H256V48zM571.3 347.3c6.2-6.2 6.2-16.4 0-22.6l-64-64c-6.2-6.2-16.4-6.2-22.6 0l-64 64c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L480 310.6V432c0 8.8 7.2 16 16 16s16-7.2 16-16V310.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0zM0 176c0-8.8 7.2-16 16-16H368c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H16c-8.8 0-16-7.2-16-16V176zm352 80V480c0 17.7-14.3 32-32 32H64c-17.7 0-32-14.3-32-32V256H352zM144 320c-8.8 0-16 7.2-16 16s7.2 16 16 16h96c8.8 0 16-7.2 16-16s-7.2-16-16-16H144z\"]\n};\nvar faCircleArrowLeft = {\n prefix: 'fas',\n iconName: 'circle-arrow-left',\n icon: [512, 512, [\"arrow-circle-left\"], \"f0a8\", \"M512 256A256 256 0 1 0 0 256a256 256 0 1 0 512 0zM231 127c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-71 71L376 232c13.3 0 24 10.7 24 24s-10.7 24-24 24l-182.1 0 71 71c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L119 273c-9.4-9.4-9.4-24.6 0-33.9L231 127z\"]\n};\nvar faArrowCircleLeft = faCircleArrowLeft;\nvar faGroupArrowsRotate = {\n prefix: 'fas',\n iconName: 'group-arrows-rotate',\n icon: [512, 512, [], \"e4f6\", \"M201.1 71.9c16.9-5 26.6-22.9 21.5-39.8s-22.9-26.6-39.8-21.5c-21.5 6.4-41.8 15.5-60.6 27C114.3 34 105.4 32 96 32C60.7 32 32 60.7 32 96c0 9.4 2 18.3 5.6 26.3c-11.5 18.7-20.6 39-27 60.6c-5 16.9 4.6 34.8 21.5 39.8s34.8-4.6 39.8-21.5c4.3-14.6 10.4-28.5 17.9-41.4c2 .2 4.1 .3 6.1 .3c35.3 0 64-28.7 64-64c0-2.1-.1-4.1-.3-6.1c12.9-7.5 26.8-13.6 41.4-17.9zm128-61.3c-16.9-5-34.8 4.6-39.8 21.5s4.6 34.8 21.5 39.8c14.6 4.3 28.5 10.4 41.4 17.9c-.2 2-.3 4.1-.3 6.1c0 35.3 28.7 64 64 64c2.1 0 4.1-.1 6.2-.3c7.5 12.9 13.6 26.8 17.9 41.4c5 16.9 22.9 26.6 39.8 21.5s26.6-22.9 21.5-39.8c-6.4-21.5-15.5-41.8-27-60.6c3.6-8 5.6-16.9 5.6-26.3c0-35.3-28.7-64-64-64c-9.4 0-18.3 2-26.3 5.6c-18.7-11.5-39-20.6-60.6-27zM71.9 310.9c-5-16.9-22.9-26.6-39.8-21.5s-26.6 22.9-21.5 39.8c6.4 21.5 15.5 41.8 27 60.6C34 397.7 32 406.6 32 416c0 35.3 28.7 64 64 64c9.4 0 18.3-2 26.3-5.6c18.7 11.5 39 20.6 60.6 27c16.9 5 34.8-4.6 39.8-21.5s-4.6-34.8-21.5-39.8c-14.6-4.3-28.5-10.4-41.4-17.9c.2-2 .3-4.1 .3-6.2c0-35.3-28.7-64-64-64c-2.1 0-4.1 .1-6.2 .3c-7.5-12.9-13.6-26.8-17.9-41.4zm429.4 18.3c5-16.9-4.6-34.8-21.5-39.8s-34.8 4.6-39.8 21.5c-4.3 14.6-10.4 28.5-17.9 41.4c-2-.2-4.1-.3-6.2-.3c-35.3 0-64 28.7-64 64c0 2.1 .1 4.1 .3 6.2c-12.9 7.5-26.8 13.6-41.4 17.9c-16.9 5-26.6 22.9-21.5 39.8s22.9 26.6 39.8 21.5c21.5-6.4 41.8-15.5 60.6-27c8 3.6 16.9 5.6 26.3 5.6c35.3 0 64-28.7 64-64c0-9.4-2-18.3-5.6-26.3c11.5-18.7 20.6-39 27-60.6zM192.8 256.8c0-15.6 5.6-29.9 14.9-41.1L223 231c6.6 6.6 17.8 1.9 17.8-7.4V163.2c0-5.7-4.7-10.4-10.4-10.4H169.9c-9.3 0-13.9 11.2-7.4 17.8l11.2 11.2c-17.9 19.8-28.9 46.2-28.9 75.1c0 43.6 24.9 81.3 61.1 99.8c11.8 6 26.3 1.4 32.3-10.4s1.4-26.3-10.4-32.3c-20.8-10.6-34.9-32.2-34.9-57zm93.1-58.6c20.8 10.6 34.9 32.2 34.9 57c0 15.6-5.6 29.9-14.9 41.1L290.6 281c-6.6-6.6-17.8-1.9-17.8 7.4v60.5c0 5.7 4.7 10.4 10.4 10.4h60.5c9.3 0 13.9-11.2 7.4-17.8l-11.2-11.2c17.9-19.8 28.9-46.2 28.9-75.1c0-43.6-24.9-81.3-61.1-99.8c-11.8-6-26.3-1.4-32.3 10.4s-1.4 26.3 10.4 32.3z\"]\n};\nvar faBowlFood = {\n prefix: 'fas',\n iconName: 'bowl-food',\n icon: [512, 512, [], \"e4c6\", \"M0 192c0-35.3 28.7-64 64-64c.5 0 1.1 0 1.6 0C73 91.5 105.3 64 144 64c15 0 29 4.1 40.9 11.2C198.2 49.6 225.1 32 256 32s57.8 17.6 71.1 43.2C339 68.1 353 64 368 64c38.7 0 71 27.5 78.4 64c.5 0 1.1 0 1.6 0c35.3 0 64 28.7 64 64c0 11.7-3.1 22.6-8.6 32H8.6C3.1 214.6 0 203.7 0 192zm0 91.4C0 268.3 12.3 256 27.4 256H484.6c15.1 0 27.4 12.3 27.4 27.4c0 70.5-44.4 130.7-106.7 154.1L403.5 452c-2 16-15.6 28-31.8 28H140.2c-16.1 0-29.8-12-31.8-28l-1.8-14.4C44.4 414.1 0 353.9 0 283.4z\"]\n};\nvar faCandyCane = {\n prefix: 'fas',\n iconName: 'candy-cane',\n icon: [512, 512, [], \"f786\", \"M348.8 131.5c3.7-2.3 7.9-3.5 12.2-3.5c12.7 0 23 10.3 23 23v5.6c0 9.9-5.1 19.1-13.5 24.3L30.1 393.7C.1 412.5-9 451.9 9.7 481.9s58.2 39.1 88.2 20.4L438.4 289.5c45.8-28.6 73.6-78.8 73.6-132.8V151C512 67.6 444.4 0 361 0c-28.3 0-56 8-80.1 23L254.1 39.7c-30 18.7-39.1 58.2-20.4 88.2s58.2 39.1 88.2 20.4l26.8-16.8zM298.4 49.8c9.2-5.7 19.1-10.1 29.4-13.1L348 97.5c-5.7 1.4-11.2 3.7-16.3 6.8l-12.6 7.9L298.4 49.8zm88.5 52.7l46.2-46.2c8.5 6.5 16.1 14.1 22.6 22.6l-46.2 46.2c-5.1-9.6-13-17.5-22.6-22.6zm28.9 59.3l61.6 20.5c-2.2 10.5-5.8 20.7-10.5 30.2l-62-20.7c6.2-8.8 10.1-19.1 11-30.1zm-86.1 82.5l60.4 37.7-30.2 18.9-60.4-37.7 30.2-18.9zm-107.2 67l60.4 37.7-30.2 18.9-60.4-37.7 30.2-18.9zM119.3 375.7l60.4 37.7-30.2 18.9L89.1 394.6l30.2-18.9z\"]\n};\nvar faArrowDownWideShort = {\n prefix: 'fas',\n iconName: 'arrow-down-wide-short',\n icon: [576, 512, [\"sort-amount-asc\", \"sort-amount-down\"], \"f160\", \"M151.6 469.6C145.5 476.2 137 480 128 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L96 365.7V64c0-17.7 14.3-32 32-32s32 14.3 32 32V365.7l32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 480c-17.7 0-32-14.3-32-32s14.3-32 32-32h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H320zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H320zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H320zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H320z\"]\n};\nvar faSortAmountAsc = faArrowDownWideShort;\nvar faSortAmountDown = faArrowDownWideShort;\nvar faCloudBolt = {\n prefix: 'fas',\n iconName: 'cloud-bolt',\n icon: [512, 512, [127785, \"thunderstorm\"], \"f76c\", \"M0 224c0 53 43 96 96 96h47.2L290 202.5c17.6-14.1 42.6-14 60.2 .2s22.8 38.6 12.8 58.8L333.7 320H352h64c53 0 96-43 96-96s-43-96-96-96c-.5 0-1.1 0-1.6 0c1.1-5.2 1.6-10.5 1.6-16c0-44.2-35.8-80-80-80c-24.3 0-46.1 10.9-60.8 28C256.5 24.3 219.1 0 176 0C114.1 0 64 50.1 64 112c0 7.1 .7 14.1 1.9 20.8C27.6 145.4 0 181.5 0 224zm330.1 3.6c-5.8-4.7-14.2-4.7-20.1-.1l-160 128c-5.3 4.2-7.4 11.4-5.1 17.8s8.3 10.7 15.1 10.7h70.1L177.7 488.8c-3.4 6.7-1.6 14.9 4.3 19.6s14.2 4.7 20.1 .1l160-128c5.3-4.2 7.4-11.4 5.1-17.8s-8.3-10.7-15.1-10.7H281.9l52.4-104.8c3.4-6.7 1.6-14.9-4.2-19.6z\"]\n};\nvar faThunderstorm = faCloudBolt;\nvar faTextSlash = {\n prefix: 'fas',\n iconName: 'text-slash',\n icon: [640, 512, [\"remove-format\"], \"f87d\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L355.7 253.5 400.2 96H503L497 120.2c-4.3 17.1 6.1 34.5 23.3 38.8s34.5-6.1 38.8-23.3l11-44.1C577.6 61.3 554.7 32 523.5 32H376.1h-.3H204.5c-22 0-41.2 15-46.6 36.4l-6.3 25.2L38.8 5.1zm168 131.7c.1-.3 .2-.7 .3-1L217 96H333.7L301.3 210.8l-94.5-74.1zM327.3 353.9L272.9 311 243.3 416H192c-17.7 0-32 14.3-32 32s14.3 32 32 32H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H309.8l17.6-62.1z\"]\n};\nvar faRemoveFormat = faTextSlash;\nvar faFaceSmileWink = {\n prefix: 'fas',\n iconName: 'face-smile-wink',\n icon: [512, 512, [128521, \"smile-wink\"], \"f4da\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM164.1 325.5C182 346.2 212.6 368 256 368s74-21.8 91.9-42.5c5.8-6.7 15.9-7.4 22.6-1.6s7.4 15.9 1.6 22.6C349.8 372.1 311.1 400 256 400s-93.8-27.9-116.1-53.5c-5.8-6.7-5.1-16.8 1.6-22.6s16.8-5.1 22.6 1.6zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm156.4 25.6c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4c30.4-40.5 91.2-40.5 121.6 0c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2c-17.6-23.5-52.8-23.5-70.4 0z\"]\n};\nvar faSmileWink = faFaceSmileWink;\nvar faFileWord = {\n prefix: 'fas',\n iconName: 'file-word',\n icon: [384, 512, [], \"f1c2\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM111 257.1l26.8 89.2 31.6-90.3c3.4-9.6 12.5-16.1 22.7-16.1s19.3 6.4 22.7 16.1l31.6 90.3L273 257.1c3.8-12.7 17.2-19.9 29.9-16.1s19.9 17.2 16.1 29.9l-48 160c-3 10-12 16.9-22.4 17.1s-19.8-6.2-23.2-16.1L192 336.6l-33.3 95.3c-3.4 9.8-12.8 16.3-23.2 16.1s-19.5-7.1-22.4-17.1l-48-160c-3.8-12.7 3.4-26.1 16.1-29.9s26.1 3.4 29.9 16.1z\"]\n};\nvar faFilePowerpoint = {\n prefix: 'fas',\n iconName: 'file-powerpoint',\n icon: [384, 512, [], \"f1c4\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM136 240h68c42 0 76 34 76 76s-34 76-76 76H160v32c0 13.3-10.7 24-24 24s-24-10.7-24-24V368 264c0-13.3 10.7-24 24-24zm68 104c15.5 0 28-12.5 28-28s-12.5-28-28-28H160v56h44z\"]\n};\nvar faArrowsLeftRight = {\n prefix: 'fas',\n iconName: 'arrows-left-right',\n icon: [512, 512, [\"arrows-h\"], \"f07e\", \"M406.6 374.6l96-96c12.5-12.5 12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224l-293.5 0 41.4-41.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 288l293.5 0-41.4 41.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0z\"]\n};\nvar faArrowsH = faArrowsLeftRight;\nvar faHouseLock = {\n prefix: 'fas',\n iconName: 'house-lock',\n icon: [640, 512, [], \"e510\", \"M384 480c0 11.7 3.1 22.6 8.6 32H392c-22.1 0-40-17.9-40-40V448 384c0-17.7-14.3-32-32-32H256c-17.7 0-32 14.3-32 32v64 24c0 22.1-17.9 40-40 40H160 128.1c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2H104c-22.1 0-40-17.9-40-40V360c0-.9 0-1.9 .1-2.8V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L490.7 166.3C447.2 181.7 416 223.2 416 272v24.6c-19.1 11.1-32 31.7-32 55.4V480zM528 240c-17.7 0-32 14.3-32 32v48h64V272c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80v48c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32H448c-17.7 0-32-14.3-32-32V352c0-17.7 14.3-32 32-32V272z\"]\n};\nvar faCloudArrowDown = {\n prefix: 'fas',\n iconName: 'cloud-arrow-down',\n icon: [640, 512, [62337, \"cloud-download\", \"cloud-download-alt\"], \"f0ed\", \"M144 480C64.5 480 0 415.5 0 336c0-62.8 40.2-116.2 96.2-135.9c-.1-2.7-.2-5.4-.2-8.1c0-88.4 71.6-160 160-160c59.3 0 111 32.2 138.7 80.2C409.9 102 428.3 96 448 96c53 0 96 43 96 96c0 12.2-2.3 23.8-6.4 34.6C596 238.4 640 290.1 640 352c0 70.7-57.3 128-128 128H144zm79-167l80 80c9.4 9.4 24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-39 39V184c0-13.3-10.7-24-24-24s-24 10.7-24 24V318.1l-39-39c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9z\"]\n};\nvar faCloudDownload = faCloudArrowDown;\nvar faCloudDownloadAlt = faCloudArrowDown;\nvar faChildren = {\n prefix: 'fas',\n iconName: 'children',\n icon: [640, 512, [], \"e4e1\", \"M160 0a64 64 0 1 1 0 128A64 64 0 1 1 160 0zM88 480V400H70.2c-10.9 0-18.6-10.7-15.2-21.1l31.1-93.4L57.5 323.3c-10.7 14.1-30.8 16.8-44.8 6.2s-16.8-30.7-6.2-44.8L65.4 207c22.4-29.6 57.5-47 94.6-47s72.2 17.4 94.6 47l58.9 77.7c10.7 14.1 7.9 34.2-6.2 44.8s-34.2 7.9-44.8-6.2l-28.6-37.8L265 378.9c3.5 10.4-4.3 21.1-15.2 21.1H232v80c0 17.7-14.3 32-32 32s-32-14.3-32-32V400H152v80c0 17.7-14.3 32-32 32s-32-14.3-32-32zM480 0a64 64 0 1 1 0 128A64 64 0 1 1 480 0zm-8 384v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V300.5L395.1 321c-9.4 15-29.2 19.4-44.1 10s-19.4-29.2-10-44.1l51.7-82.1c17.6-27.9 48.3-44.9 81.2-44.9h12.3c33 0 63.7 16.9 81.2 44.9L619.1 287c9.4 15 4.9 34.7-10 44.1s-34.7 4.9-44.1-10L552 300.5V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V384H472z\"]\n};\nvar faChalkboard = {\n prefix: 'fas',\n iconName: 'chalkboard',\n icon: [576, 512, [\"blackboard\"], \"f51b\", \"M96 32C60.7 32 32 60.7 32 96V384H96V96l384 0V384h64V96c0-35.3-28.7-64-64-64H96zM224 384v32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H416V384c0-17.7-14.3-32-32-32H256c-17.7 0-32 14.3-32 32z\"]\n};\nvar faBlackboard = faChalkboard;\nvar faUserLargeSlash = {\n prefix: 'fas',\n iconName: 'user-large-slash',\n icon: [640, 512, [\"user-alt-slash\"], \"f4fa\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L381.9 274c48.5-23.2 82.1-72.7 82.1-130C464 64.5 399.5 0 320 0C250.4 0 192.4 49.3 178.9 114.9L38.8 5.1zM545.5 512H528L284.3 320h-59C136.2 320 64 392.2 64 481.3c0 17 13.8 30.7 30.7 30.7H545.3l.3 0z\"]\n};\nvar faUserAltSlash = faUserLargeSlash;\nvar faEnvelopeOpen = {\n prefix: 'fas',\n iconName: 'envelope-open',\n icon: [512, 512, [62135], \"f2b6\", \"M64 208.1L256 65.9 448 208.1v47.4L289.5 373c-9.7 7.2-21.4 11-33.5 11s-23.8-3.9-33.5-11L64 255.5V208.1zM256 0c-12.1 0-23.8 3.9-33.5 11L25.9 156.7C9.6 168.8 0 187.8 0 208.1V448c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V208.1c0-20.3-9.6-39.4-25.9-51.4L289.5 11C279.8 3.9 268.1 0 256 0z\"]\n};\nvar faHandshakeSimpleSlash = {\n prefix: 'fas',\n iconName: 'handshake-simple-slash',\n icon: [640, 512, [\"handshake-alt-slash\"], \"e05f\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-135-105.8c-1.1-11.3-6.3-22.3-15.3-30.7l-134.2-123-23.4 18.2-26-20.3 77.2-60.1c7-5.4 17-4.2 22.5 2.8s4.2 17-2.8 22.5l-20.9 16.2L550.2 352H592c26.5 0 48-21.5 48-48V176c0-26.5-21.5-48-48-48H516h-4-.7l-3.9-2.5L434.8 79c-15.3-9.8-33.2-15-51.4-15c-21.8 0-43 7.5-60 21.2l-89.7 72.6-25.8-20.3 81.8-66.2c-11.6-4.9-24.1-7.4-36.8-7.4C234 64 215.7 69.6 200 80l-35.5 23.7L38.8 5.1zM413.6 421.9L41.2 128.5C17.9 131.8 0 151.8 0 176V304c0 26.5 21.5 48 48 48H156.2l91.4 83.4c19.6 17.9 49.9 16.5 67.8-3.1c5.5-6.1 9.2-13.2 11.1-20.6l17 15.6c19.5 17.9 49.9 16.6 67.8-2.9c.8-.8 1.5-1.7 2.2-2.6z\"]\n};\nvar faHandshakeAltSlash = faHandshakeSimpleSlash;\nvar faMattressPillow = {\n prefix: 'fas',\n iconName: 'mattress-pillow',\n icon: [640, 512, [], \"e525\", \"M256 64H64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64H256V64zm32 384H576c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H288V448zM64 160c0-17.7 14.3-32 32-32h64c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V160z\"]\n};\nvar faGuaraniSign = {\n prefix: 'fas',\n iconName: 'guarani-sign',\n icon: [384, 512, [], \"e19a\", \"M192 0c-17.7 0-32 14.3-32 32V66.7C69.2 81.9 0 160.9 0 256s69.2 174.1 160 189.3V480c0 17.7 14.3 32 32 32s32-14.3 32-32V445.3c90.8-15.2 160-94.2 160-189.3c0-17.7-14.3-32-32-32H224V132c22.1 5.7 41.8 17.1 57.6 32.6c12.6 12.4 32.9 12.2 45.3-.4s12.2-32.9-.5-45.3C299 92 263.5 73.3 224 66.7V32c0-17.7-14.3-32-32-32zM160 132V380c-55.2-14.2-96-64.3-96-124s40.8-109.8 96-124zM224 380V288h92c-11.6 45-47 80.4-92 92z\"]\n};\nvar faArrowsRotate = {\n prefix: 'fas',\n iconName: 'arrows-rotate',\n icon: [512, 512, [128472, \"refresh\", \"sync\"], \"f021\", \"M105.1 202.6c7.7-21.8 20.2-42.3 37.8-59.8c62.5-62.5 163.8-62.5 226.3 0L386.3 160H352c-17.7 0-32 14.3-32 32s14.3 32 32 32H463.5c0 0 0 0 0 0h.4c17.7 0 32-14.3 32-32V80c0-17.7-14.3-32-32-32s-32 14.3-32 32v35.2L414.4 97.6c-87.5-87.5-229.3-87.5-316.8 0C73.2 122 55.6 150.7 44.8 181.4c-5.9 16.7 2.9 34.9 19.5 40.8s34.9-2.9 40.8-19.5zM39 289.3c-5 1.5-9.8 4.2-13.7 8.2c-4 4-6.7 8.8-8.1 14c-.3 1.2-.6 2.5-.8 3.8c-.3 1.7-.4 3.4-.4 5.1V432c0 17.7 14.3 32 32 32s32-14.3 32-32V396.9l17.6 17.5 0 0c87.5 87.4 229.3 87.4 316.7 0c24.4-24.4 42.1-53.1 52.9-83.7c5.9-16.7-2.9-34.9-19.5-40.8s-34.9 2.9-40.8 19.5c-7.7 21.8-20.2 42.3-37.8 59.8c-62.5 62.5-163.8 62.5-226.3 0l-.1-.1L125.6 352H160c17.7 0 32-14.3 32-32s-14.3-32-32-32H48.4c-1.6 0-3.2 .1-4.8 .3s-3.1 .5-4.6 1z\"]\n};\nvar faRefresh = faArrowsRotate;\nvar faSync = faArrowsRotate;\nvar faFireExtinguisher = {\n prefix: 'fas',\n iconName: 'fire-extinguisher',\n icon: [512, 512, [129519], \"f134\", \"M500.3 7.3C507.7 13.3 512 22.4 512 32v96c0 9.6-4.3 18.7-11.7 24.7s-17.2 8.5-26.6 6.6l-160-32C301.5 124.9 292 115.7 289 104H224v34.8c37.8 18 64 56.5 64 101.2V384H64V240c0-44.7 26.2-83.2 64-101.2V110c-36.2 11.1-66 36.9-82.3 70.5c-5.8 11.9-20.2 16.9-32.1 11.1S-3.3 171.4 2.5 159.5C26.7 109.8 72.7 72.6 128 60.4V32c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32V56h65c3-11.7 12.5-20.9 24.7-23.4l160-32c9.4-1.9 19.1 .6 26.6 6.6zM288 416v32c0 35.3-28.7 64-64 64H128c-35.3 0-64-28.7-64-64V416H288zM176 96a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nvar faCruzeiroSign = {\n prefix: 'fas',\n iconName: 'cruzeiro-sign',\n icon: [448, 512, [], \"e152\", \"M96 256c0-88.4 71.6-160 160-160c41 0 78.3 15.4 106.7 40.7c13.2 11.8 33.4 10.7 45.2-2.5s10.7-33.4-2.5-45.2c-39.6-35.5-92-57-149.3-57C132.3 32 32 132.3 32 256s100.3 224 224 224c57.4 0 109.7-21.6 149.3-57c13.2-11.8 14.3-32 2.5-45.2s-32-14.3-45.2-2.5C334.3 400.6 297 416 256 416V320v-8.7c0-12.8 10.4-23.3 23.3-23.3c4.6 0 9.1 1.4 12.9 3.9l10.1 6.7c14.7 9.8 34.6 5.8 44.4-8.9s5.8-34.6-8.9-44.4l-10.1-6.7c-14.3-9.6-31.2-14.7-48.4-14.7c-12.4 0-24.2 2.6-34.9 7.3c-5.5-4.5-12.6-7.3-20.3-7.3c-17.7 0-32 14.3-32 32v55.3V320v82.7C135.5 378 96 321.6 96 256z\"]\n};\nvar faGreaterThanEqual = {\n prefix: 'fas',\n iconName: 'greater-than-equal',\n icon: [448, 512, [], \"f532\", \"M52.1 93.7C35.7 87.1 27.7 68.5 34.3 52.1s25.2-24.4 41.6-17.8l320 128C408 167.1 416 178.9 416 192s-8 24.9-20.1 29.7l-320 128c-16.4 6.6-35-1.4-41.6-17.8s1.4-35 17.8-41.6L297.8 192 52.1 93.7zM416 416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H416z\"]\n};\nvar faShieldHalved = {\n prefix: 'fas',\n iconName: 'shield-halved',\n icon: [512, 512, [\"shield-alt\"], \"f3ed\", \"M256 0c4.6 0 9.2 1 13.4 2.9L457.7 82.8c22 9.3 38.4 31 38.3 57.2c-.5 99.2-41.3 280.7-213.6 363.2c-16.7 8-36.1 8-52.8 0C57.3 420.7 16.5 239.2 16 140c-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.8 1 251.4 0 256 0zm0 66.8V444.8C394 378 431.1 230.1 432 141.4L256 66.8l0 0z\"]\n};\nvar faShieldAlt = faShieldHalved;\nvar faBookAtlas = {\n prefix: 'fas',\n iconName: 'book-atlas',\n icon: [448, 512, [\"atlas\"], \"f558\", \"M0 96C0 43 43 0 96 0H384h32c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32v64c17.7 0 32 14.3 32 32s-14.3 32-32 32H384 96c-53 0-96-43-96-96V96zM64 416c0 17.7 14.3 32 32 32H352V384H96c-17.7 0-32 14.3-32 32zM247.4 283.8c-3.7 3.7-6.2 4.2-7.4 4.2s-3.7-.5-7.4-4.2c-3.8-3.7-8-10-11.8-18.9c-6.2-14.5-10.8-34.3-12.2-56.9h63c-1.5 22.6-6 42.4-12.2 56.9c-3.8 8.9-8 15.2-11.8 18.9zm42.7-9.9c7.3-18.3 12-41.1 13.4-65.9h31.1c-4.7 27.9-21.4 51.7-44.5 65.9zm0-163.8c23.2 14.2 39.9 38 44.5 65.9H303.5c-1.4-24.7-6.1-47.5-13.4-65.9zM368 192a128 128 0 1 0 -256 0 128 128 0 1 0 256 0zM145.3 208h31.1c1.4 24.7 6.1 47.5 13.4 65.9c-23.2-14.2-39.9-38-44.5-65.9zm31.1-32H145.3c4.7-27.9 21.4-51.7 44.5-65.9c-7.3 18.3-12 41.1-13.4 65.9zm56.1-75.8c3.7-3.7 6.2-4.2 7.4-4.2s3.7 .5 7.4 4.2c3.8 3.7 8 10 11.8 18.9c6.2 14.5 10.8 34.3 12.2 56.9h-63c1.5-22.6 6-42.4 12.2-56.9c3.8-8.9 8-15.2 11.8-18.9z\"]\n};\nvar faAtlas = faBookAtlas;\nvar faVirus = {\n prefix: 'fas',\n iconName: 'virus',\n icon: [512, 512, [], \"e074\", \"M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V43.5c0 49.9-60.3 74.9-95.6 39.6L120.2 75C107.7 62.5 87.5 62.5 75 75s-12.5 32.8 0 45.3l8.2 8.2C118.4 163.7 93.4 224 43.5 224H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H43.5c49.9 0 74.9 60.3 39.6 95.6L75 391.8c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l8.2-8.2c35.3-35.3 95.6-10.3 95.6 39.6V480c0 17.7 14.3 32 32 32s32-14.3 32-32V468.5c0-49.9 60.3-74.9 95.6-39.6l8.2 8.2c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-8.2-8.2c-35.3-35.3-10.3-95.6 39.6-95.6H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H468.5c-49.9 0-74.9-60.3-39.6-95.6l8.2-8.2c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-8.2 8.2C348.3 118.4 288 93.4 288 43.5V32zM176 224a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm128 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nvar faEnvelopeCircleCheck = {\n prefix: 'fas',\n iconName: 'envelope-circle-check',\n icon: [640, 512, [], \"e4e8\", \"M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0l57.4-43c23.9-59.8 79.7-103.3 146.3-109.8l13.9-10.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48H48zM294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176V384c0 35.3 28.7 64 64 64H360.2C335.1 417.6 320 378.5 320 336c0-5.6 .3-11.1 .8-16.6l-26.4 19.8zM640 336a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 353.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n};\nvar faLayerGroup = {\n prefix: 'fas',\n iconName: 'layer-group',\n icon: [576, 512, [], \"f5fd\", \"M264.5 5.2c14.9-6.9 32.1-6.9 47 0l218.6 101c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L45.9 149.8C37.4 145.8 32 137.3 32 128s5.4-17.9 13.9-21.8L264.5 5.2zM476.9 209.6l53.2 24.6c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L45.9 277.8C37.4 273.8 32 265.3 32 256s5.4-17.9 13.9-21.8l53.2-24.6 152 70.2c23.4 10.8 50.4 10.8 73.8 0l152-70.2zm-152 198.2l152-70.2 53.2 24.6c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L45.9 405.8C37.4 401.8 32 393.3 32 384s5.4-17.9 13.9-21.8l53.2-24.6 152 70.2c23.4 10.8 50.4 10.8 73.8 0z\"]\n};\nvar faArrowsToDot = {\n prefix: 'fas',\n iconName: 'arrows-to-dot',\n icon: [512, 512, [], \"e4be\", \"M256 0c17.7 0 32 14.3 32 32V64h32c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9l-64 64c-12.5 12.5-32.8 12.5-45.3 0l-64-64c-9.2-9.2-11.9-22.9-6.9-34.9s16.6-19.8 29.6-19.8h32V32c0-17.7 14.3-32 32-32zM169.4 393.4l64-64c12.5-12.5 32.8-12.5 45.3 0l64 64c9.2 9.2 11.9 22.9 6.9 34.9s-16.6 19.8-29.6 19.8H288v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H192c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9zM32 224H64V192c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l64 64c12.5 12.5 12.5 32.8 0 45.3l-64 64c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6V288H32c-17.7 0-32-14.3-32-32s14.3-32 32-32zm297.4 54.6c-12.5-12.5-12.5-32.8 0-45.3l64-64c9.2-9.2 22.9-11.9 34.9-6.9s19.8 16.6 19.8 29.6v32h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H448v32c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-64-64zM256 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faArchway = {\n prefix: 'fas',\n iconName: 'archway',\n icon: [512, 512, [], \"f557\", \"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zm0 384c-17.7 0-32 14.3-32 32s14.3 32 32 32H96h64V352c0-53 43-96 96-96s96 43 96 96V480h64 64c17.7 0 32-14.3 32-32s-14.3-32-32-32V128H32V416z\"]\n};\nvar faHeartCircleCheck = {\n prefix: 'fas',\n iconName: 'heart-circle-check',\n icon: [576, 512, [], \"e4fd\", \"M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5zM576 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L416 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n};\nvar faHouseChimneyCrack = {\n prefix: 'fas',\n iconName: 'house-chimney-crack',\n icon: [576, 512, [\"house-damage\"], \"f6f1\", \"M575.8 255.5c0 18-15 32.1-32 32.1h-32l.7 160.2c.2 35.5-28.5 64.3-64 64.3H326.4L288 448l80.8-67.3c7.8-6.5 7.6-18.6-.4-24.9L250.6 263.2c-14.6-11.5-33.8 7-22.8 22L288 368l-85.5 71.2c-6.1 5-7.5 13.8-3.5 20.5L230.4 512H128.1c-35.3 0-64-28.7-64-64V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L416 100.7V64c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32V185l52.8 46.4c8 7 12 15 11 24z\"]\n};\nvar faHouseDamage = faHouseChimneyCrack;\nvar faFileZipper = {\n prefix: 'fas',\n iconName: 'file-zipper',\n icon: [384, 512, [\"file-archive\"], \"f1c6\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM96 48c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16zm-6.3 71.8c3.7-14 16.4-23.8 30.9-23.8h14.8c14.5 0 27.2 9.7 30.9 23.8l23.5 88.2c1.4 5.4 2.1 10.9 2.1 16.4c0 35.2-28.8 63.7-64 63.7s-64-28.5-64-63.7c0-5.5 .7-11.1 2.1-16.4l23.5-88.2zM112 336c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H112z\"]\n};\nvar faFileArchive = faFileZipper;\nvar faSquare = {\n prefix: 'fas',\n iconName: 'square',\n icon: [448, 512, [9632, 9723, 9724, 61590], \"f0c8\", \"M0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96z\"]\n};\nvar faMartiniGlassEmpty = {\n prefix: 'fas',\n iconName: 'martini-glass-empty',\n icon: [512, 512, [\"glass-martini\"], \"f000\", \"M32 0C19.1 0 7.4 7.8 2.4 19.8s-2.2 25.7 6.9 34.9L224 269.3V448H160c-17.7 0-32 14.3-32 32s14.3 32 32 32h96 96c17.7 0 32-14.3 32-32s-14.3-32-32-32H288V269.3L502.6 54.6c9.2-9.2 11.9-22.9 6.9-34.9S492.9 0 480 0H32zM256 210.7L109.3 64H402.7L256 210.7z\"]\n};\nvar faGlassMartini = faMartiniGlassEmpty;\nvar faCouch = {\n prefix: 'fas',\n iconName: 'couch',\n icon: [640, 512, [], \"f4b8\", \"M64 160C64 89.3 121.3 32 192 32H448c70.7 0 128 57.3 128 128v33.6c-36.5 7.4-64 39.7-64 78.4v48H128V272c0-38.7-27.5-71-64-78.4V160zM544 272c0-20.9 13.4-38.7 32-45.3c5-1.8 10.4-2.7 16-2.7c26.5 0 48 21.5 48 48V448c0 17.7-14.3 32-32 32H576c-17.7 0-32-14.3-32-32H96c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32V272c0-26.5 21.5-48 48-48c5.6 0 11 1 16 2.7c18.6 6.6 32 24.4 32 45.3v48 32h32H512h32V320 272z\"]\n};\nvar faCediSign = {\n prefix: 'fas',\n iconName: 'cedi-sign',\n icon: [384, 512, [], \"e0df\", \"M256 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V66.7C101.2 81.9 32 160.9 32 256s69.2 174.1 160 189.3V480c0 17.7 14.3 32 32 32s32-14.3 32-32V445.3c30.9-5.2 59.2-17.7 83.2-35.8c14.1-10.6 17-30.7 6.4-44.8s-30.7-17-44.8-6.4c-13.2 9.9-28.3 17.3-44.8 21.6V132c16.4 4.2 31.6 11.6 44.8 21.6c14.1 10.6 34.2 7.8 44.8-6.4s7.8-34.2-6.4-44.8c-24-18-52.4-30.6-83.2-35.8V32zM192 132V380c-55.2-14.2-96-64.3-96-124s40.8-109.8 96-124z\"]\n};\nvar faItalic = {\n prefix: 'fas',\n iconName: 'italic',\n icon: [384, 512, [], \"f033\", \"M128 64c0-17.7 14.3-32 32-32H352c17.7 0 32 14.3 32 32s-14.3 32-32 32H293.3L160 416h64c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H90.7L224 96H160c-17.7 0-32-14.3-32-32z\"]\n};\nvar faTableCellsColumnLock = {\n prefix: 'fas',\n iconName: 'table-cells-column-lock',\n icon: [640, 512, [], \"e678\", \"M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 65.1c-37.8 5.4-69.4 29.6-85.2 62.9L360 224l0 64 56 0 0 8.6c-19.1 11.1-32 31.7-32 55.4l-24 0 0 64 24 0 0 64L64 480c-35.3 0-64-28.7-64-64L0 96zm208 0l0 64 88 0 0-64-88 0zm240 0l-88 0 0 64 88 0 0-64zM208 224l0 64 88 0 0-64-88 0zm0 128l0 64 88 0 0-64-88 0zM528 240c-17.7 0-32 14.3-32 32l0 48 64 0 0-48c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l0-48z\"]\n};\nvar faChurch = {\n prefix: 'fas',\n iconName: 'church',\n icon: [640, 512, [9962], \"f51d\", \"M344 24c0-13.3-10.7-24-24-24s-24 10.7-24 24V48H264c-13.3 0-24 10.7-24 24s10.7 24 24 24h32v46.4L183.3 210c-14.5 8.7-23.3 24.3-23.3 41.2V512h96V416c0-35.3 28.7-64 64-64s64 28.7 64 64v96h96V251.2c0-16.9-8.8-32.5-23.3-41.2L344 142.4V96h32c13.3 0 24-10.7 24-24s-10.7-24-24-24H344V24zM24.9 330.3C9.5 338.8 0 354.9 0 372.4V464c0 26.5 21.5 48 48 48h80V273.6L24.9 330.3zM592 512c26.5 0 48-21.5 48-48V372.4c0-17.5-9.5-33.6-24.9-42.1L512 273.6V512h80z\"]\n};\nvar faCommentsDollar = {\n prefix: 'fas',\n iconName: 'comments-dollar',\n icon: [640, 512, [], \"f653\", \"M416 176c0 97.2-93.1 176-208 176c-38.2 0-73.9-8.7-104.7-23.9c-7.5 4-16 7.9-25.2 11.4C59.8 346.4 37.8 352 16 352c-6.9 0-13.1-4.5-15.2-11.1s.2-13.8 5.8-17.9l0 0 0 0 .2-.2c.2-.2 .6-.4 1.1-.8c1-.8 2.5-2 4.3-3.7c3.6-3.3 8.5-8.1 13.3-14.3c5.5-7 10.7-15.4 14.2-24.7C14.7 250.3 0 214.6 0 176C0 78.8 93.1 0 208 0S416 78.8 416 176zM231.5 383C348.9 372.9 448 288.3 448 176c0-5.2-.2-10.4-.6-15.5C555.1 167.1 640 243.2 640 336c0 38.6-14.7 74.3-39.6 103.4c3.5 9.4 8.7 17.7 14.2 24.7c4.8 6.2 9.7 11 13.3 14.3c1.8 1.6 3.3 2.9 4.3 3.7c.5 .4 .9 .7 1.1 .8l.2 .2 0 0 0 0c5.6 4.1 7.9 11.3 5.8 17.9c-2.1 6.6-8.3 11.1-15.2 11.1c-21.8 0-43.8-5.6-62.1-12.5c-9.2-3.5-17.8-7.4-25.2-11.4C505.9 503.3 470.2 512 432 512c-95.6 0-176.2-54.6-200.5-129zM228 72c0-11-9-20-20-20s-20 9-20 20V86c-7.6 1.7-15.2 4.4-22.2 8.5c-13.9 8.3-25.9 22.8-25.8 43.9c.1 20.3 12 33.1 24.7 40.7c11 6.6 24.7 10.8 35.6 14l1.7 .5c12.6 3.8 21.8 6.8 28 10.7c5.1 3.2 5.8 5.4 5.9 8.2c.1 5-1.8 8-5.9 10.5c-5 3.1-12.9 5-21.4 4.7c-11.1-.4-21.5-3.9-35.1-8.5c-2.3-.8-4.7-1.6-7.2-2.4c-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3c1.9 .6 4 1.3 6.1 2.1l0 0 0 0c8.3 2.9 17.9 6.2 28.2 8.4V280c0 11 9 20 20 20s20-9 20-20V266.2c8-1.7 16-4.5 23.2-9c14.3-8.9 25.1-24.1 24.8-45c-.3-20.3-11.7-33.4-24.6-41.6c-11.5-7.2-25.9-11.6-37.1-15l-.7-.2c-12.8-3.9-21.9-6.7-28.3-10.5c-5.2-3.1-5.3-4.9-5.3-6.7c0-3.7 1.4-6.5 6.2-9.3c5.4-3.2 13.6-5.1 21.5-5c9.6 .1 20.2 2.2 31.2 5.2c10.7 2.8 21.6-3.5 24.5-14.2s-3.5-21.6-14.2-24.5c-6.5-1.7-13.7-3.4-21.1-4.7V72z\"]\n};\nvar faDemocrat = {\n prefix: 'fas',\n iconName: 'democrat',\n icon: [640, 512, [], \"f747\", \"M64 32c0-8.9 3.8-20.9 6.2-27.3C71.2 1.8 74 0 77 0c1.9 0 3.8 .7 5.2 2.1L128 45.7 173.8 2.1C175.2 .7 177.1 0 179 0c3 0 5.8 1.8 6.8 4.7c2.4 6.5 6.2 18.4 6.2 27.3c0 26.5-21.9 42-29.5 46.6l76.2 72.6c6 5.7 13.9 8.8 22.1 8.8H480l32 0c40.3 0 78.2 19 102.4 51.2l19.2 25.6c10.6 14.1 7.7 34.2-6.4 44.8s-34.2 7.7-44.8-6.4l-19.2-25.6c-5.3-7-11.8-12.8-19.2-17V320H192l-40.4-94.3c-3.9-9.2-15.3-12.6-23.6-7l-42.1 28c-9.1 6.1-19.7 9.3-30.7 9.3h-2C23.9 256 0 232.1 0 202.7c0-12.1 4.1-23.8 11.7-33.3L87.6 74.6C78.1 67.4 64 53.2 64 32zM448 352h96v64 64c0 17.7-14.3 32-32 32H480c-17.7 0-32-14.3-32-32V416H288v64c0 17.7-14.3 32-32 32H224c-17.7 0-32-14.3-32-32V416 352h96H448zM260.9 210.9c-.9-1.8-2.8-2.9-4.8-2.9s-3.9 1.1-4.8 2.9l-10.5 20.5-23.5 3.3c-2 .3-3.7 1.6-4.3 3.5s-.1 3.9 1.3 5.3l17 16-4 22.6c-.3 1.9 .5 3.9 2.1 5s3.8 1.3 5.6 .4l21-10.7 21 10.7c1.8 .9 4 .8 5.6-.4s2.5-3.1 2.1-5l-4-22.6 17-16c1.5-1.4 2-3.4 1.3-5.3s-2.3-3.2-4.3-3.5l-23.5-3.3-10.5-20.5zM368.1 208c-2 0-3.9 1.1-4.8 2.9l-10.5 20.5-23.5 3.3c-2 .3-3.7 1.6-4.3 3.5s-.1 3.9 1.3 5.3l17 16-4 22.6c-.3 1.9 .5 3.9 2.1 5s3.8 1.3 5.6 .4l21-10.7 21 10.7c1.8 .9 4 .8 5.6-.4s2.5-3.1 2.1-5l-4-22.6 17-16c1.5-1.4 2-3.4 1.4-5.3s-2.3-3.2-4.3-3.5l-23.5-3.3-10.5-20.5c-.9-1.8-2.8-2.9-4.8-2.9zm116.8 2.9c-.9-1.8-2.8-2.9-4.8-2.9s-3.9 1.1-4.8 2.9l-10.5 20.5-23.5 3.3c-2 .3-3.7 1.6-4.3 3.5s-.1 3.9 1.3 5.3l17 16-4 22.6c-.3 1.9 .5 3.9 2.1 5s3.8 1.3 5.6 .4l21-10.7 21 10.7c1.8 .9 4 .8 5.6-.4s2.5-3.1 2.1-5l-4-22.6 17-16c1.5-1.4 2-3.4 1.4-5.3s-2.3-3.2-4.3-3.5l-23.5-3.3-10.5-20.5z\"]\n};\nvar faZ = {\n prefix: 'fas',\n iconName: 'z',\n icon: [384, 512, [122], \"5a\", \"M0 64C0 46.3 14.3 32 32 32H352c12.4 0 23.7 7.2 29 18.4s3.6 24.5-4.4 34.1L100.3 416H352c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-12.4 0-23.7-7.2-29-18.4s-3.6-24.5 4.4-34.1L283.7 96H32C14.3 96 0 81.7 0 64z\"]\n};\nvar faPersonSkiing = {\n prefix: 'fas',\n iconName: 'person-skiing',\n icon: [512, 512, [9975, \"skiing\"], \"f7c9\", \"M380.7 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM2.7 268.9c6.1-11.8 20.6-16.3 32.4-10.2L232.7 361.3l46.2-69.2-75.1-75.1c-14.6-14.6-20.4-33.9-18.4-52.1l108.8 52 39.3 39.3c16.2 16.2 18.7 41.5 6 60.6L289.8 391l128.7 66.8c13.6 7.1 29.8 7.2 43.6 .3l15.2-7.6c11.9-5.9 26.3-1.1 32.2 10.7s1.1 26.3-10.7 32.2l-15.2 7.6c-27.5 13.7-59.9 13.5-87.2-.7L12.9 301.3C1.2 295.2-3.4 280.7 2.7 268.9zM118.9 65.6L137 74.2l8.7-17.4c4-7.9 13.6-11.1 21.5-7.2s11.1 13.6 7.2 21.5l-8.5 16.9 54.7 26.2c1.5-.7 3.1-1.4 4.7-2.1l83.4-33.4c34.2-13.7 72.8 4.2 84.5 39.2l17.1 51.2 52.1 26.1c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3l-58.1-29c-11.4-5.7-20-15.7-24.1-27.8l-5.8-17.3-27.3 12.1-6.8 3-6.7-3.2L151.5 116.7l-9.2 18.4c-4 7.9-13.6 11.1-21.5 7.2s-11.1-13.6-7.2-21.5l9-18-17.6-8.4c-8-3.8-11.3-13.4-7.5-21.3s13.4-11.3 21.3-7.5z\"]\n};\nvar faSkiing = faPersonSkiing;\nvar faRoadLock = {\n prefix: 'fas',\n iconName: 'road-lock',\n icon: [640, 512, [], \"e567\", \"M288 32H213.2c-27.1 0-51.3 17.1-60.3 42.6L35.1 407.2c-2.1 5.9-3.1 12-3.1 18.2C32 455.5 56.5 480 86.6 480H288V416c0-17.7 14.3-32 32-32s32 14.3 32 32v64h32V352c0-23.7 12.9-44.4 32-55.4V272c0-58.3 44.6-106.2 101.5-111.5L487.1 74.6C478 49.1 453.9 32 426.8 32H352V96c0 17.7-14.3 32-32 32s-32-14.3-32-32V32zm64 192v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V224c0-17.7 14.3-32 32-32s32 14.3 32 32zm176 16c17.7 0 32 14.3 32 32v48H496V272c0-17.7 14.3-32 32-32zm-80 32v48c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H608c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32V272c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"]\n};\nvar faA = {\n prefix: 'fas',\n iconName: 'a',\n icon: [384, 512, [97], \"41\", \"M221.5 51.7C216.6 39.8 204.9 32 192 32s-24.6 7.8-29.5 19.7l-120 288-40 96c-6.8 16.3 .9 35 17.2 41.8s35-.9 41.8-17.2L93.3 384H290.7l31.8 76.3c6.8 16.3 25.5 24 41.8 17.2s24-25.5 17.2-41.8l-40-96-120-288zM264 320H120l72-172.8L264 320z\"]\n};\nvar faTemperatureArrowDown = {\n prefix: 'fas',\n iconName: 'temperature-arrow-down',\n icon: [576, 512, [\"temperature-down\"], \"e03f\", \"M128 112c0-26.5 21.5-48 48-48s48 21.5 48 48V276.5c0 17.3 7.1 31.9 15.3 42.5C249.8 332.6 256 349.5 256 368c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-18.5 6.2-35.4 16.7-48.9c8.2-10.6 15.3-25.2 15.3-42.5V112zM176 0C114.1 0 64 50.1 64 112V276.4c0 .1-.1 .3-.2 .6c-.2 .6-.8 1.6-1.7 2.8C43.2 304.2 32 334.8 32 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-33.2-11.2-63.8-30.1-88.1c-.9-1.2-1.5-2.2-1.7-2.8c-.1-.3-.2-.5-.2-.6V112C288 50.1 237.9 0 176 0zm0 416c26.5 0 48-21.5 48-48c0-20.9-13.4-38.7-32-45.3V272c0-8.8-7.2-16-16-16s-16 7.2-16 16v50.7c-18.6 6.6-32 24.4-32 45.3c0 26.5 21.5 48 48 48zm336-64H480V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V352H384c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l64 64c6 6 14.1 9.4 22.6 9.4s16.6-3.4 22.6-9.4l64-64c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8z\"]\n};\nvar faTemperatureDown = faTemperatureArrowDown;\nvar faFeatherPointed = {\n prefix: 'fas',\n iconName: 'feather-pointed',\n icon: [512, 512, [\"feather-alt\"], \"f56b\", \"M278.5 215.6L23 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l74.8-74.8c7.4 4.6 15.3 8.2 23.8 10.5C200.3 452.8 270 454.5 338 409.4c12.2-8.1 5.8-25.4-8.8-25.4l-16.1 0c-5.1 0-9.2-4.1-9.2-9.2c0-4.1 2.7-7.6 6.5-8.8l97.7-29.3c3.4-1 6.4-3.1 8.4-6.1c4.4-6.4 8.6-12.9 12.6-19.6c6.2-10.3-1.5-23-13.5-23l-38.6 0c-5.1 0-9.2-4.1-9.2-9.2c0-4.1 2.7-7.6 6.5-8.8l80.9-24.3c4.6-1.4 8.4-4.8 10.2-9.3C494.5 163 507.8 86.1 511.9 36.8c.8-9.9-3-19.6-10-26.6s-16.7-10.8-26.6-10C391.5 7 228.5 40.5 137.4 131.6C57.3 211.7 56.7 302.3 71.3 356.4c2.1 7.9 12 9.6 17.8 3.8L253.6 195.8c6.2-6.2 16.4-6.2 22.6 0c5.4 5.4 6.1 13.6 2.2 19.8z\"]\n};\nvar faFeatherAlt = faFeatherPointed;\nvar faP = {\n prefix: 'fas',\n iconName: 'p',\n icon: [320, 512, [112], \"50\", \"M0 96C0 60.7 28.7 32 64 32h96c88.4 0 160 71.6 160 160s-71.6 160-160 160H64v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V320 96zM64 288h96c53 0 96-43 96-96s-43-96-96-96H64V288z\"]\n};\nvar faSnowflake = {\n prefix: 'fas',\n iconName: 'snowflake',\n icon: [448, 512, [10052, 10054], \"f2dc\", \"M224 0c17.7 0 32 14.3 32 32V62.1l15-15c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-49 49v70.3l61.4-35.8 17.7-66.1c3.4-12.8 16.6-20.4 29.4-17s20.4 16.6 17 29.4l-5.2 19.3 23.6-13.8c15.3-8.9 34.9-3.7 43.8 11.5s3.8 34.9-11.5 43.8l-25.3 14.8 21.7 5.8c12.8 3.4 20.4 16.6 17 29.4s-16.6 20.4-29.4 17l-67.7-18.1L287.5 256l60.9 35.5 67.7-18.1c12.8-3.4 26 4.2 29.4 17s-4.2 26-17 29.4l-21.7 5.8 25.3 14.8c15.3 8.9 20.4 28.5 11.5 43.8s-28.5 20.4-43.8 11.5l-23.6-13.8 5.2 19.3c3.4 12.8-4.2 26-17 29.4s-26-4.2-29.4-17l-17.7-66.1L256 311.7v70.3l49 49c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-15-15V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V449.9l-15 15c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l49-49V311.7l-61.4 35.8-17.7 66.1c-3.4 12.8-16.6 20.4-29.4 17s-20.4-16.6-17-29.4l5.2-19.3L48.1 395.6c-15.3 8.9-34.9 3.7-43.8-11.5s-3.7-34.9 11.5-43.8l25.3-14.8-21.7-5.8c-12.8-3.4-20.4-16.6-17-29.4s16.6-20.4 29.4-17l67.7 18.1L160.5 256 99.6 220.5 31.9 238.6c-12.8 3.4-26-4.2-29.4-17s4.2-26 17-29.4l21.7-5.8L15.9 171.6C.6 162.7-4.5 143.1 4.4 127.9s28.5-20.4 43.8-11.5l23.6 13.8-5.2-19.3c-3.4-12.8 4.2-26 17-29.4s26 4.2 29.4 17l17.7 66.1L192 200.3V129.9L143 81c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l15 15V32c0-17.7 14.3-32 32-32z\"]\n};\nvar faNewspaper = {\n prefix: 'fas',\n iconName: 'newspaper',\n icon: [512, 512, [128240], \"f1ea\", \"M96 96c0-35.3 28.7-64 64-64H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H80c-44.2 0-80-35.8-80-80V128c0-17.7 14.3-32 32-32s32 14.3 32 32V400c0 8.8 7.2 16 16 16s16-7.2 16-16V96zm64 24v80c0 13.3 10.7 24 24 24H296c13.3 0 24-10.7 24-24V120c0-13.3-10.7-24-24-24H184c-13.3 0-24 10.7-24 24zm208-8c0 8.8 7.2 16 16 16h48c8.8 0 16-7.2 16-16s-7.2-16-16-16H384c-8.8 0-16 7.2-16 16zm0 96c0 8.8 7.2 16 16 16h48c8.8 0 16-7.2 16-16s-7.2-16-16-16H384c-8.8 0-16 7.2-16 16zM160 304c0 8.8 7.2 16 16 16H432c8.8 0 16-7.2 16-16s-7.2-16-16-16H176c-8.8 0-16 7.2-16 16zm0 96c0 8.8 7.2 16 16 16H432c8.8 0 16-7.2 16-16s-7.2-16-16-16H176c-8.8 0-16 7.2-16 16z\"]\n};\nvar faRectangleAd = {\n prefix: 'fas',\n iconName: 'rectangle-ad',\n icon: [576, 512, [\"ad\"], \"f641\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM229.5 173.3l72 144c5.9 11.9 1.1 26.3-10.7 32.2s-26.3 1.1-32.2-10.7L253.2 328H162.8l-5.4 10.7c-5.9 11.9-20.3 16.7-32.2 10.7s-16.7-20.3-10.7-32.2l72-144c4.1-8.1 12.4-13.3 21.5-13.3s17.4 5.1 21.5 13.3zM208 237.7L186.8 280h42.3L208 237.7zM392 256a24 24 0 1 0 0 48 24 24 0 1 0 0-48zm24-43.9V184c0-13.3 10.7-24 24-24s24 10.7 24 24v96 48c0 13.3-10.7 24-24 24c-6.6 0-12.6-2.7-17-7c-9.4 4.5-19.9 7-31 7c-39.8 0-72-32.2-72-72s32.2-72 72-72c8.4 0 16.5 1.4 24 4.1z\"]\n};\nvar faAd = faRectangleAd;\nvar faCircleArrowRight = {\n prefix: 'fas',\n iconName: 'circle-arrow-right',\n icon: [512, 512, [\"arrow-circle-right\"], \"f0a9\", \"M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM281 385c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l71-71L136 280c-13.3 0-24-10.7-24-24s10.7-24 24-24l182.1 0-71-71c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L393 239c9.4 9.4 9.4 24.6 0 33.9L281 385z\"]\n};\nvar faArrowCircleRight = faCircleArrowRight;\nvar faFilterCircleXmark = {\n prefix: 'fas',\n iconName: 'filter-circle-xmark',\n icon: [576, 512, [], \"e17b\", \"M3.9 22.9C10.5 8.9 24.5 0 40 0H472c15.5 0 29.5 8.9 36.1 22.9s4.6 30.5-5.2 42.5L396.4 195.6C316.2 212.1 256 283 256 368c0 27.4 6.3 53.4 17.5 76.5c-1.6-.8-3.2-1.8-4.7-2.9l-64-48c-8.1-6-12.8-15.5-12.8-25.6V288.9L9 65.3C-.7 53.4-2.8 36.8 3.9 22.9zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm59.3 107.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L432 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L409.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L432 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L454.6 368l36.7-36.7z\"]\n};\nvar faLocust = {\n prefix: 'fas',\n iconName: 'locust',\n icon: [576, 512, [], \"e520\", \"M312 32c-13.3 0-24 10.7-24 24s10.7 24 24 24h16c98.7 0 180.6 71.4 197 165.4c-9-3.5-18.8-5.4-29-5.4H431.8l-41.8-97.5c-3.4-7.9-10.8-13.4-19.3-14.4s-17 2.7-22.1 9.6l-40.9 55.5-21.7-50.7c-3.3-7.8-10.5-13.2-18.9-14.3s-16.7 2.3-22 8.9l-240 304c-8.2 10.4-6.4 25.5 4 33.7s25.5 6.4 33.7-4l79.4-100.5 43 16.4-40.5 55c-7.9 10.7-5.6 25.7 5.1 33.6s25.7 5.6 33.6-5.1L215.1 400h74.5l-29.3 42.3c-7.5 10.9-4.8 25.8 6.1 33.4s25.8 4.8 33.4-6.1L348 400h80.4l38.8 67.9c6.6 11.5 21.2 15.5 32.7 8.9s15.5-21.2 8.9-32.7L483.6 400H496c44.1 0 79.8-35.7 80-79.7c0-.1 0-.2 0-.3V280C576 143 465 32 328 32H312zm50.5 168l17.1 40H333l29.5-40zm-87.7 38.1l-1.4 1.9H225.1l32.7-41.5 16.9 39.5zM88.8 240C57.4 240 32 265.4 32 296.8c0 15.5 6.3 30 16.9 40.4L126.7 240H88.8zM496 288a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nvar faSort = {\n prefix: 'fas',\n iconName: 'sort',\n icon: [320, 512, [\"unsorted\"], \"f0dc\", \"M137.4 41.4c12.5-12.5 32.8-12.5 45.3 0l128 128c9.2 9.2 11.9 22.9 6.9 34.9s-16.6 19.8-29.6 19.8H32c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9l128-128zm0 429.3l-128-128c-9.2-9.2-11.9-22.9-6.9-34.9s16.6-19.8 29.6-19.8H288c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9l-128 128c-12.5 12.5-32.8 12.5-45.3 0z\"]\n};\nvar faUnsorted = faSort;\nvar faListOl = {\n prefix: 'fas',\n iconName: 'list-ol',\n icon: [512, 512, [\"list-1-2\", \"list-numeric\"], \"f0cb\", \"M24 56c0-13.3 10.7-24 24-24H80c13.3 0 24 10.7 24 24V176h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H40c-13.3 0-24-10.7-24-24s10.7-24 24-24H56V80H48C34.7 80 24 69.3 24 56zM86.7 341.2c-6.5-7.4-18.3-6.9-24 1.2L51.5 357.9c-7.7 10.8-22.7 13.3-33.5 5.6s-13.3-22.7-5.6-33.5l11.1-15.6c23.7-33.2 72.3-35.6 99.2-4.9c21.3 24.4 20.8 60.9-1.1 84.7L86.8 432H120c13.3 0 24 10.7 24 24s-10.7 24-24 24H32c-9.5 0-18.2-5.6-22-14.4s-2.1-18.9 4.3-25.9l72-78c5.3-5.8 5.4-14.6 .3-20.5zM224 64H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 160H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 160H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nvar faList12 = faListOl;\nvar faListNumeric = faListOl;\nvar faPersonDressBurst = {\n prefix: 'fas',\n iconName: 'person-dress-burst',\n icon: [640, 512, [], \"e544\", \"M528 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM390.2 384H408v96c0 17.7 14.3 32 32 32s32-14.3 32-32V384h16v96c0 17.7 14.3 32 32 32s32-14.3 32-32V384h17.8c10.9 0 18.6-10.7 15.2-21.1L546.7 248.1l33.9 56.3c9.1 15.1 28.8 20 43.9 10.9s20-28.8 10.9-43.9l-53.6-89.2c-20.2-33.7-56.7-54.3-96-54.3H474.2c-39.3 0-75.7 20.6-96 54.3l-53.6 89.2c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9l33.9-56.3L375 362.9c-3.5 10.4 4.3 21.1 15.2 21.1zM190.9 18.1C188.4 12 182.6 8 176 8s-12.4 4-14.9 10.1l-29.4 74L55.6 68.9c-6.3-1.9-13.1 .2-17.2 5.3s-4.6 12.2-1.4 17.9l39.5 69.1L10.9 206.4c-5.4 3.7-8 10.3-6.5 16.7s6.7 11.2 13.1 12.2l78.7 12.2L90.6 327c-.5 6.5 3.1 12.7 9 15.5s12.9 1.8 17.8-2.6L176 286.1l58.6 53.9c4.8 4.4 11.9 5.5 17.8 2.6s9.5-9 9-15.5l-5.6-79.4 50.5-7.8 24.4-40.5-55.2-38L315 92.2c3.3-5.7 2.7-12.8-1.4-17.9s-10.9-7.2-17.2-5.3L220.3 92.1l-29.4-74z\"]\n};\nvar faMoneyCheckDollar = {\n prefix: 'fas',\n iconName: 'money-check-dollar',\n icon: [576, 512, [\"money-check-alt\"], \"f53d\", \"M64 64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H64zM272 192H496c8.8 0 16 7.2 16 16s-7.2 16-16 16H272c-8.8 0-16-7.2-16-16s7.2-16 16-16zM256 304c0-8.8 7.2-16 16-16H496c8.8 0 16 7.2 16 16s-7.2 16-16 16H272c-8.8 0-16-7.2-16-16zM164 152v13.9c7.5 1.2 14.6 2.9 21.1 4.7c10.7 2.8 17 13.8 14.2 24.5s-13.8 17-24.5 14.2c-11-2.9-21.6-5-31.2-5.2c-7.9-.1-16 1.8-21.5 5c-4.8 2.8-6.2 5.6-6.2 9.3c0 1.8 .1 3.5 5.3 6.7c6.3 3.8 15.5 6.7 28.3 10.5l.7 .2c11.2 3.4 25.6 7.7 37.1 15c12.9 8.1 24.3 21.3 24.6 41.6c.3 20.9-10.5 36.1-24.8 45c-7.2 4.5-15.2 7.3-23.2 9V360c0 11-9 20-20 20s-20-9-20-20V345.4c-10.3-2.2-20-5.5-28.2-8.4l0 0 0 0c-2.1-.7-4.1-1.4-6.1-2.1c-10.5-3.5-16.1-14.8-12.6-25.3s14.8-16.1 25.3-12.6c2.5 .8 4.9 1.7 7.2 2.4c13.6 4.6 24 8.1 35.1 8.5c8.6 .3 16.5-1.6 21.4-4.7c4.1-2.5 6-5.5 5.9-10.5c0-2.9-.8-5-5.9-8.2c-6.3-4-15.4-6.9-28-10.7l-1.7-.5c-10.9-3.3-24.6-7.4-35.6-14c-12.7-7.7-24.6-20.5-24.7-40.7c-.1-21.1 11.8-35.7 25.8-43.9c6.9-4.1 14.5-6.8 22.2-8.5V152c0-11 9-20 20-20s20 9 20 20z\"]\n};\nvar faMoneyCheckAlt = faMoneyCheckDollar;\nvar faVectorSquare = {\n prefix: 'fas',\n iconName: 'vector-square',\n icon: [448, 512, [], \"f5cb\", \"M368 80h32v32H368V80zM352 32c-17.7 0-32 14.3-32 32H128c0-17.7-14.3-32-32-32H32C14.3 32 0 46.3 0 64v64c0 17.7 14.3 32 32 32V352c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32H96c17.7 0 32-14.3 32-32H320c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32V384c0-17.7-14.3-32-32-32V160c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32H352zM96 160c17.7 0 32-14.3 32-32H320c0 17.7 14.3 32 32 32V352c-17.7 0-32 14.3-32 32H128c0-17.7-14.3-32-32-32V160zM48 400H80v32H48V400zm320 32V400h32v32H368zM48 112V80H80v32H48z\"]\n};\nvar faBreadSlice = {\n prefix: 'fas',\n iconName: 'bread-slice',\n icon: [512, 512, [], \"f7ec\", \"M256 32C192 32 0 64 0 192c0 35.3 28.7 64 64 64V432c0 26.5 21.5 48 48 48H400c26.5 0 48-21.5 48-48V256c35.3 0 64-28.7 64-64C512 64 320 32 256 32z\"]\n};\nvar faLanguage = {\n prefix: 'fas',\n iconName: 'language',\n icon: [640, 512, [], \"f1ab\", \"M0 128C0 92.7 28.7 64 64 64H256h48 16H576c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H320 304 256 64c-35.3 0-64-28.7-64-64V128zm320 0V384H576V128H320zM178.3 175.9c-3.2-7.2-10.4-11.9-18.3-11.9s-15.1 4.7-18.3 11.9l-64 144c-4.5 10.1 .1 21.9 10.2 26.4s21.9-.1 26.4-10.2l8.9-20.1h73.6l8.9 20.1c4.5 10.1 16.3 14.6 26.4 10.2s14.6-16.3 10.2-26.4l-64-144zM160 233.2L179 276H141l19-42.8zM448 164c11 0 20 9 20 20v4h44 16c11 0 20 9 20 20s-9 20-20 20h-2l-1.6 4.5c-8.9 24.4-22.4 46.6-39.6 65.4c.9 .6 1.8 1.1 2.7 1.6l18.9 11.3c9.5 5.7 12.5 18 6.9 27.4s-18 12.5-27.4 6.9l-18.9-11.3c-4.5-2.7-8.8-5.5-13.1-8.5c-10.6 7.5-21.9 14-34 19.4l-3.6 1.6c-10.1 4.5-21.9-.1-26.4-10.2s.1-21.9 10.2-26.4l3.6-1.6c6.4-2.9 12.6-6.1 18.5-9.8l-12.2-12.2c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0l14.6 14.6 .5 .5c12.4-13.1 22.5-28.3 29.8-45H448 376c-11 0-20-9-20-20s9-20 20-20h52v-4c0-11 9-20 20-20z\"]\n};\nvar faFaceKissWinkHeart = {\n prefix: 'fas',\n iconName: 'face-kiss-wink-heart',\n icon: [512, 512, [128536, \"kiss-wink-heart\"], \"f598\", \"M498 339.7c9.1-26.2 14-54.4 14-83.7C512 114.6 397.4 0 256 0S0 114.6 0 256S114.6 512 256 512c35.4 0 69.1-7.2 99.7-20.2c-4.8-5.5-8.5-12.2-10.4-19.7l-22.9-89.3c-10-39 11.8-80.9 51.8-92.1c37.2-10.4 73.8 10.1 87.5 44c12.7-1.6 25.1 .4 36.2 5zM296 332c0 6.9-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4c-2.7 1.5-5.7 3-8.7 4.3c3.1 1.3 6 2.7 8.7 4.3c6.6 3.7 12.5 8.2 16.7 13.4c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4C258.7 443.1 241.4 448 224 448c-3.6 0-6.8-2.5-7.7-6s.6-7.2 3.8-9l0 0 0 0 0 0 0 0 .2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1l-.6-.4-.3-.2-.2-.1 0 0 0 0 0 0c-2.5-1.4-4.1-4.1-4.1-7s1.6-5.6 4.1-7l0 0 0 0 0 0 0 0 0 0 .2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1c-.4-.2-.7-.4-.9-.5l-.2-.1 0 0 0 0 0 0c-3.2-1.8-4.7-5.5-3.8-9s4.1-6 7.7-6c17.4 0 34.7 4.9 47.9 12.3c6.6 3.7 12.5 8.2 16.7 13.4c4.3 5.1 7.3 11.4 7.3 18.3zM176.4 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm194.8 57.6c-17.6-23.5-52.8-23.5-70.4 0c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4c30.4-40.5 91.2-40.5 121.6 0c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2zM434 352.3c-6-23.2-28.8-37-51.1-30.8s-35.4 30.1-29.5 53.4l22.9 89.3c2.2 8.7 11.2 13.9 19.8 11.4l84.9-23.8c22.2-6.2 35.4-30.1 29.5-53.4s-28.8-37-51.1-30.8l-20.2 5.6-5.4-21z\"]\n};\nvar faKissWinkHeart = faFaceKissWinkHeart;\nvar faFilter = {\n prefix: 'fas',\n iconName: 'filter',\n icon: [512, 512, [], \"f0b0\", \"M3.9 54.9C10.5 40.9 24.5 32 40 32H472c15.5 0 29.5 8.9 36.1 22.9s4.6 30.5-5.2 42.5L320 320.9V448c0 12.1-6.8 23.2-17.7 28.6s-23.8 4.3-33.5-3l-64-48c-8.1-6-12.8-15.5-12.8-25.6V320.9L9 97.3C-.7 85.4-2.8 68.8 3.9 54.9z\"]\n};\nvar faQuestion = {\n prefix: 'fas',\n iconName: 'question',\n icon: [320, 512, [10067, 10068, 61736], \"3f\", \"M80 160c0-35.3 28.7-64 64-64h32c35.3 0 64 28.7 64 64v3.6c0 21.8-11.1 42.1-29.4 53.8l-42.2 27.1c-25.2 16.2-40.4 44.1-40.4 74V320c0 17.7 14.3 32 32 32s32-14.3 32-32v-1.4c0-8.2 4.2-15.8 11-20.2l42.2-27.1c36.6-23.6 58.8-64.1 58.8-107.7V160c0-70.7-57.3-128-128-128H144C73.3 32 16 89.3 16 160c0 17.7 14.3 32 32 32s32-14.3 32-32zm80 320a40 40 0 1 0 0-80 40 40 0 1 0 0 80z\"]\n};\nvar faFileSignature = {\n prefix: 'fas',\n iconName: 'file-signature',\n icon: [576, 512, [], \"f573\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V428.7c-2.7 1.1-5.4 2-8.2 2.7l-60.1 15c-3 .7-6 1.2-9 1.4c-.9 .1-1.8 .2-2.7 .2H240c-6.1 0-11.6-3.4-14.3-8.8l-8.8-17.7c-1.7-3.4-5.1-5.5-8.8-5.5s-7.2 2.1-8.8 5.5l-8.8 17.7c-2.9 5.9-9.2 9.4-15.7 8.8s-12.1-5.1-13.9-11.3L144 381l-9.8 32.8c-6.1 20.3-24.8 34.2-46 34.2H80c-8.8 0-16-7.2-16-16s7.2-16 16-16h8.2c7.1 0 13.3-4.6 15.3-11.4l14.9-49.5c3.4-11.3 13.8-19.1 25.6-19.1s22.2 7.8 25.6 19.1l11.6 38.6c7.4-6.2 16.8-9.7 26.8-9.7c15.9 0 30.4 9 37.5 23.2l4.4 8.8h8.9c-3.1-8.8-3.7-18.4-1.4-27.8l15-60.1c2.8-11.3 8.6-21.5 16.8-29.7L384 203.6V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM549.8 139.7c-15.6-15.6-40.9-15.6-56.6 0l-29.4 29.4 71 71 29.4-29.4c15.6-15.6 15.6-40.9 0-56.6l-14.4-14.4zM311.9 321c-4.1 4.1-7 9.2-8.4 14.9l-15 60.1c-1.4 5.5 .2 11.2 4.2 15.2s9.7 5.6 15.2 4.2l60.1-15c5.6-1.4 10.8-4.3 14.9-8.4L512.1 262.7l-71-71L311.9 321z\"]\n};\nvar faUpDownLeftRight = {\n prefix: 'fas',\n iconName: 'up-down-left-right',\n icon: [512, 512, [\"arrows-alt\"], \"f0b2\", \"M278.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8h32v96H128V192c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6V288h96v96H192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8H288V288h96v32c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6v32H288V128h32c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64z\"]\n};\nvar faArrowsAlt = faUpDownLeftRight;\nvar faHouseChimneyUser = {\n prefix: 'fas',\n iconName: 'house-chimney-user',\n icon: [576, 512, [], \"e065\", \"M543.8 287.6c17 0 32-14 32-32.1c1-9-3-17-11-24L512 185V64c0-17.7-14.3-32-32-32H448c-17.7 0-32 14.3-32 32v36.7L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1h32V448c0 35.3 28.7 64 64 64H448.5c35.5 0 64.2-28.8 64-64.3l-.7-160.2h32zM288 160a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM176 400c0-44.2 35.8-80 80-80h64c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16H192c-8.8 0-16-7.2-16-16z\"]\n};\nvar faHandHoldingHeart = {\n prefix: 'fas',\n iconName: 'hand-holding-heart',\n icon: [576, 512, [], \"f4be\", \"M163.9 136.9c-29.4-29.8-29.4-78.2 0-108s77-29.8 106.4 0l17.7 18 17.7-18c29.4-29.8 77-29.8 106.4 0s29.4 78.2 0 108L310.5 240.1c-6.2 6.3-14.3 9.4-22.5 9.4s-16.3-3.1-22.5-9.4L163.9 136.9zM568.2 336.3c13.1 17.8 9.3 42.8-8.5 55.9L433.1 485.5c-23.4 17.2-51.6 26.5-80.7 26.5H192 32c-17.7 0-32-14.3-32-32V416c0-17.7 14.3-32 32-32H68.8l44.9-36c22.7-18.2 50.9-28 80-28H272h16 64c17.7 0 32 14.3 32 32s-14.3 32-32 32H288 272c-8.8 0-16 7.2-16 16s7.2 16 16 16H392.6l119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5zM193.6 384l0 0-.9 0c.3 0 .6 0 .9 0z\"]\n};\nvar faPuzzlePiece = {\n prefix: 'fas',\n iconName: 'puzzle-piece',\n icon: [512, 512, [129513], \"f12e\", \"M192 104.8c0-9.2-5.8-17.3-13.2-22.8C167.2 73.3 160 61.3 160 48c0-26.5 28.7-48 64-48s64 21.5 64 48c0 13.3-7.2 25.3-18.8 34c-7.4 5.5-13.2 13.6-13.2 22.8c0 12.8 10.4 23.2 23.2 23.2H336c26.5 0 48 21.5 48 48v56.8c0 12.8 10.4 23.2 23.2 23.2c9.2 0 17.3-5.8 22.8-13.2c8.7-11.6 20.7-18.8 34-18.8c26.5 0 48 28.7 48 64s-21.5 64-48 64c-13.3 0-25.3-7.2-34-18.8c-5.5-7.4-13.6-13.2-22.8-13.2c-12.8 0-23.2 10.4-23.2 23.2V464c0 26.5-21.5 48-48 48H279.2c-12.8 0-23.2-10.4-23.2-23.2c0-9.2 5.8-17.3 13.2-22.8c11.6-8.7 18.8-20.7 18.8-34c0-26.5-28.7-48-64-48s-64 21.5-64 48c0 13.3 7.2 25.3 18.8 34c7.4 5.5 13.2 13.6 13.2 22.8c0 12.8-10.4 23.2-23.2 23.2H48c-26.5 0-48-21.5-48-48V343.2C0 330.4 10.4 320 23.2 320c9.2 0 17.3 5.8 22.8 13.2C54.7 344.8 66.7 352 80 352c26.5 0 48-28.7 48-64s-21.5-64-48-64c-13.3 0-25.3 7.2-34 18.8C40.5 250.2 32.4 256 23.2 256C10.4 256 0 245.6 0 232.8V176c0-26.5 21.5-48 48-48H168.8c12.8 0 23.2-10.4 23.2-23.2z\"]\n};\nvar faMoneyCheck = {\n prefix: 'fas',\n iconName: 'money-check',\n icon: [576, 512, [], \"f53c\", \"M64 64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H64zm48 160H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zM96 336c0-8.8 7.2-16 16-16H464c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16zM376 160h80c13.3 0 24 10.7 24 24v48c0 13.3-10.7 24-24 24H376c-13.3 0-24-10.7-24-24V184c0-13.3 10.7-24 24-24z\"]\n};\nvar faStarHalfStroke = {\n prefix: 'fas',\n iconName: 'star-half-stroke',\n icon: [576, 512, [\"star-half-alt\"], \"f5c0\", \"M288 376.4l.1-.1 26.4 14.1 85.2 45.5-16.5-97.6-4.8-28.7 20.7-20.5 70.1-69.3-96.1-14.2-29.3-4.3-12.9-26.6L288.1 86.9l-.1 .3V376.4zm175.1 98.3c2 12-3 24.2-12.9 31.3s-23 8-33.8 2.3L288.1 439.8 159.8 508.3C149 514 135.9 513.1 126 506s-14.9-19.3-12.9-31.3L137.8 329 33.6 225.9c-8.6-8.5-11.7-21.2-7.9-32.7s13.7-19.9 25.7-21.7L195 150.3 259.4 18c5.4-11 16.5-18 28.8-18s23.4 7 28.8 18l64.3 132.3 143.6 21.2c12 1.8 22 10.2 25.7 21.7s.7 24.2-7.9 32.7L438.5 329l24.6 145.7z\"]\n};\nvar faStarHalfAlt = faStarHalfStroke;\nvar faCode = {\n prefix: 'fas',\n iconName: 'code',\n icon: [640, 512, [], \"f121\", \"M392.8 1.2c-17-4.9-34.7 5-39.6 22l-128 448c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l128-448c4.9-17-5-34.7-22-39.6zm80.6 120.1c-12.5 12.5-12.5 32.8 0 45.3L562.7 256l-89.4 89.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l112-112c12.5-12.5 12.5-32.8 0-45.3l-112-112c-12.5-12.5-32.8-12.5-45.3 0zm-306.7 0c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3l112 112c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256l89.4-89.4c12.5-12.5 12.5-32.8 0-45.3z\"]\n};\nvar faWhiskeyGlass = {\n prefix: 'fas',\n iconName: 'whiskey-glass',\n icon: [512, 512, [129347, \"glass-whiskey\"], \"f7a0\", \"M32 32c-9.3 0-18.1 4-24.2 11.1S-1 59.4 .3 68.6l50 342.9c5.7 39.3 39.4 68.5 79.2 68.5h253c39.7 0 73.4-29.1 79.2-68.5l50-342.9c1.3-9.2-1.4-18.5-7.5-25.5S489.3 32 480 32H32zM87.7 224L69 96H443L424.3 224H87.7z\"]\n};\nvar faGlassWhiskey = faWhiskeyGlass;\nvar faBuildingCircleExclamation = {\n prefix: 'fas',\n iconName: 'building-circle-exclamation',\n icon: [640, 512, [], \"e4d3\", \"M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c15.1 0 28.5-6.9 37.3-17.8C340.4 462.2 320 417.5 320 368c0-54.7 24.9-103.5 64-135.8V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V112zM272 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z\"]\n};\nvar faMagnifyingGlassChart = {\n prefix: 'fas',\n iconName: 'magnifying-glass-chart',\n icon: [512, 512, [], \"e522\", \"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zm-312 8v64c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64c0-13.3-10.7-24-24-24s-24 10.7-24 24zm80-96V280c0 13.3 10.7 24 24 24s24-10.7 24-24V120c0-13.3-10.7-24-24-24s-24 10.7-24 24zm80 64v96c0 13.3 10.7 24 24 24s24-10.7 24-24V184c0-13.3-10.7-24-24-24s-24 10.7-24 24z\"]\n};\nvar faArrowUpRightFromSquare = {\n prefix: 'fas',\n iconName: 'arrow-up-right-from-square',\n icon: [512, 512, [\"external-link\"], \"f08e\", \"M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z\"]\n};\nvar faExternalLink = faArrowUpRightFromSquare;\nvar faCubesStacked = {\n prefix: 'fas',\n iconName: 'cubes-stacked',\n icon: [448, 512, [], \"e4e6\", \"M192 64v64c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32H224c-17.7 0-32 14.3-32 32zM82.7 207c-15.3 8.8-20.5 28.4-11.7 43.7l32 55.4c8.8 15.3 28.4 20.5 43.7 11.7l55.4-32c15.3-8.8 20.5-28.4 11.7-43.7l-32-55.4c-8.8-15.3-28.4-20.5-43.7-11.7L82.7 207zM288 192c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32H288zm64 160c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32V384c0-17.7-14.3-32-32-32H352zM160 384v64c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32V384c0-17.7-14.3-32-32-32H192c-17.7 0-32 14.3-32 32zM32 352c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32H96c17.7 0 32-14.3 32-32V384c0-17.7-14.3-32-32-32H32z\"]\n};\nvar faWonSign = {\n prefix: 'fas',\n iconName: 'won-sign',\n icon: [512, 512, [8361, \"krw\", \"won\"], \"f159\", \"M62.4 53.9C56.8 37.1 38.6 28.1 21.9 33.6S-3.9 57.4 1.6 74.1L51.6 224H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H72.9l56.7 170.1c4.5 13.5 17.4 22.4 31.6 21.9s26.4-10.4 29.8-24.2L233 288h46L321 455.8c3.4 13.8 15.6 23.7 29.8 24.2s27.1-8.4 31.6-21.9L439.1 288H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H460.4l50-149.9c5.6-16.8-3.5-34.9-20.2-40.5s-34.9 3.5-40.5 20.2L392.9 224H329L287 56.2C283.5 42 270.7 32 256 32s-27.5 10-31 24.2L183 224h-64L62.4 53.9zm78 234.1H167l-11.4 45.6L140.4 288zM249 224l7-28.1 7 28.1H249zm96 64h26.6l-15.2 45.6L345 288z\"]\n};\nvar faKrw = faWonSign;\nvar faWon = faWonSign;\nvar faVirusCovid = {\n prefix: 'fas',\n iconName: 'virus-covid',\n icon: [512, 512, [], \"e4a8\", \"M192 24c0-13.3 10.7-24 24-24h80c13.3 0 24 10.7 24 24s-10.7 24-24 24H280V81.6c30.7 4.2 58.8 16.3 82.3 34.1L386.1 92 374.8 80.6c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l56.6 56.6c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L420 125.9l-23.8 23.8c17.9 23.5 29.9 51.7 34.1 82.3H464V216c0-13.3 10.7-24 24-24s24 10.7 24 24v80c0 13.3-10.7 24-24 24s-24-10.7-24-24V280H430.4c-4.2 30.7-16.3 58.8-34.1 82.3L420 386.1l11.3-11.3c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-56.6 56.6c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L386.1 420l-23.8-23.8c-23.5 17.9-51.7 29.9-82.3 34.1V464h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H216c-13.3 0-24-10.7-24-24s10.7-24 24-24h16V430.4c-30.7-4.2-58.8-16.3-82.3-34.1L125.9 420l11.3 11.3c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L46.7 408.7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L92 386.1l23.8-23.8C97.9 338.8 85.8 310.7 81.6 280H48v16c0 13.3-10.7 24-24 24s-24-10.7-24-24V216c0-13.3 10.7-24 24-24s24 10.7 24 24v16H81.6c4.2-30.7 16.3-58.8 34.1-82.3L92 125.9 80.6 137.2c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l56.6-56.6c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L125.9 92l23.8 23.8c23.5-17.9 51.7-29.9 82.3-34.1V48H216c-13.3 0-24-10.7-24-24zm48 200a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm64 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nvar faAustralSign = {\n prefix: 'fas',\n iconName: 'austral-sign',\n icon: [448, 512, [], \"e0a9\", \"M253.5 51.7C248.6 39.8 236.9 32 224 32s-24.6 7.8-29.5 19.7L122.7 224H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H96L82.7 320H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H56L34.5 435.7c-6.8 16.3 .9 35 17.2 41.8s35-.9 41.8-17.2L125.3 384H322.7l31.8 76.3c6.8 16.3 25.5 24 41.8 17.2s24-25.5 17.2-41.8L392 384h24c17.7 0 32-14.3 32-32s-14.3-32-32-32H365.3L352 288h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H325.3L253.5 51.7zM256 224H192l32-76.8L256 224zm-90.7 64H282.7L296 320H152l13.3-32z\"]\n};\nvar faF = {\n prefix: 'fas',\n iconName: 'f',\n icon: [320, 512, [102], \"46\", \"M64 32C28.7 32 0 60.7 0 96V256 448c0 17.7 14.3 32 32 32s32-14.3 32-32V288H224c17.7 0 32-14.3 32-32s-14.3-32-32-32H64V96H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H64z\"]\n};\nvar faLeaf = {\n prefix: 'fas',\n iconName: 'leaf',\n icon: [512, 512, [], \"f06c\", \"M272 96c-78.6 0-145.1 51.5-167.7 122.5c33.6-17 71.5-26.5 111.7-26.5h88c8.8 0 16 7.2 16 16s-7.2 16-16 16H288 216s0 0 0 0c-16.6 0-32.7 1.9-48.3 5.4c-25.9 5.9-49.9 16.4-71.4 30.7c0 0 0 0 0 0C38.3 298.8 0 364.9 0 440v16c0 13.3 10.7 24 24 24s24-10.7 24-24V440c0-48.7 20.7-92.5 53.8-123.2C121.6 392.3 190.3 448 272 448l1 0c132.1-.7 239-130.9 239-291.4c0-42.6-7.5-83.1-21.1-119.6c-2.6-6.9-12.7-6.6-16.2-.1C455.9 72.1 418.7 96 376 96L272 96z\"]\n};\nvar faRoad = {\n prefix: 'fas',\n iconName: 'road',\n icon: [576, 512, [128739], \"f018\", \"M256 32H181.2c-27.1 0-51.3 17.1-60.3 42.6L3.1 407.2C1.1 413 0 419.2 0 425.4C0 455.5 24.5 480 54.6 480H256V416c0-17.7 14.3-32 32-32s32 14.3 32 32v64H521.4c30.2 0 54.6-24.5 54.6-54.6c0-6.2-1.1-12.4-3.1-18.2L455.1 74.6C446 49.1 421.9 32 394.8 32H320V96c0 17.7-14.3 32-32 32s-32-14.3-32-32V32zm64 192v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V224c0-17.7 14.3-32 32-32s32 14.3 32 32z\"]\n};\nvar faTaxi = {\n prefix: 'fas',\n iconName: 'taxi',\n icon: [512, 512, [128662, \"cab\"], \"f1ba\", \"M192 0c-17.7 0-32 14.3-32 32V64c0 .1 0 .1 0 .2c-38.6 2.2-72.3 27.3-85.2 64.1L39.6 228.8C16.4 238.4 0 261.3 0 288V432v48c0 17.7 14.3 32 32 32H64c17.7 0 32-14.3 32-32V432H416v48c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V432 288c0-26.7-16.4-49.6-39.6-59.2L437.2 128.3c-12.9-36.8-46.6-62-85.2-64.1c0-.1 0-.1 0-.2V32c0-17.7-14.3-32-32-32H192zM165.4 128H346.6c13.6 0 25.7 8.6 30.2 21.4L402.9 224H109.1l26.1-74.6c4.5-12.8 16.6-21.4 30.2-21.4zM96 288a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm288 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nvar faCab = faTaxi;\nvar faPersonCirclePlus = {\n prefix: 'fas',\n iconName: 'person-circle-plus',\n icon: [576, 512, [], \"e541\", \"M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5c-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H152zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm16 80c0-8.8-7.2-16-16-16s-16 7.2-16 16v48H368c-8.8 0-16 7.2-16 16s7.2 16 16 16h48v48c0 8.8 7.2 16 16 16s16-7.2 16-16V384h48c8.8 0 16-7.2 16-16s-7.2-16-16-16H448V304z\"]\n};\nvar faChartPie = {\n prefix: 'fas',\n iconName: 'chart-pie',\n icon: [576, 512, [\"pie-chart\"], \"f200\", \"M304 240V16.6c0-9 7-16.6 16-16.6C443.7 0 544 100.3 544 224c0 9-7.6 16-16.6 16H304zM32 272C32 150.7 122.1 50.3 239 34.3c9.2-1.3 17 6.1 17 15.4V288L412.5 444.5c6.7 6.7 6.2 17.7-1.5 23.1C371.8 495.6 323.8 512 272 512C139.5 512 32 404.6 32 272zm526.4 16c9.3 0 16.6 7.8 15.4 17c-7.7 55.9-34.6 105.6-73.9 142.3c-6 5.6-15.4 5.2-21.2-.7L320 288H558.4z\"]\n};\nvar faPieChart = faChartPie;\nvar faBoltLightning = {\n prefix: 'fas',\n iconName: 'bolt-lightning',\n icon: [384, 512, [], \"e0b7\", \"M0 256L28.5 28c2-16 15.6-28 31.8-28H228.9c15 0 27.1 12.1 27.1 27.1c0 3.2-.6 6.5-1.7 9.5L208 160H347.3c20.2 0 36.7 16.4 36.7 36.7c0 7.4-2.2 14.6-6.4 20.7l-192.2 281c-5.9 8.6-15.6 13.7-25.9 13.7h-2.9c-15.7 0-28.5-12.8-28.5-28.5c0-2.3 .3-4.6 .9-6.9L176 288H32c-17.7 0-32-14.3-32-32z\"]\n};\nvar faSackXmark = {\n prefix: 'fas',\n iconName: 'sack-xmark',\n icon: [512, 512, [], \"e56a\", \"M192 96H320l47.4-71.1C374.5 14.2 366.9 0 354.1 0H157.9c-12.8 0-20.4 14.2-13.3 24.9L192 96zm128 32H192c-3.8 2.5-8.1 5.3-13 8.4l0 0 0 0C122.3 172.7 0 250.9 0 416c0 53 43 96 96 96H416c53 0 96-43 96-96c0-165.1-122.3-243.3-179-279.6c-4.8-3.1-9.2-5.9-13-8.4zM289.9 336l47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47z\"]\n};\nvar faFileExcel = {\n prefix: 'fas',\n iconName: 'file-excel',\n icon: [384, 512, [], \"f1c3\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM155.7 250.2L192 302.1l36.3-51.9c7.6-10.9 22.6-13.5 33.4-5.9s13.5 22.6 5.9 33.4L221.3 344l46.4 66.2c7.6 10.9 5 25.8-5.9 33.4s-25.8 5-33.4-5.9L192 385.8l-36.3 51.9c-7.6 10.9-22.6 13.5-33.4 5.9s-13.5-22.6-5.9-33.4L162.7 344l-46.4-66.2c-7.6-10.9-5-25.8 5.9-33.4s25.8-5 33.4 5.9z\"]\n};\nvar faFileContract = {\n prefix: 'fas',\n iconName: 'file-contract',\n icon: [384, 512, [], \"f56c\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM80 64h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16s7.2-16 16-16zm54.2 253.8c-6.1 20.3-24.8 34.2-46 34.2H80c-8.8 0-16-7.2-16-16s7.2-16 16-16h8.2c7.1 0 13.3-4.6 15.3-11.4l14.9-49.5c3.4-11.3 13.8-19.1 25.6-19.1s22.2 7.7 25.6 19.1l11.6 38.6c7.4-6.2 16.8-9.7 26.8-9.7c15.9 0 30.4 9 37.5 23.2l4.4 8.8H304c8.8 0 16 7.2 16 16s-7.2 16-16 16H240c-6.1 0-11.6-3.4-14.3-8.8l-8.8-17.7c-1.7-3.4-5.1-5.5-8.8-5.5s-7.2 2.1-8.8 5.5l-8.8 17.7c-2.9 5.9-9.2 9.4-15.7 8.8s-12.1-5.1-13.9-11.3L144 349l-9.8 32.8z\"]\n};\nvar faFishFins = {\n prefix: 'fas',\n iconName: 'fish-fins',\n icon: [576, 512, [], \"e4f2\", \"M275.2 38.4c-10.6-8-25-8.5-36.3-1.5S222 57.3 224.6 70.3l9.7 48.6c-19.4 9-36.9 19.9-52.4 31.5c-15.3 11.5-29 23.9-40.7 36.3L48.1 132.4c-12.5-7.3-28.4-5.3-38.6 4.9S-3 163.3 4.2 175.9L50 256 4.2 336.1c-7.2 12.6-5 28.4 5.3 38.6s26.1 12.2 38.6 4.9l93.1-54.3c11.8 12.3 25.4 24.8 40.7 36.3c15.5 11.6 33 22.5 52.4 31.5l-9.7 48.6c-2.6 13 3.1 26.3 14.3 33.3s25.6 6.5 36.3-1.5l77.6-58.2c54.9-4 101.5-27 137.2-53.8c39.2-29.4 67.2-64.7 81.6-89.5c5.8-9.9 5.8-22.2 0-32.1c-14.4-24.8-42.5-60.1-81.6-89.5c-35.8-26.8-82.3-49.8-137.2-53.8L275.2 38.4zM384 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nvar faBuildingFlag = {\n prefix: 'fas',\n iconName: 'building-flag',\n icon: [640, 512, [], \"e4d5\", \"M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V112zM272 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zM448 0c-17.7 0-32 14.3-32 32V512h64V192H624c8.8 0 16-7.2 16-16V48c0-8.8-7.2-16-16-16H480c0-17.7-14.3-32-32-32z\"]\n};\nvar faFaceGrinBeam = {\n prefix: 'fas',\n iconName: 'face-grin-beam',\n icon: [512, 512, [128516, \"grin-beam\"], \"f582\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM388.1 312.8c12.3-3.8 24.3 6.9 19.3 18.7C382.4 390.6 324.2 432 256.3 432s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zm-170.5-84l0 0 0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0zm160 0l0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0 0 0z\"]\n};\nvar faGrinBeam = faFaceGrinBeam;\nvar faObjectUngroup = {\n prefix: 'fas',\n iconName: 'object-ungroup',\n icon: [640, 512, [], \"f248\", \"M32 119.4C12.9 108.4 0 87.7 0 64C0 28.7 28.7 0 64 0c23.7 0 44.4 12.9 55.4 32H328.6C339.6 12.9 360.3 0 384 0c35.3 0 64 28.7 64 64c0 23.7-12.9 44.4-32 55.4V232.6c19.1 11.1 32 31.7 32 55.4c0 35.3-28.7 64-64 64c-23.7 0-44.4-12.9-55.4-32H119.4c-11.1 19.1-31.7 32-55.4 32c-35.3 0-64-28.7-64-64c0-23.7 12.9-44.4 32-55.4V119.4zM119.4 96c-5.6 9.7-13.7 17.8-23.4 23.4V232.6c9.7 5.6 17.8 13.7 23.4 23.4H328.6c5.6-9.7 13.7-17.8 23.4-23.4V119.4c-9.7-5.6-17.8-13.7-23.4-23.4H119.4zm192 384c-11.1 19.1-31.7 32-55.4 32c-35.3 0-64-28.7-64-64c0-23.7 12.9-44.4 32-55.4V352h64v40.6c9.7 5.6 17.8 13.7 23.4 23.4H520.6c5.6-9.7 13.7-17.8 23.4-23.4V279.4c-9.7-5.6-17.8-13.7-23.4-23.4h-46c-5.4-15.4-14.6-28.9-26.5-39.6V192h72.6c11.1-19.1 31.7-32 55.4-32c35.3 0 64 28.7 64 64c0 23.7-12.9 44.4-32 55.4V392.6c19.1 11.1 32 31.7 32 55.4c0 35.3-28.7 64-64 64c-23.7 0-44.4-12.9-55.4-32H311.4z\"]\n};\nvar faPoop = {\n prefix: 'fas',\n iconName: 'poop',\n icon: [512, 512, [], \"f619\", \"M254.4 6.6c3.5-4.3 9-6.5 14.5-5.7C315.8 7.2 352 47.4 352 96c0 11.2-1.9 22-5.5 32H352c35.3 0 64 28.7 64 64c0 19.1-8.4 36.3-21.7 48H408c39.8 0 72 32.2 72 72c0 23.2-11 43.8-28 57c34.1 5.7 60 35.3 60 71c0 39.8-32.2 72-72 72H72c-39.8 0-72-32.2-72-72c0-35.7 25.9-65.3 60-71c-17-13.2-28-33.8-28-57c0-39.8 32.2-72 72-72h13.7C104.4 228.3 96 211.1 96 192c0-35.3 28.7-64 64-64h16.2c44.1-.1 79.8-35.9 79.8-80c0-9.2-1.5-17.9-4.3-26.1c-1.8-5.2-.8-11.1 2.8-15.4z\"]\n};\nvar faLocationPin = {\n prefix: 'fas',\n iconName: 'location-pin',\n icon: [384, 512, [\"map-marker\"], \"f041\", \"M384 192c0 87.4-117 243-168.3 307.2c-12.3 15.3-35.1 15.3-47.4 0C117 435 0 279.4 0 192C0 86 86 0 192 0S384 86 384 192z\"]\n};\nvar faMapMarker = faLocationPin;\nvar faKaaba = {\n prefix: 'fas',\n iconName: 'kaaba',\n icon: [576, 512, [128331], \"f66b\", \"M60 120l228 71.2L516 120 288 48.8 60 120zM278.5 1.5c6.2-1.9 12.9-1.9 19.1 0l256 80C566.9 85.6 576 98 576 112v16 0 21.2L292.8 237.7c-3.1 1-6.4 1-9.5 0L0 149.2V128 112C0 98 9.1 85.6 22.5 81.5l256-80zm23.9 266.8L576 182.8v46.5l-52.8 16.5c-8.4 2.6-13.1 11.6-10.5 20s11.6 13.1 20 10.5L576 262.8V400c0 14-9.1 26.4-22.5 30.5l-256 80c-6.2 1.9-12.9 1.9-19.1 0l-256-80C9.1 426.4 0 414 0 400V262.8l43.2 13.5c8.4 2.6 17.4-2.1 20-10.5s-2.1-17.4-10.5-20L0 229.2V182.8l273.7 85.5c9.3 2.9 19.3 2.9 28.6 0zm-185.5-2.6c-8.4-2.6-17.4 2.1-20 10.5s2.1 17.4 10.5 20l64 20c8.4 2.6 17.4-2.1 20-10.5s-2.1-17.4-10.5-20l-64-20zm352 30.5c8.4-2.6 13.1-11.6 10.5-20s-11.6-13.1-20-10.5l-64 20c-8.4 2.6-13.1 11.6-10.5 20s11.6 13.1 20 10.5l64-20zm-224 9.5c-8.4-2.6-17.4 2.1-20 10.5s2.1 17.4 10.5 20l38.5 12c9.3 2.9 19.3 2.9 28.6 0l38.5-12c8.4-2.6 13.1-11.6 10.5-20s-11.6-13.1-20-10.5l-38.5 12c-3.1 1-6.4 1-9.5 0l-38.5-12z\"]\n};\nvar faToiletPaper = {\n prefix: 'fas',\n iconName: 'toilet-paper',\n icon: [640, 512, [129531], \"f71e\", \"M444.2 0C397.2 49.6 384 126.5 384 192c0 158.8-27.3 247-42.7 283.9c-10 24-33.2 36.1-55.4 36.1H48c-11.5 0-22.2-6.2-27.8-16.2s-5.6-22.3 .4-32.2c9.8-17.7 15.4-38.2 20.5-57.7C52.3 362.8 64 293.5 64 192C64 86 107 0 160 0H444.2zM512 384c-53 0-96-86-96-192S459 0 512 0s96 86 96 192s-43 192-96 192zm0-128c17.7 0 32-28.7 32-64s-14.3-64-32-64s-32 28.7-32 64s14.3 64 32 64zM144 208a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm64 0a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm80-16a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nvar faHelmetSafety = {\n prefix: 'fas',\n iconName: 'helmet-safety',\n icon: [576, 512, [\"hard-hat\", \"hat-hard\"], \"f807\", \"M256 32c-17.7 0-32 14.3-32 32v2.3 99.6c0 5.6-4.5 10.1-10.1 10.1c-3.6 0-7-1.9-8.8-5.1L157.1 87C83 123.5 32 199.8 32 288v64H544l0-66.4c-.9-87.2-51.7-162.4-125.1-198.6l-48 83.9c-1.8 3.2-5.2 5.1-8.8 5.1c-5.6 0-10.1-4.5-10.1-10.1V66.3 64c0-17.7-14.3-32-32-32H256zM16.6 384C7.4 384 0 391.4 0 400.6c0 4.7 2 9.2 5.8 11.9C27.5 428.4 111.8 480 288 480s260.5-51.6 282.2-67.5c3.8-2.8 5.8-7.2 5.8-11.9c0-9.2-7.4-16.6-16.6-16.6H16.6z\"]\n};\nvar faHardHat = faHelmetSafety;\nvar faHatHard = faHelmetSafety;\nvar faEject = {\n prefix: 'fas',\n iconName: 'eject',\n icon: [448, 512, [9167], \"f052\", \"M224 32c13.5 0 26.3 5.6 35.4 15.6l176 192c12.9 14 16.2 34.3 8.6 51.8S419 320 400 320H48c-19 0-36.3-11.2-43.9-28.7s-4.3-37.7 8.6-51.8l176-192C197.7 37.6 210.5 32 224 32zM0 432c0-26.5 21.5-48 48-48H400c26.5 0 48 21.5 48 48s-21.5 48-48 48H48c-26.5 0-48-21.5-48-48z\"]\n};\nvar faCircleRight = {\n prefix: 'fas',\n iconName: 'circle-right',\n icon: [512, 512, [61838, \"arrow-alt-circle-right\"], \"f35a\", \"M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM294.6 135.1l99.9 107.1c3.5 3.8 5.5 8.7 5.5 13.8s-2 10.1-5.5 13.8L294.6 376.9c-4.2 4.5-10.1 7.1-16.3 7.1C266 384 256 374 256 361.7l0-57.7-96 0c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32l96 0 0-57.7c0-12.3 10-22.3 22.3-22.3c6.2 0 12.1 2.6 16.3 7.1z\"]\n};\nvar faArrowAltCircleRight = faCircleRight;\nvar faPlaneCircleCheck = {\n prefix: 'fas',\n iconName: 'plane-circle-check',\n icon: [640, 512, [], \"e555\", \"M256 0c-35 0-64 59.5-64 93.7v84.6L8.1 283.4c-5 2.8-8.1 8.2-8.1 13.9v65.5c0 10.6 10.2 18.3 20.4 15.4l171.6-49 0 70.9-57.6 43.2c-4 3-6.4 7.8-6.4 12.8v42c0 7.8 6.3 14 14 14c1.3 0 2.6-.2 3.9-.5L256 480l110.1 31.5c1.3 .4 2.6 .5 3.9 .5c6 0 11.1-3.7 13.1-9C344.5 470.7 320 422.2 320 368c0-60.6 30.6-114 77.1-145.6L320 178.3V93.7C320 59.5 292 0 256 0zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n};\nvar faFaceRollingEyes = {\n prefix: 'fas',\n iconName: 'face-rolling-eyes',\n icon: [512, 512, [128580, \"meh-rolling-eyes\"], \"f5a5\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM192 368H320c8.8 0 16 7.2 16 16s-7.2 16-16 16H192c-8.8 0-16-7.2-16-16s7.2-16 16-16zm32-144c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-26 15.5-48.4 37.8-58.4c-3.7 5.2-5.8 11.6-5.8 18.4c0 17.7 14.3 32 32 32s32-14.3 32-32c0-6.9-2.2-13.2-5.8-18.4C208.5 175.6 224 198 224 224zm128 64c-35.3 0-64-28.7-64-64c0-26 15.5-48.4 37.8-58.4c-3.7 5.2-5.8 11.6-5.8 18.4c0 17.7 14.3 32 32 32s32-14.3 32-32c0-6.9-2.2-13.2-5.8-18.4C400.5 175.6 416 198 416 224c0 35.3-28.7 64-64 64z\"]\n};\nvar faMehRollingEyes = faFaceRollingEyes;\nvar faObjectGroup = {\n prefix: 'fas',\n iconName: 'object-group',\n icon: [576, 512, [], \"f247\", \"M32 119.4C12.9 108.4 0 87.7 0 64C0 28.7 28.7 0 64 0c23.7 0 44.4 12.9 55.4 32H456.6C467.6 12.9 488.3 0 512 0c35.3 0 64 28.7 64 64c0 23.7-12.9 44.4-32 55.4V392.6c19.1 11.1 32 31.7 32 55.4c0 35.3-28.7 64-64 64c-23.7 0-44.4-12.9-55.4-32H119.4c-11.1 19.1-31.7 32-55.4 32c-35.3 0-64-28.7-64-64c0-23.7 12.9-44.4 32-55.4V119.4zM456.6 96H119.4c-5.6 9.7-13.7 17.8-23.4 23.4V392.6c9.7 5.6 17.8 13.7 23.4 23.4H456.6c5.6-9.7 13.7-17.8 23.4-23.4V119.4c-9.7-5.6-17.8-13.7-23.4-23.4zM128 160c0-17.7 14.3-32 32-32H288c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H160c-17.7 0-32-14.3-32-32V160zM256 320h32c35.3 0 64-28.7 64-64V224h64c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H288c-17.7 0-32-14.3-32-32V320z\"]\n};\nvar faChartLine = {\n prefix: 'fas',\n iconName: 'chart-line',\n icon: [512, 512, [\"line-chart\"], \"f201\", \"M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64V400c0 44.2 35.8 80 80 80H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H80c-8.8 0-16-7.2-16-16V64zm406.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L320 210.7l-57.4-57.4c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L240 221.3l57.4 57.4c12.5 12.5 32.8 12.5 45.3 0l128-128z\"]\n};\nvar faLineChart = faChartLine;\nvar faMaskVentilator = {\n prefix: 'fas',\n iconName: 'mask-ventilator',\n icon: [640, 512, [], \"e524\", \"M159.1 176C139.4 219.2 128 264.7 128 300.8c0 15.9 2.2 31.4 6.3 46l-31.8-7.9C70.5 330.9 48 302.1 48 269V184c0-4.4 3.6-8 8-8H159.1zm26-48H56c-30.9 0-56 25.1-56 56v85c0 55.1 37.5 103.1 90.9 116.4l71.3 17.8c22.7 30.5 55.4 54.1 93.8 66.6V393.3c-19.7-16.4-32-40.3-32-66.9c0-49.5 43-134.4 96-134.4c52.5 0 96 84.9 96 134.4c0 26.7-12.4 50.4-32 66.8v76.6c38-12.6 70.6-36 93.5-66.4l71.6-17.9C602.5 372.1 640 324.1 640 269V184c0-30.9-25.1-56-56-56H454.5C419.7 73.8 372.1 32 320 32c-52.6 0-100.2 41.8-134.9 96zm295.6 48H584c4.4 0 8 3.6 8 8v85c0 33-22.5 61.8-54.5 69.9l-31.8 8c4.2-14.7 6.4-30.1 6.4-46.1c0-36.1-11.6-81.6-31.3-124.8zM288 320V512h64V320c0-17.7-14.3-32-32-32s-32 14.3-32 32z\"]\n};\nvar faArrowRight = {\n prefix: 'fas',\n iconName: 'arrow-right',\n icon: [448, 512, [8594], \"f061\", \"M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z\"]\n};\nvar faSignsPost = {\n prefix: 'fas',\n iconName: 'signs-post',\n icon: [512, 512, [\"map-signs\"], \"f277\", \"M224 32H64C46.3 32 32 46.3 32 64v64c0 17.7 14.3 32 32 32H441.4c4.2 0 8.3-1.7 11.3-4.7l48-48c6.2-6.2 6.2-16.4 0-22.6l-48-48c-3-3-7.1-4.7-11.3-4.7H288c0-17.7-14.3-32-32-32s-32 14.3-32 32zM480 256c0-17.7-14.3-32-32-32H288V192H224v32H70.6c-4.2 0-8.3 1.7-11.3 4.7l-48 48c-6.2 6.2-6.2 16.4 0 22.6l48 48c3 3 7.1 4.7 11.3 4.7H448c17.7 0 32-14.3 32-32V256zM288 480V384H224v96c0 17.7 14.3 32 32 32s32-14.3 32-32z\"]\n};\nvar faMapSigns = faSignsPost;\nvar faCashRegister = {\n prefix: 'fas',\n iconName: 'cash-register',\n icon: [512, 512, [], \"f788\", \"M64 0C46.3 0 32 14.3 32 32V96c0 17.7 14.3 32 32 32h80v32H87c-31.6 0-58.5 23.1-63.3 54.4L1.1 364.1C.4 368.8 0 373.6 0 378.4V448c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V378.4c0-4.8-.4-9.6-1.1-14.4L488.2 214.4C483.5 183.1 456.6 160 425 160H208V128h80c17.7 0 32-14.3 32-32V32c0-17.7-14.3-32-32-32H64zM96 48H256c8.8 0 16 7.2 16 16s-7.2 16-16 16H96c-8.8 0-16-7.2-16-16s7.2-16 16-16zM64 432c0-8.8 7.2-16 16-16H432c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16zm48-168a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm120-24a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM160 344a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM328 240a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM256 344a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM424 240a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM352 344a24 24 0 1 1 0-48 24 24 0 1 1 0 48z\"]\n};\nvar faPersonCircleQuestion = {\n prefix: 'fas',\n iconName: 'person-circle-question',\n icon: [576, 512, [], \"e542\", \"M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5c-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H152zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM368 321.6V328c0 8.8 7.2 16 16 16s16-7.2 16-16v-6.4c0-5.3 4.3-9.6 9.6-9.6h40.5c7.7 0 13.9 6.2 13.9 13.9c0 5.2-2.9 9.9-7.4 12.3l-32 16.8c-5.3 2.8-8.6 8.2-8.6 14.2V384c0 8.8 7.2 16 16 16s16-7.2 16-16v-5.1l23.5-12.3c15.1-7.9 24.5-23.6 24.5-40.6c0-25.4-20.6-45.9-45.9-45.9H409.6c-23 0-41.6 18.6-41.6 41.6z\"]\n};\nvar faH = {\n prefix: 'fas',\n iconName: 'h',\n icon: [384, 512, [104], \"48\", \"M320 256l0 192c0 17.7 14.3 32 32 32s32-14.3 32-32l0-224V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V192L64 192 64 64c0-17.7-14.3-32-32-32S0 46.3 0 64V448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-192 256 0z\"]\n};\nvar faTarp = {\n prefix: 'fas',\n iconName: 'tarp',\n icon: [576, 512, [], \"e57b\", \"M576 128c0-35.3-28.7-64-64-64H64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64l352 0 0-128c0-17.7 14.3-32 32-32H576V128zM448 448L576 320H448l0 128zM96 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faScrewdriverWrench = {\n prefix: 'fas',\n iconName: 'screwdriver-wrench',\n icon: [512, 512, [\"tools\"], \"f7d9\", \"M78.6 5C69.1-2.4 55.6-1.5 47 7L7 47c-8.5 8.5-9.4 22-2.1 31.6l80 104c4.5 5.9 11.6 9.4 19 9.4h54.1l109 109c-14.7 29-10 65.4 14.3 89.6l112 112c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-112-112c-24.2-24.2-60.6-29-89.6-14.3l-109-109V104c0-7.5-3.5-14.5-9.4-19L78.6 5zM19.9 396.1C7.2 408.8 0 426.1 0 444.1C0 481.6 30.4 512 67.9 512c18 0 35.3-7.2 48-19.9L233.7 374.3c-7.8-20.9-9-43.6-3.6-65.1l-61.7-61.7L19.9 396.1zM512 144c0-10.5-1.1-20.7-3.2-30.5c-2.4-11.2-16.1-14.1-24.2-6l-63.9 63.9c-3 3-7.1 4.7-11.3 4.7H352c-8.8 0-16-7.2-16-16V102.6c0-4.2 1.7-8.3 4.7-11.3l63.9-63.9c8.1-8.1 5.2-21.8-6-24.2C388.7 1.1 378.5 0 368 0C288.5 0 224 64.5 224 144l0 .8 85.3 85.3c36-9.1 75.8 .5 104 28.7L429 274.5c49-23 83-72.8 83-130.5zM56 432a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nvar faTools = faScrewdriverWrench;\nvar faArrowsToEye = {\n prefix: 'fas',\n iconName: 'arrows-to-eye',\n icon: [640, 512, [], \"e4bf\", \"M15 15C24.4 5.7 39.6 5.7 49 15l63 63V40c0-13.3 10.7-24 24-24s24 10.7 24 24v96c0 13.3-10.7 24-24 24H40c-13.3 0-24-10.7-24-24s10.7-24 24-24H78.1L15 49C5.7 39.6 5.7 24.4 15 15zM133.5 243.9C158.6 193.6 222.7 112 320 112s161.4 81.6 186.5 131.9c3.8 7.6 3.8 16.5 0 24.2C481.4 318.4 417.3 400 320 400s-161.4-81.6-186.5-131.9c-3.8-7.6-3.8-16.5 0-24.2zM320 320a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM591 15c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-63 63H600c13.3 0 24 10.7 24 24s-10.7 24-24 24H504c-13.3 0-24-10.7-24-24V40c0-13.3 10.7-24 24-24s24 10.7 24 24V78.1l63-63zM15 497c-9.4-9.4-9.4-24.6 0-33.9l63-63H40c-13.3 0-24-10.7-24-24s10.7-24 24-24h96c13.3 0 24 10.7 24 24v96c0 13.3-10.7 24-24 24s-24-10.7-24-24V433.9L49 497c-9.4 9.4-24.6 9.4-33.9 0zm576 0l-63-63V472c0 13.3-10.7 24-24 24s-24-10.7-24-24V376c0-13.3 10.7-24 24-24h96c13.3 0 24 10.7 24 24s-10.7 24-24 24H561.9l63 63c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0z\"]\n};\nvar faPlugCircleBolt = {\n prefix: 'fas',\n iconName: 'plug-circle-bolt',\n icon: [576, 512, [], \"e55b\", \"M96 0C78.3 0 64 14.3 64 32v96h64V32c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32v96h64V32c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c0 77.4 55 142 128 156.8V480c0 17.7 14.3 32 32 32s32-14.3 32-32V412.8c12.3-2.5 24.1-6.4 35.1-11.5c-2.1-10.8-3.1-21.9-3.1-33.3c0-80.3 53.8-148 127.3-169.2c.5-2.2 .7-4.5 .7-6.8c0-17.7-14.3-32-32-32H32zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm47.9-225c4.3 3.7 5.4 9.9 2.6 14.9L452.4 356H488c5.2 0 9.8 3.3 11.4 8.2s-.1 10.3-4.2 13.4l-96 72c-4.5 3.4-10.8 3.2-15.1-.6s-5.4-9.9-2.6-14.9L411.6 380H376c-5.2 0-9.8-3.3-11.4-8.2s.1-10.3 4.2-13.4l96-72c4.5-3.4 10.8-3.2 15.1 .6z\"]\n};\nvar faHeart = {\n prefix: 'fas',\n iconName: 'heart',\n icon: [512, 512, [128153, 128154, 128155, 128156, 128420, 129293, 129294, 129505, 9829, 10084, 61578], \"f004\", \"M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9L464.4 300.4c30.4-28.3 47.6-68 47.6-109.5v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5z\"]\n};\nvar faMarsAndVenus = {\n prefix: 'fas',\n iconName: 'mars-and-venus',\n icon: [512, 512, [9893], \"f224\", \"M337.8 14.8C341.5 5.8 350.3 0 360 0H472c13.3 0 24 10.7 24 24V136c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39-24.7 24.7C407 163.3 416 192.6 416 224c0 80.2-59 146.6-136 158.2V408h24c13.3 0 24 10.7 24 24s-10.7 24-24 24H280v32c0 13.3-10.7 24-24 24s-24-10.7-24-24V456H208c-13.3 0-24-10.7-24-24s10.7-24 24-24h24V382.2C155 370.6 96 304.2 96 224c0-88.4 71.6-160 160-160c39.6 0 75.9 14.4 103.8 38.2L382.1 80 343 41c-6.9-6.9-8.9-17.2-5.2-26.2zM448 48l0 0h0v0zM352 224a96 96 0 1 0 -192 0 96 96 0 1 0 192 0z\"]\n};\nvar faHouseUser = {\n prefix: 'fas',\n iconName: 'house-user',\n icon: [576, 512, [\"home-user\"], \"e1b0\", \"M575.8 255.5c0 18-15 32.1-32 32.1h-32l.7 160.2c.2 35.5-28.5 64.3-64 64.3H128.1c-35.3 0-64-28.7-64-64V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24zM352 224a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zm-96 96c-44.2 0-80 35.8-80 80c0 8.8 7.2 16 16 16H384c8.8 0 16-7.2 16-16c0-44.2-35.8-80-80-80H256z\"]\n};\nvar faHomeUser = faHouseUser;\nvar faDumpsterFire = {\n prefix: 'fas',\n iconName: 'dumpster-fire',\n icon: [640, 512, [], \"f794\", \"M49.7 32l90.8 0L114.9 160l-94 0C9.3 160 0 150.7 0 139.1c0-2.1 .3-4.1 .9-6.1L26.8 48.9C29.9 38.9 39.2 32 49.7 32zM272 160l-124.5 0L173.1 32 272 32l0 128zm32 0l0-128 98.9 0 14.4 72.1c-1.7 1.1-3.3 2.4-4.8 3.8c-18.4 16.4-35.4 34-50.5 52.1l-58 0zm209.9-23.7c-1.7 1.6-3.4 3.2-5 4.8C498 129.6 486.7 118.6 475 108c-7.6-6.9-17-10.8-26.6-11.8L435.5 32l90.8 0c10.5 0 19.8 6.9 22.9 16.9L575.1 133c.2 .7 .4 1.4 .5 2.1c-17.8-15-44.3-14.6-61.7 1.2zM325.2 210.7C304.3 244.5 288 282.9 288 318.1c0 49.3 18.6 95.2 49.6 129.9L128 448c0 17.7-14.3 32-32 32s-32-14.3-32-32L44 288l-12 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l4 0-4-32 305.5 0c-4.4 6.2-8.5 12.5-12.3 18.7zm180.6-34.5L518 162.5c5.4-6.1 13.3-8.8 20.9-8.9c7.2 0 14.3 2.6 19.9 7.8c19.7 18.3 39.8 43.2 55 70.6C629 259.2 640 290.2 640 320.2C640 408.8 568.7 480 480 480c-89.6 0-160-71.3-160-159.8c0-37.3 16-73.4 36.8-104.5c20.9-31.3 47.5-59 70.9-80.2c5.7-5.2 13.1-7.7 20.3-7.5c14.1 .3 23.8 11.4 32.7 21.6c0 0 0 0 0 0c2 2.3 4 4.6 6 6.7l19 19.9zM544 368.2c0-36.5-37-73-54.8-88.4c-5.4-4.7-13.1-4.7-18.5 0C453 295.1 416 331.6 416 368.2c0 35.3 28.7 64 64 64s64-28.7 64-64z\"]\n};\nvar faHouseCrack = {\n prefix: 'fas',\n iconName: 'house-crack',\n icon: [576, 512, [], \"e3b1\", \"M543.8 287.6c17 0 32-14 32-32.1c1-9-3-17-11-24L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1h32V448c0 35.3 28.7 64 64 64H230.4l-31.3-52.2c-4.1-6.8-2.6-15.5 3.5-20.5L288 368l-60.2-82.8c-10.9-15 8.2-33.5 22.8-22l117.9 92.6c8 6.3 8.2 18.4 .4 24.9L288 448l38.4 64H448.5c35.5 0 64.2-28.8 64-64.3l-.7-160.2h32z\"]\n};\nvar faMartiniGlassCitrus = {\n prefix: 'fas',\n iconName: 'martini-glass-citrus',\n icon: [576, 512, [\"cocktail\"], \"f561\", \"M432 240c53 0 96-43 96-96s-43-96-96-96c-35.5 0-66.6 19.3-83.2 48H296.2C316 40.1 369.3 0 432 0c79.5 0 144 64.5 144 144s-64.5 144-144 144c-27.7 0-53.5-7.8-75.5-21.3l35.4-35.4c12.2 5.6 25.8 8.7 40.1 8.7zM1.8 142.8C5.5 133.8 14.3 128 24 128H392c9.7 0 18.5 5.8 22.2 14.8s1.7 19.3-5.2 26.2l-177 177V464h64c13.3 0 24 10.7 24 24s-10.7 24-24 24H208 120c-13.3 0-24-10.7-24-24s10.7-24 24-24h64V345.9L7 169c-6.9-6.9-8.9-17.2-5.2-26.2z\"]\n};\nvar faCocktail = faMartiniGlassCitrus;\nvar faFaceSurprise = {\n prefix: 'fas',\n iconName: 'face-surprise',\n icon: [512, 512, [128558, \"surprise\"], \"f5c2\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM176.4 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM256 288a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"]\n};\nvar faSurprise = faFaceSurprise;\nvar faBottleWater = {\n prefix: 'fas',\n iconName: 'bottle-water',\n icon: [320, 512, [], \"e4c5\", \"M120 0l80 0c13.3 0 24 10.7 24 24l0 40L96 64l0-40c0-13.3 10.7-24 24-24zM32 167.5c0-19.5 10-37.6 26.6-47.9l15.8-9.9C88.7 100.7 105.2 96 122.1 96l75.8 0c16.9 0 33.4 4.7 47.7 13.7l15.8 9.9C278 129.9 288 148 288 167.5c0 17-7.5 32.3-19.4 42.6C280.6 221.7 288 238 288 256c0 19.1-8.4 36.3-21.7 48c13.3 11.7 21.7 28.9 21.7 48s-8.4 36.3-21.7 48c13.3 11.7 21.7 28.9 21.7 48c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64c0-19.1 8.4-36.3 21.7-48C40.4 388.3 32 371.1 32 352s8.4-36.3 21.7-48C40.4 292.3 32 275.1 32 256c0-18 7.4-34.3 19.4-45.9C39.5 199.7 32 184.5 32 167.5zM96 240c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0c-8.8 0-16 7.2-16 16zm16 112c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0z\"]\n};\nvar faCirclePause = {\n prefix: 'fas',\n iconName: 'circle-pause',\n icon: [512, 512, [62092, \"pause-circle\"], \"f28b\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM224 192V320c0 17.7-14.3 32-32 32s-32-14.3-32-32V192c0-17.7 14.3-32 32-32s32 14.3 32 32zm128 0V320c0 17.7-14.3 32-32 32s-32-14.3-32-32V192c0-17.7 14.3-32 32-32s32 14.3 32 32z\"]\n};\nvar faPauseCircle = faCirclePause;\nvar faToiletPaperSlash = {\n prefix: 'fas',\n iconName: 'toilet-paper-slash',\n icon: [640, 512, [], \"e072\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-109.7-86C569.9 374 608 291.9 608 192C608 86 565 0 512 0s-96 86-96 192c0 49.1 9.2 93.9 24.4 127.9l-59-46.2c1.6-24.8 2.6-52 2.6-81.6c0-65.5 13.2-142.4 60.2-192H160c-24.8 0-47.4 18.8-64.4 49.6L38.8 5.1zM367.3 385.4L66.5 148.4C64.9 162.4 64 177 64 192c0 101.5-11.7 170.8-23 213.9c-5.1 19.4-10.7 39.9-20.5 57.7c-5.9 9.9-6.1 22.1-.4 32.2S36.5 512 48 512H285.9c22.3 0 45.4-12.1 55.4-36.1c7.4-17.7 17.5-47.2 26-90.6zM544 192c0 35.3-14.3 64-32 64s-32-28.7-32-64s14.3-64 32-64s32 28.7 32 64z\"]\n};\nvar faAppleWhole = {\n prefix: 'fas',\n iconName: 'apple-whole',\n icon: [448, 512, [127822, 127823, \"apple-alt\"], \"f5d1\", \"M224 112c-8.8 0-16-7.2-16-16V80c0-44.2 35.8-80 80-80h16c8.8 0 16 7.2 16 16V32c0 44.2-35.8 80-80 80H224zM0 288c0-76.3 35.7-160 112-160c27.3 0 59.7 10.3 82.7 19.3c18.8 7.3 39.9 7.3 58.7 0c22.9-8.9 55.4-19.3 82.7-19.3c76.3 0 112 83.7 112 160c0 128-80 224-160 224c-16.5 0-38.1-6.6-51.5-11.3c-8.1-2.8-16.9-2.8-25 0c-13.4 4.7-35 11.3-51.5 11.3C80 512 0 416 0 288z\"]\n};\nvar faAppleAlt = faAppleWhole;\nvar faKitchenSet = {\n prefix: 'fas',\n iconName: 'kitchen-set',\n icon: [576, 512, [], \"e51a\", \"M240 144A96 96 0 1 0 48 144a96 96 0 1 0 192 0zm44.4 32C269.9 240.1 212.5 288 144 288C64.5 288 0 223.5 0 144S64.5 0 144 0c68.5 0 125.9 47.9 140.4 112h71.8c8.8-9.8 21.6-16 35.8-16H496c26.5 0 48 21.5 48 48s-21.5 48-48 48H392c-14.2 0-27-6.2-35.8-16H284.4zM144 80a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM400 240c13.3 0 24 10.7 24 24v8h96c13.3 0 24 10.7 24 24s-10.7 24-24 24H280c-13.3 0-24-10.7-24-24s10.7-24 24-24h96v-8c0-13.3 10.7-24 24-24zM288 464V352H512V464c0 26.5-21.5 48-48 48H336c-26.5 0-48-21.5-48-48zM48 320h80 16 32c26.5 0 48 21.5 48 48s-21.5 48-48 48H160c0 17.7-14.3 32-32 32H64c-17.7 0-32-14.3-32-32V336c0-8.8 7.2-16 16-16zm128 64c8.8 0 16-7.2 16-16s-7.2-16-16-16H160v32h16zM24 464H200c13.3 0 24 10.7 24 24s-10.7 24-24 24H24c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nvar faR = {\n prefix: 'fas',\n iconName: 'r',\n icon: [320, 512, [114], \"52\", \"M64 32C28.7 32 0 60.7 0 96V288 448c0 17.7 14.3 32 32 32s32-14.3 32-32V320h95.3L261.8 466.4c10.1 14.5 30.1 18 44.6 7.9s18-30.1 7.9-44.6L230.1 309.5C282.8 288.1 320 236.4 320 176c0-79.5-64.5-144-144-144H64zM176 256H64V96H176c44.2 0 80 35.8 80 80s-35.8 80-80 80z\"]\n};\nvar faTemperatureQuarter = {\n prefix: 'fas',\n iconName: 'temperature-quarter',\n icon: [320, 512, [\"temperature-1\", \"thermometer-1\", \"thermometer-quarter\"], \"f2ca\", \"M160 64c-26.5 0-48 21.5-48 48V276.5c0 17.3-7.1 31.9-15.3 42.5C86.2 332.6 80 349.5 80 368c0 44.2 35.8 80 80 80s80-35.8 80-80c0-18.5-6.2-35.4-16.7-48.9c-8.2-10.6-15.3-25.2-15.3-42.5V112c0-26.5-21.5-48-48-48zM48 112C48 50.2 98.1 0 160 0s112 50.1 112 112V276.5c0 .1 .1 .3 .2 .6c.2 .6 .8 1.6 1.7 2.8c18.9 24.4 30.1 55 30.1 88.1c0 79.5-64.5 144-144 144S16 447.5 16 368c0-33.2 11.2-63.8 30.1-88.1c.9-1.2 1.5-2.2 1.7-2.8c.1-.3 .2-.5 .2-.6V112zM208 368c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3V272c0-8.8 7.2-16 16-16s16 7.2 16 16v50.7c18.6 6.6 32 24.4 32 45.3z\"]\n};\nvar faTemperature1 = faTemperatureQuarter;\nvar faThermometer1 = faTemperatureQuarter;\nvar faThermometerQuarter = faTemperatureQuarter;\nvar faCube = {\n prefix: 'fas',\n iconName: 'cube',\n icon: [512, 512, [], \"f1b2\", \"M234.5 5.7c13.9-5 29.1-5 43.1 0l192 68.6C495 83.4 512 107.5 512 134.6V377.4c0 27-17 51.2-42.5 60.3l-192 68.6c-13.9 5-29.1 5-43.1 0l-192-68.6C17 428.6 0 404.5 0 377.4V134.6c0-27 17-51.2 42.5-60.3l192-68.6zM256 66L82.3 128 256 190l173.7-62L256 66zm32 368.6l160-57.1v-188L288 246.6v188z\"]\n};\nvar faBitcoinSign = {\n prefix: 'fas',\n iconName: 'bitcoin-sign',\n icon: [320, 512, [], \"e0b4\", \"M48 32C48 14.3 62.3 0 80 0s32 14.3 32 32V64h32V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64c0 1.5-.1 3.1-.3 4.5C254.1 82.2 288 125.1 288 176c0 24.2-7.7 46.6-20.7 64.9c31.7 19.8 52.7 55 52.7 95.1c0 61.9-50.1 112-112 112v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H112v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H41.7C18.7 448 0 429.3 0 406.3V288 265.7 224 101.6C0 80.8 16.8 64 37.6 64H48V32zM64 224H176c26.5 0 48-21.5 48-48s-21.5-48-48-48H64v96zm112 64H64v96H208c26.5 0 48-21.5 48-48s-21.5-48-48-48H176z\"]\n};\nvar faShieldDog = {\n prefix: 'fas',\n iconName: 'shield-dog',\n icon: [512, 512, [], \"e573\", \"M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM160.9 286.2c4.8 1.2 9.9 1.8 15.1 1.8c35.3 0 64-28.7 64-64V160h44.2c12.1 0 23.2 6.8 28.6 17.7L320 192h64c8.8 0 16 7.2 16 16v32c0 44.2-35.8 80-80 80H272v50.7c0 7.3-5.9 13.3-13.3 13.3c-1.8 0-3.6-.4-5.2-1.1l-98.7-42.3c-6.6-2.8-10.8-9.3-10.8-16.4c0-2.8 .6-5.5 1.9-8l15-30zM160 160h40 8v32 32c0 17.7-14.3 32-32 32s-32-14.3-32-32V176c0-8.8 7.2-16 16-16zm128 48a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nvar faSolarPanel = {\n prefix: 'fas',\n iconName: 'solar-panel',\n icon: [640, 512, [], \"f5ba\", \"M122.2 0C91.7 0 65.5 21.5 59.5 51.4L8.3 307.4C.4 347 30.6 384 71 384H288v64H224c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H352V384H569c40.4 0 70.7-36.9 62.8-76.6l-51.2-256C574.5 21.5 548.3 0 517.8 0H122.2zM260.9 64H379.1l10.4 104h-139L260.9 64zM202.3 168H101.4L122.2 64h90.4L202.3 168zM91.8 216H197.5L187.1 320H71L91.8 216zm153.9 0H394.3l10.4 104-169.4 0 10.4-104zm196.8 0H548.2L569 320h-116L442.5 216zm96-48H437.7L427.3 64h90.4l31.4-6.3L517.8 64l20.8 104z\"]\n};\nvar faLockOpen = {\n prefix: 'fas',\n iconName: 'lock-open',\n icon: [576, 512, [], \"f3c1\", \"M352 144c0-44.2 35.8-80 80-80s80 35.8 80 80v48c0 17.7 14.3 32 32 32s32-14.3 32-32V144C576 64.5 511.5 0 432 0S288 64.5 288 144v48H64c-35.3 0-64 28.7-64 64V448c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V256c0-35.3-28.7-64-64-64H352V144z\"]\n};\nvar faElevator = {\n prefix: 'fas',\n iconName: 'elevator',\n icon: [512, 512, [], \"e16d\", \"M132.7 4.7l-64 64c-4.6 4.6-5.9 11.5-3.5 17.4s8.3 9.9 14.8 9.9H208c6.5 0 12.3-3.9 14.8-9.9s1.1-12.9-3.5-17.4l-64-64c-6.2-6.2-16.4-6.2-22.6 0zM64 128c-35.3 0-64 28.7-64 64V448c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V192c0-35.3-28.7-64-64-64H64zm96 96a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM80 400c0-26.5 21.5-48 48-48h64c26.5 0 48 21.5 48 48v16c0 17.7-14.3 32-32 32H112c-17.7 0-32-14.3-32-32V400zm192 0c0-26.5 21.5-48 48-48h64c26.5 0 48 21.5 48 48v16c0 17.7-14.3 32-32 32H304c-17.7 0-32-14.3-32-32V400zm32-128a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM356.7 91.3c6.2 6.2 16.4 6.2 22.6 0l64-64c4.6-4.6 5.9-11.5 3.5-17.4S438.5 0 432 0H304c-6.5 0-12.3 3.9-14.8 9.9s-1.1 12.9 3.5 17.4l64 64z\"]\n};\nvar faMoneyBillTransfer = {\n prefix: 'fas',\n iconName: 'money-bill-transfer',\n icon: [640, 512, [], \"e528\", \"M535 41c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l64 64c4.5 4.5 7 10.6 7 17s-2.5 12.5-7 17l-64 64c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l23-23L384 112c-13.3 0-24-10.7-24-24s10.7-24 24-24l174.1 0L535 41zM105 377l-23 23L256 400c13.3 0 24 10.7 24 24s-10.7 24-24 24L81.9 448l23 23c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L7 441c-4.5-4.5-7-10.6-7-17s2.5-12.5 7-17l64-64c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zM96 64H337.9c-3.7 7.2-5.9 15.3-5.9 24c0 28.7 23.3 52 52 52l117.4 0c-4 17 .6 35.5 13.8 48.8c20.3 20.3 53.2 20.3 73.5 0L608 169.5V384c0 35.3-28.7 64-64 64H302.1c3.7-7.2 5.9-15.3 5.9-24c0-28.7-23.3-52-52-52l-117.4 0c4-17-.6-35.5-13.8-48.8c-20.3-20.3-53.2-20.3-73.5 0L32 342.5V128c0-35.3 28.7-64 64-64zm64 64H96v64c35.3 0 64-28.7 64-64zM544 320c-35.3 0-64 28.7-64 64h64V320zM320 352a96 96 0 1 0 0-192 96 96 0 1 0 0 192z\"]\n};\nvar faMoneyBillTrendUp = {\n prefix: 'fas',\n iconName: 'money-bill-trend-up',\n icon: [512, 512, [], \"e529\", \"M470.7 9.4c3 3.1 5.3 6.6 6.9 10.3s2.4 7.8 2.4 12.2l0 .1v0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32V109.3L310.6 214.6c-11.8 11.8-30.8 12.6-43.5 1.7L176 138.1 84.8 216.3c-13.4 11.5-33.6 9.9-45.1-3.5s-9.9-33.6 3.5-45.1l112-96c12-10.3 29.7-10.3 41.7 0l89.5 76.7L370.7 64H352c-17.7 0-32-14.3-32-32s14.3-32 32-32h96 0c8.8 0 16.8 3.6 22.6 9.3l.1 .1zM0 304c0-26.5 21.5-48 48-48H464c26.5 0 48 21.5 48 48V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V304zM48 416v48H96c0-26.5-21.5-48-48-48zM96 304H48v48c26.5 0 48-21.5 48-48zM464 416c-26.5 0-48 21.5-48 48h48V416zM416 304c0 26.5 21.5 48 48 48V304H416zm-96 80a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z\"]\n};\nvar faHouseFloodWaterCircleArrowRight = {\n prefix: 'fas',\n iconName: 'house-flood-water-circle-arrow-right',\n icon: [640, 512, [], \"e50f\", \"M288 144A144 144 0 1 0 0 144a144 144 0 1 0 288 0zM140.7 76.7c6.2-6.2 16.4-6.2 22.6 0l56 56c6.2 6.2 6.2 16.4 0 22.6l-56 56c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L169.4 160H80c-8.8 0-16-7.2-16-16s7.2-16 16-16h89.4L140.7 99.3c-6.2-6.2-6.2-16.4 0-22.6zM320 144c0 57.3-27.4 108.2-69.8 140.3c11.8-3.6 23-9.4 33-16.2c22.1-15.5 51.6-15.5 73.7 0c18.4 12.7 39.6 20.3 59.2 20.3c19 0 41.2-7.9 59.2-20.3c23.8-16.7 55.8-15.4 78.1 3.4c2.1 1.7 4.2 3.3 6.5 4.9l-.3-84.4H576c13.9 0 26.1-8.9 30.4-22.1s-.4-27.6-11.6-35.8l-176-128C407.6-2 392.4-2 381.2 6.1L301 64.4c12.1 23.9 19 50.9 19 79.6zm18.5 165.9c-11.1-7.9-25.9-7.9-37 0C279 325.4 251.5 336 224 336c-26.9 0-55.3-10.8-77.4-26.1l0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C158.5 389.7 191 400 224 400c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.6 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.5-27.3-10.1-39.2-1.7l0 0C471.4 325.2 442.9 336 416 336c-27.5 0-55-10.6-77.5-26.1zm0 112c-11.1-7.9-25.9-7.9-37 0C279 437.4 251.5 448 224 448c-26.9 0-55.3-10.8-77.4-26.1l0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C158.5 501.7 191 512 224 512c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.6 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7l0 0C471.4 437.2 442.9 448 416 448c-27.5 0-55-10.6-77.5-26.1z\"]\n};\nvar faSquarePollHorizontal = {\n prefix: 'fas',\n iconName: 'square-poll-horizontal',\n icon: [448, 512, [\"poll-h\"], \"f682\", \"M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM256 160c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0c17.7 0 32 14.3 32 32zm64 64c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l192 0zM192 352c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0c17.7 0 32 14.3 32 32z\"]\n};\nvar faPollH = faSquarePollHorizontal;\nvar faCircle = {\n prefix: 'fas',\n iconName: 'circle',\n icon: [512, 512, [128308, 128309, 128992, 128993, 128994, 128995, 128996, 9679, 9898, 9899, 11044, 61708, 61915], \"f111\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512z\"]\n};\nvar faBackwardFast = {\n prefix: 'fas',\n iconName: 'backward-fast',\n icon: [512, 512, [9198, \"fast-backward\"], \"f049\", \"M493.6 445c-11.2 5.3-24.5 3.6-34.1-4.4L288 297.7V416c0 12.4-7.2 23.7-18.4 29s-24.5 3.6-34.1-4.4L64 297.7V416c0 17.7-14.3 32-32 32s-32-14.3-32-32V96C0 78.3 14.3 64 32 64s32 14.3 32 32V214.3L235.5 71.4c9.5-7.9 22.8-9.7 34.1-4.4S288 83.6 288 96V214.3L459.5 71.4c9.5-7.9 22.8-9.7 34.1-4.4S512 83.6 512 96V416c0 12.4-7.2 23.7-18.4 29z\"]\n};\nvar faFastBackward = faBackwardFast;\nvar faRecycle = {\n prefix: 'fas',\n iconName: 'recycle',\n icon: [512, 512, [9842, 9850, 9851], \"f1b8\", \"M174.7 45.1C192.2 17 223 0 256 0s63.8 17 81.3 45.1l38.6 61.7 27-15.6c8.4-4.9 18.9-4.2 26.6 1.7s11.1 15.9 8.6 25.3l-23.4 87.4c-3.4 12.8-16.6 20.4-29.4 17l-87.4-23.4c-9.4-2.5-16.3-10.4-17.6-20s3.4-19.1 11.8-23.9l28.4-16.4L283 79c-5.8-9.3-16-15-27-15s-21.2 5.7-27 15l-17.5 28c-9.2 14.8-28.6 19.5-43.6 10.5c-15.3-9.2-20.2-29.2-10.7-44.4l17.5-28zM429.5 251.9c15-9 34.4-4.3 43.6 10.5l24.4 39.1c9.4 15.1 14.4 32.4 14.6 50.2c.3 53.1-42.7 96.4-95.8 96.4L320 448v32c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-64-64c-9.4-9.4-9.4-24.6 0-33.9l64-64c6.9-6.9 17.2-8.9 26.2-5.2s14.8 12.5 14.8 22.2v32l96.2 0c17.6 0 31.9-14.4 31.8-32c0-5.9-1.7-11.7-4.8-16.7l-24.4-39.1c-9.5-15.2-4.7-35.2 10.7-44.4zm-364.6-31L36 204.2c-8.4-4.9-13.1-14.3-11.8-23.9s8.2-17.5 17.6-20l87.4-23.4c12.8-3.4 26 4.2 29.4 17L182 241.2c2.5 9.4-.9 19.3-8.6 25.3s-18.2 6.6-26.6 1.7l-26.5-15.3L68.8 335.3c-3.1 5-4.8 10.8-4.8 16.7c-.1 17.6 14.2 32 31.8 32l32.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32.2 0C42.7 448-.3 404.8 0 351.6c.1-17.8 5.1-35.1 14.6-50.2l50.3-80.5z\"]\n};\nvar faUserAstronaut = {\n prefix: 'fas',\n iconName: 'user-astronaut',\n icon: [448, 512, [], \"f4fb\", \"M370.7 96.1C346.1 39.5 289.7 0 224 0S101.9 39.5 77.3 96.1C60.9 97.5 48 111.2 48 128v64c0 16.8 12.9 30.5 29.3 31.9C101.9 280.5 158.3 320 224 320s122.1-39.5 146.7-96.1c16.4-1.4 29.3-15.1 29.3-31.9V128c0-16.8-12.9-30.5-29.3-31.9zM336 144v16c0 53-43 96-96 96H208c-53 0-96-43-96-96V144c0-26.5 21.5-48 48-48H288c26.5 0 48 21.5 48 48zM189.3 162.7l-6-21.2c-.9-3.3-3.9-5.5-7.3-5.5s-6.4 2.2-7.3 5.5l-6 21.2-21.2 6c-3.3 .9-5.5 3.9-5.5 7.3s2.2 6.4 5.5 7.3l21.2 6 6 21.2c.9 3.3 3.9 5.5 7.3 5.5s6.4-2.2 7.3-5.5l6-21.2 21.2-6c3.3-.9 5.5-3.9 5.5-7.3s-2.2-6.4-5.5-7.3l-21.2-6zM112.7 316.5C46.7 342.6 0 407 0 482.3C0 498.7 13.3 512 29.7 512H128V448c0-17.7 14.3-32 32-32H288c17.7 0 32 14.3 32 32v64l98.3 0c16.4 0 29.7-13.3 29.7-29.7c0-75.3-46.7-139.7-112.7-165.8C303.9 338.8 265.5 352 224 352s-79.9-13.2-111.3-35.5zM176 448c-8.8 0-16 7.2-16 16v48h32V464c0-8.8-7.2-16-16-16zm96 32a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nvar faPlaneSlash = {\n prefix: 'fas',\n iconName: 'plane-slash',\n icon: [640, 512, [], \"e069\", \"M440.6 320h73.8c34.2 0 93.7-28 93.7-64c0-35-59.5-64-93.7-64l-116.6 0L297.2 16.1C291.5 6.2 280.9 0 269.4 0H213.2c-10.6 0-18.3 10.2-15.4 20.4l40.3 140.9L38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L440.6 320zm-78.1 61.6L41.5 128.7C36 130.6 32 135.9 32 142c0 1.3 .2 2.6 .5 3.9L64 256 32.5 366.1c-.4 1.3-.5 2.6-.5 3.9c0 7.8 6.3 14 14 14H88c5 0 9.8-2.4 12.8-6.4L144 320H246.9l-49 171.6c-2.9 10.2 4.8 20.4 15.4 20.4l56.2 0c11.5 0 22.1-6.2 27.8-16.1l65.3-114.3z\"]\n};\nvar faTrademark = {\n prefix: 'fas',\n iconName: 'trademark',\n icon: [640, 512, [8482], \"f25c\", \"M345.6 108.8c-8.3-11-22.7-15.5-35.7-11.2S288 114.2 288 128V384c0 17.7 14.3 32 32 32s32-14.3 32-32V224l86.4 115.2c6 8.1 15.5 12.8 25.6 12.8s19.6-4.7 25.6-12.8L576 224V384c0 17.7 14.3 32 32 32s32-14.3 32-32V128c0-13.8-8.8-26-21.9-30.4s-27.5 .1-35.7 11.2L464 266.7 345.6 108.8zM0 128c0 17.7 14.3 32 32 32H96V384c0 17.7 14.3 32 32 32s32-14.3 32-32V160h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H32C14.3 96 0 110.3 0 128z\"]\n};\nvar faBasketball = {\n prefix: 'fas',\n iconName: 'basketball',\n icon: [512, 512, [127936, \"basketball-ball\"], \"f434\", \"M86.6 64l85.2 85.2C194.5 121.7 208 86.4 208 48c0-14.7-2-28.9-5.7-42.4C158.6 15 119 35.5 86.6 64zM64 86.6C35.5 119 15 158.6 5.6 202.3C19.1 206 33.3 208 48 208c38.4 0 73.7-13.5 101.3-36.1L64 86.6zM256 0c-7.3 0-14.6 .3-21.8 .9C238 16 240 31.8 240 48c0 47.3-17.1 90.5-45.4 124L256 233.4 425.4 64C380.2 24.2 320.9 0 256 0zM48 240c-16.2 0-32-2-47.1-5.8C.3 241.4 0 248.7 0 256c0 64.9 24.2 124.2 64 169.4L233.4 256 172 194.6C138.5 222.9 95.3 240 48 240zm463.1 37.8c.6-7.2 .9-14.5 .9-21.8c0-64.9-24.2-124.2-64-169.4L278.6 256 340 317.4c33.4-28.3 76.7-45.4 124-45.4c16.2 0 32 2 47.1 5.8zm-4.7 31.9C492.9 306 478.7 304 464 304c-38.4 0-73.7 13.5-101.3 36.1L448 425.4c28.5-32.3 49.1-71.9 58.4-115.7zM340.1 362.7C317.5 390.3 304 425.6 304 464c0 14.7 2 28.9 5.7 42.4C353.4 497 393 476.5 425.4 448l-85.2-85.2zM317.4 340L256 278.6 86.6 448c45.1 39.8 104.4 64 169.4 64c7.3 0 14.6-.3 21.8-.9C274 496 272 480.2 272 464c0-47.3 17.1-90.5 45.4-124z\"]\n};\nvar faBasketballBall = faBasketball;\nvar faSatelliteDish = {\n prefix: 'fas',\n iconName: 'satellite-dish',\n icon: [512, 512, [128225], \"f7c0\", \"M192 32c0-17.7 14.3-32 32-32C383.1 0 512 128.9 512 288c0 17.7-14.3 32-32 32s-32-14.3-32-32C448 164.3 347.7 64 224 64c-17.7 0-32-14.3-32-32zM60.6 220.6L164.7 324.7l28.4-28.4c-.7-2.6-1.1-5.4-1.1-8.3c0-17.7 14.3-32 32-32s32 14.3 32 32s-14.3 32-32 32c-2.9 0-5.6-.4-8.3-1.1l-28.4 28.4L291.4 451.4c14.5 14.5 11.8 38.8-7.3 46.3C260.5 506.9 234.9 512 208 512C93.1 512 0 418.9 0 304c0-26.9 5.1-52.5 14.4-76.1c7.5-19 31.8-21.8 46.3-7.3zM224 96c106 0 192 86 192 192c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-70.7-57.3-128-128-128c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nvar faCircleUp = {\n prefix: 'fas',\n iconName: 'circle-up',\n icon: [512, 512, [61467, \"arrow-alt-circle-up\"], \"f35b\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM135.1 217.4l107.1-99.9c3.8-3.5 8.7-5.5 13.8-5.5s10.1 2 13.8 5.5l107.1 99.9c4.5 4.2 7.1 10.1 7.1 16.3c0 12.3-10 22.3-22.3 22.3H304v96c0 17.7-14.3 32-32 32H240c-17.7 0-32-14.3-32-32V256H150.3C138 256 128 246 128 233.7c0-6.2 2.6-12.1 7.1-16.3z\"]\n};\nvar faArrowAltCircleUp = faCircleUp;\nvar faMobileScreenButton = {\n prefix: 'fas',\n iconName: 'mobile-screen-button',\n icon: [384, 512, [\"mobile-alt\"], \"f3cd\", \"M16 64C16 28.7 44.7 0 80 0H304c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H80c-35.3 0-64-28.7-64-64V64zM224 448a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM304 64H80V384H304V64z\"]\n};\nvar faMobileAlt = faMobileScreenButton;\nvar faVolumeHigh = {\n prefix: 'fas',\n iconName: 'volume-high',\n icon: [640, 512, [128266, \"volume-up\"], \"f028\", \"M533.6 32.5C598.5 85.2 640 165.8 640 256s-41.5 170.7-106.4 223.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C557.5 398.2 592 331.2 592 256s-34.5-142.2-88.7-186.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zM473.1 107c43.2 35.2 70.9 88.9 70.9 149s-27.7 113.8-70.9 149c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C475.3 341.3 496 301.1 496 256s-20.7-85.3-53.2-111.8c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zm-60.5 74.5C434.1 199.1 448 225.9 448 256s-13.9 56.9-35.4 74.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C393.1 284.4 400 271 400 256s-6.9-28.4-17.7-37.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zM301.1 34.8C312.6 40 320 51.4 320 64V448c0 12.6-7.4 24-18.9 29.2s-25 3.1-34.4-5.3L131.8 352H64c-35.3 0-64-28.7-64-64V224c0-35.3 28.7-64 64-64h67.8L266.7 40.1c9.4-8.4 22.9-10.4 34.4-5.3z\"]\n};\nvar faVolumeUp = faVolumeHigh;\nvar faUsersRays = {\n prefix: 'fas',\n iconName: 'users-rays',\n icon: [640, 512, [], \"e593\", \"M41 7C31.6-2.3 16.4-2.3 7 7S-2.3 31.6 7 41l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L41 7zM599 7L527 79c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l72-72c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0zM7 505c9.4 9.4 24.6 9.4 33.9 0l72-72c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L7 471c-9.4 9.4-9.4 24.6 0 33.9zm592 0c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-72-72c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72zM320 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM212.1 336c-2.7 7.5-4.1 15.6-4.1 24c0 13.3 10.7 24 24 24H408c13.3 0 24-10.7 24-24c0-8.4-1.4-16.5-4.1-24c-.5-1.4-1-2.7-1.6-4c-9.4-22.3-29.8-38.9-54.3-43c-3.9-.7-7.9-1-12-1H280c-4.1 0-8.1 .3-12 1c-.8 .1-1.7 .3-2.5 .5c-24.9 5.1-45.1 23-53.4 46.5zM175.8 224a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-26.5 32C119.9 256 96 279.9 96 309.3c0 14.7 11.9 26.7 26.7 26.7h56.1c8-34.1 32.8-61.7 65.2-73.6c-7.5-4.1-16.2-6.4-25.3-6.4H149.3zm368 80c14.7 0 26.7-11.9 26.7-26.7c0-29.5-23.9-53.3-53.3-53.3H421.3c-9.2 0-17.8 2.3-25.3 6.4c32.4 11.9 57.2 39.5 65.2 73.6h56.1zM464 224a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n};\nvar faWallet = {\n prefix: 'fas',\n iconName: 'wallet',\n icon: [512, 512, [], \"f555\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V192c0-35.3-28.7-64-64-64H80c-8.8 0-16-7.2-16-16s7.2-16 16-16H448c17.7 0 32-14.3 32-32s-14.3-32-32-32H64zM416 272a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faClipboardCheck = {\n prefix: 'fas',\n iconName: 'clipboard-check',\n icon: [384, 512, [], \"f46c\", \"M192 0c-41.8 0-77.4 26.7-90.5 64H64C28.7 64 0 92.7 0 128V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H282.5C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM305 273L177 401c-9.4 9.4-24.6 9.4-33.9 0L79 337c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L271 239c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z\"]\n};\nvar faFileAudio = {\n prefix: 'fas',\n iconName: 'file-audio',\n icon: [384, 512, [], \"f1c7\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zm2 226.3c37.1 22.4 62 63.1 62 109.7s-24.9 87.3-62 109.7c-7.6 4.6-17.4 2.1-22-5.4s-2.1-17.4 5.4-22C269.4 401.5 288 370.9 288 336s-18.6-65.5-46.5-82.3c-7.6-4.6-10-14.4-5.4-22s14.4-10 22-5.4zm-91.9 30.9c6 2.5 9.9 8.3 9.9 14.8V400c0 6.5-3.9 12.3-9.9 14.8s-12.9 1.1-17.4-3.5L113.4 376H80c-8.8 0-16-7.2-16-16V312c0-8.8 7.2-16 16-16h33.4l35.3-35.3c4.6-4.6 11.5-5.9 17.4-3.5zm51 34.9c6.6-5.9 16.7-5.3 22.6 1.3C249.8 304.6 256 319.6 256 336s-6.2 31.4-16.3 42.7c-5.9 6.6-16 7.1-22.6 1.3s-7.1-16-1.3-22.6c5.1-5.7 8.1-13.1 8.1-21.3s-3.1-15.7-8.1-21.3c-5.9-6.6-5.3-16.7 1.3-22.6z\"]\n};\nvar faBurger = {\n prefix: 'fas',\n iconName: 'burger',\n icon: [512, 512, [\"hamburger\"], \"f805\", \"M61.1 224C45 224 32 211 32 194.9c0-1.9 .2-3.7 .6-5.6C37.9 168.3 78.8 32 256 32s218.1 136.3 223.4 157.3c.5 1.9 .6 3.7 .6 5.6c0 16.1-13 29.1-29.1 29.1H61.1zM144 128a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm240 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32zM272 96a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM16 304c0-26.5 21.5-48 48-48H448c26.5 0 48 21.5 48 48s-21.5 48-48 48H64c-26.5 0-48-21.5-48-48zm16 96c0-8.8 7.2-16 16-16H464c8.8 0 16 7.2 16 16v16c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V400z\"]\n};\nvar faHamburger = faBurger;\nvar faWrench = {\n prefix: 'fas',\n iconName: 'wrench',\n icon: [512, 512, [128295], \"f0ad\", \"M352 320c88.4 0 160-71.6 160-160c0-15.3-2.2-30.1-6.2-44.2c-3.1-10.8-16.4-13.2-24.3-5.3l-76.8 76.8c-3 3-7.1 4.7-11.3 4.7H336c-8.8 0-16-7.2-16-16V118.6c0-4.2 1.7-8.3 4.7-11.3l76.8-76.8c7.9-7.9 5.4-21.2-5.3-24.3C382.1 2.2 367.3 0 352 0C263.6 0 192 71.6 192 160c0 19.1 3.4 37.5 9.5 54.5L19.9 396.1C7.2 408.8 0 426.1 0 444.1C0 481.6 30.4 512 67.9 512c18 0 35.3-7.2 48-19.9L297.5 310.5c17 6.2 35.4 9.5 54.5 9.5zM80 408a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nvar faBugs = {\n prefix: 'fas',\n iconName: 'bugs',\n icon: [576, 512, [], \"e4d0\", \"M164.5 107.4l33.4-73.5c5.5-12.1 .1-26.3-11.9-31.8s-26.3-.1-31.8 11.9L128 71.7 101.9 14.1C96.4 2 82.1-3.3 70.1 2.1S52.7 21.9 58.1 33.9l33.4 73.5c-10.2 7.1-18.2 17-22.9 28.6h-17l-4.1-20.7c-2.6-13-15.2-21.4-28.2-18.8S-2.1 111.7 .5 124.7l8 40C10.7 175.9 20.6 184 32 184H64v23.3l-37.8 9.5c-9.5 2.4-16.6 10.2-17.9 19.9l-8 56c-1.9 13.1 7.2 25.3 20.4 27.2s25.3-7.2 27.2-20.4l5.7-40 18.4-4.6C82.7 274.6 103.8 288 128 288s45.3-13.4 56.1-33.2l18.4 4.6 5.7 40c1.9 13.1 14 22.2 27.2 20.4s22.2-14 20.4-27.2l-8-56c-1.4-9.7-8.5-17.5-17.9-19.9L192 207.3V184h32c11.4 0 21.3-8.1 23.5-19.3l8-40c2.6-13-5.8-25.6-18.8-28.2s-25.6 5.8-28.2 18.8L204.3 136h-17c-4.7-11.6-12.7-21.5-22.9-28.6zM496 286.5l65.6-47c10.8-7.7 13.3-22.7 5.6-33.5s-22.7-13.3-33.5-5.6l-51.4 36.8 6.1-62.9c1.3-13.2-8.4-24.9-21.6-26.2s-24.9 8.4-26.2 21.6L432.8 250c-12.3 1-24.2 5.6-34.1 13.3L384 254.8l6.8-20c4.2-12.6-2.5-26.2-15-30.4s-26.2 2.5-30.4 15l-13.1 38.6c-3.7 10.8 .8 22.8 10.7 28.5l27.7 16L359 322.7 321.5 312c-9.4-2.7-19.5 .6-25.5 8.3l-34.9 44.5c-8.2 10.4-6.4 25.5 4.1 33.7s25.5 6.4 33.7-4.1l25-31.8 18.2 5.2c-.5 22.6 11 44.7 32 56.8s45.9 11 65.2-.7l13.6 13.2-15.1 37.5c-4.9 12.3 1 26.3 13.3 31.2s26.3-1 31.2-13.3L503.5 440c3.6-9.1 1.4-19.4-5.6-26.2l-28-27.1 11.6-20.1 27.7 16c9.9 5.7 22.5 3.7 30-4.9L566.2 347c8.7-10 7.8-25.1-2.2-33.9s-25.1-7.8-33.9 2.2l-13.9 15.9-14.7-8.5c1.7-12.4-.2-25-5.5-36.2z\"]\n};\nvar faRupeeSign = {\n prefix: 'fas',\n iconName: 'rupee-sign',\n icon: [448, 512, [8360, \"rupee\"], \"f156\", \"M0 64C0 46.3 14.3 32 32 32h80c79.5 0 144 64.5 144 144c0 58.8-35.2 109.3-85.7 131.7l51.4 128.4c6.6 16.4-1.4 35-17.8 41.6s-35-1.4-41.6-17.8L106.3 320H64V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V288 64zM64 256h48c44.2 0 80-35.8 80-80s-35.8-80-80-80H64V256zm256.5 16.4c-.9 6 0 8.7 .4 9.8c.4 1.1 1.4 2.6 4.2 4.9c7.2 5.7 18.7 10 37.9 16.8l1.3 .5c16 5.6 38.7 13.6 55.7 28.1c9.5 8.1 17.9 18.6 23.1 32.3c5.1 13.7 6.1 28.5 3.8 44c-4.2 28.1-20.5 49.3-43.8 60.9c-22.1 11-48.1 12.5-73.2 8l-.2 0 0 0c-9.3-1.8-20.5-5.7-29.3-9c-6-2.3-12.6-4.9-17.7-6.9l0 0c-2.5-1-4.6-1.8-6.3-2.5c-16.5-6.4-24.6-25-18.2-41.4s24.9-24.6 41.4-18.2c2.6 1 5.2 2 7.9 3.1l0 0c4.8 1.9 9.8 3.9 15.4 6c8.8 3.3 15.3 5.4 18.7 6c15.7 2.8 26.7 .8 32.9-2.3c5-2.5 8-6 9.1-13c1-6.9 .2-10.5-.5-12.3c-.6-1.7-1.8-3.6-4.5-5.9c-6.9-5.8-18.2-10.4-36.9-17l-3-1.1c-15.5-5.4-37-13-53.3-25.9c-9.5-7.5-18.3-17.6-23.7-31c-5.5-13.4-6.6-28-4.4-43.2c8.4-57.1 67-78 116.9-68.9c6.9 1.3 27.3 5.8 35.4 8.4c16.9 5.2 26.3 23.2 21.1 40.1s-23.2 26.3-40.1 21.1c-4.7-1.4-22.3-5.5-27.9-6.5c-14.6-2.7-25.8-.4-32.6 3.2c-6.3 3.3-8.9 7.6-9.5 12z\"]\n};\nvar faRupee = faRupeeSign;\nvar faFileImage = {\n prefix: 'fas',\n iconName: 'file-image',\n icon: [384, 512, [128443], \"f1c5\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM64 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm152 32c5.3 0 10.2 2.6 13.2 6.9l88 128c3.4 4.9 3.7 11.3 1 16.5s-8.2 8.6-14.2 8.6H216 176 128 80c-5.8 0-11.1-3.1-13.9-8.1s-2.8-11.2 .2-16.1l48-80c2.9-4.8 8.1-7.8 13.7-7.8s10.8 2.9 13.7 7.8l12.8 21.4 48.3-70.2c3-4.3 7.9-6.9 13.2-6.9z\"]\n};\nvar faCircleQuestion = {\n prefix: 'fas',\n iconName: 'circle-question',\n icon: [512, 512, [62108, \"question-circle\"], \"f059\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM169.8 165.3c7.9-22.3 29.1-37.3 52.8-37.3h58.3c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L280 264.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24V250.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1H222.6c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nvar faQuestionCircle = faCircleQuestion;\nvar faPlaneDeparture = {\n prefix: 'fas',\n iconName: 'plane-departure',\n icon: [640, 512, [128747], \"f5b0\", \"M381 114.9L186.1 41.8c-16.7-6.2-35.2-5.3-51.1 2.7L89.1 67.4C78 73 77.2 88.5 87.6 95.2l146.9 94.5L136 240 77.8 214.1c-8.7-3.9-18.8-3.7-27.3 .6L18.3 230.8c-9.3 4.7-11.8 16.8-5 24.7l73.1 85.3c6.1 7.1 15 11.2 24.3 11.2H248.4c5 0 9.9-1.2 14.3-3.4L535.6 212.2c46.5-23.3 82.5-63.3 100.8-112C645.9 75 627.2 48 600.2 48H542.8c-20.2 0-40.2 4.8-58.2 14L381 114.9zM0 480c0 17.7 14.3 32 32 32H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H32c-17.7 0-32 14.3-32 32z\"]\n};\nvar faHandshakeSlash = {\n prefix: 'fas',\n iconName: 'handshake-slash',\n icon: [640, 512, [], \"e060\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-135-105.8c-1.1-11.3-6.3-22.3-15.3-30.7l-134.2-123-23.4 18.2-26-20.3 77.2-60.1c7-5.4 17-4.2 22.5 2.8s4.2 17-2.8 22.5l-20.9 16.2L512 316.8V128h-.7l-3.9-2.5L434.8 79c-15.3-9.8-33.2-15-51.4-15c-21.8 0-43 7.5-60 21.2l-89.7 72.6-25.8-20.3 81.8-66.2c-11.6-4.9-24.1-7.4-36.8-7.4C234 64 215.7 69.6 200 80l-35.5 23.7L38.8 5.1zM413.6 421.9L128 196.8V352h28.2l91.4 83.4c19.6 17.9 49.9 16.5 67.8-3.1c5.5-6.1 9.2-13.2 11.1-20.6l17 15.6c19.5 17.9 49.9 16.6 67.8-2.9c.8-.8 1.5-1.7 2.2-2.6zM96 171.6L40.6 128H16c-8.8 0-16 7.2-16 16V352c0 17.7 14.3 32 32 32H64c17.7 0 32-14.3 32-32V171.6zM48 320a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM544 128V352c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V144c0-8.8-7.2-16-16-16H544zm32 208a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nvar faBookBookmark = {\n prefix: 'fas',\n iconName: 'book-bookmark',\n icon: [448, 512, [], \"e0bb\", \"M0 96C0 43 43 0 96 0h96V190.7c0 13.4 15.5 20.9 26 12.5L272 160l54 43.2c10.5 8.4 26 .9 26-12.5V0h32 32c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32v64c17.7 0 32 14.3 32 32s-14.3 32-32 32H384 96c-53 0-96-43-96-96V96zM64 416c0 17.7 14.3 32 32 32H352V384H96c-17.7 0-32 14.3-32 32z\"]\n};\nvar faCodeBranch = {\n prefix: 'fas',\n iconName: 'code-branch',\n icon: [448, 512, [], \"f126\", \"M80 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm80-24c0 32.8-19.7 61-48 73.3v87.8c18.8-10.9 40.7-17.1 64-17.1h96c35.3 0 64-28.7 64-64v-6.7C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V160c0 70.7-57.3 128-128 128H176c-35.3 0-64 28.7-64 64v6.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V352 153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm232 0a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM80 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nvar faHatCowboy = {\n prefix: 'fas',\n iconName: 'hat-cowboy',\n icon: [640, 512, [], \"f8c0\", \"M320 64c14.4 0 22.3-7 30.8-14.4C360.4 41.1 370.7 32 392 32c49.3 0 84.4 152.2 97.9 221.9C447.8 272.1 390.9 288 320 288s-127.8-15.9-169.9-34.1C163.6 184.2 198.7 32 248 32c21.3 0 31.6 9.1 41.2 17.6C297.7 57 305.6 64 320 64zM111.1 270.7c47.2 24.5 117.5 49.3 209 49.3s161.8-24.8 208.9-49.3c24.8-12.9 49.8-28.3 70.1-47.7c7.9-7.9 20.2-9.2 29.6-3.3c9.5 5.9 13.5 17.9 9.9 28.5c-13.5 37.7-38.4 72.3-66.1 100.6C523.7 398.9 443.6 448 320 448s-203.6-49.1-252.5-99.2C39.8 320.4 14.9 285.8 1.4 248.1c-3.6-10.6 .4-22.6 9.9-28.5c9.5-5.9 21.7-4.5 29.6 3.3c20.4 19.4 45.3 34.8 70.1 47.7z\"]\n};\nvar faBridge = {\n prefix: 'fas',\n iconName: 'bridge',\n icon: [576, 512, [], \"e4c8\", \"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96H72v64H0V288c53 0 96 43 96 96v64c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V384c0-53 43-96 96-96s96 43 96 96v64c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V384c0-53 43-96 96-96V160H504V96h40c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zM456 96v64H376V96h80zM328 96v64H248V96h80zM200 96v64H120V96h80z\"]\n};\nvar faPhoneFlip = {\n prefix: 'fas',\n iconName: 'phone-flip',\n icon: [512, 512, [128381, \"phone-alt\"], \"f879\", \"M347.1 24.6c7.7-18.6 28-28.5 47.4-23.2l88 24C499.9 30.2 512 46 512 64c0 247.4-200.6 448-448 448c-18 0-33.8-12.1-38.6-29.5l-24-88c-5.3-19.4 4.6-39.7 23.2-47.4l96-40c16.3-6.8 35.2-2.1 46.3 11.6L207.3 368c70.4-33.3 127.4-90.3 160.7-160.7L318.7 167c-13.7-11.2-18.4-30-11.6-46.3l40-96z\"]\n};\nvar faPhoneAlt = faPhoneFlip;\nvar faTruckFront = {\n prefix: 'fas',\n iconName: 'truck-front',\n icon: [512, 512, [], \"e2b7\", \"M0 80C0 35.8 35.8 0 80 0H432c44.2 0 80 35.8 80 80V368c0 26.2-12.6 49.4-32 64v48c0 17.7-14.3 32-32 32H416c-17.7 0-32-14.3-32-32V448H128v32c0 17.7-14.3 32-32 32H64c-17.7 0-32-14.3-32-32V432C12.6 417.4 0 394.2 0 368V80zm129.9 72.2L112 224H400l-17.9-71.8C378.5 138 365.7 128 351 128H161c-14.7 0-27.5 10-31 24.2zM128 320a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faCat = {\n prefix: 'fas',\n iconName: 'cat',\n icon: [576, 512, [128008], \"f6be\", \"M320 192h17.1c22.1 38.3 63.5 64 110.9 64c11 0 21.8-1.4 32-4v4 32V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V339.2L280 448h56c17.7 0 32 14.3 32 32s-14.3 32-32 32H192c-53 0-96-43-96-96V192.5c0-16.1-12-29.8-28-31.8l-7.9-1c-17.5-2.2-30-18.2-27.8-35.7s18.2-30 35.7-27.8l7.9 1c48 6 84.1 46.8 84.1 95.3v85.3c34.4-51.7 93.2-85.8 160-85.8zm160 26.5v0c-10 3.5-20.8 5.5-32 5.5c-28.4 0-54-12.4-71.6-32h0c-3.7-4.1-7-8.5-9.9-13.2C357.3 164 352 146.6 352 128v0V32 12 10.7C352 4.8 356.7 .1 362.6 0h.2c3.3 0 6.4 1.6 8.4 4.2l0 .1L384 21.3l27.2 36.3L416 64h64l4.8-6.4L512 21.3 524.8 4.3l0-.1c2-2.6 5.1-4.2 8.4-4.2h.2C539.3 .1 544 4.8 544 10.7V12 32v96c0 17.3-4.6 33.6-12.6 47.6c-11.3 19.8-29.6 35.2-51.4 42.9zM432 128a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nvar faAnchorCircleExclamation = {\n prefix: 'fas',\n iconName: 'anchor-circle-exclamation',\n icon: [640, 512, [], \"e4ab\", \"M320 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm21.1 80C367 158.8 384 129.4 384 96c0-53-43-96-96-96s-96 43-96 96c0 33.4 17 62.8 42.9 80H224c-17.7 0-32 14.3-32 32s14.3 32 32 32h32V448H208c-53 0-96-43-96-96v-6.1l7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L97 263c-9.4-9.4-24.6-9.4-33.9 0L7 319c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7V352c0 88.4 71.6 160 160 160h80 80c8.2 0 16.3-.6 24.2-1.8c-22.2-16.2-40.4-37.5-53-62.2H320V368 240h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H341.1zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z\"]\n};\nvar faTruckField = {\n prefix: 'fas',\n iconName: 'truck-field',\n icon: [640, 512, [], \"e58d\", \"M32 96c0-35.3 28.7-64 64-64H320c23.7 0 44.4 12.9 55.4 32h51.8c25.3 0 48.2 14.9 58.5 38l52.8 118.8c.5 1.1 .9 2.1 1.3 3.2H544c35.3 0 64 28.7 64 64v32c17.7 0 32 14.3 32 32s-14.3 32-32 32H576c0 53-43 96-96 96s-96-43-96-96H256c0 53-43 96-96 96s-96-43-96-96H32c-17.7 0-32-14.3-32-32s14.3-32 32-32V288c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32V96zM384 224h85.9l-42.7-96H384v96zM160 432a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm368-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n};\nvar faRoute = {\n prefix: 'fas',\n iconName: 'route',\n icon: [512, 512, [], \"f4d7\", \"M512 96c0 50.2-59.1 125.1-84.6 155c-3.8 4.4-9.4 6.1-14.5 5H320c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c53 0 96 43 96 96s-43 96-96 96H139.6c8.7-9.9 19.3-22.6 30-36.8c6.3-8.4 12.8-17.6 19-27.2H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H320c-53 0-96-43-96-96s43-96 96-96h39.8c-21-31.5-39.8-67.7-39.8-96c0-53 43-96 96-96s96 43 96 96zM117.1 489.1c-3.8 4.3-7.2 8.1-10.1 11.3l-1.8 2-.2-.2c-6 4.6-14.6 4-20-1.8C59.8 473 0 402.5 0 352c0-53 43-96 96-96s96 43 96 96c0 30-21.1 67-43.5 97.9c-10.7 14.7-21.7 28-30.8 38.5l-.6 .7zM128 352a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM416 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faClipboardQuestion = {\n prefix: 'fas',\n iconName: 'clipboard-question',\n icon: [384, 512, [], \"e4e3\", \"M192 0c-41.8 0-77.4 26.7-90.5 64H64C28.7 64 0 92.7 0 128V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H282.5C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM105.8 229.3c7.9-22.3 29.1-37.3 52.8-37.3h58.3c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L216 328.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24V314.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1H158.6c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM160 416a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nvar faPanorama = {\n prefix: 'fas',\n iconName: 'panorama',\n icon: [640, 512, [], \"e209\", \"M45.6 32C20.4 32 0 52.4 0 77.6V434.4C0 459.6 20.4 480 45.6 480c5.1 0 10-.8 14.7-2.4C74.6 472.8 177.6 440 320 440s245.4 32.8 259.6 37.6c4.7 1.6 9.7 2.4 14.7 2.4c25.2 0 45.6-20.4 45.6-45.6V77.6C640 52.4 619.6 32 594.4 32c-5 0-10 .8-14.7 2.4C565.4 39.2 462.4 72 320 72S74.6 39.2 60.4 34.4C55.6 32.8 50.7 32 45.6 32zM96 160a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm272 0c7.9 0 15.4 3.9 19.8 10.5L512.3 353c5.4 8 5.6 18.4 .4 26.5s-14.7 12.3-24.2 10.7C442.7 382.4 385.2 376 320 376c-65.6 0-123.4 6.5-169.3 14.4c-9.8 1.7-19.7-2.9-24.7-11.5s-4.3-19.4 1.9-27.2L197.3 265c4.6-5.7 11.4-9 18.7-9s14.2 3.3 18.7 9l26.4 33.1 87-127.6c4.5-6.6 11.9-10.5 19.8-10.5z\"]\n};\nvar faCommentMedical = {\n prefix: 'fas',\n iconName: 'comment-medical',\n icon: [512, 512, [], \"f7f5\", \"M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3 0 0 0 0 0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM224 160c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H288v48c0 8.8-7.2 16-16 16H240c-8.8 0-16-7.2-16-16V272H176c-8.8 0-16-7.2-16-16V224c0-8.8 7.2-16 16-16h48V160z\"]\n};\nvar faTeethOpen = {\n prefix: 'fas',\n iconName: 'teeth-open',\n icon: [576, 512, [], \"f62f\", \"M96 32C43 32 0 75 0 128v64c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V128c0-53-43-96-96-96H96zM224 96c26.5 0 48 21.5 48 48v56c0 13.3-10.7 24-24 24H200c-13.3 0-24-10.7-24-24V144c0-26.5 21.5-48 48-48zm80 48c0-26.5 21.5-48 48-48s48 21.5 48 48v56c0 13.3-10.7 24-24 24H328c-13.3 0-24-10.7-24-24V144zM96 128c26.5 0 48 21.5 48 48v24c0 13.3-10.7 24-24 24H72c-13.3 0-24-10.7-24-24V176c0-26.5 21.5-48 48-48zm336 48c0-26.5 21.5-48 48-48s48 21.5 48 48v24c0 13.3-10.7 24-24 24H456c-13.3 0-24-10.7-24-24V176zM96 480H480c53 0 96-43 96-96V352c0-35.3-28.7-64-64-64H64c-35.3 0-64 28.7-64 64v32c0 53 43 96 96 96zm0-64c-26.5 0-48-21.5-48-48V344c0-13.3 10.7-24 24-24h48c13.3 0 24 10.7 24 24v24c0 26.5-21.5 48-48 48zm80-48V344c0-13.3 10.7-24 24-24h48c13.3 0 24 10.7 24 24v24c0 26.5-21.5 48-48 48s-48-21.5-48-48zm176 48c-26.5 0-48-21.5-48-48V344c0-13.3 10.7-24 24-24h48c13.3 0 24 10.7 24 24v24c0 26.5-21.5 48-48 48zm80-48V344c0-13.3 10.7-24 24-24h48c13.3 0 24 10.7 24 24v24c0 26.5-21.5 48-48 48s-48-21.5-48-48z\"]\n};\nvar faFileCircleMinus = {\n prefix: 'fas',\n iconName: 'file-circle-minus',\n icon: [576, 512, [], \"e4ed\", \"M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384v38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zM288 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm224 0c0-8.8-7.2-16-16-16H368c-8.8 0-16 7.2-16 16s7.2 16 16 16H496c8.8 0 16-7.2 16-16z\"]\n};\nvar faTags = {\n prefix: 'fas',\n iconName: 'tags',\n icon: [512, 512, [], \"f02c\", \"M345 39.1L472.8 168.4c52.4 53 52.4 138.2 0 191.2L360.8 472.9c-9.3 9.4-24.5 9.5-33.9 .2s-9.5-24.5-.2-33.9L438.6 325.9c33.9-34.3 33.9-89.4 0-123.7L310.9 72.9c-9.3-9.4-9.2-24.6 .2-33.9s24.6-9.2 33.9 .2zM0 229.5V80C0 53.5 21.5 32 48 32H197.5c17 0 33.3 6.7 45.3 18.7l168 168c25 25 25 65.5 0 90.5L277.3 442.7c-25 25-65.5 25-90.5 0l-168-168C6.7 262.7 0 246.5 0 229.5zM144 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nvar faWineGlass = {\n prefix: 'fas',\n iconName: 'wine-glass',\n icon: [320, 512, [127863], \"f4e3\", \"M32.1 29.3C33.5 12.8 47.4 0 64 0H256c16.6 0 30.5 12.8 31.9 29.3l14 168.4c6 72-42.5 135.2-109.9 150.6V448h48c17.7 0 32 14.3 32 32s-14.3 32-32 32H160 80c-17.7 0-32-14.3-32-32s14.3-32 32-32h48V348.4C60.6 333 12.1 269.8 18.1 197.8l14-168.4zm56 98.7H231.9l-5.3-64H93.4l-5.3 64z\"]\n};\nvar faForwardFast = {\n prefix: 'fas',\n iconName: 'forward-fast',\n icon: [512, 512, [9197, \"fast-forward\"], \"f050\", \"M18.4 445c11.2 5.3 24.5 3.6 34.1-4.4L224 297.7V416c0 12.4 7.2 23.7 18.4 29s24.5 3.6 34.1-4.4L448 297.7V416c0 17.7 14.3 32 32 32s32-14.3 32-32V96c0-17.7-14.3-32-32-32s-32 14.3-32 32V214.3L276.5 71.4c-9.5-7.9-22.8-9.7-34.1-4.4S224 83.6 224 96V214.3L52.5 71.4c-9.5-7.9-22.8-9.7-34.1-4.4S0 83.6 0 96V416c0 12.4 7.2 23.7 18.4 29z\"]\n};\nvar faFastForward = faForwardFast;\nvar faFaceMehBlank = {\n prefix: 'fas',\n iconName: 'face-meh-blank',\n icon: [512, 512, [128566, \"meh-blank\"], \"f5a4\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm208.4-48a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm128 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faMehBlank = faFaceMehBlank;\nvar faSquareParking = {\n prefix: 'fas',\n iconName: 'square-parking',\n icon: [448, 512, [127359, \"parking\"], \"f540\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM192 256h48c17.7 0 32-14.3 32-32s-14.3-32-32-32H192v64zm48 64H192v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V288 168c0-22.1 17.9-40 40-40h72c53 0 96 43 96 96s-43 96-96 96z\"]\n};\nvar faParking = faSquareParking;\nvar faHouseSignal = {\n prefix: 'fas',\n iconName: 'house-signal',\n icon: [576, 512, [], \"e012\", \"M357.7 8.5c-12.3-11.3-31.2-11.3-43.4 0l-208 192c-9.4 8.6-12.7 22-8.5 34c87.1 25.3 155.6 94.2 180.3 181.6H464c26.5 0 48-21.5 48-48V256h32c13.2 0 25-8.1 29.8-20.3s1.6-26.2-8.1-35.2l-208-192zM288 208c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H304c-8.8 0-16-7.2-16-16V208zM24 256c-13.3 0-24 10.7-24 24s10.7 24 24 24c101.6 0 184 82.4 184 184c0 13.3 10.7 24 24 24s24-10.7 24-24c0-128.1-103.9-232-232-232zm8 256a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM0 376c0 13.3 10.7 24 24 24c48.6 0 88 39.4 88 88c0 13.3 10.7 24 24 24s24-10.7 24-24c0-75.1-60.9-136-136-136c-13.3 0-24 10.7-24 24z\"]\n};\nvar faBarsProgress = {\n prefix: 'fas',\n iconName: 'bars-progress',\n icon: [512, 512, [\"tasks-alt\"], \"f828\", \"M448 160H320V128H448v32zM48 64C21.5 64 0 85.5 0 112v64c0 26.5 21.5 48 48 48H464c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48H48zM448 352v32H192V352H448zM48 288c-26.5 0-48 21.5-48 48v64c0 26.5 21.5 48 48 48H464c26.5 0 48-21.5 48-48V336c0-26.5-21.5-48-48-48H48z\"]\n};\nvar faTasksAlt = faBarsProgress;\nvar faFaucetDrip = {\n prefix: 'fas',\n iconName: 'faucet-drip',\n icon: [512, 512, [128688], \"e006\", \"M224 0c17.7 0 32 14.3 32 32V44l96-12c17.7 0 32 14.3 32 32s-14.3 32-32 32L256 84l-31-3.9-1-.1-1 .1L192 84 96 96C78.3 96 64 81.7 64 64s14.3-32 32-32l96 12V32c0-17.7 14.3-32 32-32zM0 224c0-17.7 14.3-32 32-32h96l22.6-22.6c6-6 14.1-9.4 22.6-9.4H192V116.2l32-4 32 4V160h18.7c8.5 0 16.6 3.4 22.6 9.4L320 192h32c88.4 0 160 71.6 160 160c0 17.7-14.3 32-32 32H416c-17.7 0-32-14.3-32-32s-14.3-32-32-32H315.9c-20.2 29-53.9 48-91.9 48s-71.7-19-91.9-48H32c-17.7 0-32-14.3-32-32V224zM436.8 423.4c1.9-4.5 6.3-7.4 11.2-7.4s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1V480c0 17.7-14.3 32-32 32s-32-14.3-32-32v-1.2c0-4.5 .9-8.9 2.7-13.1l18.2-42.4z\"]\n};\nvar faCartFlatbed = {\n prefix: 'fas',\n iconName: 'cart-flatbed',\n icon: [640, 512, [\"dolly-flatbed\"], \"f474\", \"M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64H48c8.8 0 16 7.2 16 16V368c0 44.2 35.8 80 80 80h18.7c-1.8 5-2.7 10.4-2.7 16c0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1-11-2.7-16H450.7c-1.8 5-2.7 10.4-2.7 16c0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1-11-2.7-16H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H144c-8.8 0-16-7.2-16-16V80C128 35.8 92.2 0 48 0H32zM192 80V272c0 26.5 21.5 48 48 48H560c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48H464V176c0 5.9-3.2 11.3-8.5 14.1s-11.5 2.5-16.4-.8L400 163.2l-39.1 26.1c-4.9 3.3-11.2 3.6-16.4 .8s-8.5-8.2-8.5-14.1V32H240c-26.5 0-48 21.5-48 48z\"]\n};\nvar faDollyFlatbed = faCartFlatbed;\nvar faBanSmoking = {\n prefix: 'fas',\n iconName: 'ban-smoking',\n icon: [512, 512, [128685, \"smoking-ban\"], \"f54d\", \"M99.5 144.8L178.7 224l96 96 92.5 92.5C335.9 434.9 297.5 448 256 448C150 448 64 362 64 256c0-41.5 13.1-79.9 35.5-111.2zM333.3 288l-32-32H384v32H333.3zm32 32H400c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H269.3L144.8 99.5C176.1 77.1 214.5 64 256 64c106 0 192 86 192 192c0 41.5-13.1 79.9-35.5 111.2L365.3 320zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM272 96c-8.8 0-16 7.2-16 16c0 26.5 21.5 48 48 48h32c8.8 0 16 7.2 16 16s7.2 16 16 16s16-7.2 16-16c0-26.5-21.5-48-48-48H304c-8.8 0-16-7.2-16-16s-7.2-16-16-16zM229.5 320l-96-96H112c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16H229.5z\"]\n};\nvar faSmokingBan = faBanSmoking;\nvar faTerminal = {\n prefix: 'fas',\n iconName: 'terminal',\n icon: [576, 512, [], \"f120\", \"M9.4 86.6C-3.1 74.1-3.1 53.9 9.4 41.4s32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L178.7 256 9.4 86.6zM256 416H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H256c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nvar faMobileButton = {\n prefix: 'fas',\n iconName: 'mobile-button',\n icon: [384, 512, [], \"f10b\", \"M80 0C44.7 0 16 28.7 16 64V448c0 35.3 28.7 64 64 64H304c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H80zM192 400a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faHouseMedicalFlag = {\n prefix: 'fas',\n iconName: 'house-medical-flag',\n icon: [640, 512, [], \"e514\", \"M480 0c17.7 0 32 14.3 32 32H624c8.8 0 16 7.2 16 16V176c0 8.8-7.2 16-16 16H512V512H448V192 32c0-17.7 14.3-32 32-32zM276.8 39.7L416 159V512h1l-.2 0H96c-17.7 0-32-14.3-32-32V288H32c-13.4 0-25.4-8.3-30-20.9s-1-26.7 9.2-35.4l224-192c12-10.3 29.7-10.3 41.7 0zM224 208v48H176c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320h48c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H288V208c0-8.8-7.2-16-16-16H240c-8.8 0-16 7.2-16 16z\"]\n};\nvar faBasketShopping = {\n prefix: 'fas',\n iconName: 'basket-shopping',\n icon: [576, 512, [\"shopping-basket\"], \"f291\", \"M253.3 35.1c6.1-11.8 1.5-26.3-10.2-32.4s-26.3-1.5-32.4 10.2L117.6 192H32c-17.7 0-32 14.3-32 32s14.3 32 32 32L83.9 463.5C91 492 116.6 512 146 512H430c29.4 0 55-20 62.1-48.5L544 256c17.7 0 32-14.3 32-32s-14.3-32-32-32H458.4L365.3 12.9C359.2 1.2 344.7-3.4 332.9 2.7s-16.3 20.6-10.2 32.4L404.3 192H171.7L253.3 35.1zM192 304v96c0 8.8-7.2 16-16 16s-16-7.2-16-16V304c0-8.8 7.2-16 16-16s16 7.2 16 16zm96-16c8.8 0 16 7.2 16 16v96c0 8.8-7.2 16-16 16s-16-7.2-16-16V304c0-8.8 7.2-16 16-16zm128 16v96c0 8.8-7.2 16-16 16s-16-7.2-16-16V304c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nvar faShoppingBasket = faBasketShopping;\nvar faTape = {\n prefix: 'fas',\n iconName: 'tape',\n icon: [576, 512, [], \"f4db\", \"M380.8 416c41.5-40.7 67.2-97.3 67.2-160C448 132.3 347.7 32 224 32S0 132.3 0 256S100.3 480 224 480H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H380.8zM224 160a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm64 96a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z\"]\n};\nvar faBusSimple = {\n prefix: 'fas',\n iconName: 'bus-simple',\n icon: [448, 512, [\"bus-alt\"], \"f55e\", \"M224 0C348.8 0 448 35.2 448 80V96 416c0 17.7-14.3 32-32 32v32c0 17.7-14.3 32-32 32H352c-17.7 0-32-14.3-32-32V448H128v32c0 17.7-14.3 32-32 32H64c-17.7 0-32-14.3-32-32l0-32c-17.7 0-32-14.3-32-32V96 80C0 35.2 99.2 0 224 0zM64 128V256c0 17.7 14.3 32 32 32H352c17.7 0 32-14.3 32-32V128c0-17.7-14.3-32-32-32H96c-17.7 0-32 14.3-32 32zM80 400a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm288 0a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faBusAlt = faBusSimple;\nvar faEye = {\n prefix: 'fas',\n iconName: 'eye',\n icon: [576, 512, [128065], \"f06e\", \"M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64c-7.1 0-13.9-1.2-20.3-3.3c-5.5-1.8-11.9 1.6-11.7 7.4c.3 6.9 1.3 13.8 3.2 20.7c13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3z\"]\n};\nvar faFaceSadCry = {\n prefix: 'fas',\n iconName: 'face-sad-cry',\n icon: [512, 512, [128557, \"sad-cry\"], \"f5b3\", \"M352 493.4c-29.6 12-62.1 18.6-96 18.6s-66.4-6.6-96-18.6V288c0-8.8-7.2-16-16-16s-16 7.2-16 16V477.8C51.5 433.5 0 350.8 0 256C0 114.6 114.6 0 256 0S512 114.6 512 256c0 94.8-51.5 177.5-128 221.8V288c0-8.8-7.2-16-16-16s-16 7.2-16 16V493.4zM195.2 233.6c5.3 7.1 15.3 8.5 22.4 3.2s8.5-15.3 3.2-22.4c-30.4-40.5-91.2-40.5-121.6 0c-5.3 7.1-3.9 17.1 3.2 22.4s17.1 3.9 22.4-3.2c17.6-23.5 52.8-23.5 70.4 0zm121.6 0c17.6-23.5 52.8-23.5 70.4 0c5.3 7.1 15.3 8.5 22.4 3.2s8.5-15.3 3.2-22.4c-30.4-40.5-91.2-40.5-121.6 0c-5.3 7.1-3.9 17.1 3.2 22.4s17.1 3.9 22.4-3.2zM208 336v32c0 26.5 21.5 48 48 48s48-21.5 48-48V336c0-26.5-21.5-48-48-48s-48 21.5-48 48z\"]\n};\nvar faSadCry = faFaceSadCry;\nvar faAudioDescription = {\n prefix: 'fas',\n iconName: 'audio-description',\n icon: [576, 512, [], \"f29e\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM213.5 173.3l72 144c5.9 11.9 1.1 26.3-10.7 32.2s-26.3 1.1-32.2-10.7l-9.4-18.9H150.9l-9.4 18.9c-5.9 11.9-20.3 16.7-32.2 10.7s-16.7-20.3-10.7-32.2l72-144c4.1-8.1 12.4-13.3 21.5-13.3s17.4 5.1 21.5 13.3zm-.4 106.6L192 237.7l-21.1 42.2h42.2zM304 184c0-13.3 10.7-24 24-24h56c53 0 96 43 96 96s-43 96-96 96H328c-13.3 0-24-10.7-24-24V184zm48 24v96h32c26.5 0 48-21.5 48-48s-21.5-48-48-48H352z\"]\n};\nvar faPersonMilitaryToPerson = {\n prefix: 'fas',\n iconName: 'person-military-to-person',\n icon: [512, 512, [], \"e54c\", \"M71 12.5c-8.6 1-15 8.2-15 16.8c0 9.3 7.5 16.8 16.7 16.9H184.1c8.8-.1 15.9-7.2 15.9-16V16c0-9.5-8.3-17-17.8-15.9L71 12.5zM189.5 78.1H66.5C64.9 83.8 64 89.8 64 96c0 35.3 28.7 64 64 64s64-28.7 64-64c0-6.2-.9-12.2-2.5-17.9zM32 256v32c0 17.7 14.3 32 32 32H192c1.8 0 3.5-.1 5.2-.4L53 208.6C40.1 220.3 32 237.2 32 256zm190.2 42.5c1.1-3.3 1.8-6.8 1.8-10.5V256c0-35.3-28.7-64-64-64H96c-3.7 0-7.4 .3-10.9 .9L222.2 298.5zM384 160a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm-32 32c-35.3 0-64 28.7-64 64v32c0 17.7 14.3 32 32 32H448c17.7 0 32-14.3 32-32V256c0-35.3-28.7-64-64-64H352zM215.8 450.1c5.2-4.6 8.2-11.1 8.2-18.1s-3-13.5-8.2-18.1l-64-56c-7.1-6.2-17.1-7.7-25.7-3.8S112 366.6 112 376v32l-88 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l88 0v32c0 9.4 5.5 18 14.1 21.9s18.6 2.4 25.7-3.8l64-56zM288 431.9c0 6.9 2.9 13.5 8.1 18.1l64 56.4c7.1 6.2 17.1 7.8 25.7 3.9s14.1-12.4 14.1-21.9l0-32.4 88 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-88 0 0-32c0-9.4-5.5-18-14.1-21.9s-18.6-2.4-25.7 3.8l-64 56c-5.2 4.5-8.2 11.1-8.2 18z\"]\n};\nvar faFileShield = {\n prefix: 'fas',\n iconName: 'file-shield',\n icon: [576, 512, [], \"e4f0\", \"M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384v47l-92.8 37.1c-21.3 8.5-35.2 29.1-35.2 52c0 56.6 18.9 148 94.2 208.3c-9 4.8-19.3 7.6-30.2 7.6H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zm39.1 97.7c5.7-2.3 12.1-2.3 17.8 0l120 48C570 277.4 576 286.2 576 296c0 63.3-25.9 168.8-134.8 214.2c-5.9 2.5-12.6 2.5-18.5 0C313.9 464.8 288 359.3 288 296c0-9.8 6-18.6 15.1-22.3l120-48zM527.4 312L432 273.8V461.7c68.2-33 91.5-99 95.4-149.7z\"]\n};\nvar faUserSlash = {\n prefix: 'fas',\n iconName: 'user-slash',\n icon: [640, 512, [], \"f506\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L353.3 251.6C407.9 237 448 187.2 448 128C448 57.3 390.7 0 320 0C250.2 0 193.5 55.8 192 125.2L38.8 5.1zM264.3 304.3C170.5 309.4 96 387.2 96 482.3c0 16.4 13.3 29.7 29.7 29.7H514.3c3.9 0 7.6-.7 11-2.1l-261-205.6z\"]\n};\nvar faPen = {\n prefix: 'fas',\n iconName: 'pen',\n icon: [512, 512, [128394], \"f304\", \"M362.7 19.3L314.3 67.7 444.3 197.7l48.4-48.4c25-25 25-65.5 0-90.5L453.3 19.3c-25-25-65.5-25-90.5 0zm-71 71L58.6 323.5c-10.4 10.4-18 23.3-22.2 37.4L1 481.2C-1.5 489.7 .8 498.8 7 505s15.3 8.5 23.7 6.1l120.3-35.4c14.1-4.2 27-11.8 37.4-22.2L421.7 220.3 291.7 90.3z\"]\n};\nvar faTowerObservation = {\n prefix: 'fas',\n iconName: 'tower-observation',\n icon: [512, 512, [], \"e586\", \"M241.7 3.4c9-4.5 19.6-4.5 28.6 0l160 80c15.8 7.9 22.2 27.1 14.3 42.9C439 137.5 427.7 144 416 144v80c0 17.7-14.3 32-32 32h-4.9l32 192H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H384.5c-.4 0-.8 0-1.1 0H128.6c-.4 0-.8 0-1.1 0H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h68.9l32-192H128c-17.7 0-32-14.3-32-32V144c-11.7 0-23-6.5-28.6-17.7c-7.9-15.8-1.5-35 14.3-42.9l160-80zM314.5 448L256 399.2 197.5 448h117zM197.8 256l-4.7 28.3L256 336.8l62.9-52.5L314.2 256H197.8zm-13.9 83.2l-11.2 67L218.5 368l-34.6-28.8zM293.5 368l45.8 38.1-11.2-67L293.5 368zM176 128c-8.8 0-16 7.2-16 16s7.2 16 16 16H336c8.8 0 16-7.2 16-16s-7.2-16-16-16H176z\"]\n};\nvar faFileCode = {\n prefix: 'fas',\n iconName: 'file-code',\n icon: [384, 512, [], \"f1c9\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM153 289l-31 31 31 31c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L71 337c-9.4-9.4-9.4-24.6 0-33.9l48-48c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zM265 255l48 48c9.4 9.4 9.4 24.6 0 33.9l-48 48c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z\"]\n};\nvar faSignal = {\n prefix: 'fas',\n iconName: 'signal',\n icon: [640, 512, [128246, \"signal-5\", \"signal-perfect\"], \"f012\", \"M576 0c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V32c0-17.7 14.3-32 32-32zM448 96c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V128c0-17.7 14.3-32 32-32zM352 224V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V224c0-17.7 14.3-32 32-32s32 14.3 32 32zM192 288c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V320c0-17.7 14.3-32 32-32zM96 416v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V416c0-17.7 14.3-32 32-32s32 14.3 32 32z\"]\n};\nvar faSignal5 = faSignal;\nvar faSignalPerfect = faSignal;\nvar faBus = {\n prefix: 'fas',\n iconName: 'bus',\n icon: [576, 512, [128653], \"f207\", \"M288 0C422.4 0 512 35.2 512 80V96l0 32c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32l0 160c0 17.7-14.3 32-32 32v32c0 17.7-14.3 32-32 32H416c-17.7 0-32-14.3-32-32V448H192v32c0 17.7-14.3 32-32 32H128c-17.7 0-32-14.3-32-32l0-32c-17.7 0-32-14.3-32-32l0-160c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32h0V96h0V80C64 35.2 153.6 0 288 0zM128 160v96c0 17.7 14.3 32 32 32H272V128H160c-17.7 0-32 14.3-32 32zM304 288H416c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32H304V288zM144 400a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm288 0a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM384 80c0-8.8-7.2-16-16-16H208c-8.8 0-16 7.2-16 16s7.2 16 16 16H368c8.8 0 16-7.2 16-16z\"]\n};\nvar faHeartCircleXmark = {\n prefix: 'fas',\n iconName: 'heart-circle-xmark',\n icon: [576, 512, [], \"e501\", \"M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L454.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L432 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L409.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L432 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nvar faHouseChimney = {\n prefix: 'fas',\n iconName: 'house-chimney',\n icon: [576, 512, [63499, \"home-lg\"], \"e3af\", \"M543.8 287.6c17 0 32-14 32-32.1c1-9-3-17-11-24L512 185V64c0-17.7-14.3-32-32-32H448c-17.7 0-32 14.3-32 32v36.7L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1h32v69.7c-.1 .9-.1 1.8-.1 2.8V472c0 22.1 17.9 40 40 40h16c1.2 0 2.4-.1 3.6-.2c1.5 .1 3 .2 4.5 .2H160h24c22.1 0 40-17.9 40-40V448 384c0-17.7 14.3-32 32-32h64c17.7 0 32 14.3 32 32v64 24c0 22.1 17.9 40 40 40h24 32.5c1.4 0 2.8 0 4.2-.1c1.1 .1 2.2 .1 3.3 .1h16c22.1 0 40-17.9 40-40V455.8c.3-2.6 .5-5.3 .5-8.1l-.7-160.2h32z\"]\n};\nvar faHomeLg = faHouseChimney;\nvar faWindowMaximize = {\n prefix: 'fas',\n iconName: 'window-maximize',\n icon: [512, 512, [128470], \"f2d0\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM96 96H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H96c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nvar faFaceFrown = {\n prefix: 'fas',\n iconName: 'face-frown',\n icon: [512, 512, [9785, \"frown\"], \"f119\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM159.3 388.7c-2.6 8.4-11.6 13.2-20 10.5s-13.2-11.6-10.5-20C145.2 326.1 196.3 288 256 288s110.8 38.1 127.3 91.3c2.6 8.4-2.1 17.4-10.5 20s-17.4-2.1-20-10.5C340.5 349.4 302.1 320 256 320s-84.5 29.4-96.7 68.7zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faFrown = faFaceFrown;\nvar faPrescription = {\n prefix: 'fas',\n iconName: 'prescription',\n icon: [448, 512, [], \"f5b1\", \"M32 0C14.3 0 0 14.3 0 32V192v96c0 17.7 14.3 32 32 32s32-14.3 32-32V224h50.7l128 128L137.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L288 397.3 393.4 502.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L333.3 352 438.6 246.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L288 306.7l-85.8-85.8C251.4 209.1 288 164.8 288 112C288 50.1 237.9 0 176 0H32zM176 160H64V64H176c26.5 0 48 21.5 48 48s-21.5 48-48 48z\"]\n};\nvar faShop = {\n prefix: 'fas',\n iconName: 'shop',\n icon: [640, 512, [\"store-alt\"], \"f54f\", \"M36.8 192H603.2c20.3 0 36.8-16.5 36.8-36.8c0-7.3-2.2-14.4-6.2-20.4L558.2 21.4C549.3 8 534.4 0 518.3 0H121.7c-16 0-31 8-39.9 21.4L6.2 134.7c-4 6.1-6.2 13.2-6.2 20.4C0 175.5 16.5 192 36.8 192zM64 224V384v80c0 26.5 21.5 48 48 48H336c26.5 0 48-21.5 48-48V384 224H320V384H128V224H64zm448 0V480c0 17.7 14.3 32 32 32s32-14.3 32-32V224H512z\"]\n};\nvar faStoreAlt = faShop;\nvar faFloppyDisk = {\n prefix: 'fas',\n iconName: 'floppy-disk',\n icon: [448, 512, [128190, 128426, \"save\"], \"f0c7\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V173.3c0-17-6.7-33.3-18.7-45.3L352 50.7C340 38.7 323.7 32 306.7 32H64zm0 96c0-17.7 14.3-32 32-32H288c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V128zM224 288a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"]\n};\nvar faSave = faFloppyDisk;\nvar faVihara = {\n prefix: 'fas',\n iconName: 'vihara',\n icon: [640, 512, [], \"f6a7\", \"M281 22L305.8 4.7c1.3-.9 2.7-1.8 4.1-2.4C313.1 .7 316.6 0 320 0s6.9 .7 10.1 2.2c1.4 .7 2.8 1.5 4.1 2.4L359 22C393 45.8 430.8 63.5 470.8 74.4l23 6.3c1.8 .5 3.6 1.1 5.2 2c3.2 1.7 5.9 4 8.1 6.8c3.8 4.9 5.6 11.3 4.7 17.8c-.4 2.8-1.2 5.4-2.5 7.8c-1.7 3.2-4 5.9-6.8 8.1c-4.3 3.2-9.6 5.1-15.1 4.9H480v56.1l6.4 5.1 5.2 4.1c21.1 16.7 45 29.6 70.5 38.1l28.9 9.6c1.6 .5 3.2 1.2 4.6 2c3.1 1.7 5.8 4.1 7.8 6.9s3.5 6.1 4.1 9.6c.5 2.7 .6 5.5 .1 8.3s-1.4 5.4-2.7 7.8c-1.7 3.1-4.1 5.8-6.9 7.8s-6.1 3.5-9.6 4.1c-1.6 .3-3.3 .4-5 .4H544v65.9c20.5 22.8 47.4 39.2 77.4 46.7C632 403 640 412.6 640 424c0 13.3-10.7 24-24 24H576v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H352v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H128v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H24c-13.3 0-24-10.7-24-24c0-11.4 8-21 18.6-23.4c30-7.6 56.9-23.9 77.4-46.7V288H56.6c-1.7 0-3.4-.1-5-.4c-3.5-.7-6.8-2.1-9.6-4.1s-5.2-4.7-7-7.8c-1.3-2.4-2.3-5-2.7-7.8s-.4-5.6 .1-8.3c.7-3.5 2.1-6.8 4.1-9.6s4.7-5.2 7.8-6.9c1.4-.8 3-1.5 4.6-2l28.9-9.6c25.5-8.5 49.4-21.4 70.5-38.1l5.2-4.1 6.4-5.1V176 128h-7.5c-5.5 .1-10.8-1.7-15.1-4.9c-2.8-2.1-5.1-4.8-6.8-8.1c-1.2-2.4-2.1-5-2.5-7.8c-.9-6.5 .9-12.8 4.7-17.8c2.1-2.8 4.8-5.1 8.1-6.8c1.6-.8 3.4-1.5 5.2-2l23-6.3C209.2 63.5 247 45.8 281 22zM416 128H320 224v64h72 48 72V128zM160 288v64H296h24 24H480V288H344 320h0H296 160z\"]\n};\nvar faScaleUnbalanced = {\n prefix: 'fas',\n iconName: 'scale-unbalanced',\n icon: [640, 512, [\"balance-scale-left\"], \"f515\", \"M522.1 62.4c16.8-5.6 25.8-23.7 20.2-40.5S518.6-3.9 501.9 1.6l-113 37.7C375 15.8 349.3 0 320 0c-44.2 0-80 35.8-80 80c0 3 .2 5.9 .5 8.8L117.9 129.6c-16.8 5.6-25.8 23.7-20.2 40.5s23.7 25.8 40.5 20.2l135.5-45.2c4.5 3.2 9.3 5.9 14.4 8.2V480c0 17.7 14.3 32 32 32H512c17.7 0 32-14.3 32-32s-14.3-32-32-32H352V153.3c21-9.2 37.2-27 44.2-49l125.9-42zM439.6 288L512 163.8 584.4 288H439.6zM512 384c62.9 0 115.2-34 126-78.9c2.6-11-1-22.3-6.7-32.1L536.1 109.8c-5-8.6-14.2-13.8-24.1-13.8s-19.1 5.3-24.1 13.8L392.7 273.1c-5.7 9.8-9.3 21.1-6.7 32.1C396.8 350 449.1 384 512 384zM129.2 291.8L201.6 416H56.7l72.4-124.2zM3.2 433.1C14 478 66.3 512 129.2 512s115.2-34 126-78.9c2.6-11-1-22.3-6.7-32.1L153.2 237.8c-5-8.6-14.2-13.8-24.1-13.8s-19.1 5.3-24.1 13.8L9.9 401.1c-5.7 9.8-9.3 21.1-6.7 32.1z\"]\n};\nvar faBalanceScaleLeft = faScaleUnbalanced;\nvar faSortUp = {\n prefix: 'fas',\n iconName: 'sort-up',\n icon: [320, 512, [\"sort-asc\"], \"f0de\", \"M182.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8H288c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-128-128z\"]\n};\nvar faSortAsc = faSortUp;\nvar faCommentDots = {\n prefix: 'fas',\n iconName: 'comment-dots',\n icon: [512, 512, [128172, 62075, \"commenting\"], \"f4ad\", \"M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3 0 0 0 0 0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM128 208a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nvar faCommenting = faCommentDots;\nvar faPlantWilt = {\n prefix: 'fas',\n iconName: 'plant-wilt',\n icon: [512, 512, [], \"e5aa\", \"M288 120c0-30.9 25.1-56 56-56s56 25.1 56 56v13c-29.3 10-48 34.5-48 70.1c0 27.9 25.3 74.8 66 111.6c3.8 3.5 8.9 5.3 14 5.3s10.2-1.8 14-5.3c40.7-36.8 66-83.7 66-111.6c0-35.6-18.7-60.2-48-70.1V120C464 53.7 410.3 0 344 0S224 53.7 224 120v21.8C207.3 133 188.2 128 168 128c-66.3 0-120 53.7-120 120v13c-29.3 10-48 34.5-48 70.1C0 359 25.3 405.9 66 442.7c3.8 3.5 8.9 5.3 14 5.3s10.2-1.8 14-5.3c40.7-36.8 66-83.7 66-111.6c0-35.6-18.7-60.2-48-70.1V248c0-30.9 25.1-56 56-56s56 25.1 56 56v32V480c0 17.7 14.3 32 32 32s32-14.3 32-32V280 248 120z\"]\n};\nvar faDiamond = {\n prefix: 'fas',\n iconName: 'diamond',\n icon: [512, 512, [9830], \"f219\", \"M284.3 11.7c-15.6-15.6-40.9-15.6-56.6 0l-216 216c-15.6 15.6-15.6 40.9 0 56.6l216 216c15.6 15.6 40.9 15.6 56.6 0l216-216c15.6-15.6 15.6-40.9 0-56.6l-216-216z\"]\n};\nvar faFaceGrinSquint = {\n prefix: 'fas',\n iconName: 'face-grin-squint',\n icon: [512, 512, [128518, \"grin-squint\"], \"f585\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM388.1 312.8c12.3-3.8 24.3 6.9 19.3 18.7C382.4 390.6 324.2 432 256.3 432s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zM133.5 146.7l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6c0-9 9.6-14.7 17.5-10.5zM396 157.1c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9c7.9-4.2 17.5 1.5 17.5 10.5z\"]\n};\nvar faGrinSquint = faFaceGrinSquint;\nvar faHandHoldingDollar = {\n prefix: 'fas',\n iconName: 'hand-holding-dollar',\n icon: [576, 512, [\"hand-holding-usd\"], \"f4c0\", \"M312 24V34.5c6.4 1.2 12.6 2.7 18.2 4.2c12.8 3.4 20.4 16.6 17 29.4s-16.6 20.4-29.4 17c-10.9-2.9-21.1-4.9-30.2-5c-7.3-.1-14.7 1.7-19.4 4.4c-2.1 1.3-3.1 2.4-3.5 3c-.3 .5-.7 1.2-.7 2.8c0 .3 0 .5 0 .6c.2 .2 .9 1.2 3.3 2.6c5.8 3.5 14.4 6.2 27.4 10.1l.9 .3c11.1 3.3 25.9 7.8 37.9 15.3c13.7 8.6 26.1 22.9 26.4 44.9c.3 22.5-11.4 38.9-26.7 48.5c-6.7 4.1-13.9 7-21.3 8.8V232c0 13.3-10.7 24-24 24s-24-10.7-24-24V220.6c-9.5-2.3-18.2-5.3-25.6-7.8c-2.1-.7-4.1-1.4-6-2c-12.6-4.2-19.4-17.8-15.2-30.4s17.8-19.4 30.4-15.2c2.6 .9 5 1.7 7.3 2.5c13.6 4.6 23.4 7.9 33.9 8.3c8 .3 15.1-1.6 19.2-4.1c1.9-1.2 2.8-2.2 3.2-2.9c.4-.6 .9-1.8 .8-4.1l0-.2c0-1 0-2.1-4-4.6c-5.7-3.6-14.3-6.4-27.1-10.3l-1.9-.6c-10.8-3.2-25-7.5-36.4-14.4c-13.5-8.1-26.5-22-26.6-44.1c-.1-22.9 12.9-38.6 27.7-47.4c6.4-3.8 13.3-6.4 20.2-8.2V24c0-13.3 10.7-24 24-24s24 10.7 24 24zM568.2 336.3c13.1 17.8 9.3 42.8-8.5 55.9L433.1 485.5c-23.4 17.2-51.6 26.5-80.7 26.5H192 32c-17.7 0-32-14.3-32-32V416c0-17.7 14.3-32 32-32H68.8l44.9-36c22.7-18.2 50.9-28 80-28H272h16 64c17.7 0 32 14.3 32 32s-14.3 32-32 32H288 272c-8.8 0-16 7.2-16 16s7.2 16 16 16H392.6l119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5zM193.6 384l0 0-.9 0c.3 0 .6 0 .9 0z\"]\n};\nvar faHandHoldingUsd = faHandHoldingDollar;\nvar faBacterium = {\n prefix: 'fas',\n iconName: 'bacterium',\n icon: [512, 512, [], \"e05a\", \"M423.1 30.6c3.6-12.7-3.7-26-16.5-29.7s-26 3.7-29.7 16.5l-4.2 14.7c-9.8-.4-19.9 .5-29.9 2.8c-12.1 2.8-23.7 5.9-34.9 9.4l-5.9-13.7c-5.2-12.2-19.3-17.8-31.5-12.6s-17.8 19.3-12.6 31.5l4.9 11.3c-22 9.4-42 20.1-60.2 31.8L196 82.7c-7.4-11-22.3-14-33.3-6.7s-14 22.3-6.7 33.3l7.8 11.6c-18 15-33.7 30.8-47.3 47.1L103 157.3c-10.4-8.3-25.5-6.6-33.7 3.7s-6.6 25.5 3.7 33.7l15 12c-2.1 3.2-4.1 6.5-6 9.7c-9.4 15.7-17 31-23.2 45.3l-9.9-3.9c-12.3-4.9-26.3 1.1-31.2 13.4s1.1 26.3 13.4 31.2l11.6 4.6c-.3 1.1-.6 2.1-.9 3.1c-3.5 12.5-5.7 23.2-7.1 31.3c-.7 4.1-1.2 7.5-1.6 10.3c-.2 1.4-.3 2.6-.4 3.6l-.1 1.4-.1 .6 0 .3 0 .1c0 0 0 .1 39.2 3.7l0 0-39.2-3.6c-.5 5-.6 10-.4 14.9l-14.7 4.2C4.7 380.6-2.7 393.8 .9 406.6s16.9 20.1 29.7 16.5l13.8-3.9c10.6 20.7 27.6 37.8 48.5 48.5l-3.9 13.7c-3.6 12.7 3.7 26 16.5 29.7s26-3.7 29.7-16.5l4.2-14.7c23.8 1 46.3-5.5 65.1-17.6L215 473c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-10.6-10.6c9.1-14.1 15.1-30.5 17-48.3l.1-.8c.3-1.7 1-5.1 2.3-9.8l.2-.8 12.6 5.4c12.2 5.2 26.3-.4 31.5-12.6s-.4-26.3-12.6-31.5l-11.3-4.8c9.9-14.9 24.9-31.6 48.6-46l2.1 7.5c3.6 12.7 16.9 20.1 29.7 16.5s20.1-16.9 16.5-29.7L371 259.2c6.9-2.2 14.3-4.3 22.2-6.1c12.9-3 24.7-8 35.2-14.8L439 249c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-10.6-10.6c12.2-19 18.6-41.6 17.6-65.1l14.7-4.2c12.7-3.6 20.1-16.9 16.5-29.7s-16.9-20.1-29.7-16.5l-13.7 3.9c-10.8-21.2-28-38-48.5-48.5l3.9-13.8zM92.1 363.3l0 0L144 368l-51.9-4.7zM112 320a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM240 184a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nvar faHandPointer = {\n prefix: 'fas',\n iconName: 'hand-pointer',\n icon: [448, 512, [], \"f25a\", \"M128 40c0-22.1 17.9-40 40-40s40 17.9 40 40V188.2c8.5-7.6 19.7-12.2 32-12.2c20.6 0 38.2 13 45 31.2c8.8-9.3 21.2-15.2 35-15.2c25.3 0 46 19.5 47.9 44.3c8.5-7.7 19.8-12.3 32.1-12.3c26.5 0 48 21.5 48 48v48 16 48c0 70.7-57.3 128-128 128l-16 0H240l-.1 0h-5.2c-5 0-9.9-.3-14.7-1c-55.3-5.6-106.2-34-140-79L8 336c-13.3-17.7-9.7-42.7 8-56s42.7-9.7 56 8l56 74.7V40zM240 304c0-8.8-7.2-16-16-16s-16 7.2-16 16v96c0 8.8 7.2 16 16 16s16-7.2 16-16V304zm48-16c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16s16-7.2 16-16V304c0-8.8-7.2-16-16-16zm80 16c0-8.8-7.2-16-16-16s-16 7.2-16 16v96c0 8.8 7.2 16 16 16s16-7.2 16-16V304z\"]\n};\nvar faDrumSteelpan = {\n prefix: 'fas',\n iconName: 'drum-steelpan',\n icon: [576, 512, [], \"f56a\", \"M288 32c159.1 0 288 48 288 128V352c0 80-128.9 128-288 128S0 432 0 352V160C0 80 128.9 32 288 32zM528 160c0-9.9-8-29.9-55-49.8c-18.6-7.9-40.9-14.4-66-19.4l-27.8 43.6c-7.3 11.5-11.2 24.8-11.2 38.4c0 17.5 6.4 34.4 18.1 47.5l9.8 11c29.8-5.2 55.9-12.5 77.2-21.5c47.1-19.9 55-39.9 55-49.8zM349.2 237.3c-8-26.2-32.4-45.3-61.2-45.3s-53.3 19.1-61.2 45.3c19.4 1.7 39.9 2.7 61.2 2.7s41.8-.9 61.2-2.7zM169 90.8c-25.2 5-47.4 11.6-66 19.4C56 130.1 48 150.1 48 160s8 29.9 55 49.8c21.3 9 47.4 16.3 77.2 21.5l9.8-11c11.6-13.1 18.1-30 18.1-47.5c0-13.6-3.9-26.9-11.2-38.4L169 90.8zm56.3-8C224.5 87 224 91.5 224 96c0 35.3 28.7 64 64 64s64-28.7 64-64c0-4.5-.5-9-1.4-13.2C330.8 81 309.8 80 288 80s-42.8 1-62.6 2.8z\"]\n};\nvar faHandScissors = {\n prefix: 'fas',\n iconName: 'hand-scissors',\n icon: [512, 512, [], \"f257\", \"M40 208c-22.1 0-40 17.9-40 40s17.9 40 40 40l180.2 0c-7.6 8.5-12.2 19.7-12.2 32c0 25.3 19.5 46 44.3 47.9c-7.7 8.5-12.3 19.8-12.3 32.1c0 26.5 21.5 48 48 48l32 0 64 0c70.7 0 128-57.3 128-128l0-113.1c0-40.2-16-78.8-44.4-107.3C444.8 76.8 413.9 64 381.7 64L336 64c-21.3 0-39.3 13.9-45.6 33.1l74.5 23.7c8.4 2.7 13.1 11.7 10.4 20.1s-11.7 13.1-20.1 10.4L288 129.9l0 .1L84 65.8C62.9 59.2 40.5 70.9 33.8 92s5.1 43.5 26.2 50.2L269.5 208 40 208z\"]\n};\nvar faHandsPraying = {\n prefix: 'fas',\n iconName: 'hands-praying',\n icon: [640, 512, [\"praying-hands\"], \"f684\", \"M351.2 4.8c3.2-2 6.6-3.3 10-4.1c4.7-1 9.6-.9 14.1 .1c7.7 1.8 14.8 6.5 19.4 13.6L514.6 194.2c8.8 13.1 13.4 28.6 13.4 44.4v73.5c0 6.9 4.4 13 10.9 15.2l79.2 26.4C631.2 358 640 370.2 640 384v96c0 9.9-4.6 19.3-12.5 25.4s-18.1 8.1-27.7 5.5L431 465.9c-56-14.9-95-65.7-95-123.7V224c0-17.7 14.3-32 32-32s32 14.3 32 32v80c0 8.8 7.2 16 16 16s16-7.2 16-16V219.1c0-7-1.8-13.8-5.3-19.8L340.3 48.1c-1.7-3-2.9-6.1-3.6-9.3c-1-4.7-1-9.6 .1-14.1c1.9-8 6.8-15.2 14.3-19.9zm-62.4 0c7.5 4.6 12.4 11.9 14.3 19.9c1.1 4.6 1.2 9.4 .1 14.1c-.7 3.2-1.9 6.3-3.6 9.3L213.3 199.3c-3.5 6-5.3 12.9-5.3 19.8V304c0 8.8 7.2 16 16 16s16-7.2 16-16V224c0-17.7 14.3-32 32-32s32 14.3 32 32V342.3c0 58-39 108.7-95 123.7l-168.7 45c-9.6 2.6-19.9 .5-27.7-5.5S0 490 0 480V384c0-13.8 8.8-26 21.9-30.4l79.2-26.4c6.5-2.2 10.9-8.3 10.9-15.2V238.5c0-15.8 4.7-31.2 13.4-44.4L245.2 14.5c4.6-7.1 11.7-11.8 19.4-13.6c4.6-1.1 9.4-1.2 14.1-.1c3.5 .8 6.9 2.1 10 4.1z\"]\n};\nvar faPrayingHands = faHandsPraying;\nvar faArrowRotateRight = {\n prefix: 'fas',\n iconName: 'arrow-rotate-right',\n icon: [512, 512, [8635, \"arrow-right-rotate\", \"arrow-rotate-forward\", \"redo\"], \"f01e\", \"M386.3 160H336c-17.7 0-32 14.3-32 32s14.3 32 32 32H464c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32s-32 14.3-32 32v51.2L414.4 97.6c-87.5-87.5-229.3-87.5-316.8 0s-87.5 229.3 0 316.8s229.3 87.5 316.8 0c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-62.5 62.5-163.8 62.5-226.3 0s-62.5-163.8 0-226.3s163.8-62.5 226.3 0L386.3 160z\"]\n};\nvar faArrowRightRotate = faArrowRotateRight;\nvar faArrowRotateForward = faArrowRotateRight;\nvar faRedo = faArrowRotateRight;\nvar faBiohazard = {\n prefix: 'fas',\n iconName: 'biohazard',\n icon: [576, 512, [9763], \"f780\", \"M173.2 0c-1.8 0-3.5 .7-4.8 2C138.5 32.3 120 74 120 120c0 26.2 6 50.9 16.6 73c-22 2.4-43.8 9.1-64.2 20.5C37.9 232.8 13.3 262.4 .4 296c-.7 1.7-.5 3.7 .5 5.2c2.2 3.7 7.4 4.3 10.6 1.3C64.2 254.3 158 245.1 205 324s-8.1 153.1-77.6 173.2c-4.2 1.2-6.3 5.9-4.1 9.6c1 1.6 2.6 2.7 4.5 3c36.5 5.9 75.2 .1 109.7-19.2c20.4-11.4 37.4-26.5 50.5-43.8c13.1 17.3 30.1 32.4 50.5 43.8c34.5 19.3 73.3 25.2 109.7 19.2c1.9-.3 3.5-1.4 4.5-3c2.2-3.7 .1-8.4-4.1-9.6C379.1 477.1 324 403 371 324s140.7-69.8 193.5-21.4c3.2 2.9 8.4 2.3 10.6-1.3c1-1.6 1.1-3.5 .5-5.2c-12.9-33.6-37.5-63.2-72.1-82.5c-20.4-11.4-42.2-18.1-64.2-20.5C450 170.9 456 146.2 456 120c0-46-18.5-87.7-48.4-118c-1.3-1.3-3-2-4.8-2c-5 0-8.4 5.2-6.7 9.9C421.7 80.5 385.6 176 288 176S154.3 80.5 179.9 9.9c1.7-4.7-1.6-9.9-6.7-9.9zM240 272a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM181.7 417.6c6.3-11.8 9.8-25.1 8.6-39.8c-19.5-18-34-41.4-41.2-67.8c-12.5-8.1-26.2-11.8-40-12.4c-9-.4-18.1 .6-27.1 2.7c7.8 57.1 38.7 106.8 82.9 139.4c6.8-6.7 12.6-14.1 16.8-22.1zM288 64c-28.8 0-56.3 5.9-81.2 16.5c2 8.3 5 16.2 9 23.5c6.8 12.4 16.7 23.1 30.1 30.3c13.3-4.1 27.5-6.3 42.2-6.3s28.8 2.2 42.2 6.3c13.4-7.2 23.3-17.9 30.1-30.3c4-7.3 7-15.2 9-23.5C344.3 69.9 316.8 64 288 64zM426.9 310c-7.2 26.4-21.7 49.7-41.2 67.8c-1.2 14.7 2.2 28.1 8.6 39.8c4.3 8 10 15.4 16.8 22.1c44.3-32.6 75.2-82.3 82.9-139.4c-9-2.2-18.1-3.1-27.1-2.7c-13.8 .6-27.5 4.4-40 12.4z\"]\n};\nvar faLocationCrosshairs = {\n prefix: 'fas',\n iconName: 'location-crosshairs',\n icon: [512, 512, [\"location\"], \"f601\", \"M256 0c17.7 0 32 14.3 32 32V66.7C368.4 80.1 431.9 143.6 445.3 224H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H445.3C431.9 368.4 368.4 431.9 288 445.3V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V445.3C143.6 431.9 80.1 368.4 66.7 288H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H66.7C80.1 143.6 143.6 80.1 224 66.7V32c0-17.7 14.3-32 32-32zM128 256a128 128 0 1 0 256 0 128 128 0 1 0 -256 0zm128-80a80 80 0 1 1 0 160 80 80 0 1 1 0-160z\"]\n};\nvar faLocation = faLocationCrosshairs;\nvar faMarsDouble = {\n prefix: 'fas',\n iconName: 'mars-double',\n icon: [640, 512, [9891], \"f227\", \"M312 32c-9.7 0-18.5 5.8-22.2 14.8s-1.7 19.3 5.2 26.2l33.4 33.4L275.8 159c-28.4-19.5-62.7-31-99.8-31C78.8 128 0 206.8 0 304s78.8 176 176 176s176-78.8 176-176c0-37-11.4-71.4-31-99.8l52.6-52.6L407 185c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2V56c0-13.3-10.7-24-24-24H312zm88 48h0v0l0 0zM64 304a112 112 0 1 1 224 0A112 112 0 1 1 64 304zM368 480c97.2 0 176-78.8 176-176c0-37-11.4-71.4-31-99.8l52.6-52.6L599 185c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2V56c0-13.3-10.7-24-24-24H504c-9.7 0-18.5 5.8-22.2 14.8c-1.2 2.9-1.8 6-1.8 9l0 .2v.2c0 6.2 2.5 12.2 7 16.8l33.4 33.4L480 146.7V168c0 22.6-13.6 43.1-34.6 51.7c-.8 .3-1.7 .7-2.5 1C465.7 241.2 480 270.9 480 304c0 61.9-50.1 112-112 112c-5.4 0-10.8-.4-16-1.1c-12.9 20.4-29.1 38.3-48.1 53.1c19.8 7.8 41.4 12 64 12z\"]\n};\nvar faChildDress = {\n prefix: 'fas',\n iconName: 'child-dress',\n icon: [320, 512, [], \"e59c\", \"M224 64A64 64 0 1 0 96 64a64 64 0 1 0 128 0zM88 400v80c0 17.7 14.3 32 32 32s32-14.3 32-32V400h16v80c0 17.7 14.3 32 32 32s32-14.3 32-32V400h17.8c10.9 0 18.6-10.7 15.2-21.1l-31.1-93.4 28.6 37.8c10.7 14.1 30.8 16.8 44.8 6.2s16.8-30.7 6.2-44.8L254.6 207c-22.4-29.6-57.5-47-94.6-47s-72.2 17.4-94.6 47L6.5 284.7c-10.7 14.1-7.9 34.2 6.2 44.8s34.2 7.9 44.8-6.2l28.7-37.8L55 378.9C51.6 389.3 59.3 400 70.2 400H88z\"]\n};\nvar faUsersBetweenLines = {\n prefix: 'fas',\n iconName: 'users-between-lines',\n icon: [640, 512, [], \"e591\", \"M0 24C0 10.7 10.7 0 24 0H616c13.3 0 24 10.7 24 24s-10.7 24-24 24H24C10.7 48 0 37.3 0 24zM0 488c0-13.3 10.7-24 24-24H616c13.3 0 24 10.7 24 24s-10.7 24-24 24H24c-13.3 0-24-10.7-24-24zM83.2 160a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM32 320c0-35.3 28.7-64 64-64h96c12.2 0 23.7 3.4 33.4 9.4c-37.2 15.1-65.6 47.2-75.8 86.6H64c-17.7 0-32-14.3-32-32zm461.6 32c-10.3-40.1-39.6-72.6-77.7-87.4c9.4-5.5 20.4-8.6 32.1-8.6h96c35.3 0 64 28.7 64 64c0 17.7-14.3 32-32 32H493.6zM391.2 290.4c32.1 7.4 58.1 30.9 68.9 61.6c3.5 10 5.5 20.8 5.5 32c0 17.7-14.3 32-32 32h-224c-17.7 0-32-14.3-32-32c0-11.2 1.9-22 5.5-32c10.5-29.7 35.3-52.8 66.1-60.9c7.8-2.1 16-3.1 24.5-3.1h96c7.4 0 14.7 .8 21.6 2.4zm44-130.4a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM321.6 96a80 80 0 1 1 0 160 80 80 0 1 1 0-160z\"]\n};\nvar faLungsVirus = {\n prefix: 'fas',\n iconName: 'lungs-virus',\n icon: [640, 512, [], \"e067\", \"M320 0c17.7 0 32 14.3 32 32V156.2c-8.5-7.6-19.7-12.2-32-12.2s-23.5 4.6-32 12.2V32c0-17.7 14.3-32 32-32zM444.5 195.5c-16.4-16.4-41.8-18.5-60.5-6.1V165.3C384 127 415 96 453.3 96c21.7 0 42.8 10.2 55.8 28.8c15.4 22.1 44.3 65.4 71 116.9c26.5 50.9 52.4 112.5 59.6 170.3c.2 1.3 .2 2.6 .2 4v7c0 49.1-39.8 89-89 89c-7.3 0-14.5-.9-21.6-2.7l-72.7-18.2c-20.9-5.2-38.7-17.1-51.5-32.9c14 1.5 28.5-3 39.2-13.8l-22.6-22.6 22.6 22.6c18.7-18.7 18.7-49.1 0-67.9c-1.1-1.1-1.4-2-1.5-2.5c-.1-.8-.1-1.8 .4-2.9s1.2-1.9 1.8-2.3c.5-.3 1.3-.8 2.9-.8c26.5 0 48-21.5 48-48s-21.5-48-48-48c-1.6 0-2.4-.4-2.9-.8c-.6-.4-1.3-1.2-1.8-2.3s-.5-2.2-.4-2.9c.1-.6 .4-1.4 1.5-2.5c18.7-18.7 18.7-49.1 0-67.9zM421.8 421.8c-6.2 6.2-16.4 6.2-22.6 0C375.9 398.5 336 415 336 448c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-33-39.9-49.5-63.2-26.2c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6C241.5 375.9 225 336 192 336c-8.8 0-16-7.2-16-16s7.2-16 16-16c33 0 49.5-39.9 26.2-63.2c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0C264.1 241.5 304 225 304 192c0-8.8 7.2-16 16-16s16 7.2 16 16c0 33 39.9 49.5 63.2 26.2c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6C398.5 264.1 415 304 448 304c8.8 0 16 7.2 16 16s-7.2 16-16 16c-33 0-49.5 39.9-26.2 63.2c6.2 6.2 6.2 16.4 0 22.6zM183.3 491.2l-72.7 18.2c-7.1 1.8-14.3 2.7-21.6 2.7c-49.1 0-89-39.8-89-89v-7c0-1.3 .1-2.7 .2-4c7.2-57.9 33.1-119.4 59.6-170.3c26.8-51.5 55.6-94.8 71-116.9c13-18.6 34-28.8 55.8-28.8C225 96 256 127 256 165.3v24.1c-18.6-12.4-44-10.3-60.5 6.1c-18.7 18.7-18.7 49.1 0 67.9c1.1 1.1 1.4 2 1.5 2.5c.1 .8 .1 1.8-.4 2.9s-1.2 1.9-1.8 2.3c-.5 .3-1.3 .8-2.9 .8c-26.5 0-48 21.5-48 48s21.5 48 48 48c1.6 0 2.4 .4 2.9 .8c.6 .4 1.3 1.2 1.8 2.3s.5 2.2 .4 2.9c-.1 .6-.4 1.4-1.5 2.5c-18.7 18.7-18.7 49.1 0 67.9c10.7 10.7 25.3 15.3 39.2 13.8c-12.8 15.9-30.6 27.7-51.5 32.9zM296 320a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm72 32a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nvar faFaceGrinTears = {\n prefix: 'fas',\n iconName: 'face-grin-tears',\n icon: [640, 512, [128514, \"grin-tears\"], \"f588\", \"M548.6 371.4C506.4 454.8 419.9 512 320 512s-186.4-57.2-228.6-140.6c4.5-2.9 8.7-6.3 12.7-10.3c8.1-8.1 13.2-18.6 16.5-26.6c3.6-8.8 6.5-18.4 8.8-27.5c4.6-18.2 7.7-37 9.3-48.2c3.9-26.5-18.8-49.2-45.2-45.4c-6.8 .9-16.2 2.4-26.6 4.4C85.3 94.5 191.6 0 320 0S554.7 94.5 573.2 217.7c-10.3-2-19.8-3.5-26.6-4.4c-26.5-3.9-49.2 18.8-45.2 45.4c1.6 11.3 4.6 30 9.3 48.2c2.3 9.1 5.2 18.8 8.8 27.5c3.3 8.1 8.4 18.5 16.5 26.6c3.9 3.9 8.2 7.4 12.7 10.3zM107 254.1c-3.1 21.5-11.4 70.2-25.5 84.4c-.9 1-1.9 1.8-2.9 2.7C60 356.7 32 355.5 14.3 337.7c-18.7-18.7-19.1-48.8-.7-67.2c8.6-8.6 30.1-15.1 50.5-19.6c13-2.8 25.5-4.8 33.9-6c5.4-.8 9.9 3.7 9 9zm454.5 87.1c-.8-.6-1.5-1.3-2.3-2c-.2-.2-.5-.4-.7-.7c-14.1-14.1-22.5-62.9-25.5-84.4c-.8-5.4 3.7-9.9 9-9c1 .1 2.2 .3 3.3 .5c8.2 1.2 19.2 3 30.6 5.5c20.4 4.4 41.9 10.9 50.5 19.6c18.4 18.4 18 48.5-.7 67.2c-17.7 17.7-45.7 19-64.2 3.4zm-90.1-9.7c5-11.8-7-22.5-19.3-18.7c-39.7 12.2-84.5 19-131.8 19s-92.1-6.8-131.8-19c-12.3-3.8-24.3 6.9-19.3 18.7c25 59.1 83.2 100.5 151.1 100.5s126.2-41.4 151.1-100.5zM281.6 228.8l0 0 0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C190.7 188.4 184 206.1 184 224c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8l0 0 0 0 0 0 .2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2 0 0zm160 0l0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C350.7 188.4 344 206.1 344 224c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8l0 0 0 0 0 0 .2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2 0 0 0 0z\"]\n};\nvar faGrinTears = faFaceGrinTears;\nvar faPhone = {\n prefix: 'fas',\n iconName: 'phone',\n icon: [512, 512, [128222, 128379], \"f095\", \"M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z\"]\n};\nvar faCalendarXmark = {\n prefix: 'fas',\n iconName: 'calendar-xmark',\n icon: [448, 512, [\"calendar-times\"], \"f273\", \"M128 0c17.7 0 32 14.3 32 32V64H288V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64h48c26.5 0 48 21.5 48 48v48H0V112C0 85.5 21.5 64 48 64H96V32c0-17.7 14.3-32 32-32zM0 192H448V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V192zM305 305c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-47 47-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47z\"]\n};\nvar faCalendarTimes = faCalendarXmark;\nvar faChildReaching = {\n prefix: 'fas',\n iconName: 'child-reaching',\n icon: [384, 512, [], \"e59d\", \"M256 64A64 64 0 1 0 128 64a64 64 0 1 0 128 0zM152.9 169.3c-23.7-8.4-44.5-24.3-58.8-45.8L74.6 94.2C64.8 79.5 45 75.6 30.2 85.4s-18.7 29.7-8.9 44.4L40.9 159c18.1 27.1 42.8 48.4 71.1 62.4V480c0 17.7 14.3 32 32 32s32-14.3 32-32V384h32v96c0 17.7 14.3 32 32 32s32-14.3 32-32V221.6c29.1-14.2 54.4-36.2 72.7-64.2l18.2-27.9c9.6-14.8 5.4-34.6-9.4-44.3s-34.6-5.5-44.3 9.4L291 122.4c-21.8 33.4-58.9 53.6-98.8 53.6c-12.6 0-24.9-2-36.6-5.8c-.9-.3-1.8-.7-2.7-.9z\"]\n};\nvar faHeadSideVirus = {\n prefix: 'fas',\n iconName: 'head-side-virus',\n icon: [512, 512, [], \"e064\", \"M0 224.2C0 100.6 100.2 0 224 0h24c95.2 0 181.2 69.3 197.3 160.2c2.3 13 6.8 25.7 15.1 36l42 52.6c6.2 7.8 9.6 17.4 9.6 27.4c0 24.2-19.6 43.8-43.8 43.8H448v64c0 35.3-28.7 64-64 64H320v32c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V407.3c0-16.7-6.9-32.5-17.1-45.8C16.6 322.4 0 274.1 0 224.2zM224 64c-8.8 0-16 7.2-16 16c0 33-39.9 49.5-63.2 26.2c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6C145.5 152.1 129 192 96 192c-8.8 0-16 7.2-16 16s7.2 16 16 16c33 0 49.5 39.9 26.2 63.2c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0C168.1 286.5 208 303 208 336c0 8.8 7.2 16 16 16s16-7.2 16-16c0-33 39.9-49.5 63.2-26.2c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6C302.5 263.9 319 224 352 224c8.8 0 16-7.2 16-16s-7.2-16-16-16c-33 0-49.5-39.9-26.2-63.2c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0C279.9 129.5 240 113 240 80c0-8.8-7.2-16-16-16zm-24 96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm40 80a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nvar faUserGear = {\n prefix: 'fas',\n iconName: 'user-gear',\n icon: [640, 512, [\"user-cog\"], \"f4fe\", \"M224 0a128 128 0 1 1 0 256A128 128 0 1 1 224 0zM178.3 304h91.4c11.8 0 23.4 1.2 34.5 3.3c-2.1 18.5 7.4 35.6 21.8 44.8c-16.6 10.6-26.7 31.6-20 53.3c4 12.9 9.4 25.5 16.4 37.6s15.2 23.1 24.4 33c15.7 16.9 39.6 18.4 57.2 8.7v.9c0 9.2 2.7 18.5 7.9 26.3H29.7C13.3 512 0 498.7 0 482.3C0 383.8 79.8 304 178.3 304zM436 218.2c0-7 4.5-13.3 11.3-14.8c10.5-2.4 21.5-3.7 32.7-3.7s22.2 1.3 32.7 3.7c6.8 1.5 11.3 7.8 11.3 14.8v17.7c0 7.8 4.8 14.8 11.6 18.7c6.8 3.9 15.1 4.5 21.8 .6l13.8-7.9c6.1-3.5 13.7-2.7 18.5 2.4c7.6 8.1 14.3 17.2 20.1 27.2s10.3 20.4 13.5 31c2.1 6.7-1.1 13.7-7.2 17.2l-14.4 8.3c-6.5 3.7-10 10.9-10 18.4s3.5 14.7 10 18.4l14.4 8.3c6.1 3.5 9.2 10.5 7.2 17.2c-3.3 10.6-7.8 21-13.5 31s-12.5 19.1-20.1 27.2c-4.8 5.1-12.5 5.9-18.5 2.4l-13.8-7.9c-6.7-3.9-15.1-3.3-21.8 .6c-6.8 3.9-11.6 10.9-11.6 18.7v17.7c0 7-4.5 13.3-11.3 14.8c-10.5 2.4-21.5 3.7-32.7 3.7s-22.2-1.3-32.7-3.7c-6.8-1.5-11.3-7.8-11.3-14.8V467.8c0-7.9-4.9-14.9-11.7-18.9c-6.8-3.9-15.2-4.5-22-.6l-13.5 7.8c-6.1 3.5-13.7 2.7-18.5-2.4c-7.6-8.1-14.3-17.2-20.1-27.2s-10.3-20.4-13.5-31c-2.1-6.7 1.1-13.7 7.2-17.2l14-8.1c6.5-3.8 10.1-11.1 10.1-18.6s-3.5-14.8-10.1-18.6l-14-8.1c-6.1-3.5-9.2-10.5-7.2-17.2c3.3-10.6 7.7-21 13.5-31s12.5-19.1 20.1-27.2c4.8-5.1 12.4-5.9 18.5-2.4l13.6 7.8c6.8 3.9 15.2 3.3 22-.6c6.9-3.9 11.7-11 11.7-18.9V218.2zm92.1 133.5a48.1 48.1 0 1 0 -96.1 0 48.1 48.1 0 1 0 96.1 0z\"]\n};\nvar faUserCog = faUserGear;\nvar faArrowUp19 = {\n prefix: 'fas',\n iconName: 'arrow-up-1-9',\n icon: [576, 512, [\"sort-numeric-up\"], \"f163\", \"M450.7 38c8.3 6 13.3 15.7 13.3 26v96h16c17.7 0 32 14.3 32 32s-14.3 32-32 32H432 384c-17.7 0-32-14.3-32-32s14.3-32 32-32h16V108.4l-5.9 2c-16.8 5.6-34.9-3.5-40.5-20.2s3.5-34.9 20.2-40.5l48-16c9.8-3.3 20.5-1.6 28.8 4.4zM160 32c9 0 17.5 3.8 23.6 10.4l88 96c11.9 13 11.1 33.3-2 45.2s-33.3 11.1-45.2-2L192 146.3V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V146.3L95.6 181.6c-11.9 13-32.2 13.9-45.2 2s-13.9-32.2-2-45.2l88-96C142.5 35.8 151 32 160 32zM445.7 364.9A32 32 0 1 0 418.3 307a32 32 0 1 0 27.4 57.9zm-40.7 54.9C369.6 408.4 344 375.2 344 336c0-48.6 39.4-88 88-88s88 39.4 88 88c0 23.5-7.5 46.3-21.5 65.2L449.7 467c-10.5 14.2-30.6 17.2-44.8 6.7s-17.2-30.6-6.7-44.8l6.8-9.2z\"]\n};\nvar faSortNumericUp = faArrowUp19;\nvar faDoorClosed = {\n prefix: 'fas',\n iconName: 'door-closed',\n icon: [576, 512, [128682], \"f52a\", \"M96 64c0-35.3 28.7-64 64-64H416c35.3 0 64 28.7 64 64V448h64c17.7 0 32 14.3 32 32s-14.3 32-32 32H432 144 32c-17.7 0-32-14.3-32-32s14.3-32 32-32H96V64zM384 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faShieldVirus = {\n prefix: 'fas',\n iconName: 'shield-virus',\n icon: [512, 512, [], \"e06c\", \"M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM256 112c8.8 0 16 7.2 16 16c0 33 39.9 49.5 63.2 26.2c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6C334.5 200.1 351 240 384 240c8.8 0 16 7.2 16 16s-7.2 16-16 16c-33 0-49.5 39.9-26.2 63.2c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0C311.9 334.5 272 351 272 384c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-33-39.9-49.5-63.2-26.2c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6C177.5 311.9 161 272 128 272c-8.8 0-16-7.2-16-16s7.2-16 16-16c33 0 49.5-39.9 26.2-63.2c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0C200.1 177.5 240 161 240 128c0-8.8 7.2-16 16-16zM232 256a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm72 32a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nvar faDiceSix = {\n prefix: 'fas',\n iconName: 'dice-six',\n icon: [448, 512, [9861], \"f526\", \"M0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm160 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM128 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm32 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM320 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm32 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM320 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faMosquitoNet = {\n prefix: 'fas',\n iconName: 'mosquito-net',\n icon: [640, 512, [], \"e52c\", \"M168.8 462.3c-7.9-4-11.1-13.6-7.2-21.5L192 380.2l0-44.2c0-4.2 1.7-8.3 4.7-11.3L256 265.4V242.2L139.2 344C87.8 395.3 0 358.9 0 286.3c0-41.1 30.6-75.8 71.4-80.9l159.9-23.9-49.6-41.3c-5.1-4.2-7-11.1-4.9-17.4l13.9-41.7-29-58.1c-4-7.9-.7-17.5 7.2-21.5s17.5-.7 21.5 7.2l32 64c1.9 3.8 2.2 8.2 .9 12.2l-12.5 37.6L256 160.5V137.9c0-14.9 10.1-27.3 23.8-31V63.7c0-4.5 3.7-8.2 8.2-8.2s8.2 3.7 8.2 8.2V107c13.7 3.6 23.8 16.1 23.8 31v22.6l45.4-37.8L352.8 85.1c-1.3-4-1-8.4 .9-12.2l32-64c4-7.9 13.6-11.1 21.5-7.2s11.1 13.6 7.2 21.5l-29 58.1 13.9 41.7c2.1 6.2 .1 13.1-4.9 17.4l-49.6 41.3 159.9 23.9c22.5 2.8 41.8 14.6 54.7 31.4c-2.7 2.6-5.2 5.4-7.3 8.6c-8.6-12.9-23.3-21.5-40-21.5s-31.4 8.5-40 21.5c-8.6-12.9-23.3-21.5-40-21.5c-21.7 0-40 14.3-45.9 34.1c-10.7 3.2-19.8 10.1-25.9 19.2l-40.2-35v23.1l32.4 32.4c-.3 2-.4 4.1-.4 6.2c0 16.7 8.5 31.4 21.5 40c-4 2.6-7.5 5.9-10.6 9.5L320 310.6v50c0 17.7-14.3 32-32 32s-32-14.3-32-32v-50l-32 32 0 41.4c0 2.5-.6 4.9-1.7 7.2l-32 64c-4 7.9-13.6 11.1-21.5 7.2zM512 256c8.8 0 16 7.2 16 16v16h48V272c0-8.8 7.2-16 16-16s16 7.2 16 16v16h16c8.8 0 16 7.2 16 16s-7.2 16-16 16H608v48h16c8.8 0 16 7.2 16 16s-7.2 16-16 16H608v48h16c8.8 0 16 7.2 16 16s-7.2 16-16 16H608v16c0 8.8-7.2 16-16 16s-16-7.2-16-16V480H528v16c0 8.8-7.2 16-16 16s-16-7.2-16-16V480H448v16c0 8.8-7.2 16-16 16s-16-7.2-16-16V480H400c-8.8 0-16-7.2-16-16s7.2-16 16-16h16V400H400c-8.8 0-16-7.2-16-16s7.2-16 16-16h16V320H400c-8.8 0-16-7.2-16-16s7.2-16 16-16h16V272c0-8.8 7.2-16 16-16s16 7.2 16 16v16h48V272c0-8.8 7.2-16 16-16zm16 112h48V320H528v48zm0 80h48V400H528v48zM448 320v48h48V320H448zm0 80v48h48V400H448z\"]\n};\nvar faBridgeWater = {\n prefix: 'fas',\n iconName: 'bridge-water',\n icon: [576, 512, [], \"e4ce\", \"M0 96C0 78.3 14.3 64 32 64H544c17.7 0 32 14.3 32 32v35.6c0 15.7-12.7 28.4-28.4 28.4c-37.3 0-67.6 30.2-67.6 67.6V352.5c-12.9 0-25.8 3.9-36.8 11.7c-18 12.4-40.1 20.3-59.2 20.3h0l0-.5V256c0-53-43-96-96-96s-96 43-96 96V384l0 .5c-19 0-41.2-7.9-59.1-20.3c-11.1-7.8-24-11.7-36.9-11.7V227.6C96 190.2 65.8 160 28.4 160C12.7 160 0 147.3 0 131.6V96zM306.5 389.9C329 405.4 356.5 416 384 416c26.9 0 55.4-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 469.7 417 480 384 480c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7l0 0C136.7 405.2 165.1 416 192 416c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z\"]\n};\nvar faPersonBooth = {\n prefix: 'fas',\n iconName: 'person-booth',\n icon: [576, 512, [], \"f756\", \"M256 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V192h64V32zm320 0c0-17.7-14.3-32-32-32s-32 14.3-32 32V480c0 17.7 14.3 32 32 32s32-14.3 32-32V32zM224 512c17.7 0 32-14.3 32-32V320H192V480c0 17.7 14.3 32 32 32zM320 0c-9.3 0-18.1 4-24.2 11s-8.8 16.3-7.5 25.5l31.2 218.6L288.6 409.7c-3.5 17.3 7.8 34.2 25.1 37.7s34.2-7.8 37.7-25.1l.7-3.6c1.3 16.4 15.1 29.4 31.9 29.4c17.7 0 32-14.3 32-32c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM112 80A48 48 0 1 0 16 80a48 48 0 1 0 96 0zm0 261.3V269.3l4.7 4.7c9 9 21.2 14.1 33.9 14.1H224c17.7 0 32-14.3 32-32s-14.3-32-32-32H157.3l-41.6-41.6c-14.3-14.3-33.8-22.4-54-22.4C27.6 160 0 187.6 0 221.6v55.7l0 .9V480c0 17.7 14.3 32 32 32s32-14.3 32-32V384l32 42.7V480c0 17.7 14.3 32 32 32s32-14.3 32-32V421.3c0-10.4-3.4-20.5-9.6-28.8L112 341.3z\"]\n};\nvar faTextWidth = {\n prefix: 'fas',\n iconName: 'text-width',\n icon: [448, 512, [], \"f035\", \"M64 128V96H192l0 128H176c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H256l0-128H384v32c0 17.7 14.3 32 32 32s32-14.3 32-32V80c0-26.5-21.5-48-48-48H224 48C21.5 32 0 53.5 0 80v48c0 17.7 14.3 32 32 32s32-14.3 32-32zM9.4 361.4c-12.5 12.5-12.5 32.8 0 45.3l64 64c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6V416H320v32c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6v32H128V320c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9l-64 64z\"]\n};\nvar faHatWizard = {\n prefix: 'fas',\n iconName: 'hat-wizard',\n icon: [512, 512, [], \"f6e8\", \"M64 416L168.6 180.7c15.3-34.4 40.3-63.5 72-83.7l146.9-94c3-1.9 6.5-2.9 10-2.9C407.7 0 416 8.3 416 18.6v1.6c0 2.6-.5 5.1-1.4 7.5L354.8 176.9c-1.9 4.7-2.8 9.7-2.8 14.7c0 5.5 1.2 11 3.4 16.1L448 416H240.9l11.8-35.4 40.4-13.5c6.5-2.2 10.9-8.3 10.9-15.2s-4.4-13-10.9-15.2l-40.4-13.5-13.5-40.4C237 276.4 230.9 272 224 272s-13 4.4-15.2 10.9l-13.5 40.4-40.4 13.5C148.4 339 144 345.1 144 352s4.4 13 10.9 15.2l40.4 13.5L207.1 416H64zM279.6 141.5c-1.1-3.3-4.1-5.5-7.6-5.5s-6.5 2.2-7.6 5.5l-6.7 20.2-20.2 6.7c-3.3 1.1-5.5 4.1-5.5 7.6s2.2 6.5 5.5 7.6l20.2 6.7 6.7 20.2c1.1 3.3 4.1 5.5 7.6 5.5s6.5-2.2 7.6-5.5l6.7-20.2 20.2-6.7c3.3-1.1 5.5-4.1 5.5-7.6s-2.2-6.5-5.5-7.6l-20.2-6.7-6.7-20.2zM32 448H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nvar faPenFancy = {\n prefix: 'fas',\n iconName: 'pen-fancy',\n icon: [512, 512, [128395, 10002], \"f5ac\", \"M373.5 27.1C388.5 9.9 410.2 0 433 0c43.6 0 79 35.4 79 79c0 22.8-9.9 44.6-27.1 59.6L277.7 319l-10.3-10.3-64-64L193 234.3 373.5 27.1zM170.3 256.9l10.4 10.4 64 64 10.4 10.4-19.2 83.4c-3.9 17.1-16.9 30.7-33.8 35.4L24.4 510.3l95.4-95.4c2.6 .7 5.4 1.1 8.3 1.1c17.7 0 32-14.3 32-32s-14.3-32-32-32s-32 14.3-32 32c0 2.9 .4 5.6 1.1 8.3L1.7 487.6 51.5 310c4.7-16.9 18.3-29.9 35.4-33.8l83.4-19.2z\"]\n};\nvar faPersonDigging = {\n prefix: 'fas',\n iconName: 'person-digging',\n icon: [576, 512, [\"digging\"], \"f85e\", \"M208 64a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM9.8 214.8c5.1-12.2 19.1-18 31.4-12.9L60.7 210l22.9-38.1C99.9 144.6 129.3 128 161 128c51.4 0 97 32.9 113.3 81.7l34.6 103.7 79.3 33.1 34.2-45.6c6.4-8.5 16.6-13.3 27.2-12.8s20.3 6.4 25.8 15.5l96 160c5.9 9.9 6.1 22.2 .4 32.2s-16.3 16.2-27.8 16.2H288c-11.1 0-21.4-5.7-27.2-15.2s-6.4-21.2-1.4-31.1l16-32c5.4-10.8 16.5-17.7 28.6-17.7h32l22.5-30L22.8 246.2c-12.2-5.1-18-19.1-12.9-31.4zm82.8 91.8l112 48c11.8 5 19.4 16.6 19.4 29.4v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V405.1l-60.6-26-37 111c-5.6 16.8-23.7 25.8-40.5 20.2S-3.9 486.6 1.6 469.9l48-144 11-33 32 13.7z\"]\n};\nvar faDigging = faPersonDigging;\nvar faTrash = {\n prefix: 'fas',\n iconName: 'trash',\n icon: [448, 512, [], \"f1f8\", \"M135.2 17.7L128 32H32C14.3 32 0 46.3 0 64S14.3 96 32 96H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H320l-7.2-14.3C307.4 6.8 296.3 0 284.2 0H163.8c-12.1 0-23.2 6.8-28.6 17.7zM416 128H32L53.2 467c1.6 25.3 22.6 45 47.9 45H346.9c25.3 0 46.3-19.7 47.9-45L416 128z\"]\n};\nvar faGaugeSimple = {\n prefix: 'fas',\n iconName: 'gauge-simple',\n icon: [512, 512, [\"gauge-simple-med\", \"tachometer-average\"], \"f629\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm320 96c0-26.9-16.5-49.9-40-59.3V88c0-13.3-10.7-24-24-24s-24 10.7-24 24V292.7c-23.5 9.5-40 32.5-40 59.3c0 35.3 28.7 64 64 64s64-28.7 64-64z\"]\n};\nvar faGaugeSimpleMed = faGaugeSimple;\nvar faTachometerAverage = faGaugeSimple;\nvar faBookMedical = {\n prefix: 'fas',\n iconName: 'book-medical',\n icon: [448, 512, [], \"f7e6\", \"M0 96C0 43 43 0 96 0H384h32c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32v64c17.7 0 32 14.3 32 32s-14.3 32-32 32H384 96c-53 0-96-43-96-96V96zM64 416c0 17.7 14.3 32 32 32H352V384H96c-17.7 0-32 14.3-32 32zM208 112v48H160c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V224h48c8.8 0 16-7.2 16-16V176c0-8.8-7.2-16-16-16H272V112c0-8.8-7.2-16-16-16H224c-8.8 0-16 7.2-16 16z\"]\n};\nvar faPoo = {\n prefix: 'fas',\n iconName: 'poo',\n icon: [512, 512, [128169], \"f2fe\", \"M268.9 .9c-5.5-.7-11 1.4-14.5 5.7s-4.6 10.1-2.8 15.4c2.8 8.2 4.3 16.9 4.3 26.1c0 44.1-35.7 79.9-79.8 80H160c-35.3 0-64 28.7-64 64c0 19.1 8.4 36.3 21.7 48H104c-39.8 0-72 32.2-72 72c0 23.2 11 43.8 28 57c-34.1 5.7-60 35.3-60 71c0 39.8 32.2 72 72 72H440c39.8 0 72-32.2 72-72c0-35.7-25.9-65.3-60-71c17-13.2 28-33.8 28-57c0-39.8-32.2-72-72-72H394.3c13.3-11.7 21.7-28.9 21.7-48c0-35.3-28.7-64-64-64h-5.5c3.5-10 5.5-20.8 5.5-32c0-48.6-36.2-88.8-83.1-95.1zM192 256a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm64 108.3c0 2.4-.7 4.8-2.2 6.7c-8.2 10.5-39.5 45-93.8 45s-85.6-34.6-93.8-45c-1.5-1.9-2.2-4.3-2.2-6.7c0-6.8 5.5-12.3 12.3-12.3H339.7c6.8 0 12.3 5.5 12.3 12.3z\"]\n};\nvar faQuoteRight = {\n prefix: 'fas',\n iconName: 'quote-right',\n icon: [448, 512, [8221, \"quote-right-alt\"], \"f10e\", \"M448 296c0 66.3-53.7 120-120 120h-8c-17.7 0-32-14.3-32-32s14.3-32 32-32h8c30.9 0 56-25.1 56-56v-8H320c-35.3 0-64-28.7-64-64V160c0-35.3 28.7-64 64-64h64c35.3 0 64 28.7 64 64v32 32 72zm-256 0c0 66.3-53.7 120-120 120H64c-17.7 0-32-14.3-32-32s14.3-32 32-32h8c30.9 0 56-25.1 56-56v-8H64c-35.3 0-64-28.7-64-64V160c0-35.3 28.7-64 64-64h64c35.3 0 64 28.7 64 64v32 32 72z\"]\n};\nvar faQuoteRightAlt = faQuoteRight;\nvar faShirt = {\n prefix: 'fas',\n iconName: 'shirt',\n icon: [640, 512, [128085, \"t-shirt\", \"tshirt\"], \"f553\", \"M211.8 0c7.8 0 14.3 5.7 16.7 13.2C240.8 51.9 277.1 80 320 80s79.2-28.1 91.5-66.8C413.9 5.7 420.4 0 428.2 0h12.6c22.5 0 44.2 7.9 61.5 22.3L628.5 127.4c6.6 5.5 10.7 13.5 11.4 22.1s-2.1 17.1-7.8 23.6l-56 64c-11.4 13.1-31.2 14.6-44.6 3.5L480 197.7V448c0 35.3-28.7 64-64 64H224c-35.3 0-64-28.7-64-64V197.7l-51.5 42.9c-13.3 11.1-33.1 9.6-44.6-3.5l-56-64c-5.7-6.5-8.5-15-7.8-23.6s4.8-16.6 11.4-22.1L137.7 22.3C155 7.9 176.7 0 199.2 0h12.6z\"]\n};\nvar faTShirt = faShirt;\nvar faTshirt = faShirt;\nvar faCubes = {\n prefix: 'fas',\n iconName: 'cubes',\n icon: [576, 512, [], \"f1b3\", \"M290.8 48.6l78.4 29.7L288 109.5 206.8 78.3l78.4-29.7c1.8-.7 3.8-.7 5.7 0zM136 92.5V204.7c-1.3 .4-2.6 .8-3.9 1.3l-96 36.4C14.4 250.6 0 271.5 0 294.7V413.9c0 22.2 13.1 42.3 33.5 51.3l96 42.2c14.4 6.3 30.7 6.3 45.1 0L288 457.5l113.5 49.9c14.4 6.3 30.7 6.3 45.1 0l96-42.2c20.3-8.9 33.5-29.1 33.5-51.3V294.7c0-23.3-14.4-44.1-36.1-52.4l-96-36.4c-1.3-.5-2.6-.9-3.9-1.3V92.5c0-23.3-14.4-44.1-36.1-52.4l-96-36.4c-12.8-4.8-26.9-4.8-39.7 0l-96 36.4C150.4 48.4 136 69.3 136 92.5zM392 210.6l-82.4 31.2V152.6L392 121v89.6zM154.8 250.9l78.4 29.7L152 311.7 70.8 280.6l78.4-29.7c1.8-.7 3.8-.7 5.7 0zm18.8 204.4V354.8L256 323.2v95.9l-82.4 36.2zM421.2 250.9c1.8-.7 3.8-.7 5.7 0l78.4 29.7L424 311.7l-81.2-31.1 78.4-29.7zM523.2 421.2l-77.6 34.1V354.8L528 323.2v90.7c0 3.2-1.9 6-4.8 7.3z\"]\n};\nvar faDivide = {\n prefix: 'fas',\n iconName: 'divide',\n icon: [448, 512, [10135, 247], \"f529\", \"M272 96a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm0 320a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM400 288c17.7 0 32-14.3 32-32s-14.3-32-32-32H48c-17.7 0-32 14.3-32 32s14.3 32 32 32H400z\"]\n};\nvar faTengeSign = {\n prefix: 'fas',\n iconName: 'tenge-sign',\n icon: [384, 512, [8376, \"tenge\"], \"f7d7\", \"M0 64C0 46.3 14.3 32 32 32H352c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 96 0 81.7 0 64zM0 192c0-17.7 14.3-32 32-32H192 352c17.7 0 32 14.3 32 32s-14.3 32-32 32H224V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V224H32c-17.7 0-32-14.3-32-32z\"]\n};\nvar faTenge = faTengeSign;\nvar faHeadphones = {\n prefix: 'fas',\n iconName: 'headphones',\n icon: [512, 512, [127911], \"f025\", \"M256 80C149.9 80 62.4 159.4 49.6 262c9.4-3.8 19.6-6 30.4-6c26.5 0 48 21.5 48 48V432c0 26.5-21.5 48-48 48c-44.2 0-80-35.8-80-80V384 336 288C0 146.6 114.6 32 256 32s256 114.6 256 256v48 48 16c0 44.2-35.8 80-80 80c-26.5 0-48-21.5-48-48V304c0-26.5 21.5-48 48-48c10.8 0 21 2.1 30.4 6C449.6 159.4 362.1 80 256 80z\"]\n};\nvar faHandsHolding = {\n prefix: 'fas',\n iconName: 'hands-holding',\n icon: [640, 512, [], \"f4c2\", \"M80 104c0-22.1-17.9-40-40-40S0 81.9 0 104v56 64V325.5c0 25.5 10.1 49.9 28.1 67.9L128 493.3c12 12 28.3 18.7 45.3 18.7H240c26.5 0 48-21.5 48-48V385.1c0-29.7-11.8-58.2-32.8-79.2l-25.3-25.3 0 0-15.2-15.2-32-32c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l32 32 15.2 15.2c11 11 9.2 29.2-3.7 37.8c-9.7 6.5-22.7 5.2-31-3.1L98.7 309.5c-12-12-18.7-28.3-18.7-45.3V224 144 104zm480 0v40 80 40.2c0 17-6.7 33.3-18.7 45.3l-51.1 51.1c-8.3 8.3-21.3 9.6-31 3.1c-12.9-8.6-14.7-26.9-3.7-37.8l15.2-15.2 32-32c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-32 32-15.2 15.2 0 0-25.3 25.3c-21 21-32.8 49.5-32.8 79.2V464c0 26.5 21.5 48 48 48h66.7c17 0 33.3-6.7 45.3-18.7l99.9-99.9c18-18 28.1-42.4 28.1-67.9V224 160 104c0-22.1-17.9-40-40-40s-40 17.9-40 40z\"]\n};\nvar faHandsClapping = {\n prefix: 'fas',\n iconName: 'hands-clapping',\n icon: [512, 512, [], \"e1a8\", \"M336 16V80c0 8.8-7.2 16-16 16s-16-7.2-16-16V16c0-8.8 7.2-16 16-16s16 7.2 16 16zm-98.7 7.1l32 48c4.9 7.4 2.9 17.3-4.4 22.2s-17.3 2.9-22.2-4.4l-32-48c-4.9-7.4-2.9-17.3 4.4-22.2s17.3-2.9 22.2 4.4zM135 119c9.4-9.4 24.6-9.4 33.9 0L292.7 242.7c10.1 10.1 27.3 2.9 27.3-11.3V192c0-17.7 14.3-32 32-32s32 14.3 32 32V345.6c0 57.1-30 110-78.9 139.4c-64 38.4-145.8 28.3-198.5-24.4L7 361c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l53 53c6.1 6.1 16 6.1 22.1 0s6.1-16 0-22.1L23 265c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l93 93c6.1 6.1 16 6.1 22.1 0s6.1-16 0-22.1L55 185c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l117 117c6.1 6.1 16 6.1 22.1 0s6.1-16 0-22.1l-93-93c-9.4-9.4-9.4-24.6 0-33.9zM433.1 484.9c-24.2 14.5-50.9 22.1-77.7 23.1c48.1-39.6 76.6-99 76.6-162.4l0-98.1c8.2-.1 16-6.4 16-16V192c0-17.7 14.3-32 32-32s32 14.3 32 32V345.6c0 57.1-30 110-78.9 139.4zM424.9 18.7c7.4 4.9 9.3 14.8 4.4 22.2l-32 48c-4.9 7.4-14.8 9.3-22.2 4.4s-9.3-14.8-4.4-22.2l32-48c4.9-7.4 14.8-9.3 22.2-4.4z\"]\n};\nvar faRepublican = {\n prefix: 'fas',\n iconName: 'republican',\n icon: [640, 512, [], \"f75e\", \"M0 192C0 103.6 71.6 32 160 32H384c88.4 0 160 71.6 160 160v64H0V192zm415.9-64c-2.4 0-4.7 1.3-5.7 3.4l-12.6 24.6-28.2 4c-2.4 .3-4.4 2-5.2 4.2s-.1 4.7 1.6 6.3l20.4 19.2-4.8 27.1c-.4 2.3 .6 4.7 2.5 6s4.6 1.6 6.7 .5l25.2-12.8 25.2 12.8c2.2 1.1 4.8 .9 6.7-.5s3-3.7 2.5-6l-4.8-27.1L466 170.5c1.7-1.6 2.4-4.1 1.6-6.3s-2.8-3.9-5.2-4.2l-28.2-4-12.6-24.6c-1.1-2.1-3.3-3.4-5.7-3.4zm-138.3 3.4c-1.1-2.1-3.3-3.4-5.7-3.4s-4.7 1.3-5.7 3.4l-12.6 24.6-28.2 4c-2.4 .3-4.4 2-5.2 4.2s-.1 4.7 1.6 6.3l20.4 19.2-4.8 27.1c-.4 2.3 .6 4.7 2.5 6s4.6 1.6 6.7 .5l25.2-12.8 25.2 12.8c2.2 1.1 4.8 .9 6.7-.5s3-3.7 2.5-6l-4.8-27.1L322 170.5c1.7-1.6 2.4-4.1 1.6-6.3s-2.8-3.9-5.2-4.2l-28.2-4-12.6-24.6zM127.9 128c-2.4 0-4.7 1.3-5.7 3.4l-12.6 24.6-28.2 4c-2.4 .3-4.4 2-5.2 4.2s-.1 4.7 1.6 6.3l20.4 19.2-4.8 27.1c-.4 2.3 .6 4.7 2.5 6s4.6 1.6 6.7 .5l25.2-12.8 25.2 12.8c2.2 1.1 4.8 .9 6.7-.5s3-3.7 2.5-6l-4.8-27.1L178 170.5c1.7-1.6 2.4-4.1 1.6-6.3s-2.8-3.9-5.2-4.2l-28.2-4-12.6-24.6c-1.1-2.1-3.3-3.4-5.7-3.4zm.1 160H320h96 32 64 32v32 80c0 8.8 7.2 16 16 16s16-7.2 16-16V352c0-17.7 14.3-32 32-32s32 14.3 32 32v48c0 44.2-35.8 80-80 80s-80-35.8-80-80V352H448v32 64c0 17.7-14.3 32-32 32H352c-17.7 0-32-14.3-32-32V384H128v64c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32V384 288H128z\"]\n};\nvar faArrowLeft = {\n prefix: 'fas',\n iconName: 'arrow-left',\n icon: [448, 512, [8592], \"f060\", \"M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z\"]\n};\nvar faPersonCircleXmark = {\n prefix: 'fas',\n iconName: 'person-circle-xmark',\n icon: [576, 512, [], \"e543\", \"M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5c-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H152zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm59.3 107.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L432 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L409.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L432 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L454.6 368l36.7-36.7z\"]\n};\nvar faRuler = {\n prefix: 'fas',\n iconName: 'ruler',\n icon: [512, 512, [128207], \"f545\", \"M177.9 494.1c-18.7 18.7-49.1 18.7-67.9 0L17.9 401.9c-18.7-18.7-18.7-49.1 0-67.9l50.7-50.7 48 48c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-48-48 41.4-41.4 48 48c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-48-48 41.4-41.4 48 48c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-48-48 41.4-41.4 48 48c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-48-48 50.7-50.7c18.7-18.7 49.1-18.7 67.9 0l92.1 92.1c18.7 18.7 18.7 49.1 0 67.9L177.9 494.1z\"]\n};\nvar faAlignLeft = {\n prefix: 'fas',\n iconName: 'align-left',\n icon: [448, 512, [], \"f036\", \"M288 64c0 17.7-14.3 32-32 32H32C14.3 96 0 81.7 0 64S14.3 32 32 32H256c17.7 0 32 14.3 32 32zm0 256c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H256c17.7 0 32 14.3 32 32zM0 192c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zM448 448c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32z\"]\n};\nvar faDiceD6 = {\n prefix: 'fas',\n iconName: 'dice-d6',\n icon: [448, 512, [], \"f6d1\", \"M201 10.3c14.3-7.8 31.6-7.8 46 0L422.3 106c5.1 2.8 8.3 8.2 8.3 14s-3.2 11.2-8.3 14L231.7 238c-4.8 2.6-10.5 2.6-15.3 0L25.7 134c-5.1-2.8-8.3-8.2-8.3-14s3.2-11.2 8.3-14L201 10.3zM23.7 170l176 96c5.1 2.8 8.3 8.2 8.3 14V496c0 5.6-3 10.9-7.8 13.8s-10.9 3-15.8 .3L25 423.1C9.6 414.7 0 398.6 0 381V184c0-5.6 3-10.9 7.8-13.8s10.9-3 15.8-.3zm400.7 0c5-2.7 11-2.6 15.8 .3s7.8 8.1 7.8 13.8V381c0 17.6-9.6 33.7-25 42.1L263.7 510c-5 2.7-11 2.6-15.8-.3s-7.8-8.1-7.8-13.8V280c0-5.9 3.2-11.2 8.3-14l176-96z\"]\n};\nvar faRestroom = {\n prefix: 'fas',\n iconName: 'restroom',\n icon: [640, 512, [], \"f7bd\", \"M80 48a48 48 0 1 1 96 0A48 48 0 1 1 80 48zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V325.2c-8.1 9.2-21.1 13.2-33.5 9.4c-16.9-5.3-26.3-23.2-21-40.1l30.9-99.1C44.9 155.3 82 128 124 128h8c42 0 79.1 27.3 91.6 67.4l30.9 99.1c5.3 16.9-4.1 34.8-21 40.1c-12.4 3.9-25.4-.2-33.5-9.4V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H120zM320 0c13.3 0 24 10.7 24 24V488c0 13.3-10.7 24-24 24s-24-10.7-24-24V24c0-13.3 10.7-24 24-24zM464 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM440 480V384H422.2c-10.9 0-18.6-10.7-15.2-21.1l9-26.9c-3.2 0-6.4-.5-9.5-1.5c-16.9-5.3-26.3-23.2-21-40.1l29.7-95.2C428.4 156.9 467.6 128 512 128s83.6 28.9 96.8 71.2l29.7 95.2c5.3 16.9-4.1 34.8-21 40.1c-3.2 1-6.4 1.5-9.5 1.5l9 26.9c3.5 10.4-4.3 21.1-15.2 21.1H584v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V384H504v96c0 17.7-14.3 32-32 32s-32-14.3-32-32z\"]\n};\nvar faJ = {\n prefix: 'fas',\n iconName: 'j',\n icon: [320, 512, [106], \"4a\", \"M288 32c17.7 0 32 14.3 32 32V320c0 88.4-71.6 160-160 160S0 408.4 0 320V288c0-17.7 14.3-32 32-32s32 14.3 32 32v32c0 53 43 96 96 96s96-43 96-96V64c0-17.7 14.3-32 32-32z\"]\n};\nvar faUsersViewfinder = {\n prefix: 'fas',\n iconName: 'users-viewfinder',\n icon: [640, 512, [], \"e595\", \"M48 48h88c13.3 0 24-10.7 24-24s-10.7-24-24-24H32C14.3 0 0 14.3 0 32V136c0 13.3 10.7 24 24 24s24-10.7 24-24V48zM175.8 224a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-26.5 32C119.9 256 96 279.9 96 309.3c0 14.7 11.9 26.7 26.7 26.7h56.1c8-34.1 32.8-61.7 65.2-73.6c-7.5-4.1-16.2-6.4-25.3-6.4H149.3zm368 80c14.7 0 26.7-11.9 26.7-26.7c0-29.5-23.9-53.3-53.3-53.3H421.3c-9.2 0-17.8 2.3-25.3 6.4c32.4 11.9 57.2 39.5 65.2 73.6h56.1zm-89.4 0c-8.6-24.3-29.9-42.6-55.9-47c-3.9-.7-7.9-1-12-1H280c-4.1 0-8.1 .3-12 1c-26 4.4-47.3 22.7-55.9 47c-2.7 7.5-4.1 15.6-4.1 24c0 13.3 10.7 24 24 24H408c13.3 0 24-10.7 24-24c0-8.4-1.4-16.5-4.1-24zM464 224a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-80-32a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM504 48h88v88c0 13.3 10.7 24 24 24s24-10.7 24-24V32c0-17.7-14.3-32-32-32H504c-13.3 0-24 10.7-24 24s10.7 24 24 24zM48 464V376c0-13.3-10.7-24-24-24s-24 10.7-24 24V480c0 17.7 14.3 32 32 32H136c13.3 0 24-10.7 24-24s-10.7-24-24-24H48zm456 0c-13.3 0-24 10.7-24 24s10.7 24 24 24H608c17.7 0 32-14.3 32-32V376c0-13.3-10.7-24-24-24s-24 10.7-24 24v88H504z\"]\n};\nvar faFileVideo = {\n prefix: 'fas',\n iconName: 'file-video',\n icon: [384, 512, [], \"f1c8\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM64 288c0-17.7 14.3-32 32-32h96c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V288zM300.9 397.9L256 368V304l44.9-29.9c2-1.3 4.4-2.1 6.8-2.1c6.8 0 12.3 5.5 12.3 12.3V387.7c0 6.8-5.5 12.3-12.3 12.3c-2.4 0-4.8-.7-6.8-2.1z\"]\n};\nvar faUpRightFromSquare = {\n prefix: 'fas',\n iconName: 'up-right-from-square',\n icon: [512, 512, [\"external-link-alt\"], \"f35d\", \"M352 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9L370.7 96 201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L416 141.3l41.4 41.4c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6V32c0-17.7-14.3-32-32-32H352zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z\"]\n};\nvar faExternalLinkAlt = faUpRightFromSquare;\nvar faTableCells = {\n prefix: 'fas',\n iconName: 'table-cells',\n icon: [512, 512, [\"th\"], \"f00a\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm88 64v64H64V96h88zm56 0h88v64H208V96zm240 0v64H360V96h88zM64 224h88v64H64V224zm232 0v64H208V224h88zm64 0h88v64H360V224zM152 352v64H64V352h88zm56 0h88v64H208V352zm240 0v64H360V352h88z\"]\n};\nvar faTh = faTableCells;\nvar faFilePdf = {\n prefix: 'fas',\n iconName: 'file-pdf',\n icon: [512, 512, [], \"f1c1\", \"M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 144-208 0c-35.3 0-64 28.7-64 64l0 144-48 0c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zM176 352l32 0c30.9 0 56 25.1 56 56s-25.1 56-56 56l-16 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48 0-80c0-8.8 7.2-16 16-16zm32 80c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0 0 48 16 0zm96-80l32 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-32 0c-8.8 0-16-7.2-16-16l0-128c0-8.8 7.2-16 16-16zm32 128c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-16 0 0 96 16 0zm80-112c0-8.8 7.2-16 16-16l48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 32 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64 0-64z\"]\n};\nvar faBookBible = {\n prefix: 'fas',\n iconName: 'book-bible',\n icon: [448, 512, [\"bible\"], \"f647\", \"M96 0C43 0 0 43 0 96V416c0 53 43 96 96 96H384h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V384c17.7 0 32-14.3 32-32V32c0-17.7-14.3-32-32-32H384 96zm0 384H352v64H96c-17.7 0-32-14.3-32-32s14.3-32 32-32zM208 80c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272V304c0 8.8-7.2 16-16 16H224c-8.8 0-16-7.2-16-16V192H160c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16h48V80z\"]\n};\nvar faBible = faBookBible;\nvar faO = {\n prefix: 'fas',\n iconName: 'o',\n icon: [448, 512, [111], \"4f\", \"M224 96a160 160 0 1 0 0 320 160 160 0 1 0 0-320zM448 256A224 224 0 1 1 0 256a224 224 0 1 1 448 0z\"]\n};\nvar faSuitcaseMedical = {\n prefix: 'fas',\n iconName: 'suitcase-medical',\n icon: [512, 512, [\"medkit\"], \"f0fa\", \"M184 48H328c4.4 0 8 3.6 8 8V96H176V56c0-4.4 3.6-8 8-8zm-56 8V96v32V480H384V128 96 56c0-30.9-25.1-56-56-56H184c-30.9 0-56 25.1-56 56zM96 96H64C28.7 96 0 124.7 0 160V416c0 35.3 28.7 64 64 64H96V96zM416 480h32c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64H416V480zM224 208c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H288v48c0 8.8-7.2 16-16 16H240c-8.8 0-16-7.2-16-16V320H176c-8.8 0-16-7.2-16-16V272c0-8.8 7.2-16 16-16h48V208z\"]\n};\nvar faMedkit = faSuitcaseMedical;\nvar faUserSecret = {\n prefix: 'fas',\n iconName: 'user-secret',\n icon: [448, 512, [128373], \"f21b\", \"M224 16c-6.7 0-10.8-2.8-15.5-6.1C201.9 5.4 194 0 176 0c-30.5 0-52 43.7-66 89.4C62.7 98.1 32 112.2 32 128c0 14.3 25 27.1 64.6 35.9c-.4 4-.6 8-.6 12.1c0 17 3.3 33.2 9.3 48H45.4C38 224 32 230 32 237.4c0 1.7 .3 3.4 1 5l38.8 96.9C28.2 371.8 0 423.8 0 482.3C0 498.7 13.3 512 29.7 512H418.3c16.4 0 29.7-13.3 29.7-29.7c0-58.5-28.2-110.4-71.7-143L415 242.4c.6-1.6 1-3.3 1-5c0-7.4-6-13.4-13.4-13.4H342.7c6-14.8 9.3-31 9.3-48c0-4.1-.2-8.1-.6-12.1C391 155.1 416 142.3 416 128c0-15.8-30.7-29.9-78-38.6C324 43.7 302.5 0 272 0c-18 0-25.9 5.4-32.5 9.9c-4.8 3.3-8.8 6.1-15.5 6.1zm56 208H267.6c-16.5 0-31.1-10.6-36.3-26.2c-2.3-7-12.2-7-14.5 0c-5.2 15.6-19.9 26.2-36.3 26.2H168c-22.1 0-40-17.9-40-40V169.6c28.2 4.1 61 6.4 96 6.4s67.8-2.3 96-6.4V184c0 22.1-17.9 40-40 40zm-88 96l16 32L176 480 128 288l64 32zm128-32L272 480 240 352l16-32 64-32z\"]\n};\nvar faOtter = {\n prefix: 'fas',\n iconName: 'otter',\n icon: [640, 512, [129446], \"f700\", \"M181.5 197.1l12.9 6.4c5.9 3 12.4 4.5 19.1 4.5c23.5 0 42.6-19.1 42.6-42.6V144c0-35.3-28.7-64-64-64H128c-35.3 0-64 28.7-64 64v21.4c0 23.5 19.1 42.6 42.6 42.6c6.6 0 13.1-1.5 19.1-4.5l12.9-6.4 8.4-4.2L135.1 185c-4.5-3-7.1-8-7.1-13.3V168c0-13.3 10.7-24 24-24h16c13.3 0 24 10.7 24 24v3.7c0 5.3-2.7 10.3-7.1 13.3l-11.8 7.9 8.4 4.2zm-8.6 49.4L160 240l-12.9 6.4c-12.6 6.3-26.5 9.6-40.5 9.6c-3.6 0-7.1-.2-10.6-.6v.6c0 35.3 28.7 64 64 64h64c17.7 0 32 14.3 32 32s-14.3 32-32 32H384V336 320c0-23.7 12.9-44.4 32-55.4c9.4-5.4 20.3-8.6 32-8.6V240c0-26.5 21.5-48 48-48c8.8 0 16 7.2 16 16v32 16 48c0 8.8 7.2 16 16 16s16-7.2 16-16V204.3c0-48.2-30.8-91-76.6-106.3l-8.5-2.8c-8-2.7-12.6-11.1-10.4-19.3s10.3-13.2 18.6-11.6l19.9 4C576 86.1 640 164.2 640 254.9l0 1.1h0c0 123.7-100.3 224-224 224h-1.1H256h-.6C132 480 32 380 32 256.6V256 216.8c-10.1-14.6-16-32.3-16-51.4V144l0-1.4C6.7 139.3 0 130.5 0 120c0-13.3 10.7-24 24-24h2.8C44.8 58.2 83.3 32 128 32h64c44.7 0 83.2 26.2 101.2 64H296c13.3 0 24 10.7 24 24c0 10.5-6.7 19.3-16 22.6l0 1.4v21.4c0 1.4 0 2.8-.1 4.3c12-6.2 25.7-9.6 40.1-9.6h8c17.7 0 32 14.3 32 32s-14.3 32-32 32h-8c-13.3 0-24 10.7-24 24v8h56.4c-15.2 17-24.4 39.4-24.4 64H320c-42.3 0-78.2-27.4-91-65.3c-5.1 .9-10.3 1.3-15.6 1.3c-14.1 0-27.9-3.3-40.5-9.6zM96 128a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm112 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nvar faPersonDress = {\n prefix: 'fas',\n iconName: 'person-dress',\n icon: [320, 512, [\"female\"], \"f182\", \"M160 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM88 384H70.2c-10.9 0-18.6-10.7-15.2-21.1L93.3 248.1 59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l53.6-89.2c20.3-33.7 56.7-54.3 96-54.3h11.6c39.3 0 75.7 20.6 96 54.3l53.6 89.2c9.1 15.1 4.2 34.8-10.9 43.9s-34.8 4.2-43.9-10.9l-33.9-56.3L265 362.9c3.5 10.4-4.3 21.1-15.2 21.1H232v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V384H152v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V384z\"]\n};\nvar faFemale = faPersonDress;\nvar faCommentDollar = {\n prefix: 'fas',\n iconName: 'comment-dollar',\n icon: [512, 512, [], \"f651\", \"M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3 0 0 0 0 0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zm20-312v13.9c7.5 1.2 14.6 2.9 21.1 4.7c10.7 2.8 17 13.8 14.2 24.5s-13.8 17-24.5 14.2c-11-2.9-21.6-5-31.2-5.2c-7.9-.1-16 1.8-21.5 5c-4.8 2.8-6.2 5.6-6.2 9.3c0 1.8 .1 3.5 5.3 6.7c6.3 3.8 15.5 6.7 28.3 10.5l.7 .2c11.2 3.4 25.6 7.7 37.1 15c12.9 8.1 24.3 21.3 24.6 41.6c.3 20.9-10.5 36.1-24.8 45c-7.2 4.5-15.2 7.3-23.2 9V344c0 11-9 20-20 20s-20-9-20-20V329.4c-10.3-2.2-20-5.5-28.2-8.4l0 0 0 0c-2.1-.7-4.1-1.4-6.1-2.1c-10.5-3.5-16.1-14.8-12.6-25.3s14.8-16.1 25.3-12.6c2.5 .8 4.9 1.7 7.2 2.4c13.6 4.6 24 8.1 35.1 8.5c8.6 .3 16.5-1.6 21.4-4.7c4.1-2.5 6-5.5 5.9-10.5c0-2.9-.8-5-5.9-8.2c-6.3-4-15.4-6.9-28-10.7l-1.7-.5c-10.9-3.3-24.6-7.4-35.6-14c-12.7-7.7-24.6-20.5-24.7-40.7c-.1-21.1 11.8-35.7 25.8-43.9c6.9-4.1 14.5-6.8 22.2-8.5V136c0-11 9-20 20-20s20 9 20 20z\"]\n};\nvar faBusinessTime = {\n prefix: 'fas',\n iconName: 'business-time',\n icon: [640, 512, [\"briefcase-clock\"], \"f64a\", \"M184 48H328c4.4 0 8 3.6 8 8V96H176V56c0-4.4 3.6-8 8-8zm-56 8V96H64C28.7 96 0 124.7 0 160v96H192 352h8.2c32.3-39.1 81.1-64 135.8-64c5.4 0 10.7 .2 16 .7V160c0-35.3-28.7-64-64-64H384V56c0-30.9-25.1-56-56-56H184c-30.9 0-56 25.1-56 56zM320 352H224c-17.7 0-32-14.3-32-32V288H0V416c0 35.3 28.7 64 64 64H360.2C335.1 449.6 320 410.5 320 368c0-5.4 .2-10.7 .7-16l-.7 0zm320 16a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM496 288c8.8 0 16 7.2 16 16v48h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H496c-8.8 0-16-7.2-16-16V304c0-8.8 7.2-16 16-16z\"]\n};\nvar faBriefcaseClock = faBusinessTime;\nvar faTableCellsLarge = {\n prefix: 'fas',\n iconName: 'table-cells-large',\n icon: [512, 512, [\"th-large\"], \"f009\", \"M448 96V224H288V96H448zm0 192V416H288V288H448zM224 224H64V96H224V224zM64 288H224V416H64V288zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64z\"]\n};\nvar faThLarge = faTableCellsLarge;\nvar faBookTanakh = {\n prefix: 'fas',\n iconName: 'book-tanakh',\n icon: [448, 512, [\"tanakh\"], \"f827\", \"M352 0c53 0 96 43 96 96V416c0 53-43 96-96 96H64 32c-17.7 0-32-14.3-32-32s14.3-32 32-32V384c-17.7 0-32-14.3-32-32V32C0 14.3 14.3 0 32 0H64 352zm0 384H96v64H352c17.7 0 32-14.3 32-32s-14.3-32-32-32zM138.7 208l13.9 24H124.9l13.9-24zm-13.9-24L97.1 232c-6.2 10.7 1.5 24 13.9 24h55.4l27.7 48c6.2 10.7 21.6 10.7 27.7 0l27.7-48H305c12.3 0 20-13.3 13.9-24l-27.7-48 27.7-48c6.2-10.7-1.5-24-13.9-24H249.6L221.9 64c-6.2-10.7-21.6-10.7-27.7 0l-27.7 48H111c-12.3 0-20 13.3-13.9 24l27.7 48zm27.7 0l27.7-48h55.4l27.7 48-27.7 48H180.3l-27.7-48zm0-48l-13.9 24-13.9-24h27.7zm41.6-24L208 88l13.9 24H194.1zm69.3 24h27.7l-13.9 24-13.9-24zm13.9 72l13.9 24H263.4l13.9-24zm-55.4 48L208 280l-13.9-24h27.7z\"]\n};\nvar faTanakh = faBookTanakh;\nvar faPhoneVolume = {\n prefix: 'fas',\n iconName: 'phone-volume',\n icon: [512, 512, [\"volume-control-phone\"], \"f2a0\", \"M280 0C408.1 0 512 103.9 512 232c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-101.6-82.4-184-184-184c-13.3 0-24-10.7-24-24s10.7-24 24-24zm8 192a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm-32-72c0-13.3 10.7-24 24-24c75.1 0 136 60.9 136 136c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-48.6-39.4-88-88-88c-13.3 0-24-10.7-24-24zM117.5 1.4c19.4-5.3 39.7 4.6 47.4 23.2l40 96c6.8 16.3 2.1 35.2-11.6 46.3L144 207.3c33.3 70.4 90.3 127.4 160.7 160.7L345 318.7c11.2-13.7 30-18.4 46.3-11.6l96 40c18.6 7.7 28.5 28 23.2 47.4l-24 88C481.8 499.9 466 512 448 512C200.6 512 0 311.4 0 64C0 46 12.1 30.2 29.5 25.4l88-24z\"]\n};\nvar faVolumeControlPhone = faPhoneVolume;\nvar faHatCowboySide = {\n prefix: 'fas',\n iconName: 'hat-cowboy-side',\n icon: [640, 512, [], \"f8c1\", \"M152.7 135.9l-10.4 57.2c6.8-.7 13.6-1.1 20.5-1.1h10.7c39.4 0 77.8 12.1 110.1 34.7L562.4 421.8l35.1 24.6c24.4-6 42.5-28.1 42.5-54.4c0-75.8-94.7-126.6-134.6-144.7L474 83.9C468.2 53.8 441.8 32 411.1 32h-2.7c-5.6 0-11.1 .7-16.5 2.2L199.2 85.5c-23.9 6.4-42 26-46.5 50.4zM0 384c0 35.3 28.7 64 64 64H544L265.3 252.9c-26.9-18.8-58.9-28.9-91.8-28.9H162.9c-60.6 0-116 34.2-143.1 88.4L13.5 325C4.6 342.7 0 362.3 0 382.2V384z\"]\n};\nvar faClipboardUser = {\n prefix: 'fas',\n iconName: 'clipboard-user',\n icon: [384, 512, [], \"f7f3\", \"M192 0c-41.8 0-77.4 26.7-90.5 64H64C28.7 64 0 92.7 0 128V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H282.5C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM128 256a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM80 432c0-44.2 35.8-80 80-80h64c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16z\"]\n};\nvar faChild = {\n prefix: 'fas',\n iconName: 'child',\n icon: [320, 512, [], \"f1ae\", \"M96 64a64 64 0 1 1 128 0A64 64 0 1 1 96 64zm48 320v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V287.8L59.1 321c-9.4 15-29.2 19.4-44.1 10S-4.5 301.9 4.9 287l39.9-63.3C69.7 184 113.2 160 160 160s90.3 24 115.2 63.6L315.1 287c9.4 15 4.9 34.7-10 44.1s-34.7 4.9-44.1-10L240 287.8V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V384H144z\"]\n};\nvar faLiraSign = {\n prefix: 'fas',\n iconName: 'lira-sign',\n icon: [320, 512, [8356], \"f195\", \"M112 160.4c0-35.5 28.8-64.4 64.4-64.4c6.9 0 13.8 1.1 20.4 3.3l81.2 27.1c16.8 5.6 34.9-3.5 40.5-20.2s-3.5-34.9-20.2-40.5L217 38.6c-13.1-4.4-26.8-6.6-40.6-6.6C105.5 32 48 89.5 48 160.4V192H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H48v32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H46c-2.2 10.5-6.1 20.6-11.7 29.9L4.6 431.5c-5.9 9.9-6.1 22.2-.4 32.2S20.5 480 32 480H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H88.5l.7-1.1c11.6-19.3 18.9-40.7 21.6-62.9H224c17.7 0 32-14.3 32-32s-14.3-32-32-32H112V256H224c17.7 0 32-14.3 32-32s-14.3-32-32-32H112V160.4z\"]\n};\nvar faSatellite = {\n prefix: 'fas',\n iconName: 'satellite',\n icon: [512, 512, [128752], \"f7bf\", \"M233 7c-9.4-9.4-24.6-9.4-33.9 0l-96 96c-9.4 9.4-9.4 24.6 0 33.9l89.4 89.4-15.5 15.5C152.3 230.4 124.9 224 96 224c-31.7 0-61.5 7.7-87.8 21.2c-9 4.7-10.3 16.7-3.1 23.8L112.7 376.7 96.3 393.1c-2.6-.7-5.4-1.1-8.3-1.1c-17.7 0-32 14.3-32 32s14.3 32 32 32s32-14.3 32-32c0-2.9-.4-5.6-1.1-8.3l16.4-16.4L242.9 506.9c7.2 7.2 19.2 5.9 23.8-3.1C280.3 477.5 288 447.7 288 416c0-28.9-6.4-56.3-17.8-80.9l15.5-15.5L375 409c9.4 9.4 24.6 9.4 33.9 0l96-96c9.4-9.4 9.4-24.6 0-33.9l-89.4-89.4 55-55c12.5-12.5 12.5-32.8 0-45.3l-48-48c-12.5-12.5-32.8-12.5-45.3 0l-55 55L233 7zm159 351l-72.4-72.4 62.1-62.1L454.1 296 392 358.1zM226.3 192.4L153.9 120 216 57.9l72.4 72.4-62.1 62.1z\"]\n};\nvar faPlaneLock = {\n prefix: 'fas',\n iconName: 'plane-lock',\n icon: [640, 512, [], \"e558\", \"M192 93.7C192 59.5 221 0 256 0c36 0 64 59.5 64 93.7v84.6l101.8 58.2C418 247.6 416 259.6 416 272v24.6c-17.9 10.4-30.3 29.1-31.8 50.9L320 329.1V400l57.6 43.2c4 3 6.4 7.8 6.4 12.8v24 18c0 7.8-6.3 14-14 14c-1.3 0-2.6-.2-3.9-.5L256 480 145.9 511.5c-1.3 .4-2.6 .5-3.9 .5c-7.8 0-14-6.3-14-14V456c0-5 2.4-9.8 6.4-12.8L192 400l0-70.9-171.6 49C10.2 381.1 0 373.4 0 362.8V297.3c0-5.7 3.1-11 8.1-13.9L192 178.3V93.7zM528 240c-17.7 0-32 14.3-32 32v48h64V272c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80v48c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32H448c-17.7 0-32-14.3-32-32V352c0-17.7 14.3-32 32-32V272z\"]\n};\nvar faTag = {\n prefix: 'fas',\n iconName: 'tag',\n icon: [448, 512, [127991], \"f02b\", \"M0 80V229.5c0 17 6.7 33.3 18.7 45.3l176 176c25 25 65.5 25 90.5 0L418.7 317.3c25-25 25-65.5 0-90.5l-176-176c-12-12-28.3-18.7-45.3-18.7H48C21.5 32 0 53.5 0 80zm112 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faComment = {\n prefix: 'fas',\n iconName: 'comment',\n icon: [512, 512, [128489, 61669], \"f075\", \"M512 240c0 114.9-114.6 208-256 208c-37.1 0-72.3-6.4-104.1-17.9c-11.9 8.7-31.3 20.6-54.3 30.6C73.6 471.1 44.7 480 16 480c-6.5 0-12.3-3.9-14.8-9.9c-2.5-6-1.1-12.8 3.4-17.4l0 0 0 0 0 0 0 0 .3-.3c.3-.3 .7-.7 1.3-1.4c1.1-1.2 2.8-3.1 4.9-5.7c4.1-5 9.6-12.4 15.2-21.6c10-16.6 19.5-38.4 21.4-62.9C17.7 326.8 0 285.1 0 240C0 125.1 114.6 32 256 32s256 93.1 256 208z\"]\n};\nvar faCakeCandles = {\n prefix: 'fas',\n iconName: 'cake-candles',\n icon: [448, 512, [127874, \"birthday-cake\", \"cake\"], \"f1fd\", \"M86.4 5.5L61.8 47.6C58 54.1 56 61.6 56 69.2V72c0 22.1 17.9 40 40 40s40-17.9 40-40V69.2c0-7.6-2-15-5.8-21.6L105.6 5.5C103.6 2.1 100 0 96 0s-7.6 2.1-9.6 5.5zm128 0L189.8 47.6c-3.8 6.5-5.8 14-5.8 21.6V72c0 22.1 17.9 40 40 40s40-17.9 40-40V69.2c0-7.6-2-15-5.8-21.6L233.6 5.5C231.6 2.1 228 0 224 0s-7.6 2.1-9.6 5.5zM317.8 47.6c-3.8 6.5-5.8 14-5.8 21.6V72c0 22.1 17.9 40 40 40s40-17.9 40-40V69.2c0-7.6-2-15-5.8-21.6L361.6 5.5C359.6 2.1 356 0 352 0s-7.6 2.1-9.6 5.5L317.8 47.6zM128 176c0-17.7-14.3-32-32-32s-32 14.3-32 32v48c-35.3 0-64 28.7-64 64v71c8.3 5.2 18.1 9 28.8 9c13.5 0 27.2-6.1 38.4-13.4c5.4-3.5 9.9-7.1 13-9.7c1.5-1.3 2.7-2.4 3.5-3.1c.4-.4 .7-.6 .8-.8l.1-.1 0 0 0 0s0 0 0 0s0 0 0 0c3.1-3.2 7.4-4.9 11.9-4.8s8.6 2.1 11.6 5.4l0 0 0 0 .1 .1c.1 .1 .4 .4 .7 .7c.7 .7 1.7 1.7 3.1 3c2.8 2.6 6.8 6.1 11.8 9.5c10.2 7.1 23 13.1 36.3 13.1s26.1-6 36.3-13.1c5-3.5 9-6.9 11.8-9.5c1.4-1.3 2.4-2.3 3.1-3c.3-.3 .6-.6 .7-.7l.1-.1c3-3.5 7.4-5.4 12-5.4s9 2 12 5.4l.1 .1c.1 .1 .4 .4 .7 .7c.7 .7 1.7 1.7 3.1 3c2.8 2.6 6.8 6.1 11.8 9.5c10.2 7.1 23 13.1 36.3 13.1s26.1-6 36.3-13.1c5-3.5 9-6.9 11.8-9.5c1.4-1.3 2.4-2.3 3.1-3c.3-.3 .6-.6 .7-.7l.1-.1c2.9-3.4 7.1-5.3 11.6-5.4s8.7 1.6 11.9 4.8l0 0 0 0 0 0 .1 .1c.2 .2 .4 .4 .8 .8c.8 .7 1.9 1.8 3.5 3.1c3.1 2.6 7.5 6.2 13 9.7c11.2 7.3 24.9 13.4 38.4 13.4c10.7 0 20.5-3.9 28.8-9V288c0-35.3-28.7-64-64-64V176c0-17.7-14.3-32-32-32s-32 14.3-32 32v48H256V176c0-17.7-14.3-32-32-32s-32 14.3-32 32v48H128V176zM448 394.6c-8.5 3.3-18.2 5.4-28.8 5.4c-22.5 0-42.4-9.9-55.8-18.6c-4.1-2.7-7.8-5.4-10.9-7.8c-2.8 2.4-6.1 5-9.8 7.5C329.8 390 310.6 400 288 400s-41.8-10-54.6-18.9c-3.5-2.4-6.7-4.9-9.4-7.2c-2.7 2.3-5.9 4.7-9.4 7.2C201.8 390 182.6 400 160 400s-41.8-10-54.6-18.9c-3.7-2.6-7-5.2-9.8-7.5c-3.1 2.4-6.8 5.1-10.9 7.8C71.2 390.1 51.3 400 28.8 400c-10.6 0-20.3-2.2-28.8-5.4V480c0 17.7 14.3 32 32 32H416c17.7 0 32-14.3 32-32V394.6z\"]\n};\nvar faBirthdayCake = faCakeCandles;\nvar faCake = faCakeCandles;\nvar faEnvelope = {\n prefix: 'fas',\n iconName: 'envelope',\n icon: [512, 512, [128386, 9993, 61443], \"f0e0\", \"M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48H48zM0 176V384c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V176L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z\"]\n};\nvar faAnglesUp = {\n prefix: 'fas',\n iconName: 'angles-up',\n icon: [448, 512, [\"angle-double-up\"], \"f102\", \"M246.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L224 109.3 361.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160zm160 352l-160-160c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L224 301.3 361.4 438.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3z\"]\n};\nvar faAngleDoubleUp = faAnglesUp;\nvar faPaperclip = {\n prefix: 'fas',\n iconName: 'paperclip',\n icon: [448, 512, [128206], \"f0c6\", \"M364.2 83.8c-24.4-24.4-64-24.4-88.4 0l-184 184c-42.1 42.1-42.1 110.3 0 152.4s110.3 42.1 152.4 0l152-152c10.9-10.9 28.7-10.9 39.6 0s10.9 28.7 0 39.6l-152 152c-64 64-167.6 64-231.6 0s-64-167.6 0-231.6l184-184c46.3-46.3 121.3-46.3 167.6 0s46.3 121.3 0 167.6l-176 176c-28.6 28.6-75 28.6-103.6 0s-28.6-75 0-103.6l144-144c10.9-10.9 28.7-10.9 39.6 0s10.9 28.7 0 39.6l-144 144c-6.7 6.7-6.7 17.7 0 24.4s17.7 6.7 24.4 0l176-176c24.4-24.4 24.4-64 0-88.4z\"]\n};\nvar faArrowRightToCity = {\n prefix: 'fas',\n iconName: 'arrow-right-to-city',\n icon: [640, 512, [], \"e4b3\", \"M288 48c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48V192h40V120c0-13.3 10.7-24 24-24s24 10.7 24 24v72h24c26.5 0 48 21.5 48 48V464c0 26.5-21.5 48-48 48H432 336c-26.5 0-48-21.5-48-48V48zm64 32v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16H368c-8.8 0-16 7.2-16 16zm16 80c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V176c0-8.8-7.2-16-16-16H368zM352 272v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H368c-8.8 0-16 7.2-16 16zm176-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H528zM512 368v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16H528c-8.8 0-16 7.2-16 16zM166.6 153.4l80 80c12.5 12.5 12.5 32.8 0 45.3l-80 80c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L146.7 288H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H146.7l-25.4-25.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0z\"]\n};\nvar faRibbon = {\n prefix: 'fas',\n iconName: 'ribbon',\n icon: [448, 512, [127895], \"f4d6\", \"M333.2 322.8l0 0-133.9-146 0 0L146 118.6c7.8-5.1 37-22.6 78-22.6s70.2 17.4 78 22.6L245.7 180l85.6 93.4 27.4-29.8c16.3-17.7 25.3-40.9 25.3-65V149.1c0-19-5.6-37.5-16.1-53.3L327.8 35.6C312.9 13.4 287.9 0 261.2 0h-76c-25.8 0-50.1 12.5-65.1 33.5L81.9 87C70.3 103.2 64 122.8 64 142.8V164c0 23.2 8.4 45.6 23.6 63.1l56 64.2 0 0 83.3 95.6 0 0 91.8 105.3c10 11.5 26.8 14.3 40 6.8l54.5-31.1c17.8-10.2 21.6-34.3 7.7-49.4l-87.7-95.7zM205.2 410.6l-83.3-95.6L27.1 418.5c-13.9 15.1-10.1 39.2 7.7 49.4l55.1 31.5c13 7.4 29.3 4.9 39.4-6.1l75.9-82.6z\"]\n};\nvar faLungs = {\n prefix: 'fas',\n iconName: 'lungs',\n icon: [640, 512, [129729], \"f604\", \"M320 0c17.7 0 32 14.3 32 32V164.1c0 16.4 8.4 31.7 22.2 40.5l9.8 6.2V165.3C384 127 415 96 453.3 96c21.7 0 42.8 10.2 55.8 28.8c15.4 22.1 44.3 65.4 71 116.9c26.5 50.9 52.4 112.5 59.6 170.3c.2 1.3 .2 2.6 .2 4v7c0 49.1-39.8 89-89 89c-7.3 0-14.5-.9-21.6-2.7l-72.7-18.2C414 480.5 384 442.1 384 398V325l90.5 57.6c7.5 4.7 17.3 2.5 22.1-4.9s2.5-17.3-4.9-22.1L384 287.1v-.4l-44.1-28.1c-7.3-4.6-13.9-10.1-19.9-16.1c-5.9 6-12.6 11.5-19.9 16.1L256 286.7 161.2 347l-13.5 8.6c0 0 0 0-.1 0c-7.4 4.8-9.6 14.6-4.8 22.1c4.7 7.5 14.6 9.7 22.1 4.9l91.1-58V398c0 44.1-30 82.5-72.7 93.1l-72.7 18.2c-7.1 1.8-14.3 2.7-21.6 2.7c-49.1 0-89-39.8-89-89v-7c0-1.3 .1-2.7 .2-4c7.2-57.9 33.1-119.4 59.6-170.3c26.8-51.5 55.6-94.8 71-116.9c13-18.6 34-28.8 55.8-28.8C225 96 256 127 256 165.3v45.5l9.8-6.2c13.8-8.8 22.2-24.1 22.2-40.5V32c0-17.7 14.3-32 32-32z\"]\n};\nvar faArrowUp91 = {\n prefix: 'fas',\n iconName: 'arrow-up-9-1',\n icon: [576, 512, [\"sort-numeric-up-alt\"], \"f887\", \"M160 32c9 0 17.5 3.8 23.6 10.4l88 96c11.9 13 11.1 33.3-2 45.2s-33.3 11.1-45.2-2L192 146.3V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V146.3L95.6 181.6c-11.9 13-32.2 13.9-45.2 2s-13.9-32.2-2-45.2l88-96C142.5 35.8 151 32 160 32zM450.7 294c8.3 6 13.3 15.7 13.3 26v96h16c17.7 0 32 14.3 32 32s-14.3 32-32 32H432 384c-17.7 0-32-14.3-32-32s14.3-32 32-32h16V364.4l-5.9 2c-16.8 5.6-34.9-3.5-40.5-20.2s3.5-34.9 20.2-40.5l48-16c9.8-3.3 20.5-1.6 28.8 4.4zm-5-145.1A32 32 0 1 0 418.3 91a32 32 0 1 0 27.4 57.9zm-40.7 54.9C369.6 192.4 344 159.2 344 120c0-48.6 39.4-88 88-88s88 39.4 88 88c0 23.5-7.5 46.3-21.5 65.2L449.7 251c-10.5 14.2-30.6 17.2-44.8 6.7s-17.2-30.6-6.7-44.8l6.8-9.2z\"]\n};\nvar faSortNumericUpAlt = faArrowUp91;\nvar faLitecoinSign = {\n prefix: 'fas',\n iconName: 'litecoin-sign',\n icon: [384, 512, [], \"e1d3\", \"M128 64c0-17.7-14.3-32-32-32S64 46.3 64 64V213.6L23.2 225.2c-17 4.9-26.8 22.6-22 39.6s22.6 26.8 39.6 22L64 280.1V448c0 17.7 14.3 32 32 32H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H128V261.9l136.8-39.1c17-4.9 26.8-22.6 22-39.6s-22.6-26.8-39.6-22L128 195.3V64z\"]\n};\nvar faBorderNone = {\n prefix: 'fas',\n iconName: 'border-none',\n icon: [448, 512, [], \"f850\", \"M32 480a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm96-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0-384a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 256a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM320 416a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0-320a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm0 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM224 480a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm0-448a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 256a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM416 416a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0-384a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM32 96a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM416 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM32 288a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm192 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm192 64a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM32 320a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM416 192a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM32 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm192 64a32 32 0 1 1 0-64 32 32 0 1 1 0 64z\"]\n};\nvar faCircleNodes = {\n prefix: 'fas',\n iconName: 'circle-nodes',\n icon: [512, 512, [], \"e4e2\", \"M418.4 157.9c35.3-8.3 61.6-40 61.6-77.9c0-44.2-35.8-80-80-80c-43.4 0-78.7 34.5-80 77.5L136.2 151.1C121.7 136.8 101.9 128 80 128c-44.2 0-80 35.8-80 80s35.8 80 80 80c12.2 0 23.8-2.7 34.1-7.6L259.7 407.8c-2.4 7.6-3.7 15.8-3.7 24.2c0 44.2 35.8 80 80 80s80-35.8 80-80c0-27.7-14-52.1-35.4-66.4l37.8-207.7zM156.3 232.2c2.2-6.9 3.5-14.2 3.7-21.7l183.8-73.5c3.6 3.5 7.4 6.7 11.6 9.5L317.6 354.1c-5.5 1.3-10.8 3.1-15.8 5.5L156.3 232.2z\"]\n};\nvar faParachuteBox = {\n prefix: 'fas',\n iconName: 'parachute-box',\n icon: [512, 512, [], \"f4cd\", \"M383.5 192c.3-5.3 .5-10.6 .5-16c0-51-15.9-96-40.2-127.6C319.5 16.9 288.2 0 256 0s-63.5 16.9-87.8 48.4C143.9 80 128 125 128 176c0 5.4 .2 10.7 .5 16H240V320H208c-7 0-13.7 1.5-19.7 4.2L68.2 192H96.5c-.3-5.3-.5-10.6-.5-16c0-64 22.2-121.2 57.1-159.3C62 49.3 18.6 122.6 4.2 173.6C1.5 183.1 9 192 18.9 192h6L165.2 346.3c-3.3 6.5-5.2 13.9-5.2 21.7v96c0 26.5 21.5 48 48 48h96c26.5 0 48-21.5 48-48V368c0-7.8-1.9-15.2-5.2-21.7L487.1 192h6c9.9 0 17.4-8.9 14.7-18.4C493.4 122.6 450 49.3 358.9 16.7C393.8 54.8 416 112.1 416 176c0 5.4-.2 10.7-.5 16h28.3L323.7 324.2c-6-2.7-12.7-4.2-19.7-4.2H272V192H383.5z\"]\n};\nvar faIndent = {\n prefix: 'fas',\n iconName: 'indent',\n icon: [448, 512, [], \"f03c\", \"M0 64C0 46.3 14.3 32 32 32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 96 0 81.7 0 64zM192 192c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32zm32 96H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32s14.3-32 32-32zM0 448c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zM127.8 268.6L25.8 347.9C15.3 356.1 0 348.6 0 335.3V176.7c0-13.3 15.3-20.8 25.8-12.6l101.9 79.3c8.2 6.4 8.2 18.9 0 25.3z\"]\n};\nvar faTruckFieldUn = {\n prefix: 'fas',\n iconName: 'truck-field-un',\n icon: [640, 512, [], \"e58e\", \"M96 32C60.7 32 32 60.7 32 96v32c-17.7 0-32 14.3-32 32v96c0 17.7 14.3 32 32 32v32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64c0 53 43 96 96 96s96-43 96-96H384c0 53 43 96 96 96s96-43 96-96h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V288c0-35.3-28.7-64-64-64h-4.2c-.4-1.1-.9-2.1-1.3-3.2L485.7 102c-10.3-23.1-33.2-38-58.5-38H375.4C364.4 44.9 343.7 32 320 32H96zm288 96h43.2l42.7 96H384V128zM112 384a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm368-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM253.3 135.1l34.7 52V144c0-8.8 7.2-16 16-16s16 7.2 16 16v96c0 7.1-4.6 13.3-11.4 15.3s-14-.6-17.9-6.4l-34.7-52V240c0 8.8-7.2 16-16 16s-16-7.2-16-16V144c0-7.1 4.6-13.3 11.4-15.3s14 .6 17.9 6.4zM128 144v64c0 8.8 7.2 16 16 16s16-7.2 16-16V144c0-8.8 7.2-16 16-16s16 7.2 16 16v64c0 26.5-21.5 48-48 48s-48-21.5-48-48V144c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nvar faHourglass = {\n prefix: 'fas',\n iconName: 'hourglass',\n icon: [384, 512, [9203, 62032, \"hourglass-empty\"], \"f254\", \"M0 32C0 14.3 14.3 0 32 0H64 320h32c17.7 0 32 14.3 32 32s-14.3 32-32 32V75c0 42.4-16.9 83.1-46.9 113.1L237.3 256l67.9 67.9c30 30 46.9 70.7 46.9 113.1v11c17.7 0 32 14.3 32 32s-14.3 32-32 32H320 64 32c-17.7 0-32-14.3-32-32s14.3-32 32-32V437c0-42.4 16.9-83.1 46.9-113.1L146.7 256 78.9 188.1C48.9 158.1 32 117.4 32 75V64C14.3 64 0 49.7 0 32zM96 64V75c0 25.5 10.1 49.9 28.1 67.9L192 210.7l67.9-67.9c18-18 28.1-42.4 28.1-67.9V64H96zm0 384H288V437c0-25.5-10.1-49.9-28.1-67.9L192 301.3l-67.9 67.9c-18 18-28.1 42.4-28.1 67.9v11z\"]\n};\nvar faHourglassEmpty = faHourglass;\nvar faMountain = {\n prefix: 'fas',\n iconName: 'mountain',\n icon: [512, 512, [127956], \"f6fc\", \"M256 32c12.5 0 24.1 6.4 30.8 17L503.4 394.4c5.6 8.9 8.6 19.2 8.6 29.7c0 30.9-25 55.9-55.9 55.9H55.9C25 480 0 455 0 424.1c0-10.5 3-20.8 8.6-29.7L225.2 49c6.6-10.6 18.3-17 30.8-17zm65 192L256 120.4 176.9 246.5l18.3 24.4c6.4 8.5 19.2 8.5 25.6 0l25.6-34.1c6-8.1 15.5-12.8 25.6-12.8h49z\"]\n};\nvar faUserDoctor = {\n prefix: 'fas',\n iconName: 'user-doctor',\n icon: [448, 512, [\"user-md\"], \"f0f0\", \"M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-96 55.2C54 332.9 0 401.3 0 482.3C0 498.7 13.3 512 29.7 512H418.3c16.4 0 29.7-13.3 29.7-29.7c0-81-54-149.4-128-171.1V362c27.6 7.1 48 32.2 48 62v40c0 8.8-7.2 16-16 16H336c-8.8 0-16-7.2-16-16s7.2-16 16-16V424c0-17.7-14.3-32-32-32s-32 14.3-32 32v24c8.8 0 16 7.2 16 16s-7.2 16-16 16H256c-8.8 0-16-7.2-16-16V424c0-29.8 20.4-54.9 48-62V304.9c-6-.6-12.1-.9-18.3-.9H178.3c-6.2 0-12.3 .3-18.3 .9v65.4c23.1 6.9 40 28.3 40 53.7c0 30.9-25.1 56-56 56s-56-25.1-56-56c0-25.4 16.9-46.8 40-53.7V311.2zM144 448a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nvar faUserMd = faUserDoctor;\nvar faCircleInfo = {\n prefix: 'fas',\n iconName: 'circle-info',\n icon: [512, 512, [\"info-circle\"], \"f05a\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336h24V272H216c-13.3 0-24-10.7-24-24s10.7-24 24-24h48c13.3 0 24 10.7 24 24v88h8c13.3 0 24 10.7 24 24s-10.7 24-24 24H216c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faInfoCircle = faCircleInfo;\nvar faCloudMeatball = {\n prefix: 'fas',\n iconName: 'cloud-meatball',\n icon: [512, 512, [], \"f73b\", \"M0 224c0 53 43 96 96 96h44.7c9.5-23.5 32.5-40 59.3-40c2 0 3.9 .1 5.8 .3C217.6 265.5 235.7 256 256 256s38.4 9.5 50.2 24.3c1.9-.2 3.9-.3 5.8-.3c26.9 0 49.9 16.5 59.3 40H416c53 0 96-43 96-96s-43-96-96-96c-.5 0-1.1 0-1.6 0c1.1-5.2 1.6-10.5 1.6-16c0-44.2-35.8-80-80-80c-24.3 0-46.1 10.9-60.8 28C256.5 24.3 219.1 0 176 0C114.1 0 64 50.1 64 112c0 7.1 .7 14.1 1.9 20.8C27.6 145.4 0 181.5 0 224zm288 96c0-17.7-14.3-32-32-32s-32 14.3-32 32c0 1 .1 2.1 .1 3.1c-.7-.8-1.4-1.6-2.1-2.3c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3c.7 .7 1.5 1.4 2.3 2.1c-1-.1-2.1-.1-3.1-.1c-17.7 0-32 14.3-32 32s14.3 32 32 32c1 0 2.1-.1 3.1-.1c-.8 .7-1.6 1.3-2.3 2.1c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0c.7-.7 1.4-1.5 2.1-2.3c-.1 1-.1 2.1-.1 3.1c0 17.7 14.3 32 32 32s32-14.3 32-32c0-1-.1-2.1-.1-3.1c.7 .8 1.3 1.6 2.1 2.3c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3c-.7-.7-1.5-1.4-2.3-2.1c1 .1 2.1 .1 3.1 .1c17.7 0 32-14.3 32-32s-14.3-32-32-32c-1 0-2.1 .1-3.1 .1c.8-.7 1.6-1.3 2.3-2.1c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-.7 .7-1.4 1.5-2.1 2.3c.1-1 .1-2.1 .1-3.1zM48 448a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm416 0a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n};\nvar faCamera = {\n prefix: 'fas',\n iconName: 'camera',\n icon: [512, 512, [62258, \"camera-alt\"], \"f030\", \"M149.1 64.8L138.7 96H64C28.7 96 0 124.7 0 160V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64H373.3L362.9 64.8C356.4 45.2 338.1 32 317.4 32H194.6c-20.7 0-39 13.2-45.5 32.8zM256 192a96 96 0 1 1 0 192 96 96 0 1 1 0-192z\"]\n};\nvar faCameraAlt = faCamera;\nvar faSquareVirus = {\n prefix: 'fas',\n iconName: 'square-virus',\n icon: [448, 512, [], \"e578\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM223.8 93.7c13.3 0 24 10.7 24 24c0 29.3 35.4 43.9 56.1 23.2c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9c-20.7 20.7-6 56.1 23.2 56.1c13.3 0 24 10.7 24 24s-10.7 24-24 24c-29.3 0-43.9 35.4-23.2 56.1c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0c-20.7-20.7-56.1-6-56.1 23.2c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-29.3-35.4-43.9-56.1-23.2c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9c20.7-20.7 6-56.1-23.2-56.1c-13.3 0-24-10.7-24-24s10.7-24 24-24c29.3 0 43.9-35.4 23.2-56.1c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0c20.7 20.7 56.1 6 56.1-23.2c0-13.3 10.7-24 24-24zM192 256a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm88 32a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nvar faMeteor = {\n prefix: 'fas',\n iconName: 'meteor',\n icon: [512, 512, [9732], \"f753\", \"M493.7 .9L299.4 75.6l2.3-29.3c1-12.8-12.8-21.5-24-15.1L101.3 133.4C38.6 169.7 0 236.6 0 309C0 421.1 90.9 512 203 512c72.4 0 139.4-38.6 175.7-101.3L480.8 234.3c6.5-11.1-2.2-25-15.1-24l-29.3 2.3L511.1 18.3c.6-1.5 .9-3.2 .9-4.8C512 6 506 0 498.5 0c-1.7 0-3.3 .3-4.8 .9zM192 192a128 128 0 1 1 0 256 128 128 0 1 1 0-256zm0 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm16 96a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nvar faCarOn = {\n prefix: 'fas',\n iconName: 'car-on',\n icon: [512, 512, [], \"e4dd\", \"M280 24c0-13.3-10.7-24-24-24s-24 10.7-24 24v80c0 13.3 10.7 24 24 24s24-10.7 24-24V24zM185.8 224H326.2c6.8 0 12.8 4.3 15.1 10.6L360.3 288H151.7l19.1-53.4c2.3-6.4 8.3-10.6 15.1-10.6zm-75.3-10.9L82.2 292.4C62.1 300.9 48 320.8 48 344v40 64 32c0 17.7 14.3 32 32 32H96c17.7 0 32-14.3 32-32V448H384v32c0 17.7 14.3 32 32 32h16c17.7 0 32-14.3 32-32V448 384 344c0-23.2-14.1-43.1-34.2-51.6l-28.3-79.3C390.1 181.3 360 160 326.2 160H185.8c-33.8 0-64 21.3-75.3 53.1zM128 344a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm232 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM39 39c-9.4 9.4-9.4 24.6 0 33.9l48 48c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L73 39c-9.4-9.4-24.6-9.4-33.9 0zm400 0L391 87c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l48-48c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0z\"]\n};\nvar faSleigh = {\n prefix: 'fas',\n iconName: 'sleigh',\n icon: [640, 512, [], \"f7cc\", \"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96V256c0 53 43 96 96 96v32h64V352H384v32h64V352c53 0 96-43 96-96V160c17.7 0 32-14.3 32-32s-14.3-32-32-32H512 480c-17.7 0-32 14.3-32 32v41.3c0 30.2-24.5 54.7-54.7 54.7c-75.5 0-145.6-38.9-185.6-102.9l-4.3-6.9C174.2 67.6 125 37.6 70.7 32.7c-2.2-.5-4.4-.7-6.7-.7H55 32zM640 384c0-17.7-14.3-32-32-32s-32 14.3-32 32v8c0 13.3-10.7 24-24 24H64c-17.7 0-32 14.3-32 32s14.3 32 32 32H552c48.6 0 88-39.4 88-88v-8z\"]\n};\nvar faArrowDown19 = {\n prefix: 'fas',\n iconName: 'arrow-down-1-9',\n icon: [576, 512, [\"sort-numeric-asc\", \"sort-numeric-down\"], \"f162\", \"M450.7 38c-8.3-6-19.1-7.7-28.8-4.4l-48 16c-16.8 5.6-25.8 23.7-20.2 40.5s23.7 25.8 40.5 20.2l5.9-2V160H384c-17.7 0-32 14.3-32 32s14.3 32 32 32h48 48c17.7 0 32-14.3 32-32s-14.3-32-32-32H464V64c0-10.3-4.9-19.9-13.3-26zM160 480c9 0 17.5-3.8 23.6-10.4l88-96c11.9-13 11.1-33.3-2-45.2s-33.3-11.1-45.2 2L192 365.7V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V365.7L95.6 330.4c-11.9-13-32.2-13.9-45.2-2s-13.9 32.2-2 45.2l88 96C142.5 476.2 151 480 160 480zM418.3 307a32 32 0 1 1 27.4 57.9A32 32 0 1 1 418.3 307zM405.1 419.8l-6.8 9.2c-10.5 14.2-7.5 34.2 6.7 44.8s34.2 7.5 44.8-6.7l48.8-65.8c14-18.9 21.5-41.7 21.5-65.2c0-48.6-39.4-88-88-88s-88 39.4-88 88c0 39.2 25.6 72.4 61.1 83.8z\"]\n};\nvar faSortNumericAsc = faArrowDown19;\nvar faSortNumericDown = faArrowDown19;\nvar faHandHoldingDroplet = {\n prefix: 'fas',\n iconName: 'hand-holding-droplet',\n icon: [576, 512, [\"hand-holding-water\"], \"f4c1\", \"M275.5 6.6C278.3 2.5 283 0 288 0s9.7 2.5 12.5 6.6L366.8 103C378 119.3 384 138.6 384 158.3V160c0 53-43 96-96 96s-96-43-96-96v-1.7c0-19.8 6-39 17.2-55.3L275.5 6.6zM568.2 336.3c13.1 17.8 9.3 42.8-8.5 55.9L433.1 485.5c-23.4 17.2-51.6 26.5-80.7 26.5H192 32c-17.7 0-32-14.3-32-32V416c0-17.7 14.3-32 32-32H68.8l44.9-36c22.7-18.2 50.9-28 80-28H272h16 64c17.7 0 32 14.3 32 32s-14.3 32-32 32H288 272c-8.8 0-16 7.2-16 16s7.2 16 16 16H392.6l119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5zM193.6 384l0 0-.9 0c.3 0 .6 0 .9 0z\"]\n};\nvar faHandHoldingWater = faHandHoldingDroplet;\nvar faWater = {\n prefix: 'fas',\n iconName: 'water',\n icon: [576, 512, [], \"f773\", \"M269.5 69.9c11.1-7.9 25.9-7.9 37 0C329 85.4 356.5 96 384 96c26.9 0 55.4-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 149.7 417 160 384 160c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4C42.8 92.6 61 83.5 75.3 71.6c11.1-9.5 27.3-10.1 39.2-1.7l0 0C136.7 85.2 165.1 96 192 96c27.5 0 55-10.6 77.5-26.1zm37 288C329 373.4 356.5 384 384 384c26.9 0 55.4-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 437.7 417 448 384 448c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7l0 0C136.7 373.2 165.1 384 192 384c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0zm0-144C329 229.4 356.5 240 384 240c26.9 0 55.4-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 293.7 417 304 384 304c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.5 27.3-10.1 39.2-1.7l0 0C136.7 229.2 165.1 240 192 240c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z\"]\n};\nvar faCalendarCheck = {\n prefix: 'fas',\n iconName: 'calendar-check',\n icon: [448, 512, [], \"f274\", \"M128 0c17.7 0 32 14.3 32 32V64H288V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64h48c26.5 0 48 21.5 48 48v48H0V112C0 85.5 21.5 64 48 64H96V32c0-17.7 14.3-32 32-32zM0 192H448V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V192zM329 305c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-95 95-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L329 305z\"]\n};\nvar faBraille = {\n prefix: 'fas',\n iconName: 'braille',\n icon: [640, 512, [], \"f2a1\", \"M0 96a64 64 0 1 1 128 0A64 64 0 1 1 0 96zM224 272a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0-80a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM80 416a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM0 416a64 64 0 1 1 128 0A64 64 0 1 1 0 416zm240 0a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-80 0a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM64 192a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM224 32a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM352 96a64 64 0 1 1 128 0A64 64 0 1 1 352 96zm240 0a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-80 0a64 64 0 1 1 128 0A64 64 0 1 1 512 96zm64 176a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0-80a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm16 224a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-80 0a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM416 272a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0-80a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm16 224a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-80 0a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z\"]\n};\nvar faPrescriptionBottleMedical = {\n prefix: 'fas',\n iconName: 'prescription-bottle-medical',\n icon: [384, 512, [\"prescription-bottle-alt\"], \"f486\", \"M0 32C0 14.3 14.3 0 32 0H352c17.7 0 32 14.3 32 32V64c0 17.7-14.3 32-32 32H32C14.3 96 0 81.7 0 64V32zm32 96H352V448c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V128zM160 240v48H112c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V352h48c8.8 0 16-7.2 16-16V304c0-8.8-7.2-16-16-16H224V240c0-8.8-7.2-16-16-16H176c-8.8 0-16 7.2-16 16z\"]\n};\nvar faPrescriptionBottleAlt = faPrescriptionBottleMedical;\nvar faLandmark = {\n prefix: 'fas',\n iconName: 'landmark',\n icon: [512, 512, [127963], \"f66f\", \"M240.1 4.2c9.8-5.6 21.9-5.6 31.8 0l171.8 98.1L448 104l0 .9 47.9 27.4c12.6 7.2 18.8 22 15.1 36s-16.4 23.8-30.9 23.8H32c-14.5 0-27.2-9.8-30.9-23.8s2.5-28.8 15.1-36L64 104.9V104l4.4-1.6L240.1 4.2zM64 224h64V416h40V224h64V416h48V224h64V416h40V224h64V420.3c.6 .3 1.2 .7 1.8 1.1l48 32c11.7 7.8 17 22.4 12.9 35.9S494.1 512 480 512H32c-14.1 0-26.5-9.2-30.6-22.7s1.1-28.1 12.9-35.9l48-32c.6-.4 1.2-.7 1.8-1.1V224z\"]\n};\nvar faTruck = {\n prefix: 'fas',\n iconName: 'truck',\n icon: [640, 512, [128666, 9951], \"f0d1\", \"M48 0C21.5 0 0 21.5 0 48V368c0 26.5 21.5 48 48 48H64c0 53 43 96 96 96s96-43 96-96H384c0 53 43 96 96 96s96-43 96-96h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V288 256 237.3c0-17-6.7-33.3-18.7-45.3L512 114.7c-12-12-28.3-18.7-45.3-18.7H416V48c0-26.5-21.5-48-48-48H48zM416 160h50.7L544 237.3V256H416V160zM112 416a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm368-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nvar faCrosshairs = {\n prefix: 'fas',\n iconName: 'crosshairs',\n icon: [512, 512, [], \"f05b\", \"M256 0c17.7 0 32 14.3 32 32V42.4c93.7 13.9 167.7 88 181.6 181.6H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H469.6c-13.9 93.7-88 167.7-181.6 181.6V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V469.6C130.3 455.7 56.3 381.7 42.4 288H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H42.4C56.3 130.3 130.3 56.3 224 42.4V32c0-17.7 14.3-32 32-32zM107.4 288c12.5 58.3 58.4 104.1 116.6 116.6V384c0-17.7 14.3-32 32-32s32 14.3 32 32v20.6c58.3-12.5 104.1-58.4 116.6-116.6H384c-17.7 0-32-14.3-32-32s14.3-32 32-32h20.6C392.1 165.7 346.3 119.9 288 107.4V128c0 17.7-14.3 32-32 32s-32-14.3-32-32V107.4C165.7 119.9 119.9 165.7 107.4 224H128c17.7 0 32 14.3 32 32s-14.3 32-32 32H107.4zM256 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faPersonCane = {\n prefix: 'fas',\n iconName: 'person-cane',\n icon: [448, 512, [], \"e53c\", \"M272 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm-8 187.3l47.4 57.1c11.3 13.6 31.5 15.5 45.1 4.2s15.5-31.5 4.2-45.1l-73.7-88.9c-18.2-22-45.3-34.7-73.9-34.7H177.1c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9L120 256.9V480c0 17.7 14.3 32 32 32s32-14.3 32-32V352h16V480c0 17.7 14.3 32 32 32s32-14.3 32-32V235.3zM352 376c0-4.4 3.6-8 8-8s8 3.6 8 8V488c0 13.3 10.7 24 24 24s24-10.7 24-24V376c0-30.9-25.1-56-56-56s-56 25.1-56 56v8c0 13.3 10.7 24 24 24s24-10.7 24-24v-8z\"]\n};\nvar faTent = {\n prefix: 'fas',\n iconName: 'tent',\n icon: [576, 512, [], \"e57d\", \"M269.4 6C280.5-2 295.5-2 306.6 6l224 160c7.4 5.3 12.2 13.5 13.2 22.5l32 288c1 9-1.9 18.1-8 24.9s-14.7 10.7-23.8 10.7H464 435.8c-12.1 0-23.2-6.8-28.6-17.7L306.7 293.5c-1.7-3.4-5.1-5.5-8.8-5.5c-5.5 0-9.9 4.4-9.9 9.9V480c0 17.7-14.3 32-32 32H240 32c-9.1 0-17.8-3.9-23.8-10.7s-9-15.8-8-24.9l32-288c1-9 5.8-17.2 13.2-22.5L269.4 6z\"]\n};\nvar faVestPatches = {\n prefix: 'fas',\n iconName: 'vest-patches',\n icon: [448, 512, [], \"e086\", \"M151.2 69.7l55.9 167.7-11 33.1c-2.7 8.2-4.1 16.7-4.1 25.3V464c0 14.5 3.9 28.2 10.7 39.9C195 509 185.9 512 176 512H48c-26.5 0-48-21.5-48-48V270.5c0-9.5 2.8-18.7 8.1-26.6l47.9-71.8c5.3-7.9 8.1-17.1 8.1-26.6V128 54.3 48C64 21.5 85.5 0 112 0h4.5c.2 0 .4 0 .6 0c.4 0 .8 0 1.2 0c18.8 0 34.1 9.7 44.1 18.8C171.6 27.2 190.8 40 224 40s52.4-12.8 61.7-21.2C295.7 9.7 311 0 329.7 0c.4 0 .8 0 1.2 0c.2 0 .4 0 .6 0H336c26.5 0 48 21.5 48 48v6.3V128v17.5c0 9.5 2.8 18.7 8.1 26.6l47.9 71.8c5.3 7.9 8.1 17.1 8.1 26.6V464c0 26.5-21.5 48-48 48H272c-26.5 0-48-21.5-48-48V295.8c0-5.2 .8-10.3 2.5-15.2L296.8 69.7C279.4 79.7 255.4 88 224 88s-55.4-8.3-72.8-18.3zM96 456a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM63.5 255.5c-4.7 4.7-4.7 12.3 0 17L79 288 63.5 303.5c-4.7 4.7-4.7 12.3 0 17s12.3 4.7 17 0L96 305l15.5 15.5c4.7 4.7 12.3 4.7 17 0s4.7-12.3 0-17L113 288l15.5-15.5c4.7-4.7 4.7-12.3 0-17s-12.3-4.7-17 0L96 271 80.5 255.5c-4.7-4.7-12.3-4.7-17 0zM304 280v8 32c0 8.8 7.2 16 16 16h32 8c13.3 0 24-10.7 24-24s-10.7-24-24-24h-8v-8c0-13.3-10.7-24-24-24s-24 10.7-24 24z\"]\n};\nvar faCheckDouble = {\n prefix: 'fas',\n iconName: 'check-double',\n icon: [448, 512, [], \"f560\", \"M342.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L160 178.7l-57.4-57.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l80 80c12.5 12.5 32.8 12.5 45.3 0l160-160zm96 128c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L160 402.7 54.6 297.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0l256-256z\"]\n};\nvar faArrowDownAZ = {\n prefix: 'fas',\n iconName: 'arrow-down-a-z',\n icon: [576, 512, [\"sort-alpha-asc\", \"sort-alpha-down\"], \"f15d\", \"M183.6 469.6C177.5 476.2 169 480 160 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L128 365.7V64c0-17.7 14.3-32 32-32s32 14.3 32 32V365.7l32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 320c0-17.7 14.3-32 32-32H480c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9L429.3 416H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H352c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9L402.7 352H352c-17.7 0-32-14.3-32-32zM416 32c12.1 0 23.2 6.8 28.6 17.7l64 128 16 32c7.9 15.8 1.5 35-14.3 42.9s-35 1.5-42.9-14.3L460.2 224H371.8l-7.2 14.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9l16-32 64-128C392.8 38.8 403.9 32 416 32zM395.8 176h40.4L416 135.6 395.8 176z\"]\n};\nvar faSortAlphaAsc = faArrowDownAZ;\nvar faSortAlphaDown = faArrowDownAZ;\nvar faMoneyBillWheat = {\n prefix: 'fas',\n iconName: 'money-bill-wheat',\n icon: [512, 512, [], \"e52a\", \"M176 0c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16c-44.2 0-80-35.8-80-80c0-8.8 7.2-16 16-16zM56 16h48c13.3 0 24 10.7 24 24s-10.7 24-24 24H56C42.7 64 32 53.3 32 40s10.7-24 24-24zM24 88H136c13.3 0 24 10.7 24 24s-10.7 24-24 24H24c-13.3 0-24-10.7-24-24S10.7 88 24 88zm8 96c0-13.3 10.7-24 24-24h48c13.3 0 24 10.7 24 24s-10.7 24-24 24H56c-13.3 0-24-10.7-24-24zM272 16c0-8.8 7.2-16 16-16c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16c-44.2 0-80-35.8-80-80zM400 0c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16c-44.2 0-80-35.8-80-80c0-8.8 7.2-16 16-16zm80 144c0 44.2-35.8 80-80 80c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16zM352 128c8.8 0 16 7.2 16 16c0 44.2-35.8 80-80 80c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80zm-96 16c0 44.2-35.8 80-80 80c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16zM0 304c0-26.5 21.5-48 48-48H464c26.5 0 48 21.5 48 48V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V304zM48 416v48H96c0-26.5-21.5-48-48-48zM96 304H48v48c26.5 0 48-21.5 48-48zM464 416c-26.5 0-48 21.5-48 48h48V416zM416 304c0 26.5 21.5 48 48 48V304H416zm-96 80a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z\"]\n};\nvar faCookie = {\n prefix: 'fas',\n iconName: 'cookie',\n icon: [512, 512, [127850], \"f563\", \"M247.2 17c-22.1-3.1-44.6 .9-64.4 11.4l-74 39.5C89.1 78.4 73.2 94.9 63.4 115L26.7 190.6c-9.8 20.1-13 42.9-9.1 64.9l14.5 82.8c3.9 22.1 14.6 42.3 30.7 57.9l60.3 58.4c16.1 15.6 36.6 25.6 58.7 28.7l83 11.7c22.1 3.1 44.6-.9 64.4-11.4l74-39.5c19.7-10.5 35.6-27 45.4-47.2l36.7-75.5c9.8-20.1 13-42.9 9.1-64.9l-14.6-82.8c-3.9-22.1-14.6-42.3-30.7-57.9L388.9 57.5c-16.1-15.6-36.6-25.6-58.7-28.7L247.2 17zM208 144a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM144 336a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm224-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faArrowRotateLeft = {\n prefix: 'fas',\n iconName: 'arrow-rotate-left',\n icon: [512, 512, [8634, \"arrow-left-rotate\", \"arrow-rotate-back\", \"arrow-rotate-backward\", \"undo\"], \"f0e2\", \"M125.7 160H176c17.7 0 32 14.3 32 32s-14.3 32-32 32H48c-17.7 0-32-14.3-32-32V64c0-17.7 14.3-32 32-32s32 14.3 32 32v51.2L97.6 97.6c87.5-87.5 229.3-87.5 316.8 0s87.5 229.3 0 316.8s-229.3 87.5-316.8 0c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c62.5 62.5 163.8 62.5 226.3 0s62.5-163.8 0-226.3s-163.8-62.5-226.3 0L125.7 160z\"]\n};\nvar faArrowLeftRotate = faArrowRotateLeft;\nvar faArrowRotateBack = faArrowRotateLeft;\nvar faArrowRotateBackward = faArrowRotateLeft;\nvar faUndo = faArrowRotateLeft;\nvar faHardDrive = {\n prefix: 'fas',\n iconName: 'hard-drive',\n icon: [512, 512, [128436, \"hdd\"], \"f0a0\", \"M0 96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64V280.4c-17-15.2-39.4-24.4-64-24.4H64c-24.6 0-47 9.2-64 24.4V96zM64 288H448c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V352c0-35.3 28.7-64 64-64zM320 416a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm128-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nvar faHdd = faHardDrive;\nvar faFaceGrinSquintTears = {\n prefix: 'fas',\n iconName: 'face-grin-squint-tears',\n icon: [512, 512, [129315, \"grin-squint-tears\"], \"f586\", \"M426.8 14.2C446-5 477.5-4.6 497.1 14.9s20 51 .7 70.3c-6.8 6.8-21.4 12.4-37.4 16.7c-16.3 4.4-34.1 7.5-46.3 9.3c-1.6 .2-3.1 .5-4.6 .6c-5.6 .9-10.3-3.9-9.5-9.5c1.6-11.2 4.6-29.6 9-47c.3-1.3 .7-2.6 1-3.9c4.3-15.9 9.8-30.5 16.7-37.4zm-44.7 19c-1.5 4.8-2.9 9.6-4.1 14.3c-4.8 18.9-8 38.5-9.7 50.3c-4 26.8 18.9 49.7 45.7 45.8c11.9-1.6 31.5-4.8 50.4-9.7c4.7-1.2 9.5-2.5 14.3-4.1C534.2 227.5 520.2 353.8 437 437c-83.2 83.2-209.5 97.2-307.2 41.8c1.5-4.8 2.8-9.6 4-14.3c4.8-18.9 8-38.5 9.7-50.3c4-26.8-18.9-49.7-45.7-45.8c-11.9 1.6-31.5 4.8-50.4 9.7c-4.7 1.2-9.5 2.5-14.3 4.1C-22.2 284.5-8.2 158.2 75 75C158.2-8.3 284.5-22.2 382.2 33.2zM51.5 410.1c18.5-5 38.8-8.3 50.9-10c5.6-.9 10.3 3.9 9.5 9.5c-1.7 12.1-5 32.4-10 50.9C97.6 476.4 92 491 85.2 497.8C66 517 34.5 516.6 14.9 497.1s-20-51-.7-70.3c6.8-6.8 21.4-12.4 37.4-16.7zM416.4 202.3c-4.8-11.9-20.9-10.9-26.9 .4c-19.4 36.7-46.3 73.2-79.8 106.7s-70 60.3-106.7 79.8c-11.3 6-12.3 22.1-.4 26.9c59.4 24.1 129.9 12.2 177.9-35.8s59.9-118.5 35.8-177.9zM87.1 285.1c2 2 4.6 3.2 7.3 3.4l56.1 5.1 5.1 56.1c.3 2.8 1.5 5.4 3.4 7.3c6.3 6.3 17.2 3.6 19.8-4.9l29.7-97.4c3.5-11.6-7.3-22.5-19-19L92 265.3c-8.6 2.6-11.3 13.4-4.9 19.8zM265.3 92l-29.7 97.4c-3.5 11.6 7.3 22.5 19 19l97.4-29.7c8.6-2.6 11.3-13.4 4.9-19.8c-2-2-4.6-3.2-7.3-3.4l-56.1-5.1-5.1-56.1c-.3-2.8-1.5-5.4-3.4-7.3c-6.3-6.3-17.2-3.6-19.8 4.9z\"]\n};\nvar faGrinSquintTears = faFaceGrinSquintTears;\nvar faDumbbell = {\n prefix: 'fas',\n iconName: 'dumbbell',\n icon: [640, 512, [], \"f44b\", \"M96 64c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32V224v64V448c0 17.7-14.3 32-32 32H128c-17.7 0-32-14.3-32-32V384H64c-17.7 0-32-14.3-32-32V288c-17.7 0-32-14.3-32-32s14.3-32 32-32V160c0-17.7 14.3-32 32-32H96V64zm448 0v64h32c17.7 0 32 14.3 32 32v64c17.7 0 32 14.3 32 32s-14.3 32-32 32v64c0 17.7-14.3 32-32 32H544v64c0 17.7-14.3 32-32 32H480c-17.7 0-32-14.3-32-32V288 224 64c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32zM416 224v64H224V224H416z\"]\n};\nvar faRectangleList = {\n prefix: 'fas',\n iconName: 'rectangle-list',\n icon: [576, 512, [\"list-alt\"], \"f022\", \"M0 96C0 60.7 28.7 32 64 32H512c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM128 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm32-128a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM128 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm96-248c-13.3 0-24 10.7-24 24s10.7 24 24 24H448c13.3 0 24-10.7 24-24s-10.7-24-24-24H224zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24H448c13.3 0 24-10.7 24-24s-10.7-24-24-24H224zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24H448c13.3 0 24-10.7 24-24s-10.7-24-24-24H224z\"]\n};\nvar faListAlt = faRectangleList;\nvar faTarpDroplet = {\n prefix: 'fas',\n iconName: 'tarp-droplet',\n icon: [576, 512, [], \"e57c\", \"M288 160c-35.3 0-64-26.9-64-60c0-24 33.7-70.1 52.2-93.5c6.1-7.7 17.5-7.7 23.6 0C318.3 29.9 352 76 352 100c0 33.1-28.7 60-64 60zM64 128H197.5c13.2 37.3 48.7 64 90.5 64s77.4-26.7 90.5-64H512c35.3 0 64 28.7 64 64V352H448c-17.7 0-32 14.3-32 32l0 128L64 512c-35.3 0-64-28.7-64-64V192c0-35.3 28.7-64 64-64zM448 512l0-128H576L448 512zM96 256a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faHouseMedicalCircleCheck = {\n prefix: 'fas',\n iconName: 'house-medical-circle-check',\n icon: [640, 512, [], \"e511\", \"M320 368c0 59.5 29.5 112.1 74.8 144H128.1c-35.3 0-64-28.7-64-64V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L522.1 193.9c-8.5-1.3-17.3-1.9-26.1-1.9c-54.7 0-103.5 24.9-135.8 64H320V208c0-8.8-7.2-16-16-16H272c-8.8 0-16 7.2-16 16v48H208c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16zm32 0a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L480 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z\"]\n};\nvar faPersonSkiingNordic = {\n prefix: 'fas',\n iconName: 'person-skiing-nordic',\n icon: [576, 512, [\"skiing-nordic\"], \"f7ca\", \"M336 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM227.2 160c1.9 0 3.8 .1 5.6 .3L201.6 254c-9.3 28 1.7 58.8 26.8 74.5l86.2 53.9L291.3 464H202.8l41.1-88.1-32.4-20.3c-7.8-4.9-14.7-10.7-20.6-17.3L132.2 464H99.7l54.2-257.6c4.6-1.5 9-4.1 12.7-7.8l23.1-23.1c9.9-9.9 23.4-15.5 37.5-15.5zM121.4 198.6c.4 .4 .8 .8 1.3 1.2L67 464H24c-13.3 0-24 10.7-24 24s10.7 24 24 24H159.3c.4 0 .9 0 1.3 0H319.3c.5 0 1 0 1.4 0H504c39.8 0 72-32.2 72-72v-8c0-13.3-10.7-24-24-24s-24 10.7-24 24v8c0 13.3-10.7 24-24 24H434.6l27.6-179.3c10.5-5.2 17.8-16.1 17.8-28.7c0-17.7-14.3-32-32-32H426.7c-12.9 0-24.6-7.8-29.5-19.7l-6.3-15c-14.6-35.1-44.1-61.9-80.5-73.1l-48.7-15c-11.1-3.4-22.7-5.2-34.4-5.2c-31 0-60.8 12.3-82.7 34.3l-23.1 23.1c-12.5 12.5-12.5 32.8 0 45.3zm308 89.4L402.3 464H357.8l21.6-75.6c5.9-20.6-2.6-42.6-20.7-53.9L302 299l30.9-82.4 5.1 12.3C353 264.7 387.9 288 426.7 288h2.7z\"]\n};\nvar faSkiingNordic = faPersonSkiingNordic;\nvar faCalendarPlus = {\n prefix: 'fas',\n iconName: 'calendar-plus',\n icon: [448, 512, [], \"f271\", \"M96 32V64H48C21.5 64 0 85.5 0 112v48H448V112c0-26.5-21.5-48-48-48H352V32c0-17.7-14.3-32-32-32s-32 14.3-32 32V64H160V32c0-17.7-14.3-32-32-32S96 14.3 96 32zM448 192H0V464c0 26.5 21.5 48 48 48H400c26.5 0 48-21.5 48-48V192zM224 248c13.3 0 24 10.7 24 24v56h56c13.3 0 24 10.7 24 24s-10.7 24-24 24H248v56c0 13.3-10.7 24-24 24s-24-10.7-24-24V376H144c-13.3 0-24-10.7-24-24s10.7-24 24-24h56V272c0-13.3 10.7-24 24-24z\"]\n};\nvar faPlaneArrival = {\n prefix: 'fas',\n iconName: 'plane-arrival',\n icon: [640, 512, [128748], \"f5af\", \"M.3 166.9L0 68C0 57.7 9.5 50.1 19.5 52.3l35.6 7.9c10.6 2.3 19.2 9.9 23 20L96 128l127.3 37.6L181.8 20.4C178.9 10.2 186.6 0 197.2 0h40.1c11.6 0 22.2 6.2 27.9 16.3l109 193.8 107.2 31.7c15.9 4.7 30.8 12.5 43.7 22.8l34.4 27.6c24 19.2 18.1 57.3-10.7 68.2c-41.2 15.6-86.2 18.1-128.8 7L121.7 289.8c-11.1-2.9-21.2-8.7-29.3-16.9L9.5 189.4c-5.9-6-9.3-14.1-9.3-22.5zM32 448H608c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32zm96-80a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm128-16a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faCircleLeft = {\n prefix: 'fas',\n iconName: 'circle-left',\n icon: [512, 512, [61840, \"arrow-alt-circle-left\"], \"f359\", \"M512 256A256 256 0 1 0 0 256a256 256 0 1 0 512 0zM217.4 376.9L117.5 269.8c-3.5-3.8-5.5-8.7-5.5-13.8s2-10.1 5.5-13.8l99.9-107.1c4.2-4.5 10.1-7.1 16.3-7.1c12.3 0 22.3 10 22.3 22.3l0 57.7 96 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32l-96 0 0 57.7c0 12.3-10 22.3-22.3 22.3c-6.2 0-12.1-2.6-16.3-7.1z\"]\n};\nvar faArrowAltCircleLeft = faCircleLeft;\nvar faTrainSubway = {\n prefix: 'fas',\n iconName: 'train-subway',\n icon: [448, 512, [\"subway\"], \"f239\", \"M96 0C43 0 0 43 0 96V352c0 48 35.2 87.7 81.1 94.9l-46 46C28.1 499.9 33.1 512 43 512H82.7c8.5 0 16.6-3.4 22.6-9.4L160 448H288l54.6 54.6c6 6 14.1 9.4 22.6 9.4H405c10 0 15-12.1 7.9-19.1l-46-46c46-7.1 81.1-46.9 81.1-94.9V96c0-53-43-96-96-96H96zM64 128c0-17.7 14.3-32 32-32h80c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V128zM272 96h80c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H272c-17.7 0-32-14.3-32-32V128c0-17.7 14.3-32 32-32zM64 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm288-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faSubway = faTrainSubway;\nvar faChartGantt = {\n prefix: 'fas',\n iconName: 'chart-gantt',\n icon: [512, 512, [], \"e0e4\", \"M32 32c17.7 0 32 14.3 32 32V400c0 8.8 7.2 16 16 16H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H80c-44.2 0-80-35.8-80-80V64C0 46.3 14.3 32 32 32zm96 96c0-17.7 14.3-32 32-32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32H160c-17.7 0-32-14.3-32-32zm96 64H352c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32s14.3-32 32-32zm160 96h64c17.7 0 32 14.3 32 32s-14.3 32-32 32H384c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nvar faIndianRupeeSign = {\n prefix: 'fas',\n iconName: 'indian-rupee-sign',\n icon: [320, 512, [\"indian-rupee\", \"inr\"], \"e1bc\", \"M0 64C0 46.3 14.3 32 32 32H96h16H288c17.7 0 32 14.3 32 32s-14.3 32-32 32H231.8c9.6 14.4 16.7 30.6 20.7 48H288c17.7 0 32 14.3 32 32s-14.3 32-32 32H252.4c-13.2 58.3-61.9 103.2-122.2 110.9L274.6 422c14.4 10.3 17.7 30.3 7.4 44.6s-30.3 17.7-44.6 7.4L13.4 314C2.1 306-2.7 291.5 1.5 278.2S18.1 256 32 256h80c32.8 0 61-19.7 73.3-48H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H185.3C173 115.7 144.8 96 112 96H96 32C14.3 96 0 81.7 0 64z\"]\n};\nvar faIndianRupee = faIndianRupeeSign;\nvar faInr = faIndianRupeeSign;\nvar faCropSimple = {\n prefix: 'fas',\n iconName: 'crop-simple',\n icon: [512, 512, [\"crop-alt\"], \"f565\", \"M128 32c0-17.7-14.3-32-32-32S64 14.3 64 32V64H32C14.3 64 0 78.3 0 96s14.3 32 32 32H64V384c0 35.3 28.7 64 64 64H352V384H128V32zM384 480c0 17.7 14.3 32 32 32s32-14.3 32-32V448h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H448l0-256c0-35.3-28.7-64-64-64L160 64v64l224 0 0 352z\"]\n};\nvar faCropAlt = faCropSimple;\nvar faMoneyBill1 = {\n prefix: 'fas',\n iconName: 'money-bill-1',\n icon: [576, 512, [\"money-bill-alt\"], \"f3d1\", \"M64 64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H64zm64 320H64V320c35.3 0 64 28.7 64 64zM64 192V128h64c0 35.3-28.7 64-64 64zM448 384c0-35.3 28.7-64 64-64v64H448zm64-192c-35.3 0-64-28.7-64-64h64v64zM176 256a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zm76-48c0 9.7 6.9 17.7 16 19.6V276h-4c-11 0-20 9-20 20s9 20 20 20h24 24c11 0 20-9 20-20s-9-20-20-20h-4V208c0-11-9-20-20-20H272c-11 0-20 9-20 20z\"]\n};\nvar faMoneyBillAlt = faMoneyBill1;\nvar faLeftLong = {\n prefix: 'fas',\n iconName: 'left-long',\n icon: [512, 512, [\"long-arrow-alt-left\"], \"f30a\", \"M177.5 414c-8.8 3.8-19 2-26-4.6l-144-136C2.7 268.9 0 262.6 0 256s2.7-12.9 7.5-17.4l144-136c7-6.6 17.2-8.4 26-4.6s14.5 12.5 14.5 22l0 72 288 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-288 0 0 72c0 9.6-5.7 18.2-14.5 22z\"]\n};\nvar faLongArrowAltLeft = faLeftLong;\nvar faDna = {\n prefix: 'fas',\n iconName: 'dna',\n icon: [448, 512, [129516], \"f471\", \"M416 0c17.7 0 32 14.3 32 32c0 59.8-30.3 107.5-69.4 146.6c-28 28-62.5 53.5-97.3 77.4l-2.5 1.7c-11.9 8.1-23.8 16.1-35.5 23.9l0 0 0 0 0 0-1.6 1c-6 4-11.9 7.9-17.8 11.9c-20.9 14-40.8 27.7-59.3 41.5H283.3c-9.8-7.4-20.1-14.7-30.7-22.1l7-4.7 3-2c15.1-10.1 30.9-20.6 46.7-31.6c25 18.1 48.9 37.3 69.4 57.7C417.7 372.5 448 420.2 448 480c0 17.7-14.3 32-32 32s-32-14.3-32-32H64c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-59.8 30.3-107.5 69.4-146.6c28-28 62.5-53.5 97.3-77.4c-34.8-23.9-69.3-49.3-97.3-77.4C30.3 139.5 0 91.8 0 32C0 14.3 14.3 0 32 0S64 14.3 64 32H384c0-17.7 14.3-32 32-32zM338.6 384H109.4c-10.1 10.6-18.6 21.3-25.5 32H364.1c-6.8-10.7-15.3-21.4-25.5-32zM109.4 128H338.6c10.1-10.7 18.6-21.3 25.5-32H83.9c6.8 10.7 15.3 21.3 25.5 32zm55.4 48c18.4 13.8 38.4 27.5 59.3 41.5c20.9-14 40.8-27.7 59.3-41.5H164.7z\"]\n};\nvar faVirusSlash = {\n prefix: 'fas',\n iconName: 'virus-slash',\n icon: [640, 512, [], \"e075\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-154.3-121c-2-30.1 20.8-60.1 56-60.1H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H532.5c-49.9 0-74.9-60.3-39.6-95.6l8.2-8.2c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-8.2 8.2C412.3 118.4 352 93.4 352 43.5V32c0-17.7-14.3-32-32-32s-32 14.3-32 32V43.5c0 49.9-60.3 74.9-95.6 39.6L184.2 75c-12.5-12.5-32.8-12.5-45.3 0c-1.6 1.6-3.1 3.4-4.3 5.3L38.8 5.1zm225.8 177c6.9-3.9 14.9-6.1 23.4-6.1c26.5 0 48 21.5 48 48c0 4.4-.6 8.7-1.7 12.7l-69.7-54.6zM402 412.7L144.7 210c-9.5 8.5-22.2 14-37.2 14H96c-17.7 0-32 14.3-32 32s14.3 32 32 32h11.5c49.9 0 74.9 60.3 39.6 95.6l-8.2 8.2c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l8.2-8.2c35.3-35.3 95.6-10.3 95.6 39.6V480c0 17.7 14.3 32 32 32s32-14.3 32-32V468.5c0-31.2 23.6-52.7 50-55.7z\"]\n};\nvar faMinus = {\n prefix: 'fas',\n iconName: 'minus',\n icon: [448, 512, [8211, 8722, 10134, \"subtract\"], \"f068\", \"M432 256c0 17.7-14.3 32-32 32L48 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l352 0c17.7 0 32 14.3 32 32z\"]\n};\nvar faSubtract = faMinus;\nvar faChess = {\n prefix: 'fas',\n iconName: 'chess',\n icon: [512, 512, [], \"f439\", \"M144 16c0-8.8-7.2-16-16-16s-16 7.2-16 16V32H96c-8.8 0-16 7.2-16 16s7.2 16 16 16h16V96H60.2C49.1 96 40 105.1 40 116.2c0 2.5 .5 4.9 1.3 7.3L73.8 208H72c-13.3 0-24 10.7-24 24s10.7 24 24 24h4L60 384H196L180 256h4c13.3 0 24-10.7 24-24s-10.7-24-24-24h-1.8l32.5-84.5c.9-2.3 1.3-4.8 1.3-7.3c0-11.2-9.1-20.2-20.2-20.2H144V64h16c8.8 0 16-7.2 16-16s-7.2-16-16-16H144V16zM48 416L4.8 473.6C1.7 477.8 0 482.8 0 488c0 13.3 10.7 24 24 24H232c13.3 0 24-10.7 24-24c0-5.2-1.7-10.2-4.8-14.4L208 416H48zm288 0l-43.2 57.6c-3.1 4.2-4.8 9.2-4.8 14.4c0 13.3 10.7 24 24 24H488c13.3 0 24-10.7 24-24c0-5.2-1.7-10.2-4.8-14.4L464 416H336zM304 208v51.9c0 7.8 2.8 15.3 8 21.1L339.2 312 337 384H462.5l-3.3-72 28.3-30.8c5.4-5.9 8.5-13.6 8.5-21.7V208c0-8.8-7.2-16-16-16H464c-8.8 0-16 7.2-16 16v16H424V208c0-8.8-7.2-16-16-16H392c-8.8 0-16 7.2-16 16v16H352V208c0-8.8-7.2-16-16-16H320c-8.8 0-16 7.2-16 16zm80 96c0-8.8 7.2-16 16-16s16 7.2 16 16v32H384V304z\"]\n};\nvar faArrowLeftLong = {\n prefix: 'fas',\n iconName: 'arrow-left-long',\n icon: [512, 512, [\"long-arrow-left\"], \"f177\", \"M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 288 480 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-370.7 0 73.4-73.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-128 128z\"]\n};\nvar faLongArrowLeft = faArrowLeftLong;\nvar faPlugCircleCheck = {\n prefix: 'fas',\n iconName: 'plug-circle-check',\n icon: [576, 512, [], \"e55c\", \"M96 0C78.3 0 64 14.3 64 32v96h64V32c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32v96h64V32c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c0 77.4 55 142 128 156.8V480c0 17.7 14.3 32 32 32s32-14.3 32-32V412.8c12.3-2.5 24.1-6.4 35.1-11.5c-2.1-10.8-3.1-21.9-3.1-33.3c0-80.3 53.8-148 127.3-169.2c.5-2.2 .7-4.5 .7-6.8c0-17.7-14.3-32-32-32H32zM576 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L416 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n};\nvar faStreetView = {\n prefix: 'fas',\n iconName: 'street-view',\n icon: [512, 512, [], \"f21d\", \"M320 64A64 64 0 1 0 192 64a64 64 0 1 0 128 0zm-96 96c-35.3 0-64 28.7-64 64v48c0 17.7 14.3 32 32 32h1.8l11.1 99.5c1.8 16.2 15.5 28.5 31.8 28.5h38.7c16.3 0 30-12.3 31.8-28.5L318.2 304H320c17.7 0 32-14.3 32-32V224c0-35.3-28.7-64-64-64H224zM132.3 394.2c13-2.4 21.7-14.9 19.3-27.9s-14.9-21.7-27.9-19.3c-32.4 5.9-60.9 14.2-82 24.8c-10.5 5.3-20.3 11.7-27.8 19.6C6.4 399.5 0 410.5 0 424c0 21.4 15.5 36.1 29.1 45c14.7 9.6 34.3 17.3 56.4 23.4C130.2 504.7 190.4 512 256 512s125.8-7.3 170.4-19.6c22.1-6.1 41.8-13.8 56.4-23.4c13.7-8.9 29.1-23.6 29.1-45c0-13.5-6.4-24.5-14-32.6c-7.5-7.9-17.3-14.3-27.8-19.6c-21-10.6-49.5-18.9-82-24.8c-13-2.4-25.5 6.3-27.9 19.3s6.3 25.5 19.3 27.9c30.2 5.5 53.7 12.8 69 20.5c3.2 1.6 5.8 3.1 7.9 4.5c3.6 2.4 3.6 7.2 0 9.6c-8.8 5.7-23.1 11.8-43 17.3C374.3 457 318.5 464 256 464s-118.3-7-157.7-17.9c-19.9-5.5-34.2-11.6-43-17.3c-3.6-2.4-3.6-7.2 0-9.6c2.1-1.4 4.8-2.9 7.9-4.5c15.3-7.7 38.8-14.9 69-20.5z\"]\n};\nvar faFrancSign = {\n prefix: 'fas',\n iconName: 'franc-sign',\n icon: [320, 512, [], \"e18f\", \"M80 32C62.3 32 48 46.3 48 64V224v96H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H48v64c0 17.7 14.3 32 32 32s32-14.3 32-32V384h80c17.7 0 32-14.3 32-32s-14.3-32-32-32H112V256H256c17.7 0 32-14.3 32-32s-14.3-32-32-32H112V96H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z\"]\n};\nvar faVolumeOff = {\n prefix: 'fas',\n iconName: 'volume-off',\n icon: [320, 512, [], \"f026\", \"M320 64c0-12.6-7.4-24-18.9-29.2s-25-3.1-34.4 5.3L131.8 160H64c-35.3 0-64 28.7-64 64v64c0 35.3 28.7 64 64 64h67.8L266.7 471.9c9.4 8.4 22.9 10.4 34.4 5.3S320 460.6 320 448V64z\"]\n};\nvar faHandsAslInterpreting = {\n prefix: 'fas',\n iconName: 'hands-asl-interpreting',\n icon: [640, 512, [\"american-sign-language-interpreting\", \"asl-interpreting\", \"hands-american-sign-language-interpreting\"], \"f2a3\", \"M156.6 46.3c7.9-15.8 1.5-35-14.3-42.9s-35-1.5-42.9 14.3L13.5 189.4C4.6 207.2 0 226.8 0 246.7V256c0 70.7 57.3 128 128 128h72 8v-.3c35.2-2.7 65.4-22.8 82.1-51.7c8.8-15.3 3.6-34.9-11.7-43.7s-34.9-3.6-43.7 11.7c-7 12-19.9 20-34.7 20c-22.1 0-40-17.9-40-40s17.9-40 40-40c14.8 0 27.7 8 34.7 20c8.8 15.3 28.4 20.5 43.7 11.7s20.5-28.4 11.7-43.7c-12.8-22.1-33.6-39.1-58.4-47.1l80.8-22c17-4.6 27.1-22.2 22.5-39.3s-22.2-27.1-39.3-22.5L194.9 124.6l81.6-68c13.6-11.3 15.4-31.5 4.1-45.1S249.1-3.9 235.5 7.4L133.6 92.3l23-46zM483.4 465.7c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l85.9-171.7c8.9-17.8 13.5-37.4 13.5-57.2V256c0-70.7-57.3-128-128-128H440h-8v.3c-35.2 2.7-65.4 22.8-82.1 51.7c-8.9 15.3-3.6 34.9 11.7 43.7s34.9 3.6 43.7-11.7c7-12 19.9-20 34.7-20c22.1 0 40 17.9 40 40s-17.9 40-40 40c-14.8 0-27.7-8-34.7-20c-8.9-15.3-28.4-20.5-43.7-11.7s-20.5 28.4-11.7 43.7c12.8 22.1 33.6 39.1 58.4 47.1l-80.8 22c-17.1 4.7-27.1 22.2-22.5 39.3s22.2 27.1 39.3 22.5l100.7-27.5-81.6 68c-13.6 11.3-15.4 31.5-4.1 45.1s31.5 15.4 45.1 4.1l101.9-84.9-23 46z\"]\n};\nvar faAmericanSignLanguageInterpreting = faHandsAslInterpreting;\nvar faAslInterpreting = faHandsAslInterpreting;\nvar faHandsAmericanSignLanguageInterpreting = faHandsAslInterpreting;\nvar faGear = {\n prefix: 'fas',\n iconName: 'gear',\n icon: [512, 512, [9881, \"cog\"], \"f013\", \"M495.9 166.6c3.2 8.7 .5 18.4-6.4 24.6l-43.3 39.4c1.1 8.3 1.7 16.8 1.7 25.4s-.6 17.1-1.7 25.4l43.3 39.4c6.9 6.2 9.6 15.9 6.4 24.6c-4.4 11.9-9.7 23.3-15.8 34.3l-4.7 8.1c-6.6 11-14 21.4-22.1 31.2c-5.9 7.2-15.7 9.6-24.5 6.8l-55.7-17.7c-13.4 10.3-28.2 18.9-44 25.4l-12.5 57.1c-2 9.1-9 16.3-18.2 17.8c-13.8 2.3-28 3.5-42.5 3.5s-28.7-1.2-42.5-3.5c-9.2-1.5-16.2-8.7-18.2-17.8l-12.5-57.1c-15.8-6.5-30.6-15.1-44-25.4L83.1 425.9c-8.8 2.8-18.6 .3-24.5-6.8c-8.1-9.8-15.5-20.2-22.1-31.2l-4.7-8.1c-6.1-11-11.4-22.4-15.8-34.3c-3.2-8.7-.5-18.4 6.4-24.6l43.3-39.4C64.6 273.1 64 264.6 64 256s.6-17.1 1.7-25.4L22.4 191.2c-6.9-6.2-9.6-15.9-6.4-24.6c4.4-11.9 9.7-23.3 15.8-34.3l4.7-8.1c6.6-11 14-21.4 22.1-31.2c5.9-7.2 15.7-9.6 24.5-6.8l55.7 17.7c13.4-10.3 28.2-18.9 44-25.4l12.5-57.1c2-9.1 9-16.3 18.2-17.8C227.3 1.2 241.5 0 256 0s28.7 1.2 42.5 3.5c9.2 1.5 16.2 8.7 18.2 17.8l12.5 57.1c15.8 6.5 30.6 15.1 44 25.4l55.7-17.7c8.8-2.8 18.6-.3 24.5 6.8c8.1 9.8 15.5 20.2 22.1 31.2l4.7 8.1c6.1 11 11.4 22.4 15.8 34.3zM256 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160z\"]\n};\nvar faCog = faGear;\nvar faDropletSlash = {\n prefix: 'fas',\n iconName: 'droplet-slash',\n icon: [640, 512, [\"tint-slash\"], \"f5c7\", \"M320 512c53.2 0 101.4-21.6 136.1-56.6l-298.3-235C140 257.1 128 292.3 128 320c0 106 86 192 192 192zM505.2 370.7c4.4-16.1 6.8-33.1 6.8-50.7c0-91.2-130.2-262.3-166.6-308.3C339.4 4.2 330.5 0 320.9 0h-1.8c-9.6 0-18.5 4.2-24.5 11.7C277.8 33 240.7 81.3 205.8 136L38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L505.2 370.7zM224 336c0 44.2 35.8 80 80 80c8.8 0 16 7.2 16 16s-7.2 16-16 16c-61.9 0-112-50.1-112-112c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nvar faTintSlash = faDropletSlash;\nvar faMosque = {\n prefix: 'fas',\n iconName: 'mosque',\n icon: [640, 512, [128332], \"f678\", \"M400 0c5 0 9.8 2.4 12.8 6.4c34.7 46.3 78.1 74.9 133.5 111.5l0 0 0 0c5.2 3.4 10.5 7 16 10.6c28.9 19.2 45.7 51.7 45.7 86.1c0 28.6-11.3 54.5-29.8 73.4H221.8c-18.4-19-29.8-44.9-29.8-73.4c0-34.4 16.7-66.9 45.7-86.1c5.4-3.6 10.8-7.1 16-10.6l0 0 0 0C309.1 81.3 352.5 52.7 387.2 6.4c3-4 7.8-6.4 12.8-6.4zM288 512V440c0-13.3-10.7-24-24-24s-24 10.7-24 24v72H192c-17.7 0-32-14.3-32-32V352c0-17.7 14.3-32 32-32H608c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32H560V440c0-13.3-10.7-24-24-24s-24 10.7-24 24v72H448V454c0-19-8.4-37-23-49.2L400 384l-25 20.8C360.4 417 352 435 352 454v58H288zM70.4 5.2c5.7-4.3 13.5-4.3 19.2 0l16 12C139.8 42.9 160 83.2 160 126v2H0v-2C0 83.2 20.2 42.9 54.4 17.2l16-12zM0 160H160V296.6c-19.1 11.1-32 31.7-32 55.4V480c0 9.6 2.1 18.6 5.8 26.8c-6.6 3.4-14 5.2-21.8 5.2H48c-26.5 0-48-21.5-48-48V176 160z\"]\n};\nvar faMosquito = {\n prefix: 'fas',\n iconName: 'mosquito',\n icon: [640, 512, [], \"e52b\", \"M463.7 505.9c9.8-8.9 10.7-24.3 2.1-34.3l-42.1-49 0-54.7c0-5.5-1.8-10.8-5.1-15.1L352 266.3l0-.3L485.4 387.8C542.4 447.6 640 405.2 640 320.6c0-47.9-34-88.3-79.4-94.2l-153-23.9 40.8-40.9c7.8-7.8 9.4-20.1 3.9-29.8L428.5 90.1l38.2-50.9c8-10.6 6.1-25.9-4.3-34.1s-25.2-6.3-33.2 4.4l-48 63.9c-5.9 7.9-6.6 18.6-1.7 27.2L402.2 140 352 190.3l0-38.2c0-14.9-10.2-27.4-24-31l0-57.2c0-4.4-3.6-8-8-8s-8 3.6-8 8l0 57.2c-13.8 3.6-24 16.1-24 31l0 38.1L237.8 140l22.6-39.5c4.9-8.6 4.2-19.3-1.7-27.2l-48-63.9c-8-10.6-22.8-12.6-33.2-4.4s-12.2 23.5-4.3 34.1l38.2 50.9-23.9 41.7c-5.5 9.7-3.9 22 3.9 29.8l40.8 40.9-153 23.9C34 232.3 0 272.7 0 320.6c0 84.6 97.6 127 154.6 67.1L288 266l0 .3-66.5 86.4c-3.3 4.3-5.1 9.6-5.1 15.1l0 54.7-42.1 49c-8.6 10.1-7.7 25.5 2.1 34.3s24.7 7.9 33.4-2.1l48-55.9c3.8-4.4 5.9-10.2 5.9-16.1l0-55.4L288 344.7l0 63.1c0 17.7 14.3 32 32 32s32-14.3 32-32l0-63.1 24.3 31.6 0 55.4c0 5.9 2.1 11.7 5.9 16.1l48 55.9c8.6 10.1 23.6 11 33.4 2.1z\"]\n};\nvar faStarOfDavid = {\n prefix: 'fas',\n iconName: 'star-of-david',\n icon: [512, 512, [10017], \"f69a\", \"M404.2 309.5L383.1 344h42.3l-21.1-34.5zM371.4 256l-54-88H194.6l-54 88 54 88H317.4l54-88zm65.7 0l53.4 87c3.6 5.9 5.5 12.7 5.5 19.6c0 20.7-16.8 37.4-37.4 37.4H348.7l-56.2 91.5C284.8 504.3 270.9 512 256 512s-28.8-7.7-36.6-20.5L163.3 400H53.4C32.8 400 16 383.2 16 362.6c0-6.9 1.9-13.7 5.5-19.6l53.4-87L21.5 169c-3.6-5.9-5.5-12.7-5.5-19.6C16 128.8 32.8 112 53.4 112H163.3l56.2-91.5C227.2 7.7 241.1 0 256 0s28.8 7.7 36.6 20.5L348.7 112H458.6c20.7 0 37.4 16.8 37.4 37.4c0 6.9-1.9 13.7-5.5 19.6l-53.4 87zm-54-88l21.1 34.5L425.4 168H383.1zM283 112L256 68l-27 44h54zM128.9 168H86.6l21.1 34.5L128.9 168zM107.8 309.5L86.6 344h42.3l-21.1-34.5zM229 400l27 44 27-44H229z\"]\n};\nvar faPersonMilitaryRifle = {\n prefix: 'fas',\n iconName: 'person-military-rifle',\n icon: [512, 512, [], \"e54b\", \"M160 39c0-13 10-23.8 22.9-24.9L334.7 1.4C344 .7 352 8 352 17.4V48c0 8.8-7.2 16-16 16H185c-13.8 0-25-11.2-25-25zm17.6 57H334.4c1 5.2 1.6 10.5 1.6 16c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-5.5 .6-10.8 1.6-16zm228 364.3L352 369.7V480c0 1.3-.1 2.5-.2 3.8L177.5 234.9c16.6-7.1 34.6-10.9 53.3-10.9h50.4c15.9 0 31.3 2.8 45.8 7.9L421.9 67.7c-7.7-4.4-10.3-14.2-5.9-21.9s14.2-10.3 21.9-5.9l13.9 8 13.9 8c7.7 4.4 10.3 14.2 5.9 21.9L416 173.9l1.6 .9c15.3 8.8 20.6 28.4 11.7 43.7L392.6 282c2 2.8 3.9 5.8 5.7 8.8l76.1 128.8c11.2 19 4.9 43.5-14.1 54.8s-43.5 4.9-54.8-14.1zM320 512H192c-17.7 0-32-14.3-32-32V369.7l-53.6 90.6c-11.2 19-35.8 25.3-54.8 14.1s-25.3-35.8-14.1-54.8l76.1-128.8c9.4-15.8 21.7-29.3 36-40L331.1 510c-3.5 1.3-7.2 2-11.1 2zM296 320a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nvar faCartShopping = {\n prefix: 'fas',\n iconName: 'cart-shopping',\n icon: [576, 512, [128722, \"shopping-cart\"], \"f07a\", \"M0 24C0 10.7 10.7 0 24 0H69.5c22 0 41.5 12.8 50.6 32h411c26.3 0 45.5 25 38.6 50.4l-41 152.3c-8.5 31.4-37 53.3-69.5 53.3H170.7l5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5H488c13.3 0 24 10.7 24 24s-10.7 24-24 24H199.7c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5H24C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nvar faShoppingCart = faCartShopping;\nvar faVials = {\n prefix: 'fas',\n iconName: 'vials',\n icon: [512, 512, [], \"f493\", \"M0 64C0 46.3 14.3 32 32 32H88h48 56c17.7 0 32 14.3 32 32s-14.3 32-32 32V400c0 44.2-35.8 80-80 80s-80-35.8-80-80V96C14.3 96 0 81.7 0 64zM136 96H88V256h48V96zM288 64c0-17.7 14.3-32 32-32h56 48 56c17.7 0 32 14.3 32 32s-14.3 32-32 32V400c0 44.2-35.8 80-80 80s-80-35.8-80-80V96c-17.7 0-32-14.3-32-32zM424 96H376V256h48V96z\"]\n};\nvar faPlugCirclePlus = {\n prefix: 'fas',\n iconName: 'plug-circle-plus',\n icon: [576, 512, [], \"e55f\", \"M96 0C78.3 0 64 14.3 64 32v96h64V32c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32v96h64V32c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c0 77.4 55 142 128 156.8V480c0 17.7 14.3 32 32 32s32-14.3 32-32V412.8c12.3-2.5 24.1-6.4 35.1-11.5c-2.1-10.8-3.1-21.9-3.1-33.3c0-80.3 53.8-148 127.3-169.2c.5-2.2 .7-4.5 .7-6.8c0-17.7-14.3-32-32-32H32zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm16-208v48h48c8.8 0 16 7.2 16 16s-7.2 16-16 16H448v48c0 8.8-7.2 16-16 16s-16-7.2-16-16V384H368c-8.8 0-16-7.2-16-16s7.2-16 16-16h48V304c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nvar faPlaceOfWorship = {\n prefix: 'fas',\n iconName: 'place-of-worship',\n icon: [640, 512, [], \"f67f\", \"M224 109.3V217.6L183.3 242c-14.5 8.7-23.3 24.3-23.3 41.2V512h96V416c0-35.3 28.7-64 64-64s64 28.7 64 64v96h96V283.2c0-16.9-8.8-32.5-23.3-41.2L416 217.6V109.3c0-8.5-3.4-16.6-9.4-22.6L331.3 11.3c-6.2-6.2-16.4-6.2-22.6 0L233.4 86.6c-6 6-9.4 14.1-9.4 22.6zM24.9 330.3C9.5 338.8 0 354.9 0 372.4V464c0 26.5 21.5 48 48 48h80V273.6L24.9 330.3zM592 512c26.5 0 48-21.5 48-48V372.4c0-17.5-9.5-33.6-24.9-42.1L512 273.6V512h80z\"]\n};\nvar faGripVertical = {\n prefix: 'fas',\n iconName: 'grip-vertical',\n icon: [320, 512, [], \"f58e\", \"M40 352l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40zm192 0l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40zM40 320c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0zM232 192l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40zM40 160c-22.1 0-40-17.9-40-40L0 72C0 49.9 17.9 32 40 32l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0zM232 32l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40z\"]\n};\nvar faArrowTurnUp = {\n prefix: 'fas',\n iconName: 'arrow-turn-up',\n icon: [384, 512, [\"level-up\"], \"f148\", \"M32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c53 0 96-43 96-96l0-306.7 73.4 73.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 109.3 160 416c0 17.7-14.3 32-32 32l-96 0z\"]\n};\nvar faLevelUp = faArrowTurnUp;\nvar faU = {\n prefix: 'fas',\n iconName: 'u',\n icon: [384, 512, [117], \"55\", \"M32 32c17.7 0 32 14.3 32 32V288c0 70.7 57.3 128 128 128s128-57.3 128-128V64c0-17.7 14.3-32 32-32s32 14.3 32 32V288c0 106-86 192-192 192S0 394 0 288V64C0 46.3 14.3 32 32 32z\"]\n};\nvar faSquareRootVariable = {\n prefix: 'fas',\n iconName: 'square-root-variable',\n icon: [576, 512, [\"square-root-alt\"], \"f698\", \"M282.6 78.1c8-27.3 33-46.1 61.4-46.1H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H344L238.7 457c-3.6 12.3-14.1 21.2-26.8 22.8s-25.1-4.6-31.5-15.6L77.6 288H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H77.6c22.8 0 43.8 12.1 55.3 31.8l65.2 111.8L282.6 78.1zM393.4 233.4c12.5-12.5 32.8-12.5 45.3 0L480 274.7l41.4-41.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L525.3 320l41.4 41.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L480 365.3l-41.4 41.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L434.7 320l-41.4-41.4c-12.5-12.5-12.5-32.8 0-45.3z\"]\n};\nvar faSquareRootAlt = faSquareRootVariable;\nvar faClock = {\n prefix: 'fas',\n iconName: 'clock',\n icon: [512, 512, [128339, \"clock-four\"], \"f017\", \"M256 0a256 256 0 1 1 0 512A256 256 0 1 1 256 0zM232 120V256c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2V120c0-13.3-10.7-24-24-24s-24 10.7-24 24z\"]\n};\nvar faClockFour = faClock;\nvar faBackwardStep = {\n prefix: 'fas',\n iconName: 'backward-step',\n icon: [320, 512, [\"step-backward\"], \"f048\", \"M267.5 440.6c9.5 7.9 22.8 9.7 34.1 4.4s18.4-16.6 18.4-29V96c0-12.4-7.2-23.7-18.4-29s-24.5-3.6-34.1 4.4l-192 160L64 241V96c0-17.7-14.3-32-32-32S0 78.3 0 96V416c0 17.7 14.3 32 32 32s32-14.3 32-32V271l11.5 9.6 192 160z\"]\n};\nvar faStepBackward = faBackwardStep;\nvar faPallet = {\n prefix: 'fas',\n iconName: 'pallet',\n icon: [640, 512, [], \"f482\", \"M32 320c-17.7 0-32 14.3-32 32s14.3 32 32 32H64v64H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H96 320 544h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H576V384h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H544 320 96 32zm96 64H288v64H128V384zm224 0H512v64H352V384z\"]\n};\nvar faFaucet = {\n prefix: 'fas',\n iconName: 'faucet',\n icon: [512, 512, [], \"e005\", \"M192 96v12L96 96c-17.7 0-32 14.3-32 32s14.3 32 32 32l96-12 31-3.9 1-.1 1 .1 31 3.9 96 12c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 12V96c0-17.7-14.3-32-32-32s-32 14.3-32 32zM32 256c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32H132.1c20.2 29 53.9 48 91.9 48s71.7-19 91.9-48H352c17.7 0 32 14.3 32 32s14.3 32 32 32h64c17.7 0 32-14.3 32-32c0-88.4-71.6-160-160-160H320l-22.6-22.6c-6-6-14.1-9.4-22.6-9.4H256V180.2l-32-4-32 4V224H173.3c-8.5 0-16.6 3.4-22.6 9.4L128 256H32z\"]\n};\nvar faBaseballBatBall = {\n prefix: 'fas',\n iconName: 'baseball-bat-ball',\n icon: [512, 512, [], \"f432\", \"M424 0c-12.4 0-24.2 4.9-33 13.7L233.5 171.2c-10.5 10.5-19.8 22.1-27.7 34.6L132.7 321.6c-7.3 11.5-15.8 22.2-25.5 31.9L69.9 390.7l51.3 51.3 37.3-37.3c9.6-9.6 20.3-18.2 31.9-25.5l115.8-73.1c12.5-7.9 24.1-17.2 34.6-27.7L498.3 121c8.7-8.7 13.7-20.6 13.7-33s-4.9-24.2-13.7-33L457 13.7C448.2 4.9 436.4 0 424 0zm88 432a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM15 399c-9.4 9.4-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L49 399c-9.4-9.4-24.6-9.4-33.9 0z\"]\n};\nvar faS = {\n prefix: 'fas',\n iconName: 's',\n icon: [320, 512, [115], \"53\", \"M99.1 105.4C79 114 68.2 127.2 65.2 144.8c-2.4 14.1-.7 23.2 2 29.4c2.8 6.3 7.9 12.4 16.7 18.6c19.2 13.4 48.3 22.1 84.9 32.5c1 .3 1.9 .6 2.9 .8c32.7 9.3 72 20.6 100.9 40.7c15.7 10.9 29.9 25.5 38.6 45.1c8.8 19.8 10.8 42 6.6 66.3c-7.3 42.5-35.3 71.7-71.8 87.3c-35.4 15.2-79.1 17.9-123.7 10.9l-.2 0 0 0c-24-3.9-62.7-17.1-87.6-25.6c-4.8-1.7-9.2-3.1-12.8-4.3C5.1 440.8-3.9 422.7 1.6 405.9s23.7-25.8 40.5-20.3c4.9 1.6 10.2 3.4 15.9 5.4c25.4 8.6 56.4 19.2 74.4 22.1c36.8 5.7 67.5 2.5 88.5-6.5c20.1-8.6 30.8-21.8 33.9-39.4c2.4-14.1 .7-23.2-2-29.4c-2.8-6.3-7.9-12.4-16.7-18.6c-19.2-13.4-48.3-22.1-84.9-32.5c-1-.3-1.9-.6-2.9-.8c-32.7-9.3-72-20.6-100.9-40.7c-15.7-10.9-29.9-25.5-38.6-45.1c-8.8-19.8-10.8-42-6.6-66.3l31.5 5.5L2.1 133.9C9.4 91.4 37.4 62.2 73.9 46.6c35.4-15.2 79.1-17.9 123.7-10.9c13 2 52.4 9.6 66.6 13.4c17.1 4.5 27.2 22.1 22.7 39.2s-22.1 27.2-39.2 22.7c-11.2-3-48.1-10.2-60.1-12l4.9-31.5-4.9 31.5c-36.9-5.8-67.5-2.5-88.6 6.5z\"]\n};\nvar faTimeline = {\n prefix: 'fas',\n iconName: 'timeline',\n icon: [640, 512, [], \"e29c\", \"M128 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm32 97.3c28.3-12.3 48-40.5 48-73.3c0-44.2-35.8-80-80-80S48 51.8 48 96c0 32.8 19.7 61 48 73.3V224H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H288v54.7c-28.3 12.3-48 40.5-48 73.3c0 44.2 35.8 80 80 80s80-35.8 80-80c0-32.8-19.7-61-48-73.3V288H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H544V169.3c28.3-12.3 48-40.5 48-73.3c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 32.8 19.7 61 48 73.3V224H160V169.3zM488 96a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM320 392a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nvar faKeyboard = {\n prefix: 'fas',\n iconName: 'keyboard',\n icon: [576, 512, [9000], \"f11c\", \"M64 64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H64zm16 64h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm16 80h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16zm80-176c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V144zm16 80h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zM160 336c0-8.8 7.2-16 16-16H400c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V336zM272 128h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16zM256 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM368 128h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16zM352 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16V240zM464 128h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H464c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16zM448 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H464c-8.8 0-16-7.2-16-16V240zm16 80h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H464c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16z\"]\n};\nvar faCaretDown = {\n prefix: 'fas',\n iconName: 'caret-down',\n icon: [320, 512, [], \"f0d7\", \"M137.4 374.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8L32 192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z\"]\n};\nvar faHouseChimneyMedical = {\n prefix: 'fas',\n iconName: 'house-chimney-medical',\n icon: [576, 512, [\"clinic-medical\"], \"f7f2\", \"M575.8 255.5c0 18-15 32.1-32 32.1h-32l.7 160.2c.2 35.5-28.5 64.3-64 64.3H128.1c-35.3 0-64-28.7-64-64V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L416 100.7V64c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32V185l52.8 46.4c8 7 12 15 11 24zM272 192c-8.8 0-16 7.2-16 16v48H208c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320h48c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H320V208c0-8.8-7.2-16-16-16H272z\"]\n};\nvar faClinicMedical = faHouseChimneyMedical;\nvar faTemperatureThreeQuarters = {\n prefix: 'fas',\n iconName: 'temperature-three-quarters',\n icon: [320, 512, [\"temperature-3\", \"thermometer-3\", \"thermometer-three-quarters\"], \"f2c8\", \"M160 64c-26.5 0-48 21.5-48 48V276.5c0 17.3-7.1 31.9-15.3 42.5C86.2 332.6 80 349.5 80 368c0 44.2 35.8 80 80 80s80-35.8 80-80c0-18.5-6.2-35.4-16.7-48.9c-8.2-10.6-15.3-25.2-15.3-42.5V112c0-26.5-21.5-48-48-48zM48 112C48 50.2 98.1 0 160 0s112 50.1 112 112V276.5c0 .1 .1 .3 .2 .6c.2 .6 .8 1.6 1.7 2.8c18.9 24.4 30.1 55 30.1 88.1c0 79.5-64.5 144-144 144S16 447.5 16 368c0-33.2 11.2-63.8 30.1-88.1c.9-1.2 1.5-2.2 1.7-2.8c.1-.3 .2-.5 .2-.6V112zM208 368c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3V144c0-8.8 7.2-16 16-16s16 7.2 16 16V322.7c18.6 6.6 32 24.4 32 45.3z\"]\n};\nvar faTemperature3 = faTemperatureThreeQuarters;\nvar faThermometer3 = faTemperatureThreeQuarters;\nvar faThermometerThreeQuarters = faTemperatureThreeQuarters;\nvar faMobileScreen = {\n prefix: 'fas',\n iconName: 'mobile-screen',\n icon: [384, 512, [\"mobile-android-alt\"], \"f3cf\", \"M16 64C16 28.7 44.7 0 80 0H304c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H80c-35.3 0-64-28.7-64-64V64zM144 448c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16s-7.2-16-16-16H160c-8.8 0-16 7.2-16 16zM304 64H80V384H304V64z\"]\n};\nvar faMobileAndroidAlt = faMobileScreen;\nvar faPlaneUp = {\n prefix: 'fas',\n iconName: 'plane-up',\n icon: [512, 512, [], \"e22d\", \"M192 93.7C192 59.5 221 0 256 0c36 0 64 59.5 64 93.7l0 66.3L497.8 278.5c8.9 5.9 14.2 15.9 14.2 26.6v56.7c0 10.9-10.7 18.6-21.1 15.2L320 320v80l57.6 43.2c4 3 6.4 7.8 6.4 12.8v42c0 7.8-6.3 14-14 14c-1.3 0-2.6-.2-3.9-.5L256 480 145.9 511.5c-1.3 .4-2.6 .5-3.9 .5c-7.8 0-14-6.3-14-14V456c0-5 2.4-9.8 6.4-12.8L192 400V320L21.1 377C10.7 380.4 0 372.7 0 361.8V305.1c0-10.7 5.3-20.7 14.2-26.6L192 160V93.7z\"]\n};\nvar faPiggyBank = {\n prefix: 'fas',\n iconName: 'piggy-bank',\n icon: [576, 512, [], \"f4d3\", \"M400 96l0 .7c-5.3-.4-10.6-.7-16-.7H256c-16.5 0-32.5 2.1-47.8 6c-.1-2-.2-4-.2-6c0-53 43-96 96-96s96 43 96 96zm-16 32c3.5 0 7 .1 10.4 .3c4.2 .3 8.4 .7 12.6 1.3C424.6 109.1 450.8 96 480 96h11.5c10.4 0 18 9.8 15.5 19.9l-13.8 55.2c15.8 14.8 28.7 32.8 37.5 52.9H544c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H512c-9.1 12.1-19.9 22.9-32 32v64c0 17.7-14.3 32-32 32H416c-17.7 0-32-14.3-32-32V448H256v32c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V416c-34.9-26.2-58.7-66.3-63.2-112H68c-37.6 0-68-30.4-68-68s30.4-68 68-68h4c13.3 0 24 10.7 24 24s-10.7 24-24 24H68c-11 0-20 9-20 20s9 20 20 20H99.2c12.1-59.8 57.7-107.5 116.3-122.8c12.9-3.4 26.5-5.2 40.5-5.2H384zm64 136a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nvar faBatteryHalf = {\n prefix: 'fas',\n iconName: 'battery-half',\n icon: [576, 512, [\"battery-3\"], \"f242\", \"M464 160c8.8 0 16 7.2 16 16V336c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16H464zM80 96C35.8 96 0 131.8 0 176V336c0 44.2 35.8 80 80 80H464c44.2 0 80-35.8 80-80V320c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32V176c0-44.2-35.8-80-80-80H80zm208 96H96V320H288V192z\"]\n};\nvar faBattery3 = faBatteryHalf;\nvar faMountainCity = {\n prefix: 'fas',\n iconName: 'mountain-city',\n icon: [640, 512, [], \"e52e\", \"M336 0c-26.5 0-48 21.5-48 48v92.1l71.4 118.4c2.5-1.6 5.4-2.5 8.6-2.5h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-3.5l73.8 122.4c12.4 20.6 12.9 46.3 1.2 67.3c-.4 .8-.9 1.6-1.4 2.3H592c26.5 0 48-21.5 48-48V240c0-26.5-21.5-48-48-48H568V120c0-13.3-10.7-24-24-24s-24 10.7-24 24v72H480V48c0-26.5-21.5-48-48-48H336zm32 64h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16V80c0-8.8 7.2-16 16-16zM352 176c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16V176zm160 96c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H528c-8.8 0-16-7.2-16-16V272zm16 80h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H528c-8.8 0-16-7.2-16-16V368c0-8.8 7.2-16 16-16zM224 188.9L283.8 288H223l-48 64-24.6-41.2L224 188.9zm29.4-44.2C247.1 134.3 236 128 224 128s-23.1 6.3-29.4 16.7L5.1 458.9c-6.5 10.8-6.7 24.3-.7 35.3S22 512 34.5 512H413.5c12.5 0 24-6.8 30.1-17.8s5.8-24.5-.7-35.3L253.4 144.7z\"]\n};\nvar faCoins = {\n prefix: 'fas',\n iconName: 'coins',\n icon: [512, 512, [], \"f51e\", \"M512 80c0 18-14.3 34.6-38.4 48c-29.1 16.1-72.5 27.5-122.3 30.9c-3.7-1.8-7.4-3.5-11.3-5C300.6 137.4 248.2 128 192 128c-8.3 0-16.4 .2-24.5 .6l-1.1-.6C142.3 114.6 128 98 128 80c0-44.2 86-80 192-80S512 35.8 512 80zM160.7 161.1c10.2-.7 20.7-1.1 31.3-1.1c62.2 0 117.4 12.3 152.5 31.4C369.3 204.9 384 221.7 384 240c0 4-.7 7.9-2.1 11.7c-4.6 13.2-17 25.3-35 35.5c0 0 0 0 0 0c-.1 .1-.3 .1-.4 .2l0 0 0 0c-.3 .2-.6 .3-.9 .5c-35 19.4-90.8 32-153.6 32c-59.6 0-112.9-11.3-148.2-29.1c-1.9-.9-3.7-1.9-5.5-2.9C14.3 274.6 0 258 0 240c0-34.8 53.4-64.5 128-75.4c10.5-1.5 21.4-2.7 32.7-3.5zM416 240c0-21.9-10.6-39.9-24.1-53.4c28.3-4.4 54.2-11.4 76.2-20.5c16.3-6.8 31.5-15.2 43.9-25.5V176c0 19.3-16.5 37.1-43.8 50.9c-14.6 7.4-32.4 13.7-52.4 18.5c.1-1.8 .2-3.5 .2-5.3zm-32 96c0 18-14.3 34.6-38.4 48c-1.8 1-3.6 1.9-5.5 2.9C304.9 404.7 251.6 416 192 416c-62.8 0-118.6-12.6-153.6-32C14.3 370.6 0 354 0 336V300.6c12.5 10.3 27.6 18.7 43.9 25.5C83.4 342.6 135.8 352 192 352s108.6-9.4 148.1-25.9c7.8-3.2 15.3-6.9 22.4-10.9c6.1-3.4 11.8-7.2 17.2-11.2c1.5-1.1 2.9-2.3 4.3-3.4V304v5.7V336zm32 0V304 278.1c19-4.2 36.5-9.5 52.1-16c16.3-6.8 31.5-15.2 43.9-25.5V272c0 10.5-5 21-14.9 30.9c-16.3 16.3-45 29.7-81.3 38.4c.1-1.7 .2-3.5 .2-5.3zM192 448c56.2 0 108.6-9.4 148.1-25.9c16.3-6.8 31.5-15.2 43.9-25.5V432c0 44.2-86 80-192 80S0 476.2 0 432V396.6c12.5 10.3 27.6 18.7 43.9 25.5C83.4 438.6 135.8 448 192 448z\"]\n};\nvar faKhanda = {\n prefix: 'fas',\n iconName: 'khanda',\n icon: [512, 512, [9772], \"f66d\", \"M245.8 3.7c5.9-4.9 14.6-4.9 20.5 0l48 40c5.9 4.9 7.5 13.2 3.8 19.9l0 0 0 0 0 0 0 0-.1 .1-.3 .6c-.3 .5-.7 1.3-1.2 2.3c-1 2-2.6 5-4.4 8.6c-.5 .9-.9 1.9-1.4 2.9C344.9 97.4 368 134 368 176s-23.1 78.6-57.3 97.8c.5 1 1 2 1.4 2.9c1.8 3.7 3.3 6.6 4.4 8.6c.5 1 .9 1.8 1.2 2.3l.3 .6 .1 .1 0 0 0 0c3.6 6.7 2 15-3.8 19.9L272 343.5v19.8l35.6-24.5 41.1-28.2c42.8-29.4 68.4-78 68.4-130c0-31.1-9.2-61.6-26.5-87.5l-2.8-4.2c-4-6-3.5-14 1.3-19.5s12.7-7 19.2-3.7L401.1 80c7.2-14.3 7.2-14.3 7.2-14.3l0 0 0 0 .1 0 .3 .2 1 .5c.8 .4 2 1.1 3.5 1.9c2.9 1.7 7 4.1 11.8 7.3c9.6 6.4 22.5 16.1 35.4 29c25.7 25.7 52.7 65.6 52.7 119.3c0 53.1-26.4 100.5-51.2 133.6c-12.6 16.7-25.1 30.3-34.5 39.7c-4.7 4.7-8.7 8.4-11.5 10.9c-1.4 1.3-2.5 2.2-3.3 2.9l-.9 .8-.3 .2-.1 .1 0 0 0 0s0 0-10.2-12.3l10.2 12.3c-5.1 4.3-12.4 4.9-18.2 1.6l-75.6-43-32.7 22.5 45.5 31.3c1.8-.4 3.7-.7 5.7-.7c13.3 0 24 10.7 24 24s-10.7 24-24 24c-12.2 0-22.3-9.1-23.8-21L272 423.4v28.9c9.6 5.5 16 15.9 16 27.7c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-11.8 6.4-22.2 16-27.7V424.1l-40.3 27.7C197.8 463.3 187.9 472 176 472c-13.3 0-24-10.7-24-24s10.7-24 24-24c2.2 0 4.4 .3 6.5 .9l45.8-31.5-32.7-22.5-75.6 43c-5.8 3.3-13 2.7-18.2-1.6L112 400c-10.2 12.3-10.2 12.3-10.3 12.3l0 0 0 0-.1-.1-.3-.2-.9-.8c-.8-.7-1.9-1.7-3.3-2.9c-2.8-2.5-6.7-6.2-11.5-10.9c-9.4-9.4-21.9-23-34.5-39.7C26.4 324.5 0 277.1 0 224c0-53.7 26.9-93.6 52.7-119.3c12.9-12.9 25.8-22.6 35.4-29C93 72.5 97 70 99.9 68.4c1.5-.8 2.6-1.5 3.5-1.9l1-.5 .3-.2 .1 0 0 0 0 0s0 0 7.2 14.3l-7.2-14.3c6.5-3.2 14.3-1.7 19.2 3.7s5.3 13.4 1.3 19.5l-2.8 4.2C105.2 119 96 149.5 96 180.6c0 51.9 25.6 100.6 68.4 130l41.1 28.2L240 362.6V343.5l-42.2-35.2c-5.9-4.9-7.5-13.2-3.8-19.9l0 0 0 0 0 0 .1-.1 .3-.6c.3-.5 .7-1.3 1.2-2.3c1-2 2.6-5 4.4-8.6c.5-.9 .9-1.9 1.4-2.9C167.1 254.6 144 218 144 176s23.1-78.6 57.3-97.8c-.5-1-1-2-1.4-2.9c-1.8-3.7-3.3-6.6-4.4-8.6c-.5-1-.9-1.8-1.2-2.3l-.3-.6-.1-.1 0 0 0 0 0 0c-3.6-6.7-2-15 3.8-19.9l48-40zM220.2 122.9c-17 11.5-28.2 31-28.2 53.1s11.2 41.6 28.2 53.1C227 210.2 232 190.9 232 176s-5-34.2-11.8-53.1zm71.5 106.2c17-11.5 28.2-31 28.2-53.1s-11.2-41.6-28.2-53.1C285 141.8 280 161.1 280 176s5 34.2 11.8 53.1z\"]\n};\nvar faSliders = {\n prefix: 'fas',\n iconName: 'sliders',\n icon: [512, 512, [\"sliders-h\"], \"f1de\", \"M0 416c0 17.7 14.3 32 32 32l54.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 448c17.7 0 32-14.3 32-32s-14.3-32-32-32l-246.7 0c-12.3-28.3-40.5-48-73.3-48s-61 19.7-73.3 48L32 384c-17.7 0-32 14.3-32 32zm128 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM320 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32-80c-32.8 0-61 19.7-73.3 48L32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l246.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48l54.7 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-54.7 0c-12.3-28.3-40.5-48-73.3-48zM192 128a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm73.3-64C253 35.7 224.8 16 192 16s-61 19.7-73.3 48L32 64C14.3 64 0 78.3 0 96s14.3 32 32 32l86.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 128c17.7 0 32-14.3 32-32s-14.3-32-32-32L265.3 64z\"]\n};\nvar faSlidersH = faSliders;\nvar faFolderTree = {\n prefix: 'fas',\n iconName: 'folder-tree',\n icon: [576, 512, [], \"f802\", \"M64 32C64 14.3 49.7 0 32 0S0 14.3 0 32v96V384c0 35.3 28.7 64 64 64H256V384H64V160H256V96H64V32zM288 192c0 17.7 14.3 32 32 32H544c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32H445.3c-8.5 0-16.6-3.4-22.6-9.4L409.4 9.4c-6-6-14.1-9.4-22.6-9.4H320c-17.7 0-32 14.3-32 32V192zm0 288c0 17.7 14.3 32 32 32H544c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32H445.3c-8.5 0-16.6-3.4-22.6-9.4l-13.3-13.3c-6-6-14.1-9.4-22.6-9.4H320c-17.7 0-32 14.3-32 32V480z\"]\n};\nvar faNetworkWired = {\n prefix: 'fas',\n iconName: 'network-wired',\n icon: [640, 512, [], \"f6ff\", \"M256 64H384v64H256V64zM240 0c-26.5 0-48 21.5-48 48v96c0 26.5 21.5 48 48 48h48v32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h96v32H80c-26.5 0-48 21.5-48 48v96c0 26.5 21.5 48 48 48H240c26.5 0 48-21.5 48-48V368c0-26.5-21.5-48-48-48H192V288H448v32H400c-26.5 0-48 21.5-48 48v96c0 26.5 21.5 48 48 48H560c26.5 0 48-21.5 48-48V368c0-26.5-21.5-48-48-48H512V288h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H352V192h48c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H240zM96 448V384H224v64H96zm320-64H544v64H416V384z\"]\n};\nvar faMapPin = {\n prefix: 'fas',\n iconName: 'map-pin',\n icon: [320, 512, [128205], \"f276\", \"M16 144a144 144 0 1 1 288 0A144 144 0 1 1 16 144zM160 80c8.8 0 16-7.2 16-16s-7.2-16-16-16c-53 0-96 43-96 96c0 8.8 7.2 16 16 16s16-7.2 16-16c0-35.3 28.7-64 64-64zM128 480V317.1c10.4 1.9 21.1 2.9 32 2.9s21.6-1 32-2.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32z\"]\n};\nvar faHamsa = {\n prefix: 'fas',\n iconName: 'hamsa',\n icon: [512, 512, [], \"f665\", \"M34.6 288H80c8.8 0 16-7.2 16-16V72c0-22.1 17.9-40 40-40s40 17.9 40 40V204c0 11 9 20 20 20s20-9 20-20V40c0-22.1 17.9-40 40-40s40 17.9 40 40V204c0 11 9 20 20 20s20-9 20-20V72c0-22.1 17.9-40 40-40s40 17.9 40 40V272c0 8.8 7.2 16 16 16h45.4c19.1 0 34.6 15.5 34.6 34.6c0 8.6-3.2 16.9-9 23.3L416.6 441c-41.1 45.2-99.4 71-160.6 71s-119.4-25.8-160.6-71L9 345.9c-5.8-6.4-9-14.7-9-23.3C0 303.5 15.5 288 34.6 288zM256 288c-38.4 0-76.8 35.8-90.6 50.2c-3.6 3.7-5.4 8.7-5.4 13.8s1.8 10.1 5.4 13.8C179.2 380.2 217.6 416 256 416s76.8-35.8 90.6-50.2c3.6-3.7 5.4-8.7 5.4-13.8s-1.8-10.1-5.4-13.8C332.8 323.8 294.4 288 256 288zm0 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faCentSign = {\n prefix: 'fas',\n iconName: 'cent-sign',\n icon: [384, 512, [], \"e3f5\", \"M224 0c17.7 0 32 14.3 32 32V66.7c30.9 5.2 59.2 17.7 83.2 35.8c14.1 10.6 17 30.7 6.4 44.8s-30.7 17-44.8 6.4C279.4 137.5 252.9 128 224 128c-70.7 0-128 57.3-128 128s57.3 128 128 128c28.9 0 55.4-9.5 76.8-25.6c14.1-10.6 34.2-7.8 44.8 6.4s7.8 34.2-6.4 44.8c-24 18-52.4 30.6-83.2 35.8V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V445.3C101.2 430.1 32 351.1 32 256s69.2-174.1 160-189.3V32c0-17.7 14.3-32 32-32z\"]\n};\nvar faFlask = {\n prefix: 'fas',\n iconName: 'flask',\n icon: [448, 512, [], \"f0c3\", \"M288 0H160 128C110.3 0 96 14.3 96 32s14.3 32 32 32V196.8c0 11.8-3.3 23.5-9.5 33.5L10.3 406.2C3.6 417.2 0 429.7 0 442.6C0 480.9 31.1 512 69.4 512H378.6c38.3 0 69.4-31.1 69.4-69.4c0-12.8-3.6-25.4-10.3-36.4L329.5 230.4c-6.2-10.1-9.5-21.7-9.5-33.5V64c17.7 0 32-14.3 32-32s-14.3-32-32-32H288zM192 196.8V64h64V196.8c0 23.7 6.6 46.9 19 67.1L309.5 320h-171L173 263.9c12.4-20.2 19-43.4 19-67.1z\"]\n};\nvar faPersonPregnant = {\n prefix: 'fas',\n iconName: 'person-pregnant',\n icon: [384, 512, [], \"e31e\", \"M192 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM120 383c-13.8-3.6-24-16.1-24-31V296.9l-4.6 7.6c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c15-24.9 40.3-41.5 68.7-45.6c4.1-.6 8.2-1 12.5-1h1.1 12.5H192c1.4 0 2.8 .1 4.1 .3c35.7 2.9 65.4 29.3 72.1 65l6.1 32.5c44.3 8.6 77.7 47.5 77.7 94.3v32c0 17.7-14.3 32-32 32H304 264v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V384h-8-8v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V383z\"]\n};\nvar faWandSparkles = {\n prefix: 'fas',\n iconName: 'wand-sparkles',\n icon: [512, 512, [], \"f72b\", \"M464 6.1c9.5-8.5 24-8.1 33 .9l8 8c9 9 9.4 23.5 .9 33l-85.8 95.9c-2.6 2.9-4.1 6.7-4.1 10.7V176c0 8.8-7.2 16-16 16H384.2c-4.6 0-8.9 1.9-11.9 5.3L100.7 500.9C94.3 508 85.3 512 75.8 512c-8.8 0-17.3-3.5-23.5-9.8L9.7 459.7C3.5 453.4 0 445 0 436.2c0-9.5 4-18.5 11.1-24.8l111.6-99.8c3.4-3 5.3-7.4 5.3-11.9V272c0-8.8 7.2-16 16-16h34.6c3.9 0 7.7-1.5 10.7-4.1L464 6.1zM432 288c3.6 0 6.7 2.4 7.7 5.8l14.8 51.7 51.7 14.8c3.4 1 5.8 4.1 5.8 7.7s-2.4 6.7-5.8 7.7l-51.7 14.8-14.8 51.7c-1 3.4-4.1 5.8-7.7 5.8s-6.7-2.4-7.7-5.8l-14.8-51.7-51.7-14.8c-3.4-1-5.8-4.1-5.8-7.7s2.4-6.7 5.8-7.7l51.7-14.8 14.8-51.7c1-3.4 4.1-5.8 7.7-5.8zM87.7 69.8l14.8 51.7 51.7 14.8c3.4 1 5.8 4.1 5.8 7.7s-2.4 6.7-5.8 7.7l-51.7 14.8L87.7 218.2c-1 3.4-4.1 5.8-7.7 5.8s-6.7-2.4-7.7-5.8L57.5 166.5 5.8 151.7c-3.4-1-5.8-4.1-5.8-7.7s2.4-6.7 5.8-7.7l51.7-14.8L72.3 69.8c1-3.4 4.1-5.8 7.7-5.8s6.7 2.4 7.7 5.8zM208 0c3.7 0 6.9 2.5 7.8 6.1l6.8 27.3 27.3 6.8c3.6 .9 6.1 4.1 6.1 7.8s-2.5 6.9-6.1 7.8l-27.3 6.8-6.8 27.3c-.9 3.6-4.1 6.1-7.8 6.1s-6.9-2.5-7.8-6.1l-6.8-27.3-27.3-6.8c-3.6-.9-6.1-4.1-6.1-7.8s2.5-6.9 6.1-7.8l27.3-6.8 6.8-27.3c.9-3.6 4.1-6.1 7.8-6.1z\"]\n};\nvar faEllipsisVertical = {\n prefix: 'fas',\n iconName: 'ellipsis-vertical',\n icon: [128, 512, [\"ellipsis-v\"], \"f142\", \"M64 360a56 56 0 1 0 0 112 56 56 0 1 0 0-112zm0-160a56 56 0 1 0 0 112 56 56 0 1 0 0-112zM120 96A56 56 0 1 0 8 96a56 56 0 1 0 112 0z\"]\n};\nvar faEllipsisV = faEllipsisVertical;\nvar faTicket = {\n prefix: 'fas',\n iconName: 'ticket',\n icon: [576, 512, [127903], \"f145\", \"M64 64C28.7 64 0 92.7 0 128v64c0 8.8 7.4 15.7 15.7 18.6C34.5 217.1 48 235 48 256s-13.5 38.9-32.3 45.4C7.4 304.3 0 311.2 0 320v64c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V320c0-8.8-7.4-15.7-15.7-18.6C541.5 294.9 528 277 528 256s13.5-38.9 32.3-45.4c8.3-2.9 15.7-9.8 15.7-18.6V128c0-35.3-28.7-64-64-64H64zm64 112l0 160c0 8.8 7.2 16 16 16H432c8.8 0 16-7.2 16-16V176c0-8.8-7.2-16-16-16H144c-8.8 0-16 7.2-16 16zM96 160c0-17.7 14.3-32 32-32H448c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32H128c-17.7 0-32-14.3-32-32V160z\"]\n};\nvar faPowerOff = {\n prefix: 'fas',\n iconName: 'power-off',\n icon: [512, 512, [9211], \"f011\", \"M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V256c0 17.7 14.3 32 32 32s32-14.3 32-32V32zM143.5 120.6c13.6-11.3 15.4-31.5 4.1-45.1s-31.5-15.4-45.1-4.1C49.7 115.4 16 181.8 16 256c0 132.5 107.5 240 240 240s240-107.5 240-240c0-74.2-33.8-140.6-86.6-184.6c-13.6-11.3-33.8-9.4-45.1 4.1s-9.4 33.8 4.1 45.1c38.9 32.3 63.5 81 63.5 135.4c0 97.2-78.8 176-176 176s-176-78.8-176-176c0-54.4 24.7-103.1 63.5-135.4z\"]\n};\nvar faRightLong = {\n prefix: 'fas',\n iconName: 'right-long',\n icon: [512, 512, [\"long-arrow-alt-right\"], \"f30b\", \"M334.5 414c8.8 3.8 19 2 26-4.6l144-136c4.8-4.5 7.5-10.8 7.5-17.4s-2.7-12.9-7.5-17.4l-144-136c-7-6.6-17.2-8.4-26-4.6s-14.5 12.5-14.5 22l0 72L32 192c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l288 0 0 72c0 9.6 5.7 18.2 14.5 22z\"]\n};\nvar faLongArrowAltRight = faRightLong;\nvar faFlagUsa = {\n prefix: 'fas',\n iconName: 'flag-usa',\n icon: [448, 512, [], \"f74d\", \"M32 0C49.7 0 64 14.3 64 32V48l69-17.2c38.1-9.5 78.3-5.1 113.5 12.5c46.3 23.2 100.8 23.2 147.1 0l9.6-4.8C423.8 28.1 448 43.1 448 66.1v36.1l-44.7 16.2c-42.8 15.6-90 13.9-131.6-4.6l-16.1-7.2c-20.3-9-41.8-14.7-63.6-16.9v32.2c17.4 2.1 34.4 6.7 50.6 13.9l16.1 7.2c49.2 21.9 105 23.8 155.6 5.4L448 136.3v62l-44.7 16.2c-42.8 15.6-90 13.9-131.6-4.6l-16.1-7.2c-40.2-17.9-85-22.5-128.1-13.3L64 203.1v32.7l70.2-15.1c36.4-7.8 74.3-3.9 108.4 11.3l16.1 7.2c49.2 21.9 105 23.8 155.6 5.4L448 232.3v62l-44.7 16.2c-42.8 15.6-90 13.9-131.6-4.6l-16.1-7.2c-40.2-17.9-85-22.5-128.1-13.3L64 299.1v32.7l70.2-15.1c36.4-7.8 74.3-3.9 108.4 11.3l16.1 7.2c49.2 21.9 105 23.8 155.6 5.4L448 328.3v33.5c0 13.3-8.3 25.3-20.8 30l-34.7 13c-46.2 17.3-97.6 14.6-141.7-7.4c-37.9-19-81.3-23.7-122.5-13.4L64 400v80c0 17.7-14.3 32-32 32s-32-14.3-32-32V416 345.5 312.8 249.5 216.8 153.5 120.8 64 32C0 14.3 14.3 0 32 0zm80 96A16 16 0 1 0 80 96a16 16 0 1 0 32 0zm32 0a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm-32 48a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm32 0a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nvar faLaptopFile = {\n prefix: 'fas',\n iconName: 'laptop-file',\n icon: [640, 512, [], \"e51d\", \"M128 0C92.7 0 64 28.7 64 64V288H19.2C8.6 288 0 296.6 0 307.2C0 349.6 34.4 384 76.8 384H320V288H128V64H448V96h64V64c0-35.3-28.7-64-64-64H128zM512 128H400c-26.5 0-48 21.5-48 48V464c0 26.5 21.5 48 48 48H592c26.5 0 48-21.5 48-48V256H544c-17.7 0-32-14.3-32-32V128zm32 0v96h96l-96-96z\"]\n};\nvar faTty = {\n prefix: 'fas',\n iconName: 'tty',\n icon: [512, 512, [\"teletype\"], \"f1e4\", \"M38.3 241.3L15.1 200.6c-9.2-16.2-8.4-36.5 4.5-50C61.4 106.8 144.7 48 256 48s194.6 58.8 236.4 102.6c12.9 13.5 13.7 33.8 4.5 50l-23.1 40.7c-7.5 13.2-23.3 19.3-37.8 14.6l-81.1-26.6c-13.1-4.3-22-16.6-22-30.4V144c-49.6-18.1-104-18.1-153.6 0v54.8c0 13.8-8.9 26.1-22 30.4L76.1 255.8c-14.5 4.7-30.3-1.4-37.8-14.6zM32 336c0-8.8 7.2-16 16-16H80c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H48c-8.8 0-16-7.2-16-16V336zm0 96c0-8.8 7.2-16 16-16H80c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H48c-8.8 0-16-7.2-16-16V432zM144 320h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H144c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H240c-8.8 0-16-7.2-16-16V336zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H336c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H432c-8.8 0-16-7.2-16-16V336zm16 80h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H432c-8.8 0-16-7.2-16-16V432c0-8.8 7.2-16 16-16zM128 432c0-8.8 7.2-16 16-16H368c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H144c-8.8 0-16-7.2-16-16V432z\"]\n};\nvar faTeletype = faTty;\nvar faDiagramNext = {\n prefix: 'fas',\n iconName: 'diagram-next',\n icon: [512, 512, [], \"e476\", \"M512 160c0 35.3-28.7 64-64 64H280v64h46.1c21.4 0 32.1 25.9 17 41L273 399c-9.4 9.4-24.6 9.4-33.9 0L169 329c-15.1-15.1-4.4-41 17-41H232V224H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64v64zM448 416V352H365.3l.4-.4c18.4-18.4 20.4-43.7 11-63.6l71.3 0c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64V352c0-35.3 28.7-64 64-64l71.3 0c-9.4 19.9-7.4 45.2 11 63.6l.4 .4H64v64H210.7l5.7 5.7c21.9 21.9 57.3 21.9 79.2 0l5.7-5.7H448z\"]\n};\nvar faPersonRifle = {\n prefix: 'fas',\n iconName: 'person-rifle',\n icon: [576, 512, [], \"e54e\", \"M265.2 192c25.4 0 49.8 7.1 70.8 19.9V512H144V337.7L90.4 428.3c-11.2 19-35.8 25.3-54.8 14.1s-25.3-35.8-14.1-54.8L97.7 258.8c24.5-41.4 69-66.8 117.1-66.8h50.4zM160 80a80 80 0 1 1 160 0A80 80 0 1 1 160 80zM448 0c8.8 0 16 7.2 16 16V132.3c9.6 5.5 16 15.9 16 27.7V269.3l16-5.3V208c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v84.5c0 6.9-4.4 13-10.9 15.2L480 325.3V352h48c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H484l23 92.1c2.5 10.1-5.1 19.9-15.5 19.9H432c-8.8 0-16-7.2-16-16V400H400c-17.7 0-32-14.3-32-32V224c0-17.7 14.3-32 32-32V160c0-11.8 6.4-22.2 16-27.7V32c-8.8 0-16-7.2-16-16s7.2-16 16-16h16 16z\"]\n};\nvar faHouseMedicalCircleExclamation = {\n prefix: 'fas',\n iconName: 'house-medical-circle-exclamation',\n icon: [640, 512, [], \"e512\", \"M320 368c0 59.5 29.5 112.1 74.8 144H128.1c-35.3 0-64-28.7-64-64V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L522.1 193.9c-8.5-1.3-17.3-1.9-26.1-1.9c-54.7 0-103.5 24.9-135.8 64H320V208c0-8.8-7.2-16-16-16H272c-8.8 0-16 7.2-16 16v48H208c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16zM496 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-192c-8.8 0-16 7.2-16 16v80c0 8.8 7.2 16 16 16s16-7.2 16-16V288c0-8.8-7.2-16-16-16z\"]\n};\nvar faClosedCaptioning = {\n prefix: 'fas',\n iconName: 'closed-captioning',\n icon: [576, 512, [], \"f20a\", \"M0 96C0 60.7 28.7 32 64 32H512c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM200 208c14.2 0 27 6.1 35.8 16c8.8 9.9 24 10.7 33.9 1.9s10.7-24 1.9-33.9c-17.5-19.6-43.1-32-71.5-32c-53 0-96 43-96 96s43 96 96 96c28.4 0 54-12.4 71.5-32c8.8-9.9 8-25-1.9-33.9s-25-8-33.9 1.9c-8.8 9.9-21.6 16-35.8 16c-26.5 0-48-21.5-48-48s21.5-48 48-48zm144 48c0-26.5 21.5-48 48-48c14.2 0 27 6.1 35.8 16c8.8 9.9 24 10.7 33.9 1.9s10.7-24 1.9-33.9c-17.5-19.6-43.1-32-71.5-32c-53 0-96 43-96 96s43 96 96 96c28.4 0 54-12.4 71.5-32c8.8-9.9 8-25-1.9-33.9s-25-8-33.9 1.9c-8.8 9.9-21.6 16-35.8 16c-26.5 0-48-21.5-48-48z\"]\n};\nvar faPersonHiking = {\n prefix: 'fas',\n iconName: 'person-hiking',\n icon: [384, 512, [\"hiking\"], \"f6ec\", \"M192 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm51.3 182.7L224.2 307l49.7 49.7c9 9 14.1 21.2 14.1 33.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V397.3l-73.9-73.9c-15.8-15.8-22.2-38.6-16.9-60.3l20.4-84c8.3-34.1 42.7-54.9 76.7-46.4c19 4.8 35.6 16.4 46.4 32.7L305.1 208H336V184c0-13.3 10.7-24 24-24s24 10.7 24 24v55.8c0 .1 0 .2 0 .2s0 .2 0 .2V488c0 13.3-10.7 24-24 24s-24-10.7-24-24V272H296.6c-16 0-31-8-39.9-21.4l-13.3-20zM81.1 471.9L117.3 334c3 4.2 6.4 8.2 10.1 11.9l41.9 41.9L142.9 488.1c-4.5 17.1-22 27.3-39.1 22.8s-27.3-22-22.8-39.1zm55.5-346L101.4 266.5c-3 12.1-14.9 19.9-27.2 17.9l-47.9-8c-14-2.3-22.9-16.3-19.2-30L31.9 155c9.5-34.8 41.1-59 77.2-59h4.2c15.6 0 27.1 14.7 23.3 29.8z\"]\n};\nvar faHiking = faPersonHiking;\nvar faVenusDouble = {\n prefix: 'fas',\n iconName: 'venus-double',\n icon: [640, 512, [9890], \"f226\", \"M192 288a112 112 0 1 0 0-224 112 112 0 1 0 0 224zM368 176c0 86.3-62.1 158.1-144 173.1V384h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H224v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H128c-17.7 0-32-14.3-32-32s14.3-32 32-32h32V349.1C78.1 334.1 16 262.3 16 176C16 78.8 94.8 0 192 0s176 78.8 176 176zM344 318c14.6-15.6 26.8-33.4 36-53c18.8 14.4 42.4 23 68 23c61.9 0 112-50.1 112-112s-50.1-112-112-112c-25.6 0-49.1 8.6-68 23c-9.3-19.5-21.5-37.4-36-53C373.1 12.6 409.1 0 448 0c97.2 0 176 78.8 176 176c0 86.3-62.1 158.1-144 173.1V384h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H480v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H384c-17.7 0-32-14.3-32-32s14.3-32 32-32h32V349.1c-26.6-4.9-51.1-15.7-72-31.1z\"]\n};\nvar faImages = {\n prefix: 'fas',\n iconName: 'images',\n icon: [576, 512, [], \"f302\", \"M160 32c-35.3 0-64 28.7-64 64V320c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H160zM396 138.7l96 144c4.9 7.4 5.4 16.8 1.2 24.6S480.9 320 472 320H328 280 200c-9.2 0-17.6-5.3-21.6-13.6s-2.9-18.2 2.9-25.4l64-80c4.6-5.7 11.4-9 18.7-9s14.2 3.3 18.7 9l17.3 21.6 56-84C360.5 132 368 128 376 128s15.5 4 20 10.7zM192 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120V344c0 75.1 60.9 136 136 136H456c13.3 0 24-10.7 24-24s-10.7-24-24-24H136c-48.6 0-88-39.4-88-88V120z\"]\n};\nvar faCalculator = {\n prefix: 'fas',\n iconName: 'calculator',\n icon: [384, 512, [128425], \"f1ec\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zM96 64H288c17.7 0 32 14.3 32 32v32c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V96c0-17.7 14.3-32 32-32zm32 160a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM96 352a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM64 416c0-17.7 14.3-32 32-32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H96c-17.7 0-32-14.3-32-32zM192 256a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm32 64a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm64-64a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm32 64a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM288 448a32 32 0 1 1 0-64 32 32 0 1 1 0 64z\"]\n};\nvar faPeoplePulling = {\n prefix: 'fas',\n iconName: 'people-pulling',\n icon: [576, 512, [], \"e535\", \"M80 96A48 48 0 1 0 80 0a48 48 0 1 0 0 96zM64 128c-35.3 0-64 28.7-64 64V320c0 17.7 14.3 32 32 32c9.8 0 18.5-4.4 24.4-11.2L80.4 485.3c2.9 17.4 19.4 29.2 36.8 26.3s29.2-19.4 26.3-36.8L123.1 352h15.7l30 134.9c3.8 17.3 20.9 28.1 38.2 24.3s28.1-20.9 24.3-38.2l-57.3-258 116.3 53.8c.5 .3 1.1 .5 1.6 .7c8.6 3.6 18 3.1 25.9-.7c3.4-1.6 6.6-3.9 9.3-6.7c3.1-3.2 5.5-7 7.1-11.4c.1-.3 .2-.7 .3-1l2.5-7.5c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9L537 232.7l-15.3-36.8C504.5 154.8 464.3 128 419.7 128c-22.8 0-45.3 4.8-66.1 14l-8 3.5c-24.4 10.9-44.6 29-58.1 51.6L157.3 136.9C144.7 131 130.9 128 117 128H64zM464 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM349.7 335.6l-25 62.4-59.4 59.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L372.3 441c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6z\"]\n};\nvar faN = {\n prefix: 'fas',\n iconName: 'n',\n icon: [384, 512, [110], \"4e\", \"M21.1 33.9c12.7-4.6 26.9-.7 35.5 9.6L320 359.6V64c0-17.7 14.3-32 32-32s32 14.3 32 32V448c0 13.5-8.4 25.5-21.1 30.1s-26.9 .7-35.5-9.6L64 152.4V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V64C0 50.5 8.4 38.5 21.1 33.9z\"]\n};\nvar faCableCar = {\n prefix: 'fas',\n iconName: 'cable-car',\n icon: [512, 512, [128673, 57551, \"tram\"], \"f7da\", \"M288 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM160 56a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM32 288c0-35.3 28.7-64 64-64H232V157.5l-203.1 42c-13 2.7-25.7-5.7-28.4-18.6s5.7-25.7 18.6-28.4l232-48 232-48c13-2.7 25.7 5.7 28.4 18.6s-5.7 25.7-18.6 28.4L280 147.5V224H416c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V288zm64 0c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16V304c0-8.8-7.2-16-16-16H96zm112 16v64c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16V304c0-8.8-7.2-16-16-16H224c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16V304c0-8.8-7.2-16-16-16H352z\"]\n};\nvar faTram = faCableCar;\nvar faCloudRain = {\n prefix: 'fas',\n iconName: 'cloud-rain',\n icon: [512, 512, [127783, 9926], \"f73d\", \"M96 320c-53 0-96-43-96-96c0-42.5 27.6-78.6 65.9-91.2C64.7 126.1 64 119.1 64 112C64 50.1 114.1 0 176 0c43.1 0 80.5 24.3 99.2 60c14.7-17.1 36.5-28 60.8-28c44.2 0 80 35.8 80 80c0 5.5-.6 10.8-1.6 16c.5 0 1.1 0 1.6 0c53 0 96 43 96 96s-43 96-96 96H96zm-6.8 52c1.3-2.5 3.9-4 6.8-4s5.4 1.5 6.8 4l35.1 64.6c4.1 7.5 6.2 15.8 6.2 24.3v3c0 26.5-21.5 48-48 48s-48-21.5-48-48v-3c0-8.5 2.1-16.9 6.2-24.3L89.2 372zm160 0c1.3-2.5 3.9-4 6.8-4s5.4 1.5 6.8 4l35.1 64.6c4.1 7.5 6.2 15.8 6.2 24.3v3c0 26.5-21.5 48-48 48s-48-21.5-48-48v-3c0-8.5 2.1-16.9 6.2-24.3L249.2 372zm124.9 64.6L409.2 372c1.3-2.5 3.9-4 6.8-4s5.4 1.5 6.8 4l35.1 64.6c4.1 7.5 6.2 15.8 6.2 24.3v3c0 26.5-21.5 48-48 48s-48-21.5-48-48v-3c0-8.5 2.1-16.9 6.2-24.3z\"]\n};\nvar faBuildingCircleXmark = {\n prefix: 'fas',\n iconName: 'building-circle-xmark',\n icon: [640, 512, [], \"e4d4\", \"M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c15.1 0 28.5-6.9 37.3-17.8C340.4 462.2 320 417.5 320 368c0-54.7 24.9-103.5 64-135.8V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V112zM272 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nvar faShip = {\n prefix: 'fas',\n iconName: 'ship',\n icon: [576, 512, [128674], \"f21a\", \"M192 32c0-17.7 14.3-32 32-32H352c17.7 0 32 14.3 32 32V64h48c26.5 0 48 21.5 48 48V240l44.4 14.8c23.1 7.7 29.5 37.5 11.5 53.9l-101 92.6c-16.2 9.4-34.7 15.1-50.9 15.1c-19.6 0-40.8-7.7-59.2-20.3c-22.1-15.5-51.6-15.5-73.7 0c-17.1 11.8-38 20.3-59.2 20.3c-16.2 0-34.7-5.7-50.9-15.1l-101-92.6c-18-16.5-11.6-46.2 11.5-53.9L96 240V112c0-26.5 21.5-48 48-48h48V32zM160 218.7l107.8-35.9c13.1-4.4 27.3-4.4 40.5 0L416 218.7V128H160v90.7zM306.5 421.9C329 437.4 356.5 448 384 448c26.9 0 55.4-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 501.7 417 512 384 512c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7l0 0C136.7 437.2 165.1 448 192 448c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z\"]\n};\nvar faArrowsDownToLine = {\n prefix: 'fas',\n iconName: 'arrows-down-to-line',\n icon: [576, 512, [], \"e4b8\", \"M544 416L32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32zm22.6-137.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L480 274.7 480 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 210.7-41.4-41.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l96-96zm-320-45.3c-12.5-12.5-32.8-12.5-45.3 0L160 274.7 160 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 210.7L54.6 233.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l96-96c12.5-12.5 12.5-32.8 0-45.3z\"]\n};\nvar faDownload = {\n prefix: 'fas',\n iconName: 'download',\n icon: [512, 512, [], \"f019\", \"M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V274.7l-73.4-73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0l128-128c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L288 274.7V32zM64 352c-35.3 0-64 28.7-64 64v32c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V416c0-35.3-28.7-64-64-64H346.5l-45.3 45.3c-25 25-65.5 25-90.5 0L165.5 352H64zm368 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nvar faFaceGrin = {\n prefix: 'fas',\n iconName: 'face-grin',\n icon: [512, 512, [128512, \"grin\"], \"f580\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM388.1 312.8c12.3-3.8 24.3 6.9 19.3 18.7C382.4 390.6 324.2 432 256.3 432s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faGrin = faFaceGrin;\nvar faDeleteLeft = {\n prefix: 'fas',\n iconName: 'delete-left',\n icon: [576, 512, [9003, \"backspace\"], \"f55a\", \"M576 128c0-35.3-28.7-64-64-64H205.3c-17 0-33.3 6.7-45.3 18.7L9.4 233.4c-6 6-9.4 14.1-9.4 22.6s3.4 16.6 9.4 22.6L160 429.3c12 12 28.3 18.7 45.3 18.7H512c35.3 0 64-28.7 64-64V128zM271 175c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z\"]\n};\nvar faBackspace = faDeleteLeft;\nvar faEyeDropper = {\n prefix: 'fas',\n iconName: 'eye-dropper',\n icon: [512, 512, [\"eye-dropper-empty\", \"eyedropper\"], \"f1fb\", \"M341.6 29.2L240.1 130.8l-9.4-9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-9.4-9.4L482.8 170.4c39-39 39-102.2 0-141.1s-102.2-39-141.1 0zM55.4 323.3c-15 15-23.4 35.4-23.4 56.6v42.4L5.4 462.2c-8.5 12.7-6.8 29.6 4 40.4s27.7 12.5 40.4 4L89.7 480h42.4c21.2 0 41.6-8.4 56.6-23.4L309.4 335.9l-45.3-45.3L143.4 411.3c-3 3-7.1 4.7-11.3 4.7H96V379.9c0-4.2 1.7-8.3 4.7-11.3L221.4 247.9l-45.3-45.3L55.4 323.3z\"]\n};\nvar faEyeDropperEmpty = faEyeDropper;\nvar faEyedropper = faEyeDropper;\nvar faFileCircleCheck = {\n prefix: 'fas',\n iconName: 'file-circle-check',\n icon: [576, 512, [], \"e5a0\", \"M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384v38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zM288 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L416 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z\"]\n};\nvar faForward = {\n prefix: 'fas',\n iconName: 'forward',\n icon: [512, 512, [9193], \"f04e\", \"M52.5 440.6c-9.5 7.9-22.8 9.7-34.1 4.4S0 428.4 0 416V96C0 83.6 7.2 72.3 18.4 67s24.5-3.6 34.1 4.4L224 214.3V256v41.7L52.5 440.6zM256 352V256 128 96c0-12.4 7.2-23.7 18.4-29s24.5-3.6 34.1 4.4l192 160c7.3 6.1 11.5 15.1 11.5 24.6s-4.2 18.5-11.5 24.6l-192 160c-9.5 7.9-22.8 9.7-34.1 4.4s-18.4-16.6-18.4-29V352z\"]\n};\nvar faMobile = {\n prefix: 'fas',\n iconName: 'mobile',\n icon: [384, 512, [128241, \"mobile-android\", \"mobile-phone\"], \"f3ce\", \"M80 0C44.7 0 16 28.7 16 64V448c0 35.3 28.7 64 64 64H304c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H80zm80 432h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H160c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nvar faMobileAndroid = faMobile;\nvar faMobilePhone = faMobile;\nvar faFaceMeh = {\n prefix: 'fas',\n iconName: 'face-meh',\n icon: [512, 512, [128528, \"meh\"], \"f11a\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM176.4 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM160 336H352c8.8 0 16 7.2 16 16s-7.2 16-16 16H160c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nvar faMeh = faFaceMeh;\nvar faAlignCenter = {\n prefix: 'fas',\n iconName: 'align-center',\n icon: [448, 512, [], \"f037\", \"M352 64c0-17.7-14.3-32-32-32H128c-17.7 0-32 14.3-32 32s14.3 32 32 32H320c17.7 0 32-14.3 32-32zm96 128c0-17.7-14.3-32-32-32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32-14.3 32-32zM0 448c0 17.7 14.3 32 32 32H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H32c-17.7 0-32 14.3-32 32zM352 320c0-17.7-14.3-32-32-32H128c-17.7 0-32 14.3-32 32s14.3 32 32 32H320c17.7 0 32-14.3 32-32z\"]\n};\nvar faBookSkull = {\n prefix: 'fas',\n iconName: 'book-skull',\n icon: [448, 512, [\"book-dead\"], \"f6b7\", \"M0 96C0 43 43 0 96 0H384h32c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32v64c17.7 0 32 14.3 32 32s-14.3 32-32 32H384 96c-53 0-96-43-96-96V96zM64 416c0 17.7 14.3 32 32 32H352V384H96c-17.7 0-32 14.3-32 32zM320 112c0-35.3-35.8-64-80-64s-80 28.7-80 64c0 20.9 12.6 39.5 32 51.2V176c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16V163.2c19.4-11.7 32-30.3 32-51.2zM208 96a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM134.3 209.3c-8.1-3.5-17.5 .3-21 8.4s.3 17.5 8.4 21L199.4 272l-77.7 33.3c-8.1 3.5-11.9 12.9-8.4 21s12.9 11.9 21 8.4L240 289.4l105.7 45.3c8.1 3.5 17.5-.3 21-8.4s-.3-17.5-8.4-21L280.6 272l77.7-33.3c8.1-3.5 11.9-12.9 8.4-21s-12.9-11.9-21-8.4L240 254.6 134.3 209.3z\"]\n};\nvar faBookDead = faBookSkull;\nvar faIdCard = {\n prefix: 'fas',\n iconName: 'id-card',\n icon: [576, 512, [62147, \"drivers-license\"], \"f2c2\", \"M0 96l576 0c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96zm0 32V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V128H0zM64 405.3c0-29.5 23.9-53.3 53.3-53.3H234.7c29.5 0 53.3 23.9 53.3 53.3c0 5.9-4.8 10.7-10.7 10.7H74.7c-5.9 0-10.7-4.8-10.7-10.7zM176 192a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm176 16c0-8.8 7.2-16 16-16H496c8.8 0 16 7.2 16 16s-7.2 16-16 16H368c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16H496c8.8 0 16 7.2 16 16s-7.2 16-16 16H368c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16H496c8.8 0 16 7.2 16 16s-7.2 16-16 16H368c-8.8 0-16-7.2-16-16z\"]\n};\nvar faDriversLicense = faIdCard;\nvar faOutdent = {\n prefix: 'fas',\n iconName: 'outdent',\n icon: [448, 512, [\"dedent\"], \"f03b\", \"M0 64C0 46.3 14.3 32 32 32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 96 0 81.7 0 64zM192 192c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32zm32 96H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32s14.3-32 32-32zM0 448c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zM.2 268.6c-8.2-6.4-8.2-18.9 0-25.3l101.9-79.3c10.5-8.2 25.8-.7 25.8 12.6V335.3c0 13.3-15.3 20.8-25.8 12.6L.2 268.6z\"]\n};\nvar faDedent = faOutdent;\nvar faHeartCircleExclamation = {\n prefix: 'fas',\n iconName: 'heart-circle-exclamation',\n icon: [576, 512, [], \"e4fe\", \"M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z\"]\n};\nvar faHouse = {\n prefix: 'fas',\n iconName: 'house',\n icon: [576, 512, [127968, 63498, 63500, \"home\", \"home-alt\", \"home-lg-alt\"], \"f015\", \"M575.8 255.5c0 18-15 32.1-32 32.1h-32l.7 160.2c0 2.7-.2 5.4-.5 8.1V472c0 22.1-17.9 40-40 40H456c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1H416 392c-22.1 0-40-17.9-40-40V448 384c0-17.7-14.3-32-32-32H256c-17.7 0-32 14.3-32 32v64 24c0 22.1-17.9 40-40 40H160 128.1c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2H104c-22.1 0-40-17.9-40-40V360c0-.9 0-1.9 .1-2.8V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z\"]\n};\nvar faHome = faHouse;\nvar faHomeAlt = faHouse;\nvar faHomeLgAlt = faHouse;\nvar faCalendarWeek = {\n prefix: 'fas',\n iconName: 'calendar-week',\n icon: [448, 512, [], \"f784\", \"M128 0c17.7 0 32 14.3 32 32V64H288V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64h48c26.5 0 48 21.5 48 48v48H0V112C0 85.5 21.5 64 48 64H96V32c0-17.7 14.3-32 32-32zM0 192H448V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V192zm80 64c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16H368c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H80z\"]\n};\nvar faLaptopMedical = {\n prefix: 'fas',\n iconName: 'laptop-medical',\n icon: [640, 512, [], \"f812\", \"M64 96c0-35.3 28.7-64 64-64H512c35.3 0 64 28.7 64 64V352H512V96H128V352H64V96zM0 403.2C0 392.6 8.6 384 19.2 384H620.8c10.6 0 19.2 8.6 19.2 19.2c0 42.4-34.4 76.8-76.8 76.8H76.8C34.4 480 0 445.6 0 403.2zM288 160c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H352v48c0 8.8-7.2 16-16 16H304c-8.8 0-16-7.2-16-16V272H240c-8.8 0-16-7.2-16-16V224c0-8.8 7.2-16 16-16h48V160z\"]\n};\nvar faB = {\n prefix: 'fas',\n iconName: 'b',\n icon: [320, 512, [98], \"42\", \"M64 32C28.7 32 0 60.7 0 96V256 416c0 35.3 28.7 64 64 64H192c70.7 0 128-57.3 128-128c0-46.5-24.8-87.3-62-109.7c18.7-22.3 30-51 30-82.3c0-70.7-57.3-128-128-128H64zm96 192H64V96h96c35.3 0 64 28.7 64 64s-28.7 64-64 64zM64 288h96 32c35.3 0 64 28.7 64 64s-28.7 64-64 64H64V288z\"]\n};\nvar faFileMedical = {\n prefix: 'fas',\n iconName: 'file-medical',\n icon: [384, 512, [], \"f477\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM160 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H224v48c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V352H112c-8.8 0-16-7.2-16-16V304c0-8.8 7.2-16 16-16h48V240z\"]\n};\nvar faDiceOne = {\n prefix: 'fas',\n iconName: 'dice-one',\n icon: [448, 512, [9856], \"f525\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM224 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faKiwiBird = {\n prefix: 'fas',\n iconName: 'kiwi-bird',\n icon: [576, 512, [], \"f535\", \"M291.2 388.4c31.2-18.8 64.7-36.4 101.1-36.4H448c4.6 0 9.1-.2 13.6-.7l85.3 121.9c4 5.7 11.3 8.2 17.9 6.1s11.2-8.3 11.2-15.3V224c0-70.7-57.3-128-128-128H392.3c-36.4 0-69.9-17.6-101.1-36.4C262.3 42.1 228.3 32 192 32C86 32 0 118 0 224c0 71.1 38.6 133.1 96 166.3V456c0 13.3 10.7 24 24 24s24-10.7 24-24V410c15.3 3.9 31.4 6 48 6c5.4 0 10.7-.2 16-.7V456c0 13.3 10.7 24 24 24s24-10.7 24-24V405.1c12.4-4.4 24.2-10 35.2-16.7zM448 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nvar faArrowRightArrowLeft = {\n prefix: 'fas',\n iconName: 'arrow-right-arrow-left',\n icon: [448, 512, [8644, \"exchange\"], \"f0ec\", \"M438.6 150.6c12.5-12.5 12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.7 96 32 96C14.3 96 0 110.3 0 128s14.3 32 32 32l306.7 0-41.4 41.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l96-96zm-333.3 352c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 416 416 416c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0 41.4-41.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3l96 96z\"]\n};\nvar faExchange = faArrowRightArrowLeft;\nvar faRotateRight = {\n prefix: 'fas',\n iconName: 'rotate-right',\n icon: [512, 512, [\"redo-alt\", \"rotate-forward\"], \"f2f9\", \"M463.5 224H472c13.3 0 24-10.7 24-24V72c0-9.7-5.8-18.5-14.8-22.2s-19.3-1.7-26.2 5.2L413.4 96.6c-87.6-86.5-228.7-86.2-315.8 1c-87.5 87.5-87.5 229.3 0 316.8s229.3 87.5 316.8 0c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-62.5 62.5-163.8 62.5-226.3 0s-62.5-163.8 0-226.3c62.2-62.2 162.7-62.5 225.3-1L327 183c-6.9 6.9-8.9 17.2-5.2 26.2s12.5 14.8 22.2 14.8H463.5z\"]\n};\nvar faRedoAlt = faRotateRight;\nvar faRotateForward = faRotateRight;\nvar faUtensils = {\n prefix: 'fas',\n iconName: 'utensils',\n icon: [448, 512, [127860, 61685, \"cutlery\"], \"f2e7\", \"M416 0C400 0 288 32 288 176V288c0 35.3 28.7 64 64 64h32V480c0 17.7 14.3 32 32 32s32-14.3 32-32V352 240 32c0-17.7-14.3-32-32-32zM64 16C64 7.8 57.9 1 49.7 .1S34.2 4.6 32.4 12.5L2.1 148.8C.7 155.1 0 161.5 0 167.9c0 45.9 35.1 83.6 80 87.7V480c0 17.7 14.3 32 32 32s32-14.3 32-32V255.6c44.9-4.1 80-41.8 80-87.7c0-6.4-.7-12.8-2.1-19.1L191.6 12.5c-1.8-8-9.3-13.3-17.4-12.4S160 7.8 160 16V150.2c0 5.4-4.4 9.8-9.8 9.8c-5.1 0-9.3-3.9-9.8-9L127.9 14.6C127.2 6.3 120.3 0 112 0s-15.2 6.3-15.9 14.6L83.7 151c-.5 5.1-4.7 9-9.8 9c-5.4 0-9.8-4.4-9.8-9.8V16zm48.3 152l-.3 0-.3 0 .3-.7 .3 .7z\"]\n};\nvar faCutlery = faUtensils;\nvar faArrowUpWideShort = {\n prefix: 'fas',\n iconName: 'arrow-up-wide-short',\n icon: [576, 512, [\"sort-amount-up\"], \"f161\", \"M151.6 42.4C145.5 35.8 137 32 128 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2L96 146.3V448c0 17.7 14.3 32 32 32s32-14.3 32-32V146.3l32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM320 480h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H320c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H320c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H320c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H320c-17.7 0-32 14.3-32 32s14.3 32 32 32z\"]\n};\nvar faSortAmountUp = faArrowUpWideShort;\nvar faMillSign = {\n prefix: 'fas',\n iconName: 'mill-sign',\n icon: [384, 512, [], \"e1ed\", \"M302.1 42.8c5.9-16.6-2.7-35-19.4-40.9s-35 2.7-40.9 19.4L208 116.1c-5.7 4-11.1 8.5-16 13.5C171.7 108.9 143.3 96 112 96c-19.5 0-37.8 5-53.7 13.7C52.5 101.4 42.9 96 32 96C14.3 96 0 110.3 0 128v80V416c0 17.7 14.3 32 32 32s32-14.3 32-32V208c0-26.5 21.5-48 48-48s48 21.5 48 48v42.5L81.9 469.2c-5.9 16.6 2.7 35 19.4 40.9s35-2.7 40.9-19.4l21.4-60C168.9 441 179.6 448 192 448c17.7 0 32-14.3 32-32V261.5l35.7-100c3.9-1 8.1-1.6 12.3-1.6c26.5 0 48 21.5 48 48V416c0 17.7 14.3 32 32 32s32-14.3 32-32V208c0-58.2-44.3-106-101.1-111.5l19.2-53.8z\"]\n};\nvar faBowlRice = {\n prefix: 'fas',\n iconName: 'bowl-rice',\n icon: [512, 512, [], \"e2eb\", \"M176 56c0-13.3 10.7-24 24-24h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H200c-13.3 0-24-10.7-24-24zm24 48h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H200c-13.3 0-24-10.7-24-24s10.7-24 24-24zM56 176H72c13.3 0 24 10.7 24 24s-10.7 24-24 24H56c-13.3 0-24-10.7-24-24s10.7-24 24-24zM0 283.4C0 268.3 12.3 256 27.4 256H484.6c15.1 0 27.4 12.3 27.4 27.4c0 70.5-44.4 130.7-106.7 154.1L403.5 452c-2 16-15.6 28-31.8 28H140.2c-16.1 0-29.8-12-31.8-28l-1.8-14.4C44.4 414.1 0 353.9 0 283.4zM224 200c0-13.3 10.7-24 24-24h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H248c-13.3 0-24-10.7-24-24zm-96 0c0-13.3 10.7-24 24-24h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H152c-13.3 0-24-10.7-24-24zm-24-96h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H104c-13.3 0-24-10.7-24-24s10.7-24 24-24zm216 96c0-13.3 10.7-24 24-24h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H344c-13.3 0-24-10.7-24-24zm-24-96h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H296c-13.3 0-24-10.7-24-24s10.7-24 24-24zm120 96c0-13.3 10.7-24 24-24h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H440c-13.3 0-24-10.7-24-24zm-24-96h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H392c-13.3 0-24-10.7-24-24s10.7-24 24-24zM296 32h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H296c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nvar faSkull = {\n prefix: 'fas',\n iconName: 'skull',\n icon: [512, 512, [128128], \"f54c\", \"M416 398.9c58.5-41.1 96-104.1 96-174.9C512 100.3 397.4 0 256 0S0 100.3 0 224c0 70.7 37.5 133.8 96 174.9c0 .4 0 .7 0 1.1v64c0 26.5 21.5 48 48 48h48V464c0-8.8 7.2-16 16-16s16 7.2 16 16v48h64V464c0-8.8 7.2-16 16-16s16 7.2 16 16v48h48c26.5 0 48-21.5 48-48V400c0-.4 0-.7 0-1.1zM96 256a64 64 0 1 1 128 0A64 64 0 1 1 96 256zm256-64a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"]\n};\nvar faTowerBroadcast = {\n prefix: 'fas',\n iconName: 'tower-broadcast',\n icon: [576, 512, [\"broadcast-tower\"], \"f519\", \"M80.3 44C69.8 69.9 64 98.2 64 128s5.8 58.1 16.3 84c6.6 16.4-1.3 35-17.7 41.7s-35-1.3-41.7-17.7C7.4 202.6 0 166.1 0 128S7.4 53.4 20.9 20C27.6 3.6 46.2-4.3 62.6 2.3S86.9 27.6 80.3 44zM555.1 20C568.6 53.4 576 89.9 576 128s-7.4 74.6-20.9 108c-6.6 16.4-25.3 24.3-41.7 17.7S489.1 228.4 495.7 212c10.5-25.9 16.3-54.2 16.3-84s-5.8-58.1-16.3-84C489.1 27.6 497 9 513.4 2.3s35 1.3 41.7 17.7zM352 128c0 23.7-12.9 44.4-32 55.4V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V183.4c-19.1-11.1-32-31.7-32-55.4c0-35.3 28.7-64 64-64s64 28.7 64 64zM170.6 76.8C163.8 92.4 160 109.7 160 128s3.8 35.6 10.6 51.2c7.1 16.2-.3 35.1-16.5 42.1s-35.1-.3-42.1-16.5c-10.3-23.6-16-49.6-16-76.8s5.7-53.2 16-76.8c7.1-16.2 25.9-23.6 42.1-16.5s23.6 25.9 16.5 42.1zM464 51.2c10.3 23.6 16 49.6 16 76.8s-5.7 53.2-16 76.8c-7.1 16.2-25.9 23.6-42.1 16.5s-23.6-25.9-16.5-42.1c6.8-15.6 10.6-32.9 10.6-51.2s-3.8-35.6-10.6-51.2c-7.1-16.2 .3-35.1 16.5-42.1s35.1 .3 42.1 16.5z\"]\n};\nvar faBroadcastTower = faTowerBroadcast;\nvar faTruckPickup = {\n prefix: 'fas',\n iconName: 'truck-pickup',\n icon: [640, 512, [128763], \"f63c\", \"M368.6 96l76.8 96H288V96h80.6zM224 80V192H64c-17.7 0-32 14.3-32 32v64c-17.7 0-32 14.3-32 32s14.3 32 32 32H65.1c-.7 5.2-1.1 10.6-1.1 16c0 61.9 50.1 112 112 112s112-50.1 112-112c0-5.4-.4-10.8-1.1-16h66.3c-.7 5.2-1.1 10.6-1.1 16c0 61.9 50.1 112 112 112s112-50.1 112-112c0-5.4-.4-10.8-1.1-16H608c17.7 0 32-14.3 32-32s-14.3-32-32-32V224c0-17.7-14.3-32-32-32H527.4L418.6 56c-12.1-15.2-30.5-24-50-24H272c-26.5 0-48 21.5-48 48zm0 288a48 48 0 1 1 -96 0 48 48 0 1 1 96 0zm288 0a48 48 0 1 1 -96 0 48 48 0 1 1 96 0z\"]\n};\nvar faUpLong = {\n prefix: 'fas',\n iconName: 'up-long',\n icon: [320, 512, [\"long-arrow-alt-up\"], \"f30c\", \"M318 177.5c3.8-8.8 2-19-4.6-26l-136-144C172.9 2.7 166.6 0 160 0s-12.9 2.7-17.4 7.5l-136 144c-6.6 7-8.4 17.2-4.6 26S14.4 192 24 192H96l0 288c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32l0-288h72c9.6 0 18.2-5.7 22-14.5z\"]\n};\nvar faLongArrowAltUp = faUpLong;\nvar faStop = {\n prefix: 'fas',\n iconName: 'stop',\n icon: [384, 512, [9209], \"f04d\", \"M0 128C0 92.7 28.7 64 64 64H320c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128z\"]\n};\nvar faCodeMerge = {\n prefix: 'fas',\n iconName: 'code-merge',\n icon: [448, 512, [], \"f387\", \"M80 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm32.4 97.2c28-12.4 47.6-40.5 47.6-73.2c0-44.2-35.8-80-80-80S0 35.8 0 80c0 32.8 19.7 61 48 73.3V358.7C19.7 371 0 399.2 0 432c0 44.2 35.8 80 80 80s80-35.8 80-80c0-32.8-19.7-61-48-73.3V272c26.7 20.1 60 32 96 32h86.7c12.3 28.3 40.5 48 73.3 48c44.2 0 80-35.8 80-80s-35.8-80-80-80c-32.8 0-61 19.7-73.3 48H208c-49.9 0-91-38.1-95.6-86.8zM80 408a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM344 272a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nvar faUpload = {\n prefix: 'fas',\n iconName: 'upload',\n icon: [512, 512, [], \"f093\", \"M288 109.3V352c0 17.7-14.3 32-32 32s-32-14.3-32-32V109.3l-73.4 73.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0l128 128c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L288 109.3zM64 352H192c0 35.3 28.7 64 64 64s64-28.7 64-64H448c35.3 0 64 28.7 64 64v32c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V416c0-35.3 28.7-64 64-64zM432 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nvar faHurricane = {\n prefix: 'fas',\n iconName: 'hurricane',\n icon: [384, 512, [], \"f751\", \"M0 208C0 104.4 75.7 18.5 174.9 2.6C184 1.2 192 8.6 192 17.9V81.2c0 8.4 6.5 15.3 14.7 16.5C307 112.5 384 199 384 303.4c0 103.6-75.7 189.5-174.9 205.4c-9.2 1.5-17.1-5.9-17.1-15.2V430.2c0-8.4-6.5-15.3-14.7-16.5C77 398.9 0 312.4 0 208zm288 48A96 96 0 1 0 96 256a96 96 0 1 0 192 0zm-96-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faMound = {\n prefix: 'fas',\n iconName: 'mound',\n icon: [576, 512, [], \"e52d\", \"M144.1 179.2C173.8 127.7 228.6 96 288 96s114.2 31.7 143.9 83.2L540.4 368c12.3 21.3-3.1 48-27.7 48H63.3c-24.6 0-40-26.6-27.7-48L144.1 179.2z\"]\n};\nvar faToiletPortable = {\n prefix: 'fas',\n iconName: 'toilet-portable',\n icon: [320, 512, [], \"e583\", \"M0 32V64H320V32c0-17.7-14.3-32-32-32H32C14.3 0 0 14.3 0 32zM24 96H0v24V488c0 13.3 10.7 24 24 24s24-10.7 24-24v-8H272v8c0 13.3 10.7 24 24 24s24-10.7 24-24V120 96H296 24zM256 240v64c0 8.8-7.2 16-16 16s-16-7.2-16-16V240c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nvar faCompactDisc = {\n prefix: 'fas',\n iconName: 'compact-disc',\n icon: [512, 512, [128191, 128192, 128440], \"f51f\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 32a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm-96-32a96 96 0 1 0 192 0 96 96 0 1 0 -192 0zM96 240c0-35 17.5-71.1 45.2-98.8S205 96 240 96c8.8 0 16-7.2 16-16s-7.2-16-16-16c-45.4 0-89.2 22.3-121.5 54.5S64 194.6 64 240c0 8.8 7.2 16 16 16s16-7.2 16-16z\"]\n};\nvar faFileArrowDown = {\n prefix: 'fas',\n iconName: 'file-arrow-down',\n icon: [384, 512, [\"file-download\"], \"f56d\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM216 232V334.1l31-31c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-72 72c-9.4 9.4-24.6 9.4-33.9 0l-72-72c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l31 31V232c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nvar faFileDownload = faFileArrowDown;\nvar faCaravan = {\n prefix: 'fas',\n iconName: 'caravan',\n icon: [640, 512, [], \"f8ff\", \"M0 112C0 67.8 35.8 32 80 32H416c88.4 0 160 71.6 160 160V352h32c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0H288c0 53-43 96-96 96s-96-43-96-96H80c-44.2 0-80-35.8-80-80V112zM320 352H448V256H416c-8.8 0-16-7.2-16-16s7.2-16 16-16h32V160c0-17.7-14.3-32-32-32H352c-17.7 0-32 14.3-32 32V352zM96 128c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32H224c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32H96zm96 336a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n};\nvar faShieldCat = {\n prefix: 'fas',\n iconName: 'shield-cat',\n icon: [512, 512, [], \"e572\", \"M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM160 154.4c0-5.8 4.7-10.4 10.4-10.4h.2c3.4 0 6.5 1.6 8.5 4.3l40 53.3c3 4 7.8 6.4 12.8 6.4h48c5 0 9.8-2.4 12.8-6.4l40-53.3c2-2.7 5.2-4.3 8.5-4.3h.2c5.8 0 10.4 4.7 10.4 10.4V272c0 53-43 96-96 96s-96-43-96-96V154.4zM216 288a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm96-16a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nvar faBolt = {\n prefix: 'fas',\n iconName: 'bolt',\n icon: [448, 512, [9889, \"zap\"], \"f0e7\", \"M349.4 44.6c5.9-13.7 1.5-29.7-10.6-38.5s-28.6-8-39.9 1.8l-256 224c-10 8.8-13.6 22.9-8.9 35.3S50.7 288 64 288H175.5L98.6 467.4c-5.9 13.7-1.5 29.7 10.6 38.5s28.6 8 39.9-1.8l256-224c10-8.8 13.6-22.9 8.9-35.3s-16.6-20.7-30-20.7H272.5L349.4 44.6z\"]\n};\nvar faZap = faBolt;\nvar faGlassWater = {\n prefix: 'fas',\n iconName: 'glass-water',\n icon: [384, 512, [], \"e4f4\", \"M32 0C23.1 0 14.6 3.7 8.6 10.2S-.6 25.4 .1 34.3L28.9 437.7c3 41.9 37.8 74.3 79.8 74.3H275.3c42 0 76.8-32.4 79.8-74.3L383.9 34.3c.6-8.9-2.4-17.6-8.5-24.1S360.9 0 352 0H32zM73 156.5L66.4 64H317.6L311 156.5l-24.2 12.1c-19.4 9.7-42.2 9.7-61.6 0c-20.9-10.4-45.5-10.4-66.4 0c-19.4 9.7-42.2 9.7-61.6 0L73 156.5z\"]\n};\nvar faOilWell = {\n prefix: 'fas',\n iconName: 'oil-well',\n icon: [576, 512, [], \"e532\", \"M528.3 61.3c-11.4-42.7-55.3-68-98-56.6L414.9 8.8C397.8 13.4 387.7 31 392.3 48l24.5 91.4L308.5 167.5l-6.3-18.1C297.7 136.6 285.6 128 272 128s-25.7 8.6-30.2 21.4l-13.6 39L96 222.6V184c0-13.3-10.7-24-24-24s-24 10.7-24 24V448H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H406.7L340 257.5l-62.2 16.1L305.3 352H238.7L265 277l-74.6 19.3L137.3 448H96V288.8l337.4-87.5 25.2 94c4.6 17.1 22.1 27.2 39.2 22.6l15.5-4.1c42.7-11.4 68-55.3 56.6-98L528.3 61.3zM205.1 448l11.2-32H327.7l11.2 32H205.1z\"]\n};\nvar faVault = {\n prefix: 'fas',\n iconName: 'vault',\n icon: [576, 512, [], \"e2c5\", \"M64 0C28.7 0 0 28.7 0 64V416c0 35.3 28.7 64 64 64H80l16 32h64l16-32H400l16 32h64l16-32h16c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zM224 320a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0-240a160 160 0 1 1 0 320 160 160 0 1 1 0-320zM480 221.3V336c0 8.8-7.2 16-16 16s-16-7.2-16-16V221.3c-18.6-6.6-32-24.4-32-45.3c0-26.5 21.5-48 48-48s48 21.5 48 48c0 20.9-13.4 38.7-32 45.3z\"]\n};\nvar faMars = {\n prefix: 'fas',\n iconName: 'mars',\n icon: [448, 512, [9794], \"f222\", \"M289.8 46.8c3.7-9 12.5-14.8 22.2-14.8H424c13.3 0 24 10.7 24 24V168c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-33.4-33.4L321 204.2c19.5 28.4 31 62.7 31 99.8c0 97.2-78.8 176-176 176S0 401.2 0 304s78.8-176 176-176c37 0 71.4 11.4 99.8 31l52.6-52.6L295 73c-6.9-6.9-8.9-17.2-5.2-26.2zM400 80l0 0h0v0zM176 416a112 112 0 1 0 0-224 112 112 0 1 0 0 224z\"]\n};\nvar faToilet = {\n prefix: 'fas',\n iconName: 'toilet',\n icon: [448, 512, [128701], \"f7d8\", \"M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48h8V196.9c-1.9 1.4-3.8 2.9-5.6 4.4C10.9 214.5 0 232.9 0 256c0 46.9 14.3 84.1 37 112.5c14.2 17.7 31.1 31.3 48.5 41.8L65.6 469.9c-3.3 9.8-1.6 20.5 4.4 28.8s15.7 13.3 26 13.3H352c10.3 0 19.9-4.9 26-13.3s7.7-19.1 4.4-28.8l-19.8-59.5c17.4-10.5 34.3-24.1 48.5-41.8c22.7-28.4 37-65.5 37-112.5c0-23.1-10.9-41.5-26.4-54.6c-1.8-1.5-3.7-3-5.6-4.4V48h8c13.3 0 24-10.7 24-24s-10.7-24-24-24H24zM384 256.3c0 1-.3 2.6-3.8 5.6c-4.8 4.1-14 9-29.3 13.4C320.5 284 276.1 288 224 288s-96.5-4-126.9-12.8c-15.3-4.4-24.5-9.3-29.3-13.4c-3.5-3-3.8-4.6-3.8-5.6l0-.3 0-.1c0-1 0-2.5 3.8-5.8c4.8-4.1 14-9 29.3-13.4C127.5 228 171.9 224 224 224s96.5 4 126.9 12.8c15.3 4.4 24.5 9.3 29.3 13.4c3.8 3.2 3.8 4.8 3.8 5.8l0 .1 0 .3zM328.2 384l-.2 .5 0-.5h.2zM112 64h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nvar faPlaneCircleXmark = {\n prefix: 'fas',\n iconName: 'plane-circle-xmark',\n icon: [640, 512, [], \"e557\", \"M256 0c-35 0-64 59.5-64 93.7v84.6L8.1 283.4c-5 2.8-8.1 8.2-8.1 13.9v65.5c0 10.6 10.2 18.3 20.4 15.4l171.6-49 0 70.9-57.6 43.2c-4 3-6.4 7.8-6.4 12.8v42c0 7.8 6.3 14 14 14c1.3 0 2.6-.2 3.9-.5L256 480l110.1 31.5c1.3 .4 2.6 .5 3.9 .5c6 0 11.1-3.7 13.1-9C344.5 470.7 320 422.2 320 368c0-60.6 30.6-114 77.1-145.6L320 178.3V93.7C320 59.5 292 0 256 0zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nvar faYenSign = {\n prefix: 'fas',\n iconName: 'yen-sign',\n icon: [320, 512, [165, \"cny\", \"jpy\", \"rmb\", \"yen\"], \"f157\", \"M58.6 46.2C48.8 31.5 29 27.6 14.3 37.4S-4.4 67 5.4 81.7L100.2 224H48c-17.7 0-32 14.3-32 32s14.3 32 32 32h80v32H48c-17.7 0-32 14.3-32 32s14.3 32 32 32h80v64c0 17.7 14.3 32 32 32s32-14.3 32-32V384h80c17.7 0 32-14.3 32-32s-14.3-32-32-32H192V288h80c17.7 0 32-14.3 32-32s-14.3-32-32-32H219.8L314.6 81.7c9.8-14.7 5.8-34.6-8.9-44.4s-34.6-5.8-44.4 8.9L160 198.3 58.6 46.2z\"]\n};\nvar faCny = faYenSign;\nvar faJpy = faYenSign;\nvar faRmb = faYenSign;\nvar faYen = faYenSign;\nvar faRubleSign = {\n prefix: 'fas',\n iconName: 'ruble-sign',\n icon: [384, 512, [8381, \"rouble\", \"rub\", \"ruble\"], \"f158\", \"M96 32C78.3 32 64 46.3 64 64V256H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64v32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64v32c0 17.7 14.3 32 32 32s32-14.3 32-32V416H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H128V320H240c79.5 0 144-64.5 144-144s-64.5-144-144-144H96zM240 256H128V96H240c44.2 0 80 35.8 80 80s-35.8 80-80 80z\"]\n};\nvar faRouble = faRubleSign;\nvar faRub = faRubleSign;\nvar faRuble = faRubleSign;\nvar faSun = {\n prefix: 'fas',\n iconName: 'sun',\n icon: [512, 512, [9728], \"f185\", \"M361.5 1.2c5 2.1 8.6 6.6 9.6 11.9L391 121l107.9 19.8c5.3 1 9.8 4.6 11.9 9.6s1.5 10.7-1.6 15.2L446.9 256l62.3 90.3c3.1 4.5 3.7 10.2 1.6 15.2s-6.6 8.6-11.9 9.6L391 391 371.1 498.9c-1 5.3-4.6 9.8-9.6 11.9s-10.7 1.5-15.2-1.6L256 446.9l-90.3 62.3c-4.5 3.1-10.2 3.7-15.2 1.6s-8.6-6.6-9.6-11.9L121 391 13.1 371.1c-5.3-1-9.8-4.6-11.9-9.6s-1.5-10.7 1.6-15.2L65.1 256 2.8 165.7c-3.1-4.5-3.7-10.2-1.6-15.2s6.6-8.6 11.9-9.6L121 121 140.9 13.1c1-5.3 4.6-9.8 9.6-11.9s10.7-1.5 15.2 1.6L256 65.1 346.3 2.8c4.5-3.1 10.2-3.7 15.2-1.6zM160 256a96 96 0 1 1 192 0 96 96 0 1 1 -192 0zm224 0a128 128 0 1 0 -256 0 128 128 0 1 0 256 0z\"]\n};\nvar faGuitar = {\n prefix: 'fas',\n iconName: 'guitar',\n icon: [512, 512, [], \"f7a6\", \"M465 7c-9.4-9.4-24.6-9.4-33.9 0L383 55c-2.4 2.4-4.3 5.3-5.5 8.5l-15.4 41-77.5 77.6c-45.1-29.4-99.3-30.2-131 1.6c-11 11-18 24.6-21.4 39.6c-3.7 16.6-19.1 30.7-36.1 31.6c-25.6 1.3-49.3 10.7-67.3 28.6C-16 328.4-7.6 409.4 47.5 464.5s136.1 63.5 180.9 18.7c17.9-17.9 27.4-41.7 28.6-67.3c.9-17 15-32.3 31.6-36.1c15-3.4 28.6-10.5 39.6-21.4c31.8-31.8 31-85.9 1.6-131l77.6-77.6 41-15.4c3.2-1.2 6.1-3.1 8.5-5.5l48-48c9.4-9.4 9.4-24.6 0-33.9L465 7zM208 256a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nvar faFaceLaughWink = {\n prefix: 'fas',\n iconName: 'face-laugh-wink',\n icon: [512, 512, [\"laugh-wink\"], \"f59c\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM96.8 314.1c-3.8-13.7 7.4-26.1 21.6-26.1H393.6c14.2 0 25.5 12.4 21.6 26.1C396.2 382 332.1 432 256 432s-140.2-50-159.2-117.9zM144.4 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm156.4 25.6c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4c30.4-40.5 91.2-40.5 121.6 0c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2c-17.6-23.5-52.8-23.5-70.4 0z\"]\n};\nvar faLaughWink = faFaceLaughWink;\nvar faHorseHead = {\n prefix: 'fas',\n iconName: 'horse-head',\n icon: [640, 512, [], \"f7ab\", \"M64 464V316.9c0-108.4 68.3-205.1 170.5-241.3L404.2 15.5C425.6 7.9 448 23.8 448 46.4c0 11-5.5 21.2-14.6 27.3L400 96c48.1 0 91.2 29.8 108.1 74.9l48.6 129.5c11.8 31.4 4.1 66.8-19.6 90.5c-16 16-37.8 25.1-60.5 25.1h-3.4c-26.1 0-50.9-11.6-67.6-31.7l-32.3-38.7c-11.7 4.1-24.2 6.4-37.3 6.4l-.1 0 0 0c-6.3 0-12.5-.5-18.6-1.5c-3.6-.6-7.2-1.4-10.7-2.3l0 0c-28.9-7.8-53.1-26.8-67.8-52.2c-4.4-7.6-14.2-10.3-21.9-5.8s-10.3 14.2-5.8 21.9c24 41.5 68.3 70 119.3 71.9l47.2 70.8c4 6.1 6.2 13.2 6.2 20.4c0 20.3-16.5 36.8-36.8 36.8H112c-26.5 0-48-21.5-48-48zM392 224a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nvar faBoreHole = {\n prefix: 'fas',\n iconName: 'bore-hole',\n icon: [512, 512, [], \"e4c3\", \"M256 0c-17.7 0-32 14.3-32 32V296.6c-19.1 11.1-32 31.7-32 55.4c0 35.3 28.7 64 64 64s64-28.7 64-64c0-23.7-12.9-44.4-32-55.4V32c0-17.7-14.3-32-32-32zM48 128c-26.5 0-48 21.5-48 48V464c0 26.5 21.5 48 48 48H464c26.5 0 48-21.5 48-48V176c0-26.5-21.5-48-48-48H384c-17.7 0-32 14.3-32 32V352c0 53-43 96-96 96s-96-43-96-96V160c0-17.7-14.3-32-32-32H48z\"]\n};\nvar faIndustry = {\n prefix: 'fas',\n iconName: 'industry',\n icon: [576, 512, [], \"f275\", \"M64 32C46.3 32 32 46.3 32 64V304v48 80c0 26.5 21.5 48 48 48H496c26.5 0 48-21.5 48-48V304 152.2c0-18.2-19.4-29.7-35.4-21.1L352 215.4V152.2c0-18.2-19.4-29.7-35.4-21.1L160 215.4V64c0-17.7-14.3-32-32-32H64z\"]\n};\nvar faCircleDown = {\n prefix: 'fas',\n iconName: 'circle-down',\n icon: [512, 512, [61466, \"arrow-alt-circle-down\"], \"f358\", \"M256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM376.9 294.6L269.8 394.5c-3.8 3.5-8.7 5.5-13.8 5.5s-10.1-2-13.8-5.5L135.1 294.6c-4.5-4.2-7.1-10.1-7.1-16.3c0-12.3 10-22.3 22.3-22.3l57.7 0 0-96c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 96 57.7 0c12.3 0 22.3 10 22.3 22.3c0 6.2-2.6 12.1-7.1 16.3z\"]\n};\nvar faArrowAltCircleDown = faCircleDown;\nvar faArrowsTurnToDots = {\n prefix: 'fas',\n iconName: 'arrows-turn-to-dots',\n icon: [512, 512, [], \"e4c1\", \"M249.4 25.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L269.3 96 416 96c53 0 96 43 96 96v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V192c0-17.7-14.3-32-32-32l-146.7 0 25.4 25.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-80-80c-12.5-12.5-12.5-32.8 0-45.3l80-80zm13.3 256l80 80c12.5 12.5 12.5 32.8 0 45.3l-80 80c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 416 96 416c-17.7 0-32 14.3-32 32v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448c0-53 43-96 96-96l146.7 0-25.4-25.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0zM384 384a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM64 192A64 64 0 1 1 64 64a64 64 0 1 1 0 128z\"]\n};\nvar faFlorinSign = {\n prefix: 'fas',\n iconName: 'florin-sign',\n icon: [384, 512, [], \"e184\", \"M314.7 32c-38.8 0-73.7 23.3-88.6 59.1L170.7 224H64c-17.7 0-32 14.3-32 32s14.3 32 32 32h80L98.9 396.3c-5 11.9-16.6 19.7-29.5 19.7H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H69.3c38.8 0 73.7-23.3 88.6-59.1L213.3 288H320c17.7 0 32-14.3 32-32s-14.3-32-32-32H240l45.1-108.3c5-11.9 16.6-19.7 29.5-19.7H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H314.7z\"]\n};\nvar faArrowDownShortWide = {\n prefix: 'fas',\n iconName: 'arrow-down-short-wide',\n icon: [576, 512, [\"sort-amount-desc\", \"sort-amount-down-alt\"], \"f884\", \"M151.6 469.6C145.5 476.2 137 480 128 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L96 365.7V64c0-17.7 14.3-32 32-32s32 14.3 32 32V365.7l32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 32h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H320c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H320c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H320c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H320c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nvar faSortAmountDesc = faArrowDownShortWide;\nvar faSortAmountDownAlt = faArrowDownShortWide;\nvar faLessThan = {\n prefix: 'fas',\n iconName: 'less-than',\n icon: [384, 512, [62774], \"3c\", \"M380.6 81.7c7.9 15.8 1.5 35-14.3 42.9L103.6 256 366.3 387.4c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3l-320-160C6.8 279.2 0 268.1 0 256s6.8-23.2 17.7-28.6l320-160c15.8-7.9 35-1.5 42.9 14.3z\"]\n};\nvar faAngleDown = {\n prefix: 'fas',\n iconName: 'angle-down',\n icon: [448, 512, [8964], \"f107\", \"M201.4 374.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 306.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z\"]\n};\nvar faCarTunnel = {\n prefix: 'fas',\n iconName: 'car-tunnel',\n icon: [512, 512, [], \"e4de\", \"M256 0C114.6 0 0 114.6 0 256V448c0 35.3 28.7 64 64 64h42.8c-6.6-5.9-10.8-14.4-10.8-24V376c0-20.8 11.3-38.9 28.1-48.6l21-64.7c7.5-23.1 29-38.7 53.3-38.7H313.6c24.3 0 45.8 15.6 53.3 38.7l21 64.7c16.8 9.7 28.2 27.8 28.2 48.6V488c0 9.6-4.2 18.1-10.8 24H448c35.3 0 64-28.7 64-64V256C512 114.6 397.4 0 256 0zM362.8 512c-6.6-5.9-10.8-14.4-10.8-24V448H160v40c0 9.6-4.2 18.1-10.8 24H362.8zM190.8 277.5L177 320H335l-13.8-42.5c-1.1-3.3-4.1-5.5-7.6-5.5H198.4c-3.5 0-6.5 2.2-7.6 5.5zM168 408a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm200-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nvar faHeadSideCough = {\n prefix: 'fas',\n iconName: 'head-side-cough',\n icon: [640, 512, [], \"e061\", \"M0 224.2C0 100.6 100.2 0 224 0h24c95.2 0 181.2 69.3 197.3 160.2c2.3 13 6.8 25.7 15.1 36l42 52.6c6.2 7.8 9.6 17.4 9.6 27.4c0 24.2-19.6 43.8-43.8 43.8H448v0 32L339.2 365.6c-11 1.4-19.2 10.7-19.2 21.8c0 11.6 9 21.2 20.6 21.9L448 416v16c0 26.5-21.5 48-48 48H320v8c0 13.3-10.7 24-24 24H256v0H96c-17.7 0-32-14.3-32-32V407.3c0-16.7-6.9-32.5-17.1-45.8C16.6 322.4 0 274.1 0 224.2zm352-.2a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM464 384a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm152-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM592 480a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM552 312a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm40-24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM552 408a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nvar faGripLines = {\n prefix: 'fas',\n iconName: 'grip-lines',\n icon: [448, 512, [], \"f7a4\", \"M32 288c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 288zm0-128c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 160z\"]\n};\nvar faThumbsDown = {\n prefix: 'fas',\n iconName: 'thumbs-down',\n icon: [512, 512, [128078, 61576], \"f165\", \"M313.4 479.1c26-5.2 42.9-30.5 37.7-56.5l-2.3-11.4c-5.3-26.7-15.1-52.1-28.8-75.2H464c26.5 0 48-21.5 48-48c0-18.5-10.5-34.6-25.9-42.6C497 236.6 504 223.1 504 208c0-23.4-16.8-42.9-38.9-47.1c4.4-7.3 6.9-15.8 6.9-24.9c0-21.3-13.9-39.4-33.1-45.6c.7-3.3 1.1-6.8 1.1-10.4c0-26.5-21.5-48-48-48H294.5c-19 0-37.5 5.6-53.3 16.1L202.7 73.8C176 91.6 160 121.6 160 153.7V192v48 24.9c0 29.2 13.3 56.7 36 75l7.4 5.9c26.5 21.2 44.6 51 51.2 84.2l2.3 11.4c5.2 26 30.5 42.9 56.5 37.7zM32 384H96c17.7 0 32-14.3 32-32V128c0-17.7-14.3-32-32-32H32C14.3 96 0 110.3 0 128V352c0 17.7 14.3 32 32 32z\"]\n};\nvar faUserLock = {\n prefix: 'fas',\n iconName: 'user-lock',\n icon: [640, 512, [], \"f502\", \"M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H392.6c-5.4-9.4-8.6-20.3-8.6-32V352c0-2.1 .1-4.2 .3-6.3c-31-26-71-41.7-114.6-41.7H178.3zM528 240c17.7 0 32 14.3 32 32v48H496V272c0-17.7 14.3-32 32-32zm-80 32v48c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H608c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32V272c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"]\n};\nvar faArrowRightLong = {\n prefix: 'fas',\n iconName: 'arrow-right-long',\n icon: [512, 512, [\"long-arrow-right\"], \"f178\", \"M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l370.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z\"]\n};\nvar faLongArrowRight = faArrowRightLong;\nvar faAnchorCircleXmark = {\n prefix: 'fas',\n iconName: 'anchor-circle-xmark',\n icon: [640, 512, [], \"e4ac\", \"M320 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm21.1 80C367 158.8 384 129.4 384 96c0-53-43-96-96-96s-96 43-96 96c0 33.4 17 62.8 42.9 80H224c-17.7 0-32 14.3-32 32s14.3 32 32 32h32V448H208c-53 0-96-43-96-96v-6.1l7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L97 263c-9.4-9.4-24.6-9.4-33.9 0L7 319c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7V352c0 88.4 71.6 160 160 160h80 80c8.2 0 16.3-.6 24.2-1.8c-22.2-16.2-40.4-37.5-53-62.2H320V368 240h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H341.1zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nvar faEllipsis = {\n prefix: 'fas',\n iconName: 'ellipsis',\n icon: [448, 512, [\"ellipsis-h\"], \"f141\", \"M8 256a56 56 0 1 1 112 0A56 56 0 1 1 8 256zm160 0a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm216-56a56 56 0 1 1 0 112 56 56 0 1 1 0-112z\"]\n};\nvar faEllipsisH = faEllipsis;\nvar faChessPawn = {\n prefix: 'fas',\n iconName: 'chess-pawn',\n icon: [320, 512, [9823], \"f443\", \"M215.5 224c29.2-18.4 48.5-50.9 48.5-88c0-57.4-46.6-104-104-104S56 78.6 56 136c0 37.1 19.4 69.6 48.5 88H96c-17.7 0-32 14.3-32 32c0 16.5 12.5 30 28.5 31.8L80 400H240L227.5 287.8c16-1.8 28.5-15.3 28.5-31.8c0-17.7-14.3-32-32-32h-8.5zM22.6 473.4c-4.2 4.2-6.6 10-6.6 16C16 501.9 26.1 512 38.6 512H281.4c12.5 0 22.6-10.1 22.6-22.6c0-6-2.4-11.8-6.6-16L256 432H64L22.6 473.4z\"]\n};\nvar faKitMedical = {\n prefix: 'fas',\n iconName: 'kit-medical',\n icon: [576, 512, [\"first-aid\"], \"f479\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H96V32H64zm64 0V480H448V32H128zM512 480c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H480V480h32zM256 176c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H320v48c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V288H208c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16h48V176z\"]\n};\nvar faFirstAid = faKitMedical;\nvar faPersonThroughWindow = {\n prefix: 'fas',\n iconName: 'person-through-window',\n icon: [640, 512, [], \"e5a9\", \"M64 64l224 0 0 9.8c0 39-23.7 74-59.9 88.4C167.6 186.5 128 245 128 310.2l0 73.8s0 0 0 0H64V64zm288 0l224 0V384H508.3l-3.7-4.5-75.2-90.2c-9.1-10.9-22.6-17.3-36.9-17.3l-71.1 0-41-63.1c-.3-.5-.6-1-1-1.4c44.7-29 72.5-79 72.5-133.6l0-9.8zm73 320H379.2l42.7 64H592c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48V400c0 26.5 21.5 48 48 48H308.2l33.2 49.8c9.8 14.7 29.7 18.7 44.4 8.9s18.7-29.7 8.9-44.4L310.5 336l74.6 0 40 48zm-159.5 0H192s0 0 0 0l0-73.8c0-10.2 1.6-20.1 4.7-29.5L265.5 384zM192 128a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n};\nvar faToolbox = {\n prefix: 'fas',\n iconName: 'toolbox',\n icon: [512, 512, [129520], \"f552\", \"M176 88l0 40 160 0 0-40c0-4.4-3.6-8-8-8L184 80c-4.4 0-8 3.6-8 8zm-48 40l0-40c0-30.9 25.1-56 56-56l144 0c30.9 0 56 25.1 56 56l0 40 28.1 0c12.7 0 24.9 5.1 33.9 14.1l51.9 51.9c9 9 14.1 21.2 14.1 33.9l0 92.1-128 0 0-32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32-128 0 0-32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32L0 320l0-92.1c0-12.7 5.1-24.9 14.1-33.9l51.9-51.9c9-9 21.2-14.1 33.9-14.1l28.1 0zM0 416l0-64 128 0c0 17.7 14.3 32 32 32s32-14.3 32-32l128 0c0 17.7 14.3 32 32 32s32-14.3 32-32l128 0 0 64c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64z\"]\n};\nvar faHandsHoldingCircle = {\n prefix: 'fas',\n iconName: 'hands-holding-circle',\n icon: [640, 512, [], \"e4fb\", \"M320 0a128 128 0 1 1 0 256A128 128 0 1 1 320 0zM40 64c22.1 0 40 17.9 40 40v40 80 40.2c0 17 6.7 33.3 18.7 45.3l51.1 51.1c8.3 8.3 21.3 9.6 31 3.1c12.9-8.6 14.7-26.9 3.7-37.8l-15.2-15.2-32-32c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l32 32 15.2 15.2 0 0 25.3 25.3c21 21 32.8 49.5 32.8 79.2V464c0 26.5-21.5 48-48 48H173.3c-17 0-33.3-6.7-45.3-18.7L28.1 393.4C10.1 375.4 0 351 0 325.5V224 160 104C0 81.9 17.9 64 40 64zm560 0c22.1 0 40 17.9 40 40v56 64V325.5c0 25.5-10.1 49.9-28.1 67.9L512 493.3c-12 12-28.3 18.7-45.3 18.7H400c-26.5 0-48-21.5-48-48V385.1c0-29.7 11.8-58.2 32.8-79.2l25.3-25.3 0 0 15.2-15.2 32-32c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-32 32-15.2 15.2c-11 11-9.2 29.2 3.7 37.8c9.7 6.5 22.7 5.2 31-3.1l51.1-51.1c12-12 18.7-28.3 18.7-45.3V224 144 104c0-22.1 17.9-40 40-40z\"]\n};\nvar faBug = {\n prefix: 'fas',\n iconName: 'bug',\n icon: [512, 512, [], \"f188\", \"M256 0c53 0 96 43 96 96v3.6c0 15.7-12.7 28.4-28.4 28.4H188.4c-15.7 0-28.4-12.7-28.4-28.4V96c0-53 43-96 96-96zM41.4 105.4c12.5-12.5 32.8-12.5 45.3 0l64 64c.7 .7 1.3 1.4 1.9 2.1c14.2-7.3 30.4-11.4 47.5-11.4H312c17.1 0 33.2 4.1 47.5 11.4c.6-.7 1.2-1.4 1.9-2.1l64-64c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-64 64c-.7 .7-1.4 1.3-2.1 1.9c6.2 12 10.1 25.3 11.1 39.5H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H416c0 24.6-5.5 47.8-15.4 68.6c2.2 1.3 4.2 2.9 6 4.8l64 64c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-63.1-63.1c-24.5 21.8-55.8 36.2-90.3 39.6V240c0-8.8-7.2-16-16-16s-16 7.2-16 16V479.2c-34.5-3.4-65.8-17.8-90.3-39.6L86.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l64-64c1.9-1.9 3.9-3.4 6-4.8C101.5 367.8 96 344.6 96 320H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H96.3c1.1-14.1 5-27.5 11.1-39.5c-.7-.6-1.4-1.2-2.1-1.9l-64-64c-12.5-12.5-12.5-32.8 0-45.3z\"]\n};\nvar faCreditCard = {\n prefix: 'fas',\n iconName: 'credit-card',\n icon: [576, 512, [128179, 62083, \"credit-card-alt\"], \"f09d\", \"M64 32C28.7 32 0 60.7 0 96v32H576V96c0-35.3-28.7-64-64-64H64zM576 224H0V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V224zM112 352h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm112 16c0-8.8 7.2-16 16-16H368c8.8 0 16 7.2 16 16s-7.2 16-16 16H240c-8.8 0-16-7.2-16-16z\"]\n};\nvar faCreditCardAlt = faCreditCard;\nvar faCar = {\n prefix: 'fas',\n iconName: 'car',\n icon: [512, 512, [128664, \"automobile\"], \"f1b9\", \"M135.2 117.4L109.1 192H402.9l-26.1-74.6C372.3 104.6 360.2 96 346.6 96H165.4c-13.6 0-25.7 8.6-30.2 21.4zM39.6 196.8L74.8 96.3C88.3 57.8 124.6 32 165.4 32H346.6c40.8 0 77.1 25.8 90.6 64.3l35.2 100.5c23.2 9.6 39.6 32.5 39.6 59.2V400v48c0 17.7-14.3 32-32 32H448c-17.7 0-32-14.3-32-32V400H96v48c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32V400 256c0-26.7 16.4-49.6 39.6-59.2zM128 288a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faAutomobile = faCar;\nvar faHandHoldingHand = {\n prefix: 'fas',\n iconName: 'hand-holding-hand',\n icon: [576, 512, [], \"e4f7\", \"M7.8 207.7c-13.1-17.8-9.3-42.8 8.5-55.9L142.9 58.5C166.2 41.3 194.5 32 223.5 32H384 544c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H507.2l-44.9 36c-22.7 18.2-50.9 28-80 28H304 288 224c-17.7 0-32-14.3-32-32s14.3-32 32-32h64 16c8.8 0 16-7.2 16-16s-7.2-16-16-16H183.4L63.7 216.2c-17.8 13.1-42.8 9.3-55.9-8.5zM382.4 160l0 0 .9 0c-.3 0-.6 0-.9 0zM568.2 304.3c13.1 17.8 9.3 42.8-8.5 55.9L433.1 453.5c-23.4 17.2-51.6 26.5-80.7 26.5H192 32c-17.7 0-32-14.3-32-32V384c0-17.7 14.3-32 32-32H68.8l44.9-36c22.7-18.2 50.9-28 80-28H272h16 64c17.7 0 32 14.3 32 32s-14.3 32-32 32H288 272c-8.8 0-16 7.2-16 16s7.2 16 16 16H392.6l119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5zM193.6 352l0 0-.9 0c.3 0 .6 0 .9 0z\"]\n};\nvar faBookOpenReader = {\n prefix: 'fas',\n iconName: 'book-open-reader',\n icon: [512, 512, [\"book-reader\"], \"f5da\", \"M160 96a96 96 0 1 1 192 0A96 96 0 1 1 160 96zm80 152V512l-48.4-24.2c-20.9-10.4-43.5-17-66.8-19.3l-96-9.6C12.5 457.2 0 443.5 0 427V224c0-17.7 14.3-32 32-32H62.3c63.6 0 125.6 19.6 177.7 56zm32 264V248c52.1-36.4 114.1-56 177.7-56H480c17.7 0 32 14.3 32 32V427c0 16.4-12.5 30.2-28.8 31.8l-96 9.6c-23.2 2.3-45.9 8.9-66.8 19.3L272 512z\"]\n};\nvar faBookReader = faBookOpenReader;\nvar faMountainSun = {\n prefix: 'fas',\n iconName: 'mountain-sun',\n icon: [640, 512, [], \"e52f\", \"M560 160A80 80 0 1 0 560 0a80 80 0 1 0 0 160zM55.9 512H381.1h75H578.9c33.8 0 61.1-27.4 61.1-61.1c0-11.2-3.1-22.2-8.9-31.8l-132-216.3C495 196.1 487.8 192 480 192s-15 4.1-19.1 10.7l-48.2 79L286.8 81c-6.6-10.6-18.3-17-30.8-17s-24.1 6.4-30.8 17L8.6 426.4C3 435.3 0 445.6 0 456.1C0 487 25 512 55.9 512z\"]\n};\nvar faArrowsLeftRightToLine = {\n prefix: 'fas',\n iconName: 'arrows-left-right-to-line',\n icon: [640, 512, [], \"e4ba\", \"M32 64c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32s-32-14.3-32-32V96C0 78.3 14.3 64 32 64zm214.6 73.4c12.5 12.5 12.5 32.8 0 45.3L205.3 224l229.5 0-41.4-41.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3l-96 96c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L434.7 288l-229.5 0 41.4 41.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-96-96c-12.5-12.5-12.5-32.8 0-45.3l96-96c12.5-12.5 32.8-12.5 45.3 0zM640 96V416c0 17.7-14.3 32-32 32s-32-14.3-32-32V96c0-17.7 14.3-32 32-32s32 14.3 32 32z\"]\n};\nvar faDiceD20 = {\n prefix: 'fas',\n iconName: 'dice-d20',\n icon: [512, 512, [], \"f6cf\", \"M48.7 125.8l53.2 31.9c7.8 4.7 17.8 2 22.2-5.9L201.6 12.1c3-5.4-.9-12.1-7.1-12.1c-1.6 0-3.2 .5-4.6 1.4L47.9 98.8c-9.6 6.6-9.2 20.9 .8 26.9zM16 171.7V295.3c0 8 10.4 11 14.7 4.4l60-92c5-7.6 2.6-17.8-5.2-22.5L40.2 158C29.6 151.6 16 159.3 16 171.7zM310.4 12.1l77.6 139.6c4.4 7.9 14.5 10.6 22.2 5.9l53.2-31.9c10-6 10.4-20.3 .8-26.9L322.1 1.4c-1.4-.9-3-1.4-4.6-1.4c-6.2 0-10.1 6.7-7.1 12.1zM496 171.7c0-12.4-13.6-20.1-24.2-13.7l-45.3 27.2c-7.8 4.7-10.1 14.9-5.2 22.5l60 92c4.3 6.7 14.7 3.6 14.7-4.4V171.7zm-49.3 246L286.1 436.6c-8.1 .9-14.1 7.8-14.1 15.9v52.8c0 3.7 3 6.8 6.8 6.8c.8 0 1.6-.1 2.4-.4l172.7-64c6.1-2.2 10.1-8 10.1-14.5c0-9.3-8.1-16.5-17.3-15.4zM233.2 512c3.7 0 6.8-3 6.8-6.8V452.6c0-8.1-6.1-14.9-14.1-15.9l-160.6-19c-9.2-1.1-17.3 6.1-17.3 15.4c0 6.5 4 12.3 10.1 14.5l172.7 64c.8 .3 1.6 .4 2.4 .4zM41.7 382.9l170.9 20.2c7.8 .9 13.4-7.5 9.5-14.3l-85.7-150c-5.9-10.4-20.7-10.8-27.3-.8L30.2 358.2c-6.5 9.9-.3 23.3 11.5 24.7zm439.6-24.8L402.9 238.1c-6.5-10-21.4-9.6-27.3 .8L290.2 388.5c-3.9 6.8 1.6 15.2 9.5 14.3l170.1-20c11.8-1.4 18-14.7 11.5-24.6zm-216.9 11l78.4-137.2c6.1-10.7-1.6-23.9-13.9-23.9H183.1c-12.3 0-20 13.3-13.9 23.9l78.4 137.2c3.7 6.4 13 6.4 16.7 0zM174.4 176H337.6c12.2 0 19.9-13.1 14-23.8l-80-144c-2.8-5.1-8.2-8.2-14-8.2h-3.2c-5.8 0-11.2 3.2-14 8.2l-80 144c-5.9 10.7 1.8 23.8 14 23.8z\"]\n};\nvar faTruckDroplet = {\n prefix: 'fas',\n iconName: 'truck-droplet',\n icon: [640, 512, [], \"e58c\", \"M0 48C0 21.5 21.5 0 48 0H368c26.5 0 48 21.5 48 48V96h50.7c17 0 33.3 6.7 45.3 18.7L589.3 192c12 12 18.7 28.3 18.7 45.3V256v32 64c17.7 0 32 14.3 32 32s-14.3 32-32 32H576c0 53-43 96-96 96s-96-43-96-96H256c0 53-43 96-96 96s-96-43-96-96H48c-26.5 0-48-21.5-48-48V48zM416 256H544V237.3L466.7 160H416v96zM160 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm368-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM208 272c39.8 0 72-29.6 72-66c0-27-39.4-82.9-59.9-110.3c-6.1-8.2-18.1-8.2-24.2 0C175.4 123 136 179 136 206c0 36.5 32.2 66 72 66z\"]\n};\nvar faFileCircleXmark = {\n prefix: 'fas',\n iconName: 'file-circle-xmark',\n icon: [576, 512, [], \"e5a1\", \"M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384v38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm59.3 107.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L432 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L409.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L432 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L454.6 368l36.7-36.7z\"]\n};\nvar faTemperatureArrowUp = {\n prefix: 'fas',\n iconName: 'temperature-arrow-up',\n icon: [576, 512, [\"temperature-up\"], \"e040\", \"M128 112c0-26.5 21.5-48 48-48s48 21.5 48 48V276.5c0 17.3 7.1 31.9 15.3 42.5C249.8 332.6 256 349.5 256 368c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-18.5 6.2-35.4 16.7-48.9c8.2-10.6 15.3-25.2 15.3-42.5V112zM176 0C114.1 0 64 50.1 64 112V276.4c0 .1-.1 .3-.2 .6c-.2 .6-.8 1.6-1.7 2.8C43.2 304.2 32 334.8 32 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-33.2-11.2-63.8-30.1-88.1c-.9-1.2-1.5-2.2-1.7-2.8c-.1-.3-.2-.5-.2-.6V112C288 50.1 237.9 0 176 0zm0 416c26.5 0 48-21.5 48-48c0-20.9-13.4-38.7-32-45.3V112c0-8.8-7.2-16-16-16s-16 7.2-16 16V322.7c-18.6 6.6-32 24.4-32 45.3c0 26.5 21.5 48 48 48zM480 160h32c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8h32V448c0 17.7 14.3 32 32 32s32-14.3 32-32V160z\"]\n};\nvar faTemperatureUp = faTemperatureArrowUp;\nvar faMedal = {\n prefix: 'fas',\n iconName: 'medal',\n icon: [512, 512, [127941], \"f5a2\", \"M4.1 38.2C1.4 34.2 0 29.4 0 24.6C0 11 11 0 24.6 0H133.9c11.2 0 21.7 5.9 27.4 15.5l68.5 114.1c-48.2 6.1-91.3 28.6-123.4 61.9L4.1 38.2zm503.7 0L405.6 191.5c-32.1-33.3-75.2-55.8-123.4-61.9L350.7 15.5C356.5 5.9 366.9 0 378.1 0H487.4C501 0 512 11 512 24.6c0 4.8-1.4 9.6-4.1 13.6zM80 336a176 176 0 1 1 352 0A176 176 0 1 1 80 336zm184.4-94.9c-3.4-7-13.3-7-16.8 0l-22.4 45.4c-1.4 2.8-4 4.7-7 5.1L168 298.9c-7.7 1.1-10.7 10.5-5.2 16l36.3 35.4c2.2 2.2 3.2 5.2 2.7 8.3l-8.6 49.9c-1.3 7.6 6.7 13.5 13.6 9.9l44.8-23.6c2.7-1.4 6-1.4 8.7 0l44.8 23.6c6.9 3.6 14.9-2.2 13.6-9.9l-8.6-49.9c-.5-3 .5-6.1 2.7-8.3l36.3-35.4c5.6-5.4 2.5-14.8-5.2-16l-50.1-7.3c-3-.4-5.7-2.4-7-5.1l-22.4-45.4z\"]\n};\nvar faBed = {\n prefix: 'fas',\n iconName: 'bed',\n icon: [640, 512, [128716], \"f236\", \"M32 32c17.7 0 32 14.3 32 32V320H288V160c0-17.7 14.3-32 32-32H544c53 0 96 43 96 96V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V416H352 320 64v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V64C0 46.3 14.3 32 32 32zm144 96a80 80 0 1 1 0 160 80 80 0 1 1 0-160z\"]\n};\nvar faSquareH = {\n prefix: 'fas',\n iconName: 'square-h',\n icon: [448, 512, [\"h-square\"], \"f0fd\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM336 152V256 360c0 13.3-10.7 24-24 24s-24-10.7-24-24V280H160l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-208c0-13.3 10.7-24 24-24s24 10.7 24 24v80H288V152c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nvar faHSquare = faSquareH;\nvar faPodcast = {\n prefix: 'fas',\n iconName: 'podcast',\n icon: [448, 512, [], \"f2ce\", \"M319.4 372c48.5-31.3 80.6-85.9 80.6-148c0-97.2-78.8-176-176-176S48 126.8 48 224c0 62.1 32.1 116.6 80.6 148c1.2 17.3 4 38 7.2 57.1l.2 1C56 395.8 0 316.5 0 224C0 100.3 100.3 0 224 0S448 100.3 448 224c0 92.5-56 171.9-136 206.1l.2-1.1c3.1-19.2 6-39.8 7.2-57zm-2.3-38.1c-1.6-5.7-3.9-11.1-7-16.2c-5.8-9.7-13.5-17-21.9-22.4c19.5-17.6 31.8-43 31.8-71.3c0-53-43-96-96-96s-96 43-96 96c0 28.3 12.3 53.8 31.8 71.3c-8.4 5.4-16.1 12.7-21.9 22.4c-3.1 5.1-5.4 10.5-7 16.2C99.8 307.5 80 268 80 224c0-79.5 64.5-144 144-144s144 64.5 144 144c0 44-19.8 83.5-50.9 109.9zM224 312c32.9 0 64 8.6 64 43.8c0 33-12.9 104.1-20.6 132.9c-5.1 19-24.5 23.4-43.4 23.4s-38.2-4.4-43.4-23.4c-7.8-28.5-20.6-99.7-20.6-132.8c0-35.1 31.1-43.8 64-43.8zm0-144a56 56 0 1 1 0 112 56 56 0 1 1 0-112z\"]\n};\nvar faTemperatureFull = {\n prefix: 'fas',\n iconName: 'temperature-full',\n icon: [320, 512, [\"temperature-4\", \"thermometer-4\", \"thermometer-full\"], \"f2c7\", \"M160 64c-26.5 0-48 21.5-48 48V276.5c0 17.3-7.1 31.9-15.3 42.5C86.2 332.6 80 349.5 80 368c0 44.2 35.8 80 80 80s80-35.8 80-80c0-18.5-6.2-35.4-16.7-48.9c-8.2-10.6-15.3-25.2-15.3-42.5V112c0-26.5-21.5-48-48-48zM48 112C48 50.2 98.1 0 160 0s112 50.1 112 112V276.5c0 .1 .1 .3 .2 .6c.2 .6 .8 1.6 1.7 2.8c18.9 24.4 30.1 55 30.1 88.1c0 79.5-64.5 144-144 144S16 447.5 16 368c0-33.2 11.2-63.8 30.1-88.1c.9-1.2 1.5-2.2 1.7-2.8c.1-.3 .2-.5 .2-.6V112zM208 368c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3V112c0-8.8 7.2-16 16-16s16 7.2 16 16V322.7c18.6 6.6 32 24.4 32 45.3z\"]\n};\nvar faTemperature4 = faTemperatureFull;\nvar faThermometer4 = faTemperatureFull;\nvar faThermometerFull = faTemperatureFull;\nvar faBell = {\n prefix: 'fas',\n iconName: 'bell',\n icon: [448, 512, [128276, 61602], \"f0f3\", \"M224 0c-17.7 0-32 14.3-32 32V51.2C119 66 64 130.6 64 208v18.8c0 47-17.3 92.4-48.5 127.6l-7.4 8.3c-8.4 9.4-10.4 22.9-5.3 34.4S19.4 416 32 416H416c12.6 0 24-7.4 29.2-18.9s3.1-25-5.3-34.4l-7.4-8.3C401.3 319.2 384 273.9 384 226.8V208c0-77.4-55-142-128-156.8V32c0-17.7-14.3-32-32-32zm45.3 493.3c12-12 18.7-28.3 18.7-45.3H224 160c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7z\"]\n};\nvar faSuperscript = {\n prefix: 'fas',\n iconName: 'superscript',\n icon: [512, 512, [], \"f12b\", \"M480 32c0-11.1-5.7-21.4-15.2-27.2s-21.2-6.4-31.1-1.4l-32 16c-15.8 7.9-22.2 27.1-14.3 42.9C393 73.5 404.3 80 416 80v80c-17.7 0-32 14.3-32 32s14.3 32 32 32h32 32c17.7 0 32-14.3 32-32s-14.3-32-32-32V32zM32 64C14.3 64 0 78.3 0 96s14.3 32 32 32H47.3l89.6 128L47.3 384H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64c10.4 0 20.2-5.1 26.2-13.6L176 311.8l85.8 122.6c6 8.6 15.8 13.6 26.2 13.6h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H304.7L215.1 256l89.6-128H320c17.7 0 32-14.3 32-32s-14.3-32-32-32H288c-10.4 0-20.2 5.1-26.2 13.6L176 200.2 90.2 77.6C84.2 69.1 74.4 64 64 64H32z\"]\n};\nvar faPlugCircleXmark = {\n prefix: 'fas',\n iconName: 'plug-circle-xmark',\n icon: [576, 512, [], \"e560\", \"M96 0C78.3 0 64 14.3 64 32v96h64V32c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32v96h64V32c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c0 77.4 55 142 128 156.8V480c0 17.7 14.3 32 32 32s32-14.3 32-32V412.8c12.3-2.5 24.1-6.4 35.1-11.5c-2.1-10.8-3.1-21.9-3.1-33.3c0-80.3 53.8-148 127.3-169.2c.5-2.2 .7-4.5 .7-6.8c0-17.7-14.3-32-32-32H32zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L454.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L432 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L409.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L432 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nvar faStarOfLife = {\n prefix: 'fas',\n iconName: 'star-of-life',\n icon: [512, 512, [], \"f621\", \"M208 32c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32V172.9l122-70.4c15.3-8.8 34.9-3.6 43.7 11.7l16 27.7c8.8 15.3 3.6 34.9-11.7 43.7L352 256l122 70.4c15.3 8.8 20.5 28.4 11.7 43.7l-16 27.7c-8.8 15.3-28.4 20.6-43.7 11.7L304 339.1V480c0 17.7-14.3 32-32 32H240c-17.7 0-32-14.3-32-32V339.1L86 409.6c-15.3 8.8-34.9 3.6-43.7-11.7l-16-27.7c-8.8-15.3-3.6-34.9 11.7-43.7L160 256 38 185.6c-15.3-8.8-20.5-28.4-11.7-43.7l16-27.7C51.1 98.8 70.7 93.6 86 102.4l122 70.4V32z\"]\n};\nvar faPhoneSlash = {\n prefix: 'fas',\n iconName: 'phone-slash',\n icon: [640, 512, [], \"f3dd\", \"M601.2 5.1c10.4-8.2 25.5-6.3 33.7 4.1s6.3 25.5-4.1 33.7l-592 464c-10.4 8.2-25.5 6.3-33.7-4.1s-6.3-25.5 4.1-33.7l155.6-122C101.8 270 64 171.4 64 64c0-18 12.1-33.8 29.5-38.6l88-24c19.4-5.3 39.7 4.6 47.4 23.2l40 96c6.8 16.3 2.1 35.2-11.6 46.3L208 207.3c12 25.5 27.2 49.2 45 70.7L601.2 5.1zM234.3 415.6l91.3-72c13.7 9.1 28 17.3 43 24.3L409 318.7c11.2-13.7 30-18.4 46.3-11.6l96 40c18.6 7.7 28.5 28 23.2 47.4l-24 88C545.8 499.9 530 512 512 512c-104.9 0-201.3-36-277.7-96.4z\"]\n};\nvar faPaintRoller = {\n prefix: 'fas',\n iconName: 'paint-roller',\n icon: [512, 512, [], \"f5aa\", \"M0 64C0 28.7 28.7 0 64 0H352c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zM160 352c0-17.7 14.3-32 32-32V304c0-44.2 35.8-80 80-80H416c17.7 0 32-14.3 32-32V160 69.5c37.3 13.2 64 48.7 64 90.5v32c0 53-43 96-96 96H272c-8.8 0-16 7.2-16 16v16c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V352z\"]\n};\nvar faHandshakeAngle = {\n prefix: 'fas',\n iconName: 'handshake-angle',\n icon: [640, 512, [\"hands-helping\"], \"f4c4\", \"M544 248v3.3l69.7-69.7c21.9-21.9 21.9-57.3 0-79.2L535.6 24.4c-21.9-21.9-57.3-21.9-79.2 0L416.3 64.5c-2.7-.3-5.5-.5-8.3-.5H296c-37.1 0-67.6 28-71.6 64H224V248c0 22.1 17.9 40 40 40s40-17.9 40-40V176c0 0 0-.1 0-.1V160l16 0 136 0c0 0 0 0 .1 0H464c44.2 0 80 35.8 80 80v8zM336 192v56c0 39.8-32.2 72-72 72s-72-32.2-72-72V129.4c-35.9 6.2-65.8 32.3-76 68.2L99.5 255.2 26.3 328.4c-21.9 21.9-21.9 57.3 0 79.2l78.1 78.1c21.9 21.9 57.3 21.9 79.2 0l37.7-37.7c.9 0 1.8 .1 2.7 .1H384c26.5 0 48-21.5 48-48c0-5.6-1-11-2.7-16H432c26.5 0 48-21.5 48-48c0-12.8-5-24.4-13.2-33c25.7-5 45.1-27.6 45.2-54.8v-.4c-.1-30.8-25.1-55.8-56-55.8c0 0 0 0 0 0l-120 0z\"]\n};\nvar faHandsHelping = faHandshakeAngle;\nvar faLocationDot = {\n prefix: 'fas',\n iconName: 'location-dot',\n icon: [384, 512, [\"map-marker-alt\"], \"f3c5\", \"M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"]\n};\nvar faMapMarkerAlt = faLocationDot;\nvar faFile = {\n prefix: 'fas',\n iconName: 'file',\n icon: [384, 512, [128196, 128459, 61462], \"f15b\", \"M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128z\"]\n};\nvar faGreaterThan = {\n prefix: 'fas',\n iconName: 'greater-than',\n icon: [384, 512, [62769], \"3e\", \"M3.4 81.7c-7.9 15.8-1.5 35 14.3 42.9L280.5 256 17.7 387.4C1.9 395.3-4.5 414.5 3.4 430.3s27.1 22.2 42.9 14.3l320-160c10.8-5.4 17.7-16.5 17.7-28.6s-6.8-23.2-17.7-28.6l-320-160c-15.8-7.9-35-1.5-42.9 14.3z\"]\n};\nvar faPersonSwimming = {\n prefix: 'fas',\n iconName: 'person-swimming',\n icon: [576, 512, [127946, \"swimmer\"], \"f5c4\", \"M309.5 178.4L447.9 297.1c-1.6 .9-3.2 2-4.8 3c-18 12.4-40.1 20.3-59.2 20.3c-19.6 0-40.8-7.7-59.2-20.3c-22.1-15.5-51.6-15.5-73.7 0c-17.1 11.8-38 20.3-59.2 20.3c-10.1 0-21.1-2.2-31.9-6.2C163.1 193.2 262.2 96 384 96h64c17.7 0 32 14.3 32 32s-14.3 32-32 32H384c-26.9 0-52.3 6.6-74.5 18.4zM160 160A64 64 0 1 1 32 160a64 64 0 1 1 128 0zM306.5 325.9C329 341.4 356.5 352 384 352c26.9 0 55.4-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 405.7 417 416 384 416c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7l0 0C136.7 341.2 165.1 352 192 352c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z\"]\n};\nvar faSwimmer = faPersonSwimming;\nvar faArrowDown = {\n prefix: 'fas',\n iconName: 'arrow-down',\n icon: [384, 512, [8595], \"f063\", \"M169.4 470.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 370.8 224 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 306.7L54.6 265.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z\"]\n};\nvar faDroplet = {\n prefix: 'fas',\n iconName: 'droplet',\n icon: [384, 512, [128167, \"tint\"], \"f043\", \"M192 512C86 512 0 426 0 320C0 228.8 130.2 57.7 166.6 11.7C172.6 4.2 181.5 0 191.1 0h1.8c9.6 0 18.5 4.2 24.5 11.7C253.8 57.7 384 228.8 384 320c0 106-86 192-192 192zM96 336c0-8.8-7.2-16-16-16s-16 7.2-16 16c0 61.9 50.1 112 112 112c8.8 0 16-7.2 16-16s-7.2-16-16-16c-44.2 0-80-35.8-80-80z\"]\n};\nvar faTint = faDroplet;\nvar faEraser = {\n prefix: 'fas',\n iconName: 'eraser',\n icon: [576, 512, [], \"f12d\", \"M290.7 57.4L57.4 290.7c-25 25-25 65.5 0 90.5l80 80c12 12 28.3 18.7 45.3 18.7H288h9.4H512c17.7 0 32-14.3 32-32s-14.3-32-32-32H387.9L518.6 285.3c25-25 25-65.5 0-90.5L381.3 57.4c-25-25-65.5-25-90.5 0zM297.4 416H288l-105.4 0-80-80L227.3 211.3 364.7 348.7 297.4 416z\"]\n};\nvar faEarthAmericas = {\n prefix: 'fas',\n iconName: 'earth-americas',\n icon: [512, 512, [127758, \"earth\", \"earth-america\", \"globe-americas\"], \"f57d\", \"M57.7 193l9.4 16.4c8.3 14.5 21.9 25.2 38 29.8L163 255.7c17.2 4.9 29 20.6 29 38.5v39.9c0 11 6.2 21 16 25.9s16 14.9 16 25.9v39c0 15.6 14.9 26.9 29.9 22.6c16.1-4.6 28.6-17.5 32.7-33.8l2.8-11.2c4.2-16.9 15.2-31.4 30.3-40l8.1-4.6c15-8.5 24.2-24.5 24.2-41.7v-8.3c0-12.7-5.1-24.9-14.1-33.9l-3.9-3.9c-9-9-21.2-14.1-33.9-14.1H257c-11.1 0-22.1-2.9-31.8-8.4l-34.5-19.7c-4.3-2.5-7.6-6.5-9.2-11.2c-3.2-9.6 1.1-20 10.2-24.5l5.9-3c6.6-3.3 14.3-3.9 21.3-1.5l23.2 7.7c8.2 2.7 17.2-.4 21.9-7.5c4.7-7 4.2-16.3-1.2-22.8l-13.6-16.3c-10-12-9.9-29.5 .3-41.3l15.7-18.3c8.8-10.3 10.2-25 3.5-36.7l-2.4-4.2c-3.5-.2-6.9-.3-10.4-.3C163.1 48 84.4 108.9 57.7 193zM464 256c0-36.8-9.6-71.4-26.4-101.5L412 164.8c-15.7 6.3-23.8 23.8-18.5 39.8l16.9 50.7c3.5 10.4 12 18.3 22.6 20.9l29.1 7.3c1.2-9 1.8-18.2 1.8-27.5zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z\"]\n};\nvar faEarth = faEarthAmericas;\nvar faEarthAmerica = faEarthAmericas;\nvar faGlobeAmericas = faEarthAmericas;\nvar faPersonBurst = {\n prefix: 'fas',\n iconName: 'person-burst',\n icon: [640, 512, [], \"e53b\", \"M480 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8 384V352h16V480c0 17.7 14.3 32 32 32s32-14.3 32-32V256.9l28.6 47.5c9.1 15.1 28.8 20 43.9 10.9s20-28.8 10.9-43.9l-58.3-97c-17.4-28.9-48.6-46.6-82.3-46.6H465.1c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9L408 256.9V480c0 17.7 14.3 32 32 32s32-14.3 32-32zM190.9 18.1C188.4 12 182.6 8 176 8s-12.4 4-14.9 10.1l-29.4 74L55.6 68.9c-6.3-1.9-13.1 .2-17.2 5.3s-4.6 12.2-1.4 17.9l39.5 69.1L10.9 206.4c-5.4 3.7-8 10.3-6.5 16.7s6.7 11.2 13.1 12.2l78.7 12.2L90.6 327c-.5 6.5 3.1 12.7 9 15.5s12.9 1.8 17.8-2.6L176 286.1l58.6 53.9c4.8 4.4 11.9 5.5 17.8 2.6s9.5-9 9-15.5l-5.6-79.4 50.5-7.8 24.3-40.5-55.2-38L315 92.2c3.3-5.7 2.7-12.8-1.4-17.9s-10.9-7.2-17.2-5.3L220.3 92.1l-29.4-74z\"]\n};\nvar faDove = {\n prefix: 'fas',\n iconName: 'dove',\n icon: [512, 512, [128330], \"f4ba\", \"M160.8 96.5c14 17 31 30.9 49.5 42.2c25.9 15.8 53.7 25.9 77.7 31.6V138.8C265.8 108.5 250 71.5 248.6 28c-.4-11.3-7.5-21.5-18.4-24.4c-7.6-2-15.8-.2-21 5.8c-13.3 15.4-32.7 44.6-48.4 87.2zM320 144v30.6l0 0v1.3l0 0 0 32.1c-60.8-5.1-185-43.8-219.3-157.2C97.4 40 87.9 32 76.6 32c-7.9 0-15.3 3.9-18.8 11C46.8 65.9 32 112.1 32 176c0 116.9 80.1 180.5 118.4 202.8L11.8 416.6C6.7 418 2.6 421.8 .9 426.8s-.8 10.6 2.3 14.8C21.7 466.2 77.3 512 160 512c3.6 0 7.2-1.2 10-3.5L245.6 448H320c88.4 0 160-71.6 160-160V128l29.9-44.9c1.3-2 2.1-4.4 2.1-6.8c0-6.8-5.5-12.3-12.3-12.3H400c-44.2 0-80 35.8-80 80zm80-16a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nvar faBatteryEmpty = {\n prefix: 'fas',\n iconName: 'battery-empty',\n icon: [576, 512, [\"battery-0\"], \"f244\", \"M80 160c-8.8 0-16 7.2-16 16V336c0 8.8 7.2 16 16 16H464c8.8 0 16-7.2 16-16V176c0-8.8-7.2-16-16-16H80zM0 176c0-44.2 35.8-80 80-80H464c44.2 0 80 35.8 80 80v16c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32v16c0 44.2-35.8 80-80 80H80c-44.2 0-80-35.8-80-80V176z\"]\n};\nvar faBattery0 = faBatteryEmpty;\nvar faSocks = {\n prefix: 'fas',\n iconName: 'socks',\n icon: [512, 512, [129510], \"f696\", \"M175.2 476.6c-9.7-18-15.2-38.7-15.2-60.6c0-40.3 19-78.2 51.2-102.4l64-48c8.1-6 12.8-15.5 12.8-25.6V96H128V240c0 20.1-9.5 39.1-25.6 51.2l-64 48C14.2 357.3 0 385.8 0 416c0 53 43 96 96 96c20.8 0 41-6.7 57.6-19.2l21.6-16.2zM128 64H288V48c0-14.5 3.9-28.2 10.7-39.9C291 3 281.9 0 272 0H176c-26.5 0-48 21.5-48 48V64zM320 96V240c0 20.1-9.5 39.1-25.6 51.2l-64 48C206.2 357.3 192 385.8 192 416c0 53 43 96 96 96c20.8 0 41-6.7 57.6-19.2l115.2-86.4C493 382.2 512 344.3 512 304V96H320zM512 64V48c0-26.5-21.5-48-48-48H368c-26.5 0-48 21.5-48 48V64H512z\"]\n};\nvar faInbox = {\n prefix: 'fas',\n iconName: 'inbox',\n icon: [512, 512, [], \"f01c\", \"M121 32C91.6 32 66 52 58.9 80.5L1.9 308.4C.6 313.5 0 318.7 0 323.9V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V323.9c0-5.2-.6-10.4-1.9-15.5l-57-227.9C446 52 420.4 32 391 32H121zm0 64H391l48 192H387.8c-12.1 0-23.2 6.8-28.6 17.7l-14.3 28.6c-5.4 10.8-16.5 17.7-28.6 17.7H195.8c-12.1 0-23.2-6.8-28.6-17.7l-14.3-28.6c-5.4-10.8-16.5-17.7-28.6-17.7H73L121 96z\"]\n};\nvar faSection = {\n prefix: 'fas',\n iconName: 'section',\n icon: [256, 512, [], \"e447\", \"M64.9 96C67.1 84.4 73.7 76.2 86 70.6c13.8-6.2 34.8-8.9 61.2-4.5c8.8 1.4 36.1 7.1 44.1 9.3c17 4.8 34.7-5.1 39.5-22.2s-5.1-34.7-22.2-39.5c-11.1-3.1-41-9.2-50.9-10.8C123-2.7 88.3-.6 59.7 12.3C29.9 25.8 7.5 50.9 1.6 86.5c-.1 .5-.2 1.1-.2 1.6c-2.2 19.7 .3 37.9 8.1 54.1c7.7 16.1 19.4 28 32 36.9c.6 .5 1.3 .9 2 1.4C22.3 194.2 6.5 215.1 1.7 243c-.1 .6-.2 1.1-.2 1.7c-2.3 19.3 .4 37.1 8.4 53c7.9 15.6 19.8 27 32.3 35.5c22.4 15.2 51.9 24 75.4 31l0 0 3.7 1.1c27.2 8.2 46.9 14.6 59.4 23.8c5.5 4 8.2 7.6 9.5 10.9c1.3 3.2 2.6 8.6 .9 18.1c-1.7 10.1-7.7 18-20.7 23.5c-14 6-35.4 8.5-62 4.4c-12.8-2.1-35.1-9.7-54.1-16.2l0 0c-4.3-1.5-8.5-2.9-12.3-4.2C25.3 420 7.2 429.1 1.6 445.8s3.5 34.9 20.3 40.5c2.6 .8 5.7 1.9 9.2 3.1c18.6 6.3 48.5 16.6 67.3 19.6l0 0 .2 0c34.5 5.4 68.8 3.4 97.2-8.7c29.4-12.6 52.5-36.5 58.5-71.5c3.3-19.3 1.9-37.4-5-53.9c-6.3-15-16.4-26.4-27.6-35.2c16.5-13.9 28.5-33.2 32.6-58.2c3.2-19.8 1.9-38.3-4.8-55.1c-6.7-16.8-17.8-29.4-30.2-39c-22.8-17.6-53.6-27.4-77.7-35l-1.4-.5c-27.4-8.7-47.8-15.3-61.5-25c-6.1-4.4-9.5-8.5-11.4-12.4c-1.8-3.7-3.2-9.3-2.3-18.5zm76.7 208.5c-.2-.1-.4-.1-.6-.2l-1.4-.4c-27.4-8.2-47.9-14.5-61.7-23.8c-6.2-4.2-9.3-7.9-11-11.3c-1.5-3-2.9-7.7-2.1-15.7c1.9-9.7 7.9-17.3 20.5-22.7c14-6 35.4-8.5 62.1-4.3l16.4 2.6c6.3 2.9 11.7 6 16.2 9.5c5.5 4.2 8.4 8.2 10 12.2c1.6 4 2.8 10.4 1.1 20.9c-2.4 14.7-12.8 26.4-37.1 31l-12.4 2.3z\"]\n};\nvar faGaugeHigh = {\n prefix: 'fas',\n iconName: 'gauge-high',\n icon: [512, 512, [62461, \"tachometer-alt\", \"tachometer-alt-fast\"], \"f625\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM288 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM256 416c35.3 0 64-28.7 64-64c0-17.4-6.9-33.1-18.1-44.6L366 161.7c5.3-12.1-.2-26.3-12.3-31.6s-26.3 .2-31.6 12.3L257.9 288c-.6 0-1.3 0-1.9 0c-35.3 0-64 28.7-64 64s28.7 64 64 64zM176 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM96 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm352-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nvar faTachometerAlt = faGaugeHigh;\nvar faTachometerAltFast = faGaugeHigh;\nvar faEnvelopeOpenText = {\n prefix: 'fas',\n iconName: 'envelope-open-text',\n icon: [512, 512, [], \"f658\", \"M215.4 96H144 107.8 96v8.8V144v40.4 89L.2 202.5c1.6-18.1 10.9-34.9 25.7-45.8L48 140.3V96c0-26.5 21.5-48 48-48h76.6l49.9-36.9C232.2 3.9 243.9 0 256 0s23.8 3.9 33.5 11L339.4 48H416c26.5 0 48 21.5 48 48v44.3l22.1 16.4c14.8 10.9 24.1 27.7 25.7 45.8L416 273.4v-89V144 104.8 96H404.2 368 296.6 215.4zM0 448V242.1L217.6 403.3c11.1 8.2 24.6 12.7 38.4 12.7s27.3-4.4 38.4-12.7L512 242.1V448v0c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64v0zM176 160H336c8.8 0 16 7.2 16 16s-7.2 16-16 16H176c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H336c8.8 0 16 7.2 16 16s-7.2 16-16 16H176c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nvar faHospital = {\n prefix: 'fas',\n iconName: 'hospital',\n icon: [640, 512, [127973, 62589, \"hospital-alt\", \"hospital-wide\"], \"f0f8\", \"M192 48c0-26.5 21.5-48 48-48H400c26.5 0 48 21.5 48 48V512H368V432c0-26.5-21.5-48-48-48s-48 21.5-48 48v80H192V48zM48 96H160V512H48c-26.5 0-48-21.5-48-48V320H80c8.8 0 16-7.2 16-16s-7.2-16-16-16H0V224H80c8.8 0 16-7.2 16-16s-7.2-16-16-16H0V144c0-26.5 21.5-48 48-48zm544 0c26.5 0 48 21.5 48 48v48H560c-8.8 0-16 7.2-16 16s7.2 16 16 16h80v64H560c-8.8 0-16 7.2-16 16s7.2 16 16 16h80V464c0 26.5-21.5 48-48 48H480V96H592zM312 64c-8.8 0-16 7.2-16 16v24H272c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h24v24c0 8.8 7.2 16 16 16h16c8.8 0 16-7.2 16-16V152h24c8.8 0 16-7.2 16-16V120c0-8.8-7.2-16-16-16H344V80c0-8.8-7.2-16-16-16H312z\"]\n};\nvar faHospitalAlt = faHospital;\nvar faHospitalWide = faHospital;\nvar faWineBottle = {\n prefix: 'fas',\n iconName: 'wine-bottle',\n icon: [512, 512, [], \"f72f\", \"M393.4 9.4c12.5-12.5 32.8-12.5 45.3 0l64 64c12.5 12.5 12.5 32.8 0 45.3c-11.8 11.8-30.7 12.5-43.2 1.9l-9.5 9.5-48.8 48.8c-9.2 9.2-11.5 22.9-8.6 35.6c9.4 40.9-1.9 85.6-33.8 117.5L197.3 493.3c-25 25-65.5 25-90.5 0l-88-88c-25-25-25-65.5 0-90.5L180.2 153.3c31.9-31.9 76.6-43.1 117.5-33.8c12.6 2.9 26.4 .5 35.5-8.6l48.8-48.8 9.5-9.5c-10.6-12.6-10-31.4 1.9-43.2zM99.3 347.3l65.4 65.4c6.2 6.2 16.4 6.2 22.6 0l97.4-97.4c6.2-6.2 6.2-16.4 0-22.6l-65.4-65.4c-6.2-6.2-16.4-6.2-22.6 0L99.3 324.7c-6.2 6.2-6.2 16.4 0 22.6z\"]\n};\nvar faChessRook = {\n prefix: 'fas',\n iconName: 'chess-rook',\n icon: [448, 512, [9820], \"f447\", \"M32 192V48c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16V88c0 4.4 3.6 8 8 8h32c4.4 0 8-3.6 8-8V48c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16V88c0 4.4 3.6 8 8 8h32c4.4 0 8-3.6 8-8V48c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16V192c0 10.1-4.7 19.6-12.8 25.6L352 256l16 144H80L96 256 44.8 217.6C36.7 211.6 32 202.1 32 192zm176 96h32c8.8 0 16-7.2 16-16V224c0-17.7-14.3-32-32-32s-32 14.3-32 32v48c0 8.8 7.2 16 16 16zM22.6 473.4L64 432H384l41.4 41.4c4.2 4.2 6.6 10 6.6 16c0 12.5-10.1 22.6-22.6 22.6H38.6C26.1 512 16 501.9 16 489.4c0-6 2.4-11.8 6.6-16z\"]\n};\nvar faBarsStaggered = {\n prefix: 'fas',\n iconName: 'bars-staggered',\n icon: [512, 512, [\"reorder\", \"stream\"], \"f550\", \"M0 96C0 78.3 14.3 64 32 64H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 128 0 113.7 0 96zM64 256c0-17.7 14.3-32 32-32H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H96c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32z\"]\n};\nvar faReorder = faBarsStaggered;\nvar faStream = faBarsStaggered;\nvar faDharmachakra = {\n prefix: 'fas',\n iconName: 'dharmachakra',\n icon: [512, 512, [9784], \"f655\", \"M337.8 205.7l48.6-42.5c13.8 19.3 23.4 41.9 27.4 66.2l-64.4 4.3c-2.4-10.1-6.4-19.5-11.6-28zm140.1 19.5c-5.3-38.8-20.6-74.5-43.2-104.3l.8-.7C449 108.4 449.7 87.6 437 75s-33.4-12-45.2 1.5l-.7 .8c-29.8-22.6-65.5-37.9-104.3-43.2l.1-1.1c1.2-17.9-13-33-30.9-33s-32.1 15.2-30.9 33l.1 1.1c-38.8 5.3-74.5 20.6-104.3 43.2l-.7-.8C108.4 63 87.6 62.3 75 75s-12 33.4 1.5 45.2l.8 .7c-22.6 29.8-37.9 65.5-43.2 104.3l-1.1-.1c-17.9-1.2-33 13-33 30.9s15.2 32.1 33 30.9l1.1-.1c5.3 38.8 20.6 74.5 43.2 104.3l-.8 .7C63 403.6 62.3 424.4 75 437s33.4 12 45.2-1.5l.7-.8c29.8 22.6 65.5 37.9 104.3 43.2l-.1 1.1c-1.2 17.9 13 33 30.9 33s32.1-15.2 30.9-33l-.1-1.1c38.8-5.3 74.5-20.6 104.3-43.2l.7 .8c11.8 13.5 32.5 14.2 45.2 1.5s12-33.4-1.5-45.2l-.8-.7c22.6-29.8 37.9-65.5 43.2-104.3l1.1 .1c17.9 1.2 33-13 33-30.9s-15.2-32.1-33-30.9l-1.1 .1zM163.2 125.6c19.3-13.8 41.9-23.4 66.2-27.5l4.3 64.4c-10 2.4-19.5 6.4-28 11.6l-42.5-48.6zm-65 103.8c4.1-24.4 13.7-46.9 27.5-66.2l48.6 42.5c-5.3 8.5-9.2 18-11.6 28l-64.4-4.3zm27.5 119.4c-13.8-19.3-23.4-41.9-27.5-66.2l64.4-4.3c2.4 10 6.4 19.5 11.6 28l-48.6 42.5zm103.8 65c-24.4-4.1-46.9-13.7-66.2-27.4l42.5-48.6c8.5 5.3 18 9.2 28 11.6l-4.3 64.4zm119.4-27.4c-19.3 13.8-41.9 23.4-66.2 27.4l-4.3-64.4c10-2.4 19.5-6.4 28-11.6l42.5 48.6zm65-103.8c-4.1 24.4-13.7 46.9-27.4 66.2l-48.6-42.5c5.3-8.5 9.2-18 11.6-28l64.4 4.3zm-65-156.9l-42.5 48.6c-8.5-5.3-18-9.2-28-11.6l4.3-64.4c24.4 4.1 46.9 13.7 66.2 27.5zM256 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faHotdog = {\n prefix: 'fas',\n iconName: 'hotdog',\n icon: [512, 512, [127789], \"f80f\", \"M488.6 23.4c31.2 31.2 31.2 81.9 0 113.1l-352 352c-31.2 31.2-81.9 31.2-113.1 0s-31.2-81.9 0-113.1l352-352c31.2-31.2 81.9-31.2 113.1 0zM443.3 92.7c-6.2-6.2-16.4-6.2-22.6 0c-12.5 12.5-23.8 15.1-37.5 17.6l-2.5 .4c-13.8 2.5-31.6 5.6-48 22c-16.7 16.7-20.9 36-24.1 50.9l0 0v0l-.2 1c-3.4 15.6-6 26.4-15.7 36.1s-20.5 12.3-36.1 15.7l-1 .2c-14.9 3.2-34.2 7.4-50.9 24.1s-20.9 36-24.1 50.9l-.2 1c-3.4 15.6-6 26.4-15.7 36.1c-9.2 9.2-18 10.8-32.7 13.4l0 0-.9 .2c-15.6 2.8-34.9 6.9-54.4 26.4c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0c12.5-12.5 23.8-15.1 37.5-17.6l2.5-.4c13.8-2.5 31.6-5.6 48-22c16.7-16.7 20.9-36 24.1-50.9l.2-1c3.4-15.6 6-26.4 15.7-36.1s20.5-12.3 36.1-15.7l1-.2c14.9-3.2 34.2-7.4 50.9-24.1s20.9-36 24.1-50.9l.2-1c3.4-15.6 6-26.4 15.7-36.1c9.2-9.2 18-10.8 32.7-13.4l.9-.2c15.6-2.8 34.9-6.9 54.4-26.4c6.2-6.2 6.2-16.4 0-22.6zM191.2 479.2l288-288L495 207c10.9 10.9 17 25.6 17 41s-6.1 30.1-17 41L289 495c-10.9 10.9-25.6 17-41 17s-30.1-6.1-41-17l-15.8-15.8zM17 305C6.1 294.1 0 279.4 0 264s6.1-30.1 17-41L223 17C233.9 6.1 248.6 0 264 0s30.1 6.1 41 17l15.8 15.8-288 288L17 305z\"]\n};\nvar faPersonWalkingWithCane = {\n prefix: 'fas',\n iconName: 'person-walking-with-cane',\n icon: [512, 512, [\"blind\"], \"f29d\", \"M176 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8.4 32c-36.4 0-69.6 20.5-85.9 53.1L35.4 273.7c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3L128 231.6v43.2c0 17 6.7 33.3 18.7 45.3L224 397.3V480c0 17.7 14.3 32 32 32s32-14.3 32-32V390.6c0-12.7-5.1-24.9-14.1-33.9L224 306.7V213.3l70.4 93.9c10.6 14.1 30.7 17 44.8 6.4s17-30.7 6.4-44.8L268.8 166.4C250.7 142.2 222.2 128 192 128H167.6zM128.3 346.8L97 472.2c-4.3 17.1 6.1 34.5 23.3 38.8s34.5-6.1 38.8-23.3l22-88.2-52.8-52.8zM450.8 505.1c5 7.3 15 9.1 22.3 4s9.1-15 4-22.3L358.9 316.1c-2.8 3.8-6.1 7.3-10.1 10.3c-5 3.8-10.5 6.4-16.2 7.9L450.8 505.1z\"]\n};\nvar faBlind = faPersonWalkingWithCane;\nvar faDrum = {\n prefix: 'fas',\n iconName: 'drum',\n icon: [512, 512, [129345], \"f569\", \"M501.2 76.1c11.1-7.3 14.2-22.1 6.9-33.2s-22.1-14.2-33.2-6.9L370.2 104.5C335.8 98.7 297 96 256 96C114.6 96 0 128 0 208V368c0 31.3 27.4 58.8 72 78.7V344c0-13.3 10.7-24 24-24s24 10.7 24 24V463.4c33 8.9 71.1 14.5 112 16.1V376c0-13.3 10.7-24 24-24s24 10.7 24 24V479.5c40.9-1.6 79-7.2 112-16.1V344c0-13.3 10.7-24 24-24s24 10.7 24 24V446.7c44.6-19.9 72-47.4 72-78.7V208c0-41.1-30.2-69.5-78.8-87.4l67.9-44.5zM307.4 145.6l-64.6 42.3c-11.1 7.3-14.2 22.1-6.9 33.2s22.1 14.2 33.2 6.9l111.1-72.8c14.7 3.2 27.9 7 39.4 11.5C458.4 181.8 464 197.4 464 208c0 .8-2.7 17.2-46 35.9C379.1 260.7 322 272 256 272s-123.1-11.3-162-28.1C50.7 225.2 48 208.8 48 208c0-10.6 5.6-26.2 44.4-41.3C130.6 151.9 187.8 144 256 144c18 0 35.1 .5 51.4 1.6z\"]\n};\nvar faIceCream = {\n prefix: 'fas',\n iconName: 'ice-cream',\n icon: [448, 512, [127848], \"f810\", \"M367.1 160c.6-5.3 .9-10.6 .9-16C368 64.5 303.5 0 224 0S80 64.5 80 144c0 5.4 .3 10.7 .9 16H80c-26.5 0-48 21.5-48 48s21.5 48 48 48h53.5 181H368c26.5 0 48-21.5 48-48s-21.5-48-48-48h-.9zM96 288L200.8 497.7c4.4 8.8 13.3 14.3 23.2 14.3s18.8-5.5 23.2-14.3L352 288H96z\"]\n};\nvar faHeartCircleBolt = {\n prefix: 'fas',\n iconName: 'heart-circle-bolt',\n icon: [576, 512, [], \"e4fc\", \"M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm47.9-225c4.3 3.7 5.4 9.9 2.6 14.9L452.4 356H488c5.2 0 9.8 3.3 11.4 8.2s-.1 10.3-4.2 13.4l-96 72c-4.5 3.4-10.8 3.2-15.1-.6s-5.4-9.9-2.6-14.9L411.6 380H376c-5.2 0-9.8-3.3-11.4-8.2s.1-10.3 4.2-13.4l96-72c4.5-3.4 10.8-3.2 15.1 .6z\"]\n};\nvar faFax = {\n prefix: 'fas',\n iconName: 'fax',\n icon: [512, 512, [128224, 128439], \"f1ac\", \"M128 64v96h64V64H386.7L416 93.3V160h64V93.3c0-17-6.7-33.3-18.7-45.3L432 18.7C420 6.7 403.7 0 386.7 0H192c-35.3 0-64 28.7-64 64zM0 160V480c0 17.7 14.3 32 32 32H64c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32H32c-17.7 0-32 14.3-32 32zm480 32H128V480c0 17.7 14.3 32 32 32H480c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32zM256 256a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM224 416a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nvar faParagraph = {\n prefix: 'fas',\n iconName: 'paragraph',\n icon: [448, 512, [182], \"f1dd\", \"M192 32h64H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H384l0 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-352H288V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H192c-88.4 0-160-71.6-160-160s71.6-160 160-160z\"]\n};\nvar faCheckToSlot = {\n prefix: 'fas',\n iconName: 'check-to-slot',\n icon: [576, 512, [\"vote-yea\"], \"f772\", \"M96 80c0-26.5 21.5-48 48-48H432c26.5 0 48 21.5 48 48V384H96V80zm313 47c-9.4-9.4-24.6-9.4-33.9 0l-111 111-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L409 161c9.4-9.4 9.4-24.6 0-33.9zM0 336c0-26.5 21.5-48 48-48H64V416H512V288h16c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V336z\"]\n};\nvar faVoteYea = faCheckToSlot;\nvar faStarHalf = {\n prefix: 'fas',\n iconName: 'star-half',\n icon: [576, 512, [61731], \"f089\", \"M288 0c-12.2 .1-23.3 7-28.6 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3L288 439.8V0zM429.9 512c1.1 .1 2.1 .1 3.2 0h-3.2z\"]\n};\nvar faBoxesStacked = {\n prefix: 'fas',\n iconName: 'boxes-stacked',\n icon: [576, 512, [62625, \"boxes\", \"boxes-alt\"], \"f468\", \"M248 0H208c-26.5 0-48 21.5-48 48V160c0 35.3 28.7 64 64 64H352c35.3 0 64-28.7 64-64V48c0-26.5-21.5-48-48-48H328V80c0 8.8-7.2 16-16 16H264c-8.8 0-16-7.2-16-16V0zM64 256c-35.3 0-64 28.7-64 64V448c0 35.3 28.7 64 64 64H224c35.3 0 64-28.7 64-64V320c0-35.3-28.7-64-64-64H184v80c0 8.8-7.2 16-16 16H120c-8.8 0-16-7.2-16-16V256H64zM352 512H512c35.3 0 64-28.7 64-64V320c0-35.3-28.7-64-64-64H472v80c0 8.8-7.2 16-16 16H408c-8.8 0-16-7.2-16-16V256H352c-15 0-28.8 5.1-39.7 13.8c4.9 10.4 7.7 22 7.7 34.2V464c0 12.2-2.8 23.8-7.7 34.2C323.2 506.9 337 512 352 512z\"]\n};\nvar faBoxes = faBoxesStacked;\nvar faBoxesAlt = faBoxesStacked;\nvar faLink = {\n prefix: 'fas',\n iconName: 'link',\n icon: [640, 512, [128279, \"chain\"], \"f0c1\", \"M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z\"]\n};\nvar faChain = faLink;\nvar faEarListen = {\n prefix: 'fas',\n iconName: 'ear-listen',\n icon: [512, 512, [\"assistive-listening-systems\"], \"f2a2\", \"M398.3 3.4c-15.8-7.9-35-1.5-42.9 14.3c-7.9 15.8-1.5 34.9 14.2 42.9l.4 .2c.4 .2 1.1 .6 2.1 1.2c2 1.2 5 3 8.7 5.6c7.5 5.2 17.6 13.2 27.7 24.2C428.5 113.4 448 146 448 192c0 17.7 14.3 32 32 32s32-14.3 32-32c0-66-28.5-113.4-56.5-143.7C441.6 33.2 427.7 22.2 417.3 15c-5.3-3.7-9.7-6.4-13-8.3c-1.6-1-3-1.7-4-2.2c-.5-.3-.9-.5-1.2-.7l-.4-.2-.2-.1-.1 0 0 0c0 0 0 0-14.3 28.6L398.3 3.4zM128.7 227.5c6.2-56 53.7-99.5 111.3-99.5c61.9 0 112 50.1 112 112c0 29.3-11.2 55.9-29.6 75.9c-17 18.4-34.4 45.1-34.4 78V400c0 26.5-21.5 48-48 48c-17.7 0-32 14.3-32 32s14.3 32 32 32c61.9 0 112-50.1 112-112v-6.1c0-9.8 5.4-21.7 17.4-34.7C398.3 327.9 416 286 416 240c0-97.2-78.8-176-176-176C149.4 64 74.8 132.5 65.1 220.5c-1.9 17.6 10.7 33.4 28.3 35.3s33.4-10.7 35.3-28.3zM32 512a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM192 352a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64c-12.5-12.5-32.8-12.5-45.3 0zM208 240c0-17.7 14.3-32 32-32s32 14.3 32 32c0 13.3 10.7 24 24 24s24-10.7 24-24c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 13.3 10.7 24 24 24s24-10.7 24-24z\"]\n};\nvar faAssistiveListeningSystems = faEarListen;\nvar faTreeCity = {\n prefix: 'fas',\n iconName: 'tree-city',\n icon: [640, 512, [], \"e587\", \"M288 48c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48V192h40V120c0-13.3 10.7-24 24-24s24 10.7 24 24v72h24c26.5 0 48 21.5 48 48V464c0 26.5-21.5 48-48 48H432 336c-26.5 0-48-21.5-48-48V48zm64 32v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16H368c-8.8 0-16 7.2-16 16zm16 80c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V176c0-8.8-7.2-16-16-16H368zM352 272v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H368c-8.8 0-16 7.2-16 16zm176-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H528zM512 368v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16H528c-8.8 0-16 7.2-16 16zM224 160c0 6-1 11-2 16c20 14 34 38 34 64c0 45-36 80-80 80H160V480c0 18-15 32-32 32c-18 0-32-14-32-32V320H80c-45 0-80-35-80-80c0-26 13-50 33-64c-1-5-1-10-1-16c0-53 42-96 96-96c53 0 96 43 96 96z\"]\n};\nvar faPlay = {\n prefix: 'fas',\n iconName: 'play',\n icon: [384, 512, [9654], \"f04b\", \"M73 39c-14.8-9.1-33.4-9.4-48.5-.9S0 62.6 0 80V432c0 17.4 9.4 33.4 24.5 41.9s33.7 8.1 48.5-.9L361 297c14.3-8.7 23-24.2 23-41s-8.7-32.2-23-41L73 39z\"]\n};\nvar faFont = {\n prefix: 'fas',\n iconName: 'font',\n icon: [448, 512, [], \"f031\", \"M254 52.8C249.3 40.3 237.3 32 224 32s-25.3 8.3-30 20.8L57.8 416H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32h-1.8l18-48H303.8l18 48H320c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H390.2L254 52.8zM279.8 304H168.2L224 155.1 279.8 304z\"]\n};\nvar faTableCellsRowLock = {\n prefix: 'fas',\n iconName: 'table-cells-row-lock',\n icon: [640, 512, [], \"e67a\", \"M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 65.1c-37.8 5.4-69.4 29.6-85.2 62.9L360 224l0 64 56 0 0 8.6c-19.1 11.1-32 31.7-32 55.4l-24 0 0 64 24 0 0 64L64 480c-35.3 0-64-28.7-64-64L0 96zM64 224l0 64 88 0 0-64-88 0zm232 0l-88 0 0 64 88 0 0-64zM152 352l-88 0 0 64 88 0 0-64zm56 0l0 64 88 0 0-64-88 0zM528 240c-17.7 0-32 14.3-32 32l0 48 64 0 0-48c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l0-48z\"]\n};\nvar faRupiahSign = {\n prefix: 'fas',\n iconName: 'rupiah-sign',\n icon: [512, 512, [], \"e23d\", \"M0 64C0 46.3 14.3 32 32 32h80c79.5 0 144 64.5 144 144c0 58.8-35.2 109.3-85.7 131.7l51.4 128.4c6.6 16.4-1.4 35-17.8 41.6s-35-1.4-41.6-17.8L106.3 320H64V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V288 64zM64 256h48c44.2 0 80-35.8 80-80s-35.8-80-80-80H64V256zm256-96h80c61.9 0 112 50.1 112 112s-50.1 112-112 112H352v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V352 192c0-17.7 14.3-32 32-32zm80 160c26.5 0 48-21.5 48-48s-21.5-48-48-48H352v96h48z\"]\n};\nvar faMagnifyingGlass = {\n prefix: 'fas',\n iconName: 'magnifying-glass',\n icon: [512, 512, [128269, \"search\"], \"f002\", \"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z\"]\n};\nvar faSearch = faMagnifyingGlass;\nvar faTableTennisPaddleBall = {\n prefix: 'fas',\n iconName: 'table-tennis-paddle-ball',\n icon: [640, 512, [127955, \"ping-pong-paddle-ball\", \"table-tennis\"], \"f45d\", \"M480 288c-50.1 0-93.6 28.8-114.6 70.8L132.9 126.3l.6-.6 60.1-60.1c87.5-87.5 229.3-87.5 316.8 0c67.1 67.1 82.7 166.3 46.8 248.3C535.8 297.6 509 288 480 288zM113.3 151.9L354.1 392.7c-1.4 7.5-2.1 15.3-2.1 23.3c0 23.2 6.2 44.9 16.9 63.7c-3 .2-6.1 .3-9.2 .3H357c-33.9 0-66.5-13.5-90.5-37.5l-9.8-9.8c-13.1-13.1-34.6-12.4-46.8 1.7L152.2 501c-5.8 6.7-14.2 10.7-23 11s-17.5-3.1-23.8-9.4l-32-32c-6.3-6.3-9.7-14.9-9.4-23.8s4.3-17.2 11-23l66.6-57.7c14-12.2 14.8-33.7 1.7-46.8l-9.8-9.8c-24-24-37.5-56.6-37.5-90.5v-2.7c0-22.8 6.1-44.9 17.3-64.3zM480 320a96 96 0 1 1 0 192 96 96 0 1 1 0-192z\"]\n};\nvar faPingPongPaddleBall = faTableTennisPaddleBall;\nvar faTableTennis = faTableTennisPaddleBall;\nvar faPersonDotsFromLine = {\n prefix: 'fas',\n iconName: 'person-dots-from-line',\n icon: [576, 512, [\"diagnoses\"], \"f470\", \"M288 176A88 88 0 1 0 288 0a88 88 0 1 0 0 176zM78.7 372.9c15-12.5 50-34.4 97.3-50.1V432H400V322.7c47.3 15.8 82.3 37.7 97.3 50.1c20.4 17 50.6 14.2 67.6-6.1s14.2-50.6-6.1-67.6c-12-10-30.1-22.5-53.2-35C497.2 278.4 481.7 288 464 288c-26.5 0-48-21.5-48-48c0-4.3 .6-8.4 1.6-12.4C379.1 215.9 335.3 208 288 208c-60.2 0-114.9 12.9-160 29.9c0 .7 0 1.4 0 2.1c0 26.5-21.5 48-48 48c-11.8 0-22.7-4.3-31-11.4c-13.1 8.1-23.7 15.9-31.7 22.5c-20.4 17-23.1 47.2-6.1 67.6s47.2 23.1 67.6 6.1zM24 464c-13.3 0-24 10.7-24 24s10.7 24 24 24H552c13.3 0 24-10.7 24-24s-10.7-24-24-24H24zM224 280a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm104 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM96 240a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm368 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nvar faDiagnoses = faPersonDotsFromLine;\nvar faTrashCanArrowUp = {\n prefix: 'fas',\n iconName: 'trash-can-arrow-up',\n icon: [448, 512, [\"trash-restore-alt\"], \"f82a\", \"M163.8 0H284.2c12.1 0 23.2 6.8 28.6 17.7L320 32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 96 0 81.7 0 64S14.3 32 32 32h96l7.2-14.3C140.6 6.8 151.7 0 163.8 0zM32 128H416V448c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V128zm192 64c-6.4 0-12.5 2.5-17 7l-80 80c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l39-39V408c0 13.3 10.7 24 24 24s24-10.7 24-24V273.9l39 39c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-80-80c-4.5-4.5-10.6-7-17-7z\"]\n};\nvar faTrashRestoreAlt = faTrashCanArrowUp;\nvar faNairaSign = {\n prefix: 'fas',\n iconName: 'naira-sign',\n icon: [448, 512, [], \"e1f6\", \"M122.6 46.3c-7.8-11.7-22.4-17-35.9-12.9S64 49.9 64 64V256H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64V448c0 17.7 14.3 32 32 32s32-14.3 32-32V320H228.2l97.2 145.8c7.8 11.7 22.4 17 35.9 12.9s22.7-16.5 22.7-30.6V320h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H384V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V256H262.5L122.6 46.3zM305.1 320H320v22.3L305.1 320zM185.5 256H128V169.7L185.5 256z\"]\n};\nvar faCartArrowDown = {\n prefix: 'fas',\n iconName: 'cart-arrow-down',\n icon: [576, 512, [], \"f218\", \"M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48H69.5c3.8 0 7.1 2.7 7.9 6.5l51.6 271c6.5 34 36.2 58.5 70.7 58.5H488c13.3 0 24-10.7 24-24s-10.7-24-24-24H199.7c-11.5 0-21.4-8.2-23.6-19.5L170.7 288H459.2c32.6 0 61.1-21.8 69.5-53.3l41-152.3C576.6 57 557.4 32 531.1 32H360V134.1l23-23c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-64 64c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l23 23V32H120.1C111 12.8 91.6 0 69.5 0H24zM176 512a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm336-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n};\nvar faWalkieTalkie = {\n prefix: 'fas',\n iconName: 'walkie-talkie',\n icon: [384, 512, [], \"f8ef\", \"M112 24c0-13.3-10.7-24-24-24S64 10.7 64 24V96H48C21.5 96 0 117.5 0 144V300.1c0 12.7 5.1 24.9 14.1 33.9l3.9 3.9c9 9 14.1 21.2 14.1 33.9V464c0 26.5 21.5 48 48 48H304c26.5 0 48-21.5 48-48V371.9c0-12.7 5.1-24.9 14.1-33.9l3.9-3.9c9-9 14.1-21.2 14.1-33.9V144c0-26.5-21.5-48-48-48H320c0-17.7-14.3-32-32-32s-32 14.3-32 32H224c0-17.7-14.3-32-32-32s-32 14.3-32 32H112V24zm0 136H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nvar faFilePen = {\n prefix: 'fas',\n iconName: 'file-pen',\n icon: [576, 512, [128221, \"file-edit\"], \"f31c\", \"M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384V299.6l-94.7 94.7c-8.2 8.2-14 18.5-16.8 29.7l-15 60.1c-2.3 9.4-1.8 19 1.4 27.8H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zM549.8 235.7l14.4 14.4c15.6 15.6 15.6 40.9 0 56.6l-29.4 29.4-71-71 29.4-29.4c15.6-15.6 40.9-15.6 56.6 0zM311.9 417L441.1 287.8l71 71L382.9 487.9c-4.1 4.1-9.2 7-14.9 8.4l-60.1 15c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l15-60.1c1.4-5.6 4.3-10.8 8.4-14.9z\"]\n};\nvar faFileEdit = faFilePen;\nvar faReceipt = {\n prefix: 'fas',\n iconName: 'receipt',\n icon: [384, 512, [129534], \"f543\", \"M14 2.2C22.5-1.7 32.5-.3 39.6 5.8L80 40.4 120.4 5.8c9-7.7 22.3-7.7 31.2 0L192 40.4 232.4 5.8c9-7.7 22.3-7.7 31.2 0L304 40.4 344.4 5.8c7.1-6.1 17.1-7.5 25.6-3.6s14 12.4 14 21.8V488c0 9.4-5.5 17.9-14 21.8s-18.5 2.5-25.6-3.6L304 471.6l-40.4 34.6c-9 7.7-22.3 7.7-31.2 0L192 471.6l-40.4 34.6c-9 7.7-22.3 7.7-31.2 0L80 471.6 39.6 506.2c-7.1 6.1-17.1 7.5-25.6 3.6S0 497.4 0 488V24C0 14.6 5.5 6.1 14 2.2zM96 144c-8.8 0-16 7.2-16 16s7.2 16 16 16H288c8.8 0 16-7.2 16-16s-7.2-16-16-16H96zM80 352c0 8.8 7.2 16 16 16H288c8.8 0 16-7.2 16-16s-7.2-16-16-16H96c-8.8 0-16 7.2-16 16zM96 240c-8.8 0-16 7.2-16 16s7.2 16 16 16H288c8.8 0 16-7.2 16-16s-7.2-16-16-16H96z\"]\n};\nvar faSquarePen = {\n prefix: 'fas',\n iconName: 'square-pen',\n icon: [448, 512, [\"pen-square\", \"pencil-square\"], \"f14b\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM325.8 139.7l14.4 14.4c15.6 15.6 15.6 40.9 0 56.6l-21.4 21.4-71-71 21.4-21.4c15.6-15.6 40.9-15.6 56.6 0zM119.9 289L225.1 183.8l71 71L190.9 359.9c-4.1 4.1-9.2 7-14.9 8.4l-60.1 15c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l15-60.1c1.4-5.6 4.3-10.8 8.4-14.9z\"]\n};\nvar faPenSquare = faSquarePen;\nvar faPencilSquare = faSquarePen;\nvar faSuitcaseRolling = {\n prefix: 'fas',\n iconName: 'suitcase-rolling',\n icon: [384, 512, [], \"f5c1\", \"M144 56c0-4.4 3.6-8 8-8h80c4.4 0 8 3.6 8 8v72H144V56zm176 72H288V56c0-30.9-25.1-56-56-56H152C121.1 0 96 25.1 96 56v72H64c-35.3 0-64 28.7-64 64V416c0 35.3 28.7 64 64 64c0 17.7 14.3 32 32 32s32-14.3 32-32H256c0 17.7 14.3 32 32 32s32-14.3 32-32c35.3 0 64-28.7 64-64V192c0-35.3-28.7-64-64-64zM112 224H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 128H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nvar faPersonCircleExclamation = {\n prefix: 'fas',\n iconName: 'person-circle-exclamation',\n icon: [576, 512, [], \"e53f\", \"M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5c-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H152zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-192c-8.8 0-16 7.2-16 16v80c0 8.8 7.2 16 16 16s16-7.2 16-16V288c0-8.8-7.2-16-16-16z\"]\n};\nvar faChevronDown = {\n prefix: 'fas',\n iconName: 'chevron-down',\n icon: [512, 512, [], \"f078\", \"M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z\"]\n};\nvar faBatteryFull = {\n prefix: 'fas',\n iconName: 'battery-full',\n icon: [576, 512, [128267, \"battery\", \"battery-5\"], \"f240\", \"M464 160c8.8 0 16 7.2 16 16V336c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16H464zM80 96C35.8 96 0 131.8 0 176V336c0 44.2 35.8 80 80 80H464c44.2 0 80-35.8 80-80V320c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32V176c0-44.2-35.8-80-80-80H80zm368 96H96V320H448V192z\"]\n};\nvar faBattery = faBatteryFull;\nvar faBattery5 = faBatteryFull;\nvar faSkullCrossbones = {\n prefix: 'fas',\n iconName: 'skull-crossbones',\n icon: [448, 512, [128369, 9760], \"f714\", \"M368 128c0 44.4-25.4 83.5-64 106.4V256c0 17.7-14.3 32-32 32H176c-17.7 0-32-14.3-32-32V234.4c-38.6-23-64-62.1-64-106.4C80 57.3 144.5 0 224 0s144 57.3 144 128zM168 176a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm144-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM3.4 273.7c7.9-15.8 27.1-22.2 42.9-14.3L224 348.2l177.7-88.8c15.8-7.9 35-1.5 42.9 14.3s1.5 35-14.3 42.9L295.6 384l134.8 67.4c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3L224 419.8 46.3 508.6c-15.8 7.9-35 1.5-42.9-14.3s-1.5-35 14.3-42.9L152.4 384 17.7 316.6C1.9 308.7-4.5 289.5 3.4 273.7z\"]\n};\nvar faCodeCompare = {\n prefix: 'fas',\n iconName: 'code-compare',\n icon: [512, 512, [], \"e13a\", \"M320 488c0 9.5-5.6 18.1-14.2 21.9s-18.8 2.3-25.8-4.1l-80-72c-5.1-4.6-7.9-11-7.9-17.8s2.9-13.3 7.9-17.8l80-72c7-6.3 17.2-7.9 25.8-4.1s14.2 12.4 14.2 21.9v40h16c35.3 0 64-28.7 64-64V153.3C371.7 141 352 112.8 352 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V320c0 70.7-57.3 128-128 128H320v40zM456 80a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM192 24c0-9.5 5.6-18.1 14.2-21.9s18.8-2.3 25.8 4.1l80 72c5.1 4.6 7.9 11 7.9 17.8s-2.9 13.3-7.9 17.8l-80 72c-7 6.3-17.2 7.9-25.8 4.1s-14.2-12.4-14.2-21.9V128H176c-35.3 0-64 28.7-64 64V358.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V192c0-70.7 57.3-128 128-128h16V24zM56 432a24 24 0 1 0 48 0 24 24 0 1 0 -48 0z\"]\n};\nvar faListUl = {\n prefix: 'fas',\n iconName: 'list-ul',\n icon: [512, 512, [\"list-dots\"], \"f0ca\", \"M64 144a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zM64 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48-208a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n};\nvar faListDots = faListUl;\nvar faSchoolLock = {\n prefix: 'fas',\n iconName: 'school-lock',\n icon: [640, 512, [], \"e56f\", \"M302.2 5.4c10.7-7.2 24.8-7.2 35.5 0L473.7 96H592c26.5 0 48 21.5 48 48V272c0-61.9-50.1-112-112-112s-112 50.1-112 112v24.6c-19.1 11.1-32 31.7-32 55.4H320.3l-.3 0c-35.3 0-64 28.7-64 64v96h64v0H48c-26.5 0-48-21.5-48-48V144c0-26.5 21.5-48 48-48H166.3L302.2 5.4zM80 208v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V208c0-8.8-7.2-16-16-16H96c-8.8 0-16 7.2-16 16zm0 128v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V336c0-8.8-7.2-16-16-16H96c-8.8 0-16 7.2-16 16zm240-72a88 88 0 1 0 0-176 88 88 0 1 0 0 176zm16-120v16h16c8.8 0 16 7.2 16 16s-7.2 16-16 16H320c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16s16 7.2 16 16zm192 96c-17.7 0-32 14.3-32 32v48h64V272c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80v48c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32H448c-17.7 0-32-14.3-32-32V352c0-17.7 14.3-32 32-32V272z\"]\n};\nvar faTowerCell = {\n prefix: 'fas',\n iconName: 'tower-cell',\n icon: [576, 512, [], \"e585\", \"M62.6 2.3C46.2-4.3 27.6 3.6 20.9 20C7.4 53.4 0 89.9 0 128s7.4 74.6 20.9 108c6.6 16.4 25.3 24.3 41.7 17.7S86.9 228.4 80.3 212C69.8 186.1 64 157.8 64 128s5.8-58.1 16.3-84C86.9 27.6 79 9 62.6 2.3zm450.8 0C497 9 489.1 27.6 495.7 44C506.2 69.9 512 98.2 512 128s-5.8 58.1-16.3 84c-6.6 16.4 1.3 35 17.7 41.7s35-1.3 41.7-17.7c13.5-33.4 20.9-69.9 20.9-108s-7.4-74.6-20.9-108C548.4 3.6 529.8-4.3 513.4 2.3zM340.1 165.2c7.5-10.5 11.9-23.3 11.9-37.2c0-35.3-28.7-64-64-64s-64 28.7-64 64c0 13.9 4.4 26.7 11.9 37.2L98.9 466.8c-7.3 16.1-.2 35.1 15.9 42.4s35.1 .2 42.4-15.9L177.7 448H398.3l20.6 45.2c7.3 16.1 26.3 23.2 42.4 15.9s23.2-26.3 15.9-42.4L340.1 165.2zM369.2 384H206.8l14.5-32H354.7l14.5 32zM288 205.3L325.6 288H250.4L288 205.3zM163.3 73.6c5.3-12.1-.2-26.3-12.4-31.6s-26.3 .2-31.6 12.4C109.5 77 104 101.9 104 128s5.5 51 15.3 73.6c5.3 12.1 19.5 17.7 31.6 12.4s17.7-19.5 12.4-31.6C156 165.8 152 147.4 152 128s4-37.8 11.3-54.4zM456.7 54.4c-5.3-12.1-19.5-17.7-31.6-12.4s-17.7 19.5-12.4 31.6C420 90.2 424 108.6 424 128s-4 37.8-11.3 54.4c-5.3 12.1 .2 26.3 12.4 31.6s26.3-.2 31.6-12.4C466.5 179 472 154.1 472 128s-5.5-51-15.3-73.6z\"]\n};\nvar faDownLong = {\n prefix: 'fas',\n iconName: 'down-long',\n icon: [320, 512, [\"long-arrow-alt-down\"], \"f309\", \"M2 334.5c-3.8 8.8-2 19 4.6 26l136 144c4.5 4.8 10.8 7.5 17.4 7.5s12.9-2.7 17.4-7.5l136-144c6.6-7 8.4-17.2 4.6-26s-12.5-14.5-22-14.5l-72 0 0-288c0-17.7-14.3-32-32-32L128 0C110.3 0 96 14.3 96 32l0 288-72 0c-9.6 0-18.2 5.7-22 14.5z\"]\n};\nvar faLongArrowAltDown = faDownLong;\nvar faRankingStar = {\n prefix: 'fas',\n iconName: 'ranking-star',\n icon: [640, 512, [], \"e561\", \"M353.8 54.1L330.2 6.3c-3.9-8.3-16.1-8.6-20.4 0L286.2 54.1l-52.3 7.5c-9.3 1.4-13.3 12.9-6.4 19.8l38 37-9 52.1c-1.4 9.3 8.2 16.5 16.8 12.2l46.9-24.8 46.6 24.4c8.6 4.3 18.3-2.9 16.8-12.2l-9-52.1 38-36.6c6.8-6.8 2.9-18.3-6.4-19.8l-52.3-7.5zM256 256c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H384c17.7 0 32-14.3 32-32V288c0-17.7-14.3-32-32-32H256zM32 320c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H160c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32H32zm416 96v64c0 17.7 14.3 32 32 32H608c17.7 0 32-14.3 32-32V416c0-17.7-14.3-32-32-32H480c-17.7 0-32 14.3-32 32z\"]\n};\nvar faChessKing = {\n prefix: 'fas',\n iconName: 'chess-king',\n icon: [448, 512, [9818], \"f43f\", \"M224 0c17.7 0 32 14.3 32 32V48h16c17.7 0 32 14.3 32 32s-14.3 32-32 32H256v48H408c22.1 0 40 17.9 40 40c0 5.3-1 10.5-3.1 15.4L368 400H80L3.1 215.4C1 210.5 0 205.3 0 200c0-22.1 17.9-40 40-40H192V112H176c-17.7 0-32-14.3-32-32s14.3-32 32-32h16V32c0-17.7 14.3-32 32-32zM38.6 473.4L80 432H368l41.4 41.4c4.2 4.2 6.6 10 6.6 16c0 12.5-10.1 22.6-22.6 22.6H54.6C42.1 512 32 501.9 32 489.4c0-6 2.4-11.8 6.6-16z\"]\n};\nvar faPersonHarassing = {\n prefix: 'fas',\n iconName: 'person-harassing',\n icon: [576, 512, [], \"e549\", \"M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM59.4 304.5L88 256.9V480c0 17.7 14.3 32 32 32s32-14.3 32-32V352h16V480c0 17.7 14.3 32 32 32s32-14.3 32-32V235.3l47.4 57.1c11.3 13.6 31.5 15.5 45.1 4.2s15.5-31.5 4.2-45.1l-73.7-88.9c-18.2-22-45.3-34.7-73.9-34.7H145.1c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9zM480 240a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM464 344v58.7l-41.4-41.4c-7.3-7.3-17.6-10.6-27.8-9s-18.9 8.1-23.5 17.3l-48 96c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3L408.8 438l54.7 54.7c12.4 12.4 29.1 19.3 46.6 19.3c36.4 0 65.9-29.5 65.9-65.9V344c0-30.9-25.1-56-56-56s-56 25.1-56 56zM288 48c0 8.8 7.2 16 16 16h56c8.8 0 16-7.2 16-16s-7.2-16-16-16H304c-8.8 0-16 7.2-16 16zm-.8 49.7c-7.9-4-17.5-.7-21.5 7.2s-.7 17.5 7.2 21.5l48 24c7.9 4 17.5 .7 21.5-7.2s.7-17.5-7.2-21.5l-48-24z\"]\n};\nvar faBrazilianRealSign = {\n prefix: 'fas',\n iconName: 'brazilian-real-sign',\n icon: [512, 512, [], \"e46c\", \"M400 0c17.7 0 32 14.3 32 32V50.2c12.5 2.3 24.7 6.4 36.2 12.1l10.1 5.1c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3l-10.2-5.1c-9.9-5-20.9-7.5-32-7.5h-1.7c-29.8 0-53.9 24.1-53.9 53.9c0 22 13.4 41.8 33.9 50l52 20.8c44.7 17.9 74.1 61.2 74.1 109.4v3.4c0 51.2-33.6 94.6-80 109.2V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V460.6c-15-3.5-29.4-9.7-42.3-18.3l-23.4-15.6c-14.7-9.8-18.7-29.7-8.9-44.4s29.7-18.7 44.4-8.9L361.2 389c10.8 7.2 23.4 11 36.3 11c27.9 0 50.5-22.6 50.5-50.5v-3.4c0-22-13.4-41.8-33.9-50l-52-20.8C317.3 257.4 288 214.1 288 165.9C288 114 321.5 70 368 54.2V32c0-17.7 14.3-32 32-32zM0 64C0 46.3 14.3 32 32 32h80c79.5 0 144 64.5 144 144c0 58.8-35.2 109.3-85.7 131.7l51.4 128.4c6.6 16.4-1.4 35-17.8 41.6s-35-1.4-41.6-17.8L106.3 320H64V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V288 64zM64 256h48c44.2 0 80-35.8 80-80s-35.8-80-80-80H64V256z\"]\n};\nvar faLandmarkDome = {\n prefix: 'fas',\n iconName: 'landmark-dome',\n icon: [512, 512, [\"landmark-alt\"], \"f752\", \"M248 0h16c13.3 0 24 10.7 24 24V34.7C368.4 48.1 431.9 111.6 445.3 192H448c17.7 0 32 14.3 32 32s-14.3 32-32 32H64c-17.7 0-32-14.3-32-32s14.3-32 32-32h2.7C80.1 111.6 143.6 48.1 224 34.7V24c0-13.3 10.7-24 24-24zM64 288h64V416h40V288h64V416h48V288h64V416h40V288h64V420.3c.6 .3 1.2 .7 1.7 1.1l48 32c11.7 7.8 17 22.4 12.9 35.9S494.1 512 480 512H32c-14.1 0-26.5-9.2-30.6-22.7s1.1-28.1 12.9-35.9l48-32c.6-.4 1.2-.7 1.8-1.1V288z\"]\n};\nvar faLandmarkAlt = faLandmarkDome;\nvar faArrowUp = {\n prefix: 'fas',\n iconName: 'arrow-up',\n icon: [384, 512, [8593], \"f062\", \"M214.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.2V448c0 17.7 14.3 32 32 32s32-14.3 32-32V141.2L329.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z\"]\n};\nvar faTv = {\n prefix: 'fas',\n iconName: 'tv',\n icon: [640, 512, [63717, \"television\", \"tv-alt\"], \"f26c\", \"M64 64V352H576V64H64zM0 64C0 28.7 28.7 0 64 0H576c35.3 0 64 28.7 64 64V352c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zM128 448H512c17.7 0 32 14.3 32 32s-14.3 32-32 32H128c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nvar faTelevision = faTv;\nvar faTvAlt = faTv;\nvar faShrimp = {\n prefix: 'fas',\n iconName: 'shrimp',\n icon: [512, 512, [129424], \"e448\", \"M64 32C28.7 32 0 60.7 0 96s28.7 64 64 64h1c3.7 88.9 77 160 167 160h56V128H264 88.8 64c-17.7 0-32-14.3-32-32s14.3-32 32-32H464c8.8 0 16-7.2 16-16s-7.2-16-16-16H64zM224 456c0 13.3 10.7 24 24 24h72V407.8l-64.1-22.4c-12.5-4.4-26.2 2.2-30.6 14.7s2.2 26.2 14.7 30.6l4.5 1.6C233 433.9 224 443.9 224 456zm128 23.3c36.4-3.3 69.5-17.6 96.1-39.6l-86.5-34.6c-3 1.8-6.2 3.2-9.6 4.3v69.9zM472.6 415c24.6-30.3 39.4-68.9 39.4-111c0-12.3-1.3-24.3-3.7-35.9L382.8 355.1c.8 3.4 1.2 7 1.2 10.6c0 4.6-.7 9-1.9 13.1L472.6 415zM336 128H320V320h18.3c9.9 0 19.1 3.2 26.6 8.5l133.5-92.4C471.8 172.6 409.1 128 336 128zM168 192a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nvar faListCheck = {\n prefix: 'fas',\n iconName: 'list-check',\n icon: [512, 512, [\"tasks\"], \"f0ae\", \"M152.1 38.2c9.9 8.9 10.7 24 1.8 33.9l-72 80c-4.4 4.9-10.6 7.8-17.2 7.9s-12.9-2.4-17.6-7L7 113C-2.3 103.6-2.3 88.4 7 79s24.6-9.4 33.9 0l22.1 22.1 55.1-61.2c8.9-9.9 24-10.7 33.9-1.8zm0 160c9.9 8.9 10.7 24 1.8 33.9l-72 80c-4.4 4.9-10.6 7.8-17.2 7.9s-12.9-2.4-17.6-7L7 273c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l22.1 22.1 55.1-61.2c8.9-9.9 24-10.7 33.9-1.8zM224 96c0-17.7 14.3-32 32-32H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H256c-17.7 0-32-14.3-32-32zm0 160c0-17.7 14.3-32 32-32H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H256c-17.7 0-32-14.3-32-32zM160 416c0-17.7 14.3-32 32-32H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H192c-17.7 0-32-14.3-32-32zM48 368a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nvar faTasks = faListCheck;\nvar faJugDetergent = {\n prefix: 'fas',\n iconName: 'jug-detergent',\n icon: [384, 512, [], \"e519\", \"M96 24c0-13.3 10.7-24 24-24h80c13.3 0 24 10.7 24 24V48h8c13.3 0 24 10.7 24 24s-10.7 24-24 24H88C74.7 96 64 85.3 64 72s10.7-24 24-24h8V24zM0 256c0-70.7 57.3-128 128-128H256c70.7 0 128 57.3 128 128V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V256zm256 0v96c0 17.7 14.3 32 32 32s32-14.3 32-32V256c0-17.7-14.3-32-32-32s-32 14.3-32 32z\"]\n};\nvar faCircleUser = {\n prefix: 'fas',\n iconName: 'circle-user',\n icon: [512, 512, [62142, \"user-circle\"], \"f2bd\", \"M399 384.2C376.9 345.8 335.4 320 288 320H224c-47.4 0-88.9 25.8-111 64.2c35.2 39.2 86.2 63.8 143 63.8s107.8-24.7 143-63.8zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 16a72 72 0 1 0 0-144 72 72 0 1 0 0 144z\"]\n};\nvar faUserCircle = faCircleUser;\nvar faUserShield = {\n prefix: 'fas',\n iconName: 'user-shield',\n icon: [640, 512, [], \"f505\", \"M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H418.3c1.8 0 3.5-.2 5.3-.5c-76.3-55.1-99.8-141-103.1-200.2c-16.1-4.8-33.1-7.3-50.7-7.3H178.3zm308.8-78.3l-120 48C358 277.4 352 286.2 352 296c0 63.3 25.9 168.8 134.8 214.2c5.9 2.5 12.6 2.5 18.5 0C614.1 464.8 640 359.3 640 296c0-9.8-6-18.6-15.1-22.3l-120-48c-5.7-2.3-12.1-2.3-17.8 0zM591.4 312c-3.9 50.7-27.2 116.7-95.4 149.7V273.8L591.4 312z\"]\n};\nvar faWind = {\n prefix: 'fas',\n iconName: 'wind',\n icon: [512, 512, [], \"f72e\", \"M288 32c0 17.7 14.3 32 32 32h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H352c53 0 96-43 96-96s-43-96-96-96H320c-17.7 0-32 14.3-32 32zm64 352c0 17.7 14.3 32 32 32h32c53 0 96-43 96-96s-43-96-96-96H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H384c-17.7 0-32 14.3-32 32zM128 512h32c53 0 96-43 96-96s-43-96-96-96H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H160c17.7 0 32 14.3 32 32s-14.3 32-32 32H128c-17.7 0-32 14.3-32 32s14.3 32 32 32z\"]\n};\nvar faCarBurst = {\n prefix: 'fas',\n iconName: 'car-burst',\n icon: [640, 512, [\"car-crash\"], \"f5e1\", \"M176 8c-6.6 0-12.4 4-14.9 10.1l-29.4 74L55.6 68.9c-6.3-1.9-13.1 .2-17.2 5.3s-4.6 12.2-1.4 17.9l39.5 69.1L10.9 206.4c-5.4 3.7-8 10.3-6.5 16.7s6.7 11.2 13.1 12.2l78.7 12.2L90.6 327c-.5 6.5 3.1 12.7 9 15.5s12.9 1.8 17.8-2.6l35.3-32.5 9.5-35.4 10.4-38.6c8-29.9 30.5-52.1 57.9-60.9l41-59.2c11.3-16.3 26.4-28.9 43.5-37.2c-.4-.6-.8-1.2-1.3-1.8c-4.1-5.1-10.9-7.2-17.2-5.3L220.3 92.1l-29.4-74C188.4 12 182.6 8 176 8zM367.7 161.5l135.6 36.3c6.5 1.8 11.3 7.4 11.8 14.2l4.6 56.5-201.5-54 32.2-46.6c3.8-5.6 10.8-8.1 17.3-6.4zm-69.9-30l-47.9 69.3c-21.6 3-40.3 18.6-46.3 41l-10.4 38.6-16.6 61.8-8.3 30.9c-4.6 17.1 5.6 34.6 22.6 39.2l15.5 4.1c17.1 4.6 34.6-5.6 39.2-22.6l8.3-30.9 247.3 66.3-8.3 30.9c-4.6 17.1 5.6 34.6 22.6 39.2l15.5 4.1c17.1 4.6 34.6-5.6 39.2-22.6l8.3-30.9L595 388l10.4-38.6c6-22.4-2.5-45.2-19.6-58.7l-6.8-84c-2.7-33.7-26.4-62-59-70.8L384.2 99.7c-32.7-8.8-67.3 4-86.5 31.8zm-17 131a24 24 0 1 1 -12.4 46.4 24 24 0 1 1 12.4-46.4zm217.9 83.2A24 24 0 1 1 545 358.1a24 24 0 1 1 -46.4-12.4z\"]\n};\nvar faCarCrash = faCarBurst;\nvar faY = {\n prefix: 'fas',\n iconName: 'y',\n icon: [384, 512, [121], \"59\", \"M58 45.4C47.8 31 27.8 27.7 13.4 38S-4.3 68.2 6 82.6L160 298.3V448c0 17.7 14.3 32 32 32s32-14.3 32-32V298.3L378 82.6c10.3-14.4 6.9-34.4-7.4-44.6S336.2 31 326 45.4L192 232.9 58 45.4z\"]\n};\nvar faPersonSnowboarding = {\n prefix: 'fas',\n iconName: 'person-snowboarding',\n icon: [512, 512, [127938, \"snowboarding\"], \"f7ce\", \"M209.7 3.4c15.8-7.9 35-1.5 42.9 14.3l25 50 42.4 8.5c19.5 3.9 37.8 12.3 53.5 24.5l126.1 98.1c14 10.9 16.5 31 5.6 44.9s-31 16.5-44.9 5.6l-72.1-56.1-71.5 31.8 33.1 27.6c23.2 19.3 33.5 50 26.7 79.4l-17.4 75.2c-2.2 9.4-8.2 16.8-16.1 21l86.5 33.1c4.6 1.8 9.4 2.6 14.3 2.6H472c13.3 0 24 10.7 24 24s-10.7 24-24 24H443.8c-10.8 0-21.4-2-31.5-5.8L60.1 371.3c-11.5-4.4-22-11.2-30.8-20L7 329c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l22.4 22.4c4 4 8.7 7.1 14 9.1l22.4 8.6c-.8-1.6-1.5-3.2-2.1-4.9c-5.6-16.8 3.5-34.9 20.2-40.5L192 264.9l0-53.2c0-24.2 13.7-46.4 35.4-57.2l45.2-22.6-7.5-1.5c-19.4-3.9-35.9-16.5-44.7-34.1l-25-50c-7.9-15.8-1.5-35 14.3-42.9zM139 350.1l159 60.9c-2.1-5.6-2.6-11.9-1.1-18.2l17.4-75.2c1.4-5.9-.7-12-5.3-15.9l-52.8-44 0 18.8c0 20.7-13.2 39-32.8 45.5L139 350.1zM432 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nvar faSnowboarding = faPersonSnowboarding;\nvar faTruckFast = {\n prefix: 'fas',\n iconName: 'truck-fast',\n icon: [640, 512, [\"shipping-fast\"], \"f48b\", \"M112 0C85.5 0 64 21.5 64 48V96H16c-8.8 0-16 7.2-16 16s7.2 16 16 16H64 272c8.8 0 16 7.2 16 16s-7.2 16-16 16H64 48c-8.8 0-16 7.2-16 16s7.2 16 16 16H64 240c8.8 0 16 7.2 16 16s-7.2 16-16 16H64 16c-8.8 0-16 7.2-16 16s7.2 16 16 16H64 208c8.8 0 16 7.2 16 16s-7.2 16-16 16H64V416c0 53 43 96 96 96s96-43 96-96H384c0 53 43 96 96 96s96-43 96-96h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V288 256 237.3c0-17-6.7-33.3-18.7-45.3L512 114.7c-12-12-28.3-18.7-45.3-18.7H416V48c0-26.5-21.5-48-48-48H112zM544 237.3V256H416V160h50.7L544 237.3zM160 368a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm272 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z\"]\n};\nvar faShippingFast = faTruckFast;\nvar faFish = {\n prefix: 'fas',\n iconName: 'fish',\n icon: [576, 512, [128031], \"f578\", \"M180.5 141.5C219.7 108.5 272.6 80 336 80s116.3 28.5 155.5 61.5c39.1 33 66.9 72.4 81 99.8c4.7 9.2 4.7 20.1 0 29.3c-14.1 27.4-41.9 66.8-81 99.8C452.3 403.5 399.4 432 336 432s-116.3-28.5-155.5-61.5c-16.2-13.7-30.5-28.5-42.7-43.1L48.1 379.6c-12.5 7.3-28.4 5.3-38.7-4.9S-3 348.7 4.2 336.1L50 256 4.2 175.9c-7.2-12.6-5-28.4 5.3-38.6s26.1-12.2 38.7-4.9l89.7 52.3c12.2-14.6 26.5-29.4 42.7-43.1zM448 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nvar faUserGraduate = {\n prefix: 'fas',\n iconName: 'user-graduate',\n icon: [448, 512, [], \"f501\", \"M219.3 .5c3.1-.6 6.3-.6 9.4 0l200 40C439.9 42.7 448 52.6 448 64s-8.1 21.3-19.3 23.5L352 102.9V160c0 70.7-57.3 128-128 128s-128-57.3-128-128V102.9L48 93.3v65.1l15.7 78.4c.9 4.7-.3 9.6-3.3 13.3s-7.6 5.9-12.4 5.9H16c-4.8 0-9.3-2.1-12.4-5.9s-4.3-8.6-3.3-13.3L16 158.4V86.6C6.5 83.3 0 74.3 0 64C0 52.6 8.1 42.7 19.3 40.5l200-40zM111.9 327.7c10.5-3.4 21.8 .4 29.4 8.5l71 75.5c6.3 6.7 17 6.7 23.3 0l71-75.5c7.6-8.1 18.9-11.9 29.4-8.5C401 348.6 448 409.4 448 481.3c0 17-13.8 30.7-30.7 30.7H30.7C13.8 512 0 498.2 0 481.3c0-71.9 47-132.7 111.9-153.6z\"]\n};\nvar faCircleHalfStroke = {\n prefix: 'fas',\n iconName: 'circle-half-stroke',\n icon: [512, 512, [9680, \"adjust\"], \"f042\", \"M448 256c0-106-86-192-192-192V448c106 0 192-86 192-192zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z\"]\n};\nvar faAdjust = faCircleHalfStroke;\nvar faClapperboard = {\n prefix: 'fas',\n iconName: 'clapperboard',\n icon: [512, 512, [], \"e131\", \"M448 32H361.9l-1 1-127 127h92.1l1-1L453.8 32.3c-1.9-.2-3.8-.3-5.8-.3zm64 128V96c0-15.1-5.3-29.1-14-40l-104 104H512zM294.1 32H201.9l-1 1L73.9 160h92.1l1-1 127-127zM64 32C28.7 32 0 60.7 0 96v64H6.1l1-1 127-127H64zM512 192H0V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V192z\"]\n};\nvar faCircleRadiation = {\n prefix: 'fas',\n iconName: 'circle-radiation',\n icon: [512, 512, [9762, \"radiation-alt\"], \"f7ba\", \"M256 64a192 192 0 1 1 0 384 192 192 0 1 1 0-384zm0 448A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM200 256c0-20.7 11.3-38.8 28-48.5l-36-62.3c-8.8-15.3-28.7-20.8-42-9c-25.6 22.6-43.9 53.3-50.9 88.1C95.7 241.5 110.3 256 128 256l72 0zm28 48.5l-36 62.4c-8.8 15.3-3.6 35.2 13.1 40.8c16 5.4 33.1 8.3 50.9 8.3s34.9-2.9 50.9-8.3c16.7-5.6 21.9-25.5 13.1-40.8l-36-62.4c-8.2 4.8-17.8 7.5-28 7.5s-19.8-2.7-28-7.5zM312 256l72 0c17.7 0 32.3-14.5 28.8-31.8c-7-34.8-25.3-65.5-50.9-88.1c-13.2-11.7-33.1-6.3-42 9l-36 62.3c16.7 9.7 28 27.8 28 48.5zm-56 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faRadiationAlt = faCircleRadiation;\nvar faBaseball = {\n prefix: 'fas',\n iconName: 'baseball',\n icon: [512, 512, [129358, 9918, \"baseball-ball\"], \"f433\", \"M62.7 223.4c-4.8 .4-9.7 .6-14.7 .6c-15.6 0-30.8-2-45.2-5.9C19.2 107.1 107.1 19.2 218.1 2.8C222 17.2 224 32.4 224 48c0 4.9-.2 9.8-.6 14.7c-.7 8.8 5.8 16.5 14.6 17.3s16.5-5.8 17.3-14.6c.5-5.7 .7-11.5 .7-17.3c0-16.5-1.9-32.6-5.6-47.9c1.8 0 3.7-.1 5.6-.1C397.4 0 512 114.6 512 256c0 1.9 0 3.7-.1 5.6c-15.4-3.6-31.4-5.6-47.9-5.6c-5.8 0-11.6 .2-17.3 .7c-8.8 .7-15.4 8.5-14.6 17.3s8.5 15.4 17.3 14.6c4.8-.4 9.7-.6 14.7-.6c15.6 0 30.8 2 45.2 5.9C492.8 404.9 404.9 492.8 293.9 509.2C290 494.8 288 479.6 288 464c0-4.9 .2-9.8 .6-14.7c.7-8.8-5.8-16.5-14.6-17.3s-16.5 5.8-17.3 14.6c-.5 5.7-.7 11.5-.7 17.3c0 16.5 1.9 32.6 5.6 47.9c-1.8 0-3.7 .1-5.6 .1C114.6 512 0 397.4 0 256c0-1.9 0-3.7 .1-5.6C15.4 254.1 31.5 256 48 256c5.8 0 11.6-.2 17.3-.7c8.8-.7 15.4-8.5 14.6-17.3s-8.5-15.4-17.3-14.6zM121.3 208c-8 3.7-11.6 13.2-7.9 21.2s13.2 11.6 21.2 7.9c45.2-20.8 81.7-57.2 102.5-102.5c3.7-8 .2-17.5-7.9-21.2s-17.5-.2-21.2 7.9c-17.6 38.3-48.5 69.2-86.7 86.7zm277.2 74.7c-3.7-8-13.2-11.6-21.2-7.9c-45.2 20.8-81.7 57.2-102.5 102.5c-3.7 8-.2 17.5 7.9 21.2s17.5 .2 21.2-7.9c17.6-38.3 48.5-69.2 86.7-86.7c8-3.7 11.6-13.2 7.9-21.2z\"]\n};\nvar faBaseballBall = faBaseball;\nvar faJetFighterUp = {\n prefix: 'fas',\n iconName: 'jet-fighter-up',\n icon: [512, 512, [], \"e518\", \"M270.7 9.7C268.2 3.8 262.4 0 256 0s-12.2 3.8-14.7 9.7L197.2 112.6c-3.4 8-5.2 16.5-5.2 25.2v77l-144 84V280c0-13.3-10.7-24-24-24s-24 10.7-24 24v56 32 24c0 13.3 10.7 24 24 24s24-10.7 24-24v-8H192v32.7L133.5 468c-3.5 3-5.5 7.4-5.5 12v16c0 8.8 7.2 16 16 16h96V448c0-8.8 7.2-16 16-16s16 7.2 16 16v64h96c8.8 0 16-7.2 16-16V480c0-4.6-2-9-5.5-12L320 416.7V384H464v8c0 13.3 10.7 24 24 24s24-10.7 24-24V368 336 280c0-13.3-10.7-24-24-24s-24 10.7-24 24v18.8l-144-84v-77c0-8.7-1.8-17.2-5.2-25.2L270.7 9.7z\"]\n};\nvar faDiagramProject = {\n prefix: 'fas',\n iconName: 'diagram-project',\n icon: [576, 512, [\"project-diagram\"], \"f542\", \"M0 80C0 53.5 21.5 32 48 32h96c26.5 0 48 21.5 48 48V96H384V80c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H432c-26.5 0-48-21.5-48-48V160H192v16c0 1.7-.1 3.4-.3 5L272 288h96c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H272c-26.5 0-48-21.5-48-48V336c0-1.7 .1-3.4 .3-5L144 224H48c-26.5 0-48-21.5-48-48V80z\"]\n};\nvar faProjectDiagram = faDiagramProject;\nvar faCopy = {\n prefix: 'fas',\n iconName: 'copy',\n icon: [448, 512, [], \"f0c5\", \"M208 0H332.1c12.7 0 24.9 5.1 33.9 14.1l67.9 67.9c9 9 14.1 21.2 14.1 33.9V336c0 26.5-21.5 48-48 48H208c-26.5 0-48-21.5-48-48V48c0-26.5 21.5-48 48-48zM48 128h80v64H64V448H256V416h64v48c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V176c0-26.5 21.5-48 48-48z\"]\n};\nvar faVolumeXmark = {\n prefix: 'fas',\n iconName: 'volume-xmark',\n icon: [576, 512, [\"volume-mute\", \"volume-times\"], \"f6a9\", \"M301.1 34.8C312.6 40 320 51.4 320 64V448c0 12.6-7.4 24-18.9 29.2s-25 3.1-34.4-5.3L131.8 352H64c-35.3 0-64-28.7-64-64V224c0-35.3 28.7-64 64-64h67.8L266.7 40.1c9.4-8.4 22.9-10.4 34.4-5.3zM425 167l55 55 55-55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-55 55 55 55c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-55-55-55 55c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l55-55-55-55c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z\"]\n};\nvar faVolumeMute = faVolumeXmark;\nvar faVolumeTimes = faVolumeXmark;\nvar faHandSparkles = {\n prefix: 'fas',\n iconName: 'hand-sparkles',\n icon: [640, 512, [], \"e05d\", \"M320 0c17.7 0 32 14.3 32 32V240c0 8.8 7.2 16 16 16s16-7.2 16-16V64c0-17.7 14.3-32 32-32s32 14.3 32 32V240c0 8.8 7.2 16 16 16s16-7.2 16-16V128c0-17.7 14.3-32 32-32s32 14.3 32 32V323.1c-11.9 4.8-21.3 14.9-25 27.8l-8.9 31.2L478.9 391C460.6 396.3 448 413 448 432c0 18.9 12.5 35.6 30.6 40.9C448.4 497.4 409.9 512 368 512H348.8c-59.6 0-116.9-22.9-160-64L76.4 341c-16-15.2-16.6-40.6-1.4-56.6s40.6-16.6 56.6-1.4l60.5 57.6c0-1.5-.1-3.1-.1-4.6V64c0-17.7 14.3-32 32-32s32 14.3 32 32V240c0 8.8 7.2 16 16 16s16-7.2 16-16V32c0-17.7 14.3-32 32-32zm-7.3 326.6c-1.1-3.9-4.7-6.6-8.7-6.6s-7.6 2.7-8.7 6.6L288 352l-25.4 7.3c-3.9 1.1-6.6 4.7-6.6 8.7s2.7 7.6 6.6 8.7L288 384l7.3 25.4c1.1 3.9 4.7 6.6 8.7 6.6s7.6-2.7 8.7-6.6L320 384l25.4-7.3c3.9-1.1 6.6-4.7 6.6-8.7s-2.7-7.6-6.6-8.7L320 352l-7.3-25.4zM104 120l48.3 13.8c4.6 1.3 7.7 5.5 7.7 10.2s-3.1 8.9-7.7 10.2L104 168 90.2 216.3c-1.3 4.6-5.5 7.7-10.2 7.7s-8.9-3.1-10.2-7.7L56 168 7.7 154.2C3.1 152.9 0 148.7 0 144s3.1-8.9 7.7-10.2L56 120 69.8 71.7C71.1 67.1 75.3 64 80 64s8.9 3.1 10.2 7.7L104 120zM584 408l48.3 13.8c4.6 1.3 7.7 5.5 7.7 10.2s-3.1 8.9-7.7 10.2L584 456l-13.8 48.3c-1.3 4.6-5.5 7.7-10.2 7.7s-8.9-3.1-10.2-7.7L536 456l-48.3-13.8c-4.6-1.3-7.7-5.5-7.7-10.2s3.1-8.9 7.7-10.2L536 408l13.8-48.3c1.3-4.6 5.5-7.7 10.2-7.7s8.9 3.1 10.2 7.7L584 408z\"]\n};\nvar faGrip = {\n prefix: 'fas',\n iconName: 'grip',\n icon: [448, 512, [\"grip-horizontal\"], \"f58d\", \"M128 136c0-22.1-17.9-40-40-40L40 96C17.9 96 0 113.9 0 136l0 48c0 22.1 17.9 40 40 40H88c22.1 0 40-17.9 40-40l0-48zm0 192c0-22.1-17.9-40-40-40H40c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40H88c22.1 0 40-17.9 40-40V328zm32-192v48c0 22.1 17.9 40 40 40h48c22.1 0 40-17.9 40-40V136c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40zM288 328c0-22.1-17.9-40-40-40H200c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40h48c22.1 0 40-17.9 40-40V328zm32-192v48c0 22.1 17.9 40 40 40h48c22.1 0 40-17.9 40-40V136c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40zM448 328c0-22.1-17.9-40-40-40H360c-22.1 0-40 17.9-40 40v48c0 22.1 17.9 40 40 40h48c22.1 0 40-17.9 40-40V328z\"]\n};\nvar faGripHorizontal = faGrip;\nvar faShareFromSquare = {\n prefix: 'fas',\n iconName: 'share-from-square',\n icon: [576, 512, [61509, \"share-square\"], \"f14d\", \"M352 224H305.5c-45 0-81.5 36.5-81.5 81.5c0 22.3 10.3 34.3 19.2 40.5c6.8 4.7 12.8 12 12.8 20.3c0 9.8-8 17.8-17.8 17.8h-2.5c-2.4 0-4.8-.4-7.1-1.4C210.8 374.8 128 333.4 128 240c0-79.5 64.5-144 144-144h80V34.7C352 15.5 367.5 0 386.7 0c8.6 0 16.8 3.2 23.2 8.9L548.1 133.3c7.6 6.8 11.9 16.5 11.9 26.7s-4.3 19.9-11.9 26.7l-139 125.1c-5.9 5.3-13.5 8.2-21.4 8.2H384c-17.7 0-32-14.3-32-32V224zM80 96c-8.8 0-16 7.2-16 16V432c0 8.8 7.2 16 16 16H400c8.8 0 16-7.2 16-16V384c0-17.7 14.3-32 32-32s32 14.3 32 32v48c0 44.2-35.8 80-80 80H80c-44.2 0-80-35.8-80-80V112C0 67.8 35.8 32 80 32h48c17.7 0 32 14.3 32 32s-14.3 32-32 32H80z\"]\n};\nvar faShareSquare = faShareFromSquare;\nvar faChildCombatant = {\n prefix: 'fas',\n iconName: 'child-combatant',\n icon: [576, 512, [\"child-rifle\"], \"e4e0\", \"M176 128A64 64 0 1 0 176 0a64 64 0 1 0 0 128zm-8 352V352h16V480c0 17.7 14.3 32 32 32s32-14.3 32-32V300.5L260.9 321c9.4 15 29.2 19.4 44.1 10s19.4-29.2 10-44.1l-51.7-82.1c-17.6-27.9-48.3-44.9-81.2-44.9H169.8c-33 0-63.7 16.9-81.2 44.9L36.9 287c-9.4 15-4.9 34.7 10 44.1s34.7 4.9 44.1-10L104 300.5V480c0 17.7 14.3 32 32 32s32-14.3 32-32zM448 0H432 416c-8.8 0-16 7.2-16 16s7.2 16 16 16V132.3c-9.6 5.5-16 15.9-16 27.7v32c-17.7 0-32 14.3-32 32V368c0 17.7 14.3 32 32 32h16v96c0 8.8 7.2 16 16 16h59.5c10.4 0 18-9.8 15.5-19.9L484 400h44c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16H480V325.3l53.1-17.7c6.5-2.2 10.9-8.3 10.9-15.2V208c0-8.8-7.2-16-16-16H512c-8.8 0-16 7.2-16 16v56l-16 5.3V160c0-11.8-6.4-22.2-16-27.7V16c0-8.8-7.2-16-16-16z\"]\n};\nvar faChildRifle = faChildCombatant;\nvar faGun = {\n prefix: 'fas',\n iconName: 'gun',\n icon: [576, 512, [], \"e19b\", \"M528 56c0-13.3-10.7-24-24-24s-24 10.7-24 24v8H32C14.3 64 0 78.3 0 96V208c0 17.7 14.3 32 32 32H42c20.8 0 36.1 19.6 31 39.8L33 440.2c-2.4 9.6-.2 19.7 5.8 27.5S54.1 480 64 480h96c14.7 0 27.5-10 31-24.2L217 352H321.4c23.7 0 44.8-14.9 52.7-37.2L400.9 240H432c8.5 0 16.6-3.4 22.6-9.4L477.3 208H544c17.7 0 32-14.3 32-32V96c0-17.7-14.3-32-32-32H528V56zM321.4 304H229l16-64h105l-21 58.7c-1.1 3.2-4.2 5.3-7.5 5.3zM80 128H464c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nvar faSquarePhone = {\n prefix: 'fas',\n iconName: 'square-phone',\n icon: [448, 512, [\"phone-square\"], \"f098\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm90.7 96.7c9.7-2.6 19.9 2.3 23.7 11.6l20 48c3.4 8.2 1 17.6-5.8 23.2L168 231.7c16.6 35.2 45.1 63.7 80.3 80.3l20.2-24.7c5.6-6.8 15-9.2 23.2-5.8l48 20c9.3 3.9 14.2 14 11.6 23.7l-12 44C336.9 378 329 384 320 384C196.3 384 96 283.7 96 160c0-9 6-16.9 14.7-19.3l44-12z\"]\n};\nvar faPhoneSquare = faSquarePhone;\nvar faPlus = {\n prefix: 'fas',\n iconName: 'plus',\n icon: [448, 512, [10133, 61543, \"add\"], \"2b\", \"M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32V224H48c-17.7 0-32 14.3-32 32s14.3 32 32 32H192V432c0 17.7 14.3 32 32 32s32-14.3 32-32V288H400c17.7 0 32-14.3 32-32s-14.3-32-32-32H256V80z\"]\n};\nvar faAdd = faPlus;\nvar faExpand = {\n prefix: 'fas',\n iconName: 'expand',\n icon: [448, 512, [], \"f065\", \"M32 32C14.3 32 0 46.3 0 64v96c0 17.7 14.3 32 32 32s32-14.3 32-32V96h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zM64 352c0-17.7-14.3-32-32-32s-32 14.3-32 32v96c0 17.7 14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H64V352zM320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32h64v64c0 17.7 14.3 32 32 32s32-14.3 32-32V64c0-17.7-14.3-32-32-32H320zM448 352c0-17.7-14.3-32-32-32s-32 14.3-32 32v64H320c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32V352z\"]\n};\nvar faComputer = {\n prefix: 'fas',\n iconName: 'computer',\n icon: [640, 512, [], \"e4e5\", \"M384 96V320H64L64 96H384zM64 32C28.7 32 0 60.7 0 96V320c0 35.3 28.7 64 64 64H181.3l-10.7 32H96c-17.7 0-32 14.3-32 32s14.3 32 32 32H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H277.3l-10.7-32H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm464 0c-26.5 0-48 21.5-48 48V432c0 26.5 21.5 48 48 48h64c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48H528zm16 64h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H544c-8.8 0-16-7.2-16-16s7.2-16 16-16zm-16 80c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H544c-8.8 0-16-7.2-16-16zm32 160a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faXmark = {\n prefix: 'fas',\n iconName: 'xmark',\n icon: [384, 512, [128473, 10005, 10006, 10060, 215, \"close\", \"multiply\", \"remove\", \"times\"], \"f00d\", \"M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z\"]\n};\nvar faClose = faXmark;\nvar faMultiply = faXmark;\nvar faRemove = faXmark;\nvar faTimes = faXmark;\nvar faArrowsUpDownLeftRight = {\n prefix: 'fas',\n iconName: 'arrows-up-down-left-right',\n icon: [512, 512, [\"arrows\"], \"f047\", \"M278.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l9.4-9.4V224H109.3l9.4-9.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-9.4-9.4H224V402.7l-9.4-9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-9.4 9.4V288H402.7l-9.4 9.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4H288V109.3l9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64z\"]\n};\nvar faArrows = faArrowsUpDownLeftRight;\nvar faChalkboardUser = {\n prefix: 'fas',\n iconName: 'chalkboard-user',\n icon: [640, 512, [\"chalkboard-teacher\"], \"f51c\", \"M160 64c0-35.3 28.7-64 64-64H576c35.3 0 64 28.7 64 64V352c0 35.3-28.7 64-64 64H336.8c-11.8-25.5-29.9-47.5-52.4-64H384V320c0-17.7 14.3-32 32-32h64c17.7 0 32 14.3 32 32v32h64V64L224 64v49.1C205.2 102.2 183.3 96 160 96V64zm0 64a96 96 0 1 1 0 192 96 96 0 1 1 0-192zM133.3 352h53.3C260.3 352 320 411.7 320 485.3c0 14.7-11.9 26.7-26.7 26.7H26.7C11.9 512 0 500.1 0 485.3C0 411.7 59.7 352 133.3 352z\"]\n};\nvar faChalkboardTeacher = faChalkboardUser;\nvar faPesoSign = {\n prefix: 'fas',\n iconName: 'peso-sign',\n icon: [384, 512, [], \"e222\", \"M64 32C46.3 32 32 46.3 32 64v64c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 64v96c0 17.7 14.3 32 32 32s32-14.3 32-32V384h80c68.4 0 127.7-39 156.8-96H352c17.7 0 32-14.3 32-32s-14.3-32-32-32h-.7c.5-5.3 .7-10.6 .7-16s-.2-10.7-.7-16h.7c17.7 0 32-14.3 32-32s-14.3-32-32-32H332.8C303.7 71 244.4 32 176 32H64zm190.4 96H96V96h80c30.5 0 58.2 12.2 78.4 32zM96 192H286.9c.7 5.2 1.1 10.6 1.1 16s-.4 10.8-1.1 16H96V192zm158.4 96c-20.2 19.8-47.9 32-78.4 32H96V288H254.4z\"]\n};\nvar faBuildingShield = {\n prefix: 'fas',\n iconName: 'building-shield',\n icon: [576, 512, [], \"e4d8\", \"M0 48C0 21.5 21.5 0 48 0H336c26.5 0 48 21.5 48 48V207l-42.4 17H304 272c-8.8 0-16 7.2-16 16v32 24.2V304c0 .9 .1 1.7 .2 2.6c2.3 58.1 24.1 144.8 98.7 201.5c-5.8 2.5-12.2 3.9-18.9 3.9H240V432c0-26.5-21.5-48-48-48s-48 21.5-48 48v80H48c-26.5 0-48-21.5-48-48V48zM80 224c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H80zm80 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H176c-8.8 0-16 7.2-16 16zM64 112v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16zM176 96c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H176zm80 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H272c-8.8 0-16 7.2-16 16zM423.1 225.7c5.7-2.3 12.1-2.3 17.8 0l120 48C570 277.4 576 286.2 576 296c0 63.3-25.9 168.8-134.8 214.2c-5.9 2.5-12.6 2.5-18.5 0C313.9 464.8 288 359.3 288 296c0-9.8 6-18.6 15.1-22.3l120-48zM527.4 312L432 273.8V461.7c68.2-33 91.5-99 95.4-149.7z\"]\n};\nvar faBaby = {\n prefix: 'fas',\n iconName: 'baby',\n icon: [448, 512, [], \"f77c\", \"M152 88a72 72 0 1 1 144 0A72 72 0 1 1 152 88zM39.7 144.5c13-17.9 38-21.8 55.9-8.8L131.8 162c26.8 19.5 59.1 30 92.2 30s65.4-10.5 92.2-30l36.2-26.4c17.9-13 42.9-9 55.9 8.8s9 42.9-8.8 55.9l-36.2 26.4c-13.6 9.9-28.1 18.2-43.3 25V288H128V251.7c-15.2-6.7-29.7-15.1-43.3-25L48.5 200.3c-17.9-13-21.8-38-8.8-55.9zm89.8 184.8l60.6 53-26 37.2 24.3 24.3c15.6 15.6 15.6 40.9 0 56.6s-40.9 15.6-56.6 0l-48-48C70 438.6 68.1 417 79.2 401.1l50.2-71.8zm128.5 53l60.6-53 50.2 71.8c11.1 15.9 9.2 37.5-4.5 51.2l-48 48c-15.6 15.6-40.9 15.6-56.6 0s-15.6-40.9 0-56.6L284 419.4l-26-37.2z\"]\n};\nvar faUsersLine = {\n prefix: 'fas',\n iconName: 'users-line',\n icon: [640, 512, [], \"e592\", \"M211.2 96a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM32 256c0 17.7 14.3 32 32 32h85.6c10.1-39.4 38.6-71.5 75.8-86.6c-9.7-6-21.2-9.4-33.4-9.4H96c-35.3 0-64 28.7-64 64zm461.6 32H576c17.7 0 32-14.3 32-32c0-35.3-28.7-64-64-64H448c-11.7 0-22.7 3.1-32.1 8.6c38.1 14.8 67.4 47.3 77.7 87.4zM391.2 226.4c-6.9-1.6-14.2-2.4-21.6-2.4h-96c-8.5 0-16.7 1.1-24.5 3.1c-30.8 8.1-55.6 31.1-66.1 60.9c-3.5 10-5.5 20.8-5.5 32c0 17.7 14.3 32 32 32h224c17.7 0 32-14.3 32-32c0-11.2-1.9-22-5.5-32c-10.8-30.7-36.8-54.2-68.9-61.6zM563.2 96a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM321.6 192a80 80 0 1 0 0-160 80 80 0 1 0 0 160zM32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H32z\"]\n};\nvar faQuoteLeft = {\n prefix: 'fas',\n iconName: 'quote-left',\n icon: [448, 512, [8220, \"quote-left-alt\"], \"f10d\", \"M0 216C0 149.7 53.7 96 120 96h8c17.7 0 32 14.3 32 32s-14.3 32-32 32h-8c-30.9 0-56 25.1-56 56v8h64c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V320 288 216zm256 0c0-66.3 53.7-120 120-120h8c17.7 0 32 14.3 32 32s-14.3 32-32 32h-8c-30.9 0-56 25.1-56 56v8h64c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64H320c-35.3 0-64-28.7-64-64V320 288 216z\"]\n};\nvar faQuoteLeftAlt = faQuoteLeft;\nvar faTractor = {\n prefix: 'fas',\n iconName: 'tractor',\n icon: [640, 512, [128668], \"f722\", \"M96 64c0-35.3 28.7-64 64-64H266.3c26.2 0 49.7 15.9 59.4 40.2L373.7 160H480V126.2c0-24.8 5.8-49.3 16.9-71.6l2.5-5c7.9-15.8 27.1-22.2 42.9-14.3s22.2 27.1 14.3 42.9l-2.5 5c-6.7 13.3-10.1 28-10.1 42.9V160h56c22.1 0 40 17.9 40 40v45.4c0 16.5-8.5 31.9-22.6 40.7l-43.3 27.1c-14.2-5.9-29.8-9.2-46.1-9.2c-39.3 0-74.1 18.9-96 48H352c0 17.7-14.3 32-32 32h-8.2c-1.7 4.8-3.7 9.5-5.8 14.1l5.8 5.8c12.5 12.5 12.5 32.8 0 45.3l-22.6 22.6c-12.5 12.5-32.8 12.5-45.3 0l-5.8-5.8c-4.6 2.2-9.3 4.1-14.1 5.8V480c0 17.7-14.3 32-32 32H160c-17.7 0-32-14.3-32-32v-8.2c-4.8-1.7-9.5-3.7-14.1-5.8l-5.8 5.8c-12.5 12.5-32.8 12.5-45.3 0L40.2 449.1c-12.5-12.5-12.5-32.8 0-45.3l5.8-5.8c-2.2-4.6-4.1-9.3-5.8-14.1H32c-17.7 0-32-14.3-32-32V320c0-17.7 14.3-32 32-32h8.2c1.7-4.8 3.7-9.5 5.8-14.1l-5.8-5.8c-12.5-12.5-12.5-32.8 0-45.3l22.6-22.6c9-9 21.9-11.5 33.1-7.6V192 160 64zm170.3 0H160v96h32H304.7L266.3 64zM176 256a80 80 0 1 0 0 160 80 80 0 1 0 0-160zM528 448a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0 64c-48.6 0-88-39.4-88-88c0-29.8 14.8-56.1 37.4-72c14.3-10.1 31.8-16 50.6-16c2.7 0 5.3 .1 7.9 .3c44.9 4 80.1 41.7 80.1 87.7c0 48.6-39.4 88-88 88z\"]\n};\nvar faTrashArrowUp = {\n prefix: 'fas',\n iconName: 'trash-arrow-up',\n icon: [448, 512, [\"trash-restore\"], \"f829\", \"M163.8 0H284.2c12.1 0 23.2 6.8 28.6 17.7L320 32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 96 0 81.7 0 64S14.3 32 32 32h96l7.2-14.3C140.6 6.8 151.7 0 163.8 0zM32 128H416L394.8 467c-1.6 25.3-22.6 45-47.9 45H101.1c-25.3 0-46.3-19.7-47.9-45L32 128zm192 64c-6.4 0-12.5 2.5-17 7l-80 80c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l39-39V408c0 13.3 10.7 24 24 24s24-10.7 24-24V273.9l39 39c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-80-80c-4.5-4.5-10.6-7-17-7z\"]\n};\nvar faTrashRestore = faTrashArrowUp;\nvar faArrowDownUpLock = {\n prefix: 'fas',\n iconName: 'arrow-down-up-lock',\n icon: [640, 512, [], \"e4b0\", \"M150.6 502.6l96-96c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L160 402.7V288H416V272c0-17.2 3.9-33.5 10.8-48H352V109.3l41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96c-6-6-14.1-9.4-22.6-9.4s-16.6 3.4-22.6 9.4l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L288 109.3V224l-128 0H96l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32H96V402.7L54.6 361.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0zM160 192V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V192h64zM288 320V448c0 17.7 14.3 32 32 32s32-14.3 32-32V320H288zm240-80c17.7 0 32 14.3 32 32v48H496V272c0-17.7 14.3-32 32-32zm-80 32v48c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H608c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32V272c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"]\n};\nvar faLinesLeaning = {\n prefix: 'fas',\n iconName: 'lines-leaning',\n icon: [384, 512, [], \"e51e\", \"M190.4 74.1c5.6-16.8-3.5-34.9-20.2-40.5s-34.9 3.5-40.5 20.2l-128 384c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l128-384zm70.9-41.7c-17.4-2.9-33.9 8.9-36.8 26.3l-64 384c-2.9 17.4 8.9 33.9 26.3 36.8s33.9-8.9 36.8-26.3l64-384c2.9-17.4-8.9-33.9-26.3-36.8zM352 32c-17.7 0-32 14.3-32 32V448c0 17.7 14.3 32 32 32s32-14.3 32-32V64c0-17.7-14.3-32-32-32z\"]\n};\nvar faRulerCombined = {\n prefix: 'fas',\n iconName: 'ruler-combined',\n icon: [512, 512, [], \"f546\", \"M.2 468.9C2.7 493.1 23.1 512 48 512l96 0 320 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-48 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0 0-64-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0 0-64-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0 0-48c0-26.5-21.5-48-48-48L48 0C21.5 0 0 21.5 0 48L0 368l0 96c0 1.7 .1 3.3 .2 4.9z\"]\n};\nvar faCopyright = {\n prefix: 'fas',\n iconName: 'copyright',\n icon: [512, 512, [169], \"f1f9\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM199.4 312.6c31.2 31.2 81.9 31.2 113.1 0c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9c-50 50-131 50-181 0s-50-131 0-181s131-50 181 0c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0c-31.2-31.2-81.9-31.2-113.1 0s-31.2 81.9 0 113.1z\"]\n};\nvar faEquals = {\n prefix: 'fas',\n iconName: 'equals',\n icon: [448, 512, [62764], \"3d\", \"M48 128c-17.7 0-32 14.3-32 32s14.3 32 32 32H400c17.7 0 32-14.3 32-32s-14.3-32-32-32H48zm0 192c-17.7 0-32 14.3-32 32s14.3 32 32 32H400c17.7 0 32-14.3 32-32s-14.3-32-32-32H48z\"]\n};\nvar faBlender = {\n prefix: 'fas',\n iconName: 'blender',\n icon: [512, 512, [], \"f517\", \"M0 64C0 28.7 28.7 0 64 0h64 32H470.1c21.1 0 36.4 20.1 30.9 40.4L494.5 64H336c-8.8 0-16 7.2-16 16s7.2 16 16 16H485.8l-17.5 64H336c-8.8 0-16 7.2-16 16s7.2 16 16 16H459.6l-17.5 64H336c-8.8 0-16 7.2-16 16s7.2 16 16 16h97.5L416 352H160l-8.7-96H64c-35.3 0-64-28.7-64-64V64zM145.5 192L133.8 64H64V192h81.5zM144 384H432c26.5 0 48 21.5 48 48v32c0 26.5-21.5 48-48 48H144c-26.5 0-48-21.5-48-48V432c0-26.5 21.5-48 48-48zm144 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faTeeth = {\n prefix: 'fas',\n iconName: 'teeth',\n icon: [576, 512, [], \"f62e\", \"M0 128C0 75 43 32 96 32H480c53 0 96 43 96 96V384c0 53-43 96-96 96H96c-53 0-96-43-96-96V128zm176 48v56c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V176c0-26.5-21.5-48-48-48s-48 21.5-48 48zm176-48c-26.5 0-48 21.5-48 48v56c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V176c0-26.5-21.5-48-48-48zM48 208v24c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V208c0-26.5-21.5-48-48-48s-48 21.5-48 48zM96 384c26.5 0 48-21.5 48-48V312c0-13.3-10.7-24-24-24H72c-13.3 0-24 10.7-24 24v24c0 26.5 21.5 48 48 48zm80-48c0 26.5 21.5 48 48 48s48-21.5 48-48V312c0-13.3-10.7-24-24-24H200c-13.3 0-24 10.7-24 24v24zm176 48c26.5 0 48-21.5 48-48V312c0-13.3-10.7-24-24-24H328c-13.3 0-24 10.7-24 24v24c0 26.5 21.5 48 48 48zm80-176v24c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V208c0-26.5-21.5-48-48-48s-48 21.5-48 48zm48 176c26.5 0 48-21.5 48-48V312c0-13.3-10.7-24-24-24H456c-13.3 0-24 10.7-24 24v24c0 26.5 21.5 48 48 48z\"]\n};\nvar faShekelSign = {\n prefix: 'fas',\n iconName: 'shekel-sign',\n icon: [448, 512, [8362, \"ils\", \"shekel\", \"sheqel\", \"sheqel-sign\"], \"f20b\", \"M32 32C14.3 32 0 46.3 0 64V448c0 17.7 14.3 32 32 32s32-14.3 32-32V96H192c35.3 0 64 28.7 64 64V320c0 17.7 14.3 32 32 32s32-14.3 32-32V160c0-70.7-57.3-128-128-128H32zM320 480c70.7 0 128-57.3 128-128V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V352c0 35.3-28.7 64-64 64H192V192c0-17.7-14.3-32-32-32s-32 14.3-32 32V448c0 17.7 14.3 32 32 32H320z\"]\n};\nvar faIls = faShekelSign;\nvar faShekel = faShekelSign;\nvar faSheqel = faShekelSign;\nvar faSheqelSign = faShekelSign;\nvar faMap = {\n prefix: 'fas',\n iconName: 'map',\n icon: [576, 512, [128506, 62072], \"f279\", \"M384 476.1L192 421.2V35.9L384 90.8V476.1zm32-1.2V88.4L543.1 37.5c15.8-6.3 32.9 5.3 32.9 22.3V394.6c0 9.8-6 18.6-15.1 22.3L416 474.8zM15.1 95.1L160 37.2V423.6L32.9 474.5C17.1 480.8 0 469.2 0 452.2V117.4c0-9.8 6-18.6 15.1-22.3z\"]\n};\nvar faRocket = {\n prefix: 'fas',\n iconName: 'rocket',\n icon: [512, 512, [], \"f135\", \"M156.6 384.9L125.7 354c-8.5-8.5-11.5-20.8-7.7-32.2c3-8.9 7-20.5 11.8-33.8L24 288c-8.6 0-16.6-4.6-20.9-12.1s-4.2-16.7 .2-24.1l52.5-88.5c13-21.9 36.5-35.3 61.9-35.3l82.3 0c2.4-4 4.8-7.7 7.2-11.3C289.1-4.1 411.1-8.1 483.9 5.3c11.6 2.1 20.6 11.2 22.8 22.8c13.4 72.9 9.3 194.8-111.4 276.7c-3.5 2.4-7.3 4.8-11.3 7.2v82.3c0 25.4-13.4 49-35.3 61.9l-88.5 52.5c-7.4 4.4-16.6 4.5-24.1 .2s-12.1-12.2-12.1-20.9V380.8c-14.1 4.9-26.4 8.9-35.7 11.9c-11.2 3.6-23.4 .5-31.8-7.8zM384 168a40 40 0 1 0 0-80 40 40 0 1 0 0 80z\"]\n};\nvar faPhotoFilm = {\n prefix: 'fas',\n iconName: 'photo-film',\n icon: [640, 512, [\"photo-video\"], \"f87c\", \"M256 0H576c35.3 0 64 28.7 64 64V288c0 35.3-28.7 64-64 64H256c-35.3 0-64-28.7-64-64V64c0-35.3 28.7-64 64-64zM476 106.7C471.5 100 464 96 456 96s-15.5 4-20 10.7l-56 84L362.7 169c-4.6-5.7-11.5-9-18.7-9s-14.2 3.3-18.7 9l-64 80c-5.8 7.2-6.9 17.1-2.9 25.4s12.4 13.6 21.6 13.6h80 48H552c8.9 0 17-4.9 21.2-12.7s3.7-17.3-1.2-24.6l-96-144zM336 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM64 128h96V384v32c0 17.7 14.3 32 32 32H320c17.7 0 32-14.3 32-32V384H512v64c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V192c0-35.3 28.7-64 64-64zm8 64c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16H88c8.8 0 16-7.2 16-16V208c0-8.8-7.2-16-16-16H72zm0 104c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16H88c8.8 0 16-7.2 16-16V312c0-8.8-7.2-16-16-16H72zm0 104c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16H88c8.8 0 16-7.2 16-16V416c0-8.8-7.2-16-16-16H72zm336 16v16c0 8.8 7.2 16 16 16h16c8.8 0 16-7.2 16-16V416c0-8.8-7.2-16-16-16H424c-8.8 0-16 7.2-16 16z\"]\n};\nvar faPhotoVideo = faPhotoFilm;\nvar faFolderMinus = {\n prefix: 'fas',\n iconName: 'folder-minus',\n icon: [512, 512, [], \"f65d\", \"M448 480H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H192c20.1 0 39.1 9.5 51.2 25.6l19.2 25.6c6 8.1 15.5 12.8 25.6 12.8H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64zM184 272c-13.3 0-24 10.7-24 24s10.7 24 24 24H328c13.3 0 24-10.7 24-24s-10.7-24-24-24H184z\"]\n};\nvar faStore = {\n prefix: 'fas',\n iconName: 'store',\n icon: [576, 512, [], \"f54e\", \"M547.6 103.8L490.3 13.1C485.2 5 476.1 0 466.4 0H109.6C99.9 0 90.8 5 85.7 13.1L28.3 103.8c-29.6 46.8-3.4 111.9 51.9 119.4c4 .5 8.1 .8 12.1 .8c26.1 0 49.3-11.4 65.2-29c15.9 17.6 39.1 29 65.2 29c26.1 0 49.3-11.4 65.2-29c15.9 17.6 39.1 29 65.2 29c26.2 0 49.3-11.4 65.2-29c16 17.6 39.1 29 65.2 29c4.1 0 8.1-.3 12.1-.8c55.5-7.4 81.8-72.5 52.1-119.4zM499.7 254.9l-.1 0c-5.3 .7-10.7 1.1-16.2 1.1c-12.4 0-24.3-1.9-35.4-5.3V384H128V250.6c-11.2 3.5-23.2 5.4-35.6 5.4c-5.5 0-11-.4-16.3-1.1l-.1 0c-4.1-.6-8.1-1.3-12-2.3V384v64c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V384 252.6c-4 1-8 1.8-12.3 2.3z\"]\n};\nvar faArrowTrendUp = {\n prefix: 'fas',\n iconName: 'arrow-trend-up',\n icon: [576, 512, [], \"e098\", \"M384 160c-17.7 0-32-14.3-32-32s14.3-32 32-32H544c17.7 0 32 14.3 32 32V288c0 17.7-14.3 32-32 32s-32-14.3-32-32V205.3L342.6 374.6c-12.5 12.5-32.8 12.5-45.3 0L192 269.3 54.6 406.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l160-160c12.5-12.5 32.8-12.5 45.3 0L320 306.7 466.7 160H384z\"]\n};\nvar faPlugCircleMinus = {\n prefix: 'fas',\n iconName: 'plug-circle-minus',\n icon: [576, 512, [], \"e55e\", \"M96 0C78.3 0 64 14.3 64 32v96h64V32c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32v96h64V32c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c0 77.4 55 142 128 156.8V480c0 17.7 14.3 32 32 32s32-14.3 32-32V412.8c12.3-2.5 24.1-6.4 35.1-11.5c-2.1-10.8-3.1-21.9-3.1-33.3c0-80.3 53.8-148 127.3-169.2c.5-2.2 .7-4.5 .7-6.8c0-17.7-14.3-32-32-32H32zM576 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-64 0c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16s7.2-16 16-16H496c8.8 0 16 7.2 16 16z\"]\n};\nvar faSignHanging = {\n prefix: 'fas',\n iconName: 'sign-hanging',\n icon: [512, 512, [\"sign\"], \"f4d9\", \"M96 0c17.7 0 32 14.3 32 32V64l352 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-352 0V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V128H32C14.3 128 0 113.7 0 96S14.3 64 32 64H64V32C64 14.3 78.3 0 96 0zm96 160H448c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V192c0-17.7 14.3-32 32-32z\"]\n};\nvar faSign = faSignHanging;\nvar faBezierCurve = {\n prefix: 'fas',\n iconName: 'bezier-curve',\n icon: [640, 512, [], \"f55b\", \"M296 136V88h48v48H296zM288 32c-26.5 0-48 21.5-48 48v4H121.6C111.2 62.7 89.3 48 64 48C28.7 48 0 76.7 0 112s28.7 64 64 64c25.3 0 47.2-14.7 57.6-36h66.9c-58.9 39.6-98.9 105-104 180H80c-26.5 0-48 21.5-48 48v64c0 26.5 21.5 48 48 48h64c26.5 0 48-21.5 48-48V368c0-26.5-21.5-48-48-48h-3.3c5.9-67 48.5-123.4 107.5-149.1c8.6 12.7 23.2 21.1 39.8 21.1h64c16.6 0 31.1-8.4 39.8-21.1c59 25.7 101.6 82.1 107.5 149.1H496c-26.5 0-48 21.5-48 48v64c0 26.5 21.5 48 48 48h64c26.5 0 48-21.5 48-48V368c0-26.5-21.5-48-48-48h-4.5c-5-75-45.1-140.4-104-180h66.9c10.4 21.3 32.3 36 57.6 36c35.3 0 64-28.7 64-64s-28.7-64-64-64c-25.3 0-47.2 14.7-57.6 36H400V80c0-26.5-21.5-48-48-48H288zM88 376h48v48H88V376zm416 48V376h48v48H504z\"]\n};\nvar faBellSlash = {\n prefix: 'fas',\n iconName: 'bell-slash',\n icon: [640, 512, [128277, 61943], \"f1f6\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-90.2-70.7c.2-.4 .4-.9 .6-1.3c5.2-11.5 3.1-25-5.3-34.4l-7.4-8.3C497.3 319.2 480 273.9 480 226.8V208c0-77.4-55-142-128-156.8V32c0-17.7-14.3-32-32-32s-32 14.3-32 32V51.2c-42.6 8.6-79 34.2-102 69.3L38.8 5.1zM406.2 416L160 222.1v4.8c0 47-17.3 92.4-48.5 127.6l-7.4 8.3c-8.4 9.4-10.4 22.9-5.3 34.4S115.4 416 128 416H406.2zm-40.9 77.3c12-12 18.7-28.3 18.7-45.3H320 256c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7z\"]\n};\nvar faTablet = {\n prefix: 'fas',\n iconName: 'tablet',\n icon: [448, 512, [\"tablet-android\"], \"f3fb\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zM176 432h96c8.8 0 16 7.2 16 16s-7.2 16-16 16H176c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nvar faTabletAndroid = faTablet;\nvar faSchoolFlag = {\n prefix: 'fas',\n iconName: 'school-flag',\n icon: [576, 512, [], \"e56e\", \"M288 0H400c8.8 0 16 7.2 16 16V80c0 8.8-7.2 16-16 16H320.7l89.6 64H512c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H336V400c0-26.5-21.5-48-48-48s-48 21.5-48 48V512H64c-35.3 0-64-28.7-64-64V224c0-35.3 28.7-64 64-64H165.7L256 95.5V32c0-17.7 14.3-32 32-32zm48 240a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM80 224c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H80zm368 16v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H464c-8.8 0-16 7.2-16 16zM80 352c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16H80zm384 0c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16H464z\"]\n};\nvar faFill = {\n prefix: 'fas',\n iconName: 'fill',\n icon: [512, 512, [], \"f575\", \"M86.6 9.4C74.1-3.1 53.9-3.1 41.4 9.4s-12.5 32.8 0 45.3L122.7 136 30.6 228.1c-37.5 37.5-37.5 98.3 0 135.8L148.1 481.4c37.5 37.5 98.3 37.5 135.8 0L474.3 290.9c28.1-28.1 28.1-73.7 0-101.8L322.9 37.7c-28.1-28.1-73.7-28.1-101.8 0L168 90.7 86.6 9.4zM168 181.3l49.4 49.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L213.3 136l53.1-53.1c3.1-3.1 8.2-3.1 11.3 0L429.1 234.3c3.1 3.1 3.1 8.2 0 11.3L386.7 288H67.5c1.4-5.4 4.2-10.4 8.4-14.6L168 181.3z\"]\n};\nvar faAngleUp = {\n prefix: 'fas',\n iconName: 'angle-up',\n icon: [448, 512, [8963], \"f106\", \"M201.4 137.4c12.5-12.5 32.8-12.5 45.3 0l160 160c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L224 205.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l160-160z\"]\n};\nvar faDrumstickBite = {\n prefix: 'fas',\n iconName: 'drumstick-bite',\n icon: [512, 512, [], \"f6d7\", \"M160 265.2c0 8.5-3.4 16.6-9.4 22.6l-26.8 26.8c-12.3 12.3-32.5 11.4-49.4 7.2C69.8 320.6 65 320 60 320c-33.1 0-60 26.9-60 60s26.9 60 60 60c6.3 0 12 5.7 12 12c0 33.1 26.9 60 60 60s60-26.9 60-60c0-5-.6-9.8-1.8-14.5c-4.2-16.9-5.2-37.1 7.2-49.4l26.8-26.8c6-6 14.1-9.4 22.6-9.4H336c6.3 0 12.4-.3 18.5-1c11.9-1.2 16.4-15.5 10.8-26c-8.5-15.8-13.3-33.8-13.3-53c0-61.9 50.1-112 112-112c8 0 15.7 .8 23.2 2.4c11.7 2.5 24.1-5.9 22-17.6C494.5 62.5 422.5 0 336 0C238.8 0 160 78.8 160 176v89.2z\"]\n};\nvar faHollyBerry = {\n prefix: 'fas',\n iconName: 'holly-berry',\n icon: [512, 512, [], \"f7aa\", \"M256 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-80 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM276.8 383.8c1 .1 2.1 .2 3.2 .2c39.8 0 72 32.2 72 72v22.7c0 16.4 16 27.9 31.6 22.8l12.8-4.3c18-6 37.3-6.5 55.6-1.5l19.4 5.3c17.9 4.9 34.4-11.6 29.5-29.5L495.6 452c-5-18.3-4.4-37.6 1.5-55.6l4.3-12.8c5.2-15.5-6.4-31.6-22.8-31.6c-34.6 0-62.7-28.1-62.7-62.7v-32c0-16.4-16-27.9-31.6-22.8l-12.8 4.3c-18 6-37.3 6.5-55.6 1.5l-29.6-8.1c-2.9-.8-5.9-1-8.7-.7c4.2 9.7 5.8 20.8 3.7 32.3L275 298.7c-1.5 8.4-1.4 17 .5 25.3l5.3 23.9c2.8 12.7 1.1 25.2-4 35.9zM127.6 234.5c-15.5-5.2-31.6 6.4-31.6 22.8v32C96 323.9 67.9 352 33.3 352c-16.4 0-27.9 16-22.8 31.6l4.3 12.8c6 18 6.5 37.3 1.5 55.6l-5.3 19.4C6.2 489.4 22.6 505.8 40.5 501L60 495.6c18.3-5 37.6-4.5 55.6 1.5l12.8 4.3c15.5 5.2 31.6-6.4 31.6-22.8v-32c0-34.6 28.1-62.7 62.7-62.7c16.4 0 27.9-16 22.8-31.6l-4.3-12.8c-6-18-6.5-37.3-1.5-55.6l5.3-19.4c4.9-17.9-11.6-34.4-29.5-29.5L196 240.4c-18.3 5-37.6 4.4-55.6-1.5l-12.8-4.3zM384 144a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n};\nvar faChevronLeft = {\n prefix: 'fas',\n iconName: 'chevron-left',\n icon: [320, 512, [9001], \"f053\", \"M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z\"]\n};\nvar faBacteria = {\n prefix: 'fas',\n iconName: 'bacteria',\n icon: [640, 512, [], \"e059\", \"M304.9 .7c-9.6-2.7-19.5 2.8-22.3 12.4l-4.3 15.2c-8.3-.6-16.8 0-25.2 1.9c-7.3 1.7-14.3 3.5-21.1 5.5l-5.5-12.7c-3.9-9.1-14.5-13.4-23.6-9.5s-13.4 14.5-9.5 23.6l4.4 10.4c-16.6 6.7-31.7 14.4-45.4 22.8L147 62c-5.5-8.3-16.7-10.5-25-5s-10.5 16.7-5 25l6 9c-13.7 11-25.5 22.8-35.8 34.9l-10-8c-7.8-6.2-19.1-5-25.3 2.8s-5 19.1 2.8 25.3L65.9 155c-1.8 2.8-3.5 5.7-5.1 8.5c-6.6 11.4-11.8 22.6-16 33l-8-3.2c-9.2-3.7-19.7 .8-23.4 10s.8 19.7 10 23.4l10.4 4.2c-.2 .8-.4 1.5-.5 2.3c-2.2 9.3-3.4 17.3-4.1 23.4c-.4 3.1-.6 5.7-.8 7.8c-.1 1.1-.1 2-.2 2.8l-.1 1.1 0 .5 0 .2 0 .1c0 0 0 .1 29.1 1l-.1 0L28 269.3c-.1 3.1 0 6.1 .2 9.1l-15.2 4.3C3.5 285.4-2 295.4 .7 304.9s12.7 15.1 22.3 12.4l15.6-4.5c7.6 13.6 18.9 25 32.6 32.6L66.7 361c-2.7 9.6 2.8 19.5 12.4 22.3s19.5-2.8 22.3-12.4l4.3-15.2c1.2 .1 2.4 .2 3.6 .2c15.6 .5 30.3-3.3 43-10.2l9 9c7 7 18.4 7 25.5 0s7-18.4 0-25.5l-7.2-7.2c9.3-12.6 15.2-27.8 16.3-44.5l7.1 3c9.1 3.9 19.7-.3 23.6-9.5s-.3-19.7-9.5-23.6l-8.6-3.7c6.4-9.9 17.3-22.4 36.9-33.3l1.3 4.4c2.7 9.6 12.7 15.1 22.3 12.4s15.1-12.7 12.4-22.3l-2.3-8.1c3.8-1.1 7.7-2.1 11.9-3.1c11.6-2.7 22.1-7.7 31.1-14.4l7.2 7.2c7 7 18.4 7 25.5 0s7-18.4 0-25.5l-9-9c7.6-13.9 11.3-30.1 10.1-46.6l15.2-4.3c9.6-2.7 15.1-12.7 12.4-22.3S370.6 64 361 66.7l-15.6 4.5c-7.7-13.9-19.1-25.1-32.6-32.6l4.5-15.6c2.7-9.6-2.8-19.5-12.4-22.3zM112 272l-48-1.5 0 0c11.7 .4 27.3 .9 48 1.6zm16-80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64-48a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM322.7 489c-2.7 9.6 2.8 19.5 12.4 22.3s19.5-2.8 22.2-12.4l4.3-15.2c8.3 .6 16.8 0 25.2-1.9c7.3-1.7 14.3-3.5 21.1-5.5l5.5 12.7c3.9 9.1 14.5 13.4 23.6 9.5s13.4-14.5 9.5-23.6l-4.4-10.4c16.6-6.7 31.7-14.4 45.4-22.8L493 450c5.5 8.3 16.7 10.5 25 5s10.5-16.7 5-25l-6-9c13.7-11 25.5-22.8 35.8-34.9l10 8c7.8 6.2 19.1 5 25.3-2.8s5-19.1-2.8-25.3L574.1 357c1.8-2.8 3.5-5.7 5.1-8.5c6.6-11.4 11.8-22.6 16-33l8 3.2c9.2 3.7 19.7-.8 23.4-10s-.8-19.7-10-23.4l-10.4-4.2c.2-.8 .4-1.5 .5-2.3c2.2-9.3 3.4-17.3 4.1-23.4c.4-3.1 .6-5.7 .8-7.8c.1-1.1 .1-2 .2-2.8l.1-1.1 0-.5 0-.2 0-.1c0 0 0-.1-29.1-1l.1 0 29.1 .9c.1-3.1 0-6.1-.2-9.1l15.2-4.3c9.6-2.7 15.1-12.7 12.4-22.3s-12.7-15.1-22.3-12.4l-15.6 4.5c-7.6-13.6-18.9-25-32.6-32.6l4.5-15.6c2.7-9.6-2.8-19.5-12.4-22.3s-19.5 2.8-22.3 12.4l-4.3 15.2c-1.2-.1-2.4-.2-3.6-.2c-15.6-.5-30.3 3.3-43 10.2l-9-9c-7-7-18.4-7-25.5 0s-7 18.4 0 25.5l7.2 7.2c-9.3 12.6-15.2 27.8-16.3 44.5l-7.1-3c-9.1-3.9-19.7 .3-23.6 9.5s.3 19.7 9.5 23.6l8.6 3.7c-6.4 9.9-17.3 22.4-36.9 33.3l-1.3-4.4c-2.7-9.6-12.7-15.1-22.3-12.4s-15.1 12.7-12.4 22.3l2.3 8.1c-3.8 1.1-7.7 2.1-11.9 3.1c-11.6 2.7-22.1 7.7-31.1 14.4l-7.2-7.2c-7-7-18.4-7-25.5 0s-7 18.4 0 25.5l9 9c-7.6 13.9-11.3 30.1-10.1 46.6l-15.2 4.3c-9.6 2.7-15.1 12.7-12.4 22.2s12.7 15.1 22.3 12.4l15.6-4.5c7.7 13.9 19.1 25.1 32.6 32.6L322.7 489zM576 241.5l0 0c-11.7-.4-27.3-.9-48-1.6l48 1.5zM448 384a32 32 0 1 1 -64 0 32 32 0 1 1 64 0z\"]\n};\nvar faHandLizard = {\n prefix: 'fas',\n iconName: 'hand-lizard',\n icon: [512, 512, [], \"f258\", \"M0 112C0 85.5 21.5 64 48 64H160h80 46.5c36.8 0 71.2 18 92.1 48.2l113.5 164c13 18.7 19.9 41 19.9 63.8v12 16 48c0 17.7-14.3 32-32 32H384c-17.7 0-32-14.3-32-32V402.2L273.9 352H240 160 112c-26.5 0-48-21.5-48-48s21.5-48 48-48h48 80c26.5 0 48-21.5 48-48s-21.5-48-48-48H160 48c-26.5 0-48-21.5-48-48z\"]\n};\nvar faNotdef = {\n prefix: 'fas',\n iconName: 'notdef',\n icon: [384, 512, [], \"e1fe\", \"M64 390.3L153.5 256 64 121.7V390.3zM102.5 448H281.5L192 313.7 102.5 448zm128-192L320 390.3V121.7L230.5 256zM281.5 64H102.5L192 198.3 281.5 64zM0 48C0 21.5 21.5 0 48 0H336c26.5 0 48 21.5 48 48V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V48z\"]\n};\nvar faDisease = {\n prefix: 'fas',\n iconName: 'disease',\n icon: [512, 512, [], \"f7fa\", \"M236.4 61.4L227 75.5c-21.3 32-59.4 48.5-97.3 42.1l-59.6-9.9C33.4 101.6 0 129.9 .1 167.1c0 15.9 6.4 31.2 17.6 42.5l29.2 29.2c11 11 17.2 25.9 17.2 41.5c0 15.8-6.4 30.9-17.7 42L33.3 335.1C22.2 345.9 16 360.7 16 376.2c0 36.8 34.1 64.2 70.1 56.2l62.3-13.8c7.7-1.7 15.7-2.6 23.6-2.6h10c27.2 0 53.7 9.3 75 26.3L287.8 467c10.5 8.4 23.6 13 37 13c32.7 0 59.3-26.5 59.3-59.3l0-25.2c0-34.9 21.4-66.2 53.9-78.8l36.9-14.3c22.4-8.7 37.2-30.3 37.2-54.3c0-28.1-20.1-52.3-47.8-57.3l-28-5.1c-36.5-6.7-65.4-34.5-73.6-70.7l-7.1-31.5C348.9 53.4 322.1 32 291.3 32c-22 0-42.6 11-54.9 29.4zM160 192a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm0 80a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faBriefcaseMedical = {\n prefix: 'fas',\n iconName: 'briefcase-medical',\n icon: [512, 512, [], \"f469\", \"M184 48H328c4.4 0 8 3.6 8 8V96H176V56c0-4.4 3.6-8 8-8zm-56 8V96H64C28.7 96 0 124.7 0 160V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64H384V56c0-30.9-25.1-56-56-56H184c-30.9 0-56 25.1-56 56zm96 152c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H288v48c0 8.8-7.2 16-16 16H240c-8.8 0-16-7.2-16-16V320H176c-8.8 0-16-7.2-16-16V272c0-8.8 7.2-16 16-16h48V208z\"]\n};\nvar faGenderless = {\n prefix: 'fas',\n iconName: 'genderless',\n icon: [384, 512, [], \"f22d\", \"M192 144a112 112 0 1 1 0 224 112 112 0 1 1 0-224zm0 288a176 176 0 1 0 0-352 176 176 0 1 0 0 352z\"]\n};\nvar faChevronRight = {\n prefix: 'fas',\n iconName: 'chevron-right',\n icon: [320, 512, [9002], \"f054\", \"M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\"]\n};\nvar faRetweet = {\n prefix: 'fas',\n iconName: 'retweet',\n icon: [576, 512, [], \"f079\", \"M272 416c17.7 0 32-14.3 32-32s-14.3-32-32-32H160c-17.7 0-32-14.3-32-32V192h32c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l32 0 0 128c0 53 43 96 96 96H272zM304 96c-17.7 0-32 14.3-32 32s14.3 32 32 32l112 0c17.7 0 32 14.3 32 32l0 128H416c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8l-32 0V192c0-53-43-96-96-96L304 96z\"]\n};\nvar faCarRear = {\n prefix: 'fas',\n iconName: 'car-rear',\n icon: [512, 512, [\"car-alt\"], \"f5de\", \"M165.4 96H346.6c13.6 0 25.7 8.6 30.2 21.4L402.9 192H109.1l26.1-74.6c4.5-12.8 16.6-21.4 30.2-21.4zm-90.6 .3L39.6 196.8C16.4 206.4 0 229.3 0 256v80c0 23.7 12.9 44.4 32 55.4V448c0 17.7 14.3 32 32 32H96c17.7 0 32-14.3 32-32V400H384v48c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V391.4c19.1-11.1 32-31.7 32-55.4V256c0-26.7-16.4-49.6-39.6-59.2L437.2 96.3C423.7 57.8 387.4 32 346.6 32H165.4c-40.8 0-77.1 25.8-90.6 64.3zM208 272h96c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H208c-8.8 0-16-7.2-16-16V288c0-8.8 7.2-16 16-16zM48 280c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24s-10.7 24-24 24H72c-13.3 0-24-10.7-24-24zm360-24h32c13.3 0 24 10.7 24 24s-10.7 24-24 24H408c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nvar faCarAlt = faCarRear;\nvar faPumpSoap = {\n prefix: 'fas',\n iconName: 'pump-soap',\n icon: [448, 512, [], \"e06b\", \"M128 32v96H256V96h60.1c4.2 0 8.3 1.7 11.3 4.7l33.9 33.9c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L372.7 55.4c-15-15-35.4-23.4-56.6-23.4H256c0-17.7-14.3-32-32-32H160c-17.7 0-32 14.3-32 32zM117.4 160c-33.3 0-61 25.5-63.8 58.7L35 442.7C31.9 480 61.3 512 98.8 512H285.2c37.4 0 66.9-32 63.8-69.3l-18.7-224c-2.8-33.2-30.5-58.7-63.8-58.7H117.4zM256 360c0 35.3-28.7 56-64 56s-64-20.7-64-56c0-32.5 37-80.9 50.9-97.9c3.2-3.9 8.1-6.1 13.1-6.1s9.9 2.2 13.1 6.1C219 279.1 256 327.5 256 360z\"]\n};\nvar faVideoSlash = {\n prefix: 'fas',\n iconName: 'video-slash',\n icon: [640, 512, [], \"f4e2\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-86.4-67.7 13.8 9.2c9.8 6.5 22.4 7.2 32.9 1.6s16.9-16.4 16.9-28.2V128c0-11.8-6.5-22.6-16.9-28.2s-23-5-32.9 1.6l-96 64L448 174.9V192 320v5.8l-32-25.1V128c0-35.3-28.7-64-64-64H113.9L38.8 5.1zM407 416.7L32.3 121.5c-.2 2.1-.3 4.3-.3 6.5V384c0 35.3 28.7 64 64 64H352c23.4 0 43.9-12.6 55-31.3z\"]\n};\nvar faBatteryQuarter = {\n prefix: 'fas',\n iconName: 'battery-quarter',\n icon: [576, 512, [\"battery-2\"], \"f243\", \"M464 160c8.8 0 16 7.2 16 16V336c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16H464zM80 96C35.8 96 0 131.8 0 176V336c0 44.2 35.8 80 80 80H464c44.2 0 80-35.8 80-80V320c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32V176c0-44.2-35.8-80-80-80H80zm112 96H96V320h96V192z\"]\n};\nvar faBattery2 = faBatteryQuarter;\nvar faRadio = {\n prefix: 'fas',\n iconName: 'radio',\n icon: [512, 512, [128251], \"f8d7\", \"M494.8 47c12.7-3.7 20-17.1 16.3-29.8S494-2.8 481.2 1L51.7 126.9c-9.4 2.7-17.9 7.3-25.1 13.2C10.5 151.7 0 170.6 0 192v4V304 448c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V192c0-35.3-28.7-64-64-64H218.5L494.8 47zM368 240a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM80 256c0-8.8 7.2-16 16-16h96c8.8 0 16 7.2 16 16s-7.2 16-16 16H96c-8.8 0-16-7.2-16-16zM64 320c0-8.8 7.2-16 16-16H208c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16zm16 64c0-8.8 7.2-16 16-16h96c8.8 0 16 7.2 16 16s-7.2 16-16 16H96c-8.8 0-16-7.2-16-16z\"]\n};\nvar faBabyCarriage = {\n prefix: 'fas',\n iconName: 'baby-carriage',\n icon: [512, 512, [\"carriage-baby\"], \"f77d\", \"M256 192H.1C2.7 117.9 41.3 52.9 99 14.1c13.3-8.9 30.8-4.3 39.9 8.8L256 192zm128-32c0-35.3 28.7-64 64-64h32c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0v64c0 25.2-5.8 50.2-17 73.5s-27.8 44.5-48.6 62.3s-45.5 32-72.7 41.6S253.4 416 224 416s-58.5-5-85.7-14.6s-51.9-23.8-72.7-41.6s-37.3-39-48.6-62.3S0 249.2 0 224l224 0 160 0V160zM80 416a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm240 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z\"]\n};\nvar faCarriageBaby = faBabyCarriage;\nvar faTrafficLight = {\n prefix: 'fas',\n iconName: 'traffic-light',\n icon: [320, 512, [128678], \"f637\", \"M64 0C28.7 0 0 28.7 0 64V352c0 88.4 71.6 160 160 160s160-71.6 160-160V64c0-35.3-28.7-64-64-64H64zm96 416a48 48 0 1 1 0-96 48 48 0 1 1 0 96zm48-176a48 48 0 1 1 -96 0 48 48 0 1 1 96 0zm-48-80a48 48 0 1 1 0-96 48 48 0 1 1 0 96z\"]\n};\nvar faThermometer = {\n prefix: 'fas',\n iconName: 'thermometer',\n icon: [512, 512, [], \"f491\", \"M96 382.1V293.3c0-14.9 5.9-29.1 16.4-39.6l27.3-27.3 57 57c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-57-57 41.4-41.4 57 57c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-57-57 41.4-41.4 57 57c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-57-57 45.5-45.5C355.2 10.9 381.4 0 408.8 0C465.8 0 512 46.2 512 103.2c0 27.4-10.9 53.6-30.2 73L258.3 399.6c-10.5 10.5-24.7 16.4-39.6 16.4H129.9L41 505c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l89-89z\"]\n};\nvar faVrCardboard = {\n prefix: 'fas',\n iconName: 'vr-cardboard',\n icon: [640, 512, [], \"f729\", \"M576 64H64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64H184.4c24.2 0 46.4-13.7 57.2-35.4l32-64c8.8-17.5 26.7-28.6 46.3-28.6s37.5 11.1 46.3 28.6l32 64c10.8 21.7 33 35.4 57.2 35.4H576c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64zM96 240a64 64 0 1 1 128 0A64 64 0 1 1 96 240zm384-64a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"]\n};\nvar faHandMiddleFinger = {\n prefix: 'fas',\n iconName: 'hand-middle-finger',\n icon: [448, 512, [128405], \"f806\", \"M232 0c-22.1 0-40 17.9-40 40V204.2c-8.5-7.6-19.7-12.2-32-12.2c-26.5 0-48 21.5-48 48v7 73c0 8.8-7.2 16-16 16s-16-7.2-16-16V264.3c-2 1.4-3.9 3-5.8 4.5L55 284.8C40.4 297 32 315 32 334V372c0 38 16.9 74 46.1 98.3l5.4 4.5c28.8 24 65 37.1 102.4 37.1H304c70.7 0 128-57.3 128-128V320 288c0-26.5-21.5-48-48-48c-12.4 0-23.6 4.7-32.1 12.3C350 227.5 329.3 208 304 208c-12.3 0-23.5 4.6-32 12.2V40c0-22.1-17.9-40-40-40z\"]\n};\nvar faPercent = {\n prefix: 'fas',\n iconName: 'percent',\n icon: [384, 512, [62101, 62785, \"percentage\"], \"25\", \"M374.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-320 320c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l320-320zM128 128A64 64 0 1 0 0 128a64 64 0 1 0 128 0zM384 384a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z\"]\n};\nvar faPercentage = faPercent;\nvar faTruckMoving = {\n prefix: 'fas',\n iconName: 'truck-moving',\n icon: [640, 512, [], \"f4df\", \"M64 32C28.7 32 0 60.7 0 96V304v80 16c0 44.2 35.8 80 80 80c26.2 0 49.4-12.6 64-32c14.6 19.4 37.8 32 64 32c44.2 0 80-35.8 80-80c0-5.5-.6-10.8-1.6-16H416h33.6c-1 5.2-1.6 10.5-1.6 16c0 44.2 35.8 80 80 80s80-35.8 80-80c0-5.5-.6-10.8-1.6-16H608c17.7 0 32-14.3 32-32V288 272 261.7c0-9.2-3.2-18.2-9-25.3l-58.8-71.8c-10.6-13-26.5-20.5-43.3-20.5H480V96c0-35.3-28.7-64-64-64H64zM585 256H480V192h48.8c2.4 0 4.7 1.1 6.2 2.9L585 256zM528 368a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM176 400a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM80 368a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faGlassWaterDroplet = {\n prefix: 'fas',\n iconName: 'glass-water-droplet',\n icon: [384, 512, [], \"e4f5\", \"M32 0C23.1 0 14.6 3.7 8.6 10.2S-.6 25.4 .1 34.3L28.9 437.7c3 41.9 37.8 74.3 79.8 74.3H275.3c42 0 76.8-32.4 79.8-74.3L383.9 34.3c.6-8.9-2.4-17.6-8.5-24.1S360.9 0 352 0H32zM83 297.5L66.4 64H317.6L301 297.5 288 304c-20.1 10.1-43.9 10.1-64 0s-43.9-10.1-64 0s-43.9 10.1-64 0l-13-6.5zM256 196c0-24-33.7-70.1-52.2-93.5c-6.1-7.7-17.5-7.7-23.6 0C161.7 125.9 128 172 128 196c0 33.1 28.7 60 64 60s64-26.9 64-60z\"]\n};\nvar faDisplay = {\n prefix: 'fas',\n iconName: 'display',\n icon: [576, 512, [], \"e163\", \"M64 0C28.7 0 0 28.7 0 64V352c0 35.3 28.7 64 64 64H240l-10.7 32H160c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H346.7L336 416H512c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zM512 64V352H64V64H512z\"]\n};\nvar faFaceSmile = {\n prefix: 'fas',\n iconName: 'face-smile',\n icon: [512, 512, [128578, \"smile\"], \"f118\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM164.1 325.5C182 346.2 212.6 368 256 368s74-21.8 91.9-42.5c5.8-6.7 15.9-7.4 22.6-1.6s7.4 15.9 1.6 22.6C349.8 372.1 311.1 400 256 400s-93.8-27.9-116.1-53.5c-5.8-6.7-5.1-16.8 1.6-22.6s16.8-5.1 22.6 1.6zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faSmile = faFaceSmile;\nvar faThumbtack = {\n prefix: 'fas',\n iconName: 'thumbtack',\n icon: [384, 512, [128204, 128392, \"thumb-tack\"], \"f08d\", \"M32 32C32 14.3 46.3 0 64 0H320c17.7 0 32 14.3 32 32s-14.3 32-32 32H290.5l11.4 148.2c36.7 19.9 65.7 53.2 79.5 94.7l1 3c3.3 9.8 1.6 20.5-4.4 28.8s-15.7 13.3-26 13.3H32c-10.3 0-19.9-4.9-26-13.3s-7.7-19.1-4.4-28.8l1-3c13.8-41.5 42.8-74.8 79.5-94.7L93.5 64H64C46.3 64 32 49.7 32 32zM160 384h64v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V384z\"]\n};\nvar faThumbTack = faThumbtack;\nvar faTrophy = {\n prefix: 'fas',\n iconName: 'trophy',\n icon: [576, 512, [127942], \"f091\", \"M400 0H176c-26.5 0-48.1 21.8-47.1 48.2c.2 5.3 .4 10.6 .7 15.8H24C10.7 64 0 74.7 0 88c0 92.6 33.5 157 78.5 200.7c44.3 43.1 98.3 64.8 138.1 75.8c23.4 6.5 39.4 26 39.4 45.6c0 20.9-17 37.9-37.9 37.9H192c-17.7 0-32 14.3-32 32s14.3 32 32 32H384c17.7 0 32-14.3 32-32s-14.3-32-32-32H357.9C337 448 320 431 320 410.1c0-19.6 15.9-39.2 39.4-45.6c39.9-11 93.9-32.7 138.2-75.8C542.5 245 576 180.6 576 88c0-13.3-10.7-24-24-24H446.4c.3-5.2 .5-10.4 .7-15.8C448.1 21.8 426.5 0 400 0zM48.9 112h84.4c9.1 90.1 29.2 150.3 51.9 190.6c-24.9-11-50.8-26.5-73.2-48.3c-32-31.1-58-76-63-142.3zM464.1 254.3c-22.4 21.8-48.3 37.3-73.2 48.3c22.7-40.3 42.8-100.5 51.9-190.6h84.4c-5.1 66.3-31.1 111.2-63 142.3z\"]\n};\nvar faPersonPraying = {\n prefix: 'fas',\n iconName: 'person-praying',\n icon: [448, 512, [128720, \"pray\"], \"f683\", \"M352 64A64 64 0 1 0 224 64a64 64 0 1 0 128 0zM232.7 264l22.9 31.5c6.5 8.9 16.3 14.7 27.2 16.1s21.9-1.7 30.4-8.7l88-72c17.1-14 19.6-39.2 5.6-56.3s-39.2-19.6-56.3-5.6l-55.2 45.2-26.2-36C253.6 156.7 228.6 144 202 144c-30.9 0-59.2 17.1-73.6 44.4L79.8 280.9c-20.2 38.5-9.4 85.9 25.6 111.8L158.6 432H72c-22.1 0-40 17.9-40 40s17.9 40 40 40H280c17.3 0 32.6-11.1 38-27.5s-.3-34.4-14.2-44.7L187.7 354l45-90z\"]\n};\nvar faPray = faPersonPraying;\nvar faHammer = {\n prefix: 'fas',\n iconName: 'hammer',\n icon: [576, 512, [128296], \"f6e3\", \"M413.5 237.5c-28.2 4.8-58.2-3.6-80-25.4l-38.1-38.1C280.4 159 272 138.8 272 117.6V105.5L192.3 62c-5.3-2.9-8.6-8.6-8.3-14.7s3.9-11.5 9.5-14l47.2-21C259.1 4.2 279 0 299.2 0h18.1c36.7 0 72 14 98.7 39.1l44.6 42c24.2 22.8 33.2 55.7 26.6 86L503 183l8-8c9.4-9.4 24.6-9.4 33.9 0l24 24c9.4 9.4 9.4 24.6 0 33.9l-88 88c-9.4 9.4-24.6 9.4-33.9 0l-24-24c-9.4-9.4-9.4-24.6 0-33.9l8-8-17.5-17.5zM27.4 377.1L260.9 182.6c3.5 4.9 7.5 9.6 11.8 14l38.1 38.1c6 6 12.4 11.2 19.2 15.7L134.9 484.6c-14.5 17.4-36 27.4-58.6 27.4C34.1 512 0 477.8 0 435.7c0-22.6 10.1-44.1 27.4-58.6z\"]\n};\nvar faHandPeace = {\n prefix: 'fas',\n iconName: 'hand-peace',\n icon: [512, 512, [9996], \"f25b\", \"M224 0c17.7 0 32 14.3 32 32V240H192V32c0-17.7 14.3-32 32-32zm96 160c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V192c0-17.7 14.3-32 32-32zm64 64c0-17.7 14.3-32 32-32s32 14.3 32 32v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V224zM93.3 51.2L175.9 240H106.1L34.7 76.8C27.6 60.6 35 41.8 51.2 34.7s35.1 .3 42.1 16.5zm27 221.3l-.2-.5h69.9H216c22.1 0 40 17.9 40 40s-17.9 40-40 40H160c-8.8 0-16 7.2-16 16s7.2 16 16 16h56c39.8 0 72-32.2 72-72l0-.6c9.4 5.4 20.3 8.6 32 8.6c13.2 0 25.4-4 35.6-10.8c8.7 24.9 32.5 42.8 60.4 42.8c11.7 0 22.6-3.1 32-8.6V352c0 88.4-71.6 160-160 160H226.3c-42.4 0-83.1-16.9-113.1-46.9l-11.6-11.6C77.5 429.5 64 396.9 64 363V336c0-32.7 24.6-59.7 56.3-63.5z\"]\n};\nvar faRotate = {\n prefix: 'fas',\n iconName: 'rotate',\n icon: [512, 512, [128260, \"sync-alt\"], \"f2f1\", \"M142.9 142.9c62.2-62.2 162.7-62.5 225.3-1L327 183c-6.9 6.9-8.9 17.2-5.2 26.2s12.5 14.8 22.2 14.8H463.5c0 0 0 0 0 0H472c13.3 0 24-10.7 24-24V72c0-9.7-5.8-18.5-14.8-22.2s-19.3-1.7-26.2 5.2L413.4 96.6c-87.6-86.5-228.7-86.2-315.8 1C73.2 122 55.6 150.7 44.8 181.4c-5.9 16.7 2.9 34.9 19.5 40.8s34.9-2.9 40.8-19.5c7.7-21.8 20.2-42.3 37.8-59.8zM16 312v7.6 .7V440c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2l41.6-41.6c87.6 86.5 228.7 86.2 315.8-1c24.4-24.4 42.1-53.1 52.9-83.7c5.9-16.7-2.9-34.9-19.5-40.8s-34.9 2.9-40.8 19.5c-7.7 21.8-20.2 42.3-37.8 59.8c-62.2 62.2-162.7 62.5-225.3 1L185 329c6.9-6.9 8.9-17.2 5.2-26.2s-12.5-14.8-22.2-14.8H48.4h-.7H40c-13.3 0-24 10.7-24 24z\"]\n};\nvar faSyncAlt = faRotate;\nvar faSpinner = {\n prefix: 'fas',\n iconName: 'spinner',\n icon: [512, 512, [], \"f110\", \"M304 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm0 416a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM48 304a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm464-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM142.9 437A48 48 0 1 0 75 369.1 48 48 0 1 0 142.9 437zm0-294.2A48 48 0 1 0 75 75a48 48 0 1 0 67.9 67.9zM369.1 437A48 48 0 1 0 437 369.1 48 48 0 1 0 369.1 437z\"]\n};\nvar faRobot = {\n prefix: 'fas',\n iconName: 'robot',\n icon: [640, 512, [129302], \"f544\", \"M320 0c17.7 0 32 14.3 32 32V96H472c39.8 0 72 32.2 72 72V440c0 39.8-32.2 72-72 72H168c-39.8 0-72-32.2-72-72V168c0-39.8 32.2-72 72-72H288V32c0-17.7 14.3-32 32-32zM208 384c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H208zm96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H304zm96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H400zM264 256a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zm152 40a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM48 224H64V416H48c-26.5 0-48-21.5-48-48V272c0-26.5 21.5-48 48-48zm544 0c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H576V224h16z\"]\n};\nvar faPeace = {\n prefix: 'fas',\n iconName: 'peace',\n icon: [512, 512, [9774], \"f67c\", \"M224 445.3V323.5l-94.3 77.1c26.1 22.8 58.5 38.7 94.3 44.7zM89.2 351.1L224 240.8V66.7C133.2 81.9 64 160.9 64 256c0 34.6 9.2 67.1 25.2 95.1zm293.1 49.5L288 323.5V445.3c35.7-6 68.1-21.9 94.3-44.7zm40.6-49.5c16-28 25.2-60.5 25.2-95.1c0-95.1-69.2-174.1-160-189.3V240.8L422.8 351.1zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z\"]\n};\nvar faGears = {\n prefix: 'fas',\n iconName: 'gears',\n icon: [640, 512, [\"cogs\"], \"f085\", \"M308.5 135.3c7.1-6.3 9.9-16.2 6.2-25c-2.3-5.3-4.8-10.5-7.6-15.5L304 89.4c-3-5-6.3-9.9-9.8-14.6c-5.7-7.6-15.7-10.1-24.7-7.1l-28.2 9.3c-10.7-8.8-23-16-36.2-20.9L199 27.1c-1.9-9.3-9.1-16.7-18.5-17.8C173.9 8.4 167.2 8 160.4 8h-.7c-6.8 0-13.5 .4-20.1 1.2c-9.4 1.1-16.6 8.6-18.5 17.8L115 56.1c-13.3 5-25.5 12.1-36.2 20.9L50.5 67.8c-9-3-19-.5-24.7 7.1c-3.5 4.7-6.8 9.6-9.9 14.6l-3 5.3c-2.8 5-5.3 10.2-7.6 15.6c-3.7 8.7-.9 18.6 6.2 25l22.2 19.8C32.6 161.9 32 168.9 32 176s.6 14.1 1.7 20.9L11.5 216.7c-7.1 6.3-9.9 16.2-6.2 25c2.3 5.3 4.8 10.5 7.6 15.6l3 5.2c3 5.1 6.3 9.9 9.9 14.6c5.7 7.6 15.7 10.1 24.7 7.1l28.2-9.3c10.7 8.8 23 16 36.2 20.9l6.1 29.1c1.9 9.3 9.1 16.7 18.5 17.8c6.7 .8 13.5 1.2 20.4 1.2s13.7-.4 20.4-1.2c9.4-1.1 16.6-8.6 18.5-17.8l6.1-29.1c13.3-5 25.5-12.1 36.2-20.9l28.2 9.3c9 3 19 .5 24.7-7.1c3.5-4.7 6.8-9.5 9.8-14.6l3.1-5.4c2.8-5 5.3-10.2 7.6-15.5c3.7-8.7 .9-18.6-6.2-25l-22.2-19.8c1.1-6.8 1.7-13.8 1.7-20.9s-.6-14.1-1.7-20.9l22.2-19.8zM112 176a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM504.7 500.5c6.3 7.1 16.2 9.9 25 6.2c5.3-2.3 10.5-4.8 15.5-7.6l5.4-3.1c5-3 9.9-6.3 14.6-9.8c7.6-5.7 10.1-15.7 7.1-24.7l-9.3-28.2c8.8-10.7 16-23 20.9-36.2l29.1-6.1c9.3-1.9 16.7-9.1 17.8-18.5c.8-6.7 1.2-13.5 1.2-20.4s-.4-13.7-1.2-20.4c-1.1-9.4-8.6-16.6-17.8-18.5L583.9 307c-5-13.3-12.1-25.5-20.9-36.2l9.3-28.2c3-9 .5-19-7.1-24.7c-4.7-3.5-9.6-6.8-14.6-9.9l-5.3-3c-5-2.8-10.2-5.3-15.6-7.6c-8.7-3.7-18.6-.9-25 6.2l-19.8 22.2c-6.8-1.1-13.8-1.7-20.9-1.7s-14.1 .6-20.9 1.7l-19.8-22.2c-6.3-7.1-16.2-9.9-25-6.2c-5.3 2.3-10.5 4.8-15.6 7.6l-5.2 3c-5.1 3-9.9 6.3-14.6 9.9c-7.6 5.7-10.1 15.7-7.1 24.7l9.3 28.2c-8.8 10.7-16 23-20.9 36.2L315.1 313c-9.3 1.9-16.7 9.1-17.8 18.5c-.8 6.7-1.2 13.5-1.2 20.4s.4 13.7 1.2 20.4c1.1 9.4 8.6 16.6 17.8 18.5l29.1 6.1c5 13.3 12.1 25.5 20.9 36.2l-9.3 28.2c-3 9-.5 19 7.1 24.7c4.7 3.5 9.5 6.8 14.6 9.8l5.4 3.1c5 2.8 10.2 5.3 15.5 7.6c8.7 3.7 18.6 .9 25-6.2l19.8-22.2c6.8 1.1 13.8 1.7 20.9 1.7s14.1-.6 20.9-1.7l19.8 22.2zM464 304a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nvar faCogs = faGears;\nvar faWarehouse = {\n prefix: 'fas',\n iconName: 'warehouse',\n icon: [640, 512, [], \"f494\", \"M0 488V171.3c0-26.2 15.9-49.7 40.2-59.4L308.1 4.8c7.6-3.1 16.1-3.1 23.8 0L599.8 111.9c24.3 9.7 40.2 33.3 40.2 59.4V488c0 13.3-10.7 24-24 24H568c-13.3 0-24-10.7-24-24V224c0-17.7-14.3-32-32-32H128c-17.7 0-32 14.3-32 32V488c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24zm488 24l-336 0c-13.3 0-24-10.7-24-24V432H512l0 56c0 13.3-10.7 24-24 24zM128 400V336H512v64H128zm0-96V224H512l0 80H128z\"]\n};\nvar faArrowUpRightDots = {\n prefix: 'fas',\n iconName: 'arrow-up-right-dots',\n icon: [576, 512, [], \"e4b7\", \"M160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h50.7L9.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L256 109.3V160c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H160zM576 80a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM448 208a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM400 384a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48 80a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm128 0a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM272 384a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48 80a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM144 512a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM576 336a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm-48-80a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n};\nvar faSplotch = {\n prefix: 'fas',\n iconName: 'splotch',\n icon: [512, 512, [], \"f5bc\", \"M208.5 62.3l28.1-36.9C248.8 9.4 267.8 0 288 0c28.5 0 53.6 18.7 61.8 46l17.8 59.4c10.3 34.4 36.1 62 69.8 74.6l39.8 14.9c20.9 7.9 34.8 27.9 34.8 50.2c0 16.9-7.9 32.8-21.5 42.9l-67.3 50.5c-24.3 18.2-37.2 47.9-33.8 78.1l2.5 22.7c4.3 38.7-26 72.6-65 72.6c-14.8 0-29.3-5.1-40.8-14.3l-55.4-44.3c-4.5-3.6-9.3-6.7-14.5-9.2c-15.8-7.9-33.7-10.4-51-7.3L82.4 451.9C47.8 458.2 16 431.6 16 396.5c0-13.2 4.7-26 13.1-36.2l11.2-13.4c14.6-17.4 22.6-39.4 22.6-62.1c0-18.8-5.5-37.2-15.8-53L8.8 173.5C3.1 164.7 0 154.4 0 143.9c0-33.4 30.1-58.8 63-53.2l51.3 8.7c35.9 6.1 72.2-8.2 94.2-37.1z\"]\n};\nvar faFaceGrinHearts = {\n prefix: 'fas',\n iconName: 'face-grin-hearts',\n icon: [512, 512, [128525, \"grin-hearts\"], \"f584\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM388.1 312.8c12.3-3.8 24.3 6.9 19.3 18.7C382.4 390.6 324.2 432 256.3 432s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zM199.3 129.1c17.8 4.8 28.4 23.1 23.6 40.8l-17.4 65c-2.3 8.5-11.1 13.6-19.6 11.3l-65.1-17.4c-17.8-4.8-28.4-23.1-23.6-40.8s23.1-28.4 40.8-23.6l16.1 4.3 4.3-16.1c4.8-17.8 23.1-28.4 40.8-23.6zm154.3 23.6l4.3 16.1 16.1-4.3c17.8-4.8 36.1 5.8 40.8 23.6s-5.8 36.1-23.6 40.8l-65.1 17.4c-8.5 2.3-17.3-2.8-19.6-11.3l-17.4-65c-4.8-17.8 5.8-36.1 23.6-40.8s36.1 5.8 40.9 23.6z\"]\n};\nvar faGrinHearts = faFaceGrinHearts;\nvar faDiceFour = {\n prefix: 'fas',\n iconName: 'dice-four',\n icon: [448, 512, [9859], \"f524\", \"M0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm160 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM128 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM352 160a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM320 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faSimCard = {\n prefix: 'fas',\n iconName: 'sim-card',\n icon: [384, 512, [], \"f7c4\", \"M64 0H242.7c17 0 33.3 6.7 45.3 18.7L365.3 96c12 12 18.7 28.3 18.7 45.3V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64C0 28.7 28.7 0 64 0zM96 192c-17.7 0-32 14.3-32 32v32h64V192H96zM64 352h80 96 80V288H240 144 64v64zM320 224c0-17.7-14.3-32-32-32H256v64h64V224zM160 192v64h64V192H160zM288 448c17.7 0 32-14.3 32-32V384H256v64h32zM160 384v64h64V384H160zM64 416c0 17.7 14.3 32 32 32h32V384H64v32z\"]\n};\nvar faTransgender = {\n prefix: 'fas',\n iconName: 'transgender',\n icon: [512, 512, [9895, \"transgender-alt\"], \"f225\", \"M112 0c6.5 0 12.3 3.9 14.8 9.9s1.1 12.9-3.5 17.4l-31 31L112 78.1l7-7c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-7 7 15.2 15.2C187.7 107.6 220.5 96 256 96s68.3 11.6 94.9 31.2l68.8-68.8-31-31c-4.6-4.6-5.9-11.5-3.5-17.4s8.3-9.9 14.8-9.9h96c8.8 0 16 7.2 16 16v96c0 6.5-3.9 12.3-9.9 14.8s-12.9 1.1-17.4-3.5l-31-31-68.8 68.8C404.4 187.7 416 220.5 416 256c0 80.2-59 146.6-136 158.2V432h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H280v8c0 13.3-10.7 24-24 24s-24-10.7-24-24v-8H216c-13.3 0-24-10.7-24-24s10.7-24 24-24h16V414.2C155 402.6 96 336.2 96 256c0-35.5 11.6-68.3 31.2-94.9L112 145.9l-7 7c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l7-7L58.3 92.3l-31 31c-4.6 4.6-11.5 5.9-17.4 3.5S0 118.5 0 112V16C0 7.2 7.2 0 16 0h96zM352 256a96 96 0 1 0 -192 0 96 96 0 1 0 192 0z\"]\n};\nvar faTransgenderAlt = faTransgender;\nvar faMercury = {\n prefix: 'fas',\n iconName: 'mercury',\n icon: [384, 512, [9791], \"f223\", \"M72.1 7C85.8-4 106-1.8 117 12c17.6 22 44.7 36 75 36s57.3-14 75-36c11.1-13.8 31.2-16 45-5s16 31.2 5 45c-7.8 9.7-16.6 18.4-26.4 26.1C337.3 109.7 368 163.3 368 224c0 89.1-66.2 162.7-152 174.4V424h32c13.3 0 24 10.7 24 24s-10.7 24-24 24H216v16c0 13.3-10.7 24-24 24s-24-10.7-24-24V472H136c-13.3 0-24-10.7-24-24s10.7-24 24-24h32V398.4C82.2 386.7 16 313.1 16 224c0-60.7 30.7-114.3 77.5-145.9C83.7 70.5 74.9 61.7 67.1 52c-11.1-13.8-8.8-33.9 5-45zM80 224a112 112 0 1 0 224 0A112 112 0 1 0 80 224z\"]\n};\nvar faArrowTurnDown = {\n prefix: 'fas',\n iconName: 'arrow-turn-down',\n icon: [384, 512, [\"level-down\"], \"f149\", \"M32 64C14.3 64 0 49.7 0 32S14.3 0 32 0l96 0c53 0 96 43 96 96l0 306.7 73.4-73.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-128 128c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 402.7 160 96c0-17.7-14.3-32-32-32L32 64z\"]\n};\nvar faLevelDown = faArrowTurnDown;\nvar faPersonFallingBurst = {\n prefix: 'fas',\n iconName: 'person-falling-burst',\n icon: [640, 512, [], \"e547\", \"M256 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 9.8c0 39-23.7 74-59.9 88.4C71.6 154.5 32 213 32 278.2V352c0 17.7 14.3 32 32 32s32-14.3 32-32l0-73.8c0-10 1.6-19.8 4.5-29L261.1 497.4c9.6 14.8 29.4 19.1 44.3 9.5s19.1-29.4 9.5-44.3L222.6 320H224l80 0 38.4 51.2c10.6 14.1 30.7 17 44.8 6.4s17-30.7 6.4-44.8l-43.2-57.6C341.3 263.1 327.1 256 312 256l-71.5 0-56.8-80.2-.2-.3c44.7-29 72.5-79 72.5-133.6l0-9.8zM96 80A48 48 0 1 0 0 80a48 48 0 1 0 96 0zM464 286.1l58.6 53.9c4.8 4.4 11.9 5.5 17.8 2.6s9.5-9 9-15.5l-5.6-79.4 78.7-12.2c6.5-1 11.7-5.9 13.1-12.2s-1.1-13-6.5-16.7l-65.6-45.1L603 92.2c3.3-5.7 2.7-12.8-1.4-17.9s-10.9-7.2-17.2-5.3L508.3 92.1l-29.4-74C476.4 12 470.6 8 464 8s-12.4 4-14.9 10.1l-29.4 74L343.6 68.9c-6.3-1.9-13.1 .2-17.2 5.3s-4.6 12.2-1.4 17.9l39.5 69.1-65.6 45.1c-5.4 3.7-8 10.3-6.5 16.7c.1 .3 .1 .6 .2 .8l19.4 0c20.1 0 39.2 7.5 53.8 20.8l18.4 2.9L383 265.3l36.2 48.3c2.1 2.8 3.9 5.7 5.5 8.6L464 286.1z\"]\n};\nvar faAward = {\n prefix: 'fas',\n iconName: 'award',\n icon: [384, 512, [], \"f559\", \"M173.8 5.5c11-7.3 25.4-7.3 36.4 0L228 17.2c6 3.9 13 5.8 20.1 5.4l21.3-1.3c13.2-.8 25.6 6.4 31.5 18.2l9.6 19.1c3.2 6.4 8.4 11.5 14.7 14.7L344.5 83c11.8 5.9 19 18.3 18.2 31.5l-1.3 21.3c-.4 7.1 1.5 14.2 5.4 20.1l11.8 17.8c7.3 11 7.3 25.4 0 36.4L366.8 228c-3.9 6-5.8 13-5.4 20.1l1.3 21.3c.8 13.2-6.4 25.6-18.2 31.5l-19.1 9.6c-6.4 3.2-11.5 8.4-14.7 14.7L301 344.5c-5.9 11.8-18.3 19-31.5 18.2l-21.3-1.3c-7.1-.4-14.2 1.5-20.1 5.4l-17.8 11.8c-11 7.3-25.4 7.3-36.4 0L156 366.8c-6-3.9-13-5.8-20.1-5.4l-21.3 1.3c-13.2 .8-25.6-6.4-31.5-18.2l-9.6-19.1c-3.2-6.4-8.4-11.5-14.7-14.7L39.5 301c-11.8-5.9-19-18.3-18.2-31.5l1.3-21.3c.4-7.1-1.5-14.2-5.4-20.1L5.5 210.2c-7.3-11-7.3-25.4 0-36.4L17.2 156c3.9-6 5.8-13 5.4-20.1l-1.3-21.3c-.8-13.2 6.4-25.6 18.2-31.5l19.1-9.6C65 70.2 70.2 65 73.4 58.6L83 39.5c5.9-11.8 18.3-19 31.5-18.2l21.3 1.3c7.1 .4 14.2-1.5 20.1-5.4L173.8 5.5zM272 192a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM1.3 441.8L44.4 339.3c.2 .1 .3 .2 .4 .4l9.6 19.1c11.7 23.2 36 37.3 62 35.8l21.3-1.3c.2 0 .5 0 .7 .2l17.8 11.8c5.1 3.3 10.5 5.9 16.1 7.7l-37.6 89.3c-2.3 5.5-7.4 9.2-13.3 9.7s-11.6-2.2-14.8-7.2L74.4 455.5l-56.1 8.3c-5.7 .8-11.4-1.5-15-6s-4.3-10.7-2.1-16zm248 60.4L211.7 413c5.6-1.8 11-4.3 16.1-7.7l17.8-11.8c.2-.1 .4-.2 .7-.2l21.3 1.3c26 1.5 50.3-12.6 62-35.8l9.6-19.1c.1-.2 .2-.3 .4-.4l43.2 102.5c2.2 5.3 1.4 11.4-2.1 16s-9.3 6.9-15 6l-56.1-8.3-32.2 49.2c-3.2 5-8.9 7.7-14.8 7.2s-11-4.3-13.3-9.7z\"]\n};\nvar faTicketSimple = {\n prefix: 'fas',\n iconName: 'ticket-simple',\n icon: [576, 512, [\"ticket-alt\"], \"f3ff\", \"M0 128C0 92.7 28.7 64 64 64H512c35.3 0 64 28.7 64 64v64c0 8.8-7.4 15.7-15.7 18.6C541.5 217.1 528 235 528 256s13.5 38.9 32.3 45.4c8.3 2.9 15.7 9.8 15.7 18.6v64c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V320c0-8.8 7.4-15.7 15.7-18.6C34.5 294.9 48 277 48 256s-13.5-38.9-32.3-45.4C7.4 207.7 0 200.8 0 192V128z\"]\n};\nvar faTicketAlt = faTicketSimple;\nvar faBuilding = {\n prefix: 'fas',\n iconName: 'building',\n icon: [384, 512, [127970, 61687], \"f1ad\", \"M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V112zM272 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16z\"]\n};\nvar faAnglesLeft = {\n prefix: 'fas',\n iconName: 'angles-left',\n icon: [512, 512, [171, \"angle-double-left\"], \"f100\", \"M41.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 256 246.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160zm352-160l-160 160c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L301.3 256 438.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0z\"]\n};\nvar faAngleDoubleLeft = faAnglesLeft;\nvar faQrcode = {\n prefix: 'fas',\n iconName: 'qrcode',\n icon: [448, 512, [], \"f029\", \"M0 80C0 53.5 21.5 32 48 32h96c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80zM64 96v64h64V96H64zM0 336c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V336zm64 16v64h64V352H64zM304 32h96c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H304c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48zm80 64H320v64h64V96zM256 304c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s7.2-16 16-16s16 7.2 16 16v96c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16s-7.2-16-16-16s-16 7.2-16 16v64c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V304zM368 480a16 16 0 1 1 0-32 16 16 0 1 1 0 32zm64 0a16 16 0 1 1 0-32 16 16 0 1 1 0 32z\"]\n};\nvar faClockRotateLeft = {\n prefix: 'fas',\n iconName: 'clock-rotate-left',\n icon: [512, 512, [\"history\"], \"f1da\", \"M75 75L41 41C25.9 25.9 0 36.6 0 57.9V168c0 13.3 10.7 24 24 24H134.1c21.4 0 32.1-25.9 17-41l-30.8-30.8C155 85.5 203 64 256 64c106 0 192 86 192 192s-86 192-192 192c-40.8 0-78.6-12.7-109.7-34.4c-14.5-10.1-34.4-6.6-44.6 7.9s-6.6 34.4 7.9 44.6C151.2 495 201.7 512 256 512c141.4 0 256-114.6 256-256S397.4 0 256 0C185.3 0 121.3 28.7 75 75zm181 53c-13.3 0-24 10.7-24 24V256c0 6.4 2.5 12.5 7 17l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-65-65V152c0-13.3-10.7-24-24-24z\"]\n};\nvar faHistory = faClockRotateLeft;\nvar faFaceGrinBeamSweat = {\n prefix: 'fas',\n iconName: 'face-grin-beam-sweat',\n icon: [512, 512, [128517, \"grin-beam-sweat\"], \"f583\", \"M476.8 126.3c-4.1 1.1-8.4 1.7-12.8 1.7c-26.5 0-48-21-48-47c0-5 1.8-11.3 4.6-18.1c.3-.7 .6-1.4 .9-2.1c9-20.2 26.5-44.9 36-57.5c3.2-4.4 9.6-4.4 12.8 0C483.4 20.6 512 61 512 81c0 21.7-14.9 39.8-35.2 45.3zM256 0c51.4 0 99.3 15.2 139.4 41.2c-1.5 3.1-3 6.2-4.3 9.3c-3.4 8-7.1 19-7.1 30.5c0 44.3 36.6 79 80 79c9.6 0 18.8-1.7 27.4-4.8c13.3 30.9 20.6 65 20.6 100.8c0 141.4-114.6 256-256 256S0 397.4 0 256S114.6 0 256 0zM388.1 312.8c-39.7 12.2-84.5 19-131.8 19s-92.1-6.8-131.8-19c-12.3-3.8-24.3 6.9-19.3 18.7c25 59.1 83.2 100.5 151.1 100.5s126.2-41.4 151.1-100.5c5-11.8-7-22.5-19.3-18.7zm-170.5-84l0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C126.7 188.4 120 206.1 120 224c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8l0 0 0 0 0 0 .2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2 0 0 0 0zm160 0l0 0 0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C286.7 188.4 280 206.1 280 224c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8l0 0 0 0 0 0 .2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2 0 0z\"]\n};\nvar faGrinBeamSweat = faFaceGrinBeamSweat;\nvar faFileExport = {\n prefix: 'fas',\n iconName: 'file-export',\n icon: [576, 512, [\"arrow-right-from-file\"], \"f56e\", \"M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384V288H216c-13.3 0-24 10.7-24 24s10.7 24 24 24H384V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zM384 336V288H494.1l-39-39c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l80 80c9.4 9.4 9.4 24.6 0 33.9l-80 80c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l39-39H384zm0-208H256V0L384 128z\"]\n};\nvar faArrowRightFromFile = faFileExport;\nvar faShield = {\n prefix: 'fas',\n iconName: 'shield',\n icon: [512, 512, [128737, \"shield-blank\"], \"f132\", \"M256 0c4.6 0 9.2 1 13.4 2.9L457.7 82.8c22 9.3 38.4 31 38.3 57.2c-.5 99.2-41.3 280.7-213.6 363.2c-16.7 8-36.1 8-52.8 0C57.3 420.7 16.5 239.2 16 140c-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.8 1 251.4 0 256 0z\"]\n};\nvar faShieldBlank = faShield;\nvar faArrowUpShortWide = {\n prefix: 'fas',\n iconName: 'arrow-up-short-wide',\n icon: [576, 512, [\"sort-amount-up-alt\"], \"f885\", \"M151.6 42.4C145.5 35.8 137 32 128 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2L96 146.3V448c0 17.7 14.3 32 32 32s32-14.3 32-32V146.3l32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H320zm0 128c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H320zm0 128c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H320zm0 128c-17.7 0-32 14.3-32 32s14.3 32 32 32H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H320z\"]\n};\nvar faSortAmountUpAlt = faArrowUpShortWide;\nvar faHouseMedical = {\n prefix: 'fas',\n iconName: 'house-medical',\n icon: [576, 512, [], \"e3b2\", \"M543.8 287.6c17 0 32-14 32-32.1c1-9-3-17-11-24L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1h32V448c0 35.3 28.7 64 64 64H448.5c35.5 0 64.2-28.8 64-64.3l-.7-160.2h32zM256 208c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H320v48c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V320H208c-8.8 0-16-7.2-16-16V272c0-8.8 7.2-16 16-16h48V208z\"]\n};\nvar faGolfBallTee = {\n prefix: 'fas',\n iconName: 'golf-ball-tee',\n icon: [384, 512, [\"golf-ball\"], \"f450\", \"M384 192c0 66.8-34.1 125.6-85.8 160H85.8C34.1 317.6 0 258.8 0 192C0 86 86 0 192 0S384 86 384 192zM242.1 256.6c0 18.5-15 33.5-33.5 33.5c-4.9 0-9.1 5.1-5.4 8.4c5.9 5.2 13.7 8.4 22.1 8.4c18.5 0 33.5-15 33.5-33.5c0-8.5-3.2-16.2-8.4-22.1c-3.3-3.7-8.4 .5-8.4 5.4zm-52.3-49.3c-4.9 0-9.1 5.1-5.4 8.4c5.9 5.2 13.7 8.4 22.1 8.4c18.5 0 33.5-15 33.5-33.5c0-8.5-3.2-16.2-8.4-22.1c-3.3-3.7-8.4 .5-8.4 5.4c0 18.5-15 33.5-33.5 33.5zm113.5-17.5c0 18.5-15 33.5-33.5 33.5c-4.9 0-9.1 5.1-5.4 8.4c5.9 5.2 13.7 8.4 22.1 8.4c18.5 0 33.5-15 33.5-33.5c0-8.5-3.2-16.2-8.4-22.1c-3.3-3.7-8.4 .5-8.4 5.4zM96 416c0-17.7 14.3-32 32-32h64 64c17.7 0 32 14.3 32 32s-14.3 32-32 32H240c-8.8 0-16 7.2-16 16v16c0 17.7-14.3 32-32 32s-32-14.3-32-32V464c0-8.8-7.2-16-16-16H128c-17.7 0-32-14.3-32-32z\"]\n};\nvar faGolfBall = faGolfBallTee;\nvar faCircleChevronLeft = {\n prefix: 'fas',\n iconName: 'circle-chevron-left',\n icon: [512, 512, [\"chevron-circle-left\"], \"f137\", \"M512 256A256 256 0 1 0 0 256a256 256 0 1 0 512 0zM271 135c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-87 87 87 87c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L167 273c-9.4-9.4-9.4-24.6 0-33.9L271 135z\"]\n};\nvar faChevronCircleLeft = faCircleChevronLeft;\nvar faHouseChimneyWindow = {\n prefix: 'fas',\n iconName: 'house-chimney-window',\n icon: [576, 512, [], \"e00d\", \"M575.8 255.5c0 18-15 32.1-32 32.1h-32l.7 160.2c.2 35.5-28.5 64.3-64 64.3H128.1c-35.3 0-64-28.7-64-64V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L416 100.7V64c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32V185l52.8 46.4c8 7 12 15 11 24zM248 192c-13.3 0-24 10.7-24 24v80c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24V216c0-13.3-10.7-24-24-24H248z\"]\n};\nvar faPenNib = {\n prefix: 'fas',\n iconName: 'pen-nib',\n icon: [512, 512, [10001], \"f5ad\", \"M368.4 18.3L312.7 74.1 437.9 199.3l55.7-55.7c21.9-21.9 21.9-57.3 0-79.2L447.6 18.3c-21.9-21.9-57.3-21.9-79.2 0zM288 94.6l-9.2 2.8L134.7 140.6c-19.9 6-35.7 21.2-42.3 41L3.8 445.8c-3.8 11.3-1 23.9 7.3 32.4L164.7 324.7c-3-6.3-4.7-13.3-4.7-20.7c0-26.5 21.5-48 48-48s48 21.5 48 48s-21.5 48-48 48c-7.4 0-14.4-1.7-20.7-4.7L33.7 500.9c8.6 8.3 21.1 11.2 32.4 7.3l264.3-88.6c19.7-6.6 35-22.4 41-42.3l43.2-144.1 2.8-9.2L288 94.6z\"]\n};\nvar faTentArrowTurnLeft = {\n prefix: 'fas',\n iconName: 'tent-arrow-turn-left',\n icon: [576, 512, [], \"e580\", \"M120.1 41.8c9.9-8.9 10.7-24 1.8-33.9S97.8-2.7 87.9 6.2l-80 72C2.9 82.7 0 89.2 0 96s2.9 13.3 7.9 17.8l80 72c9.9 8.9 25 8.1 33.9-1.8s8.1-25-1.8-33.9L86.5 120 456 120c39.8 0 72 32.2 72 72v40c0 13.3 10.7 24 24 24s24-10.7 24-24V192c0-66.3-53.7-120-120-120L86.5 72l33.5-30.2zM307.4 166.5c-11.5-8.7-27.3-8.7-38.8 0l-168 128c-6.6 5-11 12.5-12.3 20.7l-24 160c-1.4 9.2 1.3 18.6 7.4 25.6S86.7 512 96 512H240h16c17.7 0 32-14.3 32-32V361.9c0-5.5 4.4-9.9 9.9-9.9c3.7 0 7.2 2.1 8.8 5.5l68.4 136.8c5.4 10.8 16.5 17.7 28.6 17.7H464h16c9.3 0 18.2-4.1 24.2-11.1s8.8-16.4 7.4-25.6l-24-160c-1.2-8.2-5.6-15.7-12.3-20.7l-168-128z\"]\n};\nvar faTents = {\n prefix: 'fas',\n iconName: 'tents',\n icon: [640, 512, [], \"e582\", \"M396.6 6.5L235.8 129.1c9.6 1.8 18.9 5.8 27 12l168 128c13.2 10.1 22 24.9 24.5 41.4l6.2 41.5H608c9.3 0 18.2-4.1 24.2-11.1s8.8-16.4 7.4-25.6l-24-160c-1.2-8.2-5.6-15.7-12.3-20.7l-168-128c-11.5-8.7-27.3-8.7-38.8 0zm-153.2 160c-11.5-8.7-27.3-8.7-38.8 0l-168 128c-6.6 5-11 12.5-12.3 20.7l-24 160c-1.4 9.2 1.3 18.6 7.4 25.6S22.7 512 32 512H176h16c17.7 0 32-14.3 32-32V361.9c0-5.5 4.4-9.9 9.9-9.9c3.7 0 7.2 2.1 8.8 5.5l68.4 136.8c5.4 10.8 16.5 17.7 28.6 17.7H400h16c9.3 0 18.2-4.1 24.2-11.1s8.8-16.4 7.4-25.6l-24-160c-1.2-8.2-5.6-15.7-12.3-20.7l-168-128z\"]\n};\nvar faWandMagic = {\n prefix: 'fas',\n iconName: 'wand-magic',\n icon: [512, 512, [\"magic\"], \"f0d0\", \"M14.1 463.3c-18.7-18.7-18.7-49.1 0-67.9L395.4 14.1c18.7-18.7 49.1-18.7 67.9 0l34.6 34.6c18.7 18.7 18.7 49.1 0 67.9L116.5 497.9c-18.7 18.7-49.1 18.7-67.9 0L14.1 463.3zM347.6 187.6l105-105L429.4 59.3l-105 105 23.3 23.3z\"]\n};\nvar faMagic = faWandMagic;\nvar faDog = {\n prefix: 'fas',\n iconName: 'dog',\n icon: [576, 512, [128021], \"f6d3\", \"M309.6 158.5L332.7 19.8C334.6 8.4 344.5 0 356.1 0c7.5 0 14.5 3.5 19 9.5L392 32h52.1c12.7 0 24.9 5.1 33.9 14.1L496 64h56c13.3 0 24 10.7 24 24v24c0 44.2-35.8 80-80 80H464 448 426.7l-5.1 30.5-112-64zM416 256.1L416 480c0 17.7-14.3 32-32 32H352c-17.7 0-32-14.3-32-32V364.8c-24 12.3-51.2 19.2-80 19.2s-56-6.9-80-19.2V480c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V249.8c-28.8-10.9-51.4-35.3-59.2-66.5L1 167.8c-4.3-17.1 6.1-34.5 23.3-38.8s34.5 6.1 38.8 23.3l3.9 15.5C70.5 182 83.3 192 98 192h30 16H303.8L416 256.1zM464 80a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nvar faCarrot = {\n prefix: 'fas',\n iconName: 'carrot',\n icon: [512, 512, [129365], \"f787\", \"M346.7 6C337.6 17 320 42.3 320 72c0 40 15.3 55.3 40 80s40 40 80 40c29.7 0 55-17.6 66-26.7c4-3.3 6-8.2 6-13.3s-2-10-6-13.2c-11.4-9.1-38.3-26.8-74-26.8c-32 0-40 8-40 8s8-8 8-40c0-35.7-17.7-62.6-26.8-74C370 2 365.1 0 360 0s-10 2-13.3 6zM244.6 136c-40 0-77.1 18.1-101.7 48.2l60.5 60.5c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-55.3-55.3 0 .1L2.2 477.9C-2 487-.1 497.8 7 505s17.9 9 27.1 4.8l134.7-62.4-52.1-52.1c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L199.7 433l100.2-46.4c46.4-21.5 76.2-68 76.2-119.2C376 194.8 317.2 136 244.6 136z\"]\n};\nvar faMoon = {\n prefix: 'fas',\n iconName: 'moon',\n icon: [384, 512, [127769, 9214], \"f186\", \"M223.5 32C100 32 0 132.3 0 256S100 480 223.5 480c60.6 0 115.5-24.2 155.8-63.4c5-4.9 6.3-12.5 3.1-18.7s-10.1-9.7-17-8.5c-9.8 1.7-19.8 2.6-30.1 2.6c-96.9 0-175.5-78.8-175.5-176c0-65.8 36-123.1 89.3-153.3c6.1-3.5 9.2-10.5 7.7-17.3s-7.3-11.9-14.3-12.5c-6.3-.5-12.6-.8-19-.8z\"]\n};\nvar faWineGlassEmpty = {\n prefix: 'fas',\n iconName: 'wine-glass-empty',\n icon: [320, 512, [\"wine-glass-alt\"], \"f5ce\", \"M64 0C47.4 0 33.5 12.8 32.1 29.3l-14 168.4c-6 72 42.5 135.2 109.9 150.6V448H80c-17.7 0-32 14.3-32 32s14.3 32 32 32h80 80c17.7 0 32-14.3 32-32s-14.3-32-32-32H192V348.4c67.4-15.4 115.9-78.6 109.9-150.6l-14-168.4C286.5 12.8 272.6 0 256 0H64zM81.9 203.1L93.4 64H226.6l11.6 139.1C242 248.8 205.9 288 160 288s-82-39.2-78.1-84.9z\"]\n};\nvar faWineGlassAlt = faWineGlassEmpty;\nvar faCheese = {\n prefix: 'fas',\n iconName: 'cheese',\n icon: [512, 512, [], \"f7ef\", \"M512 240.2V256H0c0-20 10-38.7 26.6-49.8L274.9 40.7c8.6-5.7 18.6-8.7 28.9-8.7C418.8 32 512 125.2 512 240.2zm0 47.8V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V288H512z\"]\n};\nvar faYinYang = {\n prefix: 'fas',\n iconName: 'yin-yang',\n icon: [512, 512, [9775], \"f6ad\", \"M256 64c53 0 96 43 96 96s-43 96-96 96s-96 43-96 96s43 96 96 96C150 448 64 362 64 256S150 64 256 64zm0 448A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm32-352a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nvar faMusic = {\n prefix: 'fas',\n iconName: 'music',\n icon: [512, 512, [127925], \"f001\", \"M499.1 6.3c8.1 6 12.9 15.6 12.9 25.7v72V368c0 44.2-43 80-96 80s-96-35.8-96-80s43-80 96-80c11.2 0 22 1.6 32 4.6V147L192 223.8V432c0 44.2-43 80-96 80s-96-35.8-96-80s43-80 96-80c11.2 0 22 1.6 32 4.6V200 128c0-14.1 9.3-26.6 22.8-30.7l320-96c9.7-2.9 20.2-1.1 28.3 5z\"]\n};\nvar faCodeCommit = {\n prefix: 'fas',\n iconName: 'code-commit',\n icon: [640, 512, [], \"f386\", \"M320 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm156.8-48C462 361 397.4 416 320 416s-142-55-156.8-128H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H163.2C178 151 242.6 96 320 96s142 55 156.8 128H608c17.7 0 32 14.3 32 32s-14.3 32-32 32H476.8z\"]\n};\nvar faTemperatureLow = {\n prefix: 'fas',\n iconName: 'temperature-low',\n icon: [512, 512, [], \"f76b\", \"M448 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM320 96a96 96 0 1 1 192 0A96 96 0 1 1 320 96zM144 64c-26.5 0-48 21.5-48 48V276.5c0 17.3-7.1 31.9-15.3 42.5C70.2 332.6 64 349.5 64 368c0 44.2 35.8 80 80 80s80-35.8 80-80c0-18.5-6.2-35.4-16.7-48.9c-8.2-10.6-15.3-25.2-15.3-42.5V112c0-26.5-21.5-48-48-48zM32 112C32 50.2 82.1 0 144 0s112 50.1 112 112V276.5c0 .1 .1 .3 .2 .6c.2 .6 .8 1.6 1.7 2.8c18.9 24.4 30.1 55 30.1 88.1c0 79.5-64.5 144-144 144S0 447.5 0 368c0-33.2 11.2-63.8 30.1-88.1c.9-1.2 1.5-2.2 1.7-2.8c.1-.3 .2-.5 .2-.6V112zM192 368c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3V272c0-8.8 7.2-16 16-16s16 7.2 16 16v50.7c18.6 6.6 32 24.4 32 45.3z\"]\n};\nvar faPersonBiking = {\n prefix: 'fas',\n iconName: 'person-biking',\n icon: [640, 512, [128692, \"biking\"], \"f84a\", \"M400 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm27.2 64l-61.8-48.8c-17.3-13.6-41.7-13.8-59.1-.3l-83.1 64.2c-30.7 23.8-28.5 70.8 4.3 91.6L288 305.1V416c0 17.7 14.3 32 32 32s32-14.3 32-32V288c0-10.7-5.3-20.7-14.2-26.6L295 232.9l60.3-48.5L396 217c5.7 4.5 12.7 7 20 7h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H427.2zM56 384a72 72 0 1 1 144 0A72 72 0 1 1 56 384zm200 0A128 128 0 1 0 0 384a128 128 0 1 0 256 0zm184 0a72 72 0 1 1 144 0 72 72 0 1 1 -144 0zm200 0a128 128 0 1 0 -256 0 128 128 0 1 0 256 0z\"]\n};\nvar faBiking = faPersonBiking;\nvar faBroom = {\n prefix: 'fas',\n iconName: 'broom',\n icon: [576, 512, [129529], \"f51a\", \"M566.6 54.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192-34.7-34.7c-4.2-4.2-10-6.6-16-6.6c-12.5 0-22.6 10.1-22.6 22.6v29.1L364.3 320h29.1c12.5 0 22.6-10.1 22.6-22.6c0-6-2.4-11.8-6.6-16l-34.7-34.7 192-192zM341.1 353.4L222.6 234.9c-42.7-3.7-85.2 11.7-115.8 42.3l-8 8C76.5 307.5 64 337.7 64 369.2c0 6.8 7.1 11.2 13.2 8.2l51.1-25.5c5-2.5 9.5 4.1 5.4 7.9L7.3 473.4C2.7 477.6 0 483.6 0 489.9C0 502.1 9.9 512 22.1 512l173.3 0c38.8 0 75.9-15.4 103.4-42.8c30.6-30.6 45.9-73.1 42.3-115.8z\"]\n};\nvar faShieldHeart = {\n prefix: 'fas',\n iconName: 'shield-heart',\n icon: [512, 512, [], \"e574\", \"M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM144 221.3c0-33.8 27.4-61.3 61.3-61.3c16.2 0 31.8 6.5 43.3 17.9l7.4 7.4 7.4-7.4c11.5-11.5 27.1-17.9 43.3-17.9c33.8 0 61.3 27.4 61.3 61.3c0 16.2-6.5 31.8-17.9 43.3l-82.7 82.7c-6.2 6.2-16.4 6.2-22.6 0l-82.7-82.7c-11.5-11.5-17.9-27.1-17.9-43.3z\"]\n};\nvar faGopuram = {\n prefix: 'fas',\n iconName: 'gopuram',\n icon: [512, 512, [], \"f664\", \"M120 0c13.3 0 24 10.7 24 24v8h40V24c0-13.3 10.7-24 24-24s24 10.7 24 24v8h48V24c0-13.3 10.7-24 24-24s24 10.7 24 24v8h40V24c0-13.3 10.7-24 24-24s24 10.7 24 24v8V64v64c17.7 0 32 14.3 32 32v64c17.7 0 32 14.3 32 32v96c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H416V352H384V224H352V128H320v96h32V352h32V512H304V464c0-26.5-21.5-48-48-48s-48 21.5-48 48v48H128V352h32V224h32V128H160v96H128V352H96V512H32c-17.7 0-32-14.3-32-32V384c0-17.7 14.3-32 32-32V256c0-17.7 14.3-32 32-32V160c0-17.7 14.3-32 32-32V64 32 24c0-13.3 10.7-24 24-24zM256 272c-17.7 0-32 14.3-32 32v48h64V304c0-17.7-14.3-32-32-32zm-32-80v32h64V192c0-17.7-14.3-32-32-32s-32 14.3-32 32z\"]\n};\nvar faEarthOceania = {\n prefix: 'fas',\n iconName: 'earth-oceania',\n icon: [512, 512, [\"globe-oceania\"], \"e47b\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM208.6 357.3l-39-13.5c-6.5-2.2-13.6-2.3-20.1-.3l-15.3 4.9c-18.5 5.9-38.5-2.4-47.5-19.5l-3.3-6.2c-10.6-20.1-2.3-45 18.2-54.7l35.3-16.8c2.3-1.1 4.4-2.8 5.9-4.8l5.3-7c7.2-9.6 18.6-15.3 30.6-15.3s23.4 5.7 30.6 15.3l4.6 6.1c2 2.6 4.9 4.5 8.1 5.1c7.8 1.6 15.7-1.5 20.4-7.9l10.4-14.2c2-2.8 5.3-4.4 8.7-4.4c4.4 0 8.4 2.7 10 6.8l10.1 25.9c2.8 7.2 6.7 14 11.5 20.2L311 299.8c5.8 7.4 9 16.6 9 26s-3.2 18.6-9 26L299 367.2c-8.3 10.6-21 16.8-34.4 16.8c-8.4 0-16.6-2.4-23.7-7l-25.4-16.4c-2.2-1.4-4.5-2.5-6.9-3.4zm65.2-214.8L296 164.7c10.1 10.1 2.9 27.3-11.3 27.3H254.8c-5.6 0-11.1-1.2-16.2-3.4l-42.8-19c-14.3-6.3-11.9-27.3 3.4-30.3l38.5-7.7c13.1-2.6 26.7 1.5 36.1 10.9zM248 432c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16s-7.2 16-16 16H264c-8.8 0-16-7.2-16-16zM431.2 298.9l8 24c2.8 8.4-1.7 17.4-10.1 20.2s-17.4-1.7-20.2-10.1l-8-24c-2.8-8.4 1.7-17.4 10.1-20.2s17.4 1.7 20.2 10.1zm-19.9 80.4l-32 32c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l32-32c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nvar faGlobeOceania = faEarthOceania;\nvar faSquareXmark = {\n prefix: 'fas',\n iconName: 'square-xmark',\n icon: [448, 512, [10062, \"times-square\", \"xmark-square\"], \"f2d3\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm79 143c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z\"]\n};\nvar faTimesSquare = faSquareXmark;\nvar faXmarkSquare = faSquareXmark;\nvar faHashtag = {\n prefix: 'fas',\n iconName: 'hashtag',\n icon: [448, 512, [62098], \"23\", \"M181.3 32.4c17.4 2.9 29.2 19.4 26.3 36.8L197.8 128h95.1l11.5-69.3c2.9-17.4 19.4-29.2 36.8-26.3s29.2 19.4 26.3 36.8L357.8 128H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H347.1L325.8 320H384c17.7 0 32 14.3 32 32s-14.3 32-32 32H315.1l-11.5 69.3c-2.9 17.4-19.4 29.2-36.8 26.3s-29.2-19.4-26.3-36.8l9.8-58.7H155.1l-11.5 69.3c-2.9 17.4-19.4 29.2-36.8 26.3s-29.2-19.4-26.3-36.8L90.2 384H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h68.9l21.3-128H64c-17.7 0-32-14.3-32-32s14.3-32 32-32h68.9l11.5-69.3c2.9-17.4 19.4-29.2 36.8-26.3zM187.1 192L165.8 320h95.1l21.3-128H187.1z\"]\n};\nvar faUpRightAndDownLeftFromCenter = {\n prefix: 'fas',\n iconName: 'up-right-and-down-left-from-center',\n icon: [512, 512, [\"expand-alt\"], \"f424\", \"M344 0H488c13.3 0 24 10.7 24 24V168c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39-87 87c-9.4 9.4-24.6 9.4-33.9 0l-32-32c-9.4-9.4-9.4-24.6 0-33.9l87-87L327 41c-6.9-6.9-8.9-17.2-5.2-26.2S334.3 0 344 0zM168 512H24c-13.3 0-24-10.7-24-24V344c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l39 39 87-87c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8z\"]\n};\nvar faExpandAlt = faUpRightAndDownLeftFromCenter;\nvar faOilCan = {\n prefix: 'fas',\n iconName: 'oil-can',\n icon: [640, 512, [], \"f613\", \"M320 128c17.7 0 32-14.3 32-32s-14.3-32-32-32H192c-17.7 0-32 14.3-32 32s14.3 32 32 32h32v32H144 96 48c-26.5 0-48 21.5-48 48v64.8c0 19 11.2 36.2 28.5 43.9l67.5 30V368c0 26.5 21.5 48 48 48H403.1c18.4 0 35.8-7.9 48-21.7L633.5 187.7c12.3-13.9-.3-35.4-18.4-31.5L448 192l-50.5-25.2c-8.9-4.4-18.7-6.8-28.6-6.8H288V128h32zM96 208v86.1L48 272.8V208H96z\"]\n};\nvar faT = {\n prefix: 'fas',\n iconName: 't',\n icon: [384, 512, [116], \"54\", \"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96H160V448c0 17.7 14.3 32 32 32s32-14.3 32-32V96H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H192 32z\"]\n};\nvar faHippo = {\n prefix: 'fas',\n iconName: 'hippo',\n icon: [640, 512, [129435], \"f6ed\", \"M407 47c9.4-9.4 24.6-9.4 33.9 0l17.2 17.2c1.9-.1 3.9-.2 5.8-.2h32c11.2 0 21.9 2.3 31.6 6.5L543 55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L564 101.9c7.6 12.2 12 26.7 12 42.1c0 10.2 7.4 18.8 16.7 23c27.9 12.5 47.3 40.5 47.3 73c0 26.2-12.6 49.4-32 64v32c0 8.8-7.2 16-16 16H560c-8.8 0-16-7.2-16-16V320H480v16c0 8.8-7.2 16-16 16H432c-8.8 0-16-7.2-16-16V318.4c-11.8-2.4-22.7-7.4-32-14.4c-1.5-1.1-2.9-2.3-4.3-3.5c-17-14.7-27.7-36.4-27.7-60.5c0-8.8-7.2-16-16-16s-16 7.2-16 16c0 44.7 26.2 83.2 64 101.2V352c0 17.7 14.3 32 32 32h32v64c0 17.7-14.3 32-32 32H352c-17.7 0-32-14.3-32-32V372c-19.8 7.7-41.4 12-64 12s-44.2-4.3-64-12v76c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V329.1L45.9 369.7c-5.4 12.1-19.6 17.6-31.7 12.2S-3.3 362.4 2.1 350.3L24 300.9c5.3-11.9 8-24.7 8-37.7C32 155.7 117.2 68 223.8 64.1l.2-.1h7.2H256h32c41.7 0 83.4 12.1 117.2 25.7c1.7-1.8 3.5-3.6 5.3-5.2L407 81c-9.4-9.4-9.4-24.6 0-33.9zm73 185a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm88 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM480 144a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nvar faChartColumn = {\n prefix: 'fas',\n iconName: 'chart-column',\n icon: [512, 512, [], \"e0e3\", \"M32 32c17.7 0 32 14.3 32 32V400c0 8.8 7.2 16 16 16H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H80c-44.2 0-80-35.8-80-80V64C0 46.3 14.3 32 32 32zM160 224c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V256c0-17.7 14.3-32 32-32zm128-64V320c0 17.7-14.3 32-32 32s-32-14.3-32-32V160c0-17.7 14.3-32 32-32s32 14.3 32 32zm64 32c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V224c0-17.7 14.3-32 32-32zM480 96V320c0 17.7-14.3 32-32 32s-32-14.3-32-32V96c0-17.7 14.3-32 32-32s32 14.3 32 32z\"]\n};\nvar faInfinity = {\n prefix: 'fas',\n iconName: 'infinity',\n icon: [640, 512, [8734, 9854], \"f534\", \"M0 241.1C0 161 65 96 145.1 96c38.5 0 75.4 15.3 102.6 42.5L320 210.7l72.2-72.2C419.5 111.3 456.4 96 494.9 96C575 96 640 161 640 241.1v29.7C640 351 575 416 494.9 416c-38.5 0-75.4-15.3-102.6-42.5L320 301.3l-72.2 72.2C220.5 400.7 183.6 416 145.1 416C65 416 0 351 0 270.9V241.1zM274.7 256l-72.2-72.2c-15.2-15.2-35.9-23.8-57.4-23.8C100.3 160 64 196.3 64 241.1v29.7c0 44.8 36.3 81.1 81.1 81.1c21.5 0 42.2-8.5 57.4-23.8L274.7 256zm90.5 0l72.2 72.2c15.2 15.2 35.9 23.8 57.4 23.8c44.8 0 81.1-36.3 81.1-81.1V241.1c0-44.8-36.3-81.1-81.1-81.1c-21.5 0-42.2 8.5-57.4 23.8L365.3 256z\"]\n};\nvar faVialCircleCheck = {\n prefix: 'fas',\n iconName: 'vial-circle-check',\n icon: [512, 512, [], \"e596\", \"M0 64C0 46.3 14.3 32 32 32H96h64 64c17.7 0 32 14.3 32 32s-14.3 32-32 32V266.8c-20.2 28.6-32 63.5-32 101.2c0 25.2 5.3 49.1 14.8 70.8C189.5 463.7 160.6 480 128 480c-53 0-96-43-96-96V96C14.3 96 0 81.7 0 64zM96 96v96h64V96H96zM224 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L352 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z\"]\n};\nvar faPersonArrowDownToLine = {\n prefix: 'fas',\n iconName: 'person-arrow-down-to-line',\n icon: [640, 512, [], \"e538\", \"M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8 352V352h16v96H184zm-64 0H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H152h80H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H264V256.9l28.6 47.5c9.1 15.1 28.8 20 43.9 10.9s20-28.8 10.9-43.9l-58.3-97c-17.4-28.9-48.6-46.6-82.3-46.6H177.1c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9L120 256.9V448zM464 64V306.7l-25.4-25.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l80 80c12.5 12.5 32.8 12.5 45.3 0l80-80c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L528 306.7V64c0-17.7-14.3-32-32-32s-32 14.3-32 32z\"]\n};\nvar faVoicemail = {\n prefix: 'fas',\n iconName: 'voicemail',\n icon: [640, 512, [], \"f897\", \"M144 320a80 80 0 1 1 0-160 80 80 0 1 1 0 160zm119.8 0c15.3-22.9 24.2-50.4 24.2-80c0-79.5-64.5-144-144-144S0 160.5 0 240s64.5 144 144 144H496c79.5 0 144-64.5 144-144s-64.5-144-144-144s-144 64.5-144 144c0 29.6 8.9 57.1 24.2 80H263.8zM496 160a80 80 0 1 1 0 160 80 80 0 1 1 0-160z\"]\n};\nvar faFan = {\n prefix: 'fas',\n iconName: 'fan',\n icon: [512, 512, [], \"f863\", \"M258.6 0c-1.7 0-3.4 .1-5.1 .5C168 17 115.6 102.3 130.5 189.3c2.9 17 8.4 32.9 15.9 47.4L32 224H29.4C13.2 224 0 237.2 0 253.4c0 1.7 .1 3.4 .5 5.1C17 344 102.3 396.4 189.3 381.5c17-2.9 32.9-8.4 47.4-15.9L224 480v2.6c0 16.2 13.2 29.4 29.4 29.4c1.7 0 3.4-.1 5.1-.5C344 495 396.4 409.7 381.5 322.7c-2.9-17-8.4-32.9-15.9-47.4L480 288h2.6c16.2 0 29.4-13.2 29.4-29.4c0-1.7-.1-3.4-.5-5.1C495 168 409.7 115.6 322.7 130.5c-17 2.9-32.9 8.4-47.4 15.9L288 32V29.4C288 13.2 274.8 0 258.6 0zM256 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faPersonWalkingLuggage = {\n prefix: 'fas',\n iconName: 'person-walking-luggage',\n icon: [576, 512, [], \"e554\", \"M432 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM347.7 200.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9L505 232.7l-15.3-36.8C472.5 154.8 432.3 128 387.7 128c-22.8 0-45.3 4.8-66.1 14l-8 3.5c-32.9 14.6-58.1 42.4-69.4 76.5l-2.6 7.8c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l2.6-7.8c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5zm-30 135.1l-25 62.4-59.4 59.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L340.3 441c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6zM256 274.1c-7.7-4.4-17.4-1.8-21.9 5.9l-32 55.4L147.7 304c-15.3-8.8-34.9-3.6-43.7 11.7L40 426.6c-8.8 15.3-3.6 34.9 11.7 43.7l55.4 32c15.3 8.8 34.9 3.6 43.7-11.7l64-110.9c1.5-2.6 2.6-5.2 3.3-8L261.9 296c4.4-7.7 1.8-17.4-5.9-21.9z\"]\n};\nvar faUpDown = {\n prefix: 'fas',\n iconName: 'up-down',\n icon: [256, 512, [8597, 11021, \"arrows-alt-v\"], \"f338\", \"M145.6 7.7C141 2.8 134.7 0 128 0s-13 2.8-17.6 7.7l-104 112c-6.5 7-8.2 17.2-4.4 25.9S14.5 160 24 160H80V352H24c-9.5 0-18.2 5.7-22 14.4s-2.1 18.9 4.4 25.9l104 112c4.5 4.9 10.9 7.7 17.6 7.7s13-2.8 17.6-7.7l104-112c6.5-7 8.2-17.2 4.4-25.9s-12.5-14.4-22-14.4H176V160h56c9.5 0 18.2-5.7 22-14.4s2.1-18.9-4.4-25.9l-104-112z\"]\n};\nvar faArrowsAltV = faUpDown;\nvar faCloudMoonRain = {\n prefix: 'fas',\n iconName: 'cloud-moon-rain',\n icon: [576, 512, [], \"f73c\", \"M481.2 0C417 0 363.5 46.5 353.7 107.6c35.4 17.6 60.2 53.3 62.1 95.1c23.2 11 42 29.7 53.1 52.7c4 .4 8.1 .6 12.3 .6c34.9 0 66.7-13.8 89.9-36.1c5.1-4.9 6.4-12.5 3.2-18.7s-10.1-9.7-17-8.6c-4.9 .8-10 1.3-15.2 1.3c-49 0-88.4-39.3-88.4-87.4c0-32.6 18-61.1 44.9-76.1c6.1-3.4 9.3-10.5 7.8-17.4s-7.3-12-14.3-12.6c-3.6-.3-7.3-.5-10.9-.5zM367.9 383.9c44.2 0 80-35.8 80-80c0-39.3-28.4-72.1-65.8-78.7c1.2-5.6 1.9-11.3 1.9-17.2c0-44.2-35.8-80-80-80c-17 0-32.8 5.3-45.8 14.4C241.3 114.6 210.8 96 176 96c-53 0-96 43-96 96l0 1.3c-45.4 7.6-80 47.1-80 94.6c0 53 43 96 96 96H367.9zM85.4 420.1c-11-7.4-25.9-4.4-33.3 6.7l-32 48c-7.4 11-4.4 25.9 6.7 33.3s25.9 4.4 33.3-6.7l32-48c7.4-11 4.4-25.9-6.7-33.3zm96 0c-11-7.4-25.9-4.4-33.3 6.7l-32 48c-7.4 11-4.4 25.9 6.7 33.3s25.9 4.4 33.3-6.7l32-48c7.4-11 4.4-25.9-6.7-33.3zm96 0c-11-7.4-25.9-4.4-33.3 6.7l-32 48c-7.4 11-4.4 25.9 6.7 33.3s25.9 4.4 33.3-6.7l32-48c7.4-11 4.4-25.9-6.7-33.3zm96 0c-11-7.4-25.9-4.4-33.3 6.7l-32 48c-7.4 11-4.4 25.9 6.7 33.3s25.9 4.4 33.3-6.7l32-48c7.4-11 4.4-25.9-6.7-33.3z\"]\n};\nvar faCalendar = {\n prefix: 'fas',\n iconName: 'calendar',\n icon: [448, 512, [128197, 128198], \"f133\", \"M96 32V64H48C21.5 64 0 85.5 0 112v48H448V112c0-26.5-21.5-48-48-48H352V32c0-17.7-14.3-32-32-32s-32 14.3-32 32V64H160V32c0-17.7-14.3-32-32-32S96 14.3 96 32zM448 192H0V464c0 26.5 21.5 48 48 48H400c26.5 0 48-21.5 48-48V192z\"]\n};\nvar faTrailer = {\n prefix: 'fas',\n iconName: 'trailer',\n icon: [640, 512, [], \"e041\", \"M48 32C21.5 32 0 53.5 0 80V336c0 26.5 21.5 48 48 48H65.1c7.8-54.3 54.4-96 110.9-96s103.1 41.7 110.9 96H488h8H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H544V80c0-26.5-21.5-48-48-48H48zM80 96c8.8 0 16 7.2 16 16l0 131.2c-11.4 5.9-22.2 12.9-32 21V112c0-8.8 7.2-16 16-16zm96 128c-5.4 0-10.7 .2-16 .7L160 112c0-8.8 7.2-16 16-16s16 7.2 16 16l0 112.7c-5.3-.5-10.6-.7-16-.7zm80 19.2L256 112c0-8.8 7.2-16 16-16s16 7.2 16 16l0 152.2c-9.8-8.1-20.6-15.2-32-21zM368 96c8.8 0 16 7.2 16 16l0 192c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-192c0-8.8 7.2-16 16-16zm112 16l0 192c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-192c0-8.8 7.2-16 16-16s16 7.2 16 16zM176 480a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0-112a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faBahai = {\n prefix: 'fas',\n iconName: 'bahai',\n icon: [576, 512, [\"haykal\"], \"f666\", \"M288 0c14.5 0 27.2 9.7 30.9 23.8l23.9 89.6 75.9-53.3c11.9-8.3 27.8-7.6 39 1.7s14.6 24.9 8.4 38.1l-39.3 84 92.4 8c14.4 1.2 26.2 12 28.8 26.3s-4.9 28.5-18 34.6l-84.1 39.1 65.7 65.5c10.3 10.2 12.4 26.1 5.1 38.7s-22 18.7-36 14.9L391 386.8l8.2 92.4c1.3 14.4-7.3 27.9-20.9 32.9s-28.9 .1-37.2-11.7l-53.1-76-53.1 76c-8.3 11.9-23.6 16.7-37.2 11.7s-22.2-18.5-20.9-32.9l8.2-92.4L95.4 410.9c-14 3.8-28.8-2.3-36-14.9s-5.2-28.4 5.1-38.7l65.7-65.5L46 252.7c-13.1-6.1-20.5-20.3-18-34.6s14.3-25.1 28.8-26.3l92.4-8-39.3-84c-6.1-13.1-2.7-28.8 8.4-38.1s27.1-10 39-1.7l75.9 53.3 23.9-89.6C260.8 9.7 273.5 0 288 0zm0 156.2l-4.8 18c-2.7 10.1-10.2 18.2-20 21.8s-20.8 2.1-29.3-3.9l-15.2-10.7 7.9 16.8c4.4 9.5 4 20.5-1.3 29.6s-14.5 15-25 15.9l-18.5 1.6 16.8 7.8c9.5 4.4 16.2 13.2 18 23.5s-1.5 20.8-8.9 28.2l-13.2 13.1 17.9-4.8c10.1-2.7 20.9-.3 28.9 6.4s12.2 16.9 11.3 27.3l-1.6 18.5 10.6-15.2c6-8.6 15.8-13.7 26.2-13.7s20.2 5.1 26.2 13.7l10.6 15.2-1.6-18.5c-.9-10.4 3.3-20.6 11.3-27.3s18.8-9.1 28.9-6.4l17.9 4.8-13.2-13.1c-7.4-7.4-10.7-17.9-8.9-28.2s8.5-19.1 18-23.5l16.8-7.8-18.5-1.6c-10.4-.9-19.7-6.8-25-15.9s-5.7-20.1-1.3-29.6l7.9-16.8-15.2 10.7c-8.6 6-19.5 7.5-29.3 3.9s-17.3-11.7-20-21.8l-4.8-18z\"]\n};\nvar faHaykal = faBahai;\nvar faSdCard = {\n prefix: 'fas',\n iconName: 'sd-card',\n icon: [384, 512, [], \"f7c2\", \"M320 0H141.3C124.3 0 108 6.7 96 18.7L18.7 96C6.7 108 0 124.3 0 141.3V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64zM160 88v48c0 13.3-10.7 24-24 24s-24-10.7-24-24V88c0-13.3 10.7-24 24-24s24 10.7 24 24zm80 0v48c0 13.3-10.7 24-24 24s-24-10.7-24-24V88c0-13.3 10.7-24 24-24s24 10.7 24 24zm80 0v48c0 13.3-10.7 24-24 24s-24-10.7-24-24V88c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nvar faDragon = {\n prefix: 'fas',\n iconName: 'dragon',\n icon: [640, 512, [128009], \"f6d5\", \"M352 124.5l-51.9-13c-6.5-1.6-11.3-7.1-12-13.8s2.8-13.1 8.7-16.1l40.8-20.4L294.4 28.8c-5.5-4.1-7.8-11.3-5.6-17.9S297.1 0 304 0H416h32 16c30.2 0 58.7 14.2 76.8 38.4l57.6 76.8c6.2 8.3 9.6 18.4 9.6 28.8c0 26.5-21.5 48-48 48H538.5c-17 0-33.3-6.7-45.3-18.7L480 160H448v21.5c0 24.8 12.8 47.9 33.8 61.1l106.6 66.6c32.1 20.1 51.6 55.2 51.6 93.1C640 462.9 590.9 512 530.2 512H496 432 32.3c-3.3 0-6.6-.4-9.6-1.4C13.5 507.8 6 501 2.4 492.1C1 488.7 .2 485.2 0 481.4c-.2-3.7 .3-7.3 1.3-10.7c2.8-9.2 9.6-16.7 18.6-20.4c3-1.2 6.2-2 9.5-2.2L433.3 412c8.3-.7 14.7-7.7 14.7-16.1c0-4.3-1.7-8.4-4.7-11.4l-44.4-44.4c-30-30-46.9-70.7-46.9-113.1V181.5v-57zM512 72.3c0-.1 0-.2 0-.3s0-.2 0-.3v.6zm-1.3 7.4L464.3 68.1c-.2 1.3-.3 2.6-.3 3.9c0 13.3 10.7 24 24 24c10.6 0 19.5-6.8 22.7-16.3zM130.9 116.5c16.3-14.5 40.4-16.2 58.5-4.1l130.6 87V227c0 32.8 8.4 64.8 24 93H112c-6.7 0-12.7-4.2-15-10.4s-.5-13.3 4.6-17.7L171 232.3 18.4 255.8c-7 1.1-13.9-2.6-16.9-9s-1.5-14.1 3.8-18.8L130.9 116.5z\"]\n};\nvar faShoePrints = {\n prefix: 'fas',\n iconName: 'shoe-prints',\n icon: [640, 512, [], \"f54b\", \"M416 0C352.3 0 256 32 256 32V160c48 0 76 16 104 32s56 32 104 32c56.4 0 176-16 176-96S512 0 416 0zM128 96c0 35.3 28.7 64 64 64h32V32H192c-35.3 0-64 28.7-64 64zM288 512c96 0 224-48 224-128s-119.6-96-176-96c-48 0-76 16-104 32s-56 32-104 32V480s96.3 32 160 32zM0 416c0 35.3 28.7 64 64 64H96V352H64c-35.3 0-64 28.7-64 64z\"]\n};\nvar faCirclePlus = {\n prefix: 'fas',\n iconName: 'circle-plus',\n icon: [512, 512, [\"plus-circle\"], \"f055\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM232 344V280H168c-13.3 0-24-10.7-24-24s10.7-24 24-24h64V168c0-13.3 10.7-24 24-24s24 10.7 24 24v64h64c13.3 0 24 10.7 24 24s-10.7 24-24 24H280v64c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"]\n};\nvar faPlusCircle = faCirclePlus;\nvar faFaceGrinTongueWink = {\n prefix: 'fas',\n iconName: 'face-grin-tongue-wink',\n icon: [512, 512, [128540, \"grin-tongue-wink\"], \"f58b\", \"M174.5 498.8C73.1 464.7 0 368.9 0 256C0 114.6 114.6 0 256 0S512 114.6 512 256c0 112.9-73.1 208.7-174.5 242.8C346.7 484 352 466.6 352 448V401.1c24.3-17.5 43.6-41.6 55.4-69.6c5-11.8-7-22.5-19.3-18.7c-39.7 12.2-84.5 19-131.8 19s-92.1-6.8-131.8-19c-12.3-3.8-24.3 6.9-19.3 18.7c11.7 27.8 30.8 51.7 54.8 69.2V448c0 18.6 5.3 36 14.5 50.8zm20.7-265.2c5.3 7.1 15.3 8.5 22.4 3.2s8.5-15.3 3.2-22.4c-30.4-40.5-91.2-40.5-121.6 0c-5.3 7.1-3.9 17.1 3.2 22.4s17.1 3.9 22.4-3.2c17.6-23.5 52.8-23.5 70.4 0zM336 272a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM320 402.6V448c0 35.3-28.7 64-64 64s-64-28.7-64-64V402.6c0-14.7 11.9-26.6 26.6-26.6h2c11.3 0 21.1 7.9 23.6 18.9c2.8 12.6 20.8 12.6 23.6 0c2.5-11.1 12.3-18.9 23.6-18.9h2c14.7 0 26.6 11.9 26.6 26.6zM336 184a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nvar faGrinTongueWink = faFaceGrinTongueWink;\nvar faHandHolding = {\n prefix: 'fas',\n iconName: 'hand-holding',\n icon: [576, 512, [], \"f4bd\", \"M559.7 392.2c17.8-13.1 21.6-38.1 8.5-55.9s-38.1-21.6-55.9-8.5L392.6 416H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h16 64c17.7 0 32-14.3 32-32s-14.3-32-32-32H288 272 193.7c-29.1 0-57.3 9.9-80 28L68.8 384H32c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32H192 352.5c29 0 57.3-9.3 80.7-26.5l126.6-93.3zm-366.1-8.3a.5 .5 0 1 1 -.9 .2 .5 .5 0 1 1 .9-.2z\"]\n};\nvar faPlugCircleExclamation = {\n prefix: 'fas',\n iconName: 'plug-circle-exclamation',\n icon: [576, 512, [], \"e55d\", \"M96 0C78.3 0 64 14.3 64 32v96h64V32c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32v96h64V32c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c0 77.4 55 142 128 156.8V480c0 17.7 14.3 32 32 32s32-14.3 32-32V412.8c12.3-2.5 24.1-6.4 35.1-11.5c-2.1-10.8-3.1-21.9-3.1-33.3c0-80.3 53.8-148 127.3-169.2c.5-2.2 .7-4.5 .7-6.8c0-17.7-14.3-32-32-32H32zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z\"]\n};\nvar faLinkSlash = {\n prefix: 'fas',\n iconName: 'link-slash',\n icon: [640, 512, [\"chain-broken\", \"chain-slash\", \"unlink\"], \"f127\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L489.3 358.2l90.5-90.5c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114l-96 96-31.9-25C430.9 239.6 420.1 175.1 377 132c-52.2-52.3-134.5-56.2-191.3-11.7L38.8 5.1zM239 162c30.1-14.9 67.7-9.9 92.8 15.3c20 20 27.5 48.3 21.7 74.5L239 162zM116.6 187.9L60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5l61.8-61.8-50.6-39.9zM220.9 270c-2.1 39.8 12.2 80.1 42.2 110c38.9 38.9 94.4 51 143.6 36.3L220.9 270z\"]\n};\nvar faChainBroken = faLinkSlash;\nvar faChainSlash = faLinkSlash;\nvar faUnlink = faLinkSlash;\nvar faClone = {\n prefix: 'fas',\n iconName: 'clone',\n icon: [512, 512, [], \"f24d\", \"M288 448H64V224h64V160H64c-35.3 0-64 28.7-64 64V448c0 35.3 28.7 64 64 64H288c35.3 0 64-28.7 64-64V384H288v64zm-64-96H448c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H224c-35.3 0-64 28.7-64 64V288c0 35.3 28.7 64 64 64z\"]\n};\nvar faPersonWalkingArrowLoopLeft = {\n prefix: 'fas',\n iconName: 'person-walking-arrow-loop-left',\n icon: [640, 512, [], \"e551\", \"M208 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM123.7 200.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9L281 232.7l-15.3-36.8C248.5 154.8 208.3 128 163.7 128c-22.8 0-45.3 4.8-66.1 14l-8 3.5c-32.9 14.6-58.1 42.4-69.4 76.5l-2.6 7.8c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l2.6-7.8c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5zm-30 135.1L68.7 398 9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L116.3 441c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6zm347.7 119c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L461.3 384H480c88.4 0 160-71.6 160-160s-71.6-160-160-160L352 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c53 0 96 43 96 96s-43 96-96 96H461.3l25.4-25.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-80 80c-12.5 12.5-12.5 32.8 0 45.3l80 80z\"]\n};\nvar faArrowUpZA = {\n prefix: 'fas',\n iconName: 'arrow-up-z-a',\n icon: [576, 512, [\"sort-alpha-up-alt\"], \"f882\", \"M183.6 42.4C177.5 35.8 169 32 160 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2L128 146.3V448c0 17.7 14.3 32 32 32s32-14.3 32-32V146.3l32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM320 64c0 17.7 14.3 32 32 32h50.7l-73.4 73.4c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H429.3l73.4-73.4c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8H352c-17.7 0-32 14.3-32 32zm96 192c-12.1 0-23.2 6.8-28.6 17.7l-64 128-16 32c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l7.2-14.3h88.4l7.2 14.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9l-16-32-64-128C439.2 262.8 428.1 256 416 256zM395.8 400L416 359.6 436.2 400H395.8z\"]\n};\nvar faSortAlphaUpAlt = faArrowUpZA;\nvar faFireFlameCurved = {\n prefix: 'fas',\n iconName: 'fire-flame-curved',\n icon: [384, 512, [\"fire-alt\"], \"f7e4\", \"M153.6 29.9l16-21.3C173.6 3.2 180 0 186.7 0C198.4 0 208 9.6 208 21.3V43.5c0 13.1 5.4 25.7 14.9 34.7L307.6 159C356.4 205.6 384 270.2 384 337.7C384 434 306 512 209.7 512H192C86 512 0 426 0 320v-3.8c0-48.8 19.4-95.6 53.9-130.1l3.5-3.5c4.2-4.2 10-6.6 16-6.6C85.9 176 96 186.1 96 198.6V288c0 35.3 28.7 64 64 64s64-28.7 64-64v-3.9c0-18-7.2-35.3-19.9-48l-38.6-38.6c-24-24-37.5-56.7-37.5-90.7c0-27.7 9-54.8 25.6-76.9z\"]\n};\nvar faFireAlt = faFireFlameCurved;\nvar faTornado = {\n prefix: 'fas',\n iconName: 'tornado',\n icon: [448, 512, [127786], \"f76f\", \"M0 32V45.6C0 62.7 1.7 79.6 5 96H357.8c3.2-6.9 7.5-13.3 13-18.8l38.6-38.6c4.2-4.2 6.6-10 6.6-16C416 10.1 405.9 0 393.4 0H32C14.3 0 0 14.3 0 32zm352.2 96H13.6c12.2 35.9 32.3 68.7 58.8 96H412l-47.2-62.9c-7.3-9.7-11.6-21.2-12.6-33.1zm-226 138.2l116.4 68.5c8.2 4.8 15.8 10.7 22.5 17.3H445c2-9.8 3-19.9 3-30.1c0-23-5.3-45.5-15.3-65.9H110.2c5.2 3.6 10.5 7 16 10.2zM288 384c10.3 21.4 13.8 45.5 9.9 69l-5.9 35.7c-2 12.2 7.4 23.4 19.8 23.4c5.3 0 10.4-2.1 14.2-5.9l78.2-78.2c12.8-12.8 23.1-27.7 30.4-43.9H288z\"]\n};\nvar faFileCirclePlus = {\n prefix: 'fas',\n iconName: 'file-circle-plus',\n icon: [576, 512, [58606], \"e494\", \"M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384v38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm16 80c0-8.8-7.2-16-16-16s-16 7.2-16 16v48H368c-8.8 0-16 7.2-16 16s7.2 16 16 16h48v48c0 8.8 7.2 16 16 16s16-7.2 16-16V384h48c8.8 0 16-7.2 16-16s-7.2-16-16-16H448V304z\"]\n};\nvar faBookQuran = {\n prefix: 'fas',\n iconName: 'book-quran',\n icon: [448, 512, [\"quran\"], \"f687\", \"M352 0c53 0 96 43 96 96V416c0 53-43 96-96 96H64 32c-17.7 0-32-14.3-32-32s14.3-32 32-32V384c-17.7 0-32-14.3-32-32V32C0 14.3 14.3 0 32 0H64 352zm0 384H96v64H352c17.7 0 32-14.3 32-32s-14.3-32-32-32zM274.1 150.2l-8.9 21.4-23.1 1.9c-5.7 .5-8 7.5-3.7 11.2L256 199.8l-5.4 22.6c-1.3 5.5 4.7 9.9 9.6 6.9L280 217.2l19.8 12.1c4.9 3 10.9-1.4 9.6-6.9L304 199.8l17.6-15.1c4.3-3.7 2-10.8-3.7-11.2l-23.1-1.9-8.9-21.4c-2.2-5.3-9.6-5.3-11.8 0zM96 192c0 70.7 57.3 128 128 128c25.6 0 49.5-7.5 69.5-20.5c3.2-2.1 4.5-6.2 3.1-9.7s-5.2-5.6-9-4.8c-6.1 1.2-12.5 1.9-19 1.9c-52.4 0-94.9-42.5-94.9-94.9s42.5-94.9 94.9-94.9c6.5 0 12.8 .7 19 1.9c3.8 .8 7.5-1.3 9-4.8s.2-7.6-3.1-9.7C273.5 71.5 249.6 64 224 64C153.3 64 96 121.3 96 192z\"]\n};\nvar faQuran = faBookQuran;\nvar faAnchor = {\n prefix: 'fas',\n iconName: 'anchor',\n icon: [576, 512, [9875], \"f13d\", \"M320 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm21.1 80C367 158.8 384 129.4 384 96c0-53-43-96-96-96s-96 43-96 96c0 33.4 17 62.8 42.9 80H224c-17.7 0-32 14.3-32 32s14.3 32 32 32h32V448H208c-53 0-96-43-96-96v-6.1l7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L97 263c-9.4-9.4-24.6-9.4-33.9 0L7 319c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7V352c0 88.4 71.6 160 160 160h80 80c88.4 0 160-71.6 160-160v-6.1l7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-56-56c-9.4-9.4-24.6-9.4-33.9 0l-56 56c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7V352c0 53-43 96-96 96H320V240h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H341.1z\"]\n};\nvar faBorderAll = {\n prefix: 'fas',\n iconName: 'border-all',\n icon: [448, 512, [], \"f84c\", \"M384 96V224H256V96H384zm0 192V416H256V288H384zM192 224H64V96H192V224zM64 288H192V416H64V288zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64z\"]\n};\nvar faFaceAngry = {\n prefix: 'fas',\n iconName: 'face-angry',\n icon: [512, 512, [128544, \"angry\"], \"f556\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM338.7 395.9c6.6-5.9 7.1-16 1.2-22.6C323.8 355.4 295.7 336 256 336s-67.8 19.4-83.9 37.3c-5.9 6.6-5.4 16.7 1.2 22.6s16.7 5.4 22.6-1.2c11.7-13 31.6-26.7 60.1-26.7s48.4 13.7 60.1 26.7c5.9 6.6 16 7.1 22.6 1.2zM176.4 272c17.7 0 32-14.3 32-32c0-1.5-.1-3-.3-4.4l10.9 3.6c8.4 2.8 17.4-1.7 20.2-10.1s-1.7-17.4-10.1-20.2l-96-32c-8.4-2.8-17.4 1.7-20.2 10.1s1.7 17.4 10.1 20.2l30.7 10.2c-5.8 5.8-9.3 13.8-9.3 22.6c0 17.7 14.3 32 32 32zm192-32c0-8.9-3.6-17-9.5-22.8l30.2-10.1c8.4-2.8 12.9-11.9 10.1-20.2s-11.9-12.9-20.2-10.1l-96 32c-8.4 2.8-12.9 11.9-10.1 20.2s11.9 12.9 20.2 10.1l11.7-3.9c-.2 1.5-.3 3.1-.3 4.7c0 17.7 14.3 32 32 32s32-14.3 32-32z\"]\n};\nvar faAngry = faFaceAngry;\nvar faCookieBite = {\n prefix: 'fas',\n iconName: 'cookie-bite',\n icon: [512, 512, [], \"f564\", \"M257.5 27.6c-.8-5.4-4.9-9.8-10.3-10.6v0c-22.1-3.1-44.6 .9-64.4 11.4l-74 39.5C89.1 78.4 73.2 94.9 63.4 115L26.7 190.6c-9.8 20.1-13 42.9-9.1 64.9l14.5 82.8c3.9 22.1 14.6 42.3 30.7 57.9l60.3 58.4c16.1 15.6 36.6 25.6 58.7 28.7l83 11.7c22.1 3.1 44.6-.9 64.4-11.4l74-39.5c19.7-10.5 35.6-27 45.4-47.2l36.7-75.5c9.8-20.1 13-42.9 9.1-64.9v0c-.9-5.3-5.3-9.3-10.6-10.1c-51.5-8.2-92.8-47.1-104.5-97.4c-1.8-7.6-8-13.4-15.7-14.6c-54.6-8.7-97.7-52-106.2-106.8zM208 144a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM144 336a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm224-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faArrowTrendDown = {\n prefix: 'fas',\n iconName: 'arrow-trend-down',\n icon: [576, 512, [], \"e097\", \"M384 352c-17.7 0-32 14.3-32 32s14.3 32 32 32H544c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32s-32 14.3-32 32v82.7L342.6 137.4c-12.5-12.5-32.8-12.5-45.3 0L192 242.7 54.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0L320 205.3 466.7 352H384z\"]\n};\nvar faRss = {\n prefix: 'fas',\n iconName: 'rss',\n icon: [448, 512, [\"feed\"], \"f09e\", \"M0 64C0 46.3 14.3 32 32 32c229.8 0 416 186.2 416 416c0 17.7-14.3 32-32 32s-32-14.3-32-32C384 253.6 226.4 96 32 96C14.3 96 0 81.7 0 64zM0 416a64 64 0 1 1 128 0A64 64 0 1 1 0 416zM32 160c159.1 0 288 128.9 288 288c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-123.7-100.3-224-224-224c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nvar faFeed = faRss;\nvar faDrawPolygon = {\n prefix: 'fas',\n iconName: 'draw-polygon',\n icon: [448, 512, [], \"f5ee\", \"M96 151.4V360.6c9.7 5.6 17.8 13.7 23.4 23.4H328.6c0-.1 .1-.2 .1-.3l-4.5-7.9-32-56 0 0c-1.4 .1-2.8 .1-4.2 .1c-35.3 0-64-28.7-64-64s28.7-64 64-64c1.4 0 2.8 0 4.2 .1l0 0 32-56 4.5-7.9-.1-.3H119.4c-5.6 9.7-13.7 17.8-23.4 23.4zM384.3 352c35.2 .2 63.7 28.7 63.7 64c0 35.3-28.7 64-64 64c-23.7 0-44.4-12.9-55.4-32H119.4c-11.1 19.1-31.7 32-55.4 32c-35.3 0-64-28.7-64-64c0-23.7 12.9-44.4 32-55.4V151.4C12.9 140.4 0 119.7 0 96C0 60.7 28.7 32 64 32c23.7 0 44.4 12.9 55.4 32H328.6c11.1-19.1 31.7-32 55.4-32c35.3 0 64 28.7 64 64c0 35.3-28.5 63.8-63.7 64l-4.5 7.9-32 56-2.3 4c4.2 8.5 6.5 18 6.5 28.1s-2.3 19.6-6.5 28.1l2.3 4 32 56 4.5 7.9z\"]\n};\nvar faScaleBalanced = {\n prefix: 'fas',\n iconName: 'scale-balanced',\n icon: [640, 512, [9878, \"balance-scale\"], \"f24e\", \"M384 32H512c17.7 0 32 14.3 32 32s-14.3 32-32 32H398.4c-5.2 25.8-22.9 47.1-46.4 57.3V448H512c17.7 0 32 14.3 32 32s-14.3 32-32 32H320 128c-17.7 0-32-14.3-32-32s14.3-32 32-32H288V153.3c-23.5-10.3-41.2-31.6-46.4-57.3H128c-17.7 0-32-14.3-32-32s14.3-32 32-32H256c14.6-19.4 37.8-32 64-32s49.4 12.6 64 32zm55.6 288H584.4L512 195.8 439.6 320zM512 416c-62.9 0-115.2-34-126-78.9c-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1C627.2 382 574.9 416 512 416zM126.8 195.8L54.4 320H199.3L126.8 195.8zM.9 337.1c-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1C242 382 189.7 416 126.8 416S11.7 382 .9 337.1z\"]\n};\nvar faBalanceScale = faScaleBalanced;\nvar faGaugeSimpleHigh = {\n prefix: 'fas',\n iconName: 'gauge-simple-high',\n icon: [512, 512, [61668, \"tachometer\", \"tachometer-fast\"], \"f62a\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm320 96c0-15.9-5.8-30.4-15.3-41.6l76.6-147.4c6.1-11.8 1.5-26.3-10.2-32.4s-26.2-1.5-32.4 10.2L262.1 288.3c-2-.2-4-.3-6.1-.3c-35.3 0-64 28.7-64 64s28.7 64 64 64s64-28.7 64-64z\"]\n};\nvar faTachometer = faGaugeSimpleHigh;\nvar faTachometerFast = faGaugeSimpleHigh;\nvar faShower = {\n prefix: 'fas',\n iconName: 'shower',\n icon: [512, 512, [128703], \"f2cc\", \"M64 131.9C64 112.1 80.1 96 99.9 96c9.5 0 18.6 3.8 25.4 10.5l16.2 16.2c-21 38.9-17.4 87.5 10.9 123L151 247c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L345 121c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-1.3 1.3c-35.5-28.3-84.2-31.9-123-10.9L170.5 61.3C151.8 42.5 126.4 32 99.9 32C44.7 32 0 76.7 0 131.9V448c0 17.7 14.3 32 32 32s32-14.3 32-32V131.9zM256 352a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm64 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0-128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm64 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0-128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm64 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm32-32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faDesktop = {\n prefix: 'fas',\n iconName: 'desktop',\n icon: [576, 512, [128421, 61704, \"desktop-alt\"], \"f390\", \"M64 0C28.7 0 0 28.7 0 64V352c0 35.3 28.7 64 64 64H240l-10.7 32H160c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H346.7L336 416H512c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zM512 64V288H64V64H512z\"]\n};\nvar faDesktopAlt = faDesktop;\nvar faM = {\n prefix: 'fas',\n iconName: 'm',\n icon: [448, 512, [109], \"4d\", \"M22.7 33.4c13.5-4.1 28.1 1.1 35.9 12.9L224 294.3 389.4 46.2c7.8-11.7 22.4-17 35.9-12.9S448 49.9 448 64V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V169.7L250.6 369.8c-5.9 8.9-15.9 14.2-26.6 14.2s-20.7-5.3-26.6-14.2L64 169.7V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V64C0 49.9 9.2 37.5 22.7 33.4z\"]\n};\nvar faTableList = {\n prefix: 'fas',\n iconName: 'table-list',\n icon: [512, 512, [\"th-list\"], \"f00b\", \"M0 96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm64 0v64h64V96H64zm384 0H192v64H448V96zM64 224v64h64V224H64zm384 0H192v64H448V224zM64 352v64h64V352H64zm384 0H192v64H448V352z\"]\n};\nvar faThList = faTableList;\nvar faCommentSms = {\n prefix: 'fas',\n iconName: 'comment-sms',\n icon: [512, 512, [\"sms\"], \"f7cd\", \"M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3 0 0 0 0 0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM96 212.8c0-20.3 16.5-36.8 36.8-36.8H152c8.8 0 16 7.2 16 16s-7.2 16-16 16H132.8c-2.7 0-4.8 2.2-4.8 4.8c0 1.6 .8 3.1 2.2 4l29.4 19.6c10.3 6.8 16.4 18.3 16.4 30.7c0 20.3-16.5 36.8-36.8 36.8H112c-8.8 0-16-7.2-16-16s7.2-16 16-16h27.2c2.7 0 4.8-2.2 4.8-4.8c0-1.6-.8-3.1-2.2-4l-29.4-19.6C102.2 236.7 96 225.2 96 212.8zM372.8 176H392c8.8 0 16 7.2 16 16s-7.2 16-16 16H372.8c-2.7 0-4.8 2.2-4.8 4.8c0 1.6 .8 3.1 2.2 4l29.4 19.6c10.2 6.8 16.4 18.3 16.4 30.7c0 20.3-16.5 36.8-36.8 36.8H352c-8.8 0-16-7.2-16-16s7.2-16 16-16h27.2c2.7 0 4.8-2.2 4.8-4.8c0-1.6-.8-3.1-2.2-4l-29.4-19.6c-10.2-6.8-16.4-18.3-16.4-30.7c0-20.3 16.5-36.8 36.8-36.8zm-152 6.4L256 229.3l35.2-46.9c4.1-5.5 11.3-7.8 17.9-5.6s10.9 8.3 10.9 15.2v96c0 8.8-7.2 16-16 16s-16-7.2-16-16V240l-19.2 25.6c-3 4-7.8 6.4-12.8 6.4s-9.8-2.4-12.8-6.4L224 240v48c0 8.8-7.2 16-16 16s-16-7.2-16-16V192c0-6.9 4.4-13 10.9-15.2s13.7 .1 17.9 5.6z\"]\n};\nvar faSms = faCommentSms;\nvar faBook = {\n prefix: 'fas',\n iconName: 'book',\n icon: [448, 512, [128212], \"f02d\", \"M96 0C43 0 0 43 0 96V416c0 53 43 96 96 96H384h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V384c17.7 0 32-14.3 32-32V32c0-17.7-14.3-32-32-32H384 96zm0 384H352v64H96c-17.7 0-32-14.3-32-32s14.3-32 32-32zm32-240c0-8.8 7.2-16 16-16H336c8.8 0 16 7.2 16 16s-7.2 16-16 16H144c-8.8 0-16-7.2-16-16zm16 48H336c8.8 0 16 7.2 16 16s-7.2 16-16 16H144c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nvar faUserPlus = {\n prefix: 'fas',\n iconName: 'user-plus',\n icon: [640, 512, [], \"f234\", \"M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304h91.4C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3zM504 312V248H440c-13.3 0-24-10.7-24-24s10.7-24 24-24h64V136c0-13.3 10.7-24 24-24s24 10.7 24 24v64h64c13.3 0 24 10.7 24 24s-10.7 24-24 24H552v64c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"]\n};\nvar faCheck = {\n prefix: 'fas',\n iconName: 'check',\n icon: [448, 512, [10003, 10004], \"f00c\", \"M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z\"]\n};\nvar faBatteryThreeQuarters = {\n prefix: 'fas',\n iconName: 'battery-three-quarters',\n icon: [576, 512, [\"battery-4\"], \"f241\", \"M464 160c8.8 0 16 7.2 16 16V336c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16H464zM80 96C35.8 96 0 131.8 0 176V336c0 44.2 35.8 80 80 80H464c44.2 0 80-35.8 80-80V320c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32V176c0-44.2-35.8-80-80-80H80zm272 96H96V320H352V192z\"]\n};\nvar faBattery4 = faBatteryThreeQuarters;\nvar faHouseCircleCheck = {\n prefix: 'fas',\n iconName: 'house-circle-check',\n icon: [640, 512, [], \"e509\", \"M320.7 352c8.1-89.7 83.5-160 175.3-160c8.9 0 17.6 .7 26.1 1.9L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1h32v69.7c-.1 .9-.1 1.8-.1 2.8V472c0 22.1 17.9 40 40 40h16c1.2 0 2.4-.1 3.6-.2c1.5 .1 3 .2 4.5 .2H160h24c22.1 0 40-17.9 40-40V448 384c0-17.7 14.3-32 32-32h64l.7 0zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n};\nvar faAngleLeft = {\n prefix: 'fas',\n iconName: 'angle-left',\n icon: [320, 512, [8249], \"f104\", \"M41.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 256 246.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z\"]\n};\nvar faDiagramSuccessor = {\n prefix: 'fas',\n iconName: 'diagram-successor',\n icon: [512, 512, [], \"e47a\", \"M512 416l0-64c0-35.3-28.7-64-64-64L64 288c-35.3 0-64 28.7-64 64l0 64c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64zM64 160l0-64 144 0 16 0 0 64L64 160zm224 0l0-64 80 0c8.8 0 16 7.2 16 16l0 16-38.1 0c-21.4 0-32.1 25.9-17 41L399 239c9.4 9.4 24.6 9.4 33.9 0L503 169c15.1-15.1 4.4-41-17-41L448 128l0-16c0-44.2-35.8-80-80-80L224 32l-16 0L64 32C28.7 32 0 60.7 0 96l0 64c0 35.3 28.7 64 64 64l160 0c35.3 0 64-28.7 64-64z\"]\n};\nvar faTruckArrowRight = {\n prefix: 'fas',\n iconName: 'truck-arrow-right',\n icon: [640, 512, [], \"e58b\", \"M0 48C0 21.5 21.5 0 48 0H368c26.5 0 48 21.5 48 48V96h50.7c17 0 33.3 6.7 45.3 18.7L589.3 192c12 12 18.7 28.3 18.7 45.3V256v32 64c17.7 0 32 14.3 32 32s-14.3 32-32 32H576c0 53-43 96-96 96s-96-43-96-96H256c0 53-43 96-96 96s-96-43-96-96H48c-26.5 0-48-21.5-48-48V48zM416 256H544V237.3L466.7 160H416v96zM160 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm368-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM257 95c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l39 39H96c-13.3 0-24 10.7-24 24s10.7 24 24 24H262.1l-39 39c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9L257 95z\"]\n};\nvar faArrowsSplitUpAndLeft = {\n prefix: 'fas',\n iconName: 'arrows-split-up-and-left',\n icon: [512, 512, [], \"e4bc\", \"M246.6 150.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l96-96c12.5-12.5 32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L352 109.3V384c0 35.3 28.7 64 64 64h64c17.7 0 32 14.3 32 32s-14.3 32-32 32H416c-70.7 0-128-57.3-128-128c0-35.3-28.7-64-64-64H109.3l41.4 41.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-96-96c-12.5-12.5-12.5-32.8 0-45.3l96-96c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L109.3 256H224c23.3 0 45.2 6.2 64 17.1V109.3l-41.4 41.4z\"]\n};\nvar faHandFist = {\n prefix: 'fas',\n iconName: 'hand-fist',\n icon: [448, 512, [9994, \"fist-raised\"], \"f6de\", \"M192 0c17.7 0 32 14.3 32 32V144H160V32c0-17.7 14.3-32 32-32zM64 64c0-17.7 14.3-32 32-32s32 14.3 32 32v80H64V64zm192 0c0-17.7 14.3-32 32-32s32 14.3 32 32v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V64zm96 64c0-17.7 14.3-32 32-32s32 14.3 32 32v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V128zm-96 88l0-.6c9.4 5.4 20.3 8.6 32 8.6c13.2 0 25.4-4 35.6-10.8c8.7 24.9 32.5 42.8 60.4 42.8c11.7 0 22.6-3.1 32-8.6V256c0 52.3-25.1 98.8-64 128v96c0 17.7-14.3 32-32 32H160c-17.7 0-32-14.3-32-32V401.6c-17.3-7.9-33.2-18.8-46.9-32.5L69.5 357.5C45.5 333.5 32 300.9 32 267V240c0-35.3 28.7-64 64-64h88c22.1 0 40 17.9 40 40s-17.9 40-40 40H128c-8.8 0-16 7.2-16 16s7.2 16 16 16h56c39.8 0 72-32.2 72-72z\"]\n};\nvar faFistRaised = faHandFist;\nvar faCloudMoon = {\n prefix: 'fas',\n iconName: 'cloud-moon',\n icon: [640, 512, [], \"f6c3\", \"M495.8 0c5.5 0 10.9 .2 16.3 .7c7 .6 12.8 5.7 14.3 12.5s-1.6 13.9-7.7 17.3c-44.4 25.2-74.4 73-74.4 127.8c0 81 65.5 146.6 146.2 146.6c8.6 0 17-.7 25.1-2.1c6.9-1.2 13.8 2.2 17 8.5s1.9 13.8-3.1 18.7c-34.5 33.6-81.7 54.4-133.6 54.4c-9.3 0-18.4-.7-27.4-1.9c-11.2-22.6-29.8-40.9-52.6-51.7c-2.7-58.5-50.3-105.3-109.2-106.7c-1.7-10.4-2.6-21-2.6-31.8C304 86.1 389.8 0 495.8 0zM447.9 431.9c0 44.2-35.8 80-80 80H96c-53 0-96-43-96-96c0-47.6 34.6-87 80-94.6l0-1.3c0-53 43-96 96-96c34.9 0 65.4 18.6 82.2 46.4c13-9.1 28.8-14.4 45.8-14.4c44.2 0 80 35.8 80 80c0 5.9-.6 11.7-1.9 17.2c37.4 6.7 65.8 39.4 65.8 78.7z\"]\n};\nvar faBriefcase = {\n prefix: 'fas',\n iconName: 'briefcase',\n icon: [512, 512, [128188], \"f0b1\", \"M184 48H328c4.4 0 8 3.6 8 8V96H176V56c0-4.4 3.6-8 8-8zm-56 8V96H64C28.7 96 0 124.7 0 160v96H192 320 512V160c0-35.3-28.7-64-64-64H384V56c0-30.9-25.1-56-56-56H184c-30.9 0-56 25.1-56 56zM512 288H320v32c0 17.7-14.3 32-32 32H224c-17.7 0-32-14.3-32-32V288H0V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V288z\"]\n};\nvar faPersonFalling = {\n prefix: 'fas',\n iconName: 'person-falling',\n icon: [512, 512, [], \"e546\", \"M288 0c17.7 0 32 14.3 32 32l0 9.8c0 54.6-27.9 104.6-72.5 133.6l.2 .3L304.5 256l87.5 0c15.1 0 29.3 7.1 38.4 19.2l43.2 57.6c10.6 14.1 7.7 34.2-6.4 44.8s-34.2 7.7-44.8-6.4L384 320l-96 0h-1.4l92.3 142.6c9.6 14.8 5.4 34.6-9.5 44.3s-34.6 5.4-44.3-9.5L164.5 249.2c-2.9 9.2-4.5 19-4.5 29l0 73.8c0 17.7-14.3 32-32 32s-32-14.3-32-32V278.2c0-65.1 39.6-123.7 100.1-147.9C232.3 115.8 256 80.8 256 41.8l0-9.8c0-17.7 14.3-32 32-32zM112 32a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nvar faImagePortrait = {\n prefix: 'fas',\n iconName: 'image-portrait',\n icon: [384, 512, [\"portrait\"], \"f3e0\", \"M384 64c0-35.3-28.7-64-64-64H64C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64l0-384zM128 192a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM80 356.6c0-37.9 30.7-68.6 68.6-68.6h86.9c37.9 0 68.6 30.7 68.6 68.6c0 15.1-12.3 27.4-27.4 27.4H107.4C92.3 384 80 371.7 80 356.6z\"]\n};\nvar faPortrait = faImagePortrait;\nvar faUserTag = {\n prefix: 'fas',\n iconName: 'user-tag',\n icon: [640, 512, [], \"f507\", \"M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H418.3c10 0 18.8-4.9 24.2-12.5l-99.2-99.2c-14.9-14.9-23.3-35.1-23.3-56.1v-33c-15.9-4.7-32.8-7.2-50.3-7.2H178.3zM384 224c-17.7 0-32 14.3-32 32v82.7c0 17 6.7 33.3 18.7 45.3L478.1 491.3c18.7 18.7 49.1 18.7 67.9 0l73.4-73.4c18.7-18.7 18.7-49.1 0-67.9L512 242.7c-12-12-28.3-18.7-45.3-18.7H384zm24 80a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nvar faRug = {\n prefix: 'fas',\n iconName: 'rug',\n icon: [640, 512, [], \"e569\", \"M24 64H56 80V88v88 80 80 88 24H56 24c-13.3 0-24-10.7-24-24s10.7-24 24-24h8V360H24c-13.3 0-24-10.7-24-24s10.7-24 24-24h8V280H24c-13.3 0-24-10.7-24-24s10.7-24 24-24h8V200H24c-13.3 0-24-10.7-24-24s10.7-24 24-24h8V112H24C10.7 112 0 101.3 0 88S10.7 64 24 64zm88 0H528V448H112V64zM640 88c0 13.3-10.7 24-24 24h-8v40h8c13.3 0 24 10.7 24 24s-10.7 24-24 24h-8v32h8c13.3 0 24 10.7 24 24s-10.7 24-24 24h-8v32h8c13.3 0 24 10.7 24 24s-10.7 24-24 24h-8v40h8c13.3 0 24 10.7 24 24s-10.7 24-24 24H584 560V424 336 256 176 88 64h24 32c13.3 0 24 10.7 24 24z\"]\n};\nvar faEarthEurope = {\n prefix: 'fas',\n iconName: 'earth-europe',\n icon: [512, 512, [\"globe-europe\"], \"f7a2\", \"M266.3 48.3L232.5 73.6c-5.4 4-8.5 10.4-8.5 17.1v9.1c0 6.8 5.5 12.3 12.3 12.3c2.4 0 4.8-.7 6.8-2.1l41.8-27.9c2-1.3 4.4-2.1 6.8-2.1h1c6.2 0 11.3 5.1 11.3 11.3c0 3-1.2 5.9-3.3 8l-19.9 19.9c-5.8 5.8-12.9 10.2-20.7 12.8l-26.5 8.8c-5.8 1.9-9.6 7.3-9.6 13.4c0 3.7-1.5 7.3-4.1 10l-17.9 17.9c-6.4 6.4-9.9 15-9.9 24v4.3c0 16.4 13.6 29.7 29.9 29.7c11 0 21.2-6.2 26.1-16l4-8.1c2.4-4.8 7.4-7.9 12.8-7.9c4.5 0 8.7 2.1 11.4 5.7l16.3 21.7c2.1 2.9 5.5 4.5 9.1 4.5c8.4 0 13.9-8.9 10.1-16.4l-1.1-2.3c-3.5-7 0-15.5 7.5-18l21.2-7.1c7.6-2.5 12.7-9.6 12.7-17.6c0-10.3 8.3-18.6 18.6-18.6H400c8.8 0 16 7.2 16 16s-7.2 16-16 16H379.3c-7.2 0-14.2 2.9-19.3 8l-4.7 4.7c-2.1 2.1-3.3 5-3.3 8c0 6.2 5.1 11.3 11.3 11.3h11.3c6 0 11.8 2.4 16 6.6l6.5 6.5c1.8 1.8 2.8 4.3 2.8 6.8s-1 5-2.8 6.8l-7.5 7.5C386 262 384 266.9 384 272s2 10 5.7 13.7L408 304c10.2 10.2 24.1 16 38.6 16H454c6.5-20.2 10-41.7 10-64c0-111.4-87.6-202.4-197.7-207.7zm172 307.9c-3.7-2.6-8.2-4.1-13-4.1c-6 0-11.8-2.4-16-6.6L396 332c-7.7-7.7-18-12-28.9-12c-9.7 0-19.2-3.5-26.6-9.8L314 287.4c-11.6-9.9-26.4-15.4-41.7-15.4H251.4c-12.6 0-25 3.7-35.5 10.7L188.5 301c-17.8 11.9-28.5 31.9-28.5 53.3v3.2c0 17 6.7 33.3 18.7 45.3l16 16c8.5 8.5 20 13.3 32 13.3H248c13.3 0 24 10.7 24 24c0 2.5 .4 5 1.1 7.3c71.3-5.8 132.5-47.6 165.2-107.2zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM187.3 100.7c-6.2-6.2-16.4-6.2-22.6 0l-32 32c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l32-32c6.2-6.2 6.2-16.4 0-22.6z\"]\n};\nvar faGlobeEurope = faEarthEurope;\nvar faCartFlatbedSuitcase = {\n prefix: 'fas',\n iconName: 'cart-flatbed-suitcase',\n icon: [640, 512, [\"luggage-cart\"], \"f59d\", \"M0 32C0 14.3 14.3 0 32 0H48c44.2 0 80 35.8 80 80V368c0 8.8 7.2 16 16 16H608c17.7 0 32 14.3 32 32s-14.3 32-32 32H541.3c1.8 5 2.7 10.4 2.7 16c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-5.6 1-11 2.7-16H253.3c1.8 5 2.7 10.4 2.7 16c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-5.6 1-11 2.7-16H144c-44.2 0-80-35.8-80-80V80c0-8.8-7.2-16-16-16H32C14.3 64 0 49.7 0 32zM432 96V56c0-4.4-3.6-8-8-8H344c-4.4 0-8 3.6-8 8V96h96zM288 96V56c0-30.9 25.1-56 56-56h80c30.9 0 56 25.1 56 56V96 320H288V96zM512 320V96h16c26.5 0 48 21.5 48 48V272c0 26.5-21.5 48-48 48H512zM240 96h16V320H240c-26.5 0-48-21.5-48-48V144c0-26.5 21.5-48 48-48z\"]\n};\nvar faLuggageCart = faCartFlatbedSuitcase;\nvar faRectangleXmark = {\n prefix: 'fas',\n iconName: 'rectangle-xmark',\n icon: [512, 512, [62164, \"rectangle-times\", \"times-rectangle\", \"window-close\"], \"f410\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM175 175c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z\"]\n};\nvar faRectangleTimes = faRectangleXmark;\nvar faTimesRectangle = faRectangleXmark;\nvar faWindowClose = faRectangleXmark;\nvar faBahtSign = {\n prefix: 'fas',\n iconName: 'baht-sign',\n icon: [320, 512, [], \"e0ac\", \"M144 0c-17.7 0-32 14.3-32 32V64H37.6C16.8 64 0 80.8 0 101.6V224v41.7V288 406.3c0 23 18.7 41.7 41.7 41.7H112v32c0 17.7 14.3 32 32 32s32-14.3 32-32V448h32c61.9 0 112-50.1 112-112c0-40.1-21.1-75.3-52.7-95.1C280.3 222.6 288 200.2 288 176c0-61.9-50.1-112-112-112V32c0-17.7-14.3-32-32-32zM112 128v96H64V128h48zm64 96V128c26.5 0 48 21.5 48 48s-21.5 48-48 48zm-64 64v96H64V288h48zm64 96V288h32c26.5 0 48 21.5 48 48s-21.5 48-48 48H176z\"]\n};\nvar faBookOpen = {\n prefix: 'fas',\n iconName: 'book-open',\n icon: [576, 512, [128214, 128366], \"f518\", \"M249.6 471.5c10.8 3.8 22.4-4.1 22.4-15.5V78.6c0-4.2-1.6-8.4-5-11C247.4 52 202.4 32 144 32C93.5 32 46.3 45.3 18.1 56.1C6.8 60.5 0 71.7 0 83.8V454.1c0 11.9 12.8 20.2 24.1 16.5C55.6 460.1 105.5 448 144 448c33.9 0 79 14 105.6 23.5zm76.8 0C353 462 398.1 448 432 448c38.5 0 88.4 12.1 119.9 22.6c11.3 3.8 24.1-4.6 24.1-16.5V83.8c0-12.1-6.8-23.3-18.1-27.6C529.7 45.3 482.5 32 432 32c-58.4 0-103.4 20-123 35.6c-3.3 2.6-5 6.8-5 11V456c0 11.4 11.7 19.3 22.4 15.5z\"]\n};\nvar faBookJournalWhills = {\n prefix: 'fas',\n iconName: 'book-journal-whills',\n icon: [448, 512, [\"journal-whills\"], \"f66a\", \"M0 96C0 43 43 0 96 0H384h32c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32v64c17.7 0 32 14.3 32 32s-14.3 32-32 32H384 96c-53 0-96-43-96-96V96zM64 416c0 17.7 14.3 32 32 32H352V384H96c-17.7 0-32 14.3-32 32zm90.4-234.4l-21.2-21.2c-3 10.1-5.1 20.6-5.1 31.6c0 .2 0 .5 .1 .8s.1 .5 .1 .8L165.2 226c2.5 2.1 3.4 5.8 2.3 8.9c-1.3 3-4.1 5.1-7.5 5.1c-1.9-.1-3.8-.8-5.2-2l-23.6-20.6C142.8 267 186.9 304 240 304s97.3-37 108.9-86.6L325.3 238c-1.4 1.2-3.3 2-5.3 2c-2.2-.1-4.4-1.1-6-2.8c-1.2-1.5-1.9-3.4-2-5.2c.1-2.2 1.1-4.4 2.8-6l37.1-32.5c0-.3 0-.5 .1-.8s.1-.5 .1-.8c0-11-2.1-21.5-5.1-31.6l-21.2 21.2c-3.1 3.1-8.1 3.1-11.3 0s-3.1-8.1 0-11.2l26.4-26.5c-8.2-17-20.5-31.7-35.9-42.6c-2.7-1.9-6.2 1.4-5 4.5c8.5 22.4 3.6 48-13 65.6c-3.2 3.4-3.6 8.9-.9 12.7c9.8 14 12.7 31.9 7.5 48.5c-5.9 19.4-22 34.1-41.9 38.3l-1.4-34.3 12.6 8.6c.6 .4 1.5 .6 2.3 .6c1.5 0 2.7-.8 3.5-2s.6-2.8-.1-4L260 225.4l18-3.6c1.8-.4 3.1-2.1 3.1-4s-1.4-3.5-3.1-3.9l-18-3.7 8.5-14.3c.8-1.2 .9-2.9 .1-4.1s-2-2-3.5-2l-.1 0c-.7 .1-1.5 .3-2.1 .7l-14.1 9.6L244 87.9c-.1-2.2-1.9-3.9-4-3.9s-3.9 1.6-4 3.9l-4.6 110.8-12-8.1c-1.5-1.1-3.6-.9-5 .4s-1.6 3.4-.8 5l8.6 14.3-18 3.7c-1.8 .4-3.1 2-3.1 3.9s1.4 3.6 3.1 4l18 3.8-8.6 14.2c-.2 .6-.5 1.4-.5 2c0 1.1 .5 2.1 1.2 3c.8 .6 1.8 1 2.8 1c.7 0 1.6-.2 2.2-.6l10.4-7.1-1.4 32.8c-19.9-4.1-36-18.9-41.9-38.3c-5.1-16.6-2.2-34.4 7.6-48.5c2.7-3.9 2.3-9.3-.9-12.7c-16.6-17.5-21.6-43.1-13.1-65.5c1.2-3.1-2.3-6.4-5-4.5c-15.3 10.9-27.6 25.6-35.8 42.6l26.4 26.5c3.1 3.1 3.1 8.1 0 11.2s-8.1 3.1-11.2 0z\"]\n};\nvar faJournalWhills = faBookJournalWhills;\nvar faHandcuffs = {\n prefix: 'fas',\n iconName: 'handcuffs',\n icon: [640, 512, [], \"e4f8\", \"M240 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM192 48a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm-32 80c17.7 0 32 14.3 32 32h8c13.3 0 24 10.7 24 24v16c0 1.7-.2 3.4-.5 5.1C280.3 229.6 320 286.2 320 352c0 88.4-71.6 160-160 160S0 440.4 0 352c0-65.8 39.7-122.4 96.5-146.9c-.4-1.6-.5-3.3-.5-5.1V184c0-13.3 10.7-24 24-24h8c0-17.7 14.3-32 32-32zm0 320a96 96 0 1 0 0-192 96 96 0 1 0 0 192zm192-96c0-25.9-5.1-50.5-14.4-73.1c16.9-32.9 44.8-59.1 78.9-73.9c-.4-1.6-.5-3.3-.5-5.1V184c0-13.3 10.7-24 24-24h8c0-17.7 14.3-32 32-32s32 14.3 32 32h8c13.3 0 24 10.7 24 24v16c0 1.7-.2 3.4-.5 5.1C600.3 229.6 640 286.2 640 352c0 88.4-71.6 160-160 160c-62 0-115.8-35.3-142.4-86.9c9.3-22.5 14.4-47.2 14.4-73.1zm224 0a96 96 0 1 0 -192 0 96 96 0 1 0 192 0zM368 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm80 48a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faTriangleExclamation = {\n prefix: 'fas',\n iconName: 'triangle-exclamation',\n icon: [512, 512, [9888, \"exclamation-triangle\", \"warning\"], \"f071\", \"M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480H40c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24V296c0 13.3 10.7 24 24 24s24-10.7 24-24V184c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nvar faExclamationTriangle = faTriangleExclamation;\nvar faWarning = faTriangleExclamation;\nvar faDatabase = {\n prefix: 'fas',\n iconName: 'database',\n icon: [448, 512, [], \"f1c0\", \"M448 80v48c0 44.2-100.3 80-224 80S0 172.2 0 128V80C0 35.8 100.3 0 224 0S448 35.8 448 80zM393.2 214.7c20.8-7.4 39.9-16.9 54.8-28.6V288c0 44.2-100.3 80-224 80S0 332.2 0 288V186.1c14.9 11.8 34 21.2 54.8 28.6C99.7 230.7 159.5 240 224 240s124.3-9.3 169.2-25.3zM0 346.1c14.9 11.8 34 21.2 54.8 28.6C99.7 390.7 159.5 400 224 400s124.3-9.3 169.2-25.3c20.8-7.4 39.9-16.9 54.8-28.6V432c0 44.2-100.3 80-224 80S0 476.2 0 432V346.1z\"]\n};\nvar faShare = {\n prefix: 'fas',\n iconName: 'share',\n icon: [512, 512, [\"mail-forward\"], \"f064\", \"M307 34.8c-11.5 5.1-19 16.6-19 29.2v64H176C78.8 128 0 206.8 0 304C0 417.3 81.5 467.9 100.2 478.1c2.5 1.4 5.3 1.9 8.1 1.9c10.9 0 19.7-8.9 19.7-19.7c0-7.5-4.3-14.4-9.8-19.5C108.8 431.9 96 414.4 96 384c0-53 43-96 96-96h96v64c0 12.6 7.4 24.1 19 29.2s25 3 34.4-5.4l160-144c6.7-6.1 10.6-14.7 10.6-23.8s-3.8-17.7-10.6-23.8l-160-144c-9.4-8.5-22.9-10.6-34.4-5.4z\"]\n};\nvar faMailForward = faShare;\nvar faBottleDroplet = {\n prefix: 'fas',\n iconName: 'bottle-droplet',\n icon: [320, 512, [], \"e4c4\", \"M96 0C82.7 0 72 10.7 72 24s10.7 24 24 24c4.4 0 8 3.6 8 8v64.9c0 12.2-7.2 23.1-17.2 30.1C53.7 174.1 32 212.5 32 256V448c0 35.3 28.7 64 64 64H224c35.3 0 64-28.7 64-64V256c0-43.5-21.7-81.9-54.8-105c-10-7-17.2-17.9-17.2-30.1V56c0-4.4 3.6-8 8-8c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0 0 0 0H104l0 0 0 0L96 0zm64 382c-26.5 0-48-20.1-48-45c0-16.8 22.1-48.1 36.3-66.4c6-7.8 17.5-7.8 23.5 0C185.9 288.9 208 320.2 208 337c0 24.9-21.5 45-48 45z\"]\n};\nvar faMaskFace = {\n prefix: 'fas',\n iconName: 'mask-face',\n icon: [640, 512, [], \"e1d7\", \"M320 64c-27.2 0-53.8 8-76.4 23.1l-37.1 24.8c-15.8 10.5-34.3 16.1-53.3 16.1H144 128 56c-30.9 0-56 25.1-56 56v85c0 55.1 37.5 103.1 90.9 116.4l108 27C233.8 435 275.4 448 320 448s86.2-13 121.1-35.5l108-27C602.5 372.1 640 324.1 640 269V184c0-30.9-25.1-56-56-56H512 496h-9.2c-19 0-37.5-5.6-53.3-16.1L396.4 87.1C373.8 72 347.2 64 320 64zM132.3 346.3l-29.8-7.4C70.5 330.9 48 302.1 48 269V184c0-4.4 3.6-8 8-8H96v48c0 45.1 13.4 87.2 36.3 122.3zm405.1-7.4l-29.8 7.4c23-35.2 36.3-77.2 36.3-122.3V176h40c4.4 0 8 3.6 8 8v85c0 33-22.5 61.8-54.5 69.9zM192 208c0-8.8 7.2-16 16-16H432c8.8 0 16 7.2 16 16s-7.2 16-16 16H208c-8.8 0-16-7.2-16-16zm16 48H432c8.8 0 16 7.2 16 16s-7.2 16-16 16H208c-8.8 0-16-7.2-16-16s7.2-16 16-16zm16 80c0-8.8 7.2-16 16-16H400c8.8 0 16 7.2 16 16s-7.2 16-16 16H240c-8.8 0-16-7.2-16-16z\"]\n};\nvar faHillRockslide = {\n prefix: 'fas',\n iconName: 'hill-rockslide',\n icon: [576, 512, [], \"e508\", \"M252.4 103.8l27 48c2.8 5 8.2 8.2 13.9 8.2l53.3 0c5.8 0 11.1-3.1 13.9-8.2l27-48c2.7-4.9 2.7-10.8 0-15.7l-27-48c-2.8-5-8.2-8.2-13.9-8.2H293.4c-5.8 0-11.1 3.1-13.9 8.2l-27 48c-2.7 4.9-2.7 10.8 0 15.7zM68.3 87C43.1 61.8 0 79.7 0 115.3V432c0 44.2 35.8 80 80 80H396.7c35.6 0 53.5-43.1 28.3-68.3L68.3 87zM504.2 403.6c4.9 2.7 10.8 2.7 15.7 0l48-27c5-2.8 8.2-8.2 8.2-13.9V309.4c0-5.8-3.1-11.1-8.2-13.9l-48-27c-4.9-2.7-10.8-2.7-15.7 0l-48 27c-5 2.8-8.2 8.2-8.2 13.9v53.3c0 5.8 3.1 11.1 8.2 13.9l48 27zM192 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM384 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faRightLeft = {\n prefix: 'fas',\n iconName: 'right-left',\n icon: [512, 512, [\"exchange-alt\"], \"f362\", \"M32 96l320 0V32c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l96 96c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-96 96c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6V160L32 160c-17.7 0-32-14.3-32-32s14.3-32 32-32zM480 352c17.7 0 32 14.3 32 32s-14.3 32-32 32H160v64c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-96-96c-6-6-9.4-14.1-9.4-22.6s3.4-16.6 9.4-22.6l96-96c9.2-9.2 22.9-11.9 34.9-6.9s19.8 16.6 19.8 29.6l0 64H480z\"]\n};\nvar faExchangeAlt = faRightLeft;\nvar faPaperPlane = {\n prefix: 'fas',\n iconName: 'paper-plane',\n icon: [512, 512, [61913], \"f1d8\", \"M498.1 5.6c10.1 7 15.4 19.1 13.5 31.2l-64 416c-1.5 9.7-7.4 18.2-16 23s-18.9 5.4-28 1.6L284 427.7l-68.5 74.1c-8.9 9.7-22.9 12.9-35.2 8.1S160 493.2 160 480V396.4c0-4 1.5-7.8 4.2-10.7L331.8 202.8c5.8-6.3 5.6-16-.4-22s-15.7-6.4-22-.7L106 360.8 17.7 316.6C7.1 311.3 .3 300.7 0 288.9s5.9-22.8 16.1-28.7l448-256c10.7-6.1 23.9-5.5 34 1.4z\"]\n};\nvar faRoadCircleExclamation = {\n prefix: 'fas',\n iconName: 'road-circle-exclamation',\n icon: [640, 512, [], \"e565\", \"M213.2 32H288V96c0 17.7 14.3 32 32 32s32-14.3 32-32V32h74.8c27.1 0 51.3 17.1 60.3 42.6l42.7 120.6c-10.9-2.1-22.2-3.2-33.8-3.2c-59.5 0-112.1 29.6-144 74.8V224c0-17.7-14.3-32-32-32s-32 14.3-32 32v64c0 17.7 14.3 32 32 32c2.3 0 4.6-.3 6.8-.7c-4.5 15.5-6.8 31.8-6.8 48.7c0 5.4 .2 10.7 .7 16l-.7 0c-17.7 0-32 14.3-32 32v64H86.6C56.5 480 32 455.5 32 425.4c0-6.2 1.1-12.4 3.1-18.2L152.9 74.6C162 49.1 186.1 32 213.2 32zM496 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-192c-8.8 0-16 7.2-16 16v80c0 8.8 7.2 16 16 16s16-7.2 16-16V288c0-8.8-7.2-16-16-16z\"]\n};\nvar faDungeon = {\n prefix: 'fas',\n iconName: 'dungeon',\n icon: [512, 512, [], \"f6d9\", \"M336.6 156.5c1.3 1.1 2.7 2.2 3.9 3.3c9.3 8.2 23 10.5 33.4 3.6l67.6-45.1c11.4-7.6 14.2-23.2 5.1-33.4C430 66.6 410.9 50.6 389.7 37.6c-11.9-7.3-26.9-1.4-32.1 11.6l-30.5 76.2c-4.5 11.1 .2 23.6 9.5 31.2zM328 36.8c5.1-12.8-1.6-27.4-15-30.5C294.7 2.2 275.6 0 256 0s-38.7 2.2-57 6.4C185.5 9.4 178.8 24 184 36.8l30.3 75.8c4.5 11.3 16.8 17.2 29 16c4.2-.4 8.4-.6 12.7-.6s8.6 .2 12.7 .6c12.1 1.2 24.4-4.7 29-16L328 36.8zM65.5 85c-9.1 10.2-6.3 25.8 5.1 33.4l67.6 45.1c10.3 6.9 24.1 4.6 33.4-3.6c1.3-1.1 2.6-2.3 4-3.3c9.3-7.5 13.9-20.1 9.5-31.2L154.4 49.2c-5.2-12.9-20.3-18.8-32.1-11.6C101.1 50.6 82 66.6 65.5 85zm314 137.1c.9 3.3 1.7 6.6 2.3 10c2.5 13 13 23.9 26.2 23.9h80c13.3 0 24.1-10.8 22.9-24c-2.5-27.2-9.3-53.2-19.7-77.3c-5.5-12.9-21.4-16.6-33.1-8.9l-68.6 45.7c-9.8 6.5-13.2 19.2-10 30.5zM53.9 145.8c-11.6-7.8-27.6-4-33.1 8.9C10.4 178.8 3.6 204.8 1.1 232c-1.2 13.2 9.6 24 22.9 24h80c13.3 0 23.8-10.8 26.2-23.9c.6-3.4 1.4-6.7 2.3-10c3.1-11.4-.2-24-10-30.5L53.9 145.8zM104 288H24c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24V312c0-13.3-10.7-24-24-24zm304 0c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24V312c0-13.3-10.7-24-24-24H408zM24 416c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24V440c0-13.3-10.7-24-24-24H24zm384 0c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24V440c0-13.3-10.7-24-24-24H408zM272 192c0-8.8-7.2-16-16-16s-16 7.2-16 16V464c0 8.8 7.2 16 16 16s16-7.2 16-16V192zm-64 32c0-8.8-7.2-16-16-16s-16 7.2-16 16V464c0 8.8 7.2 16 16 16s16-7.2 16-16V224zm128 0c0-8.8-7.2-16-16-16s-16 7.2-16 16V464c0 8.8 7.2 16 16 16s16-7.2 16-16V224z\"]\n};\nvar faAlignRight = {\n prefix: 'fas',\n iconName: 'align-right',\n icon: [448, 512, [], \"f038\", \"M448 64c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32zm0 256c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32zM0 192c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zM448 448c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32z\"]\n};\nvar faMoneyBill1Wave = {\n prefix: 'fas',\n iconName: 'money-bill-1-wave',\n icon: [576, 512, [\"money-bill-wave-alt\"], \"f53b\", \"M0 112.5V422.3c0 18 10.1 35 27 41.3c87 32.5 174 10.3 261-11.9c79.8-20.3 159.6-40.7 239.3-18.9c23 6.3 48.7-9.5 48.7-33.4V89.7c0-18-10.1-35-27-41.3C462 15.9 375 38.1 288 60.3C208.2 80.6 128.4 100.9 48.7 79.1C25.6 72.8 0 88.6 0 112.5zM128 416H64V352c35.3 0 64 28.7 64 64zM64 224V160h64c0 35.3-28.7 64-64 64zM448 352c0-35.3 28.7-64 64-64v64H448zm64-192c-35.3 0-64-28.7-64-64h64v64zM384 256c0 61.9-43 112-96 112s-96-50.1-96-112s43-112 96-112s96 50.1 96 112zM252 208c0 9.7 6.9 17.7 16 19.6V276h-4c-11 0-20 9-20 20s9 20 20 20h24 24c11 0 20-9 20-20s-9-20-20-20h-4V208c0-11-9-20-20-20H272c-11 0-20 9-20 20z\"]\n};\nvar faMoneyBillWaveAlt = faMoneyBill1Wave;\nvar faLifeRing = {\n prefix: 'fas',\n iconName: 'life-ring',\n icon: [512, 512, [], \"f1cd\", \"M367.2 412.5C335.9 434.9 297.5 448 256 448s-79.9-13.1-111.2-35.5l58-58c15.8 8.6 34 13.5 53.3 13.5s37.4-4.9 53.3-13.5l58 58zm90.7 .8c33.8-43.4 54-98 54-157.3s-20.2-113.9-54-157.3c9-12.5 7.9-30.1-3.4-41.3S425.8 45 413.3 54C369.9 20.2 315.3 0 256 0S142.1 20.2 98.7 54c-12.5-9-30.1-7.9-41.3 3.4S45 86.2 54 98.7C20.2 142.1 0 196.7 0 256s20.2 113.9 54 157.3c-9 12.5-7.9 30.1 3.4 41.3S86.2 467 98.7 458c43.4 33.8 98 54 157.3 54s113.9-20.2 157.3-54c12.5 9 30.1 7.9 41.3-3.4s12.4-28.8 3.4-41.3zm-45.5-46.1l-58-58c8.6-15.8 13.5-34 13.5-53.3s-4.9-37.4-13.5-53.3l58-58C434.9 176.1 448 214.5 448 256s-13.1 79.9-35.5 111.2zM367.2 99.5l-58 58c-15.8-8.6-34-13.5-53.3-13.5s-37.4 4.9-53.3 13.5l-58-58C176.1 77.1 214.5 64 256 64s79.9 13.1 111.2 35.5zM157.5 309.3l-58 58C77.1 335.9 64 297.5 64 256s13.1-79.9 35.5-111.2l58 58c-8.6 15.8-13.5 34-13.5 53.3s4.9 37.4 13.5 53.3zM208 256a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z\"]\n};\nvar faHands = {\n prefix: 'fas',\n iconName: 'hands',\n icon: [576, 512, [\"sign-language\", \"signing\"], \"f2a7\", \"M544 160l-.1 72.6c-.1 52.2-24 101-64 133.1c.1-1.9 .1-3.8 .1-5.7v-8c0-71.8-37-138.6-97.9-176.7l-60.2-37.6c-8.6-5.4-17.9-8.4-27.3-9.4L248.7 48.8c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8l78 135.1c3.3 5.7 10.7 7.7 16.4 4.4s7.7-10.7 4.4-16.4l-62-107.4c-6.6-11.5-2.7-26.2 8.8-32.8S362 5 368.6 16.5l68 117.8 0 0 0 0 43.3 75L480 160c0-17.7 14.4-32 32-32s32 14.4 32 32zM243.9 88.5L268.5 131c-13.9 4.5-26.4 13.7-34.7 27c-.9 1.4-1.7 2.9-2.5 4.4l-28.9-50c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8zm-46.4 63.7l26.8 46.4c.6 6 2.1 11.8 4.3 17.4H224 210.7l0 0H179l-23-39.8c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8zM260.9 175c9.4-15 29.1-19.5 44.1-10.2l60.2 37.6C416.7 234.7 448 291.2 448 352v8c0 83.9-68.1 152-152 152H120c-13.3 0-24-10.7-24-24s10.7-24 24-24h92c6.6 0 12-5.4 12-12s-5.4-12-12-12H88c-13.3 0-24-10.7-24-24s10.7-24 24-24H212c6.6 0 12-5.4 12-12s-5.4-12-12-12H56c-13.3 0-24-10.7-24-24s10.7-24 24-24H212c6.6 0 12-5.4 12-12s-5.4-12-12-12H88c-13.3 0-24-10.7-24-24s10.7-24 24-24H224l0 0 0 0h93.2L271 219.1c-15-9.4-19.5-29.1-10.2-44.1z\"]\n};\nvar faSignLanguage = faHands;\nvar faSigning = faHands;\nvar faCalendarDay = {\n prefix: 'fas',\n iconName: 'calendar-day',\n icon: [448, 512, [], \"f783\", \"M128 0c17.7 0 32 14.3 32 32V64H288V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64h48c26.5 0 48 21.5 48 48v48H0V112C0 85.5 21.5 64 48 64H96V32c0-17.7 14.3-32 32-32zM0 192H448V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V192zm80 64c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h96c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H80z\"]\n};\nvar faWaterLadder = {\n prefix: 'fas',\n iconName: 'water-ladder',\n icon: [576, 512, [\"ladder-water\", \"swimming-pool\"], \"f5c5\", \"M128 127.7C128 74.9 170.9 32 223.7 32c48.3 0 89 36 95 83.9l1 8.2c2.2 17.5-10.2 33.5-27.8 35.7s-33.5-10.2-35.7-27.8l-1-8.2c-2-15.9-15.5-27.8-31.5-27.8c-17.5 0-31.7 14.2-31.7 31.7V224H384V127.7C384 74.9 426.9 32 479.7 32c48.3 0 89 36 95 83.9l1 8.2c2.2 17.5-10.2 33.5-27.8 35.7s-33.5-10.2-35.7-27.8l-1-8.2c-2-15.9-15.5-27.8-31.5-27.8c-17.5 0-31.7 14.2-31.7 31.7V361c-1.6 1-3.3 2-4.8 3.1c-18 12.4-40.1 20.3-59.2 20.3h0V288H192v96.5c-19 0-41.2-7.9-59.1-20.3c-1.6-1.1-3.2-2.2-4.9-3.1V127.7zM306.5 389.9C329 405.4 356.5 416 384 416c26.9 0 55.4-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 469.7 417 480 384 480c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7l0 0C136.7 405.2 165.1 416 192 416c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z\"]\n};\nvar faLadderWater = faWaterLadder;\nvar faSwimmingPool = faWaterLadder;\nvar faArrowsUpDown = {\n prefix: 'fas',\n iconName: 'arrows-up-down',\n icon: [320, 512, [\"arrows-v\"], \"f07d\", \"M182.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L128 109.3V402.7L86.6 361.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l96-96c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 402.7V109.3l41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96z\"]\n};\nvar faArrowsV = faArrowsUpDown;\nvar faFaceGrimace = {\n prefix: 'fas',\n iconName: 'face-grimace',\n icon: [512, 512, [128556, \"grimace\"], \"f57f\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm96-112h-8V360l55.3 0c-3.8 22.7-23.6 40-47.3 40zm47.3-56L344 344V304h8c23.8 0 43.5 17.3 47.3 40zM328 344H264V304h64v40zm0 56H264V360h64v40zm-80-96v40l-64 0V304h64zm0 56v40H184V360l64 0zm-80-16H112.7c3.8-22.7 23.6-40 47.3-40h8v40zm0 56h-8c-23.8 0-43.5-17.3-47.3-40H168v40zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faGrimace = faFaceGrimace;\nvar faWheelchairMove = {\n prefix: 'fas',\n iconName: 'wheelchair-move',\n icon: [448, 512, [\"wheelchair-alt\"], \"e2ce\", \"M320 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM204.5 121.3c-5.4-2.5-11.7-1.9-16.4 1.7l-40.9 30.7c-14.1 10.6-34.2 7.7-44.8-6.4s-7.7-34.2 6.4-44.8l40.9-30.7c23.7-17.8 55.3-21 82.1-8.4l90.4 42.5c29.1 13.7 36.8 51.6 15.2 75.5L299.1 224h97.4c30.3 0 53 27.7 47.1 57.4L415.4 422.3c-3.5 17.3-20.3 28.6-37.7 25.1s-28.6-20.3-25.1-37.7L377 288H306.7c8.6 19.6 13.3 41.2 13.3 64c0 88.4-71.6 160-160 160S0 440.4 0 352s71.6-160 160-160c11.1 0 22 1.1 32.4 3.3l54.2-54.2-42.1-19.8zM160 448a96 96 0 1 0 0-192 96 96 0 1 0 0 192z\"]\n};\nvar faWheelchairAlt = faWheelchairMove;\nvar faTurnDown = {\n prefix: 'fas',\n iconName: 'turn-down',\n icon: [384, 512, [10549, \"level-down-alt\"], \"f3be\", \"M350 334.5c3.8 8.8 2 19-4.6 26l-136 144c-4.5 4.8-10.8 7.5-17.4 7.5s-12.9-2.7-17.4-7.5l-136-144c-6.6-7-8.4-17.2-4.6-26s12.5-14.5 22-14.5h88l0-192c0-17.7-14.3-32-32-32H32C14.3 96 0 81.7 0 64V32C0 14.3 14.3 0 32 0l80 0c70.7 0 128 57.3 128 128l0 192h88c9.6 0 18.2 5.7 22 14.5z\"]\n};\nvar faLevelDownAlt = faTurnDown;\nvar faPersonWalkingArrowRight = {\n prefix: 'fas',\n iconName: 'person-walking-arrow-right',\n icon: [640, 512, [], \"e552\", \"M208 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM123.7 200.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9L281 232.7l-15.3-36.8C248.5 154.8 208.3 128 163.7 128c-22.8 0-45.3 4.8-66.1 14l-8 3.5c-32.9 14.6-58.1 42.4-69.4 76.5l-2.6 7.8c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l2.6-7.8c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5zm-30 135.1L68.7 398 9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L116.3 441c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6zM550.6 153.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L530.7 224H384c-17.7 0-32 14.3-32 32s14.3 32 32 32H530.7l-25.4 25.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l80-80c12.5-12.5 12.5-32.8 0-45.3l-80-80z\"]\n};\nvar faSquareEnvelope = {\n prefix: 'fas',\n iconName: 'square-envelope',\n icon: [448, 512, [\"envelope-square\"], \"f199\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM218 271.7L64.2 172.4C66 156.4 79.5 144 96 144H352c16.5 0 30 12.4 31.8 28.4L230 271.7c-1.8 1.2-3.9 1.8-6 1.8s-4.2-.6-6-1.8zm29.4 26.9L384 210.4V336c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V210.4l136.6 88.2c7 4.5 15.1 6.9 23.4 6.9s16.4-2.4 23.4-6.9z\"]\n};\nvar faEnvelopeSquare = faSquareEnvelope;\nvar faDice = {\n prefix: 'fas',\n iconName: 'dice',\n icon: [640, 512, [127922], \"f522\", \"M274.9 34.3c-28.1-28.1-73.7-28.1-101.8 0L34.3 173.1c-28.1 28.1-28.1 73.7 0 101.8L173.1 413.7c28.1 28.1 73.7 28.1 101.8 0L413.7 274.9c28.1-28.1 28.1-73.7 0-101.8L274.9 34.3zM200 224a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM96 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM224 376a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM352 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM224 120a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm96 328c0 35.3 28.7 64 64 64H576c35.3 0 64-28.7 64-64V256c0-35.3-28.7-64-64-64H461.7c11.6 36 3.1 77-25.4 105.5L320 413.8V448zM480 328a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nvar faBowlingBall = {\n prefix: 'fas',\n iconName: 'bowling-ball',\n icon: [512, 512, [], \"f436\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM240 80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM208 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-64-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faBrain = {\n prefix: 'fas',\n iconName: 'brain',\n icon: [512, 512, [129504], \"f5dc\", \"M184 0c30.9 0 56 25.1 56 56V456c0 30.9-25.1 56-56 56c-28.9 0-52.7-21.9-55.7-50.1c-5.2 1.4-10.7 2.1-16.3 2.1c-35.3 0-64-28.7-64-64c0-7.4 1.3-14.6 3.6-21.2C21.4 367.4 0 338.2 0 304c0-31.9 18.7-59.5 45.8-72.3C37.1 220.8 32 207 32 192c0-30.7 21.6-56.3 50.4-62.6C80.8 123.9 80 118 80 112c0-29.9 20.6-55.1 48.3-62.1C131.3 21.9 155.1 0 184 0zM328 0c28.9 0 52.6 21.9 55.7 49.9c27.8 7 48.3 32.1 48.3 62.1c0 6-.8 11.9-2.4 17.4c28.8 6.2 50.4 31.9 50.4 62.6c0 15-5.1 28.8-13.8 39.7C493.3 244.5 512 272.1 512 304c0 34.2-21.4 63.4-51.6 74.8c2.3 6.6 3.6 13.8 3.6 21.2c0 35.3-28.7 64-64 64c-5.6 0-11.1-.7-16.3-2.1c-3 28.2-26.8 50.1-55.7 50.1c-30.9 0-56-25.1-56-56V56c0-30.9 25.1-56 56-56z\"]\n};\nvar faBandage = {\n prefix: 'fas',\n iconName: 'bandage',\n icon: [640, 512, [129657, \"band-aid\"], \"f462\", \"M480 416h96c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64H480V416zM448 96H192V416H448V96zM64 96C28.7 96 0 124.7 0 160V352c0 35.3 28.7 64 64 64h96V96H64zM248 208a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm120-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM248 304a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm120-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nvar faBandAid = faBandage;\nvar faCalendarMinus = {\n prefix: 'fas',\n iconName: 'calendar-minus',\n icon: [448, 512, [], \"f272\", \"M128 0c17.7 0 32 14.3 32 32V64H288V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64h48c26.5 0 48 21.5 48 48v48H0V112C0 85.5 21.5 64 48 64H96V32c0-17.7 14.3-32 32-32zM0 192H448V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V192zM312 376c13.3 0 24-10.7 24-24s-10.7-24-24-24H136c-13.3 0-24 10.7-24 24s10.7 24 24 24H312z\"]\n};\nvar faCircleXmark = {\n prefix: 'fas',\n iconName: 'circle-xmark',\n icon: [512, 512, [61532, \"times-circle\", \"xmark-circle\"], \"f057\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM175 175c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z\"]\n};\nvar faTimesCircle = faCircleXmark;\nvar faXmarkCircle = faCircleXmark;\nvar faGifts = {\n prefix: 'fas',\n iconName: 'gifts',\n icon: [640, 512, [], \"f79c\", \"M200.6 32C205 19.5 198.5 5.8 186 1.4S159.8 3.5 155.4 16L144.7 46.2l-9.9-29.8C130.6 3.8 117-3 104.4 1.2S85 19 89.2 31.6l8.3 25-27.4-20c-10.7-7.8-25.7-5.4-33.5 5.3s-5.4 25.7 5.3 33.5L70.2 96H48C21.5 96 0 117.5 0 144V464c0 26.5 21.5 48 48 48H200.6c-5.4-9.4-8.6-20.3-8.6-32V256c0-29.9 20.5-55 48.2-62c1.8-31 17.1-58.2 40.1-76.1C271.7 104.7 256.9 96 240 96H217.8l28.3-20.6c10.7-7.8 13.1-22.8 5.3-33.5s-22.8-13.1-33.5-5.3L192.5 55.1 200.6 32zM363.5 185.5L393.1 224H344c-13.3 0-24-10.7-24-24c0-13.1 10.8-24 24.2-24c7.6 0 14.7 3.5 19.3 9.5zM272 200c0 8.4 1.4 16.5 4.1 24H272c-26.5 0-48 21.5-48 48v80H416V256h32v96H640V272c0-26.5-21.5-48-48-48h-4.1c2.7-7.5 4.1-15.6 4.1-24c0-39.9-32.5-72-72.2-72c-22.4 0-43.6 10.4-57.3 28.2L432 195.8l-30.5-39.6c-13.7-17.8-35-28.2-57.3-28.2c-39.7 0-72.2 32.1-72.2 72zM224 464c0 26.5 21.5 48 48 48H416V384H224v80zm224 48H592c26.5 0 48-21.5 48-48V384H448V512zm96-312c0 13.3-10.7 24-24 24H470.9l29.6-38.5c4.6-5.9 11.7-9.5 19.3-9.5c13.4 0 24.2 10.9 24.2 24z\"]\n};\nvar faHotel = {\n prefix: 'fas',\n iconName: 'hotel',\n icon: [512, 512, [127976], \"f594\", \"M0 32C0 14.3 14.3 0 32 0H480c17.7 0 32 14.3 32 32s-14.3 32-32 32V448c17.7 0 32 14.3 32 32s-14.3 32-32 32H304V464c0-26.5-21.5-48-48-48s-48 21.5-48 48v48H32c-17.7 0-32-14.3-32-32s14.3-32 32-32V64C14.3 64 0 49.7 0 32zm96 80v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H112c-8.8 0-16 7.2-16 16zM240 96c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H240zm112 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H368c-8.8 0-16 7.2-16 16zM112 192c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V208c0-8.8-7.2-16-16-16H112zm112 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V208c0-8.8-7.2-16-16-16H240c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V208c0-8.8-7.2-16-16-16H368zM328 384c13.3 0 24.3-10.9 21-23.8c-10.6-41.5-48.2-72.2-93-72.2s-82.5 30.7-93 72.2c-3.3 12.8 7.8 23.8 21 23.8H328z\"]\n};\nvar faEarthAsia = {\n prefix: 'fas',\n iconName: 'earth-asia',\n icon: [512, 512, [127759, \"globe-asia\"], \"f57e\", \"M51.7 295.1l31.7 6.3c7.9 1.6 16-.9 21.7-6.6l15.4-15.4c11.6-11.6 31.1-8.4 38.4 6.2l9.3 18.5c4.8 9.6 14.6 15.7 25.4 15.7c15.2 0 26.1-14.6 21.7-29.2l-6-19.9c-4.6-15.4 6.9-30.9 23-30.9h2.3c13.4 0 25.9-6.7 33.3-17.8l10.7-16.1c5.6-8.5 5.3-19.6-.8-27.7l-16.1-21.5c-10.3-13.7-3.3-33.5 13.4-37.7l17-4.3c7.5-1.9 13.6-7.2 16.5-14.4l16.4-40.9C303.4 52.1 280.2 48 256 48C141.1 48 48 141.1 48 256c0 13.4 1.3 26.5 3.7 39.1zm407.7 4.6c-3-.3-6-.1-9 .8l-15.8 4.4c-6.7 1.9-13.8-.9-17.5-6.7l-2-3.1c-6-9.4-16.4-15.1-27.6-15.1s-21.6 5.7-27.6 15.1l-6.1 9.5c-1.4 2.2-3.4 4.1-5.7 5.3L312 330.1c-18.1 10.1-25.5 32.4-17 51.3l5.5 12.4c8.6 19.2 30.7 28.5 50.5 21.1l2.6-1c10-3.7 21.3-2.2 29.9 4.1l1.5 1.1c37.2-29.5 64.1-71.4 74.4-119.5zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm144.5 92.1c-2.1 8.6 3.1 17.3 11.6 19.4l32 8c8.6 2.1 17.3-3.1 19.4-11.6s-3.1-17.3-11.6-19.4l-32-8c-8.6-2.1-17.3 3.1-19.4 11.6zm92-20c-2.1 8.6 3.1 17.3 11.6 19.4s17.3-3.1 19.4-11.6l8-32c2.1-8.6-3.1-17.3-11.6-19.4s-17.3 3.1-19.4 11.6l-8 32zM343.2 113.7c-7.9-4-17.5-.7-21.5 7.2l-16 32c-4 7.9-.7 17.5 7.2 21.5s17.5 .7 21.5-7.2l16-32c4-7.9 .7-17.5-7.2-21.5z\"]\n};\nvar faGlobeAsia = faEarthAsia;\nvar faIdCardClip = {\n prefix: 'fas',\n iconName: 'id-card-clip',\n icon: [576, 512, [\"id-card-alt\"], \"f47f\", \"M256 0h64c17.7 0 32 14.3 32 32V96c0 17.7-14.3 32-32 32H256c-17.7 0-32-14.3-32-32V32c0-17.7 14.3-32 32-32zM64 64H192v48c0 26.5 21.5 48 48 48h96c26.5 0 48-21.5 48-48V64H512c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128C0 92.7 28.7 64 64 64zM176 437.3c0 5.9 4.8 10.7 10.7 10.7H389.3c5.9 0 10.7-4.8 10.7-10.7c0-29.5-23.9-53.3-53.3-53.3H229.3c-29.5 0-53.3 23.9-53.3 53.3zM288 352a64 64 0 1 0 0-128 64 64 0 1 0 0 128z\"]\n};\nvar faIdCardAlt = faIdCardClip;\nvar faMagnifyingGlassPlus = {\n prefix: 'fas',\n iconName: 'magnifying-glass-plus',\n icon: [512, 512, [\"search-plus\"], \"f00e\", \"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM184 296c0 13.3 10.7 24 24 24s24-10.7 24-24V232h64c13.3 0 24-10.7 24-24s-10.7-24-24-24H232V120c0-13.3-10.7-24-24-24s-24 10.7-24 24v64H120c-13.3 0-24 10.7-24 24s10.7 24 24 24h64v64z\"]\n};\nvar faSearchPlus = faMagnifyingGlassPlus;\nvar faThumbsUp = {\n prefix: 'fas',\n iconName: 'thumbs-up',\n icon: [512, 512, [128077, 61575], \"f164\", \"M313.4 32.9c26 5.2 42.9 30.5 37.7 56.5l-2.3 11.4c-5.3 26.7-15.1 52.1-28.8 75.2H464c26.5 0 48 21.5 48 48c0 18.5-10.5 34.6-25.9 42.6C497 275.4 504 288.9 504 304c0 23.4-16.8 42.9-38.9 47.1c4.4 7.3 6.9 15.8 6.9 24.9c0 21.3-13.9 39.4-33.1 45.6c.7 3.3 1.1 6.8 1.1 10.4c0 26.5-21.5 48-48 48H294.5c-19 0-37.5-5.6-53.3-16.1l-38.5-25.7C176 420.4 160 390.4 160 358.3V320 272 247.1c0-29.2 13.3-56.7 36-75l7.4-5.9c26.5-21.2 44.6-51 51.2-84.2l2.3-11.4c5.2-26 30.5-42.9 56.5-37.7zM32 192H96c17.7 0 32 14.3 32 32V448c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32V224c0-17.7 14.3-32 32-32z\"]\n};\nvar faUserClock = {\n prefix: 'fas',\n iconName: 'user-clock',\n icon: [640, 512, [], \"f4fd\", \"M224 0a128 128 0 1 1 0 256A128 128 0 1 1 224 0zM178.3 304h91.4c20.6 0 40.4 3.5 58.8 9.9C323 331 320 349.1 320 368c0 59.5 29.5 112.1 74.8 144H29.7C13.3 512 0 498.7 0 482.3C0 383.8 79.8 304 178.3 304zM352 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-80c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h48c8.8 0 16-7.2 16-16s-7.2-16-16-16H512V304c0-8.8-7.2-16-16-16z\"]\n};\nvar faHandDots = {\n prefix: 'fas',\n iconName: 'hand-dots',\n icon: [512, 512, [\"allergies\"], \"f461\", \"M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V240c0 8.8-7.2 16-16 16s-16-7.2-16-16V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V336c0 1.5 0 3.1 .1 4.6L67.6 283c-16-15.2-41.3-14.6-56.6 1.4s-14.6 41.3 1.4 56.6L124.8 448c43.1 41.1 100.4 64 160 64H304c97.2 0 176-78.8 176-176V128c0-17.7-14.3-32-32-32s-32 14.3-32 32V240c0 8.8-7.2 16-16 16s-16-7.2-16-16V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V240c0 8.8-7.2 16-16 16s-16-7.2-16-16V32zM240 336a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm80 16a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48-16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm-16 80a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM240 432a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm-48-48a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nvar faAllergies = faHandDots;\nvar faFileInvoice = {\n prefix: 'fas',\n iconName: 'file-invoice',\n icon: [384, 512, [], \"f570\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM80 64h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16s7.2-16 16-16zm16 96H288c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V256c0-17.7 14.3-32 32-32zm0 32v64H288V256H96zM240 416h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H240c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nvar faWindowMinimize = {\n prefix: 'fas',\n iconName: 'window-minimize',\n icon: [512, 512, [128469], \"f2d1\", \"M32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H32z\"]\n};\nvar faMugSaucer = {\n prefix: 'fas',\n iconName: 'mug-saucer',\n icon: [640, 512, [\"coffee\"], \"f0f4\", \"M96 64c0-17.7 14.3-32 32-32H448h64c70.7 0 128 57.3 128 128s-57.3 128-128 128H480c0 53-43 96-96 96H192c-53 0-96-43-96-96V64zM480 224h32c35.3 0 64-28.7 64-64s-28.7-64-64-64H480V224zM32 416H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nvar faCoffee = faMugSaucer;\nvar faBrush = {\n prefix: 'fas',\n iconName: 'brush',\n icon: [384, 512, [], \"f55d\", \"M162.4 6c-1.5-3.6-5-6-8.9-6h-19c-3.9 0-7.5 2.4-8.9 6L104.9 57.7c-3.2 8-14.6 8-17.8 0L66.4 6c-1.5-3.6-5-6-8.9-6H48C21.5 0 0 21.5 0 48V224v22.4V256H9.6 374.4 384v-9.6V224 48c0-26.5-21.5-48-48-48H230.5c-3.9 0-7.5 2.4-8.9 6L200.9 57.7c-3.2 8-14.6 8-17.8 0L162.4 6zM0 288v32c0 35.3 28.7 64 64 64h64v64c0 35.3 28.7 64 64 64s64-28.7 64-64V384h64c35.3 0 64-28.7 64-64V288H0zM192 432a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nvar faMask = {\n prefix: 'fas',\n iconName: 'mask',\n icon: [576, 512, [], \"f6fa\", \"M288 64C64 64 0 160 0 272S80 448 176 448h8.4c24.2 0 46.4-13.7 57.2-35.4l23.2-46.3c4.4-8.8 13.3-14.3 23.2-14.3s18.8 5.5 23.2 14.3l23.2 46.3c10.8 21.7 33 35.4 57.2 35.4H400c96 0 176-64 176-176s-64-208-288-208zM96 256a64 64 0 1 1 128 0A64 64 0 1 1 96 256zm320-64a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"]\n};\nvar faMagnifyingGlassMinus = {\n prefix: 'fas',\n iconName: 'magnifying-glass-minus',\n icon: [512, 512, [\"search-minus\"], \"f010\", \"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM136 184c-13.3 0-24 10.7-24 24s10.7 24 24 24H280c13.3 0 24-10.7 24-24s-10.7-24-24-24H136z\"]\n};\nvar faSearchMinus = faMagnifyingGlassMinus;\nvar faRulerVertical = {\n prefix: 'fas',\n iconName: 'ruler-vertical',\n icon: [256, 512, [], \"f548\", \"M0 48C0 21.5 21.5 0 48 0H208c26.5 0 48 21.5 48 48V96H176c-8.8 0-16 7.2-16 16s7.2 16 16 16h80v64H176c-8.8 0-16 7.2-16 16s7.2 16 16 16h80v64H176c-8.8 0-16 7.2-16 16s7.2 16 16 16h80v64H176c-8.8 0-16 7.2-16 16s7.2 16 16 16h80v48c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V48z\"]\n};\nvar faUserLarge = {\n prefix: 'fas',\n iconName: 'user-large',\n icon: [512, 512, [\"user-alt\"], \"f406\", \"M256 288A144 144 0 1 0 256 0a144 144 0 1 0 0 288zm-94.7 32C72.2 320 0 392.2 0 481.3c0 17 13.8 30.7 30.7 30.7H481.3c17 0 30.7-13.8 30.7-30.7C512 392.2 439.8 320 350.7 320H161.3z\"]\n};\nvar faUserAlt = faUserLarge;\nvar faTrainTram = {\n prefix: 'fas',\n iconName: 'train-tram',\n icon: [448, 512, [128650], \"e5b4\", \"M86.8 48c-12.2 0-23.6 5.5-31.2 15L42.7 79C34.5 89.3 19.4 91 9 82.7S-3 59.4 5.3 49L18 33C34.7 12.2 60 0 86.8 0H361.2c26.7 0 52 12.2 68.7 33l12.8 16c8.3 10.4 6.6 25.5-3.8 33.7s-25.5 6.6-33.7-3.7L392.5 63c-7.6-9.5-19.1-15-31.2-15H248V96h40c53 0 96 43 96 96V352c0 30.6-14.3 57.8-36.6 75.4l65.5 65.5c7.1 7.1 2.1 19.1-7.9 19.1H365.3c-8.5 0-16.6-3.4-22.6-9.4L288 448H160l-54.6 54.6c-6 6-14.1 9.4-22.6 9.4H43c-10 0-15-12.1-7.9-19.1l65.5-65.5C78.3 409.8 64 382.6 64 352V192c0-53 43-96 96-96h40V48H86.8zM160 160c-17.7 0-32 14.3-32 32v32c0 17.7 14.3 32 32 32H288c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32H160zm32 192a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faUserNurse = {\n prefix: 'fas',\n iconName: 'user-nurse',\n icon: [448, 512, [], \"f82f\", \"M96 128V70.2c0-13.3 8.3-25.3 20.8-30l96-36c7.2-2.7 15.2-2.7 22.5 0l96 36c12.5 4.7 20.8 16.6 20.8 30V128h-.3c.2 2.6 .3 5.3 .3 8v40c0 70.7-57.3 128-128 128s-128-57.3-128-128V136c0-2.7 .1-5.4 .3-8H96zm48 48c0 44.2 35.8 80 80 80s80-35.8 80-80V160H144v16zM111.9 327.7c10.5-3.4 21.8 .4 29.4 8.5l71 75.5c6.3 6.7 17 6.7 23.3 0l71-75.5c7.6-8.1 18.9-11.9 29.4-8.5C401 348.6 448 409.4 448 481.3c0 17-13.8 30.7-30.7 30.7H30.7C13.8 512 0 498.2 0 481.3c0-71.9 47-132.7 111.9-153.6zM208 48V64H192c-4.4 0-8 3.6-8 8V88c0 4.4 3.6 8 8 8h16v16c0 4.4 3.6 8 8 8h16c4.4 0 8-3.6 8-8V96h16c4.4 0 8-3.6 8-8V72c0-4.4-3.6-8-8-8H240V48c0-4.4-3.6-8-8-8H216c-4.4 0-8 3.6-8 8z\"]\n};\nvar faSyringe = {\n prefix: 'fas',\n iconName: 'syringe',\n icon: [512, 512, [128137], \"f48e\", \"M441 7l32 32 32 32c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-15-15L417.9 128l55 55c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-72-72L295 73c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l55 55L422.1 56 407 41c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0zM210.3 155.7l61.1-61.1c.3 .3 .6 .7 1 1l16 16 56 56 56 56 16 16c.3 .3 .6 .6 1 1l-191 191c-10.5 10.5-24.7 16.4-39.6 16.4H97.9L41 505c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l57-57V325.3c0-14.9 5.9-29.1 16.4-39.6l43.3-43.3 57 57c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-57-57 41.4-41.4 57 57c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-57-57z\"]\n};\nvar faCloudSun = {\n prefix: 'fas',\n iconName: 'cloud-sun',\n icon: [640, 512, [9925], \"f6c4\", \"M294.2 1.2c5.1 2.1 8.7 6.7 9.6 12.1l14.1 84.7 84.7 14.1c5.4 .9 10 4.5 12.1 9.6s1.5 10.9-1.6 15.4l-38.5 55c-2.2-.1-4.4-.2-6.7-.2c-23.3 0-45.1 6.2-64 17.1l0-1.1c0-53-43-96-96-96s-96 43-96 96s43 96 96 96c8.1 0 15.9-1 23.4-2.9c-36.6 18.1-63.3 53.1-69.8 94.9l-24.4 17c-4.5 3.1-10.3 3.8-15.4 1.6s-8.7-6.7-9.6-12.1L98.1 317.9 13.4 303.8c-5.4-.9-10-4.5-12.1-9.6s-1.5-10.9 1.6-15.4L52.5 208 2.9 137.2c-3.2-4.5-3.8-10.3-1.6-15.4s6.7-8.7 12.1-9.6L98.1 98.1l14.1-84.7c.9-5.4 4.5-10 9.6-12.1s10.9-1.5 15.4 1.6L208 52.5 278.8 2.9c4.5-3.2 10.3-3.8 15.4-1.6zM144 208a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM639.9 431.9c0 44.2-35.8 80-80 80H288c-53 0-96-43-96-96c0-47.6 34.6-87 80-94.6l0-1.3c0-53 43-96 96-96c34.9 0 65.4 18.6 82.2 46.4c13-9.1 28.8-14.4 45.8-14.4c44.2 0 80 35.8 80 80c0 5.9-.6 11.7-1.9 17.2c37.4 6.7 65.8 39.4 65.8 78.7z\"]\n};\nvar faStopwatch20 = {\n prefix: 'fas',\n iconName: 'stopwatch-20',\n icon: [448, 512, [], \"e06f\", \"M176 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h16V98.4C92.3 113.8 16 200 16 304c0 114.9 93.1 208 208 208s208-93.1 208-208c0-41.8-12.3-80.7-33.5-113.2l24.1-24.1c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L355.7 143c-28.1-23-62.2-38.8-99.7-44.6V64h16c17.7 0 32-14.3 32-32s-14.3-32-32-32H176zM288 204c28.7 0 52 23.3 52 52v96c0 28.7-23.3 52-52 52s-52-23.3-52-52V256c0-28.7 23.3-52 52-52zm-12 52v96c0 6.6 5.4 12 12 12s12-5.4 12-12V256c0-6.6-5.4-12-12-12s-12 5.4-12 12zM159.5 244c-5.4 0-10.2 3.5-11.9 8.6l-.6 1.7c-3.5 10.5-14.8 16.1-25.3 12.6s-16.1-14.8-12.6-25.3l.6-1.7c7.2-21.5 27.2-35.9 49.8-35.9c29 0 52.5 23.5 52.5 52.5v2.2c0 13.4-4.9 26.4-13.8 36.4l-39 43.9c-6.2 7-10 15.7-10.9 24.9H192c11 0 20 9 20 20s-9 20-20 20H128c-11 0-20-9-20-20V368.3c0-20.6 7.5-40.4 21.2-55.8l39-43.9c2.4-2.7 3.7-6.2 3.7-9.8v-2.2c0-6.9-5.6-12.5-12.5-12.5z\"]\n};\nvar faSquareFull = {\n prefix: 'fas',\n iconName: 'square-full',\n icon: [512, 512, [128997, 128998, 128999, 129000, 129001, 129002, 129003, 11035, 11036], \"f45c\", \"M0 0H512V512H0V0z\"]\n};\nvar faMagnet = {\n prefix: 'fas',\n iconName: 'magnet',\n icon: [448, 512, [129522], \"f076\", \"M0 160v96C0 379.7 100.3 480 224 480s224-100.3 224-224V160H320v96c0 53-43 96-96 96s-96-43-96-96V160H0zm0-32H128V64c0-17.7-14.3-32-32-32H32C14.3 32 0 46.3 0 64v64zm320 0H448V64c0-17.7-14.3-32-32-32H352c-17.7 0-32 14.3-32 32v64z\"]\n};\nvar faJar = {\n prefix: 'fas',\n iconName: 'jar',\n icon: [320, 512, [], \"e516\", \"M32 32C32 14.3 46.3 0 64 0H256c17.7 0 32 14.3 32 32s-14.3 32-32 32H64C46.3 64 32 49.7 32 32zM0 160c0-35.3 28.7-64 64-64H256c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V160zm96 64c-17.7 0-32 14.3-32 32v96c0 17.7 14.3 32 32 32H224c17.7 0 32-14.3 32-32V256c0-17.7-14.3-32-32-32H96z\"]\n};\nvar faNoteSticky = {\n prefix: 'fas',\n iconName: 'note-sticky',\n icon: [448, 512, [62026, \"sticky-note\"], \"f249\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H288V368c0-26.5 21.5-48 48-48H448V96c0-35.3-28.7-64-64-64H64zM448 352H402.7 336c-8.8 0-16 7.2-16 16v66.7V480l32-32 64-64 32-32z\"]\n};\nvar faStickyNote = faNoteSticky;\nvar faBugSlash = {\n prefix: 'fas',\n iconName: 'bug-slash',\n icon: [640, 512, [], \"e490\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L477.4 348.9c1.7-9.4 2.6-19 2.6-28.9h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H479.7c-1.1-14.1-5-27.5-11.1-39.5c.7-.6 1.4-1.2 2.1-1.9l64-64c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-64 64c-.7 .7-1.3 1.4-1.9 2.1C409.2 164.1 393.1 160 376 160H264c-8.3 0-16.3 1-24 2.8L38.8 5.1zm392 430.3L336 360.7V479.2c36.6-3.6 69.7-19.6 94.8-43.8zM166.7 227.3c-3.4 9-5.6 18.7-6.4 28.7H96c-17.7 0-32 14.3-32 32s14.3 32 32 32h64c0 24.6 5.5 47.8 15.4 68.6c-2.2 1.3-4.2 2.9-6 4.8l-64 64c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l63.1-63.1c24.5 21.8 55.8 36.2 90.3 39.6V335.5L166.7 227.3zM320 0c-53 0-96 43-96 96v3.6c0 15.7 12.7 28.4 28.4 28.4H387.6c15.7 0 28.4-12.7 28.4-28.4V96c0-53-43-96-96-96z\"]\n};\nvar faArrowUpFromWaterPump = {\n prefix: 'fas',\n iconName: 'arrow-up-from-water-pump',\n icon: [576, 512, [], \"e4b6\", \"M112 0C85.5 0 64 21.5 64 48V256H48c-26.5 0-48 21.5-48 48v96c0 8 2 15.6 5.4 22.2c3.8-1.7 7.8-3.1 12-4.1c13.1-3.1 26.7-9.8 37.3-18.6c22.2-18.7 54.3-20.1 78.1-3.4c18 12.4 40.1 20.3 59.2 20.3c21.1 0 42-8.5 59.2-20.3c22.1-15.5 51.6-15.5 73.7 0c18.4 12.7 39.6 20.3 59.2 20.3c19 0 41.2-7.9 59.2-20.3c23.8-16.7 55.8-15.3 78.1 3.4c10.6 8.8 24.2 15.6 37.3 18.6c4.2 1 8.2 2.4 12 4.1C574 415.6 576 408 576 400V304c0-26.5-21.5-48-48-48H480l0-146.7 25.4 25.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-80-80c-12.5-12.5-32.8-12.5-45.3 0l-80 80c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L416 109.3 416 256H288V48c0-26.5-21.5-48-48-48H112zM306.5 421.9c-11.1-7.9-25.9-7.9-37 0C247 437.4 219.5 448 192 448c-26.9 0-55.3-10.8-77.4-26.1l0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 501.7 159 512 192 512c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7l0 0C439.4 437.2 410.9 448 384 448c-27.5 0-55-10.6-77.5-26.1z\"]\n};\nvar faBone = {\n prefix: 'fas',\n iconName: 'bone',\n icon: [576, 512, [129460], \"f5d7\", \"M153.7 144.8c6.9 16.3 20.6 31.2 38.3 31.2H384c17.7 0 31.4-14.9 38.3-31.2C434.4 116.1 462.9 96 496 96c44.2 0 80 35.8 80 80c0 30.4-17 56.9-42 70.4c-3.6 1.9-6 5.5-6 9.6s2.4 7.7 6 9.6c25 13.5 42 40 42 70.4c0 44.2-35.8 80-80 80c-33.1 0-61.6-20.1-73.7-48.8C415.4 350.9 401.7 336 384 336H192c-17.7 0-31.4 14.9-38.3 31.2C141.6 395.9 113.1 416 80 416c-44.2 0-80-35.8-80-80c0-30.4 17-56.9 42-70.4c3.6-1.9 6-5.5 6-9.6s-2.4-7.7-6-9.6C17 232.9 0 206.4 0 176c0-44.2 35.8-80 80-80c33.1 0 61.6 20.1 73.7 48.8z\"]\n};\nvar faUserInjured = {\n prefix: 'fas',\n iconName: 'user-injured',\n icon: [448, 512, [], \"f728\", \"M240 80H342.7c-7.9-19.5-20.4-36.5-36.2-49.9L240 80zm37.7-68.2C261.3 4.2 243.2 0 224 0c-53.7 0-99.7 33.1-118.7 80h81.4l91-68.2zM224 256c70.7 0 128-57.3 128-128c0-5.4-.3-10.8-1-16H97c-.7 5.2-1 10.6-1 16c0 70.7 57.3 128 128 128zM124 312.4c-9.7 3.1-19.1 7-28 11.7V512H243.7L181.5 408.2 124 312.4zm33-7.2L204.3 384H272c44.2 0 80 35.8 80 80c0 18-6 34.6-16 48h82.3c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304H178.3c-7.2 0-14.3 .4-21.3 1.3zM0 482.3C0 498.7 13.3 512 29.7 512H64V345.4C24.9 378.1 0 427.3 0 482.3zM320 464c0-26.5-21.5-48-48-48H223.5l57.1 95.2C303 507.2 320 487.6 320 464z\"]\n};\nvar faFaceSadTear = {\n prefix: 'fas',\n iconName: 'face-sad-tear',\n icon: [512, 512, [128546, \"sad-tear\"], \"f5b4\", \"M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zm240 80c0-8.8 7.2-16 16-16c45 0 85.6 20.5 115.7 53.1c6 6.5 5.6 16.6-.9 22.6s-16.6 5.6-22.6-.9c-25-27.1-57.4-42.9-92.3-42.9c-8.8 0-16-7.2-16-16zm-80 80c-26.5 0-48-21-48-47c0-20 28.6-60.4 41.6-77.7c3.2-4.4 9.6-4.4 12.8 0C179.6 308.6 208 349 208 369c0 26-21.5 47-48 47zM367.6 208a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm-192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faSadTear = faFaceSadTear;\nvar faPlane = {\n prefix: 'fas',\n iconName: 'plane',\n icon: [576, 512, [], \"f072\", \"M482.3 192c34.2 0 93.7 29 93.7 64c0 36-59.5 64-93.7 64l-116.6 0L265.2 495.9c-5.7 10-16.3 16.1-27.8 16.1l-56.2 0c-10.6 0-18.3-10.2-15.4-20.4l49-171.6L112 320 68.8 377.6c-3 4-7.8 6.4-12.8 6.4l-42 0c-7.8 0-14-6.3-14-14c0-1.3 .2-2.6 .5-3.9L32 256 .5 145.9c-.4-1.3-.5-2.6-.5-3.9c0-7.8 6.3-14 14-14l42 0c5 0 9.8 2.4 12.8 6.4L112 192l102.9 0-49-171.6C162.9 10.2 170.6 0 181.2 0l56.2 0c11.5 0 22.1 6.2 27.8 16.1L365.7 192l116.6 0z\"]\n};\nvar faTentArrowsDown = {\n prefix: 'fas',\n iconName: 'tent-arrows-down',\n icon: [576, 512, [], \"e581\", \"M209.8 111.9c-8.9-9.9-24-10.7-33.9-1.8l-39.9 36L136 24c0-13.3-10.7-24-24-24S88 10.7 88 24l0 122.1-39.9-36c-9.9-8.9-25-8.1-33.9 1.8s-8.1 25 1.8 33.9l80 72c9.1 8.2 23 8.2 32.1 0l80-72c9.9-8.9 10.7-24 1.8-33.9zm352 0c-8.9-9.9-24-10.7-33.9-1.8l-39.9 36V24c0-13.3-10.7-24-24-24s-24 10.7-24 24V146.1l-39.9-36c-9.9-8.9-25-8.1-33.9 1.8s-8.1 25 1.8 33.9l80 72c9.1 8.2 23 8.2 32.1 0l80-72c9.9-8.9 10.7-24 1.8-33.9zM307.4 166.5c-11.5-8.7-27.3-8.7-38.8 0l-168 128c-6.6 5-11 12.5-12.3 20.7l-24 160c-1.4 9.2 1.3 18.6 7.4 25.6S86.7 512 96 512H240h16c17.7 0 32-14.3 32-32V361.9c0-5.5 4.4-9.9 9.9-9.9c3.7 0 7.2 2.1 8.8 5.5l68.4 136.8c5.4 10.8 16.5 17.7 28.6 17.7H464h16c9.3 0 18.2-4.1 24.2-11.1s8.8-16.4 7.4-25.6l-24-160c-1.2-8.2-5.6-15.7-12.3-20.7l-168-128z\"]\n};\nvar faExclamation = {\n prefix: 'fas',\n iconName: 'exclamation',\n icon: [64, 512, [10069, 10071, 61738], \"21\", \"M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64V320c0 17.7 14.3 32 32 32s32-14.3 32-32V64zM32 480a40 40 0 1 0 0-80 40 40 0 1 0 0 80z\"]\n};\nvar faArrowsSpin = {\n prefix: 'fas',\n iconName: 'arrows-spin',\n icon: [512, 512, [], \"e4bb\", \"M256 96c38.4 0 73.7 13.5 101.3 36.1l-32.6 32.6c-4.6 4.6-5.9 11.5-3.5 17.4s8.3 9.9 14.8 9.9H448c8.8 0 16-7.2 16-16V64c0-6.5-3.9-12.3-9.9-14.8s-12.9-1.1-17.4 3.5l-34 34C363.4 52.6 312.1 32 256 32c-10.9 0-21.5 .8-32 2.3V99.2c10.3-2.1 21-3.2 32-3.2zM132.1 154.7l32.6 32.6c4.6 4.6 11.5 5.9 17.4 3.5s9.9-8.3 9.9-14.8V64c0-8.8-7.2-16-16-16H64c-6.5 0-12.3 3.9-14.8 9.9s-1.1 12.9 3.5 17.4l34 34C52.6 148.6 32 199.9 32 256c0 10.9 .8 21.5 2.3 32H99.2c-2.1-10.3-3.2-21-3.2-32c0-38.4 13.5-73.7 36.1-101.3zM477.7 224H412.8c2.1 10.3 3.2 21 3.2 32c0 38.4-13.5 73.7-36.1 101.3l-32.6-32.6c-4.6-4.6-11.5-5.9-17.4-3.5s-9.9 8.3-9.9 14.8V448c0 8.8 7.2 16 16 16H448c6.5 0 12.3-3.9 14.8-9.9s1.1-12.9-3.5-17.4l-34-34C459.4 363.4 480 312.1 480 256c0-10.9-.8-21.5-2.3-32zM256 416c-38.4 0-73.7-13.5-101.3-36.1l32.6-32.6c4.6-4.6 5.9-11.5 3.5-17.4s-8.3-9.9-14.8-9.9H64c-8.8 0-16 7.2-16 16l0 112c0 6.5 3.9 12.3 9.9 14.8s12.9 1.1 17.4-3.5l34-34C148.6 459.4 199.9 480 256 480c10.9 0 21.5-.8 32-2.3V412.8c-10.3 2.1-21 3.2-32 3.2z\"]\n};\nvar faPrint = {\n prefix: 'fas',\n iconName: 'print',\n icon: [512, 512, [128424, 128438, 9113], \"f02f\", \"M128 0C92.7 0 64 28.7 64 64v96h64V64H354.7L384 93.3V160h64V93.3c0-17-6.7-33.3-18.7-45.3L400 18.7C388 6.7 371.7 0 354.7 0H128zM384 352v32 64H128V384 368 352H384zm64 32h32c17.7 0 32-14.3 32-32V256c0-35.3-28.7-64-64-64H64c-35.3 0-64 28.7-64 64v96c0 17.7 14.3 32 32 32H64v64c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V384zM432 248a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nvar faTurkishLiraSign = {\n prefix: 'fas',\n iconName: 'turkish-lira-sign',\n icon: [384, 512, [\"try\", \"turkish-lira\"], \"e2bb\", \"M96 32c17.7 0 32 14.3 32 32V99.3L247.2 65.2c17-4.9 34.7 5 39.6 22s-5 34.7-22 39.6L128 165.9v29.4l119.2-34.1c17-4.9 34.7 5 39.6 22s-5 34.7-22 39.6L128 261.9V416h63.8c68.2 0 124.4-53.5 127.8-121.6l.4-8c.9-17.7 15.9-31.2 33.6-30.4s31.2 15.9 30.4 33.6l-.4 8C378.5 399.8 294.1 480 191.8 480H96c-17.7 0-32-14.3-32-32V280.1l-23.2 6.6c-17 4.9-34.7-5-39.6-22s5-34.7 22-39.6L64 213.6V184.1l-23.2 6.6c-17 4.9-34.7-5-39.6-22s5-34.7 22-39.6L64 117.6V64c0-17.7 14.3-32 32-32z\"]\n};\nvar faTry = faTurkishLiraSign;\nvar faTurkishLira = faTurkishLiraSign;\nvar faDollarSign = {\n prefix: 'fas',\n iconName: 'dollar-sign',\n icon: [320, 512, [128178, 61781, \"dollar\", \"usd\"], \"24\", \"M160 0c17.7 0 32 14.3 32 32V67.7c1.6 .2 3.1 .4 4.7 .7c.4 .1 .7 .1 1.1 .2l48 8.8c17.4 3.2 28.9 19.9 25.7 37.2s-19.9 28.9-37.2 25.7l-47.5-8.7c-31.3-4.6-58.9-1.5-78.3 6.2s-27.2 18.3-29 28.1c-2 10.7-.5 16.7 1.2 20.4c1.8 3.9 5.5 8.3 12.8 13.2c16.3 10.7 41.3 17.7 73.7 26.3l2.9 .8c28.6 7.6 63.6 16.8 89.6 33.8c14.2 9.3 27.6 21.9 35.9 39.5c8.5 17.9 10.3 37.9 6.4 59.2c-6.9 38-33.1 63.4-65.6 76.7c-13.7 5.6-28.6 9.2-44.4 11V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V445.1c-.4-.1-.9-.1-1.3-.2l-.2 0 0 0c-24.4-3.8-64.5-14.3-91.5-26.3c-16.1-7.2-23.4-26.1-16.2-42.2s26.1-23.4 42.2-16.2c20.9 9.3 55.3 18.5 75.2 21.6c31.9 4.7 58.2 2 76-5.3c16.9-6.9 24.6-16.9 26.8-28.9c1.9-10.6 .4-16.7-1.3-20.4c-1.9-4-5.6-8.4-13-13.3c-16.4-10.7-41.5-17.7-74-26.3l-2.8-.7 0 0C119.4 279.3 84.4 270 58.4 253c-14.2-9.3-27.5-22-35.8-39.6c-8.4-17.9-10.1-37.9-6.1-59.2C23.7 116 52.3 91.2 84.8 78.3c13.3-5.3 27.9-8.9 43.2-11V32c0-17.7 14.3-32 32-32z\"]\n};\nvar faDollar = faDollarSign;\nvar faUsd = faDollarSign;\nvar faX = {\n prefix: 'fas',\n iconName: 'x',\n icon: [384, 512, [120], \"58\", \"M376.6 84.5c11.3-13.6 9.5-33.8-4.1-45.1s-33.8-9.5-45.1 4.1L192 206 56.6 43.5C45.3 29.9 25.1 28.1 11.5 39.4S-3.9 70.9 7.4 84.5L150.3 256 7.4 427.5c-11.3 13.6-9.5 33.8 4.1 45.1s33.8 9.5 45.1-4.1L192 306 327.4 468.5c11.3 13.6 31.5 15.4 45.1 4.1s15.4-31.5 4.1-45.1L233.7 256 376.6 84.5z\"]\n};\nvar faMagnifyingGlassDollar = {\n prefix: 'fas',\n iconName: 'magnifying-glass-dollar',\n icon: [512, 512, [\"search-dollar\"], \"f688\", \"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM228 104c0-11-9-20-20-20s-20 9-20 20v14c-7.6 1.7-15.2 4.4-22.2 8.5c-13.9 8.3-25.9 22.8-25.8 43.9c.1 20.3 12 33.1 24.7 40.7c11 6.6 24.7 10.8 35.6 14l1.7 .5c12.6 3.8 21.8 6.8 28 10.7c5.1 3.2 5.8 5.4 5.9 8.2c.1 5-1.8 8-5.9 10.5c-5 3.1-12.9 5-21.4 4.7c-11.1-.4-21.5-3.9-35.1-8.5c-2.3-.8-4.7-1.6-7.2-2.4c-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3c1.9 .6 4 1.3 6.1 2.1l0 0 0 0c8.3 2.9 17.9 6.2 28.2 8.4V312c0 11 9 20 20 20s20-9 20-20V298.2c8-1.7 16-4.5 23.2-9c14.3-8.9 25.1-24.1 24.8-45c-.3-20.3-11.7-33.4-24.6-41.6c-11.5-7.2-25.9-11.6-37.1-15l-.7-.2c-12.8-3.9-21.9-6.7-28.3-10.5c-5.2-3.1-5.3-4.9-5.3-6.7c0-3.7 1.4-6.5 6.2-9.3c5.4-3.2 13.6-5.1 21.5-5c9.6 .1 20.2 2.2 31.2 5.2c10.7 2.8 21.6-3.5 24.5-14.2s-3.5-21.6-14.2-24.5c-6.5-1.7-13.7-3.4-21.1-4.7V104z\"]\n};\nvar faSearchDollar = faMagnifyingGlassDollar;\nvar faUsersGear = {\n prefix: 'fas',\n iconName: 'users-gear',\n icon: [640, 512, [\"users-cog\"], \"f509\", \"M144 160A80 80 0 1 0 144 0a80 80 0 1 0 0 160zm368 0A80 80 0 1 0 512 0a80 80 0 1 0 0 160zM0 298.7C0 310.4 9.6 320 21.3 320H234.7c.2 0 .4 0 .7 0c-26.6-23.5-43.3-57.8-43.3-96c0-7.6 .7-15 1.9-22.3c-13.6-6.3-28.7-9.7-44.6-9.7H106.7C47.8 192 0 239.8 0 298.7zM320 320c24 0 45.9-8.8 62.7-23.3c2.5-3.7 5.2-7.3 8-10.7c2.7-3.3 5.7-6.1 9-8.3C410 262.3 416 243.9 416 224c0-53-43-96-96-96s-96 43-96 96s43 96 96 96zm65.4 60.2c-10.3-5.9-18.1-16.2-20.8-28.2H261.3C187.7 352 128 411.7 128 485.3c0 14.7 11.9 26.7 26.7 26.7H455.2c-2.1-5.2-3.2-10.9-3.2-16.4v-3c-1.3-.7-2.7-1.5-4-2.3l-2.6 1.5c-16.8 9.7-40.5 8-54.7-9.7c-4.5-5.6-8.6-11.5-12.4-17.6l-.1-.2-.1-.2-2.4-4.1-.1-.2-.1-.2c-3.4-6.2-6.4-12.6-9-19.3c-8.2-21.2 2.2-42.6 19-52.3l2.7-1.5c0-.8 0-1.5 0-2.3s0-1.5 0-2.3l-2.7-1.5zM533.3 192H490.7c-15.9 0-31 3.5-44.6 9.7c1.3 7.2 1.9 14.7 1.9 22.3c0 17.4-3.5 33.9-9.7 49c2.5 .9 4.9 2 7.1 3.3l2.6 1.5c1.3-.8 2.6-1.6 4-2.3v-3c0-19.4 13.3-39.1 35.8-42.6c7.9-1.2 16-1.9 24.2-1.9s16.3 .6 24.2 1.9c22.5 3.5 35.8 23.2 35.8 42.6v3c1.3 .7 2.7 1.5 4 2.3l2.6-1.5c16.8-9.7 40.5-8 54.7 9.7c2.3 2.8 4.5 5.8 6.6 8.7c-2.1-57.1-49-102.7-106.6-102.7zm91.3 163.9c6.3-3.6 9.5-11.1 6.8-18c-2.1-5.5-4.6-10.8-7.4-15.9l-2.3-4c-3.1-5.1-6.5-9.9-10.2-14.5c-4.6-5.7-12.7-6.7-19-3l-2.9 1.7c-9.2 5.3-20.4 4-29.6-1.3s-16.1-14.5-16.1-25.1v-3.4c0-7.3-4.9-13.8-12.1-14.9c-6.5-1-13.1-1.5-19.9-1.5s-13.4 .5-19.9 1.5c-7.2 1.1-12.1 7.6-12.1 14.9v3.4c0 10.6-6.9 19.8-16.1 25.1s-20.4 6.6-29.6 1.3l-2.9-1.7c-6.3-3.6-14.4-2.6-19 3c-3.7 4.6-7.1 9.5-10.2 14.6l-2.3 3.9c-2.8 5.1-5.3 10.4-7.4 15.9c-2.6 6.8 .5 14.3 6.8 17.9l2.9 1.7c9.2 5.3 13.7 15.8 13.7 26.4s-4.5 21.1-13.7 26.4l-3 1.7c-6.3 3.6-9.5 11.1-6.8 17.9c2.1 5.5 4.6 10.7 7.4 15.8l2.4 4.1c3 5.1 6.4 9.9 10.1 14.5c4.6 5.7 12.7 6.7 19 3l2.9-1.7c9.2-5.3 20.4-4 29.6 1.3s16.1 14.5 16.1 25.1v3.4c0 7.3 4.9 13.8 12.1 14.9c6.5 1 13.1 1.5 19.9 1.5s13.4-.5 19.9-1.5c7.2-1.1 12.1-7.6 12.1-14.9v-3.4c0-10.6 6.9-19.8 16.1-25.1s20.4-6.6 29.6-1.3l2.9 1.7c6.3 3.6 14.4 2.6 19-3c3.7-4.6 7.1-9.4 10.1-14.5l2.4-4.2c2.8-5.1 5.3-10.3 7.4-15.8c2.6-6.8-.5-14.3-6.8-17.9l-3-1.7c-9.2-5.3-13.7-15.8-13.7-26.4s4.5-21.1 13.7-26.4l3-1.7zM472 384a40 40 0 1 1 80 0 40 40 0 1 1 -80 0z\"]\n};\nvar faUsersCog = faUsersGear;\nvar faPersonMilitaryPointing = {\n prefix: 'fas',\n iconName: 'person-military-pointing',\n icon: [576, 512, [], \"e54a\", \"M246.9 14.1C234 15.2 224 26 224 39c0 13.8 11.2 25 25 25H400c8.8 0 16-7.2 16-16V17.4C416 8 408 .7 398.7 1.4L246.9 14.1zM240 112c0 44.2 35.8 80 80 80s80-35.8 80-80c0-5.5-.6-10.8-1.6-16H241.6c-1 5.2-1.6 10.5-1.6 16zM72 224c-22.1 0-40 17.9-40 40s17.9 40 40 40H224v89.4L386.8 230.5c-13.3-4.3-27.3-6.5-41.6-6.5H240 72zm345.7 20.9L246.6 416H416V369.7l53.6 90.6c11.2 19 35.8 25.3 54.8 14.1s25.3-35.8 14.1-54.8L462.3 290.8c-11.2-18.9-26.6-34.5-44.6-45.9zM224 448v32c0 17.7 14.3 32 32 32H384c17.7 0 32-14.3 32-32V448H224z\"]\n};\nvar faBuildingColumns = {\n prefix: 'fas',\n iconName: 'building-columns',\n icon: [512, 512, [\"bank\", \"institution\", \"museum\", \"university\"], \"f19c\", \"M243.4 2.6l-224 96c-14 6-21.8 21-18.7 35.8S16.8 160 32 160v8c0 13.3 10.7 24 24 24H456c13.3 0 24-10.7 24-24v-8c15.2 0 28.3-10.7 31.3-25.6s-4.8-29.9-18.7-35.8l-224-96c-8-3.4-17.2-3.4-25.2 0zM128 224H64V420.3c-.6 .3-1.2 .7-1.8 1.1l-48 32c-11.7 7.8-17 22.4-12.9 35.9S17.9 512 32 512H480c14.1 0 26.5-9.2 30.6-22.7s-1.1-28.1-12.9-35.9l-48-32c-.6-.4-1.2-.7-1.8-1.1V224H384V416H344V224H280V416H232V224H168V416H128V224zM256 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faBank = faBuildingColumns;\nvar faInstitution = faBuildingColumns;\nvar faMuseum = faBuildingColumns;\nvar faUniversity = faBuildingColumns;\nvar faUmbrella = {\n prefix: 'fas',\n iconName: 'umbrella',\n icon: [576, 512, [], \"f0e9\", \"M288 0c17.7 0 32 14.3 32 32V49.7C451.8 63.4 557.7 161 573.9 285.9c2 15.6-17.3 24.4-27.8 12.7C532.1 283 504.8 272 480 272c-38.7 0-71 27.5-78.4 64.1c-1.7 8.7-8.7 15.9-17.6 15.9s-15.8-7.2-17.6-15.9C359 299.5 326.7 272 288 272s-71 27.5-78.4 64.1c-1.7 8.7-8.7 15.9-17.6 15.9s-15.8-7.2-17.6-15.9C167 299.5 134.7 272 96 272c-24.8 0-52.1 11-66.1 26.7C19.4 310.4 .1 301.5 2.1 285.9C18.3 161 124.2 63.4 256 49.7V32c0-17.7 14.3-32 32-32zm0 304c12.3 0 23.5 4.6 32 12.2V430.6c0 45-36.5 81.4-81.4 81.4c-30.8 0-59-17.4-72.8-45l-2.3-4.7c-7.9-15.8-1.5-35 14.3-42.9s35-1.5 42.9 14.3l2.3 4.7c3 5.9 9 9.6 15.6 9.6c9.6 0 17.4-7.8 17.4-17.4V316.2c8.5-7.6 19.7-12.2 32-12.2z\"]\n};\nvar faTrowel = {\n prefix: 'fas',\n iconName: 'trowel',\n icon: [512, 512, [], \"e589\", \"M343.9 213.4L245.3 312l65.4 65.4c7.9 7.9 11.1 19.4 8.4 30.3s-10.8 19.6-21.5 22.9l-256 80c-11.4 3.5-23.8 .5-32.2-7.9S-2.1 481.8 1.5 470.5l80-256c3.3-10.7 12-18.9 22.9-21.5s22.4 .5 30.3 8.4L200 266.7l98.6-98.6c-14.3-14.6-14.2-38 .3-52.5l95.4-95.4c26.9-26.9 70.5-26.9 97.5 0s26.9 70.5 0 97.5l-95.4 95.4c-14.5 14.5-37.9 14.6-52.5 .3z\"]\n};\nvar faD = {\n prefix: 'fas',\n iconName: 'd',\n icon: [384, 512, [100], \"44\", \"M0 96C0 60.7 28.7 32 64 32h96c123.7 0 224 100.3 224 224s-100.3 224-224 224H64c-35.3 0-64-28.7-64-64V96zm160 0H64V416h96c88.4 0 160-71.6 160-160s-71.6-160-160-160z\"]\n};\nvar faStapler = {\n prefix: 'fas',\n iconName: 'stapler',\n icon: [640, 512, [], \"e5af\", \"M640 299.3V304 432c0 26.5-21.5 48-48 48H512 448 64c-17.7 0-32-14.3-32-32s14.3-32 32-32H448V368H96c-17.7 0-32-14.3-32-32V219.4L33.8 214C14.2 210.5 0 193.5 0 173.7c0-8.9 2.9-17.5 8.2-24.6l35.6-47.5C76.7 57.8 128.2 32 182.9 32c27 0 53.6 6.3 77.8 18.4L586.9 213.5C619.5 229.7 640 263 640 299.3zM448 304V288L128 230.9V304H448z\"]\n};\nvar faMasksTheater = {\n prefix: 'fas',\n iconName: 'masks-theater',\n icon: [640, 512, [127917, \"theater-masks\"], \"f630\", \"M74.6 373.2c41.7 36.1 108 82.5 166.1 73.7c6.1-.9 12.1-2.5 18-4.5c-9.2-12.3-17.3-24.4-24.2-35.4c-21.9-35-28.8-75.2-25.9-113.6c-20.6 4.1-39.2 13-54.7 25.4c-6.5 5.2-16.3 1.3-14.8-7c6.4-33.5 33-60.9 68.2-66.3c2.6-.4 5.3-.7 7.9-.8l19.4-131.3c2-13.8 8-32.7 25-45.9C278.2 53.2 310.5 37 363.2 32.2c-.8-.7-1.6-1.4-2.4-2.1C340.6 14.5 288.4-11.5 175.7 5.6S20.5 63 5.7 83.9C0 91.9-.8 102 .6 111.8L24.8 276.1c5.5 37.3 21.5 72.6 49.8 97.2zm87.7-219.6c4.4-3.1 10.8-2 11.8 3.3c.1 .5 .2 1.1 .3 1.6c3.2 21.8-11.6 42-33.1 45.3s-41.5-11.8-44.7-33.5c-.1-.5-.1-1.1-.2-1.6c-.6-5.4 5.2-8.4 10.3-6.7c9 3 18.8 3.9 28.7 2.4s19.1-5.3 26.8-10.8zM261.6 390c29.4 46.9 79.5 110.9 137.6 119.7s124.5-37.5 166.1-73.7c28.3-24.5 44.3-59.8 49.8-97.2l24.2-164.3c1.4-9.8 .6-19.9-5.1-27.9c-14.8-20.9-57.3-61.2-170-78.3S299.4 77.2 279.2 92.8c-7.8 6-11.5 15.4-12.9 25.2L242.1 282.3c-5.5 37.3-.4 75.8 19.6 107.7zM404.5 235.3c-7.7-5.5-16.8-9.3-26.8-10.8s-19.8-.6-28.7 2.4c-5.1 1.7-10.9-1.3-10.3-6.7c.1-.5 .1-1.1 .2-1.6c3.2-21.8 23.2-36.8 44.7-33.5s36.3 23.5 33.1 45.3c-.1 .5-.2 1.1-.3 1.6c-1 5.3-7.4 6.4-11.8 3.3zm136.2 15.5c-1 5.3-7.4 6.4-11.8 3.3c-7.7-5.5-16.8-9.3-26.8-10.8s-19.8-.6-28.7 2.4c-5.1 1.7-10.9-1.3-10.3-6.7c.1-.5 .1-1.1 .2-1.6c3.2-21.8 23.2-36.8 44.7-33.5s36.3 23.5 33.1 45.3c-.1 .5-.2 1.1-.3 1.6zM530 350.2c-19.6 44.7-66.8 72.5-116.8 64.9s-87.1-48.2-93-96.7c-1-8.3 8.9-12.1 15.2-6.7c23.9 20.8 53.6 35.3 87 40.3s66.1 .1 94.9-12.8c7.6-3.4 16 3.2 12.6 10.9z\"]\n};\nvar faTheaterMasks = faMasksTheater;\nvar faKipSign = {\n prefix: 'fas',\n iconName: 'kip-sign',\n icon: [384, 512, [], \"e1c4\", \"M340.8 88.3c13.4-11.5 15-31.7 3.5-45.1s-31.7-15-45.1-3.5L128 186.4V64c0-17.7-14.3-32-32-32S64 46.3 64 64V224H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64V448c0 17.7 14.3 32 32 32s32-14.3 32-32V325.6L299.2 472.3c13.4 11.5 33.6 9.9 45.1-3.5s9.9-33.6-3.5-45.1L182.5 288H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H182.5L340.8 88.3z\"]\n};\nvar faHandPointLeft = {\n prefix: 'fas',\n iconName: 'hand-point-left',\n icon: [512, 512, [], \"f0a5\", \"M32 96C14.3 96 0 110.3 0 128s14.3 32 32 32l208 0 0-64L32 96zM192 288c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0zm-64-64c0 17.7 14.3 32 32 32l48 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-48 0c-17.7 0-32 14.3-32 32zm96 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0zm88-96l-.6 0c5.4 9.4 8.6 20.3 8.6 32c0 13.2-4 25.4-10.8 35.6c24.9 8.7 42.8 32.5 42.8 60.4c0 11.7-3.1 22.6-8.6 32l8.6 0c88.4 0 160-71.6 160-160l0-61.7c0-42.4-16.9-83.1-46.9-113.1l-11.6-11.6C429.5 77.5 396.9 64 363 64l-27 0c-35.3 0-64 28.7-64 64l0 88c0 22.1 17.9 40 40 40s40-17.9 40-40l0-56c0-8.8 7.2-16 16-16s16 7.2 16 16l0 56c0 39.8-32.2 72-72 72z\"]\n};\nvar faHandshakeSimple = {\n prefix: 'fas',\n iconName: 'handshake-simple',\n icon: [640, 512, [129309, \"handshake-alt\"], \"f4c6\", \"M323.4 85.2l-96.8 78.4c-16.1 13-19.2 36.4-7 53.1c12.9 17.8 38 21.3 55.3 7.8l99.3-77.2c7-5.4 17-4.2 22.5 2.8s4.2 17-2.8 22.5l-20.9 16.2L550.2 352H592c26.5 0 48-21.5 48-48V176c0-26.5-21.5-48-48-48H516h-4-.7l-3.9-2.5L434.8 79c-15.3-9.8-33.2-15-51.4-15c-21.8 0-43 7.5-60 21.2zm22.8 124.4l-51.7 40.2C263 274.4 217.3 268 193.7 235.6c-22.2-30.5-16.6-73.1 12.7-96.8l83.2-67.3c-11.6-4.9-24.1-7.4-36.8-7.4C234 64 215.7 69.6 200 80l-72 48H48c-26.5 0-48 21.5-48 48V304c0 26.5 21.5 48 48 48H156.2l91.4 83.4c19.6 17.9 49.9 16.5 67.8-3.1c5.5-6.1 9.2-13.2 11.1-20.6l17 15.6c19.5 17.9 49.9 16.6 67.8-2.9c4.5-4.9 7.8-10.6 9.9-16.5c19.4 13 45.8 10.3 62.1-7.5c17.9-19.5 16.6-49.9-2.9-67.8l-134.2-123z\"]\n};\nvar faHandshakeAlt = faHandshakeSimple;\nvar faJetFighter = {\n prefix: 'fas',\n iconName: 'jet-fighter',\n icon: [640, 512, [\"fighter-jet\"], \"f0fb\", \"M160 24c0-13.3 10.7-24 24-24H296c13.3 0 24 10.7 24 24s-10.7 24-24 24H280L384 192H500.4c7.7 0 15.3 1.4 22.5 4.1L625 234.4c9 3.4 15 12 15 21.6s-6 18.2-15 21.6L522.9 315.9c-7.2 2.7-14.8 4.1-22.5 4.1H384L280 464h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H184c-13.3 0-24-10.7-24-24s10.7-24 24-24h8V320H160l-54.6 54.6c-6 6-14.1 9.4-22.6 9.4H64c-17.7 0-32-14.3-32-32V288c-17.7 0-32-14.3-32-32s14.3-32 32-32V160c0-17.7 14.3-32 32-32H82.7c8.5 0 16.6 3.4 22.6 9.4L160 192h32V48h-8c-13.3 0-24-10.7-24-24zM80 240c-8.8 0-16 7.2-16 16s7.2 16 16 16h64c8.8 0 16-7.2 16-16s-7.2-16-16-16H80z\"]\n};\nvar faFighterJet = faJetFighter;\nvar faSquareShareNodes = {\n prefix: 'fas',\n iconName: 'square-share-nodes',\n icon: [448, 512, [\"share-alt-square\"], \"f1e1\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM384 160c0 35.3-28.7 64-64 64c-15.4 0-29.5-5.4-40.6-14.5L194.1 256l85.3 46.5c11-9.1 25.2-14.5 40.6-14.5c35.3 0 64 28.7 64 64s-28.7 64-64 64s-64-28.7-64-64c0-2.5 .1-4.9 .4-7.3L174.5 300c-11.7 12.3-28.2 20-46.5 20c-35.3 0-64-28.7-64-64s28.7-64 64-64c18.3 0 34.8 7.7 46.5 20l81.9-44.7c-.3-2.4-.4-4.9-.4-7.3c0-35.3 28.7-64 64-64s64 28.7 64 64z\"]\n};\nvar faShareAltSquare = faSquareShareNodes;\nvar faBarcode = {\n prefix: 'fas',\n iconName: 'barcode',\n icon: [512, 512, [], \"f02a\", \"M24 32C10.7 32 0 42.7 0 56V456c0 13.3 10.7 24 24 24H40c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24H24zm88 0c-8.8 0-16 7.2-16 16V464c0 8.8 7.2 16 16 16s16-7.2 16-16V48c0-8.8-7.2-16-16-16zm72 0c-13.3 0-24 10.7-24 24V456c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24H184zm96 0c-13.3 0-24 10.7-24 24V456c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24H280zM448 56V456c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24H472c-13.3 0-24 10.7-24 24zm-64-8V464c0 8.8 7.2 16 16 16s16-7.2 16-16V48c0-8.8-7.2-16-16-16s-16 7.2-16 16z\"]\n};\nvar faPlusMinus = {\n prefix: 'fas',\n iconName: 'plus-minus',\n icon: [384, 512, [], \"e43c\", \"M224 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V144H48c-17.7 0-32 14.3-32 32s14.3 32 32 32H160V320c0 17.7 14.3 32 32 32s32-14.3 32-32V208H336c17.7 0 32-14.3 32-32s-14.3-32-32-32H224V32zM0 480c0 17.7 14.3 32 32 32H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H32c-17.7 0-32 14.3-32 32z\"]\n};\nvar faVideo = {\n prefix: 'fas',\n iconName: 'video',\n icon: [576, 512, [\"video-camera\"], \"f03d\", \"M0 128C0 92.7 28.7 64 64 64H320c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128zM559.1 99.8c10.4 5.6 16.9 16.4 16.9 28.2V384c0 11.8-6.5 22.6-16.9 28.2s-23 5-32.9-1.6l-96-64L416 337.1V320 192 174.9l14.2-9.5 96-64c9.8-6.5 22.4-7.2 32.9-1.6z\"]\n};\nvar faVideoCamera = faVideo;\nvar faGraduationCap = {\n prefix: 'fas',\n iconName: 'graduation-cap',\n icon: [640, 512, [127891, \"mortar-board\"], \"f19d\", \"M320 32c-8.1 0-16.1 1.4-23.7 4.1L15.8 137.4C6.3 140.9 0 149.9 0 160s6.3 19.1 15.8 22.6l57.9 20.9C57.3 229.3 48 259.8 48 291.9v28.1c0 28.4-10.8 57.7-22.3 80.8c-6.5 13-13.9 25.8-22.5 37.6C0 442.7-.9 448.3 .9 453.4s6 8.9 11.2 10.2l64 16c4.2 1.1 8.7 .3 12.4-2s6.3-6.1 7.1-10.4c8.6-42.8 4.3-81.2-2.1-108.7C90.3 344.3 86 329.8 80 316.5V291.9c0-30.2 10.2-58.7 27.9-81.5c12.9-15.5 29.6-28 49.2-35.7l157-61.7c8.2-3.2 17.5 .8 20.7 9s-.8 17.5-9 20.7l-157 61.7c-12.4 4.9-23.3 12.4-32.2 21.6l159.6 57.6c7.6 2.7 15.6 4.1 23.7 4.1s16.1-1.4 23.7-4.1L624.2 182.6c9.5-3.4 15.8-12.5 15.8-22.6s-6.3-19.1-15.8-22.6L343.7 36.1C336.1 33.4 328.1 32 320 32zM128 408c0 35.3 86 72 192 72s192-36.7 192-72L496.7 262.6 354.5 314c-11.1 4-22.8 6-34.5 6s-23.5-2-34.5-6L143.3 262.6 128 408z\"]\n};\nvar faMortarBoard = faGraduationCap;\nvar faHandHoldingMedical = {\n prefix: 'fas',\n iconName: 'hand-holding-medical',\n icon: [576, 512, [], \"e05c\", \"M224 24V80H168c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h56v56c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V176h56c13.3 0 24-10.7 24-24V104c0-13.3-10.7-24-24-24H320V24c0-13.3-10.7-24-24-24H248c-13.3 0-24 10.7-24 24zM559.7 392.2c17.8-13.1 21.6-38.1 8.5-55.9s-38.1-21.6-55.9-8.5L392.6 416H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h16 64c17.7 0 32-14.3 32-32s-14.3-32-32-32H288 272 193.7c-29.1 0-57.3 9.9-80 28L68.8 384H32c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32H192 352.5c29 0 57.3-9.3 80.7-26.5l126.6-93.3zm-367-8.2l.9 0 0 0c-.3 0-.6 0-.9 0z\"]\n};\nvar faPersonCircleCheck = {\n prefix: 'fas',\n iconName: 'person-circle-check',\n icon: [576, 512, [], \"e53e\", \"M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5c-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H152zm136 16a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L416 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z\"]\n};\nvar faTurnUp = {\n prefix: 'fas',\n iconName: 'turn-up',\n icon: [384, 512, [10548, \"level-up-alt\"], \"f3bf\", \"M350 177.5c3.8-8.8 2-19-4.6-26l-136-144C204.9 2.7 198.6 0 192 0s-12.9 2.7-17.4 7.5l-136 144c-6.6 7-8.4 17.2-4.6 26s12.5 14.5 22 14.5h88l0 192c0 17.7-14.3 32-32 32H32c-17.7 0-32 14.3-32 32v32c0 17.7 14.3 32 32 32l80 0c70.7 0 128-57.3 128-128l0-192h88c9.6 0 18.2-5.7 22-14.5z\"]\n};\nvar faLevelUpAlt = faTurnUp;\nvar icons = {\n fa0: fa0,\n fa1: fa1,\n fa2: fa2,\n fa3: fa3,\n fa4: fa4,\n fa5: fa5,\n fa6: fa6,\n fa7: fa7,\n fa8: fa8,\n fa9: fa9,\n faFillDrip: faFillDrip,\n faArrowsToCircle: faArrowsToCircle,\n faCircleChevronRight: faCircleChevronRight,\n faChevronCircleRight: faChevronCircleRight,\n faAt: faAt,\n faTrashCan: faTrashCan,\n faTrashAlt: faTrashAlt,\n faTextHeight: faTextHeight,\n faUserXmark: faUserXmark,\n faUserTimes: faUserTimes,\n faStethoscope: faStethoscope,\n faMessage: faMessage,\n faCommentAlt: faCommentAlt,\n faInfo: faInfo,\n faDownLeftAndUpRightToCenter: faDownLeftAndUpRightToCenter,\n faCompressAlt: faCompressAlt,\n faExplosion: faExplosion,\n faFileLines: faFileLines,\n faFileAlt: faFileAlt,\n faFileText: faFileText,\n faWaveSquare: faWaveSquare,\n faRing: faRing,\n faBuildingUn: faBuildingUn,\n faDiceThree: faDiceThree,\n faCalendarDays: faCalendarDays,\n faCalendarAlt: faCalendarAlt,\n faAnchorCircleCheck: faAnchorCircleCheck,\n faBuildingCircleArrowRight: faBuildingCircleArrowRight,\n faVolleyball: faVolleyball,\n faVolleyballBall: faVolleyballBall,\n faArrowsUpToLine: faArrowsUpToLine,\n faSortDown: faSortDown,\n faSortDesc: faSortDesc,\n faCircleMinus: faCircleMinus,\n faMinusCircle: faMinusCircle,\n faDoorOpen: faDoorOpen,\n faRightFromBracket: faRightFromBracket,\n faSignOutAlt: faSignOutAlt,\n faAtom: faAtom,\n faSoap: faSoap,\n faIcons: faIcons,\n faHeartMusicCameraBolt: faHeartMusicCameraBolt,\n faMicrophoneLinesSlash: faMicrophoneLinesSlash,\n faMicrophoneAltSlash: faMicrophoneAltSlash,\n faBridgeCircleCheck: faBridgeCircleCheck,\n faPumpMedical: faPumpMedical,\n faFingerprint: faFingerprint,\n faHandPointRight: faHandPointRight,\n faMagnifyingGlassLocation: faMagnifyingGlassLocation,\n faSearchLocation: faSearchLocation,\n faForwardStep: faForwardStep,\n faStepForward: faStepForward,\n faFaceSmileBeam: faFaceSmileBeam,\n faSmileBeam: faSmileBeam,\n faFlagCheckered: faFlagCheckered,\n faFootball: faFootball,\n faFootballBall: faFootballBall,\n faSchoolCircleExclamation: faSchoolCircleExclamation,\n faCrop: faCrop,\n faAnglesDown: faAnglesDown,\n faAngleDoubleDown: faAngleDoubleDown,\n faUsersRectangle: faUsersRectangle,\n faPeopleRoof: faPeopleRoof,\n faPeopleLine: faPeopleLine,\n faBeerMugEmpty: faBeerMugEmpty,\n faBeer: faBeer,\n faDiagramPredecessor: faDiagramPredecessor,\n faArrowUpLong: faArrowUpLong,\n faLongArrowUp: faLongArrowUp,\n faFireFlameSimple: faFireFlameSimple,\n faBurn: faBurn,\n faPerson: faPerson,\n faMale: faMale,\n faLaptop: faLaptop,\n faFileCsv: faFileCsv,\n faMenorah: faMenorah,\n faTruckPlane: faTruckPlane,\n faRecordVinyl: faRecordVinyl,\n faFaceGrinStars: faFaceGrinStars,\n faGrinStars: faGrinStars,\n faBong: faBong,\n faSpaghettiMonsterFlying: faSpaghettiMonsterFlying,\n faPastafarianism: faPastafarianism,\n faArrowDownUpAcrossLine: faArrowDownUpAcrossLine,\n faSpoon: faSpoon,\n faUtensilSpoon: faUtensilSpoon,\n faJarWheat: faJarWheat,\n faEnvelopesBulk: faEnvelopesBulk,\n faMailBulk: faMailBulk,\n faFileCircleExclamation: faFileCircleExclamation,\n faCircleH: faCircleH,\n faHospitalSymbol: faHospitalSymbol,\n faPager: faPager,\n faAddressBook: faAddressBook,\n faContactBook: faContactBook,\n faStrikethrough: faStrikethrough,\n faK: faK,\n faLandmarkFlag: faLandmarkFlag,\n faPencil: faPencil,\n faPencilAlt: faPencilAlt,\n faBackward: faBackward,\n faCaretRight: faCaretRight,\n faComments: faComments,\n faPaste: faPaste,\n faFileClipboard: faFileClipboard,\n faCodePullRequest: faCodePullRequest,\n faClipboardList: faClipboardList,\n faTruckRampBox: faTruckRampBox,\n faTruckLoading: faTruckLoading,\n faUserCheck: faUserCheck,\n faVialVirus: faVialVirus,\n faSheetPlastic: faSheetPlastic,\n faBlog: faBlog,\n faUserNinja: faUserNinja,\n faPersonArrowUpFromLine: faPersonArrowUpFromLine,\n faScrollTorah: faScrollTorah,\n faTorah: faTorah,\n faBroomBall: faBroomBall,\n faQuidditch: faQuidditch,\n faQuidditchBroomBall: faQuidditchBroomBall,\n faToggleOff: faToggleOff,\n faBoxArchive: faBoxArchive,\n faArchive: faArchive,\n faPersonDrowning: faPersonDrowning,\n faArrowDown91: faArrowDown91,\n faSortNumericDesc: faSortNumericDesc,\n faSortNumericDownAlt: faSortNumericDownAlt,\n faFaceGrinTongueSquint: faFaceGrinTongueSquint,\n faGrinTongueSquint: faGrinTongueSquint,\n faSprayCan: faSprayCan,\n faTruckMonster: faTruckMonster,\n faW: faW,\n faEarthAfrica: faEarthAfrica,\n faGlobeAfrica: faGlobeAfrica,\n faRainbow: faRainbow,\n faCircleNotch: faCircleNotch,\n faTabletScreenButton: faTabletScreenButton,\n faTabletAlt: faTabletAlt,\n faPaw: faPaw,\n faCloud: faCloud,\n faTrowelBricks: faTrowelBricks,\n faFaceFlushed: faFaceFlushed,\n faFlushed: faFlushed,\n faHospitalUser: faHospitalUser,\n faTentArrowLeftRight: faTentArrowLeftRight,\n faGavel: faGavel,\n faLegal: faLegal,\n faBinoculars: faBinoculars,\n faMicrophoneSlash: faMicrophoneSlash,\n faBoxTissue: faBoxTissue,\n faMotorcycle: faMotorcycle,\n faBellConcierge: faBellConcierge,\n faConciergeBell: faConciergeBell,\n faPenRuler: faPenRuler,\n faPencilRuler: faPencilRuler,\n faPeopleArrows: faPeopleArrows,\n faPeopleArrowsLeftRight: faPeopleArrowsLeftRight,\n faMarsAndVenusBurst: faMarsAndVenusBurst,\n faSquareCaretRight: faSquareCaretRight,\n faCaretSquareRight: faCaretSquareRight,\n faScissors: faScissors,\n faCut: faCut,\n faSunPlantWilt: faSunPlantWilt,\n faToiletsPortable: faToiletsPortable,\n faHockeyPuck: faHockeyPuck,\n faTable: faTable,\n faMagnifyingGlassArrowRight: faMagnifyingGlassArrowRight,\n faTachographDigital: faTachographDigital,\n faDigitalTachograph: faDigitalTachograph,\n faUsersSlash: faUsersSlash,\n faClover: faClover,\n faReply: faReply,\n faMailReply: faMailReply,\n faStarAndCrescent: faStarAndCrescent,\n faHouseFire: faHouseFire,\n faSquareMinus: faSquareMinus,\n faMinusSquare: faMinusSquare,\n faHelicopter: faHelicopter,\n faCompass: faCompass,\n faSquareCaretDown: faSquareCaretDown,\n faCaretSquareDown: faCaretSquareDown,\n faFileCircleQuestion: faFileCircleQuestion,\n faLaptopCode: faLaptopCode,\n faSwatchbook: faSwatchbook,\n faPrescriptionBottle: faPrescriptionBottle,\n faBars: faBars,\n faNavicon: faNavicon,\n faPeopleGroup: faPeopleGroup,\n faHourglassEnd: faHourglassEnd,\n faHourglass3: faHourglass3,\n faHeartCrack: faHeartCrack,\n faHeartBroken: faHeartBroken,\n faSquareUpRight: faSquareUpRight,\n faExternalLinkSquareAlt: faExternalLinkSquareAlt,\n faFaceKissBeam: faFaceKissBeam,\n faKissBeam: faKissBeam,\n faFilm: faFilm,\n faRulerHorizontal: faRulerHorizontal,\n faPeopleRobbery: faPeopleRobbery,\n faLightbulb: faLightbulb,\n faCaretLeft: faCaretLeft,\n faCircleExclamation: faCircleExclamation,\n faExclamationCircle: faExclamationCircle,\n faSchoolCircleXmark: faSchoolCircleXmark,\n faArrowRightFromBracket: faArrowRightFromBracket,\n faSignOut: faSignOut,\n faCircleChevronDown: faCircleChevronDown,\n faChevronCircleDown: faChevronCircleDown,\n faUnlockKeyhole: faUnlockKeyhole,\n faUnlockAlt: faUnlockAlt,\n faCloudShowersHeavy: faCloudShowersHeavy,\n faHeadphonesSimple: faHeadphonesSimple,\n faHeadphonesAlt: faHeadphonesAlt,\n faSitemap: faSitemap,\n faCircleDollarToSlot: faCircleDollarToSlot,\n faDonate: faDonate,\n faMemory: faMemory,\n faRoadSpikes: faRoadSpikes,\n faFireBurner: faFireBurner,\n faFlag: faFlag,\n faHanukiah: faHanukiah,\n faFeather: faFeather,\n faVolumeLow: faVolumeLow,\n faVolumeDown: faVolumeDown,\n faCommentSlash: faCommentSlash,\n faCloudSunRain: faCloudSunRain,\n faCompress: faCompress,\n faWheatAwn: faWheatAwn,\n faWheatAlt: faWheatAlt,\n faAnkh: faAnkh,\n faHandsHoldingChild: faHandsHoldingChild,\n faAsterisk: faAsterisk,\n faSquareCheck: faSquareCheck,\n faCheckSquare: faCheckSquare,\n faPesetaSign: faPesetaSign,\n faHeading: faHeading,\n faHeader: faHeader,\n faGhost: faGhost,\n faList: faList,\n faListSquares: faListSquares,\n faSquarePhoneFlip: faSquarePhoneFlip,\n faPhoneSquareAlt: faPhoneSquareAlt,\n faCartPlus: faCartPlus,\n faGamepad: faGamepad,\n faCircleDot: faCircleDot,\n faDotCircle: faDotCircle,\n faFaceDizzy: faFaceDizzy,\n faDizzy: faDizzy,\n faEgg: faEgg,\n faHouseMedicalCircleXmark: faHouseMedicalCircleXmark,\n faCampground: faCampground,\n faFolderPlus: faFolderPlus,\n faFutbol: faFutbol,\n faFutbolBall: faFutbolBall,\n faSoccerBall: faSoccerBall,\n faPaintbrush: faPaintbrush,\n faPaintBrush: faPaintBrush,\n faLock: faLock,\n faGasPump: faGasPump,\n faHotTubPerson: faHotTubPerson,\n faHotTub: faHotTub,\n faMapLocation: faMapLocation,\n faMapMarked: faMapMarked,\n faHouseFloodWater: faHouseFloodWater,\n faTree: faTree,\n faBridgeLock: faBridgeLock,\n faSackDollar: faSackDollar,\n faPenToSquare: faPenToSquare,\n faEdit: faEdit,\n faCarSide: faCarSide,\n faShareNodes: faShareNodes,\n faShareAlt: faShareAlt,\n faHeartCircleMinus: faHeartCircleMinus,\n faHourglassHalf: faHourglassHalf,\n faHourglass2: faHourglass2,\n faMicroscope: faMicroscope,\n faSink: faSink,\n faBagShopping: faBagShopping,\n faShoppingBag: faShoppingBag,\n faArrowDownZA: faArrowDownZA,\n faSortAlphaDesc: faSortAlphaDesc,\n faSortAlphaDownAlt: faSortAlphaDownAlt,\n faMitten: faMitten,\n faPersonRays: faPersonRays,\n faUsers: faUsers,\n faEyeSlash: faEyeSlash,\n faFlaskVial: faFlaskVial,\n faHand: faHand,\n faHandPaper: faHandPaper,\n faOm: faOm,\n faWorm: faWorm,\n faHouseCircleXmark: faHouseCircleXmark,\n faPlug: faPlug,\n faChevronUp: faChevronUp,\n faHandSpock: faHandSpock,\n faStopwatch: faStopwatch,\n faFaceKiss: faFaceKiss,\n faKiss: faKiss,\n faBridgeCircleXmark: faBridgeCircleXmark,\n faFaceGrinTongue: faFaceGrinTongue,\n faGrinTongue: faGrinTongue,\n faChessBishop: faChessBishop,\n faFaceGrinWink: faFaceGrinWink,\n faGrinWink: faGrinWink,\n faEarDeaf: faEarDeaf,\n faDeaf: faDeaf,\n faDeafness: faDeafness,\n faHardOfHearing: faHardOfHearing,\n faRoadCircleCheck: faRoadCircleCheck,\n faDiceFive: faDiceFive,\n faSquareRss: faSquareRss,\n faRssSquare: faRssSquare,\n faLandMineOn: faLandMineOn,\n faICursor: faICursor,\n faStamp: faStamp,\n faStairs: faStairs,\n faI: faI,\n faHryvniaSign: faHryvniaSign,\n faHryvnia: faHryvnia,\n faPills: faPills,\n faFaceGrinWide: faFaceGrinWide,\n faGrinAlt: faGrinAlt,\n faTooth: faTooth,\n faV: faV,\n faBangladeshiTakaSign: faBangladeshiTakaSign,\n faBicycle: faBicycle,\n faStaffSnake: faStaffSnake,\n faRodAsclepius: faRodAsclepius,\n faRodSnake: faRodSnake,\n faStaffAesculapius: faStaffAesculapius,\n faHeadSideCoughSlash: faHeadSideCoughSlash,\n faTruckMedical: faTruckMedical,\n faAmbulance: faAmbulance,\n faWheatAwnCircleExclamation: faWheatAwnCircleExclamation,\n faSnowman: faSnowman,\n faMortarPestle: faMortarPestle,\n faRoadBarrier: faRoadBarrier,\n faSchool: faSchool,\n faIgloo: faIgloo,\n faJoint: faJoint,\n faAngleRight: faAngleRight,\n faHorse: faHorse,\n faQ: faQ,\n faG: faG,\n faNotesMedical: faNotesMedical,\n faTemperatureHalf: faTemperatureHalf,\n faTemperature2: faTemperature2,\n faThermometer2: faThermometer2,\n faThermometerHalf: faThermometerHalf,\n faDongSign: faDongSign,\n faCapsules: faCapsules,\n faPooStorm: faPooStorm,\n faPooBolt: faPooBolt,\n faFaceFrownOpen: faFaceFrownOpen,\n faFrownOpen: faFrownOpen,\n faHandPointUp: faHandPointUp,\n faMoneyBill: faMoneyBill,\n faBookmark: faBookmark,\n faAlignJustify: faAlignJustify,\n faUmbrellaBeach: faUmbrellaBeach,\n faHelmetUn: faHelmetUn,\n faBullseye: faBullseye,\n faBacon: faBacon,\n faHandPointDown: faHandPointDown,\n faArrowUpFromBracket: faArrowUpFromBracket,\n faFolder: faFolder,\n faFolderBlank: faFolderBlank,\n faFileWaveform: faFileWaveform,\n faFileMedicalAlt: faFileMedicalAlt,\n faRadiation: faRadiation,\n faChartSimple: faChartSimple,\n faMarsStroke: faMarsStroke,\n faVial: faVial,\n faGauge: faGauge,\n faDashboard: faDashboard,\n faGaugeMed: faGaugeMed,\n faTachometerAltAverage: faTachometerAltAverage,\n faWandMagicSparkles: faWandMagicSparkles,\n faMagicWandSparkles: faMagicWandSparkles,\n faE: faE,\n faPenClip: faPenClip,\n faPenAlt: faPenAlt,\n faBridgeCircleExclamation: faBridgeCircleExclamation,\n faUser: faUser,\n faSchoolCircleCheck: faSchoolCircleCheck,\n faDumpster: faDumpster,\n faVanShuttle: faVanShuttle,\n faShuttleVan: faShuttleVan,\n faBuildingUser: faBuildingUser,\n faSquareCaretLeft: faSquareCaretLeft,\n faCaretSquareLeft: faCaretSquareLeft,\n faHighlighter: faHighlighter,\n faKey: faKey,\n faBullhorn: faBullhorn,\n faGlobe: faGlobe,\n faSynagogue: faSynagogue,\n faPersonHalfDress: faPersonHalfDress,\n faRoadBridge: faRoadBridge,\n faLocationArrow: faLocationArrow,\n faC: faC,\n faTabletButton: faTabletButton,\n faBuildingLock: faBuildingLock,\n faPizzaSlice: faPizzaSlice,\n faMoneyBillWave: faMoneyBillWave,\n faChartArea: faChartArea,\n faAreaChart: faAreaChart,\n faHouseFlag: faHouseFlag,\n faPersonCircleMinus: faPersonCircleMinus,\n faBan: faBan,\n faCancel: faCancel,\n faCameraRotate: faCameraRotate,\n faSprayCanSparkles: faSprayCanSparkles,\n faAirFreshener: faAirFreshener,\n faStar: faStar,\n faRepeat: faRepeat,\n faCross: faCross,\n faBox: faBox,\n faVenusMars: faVenusMars,\n faArrowPointer: faArrowPointer,\n faMousePointer: faMousePointer,\n faMaximize: faMaximize,\n faExpandArrowsAlt: faExpandArrowsAlt,\n faChargingStation: faChargingStation,\n faShapes: faShapes,\n faTriangleCircleSquare: faTriangleCircleSquare,\n faShuffle: faShuffle,\n faRandom: faRandom,\n faPersonRunning: faPersonRunning,\n faRunning: faRunning,\n faMobileRetro: faMobileRetro,\n faGripLinesVertical: faGripLinesVertical,\n faSpider: faSpider,\n faHandsBound: faHandsBound,\n faFileInvoiceDollar: faFileInvoiceDollar,\n faPlaneCircleExclamation: faPlaneCircleExclamation,\n faXRay: faXRay,\n faSpellCheck: faSpellCheck,\n faSlash: faSlash,\n faComputerMouse: faComputerMouse,\n faMouse: faMouse,\n faArrowRightToBracket: faArrowRightToBracket,\n faSignIn: faSignIn,\n faShopSlash: faShopSlash,\n faStoreAltSlash: faStoreAltSlash,\n faServer: faServer,\n faVirusCovidSlash: faVirusCovidSlash,\n faShopLock: faShopLock,\n faHourglassStart: faHourglassStart,\n faHourglass1: faHourglass1,\n faBlenderPhone: faBlenderPhone,\n faBuildingWheat: faBuildingWheat,\n faPersonBreastfeeding: faPersonBreastfeeding,\n faRightToBracket: faRightToBracket,\n faSignInAlt: faSignInAlt,\n faVenus: faVenus,\n faPassport: faPassport,\n faHeartPulse: faHeartPulse,\n faHeartbeat: faHeartbeat,\n faPeopleCarryBox: faPeopleCarryBox,\n faPeopleCarry: faPeopleCarry,\n faTemperatureHigh: faTemperatureHigh,\n faMicrochip: faMicrochip,\n faCrown: faCrown,\n faWeightHanging: faWeightHanging,\n faXmarksLines: faXmarksLines,\n faFilePrescription: faFilePrescription,\n faWeightScale: faWeightScale,\n faWeight: faWeight,\n faUserGroup: faUserGroup,\n faUserFriends: faUserFriends,\n faArrowUpAZ: faArrowUpAZ,\n faSortAlphaUp: faSortAlphaUp,\n faChessKnight: faChessKnight,\n faFaceLaughSquint: faFaceLaughSquint,\n faLaughSquint: faLaughSquint,\n faWheelchair: faWheelchair,\n faCircleArrowUp: faCircleArrowUp,\n faArrowCircleUp: faArrowCircleUp,\n faToggleOn: faToggleOn,\n faPersonWalking: faPersonWalking,\n faWalking: faWalking,\n faL: faL,\n faFire: faFire,\n faBedPulse: faBedPulse,\n faProcedures: faProcedures,\n faShuttleSpace: faShuttleSpace,\n faSpaceShuttle: faSpaceShuttle,\n faFaceLaugh: faFaceLaugh,\n faLaugh: faLaugh,\n faFolderOpen: faFolderOpen,\n faHeartCirclePlus: faHeartCirclePlus,\n faCodeFork: faCodeFork,\n faCity: faCity,\n faMicrophoneLines: faMicrophoneLines,\n faMicrophoneAlt: faMicrophoneAlt,\n faPepperHot: faPepperHot,\n faUnlock: faUnlock,\n faColonSign: faColonSign,\n faHeadset: faHeadset,\n faStoreSlash: faStoreSlash,\n faRoadCircleXmark: faRoadCircleXmark,\n faUserMinus: faUserMinus,\n faMarsStrokeUp: faMarsStrokeUp,\n faMarsStrokeV: faMarsStrokeV,\n faChampagneGlasses: faChampagneGlasses,\n faGlassCheers: faGlassCheers,\n faClipboard: faClipboard,\n faHouseCircleExclamation: faHouseCircleExclamation,\n faFileArrowUp: faFileArrowUp,\n faFileUpload: faFileUpload,\n faWifi: faWifi,\n faWifi3: faWifi3,\n faWifiStrong: faWifiStrong,\n faBath: faBath,\n faBathtub: faBathtub,\n faUnderline: faUnderline,\n faUserPen: faUserPen,\n faUserEdit: faUserEdit,\n faSignature: faSignature,\n faStroopwafel: faStroopwafel,\n faBold: faBold,\n faAnchorLock: faAnchorLock,\n faBuildingNgo: faBuildingNgo,\n faManatSign: faManatSign,\n faNotEqual: faNotEqual,\n faBorderTopLeft: faBorderTopLeft,\n faBorderStyle: faBorderStyle,\n faMapLocationDot: faMapLocationDot,\n faMapMarkedAlt: faMapMarkedAlt,\n faJedi: faJedi,\n faSquarePollVertical: faSquarePollVertical,\n faPoll: faPoll,\n faMugHot: faMugHot,\n faCarBattery: faCarBattery,\n faBatteryCar: faBatteryCar,\n faGift: faGift,\n faDiceTwo: faDiceTwo,\n faChessQueen: faChessQueen,\n faGlasses: faGlasses,\n faChessBoard: faChessBoard,\n faBuildingCircleCheck: faBuildingCircleCheck,\n faPersonChalkboard: faPersonChalkboard,\n faMarsStrokeRight: faMarsStrokeRight,\n faMarsStrokeH: faMarsStrokeH,\n faHandBackFist: faHandBackFist,\n faHandRock: faHandRock,\n faSquareCaretUp: faSquareCaretUp,\n faCaretSquareUp: faCaretSquareUp,\n faCloudShowersWater: faCloudShowersWater,\n faChartBar: faChartBar,\n faBarChart: faBarChart,\n faHandsBubbles: faHandsBubbles,\n faHandsWash: faHandsWash,\n faLessThanEqual: faLessThanEqual,\n faTrain: faTrain,\n faEyeLowVision: faEyeLowVision,\n faLowVision: faLowVision,\n faCrow: faCrow,\n faSailboat: faSailboat,\n faWindowRestore: faWindowRestore,\n faSquarePlus: faSquarePlus,\n faPlusSquare: faPlusSquare,\n faToriiGate: faToriiGate,\n faFrog: faFrog,\n faBucket: faBucket,\n faImage: faImage,\n faMicrophone: faMicrophone,\n faCow: faCow,\n faCaretUp: faCaretUp,\n faScrewdriver: faScrewdriver,\n faFolderClosed: faFolderClosed,\n faHouseTsunami: faHouseTsunami,\n faSquareNfi: faSquareNfi,\n faArrowUpFromGroundWater: faArrowUpFromGroundWater,\n faMartiniGlass: faMartiniGlass,\n faGlassMartiniAlt: faGlassMartiniAlt,\n faRotateLeft: faRotateLeft,\n faRotateBack: faRotateBack,\n faRotateBackward: faRotateBackward,\n faUndoAlt: faUndoAlt,\n faTableColumns: faTableColumns,\n faColumns: faColumns,\n faLemon: faLemon,\n faHeadSideMask: faHeadSideMask,\n faHandshake: faHandshake,\n faGem: faGem,\n faDolly: faDolly,\n faDollyBox: faDollyBox,\n faSmoking: faSmoking,\n faMinimize: faMinimize,\n faCompressArrowsAlt: faCompressArrowsAlt,\n faMonument: faMonument,\n faSnowplow: faSnowplow,\n faAnglesRight: faAnglesRight,\n faAngleDoubleRight: faAngleDoubleRight,\n faCannabis: faCannabis,\n faCirclePlay: faCirclePlay,\n faPlayCircle: faPlayCircle,\n faTablets: faTablets,\n faEthernet: faEthernet,\n faEuroSign: faEuroSign,\n faEur: faEur,\n faEuro: faEuro,\n faChair: faChair,\n faCircleCheck: faCircleCheck,\n faCheckCircle: faCheckCircle,\n faCircleStop: faCircleStop,\n faStopCircle: faStopCircle,\n faCompassDrafting: faCompassDrafting,\n faDraftingCompass: faDraftingCompass,\n faPlateWheat: faPlateWheat,\n faIcicles: faIcicles,\n faPersonShelter: faPersonShelter,\n faNeuter: faNeuter,\n faIdBadge: faIdBadge,\n faMarker: faMarker,\n faFaceLaughBeam: faFaceLaughBeam,\n faLaughBeam: faLaughBeam,\n faHelicopterSymbol: faHelicopterSymbol,\n faUniversalAccess: faUniversalAccess,\n faCircleChevronUp: faCircleChevronUp,\n faChevronCircleUp: faChevronCircleUp,\n faLariSign: faLariSign,\n faVolcano: faVolcano,\n faPersonWalkingDashedLineArrowRight: faPersonWalkingDashedLineArrowRight,\n faSterlingSign: faSterlingSign,\n faGbp: faGbp,\n faPoundSign: faPoundSign,\n faViruses: faViruses,\n faSquarePersonConfined: faSquarePersonConfined,\n faUserTie: faUserTie,\n faArrowDownLong: faArrowDownLong,\n faLongArrowDown: faLongArrowDown,\n faTentArrowDownToLine: faTentArrowDownToLine,\n faCertificate: faCertificate,\n faReplyAll: faReplyAll,\n faMailReplyAll: faMailReplyAll,\n faSuitcase: faSuitcase,\n faPersonSkating: faPersonSkating,\n faSkating: faSkating,\n faFilterCircleDollar: faFilterCircleDollar,\n faFunnelDollar: faFunnelDollar,\n faCameraRetro: faCameraRetro,\n faCircleArrowDown: faCircleArrowDown,\n faArrowCircleDown: faArrowCircleDown,\n faFileImport: faFileImport,\n faArrowRightToFile: faArrowRightToFile,\n faSquareArrowUpRight: faSquareArrowUpRight,\n faExternalLinkSquare: faExternalLinkSquare,\n faBoxOpen: faBoxOpen,\n faScroll: faScroll,\n faSpa: faSpa,\n faLocationPinLock: faLocationPinLock,\n faPause: faPause,\n faHillAvalanche: faHillAvalanche,\n faTemperatureEmpty: faTemperatureEmpty,\n faTemperature0: faTemperature0,\n faThermometer0: faThermometer0,\n faThermometerEmpty: faThermometerEmpty,\n faBomb: faBomb,\n faRegistered: faRegistered,\n faAddressCard: faAddressCard,\n faContactCard: faContactCard,\n faVcard: faVcard,\n faScaleUnbalancedFlip: faScaleUnbalancedFlip,\n faBalanceScaleRight: faBalanceScaleRight,\n faSubscript: faSubscript,\n faDiamondTurnRight: faDiamondTurnRight,\n faDirections: faDirections,\n faBurst: faBurst,\n faHouseLaptop: faHouseLaptop,\n faLaptopHouse: faLaptopHouse,\n faFaceTired: faFaceTired,\n faTired: faTired,\n faMoneyBills: faMoneyBills,\n faSmog: faSmog,\n faCrutch: faCrutch,\n faFontAwesome: faFontAwesome,\n faFontAwesomeFlag: faFontAwesomeFlag,\n faFontAwesomeLogoFull: faFontAwesomeLogoFull,\n faCloudArrowUp: faCloudArrowUp,\n faCloudUpload: faCloudUpload,\n faCloudUploadAlt: faCloudUploadAlt,\n faPalette: faPalette,\n faArrowsTurnRight: faArrowsTurnRight,\n faVest: faVest,\n faFerry: faFerry,\n faArrowsDownToPeople: faArrowsDownToPeople,\n faSeedling: faSeedling,\n faSprout: faSprout,\n faLeftRight: faLeftRight,\n faArrowsAltH: faArrowsAltH,\n faBoxesPacking: faBoxesPacking,\n faCircleArrowLeft: faCircleArrowLeft,\n faArrowCircleLeft: faArrowCircleLeft,\n faGroupArrowsRotate: faGroupArrowsRotate,\n faBowlFood: faBowlFood,\n faCandyCane: faCandyCane,\n faArrowDownWideShort: faArrowDownWideShort,\n faSortAmountAsc: faSortAmountAsc,\n faSortAmountDown: faSortAmountDown,\n faCloudBolt: faCloudBolt,\n faThunderstorm: faThunderstorm,\n faTextSlash: faTextSlash,\n faRemoveFormat: faRemoveFormat,\n faFaceSmileWink: faFaceSmileWink,\n faSmileWink: faSmileWink,\n faFileWord: faFileWord,\n faFilePowerpoint: faFilePowerpoint,\n faArrowsLeftRight: faArrowsLeftRight,\n faArrowsH: faArrowsH,\n faHouseLock: faHouseLock,\n faCloudArrowDown: faCloudArrowDown,\n faCloudDownload: faCloudDownload,\n faCloudDownloadAlt: faCloudDownloadAlt,\n faChildren: faChildren,\n faChalkboard: faChalkboard,\n faBlackboard: faBlackboard,\n faUserLargeSlash: faUserLargeSlash,\n faUserAltSlash: faUserAltSlash,\n faEnvelopeOpen: faEnvelopeOpen,\n faHandshakeSimpleSlash: faHandshakeSimpleSlash,\n faHandshakeAltSlash: faHandshakeAltSlash,\n faMattressPillow: faMattressPillow,\n faGuaraniSign: faGuaraniSign,\n faArrowsRotate: faArrowsRotate,\n faRefresh: faRefresh,\n faSync: faSync,\n faFireExtinguisher: faFireExtinguisher,\n faCruzeiroSign: faCruzeiroSign,\n faGreaterThanEqual: faGreaterThanEqual,\n faShieldHalved: faShieldHalved,\n faShieldAlt: faShieldAlt,\n faBookAtlas: faBookAtlas,\n faAtlas: faAtlas,\n faVirus: faVirus,\n faEnvelopeCircleCheck: faEnvelopeCircleCheck,\n faLayerGroup: faLayerGroup,\n faArrowsToDot: faArrowsToDot,\n faArchway: faArchway,\n faHeartCircleCheck: faHeartCircleCheck,\n faHouseChimneyCrack: faHouseChimneyCrack,\n faHouseDamage: faHouseDamage,\n faFileZipper: faFileZipper,\n faFileArchive: faFileArchive,\n faSquare: faSquare,\n faMartiniGlassEmpty: faMartiniGlassEmpty,\n faGlassMartini: faGlassMartini,\n faCouch: faCouch,\n faCediSign: faCediSign,\n faItalic: faItalic,\n faTableCellsColumnLock: faTableCellsColumnLock,\n faChurch: faChurch,\n faCommentsDollar: faCommentsDollar,\n faDemocrat: faDemocrat,\n faZ: faZ,\n faPersonSkiing: faPersonSkiing,\n faSkiing: faSkiing,\n faRoadLock: faRoadLock,\n faA: faA,\n faTemperatureArrowDown: faTemperatureArrowDown,\n faTemperatureDown: faTemperatureDown,\n faFeatherPointed: faFeatherPointed,\n faFeatherAlt: faFeatherAlt,\n faP: faP,\n faSnowflake: faSnowflake,\n faNewspaper: faNewspaper,\n faRectangleAd: faRectangleAd,\n faAd: faAd,\n faCircleArrowRight: faCircleArrowRight,\n faArrowCircleRight: faArrowCircleRight,\n faFilterCircleXmark: faFilterCircleXmark,\n faLocust: faLocust,\n faSort: faSort,\n faUnsorted: faUnsorted,\n faListOl: faListOl,\n faList12: faList12,\n faListNumeric: faListNumeric,\n faPersonDressBurst: faPersonDressBurst,\n faMoneyCheckDollar: faMoneyCheckDollar,\n faMoneyCheckAlt: faMoneyCheckAlt,\n faVectorSquare: faVectorSquare,\n faBreadSlice: faBreadSlice,\n faLanguage: faLanguage,\n faFaceKissWinkHeart: faFaceKissWinkHeart,\n faKissWinkHeart: faKissWinkHeart,\n faFilter: faFilter,\n faQuestion: faQuestion,\n faFileSignature: faFileSignature,\n faUpDownLeftRight: faUpDownLeftRight,\n faArrowsAlt: faArrowsAlt,\n faHouseChimneyUser: faHouseChimneyUser,\n faHandHoldingHeart: faHandHoldingHeart,\n faPuzzlePiece: faPuzzlePiece,\n faMoneyCheck: faMoneyCheck,\n faStarHalfStroke: faStarHalfStroke,\n faStarHalfAlt: faStarHalfAlt,\n faCode: faCode,\n faWhiskeyGlass: faWhiskeyGlass,\n faGlassWhiskey: faGlassWhiskey,\n faBuildingCircleExclamation: faBuildingCircleExclamation,\n faMagnifyingGlassChart: faMagnifyingGlassChart,\n faArrowUpRightFromSquare: faArrowUpRightFromSquare,\n faExternalLink: faExternalLink,\n faCubesStacked: faCubesStacked,\n faWonSign: faWonSign,\n faKrw: faKrw,\n faWon: faWon,\n faVirusCovid: faVirusCovid,\n faAustralSign: faAustralSign,\n faF: faF,\n faLeaf: faLeaf,\n faRoad: faRoad,\n faTaxi: faTaxi,\n faCab: faCab,\n faPersonCirclePlus: faPersonCirclePlus,\n faChartPie: faChartPie,\n faPieChart: faPieChart,\n faBoltLightning: faBoltLightning,\n faSackXmark: faSackXmark,\n faFileExcel: faFileExcel,\n faFileContract: faFileContract,\n faFishFins: faFishFins,\n faBuildingFlag: faBuildingFlag,\n faFaceGrinBeam: faFaceGrinBeam,\n faGrinBeam: faGrinBeam,\n faObjectUngroup: faObjectUngroup,\n faPoop: faPoop,\n faLocationPin: faLocationPin,\n faMapMarker: faMapMarker,\n faKaaba: faKaaba,\n faToiletPaper: faToiletPaper,\n faHelmetSafety: faHelmetSafety,\n faHardHat: faHardHat,\n faHatHard: faHatHard,\n faEject: faEject,\n faCircleRight: faCircleRight,\n faArrowAltCircleRight: faArrowAltCircleRight,\n faPlaneCircleCheck: faPlaneCircleCheck,\n faFaceRollingEyes: faFaceRollingEyes,\n faMehRollingEyes: faMehRollingEyes,\n faObjectGroup: faObjectGroup,\n faChartLine: faChartLine,\n faLineChart: faLineChart,\n faMaskVentilator: faMaskVentilator,\n faArrowRight: faArrowRight,\n faSignsPost: faSignsPost,\n faMapSigns: faMapSigns,\n faCashRegister: faCashRegister,\n faPersonCircleQuestion: faPersonCircleQuestion,\n faH: faH,\n faTarp: faTarp,\n faScrewdriverWrench: faScrewdriverWrench,\n faTools: faTools,\n faArrowsToEye: faArrowsToEye,\n faPlugCircleBolt: faPlugCircleBolt,\n faHeart: faHeart,\n faMarsAndVenus: faMarsAndVenus,\n faHouseUser: faHouseUser,\n faHomeUser: faHomeUser,\n faDumpsterFire: faDumpsterFire,\n faHouseCrack: faHouseCrack,\n faMartiniGlassCitrus: faMartiniGlassCitrus,\n faCocktail: faCocktail,\n faFaceSurprise: faFaceSurprise,\n faSurprise: faSurprise,\n faBottleWater: faBottleWater,\n faCirclePause: faCirclePause,\n faPauseCircle: faPauseCircle,\n faToiletPaperSlash: faToiletPaperSlash,\n faAppleWhole: faAppleWhole,\n faAppleAlt: faAppleAlt,\n faKitchenSet: faKitchenSet,\n faR: faR,\n faTemperatureQuarter: faTemperatureQuarter,\n faTemperature1: faTemperature1,\n faThermometer1: faThermometer1,\n faThermometerQuarter: faThermometerQuarter,\n faCube: faCube,\n faBitcoinSign: faBitcoinSign,\n faShieldDog: faShieldDog,\n faSolarPanel: faSolarPanel,\n faLockOpen: faLockOpen,\n faElevator: faElevator,\n faMoneyBillTransfer: faMoneyBillTransfer,\n faMoneyBillTrendUp: faMoneyBillTrendUp,\n faHouseFloodWaterCircleArrowRight: faHouseFloodWaterCircleArrowRight,\n faSquarePollHorizontal: faSquarePollHorizontal,\n faPollH: faPollH,\n faCircle: faCircle,\n faBackwardFast: faBackwardFast,\n faFastBackward: faFastBackward,\n faRecycle: faRecycle,\n faUserAstronaut: faUserAstronaut,\n faPlaneSlash: faPlaneSlash,\n faTrademark: faTrademark,\n faBasketball: faBasketball,\n faBasketballBall: faBasketballBall,\n faSatelliteDish: faSatelliteDish,\n faCircleUp: faCircleUp,\n faArrowAltCircleUp: faArrowAltCircleUp,\n faMobileScreenButton: faMobileScreenButton,\n faMobileAlt: faMobileAlt,\n faVolumeHigh: faVolumeHigh,\n faVolumeUp: faVolumeUp,\n faUsersRays: faUsersRays,\n faWallet: faWallet,\n faClipboardCheck: faClipboardCheck,\n faFileAudio: faFileAudio,\n faBurger: faBurger,\n faHamburger: faHamburger,\n faWrench: faWrench,\n faBugs: faBugs,\n faRupeeSign: faRupeeSign,\n faRupee: faRupee,\n faFileImage: faFileImage,\n faCircleQuestion: faCircleQuestion,\n faQuestionCircle: faQuestionCircle,\n faPlaneDeparture: faPlaneDeparture,\n faHandshakeSlash: faHandshakeSlash,\n faBookBookmark: faBookBookmark,\n faCodeBranch: faCodeBranch,\n faHatCowboy: faHatCowboy,\n faBridge: faBridge,\n faPhoneFlip: faPhoneFlip,\n faPhoneAlt: faPhoneAlt,\n faTruckFront: faTruckFront,\n faCat: faCat,\n faAnchorCircleExclamation: faAnchorCircleExclamation,\n faTruckField: faTruckField,\n faRoute: faRoute,\n faClipboardQuestion: faClipboardQuestion,\n faPanorama: faPanorama,\n faCommentMedical: faCommentMedical,\n faTeethOpen: faTeethOpen,\n faFileCircleMinus: faFileCircleMinus,\n faTags: faTags,\n faWineGlass: faWineGlass,\n faForwardFast: faForwardFast,\n faFastForward: faFastForward,\n faFaceMehBlank: faFaceMehBlank,\n faMehBlank: faMehBlank,\n faSquareParking: faSquareParking,\n faParking: faParking,\n faHouseSignal: faHouseSignal,\n faBarsProgress: faBarsProgress,\n faTasksAlt: faTasksAlt,\n faFaucetDrip: faFaucetDrip,\n faCartFlatbed: faCartFlatbed,\n faDollyFlatbed: faDollyFlatbed,\n faBanSmoking: faBanSmoking,\n faSmokingBan: faSmokingBan,\n faTerminal: faTerminal,\n faMobileButton: faMobileButton,\n faHouseMedicalFlag: faHouseMedicalFlag,\n faBasketShopping: faBasketShopping,\n faShoppingBasket: faShoppingBasket,\n faTape: faTape,\n faBusSimple: faBusSimple,\n faBusAlt: faBusAlt,\n faEye: faEye,\n faFaceSadCry: faFaceSadCry,\n faSadCry: faSadCry,\n faAudioDescription: faAudioDescription,\n faPersonMilitaryToPerson: faPersonMilitaryToPerson,\n faFileShield: faFileShield,\n faUserSlash: faUserSlash,\n faPen: faPen,\n faTowerObservation: faTowerObservation,\n faFileCode: faFileCode,\n faSignal: faSignal,\n faSignal5: faSignal5,\n faSignalPerfect: faSignalPerfect,\n faBus: faBus,\n faHeartCircleXmark: faHeartCircleXmark,\n faHouseChimney: faHouseChimney,\n faHomeLg: faHomeLg,\n faWindowMaximize: faWindowMaximize,\n faFaceFrown: faFaceFrown,\n faFrown: faFrown,\n faPrescription: faPrescription,\n faShop: faShop,\n faStoreAlt: faStoreAlt,\n faFloppyDisk: faFloppyDisk,\n faSave: faSave,\n faVihara: faVihara,\n faScaleUnbalanced: faScaleUnbalanced,\n faBalanceScaleLeft: faBalanceScaleLeft,\n faSortUp: faSortUp,\n faSortAsc: faSortAsc,\n faCommentDots: faCommentDots,\n faCommenting: faCommenting,\n faPlantWilt: faPlantWilt,\n faDiamond: faDiamond,\n faFaceGrinSquint: faFaceGrinSquint,\n faGrinSquint: faGrinSquint,\n faHandHoldingDollar: faHandHoldingDollar,\n faHandHoldingUsd: faHandHoldingUsd,\n faBacterium: faBacterium,\n faHandPointer: faHandPointer,\n faDrumSteelpan: faDrumSteelpan,\n faHandScissors: faHandScissors,\n faHandsPraying: faHandsPraying,\n faPrayingHands: faPrayingHands,\n faArrowRotateRight: faArrowRotateRight,\n faArrowRightRotate: faArrowRightRotate,\n faArrowRotateForward: faArrowRotateForward,\n faRedo: faRedo,\n faBiohazard: faBiohazard,\n faLocationCrosshairs: faLocationCrosshairs,\n faLocation: faLocation,\n faMarsDouble: faMarsDouble,\n faChildDress: faChildDress,\n faUsersBetweenLines: faUsersBetweenLines,\n faLungsVirus: faLungsVirus,\n faFaceGrinTears: faFaceGrinTears,\n faGrinTears: faGrinTears,\n faPhone: faPhone,\n faCalendarXmark: faCalendarXmark,\n faCalendarTimes: faCalendarTimes,\n faChildReaching: faChildReaching,\n faHeadSideVirus: faHeadSideVirus,\n faUserGear: faUserGear,\n faUserCog: faUserCog,\n faArrowUp19: faArrowUp19,\n faSortNumericUp: faSortNumericUp,\n faDoorClosed: faDoorClosed,\n faShieldVirus: faShieldVirus,\n faDiceSix: faDiceSix,\n faMosquitoNet: faMosquitoNet,\n faBridgeWater: faBridgeWater,\n faPersonBooth: faPersonBooth,\n faTextWidth: faTextWidth,\n faHatWizard: faHatWizard,\n faPenFancy: faPenFancy,\n faPersonDigging: faPersonDigging,\n faDigging: faDigging,\n faTrash: faTrash,\n faGaugeSimple: faGaugeSimple,\n faGaugeSimpleMed: faGaugeSimpleMed,\n faTachometerAverage: faTachometerAverage,\n faBookMedical: faBookMedical,\n faPoo: faPoo,\n faQuoteRight: faQuoteRight,\n faQuoteRightAlt: faQuoteRightAlt,\n faShirt: faShirt,\n faTShirt: faTShirt,\n faTshirt: faTshirt,\n faCubes: faCubes,\n faDivide: faDivide,\n faTengeSign: faTengeSign,\n faTenge: faTenge,\n faHeadphones: faHeadphones,\n faHandsHolding: faHandsHolding,\n faHandsClapping: faHandsClapping,\n faRepublican: faRepublican,\n faArrowLeft: faArrowLeft,\n faPersonCircleXmark: faPersonCircleXmark,\n faRuler: faRuler,\n faAlignLeft: faAlignLeft,\n faDiceD6: faDiceD6,\n faRestroom: faRestroom,\n faJ: faJ,\n faUsersViewfinder: faUsersViewfinder,\n faFileVideo: faFileVideo,\n faUpRightFromSquare: faUpRightFromSquare,\n faExternalLinkAlt: faExternalLinkAlt,\n faTableCells: faTableCells,\n faTh: faTh,\n faFilePdf: faFilePdf,\n faBookBible: faBookBible,\n faBible: faBible,\n faO: faO,\n faSuitcaseMedical: faSuitcaseMedical,\n faMedkit: faMedkit,\n faUserSecret: faUserSecret,\n faOtter: faOtter,\n faPersonDress: faPersonDress,\n faFemale: faFemale,\n faCommentDollar: faCommentDollar,\n faBusinessTime: faBusinessTime,\n faBriefcaseClock: faBriefcaseClock,\n faTableCellsLarge: faTableCellsLarge,\n faThLarge: faThLarge,\n faBookTanakh: faBookTanakh,\n faTanakh: faTanakh,\n faPhoneVolume: faPhoneVolume,\n faVolumeControlPhone: faVolumeControlPhone,\n faHatCowboySide: faHatCowboySide,\n faClipboardUser: faClipboardUser,\n faChild: faChild,\n faLiraSign: faLiraSign,\n faSatellite: faSatellite,\n faPlaneLock: faPlaneLock,\n faTag: faTag,\n faComment: faComment,\n faCakeCandles: faCakeCandles,\n faBirthdayCake: faBirthdayCake,\n faCake: faCake,\n faEnvelope: faEnvelope,\n faAnglesUp: faAnglesUp,\n faAngleDoubleUp: faAngleDoubleUp,\n faPaperclip: faPaperclip,\n faArrowRightToCity: faArrowRightToCity,\n faRibbon: faRibbon,\n faLungs: faLungs,\n faArrowUp91: faArrowUp91,\n faSortNumericUpAlt: faSortNumericUpAlt,\n faLitecoinSign: faLitecoinSign,\n faBorderNone: faBorderNone,\n faCircleNodes: faCircleNodes,\n faParachuteBox: faParachuteBox,\n faIndent: faIndent,\n faTruckFieldUn: faTruckFieldUn,\n faHourglass: faHourglass,\n faHourglassEmpty: faHourglassEmpty,\n faMountain: faMountain,\n faUserDoctor: faUserDoctor,\n faUserMd: faUserMd,\n faCircleInfo: faCircleInfo,\n faInfoCircle: faInfoCircle,\n faCloudMeatball: faCloudMeatball,\n faCamera: faCamera,\n faCameraAlt: faCameraAlt,\n faSquareVirus: faSquareVirus,\n faMeteor: faMeteor,\n faCarOn: faCarOn,\n faSleigh: faSleigh,\n faArrowDown19: faArrowDown19,\n faSortNumericAsc: faSortNumericAsc,\n faSortNumericDown: faSortNumericDown,\n faHandHoldingDroplet: faHandHoldingDroplet,\n faHandHoldingWater: faHandHoldingWater,\n faWater: faWater,\n faCalendarCheck: faCalendarCheck,\n faBraille: faBraille,\n faPrescriptionBottleMedical: faPrescriptionBottleMedical,\n faPrescriptionBottleAlt: faPrescriptionBottleAlt,\n faLandmark: faLandmark,\n faTruck: faTruck,\n faCrosshairs: faCrosshairs,\n faPersonCane: faPersonCane,\n faTent: faTent,\n faVestPatches: faVestPatches,\n faCheckDouble: faCheckDouble,\n faArrowDownAZ: faArrowDownAZ,\n faSortAlphaAsc: faSortAlphaAsc,\n faSortAlphaDown: faSortAlphaDown,\n faMoneyBillWheat: faMoneyBillWheat,\n faCookie: faCookie,\n faArrowRotateLeft: faArrowRotateLeft,\n faArrowLeftRotate: faArrowLeftRotate,\n faArrowRotateBack: faArrowRotateBack,\n faArrowRotateBackward: faArrowRotateBackward,\n faUndo: faUndo,\n faHardDrive: faHardDrive,\n faHdd: faHdd,\n faFaceGrinSquintTears: faFaceGrinSquintTears,\n faGrinSquintTears: faGrinSquintTears,\n faDumbbell: faDumbbell,\n faRectangleList: faRectangleList,\n faListAlt: faListAlt,\n faTarpDroplet: faTarpDroplet,\n faHouseMedicalCircleCheck: faHouseMedicalCircleCheck,\n faPersonSkiingNordic: faPersonSkiingNordic,\n faSkiingNordic: faSkiingNordic,\n faCalendarPlus: faCalendarPlus,\n faPlaneArrival: faPlaneArrival,\n faCircleLeft: faCircleLeft,\n faArrowAltCircleLeft: faArrowAltCircleLeft,\n faTrainSubway: faTrainSubway,\n faSubway: faSubway,\n faChartGantt: faChartGantt,\n faIndianRupeeSign: faIndianRupeeSign,\n faIndianRupee: faIndianRupee,\n faInr: faInr,\n faCropSimple: faCropSimple,\n faCropAlt: faCropAlt,\n faMoneyBill1: faMoneyBill1,\n faMoneyBillAlt: faMoneyBillAlt,\n faLeftLong: faLeftLong,\n faLongArrowAltLeft: faLongArrowAltLeft,\n faDna: faDna,\n faVirusSlash: faVirusSlash,\n faMinus: faMinus,\n faSubtract: faSubtract,\n faChess: faChess,\n faArrowLeftLong: faArrowLeftLong,\n faLongArrowLeft: faLongArrowLeft,\n faPlugCircleCheck: faPlugCircleCheck,\n faStreetView: faStreetView,\n faFrancSign: faFrancSign,\n faVolumeOff: faVolumeOff,\n faHandsAslInterpreting: faHandsAslInterpreting,\n faAmericanSignLanguageInterpreting: faAmericanSignLanguageInterpreting,\n faAslInterpreting: faAslInterpreting,\n faHandsAmericanSignLanguageInterpreting: faHandsAmericanSignLanguageInterpreting,\n faGear: faGear,\n faCog: faCog,\n faDropletSlash: faDropletSlash,\n faTintSlash: faTintSlash,\n faMosque: faMosque,\n faMosquito: faMosquito,\n faStarOfDavid: faStarOfDavid,\n faPersonMilitaryRifle: faPersonMilitaryRifle,\n faCartShopping: faCartShopping,\n faShoppingCart: faShoppingCart,\n faVials: faVials,\n faPlugCirclePlus: faPlugCirclePlus,\n faPlaceOfWorship: faPlaceOfWorship,\n faGripVertical: faGripVertical,\n faArrowTurnUp: faArrowTurnUp,\n faLevelUp: faLevelUp,\n faU: faU,\n faSquareRootVariable: faSquareRootVariable,\n faSquareRootAlt: faSquareRootAlt,\n faClock: faClock,\n faClockFour: faClockFour,\n faBackwardStep: faBackwardStep,\n faStepBackward: faStepBackward,\n faPallet: faPallet,\n faFaucet: faFaucet,\n faBaseballBatBall: faBaseballBatBall,\n faS: faS,\n faTimeline: faTimeline,\n faKeyboard: faKeyboard,\n faCaretDown: faCaretDown,\n faHouseChimneyMedical: faHouseChimneyMedical,\n faClinicMedical: faClinicMedical,\n faTemperatureThreeQuarters: faTemperatureThreeQuarters,\n faTemperature3: faTemperature3,\n faThermometer3: faThermometer3,\n faThermometerThreeQuarters: faThermometerThreeQuarters,\n faMobileScreen: faMobileScreen,\n faMobileAndroidAlt: faMobileAndroidAlt,\n faPlaneUp: faPlaneUp,\n faPiggyBank: faPiggyBank,\n faBatteryHalf: faBatteryHalf,\n faBattery3: faBattery3,\n faMountainCity: faMountainCity,\n faCoins: faCoins,\n faKhanda: faKhanda,\n faSliders: faSliders,\n faSlidersH: faSlidersH,\n faFolderTree: faFolderTree,\n faNetworkWired: faNetworkWired,\n faMapPin: faMapPin,\n faHamsa: faHamsa,\n faCentSign: faCentSign,\n faFlask: faFlask,\n faPersonPregnant: faPersonPregnant,\n faWandSparkles: faWandSparkles,\n faEllipsisVertical: faEllipsisVertical,\n faEllipsisV: faEllipsisV,\n faTicket: faTicket,\n faPowerOff: faPowerOff,\n faRightLong: faRightLong,\n faLongArrowAltRight: faLongArrowAltRight,\n faFlagUsa: faFlagUsa,\n faLaptopFile: faLaptopFile,\n faTty: faTty,\n faTeletype: faTeletype,\n faDiagramNext: faDiagramNext,\n faPersonRifle: faPersonRifle,\n faHouseMedicalCircleExclamation: faHouseMedicalCircleExclamation,\n faClosedCaptioning: faClosedCaptioning,\n faPersonHiking: faPersonHiking,\n faHiking: faHiking,\n faVenusDouble: faVenusDouble,\n faImages: faImages,\n faCalculator: faCalculator,\n faPeoplePulling: faPeoplePulling,\n faN: faN,\n faCableCar: faCableCar,\n faTram: faTram,\n faCloudRain: faCloudRain,\n faBuildingCircleXmark: faBuildingCircleXmark,\n faShip: faShip,\n faArrowsDownToLine: faArrowsDownToLine,\n faDownload: faDownload,\n faFaceGrin: faFaceGrin,\n faGrin: faGrin,\n faDeleteLeft: faDeleteLeft,\n faBackspace: faBackspace,\n faEyeDropper: faEyeDropper,\n faEyeDropperEmpty: faEyeDropperEmpty,\n faEyedropper: faEyedropper,\n faFileCircleCheck: faFileCircleCheck,\n faForward: faForward,\n faMobile: faMobile,\n faMobileAndroid: faMobileAndroid,\n faMobilePhone: faMobilePhone,\n faFaceMeh: faFaceMeh,\n faMeh: faMeh,\n faAlignCenter: faAlignCenter,\n faBookSkull: faBookSkull,\n faBookDead: faBookDead,\n faIdCard: faIdCard,\n faDriversLicense: faDriversLicense,\n faOutdent: faOutdent,\n faDedent: faDedent,\n faHeartCircleExclamation: faHeartCircleExclamation,\n faHouse: faHouse,\n faHome: faHome,\n faHomeAlt: faHomeAlt,\n faHomeLgAlt: faHomeLgAlt,\n faCalendarWeek: faCalendarWeek,\n faLaptopMedical: faLaptopMedical,\n faB: faB,\n faFileMedical: faFileMedical,\n faDiceOne: faDiceOne,\n faKiwiBird: faKiwiBird,\n faArrowRightArrowLeft: faArrowRightArrowLeft,\n faExchange: faExchange,\n faRotateRight: faRotateRight,\n faRedoAlt: faRedoAlt,\n faRotateForward: faRotateForward,\n faUtensils: faUtensils,\n faCutlery: faCutlery,\n faArrowUpWideShort: faArrowUpWideShort,\n faSortAmountUp: faSortAmountUp,\n faMillSign: faMillSign,\n faBowlRice: faBowlRice,\n faSkull: faSkull,\n faTowerBroadcast: faTowerBroadcast,\n faBroadcastTower: faBroadcastTower,\n faTruckPickup: faTruckPickup,\n faUpLong: faUpLong,\n faLongArrowAltUp: faLongArrowAltUp,\n faStop: faStop,\n faCodeMerge: faCodeMerge,\n faUpload: faUpload,\n faHurricane: faHurricane,\n faMound: faMound,\n faToiletPortable: faToiletPortable,\n faCompactDisc: faCompactDisc,\n faFileArrowDown: faFileArrowDown,\n faFileDownload: faFileDownload,\n faCaravan: faCaravan,\n faShieldCat: faShieldCat,\n faBolt: faBolt,\n faZap: faZap,\n faGlassWater: faGlassWater,\n faOilWell: faOilWell,\n faVault: faVault,\n faMars: faMars,\n faToilet: faToilet,\n faPlaneCircleXmark: faPlaneCircleXmark,\n faYenSign: faYenSign,\n faCny: faCny,\n faJpy: faJpy,\n faRmb: faRmb,\n faYen: faYen,\n faRubleSign: faRubleSign,\n faRouble: faRouble,\n faRub: faRub,\n faRuble: faRuble,\n faSun: faSun,\n faGuitar: faGuitar,\n faFaceLaughWink: faFaceLaughWink,\n faLaughWink: faLaughWink,\n faHorseHead: faHorseHead,\n faBoreHole: faBoreHole,\n faIndustry: faIndustry,\n faCircleDown: faCircleDown,\n faArrowAltCircleDown: faArrowAltCircleDown,\n faArrowsTurnToDots: faArrowsTurnToDots,\n faFlorinSign: faFlorinSign,\n faArrowDownShortWide: faArrowDownShortWide,\n faSortAmountDesc: faSortAmountDesc,\n faSortAmountDownAlt: faSortAmountDownAlt,\n faLessThan: faLessThan,\n faAngleDown: faAngleDown,\n faCarTunnel: faCarTunnel,\n faHeadSideCough: faHeadSideCough,\n faGripLines: faGripLines,\n faThumbsDown: faThumbsDown,\n faUserLock: faUserLock,\n faArrowRightLong: faArrowRightLong,\n faLongArrowRight: faLongArrowRight,\n faAnchorCircleXmark: faAnchorCircleXmark,\n faEllipsis: faEllipsis,\n faEllipsisH: faEllipsisH,\n faChessPawn: faChessPawn,\n faKitMedical: faKitMedical,\n faFirstAid: faFirstAid,\n faPersonThroughWindow: faPersonThroughWindow,\n faToolbox: faToolbox,\n faHandsHoldingCircle: faHandsHoldingCircle,\n faBug: faBug,\n faCreditCard: faCreditCard,\n faCreditCardAlt: faCreditCardAlt,\n faCar: faCar,\n faAutomobile: faAutomobile,\n faHandHoldingHand: faHandHoldingHand,\n faBookOpenReader: faBookOpenReader,\n faBookReader: faBookReader,\n faMountainSun: faMountainSun,\n faArrowsLeftRightToLine: faArrowsLeftRightToLine,\n faDiceD20: faDiceD20,\n faTruckDroplet: faTruckDroplet,\n faFileCircleXmark: faFileCircleXmark,\n faTemperatureArrowUp: faTemperatureArrowUp,\n faTemperatureUp: faTemperatureUp,\n faMedal: faMedal,\n faBed: faBed,\n faSquareH: faSquareH,\n faHSquare: faHSquare,\n faPodcast: faPodcast,\n faTemperatureFull: faTemperatureFull,\n faTemperature4: faTemperature4,\n faThermometer4: faThermometer4,\n faThermometerFull: faThermometerFull,\n faBell: faBell,\n faSuperscript: faSuperscript,\n faPlugCircleXmark: faPlugCircleXmark,\n faStarOfLife: faStarOfLife,\n faPhoneSlash: faPhoneSlash,\n faPaintRoller: faPaintRoller,\n faHandshakeAngle: faHandshakeAngle,\n faHandsHelping: faHandsHelping,\n faLocationDot: faLocationDot,\n faMapMarkerAlt: faMapMarkerAlt,\n faFile: faFile,\n faGreaterThan: faGreaterThan,\n faPersonSwimming: faPersonSwimming,\n faSwimmer: faSwimmer,\n faArrowDown: faArrowDown,\n faDroplet: faDroplet,\n faTint: faTint,\n faEraser: faEraser,\n faEarthAmericas: faEarthAmericas,\n faEarth: faEarth,\n faEarthAmerica: faEarthAmerica,\n faGlobeAmericas: faGlobeAmericas,\n faPersonBurst: faPersonBurst,\n faDove: faDove,\n faBatteryEmpty: faBatteryEmpty,\n faBattery0: faBattery0,\n faSocks: faSocks,\n faInbox: faInbox,\n faSection: faSection,\n faGaugeHigh: faGaugeHigh,\n faTachometerAlt: faTachometerAlt,\n faTachometerAltFast: faTachometerAltFast,\n faEnvelopeOpenText: faEnvelopeOpenText,\n faHospital: faHospital,\n faHospitalAlt: faHospitalAlt,\n faHospitalWide: faHospitalWide,\n faWineBottle: faWineBottle,\n faChessRook: faChessRook,\n faBarsStaggered: faBarsStaggered,\n faReorder: faReorder,\n faStream: faStream,\n faDharmachakra: faDharmachakra,\n faHotdog: faHotdog,\n faPersonWalkingWithCane: faPersonWalkingWithCane,\n faBlind: faBlind,\n faDrum: faDrum,\n faIceCream: faIceCream,\n faHeartCircleBolt: faHeartCircleBolt,\n faFax: faFax,\n faParagraph: faParagraph,\n faCheckToSlot: faCheckToSlot,\n faVoteYea: faVoteYea,\n faStarHalf: faStarHalf,\n faBoxesStacked: faBoxesStacked,\n faBoxes: faBoxes,\n faBoxesAlt: faBoxesAlt,\n faLink: faLink,\n faChain: faChain,\n faEarListen: faEarListen,\n faAssistiveListeningSystems: faAssistiveListeningSystems,\n faTreeCity: faTreeCity,\n faPlay: faPlay,\n faFont: faFont,\n faTableCellsRowLock: faTableCellsRowLock,\n faRupiahSign: faRupiahSign,\n faMagnifyingGlass: faMagnifyingGlass,\n faSearch: faSearch,\n faTableTennisPaddleBall: faTableTennisPaddleBall,\n faPingPongPaddleBall: faPingPongPaddleBall,\n faTableTennis: faTableTennis,\n faPersonDotsFromLine: faPersonDotsFromLine,\n faDiagnoses: faDiagnoses,\n faTrashCanArrowUp: faTrashCanArrowUp,\n faTrashRestoreAlt: faTrashRestoreAlt,\n faNairaSign: faNairaSign,\n faCartArrowDown: faCartArrowDown,\n faWalkieTalkie: faWalkieTalkie,\n faFilePen: faFilePen,\n faFileEdit: faFileEdit,\n faReceipt: faReceipt,\n faSquarePen: faSquarePen,\n faPenSquare: faPenSquare,\n faPencilSquare: faPencilSquare,\n faSuitcaseRolling: faSuitcaseRolling,\n faPersonCircleExclamation: faPersonCircleExclamation,\n faChevronDown: faChevronDown,\n faBatteryFull: faBatteryFull,\n faBattery: faBattery,\n faBattery5: faBattery5,\n faSkullCrossbones: faSkullCrossbones,\n faCodeCompare: faCodeCompare,\n faListUl: faListUl,\n faListDots: faListDots,\n faSchoolLock: faSchoolLock,\n faTowerCell: faTowerCell,\n faDownLong: faDownLong,\n faLongArrowAltDown: faLongArrowAltDown,\n faRankingStar: faRankingStar,\n faChessKing: faChessKing,\n faPersonHarassing: faPersonHarassing,\n faBrazilianRealSign: faBrazilianRealSign,\n faLandmarkDome: faLandmarkDome,\n faLandmarkAlt: faLandmarkAlt,\n faArrowUp: faArrowUp,\n faTv: faTv,\n faTelevision: faTelevision,\n faTvAlt: faTvAlt,\n faShrimp: faShrimp,\n faListCheck: faListCheck,\n faTasks: faTasks,\n faJugDetergent: faJugDetergent,\n faCircleUser: faCircleUser,\n faUserCircle: faUserCircle,\n faUserShield: faUserShield,\n faWind: faWind,\n faCarBurst: faCarBurst,\n faCarCrash: faCarCrash,\n faY: faY,\n faPersonSnowboarding: faPersonSnowboarding,\n faSnowboarding: faSnowboarding,\n faTruckFast: faTruckFast,\n faShippingFast: faShippingFast,\n faFish: faFish,\n faUserGraduate: faUserGraduate,\n faCircleHalfStroke: faCircleHalfStroke,\n faAdjust: faAdjust,\n faClapperboard: faClapperboard,\n faCircleRadiation: faCircleRadiation,\n faRadiationAlt: faRadiationAlt,\n faBaseball: faBaseball,\n faBaseballBall: faBaseballBall,\n faJetFighterUp: faJetFighterUp,\n faDiagramProject: faDiagramProject,\n faProjectDiagram: faProjectDiagram,\n faCopy: faCopy,\n faVolumeXmark: faVolumeXmark,\n faVolumeMute: faVolumeMute,\n faVolumeTimes: faVolumeTimes,\n faHandSparkles: faHandSparkles,\n faGrip: faGrip,\n faGripHorizontal: faGripHorizontal,\n faShareFromSquare: faShareFromSquare,\n faShareSquare: faShareSquare,\n faChildCombatant: faChildCombatant,\n faChildRifle: faChildRifle,\n faGun: faGun,\n faSquarePhone: faSquarePhone,\n faPhoneSquare: faPhoneSquare,\n faPlus: faPlus,\n faAdd: faAdd,\n faExpand: faExpand,\n faComputer: faComputer,\n faXmark: faXmark,\n faClose: faClose,\n faMultiply: faMultiply,\n faRemove: faRemove,\n faTimes: faTimes,\n faArrowsUpDownLeftRight: faArrowsUpDownLeftRight,\n faArrows: faArrows,\n faChalkboardUser: faChalkboardUser,\n faChalkboardTeacher: faChalkboardTeacher,\n faPesoSign: faPesoSign,\n faBuildingShield: faBuildingShield,\n faBaby: faBaby,\n faUsersLine: faUsersLine,\n faQuoteLeft: faQuoteLeft,\n faQuoteLeftAlt: faQuoteLeftAlt,\n faTractor: faTractor,\n faTrashArrowUp: faTrashArrowUp,\n faTrashRestore: faTrashRestore,\n faArrowDownUpLock: faArrowDownUpLock,\n faLinesLeaning: faLinesLeaning,\n faRulerCombined: faRulerCombined,\n faCopyright: faCopyright,\n faEquals: faEquals,\n faBlender: faBlender,\n faTeeth: faTeeth,\n faShekelSign: faShekelSign,\n faIls: faIls,\n faShekel: faShekel,\n faSheqel: faSheqel,\n faSheqelSign: faSheqelSign,\n faMap: faMap,\n faRocket: faRocket,\n faPhotoFilm: faPhotoFilm,\n faPhotoVideo: faPhotoVideo,\n faFolderMinus: faFolderMinus,\n faStore: faStore,\n faArrowTrendUp: faArrowTrendUp,\n faPlugCircleMinus: faPlugCircleMinus,\n faSignHanging: faSignHanging,\n faSign: faSign,\n faBezierCurve: faBezierCurve,\n faBellSlash: faBellSlash,\n faTablet: faTablet,\n faTabletAndroid: faTabletAndroid,\n faSchoolFlag: faSchoolFlag,\n faFill: faFill,\n faAngleUp: faAngleUp,\n faDrumstickBite: faDrumstickBite,\n faHollyBerry: faHollyBerry,\n faChevronLeft: faChevronLeft,\n faBacteria: faBacteria,\n faHandLizard: faHandLizard,\n faNotdef: faNotdef,\n faDisease: faDisease,\n faBriefcaseMedical: faBriefcaseMedical,\n faGenderless: faGenderless,\n faChevronRight: faChevronRight,\n faRetweet: faRetweet,\n faCarRear: faCarRear,\n faCarAlt: faCarAlt,\n faPumpSoap: faPumpSoap,\n faVideoSlash: faVideoSlash,\n faBatteryQuarter: faBatteryQuarter,\n faBattery2: faBattery2,\n faRadio: faRadio,\n faBabyCarriage: faBabyCarriage,\n faCarriageBaby: faCarriageBaby,\n faTrafficLight: faTrafficLight,\n faThermometer: faThermometer,\n faVrCardboard: faVrCardboard,\n faHandMiddleFinger: faHandMiddleFinger,\n faPercent: faPercent,\n faPercentage: faPercentage,\n faTruckMoving: faTruckMoving,\n faGlassWaterDroplet: faGlassWaterDroplet,\n faDisplay: faDisplay,\n faFaceSmile: faFaceSmile,\n faSmile: faSmile,\n faThumbtack: faThumbtack,\n faThumbTack: faThumbTack,\n faTrophy: faTrophy,\n faPersonPraying: faPersonPraying,\n faPray: faPray,\n faHammer: faHammer,\n faHandPeace: faHandPeace,\n faRotate: faRotate,\n faSyncAlt: faSyncAlt,\n faSpinner: faSpinner,\n faRobot: faRobot,\n faPeace: faPeace,\n faGears: faGears,\n faCogs: faCogs,\n faWarehouse: faWarehouse,\n faArrowUpRightDots: faArrowUpRightDots,\n faSplotch: faSplotch,\n faFaceGrinHearts: faFaceGrinHearts,\n faGrinHearts: faGrinHearts,\n faDiceFour: faDiceFour,\n faSimCard: faSimCard,\n faTransgender: faTransgender,\n faTransgenderAlt: faTransgenderAlt,\n faMercury: faMercury,\n faArrowTurnDown: faArrowTurnDown,\n faLevelDown: faLevelDown,\n faPersonFallingBurst: faPersonFallingBurst,\n faAward: faAward,\n faTicketSimple: faTicketSimple,\n faTicketAlt: faTicketAlt,\n faBuilding: faBuilding,\n faAnglesLeft: faAnglesLeft,\n faAngleDoubleLeft: faAngleDoubleLeft,\n faQrcode: faQrcode,\n faClockRotateLeft: faClockRotateLeft,\n faHistory: faHistory,\n faFaceGrinBeamSweat: faFaceGrinBeamSweat,\n faGrinBeamSweat: faGrinBeamSweat,\n faFileExport: faFileExport,\n faArrowRightFromFile: faArrowRightFromFile,\n faShield: faShield,\n faShieldBlank: faShieldBlank,\n faArrowUpShortWide: faArrowUpShortWide,\n faSortAmountUpAlt: faSortAmountUpAlt,\n faHouseMedical: faHouseMedical,\n faGolfBallTee: faGolfBallTee,\n faGolfBall: faGolfBall,\n faCircleChevronLeft: faCircleChevronLeft,\n faChevronCircleLeft: faChevronCircleLeft,\n faHouseChimneyWindow: faHouseChimneyWindow,\n faPenNib: faPenNib,\n faTentArrowTurnLeft: faTentArrowTurnLeft,\n faTents: faTents,\n faWandMagic: faWandMagic,\n faMagic: faMagic,\n faDog: faDog,\n faCarrot: faCarrot,\n faMoon: faMoon,\n faWineGlassEmpty: faWineGlassEmpty,\n faWineGlassAlt: faWineGlassAlt,\n faCheese: faCheese,\n faYinYang: faYinYang,\n faMusic: faMusic,\n faCodeCommit: faCodeCommit,\n faTemperatureLow: faTemperatureLow,\n faPersonBiking: faPersonBiking,\n faBiking: faBiking,\n faBroom: faBroom,\n faShieldHeart: faShieldHeart,\n faGopuram: faGopuram,\n faEarthOceania: faEarthOceania,\n faGlobeOceania: faGlobeOceania,\n faSquareXmark: faSquareXmark,\n faTimesSquare: faTimesSquare,\n faXmarkSquare: faXmarkSquare,\n faHashtag: faHashtag,\n faUpRightAndDownLeftFromCenter: faUpRightAndDownLeftFromCenter,\n faExpandAlt: faExpandAlt,\n faOilCan: faOilCan,\n faT: faT,\n faHippo: faHippo,\n faChartColumn: faChartColumn,\n faInfinity: faInfinity,\n faVialCircleCheck: faVialCircleCheck,\n faPersonArrowDownToLine: faPersonArrowDownToLine,\n faVoicemail: faVoicemail,\n faFan: faFan,\n faPersonWalkingLuggage: faPersonWalkingLuggage,\n faUpDown: faUpDown,\n faArrowsAltV: faArrowsAltV,\n faCloudMoonRain: faCloudMoonRain,\n faCalendar: faCalendar,\n faTrailer: faTrailer,\n faBahai: faBahai,\n faHaykal: faHaykal,\n faSdCard: faSdCard,\n faDragon: faDragon,\n faShoePrints: faShoePrints,\n faCirclePlus: faCirclePlus,\n faPlusCircle: faPlusCircle,\n faFaceGrinTongueWink: faFaceGrinTongueWink,\n faGrinTongueWink: faGrinTongueWink,\n faHandHolding: faHandHolding,\n faPlugCircleExclamation: faPlugCircleExclamation,\n faLinkSlash: faLinkSlash,\n faChainBroken: faChainBroken,\n faChainSlash: faChainSlash,\n faUnlink: faUnlink,\n faClone: faClone,\n faPersonWalkingArrowLoopLeft: faPersonWalkingArrowLoopLeft,\n faArrowUpZA: faArrowUpZA,\n faSortAlphaUpAlt: faSortAlphaUpAlt,\n faFireFlameCurved: faFireFlameCurved,\n faFireAlt: faFireAlt,\n faTornado: faTornado,\n faFileCirclePlus: faFileCirclePlus,\n faBookQuran: faBookQuran,\n faQuran: faQuran,\n faAnchor: faAnchor,\n faBorderAll: faBorderAll,\n faFaceAngry: faFaceAngry,\n faAngry: faAngry,\n faCookieBite: faCookieBite,\n faArrowTrendDown: faArrowTrendDown,\n faRss: faRss,\n faFeed: faFeed,\n faDrawPolygon: faDrawPolygon,\n faScaleBalanced: faScaleBalanced,\n faBalanceScale: faBalanceScale,\n faGaugeSimpleHigh: faGaugeSimpleHigh,\n faTachometer: faTachometer,\n faTachometerFast: faTachometerFast,\n faShower: faShower,\n faDesktop: faDesktop,\n faDesktopAlt: faDesktopAlt,\n faM: faM,\n faTableList: faTableList,\n faThList: faThList,\n faCommentSms: faCommentSms,\n faSms: faSms,\n faBook: faBook,\n faUserPlus: faUserPlus,\n faCheck: faCheck,\n faBatteryThreeQuarters: faBatteryThreeQuarters,\n faBattery4: faBattery4,\n faHouseCircleCheck: faHouseCircleCheck,\n faAngleLeft: faAngleLeft,\n faDiagramSuccessor: faDiagramSuccessor,\n faTruckArrowRight: faTruckArrowRight,\n faArrowsSplitUpAndLeft: faArrowsSplitUpAndLeft,\n faHandFist: faHandFist,\n faFistRaised: faFistRaised,\n faCloudMoon: faCloudMoon,\n faBriefcase: faBriefcase,\n faPersonFalling: faPersonFalling,\n faImagePortrait: faImagePortrait,\n faPortrait: faPortrait,\n faUserTag: faUserTag,\n faRug: faRug,\n faEarthEurope: faEarthEurope,\n faGlobeEurope: faGlobeEurope,\n faCartFlatbedSuitcase: faCartFlatbedSuitcase,\n faLuggageCart: faLuggageCart,\n faRectangleXmark: faRectangleXmark,\n faRectangleTimes: faRectangleTimes,\n faTimesRectangle: faTimesRectangle,\n faWindowClose: faWindowClose,\n faBahtSign: faBahtSign,\n faBookOpen: faBookOpen,\n faBookJournalWhills: faBookJournalWhills,\n faJournalWhills: faJournalWhills,\n faHandcuffs: faHandcuffs,\n faTriangleExclamation: faTriangleExclamation,\n faExclamationTriangle: faExclamationTriangle,\n faWarning: faWarning,\n faDatabase: faDatabase,\n faShare: faShare,\n faMailForward: faMailForward,\n faBottleDroplet: faBottleDroplet,\n faMaskFace: faMaskFace,\n faHillRockslide: faHillRockslide,\n faRightLeft: faRightLeft,\n faExchangeAlt: faExchangeAlt,\n faPaperPlane: faPaperPlane,\n faRoadCircleExclamation: faRoadCircleExclamation,\n faDungeon: faDungeon,\n faAlignRight: faAlignRight,\n faMoneyBill1Wave: faMoneyBill1Wave,\n faMoneyBillWaveAlt: faMoneyBillWaveAlt,\n faLifeRing: faLifeRing,\n faHands: faHands,\n faSignLanguage: faSignLanguage,\n faSigning: faSigning,\n faCalendarDay: faCalendarDay,\n faWaterLadder: faWaterLadder,\n faLadderWater: faLadderWater,\n faSwimmingPool: faSwimmingPool,\n faArrowsUpDown: faArrowsUpDown,\n faArrowsV: faArrowsV,\n faFaceGrimace: faFaceGrimace,\n faGrimace: faGrimace,\n faWheelchairMove: faWheelchairMove,\n faWheelchairAlt: faWheelchairAlt,\n faTurnDown: faTurnDown,\n faLevelDownAlt: faLevelDownAlt,\n faPersonWalkingArrowRight: faPersonWalkingArrowRight,\n faSquareEnvelope: faSquareEnvelope,\n faEnvelopeSquare: faEnvelopeSquare,\n faDice: faDice,\n faBowlingBall: faBowlingBall,\n faBrain: faBrain,\n faBandage: faBandage,\n faBandAid: faBandAid,\n faCalendarMinus: faCalendarMinus,\n faCircleXmark: faCircleXmark,\n faTimesCircle: faTimesCircle,\n faXmarkCircle: faXmarkCircle,\n faGifts: faGifts,\n faHotel: faHotel,\n faEarthAsia: faEarthAsia,\n faGlobeAsia: faGlobeAsia,\n faIdCardClip: faIdCardClip,\n faIdCardAlt: faIdCardAlt,\n faMagnifyingGlassPlus: faMagnifyingGlassPlus,\n faSearchPlus: faSearchPlus,\n faThumbsUp: faThumbsUp,\n faUserClock: faUserClock,\n faHandDots: faHandDots,\n faAllergies: faAllergies,\n faFileInvoice: faFileInvoice,\n faWindowMinimize: faWindowMinimize,\n faMugSaucer: faMugSaucer,\n faCoffee: faCoffee,\n faBrush: faBrush,\n faMask: faMask,\n faMagnifyingGlassMinus: faMagnifyingGlassMinus,\n faSearchMinus: faSearchMinus,\n faRulerVertical: faRulerVertical,\n faUserLarge: faUserLarge,\n faUserAlt: faUserAlt,\n faTrainTram: faTrainTram,\n faUserNurse: faUserNurse,\n faSyringe: faSyringe,\n faCloudSun: faCloudSun,\n faStopwatch20: faStopwatch20,\n faSquareFull: faSquareFull,\n faMagnet: faMagnet,\n faJar: faJar,\n faNoteSticky: faNoteSticky,\n faStickyNote: faStickyNote,\n faBugSlash: faBugSlash,\n faArrowUpFromWaterPump: faArrowUpFromWaterPump,\n faBone: faBone,\n faUserInjured: faUserInjured,\n faFaceSadTear: faFaceSadTear,\n faSadTear: faSadTear,\n faPlane: faPlane,\n faTentArrowsDown: faTentArrowsDown,\n faExclamation: faExclamation,\n faArrowsSpin: faArrowsSpin,\n faPrint: faPrint,\n faTurkishLiraSign: faTurkishLiraSign,\n faTry: faTry,\n faTurkishLira: faTurkishLira,\n faDollarSign: faDollarSign,\n faDollar: faDollar,\n faUsd: faUsd,\n faX: faX,\n faMagnifyingGlassDollar: faMagnifyingGlassDollar,\n faSearchDollar: faSearchDollar,\n faUsersGear: faUsersGear,\n faUsersCog: faUsersCog,\n faPersonMilitaryPointing: faPersonMilitaryPointing,\n faBuildingColumns: faBuildingColumns,\n faBank: faBank,\n faInstitution: faInstitution,\n faMuseum: faMuseum,\n faUniversity: faUniversity,\n faUmbrella: faUmbrella,\n faTrowel: faTrowel,\n faD: faD,\n faStapler: faStapler,\n faMasksTheater: faMasksTheater,\n faTheaterMasks: faTheaterMasks,\n faKipSign: faKipSign,\n faHandPointLeft: faHandPointLeft,\n faHandshakeSimple: faHandshakeSimple,\n faHandshakeAlt: faHandshakeAlt,\n faJetFighter: faJetFighter,\n faFighterJet: faFighterJet,\n faSquareShareNodes: faSquareShareNodes,\n faShareAltSquare: faShareAltSquare,\n faBarcode: faBarcode,\n faPlusMinus: faPlusMinus,\n faVideo: faVideo,\n faVideoCamera: faVideoCamera,\n faGraduationCap: faGraduationCap,\n faMortarBoard: faMortarBoard,\n faHandHoldingMedical: faHandHoldingMedical,\n faPersonCircleCheck: faPersonCircleCheck,\n faTurnUp: faTurnUp,\n faLevelUpAlt: faLevelUpAlt\n};\n\nexport { icons as fas, prefix, fa0, fa1, fa2, fa3, fa4, fa5, fa6, fa7, fa8, fa9, faFillDrip, faArrowsToCircle, faCircleChevronRight, faChevronCircleRight, faAt, faTrashCan, faTrashAlt, faTextHeight, faUserXmark, faUserTimes, faStethoscope, faMessage, faCommentAlt, faInfo, faDownLeftAndUpRightToCenter, faCompressAlt, faExplosion, faFileLines, faFileAlt, faFileText, faWaveSquare, faRing, faBuildingUn, faDiceThree, faCalendarDays, faCalendarAlt, faAnchorCircleCheck, faBuildingCircleArrowRight, faVolleyball, faVolleyballBall, faArrowsUpToLine, faSortDown, faSortDesc, faCircleMinus, faMinusCircle, faDoorOpen, faRightFromBracket, faSignOutAlt, faAtom, faSoap, faIcons, faHeartMusicCameraBolt, faMicrophoneLinesSlash, faMicrophoneAltSlash, faBridgeCircleCheck, faPumpMedical, faFingerprint, faHandPointRight, faMagnifyingGlassLocation, faSearchLocation, faForwardStep, faStepForward, faFaceSmileBeam, faSmileBeam, faFlagCheckered, faFootball, faFootballBall, faSchoolCircleExclamation, faCrop, faAnglesDown, faAngleDoubleDown, faUsersRectangle, faPeopleRoof, faPeopleLine, faBeerMugEmpty, faBeer, faDiagramPredecessor, faArrowUpLong, faLongArrowUp, faFireFlameSimple, faBurn, faPerson, faMale, faLaptop, faFileCsv, faMenorah, faTruckPlane, faRecordVinyl, faFaceGrinStars, faGrinStars, faBong, faSpaghettiMonsterFlying, faPastafarianism, faArrowDownUpAcrossLine, faSpoon, faUtensilSpoon, faJarWheat, faEnvelopesBulk, faMailBulk, faFileCircleExclamation, faCircleH, faHospitalSymbol, faPager, faAddressBook, faContactBook, faStrikethrough, faK, faLandmarkFlag, faPencil, faPencilAlt, faBackward, faCaretRight, faComments, faPaste, faFileClipboard, faCodePullRequest, faClipboardList, faTruckRampBox, faTruckLoading, faUserCheck, faVialVirus, faSheetPlastic, faBlog, faUserNinja, faPersonArrowUpFromLine, faScrollTorah, faTorah, faBroomBall, faQuidditch, faQuidditchBroomBall, faToggleOff, faBoxArchive, faArchive, faPersonDrowning, faArrowDown91, faSortNumericDesc, faSortNumericDownAlt, faFaceGrinTongueSquint, faGrinTongueSquint, faSprayCan, faTruckMonster, faW, faEarthAfrica, faGlobeAfrica, faRainbow, faCircleNotch, faTabletScreenButton, faTabletAlt, faPaw, faCloud, faTrowelBricks, faFaceFlushed, faFlushed, faHospitalUser, faTentArrowLeftRight, faGavel, faLegal, faBinoculars, faMicrophoneSlash, faBoxTissue, faMotorcycle, faBellConcierge, faConciergeBell, faPenRuler, faPencilRuler, faPeopleArrows, faPeopleArrowsLeftRight, faMarsAndVenusBurst, faSquareCaretRight, faCaretSquareRight, faScissors, faCut, faSunPlantWilt, faToiletsPortable, faHockeyPuck, faTable, faMagnifyingGlassArrowRight, faTachographDigital, faDigitalTachograph, faUsersSlash, faClover, faReply, faMailReply, faStarAndCrescent, faHouseFire, faSquareMinus, faMinusSquare, faHelicopter, faCompass, faSquareCaretDown, faCaretSquareDown, faFileCircleQuestion, faLaptopCode, faSwatchbook, faPrescriptionBottle, faBars, faNavicon, faPeopleGroup, faHourglassEnd, faHourglass3, faHeartCrack, faHeartBroken, faSquareUpRight, faExternalLinkSquareAlt, faFaceKissBeam, faKissBeam, faFilm, faRulerHorizontal, faPeopleRobbery, faLightbulb, faCaretLeft, faCircleExclamation, faExclamationCircle, faSchoolCircleXmark, faArrowRightFromBracket, faSignOut, faCircleChevronDown, faChevronCircleDown, faUnlockKeyhole, faUnlockAlt, faCloudShowersHeavy, faHeadphonesSimple, faHeadphonesAlt, faSitemap, faCircleDollarToSlot, faDonate, faMemory, faRoadSpikes, faFireBurner, faFlag, faHanukiah, faFeather, faVolumeLow, faVolumeDown, faCommentSlash, faCloudSunRain, faCompress, faWheatAwn, faWheatAlt, faAnkh, faHandsHoldingChild, faAsterisk, faSquareCheck, faCheckSquare, faPesetaSign, faHeading, faHeader, faGhost, faList, faListSquares, faSquarePhoneFlip, faPhoneSquareAlt, faCartPlus, faGamepad, faCircleDot, faDotCircle, faFaceDizzy, faDizzy, faEgg, faHouseMedicalCircleXmark, faCampground, faFolderPlus, faFutbol, faFutbolBall, faSoccerBall, faPaintbrush, faPaintBrush, faLock, faGasPump, faHotTubPerson, faHotTub, faMapLocation, faMapMarked, faHouseFloodWater, faTree, faBridgeLock, faSackDollar, faPenToSquare, faEdit, faCarSide, faShareNodes, faShareAlt, faHeartCircleMinus, faHourglassHalf, faHourglass2, faMicroscope, faSink, faBagShopping, faShoppingBag, faArrowDownZA, faSortAlphaDesc, faSortAlphaDownAlt, faMitten, faPersonRays, faUsers, faEyeSlash, faFlaskVial, faHand, faHandPaper, faOm, faWorm, faHouseCircleXmark, faPlug, faChevronUp, faHandSpock, faStopwatch, faFaceKiss, faKiss, faBridgeCircleXmark, faFaceGrinTongue, faGrinTongue, faChessBishop, faFaceGrinWink, faGrinWink, faEarDeaf, faDeaf, faDeafness, faHardOfHearing, faRoadCircleCheck, faDiceFive, faSquareRss, faRssSquare, faLandMineOn, faICursor, faStamp, faStairs, faI, faHryvniaSign, faHryvnia, faPills, faFaceGrinWide, faGrinAlt, faTooth, faV, faBangladeshiTakaSign, faBicycle, faStaffSnake, faRodAsclepius, faRodSnake, faStaffAesculapius, faHeadSideCoughSlash, faTruckMedical, faAmbulance, faWheatAwnCircleExclamation, faSnowman, faMortarPestle, faRoadBarrier, faSchool, faIgloo, faJoint, faAngleRight, faHorse, faQ, faG, faNotesMedical, faTemperatureHalf, faTemperature2, faThermometer2, faThermometerHalf, faDongSign, faCapsules, faPooStorm, faPooBolt, faFaceFrownOpen, faFrownOpen, faHandPointUp, faMoneyBill, faBookmark, faAlignJustify, faUmbrellaBeach, faHelmetUn, faBullseye, faBacon, faHandPointDown, faArrowUpFromBracket, faFolder, faFolderBlank, faFileWaveform, faFileMedicalAlt, faRadiation, faChartSimple, faMarsStroke, faVial, faGauge, faDashboard, faGaugeMed, faTachometerAltAverage, faWandMagicSparkles, faMagicWandSparkles, faE, faPenClip, faPenAlt, faBridgeCircleExclamation, faUser, faSchoolCircleCheck, faDumpster, faVanShuttle, faShuttleVan, faBuildingUser, faSquareCaretLeft, faCaretSquareLeft, faHighlighter, faKey, faBullhorn, faGlobe, faSynagogue, faPersonHalfDress, faRoadBridge, faLocationArrow, faC, faTabletButton, faBuildingLock, faPizzaSlice, faMoneyBillWave, faChartArea, faAreaChart, faHouseFlag, faPersonCircleMinus, faBan, faCancel, faCameraRotate, faSprayCanSparkles, faAirFreshener, faStar, faRepeat, faCross, faBox, faVenusMars, faArrowPointer, faMousePointer, faMaximize, faExpandArrowsAlt, faChargingStation, faShapes, faTriangleCircleSquare, faShuffle, faRandom, faPersonRunning, faRunning, faMobileRetro, faGripLinesVertical, faSpider, faHandsBound, faFileInvoiceDollar, faPlaneCircleExclamation, faXRay, faSpellCheck, faSlash, faComputerMouse, faMouse, faArrowRightToBracket, faSignIn, faShopSlash, faStoreAltSlash, faServer, faVirusCovidSlash, faShopLock, faHourglassStart, faHourglass1, faBlenderPhone, faBuildingWheat, faPersonBreastfeeding, faRightToBracket, faSignInAlt, faVenus, faPassport, faHeartPulse, faHeartbeat, faPeopleCarryBox, faPeopleCarry, faTemperatureHigh, faMicrochip, faCrown, faWeightHanging, faXmarksLines, faFilePrescription, faWeightScale, faWeight, faUserGroup, faUserFriends, faArrowUpAZ, faSortAlphaUp, faChessKnight, faFaceLaughSquint, faLaughSquint, faWheelchair, faCircleArrowUp, faArrowCircleUp, faToggleOn, faPersonWalking, faWalking, faL, faFire, faBedPulse, faProcedures, faShuttleSpace, faSpaceShuttle, faFaceLaugh, faLaugh, faFolderOpen, faHeartCirclePlus, faCodeFork, faCity, faMicrophoneLines, faMicrophoneAlt, faPepperHot, faUnlock, faColonSign, faHeadset, faStoreSlash, faRoadCircleXmark, faUserMinus, faMarsStrokeUp, faMarsStrokeV, faChampagneGlasses, faGlassCheers, faClipboard, faHouseCircleExclamation, faFileArrowUp, faFileUpload, faWifi, faWifi3, faWifiStrong, faBath, faBathtub, faUnderline, faUserPen, faUserEdit, faSignature, faStroopwafel, faBold, faAnchorLock, faBuildingNgo, faManatSign, faNotEqual, faBorderTopLeft, faBorderStyle, faMapLocationDot, faMapMarkedAlt, faJedi, faSquarePollVertical, faPoll, faMugHot, faCarBattery, faBatteryCar, faGift, faDiceTwo, faChessQueen, faGlasses, faChessBoard, faBuildingCircleCheck, faPersonChalkboard, faMarsStrokeRight, faMarsStrokeH, faHandBackFist, faHandRock, faSquareCaretUp, faCaretSquareUp, faCloudShowersWater, faChartBar, faBarChart, faHandsBubbles, faHandsWash, faLessThanEqual, faTrain, faEyeLowVision, faLowVision, faCrow, faSailboat, faWindowRestore, faSquarePlus, faPlusSquare, faToriiGate, faFrog, faBucket, faImage, faMicrophone, faCow, faCaretUp, faScrewdriver, faFolderClosed, faHouseTsunami, faSquareNfi, faArrowUpFromGroundWater, faMartiniGlass, faGlassMartiniAlt, faRotateLeft, faRotateBack, faRotateBackward, faUndoAlt, faTableColumns, faColumns, faLemon, faHeadSideMask, faHandshake, faGem, faDolly, faDollyBox, faSmoking, faMinimize, faCompressArrowsAlt, faMonument, faSnowplow, faAnglesRight, faAngleDoubleRight, faCannabis, faCirclePlay, faPlayCircle, faTablets, faEthernet, faEuroSign, faEur, faEuro, faChair, faCircleCheck, faCheckCircle, faCircleStop, faStopCircle, faCompassDrafting, faDraftingCompass, faPlateWheat, faIcicles, faPersonShelter, faNeuter, faIdBadge, faMarker, faFaceLaughBeam, faLaughBeam, faHelicopterSymbol, faUniversalAccess, faCircleChevronUp, faChevronCircleUp, faLariSign, faVolcano, faPersonWalkingDashedLineArrowRight, faSterlingSign, faGbp, faPoundSign, faViruses, faSquarePersonConfined, faUserTie, faArrowDownLong, faLongArrowDown, faTentArrowDownToLine, faCertificate, faReplyAll, faMailReplyAll, faSuitcase, faPersonSkating, faSkating, faFilterCircleDollar, faFunnelDollar, faCameraRetro, faCircleArrowDown, faArrowCircleDown, faFileImport, faArrowRightToFile, faSquareArrowUpRight, faExternalLinkSquare, faBoxOpen, faScroll, faSpa, faLocationPinLock, faPause, faHillAvalanche, faTemperatureEmpty, faTemperature0, faThermometer0, faThermometerEmpty, faBomb, faRegistered, faAddressCard, faContactCard, faVcard, faScaleUnbalancedFlip, faBalanceScaleRight, faSubscript, faDiamondTurnRight, faDirections, faBurst, faHouseLaptop, faLaptopHouse, faFaceTired, faTired, faMoneyBills, faSmog, faCrutch, faFontAwesome, faFontAwesomeFlag, faFontAwesomeLogoFull, faCloudArrowUp, faCloudUpload, faCloudUploadAlt, faPalette, faArrowsTurnRight, faVest, faFerry, faArrowsDownToPeople, faSeedling, faSprout, faLeftRight, faArrowsAltH, faBoxesPacking, faCircleArrowLeft, faArrowCircleLeft, faGroupArrowsRotate, faBowlFood, faCandyCane, faArrowDownWideShort, faSortAmountAsc, faSortAmountDown, faCloudBolt, faThunderstorm, faTextSlash, faRemoveFormat, faFaceSmileWink, faSmileWink, faFileWord, faFilePowerpoint, faArrowsLeftRight, faArrowsH, faHouseLock, faCloudArrowDown, faCloudDownload, faCloudDownloadAlt, faChildren, faChalkboard, faBlackboard, faUserLargeSlash, faUserAltSlash, faEnvelopeOpen, faHandshakeSimpleSlash, faHandshakeAltSlash, faMattressPillow, faGuaraniSign, faArrowsRotate, faRefresh, faSync, faFireExtinguisher, faCruzeiroSign, faGreaterThanEqual, faShieldHalved, faShieldAlt, faBookAtlas, faAtlas, faVirus, faEnvelopeCircleCheck, faLayerGroup, faArrowsToDot, faArchway, faHeartCircleCheck, faHouseChimneyCrack, faHouseDamage, faFileZipper, faFileArchive, faSquare, faMartiniGlassEmpty, faGlassMartini, faCouch, faCediSign, faItalic, faTableCellsColumnLock, faChurch, faCommentsDollar, faDemocrat, faZ, faPersonSkiing, faSkiing, faRoadLock, faA, faTemperatureArrowDown, faTemperatureDown, faFeatherPointed, faFeatherAlt, faP, faSnowflake, faNewspaper, faRectangleAd, faAd, faCircleArrowRight, faArrowCircleRight, faFilterCircleXmark, faLocust, faSort, faUnsorted, faListOl, faList12, faListNumeric, faPersonDressBurst, faMoneyCheckDollar, faMoneyCheckAlt, faVectorSquare, faBreadSlice, faLanguage, faFaceKissWinkHeart, faKissWinkHeart, faFilter, faQuestion, faFileSignature, faUpDownLeftRight, faArrowsAlt, faHouseChimneyUser, faHandHoldingHeart, faPuzzlePiece, faMoneyCheck, faStarHalfStroke, faStarHalfAlt, faCode, faWhiskeyGlass, faGlassWhiskey, faBuildingCircleExclamation, faMagnifyingGlassChart, faArrowUpRightFromSquare, faExternalLink, faCubesStacked, faWonSign, faKrw, faWon, faVirusCovid, faAustralSign, faF, faLeaf, faRoad, faTaxi, faCab, faPersonCirclePlus, faChartPie, faPieChart, faBoltLightning, faSackXmark, faFileExcel, faFileContract, faFishFins, faBuildingFlag, faFaceGrinBeam, faGrinBeam, faObjectUngroup, faPoop, faLocationPin, faMapMarker, faKaaba, faToiletPaper, faHelmetSafety, faHardHat, faHatHard, faEject, faCircleRight, faArrowAltCircleRight, faPlaneCircleCheck, faFaceRollingEyes, faMehRollingEyes, faObjectGroup, faChartLine, faLineChart, faMaskVentilator, faArrowRight, faSignsPost, faMapSigns, faCashRegister, faPersonCircleQuestion, faH, faTarp, faScrewdriverWrench, faTools, faArrowsToEye, faPlugCircleBolt, faHeart, faMarsAndVenus, faHouseUser, faHomeUser, faDumpsterFire, faHouseCrack, faMartiniGlassCitrus, faCocktail, faFaceSurprise, faSurprise, faBottleWater, faCirclePause, faPauseCircle, faToiletPaperSlash, faAppleWhole, faAppleAlt, faKitchenSet, faR, faTemperatureQuarter, faTemperature1, faThermometer1, faThermometerQuarter, faCube, faBitcoinSign, faShieldDog, faSolarPanel, faLockOpen, faElevator, faMoneyBillTransfer, faMoneyBillTrendUp, faHouseFloodWaterCircleArrowRight, faSquarePollHorizontal, faPollH, faCircle, faBackwardFast, faFastBackward, faRecycle, faUserAstronaut, faPlaneSlash, faTrademark, faBasketball, faBasketballBall, faSatelliteDish, faCircleUp, faArrowAltCircleUp, faMobileScreenButton, faMobileAlt, faVolumeHigh, faVolumeUp, faUsersRays, faWallet, faClipboardCheck, faFileAudio, faBurger, faHamburger, faWrench, faBugs, faRupeeSign, faRupee, faFileImage, faCircleQuestion, faQuestionCircle, faPlaneDeparture, faHandshakeSlash, faBookBookmark, faCodeBranch, faHatCowboy, faBridge, faPhoneFlip, faPhoneAlt, faTruckFront, faCat, faAnchorCircleExclamation, faTruckField, faRoute, faClipboardQuestion, faPanorama, faCommentMedical, faTeethOpen, faFileCircleMinus, faTags, faWineGlass, faForwardFast, faFastForward, faFaceMehBlank, faMehBlank, faSquareParking, faParking, faHouseSignal, faBarsProgress, faTasksAlt, faFaucetDrip, faCartFlatbed, faDollyFlatbed, faBanSmoking, faSmokingBan, faTerminal, faMobileButton, faHouseMedicalFlag, faBasketShopping, faShoppingBasket, faTape, faBusSimple, faBusAlt, faEye, faFaceSadCry, faSadCry, faAudioDescription, faPersonMilitaryToPerson, faFileShield, faUserSlash, faPen, faTowerObservation, faFileCode, faSignal, faSignal5, faSignalPerfect, faBus, faHeartCircleXmark, faHouseChimney, faHomeLg, faWindowMaximize, faFaceFrown, faFrown, faPrescription, faShop, faStoreAlt, faFloppyDisk, faSave, faVihara, faScaleUnbalanced, faBalanceScaleLeft, faSortUp, faSortAsc, faCommentDots, faCommenting, faPlantWilt, faDiamond, faFaceGrinSquint, faGrinSquint, faHandHoldingDollar, faHandHoldingUsd, faBacterium, faHandPointer, faDrumSteelpan, faHandScissors, faHandsPraying, faPrayingHands, faArrowRotateRight, faArrowRightRotate, faArrowRotateForward, faRedo, faBiohazard, faLocationCrosshairs, faLocation, faMarsDouble, faChildDress, faUsersBetweenLines, faLungsVirus, faFaceGrinTears, faGrinTears, faPhone, faCalendarXmark, faCalendarTimes, faChildReaching, faHeadSideVirus, faUserGear, faUserCog, faArrowUp19, faSortNumericUp, faDoorClosed, faShieldVirus, faDiceSix, faMosquitoNet, faBridgeWater, faPersonBooth, faTextWidth, faHatWizard, faPenFancy, faPersonDigging, faDigging, faTrash, faGaugeSimple, faGaugeSimpleMed, faTachometerAverage, faBookMedical, faPoo, faQuoteRight, faQuoteRightAlt, faShirt, faTShirt, faTshirt, faCubes, faDivide, faTengeSign, faTenge, faHeadphones, faHandsHolding, faHandsClapping, faRepublican, faArrowLeft, faPersonCircleXmark, faRuler, faAlignLeft, faDiceD6, faRestroom, faJ, faUsersViewfinder, faFileVideo, faUpRightFromSquare, faExternalLinkAlt, faTableCells, faTh, faFilePdf, faBookBible, faBible, faO, faSuitcaseMedical, faMedkit, faUserSecret, faOtter, faPersonDress, faFemale, faCommentDollar, faBusinessTime, faBriefcaseClock, faTableCellsLarge, faThLarge, faBookTanakh, faTanakh, faPhoneVolume, faVolumeControlPhone, faHatCowboySide, faClipboardUser, faChild, faLiraSign, faSatellite, faPlaneLock, faTag, faComment, faCakeCandles, faBirthdayCake, faCake, faEnvelope, faAnglesUp, faAngleDoubleUp, faPaperclip, faArrowRightToCity, faRibbon, faLungs, faArrowUp91, faSortNumericUpAlt, faLitecoinSign, faBorderNone, faCircleNodes, faParachuteBox, faIndent, faTruckFieldUn, faHourglass, faHourglassEmpty, faMountain, faUserDoctor, faUserMd, faCircleInfo, faInfoCircle, faCloudMeatball, faCamera, faCameraAlt, faSquareVirus, faMeteor, faCarOn, faSleigh, faArrowDown19, faSortNumericAsc, faSortNumericDown, faHandHoldingDroplet, faHandHoldingWater, faWater, faCalendarCheck, faBraille, faPrescriptionBottleMedical, faPrescriptionBottleAlt, faLandmark, faTruck, faCrosshairs, faPersonCane, faTent, faVestPatches, faCheckDouble, faArrowDownAZ, faSortAlphaAsc, faSortAlphaDown, faMoneyBillWheat, faCookie, faArrowRotateLeft, faArrowLeftRotate, faArrowRotateBack, faArrowRotateBackward, faUndo, faHardDrive, faHdd, faFaceGrinSquintTears, faGrinSquintTears, faDumbbell, faRectangleList, faListAlt, faTarpDroplet, faHouseMedicalCircleCheck, faPersonSkiingNordic, faSkiingNordic, faCalendarPlus, faPlaneArrival, faCircleLeft, faArrowAltCircleLeft, faTrainSubway, faSubway, faChartGantt, faIndianRupeeSign, faIndianRupee, faInr, faCropSimple, faCropAlt, faMoneyBill1, faMoneyBillAlt, faLeftLong, faLongArrowAltLeft, faDna, faVirusSlash, faMinus, faSubtract, faChess, faArrowLeftLong, faLongArrowLeft, faPlugCircleCheck, faStreetView, faFrancSign, faVolumeOff, faHandsAslInterpreting, faAmericanSignLanguageInterpreting, faAslInterpreting, faHandsAmericanSignLanguageInterpreting, faGear, faCog, faDropletSlash, faTintSlash, faMosque, faMosquito, faStarOfDavid, faPersonMilitaryRifle, faCartShopping, faShoppingCart, faVials, faPlugCirclePlus, faPlaceOfWorship, faGripVertical, faArrowTurnUp, faLevelUp, faU, faSquareRootVariable, faSquareRootAlt, faClock, faClockFour, faBackwardStep, faStepBackward, faPallet, faFaucet, faBaseballBatBall, faS, faTimeline, faKeyboard, faCaretDown, faHouseChimneyMedical, faClinicMedical, faTemperatureThreeQuarters, faTemperature3, faThermometer3, faThermometerThreeQuarters, faMobileScreen, faMobileAndroidAlt, faPlaneUp, faPiggyBank, faBatteryHalf, faBattery3, faMountainCity, faCoins, faKhanda, faSliders, faSlidersH, faFolderTree, faNetworkWired, faMapPin, faHamsa, faCentSign, faFlask, faPersonPregnant, faWandSparkles, faEllipsisVertical, faEllipsisV, faTicket, faPowerOff, faRightLong, faLongArrowAltRight, faFlagUsa, faLaptopFile, faTty, faTeletype, faDiagramNext, faPersonRifle, faHouseMedicalCircleExclamation, faClosedCaptioning, faPersonHiking, faHiking, faVenusDouble, faImages, faCalculator, faPeoplePulling, faN, faCableCar, faTram, faCloudRain, faBuildingCircleXmark, faShip, faArrowsDownToLine, faDownload, faFaceGrin, faGrin, faDeleteLeft, faBackspace, faEyeDropper, faEyeDropperEmpty, faEyedropper, faFileCircleCheck, faForward, faMobile, faMobileAndroid, faMobilePhone, faFaceMeh, faMeh, faAlignCenter, faBookSkull, faBookDead, faIdCard, faDriversLicense, faOutdent, faDedent, faHeartCircleExclamation, faHouse, faHome, faHomeAlt, faHomeLgAlt, faCalendarWeek, faLaptopMedical, faB, faFileMedical, faDiceOne, faKiwiBird, faArrowRightArrowLeft, faExchange, faRotateRight, faRedoAlt, faRotateForward, faUtensils, faCutlery, faArrowUpWideShort, faSortAmountUp, faMillSign, faBowlRice, faSkull, faTowerBroadcast, faBroadcastTower, faTruckPickup, faUpLong, faLongArrowAltUp, faStop, faCodeMerge, faUpload, faHurricane, faMound, faToiletPortable, faCompactDisc, faFileArrowDown, faFileDownload, faCaravan, faShieldCat, faBolt, faZap, faGlassWater, faOilWell, faVault, faMars, faToilet, faPlaneCircleXmark, faYenSign, faCny, faJpy, faRmb, faYen, faRubleSign, faRouble, faRub, faRuble, faSun, faGuitar, faFaceLaughWink, faLaughWink, faHorseHead, faBoreHole, faIndustry, faCircleDown, faArrowAltCircleDown, faArrowsTurnToDots, faFlorinSign, faArrowDownShortWide, faSortAmountDesc, faSortAmountDownAlt, faLessThan, faAngleDown, faCarTunnel, faHeadSideCough, faGripLines, faThumbsDown, faUserLock, faArrowRightLong, faLongArrowRight, faAnchorCircleXmark, faEllipsis, faEllipsisH, faChessPawn, faKitMedical, faFirstAid, faPersonThroughWindow, faToolbox, faHandsHoldingCircle, faBug, faCreditCard, faCreditCardAlt, faCar, faAutomobile, faHandHoldingHand, faBookOpenReader, faBookReader, faMountainSun, faArrowsLeftRightToLine, faDiceD20, faTruckDroplet, faFileCircleXmark, faTemperatureArrowUp, faTemperatureUp, faMedal, faBed, faSquareH, faHSquare, faPodcast, faTemperatureFull, faTemperature4, faThermometer4, faThermometerFull, faBell, faSuperscript, faPlugCircleXmark, faStarOfLife, faPhoneSlash, faPaintRoller, faHandshakeAngle, faHandsHelping, faLocationDot, faMapMarkerAlt, faFile, faGreaterThan, faPersonSwimming, faSwimmer, faArrowDown, faDroplet, faTint, faEraser, faEarthAmericas, faEarth, faEarthAmerica, faGlobeAmericas, faPersonBurst, faDove, faBatteryEmpty, faBattery0, faSocks, faInbox, faSection, faGaugeHigh, faTachometerAlt, faTachometerAltFast, faEnvelopeOpenText, faHospital, faHospitalAlt, faHospitalWide, faWineBottle, faChessRook, faBarsStaggered, faReorder, faStream, faDharmachakra, faHotdog, faPersonWalkingWithCane, faBlind, faDrum, faIceCream, faHeartCircleBolt, faFax, faParagraph, faCheckToSlot, faVoteYea, faStarHalf, faBoxesStacked, faBoxes, faBoxesAlt, faLink, faChain, faEarListen, faAssistiveListeningSystems, faTreeCity, faPlay, faFont, faTableCellsRowLock, faRupiahSign, faMagnifyingGlass, faSearch, faTableTennisPaddleBall, faPingPongPaddleBall, faTableTennis, faPersonDotsFromLine, faDiagnoses, faTrashCanArrowUp, faTrashRestoreAlt, faNairaSign, faCartArrowDown, faWalkieTalkie, faFilePen, faFileEdit, faReceipt, faSquarePen, faPenSquare, faPencilSquare, faSuitcaseRolling, faPersonCircleExclamation, faChevronDown, faBatteryFull, faBattery, faBattery5, faSkullCrossbones, faCodeCompare, faListUl, faListDots, faSchoolLock, faTowerCell, faDownLong, faLongArrowAltDown, faRankingStar, faChessKing, faPersonHarassing, faBrazilianRealSign, faLandmarkDome, faLandmarkAlt, faArrowUp, faTv, faTelevision, faTvAlt, faShrimp, faListCheck, faTasks, faJugDetergent, faCircleUser, faUserCircle, faUserShield, faWind, faCarBurst, faCarCrash, faY, faPersonSnowboarding, faSnowboarding, faTruckFast, faShippingFast, faFish, faUserGraduate, faCircleHalfStroke, faAdjust, faClapperboard, faCircleRadiation, faRadiationAlt, faBaseball, faBaseballBall, faJetFighterUp, faDiagramProject, faProjectDiagram, faCopy, faVolumeXmark, faVolumeMute, faVolumeTimes, faHandSparkles, faGrip, faGripHorizontal, faShareFromSquare, faShareSquare, faChildCombatant, faChildRifle, faGun, faSquarePhone, faPhoneSquare, faPlus, faAdd, faExpand, faComputer, faXmark, faClose, faMultiply, faRemove, faTimes, faArrowsUpDownLeftRight, faArrows, faChalkboardUser, faChalkboardTeacher, faPesoSign, faBuildingShield, faBaby, faUsersLine, faQuoteLeft, faQuoteLeftAlt, faTractor, faTrashArrowUp, faTrashRestore, faArrowDownUpLock, faLinesLeaning, faRulerCombined, faCopyright, faEquals, faBlender, faTeeth, faShekelSign, faIls, faShekel, faSheqel, faSheqelSign, faMap, faRocket, faPhotoFilm, faPhotoVideo, faFolderMinus, faStore, faArrowTrendUp, faPlugCircleMinus, faSignHanging, faSign, faBezierCurve, faBellSlash, faTablet, faTabletAndroid, faSchoolFlag, faFill, faAngleUp, faDrumstickBite, faHollyBerry, faChevronLeft, faBacteria, faHandLizard, faNotdef, faDisease, faBriefcaseMedical, faGenderless, faChevronRight, faRetweet, faCarRear, faCarAlt, faPumpSoap, faVideoSlash, faBatteryQuarter, faBattery2, faRadio, faBabyCarriage, faCarriageBaby, faTrafficLight, faThermometer, faVrCardboard, faHandMiddleFinger, faPercent, faPercentage, faTruckMoving, faGlassWaterDroplet, faDisplay, faFaceSmile, faSmile, faThumbtack, faThumbTack, faTrophy, faPersonPraying, faPray, faHammer, faHandPeace, faRotate, faSyncAlt, faSpinner, faRobot, faPeace, faGears, faCogs, faWarehouse, faArrowUpRightDots, faSplotch, faFaceGrinHearts, faGrinHearts, faDiceFour, faSimCard, faTransgender, faTransgenderAlt, faMercury, faArrowTurnDown, faLevelDown, faPersonFallingBurst, faAward, faTicketSimple, faTicketAlt, faBuilding, faAnglesLeft, faAngleDoubleLeft, faQrcode, faClockRotateLeft, faHistory, faFaceGrinBeamSweat, faGrinBeamSweat, faFileExport, faArrowRightFromFile, faShield, faShieldBlank, faArrowUpShortWide, faSortAmountUpAlt, faHouseMedical, faGolfBallTee, faGolfBall, faCircleChevronLeft, faChevronCircleLeft, faHouseChimneyWindow, faPenNib, faTentArrowTurnLeft, faTents, faWandMagic, faMagic, faDog, faCarrot, faMoon, faWineGlassEmpty, faWineGlassAlt, faCheese, faYinYang, faMusic, faCodeCommit, faTemperatureLow, faPersonBiking, faBiking, faBroom, faShieldHeart, faGopuram, faEarthOceania, faGlobeOceania, faSquareXmark, faTimesSquare, faXmarkSquare, faHashtag, faUpRightAndDownLeftFromCenter, faExpandAlt, faOilCan, faT, faHippo, faChartColumn, faInfinity, faVialCircleCheck, faPersonArrowDownToLine, faVoicemail, faFan, faPersonWalkingLuggage, faUpDown, faArrowsAltV, faCloudMoonRain, faCalendar, faTrailer, faBahai, faHaykal, faSdCard, faDragon, faShoePrints, faCirclePlus, faPlusCircle, faFaceGrinTongueWink, faGrinTongueWink, faHandHolding, faPlugCircleExclamation, faLinkSlash, faChainBroken, faChainSlash, faUnlink, faClone, faPersonWalkingArrowLoopLeft, faArrowUpZA, faSortAlphaUpAlt, faFireFlameCurved, faFireAlt, faTornado, faFileCirclePlus, faBookQuran, faQuran, faAnchor, faBorderAll, faFaceAngry, faAngry, faCookieBite, faArrowTrendDown, faRss, faFeed, faDrawPolygon, faScaleBalanced, faBalanceScale, faGaugeSimpleHigh, faTachometer, faTachometerFast, faShower, faDesktop, faDesktopAlt, faM, faTableList, faThList, faCommentSms, faSms, faBook, faUserPlus, faCheck, faBatteryThreeQuarters, faBattery4, faHouseCircleCheck, faAngleLeft, faDiagramSuccessor, faTruckArrowRight, faArrowsSplitUpAndLeft, faHandFist, faFistRaised, faCloudMoon, faBriefcase, faPersonFalling, faImagePortrait, faPortrait, faUserTag, faRug, faEarthEurope, faGlobeEurope, faCartFlatbedSuitcase, faLuggageCart, faRectangleXmark, faRectangleTimes, faTimesRectangle, faWindowClose, faBahtSign, faBookOpen, faBookJournalWhills, faJournalWhills, faHandcuffs, faTriangleExclamation, faExclamationTriangle, faWarning, faDatabase, faShare, faMailForward, faBottleDroplet, faMaskFace, faHillRockslide, faRightLeft, faExchangeAlt, faPaperPlane, faRoadCircleExclamation, faDungeon, faAlignRight, faMoneyBill1Wave, faMoneyBillWaveAlt, faLifeRing, faHands, faSignLanguage, faSigning, faCalendarDay, faWaterLadder, faLadderWater, faSwimmingPool, faArrowsUpDown, faArrowsV, faFaceGrimace, faGrimace, faWheelchairMove, faWheelchairAlt, faTurnDown, faLevelDownAlt, faPersonWalkingArrowRight, faSquareEnvelope, faEnvelopeSquare, faDice, faBowlingBall, faBrain, faBandage, faBandAid, faCalendarMinus, faCircleXmark, faTimesCircle, faXmarkCircle, faGifts, faHotel, faEarthAsia, faGlobeAsia, faIdCardClip, faIdCardAlt, faMagnifyingGlassPlus, faSearchPlus, faThumbsUp, faUserClock, faHandDots, faAllergies, faFileInvoice, faWindowMinimize, faMugSaucer, faCoffee, faBrush, faMask, faMagnifyingGlassMinus, faSearchMinus, faRulerVertical, faUserLarge, faUserAlt, faTrainTram, faUserNurse, faSyringe, faCloudSun, faStopwatch20, faSquareFull, faMagnet, faJar, faNoteSticky, faStickyNote, faBugSlash, faArrowUpFromWaterPump, faBone, faUserInjured, faFaceSadTear, faSadTear, faPlane, faTentArrowsDown, faExclamation, faArrowsSpin, faPrint, faTurkishLiraSign, faTry, faTurkishLira, faDollarSign, faDollar, faUsd, faX, faMagnifyingGlassDollar, faSearchDollar, faUsersGear, faUsersCog, faPersonMilitaryPointing, faBuildingColumns, faBank, faInstitution, faMuseum, faUniversity, faUmbrella, faTrowel, faD, faStapler, faMasksTheater, faTheaterMasks, faKipSign, faHandPointLeft, faHandshakeSimple, faHandshakeAlt, faJetFighter, faFighterJet, faSquareShareNodes, faShareAltSquare, faBarcode, faPlusMinus, faVideo, faVideoCamera, faGraduationCap, faMortarBoard, faHandHoldingMedical, faPersonCircleCheck, faTurnUp, faLevelUpAlt };\n","// 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\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","__webpack_require__.amdD = function () {\n\tthrow new Error('define cannot be used indirect');\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (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__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (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};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","/**\n * Gutenberg Blocks\n *\n * All blocks related JavaScript files should be imported here.\n * You can create a new block folder in this dir and include code\n * for that block here as well.\n *\n * All blocks should be included here since this is the file that\n * Webpack is compiling as the input file.\n */\n\nimport \"./pre-register\";\n\nimport \"./blocks/notification-box/block\";\nimport \"./blocks/testimonial/block\";\nimport \"./blocks/call-to-action/block\";\nimport \"./blocks/divider/block\";\nimport \"./blocks/number-box/block\";\nimport \"./blocks/feature-box/block\";\nimport \"./blocks/click-to-tweet/block\";\nimport \"./blocks/social-share/block\";\nimport \"./blocks/content-toggle/block\";\nimport \"./blocks/content-toggle/components/panel\";\nimport \"./blocks/button/block\";\nimport \"./blocks/tabbed-content/block\";\nimport \"./blocks/tabbed-content/components/tab\";\n\nimport \"./blocks/star-rating/block\";\nimport \"./blocks/table-of-contents/block\";\nimport \"./blocks/progress-bar/block\";\nimport \"./blocks/countdown/block\";\nimport \"./blocks/review/block\";\nimport \"./blocks/image-slider/block\";\nimport \"./blocks/content-filter/block\";\nimport \"./blocks/content-filter/components/content-filter-entry\";\nimport \"./blocks/styled-box/block\";\nimport \"./blocks/expand/block\";\nimport \"./blocks/styled-list/block\";\nimport \"./blocks/post-grid/block\";\nimport \"./blocks/how-to/block\";\nimport \"./blocks/advanced-heading/block\";\nimport \"./blocks/advanced-video/block\";\n\nimport \"./blocks/icon-inner/block\";\nimport \"./blocks/icon/block\";\nimport \"./blocks/counter/block\";\n\nimport \"./extensions\";\n"],"names":["_slicedToArray","arr","i","_arrayWithHoles","_iterableToArrayLimit","_unsupportedIterableToArray","_nonIterableRest","TypeError","o","minLen","_arrayLikeToArray","n","Object","prototype","toString","call","slice","constructor","name","Array","from","test","len","length","arr2","r","l","t","Symbol","iterator","e","u","a","f","next","done","push","value","isArray","s","getId","getTimeoutId","updateTimeoutId","c","_this","updateRegistry","getRegistryItem","_i$filter","filter","_i$filter2","g","clearTimeout","setTimeout","I","m","slug","size","exports","Debouncer","IconSizeDefinition","ce","it","Uint8Array","st","crypto","getRandomValues","bind","Error","W","ct","arguments","undefined","toLowerCase","ut","randomUUID","je","xe","random","rng","lt","_ref","onChange","h","jsx","className","children","type","placeholder","ae","__","onInput","_ref2","target","Pe","iconName","getAttributes","getName","v","Ae","fe","ft","R","d","p","y","b","k","_","L","C","O","N","B","M","_typeof","H","$$typeof","q","AsyncMode","ConcurrentMode","ContextConsumer","ContextProvider","Element","ForwardRef","Fragment","Lazy","Memo","Portal","Profiler","StrictMode","Suspense","isAsyncMode","isConcurrentMode","isContextConsumer","isContextProvider","isElement","isForwardRef","isFragment","isLazy","isMemo","isPortal","isProfiler","isStrictMode","isSuspense","isValidElementType","typeOf","j","process","env","NODE_ENV","G","se","_e","oe","te","$","z","F","U","K","V","X","D","J","Z","ie","console","warn","x","S","T","E","A","P","Y","qe","Ve","dt","pt","getOwnPropertySymbols","hasOwnProperty","propertyIsEnumerable","assign","String","getOwnPropertyNames","fromCharCode","map","join","split","forEach","keys","me","ve","Le","we","be","$e","He","Function","he","De","mt","error","message","resetWarningCache","ge","Fe","vt","yt","array","bigint","bool","func","number","object","string","symbol","any","arrayOf","element","elementType","instanceOf","node","objectOf","oneOf","oneOfType","shape","exact","data","stack","isRequired","expectedType","JSON","stringify","every","entries","RegExp","Date","checkPropTypes","PropTypes","Se","We","bt","ht","gt","Ue","getOwnPropertyDescriptor","enumerable","apply","Q","re","getOwnPropertyDescriptors","defineProperties","defineProperty","de","configurable","writable","St","indexOf","It","Oe","xt","Ot","Tt","Et","Te","Pt","beat","fade","beatFade","bounce","shake","flash","spin","spinPulse","spinReverse","pulse","fixedWidth","inverse","border","listItem","flip","rotation","pull","concat","swapOpacity","wt","Je","replace","toUpperCase","substr","_t","Ct","charAt","Rt","trim","reduce","startsWith","Ge","attributes","attrs","style","tag","Ke","jt","ze","prefix","icon","le","parse","Ie","ne","w","forwardRef","mask","title","titleId","maskId","transform","ref","defaultProps","At","displayName","propTypes","createElement","kt","_ref3","iconObject","_ref3$size","Ee","_ref4","targetIcon","_ref4$isEmpty","isEmpty","onClick","useRef","_w$useState","useState","_w$useState2","preventDefault","stopPropagation","onMouseEnter","onMouseLeave","jsxs","pe","Popover","anchor","current","Nt","_ref5","targetViewpoint","_ref5$threshold","threshold","_ref5$visibleCallback","visibleCallback","useEffect","root","IntersectionObserver","observe","disconnect","qt","_ref6","iconList","onIconSelect","onIconClear","_ref6$maxVisibleCards","maxVisibleCards","_w$useState3","_w$useState4","_w$useState5","_w$useState6","_w$useState7","_w$useState8","_w$useState9","_w$useState10","Math","ceil","Mt","_ref7","_ref7$frequentList","frequentList","_ref7$listSize","listSize","onSelect","_w$useState11","_w$useState12","Lt","_ref8","id","onFilterChange","_ref8$currentIconObje","currentIconObject","_ref8$frequentList","ue","$t","Dt","now","count","selectionTime","Ft","sessionCacheName","wp","api","models","sessionStorage","getItem","setItem","ee","_regeneratorRuntime","mark","_callee","wrap","_callee$","_context","prev","Settings","fetch","sent","abrupt","t0","stop","getList","_callee3","_this2","_callee3$","_context3","Promise","_callee2","_callee2$","_context2","getListAsIconNames","_callee4","_callee4$","_context4","_ref9","addFrequentIcon","_callee5","_callee5$","_context5","Number","parseInt","save","_defineProperty","Qe","_ref10","_this3","label","_ref10$id","_ref10$onIconSelect","_ref10$selectedIcon","selectedIcon","_ref10$frequentSettin","frequentSettingName","_w$useState13","_w$useState14","_w$useState15","_w$useState16","_w$useState17","_w$useState18","_w$useState19","_w$useState20","_w$useState21","_w$useState22","_w$useState23","_w$useState24","_w$useState25","_w$useState26","_callee6","_callee6$","_context6","sort","then","global","self","ubIcons","ye","Ye","fas","Be","fab","Set","_toConsumableArray","includes","_i$filter3","_i$filter4","Xe","Wt","Ut","zt","_ref11","_ref12","some","_ref13","Yt","_ref14","_ref14$isActive","isActive","width","height","Ze","et","_ref15","_ref15$fallbackSize","fallbackSize","_ref15$iconSizeDefini","iconSizeDefinitions","sizeChangeCallback","FontSizePicker","fontSizes","fallbackFontSize","__nextHasNoMarginBottom","Bt","_ref16","panelLabel","iconControlLabel","_ref16$iconSizeDefini","iconSelectCallback","_ref16$fallbackSize","ot","InspectorControls","PanelBody","Vt","_ref17","targetQuery","document","querySelector","at","createPortal","Ht","_ref18","Jt","_ref19","Button","variant","isActiveStyle","Gt","_ref20","BlackWhiteButton","BlackWhiteButtonGroup","IconControl","IconPanelGroup","IconSizePicker","Overlay","PortalBase","UbIconComponent","namespacedWithDispatch","withDispatch","select","namespacedWithSelect","withSelect","_b","compose","_classCallCheck","_createClass","key","isInitialized","_initLogic","init","_this$_initLogic","WeakMap","_v","_callSuper","_inherits","getDataProperty","filters","ADD_SUB_COMPONENT","FILTER","ACTION","hookTypes","applyFilters","addFilter","clientId","InnerBlocks","registerBlockType","category","supports","inserter","reusable","edit","FrontendDataManager","HookManager","ManagerBase","connectWithStore","createNamespacedHelpers","registerPreviewManager","withHookManager","transforms","metadata","blocks","_objectSpread","example","level","content","alignment","textColor","fontFamily","fontsList","useSelect","textTransformOptions","fontWeightOptions","fontFamilyOptions","h1Icon","h2Icon","h3Icon","h4Icon","h5Icon","h6Icon","SpacingControl","getStyles","BlockControls","PanelColorSettings","RichText","useBlockProps","AlignmentToolbar","ButtonGroup","RangeControl","SelectControl","DropdownMenu","createRef","createBlock","AdvancedHeadingEdit","setAttributes","onReplace","blockID","backgroundColor","fontSize","textTransform","letterSpacing","fontWeight","lineHeight","_useSelect","getBlock","block","elementRef","defaultFontSize","window","getComputedStyle","defaultFontFamily","defaultLineHeight","imgTagRegex","imgTagCleaned","scriptTagRegex","allCleaned","headingIcons","styles","React","group","intialOpen","isPrimary","isCollapsed","initialOpen","colorSettings","min","max","options","showByDefault","attrKey","minimumCustomValue","Infinity","onClose","rel","href","tagName","onSplit","contentFragment","i18n","_wp$element","_wp$richText","richText","applyFormat","toggleFormat","blockEditor","editor","RichTextToolbarButton","_wp$components","components","_wp$compose","ifCondition","getAttributesList","attributesStyle","list","attribute","attributesToString","attributesList","str","highlightEdit","selectedBlock","defaultStyle","_useState","_useState2","headingFontSize","setHeadingFontSize","_useState3","_useState4","headingFontWeight","setHeadingFontWeight","_useState5","_useState6","headingLetterSpacing","setHeadingLetterSpacing","_useState7","_useState8","highlightedElements","setHighlightedElements","_useState9","_useState10","elementsToChange","setElementsToChange","_useState11","_useState12","setAttributesList","newElementsToChange","currentElementToChange","shift","start","end","querySelectorAll","hasHightlight","highlightedStyle","getAttribute","firstElementChild","parent","onToggle","onChangeAttribute","newValue","formats","elementsArr","formatIndex","findIndex","format","newList","newColor","newFontSize","newTextTransform","newLetterSpacing","newFontWeight","exclusiveHighlight","getSelectedBlock","props","highlight","registerFormatType","registerFormats","settings","_objectWithoutProperties","_excluded","omitBy","isUndefined","isNumber","getSpacingCss","padding","margin","paddingObj","marginObj","paddingTop","top","paddingRight","right","paddingBottom","bottom","paddingLeft","left","marginTop","marginRight","marginBottom","marginLeft","textAlign","color","viewBox","fill","xmlns","fillRule","clipRule","fontFamilyOption","typography","align","MediaReplaceFlow","AdvancedVideoBlockControls","url","onSelectVideo","onSelectURL","onUploadError","mediaId","mediaURL","allowedTypes","accept","onError","AdvancedVideoBlock","videoEmbedCode","autofit","videoSource","providerNameSlug","isTransformed","DEFAULT_ASPECT_RATIO_OPTIONS","convertFromSeconds","get","BorderControl","BorderRadiusControl","UBSelectControl","useDispatch","store","coreStore","AdvancedVideoPlaceholder","noticesStore","getBorderCSS","getSingleSideBorderValue","MediaUpload","MediaUploadCheck","ColorPalette","ToggleControl","PanelRow","AnglePickerControl","editEmbedArgs","source","embedCode","mode","arg","isTimeCode","newEmbedCode","regexPart","validSources","sizeRegex","search","log","embedRegex","embedArgs","exec","timecodeCanBeRemoved","videoTag","vimeoTimeCode","fullArg","videoControlsRegex","videoControlsMatch","makeTimeCode","seconds","timeCode","time","adjustVideoStart","startTime","prevStartTime","startCode","editThumbnail","thumbnailURL","_props$attributes$url","enterVideoURL","setVideoURLStatus","videoURLInput","setVideoURLInput","allowCustomStartTime","setStartTimeStatus","useCustomThumbnail","setCustomThumbnailStatus","enterImageURL","setImageURLInputStatus","imageURLInput","setImageURLInput","_useState13","_useState14","startTime_d","setStartTime_d","_useState15","_useState16","startTime_h","setStartTime_h","_useState17","_useState18","startTime_m","setStartTime_m","_useState19","_useState20","startTime_s","setStartTime_s","_useState21","_useState22","youtubeCache","setYoutubeCache","_useState23","_useState24","vimeoCache","setVimeoCache","_useState25","_useState26","dailyMotionCache","setDailyMotionCache","_useState27","_useState28","videoPressCache","setVideoPressCache","_useState29","_useState30","currentBorder","setCurrentBorder","_useState31","_useState32","currentCorner","setCurrentCorner","_useState33","_useState34","useShadow","setShadowStatus","blockProps","videoId","showPlayerControls","topBorderSize","leftBorderSize","rightBorderSize","bottomBorderSize","topBorderStyle","leftBorderStyle","rightBorderStyle","bottomBorderStyle","topBorderColor","leftBorderColor","rightBorderColor","bottomBorderColor","topLeftRadius","topRightRadius","bottomLeftRadius","bottomRightRadius","shadow","videoLength","autoplay","preserveAspectRatio","origWidth","origHeight","vimeoUploaderNotBasic","mute","loop","thumbnail","thumbnailID","showInDesktop","showInTablet","showInMobile","aspectRatio","isBorderComponentChanged","borderRadius","isResponsiveSettingsRemoved","topLeft","topRight","bottomLeft","bottomRight","ub_extensions","responsiveControl","find","extensions","active","isHideOnDesktop","isHideOnTablet","isHideOnMobile","radius","checkVideoURLInput","videoURL","youtubeMatch","vimeoMatch","dailyMotionMatch","videoPressMatch","facebookVideoRegex","facebookVideoMatch","tiktokMatch","response","json","items","timePeriods","contentDetails","duration","match","videoHeight","videoWidth","player","embedHtml","parsedCode","channelId","snippet","sum","part","multiplier","err","ok","newWidth","newHeight","round","encodeURIComponent","html","account_type","decodeURIComponent","embed_html","guid","original","floor","autofitContainerStyle","extraEmbeds","currentAspectRatio","src","localAspectRatio","media","timeUnits","conversionFactor","fileLength","reverse","total","curr","videoElement","addEventListener","remove","_useDispatch","createErrorNotice","advancedVideoPlaceholderProps","advancedVideoBlockControlPropsProps","checked","newVideoEmbedCode","srcRegex","modifiedSrc","updatedVideoEmbedCode","step","startPoint","newCode","img","render","open","angle","transparency","blur","spread","showDefaultBorder","showDefaultBorderRadius","attrBorderRadiusKey","attrBorderKey","borderLabel","borderRadiusLabel","dangerouslySetInnerHTML","__html","borderTop","borderLeft","borderRight","borderBottom","borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius","boxShadow","cos","PI","sin","substring","isSelected","Placeholder","MediaPlaceholder","withIllustration","instructions","version_1_1_2","version_1_1_4","version_1_1_5","version_2_0_0","oldAttributes","updateFrom","generateIcon","dashesToCamelcase","mergeRichTextArray","upgradeButtonLabel","blockControls","inspectorControls","defaultButtonProps","editorDisplay","presetIconSize","allIcons","EditorComponent","keywords","ownProps","dispatch","replaceBlock","isMouseHovered","toggleMouseHover","availableIcons","setAvailableIcons","iconSearchTerm","setIconSearchTerm","iconSearchResultsPage","setIconSearchResultsPage","activeButtonIndex","setActiveButtonIndex","hoveredButton","setHoveredButton","enableLinkInput","toggleLinkInput","stateVars","buttons","buttonText","buttonColor","buttonHoverColor","buttonTextColor","buttonTextHoverColor","buttonRounded","chosenIcon","iconPosition","buttonIsTransparent","addNofollow","openInNewTab","buttonWidth","otherAttributes","_props$attributes","flexDirection","deprecated","innerBlocks","revisedDefaultProps","buttonRadius","buttonRadiusUnit","topLeftRadiusUnit","topRightRadiusUnit","bottomLeftRadiusUnit","bottomRightRadiusUnit","iconSize","iconUnit","addSponsored","newButtons","ib","splitNumFromUnit","_str$match","_str$match2","_toArray","radiusSettings","br","parsedRadius","oldButtonStyle","isUsingOutline","buttonAttributes","text","splitArrayIntoChunks","splitArray","SavedStylesInspector","BlockAlignmentToolbar","URLInput","JustifyContentControl","__experimentalBorderRadiusControl","WPBorderRadiusControl","Dropdown","CheckboxControl","RadioControl","ToolbarGroup","ToolbarButton","TabPanel","BaseControl","__experimentalToolsPanelItem","ToolsPanelItem","loadPromise","CustomToggleGroupControl","TabsPanelControl","AVAILABLE_JUSTIFICATIONS","AVAILABLE_ORIENTATION","splitBorderRadius","ColorSettings","small","medium","large","larger","newAlignment","controls","_buttons$activeButton","_buttons$activeButton2","_buttons$activeButton3","_buttons$activeButton4","_buttons$activeButton5","_buttons$activeButton6","_buttons$activeButton7","_buttons$activeButton8","_buttons$activeButton9","_buttons$activeButton10","_buttons$activeButton11","_buttons$activeButton12","_buttons$activeButton13","_buttons$activeButton14","_buttons$activeButton15","_buttons$activeButton16","_buttons$activeButton17","_buttons$activeButton18","_buttons$activeButton19","BUTTON_SIZES","BUTTON_WIDTHS","fixed","flex","full","iconListPage","normalColorPanels","background","colorValue","hoverColorPanels","isLarge","position","renderToggle","isOpen","renderContent","selected","pos","_buttons$activeButton20","tabs","tab","useOutsideAlerter","triggerOn","triggerOff","handleClickOutside","event","classList","contains","removeEventListener","OutsideAlerter","wrapperRef","visibilityTrigger","hideLinkInput","URLInputBox","index","currentURL","setCurrentURL","onSubmit","_props$attributes2","borderStyle","borderColor","unstableOnFocus","allowedFormats","keepPlaceholderOnFocus","_extends","showLinkInput","_buttons$activeButton21","_buttons$activeButton22","_buttons$activeButton23","_buttons$activeButton24","_buttons$activeButton25","_buttons$activeButton26","_buttons$activeButton27","_props$attributes3","orientation","isFlexWrap","getBlockRootClientId","getClientIdsWithDescendants","getBlocks","parentID","setLinkInputStatus","iconChoices","setIconChoices","recentSelection","setRecentSelection","hasApiAccess","setApiStatus","setSelectionTime","normalStateColors","onValueChange","onValueReset","hoverStateColors","loadIconList","frequentIcons","ub_icon_choices","currentTime","newIconArray","icons","otherIcons","_splitArray","_splitArray2","frequentIconNames","updateIconList","prevIconMatch","iconPrefs","_splitArray3","_splitArray4","iconPrefsName","cornersNotSet","flexWrapClass","attributeKey","gridColumn","val","isOn","newAttributes","defaultAttributes","rest","attributesToSave","_excluded2","setAttribute","styleObject","previewAttributeCallback","attr","styleName","previewElementCallback","el","plusButton","textEditor","removeChild","_buttons$activeButton28","sides","component","panelId","isShownByDefault","resetAllFilter","hasValue","onDeselect","VisualLabel","as","values","newBorderRadius","splitted","_b$borderRadius","_b$borderRadius2","_b$borderRadius3","_b$borderRadius4","_buttons$i","_buttons$i2","autoFocus","disableSuggestions","useBlockEditContext","__experimentalColorGradientSettingsDropdown","ColorGradientSettingsDropdown","__experimentalUseMultipleOriginColorsAndGradients","useMultipleOriginColorsAndGradients","_useBlockEditContext","colorGradientSettings","_select","defaultColors","getSettings","__experimentalFeatures","palette","enableAlpha","popoverProps","placement","clearable","colors","onColorChange","getSpacingPresetCssVar","_getSpacingPresetCssV","_attributes$blockSpac","blockSpacing","all","selector","_props$attributes4","oldVersion","CallToAction","_wp$blocks","_wp$data","editable","setEditable","ub_call_to_action_headline_text","ub_cta_content_text","ub_cta_button_text","ctaBackgroundColor","ctaBorderSize","ctaBorderColor","headFontSize","headColor","headAlign","contentFontSize","contentColor","contentAlign","buttonFontSize","Icon","linkIsSponsored","useHeadingTag","selectedHeadingTag","headingTagOptions","beforeIcon","allowReset","borderWidth","TextControl","ClickToTweet","ubTweet","ubVia","tweetFontSize","tweetColor","__experimentalBorderBoxControl","BorderBoxControl","_ref$isShowBorder","isShowBorder","_ref$isShowBorderRadi","isShowBorderRadius","_ref$showDefaultBorde","_ref$showDefaultBorde2","getBlockAttributes","updateBlockAttributes","newBorder","hasMixedValues","isValueMixed","splittedBorderRadius","_props$onAttributesUp","onAttributesUpdate","ColorSettingsWithGradient","_select2","defaultGradients","gradients","attrBackgroundKey","attrGradientKey","gradientValue","onGradientChange","CustomFontSizePicker","_ref$withReset","withReset","_ref$withSlider","withSlider","_ref$showDefaultFontS","showDefaultFontSize","newSize","_ref$onChange","displayValue","__experimentalSpacingSizesControl","SpacingSizesControl","_ref$minimumCustomVal","_ref$sides","SpacingControlWithToolsPanel","_ref$showByDefault","__experimentalToggleGroupControl","ToggleGroupControl","__experimentalToggleGroupControlOptionIcon","ToggleGroupControlOptionIcon","__experimentalToggleGroupControlOption","ToggleGroupControlOption","_ref$isBlock","isBlock","_ref$isAdaptiveWidth","isAdaptiveWidth","_ref2$icon","default","OldPanelContent","NewPanelContent","filterArray","activeButtonColor","activeButtonTextColor","initiallyShowAll","matchingOption","insertBlock","currentSelection","canUseMultiple","Content","to","NewDropdown","showDropdown","setDropdownStatus","availableFilters","selectedFilters","dropdownContent","item","OldContentFilterEntry","tagList","setTagList","newSelectedFilters","tempTagList","selection","categoryIndex","tagIndex","templateLock","ContentFilterEntry","display","editFilterArray","newFilterArray","editAvailableFilters","panel","deleteFilterArrayItem","newChildBlock","newAvailableFilters","selectedFilterArr","filterCategoryIndex","deletedFilterPos","innerBlock","newVal","childBlockAttributes","allowedBlocks","_block$innerBlocks","_block$innerBlocks2","filterButtonAlignment","initiallyShow","minWidth","richTextToHTML","PanelContent","theme","collapsed","collapsedOnMobile","individualCollapse","titleColor","titleLinkColor","hasFAQSchema","titleTag","preventCollapse","toggleLocation","toggleColor","toggleIcon","showOnlyOne","accordions","query","getSelectedBlockClientId","parentOfSelectedBlock","removeBlock","selectBlock","migrate","otherProps","panelContent","paragraph","panelTitle","insertBlocks","Inspector","getDescendantBlocks","objectsMatch","objectsNewChange","obj1","obj2","diff","FormToggle","oldArrangement","setOldArrangement","mainBlockSelected","toggleMainBlockSelected","panels","newArrangement","newBlockTarget","newBlockPosition","onThemeChange","onTitleColorChange","onCollapseChange","_newBlockTarget$0$att","childBlocks","template","oldColorDefaults","_panels$find$clientId","_panels$find","initialColors","newColorDefaults","setOldAttributeValues","toggleID","others","oldAttributeValues","setMainBlockSelectStatus","firstPanelInserted","setFirstPanelInsertStatus","onLinkColorChange","onToggleColorChange","onPreventCollapseChange","toggleIconPositions","presets","_newBlockTarget$0$att2","defaultPanelSettings","newAttributeValues","entry","changedPanel","newChange","availablePanels","defaultOpenOptions","gridTemplateColumns","htmlFor","_panel$attributes","defaultOpen","newId","overrideBlockType","allAttrs","_excluded3","excludeList","_excluded4","previewBlockType","panel_version_1_1_9","ProManager","InspectorAdvancedControls","useToggleInToC","ContentTogglePanel","_blockParent$innerBlo","_blockParent$attribut2","_blockParent$attribut3","showPanel","setPanelStatus","blockParent","blockParentId","_blockParent$attribut","classNamePrefix","tabIndex","role","composedEdit","proStatus","rx","_wp$editor","accordion","Circle","amount","circleRadius","circlePathLength","strokeArcLength","indicator","progressBarPath","setIndicator","setIsActive","strokeWidth","strokeDasharray","stroke","strokeLinecap","visibility","RegularCountdownIcon","CircularCountdownIcon","TickingCountdownIcon","Timer","DateTimePicker","CountdownMain","forceUpdate","setForceUpdate","endDate","expiryMessage","circleColor","circleSize","messageAlign","largestUnit","smallestUnit","countdownColor","unitColor","blockClassName","blockStylesClass","hasBlockClass","blockClass","styleClass","appliedStyleClass","currentDate","timeUnit","timerStyle","deadline","isAnimated","finishForcedUpdate","isDefault","registerBlockStyle","usePrevious","DigitDisplay","useInterval","callback","delay","savedCallback","tick","setInterval","clearInterval","remainingTime","timeLeft","setTimeLeft","timerIsOn","setTimerStatus","numberChange","setNumberChange","forceRefresh","setForceRefresh","prevTimeLeft","oldSeconds","oldMinutes","oldHours","oldDays","oldWeeks","oldValues","minutes","hours","days","weeks","newValues","defaultFormat","circularFormatValues","circularFormatLabels","circularFormat","separator","odometerLabels","odometerValues","stopAnimation","finishForceRefresh","maxDisplay","odometerFormat","selectedFormat","cx","cy","ms","resolve","breakIntoDigits","num","digits","integerArray","limit1","limit2","MovingDigits","isAnimating","setIsAnimating","currentAnimation","setCurrentAnimation","dir","setNewTransform","newTransform","dismountEvent","transition","setDisplayValue","setDigits","incomingDigits","setIncomingDigits","_props$value","_props$minDisplay","minDisplay","_props$maxDisplay","_props$numberChange","digitCount","log10","currentDigits","unshift","newDigits","_newDigits","maxDigits","extraDigits","prevDigits","currentMax","prevDigits2","cycle","maxDigitCount","missingDigits","replacementDigits","Edit","blockIcon","startNumber","endNumber","counterFontSize","useCounter","counter","suffix","labelPosition","newLabel","labelColor","labelFontSize","animationDuration","setCounter","interval","startCount","stopCounter","frameDuration","totalFrames","easeOutQuad","frame","countTo","progress","currentCount","HeightControl","borderSize","borderHeight","DividerBlock","dividerWidth","isWidthControlChanged","borderName","dividerStyle","resetFallbackValue","typeVal","colorVal","ExpandRoot","expandPortionMetadata","clickText","displayType","isVisible","toggleAlign","ExpandPortion","parentBlockID","renderAppender","ButtonBlockAppender","allowScroll","scrollOption","scrollOffset","scrollTarget","scrollTargetType","selectedBlockID","showPreviewText","hidePreviewText","fullVersionVisibility","upgradeToStyledBox","column","columnOneBody","currentTitles","columnOneTitle","currentTitleAligns","title1Align","currentTexts","currentTextAligns","body1Align","currentImages","imgOneID","alt","imgOneAlt","imgOneURL","columnTwoTitle","title2Align","columnTwoBody","body2Align","imgTwoID","imgTwoAlt","imgTwoURL","columnThreeTitle","title3Align","columnThreeBody","body3Align","imgThreeID","imgThreeAlt","imgThreeURL","titleAlign","image","oneColumnIcon","twoColumnsIcon","threeColumnsIcon","remove_icon","selectedTextAlignment","InspectorPanel","advancedMode","section","sectionListStyle","suppliesListStyle","toolsListStyle","showUnitFirst","useSections","includeToolsList","addToolImages","includeSuppliesList","addSupplyImages","finalImageID","finalImageWidth","finalImageFloat","firstLevelTag","secondLevelTag","thirdLevelTag","currentStep","updateState","activeImage","sectionNum","stepNum","parsed","isNaN","_section$sectionNum$s","steps","stepPic","float","_section$0$steps$step","newSection","ns","sectionName","imageWidth","sectionClone","newFloatValue","defaultTimeDisplay","ListWrapper","listStyle","listStyleType","HowToStep","setStartTime","endTime","setEndTime","validTimeInput","setTimeValidationStatus","direction","tip","editStep","deleteStep","moveUp","moveDown","stepTag","clips","hasVideoClip","videoDuration","videoClipEnd","videoClipStart","blockIsSelected","selectStep","clipId","clipStart","clipEnd","onFocus","caption","newCaption","endPoint","setEndTimeObject","HowToSection","sectionTag","editSection","deleteSection","addSection","selectStepInSection","newStep","newSteps","setCurrentStep","hasMissingProperties","introduction","suppliesIntro","supplies","toolsIntro","tools","howToYield","cost","costCurrency","costDisplayText","timeIntro","totalTime","totalTimeText","resultIntro","finalImageURL","finalImageCaption","units","resetVideoAttributes","videoDescription","videoUploadDate","videoThumbnailURL","stepList","videoName","description","publishedAt","upload_date","thumbnail_large","created_time","thumbnail_1080_url","poster","updateStep","sectionIndex","stepIndex","newSections","sec","idx","newState","onKeyDown","supply","newName","imageURL","imageID","imageAlt","tool","newTool","newInput","finalImageAlt","registerPluginBlock","UbIcon","UbIconInspector","iconSizes","ToolbarDropdownMenu","CustomLinkControl","IconReplaceControl","CustomBlockControls","onReset","onLibraryOpen","onCustomInserterOpen","justification","allowedControls","Save","iconColor","iconBackground","classnames","Modal","Notice","TextareaControl","isValidSVG","CustomInserterModal","_attributes$svgIcon","isCustomInserterOpen","setCustomInserterOpen","setIconSize","svgIcon","customIcon","setCustomIcon","isSVG","insertCustomIcon","onRequestClose","isFullScreen","hideLabelFromVision","initialPosition","withInputField","status","isDismissible","isSecondary","disabled","link","displayShortcut","isKeyboardEvent","__experimentalLinkControl","LinkControl","isEditingURL","setIsEditingURL","linkRel","linkTarget","linkUrl","isURLSet","opensInNewTab","NEW_TAB_REL","startEditing","unlink","onToggleOpenInNewTab","newLinkTarget","updatedRel","shortcut","primary","focusOnMount","_ref2$url","newURL","newOpensInNewTab","onRemove","MenuGroup","MenuItem","code","WPPlaceHolder","setLibraryOpen","debounce","ultimateIcons","debouncedSetValue","setVal","setIcons","debouncedSearch","setDebouncedSearch","subCategoryFilter","mainCategoryFilter","mergeIcons","filteredIcons","finalIcons","iconObj","obj","preparedIcons","_icon$categories","categories","iconPack","iconPackIcons","_icon$title$toLocaleL","toLocaleLowerCase","isNoResults","_icon$title","_icon$type","isPressed","SearchControl","Sidebar","setSearch","setSubCategoryFilter","setMainCategoryFilter","preparedIconPacks","allCategories","categoryName","categoryIcons","_preparedIconPacks$","IconsLibrary","getClasses","CustomInspectorControls","_ultimateIcons$find$i","_ultimateIcons$find","isLibraryOpen","hasIcon","hasSVGIcon","finalIcon","ic","customInserterProps","newIcon","getBorderVariablesCss","_attributes$borderRad","_attributes$borderRad2","_attributes$borderRad3","_attributes$borderRad4","iconRotation","iconGradientBackground","iconHoverColor","iconHoverBackground","iconHoverGradientBackground","isValueEmpty","fontAwesomeCategories","fontAwesomeIcons","addCard","addSubmenu","alignCenter","alignJustify","alignLeft","alignNone","alignRight","archive","arrowDown","arrowLeft","arrowRight","arrowUp","atSymbol","audio","backup","blockDefault","blockTable","box","brush","bug","button","calendar","cancelCircleFilled","capturePhoto","captureVideo","chartBar","check","chevronDown","chevronLeft","chevronRight","chevronRightSmall","chevronUp","classic","close","closeSmall","cloudUpload","cloud","cog","columns","comment","commentAuthorAvatar","commentAuthorName","commentContent","commentReplyLink","cover","create","crop","currencyDollar","currencyEuro","currencyPound","customPostType","desktop","dragHandle","download","external","file","flipHorizontal","flipVertical","formatBold","formatCapitalize","formatIndent","formatIndentRTL","formatItalic","formatListBullets","formatListBulletsRTL","formatListNumbered","formatListNumberedRTL","formatLtr","formatLowercase","formatOutdent","formatOutdentRTL","formatRtl","formatStrikethrough","formatUnderline","formatUppercase","fullscreen","gallery","globe","grid","handle","heading","help","helpFilled","inbox","institution","home","info","insertAfter","insertBefore","justifyLeft","justifyCenter","justifyRight","justifySpaceBetween","keyboardClose","keyboardReturn","layout","lifesaver","linkOff","listView","lock","login","mapMarker","mediaAndText","megaphone","menu","mobile","more","moreHorizontal","moreHorizontalMobile","moreVertical","moveTo","navigation","overlayText","pageBreak","customLink","page","pages","payment","percent","positionCenter","positionLeft","positionRight","pencil","people","pin","plugins","plusCircleFilled","plusCircle","plus","post","postAuthor","postCategories","postContent","postComments","postCommentsCount","postCommentsForm","postDate","postExcerpt","postFeaturedImage","postList","postTerms","previous","preformatted","pullLeft","pullRight","pullquote","queryPagination","queryPaginationNext","queryPaginationNumbers","queryPaginationPrevious","quote","receipt","redo","removeBug","removeSubmenu","reset","resizeCornerNE","reusableBlock","rotateLeft","rotateRight","row","rss","share","shield","shortcode","siteLogo","starEmpty","starFilled","starHalf","stretchFullWidth","shipping","stretchWide","subscript","superscript","swatch","symbolFilled","tableColumnAfter","tableColumnBefore","tableColumnDelete","tableRowAfter","tableRowBefore","tableRowDelete","table","termDescription","footer","header","sidebar","tablet","trash","trendingDown","trendingUp","undo","ungroup","unlock","update","upload","verse","video","warning","widget","amazon","bandcamp","behance","chain","codepen","deviantart","dribbble","dropbox","etsy","facebook","feed","fivehundredpx","flickr","foursquare","goodreads","google","github","instagram","lastfm","linkedin","mail","mastodon","meetup","patreon","pinterest","pocket","redditSolid","reddit","skype","snapchat","soundcloud","spotify","telegram","tiktok","tumblr","twitch","twitter","vimeo","vk","wordpress","yelp","youtube","commentEditLink","sparkles","wordpressSocialIcons","wordpressIcons","Path","SVG","Rect","version","isStyleCircleOutline","isStyleSquareOutline","defaultValue","blockStyles","Tag","anchorAttributes","svgString","parser","DOMParser","svgDoc","parseFromString","errors","getElementsByTagName","editGallery","Slider","mediaUpload","FormFileUpload","images","pics","captions","descriptions","wrapsAround","isDraggable","autoplays","autoplayDuration","sliderHeight","showPageDots","usePagination","paginationType","slideShadows","rotate","stretch","depth","modifier","limitRotation","shadowOffset","defaut","shadowScale","ImageSliderMain","componentKey","setComponentKey","activeSlide","setActiveSlide","slidesPerView","spaceBetween","useNavigation","speed","imageArray","captionArray","classes","minHeight","newAlign","multiple","newImages","newCaptionArray","scale","labels","initialSlide","draggable","wrapAround","pageDots","slides","filesList","files","onFileChange","currentItem","SwiperCore","Navigation","Pagination","Scrollbar","A11y","Swiper","SwiperSlide","use","currentSwiper","initializeSwiper","currentSlides","customProps","simulateTouch","pagination","clickable","disableOnInteraction","effect","onSlideChange","realIndex","onSwiper","swiper","slide","autoPlay","adaptiveHeight","objectFit","ub_notify_info","firstColor","secondColor","ub_selected_notify","backColor","foreColor","outlineColor","success","points","currentNumbers","columnOneNumber","columnTwoNumber","columnThreeNumber","numberBackground","numberColor","setEitable","PostGridBlock","Spinner","QueryControls","addQueryArgs","apiFetch","canSelectMultipleCategories","filterObjectAttributes","condition","fromEntries","getEditWrapperProps","wrapAlignment","postImageWidth","amountPosts","postLayout","order","categoryArray","excludedCategories","orderBy","offset","tagArray","authorArray","getEntityRecords","getCurrentPostId","getPosts","cat","categories_exclude","orderby","per_page","exclude","tags","author","posts","emptyPosts","path","categoriesList","toolBarButton","postGridProps","FeaturedImage","moment","decodeEntities","htmlEntities","checkPostImage","checkPostAuthor","checkPostDate","checkPostExcerpt","checkPostLink","checkPostTitle","excerptLength","readMoreText","postTitleTag","isEqualHeight","PostTag","equalHeightClass","featured_image_src","featured_media","imgID","imgSizeLandscape","rendered","author_info","author_link","display_name","dateTime","date_gmt","utc","local","cateExcerpt","excerpt","no_words","splice","_attributes$imageBord","_attributes$imageBord2","_attributes$imageBord3","_attributes$imageBord4","_attributes$postBorde","_attributes$postBorde2","_attributes$postBorde3","_attributes$postBorde4","_attributes$linkBorde","_attributes$linkBorde2","_attributes$linkBorde3","_attributes$linkBorde4","contentPadding","linkPadding","postPadding","imageBorderRadius","postBorderRadius","linkBorderRadius","postBackgroundColor","postBackgroundGradient","linkBackgroundColor","linkBackgroundGradient","postTitleColor","authorColor","dateColor","excerptColor","linkColor","postBackgroundColorHover","postBackgroundGradientHover","linkBackgroundColorHover","linkBackgroundGradientHover","postTitleColorHover","authorColorHover","dateColorHover","excerptColorHover","linkColorHover","rowGap","columnGap","_wp","stillMounted","setStillMounted","imageUrl","setImageUrl","image_data","_image_data$media_det","media_details","sizes","source_url","preservePostImageAspectRatio","postImageHeight","MAX_POSTS_COLUMNS","Autocomplete","userInput","setUserInput","showSuggestions","setSuggestionDisplay","filteredList","focus","elem","addToSelection","setCategoriesList","tagsList","setTagsList","authorsList","setAuthorsList","orderDropdownVal","setOrderDropdownval","who","hasPosts","postTypeOptions","categorySuggestions","accumulator","sel","newDropVal","ca","cur","other","barColor","barBackgroundColor","barThickness","showNumber","numberPrefix","numberSuffix","HalfCircle","Line","percentagePosition","isStripe","detailAlign","detail","insideLabelClass","stripeStyleClass","justifyContent","strokeDashoffset","CircProgressIcon","LinearProgressIcon","ProgressBarMain","percentage","barType","barBorderRadius","isCircleRounded","progressBarAttributes","percentagePositionOptions","isStyleCircle","isStyleHalfCircle","finalClassNames","_attributes$barBorder","_attributes$barBorder2","_attributes$barBorder3","_attributes$barBorder4","ReviewBody","removeFromArray","DatePicker","ID","authorName","itemName","itemType","itemPage","itemSubtype","itemSubsubtype","valueType","descriptionAlign","imgPosition","imgURL","imgAlt","parts","starCount","useSummary","summaryTitle","summaryDescription","callToActionText","callToActionFontSize","callToActionURL","callToActionBackColor","callToActionBorderColor","callToActionForeColor","inactiveStarColor","activeStarColor","activePercentBarColor","percentBarColor","authorAlign","enableCTA","ctaNoFollow","ctaOpenInNewTab","ctaIsSponsored","ctaAlignment","enableReviewSchema","enableImage","enableDescription","starOutlineColor","imageSize","brand","sku","identifier","identifierType","offerType","offerStatus","offerHighPrice","offerLowPrice","offerCount","offerPrice","offerCurrency","offerExpiry","usePhysicalAddress","address","addressName","reviewPublisher","reviewPublicationDate","bookAuthorName","isbn","cuisines","phoneNumber","priceRange","appCategory","operatingSystem","provider","eventStartDate","eventEndDate","eventPage","organizer","performer","ReviewMain","editedStar","setEditedStar","lastCuisine","setLastCuisine","setEventEndDate","toggleSetEventEndDate","offerPriceRaw","setOfferPriceRaw","offerHighPriceRaw","setOfferHighPriceRaw","offerLowPriceRaw","setOfferLowPriceRaw","isLoaded","setIsLoaded","setCTAFontSize","toggleSetCTAFontSize","summaryTitleFontSize","mainTitleFontSize","setAlignment","getCurrentAlignment","initialAttributes","itemTypeExtras","subtypeCategories","Book","Event","Game","LocalBusiness","MediaObject","MusicPlaylist","Organization","Product","SoftwareApplication","subsubtypes","PublicationEvent","EducationalOrganization","MedicalOrganization","PerformingGroup","Project","SportsOrganization","AutomotiveBusiness","EmergencyService","EntertainmentBusiness","FinancialService","FoodEstablishment","GovernmentOffice","HealthAndBeautyBusiness","HomeAndConstructionBusiness","LegalService","LodgingBusiness","MedicalBusiness","SportsActivityLocation","Store","addressInput","cuisineInput","onKeyUp","latestItemArray","onBlur","itemURLInput","offerAttributes","unusedDefaults","newDate","newDateVal","showTooltip","schemaDefaults","defaults","unusedAttributes","newValueType","factor","body","textContent","descriptionEnabled","selectedStarColor","setActiveStarIndex","activeStarIndex","alignments","ctaFontSize","measureCTAFontSize","Dashicon","removeIcon","OldStars","limit","Stars","setValue","onHover","displayColor","setDisplayColor","mouseHover","mouseLeave","mouseClick","onMouseOver","onMouseOut","average","setAverage","mouseOnHold","setMouseOnHold","ctaButton","newAverage","setNewPercentage","percentageBar","mouseX","newArray","has_button_block","maxHeight","maxWidth","onMerge","mergeWithNext","newParts","currentTarget","getBoundingClientRect","clientX","onMouseDown","onMouseUp","onMouseMove","addNoFollow","calculateAverage","JSONItems","oldJSONLD","reviewBody","itemReviewed","reviewRating","ratingValue","bestRating","SortableContainer","SortableElement","arrayMove","FacebookIcon","TwitterIcon","LinkedInIcon","PinterestIcon","RedditIcon","TumblrIcon","normal","SortableItem","iconShape","addOutline","iconDetails","bgColor","main","SortableList","useCaptions","SocialShareMain","hasTransitioned","setHasTransitioned","iconOrder","enabledIcon","showFacebookIcon","showTwitterIcon","showLinkedInIcon","showPinterestIcon","showRedditIcon","showTumblrIcon","axis","onSortEnd","oldIndex","newIndex","facebookCaption","twitterCaption","linkedInCaption","pinterestCaption","redditCaption","tumblrCaption","GooglePlusIcon","Component","UPDATED_JUSTIFICATION","iconLoc","EmptyStar","BlockIcon","FullStar","OldStarRating","highlightedStars","setHighlightedStars","reviewText","StarRating","starColor","starSize","selectedStars","reviewTextAlign","starAlign","fillColor","Star","reviewTextColor","isShowReviewText","afterIcon","textFontSize","HalfStar","numberBoxIcon","featureBoxIcon","notificationBoxIcon","borderedBoxIcon","borderBoxMetaData","notificationBoxMetaData","numberBoxMetaData","numberBoxColumnMetaData","StyledBox","removeBlocks","replaceInnerBlocks","boxColor","outlineStyle","outlineThickness","outlineRoundingRadius","outlineRadiusUnit","renderedBlock","inspectorExtras","blockToolbarExtras","newLength","columnCountToolbar","_Array$fill","convertedBlocks","extraStyles","radiusUnit","borderLeftColor","columnNum","_useSelect2","getBlockIndex","_getBlock$attributes","parentOutlineColor","parentForeColor","parentBackColor","enableBackground","xmlSpace","listItemIcon","StyledListItem","listMetadata","listItemMetaData","ordered","convertSubitems","subitems","subitem","itemText","colorList","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgrey","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","FontAwesomeIcon","library","add","convertOldStyledList","openingLiLocs","matchAll","closingLiLocs","openingUlLocs","closingUlLocs","liLocs","pairTags","ulLocs","openingTagLocs","closingTagLocs","pairs","tagLoc","findLastIndex","listToArray","itemArray","li","parentItems","nestedItems","renderItems","listArray","ul","setFontSize","toggleSetFontSize","setHasApiAccess","getBlockParentsByBlockName","getClientIdsOfDescendants","itemSpacing","isRootList","maxMobileColumns","listAlignment","convertListToBlocks","blockArray","oldListData","listItemBlocks","setAttributesToAllItems","isRootOfList","updatedAttributes","_listRoot$attributes","_useDispatch2","moveBlocksToPosition","replaceBlocks","getBlockParents","getNextBlockClientId","getPreviousBlockClientId","currentBlockIndex","listRootClientId","useFontSize","toggleUseFontSize","listRoot","outdentItem","ancestorItemsAndLists","itemBlocksToTransfer","parentListId","blockTarget","parents","listItemRef","rootIcon","itemFragment","filteredAttributes","replacements","replacementBlocks","targetBlock","findNextItem","ancestors","parentLists","targetListItem","findLastDescendant","commonPaths","decreaseIndentIcon","increaseIndentIcon","OldTabHolder","TabHolder","activeControl","activeTab","tabsContent","tabsTitle","moveBlockToPosition","tabContent","SortableHandle","_Component","state","_this$props","ubTabbedContentBlocks","_iterator","_createForOfIteratorHelper","_step","bl","showControls","addTab","DragHandle","propz","onChangeTitle","onRemoveTitle","toggleTitle","onAddTab","setState","innerblock","_this2$props$block$at","titleItems","useDragHandle","tabsTitleAlignment","useAnchors","tabsAnchor","tabsAlignment","tabVertical","tabStyle","_iterator2","_step2","normalColor","normalTitleColor","useWindowAsScrollContainer","horizontalTabIcon","verticalTabIcon","accordionIcon","displayMode","tabletTabDisplay","mobileTabDisplay","newAnchor","isVertical","horizontalTabs","tabAddButton","pop","parentNode","verticalTabs","verticalTabAddButton","verticalTabHolder","tabContentContainer","innerHTML","hasInnerBlocks","contentBackground","TableOfContents","version_1_0_8","version_1_0_9","version_1_1_3","version_1_1_6","version_1_1_8","allowedHeaders","showList","allowToCHiding","links","numColumns","headers","canRemoveItemFocus","toggleCanRemoveItemFocus","plainList","toLatin","faEye","faEyeSlash","filterDiacritics","subscribe","OptionalParent","enabled","_Component2","unsubscribe","breaks","currentlyEditedItem","hasIdMismatch","replacementHeaders","componentDidMount","getHeadingBlocks","headings","pageNum","pageBreaks","rootBlocks","newBlock","blockAttributes","headingTitle","elementId","internalHeadings","setHeadings","checkIDs","removeDiacritics","blockName","allowToLatin","currentIDs","hasHeadings","newHeaders","customContent","hasMismatch","hd","defaultReplacement","componentWillUnmount","componentDidUpdate","prevProps","prevState","_this$props$blockProp","blockProp","_this$state","gaps","oldIDs","newIDs","mismatchLocs","currentHeaders","insertionSpots","nh","currentHeader","deletionSpots","itemFocusRemoved","_blockProp$attributes","listColor","listBackgroundColor","_this$state2","placeItem","makeHeaderArray","origHeaders","readCustomHeadingInput","revisedHeaders","currentlyEditedHeader","parseList","justifyItems","hideOnMobile","enableSmoothScroll","titleBackgroundColor","listIconColor","showText","hideText","createColorSetting","getColorSettings","setting","tocInstances","instance","previewsEnabled","titleAlignment","cyrillic","conversionTables","convertAndReplace","currentTable","rawTarget","locale","getHeaderBlocks","makeNestedArray","last","combineSubarrays","makeHeaderArray_1_0_8","arrays","TableOfContents_1_0_8","setHeaders","headingAnchorEmpty","headingContentEmpty","headingDefaultAnchor","parseList_1_0_8","isHidden","ToCPlaceholder","TableOfContents_1_0_9","_this4","parseList_1_0_9","multilineItem","parseList_1_1_3","TableOfContents_1_1_3","_Component3","_this5","_this6","makeHeaderArray_1_0_9","setHeaders_1_1_5","_this7","makeHeaderArray_1_1_5","TableOfContents_1_1_5","_Component4","_this8","columnCount","ToggleButton_1_1_6","_Component5","TableOfContents_1_1_6","_Component6","_this9","_this$props2","_props$attributes5","placeItem_1_1_8","makeHeaderArray_1_1_8","parseList_1_1_8","TableOfContents_1_1_8","_Component7","_this10","_this$props3","_props$attributes6","ToggleButton_2_0_0","_Component8","_props$attributes7","defaultDiacriticsRemovalMap","base","letters","charCodeMap","diacriticsMap","charCodeAt","testimonial","activeAlignment","setActiveAlignment","ub_testimonial_author","ub_testimonial_author_role","ub_testimonial_text","textSize","authorRoleAlign","hasSplitBorders","side","isValueSpacingPreset","css","_i","_Object$entries","_Object$entries$_i","_border$side","_border$side$width","_border$side2","_border$side3","_border$side$style","_border$side4","_border$side5","_border$side6","hasWidth","borderInFourDimension","borderSides","borders","sideProperty","sideValue","outputString","child","input","_s$","unit","rootBlock","descendants","removedElems","inputArray","chunkSize","resultArray","chunkIndex","sourceArray","passArray","failArray","AceEditor","CodeEditor","onLoad","renderer","setScrollMargin","showPrintMargin","showGutter","highlightActiveLine","setOptions","enableBasicAutocompletion","enableLiveAutocompletion","enableSnippets","showLineNumbers","printMargin","tabSize","editorProps","$blockScrolling","createHigherOrderComponent","replaceSelector","isUbBlock","addAttributes","_settings$attributes","ubCustomCSS","withAdvanceControls","BlockEdit","Tip","panelIcon","handleCSS","whiteSpace","isString","connectWithMainStore","ProPass","isPro","selectMapping","namespacedSelect","getProStatus","ListItemPill","pillClick","_ref$disabled","CSSTransition","SavedStyleListItem","withBusyStatus","SavedStyleItemCardContainer","_ref$filterClause","filterClause","_ref$busyStatus","busyStatus","onItemSelect","selectedItemId","activeItemId","defaultStyleId","stylesLength","renderListItems","classNames","timeout","itemClicked","renderEmpty","asyncIterator","toStringTag","define","Generator","Context","makeInvokeMethod","tryCatch","GeneratorFunction","GeneratorFunctionPrototype","getPrototypeOf","defineIteratorMethods","_invoke","AsyncIterator","invoke","__await","callInvokeWithMethodAndArg","method","delegate","maybeInvokeDelegate","_sent","dispatchException","resultName","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","isGeneratorFunction","setPrototypeOf","__proto__","awrap","async","rval","complete","finish","_catch","delegateYield","asyncGeneratorStep","gen","reject","_next","_throw","_asyncToGenerator","fn","args","useMemo","getRenderedPreviewThunk","SavedStylesManager","StylePreviewModal","_ref$itemClicked","getPreview","renderedComponents","isPreviewsEnabled","htmlPreview","setHtmlPreview","showPreviewVisibility","setShowPreview","showPreview","itemTitle","regExp","reformedTitle","replaceAll","itemClick","htmlContent","styleTitle","storeSelect","getRendered","actionMapping","storeDispatch","storeNamespace","showExtensionInfo","SavedStylesAdvancedButton","_ref$isUpsell","isUpsell","showModal","_ref$targetFeatureId","targetFeatureId","_ref$containerClassNa","containerClassName","mainStoreActionMap","namespacedDispatch","Panel","SavedStylesSaveRow","SelectedSavedStyleControls","SavedStylesAdvancedControls","saveFunction","panelVisibility","setVisibility","updateFunction","applyStyle","updateStyleFunction","isAdvancedControlsVisible","setAdvancedControlsVisibility","SavedStylesInspectorPanel","SavedStylesListing","applyStyleToComponent","saveStyle","updateSavedStyle","getComponentDefaultStyle","getComponentSavedStyleIds","getDefaultBlockAttributes","_ref$overrideBlockTyp","blockType","componentStyles","saveCurrentStyle","updateCurrentStyle","_ref$attributes","_ref$defaultAttribute","_ref$attributesToSave","savedStyleIds","_ref$previewAttribute","_ref$previewElementCa","setAttributeRenderPreparation","setElementRenderPreparation","setRenderPreviewParentBlock","setRenderPreviewBlockType","activeStyleId","setActiveStyleId","selectedStyleId","_ref$previewParentBlo","previewParentBlockType","_ref$previewBlockType","activeBlockId","cachedBlockIds","setStartupBlockIds","_ref$previewsEnabled","setPreviewsEnabledStatus","setSelectedItemId","setCurrentBlockTypeOverride","prepareFinalAttributes","markedAttributes","setMarkedAttributes","isSubcomponentMarkedForDefaultStyle","applyDefaultStyle","isBlockMarkedForDefaultStyle","calculateActiveStyleId","savedStyleId","savedStyleObject","equalityStatus","finalAttributes","saveStyleFunction","isStatic","styleId","finalStyleId","updateComponentStyle","setActiveItemId","getBlockType","getActiveItemId","getSelectedItemId","getBlockId","getStartupBlockIds","selectObject","getComponentSavedStyles","_namespacedSelect$get","SavedStylesListingFilter","deleteStyle","setStyleAsDefaultThunk","_ref$applyStyle","advancedControlsVisibility","filterName","setFilterName","filteredStyles","setFilteredStyles","filteredStyleList","carry","deleteComponentStyle","setDefaultStyle","removeDefaultStyle","UbProInspectorTextInput","prodStatus","newStyleName","setNewStyleName","buttonDisabledStatus","isSmall","mainStoreSelectorMapping","inProduction","updateStyleTitleAction","selectedStyleName","updateStyleTitle","titleEditStatus","setTitleEditStatus","editedTitle","setEditedTitle","isApplyDisabled","updateStyleTitleToServer","startTitleEdit","staticStyleDisabledStatus","isDestructive","getComponentStyleName","mainStoreSelectMapping","decidePreviewBackground","pageBackgroundColor","modalPosition","setModalPosition","blockPreviewContent","pageSimulation","defaultTopMargin","calculatePosition","pageSimulationElement","blockPreviewContentElement","overflowObject","isOverflowed","negativeToZero","_overflowObject$sizes","container","preview","sideWidth","sideHeight","moveElement","transformOrigin","animAxis","propertyName","containerElement","previewElement","_containerElement$get","containerWidth","containerHeight","_previewElement$getBo","previewWidth","previewHeight","targetElement","amountObject","targetContainer","scrolledTop","scrollTop","_ref$placeholder","ActiveBlockIcon","iconElement","withUpsellControlWrapper","UpsellButtonGroupControl","_ref$buttonLabels","buttonLabels","UpsellColorControl","UpsellInspectorPanelBody","UpsellToggleControl","UpsellSelectControl","UpsellIconControl","DUMMY_CONTROL_TYPES","PANEL","TOGGLE","SELECT","COLOR","ICON","BUTTON_GROUP","UpsellControlSelector","controlData","renderDummyControl","propsRest","TargetDummyControl","UpsellControlWrapper","featureId","navigationType","LEFT","RIGHT","ModalNavigation","_ref$disable","disable","clickHandler","finalType","setType","navigationKeys","UpsellProPanel","UpsellInspectorDummy","controlsData","hasControlData","blocksData","isExtension","extensionData","getUpsellDummyControlDataActiveBlock","VitalizeText","UpsellInspectorNotice","blockTitle","logoUrl","showInfo","getLogoUrl","contentData","useCallback","UpsellModal","UpsellMain","activeBlock","activeBlockTitle","blockUpsellData","summaryVisibility","setSummaryVisibility","noticeWrapperNode","setNoticeWrapperNode","noticeParentQuery","onWrapRefChange","coreWithSelect","_getSelectedBlock","_getBlockType","_getSelectedBlock2","getUpsellDataActiveBlock","UpsellModalContent","UpsellModalButton","modalButtonTypes","UpsellModalBase","modalVisibility","closeModal","upsellData","defaultFeatureSs","proUrl","targetBlockIcon","dataIndex","setDataIndex","allData","setAllData","currentData","setCurrentData","preIncDecCheck","finalIndex","incDecIndex","navStatus","directToProUrl","upsellDataValues","ssUrl","PRIO","BASIC","_ref$type","hideUpsellModal","UpsellModalEditor","activeBlockIcon","upsellModalVisibilityStatus","getUpsellTargetExtensionInfoShow","getAssets","getActiveBlockIconObject","mainStoreActionMapping","_ref$isExtension","currentMode","UB_ENV","modeCheck","against","modeCheckDev","modeCheckProd","_ref$help","_ref$options","_ref$colorSettings","_ref$title","_ref$selectedIcon","finalProps","MainStore","UpsellManager","_ManagerBase","addDummyInspectorControls","SavedStylesStore","_store","_SavedStylesManager_brand","WeakSet","_len","_key","_classPrivateMethodInitSpec","_classPrivateFieldInitSpec","persistentState","_assertClassBrand","_preparePersistentState","_registerStore","onload","_cacheStartupBlockIds","savedStylesData","saved","atob","defaultStyles","blocksOnEditor","ubBlockIds","storeState","_classPrivateFieldSet","_classPrivateFieldGet","registerStore","createRoot","range","createRange","setStart","containerStringified","containerFragment","createContextualFragment","appendChild","withInspectorControls","context","ubMainStore","blockTypeId","defaultBlockAttributes","getBlockDefaultAttributes","applyPluginFilter","finalData","ACTION_TYPES","actions","storeName","preparePluginHookName","hookName","hookType","availableHookTypes","finalHookType","filterData","finalFilterName","UN_AFFECTIVE","addPluginFilter","setUpsellModalVisibility","visibilityStatus","UPSELL_MODAL_VISIBILITY","payload","setTargetExtensionForInfoShow","extensionId","UPSELL_EXTENSION_INFO_SHOW","setTargetBlockForInfoShow","blockId","TARGET_BLOCK_INFO_SHOW","showUpsellModal","extensionFeatureId","targetBlockType","_select$getSelectedBl","createReduxStore","register","reducer","selectors","deepmerge","extraState","innerExtraState","reducerOptions","generatedStore","getStoreId","ub_main_store_id","upsellExtensionData","assets","upsells","_this$storeName","createStore","DEFAULT_STATE","app","upsell","upsellModalVisibility","targetExtensionInfoShow","targetBlockInfoShow","getBlockUpsellData","getProExtensionsUpsellData","extensionsUpsellData","result","getStoreName","_state$blockAttribute","currentBlockType","featureData","_blockUpsellData$feat","extensionsFeaturedData","_select$getSelectedBl2","dummyControlsData","_blockUpsellData$dumm","extensionsDummyData","_data$dummyControlsDa","updatedData","dummyData","updatedDummyData","assetKey","_blockOptions$icon","blockOptions","defaultState","ownKeys","_toPropertyKey","_toPrimitive","toPrimitive","v4","uuidV4","types","getRenderedPreview","SET_ACTIVE_ITEM_ID","SET_SELECTED_ITEM_ID","SET_ADVANCED_CONTROLS_VISIBILITY","setShowPreviewStatus","SET_SHOW_PREVIEWS","SET_ATTRIBUTE_RENDER_PREPARATION","SET_ELEMENT_RENDER_PREPARATION","parentBlockType","SET_PREVIEW_PARENT_BLOCK","setSavedStylesBusy","SET_BUSY_STATE","setSavedStylesIdle","saveAllBlockStyles","SAVE_ALL_BLOCK_STYLES","updateStyle","newStyleObject","UPDATE_STYLE","setStyleAsDefault","SET_STYLE_DEFAULT","cacheBlockPreview","htmlString","CACHE_BLOCK_PREVIEW","newTitle","UPDATE_STYLE_TITLE","setPageBackgroundColor","pageColor","SET_PAGE_BACKGROUND_COLOR","SET_PREVIEW_BLOCK_TYPE","blockIds","SET_STARTUP_BLOCK_IDS","SET_PREVIEW_ENABLED_STATUS","SET_CURRENT_BLOCK_TYPE_OVERRIDE","startBusyOperation","res","saveDefaultStylesToServer","getDefaultStyles","getOptions","setIdle","requestForm","FormData","append","btoa","saveStylesToServer","encodedStyles","restPath","restForm","deleteStaticStyle","staticDeleteRestRoute","staticDeleteNonce","formData","saveStaticStyle","staticRestPath","staticNonce","_Object$keys$filter","_Object$keys$filter2","_styleObject$styleId","prepareStyleObject","styleContent","isStaticStyle","addBlockStyle","componentSavedStyles","setBlockStyles","newStyles","allStyles","newStyleId","getStyleObject","getComponentStyleObject","staticStyleObject","_x","_x2","newBlockStyles","styleKey","finalObject","generatePreviewViaBlock","getRenderElementPreparationCallback","getRenderPreviewParentBlock","getRenderPreviewBlockType","getComponentTypeFromStyleId","previewProviderBlock","pProviderId","waitTime","currentActiveBlockType","renderAttributes","targetClientId","targetBlockElement","_targetBlockElement$c","componentElement","updatedElement","generatedPreview","prepareAttributesForRender","childNodes","outerHTML","_x3","_x4","componentName","getRenderAttributePreparationCallback","generatePreviewViaRest","preparedAttributes","resp","useRest","force","renderedPreview","getPageBackgroundColor","currentBg","editorWrapper","toggleShowPreviews","isShowPreviewsEnabled","busyState","storeObject","createStoreState","action","busy","updatedSaved","updatedSavedStyles","updatedBlockPreviews","renderProps","attributeRenderPreparation","elementRenderPreparation","previewParentBlock","listing","showPreviews","advancedControlsVisible","targetBlockStyles","updatedBlockStyles","startupBlockIds","currentBlockTypeOverride","propertyKey","_state$saved$styles","componentType","getBlockTypeExternal","targetId","_state$saved$styles2","getRenderedStyles","isActiveBlockForRenderForced","forceActiveBlockForRender","cKey","cStyles","sId","getCurrentBlockTypeOverride","_createBlock$attribut","_getDefaultStyles","_getRenderedStyles"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"blocks.build.js","mappings":";;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,KAA4D;AAC9D,EAAE,CACiD;AACnD,CAAC,6BAA6B;;AAE9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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,iDAAiD,aAAa;;AAE9D,CAAC;;;;;;;;;;;ACn+GD;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,KAA4D;AAC9D,EAAE,CACgD;AAClD,CAAC,6BAA6B;;AAE9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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,iDAAiD,aAAa;;AAE9D,CAAC;;;;;;;;;;;;;;;;;;;;;AC7rW+D;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;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;;AAEA;AACA,GAAG;AACH;AACA,GAAG;;AAEH;AACA,wDAAwD;AACxD;;AAEA,0DAA0D;AAC1D;;AAEA,mFAAmF;AACnF;;AAEA;;AAEA;AACA,eAAe,aAAoB;AACnC,EAAE;;AAEF;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAM,oEAAK;AACX,WAAW,oEAAK;AAChB,IAAI;;;AAGJ;AACA;AACA,IAAI;;;AAGJ;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;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;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,cAAc,oDAAa,CAAC,sDAAG;AAC/B;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,KAAK,EAAC;AACrB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,cAAc,oDAAa,CAAC,sDAAG;AAC/B;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,KAAK,EAAC;AACrB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,gBAAgB,oDAAa,CAAC,sDAAG;AACjC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,OAAO,EAAC;AACvB;;;;;;;;;;;;;;;;;;;ACZsC;AACtC;AACA;AACA;AACkD;AAClD,eAAe,oDAAa,CAAC,sDAAG;AAChC;AACA;AACA,CAAC,EAAE,oDAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,MAAM,EAAC;AACtB;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,2BAA2B,cAAc;AACzC,8DAA8D;;;AAG9D;AACA;;;AAGA;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,MAAM;AACN;AACA,2CAA2C,OAAO;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,CAAC;;AAED,iGAAiG;AACjG;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,0BAA0B;AACtD;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,SAAS;AACjC;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,wBAAwB,SAAS;AACjC;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA,CAAC;;AAED,0HAA0H;AAC1H;AACA;;AAEA,CAAC;;AAED,kGAAkG;AAClG;AACA;AACA;AACA;AACA;AACA,0BAA0B,kBAAkB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC;;AAED,iHAAiH;AACjH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,OAAO;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,gBAAgB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,mBAAmB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA,0CAA0C,uBAAuB,uBAAuB,uBAAuB;AAC/G;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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,CAAC;;AAED,kGAAkG;AAClG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAiE;AACjE,2DAA2D,qCAAqC;AAChG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC;;AAED,gHAAgH;AAChH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,gBAAgB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,gBAAgB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,8BAA8B;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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,CAAC;;AAED,0GAA0G;AAC1G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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,CAAC;;AAED,4FAA4F;AAC5F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC;;AAED,sGAAsG;AACtG;AACA,oCAAoC;AACpC,mCAAmC;AACnC;AACA;AACA,wDAAwD;AACxD,4DAA4D;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,sBAAsB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA,oBAAoB,sBAAsB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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,CAAC;;AAED,qGAAqG;AACrG;AACA;AACA;AACA;AACA,6BAA6B,UAAU;AACvC;;AAEA,CAAC;;AAED,iHAAiH;AACjH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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,CAAC;;AAED,mMAAmM;AACnM;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iFAAiF;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;;AAEA,CAAC;;AAED,uGAAuG,uCAAuC,wBAAwB,gBAAgB,GAAG,+BAA+B,eAAe,wBAAwB,GAAG,uBAAuB,gCAAgC,GAAG,aAAa,8BAA8B,iBAAiB,GAAG,yBAAyB,iBAAiB,GAAG,oCAAoC,8BAA8B,GAAG,iDAAiD,gBAAgB,GAAG,2BAA2B,2BAA2B,GAAG,uCAAuC,4BAA4B,GAAG,wCAAwC,4BAA4B,GAAG,uCAAuC,2BAA2B,GAAG,0BAA0B,2CAA2C,eAAe,GAAG,uCAAuC,4BAA4B,GAAG,uCAAuC,2BAA2B,GAAG,oEAAoE,8BAA8B,GAAG,uCAAuC,8BAA8B,GAAG,yBAAyB,0BAA0B,GAAG,0BAA0B,6BAA6B,GAAG,kCAAkC,4BAA4B,GAAG,0CAA0C,8BAA8B,GAAG,uCAAuC,0BAA0B,GAAG,2BAA2B,6BAA6B,GAAG,yBAAyB,6BAA6B,GAAG,+CAA+C,mBAAmB,GAAG,4BAA4B,2BAA2B,GAAG,uBAAuB,2BAA2B,GAAG,+BAA+B,0BAA0B,GAAG,mCAAmC,4BAA4B,8CAA8C,mCAAmC,GAAG,oDAAoD,kCAAkC,GAAG,uCAAuC,iCAAiC,GAAG,0CAA0C,mCAAmC,GAAG,4CAA4C,0BAA0B,yCAAyC,GAAG,gDAAgD,oCAAoC,GAAG,qCAAqC,iCAAiC,GAAG,kDAAkD,mCAAmC,yCAAyC,GAAG,+BAA+B,qCAAqC,kIAAkI,GAAG,sCAAsC,qCAAqC,8NAA8N,GAAG;;AAE9nG,CAAC;;AAED,0IAA0I;AAC1I;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC;;AAED,gLAAgL;AAChL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,kCAAkC;AACjF;AACA;AACA;AACA;AACA,iBAAiB;AACjB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;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,CAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,CAAC;;AAED;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA,QAAQ,IAA4B;AACpC,qBAAqB,wBAAM;AAC3B;AACA,WAAW;;AAEX;AACA;AACA;AACA,gGAAgG,wBAAM;;AAEtG;AACA;AACA,8EAA8E;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,kBAAkB;AACpC;;AAEA;AACA;AACA;;AAEA;AACA,2CAA2C,OAAO;AAClD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,kDAAkD,0BAA0B;AAC5E;AACA,CAAC;;AAED,0FAA0F;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA,wBAAwB;AACxB;AACA,0BAA0B;AAC1B;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;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;AACD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC;;AAED,2GAA2G;AAC3G;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,sDAAsD;AACtD;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,IAAI;AACnD;AACA;AACA,aAAa;AACb;AACA,KAAK;AACL;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC;;AAED,iIAAiI,cAAc;AAC/I;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2EAA2E;AAC3E;AACA,0CAA0C;AAC1C;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iFAAiF,KAAK;AACtF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C,eAAe;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC;;AAED,8FAA8F;AAC9F;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA,CAAC;;AAED,oNAAoN;AACpN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,iBAAiB;AAC3C;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,gCAAgC,qBAAqB;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,qBAAqB;AAC1C;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,wBAAwB,uDAAuD;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,aAAa;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,2BAA2B;AACrE;AACA;AACA;AACA;AACA;AACA,6DAA6D;AAC7D,6CAA6C;AAC7C,oHAAoH;AACpH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC;;AAED,+HAA+H;AAC/H;AACA,qBAAqB;AACrB,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;;AAEA,CAAC;;AAED,+FAA+F;AAC/F;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC;;AAED,uJAAuJ;AACvJ;AACA;AACA;AACA,eAAe,gBAAgB,sCAAsC,kBAAkB;AACvF,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,iCAAiC;AAC5E;AACA;AACA,iEAAiE,UAAU;AAC3E;AACA;AACA;AACA,oIAAoI,yBAAyB;AAC7J;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,QAAQ;AACxC;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,QAAQ;AAChC;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACD;;AAEA,CAAC;;AAED,0KAA0K;AAC1K;AACA;AACA;AACA,eAAe,gBAAgB,sCAAsC,kBAAkB;AACvF,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA,2BAA2B;AAC3B;AACA;AACA,sCAAsC;AACtC;AACA,kCAAkC,mBAAmB;AACrD;AACA;AACA,gCAAgC,wCAAwC;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA,wBAAwB,4BAA4B;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oHAAoH,2BAA2B;AAC/I;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,QAAQ;AAChC;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA,CAAC;AACD;;AAEA,CAAC;;AAED,0IAA0I;AAC1I;AACA;AACA;AACA,4CAA4C,YAAY,aAAa;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACD;;AAEA,CAAC;;AAED,6JAA6J;AAC7J;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,kBAAkB,mBAAmB;AAC/E;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;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,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACD;AACA;AACA;AACA;;AAEA,CAAC;;AAED,8JAA8J;AAC9J;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,iDAAiD;AACzF,uCAAuC,4CAA4C;AACnF,uCAAuC,2CAA2C;AAClF,wCAAwC,6CAA6C;AACrF,sCAAsC,4CAA4C;AAClF,2BAA2B,4CAA4C;AACvE,2BAA2B,0DAA0D;AACrF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,aAAa;AACb;AACA,uBAAuB,4CAA4C;AACnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA,CAAC;;AAED,wSAAwS;AACxS;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,iBAAiB,mBAAmB,kBAAkB,iBAAiB;AAC3G;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,mBAAmB;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,WAAW,iBAAiB;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,mBAAmB,iBAAiB;AACpC,iBAAiB,2CAA2C;AAC5D,mBAAmB,oBAAoB;AACvC,oBAAoB,iBAAiB;AACrC,2BAA2B;AAC3B,CAAC;AACD;;AAEA,CAAC;;AAED,qHAAqH;AACrH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+DAA+D,iCAAiC;AAChG;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,CAAC;AACD;;AAEA,CAAC;;AAED,uIAAuI;AACvI;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,4CAA4C,IAAI;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;;AAEA,CAAC;;AAED,iGAAiG;AACjG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,SAAS;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,UAAU;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,QAAQ;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,QAAQ;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,SAAS;AAC7B;AACA;AACA,oCAAoC,QAAQ;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,SAAS;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,8BAA8B;AAClD;AACA;AACA;AACA,oBAAoB,kCAAkC,OAAO;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,8BAA8B;AAClD;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,oBAAoB,iBAAiB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,qCAAqC;AACzD;AACA;AACA;AACA;AACA;;AAEA,CAAC;;AAED,kIAAkI;AAClI;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kEAAkE,mBAAmB;AACrF;AACA;AACA;AACA,4CAA4C,qBAAqB;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,eAAe;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,wBAAwB;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,sDAAsD;AACxF;AACA;AACA;AACA;AACA;AACA,8BAA8B,sDAAsD;AACpF;AACA;AACA,4BAA4B,uBAAuB;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACD;;AAEA,CAAC;;AAED,+JAA+J;AAC/J;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACd;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA,aAAa;AACb;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,IAAI;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,IAAI;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;;AAEA,CAAC;;AAED,qHAAqH;AACrH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD;AACtD;AACA;AACA,4BAA4B,kBAAkB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,yBAAyB;AAC/C;AACA,0CAA0C,OAAO;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,OAAO;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yFAAyF,uBAAuB;AAChH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,OAAO;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA,4BAA4B,sBAAsB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B,oCAAoC,iBAAiB;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;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;AACD;AACA;;AAEA,CAAC;;AAED,kIAAkI;AAClI;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,kBAAkB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,mBAAmB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,mBAAmB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,kBAAkB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kEAAkE,kBAAkB;AACpF;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D,iBAAiB;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,IAAI;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,iCAAiC;AACjC,iCAAiC;AACjC;AACA;AACA;AACA;AACA,CAAC;AACD;;AAEA,CAAC;;AAED,mGAAmG;AACnG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,mBAAmB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;;AAEA,CAAC;;AAED,+GAA+G;AAC/G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;;AAEA,CAAC;;AAED,iLAAiL;AACjL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA,kDAAkD;AAClD,yDAAyD,KAAK;AAC9D;AACA;AACA,0BAA0B;AAC1B,wEAAwE;AACxE;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA,yEAAyE;AACzE;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA,+BAA+B;AAC/B,6DAA6D,KAAK,4CAA4C;AAC9G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA,gCAAgC;AAChC,iEAAiE,4CAA4C,IAAI;AACjH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,kDAAkD;AAClD;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kEAAkE,4CAA4C;AAC9G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kEAAkE,4CAA4C;AAC9G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC,2CAA2C,GAAG;AAC9C,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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,CAAC;;AAED,4FAA4F;AAC5F;AACA;AACA;AACA,gBAAgB,sBAAsB;AACtC;AACA;AACA;AACA;AACA;;AAEA,CAAC;;AAED,qPAAqP;AACrP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,6BAA6B;AACpE,uCAAuC,2BAA2B;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,mBAAmB;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,2BAA2B;AACtE;AACA,2CAA2C,2BAA2B;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,aAAa;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,wBAAwB,wBAAwB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,yBAAyB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD,OAAO;AAC3D;AACA;AACA;AACA;AACA;AACA,2EAA2E,aAAa;AACxF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,CAAC;AACD;;AAEA,CAAC;;AAED,gGAAgG;AAChG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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,CAAC;;AAED,iIAAiI;AACjI;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD,oCAAoC;AACtF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;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;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC;;AAED,8KAA8K;AAC9K;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,mBAAmB;AACxD;AACA;AACA,0BAA0B,mBAAmB;AAC7C;AACA;AACA;AACA;AACA;AACA,sBAAsB,mBAAmB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,iBAAiB;AACjB;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,0BAA0B;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,wBAAwB;AACnE,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,wBAAwB;AACnE,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,mBAAmB;AAC3C;AACA;AACA;AACA;AACA,wCAAwC,QAAQ;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,UAAU;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,sDAAsD,OAAO;AAC7D;AACA;AACA,yBAAyB;AACzB;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,SAAS;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;;AAEA,CAAC;;AAED,+IAA+I;AAC/I;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,YAAY;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACD;AACA;;AAEA,CAAC;;AAED,gIAAgI;AAChI;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,UAAU;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,wCAAwC,IAAI;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;;AAEA,CAAC;;AAED,4GAA4G;AAC5G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,IAAI;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,IAAI;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,IAAI;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACD;AACA;AACA;AACA;AACA;AACA,sBAAsB,IAAI;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,IAAI;AACjC,wBAAwB,gBAAgB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,IAAI;AACvC;AACA,wBAAwB,qBAAqB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,sBAAsB;AAC1C;AACA,wBAAwB,mBAAmB;AAC3C;AACA;AACA;AACA;AACA;;AAEA,CAAC;;AAED,uHAAuH;AACvH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kBAAkB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,uBAAuB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kBAAkB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kBAAkB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,wBAAwB,uBAAuB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;;AAEA,CAAC;;AAED,2GAA2G;AAC3G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,iBAAiB;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,IAAI;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,wBAAwB,iBAAiB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,0BAA0B;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,0BAA0B;AACrE;AACA;AACA,yCAAyC,wBAAwB;AACjE;AACA;AACA;AACA,iCAAiC,cAAc;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,OAAO;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;;AAEA,CAAC;;AAED,uHAAuH;AACvH;AACA;AACA;AACA,eAAe,gBAAgB,sCAAsC,kBAAkB;AACvF,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,0BAA0B;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,0BAA0B;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,UAAU;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC;;AAED,uNAAuN;AACvN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kBAAkB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,sBAAsB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,kBAAkB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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,wBAAwB,sBAAsB;AAC9C,4BAA4B,+BAA+B;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA,wBAAwB,2BAA2B;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,qBAAqB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,qBAAqB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,qBAAqB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,wBAAwB,qBAAqB;AAC7C;AACA;AACA;AACA;AACA;AACA;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,2BAA2B;AAChE;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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,8BAA8B;AACnE;AACA;AACA;AACA,wBAAwB,kBAAkB;AAC1C;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6DAA6D,4CAA4C;AACzG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA,oBAAoB;AACpB;AACA;AACA,iCAAiC,cAAc;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,mBAAmB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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,CAAC;;AAED,gJAAgJ;AAChJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD,WAAW;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,WAAW;AACzD;AACA;AACA,oBAAoB;AACpB,8CAA8C,WAAW;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,WAAW;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,KAAK;AACf,UAAU,KAAK;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,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sLAAsL;AACtL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;AACA,qMAAqM;AACrM;AACA;AACA;AACA;AACA,uMAAuM;AACvM;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uEAAuE;AACvE;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mFAAmF;AACnF;AACA;AACA;AACA;AACA;AACA,2KAA2K;AAC3K;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;AACA,oMAAoM;AACpM;AACA;AACA,kCAAkC;AAClC,kMAAkM;AAClM;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,eAAe;AACnD;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC;;AAED,gXAAgX;AAChX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,yCAAyC,OAAO;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,mBAAmB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,iBAAiB;AACzC;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gEAAgE;AAChE,uDAAuD;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,OAAO;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,8BAA8B;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,SAAS;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,SAAS;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,mBAAmB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,mBAAmB;AAC3C;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,iCAAiC,eAAe;AAChD,oCAAoC,qBAAqB;AACzD;AACA;AACA;AACA;AACA;AACA,yCAAyC,uBAAuB;AAChE;AACA;AACA;AACA,4BAA4B,UAAU;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,wBAAwB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,wBAAwB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,uBAAuB;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,mBAAmB;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,eAAe;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,wBAAwB;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,uBAAuB;AACnD;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,gBAAgB;AACxC;AACA;AACA;AACA;AACA,gCAAgC,aAAa;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,qBAAqB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,4DAA4D,MAAM,0BAA0B,MAAM;AAClG;AACA,wDAAwD,OAAO;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,qBAAqB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,qBAAqB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACD;AACA;AACA;AACA;AACA,yBAAyB;AACzB,yBAAyB;AACzB,4BAA4B;AAC5B,4BAA4B;AAC5B,0BAA0B;AAC1B,wBAAwB;AACxB,iCAAiC;AACjC,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA,2BAA2B,mCAAmC;AAC9D;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL,mBAAmB,oBAAoB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL,8BAA8B,qBAAqB;AACnD;AACA,8BAA8B,yBAAyB;AACvD;AACA,KAAK;AACL;AACA,8BAA8B,kCAAkC;AAChE;AACA,KAAK;AACL;AACA,8BAA8B,+BAA+B;AAC7D,2BAA2B,mCAAmC;AAC9D;AACA,KAAK;AACL;AACA,8BAA8B,oBAAoB;AAClD,2BAA2B,sBAAsB;AACjD;AACA;AACA,CAAC;AACD;;AAEA,CAAC;;AAED,oIAAoI;AACpI;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD,MAAM;AAC5D,+EAA+E,MAAM;AACrF;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD,eAAe;AACjE,gCAAgC,SAAS;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,kBAAkB;AAC9C;AACA,gCAAgC,oBAAoB;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,OAAO;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+DAA+D,IAAI;AACnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD,6EAA6E,EAAE;AACjI;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kBAAkB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,iBAAiB;AAC7C;AACA;AACA;AACA;AACA,0DAA0D,iBAAiB;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,gBAAgB;AACpD;AACA;AACA;AACA;AACA,0DAA0D,gBAAgB;AAC1E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,SAAS;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,QAAQ;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,oCAAoC;AACpC,+FAA+F,EAAE,IAAI,EAAE;AACvG;AACA;AACA;AACA,wCAAwC,EAAE,IAAI,EAAE;AAChD,iCAAiC,EAAE,IAAI,EAAE;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC;;AAED,6IAA6I;AAC7I;AACA;AACA;AACA,eAAe,gBAAgB,sCAAsC,kBAAkB;AACvF,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA,CAAC,KAAK;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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,4DAA4D,OAAO,UAAU,GAAG;AACrH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,qBAAqB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,sFAAsF,WAAW;AACjG;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA,qBAAqB;AACrB;AACA,mCAAmC,IAAI;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA,2EAA2E;AAC3E;AACA,qCAAqC;AACrC;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC;;AAED,+KAA+K;AAC/K;AACA;AACA;AACA,eAAe,gBAAgB,sCAAsC,kBAAkB;AACvF,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD;AAClD;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,yCAAyC,IAAI;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,CAAC;AACD;AACA;;AAEA,CAAC;;AAED,sJAAsJ;AACtJ;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,qBAAqB;AACvD;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,2BAA2B;AAC7D;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,mBAAmB;AAC/C,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA,kCAAkC,mCAAmC;AACrE;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,kCAAkC,kCAAkC;AACpE;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,oCAAoC;AACtE;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,wCAAwC;AAC1E;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,2BAA2B;AAC7D;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,mCAAmC;AACrE;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,0BAA0B;AAC5D;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,oBAAoB;AACtD;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,wBAAwB;AAC1D;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,kEAAkE,mBAAmB;AACrF,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,2BAA2B;AAC7D;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,0CAA0C;AAC5E;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,6BAA6B;AAC/D;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,mCAAmC;AACrE;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,wCAAwC,gCAAgC;AACxE;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,wCAAwC;AAC1E;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,2BAA2B;AAC7D;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,qCAAqC;AACvE;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,wCAAwC,kCAAkC;AAC1E;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,yCAAyC;AAC3E;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,4BAA4B;AAC9D;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,0CAA0C;AAC5E;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,6BAA6B;AAC/D;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,qCAAqC;AACvE;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,wCAAwC,kCAAkC;AAC1E;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,0CAA0C;AAC5E;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,6BAA6B;AAC/D;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,wCAAwC;AAC1E;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,2BAA2B;AAC7D;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,sCAAsC;AACxE;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,wCAAwC,mCAAmC;AAC3E;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,0BAA0B;AAC5D;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,0BAA0B;AAC5D;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,wBAAwB;AAC1D;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,wBAAwB;AAC1D;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,wBAAwB;AAC1D;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,sBAAsB;AACxD;AACA,KAAK;AACL;AACA;AACA;AACA,6BAA6B,iEAAiE;AAC9F;AACA,KAAK;AACL;AACA;AACA;AACA,6BAA6B,gEAAgE;AAC7F;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,0CAA0C;AAC5E;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,wCAAwC;AAC1E;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,0CAA0C;AAC5E;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,iCAAiC;AACnE;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,0BAA0B;AAC5D;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,8BAA8B;AAChE;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,oCAAoC;AACtE;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,uBAAuB;AACzD;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,8BAA8B;AAChE;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,qBAAqB;AACvD;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,8BAA8B;AAChE;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,8BAA8B;AAChE;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,yBAAyB;AAC3D;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,0BAA0B;AAC5D;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,kEAAkE,yBAAyB;AAC3F;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC;AAClC,KAAK;AACL;AACA;AACA;AACA,kCAAkC;AAClC,KAAK;AACL;AACA;AACA;AACA,kCAAkC,uBAAuB;AACzD;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,uBAAuB;AACzD;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,yBAAyB;AAC3D;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,yBAAyB;AAC3D;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,yBAAyB;AAC3D;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,wBAAwB;AAC1D;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,6BAA6B;AAC/D;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,2BAA2B;AAC7D;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,0BAA0B;AAC5D;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,2BAA2B;AAC7D;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,wBAAwB;AAC1D;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,kBAAkB;AACpD;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,wBAAwB;AAC1D;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,uBAAuB;AACzD;AACA;AACA,KAAK;AACL;AACA;AACA,uCAAuC,qBAAqB;AAC5D;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,qBAAqB;AACvD;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,4BAA4B;AAC9D,+CAA+C,gCAAgC;AAC/E;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,uBAAuB;AACzD;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,uBAAuB;AACzD;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kCAAkC,sBAAsB;AACxD;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,kCAAkC;AAClC,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,2BAA2B;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,mBAAmB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,sBAAsB;AAClD;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,4BAA4B,mBAAmB;AAC/C,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,4BAA4B,mBAAmB;AAC/C,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,4BAA4B,gBAAgB;AAC5C,SAAS;AACT;AACA,KAAK;AACL,gBAAgB,OAAO;AACvB;AACA;AACA;AACA;AACA,kCAAkC,yCAAyC;AAC3E;AACA;AACA,KAAK;AACL;;AAEA,CAAC;;AAED,+GAA+G;AAC/G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,SAAS;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,QAAQ,SAAS,gBAAgB;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,QAAQ,SAAS,gBAAgB;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,2BAA2B;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,QAAQ,SAAS,cAAc;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,WAAW;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+DAA+D,mBAAmB;AAClF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;;AAEA,CAAC;;AAED,8JAA8J;AAC9J;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,4BAA4B;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;;AAEA,CAAC;;AAED,kgBAAkgB;AAClgB;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+DAA+D;AAC/D;AACA;AACA;AACA;AACA,qEAAqE;AACrE;AACA;AACA;AACA,iCAAiC;AACjC;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,2DAA2D,iBAAiB;AAC5E,qDAAqD,cAAc;AACnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,mBAAmB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,yCAAyC;AAC1E;AACA;AACA;AACA;AACA;AACA,iCAAiC,iCAAiC;AAClE,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,IAAI;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD;AACnD;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,gCAAgC;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,mBAAmB;AAC3C;AACA;AACA,qCAAqC,eAAe;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,qBAAqB;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,WAAW,wBAAwB;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,gBAAgB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,iCAAiC,gBAAgB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,wBAAwB,sBAAsB;AAC9C;AACA,4BAA4B,QAAQ;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4FAA4F,qBAAqB;AACjH;AACA;AACA;AACA;AACA,wDAAwD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,QAAQ;AAChC;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,OAAO;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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,KAAK;AACnB,cAAc,KAAK;AACnB;AACA;AACA,sCAAsC;AACtC,uBAAuB,kCAAkC;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,0CAA0C;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,QAAQ;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,gBAAgB;AAC/C;AACA;AACA;AACA,+BAA+B,cAAc;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,qCAAqC;AACzD;AACA;AACA,6BAA6B,oCAAoC;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD,aAAa;AAChE,SAAS;AACT;AACA,KAAK;AACL;AACA,2BAA2B,oCAAoC;AAC/D;AACA,KAAK;AACL;AACA,0CAA0C,4BAA4B;AACtE;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA,8BAA8B,2BAA2B;AACzD;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL,yBAAyB,oBAAoB;AAC7C,6BAA6B,oBAAoB;AACjD,wBAAwB,oBAAoB;AAC5C;AACA,8BAA8B;AAC9B,KAAK;AACL;AACA,8BAA8B,+BAA+B;AAC7D,2BAA2B,4BAA4B;AACvD;AACA,KAAK;AACL;AACA,8BAA8B,6BAA6B;AAC3D,2BAA2B,yBAAyB;AACpD;AACA;AACA,KAAK;AACL;AACA,8BAA8B,uBAAuB;AACrD,2BAA2B,sBAAsB;AACjD;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACD;AACA,gCAAgC,YAAY,qBAAqB,OAAO;AACxE;AACA,KAAK;AACL,0CAA0C,OAAO;AACjD;AACA,KAAK;AACL,kCAAkC,OAAO;AACzC;AACA,KAAK;AACL,+BAA+B,OAAO;AACtC;AACA;AACA;AACA,KAAK;AACL,+BAA+B,OAAO;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC;;AAED,8GAA8G;AAC9G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,iBAAiB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,iBAAiB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACD;;AAEA,CAAC;;AAED,mMAAmM;AACnM;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,wBAAwB;AAChD;AACA;AACA;AACA;AACA,qDAAqD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kBAAkB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oGAAoG,SAAS;AAC7G;AACA;AACA,oFAAoF,SAAS;AAC7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,mBAAmB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,WAAW;AAC/C,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,+CAA+C,QAAQ;AACvD;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC;;AAED,2HAA2H;AAC3H;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,YAAY;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4EAA4E,aAAa,uBAAuB,oBAAoB;AACpI;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mEAAmE;AACnE,uCAAuC;AACvC,mCAAmC;AACnC,wCAAwC;AACxC;AACA;AACA;AACA;AACA;AACA;AACA,gGAAgG;AAChG,qBAAqB;AACrB,+BAA+B;AAC/B,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD;AACjD,mCAAmC;AACnC,+BAA+B;AAC/B,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA,qDAAqD;AACrD,wEAAwE;AACxE,mCAAmC;AACnC,2DAA2D;AAC3D,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD;AACjD,+BAA+B;AAC/B,oBAAoB,QAAQ;AAC5B;AACA;AACA;AACA;AACA,iDAAiD;AACjD,+BAA+B;AAC/B,oBAAoB,QAAQ;AAC5B;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;;AAEA,CAAC;;AAED,oGAAoG;AACpG;AACA;AACA;AACA;;AAEA,CAAC;;AAED,uNAAuN;AACvN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC,wBAAwB,iBAAiB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,aAAa;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oGAAoG,SAAS;AAC7G;AACA;AACA,kGAAkG,SAAS;AAC3G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,WAAW;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,UAAU;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,mBAAmB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C,kBAAkB;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kBAAkB;AAC1C;AACA;AACA;AACA,gCAAgC,uBAAuB;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,kBAAkB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,QAAQ;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,mBAAmB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,mBAAmB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC;;AAED,+GAA+G;AAC/G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,IAAI;AACzC;AACA;AACA;AACA;AACA,qCAAqC,IAAI;AACzC;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,iCAAiC,OAAO;AACxC;AACA;AACA,iBAAiB;AACjB,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,cAAc;AAC1C;AACA,+CAA+C,OAAO;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACD;AACA;AACA;;AAEA,CAAC;;AAED,kKAAkK;AAClK;AACA;AACA;AACA,eAAe,gBAAgB,sCAAsC,kBAAkB;AACvF,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA,CAAC;AACD;AACA;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;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,sBAAsB;AACzD;AACA;AACA;AACA;AACA;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;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,uBAAuB;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,gCAAgC;AAChC,iCAAiC;AACjC,iCAAiC;AACjC;AACA;;AAEA,CAAC;;AAED,yKAAyK;AACzK;AACA;AACA;AACA,eAAe,gBAAgB,sCAAsC,kBAAkB;AACvF,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,0EAA0E,uBAAuB,yCAAyC,gCAAgC,2BAA2B,2BAA2B,uBAAuB,eAAe,GAAG,gDAAgD,uBAAuB,eAAe,qBAAqB,+BAA+B,GAAG,yBAAyB,eAAe,aAAa,WAAW,gBAAgB,GAAG,6BAA6B,eAAe,aAAa,gBAAgB,GAAG,yBAAyB,cAAc,YAAY,iBAAiB,GAAG,6BAA6B,cAAc,iBAAiB,GAAG,+BAA+B,eAAe,qBAAqB,GAAG;AACjwB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,iBAAiB;AACxD;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,uCAAuC;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,sBAAsB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,kBAAkB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,0CAA0C;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,uBAAuB;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,gCAAgC;AAChC,iCAAiC;AACjC,iCAAiC;AACjC;AACA;;AAEA,CAAC;;AAED,+GAA+G;AAC/G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACD;;AAEA,CAAC;;AAED,8MAA8M;AAC9M;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,YAAY;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,gBAAgB,iBAAiB;AAChF,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B,6BAA6B;AAC7B,6BAA6B;AAC7B;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;AACD,yCAAyC;AACzC;AACA;;AAEA,CAAC;;AAED,mGAAmG;AACnG;AACA,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AA2C,gBAAgB,GAAG,oBAAoB,iCAAiC,GAAG,eAAe,wBAAwB,GAAG,2BAA2B,0BAA0B,GAAG,iBAAiB,yBAAyB,GAAG,yBAAyB,4CAA4C,yBAAyB,iBAAiB,GAAG,2BAA2B,8CAA8C,yBAAyB,iBAAiB,GAAG,sBAAsB,yBAAyB,uBAAuB,yBAAyB,4BAA4B,6BAA6B,gCAAgC,wBAAwB,wBAAwB,mCAAmC,gCAAgC,mBAAmB,GAAG,gCAAgC,uBAAuB,kBAAkB,mCAAmC,6BAA6B,KAAK,sBAAsB,mBAAmB,sBAAsB,uBAAuB,GAAG,4BAA4B,6BAA6B,gBAAgB,GAAG,6BAA6B,6BAA6B,GAAG,sBAAsB,yBAAyB,4BAA4B,6BAA6B,uBAAuB,mBAAmB,qBAAqB,GAAG,qBAAqB,mBAAmB,yBAAyB,uBAAuB,GAAG,4BAA4B,wBAAwB,oBAAoB,eAAe,gBAAgB,iBAAiB,sBAAsB,GAAG;;AAE77sB,CAAC;;AAED,yJAAyJ;AACzJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,4BAA4B,wBAAwB;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,qBAAqB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;;AAEA,CAAC;;AAED,ubAAub;AACvb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,OAAO;AAC3B;AACA;AACA;AACA;AACA,uDAAuD,sBAAsB;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,mBAAmB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,iCAAiC,cAAc,gCAAgC;AACzH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,cAAc;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD,eAAe;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,sBAAsB,qBAAqB;AAC3C;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA,2BAA2B,4BAA4B;AACvD;AACA,KAAK;AACL;AACA,2BAA2B,4BAA4B;AACvD;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA,8BAA8B,qBAAqB;AACnD,2BAA2B,qCAAqC;AAChE;AACA;AACA,KAAK;AACL,wBAAwB;AACxB;AACA;AACA;AACA,CAAC;AACD;;AAEA,CAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,qEAAqE;AACrE;AACA,mCAAmC,iCAAiC;AACpE,MAAM,YAAY;AAClB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,0BAA0B;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA,wCAAwC,eAAe;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kCAAkC,yBAAyB;AAC3D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iCAAiC;AACjC,0DAA0D,qBAAqB,iBAAiB;AAChG;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,iCAAiC,QAAQ;AACzC;;AAEA,CAAC;;;AAGD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL,+CAA+C;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gCAAgC,UAAU;AAC1C;AACA;AACA,0BAA0B,yCAAyC;AACnE;AACA;AACA,0BAA0B,sCAAsC;AAChE;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;;;AAGA,CAAC;;AAED,kJAAkJ;AAClJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,2GAA2G;AAC3G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,wBAAwB,wBAAwB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD,QAAQ;AAC7D;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA,qDAAqD,QAAQ;AAC7D;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,IAAI;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,IAAI;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,mBAAmB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;;AAEA,CAAC;;AAED,mJAAmJ;AACnJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,oBAAoB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,wBAAwB;AACxE;AACA;AACA;AACA;;AAEA,CAAC;;AAED,+IAA+I;AAC/I;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,kCAAkC,6BAA6B;AAC/D,mBAAmB,wCAAwC;AAC3D;AACA;AACA,KAAK;AACL;AACA;AACA,kCAAkC,4BAA4B;AAC9D,mBAAmB,4CAA4C;AAC/D;AACA;AACA,KAAK;AACL;AACA;AACA,kCAAkC,mCAAmC;AACrE,mBAAmB,oDAAoD;AACvE;AACA;AACA,KAAK;AACL;AACA;AACA,kCAAkC,kCAAkC;AACpE,mBAAmB,wDAAwD;AAC3E;AACA;AACA,KAAK;AACL;AACA;AACA,kCAAkC,wBAAwB;AAC1D,mBAAmB,4CAA4C;AAC/D;AACA;AACA,KAAK;AACL;AACA;AACA,kCAAkC,uBAAuB;AACzD,mBAAmB,8CAA8C;AACjE;AACA;AACA,KAAK;AACL;AACA;AACA,kCAAkC,8BAA8B;AAChE,mBAAmB,wDAAwD;AAC3E;AACA;AACA,KAAK;AACL;AACA;AACA,kCAAkC,6BAA6B;AAC/D,mBAAmB,0DAA0D;AAC7E;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,mBAAmB,sCAAsC;AACzD;AACA,KAAK;AACL;AACA;AACA,kCAAkC,sCAAsC;AACxE;AACA,KAAK;AACL;AACA;AACA,kCAAkC,wBAAwB;AAC1D,mBAAmB,sCAAsC;AACzD;AACA,KAAK;AACL;AACA;AACA,kCAAkC,mBAAmB;AACrD,mBAAmB,sCAAsC;AACzD;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,kCAAkC,+BAA+B;AACjE;AACA;AACA,yCAAyC;AACzC,KAAK;AACL;AACA;;AAEA,CAAC;;AAED,6SAA6S;AAC7S,aAAa,2BAA2B;AACxC,aAAa,qCAAqC;AAClD,aAAa,iDAAiD;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,cAAc;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,IAAI;AACzC;AACA;AACA;AACA,sCAAsC,iBAAiB;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,mBAAmB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,IAAI;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,eAAe;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,YAAY;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD;AACtD;AACA;AACA,mEAAmE;AACnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uDAAuD,wBAAwB;AAC/E;AACA;AACA;AACA;AACA,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gEAAgE,wBAAwB;AACxF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,mBAAmB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,IAAI;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,IAAI;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,IAAI;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,oBAAoB;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,CAAC;;AAED,CAAC;;AAED,uHAAuH;AACvH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,CAAC;;AAED,+JAA+J;AAC/J;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,sBAAsB;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD,2BAA2B;AACjF;AACA,kDAAkD,8BAA8B,yBAAyB,4BAA4B,qBAAqB,gCAAgC,mCAAmC,wBAAwB,6BAA6B,gCAAgC,OAAO,6DAA6D,sCAAsC,iEAAiE,sCAAsC,2DAA2D,sCAAsC,uDAAuD,sCAAsC,2BAA2B,6BAA6B,4BAA4B,kDAAkD,oDAAoD,mDAAmD,oBAAoB,OAAO;;AAEz8B,CAAC;;AAED,gYAAgY;AAChY;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,cAAc;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,kFAAkF;AAClF,8EAA8E;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,KAAuD;AAC/E;AACA;AACA,iBAAiB;AACjB,aAAa;AACb;;;;;;;;;;;AChppBA,sQAAsQ;AACtQ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,kCAAkC,gCAAgC;AAClE,kCAAkC,mBAAmB;AACrD,4BAA4B,mBAAmB;AAC/C;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL,oCAAoC,iBAAiB;AACrD,0CAA0C,iBAAiB;AAC3D,qCAAqC,kBAAkB;AACvD,0CAA0C,eAAe;AACzD,gDAAgD,gBAAgB;AAChE,oCAAoC,gBAAgB;AACpD,wCAAwC,iBAAiB;AACzD,8CAA8C,kBAAkB;AAChE,oCAAoC,gCAAgC;AACpE,sCAAsC,mBAAmB;AACzD,sCAAsC,mBAAmB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,8BAA8B;AACxD,sBAAsB,WAAW;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,kBAAkB,SAAS;AAC3B;AACA,uBAAuB;AACvB,kBAAkB,+CAA+C;AACjE,kBAAkB,YAAY;AAC9B;AACA;AACA;AACA,qBAAqB,sBAAsB;AAC3C,kBAAkB;AAClB;AACA;AACA,kBAAkB;AAClB;AACA;AACA,yBAAyB;AACzB,qCAAqC;AACrC,yBAAyB;AACzB;AACA;AACA,qBAAqB,iBAAiB;AACtC;AACA,kBAAkB,aAAa;AAC/B;AACA;AACA,kBAAkB;AAClB;AACA;AACA,+CAA+C;AAC/C;AACA;AACA;AACA,uBAAuB;AACvB,kBAAkB;AAClB;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA,uBAAuB;AACvB,kBAAkB,cAAc;AAChC;AACA;AACA;AACA;AACA;AACA,qBAAqB,iBAAiB;AACtC,kBAAkB;AAClB,kCAAkC,oBAAoB;AACtD,uBAAuB;AACvB,kBAAkB,WAAW;AAC7B,sCAAsC;AACtC;AACA;AACA,qBAAqB,2BAA2B;AAChD,kBAAkB,6CAA6C;AAC/D,kBAAkB,SAAS;AAC3B;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA,kBAAkB,eAAe;AACjC;AACA;AACA;AACA,qBAAqB,wBAAwB;AAC7C;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA,qBAAqB,wBAAwB;AAC7C,kBAAkB,aAAa;AAC/B;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,2CAA2C;AAC3C;AACA,wDAAwD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,qBAAqB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,oBAAoB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA,SAAS,UAAU,iBAAiB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,UAAU,iBAAiB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,IAAI;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,2CAA2C,cAAc;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,QAAQ;AACxC,0BAA0B,QAAQ;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,+BAA+B;AAChF;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,qCAAqC,gBAAgB;AACrD;AACA;AACA;AACA,wBAAwB,gBAAgB;AACxC;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA,oBAAoB,mBAAmB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA,0BAA0B;AAC1B;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,qBAAqB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,qBAAqB;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,eAAe;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,wBAAwB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,eAAe;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D,uCAAuC;AAClG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,eAAe;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,kCAAkC,6BAA6B,4CAA4C,mDAAmD,yBAAyB,GAAG;AACtO;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,CAAC;;AAED,qOAAqO;AACrO;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,sCAAsC,kBAAkB;AACxD,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,4BAA4B,wBAAwB;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,uCAAuC;AACjE;AACA,8BAA8B,2CAA2C;AACzE;AACA,8BAA8B,iDAAiD;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACD,wFAAwF,gCAAgC,iBAAiB,GAAG,4EAA4E,gCAAgC,GAAG,gDAAgD,gCAAgC,uBAAuB,wCAAwC,yBAAyB,iBAAiB,GAAG,yDAAyD,gDAAgD,0CAA0C,GAAG,wBAAwB,mBAAmB,yBAAyB,GAAG,2BAA2B,yBAAyB,kBAAkB,GAAG,yDAAyD,qBAAqB,GAAG,kEAAkE,qBAAqB,GAAG,gCAAgC,mBAAmB,sBAAsB,kCAAkC,sBAAsB,6CAA6C,uBAAuB,0BAA0B,kBAAkB,GAAG,yCAAyC,gCAAgC,kDAAkD,uBAAuB,0BAA0B,qBAAqB,GAAG,sCAAsC,8BAA8B,GAAG,+BAA+B,oBAAoB,0BAA0B,GAAG,mCAAmC,mBAAmB,qBAAqB,GAAG,qCAAqC,qBAAqB,uBAAuB,0BAA0B,8BAA8B,GAAG,4CAA4C,cAAc,GAAG,wCAAwC,oBAAoB,yBAAyB,eAAe,kBAAkB,gBAAgB,uBAAuB,mBAAmB,iDAAiD,6BAA6B,6CAA6C,GAAG,2BAA2B,WAAW,wCAAwC,YAAY,wCAAwC,aAAa,yCAAyC,GAAG,mCAAmC,2CAA2C,gDAAgD,0BAA0B,QAAQ,GAAG;AAC13E;AACA;AACA;;AAEA,CAAC;;AAED,qHAAqH;AACrH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6DAA6D,uCAAuC;AACpG,kCAAkC,uCAAuC;AACzE;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,gCAAgC;AAC5E;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,gCAAgC;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;;AAEA,CAAC;;AAED,8JAA8J;AAC9J;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACD;;AAEA,CAAC;;AAED,sGAAsG;AACtG;AACA;AACA;AACA;AACA;AACA,oBAAoB,cAAc;AAClC;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,QAAQ;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,iBAAiB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA,CAAC;;AAED,2TAA2T;AAC3T;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT,yDAAyD,aAAa;AACtE;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D,qCAAqC;AAC/F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAiE,eAAe;AAChF;AACA;AACA;AACA;AACA;AACA,iEAAiE,eAAe;AAChF;AACA;AACA;AACA;AACA;AACA;AACA,oEAAoE,eAAe;AACnF;AACA;AACA,qEAAqE,eAAe;AACpF,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;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,sDAAsD;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D,4BAA4B;AACxF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,sBAAsB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACD;AACA,8BAA8B,8BAA8B;AAC5D,gCAAgC,gCAAgC;AAChE,6CAA6C,iCAAiC;AAC9E,8CAA8C,+BAA+B;AAC7E,+BAA+B,4BAA4B;AAC3D,kCAAkC,wCAAwC;AAC1E,wCAAwC,qCAAqC,oBAAoB,IAAI;AACrG;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,kCAAkC,sCAAsC;AACxE,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,WAAW,uBAAuB;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,mBAAmB;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uDAAuD,gDAAgD;AACvG,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,iBAAiB;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,mBAAmB;AACvD;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;AACD;AACA;AACA;;AAEA,CAAC;;AAED,4HAA4H;AAC5H;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA,CAAC;;AAED,yPAAyP;AACzP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,2BAA2B,eAAe;AAC1C;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,IAAI;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,CAAC;;AAED,CAAC,kBAAkB;AACnB;AACA,4BAA4B,KAAuD;AACnF;AACA;AACA,qBAAqB;AACrB,iBAAiB;AACjB;;;;;;;;;;;AChhFA,sMAAsM;AACtM;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,SAAS;AACzD;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,kBAAkB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,kBAAkB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;;AAEA,CAAC;;AAED,0GAA0G;AAC1G;;AAEA,CAAC,kBAAkB;AACnB;AACA,4BAA4B,KAAuD;AACnF;AACA;AACA,qBAAqB;AACrB,iBAAiB;AACjB;;;;;;;;;;;ACzLA,0KAA0K;AAC1K;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,aAAa;AACb;AACA,2BAA2B;AAC3B;AACA,aAAa;AACb;AACA,2BAA2B;AAC3B,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA,2BAA2B;AAC3B;AACA,aAAa;AACb;AACA,2BAA2B;AAC3B;AACA,aAAa;AACb;AACA,yBAAyB;AACzB;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA,qBAAqB;AACrB,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA,2BAA2B;AAC3B,aAAa;AACb;AACA,2BAA2B;AAC3B;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA,kCAAkC,EAAE;AACpC,aAAa;AACb;AACA,kCAAkC,EAAE;AACpC,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA,qBAAqB;AACrB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA,qBAAqB;AACrB;AACA;AACA;AACA,qBAAqB;AACrB;AACA,qBAAqB;AACrB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA,qBAAqB;AACrB;AACA;AACA;AACA,qBAAqB;AACrB;AACA,qBAAqB;AACrB,aAAa;AACb;AACA;AACA,sCAAsC,IAAI;AAC1C,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA,CAAC;;AAED,4HAA4H;AAC5H;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA,qDAAqD,0BAA0B;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;;AAEA,CAAC;;AAED,yGAAyG;AACzG;AACA,oBAAoB,UAAU;AAC9B,0BAA0B,wCAAwC;AAClE,0BAA0B,iBAAiB;AAC3C,2BAA2B,yEAAyE;AACpG,6BAA6B,yEAAyE;AACtG,+BAA+B,yBAAyB;AACxD,yBAAyB,0BAA0B;AACnD,yBAAyB,qDAAqD;AAC9E,2BAA2B,qDAAqD;AAChF,gBAAgB,yDAAyD;AACzE,sBAAsB,UAAU;AAChC,sBAAsB,4IAA4I;AAClK,yBAAyB,8BAA8B;AACvD,gBAAgB,0BAA0B;AAC1C,eAAe,6CAA6C;AAC5D,eAAe,8BAA8B;AAC7C,gBAAgB,mNAAmN;AACnO,iBAAiB,wEAAwE;AACzF,qBAAqB,sBAAsB;AAC3C,eAAe,kCAAkC;AACjD,qBAAqB,iNAAiN;AACtO,mBAAmB,0BAA0B;AAC7C,qBAAqB,wBAAwB;AAC7C,oBAAoB,0BAA0B;AAC9C,sBAAsB,8BAA8B;AACpD,gBAAgB,0BAA0B;AAC1C,cAAc,0BAA0B;AACxC,wBAAwB,aAAa;AACrC,qBAAqB,aAAa;AAClC,yBAAyB,sOAAsO;AAC/P,gBAAgB,0BAA0B;AAC1C,sBAAsB,0BAA0B;AAChD,qBAAqB,0BAA0B;AAC/C,oBAAoB,0BAA0B;AAC9C,uBAAuB,0BAA0B;AACjD,oBAAoB,0BAA0B;AAC9C,mBAAmB,0BAA0B;AAC7C,oBAAoB,0BAA0B;AAC9C,mBAAmB,0BAA0B;AAC7C,kBAAkB,mDAAmD;AACrE,oBAAoB,mDAAmD;AACvE,oBAAoB,mDAAmD;AACvE,iBAAiB,0BAA0B;AAC3C,qBAAqB,0BAA0B;AAC/C,uBAAuB,0BAA0B;AACjD,wBAAwB,0BAA0B;AAClD,sBAAsB,0BAA0B;AAChD,0BAA0B,2DAA2D;AACrF,2BAA2B,2DAA2D;AACtF,kBAAkB,uDAAuD;AACzE,eAAe,0BAA0B;AACzC,sBAAsB,uBAAuB;AAC7C,yBAAyB,0DAA0D;AACnF,oBAAoB,kDAAkD;AACtE,wBAAwB,4DAA4D;AACpF,aAAa,0BAA0B;AACvC,wBAAwB,uBAAuB;AAC/C,oBAAoB,2BAA2B;AAC/C,qBAAqB,kEAAkE;AACvF,eAAe,0BAA0B;AACzC,sBAAsB,aAAa;AACnC,gBAAgB,2BAA2B;AAC3C,qBAAqB,yBAAyB;AAC9C,uBAAuB,8CAA8C;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,wCAAwC;AAC3D,wBAAwB,wCAAwC;AAChE,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qEAAqE;AACrE;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,2DAA2D;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,CAAC;AACD;;AAEA,CAAC;;AAED,2LAA2L;AAC3L;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,uBAAuB;AACvB;AACA;AACA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,uBAAuB,EAAE;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA,CAAC;;AAED,+JAA+J;AAC/J;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,UAAU;AAC7C,qCAAqC,QAAQ;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;AAED,CAAC;;AAED,qSAAqS;AACrS;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,CAAC;AACD;;AAEA,CAAC,kBAAkB;AACnB;AACA,4BAA4B,KAAuD;AACnF;AACA;AACA,qBAAqB;AACrB,iBAAiB;AACjB;;;;;;;;;;;ACpnBA,+JAA+J;AAC/J;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;AAED,CAAC;;AAED,0LAA0L;AAC1L;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,iDAAiD,OAAO;AACtE,cAAc,+DAA+D;AAC7E,cAAc,qCAAqC;AACnD,cAAc;AACd;AACA;AACA;AACA;AACA;AACA,iBAAiB,wCAAwC,oBAAoB;AAC7E,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,qCAAqC,GAAG;AACzD,cAAc,kCAAkC,EAAE,EAAE,GAAG;AACvD;AACA;AACA,cAAc,2CAA2C;AACzD,cAAc,4DAA4D;AAC1E,cAAc,kCAAkC;AAChD,cAAc,0DAA0D;AACxE,cAAc,oDAAoD;AAClE,cAAc;AACd;AACA;AACA,cAAc,+BAA+B;AAC7C,cAAc,sDAAsD;AACpE,cAAc,mDAAmD;AACjE,cAAc;AACd;AACA;AACA,cAAc,+BAA+B;AAC7C,cAAc,kDAAkD;AAChE,cAAc;AACd;AACA;AACA,cAAc,sCAAsC;AACpD,cAAc,mCAAmC;AACjD,cAAc,0DAA0D;AACxE,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,gDAAgD;AAC9D,cAAc,kCAAkC;AAChD,cAAc,iCAAiC;AAC/C,cAAc,oEAAoE;AAClF,cAAc;AACd;AACA;AACA,cAAc,6BAA6B;AAC3C,cAAc,8BAA8B;AAC5C,cAAc;AACd;AACA;AACA;AACA,UAAU,gDAAgD;AAC1D,UAAU;AACV;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;;AAEA,CAAC,kBAAkB;AACnB;AACA,4BAA4B,KAAuD;AACnF;AACA;AACA,qBAAqB;AACrB,iBAAiB;AACjB;;;;;;;;;;;ACtLA,0GAA0G,iCAAiC,IAAI,QAAQ,EAAE,KAAK,uEAAuE,EAAE,IAAI,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,WAAW,wCAAwC,GAAG,0CAA0C,GAAG,wCAAwC,KAAK,EAAE,KAAK,EAAE,KAAK,GAAG,OAAO,uCAAuC,GAAG,gDAAgD,EAAE,IAAI,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,WAAW,2CAA2C,GAAG,6CAA6C,GAAG,2CAA2C,KAAK,EAAE,KAAK,EAAE,KAAK,GAAG,OAAO,0CAA0C,GAAG,4BAA4B,qBAAqB,GAAG,iBAAiB,EAAE,EAAE,KAAK,8BAA8B,EAAE,EAAE,yBAAyB,UAAU,QAAQ,EAAE,KAAK,gCAAgC,OAAO,MAAM,EAAE,IAAI,KAAK,EAAE,KAAK,EAAE,aAAa,0CAA0C,GAAG,gDAAgD,iDAAiD,sCAAsC,GAAG,oDAAoD,iDAAiD,gDAAgD,qCAAqC,GAAG,iDAAiD,kDAAkD,8CAA8C,kDAAkD,sCAAsC,OAAO,iDAAiD,yCAAyC,EAAE,EAAE,0CAA0C,sCAAsC,GAAG,kDAAkD,mDAAmD,mDAAmD,2CAA2C,GAAG,2CAA2C,GAAG,wCAAwC,KAAK,EAAE,KAAK,sCAAsC,GAAG,gDAAgD,+CAA+C,+CAA+C,6CAA6C,oCAAoC,GAAG,yCAAyC,6CAA6C,2CAA2C,8BAA8B,GAAG,qFAAqF,EAAE,kBAAkB,OAAO,GAAG,mCAAmC,2BAA2B,OAAO,EAAE,SAAS,GAAG,OAAO,mCAAmC,OAAO,EAAE,SAAS,GAAG,OAAO,0CAA0C,OAAO,6CAA6C,EAAE,EAAE,8CAA8C,mDAAmD,EAAE,EAAE,wDAAwD,oDAAoD,iDAAiD,GAAG,oDAAoD,EAAE,EAAE,yDAAyD,qDAAqD,kDAAkD,GAAG,yCAAyC,GAAG,8CAA8C,yCAAyC,GAAG,kCAAkC,GAAG,uCAAuC,kCAAkC,GAAG,wCAAwC,qCAAqC,GAAG,8CAA8C,8CAA8C,kCAAkC,OAAO,6CAA6C,EAAE,EAAE,kDAAkD,8CAA8C,+BAA+B,GAAG,oCAAoC,0CAA0C,0CAA0C,sCAAsC,sCAAsC,sCAAsC,wCAAwC,qCAAqC,EAAE,IAAI,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,WAAW,sCAAsC,iCAAiC,OAAO,EAAE,SAAS,GAAG,OAAO,wCAAwC,OAAO,2CAA2C,EAAE,EAAE,4CAA4C,uCAAuC,GAAG,4CAA4C,uCAAuC,GAAG,gCAAgC,GAAG,qCAAqC,mCAAmC,GAAG,wCAAwC,mCAAmC,GAAG,kCAAkC,OAAO,EAAE,SAAS,GAAG,OAAO,yCAAyC,OAAO,4CAA4C,EAAE,EAAE,6CAA6C,wCAAwC,GAAG,6CAA6C,wCAAwC,GAAG,iCAAiC,GAAG,sCAAsC,oCAAoC,GAAG,iCAAiC,GAAG,yCAAyC,6CAA6C,mDAAmD,yCAAyC,yCAAyC,wCAAwC,wCAAwC,uCAAuC,sCAAsC,wCAAwC,uCAAuC,uCAAuC,sCAAsC,gCAAgC,OAAO,EAAE,SAAS,GAAG,OAAO,uCAAuC,OAAO,0CAA0C,EAAE,EAAE,2CAA2C,gDAAgD,EAAE,EAAE,mDAAmD,+CAA+C,8CAA8C,GAAG,iDAAiD,EAAE,EAAE,sDAAsD,kDAAkD,+CAA+C,GAAG,sCAAsC,GAAG,2CAA2C,sCAAsC,GAAG,+BAA+B,GAAG,oCAAoC,iCAAiC,GAAG,0BAA0B,GAAG,+BAA+B,yBAAyB,GAAG,8BAA8B,iCAAiC,KAAK,EAAE,KAAK,EAAE,KAAK,GAAG,OAAO,gCAAgC,GAAG,qCAAqC,+BAA+B,GAAG,2CAA2C,4CAA4C,iCAAiC,GAAG,wCAAwC,qCAAqC,yBAAyB,GAAG,8BAA8B,8BAA8B,8BAA8B,+BAA+B,wBAAwB,GAAG,6BAA6B,+BAA+B,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,yBAAyB,OAAO,2BAA2B,GAAG,kCAAkC,EAAE,EAAE,wCAAwC,qCAAqC,EAAE,EAAE,uCAAuC,EAAE,EAAE,4CAA4C,2CAA2C,kCAAkC,uCAAuC,sCAAsC,GAAG,kCAAkC,GAAG,2BAA2B,GAAG,gCAAgC,qCAAqC,mCAAmC,iCAAiC,iCAAiC,gCAAgC,mCAAmC,gCAAgC,0BAA0B,GAAG,4CAA4C,8CAA8C,gCAAgC,mCAAmC,wCAAwC,yCAAyC,iCAAiC,qCAAqC,+BAA+B,kCAAkC,2CAA2C,uCAAuC,iDAAiD,0CAA0C,gDAAgD,gDAAgD,6CAA6C,sCAAsC,iCAAiC,+BAA+B,GAAG,oCAAoC,oCAAoC,sDAAsD,GAAG,8BAA8B,8BAA8B,+BAA+B,wBAAwB,OAAO,EAAE,QAAQ,GAAG,cAAc,gCAAgC,GAAG,wCAAwC,yCAAyC,qCAAqC,wCAAwC,6CAA6C,GAAG,mDAAmD,oDAAoD,0CAA0C,GAAG,kDAAkD,iDAAiD,gDAAgD,+CAA+C,+CAA+C,mCAAmC,GAAG,+BAA+B,GAAG,iCAAiC,qCAAqC,SAAS,iCAAiC,kBAAkB,SAAS,iCAAiC,uBAAuB,WAAW,kCAAkC,kBAAkB,YAAY,iCAAiC,4BAA4B,OAAO,qCAAqC,GAAG,0CAA0C,6BAA6B,GAAG,gCAAgC,GAAG,wCAAwC,qCAAqC,sCAAsC,iCAAiC,GAAG,2CAA2C,0CAA0C,kDAAkD,iDAAiD,wCAAwC,iDAAiD,gDAAgD,kDAAkD,iDAAiD,8BAA8B,GAAG,qCAAqC,qCAAqC,sCAAsC,gCAAgC,GAAG,uCAAuC,4CAA4C,+BAA+B,GAAG,oCAAoC,uCAAuC,wCAAwC,sCAAsC,uBAAuB,GAAG,yBAAyB,GAAG,8BAA8B,uBAAuB,GAAG,4BAA4B,mCAAmC,GAAG,+BAA+B,GAAG,0CAA0C,EAAE,EAAE,2CAA2C,yCAAyC,GAAG,gDAAgD,iDAAiD,qCAAqC,GAAG,4CAA4C,6DAA6D,8CAA8C,0CAA0C,kDAAkD,0CAA0C,4CAA4C,kDAAkD,+BAA+B,GAAG,oCAAoC,iCAAiC,GAAG,sCAAsC,+BAA+B,GAAG,oCAAoC,gCAAgC,GAAG,qCAAqC,8BAA8B,GAAG,mCAAmC,yBAAyB,GAAG,2BAA2B,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,2BAA2B,KAAK,EAAE,KAAK,EAAE,KAAK,2BAA2B,KAAK,EAAE,KAAK,2BAA2B,8BAA8B,+BAA+B,GAAG,oCAAoC,8BAA8B,GAAG,mCAAmC,+BAA+B,GAAG,8BAA8B,GAAG,2BAA2B,GAAG,6EAA6E,MAAM,EAAE,kFAAkF,MAAM,GAAG,4BAA4B,GAAG,2BAA2B,OAAO,EAAE,SAAS,GAAG,OAAO,iCAAiC,QAAQ,wCAAwC,kCAAkC,GAAG,iCAAiC,GAAG,iCAAiC,GAAG,0BAA0B,GAAG,+BAA+B,mCAAmC,GAAG,wCAAwC,4CAA4C,yCAAyC,0CAA0C,6CAA6C,+BAA+B,GAAG,oCAAoC,sCAAsC,sCAAsC,uCAAuC,+BAA+B,GAAG,oCAAoC,sCAAsC,sCAAsC,uCAAuC,4BAA4B,GAAG,iCAAiC,mCAAmC,mCAAmC,oCAAoC,kCAAkC,GAAG,gCAAgC,GAAG,iCAAiC,GAAG,+BAA+B,GAAG,0BAA0B,GAAG,4BAA4B,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,4BAA4B,KAAK,EAAE,KAAK,EAAE,KAAK,4BAA4B,KAAK,EAAE,KAAK,4BAA4B,sCAAsC,GAAG,8CAA8C,2CAA2C,2CAA2C,4CAA4C,uCAAuC,GAAG,+CAA+C,4CAA4C,4CAA4C,6CAA6C,uCAAuC,GAAG,4CAA4C,8CAA8C,6BAA6B,GAAG,sCAAsC,mCAAmC,sCAAsC,oCAAoC,yBAAyB,GAAG,8DAA8D,8BAA8B,8DAA8D,0BAA0B,GAAG,+BAA+B,qCAAqC,+BAA+B,mCAAmC,wBAAwB,GAAG,6BAA6B,iCAAiC,GAAG,sCAAsC,uCAAuC,oCAAoC,GAAG,yCAAyC,2CAA2C,yCAAyC,0CAA0C,8BAA8B,GAAG,qCAAqC,mCAAmC,oCAAoC,mCAAmC,GAAG,gDAAgD,wCAAwC,4CAA4C,6CAA6C,iCAAiC,GAAG,yCAAyC,uCAAuC,wCAAwC,wCAAwC,uCAAuC,sCAAsC,sCAAsC,+BAA+B,GAAG,oCAAoC,yCAAyC,wCAAwC,yCAAyC,+BAA+B,GAAG,uCAAuC,gCAAgC,GAAG,qCAAqC,2CAA2C,+CAA+C,iDAAiD,4CAA4C,wCAAwC,wCAAwC,iCAAiC,KAAK,EAAE,KAAK,GAAG,OAAO,gCAAgC,GAAG,qCAAqC,gCAAgC,GAAG,qCAAqC,iCAAiC,KAAK,EAAE,KAAK,EAAE,KAAK,GAAG,OAAO,gCAAgC,GAAG,qCAAqC,kCAAkC,GAAG,6CAA6C,4CAA4C,uCAAuC,4CAA4C,6BAA6B,GAAG,mCAAmC,oCAAoC,sCAAsC,0CAA0C,sBAAsB,GAAG,2BAA2B,kCAAkC,GAAG,4CAA4C,yCAAyC,yCAAyC,wCAAwC,0CAA0C,+CAA+C,4CAA4C,sCAAsC,6BAA6B,GAAG,sCAAsC,oCAAoC,qCAAqC,0CAA0C,GAAG,qDAAqD,wDAAwD,mDAAmD,gDAAgD,iDAAiD,gCAAgC,GAAG,uCAAuC,wCAAwC,0CAA0C,0CAA0C,oCAAoC,2BAA2B,GAAG,wBAAwB,GAAG,6BAA6B,+BAA+B,GAAG,0CAA0C,6CAA6C,wCAAwC,qCAAqC,sCAAsC,iCAAiC,GAAG,8BAA8B,GAAG,oCAAoC,qCAAqC,uCAAuC,2CAA2C,0BAA0B,GAAG,+BAA+B,yBAAyB;;AAE7qnB,CAAC;;AAED,6HAA6H;AAC7H;AACA;;AAEA,CAAC,kBAAkB;AACnB;AACA,4BAA4B,KAAuD;AACnF;AACA;AACA,qBAAqB;AACrB,iBAAiB;AACjB;;;;;;;;;;;ACfA,8GAA8G,oDAAoD,wBAAwB,kBAAkB,4CAA4C,eAAe,0BAA0B,0BAA0B,8BAA8B,qBAAqB,sCAAsC,qBAAqB,2DAA2D,wCAAwC,mEAAmE,oCAAoC,GAAG,sDAAsD,mCAAmC,yDAAyD,0BAA0B,kDAAkD,6DAA6D,0BAA0B,kDAAkD,iCAAiC,+DAA+D,gCAAgC,yCAAyC,uCAAuC,mKAAmK,qBAAqB,qGAAqG,qBAAqB,qDAAqD,qBAAqB,oDAAoD,qBAAqB,oCAAoC,8BAA8B,4BAA4B,wPAAwP,qBAAqB,uCAAuC,qBAAqB,sCAAsC,qBAAqB,iDAAiD,qBAAqB,uGAAuG,qBAAqB,4CAA4C,mCAAmC,8HAA8H,mDAAmD,qCAAqC,8NAA8N,IAAI;;AAE7xF,CAAC;;AAED,wJAAwJ;AACxJ;AACA;AACA;AACA;;AAEA,CAAC,kBAAkB;AACnB;AACA,4BAA4B,KAAuD;AACnF;AACA;AACA,qBAAqB;AACrB,iBAAiB;AACjB;;;;;;;;;;;;;ACVA,SAAAA,eAAAC,GAAA,EAAAC,CAAA,WAAAC,eAAA,CAAAF,GAAA,KAAAG,qBAAA,CAAAH,GAAA,EAAAC,CAAA,KAAAG,2BAAA,CAAAJ,GAAA,EAAAC,CAAA,KAAAI,gBAAA;AAAA,SAAAA,iBAAA,cAAAC,SAAA;AAAA,SAAAF,4BAAAG,CAAA,EAAAC,MAAA,SAAAD,CAAA,qBAAAA,CAAA,sBAAAE,iBAAA,CAAAF,CAAA,EAAAC,MAAA,OAAAE,CAAA,GAAAC,MAAA,CAAAC,SAAA,CAAAC,QAAA,CAAAC,IAAA,CAAAP,CAAA,EAAAQ,KAAA,aAAAL,CAAA,iBAAAH,CAAA,CAAAS,WAAA,EAAAN,CAAA,GAAAH,CAAA,CAAAS,WAAA,CAAAC,IAAA,MAAAP,CAAA,cAAAA,CAAA,mBAAAQ,KAAA,CAAAC,IAAA,CAAAZ,CAAA,OAAAG,CAAA,+DAAAU,IAAA,CAAAV,CAAA,UAAAD,iBAAA,CAAAF,CAAA,EAAAC,MAAA;AAAA,SAAAC,kBAAAT,GAAA,EAAAqB,GAAA,QAAAA,GAAA,YAAAA,GAAA,GAAArB,GAAA,CAAAsB,MAAA,EAAAD,GAAA,GAAArB,GAAA,CAAAsB,MAAA,WAAArB,CAAA,MAAAsB,IAAA,OAAAL,KAAA,CAAAG,GAAA,GAAApB,CAAA,GAAAoB,GAAA,EAAApB,CAAA,IAAAsB,IAAA,CAAAtB,CAAA,IAAAD,GAAA,CAAAC,CAAA,UAAAsB,IAAA;AAAA,SAAApB,sBAAAqB,CAAA,EAAAC,CAAA,QAAAC,CAAA,WAAAF,CAAA,gCAAAG,MAAA,IAAAH,CAAA,CAAAG,MAAA,CAAAC,QAAA,KAAAJ,CAAA,4BAAAE,CAAA,QAAAG,CAAA,EAAAnB,CAAA,EAAAT,CAAA,EAAA6B,CAAA,EAAAC,CAAA,OAAAC,CAAA,OAAAzB,CAAA,iBAAAN,CAAA,IAAAyB,CAAA,GAAAA,CAAA,CAAAZ,IAAA,CAAAU,CAAA,GAAAS,IAAA,QAAAR,CAAA,QAAAd,MAAA,CAAAe,CAAA,MAAAA,CAAA,UAAAM,CAAA,uBAAAA,CAAA,IAAAH,CAAA,GAAA5B,CAAA,CAAAa,IAAA,CAAAY,CAAA,GAAAQ,IAAA,MAAAH,CAAA,CAAAI,IAAA,CAAAN,CAAA,CAAAO,KAAA,GAAAL,CAAA,CAAAT,MAAA,KAAAG,CAAA,GAAAO,CAAA,iBAAAR,CAAA,IAAAjB,CAAA,OAAAG,CAAA,GAAAc,CAAA,yBAAAQ,CAAA,YAAAN,CAAA,eAAAI,CAAA,GAAAJ,CAAA,cAAAf,MAAA,CAAAmB,CAAA,MAAAA,CAAA,2BAAAvB,CAAA,QAAAG,CAAA,aAAAqB,CAAA;AAAA,SAAA7B,gBAAAF,GAAA,QAAAkB,KAAA,CAAAmB,OAAA,CAAArC,GAAA,UAAAA,GAAA;AAAA,SAASsC,EAAqBrC,CAAA,EAAQ4B,CAAA,EAAW;EAOhD,IAAMH,CAAA,GAAUzB,CAAA;EAQhB,IAAIS,CAAA,GAAamB,CAAA;EAOjB,KAAKU,KAAA,GAAQ;IAAA,OAAMb,CAAA;EAAA,GAOnB,KAAKc,YAAA,GAAe;IAAA,OAAM9B,CAAA;EAAA,GAO1B,KAAK+B,eAAA,GAAmB,UAAAlC,CAAA,EAAQ;IAC/BG,CAAA,GAAaH,CACf;EAAA,CACA;AAAA;AAOA,SAASmC,EAAA,EAAmB;EAAA,IAAAC,KAAA;EAM3B,IAAM1C,CAAA,GAAkB;EAQxB,KAAK2C,cAAA,GAAiB,UAACf,CAAA,EAAIH,CAAA,EAAc;IACbiB,KAAA,CAAKE,eAAA,CAAgBhB,CAAE,EAE/BY,eAAA,CAAgBf,CAAS,CAC9C;EAAA,GAQC,KAAKmB,eAAA,GAAmB,UAAAhB,CAAA,EAAO;IAC9B,IAAAiB,SAAA,GAA2B7C,CAAA,CAAgB8C,MAAA,CAAQ,UAAArC,CAAA;QAAA,OAC3CA,CAAA,CAAM6B,KAAA,CAAO,MAAKV,CACzB;MAAA;MAAAmB,UAAA,GAAAjD,cAAA,CAAA+C,SAAA;MAFIpB,CAAkB,GAAAsB,UAAA;IAOvB,OAAKtB,CAAA,KACJA,CAAA,GAAqB,IAAIY,CAAA,CAAqBT,CAAA,EAAI,CAAC,GACnD5B,CAAA,CAAgBkC,IAAA,CAAKT,CAAkB,IAGjCA,CACT;EAAA,CACA;AAAA;AAOA,SAASuB,EAAA,EAAY;EACpB,IAAMhD,CAAA,GAAW,IAAIyC,CAAA;EAUrB,SAASb,EAAeH,CAAA,EAAUhB,CAAA,EAAgBH,CAAA,EAAY;IAC7D,IAAMiB,CAAA,GAAevB,CAAA,CAAS4C,eAAA,CAAgBtC,CAAU;IAExD2C,YAAA,CAAa1B,CAAA,CAAagB,YAAA,CAAY,CAAE;IACxC,IAAMV,CAAA,GAAmBqB,UAAA,CAAW,YAAM;MACzCzB,CAAA,EACA;IAAA,GAAEhB,CAAc;IAEjBc,CAAA,CAAaiB,eAAA,CAAgBX,CAAgB,CAC7C;EAAA;EAED,OAAOD,CACR;AAAA;AAKA,IAAAuB,CAAA,GAAeH,CAAA,CAAW;ACvH1B,SAASI,EAAmBpD,CAAA,EAAM4B,CAAA,EAAMH,CAAA,EAAQ;EAC/C,OAAO;IACNT,IAAA,EAAAhB,CAAA;IACAqD,IAAA,EAAAzB,CAAA;IACA0B,IAAA,EAAM7B;EACR,CACA;AAAA;AAAA8B,iBAAA,GAAAJ,CAAA;AAAAI,0BAAA,GAAAH,CAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACbA,IAAIM,EAAA;AACJ,IAAMC,EAAA,GAAQ,IAAIC,UAAA,CAAW,EAAE;AAChB,SAASC,GAAA,EAAM;EAE5B,IAAI,CAACH,EAAA,KAEHA,EAAA,GAAkB,OAAOI,MAAA,IAAW,eAAeA,MAAA,CAAOC,eAAA,IAAmBD,MAAA,CAAOC,eAAA,CAAgBC,IAAA,CAAKF,MAAM,GAE3G,CAACJ,EAAA,GACH,MAAM,IAAIO,KAAA,CAAM,0GAA0G;EAI9H,OAAOP,EAAA,CAAgBC,EAAK,CAC9B;AAAA;ACXA,IAAMO,CAAA,GAAY;AAElB,SAAStC,CAAA,GAAI,GAAGA,CAAA,GAAI,KAAK,EAAEA,CAAA,EACzBsC,CAAA,CAAUhC,IAAA,EAAMN,CAAA,GAAI,KAAOhB,QAAA,CAAS,EAAE,EAAEE,KAAA,CAAM,CAAC,CAAC;AAG3C,SAASqD,GAAgBvC,CAAA,EAAiB;EAAA,IAAZH,CAAA,GAAA2C,SAAA,CAAA/C,MAAA,QAAA+C,SAAA,QAAAC,SAAA,GAAAD,SAAA,MAAS;EAG5C,QAAQF,CAAA,CAAUtC,CAAA,CAAIH,CAAA,GAAS,CAAC,CAAC,IAAIyC,CAAA,CAAUtC,CAAA,CAAIH,CAAA,GAAS,CAAC,CAAC,IAAIyC,CAAA,CAAUtC,CAAA,CAAIH,CAAA,GAAS,CAAC,CAAC,IAAIyC,CAAA,CAAUtC,CAAA,CAAIH,CAAA,GAAS,CAAC,CAAC,IAAI,MAAMyC,CAAA,CAAUtC,CAAA,CAAIH,CAAA,GAAS,CAAC,CAAC,IAAIyC,CAAA,CAAUtC,CAAA,CAAIH,CAAA,GAAS,CAAC,CAAC,IAAI,MAAMyC,CAAA,CAAUtC,CAAA,CAAIH,CAAA,GAAS,CAAC,CAAC,IAAIyC,CAAA,CAAUtC,CAAA,CAAIH,CAAA,GAAS,CAAC,CAAC,IAAI,MAAMyC,CAAA,CAAUtC,CAAA,CAAIH,CAAA,GAAS,CAAC,CAAC,IAAIyC,CAAA,CAAUtC,CAAA,CAAIH,CAAA,GAAS,CAAC,CAAC,IAAI,MAAMyC,CAAA,CAAUtC,CAAA,CAAIH,CAAA,GAAS,EAAE,CAAC,IAAIyC,CAAA,CAAUtC,CAAA,CAAIH,CAAA,GAAS,EAAE,CAAC,IAAIyC,CAAA,CAAUtC,CAAA,CAAIH,CAAA,GAAS,EAAE,CAAC,IAAIyC,CAAA,CAAUtC,CAAA,CAAIH,CAAA,GAAS,EAAE,CAAC,IAAIyC,CAAA,CAAUtC,CAAA,CAAIH,CAAA,GAAS,EAAE,CAAC,IAAIyC,CAAA,CAAUtC,CAAA,CAAIH,CAAA,GAAS,EAAE,CAAC,GAAG6C,WAAA,EACvf;AAAA;AChBA,IAAMC,EAAA,GAAa,OAAOT,MAAA,IAAW,eAAeA,MAAA,CAAOU,UAAA,IAAcV,MAAA,CAAOU,UAAA,CAAWR,IAAA,CAAKF,MAAM;EACvFW,EAAA;IACbD,UAAA,EAAAD;EACF;ACCA,SAASG,GAAG9C,CAAA,EAASH,CAAA,EAAKF,CAAA,EAAQ;EAChC,IAAIkD,EAAA,CAAOD,UAAA,IAAc,CAAC/C,CAAA,IAAO,CAACG,CAAA,EAChC,OAAO6C,EAAA,CAAOD,UAAA;EAGhB5C,CAAA,GAAUA,CAAA,IAAW;EACrB,IAAMnB,CAAA,GAAOmB,CAAA,CAAQ+C,MAAA,KAAW/C,CAAA,CAAQgD,GAAA,IAAOf,EAAA;EAK/C,IAHApD,CAAA,CAAK,CAAC,IAAIA,CAAA,CAAK,CAAC,IAAI,KAAO,IAC3BA,CAAA,CAAK,CAAC,IAAIA,CAAA,CAAK,CAAC,IAAI,KAAO,KAEvBgB,CAAA,EAAK;IACPF,CAAA,GAASA,CAAA,IAAU;IAEnB,SAASc,CAAA,GAAI,GAAGA,CAAA,GAAI,IAAI,EAAEA,CAAA,EACxBZ,CAAA,CAAIF,CAAA,GAASc,CAAC,IAAI5B,CAAA,CAAK4B,CAAC;IAG1B,OAAOZ,CACR;EAAA;EAED,OAAO0C,EAAA,CAAgB1D,CAAI,CAC7B;AAAA;AChBA,SAASoE,GAAAC,IAAA,EAAqC;EAAA,IAAnBlD,CAAA,GAAAkD,IAAA,CAAAC,QAAA;IAAUtD,CAAA,GAAAqD,IAAA,CAAA3C,KAAA;EAEnC,OAAA6C,CAAA,CAAAC,GAAA,CAAC,OAAI;IAAAC,SAAA,EAAW;IACfC,QAAA,EAAAH,CAAA,CAAAC,GAAA,CAAC;MACAC,SAAA,EAAW;MACXE,IAAA,EAAM;MACNjD,KAAA,EAAAV,CAAA;MACA4D,WAAA,EAAaC,EAAA,CAAAC,EAAA,CAAG,WAAW,WAAW;MACtCC,OAAA,EAAS,SAAAA,QAAAC,KAAA;QAAA,IAAGlE,CAAA,GAAAkE,KAAA,CAAAC,MAAA;QAAA,OAAa9D,CAAA,CAASL,CAAA,CAAOY,KAAK;MAAA;IAAA,CAEhD;EAAA,EAEF;AAAA;ACfA,SAASwD,GAAW/D,CAAA,EAAWH,CAAA,EAAW;EACzC,IAAkBF,CAAM,GAAGE,CAAA,CAAnBmE,QAAA;EAOR,KAAKC,aAAA,GAAgB;IAAA,OACbpE,CAAA;EAAA,GAQR,KAAKqE,OAAA,GAAU;IAAA,OACPvE,CAET;EAAA;AAAA;AAAA,IAAAwE,CAAA;EAAAC,EAAA;IAAA,IAAAzC,QAAA;MAAA,OAAAwC,CAAA;IAAA;IAAA,IAAAxC,QAAA3B,CAAA;MAAAmE,CAAA,GAAAnE,CAAA;IAAA;EAAA;EAAAqE,EAAA;EAAAC,EAAA;IAAA,IAAA3C,QAAA;MAAA,OAAA0C,EAAA;IAAA;IAAA,IAAA1C,QAAA3B,CAAA;MAAAqE,EAAA,GAAArE,CAAA;IAAA;EAAA;EAAAuE,CAAA;;;;;;;;;;;;EClBa,IAAIvE,CAAA,GAAe,OAAOF,MAAA,IAApB,cAA4BA,MAAA,OAAO;IAAID,CAAA,GAAEG,CAAA,GAAEF,MAAA,OAAO,CAAI,eAAe,IAAE;IAAMH,CAAA,GAAEK,CAAA,GAAEF,MAAA,OAAO,CAAI,cAAc,IAAE;IAAMjB,CAAA,GAAEmB,CAAA,GAAEF,MAAA,OAAO,CAAI,gBAAgB,IAAE;IAAMW,CAAA,GAAET,CAAA,GAAEF,MAAA,OAAO,CAAI,mBAAmB,IAAE;IAAMI,CAAA,GAAEF,CAAA,GAAEF,MAAA,OAAO,CAAI,gBAAgB,IAAE;IAAMF,CAAA,GAAEI,CAAA,GAAEF,MAAA,OAAO,CAAI,gBAAgB,IAAE;IAAM1B,CAAA,GAAE4B,CAAA,GAAEF,MAAA,OAAO,CAAI,eAAe,IAAE;IAAM0E,CAAA,GAAExE,CAAA,GAAEF,MAAA,OAAO,CAAI,kBAAkB,IAAE;IAAM2E,CAAA,GAAEzE,CAAA,GAAEF,MAAA,OAAO,CAAI,uBAAuB,IAAE;IAAM4E,CAAA,GAAE1E,CAAA,GAAEF,MAAA,OAAO,CAAI,mBAAmB,IAAE;IAAM6E,CAAA,GAAE3E,CAAA,GAAEF,MAAA,OAAO,CAAI,gBAAgB,IAAE;IAAM8E,CAAA,GAAE5E,CAAA,GACpfF,MAAA,OAAO,CAAI,qBAAqB,IAAE;IAAM+E,CAAA,GAAE7E,CAAA,GAAEF,MAAA,OAAO,CAAI,YAAY,IAAE;IAAMgF,CAAA,GAAE9E,CAAA,GAAEF,MAAA,OAAO,CAAI,YAAY,IAAE;IAAMiF,CAAA,GAAE/E,CAAA,GAAEF,MAAA,OAAO,CAAI,aAAa,IAAE;IAAMkF,CAAA,GAAEhF,CAAA,GAAEF,MAAA,OAAO,CAAI,mBAAmB,IAAE;IAAMmF,CAAA,GAAEjF,CAAA,GAAEF,MAAA,OAAO,CAAI,iBAAiB,IAAE;IAAMoF,CAAA,GAAElF,CAAA,GAAEF,MAAA,OAAO,CAAI,aAAa,IAAE;EAClQ,SAASqF,EAAEtE,CAAA,EAAE;IAAC,IAAcuE,OAAA,CAAOvE,CAAA,KAAlB,YAA4BA,CAAA,KAAP,MAAS;MAAC,IAAIwE,CAAA,GAAExE,CAAA,CAAEyE,QAAA;MAAS,QAAOD,CAAA;QAAG,KAAKxF,CAAA;UAAE,QAAOgB,CAAA,GAAEA,CAAA,CAAE2C,IAAA,EAAK3C,CAAA;YAAG,KAAK2D,CAAA;YAAE,KAAKC,CAAA;YAAE,KAAK5F,CAAA;YAAE,KAAKqB,CAAA;YAAE,KAAKO,CAAA;YAAE,KAAKkE,CAAA;cAAE,OAAO9D,CAAA;YAAE;cAAQ,QAAOA,CAAA,GAAEA,CAAA,IAAGA,CAAA,CAAEyE,QAAA,EAASzE,CAAA;gBAAG,KAAKzC,CAAA;gBAAE,KAAKsG,CAAA;gBAAE,KAAKI,CAAA;gBAAE,KAAKD,CAAA;gBAAE,KAAKjF,CAAA;kBAAE,OAAOiB,CAAA;gBAAE;kBAAQ,OAAOwE,CAAC;cAAA;UAAC;QAAC,KAAK1F,CAAA;UAAE,OAAO0F,CAAC;MAAA;IAAC;EAAC;EAAC,SAASE,EAAE1E,CAAA,EAAE;IAAC,OAAOsE,CAAA,CAAEtE,CAAC,MAAI4D,CAAC;EAAA;EAAC,OAAAF,CAAA,CAAAiB,SAAA,GAAkBhB,CAAA,EAAED,CAAA,CAAsBkB,cAAA,GAAChB,CAAA,EAAEF,CAAA,CAAAmB,eAAA,GAAwBtH,CAAA,EAAEmG,CAAA,CAAAoB,eAAA,GAAwB/F,CAAA,EAAE2E,CAAA,CAAeqB,OAAA,GAAC/F,CAAA,EAAE0E,CAAA,CAAAsB,UAAA,GAAmBnB,CAAA,EAAEH,CAAA,CAAgBuB,QAAA,GAACjH,CAAA,EAAE0F,CAAA,CAAAwB,IAAA,GAAajB,CAAA,EAAEP,CAAA,CAAAyB,IAAA,GAAanB,CAAA,EAAEN,CAAA,CAAc0B,MAAA,GAACtG,CAAA,EAChf4E,CAAA,CAAA2B,QAAA,GAAiBhG,CAAA,EAAEqE,CAAA,CAAA4B,UAAA,GAAmB1F,CAAA,EAAE8D,CAAA,CAAA6B,QAAA,GAAiBzB,CAAA,EAAEJ,CAAA,CAAA8B,WAAA,GAAoB,UAASxF,CAAA,EAAE;IAAC,OAAO0E,CAAA,CAAE1E,CAAC,KAAGsE,CAAA,CAAEtE,CAAC,MAAI2D,CAAC;EAAA,GAAED,CAAA,CAAA+B,gBAAA,GAAyBf,CAAA,EAAEhB,CAAA,CAAAgC,iBAAA,GAA0B,UAAS1F,CAAA,EAAE;IAAC,OAAOsE,CAAA,CAAEtE,CAAC,MAAIzC,CAAC;EAAA,GAAEmG,CAAA,CAAAiC,iBAAA,GAA0B,UAAS3F,CAAA,EAAE;IAAC,OAAOsE,CAAA,CAAEtE,CAAC,MAAIjB,CAAC;EAAA,GAAE2E,CAAA,CAAAkC,SAAA,GAAkB,UAAS5F,CAAA,EAAE;IAAC,OAAiBuE,OAAA,CAAOvE,CAAA,KAAlB,YAA4BA,CAAA,KAAP,QAAUA,CAAA,CAAEyE,QAAA,KAAWzF,CAAC;EAAA,GAAE0E,CAAA,CAAAmC,YAAA,GAAqB,UAAS7F,CAAA,EAAE;IAAC,OAAOsE,CAAA,CAAEtE,CAAC,MAAI6D,CAAC;EAAA,GAAEH,CAAA,CAAAoC,UAAA,GAAmB,UAAS9F,CAAA,EAAE;IAAC,OAAOsE,CAAA,CAAEtE,CAAC,MAAIhC,CAAC;EAAA,GAAE0F,CAAA,CAAAqC,MAAA,GAAe,UAAS/F,CAAA,EAAE;IAAC,OAAOsE,CAAA,CAAEtE,CAAC,MAAIiE,CAAC;EAAA,GAC1dP,CAAA,CAAAsC,MAAA,GAAe,UAAShG,CAAA,EAAE;IAAC,OAAOsE,CAAA,CAAEtE,CAAC,MAAIgE,CAAC;EAAA,GAAEN,CAAA,CAAAuC,QAAA,GAAiB,UAASjG,CAAA,EAAE;IAAC,OAAOsE,CAAA,CAAEtE,CAAC,MAAIlB,CAAC;EAAA,GAAE4E,CAAA,CAAkBwC,UAAA,GAAC,UAASlG,CAAA,EAAE;IAAC,OAAOsE,CAAA,CAAEtE,CAAC,MAAIX,CAAC;EAAA,GAAEqE,CAAA,CAAAyC,YAAA,GAAqB,UAASnG,CAAA,EAAE;IAAC,OAAOsE,CAAA,CAAEtE,CAAC,MAAIJ,CAAC;EAAA,GAAE8D,CAAA,CAAA0C,UAAA,GAAmB,UAASpG,CAAA,EAAE;IAAC,OAAOsE,CAAA,CAAEtE,CAAC,MAAI8D,CAAC;EAAA,GAChNJ,CAAA,CAAA2C,kBAAA,GAAC,UAASrG,CAAA,EAAE;IAAC,OAAiB,OAAOA,CAAA,IAAlB,YAAkC,OAAOA,CAAA,IAApB,cAAuBA,CAAA,KAAIhC,CAAA,IAAGgC,CAAA,KAAI4D,CAAA,IAAG5D,CAAA,KAAIX,CAAA,IAAGW,CAAA,KAAIJ,CAAA,IAAGI,CAAA,KAAI8D,CAAA,IAAG9D,CAAA,KAAI+D,CAAA,IAAcQ,OAAA,CAAOvE,CAAA,KAAlB,YAA4BA,CAAA,KAAP,SAAWA,CAAA,CAAEyE,QAAA,KAAWR,CAAA,IAAGjE,CAAA,CAAEyE,QAAA,KAAWT,CAAA,IAAGhE,CAAA,CAAEyE,QAAA,KAAW1F,CAAA,IAAGiB,CAAA,CAAEyE,QAAA,KAAWlH,CAAA,IAAGyC,CAAA,CAAEyE,QAAA,KAAWZ,CAAA,IAAG7D,CAAA,CAAEyE,QAAA,KAAWN,CAAA,IAAGnE,CAAA,CAAEyE,QAAA,KAAWL,CAAA,IAAGpE,CAAA,CAAEyE,QAAA,KAAWJ,CAAA,IAAGrE,CAAA,CAAEyE,QAAA,KAAWP,CAAA,CAAE;EAAA,GAAER,CAAA,CAAc4C,MAAA,GAAChC,CAAA,EAAAZ,CAAA;AAAA;AAAA,IAAA6C,CAAA;;;;;;;;;;wBCD/TC,KAAqC,IACtC,YAAW;IAKd,IAAIrH,CAAA,GAAY,OAAOF,MAAA,IAAW,cAAcA,MAAA,OAAO;MACnDD,CAAA,GAAqBG,CAAA,GAAYF,MAAA,OAAO,CAAI,eAAe,IAAI;MAC/DH,CAAA,GAAoBK,CAAA,GAAYF,MAAA,OAAO,CAAI,cAAc,IAAI;MAC7DjB,CAAA,GAAsBmB,CAAA,GAAYF,MAAA,OAAO,CAAI,gBAAgB,IAAI;MACjEW,CAAA,GAAyBT,CAAA,GAAYF,MAAA,OAAO,CAAI,mBAAmB,IAAI;MACvEI,CAAA,GAAsBF,CAAA,GAAYF,MAAA,OAAO,CAAI,gBAAgB,IAAI;MACjEF,CAAA,GAAsBI,CAAA,GAAYF,MAAA,OAAO,CAAI,gBAAgB,IAAI;MACjE1B,CAAA,GAAqB4B,CAAA,GAAYF,MAAA,OAAO,CAAI,eAAe,IAAI;MAG/D0E,CAAA,GAAwBxE,CAAA,GAAYF,MAAA,OAAO,CAAI,kBAAkB,IAAI;MACrE2E,CAAA,GAA6BzE,CAAA,GAAYF,MAAA,OAAO,CAAI,uBAAuB,IAAI;MAC/E4E,CAAA,GAAyB1E,CAAA,GAAYF,MAAA,OAAO,CAAI,mBAAmB,IAAI;MACvE6E,CAAA,GAAsB3E,CAAA,GAAYF,MAAA,OAAO,CAAI,gBAAgB,IAAI;MACjE8E,CAAA,GAA2B5E,CAAA,GAAYF,MAAA,OAAO,CAAI,qBAAqB,IAAI;MAC3E+E,CAAA,GAAkB7E,CAAA,GAAYF,MAAA,OAAO,CAAI,YAAY,IAAI;MACzDgF,CAAA,GAAkB9E,CAAA,GAAYF,MAAA,OAAO,CAAI,YAAY,IAAI;MACzDiF,CAAA,GAAmB/E,CAAA,GAAYF,MAAA,OAAO,CAAI,aAAa,IAAI;MAC3DkF,CAAA,GAAyBhF,CAAA,GAAYF,MAAA,OAAO,CAAI,mBAAmB,IAAI;MACvEmF,CAAA,GAAuBjF,CAAA,GAAYF,MAAA,OAAO,CAAI,iBAAiB,IAAI;MACnEoF,CAAA,GAAmBlF,CAAA,GAAYF,MAAA,OAAO,CAAI,aAAa,IAAI;IAE/D,SAASqF,EAAmBlF,CAAA,EAAM;MAChC,OAAO,OAAOA,CAAA,IAAS,YAAY,OAAOA,CAAA,IAAS,cACnDA,CAAA,KAASpB,CAAA,IAAuBoB,CAAA,KAASwE,CAAA,IAA8BxE,CAAA,KAASC,CAAA,IAAuBD,CAAA,KAASQ,CAAA,IAA0BR,CAAA,KAAS0E,CAAA,IAAuB1E,CAAA,KAAS2E,CAAA,IAA4BQ,OAAA,CAAOnF,CAAA,KAAS,YAAYA,CAAA,KAAS,SAASA,CAAA,CAAKqF,QAAA,KAAaR,CAAA,IAAmB7E,CAAA,CAAKqF,QAAA,KAAaT,CAAA,IAAmB5E,CAAA,CAAKqF,QAAA,KAAa1F,CAAA,IAAuBK,CAAA,CAAKqF,QAAA,KAAalH,CAAA,IAAsB6B,CAAA,CAAKqF,QAAA,KAAaZ,CAAA,IAA0BzE,CAAA,CAAKqF,QAAA,KAAaN,CAAA,IAA0B/E,CAAA,CAAKqF,QAAA,KAAaL,CAAA,IAAwBhF,CAAA,CAAKqF,QAAA,KAAaJ,CAAA,IAAoBjF,CAAA,CAAKqF,QAAA,KAAaP,CAAA,CACnlB;IAAA;IAED,SAASQ,EAAOtF,CAAA,EAAQ;MACtB,IAAImF,OAAA,CAAOnF,CAAA,KAAW,YAAYA,CAAA,KAAW,MAAM;QACjD,IAAIuH,CAAA,GAAWvH,CAAA,CAAOqF,QAAA;QAEtB,QAAQkC,CAAA;UACN,KAAK3H,CAAA;YACH,IAAI4H,EAAA,GAAOxH,CAAA,CAAOuD,IAAA;YAElB,QAAQiE,EAAA;cACN,KAAKjD,CAAA;cACL,KAAKC,CAAA;cACL,KAAK5F,CAAA;cACL,KAAKqB,CAAA;cACL,KAAKO,CAAA;cACL,KAAKkE,CAAA;gBACH,OAAO8C,EAAA;cAET;gBACE,IAAIC,EAAA,GAAeD,EAAA,IAAQA,EAAA,CAAKnC,QAAA;gBAEhC,QAAQoC,EAAA;kBACN,KAAKtJ,CAAA;kBACL,KAAKsG,CAAA;kBACL,KAAKI,CAAA;kBACL,KAAKD,CAAA;kBACL,KAAKjF,CAAA;oBACH,OAAO8H,EAAA;kBAET;oBACE,OAAOF,CACV;gBAAA;YAEJ;UAEH,KAAK7H,CAAA;YACH,OAAO6H,CACV;QAAA;MACF;IAGF;IAED,IAAI3G,CAAA,GAAY2D,CAAA;MACZa,CAAA,GAAiBZ,CAAA;MACjBkD,EAAA,GAAkBvJ,CAAA;MAClBwJ,EAAA,GAAkBhI,CAAA;MAClBiI,CAAA,GAAUhI,CAAA;MACViI,CAAA,GAAapD,CAAA;MACbqD,CAAA,GAAWlJ,CAAA;MACXmJ,CAAA,GAAOlD,CAAA;MACPmD,CAAA,GAAOpD,CAAA;MACPqD,CAAA,GAASvI,CAAA;MACTwI,CAAA,GAAWjI,CAAA;MACXkI,CAAA,GAAa3H,CAAA;MACb4H,CAAA,GAAW1D,CAAA;MACX2D,CAAA,GAAsC;IAE1C,SAASC,GAAYtI,CAAA,EAAQ;MAEzB,OAAKqI,CAAA,KACHA,CAAA,GAAsC,IAEtCE,OAAA,CAAQC,IAAA,CAAQ,+KAAyL,IAItM/J,CAAA,CAAiBuB,CAAM,KAAKsF,CAAA,CAAOtF,CAAM,MAAMuE,CACvD;IAAA;IACD,SAAS9F,EAAiBuB,CAAA,EAAQ;MAChC,OAAOsF,CAAA,CAAOtF,CAAM,MAAMwE,CAC3B;IAAA;IACD,SAAStE,EAAkBF,CAAA,EAAQ;MACjC,OAAOsF,CAAA,CAAOtF,CAAM,MAAM7B,CAC3B;IAAA;IACD,SAASsK,EAAkBzI,CAAA,EAAQ;MACjC,OAAOsF,CAAA,CAAOtF,CAAM,MAAML,CAC3B;IAAA;IACD,SAAS+I,EAAU1I,CAAA,EAAQ;MACzB,OAAOmF,OAAA,CAAOnF,CAAA,KAAW,YAAYA,CAAA,KAAW,QAAQA,CAAA,CAAOqF,QAAA,KAAazF,CAC7E;IAAA;IACD,SAAS2B,EAAavB,CAAA,EAAQ;MAC5B,OAAOsF,CAAA,CAAOtF,CAAM,MAAMyE,CAC3B;IAAA;IACD,SAASkE,EAAW3I,CAAA,EAAQ;MAC1B,OAAOsF,CAAA,CAAOtF,CAAM,MAAMpB,CAC3B;IAAA;IACD,SAASuC,EAAOnB,CAAA,EAAQ;MACtB,OAAOsF,CAAA,CAAOtF,CAAM,MAAM6E,CAC3B;IAAA;IACD,SAASvD,EAAOtB,CAAA,EAAQ;MACtB,OAAOsF,CAAA,CAAOtF,CAAM,MAAM4E,CAC3B;IAAA;IACD,SAASgE,EAAS5I,CAAA,EAAQ;MACxB,OAAOsF,CAAA,CAAOtF,CAAM,MAAMN,CAC3B;IAAA;IACD,SAASmJ,EAAW7I,CAAA,EAAQ;MAC1B,OAAOsF,CAAA,CAAOtF,CAAM,MAAMC,CAC3B;IAAA;IACD,SAAS6I,EAAa9I,CAAA,EAAQ;MAC5B,OAAOsF,CAAA,CAAOtF,CAAM,MAAMQ,CAC3B;IAAA;IACD,SAASuI,EAAW/I,CAAA,EAAQ;MAC1B,OAAOsF,CAAA,CAAOtF,CAAM,MAAM0E,CAC3B;IAAA;IAEgByC,CAAA,CAAA5B,SAAA,GAAG3E,CAAA,EACEuG,CAAA,CAAA3B,cAAA,GAAGJ,CAAA,EACF+B,CAAA,CAAA1B,eAAA,GAAGiC,EAAA,EACHP,CAAA,CAAAzB,eAAA,GAAGiC,EAAA,EACXR,CAAA,CAAAxB,OAAA,GAAGiC,CAAA,EACAT,CAAA,CAAAvB,UAAA,GAAGiC,CAAA,EACLV,CAAA,CAAAtB,QAAA,GAAGiC,CAAA,EACPX,CAAA,CAAArB,IAAA,GAAGiC,CAAA,EACHZ,CAAA,CAAApB,IAAA,GAAGiC,CAAA,EACDb,CAAA,CAAAnB,MAAA,GAAGiC,CAAA,EACDd,CAAA,CAAAlB,QAAA,GAAGiC,CAAA,EACDf,CAAA,CAAAjB,UAAA,GAAGiC,CAAA,EACLhB,CAAA,CAAAhB,QAAA,GAAGiC,CAAA,EACAjB,CAAA,CAAAf,WAAA,GAAGkC,EAAA,EACEnB,CAAA,CAAAd,gBAAA,GAAG5H,CAAA,EACF0I,CAAA,CAAAb,iBAAA,GAAGpG,CAAA,EACHiH,CAAA,CAAAZ,iBAAA,GAAGkC,CAAA,EACXtB,CAAA,CAAAX,SAAA,GAAGkC,CAAA,EACAvB,CAAA,CAAAV,YAAA,GAAGlF,CAAA,EACL4F,CAAA,CAAAT,UAAA,GAAGiC,CAAA,EACPxB,CAAA,CAAAR,MAAA,GAAGxF,CAAA,EACHgG,CAAA,CAAAP,MAAA,GAAGtF,CAAA,EACD6F,CAAA,CAAAN,QAAA,GAAG+B,CAAA,EACDzB,CAAA,CAAAL,UAAA,GAAG+B,CAAA,EACD1B,CAAA,CAAAJ,YAAA,GAAG+B,CAAA,EACL3B,CAAA,CAAAH,UAAA,GAAG+B,CAAA,EACK5B,CAAA,CAAAF,kBAAA,GAAG/B,CAAA,EACfiC,CAAA,CAAAD,MAAA,GAAG5B,CACjB;EAAA,MAAA6B,CAAA;AAAA;AAAA,IAAA6B,EAAA;AAAA,SAAAC,GAAA;EAAA,OAAAD,EAAA,KAAAA,EAAA,gBAAAjJ,CAAA;ICjLIqH,MAAyB,GAC3BrH,CAAiB,GAEjBA,CAAA,CAAA2B,OAAA,GAAiByH,EAAA;EAAA,EAAA9E,EAAA,IAAAD,EAAA;AAAA;;;;;;;;;ECGnB,IAAIrE,CAAA,GAAwBlB,MAAA,CAAOuK,qBAAA;IAC/BxJ,CAAA,GAAiBf,MAAA,CAAOC,SAAA,CAAUuK,cAAA;IAClC3J,CAAA,GAAmBb,MAAA,CAAOC,SAAA,CAAUwK,oBAAA;EAExC,SAAS1K,EAASqB,CAAA,EAAK;IACtB,IAAIA,CAAA,IAAQ,MACX,MAAM,IAAIzB,SAAA,CAAU,uDAAuD;IAG5E,OAAOK,MAAA,CAAOoB,CAAG,CACjB;EAAA;EAED,SAASO,EAAA,EAAkB;IAC1B,IAAI;MACH,IAAI,CAAC3B,MAAA,CAAO0K,MAAA,EACX,OAAO;MAMR,IAAItJ,CAAA,GAAQ,IAAIuJ,MAAA,CAAO,KAAK;MAE5B,IADAvJ,CAAA,CAAM,CAAC,IAAI,MACPpB,MAAA,CAAO4K,mBAAA,CAAoBxJ,CAAK,EAAE,CAAC,MAAM,KAC5C,OAAO;MAKR,SADIN,CAAA,GAAQ,IACHxB,CAAA,GAAI,GAAGA,CAAA,GAAI,IAAIA,CAAA,IACvBwB,CAAA,CAAM,MAAM6J,MAAA,CAAOE,YAAA,CAAavL,CAAC,CAAC,IAAIA,CAAA;MAEvC,IAAIoG,CAAA,GAAS1F,MAAA,CAAO4K,mBAAA,CAAoB9J,CAAK,EAAEgK,GAAA,CAAI,UAAUlF,CAAA,EAAG;QAC/D,OAAO9E,CAAA,CAAM8E,CAAC,CACjB;MAAA,CAAG;MACD,IAAIF,CAAA,CAAOqF,IAAA,CAAK,EAAE,MAAM,cACvB,OAAO;MAIR,IAAIpF,CAAA,GAAQ;MAIZ,OAHA,uBAAuBqF,KAAA,CAAM,EAAE,EAAEC,OAAA,CAAQ,UAAUrF,CAAA,EAAQ;QAC1DD,CAAA,CAAMC,CAAM,IAAIA,CACnB;MAAA,CAAG,GACG5F,MAAA,CAAOkL,IAAA,CAAKlL,MAAA,CAAO0K,MAAA,CAAO,CAAE,GAAE/E,CAAK,CAAC,EAAEoF,IAAA,CAAK,EAAE,MAC/C,sBAKF;IAAA,SAAQnF,CAAA,EAAP;MAED,OAAO,EACP;IAAA;EACD;EAED,OAAAuF,EAAA,GAAiBxJ,CAAA,CAAe,IAAK3B,MAAA,CAAO0K,MAAA,GAAS,UAAUtJ,CAAA,EAAQN,CAAA,EAAQ;IAK9E,SAJIxB,CAAA,EACAoG,CAAA,GAAK3F,CAAA,CAASqB,CAAM,GACpBuE,CAAA,EAEKC,CAAA,GAAI,GAAGA,CAAA,GAAIlC,SAAA,CAAU/C,MAAA,EAAQiF,CAAA,IAAK;MAC1CtG,CAAA,GAAOU,MAAA,CAAO0D,SAAA,CAAUkC,CAAC,CAAC;MAE1B,SAASC,CAAA,IAAOvG,CAAA,EACXyB,CAAA,CAAeZ,IAAA,CAAKb,CAAA,EAAMuG,CAAG,MAChCH,CAAA,CAAGG,CAAG,IAAIvG,CAAA,CAAKuG,CAAG;MAIpB,IAAI3E,CAAA,EAAuB;QAC1ByE,CAAA,GAAUzE,CAAA,CAAsB5B,CAAI;QACpC,SAASwG,CAAA,GAAI,GAAGA,CAAA,GAAIH,CAAA,CAAQhF,MAAA,EAAQmF,CAAA,IAC/BjF,CAAA,CAAiBV,IAAA,CAAKb,CAAA,EAAMqG,CAAA,CAAQG,CAAC,CAAC,MACzCJ,CAAA,CAAGC,CAAA,CAAQG,CAAC,CAAC,IAAIxG,CAAA,CAAKqG,CAAA,CAAQG,CAAC,CAAC,EAGlC;MAAA;IACD;IAED,OAAOJ,CAAA;EAAA,GAAAyF,EAAA;AAAA;AAAA,IAAAC,EAAA,EAAAC,EAAA;AAAA,SAAAC,GAAA;EAAA,IAAAD,EAAA,SAAAD,EAAA;EAAAC,EAAA;EC/ER,IAAInK,CAAA,GAAuB;EAE3B,OAAAkK,EAAA,GAAiBlK,CAAA,EAAAkK,EAAA;AAAA;AAAA,IAAAG,EAAA,EAAAC,EAAA;AAAA,SAAAC,GAAA;EAAA,OAAAD,EAAA,KAAAA,EAAA,MCXjBD,EAAA,GAAiBG,QAAA,CAASvL,IAAA,CAAKmD,IAAA,CAAKtD,MAAA,CAAOC,SAAA,CAAUuK,cAAc,IAAAe,EAAA;AAAA;AAAA,IAAAI,EAAA,EAAAC,EAAA;AAAA,SAAAC,GAAA;EAAA,IAAAD,EAAA,SAAAD,EAAA;EAAAC,EAAA;ECSnE,IAAI1K,CAAA,GAAe,SAAAA,EAAA,EAAW;EAE9B,IAAIqH,IAAyB,EAAc;IACzC,IAAIxH,CAAA,GAAuBuK,EAAA;MACvBzK,CAAA,GAAqB;MACrBd,CAAA,GAAM0L,EAAA;IAEVvK,CAAA,GAAe,SAAAA,EAASE,CAAA,EAAM;MAC5B,IAAIN,CAAA,GAAU,cAAcM,CAAA;MACxB,OAAOsI,OAAA,IAAY,eACrBA,OAAA,CAAQoC,KAAA,CAAMhL,CAAO;MAEvB,IAAI;QAIF,MAAM,IAAIyC,KAAA,CAAMzC,CAAO,CAC7B;MAAA,SAAaxB,CAAA,EAAP,CAAkB;IACxB,CACC;EAAA;EAaD,SAASqC,EAAeP,CAAA,EAAWN,CAAA,EAAQxB,CAAA,EAAUoG,CAAA,EAAeC,CAAA,EAAU;IAC5E,IAAI4C,IAAyB;MAC3B,SAAS3C,CAAA,IAAgBxE,CAAA,EACvB,IAAIrB,CAAA,CAAIqB,CAAA,EAAWwE,CAAY,GAAG;QAChC,IAAIC,CAAA;QAIJ,IAAI;UAGF,IAAI,OAAOzE,CAAA,CAAUwE,CAAY,KAAM,YAAY;YACjD,IAAIE,CAAA,GAAMvC,KAAA,EACPmC,CAAA,IAAiB,iBAAiB,OAAOpG,CAAA,GAAW,YAAYsG,CAAA,GAAe,+FAAAU,OAAA,CACQlF,CAAA,CAAUwE,CAAY,KAAI,iGAEhI;YACY,MAAAE,CAAA,CAAIxF,IAAA,GAAO,uBACLwF,CACP;UAAA;UACDD,CAAA,GAAQzE,CAAA,CAAUwE,CAAY,EAAE9E,CAAA,EAAQ8E,CAAA,EAAcF,CAAA,EAAepG,CAAA,EAAU,MAAMyB,CAAoB,CAC1G;QAAA,SAAQiF,CAAA,EAAP;UACAH,CAAA,GAAQG,CACT;QAAA;QAWD,IAVIH,CAAA,IAAS,EAAEA,CAAA,YAAiBtC,KAAA,KAC9BrC,CAAA,EACGwE,CAAA,IAAiB,iBAAiB,6BACnCpG,CAAA,GAAW,OAAOsG,CAAA,GAAe,6FAAAU,OAAA,CACoCT,CAAA,IAAQ,gKAIzF,GAEYA,CAAA,YAAiBtC,KAAA,IAAS,EAAEsC,CAAA,CAAMkG,OAAA,IAAWlL,CAAA,GAAqB;UAGpEA,CAAA,CAAmBgF,CAAA,CAAMkG,OAAO,IAAI;UAEpC,IAAIhG,CAAA,GAAQJ,CAAA,GAAWA,CAAA,CAAQ,IAAK;UAEpCzE,CAAA,CACE,YAAY5B,CAAA,GAAW,YAAYuG,CAAA,CAAMkG,OAAA,IAAWhG,CAAA,IAAS,OAAOA,CAAA,GAAQ,GACxF,CACS;QAAA;MACF;IAAA;EAGN;EAOD,OAAApE,CAAA,CAAeqK,iBAAA,GAAoB,YAAW;IACxCzD,KAAyB,KAC3B1H,CAAA,GAAqB,GAExB;EAAA,GAED8K,EAAA,GAAiBhK,CAAA,EAAAgK,EAAA;AAAA;AAAA,IAAAM,EAAA,EAAAC,EAAA;AAAA,SAAAC,GAAA;EAAA,IAAAD,EAAA,SAAAD,EAAA;EAAAC,EAAA;EC7FjB,IAAIhL,CAAA,GAAUkJ,EAAA;IACVrJ,CAAA,GAASqL,EAAA;IAETvL,CAAA,GAAuByK,EAAA;IACvBvL,CAAA,GAAM0L,EAAA;IACN9J,CAAA,GAAiBkK,EAAA;IAEjBzK,CAAA,GAAe,SAAAA,EAAA,EAAW;EAE1BmH,KAAyB,KAC3BnH,CAAA,GAAe,SAAAA,EAAS9B,CAAA,EAAM;IAC5B,IAAIoG,CAAA,GAAU,cAAcpG,CAAA;IACxB,OAAOoK,OAAA,IAAY,eACrBA,OAAA,CAAQoC,KAAA,CAAMpG,CAAO;IAEvB,IAAI;MAIF,MAAM,IAAInC,KAAA,CAAMmC,CAAO,CAC7B;IAAA,SAAaC,CAAA,EAAP,CAAY;EAClB;EAGA,SAAS7E,EAAA,EAA+B;IACtC,OAAO,IACR;EAAA;EAED,OAAAmL,EAAA,GAAiB,SAAAA,GAAS3M,CAAA,EAAgBoG,CAAA,EAAqB;IAE7D,IAAIC,CAAA,GAAkB,OAAO3E,MAAA,IAAW,cAAcA,MAAA,CAAOC,QAAA;MACzD2E,CAAA,GAAuB;IAgB3B,SAASC,EAAcjG,CAAA,EAAe;MACpC,IAAIyB,CAAA,GAAazB,CAAA,KAAkB+F,CAAA,IAAmB/F,CAAA,CAAc+F,CAAe,KAAK/F,CAAA,CAAcgG,CAAoB;MAC1H,IAAI,OAAOvE,CAAA,IAAe,YACxB,OAAOA,CAEV;IAAA;IAiDD,IAAIyE,CAAA,GAAY;MAIZC,CAAA,GAAiB;QACnBsG,KAAA,EAAOlG,CAAA,CAA2B,OAAO;QACzCmG,MAAA,EAAQnG,CAAA,CAA2B,QAAQ;QAC3CoG,IAAA,EAAMpG,CAAA,CAA2B,SAAS;QAC1CqG,IAAA,EAAMrG,CAAA,CAA2B,UAAU;QAC3CsG,MAAA,EAAQtG,CAAA,CAA2B,QAAQ;QAC3CuG,MAAA,EAAQvG,CAAA,CAA2B,QAAQ;QAC3CwG,MAAA,EAAQxG,CAAA,CAA2B,QAAQ;QAC3CyG,MAAA,EAAQzG,CAAA,CAA2B,QAAQ;QAE3C0G,GAAA,EAAKzG,CAAA,CAAsB;QAC3B0G,OAAA,EAASzG,CAAA;QACT0G,OAAA,EAAStG,CAAA,CAA0B;QACnCuG,WAAA,EAAajL,CAAA,CAA8B;QAC3CkL,UAAA,EAAY1G,CAAA;QACZ2G,IAAA,EAAMlE,CAAA,CAAmB;QACzBmE,QAAA,EAAUrE,EAAA;QACVsE,KAAA,EAAOvE,EAAA;QACPwE,SAAA,EAAWtE,CAAA;QACXuE,KAAA,EAAOpE,CAAA;QACPqE,KAAA,EAAOpE;MACX;IAOE,SAASnD,EAAGpG,CAAA,EAAGyB,CAAA,EAAG;MAEhB,OAAIzB,CAAA,KAAMyB,CAAA,GAGDzB,CAAA,KAAM,KAAK,IAAIA,CAAA,KAAM,IAAIyB,CAAA,GAGzBzB,CAAA,KAAMA,CAAA,IAAKyB,CAAA,KAAMA,CAE3B;IAAA;IAUD,SAAS4E,EAAcrG,CAAA,EAASyB,CAAA,EAAM;MACpC,KAAK0K,OAAA,GAAUnM,CAAA,EACf,KAAK4N,IAAA,GAAOnM,CAAA,IAAQiF,OAAA,CAAOjF,CAAA,KAAS,WAAWA,CAAA,GAAM,IACrD,KAAKoM,KAAA,GAAQ,EACd;IAAA;IAEDxH,CAAA,CAAchG,SAAA,GAAYsD,KAAA,CAAMtD,SAAA;IAEhC,SAASiG,EAA2BtG,CAAA,EAAU;MAC5C,IAAI2I,IAAyB,EAC3B,IAAIlH,CAAA,GAA0B;QAC1BuI,CAAA,GAA6B;MAEnC,SAASC,EAAUC,CAAA,EAAYxH,CAAA,EAAOG,CAAA,EAAUsH,CAAA,EAAeC,CAAA,EAAUC,CAAA,EAAcC,CAAA,EAAQ;QAI7F,IAHAH,CAAA,GAAgBA,CAAA,IAAiBjE,CAAA,EACjCmE,CAAA,GAAeA,CAAA,IAAgBxH,CAAA,EAE3ByH,CAAA,KAAWrJ,CAAA;UACb,IAAI6E,CAAA,EAAqB;YAEvB,IAAIvE,CAAA,GAAM,IAAIoC,KAAA,CACZ,mLAGZ;YACU,MAAApC,CAAA,CAAIb,IAAA,GAAO,uBACLa,CAChB;UAAA,WAAmBoH,KAAyB,IAAgB,OAAOmB,OAAA,IAAY,aAAa;YAElF,IAAIhB,CAAA,GAAWqB,CAAA,GAAgB,MAAMtH,CAAA;YAEnC,CAACpB,CAAA,CAAwBqH,CAAQ,KAEjCkB,CAAA,GAA6B,MAE7BxI,CAAA,CACE,6EACuB6I,CAAA,GAAe,gBAAgBF,CAAA,GAAgB,sNAIpF,GACY1I,CAAA,CAAwBqH,CAAQ,IAAI,IACpCkB,CAAA,GAEH;UAAA;QAAA;QAEH,OAAItH,CAAA,CAAMG,CAAQ,KAAK,OACjBqH,CAAA,GACExH,CAAA,CAAMG,CAAQ,MAAM,OACf,IAAIwD,CAAA,CAAc,SAAS+D,CAAA,GAAW,OAAOC,CAAA,GAAe,8BAA8B,SAASF,CAAA,GAAgB,8BAA8B,IAEnJ,IAAI9D,CAAA,CAAc,SAAS+D,CAAA,GAAW,OAAOC,CAAA,GAAe,iCAAiC,MAAMF,CAAA,GAAgB,mCAAmC,IAExJ,OAEAnK,CAAA,CAAS0C,CAAA,EAAOG,CAAA,EAAUsH,CAAA,EAAeC,CAAA,EAAUC,CAAY,CAEzE;MAAA;MAED,IAAIvH,CAAA,GAAmBmH,CAAA,CAAUvG,IAAA,CAAK,MAAM,EAAK;MACjD,OAAAZ,CAAA,CAAiBgL,UAAA,GAAa7D,CAAA,CAAUvG,IAAA,CAAK,MAAM,EAAI,GAEhDZ,CACR;IAAA;IAED,SAASyD,EAA2BvG,CAAA,EAAc;MAChD,SAASyB,EAASuI,CAAA,EAAOC,CAAA,EAAUnH,CAAA,EAAeoH,CAAA,EAAUxH,CAAA,EAAcG,CAAA,EAAQ;QAChF,IAAIsH,CAAA,GAAYH,CAAA,CAAMC,CAAQ;UAC1BG,CAAA,GAAWV,CAAA,CAAYS,CAAS;QACpC,IAAIC,CAAA,KAAapK,CAAA,EAAc;UAI7B,IAAIqK,CAAA,GAAcV,CAAA,CAAeQ,CAAS;UAE1C,OAAO,IAAI9D,CAAA,CACT,aAAa6D,CAAA,GAAW,OAAOxH,CAAA,GAAe,gBAAgB,MAAM2H,CAAA,GAAc,oBAAoBvH,CAAA,GAAgB,mBAAmB,MAAM9C,CAAA,GAAe,OAC9J;YAAC+N,YAAA,EAAc/N;UAAY,CACrC,CACO;QAAA;QACD,OAAO,IACR;MAAA;MACD,OAAOsG,CAAA,CAA2B7E,CAAQ,CAC3C;IAAA;IAED,SAAS+E,EAAA,EAAuB;MAC9B,OAAOF,CAAA,CAA2BpF,CAA4B,CAC/D;IAAA;IAED,SAASuF,EAAyBzG,CAAA,EAAa;MAC7C,SAASyB,EAASuI,CAAA,EAAOC,CAAA,EAAUnH,CAAA,EAAeoH,CAAA,EAAUxH,CAAA,EAAc;QACxE,IAAI,OAAO1C,CAAA,IAAgB,YACzB,OAAO,IAAIqG,CAAA,CAAc,eAAe3D,CAAA,GAAe,qBAAqBI,CAAA,GAAgB,iDAAiD;QAE/I,IAAID,CAAA,GAAYmH,CAAA,CAAMC,CAAQ;QAC9B,IAAI,CAACtJ,KAAA,CAAMmB,OAAA,CAAQe,CAAS,GAAG;UAC7B,IAAIsH,CAAA,GAAWT,CAAA,CAAY7G,CAAS;UACpC,OAAO,IAAIwD,CAAA,CAAc,aAAa6D,CAAA,GAAW,OAAOxH,CAAA,GAAe,gBAAgB,MAAMyH,CAAA,GAAW,oBAAoBrH,CAAA,GAAgB,wBAAwB,CACrK;QAAA;QACD,SAASsH,CAAA,GAAI,GAAGA,CAAA,GAAIvH,CAAA,CAAU9B,MAAA,EAAQqJ,CAAA,IAAK;UACzC,IAAIC,CAAA,GAAQrK,CAAA,CAAY6C,CAAA,EAAWuH,CAAA,EAAGtH,CAAA,EAAeoH,CAAA,EAAUxH,CAAA,GAAe,MAAM0H,CAAA,GAAI,KAAKnJ,CAAoB;UACjH,IAAIoJ,CAAA,YAAiB1G,KAAA,EACnB,OAAO0G,CAEV;QAAA;QACD,OAAO,IACR;MAAA;MACD,OAAO/D,CAAA,CAA2B7E,CAAQ,CAC3C;IAAA;IAED,SAASoF,EAAA,EAA2B;MAClC,SAAS7G,EAASyB,CAAA,EAAOuI,CAAA,EAAUC,CAAA,EAAenH,CAAA,EAAUoH,CAAA,EAAc;QACxE,IAAIxH,CAAA,GAAYjB,CAAA,CAAMuI,CAAQ;QAC9B,IAAI,CAACtK,CAAA,CAAegD,CAAS,GAAG;UAC9B,IAAIG,CAAA,GAAW6G,CAAA,CAAYhH,CAAS;UACpC,OAAO,IAAI2D,CAAA,CAAc,aAAavD,CAAA,GAAW,OAAOoH,CAAA,GAAe,gBAAgB,MAAMrH,CAAA,GAAW,oBAAoBoH,CAAA,GAAgB,qCAAqC,CAClL;QAAA;QACD,OAAO,IACR;MAAA;MACD,OAAO3D,CAAA,CAA2BtG,CAAQ,CAC3C;IAAA;IAED,SAASmC,EAAA,EAA+B;MACtC,SAASnC,EAASyB,CAAA,EAAOuI,CAAA,EAAUC,CAAA,EAAenH,CAAA,EAAUoH,CAAA,EAAc;QACxE,IAAIxH,CAAA,GAAYjB,CAAA,CAAMuI,CAAQ;QAC9B,IAAI,CAAC1I,CAAA,CAAQkH,kBAAA,CAAmB9F,CAAS,GAAG;UAC1C,IAAIG,CAAA,GAAW6G,CAAA,CAAYhH,CAAS;UACpC,OAAO,IAAI2D,CAAA,CAAc,aAAavD,CAAA,GAAW,OAAOoH,CAAA,GAAe,gBAAgB,MAAMrH,CAAA,GAAW,oBAAoBoH,CAAA,GAAgB,0CAA0C,CACvL;QAAA;QACD,OAAO,IACR;MAAA;MACD,OAAO3D,CAAA,CAA2BtG,CAAQ,CAC3C;IAAA;IAED,SAAS2G,EAA0B3G,CAAA,EAAe;MAChD,SAASyB,EAASuI,CAAA,EAAOC,CAAA,EAAUnH,CAAA,EAAeoH,CAAA,EAAUxH,CAAA,EAAc;QACxE,IAAI,EAAEsH,CAAA,CAAMC,CAAQ,aAAajK,CAAA,GAAgB;UAC/C,IAAI6C,CAAA,GAAoB7C,CAAA,CAAcU,IAAA,IAAQwF,CAAA;YAC1CiE,CAAA,GAAkBN,EAAA,CAAaG,CAAA,CAAMC,CAAQ,CAAC;UAClD,OAAO,IAAI5D,CAAA,CAAc,aAAa6D,CAAA,GAAW,OAAOxH,CAAA,GAAe,gBAAgB,MAAMyH,CAAA,GAAkB,oBAAoBrH,CAAA,GAAgB,mBAAmB,kBAAkBD,CAAA,GAAoB,KAAK,CAClN;QAAA;QACD,OAAO,IACR;MAAA;MACD,OAAOyD,CAAA,CAA2B7E,CAAQ,CAC3C;IAAA;IAED,SAASwH,GAAsBjJ,CAAA,EAAgB;MAC7C,IAAI,CAACW,KAAA,CAAMmB,OAAA,CAAQ9B,CAAc,GAC/B,OAAI2I,KAAyB,KACvB7E,SAAA,CAAU/C,MAAA,GAAS,IACrBS,CAAA,CACE,iEAAiEsC,SAAA,CAAU/C,MAAA,GAAS,sFAEhG,IAEUS,CAAA,CAAa,wDAAwD,IAGlEN,CAAA;MAGT,SAASO,EAASuI,CAAA,EAAOC,CAAA,EAAUnH,CAAA,EAAeoH,CAAA,EAAUxH,CAAA,EAAc;QAExE,SADIG,CAAA,GAAYmH,CAAA,CAAMC,CAAQ,GACrBE,CAAA,GAAI,GAAGA,CAAA,GAAInK,CAAA,CAAee,MAAA,EAAQoJ,CAAA,IACzC,IAAI/D,CAAA,CAAGvD,CAAA,EAAW7C,CAAA,CAAemK,CAAC,CAAC,GACjC,OAAO;QAIX,IAAIC,CAAA,GAAe4D,IAAA,CAAKC,SAAA,CAAUjO,CAAA,EAAgB,UAAkBsK,CAAA,EAAK/I,CAAA,EAAO;UAC9E,IAAIuH,CAAA,GAAOa,CAAA,CAAepI,CAAK;UAC/B,OAAIuH,CAAA,KAAS,WACJiC,MAAA,CAAOxJ,CAAK,IAEdA,CACf;QAAA,CAAO;QACD,OAAO,IAAI8E,CAAA,CAAc,aAAa6D,CAAA,GAAW,OAAOxH,CAAA,GAAe,iBAAiBqI,MAAA,CAAOlI,CAAS,IAAI,QAAQ,kBAAkBC,CAAA,GAAgB,wBAAwBsH,CAAA,GAAe,IAAI,CAClM;MAAA;MACD,OAAO9D,CAAA,CAA2B7E,CAAQ,CAC3C;IAAA;IAED,SAASyH,GAA0BlJ,CAAA,EAAa;MAC9C,SAASyB,EAASuI,CAAA,EAAOC,CAAA,EAAUnH,CAAA,EAAeoH,CAAA,EAAUxH,CAAA,EAAc;QACxE,IAAI,OAAO1C,CAAA,IAAgB,YACzB,OAAO,IAAIqG,CAAA,CAAc,eAAe3D,CAAA,GAAe,qBAAqBI,CAAA,GAAgB,kDAAkD;QAEhJ,IAAID,CAAA,GAAYmH,CAAA,CAAMC,CAAQ;UAC1BE,CAAA,GAAWT,CAAA,CAAY7G,CAAS;QACpC,IAAIsH,CAAA,KAAa,UACf,OAAO,IAAI9D,CAAA,CAAc,aAAa6D,CAAA,GAAW,OAAOxH,CAAA,GAAe,gBAAgB,MAAMyH,CAAA,GAAW,oBAAoBrH,CAAA,GAAgB,yBAAyB;QAEvK,SAASsH,CAAA,IAAOvH,CAAA,EACd,IAAI1C,CAAA,CAAI0C,CAAA,EAAWuH,CAAG,GAAG;UACvB,IAAIC,CAAA,GAAQrK,CAAA,CAAY6C,CAAA,EAAWuH,CAAA,EAAKtH,CAAA,EAAeoH,CAAA,EAAUxH,CAAA,GAAe,MAAM0H,CAAA,EAAKnJ,CAAoB;UAC/G,IAAIoJ,CAAA,YAAiB1G,KAAA,EACnB,OAAO0G,CAEV;QAAA;QAEH,OAAO,IACR;MAAA;MACD,OAAO/D,CAAA,CAA2B7E,CAAQ,CAC3C;IAAA;IAED,SAAS0H,EAAuBnJ,CAAA,EAAqB;MACnD,IAAI,CAACW,KAAA,CAAMmB,OAAA,CAAQ9B,CAAmB,GACpC,OAAA2I,KAAyB,IAAenH,CAAA,CAAa,wEAAwE,GACtHN,CAAA;MAGT,SAASO,CAAA,GAAI,GAAGA,CAAA,GAAIzB,CAAA,CAAoBe,MAAA,EAAQU,CAAA,IAAK;QACnD,IAAIuI,CAAA,GAAUhK,CAAA,CAAoByB,CAAC;QACnC,IAAI,OAAOuI,CAAA,IAAY,YACrB,OAAAxI,CAAA,CACE,gGACcoI,CAAA,CAAyBI,CAAO,IAAI,eAAevI,CAAA,GAAI,GAC/E,GACeP,CAEV;MAAA;MAED,SAAS+I,EAASnH,CAAA,EAAOoH,CAAA,EAAUxH,CAAA,EAAeG,CAAA,EAAUsH,CAAA,EAAc;QAExE,SADIC,CAAA,GAAgB,IACXC,CAAA,GAAI,GAAGA,CAAA,GAAIrK,CAAA,CAAoBe,MAAA,EAAQsJ,CAAA,IAAK;UACnD,IAAIC,CAAA,GAAUtK,CAAA,CAAoBqK,CAAC;YAC/B9I,CAAA,GAAgB+I,CAAA,CAAQxH,CAAA,EAAOoH,CAAA,EAAUxH,CAAA,EAAeG,CAAA,EAAUsH,CAAA,EAAclJ,CAAoB;UACxG,IAAIM,CAAA,IAAiB,MACnB,OAAO;UAELA,CAAA,CAAcqM,IAAA,IAAQzN,CAAA,CAAIoB,CAAA,CAAcqM,IAAA,EAAM,cAAc,KAC9DxD,CAAA,CAAcxI,IAAA,CAAKL,CAAA,CAAcqM,IAAA,CAAKG,YAAY,CAErD;QAAA;QACD,IAAIjF,CAAA,GAAwBsB,CAAA,CAAcrJ,MAAA,GAAS,IAAK,6BAA6BqJ,CAAA,CAAce,IAAA,CAAK,IAAI,IAAI,MAAK;QACrH,OAAO,IAAI9E,CAAA,CAAc,aAAaxD,CAAA,GAAW,OAAOsH,CAAA,GAAe,oBAAoB,MAAMzH,CAAA,GAAgB,MAAMoG,CAAA,GAAuB,IAAI,CACnJ;MAAA;MACD,OAAOxC,CAAA,CAA2B2D,CAAQ,CAC3C;IAAA;IAED,SAASb,EAAA,EAAoB;MAC3B,SAASpJ,EAASyB,CAAA,EAAOuI,CAAA,EAAUC,CAAA,EAAenH,CAAA,EAAUoH,CAAA,EAAc;QACxE,OAAKV,CAAA,CAAO/H,CAAA,CAAMuI,CAAQ,CAAC,IAGpB,OAFE,IAAI3D,CAAA,CAAc,aAAavD,CAAA,GAAW,OAAOoH,CAAA,GAAe,oBAAoB,MAAMD,CAAA,GAAgB,2BAA2B,CAG/I;MAAA;MACD,OAAO3D,CAAA,CAA2BtG,CAAQ,CAC3C;IAAA;IAED,SAASqJ,EAAsBrJ,CAAA,EAAeyB,CAAA,EAAUuI,CAAA,EAAcC,CAAA,EAAKnH,CAAA,EAAM;MAC/E,OAAO,IAAIuD,CAAA,EACRrG,CAAA,IAAiB,iBAAiB,OAAOyB,CAAA,GAAW,YAAYuI,CAAA,GAAe,MAAMC,CAAA,GAAM,+FACXnH,CAAA,GAAO,IAC9F,CACG;IAAA;IAED,SAASwG,EAAuBtJ,CAAA,EAAY;MAC1C,SAASyB,EAASuI,CAAA,EAAOC,CAAA,EAAUnH,CAAA,EAAeoH,CAAA,EAAUxH,CAAA,EAAc;QACxE,IAAIG,CAAA,GAAYmH,CAAA,CAAMC,CAAQ;UAC1BE,CAAA,GAAWT,CAAA,CAAY7G,CAAS;QACpC,IAAIsH,CAAA,KAAa,UACf,OAAO,IAAI9D,CAAA,CAAc,aAAa6D,CAAA,GAAW,OAAOxH,CAAA,GAAe,gBAAgByH,CAAA,GAAW,QAAQ,kBAAkBrH,CAAA,GAAgB,wBAAwB;QAEtK,SAASsH,CAAA,IAAOpK,CAAA,EAAY;UAC1B,IAAIqK,CAAA,GAAUrK,CAAA,CAAWoK,CAAG;UAC5B,IAAI,OAAOC,CAAA,IAAY,YACrB,OAAOhB,CAAA,CAAsBvG,CAAA,EAAeoH,CAAA,EAAUxH,CAAA,EAAc0H,CAAA,EAAKT,CAAA,CAAeU,CAAO,CAAC;UAElG,IAAIC,CAAA,GAAQD,CAAA,CAAQxH,CAAA,EAAWuH,CAAA,EAAKtH,CAAA,EAAeoH,CAAA,EAAUxH,CAAA,GAAe,MAAM0H,CAAA,EAAKnJ,CAAoB;UAC3G,IAAIqJ,CAAA,EACF,OAAOA,CAEV;QAAA;QACD,OAAO,IACR;MAAA;MACD,OAAOhE,CAAA,CAA2B7E,CAAQ,CAC3C;IAAA;IAED,SAAS8H,EAA6BvJ,CAAA,EAAY;MAChD,SAASyB,EAASuI,CAAA,EAAOC,CAAA,EAAUnH,CAAA,EAAeoH,CAAA,EAAUxH,CAAA,EAAc;QACxE,IAAIG,CAAA,GAAYmH,CAAA,CAAMC,CAAQ;UAC1BE,CAAA,GAAWT,CAAA,CAAY7G,CAAS;QACpC,IAAIsH,CAAA,KAAa,UACf,OAAO,IAAI9D,CAAA,CAAc,aAAa6D,CAAA,GAAW,OAAOxH,CAAA,GAAe,gBAAgByH,CAAA,GAAW,QAAQ,kBAAkBrH,CAAA,GAAgB,wBAAwB;QAGtK,IAAIsH,CAAA,GAAUjJ,CAAA,CAAO,CAAE,GAAE6I,CAAA,CAAMC,CAAQ,GAAGjK,CAAU;QACpD,SAASqK,CAAA,IAAOD,CAAA,EAAS;UACvB,IAAIE,CAAA,GAAUtK,CAAA,CAAWqK,CAAG;UAC5B,IAAIlK,CAAA,CAAIH,CAAA,EAAYqK,CAAG,KAAK,OAAOC,CAAA,IAAY,YAC7C,OAAOjB,CAAA,CAAsBvG,CAAA,EAAeoH,CAAA,EAAUxH,CAAA,EAAc2H,CAAA,EAAKV,CAAA,CAAeW,CAAO,CAAC;UAElG,IAAI,CAACA,CAAA,EACH,OAAO,IAAIjE,CAAA,CACT,aAAa6D,CAAA,GAAW,OAAOxH,CAAA,GAAe,YAAY2H,CAAA,GAAM,oBAAoBvH,CAAA,GAAgB,qBACjFkL,IAAA,CAAKC,SAAA,CAAUjE,CAAA,CAAMC,CAAQ,GAAG,MAAM,IAAI,oBAC7D,GAAmB+D,IAAA,CAAKC,SAAA,CAAU7N,MAAA,CAAOkL,IAAA,CAAKtL,CAAU,GAAG,MAAM,IAAI,CACjF;UAEQ,IAAIuB,CAAA,GAAQ+I,CAAA,CAAQzH,CAAA,EAAWwH,CAAA,EAAKvH,CAAA,EAAeoH,CAAA,EAAUxH,CAAA,GAAe,MAAM2H,CAAA,EAAKpJ,CAAoB;UAC3G,IAAIM,CAAA,EACF,OAAOA,CAEV;QAAA;QACD,OAAO,IACR;MAAA;MAED,OAAO+E,CAAA,CAA2B7E,CAAQ,CAC3C;IAAA;IAED,SAAS+H,EAAOxJ,CAAA,EAAW;MACzB,QAAA0G,OAAA,CAAe1G,CAAA;QACb,KAAK;QACL,KAAK;QACL,KAAK;UACH,OAAO;QACT,KAAK;UACH,OAAO,CAACA,CAAA;QACV,KAAK;UACH,IAAIW,KAAA,CAAMmB,OAAA,CAAQ9B,CAAS,GACzB,OAAOA,CAAA,CAAUkO,KAAA,CAAM1E,CAAM;UAE/B,IAAIxJ,CAAA,KAAc,QAAQN,CAAA,CAAeM,CAAS,GAChD,OAAO;UAGT,IAAIyB,CAAA,GAAawE,CAAA,CAAcjG,CAAS;UACxC,IAAIyB,CAAA,EAAY;YACd,IAAIuI,CAAA,GAAWvI,CAAA,CAAWlB,IAAA,CAAKP,CAAS;cACpCiK,CAAA;YACJ,IAAIxI,CAAA,KAAezB,CAAA,CAAUmO,OAAA;cAC3B,OAAO,EAAElE,CAAA,GAAOD,CAAA,CAAStI,IAAA,CAAI,GAAIC,IAAA,GAC/B,IAAI,CAAC6H,CAAA,CAAOS,CAAA,CAAKpI,KAAK,GACpB,OAAO;YAAA,OAKX,OAAO,EAAEoI,CAAA,GAAOD,CAAA,CAAStI,IAAA,CAAI,GAAIC,IAAA,GAAM;cACrC,IAAImB,CAAA,GAAQmH,CAAA,CAAKpI,KAAA;cACjB,IAAIiB,CAAA,IACE,CAAC0G,CAAA,CAAO1G,CAAA,CAAM,CAAC,CAAC,GAClB,OAAO,EAGZ;YAAA;UAEb,OACU,OAAO;UAGT,OAAO;QACT;UACE,OAAO,EACV;MAAA;IACF;IAED,SAAS2G,EAASzJ,CAAA,EAAUyB,CAAA,EAAW;MAErC,OAAIzB,CAAA,KAAa,WACR,KAIJyB,CAAA,GAKDA,CAAA,CAAU,eAAe,MAAM,YAK/B,OAAOL,MAAA,IAAW,cAAcK,CAAA,YAAqBL,MAAA,GAThD,EAcV;IAAA;IAGD,SAASsI,EAAY1J,CAAA,EAAW;MAC9B,IAAIyB,CAAA,GAAAiF,OAAA,CAAkB1G,CAAA;MACtB,OAAIW,KAAA,CAAMmB,OAAA,CAAQ9B,CAAS,IAClB,UAELA,CAAA,YAAqBoO,MAAA,GAIhB,WAEL3E,CAAA,CAAShI,CAAA,EAAUzB,CAAS,IACvB,WAEFyB,CACR;IAAA;IAID,SAASkI,EAAe3J,CAAA,EAAW;MACjC,IAAI,OAAOA,CAAA,IAAc,eAAeA,CAAA,KAAc,MACpD,OAAO,KAAKA,CAAA;MAEd,IAAIyB,CAAA,GAAWiI,CAAA,CAAY1J,CAAS;MACpC,IAAIyB,CAAA,KAAa,UAAU;QACzB,IAAIzB,CAAA,YAAqBqO,IAAA,EACvB,OAAO;QACF,IAAIrO,CAAA,YAAqBoO,MAAA,EAC9B,OAAO,QAEV;MAAA;MACD,OAAO3M,CACR;IAAA;IAID,SAASmI,EAAyB5J,CAAA,EAAO;MACvC,IAAIyB,CAAA,GAAOkI,CAAA,CAAe3J,CAAK;MAC/B,QAAQyB,CAAA;QACN,KAAK;QACL,KAAK;UACH,OAAO,QAAQA,CAAA;QACjB,KAAK;QACL,KAAK;QACL,KAAK;UACH,OAAO,OAAOA,CAAA;QAChB;UACE,OAAOA,CACV;MAAA;IACF;IAGD,SAASoI,GAAa7J,CAAA,EAAW;MAC/B,OAAI,CAACA,CAAA,CAAUS,WAAA,IAAe,CAACT,CAAA,CAAUS,WAAA,CAAYC,IAAA,GAC5CwF,CAAA,GAEFlG,CAAA,CAAUS,WAAA,CAAYC,IAC9B;IAAA;IAED,OAAAyF,CAAA,CAAemI,cAAA,GAAiBvM,CAAA,EAChCoE,CAAA,CAAeiG,iBAAA,GAAoBrK,CAAA,CAAeqK,iBAAA,EAClDjG,CAAA,CAAeoI,SAAA,GAAYpI,CAAA,EAEpBA,CAAA;EAAA,GAAAkG,EAAA;AAAA;AAAA,IAAAmC,EAAA,EAAAC,EAAA;AAAA,SAAAC,GAAA;EAAA,IAAAD,EAAA,SAAAD,EAAA;EAAAC,EAAA;ECvlBT,IAAInN,CAAA,GAAuBoK,EAAA;EAE3B,SAASvK,EAAA,EAAgB,CAAE;EAC3B,SAASF,EAAA,EAAyB,CAAE;EACpC,OAAAA,CAAA,CAAuBmL,iBAAA,GAAoBjL,CAAA,EAE3CqN,EAAA,GAAiB,SAAAA,GAAA,EAAW;IAC1B,SAASrO,EAAKe,CAAA,EAAOxB,CAAA,EAAUoG,CAAA,EAAeC,CAAA,EAAUC,CAAA,EAAcC,CAAA,EAAQ;MAC5E,IAAIA,CAAA,KAAW3E,CAAA,EAIf;QAAA,IAAI4E,CAAA,GAAM,IAAIvC,KAAA,CACZ,iLAGN;QACI,MAAAuC,CAAA,CAAIxF,IAAA,GAAO,uBACLwF,CAAA;MAAA;IACV;IACE/F,CAAA,CAAK2N,UAAA,GAAa3N,CAAA;IAClB,SAAS4B,EAAA,EAAU;MACjB,OAAO5B,CAEX;IAAA;IAEE,IAAIqB,CAAA,GAAiB;MACnBiL,KAAA,EAAOtM,CAAA;MACPuM,MAAA,EAAQvM,CAAA;MACRwM,IAAA,EAAMxM,CAAA;MACNyM,IAAA,EAAMzM,CAAA;MACN0M,MAAA,EAAQ1M,CAAA;MACR2M,MAAA,EAAQ3M,CAAA;MACR4M,MAAA,EAAQ5M,CAAA;MACR6M,MAAA,EAAQ7M,CAAA;MAER8M,GAAA,EAAK9M,CAAA;MACL+M,OAAA,EAASnL,CAAA;MACToL,OAAA,EAAShN,CAAA;MACTiN,WAAA,EAAajN,CAAA;MACbkN,UAAA,EAAYtL,CAAA;MACZuL,IAAA,EAAMnN,CAAA;MACNoN,QAAA,EAAUxL,CAAA;MACVyL,KAAA,EAAOzL,CAAA;MACP0L,SAAA,EAAW1L,CAAA;MACX2L,KAAA,EAAO3L,CAAA;MACP4L,KAAA,EAAO5L,CAAA;MAEPuM,cAAA,EAAgBrN,CAAA;MAChBmL,iBAAA,EAAmBjL;IACvB;IAEE,OAAAK,CAAA,CAAe+M,SAAA,GAAY/M,CAAA,EAEpBA,CAAA;EAAA,GAAAgN,EAAA;AAAA;ACxDT,IAAI7F,IAAyB,EAAc;EACzC,IAAIgG,EAAA,GAAUnE,EAAA;IAIVoE,EAAA,GAAsB;EAC1BlJ,EAAA,CAAAzC,OAAA,GAAiBsJ,EAAA,GAAqCoC,EAAA,CAAQ5G,SAAA,EAAW6G,EAAmB,CAC9F;AAAA,OAGElJ,EAAsD;ACbxD,SAASmJ,GAAQvN,CAAA,EAAQH,CAAA,EAAgB;EACvC,IAAIF,CAAA,GAAOb,MAAA,CAAOkL,IAAA,CAAKhK,CAAM;EAE7B,IAAIlB,MAAA,CAAOuK,qBAAA,EAAuB;IAChC,IAAIxK,CAAA,GAAUC,MAAA,CAAOuK,qBAAA,CAAsBrJ,CAAM;IACjDH,CAAA,KAAmBhB,CAAA,GAAUA,CAAA,CAAQqC,MAAA,CAAO,UAAUT,CAAA,EAAK;MACzD,OAAO3B,MAAA,CAAO0O,wBAAA,CAAyBxN,CAAA,EAAQS,CAAG,EAAEgN,UAC1D;IAAA,CAAK,IAAI9N,CAAA,CAAKW,IAAA,CAAKoN,KAAA,CAAM/N,CAAA,EAAMd,CAAO,CACnC;EAAA;EAED,OAAOc,CACT;AAAA;AAEA,SAASgO,EAAe3N,CAAA,EAAQ;EAC9B,SAASH,CAAA,GAAI,GAAGA,CAAA,GAAI2C,SAAA,CAAU/C,MAAA,EAAQI,CAAA,IAAK;IACzC,IAAIF,CAAA,GAAiB6C,SAAA,CAAU3C,CAAC,KAAnB,OAAuB2C,SAAA,CAAU3C,CAAC,IAAI;IACnDA,CAAA,GAAI,IAAI0N,EAAA,CAAQzO,MAAA,CAAOa,CAAM,GAAG,EAAE,EAAEoK,OAAA,CAAQ,UAAUlL,CAAA,EAAK;MACzD+O,EAAA,CAAgB5N,CAAA,EAAQnB,CAAA,EAAKc,CAAA,CAAOd,CAAG,CAAC,CAC9C;IAAA,CAAK,IAAIC,MAAA,CAAO+O,yBAAA,GAA4B/O,MAAA,CAAOgP,gBAAA,CAAiB9N,CAAA,EAAQlB,MAAA,CAAO+O,yBAAA,CAA0BlO,CAAM,CAAC,IAAI4N,EAAA,CAAQzO,MAAA,CAAOa,CAAM,CAAC,EAAEoK,OAAA,CAAQ,UAAUlL,CAAA,EAAK;MACjKC,MAAA,CAAOiP,cAAA,CAAe/N,CAAA,EAAQnB,CAAA,EAAKC,MAAA,CAAO0O,wBAAA,CAAyB7N,CAAA,EAAQd,CAAG,CAAC,CACrF;IAAA,CAAK,CACF;EAAA;EAED,OAAOmB,CACT;AAAA;AAEA,SAASgO,GAAQhO,CAAA,EAAK;EAGpB,OAAOgO,EAAA,GAAwB,OAAOlO,MAAA,IAArB,cAA2CsF,OAAA,CAAOtF,MAAA,CAAOC,QAAA,KAA1B,WAAqC,UAAUF,CAAA,EAAK;IAClG,OAAAuF,OAAA,CAAcvF,CACf;EAAA,IAAG,UAAUA,CAAA,EAAK;IACjB,OAAOA,CAAA,IAAqB,OAAOC,MAAA,IAArB,cAA+BD,CAAA,CAAIV,WAAA,KAAgBW,MAAA,IAAUD,CAAA,KAAQC,MAAA,CAAOf,SAAA,GAAY,WAAAqG,OAAA,CAAkBvF,CAC5H;EAAA,GAAKmO,EAAA,CAAQhO,CAAG,CAChB;AAAA;AAEA,SAAS4N,GAAgB5N,CAAA,EAAKH,CAAA,EAAKF,CAAA,EAAO;EACxC,OAAIE,CAAA,IAAOG,CAAA,GACTlB,MAAA,CAAOiP,cAAA,CAAe/N,CAAA,EAAKH,CAAA,EAAK;IAC9BU,KAAA,EAAOZ,CAAA;IACP8N,UAAA,EAAY;IACZQ,YAAA,EAAc;IACdC,QAAA,EAAU;EAChB,CAAK,IAEDlO,CAAA,CAAIH,CAAG,IAAIF,CAAA,EAGNK,CACT;AAAA;AAEA,SAASmO,GAA8BnO,CAAA,EAAQH,CAAA,EAAU;EACvD,IAAIG,CAAA,IAAU,MAAM,OAAO;EAC3B,IAAIL,CAAA,GAAS;IACTd,CAAA,GAAaC,MAAA,CAAOkL,IAAA,CAAKhK,CAAM;IAC/BS,CAAA;IAAKP,CAAA;EAET,KAAKA,CAAA,GAAI,GAAGA,CAAA,GAAIrB,CAAA,CAAWY,MAAA,EAAQS,CAAA,IACjCO,CAAA,GAAM5B,CAAA,CAAWqB,CAAC,GACd,EAAAL,CAAA,CAASuO,OAAA,CAAQ3N,CAAG,KAAK,OAC7Bd,CAAA,CAAOc,CAAG,IAAIT,CAAA,CAAOS,CAAG;EAG1B,OAAOd,CACT;AAAA;AAEA,SAAS0O,GAAyBrO,CAAA,EAAQH,CAAA,EAAU;EAClD,IAAIG,CAAA,IAAU,MAAM,OAAO;EAE3B,IAAIL,CAAA,GAASwO,EAAA,CAA8BnO,CAAA,EAAQH,CAAQ;IAEvDhB,CAAA;IAAK4B,CAAA;EAET,IAAI3B,MAAA,CAAOuK,qBAAA,EAAuB;IAChC,IAAInJ,CAAA,GAAmBpB,MAAA,CAAOuK,qBAAA,CAAsBrJ,CAAM;IAE1D,KAAKS,CAAA,GAAI,GAAGA,CAAA,GAAIP,CAAA,CAAiBT,MAAA,EAAQgB,CAAA,IACvC5B,CAAA,GAAMqB,CAAA,CAAiBO,CAAC,GACpB,EAAAZ,CAAA,CAASuO,OAAA,CAAQvP,CAAG,KAAK,MACxBC,MAAA,CAAOC,SAAA,CAAUwK,oBAAA,CAAqBtK,IAAA,CAAKe,CAAA,EAAQnB,CAAG,MAC3Dc,CAAA,CAAOd,CAAG,IAAImB,CAAA,CAAOnB,CAAG,EAE3B;EAAA;EAED,OAAOc,CACT;AAAA;AAEA,SAAS2O,GAAmBtO,CAAA,EAAK;EAC/B,OAAOuO,EAAA,CAAmBvO,CAAG,KAAKwO,EAAA,CAAiBxO,CAAG,KAAKyO,EAAA,CAA4BzO,CAAG,KAAK0O,EAAA,EACjG;AAAA;AAEA,SAASH,GAAmBvO,CAAA,EAAK;EAC/B,IAAIX,KAAA,CAAMmB,OAAA,CAAQR,CAAG,GAAG,OAAO2O,EAAA,CAAkB3O,CAAG,CACtD;AAAA;AAEA,SAASwO,GAAiBxO,CAAA,EAAM;EAC9B,IAAI,OAAOF,MAAA,IAAW,eAAeE,CAAA,CAAKF,MAAA,CAAOC,QAAQ,KAAK,QAAQC,CAAA,CAAK,YAAY,KAAK,MAAM,OAAOX,KAAA,CAAMC,IAAA,CAAKU,CAAI,CAC1H;AAAA;AAEA,SAASyO,GAA4BzO,CAAA,EAAGH,CAAA,EAAQ;EAC9C,IAAKG,CAAA,EACL;IAAA,IAAI,OAAOA,CAAA,IAAM,UAAU,OAAO2O,EAAA,CAAkB3O,CAAA,EAAGH,CAAM;IAC7D,IAAIF,CAAA,GAAIb,MAAA,CAAOC,SAAA,CAAUC,QAAA,CAASC,IAAA,CAAKe,CAAC,EAAEd,KAAA,CAAM,GAAG,EAAE;IAErD,IADIS,CAAA,KAAM,YAAYK,CAAA,CAAEb,WAAA,KAAaQ,CAAA,GAAIK,CAAA,CAAEb,WAAA,CAAYC,IAAA,GACnDO,CAAA,KAAM,SAASA,CAAA,KAAM,OAAO,OAAON,KAAA,CAAMC,IAAA,CAAKU,CAAC;IACnD,IAAIL,CAAA,KAAM,eAAe,2CAA2CJ,IAAA,CAAKI,CAAC,GAAG,OAAOgP,EAAA,CAAkB3O,CAAA,EAAGH,CAAM;EAAA;AACjH;AAEA,SAAS8O,GAAkB3O,CAAA,EAAKH,CAAA,EAAK;EAAA,CAC/BA,CAAA,IAAO,QAAQA,CAAA,GAAMG,CAAA,CAAIP,MAAA,MAAQI,CAAA,GAAMG,CAAA,CAAIP,MAAA;EAE/C,SAASE,CAAA,GAAI,GAAGd,CAAA,GAAO,IAAIQ,KAAA,CAAMQ,CAAG,GAAGF,CAAA,GAAIE,CAAA,EAAKF,CAAA,IAAKd,CAAA,CAAKc,CAAC,IAAIK,CAAA,CAAIL,CAAC;EAEpE,OAAOd,CACT;AAAA;AAEA,SAAS6P,GAAA,EAAqB;EAC5B,MAAM,IAAIjQ,SAAA,uIAAgJ,CAC5J;AAAA;AAGA,SAASmQ,GAAU5O,CAAA,EAAO;EACxB,IAAIH,CAAA;IAEAF,CAAA,GAAOK,CAAA,CAAM6O,IAAA;IACbhQ,CAAA,GAAOmB,CAAA,CAAM8O,IAAA;IACbrO,CAAA,GAAWT,CAAA,CAAM+O,QAAA;IACjB7O,CAAA,GAASF,CAAA,CAAMgP,MAAA;IACfpP,CAAA,GAAQI,CAAA,CAAMiP,KAAA;IACd7Q,CAAA,GAAQ4B,CAAA,CAAMkP,KAAA;IACd1K,CAAA,GAAOxE,CAAA,CAAMmP,IAAA;IACb1K,CAAA,GAAYzE,CAAA,CAAMoP,SAAA;IAClB1K,CAAA,GAAc1E,CAAA,CAAMqP,WAAA;IACpB1K,CAAA,GAAQ3E,CAAA,CAAMsP,KAAA;IACd1K,CAAA,GAAa5E,CAAA,CAAMuP,UAAA;IACnB1K,CAAA,GAAU7E,CAAA,CAAMwP,OAAA;IAChB1K,CAAA,GAAS9E,CAAA,CAAMyP,MAAA;IACf1K,CAAA,GAAW/E,CAAA,CAAM0P,QAAA;IACjB1K,CAAA,GAAOhF,CAAA,CAAM2P,IAAA;IACb1K,CAAA,GAAOjF,CAAA,CAAM0B,IAAA;IACbwD,CAAA,GAAWlF,CAAA,CAAM4P,QAAA;IACjBzK,CAAA,GAAOnF,CAAA,CAAM6P,IAAA;IAEbtK,CAAA,IAAW1F,CAAA,GAAW;MACxB,WAAWF,CAAA;MACX,WAAWd,CAAA;MACX,gBAAgB4B,CAAA;MAChB,aAAaP,CAAA;MACb,YAAYN,CAAA;MACZ,YAAYxB,CAAA;MACZ,WAAWoG,CAAA;MACX,mBAAmBE,CAAA;MACnB,iBAAiBD,CAAA;MACjB,YAAYE,CAAA;MACZ,SAASC,CAAA;MACT,cAAcC,CAAA;MACd,aAAaC,CAAA;MACb,SAASC,CAAA;MACT,WAAWC,CAAA,KAAS;MACpB,sBAAsBA,CAAA,KAAS,gBAAgBA,CAAA,KAAS;MACxD,oBAAoBA,CAAA,KAAS,cAAcA,CAAA,KAAS;IACxD,GAAK4I,EAAA,CAAgB/N,CAAA,EAAU,MAAMiQ,MAAA,CAAO7K,CAAI,GAAG,OAAOA,CAAA,IAAS,eAAeA,CAAA,KAAS,IAAI,GAAG2I,EAAA,CAAgB/N,CAAA,EAAU,aAAaiQ,MAAA,CAAO5K,CAAQ,GAAG,OAAOA,CAAA,IAAa,eAAeA,CAAA,KAAa,QAAQA,CAAA,KAAa,CAAC,GAAG0I,EAAA,CAAgB/N,CAAA,EAAU,WAAWiQ,MAAA,CAAO3K,CAAI,GAAG,OAAOA,CAAA,IAAS,eAAeA,CAAA,KAAS,IAAI,GAAGyI,EAAA,CAAgB/N,CAAA,EAAU,mBAAmBG,CAAA,CAAM+P,WAAW,GAAGlQ,CAAA;EAGrY,OAAOf,MAAA,CAAOkL,IAAA,CAAKzE,CAAO,EAAEqE,GAAA,CAAI,UAAU/I,CAAA,EAAK;IAC7C,OAAO0E,CAAA,CAAQ1E,CAAG,IAAIA,CAAA,GAAM,IAChC;EAAA,CAAG,EAAEK,MAAA,CAAO,UAAUL,CAAA,EAAK;IACvB,OAAOA,CACX;EAAA,CAAG,CACH;AAAA;AAMA,SAASmP,GAAahQ,CAAA,EAAK;EACzB,OAAAA,CAAA,GAAMA,CAAA,GAAM,GAELA,CAAA,KAAQA,CACjB;AAAA;AAEA,SAASiQ,GAASjQ,CAAA,EAAQ;EACxB,OAAIgQ,EAAA,CAAahQ,CAAM,IACdA,CAAA,IAITA,CAAA,GAASA,CAAA,CAAOkQ,OAAA,CAAQ,iBAAiB,UAAUrQ,CAAA,EAAOF,CAAA,EAAK;IAC7D,OAAOA,CAAA,GAAMA,CAAA,CAAIwQ,WAAA,CAAW,IAAK,EACrC;EAAA,CAAG,GAEMnQ,CAAA,CAAOoQ,MAAA,CAAO,GAAG,CAAC,EAAE1N,WAAA,CAAW,IAAK1C,CAAA,CAAOoQ,MAAA,CAAO,CAAC,EAC5D;AAAA;AAEA,IAAIC,EAAA,GAAY,CAAC,OAAO;AAExB,SAASC,GAAWtQ,CAAA,EAAK;EACvB,OAAOA,CAAA,CAAIuQ,MAAA,CAAO,CAAC,EAAEJ,WAAA,CAAW,IAAKnQ,CAAA,CAAId,KAAA,CAAM,CAAC,CAClD;AAAA;AAEA,SAASsR,GAAcxQ,CAAA,EAAO;EAC5B,OAAOA,CAAA,CAAM8J,KAAA,CAAM,GAAG,EAAEF,GAAA,CAAI,UAAU/J,CAAA,EAAG;IACvC,OAAOA,CAAA,CAAE4Q,IAAA,EACb;EAAA,CAAG,EAAEvP,MAAA,CAAO,UAAUrB,CAAA,EAAG;IACrB,OAAOA,CACR;EAAA,GAAE6Q,MAAA,CAAO,UAAU7Q,CAAA,EAAKF,CAAA,EAAM;IAC7B,IAAId,CAAA,GAAIc,CAAA,CAAKyO,OAAA,CAAQ,GAAG;MACpB3N,CAAA,GAAOwP,EAAA,CAAStQ,CAAA,CAAKT,KAAA,CAAM,GAAGL,CAAC,CAAC;MAChCqB,CAAA,GAAQP,CAAA,CAAKT,KAAA,CAAML,CAAA,GAAI,CAAC,EAAE4R,IAAA;IAC9B,OAAAhQ,CAAA,CAAKkQ,UAAA,CAAW,QAAQ,IAAI9Q,CAAA,CAAIyQ,EAAA,CAAW7P,CAAI,CAAC,IAAIP,CAAA,GAAQL,CAAA,CAAIY,CAAI,IAAIP,CAAA,EACjEL,CACR;EAAA,GAAE,CAAE,EACP;AAAA;AAEA,SAAS+Q,GAAQ5Q,CAAA,EAAeH,CAAA,EAAS;EACvC,IAAIF,CAAA,GAAa6C,SAAA,CAAU/C,MAAA,GAAS,KAAK+C,SAAA,CAAU,CAAC,MAAM,SAAYA,SAAA,CAAU,CAAC,IAAI;EAErF,IAAI,OAAO3C,CAAA,IAAY,UACrB,OAAOA,CAAA;EAGT,IAAIhB,CAAA,IAAYgB,CAAA,CAAQ0D,QAAA,IAAY,IAAIqG,GAAA,CAAI,UAAUpF,CAAA,EAAO;MAC3D,OAAOoM,EAAA,CAAQ5Q,CAAA,EAAewE,CAAK,CACvC;IAAA,CAAG;IAGG/D,CAAA,GAAS3B,MAAA,CAAOkL,IAAA,CAAKnK,CAAA,CAAQgR,UAAA,IAAc,CAAE,GAAEH,MAAA,CAAO,UAAUlM,CAAA,EAAKC,CAAA,EAAK;MAC5E,IAAIC,CAAA,GAAM7E,CAAA,CAAQgR,UAAA,CAAWpM,CAAG;MAEhC,QAAQA,CAAA;QACN,KAAK;UACHD,CAAA,CAAIsM,KAAA,CAAMxN,SAAA,GAAeoB,CAAA,EACzB,OAAO7E,CAAA,CAAQgR,UAAA,SAAW;UAC1B;QAEF,KAAK;UACHrM,CAAA,CAAIsM,KAAA,CAAMC,KAAA,GAAWP,EAAA,CAAc9L,CAAG;UACtC;QAEF;UACMD,CAAA,CAAI2J,OAAA,CAAQ,OAAO,MAAM,KAAK3J,CAAA,CAAI2J,OAAA,CAAQ,OAAO,MAAM,IACzD5J,CAAA,CAAIsM,KAAA,CAAMrM,CAAA,CAAI/B,WAAA,CAAa,KAAIgC,CAAA,GAE/BF,CAAA,CAAIsM,KAAA,CAAMb,EAAA,CAASxL,CAAG,CAAC,IAAIC,CAGhC;MAAA;MAED,OAAOF,CACX;IAAA,GAAK;MACDsM,KAAA,EAAO,CAAE;IACb,CAAG;IAEG5Q,CAAA,GAAoBP,CAAA,CAAWoR,KAAA;IAC/BnR,CAAA,GAAgBM,CAAA,KAAsB,SAAS,CAAE,IAAGA,CAAA;IACpD9B,CAAA,GAAYiQ,EAAA,CAAyB1O,CAAA,EAAY0Q,EAAS;EAE9D,OAAA5P,CAAA,CAAOqQ,KAAA,CAAMC,KAAA,GAAWpD,CAAA,CAAeA,CAAA,CAAe,IAAIlN,CAAA,CAAOqQ,KAAA,CAAMC,KAAQ,GAAGnR,CAAa,GAGxFI,CAAA,CAAc0N,KAAA,CAAM,QAAQ,CAAC7N,CAAA,CAAQmR,GAAA,EAAKrD,CAAA,CAAeA,CAAA,CAAe,IAAIlN,CAAA,CAAOqQ,KAAK,GAAG1S,CAAS,CAAC,EAAE0R,MAAA,CAAOxB,EAAA,CAAmBzP,CAAQ,CAAC,CAAC,CACpJ;AAAA;AAEA,IAAIoS,EAAA,GAAa;AAEjB,IAAI;EACFA,EAAA,GAAa5J,aAAY,KAAa,YACxC;AAAA,SAASrH,CAAA,EAAP,CAAY;AAEd,SAASkR,GAAA,EAAO;EACd,IAAI,CAACD,EAAA,IAAczI,OAAA,IAAW,OAAOA,OAAA,CAAQoC,KAAA,IAAU,YAAY;IACjE,IAAI5K,CAAA;IAAA,CAEHA,CAAA,GAAWwI,OAAA,EAASoC,KAAA,CAAM8C,KAAA,CAAM1N,CAAA,EAAUwC,SAAS,CACrD;EAAA;AACH;AAEA,SAAS2O,GAAkBnR,CAAA,EAAM;EAG/B,IAAIA,CAAA,IAAQgO,EAAA,CAAQhO,CAAI,MAAM,YAAYA,CAAA,CAAKoR,MAAA,IAAUpR,CAAA,CAAKgE,QAAA,IAAYhE,CAAA,CAAKqR,IAAA,EAC7E,OAAOrR,CAAA;EAGT,IAAIsR,EAAA,CAAAC,KAAA,CAAMF,IAAA,EACR,OAAOC,EAAA,CAAKC,KAAA,CAACF,IAAA,CAAKrR,CAAI;EAIxB,IAAIA,CAAA,KAAS,MACX,OAAO;EAIT,IAAIA,CAAA,IAAQgO,EAAA,CAAQhO,CAAI,MAAM,YAAYA,CAAA,CAAKoR,MAAA,IAAUpR,CAAA,CAAKgE,QAAA,EAC5D,OAAOhE,CAAA;EAIT,IAAIX,KAAA,CAAMmB,OAAA,CAAQR,CAAI,KAAKA,CAAA,CAAKP,MAAA,KAAW,GAEzC,OAAO;IACL2R,MAAA,EAAQpR,CAAA,CAAK,CAAC;IACdgE,QAAA,EAAUhE,CAAA,CAAK,CAAC;EACtB;EAIE,IAAI,OAAOA,CAAA,IAAS,UAClB,OAAO;IACLoR,MAAA,EAAQ;IACRpN,QAAA,EAAUhE;EAChB,CAEA;AAAA;AAKA,SAASwR,GAAcxR,CAAA,EAAKH,CAAA,EAAO;EAKjC,OAAOR,KAAA,CAAMmB,OAAA,CAAQX,CAAK,KAAKA,CAAA,CAAMJ,MAAA,GAAS,KAAK,CAACJ,KAAA,CAAMmB,OAAA,CAAQX,CAAK,KAAKA,CAAA,GAAQ+N,EAAA,CAAgB,CAAE,GAAE5N,CAAA,EAAKH,CAAK,IAAI,EACxH;AAAA;AAEA,IAAI4R,EAAA,GAA+BC,CAAA,CAAMC,UAAA,CAAW,UAAU3R,CAAA,EAAOH,CAAA,EAAK;EACxE,IAAIF,CAAA,GAAWK,CAAA,CAAMqR,IAAA;IACjBxS,CAAA,GAAWmB,CAAA,CAAM4R,IAAA;IACjBnR,CAAA,GAAST,CAAA,CAAM0L,MAAA;IACfxL,CAAA,GAAYF,CAAA,CAAMsD,SAAA;IAClB1D,CAAA,GAAQI,CAAA,CAAM6R,KAAA;IACdzT,CAAA,GAAU4B,CAAA,CAAM8R,OAAA;IAChBtN,CAAA,GAASxE,CAAA,CAAM+R,MAAA;IACftN,CAAA,GAAa0M,EAAA,CAAkBxR,CAAQ;IACvC+E,CAAA,GAAU8M,EAAA,CAAc,WAAW,GAAG1B,MAAA,CAAOxB,EAAA,CAAmBM,EAAA,CAAU5O,CAAK,CAAC,GAAGsO,EAAA,CAAmBpO,CAAA,CAAU4J,KAAA,CAAM,GAAG,CAAC,CAAC,CAAC;IAC5HnF,CAAA,GAAY6M,EAAA,CAAc,aAAa,OAAOxR,CAAA,CAAMgS,SAAA,IAAc,WAAWV,EAAA,CAAAC,KAAA,CAAMS,SAAA,CAAUhS,CAAA,CAAMgS,SAAS,IAAIhS,CAAA,CAAMgS,SAAS;IAC/HpN,CAAA,GAAO4M,EAAA,CAAc,QAAQL,EAAA,CAAkBtS,CAAQ,CAAC;IACxDgG,CAAA,GAAeyM,EAAA,CAAID,IAAA,CAAC5M,CAAA,EAAYkJ,CAAA,CAAeA,CAAA,CAAeA,CAAA,CAAeA,CAAA,CAAe,CAAE,GAAEjJ,CAAO,GAAGC,CAAS,GAAGC,CAAI,GAAG,IAAI;MACnI8G,MAAA,EAAQjL,CAAA;MACRoR,KAAA,EAAOjS,CAAA;MACPkS,OAAA,EAAS1T,CAAA;MACT2T,MAAA,EAAQvN;IACT,EAAC;EAEF,IAAI,CAACK,CAAA,EACH,OAAAqM,EAAA,CAAI,uBAAuBzM,CAAU,GAC9B;EAGT,IAAIK,CAAA,GAAWD,CAAA,YAAa;IACxBE,CAAA,GAAa;MACfkN,GAAA,EAAKpS;IACT;EACE,OAAAf,MAAA,CAAOkL,IAAA,CAAKhK,CAAK,EAAE+J,OAAA,CAAQ,UAAU/E,CAAA,EAAK;IAEnCyM,EAAA,CAAgBS,YAAA,CAAa5I,cAAA,CAAetE,CAAG,MAClDD,CAAA,CAAWC,CAAG,IAAIhF,CAAA,CAAMgF,CAAG,EAEjC;EAAA,CAAG,GACMmN,EAAA,CAAarN,CAAA,CAAS,CAAC,GAAGC,CAAU,CAC7C;AAAA,CAAC;AACD0M,EAAA,CAAgBW,WAAA,GAAc;AAC9BX,EAAA,CAAgBY,SAAA,GAAY;EAC1BxD,IAAA,EAAM1K,CAAA,CAAUkH,IAAA;EAChBoE,MAAA,EAAQtL,CAAA,CAAUkH,IAAA;EAClB0D,QAAA,EAAU5K,CAAA,CAAUkH,IAAA;EACpB2D,MAAA,EAAQ7K,CAAA,CAAUkH,IAAA;EAClB/H,SAAA,EAAWa,CAAA,CAAUsH,MAAA;EACrBqD,IAAA,EAAM3K,CAAA,CAAUkH,IAAA;EAChB6D,KAAA,EAAO/K,CAAA,CAAUkH,IAAA;EACjBuG,IAAA,EAAMzN,CAAA,CAAUgI,SAAA,CAAU,CAAChI,CAAA,CAAUqH,MAAA,EAAQrH,CAAA,CAAUgH,KAAA,EAAOhH,CAAA,CAAUsH,MAAM,CAAC;EAC/EsG,MAAA,EAAQ5N,CAAA,CAAUsH,MAAA;EAClB8D,UAAA,EAAYpL,CAAA,CAAUkH,IAAA;EACtBmE,OAAA,EAASrL,CAAA,CAAUkH,IAAA;EACnBsE,IAAA,EAAMxL,CAAA,CAAU+H,KAAA,CAAM,CAAC,IAAM,IAAO,cAAc,YAAY,MAAM,CAAC;EACrEmF,IAAA,EAAMlN,CAAA,CAAUgI,SAAA,CAAU,CAAChI,CAAA,CAAUqH,MAAA,EAAQrH,CAAA,CAAUgH,KAAA,EAAOhH,CAAA,CAAUsH,MAAM,CAAC;EAC/EiE,QAAA,EAAUvL,CAAA,CAAUkH,IAAA;EACpBwE,IAAA,EAAM1L,CAAA,CAAU+H,KAAA,CAAM,CAAC,SAAS,MAAM,CAAC;EACvCoD,KAAA,EAAOnL,CAAA,CAAUkH,IAAA;EACjBuE,QAAA,EAAUzL,CAAA,CAAU+H,KAAA,CAAM,CAAC,GAAG,IAAI,KAAK,GAAG,CAAC;EAC3C+C,KAAA,EAAO9K,CAAA,CAAUkH,IAAA;EACjB3J,IAAA,EAAMyC,CAAA,CAAU+H,KAAA,CAAM,CAAC,OAAO,MAAM,MAAM,MAAM,MAAM,OAAO,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,CAAC;EACzHiD,IAAA,EAAMhL,CAAA,CAAUkH,IAAA;EAChB+D,SAAA,EAAWjL,CAAA,CAAUkH,IAAA;EACrBgE,WAAA,EAAalL,CAAA,CAAUkH,IAAA;EACvBK,MAAA,EAAQvH,CAAA,CAAUgI,SAAA,CAAU,CAAChI,CAAA,CAAUkH,IAAA,EAAMlH,CAAA,CAAUsH,MAAM,CAAC;EAC9DoG,KAAA,EAAO1N,CAAA,CAAUsH,MAAA;EACjBqG,OAAA,EAAS3N,CAAA,CAAUsH,MAAA;EACnBuG,SAAA,EAAW7N,CAAA,CAAUgI,SAAA,CAAU,CAAChI,CAAA,CAAUsH,MAAA,EAAQtH,CAAA,CAAUqH,MAAM,CAAC;EACnEuE,WAAA,EAAa5L,CAAA,CAAUkH;AACzB;AACAoG,EAAA,CAAgBS,YAAA,GAAe;EAC7BzC,MAAA,EAAQ;EACRnM,SAAA,EAAW;EACXsO,IAAA,EAAM;EACNG,MAAA,EAAQ;EACRxC,UAAA,EAAY;EACZC,OAAA,EAAS;EACTG,IAAA,EAAM;EACN0B,IAAA,EAAM;EACN3B,QAAA,EAAU;EACVG,IAAA,EAAM;EACNP,KAAA,EAAO;EACPM,QAAA,EAAU;EACVlO,IAAA,EAAM;EACNyN,IAAA,EAAM;EACNC,SAAA,EAAW;EACXC,WAAA,EAAa;EACbR,IAAA,EAAM;EACNC,IAAA,EAAM;EACNC,QAAA,EAAU;EACVC,MAAA,EAAQ;EACRC,KAAA,EAAO;EACPvD,MAAA,EAAQ;EACRmG,KAAA,EAAO;EACPC,OAAA,EAAS;EACTE,SAAA,EAAW;EACXjC,WAAA,EAAa;AACf;AACA,IAAIoC,EAAA,GAAevB,EAAA,CAAQxO,IAAA,CAAK,MAAMsP,CAAA,CAAMY,aAAa;AC9ZzD,SAASC,GAAAC,KAAA,EAAwC;EAAA,IAA3BxS,CAAA,GAAAwS,KAAA,CAAAC,UAAA;IAAAC,UAAA,GAAAF,KAAA,CAAY9Q,IAAA;IAAA7B,CAAA,GAAA6S,UAAA,cAAO,OAAAA,UAAA;EAEvC,OAAAtP,CAAA,CAAAC,GAAA,CAAC,OAAI;IAAAC,SAAA,EAAW;IACfC,QAAA,EAAAH,CAAA,CAAAC,GAAA,CAACoO,EAAA,EAAgB;MAAAJ,IAAA,EAAMrR,CAAA,CAAWiE,aAAA,CAAiB;MAAAvC,IAAA,EAAA7B;IAAA,CAAY;EAChE,EAEF;AAAA;ACHA,SAAS8S,GAAAC,KAAA,EAAmD;EAAA,IAAxC5S,CAAA,GAAA4S,KAAA,CAAAC,UAAA;IAAAC,aAAA,GAAAF,KAAA,CAAYG,OAAA;IAAAlT,CAAA,GAAAiT,aAAA,cAAU,KAAAA,aAAA;IAAOnT,CAAA,GAAAiT,KAAA,CAAAI,OAAA;EAC1C,IAAAnU,CAAA,GAAgB6S,CAAA,CAAAuB,MAAA,CAAO,IAAI;IAAAC,WAAA,GACKxB,CAAA,CAAAyB,QAAA,CAAS,EAAK;IAAAC,YAAA,GAAAlV,cAAA,CAAAgV,WAAA;IAA7CzS,CAAA,GAAA2S,YAAA;IAAalT,CAAc,GAAAkT,YAAA;IAE5BxT,CAAA,GAAyB,SAAzBA,EAAyBxB,CAAA;MAAA,OAAY,UAAAoG,CAAA,EAAM;QAChDA,CAAA,CAAE6O,cAAA,CAAe,GACjB7O,CAAA,CAAE8O,eAAA,CAAgB,GAClBpT,CAAA,CAAe9B,CAAM;MAAA;IAAA;EAGtB,OAECgF,CAAA,CAAAC,GAAA,CAAC;IACA4O,GAAA,EAAKpT,CAAA;IACLyE,SAAA,EAAW;IACXiQ,YAAA,EAAc3T,CAAA,CAAsB,EAAI;IACxC4T,YAAA,EAAc5T,CAAA,CAAsB,EAAK;IACzC,iBAAeC,CAAA;IACfmT,OAAA,EAAU,SAAAA,QAAA5U,CAAA,EAAM;MACfA,CAAA,CAAEiV,cAAA,CAAe,GACjBjV,CAAA,CAAEkV,eAAA,CAAgB,GACV3T,CAAA,CAAAK,CAAA,CAAWkE,OAAA,EAAS,CAC7B;IAAA;IACA,aAAWlE,CAAA,CAAWkE,OAAA,CAAQ;IAE7BX,QAAA,GAAC1D,CAAA,IACDuD,CAAA,CAAAqQ,IAAA,CAAC/B,CAAA,CACA5L,QAAA;MAAAvC,QAAA,GAACH,CAAA,CAAAC,GAAA,CAAAkP,EAAA;QAAWE,UAAA,EAAYzS;MAAY,IACnCS,CAAA,IACA2C,CAAA,CAAAC,GAAA,CAACqQ,EAAA,CAAAC,OAAA,EAAQ;QAAAC,MAAA,EAAQ/U,CAAA,CAAcgV,OAAA;QAC9BtQ,QAAA,EAAAH,CAAA,CAAAC,GAAA,CAAC;UACAC,SAAA,EACC;UAGAC,QAAA,EAAAvD,CAAA,CAAWkE,OAAA,CAAQ;QAAA;MAAA,CAEtB;IAAA,CAEF;EAAA,CAEF,CAEF;AAAA;AC9CA,SAAS4P,GAAAC,KAAA,EAIN;EAAA,IAHF/T,CAAA,GAAA+T,KAAA,CAAAC,eAAA;IAAAC,eAAA,GAAAF,KAAA,CACAG,SAAA;IAAArU,CAAA,GAAAoU,eAAA,cAAY,IAAAA,eAAA;IAAAE,qBAAA,GAAAJ,KAAA,CACZK,eAAA;IAAAzU,CAAA,GAAAwU,qBAAA,cAAkB,YAAM,CAAC,CAC1B,GAAAA,qBAAA;EACO,IAAAtV,CAAA,GAAoB6S,CAAA,CAAAuB,MAAA,CAAO,IAAI;EAKrC,OAAAvB,CAAA,CAAA2C,SAAA,CAAU,YAAM;IACf,IAAM5T,CAAA,GAAkB;QACvB6T,IAAA,EAAMtU,CAAA,CAAgB6T,OAAA;QACtBK,SAAA,EAAArU;MAAA;MAGKK,CAAA,GAAW,IAAIqU,oBAAA,CACpB5U,CAAA,EACAc,CAAA;IAGQ,OAAAP,CAAA,CAAAsU,OAAA,CAAQ3V,CAAA,CAAkBgV,OAAO,GAEnC,YAAM;MACZ3T,CAAA,CAASuU,UAAA,CAAW;IAAA,CAEtB;EAAA,GAAG,EAAE,GAGJrR,CAAA,CAAAC,GAAA,CAAC;IACA4O,GAAA,EAAKpT,CAAA;IACLyE,SAAA,EAAW;IACXC,QAAA;EAAA,EAIH;AAAA;AC9BA,SAASmR,GAAAC,KAAA,EAKN;EAAA,IAJF3U,CAAA,GAAA2U,KAAA,CAAAC,QAAA;IACA/U,CAAA,GAAA8U,KAAA,CAAAE,YAAA;IACAlV,CAAA,GAAAgV,KAAA,CAAAG,WAAA;IAAAC,qBAAA,GAAAJ,KAAA,CACAK,eAAA;IAAAnW,CAAA,GAAAkW,qBAAA,cAAkB,EACnB,GAAAA,qBAAA;EACO,IAAAtU,CAAA,GAAoBiR,CAAA,CAAAuB,MAAA,CAAO,IAAI;IAAAgC,YAAA,GAECvD,CAAA,CAAAyB,QAAA,CAAS,CAAC;IAAA+B,YAAA,GAAAhX,cAAA,CAAA+W,YAAA;IAAzC/U,CAAA,GAAAgV,YAAA;IAAatV,CAAc,GAAAsV,YAAA;IAAAC,YAAA,GAEJzD,CAAA,CAAAyB,QAAA,CAAS,CAAC;IAAAiC,YAAA,GAAAlX,cAAA,CAAAiX,YAAA;IAAjC/W,CAAA,GAAAgX,YAAA;IAAS5Q,CAAU,GAAA4Q,YAAA;IAAAC,YAAA,GACgC3D,CAAA,CAAAyB,QAAA,CAAS,IAAI;IAAAmC,YAAA,GAAApX,cAAA,CAAAmX,YAAA;IAAhE5Q,CAAA,GAAA6Q,YAAA;IAAuB5Q,CAAwB,GAAA4Q,YAAA;IAAAC,YAAA,GACZ7D,CAAA,CAAAyB,QAAA,CAAS,EAAE;IAAAqC,aAAA,GAAAtX,cAAA,CAAAqX,YAAA;IAA9C5Q,CAAA,GAAA6Q,aAAA;IAAe5Q,CAAgB,GAAA4Q,aAAA;IAKhC3Q,CAAA,GAAmB,SAAnBA,EAAA,EAAyB;MAC9B,IAAMG,CAAA,GAAoB9E,CAAA,GAAcrB,CAAA;QAClCoG,CAAA,GAAkBjF,CAAA,CAASd,KAAA,CAAM,GAAG8F,CAAiB;MAC3DJ,CAAA,CAAiBK,CAAe;IAAA;EAMjCyM,CAAA,CAAA2C,SAAA,CAAU,YAAM;IACf,IAAMrP,CAAA,GAAoByQ,IAAA,CAAKC,IAAA,CAAK1V,CAAA,CAASP,MAAA,GAASZ,CAAe;IACrE2F,CAAA,CAAWQ,CAAiB,GAE5BN,CAAA,CAAyB5B,EAAA,EAAI,GAC7BlD,CAAA,CAAe,CAAC,GACCiF,CAAA;EAAA,GACf,CAAC7E,CAAQ,CAAC,GAKb0R,CAAA,CAAA2C,SAAA,CAAU,YAAM;IACX5P,CAAA,KAA0B,SAC7B7E,CAAA,CAAeM,CAAA,GAAc,CAAC,GACb2E,CAAA,GAClB;EAAA,GACE,CAACJ,CAAqB,CAAC;EAO1B,IAAMK,CAAA,GAAiB,SAAjBA,EAAA,EAAuB;MAC5B,IAAME,CAAA,GAAiBL,CAAA,CAAciF,GAAA,CAAK,UAAA3E,CAAA;QAAA,OAExC7B,CAAA,CAAAC,GAAA,CAACsP,EAAA;UACAK,OAAA,EAASnT,CAAA;UAETgT,UAAA,EAAY5N;QAAA,GADPA,CAAA,CAAKf,OAAA,CAAQ,EAIpB;MAAA;MAED,OAAAd,CAAA,CAAAqQ,IAAA,CACE/B,CAAA,CAAA5L,QAAA,EACA;QAAAvC,QAAA,GAAAH,CAAA,CAAAC,GAAA,CAACsP,EAAA;UAEAI,OAAA,EAAS;UACTF,UAAA,EACC,IAAI9O,EAAA,CAAW,yBAAyB;YACvCC,QAAA,EAAU;UAAA,CACV;UAEFgP,OAAA,EAASrT;QAAA,GAPJ,iBAQN,GACCqF,CACF;MAAA;IAAA;IAIID,CAAA,GAAsB,SAAtBA,EAAA;MAAA,OAEJ3B,CAAA,CAAAC,GAAA,CAAC,OAAI;QAAAC,SAAA,EAAW;QACfC,QAAA,EAAAH,CAAA,CAAAC,GAAA,CAAC;UAAGE,QAAA,EAAGG,EAAA,CAAAC,EAAA,kBAAiB,iBAAiB;QAAA,CAAE;MAC5C;IAAA;EAIF,OACEP,CAAA,CAAAqQ,IAAA;IAAIxB,GAAA,EAAKxR,CAAA;IAAmB6C,SAAA,EAAW;IACtCC,QAAA,GAAAvD,CAAA,CAASP,MAAA,GAAS,IAAIqF,CAAA,CAAe,IAAIC,CAAA,CAAoB,GAC9D3B,CAAA,CAAAC,GAAA,CAACyQ,EAAA;MACAE,eAAA,EAAiBvT,CAAA;MACjByT,SAAA,EAAW;MACXE,eAAA,EAAiB,SAAAA,gBAAA,EAAM;QACtB1P,CAAA,CAAyB5B,EAAA,EAAI,CAC9B;MAAA;IAAA,CACD,CACD;EAAA,EAEF;AAAA;ACtGA,SAAS6S,GAAAC,KAAA,EAAmE;EAAA,IAAAC,kBAAA,GAAAD,KAAA,CAA7CE,YAAA;IAAA9V,CAAA,GAAA6V,kBAAA,cAAe,KAAAA,kBAAA;IAAAE,cAAA,GAAAH,KAAA,CAAII,QAAA;IAAAnW,CAAA,GAAAkW,cAAA,cAAW,IAAAA,cAAA;IAAGpW,CAAA,GAAAiW,KAAA,CAAAK,QAAA;EAC/D,IAAAC,aAAA,GAAkCxE,CAAA,CAAAyB,QAAA,CAAS,EAAE;IAAAgD,aAAA,GAAAjY,cAAA,CAAAgY,aAAA;IAAtCrX,CAAA,GAAAsX,aAAA;IAAW1V,CAAY,GAAA0V,aAAA;EAK9B,OAAAzE,CAAA,CAAA2C,SAAA,CAAU,YAAM;IACf,IAAMnU,CAAA,GAAaF,CAAA,CAAad,KAAA,CAAM,GAAGW,CAAQ;MAC3CD,CAAA,GAAcC,CAAA,GAAWK,CAAA,CAAWT,MAAA;IAE1C,SAASrB,CAAA,GAAI,GAAGA,CAAA,GAAIwB,CAAA,EAAaxB,CAAA,IAChC8B,CAAA,CAAWI,IAAA,CAAK,IAAI;IAGrBG,CAAA,CAAaP,CAAU;EAAA,GACrB,CAACF,CAAY,CAAC,GAGhBoD,CAAA,CAAAC,GAAA,CAAC;IAAIC,SAAA,EAAW;IACdC,QAAA,EAAA1E,CAAA,CAAU+K,GAAA,CAAI,UAAC1J,CAAA,EAASN,CAAA;MAAA,OAEvBwD,CAAA,CAAAC,GAAA,CAACsP,EAAA;QAEAE,UAAA,EACC3S,CAAA,IAEG,IAAI6D,EAAA,CAAW,SAAS;UAAEC,QAAA,EAAU;QAAA,CAAS;QAEjD+O,OAAA,EAAS7S,CAAA,KAAY;QACrB8S,OAAA,EAASrT;MAAA,GAPJC,CAAA,CAUP;IAAA;EACF,EAEF;AAAA;ACzBA,SAASwW,GAAAC,KAAA,EAUPjY,CAAA,EACA;EAAA,IATE4B,CAAA,GAAAqW,KAAA,CAAAC,EAAA;IACAzW,CAAA,GAAAwW,KAAA,CAAAE,cAAA;IACA5W,CAAA,GAAA0W,KAAA,CAAAzB,QAAA;IACA/V,CAAA,GAAAwX,KAAA,CAAAxB,YAAA;IACApU,CAAA,GAAA4V,KAAA,CAAAvB,WAAA;IAAA0B,qBAAA,GAAAH,KAAA,CACAI,iBAAA;IAAAvW,CAAA,GAAAsW,qBAAA,cAAoB,OAAAA,qBAAA;IAAAE,kBAAA,GAAAL,KAAA,CACpBP,YAAA;IAAAlW,CAAA,GAAA8W,kBAAA,cAAe,EACjB,GAAAA,kBAAA;EAIE,OAAAtT,CAAA,CAAAC,GAAA,CAAC;IAAIiT,EAAA,EAAAtW,CAAA;IAAQsD,SAAA,EAAW;IA2BtBC,QAAA,EAACH,CAAA,CAAAqQ,IAAA;MAAInQ,SAAA,EAAW;MACdC,QAAA,GAAAH,CAAA,CAAAC,GAAA,CAACJ,EAAA;QACCE,QAAA,EAAW,SAAAA,SAAAqB,CAAA;UAAA,OACTmS,EAAA,CAAA/U,SAAA,CAAU;YAAA,OAAM/B,CAAA,CAAe2E,CAAG;UAAA,GAAG,KAAK,mBAAmB;QAAA;MAAA,CAEjE,GACApB,CAAA,CAAAC,GAAA,CAACsS,EAAA;QACCG,YAAA,EAAAlW,CAAA;QACAqW,QAAA,EAAUpX;MAAA,CACZ,GACAuE,CAAA,CAAAC,GAAA,CAACqR,EAAA;QACCE,QAAA,EAAAjV,CAAA;QACAkV,YAAA,EAAAhW,CAAA;QACAiW,WAAA,EAAArU;MAAA,CACF;IACF;EACF,EAEJ;AAAA;AAKA,IAAemW,EAAA,GAAAlF,CAAA,CAAAC,UAAA,CAAWyE,EAAW;EC/ExBS,EAAA,GAA6B,SAA7BA,GACZ7W,CAAA,EACAH,CAAA,EAEI;IAAA,IADJF,CAAA,GAAA6C,SAAA,CAAA/C,MAAA,QAAA+C,SAAA,QAAAC,SAAA,GAAAD,SAAA,MAAgB;IAEhB,IAAM3D,CAAA,GACLc,CAAA,KAAkB,OAAOA,CAAA,GAAgB8V,IAAA,CAAKC,IAAA,CAAK3I,IAAA,CAAK+J,GAAA,KAAQ,GAAI;IAErE,OAAO;MAAE1X,IAAA,EAAAY,CAAA;MAAM+W,KAAA,EAAAlX,CAAA;MAAOmX,aAAA,EAAe,CAACnY,CAAkB;IAAC,CAC1D;EAAA;AAQA,SAASoY,GAAoBjX,CAAA,EAAa;EAAA,IAAAc,KAAA;EACzC,KAAKoW,gBAAA,GAAmBlX,CAAA;EAGlB,IAAEH,CAAM,GAAKsX,EAAA,CAAGC,GAAA,CAAdC,MAAA;IAOF1X,CAAA,GAAgB,SAAhBA,EAAgBC,CAAA;MAAA,OACdA,CAAA,CAAKgK,GAAA,CAAK,UAAAxL,CAAA;QAAA,OACZA,CAAA,CAAI2Y,KAAA,KAAU,WACjB3Y,CAAA,CAAI2Y,KAAA,GAAQ,IAGN3Y,CAAA;MAAA,CACP;IAAA;IAQIS,CAAA,GAAmB,SAAnBA,EAAA,EAAyB;MAC9B,IAAMe,CAAA,GAAU0X,cAAA,CAAeC,OAAA,CAAQzW,KAAA,CAAKoW,gBAAgB;MAE5D,IAAItX,CAAA,EACH,IAAI;QACH,OAAO8M,IAAA,CAAK6E,KAAA,CAAM3R,CAAO,CACzB;MAAA,SAAQxB,CAAA,EAAP;QAEDkZ,cAAA,CAAeE,OAAA,CAAQ1W,KAAA,CAAKoW,gBAAA,EAAkB,IAAI,CAClD;MAAA;MAGF,OAAO,IACT;IAAA;IASOzW,CAAA,GAAqB,SAArBA,EAAA;MAAA,OAAiCgX,EAAA,CAAA3W,KAAA,qBAAA4W,mBAAA,GAAAC,IAAA,UAAAC,QAAA;QAAA,IAAAxZ,CAAA;QAAA,OAAAsZ,mBAAA,GAAAG,IAAA,UAAAC,SAAAC,QAAA;UAAA,kBAAAA,QAAA,CAAAC,IAAA,GAAAD,QAAA,CAAA3X,IAAA;YAAA;cAAA2X,QAAA,CAAA3X,IAAA;cAGlB,OAFG,IAAIP,CAAA,CAAOoY,QAAA,GAEOC,KAAA;YAAA;cAAnC9Z,CAAA,GAAA2Z,QAAA,CAAAI,IAAA;cAAA,MAEF/Z,CAAA,IAAeA,CAAA,CAAY,KAAK8Y,gBAAgB;gBAAAa,QAAA,CAAA3X,IAAA;gBAAA;cAAA;cAAA2X,QAAA,CAAAC,IAAA;cAAA,OAAAD,QAAA,CAAAK,MAAA,WAE3C1L,IAAA,CAAK6E,KAAA,CAAMnT,CAAA,CAAY,KAAK8Y,gBAAgB,CAAC,CACpD;YAAA;cAAAa,QAAA,CAAAC,IAAA;cAAAD,QAAA,CAAAM,EAAA,GAAAN,QAAA;YAAA;cAAA,OAAAA,QAAA,CAAAK,MAAA,WAKK,EACT;YAAA;YAAA;cAAA,OAAAL,QAAA,CAAAO,IAAA;UAAA;QAAA,GAAAV,OAAA;MAAA;IAAA;IAOO1X,CAAA,GAAuB,SAAvBA,EAAuBN,CAAA,EAAqB;MACjD0X,cAAA,CAAeE,OAAA,CAAQ1W,KAAA,CAAKoW,gBAAA,EAAkBtX,CAAgB,CAChE;IAAA;EAOC,KAAK2Y,OAAA,GAAU;IAAA,OAAYd,EAAA,CAAA3W,KAAA,qBAAA4W,mBAAA,GAAAC,IAAA,UAAAa,SAAA;MAAA,IAAAC,MAAA;MAAA,OAAAf,mBAAA,GAAAG,IAAA,UAAAa,UAAAC,SAAA;QAAA,kBAAAA,SAAA,CAAAX,IAAA,GAAAW,SAAA,CAAAvY,IAAA;UAAA;YAAA,OAAAuY,SAAA,CAAAP,MAAA,WACnB,IAAIQ,OAAA,CAAe,UAAAhZ,CAAA;cAAA,OAAQ6X,EAAA,CAAAgB,MAAA,qBAAAf,mBAAA,GAAAC,IAAA,UAAAkB,SAAA;gBAAA,IAAAza,CAAA,EAAAoG,CAAA,EAAAC,CAAA;gBAAA,OAAAiT,mBAAA,GAAAG,IAAA,UAAAiB,UAAAC,SAAA;kBAAA,kBAAAA,SAAA,CAAAf,IAAA,GAAAe,SAAA,CAAA3Y,IAAA;oBAAA;sBAC7BhC,CAAA,GAAW;sBAEToG,CAAA,GAAe3F,CAAA;sBAAA,MAEjB2F,CAAA,KAAiB;wBAAAuU,SAAA,CAAA3Y,IAAA;wBAAA;sBAAA;sBACpBhC,CAAA,GAAWuB,CAAA,CAAa6E,CAAY;sBAAAuU,SAAA,CAAA3Y,IAAA;sBAAA;oBAAA;sBAAA2Y,SAAA,CAAA3Y,IAAA;sBAEjB,OAAMK,CAAA;oBAAA;sBAAnBgE,CAAA,GAAAsU,SAAA,CAAAZ,IAAA;sBAEF1T,CAAA,KACHrG,CAAA,GAAWuB,CAAA,CAAa8E,CAAU,GAGlCvE,CAAA,CAAoBwM,IAAA,CAAKC,SAAA,CAAUvO,CAAQ,CAAC,EAE7C;oBAAA;sBAEDwB,CAAA,CAAIxB,CAAQ,CACf;oBAAA;oBAAA;sBAAA,OAAA2a,SAAA,CAAAT,IAAA;kBAAA;gBAAA,GAAAO,QAAA;cAAA,GAAG;YAAA,EACH;UAAA;UAAA;YAAA,OAAAF,SAAA,CAAAL,IAAA;QAAA;MAAA,GAAAE,QAAA;IAAA;EAAA,GASC,KAAKQ,kBAAA,GAAqB;IAAA,OAAYvB,EAAA,CAAA3W,KAAA,qBAAA4W,mBAAA,GAAAC,IAAA,UAAAsB,SAAA;MAAA,OAAAvB,mBAAA,GAAAG,IAAA,UAAAqB,UAAAC,SAAA;QAAA,kBAAAA,SAAA,CAAAnB,IAAA,GAAAmB,SAAA,CAAA/Y,IAAA;UAAA;YAAA+Y,SAAA,CAAA/Y,IAAA;YACpB,OAAM,KAAKmY,OAAA;UAAA;YAAA,OAAAY,SAAA,CAAAf,MAAA,WAAAe,SAAA,CAAAhB,IAAA,CAEZvO,GAAA,CAAI,UAAAwP,KAAA;cAAA,IAAGhb,CAAM,GAAAgb,KAAA,CAANha,IAAA;cAAA,OAAWhB,CAAI;YAAA;UAAA;UAAA;YAAA,OAAA+a,SAAA,CAAAb,IAAA;QAAA;MAAA,GAAAW,QAAA;IAAA,CACxC;EAAA,GASC,KAAKI,eAAA,GAAyB,UAAAzZ,CAAA;IAAA,OAAa6X,EAAA,CAAA3W,KAAA,qBAAA4W,mBAAA,GAAAC,IAAA,UAAA2B,SAAA;MAAA,IAAAlb,CAAA,EAAA6C,SAAA,EAAAE,UAAA,EAAAqD,CAAA,EAAAC,CAAA;MAAA,OAAAiT,mBAAA,GAAAG,IAAA,UAAA0B,UAAAC,SAAA;QAAA,kBAAAA,SAAA,CAAAxB,IAAA,GAAAwB,SAAA,CAAApZ,IAAA;UAAA;YACpChC,CAAA,GAAaS,CAAA,CAAkB,KAAI;YAAA,MAErCe,CAAA,IAAYA,CAAA,KAAa;cAAA4Z,SAAA,CAAApZ,IAAA;cAAA;YAAA;YAAAa,SAAA,GACN7C,CAAA,CAAW8C,MAAA,CAC/B,UAAAyD,CAAA;cAAA,OAAYA,CAAA,CAAQvF,IAAA,KAASQ,CAClC;YAAA,IAAAuB,UAAA,GAAAjD,cAAA,CAAA+C,SAAA,MAFUuD,CAAW,GAAArD,UAAA;YAIdqD,CAAA,GACHA,CAAA,CAAYuS,KAAA,GAAQvS,CAAA,CAAYuS,KAAA,GAC7B0C,MAAA,CAAOC,QAAA,CAASlV,CAAA,CAAYuS,KAAA,EAAO,EAAE,IAAI,IACzC,IAEH3Y,CAAA,CAAWkC,IAAA,CAAKuW,EAAA,CAA2BjX,CAAA,EAAU,CAAC,CAAC;YAGlD6E,CAAA,GAAmBiI,IAAA,CAAKC,SAAA,CAAUvO,CAAU;YAGlD8B,CAAA,CAAoBuE,CAAgB;YAAA+U,SAAA,CAAApZ,IAAA;YAGpC,OADoB,IAAIP,CAAA,CAAOoY,QAAA,GACb0B,IAAA,CAAAC,eAAA,KAChB,KAAK1C,gBAAgB,EAAGzS,CAC7B,CAAI,CACD;UAAA;YAAA,OAAA+U,SAAA,CAAApB,MAAA,WAEMha,CACT;UAAA;UAAA;YAAA,OAAAob,SAAA,CAAAlB,IAAA;QAAA;MAAA,GAAAgB,QAAA;IAAA,GACA;EAAA;AAAA;AC1JA,SAASO,GAAAC,MAAA,EAMN;EAAA,IAAAC,MAAA;EAAA,IALD/Z,CAAA,GAAA8Z,MAAA,CAAAE,KAAA;IAAAC,SAAA,GAAAH,MAAA,CACAxD,EAAA;IAAAzW,CAAA,GAAAoa,SAAA,cAAK,OAAAA,SAAA;IAAAC,mBAAA,GAAAJ,MAAA,CACLjF,YAAA;IAAAlV,CAAA,GAAAua,mBAAA,cAAe,YAAM,CAAC,IAAAA,mBAAA;IAAAC,mBAAA,GAAAL,MAAA,CACtBM,YAAA;IAAAvb,CAAA,GAAAsb,mBAAA,cAAe,OAAAA,mBAAA;IAAAE,qBAAA,GAAAP,MAAA,CACfQ,mBAAA;IAAA7Z,CAAA,GAAA4Z,qBAAA,cAAsB,iBACxB,GAAAA,qBAAA;EACE,IAAAE,aAAA,GAA8B7I,CAAA,CAAAyB,QAAA,CAAStT,CAAE;IAAA2a,aAAA,GAAAtc,cAAA,CAAAqc,aAAA;IAAlCra,CAAA,GAAAsa,aAAA;IAAS5a,CAAU,GAAA4a,aAAA;IAAAC,aAAA,GACM/I,CAAA,CAAAyB,QAAA,CAAS,EAAE;IAAAuH,aAAA,GAAAxc,cAAA,CAAAuc,aAAA;IAApCrc,CAAA,GAAAsc,aAAA;IAAUlW,CAAW,GAAAkW,aAAA;IAAAC,aAAA,GACoBjJ,CAAA,CAAAyB,QAAA,CAAS,EAAE;IAAAyH,aAAA,GAAA1c,cAAA,CAAAyc,aAAA;IAApDlW,CAAA,GAAAmW,aAAA;IAAkBlW,CAAmB,GAAAkW,aAAA;IAAAC,aAAA,GACNnJ,CAAA,CAAAyB,QAAA,CAAS,EAAE;IAAA2H,aAAA,GAAA5c,cAAA,CAAA2c,aAAA;IAA1ClW,CAAA,GAAAmW,aAAA;IAAalW,CAAc,GAAAkW,aAAA;IAAAC,aAAA,GACIrJ,CAAA,CAAAyB,QAAA,CAAStU,CAAY;IAAAmc,aAAA,GAAA9c,cAAA,CAAA6c,aAAA;IAApDlW,CAAA,GAAAmW,aAAA;IAAalW,CAAc,GAAAkW,aAAA;IAAAC,aAAA,GACwBvJ,CAAA,CAAAyB,QAAA,CAAS,EAAE;IAAA+H,aAAA,GAAAhd,cAAA,CAAA+c,aAAA;IAA9DlW,CAAA,GAAAmW,aAAA;IAAuBlW,CAAwB,GAAAkW,aAAA;IAAAC,aAAA,GACAzJ,CAAA,CAAAyB,QAAA,CAAS,IAAI;IAAAiI,aAAA,GAAAld,cAAA,CAAAid,aAAA;IAA5DlW,CAAA,GAAAmW,aAAA;IAAqBlW,CAAsB,GAAAkW,aAAA;IAE5CjW,CAAA,GAAkBuM,CAAA,CAAAuB,MAAA,CAAO,IAAI;IAC7B1N,CAAA,GAAmBmM,CAAA,CAAAuB,MAAA,CAAO,EAAI;IAO9BpS,CAAA,GAAsB,SAAtBA,EAAA;MAAA,OAAkC4W,EAAA,CAAAsC,MAAA,qBAAArC,mBAAA,GAAAC,IAAA,UAAA0D,SAAA;QAAA,IAAAxT,CAAA,EAAAC,CAAA,EAAAC,CAAA;QAAA,OAAA2P,mBAAA,GAAAG,IAAA,UAAAyD,UAAAC,SAAA;UAAA,kBAAAA,SAAA,CAAAvD,IAAA,GAAAuD,SAAA,CAAAnb,IAAA;YAAA;cAClCyH,CAAA,GAAiB5C,CAAA;cAGhB4C,CAAA,KACcA,CAAA,OAAIoP,EAAA,CAAoBxW,CAAmB,GAC5DyE,CAAA,CAAuB2C,CAAc;cAGnC0T,SAAA,CAAAnb,IAAA;cAAqB,OAAMyH,CAAA,CAAe0Q,OAAA;YAAA;cAA1CzQ,CAAA,GAAAyT,SAAA,CAAApD,IAAA;cAEJrQ,CAAA,GAAqBA,CAAA,CAAmB0T,IAAA,CAAK,UAACxT,CAAA,EAAMC,CAAA,EAAS;gBACrD,IAASC,CAAW,GAAAF,CAAA,CAAlB+O,KAAA;kBACO5O,CAAW,GAAAF,CAAA,CAAlB8O,KAAA;gBAER,OAAI7O,CAAA,GAASC,CAAA,GACJ,KACED,CAAA,GAASC,CAAA,GACX,IAGF;cAAA,CACR;cAGKJ,CAAA,GAAkBD,CAAA,CACrB8B,GAAA,CAAK,UAAA5B,CAAA;gBAAA,OACAA,CAAA,CAAK5I,IAAA,IAAQ4I,CAAA,CAAK5I,IAAA,KAAS,KACtBwI,EAAA,CAA0BI,CAAA,CAAK5I,IAAI,IAErC,IACR;cAAA,GACA8B,MAAA,CAAQ,UAAA8G,CAAA;gBAAA,OAAQA,CAAA,KAAQ,IAAI;cAAA;cAE/BhD,CAAA,CAAyB+C,CAAe;YAAA;YAAA;cAAA,OAAAwT,SAAA,CAAAjD,IAAA;UAAA;QAAA,GAAA+C,QAAA;MAAA;IAAA;IAIpChW,CAAA,GAAuBqM,CAAA,CAAAuB,MAAA,CAAO,EAAI;EAKxCvB,CAAA,CAAA2C,SAAA,CAAU,YAAM;IACMxT,CAAA;EAAA,GACnB,CAACzC,CAAQ,CAAC,GAKbsT,CAAA,CAAA2C,SAAA,CAAU,YAAM;IACd1U,CAAA,CAAakF,CAAW,GAEnBQ,CAAA,CAAqBwO,OAAA,IACxB5O,CAAA,CAAoBoU,eAAA,CAAgBxU,CAAW,EAAE4W,IAAA,CAAK,YAAM;MACtC5a,CAAA;IAAA,CACrB,GAGHwE,CAAA,CAAqBwO,OAAA,GAAU;EAAA,GAC9B,CAAChP,CAAW,CAAC,GAKhB6M,CAAA,CAAA2C,SAAA,CAAU,YAAM;IACVnU,CAAA,KAAY,QACdN,CAAA,CAAWkD,EAAA,EAAQ;IAGjB,IAAA+E,CAAA;IACJ,IAAMC,CAAA,GAAU4T,qBAAA,IAAUC,IAAA;IAG1B,IAAI7T,CAAA,CAAQ8T,OAAA,EACV/T,CAAA,GAAoBC,CAAA,CAAQ8T,OAAA,MACvB;MACL,IAAM7T,CAAA,GAAc8T,EAAA,CAAAA,EAAA,KAAKC,EAAA,CAAAC,GAAA,GAAQC,EAAA,CAAIC,GAAA;QAG/BjU,CAAA,GAAkBlJ,MAAA,CAAOkL,IAAA,CAAKjC,CAAW,EAAE7G,MAAA,CAAQ,UAAAkH,CAAA;UAAA,OACvDtJ,MAAA,CAAOC,SAAA,CAAUuK,cAAA,CAAerK,IAAA,CAAK8I,CAAA,EAAaK,CAAG;QAAA;QAGjDH,CAAA,GAAeD,CAAA,CAAgB4B,GAAA,CAAK,UAAAxB,CAAA;UAAA,OACjCL,CAAA,CAAYK,CAAM,EAAEpE,QAC5B;QAAA;MAqBmB6D,CAAA,GAlBIxI,KAAA,CAAMC,IAAA,CAAK,IAAI4c,GAAA,CAAIjU,CAAY,CAAC,EAClB2B,GAAA,CAAK,UAAAxB,CAAA,EAAa;QACtD,IAAIC,CAAA,GAAe;QAGH,OAAAL,CAAA,CAAA4B,GAAA,CAAK,UAAAtB,CAAA,EAAW;UAC1B;YACF,IAAIP,CAAA,CAAYO,CAAM,EAAEtE,QAAA,KAAaoE,CAAA,EACpB,MAAAC,CAAA,GAAAC,CAAA,EACT,IAAIjG,KAAA,CAAM,6BAA6B;UAAA,SAExCkG,EAAA,GAET;QAAA,CACD,GAEMF,CAAA;MAAA,CACR,EACiCuB,GAAA,CAAK,UAAAxB,CAAA;QAAA,OAC9B,IAAIrE,EAAA,CAAWqE,CAAA,EAAYL,CAAA,CAAYK,CAAU,CAAC,CAC1D;MAAA,IAGDN,CAAA,CAAQ8T,OAAA,GAAU/T,CACpB;IAAA;IAEYrD,CAAA,CAAA2X,kBAAA,CAAItU,CAAiB,CAAC,GACdnD,CAAA,CAAAyX,kBAAA,CAAItU,CAAiB,CAAC,CAC5C;EAAA,GAAG,EAAE,GAKL6J,CAAA,CAAA2C,SAAA,CAAU,YAAM;IACT9O,CAAA,CAAiBsO,OAAA,IACpBlM,EAAA,CAAehD,CAAW,GAG5BY,CAAA,CAAiBsO,OAAA,GAAU;EAAA,GAC1B,CAAClP,CAAW,CAAC;EAOV,IAAAgD,EAAA,GAAkB,SAAlBA,GAAkBE,CAAA,EAAgB;MAEtC,IAAIE,CAAA,GAAaF,CAAA,CAAY4I,IAAA,CAAK,EAAE/N,WAAA,CAAY;MAE5CqF,CAAA,CAAWtI,MAAA,GAAS,MACTsI,CAAA;MAGf,IAAMC,CAAA,GAAmB5J,CAAA,CAAS8C,MAAA,CAAQ,UAAA+G,CAAA;QAAA,OACvBA,CAAA,CAAkB/D,OAAA,GACnBkY,QAAA,CAASrU,CAAU,CACpC;MAAA;MAEDrD,CAAA,CAAoBsD,CAAgB;IAAA;IAwBhCJ,EAAA,GAA6B,SAA7BA,GAA6BC,CAAA,EAAa;MAC9C,IAAIA,CAAA,EAAU;QACN,IAAAwU,UAAA,GAAUje,CAAA,CAAS8C,MAAA,CAAQ,UAAA6G,CAAA;YAAA,OAASA,CAAA,CAAK7D,OAAA,OAAc2D,CAAQ;UAAA;UAAAyU,UAAA,GAAApe,cAAA,CAAAme,UAAA;UAA9DvU,CAAK,GAAAwU,UAAA;QAEZ,IAAIxU,CAAA,EACK,OAAAA,CAEX;MAAA;MAEO;IAAA;EAGT,OAEI1E,CAAA,CAAAC,GAAA,CAAAD,CAAA,CAAA0C,QAAA;IAAAvC,QAAA,EAAAH,CAAA,CAAAC,GAAA,CAACuT,EAAA;MACCN,EAAA,EAAIpW,CAAA;MACJ+R,GAAA,EAAK9M,CAAA;MACLoR,cAAA,EAAgB3R,CAAA;MAChBgQ,QAAA,EAAUnQ,CAAA;MACVoQ,YAAA,EAAc/P,CAAA;MACdgQ,WAAA,EAAa,SAAAA,YAAA;QAAA,OAAMhQ,CAAA,CAAe,IAAI;MAAA;MACtC2R,iBAAA,EAAmB7O,EAAA,CAA0B/C,CAAW;MACxDiR,YAAA,EAAc/Q;IAAA,CAElB;EAAA,EAEJ;AAAA;ACxOA,IAAMwX,EAAA,GAAkB,SAAlBA,GAAkBvc,CAAA;IAAA,OAChBlB,MAAA,CAAOkL,IAAA,CAAKhK,CAAY,EAC7BkB,MAAA,CAAQ,UAAArB,CAAA;MAAA,OACRf,MAAA,CAAOC,SAAA,CAAUuK,cAAA,CAAerK,IAAA,CAAKe,CAAA,EAAcH,CAAG,CACtD;IAAA,GACA+J,GAAA,CAAK,UAAA/J,CAAA;MAAA,OAAWG,CAAA,CAAaH,CAAM,CAAC;IAAA;EAAA;EAGjC2c,EAAA,GAAYD,EAAA,CAAeT,EAAA,CAAAC,GAAG;EAC9BU,EAAA,GAAYF,EAAA,CAAeP,EAAA,CAAAC,GAAG;EASvBS,EAAA,GAAiB,SAAjBA,GAAiB1c,CAAA;IAAA,OACtB,CACN,CAAC,OAAOwc,EAAS,GACjB,CAAC,OAAOC,EAAS,CACjB,EAAC/L,MAAA,CAAO,UAAC7Q,CAAA,EAAA8c,MAAA;MAAA,IAAAC,MAAA,GAAA1e,cAAA,CAAAye,MAAA;QAAQhd,CAAA,GAAAid,MAAA;QAAQ/d,CAAM,GAAA+d,MAAA;MAAA,OAC3B/d,CAAA,CAAOge,IAAA,CAAK,UAAAC,MAAA;QAAA,IAAGrc,CAAQ,GAAAqc,MAAA,CAAR9Y,QAAA;QAAA,OAAevD,CAAA,KAAaT,CAAc;MAAA,OAC5DH,CAAA,GAAQF,CAAA,GAEFE,CAAA;IAAA,GACL,IAAI;EAAA;ACvBR,SAASkd,GAAAC,MAAA,EAAsD;EAAA,IAApChd,CAAA,GAAAgd,MAAA,CAAAhZ,QAAA;IAAUnE,CAAA,GAAAmd,MAAA,CAAAtb,IAAA;IAAAub,eAAA,GAAAD,MAAA,CAAME,QAAA;IAAAvd,CAAA,GAAAsd,eAAA,cAAW,KAAAA,eAAA;EAC/C,IAAApe,CAAA,GAAS6d,EAAA,CAAc1c,CAAQ;IAO/BS,CAAA,GAAU,SAAVA,EAAA;MAAA,OACE,CAAC5B,CAAA,IAAU,CAACmB,CAAA,IAAYA,CAAA,KAAa;IAAA;IAGvCE,CAAA,GAAgB,SAAhBA,EAAA;MAAA,OACE;QACNid,KAAA,KAAArN,MAAA,CAAUjQ,CAAA;QACVud,MAAA,KAAAtN,MAAA,CAAWjQ,CAAA;MAAA;IAAA;EAKZ,OAAAuD,CAAA,CAAAC,GAAA,CAAC;IACA0N,KAAA,EAAO7Q,CAAA,CAAc;IACrB,cAAYO,CAAA,CAAQ;IACpB,kBAAgBd,CAAA;IAChB2D,SAAA,EAAW;IAEVC,QAAA,GAAC9C,CAAA,MACD2C,CAAA,CAAAC,GAAA,CAACoO,EAAA;MACAnO,SAAA,EAAW;MACX+N,IAAA,EAAM,CAACxS,CAAA,EAAQmB,CAAQ;IAAA,CACxB;EAAA,EAIJ;AAAA;ACrCO,IAAMqd,EAAA,GAAmB,CAC/B1G,EAAA,CAAA9U,kBAAA,CAAmB6B,EAAA,CAAGC,EAAA,UAAS,qBAAqB,GAAG,SAAS,EAAE,GAClEgT,EAAA,CAAA9U,kBAAA,CAAmB6B,EAAA,CAAGC,EAAA,WAAU,qBAAqB,GAAG,UAAU,EAAE,GACpEgT,EAAA,CAAA9U,kBAAA,CAAmB6B,EAAA,CAAGC,EAAA,UAAS,qBAAqB,GAAG,SAAS,EAAE,CACnE;AAWA,SAAS2Z,GAAAC,MAAA,EAKN;EAAA,IAJFvd,CAAA,GAAAud,MAAA,CAAA7b,IAAA;IAAA8b,mBAAA,GAAAD,MAAA,CACAE,YAAA;IAAA5d,CAAA,GAAA2d,mBAAA,cAAe,KAAAA,mBAAA;IAAAE,qBAAA,GAAAH,MAAA,CACfI,mBAAA;IAAAhe,CAAA,GAAA+d,qBAAA,cAAsBL,EAAA,GAAAK,qBAAA;IACtB7e,CACD,GAAA0e,MAAA,CADCK,kBAAA;EAGC,OAAAxa,CAAA,CAAAC,GAAA,CAACqQ,EAAA,CAAAmK,cAAA;IACAC,SAAA,EAAWne,CAAA;IACXY,KAAA,EAAOP,CAAA;IACP+d,gBAAA,EAAkBle,CAAA;IAClBsD,QAAA,EAAUtE,CAAA;IACVmf,uBAAA,EAAyB;EAAA,EAG5B;AAAA;ACnBA,SAASC,GAAAC,MAAA,EASN;EAAA,IARFle,CAAA,GAAAke,MAAA,CAAAla,QAAA;IACAnE,CAAA,GAAAqe,MAAA,CAAAxc,IAAA;IACA/B,CAAA,GAAAue,MAAA,CAAAC,UAAA;IACAtf,CAAA,GAAAqf,MAAA,CAAAE,gBAAA;IAAAC,qBAAA,GAAAH,MAAA,CACAP,mBAAA;IAAAld,CAAA,GAAA4d,qBAAA,cAAsBhB,EAAA,GAAAgB,qBAAA;IACtBne,CAAA,GAAAge,MAAA,CAAAI,kBAAA;IACA1e,CAAA,GAAAse,MAAA,CAAAN,kBAAA;IAAAW,mBAAA,GAAAL,MAAA,CACAT,YAAA;IAAArf,CAAA,GAAAmgB,mBAAA,cAAe,EAChB,GAAAA,mBAAA;EACC,OACEnb,CAAA,CAAAC,GAAA,CAAAmb,EAAA,CAAAC,iBAAA;IACAlb,QAAA,EAACH,CAAA,CAAAqQ,IAAA,CAAAC,EAAA,CAAAgL,SAAA;MAAU7M,KAAA,EAAOlS,CAAA;MACjB4D,QAAA,GAAAH,CAAA,CAAAC,GAAA,CAACwW,EAAA;QACAO,YAAA,EAAcpa,CAAA;QACdga,KAAA,EAAOnb,CAAA;QACPgW,YAAA,EAAc3U;MAAA,CACf,GACAkD,CAAA,CAAAC,GAAA,CAACia,EAAA;QACAM,kBAAA,EAAAhe,CAAA;QACA8B,IAAA,EAAA7B,CAAA;QACA4d,YAAA,EAAArf,CAAA;QACAuf,mBAAA,EAAAld;MAAA,CACD;IACD;EACD,EAEF;AAAA;ACtCA,SAASke,GAAAC,MAAA,EAAsC;EAAA,IAAzB5e,CAAA,GAAA4e,MAAA,CAAAC,WAAA;IAAahf,CAAA,GAAA+e,MAAA,CAAArb,QAAA;EAClC,IAAM5D,CAAA,GAAkBmf,QAAA,CAASC,aAAA,CAAc/e,CAAW;EAE1D,OAAIL,CAAA,GACIqf,EAAA,CAAYC,YAAA,CAACpf,CAAA,EAAUF,CAAe,IAGvC,IACR;AAAA;ACTA,SAASuf,GAAAC,MAAA,EAAoC;EAAA,IAAZnf,CAAA,GAAAmf,MAAA,CAAA5b,QAAA;EAChC,OACEH,CAAA,CAAAC,GAAA;IAAIC,SAAA,EAAW;IAAwCC,QAAA,EAAAvD;EAAS,EAEnE;AAAA;ACDA,SAASof,GAAAC,MAAA,EAAkD;EAAA,IAA/Brf,CAAA,GAAAqf,MAAA,CAAAnC,QAAA;IAAUrd,CAAA,GAAAwf,MAAA,CAAArM,OAAA;IAASrT,CAAA,GAAA0f,MAAA,CAAA9b,QAAA;EAE7C,OAAAH,CAAA,CAAAC,GAAA,CAACqQ,EAAA,CAAA4L,MAAA;IACAhc,SAAA,qCAAAwM,MAAA,CACC9P,CAAA,GAAW,cAAc;IAE1Buf,OAAA,EAAS;IACTC,aAAA,EAAe;IACfxM,OAAA,EAAAnT,CAAA;IAEA0D,QAAA,EAACH,CAAA,CAAAC,GAAA;MAAKC,SAAA,EAAW;MACfC,QAAA,EAAA5D;IAAA,CACF;EAAA,EAGH;AAAA;AChBA,SAAS8f,GAAAC,MAAA,EAAsB;EAAA,IAAZ1f,CAAA,GAAA0f,MAAA,CAAAnc,QAAA;EAClB,OAAQH,CAAA,CAAAC,GAAA;IAAIC,SAAA,EAAU;IAAcC,QAAA,EAAAvD;EAAS,EAC9C;AAAA;AAAA2B,wBAAA,GAAAyd,EAAA;AAAAzd,6BAAA,GAAAud,EAAA;AAAAvd,mBAAA,GAAAkY,EAAA;AAAAlY,sBAAA,GAAAsc,EAAA;AAAAtc,sBAAA,GAAA2b,EAAA;AAAA3b,eAAA,GAAA8d,EAAA;AAAA9d,kBAAA,GAAAgd,EAAA;AAAAhd,uBAAA,GAAAob,EAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ECJapY,CAAA,GAA2B,SAA3BA,EAA2B3E,CAAA;IAAA,OAgBhC;MAAEmgB,sBAAA,EAfuB,SAAAA,uBAAAxgB,CAAA;QAAA,OACxBiF,CAAA,CAAYwb,YAAA,CAAC,UAAChiB,CAAA,EAAUqC,CAAA,EAAAyC,IAAA,EAAyB;UAAA,IAAbhD,CAAM,GAAAgD,IAAA,CAANmd,MAAA;UAC1C,IAAM3hB,CAAA,GAAqBN,CAAA,CAAS4B,CAAc;YAC5CmF,CAAA,GAAmBjF,CAAA,CAAOF,CAAc;UAC9C,OAAOL,CAAA,CAASjB,CAAA,EAAoByG,CAAgB,CACvD;QAAA,CAAG;MAAA;MAU+Bmb,oBAAA,EAPH,SAAAA,qBAAA3gB,CAAA;QAAA,OACtBiF,CAAA,CAAA2b,UAAA,CAAW,UAACniB,CAAA,EAAQqC,CAAA,EAAUP,CAAA,EAAa;UACjD,IAAMxB,CAAA,GAAmBN,CAAA,CAAO4B,CAAc;UAC9C,OAAOL,CAAA,CAASjB,CAAA,EAAkB+B,CAAA,EAAUP,CAAQ,CACvD;QAAA,CAAG;MAAA;IAAA;EAAA;EAcUmF,CAAA,GAAmB,SAAnBA,EACZrF,CAAA,EACAH,CAAA,EACAhB,CAAA,EACI;IAEJ,IAAA2hB,EAAA,GACC7b,CAAA,CAAwB3E,CAAc;MAD/BL,CAAA,GAAA6gB,EAAA,CAAAL,sBAAA;MAAwB/hB,CAAsB,GAAAoiB,EAAA,CAAtBF,oBAAA;IAGhC,IAAI7f,CAAA,GAAe,SAAAA,EAAA/B,CAAA;MAAA,OAAUA,CAAA;IAAA;IACzBmB,CAAA,KACHY,CAAA,GAAcrC,CAAA,CAAqByB,CAAa;IAGjD,IAAIK,CAAA,GAAe,SAAAA,EAAAxB,CAAA;MAAA,OAAUA,CAAA;IAAA;IAC7B,OAAIG,CAAA,KACHqB,CAAA,GAAcP,CAAA,CAAuBd,CAAa,IAG5C6J,CAAA,CAAO+X,OAAA,CAAChgB,CAAA,EAAaP,CAAW,CACxC;EAAA;AAAA,IAAAW,CAAA;ACnDA,IAAMsD,CAAY;EAAlB,SAAAA,EAAA;IAAAuc,eAAA,OAAAvc,CAAA;IAOCf,CAAA,OAAAvC,CAAA,EAAe;EAAA;EAOf,OAAA8f,YAAA,CAAAxc,CAAA;IAAAyc,GAAA;IAAArgB,KAAA,WAAAsgB,cAAA,EAAgB;MACf,OAAOpc,CAAA,OAAK5D,CAAA,CACZ;IAAA;EAOD;IAAA+f,GAAA;IAAArgB,KAAA,WAAAugB,WAAA,EAAa;MACZ,MAAM,IAAIze,KAAA,CACT,yDACH,CACE;IAAA;EAKD;IAAAue,GAAA;IAAArgB,KAAA,WAAAwgB,KAAA,EAAO;MAAA,IAAAC,gBAAA;MACD,KAAKH,aAAA,OACT,CAAAG,gBAAA,QAAKF,UAAA,EAAW7hB,IAAA,CAAAyO,KAAA,CAAAsT,gBAAA,GAAK,MAAAlR,MAAA,CAAAzQ,KAAA,CAAAN,SAAA,CAAAG,KAAA,CAAAD,IAAA,CAASuD,SAAS,KACvCpB,CAAA,OAAKP,CAAA,EAAe,IAErB;IAAA;EACF;AAAA;AA/BCA,CAAA,OAAAogB,OAAA;AAAA,IAAArhB,CAAA;ACPD,IAAMkF,CAAA,0BAAAoc,EAAA;EAAN,SAAApc,EAAA;IAAA,IAAAhE,KAAA;IAAA4f,eAAA,OAAA5b,CAAA;IAAAhE,KAAA,GAAAqgB,UAAA,OAAArc,CAAA,EAAAtC,SAAA;IAOCY,CAAA,CAAAtC,KAAA,EAAAlB,CAAA,EAAgB;IAAA,OAAAkB,KAAA;EAAA;EAOhBsgB,SAAA,CAAAtc,CAAA,EAAAoc,EAAA;EAAA,OAAAP,YAAA,CAAA7b,CAAA;IAAA8b,GAAA;IAAArgB,KAAA,WAAAugB,WAAWjiB,CAAA,EAAiB;MAC3B,IAAMc,CAAA,GAAUgc,IAAA,IAAQD,qBAAA;MACxBta,CAAA,OAAKxB,CAAA,EAAgBD,CAAA,CAAQd,CAAe,KAAK,KACjDc,CAAA,CAAQd,CAAe,IAAI,MAC3B;IAAA;EASD;IAAA+hB,GAAA;IAAArgB,KAAA,WAAA8gB,gBAAgBxiB,CAAA,EAAwB;MAAA,IAAnBc,CAAA,GAAA6C,SAAA,CAAA/C,MAAA,QAAA+C,SAAA,QAAAC,SAAA,GAAAD,SAAA,MAAa;MACjC,OAAOiC,CAAA,OAAK7E,CAAA,EAAcf,CAAG,KAAKc,CAClC;IAAA;EACF;AAAA,EA9BkCwE,CAAY;AAO7CvE,CAAA,OAAAqhB,OAAA;AA4BD,IAAenZ,CAAA,OAAIhD,CAAA;EChCNJ,CAAA,GAAY;IACxB4c,OAAA,EAAS;MACRC,iBAAA,EAAmB;IACpB;EACD;AAKA,SAASrc,EAAA,EAAc;EAMtB,IAAMlF,CAAA,GAAgB;IAOhBH,CAAA,GAAQ;MACb2hB,MAAA,EAAQ;MACRC,MAAA,EAAQ;IAAA;EAQT,KAAKC,SAAA,GAAYhd,CAAA;EASX,IAAA7F,CAAA,GAAkB,SAAlBA,EAAmBc,CAAA,EAAMvB,CAAA;IAAA,UAAA0R,MAAA,CACpB9P,CAAA,OAAA8P,MAAA,CAAiB1R,CAAA,OAAA0R,MAAA,CAAQnQ,CAAA;EAAA;EAY/B,KAAAgiB,YAAA,GAAe,UAAChiB,CAAA,EAAYvB,CAAA;IAAA,OACzBsT,CAAA,CAAAiQ,YAAA,CAAa9iB,CAAA,CAAgBc,CAAA,EAAYE,CAAA,CAAM2hB,MAAM,GAAGpjB,CAAI;EAAA,GAYpE,KAAKwjB,SAAA,GAAY,UAACjiB,CAAA,EAAYvB,CAAA,EAAkBqC,CAAA,EAAa;IAC5DiR,CAAA,CAAAkQ,SAAA,CACC/iB,CAAA,CAAgBc,CAAA,EAAYE,CAAA,CAAM2hB,MAAM,GACxCpjB,CAAA,EACAqC,CAAA,CACD;EAAA,CAEF;AAAA;AAGM,IAAAc,CAAA,GAAkB,IAAI2D,CAAA;EAQf2D,CAAA,GAAmB,SAAnBA,EAAmB7I,CAAA;IAAA,OAAe,UAAAH,CAAA;MAAA,OACtC2E,CAAA,CAAAnB,GAAA,CAAArD,CAAA,EAAAC,CAAA,CAAAA,CAAA,KAAcJ,CAAA,GAAW0B,CAAA,CAAiB;IAAA;EAAA;ACpFnD,SAAS0D,EAAApB,KAAA,EAA8B;EAAA,IAAZ7D,CAAA,GAAA6D,KAAA,CAAAge,QAAA;EAC1B,SAAShiB,EAAA,EAAa;IACrB,8BAAAiQ,MAAA,CAA8B9P,CAAA;EAC/B;EAGC,OAAAwE,CAAA,CAAAnB,GAAA,CAAC;IAAIC,SAAA,EAAW;IAAuBgT,EAAA,EAAIzW,CAAA,CAAW;IACrD0D,QAAA,EAACiB,CAAA,CAAAnB,GAAA,CAAAwB,CAAA,CAAAid,WAAA,GAAY;EACd,EAEF;AAAA;ACZA,IAAM1a,CAAA,GAAyB,SAAzBA,EAAA,EAA+B;EACpC9E,CAAA,CAAAyf,iBAAA,CAAkB,uBAAuB;IACxClQ,KAAA,EAAO9I,CAAA,CAAApF,EAAA,CAAG,4BAA4B,iBAAiB;IACvDkN,UAAA,EAAY,CAAC;IACbmR,QAAA,EAAU;IACVC,QAAA,EAAU;MACTC,QAAA,EAAU;MACVC,QAAA,EAAU;IACX;IACAC,IAAA,EAAO,SAAAA,KAAApiB,CAAA;MAAA,OACCwE,CAAA,CAAAnB,GAAA,CAAC4B,CAAA,EAAiBhF,CAAA,KAAGD,CAAA,CAAO;IAAA;IAEpC2Z,IAAA,EAAM,SAAAA,KAAA;MAAA,OACE,IACR;IAAA;EAAA,CACA,CACF;AAAA;AAAAhY,iBAAA,GAAAgH,CAAA,CAAA/G,SAAA;AAAAD,0BAAA,GAAAgH,CAAA,CAAA9G,kBAAA;AAAAF,2BAAA,GAAAmG,CAAA;AAAAnG,mBAAA,GAAAJ,CAAA;AAAAI,mBAAA,GAAAwC,CAAA;AAAAxC,wBAAA,GAAA0D,CAAA;AAAA1D,+BAAA,GAAAgD,CAAA;AAAAhD,iBAAA,GAAA+C,CAAA;AAAA/C,8BAAA,GAAAyF,CAAA;AAAAzF,uBAAA,GAAAkH,CAAA;;;;;;;;;;;;;;;;;;;;;;ACxB2B;AACK;AACM;AACF;AACpC,IAAQkZ,iBAAiB,GAAK5K,EAAE,CAAC2L,MAAM,CAA/Bf,iBAAiB;AAEzBA,iBAAiB,CAACc,6CAAa,EAAAE,aAAA,CAAAA,aAAA,KAC3BF,wCAAQ;EACXxR,IAAI,EAAJA,8CAAI;EACJuR,UAAU,EAAVA,mDAAU;EACV/R,UAAU,EAAEgS,mDAAmB;EAC/BG,OAAO,EAAE;IACRnS,UAAU,EAAE;MACXoS,KAAK,EAAE,IAAI;MACXC,OAAO,EAAE,kCAAkC;MAC3CC,SAAS,EAAE,QAAQ;MACnBC,SAAS,EAAE,KAAK;MAChBC,UAAU,EAAE;IACb;EACD,CAAC;EACDjB,IAAI,EAAJA,mDAAI;EACJzI,IAAI,EAAE,SAAAA,KAAA;IAAA,OAAM,IAAI;EAAA;AAAA,EAChB,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACtBkC;AACJ;AACY;AAI1B;AAEuD;AAC1B;AACN;AAEJ;AAQJ;AAQF;AAC2B;AACV;AAEhD,IAAMmL,mBAAmB,GAAG,SAAtBA,mBAAmBA,CAAA5hB,IAAA,EAKnB;EAAA,IAJL2N,UAAU,GAAA3N,IAAA,CAAV2N,UAAU;IACVkU,aAAa,GAAA7hB,IAAA,CAAb6hB,aAAa;IACbC,SAAS,GAAA9hB,IAAA,CAAT8hB,SAAS;IACTnD,QAAQ,GAAA3e,IAAA,CAAR2e,QAAQ;EAER,IACCoD,OAAO,GAYJpU,UAAU,CAZboU,OAAO;IACP/B,OAAO,GAWJrS,UAAU,CAXbqS,OAAO;IACPD,KAAK,GAUFpS,UAAU,CAVboS,KAAK;IACLE,SAAS,GASNtS,UAAU,CATbsS,SAAS;IACTC,SAAS,GAQNvS,UAAU,CARbuS,SAAS;IACT8B,eAAe,GAOZrU,UAAU,CAPbqU,eAAe;IACfC,QAAQ,GAMLtU,UAAU,CANbsU,QAAQ;IACRC,aAAa,GAKVvU,UAAU,CALbuU,aAAa;IACbC,aAAa,GAIVxU,UAAU,CAJbwU,aAAa;IACbhC,UAAU,GAGPxS,UAAU,CAHbwS,UAAU;IACViC,UAAU,GAEPzU,UAAU,CAFbyU,UAAU;IACVC,UAAU,GACP1U,UAAU,CADb0U,UAAU;EAGX,IAAAC,UAAA,GAAkBjC,0DAAS,CAAC,UAAClD,MAAM,EAAK;MACvC,IAAAxc,KAAA,GAAqBwc,MAAM,CAAC,mBAAmB,CAAC,IAAIA,MAAM,CAAC,aAAa,CAAC;QAAjEoF,QAAQ,GAAA5hB,KAAA,CAAR4hB,QAAQ;MAEhB,OAAO;QACNC,KAAK,EAAED,QAAQ,CAAC5D,QAAQ;MACzB,CAAC;IACF,CAAC,CAAC;IANM6D,KAAK,GAAAF,UAAA,CAALE,KAAK;EAOb;EACA,IAAMC,UAAU,GAAGf,8DAAS,CAAC,CAAC;EAC9BvQ,8DAAS,CAAC,YAAM;IACf,IAAI,CAAC8Q,QAAQ,EAAE;MACd,IAAIS,eAAe,GAAGC,MAAM,CAACC,gBAAgB,CAC5CH,UAAU,CAAC9R,OACZ,CAAC,CAACsR,QAAQ;MACVJ,aAAa,CAAC;QAAEI,QAAQ,EAAEzL,QAAQ,CAACkM,eAAe;MAAE,CAAC,CAAC;IACvD;IAEA,IAAI,CAACvC,UAAU,EAAE;MAChB,IAAI0C,iBAAiB,GAAGF,MAAM,CAACC,gBAAgB,CAC9CH,UAAU,CAAC9R,OACZ,CAAC,CAACwP,UAAU;MACZ0B,aAAa,CAAC;QAAE1B,UAAU,EAAE0C;MAAkB,CAAC,CAAC;IACjD;IAEA,IAAI,CAACR,UAAU,EAAE;MAChB,IAAIS,iBAAiB,GAAGH,MAAM,CAACC,gBAAgB,CAC9CH,UAAU,CAAC9R,OACZ,CAAC,CAAC0R,UAAU;MACZR,aAAa,CAAC;QAAEQ,UAAU,EAAE7L,QAAQ,CAACsM,iBAAiB;MAAE,CAAC,CAAC;IAC3D;IACA,IAAIf,OAAO,KAAK,EAAE,EAAE;MACnBF,aAAa,CAAC;QAAEE,OAAO,EAAES,KAAK,CAAC7D,QAAQ;QAAEoB,KAAK,EAAE;MAAK,CAAC,CAAC;IACxD,CAAC,MAAM;MACN,IAAI,CAACA,KAAK,EAAE;QACX8B,aAAa,CAAC;UAAE9B,KAAK,EAAE;QAAK,CAAC,CAAC;MAC/B;IACD;EACD,CAAC,EAAE,CAAC0C,UAAU,CAAC,CAAC;EAChBtR,8DAAS,CAAC,YAAM;IACf0Q,aAAa,CAAC;MAAEE,OAAO,EAAES,KAAK,CAAC7D;IAAS,CAAC,CAAC;EAC3C,CAAC,EAAE,CAAC6D,KAAK,aAALA,KAAK,uBAALA,KAAK,CAAE7D,QAAQ,CAAC,CAAC;;EAErB;EACAxN,8DAAS,CAAC,YAAM;IACf,IAAM4R,WAAW,GAAG,aAAa;IACjC,IAAMC,aAAa,GAAGhD,OAAO,CAAChT,OAAO,CAAC+V,WAAW,EAAE,EAAE,CAAC;IAEtD,IAAME,cAAc,GAAG,mCAA+B;IACtD,IAAMC,UAAU,GAAGF,aAAa,CAAChW,OAAO,CAACiW,cAAc,EAAE,EAAE,CAAC;IAE5DpB,aAAa,CAAC;MAAE7B,OAAO,EAAEkD;IAAW,CAAC,CAAC;EACvC,CAAC,EAAE,EAAE,CAAC;EAEN,IAAMC,YAAY,GAAG,CAAC1C,0CAAM,EAAEC,0CAAM,EAAEC,0CAAM,EAAEC,0CAAM,EAAEC,0CAAM,EAAEC,0CAAM,CAAC;EACrE,IAAMsC,MAAM,GAAGpC,sDAAS,CAACrT,UAAU,CAAC;EACpC,oBACC0V,KAAA,CAAAjU,aAAA,QAASgS,sEAAa,CAAC,CAAC,eACvBiC,KAAA,CAAAjU,aAAA,CAACmM,sEAAiB;IAAC+H,KAAK,EAAC;EAAU,gBAClCD,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IAAC7M,KAAK,EAAElO,mDAAE,CAAC,SAAS,EAAE,iBAAiB,CAAE;IAAC8iB,UAAU,EAAE;EAAK,gBACpEF,KAAA,CAAAjU,aAAA,YAAI3O,mDAAE,CAAC,eAAe,EAAE,iBAAiB,CAAK,CAAC,eAC/C4iB,KAAA,CAAAjU,aAAA,CAACkS,8DAAW;IAAC,cAAY7gB,mDAAE,CAAC,eAAe,EAAE,iBAAiB;EAAE,GAC9D0iB,YAAY,CAACzc,GAAG,CAAC,UAACxG,CAAC,EAAEhF,CAAC;IAAA,oBACtBmoB,KAAA,CAAAjU,aAAA,CAACgN,yDAAM;MACNtM,OAAO,EAAE,SAAAA,QAAA,EAAM;QACd+R,aAAa,CAAC;UACb9B,KAAK,MAAAnT,MAAA,CAAM1R,CAAC,GAAG,CAAC,CAAE;UAClB+mB,QAAQ,EAAE,CAAC;UACXI,UAAU,EAAE;QACb,CAAC,CAAC;MACH,CAAE;MACFlU,IAAI,EAAEjO,CAAE;MACRwd,GAAG,EAAExiB,CAAE;MACPsoB,SAAS,EAAEzD,KAAK,SAAAnT,MAAA,CAAS1R,CAAC,GAAG,CAAC;IAAG,CACjC,CAAC;EAAA,CACF,CACW,CAAC,eACdmoB,KAAA,CAAAjU,aAAA,YAAI3O,mDAAE,CAAC,mBAAmB,EAAE,iBAAiB,CAAK,CAAC,eACnD4iB,KAAA,CAAAjU,aAAA,CAACiS,qEAAgB;IAChBhkB,KAAK,EAAE4iB,SAAU;IACjBhgB,QAAQ,EAAE,SAAAA,SAACggB,SAAS;MAAA,OAAK4B,aAAa,CAAC;QAAE5B,SAAS,EAATA;MAAU,CAAC,CAAC;IAAA,CAAC;IACtDwD,WAAW,EAAE;EAAM,CACnB,CACS,CACO,CAAC,eACpBJ,KAAA,CAAAjU,aAAA,CAACmM,sEAAiB;IAAC+H,KAAK,EAAC;EAAQ,gBAChCD,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IAAC7M,KAAK,EAAElO,mDAAE,CAAC,QAAQ,EAAE,iBAAiB,CAAE;IAACijB,WAAW,EAAE;EAAK,gBACpEL,KAAA,CAAAjU,aAAA,CAAC8R,uEAAkB;IAClBvS,KAAK,EAAElO,mDAAE,CAAC,gBAAgB,EAAE,iBAAiB,CAAE;IAC/CkjB,aAAa,EAAE,CACd;MACCtmB,KAAK,EAAE6iB,SAAS;MAChBjgB,QAAQ,EAAE,SAAAA,SAACigB,SAAS;QAAA,OAAK2B,aAAa,CAAC;UAAE3B,SAAS,EAATA;QAAU,CAAC,CAAC;MAAA;MACrDpJ,KAAK,EAAErW,mDAAE,CAAC,oBAAoB,EAAE,iBAAiB;IAClD,CAAC,EACD;MACCpD,KAAK,EAAE2kB,eAAe;MACtB/hB,QAAQ,EAAE,SAAAA,SAAC+hB,eAAe;QAAA,OACzBH,aAAa,CAAC;UAAEG,eAAe,EAAfA;QAAgB,CAAC,CAAC;MAAA;MACnClL,KAAK,EAAErW,mDAAE,CAAC,0BAA0B,EAAE,iBAAiB;IACxD,CAAC;EACA,CACF,CACS,CAAC,eACZ4iB,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IACT7M,KAAK,EAAElO,mDAAE,CAAC,YAAY,EAAE,iBAAiB,CAAE;IAC3CijB,WAAW,EAAE;EAAM,gBAEnBL,KAAA,CAAAjU,aAAA,CAACmS,+DAAY;IACZzK,KAAK,EAAErW,mDAAE,CAAC,WAAW,EAAE,iBAAiB,CAAE;IAC1CpD,KAAK,EAAE4kB,QAAS;IAChBhiB,QAAQ,EAAE,SAAAA,SAACgiB,QAAQ;MAAA,OAAKJ,aAAa,CAAC;QAAEI,QAAQ,EAARA;MAAS,CAAC,CAAC;IAAA,CAAC;IACpD2B,GAAG,EAAE,EAAG;IACRC,GAAG,EAAE;EAAI,CACT,CAAC,eACFR,KAAA,CAAAjU,aAAA,CAACoS,gEAAa;IACb1K,KAAK,EAAErW,mDAAE,CAAC,gBAAgB,EAAE,iBAAiB,CAAE;IAC/CqjB,OAAO,EAAExD,mEAAqB;IAC9BjjB,KAAK,EAAE6kB,aAAc;IACrBjiB,QAAQ,EAAE,SAAAA,SAACiiB,aAAa;MAAA,OAAKL,aAAa,CAAC;QAAEK,aAAa,EAAbA;MAAc,CAAC,CAAC;IAAA;EAAC,CAC9D,CAAC,eACFmB,KAAA,CAAAjU,aAAA,CAACoS,gEAAa;IACb1K,KAAK,EAAErW,mDAAE,CAAC,aAAa,EAAE,iBAAiB,CAAE;IAC5CqjB,OAAO,EAAEtD,gEAAkB;IAC3BnjB,KAAK,EAAE+iB,8CAAS,CAAClH,QAAQ,CAACiH,UAAU,CAAC,GAAGA,UAAU,GAAG,SAAU;IAC/DlgB,QAAQ,EAAE,SAAAA,SAACkgB,UAAU;MAAA,OAAK0B,aAAa,CAAC;QAAE1B,UAAU,EAAVA;MAAW,CAAC,CAAC;IAAA,CAAC,CAAC;EAAA,CACzD,CAAC,eACFkD,KAAA,CAAAjU,aAAA,CAACmS,+DAAY;IACZzK,KAAK,EAAErW,mDAAE,CAAC,gBAAgB,EAAE,iBAAiB,CAAE;IAC/CpD,KAAK,EAAE8kB,aAAc;IACrBliB,QAAQ,EAAE,SAAAA,SAACkiB,aAAa;MAAA,OAAKN,aAAa,CAAC;QAAEM,aAAa,EAAbA;MAAc,CAAC,CAAC;IAAA,CAAC;IAC9DyB,GAAG,EAAE,CAAC,CAAE;IACRC,GAAG,EAAE;EAAE,CACP,CAAC,eACFR,KAAA,CAAAjU,aAAA,CAACoS,gEAAa;IACb1K,KAAK,EAAErW,mDAAE,CAAC,aAAa,EAAE,iBAAiB,CAAE;IAC5CqjB,OAAO,EAAEvD,gEAAkB;IAC3BljB,KAAK,EAAE+kB,UAAW;IAClBniB,QAAQ,EAAE,SAAAA,SAACmiB,UAAU;MAAA,OAAKP,aAAa,CAAC;QAAEO,UAAU,EAAVA;MAAW,CAAC,CAAC;IAAA;EAAC,CACxD,CAAC,eACFiB,KAAA,CAAAjU,aAAA,CAACmS,+DAAY;IACZzK,KAAK,EAAErW,mDAAE,CAAC,aAAa,EAAE,iBAAiB,CAAE;IAC5CpD,KAAK,EAAEglB,UAAW;IAClBpiB,QAAQ,EAAE,SAAAA,SAACoiB,UAAU;MAAA,OAAKR,aAAa,CAAC;QAAEQ,UAAU,EAAVA;MAAW,CAAC,CAAC;IAAA,CAAC;IACxDuB,GAAG,EAAE,EAAG;IACRC,GAAG,EAAE;EAAI,CACT,CACS,CAAC,eACZR,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IACT7M,KAAK,EAAElO,mDAAE,CAAC,oBAAoB,EAAE,iBAAiB,CAAE;IACnDijB,WAAW,EAAE;EAAM,gBAEnBL,KAAA,CAAAjU,aAAA,CAAC2R,uDAAc;IACdgD,aAAa;IACbC,OAAO,EAAC,SAAS;IACjBlN,KAAK,EAAErW,mDAAE,CAAC,SAAS,EAAE,iBAAiB;EAAE,CACxC,CAAC,eACF4iB,KAAA,CAAAjU,aAAA,CAAC2R,uDAAc;IACdkD,kBAAkB,EAAE,CAACC,QAAS;IAC9BH,aAAa;IACbC,OAAO,EAAC,QAAQ;IAChBlN,KAAK,EAAErW,mDAAE,CAAC,QAAQ,EAAE,iBAAiB;EAAE,CACvC,CACS,CACO,CAAC,eACpB4iB,KAAA,CAAAjU,aAAA,CAAC6R,kEAAa,qBACboC,KAAA,CAAAjU,aAAA,CAACqS,+DAAY;IACZrhB,SAAS,EAAC,4CAA4C;IACtD+N,IAAI,EACHgV,YAAY,CACXlK,kBAAA,CAAI9c,KAAK,CAAC,CAAC,CAAC,CAAC2K,IAAI,CAAC,CAAC,EAAEJ,GAAG,CAAC,UAAC1J,CAAC;MAAA,WAAA4P,MAAA,CAAS5P,CAAC,GAAG,CAAC;IAAA,CAAE,CAAC,CAACkO,OAAO,CAAC6U,KAAK,CAAC;EAE5D,GAEA,UAAAzQ,KAAA;IAAA,IAAG6U,OAAO,GAAA7U,KAAA,CAAP6U,OAAO;IAAA,oBACVd,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,QACEugB,YAAY,CAACzc,GAAG,CAAC,UAACxG,CAAC,EAAEhF,CAAC;MAAA,oBACtBmoB,KAAA,CAAAjU,aAAA,CAACgN,yDAAM;QACNjO,IAAI,EAAEjO,CAAE;QACR4P,OAAO,EAAE,SAAAA,QAAA,EAAM;UACd+R,aAAa,CAAC;YACb9B,KAAK,MAAAnT,MAAA,CAAM1R,CAAC,GAAG,CAAC,CAAE;YAClB+mB,QAAQ,EAAE,CAAC;YACXI,UAAU,EAAE;UACb,CAAC,CAAC;UACF8B,OAAO,CAAC,CAAC;QACV,CAAE;QACFzG,GAAG,EAAExiB,CAAE;QACPsoB,SAAS,EAAEzD,KAAK,SAAAnT,MAAA,CAAS1R,CAAC,GAAG,CAAC;MAAG,CACjC,CAAC;IAAA,CACF,CACA,CAAC;EAAA,CAES,CACA,CAAC,eAChBmoB,KAAA,CAAAjU,aAAA;IACCgV,GAAG,EAAC,YAAY;IAChBC,IAAI,6CAAAzX,MAAA,CAA6CuT,UAAU;EAAG,CAC9D,CAAC,eACFkD,KAAA,CAAAjU,aAAA,CAAC+R,6DAAQ;IACRpS,GAAG,EAAE0T,UAAW;IAChB6B,OAAO,EAAEvE,KAAK,IAAI,IAAK;IACvB1iB,KAAK,EAAE2iB,OAAQ;IACfzf,WAAW,EAAEE,mDAAE,CAAC,kBAAkB,EAAE,iBAAiB,CAAE;IACvDR,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;MAAA,OAAKwkB,aAAa,CAAC;QAAE7B,OAAO,EAAE3iB;MAAM,CAAC,CAAC;IAAA,CAAC;IACvDwQ,KAAK,EAAEuV,MAAO;IACdmB,OAAO,EAAE,SAAAA,QAACC,eAAe;MAAA,OACxBA,eAAe,GACZ7C,+DAAW,CAAC,qBAAqB,EAAA9B,aAAA,CAAAA,aAAA,KAC9BlS,UAAU;QACboU,OAAO,EAAE,EAAE;QACX/B,OAAO,EAAEwE;MAAe,EACvB,CAAC,GACF7C,+DAAW,CAAC,gBAAgB,CAAC;IAAA,CAChC;IACDG,SAAS,EAAEA;EAAU,CACrB,CACG,CAAC;AAER,CAAC;AAED,iEAAeF,mBAAmB;;;;;;;;;;;;;;;ACjRlC,IAAMxB,SAAS,GAAG,CACjB,SAAS,EACT,SAAS,EACT,MAAM,EACN,cAAc,EACd,eAAe,EACf,gBAAgB,EAChB,UAAU,EACV,MAAM,EACN,OAAO,EACP,SAAS,EACT,aAAa,EACb,YAAY,EACZ,iBAAiB,EACjB,SAAS,EACT,kBAAkB,EAClB,QAAQ,EACR,SAAS,EACT,MAAM,EACN,YAAY,EACZ,UAAU,EACV,eAAe,EACf,kBAAkB,EAClB,aAAa,EACb,MAAM,EACN,YAAY,EACZ,eAAe,EACf,OAAO,EACP,OAAO,EACP,eAAe,EACf,OAAO,EACP,SAAS,EACT,iBAAiB,EACjB,QAAQ,EACR,UAAU,EACV,kBAAkB,EAClB,aAAa,EACb,UAAU,EACV,UAAU,EACV,WAAW,EACX,YAAY,EACZ,WAAW,EACX,OAAO,EACP,OAAO,EACP,OAAO,EACP,gBAAgB,EAChB,SAAS,EACT,QAAQ,EACR,WAAW,EACX,QAAQ,EACR,QAAQ,EACR,0BAA0B,EAC1B,eAAe,EACf,OAAO,EACP,cAAc,EACd,YAAY,EACZ,OAAO,EACP,SAAS,EACT,QAAQ,EACR,SAAS,EACT,cAAc,EACd,qBAAqB,EACrB,SAAS,EACT,eAAe,EACf,gBAAgB,EAChB,eAAe,EACf,YAAY,EACZ,eAAe,EACf,OAAO,EACP,UAAU,EACV,QAAQ,EACR,SAAS,EACT,UAAU,EACV,MAAM,EACN,MAAM,EACN,MAAM,EACN,gBAAgB,EAChB,YAAY,EACZ,MAAM,EACN,OAAO,EACP,WAAW,EACX,SAAS,EACT,MAAM,EACN,QAAQ,EACR,YAAY,EACZ,QAAQ,EACR,WAAW,EACX,YAAY,EACZ,SAAS,EACT,cAAc,EACd,qBAAqB,EACrB,cAAc,EACd,mBAAmB,EACnB,oBAAoB,EACpB,MAAM,EACN,WAAW,EACX,YAAY,EACZ,SAAS,EACT,WAAW,EACX,cAAc,EACd,OAAO,EACP,YAAY,EACZ,gBAAgB,EAChB,cAAc,EACd,eAAe,EACf,UAAU,EACV,aAAa,EACb,aAAa,EACb,eAAe,EACf,cAAc,EACd,WAAW,EACX,SAAS,EACT,QAAQ,EACR,kBAAkB,EAClB,uBAAuB,EACvB,YAAY,EACZ,QAAQ,EACR,OAAO,EACP,YAAY,EACZ,SAAS,EACT,OAAO,EACP,UAAU,EACV,WAAW,EACX,SAAS,EACT,WAAW,EACX,SAAS,EACT,iBAAiB,EACjB,YAAY,EACZ,OAAO,EACP,SAAS,EACT,eAAe,EACf,aAAa,EACb,OAAO,EACP,kBAAkB,EAClB,WAAW,EACX,oBAAoB,EACpB,SAAS,EACT,QAAQ,EACR,yBAAyB,EACzB,gBAAgB,EAChB,eAAe,EACf,OAAO,EACP,QAAQ,EACR,UAAU,EACV,YAAY,EACZ,eAAe,EACf,SAAS,EACT,YAAY,EACZ,WAAW,EACX,cAAc,EACd,gBAAgB,EAChB,aAAa,EACb,MAAM,EACN,SAAS,EACT,QAAQ,EACR,iBAAiB,EACjB,eAAe,EACf,gBAAgB,EAChB,cAAc,EACd,YAAY,EACZ,iBAAiB,EACjB,gBAAgB,EAChB,OAAO,EACP,iBAAiB,EACjB,cAAc,EACd,aAAa,EACb,iBAAiB,EACjB,YAAY,EACZ,OAAO,EACP,gBAAgB,EAChB,QAAQ,EACR,OAAO,EACP,QAAQ,EACR,WAAW,EACX,aAAa,EACb,aAAa,EACb,UAAU,EACV,OAAO,EACP,OAAO,EACP,gBAAgB,EAChB,mBAAmB,EACnB,YAAY,EACZ,WAAW,EACX,QAAQ,EACR,QAAQ,EACR,cAAc,EACd,oBAAoB,EACpB,aAAa,EACb,cAAc,EACd,QAAQ,EACR,YAAY,EACZ,QAAQ,EACR,OAAO,EACP,YAAY,EACZ,oBAAoB,EACpB,WAAW,EACX,gBAAgB,EAChB,QAAQ,EACR,mBAAmB,EACnB,cAAc,EACd,OAAO,EACP,QAAQ,EACR,UAAU,EACV,OAAO,EACP,UAAU,EACV,QAAQ,EACR,mBAAmB,EACnB,gBAAgB,EAChB,MAAM,EACN,cAAc,EACd,UAAU,EACV,OAAO,EACP,OAAO,EACP,WAAW,EACX,aAAa,EACb,aAAa,EACb,WAAW,EACX,SAAS,EACT,cAAc,EACd,aAAa,EACb,QAAQ,EACR,OAAO,EACP,QAAQ,EACR,WAAW,EACX,oBAAoB,EACpB,kBAAkB,EAClB,cAAc,EACd,mBAAmB,EACnB,mBAAmB,EACnB,WAAW,EACX,SAAS,EACT,UAAU,EACV,uBAAuB,EACvB,cAAc,EACd,WAAW,EACX,gBAAgB,EAChB,aAAa,EACb,aAAa,EACb,cAAc,EACd,eAAe,EACf,SAAS,EACT,QAAQ,EACR,WAAW,EACX,QAAQ,EACR,aAAa,EACb,QAAQ,EACR,gBAAgB,EAChB,SAAS,EACT,kBAAkB,EAClB,sBAAsB,EACtB,UAAU,EACV,cAAc,EACd,OAAO,EACP,QAAQ,EACR,mBAAmB,EACnB,gBAAgB,EAChB,eAAe,EACf,UAAU,EACV,YAAY,EACZ,UAAU,EACV,QAAQ,EACR,eAAe,EACf,iBAAiB,EACjB,WAAW,EACX,cAAc,EACd,SAAS,EACT,kBAAkB,EAClB,eAAe,EACf,UAAU,EACV,OAAO,EACP,QAAQ,EACR,aAAa,EACb,YAAY,EACZ,OAAO,EACP,OAAO,EACP,aAAa,EACb,WAAW,EACX,WAAW,EACX,YAAY,EACZ,gBAAgB,EAChB,OAAO,EACP,YAAY,EACZ,aAAa,EACb,WAAW,EACX,OAAO,EACP,UAAU,EACV,YAAY,EACZ,aAAa,EACb,OAAO,EACP,kBAAkB,EAClB,aAAa,EACb,cAAc,EACd,aAAa,EACb,uBAAuB,EACvB,sBAAsB,EACtB,4BAA4B,EAC5B,2BAA2B,EAC3B,YAAY,EACZ,WAAW,EACX,WAAW,EACX,WAAW,EACX,SAAS,EACT,iBAAiB,EACjB,OAAO,EACP,KAAK,EACL,OAAO,EACP,eAAe,EACf,UAAU,EACV,cAAc,EACd,OAAO,EACP,QAAQ,EACR,WAAW,EACX,kBAAkB,EAClB,YAAY,EACZ,UAAU,EACV,WAAW,EACX,UAAU,EACV,gBAAgB,EAChB,UAAU,EACV,QAAQ,EACR,QAAQ,EACR,OAAO,EACP,cAAc,EACd,WAAW,EACX,WAAW,EACX,WAAW,EACX,qBAAqB,EACrB,2BAA2B,EAC3B,YAAY,EACZ,WAAW,EACX,UAAU,EACV,SAAS,EACT,YAAY,EACZ,kBAAkB,EAClB,OAAO,EACP,cAAc,EACd,kBAAkB,EAClB,cAAc,EACd,sBAAsB,EACtB,aAAa,EACb,UAAU,EACV,QAAQ,EACR,SAAS,EACT,SAAS,EACT,WAAW,EACX,UAAU,EACV,OAAO,EACP,QAAQ,EACR,QAAQ,EACR,UAAU,EACV,SAAS,EACT,cAAc,EACd,UAAU,EACV,cAAc,EACd,eAAe,EACf,oBAAoB,EACpB,KAAK,EACL,SAAS,EACT,cAAc,EACd,cAAc,EACd,WAAW,EACX,iBAAiB,EACjB,QAAQ,EACR,eAAe,EACf,gBAAgB,EAChB,eAAe,EACf,QAAQ,EACR,mBAAmB,EACnB,YAAY,EACZ,YAAY,EACZ,UAAU,EACV,WAAW,EACX,uBAAuB,EACvB,UAAU,EACV,aAAa,EACb,cAAc,EACd,aAAa,EACb,QAAQ,EACR,QAAQ,EACR,QAAQ,EACR,OAAO,EACP,MAAM,EACN,UAAU,EACV,QAAQ,EACR,QAAQ,EACR,iBAAiB,EACjB,SAAS,EACT,cAAc,EACd,SAAS,EACT,OAAO,EACP,SAAS,EACT,SAAS,EACT,cAAc,EACd,WAAW,EACX,cAAc,EACd,OAAO,EACP,aAAa,EACb,eAAe,EACf,sBAAsB,EACtB,WAAW,EACX,MAAM,EACN,cAAc,EACd,aAAa,EACb,gBAAgB,EAChB,YAAY,EACZ,cAAc,EACd,aAAa,EACb,eAAe,EACf,eAAe,EACf,iBAAiB,EACjB,gBAAgB,EAChB,UAAU,EACV,eAAe,EACf,eAAe,EACf,yBAAyB,EACzB,gBAAgB,EAChB,SAAS,EACT,SAAS,EACT,qBAAqB,EACrB,wBAAwB,EACxB,iBAAiB,EACjB,oBAAoB,EACpB,iBAAiB,EACjB,oBAAoB,EACpB,sBAAsB,EACtB,yBAAyB,EACzB,sBAAsB,EACtB,yBAAyB,EACzB,SAAS,EACT,aAAa,EACb,OAAO,EACP,cAAc,EACd,OAAO,EACP,gBAAgB,EAChB,cAAc,EACd,WAAW,EACX,UAAU,EACV,WAAW,EACX,MAAM,EACN,kBAAkB,EAClB,yBAAyB,EACzB,OAAO,EACP,YAAY,EACZ,cAAc,EACd,cAAc,EACd,gBAAgB,EAChB,YAAY,EACZ,cAAc,EACd,UAAU,EACV,WAAW,EACX,cAAc,EACd,wBAAwB,EACxB,cAAc,EACd,UAAU,EACV,KAAK,EACL,QAAQ,EACR,OAAO,EACP,iBAAiB,EACjB,OAAO,EACP,MAAM,EACN,mBAAmB,EACnB,yBAAyB,EACzB,KAAK,EACL,OAAO,EACP,OAAO,EACP,SAAS,EACT,OAAO,EACP,WAAW,EACX,OAAO,EACP,sBAAsB,EACtB,qBAAqB,EACrB,OAAO,EACP,SAAS,EACT,gBAAgB,EAChB,WAAW,EACX,QAAQ,EACR,YAAY,EACZ,YAAY,EACZ,YAAY,EACZ,OAAO,EACP,OAAO,EACP,OAAO,EACP,OAAO,EACP,OAAO,EACP,gBAAgB,EAChB,UAAU,EACV,SAAS,EACT,WAAW,EACX,MAAM,EACN,QAAQ,EACR,aAAa,EACb,WAAW,EACX,QAAQ,EACR,QAAQ,EACR,OAAO,EACP,QAAQ,EACR,WAAW,EACX,MAAM,EACN,WAAW,EACX,QAAQ,EACR,iBAAiB,EACjB,SAAS,EACT,OAAO,EACP,aAAa,EACb,SAAS,EACT,UAAU,EACV,aAAa,EACb,eAAe,EACf,YAAY,EACZ,QAAQ,EACR,MAAM,EACN,eAAe,EACf,cAAc,EACd,QAAQ,EACR,QAAQ,EACR,OAAO,EACP,UAAU,EACV,mBAAmB,EACnB,wBAAwB,EACxB,kBAAkB,EAClB,2BAA2B,EAC3B,gCAAgC,EAChC,uBAAuB,EACvB,mBAAmB,EACnB,sBAAsB,EACtB,mBAAmB,EACnB,gBAAgB,EAChB,aAAa,EACb,YAAY,EACZ,iBAAiB,EACjB,WAAW,EACX,aAAa,EACb,UAAU,EACV,kBAAkB,EAClB,QAAQ,EACR,SAAS,EACT,aAAa,EACb,eAAe,EACf,aAAa,EACb,iBAAiB,EACjB,kBAAkB,EAClB,iBAAiB,EACjB,iBAAiB,EACjB,gBAAgB,EAChB,WAAW,EACX,MAAM,EACN,uBAAuB,EACvB,mBAAmB,EACnB,gBAAgB,EAChB,cAAc,EACd,UAAU,EACV,SAAS,EACT,eAAe,EACf,SAAS,EACT,oBAAoB,EACpB,MAAM,EACN,OAAO,EACP,eAAe,EACf,SAAS,EACT,oBAAoB,EACpB,MAAM,EACN,MAAM,EACN,UAAU,EACV,SAAS,EACT,SAAS,EACT,SAAS,EACT,WAAW,EACX,cAAc,EACd,cAAc,EACd,WAAW,EACX,WAAW,EACX,UAAU,EACV,QAAQ,EACR,aAAa,EACb,QAAQ,EACR,MAAM,EACN,SAAS,EACT,WAAW,EACX,gBAAgB,EAChB,SAAS,EACT,QAAQ,EACR,eAAe,EACf,YAAY,EACZ,cAAc,EACd,QAAQ,EACR,aAAa,EACb,WAAW,EACX,UAAU,EACV,cAAc,EACd,cAAc,EACd,mBAAmB,EACnB,gBAAgB,EAChB,OAAO,EACP,aAAa,EACb,cAAc,EACd,aAAa,EACb,OAAO,EACP,UAAU,EACV,SAAS,EACT,WAAW,EACX,kBAAkB,EAClB,MAAM,EACN,SAAS,EACT,cAAc,EACd,gBAAgB,EAChB,sBAAsB,EACtB,OAAO,EACP,gBAAgB,EAChB,SAAS,EACT,OAAO,EACP,OAAO,EACP,UAAU,EACV,SAAS,EACT,sBAAsB,EACtB,SAAS,EACT,QAAQ,EACR,YAAY,EACZ,uBAAuB,EACvB,sBAAsB,EACtB,MAAM,EACN,UAAU,EACV,wBAAwB,EACxB,eAAe,EACf,SAAS,EACT,YAAY,EACZ,YAAY,EACZ,UAAU,EACV,gBAAgB,EAChB,qBAAqB,EACrB,eAAe,EACf,OAAO,EACP,aAAa,EACb,aAAa,EACb,aAAa,EACb,MAAM,EACN,gBAAgB,EAChB,eAAe,EACf,oBAAoB,EACpB,cAAc,EACd,qBAAqB,EACrB,gBAAgB,EAChB,kBAAkB,EAClB,MAAM,EACN,QAAQ,EACR,QAAQ,EACR,YAAY,EACZ,YAAY,EACZ,UAAU,EACV,SAAS,EACT,SAAS,EACT,SAAS,EACT,WAAW,EACX,QAAQ,EACR,QAAQ,EACR,SAAS,EACT,SAAS,EACT,cAAc,EACd,SAAS,EACT,sBAAsB,EACtB,cAAc,EACd,WAAW,EACX,YAAY,EACZ,eAAe,EACf,UAAU,EACV,WAAW,EACX,WAAW,EACX,WAAW,EACX,YAAY,EACZ,aAAa,EACb,WAAW,EACX,aAAa,EACb,KAAK,EACL,QAAQ,EACR,QAAQ,EACR,aAAa,EACb,gBAAgB,EAChB,SAAS,EACT,yBAAyB,EACzB,iBAAiB,EACjB,WAAW,EACX,aAAa,EACb,wBAAwB,EACxB,WAAW,EACX,qBAAqB,EACrB,gBAAgB,EAChB,yBAAyB,EACzB,aAAa,EACb,UAAU,EACV,SAAS,EACT,SAAS,EACT,iBAAiB,EACjB,QAAQ,EACR,kBAAkB,EAClB,UAAU,EACV,aAAa,EACb,UAAU,EACV,eAAe,EACf,KAAK,EACL,QAAQ,EACR,aAAa,EACb,UAAU,EACV,QAAQ,EACR,WAAW,EACX,gBAAgB,EAChB,UAAU,EACV,SAAS,EACT,YAAY,EACZ,aAAa,EACb,aAAa,EACb,oBAAoB,EACpB,cAAc,EACd,iBAAiB,EACjB,SAAS,EACT,WAAW,EACX,SAAS,EACT,aAAa,EACb,QAAQ,EACR,SAAS,EACT,SAAS,EACT,kBAAkB,EAClB,qBAAqB,EACrB,SAAS,EACT,YAAY,EACZ,aAAa,EACb,QAAQ,EACR,eAAe,EACf,YAAY,EACZ,SAAS,EACT,MAAM,EACN,UAAU,EACV,kBAAkB,EAClB,qBAAqB,EACrB,SAAS,EACT,eAAe,EACf,aAAa,EACb,YAAY,EACZ,YAAY,EACZ,MAAM,EACN,UAAU,EACV,SAAS,EACT,cAAc,EACd,YAAY,EACZ,SAAS,EACT,kBAAkB,EAClB,kBAAkB,EAClB,mBAAmB,EACnB,uBAAuB,EACvB,sBAAsB,EACtB,gBAAgB,EAChB,aAAa,EACb,gBAAgB,EAChB,OAAO,EACP,gBAAgB,EAChB,UAAU,EACV,QAAQ,EACR,YAAY,EACZ,aAAa,EACb,SAAS,EACT,SAAS,EACT,iBAAiB,EACjB,gBAAgB,EAChB,UAAU,EACV,kBAAkB,EAClB,SAAS,EACT,cAAc,EACd,UAAU,EACV,QAAQ,EACR,UAAU,EACV,cAAc,EACd,mBAAmB,EACnB,WAAW,EACX,WAAW,EACX,gBAAgB,EAChB,SAAS,EACT,iBAAiB,EACjB,QAAQ,EACR,UAAU,EACV,QAAQ,EACR,SAAS,EACT,cAAc,EACd,YAAY,EACZ,UAAU,EACV,QAAQ,EACR,cAAc,EACd,UAAU,EACV,QAAQ,EACR,OAAO,EACP,MAAM,EACN,WAAW,EACX,cAAc,EACd,iBAAiB,EACjB,cAAc,EACd,UAAU,EACV,iBAAiB,EACjB,WAAW,EACX,WAAW,EACX,eAAe,EACf,SAAS,EACT,eAAe,EACf,QAAQ,EACR,eAAe,EACf,WAAW,EACX,QAAQ,EACR,QAAQ,EACR,kBAAkB,EAClB,aAAa,EACb,aAAa,EACb,WAAW,EACX,WAAW,EACX,SAAS,EACT,WAAW,EACX,WAAW,EACX,SAAS,EACT,UAAU,EACV,cAAc,EACd,gBAAgB,EAChB,WAAW,EACX,OAAO,EACP,gBAAgB,EAChB,WAAW,EACX,MAAM,EACN,QAAQ,EACR,aAAa,EACb,QAAQ,EACR,YAAY,EACZ,gBAAgB,EAChB,WAAW,EACX,QAAQ,EACR,KAAK,EACL,YAAY,EACZ,SAAS,EACT,MAAM,EACN,OAAO,EACP,iBAAiB,EACjB,uBAAuB,EACvB,sBAAsB,EACtB,mBAAmB,EACnB,OAAO,EACP,SAAS,EACT,UAAU,EACV,WAAW,EACX,SAAS,EACT,aAAa,EACb,SAAS,EACT,QAAQ,EACR,QAAQ,EACR,UAAU,EACV,SAAS,EACT,gBAAgB,EAChB,gBAAgB,EAChB,OAAO,EACP,cAAc,EACd,YAAY,EACZ,WAAW,EACX,gBAAgB,EAChB,aAAa,EACb,OAAO,EACP,UAAU,EACV,cAAc,EACd,sBAAsB,EACtB,cAAc,EACd,uBAAuB,EACvB,aAAa,EACb,sBAAsB,EACtB,qBAAqB,EACrB,WAAW,EACX,aAAa,EACb,oBAAoB,EACpB,wBAAwB,EACxB,QAAQ,EACR,OAAO,EACP,YAAY,EACZ,iBAAiB,EACjB,WAAW,EACX,aAAa,EACb,WAAW,EACX,UAAU,EACV,UAAU,EACV,YAAY,EACZ,SAAS,EACT,kBAAkB,EAClB,WAAW,EACX,YAAY,EACZ,SAAS,EACT,eAAe,EACf,QAAQ,EACR,UAAU,EACV,SAAS,EACT,YAAY,EACZ,YAAY,EACZ,SAAS,EACT,QAAQ,EACR,QAAQ,EACR,SAAS,EACT,SAAS,EACT,eAAe,EACf,YAAY,EACZ,OAAO,EACP,QAAQ,EACR,YAAY,EACZ,YAAY,EACZ,kBAAkB,EAClB,SAAS,EACT,iBAAiB,EACjB,iBAAiB,EACjB,kBAAkB,EAClB,YAAY,EACZ,eAAe,EACf,UAAU,EACV,YAAY,EACZ,WAAW,EACX,QAAQ,EACR,YAAY,EACZ,sBAAsB,EACtB,UAAU,EACV,UAAU,EACV,aAAa,EACb,WAAW,EACX,YAAY,EACZ,eAAe,EACf,iBAAiB,EACjB,uBAAuB,EACvB,sBAAsB,EACtB,OAAO,EACP,QAAQ,EACR,QAAQ,EACR,SAAS,EACT,qBAAqB,EACrB,UAAU,EACV,QAAQ,EACR,WAAW,EACX,WAAW,EACX,kBAAkB,EAClB,MAAM,EACN,SAAS,EACT,WAAW,EACX,aAAa,EACb,oBAAoB,EACpB,WAAW,EACX,SAAS,EACT,WAAW,EACX,QAAQ,EACR,OAAO,EACP,SAAS,EACT,MAAM,EACN,OAAO,EACP,oBAAoB,EACpB,YAAY,EACZ,gBAAgB,EAChB,sBAAsB,EACtB,aAAa,EACb,QAAQ,EACR,SAAS,EACT,WAAW,EACX,oBAAoB,EACpB,QAAQ,EACR,SAAS,EACT,SAAS,EACT,OAAO,EACP,WAAW,EACX,eAAe,EACf,aAAa,EACb,SAAS,EACT,SAAS,EACT,SAAS,EACT,SAAS,EACT,OAAO,EACP,YAAY,EACZ,QAAQ,EACR,kBAAkB,EAClB,aAAa,EACb,OAAO,EACP,gBAAgB,EAChB,UAAU,EACV,WAAW,EACX,gBAAgB,EAChB,oBAAoB,EACpB,SAAS,EACT,QAAQ,EACR,MAAM,EACN,aAAa,EACb,QAAQ,EACR,cAAc,EACd,OAAO,EACP,aAAa,EACb,cAAc,EACd,OAAO,EACP,UAAU,EACV,MAAM,EACN,OAAO,EACP,SAAS,EACT,UAAU,EACV,aAAa,EACb,UAAU,EACV,OAAO,EACP,yBAAyB,EACzB,UAAU,EACV,iBAAiB,EACjB,QAAQ,EACR,WAAW,EACX,WAAW,EACX,UAAU,EACV,WAAW,EACX,iBAAiB,EACjB,mBAAmB,EACnB,aAAa,EACb,WAAW,EACX,YAAY,EACZ,WAAW,EACX,YAAY,EACZ,YAAY,EACZ,QAAQ,EACR,MAAM,EACN,cAAc,EACd,uBAAuB,EACvB,eAAe,EACf,QAAQ,EACR,eAAe,EACf,sBAAsB,CACtB;AAED,iEAAeA,SAAS;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC7/BsD;AAE9E,IAAQ3f,EAAE,GAAKwT,EAAE,CAACwQ,IAAI,CAAdhkB,EAAE;AACV,IAAAikB,WAAA,GAAgCzQ,EAAE,CAACtL,OAAO;EAAlCsH,QAAQ,GAAAyU,WAAA,CAARzU,QAAQ;EAAEkB,SAAS,GAAAuT,WAAA,CAATvT,SAAS;AAC3B,IAAAwT,YAAA,GAAsC1Q,EAAE,CAAC2Q,QAAQ;EAAzCC,WAAW,GAAAF,YAAA,CAAXE,WAAW;EAAEC,YAAY,GAAAH,YAAA,CAAZG,YAAY;AACjC,IAAA9kB,IAAA,GACCiU,EAAE,CAAC8Q,WAAW,IAAI9Q,EAAE,CAAC+Q,MAAM;EADpBzJ,iBAAiB,GAAAvb,IAAA,CAAjBub,iBAAiB;EAAE2F,kBAAkB,GAAAlhB,IAAA,CAAlBkhB,kBAAkB;EAAE+D,qBAAqB,GAAAjlB,IAAA,CAArBilB,qBAAqB;AAEpE,IAAAC,cAAA,GAAmDjR,EAAE,CAACkR,UAAU;EAAxD3J,SAAS,GAAA0J,cAAA,CAAT1J,SAAS;EAAE+F,YAAY,GAAA2D,cAAA,CAAZ3D,YAAY;EAAEC,aAAa,GAAA0D,cAAA,CAAb1D,aAAa;AAC9C,IAAQnE,UAAU,GAAKpJ,EAAE,CAAC7K,IAAI,CAAtBiU,UAAU;AAClB,IAAA+H,WAAA,GAAiCnR,EAAE,CAACsJ,OAAO;EAAnCA,OAAO,GAAA6H,WAAA,CAAP7H,OAAO;EAAE8H,WAAW,GAAAD,WAAA,CAAXC,WAAW;;AAE5B;AACA,IAAMC,iBAAiB,GAAG,SAApBA,iBAAiBA,CAAIC,eAAe,EAAK;EAC9C,IAAMC,IAAI,GAAG,CAAC,CAAC;EACfD,eAAe,CACbvpB,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CACZ4K,KAAK,CAAC,GAAG,CAAC,CACVC,OAAO,CAAC,UAACtF,CAAC,EAAK;IACf,IAAMkkB,SAAS,GAAGlkB,CAAC,CAACqF,KAAK,CAAC,GAAG,CAAC;IAC9B4e,IAAI,CAACC,SAAS,CAAC,CAAC,CAAC,CAAC,GAAGA,SAAS,CAAC,CAAC,CAAC;EAClC,CAAC,CAAC;EAEH,OAAOD,IAAI;AACZ,CAAC;AAED,IAAME,kBAAkB,GAAG,SAArBA,kBAAkBA,CAAIC,cAAc,EAAK;EAC9C,IAAIC,GAAG,GAAG,EAAE;EACZ,KAAK,IAAMH,SAAS,IAAIE,cAAc,EAAE;IACvCC,GAAG,OAAAhZ,MAAA,CAAO6Y,SAAS,OAAA7Y,MAAA,CAAI+Y,cAAc,CAACF,SAAS,CAAC,MAAG;EACpD;EAEA,OAAOG,GAAG;AACX,CAAC;;AAED;AACA,IAAI1pB,IAAI,GAAG,2BAA2B;;AAEtC;AACA,IAAM2pB,aAAa,GAAG,SAAhBA,aAAaA,CAAAllB,KAAA,EAAsC;EAAA,IAAhCqZ,QAAQ,GAAArZ,KAAA,CAARqZ,QAAQ;IAAE3c,KAAK,GAAAsD,KAAA,CAALtD,KAAK;IAAE4C,QAAQ,GAAAU,KAAA,CAARV,QAAQ;EACjD;EACA,IAAM6lB,aAAa,GAAGlK,QAAQ,CAACC,aAAa,CAAC,uBAAuB,CAAC;;EAErE;EACA,IAAMkK,YAAY,GAAG,0BAA0B;;EAE/C;EACA,IAAAC,SAAA,GAA8C/V,QAAQ,CAAC,CAAC,CAAC;IAAAgW,UAAA,GAAAjrB,cAAA,CAAAgrB,SAAA;IAAlDE,eAAe,GAAAD,UAAA;IAAEE,kBAAkB,GAAAF,UAAA;EAC1C,IAAAG,UAAA,GAAkDnW,QAAQ,CAAC,MAAM,CAAC;IAAAoW,UAAA,GAAArrB,cAAA,CAAAorB,UAAA;IAA3DE,iBAAiB,GAAAD,UAAA;IAAEE,oBAAoB,GAAAF,UAAA;EAC9C,IAAAG,UAAA,GAAwDvW,QAAQ,CAAC,CAAC,CAAC;IAAAwW,UAAA,GAAAzrB,cAAA,CAAAwrB,UAAA;IAA5DE,oBAAoB,GAAAD,UAAA;IAAEE,uBAAuB,GAAAF,UAAA;EACpD,IAAAG,UAAA,GAAsD3W,QAAQ,CAAC,KAAK,CAAC;IAAA4W,UAAA,GAAA7rB,cAAA,CAAA4rB,UAAA;IAA9DE,mBAAmB,GAAAD,UAAA;IAAEE,sBAAsB,GAAAF,UAAA;EAClD,IAAAG,UAAA,GAAgD/W,QAAQ,CAAC,EAAE,CAAC;IAAAgX,WAAA,GAAAjsB,cAAA,CAAAgsB,UAAA;IAArDE,gBAAgB,GAAAD,WAAA;IAAEE,mBAAmB,GAAAF,WAAA;EAC5C,IAAAG,WAAA,GAA4CnX,QAAQ,CACnDqV,iBAAiB,CAACS,YAAY,CAC/B,CAAC;IAAAsB,WAAA,GAAArsB,cAAA,CAAAosB,WAAA;IAFMzB,cAAc,GAAA0B,WAAA;IAAEC,iBAAiB,GAAAD,WAAA;;EAIxC;EACAlW,SAAS,CAAC,YAAM;IACf,IAAI+V,gBAAgB,CAAC3qB,MAAM,GAAG,CAAC,EAAE;MAChC,IAAMgrB,mBAAmB,GAAAtO,kBAAA,CAAOiO,gBAAgB,CAAC;MACjD,IAAIM,sBAAsB,GAAGD,mBAAmB,CAACE,KAAK,CAAC,CAAC;MACxDN,mBAAmB,CAACI,mBAAmB,CAAC;MAExC,IAAIG,KAAK,GAAGF,sBAAsB,CAACE,KAAK;MACxC,IAAIC,GAAG,GAAGH,sBAAsB,CAACG,GAAG;MAEpC1nB,QAAQ,CACP4kB,WAAW,CACVxnB,KAAK,EACL;QACCiD,IAAI,EAAEpE,IAAI;QACVyR,UAAU,EAAE;UACXE,KAAK,EAAE6X,kBAAkB,CAACC,cAAc,CAAC;UACzC+B,KAAK,EAALA,KAAK;UACLC,GAAG,EAAHA;QACD;MACD,CAAC,EACDnR,QAAQ,CAACkR,KAAK,CAAC,EACflR,QAAQ,CAACmR,GAAG,CACb,CACD,CAAC;IACF;EACD,CAAC,EAAE,CAACT,gBAAgB,CAAC,CAAC;EAEtB/V,SAAS,CAAC,YAAM;IACf;IACA4V,sBAAsB,CACrBjB,aAAa,GACVA,aAAa,CAAC8B,gBAAgB,CAAC,gBAAgB,CAAC,CAACrrB,MAAM,GAAG,CAAC,GAC3D,KACJ,CAAC;;IAED;IACA,IAAIuqB,mBAAmB,EAAE;MACxB,IAAIe,aAAa,GAAG/B,aAAa,CAACjK,aAAa,CAAC,gBAAgB,CAAC;MAEjE,IAAIgM,aAAa,EAAE;QAClB,IAAIC,gBAAgB,GAAGD,aAAa,CAACE,YAAY,CAAC,OAAO,CAAC;QAE1D,IAAIrC,kBAAkB,CAACC,cAAc,CAAC,KAAKmC,gBAAgB,EAAE;UAC5DR,iBAAiB,CAAChC,iBAAiB,CAACwC,gBAAgB,CAAC,CAAC;QACvD;QAEA,IAAI,CAACnC,cAAc,CAAC,WAAW,CAAC,EAAE;UACjCQ,kBAAkB,CACjBxD,MAAM,CAACC,gBAAgB,CAACkD,aAAa,CAACkC,iBAAiB,CAAC,CAAC/F,QAC1D,CAAC;QACF;QAEA,IAAI,CAAC0D,cAAc,CAAC,gBAAgB,CAAC,EAAE;UACtC,IAAIsC,MAAM,GAAGtF,MAAM,CAACC,gBAAgB,CAACkD,aAAa,CAACkC,iBAAiB,CAAC,CACnE7F,aAAa;UACfwE,uBAAuB,CAACsB,MAAM,KAAK,QAAQ,GAAGA,MAAM,GAAG,GAAG,CAAC;QAC5D;QAEA,IAAI,CAACtC,cAAc,CAAC,aAAa,CAAC,EAAE;UACnCY,oBAAoB,CACnB5D,MAAM,CAACC,gBAAgB,CAACkD,aAAa,CAACkC,iBAAiB,CAAC,CAAC5F,UAC1D,CAAC;QACF;MACD;IACD;EACD,CAAC,CAAC;;EAEF;EACA,IAAM8F,QAAQ,GAAG,SAAXA,QAAQA,CAAA,EAAS;IACtB,IAAMR,KAAK,GAAGrqB,KAAK,CAACqqB,KAAK,CAAC5rB,QAAQ,CAAC,CAAC;IACpC,IAAM6rB,GAAG,GAAGtqB,KAAK,CAACsqB,GAAG,CAAC7rB,QAAQ,CAAC,CAAC;IAChCmE,QAAQ,CACP6kB,YAAY,CAACznB,KAAK,EAAE;MACnBiD,IAAI,EAAEpE,IAAI;MACVyR,UAAU,EAAE;QACXE,KAAK,EAAE6X,kBAAkB,CAACC,cAAc,CAAC;QACzC+B,KAAK,EAALA,KAAK;QACLC,GAAG,EAAHA;MACD;IACD,CAAC,CACF,CAAC;EACF,CAAC;;EAED;EACA,IAAMQ,iBAAiB,GAAG,SAApBA,iBAAiBA,CAAIC,QAAQ,EAAE3C,SAAS,EAAK;IAClD;IACA,IAAQ4C,OAAO,GAAKhrB,KAAK,CAAjBgrB,OAAO;IACf,IAAIC,WAAW,GAAG,EAAE;IACpB,KAAK,IAAIptB,CAAC,GAAG,CAAC,EAAEA,CAAC,IAAImtB,OAAO,CAAC9rB,MAAM,EAAErB,CAAC,EAAE,EAAE;MACzC,IAAImtB,OAAO,CAACntB,CAAC,CAAC,EAAE;QACf,IAAIqtB,WAAW,GAAGF,OAAO,CAACntB,CAAC,CAAC,CAACstB,SAAS,CACrC,UAACC,MAAM;UAAA,OAAKA,MAAM,CAACnoB,IAAI,KAAKpE,IAAI;QAAA,CACjC,CAAC;QACD,IAAIqsB,WAAW,KAAK,CAAC,CAAC,EAAE;UACvB,IAAMb,KAAK,GAAGW,OAAO,CAACntB,CAAC,CAAC,CAACqtB,WAAW,CAAC,CAAC5a,UAAU,CAAC+Z,KAAK;UACtD,IAAMC,GAAG,GAAGU,OAAO,CAACntB,CAAC,CAAC,CAACqtB,WAAW,CAAC,CAAC5a,UAAU,CAACga,GAAG;UAClDzsB,CAAC,GAAGysB,GAAG;UACPW,WAAW,CAAClrB,IAAI,CAAC;YAChBsqB,KAAK,EAALA,KAAK;YACLC,GAAG,EAAHA;UACD,CAAC,CAAC;QACH;MACD;IACD;IAEAL,iBAAiB,CAAC,UAAC3B,cAAc,EAAK;MACrC,IAAI+C,OAAO,GAAA7I,aAAA,KAAQ8F,cAAc,CAAE;MACnC+C,OAAO,CAACjD,SAAS,CAAC,GAAG2C,QAAQ;MAE7BjB,mBAAmB,CAACmB,WAAW,CAAC;MAChC,OAAOI,OAAO;IACf,CAAC,CAAC;EACH,CAAC;EAED,oBACCrF,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAAC6V,qBAAqB;IACrB9W,IAAI,EAAC,kBAAkB;IACvBQ,KAAK,EAAElO,EAAE,CAAC,WAAW,CAAE;IACvBqP,OAAO,EAAEoY,QAAS;IAClBlO,QAAQ,EAAEA;EAAS,CACnB,CAAC,EACD8M,mBAAmB,iBACnBzD,KAAA,CAAAjU,aAAA,CAACmM,iBAAiB,qBACjB8H,KAAA,CAAAjU,aAAA,CAACoM,SAAS;IACT7M,KAAK,EAAElO,EAAE,CAAC,oBAAoB,EAAE,iBAAiB,CAAE;IACnD8iB,UAAU,EAAE;EAAM,gBAGlBF,KAAA,CAAAjU,aAAA,CAAC8R,kBAAkB;IAClBvS,KAAK,EAAElO,EAAE,CAAC,kBAAkB,EAAE,iBAAiB,CAAE;IACjDkjB,aAAa,EAAE,CACd;MACCtmB,KAAK,EAAEsoB,cAAc,CAAC,OAAO,CAAC;MAC9B1lB,QAAQ,EAAE,SAAAA,SAAC0oB,QAAQ;QAAA,OAAKR,iBAAiB,CAACQ,QAAQ,EAAE,OAAO,CAAC;MAAA;MAC5D7R,KAAK,EAAErW,EAAE,CAAC,sBAAsB,EAAE,iBAAiB;IACpD,CAAC,EACD;MACCpD,KAAK,EAAEsoB,cAAc,CAAC,kBAAkB,CAAC;MACzC1lB,QAAQ,EAAE,SAAAA,SAAC0oB,QAAQ;QAAA,OAClBR,iBAAiB,CAACQ,QAAQ,EAAE,kBAAkB,CAAC;MAAA;MAChD7R,KAAK,EAAErW,EAAE,CAAC,4BAA4B,EAAE,iBAAiB;IAC1D,CAAC;EACA,CACF,CAAC,eAEF4iB,KAAA,CAAAjU,aAAA,CAACmS,YAAY;IACZzK,KAAK,EAAErW,EAAE,CAAC,qBAAqB,EAAE,iBAAiB,CAAE;IACpDpD,KAAK,EAAEmZ,QAAQ,CACdmP,cAAc,CAAC,WAAW,CAAC,GACxBA,cAAc,CAAC,WAAW,CAAC,GAC3BO,eACJ,CAAE;IACFjmB,QAAQ,EAAE,SAAAA,SAAC2oB,WAAW;MAAA,OACrBT,iBAAiB,CAACS,WAAW,GAAG,IAAI,EAAE,WAAW,CAAC;IAAA,CAClD;IACDhF,GAAG,EAAE,EAAG;IACRC,GAAG,EAAE;EAAI,CACT,CAAC,eAEFR,KAAA,CAAAjU,aAAA,CAACoS,aAAa;IACb1K,KAAK,EAAErW,EAAE,CAAC,0BAA0B,EAAE,iBAAiB,CAAE;IACzDqjB,OAAO,EAAExD,mEAAqB;IAC9BjjB,KAAK,EACJsoB,cAAc,CAAC,gBAAgB,CAAC,GAC7BA,cAAc,CAAC,gBAAgB,CAAC,GAChCllB,EAAE,CAAC,MAAM,EAAE,iBAAiB,CAC/B;IACDR,QAAQ,EAAE,SAAAA,SAAC4oB,gBAAgB;MAAA,OAC1BV,iBAAiB,CAACU,gBAAgB,EAAE,gBAAgB,CAAC;IAAA;EACrD,CACD,CAAC,eAEFxF,KAAA,CAAAjU,aAAA,CAACmS,YAAY;IACZzK,KAAK,EAAErW,EAAE,CAAC,0BAA0B,EAAE,iBAAiB,CAAE;IACzDpD,KAAK,EAAEmZ,QAAQ,CACdmP,cAAc,CAAC,gBAAgB,CAAC,GAC7BA,cAAc,CAAC,gBAAgB,CAAC,GAChCe,oBACJ,CAAE;IACFzmB,QAAQ,EAAE,SAAAA,SAAC6oB,gBAAgB;MAAA,OAC1BX,iBAAiB,CAACW,gBAAgB,GAAG,IAAI,EAAE,gBAAgB,CAAC;IAAA,CAC5D;IACDlF,GAAG,EAAE,CAAC,CAAE;IACRC,GAAG,EAAE;EAAE,CACP,CAAC,eAEFR,KAAA,CAAAjU,aAAA,CAACoS,aAAa;IACb1K,KAAK,EAAErW,EAAE,CAAC,uBAAuB,EAAE,iBAAiB,CAAE;IACtDqjB,OAAO,EAAEvD,gEAAkB;IAC3BljB,KAAK,EACJsoB,cAAc,CAAC,aAAa,CAAC,GAC1BA,cAAc,CAAC,aAAa,CAAC,GAC7BW,iBACH;IACDrmB,QAAQ,EAAE,SAAAA,SAAC8oB,aAAa;MAAA,OACvBZ,iBAAiB,CAACY,aAAa,EAAE,aAAa,CAAC;IAAA;EAC/C,CACD,CACS,CACO,CAEnB,CAAC;AAEL,CAAC;;AAED;AACA,IAAMC,kBAAkB,GAAGzL,OAAO,CACjCF,UAAU,CAAC,UAACF,MAAM;EAAA,OAAM;IACvB2I,aAAa,EAAE3I,MAAM,CAAC,mBAAmB,CAAC,CAAC8L,gBAAgB,CAAC;EAC7D,CAAC;AAAA,CAAC,CAAC,EACH5D,WAAW,CACV,UAAC6D,KAAK;EAAA,OACLA,KAAK,CAACpD,aAAa,IAAIoD,KAAK,CAACpD,aAAa,CAAC5pB,IAAI,KAAK,qBAAqB;AAAA,CAC3E,CACD,CAAC,CAAC2pB,aAAa,CAAC;;AAEhB;AACA,IAAMsD,SAAS,GAAG;EACjBjtB,IAAI,EAAJA,IAAI;EACJyS,KAAK,EAAElO,EAAE,CAAC,WAAW,CAAC;EACtB6jB,OAAO,EAAE,MAAM;EACflkB,SAAS,EAAE,eAAe;EAC1BuN,UAAU,EAAE;IACXE,KAAK,EAAE,OAAO;IACd6Z,KAAK,EAAE,OAAO;IACdC,GAAG,EAAE;EACN,CAAC;EACDzI,IAAI,EAAE8J;AACP,CAAC;AAED,iEAAeG,SAAS;;;;;;;;;;;;;;;;AC/RY;AAEpC,IAAQC,kBAAkB,GAAKnV,EAAE,CAAC2Q,QAAQ,CAAlCwE,kBAAkB;;AAE1B;AACA,SAASC,eAAeA,CAAA,EAAG;EAC1B,CAACF,kDAAS,CAAC,CAACtiB,OAAO,CAAC,UAAA7G,IAAA;IAAA,IAAG9D,IAAI,GAAA8D,IAAA,CAAJ9D,IAAI;MAAKotB,QAAQ,GAAAC,wBAAA,CAAAvpB,IAAA,EAAAwpB,SAAA;IAAA,OACvCJ,kBAAkB,CAACltB,IAAI,EAAEotB,QAAQ,CAAC;EAAA,CACnC,CAAC;AACF;AAEAD,eAAe,CAAC,CAAC;;;;;;;;;;;;;;;;;;ACXqD;AACb;AAElD,SAASrI,SAASA,CAACrT,UAAU,EAAE;EACrC,IACCkc,OAAO,GAWJlc,UAAU,CAXbkc,OAAO;IACP5J,SAAS,GAUNtS,UAAU,CAVbsS,SAAS;IACTC,SAAS,GASNvS,UAAU,CATbuS,SAAS;IACT8B,eAAe,GAQZrU,UAAU,CARbqU,eAAe;IACfC,QAAQ,GAOLtU,UAAU,CAPbsU,QAAQ;IACRC,aAAa,GAMVvU,UAAU,CANbuU,aAAa;IACbC,aAAa,GAKVxU,UAAU,CALbwU,aAAa;IACbhC,UAAU,GAIPxS,UAAU,CAJbwS,UAAU;IACViC,UAAU,GAGPzU,UAAU,CAHbyU,UAAU;IACVC,UAAU,GAEP1U,UAAU,CAFb0U,UAAU;IACVyH,MAAM,GACHnc,UAAU,CADbmc,MAAM;EAEP,IAAMC,UAAU,GAAGH,qEAAa,CAACC,OAAO,CAAC;EACzC,IAAMG,SAAS,GAAGJ,qEAAa,CAACE,MAAM,CAAC;EAEvC,IAAI1G,MAAM,GAAG;IACZ6G,UAAU,EAAEF,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEG,GAAG;IAC3BC,YAAY,EAAEJ,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEK,KAAK;IAC/BC,aAAa,EAAEN,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEO,MAAM;IACjCC,WAAW,EAAER,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAES,IAAI;IAC7BC,SAAS,EAAET,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEE,GAAG;IACzBQ,WAAW,EAAEV,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEI,KAAK;IAC7BO,YAAY,EAAEX,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEM,MAAM;IAC/BM,UAAU,EAAEZ,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEQ,IAAI;IAC3BK,SAAS,EAAE5K,SAAS;IACpB6K,KAAK,EAAE5K,SAAS;IAChB8B,eAAe,EAAfA,eAAe;IACfC,QAAQ,EAAEA,QAAQ,MAAArV,MAAA,CAAMqV,QAAQ,UAAO,IAAI;IAC3CE,aAAa,EAAEwH,gDAAQ,CAACxH,aAAa,CAAC,MAAAvV,MAAA,CAAMuV,aAAa,UAAO,EAAE;IAClED,aAAa,EAAbA,aAAa;IACb/B,UAAU,EAAEA,UAAU,CAACjH,QAAQ,CAAC,GAAG,CAAC,OAAAtM,MAAA,CAAOuT,UAAU,SAAMA,UAAU;IACrEiC,UAAU,EAAVA,UAAU;IACVC,UAAU,EAAEA,UAAU,MAAAzV,MAAA,CAAMyV,UAAU,UAAO;EAC9C,CAAC;EAED,OAAOoH,8CAAM,CACZrG,MAAM,EACN,UAAC/lB,KAAK;IAAA,OACLA,KAAK,KAAK,KAAK,IACfwS,+CAAO,CAACxS,KAAK,CAAC,IACdqsB,mDAAW,CAACrsB,KAAK,CAAC,IAClBkQ,4CAAI,CAAClQ,KAAK,CAAC,KAAK,EAAE,IAClBkQ,4CAAI,CAAClQ,KAAK,CAAC,KAAK,+BAA+B;EAAA,CACjD,CAAC;AACF;;;;;;;;;;;;;;;;;;;;;ACjDA,IAAM8Q,IAAI,gBACTkV,KAAA,CAAAjU,aAAA;EACC6K,KAAK,EAAC,IAAI;EACVC,MAAM,EAAC,IAAI;EACX6Q,OAAO,EAAC,WAAW;EACnBC,IAAI,EAAC,MAAM;EACXC,KAAK,EAAC;AAA4B,gBAElC5H,KAAA,CAAAjU,aAAA;EAAM6K,KAAK,EAAC,IAAI;EAACC,MAAM,EAAC,IAAI;EAAC8Q,IAAI,EAAC;AAAO,CAAE,CAAC,eAC5C3H,KAAA,CAAAjU,aAAA;EACC8b,QAAQ,EAAC,SAAS;EAClBC,QAAQ,EAAC,SAAS;EAClB7pB,CAAC,EAAC,i2CAAi2C;EACn2C0pB,IAAI,EAAC;AAAS,CACd,CACG,CACL;;AAED;AACO,IAAMvK,MAAM,gBAClB4C,KAAA,CAAAjU,aAAA;EAAK6b,KAAK,EAAC,4BAA4B;EAACF,OAAO,EAAC;AAAW,gBAC1D1H,KAAA,CAAAjU,aAAA;EAAM5J,CAAC,EAAC,GAAG;EAACwlB,IAAI,EAAC,MAAM;EAAC/Q,KAAK,EAAC,IAAI;EAACC,MAAM,EAAC;AAAI,CAAE,CAAC,eAEjDmJ,KAAA,CAAAjU,aAAA;EAAM9N,CAAC,EAAC;AAAgF,CAAE,CACtF,CACL;AAEM,IAAMof,MAAM,gBAClB2C,KAAA,CAAAjU,aAAA;EAAK6b,KAAK,EAAC,4BAA4B;EAACF,OAAO,EAAC;AAAW,gBAC1D1H,KAAA,CAAAjU,aAAA;EAAM5J,CAAC,EAAC,GAAG;EAACwlB,IAAI,EAAC,MAAM;EAAC/Q,KAAK,EAAC,IAAI;EAACC,MAAM,EAAC;AAAI,CAAE,CAAC,eAEjDmJ,KAAA,CAAAjU,aAAA;EAAM9N,CAAC,EAAC;AAAmiB,CAAE,CACziB,CACL;AAEM,IAAMqf,MAAM,gBAClB0C,KAAA,CAAAjU,aAAA;EAAK6b,KAAK,EAAC,4BAA4B;EAACF,OAAO,EAAC;AAAW,gBAC1D1H,KAAA,CAAAjU,aAAA;EAAM5J,CAAC,EAAC,GAAG;EAACwlB,IAAI,EAAC,MAAM;EAAC/Q,KAAK,EAAC,IAAI;EAACC,MAAM,EAAC;AAAI,CAAE,CAAC,eAEjDmJ,KAAA,CAAAjU,aAAA;EAAM9N,CAAC,EAAC;AAAgxB,CAAE,CACtxB,CACL;AAEM,IAAMsf,MAAM,gBAClByC,KAAA,CAAAjU,aAAA;EAAK6b,KAAK,EAAC,4BAA4B;EAACF,OAAO,EAAC;AAAW,gBAC1D1H,KAAA,CAAAjU,aAAA;EAAM5J,CAAC,EAAC,GAAG;EAACwlB,IAAI,EAAC,MAAM;EAAC/Q,KAAK,EAAC,IAAI;EAACC,MAAM,EAAC;AAAI,CAAE,CAAC,eAEjDmJ,KAAA,CAAAjU,aAAA;EAAM9N,CAAC,EAAC;AAA6F,CAAE,CACnG,CACL;AAEM,IAAMuf,MAAM,gBAClBwC,KAAA,CAAAjU,aAAA;EAAK6b,KAAK,EAAC,4BAA4B;EAACF,OAAO,EAAC;AAAW,gBAC1D1H,KAAA,CAAAjU,aAAA;EAAM5J,CAAC,EAAC,GAAG;EAACwlB,IAAI,EAAC,MAAM;EAAC/Q,KAAK,EAAC,IAAI;EAACC,MAAM,EAAC;AAAI,CAAE,CAAC,eAEjDmJ,KAAA,CAAAjU,aAAA;EAAM9N,CAAC,EAAC;AAAsjB,CAAE,CAC5jB,CACL;AAEM,IAAMwf,MAAM,gBAClBuC,KAAA,CAAAjU,aAAA;EAAK6b,KAAK,EAAC,4BAA4B;EAACF,OAAO,EAAC;AAAW,gBAC1D1H,KAAA,CAAAjU,aAAA;EAAM5J,CAAC,EAAC,GAAG;EAACwlB,IAAI,EAAC,MAAM;EAAC/Q,KAAK,EAAC,IAAI;EAACC,MAAM,EAAC;AAAI,CAAE,CAAC,eAEjDmJ,KAAA,CAAAjU,aAAA;EAAM9N,CAAC,EAAC;AAAg6B,CAAE,CACt6B,CACL;AAED,iEAAe6M,IAAI;;;;;;;;;;;;;;;;;;ACnEa;AAChC,IAAQ1N,EAAE,GAAKwT,EAAE,CAACwQ,IAAI,CAAdhkB,EAAE;AAEH,IAAM6f,oBAAoB,GAAG,CACnC;EACCjjB,KAAK,EAAE,MAAM;EACbyZ,KAAK,EAAErW,EAAE,CAAC,MAAM,EAAE,iBAAiB;AACpC,CAAC,EACD;EACCpD,KAAK,EAAE,WAAW;EAClByZ,KAAK,EAAErW,EAAE,CAAC,WAAW,EAAE,iBAAiB;AACzC,CAAC,EACD;EACCpD,KAAK,EAAE,WAAW;EAClByZ,KAAK,EAAErW,EAAE,CAAC,WAAW,EAAE,iBAAiB;AACzC,CAAC,EACD;EACCpD,KAAK,EAAE,YAAY;EACnByZ,KAAK,EAAErW,EAAE,CAAC,YAAY,EAAE,iBAAiB;AAC1C,CAAC,CACD;AAEM,IAAM8f,iBAAiB,GAAG,CAChC,QAAQ,EACR,MAAM,EACN,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,CACL,CAAC7Z,GAAG,CAAC,UAAClL,CAAC;EAAA,OAAM;IAAE6B,KAAK,EAAE7B,CAAC;IAAEsb,KAAK,EAAErW,EAAE,CAACjF,CAAC,EAAE,iBAAiB;EAAE,CAAC;AAAA,CAAC,CAAC;AAEtD,IAAMglB,iBAAiB,GAAGJ,8CAAS,CAAC1Z,GAAG,CAAC,UAAC0kB,gBAAgB;EAAA,OAAM;IACrE/tB,KAAK,EAAE+tB,gBAAgB;IACvBtU,KAAK,EAAErW,EAAE,CAAC2qB,gBAAgB,EAAE,iBAAiB;EAC9C,CAAC;AAAA,CAAC,CAAC;;;;;;;;;;;;;;;;;;;;;ACvCH,IAAQzJ,WAAW,GAAK1N,EAAE,CAAC2L,MAAM,CAAzB+B,WAAW;AAEnB,IAAMjC,UAAU,GAAG;EAClBtjB,IAAI,EAAE,CACL;IACCkE,IAAI,EAAE,QAAQ;IACd4N,MAAM,EAAE,KAAK;IACbY,SAAS,EAAE,SAAAA,UAAA;MAAA,OAAM6S,WAAW,CAAC,qBAAqB,EAAE;QAAE5B,KAAK,EAAE;MAAK,CAAC,CAAC;IAAA;EACrE,CAAC,EACD;IACCzf,IAAI,EAAE,QAAQ;IACd4N,MAAM,EAAE,KAAK;IACbY,SAAS,EAAE,SAAAA,UAAA;MAAA,OAAM6S,WAAW,CAAC,qBAAqB,EAAE;QAAE5B,KAAK,EAAE;MAAK,CAAC,CAAC;IAAA;EACrE,CAAC,EACD;IACCzf,IAAI,EAAE,QAAQ;IACd4N,MAAM,EAAE,KAAK;IACbY,SAAS,EAAE,SAAAA,UAAA;MAAA,OAAM6S,WAAW,CAAC,qBAAqB,EAAE;QAAE5B,KAAK,EAAE;MAAK,CAAC,CAAC;IAAA;EACrE,CAAC,EACD;IACCzf,IAAI,EAAE,QAAQ;IACd4N,MAAM,EAAE,KAAK;IACbY,SAAS,EAAE,SAAAA,UAAA;MAAA,OAAM6S,WAAW,CAAC,qBAAqB,EAAE;QAAE5B,KAAK,EAAE;MAAK,CAAC,CAAC;IAAA;EACrE,CAAC,EACD;IACCzf,IAAI,EAAE,QAAQ;IACd4N,MAAM,EAAE,KAAK;IACbY,SAAS,EAAE,SAAAA,UAAA;MAAA,OAAM6S,WAAW,CAAC,qBAAqB,EAAE;QAAE5B,KAAK,EAAE;MAAK,CAAC,CAAC;IAAA;EACrE,CAAC,EACD;IACCzf,IAAI,EAAE,QAAQ;IACd4N,MAAM,EAAE,KAAK;IACbY,SAAS,EAAE,SAAAA,UAAA;MAAA,OAAM6S,WAAW,CAAC,qBAAqB,EAAE;QAAE5B,KAAK,EAAE;MAAK,CAAC,CAAC;IAAA;EACrE,CAAC,EACD;IACCzf,IAAI,EAAE,OAAO;IACbsf,MAAM,EAAE,CAAC,cAAc,CAAC;IACxB9Q,SAAS,EAAE,SAAAA,UAACnB,UAAU;MAAA,OACrBgU,WAAW,CAAC,qBAAqB,EAAA9B,aAAA;QAChCG,OAAO,EAAErS,UAAU,CAACqS,OAAO;QAC3BD,KAAK,MAAAnT,MAAA,CAAMe,UAAU,CAACoS,KAAK,CAAE;QAC7BE,SAAS,EAAEtS,UAAU,CAACkd;MAAS,GAC3Bld,UAAU,CAACvH,cAAc,CAAC,OAAO,CAAC,IAAI;QACzCgc,UAAU,EAAEzU,UAAU,CAACE,KAAK,CAACwd,UAAU,CAACjJ;MACzC,CAAC,CACD,CAAC;IAAA;EACJ,CAAC,EACD;IACC9hB,IAAI,EAAE,OAAO;IACbsf,MAAM,EAAE,CAAC,gBAAgB,CAAC;IAC1B9Q,SAAS,EAAE,SAAAA,UAACnB,UAAU;MAAA,OACrBgU,WAAW,CAAC,qBAAqB,EAAA9B,aAAA;QAChCG,OAAO,EAAErS,UAAU,CAACqS,OAAO;QAC3BD,KAAK,MAAM;QACXE,SAAS,EAAEtS,UAAU,CAAC2d;MAAK,GACvB3d,UAAU,CAACvH,cAAc,CAAC,OAAO,CAAC,IAAI;QACzCgc,UAAU,EAAEzU,UAAU,CAACE,KAAK,CAACwd,UAAU,CAACjJ;MACzC,CAAC,CACD,CAAC;IAAA;EACJ,CAAC;AAEH,CAAC;AAED,iEAAe1C,UAAU;;;;;;;;;;;;;;;;;AC/DiD;AAE1E,SAAS8L,0BAA0BA,CAACtC,KAAK,EAAE;EAC1C,IAAQ7rB,KAAK,GAAqD6rB,KAAK,CAA/D7rB,KAAK;IAAEouB,GAAG,GAAgDvC,KAAK,CAAxDuC,GAAG;IAAEC,aAAa,GAAiCxC,KAAK,CAAnDwC,aAAa;IAAEC,WAAW,GAAoBzC,KAAK,CAApCyC,WAAW;IAAEC,aAAa,GAAK1C,KAAK,CAAvB0C,aAAa;EAC7D,oBACCvI,KAAA,CAAAjU,aAAA,CAAC6R,kEAAa;IAACqC,KAAK,EAAC;EAAO,gBAC3BD,KAAA,CAAAjU,aAAA,CAACmc,qEAAgB;IAChBM,OAAO,EAAExuB,KAAM;IACfyuB,QAAQ,EAAEL,GAAI;IACdM,YAAY,EAAE,CAAC,OAAO,CAAE;IACxBC,MAAM,EAAC,SAAS;IAChBjZ,QAAQ,EAAE2Y,aAAc;IACxBC,WAAW,EAAEA,WAAY;IACzBM,OAAO,EAAEL;EAAc,CACvB,CACa,CAAC;AAElB;AACA,iEAAeJ,0BAA0B;;;;;;;;;;;;;;;;;;;;;AClBzC,IAAQ3M,iBAAiB,GAAK5K,EAAE,CAAC2L,MAAM,CAA/Bf,iBAAiB;AACzB,IAAQ8C,WAAW,GAAK1N,EAAE,CAAC2L,MAAM,CAAzB+B,WAAW;AAEiB;AAEV;AACwB;AAElD9C,iBAAiB,CAACc,6CAAa,EAAAE,aAAA,CAAAA,aAAA,KAC3BF,wCAAQ;EACXxR,IAAI,EAAJA,6CAAI;EACJ2R,OAAO,EAAE;IACRnS,UAAU,EAAE;MACXwe,cAAc,EACb;IACF;EACD,CAAC;EACDjN,IAAI,EAAEgN,2DAAkB;EACxBxM,UAAU,EAAE;IACXtjB,IAAI,EAAE,CACL;MACCkE,IAAI,EAAE,OAAO;MACbsf,MAAM,EAAE,CAAC,YAAY,CAAC;MACtB9Q,SAAS,EAAE,SAAAA,UAACnB,UAAU;QAAA,OACrBgU,WAAW,CAAC,mBAAmB,EAAE;UAChC8J,GAAG,EAAE9d,UAAU,CAAC8d,GAAG;UACnBW,OAAO,EAAE,IAAI;UACbC,WAAW,EAAE1e,UAAU,CAAC2e,gBAAgB;UACxCC,aAAa,EAAE;QAChB,CAAC,CAAC;MAAA;IACJ,CAAC;EAEH,CAAC;EACD9V,IAAI,EAAE,SAAAA,KAAA;IAAA,OAAM,IAAI;EAAA;AAAA,EAChB,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AClC8E;AAC1C;AACM;AAK5B;AAEiD;AACP;AACjB;AACY;AACK;AACC;AAEtB;AAGZ;AAEzB,IAAAzW,IAAA,GAMIiU,EAAE,CAAC8Q,WAAW,IAAI9Q,EAAE,CAAC+Q,MAAM;EAL9BqI,WAAW,GAAArtB,IAAA,CAAXqtB,WAAW;EACXC,gBAAgB,GAAAttB,IAAA,CAAhBstB,gBAAgB;EAChB/R,iBAAiB,GAAAvb,IAAA,CAAjBub,iBAAiB;EACjBgS,YAAY,GAAAvtB,IAAA,CAAZutB,YAAY;EACZnM,aAAa,GAAAphB,IAAA,CAAbohB,aAAa;AAEd,IAAA8D,cAAA,GAQIjR,EAAE,CAACkR,UAAU;EAPhB/I,MAAM,GAAA8I,cAAA,CAAN9I,MAAM;EACNmF,YAAY,GAAA2D,cAAA,CAAZ3D,YAAY;EACZiM,aAAa,GAAAtI,cAAA,CAAbsI,aAAa;EACbhS,SAAS,GAAA0J,cAAA,CAAT1J,SAAS;EACTiS,QAAQ,GAAAvI,cAAA,CAARuI,QAAQ;EACRjM,aAAa,GAAA0D,cAAA,CAAb1D,aAAa;EACbkM,kBAAkB,GAAAxI,cAAA,CAAlBwI,kBAAkB;AAGnB,SAASC,aAAaA,CAACC,MAAM,EAAEC,SAAS,EAAEC,IAAI,EAAEC,GAAG,EAAsB;EAAA,IAApBC,UAAU,GAAA1uB,SAAA,CAAA/C,MAAA,QAAA+C,SAAA,QAAAC,SAAA,GAAAD,SAAA,MAAG,KAAK;EACtE,IAAI2uB,YAAY,GAAGJ,SAAS;EAC5B,IAAIK,SAAS,GAAG,EAAE;EAElB,IAAMC,YAAY,GAAG,CAAC,SAAS,EAAE,aAAa,EAAE,OAAO,CAAC;EAExD,IAAMC,SAAS,GAAG,0BAA0B;EAE5C,IAAIN,IAAI,KAAK,KAAK,EAAE;IACnB,IAAIK,YAAY,CAACjV,QAAQ,CAAC0U,MAAM,CAAC,IAAIC,SAAS,CAACQ,MAAM,CAACD,SAAS,CAAC,EAAE;MACjE,QAAQR,MAAM;QACb,KAAK,SAAS;UACbK,YAAY,GAAGJ,SAAS,CAAC7gB,OAAO,CAAC,SAAS,aAAAJ,MAAA,CAAamhB,GAAG,CAAE,CAAC;UAC7D;QACD,KAAK,OAAO;UACX;UACA;QACD;UACCzoB,OAAO,CAACgpB,GAAG,CAAC,gBAAgB,CAAC;MAC/B;IACD,CAAC,MAAM;MACN,IAAIV,MAAM,KAAK,SAAS,EAAE;QACzBM,SAAS,GAAG,8CAA8C;MAC3D,CAAC,MAAM,IAAIN,MAAM,KAAK,aAAa,EAAE;QACpCM,SAAS,GACR,oEAAoE;MACtE,CAAC,MAAM,IAAIN,MAAM,KAAK,OAAO,EAAE;QAC9BM,SAAS,GAAG,mDAAmD;MAChE;MAEA,IAAIA,SAAS,EAAE;QACd,IAAMK,UAAU,GAAG,IAAI3kB,MAAM,CAC5B,CACCskB,SAAS,EACT,4EAA4E,CAC5E,CAACvnB,IAAI,CAAC,EAAE,CACV,CAAC;QAED,IAAM6nB,SAAS,GAAGD,UAAU,CAACE,IAAI,CAACZ,SAAS,CAAC;QAE5C,IAAIG,UAAU,EAAE;UACf;UACA,IAAMU,oBAAoB,GAAG,YAAY,CAACD,IAAI,CAACD,SAAS,CAAC,CAAC,CAAC,CAAC;UAE5D,IAAIE,oBAAoB,EAAE;YACzBT,YAAY,GAAGJ,SAAS,CAAC7gB,OAAO,CAC/BwhB,SAAS,CAAC,CAAC,CAAC,KAAA5hB,MAAA,CACT8hB,oBAAoB,CAAC,CAAC,CAAC,OAAA9hB,MAAA,CAAImhB,GAAG,CAClC,CAAC;UACF,CAAC,MAAM;YACNE,YAAY,GAAGJ,SAAS,CAAC7gB,OAAO,CAC/BwhB,SAAS,CAAC,CAAC,CAAC,KAAA5hB,MAAA,CACT4hB,SAAS,CAAC,CAAC,CAAC,OAAA5hB,MAAA,CAAImhB,GAAG,CACvB,CAAC;UACF;QACD,CAAC,MAAM,IAAIS,SAAS,IAAIA,SAAS,CAAC,CAAC,CAAC,EAAE;UACrC,IAAI,CAACA,SAAS,CAAC,CAAC,CAAC,CAACtV,QAAQ,CAAC6U,GAAG,CAAC,EAAE;YAChCE,YAAY,GAAGJ,SAAS,CAAC7gB,OAAO,CAC/BwhB,SAAS,CAAC,CAAC,CAAC,KAAA5hB,MAAA,CACT4hB,SAAS,CAAC,CAAC,CAAC,OAAA5hB,MAAA,CAAImhB,GAAG,CACvB,CAAC;UACF;QACD,CAAC,MAAM;UACNE,YAAY,GAAGJ,SAAS,CAAC7gB,OAAO,CAC/BwhB,SAAS,CAAC,CAAC,CAAC,KAAA5hB,MAAA,CACT4hB,SAAS,CAAC,CAAC,CAAC,OAAA5hB,MAAA,CAAImhB,GAAG,CACvB,CAAC;QACF;MACD,CAAC,MAAM;QACN,IAAMY,QAAQ,GAAG,kBAAkB,CAACF,IAAI,CAACZ,SAAS,CAAC;QAEnDI,YAAY,GAAGJ,SAAS,CAAC7gB,OAAO,CAC/B2hB,QAAQ,CAAC,CAAC,CAAC,EACXA,QAAQ,CAAC,CAAC,CAAC,CAAC3hB,OAAO,CAAC,QAAQ,YAAAJ,MAAA,CAAYmhB,GAAG,CAAE,CAC9C,CAAC;MACF;IACD;EACD,CAAC,MAAM,IAAID,IAAI,KAAK,QAAQ,EAAE;IAC7B,IAAIK,YAAY,CAACjV,QAAQ,CAAC0U,MAAM,CAAC,IAAIC,SAAS,CAACQ,MAAM,CAACD,SAAS,CAAC,EAAE;MACjE,QAAQR,MAAM;QACb,KAAK,SAAS;UACbK,YAAY,GAAGJ,SAAS,CAAC7gB,OAAO,YAAAJ,MAAA,CAAYmhB,GAAG,GAAI,SAAS,CAAC;UAC7D;QACD,KAAK,OAAO;UACX;UACA;QACD;UACCzoB,OAAO,CAACgpB,GAAG,CAAC,mBAAmB,CAAC;MAClC;IACD,CAAC,MAAM;MACN,IAAIV,MAAM,KAAK,SAAS,EAAE;QACzBM,SAAS,GAAG,kDAAkD;MAC/D,CAAC,MAAM,IAAIN,MAAM,KAAK,aAAa,EAAE;QACpCM,SAAS,GACR,0EAA0E;MAC5E,CAAC,MAAM,IAAIN,MAAM,KAAK,OAAO,EAAE;QAC9BM,SAAS,GAAG,uDAAuD;MACpE,CAAC,MAAM;QACN;QACA5oB,OAAO,CAACgpB,GAAG,CAAC,mCAAmC,CAAC;MACjD;MACA,IAAIJ,SAAS,EAAE;QACd,IAAMK,WAAU,GAAG,IAAI3kB,MAAM,CAC5B,CACCskB,SAAS,EACTH,GAAG,EACH,iFAAiF,EACjFA,GAAG,EACH,IAAI,CACJ,CAACpnB,IAAI,CAAC,EAAE,CAAC,EACV,GACD,CAAC;QAED,IAAM6nB,UAAS,GAAGD,WAAU,CAACE,IAAI,CAACR,YAAY,CAAC;QAC/C,IAAID,UAAU,EAAE;UACf;UACA,IAAMY,aAAa,GAClB,kGAAkG,CAACH,IAAI,CACtGR,YACD,CAAC;UAEFA,YAAY,GAAGA,YAAY,CAACjhB,OAAO,CAClC4hB,aAAa,CAAC,CAAC,CAAC,EAChBA,aAAa,CAAC,CAAC,CAAC,CAAC5hB,OAAO,CAAC,OAAO,EAAE,EAAE,CACrC,CAAC;QACF,CAAC,MAAM;UACN,IAAIwhB,UAAS,CAAC,CAAC,CAAC,CAACtV,QAAQ,CAAC6U,GAAG,CAAC,EAAE;YAC/B,IAAIA,GAAG,CAACxxB,MAAM,GAAGiyB,UAAS,CAAC,CAAC,CAAC,CAACjyB,MAAM,EAAE;cACrC,IAAIsyB,OAAO,GAAGd,GAAG;cAEjB,IAAIS,UAAS,CAAC,CAAC,CAAC,CAACtjB,OAAO,CAAC6iB,GAAG,CAAC,EAAE;gBAC9Bc,OAAO,GAAG,GAAG,GAAGd,GAAG;cACpB,CAAC,MAAM;gBACNc,OAAO,GAAGd,GAAG,GAAG,GAAG;cACpB;cAEAE,YAAY,GAAGJ,SAAS,CAAC7gB,OAAO,CAC/BwhB,UAAS,CAAC,CAAC,CAAC,EACZA,UAAS,CAAC,CAAC,CAAC,CAACxhB,OAAO,CAAC6hB,OAAO,EAAE,EAAE,CACjC,CAAC;YACF,CAAC,MAAM;cACNZ,YAAY,GAAGJ,SAAS,CAAC7gB,OAAO,CAC/BwhB,UAAS,CAAC,CAAC,CAAC,EACZA,UAAS,CAAC,CAAC,CAAC,CAACxhB,OAAO,KAAAJ,MAAA,CAAKmhB,GAAG,GAAI,EAAE,CACnC,CAAC;YACF;UACD;QACD;MACD,CAAC,MAAM;QACN,IAAMe,kBAAkB,GAAG,IAAIllB,MAAM,mBAAAgD,MAAA,CAClBmhB,GAAG,kBACrB,GACD,CAAC;QAED,IAAMgB,kBAAkB,GAAGD,kBAAkB,CAACL,IAAI,CAACZ,SAAS,CAAC;QAE7DI,YAAY,GAAGJ,SAAS,CAAC7gB,OAAO,CAC/B+hB,kBAAkB,CAAC,CAAC,CAAC,EACrBA,kBAAkB,CAAC,CAAC,CAAC,CAAC/hB,OAAO,KAAAJ,MAAA,CAAKmhB,GAAG,GAAI,EAAE,CAC5C,CAAC;MACF;IACD;EACD;EAEA,OAAOE,YAAY;AACpB;AAEA,SAASe,YAAYA,CAACC,OAAO,EAAE;EAC9B,IAAIC,QAAQ,GAAG,EAAE;EACjB,IAAMC,IAAI,GAAG1C,2DAAkB,CAACwC,OAAO,CAAC;EACxC,IAAIE,IAAI,CAAC7tB,CAAC,EAAE;IACX4tB,QAAQ,OAAAtiB,MAAA,CAAOuiB,IAAI,CAAC7tB,CAAC,MAAG;EACzB;EACA,IAAI6tB,IAAI,CAACjvB,CAAC,EAAE;IACXgvB,QAAQ,OAAAtiB,MAAA,CAAOuiB,IAAI,CAACjvB,CAAC,MAAG;EACzB;EACA,IAAIivB,IAAI,CAAC7wB,CAAC,EAAE;IACX4wB,QAAQ,OAAAtiB,MAAA,CAAOuiB,IAAI,CAAC7wB,CAAC,MAAG;EACzB;EACA,IAAI6wB,IAAI,CAAC5xB,CAAC,EAAE;IACX2xB,QAAQ,OAAAtiB,MAAA,CAAOuiB,IAAI,CAAC5xB,CAAC,MAAG;EACzB;EACA,YAAAqP,MAAA,CAAYsiB,QAAQ;AACrB;AAEA,SAASE,gBAAgBA,CAACxB,MAAM,EAAEC,SAAS,EAAEwB,SAAS,EAAqB;EAAA,IAAnBC,aAAa,GAAAhwB,SAAA,CAAA/C,MAAA,QAAA+C,SAAA,QAAAC,SAAA,GAAAD,SAAA,MAAG,CAAC;EACxE,IAAI2uB,YAAY,GAAGJ,SAAS;EAE5B,IAAI0B,SAAS,GAAG,EAAE;EAElB,QAAQ3B,MAAM;IACb,KAAK,SAAS;IACd,KAAK,aAAa;MACjB2B,SAAS,YAAA3iB,MAAA,CAAYyiB,SAAS,CAAE;MAChC;IACD,KAAK,OAAO;MACX;MACA;MACAE,SAAS,GAAGP,YAAY,CAACK,SAAS,CAAC;MACnC;IACD,KAAK,OAAO;IACZ;IACA;MACC;EACF;EAEA,IAAIzB,MAAM,KAAK,OAAO,EAAE;IACvBK,YAAY,GAAGN,aAAa,CAC3BC,MAAM,EACNC,SAAS,EACTwB,SAAS,GAAG,CAAC,GAAG,KAAK,GAAG,QAAQ,EAChCA,SAAS,GAAG,CAAC,GAAGE,SAAS,GAAGP,YAAY,CAACM,aAAa,CAAC,EACvD,IACD,CAAC;EACF,CAAC,MAAM,IAAI,CAAC,SAAS,EAAE,aAAa,CAAC,CAACpW,QAAQ,CAAC0U,MAAM,CAAC,EAAE;IACvD,IAAI0B,aAAa,GAAG,CAAC,EAAE;MACtBrB,YAAY,GAAGN,aAAa,CAC3BC,MAAM,EACNC,SAAS,EACT,QAAQ,WAAAjhB,MAAA,CACC0iB,aAAa,CACvB,CAAC;IACF;IAEA,IAAID,SAAS,GAAG,CAAC,EAAE;MAClBpB,YAAY,GAAGN,aAAa,CAACC,MAAM,EAAEK,YAAY,EAAE,KAAK,EAAEsB,SAAS,CAAC;IACrE;EACD,CAAC,MAAM;IACN;IACA,IAAMf,SAAS,GACd,wDAAwD,CAACC,IAAI,CAC5DR,YACD,CAAC;IAEF,IAAI,CAACpe,+CAAO,CAAC2e,SAAS,CAAC,CAAC,CAAC,CAAC,EAAE;MAC3BP,YAAY,GAAGA,YAAY,CAACjhB,OAAO,CAClCwhB,SAAS,CAAC,CAAC,CAAC,EACZA,SAAS,CAAC,CAAC,CAAC,CAACxhB,OAAO,CACnBwhB,SAAS,CAAC,CAAC,CAAC,EACZa,SAAS,GAAG,CAAC,SAAAziB,MAAA,CAASyiB,SAAS,IAAK,EACrC,CACD,CAAC;IACF,CAAC,MAAM;MACNpB,YAAY,GAAGA,YAAY,CAACjhB,OAAO,CAClCwhB,SAAS,CAAC,CAAC,CAAC,EACZA,SAAS,CAAC,CAAC,CAAC,CAACxhB,OAAO,CAAC,KAAK,QAAAJ,MAAA,CAAQyiB,SAAS,OAAG,CAC/C,CAAC;IACF;EACD;EAEA,OAAOpB,YAAY;AACpB;AAEA,SAASuB,aAAaA,CAAC5B,MAAM,EAAEC,SAAS,EAAEC,IAAI,EAAE2B,YAAY,EAAE;EAC7D,OAAO,CAAC,YAAY,EAAE,OAAO,EAAE,SAAS,CAAC,CAACvW,QAAQ,CAAC0U,MAAM,CAAC,GACvDD,aAAa,CAACC,MAAM,EAAEC,SAAS,EAAEC,IAAI,YAAAlhB,MAAA,CAAY6iB,YAAY,CAAE,CAAC,GAChE5B,SAAS;AACb;AAEO,SAAS3B,kBAAkBA,CAAChD,KAAK,EAAE;EAAA,IAAAwG,qBAAA;EACzC,IAAA1J,SAAA,GAA2C/V,+CAAQ,CAAC,KAAK,CAAC;IAAAgW,UAAA,GAAAjrB,cAAA,CAAAgrB,SAAA;IAAnD2J,aAAa,GAAA1J,UAAA;IAAE2J,iBAAiB,GAAA3J,UAAA;EACvC,IAAAG,UAAA,GAA0CnW,+CAAQ,EAAAyf,qBAAA,GACjDxG,KAAK,CAACvb,UAAU,CAAC8d,GAAG,cAAAiE,qBAAA,cAAAA,qBAAA,GAAI,EACzB,CAAC;IAAArJ,UAAA,GAAArrB,cAAA,CAAAorB,UAAA;IAFMyJ,aAAa,GAAAxJ,UAAA;IAAEyJ,gBAAgB,GAAAzJ,UAAA;EAGtC,IAAAG,UAAA,GAAmDvW,+CAAQ,CAAC,KAAK,CAAC;IAAAwW,UAAA,GAAAzrB,cAAA,CAAAwrB,UAAA;IAA3DuJ,oBAAoB,GAAAtJ,UAAA;IAAEuJ,kBAAkB,GAAAvJ,UAAA;EAC/C,IAAAG,UAAA,GAAuD3W,+CAAQ,CAAC,KAAK,CAAC;IAAA4W,UAAA,GAAA7rB,cAAA,CAAA4rB,UAAA;IAA/DqJ,kBAAkB,GAAApJ,UAAA;IAAEqJ,wBAAwB,GAAArJ,UAAA;EACnD,IAAAG,UAAA,GAAgD/W,+CAAQ,CAAC,KAAK,CAAC;IAAAgX,WAAA,GAAAjsB,cAAA,CAAAgsB,UAAA;IAAxDmJ,aAAa,GAAAlJ,WAAA;IAAEmJ,sBAAsB,GAAAnJ,WAAA;EAC5C,IAAAG,WAAA,GAA0CnX,+CAAQ,CAAC,EAAE,CAAC;IAAAoX,WAAA,GAAArsB,cAAA,CAAAosB,WAAA;IAA/CiJ,aAAa,GAAAhJ,WAAA;IAAEiJ,gBAAgB,GAAAjJ,WAAA;EACtC,IAAAkJ,WAAA,GAAsCtgB,+CAAQ,CAAC,CAAC,CAAC;IAAAugB,WAAA,GAAAx1B,cAAA,CAAAu1B,WAAA;IAA1CE,WAAW,GAAAD,WAAA;IAAEE,cAAc,GAAAF,WAAA;EAClC,IAAAG,WAAA,GAAsC1gB,+CAAQ,CAAC,CAAC,CAAC;IAAA2gB,WAAA,GAAA51B,cAAA,CAAA21B,WAAA;IAA1CE,WAAW,GAAAD,WAAA;IAAEE,cAAc,GAAAF,WAAA;EAClC,IAAAG,WAAA,GAAsC9gB,+CAAQ,CAAC,CAAC,CAAC;IAAA+gB,WAAA,GAAAh2B,cAAA,CAAA+1B,WAAA;IAA1CE,WAAW,GAAAD,WAAA;IAAEE,cAAc,GAAAF,WAAA;EAClC,IAAAG,WAAA,GAAsClhB,+CAAQ,CAAC,CAAC,CAAC;IAAAmhB,WAAA,GAAAp2B,cAAA,CAAAm2B,WAAA;IAA1CE,WAAW,GAAAD,WAAA;IAAEE,cAAc,GAAAF,WAAA;EAElC,IAAAG,WAAA,GAAwCthB,+CAAQ,CAAC,CAAC,CAAC,CAAC;IAAAuhB,WAAA,GAAAx2B,cAAA,CAAAu2B,WAAA;IAA7CE,YAAY,GAAAD,WAAA;IAAEE,eAAe,GAAAF,WAAA;EACpC,IAAAG,WAAA,GAAoC1hB,+CAAQ,CAAC,CAAC,CAAC,CAAC;IAAA2hB,WAAA,GAAA52B,cAAA,CAAA22B,WAAA;IAAzCE,UAAU,GAAAD,WAAA;IAAEE,aAAa,GAAAF,WAAA;EAChC,IAAAG,WAAA,GAAgD9hB,+CAAQ,CAAC,CAAC,CAAC,CAAC;IAAA+hB,WAAA,GAAAh3B,cAAA,CAAA+2B,WAAA;IAArDE,gBAAgB,GAAAD,WAAA;IAAEE,mBAAmB,GAAAF,WAAA;EAC5C,IAAAG,WAAA,GAA8CliB,+CAAQ,CAAC,CAAC,CAAC,CAAC;IAAAmiB,WAAA,GAAAp3B,cAAA,CAAAm3B,WAAA;IAAnDE,eAAe,GAAAD,WAAA;IAAEE,kBAAkB,GAAAF,WAAA;EAE1C,IAAAG,WAAA,GAA0CtiB,+CAAQ,CAAC,EAAE,CAAC;IAAAuiB,WAAA,GAAAx3B,cAAA,CAAAu3B,WAAA;IAA/CE,aAAa,GAAAD,WAAA;IAAEE,gBAAgB,GAAAF,WAAA;EACtC,IAAAG,WAAA,GAA0C1iB,+CAAQ,CAAC,EAAE,CAAC;IAAA2iB,WAAA,GAAA53B,cAAA,CAAA23B,WAAA;IAA/CE,aAAa,GAAAD,WAAA;IAAEE,gBAAgB,GAAAF,WAAA;EACtC,IAAAG,WAAA,GAAqC9iB,+CAAQ,CAAC,KAAK,CAAC;IAAA+iB,WAAA,GAAAh4B,cAAA,CAAA+3B,WAAA;IAA7CE,SAAS,GAAAD,WAAA;IAAEE,eAAe,GAAAF,WAAA;EACjC,IAAQrlB,UAAU,GAAoBub,KAAK,CAAnCvb,UAAU;IAAEkU,aAAa,GAAKqH,KAAK,CAAvBrH,aAAa;EACjC,IAAMsR,UAAU,GAAG/R,aAAa,CAAC;IAChCvT,KAAK,EAAEmT,sDAAS,CAACrT,UAAU;EAC5B,CAAC,CAAC;EACF,IAAA2U,UAAA,GAAkBjC,0DAAS,CAAC,UAAClD,MAAM,EAAK;MACvC,IAAAxc,KAAA,GAAqBwc,MAAM,CAAC,mBAAmB,CAAC,IAAIA,MAAM,CAAC,aAAa,CAAC;QAAjEoF,QAAQ,GAAA5hB,KAAA,CAAR4hB,QAAQ;MAEhB,OAAO;QACNC,KAAK,EAAED,QAAQ,CAAC2G,KAAK,CAACvK,QAAQ;MAC/B,CAAC;IACF,CAAC,CAAC;IANM6D,KAAK,GAAAF,UAAA,CAALE,KAAK;EAOb,IACCT,OAAO,GA8CJpU,UAAU,CA9CboU,OAAO;IACPqR,OAAO,GA6CJzlB,UAAU,CA7CbylB,OAAO;IACP3H,GAAG,GA4CA9d,UAAU,CA5Cb8d,GAAG;IACHU,cAAc,GA2CXxe,UAAU,CA3Cbwe,cAAc;IACdkH,kBAAkB,GA0Cf1lB,UAAU,CA1Cb0lB,kBAAkB;IAClBC,aAAa,GAyCV3lB,UAAU,CAzCb2lB,aAAa;IACbC,cAAc,GAwCX5lB,UAAU,CAxCb4lB,cAAc;IACdC,eAAe,GAuCZ7lB,UAAU,CAvCb6lB,eAAe;IACfC,gBAAgB,GAsCb9lB,UAAU,CAtCb8lB,gBAAgB;IAChBC,cAAc,GAqCX/lB,UAAU,CArCb+lB,cAAc;IACdC,eAAe,GAoCZhmB,UAAU,CApCbgmB,eAAe;IACfC,gBAAgB,GAmCbjmB,UAAU,CAnCbimB,gBAAgB;IAChBC,iBAAiB,GAkCdlmB,UAAU,CAlCbkmB,iBAAiB;IACjBC,cAAc,GAiCXnmB,UAAU,CAjCbmmB,cAAc;IACdC,eAAe,GAgCZpmB,UAAU,CAhCbomB,eAAe;IACfC,gBAAgB,GA+BbrmB,UAAU,CA/BbqmB,gBAAgB;IAChBC,iBAAiB,GA8BdtmB,UAAU,CA9BbsmB,iBAAiB;IACjBC,aAAa,GA6BVvmB,UAAU,CA7BbumB,aAAa;IACbC,cAAc,GA4BXxmB,UAAU,CA5BbwmB,cAAc;IACdC,gBAAgB,GA2BbzmB,UAAU,CA3BbymB,gBAAgB;IAChBC,iBAAiB,GA0Bd1mB,UAAU,CA1Bb0mB,iBAAiB;IACjBC,MAAM,GAyBH3mB,UAAU,CAzBb2mB,MAAM;IACNjI,WAAW,GAwBR1e,UAAU,CAxBb0e,WAAW;IACXkI,WAAW,GAuBR5mB,UAAU,CAvBb4mB,WAAW;IACXlF,SAAS,GAsBN1hB,UAAU,CAtBb0hB,SAAS;IACTmF,QAAQ,GAqBL7mB,UAAU,CArBb6mB,QAAQ;IACRC,mBAAmB,GAoBhB9mB,UAAU,CApBb8mB,mBAAmB;IACnBrI,OAAO,GAmBJze,UAAU,CAnBbye,OAAO;IACPnS,KAAK,GAkBFtM,UAAU,CAlBbsM,KAAK;IACLC,MAAM,GAiBHvM,UAAU,CAjBbuM,MAAM;IACNwa,SAAS,GAgBN/mB,UAAU,CAhBb+mB,SAAS;IACTC,UAAU,GAePhnB,UAAU,CAfbgnB,UAAU;IACVC,qBAAqB,GAclBjnB,UAAU,CAdbinB,qBAAqB;IACrBC,IAAI,GAaDlnB,UAAU,CAbbknB,IAAI;IACJC,IAAI,GAYDnnB,UAAU,CAZbmnB,IAAI;IACJC,SAAS,GAWNpnB,UAAU,CAXbonB,SAAS;IACTC,WAAW,GAURrnB,UAAU,CAVbqnB,WAAW;IACXC,aAAa,GASVtnB,UAAU,CATbsnB,aAAa;IACbC,YAAY,GAQTvnB,UAAU,CARbunB,YAAY;IACZC,YAAY,GAOTxnB,UAAU,CAPbwnB,YAAY;IACZ5I,aAAa,GAMV5e,UAAU,CANb4e,aAAa;IACb6I,WAAW,GAKRznB,UAAU,CALbynB,WAAW;IACXC,wBAAwB,GAIrB1nB,UAAU,CAJb0nB,wBAAwB;IACxB9oB,MAAM,GAGHoB,UAAU,CAHbpB,MAAM;IACN+oB,YAAY,GAET3nB,UAAU,CAFb2nB,YAAY;IACZC,2BAA2B,GACxB5nB,UAAU,CADb4nB,2BAA2B;EAE5BpkB,gDAAS,CAAC,YAAM;IACf,IAAI,CAACkkB,wBAAwB,EAAE;MAC9BxT,aAAa,CAAC;QACbwT,wBAAwB,EAAE,IAAI;QAC9BC,YAAY,EAAE;UACbE,OAAO,EAAEtB,aAAa,GAAG,IAAI;UAC7BuB,QAAQ,EAAEtB,cAAc,GAAG,IAAI;UAC/BuB,UAAU,EAAEtB,gBAAgB,GAAG,IAAI;UACnCuB,WAAW,EAAEtB,iBAAiB,GAAG;QAClC,CAAC;QACD9nB,MAAM,EAAE;UACP2d,GAAG,EAAE;YACJjQ,KAAK,EAAEqZ,aAAa,GAAG,IAAI;YAC3BxI,KAAK,EAAEgJ,cAAc;YACrBjmB,KAAK,EAAE6lB;UACR,CAAC;UACDtJ,KAAK,EAAE;YACNnQ,KAAK,EAAEuZ,eAAe,GAAG,IAAI;YAC7B1I,KAAK,EAAEkJ,gBAAgB;YACvBnmB,KAAK,EAAE+lB;UACR,CAAC;UACDtJ,MAAM,EAAE;YACPrQ,KAAK,EAAEwZ,gBAAgB,GAAG,IAAI;YAC9B3I,KAAK,EAAEmJ,iBAAiB;YACxBpmB,KAAK,EAAEgmB;UACR,CAAC;UACDrJ,IAAI,EAAE;YACLvQ,KAAK,EAAEsZ,cAAc,GAAG,IAAI;YAC5BzI,KAAK,EAAEiJ,eAAe;YACtBlmB,KAAK,EAAE8lB;UACR;QACD;MACD,CAAC,CAAC;IACH;IACA,IAAI,OAAOiC,aAAa,KAAK,WAAW,EAAE;MACzC,IAAMC,iBAAiB,GAAGD,aAAa,CAACE,IAAI,CAC3C,UAACC,UAAU;QAAA,OAAKA,UAAU,CAAC75B,IAAI,KAAK,oBAAoB;MAAA,CACzD,CAAC;MACD,IAAI,CAACq5B,2BAA2B,IAAIM,iBAAiB,CAACG,MAAM,EAAE;QAC7DnU,aAAa,CAAC;UACb0T,2BAA2B,EAAE,IAAI;UACjCU,eAAe,EAAE,CAAChB,aAAa;UAC/BiB,cAAc,EAAE,CAAChB,YAAY;UAC7BiB,cAAc,EAAE,CAAChB;QAClB,CAAC,CAAC;MACH;IACD;EACD,CAAC,EAAE,EAAE,CAAC;EACNhkB,gDAAS,CAAC,YAAM;IACf,IACCke,SAAS,KAAK,CAAC,IACf,CAACoB,WAAW,EAAEI,WAAW,EAAEI,WAAW,EAAEI,WAAW,CAAC,CAAC3nB,KAAK,CAAC,UAAC/M,CAAC;MAAA,OAAKA,CAAC,KAAK,CAAC;IAAA,EAAC,EACzE;MACD,IAAIoC,EAAE,GAAG0tB,2DAAkB,CAAC4C,SAAS,CAAC;MACtCW,kBAAkB,CAAC,IAAI,CAAC;MACxBU,cAAc,CAAC3xB,EAAE,CAACuC,CAAC,CAAC;MACpBwvB,cAAc,CAAC/xB,EAAE,CAACmB,CAAC,CAAC;MACpBgxB,cAAc,CAACnyB,EAAE,CAACT,CAAC,CAAC;MACpBgzB,cAAc,CAACvyB,EAAE,CAACxB,CAAC,CAAC;IACrB;IAEA,IAAIwkB,OAAO,KAAK,EAAE,EAAE;MACnBF,aAAa,CAAC;QAAEE,OAAO,EAAES,KAAK,CAAC7D;MAAS,CAAC,CAAC;IAC3C,CAAC,MAAM,IAAIoD,OAAO,KAAKS,KAAK,CAAC7D,QAAQ,EAAE;MACtC;MACA,IAAI1E,KAAK,KAAK,CAAC,EAAE;QAChB4H,aAAa,CAAC;UAAE5H,KAAK,EAAE;QAAI,CAAC,CAAC;MAC9B;MACA,IAAIC,MAAM,KAAK,CAAC,EAAE;QACjB2H,aAAa,CAAC;UAAE3H,MAAM,EAAE;QAAI,CAAC,CAAC;MAC/B;IACD;IAEA,IAAI,CAAC+Y,SAAS,IAAIqB,MAAM,CAAC,CAAC,CAAC,CAAC8B,MAAM,GAAG,CAAC,EAAE;MACvClD,eAAe,CAAC,IAAI,CAAC;IACtB;EACD,CAAC,EAAE,EAAE,CAAC;EACN/hB,gDAAS,CAAC,YAAM;IACf0Q,aAAa,CAAC;MAAEE,OAAO,EAAES,KAAK,CAAC7D;IAAS,CAAC,CAAC;EAC3C,CAAC,EAAE,CAAC6D,KAAK,CAAC7D,QAAQ,CAAC,CAAC;EAEpB,IAAM0X,kBAAkB,GAAG,SAArBA,kBAAkBA,CAAA,EAAS;IAChC,IAAIC,QAAQ,GAAGzG,aAAa,CAACtiB,IAAI,CAAC,CAAC;IAEnC,IAAI,iBAAiB,CAAClR,IAAI,CAACi6B,QAAQ,CAAC,EAAE;MACrC,IAAMC,YAAY,GACjB,oIAAoI,CAAC9H,IAAI,CACxI6H,QACD,CAAC;MACF,IAAME,UAAU,GACf,gEAAgE,CAAC/H,IAAI,CACpE6H,QACD,CAAC;MACF,IAAMG,gBAAgB,GACrB,qHAAqH,CAAChI,IAAI,CACzH6H,QACD,CAAC;MACF,IAAMI,eAAe,GACpB,wEAAwE,CAACjI,IAAI,CAC5E6H,QACD,CAAC;MAEF,IAAMK,kBAAkB,GAAG,IAAI/sB,MAAM,CACpC,CACC,mBAAmB,EACnB,qPAAqP;MAAE;MACvP,kFAAkF;MAAE;MACpF,kCAAkC,CAAE;MAAA,CACpC,CAACjD,IAAI,CAAC,EAAE,CAAC,EACV,GACD,CAAC;MAED,IAAMiwB,kBAAkB,GAAGD,kBAAkB,CAAClI,IAAI,CAAC6H,QAAQ,CAAC;MAC5D,IAAMO,WAAW,GAChB,yEAAyE,CAACpI,IAAI,CAC7E6H,QACD,CAAC;MAEF,IAAIC,YAAY,EAAE;QACjBvhB,KAAK,oDAAApI,MAAA,CAC+C2pB,YAAY,CAAC,CAAC,CAAC,oFACnE,CAAC,CACChe,IAAI,CAAC,UAACue,QAAQ,EAAK;UACnBA,QAAQ,CAACC,IAAI,CAAC,CAAC,CAACxe,IAAI,CAAC,UAACnP,IAAI,EAAK;YAC9B,IAAIA,IAAI,CAAC4tB,KAAK,CAACz6B,MAAM,EAAE;cACtB,IAAI06B,WAAW,GAAG7tB,IAAI,CAAC4tB,KAAK,CAAC,CAAC,CAAC,CAACE,cAAc,CAACC,QAAQ,CAACC,KAAK,CAC5D,yBACD,CAAC;cACD,IAAMC,WAAW,GAAG3K,2CAAG,CACtBtjB,IAAI,CAAC4tB,KAAK,CAAC,CAAC,CAAC,EACb,kCAAkC,EAClCtK,2CAAG,CAACtjB,IAAI,CAAC4tB,KAAK,CAAC,CAAC,CAAC,EAAE,gCAAgC,EAAE9c,MAAM,CAC5D,CAAC;cAED,IAAMod,UAAU,GAAG5K,2CAAG,CACrBtjB,IAAI,CAAC4tB,KAAK,CAAC,CAAC,CAAC,EACb,iCAAiC,EACjCtK,2CAAG,CAACtjB,IAAI,CAAC4tB,KAAK,CAAC,CAAC,CAAC,EAAE,+BAA+B,EAAE/c,KAAK,CAC1D,CAAC;cACD,IAAI4T,SAAS,GAAGzkB,IAAI,CAAC4tB,KAAK,CAAC,CAAC,CAAC,CAACO,MAAM,CAACC,SAAS;cAC9C3J,SAAS,GAAGA,SAAS,CAAC7gB,OAAO,CAC5B,mBAAmB,cAAAJ,MAAA,CACRyqB,WAAW,OACvB,CAAC;cACDxJ,SAAS,GAAGA,SAAS,CAAC7gB,OAAO,CAC5B,kBAAkB,aAAAJ,MAAA,CACR0qB,UAAU,OACrB,CAAC;cACD,IAAMG,UAAU,GAAG,qCAAqC,CAAChJ,IAAI,CAC5DZ,SACD,CAAC;cAEDhM,aAAa,CAAC;gBACb6V,SAAS,EAAEtuB,IAAI,CAAC4tB,KAAK,CAAC,CAAC,CAAC,CAACW,OAAO,CAACD,SAAS;gBAC1CjM,GAAG,qCAAA7e,MAAA,CAAqC2pB,YAAY,CAAC,CAAC,CAAC,CAAE;gBACzDlK,WAAW,EAAE,SAAS;gBACtBF,cAAc,EAAE0B,SAAS;gBACzB6G,SAAS,EAAEle,QAAQ,CAACihB,UAAU,CAAC,CAAC,CAAC,CAAC;gBAClC9C,UAAU,EAAEne,QAAQ,CAACihB,UAAU,CAAC,CAAC,CAAC,CAAC;gBACnCxd,KAAK,EAAE1H,IAAI,CAACqR,GAAG,CAAC,GAAG,EAAE6T,UAAU,CAAC,CAAC,CAAC,CAAC;gBACnCvd,MAAM,EAAEud,UAAU,CAAC,CAAC,CAAC;gBACrBlD,WAAW,EAAE0C,WAAW,CAACzpB,MAAM,CAAC,UAACoqB,GAAG,EAAEC,IAAI,EAAK;kBAC9C,IAAIC,UAAU,GAAG;oBAChB14B,CAAC,EAAE,MAAM;oBACT8F,CAAC,EAAE,KAAK;oBACR/C,CAAC,EAAE,IAAI;oBACPF,CAAC,EAAE,EAAE;oBACLwD,CAAC,EAAE;kBACJ,CAAC;kBACD,OACCmyB,GAAG,GACHrhB,MAAM,CAACshB,IAAI,CAAC77B,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG87B,UAAU,CAACD,IAAI,CAAC77B,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;gBAExD,CAAC,EAAE,CAAC;cACL,CAAC,CAAC;YACH,CAAC,MAAM;cACN6lB,aAAa,CAAC;gBACbsK,cAAc,QAAAvf,MAAA,CAAQnM,oDAAE,CAAC,uBAAuB,CAAC;cAClD,CAAC,CAAC;YACH;UACD,CAAC,CAAC;QACH,CAAC,CAAC,SACI,CAAC,UAACs3B,GAAG,EAAK;UACfzyB,OAAO,CAACgpB,GAAG,CAAC,qBAAqB,CAAC;UAClChpB,OAAO,CAACgpB,GAAG,CAACyJ,GAAG,CAAC;QACjB,CAAC,CAAC;MACJ,CAAC,MAAM,IAAIvB,UAAU,EAAE;QACtBxhB,KAAK,mCAAApI,MAAA,CAAmC4pB,UAAU,CAAC,CAAC,CAAC,UAAO,CAAC,CAC3Dje,IAAI,CAAC,UAACue,QAAQ,EAAK;UACnB,IAAIA,QAAQ,CAACkB,EAAE,EAAE;YAChBlB,QAAQ,CACNC,IAAI,CAAC,CAAC,CACNxe,IAAI,CAAC,UAACnP,IAAI,EAAK;cACf,IAAM6uB,QAAQ,GAAG1lB,IAAI,CAACqR,GAAG,CAAC,GAAG,EAAExa,IAAI,CAAC,CAAC,CAAC,CAAC6Q,KAAK,CAAC;cAC7C,IAAMie,SAAS,GAAG3lB,IAAI,CAAC4lB,KAAK,CAC1B/uB,IAAI,CAAC,CAAC,CAAC,CAAC8Q,MAAM,GAAG+d,QAAQ,GAAI7uB,IAAI,CAAC,CAAC,CAAC,CAAC6Q,KACvC,CAAC;cAED4H,aAAa,CAAC;gBACb4J,GAAG,EAAEriB,IAAI,CAAC,CAAC,CAAC,CAACqiB,GAAG;gBAChBkJ,UAAU,EAAEvrB,IAAI,CAAC,CAAC,CAAC,CAAC8Q,MAAM;gBAC1Bwa,SAAS,EAAEtrB,IAAI,CAAC,CAAC,CAAC,CAAC6Q,KAAK;gBACxBA,KAAK,EAAEge,QAAQ;gBACf/d,MAAM,EAAEge,SAAS;gBACjB3D,WAAW,EAAEnrB,IAAI,CAAC,CAAC,CAAC,CAAC+tB;cACtB,CAAC,CAAC;cACFniB,KAAK,0CAAApI,MAAA,CACqCwrB,kBAAkB,CAC1DhvB,IAAI,CAAC,CAAC,CAAC,CAACqiB,GACT,CAAC,aAAA7e,MAAA,CAAUqrB,QAAQ,cAAArrB,MAAA,CAAWsrB,SAAS,CACxC,CAAC,CACC3f,IAAI,CAAC,UAACue,QAAQ,EAAK;gBACnBA,QAAQ,CAACC,IAAI,CAAC,CAAC,CAACxe,IAAI,CAAC,UAACnP,IAAI,EAAK;kBAC9ByY,aAAa,CAAC;oBACbsK,cAAc,EAAE/iB,IAAI,CAACivB,IAAI;oBACzBhM,WAAW,EAAE,OAAO;oBACpBuI,qBAAqB,EAAExrB,IAAI,CAACkvB,YAAY,KAAK;kBAC9C,CAAC,CAAC;gBACH,CAAC,CAAC;cACH,CAAC,CAAC,SACI,CAAC,UAACP,GAAG,EAAK;gBACfzyB,OAAO,CAACgpB,GAAG,CAAC,oBAAoB,CAAC;gBACjChpB,OAAO,CAACgpB,GAAG,CAACyJ,GAAG,CAAC;cACjB,CAAC,CAAC;YACJ,CAAC,CAAC,SACI,CAAC,UAACA,GAAG,EAAK;cACfzyB,OAAO,CAACgpB,GAAG,CAACyJ,GAAG,CAAC;YACjB,CAAC,CAAC;UACJ,CAAC,MAAM;YACNzyB,OAAO,CAACgpB,GAAG,CAAC,uBAAuB,CAAC;UACrC;QACD,CAAC,CAAC,SACI,CAAC,UAACyJ,GAAG,EAAK;UACfzyB,OAAO,CAACgpB,GAAG,CAAC,mBAAmB,CAAC;UAChChpB,OAAO,CAACgpB,GAAG,CAACyJ,GAAG,CAAC;QACjB,CAAC,CAAC;MACJ,CAAC,MAAM,IAAItB,gBAAgB,EAAE;QAC5BzhB,KAAK,sCAAApI,MAAA,CACiC6pB,gBAAgB,CAAC,CAAC,CAAC,mHACzD,CAAC,CACCle,IAAI,CAAC,UAACue,QAAQ,EAAK;UACnB,IAAIA,QAAQ,CAACkB,EAAE,EAAE;YAChBlB,QAAQ,CAACC,IAAI,CAAC,CAAC,CAACxe,IAAI,CAAC,UAACnP,IAAI,EAAK;cAC9B,IAAM6uB,QAAQ,GAAG1lB,IAAI,CAACqR,GAAG,CAAC,GAAG,EAAExa,IAAI,CAAC6Q,KAAK,CAAC;cAC1C,IAAMie,SAAS,GAAG3lB,IAAI,CAAC4lB,KAAK,CAC1B/uB,IAAI,CAAC8Q,MAAM,GAAG+d,QAAQ,GAAI7uB,IAAI,CAAC6Q,KACjC,CAAC;cAED4H,aAAa,CAAC;gBACb4J,GAAG,EAAEriB,IAAI,CAACqiB,GAAG;gBACbU,cAAc,EAAEoM,kBAAkB,CAACnvB,IAAI,CAACovB,UAAU,CAAC;gBACnDnM,WAAW,EAAE,aAAa;gBAC1BsI,UAAU,EAAEvrB,IAAI,CAAC8Q,MAAM;gBACvBwa,SAAS,EAAEtrB,IAAI,CAAC6Q,KAAK;gBACrBC,MAAM,EAAEge,SAAS;gBACjBje,KAAK,EAAEge,QAAQ;gBACf1D,WAAW,EAAEnrB,IAAI,CAAC+tB;cACnB,CAAC,CAAC;YACH,CAAC,CAAC;UACH,CAAC,MAAM;YACN7xB,OAAO,CAACgpB,GAAG,CAAC,uBAAuB,CAAC;UACrC;QACD,CAAC,CAAC,SACI,CAAC,UAACyJ,GAAG,EAAK;UACfzyB,OAAO,CAACgpB,GAAG,CAAC,yBAAyB,CAAC;UACtChpB,OAAO,CAACgpB,GAAG,CAACyJ,GAAG,CAAC;QACjB,CAAC,CAAC;MACJ,CAAC,MAAM,IAAIrB,eAAe,EAAE;QAC3B1hB,KAAK,sDAAApI,MAAA,CACiD8pB,eAAe,CAAC,CAAC,CAAC,CACxE,CAAC,CACCne,IAAI,CAAC,UAACue,QAAQ,EAAK;UACnB,IAAIA,QAAQ,CAACkB,EAAE,EAAE;YAChBlB,QAAQ,CAACC,IAAI,CAAC,CAAC,CAACxe,IAAI,CAAC,UAACnP,IAAI,EAAK;cAC9B,IAAM6uB,QAAQ,GAAG1lB,IAAI,CAACqR,GAAG,CAAC,GAAG,EAAExa,IAAI,CAAC6Q,KAAK,CAAC;cAC1C,IAAMie,SAAS,GAAG3lB,IAAI,CAAC4lB,KAAK,CAC1B/uB,IAAI,CAAC8Q,MAAM,GAAG+d,QAAQ,GAAI7uB,IAAI,CAAC6Q,KACjC,CAAC;cAED4H,aAAa,CAAC;gBACb4J,GAAG,8BAAA7e,MAAA,CAA8BxD,IAAI,CAACqvB,IAAI,CAAE;gBAC5CtM,cAAc,6BAAAvf,MAAA,CAA4BqrB,QAAQ,kBAAArrB,MAAA,CAAasrB,SAAS,uBAAAtrB,MAAA,CAAkBxD,IAAI,CAACsvB,QAAQ,gBAAY;gBACnHrM,WAAW,EAAE,YAAY;gBACzBnS,MAAM,EAAEge,SAAS;gBACjBje,KAAK,EAAEge,QAAQ;gBACf1D,WAAW,EAAEhiB,IAAI,CAAComB,KAAK,CAACvvB,IAAI,CAAC+tB,QAAQ,GAAG,IAAI;cAC7C,CAAC,CAAC;YACH,CAAC,CAAC;UACH,CAAC,MAAM;YACNtV,aAAa,CAAC;cACbsK,cAAc,QAAAvf,MAAA,CAAQnM,oDAAE,CAAC,uBAAuB,CAAC;YAClD,CAAC,CAAC;UACH;QACD,CAAC,CAAC,SACI,CAAC,UAACs3B,GAAG,EAAK;UACfzyB,OAAO,CAACgpB,GAAG,CAAC,wBAAwB,CAAC;UACrChpB,OAAO,CAACgpB,GAAG,CAACyJ,GAAG,CAAC;QACjB,CAAC,CAAC;MACJ,CAAC,MAAM,IAAInB,kBAAkB,EAAE;QAC9B/U,aAAa,CAAC;UACb4J,GAAG,EAAE6K,QAAQ;UACbnK,cAAc,mEAAAvf,MAAA,CAAkEwrB,kBAAkB,CACjG9B,QACD,CAAC,wSAAoR;UACrRrc,KAAK,EAAE,GAAG;UACVC,MAAM,EAAE,GAAG;UACXmS,WAAW,EAAE,UAAU;UACvBoI,mBAAmB,EAAE;QACtB,CAAC,CAAC;MACH,CAAC,MAAM,IAAIoC,WAAW,EAAE;QACvB7hB,KAAK,sCAAApI,MAAA,CAAsCiqB,WAAW,CAAC,CAAC,CAAC,CAAE,CAAC,CAC1Dte,IAAI,CAAC,UAACue,QAAQ,EAAK;UACnB,IAAIA,QAAQ,CAACkB,EAAE,EAAE;YAChBlB,QAAQ,CAACC,IAAI,CAAC,CAAC,CAACxe,IAAI,CAAC,UAACnP,IAAI,EAAK;cAC9B,IAAM6uB,QAAQ,GAAG1lB,IAAI,CAACqR,GAAG,CAAC,GAAG,EAAExa,IAAI,CAAC6Q,KAAK,CAAC;cAC1C,IAAMie,SAAS,GAAG3lB,IAAI,CAAC4lB,KAAK,CAC1B/uB,IAAI,CAAC8Q,MAAM,GAAG+d,QAAQ,GAAI7uB,IAAI,CAAC6Q,KACjC,CAAC;cACD4H,aAAa,CAAC;gBACb4J,GAAG,EAAEoL,WAAW,CAAC,CAAC,CAAC;gBACnB1K,cAAc,EAAE/iB,IAAI,CAACivB,IAAI;gBACzBhM,WAAW,EAAE,QAAQ;gBACrBnS,MAAM,EAAEge,SAAS;gBACjBje,KAAK,EAAEge;cACR,CAAC,CAAC;YACH,CAAC,CAAC;UACH;QACD,CAAC,CAAC,SACI,CAAC,UAACF,GAAG,EAAK;UACfzyB,OAAO,CAACgpB,GAAG,CAAC,oBAAoB,CAAC;UACjChpB,OAAO,CAACgpB,GAAG,CAACyJ,GAAG,CAAC;QACjB,CAAC,CAAC;MACJ,CAAC,MAAM;QACNzyB,OAAO,CAACgpB,GAAG,CACV,2DACD,CAAC;QAEDzM,aAAa,CAAC;UACb4J,GAAG,EAAE6K,QAAQ;UACbnK,cAAc,gEAAAvf,MAAA,CAA2DijB,aAAa,gBAAY;UAClGxD,WAAW,EAAE,SAAS;UACtBoI,mBAAmB,EAAE;QACtB,CAAC,CAAC;QACF3E,gBAAgB,CAAC,EAAE,CAAC;MACrB;IACD,CAAC,MAAM;MACNA,gBAAgB,CAAC,EAAE,CAAC;MACpBxqB,OAAO,CAACgpB,GAAG,CAAC,eAAe,CAAC;IAC7B;EACD,CAAC;EACDnd,gDAAS,CAAC,YAAM;IACf,IAAIob,aAAa,EAAE;MAClB8J,kBAAkB,CAAC,CAAC;IACrB;EACD,CAAC,EAAE,EAAE,CAAC;EAEN,IAAIuC,qBAAqB,GAAG,CAAC,CAAC;EAC9B,IAAIC,WAAW,GAAG,IAAI;EACtB,QAAQxM,WAAW;IAClB,KAAK,SAAS;MACb,IAAMyM,kBAAkB,GACvB,CAACjpB,+CAAO,CAACulB,WAAW,CAAC,IAAIA,WAAW,KAAK,MAAM,GAC5CA,WAAW,MAAAxoB,MAAA,CACR8nB,SAAS,OAAA9nB,MAAA,CAAI+nB,UAAU,CAAE;MAChCiE,qBAAqB,GAAGh9B,MAAM,CAAC0K,MAAM,CACpC,CAAC,CAAC,EACF;QAAE8uB,WAAW,EAAE0D;MAAmB,CACnC,CAAC;MACDD,WAAW,gBACVxV,KAAA,CAAAjU,aAAA,sCAAAxC,MAAA,CACwBmV,OAAO,4EAAAnV,MAAA,CACbksB,kBAAkB,yDAG7B,CACP;MACD;IACD,KAAK,OAAO;MACXF,qBAAqB,GAAGh9B,MAAM,CAAC0K,MAAM,CACpC,CAAC,CAAC,EACF;QAAEujB,OAAO,KAAAjd,MAAA,CAAM+nB,UAAU,GAAGD,SAAS,GAAI,GAAG;MAAU,CACvD,CAAC;MACDmE,WAAW,gBAAGxV,KAAA,CAAAjU,aAAA;QAAQ2pB,GAAG,EAAC;MAAwC,CAAE,CAAC;MACrE;IACD,KAAK,aAAa;MACjBH,qBAAqB,GAAGh9B,MAAM,CAAC0K,MAAM,CACpC,CAAC,CAAC,EACF;QAAE+jB,aAAa,KAAAzd,MAAA,CAAM+nB,UAAU,GAAGD,SAAS,GAAI,GAAG;MAAI,CACvD,CAAC;MACDmE,WAAW,GAAG,IAAI;MAClB;IACD,KAAK,SAAS;MACb,IAAMG,gBAAgB,GACrB,CAACnpB,+CAAO,CAACulB,WAAW,CAAC,IAAIA,WAAW,KAAK,MAAM,GAC5CA,WAAW,MAAAxoB,MAAA,CACR8nB,SAAS,OAAA9nB,MAAA,CAAI+nB,UAAU,CAAE;MAChCkE,WAAW,gBACVxV,KAAA,CAAAjU,aAAA,sCAAAxC,MAAA,CACwBmV,OAAO,mEAAAnV,MAAA,CACbosB,gBAAgB,wFAI3B,CACP;MACD;IACD;MACCJ,qBAAqB,GAAG,CAAC,CAAC;MAC1BC,WAAW,GAAG,IAAI;EACpB;EACA,IAAMnN,aAAa,GAAG,SAAhBA,aAAaA,CAAIuN,KAAK,EAAK;IAChC,IAAMhB,QAAQ,GAAGgB,KAAK,CAAChf,KAAK;IAC5B,IAAMie,SAAS,GAAGe,KAAK,CAAC/e,MAAM;IAC9B,IAAIgf,SAAS,GAAG,CAAC,CAAC,CAAC;IACnB,IAAMC,gBAAgB,GAAG,CAAC,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,KAAK,CAAC;IAE7C,IAAI,CAACtpB,+CAAO,CAACopB,KAAK,aAALA,KAAK,uBAALA,KAAK,CAAEG,UAAU,CAAC,EAAE;MAChCF,SAAS,GAAGD,KAAK,CAACG,UAAU,CAC1BxyB,KAAK,CAAC,GAAG,CAAC,CACVF,GAAG,CAAC,UAAC/J,CAAC;QAAA,OAAK6Z,QAAQ,CAAC7Z,CAAC,CAAC;MAAA,EAAC,CACvB08B,OAAO,CAAC,CAAC;MACXxX,aAAa,CAAC;QACb0S,WAAW,EAAE2E,SAAS,CAAC1rB,MAAM,CAC5B,UAAC8rB,KAAK,EAAEC,IAAI,EAAEr+B,CAAC;UAAA,OAAKo+B,KAAK,GAAGC,IAAI,GAAGJ,gBAAgB,CAACj+B,CAAC,CAAC;QAAA,GACtD,CACD;MACD,CAAC,CAAC;IACH,CAAC,MAAM;MACN,IAAMs+B,YAAY,GAAG5d,QAAQ,CAACxM,aAAa,CAAC,OAAO,CAAC;MACpDoqB,YAAY,CAACT,GAAG,GAAGE,KAAK,CAACxN,GAAG;MAE5B+N,YAAY,CAACC,gBAAgB,CAAC,gBAAgB,EAAE,YAAM;QACrD,IAAMtC,QAAQ,GAAGqC,YAAY,CAACrC,QAAQ;QACtC+B,SAAS,GAAG/B,QAAQ,CAClBr7B,QAAQ,CAAC,CAAC,CACV8K,KAAK,CAAC,GAAG,CAAC,CACVF,GAAG,CAAC,UAAC/J,CAAC;UAAA,OAAK6Z,QAAQ,CAAC7Z,CAAC,CAAC;QAAA,EAAC,CACvB08B,OAAO,CAAC,CAAC;QACXG,YAAY,CAACE,MAAM,CAAC,CAAC;QACrB7X,aAAa,CAAC;UACb0S,WAAW,EAAE2E,SAAS,CAAC1rB,MAAM,CAC5B,UAAC8rB,KAAK,EAAEC,IAAI,EAAEr+B,CAAC;YAAA,OAAKo+B,KAAK,GAAGC,IAAI,GAAGJ,gBAAgB,CAACj+B,CAAC,CAAC;UAAA,GACtD,CACD;QACD,CAAC,CAAC;MACH,CAAC,CAAC;IACH;IACA2mB,aAAa,CAAC;MACbuR,OAAO,EAAE6F,KAAK,CAAC7lB,EAAE;MACjBqY,GAAG,EAAEwN,KAAK,CAACxN,GAAG;MACdxR,KAAK,EAAEge,QAAQ;MACf/d,MAAM,EAAEge,SAAS;MACjB/L,cAAc,YAAAvf,MAAA,CACbymB,kBAAkB,GAAG,UAAU,GAAG,EAAE,eAAAzmB,MAAA,CAC1BqrB,QAAQ,kBAAArrB,MAAA,CAAasrB,SAAS,uBAAAtrB,MAAA,CACxCqsB,KAAK,CAACxN,GAAG,gBACE;MACZY,WAAW,EAAE;IACd,CAAC,CAAC;EACH,CAAC;EACD,IAAMV,WAAW,GAAG,SAAdA,WAAWA,CAAIF,GAAG,EAAK;IAC5BqE,gBAAgB,CAACrE,GAAG,CAAC;EACtB,CAAC;EACDta,gDAAS,CAAC,YAAM;IACf,IAAI,CAACtB,+CAAO,CAACggB,aAAa,CAAC,EAAE;MAC5BwG,kBAAkB,CAAC,CAAC;MAEpB,IAAI,CAACxmB,+CAAO,CAACwc,WAAW,CAAC,IAAIA,WAAW,KAAK,QAAQ,EAAE;QACtDxK,aAAa,CAAC;UACbsK,cAAc,EAAEiD,gBAAgB,CAC/B/C,WAAW,EACXF,cAAc,EACdkD,SAAS,EACTA,SACD;QACD,CAAC,CAAC;MACH;IACD;EACD,CAAC,EAAE,CAACQ,aAAa,CAAC,CAAC;EAEnB,IAAA8J,YAAA,GAA8B7M,4DAAW,CAACI,qDAAY,CAAC;IAA/C0M,iBAAiB,GAAAD,YAAA,CAAjBC,iBAAiB;EACzB,IAAMhO,aAAa,GAAG,SAAhBA,aAAaA,CAAIjkB,OAAO,EAAK;IAClCiyB,iBAAiB,CAACjyB,OAAO,EAAE;MAAErH,IAAI,EAAE;IAAW,CAAC,CAAC;EACjD,CAAC;EACD,IAAMu5B,6BAA6B,GAAG;IACrCnO,aAAa,EAAbA,aAAa;IACbC,WAAW,EAAXA,WAAW;IACXC,aAAa,EAAbA,aAAa;IACbvuB,KAAK,EAAE+1B;EACR,CAAC;EACD,IAAM0G,mCAAmC,GAAAja,aAAA,CAAAA,aAAA,KACrCga,6BAA6B;IAChCpO,GAAG,EAAHA;EAAG,EACH;EACD,oBACCpI,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACmM,iBAAiB;IAAC+H,KAAK,EAAC;EAAU,GACjCmI,GAAG,KAAK,EAAE,iBACVpI,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACoM,SAAS;IAAC7M,KAAK,EAAElO,oDAAE,CAAC,SAAS,CAAE;IAACijB,WAAW,EAAE;EAAK,gBAClDL,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAoB,gBAClCijB,KAAA,CAAAjU,aAAA,YAAI3O,oDAAE,CAAC,qBAAqB,CAAK,CAAC,eAClC4iB,KAAA,CAAAjU,aAAA,CAACoe,aAAa;IACbuM,OAAO,EAAE3N,OAAQ;IACjBnsB,QAAQ,EAAE,SAAAA,SAAA,EAAM;MACf4hB,aAAa,CAAC;QAAEuK,OAAO,EAAE,CAACA;MAAQ,CAAC,CAAC;MACpC,QAAQC,WAAW;QAClB,KAAK,SAAS;UACbxK,aAAa,CAAC;YACbsK,cAAc,EAAEwB,aAAa,CAC5BtB,WAAW,EACXF,cAAc,EACdC,OAAO,GAAG,KAAK,GAAG,QAAQ,6BAAAxf,MAAA,CAEzB6nB,mBAAmB,GAChBliB,IAAI,CAAC4lB,KAAK,CAAEle,KAAK,GAAG0a,UAAU,GAAID,SAAS,CAAC,GAC5Cxa,MAAM,QAEX;UACD,CAAC,CAAC;UAEF;QACD,KAAK,OAAO;QACZ,KAAK,aAAa;UACjB;UACA;QACD;UACC5U,OAAO,CAACgpB,GAAG,CAAC,iBAAiB,CAAC;MAChC;IACD;EAAE,CACF,CACG,CAAC,EACL,CAAClC,OAAO,iBACR/I,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACmS,YAAY;IACZzK,KAAK,EAAErW,oDAAE,CAAC,0BAA0B,CAAE;IACtCpD,KAAK,EAAE4c,KAAM;IACbha,QAAQ,EAAE,SAAAA,SAACg4B,QAAQ,EAAK;MACvBpW,aAAa,CAAC;QAAE5H,KAAK,EAAEge;MAAS,CAAC,CAAC;MAElC,IAAI+B,iBAAiB,GAAG7N,cAAc;MAEtC6N,iBAAiB,GAAGA,iBAAiB,CAAChtB,OAAO,CAC5C,gBAAgB,aAAAJ,MAAA,CACNqrB,QAAQ,QACnB,CAAC;MACD,IAAI5L,WAAW,KAAK,UAAU,EAAE;QAC/B2N,iBAAiB,GAAGA,iBAAiB,CAAChtB,OAAO,CAC5C,eAAe,aAAAJ,MAAA,CACLqrB,QAAQ,QACnB,CAAC;MACF;MAEA,IAAIxD,mBAAmB,EAAE;QACxB;QACA,IAAMyD,SAAS,GAAG3lB,IAAI,CAAC4lB,KAAK,CAC1Bje,MAAM,GAAG+d,QAAQ,GAAIhe,KACvB,CAAC;QACD4H,aAAa,CAAC;UACb3H,MAAM,EAAEge;QACT,CAAC,CAAC;QACF8B,iBAAiB,GAAGA,iBAAiB,CAAChtB,OAAO,CAC5C,iBAAiB,cAAAJ,MAAA,CACNsrB,SAAS,QACrB,CAAC;QACD,IAAI7L,WAAW,KAAK,UAAU,EAAE;UAC/B2N,iBAAiB,GAAGA,iBAAiB,CAAChtB,OAAO,CAC5C,gBAAgB,cAAAJ,MAAA,CACLsrB,SAAS,QACrB,CAAC;QACF;MACD;MACArW,aAAa,CAAC;QAAEsK,cAAc,EAAE6N;MAAkB,CAAC,CAAC;IACrD,CAAE;IACFpW,GAAG,EAAE,CAAE;IACPC,GAAG,EAAE;EAAI,CACT,CAAC,EACD,CAAC4Q,mBAAmB,iBACpBpR,KAAA,CAAAjU,aAAA,CAACmS,YAAY;IACZzK,KAAK,EAAErW,oDAAE,CAAC,uBAAuB,CAAE;IACnCpD,KAAK,EAAE6c,MAAO;IACdja,QAAQ,EAAE,SAAAA,SAACia,MAAM,EAAK;MACrB,IAAI8f,iBAAiB,GAAG7N,cAAc;MAEtC6N,iBAAiB,GAAGA,iBAAiB,CAAChtB,OAAO,CAC5C,mBAAmB,cAAAJ,MAAA,CACRsN,MAAM,OAClB,CAAC;MAED,IAAImS,WAAW,KAAK,UAAU,EAAE;QAC/B2N,iBAAiB,GAAGA,iBAAiB,CAAChtB,OAAO,CAC5C,kBAAkB,cAAAJ,MAAA,CACPsN,MAAM,OAClB,CAAC;MACF;MACA2H,aAAa,CAAC;QACb3H,MAAM,EAANA,MAAM;QACNiS,cAAc,EAAE6N;MACjB,CAAC,CAAC;IACH,CAAE;IACFpW,GAAG,EAAE,GAAI;IACTC,GAAG,EAAE;EAAK,CACV,CACD,eACDR,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAoB,gBAClCijB,KAAA,CAAAjU,aAAA,YAAI3O,oDAAE,CAAC,uBAAuB,CAAK,CAAC,eACpC4iB,KAAA,CAAAjU,aAAA,CAACoe,aAAa;IACbuM,OAAO,EAAEtF,mBAAoB;IAC7Bx0B,QAAQ,EAAE,SAAAA,SAAA,EAAM;MACf4hB,aAAa,CAAC;QACb4S,mBAAmB,EAAE,CAACA;MACvB,CAAC,CAAC;MACF,IACC,CAACA,mBAAmB,IACpB,CAAC,CAAC,UAAU,EAAE,SAAS,CAAC,CAACvb,QAAQ,CAACmT,WAAW,CAAC,EAC7C;QACD,IAAM6L,SAAS,GAAG3lB,IAAI,CAAC4lB,KAAK,CAC1BxD,UAAU,GAAG1a,KAAK,GAAIya,SACxB,CAAC;QAED,IAAIsF,iBAAiB,GAAG7N,cAAc,CAACnf,OAAO,CAC7C,iBAAiB,cAAAJ,MAAA,CACNsrB,SAAS,OACrB,CAAC;QACD,IAAI7L,WAAW,KAAK,UAAU,EAAE;UAC/B2N,iBAAiB,GAAGA,iBAAiB,CAAChtB,OAAO,CAC5C,gBAAgB,cAAAJ,MAAA,CACLsrB,SAAS,OACrB,CAAC;QACF;QACArW,aAAa,CAAC;UACb3H,MAAM,EAAEge,SAAS;UACjB/L,cAAc,EAAE6N;QACjB,CAAC,CAAC;MACH;IACD;EAAE,CACF,CACG,CACJ,CACF,EACA5N,OAAO,iBACP/I,KAAA,CAAAjU,aAAA,CAACyd,wDAAe;IACf5sB,QAAQ,EAAE,SAAAA,SAACmoB,QAAQ,EAAK;MACvBvG,aAAa,CAAC;QAAEuT,WAAW,EAAEhN;MAAS,CAAC,CAAC;IACzC,CAAE;IACF/qB,KAAK,EAAE+3B,WAAY;IACnBtR,OAAO,EAAE0I,iEAA6B;IACtC1V,KAAK,EAAErW,oDAAE,CAAC,cAAc,EAAE,iBAAiB;EAAE,CAC7C,CACD,EAGA,CAAC,CACD,OAAO,EACP,SAAS,EACT,SAAS,EACT,aAAa,EACb,YAAY,CACZ,CAACyY,QAAQ,CAACmT,WAAW,CAAC,IACrBA,WAAW,KAAK,OAAO,IAAIuI,qBAAsB,kBAClDvR,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAoB,gBAClCijB,KAAA,CAAAjU,aAAA,YAAI3O,oDAAE,CAAC,sBAAsB,CAAK,CAAC,eACnC4iB,KAAA,CAAAjU,aAAA,CAACoe,aAAa;IACbuM,OAAO,EAAE1G,kBAAmB;IAC5BpzB,QAAQ,EAAE,SAAAA,SAAA,EAAM;MACf4hB,aAAa,CAAC;QACbwR,kBAAkB,EAAE,CAACA;MACtB,CAAC,CAAC;MACF,QAAQhH,WAAW;QAClB,KAAK,YAAY;QACjB,KAAK,OAAO;QACZ,KAAK,SAAS;UACbxK,aAAa,CAAC;YACbsK,cAAc,EAAEwB,aAAa,CAC5BtB,WAAW,EACXF,cAAc,EACdkH,kBAAkB,GAAG,QAAQ,GAAG,KAAK,EACrC,UACD;UACD,CAAC,CAAC;UACF;QACD,KAAK,SAAS;QACd,KAAK,OAAO;UACXxR,aAAa,CAAC;YACbsK,cAAc,EAAEwB,aAAa,CAC5BtB,WAAW,EACXF,cAAc,EACdkH,kBAAkB,GAAG,KAAK,GAAG,QAAQ,EACrC,YACD;UACD,CAAC,CAAC;UACF;QACD,KAAK,aAAa;UACjBxR,aAAa,CAAC;YACbsK,cAAc,EAAEwB,aAAa,CAC5B,aAAa,EACbxB,cAAc,EACdkH,kBAAkB,GAAG,KAAK,GAAG,QAAQ,EACrC,gBACD;UACD,CAAC,CAAC;UACF;QACD,KAAK,UAAU;QACf;UACC/tB,OAAO,CAACgpB,GAAG,CAAC,gCAAgC,CAAC;UAC7C;MACF;IACD;EAAE,CACF,CACG,CACL,EAEA,CAAC,CAAC,UAAU,EAAE,SAAS,CAAC,CAACpV,QAAQ,CAACmT,WAAW,CAAC,IAC9C,EAAEA,WAAW,KAAK,OAAO,IAAI4D,kBAAkB,CAAC,iBAC/C5M,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAoB,gBAClCijB,KAAA,CAAAjU,aAAA,YAAI3O,oDAAE,CAAC,UAAU,CAAK,CAAC,eACvB4iB,KAAA,CAAAjU,aAAA,CAACoe,aAAa;IACbuM,OAAO,EAAEvF,QAAS;IAClBv0B,QAAQ,EAAE,SAAAA,SAAA,EAAM;MACf4hB,aAAa,CAAC;QAAE2S,QAAQ,EAAE,CAACA;MAAS,CAAC,CAAC;MACtC,QAAQnI,WAAW;QAClB,KAAK,YAAY;QACjB,KAAK,OAAO;QACZ,KAAK,SAAS;UACbxK,aAAa,CAAC;YACbsK,cAAc,EAAEwB,aAAa,CAC5BtB,WAAW,EACXF,cAAc,EACdqI,QAAQ,GAAG,QAAQ,GAAG,KAAK,EAC3B,UACD;UACD,CAAC,CAAC;UACF;QAED,KAAK,SAAS;UACb,IAAIyF,QAAQ,GACX,wCAAwC;UAEzC,IAAI7C,KAAK,GAAGjL,cAAc,CAACiL,KAAK,CAAC6C,QAAQ,CAAC;UAC1C,IAAI,CAACzF,QAAQ,EAAE;YACd,IAAI4C,KAAK,EAAE;cACV,IAAI8C,WAAW,GAAG9C,KAAK,CAAC,CAAC,CAAC,GAAG,aAAa;cAC1C,IAAI+C,qBAAqB,GACxBhO,cAAc,CAACnf,OAAO,CACrBoqB,KAAK,CAAC,CAAC,CAAC,EACR8C,WACD,CAAC;cACFrY,aAAa,CAAC;gBACbsK,cAAc,EAAEwB,aAAa,CAC5BtB,WAAW,EACX8N,qBAAqB,EACrB3F,QAAQ,GAAG,QAAQ,GAAG,KAAK,EAC3B,YACD;cACD,CAAC,CAAC;YACH;UACD,CAAC,MAAM;YACN,IAAI4C,KAAK,EAAE;cACV,IAAI+C,sBAAqB,GACxBhO,cAAc,CAACnf,OAAO,CAAC,aAAa,EAAE,EAAE,CAAC;cAC1C6U,aAAa,CAAC;gBACbsK,cAAc,EAAEwB,aAAa,CAC5BtB,WAAW,EACX8N,sBAAqB,EACrB3F,QAAQ,GAAG,QAAQ,GAAG,KAAK,EAC3B,YACD;cACD,CAAC,CAAC;YACH;UACD;UACA;QACD,KAAK,OAAO;UACX3S,aAAa,CAAC;YACbsK,cAAc,EAAEwB,aAAa,CAC5BtB,WAAW,EACXF,cAAc,EACdqI,QAAQ,GAAG,QAAQ,GAAG,KAAK,EAC3B,YACD;UACD,CAAC,CAAC;UACF,IAAI,CAACA,QAAQ,EAAE;YACd3S,aAAa,CAAC;cACbkT,SAAS,EAAE,EAAE;cACbC,WAAW,EAAE,CAAC;YACf,CAAC,CAAC;YACF9E,wBAAwB,CAAC,KAAK,CAAC;UAChC;UACA;QAED,KAAK,aAAa;UACjBrO,aAAa,CAAC;YACbsK,cAAc,EAAEwB,aAAa,CAC5B,aAAa,EACbxB,cAAc,EACdqI,QAAQ,GAAG,QAAQ,GAAG,KAAK,EAC3B,eACD;UACD,CAAC,CAAC;UACF;QACD;UACClvB,OAAO,CAACgpB,GAAG,CAAC,gCAAgC,CAAC;UAC7C;MACF;IACD;EAAE,CACF,CACG,CAAC,eACNjL,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAoB,gBAClCijB,KAAA,CAAAjU,aAAA,YAAI3O,oDAAE,CAAC,yBAAyB,CAAK,CAAC,eACtC4iB,KAAA,CAAAjU,aAAA,CAACoe,aAAa;IACbuM,OAAO,EAAEhK,oBAAqB;IAC9B9vB,QAAQ,EAAE,SAAAA,SAAA,EAAM;MACf+vB,kBAAkB,CAAC,CAACD,oBAAoB,CAAC;MAEzC,IAAIA,oBAAoB,EAAE;QACzBlO,aAAa,CAAC;UACbwN,SAAS,EAAE,CAAC;UACZlD,cAAc,EAAEiD,gBAAgB,CAC/B/C,WAAW,EACXF,cAAc,EACd,CAAC,EACDkD,SACD;QACD,CAAC,CAAC;QACFqB,cAAc,CAAC,CAAC,CAAC;QACjBI,cAAc,CAAC,CAAC,CAAC;QACjBI,cAAc,CAAC,CAAC,CAAC;QACjBI,cAAc,CAAC,CAAC,CAAC;;QAEjB;MACD;IACD;EAAE,CACF,CACG,CACJ,CACF,EACDvB,oBAAoB,iBACpB1M,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,YAAI3O,oDAAE,CAAC,YAAY,CAAK,CAAC,eACzB4iB,KAAA,CAAAjU,aAAA,cACEmlB,WAAW,IAAI,KAAK,iBACpBlR,KAAA,CAAAjU,aAAA;IACC9O,IAAI,EAAC,QAAQ;IACbjD,KAAK,EAAEozB,WAAY;IACnB7M,GAAG,EAAE,CAAE;IACPwW,IAAI,EAAE,CAAE;IACRn6B,QAAQ,EAAE,SAAAA,SAACnD,CAAC,EAAK;MAChB,IAAMwE,CAAC,GAAGiV,MAAM,CAACzZ,CAAC,CAAC8D,MAAM,CAACvD,KAAK,CAAC;MAChC,IAAMg9B,UAAU,GACf/4B,CAAC,GAAG,KAAK,GACTuvB,WAAW,GAAG,IAAI,GAClBI,WAAW,GAAG,EAAE,GAChBI,WAAW;MAEZ,IACCgJ,UAAU,GAAG9F,WAAW,IACxBjzB,CAAC,GAAG,CAAC,KAAK,CAAC,IACXA,CAAC,GAAG,CAAC,CAAC,EACL;QACDovB,cAAc,CAACpvB,CAAC,CAAC;QACjBugB,aAAa,CAAC;UACbwN,SAAS,EAAEgL,UAAU;UACrBlO,cAAc,EAAEiD,gBAAgB,CAC/B/C,WAAW,EACXF,cAAc,EACdkO,UAAU,EACVhL,SACD;QACD,CAAC,CAAC;MACH;IACD;EAAE,CACF,CACD,EACAkF,WAAW,IAAI,IAAI,iBACnBlR,KAAA,CAAAjU,aAAA;IACC9O,IAAI,EAAC,QAAQ;IACbjD,KAAK,EAAEwzB,WAAY;IACnBjN,GAAG,EAAE,CAAE;IACPC,GAAG,EAAE,EAAG;IACRuW,IAAI,EAAE,CAAE;IACRn6B,QAAQ,EAAE,SAAAA,SAACnD,CAAC,EAAK;MAChB,IAAMoD,CAAC,GAAGqW,MAAM,CAACzZ,CAAC,CAAC8D,MAAM,CAACvD,KAAK,CAAC;MAChC,IAAMg9B,UAAU,GACf5J,WAAW,GAAG,KAAK,GACnBvwB,CAAC,GAAG,IAAI,GACR+wB,WAAW,GAAG,EAAE,GAChBI,WAAW;MAEZ,IACCgJ,UAAU,GAAG9F,WAAW,IACxBr0B,CAAC,GAAG,CAAC,KAAK,CAAC,IACXA,CAAC,GAAG,CAAC,CAAC,IACNA,CAAC,GAAG,EAAE,EACL;QACD4wB,cAAc,CAAC5wB,CAAC,CAAC;QACjB2hB,aAAa,CAAC;UACbwN,SAAS,EAAEgL,UAAU;UACrBlO,cAAc,EAAEiD,gBAAgB,CAC/B/C,WAAW,EACXF,cAAc,EACdkO,UAAU,EACVhL,SACD;QACD,CAAC,CAAC;MACH;IACD;EAAE,CACF,CACD,EACAkF,WAAW,IAAI,EAAE,iBACjBlR,KAAA,CAAAjU,aAAA;IACC9O,IAAI,EAAC,QAAQ;IACbjD,KAAK,EAAE4zB,WAAY;IACnBrN,GAAG,EAAE,CAAE;IACPC,GAAG,EAAE,EAAG;IACRuW,IAAI,EAAE,CAAE;IACRn6B,QAAQ,EAAE,SAAAA,SAACnD,CAAC,EAAK;MAChB,IAAMwB,CAAC,GAAGiY,MAAM,CAACzZ,CAAC,CAAC8D,MAAM,CAACvD,KAAK,CAAC;MAChC,IAAMg9B,UAAU,GACf5J,WAAW,GAAG,KAAK,GACnBI,WAAW,GAAG,IAAI,GAClBvyB,CAAC,GAAG,EAAE,GACN+yB,WAAW;MAEZ,IACCgJ,UAAU,GAAG9F,WAAW,IACxBj2B,CAAC,GAAG,CAAC,KAAK,CAAC,IACXA,CAAC,GAAG,CAAC,CAAC,IACNA,CAAC,GAAG,EAAE,EACL;QACD4yB,cAAc,CAAC5yB,CAAC,CAAC;QAEjB,IAAIg8B,OAAO,GAAGlL,gBAAgB,CAC7B/C,WAAW,EACXF,cAAc,EACdkO,UAAU,EACVhL,SACD,CAAC;QACDxN,aAAa,CAAC;UACbwN,SAAS,EAAEgL,UAAU;UACrBlO,cAAc,EAAEmO;QACjB,CAAC,CAAC;MACH;IACD;EAAE,CACF,CACD,eACDjX,KAAA,CAAAjU,aAAA;IACC9O,IAAI,EAAC,QAAQ;IACbjD,KAAK,EAAEg0B,WAAY;IACnBzN,GAAG,EAAE,CAAE;IACPC,GAAG,EAAE,EAAG;IACRuW,IAAI,EAAE,CAAE;IACRn6B,QAAQ,EAAE,SAAAA,SAACnD,CAAC,EAAK;MAChB,IAAMS,CAAC,GAAGgZ,MAAM,CAACzZ,CAAC,CAAC8D,MAAM,CAACvD,KAAK,CAAC;MAChC,IAAMg9B,UAAU,GACf5J,WAAW,GAAG,KAAK,GACnBI,WAAW,GAAG,IAAI,GAClBI,WAAW,GAAG,EAAE,GAChB1zB,CAAC;MACF,IACC88B,UAAU,GAAG9F,WAAW,IACxBh3B,CAAC,GAAG,CAAC,KAAK,CAAC,IACXA,CAAC,GAAG,CAAC,CAAC,IACNA,CAAC,GAAG,EAAE,EACL;QACD+zB,cAAc,CAAC/zB,CAAC,CAAC;QACjBskB,aAAa,CAAC;UACbwN,SAAS,EAAEgL,UAAU;UACrBlO,cAAc,EAAEiD,gBAAgB,CAC/B/C,WAAW,EACXF,cAAc,EACdkO,UAAU,EACVhL,SACD;QACD,CAAC,CAAC;MACH;IACD;EAAE,CACF,CACG,CACJ,CACF,EACA,CAAC,SAAS,EAAE,OAAO,EAAE,SAAS,EAAE,YAAY,EAAE,OAAO,CAAC,CAACnW,QAAQ,CAC/DmT,WACD,CAAC,iBACAhJ,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAoB,gBAClCijB,KAAA,CAAAjU,aAAA,YAAI3O,oDAAE,CAAC,MAAM,CAAK,CAAC,eACnB4iB,KAAA,CAAAjU,aAAA,CAACoe,aAAa;IACbuM,OAAO,EAAEjF,IAAK;IACd70B,QAAQ,EAAE,SAAAA,SAAA,EAAM;MACf4hB,aAAa,CAAC;QAAEiT,IAAI,EAAE,CAACA;MAAK,CAAC,CAAC;MAC9B,QAAQzI,WAAW;QAClB,KAAK,YAAY;QACjB,KAAK,OAAO;QACZ,KAAK,SAAS;UACbxK,aAAa,CAAC;YACbsK,cAAc,EAAEwB,aAAa,CAC5BtB,WAAW,EACXF,cAAc,EACd2I,IAAI,GAAG,QAAQ,GAAG,KAAK,EACvB,MACD;UACD,CAAC,CAAC;UACF;QACD,KAAK,SAAS;UACb,IAAI1B,QAAO,GACV,sDAAsD,CAAC3E,IAAI,CAC1DhD,GACD,CAAC,CAAC,CAAC,CAAC;UAEL,IAAIwC,YAAY,GAAGN,aAAa,CAC/BtB,WAAW,EACXF,cAAc,EACd2I,IAAI,GAAG,QAAQ,GAAG,KAAK,EACvB,QACD,CAAC;UAEDjT,aAAa,CAAC;YACbsK,cAAc,EAAEwB,aAAa,CAC5BtB,WAAW,EACX4B,YAAY,EACZ6G,IAAI,GAAG,QAAQ,GAAG,KAAK,cAAAloB,MAAA,CACXwmB,QAAO,CACpB;UACD,CAAC,CAAC;UACF;QACD,KAAK,OAAO;UACXvR,aAAa,CAAC;YACbsK,cAAc,EAAEwB,aAAa,CAC5BtB,WAAW,EACXF,cAAc,EACd2I,IAAI,GAAG,QAAQ,GAAG,KAAK,EACvB,WACD;UACD,CAAC,CAAC;UACF;QACD;UACC;MACF;IACD;EAAE,CACF,CACG,CACL,EACA,CACA,OAAO,EACP,SAAS,EACT,OAAO,EACP,aAAa,EACb,YAAY,CACZ,CAAC5b,QAAQ,CAACmT,WAAW,CAAC,iBACtBhJ,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAoB,gBAClCijB,KAAA,CAAAjU,aAAA,YAAI3O,oDAAE,CAAC,mBAAmB,CAAK,CAAC,eAChC4iB,KAAA,CAAAjU,aAAA,CAACoe,aAAa;IACbuM,OAAO,EAAElF,IAAK;IACd50B,QAAQ,EAAE,SAAAA,SAAA,EAAM;MACf4hB,aAAa,CAAC;QAAEgT,IAAI,EAAE,CAACA;MAAK,CAAC,CAAC;MAC9B,QAAQxI,WAAW;QAClB,KAAK,YAAY;QACjB,KAAK,OAAO;QACZ,KAAK,SAAS;UACbxK,aAAa,CAAC;YACbsK,cAAc,EAAEwB,aAAa,CAC5BtB,WAAW,EACXF,cAAc,EACd0I,IAAI,GAAG,QAAQ,GAAG,KAAK,EACvB,OACD;UACD,CAAC,CAAC;UACF;QACD,KAAK,OAAO;UACXhT,aAAa,CAAC;YACbsK,cAAc,EAAEwB,aAAa,CAC5B,OAAO,EACPxB,cAAc,EACd0I,IAAI,GAAG,QAAQ,GAAG,KAAK,EACvB,SACD;UACD,CAAC,CAAC;UACF;QACD,KAAK,aAAa;UACjBhT,aAAa,CAAC;YACbsK,cAAc,EAAEwB,aAAa,CAC5B,aAAa,EACbxB,cAAc,EACd0I,IAAI,GAAG,QAAQ,GAAG,KAAK,EACvB,WACD;UACD,CAAC,CAAC;UACF;QACD;UACC;MACF;IACD;EAAE,CACF,CACG,CACL,EACA,EAAExI,WAAW,KAAK,OAAO,IAAImI,QAAQ,CAAC,iBACtCnR,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAoB,gBAClCijB,KAAA,CAAAjU,aAAA,YAAI3O,oDAAE,CAAC,wBAAwB,CAAK,CAAC,eACrC4iB,KAAA,CAAAjU,aAAA,CAACoe,aAAa;IACbuM,OAAO,EAAE9J,kBAAmB;IAC5BhwB,QAAQ,EAAE,SAAAA,SAAA,EAAM;MACfiwB,wBAAwB,CAAC,CAACD,kBAAkB,CAAC;MAC7C,IAAIA,kBAAkB,IAAI8E,SAAS,KAAK,EAAE,EAAE;QAC3ClT,aAAa,CAAC;UACbkT,SAAS,EAAE,EAAE;UACbC,WAAW,EAAE,CAAC,CAAC;UACf7I,cAAc,EAAEqD,aAAa,CAC5BnD,WAAW,EACXF,cAAc,EACd,QAAQ,EACR4I,SACD;QACD,CAAC,CAAC;QACF3E,sBAAsB,CAAC,KAAK,CAAC;MAC9B,CAAC,MAAM;QACN,IAAI/D,WAAW,KAAK,OAAO,EAAE;UAC5BxK,aAAa,CAAC;YAAE2S,QAAQ,EAAE;UAAM,CAAC,CAAC;QACnC;MACD;IACD;EAAE,CACF,CACG,CACL,EACAvE,kBAAkB,IAAI,CAAC8E,SAAS,iBAChC1R,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACgN,MAAM;IACNoH,SAAS;IACTrV,IAAI,EAAC,aAAa;IAClB2B,OAAO,EAAE,SAAAA,QAAA;MAAA,OAAMsgB,sBAAsB,CAAC,CAACD,aAAa,CAAC;IAAA;EAAC,GAErD1vB,oDAAE,CAAC,sBAAsB,CACnB,CAAC,EACR0vB,aAAa,iBACb9M,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA;IACC9O,IAAI,EAAC,MAAM;IACXjD,KAAK,EAAEgzB,aAAc;IACrBpwB,QAAQ,EAAE,SAAAA,SAACnD,CAAC;MAAA,OAAKwzB,gBAAgB,CAACxzB,CAAC,CAAC8D,MAAM,CAACvD,KAAK,CAAC;IAAA;EAAC,CAClD,CAAC,eACFgmB,KAAA,CAAAjU,aAAA;IACCU,OAAO,EAAE,SAAAA,QAAA,EAAM;MACd+R,aAAa,CAAC;QACbkT,SAAS,EAAE1E,aAAa;QACxBlE,cAAc,EAAEqD,aAAa,CAC5BnD,WAAW,EACXF,cAAc,EACd,KAAK,EACLkE,aACD;MACD,CAAC,CAAC;MACFC,gBAAgB,CAAC,EAAE,CAAC;IACrB;EAAE,GAED,QACM,CACP,CACF,EACA,CAACH,aAAa,iBACd9M,KAAA,CAAAjU,aAAA,CAACke,gBAAgB,qBAChBjK,KAAA,CAAAjU,aAAA,CAACie,WAAW;IACXta,QAAQ,EAAE,SAAAA,SAACwnB,GAAG,EAAK;MAClB1Y,aAAa,CAAC;QACbkT,SAAS,EAAEwF,GAAG,CAAC9O,GAAG;QAClBuJ,WAAW,EAAEuF,GAAG,CAACnnB,EAAE;QACnB+Y,cAAc,EAAEqD,aAAa,CAC5BnD,WAAW,EACXF,cAAc,EACd,KAAK,EACLoO,GAAG,CAAC9O,GACL;MACD,CAAC,CAAC;IACH,CAAE;IACFM,YAAY,EAAE,CAAC,OAAO,CAAE;IACxB1uB,KAAK,EAAE23B,WAAY;IACnBwF,MAAM,EAAE,SAAAA,OAAAlrB,KAAA;MAAA,IAAGmrB,IAAI,GAAAnrB,KAAA,CAAJmrB,IAAI;MAAA,oBACdpX,KAAA,CAAAjU,aAAA,CAACgN,MAAM;QAACoH,SAAS;QAACrV,IAAI,EAAC,QAAQ;QAAC2B,OAAO,EAAE2qB;MAAK,GAC5Ch6B,oDAAE,CAAC,QAAQ,CACL,CAAC;IAAA;EACR,CACF,CACgB,CAElB,CACF,EACAs0B,SAAS,iBACT1R,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA;IAAK2pB,GAAG,EAAEhE,SAAU;IAAC7a,MAAM,EAAE;EAAI,CAAE,CAAC,eACpCmJ,KAAA,CAAAjU,aAAA;IACCU,OAAO,EAAE,SAAAA,QAAA,EAAM;MACd+R,aAAa,CAAC;QACbkT,SAAS,EAAE,EAAE;QACbC,WAAW,EAAE,CAAC,CAAC;QACf7I,cAAc,EAAEqD,aAAa,CAC5BnD,WAAW,EACXF,cAAc,EACd,QAAQ,EACR4I,SACD;MACD,CAAC,CAAC;MACF7E,wBAAwB,CAAC,IAAI,CAAC;MAC9BE,sBAAsB,CAAC,KAAK,CAAC;MAC7BE,gBAAgB,CAAC,EAAE,CAAC;IACrB;EAAE,GAED7vB,oDAAE,CAAC,SAAS,CACN,CACP,CAEO,CACV,CAEe,CAAC,eACpB4iB,KAAA,CAAAjU,aAAA,CAACmM,iBAAiB;IAAC+H,KAAK,EAAC;EAAQ,gBAChCD,KAAA,CAAAjU,aAAA,CAACoM,SAAS;IAAC7M,KAAK,EAAElO,oDAAE,CAAC,QAAQ,CAAE;IAACijB,WAAW,EAAE;EAAM,gBAClDL,KAAA,CAAAjU,aAAA,CAACqe,QAAQ,qBACRpK,KAAA,CAAAjU,aAAA,YAAI3O,oDAAE,CAAC,kBAAkB,CAAK,CAAC,eAC/B4iB,KAAA,CAAAjU,aAAA,CAACoe,aAAa;IACbuM,OAAO,EAAE9G,SAAU;IACnBhzB,QAAQ,EAAE,SAAAA,SAAA,EAAM;MACfizB,eAAe,CAAC,CAACD,SAAS,CAAC;MAC3B,IAAIA,SAAS,EAAE;QACdpR,aAAa,CAAC;UACbyS,MAAM,EAAE,CACP;YACCoG,KAAK,EAAE,CAAC;YACRtE,MAAM,EAAE,CAAC;YACTtL,KAAK,EAAE,SAAS;YAChB6P,YAAY,EAAE,CAAC;YACfC,IAAI,EAAE,CAAC;YACPC,MAAM,EAAE;UACT,CAAC;QAEH,CAAC,CAAC;MACH;IACD;EAAE,CACF,CACQ,CAAC,EACV5H,SAAS,iBACT5P,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACse,kBAAkB;IAClB5W,KAAK,EAAErW,oDAAE,CAAC,cAAc,CAAE;IAC1BpD,KAAK,EAAEi3B,MAAM,CAAC,CAAC,CAAC,CAACoG,KAAM;IACvBz6B,QAAQ,EAAE,SAAAA,SAACy6B,KAAK;MAAA,OACf7Y,aAAa,CAAC;QACbyS,MAAM,EAAE,CAAC14B,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAEguB,MAAM,CAAC,CAAC,CAAC,EAAE;UAAEoG,KAAK,EAALA;QAAM,CAAC,CAAC;MACjD,CAAC,CAAC;IAAA;EACF,CACD,CAAC,eACFrX,KAAA,CAAAjU,aAAA,CAACmS,YAAY;IACZzK,KAAK,EAAErW,oDAAE,CAAC,oBAAoB,CAAE;IAChCpD,KAAK,EAAEi3B,MAAM,CAAC,CAAC,CAAC,CAAC8B,MAAO;IACxBn2B,QAAQ,EAAE,SAAAA,SAACm2B,MAAM;MAAA,OAChBvU,aAAa,CAAC;QACbyS,MAAM,EAAE,CAAC14B,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAEguB,MAAM,CAAC,CAAC,CAAC,EAAE;UAAE8B,MAAM,EAANA;QAAO,CAAC,CAAC;MAClD,CAAC,CAAC;IAAA,CACF;IACDxS,GAAG,EAAE,CAAE;IACPC,GAAG,EAAE;EAAI,CACT,CAAC,eACFR,KAAA,CAAAjU,aAAA,CAACme,YAAY;IACZlwB,KAAK,EAAEi3B,MAAM,CAAC,CAAC,CAAC,CAACxJ,KAAM;IACvB7qB,QAAQ,EAAE,SAAAA,SAAC6qB,KAAK;MAAA,OACfjJ,aAAa,CAAC;QACbyS,MAAM,EAAE,CAAC14B,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAEguB,MAAM,CAAC,CAAC,CAAC,EAAE;UAAExJ,KAAK,EAALA;QAAM,CAAC,CAAC;MACjD,CAAC,CAAC;IAAA;EACF,CACD,CAAC,eAEFzH,KAAA,CAAAjU,aAAA,CAACmS,YAAY;IACZzK,KAAK,EAAErW,oDAAE,CAAC,qBAAqB,CAAE;IACjCpD,KAAK,EAAEi3B,MAAM,CAAC,CAAC,CAAC,CAACqG,YAAa;IAC9B16B,QAAQ,EAAE,SAAAA,SAAC06B,YAAY;MAAA,OACtB9Y,aAAa,CAAC;QACbyS,MAAM,EAAE,CAAC14B,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAEguB,MAAM,CAAC,CAAC,CAAC,EAAE;UAAEqG,YAAY,EAAZA;QAAa,CAAC,CAAC;MACxD,CAAC,CAAC;IAAA,CACF;IACD/W,GAAG,EAAE,CAAE;IACPC,GAAG,EAAE;EAAI,CACT,CAAC,eACFR,KAAA,CAAAjU,aAAA,CAACmS,YAAY;IACZzK,KAAK,EAAErW,oDAAE,CAAC,yBAAyB,CAAE;IACrCpD,KAAK,EAAEi3B,MAAM,CAAC,CAAC,CAAC,CAACsG,IAAK;IACtB36B,QAAQ,EAAE,SAAAA,SAAC26B,IAAI;MAAA,OACd/Y,aAAa,CAAC;QACbyS,MAAM,EAAE,CAAC14B,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAEguB,MAAM,CAAC,CAAC,CAAC,EAAE;UAAEsG,IAAI,EAAJA;QAAK,CAAC,CAAC;MAChD,CAAC,CAAC;IAAA,CACF;IACDhX,GAAG,EAAE,CAAE;IACPC,GAAG,EAAE;EAAI,CACT,CAAC,eACFR,KAAA,CAAAjU,aAAA,CAACmS,YAAY;IACZzK,KAAK,EAAErW,oDAAE,CAAC,2BAA2B,CAAE;IACvCpD,KAAK,EAAEi3B,MAAM,CAAC,CAAC,CAAC,CAACuG,MAAO;IACxB56B,QAAQ,EAAE,SAAAA,SAAC46B,MAAM;MAAA,OAChBhZ,aAAa,CAAC;QACbyS,MAAM,EAAE,CAAC14B,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAEguB,MAAM,CAAC,CAAC,CAAC,EAAE;UAAEuG,MAAM,EAANA;QAAO,CAAC,CAAC;MAClD,CAAC,CAAC;IAAA,CACF;IACDjX,GAAG,EAAE,CAAC,EAAG;IACTC,GAAG,EAAE;EAAG,CACR,CACA,CAEO,CAAC,eACZR,KAAA,CAAAjU,aAAA,CAACoM,SAAS;IACT7M,KAAK,EAAElO,oDAAE,CAAC,oBAAoB,EAAE,iBAAiB,CAAE;IACnDijB,WAAW,EAAE;EAAM,gBAEnBL,KAAA,CAAAjU,aAAA,CAAC2R,uDAAc;IACdgD,aAAa;IACbC,OAAO,EAAC,SAAS;IACjBlN,KAAK,EAAErW,oDAAE,CAAC,SAAS,EAAE,iBAAiB;EAAE,CACxC,CAAC,eACF4iB,KAAA,CAAAjU,aAAA,CAAC2R,uDAAc;IACdkD,kBAAkB,EAAE,CAACC,QAAS;IAC9BH,aAAa;IACbC,OAAO,EAAC,QAAQ;IAChBlN,KAAK,EAAErW,oDAAE,CAAC,QAAQ,EAAE,iBAAiB;EAAE,CACvC,CACS,CACO,CAAC,eACpB4iB,KAAA,CAAAjU,aAAA,CAACmM,iBAAiB;IAAC+H,KAAK,EAAC;EAAQ,gBAChCD,KAAA,CAAAjU,aAAA,CAACud,sDAAa;IACbmO,iBAAiB;IACjBC,uBAAuB;IACvBC,mBAAmB,EAAC,cAAc;IAClCC,aAAa,EAAC,QAAQ;IACtBC,WAAW,EAAEz6B,oDAAE,CAAC,QAAQ,EAAE,iBAAiB,CAAE;IAC7C06B,iBAAiB,EAAE16B,oDAAE,CAAC,eAAe,EAAE,iBAAiB;EAAE,CAC1D,CACiB,CAAC,EACnBgrB,GAAG,KAAK,EAAE,iBACVpI,KAAA,CAAAjU,aAAA,CAACoc,uDAA0B,EAAKsO,mCAAsC,CACtE,eACDzW,KAAA,CAAAjU,aAAA,QAAS+jB,UAAU,EACjB1H,GAAG,KAAK,EAAE,iBACVpI,KAAA,CAAAjU,aAAA,CAAC6d,oDAAwB,EAAK4M,6BAAgC,CAC9D,eACDxW,KAAA,CAAAjU,aAAA;IACCgE,EAAE,uBAAAxG,MAAA,CAAuBmV,OAAO,CAAG;IACnC3hB,SAAS,gCAAAwM,MAAA,CACRwf,OAAO,gCAAAxf,MAAA,CAEJ,CAAC,SAAS,EAAE,aAAa,EAAE,OAAO,CAAC,CAACsM,QAAQ,CAACmT,WAAW,CAAC,OAAAzf,MAAA,CAClDyf,WAAW,IACf,EAAE,IAEL,EAAE,CACH;IACH+O,uBAAuB,EAAE;MACxBC,MAAM,EAAElP;IACT,CAAE;IACFte,KAAK,EAAEjS,MAAM,CAAC0K,MAAM,CACnB8lB,OAAO,GAAGwM,qBAAqB,GAAG;MAAE3e,KAAK,KAAArN,MAAA,CAAKqN,KAAK;IAAI,CAAC,EACxD;MACCqhB,SAAS,EAAElO,iFAAwB,CAACD,qEAAY,CAAC5gB,MAAM,CAAC,EAAE,KAAK,CAAC;MAChEgvB,UAAU,EAAEnO,iFAAwB,CACnCD,qEAAY,CAAC5gB,MAAM,CAAC,EACpB,MACD,CAAC;MACDivB,WAAW,EAAEpO,iFAAwB,CACpCD,qEAAY,CAAC5gB,MAAM,CAAC,EACpB,OACD,CAAC;MACDkvB,YAAY,EAAErO,iFAAwB,CACrCD,qEAAY,CAAC5gB,MAAM,CAAC,EACpB,KACD,CAAC;MACDmvB,mBAAmB,EAAEpG,YAAY,aAAZA,YAAY,uBAAZA,YAAY,CAAEE,OAAO;MAC1CmG,oBAAoB,EAAErG,YAAY,aAAZA,YAAY,uBAAZA,YAAY,CAAEG,QAAQ;MAC5CmG,sBAAsB,EAAEtG,YAAY,aAAZA,YAAY,uBAAZA,YAAY,CAAEI,UAAU;MAChDmG,uBAAuB,EAAEvG,YAAY,aAAZA,YAAY,uBAAZA,YAAY,CAAEK;IACxC,CAAC,EACDrB,MAAM,CAAC,CAAC,CAAC,CAAC8B,MAAM,GAAG,CAAC,GACjB;MACA0F,SAAS,KAAAlvB,MAAA,CACR0nB,MAAM,CAAC,CAAC,CAAC,CAAC8B,MAAM,GAChB7jB,IAAI,CAACwpB,GAAG,CAAE,CAAC,GAAG,GAAGzH,MAAM,CAAC,CAAC,CAAC,CAACoG,KAAK,IAAI,GAAG,IAAKnoB,IAAI,CAACypB,EAAE,GAAG,GAAG,CAAC,CAAC,SAAApvB,MAAA,CAE3D,CAAC0nB,MAAM,CAAC,CAAC,CAAC,CAAC8B,MAAM,GACjB7jB,IAAI,CAAC0pB,GAAG,CAAE,CAAC,GAAG,GAAG3H,MAAM,CAAC,CAAC,CAAC,CAACoG,KAAK,IAAI,GAAG,IAAKnoB,IAAI,CAACypB,EAAE,GAAG,GAAG,CAAC,CAAC,SAAApvB,MAAA,CACtD0nB,MAAM,CAAC,CAAC,CAAC,CAACsG,IAAI,SAAAhuB,MAAA,CAAM0nB,MAAM,CAAC,CAAC,CAAC,CAACuG,MAAM,cAAAjuB,MAAA,CAAW4J,QAAQ,CAC5D,IAAI,GAAG8d,MAAM,CAAC,CAAC,CAAC,CAACxJ,KAAK,CAACoR,SAAS,CAAC,CAAC,EAAE,CAAC,CACtC,CAAC,QAAAtvB,MAAA,CAAK4J,QAAQ,CACb,IAAI,GAAG8d,MAAM,CAAC,CAAC,CAAC,CAACxJ,KAAK,CAACoR,SAAS,CAAC,CAAC,EAAE,CAAC,CACtC,CAAC,QAAAtvB,MAAA,CAAK4J,QAAQ,CAAC,IAAI,GAAG8d,MAAM,CAAC,CAAC,CAAC,CAACxJ,KAAK,CAACoR,SAAS,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,QAAAtvB,MAAA,CACrD,CAAC,GAAG,GAAG0nB,MAAM,CAAC,CAAC,CAAC,CAACqG,YAAY,IAAI,GAAG;IAEtC,CAAC,GACA,CAAC,CACL;EAAE,CACF,CAAC,EACDvO,OAAO,IAAIyM,WAAW,EACtB,CAAC3P,KAAK,CAACiT,UAAU,iBACjB9Y,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAwC,CAAE,CAEtD,CACJ,CAAC;AAEL;;;;;;;;;;;;;;;;;;AChvD4D;AACH;AAElD,SAAS4gB,SAASA,CAACrT,UAAU,EAAE;EACrC,IAAQkc,OAAO,GAAalc,UAAU,CAA9Bkc,OAAO;IAAEC,MAAM,GAAKnc,UAAU,CAArBmc,MAAM;EACvB,IAAMC,UAAU,GAAGH,qEAAa,CAACC,OAAO,CAAC;EACzC,IAAMG,SAAS,GAAGJ,qEAAa,CAACE,MAAM,CAAC;EAEvC,IAAI1G,MAAM,GAAG;IACZ6G,UAAU,EAAEF,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEG,GAAG;IAC3BC,YAAY,EAAEJ,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEK,KAAK;IAC/BC,aAAa,EAAEN,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEO,MAAM;IACjCC,WAAW,EAAER,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAES,IAAI;IAC7BC,SAAS,EAAE,CAAC5a,+CAAO,CAACma,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEE,GAAG,CAAC,GAAGF,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEE,GAAG,GAAG,EAAE;IACzDQ,WAAW,EAAE,CAAC7a,+CAAO,CAACma,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEI,KAAK,CAAC,GAAGJ,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEI,KAAK,GAAG,GAAG;IAChEO,YAAY,EAAE,CAAC9a,+CAAO,CAACma,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEM,MAAM,CAAC,GAAGN,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEM,MAAM,GAAG,EAAE;IAClEM,UAAU,EAAE,CAAC/a,+CAAO,CAACma,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEQ,IAAI,CAAC,GAAGR,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEQ,IAAI,GAAG;EAC3D,CAAC;EAED,OAAOf,8CAAM,CACZrG,MAAM,EACN,UAAC/lB,KAAK;IAAA,OACLA,KAAK,KAAK,KAAK,IACfwS,+CAAO,CAACxS,KAAK,CAAC,IACdqsB,mDAAW,CAACrsB,KAAK,CAAC,IAClBkQ,4CAAI,CAAClQ,KAAK,CAAC,KAAK,EAAE,IAClBkQ,4CAAI,CAAClQ,KAAK,CAAC,KAAK,+BAA+B;EAAA,CACjD,CAAC;AACF;;;;;;;;;;;;;;;AC5BA,IAAM8Q,IAAI,gBACTkV,KAAA,CAAAjU,aAAA;EACC6K,KAAK,EAAC,IAAI;EACVC,MAAM,EAAC,IAAI;EACX6Q,OAAO,EAAC,WAAW;EACnBC,IAAI,EAAC,MAAM;EACXC,KAAK,EAAC;AAA4B,gBAElC5H,KAAA,CAAAjU,aAAA;EAAM6K,KAAK,EAAC,IAAI;EAACC,MAAM,EAAC,IAAI;EAAC8Q,IAAI,EAAC;AAAO,CAAE,CAAC,eAC5C3H,KAAA,CAAAjU,aAAA;EACC9N,CAAC,EAAC,iOAAiO;EACnO0pB,IAAI,EAAC;AAAS,CACd,CAAC,eACF3H,KAAA,CAAAjU,aAAA;EACC8b,QAAQ,EAAC,SAAS;EAClBC,QAAQ,EAAC,SAAS;EAClB7pB,CAAC,EAAC,sPAAsP;EACxP0pB,IAAI,EAAC;AAAS,CACd,CAAC,eACF3H,KAAA,CAAAjU,aAAA;EACC8b,QAAQ,EAAC,SAAS;EAClBC,QAAQ,EAAC,SAAS;EAClB7pB,CAAC,EAAC,6dAA6d;EAC/d0pB,IAAI,EAAC;AAAS,CACd,CACG,CACL;AAED,iEAAe7c,IAAI;;;;;;;;;;;;;;;;;;;;;;AC5BkB;AACe;AACO;AACjC;AAE1B,IAAM5N,WAAW,GAAG,SAAdA,WAAWA,CAAIyf,OAAO,EAAK;EAChC,oBACCqD,KAAA,CAAAjU,aAAA,CAACgtB,8DAAW;IACXh8B,SAAS,EAAC,gCAAgC;IAC1Ck8B,gBAAgB,EAAE,IAAK;IACvBnuB,IAAI,EAAEA,6CAAK;IACX2I,KAAK,EAAErW,mDAAE,CAAC,qBAAqB,EAAE,iBAAiB,CAAE;IACpD87B,YAAY,EAAE97B,mDAAE,CACf,+EACD;EAAE,GAEDuf,OACW,CAAC;AAEhB,CAAC;AACD,SAASiN,wBAAwBA,CAAC/D,KAAK,EAAE;EACxC,oBACC7F,KAAA,CAAAjU,aAAA,CAACitB,qEAAgB;IAChBluB,IAAI,EAAEA,6CAAK;IACX4d,YAAY,EAAE,CAAC,OAAO,CAAE;IACxBhZ,QAAQ,EAAEmW,KAAK,CAACwC,aAAc;IAC9BC,WAAW,EAAEzC,KAAK,CAACyC,WAAY;IAC/BK,MAAM,EAAC,SAAS;IAChB3uB,KAAK,EAAE6rB,KAAK,CAAC7rB,KAAM;IACnB4uB,OAAO,EAAE/C,KAAK,CAAC0C,aAAc;IAC7BrrB,WAAW,EAAEA;EAAY,CACzB,CAAC;AAEJ;AACA,iEAAe0sB,wBAAwB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AClCvC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACiC;AAQtB;AAOQ;AASH;AAEiB;AACG;AAEuB;AAEd;AACR;AAC8B;;AAEnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEApO,oEAAiB,CAAC,iBAAiB,EAAE;EACpClQ,KAAK,EAAElO,mDAAE,CAAC,mBAAmB,EAAE,iBAAiB,CAAC;EACjD0N,IAAI,EAAEA,oDAAI;EACV2Q,QAAQ,EAAE,gBAAgB;EAC1B2e,QAAQ,EAAE,CACTh9B,mDAAE,CAAC,QAAQ,EAAE,iBAAiB,CAAC,EAC/BA,mDAAE,CAAC,SAAS,EAAE,iBAAiB,CAAC,EAChCA,mDAAE,CAAC,iBAAiB,EAAE,iBAAiB,CAAC,CACxC;EACD;AACD;AACA;AACA;AACA;AACA;AACA;AACA;EACCkN,UAAU,EAAEivB,uDAAa;EACzB7d,QAAQ,EAAE;IACTC,QAAQ,EAAE,KAAK,CAAE;EAClB,CAAC;EACDE,IAAI,EAAE3B,2DAAO,CAAC,CACbF,2DAAU,CAAC,UAACF,MAAM,EAAEugB,QAAQ;IAAA,OAAM;MACjClb,KAAK,EAAE,CAACrF,MAAM,CAAC,mBAAmB,CAAC,IAAIA,MAAM,CAAC,aAAa,CAAC,EAAEoF,QAAQ,CACrEmb,QAAQ,CAAC/e,QACV;IACD,CAAC;EAAA,CAAC,CAAC,EACHzB,6DAAY,CAAC,UAACygB,QAAQ;IAAA,OAAM;MAC3BC,YAAY,EAAE,CAACD,QAAQ,CAAC,mBAAmB,CAAC,IAAIA,QAAQ,CAAC,aAAa,CAAC,EACrEC;IACH,CAAC;EAAA,CAAC,CAAC,CACH,CAAC,CAAC,UAAU1U,KAAK,EAAE;IACnB,IAAQiT,UAAU,GACjBjT,KAAK,CADEiT,UAAU;MAAE3Z,KAAK,GACxB0G,KAAK,CADc1G,KAAK;MAAEob,YAAY,GACtC1U,KAAK,CADqB0U,YAAY;MAAEjwB,UAAU,GAClDub,KAAK,CADmCvb,UAAU;MAAEkU,aAAa,GACjEqH,KAAK,CAD+CrH,aAAa;IAGlE,IAAAmE,SAAA,GAA2C/V,+CAAQ,CAAC,KAAK,CAAC;MAAAgW,UAAA,GAAAjrB,cAAA,CAAAgrB,SAAA;MAAnD6X,cAAc,GAAA5X,UAAA;MAAE6X,gBAAgB,GAAA7X,UAAA;IACvC,IAAAG,UAAA,GAA4CnW,+CAAQ,CAAC,EAAE,CAAC;MAAAoW,UAAA,GAAArrB,cAAA,CAAAorB,UAAA;MAAjD2X,cAAc,GAAA1X,UAAA;MAAE2X,iBAAiB,GAAA3X,UAAA;IACxC,IAAAG,UAAA,GAA4CvW,+CAAQ,CAAC,EAAE,CAAC;MAAAwW,UAAA,GAAAzrB,cAAA,CAAAwrB,UAAA;MAAjDyX,cAAc,GAAAxX,UAAA;MAAEyX,iBAAiB,GAAAzX,UAAA;IACxC,IAAAG,UAAA,GAA0D3W,+CAAQ,CAAC,CAAC,CAAC;MAAA4W,UAAA,GAAA7rB,cAAA,CAAA4rB,UAAA;MAA9DuX,qBAAqB,GAAAtX,UAAA;MAAEuX,wBAAwB,GAAAvX,UAAA;IACtD,IAAAG,UAAA,GAAkD/W,+CAAQ,CAAC,CAAC,CAAC,CAAC;MAAAgX,WAAA,GAAAjsB,cAAA,CAAAgsB,UAAA;MAAvDqX,iBAAiB,GAAApX,WAAA;MAAEqX,oBAAoB,GAAArX,WAAA;IAC9C,IAAAG,WAAA,GAA0CnX,+CAAQ,CAAC,CAAC,CAAC,CAAC;MAAAoX,WAAA,GAAArsB,cAAA,CAAAosB,WAAA;MAA/CmX,aAAa,GAAAlX,WAAA;MAAEmX,gBAAgB,GAAAnX,WAAA;IACtC,IAAAkJ,WAAA,GAA2CtgB,+CAAQ,CAAC,KAAK,CAAC;MAAAugB,WAAA,GAAAx1B,cAAA,CAAAu1B,WAAA;MAAnDkO,eAAe,GAAAjO,WAAA;MAAEkO,eAAe,GAAAlO,WAAA;IAEvC,IAAMmO,SAAS,GAAG;MACjBN,iBAAiB,EAAjBA,iBAAiB;MACjBC,oBAAoB,EAApBA,oBAAoB;MACpBC,aAAa,EAAbA,aAAa;MACbC,gBAAgB,EAAhBA,gBAAgB;MAChBC,eAAe,EAAfA,eAAe;MACfC,eAAe,EAAfA,eAAe;MACfP,qBAAqB,EAArBA,qBAAqB;MACrBC,wBAAwB,EAAxBA;IACD,CAAC;IAED,IACCQ,OAAO,GAeJjxB,UAAU,CAfbixB,OAAO;MACPC,UAAU,GAcPlxB,UAAU,CAdbkxB,UAAU;MACVpT,GAAG,GAaA9d,UAAU,CAbb8d,GAAG;MACHjtB,IAAI,GAYDmP,UAAU,CAZbnP,IAAI;MACJsgC,WAAW,GAWRnxB,UAAU,CAXbmxB,WAAW;MACXC,gBAAgB,GAUbpxB,UAAU,CAVboxB,gBAAgB;MAChBC,eAAe,GASZrxB,UAAU,CATbqxB,eAAe;MACfC,oBAAoB,GAQjBtxB,UAAU,CARbsxB,oBAAoB;MACpBC,aAAa,GAOVvxB,UAAU,CAPbuxB,aAAa;MACbC,UAAU,GAMPxxB,UAAU,CANbwxB,UAAU;MACVC,YAAY,GAKTzxB,UAAU,CALbyxB,YAAY;MACZC,mBAAmB,GAIhB1xB,UAAU,CAJb0xB,mBAAmB;MACnBC,WAAW,GAGR3xB,UAAU,CAHb2xB,WAAW;MACXC,YAAY,GAET5xB,UAAU,CAFb4xB,YAAY;MACZC,WAAW,GACR7xB,UAAU,CADb6xB,WAAW;IAGZ,IAAIzB,cAAc,CAACxhC,MAAM,KAAK,CAAC,EAAE;MAChC,IAAMmV,QAAQ,GAAG9V,MAAM,CAACkL,IAAI,CAACy2B,iDAAQ,CAAC,CAACjlB,IAAI,CAAC,CAAC;MAC7C0lB,iBAAiB,CAACtsB,QAAQ,CAAChL,GAAG,CAAC,UAACxK,IAAI;QAAA,OAAKqhC,iDAAQ,CAACrhC,IAAI,CAAC;MAAA,EAAC,CAAC;IAC1D;IAEA,IAAI,OAAO0iC,OAAO,KAAK,WAAW,EAAE;MACnC/c,aAAa,CAAC;QACb+c,OAAO,EAAE,CACRhjC,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAE82B,2DAAkB,EAAE;UACrCyB,UAAU,EAAVA,UAAU;UACVpT,GAAG,EAAHA,GAAG;UACHjtB,IAAI,EAAJA,IAAI;UACJsgC,WAAW,EAAXA,WAAW;UACXC,gBAAgB,EAAhBA,gBAAgB;UAChBC,eAAe,EAAfA,eAAe;UACfC,oBAAoB,EAApBA,oBAAoB;UACpBC,aAAa,EAAbA,aAAa;UACbC,UAAU,EAAVA,UAAU;UACVC,YAAY,EAAZA,YAAY;UACZC,mBAAmB,EAAnBA,mBAAmB;UACnBC,WAAW,EAAXA,WAAW;UACXC,YAAY,EAAZA,YAAY;UACZC,WAAW,EAAXA;QACD,CAAC,CAAC;MAEJ,CAAC,CAAC;IACH;IAEA,OAAO;IAAA;IACN;IAEA;IAEAnc,KAAA,CAAAjU,aAAA;MAAKhP,SAAS,EAAE8oB,KAAK,CAAC9oB;IAAU,gBAC/BijB,KAAA,CAAAjU,aAAA;MACCU,OAAO,EAAE,SAAAA,QAAA,EAAM;QACd,IAAQ+uB,UAAU,GAAyBlxB,UAAU,CAA7CkxB,UAAU;UAAKY,eAAe,GAAAlW,wBAAA,CAAK5b,UAAU,EAAA6b,SAAA;QACrDoU,YAAY,CACXpb,KAAK,CAAC7D,QAAQ,EACdgD,8DAAW,CACV,WAAW,EACX/lB,MAAM,CAAC0K,MAAM,CAACm5B,eAAe,EAAE;UAC9BZ,UAAU,EAAE7B,2DAAkB,CAACrvB,UAAU,CAACkxB,UAAU;QACrD,CAAC,CACF,CACD,CAAC;MACF;IAAE,GAED5B,uDACM,CAAC,EACRI,0DAAa,CAAAxd,aAAA,CAAAA,aAAA,KAAMqJ,KAAK,GAAKyV,SAAS,CAAE,CACrC,CAAC,CACN;EACF,CAAC,CAAC;EAEF;AACD;AACA;AACA;AACA;AACA;AACA;AACA;EACCloB,IAAI,EAAE,SAAAA,KAAUyS,KAAK,EAAE;IACtB,IAAAwW,iBAAA,GAeIxW,KAAK,CAACvb,UAAU;MAdnBkxB,UAAU,GAAAa,iBAAA,CAAVb,UAAU;MACVvT,KAAK,GAAAoU,iBAAA,CAALpU,KAAK;MACLG,GAAG,GAAAiU,iBAAA,CAAHjU,GAAG;MACHjtB,IAAI,GAAAkhC,iBAAA,CAAJlhC,IAAI;MACJsgC,WAAW,GAAAY,iBAAA,CAAXZ,WAAW;MACXE,eAAe,GAAAU,iBAAA,CAAfV,eAAe;MACfD,gBAAgB,GAAAW,iBAAA,CAAhBX,gBAAgB;MAChBE,oBAAoB,GAAAS,iBAAA,CAApBT,oBAAoB;MACpBC,aAAa,GAAAQ,iBAAA,CAAbR,aAAa;MACbC,UAAU,GAAAO,iBAAA,CAAVP,UAAU;MACVC,YAAY,GAAAM,iBAAA,CAAZN,YAAY;MACZC,mBAAmB,GAAAK,iBAAA,CAAnBL,mBAAmB;MACnBC,WAAW,GAAAI,iBAAA,CAAXJ,WAAW;MACXC,YAAY,GAAAG,iBAAA,CAAZH,YAAY;IAGb,oBACClc,KAAA,CAAAjU,aAAA;MACChP,SAAS,KAAAwM,MAAA,CAAKsc,KAAK,CAAC9oB,SAAS,wCAAAwM,MAAA,CAAqC0e,KAAK;IAAG,gBAE1EjI,KAAA,CAAAjU,aAAA;MACCiV,IAAI,EAAEoH,GAAI;MACV7qB,MAAM,EAAE2+B,YAAY,GAAG,QAAQ,GAAG,OAAQ;MAC1Cnb,GAAG,wBAAAxX,MAAA,CAAwB0yB,WAAW,GAAG,WAAW,GAAG,EAAE,CAAG;MAC5Dl/B,SAAS,oCAAAwM,MAAA,CAAoCpO,IAAI,CAAG;MACpD,qBAAmBsgC,WAAY;MAC/B,yBAAuBE,eAAgB;MACvC,mBAAiBD,gBAAiB;MAClC,uBAAqBE,oBAAqB;MAC1C,4BAA0BI,mBAAoB;MAC9CxxB,KAAK,EAAE;QACNmU,eAAe,EAAEqd,mBAAmB,GAAG,aAAa,GAAGP,WAAW;QAClEhU,KAAK,EAAEuU,mBAAmB,GAAGP,WAAW,GAAGE,eAAe;QAC1D1J,YAAY,EAAE4J,aAAa,GAAG,MAAM,GAAG,KAAK;QAC5C3yB,MAAM,EAAE8yB,mBAAmB,gBAAAzyB,MAAA,CAAgBkyB,WAAW,IAAK;MAC5D;IAAE,gBAEFzb,KAAA,CAAAjU,aAAA;MACChP,SAAS,EAAC,0BAA0B;MACpCyN,KAAK,EAAE;QACN8xB,aAAa,EAAEP,YAAY,KAAK,MAAM,GAAG,KAAK,GAAG;MAClD;IAAE,GAEDD,UAAU,KAAK,EAAE,IACjB5B,iDAAQ,CAACn3B,cAAc,MAAAwG,MAAA,CAAMmwB,0DAAiB,CAACoC,UAAU,CAAC,CAAE,CAAC,iBAC5D9b,KAAA,CAAAjU,aAAA;MAAMhP,SAAS,EAAC;IAAuB,GACrC08B,qDAAY,CACZS,iDAAQ,MAAA3wB,MAAA,CAAMmwB,0DAAiB,CAACoC,UAAU,CAAC,EAAG,EAC9C7B,uDAAc,CAAC9+B,IAAI,CACpB,CACK,CACN,eACF6kB,KAAA,CAAAjU,aAAA;MAAMhP,SAAS,EAAE;IAAsB,GAAEy+B,UAAiB,CACtD,CACH,CACC,CAAC;EAER,CAAC;EACDe,UAAU,EAAE,CACX/C,wDAAU,CAACL,uDAAa,CAAC,EACzBK,wDAAU,CAACJ,uDAAa,CAAC,EACzBI,wDAAU,CAACH,uDAAa,CAAC,EACzBG,wDAAU,CAACF,uDAAa,CAAC;AAE3B,CAAC,CAAC;AAEF9d,oEAAiB,CAACc,6CAAa,EAAAE,aAAA,CAAAA,aAAA,KAC3BF,wCAAQ;EACXT,IAAI,EAAEse,wDAAe;EACrB7vB,UAAU,EAAEgS,mDAAmB;EAC/BlJ,IAAI,EAAE,SAAAA,KAAA;IAAA,OAAM,IAAI;EAAA;EAChBtI,IAAI,EAAEA,oDAAI;EACV2R,OAAO,EAAE;IACRnS,UAAU,EAAE;MACXmxB,WAAW,EAAE,SAAS;MACtBtgC,IAAI,EAAE;IACP;EACD,CAAC;EACDkhB,UAAU,EAAE;IACXtjB,IAAI,EAAE,CACL;MACCkE,IAAI,EAAE,OAAO;MACbsf,MAAM,EAAE,CAAC,cAAc,CAAC;MACxB9Q,SAAS,EAAE,SAAAA,UAACnN,CAAC,EAAEk+B,WAAW,EAAK;QAC9B,IAAMC,mBAAmB,GAAG;UAC3BjB,UAAU,EAAE,aAAa;UACzBpT,GAAG,EAAE,EAAE;UACPjtB,IAAI,EAAE,QAAQ;UACdsgC,WAAW,EAAE,SAAS;UACtBC,gBAAgB,EAAE,SAAS;UAC3BC,eAAe,EAAE,SAAS;UAC1BC,oBAAoB,EAAE,SAAS;UAC/BC,aAAa,EAAE,KAAK;UACpBa,YAAY,EAAE,CAAC;UAAE;UACjBC,gBAAgB,EAAE,IAAI;UAAE;;UAExB9L,aAAa,EAAE,CAAC;UAChB+L,iBAAiB,EAAE,IAAI;UACvB9L,cAAc,EAAE,CAAC;UACjB+L,kBAAkB,EAAE,IAAI;UACxB9L,gBAAgB,EAAE,CAAC;UACnB+L,oBAAoB,EAAE,IAAI;UAC1B9L,iBAAiB,EAAE,CAAC;UACpB+L,qBAAqB,EAAE,IAAI;UAE3BjB,UAAU,EAAE,EAAE;UACdC,YAAY,EAAE,MAAM;UACpBiB,QAAQ,EAAE,CAAC;UACXC,QAAQ,EAAE,IAAI;UACdjB,mBAAmB,EAAE,KAAK;UAC1BC,WAAW,EAAE,IAAI;UACjBC,YAAY,EAAE,IAAI;UAClBgB,YAAY,EAAE,KAAK;UACnBf,WAAW,EAAE;QACd,CAAC;QAED,IAAIgB,UAAU,GAAGX,WAAW,CAACn5B,GAAG,CAAC,UAAC+5B,EAAE,EAAK;UACxC,IAAMC,gBAAgB,GAAG,SAAnBA,gBAAgBA,CAAI9a,GAAG,EAAK;YACjC,IAAA+a,UAAA,GAAmB/a,GAAG,CAACwR,KAAK,CAAC,gBAAgB,CAAC;cAAAwJ,WAAA,GAAAC,QAAA,CAAAF,UAAA;cAAlC1lC,GAAG,GAAA2lC,WAAA,CAAA5kC,KAAA;YACf,OAAO,CAACua,MAAM,CAACtb,GAAG,CAAC,CAAC,CAAC,CAAC,EAAEA,GAAG,CAAC,CAAC,CAAC,CAAC;UAChC,CAAC;UAED,IAAI6lC,cAAc,GAAG,CAAC,CAAC;UAEvB,IAAI,OAAO,IAAIL,EAAE,CAAC9yB,UAAU,IAAI,QAAQ,IAAI8yB,EAAE,CAAC9yB,UAAU,CAACE,KAAK,EAAE;YAChE,IAAMkzB,EAAE,GAAGN,EAAE,CAAC9yB,UAAU,CAACE,KAAK,CAACtB,MAAM,CAAC6pB,MAAM;YAE5C,IAAI,OAAO2K,EAAE,KAAK,QAAQ,EAAE;cAC3B,IAAMC,YAAY,GAAGN,gBAAgB,CAACK,EAAE,CAAC;cAEzCD,cAAc,GAAGllC,MAAM,CAAC0K,MAAM,CAACw6B,cAAc,EAAE;gBAC9C5M,aAAa,EAAE8M,YAAY,CAAC,CAAC,CAAC;gBAC9Bf,iBAAiB,EAAEe,YAAY,CAAC,CAAC,CAAC;gBAClC7M,cAAc,EAAE6M,YAAY,CAAC,CAAC,CAAC;gBAC/Bd,kBAAkB,EAAEc,YAAY,CAAC,CAAC,CAAC;gBACnC5M,gBAAgB,EAAE4M,YAAY,CAAC,CAAC,CAAC;gBACjCb,oBAAoB,EAAEa,YAAY,CAAC,CAAC,CAAC;gBACrC3M,iBAAiB,EAAE2M,YAAY,CAAC,CAAC,CAAC;gBAClCZ,qBAAqB,EAAEY,YAAY,CAAC,CAAC,CAAC;gBAEtCjB,YAAY,EAAEiB,YAAY,CAAC,CAAC,CAAC;gBAC7BhB,gBAAgB,EAAEgB,YAAY,CAAC,CAAC;cACjC,CAAC,CAAC;YACH,CAAC,MAAM;cACN,IAAMxL,OAAO,GAAGkL,gBAAgB,CAACK,EAAE,CAACvL,OAAO,IAAI,KAAK,CAAC;cACrD,IAAMC,QAAQ,GAAGiL,gBAAgB,CAACK,EAAE,CAACtL,QAAQ,IAAI,KAAK,CAAC;cACvD,IAAMC,UAAU,GAAGgL,gBAAgB,CAACK,EAAE,CAACrL,UAAU,IAAI,KAAK,CAAC;cAC3D,IAAMC,WAAW,GAAG+K,gBAAgB,CAACK,EAAE,CAACpL,WAAW,IAAI,KAAK,CAAC;cAE7DmL,cAAc,GAAGllC,MAAM,CAAC0K,MAAM,CAACw6B,cAAc,EAAE;gBAC9C5M,aAAa,EAAEsB,OAAO,CAAC,CAAC,CAAC;gBACzByK,iBAAiB,EAAEzK,OAAO,CAAC,CAAC,CAAC;gBAC7BrB,cAAc,EAAEsB,QAAQ,CAAC,CAAC,CAAC;gBAC3ByK,kBAAkB,EAAEzK,QAAQ,CAAC,CAAC,CAAC;gBAC/BrB,gBAAgB,EAAEsB,UAAU,CAAC,CAAC,CAAC;gBAC/ByK,oBAAoB,EAAEzK,UAAU,CAAC,CAAC,CAAC;gBACnCrB,iBAAiB,EAAEsB,WAAW,CAAC,CAAC,CAAC;gBACjCyK,qBAAqB,EAAEzK,WAAW,CAAC,CAAC;cACrC,CAAC,CAAC;YACH;UACD;UAEA,IAAMsL,cAAc,GAAGte,MAAM,CAACC,gBAAgB,CAC7ChH,QAAQ,CAACC,aAAa,WAAAjP,MAAA,CAAW6zB,EAAE,CAAC9hB,QAAQ,SAAM,CACnD,CAAC;UAED,IAAMuiB,cAAc,GACnB,WAAW,IAAIT,EAAE,CAAC9yB,UAAU,IAC5B8yB,EAAE,CAAC9yB,UAAU,CAACvN,SAAS,KAAK,kBAAkB;UAE/C,IAAM+gC,gBAAgB,GAAGvlC,MAAM,CAAC0K,MAAM,CACrCw5B,mBAAmB,EACnB;YACCZ,aAAa,EAAEtjC,MAAM,CAACkL,IAAI,CAACg6B,cAAc,CAAC,CAACvkC,MAAM,GAAG,CAAC;YACrDsiC,UAAU,EAAE4B,EAAE,CAAC9yB,UAAU,CAACyzB,IAAI,IAAI,EAAE;YACpCtC,WAAW,EAAEoC,cAAc,GACxBD,cAAc,CAACnW,KAAK,GACpBmW,cAAc,CAACjf,eAAe;YACjCgd,eAAe,EAAEiC,cAAc,CAACnW,KAAK;YACrCuU,mBAAmB,EAAE6B,cAAc;YACnCzV,GAAG,EAAEgV,EAAE,CAAC9yB,UAAU,CAAC8d;UACpB,CAAC,EACDqV,cACD,CAAC;UAED,OAAOt3B,IAAI,CAAC6E,KAAK,CAAC7E,IAAI,CAACC,SAAS,CAAC03B,gBAAgB,CAAC,CAAC,CAAC,CAAC;QACtD,CAAC,CAAC;QAEF,OAAOxf,8DAAW,CAAC,WAAW,EAAE;UAAEid,OAAO,EAAE4B;QAAW,CAAC,CAAC;MACzD;IACD,CAAC;EAEH;AAAC,EACD,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACnY+B;AACmB;AAKzC;AAE8B;AACe;AACC;AAC2B;AAChB;AAYnC;AAgBF;AACM;AACgB;AACT;AAI3B;AAE8D;AAClB;AACA;AAEtD,IAAMjD,QAAQ,GAAG3hC,MAAM,CAAC0K,MAAM,CAACuS,mEAAG,EAAEE,oEAAG,CAAC;AAExC,IAAMukB,cAAc,GAAG;EAAEuF,KAAK,EAAE,EAAE;EAAEC,MAAM,EAAE,EAAE;EAAEC,KAAK,EAAE,EAAE;EAAEC,MAAM,EAAE;AAAG,CAAC;AAEvE,IAAM5F,kBAAkB,GAAG;EACjCyB,UAAU,EAAE,aAAa;EACzBpT,GAAG,EAAE,EAAE;EACPjtB,IAAI,EAAE,QAAQ;EACdsgC,WAAW,EAAE,SAAS;EACtBC,gBAAgB,EAAE,SAAS;EAC3BC,eAAe,EAAE,SAAS;EAC1BC,oBAAoB,EAAE,SAAS;EAC/BC,aAAa,EAAE,IAAI;EACnB5J,YAAY,EAAE;IACbE,OAAO,EAAE,MAAM;IACfC,QAAQ,EAAE,MAAM;IAChBC,UAAU,EAAE,MAAM;IAClBC,WAAW,EAAE;EACd,CAAC;EACDoK,YAAY,EAAE,EAAE;EAAE;EAClBC,gBAAgB,EAAE,IAAI;EAAE;;EAExB9L,aAAa,EAAE,EAAE;EACjB+L,iBAAiB,EAAE,IAAI;EACvB9L,cAAc,EAAE,EAAE;EAClB+L,kBAAkB,EAAE,IAAI;EACxB9L,gBAAgB,EAAE,EAAE;EACpB+L,oBAAoB,EAAE,IAAI;EAC1B9L,iBAAiB,EAAE,EAAE;EACrB+L,qBAAqB,EAAE,IAAI;EAE3BjB,UAAU,EAAE,EAAE;EACdC,YAAY,EAAE,MAAM;EACpBiB,QAAQ,EAAE,CAAC;EACXC,QAAQ,EAAE,IAAI;EACdjB,mBAAmB,EAAE,KAAK;EAC1BC,WAAW,EAAE,KAAK;EAClBC,YAAY,EAAE,IAAI;EAClBgB,YAAY,EAAE,KAAK;EACnBf,WAAW,EAAE;AACd,CAAC;;AAED;AACO,IAAMtC,aAAa,GAAG,SAAhBA,aAAaA,CAAIhU,KAAK,EAAK;EACvC,IACCrH,aAAa,GAGVqH,KAAK,CAHRrH,aAAa;IAAA6d,iBAAA,GAGVxW,KAAK,CAFRvb,UAAU;IAAIixB,OAAO,GAAAc,iBAAA,CAAPd,OAAO;IAAEtT,KAAK,GAAAoU,iBAAA,CAALpU,KAAK;IAC5BoT,eAAe,GACZxV,KAAK,CADRwV,eAAe;EAGhB,OACCE,OAAO,CAACriC,MAAM,GAAG,CAAC,iBACjB8mB,KAAA,CAAAjU,aAAA,CAAC6R,kEAAa,qBACboC,KAAA,CAAAjU,aAAA,CAACoyB,0EAAqB;IACrBnkC,KAAK,EAAEiuB,KAAM;IACbrrB,QAAQ,EAAE,SAAAA,SAACgjC,YAAY;MAAA,OAAKphB,aAAa,CAAC;QAAEyJ,KAAK,EAAE2X;MAAa,CAAC,CAAC;IAAA,CAAC;IACnEC,QAAQ,EAAE,CAAC,MAAM,EAAE,QAAQ,EAAE,OAAO;EAAE,CACtC,CAAC,eACF7f,KAAA,CAAAjU,aAAA,CAAC4yB,+DAAY,qBACZ3e,KAAA,CAAAjU,aAAA,CAAC6yB,gEAAa;IACb9zB,IAAI,EAAC,aAAa;IAClB2I,KAAK,EAAErW,mDAAE,CAAC,iBAAiB,CAAE;IAC7BqP,OAAO,EAAE,SAAAA,QAAA;MAAA,OAAM4uB,eAAe,CAAC,IAAI,CAAC;IAAA;EAAC,CACrC,CACY,CACA,CACf;AAEH,CAAC;;AAED;AACO,IAAMvB,iBAAiB,GAAG,SAApBA,iBAAiBA,CAAIjU,KAAK,EAAK;EAAA,IAAAia,qBAAA,EAAAC,sBAAA,EAAAC,sBAAA,EAAAC,sBAAA,EAAAC,sBAAA,EAAAC,sBAAA,EAAAC,sBAAA,EAAAC,sBAAA,EAAAC,sBAAA,EAAAC,uBAAA,EAAAC,uBAAA,EAAAC,uBAAA,EAAAC,uBAAA,EAAAC,uBAAA,EAAAC,uBAAA,EAAAC,uBAAA,EAAAC,uBAAA,EAAAC,uBAAA,EAAAC,uBAAA;EAC3C,IAAMC,YAAY,GAAG;IACpBzB,KAAK,EAAEpiC,mDAAE,CAAC,GAAG,EAAE,iBAAiB,CAAC;IACjCqiC,MAAM,EAAEriC,mDAAE,CAAC,GAAG,EAAE,iBAAiB,CAAC;IAClCsiC,KAAK,EAAEtiC,mDAAE,CAAC,GAAG,EAAE,iBAAiB,CAAC;IACjCuiC,MAAM,EAAEviC,mDAAE,CAAC,IAAI,EAAE,iBAAiB;EACnC,CAAC;EAED,IAAM8jC,aAAa,GAAG;IACrBC,KAAK,EAAE/jC,mDAAE,CAAC,OAAO,EAAE,iBAAiB,CAAC;IACrCgkC,IAAI,EAAEhkC,mDAAE,CAAC,UAAU,EAAE,iBAAiB,CAAC;IACvCikC,IAAI,EAAEjkC,mDAAE,CAAC,MAAM,EAAE,iBAAiB;EACnC,CAAC;EAED,IACem+B,OAAO,GAQlB1V,KAAK,CARRvb,UAAU,CAAIixB,OAAO;IACrB/c,aAAa,GAOVqH,KAAK,CAPRrH,aAAa;IACbkc,cAAc,GAMX7U,KAAK,CANR6U,cAAc;IACdE,cAAc,GAKX/U,KAAK,CALR+U,cAAc;IACdC,iBAAiB,GAIdhV,KAAK,CAJRgV,iBAAiB;IACjBC,qBAAqB,GAGlBjV,KAAK,CAHRiV,qBAAqB;IACrBC,wBAAwB,GAErBlV,KAAK,CAFRkV,wBAAwB;IACxBC,iBAAiB,GACdnV,KAAK,CADRmV,iBAAiB;EAGlB,IAAMsG,YAAY,GAAGtD,6DAAoB,CACxCtD,cAAc,CAAC//B,MAAM,CAAC,UAAC9C,CAAC;IAAA,OAAKA,CAAC,CAAC4F,QAAQ,CAACoY,QAAQ,CAAC+kB,cAAc,CAAC;EAAA,EAAC,EACjE,EACD,CAAC;EAED,IAAM2G,iBAAiB,GAAGhG,OAAO,CAACriC,MAAM,IAAI8hC,iBAAiB,GAAG,CAAC,CAAC,iBACjEhb,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,YACE3O,mDAAE,CAAC,cAAc,EAAE,iBAAiB,CAAC,EACrC,EAAA0iC,qBAAA,GAAAvE,OAAO,CAACP,iBAAiB,CAAC,cAAA8E,qBAAA,uBAA1BA,qBAAA,CAA4BrE,WAAW,kBACvCzb,KAAA,CAAAjU,aAAA;IACC,SAAM,2BAA2B;IACjC,yBAAAxC,MAAA,EAAAw2B,sBAAA,GAAuBxE,OAAO,CAACP,iBAAiB,CAAC,cAAA+E,sBAAA,uBAA1BA,sBAAA,CAA4BtE,WAAW,MAAI;IAClEjxB,KAAK,EAAE;MACNg3B,UAAU,GAAAxB,sBAAA,GAAEzE,OAAO,CAACP,iBAAiB,CAAC,cAAAgF,sBAAA,uBAA1BA,sBAAA,CAA4BvE;IACzC;EAAE,CACF,CAEA,CAAC,eACJzb,KAAA,CAAAjU,aAAA,CAACme,iEAAY;IACZlwB,KAAK,GAAAimC,sBAAA,GAAE1E,OAAO,CAACP,iBAAiB,CAAC,cAAAiF,sBAAA,uBAA1BA,sBAAA,CAA4BxE,WAAY;IAC/C7+B,QAAQ,EAAE,SAAAA,SAAC6kC,UAAU;MAAA,OACpBjjB,aAAa,CAAC;QACb+c,OAAO,KAAAhyB,MAAA,CAAAqM,kBAAA,CACH2lB,OAAO,CAAC5iC,KAAK,CAAC,CAAC,EAAEqiC,iBAAiB,CAAC,IACtCziC,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAEs4B,OAAO,CAACP,iBAAiB,CAAC,EAAE;UAC7CS,WAAW,EAAEgG;QACd,CAAC,CAAC,GAAA7rB,kBAAA,CACC2lB,OAAO,CAAC5iC,KAAK,CAACqiC,iBAAiB,GAAG,CAAC,CAAC;MAEzC,CAAC,CAAC;IAAA;EACF,CACD,CAAC,EACD,GAAAkF,sBAAA,GAAC3E,OAAO,CAACP,iBAAiB,CAAC,cAAAkF,sBAAA,eAA1BA,sBAAA,CAA4BlE,mBAAmB,kBAChDhc,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,YACE3O,mDAAE,CAAC,mBAAmB,EAAE,iBAAiB,CAAC,EAC1C,EAAA+iC,sBAAA,GAAA5E,OAAO,CAACP,iBAAiB,CAAC,cAAAmF,sBAAA,uBAA1BA,sBAAA,CAA4BxE,eAAe,kBAC3C3b,KAAA,CAAAjU,aAAA;IACC,SAAM,2BAA2B;IACjC,yBAAAxC,MAAA,EAAA62B,sBAAA,GAAuB7E,OAAO,CAACP,iBAAiB,CAAC,cAAAoF,sBAAA,uBAA1BA,sBAAA,CAA4BzE,eAAe,MAAI;IACtEnxB,KAAK,EAAE;MACNg3B,UAAU,GAAAnB,sBAAA,GAAE9E,OAAO,CAACP,iBAAiB,CAAC,cAAAqF,sBAAA,uBAA1BA,sBAAA,CAA4B1E;IACzC;EAAE,CACF,CAEA,CAAC,eACJ3b,KAAA,CAAAjU,aAAA,CAACme,iEAAY;IACZlwB,KAAK,GAAAsmC,sBAAA,GAAE/E,OAAO,CAACP,iBAAiB,CAAC,cAAAsF,sBAAA,uBAA1BA,sBAAA,CAA4B3E,eAAgB;IACnD/+B,QAAQ,EAAE,SAAAA,SAAC6kC,UAAU;MAAA,OACpBjjB,aAAa,CAAC;QACb+c,OAAO,KAAAhyB,MAAA,CAAAqM,kBAAA,CACH2lB,OAAO,CAAC5iC,KAAK,CAAC,CAAC,EAAEqiC,iBAAiB,CAAC,IACtCziC,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAEs4B,OAAO,CAACP,iBAAiB,CAAC,EAAE;UAC7CW,eAAe,EAAE8F;QAClB,CAAC,CAAC,GAAA7rB,kBAAA,CACC2lB,OAAO,CAAC5iC,KAAK,CAACqiC,iBAAiB,GAAG,CAAC,CAAC;MAEzC,CAAC,CAAC;IAAA;EACF,CACD,CACA,CAEF,CACF;EAED,IAAM0G,gBAAgB,GAAGnG,OAAO,CAACriC,MAAM,IAAI8hC,iBAAiB,GAAG,CAAC,CAAC,iBAChEhb,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,YACE3O,mDAAE,CAAC,cAAc,EAAE,iBAAiB,CAAC,EACrC,EAAAmjC,uBAAA,GAAAhF,OAAO,CAACP,iBAAiB,CAAC,cAAAuF,uBAAA,uBAA1BA,uBAAA,CAA4B7E,gBAAgB,kBAC5C1b,KAAA,CAAAjU,aAAA;IACC,SAAM,2BAA2B;IACjC,yBAAAxC,MAAA,EAAAi3B,uBAAA,GAAuBjF,OAAO,CAACP,iBAAiB,CAAC,cAAAwF,uBAAA,uBAA1BA,uBAAA,CAA4B9E,gBAAgB,MAAI;IACvElxB,KAAK,EAAE;MACNg3B,UAAU,GAAAf,uBAAA,GAAElF,OAAO,CAACP,iBAAiB,CAAC,cAAAyF,uBAAA,uBAA1BA,uBAAA,CAA4B/E;IACzC;EAAE,CACF,CAEA,CAAC,eACJ1b,KAAA,CAAAjU,aAAA,CAACme,iEAAY;IACZlwB,KAAK,GAAA0mC,uBAAA,GAAEnF,OAAO,CAACP,iBAAiB,CAAC,cAAA0F,uBAAA,uBAA1BA,uBAAA,CAA4BhF,gBAAiB;IACpD9+B,QAAQ,EAAE,SAAAA,SAAC6kC,UAAU;MAAA,OACpBjjB,aAAa,CAAC;QACb+c,OAAO,KAAAhyB,MAAA,CAAAqM,kBAAA,CACH2lB,OAAO,CAAC5iC,KAAK,CAAC,CAAC,EAAEqiC,iBAAiB,CAAC,IACtCziC,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAEs4B,OAAO,CAACP,iBAAiB,CAAC,EAAE;UAC7CU,gBAAgB,EAAE+F;QACnB,CAAC,CAAC,GAAA7rB,kBAAA,CACC2lB,OAAO,CAAC5iC,KAAK,CAACqiC,iBAAiB,GAAG,CAAC,CAAC;MAEzC,CAAC,CAAC;IAAA;EACF,CACD,CAAC,EACD,GAAA2F,uBAAA,GAACpF,OAAO,CAACP,iBAAiB,CAAC,cAAA2F,uBAAA,eAA1BA,uBAAA,CAA4B3E,mBAAmB,kBAChDhc,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,YACE3O,mDAAE,CAAC,mBAAmB,EAAE,iBAAiB,CAAC,EAC1C,EAAAwjC,uBAAA,GAAArF,OAAO,CAACP,iBAAiB,CAAC,cAAA4F,uBAAA,uBAA1BA,uBAAA,CAA4BhF,oBAAoB,kBAChD5b,KAAA,CAAAjU,aAAA;IACC,SAAM,2BAA2B;IACjC,yBAAAxC,MAAA,EAAAs3B,uBAAA,GAAuBtF,OAAO,CAACP,iBAAiB,CAAC,cAAA6F,uBAAA,uBAA1BA,uBAAA,CAA4BjF,oBAAoB,MAAI;IAC3EpxB,KAAK,EAAE;MACNg3B,UAAU,GAAAV,uBAAA,GAAEvF,OAAO,CAACP,iBAAiB,CAAC,cAAA8F,uBAAA,uBAA1BA,uBAAA,CAA4BlF;IACzC;EAAE,CACF,CAEA,CAAC,eACJ5b,KAAA,CAAAjU,aAAA,CAACme,iEAAY;IACZlwB,KAAK,GAAA+mC,uBAAA,GAAExF,OAAO,CAACP,iBAAiB,CAAC,cAAA+F,uBAAA,uBAA1BA,uBAAA,CAA4BnF,oBAAqB;IACxDh/B,QAAQ,EAAE,SAAAA,SAAC6kC,UAAU;MAAA,OACpBjjB,aAAa,CAAC;QACb+c,OAAO,KAAAhyB,MAAA,CAAAqM,kBAAA,CACH2lB,OAAO,CAAC5iC,KAAK,CAAC,CAAC,EAAEqiC,iBAAiB,CAAC,IACtCziC,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAEs4B,OAAO,CAACP,iBAAiB,CAAC,EAAE;UAC7CY,oBAAoB,EAAE6F;QACvB,CAAC,CAAC,GAAA7rB,kBAAA,CACC2lB,OAAO,CAAC5iC,KAAK,CAACqiC,iBAAiB,GAAG,CAAC,CAAC;MAEzC,CAAC,CAAC;IAAA;EACF,CACD,CACA,CAEF,CACF;EAED,OACCO,OAAO,CAACriC,MAAM,GAAG,CAAC,iBACjB8mB,KAAA,CAAAjU,aAAA,CAACmM,sEAAiB,qBACjB8H,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IAAC7M,KAAK,EAAElO,mDAAE,CAAC,MAAM,EAAE,iBAAiB,CAAE;IAACijB,WAAW,EAAE;EAAK,gBAClEL,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAiB,gBAC/BijB,KAAA,CAAAjU,aAAA,CAACkS,8DAAW;IAAC,cAAY7gB,mDAAE,CAAC,aAAa,EAAE,iBAAiB;EAAE,GAC5D7E,MAAM,CAACkL,IAAI,CAACw9B,YAAY,CAAC,CAAC59B,GAAG,CAAC,UAACjF,CAAC;IAAA,oBAChC4hB,KAAA,CAAAjU,aAAA,CAACgN,yDAAM;MACN4oB,OAAO;MACPxhB,SAAS,EAAEob,OAAO,CAACP,iBAAiB,CAAC,CAAC7/B,IAAI,KAAKiD,CAAE;MACjD,gBAAcm9B,OAAO,CAACP,iBAAiB,CAAC,CAAC7/B,IAAI,KAAKiD,CAAE;MACpDqO,OAAO,EAAE,SAAAA,QAAA;QAAA,OACR+R,aAAa,CAAC;UACb+c,OAAO,KAAAhyB,MAAA,CAAAqM,kBAAA,CACH2lB,OAAO,CAAC5iC,KAAK,CAAC,CAAC,EAAEqiC,iBAAiB,CAAC,IACtCziC,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAEs4B,OAAO,CAACP,iBAAiB,CAAC,EAAE;YAC7C7/B,IAAI,EAAEiD;UACP,CAAC,CAAC,GAAAwX,kBAAA,CACC2lB,OAAO,CAAC5iC,KAAK,CAACqiC,iBAAiB,GAAG,CAAC,CAAC;QAEzC,CAAC,CAAC;MAAA;IACF,GAEAiG,YAAY,CAAC7iC,CAAC,CACR,CAAC;EAAA,CACT,CACW,CACT,CACK,CAAC,eACZ4hB,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IAAC7M,KAAK,EAAElO,mDAAE,CAAC,OAAO,EAAE,iBAAiB,CAAE;IAACijB,WAAW,EAAE;EAAK,gBACnEL,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAiB,gBAC/BijB,KAAA,CAAAjU,aAAA,CAACkS,8DAAW;IAAC,cAAY7gB,mDAAE,CAAC,cAAc,EAAE,iBAAiB;EAAE,GAC7D7E,MAAM,CAACkL,IAAI,CAACy9B,aAAa,CAAC,CAAC79B,GAAG,CAAC,UAACjF,CAAC;IAAA,oBACjC4hB,KAAA,CAAAjU,aAAA,CAACgN,yDAAM;MACN4oB,OAAO;MACPxhB,SAAS,EAAEob,OAAO,CAACP,iBAAiB,CAAC,CAACmB,WAAW,KAAK/9B,CAAE;MACxD,gBAAcm9B,OAAO,CAACP,iBAAiB,CAAC,CAACmB,WAAW,KAAK/9B,CAAE;MAC3DqO,OAAO,EAAE,SAAAA,QAAA;QAAA,OACR+R,aAAa,CAAC;UACb+c,OAAO,KAAAhyB,MAAA,CAAAqM,kBAAA,CACH2lB,OAAO,CAAC5iC,KAAK,CAAC,CAAC,EAAEqiC,iBAAiB,CAAC,IACtCziC,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAEs4B,OAAO,CAACP,iBAAiB,CAAC,EAAE;YAC7CmB,WAAW,EAAE/9B;UACd,CAAC,CAAC,GAAAwX,kBAAA,CACC2lB,OAAO,CAAC5iC,KAAK,CAACqiC,iBAAiB,GAAG,CAAC,CAAC;QAEzC,CAAC,CAAC;MAAA;IACF,GAEAkG,aAAa,CAAC9iC,CAAC,CACT,CAAC;EAAA,CACT,CACW,CACT,CACK,CAAC,eACZ4hB,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IAAC7M,KAAK,EAAElO,mDAAE,CAAC,QAAQ,EAAE,iBAAiB,CAAE;IAACijB,WAAW,EAAE;EAAM,gBACrEL,KAAA,CAAAjU,aAAA,CAACoe,gEAAa;IACb1W,KAAK,EAAErW,mDAAE,CAAC,SAAS,EAAE,iBAAiB,CAAE;IACxCs5B,OAAO,EAAE6E,OAAO,CAACP,iBAAiB,CAAC,CAACa,aAAc;IAClDj/B,QAAQ,EAAE,SAAAA,SAAA;MAAA,OACT4hB,aAAa,CAAC;QACb+c,OAAO,KAAAhyB,MAAA,CAAAqM,kBAAA,CACH2lB,OAAO,CAAC5iC,KAAK,CAAC,CAAC,EAAEqiC,iBAAiB,CAAC,IACtCziC,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAEs4B,OAAO,CAACP,iBAAiB,CAAC,EAAE;UAC7Ca,aAAa,EAAE,CAACN,OAAO,CAACP,iBAAiB,CAAC,CAACa;QAC5C,CAAC,CAAC,GAAAjmB,kBAAA,CACC2lB,OAAO,CAAC5iC,KAAK,CAACqiC,iBAAiB,GAAG,CAAC,CAAC;MAEzC,CAAC,CAAC;IAAA;EACF,CACD,CACS,CAAC,EACXO,OAAO,CAACP,iBAAiB,CAAC,CAACa,aAAa,iBACxC7b,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IAAC7M,KAAK,EAAElO,mDAAE,CAAC,eAAe,EAAE,iBAAiB;EAAE,gBACxD4iB,KAAA,CAAAjU,aAAA;IAAKgE,EAAE,EAAC;EAAwB,gBAC/BiQ,KAAA,CAAAjU,aAAA,CAACmS,+DAAY;IACZzK,KAAK,EAAErW,mDAAE,CAAC,eAAe,CAAE;IAC3BpD,KAAK,EAAEuhC,OAAO,CAACP,iBAAiB,CAAC,CAAC0B,YAAa;IAC/C9/B,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;MAAA,OACfwkB,aAAa,CAAC;QACb+c,OAAO,KAAAhyB,MAAA,CAAAqM,kBAAA,CACH2lB,OAAO,CAAC5iC,KAAK,CAAC,CAAC,EAAEqiC,iBAAiB,CAAC,IACtCziC,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAEs4B,OAAO,CAACP,iBAAiB,CAAC,EAAE;UAC7C0B,YAAY,EAAE1iC;QACf,CAAC,CAAC,GAAA4b,kBAAA,CACC2lB,OAAO,CAAC5iC,KAAK,CAACqiC,iBAAiB,GAAG,CAAC,CAAC;MAEzC,CAAC,CAAC;IAAA,CACF;IACDza,GAAG,EAAE,CAAE;IACPC,GAAG,EAAE;EAAI,CACT,CAAC,eACFR,KAAA,CAAAjU,aAAA,CAACkS,8DAAW;IACX,cAAY7gB,mDAAE,CAAC,oBAAoB,EAAE,iBAAiB;EAAE,GAEvD,CAAC,IAAI,EAAE,GAAG,CAAC,CAACiG,GAAG,CAAC,UAACjF,CAAC;IAAA,oBAClB4hB,KAAA,CAAAjU,aAAA,CAACgN,yDAAM;MACN4oB,OAAO;MACPxhB,SAAS,EACRob,OAAO,CAACP,iBAAiB,CAAC,CAAC2B,gBAAgB,KAAKv+B,CAChD;MACD,gBACCm9B,OAAO,CAACP,iBAAiB,CAAC,CAAC2B,gBAAgB,KAAKv+B,CAChD;MACDqO,OAAO,EAAE,SAAAA,QAAA;QAAA,OACR+R,aAAa,CAAC;UACb+c,OAAO,KAAAhyB,MAAA,CAAAqM,kBAAA,CACH2lB,OAAO,CAAC5iC,KAAK,CAAC,CAAC,EAAEqiC,iBAAiB,CAAC,IACtCziC,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAEs4B,OAAO,CAACP,iBAAiB,CAAC,EAAE;YAC7C2B,gBAAgB,EAAEv+B;UACnB,CAAC,CAAC,GAAAwX,kBAAA,CACC2lB,OAAO,CAAC5iC,KAAK,CAACqiC,iBAAiB,GAAG,CAAC,CAAC;QAEzC,CAAC,CAAC;MAAA;IACF,GAEA58B,CACM,CAAC;EAAA,CACT,CACW,CACT,CACK,CACX,eAED4hB,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IAAC7M,KAAK,EAAElO,mDAAE,CAAC,MAAM,EAAE,iBAAiB,CAAE;IAACijB,WAAW,EAAE;EAAM,gBACnEL,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAgB,gBAC9BijB,KAAA,CAAAjU,aAAA,YAAI3O,mDAAE,CAAC,eAAe,EAAE,iBAAiB,CAAK,CAAC,eAC/C4iB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAyB,gBACvCijB,KAAA,CAAAjU,aAAA,CAACyyB,2DAAQ;IACRoD,QAAQ,EAAC,cAAc;IACvBC,YAAY,EAAE,SAAAA,aAAAllC,IAAA;MAAA,IAAGmlC,MAAM,GAAAnlC,IAAA,CAANmlC,MAAM;QAAEjd,QAAQ,GAAAloB,IAAA,CAARkoB,QAAQ;MAAA,oBAChC7E,KAAA,CAAAjU,aAAA,CAACgN,yDAAM;QACNhc,SAAS,EAAC,uBAAuB;QACjC+N,IAAI,EACHywB,OAAO,CAACP,iBAAiB,CAAC,CAACc,UAAU,KAAK,EAAE,IAC5CrC,qDAAY,CACXS,QAAQ,MAAA3wB,MAAA,CACFmwB,0DAAiB,CACrB6B,OAAO,CAACP,iBAAiB,CAAC,CAACc,UAC5B,CAAC,EACD,EACD,EACD,CACA;QACDroB,KAAK,EAAErW,mDAAE,CAAC,4BAA4B,EAAE,iBAAiB,CAAE;QAC3DqP,OAAO,EAAEoY,QAAS;QAClB,iBAAeid;MAAO,CACtB,CAAC;IAAA,CACD;IACFC,aAAa,EAAE,SAAAA,cAAA;MAAA,oBACd/hB,KAAA,CAAAjU,aAAA,2BACCiU,KAAA,CAAAjU,aAAA;QACC9O,IAAI,EAAC,MAAM;QACXjD,KAAK,EAAE4gC,cAAe;QACtBh+B,QAAQ,EAAE,SAAAA,SAACnD,CAAC,EAAK;UAChBshC,wBAAwB,CAAC,CAAC,CAAC;UAC3BF,iBAAiB,CAACphC,CAAC,CAAC8D,MAAM,CAACvD,KAAK,CAAC;QAClC;MAAE,CACF,CAAC,EACD4gC,cAAc,KAAK,EAAE,iBACrB5a,KAAA,CAAAjU,aAAA,CAACgN,yDAAM;QACNhc,SAAS,EAAC,0BAA0B;QACpC0P,OAAO,EAAE,SAAAA,QAAA;UAAA,OACR+R,aAAa,CAAC;YACb+c,OAAO,KAAAhyB,MAAA,CAAAqM,kBAAA,CACH2lB,OAAO,CAAC5iC,KAAK,CAAC,CAAC,EAAEqiC,iBAAiB,CAAC,IACtCziC,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAEs4B,OAAO,CAACP,iBAAiB,CAAC,EAAE;cAC7Cc,UAAU,EAAE;YACb,CAAC,CAAC,GAAAlmB,kBAAA,CACC2lB,OAAO,CAAC5iC,KAAK,CAACqiC,iBAAiB,GAAG,CAAC,CAAC;UAEzC,CAAC,CAAC;QAAA;MACF,GAEA59B,mDAAE,CAAC,SAAS,EAAE,iBAAiB,CACzB,CACR,eACD4iB,KAAA,CAAAjU,aAAA,WAAK,CAAC,EACLu1B,YAAY,CAACpoC,MAAM,GAAG,CAAC,iBACvB8mB,KAAA,CAAAjU,aAAA,2BACCiU,KAAA,CAAAjU,aAAA;QACCU,OAAO,EAAE,SAAAA,QAAA,EAAM;UACd,IAAIquB,qBAAqB,GAAG,CAAC,EAAE;YAC9BC,wBAAwB,CACvBD,qBAAqB,GAAG,CACzB,CAAC;UACF;QACD;MAAE,GACF,GAEO,CAAC,eACT9a,KAAA,CAAAjU,aAAA,eACE+uB,qBAAqB,GAAG,CAAC,EAAC,GAAC,EAACwG,YAAY,CAACpoC,MACrC,CAAC,eACP8mB,KAAA,CAAAjU,aAAA;QACCU,OAAO,EAAE,SAAAA,QAAA,EAAM;UACd,IACCquB,qBAAqB,GACrBwG,YAAY,CAACpoC,MAAM,GAAG,CAAC,EACtB;YACD6hC,wBAAwB,CACvBD,qBAAqB,GAAG,CACzB,CAAC;UACF;QACD;MAAE,GACF,GAEO,CACJ,CACL,EACAwG,YAAY,CAACpoC,MAAM,GAAG,CAAC,IACvBooC,YAAY,CAACxG,qBAAqB,CAAC,CAACz3B,GAAG,CAAC,UAACxL,CAAC;QAAA,oBACzCmoB,KAAA,CAAAjU,aAAA,CAACgN,yDAAM;UACNhc,SAAS,EAAC,0BAA0B;UACpC+N,IAAI,EAAE2uB,qDAAY,CAAC5hC,CAAC,EAAE,EAAE,CAAE;UAC1B4b,KAAK,EAAE5b,CAAC,CAAC4F,QAAS;UAClBgP,OAAO,EAAE,SAAAA,QAAA;YAAA,OACR+R,aAAa,CAAC;cACb+c,OAAO,KAAAhyB,MAAA,CAAAqM,kBAAA,CACH2lB,OAAO,CAAC5iC,KAAK,CAAC,CAAC,EAAEqiC,iBAAiB,CAAC,IACtCziC,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAEs4B,OAAO,CAACP,iBAAiB,CAAC,EAAE;gBAC7Cc,UAAU,EAAEjkC,CAAC,CAAC4F;cACf,CAAC,CAAC,GAAAmY,kBAAA,CACC2lB,OAAO,CAAC5iC,KAAK,CAACqiC,iBAAiB,GAAG,CAAC,CAAC;YAEzC,CAAC,CAAC;UAAA;QACF,CACD,CAAC;MAAA,CACF,CACE,CAAC;IAAA;EACL,CACF,CACG,CACD,CAAC,eACNhb,KAAA,CAAAjU,aAAA,CAAC2yB,+DAAY;IACZ3hC,SAAS,EAAC,yBAAyB;IACnC0W,KAAK,EAAErW,mDAAE,CAAC,eAAe,CAAE;IAC3B4kC,QAAQ,EAAEzG,OAAO,CAACP,iBAAiB,CAAC,CAACe,YAAa;IAClDtb,OAAO,EAAE,CACR;MACChN,KAAK,EAAErW,mDAAE,CAAC,MAAM,EAAE,iBAAiB,CAAC;MACpCpD,KAAK,EAAE;IACR,CAAC,EACD;MACCyZ,KAAK,EAAErW,mDAAE,CAAC,OAAO,EAAE,iBAAiB,CAAC;MACrCpD,KAAK,EAAE;IACR,CAAC,CACA;IACF4C,QAAQ,EAAE,SAAAA,SAACqlC,GAAG;MAAA,OACbzjB,aAAa,CAAC;QACb+c,OAAO,KAAAhyB,MAAA,CAAAqM,kBAAA,CACH2lB,OAAO,CAAC5iC,KAAK,CAAC,CAAC,EAAEqiC,iBAAiB,CAAC,IACtCziC,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAEs4B,OAAO,CAACP,iBAAiB,CAAC,EAAE;UAC7Ce,YAAY,EAAEkG;QACf,CAAC,CAAC,GAAArsB,kBAAA,CACC2lB,OAAO,CAAC5iC,KAAK,CAACqiC,iBAAiB,GAAG,CAAC,CAAC;MAEzC,CAAC,CAAC;IAAA;EACF,CACD,CACS,CAAC,eACZhb,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IAAC7M,KAAK,EAAElO,mDAAE,CAAC,QAAQ,EAAE,iBAAiB,CAAE;IAACijB,WAAW,EAAE;EAAM,gBACrEL,KAAA,CAAAjU,aAAA,CAACoe,gEAAa;IACb1W,KAAK,EAAErW,mDAAE,CAAC,aAAa,EAAE,iBAAiB,CAAE;IAC5Cs5B,OAAO,GAAAsK,uBAAA,GAAEzF,OAAO,CAACP,iBAAiB,CAAC,cAAAgG,uBAAA,uBAA1BA,uBAAA,CAA4BhF,mBAAoB;IACzDp/B,QAAQ,EAAE,SAAAA,SAAA;MAAA,IAAAslC,uBAAA;MAAA,OACT1jB,aAAa,CAAC;QACb+c,OAAO,KAAAhyB,MAAA,CAAAqM,kBAAA,CACH2lB,OAAO,CAAC5iC,KAAK,CAAC,CAAC,EAAEqiC,iBAAiB,CAAC,IACtCziC,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAEs4B,OAAO,CAACP,iBAAiB,CAAC,EAAE;UAC7CgB,mBAAmB,EAClB,GAAAkG,uBAAA,GAAC3G,OAAO,CAACP,iBAAiB,CAAC,cAAAkH,uBAAA,eAA1BA,uBAAA,CAA4BlG,mBAAmB;QAClD,CAAC,CAAC,GAAApmB,kBAAA,CACC2lB,OAAO,CAAC5iC,KAAK,CAACqiC,iBAAiB,GAAG,CAAC,CAAC;MAEzC,CAAC,CAAC;IAAA;EACF,CACD,CAAC,eACFhb,KAAA,CAAAjU,aAAA,CAAC8yB,2DAAQ;IACR9hC,SAAS,EAAC,cAAc;IACxBolC,IAAI,EAAE,CACL;MACCtpC,IAAI,EAAE,aAAa;MACnByS,KAAK,EAAElO,mDAAE,CAAC,QAAQ;IACnB,CAAC,EACD;MACCvE,IAAI,EAAE,kBAAkB;MACxByS,KAAK,EAAElO,mDAAE,CAAC,OAAO;IAClB,CAAC;EACA,GAED,UAACglC,GAAG;IAAA,OACJA,GAAG,CAACvpC,IAAI,KAAK,aAAa,GAAG0oC,iBAAiB,GAAGG,gBAAgB;EAAA,CAEzD,CACA,CACO,CACnB;AAEH,CAAC;AAED,SAASW,iBAAiBA,CAAC32B,GAAG,EAAE42B,SAAS,EAAEC,UAAU,EAAE;EACtDz0B,gDAAS,CAAC,YAAM;IACf,SAAS00B,kBAAkBA,CAACC,KAAK,EAAE;MAClC,IAAQC,SAAS,GAAKD,KAAK,CAACllC,MAAM,CAA1BmlC,SAAS;MAEjB,IACCh3B,GAAG,CAAC4B,OAAO,IACX,CAAC5B,GAAG,CAAC4B,OAAO,CAACq1B,QAAQ,CAACF,KAAK,CAACllC,MAAM,CAAC,IACnC,EACCmlC,SAAS,CAACC,QAAQ,CAAC,oCAAoC,CAAC,IACxDD,SAAS,CAACC,QAAQ,CAAC,qCAAqC,CAAC,CACzD,EACA;QACDJ,UAAU,CAAC,CAAC;MACb;IACD;;IAEA;IACAhqB,QAAQ,CAAC6d,gBAAgB,CAAC,WAAW,EAAEoM,kBAAkB,CAAC;IAC1D;IACA;IACA,OAAO,YAAM;MACZ;MACAjqB,QAAQ,CAACqqB,mBAAmB,CAAC,WAAW,EAAEJ,kBAAkB,CAAC;MAC7D;IACD,CAAC;EACF,CAAC,EAAE,CAACF,SAAS,CAAC,CAAC;AAChB;;AAEA;AACA;AACA;AACA,SAASO,cAAcA,CAAChd,KAAK,EAAE;EAC9B,IAAMid,UAAU,GAAGp2B,6CAAM,CAAC,IAAI,CAAC;EAE/B21B,iBAAiB,CAACS,UAAU,EAAEjd,KAAK,CAACkd,iBAAiB,EAAEld,KAAK,CAACmd,aAAa,CAAC;EAE3E,oBACChjB,KAAA,CAAAjU,aAAA;IAAKL,GAAG,EAAEo3B,UAAW;IAAC/lC,SAAS,EAAE8oB,KAAK,CAAC9oB;EAAU,GAC/C8oB,KAAK,CAAC7oB,QACH,CAAC;AAER;AAEA,IAAMimC,WAAW,GAAG,SAAdA,WAAWA,CAAIpd,KAAK,EAAK;EAC9B,IAAQvb,UAAU,GAA8Cub,KAAK,CAA7Dvb,UAAU;IAAEkU,aAAa,GAA+BqH,KAAK,CAAjDrH,aAAa;IAAE0kB,KAAK,GAAwBrd,KAAK,CAAlCqd,KAAK;IAAEH,iBAAiB,GAAKld,KAAK,CAA3Bkd,iBAAiB;EAC3D,IAAQxH,OAAO,GAAKjxB,UAAU,CAAtBixB,OAAO;EACf,IAAA5Y,SAAA,GAAoC/V,+CAAQ,CAAC,EAAE,CAAC;IAAAgW,UAAA,GAAAjrB,cAAA,CAAAgrB,SAAA;IAAzCwgB,UAAU,GAAAvgB,UAAA;IAAEwgB,aAAa,GAAAxgB,UAAA;EAEhC9U,gDAAS,CAAC,YAAM;IACfs1B,aAAa,CAAC7H,OAAO,CAAC2H,KAAK,CAAC,CAAC9a,GAAG,CAAC;EAClC,CAAC,EAAE,EAAE,CAAC;EAEN,oBACCpI,KAAA,CAAAjU,aAAA,CAAC82B,cAAc;IACd9lC,SAAS,EAAC,mBAAmB;IAC7BgmC,iBAAiB,EAAEA;EAAkB,gBAErC/iB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAqB,gBACnCijB,KAAA,CAAAjU,aAAA;IACCs3B,QAAQ,EAAE,SAAAA,SAACZ,KAAK;MAAA,OAAKA,KAAK,CAAC31B,cAAc,CAAC,CAAC;IAAA,CAAC;IAC5C/P,SAAS;EAA8E,gBAGtFijB,KAAA,CAAAjU,aAAA,CAACqyB,6DAAQA;EACR;EAAA;IACArhC,SAAS,EAAC,YAAY;IACtB/C,KAAK,EAAEmpC,UAAW;IAClBvmC,QAAQ,EAAE,SAAAA,SAAC5C,KAAK,EAAK;MACpBopC,aAAa,CAACppC,KAAK,CAAC;MACpBwkB,aAAa,CAAC;QACb+c,OAAO,KAAAhyB,MAAA,CAAAqM,kBAAA,CACH2lB,OAAO,CAAC5iC,KAAK,CAAC,CAAC,EAAEuqC,KAAK,CAAC,IAC1B3qC,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAEs4B,OAAO,CAAC2H,KAAK,CAAC,EAAE;UACjC9a,GAAG,EAAEpuB;QACN,CAAC,CAAC,GAAA4b,kBAAA,CACC2lB,OAAO,CAAC5iC,KAAK,CAACuqC,KAAK,GAAG,CAAC,CAAC;MAE7B,CAAC,CAAC;IACH;EAAE,CACF,CAAC,eAQHljB,KAAA,CAAAjU,aAAA,CAACgN,yDAAM;IACNjO,IAAI,EAAE,cAAe;IACrB2I,KAAK,EAAErW,mDAAE,CAAC,OAAO,EAAE,iBAAiB,CAAE;IACtCH,IAAI,EAAE;IACN;AACN;EADM,CAGA,CACI,CACF,CAAC,eACN+iB,KAAA,CAAAjU,aAAA,CAAC0yB,kEAAe;IACfhrB,KAAK,EAAErW,mDAAE,CAAC,sBAAsB,EAAE,iBAAiB,CAAE;IACrDs5B,OAAO,EAAE6E,OAAO,CAAC2H,KAAK,CAAC,CAAChH,YAAa;IACrCt/B,QAAQ,EAAE,SAAAA,SAAA;MAAA,OACT4hB,aAAa,CAAC;QACb+c,OAAO,KAAAhyB,MAAA,CAAAqM,kBAAA,CACH2lB,OAAO,CAAC5iC,KAAK,CAAC,CAAC,EAAEuqC,KAAK,CAAC,IAC1B3qC,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAEs4B,OAAO,CAAC2H,KAAK,CAAC,EAAE;UACjChH,YAAY,EAAE,CAACX,OAAO,CAAC2H,KAAK,CAAC,CAAChH;QAC/B,CAAC,CAAC,GAAAtmB,kBAAA,CACC2lB,OAAO,CAAC5iC,KAAK,CAACuqC,KAAK,GAAG,CAAC,CAAC;MAE7B,CAAC,CAAC;IAAA;EACF,CACD,CAAC,eACFljB,KAAA,CAAAjU,aAAA,CAAC0yB,kEAAe;IACfhrB,KAAK,EAAErW,mDAAE,CAAC,sBAAsB,EAAE,iBAAiB,CAAE;IACrDs5B,OAAO,EAAE6E,OAAO,CAAC2H,KAAK,CAAC,CAACjH,WAAY;IACpCr/B,QAAQ,EAAE,SAAAA,SAAA;MAAA,OACT4hB,aAAa,CAAC;QACb+c,OAAO,KAAAhyB,MAAA,CAAAqM,kBAAA,CACH2lB,OAAO,CAAC5iC,KAAK,CAAC,CAAC,EAAEuqC,KAAK,CAAC,IAC1B3qC,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAEs4B,OAAO,CAAC2H,KAAK,CAAC,EAAE;UACjCjH,WAAW,EAAE,CAACV,OAAO,CAAC2H,KAAK,CAAC,CAACjH;QAC9B,CAAC,CAAC,GAAArmB,kBAAA,CACC2lB,OAAO,CAAC5iC,KAAK,CAACuqC,KAAK,GAAG,CAAC,CAAC;MAE7B,CAAC,CAAC;IAAA;EACF,CACD,CAAC,eACFljB,KAAA,CAAAjU,aAAA,CAAC0yB,kEAAe;IACfhrB,KAAK,EAAErW,mDAAE,CAAC,wBAAwB,EAAE,iBAAiB,CAAE;IACvDs5B,OAAO,EAAE6E,OAAO,CAAC2H,KAAK,CAAC,CAAChG,YAAa;IACrCtgC,QAAQ,EAAE,SAAAA,SAAA;MAAA,OACT4hB,aAAa,CAAC;QACb+c,OAAO,KAAAhyB,MAAA,CAAAqM,kBAAA,CACH2lB,OAAO,CAAC5iC,KAAK,CAAC,CAAC,EAAEuqC,KAAK,CAAC,IAC1B3qC,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAEs4B,OAAO,CAAC2H,KAAK,CAAC,EAAE;UACjChG,YAAY,EAAE,CAAC3B,OAAO,CAAC2H,KAAK,CAAC,CAAChG;QAC/B,CAAC,CAAC,GAAAtnB,kBAAA,CACC2lB,OAAO,CAAC5iC,KAAK,CAACuqC,KAAK,GAAG,CAAC,CAAC;MAE7B,CAAC,CAAC;IAAA;EACF,CACD,CACc,CAAC;AAEnB,CAAC;AAEM,IAAMlJ,aAAa,GAAG,SAAhBA,aAAaA,CAAInU,KAAK,EAAK;EACvC,IACCiT,UAAU,GASPjT,KAAK,CATRiT,UAAU;IACVta,aAAa,GAQVqH,KAAK,CARRrH,aAAa;IAAA8kB,kBAAA,GAQVzd,KAAK,CAPRvb,UAAU;IAAIixB,OAAO,GAAA+H,kBAAA,CAAP/H,OAAO;IAAEtT,KAAK,GAAAqb,kBAAA,CAALrb,KAAK;IAAE/qB,WAAW,GAAAomC,kBAAA,CAAXpmC,WAAW;IACzC89B,iBAAiB,GAMdnV,KAAK,CANRmV,iBAAiB;IACjBC,oBAAoB,GAKjBpV,KAAK,CALRoV,oBAAoB;IACpBC,aAAa,GAIVrV,KAAK,CAJRqV,aAAa;IACbC,gBAAgB,GAGbtV,KAAK,CAHRsV,gBAAgB;IAChBC,eAAe,GAEZvV,KAAK,CAFRuV,eAAe;IACfC,eAAe,GACZxV,KAAK,CADRwV,eAAe;EAGhB,oBACCrb,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,6BAAAwM,MAAA,CAA6B0e,KAAK;EAAG,GACjD,OAAOsT,OAAO,KAAK,WAAW,iBAC9Bvb,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,QACEg8B,OAAO,CAACl4B,GAAG,CAAC,UAACjF,CAAC,EAAEvG,CAAC;IAAA,oBACjBmoB,KAAA,CAAAjU,aAAA;MACChP,SAAS,wBAAAwM,MAAA,CACRnL,CAAC,CAAC+9B,WAAW,KAAK,MAAM,GAAG,2BAA2B,GAAG,EAAE;IACzD,GAEFZ,OAAO,CAACriC,MAAM,GAAG,CAAC,iBAClB8mB,KAAA,CAAAjU,aAAA;MAAKhP,SAAS,EAAC;IAAkB,gBAChCijB,KAAA,CAAAjU,aAAA;MACCT,KAAK,EAAElO,mDAAE,CAAC,oBAAoB,CAAE;MAChCqP,OAAO,EAAE,SAAAA,QAAA,EAAM;QACdwuB,oBAAoB,CACnBD,iBAAiB,GAAGnjC,CAAC,GAClBmjC,iBAAiB,GAAG,CAAC,GACrB9rB,IAAI,CAACqR,GAAG,CAACya,iBAAiB,EAAEO,OAAO,CAACriC,MAAM,GAAG,CAAC,CAClD,CAAC;QACDslB,aAAa,CAAC;UACb+c,OAAO,KAAAhyB,MAAA,CAAAqM,kBAAA,CACH2lB,OAAO,CAAC5iC,KAAK,CAAC,CAAC,EAAEd,CAAC,CAAC,GAAA+d,kBAAA,CACnB2lB,OAAO,CAAC5iC,KAAK,CAACd,CAAC,GAAG,CAAC,CAAC;QAEzB,CAAC,CAAC;MACH,CAAE;MACF,SAAM;IAA6B,CACnC,CACG,CACL,eACDmoB,KAAA,CAAAjU,aAAA;MACChP,SAAS,oCAAAwM,MAAA,CAAoCnL,CAAC,CAACjD,IAAI,OAAAoO,MAAA,CAClDnL,CAAC,CAAC+9B,WAAW,KAAK,MAAM,GACrB,sBAAsB,GACtB/9B,CAAC,CAAC+9B,WAAW,KAAK,MAAM,qBAAA5yB,MAAA,CACLnL,CAAC,CAACjD,IAAI,IACxB,EAAE,CACJ;MACH6R,YAAY,EAAE,SAAAA,aAAA;QAAA,OAAMmuB,gBAAgB,CAACtjC,CAAC,CAAC;MAAA,CAAC;MACxCoV,YAAY,EAAE,SAAAA,aAAA;QAAA,OAAMkuB,gBAAgB,CAAC,CAAC,CAAC,CAAC;MAAA,CAAC;MACzC1uB,OAAO,EAAE,SAAAA,QAAA;QAAA,OAAMwuB,oBAAoB,CAACpjC,CAAC,CAAC;MAAA,CAAC;MACvC2S,KAAK,EAAE;QACNmU,eAAe,EAAEvgB,CAAC,CAAC49B,mBAAmB,GACnC,aAAa,GACbd,aAAa,KAAKrjC,CAAC,GAClBuG,CAAC,CAACs9B,gBAAgB,GAClBt9B,CAAC,CAACq9B,WAAW;QACjBhU,KAAK,EACJyT,aAAa,KAAKrjC,CAAC,GAChBuG,CAAC,CAAC49B,mBAAmB,GACpB59B,CAAC,CAACs9B,gBAAgB,GAClBt9B,CAAC,CAACw9B,oBAAoB,IAAI,SAAS,GACpCx9B,CAAC,CAAC49B,mBAAmB,GACpB59B,CAAC,CAACq9B,WAAW,GACbr9B,CAAC,CAACu9B,eAAe,IAAI,SAAS;QACnC1J,YAAY,EAAE7zB,CAAC,CAACy9B,aAAa,MAAAtyB,MAAA,CACvBnL,CAAC,CAACs+B,YAAY,IAAI,EAAE,EAAAnzB,MAAA,CAAGnL,CAAC,CAACu+B,gBAAgB,IAAI,IAAI,IACpD,GAAG;QACN4G,WAAW,EAAEnlC,CAAC,CAAC49B,mBAAmB,GAAG,OAAO,GAAG,MAAM;QACrDwH,WAAW,EAAEplC,CAAC,CAAC49B,mBAAmB,GAC/Bd,aAAa,KAAKrjC,CAAC,GAClBuG,CAAC,CAACs9B,gBAAgB,GAClBt9B,CAAC,CAACq9B,WAAW,GACd,IAAI;QACPhD,SAAS,EACRK,UAAU,IAAIkC,iBAAiB,KAAKnjC,CAAC,GAClC,mEAAmE,GACnE;MACL;IAAE,gBAEFmoB,KAAA,CAAAjU,aAAA;MACChP,SAAS,EAAC,0BAA0B;MACpCyN,KAAK,EAAE;QACN8xB,aAAa,EACZl+B,CAAC,CAAC29B,YAAY,KAAK,MAAM,GAAG,KAAK,GAAG;MACtC;IAAE,GAED39B,CAAC,CAAC09B,UAAU,KAAK,EAAE,IACnB5B,QAAQ,CAACn3B,cAAc,MAAAwG,MAAA,CACjBmwB,0DAAiB,CAACt7B,CAAC,CAAC09B,UAAU,CAAC,CACrC,CAAC,iBACA9b,KAAA,CAAAjU,aAAA;MAAKhP,SAAS,EAAC;IAAuB,GACpC08B,qDAAY,CACZS,QAAQ,MAAA3wB,MAAA,CAAMmwB,0DAAiB,CAACt7B,CAAC,CAAC09B,UAAU,CAAC,EAAG,EAChD7B,cAAc,CAAC77B,CAAC,CAACjD,IAAI,CACtB,CACI,CACL,eACF6kB,KAAA,CAAAjU,aAAA,CAAC+R,6DAAQ;MACR/gB,SAAS,EAAC,qBAAqB;MAC/BG,WAAW,EACV,CAACsP,+CAAO,CAACtP,WAAW,CAAC,GAClBA,WAAW,GACXE,mDAAE,CAAC,aAAa,EAAE,iBAAiB,CACtC;MACDR,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;QAAA,OACfwkB,aAAa,CAAC;UACb+c,OAAO,KAAAhyB,MAAA,CAAAqM,kBAAA,CACH2lB,OAAO,CAAC5iC,KAAK,CAAC,CAAC,EAAEd,CAAC,CAAC,IACtBU,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAEs4B,OAAO,CAAC1jC,CAAC,CAAC,EAAE;YAC7B2jC,UAAU,EAAExhC;UACb,CAAC,CAAC,GAAA4b,kBAAA,CACC2lB,OAAO,CAAC5iC,KAAK,CAACd,CAAC,GAAG,CAAC,CAAC;QAEzB,CAAC,CAAC;MAAA,CACF;MACD4rC,eAAe,EAAE,SAAAA,gBAAA;QAAA,OAAMxI,oBAAoB,CAACpjC,CAAC,CAAC;MAAA,CAAC;MAC/CmC,KAAK,EAAEoE,CAAC,CAACo9B,UAAW;MACpBkI,cAAc,EAAE,CACf,WAAW,EACX,aAAa,EACb,oBAAoB,CACnB;MACFC,sBAAsB,EAAE;IAAK,CAC7B,CACG,CACD,CAAC,EACL3I,iBAAiB,KAAKnjC,CAAC,IAAIujC,eAAe,iBAC1Cpb,KAAA,CAAAjU,aAAA,CAACk3B,WAAW,EAAAW,QAAA,KACP/d,KAAK;MACTqd,KAAK,EAAErrC,CAAE;MACTkrC,iBAAiB,EAAE3H,eAAgB;MACnC4H,aAAa,EAAE,SAAAA,cAAA;QAAA,OAAM3H,eAAe,CAAC,KAAK,CAAC;MAAA,CAAC;MAC5CwI,aAAa,EAAE,SAAAA,cAAA;QAAA,OAAMxI,eAAe,CAAC,IAAI,CAAC;MAAA;IAAC,EAC3C,CAEE,CAAC;EAAA,CACN,CAAC,eACFrb,KAAA,CAAAjU,aAAA;IACCU,OAAO,EAAE,SAAAA,QAAA,EAAM;MACd+R,aAAa,CAAC;QAAE+c,OAAO,KAAAhyB,MAAA,CAAAqM,kBAAA,CAAM2lB,OAAO,IAAExB,kBAAkB;MAAE,CAAC,CAAC;MAC5DkB,oBAAoB,CAACM,OAAO,CAACriC,MAAM,CAAC;IACrC;EAAE,GACF,GAEO,CACP,CAEC,CAAC;AAER,CAAC;AAEM,SAASihC,eAAeA,CAACtU,KAAK,EAAE;EAAA,IAAAie,uBAAA,EAAAC,uBAAA,EAAAC,uBAAA,EAAAC,uBAAA,EAAAC,uBAAA,EAAAC,uBAAA,EAAAC,uBAAA;EACtC,IACCtL,UAAU,GAyBPjT,KAAK,CAzBRiT,UAAU;IACVta,aAAa,GAwBVqH,KAAK,CAxBRrH,aAAa;IACblD,QAAQ,GAuBLuK,KAAK,CAvBRvK,QAAQ;IAAA+oB,kBAAA,GAuBLxe,KAAK,CAtBRvb,UAAU;IACToU,OAAO,GAAA2lB,kBAAA,CAAP3lB,OAAO;IACP6c,OAAO,GAAA8I,kBAAA,CAAP9I,OAAO;IACPtT,KAAK,GAAAoc,kBAAA,CAALpc,KAAK;IACLuT,UAAU,GAAA6I,kBAAA,CAAV7I,UAAU;IACVpT,GAAG,GAAAic,kBAAA,CAAHjc,GAAG;IACHjtB,IAAI,GAAAkpC,kBAAA,CAAJlpC,IAAI;IACJsgC,WAAW,GAAA4I,kBAAA,CAAX5I,WAAW;IACXC,gBAAgB,GAAA2I,kBAAA,CAAhB3I,gBAAgB;IAChBC,eAAe,GAAA0I,kBAAA,CAAf1I,eAAe;IACfC,oBAAoB,GAAAyI,kBAAA,CAApBzI,oBAAoB;IACpBI,mBAAmB,GAAAqI,kBAAA,CAAnBrI,mBAAmB;IACnBH,aAAa,GAAAwI,kBAAA,CAAbxI,aAAa;IACbM,WAAW,GAAAkI,kBAAA,CAAXlI,WAAW;IACXL,UAAU,GAAAuI,kBAAA,CAAVvI,UAAU;IACVC,YAAY,GAAAsI,kBAAA,CAAZtI,YAAY;IACZE,WAAW,GAAAoI,kBAAA,CAAXpI,WAAW;IACXC,YAAY,GAAAmI,kBAAA,CAAZnI,YAAY;IACZoI,WAAW,GAAAD,kBAAA,CAAXC,WAAW;IACXC,UAAU,GAAAF,kBAAA,CAAVE,UAAU;IACVvS,wBAAwB,GAAAqS,kBAAA,CAAxBrS,wBAAwB;EAG1B,IAAA/S,UAAA,GACCjC,2DAAS,CAAC,UAAClD,MAAM,EAAK;MACrB,IAAAxc,KAAA,GAKIwc,MAAM,CAAC,mBAAmB,CAAC,IAAIA,MAAM,CAAC,aAAa,CAAC;QAJvDoF,QAAQ,GAAA5hB,KAAA,CAAR4hB,QAAQ;QACRslB,oBAAoB,GAAAlnC,KAAA,CAApBknC,oBAAoB;QACpBC,2BAA2B,GAAAnnC,KAAA,CAA3BmnC,2BAA2B;QAC3BC,SAAS,GAAApnC,KAAA,CAATonC,SAAS;MAGV,OAAO;QACNxlB,QAAQ,EAARA,QAAQ;QACRC,KAAK,EAAED,QAAQ,CAAC2G,KAAK,CAACvK,QAAQ,CAAC;QAC/BqpB,QAAQ,EAAEH,oBAAoB,CAAC3e,KAAK,CAACvK,QAAQ,CAAC;QAC9CmpB,2BAA2B,EAA3BA,2BAA2B;QAC3BC,SAAS,EAATA;MACD,CAAC;IACF,CAAC,CAAC;IAhBKvlB,KAAK,GAAAF,UAAA,CAALE,KAAK;IAAED,QAAQ,GAAAD,UAAA,CAARC,QAAQ;IAAEylB,QAAQ,GAAA1lB,UAAA,CAAR0lB,QAAQ;IAAEF,2BAA2B,GAAAxlB,UAAA,CAA3BwlB,2BAA2B;IAAEC,SAAS,GAAAzlB,UAAA,CAATylB,SAAS;EAiBzE,IAAA3hB,UAAA,GAA4CnW,+CAAQ,CAAC,EAAE,CAAC;IAAAoW,UAAA,GAAArrB,cAAA,CAAAorB,UAAA;IAAjD2X,cAAc,GAAA1X,UAAA;IAAE2X,iBAAiB,GAAA3X,UAAA;EACxC,IAAAG,UAAA,GAAkDvW,+CAAQ,CAAC,CAAC,CAAC,CAAC;IAAAwW,UAAA,GAAAzrB,cAAA,CAAAwrB,UAAA;IAAvD6X,iBAAiB,GAAA5X,UAAA;IAAE6X,oBAAoB,GAAA7X,UAAA;EAC9C,IAAAG,UAAA,GAA8C3W,+CAAQ,CAAC,KAAK,CAAC;IAAA4W,UAAA,GAAA7rB,cAAA,CAAA4rB,UAAA;IAAtD6X,eAAe,GAAA5X,UAAA;IAAEohB,kBAAkB,GAAAphB,UAAA;EAC1C,IAAAG,UAAA,GAA0C/W,+CAAQ,CAAC,CAAC,CAAC,CAAC;IAAAgX,WAAA,GAAAjsB,cAAA,CAAAgsB,UAAA;IAA/CuX,aAAa,GAAAtX,WAAA;IAAEuX,gBAAgB,GAAAvX,WAAA;EACtC,IAAAG,WAAA,GAAsCnX,+CAAQ,CAAC,EAAE,CAAC;IAAAoX,WAAA,GAAArsB,cAAA,CAAAosB,WAAA;IAA3C8gB,WAAW,GAAA7gB,WAAA;IAAE8gB,cAAc,GAAA9gB,WAAA;EAClC,IAAAkJ,WAAA,GAA4CtgB,+CAAQ,CAAC,EAAE,CAAC;IAAAugB,WAAA,GAAAx1B,cAAA,CAAAu1B,WAAA;IAAjD0N,cAAc,GAAAzN,WAAA;IAAE0N,iBAAiB,GAAA1N,WAAA;EACxC,IAAAG,WAAA,GAA0D1gB,+CAAQ,CAAC,CAAC,CAAC;IAAA2gB,WAAA,GAAA51B,cAAA,CAAA21B,WAAA;IAA9DwN,qBAAqB,GAAAvN,WAAA;IAAEwN,wBAAwB,GAAAxN,WAAA;EACtD,IAAAG,WAAA,GAA8C9gB,+CAAQ,CAAC,EAAE,CAAC;IAAA+gB,WAAA,GAAAh2B,cAAA,CAAA+1B,WAAA;IAAnDqX,eAAe,GAAApX,WAAA;IAAEqX,kBAAkB,GAAArX,WAAA;EAC1C,IAAAG,WAAA,GAAqClhB,+CAAQ,CAAC,KAAK,CAAC;IAAAmhB,WAAA,GAAAp2B,cAAA,CAAAm2B,WAAA;IAA7CmX,YAAY,GAAAlX,WAAA;IAAEmX,YAAY,GAAAnX,WAAA;EACjC,IAAAG,WAAA,GAA0CthB,+CAAQ,CAAC,CAAC,CAAC,CAAC;IAAAuhB,WAAA,GAAAx2B,cAAA,CAAAu2B,WAAA;IAA/Czd,aAAa,GAAA0d,WAAA;IAAEgX,gBAAgB,GAAAhX,WAAA;EACtC,IAAAG,WAAA,GAA0C1hB,+CAAQ,CAAC,KAAK,CAAC;IAAA2hB,WAAA,GAAA52B,cAAA,CAAA22B,WAAA;IAAlDkB,aAAa,GAAAjB,WAAA;IAAEkB,gBAAgB,GAAAlB,WAAA;EAEtC,IAAI7P,OAAO,KAAK,EAAE,EAAE;IACnBF,aAAa,CAAC;MAAEE,OAAO,EAAES,KAAK,CAAC7D,QAAQ;MAAE2M,KAAK,EAAE;IAAS,CAAC,CAAC;EAC5D,CAAC,MAAM;IACN,IAAIA,KAAK,KAAK,EAAE,EAAE;MACjBzJ,aAAa,CAAC;QAAEyJ,KAAK,EAAE;MAAS,CAAC,CAAC;IACnC;EACD;EACAna,gDAAS,CAAC,YAAM;IACf0Q,aAAa,CAAC;MAAEE,OAAO,EAAES,KAAK,CAAC7D;IAAS,CAAC,CAAC;EAC3C,CAAC,EAAE,CAAC6D,KAAK,CAAC7D,QAAQ,CAAC,CAAC;EACpB,IAAI,CAACwd,UAAU,IAAIsC,eAAe,EAAE;IACnCwJ,kBAAkB,CAAC,KAAK,CAAC;EAC1B;EAEA,IAAM3D,YAAY,GAAG;IACpBzB,KAAK,EAAEpiC,mDAAE,CAAC,GAAG,EAAE,iBAAiB,CAAC;IACjCqiC,MAAM,EAAEriC,mDAAE,CAAC,GAAG,EAAE,iBAAiB,CAAC;IAClCsiC,KAAK,EAAEtiC,mDAAE,CAAC,GAAG,EAAE,iBAAiB,CAAC;IACjCuiC,MAAM,EAAEviC,mDAAE,CAAC,IAAI,EAAE,iBAAiB;EACnC,CAAC;EAED,IAAM8jC,aAAa,GAAG;IACrBC,KAAK,EAAE/jC,mDAAE,CAAC,OAAO,EAAE,iBAAiB,CAAC;IACrCgkC,IAAI,EAAEhkC,mDAAE,CAAC,UAAU,EAAE,iBAAiB,CAAC;IACvCikC,IAAI,EAAEjkC,mDAAE,CAAC,MAAM,EAAE,iBAAiB;EACnC,CAAC;EAED,IAAMkkC,YAAY,GAAGtD,6DAAoB,CACxCtD,cAAc,CAAC//B,MAAM,CAAC,UAAC9C,CAAC;IAAA,OAAKA,CAAC,CAAC4F,QAAQ,CAACoY,QAAQ,CAAC+kB,cAAc,CAAC;EAAA,EAAC,EACjE,EACD,CAAC;EAED,IAAMwK,iBAAiB,gBACtBplB,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACwzB,wEAAa;IACbvlC,KAAK,GAAA8pC,uBAAA,GAAEvI,OAAO,CAACP,iBAAiB,CAAC,cAAA8I,uBAAA,uBAA1BA,uBAAA,CAA4BrI,WAAY;IAC/C4J,aAAa,EAAE,SAAAA,cAAC5D,UAAU;MAAA,OACzBjjB,aAAa,CAAC;QACb+c,OAAO,KAAAhyB,MAAA,CAAAqM,kBAAA,CACH2lB,OAAO,CAAC5iC,KAAK,CAAC,CAAC,EAAEqiC,iBAAiB,CAAC,IACtCziC,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAEs4B,OAAO,CAACP,iBAAiB,CAAC,EAAE;UAC7CS,WAAW,EAAEgG;QACd,CAAC,CAAC,GAAA7rB,kBAAA,CACC2lB,OAAO,CAAC5iC,KAAK,CAACqiC,iBAAiB,GAAG,CAAC,CAAC;MAEzC,CAAC,CAAC;IAAA,CACF;IACDsK,YAAY,EAAE,SAAAA,aAAA,EAAM;MACnBrjC,OAAO,CAACgpB,GAAG,IAAA1hB,MAAA,CAAAqM,kBAAA,CACP2lB,OAAO,CAAC5iC,KAAK,CAAC,CAAC,EAAEqiC,iBAAiB,CAAC,IACtCziC,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAEs4B,OAAO,CAACP,iBAAiB,CAAC,EAAE;QAC7CS,WAAW,EAAE;MACd,CAAC,CAAC,GAAA7lB,kBAAA,CACC2lB,OAAO,CAAC5iC,KAAK,CAACqiC,iBAAiB,GAAG,CAAC,CAAC,EACvC,CAAC;MACFxc,aAAa,CAAC;QACb+c,OAAO,KAAAhyB,MAAA,CAAAqM,kBAAA,CACH2lB,OAAO,CAAC5iC,KAAK,CAAC,CAAC,EAAEqiC,iBAAiB,CAAC,IACtCziC,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAEs4B,OAAO,CAACP,iBAAiB,CAAC,EAAE;UAC7CS,WAAW,EAAE;QACd,CAAC,CAAC,GAAA7lB,kBAAA,CACC2lB,OAAO,CAAC5iC,KAAK,CAACqiC,iBAAiB,GAAG,CAAC,CAAC;MAEzC,CAAC,CAAC;IACH,CAAE;IACFvnB,KAAK,EAAErW,mDAAE,CAAC,cAAc,EAAE,iBAAiB;EAAE,CAC7C,CAAC,EACD,GAAA2mC,uBAAA,GAACxI,OAAO,CAACP,iBAAiB,CAAC,cAAA+I,uBAAA,eAA1BA,uBAAA,CAA4B/H,mBAAmB,kBAChDhc,KAAA,CAAAjU,aAAA,CAACwzB,wEAAa;IACbvlC,KAAK,GAAAgqC,uBAAA,GAAEzI,OAAO,CAACP,iBAAiB,CAAC,cAAAgJ,uBAAA,uBAA1BA,uBAAA,CAA4BrI,eAAgB;IACnD0J,aAAa,EAAE,SAAAA,cAAC5D,UAAU;MAAA,OACzBjjB,aAAa,CAAC;QACb+c,OAAO,KAAAhyB,MAAA,CAAAqM,kBAAA,CACH2lB,OAAO,CAAC5iC,KAAK,CAAC,CAAC,EAAEqiC,iBAAiB,CAAC,IACtCziC,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAEs4B,OAAO,CAACP,iBAAiB,CAAC,EAAE;UAC7CW,eAAe,EAAE8F;QAClB,CAAC,CAAC,GAAA7rB,kBAAA,CACC2lB,OAAO,CAAC5iC,KAAK,CAACqiC,iBAAiB,GAAG,CAAC,CAAC;MAEzC,CAAC,CAAC;IAAA,CACF;IACDsK,YAAY,EAAE,SAAAA,aAAA;MAAA,OACb9mB,aAAa,CAAC;QACb+c,OAAO,KAAAhyB,MAAA,CAAAqM,kBAAA,CACH2lB,OAAO,CAAC5iC,KAAK,CAAC,CAAC,EAAEqiC,iBAAiB,CAAC,IACtCziC,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAEs4B,OAAO,CAACP,iBAAiB,CAAC,EAAE;UAC7CW,eAAe,EAAE;QAClB,CAAC,CAAC,GAAA/lB,kBAAA,CACC2lB,OAAO,CAAC5iC,KAAK,CAACqiC,iBAAiB,GAAG,CAAC,CAAC;MAEzC,CAAC,CAAC;IAAA,CACF;IACDvnB,KAAK,EAAErW,mDAAE,CAAC,mBAAmB,EAAE,iBAAiB;EAAE,CAClD,CAED,CACF;EACD,IAAMmoC,gBAAgB,gBACrBvlB,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACwzB,wEAAa;IACbvlC,KAAK,GAAAiqC,uBAAA,GAAE1I,OAAO,CAACP,iBAAiB,CAAC,cAAAiJ,uBAAA,uBAA1BA,uBAAA,CAA4BvI,gBAAiB;IACpD2J,aAAa,EAAE,SAAAA,cAAC5D,UAAU;MAAA,OACzBjjB,aAAa,CAAC;QACb+c,OAAO,KAAAhyB,MAAA,CAAAqM,kBAAA,CACH2lB,OAAO,CAAC5iC,KAAK,CAAC,CAAC,EAAEqiC,iBAAiB,CAAC,IACtCziC,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAEs4B,OAAO,CAACP,iBAAiB,CAAC,EAAE;UAC7CU,gBAAgB,EAAE+F;QACnB,CAAC,CAAC,GAAA7rB,kBAAA,CACC2lB,OAAO,CAAC5iC,KAAK,CAACqiC,iBAAiB,GAAG,CAAC,CAAC;MAEzC,CAAC,CAAC;IAAA,CACF;IACDsK,YAAY,EAAE,SAAAA,aAAA;MAAA,OACb9mB,aAAa,CAAC;QACb+c,OAAO,KAAAhyB,MAAA,CAAAqM,kBAAA,CACH2lB,OAAO,CAAC5iC,KAAK,CAAC,CAAC,EAAEqiC,iBAAiB,CAAC,IACtCziC,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAEs4B,OAAO,CAACP,iBAAiB,CAAC,EAAE;UAC7CU,gBAAgB,EAAE;QACnB,CAAC,CAAC,GAAA9lB,kBAAA,CACC2lB,OAAO,CAAC5iC,KAAK,CAACqiC,iBAAiB,GAAG,CAAC,CAAC;MAEzC,CAAC,CAAC;IAAA,CACF;IACDvnB,KAAK,EAAErW,mDAAE,CAAC,cAAc,EAAE,iBAAiB;EAAE,CAC7C,CAAC,EACD,GAAA8mC,uBAAA,GAAC3I,OAAO,CAACP,iBAAiB,CAAC,cAAAkJ,uBAAA,eAA1BA,uBAAA,CAA4BlI,mBAAmB,kBAChDhc,KAAA,CAAAjU,aAAA,CAACwzB,wEAAa;IACbvlC,KAAK,GAAAmqC,uBAAA,GAAE5I,OAAO,CAACP,iBAAiB,CAAC,cAAAmJ,uBAAA,uBAA1BA,uBAAA,CAA4BvI,oBAAqB;IACxDyJ,aAAa,EAAE,SAAAA,cAAC5D,UAAU;MAAA,OACzBjjB,aAAa,CAAC;QACb+c,OAAO,KAAAhyB,MAAA,CAAAqM,kBAAA,CACH2lB,OAAO,CAAC5iC,KAAK,CAAC,CAAC,EAAEqiC,iBAAiB,CAAC,IACtCziC,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAEs4B,OAAO,CAACP,iBAAiB,CAAC,EAAE;UAC7CY,oBAAoB,EAAE6F;QACvB,CAAC,CAAC,GAAA7rB,kBAAA,CACC2lB,OAAO,CAAC5iC,KAAK,CAACqiC,iBAAiB,GAAG,CAAC,CAAC;MAEzC,CAAC,CAAC;IAAA,CACF;IACDsK,YAAY,EAAE,SAAAA,aAAA;MAAA,OACb9mB,aAAa,CAAC;QACb+c,OAAO,KAAAhyB,MAAA,CAAAqM,kBAAA,CACH2lB,OAAO,CAAC5iC,KAAK,CAAC,CAAC,EAAEqiC,iBAAiB,CAAC,IACtCziC,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAEs4B,OAAO,CAACP,iBAAiB,CAAC,EAAE;UAC7CY,oBAAoB,EAAE;QACvB,CAAC,CAAC,GAAAhmB,kBAAA,CACC2lB,OAAO,CAAC5iC,KAAK,CAACqiC,iBAAiB,GAAG,CAAC,CAAC;MAEzC,CAAC,CAAC;IAAA,CACF;IACDvnB,KAAK,EAAErW,mDAAE,CAAC,mBAAmB,EAAE,iBAAiB;EAAE,CAClD,CAED,CACF;EAED,SAASooC,YAAYA,CAAA,EAAG;IACvB,IAAMn3B,QAAQ,GAAG9V,MAAM,CAACkL,IAAI,CAACy2B,QAAQ,CAAC,CAACjlB,IAAI,CAAC,CAAC;;IAE7C;IACAgqB,uDAAW,CAAC/pB,IAAI,CAAC,YAAM;MACtB,IAAM+Q,QAAQ,GAAG,IAAInV,kDAAM,CAACY,QAAQ,CAAC,CAAC;MAEtCuU,QAAQ,CAACtU,KAAK,CAAC,CAAC,CAACuD,IAAI,CAAC,UAACue,QAAQ,EAAK;QACnC,IAAIgS,aAAa,GAAG,EAAE;QAEtB,IAAIhS,QAAQ,CAACiS,eAAe,KAAK,EAAE,EAAE;UACpC,IAAMC,WAAW,GAAG,CAAC,EAAEn/B,IAAI,CAAC+J,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC;;UAEzC;UACAk1B,aAAa,GAAGt/B,IAAI,CAAC6E,KAAK,CAACyoB,QAAQ,CAACiS,eAAe,CAAC,CAClDriC,GAAG,CAAC,UAACzJ,CAAC;YAAA,OAAM;cACZf,IAAI,EAAEe,CAAC,CAACf,IAAI;cACZ4X,aAAa,EAAE7W,CAAC,CAAC6W,aAAa,CAAC9V,MAAM,CACpC,UAACrB,CAAC;gBAAA,OAAKA,CAAC,IAAIqsC,WAAW,GAAG,OAAO;cAAA,CAClC;YACD,CAAC;UAAA,CAAC,CAAC,CACFhrC,MAAM,CAAC,UAACf,CAAC;YAAA,OAAKA,CAAC,CAAC6W,aAAa,CAACvX,MAAM;UAAA,EAAC,CAAC,CAAC;QAC1C;QACA,IAAIusC,aAAa,CAACvsC,MAAM,EAAE;UACzB4rC,cAAc,CAACW,aAAa,CAAC;;UAE7B;UACA,IAAIt/B,IAAI,CAACC,SAAS,CAACq/B,aAAa,CAAC,KAAKhS,QAAQ,CAACiS,eAAe,EAAE;YAC/D,IAAME,YAAY,GAAG,IAAI90B,kDAAM,CAACY,QAAQ,CAAC;cACxCg0B,eAAe,EAAEv/B,IAAI,CAACC,SAAS,CAACq/B,aAAa;YAC9C,CAAC,CAAC;YACFG,YAAY,CAACxyB,IAAI,CAAC,CAAC;UACpB;UAEA,IAAIyyB,KAAK,GAAG,EAAE;UACd,IAAIC,UAAU,GAAG,EAAE;UAAC,IAAAC,WAAA,GAEE9H,mDAAU,CAC/B5vB,QAAQ,CAAChL,GAAG,CAAC,UAACxK,IAAI;YAAA,OAAKqhC,QAAQ,CAACrhC,IAAI,CAAC;UAAA,EAAC,EACtC,UAACiS,IAAI;YAAA,OAAK26B,aAAa,CAACpiC,GAAG,CAAC,UAACxL,CAAC;cAAA,OAAKA,CAAC,CAACgB,IAAI;YAAA,EAAC,CAACgd,QAAQ,CAAC/K,IAAI,CAACrN,QAAQ,CAAC;UAAA,CACnE,CAAC;UAAA,IAAAuoC,YAAA,GAAAruC,cAAA,CAAAouC,WAAA;UAHAF,KAAK,GAAAG,YAAA;UAAEF,UAAU,GAAAE,YAAA;UAKlB,IAAMC,iBAAiB,GAAGR,aAAa,CAACpiC,GAAG,CAAC,UAACxL,CAAC;YAAA,OAAKA,CAAC,CAACgB,IAAI;UAAA,EAAC;UAE1DgtC,KAAK,CAAC5wB,IAAI,CACT,UAACtb,CAAC,EAAEyE,CAAC;YAAA,OACJ6nC,iBAAiB,CAACp+B,OAAO,CAAClO,CAAC,CAAC8D,QAAQ,CAAC,GACrCwoC,iBAAiB,CAACp+B,OAAO,CAACzJ,CAAC,CAACX,QAAQ,CAAC;UAAA,CACvC,CAAC;UAEDk9B,iBAAiB,IAAApxB,MAAA,CAAAqM,kBAAA,CAAKiwB,KAAK,GAAAjwB,kBAAA,CAAKkwB,UAAU,EAAC,CAAC;QAC7C;QACAZ,YAAY,CAAC,IAAI,CAAC;MACnB,CAAC,CAAC;IACH,CAAC,CAAC;EACH;EAEA,SAASgB,cAAcA,CAAA,EAAG;IACzB,IAAMC,aAAa,GAAGtB,WAAW,CAC/BxhC,GAAG,CAAC,UAACxL,CAAC;MAAA,OAAKA,CAAC,CAACgB,IAAI;IAAA,EAAC,CAClBgP,OAAO,CAACk9B,eAAe,CAAC;IAE1B,IAAIqB,SAAS,GAAG,EAAE;IAElB,IAAID,aAAa,GAAG,CAAC,CAAC,EAAE;MACvB,IAAIpS,KAAK,GAAGx7B,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAE4hC,WAAW,CAACsB,aAAa,CAAC,CAAC;MAEzDpS,KAAK,CAACtjB,aAAa,IAAIA,aAAa,EAAAlH,MAAA,CAAAqM,kBAAA,CAAKme,KAAK,CAACtjB,aAAa,EAAC;MAE7D21B,SAAS,IACRrS,KAAK,EAAAxqB,MAAA,CAAAqM,kBAAA,CACFivB,WAAW,CAAClsC,KAAK,CAAC,CAAC,EAAEwtC,aAAa,CAAC,GAAAvwB,kBAAA,CACnCivB,WAAW,CAAClsC,KAAK,CAACwtC,aAAa,GAAG,CAAC,CAAC,EACvC;IACF,CAAC,MAAM;MACNC,SAAS,IACR;QACCvtC,IAAI,EAAEksC,eAAe;QACrBt0B,aAAa,EAAE,CAACA,aAAa;MAC9B,CAAC,EAAAlH,MAAA,CAAAqM,kBAAA,CACEivB,WAAW,EACd;IACF;;IAEA;;IAEA,IAAIgB,KAAK,GAAG,EAAE,CAAC,CAAC;IAChB,IAAIC,UAAU,GAAG,EAAE;IAAC,IAAAO,YAAA,GACEpI,mDAAU,CAACvD,cAAc,EAAE,UAAC5vB,IAAI;MAAA,OACrDs7B,SAAS,CAAC/iC,GAAG,CAAC,UAACxL,CAAC;QAAA,OAAKA,CAAC,CAACgB,IAAI;MAAA,EAAC,CAACgd,QAAQ,CAAC/K,IAAI,CAACrN,QAAQ,CAAC;IAAA,CACrD,CAAC;IAAA,IAAA6oC,YAAA,GAAA3uC,cAAA,CAAA0uC,YAAA;IAFAR,KAAK,GAAAS,YAAA;IAAER,UAAU,GAAAQ,YAAA;IAIlB,IAAMC,aAAa,GAAGH,SAAS,CAAC/iC,GAAG,CAAC,UAACxL,CAAC;MAAA,OAAKA,CAAC,CAACgB,IAAI;IAAA,EAAC;IAElDgtC,KAAK,CAAC5wB,IAAI,CACT,UAACtb,CAAC,EAAEyE,CAAC;MAAA,OACJmoC,aAAa,CAAC1+B,OAAO,CAAClO,CAAC,CAAC8D,QAAQ,CAAC,GAAG8oC,aAAa,CAAC1+B,OAAO,CAACzJ,CAAC,CAACX,QAAQ,CAAC;IAAA,CACvE,CAAC;IAEDunC,kBAAkB,CAAC,EAAE,CAAC;IACtBG,gBAAgB,CAAC,CAAC,CAAC;IACnBL,cAAc,CAACsB,SAAS,CAAC;IACzBzL,iBAAiB,IAAApxB,MAAA,CAAAqM,kBAAA,CAAKiwB,KAAK,GAAAjwB,kBAAA,CAAKkwB,UAAU,EAAC,CAAC;IAE5C,IAAMF,YAAY,GAAG,IAAI90B,kDAAM,CAACY,QAAQ,CAAC;MACxCg0B,eAAe,EAAEv/B,IAAI,CAACC,SAAS,CAACggC,SAAS;IAC1C,CAAC,CAAC;IAEFR,YAAY,CAACxyB,IAAI,CAAC,CAAC;EACpB;EAEAtF,gDAAS,CAAC,YAAM;IACf6sB,iBAAiB,CAChBpiC,MAAM,CAACkL,IAAI,CAACy2B,QAAQ,CAAC,CACnBjlB,IAAI,CAAC,CAAC,CACN5R,GAAG,CAAC,UAACxK,IAAI;MAAA,OAAKqhC,QAAQ,CAACrhC,IAAI,CAAC;IAAA,EAC/B,CAAC;IAED2sC,YAAY,CAAC,CAAC;IAEd,IAAIjK,OAAO,CAACriC,MAAM,KAAK,CAAC,EAAE;MACzBslB,aAAa,CAAC;QACb+c,OAAO,EAAE,CACRhjC,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAE82B,kBAAkB,EAAE;UACrCyB,UAAU,EAAVA,UAAU;UACVpT,GAAG,EAAHA,GAAG;UACHjtB,IAAI,EAAJA,IAAI;UACJsgC,WAAW,EAAXA,WAAW;UACXC,gBAAgB,EAAhBA,gBAAgB;UAChBC,eAAe,EAAfA,eAAe;UACfC,oBAAoB,EAApBA,oBAAoB;UACpBC,aAAa,EAAbA,aAAa;UACbC,UAAU,EAAVA,UAAU;UACVC,YAAY,EAAZA,YAAY;UACZC,mBAAmB,EAAnBA,mBAAmB;UACnBC,WAAW,EAAXA,WAAW;UACXC,YAAY,EAAZA,YAAY;UACZC,WAAW,EAAXA;QACD,CAAC,CAAC;MAEJ,CAAC,CAAC;IACH,CAAC,MAAM;MACN,IAAIgB,UAAU,GAAGh3B,IAAI,CAAC6E,KAAK,CAAC7E,IAAI,CAACC,SAAS,CAACm1B,OAAO,CAAC,CAAC;MACpD,IAAIiL,aAAa,GAAG,KAAK;MAEzBrJ,UAAU,CAAC35B,OAAO,CAAC,UAACpF,CAAC,EAAK;QACzB,IAAI,CAACA,CAAC,CAAC2E,cAAc,CAAC,eAAe,CAAC,EAAE;UACvC,IAAI,CAACyjC,aAAa,EAAE;YACnBA,aAAa,GAAG,IAAI;UACrB;UAEApoC,CAAC,CAACyyB,aAAa,GAAGzyB,CAAC,CAACs+B,YAAY;UAChCt+B,CAAC,CAAC0yB,cAAc,GAAG1yB,CAAC,CAACs+B,YAAY;UACjCt+B,CAAC,CAAC2yB,gBAAgB,GAAG3yB,CAAC,CAACs+B,YAAY;UACnCt+B,CAAC,CAAC4yB,iBAAiB,GAAG5yB,CAAC,CAACs+B,YAAY;UAEpCt+B,CAAC,CAACw+B,iBAAiB,GAAGx+B,CAAC,CAACu+B,gBAAgB;UACxCv+B,CAAC,CAACy+B,kBAAkB,GAAGz+B,CAAC,CAACu+B,gBAAgB;UACzCv+B,CAAC,CAAC0+B,oBAAoB,GAAG1+B,CAAC,CAACu+B,gBAAgB;UAC3Cv+B,CAAC,CAAC2+B,qBAAqB,GAAG3+B,CAAC,CAACu+B,gBAAgB;UAE5Cv+B,CAAC,CAAC4+B,QAAQ,GAAG,CAAC;UACd5+B,CAAC,CAAC6+B,QAAQ,GAAG,IAAI;QAClB;MACD,CAAC,CAAC;MAEF,IAAIuJ,aAAa,EAAE;QAClBhoB,aAAa,CAAC;UAAE+c,OAAO,EAAEp1B,IAAI,CAAC6E,KAAK,CAAC7E,IAAI,CAACC,SAAS,CAAC+2B,UAAU,CAAC;QAAE,CAAC,CAAC;MACnE;IACD;EACD,CAAC,EAAE,EAAE,CAAC;EACNrvB,gDAAS,CAAC,YAAM;IACf,IAAI,CAACkkB,wBAAwB,IAAIuJ,OAAO,CAACriC,MAAM,GAAG,CAAC,EAAE;MACpD,IAAMikC,UAAU,GAAG5B,OAAO,CAACl4B,GAAG,CAAC,UAACjF,CAAC,EAAK;QACrCA,CAAC,CAACw+B,iBAAiB,GAAGx+B,CAAC,CAACu+B,gBAAgB;QACxCv+B,CAAC,CAACy+B,kBAAkB,GAAGz+B,CAAC,CAACu+B,gBAAgB;QACzCv+B,CAAC,CAAC0+B,oBAAoB,GAAG1+B,CAAC,CAACu+B,gBAAgB;QAC3Cv+B,CAAC,CAAC2+B,qBAAqB,GAAG3+B,CAAC,CAACu+B,gBAAgB;QAC5C,OAAAngB,aAAA,CAAAA,aAAA,KACIpe,CAAC;UACJ6zB,YAAY,EAAE;YACbE,OAAO,EAAE/zB,CAAC,CAACyyB,aAAa,GAAGzyB,CAAC,CAACw+B,iBAAiB;YAC9CxK,QAAQ,EAAEh0B,CAAC,CAAC0yB,cAAc,GAAG1yB,CAAC,CAACy+B,kBAAkB;YACjDxK,UAAU,EAAEj0B,CAAC,CAAC2yB,gBAAgB,GAAG3yB,CAAC,CAAC0+B,oBAAoB;YACvDxK,WAAW,EAAEl0B,CAAC,CAAC4yB,iBAAiB,GAAG5yB,CAAC,CAAC2+B;UACtC;QAAC;MAEH,CAAC,CAAC;MACFve,aAAa,CAAC;QACbwT,wBAAwB,EAAE,IAAI;QAC9BuJ,OAAO,EAAE4B;MACV,CAAC,CAAC;IACH;EACD,CAAC,EAAE,EAAE,CAAC;EACNrvB,gDAAS,CAAC,YAAM;IACf,IAAIm3B,YAAY,EAAE;MACjB,IAAInM,UAAU,EAAE;QACf0M,YAAY,CAAC,CAAC;MACf,CAAC,MAAM;QACNU,cAAc,CAAC,CAAC;MACjB;IACD;EACD,CAAC,EAAE,CAACpN,UAAU,CAAC,CAAC;EAChB,IAAM2N,aAAa,GAAGlC,UAAU,GAAG,eAAe,GAAG,EAAE;EAEvD,IAAMzU,UAAU,GAAG/R,sEAAa,CAAC;IAChChhB,SAAS,6BAAAwM,MAAA,CAA6B0e,KAAK,0BAAA1e,MAAA,CAAuB+6B,WAAW,EAAA/6B,MAAA,CAAGk9B,aAAa,CAAE;IAC/Fj8B,KAAK,EAAEmT,sDAAS,CAACkI,KAAK,CAACvb,UAAU;EAClC,CAAC,CAAC;EAEF,oBACC0V,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,QACEu5B,UAAU,iBACV9Y,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAAC6R,kEAAa;IAACqC,KAAK,EAAC;EAAO,gBAC3BD,KAAA,CAAAjU,aAAA,CAACsyB,0EAAqB;IACrBrkC,KAAK,EAAEiuB,KAAM;IACbrrB,QAAQ,EAAE,SAAAA,SAAC/C,IAAI,EAAK;MACnB2kB,aAAa,CAAC;QAAEyJ,KAAK,EAAEpuB;MAAK,CAAC,CAAC;IAC/B;EAAE,CACF,CACa,CAAC,eAChBmmB,KAAA,CAAAjU,aAAA,CAAC6R,kEAAa,qBACboC,KAAA,CAAAjU,aAAA,CAAC4yB,+DAAY,qBACZ3e,KAAA,CAAAjU,aAAA,CAAC6yB,gEAAa;IACb9zB,IAAI,EAAC,aAAa;IAClB2I,KAAK,EAAErW,mDAAE,CAAC,iBAAiB,CAAE;IAC7BqP,OAAO,EAAE,SAAAA,QAAA;MAAA,OAAMm4B,kBAAkB,CAAC,IAAI,CAAC;IAAA;EAAC,CACxC,CACY,CACA,CACd,CACF,eAEA5kB,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACmM,sEAAiB;IAAC+H,KAAK,EAAC;EAAU,gBAClCD,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IAAC7M,KAAK,EAAElO,mDAAE,CAAC,QAAQ,EAAE,iBAAiB;EAAE,gBACjD4iB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAA0B,gBACxCijB,KAAA,CAAAjU,aAAA,CAACmzB,kEAAwB;IACxBze,OAAO,EAAE2e,6DAAyB;IAClCsH,YAAY,EAAC,OAAO;IACpBjzB,KAAK,EAAErW,mDAAE,CAAC,eAAe,EAAE,iBAAiB;EAAE,CAC9C,CAAC,eACF4iB,KAAA,CAAAjU,aAAA,CAACmzB,kEAAwB;IACxBze,OAAO,EAAE4e,0DAAsB;IAC/BqH,YAAY,EAAC,aAAa;IAC1BjzB,KAAK,EAAErW,mDAAE,CAAC,aAAa,EAAE,iBAAiB;EAAE,CAC5C,CACG,CAAC,eACN4iB,KAAA,CAAAjU,aAAA,CAACoe,gEAAa;IACbuM,OAAO,EAAE6N,UAAW;IACpB9wB,KAAK,EAAErW,mDAAE,CAAC,iCAAiC,EAAE,iBAAiB,CAAE;IAChER,QAAQ,EAAE,SAAAA,SAAA;MAAA,OAAM4hB,aAAa,CAAC;QAAE+lB,UAAU,EAAE,CAACA;MAAW,CAAC,CAAC;IAAA;EAAC,CAC3D,CACS,CAAC,EACXzL,UAAU,IAAIyC,OAAO,CAACriC,MAAM,GAAG,CAAC,IAAI8hC,iBAAiB,GAAG,CAAC,CAAC,iBAC1Dhb,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IACT7M,KAAK,EAAElO,mDAAE,CAAC,MAAM,EAAE,iBAAiB,CAAE;IACrCijB,WAAW,EAAE;EAAK,gBAElBL,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAiB,gBAC/BijB,KAAA,CAAAjU,aAAA,CAACkS,8DAAW;IACX,cAAY7gB,mDAAE,CAAC,aAAa,EAAE,iBAAiB;EAAE,GAEhD7E,MAAM,CAACkL,IAAI,CAACw9B,YAAY,CAAC,CAAC59B,GAAG,CAAC,UAACjF,CAAC;IAAA,oBAChC4hB,KAAA,CAAAjU,aAAA,CAACgN,yDAAM;MACN4oB,OAAO;MACPxhB,SAAS,EAAEob,OAAO,CAACP,iBAAiB,CAAC,CAAC7/B,IAAI,KAAKiD,CAAE;MACjD,gBAAcm9B,OAAO,CAACP,iBAAiB,CAAC,CAAC7/B,IAAI,KAAKiD,CAAE;MACpDqO,OAAO,EAAE,SAAAA,QAAA;QAAA,OACR+R,aAAa,CAAC;UACb+c,OAAO,KAAAhyB,MAAA,CAAAqM,kBAAA,CACH2lB,OAAO,CAAC5iC,KAAK,CAAC,CAAC,EAAEqiC,iBAAiB,CAAC,IACtCziC,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAEs4B,OAAO,CAACP,iBAAiB,CAAC,EAAE;YAC7C7/B,IAAI,EAAEiD;UACP,CAAC,CAAC,GAAAwX,kBAAA,CACC2lB,OAAO,CAAC5iC,KAAK,CAACqiC,iBAAiB,GAAG,CAAC,CAAC;QAEzC,CAAC,CAAC;MAAA;IACF,GAEAiG,YAAY,CAAC7iC,CAAC,CACR,CAAC;EAAA,CACT,CACW,CACT,CACK,CAAC,eACZ4hB,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IACT7M,KAAK,EAAElO,mDAAE,CAAC,OAAO,EAAE,iBAAiB,CAAE;IACtCijB,WAAW,EAAE;EAAK,gBAElBL,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAiB,gBAC/BijB,KAAA,CAAAjU,aAAA,CAACkS,8DAAW;IACX,cAAY7gB,mDAAE,CAAC,cAAc,EAAE,iBAAiB;EAAE,GAEjD7E,MAAM,CAACkL,IAAI,CAACy9B,aAAa,CAAC,CAAC79B,GAAG,CAAC,UAACjF,CAAC;IAAA,oBACjC4hB,KAAA,CAAAjU,aAAA,CAACgN,yDAAM;MACN4oB,OAAO;MACPxhB,SAAS,EACRob,OAAO,CAACP,iBAAiB,CAAC,CAACmB,WAAW,KAAK/9B,CAC3C;MACD,gBACCm9B,OAAO,CAACP,iBAAiB,CAAC,CAACmB,WAAW,KAAK/9B,CAC3C;MACDqO,OAAO,EAAE,SAAAA,QAAA;QAAA,OACR+R,aAAa,CAAC;UACb+c,OAAO,KAAAhyB,MAAA,CAAAqM,kBAAA,CACH2lB,OAAO,CAAC5iC,KAAK,CAAC,CAAC,EAAEqiC,iBAAiB,CAAC,IACtCziC,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAEs4B,OAAO,CAACP,iBAAiB,CAAC,EAAE;YAC7CmB,WAAW,EAAE/9B;UACd,CAAC,CAAC,GAAAwX,kBAAA,CACC2lB,OAAO,CAAC5iC,KAAK,CAACqiC,iBAAiB,GAAG,CAAC,CAAC;QAEzC,CAAC,CAAC;MAAA;IACF,GAEAkG,aAAa,CAAC9iC,CAAC,CACT,CAAC;EAAA,CACT,CACW,CACT,CACK,CAAC,eACZ4hB,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IACT7M,KAAK,EAAElO,mDAAE,CAAC,MAAM,EAAE,iBAAiB,CAAE;IACrCijB,WAAW,EAAE;EAAK,gBAElBL,KAAA,CAAAjU,aAAA;IAAKvB,KAAK,EAAE;MAAEm8B,UAAU,EAAE;IAAO;EAAE,gBAClC3mB,KAAA,CAAAjU,aAAA,CAACuN,sEAAW;IACXhL,YAAY,EAAE,SAAAA,aAACs4B,GAAG,EAAK;MACtB,IAAIA,GAAG,EAAE;QACRpoB,aAAa,CAAC;UACb+c,OAAO,KAAAhyB,MAAA,CAAAqM,kBAAA,CACH2lB,OAAO,CAAC5iC,KAAK,CAAC,CAAC,EAAEqiC,iBAAiB,CAAC,IACtCziC,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAEs4B,OAAO,CAACP,iBAAiB,CAAC,EAAE;YAC7Cc,UAAU,EAAE8K;UACb,CAAC,CAAC,GAAAhxB,kBAAA,CACC2lB,OAAO,CAAC5iC,KAAK,CAACqiC,iBAAiB,GAAG,CAAC,CAAC;QAEzC,CAAC,CAAC;MACH,CAAC,MAAM;QACNxc,aAAa,CAAC;UACb+c,OAAO,KAAAhyB,MAAA,CAAAqM,kBAAA,CACH2lB,OAAO,CAAC5iC,KAAK,CAAC,CAAC,EAAEqiC,iBAAiB,CAAC,IACtCziC,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAEs4B,OAAO,CAACP,iBAAiB,CAAC,EAAE;YAC7Cc,UAAU,EAAE;UACb,CAAC,CAAC,GAAAlmB,kBAAA,CACC2lB,OAAO,CAAC5iC,KAAK,CAACqiC,iBAAiB,GAAG,CAAC,CAAC;QAEzC,CAAC,CAAC;MACH;IACD,CAAE;IACFvnB,KAAK,EAAErW,mDAAE,CAAC,MAAM,EAAE,qBAAqB,CAAE;IACzCyW,YAAY,EAAE0nB,OAAO,CAACP,iBAAiB,CAAC,CAACc;EAAW,CACpD,CACG,CAAC,eACN9b,KAAA,CAAAjU,aAAA,CAAC2yB,+DAAY;IACZ3hC,SAAS,EAAC,yBAAyB;IACnC0W,KAAK,EAAErW,mDAAE,CAAC,eAAe,CAAE;IAC3B4kC,QAAQ,EAAEzG,OAAO,CAACP,iBAAiB,CAAC,CAACe,YAAa;IAClDtb,OAAO,EAAE,CACR;MACChN,KAAK,EAAErW,mDAAE,CAAC,MAAM,EAAE,iBAAiB,CAAC;MACpCpD,KAAK,EAAE;IACR,CAAC,EACD;MACCyZ,KAAK,EAAErW,mDAAE,CAAC,OAAO,EAAE,iBAAiB,CAAC;MACrCpD,KAAK,EAAE;IACR,CAAC,CACA;IACF4C,QAAQ,EAAE,SAAAA,SAACqlC,GAAG;MAAA,OACbzjB,aAAa,CAAC;QACb+c,OAAO,KAAAhyB,MAAA,CAAAqM,kBAAA,CACH2lB,OAAO,CAAC5iC,KAAK,CAAC,CAAC,EAAEqiC,iBAAiB,CAAC,IACtCziC,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAEs4B,OAAO,CAACP,iBAAiB,CAAC,EAAE;UAC7Ce,YAAY,EAAEkG;QACf,CAAC,CAAC,GAAArsB,kBAAA,CACC2lB,OAAO,CAAC5iC,KAAK,CAACqiC,iBAAiB,GAAG,CAAC,CAAC;MAEzC,CAAC,CAAC;IAAA;EACF,CACD,CAAC,EACDO,OAAO,CAACP,iBAAiB,CAAC,CAACc,UAAU,KAAK,EAAE,iBAC5C9b,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACoe,gEAAa;IACb1W,KAAK,EAAErW,mDAAE,CAAC,kBAAkB,EAAE,iBAAiB,CAAE;IACjDs5B,OAAO,EAAE6E,OAAO,CAACP,iBAAiB,CAAC,CAACgC,QAAQ,GAAG,CAAE;IACjDpgC,QAAQ,EAAE,SAAAA,SAACiqC,IAAI,EAAK;MACnB,IAAIC,aAAa,GAAG;QAAE7J,QAAQ,EAAE;MAAK,CAAC;MAEtC,IAAI4J,IAAI,EAAE;QACTC,aAAa,GAAGvuC,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAE6jC,aAAa,EAAE;UAChD9J,QAAQ,EACP/C,cAAc,CAACsB,OAAO,CAACP,iBAAiB,CAAC,CAAC7/B,IAAI;QAChD,CAAC,CAAC;MACH,CAAC,MAAM;QACN2rC,aAAa,GAAGvuC,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAE6jC,aAAa,EAAE;UAChD9J,QAAQ,EAAE;QACX,CAAC,CAAC;MACH;MAEAxe,aAAa,CAAC;QACb+c,OAAO,KAAAhyB,MAAA,CAAAqM,kBAAA,CACH2lB,OAAO,CAAC5iC,KAAK,CAAC,CAAC,EAAEqiC,iBAAiB,CAAC,IACtCziC,MAAM,CAAC0K,MAAM,CACZ,CAAC,CAAC,EACFs4B,OAAO,CAACP,iBAAiB,CAAC,EAC1B8L,aACD,CAAC,GAAAlxB,kBAAA,CACE2lB,OAAO,CAAC5iC,KAAK,CAACqiC,iBAAiB,GAAG,CAAC,CAAC;MAEzC,CAAC,CAAC;IACH;EAAE,CACF,CAAC,EACDO,OAAO,CAACP,iBAAiB,CAAC,CAACgC,QAAQ,GAAG,CAAC,iBACvChd,KAAA,CAAAjU,aAAA;IAAKgE,EAAE,EAAC;EAAwB,gBAC/BiQ,KAAA,CAAAjU,aAAA,CAACmS,+DAAY;IACZzK,KAAK,EAAErW,mDAAE,CAAC,WAAW,CAAE;IACvBpD,KAAK,EAAEuhC,OAAO,CAACP,iBAAiB,CAAC,CAACgC,QAAS;IAC3CjG,IAAI,EACHwE,OAAO,CAACP,iBAAiB,CAAC,CAACiC,QAAQ,KAAK,IAAI,GACzC,GAAG,GACH,CACH;IACDrgC,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;MAAA,OACfwkB,aAAa,CAAC;QACb+c,OAAO,KAAAhyB,MAAA,CAAAqM,kBAAA,CACH2lB,OAAO,CAAC5iC,KAAK,CAAC,CAAC,EAAEqiC,iBAAiB,CAAC,IACtCziC,MAAM,CAAC0K,MAAM,CACZ,CAAC,CAAC,EACFs4B,OAAO,CAACP,iBAAiB,CAAC,EAC1B;UACCgC,QAAQ,EAAEhjC;QACX,CACD,CAAC,GAAA4b,kBAAA,CACE2lB,OAAO,CAAC5iC,KAAK,CAACqiC,iBAAiB,GAAG,CAAC,CAAC;MAEzC,CAAC,CAAC;IAAA;EACF,CACD,CAAC,eACFhb,KAAA,CAAAjU,aAAA,CAACkS,8DAAW;IACX,cAAY7gB,mDAAE,CACb,kBAAkB,EAClB,iBACD;EAAE,GAED,CAAC,IAAI,EAAE,IAAI,CAAC,CAACiG,GAAG,CAAC,UAACjF,CAAC;IAAA,oBACnB4hB,KAAA,CAAAjU,aAAA,CAACgN,yDAAM;MACN4oB,OAAO;MACPxhB,SAAS,EACR/hB,CAAC,KAAKm9B,OAAO,CAACP,iBAAiB,CAAC,CAACiC,QACjC;MACD,gBACC7+B,CAAC,KAAKm9B,OAAO,CAACP,iBAAiB,CAAC,CAACiC,QACjC;MACDxwB,OAAO,EAAE,SAAAA,QAAA;QAAA,OACR+R,aAAa,CAAC;UACb+c,OAAO,KAAAhyB,MAAA,CAAAqM,kBAAA,CACH2lB,OAAO,CAAC5iC,KAAK,CAAC,CAAC,EAAEqiC,iBAAiB,CAAC,IACtCziC,MAAM,CAAC0K,MAAM,CACZ,CAAC,CAAC,EACFs4B,OAAO,CAACP,iBAAiB,CAAC,EAC1B;YACCiC,QAAQ,EAAE7+B;UACX,CACD,CAAC,GAAAwX,kBAAA,CACE2lB,OAAO,CAAC5iC,KAAK,CAACqiC,iBAAiB,GAAG,CAAC,CAAC;QAEzC,CAAC,CAAC;MAAA;IACF,GAEA58B,CACM,CAAC;EAAA,CACT,CACW,CACT,CAEL,CAEO,CACV,CAEe,CAAC,eACpB4hB,KAAA,CAAAjU,aAAA,CAACmM,sEAAiB;IAAC+H,KAAK,EAAC;EAAQ,GAC/B6Y,UAAU,IAAIyC,OAAO,CAACriC,MAAM,GAAG,CAAC,IAAI8hC,iBAAiB,GAAG,CAAC,CAAC,iBAC1Dhb,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACmyB,wFAAoB;IACpB5zB,UAAU,EAAEixB,OAAO,CAACP,iBAAiB,CAAE;IACvC+L,iBAAiB,EAAG,YAAM;MACzB;MACA,IAAQvL,UAAU,GAAmBzB,kBAAkB,CAA/CyB,UAAU;QAAEpT,GAAG,GAAc2R,kBAAkB,CAAnC3R,GAAG;QAAK4e,IAAI,GAAA9gB,wBAAA,CAAK6T,kBAAkB,EAAA5T,SAAA;MAEvD,OAAO6gB,IAAI;IACZ,CAAC,CAAE,CAAE;IACLC,gBAAgB,EAAG,YAAM;MACxB;MACA,IAAQzL,UAAU,GAAmBzB,kBAAkB,CAA/CyB,UAAU;QAAEpT,GAAG,GAAc2R,kBAAkB,CAAnC3R,GAAG;QAAK4e,IAAI,GAAA9gB,wBAAA,CAAK6T,kBAAkB,EAAAmN,UAAA;MACvD,OAAO3uC,MAAM,CAACkL,IAAI,CAACujC,IAAI,CAAC,CAACrsC,MAAM,CAAC,UAAC0f,GAAG,EAAK;QACxC,OAAO9hB,MAAM,CAACC,SAAS,CAACuK,cAAc,CAACrK,IAAI,CAACsuC,IAAI,EAAE3sB,GAAG,CAAC;MACvD,CAAC,CAAC;IACH,CAAC,CAAE,CAAE;IACL8sB,YAAY,EAAE,SAAAA,aAACC,WAAW,EAAK;MAC9B5oB,aAAa,CAAC;QACb+c,OAAO,KAAAhyB,MAAA,CAAAqM,kBAAA,CACH2lB,OAAO,CAAC5iC,KAAK,CAAC,CAAC,EAAEqiC,iBAAiB,CAAC,IAAAxe,aAAA,CAAAA,aAAA,KAElC+e,OAAO,CAACP,iBAAiB,CAAC,GAC1BoM,WAAW,IAAAxxB,kBAAA,CAEZ2lB,OAAO,CAAC5iC,KAAK,CAACqiC,iBAAiB,GAAG,CAAC,CAAC;MAEzC,CAAC,CAAC;IACH,CAAE;IACFqM,wBAAwB,EAAE,SAAAA,yBAACC,IAAI,EAAEC,SAAS,EAAK;MAC9C,OAAO;QACNhM,OAAO,EAAE,CAAA/e,aAAA,CAAAA,aAAA,KAEJ8qB,IAAI;UACP9L,UAAU,EAAE+L;QAAS;MAGxB,CAAC;IACF,CAAE;IACFC,sBAAsB,EAAE,SAAAA,uBAACC,EAAE,EAAK;MAC/B,IAAIA,EAAE,IAAI,OAAOA,EAAE,CAACjvB,aAAa,KAAK,UAAU,EAAE;QACjD,IAAMkvB,UAAU,GAAGD,EAAE,CAACjvB,aAAa,CAAC,QAAQ,CAAC;QAE7C,IAAMmvB,UAAU,GAAGF,EAAE,CAACjvB,aAAa,CAClC,qBACD,CAAC;QACD,IAAImvB,UAAU,EAAE;UACf;UACAA,UAAU,CAACR,YAAY,CAAC,iBAAiB,EAAE,KAAK,CAAC;QAClD;QAEAM,EAAE,CAACG,WAAW,CAACF,UAAU,CAAC;MAC3B;MAEA,OAAOD,EAAE;IACV;EAAE,CACF,CAAC,eACFznB,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IACT7M,KAAK,EAAElO,mDAAE,CAAC,gBAAgB,EAAE,iBAAiB,CAAE;IAC/CijB,WAAW,EAAE;EAAK,gBAElBL,KAAA,CAAAjU,aAAA,CAACoe,gEAAa;IACb1W,KAAK,EAAErW,mDAAE,CAAC,aAAa,EAAE,iBAAiB,CAAE;IAC5Cs5B,OAAO,GAAA0N,uBAAA,GAAE7I,OAAO,CAACP,iBAAiB,CAAC,cAAAoJ,uBAAA,uBAA1BA,uBAAA,CAA4BpI,mBAAoB;IACzDp/B,QAAQ,EAAE,SAAAA,SAAA;MAAA,IAAAirC,uBAAA;MAAA,OACTrpB,aAAa,CAAC;QACb+c,OAAO,KAAAhyB,MAAA,CAAAqM,kBAAA,CACH2lB,OAAO,CAAC5iC,KAAK,CAAC,CAAC,EAAEqiC,iBAAiB,CAAC,IACtCziC,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAEs4B,OAAO,CAACP,iBAAiB,CAAC,EAAE;UAC7CgB,mBAAmB,EAClB,GAAA6L,uBAAA,GAACtM,OAAO,CAACP,iBAAiB,CAAC,cAAA6M,uBAAA,eAA1BA,uBAAA,CAA4B7L,mBAAmB;QAClD,CAAC,CAAC,GAAApmB,kBAAA,CACC2lB,OAAO,CAAC5iC,KAAK,CAACqiC,iBAAiB,GAAG,CAAC,CAAC;MAEzC,CAAC,CAAC;IAAA;EACF,CACD,CACS,CACV,CACF,eACDhb,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IACT7M,KAAK,EAAElO,mDAAE,CAAC,oBAAoB,EAAE,iBAAiB,CAAE;IACnDijB,WAAW,EAAE;EAAM,gBAEnBL,KAAA,CAAAjU,aAAA,CAAC2R,wDAAc;IACdgD,aAAa;IACbC,OAAO,EAAC,SAAS;IACjBlN,KAAK,EAAErW,mDAAE,CAAC,SAAS,EAAE,iBAAiB;EAAE,CACxC,CAAC,eACF4iB,KAAA,CAAAjU,aAAA,CAAC2R,wDAAc;IACdkD,kBAAkB,EAAE,CAACC,QAAS;IAC9BH,aAAa;IACbC,OAAO,EAAC,QAAQ;IAChBlN,KAAK,EAAErW,mDAAE,CAAC,QAAQ,EAAE,iBAAiB;EAAE,CACvC,CAAC,eACF4iB,KAAA,CAAAjU,aAAA,CAAC2R,wDAAc;IACdgD,aAAa;IACbonB,KAAK,EAAE,CAAC,KAAK,CAAE;IACfnnB,OAAO,EAAC,cAAc;IACtBlN,KAAK,EAAErW,mDAAE,CAAC,eAAe,EAAE,iBAAiB;EAAE,CAC9C,CACS,CACO,CAAC,EACnB07B,UAAU,IAAIyC,OAAO,CAACriC,MAAM,GAAG,CAAC,IAAI8hC,iBAAiB,GAAG,CAAC,CAAC,iBAC1Dhb,KAAA,CAAAjU,aAAA,CAACmM,sEAAiB;IAAC+H,KAAK,EAAC;EAAO,gBAC/BD,KAAA,CAAAjU,aAAA,CAACozB,0DAAgB;IAChBgD,IAAI,EAAE,CACL;MACCtpC,IAAI,EAAE,aAAa;MACnByS,KAAK,EAAElO,mDAAE,CAAC,QAAQ,EAAE,iBAAiB,CAAC;MACtC2qC,SAAS,EAAE3C;IACZ,CAAC,EACD;MACCvsC,IAAI,EAAE,YAAY;MAClByS,KAAK,EAAElO,mDAAE,CAAC,OAAO,EAAE,iBAAiB,CAAC;MACrC2qC,SAAS,EAAExC;IACZ,CAAC;EACA,CACF,CACiB,CACnB,EACA,CAAC/4B,+CAAO,CAAC+uB,OAAO,CAACP,iBAAiB,CAAC,CAAC,iBACpChb,KAAA,CAAAjU,aAAA,CAACmM,sEAAiB;IAAC+H,KAAK,EAAC;EAAQ,gBAChCD,KAAA,CAAAjU,aAAA,CAACizB,+EAAc;IACdgJ,OAAO,EAAE1sB,QAAS;IAClB2sB,gBAAgB;IAChBC,cAAc,EAAE,SAAAA,eAAA;MAAA,OACf1pB,aAAa,CAAC;QACb+c,OAAO,KAAAhyB,MAAA,CAAAqM,kBAAA,CACH2lB,OAAO,CAAC5iC,KAAK,CAAC,CAAC,EAAEqiC,iBAAiB,CAAC,IACtCziC,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAEs4B,OAAO,CAACP,iBAAiB,CAAC,EAAE;UAC7C/I,YAAY,EAAE,CAAC;QAChB,CAAC,CAAC,GAAArc,kBAAA,CACC2lB,OAAO,CAAC5iC,KAAK,CAACqiC,iBAAiB,GAAG,CAAC,CAAC;MAEzC,CAAC,CAAC;IAAA,CACF;IACDvnB,KAAK,EAAErW,mDAAE,CAAC,eAAe,EAAE,iBAAiB,CAAE;IAC9C+qC,QAAQ,EAAE,SAAAA,SAAA;MAAA,OACT,CAAC37B,+CAAO,CAAC+uB,OAAO,CAACP,iBAAiB,CAAC,CAAC,cAAc,CAAC,CAAC;IAAA,CACpD;IACDoN,UAAU,EAAE,SAAAA,WAAA,EAAM;MACjB5pB,aAAa,CAAC;QACb+c,OAAO,KAAAhyB,MAAA,CAAAqM,kBAAA,CACH2lB,OAAO,CAAC5iC,KAAK,CAAC,CAAC,EAAEqiC,iBAAiB,CAAC,IACtCziC,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAEs4B,OAAO,CAACP,iBAAiB,CAAC,EAAE;UAC7C/I,YAAY,EAAE,CAAC;QAChB,CAAC,CAAC,GAAArc,kBAAA,CACC2lB,OAAO,CAAC5iC,KAAK,CAACqiC,iBAAiB,GAAG,CAAC,CAAC;MAEzC,CAAC,CAAC;IACH;EAAE,gBAEFhb,KAAA,CAAAjU,aAAA,CAAC+yB,8DAAW,CAACuJ,WAAW;IAACC,EAAE,EAAC;EAAQ,GAClClrC,mDAAE,CAAC,eAAe,EAAE,iBAAiB,CACd,CAAC,eAC1B4iB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAA0B,gBACxCijB,KAAA,CAAAjU,aAAA,CAACwyB,sFAAqB;IACrBgK,MAAM,EAAEhN,OAAO,CAACP,iBAAiB,CAAC,CAAC,cAAc,CAAE;IACnDp+B,QAAQ,EAAE,SAAAA,SAAC4rC,eAAe,EAAK;MAC9B,IAAMC,QAAQ,GAAGnJ,0EAAiB,CAACkJ,eAAe,CAAC;MACnDhqB,aAAa,CAAC;QACb+c,OAAO,KAAAhyB,MAAA,CAAAqM,kBAAA,CACH2lB,OAAO,CAAC5iC,KAAK,CAAC,CAAC,EAAEqiC,iBAAiB,CAAC,IACtCziC,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAEs4B,OAAO,CAACP,iBAAiB,CAAC,EAAE;UAC7C/I,YAAY,EAAEwW;QACf,CAAC,CAAC,GAAA7yB,kBAAA,CACC2lB,OAAO,CAAC5iC,KAAK,CAACqiC,iBAAiB,GAAG,CAAC,CAAC;MAEzC,CAAC,CAAC;IACH;EAAE,CACF,CACG,CACU,CACE,CAEnB,CAAC,eAGHhb,KAAA,CAAAjU,aAAA,QAAS+jB,UAAU,EACjByL,OAAO,CAACl4B,GAAG,CAAC,UAACjF,CAAC,EAAEvG,CAAC;IAAA,IAAA6wC,eAAA,EAAAC,gBAAA,EAAAC,gBAAA,EAAAC,gBAAA,EAAAC,UAAA,EAAAC,WAAA;IAAA,oBACjB/oB,KAAA,CAAAjU,aAAA;MACChP,SAAS,wBAAAwM,MAAA,CACRnL,CAAC,CAAC+9B,WAAW,KAAK,MAAM,GAAG,2BAA2B,GAAG,EAAE;IACzD,GAEFZ,OAAO,CAACriC,MAAM,GAAG,CAAC,iBAClB8mB,KAAA,CAAAjU,aAAA;MAAKhP,SAAS,EAAC;IAAkB,gBAChCijB,KAAA,CAAAjU,aAAA;MACCT,KAAK,EAAElO,mDAAE,CAAC,oBAAoB,CAAE;MAChCqP,OAAO,EAAE,SAAAA,QAAA,EAAM;QACdwuB,oBAAoB,CACnBD,iBAAiB,GAAGnjC,CAAC,GAClBmjC,iBAAiB,GAAG,CAAC,GACrB9rB,IAAI,CAACqR,GAAG,CAACya,iBAAiB,EAAEO,OAAO,CAACriC,MAAM,GAAG,CAAC,CAClD,CAAC;QAEDslB,aAAa,CAAC;UACb+c,OAAO,KAAAhyB,MAAA,CAAAqM,kBAAA,CACH2lB,OAAO,CAAC5iC,KAAK,CAAC,CAAC,EAAEd,CAAC,CAAC,GAAA+d,kBAAA,CACnB2lB,OAAO,CAAC5iC,KAAK,CAACd,CAAC,GAAG,CAAC,CAAC;QAEzB,CAAC,CAAC;MACH,CAAE;MACF,SAAM;IAA6B,CACnC,CACG,CACL,eACDmoB,KAAA,CAAAjU,aAAA;MACChP,SAAS,oCAAAwM,MAAA,CAAoCnL,CAAC,CAACjD,IAAI,OAAAoO,MAAA,CAClDnL,CAAC,CAAC+9B,WAAW,KAAK,MAAM,GACrB,sBAAsB,GACtB/9B,CAAC,CAAC+9B,WAAW,KAAK,MAAM,qBAAA5yB,MAAA,CACLnL,CAAC,CAACjD,IAAI,IACxB,EAAE,CACJ;MACH6R,YAAY,EAAE,SAAAA,aAAA;QAAA,OAAMmuB,gBAAgB,CAACtjC,CAAC,CAAC;MAAA,CAAC;MACxCoV,YAAY,EAAE,SAAAA,aAAA;QAAA,OAAMkuB,gBAAgB,CAAC,CAAC,CAAC,CAAC;MAAA,CAAC;MACzC1uB,OAAO,EAAE,SAAAA,QAAA;QAAA,OAAMwuB,oBAAoB,CAACpjC,CAAC,CAAC;MAAA,CAAC;MACvC2S,KAAK,EAAE;QACNmU,eAAe,EAAEvgB,CAAC,CAAC49B,mBAAmB,GACnC,aAAa,GACbd,aAAa,KAAKrjC,CAAC,GAClBuG,CAAC,CAACs9B,gBAAgB,GAClBt9B,CAAC,CAACq9B,WAAW;QACjBhU,KAAK,EACJyT,aAAa,KAAKrjC,CAAC,GAChBuG,CAAC,CAAC49B,mBAAmB,GACpB59B,CAAC,CAACs9B,gBAAgB,GAClBt9B,CAAC,CAACw9B,oBAAoB,IAAI,SAAS,GACpCx9B,CAAC,CAAC49B,mBAAmB,GACpB59B,CAAC,CAACq9B,WAAW,GACbr9B,CAAC,CAACu9B,eAAe,IAAI,SAAS;QACnCtD,mBAAmB,EAAEj6B,CAAC,aAADA,CAAC,gBAAAsqC,eAAA,GAADtqC,CAAC,CAAE6zB,YAAY,cAAAyW,eAAA,uBAAfA,eAAA,CAAiBvW,OAAO;QAC7CmG,oBAAoB,EAAEl6B,CAAC,aAADA,CAAC,gBAAAuqC,gBAAA,GAADvqC,CAAC,CAAE6zB,YAAY,cAAA0W,gBAAA,uBAAfA,gBAAA,CAAiBvW,QAAQ;QAC/CmG,sBAAsB,EAAEn6B,CAAC,aAADA,CAAC,gBAAAwqC,gBAAA,GAADxqC,CAAC,CAAE6zB,YAAY,cAAA2W,gBAAA,uBAAfA,gBAAA,CAAiBvW,UAAU;QACnDmG,uBAAuB,EAAEp6B,CAAC,aAADA,CAAC,gBAAAyqC,gBAAA,GAADzqC,CAAC,CAAE6zB,YAAY,cAAA4W,gBAAA,uBAAfA,gBAAA,CAAiBvW,WAAW;QACrDiR,WAAW,EAAEnlC,CAAC,CAAC49B,mBAAmB,GAAG,OAAO,GAAG,MAAM;QACrDwH,WAAW,EAAEplC,CAAC,CAAC49B,mBAAmB,GAC/Bd,aAAa,KAAKrjC,CAAC,GAClBuG,CAAC,CAACs9B,gBAAgB,GAClBt9B,CAAC,CAACq9B,WAAW,GACd,IAAI;QACPhD,SAAS,EACRK,UAAU,IAAIkC,iBAAiB,KAAKnjC,CAAC,GAClC,mEAAmE,GACnE;MACL;IAAE,gBAEFmoB,KAAA,CAAAjU,aAAA;MACChP,SAAS,EAAC,0BAA0B;MACpCyN,KAAK,EAAE;QACN8xB,aAAa,EACZl+B,CAAC,CAAC29B,YAAY,KAAK,MAAM,GAAG,KAAK,GAAG;MACtC;IAAE,GAED39B,CAAC,CAAC09B,UAAU,KAAK,EAAE,IACnB5B,QAAQ,CAACn3B,cAAc,MAAAwG,MAAA,CACjBmwB,0DAAiB,CAACt7B,CAAC,CAAC09B,UAAU,CAAC,CACrC,CAAC,iBACA9b,KAAA,CAAAjU,aAAA;MAAKhP,SAAS,EAAC;IAAuB,GACpC08B,qDAAY,CACZS,QAAQ,MAAA3wB,MAAA,CAAMmwB,0DAAiB,CAACt7B,CAAC,CAAC09B,UAAU,CAAC,EAAG,EAChD19B,CAAC,CAAC4+B,QAAQ,IAAI/C,cAAc,CAAC77B,CAAC,CAACjD,IAAI,CAAC,EACpCiD,CAAC,CAAC6+B,QAAQ,IAAI,IACf,CACI,CACL,eACFjd,KAAA,CAAAjU,aAAA,CAAC+R,6DAAQ;MACR/gB,SAAS,EAAC,qBAAqB;MAC/BG,WAAW,EAAEE,mDAAE,CAAC,aAAa,EAAE,iBAAiB,CAAE;MAClDR,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;QAAA,OACfwkB,aAAa,CAAC;UACb+c,OAAO,KAAAhyB,MAAA,CAAAqM,kBAAA,CACH2lB,OAAO,CAAC5iC,KAAK,CAAC,CAAC,EAAEd,CAAC,CAAC,IACtBU,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAEs4B,OAAO,CAAC1jC,CAAC,CAAC,EAAE;YAC7B2jC,UAAU,EAAExhC;UACb,CAAC,CAAC,GAAA4b,kBAAA,CACC2lB,OAAO,CAAC5iC,KAAK,CAACd,CAAC,GAAG,CAAC,CAAC;QAEzB,CAAC,CAAC;MAAA,CACF;MACD4rC,eAAe,EAAE,SAAAA,gBAAA;QAAA,OAAMxI,oBAAoB,CAACpjC,CAAC,CAAC;MAAA,CAAC;MAC/CmC,KAAK,EAAEoE,CAAC,CAACo9B,UAAW;MACpBkI,cAAc,EAAE,CACf,WAAW,EACX,aAAa,EACb,oBAAoB,CACnB;MACFC,sBAAsB,EAAE;IAAK,CAC7B,CACG,CACD,CAAC,EACL3I,iBAAiB,KAAKnjC,CAAC,IAAIujC,eAAe,iBAC1Cpb,KAAA,CAAAjU,aAAA,CAACqB,0DAAO,qBACP4S,KAAA,CAAAjU,aAAA,CAAC82B,cAAc;MACd9lC,SAAS,EAAC,mBAAmB;MAC7BgmC,iBAAiB,EAAE3H,eAAgB;MACnC4H,aAAa,EAAE,SAAAA,cAAA;QAAA,OAAM4B,kBAAkB,CAAC,KAAK,CAAC;MAAA;IAAC,gBAE/C5kB,KAAA,CAAAjU,aAAA;MAAKhP,SAAS,EAAC;IAAqB,gBACnCijB,KAAA,CAAAjU,aAAA;MACCs3B,QAAQ,EAAE,SAAAA,SAACZ,KAAK;QAAA,OAAKA,KAAK,CAAC31B,cAAc,CAAC,CAAC;MAAA,CAAC;MAC5C/P,SAAS;IAA8E,gBAEvFijB,KAAA,CAAAjU,aAAA,CAACqyB,6DAAQ;MACR4K,SAAS,EAAE,KAAM;MACjBjsC,SAAS,EAAC,YAAY;MACtBksC,kBAAkB,EACjB,EAAAH,UAAA,GAAAvN,OAAO,CAAC1jC,CAAC,CAAC,cAAAixC,UAAA,gBAAAA,UAAA,GAAVA,UAAA,CAAY1gB,GAAG,cAAA0gB,UAAA,uBAAfA,UAAA,CAAiB1+B,UAAU,CAAC,GAAG,CAAC,KAChCoC,+CAAO,EAAAu8B,WAAA,GAACxN,OAAO,CAAC1jC,CAAC,CAAC,cAAAkxC,WAAA,gBAAAA,WAAA,GAAVA,WAAA,CAAY3gB,GAAG,cAAA2gB,WAAA,uBAAfA,WAAA,CAAiB7+B,IAAI,CAAC,CAAC,CAC/B;MACDlQ,KAAK,EAAEuhC,OAAO,CAAC1jC,CAAC,CAAC,CAACuwB,GAAI;MACtBxrB,QAAQ,EAAE,SAAAA,SAAC5C,KAAK,EAAK;QACpBwkB,aAAa,CAAC;UACb+c,OAAO,KAAAhyB,MAAA,CAAAqM,kBAAA,CACH2lB,OAAO,CAAC5iC,KAAK,CAAC,CAAC,EAAEd,CAAC,CAAC,IACtBU,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAEs4B,OAAO,CAAC1jC,CAAC,CAAC,EAAE;YAC7BuwB,GAAG,EAAEpuB;UACN,CAAC,CAAC,GAAA4b,kBAAA,CACC2lB,OAAO,CAAC5iC,KAAK,CAACd,CAAC,GAAG,CAAC,CAAC;QAEzB,CAAC,CAAC;MACH;IAAE,CACF,CAAC,eACFmoB,KAAA,CAAAjU,aAAA,CAACgN,yDAAM;MACNjO,IAAI,EAAE,cAAe;MACrB2I,KAAK,EAAErW,mDAAE,CAAC,OAAO,EAAE,iBAAiB,CAAE;MACtCH,IAAI,EAAE;IAAS,CACf,CACI,CACF,CAAC,eACN+iB,KAAA,CAAAjU,aAAA,CAAC0yB,kEAAe;MACfhrB,KAAK,EAAErW,mDAAE,CAAC,sBAAsB,EAAE,iBAAiB,CAAE;MACrDs5B,OAAO,EAAE6E,OAAO,CAAC1jC,CAAC,CAAC,CAACqkC,YAAa;MACjCt/B,QAAQ,EAAE,SAAAA,SAAA;QAAA,OACT4hB,aAAa,CAAC;UACb+c,OAAO,KAAAhyB,MAAA,CAAAqM,kBAAA,CACH2lB,OAAO,CAAC5iC,KAAK,CAAC,CAAC,EAAEd,CAAC,CAAC,IACtBU,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAEs4B,OAAO,CAAC1jC,CAAC,CAAC,EAAE;YAC7BqkC,YAAY,EAAE,CAACX,OAAO,CAAC1jC,CAAC,CAAC,CAACqkC;UAC3B,CAAC,CAAC,GAAAtmB,kBAAA,CACC2lB,OAAO,CAAC5iC,KAAK,CAACd,CAAC,GAAG,CAAC,CAAC;QAEzB,CAAC,CAAC;MAAA;IACF,CACD,CAAC,eACFmoB,KAAA,CAAAjU,aAAA,CAAC0yB,kEAAe;MACfhrB,KAAK,EAAErW,mDAAE,CAAC,sBAAsB,EAAE,iBAAiB,CAAE;MACrDs5B,OAAO,EAAE6E,OAAO,CAAC1jC,CAAC,CAAC,CAACokC,WAAY;MAChCr/B,QAAQ,EAAE,SAAAA,SAAA;QAAA,OACT4hB,aAAa,CAAC;UACb+c,OAAO,KAAAhyB,MAAA,CAAAqM,kBAAA,CACH2lB,OAAO,CAAC5iC,KAAK,CAAC,CAAC,EAAEd,CAAC,CAAC,IACtBU,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAEs4B,OAAO,CAAC1jC,CAAC,CAAC,EAAE;YAC7BokC,WAAW,EAAE,CAACV,OAAO,CAAC1jC,CAAC,CAAC,CAACokC;UAC1B,CAAC,CAAC,GAAArmB,kBAAA,CACC2lB,OAAO,CAAC5iC,KAAK,CAACd,CAAC,GAAG,CAAC,CAAC;QAEzB,CAAC,CAAC;MAAA;IACF,CACD,CAAC,eACFmoB,KAAA,CAAAjU,aAAA,CAAC0yB,kEAAe;MACfhrB,KAAK,EAAErW,mDAAE,CAAC,wBAAwB,EAAE,iBAAiB,CAAE;MACvDs5B,OAAO,EAAE6E,OAAO,CAAC1jC,CAAC,CAAC,CAACqlC,YAAa;MACjCtgC,QAAQ,EAAE,SAAAA,SAAA;QAAA,OACT4hB,aAAa,CAAC;UACb+c,OAAO,KAAAhyB,MAAA,CAAAqM,kBAAA,CACH2lB,OAAO,CAAC5iC,KAAK,CAAC,CAAC,EAAEd,CAAC,CAAC,IACtBU,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAEs4B,OAAO,CAAC1jC,CAAC,CAAC,EAAE;YAC7BqlC,YAAY,EAAE,CAAC3B,OAAO,CAAC1jC,CAAC,CAAC,CAACqlC;UAC3B,CAAC,CAAC,GAAAtnB,kBAAA,CACC2lB,OAAO,CAAC5iC,KAAK,CAACd,CAAC,GAAG,CAAC,CAAC;QAEzB,CAAC,CAAC;MAAA;IACF,CACD,CACc,CACR,CAEN,CAAC;EAAA,CACN,CAAC,eACFmoB,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,eAAe;IACzB0P,OAAO,EAAE,SAAAA,QAAA,EAAM;MACd+R,aAAa,CAAC;QACb+c,OAAO,KAAAhyB,MAAA,CAAAqM,kBAAA,CAAM2lB,OAAO,IAAExB,kBAAkB;MACzC,CAAC,CAAC;MACFkB,oBAAoB,CAACM,OAAO,CAACriC,MAAM,CAAC;IACrC;EAAE,GACF,GAEO,CACJ,CAEL,CAAC;AAEL;;;;;;;;;;;;;;;;;;;;;;ACt7DA;AACA;AACA;;AAE4C;AACP;AAKJ;AAEjC,SAASqmC,aAAaA,CAAC1Z,KAAK,EAAE;EAC7B,IAAA0jB,oBAAA,GAAqBL,4EAAmB,CAAC,CAAC;IAAlC5tB,QAAQ,GAAAiuB,oBAAA,CAARjuB,QAAQ;EAEhB,IAAMkuB,qBAAqB,GAAGF,0GAAmC,CAAC,CAAC;EACnE,IAAArqB,UAAA,GAA0BjC,0DAAS,CAAC,UAAClD,MAAM,EAAK;MAAA,IAAA2vB,OAAA;MAC/C,OAAO;QACNC,aAAa,GAAAD,OAAA,GACZ3vB,MAAM,CAAC,mBAAmB,CAAC,cAAA2vB,OAAA,gBAAAA,OAAA,GAA3BA,OAAA,CAA6BE,WAAW,CAAC,CAAC,cAAAF,OAAA,gBAAAA,OAAA,GAA1CA,OAAA,CAA4CG,sBAAsB,cAAAH,OAAA,gBAAAA,OAAA,GAAlEA,OAAA,CACGhiB,KAAK,cAAAgiB,OAAA,gBAAAA,OAAA,GADRA,OAAA,CACUI,OAAO,cAAAJ,OAAA,uBADjBA,OAAA;MAEF,CAAC;IACF,CAAC,CAAC;IANMC,aAAa,GAAAzqB,UAAA,CAAbyqB,aAAa;EAQrB,oBACC1pB,KAAA,CAAAjU,aAAA,CAACq9B,gGAA6B,EAAAxF,QAAA,KACzB4F,qBAAqB;IACzBM,WAAW;IACX9B,OAAO,EAAE1sB,QAAS;IAClBhQ,KAAK,EAAElO,mDAAE,CAAC,gBAAgB,EAAE,qBAAqB,CAAE;IACnD2sC,YAAY,EAAE;MACbC,SAAS,EAAE;IACZ,CAAE;IACF/jB,QAAQ,EAAE,CACT;MACCgkB,SAAS,EAAE,IAAI;MACf/B,cAAc,EAAE,SAAAA,eAAA;QAAA,OAAMriB,KAAK,CAACyf,YAAY,CAAC,CAAC;MAAA;MAC1C7D,UAAU,EAAE5b,KAAK,CAAC7rB,KAAK;MACvBkwC,MAAM,EAAER,aAAa;MACrBj2B,KAAK,EAAEoS,KAAK,CAACpS,KAAK;MAClB02B,aAAa,EAAE,SAAAA,cAACplB,QAAQ;QAAA,OAAKc,KAAK,CAACwf,aAAa,CAACtgB,QAAQ,CAAC;MAAA;IAC3D,CAAC;EACA,EACF,CAAC;AAEJ;AAEA,iEAAewa,aAAa;;;;;;;;;;;;;;;;;;AC/CgC;AAGrC;AAGhB,SAAS5hB,SAASA,CAACrT,UAAU,EAAE;EAAA,IAAA+/B,qBAAA,EAAAC,qBAAA;EACrC,IAAQ9jB,OAAO,GAAalc,UAAU,CAA9Bkc,OAAO;IAAEC,MAAM,GAAKnc,UAAU,CAArBmc,MAAM;EACvB,IAAMC,UAAU,GAAGH,qEAAa,CAACC,OAAO,CAAC;EACzC,IAAMG,SAAS,GAAGJ,qEAAa,CAACE,MAAM,CAAC;EACvC,IAAM8jB,YAAY,IAAAF,qBAAA,GACjBD,8EAAsB,EAAAE,qBAAA,GAAChgC,UAAU,CAACigC,YAAY,cAAAD,qBAAA,uBAAvBA,qBAAA,CAAyBE,GAAG,CAAC,cAAAH,qBAAA,cAAAA,qBAAA,GAAI,EAAE;EAC3D,IAAItqB,MAAM,GAAG;IACZ6G,UAAU,EAAEF,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEG,GAAG;IAC3BC,YAAY,EAAEJ,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEK,KAAK;IAC/BC,aAAa,EAAEN,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEO,MAAM;IACjCC,WAAW,EAAER,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAES,IAAI;IAC7BC,SAAS,EAAET,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEE,GAAG;IACzBQ,WAAW,EAAEV,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEI,KAAK;IAC7BO,YAAY,EAAEX,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEM,MAAM;IAC/BM,UAAU,EAAEZ,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEQ,IAAI;IAC3B,oCAAoC,EAAEojB;EACvC,CAAC;EAED,OAAOnkB,8CAAM,CACZrG,MAAM,EACN,UAAC/lB,KAAK;IAAA,OACLA,KAAK,KAAK,KAAK,IACfwS,+CAAO,CAACxS,KAAK,CAAC,IACdqsB,mDAAW,CAACrsB,KAAK,CAAC,IAClBkQ,4CAAI,CAAClQ,KAAK,CAAC,KAAK,EAAE,IAClBkQ,4CAAI,CAAClQ,KAAK,CAAC,KAAK,+BAA+B;EAAA,CACjD,CAAC;AACF;;;;;;;;;;;;;;;ACjCA,IAAM8Q,IAAI,gBACTkV,KAAA,CAAAjU,aAAA;EACC6K,KAAK,EAAC,IAAI;EACVC,MAAM,EAAC,IAAI;EACX6Q,OAAO,EAAC,WAAW;EACnBC,IAAI,EAAC,MAAM;EACXC,KAAK,EAAC;AAA4B,gBAElC5H,KAAA,CAAAjU,aAAA;EAAM6K,KAAK,EAAC,IAAI;EAACC,MAAM,EAAC,IAAI;EAAC8Q,IAAI,EAAC;AAAO,CAAE,CAAC,eAC5C3H,KAAA,CAAAjU,aAAA;EACC8b,QAAQ,EAAC,SAAS;EAClBC,QAAQ,EAAC,SAAS;EAClB7pB,CAAC,EAAC,4QAA4Q;EAC9Q0pB,IAAI,EAAC;AAAS,CACd,CACG,CACL;AAED,iEAAe7c,IAAI;;;;;;;;;;;;;;;;;;;;;;;;AClBqC;AACC;AACM;AACjB;AAEvC,IAAMyuB,aAAa,GAAG;EAC5BiC,UAAU,EAAE;IACXv+B,IAAI,EAAE,OAAO;IACbstB,MAAM,EAAE,UAAU;IAClBkgB,QAAQ,EAAE,sBAAsB;IAChC,WAAS;EACV,CAAC;EACDxiB,KAAK,EAAE;IACNhrB,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDmrB,GAAG,EAAE;IACJnrB,IAAI,EAAE,QAAQ;IACdstB,MAAM,EAAE,WAAW;IACnBkgB,QAAQ,EAAE,GAAG;IACbroB,SAAS,EAAE;EACZ,CAAC;EACDjnB,IAAI,EAAE;IACL8B,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDw+B,WAAW,EAAE;IACZx+B,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDy+B,gBAAgB,EAAE;IACjBz+B,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACD0+B,eAAe,EAAE;IAChB1+B,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACD2+B,oBAAoB,EAAE;IACrB3+B,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACD4+B,aAAa,EAAE;IACd5+B,IAAI,EAAE,SAAS;IACf,WAAS;EACV,CAAC;EACD6+B,UAAU,EAAE;IACX7+B,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACD8+B,YAAY,EAAE;IACb9+B,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACD++B,mBAAmB,EAAE;IACpB/+B,IAAI,EAAE,SAAS;IACf,WAAS;EACV,CAAC;EACDg/B,WAAW,EAAE;IACZh/B,IAAI,EAAE,SAAS;IACf,WAAS;EACV,CAAC;EACDi/B,YAAY,EAAE;IACbj/B,IAAI,EAAE,SAAS;IACf,WAAS;EACV;AACD,CAAC;AAEM,IAAMk8B,aAAa,GAAG,SAAhBA,aAAaA,CAAItT,KAAK,EAAK;EACvC,IAAAwW,iBAAA,GAQIxW,KAAK,CAACvb,UAAU;IAPnBkxB,UAAU,GAAAa,iBAAA,CAAVb,UAAU;IACVvT,KAAK,GAAAoU,iBAAA,CAALpU,KAAK;IACLG,GAAG,GAAAiU,iBAAA,CAAHjU,GAAG;IACHjtB,IAAI,GAAAkhC,iBAAA,CAAJlhC,IAAI;IACJsgC,WAAW,GAAAY,iBAAA,CAAXZ,WAAW;IACXE,eAAe,GAAAU,iBAAA,CAAfV,eAAe;IACfE,aAAa,GAAAQ,iBAAA,CAAbR,aAAa;EAGd,oBACC7b,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAE8oB,KAAK,CAAC9oB;EAAU,gBAC/BijB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAE,mCAAmC,GAAGkrB;EAAM,gBAC3DjI,KAAA,CAAAjU,aAAA;IACCiV,IAAI,EAAEoH,GAAI;IACV7qB,MAAM,EAAC,QAAQ;IACfR,SAAS,EAAE,gCAAgC,GAAG5B,IAAK;IACnDqP,KAAK,EAAE;MACNmU,eAAe,EAAE8c,WAAW;MAC5BhU,KAAK,EAAEkU,eAAe;MACtB1J,YAAY,EAAE4J,aAAa,GAAG,MAAM,GAAG;IACxC;EAAE,GAEDL,UACC,CACC,CACD,CAAC;AAER,CAAC;AAEM,IAAMpC,aAAa,GAAG,SAAhBA,aAAaA,CAAIvT,KAAK,EAAK;EACvC,IAAAyd,kBAAA,GAQIzd,KAAK,CAACvb,UAAU;IAPnBkxB,UAAU,GAAA8H,kBAAA,CAAV9H,UAAU;IACVvT,KAAK,GAAAqb,kBAAA,CAALrb,KAAK;IACLG,GAAG,GAAAkb,kBAAA,CAAHlb,GAAG;IACHjtB,IAAI,GAAAmoC,kBAAA,CAAJnoC,IAAI;IACJsgC,WAAW,GAAA6H,kBAAA,CAAX7H,WAAW;IACXE,eAAe,GAAA2H,kBAAA,CAAf3H,eAAe;IACfE,aAAa,GAAAyH,kBAAA,CAAbzH,aAAa;EAGd,oBACC7b,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAE8oB,KAAK,CAAC9oB;EAAU,gBAC/BijB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAE,mCAAmC,GAAGkrB;EAAM,gBAC3DjI,KAAA,CAAAjU,aAAA;IACCiV,IAAI,EAAEoH,GAAI;IACV7qB,MAAM,EAAC,QAAQ;IACfR,SAAS,EAAE,gCAAgC,GAAG5B,IAAK;IACnDqP,KAAK,EAAE;MACNmU,eAAe,EAAE8c,WAAW;MAC5BhU,KAAK,EAAEkU,eAAe;MACtB1J,YAAY,EAAE4J,aAAa,GAAG,MAAM,GAAG;IACxC,CAAE;IACF9a,GAAG,EAAC;EAAqB,GAExBya,UACC,CACC,CACD,CAAC;AAER,CAAC;AAEM,IAAMnC,aAAa,GAAG,SAAhBA,aAAaA,CAAIxT,KAAK,EAAK;EACvC,IAAAwe,kBAAA,GAQIxe,KAAK,CAACvb,UAAU;IAPnBkxB,UAAU,GAAA6I,kBAAA,CAAV7I,UAAU;IACVvT,KAAK,GAAAoc,kBAAA,CAALpc,KAAK;IACLG,GAAG,GAAAic,kBAAA,CAAHjc,GAAG;IACHjtB,IAAI,GAAAkpC,kBAAA,CAAJlpC,IAAI;IACJsgC,WAAW,GAAA4I,kBAAA,CAAX5I,WAAW;IACXE,eAAe,GAAA0I,kBAAA,CAAf1I,eAAe;IACfE,aAAa,GAAAwI,kBAAA,CAAbxI,aAAa;EAGd,oBACC7b,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAE8oB,KAAK,CAAC9oB;EAAU,gBAC/BijB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAE,mCAAmC,GAAGkrB;EAAM,gBAC3DjI,KAAA,CAAAjU,aAAA;IACCiV,IAAI,EAAEoH,GAAI;IACV7qB,MAAM,EAAC,QAAQ;IACfR,SAAS,EAAE,gCAAgC,GAAG5B,IAAK;IACnDqP,KAAK,EAAE;MACNmU,eAAe,EAAE8c,WAAW;MAC5BhU,KAAK,EAAEkU,eAAe;MACtB1J,YAAY,EAAE4J,aAAa,GAAG,MAAM,GAAG;IACxC,CAAE;IACF9a,GAAG,EAAC;EAAqB,GAExBya,UACC,CACC,CACD,CAAC;AAER,CAAC;AAEM,IAAMlC,aAAa,GAAG,SAAhBA,aAAaA,CAAIzT,KAAK,EAAK;EACvC,IAAA6kB,kBAAA,GAeI7kB,KAAK,CAACvb,UAAU;IAdnBkxB,UAAU,GAAAkP,kBAAA,CAAVlP,UAAU;IACVvT,KAAK,GAAAyiB,kBAAA,CAALziB,KAAK;IACLG,GAAG,GAAAsiB,kBAAA,CAAHtiB,GAAG;IACHjtB,IAAI,GAAAuvC,kBAAA,CAAJvvC,IAAI;IACJsgC,WAAW,GAAAiP,kBAAA,CAAXjP,WAAW;IACXE,eAAe,GAAA+O,kBAAA,CAAf/O,eAAe;IACfD,gBAAgB,GAAAgP,kBAAA,CAAhBhP,gBAAgB;IAChBE,oBAAoB,GAAA8O,kBAAA,CAApB9O,oBAAoB;IACpBC,aAAa,GAAA6O,kBAAA,CAAb7O,aAAa;IACbC,UAAU,GAAA4O,kBAAA,CAAV5O,UAAU;IACVC,YAAY,GAAA2O,kBAAA,CAAZ3O,YAAY;IACZC,mBAAmB,GAAA0O,kBAAA,CAAnB1O,mBAAmB;IACnBC,WAAW,GAAAyO,kBAAA,CAAXzO,WAAW;IACXC,YAAY,GAAAwO,kBAAA,CAAZxO,YAAY;EAGb,IAAMhC,QAAQ,GAAG3hC,MAAM,CAAC0K,MAAM,CAACuS,kEAAG,EAAEE,mEAAG,CAAC;EAExC,oBACCsK,KAAA,CAAAjU,aAAA;IACChP,SAAS,KAAAwM,MAAA,CAAKsc,KAAK,CAAC9oB,SAAS,wCAAAwM,MAAA,CAAqC0e,KAAK;EAAG,gBAE1EjI,KAAA,CAAAjU,aAAA;IACCiV,IAAI,EAAEoH,GAAI;IACV7qB,MAAM,EAAE2+B,YAAY,GAAG,QAAQ,GAAG,OAAQ;IAC1Cnb,GAAG,wBAAAxX,MAAA,CAAwB0yB,WAAW,GAAG,WAAW,GAAG,EAAE,CAAG;IAC5Dl/B,SAAS,oCAAAwM,MAAA,CAAoCpO,IAAI,CAAG;IACpD,qBAAmBsgC,WAAY;IAC/B,yBAAuBE,eAAgB;IACvC,mBAAiBD,gBAAiB;IAClC,uBAAqBE,oBAAqB;IAC1C,4BAA0BI,mBAAoB;IAC9CxxB,KAAK,EAAE;MACNmU,eAAe,EAAEqd,mBAAmB,GAAG,aAAa,GAAGP,WAAW;MAClEhU,KAAK,EAAEuU,mBAAmB,GAAGP,WAAW,GAAGE,eAAe;MAC1D1J,YAAY,EAAE4J,aAAa,GAAG,MAAM,GAAG,KAAK;MAC5C3yB,MAAM,EAAE8yB,mBAAmB,gBAAAzyB,MAAA,CAAgBkyB,WAAW,IAAK;IAC5D;EAAE,gBAEFzb,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,0BAA0B;IACpCyN,KAAK,EAAE;MACN8xB,aAAa,EAAEP,YAAY,KAAK,MAAM,GAAG,KAAK,GAAG;IAClD;EAAE,GAEDD,UAAU,IACVA,UAAU,KAAK,EAAE,IACjB5B,QAAQ,CAACn3B,cAAc,MAAAwG,MAAA,CAAMmwB,0DAAiB,CAACoC,UAAU,CAAC,CAAE,CAAC,iBAC5D9b,KAAA,CAAAjU,aAAA;IAAMhP,SAAS,EAAC;EAAuB,GACrC08B,qDAAY,CACZS,QAAQ,MAAA3wB,MAAA,CAAMmwB,0DAAiB,CAACoC,UAAU,CAAC,EAAG,EAC9C7B,uDAAc,CAAC9+B,IAAI,CACpB,CACK,CACN,eACF6kB,KAAA,CAAAjU,aAAA;IAAMhP,SAAS,EAAE;EAAsB,GAAEy+B,UAAiB,CACtD,CACH,CACC,CAAC;AAER,CAAC;AAEM,IAAMhC,UAAU,GAAG,SAAbA,UAAUA,CAAImR,UAAU,EAAK;EACzC,OAAO;IAAErgC,UAAU,EAAEivB,aAAa;IAAEnmB,IAAI,EAAEu3B;EAAW,CAAC;AACvD,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACrO+B;AAQrB;AAOE;AAEyD;AAClC;AAEpC,IAAQvtC,EAAE,GAAKwT,EAAE,CAACwQ,IAAI,CAAdhkB,EAAE;AACV,IAAAytC,UAAA,GAA2Cj6B,EAAE,CAAC2L,MAAM;EAA5Cf,iBAAiB,GAAAqvB,UAAA,CAAjBrvB,iBAAiB;EAAE8C,WAAW,GAAAusB,UAAA,CAAXvsB,WAAW;AAEtC,IAAAwsB,QAAA,GAAqCl6B,EAAE,CAAC7K,IAAI;EAApC8T,YAAY,GAAAixB,QAAA,CAAZjxB,YAAY;EAAEG,UAAU,GAAA8wB,QAAA,CAAV9wB,UAAU;AAEhC,IAAQE,OAAO,GAAKtJ,EAAE,CAACsJ,OAAO,CAAtBA,OAAO;;AAEf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEAsB,iBAAiB,CAAC,mBAAmB,EAAE;EACtClQ,KAAK,EAAElO,EAAE,CAAC,gBAAgB,EAAE,iBAAiB,CAAC;EAC9C0N,IAAI,EAAEA,mDAAI;EACV2Q,QAAQ,EAAE,gBAAgB;EAC1B2e,QAAQ,EAAE,CACTh9B,EAAE,CAAC,gBAAgB,EAAE,iBAAiB,CAAC,EACvCA,EAAE,CAAC,YAAY,EAAE,iBAAiB,CAAC,EACnCA,EAAE,CAAC,iBAAiB,EAAE,iBAAiB,CAAC,CACxC;EACDkN,UAAU,EAAEivB,uDAAa;EACzB7d,QAAQ,EAAE;IACTC,QAAQ,EAAE;EACX,CAAC;EACD;AACD;AACA;AACA;AACA;AACA;AACA;AACA;EACCE,IAAI,EAAE3B,OAAO,CAAC,CACbF,UAAU,CAAC,UAACF,MAAM,EAAEugB,QAAQ;IAAA,OAAM;MACjClb,KAAK,EAAE,CAACrF,MAAM,CAAC,mBAAmB,CAAC,IAAIA,MAAM,CAAC,aAAa,CAAC,EAAEoF,QAAQ,CACrEmb,QAAQ,CAAC/e,QACV;IACD,CAAC;EAAA,CAAC,CAAC,EACHzB,YAAY,CAAC,UAACygB,QAAQ;IAAA,OAAM;MAC3BC,YAAY,EAAE,CAACD,QAAQ,CAAC,mBAAmB,CAAC,IAAIA,QAAQ,CAAC,aAAa,CAAC,EACrEC;IACH,CAAC;EAAA,CAAC,CAAC,CACH,CAAC,CAAC,UAAU1U,KAAK,EAAE;IACnB,IAAQiT,UAAU,GAA0BjT,KAAK,CAAzCiT,UAAU;MAAE3Z,KAAK,GAAmB0G,KAAK,CAA7B1G,KAAK;MAAEob,YAAY,GAAK1U,KAAK,CAAtB0U,YAAY;IAEvC,IAAA5X,SAAA,GAAgC/V,QAAQ,CAAC,EAAE,CAAC;MAAAgW,UAAA,GAAAjrB,cAAA,CAAAgrB,SAAA;MAArCooB,QAAQ,GAAAnoB,UAAA;MAAEooB,WAAW,GAAApoB,UAAA;IAE5B,OAAO,CACNkW,UAAU,IAAIe,0DAAa,CAAArd,aAAA,CAAAA,aAAA,KAAMqJ,KAAK;MAAEklB,QAAQ,EAARA;IAAQ,EAAE,CAAC,EAEnDjS,UAAU,IAAIgB,8DAAiB,CAACjU,KAAK,CAAC,eAEtC7F,KAAA,CAAAjU,aAAA;MAAKhP,SAAS,EAAE8oB,KAAK,CAAC9oB;IAAU,gBAC/BijB,KAAA,CAAAjU,aAAA;MACCU,OAAO,EAAE,SAAAA,QAAA,EAAM;QACd,IAAA4vB,iBAAA,GAMIxW,KAAK,CAACvb,UAAU;UALnB2gC,+BAA+B,GAAA5O,iBAAA,CAA/B4O,+BAA+B;UAC/BC,mBAAmB,GAAA7O,iBAAA,CAAnB6O,mBAAmB;UACnBC,kBAAkB,GAAA9O,iBAAA,CAAlB8O,kBAAkB;UAClB/iB,GAAG,GAAAiU,iBAAA,CAAHjU,GAAG;UACAgU,eAAe,GAAAlW,wBAAA,CAAAmW,iBAAA,EAAAlW,SAAA;QAEnBoU,YAAY,CACXpb,KAAK,CAAC7D,QAAQ,EACdgD,WAAW,CACV,yBAAyB,EACzB/lB,MAAM,CAAC0K,MAAM,CAACm5B,eAAe,EAAE;UAC9B6O,+BAA+B,EAAEtR,2DAAkB,CAClDsR,+BACD,CAAC;UACDC,mBAAmB,EAAEvR,2DAAkB,CAACuR,mBAAmB,CAAC;UAE5DC,kBAAkB,EAAExR,2DAAkB,CAACwR,kBAAkB,CAAC;UAC1D/iB,GAAG,EAAEA;QACN,CAAC,CACF,CACD,CAAC;MACF;IAAE,GAEDwR,uDACM,CAAC,EACRI,0DAAa,CAAAxd,aAAA,CAAAA,aAAA,KAAMqJ,KAAK;MAAEmlB,WAAW,EAAXA;IAAW,EAAE,CACpC,CAAC,CACN;EACF,CAAC,CAAC;EAEF;AACD;AACA;AACA;AACA;AACA;AACA;AACA;EACC53B,IAAI,EAAE,SAAAA,KAAUyS,KAAK,EAAE;IACtB,IAAAyd,kBAAA,GAoBIzd,KAAK,CAACvb,UAAU;MAnBnB8gC,kBAAkB,GAAA9H,kBAAA,CAAlB8H,kBAAkB;MAClBC,aAAa,GAAA/H,kBAAA,CAAb+H,aAAa;MACbC,cAAc,GAAAhI,kBAAA,CAAdgI,cAAc;MACdC,YAAY,GAAAjI,kBAAA,CAAZiI,YAAY;MACZC,SAAS,GAAAlI,kBAAA,CAATkI,SAAS;MACTC,SAAS,GAAAnI,kBAAA,CAATmI,SAAS;MACTR,+BAA+B,GAAA3H,kBAAA,CAA/B2H,+BAA+B;MAC/BS,eAAe,GAAApI,kBAAA,CAAfoI,eAAe;MACfC,YAAY,GAAArI,kBAAA,CAAZqI,YAAY;MACZC,YAAY,GAAAtI,kBAAA,CAAZsI,YAAY;MACZV,mBAAmB,GAAA5H,kBAAA,CAAnB4H,mBAAmB;MACnBzP,WAAW,GAAA6H,kBAAA,CAAX7H,WAAW;MACXU,WAAW,GAAAmH,kBAAA,CAAXnH,WAAW;MACX/T,GAAG,GAAAkb,kBAAA,CAAHlb,GAAG;MACHuT,eAAe,GAAA2H,kBAAA,CAAf3H,eAAe;MACfkQ,cAAc,GAAAvI,kBAAA,CAAduI,cAAc;MACdV,kBAAkB,GAAA7H,kBAAA,CAAlB6H,kBAAkB;MAClBlP,WAAW,GAAAqH,kBAAA,CAAXrH,WAAW;MACXC,YAAY,GAAAoH,kBAAA,CAAZpH,YAAY;IAEb,oBACClc,KAAA,CAAAjU,aAAA;MAAKhP,SAAS,EAAE8oB,KAAK,CAAC9oB;IAAU,gBAC/BijB,KAAA,CAAAjU,aAAA;MACChP,SAAS,EAAC,mBAAmB;MAC7ByN,KAAK,EAAE;QACNmU,eAAe,EAAEysB,kBAAkB;QACnCliC,MAAM,EAAEmiC,aAAa,GAAG,UAAU;QAClC7H,WAAW,EAAE8H;MACd;IAAE,gBAEFtrB,KAAA,CAAAjU,aAAA;MAAKhP,SAAS,EAAC;IAA4B,gBAC1CijB,KAAA,CAAAjU,aAAA;MACChP,SAAS,EAAC,iCAAiC;MAC3CyN,KAAK,EAAE;QACNoU,QAAQ,EAAE2sB,YAAY,GAAG,IAAI;QAC7B9jB,KAAK,EAAE+jB,SAAS;QAChBhkB,SAAS,EAAEikB;MACZ;IAAE,GAEDR,+BACC,CACC,CAAC,eACNjrB,KAAA,CAAAjU,aAAA;MAAKhP,SAAS,EAAC;IAA2B,gBACzCijB,KAAA,CAAAjU,aAAA;MACChP,SAAS,EAAC,qBAAqB;MAC/ByN,KAAK,EAAE;QACNoU,QAAQ,EAAE8sB,eAAe,GAAG,IAAI;QAChCjkB,KAAK,EAAEkkB,YAAY;QACnBnkB,SAAS,EAAEokB;MACZ;IAAE,GAEDV,mBACC,CACC,CAAC,eACNlrB,KAAA,CAAAjU,aAAA;MAAKhP,SAAS,EAAC;IAA0B,gBACxCijB,KAAA,CAAAjU,aAAA;MACCiV,IAAI,EAAEoH,GAAI;MACV7qB,MAAM,EAAE2+B,YAAY,GAAG,QAAQ,GAAG,OAAQ;MAC1Cnb,GAAG,KAAAxX,MAAA,CAAK0yB,WAAW,GAAG,WAAW,GAAG,EAAE,wBAAsB;MAC5Dl/B,SAAS,iCAAkC;MAC3CyN,KAAK,EAAE;QACNmU,eAAe,EAAE8c,WAAW;QAC5B7kB,KAAK,EAAEulB,WAAW,GAAG;MACtB;IAAE,gBAEFnc,KAAA,CAAAjU,aAAA;MACChP,SAAS,EAAC,oBAAoB;MAC9ByN,KAAK,EAAE;QACNid,KAAK,EAAEkU,eAAe;QACtB/c,QAAQ,EAAEitB,cAAc,GAAG;MAC5B;IAAE,GAEDV,kBACC,CACD,CACC,CACD,CACD,CAAC;EAER,CAAC;EACD5O,UAAU,EAAE,CACX/C,wDAAU,CAACL,uDAAa,CAAC,EACzBK,wDAAU,CAACJ,uDAAa,CAAC,EACzBI,wDAAU,CAACH,uDAAa,CAAC,EACzBG,wDAAU,CAACF,uDAAa,CAAC;AAE3B,CAAC,CAAC;AAEF9d,iBAAiB,CAACc,6CAAa,EAAAE,aAAA,CAAAA,aAAA,KAC3BF,wCAAQ;EACXxR,IAAI,EAAEA,mDAAI;EACVR,UAAU,EAAEgS,mDAAmB;EAC/BG,OAAO,EAAE;IACRnS,UAAU,EAAE;MACX2gC,+BAA+B,EAAE,yBAAyB;MAC1DC,mBAAmB,EAClB,8EAA8E;MAC/EC,kBAAkB,EAAE,cAAc;MAClC1P,WAAW,EAAE,SAAS;MACtBE,eAAe,EAAE;IAClB;EACD,CAAC;EACD9f,IAAI,EAAE+uB,qDAAY;EAClBx3B,IAAI,EAAE,SAAAA,KAAA;IAAA,OAAM,IAAI;EAAA;AAAA,EAChB,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACtO0C;AACG;AACN;AACG;AACP;AAUJ;AAYF;AAExB,IAAMymB,aAAa,GAAG,SAAhBA,aAAaA,CAAIhU,KAAK,EAAK;EACvC,IAAQklB,QAAQ,GAAgCllB,KAAK,CAA7CklB,QAAQ;IAAEzgC,UAAU,GAAoBub,KAAK,CAAnCvb,UAAU;IAAEkU,aAAa,GAAKqH,KAAK,CAAvBrH,aAAa;EAE3C,IAAQitB,SAAS,GAAmBnhC,UAAU,CAAtCmhC,SAAS;IAAEG,YAAY,GAAKthC,UAAU,CAA3BshC,YAAY;EAE/B,oBACC5rB,KAAA,CAAAjU,aAAA,CAAC6R,kEAAa,QACZ,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC/H,QAAQ,CAACk1B,QAAQ,CAAC,iBACxC/qB,KAAA,CAAAjU,aAAA,CAAC4yB,+DAAY,QACX,CAAC,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,SAAS,CAAC,CACrChmC,KAAK,CAAC,CAAC,EAAEoyC,QAAQ,KAAK,QAAQ,GAAG,CAAC,GAAG,CAAC,CAAC,CACvC1nC,GAAG,CAAC,UAAC1J,CAAC;IAAA,oBACNqmB,KAAA,CAAAjU,aAAA,CAAC6yB,gEAAa;MACb9zB,IAAI,YAAAvB,MAAA,CAAY5P,CAAC,KAAK,SAAS,GAAGA,CAAC,GAAG,OAAO,GAAGA,CAAC,CAAG;MACpD8Z,KAAK,EAAErW,mDAAE,CACR,CAACzD,CAAC,KAAK,SAAS,GAAG,QAAQ,GAAG,EAAE,IAC/BA,CAAC,CAAC,CAAC,CAAC,CAACiQ,WAAW,CAAC,CAAC,GAClBjQ,CAAC,CAAChB,KAAK,CAAC,CAAC,CACX,CAAE;MACFge,QAAQ,EACP,CAACo0B,QAAQ,KAAK,QAAQ,GAAGU,SAAS,GAAGG,YAAY,MAAMjyC,CACvD;MACD8S,OAAO,EAAE,SAAAA,QAAA;QAAA,OACR+R,aAAa,CACZusB,QAAQ,KAAK,QAAQ,GAClB;UAAEU,SAAS,EAAE9xC;QAAE,CAAC,GAChB;UAAEiyC,YAAY,EAAEjyC;QAAE,CACtB,CAAC;MAAA;IACD,CACD,CAAC;EAAA,CACF,CACW,CAED,CAAC;AAElB,CAAC;AAEM,IAAMmgC,iBAAiB,GAAG,SAApBA,iBAAiBA,CAAIjU,KAAK,EAAK;EAC3C,IAAQvb,UAAU,GAAoBub,KAAK,CAAnCvb,UAAU;IAAEkU,aAAa,GAAKqH,KAAK,CAAvBrH,aAAa;EAEjC,IACC4sB,kBAAkB,GAef9gC,UAAU,CAfb8gC,kBAAkB;IAClBE,cAAc,GAcXhhC,UAAU,CAdbghC,cAAc;IACdC,YAAY,GAaTjhC,UAAU,CAbbihC,YAAY;IACZC,SAAS,GAYNlhC,UAAU,CAZbkhC,SAAS;IACTG,YAAY,GAWTrhC,UAAU,CAXbqhC,YAAY;IACZD,eAAe,GAUZphC,UAAU,CAVbohC,eAAe;IACfvP,WAAW,GASR7xB,UAAU,CATb6xB,WAAW;IACX0P,cAAc,GAQXvhC,UAAU,CARbuhC,cAAc;IACdpQ,WAAW,GAORnxB,UAAU,CAPbmxB,WAAW;IACXE,eAAe,GAMZrxB,UAAU,CANbqxB,eAAe;IACfM,WAAW,GAKR3xB,UAAU,CALb2xB,WAAW;IACXC,YAAY,GAIT5xB,UAAU,CAJb4xB,YAAY;IACZ6P,eAAe,GAGZzhC,UAAU,CAHbyhC,eAAe;IACfC,aAAa,GAEV1hC,UAAU,CAFb0hC,aAAa;IACbC,kBAAkB,GACf3hC,UAAU,CADb2hC,kBAAkB;EAGnB,IAAMC,iBAAiB,GAAG,CACzB;IAAElyC,KAAK,EAAE,IAAI;IAAEyZ,KAAK,EAAErW,mDAAE,CAAC,IAAI,EAAE,iBAAiB;EAAE,CAAC,EACnD;IAAEpD,KAAK,EAAE,IAAI;IAAEyZ,KAAK,EAAErW,mDAAE,CAAC,IAAI,EAAE,iBAAiB;EAAE,CAAC,EACnD;IAAEpD,KAAK,EAAE,IAAI;IAAEyZ,KAAK,EAAErW,mDAAE,CAAC,IAAI,EAAE,iBAAiB;EAAE,CAAC,EACnD;IAAEpD,KAAK,EAAE,IAAI;IAAEyZ,KAAK,EAAErW,mDAAE,CAAC,IAAI,EAAE,iBAAiB;EAAE,CAAC,EACnD;IAAEpD,KAAK,EAAE,IAAI;IAAEyZ,KAAK,EAAErW,mDAAE,CAAC,IAAI,EAAE,iBAAiB;EAAE,CAAC,CACnD;EAED,oBACC4iB,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACmM,sEAAiB;IAAC+H,KAAK,EAAC;EAAU,gBAClCD,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IACT7M,KAAK,EAAElO,mDAAE,CAAC,UAAU,EAAE,iBAAiB,CAAE;IACzCijB,WAAW,EAAE;EAAM,GAElB,OAAO2rB,aAAa,KAAK,WAAW,iBACpChsB,KAAA,CAAAjU,aAAA,CAACoe,gEAAa;IACb1W,KAAK,EAAErW,mDAAE,CAAC,iBAAiB,EAAE,iBAAiB,CAAE;IAChDs5B,OAAO,EAAEsV,aAAc;IACvBpvC,QAAQ,EAAE,SAAAA,SAAA;MAAA,OACT4hB,aAAa,CAAC;QACbwtB,aAAa,EAAE,CAACA;MACjB,CAAC,CAAC;IAAA;EACF,CACD,CACD,EACAA,aAAa,iBACbhsB,KAAA,CAAAjU,aAAA,CAACoS,gEAAa;IACb1K,KAAK,EAAErW,mDAAE,CAAC,oBAAoB,EAAE,iBAAiB,CAAE;IACnDqjB,OAAO,EAAEyrB,iBAAkB;IAC3BlyC,KAAK,EAAEiyC,kBAAmB;IAC1BrvC,QAAQ,EAAE,SAAAA,SAACqvC,kBAAkB;MAAA,OAC5BztB,aAAa,CAAC;QAAEytB,kBAAkB,EAAlBA;MAAmB,CAAC,CAAC;IAAA;EACrC,CACD,CAEQ,CAAC,eACZjsB,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IAAC7M,KAAK,EAAElO,mDAAE,CAAC,MAAM,EAAE,iBAAiB,CAAE;IAACijB,WAAW,EAAE;EAAM,gBACnEL,KAAA,CAAAjU,aAAA,CAAC0yB,kEAAe;IACfhrB,KAAK,EAAErW,mDAAE,CAAC,sBAAsB,EAAE,iBAAiB,CAAE;IACrDs5B,OAAO,EAAEuF,WAAY;IACrBr/B,QAAQ,EAAE,SAAAA,SAAA;MAAA,OAAM4hB,aAAa,CAAC;QAAEyd,WAAW,EAAE,CAACA;MAAY,CAAC,CAAC;IAAA;EAAC,CAC7D,CAAC,eACFjc,KAAA,CAAAjU,aAAA,CAAC0yB,kEAAe;IACfhrB,KAAK,EAAErW,mDAAE,CAAC,sBAAsB,EAAE,iBAAiB,CAAE;IACrDs5B,OAAO,EAAEwF,YAAa;IACtBt/B,QAAQ,EAAE,SAAAA,SAAA;MAAA,OAAM4hB,aAAa,CAAC;QAAE0d,YAAY,EAAE,CAACA;MAAa,CAAC,CAAC;IAAA;EAAC,CAC/D,CAAC,eACFlc,KAAA,CAAAjU,aAAA,CAAC0yB,kEAAe;IACfhrB,KAAK,EAAErW,mDAAE,CAAC,wBAAwB,CAAE;IACpCs5B,OAAO,EAAEqV,eAAgB;IACzBnvC,QAAQ,EAAE,SAAAA,SAAA;MAAA,OACT4hB,aAAa,CAAC;QACbutB,eAAe,EAAE,CAACA;MACnB,CAAC,CAAC;IAAA;EACF,CACD,CACS,CACO,CAAC,eACpB/rB,KAAA,CAAAjU,aAAA,CAACmM,sEAAiB;IAAC+H,KAAK,EAAC;EAAQ,gBAChCD,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IACT7M,KAAK,EAAElO,mDAAE,CAAC,UAAU,EAAE,iBAAiB,CAAE;IACzCijB,WAAW,EAAE;EAAM,gBAEnBL,KAAA,CAAAjU,aAAA,CAACmS,+DAAY;IACZzK,KAAK,EAAErW,mDAAE,CAAC,WAAW,EAAE,iBAAiB,CAAE;IAC1CpD,KAAK,EAAEuxC,YAAa;IACpB3uC,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;MAAA,OAAKwkB,aAAa,CAAC;QAAE+sB,YAAY,EAAEvxC;MAAM,CAAC,CAAC;IAAA,CAAC;IAC5DumB,GAAG,EAAE,EAAG;IACRC,GAAG,EAAE,GAAI;IACT2rB,UAAU,EAAC,kBAAkB;IAC7BC,UAAU;EAAA,CACV,CAAC,eACFpsB,KAAA,CAAAjU,aAAA,YACE3O,mDAAE,CAAC,OAAO,EAAE,iBAAiB,CAAC,EAC9BouC,SAAS,iBACTxrB,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,2BAA2B;IACrC,yBAAAwM,MAAA,CAAuBiiC,SAAS,MAAI;IACpChhC,KAAK,EAAE;MAAEg3B,UAAU,EAAEgK;IAAU;EAAE,CACjC,CAEA,CAAC,eACJxrB,KAAA,CAAAjU,aAAA,CAACme,iEAAY;IACZlwB,KAAK,EAAEwxC,SAAU;IACjB5uC,QAAQ,EAAE,SAAAA,SAAC4uC,SAAS;MAAA,OAAKhtB,aAAa,CAAC;QAAEgtB,SAAS,EAATA;MAAU,CAAC,CAAC;IAAA;EAAC,CACtD,CACS,CAAC,eACZxrB,KAAA,CAAAjU,aAAA,CAAC8R,uEAAkB;IAClBvS,KAAK,EAAElO,mDAAE,CAAC,OAAO,EAAE,iBAAiB,CAAE;IACtCijB,WAAW,EAAE,KAAM;IACnBC,aAAa,EAAE,CACd;MACCtmB,KAAK,EAAEoxC,kBAAkB;MACzBxuC,QAAQ,EAAE,SAAAA,SAACwuC,kBAAkB;QAAA,OAC5B5sB,aAAa,CAAC;UAAE4sB,kBAAkB,EAAlBA;QAAmB,CAAC,CAAC;MAAA;MACtC33B,KAAK,EAAErW,mDAAE,CAAC,kBAAkB,EAAE,iBAAiB;IAChD,CAAC,EACD;MACCpD,KAAK,EAAEsxC,cAAc;MACrB1uC,QAAQ,EAAE,SAAAA,SAAC0uC,cAAc;QAAA,OAAK9sB,aAAa,CAAC;UAAE8sB,cAAc,EAAdA;QAAe,CAAC,CAAC;MAAA;MAC/D73B,KAAK,EAAErW,mDAAE,CAAC,cAAc,EAAE,iBAAiB;IAC5C,CAAC;EACA,CACF,CAAC,eACF4iB,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IAAC7M,KAAK,EAAElO,mDAAE,CAAC,SAAS,EAAE,iBAAiB,CAAE;IAACijB,WAAW,EAAE;EAAM,gBACtEL,KAAA,CAAAjU,aAAA,CAACmS,+DAAY;IACZzK,KAAK,EAAErW,mDAAE,CAAC,WAAW,EAAE,iBAAiB,CAAE;IAC1CpD,KAAK,EAAE0xC,eAAgB;IACvB9uC,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;MAAA,OAAKwkB,aAAa,CAAC;QAAEktB,eAAe,EAAE1xC;MAAM,CAAC,CAAC;IAAA,CAAC;IAC/DumB,GAAG,EAAE,EAAG;IACRC,GAAG,EAAE,GAAI;IACT2rB,UAAU,EAAC,kBAAkB;IAC7BC,UAAU;EAAA,CACV,CAAC,eACFpsB,KAAA,CAAAjU,aAAA,YACE3O,mDAAE,CAAC,OAAO,EAAE,iBAAiB,CAAC,EAC9BuuC,YAAY,iBACZ3rB,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,2BAA2B;IACrC,yBAAAwM,MAAA,CAAuBoiC,YAAY,MAAI;IACvCnhC,KAAK,EAAE;MAAEg3B,UAAU,EAAEmK;IAAa;EAAE,CACpC,CAEA,CAAC,eAEJ3rB,KAAA,CAAAjU,aAAA,CAACme,iEAAY;IACZlwB,KAAK,EAAE2xC,YAAa;IACpB/uC,QAAQ,EAAE,SAAAA,SAAC+uC,YAAY;MAAA,OAAKntB,aAAa,CAAC;QAAEmtB,YAAY,EAAZA;MAAa,CAAC,CAAC;IAAA;EAAC,CAC5D,CACS,CAAC,eACZ3rB,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IAAC7M,KAAK,EAAElO,mDAAE,CAAC,QAAQ,EAAE,iBAAiB,CAAE;IAACijB,WAAW,EAAE;EAAM,gBACrEL,KAAA,CAAAjU,aAAA,CAACmS,+DAAY;IACZzK,KAAK,EAAErW,mDAAE,CAAC,cAAc,EAAE,iBAAiB,CAAE;IAC7CpD,KAAK,EAAEmiC,WAAY;IACnBv/B,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;MAAA,OAAKwkB,aAAa,CAAC;QAAE2d,WAAW,EAAEniC;MAAM,CAAC,CAAC;IAAA,CAAC;IAC3DumB,GAAG,EAAE,EAAG;IACRC,GAAG,EAAE,GAAI;IACT2rB,UAAU,EAAC,aAAa;IACxBC,UAAU;EAAA,CACV,CAAC,eAEFpsB,KAAA,CAAAjU,aAAA,CAACmS,+DAAY;IACZzK,KAAK,EAAErW,mDAAE,CAAC,WAAW,EAAE,iBAAiB,CAAE;IAC1CpD,KAAK,EAAE6xC,cAAe;IACtBjvC,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;MAAA,OAAKwkB,aAAa,CAAC;QAAEqtB,cAAc,EAAE7xC;MAAM,CAAC,CAAC;IAAA,CAAC;IAC9DumB,GAAG,EAAE,EAAG;IACRC,GAAG,EAAE,GAAI;IACT2rB,UAAU,EAAC,kBAAkB;IAC7BC,UAAU;EAAA,CACV,CAAC,eACFpsB,KAAA,CAAAjU,aAAA,YACE3O,mDAAE,CAAC,cAAc,EAAE,iBAAiB,CAAC,EACrCq+B,WAAW,iBACXzb,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,2BAA2B;IACrC,yBAAAwM,MAAA,CAAuBkyB,WAAW,MAAI;IACtCjxB,KAAK,EAAE;MAAEg3B,UAAU,EAAE/F;IAAY;EAAE,CACnC,CAEA,CAAC,eACJzb,KAAA,CAAAjU,aAAA,CAACme,iEAAY;IACZlwB,KAAK,EAAEyhC,WAAY;IACnB7+B,QAAQ,EAAE,SAAAA,SAAC6+B,WAAW;MAAA,OAAKjd,aAAa,CAAC;QAAEid,WAAW,EAAXA;MAAY,CAAC,CAAC;IAAA;EAAC,CAC1D,CAAC,eAEFzb,KAAA,CAAAjU,aAAA,YACE3O,mDAAE,CAAC,mBAAmB,EAAE,iBAAiB,CAAC,EAC1Cu+B,eAAe,iBACf3b,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,2BAA2B;IACrC,yBAAAwM,MAAA,CAAuBoyB,eAAe,MAAI;IAC1CnxB,KAAK,EAAE;MAAEg3B,UAAU,EAAE7F;IAAgB;EAAE,CACvC,CAEA,CAAC,eACJ3b,KAAA,CAAAjU,aAAA,CAACme,iEAAY;IACZlwB,KAAK,EAAE2hC,eAAgB;IACvB/+B,QAAQ,EAAE,SAAAA,SAAC++B,eAAe;MAAA,OAAKnd,aAAa,CAAC;QAAEmd,eAAe,EAAfA;MAAgB,CAAC,CAAC;IAAA;EAAC,CAClE,CACS,CAAC,eACZ3b,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IACT7M,KAAK,EAAElO,mDAAE,CAAC,oBAAoB,EAAE,iBAAiB,CAAE;IACnDijB,WAAW,EAAE;EAAM,gBAEnBL,KAAA,CAAAjU,aAAA,CAAC2R,uDAAc;IACdgD,aAAa;IACbC,OAAO,EAAC,SAAS;IACjBlN,KAAK,EAAErW,mDAAE,CAAC,SAAS,EAAE,iBAAiB;EAAE,CACxC,CAAC,eACF4iB,KAAA,CAAAjU,aAAA,CAAC2R,uDAAc;IACdkD,kBAAkB,EAAE,CAACC,QAAS;IAC9BH,aAAa;IACbC,OAAO,EAAC,QAAQ;IAChBlN,KAAK,EAAErW,mDAAE,CAAC,QAAQ,EAAE,iBAAiB;EAAE,CACvC,CACS,CACO,CAClB,CAAC;AAEL,CAAC;AAEM,IAAM48B,aAAa,GAAG,SAAhBA,aAAaA,CAAInU,KAAK,EAAK;EACvC,IAAQiT,UAAU,GAA6CjT,KAAK,CAA5DiT,UAAU;IAAExuB,UAAU,GAAiCub,KAAK,CAAhDvb,UAAU;IAAEkU,aAAa,GAAkBqH,KAAK,CAApCrH,aAAa;IAAEwsB,WAAW,GAAKnlB,KAAK,CAArBmlB,WAAW;EAE1D,IACCO,YAAY,GAcTjhC,UAAU,CAdbihC,YAAY;IACZC,SAAS,GAaNlhC,UAAU,CAbbkhC,SAAS;IACTC,SAAS,GAYNnhC,UAAU,CAZbmhC,SAAS;IACTG,YAAY,GAWTthC,UAAU,CAXbshC,YAAY;IACZD,YAAY,GAUTrhC,UAAU,CAVbqhC,YAAY;IACZD,eAAe,GASZphC,UAAU,CATbohC,eAAe;IACfvP,WAAW,GAQR7xB,UAAU,CARb6xB,WAAW;IACX0P,cAAc,GAOXvhC,UAAU,CAPbuhC,cAAc;IACdpQ,WAAW,GAMRnxB,UAAU,CANbmxB,WAAW;IACXE,eAAe,GAKZrxB,UAAU,CALbqxB,eAAe;IACfsP,+BAA+B,GAI5B3gC,UAAU,CAJb2gC,+BAA+B;IAC/BC,mBAAmB,GAGhB5gC,UAAU,CAHb4gC,mBAAmB;IACnBC,kBAAkB,GAEf7gC,UAAU,CAFb6gC,kBAAkB;IAClBa,aAAa,GACV1hC,UAAU,CADb0hC,aAAa;EAEd,IAAMjsB,MAAM,GAAGpC,sDAAS,CAACrT,UAAU,CAAC;EACpC,oBACC0V,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC,mBAAmB;IAACyN,KAAK,EAAEuV;EAAO,gBAChDC,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAA4B,gBAC1CijB,KAAA,CAAAjU,aAAA,CAAC+R,6DAAQ;IACRmD,OAAO,EAAE+qB,aAAa,GAAG,IAAI,GAAG,GAAI;IACpC9uC,WAAW,EAAEE,mDAAE,CAAC,qBAAqB,EAAE,iBAAiB,CAAE;IAC1DL,SAAS,EAAC,iCAAiC;IAC3CyN,KAAK,EAAE;MACNoU,QAAQ,EAAE2sB,YAAY,GAAG,IAAI;MAC7B9jB,KAAK,EAAE+jB,SAAS,IAAI,SAAS;MAC7BhkB,SAAS,EAAEikB;IACZ,CAAE;IACF7uC,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;MAAA,OACfwkB,aAAa,CAAC;QACbysB,+BAA+B,EAAEjxC;MAClC,CAAC,CAAC;IAAA,CACF;IACDA,KAAK,EAAEixC,+BAAgC;IACvCvH,cAAc,EAAE,CAAC,WAAW,EAAE,aAAa,EAAE,oBAAoB,CAAE;IACnEC,sBAAsB,EAAE,IAAK;IAC7BF,eAAe,EAAE,SAAAA,gBAAA;MAAA,OAAMuH,WAAW,CAAC,QAAQ,CAAC;IAAA;EAAC,CAC7C,CACG,CAAC,eAENhrB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAA2B,gBACzCijB,KAAA,CAAAjU,aAAA,CAAC+R,6DAAQ;IACRmD,OAAO,EAAC,GAAG;IACX/jB,WAAW,EAAEE,mDAAE,CAAC,8BAA8B,EAAE,iBAAiB,CAAE;IACnEL,SAAS,EAAC,qBAAqB;IAC/ByN,KAAK,EAAE;MACNoU,QAAQ,EAAE8sB,eAAe,GAAG,IAAI;MAChCjkB,KAAK,EAAEkkB,YAAY,IAAI,SAAS;MAChCnkB,SAAS,EAAEokB;IACZ,CAAE;IACFhvC,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;MAAA,OAAKwkB,aAAa,CAAC;QAAE0sB,mBAAmB,EAAElxC;MAAM,CAAC,CAAC;IAAA,CAAC;IACnEA,KAAK,EAAEkxC,mBAAoB;IAC3BvH,sBAAsB,EAAE,IAAK;IAC7BF,eAAe,EAAE,SAAAA,gBAAA;MAAA,OAAMuH,WAAW,CAAC,SAAS,CAAC;IAAA;EAAC,CAC9C,CACG,CAAC,eAENhrB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAA0B,gBACxCijB,KAAA,CAAAjU,aAAA;IACChP,SAAS,iCAAkC;IAC3CyN,KAAK,EAAE;MACNmU,eAAe,EAAE8c,WAAW;MAC5B7kB,KAAK,EAAEulB,WAAW,GAAG;IACtB;EAAE,gBAEFnc,KAAA,CAAAjU,aAAA,CAAC+R,6DAAQ;IACRmD,OAAO,EAAC,GAAG;IACX/jB,WAAW,EAAEE,mDAAE,CAAC,aAAa,EAAE,iBAAiB,CAAE;IAClDL,SAAS,EAAC,oBAAoB;IAC9ByN,KAAK,EAAE;MACNid,KAAK,EAAEkU,eAAe,IAAI,SAAS;MACnC/c,QAAQ,EAAEitB,cAAc,GAAG;IAC5B,CAAE;IACFjvC,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;MAAA,OAAKwkB,aAAa,CAAC;QAAE2sB,kBAAkB,EAAEnxC;MAAM,CAAC,CAAC;IAAA,CAAC;IAClEA,KAAK,EAAEmxC,kBAAmB;IAC1BxH,sBAAsB,EAAE,IAAK;IAC7BF,eAAe,EAAE,SAAAA,gBAAA;MAAA,OAAMuH,WAAW,CAAC,QAAQ,CAAC;IAAA;EAAC,CAC7C,CACI,CACF,CACD,CAAC,eACNhrB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAA6B,GAC1C+7B,UAAU,iBACV9Y,KAAA,CAAAjU,aAAA;IACCs3B,QAAQ,EAAE,SAAAA,SAACZ,KAAK;MAAA,OAAKA,KAAK,CAAC31B,cAAc,CAAC,CAAC;IAAA,CAAC;IAC5C/P,SAAS;EAA+E,gBAExFijB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAgB,gBAC9BijB,KAAA,CAAAjU,aAAA,CAAC+/B,uDAAI;IAAChhC,IAAI,EAAC;EAAa,CAAE,CACtB,CAAC,eACNkV,KAAA,CAAAjU,aAAA,CAACqyB,6DAAQ;IACR3mB,uBAAuB;IACvBuxB,SAAS,EAAE,KAAM;IACjBjsC,SAAS,EAAC,YAAY;IACtB/C,KAAK,EAAE6rB,KAAK,CAACvb,UAAU,CAAC8d,GAAI;IAC5BxrB,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;MAAA,OAAKwkB,aAAa,CAAC;QAAE4J,GAAG,EAAEpuB;MAAM,CAAC,CAAC;IAAA,CAAC;IACnDypC,eAAe,EAAE,SAAAA,gBAAA;MAAA,OAAMuH,WAAW,CAAC,UAAU,CAAC;IAAA;EAAC,CAC/C,CAAC,eACFhrB,KAAA,CAAAjU,aAAA,CAACgN,yDAAM;IACNjO,IAAI,EAAE,cAAe;IACrB2I,KAAK,EAAErW,mDAAE,CAAC,OAAO,EAAE,iBAAiB,CAAE;IACtCH,IAAI,EAAE;EAAS,CACf,CACI,CAEH,CACJ,CAAC;AAEL,CAAC;AAEM,SAAS2tC,YAAYA,CAAC/kB,KAAK,EAAE;EACnC,IACenH,OAAO,GAGlBmH,KAAK,CAHRvb,UAAU,CAAIoU,OAAO;IACrBoa,UAAU,GAEPjT,KAAK,CAFRiT,UAAU;IACVta,aAAa,GACVqH,KAAK,CADRrH,aAAa;EAGd,IAAAS,UAAA,GAAyDjC,0DAAS,CACjE,UAAClD,MAAM,EAAK;MACX,IAAAnd,IAAA,GACCmd,MAAM,CAAC,mBAAmB,CAAC,IAAIA,MAAM,CAAC,aAAa,CAAC;QAD7CoF,QAAQ,GAAAviB,IAAA,CAARuiB,QAAQ;QAAEulB,2BAA2B,GAAA9nC,IAAA,CAA3B8nC,2BAA2B;MAG7C,OAAO;QACNvlB,QAAQ,EAARA,QAAQ;QACRC,KAAK,EAAED,QAAQ,CAAC2G,KAAK,CAACvK,QAAQ,CAAC;QAC/BmpB,2BAA2B,EAA3BA;MACD,CAAC;IACF,CACD,CAAC;IAXOtlB,KAAK,GAAAF,UAAA,CAALE,KAAK;IAAED,QAAQ,GAAAD,UAAA,CAARC,QAAQ;IAAEulB,2BAA2B,GAAAxlB,UAAA,CAA3BwlB,2BAA2B;EAapD32B,gDAAS,CAAC,YAAM;IACf,IAAI4Q,OAAO,KAAK,EAAE,EAAE;MACnBF,aAAa,CAAC;QAAEE,OAAO,EAAES,KAAK,CAAC7D;MAAS,CAAC,CAAC;IAC3C;EACD,CAAC,EAAE,EAAE,CAAC;EACNxN,gDAAS,CAAC,YAAM;IACf0Q,aAAa,CAAC;MAAEE,OAAO,EAAES,KAAK,CAAC7D;IAAS,CAAC,CAAC;EAC3C,CAAC,EAAE,CAAC6D,KAAK,CAAC7D,QAAQ,CAAC,CAAC;EACpB,IAAAqH,SAAA,GAAgC/V,+CAAQ,CAAC,EAAE,CAAC;IAAAgW,UAAA,GAAAjrB,cAAA,CAAAgrB,SAAA;IAArCooB,QAAQ,GAAAnoB,UAAA;IAAEooB,WAAW,GAAApoB,UAAA;EAE5B,oBACC5C,KAAA,CAAAjU,aAAA,QAASgS,sEAAa,CAAC,CAAC,EACtB+a,UAAU,IAAIe,aAAa,CAAArd,aAAA,CAAAA,aAAA,KAAMqJ,KAAK;IAAEklB,QAAQ,EAARA,QAAQ;IAAEC,WAAW,EAAXA;EAAW,EAAE,CAAC,EAChElS,UAAU,IAAIgB,iBAAiB,CAAAtd,aAAA,CAAAA,aAAA,KAAMqJ,KAAK;IAAEklB,QAAQ,EAARA,QAAQ;IAAEC,WAAW,EAAXA;EAAW,EAAE,CAAC,eACrEhrB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAE8oB,KAAK,CAAC9oB;EAAU,GAC9Bi9B,aAAa,CAAAxd,aAAA,CAAAA,aAAA,KAAMqJ,KAAK;IAAEklB,QAAQ,EAARA,QAAQ;IAAEC,WAAW,EAAXA;EAAW,EAAE,CAC9C,CACD,CAAC;AAER;;;;;;;;;;;;;;;;;;AC1b4D;AACH;AAElD,SAASrtB,SAASA,CAACrT,UAAU,EAAE;EACrC,IAAQkc,OAAO,GACdlc,UAAU,CADHkc,OAAO;IAAEC,MAAM,GACtBnc,UAAU,CADMmc,MAAM;IAAE2kB,kBAAkB,GAC1C9gC,UAAU,CADc8gC,kBAAkB;IAAEE,cAAc,GAC1DhhC,UAAU,CADkCghC,cAAc;IAAED,aAAa,GACzE/gC,UAAU,CADkD+gC,aAAa;EAE1E,IAAM3kB,UAAU,GAAGH,qEAAa,CAACC,OAAO,CAAC;EACzC,IAAMG,SAAS,GAAGJ,qEAAa,CAACE,MAAM,CAAC;EAEvC,IAAI1G,MAAM,GAAG;IACZ6G,UAAU,EAAEF,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEG,GAAG;IAC3BC,YAAY,EAAEJ,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEK,KAAK;IAC/BC,aAAa,EAAEN,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEO,MAAM;IACjCC,WAAW,EAAER,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAES,IAAI;IAC7BC,SAAS,EAAET,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEE,GAAG;IACzBQ,WAAW,EAAEV,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEI,KAAK;IAC7BO,YAAY,EAAEX,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEM,MAAM;IAC/BM,UAAU,EAAEZ,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEQ,IAAI;IAC3BxI,eAAe,EAAEysB,kBAAkB;IACnCiB,WAAW,EAAEhB,aAAa,GAAG,IAAI;IACjC7H,WAAW,EAAE8H;EACd,CAAC;EAED,OAAOllB,8CAAM,CACZrG,MAAM,EACN,UAAC/lB,KAAK;IAAA,OACLA,KAAK,KAAK,KAAK,IACfwS,+CAAO,CAACxS,KAAK,CAAC,IACdqsB,mDAAW,CAACrsB,KAAK,CAAC,IAClBkQ,4CAAI,CAAClQ,KAAK,CAAC,KAAK,EAAE,IAClBkQ,4CAAI,CAAClQ,KAAK,CAAC,KAAK,+BAA+B;EAAA,CACjD,CAAC;AACF;;;;;;;;;;;;;;;AChCA,IAAM8Q,IAAI,gBACTkV,KAAA,CAAAjU,aAAA;EACC6K,KAAK,EAAC,IAAI;EACVC,MAAM,EAAC,IAAI;EACX6Q,OAAO,EAAC,WAAW;EACnBC,IAAI,EAAC,MAAM;EACXC,KAAK,EAAC;AAA4B,gBAElC5H,KAAA,CAAAjU,aAAA;EAAM6K,KAAK,EAAC,IAAI;EAACC,MAAM,EAAC,IAAI;EAAC8Q,IAAI,EAAC;AAAO,CAAE,CAAC,eAC5C3H,KAAA,CAAAjU,aAAA;EACC8b,QAAQ,EAAC,SAAS;EAClBC,QAAQ,EAAC,SAAS;EAClB7pB,CAAC,EAAC,mTAAmT;EACrT0pB,IAAI,EAAC;AAAS,CACd,CAAC,eACF3H,KAAA,CAAAjU,aAAA;EACC8b,QAAQ,EAAC,SAAS;EAClBC,QAAQ,EAAC,SAAS;EAClB7pB,CAAC,EAAC,+YAA+Y;EACjZ0pB,IAAI,EAAC;AAAS,CACd,CAAC,eACF3H,KAAA,CAAAjU,aAAA;EACC8b,QAAQ,EAAC,SAAS;EAClBC,QAAQ,EAAC,SAAS;EAClB7pB,CAAC,EAAC,sIAAsI;EACxI0pB,IAAI,EAAC;AAAS,CACd,CAAC,eACF3H,KAAA,CAAAjU,aAAA;EACC9N,CAAC,EAAC,gLAAgL;EAClL0pB,IAAI,EAAC;AAAS,CACd,CAAC,eACF3H,KAAA,CAAAjU,aAAA;EACC9N,CAAC,EAAC,kEAAkE;EACpE0pB,IAAI,EAAC;AAAS,CACd,CACG,CACL;AAED,iEAAe7c,IAAI;;;;;;;;;;;;;;;;;;;;ACtCZ,IAAMyuB,aAAa,GAAG;EAC5B0R,+BAA+B,EAAE;IAChChuC,IAAI,EAAE,OAAO;IACbstB,MAAM,EAAE,UAAU;IAClBkgB,QAAQ,EAAE;EACX,CAAC;EACDS,mBAAmB,EAAE;IACpBjuC,IAAI,EAAE,OAAO;IACbstB,MAAM,EAAE,UAAU;IAClBkgB,QAAQ,EAAE;EACX,CAAC;EACDU,kBAAkB,EAAE;IACnBluC,IAAI,EAAE,OAAO;IACbstB,MAAM,EAAE,UAAU;IAClBkgB,QAAQ,EAAE;EACX,CAAC;EACDc,YAAY,EAAE;IACbtuC,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDuuC,SAAS,EAAE;IACVvuC,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDwuC,SAAS,EAAE;IACVxuC,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDyuC,eAAe,EAAE;IAChBzuC,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACD0uC,YAAY,EAAE;IACb1uC,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACD4uC,cAAc,EAAE;IACf5uC,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDw+B,WAAW,EAAE;IACZx+B,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACD0+B,eAAe,EAAE;IAChB1+B,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDk/B,WAAW,EAAE;IACZl/B,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDmuC,kBAAkB,EAAE;IACnBnuC,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDquC,cAAc,EAAE;IACfruC,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDouC,aAAa,EAAE;IACdpuC,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDmrB,GAAG,EAAE;IACJnrB,IAAI,EAAE,QAAQ;IACdstB,MAAM,EAAE,WAAW;IACnBkgB,QAAQ,EAAE,GAAG;IACbroB,SAAS,EAAE;EACZ,CAAC;EACDwpB,YAAY,EAAE;IACb3uC,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDg/B,WAAW,EAAE;IACZh/B,IAAI,EAAE,SAAS;IACf,WAAS;EACV,CAAC;EACDi/B,YAAY,EAAE;IACbj/B,IAAI,EAAE,SAAS;IACf,WAAS;EACV;AACD,CAAC;AAEM,IAAMk8B,aAAa,GAAG,SAAhBA,aAAaA,CAAItT,KAAK,EAAK;EACvC,IAAAwW,iBAAA,GAiBIxW,KAAK,CAACvb,UAAU;IAhBnB8gC,kBAAkB,GAAA/O,iBAAA,CAAlB+O,kBAAkB;IAClBC,aAAa,GAAAhP,iBAAA,CAAbgP,aAAa;IACbC,cAAc,GAAAjP,iBAAA,CAAdiP,cAAc;IACdC,YAAY,GAAAlP,iBAAA,CAAZkP,YAAY;IACZC,SAAS,GAAAnP,iBAAA,CAATmP,SAAS;IACTP,+BAA+B,GAAA5O,iBAAA,CAA/B4O,+BAA+B;IAC/BS,eAAe,GAAArP,iBAAA,CAAfqP,eAAe;IACfC,YAAY,GAAAtP,iBAAA,CAAZsP,YAAY;IACZC,YAAY,GAAAvP,iBAAA,CAAZuP,YAAY;IACZV,mBAAmB,GAAA7O,iBAAA,CAAnB6O,mBAAmB;IACnBzP,WAAW,GAAAY,iBAAA,CAAXZ,WAAW;IACXU,WAAW,GAAAE,iBAAA,CAAXF,WAAW;IACX/T,GAAG,GAAAiU,iBAAA,CAAHjU,GAAG;IACHuT,eAAe,GAAAU,iBAAA,CAAfV,eAAe;IACfkQ,cAAc,GAAAxP,iBAAA,CAAdwP,cAAc;IACdV,kBAAkB,GAAA9O,iBAAA,CAAlB8O,kBAAkB;EAEnB,oBACCnrB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAE8oB,KAAK,CAAC9oB;EAAU,gBAC/BijB,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,mBAAmB;IAC7ByN,KAAK,EAAE;MACNmU,eAAe,EAAEysB,kBAAkB;MACnCliC,MAAM,EAAEmiC,aAAa,GAAG,UAAU;MAClC7H,WAAW,EAAE8H;IACd;EAAE,gBAEFtrB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAA4B,gBAC1CijB,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,iCAAiC;IAC3CyN,KAAK,EAAE;MACNoU,QAAQ,EAAE2sB,YAAY,GAAG,IAAI;MAC7B9jB,KAAK,EAAE+jB;IACR;EAAE,GAEDP,+BACC,CACC,CAAC,eACNjrB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAA2B,gBACzCijB,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,qBAAqB;IAC/ByN,KAAK,EAAE;MACNoU,QAAQ,EAAE8sB,eAAe,GAAG,IAAI;MAChCjkB,KAAK,EAAEkkB,YAAY;MACnBnkB,SAAS,EAAEokB;IACZ;EAAE,GAEDV,mBACC,CACC,CAAC,eACNlrB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAA0B,gBACxCijB,KAAA,CAAAjU,aAAA;IACChP,SAAS,iCAAkC;IAC3CyN,KAAK,EAAE;MACNmU,eAAe,EAAE8c,WAAW;MAC5B7kB,KAAK,EAAEulB,WAAW,GAAG;IACtB;EAAE,gBAEFnc,KAAA,CAAAjU,aAAA;IAAGiV,IAAI,EAAEoH,GAAI;IAAC7qB,MAAM,EAAC;EAAQ,gBAC5ByiB,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,oBAAoB;IAC9ByN,KAAK,EAAE;MACNid,KAAK,EAAEkU,eAAe;MACtB/c,QAAQ,EAAEitB,cAAc,GAAG;IAC5B;EAAE,GAEDV,kBACC,CACD,CACE,CACF,CACD,CACD,CAAC;AAER,CAAC;AAEM,IAAM/R,aAAa,GAAG,SAAhBA,aAAaA,CAAIvT,KAAK,EAAK;EACvC,IAAAyd,kBAAA,GAiBIzd,KAAK,CAACvb,UAAU;IAhBnB8gC,kBAAkB,GAAA9H,kBAAA,CAAlB8H,kBAAkB;IAClBC,aAAa,GAAA/H,kBAAA,CAAb+H,aAAa;IACbC,cAAc,GAAAhI,kBAAA,CAAdgI,cAAc;IACdC,YAAY,GAAAjI,kBAAA,CAAZiI,YAAY;IACZC,SAAS,GAAAlI,kBAAA,CAATkI,SAAS;IACTP,+BAA+B,GAAA3H,kBAAA,CAA/B2H,+BAA+B;IAC/BS,eAAe,GAAApI,kBAAA,CAAfoI,eAAe;IACfC,YAAY,GAAArI,kBAAA,CAAZqI,YAAY;IACZC,YAAY,GAAAtI,kBAAA,CAAZsI,YAAY;IACZV,mBAAmB,GAAA5H,kBAAA,CAAnB4H,mBAAmB;IACnBzP,WAAW,GAAA6H,kBAAA,CAAX7H,WAAW;IACXU,WAAW,GAAAmH,kBAAA,CAAXnH,WAAW;IACX/T,GAAG,GAAAkb,kBAAA,CAAHlb,GAAG;IACHuT,eAAe,GAAA2H,kBAAA,CAAf3H,eAAe;IACfkQ,cAAc,GAAAvI,kBAAA,CAAduI,cAAc;IACdV,kBAAkB,GAAA7H,kBAAA,CAAlB6H,kBAAkB;EAEnB,oBACCnrB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAE8oB,KAAK,CAAC9oB;EAAU,gBAC/BijB,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,mBAAmB;IAC7ByN,KAAK,EAAE;MACNmU,eAAe,EAAEysB,kBAAkB;MACnCliC,MAAM,EAAEmiC,aAAa,GAAG,UAAU;MAClC7H,WAAW,EAAE8H;IACd;EAAE,gBAEFtrB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAA4B,gBAC1CijB,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,iCAAiC;IAC3CyN,KAAK,EAAE;MACNoU,QAAQ,EAAE2sB,YAAY,GAAG,IAAI;MAC7B9jB,KAAK,EAAE+jB;IACR;EAAE,GAEDP,+BACC,CACC,CAAC,eACNjrB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAA2B,gBACzCijB,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,qBAAqB;IAC/ByN,KAAK,EAAE;MACNoU,QAAQ,EAAE8sB,eAAe,GAAG,IAAI;MAChCjkB,KAAK,EAAEkkB,YAAY;MACnBnkB,SAAS,EAAEokB;IACZ;EAAE,GAEDV,mBACC,CACC,CAAC,eACNlrB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAA0B,gBACxCijB,KAAA,CAAAjU,aAAA;IACChP,SAAS,iCAAkC;IAC3CyN,KAAK,EAAE;MACNmU,eAAe,EAAE8c,WAAW;MAC5B7kB,KAAK,EAAEulB,WAAW,GAAG;IACtB;EAAE,gBAEFnc,KAAA,CAAAjU,aAAA;IAAGiV,IAAI,EAAEoH,GAAI;IAAC7qB,MAAM,EAAC,QAAQ;IAACwjB,GAAG,EAAC;EAAqB,gBACtDf,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,oBAAoB;IAC9ByN,KAAK,EAAE;MACNid,KAAK,EAAEkU,eAAe;MACtB/c,QAAQ,EAAEitB,cAAc,GAAG;IAC5B;EAAE,GAEDV,kBACC,CACD,CACE,CACF,CACD,CACD,CAAC;AAER,CAAC;AAEM,IAAM9R,aAAa,GAAG,SAAhBA,aAAaA,CAAIxT,KAAK,EAAK;EACvC,IAAAwe,kBAAA,GAkBIxe,KAAK,CAACvb,UAAU;IAjBnB8gC,kBAAkB,GAAA/G,kBAAA,CAAlB+G,kBAAkB;IAClBC,aAAa,GAAAhH,kBAAA,CAAbgH,aAAa;IACbC,cAAc,GAAAjH,kBAAA,CAAdiH,cAAc;IACdC,YAAY,GAAAlH,kBAAA,CAAZkH,YAAY;IACZC,SAAS,GAAAnH,kBAAA,CAATmH,SAAS;IACTC,SAAS,GAAApH,kBAAA,CAAToH,SAAS;IACTR,+BAA+B,GAAA5G,kBAAA,CAA/B4G,+BAA+B;IAC/BS,eAAe,GAAArH,kBAAA,CAAfqH,eAAe;IACfC,YAAY,GAAAtH,kBAAA,CAAZsH,YAAY;IACZC,YAAY,GAAAvH,kBAAA,CAAZuH,YAAY;IACZV,mBAAmB,GAAA7G,kBAAA,CAAnB6G,mBAAmB;IACnBzP,WAAW,GAAA4I,kBAAA,CAAX5I,WAAW;IACXU,WAAW,GAAAkI,kBAAA,CAAXlI,WAAW;IACX/T,GAAG,GAAAic,kBAAA,CAAHjc,GAAG;IACHuT,eAAe,GAAA0I,kBAAA,CAAf1I,eAAe;IACfkQ,cAAc,GAAAxH,kBAAA,CAAdwH,cAAc;IACdV,kBAAkB,GAAA9G,kBAAA,CAAlB8G,kBAAkB;EAEnB,oBACCnrB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAE8oB,KAAK,CAAC9oB;EAAU,gBAC/BijB,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,mBAAmB;IAC7ByN,KAAK,EAAE;MACNmU,eAAe,EAAEysB,kBAAkB;MACnCliC,MAAM,EAAEmiC,aAAa,GAAG,UAAU;MAClC7H,WAAW,EAAE8H;IACd;EAAE,gBAEFtrB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAA4B,gBAC1CijB,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,iCAAiC;IAC3CyN,KAAK,EAAE;MACNoU,QAAQ,EAAE2sB,YAAY,GAAG,IAAI;MAC7B9jB,KAAK,EAAE+jB,SAAS;MAChBhkB,SAAS,EAAEikB;IACZ;EAAE,GAEDR,+BACC,CACC,CAAC,eACNjrB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAA2B,gBACzCijB,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,qBAAqB;IAC/ByN,KAAK,EAAE;MACNoU,QAAQ,EAAE8sB,eAAe,GAAG,IAAI;MAChCjkB,KAAK,EAAEkkB,YAAY;MACnBnkB,SAAS,EAAEokB;IACZ;EAAE,GAEDV,mBACC,CACC,CAAC,eACNlrB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAA0B,gBACxCijB,KAAA,CAAAjU,aAAA;IACChP,SAAS,iCAAkC;IAC3CyN,KAAK,EAAE;MACNmU,eAAe,EAAE8c,WAAW;MAC5B7kB,KAAK,EAAEulB,WAAW,GAAG;IACtB;EAAE,gBAEFnc,KAAA,CAAAjU,aAAA;IAAGiV,IAAI,EAAEoH,GAAI;IAAC7qB,MAAM,EAAC,QAAQ;IAACwjB,GAAG,EAAC;EAAqB,gBACtDf,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,oBAAoB;IAC9ByN,KAAK,EAAE;MACNid,KAAK,EAAEkU,eAAe;MACtB/c,QAAQ,EAAEitB,cAAc,GAAG;IAC5B;EAAE,GAEDV,kBACC,CACD,CACE,CACF,CACD,CACD,CAAC;AAER,CAAC;AAEM,IAAM7R,aAAa,GAAG,SAAhBA,aAAaA,CAAIzT,KAAK,EAAK;EACvC,IAAA6kB,kBAAA,GAoBI7kB,KAAK,CAACvb,UAAU;IAnBnB8gC,kBAAkB,GAAAV,kBAAA,CAAlBU,kBAAkB;IAClBC,aAAa,GAAAX,kBAAA,CAAbW,aAAa;IACbC,cAAc,GAAAZ,kBAAA,CAAdY,cAAc;IACdC,YAAY,GAAAb,kBAAA,CAAZa,YAAY;IACZC,SAAS,GAAAd,kBAAA,CAATc,SAAS;IACTC,SAAS,GAAAf,kBAAA,CAATe,SAAS;IACTR,+BAA+B,GAAAP,kBAAA,CAA/BO,+BAA+B;IAC/BS,eAAe,GAAAhB,kBAAA,CAAfgB,eAAe;IACfC,YAAY,GAAAjB,kBAAA,CAAZiB,YAAY;IACZC,YAAY,GAAAlB,kBAAA,CAAZkB,YAAY;IACZV,mBAAmB,GAAAR,kBAAA,CAAnBQ,mBAAmB;IACnBzP,WAAW,GAAAiP,kBAAA,CAAXjP,WAAW;IACXU,WAAW,GAAAuO,kBAAA,CAAXvO,WAAW;IACX/T,GAAG,GAAAsiB,kBAAA,CAAHtiB,GAAG;IACHuT,eAAe,GAAA+O,kBAAA,CAAf/O,eAAe;IACfkQ,cAAc,GAAAnB,kBAAA,CAAdmB,cAAc;IACdV,kBAAkB,GAAAT,kBAAA,CAAlBS,kBAAkB;IAClBlP,WAAW,GAAAyO,kBAAA,CAAXzO,WAAW;IACXC,YAAY,GAAAwO,kBAAA,CAAZxO,YAAY;EAEb,oBACClc,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAE8oB,KAAK,CAAC9oB;EAAU,gBAC/BijB,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,mBAAmB;IAC7ByN,KAAK,EAAE;MACNmU,eAAe,EAAEysB,kBAAkB;MACnCliC,MAAM,EAAEmiC,aAAa,GAAG,UAAU;MAClC7H,WAAW,EAAE8H;IACd;EAAE,gBAEFtrB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAA4B,gBAC1CijB,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,iCAAiC;IAC3CyN,KAAK,EAAE;MACNoU,QAAQ,EAAE2sB,YAAY,GAAG,IAAI;MAC7B9jB,KAAK,EAAE+jB,SAAS;MAChBhkB,SAAS,EAAEikB;IACZ;EAAE,GAEDR,+BACC,CACC,CAAC,eACNjrB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAA2B,gBACzCijB,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,qBAAqB;IAC/ByN,KAAK,EAAE;MACNoU,QAAQ,EAAE8sB,eAAe,GAAG,IAAI;MAChCjkB,KAAK,EAAEkkB,YAAY;MACnBnkB,SAAS,EAAEokB;IACZ;EAAE,GAEDV,mBACC,CACC,CAAC,eACNlrB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAA0B,gBACxCijB,KAAA,CAAAjU,aAAA;IACCiV,IAAI,EAAEoH,GAAI;IACV7qB,MAAM,EAAE2+B,YAAY,GAAG,QAAQ,GAAG,OAAQ;IAC1Cnb,GAAG,KAAAxX,MAAA,CAAK0yB,WAAW,GAAG,WAAW,GAAG,EAAE,wBAAsB;IAC5Dl/B,SAAS,iCAAkC;IAC3CyN,KAAK,EAAE;MACNmU,eAAe,EAAE8c,WAAW;MAC5B7kB,KAAK,EAAEulB,WAAW,GAAG;IACtB;EAAE,gBAEFnc,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,oBAAoB;IAC9ByN,KAAK,EAAE;MACNid,KAAK,EAAEkU,eAAe;MACtB/c,QAAQ,EAAEitB,cAAc,GAAG;IAC5B;EAAE,GAEDV,kBACC,CACD,CACC,CACD,CACD,CAAC;AAER,CAAC;AAEM,IAAM3R,UAAU,GAAG,SAAbA,UAAUA,CAAImR,UAAU,EAAK;EACzC,OAAO;IAAErgC,UAAU,EAAEivB,aAAa;IAAEnmB,IAAI,EAAEu3B;EAAW,CAAC;AACvD,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACrZD;AACgC;AACE;AACa;AACN;AACL;AACC;AACiB;AAMrB;AAC4C;AACjC;;AAE5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,SAAS4B,YAAYA,CAAC1mB,KAAK,EAAE;EAC5B,IAAQiT,UAAU,GAAgCjT,KAAK,CAA/CiT,UAAU;IAAEta,aAAa,GAAiBqH,KAAK,CAAnCrH,aAAa;IAAElU,UAAU,GAAKub,KAAK,CAApBvb,UAAU;EAE7C,IAAQkiC,OAAO,GACdliC,UAAU,CADHkiC,OAAO;IAAEC,KAAK,GACrBniC,UAAU,CADMmiC,KAAK;IAAEC,aAAa,GACpCpiC,UAAU,CADaoiC,aAAa;IAAEC,UAAU,GAChDriC,UAAU,CAD4BqiC,UAAU;IAAEnJ,WAAW,GAC7Dl5B,UAAU,CADwCk5B,WAAW;IAAE9kB,OAAO,GACtEpU,UAAU,CADqDoU,OAAO;EAEvE,IAAAO,UAAA,GACCjC,0DAAS,CAAC,UAAClD,MAAM,EAAK;MACrB,IAAAnd,IAAA,GAKImd,MAAM,CAAC,mBAAmB,CAAC,IAAIA,MAAM,CAAC,aAAa,CAAC;QAJvDoF,QAAQ,GAAAviB,IAAA,CAARuiB,QAAQ;QACRslB,oBAAoB,GAAA7nC,IAAA,CAApB6nC,oBAAoB;QACpBC,2BAA2B,GAAA9nC,IAAA,CAA3B8nC,2BAA2B;QAC3BC,SAAS,GAAA/nC,IAAA,CAAT+nC,SAAS;MAGV,OAAO;QACNxlB,QAAQ,EAARA,QAAQ;QACRC,KAAK,EAAED,QAAQ,CAAC2G,KAAK,CAACvK,QAAQ,CAAC;QAC/BqpB,QAAQ,EAAEH,oBAAoB,CAAC3e,KAAK,CAACvK,QAAQ,CAAC;QAC9CmpB,2BAA2B,EAA3BA,2BAA2B;QAC3BC,SAAS,EAATA;MACD,CAAC;IACF,CAAC,CAAC;IAhBKvlB,KAAK,GAAAF,UAAA,CAALE,KAAK;IAAED,QAAQ,GAAAD,UAAA,CAARC,QAAQ;IAAEylB,QAAQ,GAAA1lB,UAAA,CAAR0lB,QAAQ;IAAEF,2BAA2B,GAAAxlB,UAAA,CAA3BwlB,2BAA2B;IAAEC,SAAS,GAAAzlB,UAAA,CAATylB,SAAS;EAiBzE52B,gDAAS,CAAC,YAAM;IACf,IAAI4Q,OAAO,KAAK,EAAE,EAAE;MACnBF,aAAa,CAAC;QAAEE,OAAO,EAAES,KAAK,CAAC7D;MAAS,CAAC,CAAC,CAAC,CAAC;IAC7C;EACD,CAAC,EAAE,EAAE,CAAC;EACNxN,gDAAS,CAAC,YAAM;IACf0Q,aAAa,CAAC;MAAEE,OAAO,EAAES,KAAK,CAAC7D;IAAS,CAAC,CAAC;EAC3C,CAAC,EAAE,CAAC6D,KAAK,CAAC7D,QAAQ,CAAC,CAAC;EACpB,IAAMwU,UAAU,GAAG/R,sEAAa,CAAC,CAAC;EAClC,oBACCiC,KAAA,CAAAjU,aAAA,QAAS+jB,UAAU,EACjBgJ,UAAU,iBACV9Y,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACmM,sEAAiB;IAAC+H,KAAK,EAAC;EAAU,gBAClCD,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IAAC7M,KAAK,EAAElO,mDAAE,CAAC,SAAS;EAAE,gBAC/B4iB,KAAA,CAAAjU,aAAA,CAACugC,8DAAW;IACX74B,KAAK,EAAErW,mDAAE,CAAC,kBAAkB,CAAE;IAC9BF,WAAW,EAAC,GAAG;IACflD,KAAK,EAAEyyC,KAAM;IACb7vC,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;MAAA,OAAKwkB,aAAa,CAAC;QAAEiuB,KAAK,EAAEzyC;MAAM,CAAC,CAAC;IAAA;EAAC,CACrD,CACS,CACO,CAAC,eACpBgmB,KAAA,CAAAjU,aAAA,CAACmM,sEAAiB;IAAC+H,KAAK,EAAC;EAAQ,gBAChCD,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IAAC7M,KAAK,EAAElO,mDAAE,CAAC,SAAS;EAAE,gBAC/B4iB,KAAA,CAAAjU,aAAA,CAACmS,+DAAY;IACZzK,KAAK,EAAErW,mDAAE,CAAC,WAAW,CAAE;IACvBpD,KAAK,EAAE0yC,aAAc;IACrB9vC,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;MAAA,OAAKwkB,aAAa,CAAC;QAAEkuB,aAAa,EAAE1yC;MAAM,CAAC,CAAC;IAAA,CAAC;IAC7DumB,GAAG,EAAE,EAAG;IACRC,GAAG,EAAE,GAAI;IACT2rB,UAAU,EAAC,kBAAkB;IAC7BC,UAAU;EAAA,CACV,CACS,CAAC,eACZpsB,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IAAC7M,KAAK,EAAElO,mDAAE,CAAC,QAAQ,CAAE;IAACijB,WAAW,EAAE;EAAM,gBAClDL,KAAA,CAAAjU,aAAA,CAAC8R,uEAAkB;IAClBvS,KAAK,EAAElO,mDAAE,CAAC,cAAc,CAAE;IAC1BijB,WAAW,EAAE,KAAM;IACnBC,aAAa,EAAE,CACd;MACCtmB,KAAK,EAAE2yC,UAAU;MACjB/vC,QAAQ,EAAE,SAAAA,SAAC+vC,UAAU;QAAA,OAAKnuB,aAAa,CAAC;UAAEmuB,UAAU,EAAVA;QAAW,CAAC,CAAC;MAAA;MACvDl5B,KAAK,EAAErW,mDAAE,CAAC,aAAa;IACxB,CAAC,EACD;MACCpD,KAAK,EAAEwpC,WAAW;MAClB5mC,QAAQ,EAAE,SAAAA,SAAC4mC,WAAW;QAAA,OAAKhlB,aAAa,CAAC;UAAEglB,WAAW,EAAXA;QAAY,CAAC,CAAC;MAAA;MACzD/vB,KAAK,EAAErW,mDAAE,CAAC,cAAc;IACzB,CAAC;EACA,CACF,CACS,CAAC,eACZ4iB,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IACT7M,KAAK,EAAElO,mDAAE,CAAC,oBAAoB,EAAE,iBAAiB,CAAE;IACnDijB,WAAW,EAAE;EAAM,gBAEnBL,KAAA,CAAAjU,aAAA,CAAC2R,uDAAc;IACdgD,aAAa;IACbC,OAAO,EAAC,SAAS;IACjBlN,KAAK,EAAErW,mDAAE,CAAC,SAAS,EAAE,iBAAiB;EAAE,CACxC,CAAC,eACF4iB,KAAA,CAAAjU,aAAA,CAAC2R,uDAAc;IACdkD,kBAAkB,EAAE,CAACC,QAAS;IAC9BH,aAAa;IACbC,OAAO,EAAC,QAAQ;IAChBlN,KAAK,EAAErW,mDAAE,CAAC,QAAQ,EAAE,iBAAiB;EAAE,CACvC,CACS,CACO,CAClB,CACF,eACD4iB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAE8oB,KAAK,CAAC9oB;EAAU,gBAC/BijB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC,mBAAmB;IAACyN,KAAK,EAAEmT,sDAAS,CAACrT,UAAU;EAAE,gBAC/D0V,KAAA,CAAAjU,aAAA,CAAC+R,6DAAQ;IACRtT,KAAK,EAAE;MACNoU,QAAQ,EAAE8tB,aAAa,GAAG,IAAI;MAC9BjlB,KAAK,EAAEklB,UAAU,IAAI;IACtB,CAAE;IACFzvC,WAAW,EAAEE,mDAAE,CAAC,4BAA4B,CAAE;IAC9CL,SAAS,EAAC,UAAU;IACpB/C,KAAK,EAAEwyC,OAAQ;IACf5vC,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;MAAA,OAAKwkB,aAAa,CAAC;QAAEguB,OAAO,EAAExyC;MAAM,CAAC,CAAC;IAAA;EAAC,CACvD,CAAC,eAEFgmB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAgB,gBAC9BijB,KAAA,CAAAjU,aAAA,4BACCiU,KAAA,CAAAjU,aAAA,UAAI,CAAC,EACJ3O,mDAAE,CAAC,gBAAgB,CACf,CACF,CACD,CACD,CACD,CAAC;AAER;AAEAoe,oEAAiB,CAACc,6CAAa,EAAAE,aAAA,CAAAA,aAAA,KAC3BF,wCAAQ;EACXxR,IAAI,EAAEA,mDAAI;EACVR,UAAU,EAAEgS,mDAAmB;EAC/BG,OAAO,EAAE;IACRnS,UAAU,EAAE;MACXkiC,OAAO,EACN;IACF;EACD,CAAC;EACD;AACD;AACA;AACA;AACA;AACA;AACA;AACA;EACC3wB,IAAI,EAAE0wB,YAAY;EAElB;AACD;AACA;AACA;AACA;AACA;AACA;AACA;EACCn5B,IAAI,WAAAA,KAAA,EAAG;IACN,OAAO,IAAI;EACZ;AAAC,EACD,CAAC;;;;;;;;;;;;;;;;;;ACrL0D;AACH;AAElD,SAASuK,SAASA,CAACrT,UAAU,EAAE;EACrC,IAAQkc,OAAO,GAA0Blc,UAAU,CAA3Ckc,OAAO;IAAEC,MAAM,GAAkBnc,UAAU,CAAlCmc,MAAM;IAAE+c,WAAW,GAAKl5B,UAAU,CAA1Bk5B,WAAW;EACpC,IAAM9c,UAAU,GAAGH,qEAAa,CAACC,OAAO,CAAC;EACzC,IAAMG,SAAS,GAAGJ,qEAAa,CAACE,MAAM,CAAC;EAEvC,IAAI1G,MAAM,GAAG;IACZyjB,WAAW,EAAEA,WAAW;IACxB5c,UAAU,EAAEF,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEG,GAAG;IAC3BC,YAAY,EAAEJ,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEK,KAAK;IAC/BC,aAAa,EAAEN,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEO,MAAM;IACjCC,WAAW,EAAER,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAES,IAAI;IAC7BC,SAAS,EAAE,CAAC5a,+CAAO,CAACma,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEE,GAAG,CAAC,GAAGF,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEE,GAAG,GAAG,EAAE;IACzDQ,WAAW,EAAE,CAAC7a,+CAAO,CAACma,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEI,KAAK,CAAC,GAAGJ,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEI,KAAK,GAAG,GAAG;IAChEO,YAAY,EAAE,CAAC9a,+CAAO,CAACma,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEM,MAAM,CAAC,GAAGN,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEM,MAAM,GAAG,EAAE;IAClEM,UAAU,EAAE,CAAC/a,+CAAO,CAACma,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEQ,IAAI,CAAC,GAAGR,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEQ,IAAI,GAAG;EAC3D,CAAC;EAED,OAAOf,8CAAM,CACZrG,MAAM,EACN,UAAC/lB,KAAK;IAAA,OACLA,KAAK,KAAK,KAAK,IACfwS,+CAAO,CAACxS,KAAK,CAAC,IACdqsB,mDAAW,CAACrsB,KAAK,CAAC,IAClBkQ,4CAAI,CAAClQ,KAAK,CAAC,KAAK,EAAE,IAClBkQ,4CAAI,CAAClQ,KAAK,CAAC,KAAK,+BAA+B;EAAA,CACjD,CAAC;AACF;;;;;;;;;;;;;;;AC7BA,IAAM8Q,IAAI,gBACTkV,KAAA,CAAAjU,aAAA;EACC6K,KAAK,EAAC,IAAI;EACVC,MAAM,EAAC,IAAI;EACX6Q,OAAO,EAAC,WAAW;EACnBC,IAAI,EAAC,MAAM;EACXC,KAAK,EAAC;AAA4B,gBAElC5H,KAAA,CAAAjU,aAAA;EAAM6K,KAAK,EAAC,IAAI;EAACC,MAAM,EAAC,IAAI;EAAC8Q,IAAI,EAAC;AAAO,CAAE,CAAC,eAC5C3H,KAAA,CAAAjU,aAAA;EACC8b,QAAQ,EAAC,SAAS;EAClBC,QAAQ,EAAC,SAAS;EAClB7pB,CAAC,EAAC,o6BAAo6B;EACt6B0pB,IAAI,EAAC;AAAS,CACd,CACG,CACL;AAED,iEAAe7c,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AClBnB;AACA;AACA;AACiC;AACI;AAIJ;AACwB;AAK1B;AAC8B;AAE7D,SAASwe,aAAaA,CAAA3sB,IAAA,EASnB;EAAA,IARFk7B,WAAW,GAAAl7B,IAAA,CAAXk7B,WAAW;IACXD,aAAa,GAAAj7B,IAAA,CAAbi7B,aAAa;IACbE,iBAAiB,GAAAn7B,IAAA,CAAjBm7B,iBAAiB;IACjBH,mBAAmB,GAAAh7B,IAAA,CAAnBg7B,mBAAmB;IAAAmV,iBAAA,GAAAnwC,IAAA,CACnBowC,YAAY;IAAZA,YAAY,GAAAD,iBAAA,cAAG,IAAI,GAAAA,iBAAA;IAAAE,qBAAA,GAAArwC,IAAA,CACnBswC,kBAAkB;IAAlBA,kBAAkB,GAAAD,qBAAA,cAAG,IAAI,GAAAA,qBAAA;IAAAE,qBAAA,GAAAvwC,IAAA,CACzB86B,iBAAiB;IAAjBA,iBAAiB,GAAAyV,qBAAA,cAAG,KAAK,GAAAA,qBAAA;IAAAC,sBAAA,GAAAxwC,IAAA,CACzB+6B,uBAAuB;IAAvBA,uBAAuB,GAAAyV,sBAAA,cAAG,KAAK,GAAAA,sBAAA;EAE/B,IAAA5D,oBAAA,GAAqBL,4EAAmB,CAAC,CAAC;IAAlC5tB,QAAQ,GAAAiuB,oBAAA,CAARjuB,QAAQ;EAChB,IAAMhR,UAAU,GAAG0S,0DAAS,CAAC,UAAClD,MAAM;IAAA,OACnCA,MAAM,CAAC,mBAAmB,CAAC,CAACszB,kBAAkB,CAAC9xB,QAAQ,CAAC;EAAA,CACzD,CAAC;EACD,IAAAgb,YAAA,GAAkC7M,4DAAW,CAAC,mBAAmB,CAAC;IAA1D4jB,qBAAqB,GAAA/W,YAAA,CAArB+W,qBAAqB;EAC7B,IAAM7uB,aAAa,GAAG,SAAhBA,aAAaA,CAAIsoB,aAAa,EAAK;IACxCuG,qBAAqB,CAAC/xB,QAAQ,EAAEwrB,aAAa,CAAC;EAC/C,CAAC;EACD,IAAA7nB,UAAA,GAA0BjC,0DAAS,CAAC,UAAClD,MAAM,EAAK;MAAA,IAAA2vB,OAAA;MAC/C,OAAO;QACNC,aAAa,GAAAD,OAAA,GACZ3vB,MAAM,CAAC,mBAAmB,CAAC,cAAA2vB,OAAA,gBAAAA,OAAA,GAA3BA,OAAA,CAA6BE,WAAW,CAAC,CAAC,cAAAF,OAAA,gBAAAA,OAAA,GAA1CA,OAAA,CAA4CG,sBAAsB,cAAAH,OAAA,gBAAAA,OAAA,GAAlEA,OAAA,CACGhiB,KAAK,cAAAgiB,OAAA,gBAAAA,OAAA,GADRA,OAAA,CACUI,OAAO,cAAAJ,OAAA,uBADjBA,OAAA;MAEF,CAAC;IACF,CAAC,CAAC;IANMC,aAAa,GAAAzqB,UAAA,CAAbyqB,aAAa;EAOrB,oBACC1pB,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,QACEwtC,YAAY,iBACZ/sB,KAAA,CAAAjU,aAAA,CAACizB,+EAAc;IACdgJ,OAAO,EAAE1sB,QAAS;IAClB2sB,gBAAgB,EAAExQ,iBAAkB;IACpCyQ,cAAc,EAAE,SAAAA,eAAA;MAAA,OACf1pB,aAAa,CAAAnL,eAAA,KACXukB,aAAa,EAAG,CAAC,CAAC,CACnB,CAAC;IAAA,CACF;IACDuQ,QAAQ,EAAE,SAAAA,SAAA;MAAA,OAAM,CAAC37B,+CAAO,CAAClC,UAAU,CAACstB,aAAa,CAAC,CAAC;IAAA,CAAC;IACpDnkB,KAAK,EAAEokB,WAAY;IACnBuQ,UAAU,EAAE,SAAAA,WAAA,EAAM;MACjB5pB,aAAa,CAAAnL,eAAA,KAAIukB,aAAa,EAAG,CAAC,CAAC,CAAE,CAAC;IACvC;EAAE,gBAEF5X,KAAA,CAAAjU,aAAA,CAAC8gC,iFAAgB;IAChB/C,WAAW;IACX3uC,IAAI,EAAE,kBAAmB;IACzB+uC,MAAM,EAAER,aAAc;IACtBj2B,KAAK,EAAEokB,WAAY;IACnBj7B,QAAQ,EAAE,SAAAA,SAAC0wC,SAAS,EAAK;MACxB9uB,aAAa,CAAAnL,eAAA,KAAIukB,aAAa,EAAG0V,SAAS,CAAE,CAAC;IAC9C,CAAE;IACFtzC,KAAK,EAAEsQ,UAAU,CAACstB,aAAa;EAAE,CACjC,CACc,CAChB,EAEAqV,kBAAkB,iBAClBjtB,KAAA,CAAAjU,aAAA,CAACizB,+EAAc;IACdgJ,OAAO,EAAE1sB,QAAS;IAClB2sB,gBAAgB,EAAEvQ,uBAAwB;IAC1CwQ,cAAc,EAAE,SAAAA,eAAA;MAAA,OACf1pB,aAAa,CAAAnL,eAAA,KACXskB,mBAAmB,EAAG,CAAC,CAAC,CACzB,CAAC;IAAA,CACF;IACDlkB,KAAK,EAAEqkB,iBAAkB;IACzBqQ,QAAQ,EAAE,SAAAA,SAAA;MAAA,OAAM,CAAC37B,+CAAO,CAAClC,UAAU,CAACqtB,mBAAmB,CAAC,CAAC;IAAA,CAAC;IAC1DyQ,UAAU,EAAE,SAAAA,WAAA,EAAM;MACjB5pB,aAAa,CAAAnL,eAAA,KAAIskB,mBAAmB,EAAG,CAAC,CAAC,CAAE,CAAC;IAC7C;EAAE,gBAEF3X,KAAA,CAAAjU,aAAA,CAAC+yB,8DAAW,CAACuJ,WAAW;IAACC,EAAE,EAAC;EAAQ,GAClCxQ,iBACuB,CAAC,eAC1B9X,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAA0B,gBACxCijB,KAAA,CAAAjU,aAAA,CAACwd,sFAAmB;IACnBgf,MAAM,EAAEj+B,UAAU,CAACqtB,mBAAmB,CAAE;IACxC/6B,QAAQ,EAAE,SAAAA,SAAC4rC,eAAe,EAAK;MAC9B,IAAMC,QAAQ,GAAGnJ,yEAAiB,CAACkJ,eAAe,CAAC;MAEnDhqB,aAAa,CAAAnL,eAAA,KACXskB,mBAAmB,EAAG8Q,QAAQ,CAC/B,CAAC;IACH;EAAE,CACF,CACG,CACU,CAEhB,CAAC;AAEL;AAEA,iEAAenf,aAAa;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC5G5B;AACA;AACA;AACiC;AACI;AAIJ;AACwB;AAI1B;AAExB,SAASikB,cAAcA,CAAA,EAAc;EAAA,IAAbhF,MAAM,GAAAtsC,SAAA,CAAA/C,MAAA,QAAA+C,SAAA,QAAAC,SAAA,GAAAD,SAAA,MAAG,CAAC,CAAC;EACzC,OAAO,OAAOssC,MAAM,KAAK,QAAQ;AAClC;AACO,SAASjJ,iBAAiBA,CAACtlC,KAAK,EAAE;EACxC,IAAMwzC,YAAY,GAAGD,cAAc,CAACvzC,KAAK,CAAC;EAC1C,IAAMyzC,oBAAoB,GAAG;IAC5Btb,OAAO,EAAEn4B,KAAK;IACdo4B,QAAQ,EAAEp4B,KAAK;IACfq4B,UAAU,EAAEr4B,KAAK;IACjBs4B,WAAW,EAAEt4B;EACd,CAAC;EACD,OAAOwzC,YAAY,GAAGC,oBAAoB,GAAGzzC,KAAK;AACnD;AAEA,SAASuvB,mBAAmBA,CAAA5sB,IAAA,EAAqB;EAAA,IAAlB8W,KAAK,GAAA9W,IAAA,CAAL8W,KAAK;IAAEkN,OAAO,GAAAhkB,IAAA,CAAPgkB,OAAO;EAC5C,IAAA4oB,oBAAA,GAAqBL,4EAAmB,CAAC,CAAC;IAAlC5tB,QAAQ,GAAAiuB,oBAAA,CAARjuB,QAAQ;EAChB,IAAMhR,UAAU,GAAG0S,0DAAS,CAC3B,UAAClD,MAAM;IAAA,OAAKA,MAAM,CAAC,mBAAmB,CAAC,CAAC8L,gBAAgB,CAAC,CAAC,CAACtb,UAAU;EAAA,CACtE,CAAC;EACD,IAAAgsB,YAAA,GAAkC7M,4DAAW,CAAC,mBAAmB,CAAC;IAA1D4jB,qBAAqB,GAAA/W,YAAA,CAArB+W,qBAAqB;EAC7B,IAAM7uB,aAAa,GAAG,SAAhBA,aAAaA,CAAIsoB,aAAa,EAAK;IACxCuG,qBAAqB,CAAC/xB,QAAQ,EAAEwrB,aAAa,CAAC;EAC/C,CAAC;EAED,oBACC9mB,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACizB,+EAAc;IACdgJ,OAAO,EAAE1sB,QAAS;IAClB4sB,cAAc,EAAE,SAAAA,eAAA;MAAA,OACf1pB,aAAa,CAAAnL,eAAA,KACXsN,OAAO,EAAG,CAAC,CAAC,CACb,CAAC;IAAA,CACF;IACDlN,KAAK,EAAEA,KAAM;IACb00B,QAAQ,EAAE,SAAAA,SAAA;MAAA,OAAM,CAAC37B,+CAAO,CAAClC,UAAU,CAACqW,OAAO,CAAC,CAAC;IAAA,CAAC;IAC9CynB,UAAU,EAAE,SAAAA,WAAA,EAAM;MACjB5pB,aAAa,CAAAnL,eAAA,KAAIsN,OAAO,EAAG,CAAC,CAAC,CAAE,CAAC;IACjC;EAAE,gBAEFX,KAAA,CAAAjU,aAAA,CAAC+yB,8DAAW,CAACuJ,WAAW;IAACC,EAAE,EAAC;EAAQ,GAAE70B,KAA+B,CAAC,eACtEuM,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAA0B,gBACxCijB,KAAA,CAAAjU,aAAA,CAACwyB,sFAAqB;IACrBgK,MAAM,EAAEj+B,UAAU,CAACqW,OAAO,CAAE;IAC5B/jB,QAAQ,EAAE,SAAAA,SAAC4rC,eAAe,EAAK;MAC9B,IAAMC,QAAQ,GAAGnJ,iBAAiB,CAACkJ,eAAe,CAAC;MAEnDhqB,aAAa,CAAAnL,eAAA,KACXsN,OAAO,EAAG8nB,QAAQ,CACnB,CAAC;IACH;EAAE,CACF,CACG,CACU,CACf,CAAC;AAEL;AAEA,iEAAelf,mBAAmB;;;;;;;;;;;;;;;;;;;;;;;;;;ACxElC;AACA;AACA;;AAEyD;AACpB;AAKJ;;AAEjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAASgW,aAAaA,CAAC1Z,KAAK,EAAE;EAC7B,IAAA0jB,oBAAA,GAAqBL,4EAAmB,CAAC,CAAC;IAAlC5tB,QAAQ,GAAAiuB,oBAAA,CAARjuB,QAAQ;EAChB,IAAAgb,YAAA,GAAkC7M,4DAAW,CAAC,mBAAmB,CAAC;IAA1D4jB,qBAAqB,GAAA/W,YAAA,CAArB+W,qBAAqB;EAC7B,IAAAK,qBAAA,GAA4C7nB,KAAK,CAAzC8nB,kBAAkB;IAAlBA,kBAAkB,GAAAD,qBAAA,cAAG;MAAA,OAAM,IAAI;IAAA,IAAAA,qBAAA;EACvC,IAAMpjC,UAAU,GAAG0S,0DAAS,CAAC,UAAClD,MAAM,EAAK;IACxC,OAAOA,MAAM,CAAC,mBAAmB,CAAC,CAACszB,kBAAkB,CAAC9xB,QAAQ,CAAC;EAChE,CAAC,CAAC;EACF,IAAMkD,aAAa,GAAG,SAAhBA,aAAaA,CAAIsoB,aAAa,EAAK;IACxCuG,qBAAqB,CAAC/xB,QAAQ,EAAEwrB,aAAa,CAAC;IAC9C6G,kBAAkB,CAAC7G,aAAa,CAAC;EAClC,CAAC;EACD,IAAM0C,qBAAqB,GAAGF,0GAAmC,CAAC,CAAC;EACnE,IAAArqB,UAAA,GAA0BjC,0DAAS,CAAC,UAAClD,MAAM,EAAK;MAAA,IAAA2vB,OAAA;MAC/C,OAAO;QACNC,aAAa,GAAAD,OAAA,GACZ3vB,MAAM,CAAC,mBAAmB,CAAC,cAAA2vB,OAAA,gBAAAA,OAAA,GAA3BA,OAAA,CAA6BE,WAAW,CAAC,CAAC,cAAAF,OAAA,gBAAAA,OAAA,GAA1CA,OAAA,CAA4CG,sBAAsB,cAAAH,OAAA,gBAAAA,OAAA,GAAlEA,OAAA,CACGhiB,KAAK,cAAAgiB,OAAA,gBAAAA,OAAA,GADRA,OAAA,CACUI,OAAO,cAAAJ,OAAA,uBADjBA,OAAA;MAEF,CAAC;IACF,CAAC,CAAC;IANMC,aAAa,GAAAzqB,UAAA,CAAbyqB,aAAa;EAQrB,oBACC1pB,KAAA,CAAAjU,aAAA,CAACq9B,gGAA6B,EAAAxF,QAAA,KACzB4F,qBAAqB;IACzBM,WAAW;IACX9B,OAAO,EAAE1sB,QAAS;IAClBhQ,KAAK,EAAElO,mDAAE,CAAC,gBAAgB,EAAE,qBAAqB,CAAE;IACnD2sC,YAAY,EAAE;MACbC,SAAS,EAAE;IACZ,CAAE;IACF/jB,QAAQ,EAAE,CACT;MACCgkB,SAAS,EAAE,IAAI;MACf/B,cAAc,EAAE,SAAAA,eAAA;QAAA,OAAM1pB,aAAa,CAAAnL,eAAA,KAAIwS,KAAK,CAAClF,OAAO,EAAG,IAAI,CAAE,CAAC;MAAA;MAC9D8gB,UAAU,EAAEn3B,UAAU,CAACub,KAAK,CAAClF,OAAO,CAAC;MACrCupB,MAAM,EAAER,aAAa;MACrBj2B,KAAK,EAAEoS,KAAK,CAACpS,KAAK;MAClB02B,aAAa,EAAE,SAAAA,cAACplB,QAAQ;QAAA,OACvBvG,aAAa,CAAAnL,eAAA,KAAIwS,KAAK,CAAClF,OAAO,EAAGoE,QAAQ,CAAE,CAAC;MAAA;IAC9C,CAAC;EACA,EACF,CAAC;AAEJ;AAEA,iEAAewa,aAAa;;;;;;;;;;;;;;;;;;;;;;;;;;AChE5B;AACA;AACA;;AAEyD;AACpB;AAKJ;;AAEjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAASqO,yBAAyBA,CAAC/nB,KAAK,EAAE;EACzC,IAAA0jB,oBAAA,GAAqBL,4EAAmB,CAAC,CAAC;IAAlC5tB,QAAQ,GAAAiuB,oBAAA,CAARjuB,QAAQ;EAChB,IAAAgb,YAAA,GAAkC7M,4DAAW,CAAC,mBAAmB,CAAC;IAA1D4jB,qBAAqB,GAAA/W,YAAA,CAArB+W,qBAAqB;EAE7B,IAAM/iC,UAAU,GAAG0S,0DAAS,CAAC,UAAClD,MAAM,EAAK;IACxC,OAAOA,MAAM,CAAC,mBAAmB,CAAC,CAACszB,kBAAkB,CAAC9xB,QAAQ,CAAC;EAChE,CAAC,CAAC;EACF,IAAMkD,aAAa,GAAG,SAAhBA,aAAaA,CAAIsoB,aAAa;IAAA,OACnCuG,qBAAqB,CAAC/xB,QAAQ,EAAEwrB,aAAa,CAAC;EAAA;EAC/C,IAAM0C,qBAAqB,GAAGF,0GAAmC,CAAC,CAAC;EACnE,IAAArqB,UAAA,GAA4CjC,0DAAS,CAAC,UAAClD,MAAM,EAAK;MAAA,IAAA2vB,OAAA,EAAAoE,QAAA;MACjE,OAAO;QACNnE,aAAa,GAAAD,OAAA,GACZ3vB,MAAM,CAAC,mBAAmB,CAAC,cAAA2vB,OAAA,gBAAAA,OAAA,GAA3BA,OAAA,CAA6BE,WAAW,CAAC,CAAC,cAAAF,OAAA,gBAAAA,OAAA,GAA1CA,OAAA,CAA4CG,sBAAsB,cAAAH,OAAA,gBAAAA,OAAA,GAAlEA,OAAA,CACGhiB,KAAK,cAAAgiB,OAAA,gBAAAA,OAAA,GADRA,OAAA,CACUI,OAAO,cAAAJ,OAAA,uBADjBA,OAAA,WAC0B;QAE3BqE,gBAAgB,GAAAD,QAAA,GACf/zB,MAAM,CAAC,mBAAmB,CAAC,cAAA+zB,QAAA,gBAAAA,QAAA,GAA3BA,QAAA,CAA6BlE,WAAW,CAAC,CAAC,cAAAkE,QAAA,gBAAAA,QAAA,GAA1CA,QAAA,CAA4CjE,sBAAsB,cAAAiE,QAAA,gBAAAA,QAAA,GAAlEA,QAAA,CACGpmB,KAAK,cAAAomB,QAAA,gBAAAA,QAAA,GADRA,QAAA,CACUE,SAAS,cAAAF,QAAA,uBADnBA,QAAA;MAEF,CAAC;IACF,CAAC,CAAC;IAVMnE,aAAa,GAAAzqB,UAAA,CAAbyqB,aAAa;IAAEoE,gBAAgB,GAAA7uB,UAAA,CAAhB6uB,gBAAgB;EAYvC,oBACC9tB,KAAA,CAAAjU,aAAA,CAACq9B,gGAA6B,EAAAxF,QAAA,KACzB4F,qBAAqB;IACzBM,WAAW;IACX9B,OAAO,EAAE1sB,QAAS;IAClBhQ,KAAK,EAAElO,mDAAE,CAAC,gBAAgB,EAAE,qBAAqB,CAAE;IACnD2sC,YAAY,EAAE;MACbC,SAAS,EAAE;IACZ,CAAE;IACF/jB,QAAQ,EAAE,CACT;MACCgkB,SAAS,EAAE,IAAI;MACf/B,cAAc,EAAE,SAAAA,eAAA;QAAA,OACf1pB,aAAa,CAAAnL,eAAA,CAAAA,eAAA,KACXwS,KAAK,CAACmoB,iBAAiB,EAAG,IAAI,GAC9BnoB,KAAK,CAACooB,eAAe,EAAG,IAAI,CAC7B,CAAC;MAAA;MACHxM,UAAU,EAAEn3B,UAAU,CAACub,KAAK,CAACmoB,iBAAiB,CAAC;MAC/CE,aAAa,EAAE5jC,UAAU,CAACub,KAAK,CAACooB,eAAe,CAAC;MAChD/D,MAAM,EAAER,aAAa;MACrBqE,SAAS,EAAED,gBAAgB;MAC3Br6B,KAAK,EAAEoS,KAAK,CAACpS,KAAK;MAClB02B,aAAa,EAAE,SAAAA,cAACplB,QAAQ;QAAA,OACvBvG,aAAa,CAAAnL,eAAA,KACXwS,KAAK,CAACmoB,iBAAiB,EAAGjpB,QAAQ,CACnC,CAAC;MAAA;MACHopB,gBAAgB,EAAE,SAAAA,iBAACppB,QAAQ;QAAA,OAC1BvG,aAAa,CAAAnL,eAAA,KACXwS,KAAK,CAACooB,eAAe,EAAGlpB,QAAQ,CACjC,CAAC;MAAA;IACJ,CAAC;EACA,EACF,CAAC;AAEJ;AAEA,iEAAe6oB,yBAAyB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC9ExC;AACA;AACA;AACiC;AACI;AACoB;AACK;AACM;AACmB;AAEvF,SAASQ,oBAAoBA,CAAAzxC,IAAA,EAM1B;EAAA,IALFgkB,OAAO,GAAAhkB,IAAA,CAAPgkB,OAAO;IACPlN,KAAK,GAAA9W,IAAA,CAAL8W,KAAK;IAAA46B,cAAA,GAAA1xC,IAAA,CACL2xC,SAAS;IAATA,SAAS,GAAAD,cAAA,cAAG,KAAK,GAAAA,cAAA;IAAAE,eAAA,GAAA5xC,IAAA,CACjB6xC,UAAU;IAAVA,UAAU,GAAAD,eAAA,cAAG,IAAI,GAAAA,eAAA;IAAAE,qBAAA,GAAA9xC,IAAA,CACjB+xC,mBAAmB;IAAnBA,mBAAmB,GAAAD,qBAAA,cAAG,IAAI,GAAAA,qBAAA;EAE1B,IAAAlF,oBAAA,GAAqBL,4EAAmB,CAAC,CAAC;IAAlC5tB,QAAQ,GAAAiuB,oBAAA,CAARjuB,QAAQ;EAChB,IAAMhR,UAAU,GAAG0S,0DAAS,CAC3B,UAAClD,MAAM;IAAA,OAAKA,MAAM,CAAC,mBAAmB,CAAC,CAAC8L,gBAAgB,CAAC,CAAC,CAACtb,UAAU;EAAA,CACtE,CAAC;EACD,IAAA2U,UAAA,GAAsBjC,0DAAS,CAAC,UAAClD,MAAM,EAAK;MAAA,IAAA2vB,OAAA;MAC3C,OAAO;QACNlyB,SAAS,GAAAkyB,OAAA,GAAE3vB,MAAM,CAAC,mBAAmB,CAAC,cAAA2vB,OAAA,gBAAAA,OAAA,GAA3BA,OAAA,CAA6BE,WAAW,CAAC,CAAC,cAAAF,OAAA,uBAA1CA,OAAA,CAA4ClyB;MACxD,CAAC;IACF,CAAC,CAAC;IAJMA,SAAS,GAAA0H,UAAA,CAAT1H,SAAS;EAKjB,IAAA+e,YAAA,GAAkC7M,4DAAW,CAAC,mBAAmB,CAAC;IAA1D4jB,qBAAqB,GAAA/W,YAAA,CAArB+W,qBAAqB;EAC7B,IAAM7uB,aAAa,GAAG,SAAhBA,aAAaA,CAAIsoB,aAAa,EAAK;IACxCuG,qBAAqB,CAAC/xB,QAAQ,EAAEwrB,aAAa,CAAC;EAC/C,CAAC;EAED,oBACC9mB,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACizB,+EAAc;IACdgJ,OAAO,EAAE1sB,QAAS;IAClB2sB,gBAAgB,EAAEyG,mBAAoB;IACtCxG,cAAc,EAAE,SAAAA,eAAA;MAAA,OACf1pB,aAAa,CAAAnL,eAAA,KACXsN,OAAO,EAAG,CAAC,CAAC,CACb,CAAC;IAAA,CACF;IACDlN,KAAK,EAAEA,KAAM;IACb00B,QAAQ,EAAE,SAAAA,SAAA;MAAA,OAAM,CAAC37B,+CAAO,CAAClC,UAAU,CAACqW,OAAO,CAAC,CAAC;IAAA,CAAC;IAC9CynB,UAAU,EAAE,SAAAA,WAAA,EAAM;MACjB5pB,aAAa,CAAAnL,eAAA,KAAIsN,OAAO,EAAG,EAAE,CAAE,CAAC;IACjC;EAAE,gBAEFX,KAAA,CAAAjU,aAAA,CAAC+yB,8DAAW;IAACrrB,KAAK,EAAEA;EAAM,gBACzBuM,KAAA,CAAAjU,aAAA,CAACuL,iEAAc;IACdg3B,SAAS,EAAEA,SAAU;IACrBnzC,IAAI,EAAC,kBAAkB;IACvBsc,uBAAuB;IACvBF,SAAS,EAAEA,SAAU;IACrBi3B,UAAU,EAAEA,UAAW;IACvBx0C,KAAK,EAAEsQ,UAAU,CAACqW,OAAO,CAAE;IAC3B/jB,QAAQ,EAAE,SAAAA,SAAC+xC,OAAO;MAAA,OAAKnwB,aAAa,CAAAnL,eAAA,KAAIsN,OAAO,EAAGguB,OAAO,CAAE,CAAC;IAAA;EAAC,CAC7D,CACW,CACE,CACf,CAAC;AAEL;AAEA,iEAAeP,oBAAoB;;;;;;;;;;;;;;;;;;;AC/DnC;AACA;AACA;AACsD;AACjB;AAErC,SAAS5kB,eAAeA,CAAA7sB,IAAA,EAAiD;EAAA,IAA9C8W,KAAK,GAAA9W,IAAA,CAAL8W,KAAK;IAAEzZ,KAAK,GAAA2C,IAAA,CAAL3C,KAAK;IAAA40C,aAAA,GAAAjyC,IAAA,CAAEC,QAAQ;IAARA,QAAQ,GAAAgyC,aAAA,cAAG,YAAM,CAAC,CAAC,GAAAA,aAAA;IAAEnuB,OAAO,GAAA9jB,IAAA,CAAP8jB,OAAO;EACpE,IAAMouB,YAAY,GAAG70C,KAAK,aAALA,KAAK,cAALA,KAAK,GAAI,MAAM;EACpC,oBACCgmB,KAAA,CAAAjU,aAAA,CAACoS,gEAAa;IACb1K,KAAK,EAAEA,KAAM;IACbzZ,KAAK,EAAE60C,YAAa;IACpBpuB,OAAO,EAAEA,OAAQ;IACjB7jB,QAAQ,EAAEA,QAAS;IACnBzB,IAAI,EAAE,kBAAmB;IACzBsc,uBAAuB;EAAA,CACvB,CAAC;AAEJ;AACA,iEAAe+R,eAAe;;;;;;;;;;;;;;;;;;;;;;;;;ACnB9B;AACA;AACA;AACqC;AAIJ;AACwB;AAEzD,SAAS9L,cAAcA,CAAA/gB,IAAA,EAKpB;EAAA,IAJF8W,KAAK,GAAA9W,IAAA,CAAL8W,KAAK;IACLkN,OAAO,GAAAhkB,IAAA,CAAPgkB,OAAO;IAAAquB,qBAAA,GAAAryC,IAAA,CACPikB,kBAAkB;IAAlBA,kBAAkB,GAAAouB,qBAAA,cAAG,CAAC,GAAAA,qBAAA;IAAAC,UAAA,GAAAtyC,IAAA,CACtBmrC,KAAK;IAALA,KAAK,GAAAmH,UAAA,cAAG,CAAC,KAAK,EAAE,OAAO,EAAE,QAAQ,EAAE,MAAM,CAAC,GAAAA,UAAA;EAE1C,IAAA1F,oBAAA,GAAqBL,4EAAmB,CAAC,CAAC;IAAlC5tB,QAAQ,GAAAiuB,oBAAA,CAARjuB,QAAQ;EAEhB,IAAMhR,UAAU,GAAG0S,0DAAS,CAC3B,UAAClD,MAAM;IAAA,OAAKA,MAAM,CAAC,mBAAmB,CAAC,CAAC8L,gBAAgB,CAAC,CAAC,CAACtb,UAAU;EAAA,CACtE,CAAC;EACD,IAAAgsB,YAAA,GAAkC7M,4DAAW,CAAC,mBAAmB,CAAC;IAA1D4jB,qBAAqB,GAAA/W,YAAA,CAArB+W,qBAAqB;EAC7B,IAAM7uB,aAAa,GAAG,SAAhBA,aAAaA,CAAIsoB,aAAa,EAAK;IACxCuG,qBAAqB,CAAC/xB,QAAQ,EAAEwrB,aAAa,CAAC;EAC/C,CAAC;EACD,oBACC9mB,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACgjC,sFAAmB;IACnBnuB,kBAAkB,EAAEA,kBAAmB;IACvCwrB,UAAU,EAAE,IAAK;IACjB34B,KAAK,EAAEA,KAAM;IACb80B,MAAM,EAAEj+B,UAAU,CAACqW,OAAO,CAAE;IAC5BmnB,KAAK,EAAEA,KAAM;IACblrC,QAAQ,EAAE,SAAAA,SAACmoB,QAAQ,EAAK;MACvBvG,aAAa,CAAAnL,eAAA,KACXsN,OAAO,EAAGoE,QAAQ,CACnB,CAAC;IACH;EAAE,CACF,CACA,CAAC;AAEL;AAEA,iEAAerH,cAAc;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC3C7B;AACA;AACA;AACiC;AACI;AAIJ;AACwB;AAC8B;AAEvF,SAASwxB,4BAA4BA,CAAAvyC,IAAA,EAKlC;EAAA,IAJD8W,KAAK,GAAA9W,IAAA,CAAL8W,KAAK;IACLkN,OAAO,GAAAhkB,IAAA,CAAPgkB,OAAO;IAAAwuB,kBAAA,GAAAxyC,IAAA,CACP+jB,aAAa;IAAbA,aAAa,GAAAyuB,kBAAA,cAAG,KAAK,GAAAA,kBAAA;IAAAH,qBAAA,GAAAryC,IAAA,CACrBikB,kBAAkB;IAAlBA,kBAAkB,GAAAouB,qBAAA,cAAG,CAAC,GAAAA,qBAAA;EAEtB,IAAAzF,oBAAA,GAAqBL,4EAAmB,CAAC,CAAC;IAAlC5tB,QAAQ,GAAAiuB,oBAAA,CAARjuB,QAAQ;EAEhB,IAAMhR,UAAU,GAAG0S,0DAAS,CAAC,UAAClD,MAAM;IAAA,OAClCA,MAAM,CAAC,mBAAmB,CAAC,CAACszB,kBAAkB,CAAC9xB,QAAQ,CAAC;EAAA,CAC1D,CAAC;EACD,IAAAgb,YAAA,GAAkC7M,4DAAW,CAAC,mBAAmB,CAAC;IAA1D4jB,qBAAqB,GAAA/W,YAAA,CAArB+W,qBAAqB;EAC7B,IAAM7uB,aAAa,GAAG,SAAhBA,aAAaA,CAAIsoB,aAAa,EAAK;IACvCuG,qBAAqB,CAAC/xB,QAAQ,EAAEwrB,aAAa,CAAC;EAChD,CAAC;EACD,oBACE9mB,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACEygB,KAAA,CAAAjU,aAAA,CAACizB,+EAAc;IACbgJ,OAAO,EAAE1sB,QAAS;IAClB2sB,gBAAgB,EAAEvnB,aAAc;IAChCwnB,cAAc,EAAE,SAAAA,eAAA,EAAM;MACpB1pB,aAAa,CAAAnL,eAAA,KACVsN,OAAO,EAAG,CAAC,CAAC,CACd,CAAC;IACJ,CAAE;IACF5jB,SAAS,EAAE,0BAA2B;IACtC0W,KAAK,EAAEA,KAAM;IACb20B,UAAU,EAAE,SAAAA,WAAA;MAAA,OAAM5pB,aAAa,CAAAnL,eAAA,KAAIsN,OAAO,EAAG,CAAC,CAAC,CAAE,CAAC;IAAA,CAAC;IACnDwnB,QAAQ,EAAE,SAAAA,SAAA;MAAA,OAAM,CAAC37B,+CAAO,CAAClC,UAAU,CAACqW,OAAO,CAAC,CAAC;IAAA;EAAC,gBAE9CX,KAAA,CAAAjU,aAAA,CAACgjC,sFAAmB;IAClBnuB,kBAAkB,EAAEA,kBAAmB;IACvCwrB,UAAU,EAAE,IAAK;IACjB34B,KAAK,EAAEA,KAAM;IACb80B,MAAM,EAAEj+B,UAAU,CAACqW,OAAO,CAAE;IAC5BmnB,KAAK,EAAE,CAAC,KAAK,EAAE,OAAO,EAAE,QAAQ,EAAE,MAAM,CAAE;IAC1ClrC,QAAQ,EAAE,SAAAA,SAACmoB,QAAQ,EAAK;MACtBvG,aAAa,CAAAnL,eAAA,KACVsN,OAAO,EAAGoE,QAAQ,CACpB,CAAC;IACJ;EAAE,CACH,CACa,CAChB,CAAC;AAEP;AAEA,iEAAemqB,4BAA4B;;;;;;;;;;;;;;;;;AC3DM;AAEjD,SAAS/P,gBAAgBA,CAAAxiC,IAAA,EAAW;EAAA,IAARwlC,IAAI,GAAAxlC,IAAA,CAAJwlC,IAAI;EAC/B,oBACCniB,KAAA,CAAAjU,aAAA,CAAC8yB,2DAAQ;IAAC9hC,SAAS,EAAC,eAAe;IAAColC,IAAI,EAAEA;EAAK,GAC7C,UAACC,GAAG;IAAA,OAAKA,GAAG,CAAC2F,SAAS;EAAA,CACd,CAAC;AAEb;AACA,iEAAe5I,gBAAgB;;;;;;;;;;;;;;;;;;;;;;;;;ACT/B;AACA;AACA;AACyD;AACK;AAK/B;;AAE/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAASD,wBAAwBA,CAAAviC,IAAA,EAM9B;EAAA,IALF8W,KAAK,GAAA9W,IAAA,CAAL8W,KAAK;IACLgN,OAAO,GAAA9jB,IAAA,CAAP8jB,OAAO;IACPimB,YAAY,GAAA/pC,IAAA,CAAZ+pC,YAAY;IAAAgJ,YAAA,GAAA/yC,IAAA,CACZgzC,OAAO;IAAPA,OAAO,GAAAD,YAAA,cAAG,KAAK,GAAAA,YAAA;IAAAE,oBAAA,GAAAjzC,IAAA,CACfkzC,eAAe;IAAfA,eAAe,GAAAD,oBAAA,cAAG,KAAK,GAAAA,oBAAA;EAEvB,IAAArG,oBAAA,GAAqBL,4EAAmB,CAAC,CAAC;IAAlC5tB,QAAQ,GAAAiuB,oBAAA,CAARjuB,QAAQ;EAChB,IAAAgb,YAAA,GAAkC7M,4DAAW,CAAC,mBAAmB,CAAC;IAA1D4jB,qBAAqB,GAAA/W,YAAA,CAArB+W,qBAAqB;EAE7B,IAAM/iC,UAAU,GAAG0S,0DAAS,CAAC,UAAClD,MAAM,EAAK;IACxC,OAAOA,MAAM,CAAC,mBAAmB,CAAC,CAACszB,kBAAkB,CAAC9xB,QAAQ,CAAC;EAChE,CAAC,CAAC;EACF,IAAMkD,aAAa,GAAG,SAAhBA,aAAaA,CAAIsoB,aAAa;IAAA,OACnCuG,qBAAqB,CAAC/xB,QAAQ,EAAEwrB,aAAa,CAAC;EAAA;EAE/C,oBACC9mB,KAAA,CAAAjU,aAAA,CAACsjC,mFAAkB;IAClB57B,KAAK,EAAEA,KAAM;IACbk8B,OAAO,EAAEA,OAAQ;IACjBE,eAAe,EAAEA,eAAgB;IACjCp4B,uBAAuB;IACvBzd,KAAK,EAAEsQ,UAAU,CAACo8B,YAAY,CAAE;IAChC9pC,QAAQ,EAAE,SAAAA,SAACmoB,QAAQ,EAAK;MACvBvG,aAAa,CAAAnL,eAAA,KACXqzB,YAAY,EAAG3hB,QAAQ,CACxB,CAAC;IACH;EAAE,GAEDtE,OAAO,CAACpd,GAAG,CAAC,UAAA/F,KAAA,EAAmC;IAAA,IAAhCtD,KAAK,GAAAsD,KAAA,CAALtD,KAAK;MAAA81C,UAAA,GAAAxyC,KAAA,CAAEwN,IAAI;MAAJA,IAAI,GAAAglC,UAAA,cAAG,IAAI,GAAAA,UAAA;MAAEr8B,KAAK,GAAAnW,KAAA,CAALmW,KAAK;IACxC,OAAO3I,IAAI,gBACVkV,KAAA,CAAAjU,aAAA,CAACwjC,6FAA4B;MAC5Bl1B,GAAG,EAAErgB,KAAM;MACXA,KAAK,EAAEA,KAAM;MACb8Q,IAAI,EAAEA,IAAK;MACX2I,KAAK,EAAEA;IAAM,CACb,CAAC,gBAEFuM,KAAA,CAAAjU,aAAA,CAAC0jC,yFAAwB;MAACp1B,GAAG,EAAErgB,KAAM;MAACA,KAAK,EAAEA,KAAM;MAACyZ,KAAK,EAAEA;IAAM,CAAE,CACnE;EACF,CAAC,CACkB,CAAC;AAEvB;AAEA,iEAAeyrB,wBAAwB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AChEgC;AACI;AACR;AACN;AACF;AACwB;AACtB;AACF;AACM;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACRa;AAEzC;AAC8B;AACJ;AAElB;AACc;AACvB;AACV;AAE1B,IAAM50B,UAAU,GAAG;EAClBoU,OAAO,EAAE;IACRzhB,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDizC,WAAW,EAAE;IACZjzC,IAAI,EAAE,OAAO;IACb,WAAS,EAAE,CAAE;EACd,CAAC;EACDw+B,WAAW,EAAE;IACZx+B,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACD0+B,eAAe,EAAE;IAChB1+B,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDkzC,iBAAiB,EAAE;IAClBlzC,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDmzC,qBAAqB,EAAE;IACtBnzC,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDozC,gBAAgB,EAAE;IACjBpzC,IAAI,EAAE,SAAS;IACf,WAAS;EACV,CAAC;EACDupB,OAAO,EAAE;IACRvpB,IAAI,EAAE,QAAQ;IACd,WAAS,CAAC;EACX,CAAC;EACDwpB,MAAM,EAAE;IACPxpB,IAAI,EAAE,QAAQ;IACd,WAAS,CAAC;EACX,CAAC;EACDqzC,cAAc,EAAE;IACfrzC,IAAI,EAAE,QAAQ;IACd,WAAS,EAAE,CAAE;EACd;EACA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AAEDue,oEAAiB,CAAC,mBAAmB,EAAE;EACtClQ,KAAK,EAAElO,mDAAE,CAAC,gBAAgB,CAAC;EAC3B0N,IAAI,EAAEA,6CAAI;EACV2Q,QAAQ,EAAE,gBAAgB;EAC1B2e,QAAQ,EAAE,CAACh9B,mDAAE,CAAC,WAAW,CAAC,CAAC;EAC3BkN,UAAU,EAAVA,UAAU;EACVoR,QAAQ,EAAE;IAAEC,QAAQ,EAAE;EAAM,CAAC;EAC7BE,IAAI,EAAE3B,2DAAO,CAAC,CACbF,2DAAU,CAAC,UAACF,MAAM,EAAEugB,QAAQ;IAAA,OAAM;MACjClb,KAAK,EAAE,CAACrF,MAAM,CAAC,mBAAmB,CAAC,IAAIA,MAAM,CAAC,aAAa,CAAC,EAAEoF,QAAQ,CACrEmb,QAAQ,CAAC/e,QACV;IACD,CAAC;EAAA,CAAC,CAAC,EACHzB,6DAAY,CAAC,UAACygB,QAAQ,EAAK;IAC1B,IAAA39B,IAAA,GACC29B,QAAQ,CAAC,mBAAmB,CAAC,IAAIA,QAAQ,CAAC,aAAa,CAAC;MADjD+S,qBAAqB,GAAA1wC,IAAA,CAArB0wC,qBAAqB;MAAEkD,WAAW,GAAA5zC,IAAA,CAAX4zC,WAAW;MAAEhW,YAAY,GAAA59B,IAAA,CAAZ49B,YAAY;IAGxD,OAAO;MACN8S,qBAAqB,EAArBA,qBAAqB;MACrBkD,WAAW,EAAXA,WAAW;MACXhW,YAAY,EAAZA;IACD,CAAC;EACF,CAAC,CAAC,CACF,CAAC,CAACyV,sEAAe,CAAC;EAEnB58B,IAAI,WAAAA,KAACyS,KAAK,EAAE;IACX,IAAAwW,iBAAA,GAOIxW,KAAK,CAACvb,UAAU;MANnB4lC,WAAW,GAAA7T,iBAAA,CAAX6T,WAAW;MACXzU,WAAW,GAAAY,iBAAA,CAAXZ,WAAW;MACXE,eAAe,GAAAU,iBAAA,CAAfV,eAAe;MACfwU,iBAAiB,GAAA9T,iBAAA,CAAjB8T,iBAAiB;MACjBC,qBAAqB,GAAA/T,iBAAA,CAArB+T,qBAAqB;IAItB,IAAMI,gBAAgB,GAAGN,WAAW,CAAC7sC,GAAG,CAAC,UAACzJ,CAAC;MAAA,OAC1CA,CAAC,CAAC62C,cAAc,GAAG33C,KAAK,CAACc,CAAC,CAACmhB,OAAO,CAAC7hB,MAAM,CAAC,CAACyuB,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;IAAA,CAC5D,CAAC;IACD,oBACC3H,KAAA,CAAAjU,aAAA;MAAK,yBAAuB5F,IAAI,CAACC,SAAS,CAACoqC,gBAAgB;IAAE,GAC3DN,WAAW,CAACh3C,MAAM,GAAG,CAAC,IACtBg3C,WAAW,CAAC7sC,GAAG,CAAC,UAACzJ,CAAC,EAAE/B,CAAC;MAAA,oBACpBmoB,KAAA,CAAAjU,aAAA;QACChP,SAAS,EAAC,4BAA4B;QACtC,uBAAqBnD,CAAC,CAAC62C;MAAe,gBAEtCzwB,KAAA,CAAAjU,aAAA,CAAC+R,4DAAQ,CAAC4yB,OAAO;QAChBzvB,OAAO,EAAC,KAAK;QACblkB,SAAS,EAAC,iCAAiC;QAC3C/C,KAAK,EAAEJ,CAAC,CAAC6hB;MAAS,CAClB,CAAC,EACD7hB,CAAC,CAACmhB,OAAO,CAAC1X,GAAG,CAAC,UAAC1I,MAAM,EAAEkG,CAAC;QAAA,oBACxBmf,KAAA,CAAAjU,aAAA;UACC,sBAAoB,OAAQ,CAAC;UAAA;UAC7B,uBAAqBlU,CAAE;UACvB,qBAAmBgJ,CAAE;UACrB,oBAAkB46B,WAAY;UAC9B,wBAAsBE,eAAgB;UACtC,oBAAkBwU,iBAAkB;UACpC,wBAAsBC,qBAAsB;UAC5CrzC,SAAS,EAAC,uBAAuB;UACjCyN,KAAK,EAAE;YACNmU,eAAe,EAAE8c,WAAW;YAC5BhU,KAAK,EAAEkU;UACR;QAAE,gBAEF3b,KAAA,CAAAjU,aAAA,CAAC+R,4DAAQ,CAAC4yB,OAAO;UAAC12C,KAAK,EAAEW;QAAO,CAAE,CAC9B,CAAC;MAAA,CACN,CACG,CAAC;IAAA,CACN,CAAC,eAMHqlB,KAAA,CAAAjU,aAAA,CAACwP,+DAAW,CAACm1B,OAAO,MAAE,CAClB,CAAC;EAER;AACD,CAAC,CAAC;AAEFl1B,oEAAiB,CAACc,6CAAa,EAAAE,aAAA,CAAAA,aAAA,KAC3BF,wCAAQ;EACXxR,IAAI,EAAEA,6CAAI;EACVR,UAAU,EAAEgS,mDAAmB;EAC/BG,OAAO,EAAE;IACRnS,UAAU,EAAE;MACX4lC,WAAW,EAAE,CACZ;QACCz0B,QAAQ,EAAE,gBAAgB;QAC1BV,OAAO,EAAE,CAAC,YAAY,EAAE,aAAa,CAAC;QACtC01B,cAAc,EAAE;MACjB,CAAC,EACD;QACCh1B,QAAQ,EAAE,iBAAiB;QAC3BV,OAAO,EAAE,CAAC,YAAY,EAAE,aAAa,CAAC;QACtC01B,cAAc,EAAE;MACjB,CAAC;IAEH;EACD,CAAC;EACDp0B,UAAU,EAAE;IACXs0B,EAAE,EAAE,CACH;MACC1zC,IAAI,EAAE,OAAO;MACbsf,MAAM,EAAE,YAAY;MACpB9Q,SAAS,EAAE,SAAAA,UAACnN,CAAC,EAAEk+B,WAAW;QAAA,OACzBle,8DAAW,CACV,YAAY,EACZ,CAAC,CAAC,EACFke,WAAW,CAACn5B,GAAG,CAAC,UAACxL,CAAC;UAAA,OACjBymB,8DAAW,CAAC,YAAY,EAAE,CAAC,CAAC,EAAEzmB,CAAC,CAAC2kC,WAAW,CAAC;QAAA,CAC7C,CACD,CAAC;MAAA;IACH,CAAC;EAEH,CAAC;EAED3gB,IAAI,EAAEo0B,sEAAe;EAErB78B,IAAI,EAAE,SAAAA,KAAA;IAAA,oBAAM4M,KAAA,CAAAjU,aAAA,CAACwP,+DAAW,CAACm1B,OAAO,MAAE,CAAC;EAAA;AAAA,EACnC,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACxLyB;AAEyB;AACF;AACT;AACL;AACC;AAKJ;AACqB;AACJ;AAElD,SAASE,WAAWA,CAAC/qB,KAAK,EAAE;EAC3B,IAAMid,UAAU,GAAGp2B,6CAAM,CAAC,IAAI,CAAC;EAE/B,IAAAiW,SAAA,GAA0C/V,+CAAQ,CAAC,KAAK,CAAC;IAAAgW,UAAA,GAAAjrB,cAAA,CAAAgrB,SAAA;IAAlDkuB,YAAY,GAAAjuB,UAAA;IAAEkuB,iBAAiB,GAAAluB,UAAA;EAEtC,IAAQtY,UAAU,GAAoBub,KAAK,CAAnCvb,UAAU;IAAEkU,aAAa,GAAKqH,KAAK,CAAvBrH,aAAa;EAEjC,IAAQuyB,gBAAgB,GAAsBzmC,UAAU,CAAhDymC,gBAAgB;IAAEC,eAAe,GAAK1mC,UAAU,CAA9B0mC,eAAe;EAEzC,SAAS3O,iBAAiBA,CAAC32B,GAAG,EAAE;IAC/BoC,gDAAS,CAAC,YAAM;MACf;AACH;AACA;MACG,SAAS00B,kBAAkBA,CAACC,KAAK,EAAE;QAClC,IAAI/2B,GAAG,CAAC4B,OAAO,IAAI,CAAC5B,GAAG,CAAC4B,OAAO,CAACq1B,QAAQ,CAACF,KAAK,CAACllC,MAAM,CAAC,EAAE;UACvDuzC,iBAAiB,CAAC,KAAK,CAAC;QACzB;MACD;;MAEA;MACAv4B,QAAQ,CAAC6d,gBAAgB,CAAC,WAAW,EAAEoM,kBAAkB,CAAC;MAC1D,OAAO,YAAM;QACZ;QACAjqB,QAAQ,CAACqqB,mBAAmB,CAAC,WAAW,EAAEJ,kBAAkB,CAAC;MAC9D,CAAC;IACF,CAAC,EAAE,CAAC92B,GAAG,CAAC,CAAC;EACV;EAEA22B,iBAAiB,CAACS,UAAU,CAAC;EAE7B,IAAImO,eAAe,GAAG,EAAE;EACxBF,gBAAgB,CAACvtC,OAAO,CAAC,UAACiY,QAAQ,EAAE5jB,CAAC,EAAK;IACzC,IAAI4jB,QAAQ,CAACV,OAAO,CAAC7hB,MAAM,GAAG,CAAC,EAAE;MAChC,IAAIJ,KAAK,CAACmB,OAAO,CAAC+2C,eAAe,CAACn5C,CAAC,CAAC,CAAC,EAAE;QACtCm5C,eAAe,CAACn5C,CAAC,CAAC,CAAC2L,OAAO,CAAC,UAAC5J,CAAC,EAAEiH,CAAC,EAAK;UACpC,IAAIjH,CAAC,KAAK,KAAK,EAAE;YAChBq3C,eAAe,CAACl3C,IAAI,CAAC;cACpBlB,IAAI,EAAEk4C,gBAAgB,CAACl5C,CAAC,CAAC,CAACkjB,OAAO,CAACla,CAAC,CAAC;cACpC4a,QAAQ,EAAE5jB,CAAC;cACXqrC,KAAK,EAAEriC;YACR,CAAC,CAAC;UACH;QACD,CAAC,CAAC;MACH,CAAC,MAAM;QACN,IAAImwC,eAAe,CAACn5C,CAAC,CAAC,KAAK,CAAC,CAAC,EAAE;UAC9Bk5C,gBAAgB,CAACl5C,CAAC,CAAC,CAACkjB,OAAO,CAACvX,OAAO,CAAC,UAAC5J,CAAC,EAAEiH,CAAC,EAAK;YAC7CowC,eAAe,CAACl3C,IAAI,CAAC;cACpBlB,IAAI,EAAEe,CAAC;cACP6hB,QAAQ,EAAE5jB,CAAC;cACXqrC,KAAK,EAAEriC;YACR,CAAC,CAAC;UACH,CAAC,CAAC;QACH;MACD;IACD;EACD,CAAC,CAAC;EAEF,oBACCmf,KAAA,CAAAjU,aAAA;IAAKL,GAAG,EAAEo3B,UAAW;IAAC/lC,SAAS,EAAC;EAAsC,gBAEpEijB,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,gCAAgC;IAC1C0P,OAAO,EAAE,SAAAA,QAAA,EAAM;MACd,IAAIwkC,eAAe,CAAC/3C,MAAM,GAAG,CAAC,EAAE;QAC/B43C,iBAAiB,CAAC,CAACD,YAAY,CAAC;MACjC;IACD;EAAE,GACF,GAEO,CAAC,EACRA,YAAY,iBACZ7wB,KAAA,CAAAjU,aAAA;IAAIhP,SAAS,EAAC;EAAoC,GAChDk0C,eAAe,CAAC5tC,GAAG,CAAC,UAAC6tC,IAAI;IAAA,oBACzBlxB,KAAA,CAAAjU,aAAA;MACCU,OAAO,EAAE,SAAAA,QAAA,EAAM;QACd+R,aAAa,CAAC;UACbwyB,eAAe,KAAAznC,MAAA,CAAAqM,kBAAA,CACXo7B,eAAe,CAACr4C,KAAK,CAAC,CAAC,EAAEu4C,IAAI,CAACz1B,QAAQ,CAAC,IAC1Cs1B,gBAAgB,CAACG,IAAI,CAACz1B,QAAQ,CAAC,CAACg1B,cAAc,MAAAlnC,MAAA,CAAAqM,kBAAA,CAExCo7B,eAAe,CAACE,IAAI,CAACz1B,QAAQ,CAAC,CAAC9iB,KAAK,CACtC,CAAC,EACDu4C,IAAI,CAAChO,KACN,CAAC,IACD,CAAC8N,eAAe,CAACE,IAAI,CAACz1B,QAAQ,CAAC,CAACy1B,IAAI,CAAChO,KAAK,CAAC,GAAAttB,kBAAA,CACxCo7B,eAAe,CAACE,IAAI,CAACz1B,QAAQ,CAAC,CAAC9iB,KAAK,CACtCu4C,IAAI,CAAChO,KAAK,GAAG,CACd,CAAC,KAEDgO,IAAI,CAAChO,KAAK,GAAAttB,kBAAA,CACVo7B,eAAe,CAACr4C,KAAK,CAACu4C,IAAI,CAACz1B,QAAQ,GAAG,CAAC,CAAC;QAE7C,CAAC,CAAC;QACFq1B,iBAAiB,CAAC,KAAK,CAAC;MACzB;IAAE,GAEDI,IAAI,CAACr4C,IACH,CAAC;EAAA,CACL,CACE,CAEJ,CAEC,CAAC;AAER;AAEA,SAASs4C,qBAAqBA,CAACtrB,KAAK,EAAE;EACrC,IAAQrH,aAAa,GAAiBqH,KAAK,CAAnCrH,aAAa;IAAElU,UAAU,GAAKub,KAAK,CAApBvb,UAAU;EAEjC,IAAQymC,gBAAgB,GACvBzmC,UAAU,CADHymC,gBAAgB;IAAEC,eAAe,GACxC1mC,UAAU,CADe0mC,eAAe;IAAEvV,WAAW,GACrDnxB,UAAU,CADgCmxB,WAAW;IAAEE,eAAe,GACtErxB,UAAU,CAD6CqxB,eAAe;EAGvE,IAAA5Y,UAAA,GAA8BnW,+CAAQ,CAAC,EAAE,CAAC;IAAAoW,UAAA,GAAArrB,cAAA,CAAAorB,UAAA;IAAnCquB,OAAO,GAAApuB,UAAA;IAAEquB,UAAU,GAAAruB,UAAA;EAE1BlV,gDAAS,CAAC,YAAM;IACf,IAAIijC,gBAAgB,CAAC73C,MAAM,GAAG,CAAC,IAAI83C,eAAe,CAAC93C,MAAM,KAAK,CAAC,EAAE;MAChE,IAAIo4C,kBAAkB,GAAG,EAAE;MAC3BP,gBAAgB,CAACvtC,OAAO,CAAC,UAACiY,QAAQ,EAAK;QACtC61B,kBAAkB,CAACv3C,IAAI,CACtB0hB,QAAQ,CAACg1B,cAAc,GACpB33C,KAAK,CAAC2iB,QAAQ,CAACV,OAAO,CAAC7hB,MAAM,CAAC,CAACyuB,IAAI,CAAC,KAAK,CAAC,GAC1C,CAAC,CACL,CAAC;MACF,CAAC,CAAC;MAEFnJ,aAAa,CAAC;QAAEwyB,eAAe,EAAEM;MAAmB,CAAC,CAAC;IACvD;IAEA,IAAIC,WAAW,GAAG,EAAE;IAEpBP,eAAe,CAACxtC,OAAO,CAAC,UAACguC,SAAS,EAAE35C,CAAC,EAAK;MACzC,IAAIiB,KAAK,CAACmB,OAAO,CAACu3C,SAAS,CAAC,EAAE;QAC7BA,SAAS,CACPnuC,GAAG,CAAC,UAAC1J,CAAC,EAAE9B,CAAC;UAAA,OAAM;YAAE+uC,GAAG,EAAEjtC,CAAC;YAAEupC,KAAK,EAAErrC;UAAE,CAAC;QAAA,CAAC,CAAC,CACrC8C,MAAM,CAAC,UAAChB,CAAC;UAAA,OAAKA,CAAC,CAACitC,GAAG,KAAK,IAAI;QAAA,EAAC,CAC7BpjC,OAAO,CAAC,UAAC7J,CAAC;UAAA,OACV43C,WAAW,CAACx3C,IAAI,CAAC;YAChBlB,IAAI,EAAEk4C,gBAAgB,CAACl5C,CAAC,CAAC,CAACkjB,OAAO,CAACphB,CAAC,CAACupC,KAAK,CAAC;YAC1CuO,aAAa,EAAE55C,CAAC;YAChB65C,QAAQ,EAAE/3C,CAAC,CAACupC;UACb,CAAC,CAAC;QAAA,CACH,CAAC;MACH,CAAC,MACAqO,WAAW,CAACx3C,IAAI,CACfy3C,SAAS,GAAG,CAAC,CAAC,GACX;QACA34C,IAAI,EAAEk4C,gBAAgB,CAACl5C,CAAC,CAAC,CAACkjB,OAAO,CAACy2B,SAAS,CAAC;QAC5CC,aAAa,EAAE55C,CAAC;QAChB65C,QAAQ,EAAEF;MACX,CAAC,GACA,IACJ,CAAC;IACH,CAAC,CAAC;IAEFH,UAAU,CAACE,WAAW,CAAC;EACxB,CAAC,EAAE,CAACR,gBAAgB,EAAEC,eAAe,CAAC,CAAC;EAEvC,oBACChxB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAyB,gBACvCijB,KAAA,CAAAjU,aAAA,CAACwP,gEAAW;IAACo2B,YAAY,EAAE;EAAM,CAAE,CAAC,eACpC3xB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAqC,GAClDq0C,OAAO,CACNz2C,MAAM,CAAC,UAAC8P,GAAG;IAAA,OAAKA,GAAG,IAAI,IAAI,IAAIA,GAAG,CAAC1H,cAAc,CAAC,MAAM,CAAC;EAAA,EAAC,CAC1DM,GAAG,CAAC,UAACoH,GAAG;IAAA,oBACRuV,KAAA,CAAAjU,aAAA;MAAKhP,SAAS,EAAC;IAAgC,gBAC9CijB,KAAA,CAAAjU,aAAA;MAAKhP,SAAS,EAAC;IAAgC,gBAC9CijB,KAAA,CAAAjU,aAAA;MACCT,KAAK,EAAElO,mDAAE,CAAC,sBAAsB,CAAE;MAClCqP,OAAO,EAAE,SAAAA,QAAA,EAAM;QACd,IAAuB5U,CAAC,GAAkB4S,GAAG,CAArCgnC,aAAa;UAAe5wC,CAAC,GAAK4J,GAAG,CAAnBinC,QAAQ;QAClC,IAAIJ,kBAAkB,MAAA/nC,MAAA,CAAAqM,kBAAA,CAClBo7B,eAAe,CAACr4C,KAAK,CAAC,CAAC,EAAEd,CAAC,CAAC,IAC9BiB,KAAK,CAACmB,OAAO,CAAC+2C,eAAe,CAACn5C,CAAC,CAAC,CAAC,MAAA0R,MAAA,CAAAqM,kBAAA,CAE3Bo7B,eAAe,CAACn5C,CAAC,CAAC,CAACc,KAAK,CAAC,CAAC,EAAEkI,CAAC,CAAC,IACjC,KAAK,GAAA+U,kBAAA,CACFo7B,eAAe,CAACn5C,CAAC,CAAC,CAACc,KAAK,CAACkI,CAAC,GAAG,CAAC,CAAC,KAElC,CAAC,CAAC,GAAA+U,kBAAA,CACFo7B,eAAe,CAACr4C,KAAK,CAACd,CAAC,GAAG,CAAC,CAAC,EAC/B;QAED2mB,aAAa,CAAC;UACbwyB,eAAe,EAAEM;QAClB,CAAC,CAAC;MACH,CAAE;MACF,SAAM;IAA6B,CACnC,CACG,CAAC,EACL7mC,GAAG,CAAC5R,IACD,CAAC;EAAA,CACN,CAAC,eACHmnB,KAAA,CAAAjU,aAAA,CAAC6kC,WAAW;IAACtmC,UAAU,EAAEA,UAAW;IAACkU,aAAa,EAAEA;EAAc,CAAE,CAChE,CACD,CAAC;AAER;AAEA,SAASozB,kBAAkBA,CAAC/rB,KAAK,EAAE;EAClC,IAAQrH,aAAa,GAAiBqH,KAAK,CAAnCrH,aAAa;IAAElU,UAAU,GAAKub,KAAK,CAApBvb,UAAU;EAEjC,IAAQymC,gBAAgB,GACvBzmC,UAAU,CADHymC,gBAAgB;IAAEC,eAAe,GACxC1mC,UAAU,CADe0mC,eAAe;IAAEvV,WAAW,GACrDnxB,UAAU,CADgCmxB,WAAW;IAAEE,eAAe,GACtErxB,UAAU,CAD6CqxB,eAAe;EAGvE,IAAAxY,UAAA,GAA8BvW,+CAAQ,CAAC,EAAE,CAAC;IAAAwW,UAAA,GAAAzrB,cAAA,CAAAwrB,UAAA;IAAnCiuB,OAAO,GAAAhuB,UAAA;IAAEiuB,UAAU,GAAAjuB,UAAA;EAE1BtV,gDAAS,CAAC,YAAM;IACf,IAAIijC,gBAAgB,CAAC73C,MAAM,GAAG,CAAC,IAAI83C,eAAe,CAAC93C,MAAM,KAAK,CAAC,EAAE;MAChE,IAAIo4C,kBAAkB,GAAG,EAAE;MAC3BP,gBAAgB,CAACvtC,OAAO,CAAC,UAACiY,QAAQ,EAAK;QACtC61B,kBAAkB,CAACv3C,IAAI,CACtB0hB,QAAQ,CAACg1B,cAAc,GACpB33C,KAAK,CAAC2iB,QAAQ,CAACV,OAAO,CAAC7hB,MAAM,CAAC,CAACyuB,IAAI,CAAC,KAAK,CAAC,GAC1C,CAAC,CACL,CAAC;MACF,CAAC,CAAC;MAEFnJ,aAAa,CAAC;QAAEwyB,eAAe,EAAEM;MAAmB,CAAC,CAAC;IACvD;IAEA,IAAIC,WAAW,GAAG,EAAE;IAEpBP,eAAe,CAACxtC,OAAO,CAAC,UAACguC,SAAS,EAAE35C,CAAC,EAAK;MACzC,IAAIiB,KAAK,CAACmB,OAAO,CAACu3C,SAAS,CAAC,EAAE;QAC7BA,SAAS,CACPnuC,GAAG,CAAC,UAAC1J,CAAC,EAAE9B,CAAC;UAAA,OAAM;YAAE+uC,GAAG,EAAEjtC,CAAC;YAAEupC,KAAK,EAAErrC;UAAE,CAAC;QAAA,CAAC,CAAC,CACrC8C,MAAM,CAAC,UAAChB,CAAC;UAAA,OAAKA,CAAC,CAACitC,GAAG,KAAK,IAAI;QAAA,EAAC,CAC7BpjC,OAAO,CAAC,UAAC7J,CAAC;UAAA,OACV43C,WAAW,CAACx3C,IAAI,CAAC;YAChBlB,IAAI,EAAEk4C,gBAAgB,CAACl5C,CAAC,CAAC,CAACkjB,OAAO,CAACphB,CAAC,CAACupC,KAAK,CAAC;YAC1CuO,aAAa,EAAE55C,CAAC;YAChB65C,QAAQ,EAAE/3C,CAAC,CAACupC;UACb,CAAC,CAAC;QAAA,CACH,CAAC;MACH,CAAC,MACAqO,WAAW,CAACx3C,IAAI,CACfy3C,SAAS,GAAG,CAAC,CAAC,GACX;QACA34C,IAAI,EAAEk4C,gBAAgB,CAACl5C,CAAC,CAAC,CAACkjB,OAAO,CAACy2B,SAAS,CAAC;QAC5CC,aAAa,EAAE55C,CAAC;QAChB65C,QAAQ,EAAEF;MACX,CAAC,GACA,IACJ,CAAC;IACH,CAAC,CAAC;IAEFH,UAAU,CAACE,WAAW,CAAC;EACxB,CAAC,EAAE,CAACR,gBAAgB,EAAEC,eAAe,CAAC,CAAC;EAEvC,IAAMjxB,MAAM,GAAGpC,sDAAS,CAACrT,UAAU,CAAC;EACpC,oBACC0V,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACmM,sEAAiB;IAAC+H,KAAK,EAAC;EAAQ,gBAChCD,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IACT7M,KAAK,EAAElO,mDAAE,CAAC,oBAAoB,EAAE,iBAAiB,CAAE;IACnDijB,WAAW,EAAE;EAAM,gBAEnBL,KAAA,CAAAjU,aAAA,CAAC2R,uDAAc;IACdgD,aAAa;IACbC,OAAO,EAAC,SAAS;IACjBlN,KAAK,EAAErW,mDAAE,CAAC,SAAS,EAAE,iBAAiB;EAAE,CACxC,CAAC,eACF4iB,KAAA,CAAAjU,aAAA,CAAC2R,uDAAc;IACdkD,kBAAkB,EAAE,CAACC,QAAS;IAC9BH,aAAa;IACbC,OAAO,EAAC,QAAQ;IAChBlN,KAAK,EAAErW,mDAAE,CAAC,QAAQ,EAAE,iBAAiB;EAAE,CACvC,CACS,CACO,CAAC,eACpB4iB,KAAA,CAAAjU,aAAA,QACKgS,sEAAa,CAAC;IACjBhhB,SAAS,EAAE,yBAAyB;IACpCyN,KAAK,EAAEuV;EACR,CAAC,CAAC,eAEFC,KAAA,CAAAjU,aAAA,CAACwP,gEAAW;IAACo2B,YAAY,EAAE;EAAM,CAAE,CAAC,eACpC3xB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAqC,GAClDq0C,OAAO,CACNz2C,MAAM,CAAC,UAAC8P,GAAG;IAAA,OAAKA,GAAG,IAAI,IAAI,IAAIA,GAAG,CAAC1H,cAAc,CAAC,MAAM,CAAC;EAAA,EAAC,CAC1DM,GAAG,CAAC,UAACoH,GAAG;IAAA,oBACRuV,KAAA,CAAAjU,aAAA;MAAKhP,SAAS,EAAC;IAAgC,gBAC9CijB,KAAA,CAAAjU,aAAA;MAAKhP,SAAS,EAAC;IAAgC,gBAC9CijB,KAAA,CAAAjU,aAAA;MACCT,KAAK,EAAElO,mDAAE,CAAC,sBAAsB,CAAE;MAClCqP,OAAO,EAAE,SAAAA,QAAA,EAAM;QACd,IAAuB5U,CAAC,GAAkB4S,GAAG,CAArCgnC,aAAa;UAAe5wC,CAAC,GAAK4J,GAAG,CAAnBinC,QAAQ;QAClC,IAAIJ,kBAAkB,MAAA/nC,MAAA,CAAAqM,kBAAA,CAClBo7B,eAAe,CAACr4C,KAAK,CAAC,CAAC,EAAEd,CAAC,CAAC,IAC9BiB,KAAK,CAACmB,OAAO,CAAC+2C,eAAe,CAACn5C,CAAC,CAAC,CAAC,MAAA0R,MAAA,CAAAqM,kBAAA,CAE3Bo7B,eAAe,CAACn5C,CAAC,CAAC,CAACc,KAAK,CAAC,CAAC,EAAEkI,CAAC,CAAC,IACjC,KAAK,GAAA+U,kBAAA,CACFo7B,eAAe,CAACn5C,CAAC,CAAC,CAACc,KAAK,CAACkI,CAAC,GAAG,CAAC,CAAC,KAElC,CAAC,CAAC,GAAA+U,kBAAA,CACFo7B,eAAe,CAACr4C,KAAK,CAACd,CAAC,GAAG,CAAC,CAAC,EAC/B;QAED2mB,aAAa,CAAC;UACbwyB,eAAe,EAAEM;QAClB,CAAC,CAAC;MACH,CAAE;MACF,SAAM;IAA6B,CACnC,CACG,CAAC,EACL7mC,GAAG,CAAC5R,IACD,CAAC;EAAA,CACN,CAAC,eACHmnB,KAAA,CAAAjU,aAAA,CAAC6kC,WAAW;IAACtmC,UAAU,EAAEA,UAAW;IAACkU,aAAa,EAAEA;EAAc,CAAE,CAChE,CACD,CACJ,CAAC;AAEL;AAEAhD,oEAAiB,CAAC,yBAAyB,EAAE;EAC5ClQ,KAAK,EAAElO,mDAAE,CAAC,sBAAsB,CAAC;EACjCwnB,MAAM,EAAExnB,mDAAE,CAAC,mBAAmB,CAAC;EAC/B0N,IAAI,EAAEA,6CAAI;EACV2Q,QAAQ,EAAE,gBAAgB;EAC1BnR,UAAU,EAAE;IACXymC,gBAAgB,EAAE;MACjB9zC,IAAI,EAAE,OAAO;MACb,WAAS,EAAE,CAAE;IACd,CAAC;IACD+zC,eAAe,EAAE;MAChB/zC,IAAI,EAAE,OAAO;MACb,WAAS;IACV,CAAC;IACDw+B,WAAW,EAAE;MACZx+B,IAAI,EAAE,QAAQ;MACd,WAAS;IACV,CAAC;IACD0+B,eAAe,EAAE;MAChB1+B,IAAI,EAAE,QAAQ;MACd,WAAS;IACV;EACD,CAAC;EACDye,QAAQ,EAAE;IACTC,QAAQ,EAAE,KAAK;IACfC,QAAQ,EAAE;EACX,CAAC;EACDC,IAAI,EAAEs1B,qBAAqB;EAE3B/9B,IAAI,WAAAA,KAACyS,KAAK,EAAE;IACX,IAAAwW,iBAAA,GACCxW,KAAK,CAACvb,UAAU;MADTymC,gBAAgB,GAAA1U,iBAAA,CAAhB0U,gBAAgB;MAAEC,eAAe,GAAA3U,iBAAA,CAAf2U,eAAe;MAAEvV,WAAW,GAAAY,iBAAA,CAAXZ,WAAW;MAAEE,eAAe,GAAAU,iBAAA,CAAfV,eAAe;IAGvE,IAAIyV,OAAO,GAAG,EAAE;IAEhBJ,eAAe,CAACxtC,OAAO,CAAC,UAACguC,SAAS,EAAE35C,CAAC,EAAK;MACzC,IAAIiB,KAAK,CAACmB,OAAO,CAACu3C,SAAS,CAAC,EAAE;QAC7BA,SAAS,CACPnuC,GAAG,CAAC,UAAC1J,CAAC,EAAE9B,CAAC;UAAA,OAAM;YAAE+uC,GAAG,EAAEjtC,CAAC;YAAEupC,KAAK,EAAErrC;UAAE,CAAC;QAAA,CAAC,CAAC,CACrC8C,MAAM,CAAC,UAAChB,CAAC;UAAA,OAAKA,CAAC,CAACitC,GAAG,KAAK,IAAI;QAAA,EAAC,CAC7BpjC,OAAO,CAAC,UAAC7J,CAAC;UAAA,OACVy3C,OAAO,CAACr3C,IAAI,CAAC;YACZlB,IAAI,EAAEk4C,gBAAgB,CAACl5C,CAAC,CAAC,CAACkjB,OAAO,CAACphB,CAAC,CAACupC,KAAK,CAAC;YAC1CuO,aAAa,EAAE55C,CAAC;YAChB65C,QAAQ,EAAE/3C,CAAC,CAACupC;UACb,CAAC,CAAC;QAAA,CACH,CAAC;MACH,CAAC,MAAM,IAAIsO,SAAS,GAAG,CAAC,CAAC,EAAE;QAC1BJ,OAAO,CAACr3C,IAAI,CAAC;UACZlB,IAAI,EAAEk4C,gBAAgB,CAACl5C,CAAC,CAAC,CAACkjB,OAAO,CAACy2B,SAAS,CAAC;UAC5CC,aAAa,EAAE55C,CAAC;UAChB65C,QAAQ,EAAEF;QACX,CAAC,CAAC;MACH;IACD,CAAC,CAAC;IAEF,oBACCxxB,KAAA,CAAAjU,aAAA;MACChP,SAAS,EAAC,yBAAyB;MACnC,wBAAsBoJ,IAAI,CAACC,SAAS,CAAC4qC,eAAe,CAAE;MACtDxmC,KAAK,EAAE;QAAEqnC,OAAO,EAAE;MAAQ,CAAE,CAAC;IAAA,gBAU7B7xB,KAAA,CAAAjU,aAAA,CAACwP,gEAAW,CAACm1B,OAAO,MAAE,CAClB,CAAC;EAER;AACD,CAAC,CAAC;AAEFl1B,oEAAiB,CAACc,6CAAa,EAAAE,aAAA,CAAAA,aAAA,KAC3BF,wCAAQ;EACXhS,UAAU,EAAEgS,mDAAmB;EAC/BxR,IAAI,EAAEA,6CAAI;EACV+Q,IAAI,EAAE+1B,kBAAkB;EACxBx+B,IAAI,EAAE,SAAAA,KAAA;IAAA,oBAAM4M,KAAA,CAAAjU,aAAA,CAACwP,gEAAW,CAACm1B,OAAO,MAAE,CAAC;EAAA;AAAA,EACnC,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AChamC;AACW;AACS;AASxB;AAOF;AAEmB;AAChB;AACmB;AACZ;AAElC,SAASV,eAAeA,CAACnqB,KAAK,EAAE;EACtC,SAASisB,eAAeA,CAACZ,IAAI,EAAEjP,GAAG,EAAE;IACnC,IAAQ33B,UAAU,GAAoBub,KAAK,CAAnCvb,UAAU;MAAEkU,aAAa,GAAKqH,KAAK,CAAvBrH,aAAa;IAEjC,IAAQ0xB,WAAW,GAAK5lC,UAAU,CAA1B4lC,WAAW;IAEnB,IAAM6B,cAAc,MAAAxoC,MAAA,CAAAqM,kBAAA,CAChBs6B,WAAW,CAACv3C,KAAK,CAAC,CAAC,EAAEspC,GAAG,CAAC,IAC5BiP,IAAI,GAAAt7B,kBAAA,CACDs6B,WAAW,CAACv3C,KAAK,CAACspC,GAAG,GAAG,CAAC,CAAC,EAC7B;IAEDzjB,aAAa,CAAC;MACb0xB,WAAW,EAAE6B;IACd,CAAC,CAAC;EACH;EAEA,SAASC,oBAAoBA,CAACd,IAAI,EAAEjP,GAAG,EAAE;IACxC,IAAQ9iB,KAAK,GAAwC0G,KAAK,CAAlD1G,KAAK;MAAE7U,UAAU,GAA4Bub,KAAK,CAA3Cvb,UAAU;MAAE+iC,qBAAqB,GAAKxnB,KAAK,CAA/BwnB,qBAAqB;IAEhD,IAAQ6C,WAAW,GAAK5lC,UAAU,CAA1B4lC,WAAW;IAEnB/wB,KAAK,CAACqd,WAAW,CAACh5B,OAAO,CAAC,UAACyuC,KAAK;MAAA,OAC/B5E,qBAAqB,CAAC4E,KAAK,CAAC32B,QAAQ,EAAE;QACrCy1B,gBAAgB,KAAAxnC,MAAA,CAAAqM,kBAAA,CACZs6B,WAAW,CAACv3C,KAAK,CAAC,CAAC,EAAEspC,GAAG,CAAC,IAC5BiP,IAAI,GAAAt7B,kBAAA,CACDs6B,WAAW,CAACv3C,KAAK,CAACspC,GAAG,GAAG,CAAC,CAAC;MAE/B,CAAC,CAAC;IAAA,CACH,CAAC;EACF;EAEA,SAASiQ,qBAAqBA,CAACjQ,GAAG,EAAE;IACnC,IAAQ9iB,KAAK,GAAuD0G,KAAK,CAAjE1G,KAAK;MAAE7U,UAAU,GAA2Cub,KAAK,CAA1Dvb,UAAU;MAAEkU,aAAa,GAA4BqH,KAAK,CAA9CrH,aAAa;MAAE6uB,qBAAqB,GAAKxnB,KAAK,CAA/BwnB,qBAAqB;IAC/D,IAAQ6C,WAAW,GAAK5lC,UAAU,CAA1B4lC,WAAW;IAEnB,IAAM6B,cAAc,MAAAxoC,MAAA,CAAAqM,kBAAA,CAChBs6B,WAAW,CAACv3C,KAAK,CAAC,CAAC,EAAEspC,GAAG,CAAC,GAAArsB,kBAAA,CACzBs6B,WAAW,CAACv3C,KAAK,CAACspC,GAAG,GAAG,CAAC,CAAC,EAC7B;IACDzjB,aAAa,CAAC;MACb0xB,WAAW,EAAE6B;IACd,CAAC,CAAC;IAEF5yB,KAAK,CAACqd,WAAW,CAACh5B,OAAO,CAAC,UAACyuC,KAAK;MAAA,OAC/B5E,qBAAqB,CAAC4E,KAAK,CAAC32B,QAAQ,EAAE;QACrCy1B,gBAAgB,EAAEgB;MACnB,CAAC,CAAC;IAAA,CACH,CAAC;EACF;EAEA,IACCjZ,UAAU,GAOPjT,KAAK,CAPRiT,UAAU;IACVxuB,UAAU,GAMPub,KAAK,CANRvb,UAAU;IACVkU,aAAa,GAKVqH,KAAK,CALRrH,aAAa;IACbW,KAAK,GAIF0G,KAAK,CAJR1G,KAAK;IACLkuB,qBAAqB,GAGlBxnB,KAAK,CAHRwnB,qBAAqB;IACrBkD,WAAW,GAER1qB,KAAK,CAFR0qB,WAAW;IACXhW,YAAY,GACT1U,KAAK,CADR0U,YAAY;EAEb,IACC2V,WAAW,GAMR5lC,UAAU,CANb4lC,WAAW;IACXzU,WAAW,GAKRnxB,UAAU,CALbmxB,WAAW;IACXE,eAAe,GAIZrxB,UAAU,CAJbqxB,eAAe;IACfwU,iBAAiB,GAGd7lC,UAAU,CAHb6lC,iBAAiB;IACjBC,qBAAqB,GAElB9lC,UAAU,CAFb8lC,qBAAqB;EAItB,IAAM+B,aAAa,GAAG7zB,8DAAW,CAAC,yBAAyB,EAAE;IAC5DyyB,gBAAgB,EAAEb,WAAW;IAC7Bc,eAAe,EAAEd,WAAW,CAAC7sC,GAAG,CAAC,UAACoY,QAAQ;MAAA,OACzCA,QAAQ,CAACg1B,cAAc,GAAG33C,KAAK,CAAC2iB,QAAQ,CAACV,OAAO,CAAC7hB,MAAM,CAAC,CAACyuB,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;IAAA,CAC1E,CAAC;IACDgU,eAAe,EAAEA,eAAe;IAChCF,WAAW,EAAEA;EACd,CAAC,CAAC;EAEF,IAAM2W,mBAAmB,GAAG,SAAtBA,mBAAmBA,CAAIlB,IAAI,EAAEjP,GAAG;IAAA,UAAA14B,MAAA,CAAAqM,kBAAA,CAClCs6B,WAAW,CAACv3C,KAAK,CAAC,CAAC,EAAEspC,GAAG,CAAC,IAC5BiP,IAAI,GAAAt7B,kBAAA,CACDs6B,WAAW,CAACv3C,KAAK,CAACspC,GAAG,GAAG,CAAC,CAAC;EAAA,CAC7B;EAED,IAAMqP,kBAAkB,GAAG,SAArBA,kBAAkBA,CACvBe,iBAAiB,EACjB7B,gBAAgB,EAChB8B,mBAAmB,EACnBC,gBAAgB;IAAA,UAAAhpC,MAAA,CAAAqM,kBAAA,CAEby8B,iBAAiB,CAAC15C,KAAK,CAAC,CAAC,EAAE25C,mBAAmB,CAAC,IAClD9B,gBAAgB,CAACC,cAAc,MAAAlnC,MAAA,CAAAqM,kBAAA,CAEzBy8B,iBAAiB,CAACC,mBAAmB,CAAC,CAAC35C,KAAK,CAAC,CAAC,EAAE45C,gBAAgB,CAAC,GAAA38B,kBAAA,CACjEy8B,iBAAiB,CAACC,mBAAmB,CAAC,CAAC35C,KAAK,CAAC45C,gBAAgB,GAAG,CAAC,CAAC,KAErEF,iBAAiB,CAACC,mBAAmB,CAAC,KAAKC,gBAAgB,GAC1D,CAAC,CAAC,GACFF,iBAAiB,CAACC,mBAAmB,CAAC,GAAGC,gBAAgB,GACxD,CAACF,iBAAiB,CAACC,mBAAmB,CAAC,GAAG,CAAC,EAAE75C,QAAQ,CAAC,CAAC,GACvD45C,iBAAiB,CAACC,mBAAmB,CAAC,GAAA18B,kBAAA,CACxCy8B,iBAAiB,CAAC15C,KAAK,CAAC25C,mBAAmB,GAAG,CAAC,CAAC;EAAA,CACnD;EAED,OAAO,CACNxZ,UAAU,iBACT9Y,KAAA,CAAAjU,aAAA,CAACmM,sEAAiB,qBACjB8H,KAAA,CAAAjU,aAAA,CAAC8R,uEAAkB;IAClBvS,KAAK,EAAElO,mDAAE,CAAC,eAAe,CAAE;IAC3BijB,WAAW,EAAE,KAAM;IACnBC,aAAa,EAAE,CACd;MACCtmB,KAAK,EAAEyhC,WAAW;MAClB7+B,QAAQ,EAAE,SAAAA,SAAC6kC,UAAU,EAAK;QACzBjjB,aAAa,CAAC;UACbid,WAAW,EAAEgG;QACd,CAAC,CAAC;QACFtiB,KAAK,CAACqd,WAAW,CAACh5B,OAAO,CAAC,UAACyuC,KAAK;UAAA,OAC/B5E,qBAAqB,CAAC4E,KAAK,CAAC32B,QAAQ,EAAE;YACrCmgB,WAAW,EAAEgG;UACd,CAAC,CAAC;QAAA,CACH,CAAC;MACF,CAAC;MACDhuB,KAAK,EAAErW,mDAAE,CAAC,kBAAkB;IAC7B,CAAC,EACD;MACCpD,KAAK,EAAE2hC,eAAe;MACtB/+B,QAAQ,EAAE,SAAAA,SAAC6kC,UAAU,EAAK;QACzBjjB,aAAa,CAAC;UACbmd,eAAe,EAAE8F;QAClB,CAAC,CAAC;QACFtiB,KAAK,CAACqd,WAAW,CAACh5B,OAAO,CAAC,UAACyuC,KAAK;UAAA,OAC/B5E,qBAAqB,CAAC4E,KAAK,CAAC32B,QAAQ,EAAE;YACrCqgB,eAAe,EAAE8F;UAClB,CAAC,CAAC;QAAA,CACH,CAAC;MACF,CAAC;MACDhuB,KAAK,EAAErW,mDAAE,CAAC,uBAAuB;IAClC,CAAC,EACD;MACCpD,KAAK,EAAEm2C,iBAAiB;MACxBvzC,QAAQ,EAAE,SAAAA,SAAC6kC,UAAU,EAAK;QACzBjjB,aAAa,CAAC;UACb2xB,iBAAiB,EAAE1O;QACpB,CAAC,CAAC;MACH,CAAC;MACDhuB,KAAK,EAAErW,mDAAE,CAAC,yBAAyB;IACpC,CAAC,EACD;MACCpD,KAAK,EAAEo2C,qBAAqB;MAC5BxzC,QAAQ,EAAE,SAAAA,SAAC6kC,UAAU,EAAK;QACzBjjB,aAAa,CAAC;UACb4xB,qBAAqB,EAAE3O;QACxB,CAAC,CAAC;MACH,CAAC;MACDhuB,KAAK,EAAErW,mDAAE,CAAC,8BAA8B;IACzC,CAAC;EACA,CACF,CAoBiB,CACnB,eACD4iB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAwB,gBACtCijB,KAAA,CAAAjU,aAAA;IACCU,OAAO,EAAE,SAAAA,QAAA,EAAM;MACd8tB,YAAY,CACXpb,KAAK,CAAC7D,QAAQ,EACdgD,8DAAW,CACV,yBAAyB,EACzB;QACC4xB,WAAW,EAAXA,WAAW;QACXzU,WAAW,EAAXA,WAAW;QACXE,eAAe,EAAfA,eAAe;QACfwU,iBAAiB,EAAjBA,iBAAiB;QACjBC,qBAAqB,EAArBA;MACD,CAAC,EACDjxB,KAAK,CAACqd,WAAW,CAACn5B,GAAG,CAAC,UAACmvC,UAAU;QAAA,OAChCl0B,8DAAW,CACV,+BAA+B,EAC/B;UACCyyB,gBAAgB,EAAEb,WAAW;UAC7Bc,eAAe,EAAEwB,UAAU,CAACloC,UAAU,CAAC0mC,eAAe;UACtDvV,WAAW,EAAXA,WAAW;UACXE,eAAe,EAAfA;QACD,CAAC,EACD6W,UAAU,CAAChW,WACZ,CAAC;MAAA,CACF,CACD,CACD,CAAC;IACF;EAAE,GAED5C,uDACM,CAAC,EACRsW,WAAW,CAACh3C,MAAM,GAAG,CAAC,IACtBg3C,WAAW,CAAC7sC,GAAG,CAAC,UAACzJ,CAAC,EAAE/B,CAAC;IAAA,oBACpBmoB,KAAA,CAAAjU,aAAA;MAAKhP,SAAS,EAAC;IAA4B,gBAC1CijB,KAAA,CAAAjU,aAAA;MAAKhP,SAAS,EAAC;IAAgC,gBAC9CijB,KAAA,CAAAjU,aAAA;MACCT,KAAK,EAAElO,mDAAE,CAAC,6BAA6B,CAAE;MACzCqP,OAAO,EAAE,SAAAA,QAAA,EAAM;QACdylC,qBAAqB,CAACr6C,CAAC,CAAC;QACxBsnB,KAAK,CAACqd,WAAW,CAACh5B,OAAO,CAAC,UAACyuC,KAAK;UAAA,OAC/B5E,qBAAqB,CAAC4E,KAAK,CAAC32B,QAAQ,EAAE;YACrC01B,eAAe,KAAAznC,MAAA,CAAAqM,kBAAA,CACXq8B,KAAK,CAAC3nC,UAAU,CAAC0mC,eAAe,CAACr4C,KAAK,CAAC,CAAC,EAAEd,CAAC,CAAC,GAAA+d,kBAAA,CAC5Cq8B,KAAK,CAAC3nC,UAAU,CAAC0mC,eAAe,CAACr4C,KAAK,CAACd,CAAC,GAAG,CAAC,CAAC;UAElD,CAAC,CAAC;QAAA,CACH,CAAC;MACF,CAAE;MACF,SAAM;IAA6B,CACnC,CACG,CAAC,eACNmoB,KAAA,CAAAjU,aAAA,2BACCiU,KAAA,CAAAjU,aAAA,CAAC+R,6DAAQ;MACR/gB,SAAS,EAAC,iCAAiC;MAC3CG,WAAW,EAAC,eAAe;MAC3BlD,KAAK,EAAEJ,CAAC,CAAC6hB,QAAS;MAClB7e,QAAQ,EAAE,SAAAA,SAAC61C,MAAM,EAAK;QACrB,IAAInlC,OAAO,GAAG/U,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAErJ,CAAC,CAAC;QAClC0T,OAAO,CAACmO,QAAQ,GAAGg3B,MAAM;QACzBX,eAAe,CAACxkC,OAAO,EAAEzV,CAAC,CAAC;QAC3Bm6C,oBAAoB,CAAC1kC,OAAO,EAAEzV,CAAC,CAAC;MACjC;IAAE,CACF,CACG,CAAC,EACL+B,CAAC,CAACmhB,OAAO,CAAC1X,GAAG,CAAC,UAAC1I,MAAM,EAAEkG,CAAC;MAAA,oBACxBmf,KAAA,CAAAjU,aAAA;QACChP,SAAS,EAAC,uBAAuB;QACjCyN,KAAK,EAAE;UACNmU,eAAe,EAAE8c,WAAW;UAC5BhU,KAAK,EAAEkU;QACR;MAAE,gBAEF3b,KAAA,CAAAjU,aAAA;QAAKhP,SAAS,EAAC;MAA2B,gBACzCijB,KAAA,CAAAjU,aAAA;QACCT,KAAK,EAAElO,mDAAE,CAAC,oBAAoB,CAAE;QAChCqP,OAAO,EAAE,SAAAA,QAAA,EAAM;UACd,IAAIa,OAAO,GAAG/U,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAErJ,CAAC,CAAC;UAClC0T,OAAO,CAACyN,OAAO,MAAAxR,MAAA,CAAAqM,kBAAA,CACXtI,OAAO,CAACyN,OAAO,CAACpiB,KAAK,CAAC,CAAC,EAAEkI,CAAC,CAAC,GAAA+U,kBAAA,CAC3BtI,OAAO,CAACyN,OAAO,CAACpiB,KAAK,CAACkI,CAAC,GAAG,CAAC,CAAC,EAC/B;UACDixC,eAAe,CAACxkC,OAAO,EAAEzV,CAAC,CAAC;UAC3BsnB,KAAK,CAACqd,WAAW,CAACh5B,OAAO,CAAC,UAACyuC,KAAK,EAAK;YACpC5E,qBAAqB,CAAC4E,KAAK,CAAC32B,QAAQ,EAAE;cACrCy1B,gBAAgB,EAAEqB,mBAAmB,CAAC9kC,OAAO,EAAEzV,CAAC,CAAC;cACjDm5C,eAAe,EAAEM,kBAAkB,CAClCW,KAAK,CAAC3nC,UAAU,CAAC0mC,eAAe,EAChC1jC,OAAO,EACPzV,CAAC,EACDgJ,CACD;YACD,CAAC,CAAC;UACH,CAAC,CAAC;QACH,CAAE;QACF,SAAM;MAA6B,CACnC,CACG,CAAC,eACNmf,KAAA,CAAAjU,aAAA,CAAC+R,6DAAQ;QACR5gB,WAAW,EAAC,aAAa;QACzBlD,KAAK,EAAEW,MAAO;QACdiC,QAAQ,EAAE,SAAAA,SAAC61C,MAAM,EAAK;UACrB,IAAInlC,OAAO,GAAG/U,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAErJ,CAAC,CAAC;UAClC0T,OAAO,CAACyN,OAAO,MAAAxR,MAAA,CAAAqM,kBAAA,CACXtI,OAAO,CAACyN,OAAO,CAACpiB,KAAK,CAAC,CAAC,EAAEkI,CAAC,CAAC,IAC9B4xC,MAAM,GAAA78B,kBAAA,CACHtI,OAAO,CAACyN,OAAO,CAACpiB,KAAK,CAACkI,CAAC,GAAG,CAAC,CAAC,EAC/B;UAEDixC,eAAe,CAACxkC,OAAO,EAAEzV,CAAC,CAAC;UAC3Bm6C,oBAAoB,CAAC1kC,OAAO,EAAEzV,CAAC,CAAC;QACjC;MAAE,CACF,CACG,CAAC;IAAA,CACN,CAAC,eACFmoB,KAAA,CAAAjU,aAAA;MACCvB,KAAK,EAAE;QACNmU,eAAe,EAAE8c,WAAW;QAC5BhU,KAAK,EAAEkU;MACR,CAAE;MACFlvB,OAAO,EAAE,SAAAA,QAAA,EAAM;QACd,IAAIa,OAAO,GAAG/U,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAErJ,CAAC,CAAC;QAClC0T,OAAO,CAACyN,OAAO,CAAChhB,IAAI,CAAC,EAAE,CAAC;QACxB+3C,eAAe,CAACxkC,OAAO,EAAEzV,CAAC,CAAC;QAC3BsnB,KAAK,CAACqd,WAAW,CAACh5B,OAAO,CAAC,UAACyuC,KAAK,EAAK;UACpC,IAAIS,oBAAoB,GAAG;YAC1B3B,gBAAgB,EAAEqB,mBAAmB,CAAC9kC,OAAO,EAAEzV,CAAC;UACjD,CAAC;UAED,IAAIyV,OAAO,CAACmjC,cAAc,EAAE;YAC3BiC,oBAAoB,CAAC1B,eAAe,MAAAznC,MAAA,CAAAqM,kBAAA,CAChCq8B,KAAK,CAAC3nC,UAAU,CAAC0mC,eAAe,CAACr4C,KAAK,CAAC,CAAC,EAAEd,CAAC,CAAC,OAAA0R,MAAA,CAAAqM,kBAAA,CAC3Cq8B,KAAK,CAAC3nC,UAAU,CAAC0mC,eAAe,CAACn5C,CAAC,CAAC,IAAE,KAAK,KAAA+d,kBAAA,CAC3Cq8B,KAAK,CAAC3nC,UAAU,CAAC0mC,eAAe,CAACr4C,KAAK,CAACd,CAAC,GAAG,CAAC,CAAC,EAChD;UACF;UAEAw1C,qBAAqB,CAAC4E,KAAK,CAAC32B,QAAQ,EAAEo3B,oBAAoB,CAAC;QAC5D,CAAC,CAAC;MACH;IAAE,GACF,GAEO,CAAC,eACT1yB,KAAA,CAAAjU,aAAA,WAAK,CAAC,eACNiU,KAAA,CAAAjU,aAAA;MAAOhP,SAAS,EAAC;IAA4B,gBAC5CijB,KAAA,CAAAjU,aAAA;MACC9O,IAAI,EAAC,UAAU;MACfy5B,OAAO,EAAE98B,CAAC,CAAC62C,cAAe;MAC1BhkC,OAAO,EAAE,SAAAA,QAAA,EAAM;QACd,IAAIa,OAAO,GAAG/U,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAErJ,CAAC,CAAC;QAClC0T,OAAO,CAACmjC,cAAc,GAAG,CAACnjC,OAAO,CAACmjC,cAAc;QAChDqB,eAAe,CAACxkC,OAAO,EAAEzV,CAAC,CAAC;QAC3BsnB,KAAK,CAACqd,WAAW,CAACh5B,OAAO,CAAC,UAACyuC,KAAK;UAAA,OAC/B5E,qBAAqB,CAAC4E,KAAK,CAAC32B,QAAQ,EAAE;YACrCy1B,gBAAgB,EAAEqB,mBAAmB,CAAC9kC,OAAO,EAAEzV,CAAC,CAAC;YACjDm5C,eAAe,KAAAznC,MAAA,CAAAqM,kBAAA,CACXq8B,KAAK,CAAC3nC,UAAU,CAAC0mC,eAAe,CAACr4C,KAAK,CAAC,CAAC,EAAEd,CAAC,CAAC,IAC/CyV,OAAO,CAACmjC,cAAc,GACnB33C,KAAK,CAACwU,OAAO,CAACyN,OAAO,CAAC7hB,MAAM,CAAC,CAACyuB,IAAI,CAAC,KAAK,CAAC,GACzC,CAAC,CAAC,GAAA/R,kBAAA,CACFq8B,KAAK,CAAC3nC,UAAU,CAAC0mC,eAAe,CAACr4C,KAAK,CAACd,CAAC,GAAG,CAAC,CAAC;UAElD,CAAC,CAAC;QAAA,CACH,CAAC;MACF;IAAE,CACF,CAAC,EACDuF,mDAAE,CAAC,2BAA2B,CACzB,CACH,CAAC;EAAA,CACN,CAAC,eACH4iB,KAAA,CAAAjU,aAAA;IACCU,OAAO,EAAE,SAAAA,QAAA,EAAM;MACd+R,aAAa,CAAC;QACb0xB,WAAW,KAAA3mC,MAAA,CAAAqM,kBAAA,CACPs6B,WAAW,IACd;UACCz0B,QAAQ,EAAE,EAAE;UACZV,OAAO,EAAE,EAAE;UACX01B,cAAc,EAAE;QACjB,CAAC;MAEH,CAAC,CAAC;MAEFtxB,KAAK,CAACqd,WAAW,CAACh5B,OAAO,CAAC,UAACyuC,KAAK;QAAA,OAC/B5E,qBAAqB,CAAC4E,KAAK,CAAC32B,QAAQ,EAAE;UACrC01B,eAAe,KAAAznC,MAAA,CAAAqM,kBAAA,CAAMq8B,KAAK,CAAC3nC,UAAU,CAAC0mC,eAAe,IAAE,CAAC,CAAC;QAC1D,CAAC,CAAC;MAAA,CACH,CAAC;IACF;EAAE,GAED5zC,mDAAE,CAAC,kBAAkB,CACf,CAAC,eACT4iB,KAAA,CAAAjU,aAAA,WAAK,CAAC,eACNiU,KAAA,CAAAjU,aAAA,CAACwP,gEAAW;IACXo2B,YAAY,EAAE,KAAM;IACpBgB,aAAa,EAAE,CAAC,yBAAyB;EAAE,CAC3C,CAAC,EACDzC,WAAW,CAACh3C,MAAM,GAAG,CAAC,IACtBg3C,WAAW,CAACv1C,MAAM,CAAC,UAACf,CAAC;IAAA,OAAKA,CAAC,CAACmhB,OAAO,CAAC7hB,MAAM,GAAG,CAAC;EAAA,EAAC,CAACA,MAAM,GAAG,CAAC,iBACzD8mB,KAAA,CAAAjU,aAAA;IACCU,OAAO,EAAE,SAAAA,QAAA;MAAA,OACR8jC,WAAW,CACV4B,aAAa,EACbhzB,KAAK,CAACqd,WAAW,CAACtjC,MAAM,EACxBimB,KAAK,CAAC7D,QACP,CAAC;IAAA;EACD,GAEAle,mDAAE,CAAC,iBAAiB,CACd,CAEN,CAAC,CACN;AACF;AAEO,SAAS6yC,eAAeA,CAACpqB,KAAK,EAAE;EACtC,SAASisB,eAAeA,CAACZ,IAAI,EAAEjP,GAAG,EAAE;IACnC,IAAQ33B,UAAU,GAAoBub,KAAK,CAAnCvb,UAAU;MAAEkU,aAAa,GAAKqH,KAAK,CAAvBrH,aAAa;IAEjC,IAAQ0xB,WAAW,GAAK5lC,UAAU,CAA1B4lC,WAAW;IAEnB,IAAM6B,cAAc,MAAAxoC,MAAA,CAAAqM,kBAAA,CAChBs6B,WAAW,CAACv3C,KAAK,CAAC,CAAC,EAAEspC,GAAG,CAAC,IAC5BiP,IAAI,GAAAt7B,kBAAA,CACDs6B,WAAW,CAACv3C,KAAK,CAACspC,GAAG,GAAG,CAAC,CAAC,EAC7B;IAEDzjB,aAAa,CAAC;MAAE0xB,WAAW,EAAE6B;IAAe,CAAC,CAAC;EAC/C;EAEA,SAASC,oBAAoBA,CAACd,IAAI,EAAEjP,GAAG,EAAE;IAAA,IAAA2Q,kBAAA;IACxC,IAAQzzB,KAAK,GAAwC0G,KAAK,CAAlD1G,KAAK;MAAE7U,UAAU,GAA4Bub,KAAK,CAA3Cvb,UAAU;MAAE+iC,qBAAqB,GAAKxnB,KAAK,CAA/BwnB,qBAAqB;IAEhD,IAAQ6C,WAAW,GAAK5lC,UAAU,CAA1B4lC,WAAW;IAEnB/wB,KAAK,aAALA,KAAK,gBAAAyzB,kBAAA,GAALzzB,KAAK,CAAEqd,WAAW,cAAAoW,kBAAA,eAAlBA,kBAAA,CAAoBpvC,OAAO,CAAC,UAACyuC,KAAK;MAAA,OACjC5E,qBAAqB,CAAC4E,KAAK,CAAC32B,QAAQ,EAAE;QACrCy1B,gBAAgB,KAAAxnC,MAAA,CAAAqM,kBAAA,CACZs6B,WAAW,CAACv3C,KAAK,CAAC,CAAC,EAAEspC,GAAG,CAAC,IAC5BiP,IAAI,GAAAt7B,kBAAA,CACDs6B,WAAW,CAACv3C,KAAK,CAACspC,GAAG,GAAG,CAAC,CAAC;MAE/B,CAAC,CAAC;IAAA,CACH,CAAC;EACF;EAEA,SAASiQ,qBAAqBA,CAACjQ,GAAG,EAAE;IAAA,IAAA4Q,mBAAA;IACnC,IAAQ1zB,KAAK,GAAuD0G,KAAK,CAAjE1G,KAAK;MAAE7U,UAAU,GAA2Cub,KAAK,CAA1Dvb,UAAU;MAAEkU,aAAa,GAA4BqH,KAAK,CAA9CrH,aAAa;MAAE6uB,qBAAqB,GAAKxnB,KAAK,CAA/BwnB,qBAAqB;IAC/D,IAAQ6C,WAAW,GAAK5lC,UAAU,CAA1B4lC,WAAW;IAEnB,IAAM6B,cAAc,MAAAxoC,MAAA,CAAAqM,kBAAA,CAChBs6B,WAAW,CAACv3C,KAAK,CAAC,CAAC,EAAEspC,GAAG,CAAC,GAAArsB,kBAAA,CACzBs6B,WAAW,CAACv3C,KAAK,CAACspC,GAAG,GAAG,CAAC,CAAC,EAC7B;IACDzjB,aAAa,CAAC;MAAE0xB,WAAW,EAAE6B;IAAe,CAAC,CAAC;IAE9C5yB,KAAK,aAALA,KAAK,gBAAA0zB,mBAAA,GAAL1zB,KAAK,CAAEqd,WAAW,cAAAqW,mBAAA,eAAlBA,mBAAA,CAAoBrvC,OAAO,CAAC,UAACyuC,KAAK;MAAA,OACjC5E,qBAAqB,CAAC4E,KAAK,CAAC32B,QAAQ,EAAE;QACrCy1B,gBAAgB,EAAEgB;MACnB,CAAC,CAAC;IAAA,CACH,CAAC;EACF;EAEA,IAAQjZ,UAAU,GAAgCjT,KAAK,CAA/CiT,UAAU;IAAExuB,UAAU,GAAoBub,KAAK,CAAnCvb,UAAU;IAAEkU,aAAa,GAAKqH,KAAK,CAAvBrH,aAAa;EAC7C,IACC0xB,WAAW,GASR5lC,UAAU,CATb4lC,WAAW;IACXzU,WAAW,GAQRnxB,UAAU,CARbmxB,WAAW;IACXE,eAAe,GAOZrxB,UAAU,CAPbqxB,eAAe;IACfwU,iBAAiB,GAMd7lC,UAAU,CANb6lC,iBAAiB;IACjBC,qBAAqB,GAKlB9lC,UAAU,CALb8lC,qBAAqB;IACrB1xB,OAAO,GAIJpU,UAAU,CAJboU,OAAO;IACP2xB,gBAAgB,GAGb/lC,UAAU,CAHb+lC,gBAAgB;IAChBC,cAAc,GAEXhmC,UAAU,CAFbgmC,cAAc;EAGf,IAAMxgB,UAAU,GAAG/R,sEAAa,CAAC,CAAC;EAClC,IAAAkB,UAAA,GACCjC,0DAAS,CAAC,UAAClD,MAAM,EAAK;MACrB,IAAAnd,IAAA,GAKImd,MAAM,CAAC,mBAAmB,CAAC,IAAIA,MAAM,CAAC,aAAa,CAAC;QAJvDoF,QAAQ,GAAAviB,IAAA,CAARuiB,QAAQ;QACRslB,oBAAoB,GAAA7nC,IAAA,CAApB6nC,oBAAoB;QACpBC,2BAA2B,GAAA9nC,IAAA,CAA3B8nC,2BAA2B;QAC3BC,SAAS,GAAA/nC,IAAA,CAAT+nC,SAAS;MAGV,OAAO;QACNxlB,QAAQ,EAARA,QAAQ;QACRC,KAAK,EAAED,QAAQ,CAAC2G,KAAK,CAACvK,QAAQ,CAAC;QAC/BqpB,QAAQ,EAAEH,oBAAoB,CAAC3e,KAAK,CAACvK,QAAQ,CAAC;QAC9CmpB,2BAA2B,EAA3BA,2BAA2B;QAC3BC,SAAS,EAATA;MACD,CAAC;IACF,CAAC,CAAC;IAhBKvlB,KAAK,GAAAF,UAAA,CAALE,KAAK;IAAED,QAAQ,GAAAD,UAAA,CAARC,QAAQ;IAAEylB,QAAQ,GAAA1lB,UAAA,CAAR0lB,QAAQ;IAAEF,2BAA2B,GAAAxlB,UAAA,CAA3BwlB,2BAA2B;IAAEC,SAAS,GAAAzlB,UAAA,CAATylB,SAAS;EAiBzE,IAAMyN,aAAa,GAAG7zB,8DAAW,CAAC,+BAA+B,EAAE;IAClEyyB,gBAAgB,EAAEb,WAAW;IAC7Bc,eAAe,EAAEd,WAAW,CAAC7sC,GAAG,CAAC,UAACoY,QAAQ;MAAA,OACzCA,QAAQ,CAACg1B,cAAc,GAAG33C,KAAK,CAAC2iB,QAAQ,CAACV,OAAO,CAAC7hB,MAAM,CAAC,CAACyuB,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;IAAA,CAC1E,CAAC;IACDgU,eAAe,EAAEA,eAAe;IAChCF,WAAW,EAAEA;EACd,CAAC,CAAC;EACF,IAAAnF,YAAA,GACC7M,4DAAW,CAAC,mBAAmB,CAAC;IADzB4jB,qBAAqB,GAAA/W,YAAA,CAArB+W,qBAAqB;IAAEkD,WAAW,GAAAja,YAAA,CAAXia,WAAW;EAG1C,IAAM6B,mBAAmB,GAAG,SAAtBA,mBAAmBA,CAAIlB,IAAI,EAAEjP,GAAG;IAAA,UAAA14B,MAAA,CAAAqM,kBAAA,CAClCs6B,WAAW,CAACv3C,KAAK,CAAC,CAAC,EAAEspC,GAAG,CAAC,IAC5BiP,IAAI,GAAAt7B,kBAAA,CACDs6B,WAAW,CAACv3C,KAAK,CAACspC,GAAG,GAAG,CAAC,CAAC;EAAA,CAC7B;EAED,IAAMqP,kBAAkB,GAAG,SAArBA,kBAAkBA,CACvBe,iBAAiB,EACjB7B,gBAAgB,EAChB8B,mBAAmB,EACnBC,gBAAgB;IAAA,UAAAhpC,MAAA,CAAAqM,kBAAA,CAEby8B,iBAAiB,CAAC15C,KAAK,CAAC,CAAC,EAAE25C,mBAAmB,CAAC,IAClD9B,gBAAgB,CAACC,cAAc,MAAAlnC,MAAA,CAAAqM,kBAAA,CAEzBy8B,iBAAiB,CAACC,mBAAmB,CAAC,CAAC35C,KAAK,CAAC,CAAC,EAAE45C,gBAAgB,CAAC,GAAA38B,kBAAA,CACjEy8B,iBAAiB,CAACC,mBAAmB,CAAC,CAAC35C,KAAK,CAAC45C,gBAAgB,GAAG,CAAC,CAAC,KAErEF,iBAAiB,CAACC,mBAAmB,CAAC,KAAKC,gBAAgB,GAC1D,CAAC,CAAC,GACFF,iBAAiB,CAACC,mBAAmB,CAAC,GAAGC,gBAAgB,GACxD,CAACF,iBAAiB,CAACC,mBAAmB,CAAC,GAAG,CAAC,EAAE75C,QAAQ,CAAC,CAAC,GACvD45C,iBAAiB,CAACC,mBAAmB,CAAC,GAAA18B,kBAAA,CACxCy8B,iBAAiB,CAAC15C,KAAK,CAAC25C,mBAAmB,GAAG,CAAC,CAAC;EAAA,CACnD;EAEDxkC,gDAAS,CAAC,YAAM;IACf,IAAI+X,KAAK,CAACvb,UAAU,CAACoU,OAAO,KAAK,EAAE,EAAE;MACpCF,aAAa,CAAC;QACbE,OAAO,EAAES,KAAK,CAAC7D,QAAQ;QACvBg1B,cAAc,EAAE,UAAU;QAC1BF,qBAAqB,EAAE;MACxB,CAAC,CAAC;IACH;EACD,CAAC,EAAE,EAAE,CAAC;EACNtiC,gDAAS,CAAC,YAAM;IACf0Q,aAAa,CAAC;MAAEE,OAAO,EAAES,KAAK,CAAC7D;IAAS,CAAC,CAAC;EAC3C,CAAC,EAAE,CAAC6D,KAAK,CAAC7D,QAAQ,CAAC,CAAC;EACpB,IAAMyE,MAAM,GAAGpC,sDAAS,CAACrT,UAAU,CAAC;EACpC,oBACC0V,KAAA,CAAAjU,aAAA,QAAS+jB,UAAU,eAClB9P,KAAA,CAAAjU,aAAA,CAAC6R,kEAAa,qBACboC,KAAA,CAAAjU,aAAA,CAAC4yB,+DAAY,qBACZ3e,KAAA,CAAAjU,aAAA,CAACsyB,0EAAqB;IACrBrkC,KAAK,EAAEsQ,UAAU,CAACwoC,qBAAsB;IACxCl2C,QAAQ,EAAE,SAAAA,SAAC/C,IAAI,EAAK;MACnB2kB,aAAa,CAAC;QAAEs0B,qBAAqB,EAAEj5C;MAAK,CAAC,CAAC;IAC/C;EAAE,CACF,CACY,CACA,CAAC,EACfi/B,UAAU,iBACV9Y,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACmM,sEAAiB;IAAC+H,KAAK,EAAC;EAAU,gBAClCD,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IAAC7M,KAAK,EAAElO,mDAAE,CAAC,kBAAkB,CAAE;IAACijB,WAAW,EAAE;EAAM,gBAC5DL,KAAA,CAAAjU,aAAA,CAACoe,gEAAa;IACb1W,KAAK,EAAErW,mDAAE,CAAC,mCAAmC,CAAE;IAC/Cs5B,OAAO,EAAE2Z,gBAAiB;IAC1BzzC,QAAQ,EAAE,SAAAA,SAAA,EAAM;MACf4hB,aAAa,CAAC;QAAE6xB,gBAAgB,EAAE,CAACA;MAAiB,CAAC,CAAC;MAEtDlxB,KAAK,CAACqd,WAAW,CAACh5B,OAAO,CAAC,UAACyuC,KAAK,EAAK;QACpC5E,qBAAqB,CAAC4E,KAAK,CAAC32B,QAAQ,EAAE;UACrCy3B,aAAa,EAAE,CAAC1C;QACjB,CAAC,CAAC;MACH,CAAC,CAAC;IACH;EAAE,CACF,CAAC,eACFrwB,KAAA,CAAAjU,aAAA,CAAC2yB,+DAAY;IACZjrB,KAAK,EAAErW,mDAAE,CAAC,gBAAgB,CAAE;IAC5B4kC,QAAQ,EAAEsO,cAAe;IACzB7vB,OAAO,EAAE,CACR;MAAEhN,KAAK,EAAErW,mDAAE,CAAC,mBAAmB,CAAC;MAAEpD,KAAK,EAAE;IAAW,CAAC,EACrD;MAAEyZ,KAAK,EAAErW,mDAAE,CAAC,kBAAkB,CAAC;MAAEpD,KAAK,EAAE;IAAW,CAAC,CACnD;IACF4C,QAAQ,EAAE,SAAAA,SAAC0zC,cAAc;MAAA,OAAK9xB,aAAa,CAAC;QAAE8xB,cAAc,EAAdA;MAAe,CAAC,CAAC;IAAA;EAAC,CAChE,CACS,CAoBO,CAAC,eACpBtwB,KAAA,CAAAjU,aAAA,CAACmM,sEAAiB;IAAC+H,KAAK,EAAC;EAAQ,gBAChCD,KAAA,CAAAjU,aAAA,CAAC8R,uEAAkB;IAClBvS,KAAK,EAAElO,mDAAE,CAAC,eAAe,CAAE;IAC3BijB,WAAW,EAAE,KAAM;IACnBC,aAAa,EAAE,CACd;MACCtmB,KAAK,EAAEyhC,WAAW;MAClB7+B,QAAQ,EAAE,SAAAA,SAAC6kC,UAAU,EAAK;QACzBjjB,aAAa,CAAC;UAAEid,WAAW,EAAEgG;QAAW,CAAC,CAAC;QAC1CtiB,KAAK,CAACqd,WAAW,CAACh5B,OAAO,CAAC,UAACyuC,KAAK;UAAA,OAC/B5E,qBAAqB,CAAC4E,KAAK,CAAC32B,QAAQ,EAAE;YACrCmgB,WAAW,EAAEgG;UACd,CAAC,CAAC;QAAA,CACH,CAAC;MACF,CAAC;MACDhuB,KAAK,EAAErW,mDAAE,CAAC,kBAAkB;IAC7B,CAAC,EACD;MACCpD,KAAK,EAAE2hC,eAAe;MACtB/+B,QAAQ,EAAE,SAAAA,SAAC6kC,UAAU,EAAK;QACzBjjB,aAAa,CAAC;UAAEmd,eAAe,EAAE8F;QAAW,CAAC,CAAC;QAC9CtiB,KAAK,CAACqd,WAAW,CAACh5B,OAAO,CAAC,UAACyuC,KAAK;UAAA,OAC/B5E,qBAAqB,CAAC4E,KAAK,CAAC32B,QAAQ,EAAE;YACrCqgB,eAAe,EAAE8F;UAClB,CAAC,CAAC;QAAA,CACH,CAAC;MACF,CAAC;MACDhuB,KAAK,EAAErW,mDAAE,CAAC,uBAAuB;IAClC,CAAC,EACD;MACCpD,KAAK,EAAEm2C,iBAAiB;MACxBvzC,QAAQ,EAAE,SAAAA,SAAC6kC,UAAU;QAAA,OACpBjjB,aAAa,CAAC;UAAE2xB,iBAAiB,EAAE1O;QAAW,CAAC,CAAC;MAAA;MACjDhuB,KAAK,EAAErW,mDAAE,CAAC,yBAAyB;IACpC,CAAC,EACD;MACCpD,KAAK,EAAEo2C,qBAAqB;MAC5BxzC,QAAQ,EAAE,SAAAA,SAAC6kC,UAAU;QAAA,OACpBjjB,aAAa,CAAC;UAAE4xB,qBAAqB,EAAE3O;QAAW,CAAC,CAAC;MAAA;MACrDhuB,KAAK,EAAErW,mDAAE,CAAC,8BAA8B;IACzC,CAAC;EACA,CACF,CAAC,eACF4iB,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IACT7M,KAAK,EAAElO,mDAAE,CAAC,oBAAoB,EAAE,iBAAiB,CAAE;IACnDijB,WAAW,EAAE;EAAM,gBAEnBL,KAAA,CAAAjU,aAAA,CAAC2R,uDAAc;IACdgD,aAAa;IACbC,OAAO,EAAC,SAAS;IACjBlN,KAAK,EAAErW,mDAAE,CAAC,SAAS,EAAE,iBAAiB;EAAE,CACxC,CAAC,eACF4iB,KAAA,CAAAjU,aAAA,CAAC2R,uDAAc;IACdkD,kBAAkB,EAAE,CAACC,QAAS;IAC9BH,aAAa;IACbC,OAAO,EAAC,QAAQ;IAChBlN,KAAK,EAAErW,mDAAE,CAAC,QAAQ,EAAE,iBAAiB;EAAE,CACvC,CACS,CACO,CAClB,CACF,eACD4iB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC,wBAAwB;IAACyN,KAAK,EAAEuV;EAAO,GACpDmwB,WAAW,CAACh3C,MAAM,GAAG,CAAC,IACtBg3C,WAAW,CAAC7sC,GAAG,CAAC,UAACzJ,CAAC,EAAE/B,CAAC;IAAA,oBACpBmoB,KAAA,CAAAjU,aAAA;MAAKhP,SAAS,EAAC;IAA4B,gBAC1CijB,KAAA,CAAAjU,aAAA;MAAKhP,SAAS,EAAC;IAAgC,gBAC9CijB,KAAA,CAAAjU,aAAA;MACCT,KAAK,EAAElO,mDAAE,CAAC,6BAA6B,CAAE;MACzCqP,OAAO,EAAE,SAAAA,QAAA,EAAM;QACdylC,qBAAqB,CAACr6C,CAAC,CAAC;QACxBsnB,KAAK,CAACqd,WAAW,CAACh5B,OAAO,CAAC,UAACyuC,KAAK;UAAA,OAC/B5E,qBAAqB,CAAC4E,KAAK,CAAC32B,QAAQ,EAAE;YACrC01B,eAAe,KAAAznC,MAAA,CAAAqM,kBAAA,CACXq8B,KAAK,CAAC3nC,UAAU,CAAC0mC,eAAe,CAACr4C,KAAK,CAAC,CAAC,EAAEd,CAAC,CAAC,GAAA+d,kBAAA,CAC5Cq8B,KAAK,CAAC3nC,UAAU,CAAC0mC,eAAe,CAACr4C,KAAK,CAACd,CAAC,GAAG,CAAC,CAAC;UAElD,CAAC,CAAC;QAAA,CACH,CAAC;MACF,CAAE;MACF,SAAM;IAA6B,CACnC,CACG,CAAC,eACNmoB,KAAA,CAAAjU,aAAA,2BACCiU,KAAA,CAAAjU,aAAA,CAAC+R,6DAAQ;MACR/gB,SAAS,EAAC,iCAAiC;MAC3CG,WAAW,EAAC,eAAe;MAC3BlD,KAAK,EAAEJ,CAAC,CAAC6hB,QAAS;MAClB7e,QAAQ,EAAE,SAAAA,SAAC61C,MAAM,EAAK;QACrB,IAAInlC,OAAO,GAAG/U,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAErJ,CAAC,CAAC;QAClC0T,OAAO,CAACmO,QAAQ,GAAGg3B,MAAM;QACzBX,eAAe,CAACxkC,OAAO,EAAEzV,CAAC,CAAC;QAC3Bm6C,oBAAoB,CAAC1kC,OAAO,EAAEzV,CAAC,CAAC;MACjC;IAAE,CACF,CACG,CAAC,eACNmoB,KAAA,CAAAjU,aAAA;MAAKhP,SAAS,EAAC;IAAmC,GAChDnD,CAAC,CAACmhB,OAAO,CAAC1X,GAAG,CAAC,UAAC1I,MAAM,EAAEkG,CAAC;MAAA,oBACxBmf,KAAA,CAAAjU,aAAA;QACChP,SAAS,EAAC,uBAAuB;QACjCyN,KAAK,EAAE;UACNmU,eAAe,EAAE8c,WAAW;UAC5BhU,KAAK,EAAEkU,eAAe,IAAI;QAC3B;MAAE,gBAEF3b,KAAA,CAAAjU,aAAA;QAAKhP,SAAS,EAAC;MAA2B,gBACzCijB,KAAA,CAAAjU,aAAA;QACCT,KAAK,EAAElO,mDAAE,CAAC,oBAAoB,CAAE;QAChCqP,OAAO,EAAE,SAAAA,QAAA,EAAM;UACd,IAAIa,OAAO,GAAG/U,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAErJ,CAAC,CAAC;UAClC0T,OAAO,CAACyN,OAAO,MAAAxR,MAAA,CAAAqM,kBAAA,CACXtI,OAAO,CAACyN,OAAO,CAACpiB,KAAK,CAAC,CAAC,EAAEkI,CAAC,CAAC,GAAA+U,kBAAA,CAC3BtI,OAAO,CAACyN,OAAO,CAACpiB,KAAK,CAACkI,CAAC,GAAG,CAAC,CAAC,EAC/B;UACDixC,eAAe,CAACxkC,OAAO,EAAEzV,CAAC,CAAC;UAC3BsnB,KAAK,CAACqd,WAAW,CAACh5B,OAAO,CAAC,UAACyuC,KAAK,EAAK;YACpC5E,qBAAqB,CAAC4E,KAAK,CAAC32B,QAAQ,EAAE;cACrCy1B,gBAAgB,EAAEqB,mBAAmB,CAAC9kC,OAAO,EAAEzV,CAAC,CAAC;cACjDm5C,eAAe,EAAEM,kBAAkB,CAClCW,KAAK,CAAC3nC,UAAU,CAAC0mC,eAAe,EAChC1jC,OAAO,EACPzV,CAAC,EACDgJ,CACD;YACD,CAAC,CAAC;UACH,CAAC,CAAC;QACH,CAAE;QACF,SAAM;MAA6B,CACnC,CACG,CAAC,eACNmf,KAAA,CAAAjU,aAAA,CAAC+R,6DAAQ;QACR5gB,WAAW,EAAC,aAAa;QACzBlD,KAAK,EAAEW,MAAO;QACdiC,QAAQ,EAAE,SAAAA,SAAC61C,MAAM,EAAK;UACrB,IAAInlC,OAAO,GAAG/U,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAErJ,CAAC,CAAC;UAClC0T,OAAO,CAACyN,OAAO,MAAAxR,MAAA,CAAAqM,kBAAA,CACXtI,OAAO,CAACyN,OAAO,CAACpiB,KAAK,CAAC,CAAC,EAAEkI,CAAC,CAAC,IAC9B4xC,MAAM,GAAA78B,kBAAA,CACHtI,OAAO,CAACyN,OAAO,CAACpiB,KAAK,CAACkI,CAAC,GAAG,CAAC,CAAC,EAC/B;UAEDixC,eAAe,CAACxkC,OAAO,EAAEzV,CAAC,CAAC;UAC3Bm6C,oBAAoB,CAAC1kC,OAAO,EAAEzV,CAAC,CAAC;QACjC;MAAE,CACF,CACG,CAAC;IAAA,CACN,CAAC,eACFmoB,KAAA,CAAAjU,aAAA;MACCvB,KAAK,EAAE;QACNmU,eAAe,EAAE8c,WAAW;QAC5BhU,KAAK,EAAEkU,eAAe,IAAI,SAAS;QACnCqX,QAAQ,EAAE;MACX,CAAE;MACFvmC,OAAO,EAAE,SAAAA,QAAA,EAAM;QACd,IAAIa,OAAO,GAAG/U,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAErJ,CAAC,CAAC;QAClC0T,OAAO,CAACyN,OAAO,CAAChhB,IAAI,CAAC,EAAE,CAAC;QACxB+3C,eAAe,CAACxkC,OAAO,EAAEzV,CAAC,CAAC;QAC3BsnB,KAAK,CAACqd,WAAW,CAACh5B,OAAO,CAAC,UAACyuC,KAAK,EAAK;UACpC,IAAIS,oBAAoB,GAAG;YAC1B3B,gBAAgB,EAAEqB,mBAAmB,CAAC9kC,OAAO,EAAEzV,CAAC;UACjD,CAAC;UAED,IAAIyV,OAAO,CAACmjC,cAAc,EAAE;YAC3BiC,oBAAoB,CAAC1B,eAAe,MAAAznC,MAAA,CAAAqM,kBAAA,CAChCq8B,KAAK,CAAC3nC,UAAU,CAAC0mC,eAAe,CAACr4C,KAAK,CAAC,CAAC,EAAEd,CAAC,CAAC,OAAA0R,MAAA,CAAAqM,kBAAA,CAC3Cq8B,KAAK,CAAC3nC,UAAU,CAAC0mC,eAAe,CAACn5C,CAAC,CAAC,IAAE,KAAK,KAAA+d,kBAAA,CAC3Cq8B,KAAK,CAAC3nC,UAAU,CAAC0mC,eAAe,CAACr4C,KAAK,CAACd,CAAC,GAAG,CAAC,CAAC,EAChD;UACF;UAEAw1C,qBAAqB,CACpB4E,KAAK,CAAC32B,QAAQ,EACdo3B,oBACD,CAAC;QACF,CAAC,CAAC;MACH;IAAE,GACF,GAEO,CACJ,CAAC,eACN1yB,KAAA,CAAAjU,aAAA,WAAK,CAAC,eACNiU,KAAA,CAAAjU,aAAA;MAAOhP,SAAS,EAAC;IAA4B,gBAC5CijB,KAAA,CAAAjU,aAAA;MACC9O,IAAI,EAAC,UAAU;MACfy5B,OAAO,EAAE98B,CAAC,CAAC62C,cAAe;MAC1BhkC,OAAO,EAAE,SAAAA,QAAA,EAAM;QACd,IAAIa,OAAO,GAAG/U,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAErJ,CAAC,CAAC;QAClC0T,OAAO,CAACmjC,cAAc,GAAG,CAACnjC,OAAO,CAACmjC,cAAc;QAChDqB,eAAe,CAACxkC,OAAO,EAAEzV,CAAC,CAAC;QAE3BsnB,KAAK,CAACqd,WAAW,CAACh5B,OAAO,CAAC,UAACyuC,KAAK,EAAK;UACpC,IAAQjB,eAAe,GAAKiB,KAAK,CAAC3nC,UAAU,CAApC0mC,eAAe;UAEvB3D,qBAAqB,CAAC4E,KAAK,CAAC32B,QAAQ,EAAE;YACrCy1B,gBAAgB,EAAEqB,mBAAmB,CAAC9kC,OAAO,EAAEzV,CAAC,CAAC;YACjDm5C,eAAe,KAAAznC,MAAA,CAAAqM,kBAAA,CACXo7B,eAAe,CAACr4C,KAAK,CAAC,CAAC,EAAEd,CAAC,CAAC,IAC9ByV,OAAO,CAACmjC,cAAc,GACnB33C,KAAK,CAACwU,OAAO,CAACyN,OAAO,CAAC7hB,MAAM,CAAC,CAC5ByuB,IAAI,CAAC,KAAK,CAAC,CACXtkB,GAAG,CAAC,UAAC/E,CAAC,EAAEuC,CAAC;cAAA,OAAKA,CAAC,KAAKmwC,eAAe,CAACn5C,CAAC,CAAC;YAAA,EAAC,GACxCm5C,eAAe,CAACn5C,CAAC,CAAC,CAAC8C,MAAM,CAAC,UAACf,CAAC;cAAA,OAAKA,CAAC,KAAK,IAAI;YAAA,EAAC,CAC1CV,MAAM,GAAG,CAAC,GACX,CAAC,CAAC,GACF83C,eAAe,CAACn5C,CAAC,CAAC,CAACstB,SAAS,CAAC,UAACvrB,CAAC;cAAA,OAAKA,CAAC,KAAK,IAAI;YAAA,EAAC,GAAAgc,kBAAA,CAChDo7B,eAAe,CAACr4C,KAAK,CAACd,CAAC,GAAG,CAAC,CAAC;UAEjC,CAAC,CAAC;QACH,CAAC,CAAC;MACH;IAAE,CACF,CAAC,EACDuF,mDAAE,CAAC,2BAA2B,CACzB,CACH,CAAC;EAAA,CACN,CAAC,eACH4iB,KAAA,CAAAjU,aAAA;IACCU,OAAO,EAAE,SAAAA,QAAA,EAAM;MACd+R,aAAa,CAAC;QACb0xB,WAAW,KAAA3mC,MAAA,CAAAqM,kBAAA,CACPs6B,WAAW,IACd;UACCz0B,QAAQ,EAAE,EAAE;UACZV,OAAO,EAAE,EAAE;UACX01B,cAAc,EAAE;QACjB,CAAC;MAEH,CAAC,CAAC;MAEFtxB,KAAK,CAACqd,WAAW,CAACh5B,OAAO,CAAC,UAACyuC,KAAK;QAAA,OAC/B5E,qBAAqB,CAAC4E,KAAK,CAAC32B,QAAQ,EAAE;UACrC01B,eAAe,KAAAznC,MAAA,CAAAqM,kBAAA,CAAMq8B,KAAK,CAAC3nC,UAAU,CAAC0mC,eAAe,IAAE,CAAC,CAAC;QAC1D,CAAC,CAAC;MAAA,CACH,CAAC;IACF;EAAE,GAED5zC,mDAAE,CAAC,kBAAkB,CACf,CAAC,eACT4iB,KAAA,CAAAjU,aAAA,WAAK,CAAC,eACNiU,KAAA,CAAAjU,aAAA,CAACwP,gEAAW;IACXo2B,YAAY,EAAE,KAAM;IACpBgB,aAAa,EAAE,CAAC,+BAA+B;EAAE,CACjD,CAAC,EACDzC,WAAW,CAACh3C,MAAM,GAAG,CAAC,IACtBg3C,WAAW,CAACv1C,MAAM,CAAC,UAACf,CAAC;IAAA,OAAKA,CAAC,CAACmhB,OAAO,CAAC7hB,MAAM,GAAG,CAAC;EAAA,EAAC,CAACA,MAAM,GAAG,CAAC,iBACzD8mB,KAAA,CAAAjU,aAAA;IACCU,OAAO,EAAE,SAAAA,QAAA;MAAA,OACR8jC,WAAW,CACV4B,aAAa,EACbhzB,KAAK,CAACqd,WAAW,CAACtjC,MAAM,EACxBimB,KAAK,CAAC7D,QACP,CAAC;IAAA;EACD,GAEAle,mDAAE,CAAC,iBAAiB,CACd,CAEN,CACD,CAAC;AAER;;;;;;;;;;;;;;;;;;ACn2B4D;AACA;AAErD,SAASugB,SAASA,CAACrT,UAAU,EAAE;EACrC,IAAQkc,OAAO,GAAoClc,UAAU,CAArDkc,OAAO;IAAEC,MAAM,GAA4Bnc,UAAU,CAA5Cmc,MAAM;IAAEqsB,qBAAqB,GAAKxoC,UAAU,CAApCwoC,qBAAqB;EAC9C,IAAMpsB,UAAU,GAAGH,qEAAa,CAACC,OAAO,CAAC;EACzC,IAAMG,SAAS,GAAGJ,qEAAa,CAACE,MAAM,CAAC;EAEvC,IAAI1G,MAAM,GAAG;IACZ6G,UAAU,EAAEF,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEG,GAAG;IAC3BC,YAAY,EAAEJ,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEK,KAAK;IAC/BC,aAAa,EAAEN,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEO,MAAM;IACjCC,WAAW,EAAER,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAES,IAAI;IAC7BC,SAAS,EAAE,CAAC5a,+CAAO,CAACma,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEE,GAAG,CAAC,GAAGF,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEE,GAAG,GAAG,EAAE;IACzDQ,WAAW,EAAE,CAAC7a,+CAAO,CAACma,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEI,KAAK,CAAC,GAAGJ,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEI,KAAK,GAAG,GAAG;IAChEO,YAAY,EAAE,CAAC9a,+CAAO,CAACma,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEM,MAAM,CAAC,GAAGN,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEM,MAAM,GAAG,EAAE;IAClEM,UAAU,EAAE,CAAC/a,+CAAO,CAACma,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEQ,IAAI,CAAC,GAAGR,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEQ,IAAI,GAAG,EAAE;IAC5D,2CAA2C,EAAE2rB;EAC9C,CAAC;EAED,OAAO1sB,8CAAM,CACZrG,MAAM,EACN,UAAC/lB,KAAK;IAAA,OACLA,KAAK,KAAK,KAAK,IACfwS,+CAAO,CAACxS,KAAK,CAAC,IACdqsB,mDAAW,CAACrsB,KAAK,CAAC,IAClBkQ,4CAAI,CAAClQ,KAAK,CAAC,KAAK,EAAE,IAClBkQ,4CAAI,CAAClQ,KAAK,CAAC,KAAK,+BAA+B;EAAA,CACjD,CAAC;AACF;;;;;;;;;;;;;;;AC7BA,IAAM8Q,IAAI,gBACTkV,KAAA,CAAAjU,aAAA;EACC6K,KAAK,EAAC,IAAI;EACVC,MAAM,EAAC,IAAI;EACX6Q,OAAO,EAAC,WAAW;EACnBC,IAAI,EAAC,MAAM;EACXC,KAAK,EAAC;AAA4B,gBAElC5H,KAAA,CAAAjU,aAAA;EAAM6K,KAAK,EAAC,IAAI;EAACC,MAAM,EAAC,IAAI;EAAC8Q,IAAI,EAAC;AAAO,CAAE,CAAC,eAC5C3H,KAAA,CAAAjU,aAAA;EACC8b,QAAQ,EAAC,SAAS;EAClBC,QAAQ,EAAC,SAAS;EAClB7pB,CAAC,EAAC,wRAAwR;EAC1R0pB,IAAI,EAAC;AAAS,CACd,CACG,CACL;AAED,iEAAe7c,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AClBnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACgC;AAEkC;AACS;AACvC;AACU;AAET;AAC8B;AACtB;AACc;AACL;AAEtD,IAAMR,UAAU,GAAG;EAClBoU,OAAO,EAAE;IACRzhB,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDk2C,KAAK,EAAE;IACNl2C,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDm2C,SAAS,EAAE;IACVn2C,IAAI,EAAE,SAAS;IACf,WAAS;EACV,CAAC;EACDo2C,iBAAiB,EAAE;IAClBp2C,IAAI,EAAE,SAAS;IACf,WAAS;EACV,CAAC;EACDq2C,kBAAkB,EAAE;IACnBr2C,IAAI,EAAE,SAAS;IACf,WAAS;EACV,CAAC;EACDs2C,UAAU,EAAE;IACXt2C,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDu2C,cAAc,EAAE;IACfv2C,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDw2C,YAAY,EAAE;IACbx2C,IAAI,EAAE,SAAS;IACf,WAAS;EACV,CAAC;EACDy2C,QAAQ,EAAE;IACTz2C,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACD02C,eAAe,EAAE;IAChB12C,IAAI,EAAE,SAAS;IACf,WAAS;EACV,CAAC;EACD22C,cAAc,EAAE;IACf32C,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACD42C,WAAW,EAAE;IACZ52C,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACD62C,UAAU,EAAE;IACX72C,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDiM,MAAM,EAAE;IACPjM,IAAI,EAAE,SAAS;IACf,WAAS;EACV,CAAC;EACD82C,WAAW,EAAE;IACZ92C,IAAI,EAAE,SAAS;IACf,WAAS;EACV;AACD,CAAC;AAED,IAAMs8B,aAAa,GAAGhhC,MAAM,CAAC0K,MAAM,CAAC1K,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAEqH,UAAU,CAAC,EAAE;EAClE0pC,UAAU,EAAE;IACXzpB,MAAM,EAAE,OAAO;IACfkgB,QAAQ,EAAE,uCAAuC;IACjDwJ,KAAK,EAAE;MACN3oC,KAAK,EAAE;QACNrO,IAAI,EAAE,OAAO;QACbstB,MAAM,EAAE,UAAU;QAClBkgB,QAAQ,EAAE;MACX,CAAC;MACD9tB,OAAO,EAAE;QACR1f,IAAI,EAAE,OAAO;QACbstB,MAAM,EAAE,UAAU;QAClBkgB,QAAQ,EAAE;MACX;IACD;EACD;AACD,CAAC,CAAC;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEAjvB,oEAAiB,CAAC,mBAAmB,EAAE;EACtClQ,KAAK,EAAElO,mDAAE,CAAC,gBAAgB,CAAC;EAC3B0N,IAAI,EAAEA,mDAAI;EACV2Q,QAAQ,EAAE,gBAAgB;EAC1B2e,QAAQ,EAAE,CACTh9B,mDAAE,CAAC,mBAAmB,CAAC,EACvBA,mDAAE,CAAC,iBAAiB,CAAC,EACrBA,mDAAE,CAAC,iBAAiB,CAAC,CACrB;EAEDse,QAAQ,EAAE;IACTC,QAAQ,EAAE;EACX,CAAC;EACDrR,UAAU,EAAVA,UAAU;EAEVuR,IAAI,EAAE3B,2DAAO,CAAC,CACbF,2DAAU,CAAC,UAACF,MAAM,EAAEugB,QAAQ,EAAK;IAChC,IAAA19B,IAAA,GACCmd,MAAM,CAAC,mBAAmB,CAAC,IAAIA,MAAM,CAAC,aAAa,CAAC;MAD7CoF,QAAQ,GAAAviB,IAAA,CAARuiB,QAAQ;MAAEg1B,wBAAwB,GAAAv3C,IAAA,CAAxBu3C,wBAAwB;MAAE1P,oBAAoB,GAAA7nC,IAAA,CAApB6nC,oBAAoB;IAGhE,OAAO;MACNrlB,KAAK,EAAED,QAAQ,CAACmb,QAAQ,CAAC/e,QAAQ,CAAC;MAClCmH,aAAa,EAAEyxB,wBAAwB,CAAC,CAAC;MACzCC,qBAAqB,EAAE3P,oBAAoB,CAAC0P,wBAAwB,CAAC,CAAC;IACvE,CAAC;EACF,CAAC,CAAC,EACFr6B,6DAAY,CAAC,UAACygB,QAAQ,EAAK;IAC1B,IAAAh9B,KAAA,GAMIg9B,QAAQ,CAAC,mBAAmB,CAAC,IAAIA,QAAQ,CAAC,aAAa,CAAC;MAL3D+S,qBAAqB,GAAA/vC,KAAA,CAArB+vC,qBAAqB;MACrBkD,WAAW,GAAAjzC,KAAA,CAAXizC,WAAW;MACX6D,WAAW,GAAA92C,KAAA,CAAX82C,WAAW;MACXC,WAAW,GAAA/2C,KAAA,CAAX+2C,WAAW;MACX9Z,YAAY,GAAAj9B,KAAA,CAAZi9B,YAAY;IAGb,OAAO;MACN8S,qBAAqB,EAArBA,qBAAqB;MACrBkD,WAAW,EAAXA,WAAW;MACX6D,WAAW,EAAXA,WAAW;MACXC,WAAW,EAAXA,WAAW;MACX9Z,YAAY,EAAZA;IACD,CAAC;EACF,CAAC,CAAC,CACF,CAAC,CAACyV,sEAAe,CAAC;EAEnB58B,IAAI,WAAAA,KAAA,EAAG;IACN,oBACC4M,KAAA,CAAAjU,aAAA,2BACCiU,KAAA,CAAAjU,aAAA,CAACwP,gEAAW,CAACm1B,OAAO,MAAE,CAClB,CAAC;EAER,CAAC;EACDnU,UAAU,EAAE,CACX;IACCjyB,UAAU,EAAEivB,aAAa;IACzB+a,OAAO,EAAE,SAAAA,QAAChqC,UAAU,EAAK;MACxB,IAAQ0pC,UAAU,GAAoB1pC,UAAU,CAAxC0pC,UAAU;QAAKO,UAAU,GAAAruB,wBAAA,CAAK5b,UAAU,EAAA6b,SAAA;MAChD,OAAO,CACNouB,UAAU,EACVP,UAAU,CAAC3wC,GAAG,CAAC,UAAC1J,CAAC,EAAK;QACrB,IAAI66C,YAAY,GAAG,EAAE;QACrB76C,CAAC,CAACgjB,OAAO,CAACnZ,OAAO,CAAC,UAACixC,SAAS,EAAE58C,CAAC,EAAK;UACnC,IAAI,OAAO48C,SAAS,KAAK,QAAQ,EAAE;YAClCD,YAAY,CAACz6C,IAAI,CAChBukB,8DAAW,CAAC,gBAAgB,EAAE;cAC7B3B,OAAO,EAAE83B;YACV,CAAC,CACF,CAAC;UACF,CAAC,MAAM,IAAIA,SAAS,CAACx3C,IAAI,KAAK,IAAI,EAAE;YACnC,IAAItD,CAAC,CAACgjB,OAAO,CAAC9kB,CAAC,GAAG,CAAC,CAAC,CAACoF,IAAI,KAAK,IAAI,EAAE;cACnCu3C,YAAY,CAACz6C,IAAI,CAACukB,8DAAW,CAAC,gBAAgB,CAAC,CAAC;YACjD;UACD,CAAC,MAAM;YACNk2B,YAAY,CAACz6C,IAAI,CAChBukB,8DAAW,CAAC,gBAAgB,EAAE;cAC7B3B,OAAO,EAAEs2B,uDAAc,CAACwB,SAAS;YAClC,CAAC,CACF,CAAC;UACF;QACD,CAAC,CAAC;QAEF,OAAOn2B,8DAAW,CACjB,yBAAyB,EACzB;UACC60B,KAAK,EAAE7oC,UAAU,CAAC6oC,KAAK;UACvBI,UAAU,EAAEjpC,UAAU,CAACipC,UAAU;UACjCH,SAAS,EAAE9oC,UAAU,CAAC8oC,SAAS;UAC/BsB,UAAU,EAAE/a,2DAAkB,CAAChgC,CAAC,CAAC2R,KAAK;QACvC,CAAC,EACDkpC,YACD,CAAC;MACF,CAAC,CAAC,CACF;IACF,CAAC;IACDphC,IAAI,EAAE+lB,uDAAaA;EACpB,CAAC;AAEH,CAAC,CAAC;AAEF3d,oEAAiB,CAACc,6CAAa,EAAAE,aAAA,CAAAA,aAAA,KAC3BF,wCAAQ;EACXxR,IAAI,EAAEA,mDAAI;EACVR,UAAU,EAAEgS,mDAAmB;EAC/BG,OAAO,EAAE;IAAEnS,UAAU,EAAE;MAAEkpC,cAAc,EAAE;IAAU;EAAE,CAAC;EAAE;EACxDn3B,UAAU,EAAE;IACXs0B,EAAE,EAAE,CACH;MACC1zC,IAAI,EAAE,OAAO;MACbsf,MAAM,EAAE,YAAY;MACpB9Q,SAAS,EAAE,SAAAA,UAACnN,CAAC,EAAEk+B,WAAW;QAAA,OACzBle,8DAAW,CACV,YAAY,EACZ,CAAC,CAAC,EACFke,WAAW,CAACn5B,GAAG,CAAC,UAACxL,CAAC;UAAA,OACjBymB,8DAAW,CAAC,YAAY,EAAE,CAAC,CAAC,EAAEzmB,CAAC,CAAC2kC,WAAW,CAAC;QAAA,CAC7C,CACD,CAAC;MAAA;IACH,CAAC;EAEH,CAAC;EAED3gB,IAAI,EAAE3B,2DAAO,CAAC,CACbF,2DAAU,CAAC,UAACF,MAAM,EAAEugB,QAAQ,EAAK;IAChC,IAAApuB,KAAA,GAII6N,MAAM,CAAC,mBAAmB,CAAC,IAAIA,MAAM,CAAC,aAAa,CAAC;MAHvDoF,QAAQ,GAAAjT,KAAA,CAARiT,QAAQ;MACRg1B,wBAAwB,GAAAjoC,KAAA,CAAxBioC,wBAAwB;MACxBzP,2BAA2B,GAAAx4B,KAAA,CAA3Bw4B,2BAA2B;IAG5B,OAAO;MACNtlB,KAAK,EAAED,QAAQ,CAACmb,QAAQ,CAAC/e,QAAQ,CAAC;MAClCmH,aAAa,EAAEyxB,wBAAwB,CAAC,CAAC;MACzCh1B,QAAQ,EAARA,QAAQ;MACRulB,2BAA2B,EAA3BA;IACD,CAAC;EACF,CAAC,CAAC,EACF5qB,6DAAY,CAAC,UAACygB,QAAQ,EAAK;IAC1B,IAAAjuB,KAAA,GAMIiuB,QAAQ,CAAC,mBAAmB,CAAC,IAAIA,QAAQ,CAAC,aAAa,CAAC;MAL3D+S,qBAAqB,GAAAhhC,KAAA,CAArBghC,qBAAqB;MACrBkD,WAAW,GAAAlkC,KAAA,CAAXkkC,WAAW;MACXoE,YAAY,GAAAtoC,KAAA,CAAZsoC,YAAY;MACZP,WAAW,GAAA/nC,KAAA,CAAX+nC,WAAW;MACXC,WAAW,GAAAhoC,KAAA,CAAXgoC,WAAW;IAGZ,OAAO;MACNhH,qBAAqB,EAArBA,qBAAqB;MACrBkD,WAAW,EAAXA,WAAW;MACXoE,YAAY,EAAZA,YAAY;MACZP,WAAW,EAAXA,WAAW;MACXC,WAAW,EAAXA;IACD,CAAC;EACF,CAAC,CAAC,CACF,CAAC,CAACnB,mEAAY,CAAC;EAEhB9/B,IAAI,EAAE,SAAAA,KAAA;IAAA,oBAAM4M,KAAA,CAAAjU,aAAA,CAACwP,gEAAW,CAACm1B,OAAO,MAAE,CAAC;EAAA;AAAA,EACnC,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACjRkC;AACQ;AAI/B;AAEsB;AACiD;AAEpF,IAAMqE,gBAAgB,GAAG,SAAnBA,gBAAgBA,CAAIC,IAAI,EAAEC,IAAI,EAAK;EACxC,IAAIC,IAAI,GAAG,CAAC,CAAC;EACb,IAAIF,IAAI,IAAIC,IAAI,EAAE;IACjB18C,MAAM,CAACkL,IAAI,CAACuxC,IAAI,CAAC,CAACxxC,OAAO,CAAC,UAAC6W,GAAG,EAAK;MAClC,IAAI46B,IAAI,CAAClyC,cAAc,CAACsX,GAAG,CAAC,IAAI26B,IAAI,CAAC36B,GAAG,CAAC,KAAK46B,IAAI,CAAC56B,GAAG,CAAC,EAAE;QACxD66B,IAAI,GAAG38C,MAAM,CAAC0K,MAAM,CAACiyC,IAAI,EAAA7hC,eAAA,KAAKgH,GAAG,EAAG46B,IAAI,CAAC56B,GAAG,CAAC,CAAE,CAAC;MACjD;IACD,CAAC,CAAC;IACF,OAAO66B,IAAI;EACZ;EACA,OAAO,IAAI;AACZ,CAAC;AAEoC;AACW;AAOf;AASF;AACW;AACQ;AAC3C,SAASlF,eAAeA,CAACnqB,KAAK,EAAE;EACtC,IACCvb,UAAU,GAYPub,KAAK,CAZRvb,UAAU;IACVkU,aAAa,GAWVqH,KAAK,CAXRrH,aAAa;IACbzhB,SAAS,GAUN8oB,KAAK,CAVR9oB,SAAS;IACT+7B,UAAU,GASPjT,KAAK,CATRiT,UAAU;IACVuU,qBAAqB,GAQlBxnB,KAAK,CARRwnB,qBAAqB;IACrBgH,WAAW,GAORxuB,KAAK,CAPRwuB,WAAW;IACX9D,WAAW,GAMR1qB,KAAK,CANR0qB,WAAW;IACX6D,WAAW,GAKRvuB,KAAK,CALRuuB,WAAW;IACX3xB,aAAa,GAIVoD,KAAK,CAJRpD,aAAa;IACb0xB,qBAAqB,GAGlBtuB,KAAK,CAHRsuB,qBAAqB;IACrBh1B,KAAK,GAEF0G,KAAK,CAFR1G,KAAK;IACLob,YAAY,GACT1U,KAAK,CADR0U,YAAY;EAEb;;EAEA,IAAA5X,SAAA,GAA4C/V,+CAAQ,CAAC,EAAE,CAAC;IAAAgW,UAAA,GAAAjrB,cAAA,CAAAgrB,SAAA;IAAjDyyB,cAAc,GAAAxyB,UAAA;IAAEyyB,iBAAiB,GAAAzyB,UAAA;EACxC,IAAAG,UAAA,GAAqDnW,+CAAQ,CAAC,IAAI,CAAC;IAAAoW,UAAA,GAAArrB,cAAA,CAAAorB,UAAA;IAA5DuyB,iBAAiB,GAAAtyB,UAAA;IAAEuyB,uBAAuB,GAAAvyB,UAAA;EAEjD,IAAQowB,SAAS,GAAwB9oC,UAAU,CAA3C8oC,SAAS;IAAED,KAAK,GAAiB7oC,UAAU,CAAhC6oC,KAAK;IAAEI,UAAU,GAAKjpC,UAAU,CAAzBipC,UAAU;EAEpC,IAAMiC,MAAM,GAAG3vB,KAAK,CAAC1G,KAAK,CAACqd,WAAW;EAEtC,IAAMiZ,cAAc,GAAGtvC,IAAI,CAACC,SAAS,CACpCovC,MAAM,CAACnyC,GAAG,CAAC,UAAC4uC,KAAK;IAAA,OAAKA,KAAK,CAAC3nC,UAAU,CAAC44B,KAAK;EAAA,EAC7C,CAAC;EAED,IAAMwS,cAAc,GAAGF,MAAM,CAAC76C,MAAM,CACnC,UAACs3C,KAAK;IAAA,OAAKA,KAAK,CAAC3nC,UAAU,CAACqrC,gBAAgB,KAAK,MAAM;EAAA,CACxD,CAAC;EAED,IAAMC,aAAa,GAAG,SAAhBA,aAAaA,CAAI57C,KAAK,EAAK;IAChCwkB,aAAa,CAAC;MAAE20B,KAAK,EAAEn5C;IAAM,CAAC,CAAC;IAE/Bw7C,MAAM,CAAChyC,OAAO,CAAC,UAACyuC,KAAK;MAAA,OACpB5E,qBAAqB,CAAC4E,KAAK,CAAC32B,QAAQ,EAAE;QAAE63B,KAAK,EAAEn5C;MAAM,CAAC,CAAC;IAAA,CACxD,CAAC;EACF,CAAC;EAED,IAAM67C,kBAAkB,GAAG,SAArBA,kBAAkBA,CAAI77C,KAAK,EAAK;IACrCwkB,aAAa,CAAC;MAAE+0B,UAAU,EAAEv5C;IAAM,CAAC,CAAC;IAEpCw7C,MAAM,CAAChyC,OAAO,CAAC,UAACyuC,KAAK;MAAA,OACpB5E,qBAAqB,CAAC4E,KAAK,CAAC32B,QAAQ,EAAE;QAAEi4B,UAAU,EAAEv5C;MAAM,CAAC,CAAC;IAAA,CAC7D,CAAC;EACF,CAAC;EAED,IAAM87C,gBAAgB,GAAG,SAAnBA,gBAAgBA,CAAA,EAAS;IAC9Bt3B,aAAa,CAAC;MAAE40B,SAAS,EAAE,CAACA;IAAU,CAAC,CAAC;IACxCoC,MAAM,CAAChyC,OAAO,CAAC,UAACyuC,KAAK;MAAA,OACpB5E,qBAAqB,CAAC4E,KAAK,CAAC32B,QAAQ,EAAE;QACrC83B,SAAS,EAAE,CAACnB,KAAK,CAAC3nC,UAAU,CAAC8oC;MAC9B,CAAC,CAAC;IAAA,CACH,CAAC;EACF,CAAC;;EAED;EACA,IAAIsC,cAAc,CAACx8C,MAAM,GAAG,CAAC,EAAE;IAC9B,IAAA68C,qBAAA,GAAoCL,cAAc,CAAC,CAAC,CAAC,CAACprC,UAAU;MAAxD44B,KAAK,GAAA6S,qBAAA,CAAL7S,KAAK;MAAEyS,gBAAgB,GAAAI,qBAAA,CAAhBJ,gBAAgB;IAC/BpF,WAAW,CACVjyB,8DAAW,CAAC,yBAAyB,EAAE;MACtC60B,KAAK,EAAEA,KAAK;MACZC,SAAS,EAAEA,SAAS;MACpBG,UAAU,EAAEA;IACb,CAAC,CAAC,EACFoC,gBAAgB,KAAK,OAAO,GAAGzS,KAAK,GAAG,CAAC,GAAGA,KAAK,EAChD/jB,KAAK,CAAC7D,QACP,CAAC;IACD+xB,qBAAqB,CAACqI,cAAc,CAAC,CAAC,CAAC,CAACp6B,QAAQ,EAAE;MACjDq6B,gBAAgB,EAAE;IACnB,CAAC,CAAC;EACH;;EAEA;;EAEA,IAAIF,cAAc,KAAKL,cAAc,EAAE;IACtC,IAAIA,cAAc,KAAK,KAAK,IAAIK,cAAc,KAAK,IAAI,EAAE;MACxDrB,WAAW,CAACj1B,KAAK,CAAC7D,QAAQ,CAAC;IAC5B,CAAC,MAAM;MACNk6B,MAAM,CAAChyC,OAAO,CAAC,UAACyuC,KAAK,EAAEp6C,CAAC;QAAA,OACvBw1C,qBAAqB,CAAC4E,KAAK,CAAC32B,QAAQ,EAAE;UACrC4nB,KAAK,EAAErrC,CAAC;UACR+sB,MAAM,EAAEzF,KAAK,CAAC7D;QACf,CAAC,CAAC;MAAA,CACH,CAAC;MACD+5B,iBAAiB,CAACI,cAAc,CAAC;IAClC;EACD,CAAC,MAAM,IAAIH,iBAAiB,EAAE;IAC7B,IAAMU,WAAW,GAAGR,MAAM,CACxB76C,MAAM,CAAC,UAACwkB,KAAK;MAAA,OAAKA,KAAK,CAACtmB,IAAI,KAAK,yBAAyB;IAAA,EAAC,CAC3DwK,GAAG,CAAC,UAACmyC,MAAM;MAAA,OAAKA,MAAM,CAACl6B,QAAQ;IAAA,EAAC;IAClC,IACCmH,aAAa,KAAKtD,KAAK,CAAC7D,QAAQ,IAChC06B,WAAW,CAACngC,QAAQ,CAAC4M,aAAa,CAAC,EAClC;MACD8yB,uBAAuB,CAAC,KAAK,CAAC;IAC/B;EACD,CAAC,MAAM;IACNlB,WAAW,CAACF,qBAAqB,CAAC;IAClCoB,uBAAuB,CAAC,IAAI,CAAC;EAC9B;EAEA,oBACCv1B,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,QACEu5B,UAAU,iBACV9Y,KAAA,CAAAjU,aAAA,CAAC6oC,kDAAS;IAERtqC,UAAU,EAAVA,UAAU;IACVsrC,aAAa,EAAbA,aAAa;IACbE,gBAAgB,EAAhBA,gBAAgB;IAChBD,kBAAkB,EAAlBA;EAAkB,CAEnB,CACD,eACD71B,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAEA;EAAU,gBACzBijB,KAAA,CAAAjU,aAAA;IACCU,OAAO,EAAE,SAAAA,QAAA,EAAM;MACd8tB,YAAY,CACXpb,KAAK,CAAC7D,QAAQ,EACdgD,8DAAW,CACV,yBAAyB,EACzB;QAAE80B,SAAS,EAATA,SAAS;QAAED,KAAK,EAALA,KAAK;QAAEI,UAAU,EAAVA;MAAW,CAAC,EAChCp0B,KAAK,CAACqd,WAAW,CAACn5B,GAAG,CAAC,UAACmvC,UAAU,EAAE36C,CAAC;QAAA,OACnCymB,8DAAW,CACV,+BAA+B,EAC/B;UACC4kB,KAAK,EAAErrC,CAAC;UACRs7C,KAAK,EAALA,KAAK;UACLC,SAAS,EAATA,SAAS;UACTG,UAAU,EAAVA,UAAU;UACVmB,UAAU,EAAElC,UAAU,CAACloC,UAAU,CAACoqC,UAAU;UAC5CiB,gBAAgB,EAAEnD,UAAU,CAACloC,UAAU,CAACqrC;QACzC,CAAC,EACDnD,UAAU,CAAChW,WACZ,CAAC;MAAA,CACF,CACD,CACD,CAAC;IACF;EAAE,GAED5C,uDACM,CAAC,eACT5Z,KAAA,CAAAjU,aAAA,CAACwP,gEAAW;IACX06B,QAAQ,EAAE,CAAC,CAAC,yBAAyB,CAAC,CAAE,CAAC;IAAA;IACzCtE,YAAY,EAAE,KAAM;IACpBgB,aAAa,EAAE,CAAC,yBAAyB;EAAE,CAC3C,CACG,CACJ,CAAC;AAEL;AAEA,IAAMuD,gBAAgB,GAAG;EACxB/C,KAAK,EAAE,SAAS;EAChBI,UAAU,EAAE;AACb,CAAC;AAEM,SAASL,YAAYA,CAACrtB,KAAK,EAAE;EAAA,IAAAswB,qBAAA,EAAAC,YAAA;EACnC,IAAMZ,MAAM,GAAG3vB,KAAK,CAAC1G,KAAK,CAACqd,WAAW;EACtC,IAAM1M,UAAU,GAAG/R,sEAAa,CAAC,CAAC;EAClC,IAAAse,iBAAA,GA8BIxW,KAAK,CA7BRvb,UAAU;IACT8oC,SAAS,GAAA/W,iBAAA,CAAT+W,SAAS;IACTC,iBAAiB,GAAAhX,iBAAA,CAAjBgX,iBAAiB;IACjBC,kBAAkB,GAAAjX,iBAAA,CAAlBiX,kBAAkB;IAClBH,KAAK,GAAA9W,iBAAA,CAAL8W,KAAK;IACLI,UAAU,GAAAlX,iBAAA,CAAVkX,UAAU;IACVC,cAAc,GAAAnX,iBAAA,CAAdmX,cAAc;IACd90B,OAAO,GAAA2d,iBAAA,CAAP3d,OAAO;IACP+0B,YAAY,GAAApX,iBAAA,CAAZoX,YAAY;IACZC,QAAQ,GAAArX,iBAAA,CAARqX,QAAQ;IACRC,eAAe,GAAAtX,iBAAA,CAAfsX,eAAe;IACfC,cAAc,GAAAvX,iBAAA,CAAduX,cAAc;IACdC,WAAW,GAAAxX,iBAAA,CAAXwX,WAAW;IACXC,UAAU,GAAAzX,iBAAA,CAAVyX,UAAU;IACV5qC,MAAM,GAAAmzB,iBAAA,CAANnzB,MAAM;IACN6qC,WAAW,GAAA1X,iBAAA,CAAX0X,WAAW;IAEZv1B,aAAa,GAYVqH,KAAK,CAZRrH,aAAa;IACbzhB,SAAS,GAWN8oB,KAAK,CAXR9oB,SAAS;IACT+7B,UAAU,GAUPjT,KAAK,CAVRiT,UAAU;IACVuU,qBAAqB,GASlBxnB,KAAK,CATRwnB,qBAAqB;IACrBgH,WAAW,GAQRxuB,KAAK,CARRwuB,WAAW;IACX9D,WAAW,GAOR1qB,KAAK,CAPR0qB,WAAW;IACXoE,YAAY,GAMT9uB,KAAK,CANR8uB,YAAY;IACZP,WAAW,GAKRvuB,KAAK,CALRuuB,WAAW;IACX3xB,aAAa,GAIVoD,KAAK,CAJRpD,aAAa;IACbtD,KAAK,GAGF0G,KAAK,CAHR1G,KAAK;IACLslB,2BAA2B,GAExB5e,KAAK,CAFR4e,2BAA2B;IAC3BvlB,QAAQ,GACL2G,KAAK,CADR3G,QAAQ;EAGT,IAAMu2B,cAAc,GAAGD,MAAM,CAACnyC,GAAG,CAAC,UAAC4uC,KAAK;IAAA,OAAKA,KAAK,CAAC3nC,UAAU,CAAC44B,KAAK;EAAA,EAAC;EAEpEp1B,gDAAS,CAAC,YAAM;IACf;IACA,IAAQqR,KAAK,GAAgC0G,KAAK,CAA1C1G,KAAK;MAAE7U,UAAU,GAAoBub,KAAK,CAAnCvb,UAAU;MAAEkU,aAAa,GAAKqH,KAAK,CAAvBrH,aAAa;IACxC,IAAQ20B,KAAK,GAAiD7oC,UAAU,CAAhE6oC,KAAK;MAAEI,UAAU,GAAqCjpC,UAAU,CAAzDipC,UAAU;MAAEQ,WAAW,GAAwBzpC,UAAU,CAA7CypC,WAAW;MAAEV,iBAAiB,GAAK/oC,UAAU,CAAhC+oC,iBAAiB;IAEzD,IAAI,CAACxtB,KAAK,CAACvb,UAAU,CAACoU,OAAO,EAAE;MAC9B,IAAI23B,aAAa,GAAG,CAAC,CAAC;MACtB,IAAI,CAAClD,KAAK,EAAE;QACXkD,aAAa,CAAClD,KAAK,GAAG,SAAS;MAChC;MACA,IAAI,CAACI,UAAU,EAAE;QAChB8C,aAAa,CAAC9C,UAAU,GAAG,SAAS;MACrC;MAEA/0B,aAAa,CAAC63B,aAAa,CAAC;IAC7B,CAAC,MAAM,IAAIl3B,KAAK,CAACqd,WAAW,CAACtjC,MAAM,EAAE;MACpCX,MAAM,CAAC0K,MAAM,CAAC4iB,KAAK,CAACvb,UAAU,EAAE;QAC/B6oC,KAAK,EAAEh0B,KAAK,CAACqd,WAAW,CAAC,CAAC,CAAC,CAAClyB,UAAU,CAAC6oC,KAAK;QAC5CI,UAAU,EAAEp0B,KAAK,CAACqd,WAAW,CAAC,CAAC,CAAC,CAAClyB,UAAU,CAACipC;MAC7C,CAAC,CAAC;IACH;IAEA,IAAIQ,WAAW,IAAIV,iBAAiB,EAAE;MACrC70B,aAAa,CAAC;QAAEu1B,WAAW,EAAE;MAAM,CAAC,CAAC;MACrC50B,KAAK,CAACqd,WAAW,CAACh5B,OAAO,CAAC,UAACyuC,KAAK,EAAK;QACpCpsB,KAAK,CAACwnB,qBAAqB,CAAC4E,KAAK,CAAC32B,QAAQ,EAAE;UAC3Cy4B,WAAW,EAAE;QACd,CAAC,CAAC;MACH,CAAC,CAAC;IACH;;IAEA;IACA,IAAIr1B,OAAO,KAAK,EAAE,EAAE;MACnBF,aAAa,CACZjmB,MAAM,CAAC0K,MAAM,CAAC;QAAEyb,OAAO,EAAES,KAAK,CAAC7D;MAAS,CAAC,EAAEg7B,gBAAgB,CAC5D,CAAC;IACF;;IAEA;IACAC,qBAAqB,CACpBf,MAAM,CAACnyC,GAAG,CAAC,UAAC4uC,KAAK;MAAA,OACf;QAAA,IAAAt1C,IAAA,GAAAV,SAAA,CAAA/C,MAAA,QAAA+C,SAAA,QAAAC,SAAA,GAAAD,SAAA,MASIg2C,KAAK,CAAC3nC,UAAU;UAPnBoqC,UAAU,GAAA/3C,IAAA,CAAV+3C,UAAU;UACViB,gBAAgB,GAAAh5C,IAAA,CAAhBg5C,gBAAgB;UAChBzS,KAAK,GAAAvmC,IAAA,CAALumC,KAAK;UACLte,MAAM,GAAAjoB,IAAA,CAANioB,MAAM;UACN+f,QAAQ,GAAAhoC,IAAA,CAARgoC,QAAQ;UACR6R,QAAQ,GAAA75C,IAAA,CAAR65C,QAAQ;UACLC,MAAM,GAAAvwB,wBAAA,CAAAvpB,IAAA,EAAAwpB,SAAA;QAAA,OAENswB,MAAM;MAAA,EAAE,CAAC;IAAA,CACf,CACD,CAAC;EACF,CAAC,EAAE,EAAE,CAAC;EACN3oC,gDAAS,CAAC,YAAM;IACf0Q,aAAa,CAAC;MAAEE,OAAO,EAAES,KAAK,aAALA,KAAK,uBAALA,KAAK,CAAE7D;IAAS,CAAC,CAAC;EAC5C,CAAC,EAAE,CAAC6D,KAAK,aAALA,KAAK,uBAALA,KAAK,CAAE7D,QAAQ,CAAC,CAAC;EAErB,IAAA6H,UAAA,GAA4CvW,+CAAQ,CAAC,EAAE,CAAC;IAAAwW,UAAA,GAAAzrB,cAAA,CAAAwrB,UAAA;IAAjDiyB,cAAc,GAAAhyB,UAAA;IAAEiyB,iBAAiB,GAAAjyB,UAAA;EACxC,IAAAG,UAAA,GAAoD3W,+CAAQ,CAAC,EAAE,CAAC;IAAA4W,UAAA,GAAA7rB,cAAA,CAAA4rB,UAAA;IAAzDmzB,kBAAkB,GAAAlzB,UAAA;IAAE+yB,qBAAqB,GAAA/yB,UAAA;EAChD,IAAAG,UAAA,GAAsD/W,+CAAQ,CAAC,IAAI,CAAC;IAAAgX,WAAA,GAAAjsB,cAAA,CAAAgsB,UAAA;IAA7D2xB,iBAAiB,GAAA1xB,WAAA;IAAE+yB,wBAAwB,GAAA/yB,WAAA;EAClD,IAAAG,WAAA,GAAwDnX,+CAAQ,CAAC,KAAK,CAAC;IAAAoX,WAAA,GAAArsB,cAAA,CAAAosB,WAAA;IAAhE6yB,kBAAkB,GAAA5yB,WAAA;IAAE6yB,yBAAyB,GAAA7yB,WAAA;EAEpD,IAAM0xB,cAAc,GAAGF,MAAM,CAAC76C,MAAM,CACnC,UAACs3C,KAAK;IAAA,OAAKA,KAAK,CAAC3nC,UAAU,CAACqrC,gBAAgB,KAAK,MAAM;EAAA,CACxD,CAAC;EAED,IAAMC,aAAa,GAAG,SAAhBA,aAAaA,CAAI57C,KAAK,EAAK;IAChCwkB,aAAa,CAAC;MAAE20B,KAAK,EAAEn5C;IAAM,CAAC,CAAC;IAE/Bw7C,MAAM,CAAChyC,OAAO,CAAC,UAACyuC,KAAK;MAAA,OACpB5E,qBAAqB,CAAC4E,KAAK,CAAC32B,QAAQ,EAAE;QAAE63B,KAAK,EAAEn5C;MAAM,CAAC,CAAC;IAAA,CACxD,CAAC;EACF,CAAC;EAED,IAAM67C,kBAAkB,GAAG,SAArBA,kBAAkBA,CAAI77C,KAAK,EAAK;IACrCwkB,aAAa,CAAC;MAAE+0B,UAAU,EAAEv5C;IAAM,CAAC,CAAC;IAEpCw7C,MAAM,CAAChyC,OAAO,CAAC,UAACyuC,KAAK;MAAA,OACpB5E,qBAAqB,CAAC4E,KAAK,CAAC32B,QAAQ,EAAE;QAAEi4B,UAAU,EAAEv5C;MAAM,CAAC,CAAC;IAAA,CAC7D,CAAC;EACF,CAAC;EAED,IAAM88C,iBAAiB,GAAG,SAApBA,iBAAiBA,CAAI98C,KAAK,EAAK;IACpCwkB,aAAa,CAAC;MAAEg1B,cAAc,EAAEx5C;IAAM,CAAC,CAAC;IACxCw7C,MAAM,CAAChyC,OAAO,CAAC,UAACyuC,KAAK;MAAA,OACpB5E,qBAAqB,CAAC4E,KAAK,CAAC32B,QAAQ,EAAE;QAAEk4B,cAAc,EAAEx5C;MAAM,CAAC,CAAC;IAAA,CACjE,CAAC;EACF,CAAC;EACD,IAAM+8C,mBAAmB,GAAG,SAAtBA,mBAAmBA,CAAI/8C,KAAK,EAAK;IACtCwkB,aAAa,CAAC;MAAEq1B,WAAW,EAAE75C;IAAM,CAAC,CAAC;IACrCw7C,MAAM,CAAChyC,OAAO,CAAC,UAACyuC,KAAK;MAAA,OACpB5E,qBAAqB,CAAC4E,KAAK,CAAC32B,QAAQ,EAAE;QAAEu4B,WAAW,EAAE75C;MAAM,CAAC,CAAC;IAAA,CAC9D,CAAC;EACF,CAAC;EACD,IAAM87C,gBAAgB,GAAG,SAAnBA,gBAAgBA,CAAA,EAAS;IAC9Bt3B,aAAa,CAAC;MAAE40B,SAAS,EAAE,CAACA;IAAU,CAAC,CAAC;IACxCoC,MAAM,CAAChyC,OAAO,CAAC,UAACyuC,KAAK;MAAA,OACpB5E,qBAAqB,CAAC4E,KAAK,CAAC32B,QAAQ,EAAE;QACrC83B,SAAS,EAAE,CAACnB,KAAK,CAAC3nC,UAAU,CAAC8oC;MAC9B,CAAC,CAAC;IAAA,CACH,CAAC;IACD,IAAI,CAACA,SAAS,EAAE;MACf50B,aAAa,CAAC;QAAEm1B,eAAe,EAAE;MAAM,CAAC,CAAC;MACzC6B,MAAM,CAAChyC,OAAO,CAAC,UAACyuC,KAAK;QAAA,OACpB5E,qBAAqB,CAAC4E,KAAK,CAAC32B,QAAQ,EAAE;UACrCq4B,eAAe,EAAE;QAClB,CAAC,CAAC;MAAA,CACH,CAAC;IACF;EACD,CAAC;EAED,IAAMqD,uBAAuB,GAAG,SAA1BA,uBAAuBA,CAAA,EAAS;IACrCx4B,aAAa,CAAC;MAAEm1B,eAAe,EAAE,CAACA;IAAgB,CAAC,CAAC;IACpD6B,MAAM,CAAChyC,OAAO,CAAC,UAACyuC,KAAK;MAAA,OACpB5E,qBAAqB,CAAC4E,KAAK,CAAC32B,QAAQ,EAAAkB,aAAA;QACnCm3B,eAAe,EAAE,CAAC1B,KAAK,CAAC3nC,UAAU,CAACqpC;MAAe,GAC9C,CAACA,eAAe,IAAI;QAAEP,SAAS,EAAE;MAAM,CAAC,CAC5C,CAAC;IAAA,CACH,CAAC;EACF,CAAC;EAED,IAAMkD,gBAAgB,GAAG;IACxBnD,KAAK,EAAE,SAAS;IAChBI,UAAU,EAAE;EACb,CAAC;EAED,IAAM0D,mBAAmB,GAAG;IAC3B9vB,IAAI,EAAE/pB,mDAAE,CAAC,MAAM,EAAE,iBAAiB,CAAC;IACnC2pB,KAAK,EAAE3pB,mDAAE,CAAC,OAAO,EAAE,iBAAiB;EACrC,CAAC;;EAED;EACA,IAAI85C,OAAO,GAAG3+C,MAAM,CAAC0K,MAAM,CAC1B,CAAC,CAAC,EACFyb,OAAO,GAAGw3B,gBAAgB,GAAGI,gBAC9B,CAAC;EAEDxoC,gDAAS,CAAC,YAAM;IACf,IAAI4nC,cAAc,CAACx8C,MAAM,GAAG,CAAC,EAAE;MAC9B,IAAAi+C,sBAAA,GAAoCzB,cAAc,CAAC,CAAC,CAAC,CAACprC,UAAU;QAAxD44B,KAAK,GAAAiU,sBAAA,CAALjU,KAAK;QAAEyS,gBAAgB,GAAAwB,sBAAA,CAAhBxB,gBAAgB;MAC/BpF,WAAW,CACVjyB,8DAAW,CAAC,+BAA+B,EAAE;QAC5C60B,KAAK,EAAEA,KAAK,IAAI+D,OAAO,CAAC/D,KAAK;QAC7BC,SAAS,EAAEW,WAAW,GAAG,IAAI,GAAGX,SAAS;QACzCG,UAAU,EAAEA,UAAU,IAAI2D,OAAO,CAAC3D,UAAU;QAC5CG,QAAQ,EAARA,QAAQ;QACRC,eAAe,EAAfA,eAAe;QACfC,cAAc,EAAdA,cAAc;QACdC,WAAW,EAAXA,WAAW;QACXC,UAAU,EAAVA,UAAU;QACV5qC,MAAM,EAANA,MAAM;QACN6qC,WAAW,EAAXA;MACD,CAAC,CAAC,EACF4B,gBAAgB,KAAK,OAAO,GAAGzS,KAAK,GAAG,CAAC,GAAGA,KAAK,EAChD/jB,KAAK,CAAC7D,QACP,CAAC;MACD+xB,qBAAqB,CAACqI,cAAc,CAAC,CAAC,CAAC,CAACp6B,QAAQ,EAAE;QACjDq6B,gBAAgB,EAAE;MACnB,CAAC,CAAC;IACH;EACD,CAAC,EAAE,CAACD,cAAc,CAAC,CAAC;EAEpB,IAAID,cAAc,CAACv8C,MAAM,KAAK,CAAC,EAAE;IAChC,IAAIk8C,cAAc,CAACl8C,MAAM,GAAG,CAAC,EAAE;MAC9Bk7C,WAAW,CAACj1B,KAAK,CAAC7D,QAAQ,CAAC;MAC3B,OAAO,IAAI,CAAC,CAAC;IACd,CAAC,MAAM;MACN,IAAI,CAACs7B,kBAAkB,EAAE;QACxBC,yBAAyB,CAAC,IAAI,CAAC;QAC/B97C,UAAU,CAAC,YAAM;UAChB,IAAMq8C,oBAAoB,GAAG;YAC5BjE,KAAK,EAAEmD,gBAAgB,CAACnD,KAAK;YAC7BC,SAAS,EAATA,SAAS;YACTG,UAAU,EAAE+C,gBAAgB,CAAC/C,UAAU;YACvCC,cAAc,EAAdA,cAAc;YACdC,YAAY,EAAZA,YAAY;YACZG,cAAc,EAAdA,cAAc;YACdC,WAAW,EAAXA,WAAW;YACXC,UAAU,EAAVA,UAAU;YACV5qC,MAAM,EAANA,MAAM;YACN6qC,WAAW,EAAXA;UACD,CAAC;UAEDY,YAAY,CACX;UACC;UACAr2B,8DAAW,CACV,+BAA+B,EAC/B84B,oBACD,CAAC,CACD,EACD,CAAC,EACDj4B,KAAK,CAAC7D,QAAQ,EACd,KACD,CAAC;QACF,CAAC,EAAE,EAAE,CAAC;MACP;MAEA,IACCnV,IAAI,CAACC,SAAS,CAACgvC,cAAc,CAAC,KAC9BjvC,IAAI,CAACC,SAAS,CAACtN,KAAK,CAACC,IAAI,CAACD,KAAK,CAAC08C,MAAM,CAACt8C,MAAM,CAAC,CAACuK,IAAI,CAAC,CAAC,CAAC,CAAC,EACtD;QACD4xC,iBAAiB,CAACv8C,KAAK,CAACC,IAAI,CAACD,KAAK,CAAC08C,MAAM,CAACt8C,MAAM,CAAC,CAACuK,IAAI,CAAC,CAAC,CAAC,CAAC;MAC3D;IACD;EACD;EAEA,IAAI,CAACgyC,cAAc,CAACpvC,KAAK,CAAC,UAAC6qC,IAAI,EAAEr5C,CAAC;IAAA,OAAKq5C,IAAI,KAAKkE,cAAc,CAACv9C,CAAC,CAAC;EAAA,EAAC,EAAE;IACnE;IACA,IAAI49C,cAAc,CAACv8C,MAAM,GAAGk8C,cAAc,CAACl8C,MAAM,IAAI66C,WAAW,EAAE;MACjE,IAAI,CAACyB,MAAM,CAACnyC,GAAG,CAAC,UAACnF,CAAC;QAAA,OAAKA,CAAC,CAACoM,UAAU,CAAC8oC,SAAS;MAAA,EAAC,CAACv9B,QAAQ,CAAC,KAAK,CAAC,EAAE;QAC/Du/B,cAAc,CAAC5xC,OAAO,CAAC,UAAC3L,CAAC,EAAK;UAC7B,IAAI,CAAC49C,cAAc,CAAC5/B,QAAQ,CAAChe,CAAC,CAAC,EAAE;YAChCw1C,qBAAqB,CAACmI,MAAM,CAACtmC,IAAI,CAACsR,GAAG,CAAC,CAAC,EAAE3oB,CAAC,GAAG,CAAC,CAAC,CAAC,CAACyjB,QAAQ,EAAE;cAC1D83B,SAAS,EAAE;YACZ,CAAC,CAAC;UACH;QACD,CAAC,CAAC;MACH;IACD;IACAoC,MAAM,CAAChyC,OAAO,CAAC,UAACyuC,KAAK,EAAEp6C,CAAC;MAAA,OACvBw1C,qBAAqB,CAAC4E,KAAK,CAAC32B,QAAQ,EAAE;QACrC4nB,KAAK,EAAErrC;QACP;QACA;MACD,CAAC,CAAC;IAAA,CACH,CAAC;IACDw9C,iBAAiB,CAACI,cAAc,CAAC;EAClC,CAAC,MAAM,IAAIH,iBAAiB,EAAE;IAC7B,IACC7yB,aAAa,KAAKtD,KAAK,CAAC7D,QAAQ,IAChCu5B,4DAAmB,CAAChvB,KAAK,CAAC1G,KAAK,CAAC,CAC9B9b,GAAG,CAAC,UAACpF,CAAC;MAAA,OAAKA,CAAC,CAACqd,QAAQ;IAAA,EAAC,CACtBzF,QAAQ,CAAC4M,aAAa,CAAC,EACxB;MACDk0B,wBAAwB,CAAC,KAAK,CAAC;IAChC;EACD,CAAC,MAAM;IACN,IAAMX,WAAW,GAAGnwB,KAAK,CAAC1G,KAAK,CAACqd,WAAW,CACzC7hC,MAAM,CAAC,UAACwkB,KAAK;MAAA,OAAKA,KAAK,CAACtmB,IAAI,KAAK,+BAA+B;IAAA,EAAC,CACjEwK,GAAG,CAAC,UAACmyC,MAAM;MAAA,OAAKA,MAAM,CAACl6B,QAAQ;IAAA,EAAC;IAElC,IAAI06B,WAAW,CAACngC,QAAQ,CAAC4M,aAAa,CAAC,IAAI,CAAC7R,EAAE,CAAC7K,IAAI,CAAC0jB,WAAW,EAAE;MAChE;MACAktB,wBAAwB,CAAC,IAAI,CAAC;MAC9BtC,WAAW,CAACxuB,KAAK,CAAC1G,KAAK,CAAC7D,QAAQ,CAAC;IAClC;EACD;EAEA,IAAI85B,cAAc,CAACl8C,MAAM,GAAG,CAAC,EAAE;IAC9B,IAAIm+C,kBAAkB,GAAG7B,MAAM,CAACnyC,GAAG,CAAC,UAAC4uC,KAAK;MAAA,OACxC;QAAA,IAAA30C,KAAA,GAAArB,SAAA,CAAA/C,MAAA,QAAA+C,SAAA,QAAAC,SAAA,GAAAD,SAAA,MASIg2C,KAAK,CAAC3nC,UAAU;UAPnBoqC,UAAU,GAAAp3C,KAAA,CAAVo3C,UAAU;UACViB,gBAAgB,GAAAr4C,KAAA,CAAhBq4C,gBAAgB;UAChBzS,KAAK,GAAA5lC,KAAA,CAAL4lC,KAAK;UACLte,MAAM,GAAAtnB,KAAA,CAANsnB,MAAM;UACN+f,QAAQ,GAAArnC,KAAA,CAARqnC,QAAQ;UACR6R,QAAQ,GAAAl5C,KAAA,CAARk5C,QAAQ;UACLC,MAAM,GAAAvwB,wBAAA,CAAA5oB,KAAA,EAAA4pC,UAAA;QAAA,OAENuP,MAAM;MAAA,EAAE,CAAC;IAAA,CACf,CAAC;IAED,IAAIY,kBAAkB,CAACn+C,MAAM,GAAG,CAAC,EAAE;MAClC,IAAIm+C,kBAAkB,CAACn+C,MAAM,KAAKw9C,kBAAkB,CAACx9C,MAAM,EAAE;QAC5D,IACC,CAACm+C,kBAAkB,CAAChxC,KAAK,CAAC,UAACixC,KAAK,EAAEz/C,CAAC;UAAA,OAClCi9C,qDAAY,CAACwC,KAAK,EAAEZ,kBAAkB,CAAC7+C,CAAC,CAAC,CAAC;QAAA,CAC3C,CAAC,EACA;UACD;UACA;;UAEA,IAAM0/C,YAAY,GAAGp4B,KAAK,CAACqd,WAAW,CACpCn5B,GAAG,CAAC,UAACmvC,UAAU;YAAA,OAAKA,UAAU,CAACl3B,QAAQ;UAAA,EAAC,CACxCzT,OAAO,CAAC4a,aAAa,CAAC;UAExB,IAAM+0B,SAAS,GAAGzC,gBAAgB,CACjC2B,kBAAkB,CAACa,YAAY,CAAC,EAChCF,kBAAkB,CAACE,YAAY,CAChC,CAAC;UAED,IACCA,YAAY,GAAG,CAAC,CAAC;UAAI;UACrBF,kBAAkB,CAACE,YAAY,CAAC,CAACxD,WAAW,EAC3C;YACD;YACA;;YAEAyB,MAAM,CAAChyC,OAAO,CAAC,UAACyuC,KAAK,EAAEp6C,CAAC,EAAK;cAC5Bw1C,qBAAqB,CACpB4E,KAAK,CAAC32B,QAAQ,EACd/iB,MAAM,CAAC0K,MAAM,CACZ,CAAC,CAAC,EACFu0C,SAAS,EACT3/C,CAAC,KAAK0/C,YAAY,GAAG;gBAAEnE,SAAS,EAAE;cAAK,CAAC,GAAG,IAC5C,CACD,CAAC;YACF,CAAC,CAAC;YACF50B,aAAa,CAACjmB,MAAM,CAAC0K,MAAM,CAAC;cAAEmwC,SAAS,EAAE;YAAM,CAAC,EAAEoE,SAAS,CAAC,CAAC;UAC9D,CAAC,MAAM,IACNA,SAAS,IACT,EAAEA,SAAS,CAACz0C,cAAc,CAAC,WAAW,CAAC,IAAIuwC,kBAAkB,CAAC,EAC7D;YACDkC,MAAM,CAAChyC,OAAO,CAAC,UAACyuC,KAAK,EAAK;cACzB5E,qBAAqB,CAAC4E,KAAK,CAAC32B,QAAQ,EAAEk8B,SAAS,CAAC;YACjD,CAAC,CAAC;YACFh5B,aAAa,CAACg5B,SAAS,CAAC;UACzB;UACAjB,qBAAqB,CAACc,kBAAkB,CAAC;QAC1C;MACD,CAAC,MAAM;QACNd,qBAAqB,CAACc,kBAAkB,CAAC;MAC1C;IACD;EACD;EAEA,IAAMI,eAAe,GAAGjC,MAAM,aAANA,MAAM,uBAANA,MAAM,CAAEnyC,GAAG,CAAC,UAAC4uC,KAAK,EAAE/O,KAAK,EAAK;IACrD,OAAO;MACNlpC,KAAK,EAAEi4C,KAAK,CAAC32B,QAAQ;MACrB7H,KAAK,WAAAlK,MAAA,CAAW25B,KAAK,GAAG,CAAC;IAC1B,CAAC;EACF,CAAC,CAAC;EAEF,IAAMwU,kBAAkB,IACvB;IAAE19C,KAAK,EAAE,MAAM;IAAEyZ,KAAK,EAAErW,mDAAE,CAAC,MAAM,EAAE,iBAAiB;EAAE,CAAC,EAAAmM,MAAA,CAAAqM,kBAAA,CACpD6hC,eAAe,EAClB;EACD,IAAM13B,MAAM,GAAGpC,sDAAS,CAACkI,KAAK,CAACvb,UAAU,CAAC;EAC1C,oBACC0V,KAAA,CAAAjU,aAAA,QAAS+jB,UAAU,EACjBgJ,UAAU,iBACV9Y,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACmM,sEAAiB;IAAC+H,KAAK,EAAC;EAAU,gBAClCD,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IAAC7M,KAAK,EAAElO,mDAAE,CAAC,aAAa,CAAE;IAACijB,WAAW,EAAE;EAAM,gBACvDL,KAAA,CAAAjU,aAAA;IACCvB,KAAK,EAAE;MACNqnC,OAAO,EAAE,MAAM;MACf8F,mBAAmB,EAAE,SAAS;MAC9BnxB,OAAO,EAAE;IACV;EAAE,gBAEFxG,KAAA,CAAAjU,aAAA,YAAI3O,mDAAE,CAAC,oBAAoB,EAAE,iBAAiB,CAAK,CAAC,eACpD4iB,KAAA,CAAAjU,aAAA,CAACoS,gEAAa;IACbsC,OAAO,EAAE,CACR;MAAEzmB,KAAK,EAAE,IAAI;MAAEyZ,KAAK,EAAErW,mDAAE,CAAC,IAAI,EAAE,iBAAiB;IAAE,CAAC,EACnD;MAAEpD,KAAK,EAAE,IAAI;MAAEyZ,KAAK,EAAErW,mDAAE,CAAC,IAAI,EAAE,iBAAiB;IAAE,CAAC,EACnD;MAAEpD,KAAK,EAAE,IAAI;MAAEyZ,KAAK,EAAErW,mDAAE,CAAC,IAAI,EAAE,iBAAiB;IAAE,CAAC,EACnD;MAAEpD,KAAK,EAAE,IAAI;MAAEyZ,KAAK,EAAErW,mDAAE,CAAC,IAAI,EAAE,iBAAiB;IAAE,CAAC,EACnD;MAAEpD,KAAK,EAAE,IAAI;MAAEyZ,KAAK,EAAErW,mDAAE,CAAC,IAAI,EAAE,iBAAiB;IAAE,CAAC,EACnD;MAAEpD,KAAK,EAAE,IAAI;MAAEyZ,KAAK,EAAErW,mDAAE,CAAC,IAAI,EAAE,iBAAiB;IAAE,CAAC,EACnD;MAAEpD,KAAK,EAAE,GAAG;MAAEyZ,KAAK,EAAErW,mDAAE,CAAC,GAAG,EAAE,iBAAiB;IAAE,CAAC,CAChD;IACFpD,KAAK,EAAE05C,QAAS;IAChB92C,QAAQ,EAAE,SAAAA,SAAC82C,QAAQ,EAAK;MACvBl1B,aAAa,CAAC;QAAEk1B,QAAQ,EAARA;MAAS,CAAC,CAAC;MAC3B8B,MAAM,CAAChyC,OAAO,CAAC,UAACyuC,KAAK;QAAA,OACpB5E,qBAAqB,CAAC4E,KAAK,CAAC32B,QAAQ,EAAE;UAAEo4B,QAAQ,EAARA;QAAS,CAAC,CAAC;MAAA,CACpD,CAAC;IACF;EAAE,CACF,CACG,CACK,CAAC,eACZ1zB,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IAAC7M,KAAK,EAAElO,mDAAE,CAAC,cAAc,CAAE;IAACijB,WAAW,EAAE;EAAM,gBACxDL,KAAA,CAAAjU,aAAA,CAACqe,2DAAQ,qBACRpK,KAAA,CAAAjU,aAAA;IAAO6rC,OAAO,EAAC;EAAoC,GACjDx6C,mDAAE,CAAC,+CAA+C,CAC7C,CAAC,eACR4iB,KAAA,CAAAjU,aAAA,CAACopC,6DAAU;IACVplC,EAAE,EAAC,oCAAoC;IACvC0D,KAAK,EAAErW,mDAAE,CAAC,+CAA+C,CAAE;IAC3Ds5B,OAAO,EAAE4c,kBAAmB;IAC5B12C,QAAQ,EAAE,SAAAA,SAAA,EAAM;MACf4hB,aAAa,CAAAhC,aAAA,CAAAA,aAAA;QACZ82B,kBAAkB,EAAE,CAACA;MAAkB,GACnC,CAACA,kBAAkB,IAAI;QAC1BS,WAAW,EAAE,KAAK;QAClBX,SAAS,EAAEoC,MAAM,CAAC,CAAC,CAAC,CAAClrC,UAAU,CAAC8oC;MACjC,CAAC,GACGE,kBAAkB,IAAI;QAAEK,eAAe,EAAE;MAAM,CAAC,CACpD,CAAC;MAEF6B,MAAM,CAAChyC,OAAO,CAAC,UAACyuC,KAAK;QAAA,OACpB5E,qBAAqB,CAAC4E,KAAK,CAAC32B,QAAQ,EAAAkB,aAAA,CAAAA,aAAA,KAC/B,CAAC82B,kBAAkB,IAAI;UAC1BS,WAAW,EAAE,KAAK;UAClBX,SAAS,EAAEoC,MAAM,CAAC,CAAC,CAAC,CAAClrC,UAAU,CAAC8oC;QACjC,CAAC,GACGE,kBAAkB,IAAI;UAAEK,eAAe,EAAE;QAAM,CAAC,CACpD,CAAC;MAAA,CACH,CAAC;IACF;EAAE,CACF,CACQ,CAAC,EACV,CAACL,kBAAkB,iBACnBtzB,KAAA,CAAAjU,aAAA,CAACqe,2DAAQ,qBACRpK,KAAA,CAAAjU,aAAA;IAAO6rC,OAAO,EAAC;EAA0B,GACvCx6C,mDAAE,CAAC,+BAA+B,CAC7B,CAAC,eACR4iB,KAAA,CAAAjU,aAAA,CAACopC,6DAAU;IACVplC,EAAE,EAAC,0BAA0B;IAC7B0D,KAAK,EAAErW,mDAAE,CAAC,+BAA+B,CAAE;IAC3Cs5B,OAAO,EAAEqd,WAAY;IACrBn3C,QAAQ,EAAE,SAAAA,SAAA,EAAM;MACf4hB,aAAa,CAAC;QAAEu1B,WAAW,EAAE,CAACA;MAAY,CAAC,CAAC;MAC5CyB,MAAM,CAAChyC,OAAO,CAAC,UAACyuC,KAAK;QAAA,OACpB5E,qBAAqB,CAAC4E,KAAK,CAAC32B,QAAQ,EAAE;UACrCy4B,WAAW,EAAE,CAACA;QACf,CAAC,CAAC;MAAA,CACH,CAAC;MACD,IAAIA,WAAW,EAAE;QAChB;QACAv1B,aAAa,CAAC;UACb40B,SAAS,EAAE,KAAK;UAChBO,eAAe,EAAE;QAClB,CAAC,CAAC;QACF6B,MAAM,CAAChyC,OAAO,CAAC,UAACyuC,KAAK;UAAA,OACpB5E,qBAAqB,CAAC4E,KAAK,CAAC32B,QAAQ,EAAE;YACrC83B,SAAS,EAAE,KAAK;YAChBO,eAAe,EAAE;UAClB,CAAC,CAAC;QAAA,CACH,CAAC;MACF,CAAC,MAAM;QACN6B,MAAM,CAAChyC,OAAO,CAAC,UAACyuC,KAAK,EAAEp6C,CAAC;UAAA,OACvBw1C,qBAAqB,CAAC4E,KAAK,CAAC32B,QAAQ,EAAE;YACrC83B,SAAS,EAAEv7C,CAAC,KAAK;UAClB,CAAC,CAAC;QAAA,CACH,CAAC;MACF;IACD;EAAE,CACF,CACQ,CACV,EACA,CAACk8C,WAAW,IAAI,CAACT,kBAAkB,IAAI,CAACK,eAAe,iBACvD3zB,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACqe,2DAAQ,qBACRpK,KAAA,CAAAjU,aAAA;IAAO6rC,OAAO,EAAC;EAAyB,GACtCx6C,mDAAE,CAAC,WAAW,CACT,CAAC,eACR4iB,KAAA,CAAAjU,aAAA,CAACopC,6DAAU;IACVplC,EAAE,EAAC,yBAAyB;IAC5B0D,KAAK,EAAErW,mDAAE,CAAC,WAAW,CAAE;IACvBs5B,OAAO,EAAE0c,SAAU;IACnBx2C,QAAQ,EAAEk5C;EAAiB,CAC3B,CACQ,CAAC,EACV1C,SAAS,iBACTpzB,KAAA,CAAAjU,aAAA,CAACoS,gEAAa;IACb1K,KAAK,EAAErW,mDAAE,CAAC,cAAc,EAAE,iBAAiB,CAAE;IAC7CqjB,OAAO,EAAEi3B,kBAAmB;IAC5B19C,KAAK,GAAAm8C,qBAAA,IAAAC,YAAA,GACJZ,MAAM,CAAC/iB,IAAI,CAAC,UAACwf,KAAK;MAAA,IAAA4F,iBAAA;MAAA,OAAK5F,KAAK,aAALA,KAAK,gBAAA4F,iBAAA,GAAL5F,KAAK,CAAE3nC,UAAU,cAAAutC,iBAAA,uBAAjBA,iBAAA,CAAmBC,WAAW;IAAA,EAAC,cAAA1B,YAAA,uBAAtDA,YAAA,CACG96B,QAAQ,cAAA66B,qBAAA,cAAAA,qBAAA,GAAI,MACf;IACDv5C,QAAQ,EAAE,SAAAA,SAACm7C,KAAK,EAAK;MACpBvC,MAAM,CAAChyC,OAAO,CAAC,UAACyuC,KAAK,EAAK;QACzB,IAAIA,KAAK,CAAC32B,QAAQ,KAAKy8B,KAAK,EAAE;UAC7B1K,qBAAqB,CAAC4E,KAAK,CAAC32B,QAAQ,EAAE;YACrCw8B,WAAW,EAAE;UACd,CAAC,CAAC;QACH,CAAC,MAAM;UACNzK,qBAAqB,CAAC4E,KAAK,CAAC32B,QAAQ,EAAE;YACrCw8B,WAAW,EAAE;UACd,CAAC,CAAC;QACH;MACD,CAAC,CAAC;IACH;EAAE,CACF,CACD,eACD93B,KAAA,CAAAjU,aAAA,CAACqe,2DAAQ,qBACRpK,KAAA,CAAAjU,aAAA;IAAO6rC,OAAO,EAAC;EAAgC,GAC7Cx6C,mDAAE,CAAC,qBAAqB,CACnB,CAAC,eACR4iB,KAAA,CAAAjU,aAAA,CAACopC,6DAAU;IACVplC,EAAE,EAAC,gCAAgC;IACnC0D,KAAK,EAAErW,mDAAE,CAAC,qBAAqB,CAAE;IACjCs5B,OAAO,EAAE2c,iBAAkB;IAC3Bz2C,QAAQ,EAAE,SAAAA,SAAA,EAAM;MACf4hB,aAAa,CAAC;QACb60B,iBAAiB,EAAE,CAACA;MACrB,CAAC,CAAC;MACFmC,MAAM,CAAChyC,OAAO,CAAC,UAACyuC,KAAK,EAAK;QACzB5E,qBAAqB,CAAC4E,KAAK,CAAC32B,QAAQ,EAAE;UACrC+3B,iBAAiB,EAAE,CAACA;QACrB,CAAC,CAAC;QACF,IAAI,CAACA,iBAAiB,EAAE;UACvB70B,aAAa,CAAC;YAAEu1B,WAAW,EAAE;UAAM,CAAC,CAAC;UACrCyB,MAAM,CAAChyC,OAAO,CAAC,UAACyuC,KAAK,EAAK;YACzB5E,qBAAqB,CAAC4E,KAAK,CAAC32B,QAAQ,EAAE;cACrCy4B,WAAW,EAAE;YACd,CAAC,CAAC;UACH,CAAC,CAAC;QACH;MACD,CAAC,CAAC;IACH;EAAE,CACF,CACQ,CACT,CACF,EACA,CAACX,SAAS,IACV,CAACC,iBAAiB,IAClB,CAACU,WAAW,IACZ,CAACT,kBAAkB,iBAClBtzB,KAAA,CAAAjU,aAAA,CAACqe,2DAAQ,qBACRpK,KAAA,CAAAjU,aAAA;IAAO6rC,OAAO,EAAC;EAAyB,GACtCx6C,mDAAE,CAAC,kBAAkB,CAChB,CAAC,eACR4iB,KAAA,CAAAjU,aAAA,CAACopC,6DAAU;IACVplC,EAAE,EAAC,yBAAyB;IAC5B0D,KAAK,EAAErW,mDAAE,CAAC,kBAAkB,CAAE;IAC9Bs5B,OAAO,EAAEid,eAAgB;IACzB/2C,QAAQ,EAAEo6C;EAAwB,CAClC,CACQ,CAEF,CAAC,eACZh3B,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IAAC7M,KAAK,EAAElO,mDAAE,CAAC,YAAY,CAAE;IAACijB,WAAW,EAAE;EAAM,gBACtDL,KAAA,CAAAjU,aAAA,CAACqe,2DAAQ,qBACRpK,KAAA,CAAAjU,aAAA;IAAO6rC,OAAO,EAAC;EAA8B,GAC3Cx6C,mDAAE,CAAC,mBAAmB,CACjB,CAAC,eACR4iB,KAAA,CAAAjU,aAAA,CAACopC,6DAAU;IACVplC,EAAE,EAAC,8BAA8B;IACjC0D,KAAK,EAAErW,mDAAE,CAAC,mBAAmB,CAAE;IAC/Bs5B,OAAO,EAAE+c,YAAa;IACtB72C,QAAQ,EAAE,SAAAA,SAAA,EAAM;MACf4hB,aAAa,CAAC;QAAEi1B,YAAY,EAAE,CAACA;MAAa,CAAC,CAAC;MAC9C+B,MAAM,CAAChyC,OAAO,CAAC,UAACyuC,KAAK;QAAA,OACpB5E,qBAAqB,CAAC4E,KAAK,CAAC32B,QAAQ,EAAE;UACrCm4B,YAAY,EAAE,CAACxB,KAAK,CAAC3nC,UAAU,CAACmpC;QACjC,CAAC,CAAC;MAAA,CACH,CAAC;IACF;EAAE,CACF,CACQ,CACA,CACO,CAAC,eACpBzzB,KAAA,CAAAjU,aAAA,CAACmM,sEAAiB;IAAC+H,KAAK,EAAC;EAAQ,gBAChCD,KAAA,CAAAjU,aAAA,CAACmyB,wFAAoB;IACpB8Z,iBAAiB,EAAE,+BAAgC;IACnD1tC,UAAU,EAAEub,KAAK,CAACvb,UAAW;IAC7B68B,YAAY,EAAE,SAAAA,aAAC8Q,QAAQ,EAAK;MAC3B,IAAQvD,UAAU,GAAeuD,QAAQ,CAAjCvD,UAAU;QAAKnqC,KAAK,GAAA2b,wBAAA,CAAK+xB,QAAQ,EAAAC,UAAA;;MAEzC;MACA15B,aAAa,CAACjU,KAAK,CAAC;MAEpB,IAAIirC,MAAM,IAAI18C,KAAK,CAACmB,OAAO,CAACu7C,MAAM,CAAC,EAAE;QACpCA,MAAM,CAAChyC,OAAO,CAAC,UAACyuC,KAAK,EAAK;UACzB5E,qBAAqB,CAAC4E,KAAK,CAAC32B,QAAQ,EAAE/Q,KAAK,CAAC;QAC7C,CAAC,CAAC;MACH;IACD,CAAE;IACF08B,gBAAgB,EAAG,YAAM;MACxB,IAAMkR,WAAW,GAAG,CAAC,OAAO,EAAE,QAAQ,EAAE,UAAU,CAAC;MAEnD,OAAO5/C,MAAM,CAACkL,IAAI,CAACoiB,KAAK,CAACvb,UAAU,CAAC,CAAC3P,MAAM,CAAC,UAAC0f,GAAG,EAAK;QACpD,OACC9hB,MAAM,CAACC,SAAS,CAACuK,cAAc,CAACrK,IAAI,CACnCmtB,KAAK,CAACvb,UAAU,EAChB+P,GACD,CAAC,IAAI,CAAC89B,WAAW,CAACtiC,QAAQ,CAACwE,GAAG,CAAC;MAEjC,CAAC,CAAC;IACH,CAAC,CAAE,CAAE;IACLgtB,wBAAwB,EAAE,SAAAA,yBAACC,IAAI,EAAK;MACnC;MACA,IAAQ1iB,MAAM,GAAwB0iB,IAAI,CAAlC1iB,MAAM;QAAE+f,QAAQ,GAAc2C,IAAI,CAA1B3C,QAAQ;QAAKqC,IAAI,GAAA9gB,wBAAA,CAAKohB,IAAI,EAAA8Q,UAAA;MAC1C,OAAOpR,IAAI;IACZ,CAAE;IACFQ,sBAAsB,EAAE,SAAAA,uBAACC,EAAE;MAAA,OAAKA,EAAE;IAAA,CAAC;IACnC4Q,gBAAgB,EAAE;EAAwC,CAC1D,CAAC,eACFr4B,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IAAC7M,KAAK,EAAElO,mDAAE,CAAC,OAAO;EAAE,gBAC7B4iB,KAAA,CAAAjU,aAAA,CAAC8R,uEAAkB;IAClBvS,KAAK,EAAElO,mDAAE,CAAC,cAAc,CAAE;IAC1BijB,WAAW,EAAE,KAAM;IACnBypB,WAAW,EAAE,IAAK;IAClBxpB,aAAa,EAAE,CACd;MACCtmB,KAAK,EAAEm5C,KAAK;MACZv2C,QAAQ,EAAEg5C,aAAa;MACvBniC,KAAK,EAAErW,mDAAE,CAAC,iBAAiB;IAC5B,CAAC,EACD;MACCpD,KAAK,EAAEu5C,UAAU;MACjB32C,QAAQ,EAAEi5C,kBAAkB;MAC5BpiC,KAAK,EAAErW,mDAAE,CAAC,aAAa;IACxB,CAAC,EACD;MACCpD,KAAK,EAAEw5C,cAAc;MACrB52C,QAAQ,EAAEk6C,iBAAiB;MAC3BrjC,KAAK,EAAErW,mDAAE,CAAC,kBAAkB;IAC7B,CAAC,EACD;MACCpD,KAAK,EAAE65C,WAAW;MAClBj3C,QAAQ,EAAEm6C,mBAAmB;MAC7BtjC,KAAK,EAAErW,mDAAE,CAAC,mBAAmB;IAC9B,CAAC;EACA,CACF,CAAC,eACF4iB,KAAA,CAAAjU,aAAA,CAACqe,2DAAQ,qBACRpK,KAAA,CAAAjU,aAAA;IAAO6rC,OAAO,EAAC;EAA0B,GAAEx6C,mDAAE,CAAC,QAAQ,CAAS,CAAC,eAChE4iB,KAAA,CAAAjU,aAAA,CAACopC,6DAAU;IACVplC,EAAE,EAAC,0BAA0B;IAC7B0D,KAAK,EAAErW,mDAAE,CAAC,eAAe,CAAE;IAC3Bs5B,OAAO,EACN,OAAO8e,MAAM,KAAK,WAAW,IAC5BA,MAAM,CAACt8C,MAAM,GAAG,CAAC,IAAIs8C,MAAM,CAAC,CAAC,CAAC,CAAClrC,UAAU,CAACpB,MAC3C;IACDtM,QAAQ,EAAE,SAAAA,SAAA;MAAA,OACT44C,MAAM,CAAChyC,OAAO,CAAC,UAACyuC,KAAK;QAAA,OACpB5E,qBAAqB,CAAC4E,KAAK,CAAC32B,QAAQ,EAAE;UACrCpS,MAAM,EAAE,CAAC+oC,KAAK,CAAC3nC,UAAU,CAACpB;QAC3B,CAAC,CAAC;MAAA,CACH,CAAC;IAAA;EACD,CACD,CACQ,CACA,CAAC,eACZ8W,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IACT7M,KAAK,EAAElO,mDAAE,CAAC,oBAAoB,EAAE,iBAAiB,CAAE;IACnDijB,WAAW,EAAE;EAAM,GAElByzB,UAAU,KAAK,MAAM,iBACrB9zB,KAAA,CAAAjU,aAAA,CAACqe,2DAAQ,qBACRpK,KAAA,CAAAjU,aAAA;IAAO6rC,OAAO,EAAC;EAAmC,GAChDx6C,mDAAE,CAAC,UAAU,EAAE,iBAAiB,CAC3B,CAAC,eACR4iB,KAAA,CAAAjU,aAAA,CAACkS,8DAAW;IACXlO,EAAE,EAAC,mCAAmC;IACtC,cAAY3S,mDAAE,CAAC,sBAAsB,EAAE,iBAAiB;EAAE,GAEzD7E,MAAM,CAACkL,IAAI,CAACwzC,mBAAmB,CAAC,CAAC5zC,GAAG,CAAC,UAACnF,CAAC,EAAK;IAC5C,IACC3F,MAAM,CAACC,SAAS,CAACuK,cAAc,CAACrK,IAAI,CACnCu+C,mBAAmB,EACnB/4C,CACD,CAAC,EACA;MACD,oBACC8hB,KAAA,CAAAjU,aAAA,CAACgN,yDAAM;QACN4oB,OAAO;QACP,gBAAciS,cAAc,KAAK11C,CAAE;QACnCiiB,SAAS,EAAEyzB,cAAc,KAAK11C,CAAE;QAChCuO,OAAO,EAAE,SAAAA,QAAA,EAAM;UACd+R,aAAa,CAAC;YAAEo1B,cAAc,EAAE11C;UAAE,CAAC,CAAC;UACpCs3C,MAAM,CAAChyC,OAAO,CAAC,UAACyuC,KAAK;YAAA,OACpB5E,qBAAqB,CAAC4E,KAAK,CAAC32B,QAAQ,EAAE;cACrCs4B,cAAc,EAAE11C;YACjB,CAAC,CAAC;UAAA,CACH,CAAC;QACF;MAAE,GAED+4C,mBAAmB,CAAC/4C,CAAC,CACf,CAAC;IAEX;EACD,CAAC,CACW,CACJ,CACV,eACD8hB,KAAA,CAAAjU,aAAA,CAACqe,2DAAQ,qBACRpK,KAAA,CAAAjU,aAAA;IAAO6rC,OAAO,EAAC;EAA+B,GAC5Cx6C,mDAAE,CAAC,MAAM,EAAE,iBAAiB,CACvB,CAAC,eACR4iB,KAAA,CAAAjU,aAAA,CAACyyB,2DAAQ;IACRoD,QAAQ,EAAC,cAAc;IACvBC,YAAY,EAAE,SAAAA,aAAA51B,KAAA;MAAA,IAAG4Y,QAAQ,GAAA5Y,KAAA,CAAR4Y,QAAQ;QAAEid,MAAM,GAAA71B,KAAA,CAAN61B,MAAM;MAAA,oBAChC9hB,KAAA,CAAAjU,aAAA,CAACgN,yDAAM;QAAC4oB,OAAO;QAACl1B,OAAO,EAAEoY,QAAS;QAAC,iBAAeid;MAAO,GACvD+D,yCAAK,CAACiO,UAAU,CAAC,KAAK,MAAM,gBAC5B9zB,KAAA,CAAAjU,aAAA,eAAO3O,mDAAE,CAAC,MAAM,CAAQ,CAAC,gBAEzB4iB,KAAA,CAAAjU,aAAA;QAAMhP,SAAS,EAAE8oC,yCAAK,CAACiO,UAAU;MAAE,CAAE,CAE/B,CAAC;IAAA,CACR;IACF/R,aAAa,EAAE,SAAAA,cAAA;MAAA,oBACd/hB,KAAA,CAAAjU,aAAA;QAAKhP,SAAS,EAAC;MAAiD,GAC9DxE,MAAM,CAACkL,IAAI,CAACoiC,yCAAK,CAAC,CAACxiC,GAAG,CAAC,UAACxL,CAAC,EAAK;QAC9B,IAAIU,MAAM,CAACC,SAAS,CAACuK,cAAc,CAACrK,IAAI,CAACmtC,yCAAK,EAAEhuC,CAAC,CAAC,EAAE;UACnD,oBACCmoB,KAAA,CAAAjU,aAAA,CAACgN,yDAAM;YACNoH,SAAS,EAAE2zB,UAAU,KAAKj8C,CAAE;YAC5B8pC,OAAO;YACPl1B,OAAO,EAAE,SAAAA,QAAA,EAAM;cACd+R,aAAa,CAAC;gBAAEs1B,UAAU,EAAEj8C;cAAE,CAAC,CAAC;cAChC29C,MAAM,CAAChyC,OAAO,CAAC,UAACyuC,KAAK;gBAAA,OACpB5E,qBAAqB,CAAC4E,KAAK,CAAC32B,QAAQ,EAAE;kBACrCw4B,UAAU,EAAEj8C;gBACb,CAAC,CAAC;cAAA,CACH,CAAC;YACF;UAAE,GAEDguC,yCAAK,CAAChuC,CAAC,CAAC,KAAK,MAAM,GACnB,MAAM,gBAENmoB,KAAA,CAAAjU,aAAA;YAAMhP,SAAS,EAAE8oC,yCAAK,CAAChuC,CAAC;UAAE,CAAE,CAEtB,CAAC;QAEX;MACD,CAAC,CACG,CAAC;IAAA;EACL,CACF,CACQ,CACA,CAAC,eACZmoB,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IACT7M,KAAK,EAAElO,mDAAE,CAAC,oBAAoB,EAAE,iBAAiB,CAAE;IACnDijB,WAAW,EAAE;EAAM,gBAEnBL,KAAA,CAAAjU,aAAA,CAAC2R,wDAAc;IACdgD,aAAa;IACbC,OAAO,EAAC,SAAS;IACjBlN,KAAK,EAAErW,mDAAE,CAAC,SAAS,EAAE,iBAAiB;EAAE,CACxC,CAAC,eACF4iB,KAAA,CAAAjU,aAAA,CAAC2R,wDAAc;IACdkD,kBAAkB,EAAE,CAACC,QAAS;IAC9BH,aAAa;IACbC,OAAO,EAAC,QAAQ;IAChBlN,KAAK,EAAErW,mDAAE,CAAC,QAAQ,EAAE,iBAAiB;EAAE,CACvC,CACS,CACO,CAClB,CACF,eACD4iB,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAEA,SAAU;IACrByN,KAAK,EAAEuV,MAAO;IACdhQ,EAAE,uBAAAxG,MAAA,CAAuBmV,OAAO;EAAG,gBAEnCsB,KAAA,CAAAjU,aAAA,CAACwP,gEAAW;IACXo2B,YAAY,EAAE,KAAM;IACpBgB,aAAa,EAAE,CAAC,+BAA+B;EAAE,CACjD,CAAC,eACF3yB,KAAA,CAAAjU,aAAA;IACCgsB,uBAAuB,EAAE;MACxBC,MAAM,yBAAAzuB,MAAA,CAAyBmV,OAAO,gCAAAnV,MAAA,CAC5BiqC,cAAc,IAAI,SAAS;IAEtC;EAAE,CACF,CACG,CACD,CAAC;AAER;;;;;;;;;;;;;;;AC39BA;AACA;AACA;AACA,IAAQp2C,EAAE,GAAKwT,EAAE,CAACwQ,IAAI,CAAdhkB,EAAE;AACV,IAAAT,IAAA,GAAkDiU,EAAE,CAAC8Q,WAAW,IAAI9Q,EAAE,CAAC+Q,MAAM;EAArEzJ,iBAAiB,GAAAvb,IAAA,CAAjBub,iBAAiB;EAAE2F,kBAAkB,GAAAlhB,IAAA,CAAlBkhB,kBAAkB;AAC7C,IAAAgE,cAAA,GAA4CjR,EAAE,CAACkR,UAAU;EAAjD3J,SAAS,GAAA0J,cAAA,CAAT1J,SAAS;EAAEiS,QAAQ,GAAAvI,cAAA,CAARuI,QAAQ;EAAE+qB,UAAU,GAAAtzB,cAAA,CAAVszB,UAAU;AAExB,SAASP,SAASA,CAAC/uB,KAAK,EAAE;EACxC,IACC+vB,aAAa,GAIV/vB,KAAK,CAJR+vB,aAAa;IACbC,kBAAkB,GAGfhwB,KAAK,CAHRgwB,kBAAkB;IAClBC,gBAAgB,GAEbjwB,KAAK,CAFRiwB,gBAAgB;IAChBgB,iBAAiB,GACdjxB,KAAK,CADRixB,iBAAiB;EAElB,IAAAza,iBAAA,GAAyDxW,KAAK,CAACvb,UAAU;IAAjE6oC,KAAK,GAAA9W,iBAAA,CAAL8W,KAAK;IAAEI,UAAU,GAAAlX,iBAAA,CAAVkX,UAAU;IAAEC,cAAc,GAAAnX,iBAAA,CAAdmX,cAAc;IAAEJ,SAAS,GAAA/W,iBAAA,CAAT+W,SAAS;EACpD,oBACCpzB,KAAA,CAAAjU,aAAA,CAACmM,iBAAiB,qBACjB8H,KAAA,CAAAjU,aAAA,CAAC8R,kBAAkB;IAClBvS,KAAK,EAAElO,EAAE,CAAC,cAAc,CAAE;IAC1BijB,WAAW,EAAE,KAAM;IACnBypB,WAAW,EAAE,IAAK;IAClBxpB,aAAa,EAAE,CACd;MACCtmB,KAAK,EAAEm5C,KAAK;MACZv2C,QAAQ,EAAEg5C,aAAa;MACvBniC,KAAK,EAAErW,EAAE,CAAC,iBAAiB;IAC5B,CAAC,EACD;MACCpD,KAAK,EAAEu5C,UAAU;MACjB32C,QAAQ,EAAEi5C,kBAAkB;MAC5BpiC,KAAK,EAAErW,EAAE,CAAC,aAAa;IACxB,CAAC,EACD;MACCpD,KAAK,EAAEw5C,cAAc;MACrB52C,QAAQ,EAAEk6C,iBAAiB;MAC3BrjC,KAAK,EAAErW,EAAE,CAAC,kBAAkB;IAC7B,CAAC;EACA,CACF,CAAC,eACF4iB,KAAA,CAAAjU,aAAA,CAACoM,SAAS;IAAC7M,KAAK,EAAElO,EAAE,CAAC,cAAc,CAAE;IAACijB,WAAW,EAAE;EAAK,gBACvDL,KAAA,CAAAjU,aAAA,CAACqe,QAAQ,qBACRpK,KAAA,CAAAjU,aAAA;IAAO6rC,OAAO,EAAC;EAAyB,GAAEx6C,EAAE,CAAC,WAAW,CAAS,CAAC,eAClE4iB,KAAA,CAAAjU,aAAA,CAACopC,UAAU;IACVplC,EAAE,EAAC,yBAAyB;IAC5B0D,KAAK,EAAErW,EAAE,CAAC,WAAW,CAAE;IACvBs5B,OAAO,EAAE0c,SAAU;IACnBx2C,QAAQ,EAAEk5C;EAAiB,CAC3B,CACQ,CACA,CACO,CAAC;AAEtB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACpDiC;AACE;AAEkB;AACT;AACwC;AACvC;AACH;AACL;AACiB;AAUrB;AAEY;AAEc;AAW5B;AAE/B,IAAMxrC,UAAU,GAAG;EAClB44B,KAAK,EAAE;IACNjmC,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACD0nC,QAAQ,EAAE;IACT1nC,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDk2C,KAAK,EAAE;IACNl2C,IAAI,EAAE,MAAM;IACZ,WAAS;EACV,CAAC;EACDm2C,SAAS,EAAE;IACVn2C,IAAI,EAAE,SAAS;IACf,WAAS;EACV,CAAC;EACDo2C,iBAAiB,EAAE;IAClBp2C,IAAI,EAAE,SAAS;IACf,WAAS;EACV,CAAC;EACDw2C,YAAY,EAAE;IACbx2C,IAAI,EAAE,SAAS;IACf,WAAS;EACV,CAAC;EACDs2C,UAAU,EAAE;IACXt2C,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDu2C,cAAc,EAAE;IACfv2C,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDy3C,UAAU,EAAE;IACXz3C,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACD04C,gBAAgB,EAAE;IACjB14C,IAAI,EAAE,QAAQ;IACd,WAAS,MAAM,CAAE;EAClB,CAAC;EACDy2C,QAAQ,EAAE;IACTz2C,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACD02C,eAAe,EAAE;IAChB12C,IAAI,EAAE,SAAS;IACf,WAAS;EACV,CAAC;EACD22C,cAAc,EAAE;IACf32C,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACD42C,WAAW,EAAE;IACZ52C,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACD62C,UAAU,EAAE;IACX72C,IAAI,EAAE,QAAQ;IACd,WAAS,SAAS,CAAE;EACrB,CAAC;EACDu5C,QAAQ,EAAE;IACTv5C,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDw7C,cAAc,EAAE;IACfx7C,IAAI,EAAE,SAAS;IACf,WAAS;EACV,CAAC;EACDiM,MAAM,EAAE;IACPjM,IAAI,EAAE,SAAS;IACf,WAAS;EACV,CAAC;EACD82C,WAAW,EAAE;IACZ92C,IAAI,EAAE,SAAS;IACf,WAAS;EACV,CAAC;EACD66C,WAAW,EAAE;IACZ76C,IAAI,EAAE,SAAS;IACf,WAAS;EACV;AACD,CAAC;AAED,SAASy7C,kBAAkBA,CAAC7yB,KAAK,EAAE;EAAA,IAAA8yB,qBAAA,EAAAxC,qBAAA,EAAAC,YAAA,EAAAwC,sBAAA,EAAAC,sBAAA;EAClC,IAAAl2B,SAAA,GAAoC/V,+CAAQ,CAAC,KAAK,CAAC;IAAAgW,UAAA,GAAAjrB,cAAA,CAAAgrB,SAAA;IAA5Cm2B,SAAS,GAAAl2B,UAAA;IAAEm2B,cAAc,GAAAn2B,UAAA;EAChC,IAAMkN,UAAU,GAAG/R,sEAAa,CAAC,CAAC;EAClC,IAAAse,iBAAA,GA2BIxW,KAAK,CA1BRvb,UAAU;IACT6oC,KAAK,GAAA9W,iBAAA,CAAL8W,KAAK;IACLI,UAAU,GAAAlX,iBAAA,CAAVkX,UAAU;IACVC,cAAc,GAAAnX,iBAAA,CAAdmX,cAAc;IACdkB,UAAU,GAAArY,iBAAA,CAAVqY,UAAU;IACVtB,SAAS,GAAA/W,iBAAA,CAAT+W,SAAS;IACTC,iBAAiB,GAAAhX,iBAAA,CAAjBgX,iBAAiB;IACjBI,YAAY,GAAApX,iBAAA,CAAZoX,YAAY;IACZC,QAAQ,GAAArX,iBAAA,CAARqX,QAAQ;IACRC,eAAe,GAAAtX,iBAAA,CAAfsX,eAAe;IACfC,cAAc,GAAAvX,iBAAA,CAAduX,cAAc;IACdC,WAAW,GAAAxX,iBAAA,CAAXwX,WAAW;IACXC,UAAU,GAAAzX,iBAAA,CAAVyX,UAAU;IACV0C,QAAQ,GAAAna,iBAAA,CAARma,QAAQ;IACRiC,cAAc,GAAApc,iBAAA,CAAdoc,cAAc;IACdvvC,MAAM,GAAAmzB,iBAAA,CAANnzB,MAAM;IACN6qC,WAAW,GAAA1X,iBAAA,CAAX0X,WAAW;IACXpP,QAAQ,GAAAtI,iBAAA,CAARsI,QAAQ;IAETnmB,aAAa,GAOVqH,KAAK,CAPRrH,aAAa;IACb41B,WAAW,GAMRvuB,KAAK,CANRuuB,WAAW;IACXj1B,KAAK,GAKF0G,KAAK,CALR1G,KAAK;IACL65B,WAAW,GAIRnzB,KAAK,CAJRmzB,WAAW;IACXC,aAAa,GAGVpzB,KAAK,CAHRozB,aAAa;IACb5L,qBAAqB,GAElBxnB,KAAK,CAFRwnB,qBAAqB;IACrBgH,WAAW,GACRxuB,KAAK,CADRwuB,WAAW;EAGZ,IAAM4C,mBAAmB,GAAG;IAC3B9vB,IAAI,EAAE/pB,mDAAE,CAAC,MAAM,EAAE,iBAAiB,CAAC;IACnC2pB,KAAK,EAAE3pB,mDAAE,CAAC,OAAO,EAAE,iBAAiB;EACrC,CAAC;;EAED;EACA;EACA;EACA;;EAEA0Q,gDAAS,CAAC,YAAM;IAAA,IAAAorC,qBAAA;IACf,IAAI,CAAAF,WAAW,aAAXA,WAAW,gBAAAE,qBAAA,GAAXF,WAAW,CAAE1uC,UAAU,cAAA4uC,qBAAA,uBAAvBA,qBAAA,CAAyB1F,cAAc,MAAK,SAAS,EAAE;MAC1DuF,cAAc,CAAC,IAAI,CAAC;IACrB;EACD,CAAC,EAAE,EAAE,CAAC;EAENjrC,gDAAS,CAAC,YAAM;IACf,IAAIimC,WAAW,EAAE;MAChBgF,cAAc,CAAC,CAAC3F,SAAS,CAAC;IAC3B;EACD,CAAC,EAAE,CAACA,SAAS,CAAC,CAAC;EAEf,IAAMoC,MAAM,IAAAmD,qBAAA,GAAGK,WAAW,aAAXA,WAAW,uBAAXA,WAAW,CAAExc,WAAW,cAAAmc,qBAAA,cAAAA,qBAAA,GAAI,EAAE;EAE7C,IAAMlB,eAAe,GAAGjC,MAAM,CAACnyC,GAAG,CAAC,UAAC4uC,KAAK,EAAE/O,KAAK,EAAK;IACpD,OAAO;MACNlpC,KAAK,EAAEi4C,KAAK,CAAC32B,QAAQ;MACrB7H,KAAK,WAAAlK,MAAA,CAAW25B,KAAK,GAAG,CAAC;IAC1B,CAAC;EACF,CAAC,CAAC;EAEF,IAAMwU,kBAAkB,IACvB;IAAE19C,KAAK,EAAE,MAAM;IAAEyZ,KAAK,EAAErW,mDAAE,CAAC,MAAM,EAAE,iBAAiB;EAAE,CAAC,EAAAmM,MAAA,CAAAqM,kBAAA,CACpD6hC,eAAe,EAClB;EAED,oBACCz3B,KAAA,CAAAjU,aAAA,QAAS+jB,UAAU,eAClB9P,KAAA,CAAAjU,aAAA,CAACmM,sEAAiB;IAAC+H,KAAK,EAAC;EAAU,gBAClCD,KAAA,CAAAjU,aAAA,CAACoM,6DAAS;IAAC7M,KAAK,EAAElO,mDAAE,CAAC,aAAa,CAAE;IAACijB,WAAW,EAAE;EAAM,gBACvDL,KAAA,CAAAjU,aAAA;IACCvB,KAAK,EAAE;MACNqnC,OAAO,EAAE,MAAM;MACf8F,mBAAmB,EAAE,SAAS;MAC9BnxB,OAAO,EAAE;IACV;EAAE,gBAEFxG,KAAA,CAAAjU,aAAA,YAAI3O,mDAAE,CAAC,oBAAoB,EAAE,iBAAiB,CAAK,CAAC,eACpD4iB,KAAA,CAAAjU,aAAA,CAACoS,iEAAa;IACbsC,OAAO,EAAE,CACR;MAAEzmB,KAAK,EAAE,IAAI;MAAEyZ,KAAK,EAAErW,mDAAE,CAAC,IAAI,EAAE,iBAAiB;IAAE,CAAC,EACnD;MAAEpD,KAAK,EAAE,IAAI;MAAEyZ,KAAK,EAAErW,mDAAE,CAAC,IAAI,EAAE,iBAAiB;IAAE,CAAC,EACnD;MAAEpD,KAAK,EAAE,IAAI;MAAEyZ,KAAK,EAAErW,mDAAE,CAAC,IAAI,EAAE,iBAAiB;IAAE,CAAC,EACnD;MAAEpD,KAAK,EAAE,IAAI;MAAEyZ,KAAK,EAAErW,mDAAE,CAAC,IAAI,EAAE,iBAAiB;IAAE,CAAC,EACnD;MAAEpD,KAAK,EAAE,IAAI;MAAEyZ,KAAK,EAAErW,mDAAE,CAAC,IAAI,EAAE,iBAAiB;IAAE,CAAC,EACnD;MAAEpD,KAAK,EAAE,IAAI;MAAEyZ,KAAK,EAAErW,mDAAE,CAAC,IAAI,EAAE,iBAAiB;IAAE,CAAC,EACnD;MAAEpD,KAAK,EAAE,GAAG;MAAEyZ,KAAK,EAAErW,mDAAE,CAAC,GAAG,EAAE,iBAAiB;IAAE,CAAC,CAChD;IACFpD,KAAK,EAAE05C,QAAS;IAChB92C,QAAQ,EAAE,SAAAA,SAAC82C,QAAQ,EAAK;MACvBl1B,aAAa,CAAC;QAAEk1B,QAAQ,EAARA;MAAS,CAAC,CAAC;MAC3B,IAAIA,QAAQ,KAAK,GAAG,IAAI+E,cAAc,EAAE;QACvCj6B,aAAa,CAAC;UAAEi6B,cAAc,EAAE;QAAM,CAAC,CAAC;MACzC;IACD;EAAE,CACF,CACG,CACK,CAAC,eACZz4B,KAAA,CAAAjU,aAAA,CAACoM,6DAAS;IAAC7M,KAAK,EAAElO,mDAAE,CAAC,cAAc,CAAE;IAACijB,WAAW,EAAE;EAAM,GACvD24B,WAAW;EAAI;EACf,CAACA,WAAW,CAAC1uC,UAAU,CAACgpC,kBAAkB,IAC1C,CAACD,iBAAiB,iBACjBrzB,KAAA,CAAAjU,aAAA,CAACqe,4DAAQ,qBACRpK,KAAA,CAAAjU,aAAA;IAAO6rC,OAAO,EAAC;EAA0B,GACvCx6C,mDAAE,CAAC,+BAA+B,CAC7B,CAAC,eACR4iB,KAAA,CAAAjU,aAAA,CAACopC,8DAAU;IACVplC,EAAE,EAAC,0BAA0B;IAC7B0D,KAAK,EAAErW,mDAAE,CAAC,+BAA+B,CAAE;IAC3Cs5B,OAAO,EAAEqd,WAAY;IACrBn3C,QAAQ,EAAE,SAAAA,SAAA,EAAM;MACf4hB,aAAa,CAAC;QAAEu1B,WAAW,EAAE,CAACA;MAAY,CAAC,CAAC;MAC5C,IAAI,CAACA,WAAW,EAAE;QACjBv1B,aAAa,CAAC;UACb40B,SAAS,EAAE,KAAK;UAChBO,eAAe,EAAE,KAAK;UACtBN,iBAAiB,EAAE;QACpB,CAAC,CAAC;MACH;IACD;EAAE,CACF,CACQ,CACV,EACD,CAACM,eAAe,iBAChB3zB,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACqe,4DAAQ,qBACRpK,KAAA,CAAAjU,aAAA;IAAO6rC,OAAO,EAAC;EAAyB,GACtCx6C,mDAAE,CAAC,WAAW,CACT,CAAC,eACR4iB,KAAA,CAAAjU,aAAA,CAACopC,8DAAU;IACVplC,EAAE,EAAC,yBAAyB;IAC5B0D,KAAK,EAAErW,mDAAE,CAAC,WAAW,CAAE;IACvBs5B,OAAO,EAAE0c,SAAU;IACnBx2C,QAAQ,EAAE,SAAAA,SAAA,EAAM;MACf4hB,aAAa,CAAC;QAAE40B,SAAS,EAAE,CAACA;MAAU,CAAC,CAAC;MACxC,IAAIW,WAAW,EAAE;QAChBgF,cAAc,CAAC3F,SAAS,CAAC;MAC1B;MACA,IAAI,CAACA,SAAS,EAAE;QACf50B,aAAa,CAAC;UAAEm1B,eAAe,EAAE;QAAM,CAAC,CAAC;MAC1C;IACD;EAAE,CACF,CACQ,CAAC,EACVP,SAAS,iBACTpzB,KAAA,CAAAjU,aAAA,CAACoS,iEAAa;IACb1K,KAAK,EAAErW,mDAAE,CAAC,cAAc,EAAE,iBAAiB,CAAE;IAC7CqjB,OAAO,EAAEi3B,kBAAmB;IAC5B19C,KAAK,GAAAm8C,qBAAA,IAAAC,YAAA,GACJZ,MAAM,CAAC/iB,IAAI,CAAC,UAACwf,KAAK;MAAA,IAAA4F,iBAAA;MAAA,OAAK5F,KAAK,aAALA,KAAK,gBAAA4F,iBAAA,GAAL5F,KAAK,CAAE3nC,UAAU,cAAAutC,iBAAA,uBAAjBA,iBAAA,CAAmBC,WAAW;IAAA,EAAC,cAAA1B,YAAA,uBAAtDA,YAAA,CACG96B,QAAQ,cAAA66B,qBAAA,cAAAA,qBAAA,GAAI,MACf;IACDv5C,QAAQ,EAAE,SAAAA,SAACm7C,KAAK,EAAK;MACpBvC,MAAM,CAAChyC,OAAO,CAAC,UAACyuC,KAAK,EAAK;QACzB,IAAIA,KAAK,CAAC32B,QAAQ,KAAKy8B,KAAK,EAAE;UAC7B1K,qBAAqB,CAAC4E,KAAK,CAAC32B,QAAQ,EAAE;YACrCw8B,WAAW,EAAE;UACd,CAAC,CAAC;QACH,CAAC,MAAM;UACNzK,qBAAqB,CAAC4E,KAAK,CAAC32B,QAAQ,EAAE;YACrCw8B,WAAW,EAAE;UACd,CAAC,CAAC;QACH;MACD,CAAC,CAAC;IACH;EAAE,CACF,CACD,EACA,CAAC/D,WAAW,iBACZ/zB,KAAA,CAAAjU,aAAA,CAACqe,4DAAQ,qBACRpK,KAAA,CAAAjU,aAAA;IAAO6rC,OAAO,EAAC;EAAgC,GAC7Cx6C,mDAAE,CAAC,qBAAqB,CACnB,CAAC,eACR4iB,KAAA,CAAAjU,aAAA,CAACopC,8DAAU;IACVplC,EAAE,EAAC,gCAAgC;IACnC0D,KAAK,EAAErW,mDAAE,CAAC,qBAAqB,CAAE;IACjCs5B,OAAO,EAAE2c,iBAAkB;IAC3Bz2C,QAAQ,EAAE,SAAAA,SAAA,EAAM;MACf4hB,aAAa,CAAC;QAAE60B,iBAAiB,EAAE,CAACA;MAAkB,CAAC,CAAC;MACxD,IAAI,CAACA,iBAAiB,EAAE;QACvB70B,aAAa,CAAC;UAAEu1B,WAAW,EAAE;QAAM,CAAC,CAAC;MACtC;IACD;EAAE,CACF,CACQ,CAEV,CACF,EACAiF,WAAW;EAAI;EACf,CAACA,WAAW,CAAC1uC,UAAU,CAACgpC,kBAAkB,IAC1C,CAACF,SAAS,IACV,CAACC,iBAAiB,IAClB,CAACU,WAAW,iBACX/zB,KAAA,CAAAjU,aAAA,CAACqe,4DAAQ,qBACRpK,KAAA,CAAAjU,aAAA;IAAO6rC,OAAO,EAAC;EAAyB,GACtCx6C,mDAAE,CAAC,kBAAkB,CAChB,CAAC,eACR4iB,KAAA,CAAAjU,aAAA,CAACopC,8DAAU;IACVplC,EAAE,EAAC,yBAAyB;IAC5B0D,KAAK,EAAErW,mDAAE,CAAC,kBAAkB,CAAE;IAC9Bs5B,OAAO,EAAEid,eAAgB;IACzB/2C,QAAQ,EAAE,SAAAA,SAAA;MAAA,OACT4hB,aAAa,CAAC;QAAEm1B,eAAe,EAAE,CAACA;MAAgB,CAAC,CAAC;IAAA;EACpD,CACD,CACQ,CAEF,CAAC,eACZ3zB,KAAA,CAAAjU,aAAA,CAACoM,6DAAS;IAAC7M,KAAK,EAAElO,mDAAE,CAAC,YAAY,CAAE;IAACijB,WAAW,EAAE;EAAM,gBACtDL,KAAA,CAAAjU,aAAA,CAACqe,4DAAQ,qBACRpK,KAAA,CAAAjU,aAAA;IAAO6rC,OAAO,EAAC;EAA8B,GAC3Cx6C,mDAAE,CAAC,mBAAmB,CACjB,CAAC,eACR4iB,KAAA,CAAAjU,aAAA,CAACopC,8DAAU;IACVplC,EAAE,EAAC,8BAA8B;IACjC0D,KAAK,EAAErW,mDAAE,CAAC,mBAAmB,CAAE;IAC/Bs5B,OAAO,EAAE+c,YAAa;IACtB72C,QAAQ,EAAE,SAAAA,SAAA;MAAA,OAAM4hB,aAAa,CAAC;QAAEi1B,YAAY,EAAE,CAACA;MAAa,CAAC,CAAC;IAAA;EAAC,CAC/D,CACQ,CACA,CACO,CAAC,eACpBzzB,KAAA,CAAAjU,aAAA,CAACmM,sEAAiB;IAAC+H,KAAK,EAAC;EAAQ,gBAChCD,KAAA,CAAAjU,aAAA,CAACmyB,wFAAoB;IACpB5zB,UAAU,EAAEub,KAAK,CAACvb,UAAW;IAC7B68B,YAAY,EAAE,SAAAA,aAAC8Q,QAAQ,EAAK;MAC3B,IAAQvD,UAAU,GAAeuD,QAAQ,CAAjCvD,UAAU;QAAKnqC,KAAK,GAAA2b,wBAAA,CAAK+xB,QAAQ,EAAA9xB,SAAA;;MAEzC;MACA3H,aAAa,CAACjU,KAAK,CAAC;IACrB,CAAE;IACF08B,gBAAgB,EAAG,YAAM;MACxB,IAAMkR,WAAW,GAAG,CAAC,OAAO,EAAE,QAAQ,EAAE,UAAU,CAAC;MAEnD,OAAO5/C,MAAM,CAACkL,IAAI,CAACoiB,KAAK,CAACvb,UAAU,CAAC,CAAC3P,MAAM,CAAC,UAAC0f,GAAG,EAAK;QACpD,OACC9hB,MAAM,CAACC,SAAS,CAACuK,cAAc,CAACrK,IAAI,CAACmtB,KAAK,CAACvb,UAAU,EAAE+P,GAAG,CAAC,IAC3D,CAAC89B,WAAW,CAACtiC,QAAQ,CAACwE,GAAG,CAAC;MAE5B,CAAC,CAAC;IACH,CAAC,CAAE,CAAE;IACLgtB,wBAAwB,EAAE,SAAAA,yBAACC,IAAI,EAAK;MACnC;MACA,IAAQ1iB,MAAM,GAAwB0iB,IAAI,CAAlC1iB,MAAM;QAAE+f,QAAQ,GAAc2C,IAAI,CAA1B3C,QAAQ;QAAKqC,IAAI,GAAA9gB,wBAAA,CAAKohB,IAAI,EAAAJ,UAAA;MAC1C,OAAOF,IAAI;IACZ,CAAE;IACFQ,sBAAsB,EAAE,SAAAA,uBAACC,EAAE;MAAA,OAAKA,EAAE;IAAA,CAAC;IACnC4Q,gBAAgB,EAAE;EAAwC,CAC1D,CAAC,eACFr4B,KAAA,CAAAjU,aAAA,CAACoM,6DAAS;IAAC7M,KAAK,EAAElO,mDAAE,CAAC,OAAO;EAAE,gBAC7B4iB,KAAA,CAAAjU,aAAA,CAAC8R,uEAAkB;IAClBvS,KAAK,EAAElO,mDAAE,CAAC,cAAc,CAAE;IAC1BijB,WAAW,EAAE,KAAM;IACnBypB,WAAW,EAAE,IAAK;IAClBxpB,aAAa,EAAE,CACd;MACCtmB,KAAK,EAAEm5C,KAAK;MACZv2C,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;QAAA,OAAKwkB,aAAa,CAAC;UAAE20B,KAAK,EAAEn5C;QAAM,CAAC,CAAC;MAAA;MACpDyZ,KAAK,EAAErW,mDAAE,CAAC,iBAAiB;IAC5B,CAAC,EACD;MACCpD,KAAK,EAAEu5C,UAAU;MACjB32C,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;QAAA,OAAKwkB,aAAa,CAAC;UAAE+0B,UAAU,EAAEv5C;QAAM,CAAC,CAAC;MAAA;MACzDyZ,KAAK,EAAErW,mDAAE,CAAC,aAAa;IACxB,CAAC,EACD;MACCpD,KAAK,EAAEw5C,cAAc;MACrB52C,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;QAAA,OAAKwkB,aAAa,CAAC;UAAEg1B,cAAc,EAAEx5C;QAAM,CAAC,CAAC;MAAA;MAC7DyZ,KAAK,EAAErW,mDAAE,CAAC,kBAAkB;IAC7B,CAAC,EACD;MACCpD,KAAK,EAAE65C,WAAW;MAClBj3C,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;QAAA,OAAKwkB,aAAa,CAAC;UAAEq1B,WAAW,EAAE75C;QAAM,CAAC,CAAC;MAAA;MAC1DyZ,KAAK,EAAErW,mDAAE,CAAC,mBAAmB;IAC9B,CAAC;EACA,CACF,CAAC,eACF4iB,KAAA,CAAAjU,aAAA,CAACqe,4DAAQ,qBACRpK,KAAA,CAAAjU,aAAA;IAAO6rC,OAAO,EAAC;EAA0B,GAAEx6C,mDAAE,CAAC,QAAQ,CAAS,CAAC,eAChE4iB,KAAA,CAAAjU,aAAA,CAACopC,8DAAU;IACVplC,EAAE,EAAC,0BAA0B;IAC7B0D,KAAK,EAAErW,mDAAE,CAAC,eAAe,CAAE;IAC3Bs5B,OAAO,EAAExtB,MAAO;IAChBtM,QAAQ,EAAE,SAAAA,SAAA;MAAA,OAAM4hB,aAAa,CAAC;QAAEtV,MAAM,EAAE,CAACA;MAAO,CAAC,CAAC;IAAA;EAAC,CACnD,CACQ,CACA,CAAC,eACZ8W,KAAA,CAAAjU,aAAA,CAACoM,6DAAS;IACT7M,KAAK,EAAElO,mDAAE,CAAC,oBAAoB,EAAE,iBAAiB,CAAE;IACnDijB,WAAW,EAAE;EAAM,GAElByzB,UAAU,KAAK,MAAM,iBACrB9zB,KAAA,CAAAjU,aAAA,CAACqe,4DAAQ,qBACRpK,KAAA,CAAAjU,aAAA;IAAO6rC,OAAO,EAAC;EAAmC,GAChDx6C,mDAAE,CAAC,UAAU,EAAE,iBAAiB,CAC3B,CAAC,eACR4iB,KAAA,CAAAjU,aAAA,CAACkS,+DAAW;IACXlO,EAAE,EAAC,mCAAmC;IACtC,cAAY3S,mDAAE,CAAC,sBAAsB,EAAE,iBAAiB;EAAE,GAEzD7E,MAAM,CAACkL,IAAI,CAACwzC,mBAAmB,CAAC,CAAC5zC,GAAG,CAAC,UAACnF,CAAC,EAAK;IAC5C,IACC3F,MAAM,CAACC,SAAS,CAACuK,cAAc,CAACrK,IAAI,CAACu+C,mBAAmB,EAAE/4C,CAAC,CAAC,EAC3D;MACD,oBACC8hB,KAAA,CAAAjU,aAAA,CAACgN,0DAAM;QACN4oB,OAAO;QACP,gBAAciS,cAAc,KAAK11C,CAAE;QACnCiiB,SAAS,EAAEyzB,cAAc,KAAK11C,CAAE;QAChCuO,OAAO,EAAE,SAAAA,QAAA;UAAA,OAAM+R,aAAa,CAAC;YAAEo1B,cAAc,EAAE11C;UAAE,CAAC,CAAC;QAAA;MAAC,GAEnD+4C,mBAAmB,CAAC/4C,CAAC,CACf,CAAC;IAEX;EACD,CAAC,CACW,CACJ,CACV,eACD8hB,KAAA,CAAAjU,aAAA,CAACqe,4DAAQ,qBACRpK,KAAA,CAAAjU,aAAA;IAAO6rC,OAAO,EAAC;EAA+B,GAC5Cx6C,mDAAE,CAAC,MAAM,EAAE,iBAAiB,CACvB,CAAC,eACR4iB,KAAA,CAAAjU,aAAA,CAACyyB,4DAAQ;IACRoD,QAAQ,EAAC,cAAc;IACvBC,YAAY,EAAE,SAAAA,aAAAllC,IAAA;MAAA,IAAGkoB,QAAQ,GAAAloB,IAAA,CAARkoB,QAAQ;QAAEid,MAAM,GAAAnlC,IAAA,CAANmlC,MAAM;MAAA,oBAChC9hB,KAAA,CAAAjU,aAAA,CAACgN,0DAAM;QAAC4oB,OAAO;QAACl1B,OAAO,EAAEoY,QAAS;QAAC,iBAAeid;MAAO,GACvD+D,yCAAK,CAACiO,UAAU,CAAC,KAAK,MAAM,gBAC5B9zB,KAAA,CAAAjU,aAAA,eAAO3O,mDAAE,CAAC,MAAM,CAAQ,CAAC,gBAEzB4iB,KAAA,CAAAjU,aAAA;QAAMhP,SAAS,EAAE8oC,yCAAK,CAACiO,UAAU;MAAE,CAAE,CAE/B,CAAC;IAAA,CACR;IACF/R,aAAa,EAAE,SAAAA,cAAA;MAAA,oBACd/hB,KAAA,CAAAjU,aAAA;QAAKhP,SAAS,EAAC;MAAiD,GAC9DxE,MAAM,CAACkL,IAAI,CAACoiC,yCAAK,CAAC,CAACxiC,GAAG,CAAC,UAACxL,CAAC,EAAK;QAC9B,IAAIU,MAAM,CAACC,SAAS,CAACuK,cAAc,CAACrK,IAAI,CAACmtC,yCAAK,EAAEhuC,CAAC,CAAC,EAAE;UACnD,oBACCmoB,KAAA,CAAAjU,aAAA,CAACgN,0DAAM;YACNoH,SAAS,EAAE2zB,UAAU,KAAKj8C,CAAE;YAC5B8pC,OAAO;YACPl1B,OAAO,EAAE,SAAAA,QAAA;cAAA,OAAM+R,aAAa,CAAC;gBAAEs1B,UAAU,EAAEj8C;cAAE,CAAC,CAAC;YAAA;UAAC,GAE/CguC,yCAAK,CAAChuC,CAAC,CAAC,KAAK,MAAM,GACnBuF,mDAAE,CAAC,MAAM,CAAC,gBAEV4iB,KAAA,CAAAjU,aAAA;YAAMhP,SAAS,EAAE8oC,yCAAK,CAAChuC,CAAC;UAAE,CAAE,CAEtB,CAAC;QAEX;MACD,CAAC,CACG,CAAC;IAAA;EACL,CACF,CACQ,CACA,CAAC,eACZmoB,KAAA,CAAAjU,aAAA,CAACoM,6DAAS;IACT7M,KAAK,EAAElO,mDAAE,CAAC,oBAAoB,EAAE,iBAAiB,CAAE;IACnDijB,WAAW,EAAE;EAAM,gBAEnBL,KAAA,CAAAjU,aAAA,CAACgjC,sFAAmB;IACnB3C,UAAU,EAAE,IAAK;IACjB34B,KAAK,EAAErW,mDAAE,CAAC,SAAS,EAAE,iBAAiB,CAAE;IACxCmrC,MAAM,EAAEyQ,WAAW,aAAXA,WAAW,gBAAAJ,sBAAA,GAAXI,WAAW,CAAE1uC,UAAU,cAAAsuC,sBAAA,uBAAvBA,sBAAA,CAAyBpyB,OAAQ;IACzCshB,KAAK,EAAE,CAAC,KAAK,EAAE,OAAO,EAAE,QAAQ,EAAE,MAAM,CAAE;IAC1ClrC,QAAQ,EAAE,SAAAA,SAACmoB,QAAQ,EAAK;MACvBsoB,qBAAqB,CAAC2L,WAAW,aAAXA,WAAW,uBAAXA,WAAW,CAAE19B,QAAQ,EAAE;QAC5CkL,OAAO,EAAEzB;MACV,CAAC,CAAC;IACH;EAAE,CACF,CAAC,eACF/E,KAAA,CAAAjU,aAAA,CAACgjC,sFAAmB;IACnBnuB,kBAAkB,EAAE,CAACC,QAAS;IAC9BurB,UAAU,EAAE,IAAK;IACjB34B,KAAK,EAAErW,mDAAE,CAAC,QAAQ,EAAE,iBAAiB,CAAE;IACvCmrC,MAAM,EAAEyQ,WAAW,aAAXA,WAAW,gBAAAH,sBAAA,GAAXG,WAAW,CAAE1uC,UAAU,cAAAuuC,sBAAA,uBAAvBA,sBAAA,CAAyBpyB,MAAO;IACxCqhB,KAAK,EAAE,CAAC,KAAK,EAAE,OAAO,EAAE,QAAQ,EAAE,MAAM,CAAE;IAC1ClrC,QAAQ,EAAE,SAAAA,SAACmoB,QAAQ,EAAK;MACvBsoB,qBAAqB,CAAC2L,WAAW,aAAXA,WAAW,uBAAXA,WAAW,CAAE19B,QAAQ,EAAE;QAC5CmL,MAAM,EAAE1B;MACT,CAAC,CAAC;IACH;EAAE,CACF,CACS,CACO,CAAC,eACpB/E,KAAA,CAAAjU,aAAA,CAACysC,8EAAyB,QACxB,CAACC,cAAc,iBACfz4B,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACqe,4DAAQ,qBACRpK,KAAA,CAAAjU,aAAA,YAAI3O,mDAAE,CAAC,UAAU,CAAK,CAAC,eACvB4iB,KAAA,CAAAjU,aAAA;IACC9O,IAAI,EAAC,MAAM;IACXjD,KAAK,EAAEw8C,QAAS;IAChB55C,QAAQ,EAAE,SAAAA,SAACnD,CAAC;MAAA,OAAK+kB,aAAa,CAAC;QAAEg4B,QAAQ,EAAE/8C,CAAC,CAAC8D,MAAM,CAACvD;MAAM,CAAC,CAAC;IAAA;EAAC,CAC7D,CACQ,CAAC,eACXgmB,KAAA,CAAAjU,aAAA;IAAG,SAAM;EAAoB,GAC3B3O,mDAAE,CACF,kLACD,CAAC,eACD4iB,KAAA,CAAAjU,aAAA;IACCiV,IAAI,EAAC,mDAAmD;IACxDzjB,MAAM,EAAC,QAAQ;IACfwjB,GAAG,EAAC;EAA8B,GAEjC3jB,mDAAE,CAAC,0BAA0B,CAAC,eAC/B4iB,KAAA,CAAAjU,aAAA;IAAM,SAAM;EAA4B,GACtC3O,mDAAE,CAAC,uBAAuB,CACtB,CAAC,eACP4iB,KAAA,CAAAjU,aAAA;IAAM,SAAM;EAAqC,CAAE,CACjD,CACD,CACF,CACF,EACA2nC,QAAQ,KAAK,GAAG,iBAChB1zB,KAAA,CAAAjU,aAAA,CAACqe,4DAAQ,qBACRpK,KAAA,CAAAjU,aAAA,YAAI3O,mDAAE,CAAC,yCAAyC,CAAK,CAAC,eACtD4iB,KAAA,CAAAjU,aAAA,CAACoe,iEAAa;IACbuM,OAAO,EAAE+hB,cAAe;IACxB77C,QAAQ,EAAE,SAAAA,SAAA,EAAM;MACf4hB,aAAa,CAAC;QAAEi6B,cAAc,EAAE,CAACA;MAAe,CAAC,CAAC;IACnD;EAAE,CACF,CACQ,CAEe,CAAC,eAC5Bz4B,KAAA,CAAAjU,aAAA;IACChP,SAAS,0CAAAwM,MAAA,CACRL,MAAM,GAAG,EAAE,GAAG,WAAW,CACvB;IACHsB,KAAK,EAAE;MAAEg5B,WAAW,EAAE2P;IAAM;EAAE,gBAE9BnzB,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,iDAAiD;IAC3DyN,KAAK,EAAE;MAAEmU,eAAe,EAAEw0B;IAAM;EAAE,gBAElCnzB,KAAA,CAAAjU,aAAA,CAAC+R,6DAAQ;IACRmD,OAAO,EAAEyyB,QAAS;IAClBlpC,KAAK,EAAE;MAAEid,KAAK,EAAE8rB;IAAW,CAAE;IAC7Bx2C,SAAS,mEAAAwM,MAAA,CAAmE0vC,aAAa,CAAG;IAC5Fj/C,KAAK,EAAE06C,UAAW;IAClBhR,cAAc,EAAE,CAAC,WAAW,EAAE,aAAa,EAAE,WAAW,CAAE;IAC1D9mC,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;MAAA,OAAKwkB,aAAa,CAAC;QAAEk2B,UAAU,EAAE16C;MAAM,CAAC,CAAC;IAAA,CAAC;IAC1DkD,WAAW,EAAEE,mDAAE,CAAC,aAAa,CAAE;IAC/BumC,sBAAsB,EAAE,IAAK;IAC7BF,eAAe,EAAE,SAAAA,gBAAA,EAAM;MACtBsV,cAAc,CAAC,IAAI,CAAC;IACrB;EAAE,CACF,CAAC,EACDjF,UAAU,KAAK,MAAM,iBACrB9zB,KAAA,CAAAjU,aAAA;IACChP,SAAS,EACR,mDAAmD,GACnD62C,cACA;IACDppC,KAAK,EAAE;MAAEid,KAAK,EAAEosB;IAAY;EAAE,gBAE9B7zB,KAAA,CAAAjU,aAAA;IACCU,OAAO,EAAE,SAAAA,QAAA;MAAA,OAAMssC,cAAc,CAAC,CAACD,SAAS,CAAC;IAAA,CAAC;IAC1C/7C,SAAS,0DAAAwM,MAAA,CACRs8B,yCAAK,CAACiO,UAAU,CAAC,GAAGjO,yCAAK,CAACiO,UAAU,CAAC,GAAG,EAAE,OAAAvqC,MAAA,CACvCuvC,SAAS,GAAG,MAAM,GAAG,EAAE;EAAG,CAC9B,CAAC,eACF94B,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAsD,gBACpEijB,KAAA,CAAAjU,aAAA;IACCT,KAAK,EAAElO,mDAAE,CAAC,wBAAwB,EAAE,iBAAiB,CAAE;IACvDqP,OAAO,EAAE,SAAAA,QAAA;MAAA,OACR+R,aAAa,CAAC;QACbo1B,cAAc,EACbA,cAAc,KAAK,MAAM,GAAG,OAAO,GAAG;MACxC,CAAC,CAAC;IAAA,CACF;IACD72C,SAAS,EAAC;EAA+B,CACzC,CACG,CACD,CAEF,CAAC,EACL+7C,SAAS,iBACT94B,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAmD,gBACjEijB,KAAA,CAAAjU,aAAA,CAACwP,gEAAW;IACXo2B,YAAY,EAAE,KAAM;IACpBsE,QAAQ,EAAE,CACT,CAAC,gBAAgB,EAAE;MAAE/4C,WAAW,EAAEE,mDAAE,CAAC,eAAe;IAAE,CAAC,CAAC;EACvD,CACF,CACG,CACL,eACD4iB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAmD,gBACjEijB,KAAA,CAAAjU,aAAA;IACCT,KAAK,EAAElO,mDAAE,CAAC,yBAAyB,CAAE;IACrCqP,OAAO,EAAE,SAAAA,QAAA;MAAA,OAAM+R,aAAa,CAAC;QAAEm3B,gBAAgB,EAAE;MAAQ,CAAC,CAAC;IAAA,CAAC;IAC5D54C,SAAS,EAAC;EAA8B,CACxC,CAAC,eACFijB,KAAA,CAAAjU,aAAA;IACCT,KAAK,EAAElO,mDAAE,CAAC,oBAAoB,CAAE;IAChCqP,OAAO,EAAE,SAAAA,QAAA;MAAA,OAAM2nC,WAAW,CAACj1B,KAAK,CAAC7D,QAAQ,CAAC;IAAA,CAAC;IAC3C,SAAM;EAA6B,CACnC,CACG,CAAC,eACN0E,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAsD,gBACpEijB,KAAA,CAAAjU,aAAA;IACCT,KAAK,EAAElO,mDAAE,CAAC,yBAAyB,CAAE;IACrCqP,OAAO,EAAE,SAAAA,QAAA;MAAA,OAAM+R,aAAa,CAAC;QAAEm3B,gBAAgB,EAAE;MAAQ,CAAC,CAAC;IAAA,CAAC;IAC5D54C,SAAS,EAAC;EAA8B,CACxC,CACG,CACD,CACD,CAAC;AAER;AAEAye,oEAAiB,CAAC,yBAAyB,EAAE;EAC5ClQ,KAAK,EAAElO,mDAAE,CAAC,sBAAsB,CAAC;EACjCwnB,MAAM,EAAE,CAAC,mBAAmB,CAAC;EAC7B9Z,IAAI,EAAEA,mDAAI;EACV2Q,QAAQ,EAAE,gBAAgB;EAC1BnR,UAAU,EAAVA,UAAU;EACVoR,QAAQ,EAAE;IACTC,QAAQ,EAAE,KAAK;IACfC,QAAQ,EAAE;EACX,CAAC;EAEDC,IAAI,EAAE3B,4DAAO,CAAC,CACbF,4DAAU,CAAC,UAACF,MAAM,EAAEugB,QAAQ,EAAK;IAChC,IAAA/8B,KAAA,GACCwc,MAAM,CAAC,mBAAmB,CAAC,IAAIA,MAAM,CAAC,aAAa,CAAC;MAD7CoF,QAAQ,GAAA5hB,KAAA,CAAR4hB,QAAQ;MAAEslB,oBAAoB,GAAAlnC,KAAA,CAApBknC,oBAAoB;IAEtC,IAAQlpB,QAAQ,GAAK+e,QAAQ,CAArB/e,QAAQ;IAEhB,OAAO;MACN6D,KAAK,EAAED,QAAQ,CAAC5D,QAAQ,CAAC;MACzB29B,aAAa,EAAEzU,oBAAoB,CAAClpB,QAAQ;IAC7C,CAAC;EACF,CAAC,CAAC,EACFzB,8DAAY,CAAC,UAACygB,QAAQ,EAAK;IAC1B,IAAAruB,KAAA,GACCquB,QAAQ,CAAC,mBAAmB,CAAC,IAAIA,QAAQ,CAAC,aAAa,CAAC;MADjD+S,qBAAqB,GAAAphC,KAAA,CAArBohC,qBAAqB;MAAE+G,WAAW,GAAAnoC,KAAA,CAAXmoC,WAAW;MAAEC,WAAW,GAAApoC,KAAA,CAAXooC,WAAW;IAGvD,OAAO;MAAEhH,qBAAqB,EAArBA,qBAAqB;MAAE+G,WAAW,EAAXA,WAAW;MAAEC,WAAW,EAAXA;IAAY,CAAC;EAC3D,CAAC,CAAC,CACF,CAAC,CAACqE,kBAAkB,CAAC;EACtBtlC,IAAI,WAAAA,KAACyS,KAAK,EAAE;IACX,IAAAyd,kBAAA,GACCzd,KAAK,CAACvb,UAAU;MADT6oC,KAAK,GAAA7P,kBAAA,CAAL6P,KAAK;MAAEC,SAAS,GAAA9P,kBAAA,CAAT8P,SAAS;MAAEG,UAAU,GAAAjQ,kBAAA,CAAViQ,UAAU;MAAEmB,UAAU,GAAApR,kBAAA,CAAVoR,UAAU;MAAExR,KAAK,GAAAI,kBAAA,CAALJ,KAAK;MAAEyB,QAAQ,GAAArB,kBAAA,CAARqB,QAAQ;IAEjE,IAAMwU,eAAe,GAAG,4BAA4B;IACpD,oBACCn5B,KAAA,CAAAjU,aAAA;MACCvB,KAAK,EAAE;QAAEg5B,WAAW,EAAE2P;MAAM,CAAE;MAC9Bp2C,SAAS,KAAAwM,MAAA,CAAK4vC,eAAe;IAAa,gBAE1Cn5B,KAAA,CAAAjU,aAAA;MACC,iBAAeqnC,SAAU;MACzBgG,QAAQ,EAAE,CAAE;MACZ,4CAAA7vC,MAAA,CAA0C25B,KAAK,OAAA35B,MAAA,CAAIo7B,QAAQ,CAAG;MAC9D5nC,SAAS,KAAAwM,MAAA,CAAK4vC,eAAe,0BAAwB;MACrD3uC,KAAK,EAAE;QAAEmU,eAAe,EAAEw0B;MAAM;IAAE,gBAElCnzB,KAAA,CAAAjU,aAAA,CAAC+R,6DAAQ,CAAC4yB,OAAO;MAChBzvB,OAAO,EAAC,MAAM;MACdlkB,SAAS,KAAAwM,MAAA,CAAK4vC,eAAe,qBAAmB;MAChD3uC,KAAK,EAAE;QAAEid,KAAK,EAAE8rB,UAAU,IAAI;MAAU,CAAE;MAC1Cv5C,KAAK,EAAE06C;IAAW,CAClB,CAAC,eACF10B,KAAA,CAAAjU,aAAA;MACChP,SAAS,EACR,GAAAwM,MAAA,CAAG4vC,eAAe,yEACjB/F,SAAS,GAAG,EAAE,GAAG,MAAM;IACxB,CACD,CACG,CAAC,eACNpzB,KAAA,CAAAjU,aAAA;MACCstC,IAAI,EAAC,QAAQ;MACbtpC,EAAE,6BAAAxG,MAAA,CAA6B25B,KAAK,OAAA35B,MAAA,CAAIo7B,QAAQ,CAAG;MACnDn6B,KAAK,EAAE;QACNqM,MAAM,EAAEu8B,SAAS,GAAG,GAAG,GAAG,EAAE;QAC5BxsB,UAAU,EAAEwsB,SAAS,GAAG,GAAG,GAAG,EAAE;QAChCpsB,aAAa,EAAEosB,SAAS,GAAG,GAAG,GAAG;MAClC,CAAE;MACFr2C,SAAS,KAAAwM,MAAA,CAAK4vC,eAAe,6BAAA5vC,MAAA,CAC5B6pC,SAAS,GAAG,UAAU,GAAG,EAAE;IACzB,gBAEHpzB,KAAA,CAAAjU,aAAA,CAACwP,gEAAW,CAACm1B,OAAO,MAAE,CAClB,CACD,CAAC;EAER,CAAC;EAEDnU,UAAU,EAAE,CACX;IACCjyB,UAAU,EAAVA,UAAU;IACV8I,IAAI,EAAEklC,6DAAmBA;EAC1B,CAAC;AAEH,CAAC,CAAC;AAEF,IAAMgB,YAAY,GAAGp/B,4DAAO,CAAC,CAC5BF,4DAAU,CAAC,UAACF,MAAM,EAAEugB,QAAQ,EAAK;EAChC,IAAAhuB,KAAA,GACCyN,MAAM,CAAC,mBAAmB,CAAC,IAAIA,MAAM,CAAC,aAAa,CAAC;IAD7CoF,QAAQ,GAAA7S,KAAA,CAAR6S,QAAQ;IAAEslB,oBAAoB,GAAAn4B,KAAA,CAApBm4B,oBAAoB;EAEtC,IAAQlpB,QAAQ,GAAK+e,QAAQ,CAArB/e,QAAQ;EAEhB,OAAO;IACN6D,KAAK,EAAED,QAAQ,CAAC5D,QAAQ,CAAC;IACzB09B,WAAW,EAAE95B,QAAQ,CAACslB,oBAAoB,CAAClpB,QAAQ,CAAC,CAAC;IACrD29B,aAAa,EAAEzU,oBAAoB,CAAClpB,QAAQ;EAC7C,CAAC;AACF,CAAC,CAAC,EACFzB,8DAAY,CAAC,UAACygB,QAAQ,EAAK;EAC1B,IAAA9sB,KAAA,GACC8sB,QAAQ,CAAC,mBAAmB,CAAC,IAAIA,QAAQ,CAAC,aAAa,CAAC;IADjD+S,qBAAqB,GAAA7/B,KAAA,CAArB6/B,qBAAqB;IAAE+G,WAAW,GAAA5mC,KAAA,CAAX4mC,WAAW;IAAEC,WAAW,GAAA7mC,KAAA,CAAX6mC,WAAW;EAGvD,OAAO;IAAEhH,qBAAqB,EAArBA,qBAAqB;IAAE+G,WAAW,EAAXA,WAAW;IAAEC,WAAW,EAAXA;EAAY,CAAC;AAC3D,CAAC,CAAC,CACF,CAAC;AAEF74B,oEAAiB,CAACc,mDAAa,EAAAE,aAAA,CAAAA,aAAA,KAC3BF,8CAAQ;EACXxR,IAAI,EAAJA,mDAAI;EACJ+Q,IAAI,EAAEy9B,YAAY,CAACZ,kBAAkB,CAAC;EACtCtlC,IAAI,EAAE,SAAAA,KAAA;IAAA,oBAAM4M,KAAA,CAAAjU,aAAA,CAACwP,gEAAW,CAACm1B,OAAO,MAAE,CAAC;EAAA;AAAA,EACnC,CAAC;;AAEF;AACA,IAAI,CAAC6H,2DAAU,CAACgB,SAAS,CAAC,CAAC,EAAE;EAC5B;EACA/9B,oEAAiB,CAAC,uCAAuC,EAAE;IAC1DlQ,KAAK,EAAElO,mDAAE,CAAC,6CAA6C,EAAE,iBAAiB,CAAC;IAC3E0N,IAAI,EAAJA,mDAAI;IACJ2Q,QAAQ,EAAE,gBAAgB;IAC1BnR,UAAU,EAAVA,UAAU;IACVoR,QAAQ,EAAE;MACTC,QAAQ,EAAE,KAAK;MACfC,QAAQ,EAAE;IACX,CAAC;IACDC,IAAI,EAAEy9B,YAAY,CAACZ,kBAAkB,CAAC;IACtCtlC,IAAI,EAAE,SAAAA,KAAA;MAAA,OAAM,IAAI;IAAA;EACjB,CAAC,CAAC;AACH;;;;;;;;;;;;;;;;;;ACxvB4D;AACH;AAElD,SAASuK,SAASA,CAACrT,UAAU,EAAE;EACrC,IAAQkc,OAAO,GAAalc,UAAU,CAA9Bkc,OAAO;IAAEC,MAAM,GAAKnc,UAAU,CAArBmc,MAAM;EACvB,IAAMC,UAAU,GAAGH,qEAAa,CAACC,OAAO,CAAC;EACzC,IAAMG,SAAS,GAAGJ,qEAAa,CAACE,MAAM,CAAC;EAEvC,IAAI1G,MAAM,GAAG;IACZ6G,UAAU,EAAEF,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEG,GAAG;IAC3BC,YAAY,EAAEJ,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEK,KAAK;IAC/BC,aAAa,EAAEN,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEO,MAAM;IACjCC,WAAW,EAAER,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAES,IAAI;IAC7BC,SAAS,EAAET,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEE,GAAG;IACzBQ,WAAW,EAAEV,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEI,KAAK;IAC7BO,YAAY,EAAEX,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEM,MAAM;IAC/BM,UAAU,EAAEZ,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEQ;EACxB,CAAC;EAED,OAAOf,8CAAM,CACZrG,MAAM,EACN,UAAC/lB,KAAK;IAAA,OACLA,KAAK,KAAK,KAAK,IACfwS,+CAAO,CAACxS,KAAK,CAAC,IACdqsB,mDAAW,CAACrsB,KAAK,CAAC,IAClBkQ,4CAAI,CAAClQ,KAAK,CAAC,KAAK,EAAE,IAClBkQ,4CAAI,CAAClQ,KAAK,CAAC,KAAK,+BAA+B;EAAA,CACjD,CAAC;AACF;;;;;;;;;;;;;;;AC5BA,IAAM8Q,IAAI,gBACTkV,KAAA,CAAAjU,aAAA;EACC6K,KAAK,EAAC,IAAI;EACVC,MAAM,EAAC,IAAI;EACX6Q,OAAO,EAAC,WAAW;EACnBC,IAAI,EAAC,MAAM;EACXC,KAAK,EAAC;AAA4B,gBAElC5H,KAAA,CAAAjU,aAAA;EAAM6K,KAAK,EAAC,IAAI;EAACC,MAAM,EAAC,IAAI;EAAC8Q,IAAI,EAAC;AAAO,CAAE,CAAC,eAC5C3H,KAAA,CAAAjU,aAAA;EAAM5J,CAAC,EAAC,GAAG;EAAChE,CAAC,EAAC,GAAG;EAACyY,KAAK,EAAC,IAAI;EAACC,MAAM,EAAC,GAAG;EAAC2iC,EAAE,EAAC,GAAG;EAAC7xB,IAAI,EAAC;AAAS,CAAE,CAAC,eAChE3H,KAAA,CAAAjU,aAAA;EAAM5J,CAAC,EAAC,GAAG;EAAChE,CAAC,EAAC,IAAI;EAACyY,KAAK,EAAC,IAAI;EAACC,MAAM,EAAC,GAAG;EAAC2iC,EAAE,EAAC,GAAG;EAAC7xB,IAAI,EAAC;AAAS,CAAE,CAAC,eACjE3H,KAAA,CAAAjU,aAAA;EACC8b,QAAQ,EAAC,SAAS;EAClBC,QAAQ,EAAC,SAAS;EAClB7pB,CAAC,EAAC,+QAA+Q;EACjR0pB,IAAI,EAAC;AAAS,CACd,CAAC,eACF3H,KAAA,CAAAjU,aAAA;EACC8b,QAAQ,EAAC,SAAS;EAClBC,QAAQ,EAAC,SAAS;EAClB7pB,CAAC,EAAC,mJAAmJ;EACrJ0pB,IAAI,EAAC;AAAS,CACd,CACG,CACL;AAED,iEAAe7c,IAAI;;;;;;;;;;;;;;;;AC1BnB,IAAA2uC,UAAA,GAAkC7oC,EAAE,CAAC+Q,MAAM;EAAnC7D,QAAQ,GAAA27B,UAAA,CAAR37B,QAAQ;EAAEvC,WAAW,GAAAk+B,UAAA,CAAXl+B,WAAW;AAEtB,IAAM4d,aAAa,GAAG,SAAhBA,aAAaA,CAAItT,KAAK,EAAK;EACvC,IAAAwW,iBAAA,GAAqDxW,KAAK,CAACvb,UAAU;IAA7D0pC,UAAU,GAAA3X,iBAAA,CAAV2X,UAAU;IAAEZ,SAAS,GAAA/W,iBAAA,CAAT+W,SAAS;IAAED,KAAK,GAAA9W,iBAAA,CAAL8W,KAAK;IAAEI,UAAU,GAAAlX,iBAAA,CAAVkX,UAAU;EAChD,IAAM4F,eAAe,GAAG,4BAA4B;EACpD,oBACCn5B,KAAA,CAAAjU,aAAA,cACEioC,UAAU,CAAC3wC,GAAG,CAAC,UAACq2C,SAAS,EAAE7hD,CAAC;IAAA,oBAC5BmoB,KAAA,CAAAjU,aAAA;MACCvB,KAAK,EAAE;QAAEg5B,WAAW,EAAE2P;MAAM,CAAE;MAC9Bp2C,SAAS,KAAAwM,MAAA,CAAK4vC,eAAe,eAAa;MAC1C9+B,GAAG,EAAExiB;IAAE,gBAEPmoB,KAAA,CAAAjU,aAAA;MACChP,SAAS,KAAAwM,MAAA,CAAK4vC,eAAe,0BAAwB;MACrD3uC,KAAK,EAAE;QAAEmU,eAAe,EAAEw0B;MAAM;IAAE,gBAElCnzB,KAAA,CAAAjU,aAAA,CAAC+R,QAAQ,CAAC4yB,OAAO;MAChBzvB,OAAO,EAAC,MAAM;MACdlkB,SAAS,KAAAwM,MAAA,CAAK4vC,eAAe,qBAAmB;MAChD3uC,KAAK,EAAE;QAAEid,KAAK,EAAE8rB;MAAW,CAAE;MAC7Bv5C,KAAK,EAAE0/C,SAAS,CAACpuC;IAAM,CACvB,CAAC,eACF0U,KAAA,CAAAjU,aAAA;MACChP,SAAS,EACR,GAAAwM,MAAA,CAAG4vC,eAAe,yEACjB/F,SAAS,GAAG,EAAE,GAAG,MAAM;IACxB,CACD,CACG,CAAC,eACNpzB,KAAA,CAAAjU,aAAA;MACCvB,KAAK,EAAE;QAAEqnC,OAAO,EAAEuB,SAAS,GAAG,MAAM,GAAG;MAAQ,CAAE;MACjDr2C,SAAS,KAAAwM,MAAA,CAAK4vC,eAAe;IAA0B,gBAEvDn5B,KAAA,CAAAjU,aAAA,CAAC+R,QAAQ,CAAC4yB,OAAO;MAChBzvB,OAAO,EAAC,KAAK;MACblkB,SAAS,KAAAwM,MAAA,CAAK4vC,eAAe,uBAAqB;MAClDn/C,KAAK,EAAE0/C,SAAS,CAAC/8B;IAAQ,CACzB,CACG,CACD,CAAC;EAAA,CACN,CACG,CAAC;AAER,CAAC;AAEM,IAAM27B,mBAAmB,GAAG,SAAtBA,mBAAmBA,CAAIzyB,KAAK,EAAK;EAC7C,IAAAyd,kBAAA,GAAqDzd,KAAK,CAACvb,UAAU;IAA7D6oC,KAAK,GAAA7P,kBAAA,CAAL6P,KAAK;IAAEC,SAAS,GAAA9P,kBAAA,CAAT8P,SAAS;IAAEG,UAAU,GAAAjQ,kBAAA,CAAViQ,UAAU;IAAEmB,UAAU,GAAApR,kBAAA,CAAVoR,UAAU;EAChD,IAAMyE,eAAe,GAAG,4BAA4B;EACpD,oBACCn5B,KAAA,CAAAjU,aAAA;IACCvB,KAAK,EAAE;MAAEg5B,WAAW,EAAE2P;IAAM,CAAE;IAC9Bp2C,SAAS,KAAAwM,MAAA,CAAK4vC,eAAe;EAAa,gBAE1Cn5B,KAAA,CAAAjU,aAAA;IACChP,SAAS,KAAAwM,MAAA,CAAK4vC,eAAe,0BAAwB;IACrD3uC,KAAK,EAAE;MAAEmU,eAAe,EAAEw0B;IAAM;EAAE,gBAElCnzB,KAAA,CAAAjU,aAAA,CAAC+R,QAAQ,CAAC4yB,OAAO;IAChBzvB,OAAO,EAAC,MAAM;IACdlkB,SAAS,KAAAwM,MAAA,CAAK4vC,eAAe,qBAAmB;IAChD3uC,KAAK,EAAE;MAAEid,KAAK,EAAE8rB;IAAW,CAAE;IAC7Bv5C,KAAK,EAAE06C;EAAW,CAClB,CAAC,eACF10B,KAAA,CAAAjU,aAAA;IACChP,SAAS,EACR,GAAAwM,MAAA,CAAG4vC,eAAe,yEACjB/F,SAAS,GAAG,EAAE,GAAG,MAAM;EACxB,CACD,CACG,CAAC,eACNpzB,KAAA,CAAAjU,aAAA;IACCvB,KAAK,EAAE;MAAEqnC,OAAO,EAAEuB,SAAS,GAAG,MAAM,GAAG;IAAQ,CAAE;IACjDr2C,SAAS,KAAAwM,MAAA,CAAK4vC,eAAe;EAA0B,gBAEvDn5B,KAAA,CAAAjU,aAAA,CAACwP,WAAW,CAACm1B,OAAO,MAAE,CAClB,CACD,CAAC;AAER,CAAC;;;;;;;;;;;;;;;;;;;;;;;AC/ED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAE4C;AAE5C,SAASiJ,MAAMA,CAAC9zB,KAAK,EAAE;EACtB,IAAQ+zB,MAAM,GAAyB/zB,KAAK,CAApC+zB,MAAM;IAAE3jB,KAAK,GAAkBpQ,KAAK,CAA5BoQ,KAAK;IAAExO,KAAK,GAAW5B,KAAK,CAArB4B,KAAK;IAAEtsB,IAAI,GAAK0qB,KAAK,CAAd1qB,IAAI;EAClC,IAAM0+C,YAAY,GAAG,EAAE;EACvB,IAAMC,gBAAgB,GAAGD,YAAY,GAAG3qC,IAAI,CAACypB,EAAE,GAAG,CAAC;EACnD,IAAMohB,eAAe,GAAID,gBAAgB,GAAGE,SAAS,GAAI/jB,KAAK;EAC9D,IAAMgkB,eAAe,kBAAA1wC,MAAA,CAAkB,CAACswC,YAAY,SAAAtwC,MAAA,CAAMswC,YAAY,OAAAtwC,MAAA,CAAIswC,YAAY,eAAAtwC,MAAA,CACrFswC,YAAY,GAAG,CAAC,SAAAtwC,MAAA,CACXswC,YAAY,OAAAtwC,MAAA,CAAIswC,YAAY,eAAAtwC,MAAA,CAAY,CAACswC,YAAY,GAAG,CAAC,CAAE;EACjE,IAAAl3B,SAAA,GAAkC/V,+CAAQ,CAAC,CAAC,CAAC;IAAAgW,UAAA,GAAAjrB,cAAA,CAAAgrB,SAAA;IAAtCq3B,SAAS,GAAAp3B,UAAA;IAAEs3B,YAAY,GAAAt3B,UAAA;EAC9B,IAAAG,UAAA,GAAgCnW,+CAAQ,CAAC,KAAK,CAAC;IAAAoW,UAAA,GAAArrB,cAAA,CAAAorB,UAAA;IAAxCpM,QAAQ,GAAAqM,UAAA;IAAEm3B,WAAW,GAAAn3B,UAAA;EAE5BlV,gDAAS,CAAC,YAAM;IACf/S,UAAU,CAAC,YAAM;MAChBm/C,YAAY,CAACr0B,KAAK,CAAC+zB,MAAM,CAAC;MAC1BO,WAAW,CAAC,IAAI,CAAC;IAClB,CAAC,EAAE,IAAI,CAAC;EACT,CAAC,EAAE,EAAE,CAAC;EAENrsC,gDAAS,CAAC,YAAM;IACf,IAAI6I,QAAQ,EAAE;MACbujC,YAAY,CAACN,MAAM,CAAC;IACrB;EACD,CAAC,EAAE,CAACA,MAAM,CAAC,CAAC;EAEZ,oBACC55B,KAAA,CAAAjU,aAAA;IACCvB,KAAK,EAAE;MACNqM,MAAM,KAAAtN,MAAA,CAAKpO,IAAI,OAAI;MACnByb,KAAK,KAAArN,MAAA,CAAKpO,IAAI;IACf;EAAE,gBAEF6kB,KAAA,CAAAjU,aAAA;IAAK8K,MAAM,EAAE1b,IAAK;IAACyb,KAAK,EAAEzb,IAAK;IAACusB,OAAO,EAAC;EAAa,gBACpD1H,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,2BAA2B;IACrCkB,CAAC,EAAEg8C,eAAgB;IACnBG,WAAW,EAAE,CAAE;IACf5vC,KAAK,EAAE;MACN6vC,eAAe,KAAA9wC,MAAA,CAAKuwC,gBAAgB,UAAAvwC,MAAA,CAAOuwC,gBAAgB;IAC5D;EAAE,CACF,CAAC,eACF95B,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,0BAA0B;IACpCkB,CAAC,EAAEg8C,eAAgB;IACnBK,MAAM,EAAE7yB,KAAM;IACd2yB,WAAW,EAAE,CAAE;IACfG,aAAa,EAAEP,SAAS,KAAK,CAAC,GAAG,MAAM,GAAG,OAAQ;IAClDxvC,KAAK,EAAE;MACN6vC,eAAe,KAAA9wC,MAAA,CAAKwwC,eAAe,UAAAxwC,MAAA,CAAOuwC,gBAAgB;IAC3D;EAAE,CACF,CACG,CAAC,eACN95B,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,8CAA8C;IACxDyN,KAAK,EAAE;MAAEgwC,UAAU,EAAE7jC,QAAQ,GAAG,SAAS,GAAG;IAAS;EAAE,GAEtDijC,MACG,CACD,CAAC;AAER;AAEA,iEAAeD,MAAM;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACtFY;AAIZ;AAEY;AACQ;AAChB;AACsC;AAEnB;AACR;AACC;AACiB;AAOrB;AAQF;AACa;AAE5C,SAASmB,aAAaA,CAACj1B,KAAK,EAAE;EAC7B,IAAAlD,SAAA,GAAsC/V,+CAAQ,CAAC,KAAK,CAAC;IAAAgW,UAAA,GAAAjrB,cAAA,CAAAgrB,SAAA;IAA9Co4B,WAAW,GAAAn4B,UAAA;IAAEo4B,cAAc,GAAAp4B,UAAA;EAClC,IAAA3D,UAAA,GACCjC,2DAAS,CAAC,UAAClD,MAAM,EAAK;MACrB,IAAAnd,IAAA,GAKImd,MAAM,CAAC,mBAAmB,CAAC,IAAIA,MAAM,CAAC,aAAa,CAAC;QAJvDoF,QAAQ,GAAAviB,IAAA,CAARuiB,QAAQ;QACRslB,oBAAoB,GAAA7nC,IAAA,CAApB6nC,oBAAoB;QACpBC,2BAA2B,GAAA9nC,IAAA,CAA3B8nC,2BAA2B;QAC3BC,SAAS,GAAA/nC,IAAA,CAAT+nC,SAAS;MAGV,OAAO;QACNxlB,QAAQ,EAARA,QAAQ;QACRC,KAAK,EAAED,QAAQ,CAAC2G,KAAK,CAACvK,QAAQ,CAAC;QAC/BqpB,QAAQ,EAAEH,oBAAoB,CAAC3e,KAAK,CAACvK,QAAQ,CAAC;QAC9CmpB,2BAA2B,EAA3BA,2BAA2B;QAC3BC,SAAS,EAATA;MACD,CAAC;IACF,CAAC,CAAC;IAhBKvlB,KAAK,GAAAF,UAAA,CAALE,KAAK;IAAED,QAAQ,GAAAD,UAAA,CAARC,QAAQ;IAAEylB,QAAQ,GAAA1lB,UAAA,CAAR0lB,QAAQ;IAAEF,2BAA2B,GAAAxlB,UAAA,CAA3BwlB,2BAA2B;IAAEC,SAAS,GAAAzlB,UAAA,CAATylB,SAAS;EAiBzE,IACC5L,UAAU,GAgBPjT,KAAK,CAhBRiT,UAAU;IACVta,aAAa,GAeVqH,KAAK,CAfRrH,aAAa;IAAA6d,iBAAA,GAeVxW,KAAK,CAdRvb,UAAU;IACToU,OAAO,GAAA2d,iBAAA,CAAP3d,OAAO;IACPlU,KAAK,GAAA6xB,iBAAA,CAAL7xB,KAAK;IACLywC,OAAO,GAAA5e,iBAAA,CAAP4e,OAAO;IACPC,aAAa,GAAA7e,iBAAA,CAAb6e,aAAa;IACbC,WAAW,GAAA9e,iBAAA,CAAX8e,WAAW;IACXC,UAAU,GAAA/e,iBAAA,CAAV+e,UAAU;IACVC,YAAY,GAAAhf,iBAAA,CAAZgf,YAAY;IACZC,WAAW,GAAAjf,iBAAA,CAAXif,WAAW;IACXC,YAAY,GAAAlf,iBAAA,CAAZkf,YAAY;IACZC,cAAc,GAAAnf,iBAAA,CAAdmf,cAAc;IACdC,SAAS,GAAApf,iBAAA,CAATof,SAAS;IACEC,cAAc,GAAArf,iBAAA,CAAzBt/B,SAAS;EAGX,IAAM4+C,gBAAgB,GAAG,CACxB;IACC5rC,EAAE,EAAE,gCAAgC;IACpC9S,IAAI,EAAE;EACP,CAAC,EACD;IACC8S,EAAE,EAAE,+BAA+B;IACnC9S,IAAI,EAAE;EACP,CAAC,EACD;IACC8S,EAAE,EAAE,gCAAgC;IACpC9S,IAAI,EAAE;EACP,CAAC,CACD;EACD,IAAM2+C,aAAa,GAAGpvC,+CAAO,CAACkvC,cAAc,CAAC,GAC1C,KAAK,GACLA,cAAc,CAACn4C,KAAK,CAAC,GAAG,CAAC,CAAC5I,MAAM,CAAC,UAACkhD,UAAU;IAAA,OAC5CF,gBAAgB,CAAClpB,IAAI,CAAC,UAACqpB,UAAU,EAAK;MACrC,IAAIA,UAAU,CAAC/rC,EAAE,CAAC8F,QAAQ,CAACgmC,UAAU,CAAC,EAAE;QACvC,OAAOC,UAAU;MAClB;IACD,CAAC,CAAC;EAAA,CACH,CAAC,CAAC5iD,MAAM,GAAG,CAAC;EACd4U,gDAAS,CAAC,YAAM;IACf,IAAMiuC,iBAAiB,GAAGJ,gBAAgB,CAAClpB,IAAI,CAAC,UAACqpB,UAAU,EAAK;MAC/D,IAAIA,UAAU,CAAC7+C,IAAI,KAAKuN,KAAK,EAAE;QAC9B,OAAOsxC,UAAU;MAClB;IACD,CAAC,CAAC;IAEF,IAAI,CAACF,aAAa,EAAE;MACnBp9B,aAAa,CAAC;QACbzhB,SAAS,EAAEyP,+CAAO,CAACkvC,cAAc,CAAC,GAC/BK,iBAAiB,CAAChsC,EAAE,GACpB2rC,cAAc,GAAG,GAAG,GAAGK,iBAAiB,CAAChsC,EAAE;QAC9CvF,KAAK,EAAEuxC,iBAAiB,CAAC9+C;MAC1B,CAAC,CAAC;IACH;IACA,IAAIyhB,OAAO,KAAK,EAAE,EAAE;MACnBF,aAAa,CAAC;QAAEE,OAAO,EAAES,KAAK,CAAC7D;MAAS,CAAC,CAAC;IAC3C;EACD,CAAC,EAAE,EAAE,CAAC;EACNxN,gDAAS,CAAC,YAAM;IACf,IAAMiuC,iBAAiB,GAAGH,aAAa,GACpCD,gBAAgB,CAAChhD,MAAM,CAAC,UAACmhD,UAAU;MAAA,OACnCJ,cAAc,CACZn4C,KAAK,CAAC,GAAG,CAAC,CACVkvB,IAAI,CAAC,UAACopB,UAAU;QAAA,OAAKC,UAAU,CAAC/rC,EAAE,CAAC8F,QAAQ,CAACgmC,UAAU,CAAC;MAAA,EAAC;IAAA,CAC3D,CAAC,GACA,EAAE;IACL,IAAID,aAAa,IAAIG,iBAAiB,CAAC7iD,MAAM,GAAG,CAAC,EAAE;MAClDslB,aAAa,CAAC;QAAEhU,KAAK,EAAEuxC,iBAAiB,CAAC,CAAC,CAAC,CAAC9+C;MAAK,CAAC,CAAC;IACpD;EACD,CAAC,EAAE,CAACy+C,cAAc,CAAC,CAAC;EACpB5tC,gDAAS,CAAC,YAAM;IACf0Q,aAAa,CAAC;MAAEE,OAAO,EAAES,KAAK,CAAC7D;IAAS,CAAC,CAAC;EAC3C,CAAC,EAAE,CAAC6D,KAAK,CAAC7D,QAAQ,CAAC,CAAC;EAEpB,IAAMua,SAAS,GAAG,CAAC,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,QAAQ,EAAE,QAAQ,CAAC;EAE7D,IAAM9V,MAAM,GAAGpC,sDAAS,CAACkI,KAAK,CAACvb,UAAU,CAAC;EAC1C,oBACC0V,KAAA,CAAAjU,aAAA,QAASgS,uEAAa,CAAC,CAAC,EACtB+a,UAAU,iBACV9Y,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACmM,uEAAiB;IAAC+H,KAAK,EAAC;EAAU,gBAClCD,KAAA,CAAAjU,aAAA,CAACoM,6DAAS;IAAC7M,KAAK,EAAElO,mDAAE,CAAC,kBAAkB;EAAE,gBACxC4iB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAqB,gBACnCijB,KAAA,CAAAjU,aAAA,CAAC8uC,kEAAc;IACdmB,WAAW,EAAEf,OAAO,GAAG,IAAK;IAC5Br+C,QAAQ,EAAE,SAAAA,SAAC5C,KAAK,EAAK;MACpBwkB,aAAa,CAAC;QACby8B,OAAO,EAAE/rC,IAAI,CAAComB,KAAK,CAAC9uB,IAAI,CAACwE,KAAK,CAAChR,KAAK,CAAC,GAAG,IAAI;MAC7C,CAAC,CAAC;IACH;EAAE,CACF,CACG,CACK,CAAC,eACZgmB,KAAA,CAAAjU,aAAA,CAACoM,6DAAS;IAAC7M,KAAK,EAAElO,mDAAE,CAAC,iBAAiB,CAAE;IAACijB,WAAW,EAAE;EAAM,gBAC3DL,KAAA,CAAAjU,aAAA,CAACoS,iEAAa;IACb1K,KAAK,EAAErW,mDAAE,CAAC,cAAc,CAAE;IAC1BpD,KAAK,EAAEshD,WAAY;IACnB76B,OAAO,EAAEoV,SAAS,CAChBl7B,MAAM,CAAC,UAAC2D,CAAC,EAAEzG,CAAC;MAAA,OAAKg+B,SAAS,CAAChuB,OAAO,CAAC0zC,YAAY,CAAC,GAAG1jD,CAAC;IAAA,EAAC,CACrDwL,GAAG,CAAC,UAAC44C,QAAQ;MAAA,OAAM;QACnBxoC,KAAK,EAAErW,mDAAE,CAAC6+C,QAAQ,CAAC;QACnBjiD,KAAK,EAAEiiD;MACR,CAAC;IAAA,CAAC,CAAE;IACLr/C,QAAQ,EAAE,SAAAA,SAAC0+C,WAAW,EAAK;MAC1B98B,aAAa,CAAC;QAAE88B,WAAW,EAAXA;MAAY,CAAC,CAAC;MAC9BN,cAAc,CAAC,IAAI,CAAC;IACrB;EAAE,CACF,CAAC,eACFh7B,KAAA,CAAAjU,aAAA,CAACoS,iEAAa;IACb1K,KAAK,EAAErW,mDAAE,CAAC,eAAe,CAAE;IAC3BpD,KAAK,EAAEuhD,YAAa;IACpB96B,OAAO,EAAEoV,SAAS,CAChBl7B,MAAM,CAAC,UAAC2D,CAAC,EAAEzG,CAAC;MAAA,OAAKg+B,SAAS,CAAChuB,OAAO,CAACyzC,WAAW,CAAC,GAAGzjD,CAAC;IAAA,EAAC,CACpDwL,GAAG,CAAC,UAAC44C,QAAQ;MAAA,OAAM;QACnBxoC,KAAK,EAAErW,mDAAE,CAAC6+C,QAAQ,CAAC;QACnBjiD,KAAK,EAAEiiD;MACR,CAAC;IAAA,CAAC,CAAE;IACLr/C,QAAQ,EAAE,SAAAA,SAAC2+C,YAAY,EAAK;MAC3B/8B,aAAa,CAAC;QAAE+8B,YAAY,EAAZA;MAAa,CAAC,CAAC;MAC/BP,cAAc,CAAC,IAAI,CAAC;IACrB;EAAE,CACF,CACS,CACO,CAAC,eACpBh7B,KAAA,CAAAjU,aAAA,CAACmM,uEAAiB;IAAC+H,KAAK,EAAC;EAAO,GAC9BzV,KAAK,KAAK,UAAU,iBACpBwV,KAAA,CAAAjU,aAAA,CAACwzB,uDAAa;IACb5e,OAAO,EAAC,aAAa;IACrBlN,KAAK,EAAErW,mDAAE,CAAC,cAAc,EAAE,iBAAiB;EAAE,CAC7C,CACD,eACD4iB,KAAA,CAAAjU,aAAA,CAACwzB,uDAAa;IACb5e,OAAO,EAAC,gBAAgB;IACxBlN,KAAK,EAAErW,mDAAE,CAAC,iBAAiB,EAAE,iBAAiB;EAAE,CAChD,CAAC,eACF4iB,KAAA,CAAAjU,aAAA,CAACwzB,uDAAa;IACb5e,OAAO,EAAC,WAAW;IACnBlN,KAAK,EAAErW,mDAAE,CAAC,YAAY,EAAE,iBAAiB;EAAE,CAC3C,CACiB,CAAC,eACpB4iB,KAAA,CAAAjU,aAAA,CAACmM,uEAAiB;IAAC+H,KAAK,EAAC;EAAQ,gBAChCD,KAAA,CAAAjU,aAAA,CAACoM,6DAAS;IACT7M,KAAK,EAAElO,mDAAE,CAAC,oBAAoB,EAAE,iBAAiB,CAAE;IACnDijB,WAAW,EAAE;EAAM,gBAEnBL,KAAA,CAAAjU,aAAA,CAAC2R,wDAAc;IACdgD,aAAa;IACbC,OAAO,EAAC,SAAS;IACjBlN,KAAK,EAAErW,mDAAE,CAAC,SAAS,EAAE,iBAAiB;EAAE,CACxC,CAAC,eACF4iB,KAAA,CAAAjU,aAAA,CAAC2R,wDAAc;IACdkD,kBAAkB,EAAE,CAACC,QAAS;IAC9BH,aAAa;IACbC,OAAO,EAAC,QAAQ;IAChBlN,KAAK,EAAErW,mDAAE,CAAC,QAAQ,EAAE,iBAAiB;EAAE,CACvC,CACS,CACO,CAClB,CACF,EACA07B,UAAU,iBACV9Y,KAAA,CAAAjU,aAAA,CAAC6R,mEAAa,qBACboC,KAAA,CAAAjU,aAAA,CAAC4yB,gEAAY,QACX,CAAC,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,SAAS,CAAC,CAACt7B,GAAG,CAAC,UAAC1J,CAAC;IAAA,oBAC7CqmB,KAAA,CAAAjU,aAAA,CAAC6yB,iEAAa;MACb9zB,IAAI,YAAAvB,MAAA,CAAY5P,CAAC,KAAK,SAAS,GAAGA,CAAC,GAAG,OAAO,GAAGA,CAAC,CAAG;MACpD8Z,KAAK,EAAErW,mDAAE,CACR,CAACzD,CAAC,KAAK,SAAS,GAAG,QAAQ,GAAG,EAAE,IAC/BA,CAAC,CAAC,CAAC,CAAC,CAACiQ,WAAW,CAAC,CAAC,GAClBjQ,CAAC,CAAChB,KAAK,CAAC,CAAC,CACX,CAAE;MACFge,QAAQ,EAAE0kC,YAAY,KAAK1hD,CAAE;MAC7B8S,OAAO,EAAE,SAAAA,QAAA;QAAA,OAAM+R,aAAa,CAAC;UAAE68B,YAAY,EAAE1hD;QAAE,CAAC,CAAC;MAAA;IAAC,CAClD,CAAC;EAAA,CACF,CACY,CACA,CACf,eACDqmB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC,sBAAsB;IAACyN,KAAK,EAAEuV;EAAO,gBACnDC,KAAA,CAAAjU,aAAA,CAAC6uC,mDAAK;IACLsB,UAAU,EAAE1xC,KAAM;IAClB2xC,QAAQ,EAAElB,OAAQ;IAClBxzB,KAAK,EAAE0zB,WAAY;IACnBhgD,IAAI,EAAEigD,UAAW;IACjBE,WAAW,EAAEA,WAAY;IACzBC,YAAY,EAAEA,YAAa;IAC3Ba,UAAU,EAAE,IAAK;IACjBrB,WAAW,EAAEA,WAAY;IACzBS,cAAc,EAAEA,cAAe;IAC/BC,SAAS,EAAEA,SAAU;IACrBY,kBAAkB,EAAE,SAAAA,mBAAA;MAAA,OAAMrB,cAAc,CAAC,KAAK,CAAC;IAAA;EAAC,CAChD,CAAC,eACFh7B,KAAA,CAAAjU,aAAA,CAAC+R,8DAAQ;IACRmD,OAAO,EAAC,KAAK;IACb/jB,WAAW,EAAEE,mDAAE,CAAC,0CAA0C,CAAE;IAC5DoN,KAAK,EAAE;MAAEgd,SAAS,EAAE6zB;IAAa,CAAE;IACnCrhD,KAAK,EAAEkhD,aAAc;IACrBt+C,QAAQ,EAAE,SAAAA,SAACmhC,IAAI;MAAA,OAAKvf,aAAa,CAAC;QAAE08B,aAAa,EAAEnd;MAAK,CAAC,CAAC;IAAA,CAAC;IAC3D4F,sBAAsB,EAAE;EAAK,CAC7B,CACG,CACD,CAAC;AAER;AAEAnoB,oEAAiB,CAACc,6CAAa,EAAAE,aAAA,CAAAA,aAAA,KAC3BF,wCAAQ;EACXhS,UAAU,EAAEgS,mDAAmB;EAC/BxR,IAAI,EAAEA,6CAAI;EACV2Q,QAAQ,EAAE,gBAAgB;EAC1BgB,OAAO,EAAE,CAAC,CAAC;EACXZ,IAAI,EAAEi/B,aAAa;EACnB1nC,IAAI,EAAE,SAAAA,KAAA;IAAA,OAAM,IAAI;EAAA;AAAA,EAChB,CAAC;;;;;;;;;;;;;;;AC3QmC;AACD;AAEpC,IAAM2M,MAAM,GAAG,CACd;EACClnB,IAAI,EAAE,sBAAsB;EAC5B4a,KAAK,EAAErW,mDAAE,CAAC,SAAS,EAAE,iBAAiB;AACvC,CAAC,EACD;EACCvE,IAAI,EAAE,uBAAuB;EAC7B4a,KAAK,EAAErW,mDAAE,CAAC,UAAU,EAAE,iBAAiB,CAAC;EACxCk/C,SAAS,EAAE;AACZ,CAAC,EACD;EACCzjD,IAAI,EAAE,uBAAuB;EAC7B4a,KAAK,EAAErW,mDAAE,CAAC,UAAU,EAAE,iBAAiB;AACxC,CAAC,CACD;AAED2iB,MAAM,CAACvc,OAAO,CAAC,UAACgH,KAAK,EAAK;EACzBoG,EAAE,CAAC2L,MAAM,CAACggC,kBAAkB,CAACjgC,6CAAa,EAAE9R,KAAK,CAAC;AACnD,CAAC,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACrBkD;AACT;AACF;AACC;AAE1C,IAAQpN,EAAE,GAAKwT,EAAE,CAACwQ,IAAI,CAAdhkB,EAAE;AAEV,SAASs/C,WAAWA,CAACC,QAAQ,EAAEC,KAAK,EAAE;EACrC,IAAMC,aAAa,GAAGnwC,6CAAM,CAAC,CAAC;;EAE9B;EACAoB,gDAAS,CAAC,YAAM;IACf+uC,aAAa,CAACvvC,OAAO,GAAGqvC,QAAQ;EACjC,CAAC,EAAE,CAACA,QAAQ,CAAC,CAAC;;EAEd;EACA7uC,gDAAS,CAAC,YAAM;IACf,SAASgvC,IAAIA,CAAA,EAAG;MACfD,aAAa,CAACvvC,OAAO,CAAC,CAAC;IACxB;IACA,IAAIsvC,KAAK,KAAK,IAAI,EAAE;MACnB,IAAI7sC,EAAE,GAAGgtC,WAAW,CAACD,IAAI,EAAEF,KAAK,CAAC;MACjC,OAAO;QAAA,OAAMI,aAAa,CAACjtC,EAAE,CAAC;MAAA;IAC/B;EACD,CAAC,EAAE,CAAC6sC,KAAK,CAAC,CAAC;AACZ;AAEA,SAAShC,KAAKA,CAAC/0B,KAAK,EAAE;EACrB;AACD;AACA;EACC,IACC4B,KAAK,GAQF5B,KAAK,CARR4B,KAAK;IACLtsB,IAAI,GAOD0qB,KAAK,CAPR1qB,IAAI;IACJmgD,WAAW,GAMRz1B,KAAK,CANRy1B,WAAW;IACXC,YAAY,GAKT11B,KAAK,CALR01B,YAAY;IACZW,UAAU,GAIPr2B,KAAK,CAJRq2B,UAAU;IACVnB,WAAW,GAGRl1B,KAAK,CAHRk1B,WAAW;IACXS,cAAc,GAEX31B,KAAK,CAFR21B,cAAc;IACdC,SAAS,GACN51B,KAAK,CADR41B,SAAS;EAGV,IAAMwB,aAAa,GAAG,SAAhBA,aAAaA,CAAA;IAAA,OAASp3B,KAAK,CAACs2B,QAAQ,GAAGjtC,IAAI,CAAComB,KAAK,CAAC9uB,IAAI,CAAC+J,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC;EAAA;EAE1E,IAAAoS,SAAA,GAAgC/V,+CAAQ,CAACqwC,aAAa,CAAC,CAAC,CAAC;IAAAr6B,UAAA,GAAAjrB,cAAA,CAAAgrB,SAAA;IAAlDu6B,QAAQ,GAAAt6B,UAAA;IAAEu6B,WAAW,GAAAv6B,UAAA;EAC5B,IAAAG,UAAA,GAAoCnW,+CAAQ,CAAC,KAAK,CAAC;IAAAoW,UAAA,GAAArrB,cAAA,CAAAorB,UAAA;IAA5Cq6B,SAAS,GAAAp6B,UAAA;IAAEq6B,cAAc,GAAAr6B,UAAA;EAChC,IAAAG,UAAA,GAAwCvW,+CAAQ,CAAC9T,KAAK,CAAC,CAAC,CAAC,CAAC6uB,IAAI,CAAC,MAAM,CAAC,CAAC;IAAAvE,UAAA,GAAAzrB,cAAA,CAAAwrB,UAAA;IAAhEm6B,YAAY,GAAAl6B,UAAA;IAAEm6B,eAAe,GAAAn6B,UAAA;EACpC,IAAAG,UAAA,GAAwC3W,+CAAQ,CAAC,KAAK,CAAC;IAAA4W,UAAA,GAAA7rB,cAAA,CAAA4rB,UAAA;IAAhDi6B,YAAY,GAAAh6B,UAAA;IAAEi6B,eAAe,GAAAj6B,UAAA;;EAEpC;;EAEA;AACD;AACA;AACA;AACA;;EAECk5B,WAAW,CACV,YAAM;IACLS,WAAW,CAACF,aAAa,CAAC,CAAC,CAAC;EAC7B,CAAC,EACDG,SAAS,GAAG,IAAI,GAAG,IACpB,CAAC;EAEDtvC,gDAAS,CAAC,YAAM;IACfuvC,cAAc,CAAC,IAAI,CAAC;IACpB,OAAO,YAAM;MACZA,cAAc,CAAC,KAAK,CAAC;IACtB,CAAC;EACF,CAAC,EAAE,EAAE,CAAC;EAENvvC,gDAAS,CAAC,YAAM;IACfuvC,cAAc,CAACx3B,KAAK,CAACs2B,QAAQ,GAAGjtC,IAAI,CAAComB,KAAK,CAAC9uB,IAAI,CAAC+J,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;EACnE,CAAC,EAAE,CAACsV,KAAK,CAACs2B,QAAQ,CAAC,CAAC;EAEpB,IAAMuB,YAAY,GAAGlB,oDAAW,CAACU,QAAQ,CAAC;EAE1CpvC,gDAAS,CAAC,YAAM;IACf,IAAIovC,QAAQ,IAAI,CAAC,CAAC,EAAE;MACnBG,cAAc,CAAC,KAAK,CAAC;IACtB;IAEA,IAAMxnB,SAAS,GAAG,CAAC,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,QAAQ,EAAE,QAAQ,CAAC;IAC7D;;IAEA,IAAM8nB,UAAU,GAAGD,YAAY,GAAG,EAAE;IAEpC,IAAME,UAAU,GAAI,CAACF,YAAY,GAAGC,UAAU,IAAI,IAAI,GAAI,EAAE;IAE5D,IAAIE,QAAQ,GAAG,CAACH,YAAY,GAAGE,UAAU,GAAG,EAAE,GAAGD,UAAU,IAAI,IAAI;IACnE,IAAI9nB,SAAS,CAAChuB,OAAO,CAACyzC,WAAW,CAAC,GAAG,CAAC,EAAE;MACvCuC,QAAQ,IAAI,EAAE;IACf;IAEA,IAAIC,OAAO,GACV,CAACJ,YAAY,GAAGG,QAAQ,GAAG,IAAI,GAAGD,UAAU,GAAG,EAAE,GAAGD,UAAU,IAAI,KAAK;IACxE,IAAIrC,WAAW,KAAK,MAAM,EAAE;MAC3BwC,OAAO,IAAI,CAAC;IACb;IAEA,IAAMC,QAAQ,GACb,CAACL,YAAY,GACZI,OAAO,GAAG,KAAK,GACfD,QAAQ,GAAG,IAAI,GACfD,UAAU,GAAG,EAAE,GACfD,UAAU,IACX,MAAM;IAEP,IAAMK,SAAS,GAAG,CAACD,QAAQ,EAAED,OAAO,EAAED,QAAQ,EAAED,UAAU,EAAED,UAAU,CAAC;;IAEvE;IACA,IAAM/xB,OAAO,GAAGsxB,QAAQ,GAAG,EAAE;IAC7B,IAAMe,OAAO,GAAI,CAACf,QAAQ,GAAGtxB,OAAO,IAAI,IAAI,GAAI,EAAE;IAElD,IAAIsyB,KAAK,GAAG,CAAChB,QAAQ,GAAGe,OAAO,GAAG,EAAE,GAAGryB,OAAO,IAAI,IAAI;IACtD,IAAIiK,SAAS,CAAChuB,OAAO,CAACyzC,WAAW,CAAC,GAAG,CAAC,EAAE;MACvC4C,KAAK,IAAI,EAAE;IACZ;IAEA,IAAIC,IAAI,GAAG,CAACjB,QAAQ,GAAGgB,KAAK,GAAG,IAAI,GAAGD,OAAO,GAAG,EAAE,GAAGryB,OAAO,IAAI,KAAK;IACrE,IAAI0vB,WAAW,KAAK,MAAM,EAAE;MAC3B6C,IAAI,IAAI,CAAC;IACV;IAEA,IAAMC,KAAK,GACV,CAAClB,QAAQ,GAAGiB,IAAI,GAAG,KAAK,GAAGD,KAAK,GAAG,IAAI,GAAGD,OAAO,GAAG,EAAE,GAAGryB,OAAO,IAChE,MAAM;IAEP,IAAMyyB,SAAS,GAAG,CAACD,KAAK,EAAED,IAAI,EAAED,KAAK,EAAED,OAAO,EAAEryB,OAAO,CAAC;IAExD,IAAIswB,UAAU,KAAK,UAAU,EAAE;MAC9BqB,eAAe,CACdD,YAAY,CAACj6C,GAAG,CAAC,UAAC/E,CAAC,EAAEzG,CAAC,EAAK;QAC1B,IAAIwmD,SAAS,CAACxmD,CAAC,CAAC,KAAKmmD,SAAS,CAACnmD,CAAC,CAAC,EAAE;UAClC,OAAO,MAAM;QACd,CAAC,MAAM,IAAIqlD,QAAQ,GAAGQ,YAAY,EAAE;UACnC;UACA,OAAO,UAAU;QAClB,CAAC,MAAM;UACN,OAAO,UAAU;QAClB;MACD,CAAC,CACF,CAAC;IACF;EACD,CAAC,EAAE,CAACR,QAAQ,CAAC,CAAC;EAEdpvC,gDAAS,CAAC,YAAM;IACf,IAAIitC,WAAW,EAAE;MAChB0C,eAAe,CAAC,IAAI,CAAC;MAErB53B,KAAK,CAACw2B,kBAAkB,CAAC,CAAC;IAC3B;EACD,CAAC,EAAE,CAACtB,WAAW,CAAC,CAAC;;EAEjB;;EAEA,IAAMllB,SAAS,GAAG,CAAC,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,QAAQ,EAAE,QAAQ,CAAC;;EAE7D;;EAEA,IAAMjK,OAAO,GAAGsxB,QAAQ,GAAG,EAAE;EAC7B,IAAMe,OAAO,GAAI,CAACf,QAAQ,GAAGtxB,OAAO,IAAI,IAAI,GAAI,EAAE;EAElD,IAAIsyB,KAAK,GAAG,CAAChB,QAAQ,GAAGe,OAAO,GAAG,EAAE,GAAGryB,OAAO,IAAI,IAAI;EACtD,IAAIiK,SAAS,CAAChuB,OAAO,CAACyzC,WAAW,CAAC,GAAG,CAAC,EAAE;IACvC4C,KAAK,IAAI,EAAE;EACZ;EAEA,IAAIC,IAAI,GAAG,CAACjB,QAAQ,GAAGgB,KAAK,GAAG,IAAI,GAAGD,OAAO,GAAG,EAAE,GAAGryB,OAAO,IAAI,KAAK;EACrE,IAAI0vB,WAAW,KAAK,MAAM,EAAE;IAC3B6C,IAAI,IAAI,CAAC;EACV;EAEA,IAAMC,KAAK,GACV,CAAClB,QAAQ,GAAGiB,IAAI,GAAG,KAAK,GAAGD,KAAK,GAAG,IAAI,GAAGD,OAAO,GAAG,EAAE,GAAGryB,OAAO,IAAI,MAAM;EAE3E,IAAMspB,IAAI,GACTrf,SAAS,CAAChuB,OAAO,CAAC0zC,YAAY,CAAC,GAAG1lB,SAAS,CAAChuB,OAAO,CAACyzC,WAAW,CAAC,GAAG,CAAC;EAErE,IAAMgD,aAAa,gBAClBt+B,KAAA,CAAAjU,aAAA,YACE,cACAiU,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA;IAAMhP,SAAS,EAAC;EAAoB,GAAEqhD,KAAK,GAAG,GAAU,CAAC,eACzDp+B,KAAA,CAAAjU,aAAA;IAAMhP,SAAS,EAAC;EAAmB,GACjCK,EAAE,CAAC,OAAO,EAAE,iBAAiB,CAAC,GAAG,GAC7B,CACL,CAAC,eACH4iB,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA;IAAMhP,SAAS,EAAC;EAAoB,GAAEohD,IAAI,GAAG,GAAU,CAAC,eACxDn+B,KAAA,CAAAjU,aAAA;IAAMhP,SAAS,EAAC;EAAmB,GACjCK,EAAE,CAAC,MAAM,EAAE,iBAAiB,CAAC,GAAG,GAC5B,CACL,CAAC,eACH4iB,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA;IAAMhP,SAAS,EAAC;EAAoB,GAAEmhD,KAAK,GAAG,GAAU,CAAC,eACzDl+B,KAAA,CAAAjU,aAAA;IAAMhP,SAAS,EAAC;EAAmB,GACjCK,EAAE,CAAC,OAAO,EAAE,iBAAiB,CAAC,GAAG,GAC7B,CACL,CAAC,eACH4iB,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA;IAAMhP,SAAS,EAAC;EAAoB,GAAEkhD,OAAO,GAAG,GAAU,CAAC,eAC3Dj+B,KAAA,CAAAjU,aAAA;IAAMhP,SAAS,EAAC;EAAmB,GACjCK,EAAE,CAAC,SAAS,EAAE,iBAAiB,CAAC,GAAG,GAC/B,CACL,CAAC,eACH4iB,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA;IAAMhP,SAAS,EAAC;EAAoB,GAAE6uB,OAAO,GAAG,GAAU,CAAC,eAC3D5L,KAAA,CAAAjU,aAAA;IAAMhP,SAAS,EAAC;EAAmB,GACjCK,EAAE,CAAC,SAAS,EAAE,iBAAiB,CAAC,GAAG,GAC/B,CACL,CAAC,CACH,CAACzE,KAAK,CACNk9B,SAAS,CAAChuB,OAAO,CAACyzC,WAAW,CAAC,EAC9BzlB,SAAS,CAAChuB,OAAO,CAAC0zC,YAAY,CAAC,GAAG,CACnC,CACE,CACH;EAED,IAAMgD,oBAAoB,GAAG,cAC5Bv+B,KAAA,CAAAjU,aAAA,CAAC4tC,0DAAM;IAAClyB,KAAK,EAAEA,KAAM;IAACtsB,IAAI,EAAEA,IAAK;IAACy+C,MAAM,EAAEwE,KAAM;IAACnoB,KAAK,EAAE;EAAG,CAAE,CAAC,eAC9DjW,KAAA,CAAAjU,aAAA,CAAC4tC,0DAAM;IAAClyB,KAAK,EAAEA,KAAM;IAACtsB,IAAI,EAAEA,IAAK;IAACy+C,MAAM,EAAEuE,IAAK;IAACloB,KAAK,EAAE;EAAE,CAAE,CAAC,eAC5DjW,KAAA,CAAAjU,aAAA,CAAC4tC,0DAAM;IAAClyB,KAAK,EAAEA,KAAM;IAACtsB,IAAI,EAAEA,IAAK;IAACy+C,MAAM,EAAEsE,KAAM;IAACjoB,KAAK,EAAE;EAAG,CAAE,CAAC,eAC9DjW,KAAA,CAAAjU,aAAA,CAAC4tC,0DAAM;IAAClyB,KAAK,EAAEA,KAAM;IAACtsB,IAAI,EAAEA,IAAK;IAACy+C,MAAM,EAAEqE,OAAQ;IAAChoB,KAAK,EAAE;EAAG,CAAE,CAAC,eAChEjW,KAAA,CAAAjU,aAAA,CAAC4tC,0DAAM;IAAClyB,KAAK,EAAEA,KAAM;IAACtsB,IAAI,EAAEA,IAAK;IAACy+C,MAAM,EAAEhuB,OAAQ;IAACqK,KAAK,EAAE;EAAG,CAAE,CAAC,CAChE,CAACt9B,KAAK,CAACk9B,SAAS,CAAChuB,OAAO,CAACyzC,WAAW,CAAC,EAAEzlB,SAAS,CAAChuB,OAAO,CAAC0zC,YAAY,CAAC,GAAG,CAAC,CAAC;EAE5E,IAAMiD,oBAAoB,GAAG,cAC5Bx+B,KAAA,CAAAjU,aAAA;IAAGhP,SAAS,EAAC;EAAmB,GAAEK,EAAE,CAAC,OAAO,EAAE,iBAAiB,CAAK,CAAC,eACrE4iB,KAAA,CAAAjU,aAAA;IAAGhP,SAAS,EAAC;EAAmB,GAAEK,EAAE,CAAC,MAAM,EAAE,iBAAiB,CAAK,CAAC,eACpE4iB,KAAA,CAAAjU,aAAA;IAAGhP,SAAS,EAAC;EAAmB,GAAEK,EAAE,CAAC,OAAO,EAAE,iBAAiB,CAAK,CAAC,eACrE4iB,KAAA,CAAAjU,aAAA;IAAGhP,SAAS,EAAC;EAAmB,GAAEK,EAAE,CAAC,SAAS,EAAE,iBAAiB,CAAK,CAAC,eACvE4iB,KAAA,CAAAjU,aAAA;IAAGhP,SAAS,EAAC;EAAmB,GAAEK,EAAE,CAAC,SAAS,EAAE,iBAAiB,CAAK,CAAC,CACvE,CAACzE,KAAK,CAACk9B,SAAS,CAAChuB,OAAO,CAACyzC,WAAW,CAAC,EAAEzlB,SAAS,CAAChuB,OAAO,CAAC0zC,YAAY,CAAC,GAAG,CAAC,CAAC;EAE5E,IAAMkD,cAAc,gBACnBz+B,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,iCAAiC;IAC3CyN,KAAK,EAAE;MAAEmtC,mBAAmB,EAAE7+C,KAAK,CAACo8C,IAAI,CAAC,CAACvtB,IAAI,CAAC,KAAK,CAAC,CAACrkB,IAAI,CAAC,GAAG;IAAE;EAAE,GAEjEi7C,oBAAoB,EACpBC,oBACG,CACL;EAED,IAAME,SAAS,gBAAG1+B,KAAA,CAAAjU,aAAA;IAAMhP,SAAS,EAAC;EAAwB,GAAC,GAAO,CAAC;EAEnE,IAAM4hD,cAAc,GAAG,cACtB3+B,KAAA,CAAAjU,aAAA;IAAMhP,SAAS,EAAC;EAAmB,GAAEK,EAAE,CAAC,OAAO,EAAE,iBAAiB,CAAQ,CAAC,eAC3E4iB,KAAA,CAAAjU,aAAA;IAAMhP,SAAS,EAAC;EAAmB,GAAEK,EAAE,CAAC,MAAM,EAAE,iBAAiB,CAAQ,CAAC,eAC1E4iB,KAAA,CAAAjU,aAAA;IAAMhP,SAAS,EAAC;EAAmB,GAAEK,EAAE,CAAC,OAAO,EAAE,iBAAiB,CAAQ,CAAC,eAC3E4iB,KAAA,CAAAjU,aAAA;IAAMhP,SAAS,EAAC;EAAmB,GACjCK,EAAE,CAAC,SAAS,EAAE,iBAAiB,CAC3B,CAAC,eACP4iB,KAAA,CAAAjU,aAAA;IAAMhP,SAAS,EAAC;EAAmB,GACjCK,EAAE,CAAC,SAAS,EAAE,iBAAiB,CAC3B,CAAC,CACP,CAACzE,KAAK,CAACk9B,SAAS,CAAChuB,OAAO,CAACyzC,WAAW,CAAC,EAAEzlB,SAAS,CAAChuB,OAAO,CAAC0zC,YAAY,CAAC,GAAG,CAAC,CAAC;EAE5E,IAAMqD,cAAc,GAAG,cACtB5+B,KAAA,CAAAjU,aAAA,CAAC0wC,mDAAY;IACZziD,KAAK,EAAEokD,KAAM;IACbd,YAAY,EAAEA,YAAY,CAAC,CAAC,CAAE;IAC9BuB,aAAa,EAAE,SAAAA,cAAA,EAAM;MACpBtB,eAAe,EAAE,MAAM,EAAAh0C,MAAA,CAAAqM,kBAAA,CAAK0nC,YAAY,CAAC3kD,KAAK,CAAC,CAAC,CAAC,EAAC,CAAC;IACpD,CAAE;IACF6kD,YAAY,EAAEA,YAAa;IAC3BsB,kBAAkB,EAAE,SAAAA,mBAAA,EAAM;MACzBrB,eAAe,CAAC,KAAK,CAAC;MACtBF,eAAe,EAAE,MAAM,EAAAh0C,MAAA,CAAAqM,kBAAA,CAAK0nC,YAAY,CAAC3kD,KAAK,CAAC,CAAC,CAAC,EAAC,CAAC;IACpD;EAAE,CACF,CAAC,eACFqnB,KAAA,CAAAjU,aAAA,CAAC0wC,mDAAY;IACZziD,KAAK,EAAEmkD,IAAK;IACZY,UAAU,EAAEzD,WAAW,KAAK,MAAM,GAAG,CAAC,GAAG,CAAE;IAC3CgC,YAAY,EAAEA,YAAY,CAAC,CAAC,CAAE;IAC9BuB,aAAa,EAAE,SAAAA,cAAA,EAAM;MACpBtB,eAAe,EAAED,YAAY,CAAC,CAAC,CAAC,EAAE,MAAM,EAAA/zC,MAAA,CAAAqM,kBAAA,CAAK0nC,YAAY,CAAC3kD,KAAK,CAAC,CAAC,CAAC,EAAC,CAAC;IACrE,CAAE;IACF6kD,YAAY,EAAEA,YAAa;IAC3BsB,kBAAkB,EAAE,SAAAA,mBAAA,EAAM;MACzBrB,eAAe,CAAC,KAAK,CAAC;MACtBF,eAAe,EAAED,YAAY,CAAC,CAAC,CAAC,EAAE,MAAM,EAAA/zC,MAAA,CAAAqM,kBAAA,CAAK0nC,YAAY,CAAC3kD,KAAK,CAAC,CAAC,CAAC,EAAC,CAAC;IACrE;EAAE,CACF,CAAC,eACFqnB,KAAA,CAAAjU,aAAA,CAAC0wC,mDAAY;IACZziD,KAAK,EAAEkkD,KAAM;IACba,UAAU,EAAEzD,WAAW,KAAK,MAAM,GAAG,CAAC,GAAG,EAAG;IAC5CgC,YAAY,EAAEA,YAAY,CAAC,CAAC,CAAE;IAC9BuB,aAAa,EAAE,SAAAA,cAAA,EAAM;MACpBtB,eAAe,IAAAh0C,MAAA,CAAAqM,kBAAA,CACX0nC,YAAY,CAAC3kD,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,IAC3B,MAAM,GAAAid,kBAAA,CACH0nC,YAAY,CAAC3kD,KAAK,CAAC,CAAC,CAAC,EACxB,CAAC;IACH,CAAE;IACF6kD,YAAY,EAAEA,YAAa;IAC3BsB,kBAAkB,EAAE,SAAAA,mBAAA,EAAM;MACzBrB,eAAe,CAAC,KAAK,CAAC;MACtBF,eAAe,IAAAh0C,MAAA,CAAAqM,kBAAA,CACX0nC,YAAY,CAAC3kD,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,IAC3B,MAAM,GAAAid,kBAAA,CACH0nC,YAAY,CAAC3kD,KAAK,CAAC,CAAC,CAAC,EACxB,CAAC;IACH;EAAE,CACF,CAAC,eACFqnB,KAAA,CAAAjU,aAAA,CAAC0wC,mDAAY;IACZziD,KAAK,EAAEikD,OAAQ;IACfc,UAAU,EAAE,EAAG;IACfzB,YAAY,EAAEA,YAAY,CAAC,CAAC,CAAE;IAC9BuB,aAAa,EAAE,SAAAA,cAAA,EAAM;MACpBtB,eAAe,IAAAh0C,MAAA,CAAAqM,kBAAA,CAAK0nC,YAAY,CAAC3kD,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,IAAE,MAAM,EAAE2kD,YAAY,CAAC,CAAC,CAAC,EAAC,CAAC;IACxE,CAAE;IACFE,YAAY,EAAEA,YAAa;IAC3BsB,kBAAkB,EAAE,SAAAA,mBAAA,EAAM;MACzBrB,eAAe,CAAC,KAAK,CAAC;MACtBF,eAAe,IAAAh0C,MAAA,CAAAqM,kBAAA,CAAK0nC,YAAY,CAAC3kD,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,IAAE,MAAM,EAAE2kD,YAAY,CAAC,CAAC,CAAC,EAAC,CAAC;IACxE;EAAE,CACF,CAAC,eACFt9B,KAAA,CAAAjU,aAAA,CAAC0wC,mDAAY;IACZziD,KAAK,EAAE4xB,OAAQ;IACfmzB,UAAU,EAAE,EAAG;IACfzB,YAAY,EAAEA,YAAY,CAAC,CAAC,CAAE;IAC9BuB,aAAa,EAAE,SAAAA,cAAA,EAAM;MACpBtB,eAAe,IAAAh0C,MAAA,CAAAqM,kBAAA,CAAK0nC,YAAY,CAAC3kD,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,IAAE,MAAM,EAAC,CAAC;IACvD,CAAE;IACF6kD,YAAY,EAAEA,YAAa;IAC3BsB,kBAAkB,EAAE,SAAAA,mBAAA,EAAM;MACzBrB,eAAe,CAAC,KAAK,CAAC;MACtBF,eAAe,IAAAh0C,MAAA,CAAAqM,kBAAA,CAAK0nC,YAAY,CAAC3kD,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,IAAE,MAAM,EAAC,CAAC;IACvD;EAAE,CACF,CAAC,CACF,CAACA,KAAK,CAACk9B,SAAS,CAAChuB,OAAO,CAACyzC,WAAW,CAAC,EAAEzlB,SAAS,CAAChuB,OAAO,CAAC0zC,YAAY,CAAC,GAAG,CAAC,CAAC;EAE5E,IAAMyD,cAAc,gBACnBh/B,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,iCAAiC;IAC3CyN,KAAK,EAAE;MACNmtC,mBAAmB,EAAE7+C,KAAK,CAACo8C,IAAI,CAAC,CAACvtB,IAAI,CAAC,KAAK,CAAC,CAACrkB,IAAI,CAAC,QAAQ;IAC3D;EAAE,GAEDq7C,cAAc,CACbt7C,GAAG,CAAC,UAAC5J,CAAC,EAAE5B,CAAC;IAAA,OAAMA,CAAC,GAAG8mD,cAAc,CAACzlD,MAAM,GAAG,CAAC,GAAG,CAACO,CAAC,eAAEumB,KAAA,CAAAjU,aAAA,aAAO,CAAC,CAAC,GAAG,CAACtS,CAAC,CAAC;EAAA,CAAC,CAAC,CACpE0Q,MAAM,CAAC,UAACxQ,CAAC,EAAEyE,CAAC;IAAA,OAAKzE,CAAC,CAAC4P,MAAM,CAACnL,CAAC,CAAC;EAAA,EAAC,EAC9BwgD,cAAc,CACbv7C,GAAG,CAAC,UAAC5J,CAAC,EAAE5B,CAAC;IAAA,OAAMA,CAAC,GAAG+mD,cAAc,CAAC1lD,MAAM,GAAG,CAAC,GAAG,CAACO,CAAC,EAAEilD,SAAS,CAAC,GAAG,CAACjlD,CAAC,CAAC;EAAA,CAAC,CAAC,CACrE0Q,MAAM,CAAC,UAACxQ,CAAC,EAAEyE,CAAC;IAAA,OAAKzE,CAAC,CAAC4P,MAAM,CAACnL,CAAC,CAAC;EAAA,EAC1B,CACL;EAED,IAAI6gD,cAAc;EAElB,QAAQ/C,UAAU;IACjB,KAAK,UAAU;MACd+C,cAAc,GAAGR,cAAc;MAC/B;IACD,KAAK,UAAU;MACdQ,cAAc,GAAGD,cAAc;MAC/B;IACD,KAAK,SAAS;IACd;MACCC,cAAc,GAAGX,aAAa;MAC9B;EACF;EAEA,OAAOW,cAAc;AACtB;AAEA,iEAAerE,KAAK;;;;;;;;;;;;;;;;;;AChXwC;AACH;AAElD,SAASj9B,SAASA,CAACrT,UAAU,EAAE;EACrC,IAAQkc,OAAO,GAAwClc,UAAU,CAAzDkc,OAAO;IAAEC,MAAM,GAAgCnc,UAAU,CAAhDmc,MAAM;IAAE+0B,cAAc,GAAgBlxC,UAAU,CAAxCkxC,cAAc;IAAEC,SAAS,GAAKnxC,UAAU,CAAxBmxC,SAAS;EAClD,IAAM/0B,UAAU,GAAGH,qEAAa,CAACC,OAAO,CAAC;EACzC,IAAMG,SAAS,GAAGJ,qEAAa,CAACE,MAAM,CAAC;EAEvC,IAAI1G,MAAM,GAAG;IACZ6G,UAAU,EAAEF,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEG,GAAG;IAC3BC,YAAY,EAAEJ,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEK,KAAK;IAC/BC,aAAa,EAAEN,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEO,MAAM;IACjCC,WAAW,EAAER,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAES,IAAI;IAC7BC,SAAS,EAAE,CAAC5a,+CAAO,CAACma,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEE,GAAG,CAAC,GAAGF,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEE,GAAG,GAAG,EAAE;IACzDQ,WAAW,EAAE,CAAC7a,+CAAO,CAACma,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEI,KAAK,CAAC,GAAGJ,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEI,KAAK,GAAG,GAAG;IAChEO,YAAY,EAAE,CAAC9a,+CAAO,CAACma,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEM,MAAM,CAAC,GAAGN,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEM,MAAM,GAAG,EAAE;IAClEM,UAAU,EAAE,CAAC/a,+CAAO,CAACma,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEQ,IAAI,CAAC,GAAGR,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEQ,IAAI,GAAG,EAAE;IAC5D,2BAA2B,EAAEs0B,SAAS;IACtC,4BAA4B,EAAED;EAC/B,CAAC;EAED,OAAOp1B,8CAAM,CACZrG,MAAM,EACN,UAAC/lB,KAAK;IAAA,OACLA,KAAK,KAAK,KAAK,IACfwS,+CAAO,CAACxS,KAAK,CAAC,IACdqsB,mDAAW,CAACrsB,KAAK,CAAC,IAClBkQ,4CAAI,CAAClQ,KAAK,CAAC,KAAK,EAAE,IAClBkQ,4CAAI,CAAClQ,KAAK,CAAC,KAAK,+BAA+B;EAAA,CACjD,CAAC;AACF;;;;;;;;;;;;;;;;;;AC9BA,IAAM8Q,IAAI,gBACTkV,KAAA,CAAAjU,aAAA;EACC6K,KAAK,EAAC,IAAI;EACVC,MAAM,EAAC,IAAI;EACX6Q,OAAO,EAAC,WAAW;EACnBC,IAAI,EAAC,MAAM;EACXC,KAAK,EAAC;AAA4B,gBAElC5H,KAAA,CAAAjU,aAAA;EAAM6K,KAAK,EAAC,IAAI;EAACC,MAAM,EAAC,IAAI;EAAC8Q,IAAI,EAAC;AAAO,CAAE,CAAC,eAC5C3H,KAAA,CAAAjU,aAAA;EACC8b,QAAQ,EAAC,SAAS;EAClBC,QAAQ,EAAC,SAAS;EAClB7pB,CAAC,EAAC,6mBAA6mB;EAC/mB0pB,IAAI,EAAC;AAAS,CACd,CACG,CACL;AAEM,IAAM8yB,oBAAoB,gBAChCz6B,KAAA,CAAAjU,aAAA;EACC6b,KAAK,EAAC,4BAA4B;EAClChR,KAAK,EAAC,IAAI;EACVC,MAAM,EAAC,IAAI;EACX6Q,OAAO,EAAC;AAAa,gBAErB1H,KAAA,CAAAjU,aAAA;EAAM9N,CAAC,EAAC;AAAuI,CAAE,CAAC,eAClJ+hB,KAAA,CAAAjU,aAAA;EAAM9N,CAAC,EAAC;AAA4H,CAAE,CAAC,eACvI+hB,KAAA,CAAAjU,aAAA;EAAM9N,CAAC,EAAC;AAA0H,CAAE,CAAC,eACrI+hB,KAAA,CAAAjU,aAAA;EAAM9N,CAAC,EAAC;AAAuI,CAAE,CAAC,eAClJ+hB,KAAA,CAAAjU,aAAA;EAAM9N,CAAC,EAAC;AAA6H,CAAE,CAAC,eACxI+hB,KAAA,CAAAjU,aAAA;EAAM9N,CAAC,EAAC;AAA0H,CAAE,CAAC,eACrI+hB,KAAA,CAAAjU,aAAA;EAAM9N,CAAC,EAAC;AAAiI,CAAE,CAAC,eAC5I+hB,KAAA,CAAAjU,aAAA;EAAM9N,CAAC,EAAC;AAAoJ,CAAE,CAAC,eAC/J+hB,KAAA,CAAAjU,aAAA;EAAM9N,CAAC,EAAC;AAAyH,CAAE,CAAC,eACpI+hB,KAAA,CAAAjU,aAAA;EAAM9N,CAAC,EAAC;AAAiI,CAAE,CAAC,eAC5I+hB,KAAA,CAAAjU,aAAA;EAAM9N,CAAC,EAAC;AAA6I,CAAE,CAAC,eACxJ+hB,KAAA,CAAAjU,aAAA;EAAM9N,CAAC,EAAC;AAAyH,CAAE,CAAC,eACpI+hB,KAAA,CAAAjU,aAAA;EAAM9N,CAAC,EAAC;AAA6I,CAAE,CAAC,eACxJ+hB,KAAA,CAAAjU,aAAA;EAAM9N,CAAC,EAAC;AAAoJ,CAAE,CAAC,eAC/J+hB,KAAA,CAAAjU,aAAA;EAAM9N,CAAC,EAAC;AAA6H,CAAE,CAAC,eACxI+hB,KAAA,CAAAjU,aAAA;EAAM9N,CAAC,EAAC;AAA6I,CAAE,CAAC,eACxJ+hB,KAAA,CAAAjU,aAAA;EAAM9N,CAAC,EAAC;AAA6I,CAAE,CAAC,eACxJ+hB,KAAA,CAAAjU,aAAA;EAAM9N,CAAC,EAAC;AAA6H,CAAE,CAAC,eACxI+hB,KAAA,CAAAjU,aAAA;EAAM9N,CAAC,EAAC;AAAyP,CAAE,CAAC,eACpQ+hB,KAAA,CAAAjU,aAAA;EAAM9N,CAAC,EAAC;AAAsP,CAAE,CAC5P,CACL;AAEM,IAAMy8C,qBAAqB,gBACjC16B,KAAA,CAAAjU,aAAA;EACC6b,KAAK,EAAC,4BAA4B;EAClChR,KAAK,EAAC,IAAI;EACVC,MAAM,EAAC,IAAI;EACX6Q,OAAO,EAAC;AAAqB,gBAE7B1H,KAAA,CAAAjU,aAAA;EAAM9N,CAAC,EAAC;AAA8M,CAAE,CAAC,eACzN+hB,KAAA,CAAAjU,aAAA;EAAQmzC,EAAE,EAAC,SAAS;EAACC,EAAE,EAAC,QAAQ;EAAC/lD,CAAC,EAAC;AAAO,CAAE,CAAC,eAC7C4mB,KAAA,CAAAjU,aAAA;EAAM9N,CAAC,EAAC;AAAyjC,CAAE,CAC/jC,CACL;;AAED;AACO,IAAM08C,oBAAoB,gBAChC36B,KAAA,CAAAjU,aAAA;EACC6b,KAAK,EAAC,4BAA4B;EAClChR,KAAK,EAAC,IAAI;EACVC,MAAM,EAAC,IAAI;EACX6Q,OAAO,EAAC;AAAW,gBAEnB1H,KAAA,CAAAjU,aAAA;EAAM9N,CAAC,EAAC;AAAm9D,CAAE,CACz9D,CACL;AAED,iEAAe6M,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;ACzEyB;AAE5C,SAAS8xC,KAAKA,CAACwC,EAAE,EAAE;EAClB;EACA,OAAO,IAAI/sC,OAAO,CAAC,UAACgtC,OAAO;IAAA,OAAKtkD,UAAU,CAACskD,OAAO,EAAED,EAAE,CAAC;EAAA,EAAC;AACzD;AAEA,SAASE,eAAeA,CAACC,GAAG,EAAE;EAC7B;EACA,IAAIC,MAAM,GAAG,EAAE;EACf,OAAOD,GAAG,GAAG,CAAC,EAAE;IACfC,MAAM,CAACzlD,IAAI,CAACwlD,GAAG,GAAG,EAAE,CAAC;IACrBA,GAAG,GAAGpsC,QAAQ,CAACosC,GAAG,GAAG,EAAE,CAAC;EACzB;EACA,OAAOC,MAAM,CAACxpB,OAAO,CAAC,CAAC;AACxB;AAEA,SAASypB,YAAYA,CAACC,MAAM,EAAEC,MAAM,EAAE;EACrC,IAAID,MAAM,KAAKC,MAAM,EAAE;IACtB,OAAO,CAACD,MAAM,CAAC;EAChB,CAAC,MAAM,IAAIA,MAAM,GAAGC,MAAM,EAAE;IAC3B,OAAO/pC,kBAAA,CAAI9c,KAAK,CAAC6mD,MAAM,GAAGD,MAAM,GAAG,CAAC,CAAC,CAACj8C,IAAI,CAAC,CAAC,EAAEJ,GAAG,CAAC,UAAC1J,CAAC;MAAA,OAAKA,CAAC,GAAG+lD,MAAM;IAAA,EAAC;EACrE,CAAC,MAAM;IACN,OAAO9pC,kBAAA,CAAI9c,KAAK,CAAC4mD,MAAM,GAAGC,MAAM,GAAG,CAAC,CAAC,CAACl8C,IAAI,CAAC,CAAC,EAAEJ,GAAG,CAAC,UAAC1J,CAAC;MAAA,OAAK+lD,MAAM,GAAG/lD,CAAC;IAAA,EAAC;EACrE;AACD;AAEA,SAASimD,YAAYA,CAAC/5B,KAAK,EAAE;EAC5B,IAAAlD,SAAA,GAAsC/V,+CAAQ,CAAC,KAAK,CAAC;IAAAgW,UAAA,GAAAjrB,cAAA,CAAAgrB,SAAA;IAA9Ck9B,WAAW,GAAAj9B,UAAA;IAAEk9B,cAAc,GAAAl9B,UAAA;EAClC,IAAAG,UAAA,GAAgDnW,+CAAQ,CAAC,IAAI,CAAC;IAAAoW,UAAA,GAAArrB,cAAA,CAAAorB,UAAA;IAAvDg9B,gBAAgB,GAAA/8B,UAAA;IAAEg9B,mBAAmB,GAAAh9B,UAAA;EAE5C,IAAQi9B,GAAG,GAAap6B,KAAK,CAArBo6B,GAAG;IAAET,MAAM,GAAK35B,KAAK,CAAhB25B,MAAM;EAEnB1xC,gDAAS,CAAC,YAAM;IACf,IAAImyC,GAAG,KAAK,UAAU,EAAE;MACvBD,mBAAmB,eAAAz2C,MAAA,CAAe,GAAG,IAAI,CAAC,GAAGi2C,MAAM,CAACtmD,MAAM,GAAG,CAAC,CAAC,OAAI,CAAC;IACrE;IAEA4mD,cAAc,CAAC,IAAI,CAAC;EACrB,CAAC,EAAE,EAAE,CAAC;EAENhyC,gDAAS,CAAC,YAAM;IACf,IAAMoyC,eAAe,GAAG,SAAlBA,eAAeA,CAAIC,YAAY,EAAK;MACzC,IAAIJ,gBAAgB,KAAKI,YAAY,EAAE;QACtCvD,KAAK,CAAC,EAAE,CAAC,CACP1nC,IAAI,CAAC,YAAM;UACX8qC,mBAAmB,CAACG,YAAY,CAAC;UACjC,OAAOvD,KAAK,CAAC,GAAG,CAAC;QAClB,CAAC,CAAC,CACD1nC,IAAI,CAAC,YAAM;UACX2Q,KAAK,CAACu6B,aAAa,CAAC,CAAC;QACtB,CAAC,CAAC;MACJ;IACD,CAAC;IACD,IAAIP,WAAW,EAAE;MAChB,IAAII,GAAG,KAAK,UAAU,EAAE;QACvB;QACAC,eAAe,CAAC,eAAe,CAAC;MACjC;MACA,IAAID,GAAG,KAAK,UAAU,EAAE;QACvB;QACAC,eAAe,eAAA32C,MAAA,CAAe,GAAG,IAAI,CAAC,GAAGi2C,MAAM,CAACtmD,MAAM,GAAG,CAAC,CAAC,OAAI,CAAC;MACjE;IACD;EACD,CAAC,EAAE,CAAC2mD,WAAW,EAAEE,gBAAgB,CAAC,CAAC;EAEnC,oBACC//B,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,cAAc;IACxByN,KAAK,EAAE;MACNiB,SAAS,EAAEs0C,gBAAgB;MAC3BM,UAAU,EAAER,WAAW,GAAG,UAAU,GAAG;IACxC;EAAE,GAEDL,MAAM,CAACn8C,GAAG,CAAC,UAACpF,CAAC,EAAE4C,CAAC;IAAA,oBAChBmf,KAAA,CAAAjU,aAAA;MAAKsO,GAAG,EAAExZ,CAAE;MAAC9D,SAAS,EAAC;IAAO,GAC5BkB,CACG,CAAC;EAAA,CACN,CACG,CAAC;AAER;AAEO,SAASw+C,YAAYA,CAAC52B,KAAK,EAAE;EACnC,IAAA1C,UAAA,GAAwCvW,+CAAQ,CAAC,CAAC,CAAC;IAAAwW,UAAA,GAAAzrB,cAAA,CAAAwrB,UAAA;IAA5C0rB,YAAY,GAAAzrB,UAAA;IAAEk9B,eAAe,GAAAl9B,UAAA;EACpC,IAAAG,UAAA,GAA4B3W,+CAAQ,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IAAA4W,UAAA,GAAA7rB,cAAA,CAAA4rB,UAAA;IAArCi8B,MAAM,GAAAh8B,UAAA;IAAE+8B,SAAS,GAAA/8B,UAAA;EACxB,IAAAG,UAAA,GAA4C/W,+CAAQ,CAAC,EAAE,CAAC;IAAAgX,WAAA,GAAAjsB,cAAA,CAAAgsB,UAAA;IAAjD68B,cAAc,GAAA58B,WAAA;IAAE68B,iBAAiB,GAAA78B,WAAA;EAExC,IAAA88B,YAAA,GAOI76B,KAAK,CANR7rB,KAAK;IAALA,KAAK,GAAA0mD,YAAA,cAAG,CAAC,GAAAA,YAAA;IAAAC,iBAAA,GAMN96B,KAAK,CALR+6B,UAAU;IAAVA,UAAU,GAAAD,iBAAA,cAAG,CAAC,GAAAA,iBAAA;IAAAE,iBAAA,GAKXh7B,KAAK,CAJRk5B,UAAU;IAAVA,UAAU,GAAA8B,iBAAA,cAAG,CAAC,GAAAA,iBAAA;IAAAC,mBAAA,GAIXj7B,KAAK,CAHRy3B,YAAY;IAAZA,YAAY,GAAAwD,mBAAA,cAAG,MAAM,GAAAA,mBAAA;IACrBtD,YAAY,GAET33B,KAAK,CAFR23B,YAAY;IACZsB,kBAAkB,GACfj5B,KAAK,CADRi5B,kBAAkB;EAGnBhxC,gDAAS,CAAC,YAAM;IACf,IAAMizC,UAAU,GAAGhC,UAAU,GAC1B7vC,IAAI,CAAComB,KAAK,CAACpmB,IAAI,CAAC8xC,KAAK,CAACjC,UAAU,CAAC,CAAC,GAAG,CAAC,GACtC/kD,KAAK,KAAK,CAAC,GACX,CAAC,GACDkV,IAAI,CAAComB,KAAK,CAACpmB,IAAI,CAAC8xC,KAAK,CAAChnD,KAAK,CAAC,CAAC,GAAG,CAAC;IACpC,IAAIinD,aAAa,GAAG3B,eAAe,CAACtlD,KAAK,CAAC;IAC1C,IAAIinD,aAAa,CAAC/nD,MAAM,GAAG6nD,UAAU,EAAE;MACtCE,aAAa,CAACC,OAAO,CAAA/5C,KAAA,CAArB85C,aAAa,EAAArrC,kBAAA,CACT9c,KAAK,CAACioD,UAAU,GAAGE,aAAa,CAAC/nD,MAAM,CAAC,CAACyuB,IAAI,CAAC,CAAC,CAAC,CACpD,CAAC;IACF;IAEA44B,SAAS,CAACU,aAAa,CAAC;IACxBX,eAAe,CAACtmD,KAAK,CAAC;EACvB,CAAC,EAAE,EAAE,CAAC;EAEN8T,gDAAS,CAAC,YAAM;IACf;IACA,IAAMizC,UAAU,GAAGhC,UAAU,GAC1B7vC,IAAI,CAAComB,KAAK,CAACpmB,IAAI,CAAC8xC,KAAK,CAACjC,UAAU,CAAC,CAAC,GAAG,CAAC,GACtC/kD,KAAK,KAAK,CAAC,IAAI60C,YAAY,KAAK,CAAC,GACjC,CAAC,GACD3/B,IAAI,CAAComB,KAAK,CAACpmB,IAAI,CAAC8xC,KAAK,CAAC9xC,IAAI,CAACsR,GAAG,CAACxmB,KAAK,EAAE60C,YAAY,CAAC,CAAC,CAAC,GAAG,CAAC;;IAE5D;IACA,IAAIoS,aAAa,GAAG3B,eAAe,CAACzQ,YAAY,CAAC;IACjD,IAAIoS,aAAa,CAAC/nD,MAAM,GAAG6nD,UAAU,EAAE;MACtCE,aAAa,CAACC,OAAO,CAAA/5C,KAAA,CAArB85C,aAAa,EAAArrC,kBAAA,CACT9c,KAAK,CAACioD,UAAU,GAAGE,aAAa,CAAC/nD,MAAM,CAAC,CAACyuB,IAAI,CAAC,CAAC,CAAC,CACpD,CAAC;IACF;;IAEA;IACA,IAAIw5B,SAAS,GAAG7B,eAAe,CAACtlD,KAAK,CAAC;IACtC,IAAImnD,SAAS,CAACjoD,MAAM,GAAG6nD,UAAU,EAAE;MAAA,IAAAK,UAAA;MAClC,CAAAA,UAAA,GAAAD,SAAS,EAACD,OAAO,CAAA/5C,KAAA,CAAAi6C,UAAA,EAAAxrC,kBAAA,CAAI9c,KAAK,CAACioD,UAAU,GAAGI,SAAS,CAACjoD,MAAM,CAAC,CAACyuB,IAAI,CAAC,CAAC,CAAC,EAAC;IACnE;IAEA,IAAI21B,YAAY,KAAK,UAAU,EAAE;MAChC,IAAI+D,SAAS,GAAG/B,eAAe,CAACP,UAAU,IAAI/kD,KAAK,CAAC;MACpD,IAAIqnD,SAAS,CAACnoD,MAAM,KAAK,CAAC,EAAE;QAC3BmoD,SAAS,GAAG,CAAC,CAAC,CAAC;MAChB;MAEA,IAAIC,WAAW,GAAG,EAAE;MACpB,IAAIC,UAAU,GAAG,EAAE;MAEnBJ,SAAS,GAAGA,SAAS,CAAC99C,GAAG,CAAC,UAACpF,CAAC,EAAEpG,CAAC,EAAK;QACnC,IAAI2pD,UAAU,GACbP,aAAa,CAACppD,CAAC,GAAG,CAAC,CAAC,KAAKwpD,SAAS,CAACxpD,CAAC,GAAG,CAAC,CAAC,GAAGwpD,SAAS,CAACxpD,CAAC,CAAC,GAAG,CAAC;QAE7D,IAAI0pD,UAAU,CAACroD,MAAM,GAAG,CAAC,EAAE;UAC1B,IAAIuoD,WAAW,GAAGF,UAAU,CAAC5oD,KAAK,CAAC,CAAC,EAAE4oD,UAAU,CAACroD,MAAM,GAAG,CAAC,CAAC;UAC5D,IAAIwoD,KAAK,GAAGD,WAAW,CAACp+C,GAAG,CAAC,UAACnF,CAAC;YAAA,OAC7BuhD,YAAY,CAAC,CAAC,EAAE4B,SAAS,CAACxpD,CAAC,GAAG,CAAC,CAAC,KAAKqG,CAAC,GAAGmjD,SAAS,CAACxpD,CAAC,CAAC,GAAG,CAAC,CAAC;UAAA,CAC3D,CAAC;UACDypD,WAAW,GAAGI,KAAK,CAACv3C,MAAM,CAAC,UAACsH,IAAI,EAAEykB,IAAI;YAAA,OAAKzkB,IAAI,CAAClI,MAAM,CAAC2sB,IAAI,CAAC;UAAA,GAAE,EAAE,CAAC;QAClE;QAEA,IAAIj4B,CAAC,KAAKgjD,aAAa,CAACppD,CAAC,CAAC,EAAE;UAC3B,IAAImC,KAAK,GAAG60C,YAAY,EAAE;YACzB0S,UAAU,GACTA,UAAU,CAACroD,MAAM,GAAG,CAAC,MAAAqQ,MAAA,CAAAqM,kBAAA,CAEf6pC,YAAY,CAACxhD,CAAC,EAAEujD,UAAU,CAAC,GAAA5rC,kBAAA,CAC3B0rC,WAAW,GAAA1rC,kBAAA,CACX6pC,YAAY,CAAC,CAAC,EAAExhD,CAAC,CAAC,KAErB,CAACA,CAAC,CAAC;UACR,CAAC,MAAM;YACNsjD,UAAU,MAAAh4C,MAAA,CAAAqM,kBAAA,CAAO0rC,WAAW,GAAA1rC,kBAAA,CAAK6pC,YAAY,CAAC,CAAC,EAAExhD,CAAC,CAAC,EAAC;UACrD;QACD,CAAC,MAAM,IAAIgjD,aAAa,CAACppD,CAAC,CAAC,GAAGoG,CAAC,EAAE;UAChC,IAAIsjD,UAAU,CAACroD,MAAM,GAAG,CAAC,EAAE;YAC1BqoD,UAAU,MAAAh4C,MAAA,CAAAqM,kBAAA,CACN6pC,YAAY,CAACwB,aAAa,CAACppD,CAAC,CAAC,EAAE2pD,UAAU,CAAC,GAAA5rC,kBAAA,CAC1C0rC,WAAW,GAAA1rC,kBAAA,CACX6pC,YAAY,CAAC,CAAC,EAAExhD,CAAC,CAAC,EACrB;UACF,CAAC,MAAM;YACNsjD,UAAU,GAAG9B,YAAY,CAACwB,aAAa,CAACppD,CAAC,CAAC,EAAEoG,CAAC,CAAC;UAC/C;QACD,CAAC,MAAM;UACNsjD,UAAU,MAAAh4C,MAAA,CAAAqM,kBAAA,CACN6pC,YAAY,CAACwB,aAAa,CAACppD,CAAC,CAAC,EAAE2pD,UAAU,CAAC,GAAA5rC,kBAAA,CAC1C0rC,WAAW,GAAA1rC,kBAAA,CACX6pC,YAAY,CAAC,CAAC,EAAExhD,CAAC,CAAC,EACrB;QACF;QACA,OAAOsjD,UAAU,CAACroD,MAAM,GAAG,CAAC,GAAGqoD,UAAU,GAAGtjD,CAAC;MAC9C,CAAC,CAAC;MAEFwiD,iBAAiB,CAACU,SAAS,CAAC;IAC7B,CAAC,MAAM,IAAI7D,YAAY,KAAK,UAAU,EAAE;MACvC,IAAI+D,UAAS,GAAG/B,eAAe,CAACP,UAAU,IAAIlQ,YAAY,CAAC;MAE3D,IAAIwS,UAAS,CAACnoD,MAAM,KAAK,CAAC,EAAE;QAC3BmoD,UAAS,GAAG,CAAC,CAAC,CAAC;MAChB;MAEA,IAAIC,YAAW,GAAG,EAAE;MACpB,IAAIC,WAAU,GAAG,EAAE;MAEnBJ,SAAS,GAAGA,SAAS,CAAC99C,GAAG,CAAC,UAACpF,CAAC,EAAEpG,CAAC,EAAK;QACnC,IAAI2pD,UAAU,GACbL,SAAS,CAACtpD,CAAC,GAAG,CAAC,CAAC,KAAKwpD,UAAS,CAACxpD,CAAC,GAAG,CAAC,CAAC,GAAGwpD,UAAS,CAACxpD,CAAC,CAAC,GAAG,CAAC;QAEzD,IAAI0pD,WAAU,CAACroD,MAAM,GAAG,CAAC,EAAE;UAC1B,IAAIuoD,WAAW,GAAGF,WAAU,CAAC5oD,KAAK,CAAC,CAAC,EAAE4oD,WAAU,CAACroD,MAAM,GAAG,CAAC,CAAC;UAC5D,IAAIwoD,KAAK,GAAGD,WAAW,CAACp+C,GAAG,CAAC,UAACnF,CAAC;YAAA,OAC7BuhD,YAAY,CAAC,CAAC,EAAE4B,UAAS,CAACxpD,CAAC,GAAG,CAAC,CAAC,KAAKqG,CAAC,GAAGmjD,UAAS,CAACxpD,CAAC,CAAC,GAAG,CAAC,CAAC;UAAA,CAC3D,CAAC;UACDypD,YAAW,GAAGI,KAAK,CAACv3C,MAAM,CAAC,UAACsH,IAAI,EAAEykB,IAAI;YAAA,OAAKzkB,IAAI,CAAClI,MAAM,CAAC2sB,IAAI,CAAC;UAAA,GAAE,EAAE,CAAC;QAClE;QAEA,IAAIj4B,CAAC,KAAKgjD,aAAa,CAACppD,CAAC,CAAC,EAAE;UAC3B,IAAImC,KAAK,GAAG60C,YAAY,EAAE;YACzB0S,WAAU,GACTA,WAAU,CAACroD,MAAM,GAAG,CAAC,MAAAqQ,MAAA,CAAAqM,kBAAA,CAEf6pC,YAAY,CAACxhD,CAAC,EAAEujD,UAAU,CAAC,GAAA5rC,kBAAA,CAC3B0rC,YAAW,GAAA1rC,kBAAA,CACX6pC,YAAY,CAAC,CAAC,EAAExhD,CAAC,CAAC,KAErB,CAACA,CAAC,CAAC;UACR,CAAC,MAAM;YACNsjD,WAAU,MAAAh4C,MAAA,CAAAqM,kBAAA,CACN6pC,YAAY,CAACxhD,CAAC,EAAEujD,UAAU,CAAC,GAAA5rC,kBAAA,CAC3B0rC,YAAW,GAAA1rC,kBAAA,CACX6pC,YAAY,CAAC,CAAC,EAAExhD,CAAC,CAAC,EACrB;UACF;QACD,CAAC,MAAM,IAAIgjD,aAAa,CAACppD,CAAC,CAAC,GAAGoG,CAAC,EAAE;UAChC,IAAIsjD,WAAU,CAACroD,MAAM,GAAG,CAAC,EAAE;YAC1BqoD,WAAU,MAAAh4C,MAAA,CAAAqM,kBAAA,CACN6pC,YAAY,CAACxhD,CAAC,EAAEujD,UAAU,CAAC,GAAA5rC,kBAAA,CAC3B0rC,YAAW,GAAA1rC,kBAAA,CACX6pC,YAAY,CAAC,CAAC,EAAEwB,aAAa,CAACppD,CAAC,CAAC,CAAC,EACpC;UACF,CAAC,MAAM;YACN0pD,WAAU,GAAG9B,YAAY,CAACxhD,CAAC,EAAEgjD,aAAa,CAACppD,CAAC,CAAC,CAAC;UAC/C;QACD,CAAC,MAAM;UACN0pD,WAAU,MAAAh4C,MAAA,CAAAqM,kBAAA,CACN6pC,YAAY,CAACxhD,CAAC,EAAEujD,UAAU,CAAC,GAAA5rC,kBAAA,CAC3B0rC,YAAW,GAAA1rC,kBAAA,CACX6pC,YAAY,CAAC,CAAC,EAAEwB,aAAa,CAACppD,CAAC,CAAC,CAAC,EACpC;QACF;QACA,OAAO0pD,WAAU,CAACroD,MAAM,GAAG,CAAC,GAAGqoD,WAAU,GAAGtjD,CAAC;MAC9C,CAAC,CAAC;MACFwiD,iBAAiB,CAACU,SAAS,CAAC;IAC7B;EACD,CAAC,EAAE,CAAC7D,YAAY,CAAC,CAAC;EAElBxvC,gDAAS,CAAC,YAAM;IACf,IAAI0vC,YAAY,EAAE;MACjB,IAAMmE,aAAa,GAAGzyC,IAAI,CAAComB,KAAK,CAC/BpmB,IAAI,CAAC8xC,KAAK,CAACjC,UAAU,IAAI/kD,KAAK,IAAI,CAAC,CAAC,GAAG,CACxC,CAAC;MACD,IAAImnD,SAAS,GAAG7B,eAAe,CAACtlD,KAAK,CAAC;MACtC,IAAM4nD,aAAa,GAAGD,aAAa,GAAGR,SAAS,CAACjoD,MAAM;MAEtD,IAAI0oD,aAAa,GAAG,CAAC,EAAE;QACtBT,SAAS,MAAA53C,MAAA,CAAAqM,kBAAA,CAAO9c,KAAK,CAAC8oD,aAAa,CAAC,CAACj6B,IAAI,CAAC,CAAC,CAAC,GAAA/R,kBAAA,CAAKurC,SAAS,EAAC;MAC5D;MAEAb,eAAe,CAACtmD,KAAK,CAAC;MACtBumD,SAAS,CAACY,SAAS,CAAC;MAEpBrC,kBAAkB,CAAC,CAAC;IACrB;EACD,CAAC,EAAE,CAACtB,YAAY,CAAC,CAAC;EAElB,oBACCx9B,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAiD,GAC9DyjD,cAAc,CAACtnD,MAAM,KAAK,CAAC,IAC3BsmD,MAAM,CAACn8C,GAAG,CAAC,UAACpF,CAAC,EAAEpG,CAAC;IAAA,oBACfmoB,KAAA,CAAAjU,aAAA;MAAKsO,GAAG,EAAExiB,CAAE;MAACkF,SAAS,EAAC;IAAO,GAC5BkB,CACG,CAAC;EAAA,CACN,CAAC,EACFuiD,cAAc,CAACn9C,GAAG,CAAC,UAACpF,CAAC,EAAEpG,CAAC;IAAA,OACxB,CAACiB,KAAK,CAACmB,OAAO,CAACgE,CAAC,CAAC,gBAChB+hB,KAAA,CAAAjU,aAAA;MAAKsO,GAAG,EAAExiB,CAAE;MAACkF,SAAS,EAAC;IAAO,GAC5BkB,CACG,CAAC,gBAEN+hB,KAAA,CAAAjU,aAAA,CAAC6zC,YAAY;MACZJ,MAAM,EAAEvhD,CAAE;MACVoc,GAAG,EAAExiB,CAAE;MACPooD,GAAG,EAAE3C,YAAa;MAClB8C,aAAa,EAAE,SAAAA,cAAA,EAAM;QACpB,IAAIyB,iBAAiB,GAAGrB,cAAc,CAACn9C,GAAG,CAAC,UAACpF,CAAC,EAAK;UACjD,IAAInF,KAAK,CAACmB,OAAO,CAACgE,CAAC,CAAC,EAAE;YACrB,OAAOq/C,YAAY,KAAK,UAAU,GAAGr/C,CAAC,CAACA,CAAC,CAAC/E,MAAM,GAAG,CAAC,CAAC,GAAG+E,CAAC,CAAC,CAAC,CAAC;UAC5D,CAAC,MAAM;YACN,OAAOA,CAAC;UACT;QACD,CAAC,CAAC;QAEF,IACC8gD,UAAU,KAAK,CAAC,IAChBzB,YAAY,KAAK,UAAU,IAC3BuE,iBAAiB,CAAC3oD,MAAM,GAAG,CAAC,IAC5B2oD,iBAAiB,CAAC,CAAC,CAAC,KAAK,CAAC,EACzB;UACDA,iBAAiB,GAAGA,iBAAiB,CAAClpD,KAAK,CAC1CkpD,iBAAiB,CAAC3oD,MAAM,GAAGgW,IAAI,CAAComB,KAAK,CAACpmB,IAAI,CAAC8xC,KAAK,CAAChnD,KAAK,CAAC,GAAG,CAAC,CAC5D,CAAC;QACF;QAEAymD,iBAAiB,CAAC,EAAE,CAAC;QACrBF,SAAS,CAACsB,iBAAiB,CAAC;QAC5BvB,eAAe,CAACtmD,KAAK,CAAC;QAEtB6rB,KAAK,CAACg5B,aAAa,CAAC,CAAC;MACtB;IAAE,CACF,CACD;EAAA,CACF,CACI,CAAC;AAER;;;;;;;;;;;;;;;;;;;;;;;ACjUsD;AAClB;AACV;AACY;AAEtCrjC,oEAAiB,CAACc,6CAAa,EAAAE,aAAA,CAAAA,aAAA,KAC3BF,wCAAQ;EACXhS,UAAU,EAAEgS,mDAAmB;EAC/BT,IAAI,EAAEimC,6CAAI;EACV1uC,IAAI,EAAE,SAAAA,KAAA;IAAA,OAAM,IAAI;EAAA;EAChBtI,IAAI,EAAEi3C,+CAAS;EACftlC,OAAO,EAAE;IACRnS,UAAU,EAAE;MACXmJ,KAAK,EAAE,eAAe;MACtBuuC,WAAW,EAAE,GAAG;MAChBC,SAAS,EAAE,KAAK;MAChBC,eAAe,EAAE;IAClB;EACD;AAAC,EACD,CAAC;;;;;;;;;;;;;;;;;;;;;;;;ACnBmC;AACS;AAMb;AAEG;AACK;AACQ;AAEjD,SAASJ,IAAIA,CAACj8B,KAAK,EAAE;EACpB,IAAQvb,UAAU,GAAoBub,KAAK,CAAnCvb,UAAU;IAAEkU,aAAa,GAAKqH,KAAK,CAAvBrH,aAAa;EACjC,IAAI4jC,OAAO,GAAGD,8DAAU,CAAC73C,UAAU,CAAC;EACpC,IAAQ23C,SAAS,GAChB33C,UAAU,CADH23C,SAAS;IAAEp3C,MAAM,GACxBP,UAAU,CADQO,MAAM;IAAEw3C,MAAM,GAChC/3C,UAAU,CADgB+3C,MAAM;IAAEzlC,SAAS,GAC3CtS,UAAU,CADwBsS,SAAS;IAAEnJ,KAAK,GAClDnJ,UAAU,CADmCmJ,KAAK;IAAE6uC,aAAa,GACjEh4C,UAAU,CAD0Cg4C,aAAa;EAElE,IAAMxyB,UAAU,GAAG/R,sEAAa,CAAC;IAChChhB,SAAS,wBAAwB;IACjCyN,KAAK,EAAEmT,sDAAS,CAACrT,UAAU;EAC5B,CAAC,CAAC;EAEF,oBACC0V,KAAA,CAAAjU,aAAA,QAAS+jB,UAAU,eAClB9P,KAAA,CAAAjU,aAAA,CAAC6R,kEAAa,qBACboC,KAAA,CAAAjU,aAAA,CAACiS,qEAAgB;IAChBhkB,KAAK,EAAE4iB,SAAU;IACjBhgB,QAAQ,EAAE,SAAAA,SAACmoB,QAAQ;MAAA,OAAKvG,aAAa,CAAC;QAAE5B,SAAS,EAAEmI;MAAS,CAAC,CAAC;IAAA;EAAC,CAC/D,CACa,CAAC,eAChB/E,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,wBAAAwM,MAAA,CAAwBqT,SAAS;EAAG,GAChD0lC,aAAa,KAAK,KAAK,iBACvBtiC,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAA0B,gBACxCijB,KAAA,CAAAjU,aAAA,CAAC+R,6DAAQ;IACRmD,OAAO,EAAC,MAAM;IACdjnB,KAAK,EAAEyZ,KAAM;IACbvW,WAAW,EAAEE,mDAAE,CAAC,aAAa,EAAE,iBAAiB,CAAE;IAClDL,SAAS,EAAC,kBAAkB;IAC5BH,QAAQ,EAAE,SAAAA,SAAC2lD,QAAQ;MAAA,OAAK/jC,aAAa,CAAC;QAAE/K,KAAK,EAAE8uC;MAAS,CAAC,CAAC;IAAA;EAAC,CAC3D,CACG,CACL,eACDviC,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAA2B,gBACzCijB,KAAA,CAAAjU,aAAA;IAAMhP,SAAS,EAAC;EAAmB,GAAE8N,MAAa,CAAC,eACnDmV,KAAA,CAAAjU,aAAA;IAAMhP,SAAS,EAAC;EAAmB,GAAEqlD,OAAc,CAAC,eACpDpiC,KAAA,CAAAjU,aAAA;IAAMhP,SAAS,EAAC;EAAmB,GAAEslD,MAAa,CAC9C,CAAC,EACLC,aAAa,KAAK,QAAQ,iBAC1BtiC,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAA0B,gBACxCijB,KAAA,CAAAjU,aAAA,CAAC+R,6DAAQ;IACRmD,OAAO,EAAC,MAAM;IACdjnB,KAAK,EAAEyZ,KAAM;IACbvW,WAAW,EAAEE,mDAAE,CAAC,aAAa,EAAE,iBAAiB,CAAE;IAClDL,SAAS,EAAC,kBAAkB;IAC5BH,QAAQ,EAAE,SAAAA,SAAC2lD,QAAQ;MAAA,OAAK/jC,aAAa,CAAC;QAAE/K,KAAK,EAAE8uC;MAAS,CAAC,CAAC;IAAA;EAAC,CAC3D,CACG,CAEF,CAAC,eACNviC,KAAA,CAAAjU,aAAA,CAAC6oC,kDAAS,EAAK/uB,KAAQ,CACnB,CAAC;AAER;AAEA,iEAAei8B,IAAI;;;;;;;;;;;;;;;;;;ACjEnB;AACA;AACA;AAC4D;AAGrC;AAEvB;AACA;AACA;AACA;AACA;AACA;;AAEO,SAASnkC,SAASA,CAACrT,UAAU,EAAE;EAAA,IAAA+/B,qBAAA,EAAAmY,eAAA;EACrC,IAAQh8B,OAAO,GAAalc,UAAU,CAA9Bkc,OAAO;IAAEC,MAAM,GAAKnc,UAAU,CAArBmc,MAAM;EAEvB,IAAMC,UAAU,GAAGH,qEAAa,CAACC,OAAO,CAAC;EACzC,IAAMG,SAAS,GAAGJ,qEAAa,CAACE,MAAM,CAAC;EACvC,IAAMg8B,GAAG,IAAApY,qBAAA,GAAGD,8EAAsB,EAAAoY,eAAA,GAACl4C,UAAU,CAACm4C,GAAG,cAAAD,eAAA,uBAAdA,eAAA,CAAgBhY,GAAG,CAAC,cAAAH,qBAAA,cAAAA,qBAAA,GAAI,EAAE;EAC7D,IAAItqB,MAAM,GAAG;IACZ,0BAA0B,EAAEzV,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEo4C,UAAU;IAClD,wBAAwB,EAAEp4C,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAE43C,eAAe;IACrD,8BAA8B,EAAE53C,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEq4C,aAAa;IACzD,0BAA0B,EAAEj8B,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEG,GAAG;IAC3C,4BAA4B,EAAEH,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEK,KAAK;IAC/C,6BAA6B,EAAEL,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEO,MAAM;IACjD,2BAA2B,EAAEP,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAES,IAAI;IAC7C,yBAAyB,EAAER,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEE,GAAG;IACzC,2BAA2B,EAAEF,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEI,KAAK;IAC7C,4BAA4B,EAAEJ,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEM,MAAM;IAC/C,0BAA0B,EAAEN,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEQ,IAAI;IAC3C,kBAAkB,EAAEs7B;EACrB,CAAC;EAED,OAAOr8B,8CAAM,CAACrG,MAAM,EAAE,UAAC/lB,KAAK,EAAK;IAChC,OACCqsB,mDAAW,CAACrsB,KAAK,CAAC,IAClBA,KAAK,KAAK,KAAK,IACfkQ,4CAAI,CAAClQ,KAAK,CAAC,KAAK,EAAE,IAClBkQ,4CAAI,CAAClQ,KAAK,CAAC,KAAK,+BAA+B,IAC/CwS,+CAAO,CAACxS,KAAK,CAAC;EAEhB,CAAC,CAAC;AACH;;;;;;;;;;;;;;;;;;;;;;;AC7CiE;AAE1D,SAASmoD,UAAUA,CAAC73C,UAAU,EAAE;EACtC,IAAQ03C,WAAW,GAA6C13C,UAAU,CAAlE03C,WAAW;IAAEC,SAAS,GAAkC33C,UAAU,CAArD23C,SAAS;IAAqBnuB,QAAQ,GAAKxpB,UAAU,CAA1Cs4C,iBAAiB;EACjD,IAAAjgC,SAAA,GAA8B/V,4DAAQ,CAAC,CAAC,CAAC;IAAAgW,UAAA,GAAAjrB,cAAA,CAAAgrB,SAAA;IAAlCy/B,OAAO,GAAAx/B,UAAA;IAAEigC,UAAU,GAAAjgC,UAAA;EAC1B,IAAMkgC,QAAQ,GAAGp2C,0DAAM,CAAC,IAAI,CAAC;EAC7BoB,6DAAS,CAAC,YAAM;IACf+0C,UAAU,CAAC1vC,QAAQ,CAAC6uC,WAAW,aAAXA,WAAW,cAAXA,WAAW,GAAI,GAAG,EAAE,EAAE,CAAC,CAAC;IAC5C,IAAIc,QAAQ,CAACx1C,OAAO,KAAK,IAAI,EAAE;MAC9B0vC,aAAa,CAAC8F,QAAQ,CAACx1C,OAAO,CAAC;IAChC;IACA,IAAMy1C,UAAU,GAAG5vC,QAAQ,CAAC6uC,WAAW,aAAXA,WAAW,cAAXA,WAAW,GAAI,GAAG,EAAE,EAAE,CAAC;IACnD,IAAMgB,WAAW,GAAG7vC,QAAQ,CAAC8uC,SAAS,EAAE,EAAE,CAAC;IAC3C,IAAMW,iBAAiB,GAAGzvC,QAAQ,CAAC2gB,QAAQ,EAAE,EAAE,CAAC;IAChD,IAAMmvB,aAAa,GAAG,IAAI,GAAG,EAAE;IAC/B,IAAMC,WAAW,GAAGh0C,IAAI,CAAC4lB,KAAK,CAAE8tB,iBAAiB,GAAG,IAAI,GAAIK,aAAa,CAAC;IAC1E,IAAME,WAAW,GAAG,SAAdA,WAAWA,CAAI7pD,CAAC;MAAA,OAAKA,CAAC,IAAI,CAAC,GAAGA,CAAC,CAAC;IAAA;IACtC,IAAI8pD,KAAK,GAAG,CAAC;IACb,IAAMC,OAAO,GAAGL,WAAW,GAAGD,UAAU;IACxCD,QAAQ,CAACx1C,OAAO,GAAGyvC,WAAW,CAAC,YAAM;MACpCqG,KAAK,EAAE;MAEP,IAAME,QAAQ,GAAGH,WAAW,CAACC,KAAK,GAAGF,WAAW,CAAC;MACjD,IAAMK,YAAY,GAAGr0C,IAAI,CAAC4lB,KAAK,CAACuuB,OAAO,GAAGC,QAAQ,CAAC,GAAGP,UAAU;MAEhE,IACC5vC,QAAQ,CAACivC,OAAO,EAAE,EAAE,CAAC,KAAKmB,YAAY,IACtCpwC,QAAQ,CAACivC,OAAO,EAAE,EAAE,CAAC,IAAImB,YAAY,EACpC;QACDV,UAAU,CAACU,YAAY,CAAC;MACzB;MAEA,IAAIH,KAAK,KAAKF,WAAW,EAAE;QAC1BlG,aAAa,CAAC8F,QAAQ,CAACx1C,OAAO,CAAC;MAChC;IACD,CAAC,EAAE21C,aAAa,CAAC;EAClB,CAAC,EAAE,CAACjB,WAAW,EAAEC,SAAS,EAAEnuB,QAAQ,CAAC,CAAC;EAEtC,OAAOsuB,OAAO;AACf;;;;;;;;;;;;;;;ACvCO,IAAML,SAAS,gBACrB/hC,KAAA,CAAAjU,aAAA;EACC6K,KAAK,EAAC,IAAI;EACVC,MAAM,EAAC,IAAI;EACX6Q,OAAO,EAAC,WAAW;EACnBC,IAAI,EAAC,MAAM;EACXC,KAAK,EAAC;AAA4B,gBAElC5H,KAAA,CAAAjU,aAAA;EAAM6K,KAAK,EAAC,IAAI;EAACC,MAAM,EAAC,IAAI;EAAC8Q,IAAI,EAAC;AAAO,CAAE,CAAC,eAC5C3H,KAAA,CAAAjU,aAAA;EACC8b,QAAQ,EAAC,SAAS;EAClBC,QAAQ,EAAC,SAAS;EAClB7pB,CAAC,EAAC,89GAA89G;EACh+G0pB,IAAI,EAAC;AAAS,CACd,CACG,CACL;;;;;;;;;;;;;;;;;;;;;;;;AChByB;AACW;AACuB;AACiB;AAK/D;AAGd,SAASitB,SAASA,CAAC/uB,KAAK,EAAE;EACzB,IAAQvb,UAAU,GAAoBub,KAAK,CAAnCvb,UAAU;IAAEkU,aAAa,GAAKqH,KAAK,CAAvBrH,aAAa;EAEjC,IAAQwjC,WAAW,GAClB13C,UAAU,CADH03C,WAAW;IAAEC,SAAS,GAC7B33C,UAAU,CADU23C,SAAS;IAAEp3C,MAAM,GACrCP,UAAU,CADqBO,MAAM;IAAEw3C,MAAM,GAC7C/3C,UAAU,CAD6B+3C,MAAM;IAAEO,iBAAiB,GAChEt4C,UAAU,CADqCs4C,iBAAiB;EAGjE,oBACC5iC,0DAAA,CAAAA,uDAAA,qBACCA,0DAAA,CAAC9H,sEAAiB,qBACjB8H,0DAAA,CAAC7H,4DAAS;IAAC7M,KAAK,EAAElO,mDAAE,CAAC,SAAS,EAAE,iBAAiB;EAAE,gBAClD4iB,0DAAA,CAACssB,8DAAW;IACX74B,KAAK,EAAErW,mDAAE,CAAC,iBAAiB,EAAE,iBAAiB,CAAE;IAChDH,IAAI,EAAC,QAAQ;IACbsjB,GAAG,EAAE,CAAE;IACPvmB,KAAK,EAAEgoD,WAAY;IACnBplD,QAAQ,EAAE,SAAAA,SAACmoB,QAAQ;MAAA,OAAKvG,aAAa,CAAC;QAAEwjC,WAAW,EAAEj9B;MAAS,CAAC,CAAC;IAAA;EAAC,CACjE,CAAC,eACF/E,0DAAA,CAACssB,8DAAW;IACX74B,KAAK,EAAErW,mDAAE,CAAC,eAAe,EAAE,iBAAiB,CAAE;IAC9CH,IAAI,EAAC,QAAQ;IACbsjB,GAAG,EAAE,CAAE;IACPvmB,KAAK,EAAEioD,SAAU;IACjBrlD,QAAQ,EAAE,SAAAA,SAACmoB,QAAQ;MAAA,OAAKvG,aAAa,CAAC;QAAEyjC,SAAS,EAAEl9B;MAAS,CAAC,CAAC;IAAA;EAAC,CAC/D,CAAC,eACF/E,0DAAA,CAACssB,8DAAW;IACX74B,KAAK,EAAErW,mDAAE,CAAC,QAAQ,EAAE,iBAAiB,CAAE;IACvCpD,KAAK,EAAE6Q,MAAO;IACdjO,QAAQ,EAAE,SAAAA,SAACmoB,QAAQ;MAAA,OAAKvG,aAAa,CAAC;QAAE3T,MAAM,EAAEka;MAAS,CAAC,CAAC;IAAA;EAAC,CAC5D,CAAC,eACF/E,0DAAA,CAACssB,8DAAW;IACX74B,KAAK,EAAErW,mDAAE,CAAC,QAAQ,EAAE,iBAAiB,CAAE;IACvCpD,KAAK,EAAEqoD,MAAO;IACdzlD,QAAQ,EAAE,SAAAA,SAACmoB,QAAQ;MAAA,OAAKvG,aAAa,CAAC;QAAE6jC,MAAM,EAAEt9B;MAAS,CAAC,CAAC;IAAA;EAAC,CAC5D,CAAC,eACF/E,0DAAA,CAAC9B,+DAAY;IACZzK,KAAK,EAAErW,mDAAE,CAAC,8BAA8B,EAAE,iBAAiB,CAAE;IAC7DpD,KAAK,EAAE4oD,iBAAkB;IACzBhmD,QAAQ,EAAE,SAAAA,SAACmoB,QAAQ;MAAA,OAClBvG,aAAa,CAAC;QAAEokC,iBAAiB,EAAE79B;MAAS,CAAC,CAAC;IAAA,CAC9C;IACDxE,GAAG,EAAE,CAAE;IACPC,GAAG,EAAE;EAAG,CACR,CAAC,eACFR,0DAAA,CAACkf,iEAAwB;IACxBzrB,KAAK,EAAErW,mDAAE,CAAC,iBAAiB,EAAE,iBAAiB,CAAE;IAChDspC,YAAY,EAAC,eAAe;IAC5BiJ,OAAO;IACPlvB,OAAO,EAAE,CACR;MAAEhN,KAAK,EAAErW,mDAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC;MAAEpD,KAAK,EAAE;IAAM,CAAC,EACrD;MAAEyZ,KAAK,EAAErW,mDAAE,CAAC,QAAQ,EAAE,iBAAiB,CAAC;MAAEpD,KAAK,EAAE;IAAS,CAAC;EAC1D,CACF,CACS,CACO,CAAC,eACpBgmB,0DAAA,CAAC9H,sEAAiB;IAAC+H,KAAK,EAAC;EAAO,gBAC/BD,0DAAA,CAACuf,sDAAa;IACb5e,OAAO,EAAC,YAAY;IACpBlN,KAAK,EAAErW,mDAAE,CAAC,aAAa,EAAE,iBAAiB;EAAE,CAC5C,CACiB,CAAC,eACpB4iB,0DAAA,CAAC9H,sEAAiB;IAAC+H,KAAK,EAAC;EAAY,gBACpCD,0DAAA,CAACouB,6DAAoB;IACpBztB,OAAO,EAAE,iBAAkB;IAC3BlN,KAAK,EAAErW,mDAAE,CAAC,cAAc,EAAE,iBAAiB;EAAE,CAC7C,CAAC,eACF4iB,0DAAA,CAACouB,6DAAoB;IACpBztB,OAAO,EAAE,eAAgB;IACzBlN,KAAK,EAAErW,mDAAE,CAAC,YAAY,EAAE,iBAAiB;EAAE,CAC3C,CACiB,CAAC,eACpB4iB,0DAAA,CAAC9H,sEAAiB;IAAC+H,KAAK,EAAC;EAAQ,gBAChCD,0DAAA,CAAC7H,4DAAS;IACT7M,KAAK,EAAElO,mDAAE,CAAC,oBAAoB,EAAE,iBAAiB,CAAE;IACnDijB,WAAW,EAAE;EAAM,gBAEnBL,0DAAA,CAACtC,uDAAc;IACdgD,aAAa;IACbC,OAAO,EAAC,SAAS;IACjBlN,KAAK,EAAErW,mDAAE,CAAC,SAAS,EAAE,iBAAiB;EAAE,CACxC,CAAC,eACF4iB,0DAAA,CAACtC,uDAAc;IACdkD,kBAAkB,EAAE,CAACC,QAAS;IAC9BH,aAAa;IACbC,OAAO,EAAC,QAAQ;IAChBlN,KAAK,EAAErW,mDAAE,CAAC,QAAQ,EAAE,iBAAiB;EAAE,CACvC,CAAC,eACF4iB,0DAAA,CAACtC,uDAAc;IACdgD,aAAa;IACbonB,KAAK,EAAE,CAAC,KAAK,CAAE;IACfnnB,OAAO,EAAC,KAAK;IACblN,KAAK,EAAErW,mDAAE,CAAC,KAAK,EAAE,iBAAiB;EAAE,CACpC,CACS,CACO,CAClB,CAAC;AAEL;AAEA,iEAAew3C,SAAS;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC7GxB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACgC;AAEc;AAEF;AACgC;AAEvC;AAC8B;AAEQ;AACvC;AAQL;AACU;AACgC;AAC5B;AACW;AAExD,IAAMtqC,UAAU,GAAG;EAClBoU,OAAO,EAAE;IACRzhB,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDwmD,UAAU,EAAE;IACXxmD,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDsmC,WAAW,EAAE;IACZtmC,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDumC,WAAW,EAAE;IACZvmC,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDymD,YAAY,EAAE;IACbzmD,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACD2Z,KAAK,EAAE;IACN3Z,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACD2f,SAAS,EAAE;IACV3f,IAAI,EAAE,QAAQ;IACd,WAAS;EACV;AACD,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,SAAS0mD,YAAYA,CAAC99B,KAAK,EAAE;EAC5B,IAAAwW,iBAAA,GAoBIxW,KAAK,CAnBRvb,UAAU;IACToU,OAAO,GAAA2d,iBAAA,CAAP3d,OAAO;IACP+kC,UAAU,GAAApnB,iBAAA,CAAVonB,UAAU;IACVlgB,WAAW,GAAAlH,iBAAA,CAAXkH,WAAW;IACXC,WAAW,GAAAnH,iBAAA,CAAXmH,WAAW;IACXkgB,YAAY,GAAArnB,iBAAA,CAAZqnB,YAAY;IACZ9sC,KAAK,GAAAylB,iBAAA,CAALzlB,KAAK;IACLgG,SAAS,GAAAyf,iBAAA,CAATzf,SAAS;IACT0nB,WAAW,GAAAjI,iBAAA,CAAXiI,WAAW;IACXtlB,UAAU,GAAAqd,iBAAA,CAAVrd,UAAU;IACV4kC,YAAY,GAAAvnB,iBAAA,CAAZunB,YAAY;IACZC,qBAAqB,GAAAxnB,iBAAA,CAArBwnB,qBAAqB;IAEtB/qB,UAAU,GAMPjT,KAAK,CANRiT,UAAU;IACVta,aAAa,GAKVqH,KAAK,CALRrH,aAAa;IACbzhB,SAAS,GAIN8oB,KAAK,CAJR9oB,SAAS;IACToiB,KAAK,GAGF0G,KAAK,CAHR1G,KAAK;IACLD,QAAQ,GAEL2G,KAAK,CAFR3G,QAAQ;IACRulB,2BAA2B,GACxB5e,KAAK,CADR4e,2BAA2B;EAE5B,IAAM3U,UAAU,GAAG/R,sEAAa,CAAC;IAChChhB,SAAS,4BAAAwM,MAAA,CAA4B+6B,WAAW;EACjD,CAAC,CAAC;EACFx2B,gDAAS,CAAC,YAAM;IACf,IAAI4Q,OAAO,KAAK,EAAE,EAAE;MACnBF,aAAa,CAAC;QAAEE,OAAO,EAAES,KAAK,CAAC7D;MAAS,CAAC,CAAC;IAC3C;IACA,IAAI,CAACuoC,qBAAqB,EAAE;MAC3BrlC,aAAa,CAAC;QAAEolC,YAAY,KAAAr6C,MAAA,CAAKqN,KAAK,MAAG;QAAEitC,qBAAqB,EAAE;MAAK,CAAC,CAAC;IAC1E;EACD,CAAC,EAAE,EAAE,CAAC;EACN/1C,gDAAS,CAAC,YAAM;IACf0Q,aAAa,CAAC;MAAEE,OAAO,EAAES,KAAK,CAAC7D;IAAS,CAAC,CAAC;EAC3C,CAAC,EAAE,CAAC6D,KAAK,CAAC7D,QAAQ,CAAC,CAAC;EACpB,IAAMyE,MAAM,GAAGpC,sDAAS,CAACkI,KAAK,CAACvb,UAAU,CAAC;EAC1C,IAAMw5C,UAAU,GAAGxf,WAAW,KAAK,YAAY,GAAG,WAAW,GAAG,YAAY;EAC5E,IAAMyf,YAAY,GACjBzf,WAAW,KAAK,YAAY,GACzB;IACAld,SAAS,EAAEs8B,YAAY,GAAG,IAAI;IAC9Bp8B,YAAY,EAAEo8B,YAAY,GAAG,IAAI;IACjC9sC,KAAK,EAAEgtC;EACR,CAAC,GACA;IACAhtC,KAAK,EAAE,aAAa;IACpBC,MAAM,EAAEmI;EACT,CAAC;EACJ,oBACCgB,KAAA,CAAAjU,aAAA,QAAS+jB,UAAU,EACjBgJ,UAAU,iBACV9Y,KAAA,CAAAjU,aAAA,CAACxM,2CAAQ,qBACRygB,KAAA,CAAAjU,aAAA,CAACmM,sEAAiB,qBACjB8H,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IAAC7M,KAAK,EAAElO,mDAAE,CAAC,eAAe;EAAE,gBACrC4iB,KAAA,CAAAjU,aAAA,CAACmS,+DAAY;IACZzK,KAAK,EAAErW,mDAAE,CAAC,WAAW,CAAE;IACvBpD,KAAK,EAAEypD,UAAW;IAClB7mD,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;MAAA,OAAKwkB,aAAa,CAAC;QAAEilC,UAAU,EAAEzpD;MAAM,CAAC,CAAC;IAAA,CAAC;IAC1DumB,GAAG,EAAE,CAAE;IACPC,GAAG,EAAE,EAAG;IACRwjC,kBAAkB,EAAE,CAAE;IACtB7X,UAAU,EAAC,OAAO;IAClBC,UAAU;EAAA,CACV,CAAC,EAED9H,WAAW,KAAK,YAAY,iBAC5BtkB,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACmS,+DAAY;IACZzK,KAAK,EAAErW,mDAAE,CAAC,QAAQ,CAAE;IACpBpD,KAAK,EAAE0pD,YAAa;IACpB9mD,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;MAAA,OAAKwkB,aAAa,CAAC;QAAEklC,YAAY,EAAE1pD;MAAM,CAAC,CAAC;IAAA,CAAC;IAC5DumB,GAAG,EAAE,EAAG;IACRC,GAAG,EAAE,GAAI;IACTwjC,kBAAkB,EAAE,CAAE;IACtB7X,UAAU,EAAC,OAAO;IAClBC,UAAU;EAAA,CACV,CAAC,eACFpsB,KAAA,CAAAjU,aAAA,CAACy3C,kEAAa;IACb/vC,KAAK,EAAErW,mDAAE,CAAC,OAAO,EAAE,qBAAqB,CAAE;IAC1CpD,KAAK,EAAE4pD,YAAa;IACpBhnD,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;MAAA,OAAKwkB,aAAa,CAAC;QAAEolC,YAAY,EAAE5pD;MAAM,CAAC,CAAC;IAAA,CAAC;IAC5DoyC,UAAU;EAAA,CACV,CAAC,eACFpsB,KAAA,CAAAjU,aAAA,WAAQ,CACP,CACF,EACAu4B,WAAW,KAAK,UAAU,iBAC1BtkB,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACy3C,kEAAa;IACb/vC,KAAK,EAAErW,mDAAE,CAAC,aAAa,CAAE;IACzBpD,KAAK,EAAEglB,UAAW;IAClBpiB,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;MAAA,OAAKwkB,aAAa,CAAC;QAAEQ,UAAU,EAAEhlB;MAAM,CAAC,CAAC;IAAA,CAAC;IAC1DoyC,UAAU;EAAA,CACV,CAAC,eACFpsB,KAAA,CAAAjU,aAAA,WAAQ,CACP,CACF,eACDiU,KAAA,CAAAjU,aAAA,CAACmzB,iEAAwB;IACxB2Q,eAAe;IACfpvB,OAAO,EAAE,CACR;MACChN,KAAK,EAAErW,mDAAE,CAAC,YAAY,EAAE,iBAAiB,CAAC;MAC1CpD,KAAK,EAAE;IACR,CAAC,EACD;MACCyZ,KAAK,EAAErW,mDAAE,CAAC,UAAU,EAAE,iBAAiB,CAAC;MACxCpD,KAAK,EAAE;IACR,CAAC,CACA;IACF0sC,YAAY,EAAC,aAAa;IAC1BjzB,KAAK,EAAErW,mDAAE,CAAC,aAAa,EAAE,iBAAiB;EAAE,CAC5C,CAAC,EACDknC,WAAW,KAAK,UAAU,iBAC1BtkB,KAAA,CAAAjU,aAAA,CAACmzB,iEAAwB;IACxB2Q,eAAe;IACfpvB,OAAO,EAAE2e,8DAAwB,CAACzmC,KAAK,CACtC,CAAC,EACDymC,8DAAwB,CAAClmC,MAAM,GAAG,CACnC,CAAE;IACFwtC,YAAY,EAAC,WAAW;IACxBjzB,KAAK,EAAErW,mDAAE,CAAC,WAAW,EAAE,iBAAiB;EAAE,CAC1C,CAEQ,CACO,CAAC,eACpB4iB,KAAA,CAAAjU,aAAA,CAACmM,sEAAiB;IAAC+H,KAAK,EAAC;EAAQ,gBAChCD,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IACTkI,WAAW,EAAE,KAAM;IACnB/U,KAAK,EAAElO,mDAAE,CAAC,SAAS,EAAE,iBAAiB;EAAE,gBAExC4iB,KAAA,CAAAjU,aAAA,CAACoS,gEAAa;IACb1K,KAAK,EAAErW,mDAAE,CAAC,WAAW,CAAE;IACvBpD,KAAK,EAAEupC,WAAY;IACnB9iB,OAAO,EAAE,CACR;MACCzmB,KAAK,EAAE,OAAO;MACdyZ,KAAK,EAAErW,mDAAE,CAAC,OAAO,EAAE,iBAAiB;IACrC,CAAC,EACD;MACCpD,KAAK,EAAE,QAAQ;MACfyZ,KAAK,EAAErW,mDAAE,CAAC,QAAQ,EAAE,iBAAiB;IACtC,CAAC,EACD;MACCpD,KAAK,EAAE,QAAQ;MACfyZ,KAAK,EAAErW,mDAAE,CAAC,QAAQ,EAAE,iBAAiB;IACtC,CAAC,CACA;IACFR,QAAQ,EAAE,SAAAA,SAACqnD,OAAO;MAAA,OAAKzlC,aAAa,CAAC;QAAE+kB,WAAW,EAAE0gB;MAAQ,CAAC,CAAC;IAAA;EAAC,CAC/D,CACS,CAAC,eACZjkC,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IACTkI,WAAW,EAAE,KAAM;IACnB/U,KAAK,EAAElO,mDAAE,CAAC,QAAQ,EAAE,iBAAiB;EAAE,gBAEvC4iB,KAAA,CAAAjU,aAAA,CAAC8R,uEAAkB;IAClBvS,KAAK,EAAElO,mDAAE,CAAC,MAAM,EAAE,iBAAiB,CAAE;IACrCijB,WAAW,EAAE,IAAK;IAClBC,aAAa,EAAE,CACd;MACCtmB,KAAK,EAAEwpC,WAAW;MAClB5mC,QAAQ,EAAE,SAAAA,SAACsnD,QAAQ;QAAA,OAClB1lC,aAAa,CAAC;UACbglB,WAAW,EAAE0gB;QACd,CAAC,CAAC;MAAA;MACHzwC,KAAK,EAAErW,mDAAE,CAAC,MAAM,EAAE,iBAAiB;IACpC,CAAC;EACA,CACkB,CACX,CAAC,eACZ4iB,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IACT7M,KAAK,EAAElO,mDAAE,CAAC,oBAAoB,EAAE,iBAAiB,CAAE;IACnDijB,WAAW,EAAE;EAAM,gBAEnBL,KAAA,CAAAjU,aAAA,CAAC2R,uDAAc;IACdgD,aAAa;IACbC,OAAO,EAAC,SAAS;IACjBlN,KAAK,EAAErW,mDAAE,CAAC,SAAS,EAAE,iBAAiB;EAAE,CACxC,CAAC,eACF4iB,KAAA,CAAAjU,aAAA,CAAC2R,uDAAc;IACdkD,kBAAkB,EAAE,CAACC,QAAS;IAC9BH,aAAa;IACbC,OAAO,EAAC,QAAQ;IAChBlN,KAAK,EAAErW,mDAAE,CAAC,QAAQ,EAAE,iBAAiB;EAAE,CACvC,CACS,CACO,CACV,CACV,eACD4iB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAEA,SAAU;IAACyN,KAAK,EAAEuV;EAAO,gBACxCC,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,YAAY;IACtByN,KAAK,EAAEjS,MAAM,CAAC0K,MAAM,CAAAuZ,aAAA,CAAAnJ,eAAA,KAEjBywC,UAAU,KAAAv6C,MAAA,CAAMk6C,UAAU,SAAAl6C,MAAA,CAAMg6B,WAAW,OAAAh6B,MAAA,CAAIi6B,WAAW,IACxDugB,YAAY,GAEhBnnC,SAAS,KAAK,MAAM,GACjB;MAAE2K,UAAU,EAAE;IAAI,CAAC,GACnB3K,SAAS,KAAK,OAAO,GACpB;MAAEyK,WAAW,EAAE;IAAI,CAAC,GACpB,CAAC,CACN;EAAE,CACF,CACG,CACD,CAAC;AAER;AAEA7L,oEAAiB,CAACc,6CAAa,EAAAE,aAAA,CAAAA,aAAA,KAC3BF,wCAAQ;EACXxR,IAAI,EAAJA,mDAAI;EACJR,UAAU,EAAEgS,mDAAmB;EAC/BG,OAAO,EAAE;IACRnS,UAAU,EAAE;MACXm5C,UAAU,EAAE,GAAG;MACflgB,WAAW,EAAE,QAAQ;MACrBC,WAAW,EAAE;IACd;EACD,CAAC;EACD;AACD;AACA;AACA;AACA;AACA;AACA;AACA;EACC3nB,IAAI,EAAE7B,4DAAU,CAAC,UAACF,MAAM,EAAEugB,QAAQ,EAAK;IACtC,IAAA19B,IAAA,GACCmd,MAAM,CAAC,mBAAmB,CAAC,IAAIA,MAAM,CAAC,aAAa,CAAC;MAD7CoF,QAAQ,GAAAviB,IAAA,CAARuiB,QAAQ;MAAEulB,2BAA2B,GAAA9nC,IAAA,CAA3B8nC,2BAA2B;IAG7C,OAAO;MACNtlB,KAAK,EAAED,QAAQ,CAACmb,QAAQ,CAAC/e,QAAQ,CAAC;MAClC4D,QAAQ,EAARA,QAAQ;MACRulB,2BAA2B,EAA3BA;IACD,CAAC;EACF,CAAC,CAAC,CAACkf,YAAY,CAAC;EAEhBtnC,UAAU,EAAE;IACXtjB,IAAI,EAAE,CACL;MACCkE,IAAI,EAAE,OAAO;MACbsf,MAAM,EAAE,gBAAgB;MACxB9Q,SAAS,EAAE,SAAAA,UAACnB,UAAU;QAAA,OACrBgU,8DAAW,CACV,YAAY,EACZ,OAAO,IAAIhU,UAAU,GAClB;UACAk5B,WAAW,EAAEl5B,UAAU,CAACE,KAAK,CAACid,KAAK,CAAC+Z;QACrC,CAAC,GACA,CAAC,CACL,CAAC;MAAA;IACH,CAAC;EAEH,CAAC;EAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;EACCpuB,IAAI,WAAAA,KAAA,EAAG;IACN,OAAO,IAAI;EACZ,CAAC;EAEDmpB,UAAU,EAAE,CACX;IACCjyB,UAAU,EAAVA,UAAU;IACV8I,IAAI,EAAE+lB,uDAAaA;EACpB,CAAC;AACD,EACD,CAAC;;;;;;;;;;;;;;;;;;AChW0D;AACH;AAElD,SAASxb,SAASA,CAACrT,UAAU,EAAE;EACrC,IAAQkc,OAAO,GAAalc,UAAU,CAA9Bkc,OAAO;IAAEC,MAAM,GAAKnc,UAAU,CAArBmc,MAAM;EACvB,IAAMC,UAAU,GAAGH,qEAAa,CAACC,OAAO,CAAC;EACzC,IAAMG,SAAS,GAAGJ,qEAAa,CAACE,MAAM,CAAC;EAEvC,IAAI1G,MAAM,GAAG;IACZ6G,UAAU,EAAEF,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEG,GAAG;IAC3BC,YAAY,EAAEJ,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEK,KAAK;IAC/BC,aAAa,EAAEN,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEO,MAAM;IACjCC,WAAW,EAAER,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAES,IAAI;IAC7BC,SAAS,EAAET,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEE,GAAG;IACzBQ,WAAW,EAAEV,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEI,KAAK;IAC7BO,YAAY,EAAEX,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEM,MAAM;IAC/BM,UAAU,EAAEZ,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEQ;EACxB,CAAC;EAED,OAAOf,8CAAM,CACZrG,MAAM,EACN,UAAC/lB,KAAK;IAAA,OACLA,KAAK,KAAK,KAAK,IACfwS,+CAAO,CAACxS,KAAK,CAAC,IACdqsB,mDAAW,CAACrsB,KAAK,CAAC,IAClBkQ,4CAAI,CAAClQ,KAAK,CAAC,KAAK,EAAE,IAClBkQ,4CAAI,CAAClQ,KAAK,CAAC,KAAK,+BAA+B;EAAA,CACjD,CAAC;AACF;;;;;;;;;;;;;;;AC5BA,IAAM8Q,IAAI,gBACTkV,KAAA,CAAAjU,aAAA;EACC6K,KAAK,EAAC,IAAI;EACVC,MAAM,EAAC,IAAI;EACX6Q,OAAO,EAAC,WAAW;EACnBC,IAAI,EAAC,MAAM;EACXC,KAAK,EAAC;AAA4B,gBAElC5H,KAAA,CAAAjU,aAAA;EAAM6K,KAAK,EAAC,IAAI;EAACC,MAAM,EAAC,IAAI;EAAC8Q,IAAI,EAAC;AAAO,CAAE,CAAC,eAC5C3H,KAAA,CAAAjU,aAAA;EACC8b,QAAQ,EAAC,SAAS;EAClBC,QAAQ,EAAC,SAAS;EAClB7pB,CAAC,EAAC,gPAAgP;EAClP0pB,IAAI,EAAC;AAAS,CACd,CACG,CACL;AAED,iEAAe7c,IAAI;;;;;;;;;;;;;;;AClBZ,IAAMquB,aAAa,GAAG,SAAhBA,aAAaA,CAAGtT,KAAK,EAAI;EACrC,IAAAwW,iBAAA,GAKIxW,KAAK,CAACvb,UAAU;IAJnBm5C,UAAU,GAAApnB,iBAAA,CAAVonB,UAAU;IACVlgB,WAAW,GAAAlH,iBAAA,CAAXkH,WAAW;IACXC,WAAW,GAAAnH,iBAAA,CAAXmH,WAAW;IACXkgB,YAAY,GAAArnB,iBAAA,CAAZqnB,YAAY;EAGb,oBACC1jC,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAE8oB,KAAK,CAAC9oB;EAAU,gBAC/BijB,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,YAAY;IACtByN,KAAK,EAAE;MACNytB,SAAS,KAAA1uB,MAAA,CAAKk6C,UAAU,SAAAl6C,MAAA,CAAMg6B,WAAW,OAAAh6B,MAAA,CAAIi6B,WAAW,CAAE;MAC1Dpc,SAAS,EAAEs8B,YAAY,GAAG,IAAI;MAC9Bp8B,YAAY,EAAEo8B,YAAY,GAAG;IAC9B;EAAE,CACF,CACG,CAAC;AAER,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACpByC;AAEhB;AAEQ;AAEG;AAEiB;AAClB;AAC4B;AAO/B;AAE0B;AAEd;AAE7CloC,oEAAiB,CAACc,6CAAa,EAAAE,aAAA,CAAAA,aAAA,KAC3BF,wCAAQ;EACXxR,IAAI,EAAEA,6CAAI;EACVR,UAAU,EAAEgS,mDAAmB;EAC/BG,OAAO,EAAE;IACR+f,WAAW,EAAE,CACZ;MACC3jC,IAAI,EAAE,mBAAmB;MACzByR,UAAU,EAAE;QACX+5C,SAAS,EAAE,WAAW;QACtBC,WAAW,EAAE,SAAS;QACtBC,SAAS,EAAE,IAAI;QACfC,WAAW,EAAE,MAAM;QACnB7f,QAAQ,EAAE;MACX,CAAC;MACDnI,WAAW,EAAE,CACZ;QACC3jC,IAAI,EAAE,cAAc;QACpByR,UAAU,EAAE;UAAEqS,OAAO,EAAE;QAA+B;MACvD,CAAC,EACD;QACC9jB,IAAI,EAAE,gBAAgB;QACtByR,UAAU,EAAE;UACXqS,OAAO,EACN;QACF;MACD,CAAC;IAEH,CAAC,EACD;MACC9jB,IAAI,EAAE,mBAAmB;MACzByR,UAAU,EAAE;QACX+5C,SAAS,EAAE,WAAW;QACtBC,WAAW,EAAE,MAAM;QACnBC,SAAS,EAAE,KAAK;QAChBC,WAAW,EAAE,MAAM;QACnB7f,QAAQ,EAAE;MACX,CAAC;MACDnI,WAAW,EAAE,CACZ;QACC3jC,IAAI,EAAE,cAAc;QACpByR,UAAU,EAAE;UAAEqS,OAAO,EAAE;QAAmC;MAC3D,CAAC,EACD;QACC9jB,IAAI,EAAE,gBAAgB;QACtByR,UAAU,EAAE;UACXqS,OAAO,EACN;QACF;MACD,CAAC;IAEH,CAAC;EAEH,CAAC;EACDd,IAAI,EAAE3B,2DAAO,CAAC,CACbF,2DAAU,CAAC,UAACF,MAAM,EAAEugB,QAAQ,EAAK;IAChC,IAAA19B,IAAA,GAIImd,MAAM,CAAC,mBAAmB,CAAC,IAAIA,MAAM,CAAC,aAAa,CAAC;MAHvDoF,QAAQ,GAAAviB,IAAA,CAARuiB,QAAQ;MACRg1B,wBAAwB,GAAAv3C,IAAA,CAAxBu3C,wBAAwB;MACxBzP,2BAA2B,GAAA9nC,IAAA,CAA3B8nC,2BAA2B;IAG5B,IAAQnpB,QAAQ,GAAK+e,QAAQ,CAArB/e,QAAQ;IAEhB,OAAO;MACN6D,KAAK,EAAED,QAAQ,CAAC5D,QAAQ,CAAC;MACzB4D,QAAQ,EAARA,QAAQ;MACRulB,2BAA2B,EAA3BA,2BAA2B;MAC3ByP,wBAAwB,EAAxBA;IACD,CAAC;EACF,CAAC,CAAC,EACFr6B,6DAAY,CAAC,UAACygB,QAAQ,EAAK;IAC1B,IAAAh9B,KAAA,GACCg9B,QAAQ,CAAC,mBAAmB,CAAC,IAAIA,QAAQ,CAAC,aAAa,CAAC;MADjD+S,qBAAqB,GAAA/vC,KAAA,CAArB+vC,qBAAqB;MAAEkD,WAAW,GAAAjzC,KAAA,CAAXizC,WAAW;IAG1C,OAAO;MACNlD,qBAAqB,EAArBA,qBAAqB;MACrBkD,WAAW,EAAXA;IACD,CAAC;EACF,CAAC,CAAC,CACF,CAAC,CAAC4T,mDAAU,CAAC;EAEd/wC,IAAI,EAAE,SAAAA,KAAA;IAAA,oBAAM4M,KAAA,CAAAjU,aAAA,CAACwP,gEAAW,CAACm1B,OAAO,MAAE,CAAC;EAAA;AAAA,EACnC,CAAC;AAEF,SAAS+T,aAAaA,CAAC5+B,KAAK,EAAE;EAC7B,IACCvb,UAAU,GAOPub,KAAK,CAPRvb,UAAU;IACVkU,aAAa,GAMVqH,KAAK,CANRrH,aAAa;IACbsa,UAAU,GAKPjT,KAAK,CALRiT,UAAU;IACV3Z,KAAK,GAIF0G,KAAK,CAJR1G,KAAK;IACLkuB,qBAAqB,GAGlBxnB,KAAK,CAHRwnB,qBAAqB;IACrBnuB,QAAQ,GAEL2G,KAAK,CAFR3G,QAAQ;IACRslB,oBAAoB,GACjB3e,KAAK,CADR2e,oBAAoB;EAErB,IAAQ6f,SAAS,GAA0C/5C,UAAU,CAA7D+5C,SAAS;IAAEC,WAAW,GAA6Bh6C,UAAU,CAAlDg6C,WAAW;IAAEC,SAAS,GAAkBj6C,UAAU,CAArCi6C,SAAS;IAAEC,WAAW,GAAKl6C,UAAU,CAA1Bk6C,WAAW;EACtD,IAAM10B,UAAU,GAAG/R,sEAAa,CAAC,CAAC;EAClC,IAAM2mC,aAAa,GAAGlgB,oBAAoB,CAACrlB,KAAK,CAAC7D,QAAQ,CAAC;EAE1DxN,gDAAS,CAAC,YAAM;IACf,IACC+X,KAAK,CAACvb,UAAU,CAACq6B,QAAQ,KAAK,EAAE,IAChC9e,KAAK,CAACvb,UAAU,CAACq6B,QAAQ,KAAKzlB,QAAQ,CAACwlC,aAAa,CAAC,CAACp6C,UAAU,CAACoU,OAAO,EACvE;MACDmH,KAAK,CAACvb,UAAU,CAACq6B,QAAQ,GAAGzlB,QAAQ,CAACwlC,aAAa,CAAC,CAACp6C,UAAU,CAACoU,OAAO;IACvE;EACD,CAAC,EAAE,EAAE,CAAC;EAEN,oBACCsB,KAAA,CAAAjU,aAAA,QAAS+jB,UAAU,EACjBgJ,UAAU,iBACV9Y,KAAA,CAAAjU,aAAA,CAAC6R,kEAAa,qBACboC,KAAA,CAAAjU,aAAA,CAACiS,qEAAgB;IAChBhkB,KAAK,EAAEwqD,WAAY,CAAC;IAAA;IACpB5nD,QAAQ,EAAE,SAAAA,SAACgjC,YAAY,EAAK;MAC3ByN,qBAAqB,CAACqX,aAAa,EAAE;QACpCF,WAAW,EAAE5kB;MACd,CAAC,CAAC;MAEF1gB,QAAQ,CAACwlC,aAAa,CAAC,CAACloB,WAAW,CAACh5B,OAAO,CAAC,UAACgvC,UAAU;QAAA,OACtDnF,qBAAqB,CAACmF,UAAU,CAACl3B,QAAQ,EAAE;UAC1CkpC,WAAW,EAAE5kB;QACd,CAAC,CAAC;MAAA,CACH,CAAC;IACF,CAAE;IACFC,QAAQ,EAAE,CAAC,MAAM,EAAE,QAAQ,EAAE,OAAO;EAAE,CACpB,CACL,CACf,eACD7f,KAAA,CAAAjU,aAAA;IACChP,SAAS,iCAAAwM,MAAA,CAAiC+6C,WAAW,EAAA/6C,MAAA,CACpD+6C,WAAW,KAAK,MAAM,IAAI,CAACC,SAAS,GAAG,UAAU,GAAG,EAAE;EACpD,gBAEHvkC,KAAA,CAAAjU,aAAA,CAACwP,gEAAW;IACXo2B,YAAY,EAAE,KAAM;IACpBgT,cAAc,EAAE,SAAAA,eAAA;MAAA,oBAAM3kC,KAAA,CAAAjU,aAAA,CAACwP,gEAAW,CAACqpC,mBAAmB,MAAE,CAAC;IAAA;EAAC,CAC1D,CAAC,eACF5kC,KAAA,CAAAjU,aAAA,CAAC+R,6DAAQ;IACRtT,KAAK,EAAE;MAAEgd,SAAS,EAAEg9B;IAAY,CAAE,CAAC;IAAA;IACnCxqD,KAAK,EAAEqqD,SAAU;IACjBznD,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;MAAA,OAAKwkB,aAAa,CAAC;QAAE6lC,SAAS,EAAErqD;MAAM,CAAC,CAAC;IAAA,CAAC;IACzDkD,WAAW,EAAEE,mDAAE,kBAAAmM,MAAA,CACG+6C,WAAW,KAAK,MAAM,GAAG,MAAM,GAAG,MAAM,YAC1D;EAAE,CACF,CACG,CACD,CAAC;AAER;AAEA9oC,oEAAiB,CAAC4oC,4DAA0B,EAAA5nC,aAAA,CAAAA,aAAA,KACxC4nC,uDAAqB;EACxBt5C,IAAI,EAAEA,6CAAI;EACV+Q,IAAI,EAAE3B,2DAAO,CAAC,CACbF,2DAAU,CAAC,UAACF,MAAM,EAAEugB,QAAQ,EAAK;IAChC,IAAApuB,KAAA,GACC6N,MAAM,CAAC,mBAAmB,CAAC,IAAIA,MAAM,CAAC,aAAa,CAAC;MAD7CoF,QAAQ,GAAAjT,KAAA,CAARiT,QAAQ;MAAEslB,oBAAoB,GAAAv4B,KAAA,CAApBu4B,oBAAoB;IAGtC,IAAQlpB,QAAQ,GAAK+e,QAAQ,CAArB/e,QAAQ;IAEhB,OAAO;MACN6D,KAAK,EAAED,QAAQ,CAAC5D,QAAQ,CAAC;MACzB4D,QAAQ,EAARA,QAAQ;MACRslB,oBAAoB,EAApBA;IACD,CAAC;EACF,CAAC,CAAC,EACF3qB,6DAAY,CAAC,UAACygB,QAAQ;IAAA,OAAM;MAC3B+S,qBAAqB,EAAE,CACtB/S,QAAQ,CAAC,mBAAmB,CAAC,IAAIA,QAAQ,CAAC,aAAa,CAAC,EACvD+S;IACH,CAAC;EAAA,CAAC,CAAC,CACH,CAAC,CAACoX,aAAa,CAAC;EACjBrxC,IAAI,EAAE,SAAAA,KAAA;IAAA,oBAAM4M,KAAA,CAAAjU,aAAA,CAACwP,gEAAW,CAACm1B,OAAO,MAAE,CAAC;EAAA;AAAA,EACnC,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACrMgC;AACiB;AAEd;AAKJ;AACc;AAQhB;AACa;AACH;AAClC,SAASyT,UAAUA,CAACt+B,KAAK,EAAE;EACjC,IACC1G,KAAK,GAOF0G,KAAK,CAPR1G,KAAK;IACLkuB,qBAAqB,GAMlBxnB,KAAK,CANRwnB,qBAAqB;IACrB/iC,UAAU,GAKPub,KAAK,CALRvb,UAAU;IACVkU,aAAa,GAIVqH,KAAK,CAJRrH,aAAa;IACbsa,UAAU,GAGPjT,KAAK,CAHRiT,UAAU;IACV5Z,QAAQ,GAEL2G,KAAK,CAFR3G,QAAQ;IACRulB,2BAA2B,GACxB5e,KAAK,CADR4e,2BAA2B;EAG5B,IACC/lB,OAAO,GAMJpU,UAAU,CANboU,OAAO;IACPmmC,WAAW,GAKRv6C,UAAU,CALbu6C,WAAW;IACXC,YAAY,GAITx6C,UAAU,CAJbw6C,YAAY;IACZC,YAAY,GAGTz6C,UAAU,CAHby6C,YAAY;IACZC,YAAY,GAET16C,UAAU,CAFb06C,YAAY;IACZC,gBAAgB,GACb36C,UAAU,CADb26C,gBAAgB;EAEjB,IAAMn1B,UAAU,GAAG/R,sEAAa,CAAC,CAAC;EAClC,IAAMmnC,eAAe,GAAGloC,0DAAS,CAAC,UAAClD,MAAM,EAAK;IAC7C,OAAO,CACNA,MAAM,CAAC,mBAAmB,CAAC,IAAIA,MAAM,CAAC,aAAa,CAAC,EACnDo6B,wBAAwB,CAAC,CAAC;EAC7B,CAAC,EAAE,EAAE,CAAC;EAENpmC,gDAAS,CAAC,YAAM;IACf,IAAI4Q,OAAO,KAAK,EAAE,EAAE;MACnBF,aAAa,CAAC;QAAEE,OAAO,EAAES,KAAK,CAAC7D;MAAS,CAAC,CAAC;IAC3C;EACD,CAAC,EAAE,EAAE,CAAC;EACNxN,gDAAS,CAAC,YAAM;IACf0Q,aAAa,CAAC;MAAEE,OAAO,EAAES,KAAK,CAAC7D;IAAS,CAAC,CAAC;EAC3C,CAAC,EAAE,CAAC6D,KAAK,CAAC7D,QAAQ,CAAC,CAAC;EAEpB,IAAM6pC,eAAe,GAAG/nD,mDAAE,CAAC,WAAW,CAAC;EAEvC,IAAMgoD,eAAe,GAAGhoD,mDAAE,CAAC,WAAW,CAAC;EAEvC,IAAMioD,qBAAqB,GAC1BH,eAAe,KAAK/lC,KAAK,CAAC7D,QAAQ,IAClCu5B,4DAAmB,CAAC11B,KAAK,CAAC,CACxB9b,GAAG,CAAC,UAACjF,CAAC;IAAA,OAAKA,CAAC,CAACkd,QAAQ;EAAA,EAAC,CACtBzF,QAAQ,CAACqvC,eAAe,CAAC;EAE5B,IACC/lC,KAAK,CAACqd,WAAW,CAAC,CAAC,CAAC,IACpBrd,KAAK,CAACqd,WAAW,CAAC,CAAC,CAAC,CAAClyB,UAAU,CAACi6C,SAAS,KAAKc,qBAAqB,EAClE;IACDhY,qBAAqB,CAACluB,KAAK,CAACqd,WAAW,CAAC,CAAC,CAAC,CAAClhB,QAAQ,EAAE;MACpDipC,SAAS,EAAEc;IACZ,CAAC,CAAC;EACH;EACA,IAAMtlC,MAAM,GAAGpC,sDAAS,CAACrT,UAAU,CAAC;EACpC,oBACC0V,KAAA,CAAAjU,aAAA,QAAS+jB,UAAU,EACjBgJ,UAAU,iBACV9Y,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACmM,sEAAiB;IAAC+H,KAAK,EAAC;EAAU,gBAClCD,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IAAC7M,KAAK,EAAElO,mDAAE,CAAC,iBAAiB;EAAE,gBACvC4iB,KAAA,CAAAjU,aAAA,CAACqe,2DAAQ,qBACRpK,KAAA,CAAAjU,aAAA;IAAO6rC,OAAO,EAAC;EAA0B,GACvCx6C,mDAAE,CAAC,iBAAiB,CACf,CAAC,eACR4iB,KAAA,CAAAjU,aAAA,CAACoe,gEAAa;IACbpa,EAAE,EAAC,0BAA0B;IAC7B2mB,OAAO,EAAEmuB,WAAY;IACrBjoD,QAAQ,EAAE,SAAAA,SAAA;MAAA,OAAM4hB,aAAa,CAAC;QAAEqmC,WAAW,EAAE,CAACA;MAAY,CAAC,CAAC;IAAA;EAAC,CAC7D,CACQ,CAAC,EACVA,WAAW,iBACX7kC,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACoS,gEAAa;IACb1K,KAAK,EAAErW,mDAAE,CAAC,0BAA0B,CAAE;IACtCpD,KAAK,EAAE8qD,YAAa;IACpBrkC,OAAO,EAAE,CACR;MACChN,KAAK,EAAErW,mDAAE,CACR,kDACD,CAAC;MACDpD,KAAK,EAAE;IACR,CAAC,EACD;MACCyZ,KAAK,EAAErW,mDAAE,CAAC,gCAAgC,CAAC;MAC3CpD,KAAK,EAAE;IACR,CAAC,EACD;MAAEyZ,KAAK,EAAErW,mDAAE,CAAC,cAAc,CAAC;MAAEpD,KAAK,EAAE;IAAc,CAAC,CAClD;IACF4C,QAAQ,EAAE,SAAAA,SAACkoD,YAAY;MAAA,OAAKtmC,aAAa,CAAC;QAAEsmC,YAAY,EAAZA;MAAa,CAAC,CAAC;IAAA;EAAC,CAC5D,CAAC,EACDA,YAAY,KAAK,cAAc,iBAC/B9kC,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACoS,gEAAa;IACb1K,KAAK,EAAErW,mDAAE,CAAC,4BAA4B,CAAE;IACxCpD,KAAK,EAAEirD,gBAAiB;IACxBxkC,OAAO,EAAE,CAAC,IAAI,EAAE,OAAO,EAAE,SAAS,CAAC,CAACpd,GAAG,CAAC,UAAC1J,CAAC;MAAA,OAAM;QAC/C8Z,KAAK,EAAErW,mDAAE,CAACzD,CAAC,CAAC;QACZK,KAAK,EAAEL;MACR,CAAC;IAAA,CAAC,CAAE;IACJiD,QAAQ,EAAE,SAAAA,SAACqoD,gBAAgB;MAAA,OAC1BzmC,aAAa,CAAC;QAAEymC,gBAAgB,EAAhBA;MAAiB,CAAC,CAAC;IAAA;EACnC,CACD,CAAC,eACFjlC,KAAA,CAAAjU,aAAA,CAACugC,8DAAW;IACX74B,KAAK,EAAErW,mDAAE,CAAC,qCAAqC,CAAE;IACjDpD,KAAK,EAAEgrD,YAAa;IACpBpoD,QAAQ,EAAE,SAAAA,SAACooD,YAAY;MAAA,OACtBxmC,aAAa,CAAC;QAAEwmC,YAAY,EAAZA;MAAa,CAAC,CAAC;IAAA;EAC/B,CACD,CACA,CACF,EACAF,YAAY,KAAK,aAAa,iBAC9B9kC,KAAA,CAAAjU,aAAA,CAACmS,+DAAY;IACZzK,KAAK,EAAErW,mDAAE,CAAC,wBAAwB,CAAE;IACpCpD,KAAK,EAAE+qD,YAAa;IACpBnoD,QAAQ,EAAE,SAAAA,SAACmoD,YAAY;MAAA,OACtBvmC,aAAa,CAAC;QAAEumC,YAAY,EAAZA;MAAa,CAAC,CAAC;IAAA,CAC/B;IACDxkC,GAAG,EAAE,CAAE;IACPC,GAAG,EAAE,GAAI;IACT4rB,UAAU;EAAA,CACV,CAED,CAEO,CACO,CAAC,eACpBpsB,KAAA,CAAAjU,aAAA,CAACmM,sEAAiB;IAAC+H,KAAK,EAAC;EAAQ,gBAChCD,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IACT7M,KAAK,EAAElO,mDAAE,CAAC,oBAAoB,EAAE,iBAAiB,CAAE;IACnDijB,WAAW,EAAE;EAAM,gBAEnBL,KAAA,CAAAjU,aAAA,CAAC2R,uDAAc;IACdgD,aAAa;IACbC,OAAO,EAAC,SAAS;IACjBlN,KAAK,EAAErW,mDAAE,CAAC,SAAS,EAAE,iBAAiB;EAAE,CACxC,CAAC,eACF4iB,KAAA,CAAAjU,aAAA,CAAC2R,uDAAc;IACdkD,kBAAkB,EAAE,CAACC,QAAS;IAC9BH,aAAa;IACbC,OAAO,EAAC,QAAQ;IAChBlN,KAAK,EAAErW,mDAAE,CAAC,QAAQ,EAAE,iBAAiB;EAAE,CACvC,CACS,CACO,CAClB,CACF,eACD4iB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC,WAAW;IAACyN,KAAK,EAAEuV;EAAO,gBACxCC,KAAA,CAAAjU,aAAA,CAACwP,gEAAW;IACXo2B,YAAY,EAAE,KAAM;IACpBsE,QAAQ,EAAE,CACT,CACC,mBAAmB,EACnB;MACCqO,WAAW,EAAE,SAAS;MACtBD,SAAS,EAAEc,eAAe;MAC1BZ,SAAS,EAAE;IACZ,CAAC,CACD,EACD,CACC,mBAAmB,EACnB;MACCD,WAAW,EAAE,MAAM;MACnBD,SAAS,EAAEe,eAAe;MAC1Bb,SAAS,EAAE;IACZ,CAAC,CACD;EACA,CACF,CACG,CACD,CAAC;AAER;;;;;;;;;;;;;;;;;;ACjM4D;AACH;AAElD,SAAS5mC,SAASA,CAACrT,UAAU,EAAE;EACrC,IAAQkc,OAAO,GAAalc,UAAU,CAA9Bkc,OAAO;IAAEC,MAAM,GAAKnc,UAAU,CAArBmc,MAAM;EACvB,IAAMC,UAAU,GAAGH,qEAAa,CAACC,OAAO,CAAC;EACzC,IAAMG,SAAS,GAAGJ,qEAAa,CAACE,MAAM,CAAC;EAEvC,IAAI1G,MAAM,GAAG;IACZ6G,UAAU,EAAEF,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEG,GAAG;IAC3BC,YAAY,EAAEJ,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEK,KAAK;IAC/BC,aAAa,EAAEN,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEO,MAAM;IACjCC,WAAW,EAAER,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAES,IAAI;IAC7BC,SAAS,EAAET,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEE,GAAG;IACzBQ,WAAW,EAAEV,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEI,KAAK;IAC7BO,YAAY,EAAEX,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEM,MAAM;IAC/BM,UAAU,EAAEZ,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEQ;EACxB,CAAC;EAED,OAAOf,8CAAM,CACZrG,MAAM,EACN,UAAC/lB,KAAK;IAAA,OACLA,KAAK,KAAK,KAAK,IACfwS,+CAAO,CAACxS,KAAK,CAAC,IACdqsB,mDAAW,CAACrsB,KAAK,CAAC,IAClBkQ,4CAAI,CAAClQ,KAAK,CAAC,KAAK,EAAE,IAClBkQ,4CAAI,CAAClQ,KAAK,CAAC,KAAK,+BAA+B;EAAA,CACjD,CAAC;AACF;;;;;;;;;;;;;;;AC5BA,IAAM8Q,IAAI,gBACTkV,KAAA,CAAAjU,aAAA;EACC6K,KAAK,EAAC,IAAI;EACVC,MAAM,EAAC,IAAI;EACX6Q,OAAO,EAAC,WAAW;EACnBC,IAAI,EAAC,MAAM;EACXC,KAAK,EAAC;AAA4B,gBAElC5H,KAAA,CAAAjU,aAAA;EAAM6K,KAAK,EAAC,IAAI;EAACC,MAAM,EAAC,IAAI;EAAC8Q,IAAI,EAAC;AAAO,CAAE,CAAC,eAC5C3H,KAAA,CAAAjU,aAAA;EACC8b,QAAQ,EAAC,SAAS;EAClBC,QAAQ,EAAC,SAAS;EAClB7pB,CAAC,EAAC,qbAAqb;EACvb0pB,IAAI,EAAC;AAAS,CACd,CACG,CACL;AAED,iEAAe7c,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AClBnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACgC;AACI;AACwC;AACI;AACV;AACd;AACnB;AAE8B;AAER;AAEd;;AAE7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA0Q,oEAAiB,CAAC,gBAAgB,EAAE;EACnClQ,KAAK,EAAElO,mDAAE,CAAC,aAAa,CAAC;EACxB0N,IAAI,EAAEA,mDAAI;EACV2Q,QAAQ,EAAE,gBAAgB;EAC1B2e,QAAQ,EAAE,CAACh9B,mDAAE,CAAC,aAAa,CAAC,EAAEA,mDAAE,CAAC,QAAQ,CAAC,EAAEA,mDAAE,CAAC,iBAAiB,CAAC,CAAC;EAClEkN,UAAU,EAAEivB,uDAAa;EAEzB7d,QAAQ,EAAE;IACTC,QAAQ,EAAE;EACX,CAAC;EAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;EACCE,IAAI,EAAE3B,2DAAO,CAAC,CACbF,2DAAU,CAAC,UAACF,MAAM,EAAEugB,QAAQ;IAAA,OAAM;MACjClb,KAAK,EAAE,CAACrF,MAAM,CAAC,mBAAmB,CAAC,IAAIA,MAAM,CAAC,aAAa,CAAC,EAAEoF,QAAQ,CACrEmb,QAAQ,CAAC/e,QACV;IACD,CAAC;EAAA,CAAC,CAAC,EACHzB,6DAAY,CAAC,UAACygB,QAAQ;IAAA,OAAM;MAC3BC,YAAY,EAAE,CAACD,QAAQ,CAAC,mBAAmB,CAAC,IAAIA,QAAQ,CAAC,aAAa,CAAC,EACrEC;IACH,CAAC;EAAA,CAAC,CAAC,CACH,CAAC,CAAC,UAAU1U,KAAK,EAAE;IACnB,IAAQiT,UAAU,GAAsCjT,KAAK,CAArDiT,UAAU;MAAE3Z,KAAK,GAA+B0G,KAAK,CAAzC1G,KAAK;MAAEob,YAAY,GAAiB1U,KAAK,CAAlC0U,YAAY;MAAEjwB,UAAU,GAAKub,KAAK,CAApBvb,UAAU;IAEnD,OAAO,CACNwuB,UAAU,IAAIe,0DAAa,CAAArd,aAAA,CAAAA,aAAA,KAAMqJ,KAAK;MAAEklB,QAAQ,EAARA;IAAQ,EAAE,CAAC,eAEnD/qB,KAAA,CAAAjU,aAAA;MAAKhP,SAAS,EAAE8oB,KAAK,CAAC9oB;IAAU,gBAC/BijB,KAAA,CAAAjU,aAAA;MACCU,OAAO,EAAE,SAAAA,QAAA,EAAM;QACd,IAAQ84C,MAAM,GAAoBj7C,UAAU,CAApCi7C,MAAM;UAAEC,aAAa,GAAKl7C,UAAU,CAA5Bk7C,aAAa;QAC7B,IAAIC,aAAa,GAAG,CAAC9rB,2DAAkB,CAACrvB,UAAU,CAACo7C,cAAc,CAAC,CAAC;QACnE,IAAIC,kBAAkB,GAAG,CAACr7C,UAAU,CAACs7C,WAAW,CAAC;QACjD,IAAIC,YAAY,GAAG,CAAClsB,2DAAkB,CAAC6rB,aAAa,CAAC,CAAC;QACtD,IAAIM,iBAAiB,GAAG,CAACx7C,UAAU,CAACy7C,UAAU,CAAC;QAC/C,IAAIC,aAAa,GAAG,CACnB;UACCj2C,EAAE,EAAEzF,UAAU,CAAC27C,QAAQ;UACvBC,GAAG,EAAE57C,UAAU,CAAC67C,SAAS;UACzB/9B,GAAG,EAAE9d,UAAU,CAAC87C;QACjB,CAAC,CACD;QAED,IAAIjzC,QAAQ,CAACoyC,MAAM,CAAC,IAAI,CAAC,EAAE;UAC1BE,aAAa,CAAC1rD,IAAI,CAAC4/B,2DAAkB,CAACrvB,UAAU,CAAC+7C,cAAc,CAAC,CAAC;UACjEV,kBAAkB,CAAC5rD,IAAI,CAACuQ,UAAU,CAACg8C,WAAW,CAAC;UAC/CT,YAAY,CAAC9rD,IAAI,CAAC4/B,2DAAkB,CAACrvB,UAAU,CAACi8C,aAAa,CAAC,CAAC;UAC/DT,iBAAiB,CAAC/rD,IAAI,CAACuQ,UAAU,CAACk8C,UAAU,CAAC;UAC7CR,aAAa,CAACjsD,IAAI,CAAC;YAClBgW,EAAE,EAAEzF,UAAU,CAACm8C,QAAQ;YACvBP,GAAG,EAAE57C,UAAU,CAACo8C,SAAS;YACzBt+B,GAAG,EAAE9d,UAAU,CAACq8C;UACjB,CAAC,CAAC;QACH;QAEA,IAAIxzC,QAAQ,CAACoyC,MAAM,CAAC,KAAK,CAAC,EAAE;UAC3BE,aAAa,CAAC1rD,IAAI,CACjB4/B,2DAAkB,CAACrvB,UAAU,CAACs8C,gBAAgB,CAC/C,CAAC;UACDjB,kBAAkB,CAAC5rD,IAAI,CAACuQ,UAAU,CAACu8C,WAAW,CAAC;UAC/ChB,YAAY,CAAC9rD,IAAI,CAAC4/B,2DAAkB,CAACrvB,UAAU,CAACw8C,eAAe,CAAC,CAAC;UACjEhB,iBAAiB,CAAC/rD,IAAI,CAACuQ,UAAU,CAACy8C,UAAU,CAAC;UAC7Cf,aAAa,CAACjsD,IAAI,CAAC;YAClBgW,EAAE,EAAEzF,UAAU,CAAC08C,UAAU;YACzBd,GAAG,EAAE57C,UAAU,CAAC28C,WAAW;YAC3B7+B,GAAG,EAAE9d,UAAU,CAAC48C;UACjB,CAAC,CAAC;QACH;QAEA3sB,YAAY,CACXpb,KAAK,CAAC7D,QAAQ,EACdgD,8DAAW,CAAC,eAAe,EAAE;UAC5BmM,IAAI,EAAE,SAAS;UACfnf,KAAK,EAAEm6C,aAAa;UACpB0B,UAAU,EAAExB,kBAAkB;UAC9B5nB,IAAI,EAAE8nB,YAAY;UAClBr+B,SAAS,EAAEs+B,iBAAiB;UAC5BsB,KAAK,EAAEpB;QACR,CAAC,CACF,CAAC;MACF;IAAE,GAEDpsB,uDACM,CAAC,EACRI,0DAAa,CAAAxd,aAAA,CAAAA,aAAA,KAAMqJ,KAAK;MAAEmlB,WAAW,EAAXA;IAAW,EAAE,CACpC,CAAC,CACN;EACF,CAAC,CAAC;EAEF;AACD;AACA;AACA;AACA;AACA;AACA;AACA;EACC53B,IAAI,EAAE,SAAAA,KAAUyS,KAAK,EAAE;IACtB,IAAAwW,iBAAA,GAoBIxW,KAAK,CAACvb,UAAU;MAnBnBi7C,MAAM,GAAAlpB,iBAAA,CAANkpB,MAAM;MACNG,cAAc,GAAArpB,iBAAA,CAAdqpB,cAAc;MACdW,cAAc,GAAAhqB,iBAAA,CAAdgqB,cAAc;MACdO,gBAAgB,GAAAvqB,iBAAA,CAAhBuqB,gBAAgB;MAChBpB,aAAa,GAAAnpB,iBAAA,CAAbmpB,aAAa;MACbe,aAAa,GAAAlqB,iBAAA,CAAbkqB,aAAa;MACbO,eAAe,GAAAzqB,iBAAA,CAAfyqB,eAAe;MACfV,SAAS,GAAA/pB,iBAAA,CAAT+pB,SAAS;MACTD,SAAS,GAAA9pB,iBAAA,CAAT8pB,SAAS;MACTQ,SAAS,GAAAtqB,iBAAA,CAATsqB,SAAS;MACTD,SAAS,GAAArqB,iBAAA,CAATqqB,SAAS;MACTQ,WAAW,GAAA7qB,iBAAA,CAAX6qB,WAAW;MACXD,WAAW,GAAA5qB,iBAAA,CAAX4qB,WAAW;MACXrB,WAAW,GAAAvpB,iBAAA,CAAXupB,WAAW;MACXU,WAAW,GAAAjqB,iBAAA,CAAXiqB,WAAW;MACXO,WAAW,GAAAxqB,iBAAA,CAAXwqB,WAAW;MACXd,UAAU,GAAA1pB,iBAAA,CAAV0pB,UAAU;MACVS,UAAU,GAAAnqB,iBAAA,CAAVmqB,UAAU;MACVO,UAAU,GAAA1qB,iBAAA,CAAV0qB,UAAU;IAGX,oBACC/mC,KAAA,CAAAjU,aAAA;MAAKhP,SAAS,EAAE8oB,KAAK,CAAC9oB;IAAU,gBAC/BijB,KAAA,CAAAjU,aAAA;MAAKhP,SAAS,2BAAAwM,MAAA,CAA2Bg8C,MAAM;IAAG,gBACjDvlC,KAAA,CAAAjU,aAAA;MAAK,SAAM;IAAc,gBACxBiU,KAAA,CAAAjU,aAAA;MACChP,SAAS,EAAC,oBAAoB;MAC9B24B,GAAG,EAAE0wB,SAAU;MACfF,GAAG,EAAEC;IAAU,CACf,CAAC,eACFnmC,KAAA,CAAAjU,aAAA;MACChP,SAAS,EAAC,sBAAsB;MAChCyN,KAAK,EAAE;QAAEgd,SAAS,EAAEo+B;MAAY;IAAE,GAEjCF,cACC,CAAC,eACJ1lC,KAAA,CAAAjU,aAAA;MACChP,SAAS,EAAC,qBAAqB;MAC/ByN,KAAK,EAAE;QAAEgd,SAAS,EAAEu+B;MAAW;IAAE,GAEhCP,aACC,CACC,CAAC,eACNxlC,KAAA,CAAAjU,aAAA;MAAK,SAAM;IAAc,gBACxBiU,KAAA,CAAAjU,aAAA;MACChP,SAAS,EAAC,oBAAoB;MAC9B24B,GAAG,EAAEixB,SAAU;MACfT,GAAG,EAAEQ;IAAU,CACf,CAAC,eACF1mC,KAAA,CAAAjU,aAAA;MACChP,SAAS,EAAC,sBAAsB;MAChCyN,KAAK,EAAE;QAAEgd,SAAS,EAAE8+B;MAAY;IAAE,GAEjCD,cACC,CAAC,eACJrmC,KAAA,CAAAjU,aAAA;MACChP,SAAS,EAAC,qBAAqB;MAC/ByN,KAAK,EAAE;QAAEgd,SAAS,EAAEg/B;MAAW;IAAE,GAEhCD,aACC,CACC,CAAC,eACNvmC,KAAA,CAAAjU,aAAA;MAAK,SAAM;IAAc,gBACxBiU,KAAA,CAAAjU,aAAA;MACChP,SAAS,EAAC,sBAAsB;MAChC24B,GAAG,EAAEwxB,WAAY;MACjBhB,GAAG,EAAEe;IAAY,CACjB,CAAC,eACFjnC,KAAA,CAAAjU,aAAA;MACChP,SAAS,EAAC,wBAAwB;MAClCyN,KAAK,EAAE;QAAEyd,KAAK,EAAE4+B;MAAY;IAAE,GAE7BD,gBACC,CAAC,eACJ5mC,KAAA,CAAAjU,aAAA;MAAGhP,SAAS,EAAC,uBAAuB;MAACyN,KAAK,EAAE;QAAEyd,KAAK,EAAE8+B;MAAW;IAAE,GAChED,eACC,CACC,CACD,CACD,CAAC;EAER,CAAC;EACDvqB,UAAU,EAAE,CACX;IACCjyB,UAAU,EAAEivB,uDAAa;IACzBnmB,IAAI,EAAE+lB,uDAAaA;EACpB,CAAC,EACD;IACC7uB,UAAU,EAAEivB,uDAAa;IACzBnmB,IAAI,EAAEimB,uDAAaA;EACpB,CAAC;AAEH,CAAC,CAAC;AAEF7d,oEAAiB,CAACc,6CAAa,EAAAE,aAAA,CAAAA,aAAA,KAC3BF,wCAAQ;EACXxR,IAAI,EAAEA,mDAAI;EACVuR,UAAU,EAAE;IACXs0B,EAAE,EAAE,CACH;MACC1zC,IAAI,EAAE,OAAO;MACbsf,MAAM,EAAE,eAAe;MACvB9Q,SAAS,EAAE,SAAAA,UAACnB,UAAU;QAAA,OAAKg7C,+DAAkB,CAACh7C,UAAU,CAAC;MAAA;IAC1D,CAAC;EAEH,CAAC;EACDoR,QAAQ,EAAE;IACTC,QAAQ,EAAE;EACX,CAAC;EACDE,IAAI,EAAE,SAAAA,KAAUgK,KAAK,EAAE;IACtB,IAAQiT,UAAU,GAAiBjT,KAAK,CAAhCiT,UAAU;MAAExuB,UAAU,GAAKub,KAAK,CAApBvb,UAAU;IAC9B,IAAMwlB,UAAU,GAAG/R,sEAAa,CAAC,CAAC;IAClC,IAAA4E,SAAA,GAAgC/V,QAAQ,CAAC,EAAE,CAAC;MAAAgW,UAAA,GAAAjrB,cAAA,CAAAgrB,SAAA;MAArCooB,QAAQ,GAAAnoB,UAAA;MAAEooB,WAAW,GAAApoB,UAAA;IAC5B,IAAMzD,KAAK,GAAGnC,SAAS,CAAC,UAAClD,MAAM;MAAA,OAC9BA,MAAM,CAAC,mBAAmB,CAAC,CAACoF,QAAQ,CAAC2G,KAAK,CAACvK,QAAQ,CAAC;IAAA,CACrD,CAAC;IACD,IAAAgb,YAAA,GAAyB7M,WAAW,CAAC,kBAAkB,CAAC;MAAhD8Q,YAAY,GAAAjE,YAAA,CAAZiE,YAAY;IAEpB,IAAIjwB,UAAU,CAACoU,OAAO,KAAK,EAAE,EAAE;MAC9BmH,KAAK,CAACrH,aAAa,CAAC;QAAEE,OAAO,EAAES,KAAK,CAAC7D;MAAS,CAAC,CAAC;IACjD;IAEA,OAAO,CACNwd,UAAU,IAAIe,0DAAa,CAAArd,aAAA,CAAAA,aAAA,KAAMqJ,KAAK;MAAEklB,QAAQ,EAARA,QAAQ;MAAEC,WAAW,EAAXA;IAAW,EAAE,CAAC,eAEhEhrB,KAAA,CAAAjU,aAAA,QAAA63B,QAAA,KAAS9T,UAAU;MAAE/yB,SAAS,EAAE8oB,KAAK,CAAC9oB;IAAU,iBAC/CijB,KAAA,CAAAjU,aAAA;MACCU,OAAO,EAAE,SAAAA,QAAA;QAAA,OACR8tB,YAAY,CAACpb,KAAK,CAAC7D,QAAQ,EAAEgqC,+DAAkB,CAACh7C,UAAU,CAAC,CAAC;MAAA;IAC5D,GAEAsvB,uDACM,CAAC,EACRI,0DAAa,CAAAxd,aAAA,CAAAA,aAAA,KAAMqJ,KAAK;MAAEklB,QAAQ,EAARA,QAAQ;MAAEC,WAAW,EAAXA;IAAW,EAAE,CAC9C,CAAC,CACN;EACF,CAAC;EACD53B,IAAI,EAAE,SAAAA,KAAA;IAAA,OAAM,IAAI;EAAA;AAAA,EAChB,CAAC;;;;;;;;;;;;;;;;;;;ACxR6E;AACjC;AAE9C,IAAQhW,EAAE,GAAKwT,EAAE,CAACwQ,IAAI,CAAdhkB,EAAE;AAEV,IAAAT,IAAA,GAAiDiU,EAAE,CAAC8Q,WAAW,IAAI9Q,EAAE,CAAC+Q,MAAM;EAApE/D,aAAa,GAAAjhB,IAAA,CAAbihB,aAAa;EAAEE,QAAQ,GAAAnhB,IAAA,CAARmhB,QAAQ;EAAEkM,WAAW,GAAArtB,IAAA,CAAXqtB,WAAW;AAE5C,IAAAnI,cAAA,GAAgDjR,EAAE,CAACkR,UAAU;EAArD/I,MAAM,GAAA8I,cAAA,CAAN9I,MAAM;EAAE4lB,YAAY,GAAA9c,cAAA,CAAZ8c,YAAY;EAAEC,aAAa,GAAA/c,cAAA,CAAb+c,aAAa;AAE3C,IAAQtgB,WAAW,GAAK1N,EAAE,CAAC2L,MAAM,CAAzB+B,WAAW;AAEZ,IAAMub,aAAa,GAAG,SAAhBA,aAAaA,CAAIhU,KAAK,EAAK;EACvC,IAAQklB,QAAQ,GAAgCllB,KAAK,CAA7CklB,QAAQ;IAAEzgC,UAAU,GAAoBub,KAAK,CAAnCvb,UAAU;IAAEkU,aAAa,GAAKqH,KAAK,CAAvBrH,aAAa;EAE3C,IACC+mC,MAAM,GAOHj7C,UAAU,CAPbi7C,MAAM;IACNK,WAAW,GAMRt7C,UAAU,CANbs7C,WAAW;IACXG,UAAU,GAKPz7C,UAAU,CALby7C,UAAU;IACVO,WAAW,GAIRh8C,UAAU,CAJbg8C,WAAW;IACXE,UAAU,GAGPl8C,UAAU,CAHbk8C,UAAU;IACVK,WAAW,GAERv8C,UAAU,CAFbu8C,WAAW;IACXE,UAAU,GACPz8C,UAAU,CADby8C,UAAU;EAGX,IAAMU,qBAAqB,GAAG,SAAxBA,qBAAqBA,CAAA,EAAS;IACnC,QAAQ1c,QAAQ;MACf,KAAK,QAAQ;QACZ,OAAO6a,WAAW;MACnB,KAAK,OAAO;QACX,OAAOG,UAAU;MAClB,KAAK,QAAQ;QACZ,OAAOO,WAAW;MACnB,KAAK,OAAO;QACX,OAAOE,UAAU;MAClB,KAAK,QAAQ;QACZ,OAAOK,WAAW;MACnB,KAAK,OAAO;QACX,OAAOE,UAAU;IACnB;EACD,CAAC;EAED,oBACC/mC,KAAA,CAAAjU,aAAA,CAAC6R,aAAa,qBACboC,KAAA,CAAAjU,aAAA,CAAC4yB,YAAY,qBACZ3e,KAAA,CAAAjU,aAAA,CAAC6yB,aAAa;IACb9zB,IAAI,EAAEu8C,sDAAc;IACpB5zC,KAAK,EAAErW,EAAE,CAAC,YAAY,CAAE;IACxBuZ,QAAQ,EAAE4uC,MAAM,KAAK,GAAI;IACzB94C,OAAO,EAAE,SAAAA,QAAA;MAAA,OAAM+R,aAAa,CAAC;QAAE+mC,MAAM,EAAE;MAAI,CAAC,CAAC;IAAA;EAAC,CAC9C,CAAC,eACFvlC,KAAA,CAAAjU,aAAA,CAAC6yB,aAAa;IACb9zB,IAAI,EAAEw8C,uDAAe;IACrB7zC,KAAK,EAAErW,EAAE,CAAC,aAAa,CAAE;IACzBuZ,QAAQ,EAAE4uC,MAAM,KAAK,GAAI;IACzB94C,OAAO,EAAE,SAAAA,QAAA;MAAA,OAAM+R,aAAa,CAAC;QAAE+mC,MAAM,EAAE;MAAI,CAAC,CAAC;IAAA;EAAC,CAC9C,CAAC,eACFvlC,KAAA,CAAAjU,aAAA,CAAC6yB,aAAa;IACb9zB,IAAI,EAAEy8C,yDAAiB;IACvB9zC,KAAK,EAAErW,EAAE,CAAC,eAAe,CAAE;IAC3BuZ,QAAQ,EAAE4uC,MAAM,KAAK,GAAI;IACzB94C,OAAO,EAAE,SAAAA,QAAA;MAAA,OAAM+R,aAAa,CAAC;QAAE+mC,MAAM,EAAE;MAAI,CAAC,CAAC;IAAA;EAAC,CAC9C,CACY,CAAC,eACfvlC,KAAA,CAAAjU,aAAA,CAAC4yB,YAAY,QACX,CAAC,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,SAAS,CAAC,CACrChmC,KAAK,CAAC,CAAC,EAAEoyC,QAAQ,CAACljC,OAAO,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAChDxE,GAAG,CAAC,UAAC1J,CAAC;IAAA,oBACNqmB,KAAA,CAAAjU,aAAA,CAAC6yB,aAAa;MACb9zB,IAAI,YAAAvB,MAAA,CAAY5P,CAAC,KAAK,SAAS,GAAGA,CAAC,GAAG,OAAO,GAAGA,CAAC,CAAG;MACpD8Z,KAAK,EAAErW,EAAE,CACR,CAACzD,CAAC,KAAK,SAAS,GAAG,QAAQ,GAAG,EAAE,IAC/BA,CAAC,CAAC,CAAC,CAAC,CAACiQ,WAAW,CAAC,CAAC,GAClBjQ,CAAC,CAAChB,KAAK,CAAC,CAAC,CACX,CAAE;MACFge,QAAQ,EAAE8wC,qBAAqB,KAAK9tD,CAAE;MACtC8S,OAAO,EAAE,SAAAA,QAAA,EAAM;QACd,QAAQs+B,QAAQ;UACf,KAAK,QAAQ;YACZvsB,aAAa,CAAC;cACbonC,WAAW,EAAEjsD;YACd,CAAC,CAAC;YACF;UACD,KAAK,OAAO;YACX6kB,aAAa,CAAC;cACbunC,UAAU,EAAEpsD;YACb,CAAC,CAAC;YACF;UACD,KAAK,QAAQ;YACZ6kB,aAAa,CAAC;cACb8nC,WAAW,EAAE3sD;YACd,CAAC,CAAC;YACF;UACD,KAAK,OAAO;YACX6kB,aAAa,CAAC;cACbgoC,UAAU,EAAE7sD;YACb,CAAC,CAAC;YACF;UACD,KAAK,QAAQ;YACZ6kB,aAAa,CAAC;cACbqoC,WAAW,EAAEltD;YACd,CAAC,CAAC;YACF;UACD,KAAK,OAAO;YACX6kB,aAAa,CAAC;cACbuoC,UAAU,EAAEptD;YACb,CAAC,CAAC;YACF;QACF;MACD;IAAE,CACF,CAAC;EAAA,CACF,CACW,CACA,CAAC;AAElB,CAAC;AAEM,IAAMqgC,aAAa,GAAG,SAAhBA,aAAaA,CAAInU,KAAK,EAAK;EACvC,IAAQiT,UAAU,GAAiCjT,KAAK,CAAhDiT,UAAU;IAAEkS,WAAW,GAAoBnlB,KAAK,CAApCmlB,WAAW;IAAExsB,aAAa,GAAKqH,KAAK,CAAvBrH,aAAa;EAE9C,IAAA6d,iBAAA,GAuBIxW,KAAK,CAACvb,UAAU;IAtBnBi7C,MAAM,GAAAlpB,iBAAA,CAANkpB,MAAM;IACNG,cAAc,GAAArpB,iBAAA,CAAdqpB,cAAc;IACdW,cAAc,GAAAhqB,iBAAA,CAAdgqB,cAAc;IACdO,gBAAgB,GAAAvqB,iBAAA,CAAhBuqB,gBAAgB;IAChBpB,aAAa,GAAAnpB,iBAAA,CAAbmpB,aAAa;IACbe,aAAa,GAAAlqB,iBAAA,CAAbkqB,aAAa;IACbO,eAAe,GAAAzqB,iBAAA,CAAfyqB,eAAe;IACfV,SAAS,GAAA/pB,iBAAA,CAAT+pB,SAAS;IACTH,QAAQ,GAAA5pB,iBAAA,CAAR4pB,QAAQ;IACRE,SAAS,GAAA9pB,iBAAA,CAAT8pB,SAAS;IACTQ,SAAS,GAAAtqB,iBAAA,CAATsqB,SAAS;IACTF,QAAQ,GAAApqB,iBAAA,CAARoqB,QAAQ;IACRC,SAAS,GAAArqB,iBAAA,CAATqqB,SAAS;IACTQ,WAAW,GAAA7qB,iBAAA,CAAX6qB,WAAW;IACXF,UAAU,GAAA3qB,iBAAA,CAAV2qB,UAAU;IACVC,WAAW,GAAA5qB,iBAAA,CAAX4qB,WAAW;IACXrB,WAAW,GAAAvpB,iBAAA,CAAXupB,WAAW;IACXG,UAAU,GAAA1pB,iBAAA,CAAV0pB,UAAU;IACVO,WAAW,GAAAjqB,iBAAA,CAAXiqB,WAAW;IACXE,UAAU,GAAAnqB,iBAAA,CAAVmqB,UAAU;IACVK,WAAW,GAAAxqB,iBAAA,CAAXwqB,WAAW;IACXE,UAAU,GAAA1qB,iBAAA,CAAV0qB,UAAU;EAGX,oBACC/mC,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,2BAAAwM,MAAA,CAA2Bg8C,MAAM;EAAG,gBACjDvlC,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAc,GAC3B,CAACkpD,QAAQ,gBACTjmC,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAA0B,gBACxCijB,KAAA,CAAAjU,aAAA,CAACie,WAAW;IACXta,QAAQ,EAAE,SAAAA,SAACwnB,GAAG;MAAA,OACb1Y,aAAa,CAAC;QACbynC,QAAQ,EAAE/uB,GAAG,CAACnnB,EAAE;QAChBq2C,SAAS,EAAElvB,GAAG,CAAC9O,GAAG;QAClB+9B,SAAS,EAAEjvB,GAAG,CAACgvB;MAChB,CAAC,CAAC;IAAA,CACF;IACDx9B,YAAY,EAAE,CAAC,OAAO,CAAE;IACxB1uB,KAAK,EAAEisD,QAAS;IAChB9uB,MAAM,EAAE,SAAAA,OAAA75B,KAAA;MAAA,IAAG85B,IAAI,GAAA95B,KAAA,CAAJ85B,IAAI;MAAA,oBACdpX,KAAA,CAAAjU,aAAA,CAACgN,MAAM;QACNhc,SAAS,EAAC,wCAAwC;QAClD0P,OAAO,EAAE2qB;MAAK,GAEbh6B,EAAE,CAAC,cAAc,CACX,CAAC;IAAA;EACR,CACF,CACG,CAAC,gBAEN4iB,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,QACEu5B,UAAU,iBACV9Y,KAAA,CAAAjU,aAAA,CAACgN,MAAM;IACNhc,SAAS,EAAC,cAAc;IACxB0P,OAAO,EAAE,SAAAA,QAAA;MAAA,OACR+R,aAAa,CAAC;QACbynC,QAAQ,EAAE,IAAI;QACdG,SAAS,EAAE,IAAI;QACfD,SAAS,EAAE;MACZ,CAAC,CAAC;IAAA;EACF,GAEAqB,0DACM,CACR,eACDxnC,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,oBAAoB;IAC9B24B,GAAG,EAAE0wB,SAAU;IACfF,GAAG,EAAEC;EAAU,CACf,CACA,CACF,eACDnmC,KAAA,CAAAjU,aAAA,CAAC+R,QAAQ;IACRmD,OAAO,EAAC,GAAG;IACXlkB,SAAS,EAAC,sBAAsB;IAChCyN,KAAK,EAAE;MAAEgd,SAAS,EAAEo+B;IAAY,CAAE;IAClC5rD,KAAK,EAAE0rD,cAAe;IACtB9oD,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;MAAA,OAAKwkB,aAAa,CAAC;QAAEknC,cAAc,EAAE1rD;MAAM,CAAC,CAAC;IAAA,CAAC;IAC9D2pC,sBAAsB,EAAE,IAAK;IAC7BF,eAAe,EAAE,SAAAA,gBAAA;MAAA,OAAMuH,WAAW,CAAC,QAAQ,CAAC;IAAA;EAAC,CAC7C,CAAC,eACFhrB,KAAA,CAAAjU,aAAA,CAAC+R,QAAQ;IACRmD,OAAO,EAAC,GAAG;IACXlkB,SAAS,EAAC,qBAAqB;IAC/ByN,KAAK,EAAE;MAAEgd,SAAS,EAAEu+B;IAAW,CAAE;IACjC/rD,KAAK,EAAEwrD,aAAc;IACrB5oD,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;MAAA,OAAKwkB,aAAa,CAAC;QAAEgnC,aAAa,EAAExrD;MAAM,CAAC,CAAC;IAAA,CAAC;IAC7D2pC,sBAAsB,EAAE,IAAK;IAC7BF,eAAe,EAAE,SAAAA,gBAAA;MAAA,OAAMuH,WAAW,CAAC,OAAO,CAAC;IAAA;EAAC,CAC5C,CACG,CAAC,eACNhrB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAc,GAC3B,CAAC0pD,QAAQ,gBACTzmC,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAA0B,gBACxCijB,KAAA,CAAAjU,aAAA,CAACie,WAAW;IACXta,QAAQ,EAAE,SAAAA,SAACwnB,GAAG;MAAA,OACb1Y,aAAa,CAAC;QACbioC,QAAQ,EAAEvvB,GAAG,CAACnnB,EAAE;QAChB42C,SAAS,EAAEzvB,GAAG,CAAC9O,GAAG;QAClBs+B,SAAS,EAAExvB,GAAG,CAACgvB;MAChB,CAAC,CAAC;IAAA,CACF;IACDx9B,YAAY,EAAE,CAAC,OAAO,CAAE;IACxB1uB,KAAK,EAAEysD,QAAS;IAChBtvB,MAAM,EAAE,SAAAA,OAAAlrB,KAAA;MAAA,IAAGmrB,IAAI,GAAAnrB,KAAA,CAAJmrB,IAAI;MAAA,oBACdpX,KAAA,CAAAjU,aAAA,CAACgN,MAAM;QACNhc,SAAS,EAAC,wCAAwC;QAClD0P,OAAO,EAAE2qB;MAAK,GAEbh6B,EAAE,CAAC,cAAc,CACX,CAAC;IAAA;EACR,CACF,CACG,CAAC,gBAEN4iB,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,QACEu5B,UAAU,iBACV9Y,KAAA,CAAAjU,aAAA,CAACgN,MAAM;IACNhc,SAAS,EAAC,cAAc;IACxB0P,OAAO,EAAE,SAAAA,QAAA;MAAA,OACR+R,aAAa,CAAC;QACbioC,QAAQ,EAAE,IAAI;QACdE,SAAS,EAAE,IAAI;QACfD,SAAS,EAAE;MACZ,CAAC,CAAC;IAAA;EACF,GAEAc,0DACM,CACR,eACDxnC,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,oBAAoB;IAC9B24B,GAAG,EAAEixB,SAAU;IACfT,GAAG,EAAEQ;EAAU,CACf,CACA,CACF,eACD1mC,KAAA,CAAAjU,aAAA,CAAC+R,QAAQ;IACRmD,OAAO,EAAC,GAAG;IACXlkB,SAAS,EAAC,sBAAsB;IAChCyN,KAAK,EAAE;MAAEgd,SAAS,EAAE8+B;IAAY,CAAE;IAClCtsD,KAAK,EAAEqsD,cAAe;IACtBzpD,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;MAAA,OAAKwkB,aAAa,CAAC;QAAE6nC,cAAc,EAAErsD;MAAM,CAAC,CAAC;IAAA,CAAC;IAC9D2pC,sBAAsB,EAAE,IAAK;IAC7BF,eAAe,EAAE,SAAAA,gBAAA;MAAA,OAAMuH,WAAW,CAAC,QAAQ,CAAC;IAAA;EAAC,CAC7C,CAAC,eACFhrB,KAAA,CAAAjU,aAAA,CAAC+R,QAAQ;IACRmD,OAAO,EAAC,GAAG;IACXlkB,SAAS,EAAC,qBAAqB;IAC/ByN,KAAK,EAAE;MAAEgd,SAAS,EAAEg/B;IAAW,CAAE;IACjCxsD,KAAK,EAAEusD,aAAc;IACrB3pD,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;MAAA,OAAKwkB,aAAa,CAAC;QAAE+nC,aAAa,EAAEvsD;MAAM,CAAC,CAAC;IAAA,CAAC;IAC7D2pC,sBAAsB,EAAE,IAAK;IAC7BF,eAAe,EAAE,SAAAA,gBAAA;MAAA,OAAMuH,WAAW,CAAC,OAAO,CAAC;IAAA;EAAC,CAC5C,CACG,CAAC,eACNhrB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAc,GAC3B,CAACiqD,UAAU,gBACXhnC,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAA0B,gBACxCijB,KAAA,CAAAjU,aAAA,CAACie,WAAW;IACXta,QAAQ,EAAE,SAAAA,SAACwnB,GAAG;MAAA,OACb1Y,aAAa,CAAC;QACbwoC,UAAU,EAAE9vB,GAAG,CAACnnB,EAAE;QAClBm3C,WAAW,EAAEhwB,GAAG,CAAC9O,GAAG;QACpB6+B,WAAW,EAAE/vB,GAAG,CAACgvB;MAClB,CAAC,CAAC;IAAA,CACF;IACDx9B,YAAY,EAAE,CAAC,OAAO,CAAE;IACxB1uB,KAAK,EAAEgtD,UAAW;IAClB7vB,MAAM,EAAE,SAAAA,OAAA9qB,KAAA;MAAA,IAAG+qB,IAAI,GAAA/qB,KAAA,CAAJ+qB,IAAI;MAAA,oBACdpX,KAAA,CAAAjU,aAAA,CAACgN,MAAM;QACNhc,SAAS,EAAC,wCAAwC;QAClD0P,OAAO,EAAE2qB;MAAK,GAEbh6B,EAAE,CAAC,cAAc,CACX,CAAC;IAAA;EACR,CACF,CACG,CAAC,gBAEN4iB,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,QACEu5B,UAAU,iBACV9Y,KAAA,CAAAjU,aAAA,CAACgN,MAAM;IACNhc,SAAS,EAAC,cAAc;IACxB0P,OAAO,EAAE,SAAAA,QAAA;MAAA,OACR+R,aAAa,CAAC;QACbwoC,UAAU,EAAE,IAAI;QAChBE,WAAW,EAAE,IAAI;QACjBD,WAAW,EAAE;MACd,CAAC,CAAC;IAAA;EACF,GAEAO,0DACM,CACR,eACDxnC,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,sBAAsB;IAChC24B,GAAG,EAAEwxB,WAAY;IACjBhB,GAAG,EAAEe;EAAY,CACjB,CACA,CACF,eACDjnC,KAAA,CAAAjU,aAAA,CAAC+R,QAAQ;IACRmD,OAAO,EAAC,GAAG;IACXlkB,SAAS,EAAC,wBAAwB;IAClCyN,KAAK,EAAE;MAAEgd,SAAS,EAAEq/B;IAAY,CAAE;IAClC7sD,KAAK,EAAE4sD,gBAAiB;IACxBhqD,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;MAAA,OAAKwkB,aAAa,CAAC;QAAEooC,gBAAgB,EAAE5sD;MAAM,CAAC,CAAC;IAAA,CAAC;IAChE2pC,sBAAsB,EAAE,IAAK;IAC7BF,eAAe,EAAE,SAAAA,gBAAA;MAAA,OAAMuH,WAAW,CAAC,QAAQ,CAAC;IAAA;EAAC,CAC7C,CAAC,eACFhrB,KAAA,CAAAjU,aAAA,CAAC+R,QAAQ;IACRmD,OAAO,EAAC,GAAG;IACXlkB,SAAS,EAAC,uBAAuB;IACjCyN,KAAK,EAAE;MAAEgd,SAAS,EAAEu/B;IAAW,CAAE;IACjC/sD,KAAK,EAAE8sD,eAAgB;IACvBlqD,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;MAAA,OAAKwkB,aAAa,CAAC;QAAEsoC,eAAe,EAAE9sD;MAAM,CAAC,CAAC;IAAA,CAAC;IAC/D2pC,sBAAsB,EAAE,IAAK;IAC7BF,eAAe,EAAE,SAAAA,gBAAA;MAAA,OAAMuH,WAAW,CAAC,OAAO,CAAC;IAAA;EAAC,CAC5C,CACG,CACD,CAAC;AAER,CAAC;AAEM,IAAMsa,kBAAkB,GAAG,SAArBA,kBAAkBA,CAAIh7C,UAAU,EAAK;EACjD,IAAIm7C,aAAa,GAAG,CAACn7C,UAAU,CAACo7C,cAAc,CAAC;EAC/C,IAAIC,kBAAkB,GAAG,CAACr7C,UAAU,CAACs7C,WAAW,CAAC;EACjD,IAAIC,YAAY,GAAG,CAACv7C,UAAU,CAACk7C,aAAa,CAAC;EAC7C,IAAIM,iBAAiB,GAAG,CAACx7C,UAAU,CAACy7C,UAAU,CAAC;EAC/C,IAAIC,aAAa,GAAG,CACnB;IACCj2C,EAAE,EAAEzF,UAAU,CAAC27C,QAAQ,IAAI,IAAI;IAC/BC,GAAG,EAAE57C,UAAU,CAAC67C,SAAS,IAAI,EAAE;IAC/B/9B,GAAG,EAAE9d,UAAU,CAAC87C,SAAS,IAAI;EAC9B,CAAC,CACD;EAED,IAAIjzC,QAAQ,CAAC7I,UAAU,CAACi7C,MAAM,CAAC,IAAI,CAAC,EAAE;IACrCE,aAAa,CAAC1rD,IAAI,CAACuQ,UAAU,CAAC+7C,cAAc,CAAC;IAC7CV,kBAAkB,CAAC5rD,IAAI,CAACuQ,UAAU,CAACg8C,WAAW,CAAC;IAC/CT,YAAY,CAAC9rD,IAAI,CAACuQ,UAAU,CAACi8C,aAAa,CAAC;IAC3CT,iBAAiB,CAAC/rD,IAAI,CAACuQ,UAAU,CAACk8C,UAAU,CAAC;IAC7CR,aAAa,CAACjsD,IAAI,CAAC;MAClBgW,EAAE,EAAEzF,UAAU,CAACm8C,QAAQ,IAAI,IAAI;MAC/BP,GAAG,EAAE57C,UAAU,CAACo8C,SAAS,IAAI,EAAE;MAC/Bt+B,GAAG,EAAE9d,UAAU,CAACq8C,SAAS,IAAI;IAC9B,CAAC,CAAC;EACH;EAEA,IAAIxzC,QAAQ,CAAC7I,UAAU,CAACi7C,MAAM,CAAC,KAAK,CAAC,EAAE;IACtCE,aAAa,CAAC1rD,IAAI,CAACuQ,UAAU,CAACs8C,gBAAgB,CAAC;IAC/CjB,kBAAkB,CAAC5rD,IAAI,CAACuQ,UAAU,CAACu8C,WAAW,CAAC;IAC/ChB,YAAY,CAAC9rD,IAAI,CAACuQ,UAAU,CAACw8C,eAAe,CAAC;IAC7ChB,iBAAiB,CAAC/rD,IAAI,CAACuQ,UAAU,CAACy8C,UAAU,CAAC;IAC7Cf,aAAa,CAACjsD,IAAI,CAAC;MAClBgW,EAAE,EAAEzF,UAAU,CAAC08C,UAAU,IAAI,IAAI;MACjCd,GAAG,EAAE57C,UAAU,CAAC28C,WAAW,IAAI,EAAE;MACjC7+B,GAAG,EAAE9d,UAAU,CAAC48C,WAAW,IAAI;IAChC,CAAC,CAAC;EACH;EAEA,OAAO5oC,WAAW,CAAC,eAAe,EAAE;IACnCmM,IAAI,EAAE,SAAS;IACfnf,KAAK,EAAEm6C,aAAa;IACpB0B,UAAU,EAAExB,kBAAkB;IAC9B5nB,IAAI,EAAE8nB,YAAY;IAClBr+B,SAAS,EAAEs+B,iBAAiB;IAC5BsB,KAAK,EAAEpB;EACR,CAAC,CAAC;AACH,CAAC;;;;;;;;;;;;;;;;;;;;;;;;ACtYD,IAAMl7C,IAAI,gBACTkV,KAAA,CAAAjU,aAAA;EACC6b,KAAK,EAAC,4BAA4B;EAClCF,OAAO,EAAC,aAAa;EACrB9Q,KAAK,EAAC,IAAI;EACVC,MAAM,EAAC;AAAI,gBAEXmJ,KAAA,CAAAjU,aAAA;EACC9N,CAAC,EAAC,48BAA48B;EAC98B0pB,IAAI,EAAC;AAAS,CACd,CACG,CACL;AAEM,IAAM0/B,aAAa,gBACzBrnC,KAAA,CAAAjU,aAAA;EACC6b,KAAK,EAAC,4BAA4B;EAClC/Q,MAAM,EAAC,IAAI;EACXD,KAAK,EAAC,IAAI;EACV8Q,OAAO,EAAC;AAAa,GAEpB9R,kBAAA,CAAI9c,KAAK,CAAC,CAAC,CAAC,CAAC2K,IAAI,CAAC,CAAC,EAAEJ,GAAG,CAAC,UAAC1J,CAAC;EAAA,oBAC3BqmB,KAAA,CAAAjU,aAAA;IAAM6K,KAAK,EAAC,KAAK;IAACC,MAAM,EAAC,IAAI;IAAC1U,CAAC,EAAC,GAAG;IAAChE,CAAC,EAAExE,CAAC,GAAG;EAAG,CAAE,CAAC;AAAA,CACjD,CACG,CACL;AAEM,IAAM2tD,cAAc,gBAC1BtnC,KAAA,CAAAjU,aAAA;EACC6b,KAAK,EAAC,4BAA4B;EAClC/Q,MAAM,EAAC,IAAI;EACXD,KAAK,EAAC,IAAI;EACV8Q,OAAO,EAAC;AAAa,GAEpB9R,kBAAA,CAAI9c,KAAK,CAAC,CAAC,CAAC,CAAC2K,IAAI,CAAC,CAAC,EAAEJ,GAAG,CAAC,UAAC1J,CAAC;EAAA,oBAC3BqmB,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA;IAAM6K,KAAK,EAAC,IAAI;IAACC,MAAM,EAAC,IAAI;IAAC1U,CAAC,EAAC,GAAG;IAAChE,CAAC,EAAExE,CAAC,GAAG;EAAG,CAAE,CAAC,eAChDqmB,KAAA,CAAAjU,aAAA;IAAM6K,KAAK,EAAC,IAAI;IAACC,MAAM,EAAC,IAAI;IAAC1U,CAAC,EAAC,IAAI;IAAChE,CAAC,EAAExE,CAAC,GAAG;EAAG,CAAE,CAC/C,CAAC;AAAA,CACH,CACG,CACL;AAEM,IAAM4tD,gBAAgB,gBAC5BvnC,KAAA,CAAAjU,aAAA;EACC6b,KAAK,EAAC,4BAA4B;EAClC/Q,MAAM,EAAC,IAAI;EACXD,KAAK,EAAC,IAAI;EACV8Q,OAAO,EAAC;AAAa,GAEpB9R,kBAAA,CAAI9c,KAAK,CAAC,CAAC,CAAC,CAAC2K,IAAI,CAAC,CAAC,EAAEJ,GAAG,CAAC,UAAC1J,CAAC;EAAA,oBAC3BqmB,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA;IAAM6K,KAAK,EAAC,IAAI;IAACC,MAAM,EAAC,IAAI;IAAC1U,CAAC,EAAC,GAAG;IAAChE,CAAC,EAAExE,CAAC,GAAG;EAAG,CAAE,CAAC,eAChDqmB,KAAA,CAAAjU,aAAA;IAAM6K,KAAK,EAAC,IAAI;IAACC,MAAM,EAAC,IAAI;IAAC1U,CAAC,EAAC,IAAI;IAAChE,CAAC,EAAExE,CAAC,GAAG;EAAG,CAAE,CAAC,eACjDqmB,KAAA,CAAAjU,aAAA;IAAM6K,KAAK,EAAC,IAAI;IAACC,MAAM,EAAC,IAAI;IAAC1U,CAAC,EAAC,IAAI;IAAChE,CAAC,EAAExE,CAAC,GAAG;EAAG,CAAE,CAC/C,CAAC;AAAA,CACH,CACG,CACL;AAED,iEAAemR,IAAI;;;;;;;;;;;;;;;AC5DnB,IAAM08C,WAAW,gBAAGxnC,KAAA,CAAAjU,aAAA;EAAK6K,KAAK,EAAC,MAAM;EAACC,MAAM,EAAC,MAAM;EAAC6Q,OAAO,EAAC,aAAa;EAACE,KAAK,EAAC;AAA4B,gBACxG5H,KAAA,CAAAjU,aAAA;EAAM9N,CAAC,EAAC,sRAAsR;EACxR0pB,IAAI,EAAC;AAAS,CACnB,CACA,CAAC;AAEN,iEAAe6/B,WAAW;;;;;;;;;;;;;;;;;ACNnB,IAAMjuB,aAAa,GAAG;EAC5BgsB,MAAM,EAAE;IACPtoD,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDyoD,cAAc,EAAE;IACfzoD,IAAI,EAAE,OAAO;IACbstB,MAAM,EAAE,UAAU;IAClBkgB,QAAQ,EAAE,uBAAuB;IACjC,WAAS;EACV,CAAC;EACDmb,WAAW,EAAE;IACZ3oD,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDopD,cAAc,EAAE;IACfppD,IAAI,EAAE,OAAO;IACbstB,MAAM,EAAE,UAAU;IAClBkgB,QAAQ,EAAE,uBAAuB;IACjC,WAAS;EACV,CAAC;EACD6b,WAAW,EAAE;IACZrpD,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACD2pD,gBAAgB,EAAE;IACjB3pD,IAAI,EAAE,OAAO;IACbstB,MAAM,EAAE,UAAU;IAClBkgB,QAAQ,EAAE,yBAAyB;IACnC,WAAS;EACV,CAAC;EACDoc,WAAW,EAAE;IACZ5pD,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDuoD,aAAa,EAAE;IACdvoD,IAAI,EAAE,OAAO;IACbstB,MAAM,EAAE,UAAU;IAClBkgB,QAAQ,EAAE,sBAAsB;IAChC,WACC;EACF,CAAC;EACDsb,UAAU,EAAE;IACX9oD,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDspD,aAAa,EAAE;IACdtpD,IAAI,EAAE,OAAO;IACbstB,MAAM,EAAE,UAAU;IAClBkgB,QAAQ,EAAE,sBAAsB;IAChC,WACC;EACF,CAAC;EACD+b,UAAU,EAAE;IACXvpD,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACD6pD,eAAe,EAAE;IAChB7pD,IAAI,EAAE,OAAO;IACbstB,MAAM,EAAE,UAAU;IAClBkgB,QAAQ,EAAE,wBAAwB;IAClC,WACC;EACF,CAAC;EACDsc,UAAU,EAAE;IACX9pD,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDmpD,SAAS,EAAE;IACVnpD,IAAI,EAAE,QAAQ;IACdstB,MAAM,EAAE,WAAW;IACnBnI,SAAS,EAAE,KAAK;IAChBqoB,QAAQ,EAAE;EACX,CAAC;EACDwb,QAAQ,EAAE;IACThpD,IAAI,EAAE;EACP,CAAC;EACDkpD,SAAS,EAAE;IACVlpD,IAAI,EAAE,QAAQ;IACdstB,MAAM,EAAE,WAAW;IACnBnI,SAAS,EAAE,KAAK;IAChBqoB,QAAQ,EAAE;EACX,CAAC;EACDkc,SAAS,EAAE;IACV1pD,IAAI,EAAE,QAAQ;IACdstB,MAAM,EAAE,WAAW;IACnBnI,SAAS,EAAE,KAAK;IAChBqoB,QAAQ,EAAE;EACX,CAAC;EACDgc,QAAQ,EAAE;IACTxpD,IAAI,EAAE;EACP,CAAC;EACDypD,SAAS,EAAE;IACVzpD,IAAI,EAAE,QAAQ;IACdstB,MAAM,EAAE,WAAW;IACnBnI,SAAS,EAAE,KAAK;IAChBqoB,QAAQ,EAAE;EACX,CAAC;EACDyc,WAAW,EAAE;IACZjqD,IAAI,EAAE,QAAQ;IACdstB,MAAM,EAAE,WAAW;IACnBnI,SAAS,EAAE,KAAK;IAChBqoB,QAAQ,EAAE;EACX,CAAC;EACDuc,UAAU,EAAE;IACX/pD,IAAI,EAAE;EACP,CAAC;EACDgqD,WAAW,EAAE;IACZhqD,IAAI,EAAE,QAAQ;IACdstB,MAAM,EAAE,WAAW;IACnBnI,SAAS,EAAE,KAAK;IAChBqoB,QAAQ,EAAE;EACX;AACD,CAAC;AAEM,IAAMtR,aAAa,GAAG,SAAhBA,aAAaA,CAAGtT,KAAK,EAAI;EACrC,IAAAwW,iBAAA,GAcIxW,KAAK,CAACvb,UAAU;IAbnBi7C,MAAM,GAAAlpB,iBAAA,CAANkpB,MAAM;IACNG,cAAc,GAAArpB,iBAAA,CAAdqpB,cAAc;IACdW,cAAc,GAAAhqB,iBAAA,CAAdgqB,cAAc;IACdO,gBAAgB,GAAAvqB,iBAAA,CAAhBuqB,gBAAgB;IAChBpB,aAAa,GAAAnpB,iBAAA,CAAbmpB,aAAa;IACbe,aAAa,GAAAlqB,iBAAA,CAAbkqB,aAAa;IACbO,eAAe,GAAAzqB,iBAAA,CAAfyqB,eAAe;IACfV,SAAS,GAAA/pB,iBAAA,CAAT+pB,SAAS;IACTD,SAAS,GAAA9pB,iBAAA,CAAT8pB,SAAS;IACTQ,SAAS,GAAAtqB,iBAAA,CAATsqB,SAAS;IACTD,SAAS,GAAArqB,iBAAA,CAATqqB,SAAS;IACTQ,WAAW,GAAA7qB,iBAAA,CAAX6qB,WAAW;IACXD,WAAW,GAAA5qB,iBAAA,CAAX4qB,WAAW;EAGZ,oBACCjnC,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAE8oB,KAAK,CAAC9oB;EAAU,gBAC/BijB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,2BAAAwM,MAAA,CAA2Bg8C,MAAM;EAAG,gBACjDvlC,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAc,gBAC5BijB,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,oBAAoB;IAC9B24B,GAAG,EAAE0wB,SAAU;IACfF,GAAG,EAAEC;EAAU,CACf,CAAC,eACFnmC,KAAA,CAAAjU,aAAA;IAAGhP,SAAS,EAAC;EAAsB,GAAE2oD,cAAkB,CAAC,eACxD1lC,KAAA,CAAAjU,aAAA;IAAGhP,SAAS,EAAC;EAAqB,GAAEyoD,aAAiB,CACjD,CAAC,eACNxlC,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAc,gBAC5BijB,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,oBAAoB;IAC9B24B,GAAG,EAAEixB,SAAU;IACfT,GAAG,EAAEQ;EAAU,CACf,CAAC,eACF1mC,KAAA,CAAAjU,aAAA;IAAGhP,SAAS,EAAC;EAAsB,GAAEspD,cAAkB,CAAC,eACxDrmC,KAAA,CAAAjU,aAAA;IAAGhP,SAAS,EAAC;EAAqB,GAAEwpD,aAAiB,CACjD,CAAC,eACNvmC,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAc,gBAC5BijB,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,sBAAsB;IAChC24B,GAAG,EAAEwxB,WAAY;IACjBhB,GAAG,EAAEe;EAAY,CACjB,CAAC,eACFjnC,KAAA,CAAAjU,aAAA;IAAGhP,SAAS,EAAC;EAAwB,GAAE6pD,gBAAoB,CAAC,eAC5D5mC,KAAA,CAAAjU,aAAA;IAAGhP,SAAS,EAAC;EAAuB,GAAE+pD,eAAmB,CACrD,CACD,CACD,CAAC;AAER,CAAC;AAEM,IAAMztB,aAAa,GAAG,SAAhBA,aAAaA,CAAGxT,KAAK,EAAI;EACrC,IAAAyd,kBAAA,GAoBIzd,KAAK,CAACvb,UAAU;IAnBnBi7C,MAAM,GAAAjiB,kBAAA,CAANiiB,MAAM;IACNG,cAAc,GAAApiB,kBAAA,CAAdoiB,cAAc;IACdW,cAAc,GAAA/iB,kBAAA,CAAd+iB,cAAc;IACdO,gBAAgB,GAAAtjB,kBAAA,CAAhBsjB,gBAAgB;IAChBpB,aAAa,GAAAliB,kBAAA,CAAbkiB,aAAa;IACbe,aAAa,GAAAjjB,kBAAA,CAAbijB,aAAa;IACbO,eAAe,GAAAxjB,kBAAA,CAAfwjB,eAAe;IACfV,SAAS,GAAA9iB,kBAAA,CAAT8iB,SAAS;IACTD,SAAS,GAAA7iB,kBAAA,CAAT6iB,SAAS;IACTQ,SAAS,GAAArjB,kBAAA,CAATqjB,SAAS;IACTD,SAAS,GAAApjB,kBAAA,CAATojB,SAAS;IACTQ,WAAW,GAAA5jB,kBAAA,CAAX4jB,WAAW;IACXD,WAAW,GAAA3jB,kBAAA,CAAX2jB,WAAW;IACXrB,WAAW,GAAAtiB,kBAAA,CAAXsiB,WAAW;IACXU,WAAW,GAAAhjB,kBAAA,CAAXgjB,WAAW;IACXO,WAAW,GAAAvjB,kBAAA,CAAXujB,WAAW;IACXd,UAAU,GAAAziB,kBAAA,CAAVyiB,UAAU;IACVS,UAAU,GAAAljB,kBAAA,CAAVkjB,UAAU;IACVO,UAAU,GAAAzjB,kBAAA,CAAVyjB,UAAU;EAGX,oBACC/mC,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAE8oB,KAAK,CAAC9oB;EAAU,gBAC/BijB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,2BAAAwM,MAAA,CAA2Bg8C,MAAM;EAAG,gBACjDvlC,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAc,gBAC5BijB,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,oBAAoB;IAC9B24B,GAAG,EAAE0wB,SAAU;IACfF,GAAG,EAAEC;EAAU,CACf,CAAC,eACFnmC,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,sBAAsB;IAChCyN,KAAK,EAAE;MAAEgd,SAAS,EAAEo+B;IAAY;EAAE,GAEjCF,cACC,CAAC,eACJ1lC,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,qBAAqB;IAC/ByN,KAAK,EAAE;MAAEgd,SAAS,EAAEu+B;IAAW;EAAE,GAEhCP,aACC,CACC,CAAC,eACNxlC,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAc,gBAC5BijB,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,oBAAoB;IAC9B24B,GAAG,EAAEixB,SAAU;IACfT,GAAG,EAAEQ;EAAU,CACf,CAAC,eACF1mC,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,sBAAsB;IAChCyN,KAAK,EAAE;MAAEgd,SAAS,EAAE8+B;IAAY;EAAE,GAEjCD,cACC,CAAC,eACJrmC,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,qBAAqB;IAC/ByN,KAAK,EAAE;MAAEgd,SAAS,EAAEg/B;IAAW;EAAE,GAEhCD,aACC,CACC,CAAC,eACNvmC,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAc,gBAC5BijB,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,sBAAsB;IAChC24B,GAAG,EAAEwxB,WAAY;IACjBhB,GAAG,EAAEe;EAAY,CACjB,CAAC,eACFjnC,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,wBAAwB;IAClCyN,KAAK,EAAE;MAAEyd,KAAK,EAAE4+B;IAAY;EAAE,GAE7BD,gBACC,CAAC,eACJ5mC,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,uBAAuB;IACjCyN,KAAK,EAAE;MAAEyd,KAAK,EAAE8+B;IAAW;EAAE,GAE5BD,eACC,CACC,CACD,CACD,CAAC;AAER,CAAC;;;;;;;;;;;;;;;;;;;;;;;AC7PyB;AACqB;AAEO;AAClB;AACpCtrC,oEAAiB,CAACc,6CAAa,EAAAE,aAAA,CAAAA,aAAA,KAC3BF,wCAAQ;EACXhS,UAAU,EAAEgS,mDAAmB;EAC/BxR,IAAI,EAAEA,6CAAI;EACV2R,OAAO,EAAE,CAAC,CAAC;EACXZ,IAAI,EAAEse,wDAAe;EACrB/mB,IAAI,EAAE,SAAAA,KAAA;IAAA,OAAM,IAAI;EAAA;AAAA,EAChB,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACZ0C;AACM;AACH;AACN;AACG;AAEP,CAAC;;AAOL;AASF;AAE/B,SAASs0C,cAAcA,CAAC7hC,KAAK,EAAE;EAC9B,IAAAwW,iBAAA,GAuBIxW,KAAK,CAtBRvb,UAAU;IACTq9C,YAAY,GAAAtrB,iBAAA,CAAZsrB,YAAY;IACZC,OAAO,GAAAvrB,iBAAA,CAAPurB,OAAO;IACPC,gBAAgB,GAAAxrB,iBAAA,CAAhBwrB,gBAAgB;IAChBC,iBAAiB,GAAAzrB,iBAAA,CAAjByrB,iBAAiB;IACjBC,cAAc,GAAA1rB,iBAAA,CAAd0rB,cAAc;IACdC,aAAa,GAAA3rB,iBAAA,CAAb2rB,aAAa;IACbC,WAAW,GAAA5rB,iBAAA,CAAX4rB,WAAW;IACXC,gBAAgB,GAAA7rB,iBAAA,CAAhB6rB,gBAAgB;IAChBC,aAAa,GAAA9rB,iBAAA,CAAb8rB,aAAa;IACbC,mBAAmB,GAAA/rB,iBAAA,CAAnB+rB,mBAAmB;IACnBC,eAAe,GAAAhsB,iBAAA,CAAfgsB,eAAe;IACfC,YAAY,GAAAjsB,iBAAA,CAAZisB,YAAY;IACZC,eAAe,GAAAlsB,iBAAA,CAAfksB,eAAe;IACfC,eAAe,GAAAnsB,iBAAA,CAAfmsB,eAAe;IACfC,aAAa,GAAApsB,iBAAA,CAAbosB,aAAa;IACbC,cAAc,GAAArsB,iBAAA,CAAdqsB,cAAc;IACdC,aAAa,GAAAtsB,iBAAA,CAAbssB,aAAa;IAEdnqC,aAAa,GAGVqH,KAAK,CAHRrH,aAAa;IACboqC,WAAW,GAER/iC,KAAK,CAFR+iC,WAAW;IACXC,WAAW,GACRhjC,KAAK,CADRgjC,WAAW;EAGZ,IAAIC,WAAW,GAAG;IAAElyC,KAAK,EAAE,CAAC;IAAE,SAAO;EAAO,CAAC;EAE7C,IAAImyC,UAAU,GAAG,CAAC,CAAC;EACnB,IAAIC,OAAO,GAAG,CAAC,CAAC;EAEhB,IAAM5X,OAAO,GAAG,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,QAAQ,CAAC;EAEnE,IAAIwX,WAAW,KAAK,EAAE,EAAE;IACvB,IAAIA,WAAW,KAAK,OAAO,EAAE;MAC5B,IAAIN,YAAY,GAAG,CAAC,CAAC,EAAE;QACtBQ,WAAW,GAAG;UAAElyC,KAAK,EAAE2xC,eAAe;UAAE,SAAOC;QAAgB,CAAC;MACjE;IACD,CAAC,MAAM;MACN,IAAMS,MAAM,GAAGL,WAAW,CAACrlD,KAAK,CAAC,GAAG,CAAC;MAErC,IAAI0kD,WAAW,EAAE;QAChBc,UAAU,GAAG51C,QAAQ,CAAC81C,MAAM,CAAC,CAAC,CAAC,CAAC;QAChCD,OAAO,GAAG71C,QAAQ,CAAC81C,MAAM,CAAC,CAAC,CAAC,CAAC;QAE7B,IAAI,CAACC,KAAK,CAACF,OAAO,CAAC,EAAE;UACpB;UACA,IAAAG,qBAAA,GACCvB,OAAO,CAACmB,UAAU,CAAC,CAACK,KAAK,CAACJ,OAAO,CAAC,CAACK,OAAO;YADnCzyC,KAAK,GAAAuyC,qBAAA,CAALvyC,KAAK;YAAE0yC,MAAK,GAAAH,qBAAA;YAAEp5C,EAAE,GAAAo5C,qBAAA,CAAFp5C,EAAE;UAExB,IAAIA,EAAE,GAAG,CAAC,CAAC,EAAE;YACZ+4C,WAAW,GAAG;cAAElyC,KAAK,EAALA,KAAK;cAAE,SAAA0yC;YAAM,CAAC;UAC/B;QACD;MACD,CAAC,MAAM;QACNN,OAAO,GAAG71C,QAAQ,CAAC81C,MAAM,CAAC,CAAC,CAAC,CAAC;QAE7B,IAAI,CAACC,KAAK,CAACF,OAAO,CAAC,EAAE;UACpB;UACA,IAAAO,qBAAA,GAA6B3B,OAAO,CAAC,CAAC,CAAC,CAACwB,KAAK,CAACJ,OAAO,CAAC,CAACK,OAAO;YAAtDzyC,MAAK,GAAA2yC,qBAAA,CAAL3yC,KAAK;YAAE0yC,OAAK,GAAAC,qBAAA;YAAEx5C,GAAE,GAAAw5C,qBAAA,CAAFx5C,EAAE;UACxB,IAAIA,GAAE,GAAG,CAAC,CAAC,EAAE;YACZ+4C,WAAW,GAAG;cAAElyC,KAAK,EAALA,MAAK;cAAE,SAAA0yC;YAAM,CAAC;UAC/B;QACD;MACD;IACD;EACD;EAEA,oBACCtpC,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACmM,sEAAiB;IAAC+H,KAAK,EAAC;EAAU,gBAClCD,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IAAC7M,KAAK,EAAElO,mDAAE,CAAC,SAAS;EAAE,gBAC/B4iB,KAAA,CAAAjU,aAAA,CAACoe,gEAAa;IACb1W,KAAK,EAAErW,mDAAE,CAAC,cAAc,CAAE;IAC1Bs5B,OAAO,EAAEuxB,WAAY;IACrBrrD,QAAQ,EAAE,SAAAA,SAACqrD,WAAW,EAAK;MAC1BzpC,aAAa,CAAC;QAAEypC,WAAW,EAAXA;MAAY,CAAC,CAAC;MAC9B,IAAIA,WAAW,EAAE;QAChB,IAAIuB,UAAU,GAAGrjD,IAAI,CAAC6E,KAAK,CAAC7E,IAAI,CAACC,SAAS,CAACwhD,OAAO,CAAC,CAAC;QACpD4B,UAAU,CAAChmD,OAAO,CAAC,UAACimD,EAAE,EAAE5xD,CAAC;UAAA,OACxB4xD,EAAE,CAACL,KAAK,CAAC5lD,OAAO,CAAC,UAACtJ,CAAC,EAAE2G,CAAC,EAAK;YAC1B3G,CAAC,CAACmT,MAAM,aAAA9D,MAAA,CAAa1R,CAAC,UAAA0R,MAAA,CAAO1I,CAAC,CAAE;UACjC,CAAC,CAAC;QAAA,CACH,CAAC;QACD,IAAI+nD,WAAW,KAAK,EAAE,EAAE;UACvBC,WAAW,CAAC;YAAED,WAAW,eAAAr/C,MAAA,CAAeq/C,WAAW;UAAG,CAAC,CAAC;QACzD;MACD,CAAC,MAAM;QACNC,WAAW,CAAC;UACXD,WAAW,EAAEA,WAAW,CAACjwD,KAAK,CAACiwD,WAAW,CAAC/gD,OAAO,CAAC,MAAM,CAAC;QAC3D,CAAC,CAAC;QACF,IAAI+/C,OAAO,CAAC1uD,MAAM,GAAG,CAAC,EAAE;UACvBslB,aAAa,CAAC;YACbopC,OAAO,EAAE,CAAC;cAAE8B,WAAW,EAAE,EAAE;cAAEN,KAAK,EAAE;YAAG,CAAC;UACzC,CAAC,CAAC;QACH,CAAC,MAAM;UACN,IAAII,WAAU,GAAGrjD,IAAI,CAAC6E,KAAK,CAAC7E,IAAI,CAACC,SAAS,CAACwhD,OAAO,CAAC,CAAC;UACpD4B,WAAU,CAAC,CAAC,CAAC,CAACJ,KAAK,CAAC5lD,OAAO,CAAC,UAACtJ,CAAC,EAAErC,CAAC,EAAK;YACrCqC,CAAC,CAACmT,MAAM,UAAA9D,MAAA,CAAU1R,CAAC,CAAE;UACtB,CAAC,CAAC;UACF2mB,aAAa,CAAC;YAAEopC,OAAO,EAAE4B;UAAW,CAAC,CAAC;QACvC;MACD;IACD;EAAE,CACF,CAAC,eACFxpC,KAAA,CAAAjU,aAAA,CAACoe,gEAAa;IACb1W,KAAK,EAAErW,mDAAE,CAAC,uCAAuC,CAAE;IACnDs5B,OAAO,EAAEixB,YAAa;IACtB/qD,QAAQ,EAAE,SAAAA,SAAC+qD,YAAY;MAAA,OAAKnpC,aAAa,CAAC;QAAEmpC,YAAY,EAAZA;MAAa,CAAC,CAAC;IAAA;EAAC,CAC5D,CAAC,EACDA,YAAY,iBACZ3nC,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACoe,gEAAa;IACb1W,KAAK,EAAErW,mDAAE,CAAC,0BAA0B,CAAE;IACtCs5B,OAAO,EAAE0xB,mBAAoB;IAC7BxrD,QAAQ,EAAE,SAAAA,SAACwrD,mBAAmB;MAAA,OAC7B5pC,aAAa,CAAC;QAAE4pC,mBAAmB,EAAnBA;MAAoB,CAAC,CAAC;IAAA;EACtC,CACD,CAAC,eACFpoC,KAAA,CAAAjU,aAAA,CAACoe,gEAAa;IACb1W,KAAK,EAAErW,mDAAE,CAAC,uBAAuB,CAAE;IACnCs5B,OAAO,EAAEwxB,gBAAiB;IAC1BtrD,QAAQ,EAAE,SAAAA,SAACsrD,gBAAgB;MAAA,OAC1B1pC,aAAa,CAAC;QAAE0pC,gBAAgB,EAAhBA;MAAiB,CAAC,CAAC;IAAA;EACnC,CACD,CAAC,eACFloC,KAAA,CAAAjU,aAAA,CAACoe,gEAAa;IACb1W,KAAK,EAAErW,mDAAE,CAAC,gCAAgC,CAAE;IAC5Cs5B,OAAO,EAAEsxB,aAAc;IACvBprD,QAAQ,EAAE,SAAAA,SAACorD,aAAa;MAAA,OAAKxpC,aAAa,CAAC;QAAEwpC,aAAa,EAAbA;MAAc,CAAC,CAAC;IAAA;EAAC,CAC9D,CACA,CACF,EACAC,WAAW,iBACXjoC,KAAA,CAAAjU,aAAA,CAAC2yB,+DAAY;IACZjrB,KAAK,EAAErW,mDAAE,CAAC,oBAAoB,CAAE;IAChC4kC,QAAQ,EAAE6lB,gBAAiB;IAC3BpnC,OAAO,EAAE,CAAC,MAAM,EAAE,SAAS,EAAE,WAAW,CAAC,CAACpd,GAAG,CAAC,UAAC1J,CAAC;MAAA,OAAM;QACrD8Z,KAAK,EAAErW,mDAAE,CAACzD,CAAC,CAAC;QACZK,KAAK,EAAEL;MACR,CAAC;IAAA,CAAC,CAAE;IACJiD,QAAQ,EAAE,SAAAA,SAACirD,gBAAgB;MAAA,OAC1BrpC,aAAa,CAAC;QAAEqpC,gBAAgB,EAAhBA;MAAiB,CAAC,CAAC;IAAA;EACnC,CACD,CAEQ,CAAC,EAEXF,YAAY,IAAIS,mBAAmB,iBACnCpoC,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IAAC7M,KAAK,EAAElO,mDAAE,CAAC,eAAe;EAAE,gBACrC4iB,KAAA,CAAAjU,aAAA,CAACoe,gEAAa;IACb1W,KAAK,EAAErW,mDAAE,CAAC,qCAAqC,CAAE;IACjDs5B,OAAO,EAAE2xB,eAAgB;IACzBzrD,QAAQ,EAAE,SAAAA,SAACyrD,eAAe;MAAA,OAAK7pC,aAAa,CAAC;QAAE6pC,eAAe,EAAfA;MAAgB,CAAC,CAAC;IAAA;EAAC,CAClE,CAAC,eACFroC,KAAA,CAAAjU,aAAA,CAAC2yB,+DAAY;IACZjrB,KAAK,EAAErW,mDAAE,CAAC,qBAAqB,CAAE;IACjC4kC,QAAQ,EAAE8lB,iBAAkB;IAC5BrnC,OAAO,EAAE,CAAC,MAAM,EAAE,SAAS,EAAE,WAAW,CAAC,CAACpd,GAAG,CAAC,UAAC1J,CAAC;MAAA,OAAM;QACrD8Z,KAAK,EAAErW,mDAAE,CAACzD,CAAC,CAAC;QACZK,KAAK,EAAEL;MACR,CAAC;IAAA,CAAC,CAAE;IACJiD,QAAQ,EAAE,SAAAA,SAACkrD,iBAAiB;MAAA,OAC3BtpC,aAAa,CAAC;QAAEspC,iBAAiB,EAAjBA;MAAkB,CAAC,CAAC;IAAA;EACpC,CACD,CACS,CACX,EACAH,YAAY,IAAIO,gBAAgB,iBAChCloC,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IAAC7M,KAAK,EAAElO,mDAAE,CAAC,YAAY;EAAE,gBAClC4iB,KAAA,CAAAjU,aAAA,CAACoe,gEAAa;IACb1W,KAAK,EAAErW,mDAAE,CAAC,mCAAmC,CAAE;IAC/Cs5B,OAAO,EAAEyxB,aAAc;IACvBvrD,QAAQ,EAAE,SAAAA,SAACurD,aAAa;MAAA,OAAK3pC,aAAa,CAAC;QAAE2pC,aAAa,EAAbA;MAAc,CAAC,CAAC;IAAA;EAAC,CAC9D,CAAC,eACFnoC,KAAA,CAAAjU,aAAA,CAAC2yB,+DAAY;IACZjrB,KAAK,EAAErW,mDAAE,CAAC,kBAAkB,CAAE;IAC9B4kC,QAAQ,EAAE+lB,cAAe;IACzBtnC,OAAO,EAAE,CAAC,MAAM,EAAE,SAAS,EAAE,WAAW,CAAC,CAACpd,GAAG,CAAC,UAAC1J,CAAC;MAAA,OAAM;QACrD8Z,KAAK,EAAErW,mDAAE,CAACzD,CAAC,CAAC;QACZK,KAAK,EAAEL;MACR,CAAC;IAAA,CAAC,CAAE;IACJiD,QAAQ,EAAE,SAAAA,SAACmrD,cAAc;MAAA,OAAKvpC,aAAa,CAAC;QAAEupC,cAAc,EAAdA;MAAe,CAAC,CAAC;IAAA;EAAC,CAChE,CACS,CACX,eACD/nC,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IAAC7M,KAAK,EAAElO,mDAAE,CAAC,YAAY;EAAE,gBAClC4iB,KAAA,CAAAjU,aAAA,CAACoS,gEAAa;IACb1K,KAAK,EAAErW,mDAAE,CAAC,iBAAiB,CAAE;IAC7BpD,KAAK,EAAEyuD,aAAc;IACrBhoC,OAAO,EAAE2wB,OAAO,CAAC/tC,GAAG,CAAC,UAACoH,GAAG;MAAA,OAAM;QAAEgJ,KAAK,EAAErW,mDAAE,CAACqN,GAAG,CAAC;QAAEzQ,KAAK,EAAEyQ;MAAI,CAAC;IAAA,CAAC,CAAE;IAChE7N,QAAQ,EAAE,SAAAA,SAAC6rD,aAAa;MAAA,OAAKjqC,aAAa,CAAC;QAAEiqC,aAAa,EAAbA;MAAc,CAAC,CAAC;IAAA;EAAC,CAC9D,CAAC,eACFzoC,KAAA,CAAAjU,aAAA,CAACoS,gEAAa;IACb1K,KAAK,EAAErW,mDAAE,CAAC,mBAAmB,CAAE;IAC/BpD,KAAK,EAAE0uD,cAAe;IACtBjoC,OAAO,EAAE2wB,OAAO,CAAC/tC,GAAG,CAAC,UAACoH,GAAG;MAAA,OAAM;QAAEgJ,KAAK,EAAErW,mDAAE,CAACqN,GAAG,CAAC;QAAEzQ,KAAK,EAAEyQ;MAAI,CAAC;IAAA,CAAC,CAAE;IAChE7N,QAAQ,EAAE,SAAAA,SAAC8rD,cAAc;MAAA,OAAKlqC,aAAa,CAAC;QAAEkqC,cAAc,EAAdA;MAAe,CAAC,CAAC;IAAA;EAAC,CAChE,CAAC,eACF1oC,KAAA,CAAAjU,aAAA,CAACoS,gEAAa;IACb1K,KAAK,EAAErW,mDAAE,CAAC,gBAAgB,CAAE;IAC5BpD,KAAK,EAAE2uD,aAAc;IACrBloC,OAAO,EAAE2wB,OAAO,CAAC/tC,GAAG,CAAC,UAACoH,GAAG;MAAA,OAAM;QAAEgJ,KAAK,EAAErW,mDAAE,CAACqN,GAAG,CAAC;QAAEzQ,KAAK,EAAEyQ;MAAI,CAAC;IAAA,CAAC,CAAE;IAChE7N,QAAQ,EAAE,SAAAA,SAAC+rD,aAAa;MAAA,OAAKnqC,aAAa,CAAC;QAAEmqC,aAAa,EAAbA;MAAc,CAAC,CAAC;IAAA;EAAC,CAC9D,CACS,CACO,CAAC,eACpB3oC,KAAA,CAAAjU,aAAA,CAACmM,sEAAiB;IAAC+H,KAAK,EAAC;EAAQ,GAC/B6oC,WAAW,CAAClyC,KAAK,GAAG,CAAC,iBACrBoJ,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IAAC7M,KAAK,EAAElO,mDAAE,CAAC,gCAAgC;EAAE,gBACtD4iB,KAAA,CAAAjU,aAAA,CAACmS,+DAAY;IACZzK,KAAK,EAAErW,mDAAE,CAAC,aAAa,CAAE;IACzBpD,KAAK,EAAE8uD,WAAW,CAAClyC,KAAM;IACzBha,QAAQ,EAAE,SAAAA,SAAC+sD,UAAU,EAAK;MACzB,IAAIf,WAAW,KAAK,OAAO,EAAE;QAC5BpqC,aAAa,CAAC;UAAE+pC,eAAe,EAAEoB;QAAW,CAAC,CAAC;MAC/C,CAAC,MAAM;QACN,IAAMV,OAAM,GAAGL,WAAW,CAACrlD,KAAK,CAAC,GAAG,CAAC;QACrC,IAAIqmD,YAAY,GAAGzjD,IAAI,CAAC6E,KAAK,CAAC7E,IAAI,CAACC,SAAS,CAACwhD,OAAO,CAAC,CAAC;QACtD,IAAIK,WAAW,EAAE;UAChBc,UAAU,GAAG51C,QAAQ,CAAC81C,OAAM,CAAC,CAAC,CAAC,CAAC;UAChCD,OAAO,GAAG71C,QAAQ,CAAC81C,OAAM,CAAC,CAAC,CAAC,CAAC;QAC9B,CAAC,MAAM;UACND,OAAO,GAAG71C,QAAQ,CAAC81C,OAAM,CAAC,CAAC,CAAC,CAAC;QAC9B;QACAW,YAAY,CAAC16C,IAAI,CAACsR,GAAG,CAACuoC,UAAU,EAAE,CAAC,CAAC,CAAC,CAACK,KAAK,CAC1CJ,OAAO,CACP,CAACK,OAAO,CAACzyC,KAAK,GAAG+yC,UAAU;QAE5BnrC,aAAa,CAAC;UAAEopC,OAAO,EAAEgC;QAAa,CAAC,CAAC;MACzC;IACD,CAAE;IACFrpC,GAAG,EAAE,GAAI;IACTC,GAAG,EAAE;EAAI,CACT,CAAC,eACFR,KAAA,CAAAjU,aAAA,CAACoS,gEAAa;IACb1K,KAAK,EAAErW,mDAAE,CAAC,aAAa,CAAE;IACzBpD,KAAK,EAAE8uD,WAAW,SAAO;IACzBlsD,QAAQ,EAAE,SAAAA,SAACitD,aAAa,EAAK;MAC5B,IAAIjB,WAAW,KAAK,OAAO,EAAE;QAC5BpqC,aAAa,CAAC;UAAEgqC,eAAe,EAAEqB;QAAc,CAAC,CAAC;MAClD,CAAC,MAAM;QACN,IAAMZ,QAAM,GAAGL,WAAW,CAACrlD,KAAK,CAAC,GAAG,CAAC;QACrC,IAAIqmD,YAAY,GAAGzjD,IAAI,CAAC6E,KAAK,CAAC7E,IAAI,CAACC,SAAS,CAACwhD,OAAO,CAAC,CAAC;QACtD,IAAIK,WAAW,EAAE;UAChBc,UAAU,GAAG51C,QAAQ,CAAC81C,QAAM,CAAC,CAAC,CAAC,CAAC;UAChCD,OAAO,GAAG71C,QAAQ,CAAC81C,QAAM,CAAC,CAAC,CAAC,CAAC;QAC9B,CAAC,MAAM;UACND,OAAO,GAAG71C,QAAQ,CAAC81C,QAAM,CAAC,CAAC,CAAC,CAAC;QAC9B;QACAW,YAAY,CAAC16C,IAAI,CAACsR,GAAG,CAACuoC,UAAU,EAAE,CAAC,CAAC,CAAC,CAACK,KAAK,CAC1CJ,OAAO,CACP,CAACK,OAAO,SAAM,GAAGQ,aAAa;QAE/BrrC,aAAa,CAAC;UAAEopC,OAAO,EAAEgC;QAAa,CAAC,CAAC;MACzC;IACD,CAAE;IACFnpC,OAAO,EAAE,CAAC,MAAM,EAAE,MAAM,EAAE,OAAO,CAAC,CAACpd,GAAG,CAAC,UAAC1J,CAAC;MAAA,OAAM;QAC9C8Z,KAAK,EAAE9Z,CAAC;QACRK,KAAK,EAAEL;MACR,CAAC;IAAA,CAAC;EAAE,CACJ,CACS,CACX,eACDqmB,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IACT7M,KAAK,EAAElO,mDAAE,CAAC,oBAAoB,EAAE,iBAAiB,CAAE;IACnDijB,WAAW,EAAE;EAAM,gBAEnBL,KAAA,CAAAjU,aAAA,CAAC2R,uDAAc;IACdgD,aAAa;IACbC,OAAO,EAAC,SAAS;IACjBlN,KAAK,EAAErW,mDAAE,CAAC,SAAS,EAAE,iBAAiB;EAAE,CACxC,CAAC,eACF4iB,KAAA,CAAAjU,aAAA,CAAC2R,uDAAc;IACdkD,kBAAkB,EAAE,CAACC,QAAS;IAC9BH,aAAa;IACbC,OAAO,EAAC,QAAQ;IAChBlN,KAAK,EAAErW,mDAAE,CAAC,QAAQ,EAAE,iBAAiB;EAAE,CACvC,CACS,CACO,CAClB,CAAC;AAEL;AAEA,IAAM0sD,kBAAkB,GAAG;EAC1B3+C,CAAC,EAAE,CAAC;EACJlN,CAAC,EAAE,CAAC;EACJpB,CAAC,EAAE,CAAC;EACJ5B,CAAC,EAAE,CAAC;EACJf,CAAC,EAAE;AACJ,CAAC;AAED,IAAM6vD,WAAW,GAAG,SAAdA,WAAWA,CAAIlkC,KAAK,EAAK;EAC9B,IAAQ9oB,SAAS,GAA0B8oB,KAAK,CAAxC9oB,SAAS;IAAEC,QAAQ,GAAgB6oB,KAAK,CAA7B7oB,QAAQ;IAAEgtD,SAAS,GAAKnkC,KAAK,CAAnBmkC,SAAS;EACtC,OAAOA,SAAS,KAAK,SAAS,gBAC7BhqC,KAAA,CAAAjU,aAAA;IAAIhP,SAAS,EAAEA,SAAS,GAAGA,SAAS,GAAG;EAAK,GAAEC,QAAa,CAAC,gBAE5DgjB,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAEA,SAAS,GAAGA,SAAS,GAAG,IAAK;IACxCyN,KAAK,EAAE;MAAEy/C,aAAa,EAAED,SAAS,KAAK,MAAM,GAAG,MAAM,GAAG;IAAK;EAAE,GAE9DhtD,QACE,CACJ;AACF,CAAC;AAED,SAASktD,SAASA,CAACrkC,KAAK,EAAE;EACzB,IAAAlD,SAAA,GAAkC/V,+CAAQ,CACzCrU,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAE6mD,kBAAkB,CACrC,CAAC;IAAAlnC,UAAA,GAAAjrB,cAAA,CAAAgrB,SAAA;IAFMqJ,SAAS,GAAApJ,UAAA;IAAEunC,YAAY,GAAAvnC,UAAA;EAG9B,IAAAG,UAAA,GAA8BnW,+CAAQ,CAACrU,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAE6mD,kBAAkB,CAAC,CAAC;IAAA9mC,UAAA,GAAArrB,cAAA,CAAAorB,UAAA;IAAtEqnC,OAAO,GAAApnC,UAAA;IAAEqnC,UAAU,GAAArnC,UAAA;EAC1B,IAAAG,UAAA,GAAkDvW,+CAAQ,CAAC,IAAI,CAAC;IAAAwW,UAAA,GAAAzrB,cAAA,CAAAwrB,UAAA;IAAzDmnC,cAAc,GAAAlnC,UAAA;IAAEmnC,uBAAuB,GAAAnnC,UAAA;EAE9C,IACC2lC,UAAU,GAoBPljC,KAAK,CApBRkjC,UAAU;IACVC,OAAO,GAmBJnjC,KAAK,CAnBRmjC,OAAO;IACP/1B,QAAQ,GAkBLpN,KAAK,CAlBRoN,QAAQ;IACRu3B,SAAS,GAiBN3kC,KAAK,CAjBR2kC,SAAS;IACTC,GAAG,GAgBA5kC,KAAK,CAhBR4kC,GAAG;IACHn/C,KAAK,GAeFua,KAAK,CAfRva,KAAK;IACLo/C,QAAQ,GAcL7kC,KAAK,CAdR6kC,QAAQ;IACRC,UAAU,GAaP9kC,KAAK,CAbR8kC,UAAU;IACVC,MAAM,GAYH/kC,KAAK,CAZR+kC,MAAM;IACNC,QAAQ,GAWLhlC,KAAK,CAXRglC,QAAQ;IACRxB,OAAO,GAUJxjC,KAAK,CAVRwjC,OAAO;IACPyB,OAAO,GASJjlC,KAAK,CATRilC,OAAO;IACPC,KAAK,GAQFllC,KAAK,CARRklC,KAAK;IACLC,YAAY,GAOTnlC,KAAK,CAPRmlC,YAAY;IACZC,aAAa,GAMVplC,KAAK,CANRolC,aAAa;IACbC,YAAY,GAKTrlC,KAAK,CALRqlC,YAAY;IACZC,cAAc,GAIXtlC,KAAK,CAJRslC,cAAc;IACdxD,YAAY,GAGT9hC,KAAK,CAHR8hC,YAAY;IACZyD,eAAe,GAEZvlC,KAAK,CAFRulC,eAAe;IACfC,UAAU,GACPxlC,KAAK,CADRwlC,UAAU;EAGXv9C,gDAAS,CAAC,YAAM;IACf,IAAIk9C,YAAY,EAAE;MACjB,IAAM3mC,KAAK,GAAG+E,2DAAkB,CAAC+hC,cAAc,CAAC;MAChD,IAAM7mC,GAAG,GAAG8E,2DAAkB,CAAC8hC,YAAY,CAAC;MAC5C,IAAMI,MAAM,GACXvC,UAAU,GAAG,CAAC,CAAC,aAAAx/C,MAAA,CACFw/C,UAAU,UAAAx/C,MAAA,CAAOy/C,OAAO,WAAAz/C,MAAA,CAC3By/C,OAAO,CAAE;MAEpBmB,YAAY,CAAC;QAAEh/C,CAAC,EAAE,CAAC;QAAElN,CAAC,EAAEomB,KAAK,CAACpmB,CAAC;QAAEpB,CAAC,EAAEwnB,KAAK,CAACxnB,CAAC;QAAE5B,CAAC,EAAEopB,KAAK,CAACppB,CAAC;QAAEf,CAAC,EAAEmqB,KAAK,CAACnqB;MAAE,CAAC,CAAC;MACtEmwD,UAAU,CAAC;QAAEl/C,CAAC,EAAE,CAAC;QAAElN,CAAC,EAAEqmB,GAAG,CAACrmB,CAAC;QAAEpB,CAAC,EAAEynB,GAAG,CAACznB,CAAC;QAAE5B,CAAC,EAAEqpB,GAAG,CAACrpB,CAAC;QAAEf,CAAC,EAAEoqB,GAAG,CAACpqB;MAAE,CAAC,CAAC;MAC5DqwD,uBAAuB,CACtBQ,KAAK,CAACpwD,MAAM,CACX,UAACL,CAAC;QAAA,OACDA,CAAC,CAAC+S,MAAM,KAAKi+C,MAAM,KACjBH,cAAc,GAAG7wD,CAAC,CAACixD,SAAS,IAAIJ,cAAc,GAAG7wD,CAAC,CAACkxD,OAAO,IAC1DN,YAAY,GAAG5wD,CAAC,CAACixD,SAAS,IAAIL,YAAY,GAAG5wD,CAAC,CAACkxD,OAAQ,CAAC;MAAA,CAC5D,CAAC,CAACtyD,MAAM,KAAK,CACd,CAAC;IACF;EACD,CAAC,EAAE,EAAE,CAAC;EAEN4U,gDAAS,CAAC,YAAM;IACf,IAAMw9C,MAAM,GACXvC,UAAU,GAAG,CAAC,CAAC,aAAAx/C,MAAA,CAAaw/C,UAAU,UAAAx/C,MAAA,CAAOy/C,OAAO,WAAAz/C,MAAA,CAAYy/C,OAAO,CAAE;IAE1EuB,uBAAuB,CACtBY,cAAc,IAAID,YAAY,IAC7BH,KAAK,CAACpwD,MAAM,CACX,UAACL,CAAC;MAAA,OACDA,CAAC,CAAC+S,MAAM,KAAKi+C,MAAM,KACjBH,cAAc,GAAG7wD,CAAC,CAACixD,SAAS,IAAIJ,cAAc,GAAG7wD,CAAC,CAACkxD,OAAO,IAC1DN,YAAY,GAAG5wD,CAAC,CAACixD,SAAS,IAAIL,YAAY,GAAG5wD,CAAC,CAACkxD,OAAQ,CAAC;IAAA,CAC5D,CAAC,CAACtyD,MAAM,KAAK,CACf,CAAC;EACF,CAAC,EAAE,CAACiyD,cAAc,EAAED,YAAY,CAAC,CAAC;EAElCp9C,gDAAS,CAAC,YAAM;IACfq8C,YAAY,CAAC5xD,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAE6mD,kBAAkB,CAAC,CAAC;IACnDO,UAAU,CAAC9xD,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAE6mD,kBAAkB,CAAC,CAAC;EAClD,CAAC,EAAE,CAAC72B,QAAQ,CAAC,CAAC;EAEd,oBACCjT,KAAA,CAAAjU,aAAA;IAAIhP,SAAS,EAAC;EAAe,gBAC5BijB,KAAA,CAAAjU,aAAA,2BACCiU,KAAA,CAAAjU,aAAA,CAAC+R,6DAAQ;IACRmD,OAAO,EAAE6pC,OAAQ;IACjBnnB,sBAAsB;IACtBzmC,WAAW,EAAEE,mDAAE,CAAC,iBAAiB,CAAE;IACnCpD,KAAK,EAAEsR,KAAM;IACb1O,QAAQ,EAAE,SAAAA,SAAC61C,MAAM;MAAA,OAAKiY,QAAQ,CAAC;QAAEp/C,KAAK,EAAEmnC;MAAO,CAAC,CAAC;IAAA,CAAC;IAClDgZ,OAAO,EAAEJ;EAAW,CACpB,CAAC,eACFrrC,KAAA,CAAAjU,aAAA,CAACgN,yDAAM;IACNhc,SAAS,EAAC,iBAAiB;IAC3B+N,IAAI,EAAC,OAAO;IACZ2I,KAAK,EAAErW,mDAAE,CAAC,aAAa,CAAE;IACzBqP,OAAO,EAAE,SAAAA,QAAA;MAAA,OAAMk+C,UAAU,CAAC,CAAC;IAAA;EAAC,CAC5B,CAAC,eACF3qC,KAAA,CAAAjU,aAAA,CAACgN,yDAAM;IACNhc,SAAS,EAAC,gBAAgB;IAC1B+N,IAAI,EAAC,cAAc;IACnB2B,OAAO,EAAE,SAAAA,QAAA;MAAA,OAAMm+C,MAAM,CAAC,CAAC;IAAA,CAAC;IACxBn3C,KAAK,EAAErW,mDAAE,CAAC,cAAc;EAAE,CAC1B,CAAC,eACF4iB,KAAA,CAAAjU,aAAA,CAACgN,yDAAM;IACNhc,SAAS,EAAC,gBAAgB;IAC1B+N,IAAI,EAAC,gBAAgB;IACrB2B,OAAO,EAAE,SAAAA,QAAA;MAAA,OAAMo+C,QAAQ,CAAC,CAAC;IAAA,CAAC;IAC1Bp3C,KAAK,EAAErW,mDAAE,CAAC,gBAAgB;EAAE,CAC5B,CACG,CAAC,EACLisD,OAAO,CAACjhC,GAAG,KAAK,EAAE,gBAClBpI,KAAA,CAAAjU,aAAA,8BACCiU,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,qBAAqB;IAC/B24B,GAAG,EAAE2zB,OAAO,CAACjhC,GAAI;IACjB3b,OAAO,EAAE4+C;EAAW,CACpB,CAAC,EACDD,eAAe,iBACfprC,KAAA,CAAAjU,aAAA;IACCT,KAAK,EAAElO,mDAAE,CAAC,cAAc,CAAE;IAC1BL,SAAS,EAAC,6BAA6B;IACvC0P,OAAO,EAAE,SAAAA,QAAA;MAAA,OACRi+C,QAAQ,CAAC;QACRrB,OAAO,EAAE;UACRt5C,EAAE,EAAE,CAAC,CAAC;UACNm2C,GAAG,EAAE,EAAE;UACP99B,GAAG,EAAE,EAAE;UACPsjC,OAAO,EAAE,EAAE;UACX90C,KAAK,EAAE,CAAC;UACR,SAAO;QACR;MACD,CAAC,CAAC;IAAA;EACF,CACD,CACD,eACDoJ,KAAA,CAAAjU,aAAA,CAAC+R,6DAAQ;IACRmD,OAAO,EAAC,YAAY;IACpB0iB,sBAAsB;IACtBzmC,WAAW,EAAEE,mDAAE,CAAC,oBAAoB,CAAE;IACtCpD,KAAK,EAAEqvD,OAAO,CAACqC,OAAQ;IACvBD,OAAO,EAAEJ,UAAW;IACpBzuD,QAAQ,EAAE,SAAAA,SAAC+uD,UAAU;MAAA,OACpBjB,QAAQ,CAAC;QACRrB,OAAO,EAAE9wD,MAAM,CAAC0K,MAAM,CAAComD,OAAO,EAAE;UAAEqC,OAAO,EAAEC;QAAW,CAAC;MACxD,CAAC,CAAC;IAAA;EACF,CACD,CACM,CAAC,gBAET3rC,KAAA,CAAAjU,aAAA,CAACie,gEAAW;IACXta,QAAQ,EAAE,SAAAA,SAACwnB,GAAG,EAAK;MAClBwzB,QAAQ,CAAC;QACRrB,OAAO,EAAE;UACRt5C,EAAE,EAAEmnB,GAAG,CAACnnB,EAAE;UACVm2C,GAAG,EAAEhvB,GAAG,CAACgvB,GAAG;UACZ99B,GAAG,EAAE8O,GAAG,CAAC9O,GAAG;UACZsjC,OAAO,EAAEx0B,GAAG,CAACw0B,OAAO;UACpB90C,KAAK,EAAE1H,IAAI,CAACqR,GAAG,CAACrR,IAAI,CAACsR,GAAG,CAAC0W,GAAG,CAACtgB,KAAK,EAAE,GAAG,CAAC,EAAE,GAAG,CAAC;UAC9C,SAAO;QACR;MACD,CAAC,CAAC;MACFy0C,UAAU,CAAC,CAAC;IACb,CAAE;IACF3iC,YAAY,EAAE,CAAC,OAAO,CAAE;IACxB1uB,KAAK,EAAEqvD,OAAO,CAACt5C,EAAG;IAClBonB,MAAM,EAAE,SAAAA,OAAAx6B,IAAA;MAAA,IAAGy6B,IAAI,GAAAz6B,IAAA,CAAJy6B,IAAI;MAAA,oBACdpX,KAAA,CAAAjU,aAAA,CAACgN,yDAAM;QACNhc,SAAS,EAAC,oDAAoD;QAC9D0P,OAAO,EAAE2qB;MAAK,GAEbh6B,mDAAE,CAAC,cAAc,CACX,CAAC;IAAA;EACR,CACF,CACD,eACD4iB,KAAA,CAAAjU,aAAA,2BACCiU,KAAA,CAAAjU,aAAA,CAAC+R,6DAAQ;IACR6lB,sBAAsB;IACtBzmC,WAAW,EAAEE,mDAAE,CAAC,qBAAqB,CAAE;IACvCpD,KAAK,EAAEwwD,SAAU;IACjBiB,OAAO,EAAEJ,UAAW;IACpBzuD,QAAQ,EAAE,SAAAA,SAAC61C,MAAM;MAAA,OAAKiY,QAAQ,CAAC;QAAEF,SAAS,EAAE/X;MAAO,CAAC,CAAC;IAAA;EAAC,CACtD,CAAC,eACFzyB,KAAA,CAAAjU,aAAA,CAAC+R,6DAAQ;IACR6lB,sBAAsB;IACtBzmC,WAAW,EAAEE,mDAAE,CAAC,sBAAsB,CAAE;IACxCpD,KAAK,EAAEywD,GAAI;IACXgB,OAAO,EAAEJ,UAAW;IACpBzuD,QAAQ,EAAE,SAAAA,SAAC61C,MAAM;MAAA,OAAKiY,QAAQ,CAAC;QAAED,GAAG,EAAEhY;MAAO,CAAC,CAAC;IAAA;EAAC,CAChD,CAAC,EACDkV,YAAY,iBACZ3nC,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,QACE0rD,aAAa,GAAG,CAAC,iBACjBjrC,KAAA,CAAAjU,aAAA,CAACoe,gEAAa;IACbuM,OAAO,EAAEs0B,YAAa;IACtBv3C,KAAK,EAAErW,mDAAE,CAAC,oCAAoC,CAAE;IAChDR,QAAQ,EAAE,SAAAA,SAACouD,YAAY,EAAK;MAC3BN,QAAQ,CAAC;QAAEM,YAAY,EAAZA;MAAa,CAAC,CAAC;MAC1B,IAAI,CAACA,YAAY,EAAE;QAClBN,QAAQ,CAAC;UAAEQ,YAAY,EAAE,CAAC;UAAEC,cAAc,EAAE;QAAE,CAAC,CAAC;QAChDhB,YAAY,CAAC5xD,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAE6mD,kBAAkB,CAAC,CAAC;QACnDO,UAAU,CAAC9xD,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAE6mD,kBAAkB,CAAC,CAAC;MAClD;IACD;EAAE,CACF,CACD,EACAmB,aAAa,GAAG,CAAC,IAAID,YAAY,iBACjChrC,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA;IAAMvB,KAAK,EAAE;MAAEid,KAAK,EAAE6iC,cAAc,GAAG,OAAO,GAAG;IAAM;EAAE,GACvDltD,mDAAE,CAAC,YAAY,CACX,CAAC,EACN6tD,aAAa,IAAI,KAAK,iBACtBjrC,KAAA,CAAAjU,aAAA;IACC9O,IAAI,EAAC,QAAQ;IACbjD,KAAK,EAAEgyB,SAAS,CAAC/tB,CAAE;IACnBsiB,GAAG,EAAE,CAAE;IACPwW,IAAI,EAAE,CAAE;IACRzrB,KAAK,EAAElO,mDAAE,CAAC,MAAM,CAAE;IAClBR,QAAQ,EAAE,SAAAA,SAACnD,CAAC,EAAK;MAChB,IAAQoD,CAAC,GAAWmvB,SAAS,CAArBnvB,CAAC;QAAE5B,CAAC,GAAQ+wB,SAAS,CAAlB/wB,CAAC;QAAEf,CAAC,GAAK8xB,SAAS,CAAf9xB,CAAC;MACf,IAAM+D,CAAC,GAAGiV,MAAM,CAACzZ,CAAC,CAAC8D,MAAM,CAACvD,KAAK,CAAC;MAChC,IAAMg9B,UAAU,GAAG/4B,CAAC,GAAG,KAAK,GAAGpB,CAAC,GAAG,IAAI,GAAG5B,CAAC,GAAG,EAAE,GAAGf,CAAC;MAEpD,IAAI88B,UAAU,GAAGi0B,aAAa,IAAIhtD,CAAC,GAAG,CAAC,KAAK,CAAC,IAAIA,CAAC,GAAG,CAAC,CAAC,EAAE;QACxDksD,YAAY,CAAC5xD,MAAM,CAAC0K,MAAM,CAAC+oB,SAAS,EAAE;UAAE/tB,CAAC,EAADA;QAAE,CAAC,CAAC,CAAC;QAC7CysD,QAAQ,CAAC;UAAES,cAAc,EAAEn0B;QAAW,CAAC,CAAC;MACzC;IACD;EAAE,CACF,CACD,EACAi0B,aAAa,IAAI,IAAI,iBACrBjrC,KAAA,CAAAjU,aAAA;IACC9O,IAAI,EAAC,QAAQ;IACbjD,KAAK,EAAEgyB,SAAS,CAACnvB,CAAE;IACnB0jB,GAAG,EAAE,CAAE;IACPC,GAAG,EAAE,EAAG;IACRuW,IAAI,EAAE,CAAE;IACRzrB,KAAK,EAAElO,mDAAE,CAAC,OAAO,CAAE;IACnBR,QAAQ,EAAE,SAAAA,SAACnD,CAAC,EAAK;MAChB,IAAQwE,CAAC,GAAW+tB,SAAS,CAArB/tB,CAAC;QAAEhD,CAAC,GAAQ+wB,SAAS,CAAlB/wB,CAAC;QAAEf,CAAC,GAAK8xB,SAAS,CAAf9xB,CAAC;MACf,IAAM2C,CAAC,GAAGqW,MAAM,CAACzZ,CAAC,CAAC8D,MAAM,CAACvD,KAAK,CAAC;MAChC,IAAMg9B,UAAU,GAAG/4B,CAAC,GAAG,KAAK,GAAGpB,CAAC,GAAG,IAAI,GAAG5B,CAAC,GAAG,EAAE,GAAGf,CAAC;MAEpD,IACC88B,UAAU,GAAGi0B,aAAa,IAC1BpuD,CAAC,GAAG,CAAC,KAAK,CAAC,IACXA,CAAC,GAAG,CAAC,CAAC,IACNA,CAAC,GAAG,EAAE,EACL;QACDstD,YAAY,CAAC5xD,MAAM,CAAC0K,MAAM,CAAC+oB,SAAS,EAAE;UAAEnvB,CAAC,EAADA;QAAE,CAAC,CAAC,CAAC;QAC7C6tD,QAAQ,CAAC;UAAES,cAAc,EAAEn0B;QAAW,CAAC,CAAC;MACzC;IACD;EAAE,CACF,CACD,EACAi0B,aAAa,IAAI,EAAE,iBACnBjrC,KAAA,CAAAjU,aAAA;IACC9O,IAAI,EAAC,QAAQ;IACbjD,KAAK,EAAEgyB,SAAS,CAAC/wB,CAAE;IACnBslB,GAAG,EAAE,CAAE;IACPC,GAAG,EAAE,EAAG;IACRuW,IAAI,EAAE,CAAE;IACRzrB,KAAK,EAAElO,mDAAE,CAAC,SAAS,CAAE;IACrBR,QAAQ,EAAE,SAAAA,SAACnD,CAAC,EAAK;MAChB,IAAQwE,CAAC,GAAW+tB,SAAS,CAArB/tB,CAAC;QAAEpB,CAAC,GAAQmvB,SAAS,CAAlBnvB,CAAC;QAAE3C,CAAC,GAAK8xB,SAAS,CAAf9xB,CAAC;MACf,IAAMe,CAAC,GAAGiY,MAAM,CAACzZ,CAAC,CAAC8D,MAAM,CAACvD,KAAK,CAAC;MAChC,IAAMg9B,UAAU,GAAG/4B,CAAC,GAAG,KAAK,GAAGpB,CAAC,GAAG,IAAI,GAAG5B,CAAC,GAAG,EAAE,GAAGf,CAAC;MAEpD,IACC88B,UAAU,GAAGi0B,aAAa,IAC1BhwD,CAAC,GAAG,CAAC,KAAK,CAAC,IACXA,CAAC,GAAG,CAAC,CAAC,IACNA,CAAC,GAAG,EAAE,EACL;QACDkvD,YAAY,CAAC5xD,MAAM,CAAC0K,MAAM,CAAC+oB,SAAS,EAAE;UAAE/wB,CAAC,EAADA;QAAE,CAAC,CAAC,CAAC;QAE7CyvD,QAAQ,CAAC;UAAES,cAAc,EAAEn0B;QAAW,CAAC,CAAC;MACzC;IACD;EAAE,CACF,CACD,eACDhX,KAAA,CAAAjU,aAAA;IACC9O,IAAI,EAAC,QAAQ;IACbjD,KAAK,EAAEgyB,SAAS,CAAC9xB,CAAE;IACnBqmB,GAAG,EAAE,CAAE;IACPC,GAAG,EAAE,EAAG;IACRuW,IAAI,EAAE,CAAE;IACRzrB,KAAK,EAAElO,mDAAE,CAAC,SAAS,CAAE;IACrBR,QAAQ,EAAE,SAAAA,SAACnD,CAAC,EAAK;MAChB,IAAQwE,CAAC,GAAW+tB,SAAS,CAArB/tB,CAAC;QAAEpB,CAAC,GAAQmvB,SAAS,CAAlBnvB,CAAC;QAAE5B,CAAC,GAAK+wB,SAAS,CAAf/wB,CAAC;MACf,IAAMf,CAAC,GAAGgZ,MAAM,CAACzZ,CAAC,CAAC8D,MAAM,CAACvD,KAAK,CAAC;MAChC,IAAMg9B,UAAU,GAAG/4B,CAAC,GAAG,KAAK,GAAGpB,CAAC,GAAG,IAAI,GAAG5B,CAAC,GAAG,EAAE,GAAGf,CAAC;MAEpD,IACC88B,UAAU,GAAGi0B,aAAa,IAC1B/wD,CAAC,GAAG,CAAC,KAAK,CAAC,IACXA,CAAC,GAAG,CAAC,CAAC,IACNA,CAAC,GAAG,EAAE,EACL;QACDiwD,YAAY,CAAC5xD,MAAM,CAAC0K,MAAM,CAAC+oB,SAAS,EAAE;UAAE9xB,CAAC,EAADA;QAAE,CAAC,CAAC,CAAC;QAC7CwwD,QAAQ,CAAC;UAAES,cAAc,EAAEn0B;QAAW,CAAC,CAAC;MACzC;IACD;EAAE,CACF,CAAC,eACFhX,KAAA,CAAAjU,aAAA,WAAK,CAAC,eACNiU,KAAA,CAAAjU,aAAA;IAAMvB,KAAK,EAAE;MAAEid,KAAK,EAAE6iC,cAAc,GAAG,OAAO,GAAG;IAAM;EAAE,GACvDltD,mDAAE,CAAC,UAAU,CACT,CAAC,EACN6tD,aAAa,IAAI,KAAK,iBACtBjrC,KAAA,CAAAjU,aAAA;IACC9O,IAAI,EAAC,QAAQ;IACbjD,KAAK,EAAEowD,OAAO,CAACnsD,CAAE;IACjBsiB,GAAG,EAAE,CAAE;IACPwW,IAAI,EAAE,CAAE;IACRzrB,KAAK,EAAElO,mDAAE,CAAC,MAAM,CAAE;IAClBR,QAAQ,EAAE,SAAAA,SAACnD,CAAC,EAAK;MAChB,IAAQoD,CAAC,GAAWutD,OAAO,CAAnBvtD,CAAC;QAAE5B,CAAC,GAAQmvD,OAAO,CAAhBnvD,CAAC;QAAEf,CAAC,GAAKkwD,OAAO,CAAblwD,CAAC;MACf,IAAM+D,CAAC,GAAGiV,MAAM,CAACzZ,CAAC,CAAC8D,MAAM,CAACvD,KAAK,CAAC;MAChC,IAAM4xD,QAAQ,GAAG3tD,CAAC,GAAG,KAAK,GAAGpB,CAAC,GAAG,IAAI,GAAG5B,CAAC,GAAG,EAAE,GAAGf,CAAC;MAElD,IAAI0xD,QAAQ,IAAIX,aAAa,IAAIhtD,CAAC,GAAG,CAAC,KAAK,CAAC,IAAIA,CAAC,GAAG,CAAC,CAAC,EAAE;QACvDosD,UAAU,CAAC9xD,MAAM,CAAC0K,MAAM,CAACmnD,OAAO,EAAE;UAAEnsD,CAAC,EAADA;QAAE,CAAC,CAAC,CAAC;QACzCysD,QAAQ,CAAC;UAAEQ,YAAY,EAAEU;QAAS,CAAC,CAAC;MACrC;IACD;EAAE,CACF,CACD,EACAX,aAAa,IAAI,IAAI,iBACrBjrC,KAAA,CAAAjU,aAAA;IACC9O,IAAI,EAAC,QAAQ;IACbjD,KAAK,EAAEowD,OAAO,CAACvtD,CAAE;IACjB0jB,GAAG,EAAE,CAAE;IACPC,GAAG,EAAE,EAAG;IACRuW,IAAI,EAAE,CAAE;IACRzrB,KAAK,EAAElO,mDAAE,CAAC,OAAO,CAAE;IACnBR,QAAQ,EAAE,SAAAA,SAACnD,CAAC,EAAK;MAChB,IAAQwE,CAAC,GAAWmsD,OAAO,CAAnBnsD,CAAC;QAAEhD,CAAC,GAAQmvD,OAAO,CAAhBnvD,CAAC;QAAEf,CAAC,GAAKkwD,OAAO,CAAblwD,CAAC;MACf,IAAM2C,CAAC,GAAGqW,MAAM,CAACzZ,CAAC,CAAC8D,MAAM,CAACvD,KAAK,CAAC;MAChC,IAAM4xD,QAAQ,GAAG3tD,CAAC,GAAG,KAAK,GAAGpB,CAAC,GAAG,IAAI,GAAG5B,CAAC,GAAG,EAAE,GAAGf,CAAC;MAElD,IACC0xD,QAAQ,IAAIX,aAAa,IACzBpuD,CAAC,GAAG,CAAC,KAAK,CAAC,IACXA,CAAC,GAAG,CAAC,CAAC,IACNA,CAAC,GAAG,EAAE,EACL;QACDwtD,UAAU,CAAC9xD,MAAM,CAAC0K,MAAM,CAACmnD,OAAO,EAAE;UAAEvtD,CAAC,EAADA;QAAE,CAAC,CAAC,CAAC;QACzC6tD,QAAQ,CAAC;UAAEQ,YAAY,EAAEU;QAAS,CAAC,CAAC;MACrC;IACD;EAAE,CACF,CACD,EACAX,aAAa,IAAI,EAAE,iBACnBjrC,KAAA,CAAAjU,aAAA;IACC9O,IAAI,EAAC,QAAQ;IACbjD,KAAK,EAAEowD,OAAO,CAACnvD,CAAE;IACjBslB,GAAG,EAAE,CAAE;IACPC,GAAG,EAAE,EAAG;IACRuW,IAAI,EAAE,CAAE;IACRzrB,KAAK,EAAElO,mDAAE,CAAC,SAAS,CAAE;IACrBR,QAAQ,EAAE,SAAAA,SAACnD,CAAC,EAAK;MAChB,IAAQwE,CAAC,GAAWmsD,OAAO,CAAnBnsD,CAAC;QAAEpB,CAAC,GAAQutD,OAAO,CAAhBvtD,CAAC;QAAE3C,CAAC,GAAKkwD,OAAO,CAAblwD,CAAC;MACf,IAAMe,CAAC,GAAGiY,MAAM,CAACzZ,CAAC,CAAC8D,MAAM,CAACvD,KAAK,CAAC;MAChC,IAAM4xD,QAAQ,GAAG3tD,CAAC,GAAG,KAAK,GAAGpB,CAAC,GAAG,IAAI,GAAG5B,CAAC,GAAG,EAAE,GAAGf,CAAC;MAElD,IACC0xD,QAAQ,IAAIX,aAAa,IACzBhwD,CAAC,GAAG,CAAC,KAAK,CAAC,IACXA,CAAC,GAAG,CAAC,CAAC,IACNA,CAAC,GAAG,EAAE,EACL;QACDovD,UAAU,CAAC9xD,MAAM,CAAC0K,MAAM,CAACmnD,OAAO,EAAE;UAAEnvD,CAAC,EAADA;QAAE,CAAC,CAAC,CAAC;QACzCyvD,QAAQ,CAAC;UAAEQ,YAAY,EAAEU;QAAS,CAAC,CAAC;MACrC;IACD;EAAE,CACF,CACD,eACD5rC,KAAA,CAAAjU,aAAA;IACC9O,IAAI,EAAC,QAAQ;IACbjD,KAAK,EAAEowD,OAAO,CAAClwD,CAAE;IACjBqmB,GAAG,EAAE,CAAE;IACPC,GAAG,EAAE,EAAG;IACRuW,IAAI,EAAE,CAAE;IACRzrB,KAAK,EAAElO,mDAAE,CAAC,SAAS,CAAE;IACrBR,QAAQ,EAAE,SAAAA,SAACnD,CAAC,EAAK;MAChB,IAAQwE,CAAC,GAAWmsD,OAAO,CAAnBnsD,CAAC;QAAEpB,CAAC,GAAQutD,OAAO,CAAhBvtD,CAAC;QAAE5B,CAAC,GAAKmvD,OAAO,CAAbnvD,CAAC;MACf,IAAMf,CAAC,GAAGgZ,MAAM,CAACzZ,CAAC,CAAC8D,MAAM,CAACvD,KAAK,CAAC;MAChC,IAAM4xD,QAAQ,GAAG3tD,CAAC,GAAG,KAAK,GAAGpB,CAAC,GAAG,IAAI,GAAG5B,CAAC,GAAG,EAAE,GAAGf,CAAC;MAElD,IACC0xD,QAAQ,IAAIX,aAAa,IACzB/wD,CAAC,GAAG,CAAC,KAAK,CAAC,IACXA,CAAC,GAAG,CAAC,CAAC,IACNA,CAAC,GAAG,EAAE,EACL;QACD2xD,gBAAgB,CAAC5oD,MAAM,CAACmnD,OAAO,EAAE;UAAElwD,CAAC,EAADA;QAAE,CAAC,CAAC;QACvCwwD,QAAQ,CAAC;UAAEQ,YAAY,EAAEU;QAAS,CAAC,CAAC;MACrC;IACD;EAAE,CACF,CACA,CAEF,CAEC,CACF,CAAC;AAEP;AAEA,SAASE,YAAYA,CAACjmC,KAAK,EAAE;EAC5B,IACCgiC,gBAAgB,GAgBbhiC,KAAK,CAhBRgiC,gBAAgB;IAChBkB,UAAU,GAePljC,KAAK,CAfRkjC,UAAU;IACVW,WAAW,GAcR7jC,KAAK,CAdR6jC,WAAW;IACXqC,UAAU,GAaPlmC,KAAK,CAbRkmC,UAAU;IACV3C,KAAK,GAYFvjC,KAAK,CAZRujC,KAAK;IACL0B,OAAO,GAWJjlC,KAAK,CAXRilC,OAAO;IACPkB,WAAW,GAURnmC,KAAK,CAVRmmC,WAAW;IACXC,aAAa,GASVpmC,KAAK,CATRomC,aAAa;IACbhB,aAAa,GAQVplC,KAAK,CARRolC,aAAa;IACbF,KAAK,GAOFllC,KAAK,CAPRklC,KAAK;IACL93B,QAAQ,GAMLpN,KAAK,CANRoN,QAAQ;IACR00B,YAAY,GAKT9hC,KAAK,CALR8hC,YAAY;IACZyD,eAAe,GAIZvlC,KAAK,CAJRulC,eAAe;IACfvC,WAAW,GAGRhjC,KAAK,CAHRgjC,WAAW;IACXD,WAAW,GAER/iC,KAAK,CAFR+iC,WAAW;IACXsD,UAAU,GACPrmC,KAAK,CADRqmC,UAAU;EAGX,oBACClsC,KAAA,CAAAjU,aAAA;IAAIhP,SAAS,EAAC;EAAkB,gBAC/BijB,KAAA,CAAAjU,aAAA,2BACCiU,KAAA,CAAAjU,aAAA,CAAC+R,6DAAQ;IACR6lB,sBAAsB;IACtB1iB,OAAO,EAAE8qC,UAAW;IACpB7uD,WAAW,EAAEE,mDAAE,CAAC,wBAAwB,CAAE;IAC1CpD,KAAK,EAAE0vD,WAAY;IACnB9sD,QAAQ,EAAE,SAAAA,SAAC8sD,WAAW;MAAA,OAAKsC,WAAW,CAAC;QAAEtC,WAAW,EAAXA,WAAW;QAAEN,KAAK,EAALA;MAAM,CAAC,CAAC;IAAA;EAAC,CAC/D,CAAC,eACFppC,KAAA,CAAAjU,aAAA,CAACgN,yDAAM;IACNhc,SAAS,EAAC,iBAAiB;IAC3B+N,IAAI,EAAC,OAAO;IACZ2I,KAAK,EAAErW,mDAAE,CAAC,gBAAgB,CAAE;IAC5BqP,OAAO,EAAE,SAAAA,QAAA;MAAA,OAAMw/C,aAAa,CAAC,CAAC;IAAA;EAAC,CAC/B,CACG,CAAC,eACNjsC,KAAA,CAAAjU,aAAA,CAACg+C,WAAW;IAAChtD,SAAS,EAAC,qBAAqB;IAACitD,SAAS,EAAEnC;EAAiB,GACvEuB,KAAK,CAAC/lD,GAAG,CAAC,UAAC0zB,IAAI,EAAEl/B,CAAC;IAAA,oBAClBmoB,KAAA,CAAAjU,aAAA,CAACm+C,SAAS,EAAAtmB,QAAA,KACL7M,IAAI;MACR4wB,YAAY,EAAEA,YAAa;MAC3BoD,KAAK,EAAEA,KAAM;MACbhC,UAAU,EAAEA,UAAW;MACvBC,OAAO,EAAEnxD,CAAE;MACXizD,OAAO,EAAEA,OAAQ;MACjB73B,QAAQ,EAAEA,QAAS;MACnBg4B,aAAa,EAAEA,aAAc;MAC7BI,UAAU,EAAE,SAAAA,WAAA;QAAA,OAAMxlC,KAAK,CAACsmC,mBAAmB,CAACt0D,CAAC,CAAC;MAAA,CAAC;MAC/C6yD,QAAQ,EAAE,SAAAA,SAAC0B,OAAO,EAAK;QACtBJ,WAAW,CAAC;UACXtC,WAAW,EAAXA,WAAW;UACXN,KAAK,KAAA7/C,MAAA,CAAAqM,kBAAA,CACDwzC,KAAK,CAACzwD,KAAK,CAAC,CAAC,EAAEd,CAAC,CAAC,IACpBU,MAAM,CAAC0K,MAAM,CAACmmD,KAAK,CAACvxD,CAAC,CAAC,EAAEu0D,OAAO,CAAC,GAAAx2C,kBAAA,CAC7BwzC,KAAK,CAACzwD,KAAK,CAACd,CAAC,GAAG,CAAC,CAAC;QAEvB,CAAC,CAAC;MACH,CAAE;MACF8yD,UAAU,EAAE,SAAAA,WAAA,EAAM;QACjB,IAAI0B,QAAQ,MAAA9iD,MAAA,CAAAqM,kBAAA,CAAOwzC,KAAK,CAACzwD,KAAK,CAAC,CAAC,EAAEd,CAAC,CAAC,GAAA+d,kBAAA,CAAKwzC,KAAK,CAACzwD,KAAK,CAACd,CAAC,GAAG,CAAC,CAAC,EAAC;QAC5Dw0D,QAAQ,CAAC7oD,OAAO,CACf,UAACuzB,IAAI,EAAEl2B,CAAC;UAAA,OAAMk2B,IAAI,CAAC1pB,MAAM,aAAA9D,MAAA,CAAaw/C,UAAU,UAAAx/C,MAAA,CAAO1I,CAAC,CAAE;QAAA,CAC3D,CAAC;QACDmrD,WAAW,CAAC;UACXtC,WAAW,EAAXA,WAAW;UACXN,KAAK,KAAA7/C,MAAA,CAAAqM,kBAAA,CAAMwzC,KAAK,CAACzwD,KAAK,CAAC,CAAC,EAAEd,CAAC,CAAC,GAAA+d,kBAAA,CAAKwzC,KAAK,CAACzwD,KAAK,CAACd,CAAC,GAAG,CAAC,CAAC;QACpD,CAAC,CAAC;QACF,IAAI+wD,WAAW,gBAAAr/C,MAAA,CAAgBw/C,UAAU,YAAAx/C,MAAA,CAAS1R,CAAC,CAAE,EAAE;UACtDgxD,WAAW,CAAC;YAAED,WAAW,EAAE;UAAG,CAAC,CAAC;QACjC;MACD,CAAE;MACFgC,MAAM,EAAE,SAAAA,OAAA,EAAM;QACb,IAAI/yD,CAAC,GAAG,CAAC,EAAE;UACV,IAAIw0D,QAAQ,MAAA9iD,MAAA,CAAAqM,kBAAA,CACRwzC,KAAK,CAACzwD,KAAK,CAAC,CAAC,EAAEd,CAAC,GAAG,CAAC,CAAC,IACxBuxD,KAAK,CAACvxD,CAAC,CAAC,EACRuxD,KAAK,CAACvxD,CAAC,GAAG,CAAC,CAAC,GAAA+d,kBAAA,CACTwzC,KAAK,CAACzwD,KAAK,CAACd,CAAC,GAAG,CAAC,CAAC,EACrB;UACDw0D,QAAQ,CAAC7oD,OAAO,CACf,UAACuzB,IAAI,EAAEl2B,CAAC;YAAA,OAAMk2B,IAAI,CAAC1pB,MAAM,aAAA9D,MAAA,CAAaw/C,UAAU,UAAAx/C,MAAA,CAAO1I,CAAC,CAAE;UAAA,CAC3D,CAAC;UACDmrD,WAAW,CAAC;YAAEtC,WAAW,EAAXA,WAAW;YAAEN,KAAK,EAAEiD;UAAS,CAAC,CAAC;UAC7C;UACAxD,WAAW,CAAC;YACXD,WAAW,aAAAr/C,MAAA,CAAaw/C,UAAU,YAAAx/C,MAAA,CAAS1R,CAAC,GAAG,CAAC;UACjD,CAAC,CAAC;QACH;MACD,CAAE;MACFgzD,QAAQ,EAAE,SAAAA,SAAA,EAAM;QACf,IAAIhzD,CAAC,GAAGuxD,KAAK,CAAClwD,MAAM,GAAG,CAAC,EAAE;UACzB,IAAImzD,QAAQ,MAAA9iD,MAAA,CAAAqM,kBAAA,CACRwzC,KAAK,CAACzwD,KAAK,CAAC,CAAC,EAAEd,CAAC,CAAC,IACpBuxD,KAAK,CAACvxD,CAAC,GAAG,CAAC,CAAC,EACZuxD,KAAK,CAACvxD,CAAC,CAAC,GAAA+d,kBAAA,CACLwzC,KAAK,CAACzwD,KAAK,CAACd,CAAC,GAAG,CAAC,CAAC,EACrB;UACDw0D,QAAQ,CAAC7oD,OAAO,CACf,UAACuzB,IAAI,EAAEl2B,CAAC;YAAA,OAAMk2B,IAAI,CAAC1pB,MAAM,aAAA9D,MAAA,CAAaw/C,UAAU,UAAAx/C,MAAA,CAAO1I,CAAC,CAAE;UAAA,CAC3D,CAAC;UACDmrD,WAAW,CAAC;YAAEtC,WAAW,EAAXA,WAAW;YAAEN,KAAK,EAAEiD;UAAS,CAAC,CAAC;UAC7CxD,WAAW,CAAC;YACXD,WAAW,aAAAr/C,MAAA,CAAaw/C,UAAU,YAAAx/C,MAAA,CAAS1R,CAAC,GAAG,CAAC;UACjD,CAAC,CAAC;QACH;MACD,CAAE;MACFuzD,eAAe,EAAEA,eAAgB;MACjCxC,WAAW,EAAEA,WAAY;MACzBC,WAAW,EAAEA;IAAY,EACzB,CAAC;EAAA,CACF,CACW,CAAC,eACd7oC,KAAA,CAAAjU,aAAA,CAACgN,yDAAM;IACNhc,SAAS,EAAC,yBAAyB;IACnC0P,OAAO,EAAE,SAAAA,QAAA,EAAM;MACdy/C,UAAU,CAAC;QACVxC,WAAW,EAAXA,WAAW;QACXN,KAAK,KAAA7/C,MAAA,CAAAqM,kBAAA,CACDwzC,KAAK,IACR;UACC/7C,MAAM,YAAA9D,MAAA,CAAYw/C,UAAU,UAAAx/C,MAAA,CAAO6/C,KAAK,CAAClwD,MAAM,CAAE;UACjDmwD,OAAO,EAAE;YACRnyB,GAAG,EAAE,CAAC,CAAC;YACPgvB,GAAG,EAAE,EAAE;YACP99B,GAAG,EAAE,EAAE;YACPxR,KAAK,EAAE,CAAC;YACR,SAAO;UACR,CAAC;UACD4zC,SAAS,EAAE,EAAE;UACbC,GAAG,EAAE,EAAE;UACPn/C,KAAK,EAAE,EAAE;UACT0/C,YAAY,EAAE,KAAK;UACnBG,cAAc,EAAE,CAAC;UACjBD,YAAY,EAAE;QACf,CAAC;MAEH,CAAC,CAAC;IACH;EAAE,GAED9tD,mDAAE,CAAC,UAAU,CACP,CACL,CAAC;AAEP;AAEO,SAAS+8B,eAAeA,CAACtU,KAAK,EAAE;EACtC,IAAAtC,UAAA,GAA0C3W,+CAAQ,CAAC,EAAE,CAAC;IAAA4W,UAAA,GAAA7rB,cAAA,CAAA4rB,UAAA;IAA/CiJ,aAAa,GAAAhJ,UAAA;IAAEiJ,gBAAgB,GAAAjJ,UAAA;EACtC,IAAAG,UAAA,GAAsC/W,+CAAQ,CAAC,EAAE,CAAC;IAAAgX,WAAA,GAAAjsB,cAAA,CAAAgsB,UAAA;IAA3CilC,WAAW,GAAAhlC,WAAA;IAAE0oC,cAAc,GAAA1oC,WAAA;EAClC,IAAA3E,UAAA,GACCjC,0DAAS,CAAC,UAAClD,MAAM,EAAK;MACrB,IAAAxc,KAAA,GAKIwc,MAAM,CAAC,mBAAmB,CAAC,IAAIA,MAAM,CAAC,aAAa,CAAC;QAJvDoF,QAAQ,GAAA5hB,KAAA,CAAR4hB,QAAQ;QACRslB,oBAAoB,GAAAlnC,KAAA,CAApBknC,oBAAoB;QACpBC,2BAA2B,GAAAnnC,KAAA,CAA3BmnC,2BAA2B;QAC3BC,SAAS,GAAApnC,KAAA,CAATonC,SAAS;MAGV,OAAO;QACNxlB,QAAQ,EAARA,QAAQ;QACRC,KAAK,EAAED,QAAQ,CAAC2G,KAAK,CAACvK,QAAQ,CAAC;QAC/BqpB,QAAQ,EAAEH,oBAAoB,CAAC3e,KAAK,CAACvK,QAAQ,CAAC;QAC9CmpB,2BAA2B,EAA3BA,2BAA2B;QAC3BC,SAAS,EAATA;MACD,CAAC;IACF,CAAC,CAAC;IAhBKvlB,KAAK,GAAAF,UAAA,CAALE,KAAK;IAAED,QAAQ,GAAAD,UAAA,CAARC,QAAQ;IAAEylB,QAAQ,GAAA1lB,UAAA,CAAR0lB,QAAQ;IAAEF,2BAA2B,GAAAxlB,UAAA,CAA3BwlB,2BAA2B;IAAEC,SAAS,GAAAzlB,UAAA,CAATylB,SAAS;EAiBzE52B,gDAAS,CAAC,YAAM;IACf,IAAAw1B,kBAAA,GAGIzd,KAAK,CAFRvb,UAAU;MAAI2oB,QAAQ,GAAAqQ,kBAAA,CAARrQ,QAAQ;MAAE20B,OAAO,GAAAtkB,kBAAA,CAAPskB,OAAO;MAC/BppC,aAAa,GACVqH,KAAK,CADRrH,aAAa;IAGdiO,gBAAgB,CAACwG,QAAQ,CAAC;;IAE1B;;IAEA,IAAI22B,YAAY,GAAGzjD,IAAI,CAAC6E,KAAK,CAAC7E,IAAI,CAACC,SAAS,CAACwhD,OAAO,CAAC,CAAC;IACtD,IAAI2E,oBAAoB,GAAG,KAAK;IAEhC3C,YAAY,CAACpmD,OAAO,CAAC,UAACtJ,CAAC,EAAK;MAC3BA,CAAC,CAACkvD,KAAK,CAAC5lD,OAAO,CAAC,UAAC9H,EAAE,EAAK;QACvB,IAAI,CAACA,EAAE,CAAC2tD,OAAO,CAACtmD,cAAc,CAAC,OAAO,CAAC,EAAE;UACxCwpD,oBAAoB,GAAG,IAAI;UAC3B7wD,EAAE,CAAC2tD,OAAO,CAACzyC,KAAK,GAAG,GAAG;UACtBlb,EAAE,CAAC2tD,OAAO,SAAM,GAAG,MAAM;QAC1B;MACD,CAAC,CAAC;IACH,CAAC,CAAC;IAEF,IAAIkD,oBAAoB,EAAE;MACzB/tC,aAAa,CAAC;QAAEopC,OAAO,EAAEgC;MAAa,CAAC,CAAC;IACzC;EACD,CAAC,EAAE,EAAE,CAAC;EAEN,IAAAvlB,kBAAA,GA0CIxe,KAAK,CAzCRvb,UAAU;IACToU,OAAO,GAAA2lB,kBAAA,CAAP3lB,OAAO;IACPpT,KAAK,GAAA+4B,kBAAA,CAAL/4B,KAAK;IACLkhD,YAAY,GAAAnoB,kBAAA,CAAZmoB,YAAY;IACZ7E,YAAY,GAAAtjB,kBAAA,CAAZsjB,YAAY;IACZC,OAAO,GAAAvjB,kBAAA,CAAPujB,OAAO;IACPC,gBAAgB,GAAAxjB,kBAAA,CAAhBwjB,gBAAgB;IAChB4E,aAAa,GAAApoB,kBAAA,CAAbooB,aAAa;IACbC,QAAQ,GAAAroB,kBAAA,CAARqoB,QAAQ;IACR5E,iBAAiB,GAAAzjB,kBAAA,CAAjByjB,iBAAiB;IACjB6E,UAAU,GAAAtoB,kBAAA,CAAVsoB,UAAU;IACVC,KAAK,GAAAvoB,kBAAA,CAALuoB,KAAK;IACL7E,cAAc,GAAA1jB,kBAAA,CAAd0jB,cAAc;IACd8E,UAAU,GAAAxoB,kBAAA,CAAVwoB,UAAU;IACVC,IAAI,GAAAzoB,kBAAA,CAAJyoB,IAAI;IACJC,YAAY,GAAA1oB,kBAAA,CAAZ0oB,YAAY;IACZC,eAAe,GAAA3oB,kBAAA,CAAf2oB,eAAe;IACfhF,aAAa,GAAA3jB,kBAAA,CAAb2jB,aAAa;IACbiF,SAAS,GAAA5oB,kBAAA,CAAT4oB,SAAS;IACTC,SAAS,GAAA7oB,kBAAA,CAAT6oB,SAAS;IACTC,aAAa,GAAA9oB,kBAAA,CAAb8oB,aAAa;IACblF,WAAW,GAAA5jB,kBAAA,CAAX4jB,WAAW;IACXC,gBAAgB,GAAA7jB,kBAAA,CAAhB6jB,gBAAgB;IAChBC,aAAa,GAAA9jB,kBAAA,CAAb8jB,aAAa;IACbC,mBAAmB,GAAA/jB,kBAAA,CAAnB+jB,mBAAmB;IACnBC,eAAe,GAAAhkB,kBAAA,CAAfgkB,eAAe;IACf+E,WAAW,GAAA/oB,kBAAA,CAAX+oB,WAAW;IACX9E,YAAY,GAAAjkB,kBAAA,CAAZikB,YAAY;IACZ+E,aAAa,GAAAhpB,kBAAA,CAAbgpB,aAAa;IACbC,iBAAiB,GAAAjpB,kBAAA,CAAjBipB,iBAAiB;IACjB/E,eAAe,GAAAlkB,kBAAA,CAAfkkB,eAAe;IACfC,eAAe,GAAAnkB,kBAAA,CAAfmkB,eAAe;IACfv1B,QAAQ,GAAAoR,kBAAA,CAARpR,QAAQ;IACRnK,cAAc,GAAAub,kBAAA,CAAdvb,cAAc;IACdmiC,aAAa,GAAA5mB,kBAAA,CAAb4mB,aAAa;IACbxC,aAAa,GAAApkB,kBAAA,CAAbokB,aAAa;IACbC,cAAc,GAAArkB,kBAAA,CAAdqkB,cAAc;IACdC,aAAa,GAAAtkB,kBAAA,CAAbskB,aAAa;IAEdnqC,aAAa,GAEVqH,KAAK,CAFRrH,aAAa;IACbsa,UAAU,GACPjT,KAAK,CADRiT,UAAU;EAGX,IAAMy0B,KAAK,GAAG,CACb,OAAO,EACP,QAAQ,EACR,OAAO,EACP,MAAM,EACN,OAAO,EACP,SAAS,EACT,SAAS,CACT;EAED,IAAMC,oBAAoB,GAAG,SAAvBA,oBAAoBA,CAAA,EAAS;IAClC,IAAIhE,UAAU,GAAGrjD,IAAI,CAAC6E,KAAK,CAAC7E,IAAI,CAACC,SAAS,CAACwhD,OAAO,CAAC,CAAC;IACpD4B,UAAU,CAAChmD,OAAO,CAAC,UAACtJ,CAAC;MAAA,OACpBA,CAAC,CAACkvD,KAAK,CAAC/lD,GAAG,CAAC,UAAC3H,EAAE;QAAA,OACdnD,MAAM,CAAC0K,MAAM,CAACvH,EAAE,EAAE;UACjBsvD,YAAY,EAAE,KAAK;UACnBG,cAAc,EAAE,CAAC;UACjBD,YAAY,EAAE;QACf,CAAC,CAAC;MAAA,CACH,CAAC;IAAA,CACF,CAAC;IAED1sC,aAAa,CAAC;MACbopC,OAAO,EAAE4B,UAAU;MACnBv2B,QAAQ,EAAE,EAAE;MACZw6B,gBAAgB,EAAE,EAAE;MACpBC,eAAe,EAAE,CAAC;MAClBC,iBAAiB,EAAE,EAAE;MACrB7kC,cAAc,QAAAvf,MAAA,CAAQnM,mDAAE,CACvB,wDACD,CAAC,SAAM;MACP6tD,aAAa,EAAE;IAChB,CAAC,CAAC;EACH,CAAC;EAED,IAAMF,KAAK,GAAGnD,OAAO,CACnBz9C,MAAM,CAAC,UAACyjD,QAAQ,EAAEhG,OAAO;IAAA,UAAAr+C,MAAA,CAAAqM,kBAAA,CAASg4C,QAAQ,GAAAh4C,kBAAA,CAAKgyC,OAAO,CAACwB,KAAK;EAAA,CAAC,EAAE,EAAE,CAAC,CAClEzuD,MAAM,CAAC,UAACT,CAAC;IAAA,OAAKA,CAAC,CAAC8wD,YAAY;EAAA,EAAC,CAC7B3nD,GAAG,CAAC,UAACnJ,CAAC;IAAA,OAAM;MACZmT,MAAM,EAAEnT,CAAC,CAACmT,MAAM;MAChBk+C,SAAS,EAAErxD,CAAC,CAACixD,cAAc;MAC3BK,OAAO,EAAEtxD,CAAC,CAACgxD;IACZ,CAAC;EAAA,CAAC,CAAC;EAEJ,IAAIxsC,OAAO,KAAK,EAAE,EAAE;IACnBF,aAAa,CAAC;MAAEE,OAAO,EAAES,KAAK,CAAC7D;IAAS,CAAC,CAAC;EAC3C;EACAxN,gDAAS,CAAC,YAAM;IACf0Q,aAAa,CAAC;MAAEE,OAAO,EAAES,KAAK,CAAC7D;IAAS,CAAC,CAAC;EAC3C,CAAC,EAAE,CAAC6D,KAAK,CAAC7D,QAAQ,CAAC,CAAC;EAEpB,IAAM0X,kBAAkB,GAAG,SAArBA,kBAAkBA,CAAA,EAAS;IAChC,IAAI,iBAAiB,CAACh6B,IAAI,CAACwzB,aAAa,CAAC,EAAE;MAC1C,IAAM0G,YAAY,GACjB,2HAA2H,CAAC9H,IAAI,CAC/HoB,aACD,CAAC;MACF,IAAM2G,UAAU,GACf,gEAAgE,CAAC/H,IAAI,CACpEoB,aACD,CAAC;MACF,IAAM4G,gBAAgB,GACrB,qHAAqH,CAAChI,IAAI,CACzHoB,aACD,CAAC;MACF,IAAM6G,eAAe,GACpB,wEAAwE,CAACjI,IAAI,CAC5EoB,aACD,CAAC;MACF,IAAI0G,YAAY,EAAE;QACjBvhB,KAAK,oDAAApI,MAAA,CAC+C2pB,YAAY,CAAC,CAAC,CAAC,oFACnE,CAAC,CACChe,IAAI,CAAC,UAACue,QAAQ,EAAK;UACnBA,QAAQ,CAACC,IAAI,CAAC,CAAC,CAACxe,IAAI,CAAC,UAACnP,IAAI,EAAK;YAC9B,IAAIA,IAAI,CAAC4tB,KAAK,CAACz6B,MAAM,EAAE;cACtB,IAAI06B,WAAW,GAAG7tB,IAAI,CAAC4tB,KAAK,CAAC,CAAC,CAAC,CAACE,cAAc,CAACC,QAAQ,CAACC,KAAK,CAC5D,yBACD,CAAC;cACDvV,aAAa,CAAC;gBACbyU,QAAQ,qCAAA1pB,MAAA,CAAqC2pB,YAAY,CAAC,CAAC,CAAC,CAAE;gBAC9D26B,SAAS,EAAE9nD,IAAI,CAAC4tB,KAAK,CAAC,CAAC,CAAC,CAACW,OAAO,CAAChpB,KAAK;gBACtCmiD,gBAAgB,EAAE1nD,IAAI,CAAC4tB,KAAK,CAAC,CAAC,CAAC,CAACW,OAAO,CAACw5B,WAAW;gBACnDJ,eAAe,EACdlnD,IAAI,CAACwE,KAAK,CAACjF,IAAI,CAAC4tB,KAAK,CAAC,CAAC,CAAC,CAACW,OAAO,CAACy5B,WAAW,CAAC,GAAG,IAAI;gBACrDJ,iBAAiB,4BAAApkD,MAAA,CAA4B2pB,YAAY,CAAC,CAAC,CAAC,iBAAc;gBAC1EpK,cAAc,EAAEoM,kBAAkB,CACjCnvB,IAAI,CAAC4tB,KAAK,CAAC,CAAC,CAAC,CAACO,MAAM,CAACC,SACtB,CAAC;gBACD82B,aAAa,EAAEr3B,WAAW,CAACzpB,MAAM,CAAC,UAACoqB,GAAG,EAAEC,IAAI,EAAK;kBAChD,IAAIC,UAAU,GAAG;oBAChB14B,CAAC,EAAE,MAAM;oBACT8F,CAAC,EAAE,KAAK;oBACR/C,CAAC,EAAE,IAAI;oBACPF,CAAC,EAAE,EAAE;oBACLwD,CAAC,EAAE;kBACJ,CAAC;kBACD,OACCmyB,GAAG,GACHrhB,MAAM,CAACshB,IAAI,CAAC77B,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG87B,UAAU,CAACD,IAAI,CAAC77B,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;gBAExD,CAAC,EAAE,CAAC;cACL,CAAC,CAAC;YACH,CAAC,MAAM;cACN60D,oBAAoB,CAAC,CAAC;cACtBhvC,aAAa,CAAC;gBACbsK,cAAc,QAAAvf,MAAA,CAAQnM,mDAAE,CAAC,uBAAuB,CAAC;cAClD,CAAC,CAAC;YACH;UACD,CAAC,CAAC;QACH,CAAC,CAAC,SACI,CAAC,UAACs3B,GAAG,EAAK;UACfzyB,OAAO,CAACgpB,GAAG,CAAC,qBAAqB,CAAC;UAClChpB,OAAO,CAACgpB,GAAG,CAACyJ,GAAG,CAAC;QACjB,CAAC,CAAC;MACJ,CAAC,MAAM,IAAIvB,UAAU,EAAE;QACtBxhB,KAAK,mCAAApI,MAAA,CAAmC4pB,UAAU,CAAC,CAAC,CAAC,UAAO,CAAC,CAC3Dje,IAAI,CAAC,UAACue,QAAQ,EAAK;UACnB,IAAIA,QAAQ,CAACkB,EAAE,EAAE;YAChBlB,QAAQ,CACNC,IAAI,CAAC,CAAC,CACNxe,IAAI,CAAC,UAACnP,IAAI,EAAK;cACfyY,aAAa,CAAC;gBACbyU,QAAQ,EAAEltB,IAAI,CAAC,CAAC,CAAC,CAACqiB,GAAG;gBACrBylC,SAAS,EAAE9nD,IAAI,CAAC,CAAC,CAAC,CAACuF,KAAK;gBACxBmiD,gBAAgB,EAAE1nD,IAAI,CAAC,CAAC,CAAC,CAAC+nD,WAAW;gBACrCJ,eAAe,EAAElnD,IAAI,CAACwE,KAAK,CAACjF,IAAI,CAAC,CAAC,CAAC,CAACioD,WAAW,CAAC,GAAG,IAAI;gBACvDL,iBAAiB,EAAE5nD,IAAI,CAAC,CAAC,CAAC,CAACkoD,eAAe;gBAC1ChD,aAAa,EAAEllD,IAAI,CAAC,CAAC,CAAC,CAAC+tB;cACxB,CAAC,CAAC;cACFniB,KAAK,0CAAApI,MAAA,CACqCwrB,kBAAkB,CAC1DhvB,IAAI,CAAC,CAAC,CAAC,CAACqiB,GACT,CAAC,CACF,CAAC,CACClT,IAAI,CAAC,UAACue,QAAQ,EAAK;gBACnBA,QAAQ,CAACC,IAAI,CAAC,CAAC,CAACxe,IAAI,CAAC,UAACnP,IAAI,EAAK;kBAC9ByY,aAAa,CAAC;oBACbsK,cAAc,EAAE/iB,IAAI,CAACivB;kBACtB,CAAC,CAAC;gBACH,CAAC,CAAC;cACH,CAAC,CAAC,SACI,CAAC,UAACN,GAAG,EAAK;gBACfzyB,OAAO,CAACgpB,GAAG,CAAC,oBAAoB,CAAC;gBACjChpB,OAAO,CAACgpB,GAAG,CAACyJ,GAAG,CAAC;cACjB,CAAC,CAAC;YACJ,CAAC,CAAC,SACI,CAAC,UAACA,GAAG,EAAK;cACfzyB,OAAO,CAACgpB,GAAG,CAACyJ,GAAG,CAAC;YACjB,CAAC,CAAC;UACJ,CAAC,MAAM;YACN84B,oBAAoB,CAAC,CAAC;YACtBhvC,aAAa,CAAC;cACbsK,cAAc,QAAAvf,MAAA,CAAQnM,mDAAE,CAAC,uBAAuB,CAAC;YAClD,CAAC,CAAC;UACH;QACD,CAAC,CAAC,SACI,CAAC,UAACs3B,GAAG,EAAK;UACfzyB,OAAO,CAACgpB,GAAG,CAAC,mBAAmB,CAAC;UAChChpB,OAAO,CAACgpB,GAAG,CAACyJ,GAAG,CAAC;QACjB,CAAC,CAAC;MACJ,CAAC,MAAM,IAAItB,gBAAgB,EAAE;QAC5BzhB,KAAK,sCAAApI,MAAA,CACiC6pB,gBAAgB,CAAC,CAAC,CAAC,kGACzD,CAAC,CACCle,IAAI,CAAC,UAACue,QAAQ,EAAK;UACnB,IAAIA,QAAQ,CAACkB,EAAE,EAAE;YAChBlB,QAAQ,CAACC,IAAI,CAAC,CAAC,CAACxe,IAAI,CAAC,UAACnP,IAAI,EAAK;cAC9ByY,aAAa,CAAC;gBACbyU,QAAQ,EAAEltB,IAAI,CAACqiB,GAAG;gBAClBylC,SAAS,EAAE9nD,IAAI,CAACuF,KAAK;gBACrBmiD,gBAAgB,EAAE1nD,IAAI,CAAC+nD,WAAW;gBAClCJ,eAAe,EAAE3nD,IAAI,CAACmoD,YAAY;gBAClCP,iBAAiB,EAAE5nD,IAAI,CAACooD,kBAAkB;gBAC1CrlC,cAAc,EAAEoM,kBAAkB,CAACnvB,IAAI,CAACovB,UAAU,CAAC;gBACnD81B,aAAa,EAAEllD,IAAI,CAAC+tB;cACrB,CAAC,CAAC;YACH,CAAC,CAAC;UACH,CAAC,MAAM;YACN05B,oBAAoB,CAAC,CAAC;YACtBhvC,aAAa,CAAC;cACbsK,cAAc,QAAAvf,MAAA,CAAQnM,mDAAE,CAAC,uBAAuB,CAAC;YAClD,CAAC,CAAC;UACH;QACD,CAAC,CAAC,SACI,CAAC,UAACs3B,GAAG,EAAK;UACfzyB,OAAO,CAACgpB,GAAG,CAAC,yBAAyB,CAAC;UACtChpB,OAAO,CAACgpB,GAAG,CAACyJ,GAAG,CAAC;QACjB,CAAC,CAAC;MACJ,CAAC,MAAM,IAAIrB,eAAe,EAAE;QAC3B1hB,KAAK,sDAAApI,MAAA,CACiD8pB,eAAe,CAAC,CAAC,CAAC,CACxE,CAAC,CACCne,IAAI,CAAC,UAACue,QAAQ,EAAK;UACnB,IAAIA,QAAQ,CAACkB,EAAE,EAAE;YAChBlB,QAAQ,CAACC,IAAI,CAAC,CAAC,CAACxe,IAAI,CAAC,UAACnP,IAAI,EAAK;cAC9ByY,aAAa,CAAC;gBACbyU,QAAQ,8BAAA1pB,MAAA,CAA8BxD,IAAI,CAACqvB,IAAI,CAAE;gBACjDy4B,SAAS,EAAE9nD,IAAI,CAACuF,KAAK;gBACrBmiD,gBAAgB,EAAE1nD,IAAI,CAAC+nD,WAAW;gBAClCJ,eAAe,EAAElnD,IAAI,CAACwE,KAAK,CAACjF,IAAI,CAACioD,WAAW,CAAC,GAAG,IAAI;gBACpDL,iBAAiB,EAAE5nD,IAAI,CAACqoD,MAAM;gBAC9BtlC,cAAc,6EAAAvf,MAAA,CAAwExD,IAAI,CAACqvB,IAAI,oIAC/B;gBAChE61B,aAAa,EAAE/7C,IAAI,CAAComB,KAAK,CAACvvB,IAAI,CAAC+tB,QAAQ,GAAG,IAAI;cAC/C,CAAC,CAAC;YACH,CAAC,CAAC;UACH,CAAC,MAAM;YACN05B,oBAAoB,CAAC,CAAC;YACtBhvC,aAAa,CAAC;cACbsK,cAAc,QAAAvf,MAAA,CAAQnM,mDAAE,CAAC,uBAAuB,CAAC;YAClD,CAAC,CAAC;UACH;QACD,CAAC,CAAC,SACI,CAAC,UAACs3B,GAAG,EAAK;UACfzyB,OAAO,CAACgpB,GAAG,CAAC,wBAAwB,CAAC;UACrChpB,OAAO,CAACgpB,GAAG,CAACyJ,GAAG,CAAC;QACjB,CAAC,CAAC;MACJ,CAAC,MAAM;QACN84B,oBAAoB,CAAC,CAAC;QACtBhvC,aAAa,CAAC;UAAEsK,cAAc,EAAE;QAAkC,CAAC,CAAC;MACrE;IACD,CAAC,MAAM;MACN0kC,oBAAoB,CAAC,CAAC;MACtBvrD,OAAO,CAACgpB,GAAG,CAAC,oBAAoB,CAAC;IAClC;EACD,CAAC;EACD,IAAMlL,MAAM,GAAGpC,sDAAS,CAACkI,KAAK,CAACvb,UAAU,CAAC;EAC1C,IAAM+jD,UAAU,GAAG,SAAbA,UAAUA,CAAIC,YAAY,EAAEC,SAAS,EAAEnC,OAAO,EAAK;IACxD,IAAMoC,WAAW,GAAG5G,OAAO,CAACvkD,GAAG,CAAC,UAACorD,GAAG,EAAEC,GAAG,EAAK;MAC7C,IAAIA,GAAG,KAAKJ,YAAY,EAAE;QACzB,IAAMjC,QAAQ,GAAGoC,GAAG,CAACrF,KAAK,CAAC/lD,GAAG,CAAC,UAAC0zB,IAAI,EAAEl/B,CAAC,EAAK;UAC3C,OAAOA,CAAC,KAAK02D,SAAS,GAAA/xC,aAAA,CAAAA,aAAA,KAAQua,IAAI,GAAKq1B,OAAO,IAAKr1B,IAAI;QACxD,CAAC,CAAC;QACF,OAAAva,aAAA,CAAAA,aAAA,KAAYiyC,GAAG;UAAErF,KAAK,EAAEiD;QAAQ;MACjC;MACA,OAAOoC,GAAG;IACX,CAAC,CAAC;IAEFjwC,aAAa,CAAC;MAAEopC,OAAO,EAAE4G;IAAY,CAAC,CAAC;EACxC,CAAC;EACD,oBACCxuC,KAAA,CAAAjU,aAAA,QAASgS,sEAAa,CAAC,CAAC,eACvBiC,KAAA,CAAAjU,aAAA,CAAC27C,cAAc,EAAA9jB,QAAA,KACV/d,KAAK;IACT2G,aAAa,EAAEA,aAAc;IAC7Bo8B,WAAW,EAAEA,WAAY;IACzBC,WAAW,EAAE,SAAAA,YAAC8F,QAAQ,EAAK;MAC1B,IAAIA,QAAQ,CAAC5rD,cAAc,CAAC,aAAa,CAAC,EAAE;QAC3CupD,cAAc,CAACqC,QAAQ,CAAC/F,WAAW,CAAC;MACrC;MACA;IACD;EAAE,EACF,CAAC,eACF5oC,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC,UAAU;IAACgT,EAAE,cAAAxG,MAAA,CAAcmV,OAAO,CAAG;IAAClU,KAAK,EAAEuV;EAAO,gBAClEC,KAAA,CAAAjU,aAAA,CAAC+R,6DAAQ;IACRmD,OAAO,EAAEwnC,aAAc;IACvBvrD,WAAW,EAAEE,mDAAE,CAAC,cAAc,CAAE;IAChCumC,sBAAsB,EAAE,IAAK;IAC7B3pC,KAAK,EAAEsR,KAAM;IACb1O,QAAQ,EAAE,SAAAA,SAAC0O,KAAK;MAAA,OAAKkT,aAAa,CAAC;QAAElT,KAAK,EAALA;MAAM,CAAC,CAAC;IAAA;EAAC,CAC9C,CAAC,eACF0U,KAAA,CAAAjU,aAAA,CAAC+R,6DAAQ;IACR5gB,WAAW,EAAEE,mDAAE,CAAC,qBAAqB,CAAE;IACvCumC,sBAAsB,EAAE,IAAK;IAC7B3pC,KAAK,EAAEwyD,YAAa;IACpB5vD,QAAQ,EAAE,SAAAA,SAAC4vD,YAAY;MAAA,OAAKhuC,aAAa,CAAC;QAAEguC,YAAY,EAAZA;MAAa,CAAC,CAAC;IAAA;EAAC,CAC5D,CAAC,EACD7E,YAAY,iBACZ3nC,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAsB,gBACpCijB,KAAA,CAAAjU,aAAA;IACC9O,IAAI,EAAC,KAAK;IACVC,WAAW,EAAEE,mDAAE,CAAC,kBAAkB,CAAE;IACpCL,SAAS,EAAC,YAAY;IACtB/C,KAAK,EAAEwyB,aAAc;IACrB5vB,QAAQ,EAAE,SAAAA,SAACnD,CAAC;MAAA,OAAKgzB,gBAAgB,CAAChzB,CAAC,CAAC8D,MAAM,CAACvD,KAAK,CAAC;IAAA,CAAC;IAClD40D,SAAS,EAAE,SAAAA,UAACn1D,CAAC,EAAK;MACjB,IAAIA,CAAC,CAAC4gB,GAAG,KAAK,OAAO,EAAE;QACtB2Y,kBAAkB,CAAC,CAAC;MACrB;IACD;EAAE,CACF,CAAC,eACFhT,KAAA,CAAAjU,aAAA,CAACgN,yDAAM;IACNjO,IAAI,EAAE,cAAe;IACrB2I,KAAK,EAAErW,mDAAE,CAAC,OAAO,CAAE;IACnBH,IAAI,EAAE,QAAS;IACfwP,OAAO,EAAEumB;EAAmB,CAC5B,CAAC,eACFhT,KAAA,CAAAjU,aAAA,CAACgN,yDAAM;IACNjO,IAAI,EAAC,OAAO;IACZ2I,KAAK,EAAErW,mDAAE,CAAC,QAAQ,CAAE;IACpBqP,OAAO,EAAE,SAAAA,QAAA,EAAM;MACd+gD,oBAAoB,CAAC,CAAC;MACtB/gC,gBAAgB,CAAC,EAAE,CAAC;IACrB;EAAE,CACF,CACG,CAAC,eACNzM,KAAA,CAAAjU,aAAA;IACCgsB,uBAAuB,EAAE;MACxBC,MAAM,EAAElP,cAAc,IAAI;IAC3B;EAAE,CACF,CAAC,EACDs/B,mBAAmB,iBACnBpoC,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAAC+R,6DAAQ;IACRmD,OAAO,EAAEynC,cAAe;IACxBxrD,WAAW,EAAEE,mDAAE,CAAC,mBAAmB,CAAE;IACrCumC,sBAAsB,EAAE,IAAK;IAC7B3pC,KAAK,EAAEyyD,aAAc;IACrB7vD,QAAQ,EAAE,SAAAA,SAAC6vD,aAAa;MAAA,OAAKjuC,aAAa,CAAC;QAAEiuC,aAAa,EAAbA;MAAc,CAAC,CAAC;IAAA;EAAC,CAC9D,CAAC,eACFzsC,KAAA,CAAAjU,aAAA,CAACg+C,WAAW;IACXhtD,SAAS,EAAE,wBAAyB;IACpCitD,SAAS,EAAElC;EAAkB,GAE5B4E,QAAQ,CAACrpD,GAAG,CAAC,UAACwrD,MAAM,EAAEh3D,CAAC;IAAA,oBACvBmoB,KAAA,CAAAjU,aAAA,0BACCiU,KAAA,CAAAjU,aAAA,2BACCiU,KAAA,CAAAjU,aAAA,CAAC+R,6DAAQ;MACR6lB,sBAAsB;MACtB3pC,KAAK,EAAE60D,MAAM,CAACh2D,IAAK;MACnBqE,WAAW,EAAEE,mDAAE,CAAC,mBAAmB,CAAE;MACrCR,QAAQ,EAAE,SAAAA,SAACkyD,OAAO;QAAA,OACjBtwC,aAAa,CAAC;UACbkuC,QAAQ,KAAAnjD,MAAA,CAAAqM,kBAAA,CACJ82C,QAAQ,CAAC/zD,KAAK,CAAC,CAAC,EAAEd,CAAC,CAAC,IACvBU,MAAM,CAAC0K,MAAM,CAACypD,QAAQ,CAAC70D,CAAC,CAAC,EAAE;YAAEgB,IAAI,EAAEi2D;UAAQ,CAAC,CAAC,GAAAl5C,kBAAA,CAC1C82C,QAAQ,CAAC/zD,KAAK,CAACd,CAAC,GAAG,CAAC,CAAC;QAE1B,CAAC,CAAC;MAAA;IACF,CACD,CAAC,eACFmoB,KAAA,CAAAjU,aAAA,CAACgN,yDAAM;MACNjO,IAAI,EAAC,OAAO;MACZ2I,KAAK,EAAErW,mDAAE,CAAC,eAAe,CAAE;MAC3BqP,OAAO,EAAE,SAAAA,QAAA;QAAA,OACR+R,aAAa,CAAC;UACbkuC,QAAQ,KAAAnjD,MAAA,CAAAqM,kBAAA,CACJ82C,QAAQ,CAAC/zD,KAAK,CAAC,CAAC,EAAEd,CAAC,CAAC,GAAA+d,kBAAA,CACpB82C,QAAQ,CAAC/zD,KAAK,CAACd,CAAC,GAAG,CAAC,CAAC;QAE1B,CAAC,CAAC;MAAA;IACF,CACD,CACG,CAAC,EACLwwD,eAAe,KACdwG,MAAM,CAACE,QAAQ,KAAK,EAAE,gBACtB/uC,KAAA,CAAAjU,aAAA,8BACCiU,KAAA,CAAAjU,aAAA;MACChP,SAAS,EAAC,uBAAuB;MACjC24B,GAAG,EAAEm5B,MAAM,CAACE;IAAS,CACrB,CAAC,EACDj2B,UAAU,iBACV9Y,KAAA,CAAAjU,aAAA;MACCT,KAAK,EAAElO,mDAAE,CAAC,cAAc,CAAE;MAC1BL,SAAS,EAAC,6BAA6B;MACvC0P,OAAO,EAAE,SAAAA,QAAA;QAAA,OACR+R,aAAa,CAAC;UACbkuC,QAAQ,KAAAnjD,MAAA,CAAAqM,kBAAA,CACJ82C,QAAQ,CAAC/zD,KAAK,CAAC,CAAC,EAAEd,CAAC,CAAC,IACvBU,MAAM,CAAC0K,MAAM,CAAC4rD,MAAM,EAAE;YACrBG,OAAO,EAAE,CAAC;YACVD,QAAQ,EAAE,EAAE;YACZE,QAAQ,EAAE;UACX,CAAC,CAAC,GAAAr5C,kBAAA,CACC82C,QAAQ,CAAC/zD,KAAK,CAACd,CAAC,GAAG,CAAC,CAAC;QAE1B,CAAC,CAAC;MAAA;IACF,CACD,CAEK,CAAC,gBAETmoB,KAAA,CAAAjU,aAAA,CAACie,gEAAW;MACXta,QAAQ,EAAE,SAAAA,SAACwnB,GAAG;QAAA,OACb1Y,aAAa,CAAC;UACbkuC,QAAQ,KAAAnjD,MAAA,CAAAqM,kBAAA,CACJ82C,QAAQ,CAAC/zD,KAAK,CAAC,CAAC,EAAEd,CAAC,CAAC,IACvBU,MAAM,CAAC0K,MAAM,CAAC4rD,MAAM,EAAE;YACrBG,OAAO,EAAE93B,GAAG,CAACnnB,EAAE;YACfg/C,QAAQ,EAAE73B,GAAG,CAAC9O,GAAG;YACjB6mC,QAAQ,EAAE/3B,GAAG,CAACgvB;UACf,CAAC,CAAC,GAAAtwC,kBAAA,CACC82C,QAAQ,CAAC/zD,KAAK,CAACd,CAAC,GAAG,CAAC,CAAC;QAE1B,CAAC,CAAC;MAAA,CACF;MACD6wB,YAAY,EAAE,CAAC,OAAO,CAAE;MACxB1uB,KAAK,EAAE60D,MAAM,CAACG,OAAQ;MACtB73B,MAAM,EAAE,SAAAA,OAAAlrB,KAAA;QAAA,IAAGmrB,IAAI,GAAAnrB,KAAA,CAAJmrB,IAAI;QAAA,oBACdpX,KAAA,CAAAjU,aAAA,CAACgN,yDAAM;UACNhc,SAAS,EAAC,oDAAoD;UAC9D0P,OAAO,EAAE2qB;QAAK,GAEbh6B,mDAAE,CAAC,cAAc,CACX,CAAC;MAAA;IACR,CACF,CACD,CACC,CAAC;EAAA,CACL,CACW,CAAC,eACd4iB,KAAA,CAAAjU,aAAA,CAACgN,yDAAM;IACNhc,SAAS,EAAC,yBAAyB;IACnC0P,OAAO,EAAE,SAAAA,QAAA;MAAA,OACR+R,aAAa,CAAC;QACbkuC,QAAQ,KAAAnjD,MAAA,CAAAqM,kBAAA,CACJ82C,QAAQ,IACX;UAAE7zD,IAAI,EAAE,EAAE;UAAEm2D,OAAO,EAAE,CAAC;UAAEC,QAAQ,EAAE,EAAE;UAAEF,QAAQ,EAAE;QAAG,CAAC;MAEtD,CAAC,CAAC;IAAA;EACF,GAEA3xD,mDAAE,CAAC,kBAAkB,CACf,CACP,CACF,EACA8qD,gBAAgB,iBAChBloC,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAAC+R,6DAAQ;IACRmD,OAAO,EAAEynC,cAAe;IACxBxrD,WAAW,EAAEE,mDAAE,CAAC,gBAAgB,CAAE;IAClCumC,sBAAsB,EAAE,IAAK;IAC7B3pC,KAAK,EAAE2yD,UAAW;IAClB/vD,QAAQ,EAAE,SAAAA,SAAC+vD,UAAU;MAAA,OAAKnuC,aAAa,CAAC;QAAEmuC,UAAU,EAAVA;MAAW,CAAC,CAAC;IAAA;EAAC,CACxD,CAAC,eACF3sC,KAAA,CAAAjU,aAAA,CAACg+C,WAAW;IACXhtD,SAAS,EAAE,qBAAsB;IACjCitD,SAAS,EAAEjC;EAAe,GAEzB6E,KAAK,CAACvpD,GAAG,CAAC,UAAC6rD,IAAI,EAAEr3D,CAAC;IAAA,oBAClBmoB,KAAA,CAAAjU,aAAA,0BACCiU,KAAA,CAAAjU,aAAA,2BACCiU,KAAA,CAAAjU,aAAA,CAAC+R,6DAAQ;MACR6lB,sBAAsB;MACtB3pC,KAAK,EAAEk1D,IAAI,CAACr2D,IAAK;MACjBqE,WAAW,EAAEE,mDAAE,CAAC,iBAAiB,CAAE;MACnCR,QAAQ,EAAE,SAAAA,SAACuyD,OAAO;QAAA,OACjB3wC,aAAa,CAAC;UACbouC,KAAK,KAAArjD,MAAA,CAAAqM,kBAAA,CACDg3C,KAAK,CAACj0D,KAAK,CAAC,CAAC,EAAEd,CAAC,CAAC,IACpBU,MAAM,CAAC0K,MAAM,CAAC2pD,KAAK,CAAC/0D,CAAC,CAAC,EAAE;YAAEgB,IAAI,EAAEs2D;UAAQ,CAAC,CAAC,GAAAv5C,kBAAA,CACvCg3C,KAAK,CAACj0D,KAAK,CAACd,CAAC,GAAG,CAAC,CAAC;QAEvB,CAAC,CAAC;MAAA;IACF,CACD,CAAC,eACFmoB,KAAA,CAAAjU,aAAA,CAACgN,yDAAM;MACNjO,IAAI,EAAC,OAAO;MACZ2I,KAAK,EAAErW,mDAAE,CAAC,aAAa,CAAE;MACzBqP,OAAO,EAAE,SAAAA,QAAA;QAAA,OACR+R,aAAa,CAAC;UACbouC,KAAK,KAAArjD,MAAA,CAAAqM,kBAAA,CACDg3C,KAAK,CAACj0D,KAAK,CAAC,CAAC,EAAEd,CAAC,CAAC,GAAA+d,kBAAA,CACjBg3C,KAAK,CAACj0D,KAAK,CAACd,CAAC,GAAG,CAAC,CAAC;QAEvB,CAAC,CAAC;MAAA;IACF,CACD,CACG,CAAC,EACLswD,aAAa,KACZ+G,IAAI,CAACH,QAAQ,KAAK,EAAE,gBACpB/uC,KAAA,CAAAjU,aAAA,8BACCiU,KAAA,CAAAjU,aAAA;MAAK2pB,GAAG,EAAEw5B,IAAI,CAACH;IAAS,CAAE,CAAC,EAC1Bj2B,UAAU,iBACV9Y,KAAA,CAAAjU,aAAA;MACCT,KAAK,EAAElO,mDAAE,CAAC,cAAc,CAAE;MAC1BL,SAAS,EAAC,6BAA6B;MACvC0P,OAAO,EAAE,SAAAA,QAAA;QAAA,OACR+R,aAAa,CAAC;UACbouC,KAAK,KAAArjD,MAAA,CAAAqM,kBAAA,CACDg3C,KAAK,CAACj0D,KAAK,CAAC,CAAC,EAAEd,CAAC,CAAC,IACpBU,MAAM,CAAC0K,MAAM,CAACisD,IAAI,EAAE;YACnBF,OAAO,EAAE,CAAC;YACVD,QAAQ,EAAE,EAAE;YACZE,QAAQ,EAAE;UACX,CAAC,CAAC,GAAAr5C,kBAAA,CACCg3C,KAAK,CAACj0D,KAAK,CAACd,CAAC,GAAG,CAAC,CAAC;QAEvB,CAAC,CAAC;MAAA;IACF,CACD,CAEK,CAAC,gBAETmoB,KAAA,CAAAjU,aAAA,CAACie,gEAAW;MACXta,QAAQ,EAAE,SAAAA,SAACwnB,GAAG;QAAA,OACb1Y,aAAa,CAAC;UACbouC,KAAK,KAAArjD,MAAA,CAAAqM,kBAAA,CACDg3C,KAAK,CAACj0D,KAAK,CAAC,CAAC,EAAEd,CAAC,CAAC,IACpBU,MAAM,CAAC0K,MAAM,CAACisD,IAAI,EAAE;YACnBF,OAAO,EAAE93B,GAAG,CAACnnB,EAAE;YACfg/C,QAAQ,EAAE73B,GAAG,CAAC9O,GAAG;YACjB6mC,QAAQ,EAAE/3B,GAAG,CAACgvB;UACf,CAAC,CAAC,GAAAtwC,kBAAA,CACCg3C,KAAK,CAACj0D,KAAK,CAACd,CAAC,GAAG,CAAC,CAAC;QAEvB,CAAC,CAAC;MAAA,CACF;MACD6wB,YAAY,EAAE,CAAC,OAAO,CAAE;MACxB1uB,KAAK,EAAEk1D,IAAI,CAACF,OAAQ;MACpB73B,MAAM,EAAE,SAAAA,OAAA9qB,KAAA;QAAA,IAAG+qB,IAAI,GAAA/qB,KAAA,CAAJ+qB,IAAI;QAAA,oBACdpX,KAAA,CAAAjU,aAAA,CAACgN,yDAAM;UACNhc,SAAS,EAAC,oDAAoD;UAC9D0P,OAAO,EAAE2qB;QAAK,GAEbh6B,mDAAE,CAAC,cAAc,CACX,CAAC;MAAA;IACR,CACF,CACD,CACC,CAAC;EAAA,CACL,CACW,CAAC,eACd4iB,KAAA,CAAAjU,aAAA,CAACgN,yDAAM;IACNhc,SAAS,EAAC,yBAAyB;IACnC0P,OAAO,EAAE,SAAAA,QAAA;MAAA,OACR+R,aAAa,CAAC;QACbouC,KAAK,KAAArjD,MAAA,CAAAqM,kBAAA,CACDg3C,KAAK,IACR;UAAE/zD,IAAI,EAAE,EAAE;UAAEm2D,OAAO,EAAE,CAAC;UAAEC,QAAQ,EAAE,EAAE;UAAEF,QAAQ,EAAE;QAAG,CAAC;MAEtD,CAAC,CAAC;IAAA;EACF,GAEA3xD,mDAAE,CAAC,eAAe,CACZ,CACP,CACF,eACD4iB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAyB,gBACvCijB,KAAA,CAAAjU,aAAA,CAAC+R,6DAAQ;IACR9jB,KAAK,EAAEgzD,eAAgB;IACvBpwD,QAAQ,EAAE,SAAAA,SAACowD,eAAe;MAAA,OACzBxuC,aAAa,CAAC;QAAEwuC,eAAe,EAAfA;MAAgB,CAAC,CAAC;IAAA;EAClC,CACD,CAAC,eACFhtC,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,uBAAuB;IACjCyN,KAAK,EAAE;MACN8xB,aAAa,EAAE0rB,aAAa,GAAG,KAAK,GAAG;IACxC;EAAE,gBAEFhoC,KAAA,CAAAjU,aAAA,CAAC+R,6DAAQ;IACRtT,KAAK,EACJw9C,aAAa,GACV;MAAElhC,YAAY,EAAE;IAAO,CAAC,GACxB;MAAEI,WAAW,EAAE;IAAO,CACzB;IACDyc,sBAAsB;IACtBzmC,WAAW,EAAEE,mDAAE,CAAC,OAAO,CAAE;IACzBpD,KAAK,EAAE+yD,YAAa;IACpBnwD,QAAQ,EAAE,SAAAA,SAACmwD,YAAY,EAAK;MAC3BA,YAAY,GAAGA,YAAY,CAACpjD,OAAO,CAAC,OAAO,EAAE,EAAE,CAAC;MAChD6U,aAAa,CAAC;QAAEuuC,YAAY,EAAZA;MAAa,CAAC,CAAC;IAChC;EAAE,CACF,CAAC,eACF/sC,KAAA,CAAAjU,aAAA,CAAC+R,6DAAQ;IACR6lB,sBAAsB;IACtBzmC,WAAW,EAAEE,mDAAE,CAAC,GAAG,CAAE;IACrBpD,KAAK,EAAEkJ,MAAM,CAAC4pD,IAAI,CAAE;IACpBlwD,QAAQ,EAAE,SAAAA,SAACkwD,IAAI,EAAK;MACnB,IAAI,CAAC5D,KAAK,CAACh2C,MAAM,CAAC45C,IAAI,CAAC,CAAC,EAAE;QACzBtuC,aAAa,CAAC;UAAEsuC,IAAI,EAAE55C,MAAM,CAAC45C,IAAI;QAAE,CAAC,CAAC;MACtC;IACD;EAAE,CACF,CACG,CACD,CAAC,eACN9sC,KAAA,CAAAjU,aAAA,CAAC+R,6DAAQ;IACRmD,OAAO,EAAEynC,cAAe;IACxBxrD,WAAW,EAAEE,mDAAE,CAAC,UAAU,CAAE;IAC5BumC,sBAAsB,EAAE,IAAK;IAC7B3pC,KAAK,EAAEizD,SAAU;IACjBrwD,QAAQ,EAAE,SAAAA,SAACqwD,SAAS;MAAA,OAAKzuC,aAAa,CAAC;QAAEyuC,SAAS,EAATA;MAAU,CAAC,CAAC;IAAA;EAAC,CACtD,CAAC,eACFjtC,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAyB,gBACvCijB,KAAA,CAAAjU,aAAA,aAAO,CAAC,EACPwhD,KAAK,CAAClqD,GAAG,CAAC,UAAC3J,CAAC;IAAA,oBACZsmB,KAAA,CAAAjU,aAAA,YAAI3O,mDAAE,CAAC1D,CAAC,CAAK,CAAC;EAAA,CACd,CAAC,eACFsmB,KAAA,CAAAjU,aAAA,CAAC+R,6DAAQ;IACR6lB,sBAAsB;IACtB3pC,KAAK,EAAEmzD,aAAc;IACrBvwD,QAAQ,EAAE,SAAAA,SAACuwD,aAAa;MAAA,OAAK3uC,aAAa,CAAC;QAAE2uC,aAAa,EAAbA;MAAc,CAAC,CAAC;IAAA;EAAC,CAC9D,CAAC,EACDD,SAAS,CAAC7pD,GAAG,CAAC,UAAC/J,CAAC,EAAEzB,CAAC;IAAA,oBACnBmoB,KAAA,CAAAjU,aAAA,CAAC+R,6DAAQ;MACR/gB,SAAS,EAAC,qBAAqB;MAC/B4mC,sBAAsB;MACtBzmC,WAAW,EAAEE,mDAAE,CAAC,GAAG,CAAE;MACrBpD,KAAK,EAAEkJ,MAAM,CAAC5J,CAAC,CAAE;MACjBsD,QAAQ,EAAE,SAAAA,SAACwyD,QAAQ,EAAK;QACvB,IAAI,CAAClG,KAAK,CAACh2C,MAAM,CAACk8C,QAAQ,CAAC,CAAC,EAAE;UAC7B5wC,aAAa,CAAC;YACb0uC,SAAS,KAAA3jD,MAAA,CAAAqM,kBAAA,CACLs3C,SAAS,CAACv0D,KAAK,CAAC,CAAC,EAAEd,CAAC,CAAC,IACxBqb,MAAM,CAACk8C,QAAQ,CAAC,GAAAx5C,kBAAA,CACbs3C,SAAS,CAACv0D,KAAK,CAACd,CAAC,GAAG,CAAC,CAAC;UAE3B,CAAC,CAAC;QACH;MACD;IAAE,CACF,CAAC;EAAA,CACF,CACG,CACJ,CACF,EACAowD,WAAW,gBACXjoC,KAAA,CAAAjU,aAAA,CAACg+C,WAAW;IAACC,SAAS,EAAEnC;EAAiB,GACvCD,OAAO,CAACvkD,GAAG,CAAC,UAACnJ,CAAC,EAAErC,CAAC;IAAA,oBACjBmoB,KAAA,CAAAjU,aAAA,CAAC+/C,YAAY,EAAAloB,QAAA,KACR1pC,CAAC;MACLytD,YAAY,EAAEA,YAAa;MAC3BoD,KAAK,EAAEA,KAAM;MACb93B,QAAQ,EAAEA,QAAS;MACnBg4B,aAAa,EAAEA,aAAc;MAC7BpD,gBAAgB,EAAEA,gBAAiB;MACnCkB,UAAU,EAAElxD,CAAE;MACdk0D,UAAU,EAAErD,cAAe;MAC3BoC,OAAO,EAAEnC,aAAc;MACvBwD,mBAAmB,EAAE,SAAAA,oBAACp1B,IAAI;QAAA,OACzBu1B,cAAc,YAAA/iD,MAAA,CAAY1R,CAAC,YAAA0R,MAAA,CAASwtB,IAAI,CAAE,CAAC;MAAA,CAC3C;MACDi1B,WAAW,EAAE,SAAAA,YAACxC,UAAU;QAAA,OACvBhrC,aAAa,CAAC;UACbopC,OAAO,KAAAr+C,MAAA,CAAAqM,kBAAA,CACHgyC,OAAO,CAACjvD,KAAK,CAAC,CAAC,EAAEd,CAAC,CAAC,IACtB2xD,UAAU,GAAA5zC,kBAAA,CACPgyC,OAAO,CAACjvD,KAAK,CAACd,CAAC,GAAG,CAAC,CAAC;QAEzB,CAAC,CAAC;MAAA,CACF;MACDo0D,aAAa,EAAE,SAAAA,cAAA;QAAA,OACdztC,aAAa,CAAC;UACbopC,OAAO,KAAAr+C,MAAA,CAAAqM,kBAAA,CAAMgyC,OAAO,CAACjvD,KAAK,CAAC,CAAC,EAAEd,CAAC,CAAC,GAAA+d,kBAAA,CAAKgyC,OAAO,CAACjvD,KAAK,CAACd,CAAC,GAAG,CAAC,CAAC;QAC1D,CAAC,CAAC;MAAA,CACF;MACDuzD,eAAe,EAAEtyB,UAAW;MAC5B8vB,WAAW,EAAEA,WAAY;MACzBC,WAAW,EAAE,SAAAA,YAAC8F,QAAQ,EAAK;QAC1B,IAAIA,QAAQ,CAAC5rD,cAAc,CAAC,aAAa,CAAC,EAAE;UAC3CupD,cAAc,CAACqC,QAAQ,CAAC/F,WAAW,CAAC;QACrC;MACD;IAAE,EACF,CAAC;EAAA,CACF,CACW,CAAC,gBAEd5oC,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACg+C,WAAW;IACXhtD,SAAS,EAAE,qBAAsB;IACjCitD,SAAS,EAAEnC;EAAiB,GAE3BD,OAAO,CAAC,CAAC,CAAC,CAACwB,KAAK,CAAC/lD,GAAG,CAAC,UAAC0zB,IAAI,EAAEl/B,CAAC;IAAA,oBAC7BmoB,KAAA,CAAAjU,aAAA,CAACm+C,SAAS,EAAAtmB,QAAA;MACT+jB,YAAY,EAAEA,YAAa;MAC3BoB,UAAU,EAAE,CAAC,CAAE;MACfC,OAAO,EAAEnxD,CAAE;MACXizD,OAAO,EAAEnC;IAAc,GACnB5xB,IAAI;MACRg0B,KAAK,EAAEA,KAAM;MACb93B,QAAQ,EAAEA,QAAS;MACnBg4B,aAAa,EAAEA,aAAc;MAC7BI,UAAU,EAAE,SAAAA,WAAA;QAAA,OAAMiB,cAAc,SAAA/iD,MAAA,CAAS1R,CAAC,CAAE,CAAC;MAAA,CAAC;MAC9C6yD,QAAQ,EAAE,SAAAA,SAAC0B,OAAO;QAAA,OAAKiC,UAAU,CAAC,CAAC,EAAEx2D,CAAC,EAAEu0D,OAAO,CAAC;MAAA,CAAC;MACjDzB,UAAU,EAAE,SAAAA,WAAA,EAAM;QACjB,IAAInB,UAAU,GAAG,CAChBjxD,MAAM,CAAC0K,MAAM,CAAC2kD,OAAO,CAAC,CAAC,CAAC,EAAE;UACzBwB,KAAK,KAAA7/C,MAAA,CAAAqM,kBAAA,CACDgyC,OAAO,CAAC,CAAC,CAAC,CAACwB,KAAK,CAACzwD,KAAK,CAAC,CAAC,EAAEd,CAAC,CAAC,GAAA+d,kBAAA,CAC5BgyC,OAAO,CAAC,CAAC,CAAC,CAACwB,KAAK,CAACzwD,KAAK,CAACd,CAAC,GAAG,CAAC,CAAC;QAElC,CAAC,CAAC,CACF;QAED+vD,OAAO,CAAC,CAAC,CAAC,CAACwB,KAAK,CAAC5lD,OAAO,CAAC,UAACuzB,IAAI,EAAEl2B,CAAC,EAAK;UACrCk2B,IAAI,CAAC1pB,MAAM,UAAA9D,MAAA,CAAU1I,CAAC,CAAE;QACzB,CAAC,CAAC;QACF2d,aAAa,CAAC;UACbopC,OAAO,EAAE4B;QACV,CAAC,CAAC;QACF,IAAIZ,WAAW,aAAAr/C,MAAA,CAAa1R,CAAC,CAAE,EAAE;UAChCy0D,cAAc,CAAC,EAAE,CAAC;QACnB;MACD,CAAE;MACF1B,MAAM,EAAE,SAAAA,OAAA,EAAM;QACb,IAAI/yD,CAAC,GAAG,CAAC,EAAE;UACV,IAAI2xD,UAAU,GAAG,CAChBjxD,MAAM,CAAC0K,MAAM,CAAC2kD,OAAO,CAAC,CAAC,CAAC,EAAE;YACzBwB,KAAK,KAAA7/C,MAAA,CAAAqM,kBAAA,CACDgyC,OAAO,CAAC,CAAC,CAAC,CAACwB,KAAK,CAACzwD,KAAK,CAAC,CAAC,EAAEd,CAAC,GAAG,CAAC,CAAC,IACnC+vD,OAAO,CAAC,CAAC,CAAC,CAACwB,KAAK,CAACvxD,CAAC,CAAC,EACnB+vD,OAAO,CAAC,CAAC,CAAC,CAACwB,KAAK,CAACvxD,CAAC,GAAG,CAAC,CAAC,GAAA+d,kBAAA,CACpBgyC,OAAO,CAAC,CAAC,CAAC,CAACwB,KAAK,CAACzwD,KAAK,CAACd,CAAC,GAAG,CAAC,CAAC;UAElC,CAAC,CAAC,CACF;UACD+vD,OAAO,CAAC,CAAC,CAAC,CAACwB,KAAK,CAAC5lD,OAAO,CAAC,UAACuzB,IAAI,EAAEl2B,CAAC,EAAK;YACrCk2B,IAAI,CAAC1pB,MAAM,UAAA9D,MAAA,CAAU1I,CAAC,CAAE;UACzB,CAAC,CAAC;UACF2d,aAAa,CAAC;YAAEopC,OAAO,EAAE4B;UAAW,CAAC,CAAC;UACtC8C,cAAc,SAAA/iD,MAAA,CAAS1R,CAAC,GAAG,CAAC,CAAE,CAAC;QAChC;MACD,CAAE;MACFgzD,QAAQ,EAAE,SAAAA,SAAA,EAAM;QACf,IAAIhzD,CAAC,GAAG+vD,OAAO,CAAC,CAAC,CAAC,CAACwB,KAAK,CAAClwD,MAAM,GAAG,CAAC,EAAE;UACpC,IAAIswD,UAAU,GAAG,CAChBjxD,MAAM,CAAC0K,MAAM,CAAC2kD,OAAO,CAAC,CAAC,CAAC,EAAE;YACzBwB,KAAK,KAAA7/C,MAAA,CAAAqM,kBAAA,CACDgyC,OAAO,CAAC,CAAC,CAAC,CAACwB,KAAK,CAACzwD,KAAK,CAAC,CAAC,EAAEd,CAAC,CAAC,IAC/B+vD,OAAO,CAAC,CAAC,CAAC,CAACwB,KAAK,CAACvxD,CAAC,GAAG,CAAC,CAAC,EACvB+vD,OAAO,CAAC,CAAC,CAAC,CAACwB,KAAK,CAACvxD,CAAC,CAAC,GAAA+d,kBAAA,CAChBgyC,OAAO,CAAC,CAAC,CAAC,CAACwB,KAAK,CAACzwD,KAAK,CAACd,CAAC,GAAG,CAAC,CAAC;UAElC,CAAC,CAAC,CACF;UACD+vD,OAAO,CAAC,CAAC,CAAC,CAACwB,KAAK,CAAC5lD,OAAO,CAAC,UAACuzB,IAAI,EAAEl2B,CAAC,EAAK;YACrCk2B,IAAI,CAAC1pB,MAAM,UAAA9D,MAAA,CAAU1I,CAAC,CAAE;UACzB,CAAC,CAAC;UAEF2d,aAAa,CAAC;YAAEopC,OAAO,EAAE4B;UAAW,CAAC,CAAC;UACtC8C,cAAc,SAAA/iD,MAAA,CAAS1R,CAAC,GAAG,CAAC,CAAE,CAAC;QAChC;MACD,CAAE;MACFuzD,eAAe,EAAEtyB,UAAW;MAC5B+vB,WAAW,EAAE,SAAAA,YAAC8F,QAAQ,EAAK;QAC1B,IAAIA,QAAQ,CAAC5rD,cAAc,CAAC,aAAa,CAAC,EAAE;UAC3CupD,cAAc,CAACqC,QAAQ,CAAC/F,WAAW,CAAC;QACrC;MACD;IAAE,EACF,CAAC;EAAA,CACF,CACW,CAAC,eACd5oC,KAAA,CAAAjU,aAAA,CAACgN,yDAAM;IACNhc,SAAS,EAAC,yBAAyB;IACnC0P,OAAO,EAAE,SAAAA,QAAA,EAAM;MACd+R,aAAa,CAAC;QACbopC,OAAO,EAAE,CACRrvD,MAAM,CAAC0K,MAAM,CAAC2kD,OAAO,CAAC,CAAC,CAAC,EAAE;UACzBwB,KAAK,KAAA7/C,MAAA,CAAAqM,kBAAA,CACDgyC,OAAO,CAAC,CAAC,CAAC,CAACwB,KAAK,IACnB;YACC/7C,MAAM,SAAA9D,MAAA,CAASq+C,OAAO,CAAC,CAAC,CAAC,CAACwB,KAAK,CAAClwD,MAAM,CAAE;YACxCmwD,OAAO,EAAE;cACRnyB,GAAG,EAAE,CAAC,CAAC;cACPgvB,GAAG,EAAE,EAAE;cACP99B,GAAG,EAAE,EAAE;cACPxR,KAAK,EAAE,CAAC;cACR,SAAO;YACR,CAAC;YACD4zC,SAAS,EAAE,EAAE;YACbC,GAAG,EAAE,EAAE;YACPn/C,KAAK,EAAE,EAAE;YACT0/C,YAAY,EAAE,KAAK;YACnBG,cAAc,EAAE,CAAC;YACjBD,YAAY,EAAE;UACf,CAAC;QAEH,CAAC,CAAC;MAEJ,CAAC,CAAC;IACH;EAAE,GAED9tD,mDAAE,CAAC,UAAU,CACP,CACP,CACF,EACA6qD,WAAW,iBACXjoC,KAAA,CAAAjU,aAAA,CAACgN,yDAAM;IACNhc,SAAS,EAAC,yBAAyB;IACnC0P,OAAO,EAAE,SAAAA,QAAA;MAAA,OACR+R,aAAa,CAAC;QACbopC,OAAO,KAAAr+C,MAAA,CAAAqM,kBAAA,CACHgyC,OAAO,IACV;UACC8B,WAAW,EAAE,EAAE;UACfN,KAAK,EAAE,CACN;YACC/7C,MAAM,YAAA9D,MAAA,CAAYq+C,OAAO,CAAC1uD,MAAM,UAAO;YACvCmwD,OAAO,EAAE;cACRnyB,GAAG,EAAE,CAAC,CAAC;cACPgvB,GAAG,EAAE,EAAE;cACP99B,GAAG,EAAE,EAAE;cACPxR,KAAK,EAAE,CAAC;cACR,SAAO;YACR,CAAC;YACD4zC,SAAS,EAAE,EAAE;YACbC,GAAG,EAAE,EAAE;YACPn/C,KAAK,EAAE,EAAE;YACT0/C,YAAY,EAAE,KAAK;YACnBG,cAAc,EAAE,CAAC;YACjBD,YAAY,EAAE;UACf,CAAC;QAEH,CAAC;MAEH,CAAC,CAAC;IAAA;EACF,GAEA9tD,mDAAE,CAAC,aAAa,CACV,CACR,eACD4iB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAgB,gBAC9BijB,KAAA,CAAAjU,aAAA,CAAC+R,6DAAQ;IACRmD,OAAO,EAAEynC,cAAe;IACxBxrD,WAAW,EAAEE,mDAAE,CAAC,QAAQ,CAAE;IAC1BumC,sBAAsB,EAAE,IAAK;IAC7B3pC,KAAK,EAAEozD,WAAY;IACnBxwD,QAAQ,EAAE,SAAAA,SAACwwD,WAAW;MAAA,OAAK5uC,aAAa,CAAC;QAAE4uC,WAAW,EAAXA;MAAY,CAAC,CAAC;IAAA,CAAC;IAC1D3B,OAAO,EAAE,SAAAA,QAAA;MAAA,OAAMa,cAAc,CAAC,OAAO,CAAC;IAAA;EAAC,CACvC,CAAC,EACDe,aAAa,KAAK,EAAE,gBACpBrtC,KAAA,CAAAjU,aAAA;IAAQhP,SAAS,EAAC;EAAgC,gBACjDijB,KAAA,CAAAjU,aAAA;IACC2pB,GAAG,EAAE23B,aAAc;IACnB5gD,OAAO,EAAE,SAAAA,QAAA;MAAA,OAAM6/C,cAAc,CAAC,OAAO,CAAC;IAAA;EAAC,CACvC,CAAC,EACDxzB,UAAU,iBACV9Y,KAAA,CAAAjU,aAAA;IACCT,KAAK,EAAElO,mDAAE,CAAC,cAAc,CAAE;IAC1BL,SAAS,EAAC,6BAA6B;IACvC0P,OAAO,EAAE,SAAAA,QAAA;MAAA,OACR+R,aAAa,CAAC;QACb8pC,YAAY,EAAE,CAAC,CAAC;QAChB+G,aAAa,EAAE,EAAE;QACjBhC,aAAa,EAAE,EAAE;QACjBC,iBAAiB,EAAE,EAAE;QACrB/E,eAAe,EAAE,CAAC;QAClBC,eAAe,EAAE;MAClB,CAAC,CAAC;IAAA;EACF,CACD,CACD,eACDxoC,KAAA,CAAAjU,aAAA,CAAC+R,6DAAQ;IACRmD,OAAO,EAAC,YAAY;IACpB0iB,sBAAsB;IACtBzmC,WAAW,EAAEE,mDAAE,CAAC,qBAAqB,CAAE;IACvCpD,KAAK,EAAEszD,iBAAkB;IACzB1wD,QAAQ,EAAE,SAAAA,SAAC0wD,iBAAiB;MAAA,OAC3B9uC,aAAa,CAAC;QAAE8uC,iBAAiB,EAAjBA;MAAkB,CAAC,CAAC;IAAA,CACpC;IACD7B,OAAO,EAAE,SAAAA,QAAA;MAAA,OAAMa,cAAc,CAAC,OAAO,CAAC;IAAA;EAAC,CACvC,CACM,CAAC,gBAETtsC,KAAA,CAAAjU,aAAA,CAACie,gEAAW;IACXta,QAAQ,EAAE,SAAAA,SAACwnB,GAAG,EAAK;MAClBo1B,cAAc,CAAC,OAAO,CAAC;MACvB9tC,aAAa,CAAC;QACb8pC,YAAY,EAAEpxB,GAAG,CAACnnB,EAAE;QACpBs/C,aAAa,EAAEn4B,GAAG,CAACgvB,GAAG;QACtBmH,aAAa,EAAEn2B,GAAG,CAAC9O,GAAG;QACtBklC,iBAAiB,EAAEp2B,GAAG,CAACw0B,OAAO;QAC9BnD,eAAe,EAAEr5C,IAAI,CAACqR,GAAG,CAACrR,IAAI,CAACsR,GAAG,CAAC0W,GAAG,CAACtgB,KAAK,EAAE,GAAG,CAAC,EAAE,GAAG,CAAC;QACxD4xC,eAAe,EAAE;MAClB,CAAC,CAAC;IACH,CAAE;IACF9/B,YAAY,EAAE,CAAC,OAAO,CAAE;IACxB1uB,KAAK,EAAEsuD,YAAa;IACpBnxB,MAAM,EAAE,SAAAA,OAAA3pB,KAAA;MAAA,IAAG4pB,IAAI,GAAA5pB,KAAA,CAAJ4pB,IAAI;MAAA,oBACdpX,KAAA,CAAAjU,aAAA,CAACgN,yDAAM;QACNhc,SAAS,EAAC,oDAAoD;QAC9D0P,OAAO,EAAE2qB;MAAK,GAEbh6B,mDAAE,CAAC,cAAc,CACX,CAAC;IAAA;EACR,CACF,CACD,eACD4iB,KAAA,CAAAjU,aAAA,CAAC+R,6DAAQ;IACR6lB,sBAAsB;IACtBzmC,WAAW,EAAEE,mDAAE,CAAC,aAAa,CAAE;IAC/BpD,KAAK,EAAE6yD,UAAW;IAClBjwD,QAAQ,EAAE,SAAAA,SAACiwD,UAAU;MAAA,OAAKruC,aAAa,CAAC;QAAEquC,UAAU,EAAVA;MAAW,CAAC,CAAC;IAAA,CAAC;IACxDpB,OAAO,EAAE,SAAAA,QAAA;MAAA,OAAMa,cAAc,CAAC,OAAO,CAAC;IAAA;EAAC,CACvC,CACG,CACD,CAAC,eACNtsC,KAAA,CAAAjU,aAAA;IACCgsB,uBAAuB,EAAE;MACxBC,MAAM,+BAAAzuB,MAAA,CACL0+C,WAAW,GACRL,OAAO,CACNvkD,GAAG,CAAC,UAACnJ,CAAC,EAAErC,CAAC;QAAA,OACTqC,CAAC,CAACkvD,KAAK,CACL/lD,GAAG,CAAC,UAAC3H,EAAE;UAAA,OACN,UAAA0S,KAAA;YAAA,IAAGwI,KAAK,GAAAxI,KAAA,CAALwI,KAAK;cAAE0yC,OAAK,GAAAl7C,KAAA;YAAA,OAAQ;cAAEwI,KAAK,EAALA,KAAK;cAAE,SAAA0yC;YAAM,CAAC;UAAA,CAAC,CAAE5tD,EAAE,CAAC2tD,OAAO,CAAC;QAAA,CACvD,CAAC,CACAhmD,GAAG,CAAC,UAAC6zB,GAAG,EAAEr2B,CAAC;UAAA,OACXq2B,GAAG,CAACtgB,KAAK,GAAG,CAAC,gBAAArN,MAAA,CACGmV,OAAO,mCAAAnV,MAAA,CACpB1R,CAAC,GAAG,CAAC,iCAAA0R,MAAA,CAEL1I,CAAC,GAAG,CAAC,wBAAA0I,MAAA,CACe2tB,GAAG,CAACtgB,KAAK,iBAAArN,MAAA,CAC7B2tB,GAAG,SAAM,UAET,EAAE;QAAA,CACN,CAAC,CACA5zB,IAAI,CAAC,EAAE,CAAC;MAAA,CACX,CAAC,CACAA,IAAI,CAAC,EAAE,CAAC,GACTskD,OAAO,CAAC,CAAC,CAAC,CAACwB,KAAK,CACf/lD,GAAG,CAAC,UAACnJ,CAAC;QAAA,OACL,UAAAmV,KAAA;UAAA,IAAGuH,KAAK,GAAAvH,KAAA,CAALuH,KAAK;YAAE0yC,OAAK,GAAAj6C,KAAA;UAAA,OAAQ;YAAEuH,KAAK,EAALA,KAAK;YAAE,SAAA0yC;UAAM,CAAC;QAAA,CAAC,CAAEpvD,CAAC,CAACmvD,OAAO,CAAC;MAAA,CACtD,CAAC,CACAhmD,GAAG,CAAC,UAAC6zB,GAAG,EAAEr/B,CAAC;QAAA,OACXq/B,GAAG,CAACtgB,KAAK,GAAG,CAAC,gBAAArN,MAAA,CACGmV,OAAO,gCAAAnV,MAAA,CACpB1R,CAAC,GAAG,CAAC,wBAAA0R,MAAA,CACe2tB,GAAG,CAACtgB,KAAK,iBAAArN,MAAA,CAC7B2tB,GAAG,SAAM,UAET,EAAE;MAAA,CACN,CAAC,CACA5zB,IAAI,CAAC,EAAE,CAAC,oBAAAiG,MAAA,CAGXg/C,eAAe,GAAG,CAAC,gBAAAh/C,MAAA,CACHmV,OAAO,8DAAAnV,MAAA,CACdg/C,eAAe,gCAAAh/C,MAAA,CACfi/C,eAAe,wBAErB,EAAE;IAGR;EAAE,CACF,CACG,CAAC;AAER;;;;;;;;;;;;;;;;;;AC52D4D;AACH;AAElD,SAAS7qC,SAASA,CAACrT,UAAU,EAAE;EACrC,IAAQkc,OAAO,GAAalc,UAAU,CAA9Bkc,OAAO;IAAEC,MAAM,GAAKnc,UAAU,CAArBmc,MAAM;EACvB,IAAMC,UAAU,GAAGH,qEAAa,CAACC,OAAO,CAAC;EACzC,IAAMG,SAAS,GAAGJ,qEAAa,CAACE,MAAM,CAAC;EAEvC,IAAI1G,MAAM,GAAG;IACZ6G,UAAU,EAAEF,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEG,GAAG;IAC3BC,YAAY,EAAEJ,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEK,KAAK;IAC/BC,aAAa,EAAEN,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEO,MAAM;IACjCC,WAAW,EAAER,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAES,IAAI;IAC7BC,SAAS,EAAET,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEE,GAAG;IACzBQ,WAAW,EAAEV,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEI,KAAK;IAC7BO,YAAY,EAAEX,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEM,MAAM;IAC/BM,UAAU,EAAEZ,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEQ;EACxB,CAAC;EAED,OAAOf,8CAAM,CACZrG,MAAM,EACN,UAAC/lB,KAAK;IAAA,OACLA,KAAK,KAAK,KAAK,IACfwS,+CAAO,CAACxS,KAAK,CAAC,IACdqsB,mDAAW,CAACrsB,KAAK,CAAC,IAClBkQ,4CAAI,CAAClQ,KAAK,CAAC,KAAK,EAAE,IAClBkQ,4CAAI,CAAClQ,KAAK,CAAC,KAAK,+BAA+B;EAAA,CACjD,CAAC;AACF;;;;;;;;;;;;;;;AC5BA,IAAM8Q,IAAI,gBACTkV,KAAA,CAAAjU,aAAA;EACC6K,KAAK,EAAC,IAAI;EACVC,MAAM,EAAC,IAAI;EACX6Q,OAAO,EAAC,WAAW;EACnBC,IAAI,EAAC,MAAM;EACXC,KAAK,EAAC;AAA4B,gBAElC5H,KAAA,CAAAjU,aAAA;EAAM6K,KAAK,EAAC,IAAI;EAACC,MAAM,EAAC,IAAI;EAAC8Q,IAAI,EAAC;AAAO,CAAE,CAAC,eAC5C3H,KAAA,CAAAjU,aAAA;EACC8b,QAAQ,EAAC,SAAS;EAClBC,QAAQ,EAAC,SAAS;EAClB7pB,CAAC,EAAC,42EAA42E;EAC92E0pB,IAAI,EAAC;AAAS,CACd,CACG,CACL;AAED,iEAAe7c,IAAI;;;;;;;;;;;;;;;;;;AClBkB;AACsB;AAC9C;AACW;AAExBwkD,oEAAmB,CAAC,oBAAoB,EAAE;EACzChkD,KAAK,EAAElO,mDAAE,CAAC,MAAM,EAAE,iBAAiB,CAAC;EACpCqe,QAAQ,EAAE,gBAAgB;EAC1B3Q,IAAI,EAAE,uBAAuB;EAC7B4Q,QAAQ,EAAE;IACTC,QAAQ,EAAE;EACX,CAAC;EACDE,IAAI,EAAE,SAAAA,KAACgK,KAAK,EAAK;IAChB,IAAQvb,UAAU,GAAoBub,KAAK,CAAnCvb,UAAU;MAAEkU,aAAa,GAAKqH,KAAK,CAAvBrH,aAAa;IACjC,IAAQ/gB,QAAQ,GAAW6M,UAAU,CAA7B7M,QAAQ;MAAEtC,IAAI,GAAKmP,UAAU,CAAnBnP,IAAI;IAEtB,oBACC6kB,KAAA,CAAAjU,aAAA,CAACwjD,0DAAM;MACNp0D,IAAI,EAAEA,IAAK;MACXsC,QAAQ,EAAEA,QAAS;MACnB+gB,aAAa,EAAEA;IAAc,CAC7B,CAAC;EAEJ,CAAC;EACDpL,IAAI,EAAE,SAAAA,KAAAzW,IAAA,EAAoB;IAAA,IAAjB2N,UAAU,GAAA3N,IAAA,CAAV2N,UAAU;IAClB,IAAQ7M,QAAQ,GAAW6M,UAAU,CAA7B7M,QAAQ;MAAEtC,IAAI,GAAKmP,UAAU,CAAnBnP,IAAI;IAEtB,oBAAO6kB,KAAA,CAAAjU,aAAA,CAAC4N,0EAAe;MAAClc,QAAQ,EAAEA,QAAS;MAACtC,IAAI,EAAEA;IAAK,CAAE,CAAC;EAC3D;AACD,CAAC,CAAC;;;;;;;;;;;;;;;;;;;;AC7BsC;AAClB;AACE;;AAExB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAASo0D,MAAMA,CAAA5yD,IAAA,EAAoC;EAAA,IAAjCc,QAAQ,GAAAd,IAAA,CAARc,QAAQ;IAAEtC,IAAI,GAAAwB,IAAA,CAAJxB,IAAI;IAAEqjB,aAAa,GAAA7hB,IAAA,CAAb6hB,aAAa;EAC9C,oBACCwB,0DAAA,CAACzgB,2CAAQ,qBACRygB,0DAAA,CAACrG,0EAAe;IAAClc,QAAQ,EAAEA,QAAS;IAACtC,IAAI,EAAEA;EAAK,CAAE,CAAC,eACnD6kB,0DAAA,CAACwvC,wDAAe;IACf/xD,QAAQ,EAAEA,QAAS;IACnB+gB,aAAa,EAAEA,aAAc;IAC7BrjB,IAAI,EAAEA;EAAK,CACX,CACQ,CAAC;AAEb;;AAEA;AACA;AACA;AACA,iEAAeo0D,MAAM;;;;;;;;;;;;;;;;;;;;;;;;;AC7BK;AACkC;AACM;AAC7B;AACjB;;AAEpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAASC,eAAeA,CAAA7yD,IAAA,EAAoC;EAAA,IAAjCc,QAAQ,GAAAd,IAAA,CAARc,QAAQ;IAAEtC,IAAI,GAAAwB,IAAA,CAAJxB,IAAI;IAAEqjB,aAAa,GAAA7hB,IAAA,CAAb6hB,aAAa;EACvD,IAAMixC,SAAS,GAAG,CACjB;IACC52D,IAAI,EAAEuE,mDAAE,CAAC,OAAO,EAAE,qBAAqB,CAAC;IACxClC,IAAI,EAAE,OAAO;IACbC,IAAI,EAAE;EACP,CAAC,EACD;IACCtC,IAAI,EAAEuE,mDAAE,CAAC,QAAQ,EAAE,qBAAqB,CAAC;IACzClC,IAAI,EAAE,QAAQ;IACdC,IAAI,EAAE;EACP,CAAC,EACD;IACCtC,IAAI,EAAEuE,mDAAE,CAAC,OAAO,EAAE,qBAAqB,CAAC;IACxClC,IAAI,EAAE,OAAO;IACbC,IAAI,EAAE;EACP,CAAC,CACD;EACD,oBACC6kB,0DAAA,CAAC9H,sEAAiB,qBACjB8H,0DAAA,CAAC7H,4DAAS;IAAC7M,KAAK,EAAElO,mDAAE,CAAC,cAAc,EAAE,iBAAiB;EAAE,gBACvD4iB,0DAAA,CAAC1G,sEAAW;IACXzF,YAAY,EAAEpW,QAAS;IACvBgW,KAAK,EAAErW,mDAAE,CAAC,MAAM,EAAE,iBAAiB,CAAE;IACrCkR,YAAY,EAAE,SAAAA,aAACs4B,GAAG,EAAK;MACtBpoB,aAAa,CAAC;QACb/gB,QAAQ,EAAEmpC;MACX,CAAC,CAAC;IACH;EAAE,CACF,CAAC,eACF5mB,0DAAA,CAAC1I,iEAAc;IACdC,SAAS,EAAEk4C,SAAU;IACrBz1D,KAAK,EAAEmB,IAAK;IACZqc,gBAAgB,EAAE,EAAG;IACrB5a,QAAQ,EAAE,SAAAA,SAACgqC,GAAG;MAAA,OAAKpoB,aAAa,CAAC;QAAErjB,IAAI,EAAEyrC;MAAI,CAAC,CAAC;IAAA;EAAC,CAChD,CACS,CACO,CAAC;AAEtB;;AAEA;AACA;AACA;AACA,iEAAe4oB,eAAe;;;;;;;;;;;;;;;;;;;;;;;;;AC1D9B;AACA;AACA;AACqC;AACoB;AACiB;AAKzC;AACwB;AACS;AAElE,SAASK,mBAAmBA,CAAAlzD,IAAA,EAAmD;EAAA,IAAhDmzD,OAAO,GAAAnzD,IAAA,CAAPmzD,OAAO;IAAEC,aAAa,GAAApzD,IAAA,CAAbozD,aAAa;IAAEC,oBAAoB,GAAArzD,IAAA,CAApBqzD,oBAAoB;EAC1E,IAAAzmB,oBAAA,GAAqBL,4EAAmB,CAAC,CAAC;IAAlC5tB,QAAQ,GAAAiuB,oBAAA,CAARjuB,QAAQ;EAEhB,IAAM6D,KAAK,GAAGnC,0DAAS,CAAC,UAAClD,MAAM;IAAA,OAC9BA,MAAM,CAAC,mBAAmB,CAAC,CAACoF,QAAQ,CAAC5D,QAAQ,CAAC;EAAA,CAC/C,CAAC;EACD,IAAAgb,YAAA,GAAkC7M,4DAAW,CAAC,mBAAmB,CAAC;IAA1D4jB,qBAAqB,GAAA/W,YAAA,CAArB+W,qBAAqB;EAC7B,IAAM/iC,UAAU,GAAG6U,KAAK,aAALA,KAAK,uBAALA,KAAK,CAAE7U,UAAU;EACpC,IAAMkU,aAAa,GAAG,SAAhBA,aAAaA,CAAIsoB,aAAa;IAAA,OACnCuG,qBAAqB,CAAC/xB,QAAQ,EAAEwrB,aAAa,CAAC;EAAA;EAC/C,oBACC9mB,KAAA,CAAAjU,aAAA,CAAC6R,kEAAa,qBACboC,KAAA,CAAAjU,aAAA,CAAC4yB,+DAAY,qBACZ3e,KAAA,CAAAjU,aAAA,CAACsyB,0EAAqB;IACrBrkC,KAAK,EAAEsQ,UAAU,CAAC2lD,aAAc;IAChCC,eAAe,EAAE,CAAC,MAAM,EAAE,QAAQ,EAAE,OAAO,CAAE;IAC7CtzD,QAAQ,EAAE,SAAAA,SAAC/C,IAAI,EAAK;MACnB2kB,aAAa,CAAC;QAAEyxC,aAAa,EAAEp2D;MAAK,CAAC,CAAC;IACvC;EAAE,CACF,CACY,CAAC,eACfmmB,KAAA,CAAAjU,aAAA,CAAC4jD,+DAAiB;IACjBrlD,UAAU,EAAEA,UAAW;IACvBkU,aAAa,EAAEA;EAAc,CAC7B,CAAC,eACFwB,KAAA,CAAAjU,aAAA,CAAC4yB,+DAAY,qBACZ3e,KAAA,CAAAjU,aAAA,CAAC6jD,uEAAkB;IAClBE,OAAO,EAAEA,OAAQ;IACjBC,aAAa,EAAEA,aAAc;IAC7BC,oBAAoB,EAAEA;EAAqB,CAC3C,CACY,CACA,CAAC;AAElB;AACA,iEAAeH,mBAAmB;;;;;;;;;;;;;;;;;;;;;;;;;;ACjDlC;AACA;AACA;AACqC;AACsB;;AAE3D;AACA;AACA;AAC+C;AACrB;AACA;AACU;AACX;AAEzBP,oEAAmB,CAAChzC,6CAAa,EAAAE,aAAA,CAAAA,aAAA,KAC7BF,wCAAQ;EACXxR,IAAI,EAAEi3C,wDAAS;EACfz3C,UAAU,EAAEgS,mDAAmB;EAC/BT,IAAI,EAAEimC,6CAAI;EACV1uC,IAAI,EAAE+8C,6CAAI;EACV1zC,OAAO,EAAE;IACRnS,UAAU,EAAE;MACXQ,IAAI,EAAE;QACLrN,QAAQ,EAAE,WAAW;QACrBR,IAAI,EAAE;MACP,CAAC;MACD9B,IAAI,EAAE,MAAM;MACZi1D,SAAS,EAAE,SAAS;MACpBC,cAAc,EAAE,SAAS;MACzBJ,aAAa,EAAE;IAChB;EACD;AAAC,EACD,CAAC;;;;;;;;;;;;;;ACjCmC;AAErC,IAAMlwC,MAAM,GAAG,CACd;EACClnB,IAAI,EAAE,SAAS;EACfyjD,SAAS,EAAE,IAAI;EACf7oC,KAAK,EAAErW,mDAAE,CAAC,SAAS,EAAE,iBAAiB;AACvC,CAAC,EACD;EACCvE,IAAI,EAAE,aAAa;EACnB4a,KAAK,EAAErW,mDAAE,CAAC,aAAa,EAAE,iBAAiB;AAC3C,CAAC,EACD;EACCvE,IAAI,EAAE,gBAAgB;EACtB4a,KAAK,EAAErW,mDAAE,CAAC,gBAAgB,EAAE,iBAAiB;AAC9C,CAAC,EACD;EACCvE,IAAI,EAAE,aAAa;EACnB4a,KAAK,EAAErW,mDAAE,CAAC,aAAa,EAAE,iBAAiB;AAC3C,CAAC,EACD;EACCvE,IAAI,EAAE,gBAAgB;EACtB4a,KAAK,EAAErW,mDAAE,CAAC,gBAAgB,EAAE,iBAAiB;AAC9C,CAAC,CACD;AAED2iB,MAAM,CAACvc,OAAO,CAAC,UAACgH,KAAK,EAAK;EACzBoG,EAAE,CAAC2L,MAAM,CAACggC,kBAAkB,CAAC,SAAS,EAAE/xC,KAAK,CAAC;AAC/C,CAAC,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC5BF;AACA;AACA;AACoC;;AAEpC;AACA;AACA;AACqC;AAON;AACe;AACR;;AAEtC;AACA;AACA;;AAEe,SAASmmD,mBAAmBA,CAAC9qC,KAAK,EAAE;EAAA,IAAA+qC,mBAAA;EAClD,IACCC,oBAAoB,GAIjBhrC,KAAK,CAJRgrC,oBAAoB;IACpBC,qBAAqB,GAGlBjrC,KAAK,CAHRirC,qBAAqB;IACrBxmD,UAAU,GAEPub,KAAK,CAFRvb,UAAU;IACVkU,aAAa,GACVqH,KAAK,CADRrH,aAAa;EAEd,IAAAmE,SAAA,GAAgC/V,4DAAQ,CAAC,GAAG,CAAC;IAAAgW,UAAA,GAAAjrB,cAAA,CAAAgrB,SAAA;IAAtCqa,QAAQ,GAAApa,UAAA;IAAEmuC,WAAW,GAAAnuC,UAAA;EAC5B,IAAAG,UAAA,GAAoCnW,4DAAQ,EAAAgkD,mBAAA,GAACtmD,UAAU,CAAC0mD,OAAO,cAAAJ,mBAAA,cAAAA,mBAAA,GAAI,EAAE,CAAC;IAAA5tC,UAAA,GAAArrB,cAAA,CAAAorB,UAAA;IAA/DkuC,UAAU,GAAAjuC,UAAA;IAAEkuC,aAAa,GAAAluC,UAAA;EAEhC,IAAMmuC,KAAK,GAAGT,kDAAU,CAACO,UAAU,CAAC;EACpC,SAASG,gBAAgBA,CAAA,EAAG;IAC3B,IAAID,KAAK,EAAE;MACV3yC,aAAa,CAAC;QACb1T,IAAI,EAAE,CAAC,CAAC;QACRkmD,OAAO,EAAEC;MACV,CAAC,CAAC;MACFH,qBAAqB,CAAC,KAAK,CAAC;IAC7B;EACD;EAEA,oBACC9wC,KAAA,CAAAjU,aAAA,CAACwkD,wDAAK;IACLxzD,SAAS,EAAC,+BAA+B;IACzCuO,KAAK,EAAElO,mDAAE,CAAC,aAAa,EAAE,iBAAiB,CAAE;IAC5Ci0D,cAAc,EAAE,SAAAA,eAAA;MAAA,OAAMP,qBAAqB,CAAC,KAAK,CAAC;IAAA,CAAC;IACnDQ,YAAY;EAAA,gBAEZtxC,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAwB,gBACtCijB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAiC,gBAC/CijB,KAAA,CAAAjU,aAAA,CAAC0kD,kEAAe;IACfh9C,KAAK,EAAErW,mDAAE,CAAC,aAAa,EAAE,iBAAiB,CAAE;IAC5Cm0D,mBAAmB,EAAE,IAAK;IAC1Bv3D,KAAK,EAAEi3D,UAAW;IAClBr0D,QAAQ,EAAE,SAAAA,SAACmoB,QAAQ,EAAK;MACvBmsC,aAAa,CAACnsC,QAAQ,CAAC;IACxB,CAAE;IACF7nB,WAAW,EAAEE,mDAAE,CACd,0CAA0C,EAC1C,iBACD;EAAE,CACF,CACG,CAAC,eACN4iB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAiC,gBAC/CijB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAc,gBAC5BijB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAEuzD,iDAAU,CAAC,sBAAsB;EAAE,GACjDa,KAAK,iBACLnxC,KAAA,CAAAjU,aAAA;IACCvB,KAAK,EAAE;MAAEoM,KAAK,EAAEomB,QAAQ,GAAG,IAAI;MAAEnmB,MAAM,EAAEmmB,QAAQ,GAAG;IAAK,CAAE;IAC3DjF,uBAAuB,EAAE;MAAEC,MAAM,EAAEi5B;IAAW;EAAE,CAC3C,CAEH,CAAC,eACNjxC,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAkB,gBAChCijB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAwB,gBACtCijB,KAAA,CAAAjU,aAAA,eAAO3O,mDAAE,CAAC,cAAc,EAAE,iBAAiB,CAAQ,CAAC,eACpD4iB,KAAA,CAAAjU,aAAA,CAACmS,+DAAY;IACZqC,GAAG,EAAE,EAAG;IACRC,GAAG,EAAE,GAAI;IACTgxC,eAAe,EAAE,GAAI;IACrBC,cAAc,EAAE,KAAM;IACtB70D,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;MAAA,OAAK+2D,WAAW,CAAC/2D,KAAK,CAAC;IAAA;EAAC,CACxC,CACG,CACD,CAAC,EACLi3D,UAAU,IAAI,CAACE,KAAK,iBACpBnxC,KAAA,CAAAjU,aAAA,CAACykD,yDAAM;IAACkB,MAAM,EAAC,OAAO;IAACC,aAAa,EAAE;EAAM,GAC1Cv0D,mDAAE,CACF,+EAA+E,EAC/E,iBACD,CACO,CAEL,CAAC,eACN4iB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAqB,gBACnCijB,KAAA,CAAAjU,aAAA,CAACgN,yDAAM;IACNtF,KAAK,EAAErW,mDAAE,CAAC,mBAAmB,EAAE,iBAAiB,CAAE;IAClDw0D,WAAW;IACXC,QAAQ,EAAE,CAACZ,UAAW;IACtBxkD,OAAO,EAAE,SAAAA,QAAA;MAAA,OAAMykD,aAAa,CAAC,EAAE,CAAC;IAAA;EAAC,GAEhC9zD,mDAAE,CAAC,OAAO,EAAE,iBAAiB,CACvB,CAAC,eACT4iB,KAAA,CAAAjU,aAAA,CAACgN,yDAAM;IACNtF,KAAK,EAAErW,mDAAE,CAAC,oBAAoB,EAAE,iBAAiB,CAAE;IACnD+iB,SAAS;IACT0xC,QAAQ,EAAE,CAACZ,UAAU,IAAI,CAACE,KAAM;IAChC1kD,OAAO,EAAE2kD;EAAiB,GAEzBh0D,mDAAE,CAAC,oBAAoB,EAAE,iBAAiB,CACpC,CACJ,CACD,CACD,CACC,CAAC;AAEV;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACvHA;AACA;AACA;AACqC;AACG;AACM;AACyB;AACM;AACM;AAEnF,SAASuyD,iBAAiBA,CAAAhzD,IAAA,EAAgC;EAAA,IAA7B2N,UAAU,GAAA3N,IAAA,CAAV2N,UAAU;IAAEkU,aAAa,GAAA7hB,IAAA,CAAb6hB,aAAa;EACrD,IAAAmE,SAAA,GAAwC/V,4DAAQ,CAAC,KAAK,CAAC;IAAAgW,UAAA,GAAAjrB,cAAA,CAAAgrB,SAAA;IAAhDwvC,YAAY,GAAAvvC,UAAA;IAAEwvC,eAAe,GAAAxvC,UAAA;EACpC,IAAQyvC,OAAO,GAA0B/nD,UAAU,CAA3C+nD,OAAO;IAAEC,UAAU,GAAchoD,UAAU,CAAlCgoD,UAAU;IAAEC,OAAO,GAAKjoD,UAAU,CAAtBioD,OAAO;EAEpC,IAAMC,QAAQ,GAAG,CAAC,CAACD,OAAO;EAC1B,IAAME,aAAa,GAAGH,UAAU,KAAK,QAAQ;EAE7C,IAAMI,WAAW,GAAG,qBAAqB;EAEzC,SAASC,YAAYA,CAAClwB,KAAK,EAAE;IAC5BA,KAAK,CAAC31B,cAAc,CAAC,CAAC;IACtBslD,eAAe,CAAC,IAAI,CAAC;EACtB;EAEA,SAASQ,MAAMA,CAAA,EAAG;IACjBp0C,aAAa,CAAC;MACb+zC,OAAO,EAAEr2D,SAAS;MAClBo2D,UAAU,EAAEp2D,SAAS;MACrBm2D,OAAO,EAAEn2D;IACV,CAAC,CAAC;IACFk2D,eAAe,CAAC,KAAK,CAAC;EACvB;EAEA,SAASS,oBAAoBA,CAAC74D,KAAK,EAAE;IACpC,IAAM84D,aAAa,GAAG94D,KAAK,GAAG,QAAQ,GAAGkC,SAAS;IAElD,IAAI62D,UAAU,GAAGV,OAAO;IACxB,IAAIS,aAAa,IAAI,CAACT,OAAO,EAAE;MAC9BU,UAAU,GAAGL,WAAW;IACzB,CAAC,MAAM,IAAI,CAACI,aAAa,IAAIT,OAAO,KAAKK,WAAW,EAAE;MACrDK,UAAU,GAAG72D,SAAS;IACvB;IAEAsiB,aAAa,CAAC;MACb8zC,UAAU,EAAEQ,aAAa;MACzBT,OAAO,EAAEU;IACV,CAAC,CAAC;EACH;EAEA,oBACC/yC,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAAC4yB,+DAAY,qBACZ3e,KAAA,CAAAjU,aAAA,CAAC6yB,gEAAa;IACb/lC,IAAI,EAAC,MAAM;IACXiS,IAAI,EAAEgnD,wDAAK;IACXxmD,KAAK,EAAElO,mDAAE,CAAC,MAAM,EAAE,iBAAiB,CAAE;IACrC41D,QAAQ,EAAEjB,gEAAe,CAACkB,OAAO,CAAC,GAAG,CAAE;IACvCxmD,OAAO,EAAEkmD,YAAa;IACtBh8C,QAAQ,EAAE67C;EAAS,CACnB,CACY,CAAC,EACdL,YAAY,iBACZnyC,KAAA,CAAAjU,aAAA,CAACqB,0DAAO;IACPw0B,QAAQ,EAAC,eAAe;IACxB9gB,OAAO,EAAE,SAAAA,QAAA,EAAM;MACdsxC,eAAe,CAAC,KAAK,CAAC;IACvB,CAAE;IACFc,YAAY,EAAEf,YAAY,GAAG,cAAc,GAAG;EAAM,gBAEpDnyC,KAAA,CAAAjU,aAAA,CAACmmD,8EAAW;IACXn1D,SAAS,EAAC,6CAA6C;IACvD/C,KAAK,EAAE;MAAEouB,GAAG,EAAEmqC,OAAO;MAAEE,aAAa,EAAbA;IAAc,CAAE;IACvC71D,QAAQ,EAAE,SAAAA,SAAAU,KAAA,EAGJ;MAAA,IAAA61D,SAAA,GAAA71D,KAAA,CAFL8qB,GAAG;QAAEgrC,MAAM,GAAAD,SAAA,cAAG,EAAE,GAAAA,SAAA;QACDE,gBAAgB,GAAA/1D,KAAA,CAA/Bm1D,aAAa;MAEbj0C,aAAa,CAAC;QAAE+zC,OAAO,EAAEa;MAAO,CAAC,CAAC;MAElC,IAAIX,aAAa,KAAKY,gBAAgB,EAAE;QACvCR,oBAAoB,CAACQ,gBAAgB,CAAC;MACvC;IACD,CAAE;IACFC,QAAQ,EAAE,SAAAA,SAAA,EAAM;MACfV,MAAM,CAAC,CAAC;IACT;EAAE,CACF,CACO,CAET,CAAC;AAEL;AACA,iEAAejD,iBAAiB;;;;;;;;;;;;;;;;;;;;;AC3FhC;AACA;AACA;AACqC;AAMN;AACS;AACQ;AAEhD,SAASC,kBAAkBA,CAAAjzD,IAAA,EAAmD;EAAA,IAAhDmzD,OAAO,GAAAnzD,IAAA,CAAPmzD,OAAO;IAAEC,aAAa,GAAApzD,IAAA,CAAbozD,aAAa;IAAEC,oBAAoB,GAAArzD,IAAA,CAApBqzD,oBAAoB;EACzE,oBACChwC,KAAA,CAAAjU,aAAA,CAACqS,+DAAY;IACZtT,IAAI,EAAC,EAAE;IACPi/B,YAAY,EAAE;MACbhtC,SAAS,EAAE;IACZ,CAAE;IACFghC,IAAI,EAAE3gC,mDAAE,CAAC,SAAS,EAAE,iBAAiB;EAAE,GAEtC,UAAAE,KAAA;IAAA,IAAGwjB,OAAO,GAAAxjB,KAAA,CAAPwjB,OAAO;IAAA,oBACVd,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACwnD,4DAAS,qBACTvzC,KAAA,CAAAjU,aAAA,CAACynD,2DAAQ;MACR/mD,OAAO,EAAE,SAAAA,QAAA,EAAM;QACdsjD,aAAa,CAAC,CAAC;QACfjvC,OAAO,CAAC,IAAI,CAAC;MACd,CAAE;MACFhW,IAAI,EAAEi3C,wDAASA;IAAC,GAEf3kD,mDAAE,CAAC,mBAAmB,EAAE,iBAAiB,CACjC,CAAC,eAEX4iB,KAAA,CAAAjU,aAAA,CAACynD,2DAAQ;MACR/mD,OAAO,EAAE,SAAAA,QAAA,EAAM;QACdujD,oBAAoB,CAAC,CAAC;QACtBlvC,OAAO,CAAC,IAAI,CAAC;MACd,CAAE;MACFhW,IAAI,EAAE2oD,wDAAIA;IAAC,GAEVr2D,mDAAE,CAAC,mBAAmB,EAAE,iBAAiB,CACjC,CACA,CAAC,eACZ4iB,KAAA,CAAAjU,aAAA,CAACwnD,4DAAS,qBACTvzC,KAAA,CAAAjU,aAAA,CAACynD,2DAAQ;MACR/mD,OAAO,EAAE,SAAAA,QAAA,EAAM;QACdqjD,OAAO,CAAC,CAAC;QACThvC,OAAO,CAAC,IAAI,CAAC;MACd;IAAE,GAED1jB,mDAAE,CAAC,YAAY,EAAE,iBAAiB,CAC1B,CACA,CACV,CAAC;EAAA,CAES,CAAC;AAEjB;AACA,iEAAewyD,kBAAkB;;;;;;;;;;;;;;;;;;;;;;;;AC5DjC;AACA;AACA;AACqC;AACwC;AACpB;AACK;;AAE9D;AACA;AACA;AACgD;AAChD,SAAS72B,WAAWA,CAAClT,KAAK,EAAE;EAC3B,IAAQ8tC,cAAc,GAA4B9tC,KAAK,CAA/C8tC,cAAc;IAAE7C,qBAAqB,GAAKjrC,KAAK,CAA/BirC,qBAAqB;EAC7C,oBACC9wC,KAAA,CAAAjU,aAAA,CAAC2nD,8DAAa;IACb5oD,IAAI,EAAEi3C,wDAAU;IAChBhlD,SAAS,EAAC,qBAAqB;IAC/B0W,KAAK,EAAErW,mDAAE,CAAC,MAAM,EAAE,iBAAiB,CAAE;IACrC87B,YAAY,EAAE97B,mDAAE,CACf,sDAAsD,EACtD,iBACD;EAAE,gBAEF4iB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAA8B,gBAC5CijB,KAAA,CAAAjU,aAAA,CAACgN,yDAAM;IAACC,OAAO,EAAC,SAAS;IAACvM,OAAO,EAAE,SAAAA,QAAA;MAAA,OAAMknD,cAAc,CAAC,IAAI,CAAC;IAAA;EAAC,GAC5Dv2D,mDAAE,CAAC,cAAc,EAAE,iBAAiB,CAC9B,CAAC,eACT4iB,KAAA,CAAAjU,aAAA,CAACgN,yDAAM;IAACC,OAAO,EAAC,UAAU;IAACvM,OAAO,EAAE,SAAAA,QAAA;MAAA,OAAMqkD,qBAAqB,CAAC,IAAI,CAAC;IAAA;EAAC,GACpE1zD,mDAAE,CAAC,mBAAmB,EAAE,iBAAiB,CACnC,CACJ,CACS,CAAC;AAElB;AAEA,iEAAe27B,WAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACpC1B;AACA;AACA;AACoC;AACC;AACU;AACC;AACS;AACzD;AACA;AACA;AAC4C;AAE5C,IAAM+6B,iBAAiB,GAAGF,gDAAQ,CAAC,UAAChtB,GAAG,EAAEmtB,MAAM,EAAK;EACnDA,MAAM,CAACntB,GAAG,CAAC;AACZ,CAAC,EAAE,GAAG,CAAC;AACP,SAAS8J,OAAOA,CAAC7qB,KAAK,EAAE;EACvB,IAAAlD,SAAA,GAA0B/V,4DAAQ,CAAC,EAAE,CAAC;IAAAgW,UAAA,GAAAjrB,cAAA,CAAAgrB,SAAA;IAA/BkjB,KAAK,GAAAjjB,UAAA;IAAEoxC,QAAQ,GAAApxC,UAAA;EACtB,IAAAG,UAAA,GAA8CnW,4DAAQ,CAAC,EAAE,CAAC;IAAAoW,UAAA,GAAArrB,cAAA,CAAAorB,UAAA;IAAnDkxC,eAAe,GAAAjxC,UAAA;IAAEkxC,kBAAkB,GAAAlxC,UAAA;EAE1C,IAAQhpB,KAAK,GACZ6rB,KAAK,CADE7rB,KAAK;IAAEgxB,MAAM,GACpBnF,KAAK,CADSmF,MAAM;IAAEtb,QAAQ,GAC9BmW,KAAK,CADiBnW,QAAQ;IAAEykD,iBAAiB,GACjDtuC,KAAK,CAD2BsuC,iBAAiB;IAAEC,kBAAkB,GACrEvuC,KAAK,CAD8CuuC,kBAAkB;EAGtE,IAAMC,UAAU,GAAG,SAAbA,UAAUA,CAAIC,aAAa,EAAK;IACrC,IAAIC,UAAU,GAAG,EAAE;IACnB,KAAK,IAAI18D,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGy8D,aAAa,CAACp7D,MAAM,EAAErB,CAAC,EAAE,EAAE;MAC9C08D,UAAU,CAACx6D,IAAI,CAAAoN,KAAA,CAAfotD,UAAU,EAAA3+C,kBAAA,CAAS0+C,aAAa,CAACz8D,CAAC,CAAC,EAAC;IACrC;IACA,OAAO08D,UAAU;EAClB,CAAC;EACDzmD,6DAAS,CAAC,YAAM;IACf,IAAM0mD,OAAO,GAAGX,iDAAa,CAACphC,IAAI,CACjC,UAACgiC,GAAG;MAAA,OAAKA,GAAG,CAACx3D,IAAI,KAAKm3D,kBAAkB;IAAA,CACzC,CAAC;IACD,IAAIppC,MAAM,CAAC9gB,IAAI,CAAC,CAAC,KAAK,EAAE,EAAE;MACzB,IAAMwqD,aAAa,GAAGF,OAAO,aAAPA,OAAO,uBAAPA,OAAO,CAAE3uB,KAAK,CAAClrC,MAAM,CAAC,UAACmQ,IAAI,EAAK;QAAA,IAAA6pD,gBAAA;QACrD,OAAO7pD,IAAI,aAAJA,IAAI,gBAAA6pD,gBAAA,GAAJ7pD,IAAI,CAAE8pD,UAAU,cAAAD,gBAAA,uBAAhBA,gBAAA,CAAkB9+C,QAAQ,CAACs+C,iBAAiB,CAAC;MACrD,CAAC,CAAC;MACF,IAAIA,iBAAiB,CAACt+C,QAAQ,CAAC,MAAM,CAAC,EAAE;QACvCm+C,QAAQ,CAACQ,OAAO,CAAC3uB,KAAK,CAAC;MACxB,CAAC,MAAM;QACNmuB,QAAQ,CAACU,aAAa,CAAC;MACxB;IACD,CAAC,MAAM;MACN,IAAMA,cAAa,GAAGb,iDAAa,CAACxwD,GAAG,CAAC,UAACwxD,QAAQ,EAAK;QACrD,IAAMC,aAAa,GAAGD,QAAQ,aAARA,QAAQ,uBAARA,QAAQ,CAAEhvB,KAAK,CAAClrC,MAAM,CAAC,UAACmQ,IAAI,EAAK;UAAA,IAAAiqD,qBAAA;UACtD,OAAOjqD,IAAI,aAAJA,IAAI,gBAAAiqD,qBAAA,GAAJjqD,IAAI,CAAEQ,KAAK,CAChB0pD,iBAAiB,CAAC,CAAC,CACnB9qD,IAAI,CAAC,CAAC,cAAA6qD,qBAAA,uBAFDA,qBAAA,CAGJl/C,QAAQ,CAACmV,MAAM,CAACgqC,iBAAiB,CAAC,CAAC,CAAC9qD,IAAI,CAAC,CAAC,CAAC;QAC/C,CAAC,CAAC;QACF,OAAO4qD,aAAa;MACrB,CAAC,CAAC;MACFd,QAAQ,CAACK,UAAU,CAACK,cAAa,CAAC,CAAC;IACpC;EACD,CAAC,EAAE,CAACP,iBAAiB,EAAEC,kBAAkB,EAAEH,eAAe,CAAC,CAAC;EAC5DnmD,6DAAS,CAAC,YAAM;IACfgmD,iBAAiB,CAAC9oC,MAAM,EAAEkpC,kBAAkB,CAAC;EAC9C,CAAC,EAAE,CAAClpC,MAAM,CAAC,CAAC;EAEZ,IAAMiqC,WAAW,GAAGzoD,+CAAO,CAACq5B,KAAK,CAAC;EAElC,oBACC7lB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAiC,gBAC/CijB,KAAA,CAAAjU,aAAA;IACCsO,GAAG,EAAE45C,eAAgB;IACrBl3D,SAAS,EAAEuzD,iDAAU,CAAC,yBAAyB,EAAE;MAChD,YAAY,EAAE2E;IACf,CAAC;EAAE,GAEF5xD,2CAAG,CAACwiC,KAAK,EAAE,UAAC/6B,IAAI,EAAK;IAAA,IAAAoqD,WAAA;IACrB,oBACCl1C,KAAA,CAAAjU,aAAA,CAACgN,yDAAM;MACNsB,GAAG,EAAEvP,IAAI,aAAJA,IAAI,uBAAJA,IAAI,CAAEjS,IAAK;MAChBkE,SAAS,wBAAyB;MAClC0P,OAAO,EAAE,SAAAA,QAAA;QAAA,IAAA0oD,UAAA;QAAA,OACRzlD,QAAQ,CAAC;UACRjS,QAAQ,EAAEqN,IAAI,CAACjS,IAAI;UACnBoE,IAAI,GAAAk4D,UAAA,GAAErqD,IAAI,aAAJA,IAAI,uBAAJA,IAAI,CAAE7N,IAAI,cAAAk4D,UAAA,cAAAA,UAAA,GAAIf;QACrB,CAAC,CAAC;MAAA,CACF;MACDgB,SAAS,EAAE,CAAAtqD,IAAI,aAAJA,IAAI,uBAAJA,IAAI,CAAEjS,IAAI,MAAKmB;IAAM,gBAEhCgmB,KAAA,CAAAjU,aAAA;MAAMhP,SAAS,EAAC;IAAmB,GAAE+N,IAAI,CAACA,IAAW,CAAC,eACtDkV,KAAA,CAAAjU,aAAA;MAAMhP,SAAS,EAAC;IAAoB,IAAAm4D,WAAA,GAClCpqD,IAAI,aAAJA,IAAI,uBAAJA,IAAI,CAAEQ,KAAK,cAAA4pD,WAAA,cAAAA,WAAA,GAAIpqD,IAAI,aAAJA,IAAI,uBAAJA,IAAI,CAAEjS,IACjB,CACC,CAAC;EAEX,CAAC,CAAC,EACDo8D,WAAW,iBAAIj1C,KAAA,CAAAjU,aAAA,YAAI3O,mDAAE,CAAC,iBAAiB,EAAE,iBAAiB,CAAK,CAC5D,CACD,CAAC;AAER;AAEA,iEAAeszC,OAAO;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AChGtB;AACA;AACA;AACiC;AACI;AACU;AACH;AAMb;AAE/B,SAAS4kB,OAAOA,CAACzvC,KAAK,EAAE;EACvB,IACCmF,MAAM,GAMHnF,KAAK,CANRmF,MAAM;IACNuqC,SAAS,GAKN1vC,KAAK,CALR0vC,SAAS;IACTpB,iBAAiB,GAIdtuC,KAAK,CAJRsuC,iBAAiB;IACjBC,kBAAkB,GAGfvuC,KAAK,CAHRuuC,kBAAkB;IAClBoB,oBAAoB,GAEjB3vC,KAAK,CAFR2vC,oBAAoB;IACpBC,qBAAqB,GAClB5vC,KAAK,CADR4vC,qBAAqB;EAGtB,IAAMC,iBAAiB,GAAG7B,iDAAa,CAACxwD,GAAG,CAAC,UAACwxD,QAAQ,EAAK;IACzD,IAAMD,UAAU,GAAGC,QAAQ,aAARA,QAAQ,uBAARA,QAAQ,CAAED,UAAU;IACvC,IAAMe,aAAa,GAAGf,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEvxD,GAAG,CAAC,UAACoY,QAAQ,EAAK;MACnD,IAAMm6C,YAAY,GAAGn6C,QAAQ,aAARA,QAAQ,uBAARA,QAAQ,CAAE5iB,IAAI;MACnC,IAAMg9D,aAAa,GAAGhB,QAAQ,aAARA,QAAQ,uBAARA,QAAQ,CAAEhvB,KAAK,CAAClrC,MAAM,CAAC,UAACmQ,IAAI,EAAK;QAAA,IAAA6pD,gBAAA;QACtD,OAAO7pD,IAAI,aAAJA,IAAI,gBAAA6pD,gBAAA,GAAJ7pD,IAAI,CAAE8pD,UAAU,cAAAD,gBAAA,uBAAhBA,gBAAA,CAAkB9+C,QAAQ,CAAC+/C,YAAY,CAAC;MAChD,CAAC,CAAC;MACF,OAAAp5C,aAAA,CAAAA,aAAA,KAAYf,QAAQ;QAAEjL,KAAK,EAAEqlD,aAAa,CAAC38D;MAAM;IAClD,CAAC,CAAC;IACFy8D,aAAa,CAACzU,OAAO,CAAC;MACrBroD,IAAI,EAAE,MAAM,IAAGg8D,QAAQ,aAARA,QAAQ,uBAARA,QAAQ,CAAE53D,IAAI;MAC7BqO,KAAK,EAAE,KAAK;MACZkF,KAAK,EAAEqkD,QAAQ,aAARA,QAAQ,uBAARA,QAAQ,CAAEhvB,KAAK,CAAC3sC;IACxB,CAAC,CAAC;IACF,OAAAsjB,aAAA,CAAAA,aAAA,KAAYq4C,QAAQ;MAAED,UAAU,EAAEe;IAAa;EAChD,CAAC,CAAC;EAEF7nD,6DAAS,CAAC,YAAM;IAAA,IAAAgoD,mBAAA;IACfN,oBAAoB,EAAAM,mBAAA,GAACJ,iBAAiB,CAAC,CAAC,CAAC,cAAAI,mBAAA,gBAAAA,mBAAA,GAApBA,mBAAA,CAAsBlB,UAAU,cAAAkB,mBAAA,gBAAAA,mBAAA,GAAhCA,mBAAA,CAAmC,CAAC,CAAC,cAAAA,mBAAA,uBAArCA,mBAAA,CAAuCj9D,IAAI,CAAC;EAClE,CAAC,EAAE,EAAE,CAAC;EAEN,oBACCmnB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAA0B,gBACxCijB,KAAA,CAAAjU,aAAA,CAACspD,gEAAa;IACbr7D,KAAK,EAAEgxB,MAAO;IACdpuB,QAAQ,EAAE,SAAAA,SAACmoB,QAAQ,EAAK;MACvBwwC,SAAS,CAACxwC,QAAQ,CAAC;IACpB,CAAE;IACF7nB,WAAW,EAAEE,mDAAE,CAAC,aAAa,EAAE,iBAAiB;EAAE,CAClD,CAAC,EAED,CAACoP,+CAAO,CAACkpD,iBAAiB,CAAC,iBAC3B11C,KAAA,CAAAjU,aAAA,CAACwnD,4DAAS;IAACx2D,SAAS,EAAC;EAAqC,GACxD24D,iBAAiB,CAACryD,GAAG,CAAC,UAACwxD,QAAQ,EAAE3xB,KAAK,EAAK;IAC3C,oBACCljB,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;MAAC7M,KAAK,EAAEupD,QAAQ,aAARA,QAAQ,uBAARA,QAAQ,CAAEvpD,KAAM;MAAC+U,WAAW,EAAE6iB,KAAK,KAAK;IAAE,GAC1D2xB,QAAQ,aAARA,QAAQ,uBAARA,QAAQ,CAAED,UAAU,CAACvxD,GAAG,CAAC,UAACoY,QAAQ,EAAK;MACvC,oBACCuE,KAAA,CAAAjU,aAAA,CAACynD,2DAAQ;QACRn5C,GAAG,EAAEoB,QAAQ,aAARA,QAAQ,uBAARA,QAAQ,CAAE5iB,IAAK;QACpBkE,SAAS,EAAC,+BAA+B;QACzCq4D,SAAS,EAAEjB,iBAAiB,MAAK14C,QAAQ,aAARA,QAAQ,uBAARA,QAAQ,CAAE5iB,IAAI,CAAC;QAChD4T,OAAO,EAAE,SAAAA,QAAA,EAAM;UACd+oD,oBAAoB,CAAC/5C,QAAQ,aAARA,QAAQ,uBAARA,QAAQ,CAAE5iB,IAAI,CAAC;UACpC48D,qBAAqB,CAACZ,QAAQ,aAARA,QAAQ,uBAARA,QAAQ,CAAE53D,IAAI,CAAC;QACtC;MAAE,gBAEF+iB,KAAA,CAAAjU,aAAA,eAAO0P,QAAQ,aAARA,QAAQ,uBAARA,QAAQ,CAAEnQ,KAAY,CAAC,eAC9B0U,KAAA,CAAAjU,aAAA,eAAO0P,QAAQ,aAARA,QAAQ,uBAARA,QAAQ,CAAEjL,KAAY,CACpB,CAAC;IAEb,CAAC,CACS,CAAC;EAEd,CAAC,CACS,CAER,CAAC;AAER;AAEA,iEAAe8kD,OAAO;;;;;;;;;;;;;;;;;;;;;;;;;ACrFtB;AACA;AACA;AAC8C;;AAE9C;AACA;AACA;AACuC;AACA;AAEvC,SAASS,YAAYA,CAAClwC,KAAK,EAAE;EAC5B,IAAAlD,SAAA,GAA4B/V,4DAAQ,CAAC,EAAE,CAAC;IAAAgW,UAAA,GAAAjrB,cAAA,CAAAgrB,SAAA;IAAjCqI,MAAM,GAAApI,UAAA;IAAE2yC,SAAS,GAAA3yC,UAAA;EACxB,IAAAG,UAAA,GAAkDnW,4DAAQ,CAAC,EAAE,CAAC;IAAAoW,UAAA,GAAArrB,cAAA,CAAAorB,UAAA;IAAvDoxC,iBAAiB,GAAAnxC,UAAA;IAAEwyC,oBAAoB,GAAAxyC,UAAA;EAC9C,IAAAG,UAAA,GAAoDvW,4DAAQ,CAAC,WAAW,CAAC;IAAAwW,UAAA,GAAAzrB,cAAA,CAAAwrB,UAAA;IAAlEixC,kBAAkB,GAAAhxC,UAAA;IAAEqyC,qBAAqB,GAAAryC,UAAA;EAEhD,oBACCpD,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAkB,gBAChCijB,KAAA,CAAAjU,aAAA,CAACupD,uDAAO;IACPnB,iBAAiB,EAAEA,iBAAkB;IACrCnpC,MAAM,EAAEA,MAAO;IACfwqC,oBAAoB,EAAEA,oBAAqB;IAC3CD,SAAS,EAAEA,SAAU;IACrBnB,kBAAkB,EAAEA,kBAAmB;IACvCqB,qBAAqB,EAAEA;EAAsB,CAC7C,CAAC,eACFz1C,KAAA,CAAAjU,aAAA,CAAC2kC,uDAAO;IACP1lB,MAAM,EAAEA,MAAO;IACfmpC,iBAAiB,EAAEA,iBAAkB;IACrCn6D,KAAK,EAAE6rB,KAAK,CAAC7rB,KAAM;IACnB0V,QAAQ,EAAEmW,KAAK,CAACnW,QAAS;IACzB0kD,kBAAkB,EAAEA;EAAmB,CACvC,CACG,CAAC;AAER;AAEA,iEAAe2B,YAAY;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACrC3B;AACA;AACA;AACiC;AACI;AACS;AACA;AAC9C;AACA;AACA;AACwC;AACa;AACH;AACC;AACA;AACE;AACY;AACT;AAExD,SAASjU,IAAIA,CAACj8B,KAAK,EAAE;EAAA,IAAAqwC,qBAAA,EAAAC,mBAAA;EACpB,IAAAxzC,SAAA,GAAwC/V,4DAAQ,CAAC,KAAK,CAAC;IAAAgW,UAAA,GAAAjrB,cAAA,CAAAgrB,SAAA;IAAhDyzC,aAAa,GAAAxzC,UAAA;IAAE+wC,cAAc,GAAA/wC,UAAA;EACpC,IAAAG,UAAA,GAAsDnW,4DAAQ,CAAC,KAAK,CAAC;IAAAoW,UAAA,GAAArrB,cAAA,CAAAorB,UAAA;IAA9D8tC,oBAAoB,GAAA7tC,UAAA;IAAE8tC,qBAAqB,GAAA9tC,UAAA;EAClD,IACCjmB,SAAS,GAGN8oB,KAAK,CAHR9oB,SAAS;IACTyhB,aAAa,GAEVqH,KAAK,CAFRrH,aAAa;IAAA6d,iBAAA,GAEVxW,KAAK,CADRvb,UAAU;IAAIQ,IAAI,GAAAuxB,iBAAA,CAAJvxB,IAAI;IAAEkmD,OAAO,GAAA30B,iBAAA,CAAP20B,OAAO;EAE5B,IAAMqF,OAAO,GAAG,CAAC7pD,+CAAO,CAAC1B,IAAI,CAAC;EAC9B,IAAMwrD,UAAU,GAAG,CAAC9pD,+CAAO,CAACwkD,OAAO,CAAC;EACpC,IAAMlhC,UAAU,GAAG/R,uEAAa,CAAC;IAChCvT,KAAK,EAAEmT,sDAAS,CAACkI,KAAK,CAACvb,UAAU,CAAC;IAClCvN,SAAS,EAAEi5D,uDAAU,CAACnwC,KAAK,CAACvb,UAAU;EACvC,CAAC,CAAC;EACF,IAAMisD,SAAS,GAAGF,OAAO,IAAAH,qBAAA,IAAAC,mBAAA,GACtBtC,iDAAa,CACZphC,IAAI,CAAC,UAACgiC,GAAG;IAAA,OAAKA,GAAG,CAACx3D,IAAI,MAAK6N,IAAI,aAAJA,IAAI,uBAAJA,IAAI,CAAE7N,IAAI;EAAA,EAAC,cAAAk5D,mBAAA,gBAAAA,mBAAA,GADvCA,mBAAA,CAEEtwB,KAAK,cAAAswB,mBAAA,gBAAAA,mBAAA,GAFPA,mBAAA,CAES1jC,IAAI,CAAC,UAAC+jC,EAAE;IAAA,OAAKA,EAAE,CAAC39D,IAAI,KAAKiS,IAAI,CAACrN,QAAQ;EAAA,EAAC,cAAA04D,mBAAA,uBAFhDA,mBAAA,CAEkDrrD,IAAI,cAAAorD,qBAAA,cAAAA,qBAAA,GAAI,EAAE,GAC5DlF,OAAO;EAEV,IAAMyF,mBAAmB,GAAG;IAC3BnsD,UAAU,EAAEub,KAAK,CAACvb,UAAU;IAC5BkU,aAAa,EAAbA,aAAa;IACbqyC,oBAAoB,EAApBA,oBAAoB;IACpBC,qBAAqB,EAArBA;EACD,CAAC;EAED,oBACC9wC,KAAA,CAAAjU,aAAA,QAAS+jB,UAAU,EACjB,CAACumC,OAAO,IAAI,CAACC,UAAU,iBACvBt2C,KAAA,CAAAjU,aAAA,CAACgtB,+DAAW;IACX+3B,qBAAqB,EAAEA,qBAAsB;IAC7C6C,cAAc,EAAEA;EAAe,CAC/B,CACD,EACA2C,UAAU,IAAI,CAACD,OAAO,iBACtBr2C,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,SAAS;IACnBg7B,uBAAuB,EAAE;MAAEC,MAAM,EAAEu+B;IAAU;EAAE,CAC1C,CACN,EACAF,OAAO,iBAAIr2C,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAS,GAAEw5D,SAAe,CAAC,EACrDH,aAAa,iBACbp2C,KAAA,CAAAjU,aAAA,CAACwkD,wDAAK;IACLe,YAAY;IACZv0D,SAAS,EAAC,wBAAwB;IAClCuO,KAAK,EAAElO,mDAAE,CAAC,OAAO,EAAE,iBAAiB,CAAE;IACtCi0D,cAAc,EAAE,SAAAA,eAAA;MAAA,OAAMsC,cAAc,CAAC,KAAK,CAAC;IAAA;EAAC,gBAE5C3zC,KAAA,CAAAjU,aAAA,CAACgqD,gEAAY;IACZ/7D,KAAK,EAAEu8D,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAE19D,IAAK;IACvB6W,QAAQ,EAAE,SAAAA,SAACgnD,OAAO,EAAK;MACtBl4C,aAAa,CAAC;QAAE1T,IAAI,EAAE4rD,OAAO;QAAE1F,OAAO,EAAE;MAAG,CAAC,CAAC;MAC7C2C,cAAc,CAAC,KAAK,CAAC;IACtB;EAAE,CACF,CACK,CACP,EACA9C,oBAAoB,iBAAI7wC,KAAA,CAAAjU,aAAA,CAAC4kD,sEAAmB,EAAK8F,mBAAsB,CAAC,EACxE,CAACJ,OAAO,IAAIC,UAAU,kBACtBt2C,KAAA,CAAAjU,aAAA,CAAC8jD,uDAAmB;IACnBC,OAAO,EAAE,SAAAA,QAAA;MAAA,OACRtxC,aAAa,CAAC;QACb1T,IAAI,EAAE,CAAC,CAAC;QACRkmD,OAAO,EAAE;MACV,CAAC,CAAC;IAAA,CACF;IACDjB,aAAa,EAAE,SAAAA,cAAA;MAAA,OAAM4D,cAAc,CAAC,IAAI,CAAC;IAAA,CAAC;IAC1C3D,oBAAoB,EAAE,SAAAA,qBAAA;MAAA,OAAMc,qBAAqB,CAAC,IAAI,CAAC;IAAA;EAAC,CACxD,CACD,eACD9wC,KAAA,CAAAjU,aAAA,CAACkqD,kDAAuB,EAAKpwC,KAAQ,CACjC,CAAC;AAER;AACA,iEAAei8B,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;AC9FnB;AACA;AACA;AACsE;AACtE;AACA;AACA;AACgF;AAChF;AACA;AACA;AACA;AACA;AACA;;AAEO,SAASnkC,SAASA,CAACrT,UAAU,EAAE;EAAA,IAAAssD,qBAAA,EAAAC,sBAAA,EAAAC,sBAAA,EAAAC,sBAAA;EACrC,IAAM1tD,QAAQ,GAAGid,gDAAQ,CAAChc,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAE0sD,YAAY,CAAC,aAAAztD,MAAA,CACtCe,UAAU,CAAC0sD,YAAY,YACjC,EAAE;EACL,IAAMtwC,UAAU,GAAGH,qEAAa,CAACjc,UAAU,CAACkc,OAAO,CAAC;EACpD,IAAMG,SAAS,GAAGJ,qEAAa,CAACjc,UAAU,CAACmc,MAAM,CAAC;EAClD,IAAMvd,MAAM,GAAGytD,6EAAqB,CAACrsD,UAAU,CAACpB,MAAM,EAAE,MAAM,CAAC;EAC/D,IAAI6W,MAAM,GAAAvD,aAAA;IACT,oBAAoB,EAAEnT,QAAQ;IAC9B,gBAAgB,EAAEiB,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEnP,IAAI;IAClC,iBAAiB,EAAEmP,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAE8lD,SAAS;IACxC,oBAAoB,EAAE,CAAC5jD,+CAAO,CAAClC,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAE+lD,cAAc,CAAC,GACvD/lD,UAAU,CAAC+lD,cAAc,GACzB/lD,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAE2sD,sBAAsB;IACrC,uBAAuB,EAAE3sD,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAE4sD,cAAc;IACnD,0BAA0B,EAAE,CAAC1qD,+CAAO,CAAClC,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAE6sD,mBAAmB,CAAC,GAClE7sD,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAE6sD,mBAAmB,GAC/B7sD,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAE8sD,2BAA2B;IAC1C,yBAAyB,EAAE9sD,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAE2lD,aAAa;IACpD,uBAAuB,EAAEvpC,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEG,GAAG;IACxC,yBAAyB,EAAEH,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEK,KAAK;IAC5C,0BAA0B,EAAEL,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEO,MAAM;IAC9C,wBAAwB,EAAEP,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAES,IAAI;IAC1C,sBAAsB,EAAER,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEE,GAAG;IACtC,wBAAwB,EAAEF,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEI,KAAK;IAC1C,yBAAyB,EAAEJ,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEM,MAAM;IAC5C,uBAAuB,EAAEN,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEQ,IAAI;IACxC,2BAA2B,GAAAyvC,qBAAA,GAAEtsD,UAAU,CAAC2nB,YAAY,cAAA2kC,qBAAA,uBAAvBA,qBAAA,CAAyBzkC,OAAO;IAC7D,4BAA4B,GAAA0kC,sBAAA,GAAEvsD,UAAU,CAAC2nB,YAAY,cAAA4kC,sBAAA,uBAAvBA,sBAAA,CAAyBzkC,QAAQ;IAC/D,8BAA8B,GAAA0kC,sBAAA,GAAExsD,UAAU,CAAC2nB,YAAY,cAAA6kC,sBAAA,uBAAvBA,sBAAA,CAAyBzkC,UAAU;IACnE,+BAA+B,GAAA0kC,sBAAA,GAAEzsD,UAAU,CAAC2nB,YAAY,cAAA8kC,sBAAA,uBAAvBA,sBAAA,CAAyBzkC;EAAW,GAClEppB,MAAM,CACT;EAED,OAAOkd,8CAAM,CAACrG,MAAM,EAAE,UAAC/lB,KAAK,EAAK;IAChC,OACCqsB,mDAAW,CAACrsB,KAAK,CAAC,IAClBA,KAAK,KAAK,KAAK,IACfkQ,4CAAI,CAAClQ,KAAK,CAAC,KAAK,EAAE,IAClBkQ,4CAAI,CAAClQ,KAAK,CAAC,KAAK,+BAA+B,IAC/CwS,+CAAO,CAACxS,KAAK,CAAC;EAEhB,CAAC,CAAC;AACH;AAEO,SAASg8D,UAAUA,CAAC1rD,UAAU,EAAE;EACtC,IAAM+sD,YAAY,GAAG,SAAfA,YAAYA,CAAI7sD,KAAK,EAAK;IAC/B,OACC6b,mDAAW,CAAC7b,KAAK,CAAC,IAClBA,KAAK,KAAK,KAAK,IACfN,4CAAI,CAACM,KAAK,CAAC,KAAK,EAAE,IAClBN,4CAAI,CAACM,KAAK,CAAC,KAAK,+BAA+B,IAC/CgC,+CAAO,CAAChC,KAAK,CAAC;EAEhB,CAAC;EACD,OAAO;IACN,oBAAoB,EAAE,CAAC6sD,YAAY,CAAC/sD,UAAU,CAACmc,MAAM,CAAC;IACtD,qBAAqB,EAAE,CAAC4wC,YAAY,CAAC/sD,UAAU,CAACkc,OAAO;EACxD,CAAC;AACF;;;;;;;;;;;;;;;AC1EO,IAAMu7B,SAAS,gBACrB/hC,KAAA,CAAAjU,aAAA;EACC6K,KAAK,EAAC,IAAI;EACVC,MAAM,EAAC,IAAI;EACX6Q,OAAO,EAAC,WAAW;EACnBC,IAAI,EAAC,MAAM;EACXC,KAAK,EAAC;AAA4B,gBAElC5H,KAAA,CAAAjU,aAAA;EAAM6K,KAAK,EAAC,IAAI;EAACC,MAAM,EAAC,IAAI;EAAC8Q,IAAI,EAAC;AAAO,CAAE,CAAC,eAC5C3H,KAAA,CAAAjU,aAAA;EACC8b,QAAQ,EAAC,SAAS;EAClBC,QAAQ,EAAC,SAAS;EAClB7pB,CAAC,EAAC,84BAA84B;EACh5B0pB,IAAI,EAAC;AAAS,CACd,CACG,CACL;;;;;;;;;;;;;;;;;AChBD;AACA;AACA;AACqC;AACrC,IAAM2vC,qBAAqB,GAAG,CAC7B;EACCz+D,IAAI,EAAE,eAAe;EACrByS,KAAK,EAAElO,mDAAE,CAAC,eAAe,EAAE,iBAAiB;AAC7C,CAAC,EACD;EACCvE,IAAI,EAAE,OAAO;EACbyS,KAAK,EAAElO,mDAAE,CAAC,OAAO,EAAE,iBAAiB;AACrC,CAAC,EACD;EACCvE,IAAI,EAAE,SAAS;EACfyS,KAAK,EAAElO,mDAAE,CAAC,SAAS,EAAE,iBAAiB;AACvC,CAAC,EACD;EACCvE,IAAI,EAAE,QAAQ;EACdyS,KAAK,EAAElO,mDAAE,CAAC,QAAQ,EAAE,iBAAiB;AACtC,CAAC,EACD;EACCvE,IAAI,EAAE,aAAa;EACnByS,KAAK,EAAElO,mDAAE,CAAC,eAAe,EAAE,iBAAiB;AAC7C,CAAC,EACD;EACCvE,IAAI,EAAE,YAAY;EAClByS,KAAK,EAAElO,mDAAE,CAAC,YAAY,EAAE,iBAAiB;AAC1C,CAAC,EACD;EACCvE,IAAI,EAAE,QAAQ;EACdyS,KAAK,EAAElO,mDAAE,CAAC,QAAQ,EAAE,iBAAiB;AACtC,CAAC,EACD;EACCvE,IAAI,EAAE,UAAU;EAChByS,KAAK,EAAElO,mDAAE,CAAC,UAAU,EAAE,iBAAiB;AACxC,CAAC,EACD;EACCvE,IAAI,EAAE,WAAW;EACjByS,KAAK,EAAElO,mDAAE,CAAC,WAAW,EAAE,iBAAiB;AACzC,CAAC,EACD;EACCvE,IAAI,EAAE,UAAU;EAChByS,KAAK,EAAElO,mDAAE,CAAC,UAAU,EAAE,iBAAiB;AACxC,CAAC,EACD;EACCvE,IAAI,EAAE,SAAS;EACfyS,KAAK,EAAElO,mDAAE,CAAC,SAAS,EAAE,iBAAiB;AACvC,CAAC,EACD;EACCvE,IAAI,EAAE,SAAS;EACfyS,KAAK,EAAElO,mDAAE,CAAC,SAAS,EAAE,iBAAiB;AACvC,CAAC,EACD;EACCvE,IAAI,EAAE,MAAM;EACZyS,KAAK,EAAElO,mDAAE,CAAC,MAAM,EAAE,iBAAiB;AACpC,CAAC,EACD;EACCvE,IAAI,EAAE,OAAO;EACbyS,KAAK,EAAElO,mDAAE,CAAC,OAAO,EAAE,iBAAiB;AACrC,CAAC,EACD;EACCvE,IAAI,EAAE,WAAW;EACjByS,KAAK,EAAElO,mDAAE,CAAC,WAAW,EAAE,iBAAiB;AACzC,CAAC,EACD;EACCvE,IAAI,EAAE,UAAU;EAChByS,KAAK,EAAElO,mDAAE,CAAC,UAAU,EAAE,iBAAiB;AACxC,CAAC,EACD;EACCvE,IAAI,EAAE,MAAM;EACZyS,KAAK,EAAElO,mDAAE,CAAC,MAAM,EAAE,iBAAiB;AACpC,CAAC,EACD;EACCvE,IAAI,EAAE,eAAe;EACrByS,KAAK,EAAElO,mDAAE,CAAC,eAAe,EAAE,iBAAiB;AAC7C,CAAC,EACD;EACCvE,IAAI,EAAE,WAAW;EACjByS,KAAK,EAAElO,mDAAE,CAAC,WAAW,EAAE,iBAAiB;AACzC,CAAC,EACD;EACCvE,IAAI,EAAE,cAAc;EACpByS,KAAK,EAAElO,mDAAE,CAAC,cAAc,EAAE,iBAAiB;AAC5C,CAAC,EACD;EACCvE,IAAI,EAAE,UAAU;EAChByS,KAAK,EAAElO,mDAAE,CAAC,UAAU,EAAE,iBAAiB;AACxC,CAAC,EACD;EACCvE,IAAI,EAAE,WAAW;EACjByS,KAAK,EAAElO,mDAAE,CAAC,aAAa,EAAE,iBAAiB;AAC3C,CAAC,EACD;EACCvE,IAAI,EAAE,QAAQ;EACdyS,KAAK,EAAElO,mDAAE,CAAC,QAAQ,EAAE,iBAAiB;AACtC,CAAC,EACD;EACCvE,IAAI,EAAE,SAAS;EACfyS,KAAK,EAAElO,mDAAE,CAAC,SAAS,EAAE,iBAAiB;AACvC,CAAC,EACD;EACCvE,IAAI,EAAE,WAAW;EACjByS,KAAK,EAAElO,mDAAE,CAAC,WAAW,EAAE,iBAAiB;AACzC,CAAC,EACD;EACCvE,IAAI,EAAE,OAAO;EACbyS,KAAK,EAAElO,mDAAE,CAAC,OAAO,EAAE,iBAAiB;AACrC,CAAC,EACD;EACCvE,IAAI,EAAE,QAAQ;EACdyS,KAAK,EAAElO,mDAAE,CAAC,QAAQ,EAAE,iBAAiB;AACtC,CAAC,EACD;EACCvE,IAAI,EAAE,OAAO;EACbyS,KAAK,EAAElO,mDAAE,CAAC,OAAO,EAAE,iBAAiB;AACrC,CAAC,EACD;EACCvE,IAAI,EAAE,SAAS;EACfyS,KAAK,EAAElO,mDAAE,CAAC,SAAS,EAAE,iBAAiB;AACvC,CAAC,EACD;EACCvE,IAAI,EAAE,SAAS;EACfyS,KAAK,EAAElO,mDAAE,CAAC,SAAS,EAAE,iBAAiB;AACvC,CAAC,EACD;EACCvE,IAAI,EAAE,MAAM;EACZyS,KAAK,EAAElO,mDAAE,CAAC,MAAM,EAAE,iBAAiB;AACpC,CAAC,EACD;EACCvE,IAAI,EAAE,iBAAiB;EACvByS,KAAK,EAAElO,mDAAE,CAAC,qBAAqB,EAAE,iBAAiB;AACnD,CAAC,EACD;EACCvE,IAAI,EAAE,OAAO;EACbyS,KAAK,EAAElO,mDAAE,CAAC,OAAO,EAAE,iBAAiB;AACrC,CAAC,EACD;EACCvE,IAAI,EAAE,iBAAiB;EACvByS,KAAK,EAAElO,mDAAE,CAAC,iBAAiB,EAAE,iBAAiB;AAC/C,CAAC,EACD;EACCvE,IAAI,EAAE,QAAQ;EACdyS,KAAK,EAAElO,mDAAE,CAAC,SAAS,EAAE,iBAAiB;AACvC,CAAC,EACD;EACCvE,IAAI,EAAE,WAAW;EACjByS,KAAK,EAAElO,mDAAE,CAAC,WAAW,EAAE,iBAAiB;AACzC,CAAC,EACD;EACCvE,IAAI,EAAE,OAAO;EACbyS,KAAK,EAAElO,mDAAE,CAAC,OAAO,EAAE,iBAAiB;AACrC,CAAC,EACD;EACCvE,IAAI,EAAE,QAAQ;EACdyS,KAAK,EAAElO,mDAAE,CAAC,QAAQ,EAAE,iBAAiB;AACtC,CAAC,EACD;EACCvE,IAAI,EAAE,SAAS;EACfyS,KAAK,EAAElO,mDAAE,CAAC,SAAS,EAAE,iBAAiB;AACvC,CAAC,EACD;EACCvE,IAAI,EAAE,OAAO;EACbyS,KAAK,EAAElO,mDAAE,CAAC,OAAO,EAAE,iBAAiB;AACrC,CAAC,EACD;EACCvE,IAAI,EAAE,WAAW;EACjByS,KAAK,EAAElO,mDAAE,CAAC,WAAW,EAAE,iBAAiB;AACzC,CAAC,EACD;EACCvE,IAAI,EAAE,QAAQ;EACdyS,KAAK,EAAElO,mDAAE,CAAC,QAAQ,EAAE,iBAAiB;AACtC,CAAC,EACD;EACCvE,IAAI,EAAE,YAAY;EAClByS,KAAK,EAAElO,mDAAE,CAAC,YAAY,EAAE,iBAAiB;AAC1C,CAAC,EACD;EACCvE,IAAI,EAAE,WAAW;EACjByS,KAAK,EAAElO,mDAAE,CAAC,WAAW,EAAE,iBAAiB;AACzC,CAAC,EACD;EACCvE,IAAI,EAAE,MAAM;EACZyS,KAAK,EAAElO,mDAAE,CAAC,MAAM,EAAE,iBAAiB;AACpC,CAAC,EACD;EACCvE,IAAI,EAAE,UAAU;EAChByS,KAAK,EAAElO,mDAAE,CAAC,UAAU,EAAE,iBAAiB;AACxC,CAAC,EACD;EACCvE,IAAI,EAAE,WAAW;EACjByS,KAAK,EAAElO,mDAAE,CAAC,WAAW,EAAE,iBAAiB;AACzC,CAAC,EACD;EACCvE,IAAI,EAAE,aAAa;EACnByS,KAAK,EAAElO,mDAAE,CAAC,aAAa,EAAE,iBAAiB;AAC3C,CAAC,EACD;EACCvE,IAAI,EAAE,SAAS;EACfyS,KAAK,EAAElO,mDAAE,CAAC,SAAS,EAAE,iBAAiB;AACvC,CAAC,EACD;EACCvE,IAAI,EAAE,QAAQ;EACdyS,KAAK,EAAElO,mDAAE,CAAC,QAAQ,EAAE,iBAAiB;AACtC,CAAC,EACD;EACCvE,IAAI,EAAE,OAAO;EACbyS,KAAK,EAAElO,mDAAE,CAAC,OAAO,EAAE,iBAAiB;AACrC,CAAC,EACD;EACCvE,IAAI,EAAE,SAAS;EACfyS,KAAK,EAAElO,mDAAE,CAAC,SAAS,EAAE,iBAAiB;AACvC,CAAC,EACD;EACCvE,IAAI,EAAE,mBAAmB;EACzByS,KAAK,EAAElO,mDAAE,CAAC,qBAAqB,EAAE,iBAAiB;AACnD,CAAC,EACD;EACCvE,IAAI,EAAE,UAAU;EAChByS,KAAK,EAAElO,mDAAE,CAAC,UAAU,EAAE,iBAAiB;AACxC,CAAC,EACD;EACCvE,IAAI,EAAE,WAAW;EACjByS,KAAK,EAAElO,mDAAE,CAAC,WAAW,EAAE,iBAAiB;AACzC,CAAC,EACD;EACCvE,IAAI,EAAE,UAAU;EAChByS,KAAK,EAAElO,mDAAE,CAAC,UAAU,EAAE,iBAAiB;AACxC,CAAC,EACD;EACCvE,IAAI,EAAE,SAAS;EACfyS,KAAK,EAAElO,mDAAE,CAAC,SAAS,EAAE,iBAAiB;AACvC,CAAC,EACD;EACCvE,IAAI,EAAE,iBAAiB;EACvByS,KAAK,EAAElO,mDAAE,CAAC,iBAAiB,EAAE,iBAAiB;AAC/C,CAAC,EACD;EACCvE,IAAI,EAAE,UAAU;EAChByS,KAAK,EAAElO,mDAAE,CAAC,UAAU,EAAE,iBAAiB;AACxC,CAAC,EACD;EACCvE,IAAI,EAAE,QAAQ;EACdyS,KAAK,EAAElO,mDAAE,CAAC,QAAQ,EAAE,iBAAiB;AACtC,CAAC,EACD;EACCvE,IAAI,EAAE,UAAU;EAChByS,KAAK,EAAElO,mDAAE,CAAC,UAAU,EAAE,iBAAiB;AACxC,CAAC,EACD;EACCvE,IAAI,EAAE,QAAQ;EACdyS,KAAK,EAAElO,mDAAE,CAAC,QAAQ,EAAE,iBAAiB;AACtC,CAAC,EACD;EACCvE,IAAI,EAAE,UAAU;EAChByS,KAAK,EAAElO,mDAAE,CAAC,UAAU,EAAE,iBAAiB;AACxC,CAAC,EACD;EACCvE,IAAI,EAAE,QAAQ;EACdyS,KAAK,EAAElO,mDAAE,CAAC,QAAQ,EAAE,iBAAiB;AACtC,CAAC,EACD;EACCvE,IAAI,EAAE,QAAQ;EACdyS,KAAK,EAAElO,mDAAE,CAAC,QAAQ,EAAE,iBAAiB;AACtC,CAAC,EACD;EACCvE,IAAI,EAAE,QAAQ;EACdyS,KAAK,EAAElO,mDAAE,CAAC,QAAQ,EAAE,iBAAiB;AACtC,CAAC,EACD;EACCvE,IAAI,EAAE,QAAQ;EACdyS,KAAK,EAAElO,mDAAE,CAAC,QAAQ,EAAE,iBAAiB;AACtC,CAAC,EACD;EACCvE,IAAI,EAAE,QAAQ;EACdyS,KAAK,EAAElO,mDAAE,CAAC,QAAQ,EAAE,iBAAiB;AACtC,CAAC,EACD;EACCvE,IAAI,EAAE,QAAQ;EACdyS,KAAK,EAAElO,mDAAE,CAAC,QAAQ,EAAE,iBAAiB;AACtC,CAAC,EACD;EACCvE,IAAI,EAAE,cAAc;EACpByS,KAAK,EAAElO,mDAAE,CAAC,gBAAgB,EAAE,iBAAiB;AAC9C,CAAC,EACD;EACCvE,IAAI,EAAE,UAAU;EAChByS,KAAK,EAAElO,mDAAE,CAAC,UAAU,EAAE,iBAAiB;AACxC,CAAC,EACD;EACCvE,IAAI,EAAE,SAAS;EACfyS,KAAK,EAAElO,mDAAE,CAAC,SAAS,EAAE,iBAAiB;AACvC,CAAC,EACD;EACCvE,IAAI,EAAE,QAAQ;EACdyS,KAAK,EAAElO,mDAAE,CAAC,QAAQ,EAAE,iBAAiB;AACtC,CAAC,EACD;EACCvE,IAAI,EAAE,SAAS;EACfyS,KAAK,EAAElO,mDAAE,CAAC,SAAS,EAAE,iBAAiB;AACvC,CAAC,CACD;AACD,iEAAek6D,qBAAqB;;;;;;;;;;;;;;;;;;AC9SpC;AACA;AACA,GAGO,GAAM,CAAAC,gBAAgB,CAAG,CAC/B,CACC1+D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+oCAA+oC,CAAE,CACrpC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,iBAAiB,CACvByS,KAAK,CAAElO,mDAAE,CAAC,iBAAiB,CAAE,iBAAiB,CAAC,CAC/C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,yrBAAyrB,CAAE,CAC/rB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,eAAe,CAAE,QAAQ,CAAE,cAAc,CAAE,UAAU,CACnE,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,swBAAswB,CAAE,CAC5wB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,2BAA2B,CACjCyS,KAAK,CAAElO,mDAAE,CAAC,2BAA2B,CAAE,iBAAiB,CAAC,CACzD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,iyCAAiyC,CAAE,CACvyC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,iBAAiB,CAC/B,CAAC,CACD,CACC/7D,IAAI,CAAE,IAAI,CACVyS,KAAK,CAAElO,mDAAE,CAAC,IAAI,CAAE,iBAAiB,CAAC,CAClC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8rBAA8rB,CAAE,CACpsB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CACzB,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,mgBAAmgB,CAAE,CACzgB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,eAAe,CAAE,cAAc,CACzD,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,umBAAumB,CAAE,CAC7mB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,eAAe,CAAE,cAAc,CACzD,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,iKAAiK,CAAE,CACvK,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,QAAQ,CAChC,CAAC,CACD,CACC/7D,IAAI,CAAE,KAAK,CACXyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6LAA6L,CAAE,CACnM,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4sCAA4sC,CAAE,CACltC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,gBAAgB,CACtByS,KAAK,CAAElO,mDAAE,CAAC,gBAAgB,CAAE,iBAAiB,CAAC,CAC9C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,sUAAsU,CAAE,CAC5U,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,orDAAorD,CAAE,CAC1rD,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAC1B,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,mwBAAmwB,CAAE,CACzwB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6zBAA6zB,CAAE,CACn0B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ydAAyd,CAAE,CAC/d,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,sXAAsX,CAAE,CAC5X,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ieAAie,CAAE,CACve,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,yeAAye,CAAE,CAC/e,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2pBAA2pB,CAAE,CACjqB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,mBAAmB,CACjC,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+5BAA+5B,CAAE,CACr6B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CAAE,SAAS,CAAE,QAAQ,CAC1C,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,koBAAkoB,CAAE,CACxoB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4zGAA4zG,CAAE,CACl0G,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,mBAAmB,CACjC,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qnBAAqnB,CAAE,CAC3nB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CACX,YAAY,CACZ,QAAQ,CACR,MAAM,CACN,SAAS,CACT,SAAS,CACT,UAAU,CAEZ,CAAC,CACD,CACC/7D,IAAI,CAAE,qCAAqC,CAC3CyS,KAAK,CAAElO,mDAAE,CAAC,qCAAqC,CAAE,iBAAiB,CAAC,CACnE0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2iEAA2iE,CAAE,CACjjE,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,eAAe,CAAE,eAAe,CAC9C,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+gBAA+gB,CAAE,CACrhB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2zBAA2zB,CAAE,CACj0B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,UAAU,CAAE,SAAS,CAAE,QAAQ,CACrD,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+SAA+S,CAAE,CACrT,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,OAAO,CAC/B,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wxCAAwxC,CAAE,CAC9xC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,mBAAmB,CACzByS,KAAK,CAAElO,mDAAE,CAAC,mBAAmB,CAAE,iBAAiB,CAAC,CACjD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wXAAwX,CAAE,CAC9X,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,mBAAmB,CACzByS,KAAK,CAAElO,mDAAE,CAAC,mBAAmB,CAAE,iBAAiB,CAAC,CACjD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0XAA0X,CAAE,CAChY,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,oBAAoB,CAC1ByS,KAAK,CAAElO,mDAAE,CAAC,oBAAoB,CAAE,iBAAiB,CAAC,CAClD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4XAA4X,CAAE,CAClY,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,iBAAiB,CACvByS,KAAK,CAAElO,mDAAE,CAAC,iBAAiB,CAAE,iBAAiB,CAAC,CAC/C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2XAA2X,CAAE,CACjY,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,gMAAgM,CAAE,CACtM,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8LAA8L,CAAE,CACpM,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+LAA+L,CAAE,CACrM,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+LAA+L,CAAE,CACrM,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,irBAAirB,CAAE,CACvrB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,gBAAgB,CAAE,iBAAiB,CAAC,CAC9C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,i1DAAi1D,CAAE,CACv1D,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,iKAAiK,CAAE,CACvK,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,mZAAmZ,CAAE,CACzZ,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CACxB,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4wBAA4wB,CAAE,CAClxB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,woBAAwoB,CAAE,CAC9oB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,kBAAkB,CAAE,iBAAiB,CAAC,CAChD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,mnDAAmnD,CAAE,CACznD,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qbAAqb,CAAE,CAC3b,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CACX,QAAQ,CACR,OAAO,CACP,KAAK,CACL,KAAK,CACL,kBAAkB,CAClB,IAAI,CACJ,KAAK,CAEP,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8xBAA8xB,CAAE,CACpyB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,WAAW,CAAE,WAAW,CAAE,MAAM,CAAE,iBAAiB,CAC3E,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wlCAAwlC,CAAE,CAC9lC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,mBAAmB,CACjC,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0QAA0Q,CAAE,CAChR,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,MAAM,CAAE,OAAO,CAAE,QAAQ,CAAE,SAAS,CAAE,SAAS,CACzE,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wUAAwU,CAAE,CAC9U,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,QAAQ,CACnC,CAAC,CACD,CACC/7D,IAAI,CAAE,uBAAuB,CAC7ByS,KAAK,CAAElO,mDAAE,CAAC,6BAA6B,CAAE,iBAAiB,CAAC,CAC3D0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,kPAAkP,CAAE,CACxP,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,uBAAuB,CAC7ByS,KAAK,CAAElO,mDAAE,CAAC,6BAA6B,CAAE,iBAAiB,CAAC,CAC3D0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,mPAAmP,CAAE,CACzP,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,wBAAwB,CAC9ByS,KAAK,CAAElO,mDAAE,CAAC,8BAA8B,CAAE,iBAAiB,CAAC,CAC5D0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6OAA6O,CAAE,CACnP,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,qBAAqB,CAC3ByS,KAAK,CAAElO,mDAAE,CAAC,2BAA2B,CAAE,iBAAiB,CAAC,CACzD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6OAA6O,CAAE,CACnP,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,mBAAmB,CACzByS,KAAK,CAAElO,mDAAE,CAAC,mBAAmB,CAAE,iBAAiB,CAAC,CACjD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,sUAAsU,CAAE,CAC5U,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,mBAAmB,CACzByS,KAAK,CAAElO,mDAAE,CAAC,mBAAmB,CAAE,iBAAiB,CAAC,CACjD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,mUAAmU,CAAE,CACzU,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,oBAAoB,CAC1ByS,KAAK,CAAElO,mDAAE,CAAC,oBAAoB,CAAE,iBAAiB,CAAC,CAClD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,oUAAoU,CAAE,CAC1U,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,iBAAiB,CACvByS,KAAK,CAAElO,mDAAE,CAAC,iBAAiB,CAAE,iBAAiB,CAAC,CAC/C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+TAA+T,CAAE,CACrU,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0PAA0P,CAAE,CAChQ,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0PAA0P,CAAE,CAChQ,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+PAA+P,CAAE,CACrQ,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6PAA6P,CAAE,CACnQ,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,kBAAkB,CAAE,iBAAiB,CAAC,CAChD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,yqBAAyqB,CAAE,CAC/qB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,6BAA6B,CAAE,iBAAiB,CAAC,CAC3D0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,iVAAiV,CAAE,CACvV,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,2BAA2B,CAAE,iBAAiB,CAAC,CACzD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+UAA+U,CAAE,CACrV,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,mMAAmM,CAAE,CACzM,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,6BAA6B,CACnCyS,KAAK,CAAElO,mDAAE,CAAC,6BAA6B,CAAE,iBAAiB,CAAC,CAC3D0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,mgCAAmgC,CAAE,CACzgC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,eAAe,CAAE,eAAe,CAC9C,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6rBAA6rB,CAAE,CACnsB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CACxB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,kBAAkB,CAAE,iBAAiB,CAAC,CAChD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8qBAA8qB,CAAE,CACprB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,IAAI,CACVyS,KAAK,CAAElO,mDAAE,CAAC,IAAI,CAAE,iBAAiB,CAAC,CAClC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,m4BAAm4B,CAAE,CACz4B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,eAAe,CAC7B,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,21BAA21B,CAAE,CACj2B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,gSAAgS,CAAE,CACtS,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,swDAAswD,CAAE,CAC5wD,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CACX,WAAW,CACX,QAAQ,CACR,UAAU,CACV,SAAS,CACT,iBAAiB,CACjB,UAAU,CAEZ,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,gfAAgf,CAAE,CACtf,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,mBAAmB,CACzByS,KAAK,CAAElO,mDAAE,CAAC,mBAAmB,CAAE,iBAAiB,CAAC,CACjD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,gxBAAgxB,CAAE,CACtxB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,eAAe,CAAE,aAAa,CAC5C,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,yMAAyM,CAAE,CAC/M,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6eAA6e,CAAE,CACnf,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,mjEAAmjE,CAAE,CACzjE,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,o6CAAo6C,CAAE,CAC16C,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,YAAY,CAAE,SAAS,CAAE,WAAW,CAC/D,CAAC,CACD,CACC/7D,IAAI,CAAE,KAAK,CACXyS,KAAK,CAAElO,mDAAE,CAAC,2BAA2B,CAAE,iBAAiB,CAAC,CACzD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wrEAAwrE,CAAE,CAC9rE,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,onBAAonB,CAAE,CAC1nB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,cAAc,CACzC,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ikBAAikB,CAAE,CACvkB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,OAAO,CAAE,SAAS,CAAE,UAAU,CACzD,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ikBAAikB,CAAE,CACvkB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CAAE,SAAS,CAAE,QAAQ,CAAE,OAAO,CAAE,UAAU,CAAE,MAAM,CACvE,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qOAAqO,CAAE,CAC3O,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,aAAa,CAC3B,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,szBAAszB,CAAE,CAC5zB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CACpB,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2vFAA2vF,CAAE,CACjwF,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,84CAA84C,CAAE,CACp5C,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,u2BAAu2B,CAAE,CAC72B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,UAAU,CACpC,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,stBAAstB,CAAE,CAC5tB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,SAAS,CAAE,MAAM,CAAE,SAAS,CAAE,WAAW,CACnE,CAAC,CACD,CACC/7D,IAAI,CAAE,oBAAoB,CAC1ByS,KAAK,CAAElO,mDAAE,CAAC,+BAA+B,CAAE,iBAAiB,CAAC,CAC7D0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8zBAA8zB,CAAE,CACp0B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,SAAS,CAAE,MAAM,CAAE,SAAS,CAAE,WAAW,CACnE,CAAC,CACD,CACC/7D,IAAI,CAAE,qBAAqB,CAC3ByS,KAAK,CAAElO,mDAAE,CAAC,gCAAgC,CAAE,iBAAiB,CAAC,CAC9D0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0yBAA0yB,CAAE,CAChzB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,SAAS,CAAE,MAAM,CAAE,SAAS,CAAE,WAAW,CACnE,CAAC,CACD,CACC/7D,IAAI,CAAE,KAAK,CACXyS,KAAK,CAAElO,mDAAE,CAAC,KAAK,CAAE,iBAAiB,CAAC,CACnC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qUAAqU,CAAE,CAC3U,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAAE,UAAU,CAAE,QAAQ,CAChD,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ubAAub,CAAE,CAC7b,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,UAAU,CACnC,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,sGAAsG,CAAE,CAC5G,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2eAA2e,CAAE,CACjf,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,YAAY,CAAE,UAAU,CAC9C,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,uVAAuV,CAAE,CAC7V,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAC1B,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,iqBAAiqB,CAAE,CACvqB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,iBAAiB,CACvByS,KAAK,CAAElO,mDAAE,CAAC,iBAAiB,CAAE,iBAAiB,CAAC,CAC/C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,orBAAorB,CAAE,CAC1rB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0iBAA0iB,CAAE,CAChjB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,MAAM,CAAE,OAAO,CAAE,WAAW,CAAE,MAAM,CAAE,SAAS,CAC1E,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,uNAAuN,CAAE,CAC7N,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,QAAQ,CAChC,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8OAA8O,CAAE,CACpP,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,QAAQ,CAChC,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,kBAAkB,CAAE,iBAAiB,CAAC,CAChD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+OAA+O,CAAE,CACrP,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,QAAQ,CAChC,CAAC,CACD,CACC/7D,IAAI,CAAE,iBAAiB,CACvByS,KAAK,CAAElO,mDAAE,CAAC,kBAAkB,CAAE,iBAAiB,CAAC,CAChD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+OAA+O,CAAE,CACrP,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,QAAQ,CAChC,CAAC,CACD,CACC/7D,IAAI,CAAE,wBAAwB,CAC9ByS,KAAK,CAAElO,mDAAE,CAAC,kBAAkB,CAAE,iBAAiB,CAAC,CAChD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+OAA+O,CAAE,CACrP,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,QAAQ,CAChC,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+7EAA+7E,CAAE,CACr8E,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,KAAK,CACXyS,KAAK,CAAElO,mDAAE,CAAC,KAAK,CAAE,iBAAiB,CAAC,CACnC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,iTAAiT,CAAE,CACvT,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CACX,OAAO,CACP,WAAW,CACX,MAAM,CACN,SAAS,CACT,QAAQ,CACR,cAAc,CAEhB,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+fAA+f,CAAE,CACrgB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,YAAY,CAAE,MAAM,CAAE,SAAS,CACzD,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8lBAA8lB,CAAE,CACpmB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,gBAAgB,CACtByS,KAAK,CAAElO,mDAAE,CAAC,gBAAgB,CAAE,iBAAiB,CAAC,CAC9C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,isBAAisB,CAAE,CACvsB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+YAA+Y,CAAE,CACrZ,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CACX,OAAO,CACP,eAAe,CACf,WAAW,CACX,WAAW,CACX,WAAW,CACX,YAAY,CACZ,MAAM,CACN,SAAS,CACT,mBAAmB,CACnB,QAAQ,CACR,QAAQ,CAEV,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ymBAAymB,CAAE,CAC/mB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CACX,OAAO,CACP,eAAe,CACf,WAAW,CACX,WAAW,CACX,YAAY,CACZ,MAAM,CACN,QAAQ,CAEV,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8xBAA8xB,CAAE,CACpyB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2dAA2d,CAAE,CACje,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CACxB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,g0CAAg0C,CAAE,CACt0C,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,MAAM,CAAE,SAAS,CAAE,UAAU,CACtD,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4bAA4b,CAAE,CAClc,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,SAAS,CAAE,QAAQ,CAAE,QAAQ,CAAE,cAAc,CACxE,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,uZAAuZ,CAAE,CAC7Z,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,icAAic,CAAE,CACvc,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,MAAM,CAAE,UAAU,CAAE,SAAS,CACtD,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,m6CAAm6C,CAAE,CACz6C,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,SAAS,CAClC,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4rBAA4rB,CAAE,CAClsB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,WAAW,CAAE,MAAM,CAAE,SAAS,CAAE,QAAQ,CAClE,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,oOAAoO,CAAE,CAC1O,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,WAAW,CAAE,kBAAkB,CAAE,KAAK,CAC9D,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+jCAA+jC,CAAE,CACrkC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,mBAAmB,CAC7C,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,yqBAAyqB,CAAE,CAC/qB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,wBAAwB,CAAE,iBAAiB,CAAC,CACtD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,mGAAmG,CAAE,CACzG,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,slBAAslB,CAAE,CAC5lB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6eAA6e,CAAE,CACnf,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,WAAW,CAAE,SAAS,CAChD,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2uBAA2uB,CAAE,CACjvB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CACX,OAAO,CACP,WAAW,CACX,UAAU,CACV,eAAe,CACf,SAAS,CACT,WAAW,CACX,OAAO,CACP,OAAO,CACP,OAAO,CACP,UAAU,CAEZ,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+yBAA+yB,CAAE,CACrzB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,eAAe,CAAE,MAAM,CAAE,cAAc,CACrD,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6mBAA6mB,CAAE,CACnnB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAAE,SAAS,CACrC,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,imCAAimC,CAAE,CACvmC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,szBAAszB,CAAE,CAC5zB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,oSAAoS,CAAE,CAC1S,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,eAAe,CAC7B,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qSAAqS,CAAE,CAC3S,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,eAAe,CAC7B,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,iUAAiU,CAAE,CACvU,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,gBAAgB,CAAE,iBAAiB,CAAC,CAC9C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,mNAAmN,CAAE,CACzN,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,SAAS,CACjC,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,40BAA40B,CAAE,CACl1B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,SAAS,CAC/B,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ymBAAymB,CAAE,CAC/mB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,SAAS,CAC/B,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qvBAAqvB,CAAE,CAC3vB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wbAAwb,CAAE,CAC9b,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,SAAS,CAAE,MAAM,CAAE,SAAS,CAAE,SAAS,CACjE,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,kBAAkB,CAAE,iBAAiB,CAAC,CAChD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,s2BAAs2B,CAAE,CAC52B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,iBAAiB,CAAE,WAAW,CAAE,SAAS,CACvD,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0YAA0Y,CAAE,CAChZ,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,UAAU,CACnC,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ucAAuc,CAAE,CAC7c,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CACzB,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4hBAA4hB,CAAE,CACliB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CACzB,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8EAA8E,CAAE,CACpF,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,SAAS,CAAE,mBAAmB,CAAE,QAAQ,CAAE,SAAS,CACzE,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6sBAA6sB,CAAE,CACntB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2KAA2K,CAAE,CACjL,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,w5DAAw5D,CAAE,CAC95D,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,iwBAAiwB,CAAE,CACvwB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8RAA8R,CAAE,CACpS,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,KAAK,CACXyS,KAAK,CAAElO,mDAAE,CAAC,KAAK,CAAE,iBAAiB,CAAC,CACnC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,oOAAoO,CAAE,CAC1O,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CACzB,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ufAAuf,CAAE,CAC7f,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8SAA8S,CAAE,CACpT,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CACzB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,gYAAgY,CAAE,CACtY,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CACzB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,o9BAAo9B,CAAE,CAC19B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,eAAe,CAC7B,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2pBAA2pB,CAAE,CACjqB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,SAAS,CAClC,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,kKAAkK,CAAE,CACxK,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CACpB,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8QAA8Q,CAAE,CACpR,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,OAAO,CAAE,MAAM,CAAE,SAAS,CACpD,CAAC,CACD,CACC/7D,IAAI,CAAE,mBAAmB,CACzByS,KAAK,CAAElO,mDAAE,CAAC,mBAAmB,CAAE,iBAAiB,CAAC,CACjD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,mXAAmX,CAAE,CACzX,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,iBAAiB,CACvByS,KAAK,CAAElO,mDAAE,CAAC,iBAAiB,CAAE,iBAAiB,CAAC,CAC/C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,03CAA03C,CAAE,CACh4C,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,aAAa,CAAE,eAAe,CAAE,QAAQ,CAAE,SAAS,CACjE,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qdAAqd,CAAE,CAC3d,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,QAAQ,CACnC,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,kRAAkR,CAAE,CACxR,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,cAAc,CAAE,QAAQ,CACtC,CAAC,CACD,CACC/7D,IAAI,CAAE,KAAK,CACXyS,KAAK,CAAElO,mDAAE,CAAC,KAAK,CAAE,iBAAiB,CAAC,CACnC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wqBAAwqB,CAAE,CAC9qB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,mBAAmB,CAC7C,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SACC9N,CAAC,CAAC,unBAAunB,CACznBlB,SAAS,CAAC,GAAG,CACb,CACG,CACL,CACDE,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,KAAK,CACXyS,KAAK,CAAElO,mDAAE,CAAC,KAAK,CAAE,iBAAiB,CAAC,CACnC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,u2BAAu2B,CAAE,CAC72B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,YAAY,CAAE,SAAS,CAAE,UAAU,CACzD,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,s3BAAs3B,CAAE,CAC53B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,UAAU,CAAE,MAAM,CAAE,SAAS,CACxD,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,kpBAAkpB,CAAE,CACxpB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CACX,UAAU,CACV,eAAe,CACf,YAAY,CACZ,WAAW,CACX,SAAS,CACT,mBAAmB,CACnB,WAAW,CAEb,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8WAA8W,CAAE,CACpX,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,YAAY,CAAE,WAAW,CAAE,SAAS,CAAE,QAAQ,CACxE,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,iNAAiN,CAAE,CACvN,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,SAAS,CAAE,SAAS,CAAE,SAAS,CACvD,CAAC,CACD,CACC/7D,IAAI,CAAE,kBAAkB,CACxByS,KAAK,CAAElO,mDAAE,CAAC,kCAAkC,CAAE,iBAAiB,CAAC,CAChE0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4YAA4Y,CAAE,CAClZ,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,KAAK,CACXyS,KAAK,CAAElO,mDAAE,CAAC,KAAK,CAAE,iBAAiB,CAAC,CACnC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,omBAAomB,CAAE,CAC1mB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAAE,SAAS,CAAE,QAAQ,CAAE,UAAU,CAC3D,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ytBAAytB,CAAE,CAC/tB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAAE,QAAQ,CAAE,UAAU,CAChD,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,gmBAAgmB,CAAE,CACtmB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CACxB,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0wBAA0wB,CAAE,CAChxB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2NAA2N,CAAE,CACjO,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,23BAA23B,CAAE,CACj4B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,YAAY,CAAE,aAAa,CAAE,SAAS,CAChE,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0TAA0T,CAAE,CAChU,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CACX,UAAU,CACV,WAAW,CACX,YAAY,CACZ,SAAS,CACT,QAAQ,CACR,QAAQ,CAEV,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,oBAAoB,CAAE,iBAAiB,CAAC,CAClD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0zBAA0zB,CAAE,CACh0B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,WAAW,CAAE,YAAY,CAAE,SAAS,CAAE,QAAQ,CACxE,CAAC,CACD,CACC/7D,IAAI,CAAE,gBAAgB,CACtByS,KAAK,CAAElO,mDAAE,CAAC,gBAAgB,CAAE,iBAAiB,CAAC,CAC9C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4nBAA4nB,CAAE,CACloB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,YAAY,CAAE,QAAQ,CACjD,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,yBAAyB,CAAE,iBAAiB,CAAC,CACvD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6UAA6U,CAAE,CACnV,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,gBAAgB,CACtByS,KAAK,CAAElO,mDAAE,CAAC,gBAAgB,CAAE,iBAAiB,CAAC,CAC9C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2ZAA2Z,CAAE,CACja,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,YAAY,CAAE,QAAQ,CACjD,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,mgBAAmgB,CAAE,CACzgB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,YAAY,CAAE,QAAQ,CACjD,CAAC,CACD,CACC/7D,IAAI,CAAE,gBAAgB,CACtByS,KAAK,CAAElO,mDAAE,CAAC,gBAAgB,CAAE,iBAAiB,CAAC,CAC9C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,gnBAAgnB,CAAE,CACtnB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,YAAY,CAAE,QAAQ,CACjD,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,0BAA0B,CAAE,iBAAiB,CAAC,CACxD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8UAA8U,CAAE,CACpV,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wVAAwV,CAAE,CAC9V,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,SAAS,CAAE,mBAAmB,CAAE,QAAQ,CAChE,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qlBAAqlB,CAAE,CAC3lB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,SAAS,CAAE,mBAAmB,CACtD,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qXAAqX,CAAE,CAC3X,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,WAAW,CAAE,SAAS,CAC9C,CAAC,CACD,CACC/7D,IAAI,CAAE,qBAAqB,CAC3ByS,KAAK,CAAElO,mDAAE,CAAC,qBAAqB,CAAE,iBAAiB,CAAC,CACnD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,oxBAAoxB,CAAE,CAC1xB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,QAAQ,CAAE,MAAM,CAAE,OAAO,CAAE,QAAQ,CAAE,OAAO,CACpE,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,m0BAAm0B,CAAE,CACz0B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,SAAS,CAAE,SAAS,CAC1C,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ojCAAojC,CAAE,CAC1jC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,UAAU,CACnC,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,khBAAkhB,CAAE,CACxhB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,UAAU,CAAE,SAAS,CAC9C,CAAC,CACD,CACC/7D,IAAI,CAAE,KAAK,CACXyS,KAAK,CAAElO,mDAAE,CAAC,KAAK,CAAE,iBAAiB,CAAC,CACnC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,kxBAAkxB,CAAE,CACxxB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAAE,OAAO,CAAE,MAAM,CAAE,SAAS,CAAE,UAAU,CAClE,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,opBAAopB,CAAE,CAC1pB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAAE,UAAU,CACtC,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2gBAA2gB,CAAE,CACjhB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAC1B,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,82DAA82D,CAAE,CACp3D,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAAE,UAAU,CACtC,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0fAA0f,CAAE,CAChgB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAAE,UAAU,CACtC,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2YAA2Y,CAAE,CACjZ,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAAE,SAAS,CAAE,QAAQ,CAAE,QAAQ,CACzD,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,yHAAyH,CAAE,CAC/H,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,kKAAkK,CAAE,CACxK,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0JAA0J,CAAE,CAChK,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,mBAAmB,CACzByS,KAAK,CAAElO,mDAAE,CAAC,mBAAmB,CAAE,iBAAiB,CAAC,CACjD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wNAAwN,CAAE,CAC9N,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,mBAAmB,CACzByS,KAAK,CAAElO,mDAAE,CAAC,mBAAmB,CAAE,iBAAiB,CAAC,CACjD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4RAA4R,CAAE,CAClS,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,oBAAoB,CAC1ByS,KAAK,CAAElO,mDAAE,CAAC,oBAAoB,CAAE,iBAAiB,CAAC,CAClD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wRAAwR,CAAE,CAC9R,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,iBAAiB,CACvByS,KAAK,CAAElO,mDAAE,CAAC,iBAAiB,CAAE,iBAAiB,CAAC,CAC/C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,uRAAuR,CAAE,CAC7R,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,kKAAkK,CAAE,CACxK,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wdAAwd,CAAE,CAC9d,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,iBAAiB,CAAE,SAAS,CAAE,SAAS,CAC7D,CAAC,CACD,CACC/7D,IAAI,CAAE,iBAAiB,CACvByS,KAAK,CAAElO,mDAAE,CAAC,0BAA0B,CAAE,iBAAiB,CAAC,CACxD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,m0BAAm0B,CAAE,CACz0B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,mBAAmB,CAAE,UAAU,CAAE,QAAQ,CACjE,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,sBAAsB,CAAE,iBAAiB,CAAC,CACpD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,o1BAAo1B,CAAE,CAC11B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,mBAAmB,CAAE,UAAU,CAAE,QAAQ,CACvD,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wkCAAwkC,CAAE,CAC9kC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,UAAU,CACnC,CAAC,CACD,CACC/7D,IAAI,CAAE,KAAK,CACXyS,KAAK,CAAElO,mDAAE,CAAC,KAAK,CAAE,iBAAiB,CAAC,CACnC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,gjBAAgjB,CAAE,CACtjB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,WAAW,CACpC,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,wBAAwB,CAAE,iBAAiB,CAAC,CACtD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,sxGAAsxG,CAAE,CAC5xG,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,mBAAmB,CACjC,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,8BAA8B,CAAE,iBAAiB,CAAC,CAC5D0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+iGAA+iG,CAAE,CACrjG,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,mBAAmB,CACjC,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,uBAAuB,CAAE,iBAAiB,CAAC,CACrD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,urCAAurC,CAAE,CAC7rC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,mBAAmB,CACjC,CAAC,CACD,CACC/7D,IAAI,CAAE,gBAAgB,CACtByS,KAAK,CAAElO,mDAAE,CAAC,0BAA0B,CAAE,iBAAiB,CAAC,CACxD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0gBAA0gB,CAAE,CAChhB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,mBAAmB,CACjC,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,sBAAsB,CAAE,iBAAiB,CAAC,CACpD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,uoCAAuoC,CAAE,CAC7oC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,mBAAmB,CACjC,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,iBAAiB,CAAE,iBAAiB,CAAC,CAC/C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6rBAA6rB,CAAE,CACnsB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,mBAAmB,CACjC,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,wBAAwB,CAAE,iBAAiB,CAAC,CACtD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,83FAA83F,CAAE,CACp4F,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,mBAAmB,CACjC,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,oBAAoB,CAAE,iBAAiB,CAAC,CAClD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,opDAAopD,CAAE,CAC1pD,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,mBAAmB,CACjC,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,oBAAoB,CAAE,iBAAiB,CAAC,CAClD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0rCAA0rC,CAAE,CAChsC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,mBAAmB,CACjC,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,kBAAkB,CAAE,iBAAiB,CAAC,CAChD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,w1BAAw1B,CAAE,CAC91B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,mBAAmB,CACjC,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,yXAAyX,CAAE,CAC/X,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,m0BAAm0B,CAAE,CACz0B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,OAAO,CAAE,kBAAkB,CAAE,IAAI,CACzD,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,i0BAAi0B,CAAE,CACv0B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CACX,UAAU,CACV,YAAY,CACZ,mBAAmB,CACnB,QAAQ,CACR,UAAU,CAEZ,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,gZAAgZ,CAAE,CACtZ,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CACzB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6MAA6M,CAAE,CACnN,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,eAAe,CAAE,WAAW,CAAE,QAAQ,CACpD,CAAC,CACD,CACC/7D,IAAI,CAAE,oBAAoB,CAC1ByS,KAAK,CAAElO,mDAAE,CAAC,oBAAoB,CAAE,iBAAiB,CAAC,CAClD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ygBAAygB,CAAE,CAC/gB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,cAAc,CACzC,CAAC,CACD,CACC/7D,IAAI,CAAE,kBAAkB,CACxByS,KAAK,CAAElO,mDAAE,CAAC,kBAAkB,CAAE,iBAAiB,CAAC,CAChD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8zBAA8zB,CAAE,CACp0B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAAE,QAAQ,CACpC,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+OAA+O,CAAE,CACrP,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CACxB,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wpBAAwpB,CAAE,CAC9pB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CACxB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,odAAod,CAAE,CAC1d,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,UAAU,CAAE,SAAS,CAC7C,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qbAAqb,CAAE,CAC3b,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,SAAS,CACnC,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,oRAAoR,CAAE,CAC1R,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAC1B,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,sWAAsW,CAAE,CAC5W,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAAE,QAAQ,CACpC,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,iYAAiY,CAAE,CACvY,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAAE,WAAW,CACvC,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6XAA6X,CAAE,CACnY,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAC1B,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+HAA+H,CAAE,CACrI,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CACpB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,i9BAAi9B,CAAE,CACv9B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CAAE,OAAO,CAC9B,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ybAAyb,CAAE,CAC/b,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CAAE,OAAO,CAC9B,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,spBAAspB,CAAE,CAC5pB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CAAE,OAAO,CAC9B,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,kTAAkT,CAAE,CACxT,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CAAE,OAAO,CAC9B,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0dAA0d,CAAE,CAChe,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CAAE,OAAO,CAC9B,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+VAA+V,CAAE,CACrW,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CAAE,OAAO,CAC9B,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,skBAAskB,CAAE,CAC5kB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CAAE,OAAO,CAC9B,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wWAAwW,CAAE,CAC9W,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CAAE,OAAO,CAC9B,CAAC,CACD,CACC/7D,IAAI,CAAE,qBAAqB,CAC3ByS,KAAK,CAAElO,mDAAE,CAAC,qBAAqB,CAAE,iBAAiB,CAAC,CACnD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,uQAAuQ,CAAE,CAC7Q,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,qBAAqB,CAC3ByS,KAAK,CAAElO,mDAAE,CAAC,qBAAqB,CAAE,iBAAiB,CAAC,CACnD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,uQAAuQ,CAAE,CAC7Q,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,sBAAsB,CAC5ByS,KAAK,CAAElO,mDAAE,CAAC,sBAAsB,CAAE,iBAAiB,CAAC,CACpD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,oQAAoQ,CAAE,CAC1Q,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,mBAAmB,CACzByS,KAAK,CAAElO,mDAAE,CAAC,mBAAmB,CAAE,iBAAiB,CAAC,CACjD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,kQAAkQ,CAAE,CACxQ,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,yRAAyR,CAAE,CAC/R,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,gPAAgP,CAAE,CACtP,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2RAA2R,CAAE,CACjS,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8RAA8R,CAAE,CACpS,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+bAA+b,CAAE,CACrc,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,cAAc,CAC5B,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,mfAAmf,CAAE,CACzf,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,SAAS,CACjC,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,oZAAoZ,CAAE,CAC1Z,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wfAAwf,CAAE,CAC9f,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,SAAS,CAAE,UAAU,CAChD,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,uEAAuE,CAAE,CAC7E,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,aAAa,CAAE,YAAY,CAAE,QAAQ,CAAE,QAAQ,CAC7D,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,gBAAgB,CAAE,iBAAiB,CAAC,CAC9C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,sdAAsd,CAAE,CAC5d,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CACxB,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+6CAA+6C,CAAE,CACr7C,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,UAAU,CACrC,CAAC,CACD,CACC/7D,IAAI,CAAE,gBAAgB,CACtByS,KAAK,CAAElO,mDAAE,CAAC,gBAAgB,CAAE,iBAAiB,CAAC,CAC9C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ggBAAggB,CAAE,CACtgB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,SAAS,CAAE,UAAU,CAChD,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+TAA+T,CAAE,CACrU,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,SAAS,CAAE,YAAY,CAAE,SAAS,CAC5D,CAAC,CACD,CACC/7D,IAAI,CAAE,iBAAiB,CACvByS,KAAK,CAAElO,mDAAE,CAAC,sBAAsB,CAAE,iBAAiB,CAAC,CACpD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,yZAAyZ,CAAE,CAC/Z,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,SAAS,CACpC,CAAC,CACD,CACC/7D,IAAI,CAAE,gBAAgB,CACtByS,KAAK,CAAElO,mDAAE,CAAC,gBAAgB,CAAE,iBAAiB,CAAC,CAC9C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,srBAAsrB,CAAE,CAC5rB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CACzB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,gOAAgO,CAAE,CACtO,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CACzB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,oPAAoP,CAAE,CAC1P,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,SAAS,CAAE,OAAO,CAAE,QAAQ,CAAE,YAAY,CAClE,CAAC,CACD,CACC/7D,IAAI,CAAE,mBAAmB,CACzByS,KAAK,CAAElO,mDAAE,CAAC,mBAAmB,CAAE,iBAAiB,CAAC,CACjD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,gkBAAgkB,CAAE,CACtkB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,eAAe,CAAE,aAAa,CAC5C,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,gQAAgQ,CAAE,CACtQ,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAAE,SAAS,CAAE,QAAQ,CAAE,SAAS,CAC1D,CAAC,CACD,CACC/7D,IAAI,CAAE,oBAAoB,CAC1ByS,KAAK,CAAElO,mDAAE,CAAC,0BAA0B,CAAE,iBAAiB,CAAC,CACxD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ibAAib,CAAE,CACvb,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,YAAY,CACpC,CAAC,CACD,CACC/7D,IAAI,CAAE,gBAAgB,CACtByS,KAAK,CAAElO,mDAAE,CAAC,mCAAmC,CAAE,iBAAiB,CAAC,CACjE0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,q+BAAq+B,CAAE,CAC3+B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,SAAS,CAC/B,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,iBAAiB,CAAE,iBAAiB,CAAC,CAC/C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,slBAAslB,CAAE,CAC5lB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,SAAS,CACpC,CAAC,CACD,CACC/7D,IAAI,CAAE,iBAAiB,CACvByS,KAAK,CAAElO,mDAAE,CAAC,0BAA0B,CAAE,iBAAiB,CAAC,CACxD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,okCAAokC,CAAE,CAC1kC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,iBAAiB,CAAE,iBAAiB,CAAC,CAC/C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wmBAAwmB,CAAE,CAC9mB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,qBAAqB,CAC3ByS,KAAK,CAAElO,mDAAE,CAAC,0BAA0B,CAAE,iBAAiB,CAAC,CACxD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,68BAA68B,CAAE,CACn9B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,gBAAgB,CAAE,iBAAiB,CAAC,CAC9C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,mxBAAmxB,CAAE,CACzxB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,QAAQ,CAAE,SAAS,CAC3C,CAAC,CACD,CACC/7D,IAAI,CAAE,gBAAgB,CACtByS,KAAK,CAAElO,mDAAE,CAAC,yBAAyB,CAAE,iBAAiB,CAAC,CACvD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,41CAA41C,CAAE,CACl2C,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,SAAS,CACjC,CAAC,CACD,CACC/7D,IAAI,CAAE,kBAAkB,CACxByS,KAAK,CAAElO,mDAAE,CAAC,wBAAwB,CAAE,iBAAiB,CAAC,CACtD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ibAAib,CAAE,CACvb,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,YAAY,CACpC,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wgCAAwgC,CAAE,CAC9gC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,yiBAAyiB,CAAE,CAC/iB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wNAAwN,CAAE,CAC9N,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,owCAAowC,CAAE,CAC1wC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8bAA8b,CAAE,CACpc,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,OAAO,CAAE,QAAQ,CAC3C,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8hBAA8hB,CAAE,CACpiB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CACpB,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qqBAAqqB,CAAE,CAC3qB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CACpB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2pBAA2pB,CAAE,CACjqB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2cAA2c,CAAE,CACjd,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8OAA8O,CAAE,CACpP,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CACX,UAAU,CACV,UAAU,CACV,MAAM,CACN,OAAO,CACP,WAAW,CACX,YAAY,CACZ,MAAM,CACN,SAAS,CAEX,CAAC,CACD,CACC/7D,IAAI,CAAE,KAAK,CACXyS,KAAK,CAAElO,mDAAE,CAAC,KAAK,CAAE,iBAAiB,CAAC,CACnC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4yBAA4yB,CAAE,CAClzB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAAE,SAAS,CAAE,UAAU,CACjD,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,m1EAAm1E,CAAE,CACz1E,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAAE,SAAS,CACrC,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qhBAAqhB,CAAE,CAC3hB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,kKAAkK,CAAE,CACxK,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,SAAS,CACnC,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8NAA8N,CAAE,CACpO,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,eAAe,CAAE,QAAQ,CAAE,QAAQ,CAAE,QAAQ,CACnE,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,mBAAmB,CAAE,iBAAiB,CAAC,CACjD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,gJAAgJ,CAAE,CACtJ,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,eAAe,CAAE,QAAQ,CAAE,QAAQ,CACzD,CAAC,CACD,CACC/7D,IAAI,CAAE,gBAAgB,CACtByS,KAAK,CAAElO,mDAAE,CAAC,gBAAgB,CAAE,iBAAiB,CAAC,CAC9C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,i6BAAi6B,CAAE,CACv6B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,WAAW,CACpC,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qbAAqb,CAAE,CAC3b,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CACpB,CAAC,CACD,CACC/7D,IAAI,CAAE,iBAAiB,CACvByS,KAAK,CAAElO,mDAAE,CAAC,wBAAwB,CAAE,iBAAiB,CAAC,CACtD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,kXAAkX,CAAE,CACxX,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,SAAS,CAC/B,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wdAAwd,CAAE,CAC9d,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,QAAQ,CAC9B,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qfAAqf,CAAE,CAC3f,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,eAAe,CACrC,CAAC,CACD,CACC/7D,IAAI,CAAE,iBAAiB,CACvByS,KAAK,CAAElO,mDAAE,CAAC,iBAAiB,CAAE,iBAAiB,CAAC,CAC/C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wtCAAwtC,CAAE,CAC9tC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,WAAW,CACpC,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4QAA4Q,CAAE,CAClR,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,OAAO,CAAE,UAAU,CAC9C,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,iaAAia,CAAE,CACva,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CACX,UAAU,CACV,SAAS,CACT,UAAU,CACV,SAAS,CACT,UAAU,CACV,QAAQ,CAEV,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2fAA2f,CAAE,CACjgB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,aAAa,CAAE,QAAQ,CACrC,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,oBAAoB,CAAE,iBAAiB,CAAC,CAClD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qgBAAqgB,CAAE,CAC3gB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,aAAa,CACrC,CAAC,CACD,CACC/7D,IAAI,CAAE,qBAAqB,CAC3ByS,KAAK,CAAElO,mDAAE,CAAC,2BAA2B,CAAE,iBAAiB,CAAC,CACzD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,otBAAotB,CAAE,CAC1tB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,aAAa,CAAE,QAAQ,CAC/C,CAAC,CACD,CACC/7D,IAAI,CAAE,gBAAgB,CACtByS,KAAK,CAAElO,mDAAE,CAAC,gBAAgB,CAAE,iBAAiB,CAAC,CAC9C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6SAA6S,CAAE,CACnT,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CAAE,QAAQ,CAC/B,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,kgBAAkgB,CAAE,CACxgB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,WAAW,CACnC,CAAC,CACD,CACC/7D,IAAI,CAAE,gBAAgB,CACtByS,KAAK,CAAElO,mDAAE,CAAC,iBAAiB,CAAE,iBAAiB,CAAC,CAC/C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,o+FAAo+F,CAAE,CAC1+F,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0dAA0d,CAAE,CAChe,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ksBAAksB,CAAE,CACxsB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,MAAM,CAAE,SAAS,CAC5C,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,iqBAAiqB,CAAE,CACvqB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,SAAS,CAAE,SAAS,CAC/C,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,iWAAiW,CAAE,CACvW,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CACX,UAAU,CACV,QAAQ,CACR,SAAS,CACT,OAAO,CACP,YAAY,CACZ,SAAS,CAEX,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+jBAA+jB,CAAE,CACrkB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CACxB,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4rCAA4rC,CAAE,CAClsC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,UAAU,CAAE,UAAU,CAAE,SAAS,CACzD,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,iXAAiX,CAAE,CACvX,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,QAAQ,CACnC,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,y0CAAy0C,CAAE,CAC/0C,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,kBAAkB,CACxByS,KAAK,CAAElO,mDAAE,CAAC,kBAAkB,CAAE,iBAAiB,CAAC,CAChD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,o3BAAo3B,CAAE,CAC13B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,qBAAqB,CAC3ByS,KAAK,CAAElO,mDAAE,CAAC,8BAA8B,CAAE,iBAAiB,CAAC,CAC5D0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qfAAqf,CAAE,CAC3f,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,qBAAqB,CAC3ByS,KAAK,CAAElO,mDAAE,CAAC,gCAAgC,CAAE,iBAAiB,CAAC,CAC9D0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wpBAAwpB,CAAE,CAC9pB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,wBAAwB,CAC9ByS,KAAK,CAAElO,mDAAE,CAAC,4CAA4C,CAAE,iBAAiB,CAAC,CAC1E0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0uBAA0uB,CAAE,CAChvB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,wBAAwB,CAC9ByS,KAAK,CAAElO,mDAAE,CAAC,2CAA2C,CAAE,iBAAiB,CAAC,CACzE0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wfAAwf,CAAE,CAC9f,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,qBAAqB,CAC3ByS,KAAK,CAAElO,mDAAE,CAAC,sCAAsC,CAAE,iBAAiB,CAAC,CACpE0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,oTAAoT,CAAE,CAC1T,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,qBAAqB,CAC3ByS,KAAK,CAAElO,mDAAE,CAAC,gCAAgC,CAAE,iBAAiB,CAAC,CAC9D0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,okBAAokB,CAAE,CAC1kB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,yBAAyB,CAC/ByS,KAAK,CAAElO,mDAAE,CAAC,0CAA0C,CAAE,iBAAiB,CAAC,CACxE0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4hBAA4hB,CAAE,CACliB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,wBAAwB,CAC9ByS,KAAK,CAAElO,mDAAE,CAAC,wBAAwB,CAAE,iBAAiB,CAAC,CACtD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0jBAA0jB,CAAE,CAChkB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,qBAAqB,CAC3ByS,KAAK,CAAElO,mDAAE,CAAC,8BAA8B,CAAE,iBAAiB,CAAC,CAC5D0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4fAA4f,CAAE,CAClgB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,2BAA2B,CACjCyS,KAAK,CAAElO,mDAAE,CAAC,2BAA2B,CAAE,iBAAiB,CAAC,CACzD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qoCAAqoC,CAAE,CAC3oC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,gCAAgC,CACtCyS,KAAK,CAAElO,mDAAE,CAAC,6BAA6B,CAAE,iBAAiB,CAAC,CAC3D0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qkCAAqkC,CAAE,CAC3kC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,wBAAwB,CAC9ByS,KAAK,CAAElO,mDAAE,CAAC,wBAAwB,CAAE,iBAAiB,CAAC,CACtD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,miBAAmiB,CAAE,CACziB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,uBAAuB,CAC7ByS,KAAK,CAAElO,mDAAE,CAAC,sBAAsB,CAAE,iBAAiB,CAAC,CACpD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0kBAA0kB,CAAE,CAChlB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qUAAqU,CAAE,CAC3U,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,mBAAmB,CAC5C,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+4NAA+4N,CAAE,CACr5N,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,iBAAiB,CAC/B,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4ZAA4Z,CAAE,CACla,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,gBAAgB,CAAE,iBAAiB,CAAC,CAC9C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8TAA8T,CAAE,CACpU,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8OAA8O,CAAE,CACpP,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CACxB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,w7BAAw7B,CAAE,CAC97B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,MAAM,CAAE,UAAU,CAC1C,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qiBAAqiB,CAAE,CAC3iB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,WAAW,CACpC,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,yfAAyf,CAAE,CAC/f,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CACX,OAAO,CACP,OAAO,CACP,UAAU,CACV,MAAM,CACN,OAAO,CACP,OAAO,CACP,OAAO,CAET,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2eAA2e,CAAE,CACjf,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,iIAAiI,CAAE,CACvI,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,MAAM,CAC9B,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,qBAAqB,CAAE,iBAAiB,CAAC,CACnD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+OAA+O,CAAE,CACrP,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wSAAwS,CAAE,CAC9S,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,imBAAimB,CAAE,CACvmB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,KAAK,CACXyS,KAAK,CAAElO,mDAAE,CAAC,KAAK,CAAE,iBAAiB,CAAC,CACnC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,gmBAAgmB,CAAE,CACtmB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CACX,UAAU,CACV,QAAQ,CACR,SAAS,CACT,OAAO,CACP,YAAY,CACZ,SAAS,CAEX,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4PAA4P,CAAE,CAClQ,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,oBAAoB,CAAE,iBAAiB,CAAC,CAClD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,y1IAAy1I,CAAE,CAC/1I,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,iBAAiB,CAC/B,CAAC,CACD,CACC/7D,IAAI,CAAE,gBAAgB,CACtByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,80HAA80H,CAAE,CACp1H,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,iBAAiB,CAC/B,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wdAAwd,CAAE,CAC9d,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,kPAAkP,CAAE,CACxP,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+YAA+Y,CAAE,CACrZ,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,YAAY,CACvC,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,y5BAAy5B,CAAE,CAC/5B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,eAAe,CAC7B,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qRAAqR,CAAE,CAC3R,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,odAAod,CAAE,CAC1d,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,mtCAAmtC,CAAE,CACztC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CACzB,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8vBAA8vB,CAAE,CACpwB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,imBAAimB,CAAE,CACvmB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,sOAAsO,CAAE,CAC5O,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CACzB,CAAC,CACD,CACC/7D,IAAI,CAAE,KAAK,CACXyS,KAAK,CAAElO,mDAAE,CAAC,KAAK,CAAE,iBAAiB,CAAC,CACnC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+qBAA+qB,CAAE,CACrrB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8KAA8K,CAAE,CACpL,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,w6DAAw6D,CAAE,CAC96D,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,UAAU,CAAE,UAAU,CAChD,CAAC,CACD,CACC/7D,IAAI,CAAE,KAAK,CACXyS,KAAK,CAAElO,mDAAE,CAAC,KAAK,CAAE,iBAAiB,CAAC,CACnC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,yvBAAyvB,CAAE,CAC/vB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CACX,QAAQ,CACR,QAAQ,CACR,mBAAmB,CACnB,QAAQ,CACR,SAAS,CACT,UAAU,CAEZ,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6zBAA6zB,CAAE,CACn0B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wZAAwZ,CAAE,CAC9Z,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,63BAA63B,CAAE,CACn4B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CAAE,OAAO,CAAE,SAAS,CACzC,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,g6BAAg6B,CAAE,CACt6B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CAAE,iBAAiB,CAAE,SAAS,CACnD,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,icAAic,CAAE,CACvc,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CAAE,iBAAiB,CAAE,SAAS,CACnD,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ifAAif,CAAE,CACvf,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CAAE,OAAO,CAAE,SAAS,CACzC,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,uaAAua,CAAE,CAC7a,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CAAE,SAAS,CAChC,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,iMAAiM,CAAE,CACvM,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CAAE,SAAS,CAChC,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2jBAA2jB,CAAE,CACjkB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CAAE,SAAS,CAChC,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,yVAAyV,CAAE,CAC/V,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CAAE,SAAS,CAChC,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+QAA+Q,CAAE,CACrR,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CAAE,SAAS,CAChC,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,kTAAkT,CAAE,CACxT,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0SAA0S,CAAE,CAChT,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,oBAAoB,CAC1ByS,KAAK,CAAElO,mDAAE,CAAC,oBAAoB,CAAE,iBAAiB,CAAC,CAClD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,kxBAAkxB,CAAE,CACxxB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,iaAAia,CAAE,CACva,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CACpB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,gxCAAgxC,CAAE,CACtxC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,yQAAyQ,CAAE,CAC/Q,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4kBAA4kB,CAAE,CACllB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,UAAU,CAAE,SAAS,CAC9C,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+QAA+Q,CAAE,CACrR,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,aAAa,CAC3B,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,siBAAsiB,CAAE,CAC5iB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,KAAK,CACXyS,KAAK,CAAElO,mDAAE,CAAC,KAAK,CAAE,iBAAiB,CAAC,CACnC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+vBAA+vB,CAAE,CACrwB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,SAAS,CAClC,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6LAA6L,CAAE,CACnM,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ykBAAykB,CAAE,CAC/kB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,KAAK,CACXyS,KAAK,CAAElO,mDAAE,CAAC,KAAK,CAAE,iBAAiB,CAAC,CACnC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wZAAwZ,CAAE,CAC9Z,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2lBAA2lB,CAAE,CACjmB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,UAAU,CAAE,MAAM,CAC3C,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0kBAA0kB,CAAE,CAChlB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,QAAQ,CACnC,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wbAAwb,CAAE,CAC9b,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CACzB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,y6BAAy6B,CAAE,CAC/6B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,SAAS,CAAE,WAAW,CAC/C,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,gRAAgR,CAAE,CACtR,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CAAE,WAAW,CAAE,SAAS,CAAE,UAAU,CAAE,QAAQ,CACnE,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,oVAAoV,CAAE,CAC1V,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CAAE,WAAW,CAAE,SAAS,CAAE,UAAU,CAAE,QAAQ,CACnE,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6KAA6K,CAAE,CACnL,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAAE,QAAQ,CACpC,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wgBAAwgB,CAAE,CAC9gB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,SAAS,CAAE,WAAW,CAAE,UAAU,CAC3D,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4bAA4b,CAAE,CAClc,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,WAAW,CAAE,YAAY,CACjD,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6rBAA6rB,CAAE,CACnsB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,kBAAkB,CACxByS,KAAK,CAAElO,mDAAE,CAAC,kBAAkB,CAAE,iBAAiB,CAAC,CAChD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,q3BAAq3B,CAAE,CAC33B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,cAAc,CAAE,QAAQ,CACtC,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,00BAA00B,CAAE,CACh1B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,iBAAiB,CAC1C,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,u/BAAu/B,CAAE,CAC7/B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,MAAM,CAC9B,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6hCAA6hC,CAAE,CACniC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,iBAAiB,CACvByS,KAAK,CAAElO,mDAAE,CAAC,iBAAiB,CAAE,iBAAiB,CAAC,CAC/C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,20BAA20B,CAAE,CACj1B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wOAAwO,CAAE,CAC9O,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,soBAAsoB,CAAE,CAC5oB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CAAE,SAAS,CAChC,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6oBAA6oB,CAAE,CACnpB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CAAE,SAAS,CAChC,CAAC,CACD,CACC/7D,IAAI,CAAE,gBAAgB,CACtByS,KAAK,CAAElO,mDAAE,CAAC,+BAA+B,CAAE,iBAAiB,CAAC,CAC7D0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,saAAsa,CAAE,CAC5a,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,MAAM,CAC9B,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qrBAAqrB,CAAE,CAC3rB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ohBAAohB,CAAE,CAC1hB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CAAE,QAAQ,CAAE,QAAQ,CACzC,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6cAA6c,CAAE,CACnd,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,cAAc,CAC5B,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,04BAA04B,CAAE,CACh5B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CACX,OAAO,CACP,OAAO,CACP,KAAK,CACL,YAAY,CACZ,QAAQ,CACR,WAAW,CACX,WAAW,CACX,OAAO,CACP,MAAM,CACN,KAAK,CACL,OAAO,CACP,OAAO,CAET,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ozDAAozD,CAAE,CAC1zD,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,iBAAiB,CAAE,WAAW,CAAE,UAAU,CACrE,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,sLAAsL,CAAE,CAC5L,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,yzDAAyzD,CAAE,CAC/zD,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2/BAA2/B,CAAE,CACjgC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8mCAA8mC,CAAE,CACpnC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,SAAS,CAAE,IAAI,CACvC,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,qBAAqB,CAAE,iBAAiB,CAAC,CACnD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4ZAA4Z,CAAE,CACla,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6fAA6f,CAAE,CACngB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,QAAQ,CAAE,SAAS,CAAE,YAAY,CAAE,SAAS,CACtE,CAAC,CACD,CACC/7D,IAAI,CAAE,KAAK,CACXyS,KAAK,CAAElO,mDAAE,CAAC,KAAK,CAAE,iBAAiB,CAAC,CACnC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,oEAAoE,CAAE,CAC1E,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CACpB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+RAA+R,CAAE,CACrS,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,aAAa,CAC3B,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wPAAwP,CAAE,CAC9P,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,qBAAqB,CAAE,iBAAiB,CAAC,CACnD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2NAA2N,CAAE,CACjO,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAC1B,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,mBAAmB,CAAE,iBAAiB,CAAC,CACjD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qNAAqN,CAAE,CAC3N,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAC1B,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8VAA8V,CAAE,CACpW,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+zDAA+zD,CAAE,CACr0D,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,iBAAiB,CAAE,iBAAiB,CAAC,CAC/C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,yuDAAyuD,CAAE,CAC/uD,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,kdAAkd,CAAE,CACxd,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CACX,UAAU,CACV,eAAe,CACf,YAAY,CACZ,SAAS,CACT,QAAQ,CACR,SAAS,CAEX,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,yxBAAyxB,CAAE,CAC/xB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CACX,UAAU,CACV,eAAe,CACf,YAAY,CACZ,SAAS,CACT,SAAS,CAEX,CAAC,CACD,CACC/7D,IAAI,CAAE,oBAAoB,CAC1ByS,KAAK,CAAElO,mDAAE,CAAC,oBAAoB,CAAE,iBAAiB,CAAC,CAClD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,svBAAsvB,CAAE,CAC5vB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CACzB,CAAC,CACD,CACC/7D,IAAI,CAAE,iBAAiB,CACvByS,KAAK,CAAElO,mDAAE,CAAC,iBAAiB,CAAE,iBAAiB,CAAC,CAC/C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ylBAAylB,CAAE,CAC/lB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,eAAe,CACzC,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,gBAAgB,CAAE,iBAAiB,CAAC,CAC9C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,gSAAgS,CAAE,CACtS,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,MAAM,CAC9B,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wOAAwO,CAAE,CAC9O,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,aAAa,CAC3B,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,kVAAkV,CAAE,CACxV,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CACX,UAAU,CACV,QAAQ,CACR,SAAS,CACT,YAAY,CACZ,SAAS,CACT,SAAS,CAEX,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,kWAAkW,CAAE,CACxW,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,iGAAiG,CAAE,CACvG,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,mBAAmB,CAC7C,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wQAAwQ,CAAE,CAC9Q,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CACzB,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wkBAAwkB,CAAE,CAC9kB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,g3BAAg3B,CAAE,CACt3B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CACxB,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,m6BAAm6B,CAAE,CACz6B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,oBAAoB,CAAE,iBAAiB,CAAC,CAClD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6YAA6Y,CAAE,CACnZ,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6QAA6Q,CAAE,CACnR,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CAAE,YAAY,CAAE,QAAQ,CAC7C,CAAC,CACD,CACC/7D,IAAI,CAAE,oBAAoB,CAC1ByS,KAAK,CAAElO,mDAAE,CAAC,oBAAoB,CAAE,iBAAiB,CAAC,CAClD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,gYAAgY,CAAE,CACtY,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CAAE,YAAY,CAAE,QAAQ,CAC7C,CAAC,CACD,CACC/7D,IAAI,CAAE,sBAAsB,CAC5ByS,KAAK,CAAElO,mDAAE,CAAC,sBAAsB,CAAE,iBAAiB,CAAC,CACpD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,kcAAkc,CAAE,CACxc,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CAAE,YAAY,CAAE,QAAQ,CAC7C,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8fAA8f,CAAE,CACpgB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,aAAa,CAAE,QAAQ,CACrC,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,kBAAkB,CAAE,iBAAiB,CAAC,CAChD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+fAA+f,CAAE,CACrgB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,aAAa,CACrC,CAAC,CACD,CACC/7D,IAAI,CAAE,mBAAmB,CACzByS,KAAK,CAAElO,mDAAE,CAAC,yBAAyB,CAAE,iBAAiB,CAAC,CACvD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,yfAAyf,CAAE,CAC/f,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,aAAa,CACrC,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,o3BAAo3B,CAAE,CAC13B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,mBAAmB,CACzByS,KAAK,CAAElO,mDAAE,CAAC,yBAAyB,CAAE,iBAAiB,CAAC,CACvD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,yVAAyV,CAAE,CAC/V,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,YAAY,CACpC,CAAC,CACD,CACC/7D,IAAI,CAAE,0BAA0B,CAChCyS,KAAK,CAAElO,mDAAE,CAAC,gCAAgC,CAAE,iBAAiB,CAAC,CAC9D0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6XAA6X,CAAE,CACnY,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,YAAY,CACpC,CAAC,CACD,CACC/7D,IAAI,CAAE,KAAK,CACXyS,KAAK,CAAElO,mDAAE,CAAC,KAAK,CAAE,iBAAiB,CAAC,CACnC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4UAA4U,CAAE,CAClV,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CACX,QAAQ,CACR,QAAQ,CACR,YAAY,CACZ,MAAM,CACN,SAAS,CACT,UAAU,CACV,QAAQ,CAEV,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,uaAAua,CAAE,CAC7a,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,QAAQ,CAAE,SAAS,CAAE,UAAU,CAAE,SAAS,CAClE,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,iuBAAiuB,CAAE,CACvuB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CACX,QAAQ,CACR,QAAQ,CACR,YAAY,CACZ,MAAM,CACN,UAAU,CACV,QAAQ,CAEV,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0QAA0Q,CAAE,CAChR,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,mBAAmB,CAAE,gBAAgB,CAC7D,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8KAA8K,CAAE,CACpL,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,UAAU,CAClC,CAAC,CACD,CACC/7D,IAAI,CAAE,oBAAoB,CAC1ByS,KAAK,CAAElO,mDAAE,CAAC,oBAAoB,CAAE,iBAAiB,CAAC,CAClD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4dAA4d,CAAE,CACle,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,iBAAiB,CACvByS,KAAK,CAAElO,mDAAE,CAAC,iBAAiB,CAAE,iBAAiB,CAAC,CAC/C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,oQAAoQ,CAAE,CAC1Q,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,gBAAgB,CACxC,CAAC,CACD,CACC/7D,IAAI,CAAE,KAAK,CACXyS,KAAK,CAAElO,mDAAE,CAAC,KAAK,CAAE,iBAAiB,CAAC,CACnC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wfAAwf,CAAE,CAC9f,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,WAAW,CAAE,UAAU,CAC/C,CAAC,CACD,CACC/7D,IAAI,CAAE,sBAAsB,CAC5ByS,KAAK,CAAElO,mDAAE,CAAC,sBAAsB,CAAE,iBAAiB,CAAC,CACpD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qiCAAqiC,CAAE,CAC3iC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,iBAAiB,CAC/B,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4QAA4Q,CAAE,CAClR,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,aAAa,CAC3B,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+QAA+Q,CAAE,CACrR,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,aAAa,CAC3B,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qhBAAqhB,CAAE,CAC3hB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,WAAW,CACpC,CAAC,CACD,CACC/7D,IAAI,CAAE,KAAK,CACXyS,KAAK,CAAElO,mDAAE,CAAC,KAAK,CAAE,iBAAiB,CAAC,CACnC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qpBAAqpB,CAAE,CAC3pB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,eAAe,CAAE,SAAS,CACpD,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,oaAAoa,CAAE,CAC1a,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,SAAS,CAClC,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,mBAAmB,CAAE,iBAAiB,CAAC,CACjD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,iZAAiZ,CAAE,CACvZ,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,SAAS,CAClC,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,quBAAquB,CAAE,CAC3uB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAE,SAAS,CAAE,UAAU,CAChE,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qnEAAqnE,CAAE,CAC3nE,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,OAAO,CAAE,kBAAkB,CAAE,IAAI,CACzD,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,gWAAgW,CAAE,CACtW,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,cAAc,CAC5B,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qXAAqX,CAAE,CAC3X,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,SAAS,CAAE,UAAU,CAC3C,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,m6CAAm6C,CAAE,CACz6C,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,KAAK,CAAE,QAAQ,CAAE,WAAW,CACpD,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6LAA6L,CAAE,CACnM,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CACX,UAAU,CACV,MAAM,CACN,SAAS,CACT,OAAO,CACP,YAAY,CACZ,SAAS,CACT,QAAQ,CACR,QAAQ,CACR,SAAS,CAEX,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,gBAAgB,CAAE,iBAAiB,CAAC,CAC9C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+dAA+d,CAAE,CACre,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CACX,UAAU,CACV,MAAM,CACN,SAAS,CACT,OAAO,CACP,YAAY,CACZ,SAAS,CACT,QAAQ,CACR,SAAS,CAEX,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6fAA6f,CAAE,CACngB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wjBAAwjB,CAAE,CAC9jB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,aAAa,CAAE,OAAO,CAAE,OAAO,CAC7C,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,81BAA81B,CAAE,CACp2B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,OAAO,CAC7B,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,o3BAAo3B,CAAE,CAC13B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CACxB,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8gCAA8gC,CAAE,CACphC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CACX,OAAO,CACP,UAAU,CACV,OAAO,CACP,SAAS,CACT,cAAc,CACd,OAAO,CAET,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,kYAAkY,CAAE,CACxY,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAC1B,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ojBAAojB,CAAE,CAC1jB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,gXAAgX,CAAE,CACtX,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAC1B,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4cAA4c,CAAE,CACld,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CAAE,QAAQ,CAC/B,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,oXAAoX,CAAE,CAC1X,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAC1B,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wlBAAwlB,CAAE,CAC9lB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,qBAAqB,CAC3ByS,KAAK,CAAElO,mDAAE,CAAC,6BAA6B,CAAE,iBAAiB,CAAC,CAC3D0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2gCAA2gC,CAAE,CACjhC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,oXAAoX,CAAE,CAC1X,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,UAAU,CACnC,CAAC,CACD,CACC/7D,IAAI,CAAE,kBAAkB,CACxByS,KAAK,CAAElO,mDAAE,CAAC,wBAAwB,CAAE,iBAAiB,CAAC,CACtD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,maAAma,CAAE,CACza,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0yBAA0yB,CAAE,CAChzB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,iBAAiB,CACvByS,KAAK,CAAElO,mDAAE,CAAC,iBAAiB,CAAE,iBAAiB,CAAC,CAC/C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,mbAAmb,CAAE,CACzb,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,mBAAmB,CACzByS,KAAK,CAAElO,mDAAE,CAAC,mBAAmB,CAAE,iBAAiB,CAAC,CACjD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wrBAAwrB,CAAE,CAC9rB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,SAAS,CAAE,UAAU,CAC9C,CAAC,CACD,CACC/7D,IAAI,CAAE,gBAAgB,CACtByS,KAAK,CAAElO,mDAAE,CAAC,gBAAgB,CAAE,iBAAiB,CAAC,CAC9C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,kzBAAkzB,CAAE,CACxzB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CACxB,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qYAAqY,CAAE,CAC3Y,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAC1B,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,geAAge,CAAE,CACte,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,aAAa,CAAE,OAAO,CACpC,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0pBAA0pB,CAAE,CAChqB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,kjBAAkjB,CAAE,CACxjB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,gnBAAgnB,CAAE,CACtnB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,skCAAskC,CAAE,CAC5kC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,aAAa,CAAE,QAAQ,CAAE,SAAS,CAChD,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+MAA+M,CAAE,CACrN,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,YAAY,CAAE,SAAS,CAC7C,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,y0DAAy0D,CAAE,CAC/0D,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAAE,UAAU,CACtC,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,iRAAiR,CAAE,CACvR,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,QAAQ,CAAE,MAAM,CAAE,SAAS,CAAE,SAAS,CAC/D,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,gBAAgB,CAAE,iBAAiB,CAAC,CAC9C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4aAA4a,CAAE,CAClb,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,QAAQ,CAAE,SAAS,CAAE,MAAM,CAAE,SAAS,CAAE,SAAS,CAC1E,CAAC,CACD,CACC/7D,IAAI,CAAE,mBAAmB,CACzByS,KAAK,CAAElO,mDAAE,CAAC,mBAAmB,CAAE,iBAAiB,CAAC,CACjD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,snBAAsnB,CAAE,CAC5nB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,MAAM,CAAE,SAAS,CACvC,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ojEAAojE,CAAE,CAC1jE,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,SAAS,CACjC,CAAC,CACD,CACC/7D,IAAI,CAAE,iBAAiB,CACvByS,KAAK,CAAElO,mDAAE,CAAC,iBAAiB,CAAE,iBAAiB,CAAC,CAC/C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,kkDAAkkD,CAAE,CACxkD,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,SAAS,CACjC,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0UAA0U,CAAE,CAChV,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,SAAS,CAAE,UAAU,CAC9C,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4oCAA4oC,CAAE,CAClpC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,iBAAiB,CACvByS,KAAK,CAAElO,mDAAE,CAAC,uBAAuB,CAAE,iBAAiB,CAAC,CACrD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,46CAA46C,CAAE,CACl7C,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6LAA6L,CAAE,CACnM,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,yVAAyV,CAAE,CAC/V,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,MAAM,CAAE,QAAQ,CACzC,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wgCAAwgC,CAAE,CAC9gC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,iBAAiB,CAAE,OAAO,CAAE,WAAW,CACrD,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ihBAAihB,CAAE,CACvhB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAAE,MAAM,CAAE,SAAS,CAC7C,CAAC,CACD,CACC/7D,IAAI,CAAE,gBAAgB,CACtByS,KAAK,CAAElO,mDAAE,CAAC,gBAAgB,CAAE,iBAAiB,CAAC,CAC9C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,w6BAAw6B,CAAE,CAC96B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAAE,MAAM,CAAE,SAAS,CAC7C,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,+BAA+B,CAAE,iBAAiB,CAAC,CAC7D0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,kgCAAkgC,CAAE,CACxgC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CACzB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4SAA4S,CAAE,CAClT,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,MAAM,CAAE,SAAS,CAAE,UAAU,CAAE,SAAS,CAClE,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6SAA6S,CAAE,CACnT,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8EAA8E,CAAE,CACpF,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,iaAAia,CAAE,CACva,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,KAAK,CACXyS,KAAK,CAAElO,mDAAE,CAAC,KAAK,CAAE,iBAAiB,CAAC,CACnC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,spBAAspB,CAAE,CAC5pB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,iIAAiI,CAAE,CACvI,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CACX,UAAU,CACV,MAAM,CACN,OAAO,CACP,YAAY,CACZ,QAAQ,CACR,QAAQ,CACR,SAAS,CAEX,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8OAA8O,CAAE,CACpP,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CACxB,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,oUAAoU,CAAE,CAC1U,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CACX,UAAU,CACV,MAAM,CACN,OAAO,CACP,YAAY,CACZ,QAAQ,CACR,SAAS,CAEX,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,iTAAiT,CAAE,CACvT,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CACxB,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0UAA0U,CAAE,CAChV,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,icAAic,CAAE,CACvc,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,UAAU,CAClC,CAAC,CACD,CACC/7D,IAAI,CAAE,kBAAkB,CACxByS,KAAK,CAAElO,mDAAE,CAAC,wBAAwB,CAAE,iBAAiB,CAAC,CACtD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,yiBAAyiB,CAAE,CAC/iB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,mBAAmB,CACzByS,KAAK,CAAElO,mDAAE,CAAC,mBAAmB,CAAE,iBAAiB,CAAC,CACjD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0UAA0U,CAAE,CAChV,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,wBAAwB,CAC9ByS,KAAK,CAAElO,mDAAE,CAAC,wBAAwB,CAAE,iBAAiB,CAAC,CACtD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,cAAc,eAC7D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,m2FAAm2F,CAAE,CACz2F,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,OAAO,CAAE,QAAQ,CAC1C,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,kjBAAkjB,CAAE,CACxjB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,whBAAwhB,CAAE,CAC9hB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,69BAA69B,CAAE,CACn+B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,QAAQ,CAChC,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,66BAA66B,CAAE,CACn7B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,QAAQ,CAChC,CAAC,CACD,CACC/7D,IAAI,CAAE,kBAAkB,CACxByS,KAAK,CAAElO,mDAAE,CAAC,wBAAwB,CAAE,iBAAiB,CAAC,CACtD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6hHAA6hH,CAAE,CACniH,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,QAAQ,CAChC,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2hBAA2hB,CAAE,CACjiB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8NAA8N,CAAE,CACpO,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,aAAa,CAC3B,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,iiBAAiiB,CAAE,CACviB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,gBAAgB,CACtByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,opCAAopC,CAAE,CAC1pC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,sgBAAsgB,CAAE,CAC5gB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,itBAAitB,CAAE,CACvtB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,SAAS,CAAE,UAAU,CAAE,SAAS,CAAE,QAAQ,CACnE,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,oYAAoY,CAAE,CAC1Y,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,OAAO,CAAE,YAAY,CAAE,cAAc,CAC3D,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,+BAA+B,CAAE,iBAAiB,CAAC,CAC7D0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2XAA2X,CAAE,CACjY,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qQAAqQ,CAAE,CAC3Q,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,o+BAAo+B,CAAE,CAC1+B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CACzB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ypBAAypB,CAAE,CAC/pB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,QAAQ,CACjC,CAAC,CACD,CACC/7D,IAAI,CAAE,mBAAmB,CACzByS,KAAK,CAAElO,mDAAE,CAAC,mBAAmB,CAAE,iBAAiB,CAAC,CACjD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,q/CAAq/C,CAAE,CAC3/C,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,iBAAiB,CAC/B,CAAC,CACD,CACC/7D,IAAI,CAAE,iBAAiB,CACvByS,KAAK,CAAElO,mDAAE,CAAC,iBAAiB,CAAE,iBAAiB,CAAC,CAC/C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8iFAA8iF,CAAE,CACpjF,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,iBAAiB,CAC/B,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8VAA8V,CAAE,CACpW,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,OAAO,CAAE,MAAM,CAAE,SAAS,CACrD,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,geAAge,CAAE,CACte,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAAE,QAAQ,CAAE,QAAQ,CAC9C,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8sBAA8sB,CAAE,CACptB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,SAAS,CAC/B,CAAC,CACD,CACC/7D,IAAI,CAAE,KAAK,CACXyS,KAAK,CAAElO,mDAAE,CAAC,KAAK,CAAE,iBAAiB,CAAC,CACnC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,kRAAkR,CAAE,CACxR,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,mBAAmB,CAC5C,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0JAA0J,CAAE,CAChK,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0VAA0V,CAAE,CAChW,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,IAAI,CACVyS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,uQAAuQ,CAAE,CAC7Q,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CACxB,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,oBAAoB,CAAE,iBAAiB,CAAC,CAClD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4UAA4U,CAAE,CAClV,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CACxB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ugBAAugB,CAAE,CAC7gB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CAAE,WAAW,CAClC,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ofAAof,CAAE,CAC1f,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CACX,SAAS,CACT,SAAS,CACT,MAAM,CACN,SAAS,CACT,mBAAmB,CACnB,UAAU,CAEZ,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ujCAAujC,CAAE,CAC7jC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,SAAS,CAAE,UAAU,CAC9C,CAAC,CACD,CACC/7D,IAAI,CAAE,KAAK,CACXyS,KAAK,CAAElO,mDAAE,CAAC,KAAK,CAAE,iBAAiB,CAAC,CACnC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6/BAA6/B,CAAE,CACngC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4cAA4c,CAAE,CACld,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,knCAAknC,CAAE,CACxnC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0xCAA0xC,CAAE,CAChyC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,SAAS,CACjC,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,kBAAkB,CAAE,iBAAiB,CAAC,CAChD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,kyBAAkyB,CAAE,CACxyB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,SAAS,CACjC,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,w4CAAw4C,CAAE,CAC94C,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,SAAS,CACjC,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4vCAA4vC,CAAE,CAClwC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,oRAAoR,CAAE,CAC1R,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,SAAS,CACjC,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,oHAAoH,CAAE,CAC1H,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,gsBAAgsB,CAAE,CACtsB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,SAAS,CAAE,SAAS,CAC9C,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8MAA8M,CAAE,CACpN,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,OAAO,CAAE,MAAM,CAAE,SAAS,CAAE,QAAQ,CAC9D,CAAC,CACD,CACC/7D,IAAI,CAAE,mBAAmB,CACzByS,KAAK,CAAElO,mDAAE,CAAC,yBAAyB,CAAE,iBAAiB,CAAC,CACvD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qPAAqP,CAAE,CAC3P,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,OAAO,CAAE,QAAQ,CAC3C,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qLAAqL,CAAE,CAC3L,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,SAAS,CAAE,QAAQ,CAC7C,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ouCAAouC,CAAE,CAC1uC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,SAAS,CAAE,YAAY,CAAE,SAAS,CAC5D,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ywBAAywB,CAAE,CAC/wB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wqBAAwqB,CAAE,CAC9qB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ouBAAouB,CAAE,CAC1uB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,SAAS,CAAE,MAAM,CAAE,SAAS,CAAE,iBAAiB,CACzE,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,yBAAyB,CAAE,iBAAiB,CAAC,CACvD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,mtCAAmtC,CAAE,CACztC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,gBAAgB,CACtByS,KAAK,CAAElO,mDAAE,CAAC,2BAA2B,CAAE,iBAAiB,CAAC,CACzD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,k3CAAk3C,CAAE,CACx3C,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,uBAAuB,CAAE,iBAAiB,CAAC,CACrD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,yvCAAyvC,CAAE,CAC/vC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,yBAAyB,CAAE,iBAAiB,CAAC,CACvD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,o2CAAo2C,CAAE,CAC12C,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0WAA0W,CAAE,CAChX,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6mBAA6mB,CAAE,CACnnB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6tBAA6tB,CAAE,CACnuB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qoBAAqoB,CAAE,CAC3oB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,yPAAyP,CAAE,CAC/P,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2IAA2I,CAAE,CACjJ,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,23CAA23C,CAAE,CACj4C,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,mBAAmB,CACjC,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wPAAwP,CAAE,CAC9P,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4YAA4Y,CAAE,CAClZ,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,oBAAoB,CAAE,sBAAsB,CACpE,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+dAA+d,CAAE,CACre,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,aAAa,CAAE,gBAAgB,CACvD,CAAC,CACD,CACC/7D,IAAI,CAAE,oBAAoB,CAC1ByS,KAAK,CAAElO,mDAAE,CAAC,oBAAoB,CAAE,iBAAiB,CAAC,CAClD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,oaAAoa,CAAE,CAC1a,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,gBAAgB,CACxC,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wgBAAwgB,CAAE,CAC9gB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,mBAAmB,CACjC,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wnBAAwnB,CAAE,CAC9nB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,UAAU,CACrC,CAAC,CACD,CACC/7D,IAAI,CAAE,gBAAgB,CACtByS,KAAK,CAAElO,mDAAE,CAAC,gBAAgB,CAAE,iBAAiB,CAAC,CAC9C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wmBAAwmB,CAAE,CAC9mB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,WAAW,CAAE,MAAM,CAAE,SAAS,CACxD,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,mBAAmB,CAAE,iBAAiB,CAAC,CACjD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+PAA+P,CAAE,CACrQ,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,UAAU,CAAE,OAAO,CAAE,MAAM,CAAE,MAAM,CAC3D,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8gDAA8gD,CAAE,CACphD,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wSAAwS,CAAE,CAC9S,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,aAAa,CAC3B,CAAC,CACD,CACC/7D,IAAI,CAAE,oBAAoB,CAC1ByS,KAAK,CAAElO,mDAAE,CAAC,uBAAuB,CAAE,iBAAiB,CAAC,CACrD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2ZAA2Z,CAAE,CACja,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,aAAa,CAC3B,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,gBAAgB,CAAE,iBAAiB,CAAC,CAC9C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ofAAof,CAAE,CAC1f,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+XAA+X,CAAE,CACrY,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,yBAAyB,CAAE,iBAAiB,CAAC,CACvD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8kBAA8kB,CAAE,CACplB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,iCAAiC,CAAE,iBAAiB,CAAC,CAC/D0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+kBAA+kB,CAAE,CACrlB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,iBAAiB,CACvByS,KAAK,CAAElO,mDAAE,CAAC,0BAA0B,CAAE,iBAAiB,CAAC,CACxD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6yBAA6yB,CAAE,CACnzB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,8BAA8B,CAAE,iBAAiB,CAAC,CAC5D0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+lBAA+lB,CAAE,CACrmB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,yBAAyB,CAAE,iBAAiB,CAAC,CACvD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8dAA8d,CAAE,CACpe,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,mBAAmB,CACzByS,KAAK,CAAElO,mDAAE,CAAC,+BAA+B,CAAE,iBAAiB,CAAC,CAC7D0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ygCAAygC,CAAE,CAC/gC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,iqBAAiqB,CAAE,CACvqB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,wBAAwB,CAAE,iBAAiB,CAAC,CACtD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qlCAAqlC,CAAE,CAC3lC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,kBAAkB,CAAE,iBAAiB,CAAC,CAChD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,iqBAAiqB,CAAE,CACvqB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,oBAAoB,CAC1ByS,KAAK,CAAElO,mDAAE,CAAC,4BAA4B,CAAE,iBAAiB,CAAC,CAC1D0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,iwBAAiwB,CAAE,CACvwB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,kBAAkB,CACxByS,KAAK,CAAElO,mDAAE,CAAC,0BAA0B,CAAE,iBAAiB,CAAC,CACxD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wzBAAwzB,CAAE,CAC9zB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,uBAAuB,CAAE,iBAAiB,CAAC,CACrD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ucAAuc,CAAE,CAC7c,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,iBAAiB,CACvByS,KAAK,CAAElO,mDAAE,CAAC,iBAAiB,CAAE,iBAAiB,CAAC,CAC/C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6qBAA6qB,CAAE,CACnrB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAC1B,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wMAAwM,CAAE,CAC9M,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAC1B,CAAC,CACD,CACC/7D,IAAI,CAAE,qBAAqB,CAC3ByS,KAAK,CAAElO,mDAAE,CAAC,qBAAqB,CAAE,iBAAiB,CAAC,CACnD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,sMAAsM,CAAE,CAC5M,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAC1B,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wqBAAwqB,CAAE,CAC9qB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAC1B,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,gBAAgB,CAAE,iBAAiB,CAAC,CAC9C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,omBAAomB,CAAE,CAC1mB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,oyKAAoyK,CAAE,CAC1yK,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qYAAqY,CAAE,CAC3Y,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,imBAAimB,CAAE,CACvmB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CAAE,SAAS,CAChC,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,29EAA29E,CAAE,CACj+E,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,oWAAoW,CAAE,CAC1W,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,MAAM,CAC9B,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,sLAAsL,CAAE,CAC5L,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,oBAAoB,CAC1ByS,KAAK,CAAElO,mDAAE,CAAC,oBAAoB,CAAE,iBAAiB,CAAC,CAClD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4QAA4Q,CAAE,CAClR,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6vBAA6vB,CAAE,CACnwB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,maAAma,CAAE,CACza,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CACpB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wjBAAwjB,CAAE,CAC9jB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,cAAc,CAC5B,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4kBAA4kB,CAAE,CACllB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CACxB,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+TAA+T,CAAE,CACrU,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,oBAAoB,CAC1ByS,KAAK,CAAElO,mDAAE,CAAC,oBAAoB,CAAE,iBAAiB,CAAC,CAClD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,mgBAAmgB,CAAE,CACzgB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,OAAO,CAChC,CAAC,CACD,CACC/7D,IAAI,CAAE,sBAAsB,CAC5ByS,KAAK,CAAElO,mDAAE,CAAC,4BAA4B,CAAE,iBAAiB,CAAC,CAC1D0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,mhBAAmhB,CAAE,CACzhB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CAAE,SAAS,CAChC,CAAC,CACD,CACC/7D,IAAI,CAAE,kBAAkB,CACxByS,KAAK,CAAElO,mDAAE,CAAC,wBAAwB,CAAE,iBAAiB,CAAC,CACtD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,u+BAAu+B,CAAE,CAC7+B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,SAAS,CAAE,OAAO,CAC3C,CAAC,CACD,CACC/7D,IAAI,CAAE,oBAAoB,CAC1ByS,KAAK,CAAElO,mDAAE,CAAC,oBAAoB,CAAE,iBAAiB,CAAC,CAClD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2bAA2b,CAAE,CACjc,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,OAAO,CAChC,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8XAA8X,CAAE,CACpY,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,oBAAoB,CAC1ByS,KAAK,CAAElO,mDAAE,CAAC,gCAAgC,CAAE,iBAAiB,CAAC,CAC9D0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2cAA2c,CAAE,CACjd,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qkBAAqkB,CAAE,CAC3kB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,gcAAgc,CAAE,CACtc,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,iBAAiB,CACvByS,KAAK,CAAElO,mDAAE,CAAC,oBAAoB,CAAE,iBAAiB,CAAC,CAClD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0tBAA0tB,CAAE,CAChuB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,OAAO,CAC/B,CAAC,CACD,CACC/7D,IAAI,CAAE,iBAAiB,CACvByS,KAAK,CAAElO,mDAAE,CAAC,oBAAoB,CAAE,iBAAiB,CAAC,CAClD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8tBAA8tB,CAAE,CACpuB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,OAAO,CAC/B,CAAC,CACD,CACC/7D,IAAI,CAAE,kBAAkB,CACxByS,KAAK,CAAElO,mDAAE,CAAC,qBAAqB,CAAE,iBAAiB,CAAC,CACnD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,iuBAAiuB,CAAE,CACvuB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,OAAO,CAC/B,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,kBAAkB,CAAE,iBAAiB,CAAC,CAChD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4tBAA4tB,CAAE,CACluB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,OAAO,CAC/B,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,gBAAgB,CAAE,iBAAiB,CAAC,CAC9C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+dAA+d,CAAE,CACre,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,OAAO,CAC/B,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ogBAAogB,CAAE,CAC1gB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,iBAAiB,CAAE,iBAAiB,CAAC,CAC/C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qcAAqc,CAAE,CAC3c,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,mrCAAmrC,CAAE,CACzrC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ssBAAssB,CAAE,CAC5sB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CAAE,iBAAiB,CACxC,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4rBAA4rB,CAAE,CAClsB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ygBAAygB,CAAE,CAC/gB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,OAAO,CAChC,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,usCAAusC,CAAE,CAC7sC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,yzBAAyzB,CAAE,CAC/zB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,OAAO,CAAE,mBAAmB,CAAE,WAAW,CAClE,CAAC,CACD,CACC/7D,IAAI,CAAE,qBAAqB,CAC3ByS,KAAK,CAAElO,mDAAE,CAAC,2BAA2B,CAAE,iBAAiB,CAAC,CACzD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+lBAA+lB,CAAE,CACrmB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,iBAAiB,CACvByS,KAAK,CAAElO,mDAAE,CAAC,iBAAiB,CAAE,iBAAiB,CAAC,CAC/C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8rBAA8rB,CAAE,CACpsB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,89CAA89C,CAAE,CACp+C,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CACxB,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,oPAAoP,CAAE,CAC1P,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,cAAc,CAAE,WAAW,CACzC,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,i0BAAi0B,CAAE,CACv0B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAAE,QAAQ,CACpC,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,oZAAoZ,CAAE,CAC1Z,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CACxB,CAAC,CACD,CACC/7D,IAAI,CAAE,iBAAiB,CACvByS,KAAK,CAAElO,mDAAE,CAAC,iBAAiB,CAAE,iBAAiB,CAAC,CAC/C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,uaAAua,CAAE,CAC7a,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CACxB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,mVAAmV,CAAE,CACzV,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,iBAAiB,CAAE,WAAW,CAAE,SAAS,CACnE,CAAC,CACD,CACC/7D,IAAI,CAAE,KAAK,CACXyS,KAAK,CAAElO,mDAAE,CAAC,KAAK,CAAE,iBAAiB,CAAC,CACnC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+bAA+b,CAAE,CACrc,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,SAAS,CACpC,CAAC,CACD,CACC/7D,IAAI,CAAE,iBAAiB,CACvByS,KAAK,CAAElO,mDAAE,CAAC,iBAAiB,CAAE,iBAAiB,CAAC,CAC/C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,iiBAAiiB,CAAE,CACviB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,uBAAuB,CAC7ByS,KAAK,CAAElO,mDAAE,CAAC,uBAAuB,CAAE,iBAAiB,CAAC,CACrD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wrBAAwrB,CAAE,CAC9rB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,gBAAgB,CACtByS,KAAK,CAAElO,mDAAE,CAAC,gBAAgB,CAAE,iBAAiB,CAAC,CAC9C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ubAAub,CAAE,CAC7b,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,iBAAiB,CACvByS,KAAK,CAAElO,mDAAE,CAAC,iBAAiB,CAAE,iBAAiB,CAAC,CAC/C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,q1BAAq1B,CAAE,CAC31B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wYAAwY,CAAE,CAC9Y,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,sdAAsd,CAAE,CAC5d,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,aAAa,CAAE,WAAW,CAAE,OAAO,CAAE,SAAS,CAC5D,CAAC,CACD,CACC/7D,IAAI,CAAE,gBAAgB,CACtByS,KAAK,CAAElO,mDAAE,CAAC,sBAAsB,CAAE,iBAAiB,CAAC,CACpD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,mgBAAmgB,CAAE,CACzgB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CAAE,SAAS,CAChC,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8jBAA8jB,CAAE,CACpkB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CAAE,SAAS,CAChC,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,iNAAiN,CAAE,CACvN,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CACX,SAAS,CACT,SAAS,CACT,OAAO,CACP,QAAQ,CACR,YAAY,CACZ,MAAM,CACN,SAAS,CACT,SAAS,CACT,mBAAmB,CACnB,QAAQ,CACR,QAAQ,CAEV,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+OAA+O,CAAE,CACrP,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,QAAQ,CACjC,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wZAAwZ,CAAE,CAC9Z,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,QAAQ,CAAE,MAAM,CAAE,SAAS,CACpD,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qkBAAqkB,CAAE,CAC3kB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,SAAS,CAAE,UAAU,CAC3C,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,gXAAgX,CAAE,CACtX,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,QAAQ,CAAE,SAAS,CAAE,SAAS,CACxD,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4zBAA4zB,CAAE,CACl0B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,SAAS,CAAE,SAAS,CAAE,cAAc,CAC5D,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6jBAA6jB,CAAE,CACnkB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,u1CAAu1C,CAAE,CAC71C,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,w9BAAw9B,CAAE,CAC99B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,mtBAAmtB,CAAE,CACztB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,YAAY,CAAE,UAAU,CAChD,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,yBAAyB,CAAE,iBAAiB,CAAC,CACvD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0uBAA0uB,CAAE,CAChvB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0JAA0J,CAAE,CAChK,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8mCAA8mC,CAAE,CACpnC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,SAAS,CAClC,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ueAAue,CAAE,CAC7e,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,YAAY,CAAE,MAAM,CAAE,SAAS,CAC1D,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,g4CAAg4C,CAAE,CACt4C,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,w/BAAw/B,CAAE,CAC9/B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,i0BAAi0B,CAAE,CACv0B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,UAAU,CACnC,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4gBAA4gB,CAAE,CAClhB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,u3BAAu3B,CAAE,CAC73B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,QAAQ,CAAE,MAAM,CAAE,SAAS,CAAE,SAAS,CACjE,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,oBAAoB,CAAE,iBAAiB,CAAC,CAClD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,w6BAAw6B,CAAE,CAC96B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,SAAS,CACpC,CAAC,CACD,CACC/7D,IAAI,CAAE,iBAAiB,CACvByS,KAAK,CAAElO,mDAAE,CAAC,iBAAiB,CAAE,iBAAiB,CAAC,CAC/C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,uQAAuQ,CAAE,CAC7Q,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,oBAAoB,CAAE,iBAAiB,CAAC,CAClD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,m+BAAm+B,CAAE,CACz+B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,SAAS,CACpC,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4pCAA4pC,CAAE,CAClqC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CAAE,QAAQ,CAC/B,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,28BAA28B,CAAE,CACj9B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,QAAQ,CAC9B,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2lCAA2lC,CAAE,CACjmC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,OAAO,CAAE,QAAQ,CAC5C,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,gRAAgR,CAAE,CACtR,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,iXAAiX,CAAE,CACvX,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,SAAS,CACpC,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,sbAAsb,CAAE,CAC5b,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CACzB,CAAC,CACD,CACC/7D,IAAI,CAAE,gBAAgB,CACtByS,KAAK,CAAElO,mDAAE,CAAC,gBAAgB,CAAE,iBAAiB,CAAC,CAC9C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,yhBAAyhB,CAAE,CAC/hB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CACzB,CAAC,CACD,CACC/7D,IAAI,CAAE,iBAAiB,CACvByS,KAAK,CAAElO,mDAAE,CAAC,iBAAiB,CAAE,iBAAiB,CAAC,CAC/C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,obAAob,CAAE,CAC1b,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CACzB,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ykBAAykB,CAAE,CAC/kB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CACzB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qlBAAqlB,CAAE,CAC3lB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CACzB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,gEAAgE,CAAE,CACtE,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,i3BAAi3B,CAAE,CACv3B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CACxB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,yMAAyM,CAAE,CAC/M,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,kvBAAkvB,CAAE,CACxvB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,iuBAAiuB,CAAE,CACvuB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,YAAY,CACrC,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,oIAAoI,CAAE,CAC1I,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,MAAM,CAAE,QAAQ,CAC3C,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,oPAAoP,CAAE,CAC1P,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0hCAA0hC,CAAE,CAChiC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,QAAQ,CAAE,SAAS,CAAE,QAAQ,CACnD,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,sBAAsB,CAAE,iBAAiB,CAAC,CACpD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ibAAib,CAAE,CACvb,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,UAAU,CAAE,cAAc,CAClD,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,qBAAqB,CAAE,iBAAiB,CAAC,CACnD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ynBAAynB,CAAE,CAC/nB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,UAAU,CAAE,cAAc,CAClD,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,+BAA+B,CAAE,iBAAiB,CAAC,CAC7D0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ibAAib,CAAE,CACvb,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,UAAU,CAAE,cAAc,CACnD,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2wBAA2wB,CAAE,CACjxB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0dAA0d,CAAE,CAChe,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,SAAS,CAAE,QAAQ,CAC9C,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,gVAAgV,CAAE,CACtV,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,MAAM,CAAE,SAAS,CAAE,QAAQ,CACnD,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ucAAuc,CAAE,CAC7c,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,MAAM,CAAE,SAAS,CAAE,QAAQ,CACnD,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,mqBAAmqB,CAAE,CACzqB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qTAAqT,CAAE,CAC3T,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,eAAe,CAC7B,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wlBAAwlB,CAAE,CAC9lB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qPAAqP,CAAE,CAC3P,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,UAAU,CAAE,QAAQ,CAAE,MAAM,CAAE,SAAS,CAClE,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6ZAA6Z,CAAE,CACna,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CAAE,aAAa,CACpC,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,sTAAsT,CAAE,CAC5T,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAAE,MAAM,CAAE,QAAQ,CAC5C,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,iZAAiZ,CAAE,CACvZ,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAAE,MAAM,CAAE,QAAQ,CAC5C,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,mpBAAmpB,CAAE,CACzpB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,45BAA45B,CAAE,CACl6B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,kBAAkB,CACxByS,KAAK,CAAElO,mDAAE,CAAC,kBAAkB,CAAE,iBAAiB,CAAC,CAChD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+7BAA+7B,CAAE,CACr8B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QACC6b,KAAK,CAAC,4BAA4B,CAClC,YAAU,SAAS,CACnBF,OAAO,CAAC,aAAa,eAErB1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,kKAAkK,CAAE,CACxK,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wkBAAwkB,CAAE,CAC9kB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,KAAK,CAAE,UAAU,CAAE,WAAW,CACtD,CAAC,CACD,CACC/7D,IAAI,CAAE,mBAAmB,CACzByS,KAAK,CAAElO,mDAAE,CAAC,mBAAmB,CAAE,iBAAiB,CAAC,CACjD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,21BAA21B,CAAE,CACj2B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,SAAS,CAAE,IAAI,CACvC,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6lBAA6lB,CAAE,CACnmB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,KAAK,CAAE,QAAQ,CAAE,WAAW,CACpD,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,inBAAinB,CAAE,CACvnB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,kNAAkN,CAAE,CACxN,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,mqCAAmqC,CAAE,CACzqC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,02BAA02B,CAAE,CACh3B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wkBAAwkB,CAAE,CAC9kB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,glCAAglC,CAAE,CACtlC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qxDAAqxD,CAAE,CAC3xD,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,iBAAiB,CAC3C,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,kpBAAkpB,CAAE,CACxpB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,iBAAiB,CAC/B,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,uqIAAuqI,CAAE,CAC7qI,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6NAA6N,CAAE,CACnO,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,WAAW,CACnC,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+xBAA+xB,CAAE,CACryB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,82BAA82B,CAAE,CACp3B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,UAAU,CACnC,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2iCAA2iC,CAAE,CACjjC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,gBAAgB,CACtByS,KAAK,CAAElO,mDAAE,CAAC,uBAAuB,CAAE,iBAAiB,CAAC,CACrD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,y7DAAy7D,CAAE,CAC/7D,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,iBAAiB,CAC3C,CAAC,CACD,CACC/7D,IAAI,CAAE,IAAI,CACVyS,KAAK,CAAElO,mDAAE,CAAC,iBAAiB,CAAE,iBAAiB,CAAC,CAC/C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qhBAAqhB,CAAE,CAC3hB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,wBAAwB,CAAE,iBAAiB,CAAC,CACtD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2mBAA2mB,CAAE,CACjnB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,iyDAAiyD,CAAE,CACvyD,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0/BAA0/B,CAAE,CAChgC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,UAAU,CACrC,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,gPAAgP,CAAE,CACtP,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,KAAK,CACXyS,KAAK,CAAElO,mDAAE,CAAC,KAAK,CAAE,iBAAiB,CAAC,CACnC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4cAA4c,CAAE,CACld,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CAAE,MAAM,CAAE,SAAS,CAAE,mBAAmB,CAAE,UAAU,CACzE,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+8CAA+8C,CAAE,CACr9C,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,48CAA48C,CAAE,CACl9C,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,WAAW,CAAE,SAAS,CAAE,SAAS,CACvD,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,i6CAAi6C,CAAE,CACv6C,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+jDAA+jD,CAAE,CACrkD,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CACxB,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,uYAAuY,CAAE,CAC7Y,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,sSAAsS,CAAE,CAC5S,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2gBAA2gB,CAAE,CACjhB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,gCAAgC,CAAE,iBAAiB,CAAC,CAC9D0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+sBAA+sB,CAAE,CACrtB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,iBAAiB,CACvByS,KAAK,CAAElO,mDAAE,CAAC,qBAAqB,CAAE,iBAAiB,CAAC,CACnD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,85BAA85B,CAAE,CACp6B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,uuBAAuuB,CAAE,CAC7uB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4PAA4P,CAAE,CAClQ,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,oZAAoZ,CAAE,CAC1Z,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,UAAU,CAAE,SAAS,CAAE,MAAM,CACxD,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,49BAA49B,CAAE,CACl+B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,eAAe,CAAE,YAAY,CAC3C,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,yQAAyQ,CAAE,CAC/Q,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,SAAS,CACpC,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8tBAA8tB,CAAE,CACpuB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,WAAW,CACjC,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,osBAAosB,CAAE,CAC1sB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,WAAW,CAAE,WAAW,CAClD,CAAC,CACD,CACC/7D,IAAI,CAAE,gBAAgB,CACtByS,KAAK,CAAElO,mDAAE,CAAC,gBAAgB,CAAE,iBAAiB,CAAC,CAC9C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0aAA0a,CAAE,CAChb,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,UAAU,CACnC,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+lDAA+lD,CAAE,CACrmD,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2jBAA2jB,CAAE,CACjkB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,gBAAgB,CAAE,iBAAiB,CAAC,CAC9C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,mpBAAmpB,CAAE,CACzpB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,6BAA6B,CAAE,iBAAiB,CAAC,CAC3D0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wUAAwU,CAAE,CAC9U,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,8BAA8B,CAAE,iBAAiB,CAAC,CAC5D0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,mhBAAmhB,CAAE,CACzhB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,yBAAyB,CAAE,iBAAiB,CAAC,CACvD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,yaAAya,CAAE,CAC/a,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,uBAAuB,CAAE,iBAAiB,CAAC,CACrD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,iaAAia,CAAE,CACva,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ioBAAioB,CAAE,CACvoB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,MAAM,CAC9B,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wXAAwX,CAAE,CAC9X,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,QAAQ,CAAE,iBAAiB,CAAE,MAAM,CAAE,SAAS,CACvE,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6jCAA6jC,CAAE,CACnkC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6lBAA6lB,CAAE,CACnmB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,iBAAiB,CAAE,MAAM,CAAE,SAAS,CAAE,QAAQ,CACpE,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,kuDAAkuD,CAAE,CACxuD,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,iSAAiS,CAAE,CACvS,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,aAAa,CAC3B,CAAC,CACD,CACC/7D,IAAI,CAAE,iBAAiB,CACvByS,KAAK,CAAElO,mDAAE,CAAC,oBAAoB,CAAE,iBAAiB,CAAC,CAClD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2ZAA2Z,CAAE,CACja,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,aAAa,CAC3B,CAAC,CACD,CACC/7D,IAAI,CAAE,gBAAgB,CACtByS,KAAK,CAAElO,mDAAE,CAAC,sBAAsB,CAAE,iBAAiB,CAAC,CACpD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6RAA6R,CAAE,CACnS,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,oBAAoB,CAAE,iBAAiB,CAAC,CAClD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,iSAAiS,CAAE,CACvS,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ypBAAypB,CAAE,CAC/pB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,SAAS,CAAE,UAAU,CAC3C,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,sjBAAsjB,CAAE,CAC5jB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CACX,QAAQ,CACR,WAAW,CACX,MAAM,CACN,WAAW,CACX,SAAS,CACT,QAAQ,CAEV,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,umCAAumC,CAAE,CAC7mC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,iuCAAiuC,CAAE,CACvuC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0aAA0a,CAAE,CAChb,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,iBAAiB,CACzC,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8SAA8S,CAAE,CACpT,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,UAAU,CAClC,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2uCAA2uC,CAAE,CACjvC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,k6GAAk6G,CAAE,CACx6G,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,KAAK,CAC7B,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,mBAAmB,CAAE,iBAAiB,CAAC,CACjD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,goBAAgoB,CAAE,CACtoB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CACxB,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,gjBAAgjB,CAAE,CACtjB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,gBAAgB,CAAE,iBAAiB,CAAC,CAC9C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ksBAAksB,CAAE,CACxsB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,stCAAstC,CAAE,CAC5tC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6ZAA6Z,CAAE,CACna,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,gBAAgB,CACtByS,KAAK,CAAElO,mDAAE,CAAC,gBAAgB,CAAE,iBAAiB,CAAC,CAC9C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,gKAAgK,CAAE,CACtK,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,MAAM,CAC9B,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,sNAAsN,CAAE,CAC5N,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,UAAU,CAAE,QAAQ,CAC7C,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,uRAAuR,CAAE,CAC7R,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,UAAU,CAAE,QAAQ,CAC7C,CAAC,CACD,CACC/7D,IAAI,CAAE,qBAAqB,CAC3ByS,KAAK,CAAElO,mDAAE,CAAC,2BAA2B,CAAE,iBAAiB,CAAC,CACzD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,oOAAoO,CAAE,CAC1O,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,qBAAqB,CAC3ByS,KAAK,CAAElO,mDAAE,CAAC,2BAA2B,CAAE,iBAAiB,CAAC,CACzD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qOAAqO,CAAE,CAC3O,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,sBAAsB,CAC5ByS,KAAK,CAAElO,mDAAE,CAAC,4BAA4B,CAAE,iBAAiB,CAAC,CAC1D0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,oOAAoO,CAAE,CAC1O,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,mBAAmB,CACzByS,KAAK,CAAElO,mDAAE,CAAC,yBAAyB,CAAE,iBAAiB,CAAC,CACvD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,oOAAoO,CAAE,CAC1O,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,shCAAshC,CAAE,CAC5hC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,eAAe,CAAE,MAAM,CACrC,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,klBAAklB,CAAE,CACxlB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CAAE,QAAQ,CAC/B,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wxBAAwxB,CAAE,CAC9xB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,y3CAAy3C,CAAE,CAC/3C,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qlBAAqlB,CAAE,CAC3lB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,yMAAyM,CAAE,CAC/M,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,uhBAAuhB,CAAE,CAC7hB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,YAAY,CAAE,SAAS,CAC/C,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,gbAAgb,CAAE,CACtb,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,SAAS,CAAE,SAAS,CAC1C,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,gmBAAgmB,CAAE,CACtmB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CACzB,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,m/FAAm/F,CAAE,CACz/F,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,iTAAiT,CAAE,CACvT,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,cAAc,CACpC,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,sxLAAsxL,CAAE,CAC5xL,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,KAAK,CACXyS,KAAK,CAAElO,mDAAE,CAAC,KAAK,CAAE,iBAAiB,CAAC,CACnC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,gPAAgP,CAAE,CACtP,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,MAAM,CAAE,SAAS,CAAE,QAAQ,CACpD,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,gkBAAgkB,CAAE,CACtkB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,QAAQ,CACjC,CAAC,CACD,CACC/7D,IAAI,CAAE,gBAAgB,CACtByS,KAAK,CAAElO,mDAAE,CAAC,sBAAsB,CAAE,iBAAiB,CAAC,CACpD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,uoBAAuoB,CAAE,CAC7oB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,QAAQ,CACjC,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,mKAAmK,CAAE,CACzK,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,SAAS,CAAE,QAAQ,CAAE,QAAQ,CAAE,QAAQ,CAC7D,CAAC,CACD,CACC/7D,IAAI,CAAE,gBAAgB,CACtByS,KAAK,CAAElO,mDAAE,CAAC,sBAAsB,CAAE,iBAAiB,CAAC,CACpD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,sPAAsP,CAAE,CAC5P,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,SAAS,CAAE,QAAQ,CAAE,QAAQ,CACnD,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8UAA8U,CAAE,CACpV,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,SAAS,CAC/B,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,kfAAkf,CAAE,CACxf,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,MAAM,CAAE,SAAS,CAC1C,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,yRAAyR,CAAE,CAC/R,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ybAAyb,CAAE,CAC/b,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,QAAQ,CAAE,SAAS,CAAE,YAAY,CAAE,SAAS,CACtE,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wTAAwT,CAAE,CAC9T,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,guBAAguB,CAAE,CACtuB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8dAA8d,CAAE,CACpe,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,wBAAwB,CAAE,iBAAiB,CAAC,CACtD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6fAA6f,CAAE,CACngB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,sBAAsB,CAAE,iBAAiB,CAAC,CACpD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4fAA4f,CAAE,CAClgB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4kBAA4kB,CAAE,CACllB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,UAAU,CACrC,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ymBAAymB,CAAE,CAC/mB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8NAA8N,CAAE,CACpO,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,KAAK,CACXyS,KAAK,CAAElO,mDAAE,CAAC,+BAA+B,CAAE,iBAAiB,CAAC,CAC7D0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2iBAA2iB,CAAE,CACjjB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,irBAAirB,CAAE,CACvrB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAAE,SAAS,CACrC,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,kzBAAkzB,CAAE,CACxzB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,kVAAkV,CAAE,CACxV,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+UAA+U,CAAE,CACrV,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,meAAme,CAAE,CACze,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,MAAM,CAAE,SAAS,CACzC,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,KAAK,CAAE,iBAAiB,CAAC,CACnC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,svBAAsvB,CAAE,CAC5vB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,sgEAAsgE,CAAE,CAC5gE,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+VAA+V,CAAE,CACrW,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,KAAK,CACXyS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,mRAAmR,CAAE,CACzR,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,OAAO,CAAE,YAAY,CAAE,cAAc,CAC3D,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,oBAAoB,CAAE,iBAAiB,CAAC,CAClD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,uNAAuN,CAAE,CAC7N,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,kBAAkB,CACxByS,KAAK,CAAElO,mDAAE,CAAC,wBAAwB,CAAE,iBAAiB,CAAC,CACtD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,geAAge,CAAE,CACte,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,sdAAsd,CAAE,CAC5d,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,SAAS,CACpC,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,kpBAAkpB,CAAE,CACxpB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,uoCAAuoC,CAAE,CAC7oC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CACxB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4oBAA4oB,CAAE,CAClpB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,u2BAAu2B,CAAE,CAC72B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,iBAAiB,CAAE,SAAS,CAC1C,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,siBAAsiB,CAAE,CAC5iB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4yBAA4yB,CAAE,CAClzB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,WAAW,CAAE,SAAS,CAC5C,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,idAAid,CAAE,CACvd,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CACX,aAAa,CACb,eAAe,CACf,YAAY,CACZ,OAAO,CACP,SAAS,CACT,QAAQ,CACR,QAAQ,CAEV,CAAC,CACD,CACC/7D,IAAI,CAAE,gBAAgB,CACtByS,KAAK,CAAElO,mDAAE,CAAC,sBAAsB,CAAE,iBAAiB,CAAC,CACpD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,spBAAspB,CAAE,CAC5pB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CACX,aAAa,CACb,eAAe,CACf,YAAY,CACZ,OAAO,CACP,SAAS,CACT,QAAQ,CAEV,CAAC,CACD,CACC/7D,IAAI,CAAE,sBAAsB,CAC5ByS,KAAK,CAAElO,mDAAE,CAAC,4BAA4B,CAAE,iBAAiB,CAAC,CAC1D0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,00BAA00B,CAAE,CACh1B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,aAAa,CAAE,eAAe,CAAE,OAAO,CAAE,QAAQ,CAC/D,CAAC,CACD,CACC/7D,IAAI,CAAE,kBAAkB,CACxByS,KAAK,CAAElO,mDAAE,CAAC,kBAAkB,CAAE,iBAAiB,CAAC,CAChD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,krBAAkrB,CAAE,CACxrB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CACX,aAAa,CACb,eAAe,CACf,YAAY,CACZ,OAAO,CACP,QAAQ,CACR,QAAQ,CAEV,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,yhBAAyhB,CAAE,CAC/hB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,SAAS,CAAE,SAAS,CAC/C,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6GAA6G,CAAE,CACnH,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,sHAAsH,CAAE,CAC5H,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAAE,aAAa,CAAE,QAAQ,CACnD,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4KAA4K,CAAE,CAClL,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAAE,QAAQ,CACpC,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8MAA8M,CAAE,CACpN,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAAE,QAAQ,CACpC,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4QAA4Q,CAAE,CAClR,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,UAAU,CAAE,SAAS,CAAE,QAAQ,CAC1D,CAAC,CACD,CACC/7D,IAAI,CAAE,KAAK,CACXyS,KAAK,CAAElO,mDAAE,CAAC,KAAK,CAAE,iBAAiB,CAAC,CACnC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,kJAAkJ,CAAE,CACxJ,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ixCAAixC,CAAE,CACvxC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4aAA4a,CAAE,CAClb,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,uWAAuW,CAAE,CAC7W,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,kLAAkL,CAAE,CACxL,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,eAAe,CAAE,WAAW,CAAE,SAAS,CACrD,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,kBAAkB,CAAE,iBAAiB,CAAC,CAChD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,sRAAsR,CAAE,CAC5R,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,eAAe,CAAE,WAAW,CAAE,SAAS,CACrD,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0KAA0K,CAAE,CAChL,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wNAAwN,CAAE,CAC9N,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,uWAAuW,CAAE,CAC7W,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,SAAS,CAAE,MAAM,CAAE,SAAS,CACtD,CAAC,CACD,CACC/7D,IAAI,CAAE,gBAAgB,CACtByS,KAAK,CAAElO,mDAAE,CAAC,sBAAsB,CAAE,iBAAiB,CAAC,CACpD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qmBAAqmB,CAAE,CAC3mB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,SAAS,CAAE,MAAM,CAAE,SAAS,CACtD,CAAC,CACD,CACC/7D,IAAI,CAAE,iBAAiB,CACvByS,KAAK,CAAElO,mDAAE,CAAC,iBAAiB,CAAE,iBAAiB,CAAC,CAC/C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,u0BAAu0B,CAAE,CAC70B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,SAAS,CACnC,CAAC,CACD,CACC/7D,IAAI,CAAE,qBAAqB,CAC3ByS,KAAK,CAAElO,mDAAE,CAAC,2BAA2B,CAAE,iBAAiB,CAAC,CACzD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,yfAAyf,CAAE,CAC/f,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,SAAS,CACnC,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2gBAA2gB,CAAE,CACjhB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,SAAS,CAAE,SAAS,CAAE,mBAAmB,CACnE,CAAC,CACD,CACC/7D,IAAI,CAAE,iBAAiB,CACvByS,KAAK,CAAElO,mDAAE,CAAC,uBAAuB,CAAE,iBAAiB,CAAC,CACrD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,miCAAmiC,CAAE,CACziC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,SAAS,CAAE,SAAS,CAAE,mBAAmB,CACnE,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4YAA4Y,CAAE,CAClZ,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,QAAQ,CACnC,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,iTAAiT,CAAE,CACvT,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,iBAAiB,CAAE,SAAS,CACrD,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4aAA4a,CAAE,CAClb,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,UAAU,CAAE,SAAS,CAC9C,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,imBAAimB,CAAE,CACvmB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,UAAU,CACrC,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,q/BAAq/B,CAAE,CAC3/B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAAE,MAAM,CAAE,SAAS,CAAE,UAAU,CACzD,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,uQAAuQ,CAAE,CAC7Q,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,SAAS,CACjC,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8IAA8I,CAAE,CACpJ,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CACzB,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,gSAAgS,CAAE,CACtS,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,unBAAunB,CAAE,CAC7nB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,SAAS,CAAE,SAAS,CAC9C,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,sPAAsP,CAAE,CAC5P,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,aAAa,CAAE,WAAW,CAAE,MAAM,CAAE,OAAO,CACzD,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,s4BAAs4B,CAAE,CAC54B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,yWAAyW,CAAE,CAC/W,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,giBAAgiB,CAAE,CACtiB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CACX,OAAO,CACP,UAAU,CACV,SAAS,CACT,UAAU,CACV,UAAU,CACV,UAAU,CAEZ,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qOAAqO,CAAE,CAC3O,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,kwBAAkwB,CAAE,CACxwB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,SAAS,CAAE,SAAS,CAC1C,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4dAA4d,CAAE,CACle,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+9FAA+9F,CAAE,CACr+F,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8jCAA8jC,CAAE,CACpkC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,odAAod,CAAE,CAC1d,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,aAAa,CAC3B,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,weAAwe,CAAE,CAC9e,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,UAAU,CACnC,CAAC,CACD,CACC/7D,IAAI,CAAE,KAAK,CACXyS,KAAK,CAAElO,mDAAE,CAAC,KAAK,CAAE,iBAAiB,CAAC,CACnC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,gLAAgL,CAAE,CACtL,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,KAAK,CACXyS,KAAK,CAAElO,mDAAE,CAAC,KAAK,CAAE,iBAAiB,CAAC,CACnC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0gEAA0gE,CAAE,CAChhE,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,44CAA44C,CAAE,CACl5C,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ylBAAylB,CAAE,CAC/lB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,gBAAgB,CACtByS,KAAK,CAAElO,mDAAE,CAAC,gBAAgB,CAAE,iBAAiB,CAAC,CAC9C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ohBAAohB,CAAE,CAC1hB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,gBAAgB,CACtByS,KAAK,CAAElO,mDAAE,CAAC,gBAAgB,CAAE,iBAAiB,CAAC,CAC9C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2vBAA2vB,CAAE,CACjwB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ykBAAykB,CAAE,CAC/kB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,sBAAsB,CAC5ByS,KAAK,CAAElO,mDAAE,CAAC,sBAAsB,CAAE,iBAAiB,CAAC,CACpD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,krBAAkrB,CAAE,CACxrB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6kBAA6kB,CAAE,CACnlB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAC1B,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,q4VAAq4V,CAAE,CAC34V,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,iBAAiB,CAC/B,CAAC,CACD,CACC/7D,IAAI,CAAE,IAAI,CACVyS,KAAK,CAAElO,mDAAE,CAAC,IAAI,CAAE,iBAAiB,CAAC,CAClC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8zCAA8zC,CAAE,CACp0C,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CACxB,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4VAA4V,CAAE,CAClW,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,gQAAgQ,CAAE,CACtQ,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,gaAAga,CAAE,CACta,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ikJAAikJ,CAAE,CACvkJ,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6WAA6W,CAAE,CACnX,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,KAAK,CACXyS,KAAK,CAAElO,mDAAE,CAAC,wBAAwB,CAAE,iBAAiB,CAAC,CACtD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,62BAA62B,CAAE,CACn3B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,oqBAAoqB,CAAE,CAC1qB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ulBAAulB,CAAE,CAC7lB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,mBAAmB,CAAE,iBAAiB,CAAC,CACjD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,stBAAstB,CAAE,CAC5tB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,seAAse,CAAE,CAC5e,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CACX,QAAQ,CACR,KAAK,CACL,OAAO,CACP,MAAM,CACN,QAAQ,CACR,QAAQ,CACR,OAAO,CACP,MAAM,CAER,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2SAA2S,CAAE,CACjT,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+bAA+b,CAAE,CACrc,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,SAAS,CACjC,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qVAAqV,CAAE,CAC3V,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,cAAc,CAAE,QAAQ,CACtC,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,meAAme,CAAE,CACze,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,UAAU,CAClC,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4vBAA4vB,CAAE,CAClwB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wXAAwX,CAAE,CAC9X,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CACzB,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,uNAAuN,CAAE,CAC7N,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,eAAe,CAAE,SAAS,CAAE,SAAS,CAAE,UAAU,CAAE,SAAS,CAC1E,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,oxBAAoxB,CAAE,CAC1xB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,SAAS,CAAE,SAAS,CAAE,SAAS,CACzD,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,obAAob,CAAE,CAC1b,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,oLAAoL,CAAE,CAC1L,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,SAAS,CAClC,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,yRAAyR,CAAE,CAC/R,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,QAAQ,CAC9B,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0yBAA0yB,CAAE,CAChzB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,QAAQ,CAClC,CAAC,CACD,CACC/7D,IAAI,CAAE,gBAAgB,CACtByS,KAAK,CAAElO,mDAAE,CAAC,gBAAgB,CAAE,iBAAiB,CAAC,CAC9C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,q/DAAq/D,CAAE,CAC3/D,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CACxB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wfAAwf,CAAE,CAC9f,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CACX,UAAU,CACV,QAAQ,CACR,SAAS,CACT,OAAO,CACP,YAAY,CACZ,SAAS,CAEX,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+JAA+J,CAAE,CACrK,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wNAAwN,CAAE,CAC9N,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,aAAa,CAC3B,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+QAA+Q,CAAE,CACrR,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,aAAa,CAC3B,CAAC,CACD,CACC/7D,IAAI,CAAE,KAAK,CACXyS,KAAK,CAAElO,mDAAE,CAAC,KAAK,CAAE,iBAAiB,CAAC,CACnC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qxBAAqxB,CAAE,CAC3xB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,MAAM,CAAE,SAAS,CAC1C,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2iBAA2iB,CAAE,CACjjB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,mBAAmB,CACjC,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4YAA4Y,CAAE,CAClZ,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CACxB,CAAC,CACD,CACC/7D,IAAI,CAAE,KAAK,CACXyS,KAAK,CAAElO,mDAAE,CAAC,KAAK,CAAE,iBAAiB,CAAC,CACnC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,sPAAsP,CAAE,CAC5P,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CACX,UAAU,CACV,QAAQ,CACR,SAAS,CACT,YAAY,CACZ,SAAS,CACT,SAAS,CAEX,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+bAA+b,CAAE,CACrc,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CACX,UAAU,CACV,QAAQ,CACR,SAAS,CACT,YAAY,CACZ,SAAS,CACT,SAAS,CAEX,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,yXAAyX,CAAE,CAC/X,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,QAAQ,CAAE,SAAS,CAAE,YAAY,CAAE,SAAS,CACtE,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+ZAA+Z,CAAE,CACra,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,QAAQ,CAAE,SAAS,CAAE,SAAS,CACxD,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,uYAAuY,CAAE,CAC7Y,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,SAAS,CACnC,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,kBAAkB,CAAE,iBAAiB,CAAC,CAChD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,mdAAmd,CAAE,CACzd,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CACX,UAAU,CACV,cAAc,CACd,QAAQ,CACR,SAAS,CACT,YAAY,CACZ,SAAS,CACT,SAAS,CAEX,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8rBAA8rB,CAAE,CACpsB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,cAAc,CAAE,QAAQ,CACtC,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,omCAAomC,CAAE,CAC1mC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,iBAAiB,CAC/B,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0vBAA0vB,CAAE,CAChwB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,cAAc,CAC5B,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8nCAA8nC,CAAE,CACpoC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,cAAc,CACtC,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,waAAwa,CAAE,CAC9a,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,iBAAiB,CACvC,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4pBAA4pB,CAAE,CAClqB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4cAA4c,CAAE,CACld,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CACxB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wcAAwc,CAAE,CAC9c,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,aAAa,CACtC,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,khBAAkhB,CAAE,CACxhB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,uBAAuB,CAAE,iBAAiB,CAAC,CACrD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4xBAA4xB,CAAE,CAClyB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,UAAU,CAAE,cAAc,CACrD,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,s7BAAs7B,CAAE,CAC57B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,mBAAmB,CACzByS,KAAK,CAAElO,mDAAE,CAAC,mBAAmB,CAAE,iBAAiB,CAAC,CACjD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,82EAA82E,CAAE,CACp3E,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,kBAAkB,CACxByS,KAAK,CAAElO,mDAAE,CAAC,kBAAkB,CAAE,iBAAiB,CAAC,CAChD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,++CAA++C,CAAE,CACr/C,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2RAA2R,CAAE,CACjS,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CACX,UAAU,CACV,MAAM,CACN,eAAe,CACf,MAAM,CACN,SAAS,CACT,QAAQ,CAEV,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,iBAAiB,CAAE,iBAAiB,CAAC,CAC/C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0QAA0Q,CAAE,CAChR,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CACX,UAAU,CACV,MAAM,CACN,eAAe,CACf,MAAM,CACN,SAAS,CACT,QAAQ,CAEV,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ogBAAogB,CAAE,CAC1gB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,MAAM,CAAE,eAAe,CAAE,QAAQ,CAC3D,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wbAAwb,CAAE,CAC9b,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,eAAe,CAAE,MAAM,CACjD,CAAC,CACD,CACC/7D,IAAI,CAAE,kBAAkB,CACxByS,KAAK,CAAElO,mDAAE,CAAC,wBAAwB,CAAE,iBAAiB,CAAC,CACtD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8cAA8c,CAAE,CACpd,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,eAAe,CAAE,MAAM,CACjD,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+oCAA+oC,CAAE,CACrpC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CACX,eAAe,CACf,aAAa,CACb,UAAU,CACV,eAAe,CACf,MAAM,CAER,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4jBAA4jB,CAAE,CAClkB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,aAAa,CAAE,OAAO,CAAE,QAAQ,CAAE,QAAQ,CACxD,CAAC,CACD,CACC/7D,IAAI,CAAE,KAAK,CACXyS,KAAK,CAAElO,mDAAE,CAAC,KAAK,CAAE,iBAAiB,CAAC,CACnC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,swBAAswB,CAAE,CAC5wB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,iBAAiB,CAAE,iBAAiB,CAAC,CAC/C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SACC9N,CAAC,CAAC,yhBAAyhB,CAC3hBlB,SAAS,CAAC,OAAO,CACjB,CACG,CACL,CACDE,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,gBAAgB,CACtByS,KAAK,CAAElO,mDAAE,CAAC,iCAAiC,CAAE,iBAAiB,CAAC,CAC/D0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0jDAA0jD,CAAE,CAChkD,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,gBAAgB,CACtByS,KAAK,CAAElO,mDAAE,CAAC,sBAAsB,CAAE,iBAAiB,CAAC,CACpD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8hBAA8hB,CAAE,CACpiB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,UAAU,CAClC,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,0BAA0B,CAAE,iBAAiB,CAAC,CACxD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wpBAAwpB,CAAE,CAC9pB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,mBAAmB,CACzByS,KAAK,CAAElO,mDAAE,CAAC,8BAA8B,CAAE,iBAAiB,CAAC,CAC5D0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6RAA6R,CAAE,CACnS,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0qBAA0qB,CAAE,CAChrB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,SAAS,CAAE,WAAW,CAC/C,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,waAAwa,CAAE,CAC9a,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,UAAU,CAAE,SAAS,CAC9C,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4pBAA4pB,CAAE,CAClqB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ifAAif,CAAE,CACvf,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,kBAAkB,CACxByS,KAAK,CAAElO,mDAAE,CAAC,kBAAkB,CAAE,iBAAiB,CAAC,CAChD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,unBAAunB,CAAE,CAC7nB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8ZAA8Z,CAAE,CACpa,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CACpB,CAAC,CACD,CACC/7D,IAAI,CAAE,kBAAkB,CACxByS,KAAK,CAAElO,mDAAE,CAAC,kBAAkB,CAAE,iBAAiB,CAAC,CAChD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4bAA4b,CAAE,CAClc,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,UAAU,CACrC,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+ZAA+Z,CAAE,CACra,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,SAAS,CAAE,QAAQ,CAAE,UAAU,CACrD,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ujBAAujB,CAAE,CAC7jB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,iBAAiB,CACvByS,KAAK,CAAElO,mDAAE,CAAC,iBAAiB,CAAE,iBAAiB,CAAC,CAC/C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+jBAA+jB,CAAE,CACrkB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ggBAAggB,CAAE,CACtgB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CACX,OAAO,CACP,eAAe,CACf,UAAU,CACV,UAAU,CACV,SAAS,CACT,UAAU,CACV,QAAQ,CAEV,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,iHAAiH,CAAE,CACvH,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,aAAa,CAAE,OAAO,CAAE,QAAQ,CACxD,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,mLAAmL,CAAE,CACzL,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,aAAa,CAC3B,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,olBAAolB,CAAE,CAC1lB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,gPAAgP,CAAE,CACtP,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,QAAQ,CAAE,WAAW,CAAE,MAAM,CAAE,SAAS,CACnE,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,iPAAiP,CAAE,CACvP,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAAE,MAAM,CAAE,aAAa,CAAE,SAAS,CAAE,QAAQ,CACtE,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,oRAAoR,CAAE,CAC1R,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAAE,QAAQ,CACpC,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,uTAAuT,CAAE,CAC7T,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,YAAY,CAAE,MAAM,CAAE,QAAQ,CACtD,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,myCAAmyC,CAAE,CACzyC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,aAAa,CAC3B,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2aAA2a,CAAE,CACjb,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,QAAQ,CACnC,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4aAA4a,CAAE,CAClb,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,QAAQ,CACnC,CAAC,CACD,CACC/7D,IAAI,CAAE,KAAK,CACXyS,KAAK,CAAElO,mDAAE,CAAC,KAAK,CAAE,iBAAiB,CAAC,CACnC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,yqBAAyqB,CAAE,CAC/qB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,YAAY,CAAE,cAAc,CAClD,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,irBAAirB,CAAE,CACvrB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qfAAqf,CAAE,CAC3f,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,SAAS,CACjC,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,iWAAiW,CAAE,CACvW,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,cAAc,CACtC,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8gBAA8gB,CAAE,CACphB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CACxB,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,idAAid,CAAE,CACvd,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,QAAQ,CAAE,cAAc,CACnD,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wdAAwd,CAAE,CAC9d,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,cAAc,CACxC,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+1BAA+1B,CAAE,CACr2B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CAAE,UAAU,CACjC,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8fAA8f,CAAE,CACpgB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,SAAS,CAAE,UAAU,CAC7C,CAAC,CACD,CACC/7D,IAAI,CAAE,qBAAqB,CAC3ByS,KAAK,CAAElO,mDAAE,CAAC,qBAAqB,CAAE,iBAAiB,CAAC,CACnD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+SAA+S,CAAE,CACrT,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,UAAU,CAAE,SAAS,CAC9C,CAAC,CACD,CACC/7D,IAAI,CAAE,yBAAyB,CAC/ByS,KAAK,CAAElO,mDAAE,CAAC,+BAA+B,CAAE,iBAAiB,CAAC,CAC7D0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6VAA6V,CAAE,CACnW,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,UAAU,CACnC,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ubAAub,CAAE,CAC7b,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CACX,UAAU,CACV,WAAW,CACX,SAAS,CACT,MAAM,CACN,SAAS,CACT,QAAQ,CAEV,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,sgBAAsgB,CAAE,CAC5gB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0PAA0P,CAAE,CAChQ,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,iBAAiB,CACvByS,KAAK,CAAElO,mDAAE,CAAC,iBAAiB,CAAE,iBAAiB,CAAC,CAC/C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,iZAAiZ,CAAE,CACvZ,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,MAAM,CAChC,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,inBAAinB,CAAE,CACvnB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,mcAAmc,CAAE,CACzc,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CACzB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,idAAid,CAAE,CACvd,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,soBAAsoB,CAAE,CAC5oB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CAAE,SAAS,CAChC,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8vBAA8vB,CAAE,CACpwB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,IAAI,CACVyS,KAAK,CAAElO,mDAAE,CAAC,IAAI,CAAE,iBAAiB,CAAC,CAClC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,yjBAAyjB,CAAE,CAC/jB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6NAA6N,CAAE,CACnO,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,YAAY,CAClC,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,skBAAskB,CAAE,CAC5kB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAAE,QAAQ,CACpC,CAAC,CACD,CACC/7D,IAAI,CAAE,iBAAiB,CACvByS,KAAK,CAAElO,mDAAE,CAAC,iBAAiB,CAAE,iBAAiB,CAAC,CAC/C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,gnBAAgnB,CAAE,CACtnB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,eAAe,CAAE,YAAY,CAAE,QAAQ,CACrD,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,yfAAyf,CAAE,CAC/f,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4UAA4U,CAAE,CAClV,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8eAA8e,CAAE,CACpf,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qXAAqX,CAAE,CAC3X,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,SAAS,CAAE,YAAY,CAAE,SAAS,CACxD,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,iXAAiX,CAAE,CACvX,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,SAAS,CAAE,YAAY,CAAE,SAAS,CACxD,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+5BAA+5B,CAAE,CACr6B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CACxB,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,miBAAmiB,CAAE,CACziB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,kiBAAkiB,CAAE,CACxiB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CAAE,QAAQ,CAAE,SAAS,CAAE,SAAS,CACrD,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,qBAAqB,CAAE,iBAAiB,CAAC,CACnD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2pBAA2pB,CAAE,CACjqB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CAAE,QAAQ,CAAE,SAAS,CAAE,SAAS,CACrD,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,mpBAAmpB,CAAE,CACzpB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,SAAS,CACjC,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,kqBAAkqB,CAAE,CACxqB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,aAAa,CACrC,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6pHAA6pH,CAAE,CACnqH,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,iiDAAiiD,CAAE,CACviD,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8wFAA8wF,CAAE,CACpxF,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,kyKAAkyK,CAAE,CACxyK,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,y9BAAy9B,CAAE,CAC/9B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,gBAAgB,CAAE,iBAAiB,CAAC,CAC9C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,yiBAAyiB,CAAE,CAC/iB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,sjBAAsjB,CAAE,CAC5jB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,mBAAmB,CAAE,UAAU,CAAE,UAAU,CACpE,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0NAA0N,CAAE,CAChO,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4mCAA4mC,CAAE,CAClnC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,MAAM,CAC9B,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2ZAA2Z,CAAE,CACja,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,84BAA84B,CAAE,CACp5B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,g1BAAg1B,CAAE,CACt1B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+7BAA+7B,CAAE,CACr8B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qjBAAqjB,CAAE,CAC3jB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,OAAO,CAAE,kBAAkB,CAAE,IAAI,CACzD,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wVAAwV,CAAE,CAC9V,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,aAAa,CAAE,SAAS,CAAE,YAAY,CAC9D,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,gBAAgB,CAAE,iBAAiB,CAAC,CAC9C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,miBAAmiB,CAAE,CACziB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,aAAa,CAAE,SAAS,CAAE,YAAY,CAC9D,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,sBAAsB,CAAE,iBAAiB,CAAC,CACpD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,giBAAgiB,CAAE,CACtiB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CACxB,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wbAAwb,CAAE,CAC9b,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8UAA8U,CAAE,CACpV,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,mUAAmU,CAAE,CACzU,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,SAAS,CAAE,YAAY,CAC/C,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8kBAA8kB,CAAE,CACplB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,SAAS,CAAE,YAAY,CAC/C,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,msCAAmsC,CAAE,CACzsC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,u+BAAu+B,CAAE,CAC7+B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CACzB,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8tBAA8tB,CAAE,CACpuB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2dAA2d,CAAE,CACje,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ytBAAytB,CAAE,CAC/tB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,cAAc,CACpC,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,izBAAizB,CAAE,CACvzB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,QAAQ,CAChC,CAAC,CACD,CACC/7D,IAAI,CAAE,KAAK,CACXyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6WAA6W,CAAE,CACnX,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4cAA4c,CAAE,CACld,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6aAA6a,CAAE,CACnb,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,iBAAiB,CAAE,SAAS,CAAE,UAAU,CACtD,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,mrBAAmrB,CAAE,CACzrB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,SAAS,CAC/B,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,kfAAkf,CAAE,CACxf,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,iBAAiB,CAC5C,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,uwBAAuwB,CAAE,CAC7wB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,SAAS,CAAE,iBAAiB,CAAE,UAAU,CAC9D,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qwCAAqwC,CAAE,CAC3wC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,yQAAyQ,CAAE,CAC/Q,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6dAA6d,CAAE,CACne,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,MAAM,CAAE,QAAQ,CACzC,CAAC,CACD,CACC/7D,IAAI,CAAE,KAAK,CACXyS,KAAK,CAAElO,mDAAE,CAAC,KAAK,CAAE,iBAAiB,CAAC,CACnC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qoBAAqoB,CAAE,CAC3oB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,aAAa,CAAE,eAAe,CAAE,YAAY,CAC1D,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ssBAAssB,CAAE,CAC5sB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,aAAa,CAAE,eAAe,CAAE,YAAY,CAC1D,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qcAAqc,CAAE,CAC3c,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CACxB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8lBAA8lB,CAAE,CACpmB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,cAAc,CAC5B,CAAC,CACD,CACC/7D,IAAI,CAAE,gBAAgB,CACtByS,KAAK,CAAElO,mDAAE,CAAC,gBAAgB,CAAE,iBAAiB,CAAC,CAC9C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,sgBAAsgB,CAAE,CAC5gB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,cAAc,CAAE,QAAQ,CAAE,SAAS,CACjD,CAAC,CACD,CACC/7D,IAAI,CAAE,kBAAkB,CACxByS,KAAK,CAAElO,mDAAE,CAAC,kBAAkB,CAAE,iBAAiB,CAAC,CAChD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0XAA0X,CAAE,CAChY,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,cAAc,CAAE,QAAQ,CAAE,SAAS,CACjD,CAAC,CACD,CACC/7D,IAAI,CAAE,gBAAgB,CACtByS,KAAK,CAAElO,mDAAE,CAAC,gBAAgB,CAAE,iBAAiB,CAAC,CAC9C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,mUAAmU,CAAE,CACzU,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,cAAc,CAAE,QAAQ,CAAE,SAAS,CACjD,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,yyBAAyyB,CAAE,CAC/yB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,QAAQ,CAAE,cAAc,CACjD,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,mBAAmB,CAAE,iBAAiB,CAAC,CACjD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8jBAA8jB,CAAE,CACpkB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CACxB,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,svHAAsvH,CAAE,CAC5vH,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,yrBAAyrB,CAAE,CAC/rB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,oBAAoB,CAAE,iBAAiB,CAAC,CAClD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6cAA6c,CAAE,CACnd,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ilDAAilD,CAAE,CACvlD,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,SAAS,CACjC,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wmIAAwmI,CAAE,CAC9mI,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,i8FAAi8F,CAAE,CACv8F,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,29BAA29B,CAAE,CACj+B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,SAAS,CAAE,iBAAiB,CACvD,CAAC,CACD,CACC/7D,IAAI,CAAE,gBAAgB,CACtByS,KAAK,CAAElO,mDAAE,CAAC,gBAAgB,CAAE,iBAAiB,CAAC,CAC9C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+/BAA+/B,CAAE,CACrgC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,SAAS,CAAE,iBAAiB,CACvD,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2bAA2b,CAAE,CACjc,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CACX,UAAU,CACV,WAAW,CACX,QAAQ,CACR,OAAO,CACP,YAAY,CACZ,SAAS,CAEX,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,kxBAAkxB,CAAE,CACxxB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ihBAAihB,CAAE,CACvhB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,WAAW,CAAE,WAAW,CAAE,SAAS,CAC9D,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,oSAAoS,CAAE,CAC1S,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,cAAc,CAAE,SAAS,CAAE,YAAY,CAAE,SAAS,CAChE,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,mpBAAmpB,CAAE,CACzpB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,mUAAmU,CAAE,CACzU,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,iBAAiB,CAAE,SAAS,CAC1C,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,yJAAyJ,CAAE,CAC/J,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,SAAS,CACpC,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2VAA2V,CAAE,CACjW,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAAE,MAAM,CAAE,SAAS,CAC7C,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,mkCAAmkC,CAAE,CACzkC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CACzB,CAAC,CACD,CACC/7D,IAAI,CAAE,iBAAiB,CACvByS,KAAK,CAAElO,mDAAE,CAAC,iBAAiB,CAAE,iBAAiB,CAAC,CAC/C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6qBAA6qB,CAAE,CACnrB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CACzB,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2aAA2a,CAAE,CACjb,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAAE,MAAM,CAClC,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,mhBAAmhB,CAAE,CACzhB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAAE,MAAM,CAClC,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,uqBAAuqB,CAAE,CAC7qB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,kNAAkN,CAAE,CACxN,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CACX,SAAS,CACT,QAAQ,CACR,MAAM,CACN,iBAAiB,CACjB,SAAS,CACT,QAAQ,CAEV,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,gvBAAgvB,CAAE,CACtvB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,SAAS,CACjC,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4mCAA4mC,CAAE,CAClnC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,81BAA81B,CAAE,CACp2B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CACzB,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4KAA4K,CAAE,CAClL,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,sSAAsS,CAAE,CAC5S,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,WAAW,CAAE,QAAQ,CAChD,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+TAA+T,CAAE,CACrU,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,SAAS,CAAE,YAAY,CAAE,QAAQ,CACzD,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,iBAAiB,CAAE,iBAAiB,CAAC,CAC/C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0cAA0c,CAAE,CAChd,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAAE,QAAQ,CACpC,CAAC,CACD,CACC/7D,IAAI,CAAE,kBAAkB,CACxByS,KAAK,CAAElO,mDAAE,CAAC,wBAAwB,CAAE,iBAAiB,CAAC,CACtD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ilBAAilB,CAAE,CACvlB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAC1B,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qpBAAqpB,CAAE,CAC3pB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,YAAY,CAAE,QAAQ,CAC9C,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wYAAwY,CAAE,CAC9Y,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CACxB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,kBAAkB,CAAE,iBAAiB,CAAC,CAChD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qQAAqQ,CAAE,CAC3Q,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,YAAY,CAAE,SAAS,CAAE,UAAU,CAAE,QAAQ,CACnE,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,u3BAAu3B,CAAE,CAC73B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2rBAA2rB,CAAE,CACjsB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,UAAU,CAAE,UAAU,CAC5C,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,upBAAupB,CAAE,CAC7pB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,UAAU,CACrC,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,gBAAgB,CAAE,iBAAiB,CAAC,CAC9C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,s+CAAs+C,CAAE,CAC5+C,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6hBAA6hB,CAAE,CACniB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,SAAS,CAAE,MAAM,CAC3C,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,utCAAutC,CAAE,CAC7tC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wWAAwW,CAAE,CAC9W,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,SAAS,CAAE,mBAAmB,CAAE,UAAU,CAChE,CAAC,CACD,CACC/7D,IAAI,CAAE,iBAAiB,CACvByS,KAAK,CAAElO,mDAAE,CAAC,iBAAiB,CAAE,iBAAiB,CAAC,CAC/C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4vBAA4vB,CAAE,CAClwB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,SAAS,CAAE,mBAAmB,CAAE,UAAU,CAChE,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0hBAA0hB,CAAE,CAChiB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CACX,MAAM,CACN,SAAS,CACT,mBAAmB,CACnB,UAAU,CACV,QAAQ,CACR,UAAU,CAEZ,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,igBAAigB,CAAE,CACvgB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,knCAAknC,CAAE,CACxnC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CAAE,WAAW,CAAE,MAAM,CAAE,SAAS,CACrD,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ieAAie,CAAE,CACve,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAAE,OAAO,CAAE,QAAQ,CAAE,UAAU,CACzD,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,oOAAoO,CAAE,CAC1O,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,mBAAmB,CAAE,iBAAiB,CAAC,CACjD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,kVAAkV,CAAE,CACxV,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,YAAY,CAAE,QAAQ,CAC9C,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,q5CAAq5C,CAAE,CAC35C,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,eAAe,CAC7B,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,oBAAoB,CAAE,iBAAiB,CAAC,CAClD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,sVAAsV,CAAE,CAC5V,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,YAAY,CAAE,QAAQ,CAC9C,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4hBAA4hB,CAAE,CACliB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAAE,QAAQ,CACpC,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ojBAAojB,CAAE,CAC1jB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CAAE,cAAc,CAAE,SAAS,CAAE,MAAM,CAAE,SAAS,CACnE,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,iUAAiU,CAAE,CACvU,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,SAAS,CACpC,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ucAAuc,CAAE,CAC7c,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wbAAwb,CAAE,CAC9b,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CACzB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,uRAAuR,CAAE,CAC7R,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wkBAAwkB,CAAE,CAC9kB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,MAAM,CAAE,YAAY,CAC9C,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4uBAA4uB,CAAE,CAClvB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wyBAAwyB,CAAE,CAC9yB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,QAAQ,CAAE,cAAc,CAAE,QAAQ,CAC3D,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4UAA4U,CAAE,CAClV,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,KAAK,CAAE,QAAQ,CAAE,WAAW,CACpD,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,gvBAAgvB,CAAE,CACtvB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,QAAQ,CAAE,cAAc,CAAE,QAAQ,CAC3D,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,yvBAAyvB,CAAE,CAC/vB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,QAAQ,CAAE,cAAc,CAAE,QAAQ,CAC3D,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,geAAge,CAAE,CACte,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CAAE,OAAO,CAAE,UAAU,CAAE,OAAO,CAAE,QAAQ,CAC7D,CAAC,CACD,CACC/7D,IAAI,CAAE,kBAAkB,CACxByS,KAAK,CAAElO,mDAAE,CAAC,oBAAoB,CAAE,iBAAiB,CAAC,CAClD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wwBAAwwB,CAAE,CAC9wB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CACX,OAAO,CACP,iBAAiB,CACjB,WAAW,CACX,UAAU,CACV,SAAS,CACT,UAAU,CACV,SAAS,CAEX,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qpBAAqpB,CAAE,CAC3pB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,msBAAmsB,CAAE,CACzsB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+9BAA+9B,CAAE,CACr+B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,QAAQ,CAAE,MAAM,CAAE,SAAS,CACnD,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qrBAAqrB,CAAE,CAC3rB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,QAAQ,CAAE,MAAM,CAAE,SAAS,CACnD,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,iMAAiM,CAAE,CACvM,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CACxB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,yeAAye,CAAE,CAC/e,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,SAAS,CAAE,UAAU,CAC9C,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,oBAAoB,CAAE,iBAAiB,CAAC,CAClD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,mmBAAmmB,CAAE,CACzmB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,YAAY,CAAE,OAAO,CAC7C,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,gxBAAgxB,CAAE,CACtxB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,oYAAoY,CAAE,CAC1Y,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,OAAO,CAAE,YAAY,CAAE,cAAc,CAC3D,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,gCAAgC,CAAE,iBAAiB,CAAC,CAC9D0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4kBAA4kB,CAAE,CACllB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,udAAud,CAAE,CAC7d,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,uhBAAuhB,CAAE,CAC7hB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0tBAA0tB,CAAE,CAChuB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CAAE,SAAS,CAChC,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,opBAAopB,CAAE,CAC1pB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CAAE,SAAS,CAAE,QAAQ,CAC1C,CAAC,CACD,CACC/7D,IAAI,CAAE,KAAK,CACXyS,KAAK,CAAElO,mDAAE,CAAC,KAAK,CAAE,iBAAiB,CAAC,CACnC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,imCAAimC,CAAE,CACvmC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CACpB,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,i9BAAi9B,CAAE,CACv9B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,gBAAgB,CACtByS,KAAK,CAAElO,mDAAE,CAAC,gBAAgB,CAAE,iBAAiB,CAAC,CAC9C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,43CAA43C,CAAE,CACl4C,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,iBAAiB,CACvByS,KAAK,CAAElO,mDAAE,CAAC,iBAAiB,CAAE,iBAAiB,CAAC,CAC/C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,o/BAAo/B,CAAE,CAC1/B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,65BAA65B,CAAE,CACn6B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,QAAQ,CAAE,cAAc,CAAE,QAAQ,CAC3D,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,u8CAAu8C,CAAE,CAC78C,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CAAE,WAAW,CAAE,SAAS,CAAE,UAAU,CAAE,SAAS,CACpE,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qmCAAqmC,CAAE,CAC3mC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,SAAS,CACpC,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,u7BAAu7B,CAAE,CAC77B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,SAAS,CAAE,UAAU,CAAE,QAAQ,CACrD,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,uYAAuY,CAAE,CAC7Y,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CACzB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8hBAA8hB,CAAE,CACpiB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,UAAU,CACpC,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,oqBAAoqB,CAAE,CAC1qB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wMAAwM,CAAE,CAC9M,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,YAAY,CACpC,CAAC,CACD,CACC/7D,IAAI,CAAE,iBAAiB,CACvByS,KAAK,CAAElO,mDAAE,CAAC,wBAAwB,CAAE,iBAAiB,CAAC,CACtD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6mBAA6mB,CAAE,CACnnB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,YAAY,CACpC,CAAC,CACD,CACC/7D,IAAI,CAAE,qBAAqB,CAC3ByS,KAAK,CAAElO,mDAAE,CAAC,kCAAkC,CAAE,iBAAiB,CAAC,CAChE0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,gnBAAgnB,CAAE,CACtnB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,YAAY,CACpC,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,sBAAsB,CAAE,iBAAiB,CAAC,CACpD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0mBAA0mB,CAAE,CAChnB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,YAAY,CACpC,CAAC,CACD,CACC/7D,IAAI,CAAE,mBAAmB,CACzByS,KAAK,CAAElO,mDAAE,CAAC,gCAAgC,CAAE,iBAAiB,CAAC,CAC9D0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2mBAA2mB,CAAE,CACjnB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,YAAY,CACpC,CAAC,CACD,CACC/7D,IAAI,CAAE,kBAAkB,CACxByS,KAAK,CAAElO,mDAAE,CAAC,kBAAkB,CAAE,iBAAiB,CAAC,CAChD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+hBAA+hB,CAAE,CACriB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,YAAY,CACpC,CAAC,CACD,CACC/7D,IAAI,CAAE,sBAAsB,CAC5ByS,KAAK,CAAElO,mDAAE,CAAC,4BAA4B,CAAE,iBAAiB,CAAC,CAC1D0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2hBAA2hB,CAAE,CACjiB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,YAAY,CACpC,CAAC,CACD,CACC/7D,IAAI,CAAE,gBAAgB,CACtByS,KAAK,CAAElO,mDAAE,CAAC,gBAAgB,CAAE,iBAAiB,CAAC,CAC9C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,yhBAAyhB,CAAE,CAC/hB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,YAAY,CACpC,CAAC,CACD,CACC/7D,IAAI,CAAE,oBAAoB,CAC1ByS,KAAK,CAAElO,mDAAE,CAAC,0BAA0B,CAAE,iBAAiB,CAAC,CACxD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,yhBAAyhB,CAAE,CAC/hB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,YAAY,CACpC,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,wBAAwB,CAAE,iBAAiB,CAAC,CACtD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qGAAqG,CAAE,CAC3G,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,YAAY,CACpC,CAAC,CACD,CACC/7D,IAAI,CAAE,mBAAmB,CACzByS,KAAK,CAAElO,mDAAE,CAAC,mBAAmB,CAAE,iBAAiB,CAAC,CACjD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,onBAAonB,CAAE,CAC1nB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,YAAY,CACpC,CAAC,CACD,CACC/7D,IAAI,CAAE,uBAAuB,CAC7ByS,KAAK,CAAElO,mDAAE,CAAC,6BAA6B,CAAE,iBAAiB,CAAC,CAC3D0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,unBAAunB,CAAE,CAC7nB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,YAAY,CACpC,CAAC,CACD,CACC/7D,IAAI,CAAE,iBAAiB,CACvByS,KAAK,CAAElO,mDAAE,CAAC,iBAAiB,CAAE,iBAAiB,CAAC,CAC/C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,inBAAinB,CAAE,CACvnB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,YAAY,CACpC,CAAC,CACD,CACC/7D,IAAI,CAAE,qBAAqB,CAC3ByS,KAAK,CAAElO,mDAAE,CAAC,2BAA2B,CAAE,iBAAiB,CAAC,CACzD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,mnBAAmnB,CAAE,CACznB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,YAAY,CACpC,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,qBAAqB,CAAE,iBAAiB,CAAC,CACnD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,sGAAsG,CAAE,CAC5G,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,YAAY,CACpC,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8jEAA8jE,CAAE,CACpkE,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,gQAAgQ,CAAE,CACtQ,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,KAAK,CACXyS,KAAK,CAAElO,mDAAE,CAAC,KAAK,CAAE,iBAAiB,CAAC,CACnC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0kBAA0kB,CAAE,CAChlB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,OAAO,CAAE,QAAQ,CAC1C,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,skBAAskB,CAAE,CAC5kB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,iBAAiB,CAAE,UAAU,CACtD,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6iBAA6iB,CAAE,CACnjB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0WAA0W,CAAE,CAChX,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8pBAA8pB,CAAE,CACpqB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,o7CAAo7C,CAAE,CAC17C,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,WAAW,CACpC,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,okBAAokB,CAAE,CAC1kB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CACxB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ueAAue,CAAE,CAC7e,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,uxBAAuxB,CAAE,CAC7xB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,stBAAstB,CAAE,CAC5tB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2GAA2G,CAAE,CACjH,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,uBAAuB,CAAE,CAC7B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,iBAAiB,CACvByS,KAAK,CAAElO,mDAAE,CAAC,uBAAuB,CAAE,iBAAiB,CAAC,CACrD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,urBAAurB,CAAE,CAC7rB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,aAAa,CAC3B,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,mlCAAmlC,CAAE,CACzlC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,gBAAgB,CACtByS,KAAK,CAAElO,mDAAE,CAAC,gBAAgB,CAAE,iBAAiB,CAAC,CAC9C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8NAA8N,CAAE,CACpO,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,gBAAgB,CACtByS,KAAK,CAAElO,mDAAE,CAAC,gBAAgB,CAAE,iBAAiB,CAAC,CAC9C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6NAA6N,CAAE,CACnO,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,osBAAosB,CAAE,CAC1sB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8ZAA8Z,CAAE,CACpa,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,SAAS,CACjC,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,kQAAkQ,CAAE,CACxQ,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CACX,YAAY,CACZ,SAAS,CACT,mBAAmB,CACnB,QAAQ,CACR,QAAQ,CACR,QAAQ,CACR,QAAQ,CAEV,CAAC,CACD,CACC/7D,IAAI,CAAE,mBAAmB,CACzByS,KAAK,CAAElO,mDAAE,CAAC,mBAAmB,CAAE,iBAAiB,CAAC,CACjD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2sBAA2sB,CAAE,CACjtB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CACxB,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,gJAAgJ,CAAE,CACtJ,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAAE,QAAQ,CAAE,QAAQ,CAC9C,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,qBAAqB,CAAE,iBAAiB,CAAC,CACnD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,giBAAgiB,CAAE,CACtiB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,QAAQ,CAChC,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8oBAA8oB,CAAE,CACppB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CACxB,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,kjBAAkjB,CAAE,CACxjB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6sBAA6sB,CAAE,CACntB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8tBAA8tB,CAAE,CACpuB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+uBAA+uB,CAAE,CACrvB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wmBAAwmB,CAAE,CAC9mB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wLAAwL,CAAE,CAC9L,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,aAAa,CAC3B,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,yLAAyL,CAAE,CAC/L,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,aAAa,CAC3B,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,snBAAsnB,CAAE,CAC5nB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,SAAS,CACjC,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qhDAAqhD,CAAE,CAC3hD,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6LAA6L,CAAE,CACnM,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,OAAO,CAAE,SAAS,CAAE,SAAS,CACvD,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2GAA2G,CAAE,CACjH,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,aAAa,CAC3B,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4KAA4K,CAAE,CAClL,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,aAAa,CAC3B,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,waAAwa,CAAE,CAC9a,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,SAAS,CACpC,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8iCAA8iC,CAAE,CACpjC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CACX,OAAO,CACP,MAAM,CACN,WAAW,CACX,UAAU,CACV,gBAAgB,CAChB,gBAAgB,CAChB,UAAU,CACV,SAAS,CACT,MAAM,CACN,OAAO,CAET,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ujBAAujB,CAAE,CAC7jB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,UAAU,CACrC,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,iBAAiB,CAAE,iBAAiB,CAAC,CAC/C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wSAAwS,CAAE,CAC9S,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,UAAU,CACrC,CAAC,CACD,CACC/7D,IAAI,CAAE,iBAAiB,CACvByS,KAAK,CAAElO,mDAAE,CAAC,uBAAuB,CAAE,iBAAiB,CAAC,CACrD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+bAA+b,CAAE,CACrc,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CACxB,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4xBAA4xB,CAAE,CAClyB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CACxB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0GAA0G,CAAE,CAChH,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,kUAAkU,CAAE,CACxU,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,MAAM,CAAE,WAAW,CAAE,QAAQ,CACvD,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,klBAAklB,CAAE,CACxlB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,cAAc,CACpC,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8kBAA8kB,CAAE,CACplB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,imCAAimC,CAAE,CACvmC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,mBAAmB,CACjC,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,iTAAiT,CAAE,CACvT,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,mBAAmB,CACjC,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,s2EAAs2E,CAAE,CAC52E,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,SAAS,CAAE,UAAU,CAC3C,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,yeAAye,CAAE,CAC/e,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,kBAAkB,CAAE,iBAAiB,CAAC,CAChD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,oaAAoa,CAAE,CAC1a,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,oBAAoB,CAC1ByS,KAAK,CAAElO,mDAAE,CAAC,oBAAoB,CAAE,iBAAiB,CAAC,CAClD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6fAA6f,CAAE,CACngB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8hBAA8hB,CAAE,CACpiB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,aAAa,CACtC,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8mBAA8mB,CAAE,CACpnB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,SAAS,CAAE,UAAU,CAC3C,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6NAA6N,CAAE,CACnO,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CAAE,MAAM,CAAE,QAAQ,CAAE,SAAS,CAAE,QAAQ,CAC5D,CAAC,CACD,CACC/7D,IAAI,CAAE,kBAAkB,CACxByS,KAAK,CAAElO,mDAAE,CAAC,kBAAkB,CAAE,iBAAiB,CAAC,CAChD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,kfAAkf,CAAE,CACxf,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CAAE,QAAQ,CAC/B,CAAC,CACD,CACC/7D,IAAI,CAAE,KAAK,CACXyS,KAAK,CAAElO,mDAAE,CAAC,KAAK,CAAE,iBAAiB,CAAC,CACnC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6kBAA6kB,CAAE,CACnlB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,SAAS,CAAE,UAAU,CAAE,QAAQ,CAAE,SAAS,CAClE,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,kUAAkU,CAAE,CACxU,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4hBAA4hB,CAAE,CACliB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,aAAa,CACtC,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,kmDAAkmD,CAAE,CACxmD,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,gSAAgS,CAAE,CACtS,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2rCAA2rC,CAAE,CACjsC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,OAAO,CAAE,kBAAkB,CAAE,IAAI,CACzD,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qXAAqX,CAAE,CAC3X,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,m8CAAm8C,CAAE,CACz8C,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,otCAAotC,CAAE,CAC1tC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CACX,SAAS,CACT,OAAO,CACP,UAAU,CACV,QAAQ,CACR,QAAQ,CACR,QAAQ,CACR,cAAc,CAEhB,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+jCAA+jC,CAAE,CACrkC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CAAE,QAAQ,CAAE,QAAQ,CACzC,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ilCAAilC,CAAE,CACvlC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,osBAAosB,CAAE,CAC1sB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,UAAU,CACrC,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qnBAAqnB,CAAE,CAC3nB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,aAAa,CAAE,SAAS,CAAE,YAAY,CAAE,UAAU,CAC1E,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,gBAAgB,CAAE,iBAAiB,CAAC,CAC9C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4vBAA4vB,CAAE,CAClwB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,aAAa,CAAE,SAAS,CAAE,YAAY,CAAE,UAAU,CAC1E,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wsBAAwsB,CAAE,CAC9sB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,UAAU,CAAE,SAAS,CAC9C,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6MAA6M,CAAE,CACnN,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,SAAS,CACnC,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,gaAAga,CAAE,CACta,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,kLAAkL,CAAE,CACxL,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,SAAS,CACpC,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,kBAAkB,CAAE,iBAAiB,CAAC,CAChD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,sRAAsR,CAAE,CAC5R,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,SAAS,CACpC,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,weAAwe,CAAE,CAC9e,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,UAAU,CAAE,SAAS,CAC9C,CAAC,CACD,CACC/7D,IAAI,CAAE,gBAAgB,CACtByS,KAAK,CAAElO,mDAAE,CAAC,sBAAsB,CAAE,iBAAiB,CAAC,CACpD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,26BAA26B,CAAE,CACj7B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAAE,SAAS,CACrC,CAAC,CACD,CACC/7D,IAAI,CAAE,KAAK,CACXyS,KAAK,CAAElO,mDAAE,CAAC,KAAK,CAAE,iBAAiB,CAAC,CACnC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,oSAAoS,CAAE,CAC1S,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,MAAM,CAAE,SAAS,CAAE,mBAAmB,CAChE,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wiBAAwiB,CAAE,CAC9iB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,MAAM,CAAE,SAAS,CAAE,mBAAmB,CAChE,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8RAA8R,CAAE,CACpS,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,osBAAosB,CAAE,CAC1sB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,SAAS,CACnC,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ypBAAypB,CAAE,CAC/pB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAAE,MAAM,CAAE,SAAS,CAAE,QAAQ,CAAE,UAAU,CACnE,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,q+BAAq+B,CAAE,CAC3+B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,44BAA44B,CAAE,CACl5B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,y/BAAy/B,CAAE,CAC//B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0SAA0S,CAAE,CAChT,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,gBAAgB,CACtByS,KAAK,CAAElO,mDAAE,CAAC,gBAAgB,CAAE,iBAAiB,CAAC,CAC9C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,kPAAkP,CAAE,CACxP,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,kBAAkB,CACxByS,KAAK,CAAElO,mDAAE,CAAC,kBAAkB,CAAE,iBAAiB,CAAC,CAChD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+jBAA+jB,CAAE,CACrkB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,SAAS,CAClC,CAAC,CACD,CACC/7D,IAAI,CAAE,iBAAiB,CACvByS,KAAK,CAAElO,mDAAE,CAAC,iBAAiB,CAAE,iBAAiB,CAAC,CAC/C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8jBAA8jB,CAAE,CACpkB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,SAAS,CAClC,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,kaAAka,CAAE,CACxa,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2PAA2P,CAAE,CACjQ,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CACxB,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,mZAAmZ,CAAE,CACzZ,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CACpB,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,idAAid,CAAE,CACvd,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,SAAS,CACjC,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,idAAid,CAAE,CACvd,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,SAAS,CACjC,CAAC,CACD,CACC/7D,IAAI,CAAE,IAAI,CACVyS,KAAK,CAAElO,mDAAE,CAAC,IAAI,CAAE,iBAAiB,CAAC,CAClC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6qCAA6qC,CAAE,CACnrC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+eAA+e,CAAE,CACrf,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,owBAAowB,CAAE,CAC1wB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,28LAA28L,CAAE,CACj9L,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ygDAAygD,CAAE,CAC/gD,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CACzB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,sqBAAsqB,CAAE,CAC5qB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ioGAAioG,CAAE,CACvoG,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8aAA8a,CAAE,CACpb,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,UAAU,CACnC,CAAC,CACD,CACC/7D,IAAI,CAAE,mBAAmB,CACzByS,KAAK,CAAElO,mDAAE,CAAC,mBAAmB,CAAE,iBAAiB,CAAC,CACjD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ghBAAghB,CAAE,CACthB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,kBAAkB,CACxByS,KAAK,CAAElO,mDAAE,CAAC,kBAAkB,CAAE,iBAAiB,CAAC,CAChD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0lBAA0lB,CAAE,CAChmB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,kBAAkB,CACxByS,KAAK,CAAElO,mDAAE,CAAC,sBAAsB,CAAE,iBAAiB,CAAC,CACpD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+lBAA+lB,CAAE,CACrmB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,qBAAqB,CAC3ByS,KAAK,CAAElO,mDAAE,CAAC,sBAAsB,CAAE,iBAAiB,CAAC,CACpD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8lBAA8lB,CAAE,CACpmB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,4BAA4B,CAClCyS,KAAK,CAAElO,mDAAE,CAAC,sBAAsB,CAAE,iBAAiB,CAAC,CACpD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,umBAAumB,CAAE,CAC7mB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qIAAqI,CAAE,CAC3I,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,iyBAAiyB,CAAE,CACvyB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CACX,OAAO,CACP,YAAY,CACZ,mBAAmB,CACnB,QAAQ,CACR,QAAQ,CAEV,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wyBAAwyB,CAAE,CAC9yB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CACX,OAAO,CACP,YAAY,CACZ,mBAAmB,CACnB,QAAQ,CACR,QAAQ,CAEV,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wZAAwZ,CAAE,CAC9Z,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,MAAM,CAAE,SAAS,CAAE,QAAQ,CAAE,SAAS,CAChE,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,kBAAkB,CAAE,iBAAiB,CAAC,CAChD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,yWAAyW,CAAE,CAC/W,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,SAAS,CAC/B,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6NAA6N,CAAE,CACnO,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,iaAAia,CAAE,CACva,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAAE,aAAa,CACzC,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,yXAAyX,CAAE,CAC/X,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAC1B,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,sSAAsS,CAAE,CAC5S,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,QAAQ,CAAE,MAAM,CAAE,QAAQ,CAClD,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8cAA8c,CAAE,CACpd,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,QAAQ,CAChC,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,keAAke,CAAE,CACxe,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,oVAAoV,CAAE,CAC1V,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAAE,QAAQ,CAAE,QAAQ,CAC9C,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8LAA8L,CAAE,CACpM,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAAE,QAAQ,CAAE,QAAQ,CAC9C,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wdAAwd,CAAE,CAC9d,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,yoBAAyoB,CAAE,CAC/oB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,WAAW,CAAE,WAAW,CACjD,CAAC,CACD,CACC/7D,IAAI,CAAE,oBAAoB,CAC1ByS,KAAK,CAAElO,mDAAE,CAAC,oBAAoB,CAAE,iBAAiB,CAAC,CAClD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ilBAAilB,CAAE,CACvlB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CACzB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2iBAA2iB,CAAE,CACjjB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,cAAc,CAAE,SAAS,CACvC,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qrBAAqrB,CAAE,CAC3rB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,cAAc,CAAE,SAAS,CAAE,YAAY,CAAE,SAAS,CAChE,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ysBAAysB,CAAE,CAC/sB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,g2BAAg2B,CAAE,CACt2B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CACxB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8YAA8Y,CAAE,CACpZ,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,UAAU,CACrC,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wrCAAwrC,CAAE,CAC9rC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,UAAU,CAClC,CAAC,CACD,CACC/7D,IAAI,CAAE,kBAAkB,CACxByS,KAAK,CAAElO,mDAAE,CAAC,kBAAkB,CAAE,iBAAiB,CAAC,CAChD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,oxCAAoxC,CAAE,CAC1xC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,gpBAAgpB,CAAE,CACtpB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CACxB,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2jBAA2jB,CAAE,CACjkB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CACpB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6lBAA6lB,CAAE,CACnmB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAAE,SAAS,CAAE,QAAQ,CAC/C,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2aAA2a,CAAE,CACjb,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,SAAS,CAAE,UAAU,CAC3C,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8eAA8e,CAAE,CACpf,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,SAAS,CAAE,QAAQ,CAAE,UAAU,CAAE,QAAQ,CAC/D,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ueAAue,CAAE,CAC7e,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,iBAAiB,CACvByS,KAAK,CAAElO,mDAAE,CAAC,uBAAuB,CAAE,iBAAiB,CAAC,CACrD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6xBAA6xB,CAAE,CACnyB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4OAA4O,CAAE,CAClP,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,YAAY,CAAE,SAAS,CAChD,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,iBAAiB,CAAE,iBAAiB,CAAC,CAC/C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,yWAAyW,CAAE,CAC/W,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,YAAY,CAAE,SAAS,CAChD,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,saAAsa,CAAE,CAC5a,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,YAAY,CACrC,CAAC,CACD,CACC/7D,IAAI,CAAE,mBAAmB,CACzByS,KAAK,CAAElO,mDAAE,CAAC,2BAA2B,CAAE,iBAAiB,CAAC,CACzD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0ZAA0Z,CAAE,CACha,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,YAAY,CACrC,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,mnBAAmnB,CAAE,CACznB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,SAAS,CAAE,MAAM,CAAE,SAAS,CACpD,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,sZAAsZ,CAAE,CAC5Z,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,WAAW,CACnC,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,skBAAskB,CAAE,CAC5kB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAAE,MAAM,CAAE,SAAS,CAAE,mBAAmB,CAClE,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8bAA8b,CAAE,CACpc,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CACX,YAAY,CACZ,WAAW,CACX,MAAM,CACN,SAAS,CACT,UAAU,CACV,UAAU,CAEZ,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wcAAwc,CAAE,CAC9c,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4sEAA4sE,CAAE,CACltE,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAAE,UAAU,CACtC,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0nBAA0nB,CAAE,CAChoB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ioBAAioB,CAAE,CACvoB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAAE,cAAc,CAAE,UAAU,CACtD,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,kUAAkU,CAAE,CACxU,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,UAAU,CACpC,CAAC,CACD,CACC/7D,IAAI,CAAE,KAAK,CACXyS,KAAK,CAAElO,mDAAE,CAAC,KAAK,CAAE,iBAAiB,CAAC,CACnC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,mtDAAmtD,CAAE,CACztD,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,eAAe,CAAE,eAAe,CAAE,MAAM,CACtD,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+WAA+W,CAAE,CACrX,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+dAA+d,CAAE,CACre,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,IAAI,CACVyS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,uNAAuN,CAAE,CAC7N,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CACX,aAAa,CACb,WAAW,CACX,OAAO,CACP,WAAW,CACX,SAAS,CACT,QAAQ,CAEV,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0MAA0M,CAAE,CAChN,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,yxBAAyxB,CAAE,CAC/xB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,gBAAgB,CAAE,OAAO,CACjD,CAAC,CACD,CACC/7D,IAAI,CAAE,gBAAgB,CACtByS,KAAK,CAAElO,mDAAE,CAAC,gBAAgB,CAAE,iBAAiB,CAAC,CAC9C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ilBAAilB,CAAE,CACvlB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,gBAAgB,CAAE,OAAO,CACjD,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,oUAAoU,CAAE,CAC1U,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8XAA8X,CAAE,CACpY,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,u2BAAu2B,CAAE,CAC72B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,OAAO,CAAE,kBAAkB,CAAE,IAAI,CACzD,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6JAA6J,CAAE,CACnK,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,i4BAAi4B,CAAE,CACv4B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ijBAAijB,CAAE,CACvjB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,SAAS,CAAE,QAAQ,CAAE,SAAS,CACpD,CAAC,CACD,CACC/7D,IAAI,CAAE,gBAAgB,CACtByS,KAAK,CAAElO,mDAAE,CAAC,gBAAgB,CAAE,iBAAiB,CAAC,CAC9C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+kBAA+kB,CAAE,CACrlB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CAAE,QAAQ,CAAE,QAAQ,CACzC,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,oBAAoB,CAAE,iBAAiB,CAAC,CAClD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,83CAA83C,CAAE,CACp4C,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,mWAAmW,CAAE,CACzW,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6hBAA6hB,CAAE,CACniB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,aAAa,CAAE,SAAS,CAAE,YAAY,CAC9D,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,gBAAgB,CAAE,iBAAiB,CAAC,CAC9C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,kiBAAkiB,CAAE,CACxiB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,aAAa,CAAE,SAAS,CAAE,YAAY,CAC9D,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,08BAA08B,CAAE,CACh9B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4QAA4Q,CAAE,CAClR,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,kBAAkB,CACxByS,KAAK,CAAElO,mDAAE,CAAC,kBAAkB,CAAE,iBAAiB,CAAC,CAChD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+9BAA+9B,CAAE,CACr+B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,eAAe,CAC7B,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wZAAwZ,CAAE,CAC9Z,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,MAAM,CAAE,SAAS,CAC5C,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,o+BAAo+B,CAAE,CAC1+B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qRAAqR,CAAE,CAC3R,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,UAAU,CAAE,QAAQ,CAC7C,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,kBAAkB,CAAE,iBAAiB,CAAC,CAChD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4WAA4W,CAAE,CAClX,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,UAAU,CAAE,QAAQ,CAC7C,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,uFAAuF,CAAE,CAC7F,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ohCAAohC,CAAE,CAC1hC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ucAAuc,CAAE,CAC7c,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,WAAW,CAAE,YAAY,CACjD,CAAC,CACD,CACC/7D,IAAI,CAAE,KAAK,CACXyS,KAAK,CAAElO,mDAAE,CAAC,KAAK,CAAE,iBAAiB,CAAC,CACnC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6pBAA6pB,CAAE,CACnqB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,uBAAuB,CAAE,SAAS,CAAE,UAAU,CACtE,CAAC,CACD,CACC/7D,IAAI,CAAE,KAAK,CACXyS,KAAK,CAAElO,mDAAE,CAAC,KAAK,CAAE,iBAAiB,CAAC,CACnC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2qBAA2qB,CAAE,CACjrB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,kQAAkQ,CAAE,CACxQ,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAAE,QAAQ,CAAE,QAAQ,CAAE,cAAc,CAC9D,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,gBAAgB,CAAE,iBAAiB,CAAC,CAC9C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,sPAAsP,CAAE,CAC5P,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAAE,QAAQ,CAAE,cAAc,CACpD,CAAC,CACD,CACC/7D,IAAI,CAAE,gBAAgB,CACtByS,KAAK,CAAElO,mDAAE,CAAC,sBAAsB,CAAE,iBAAiB,CAAC,CACpD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,sUAAsU,CAAE,CAC5U,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,cAAc,CACtC,CAAC,CACD,CACC/7D,IAAI,CAAE,gBAAgB,CACtByS,KAAK,CAAElO,mDAAE,CAAC,gBAAgB,CAAE,iBAAiB,CAAC,CAC9C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qsBAAqsB,CAAE,CAC3sB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,iBAAiB,CAAE,cAAc,CAC/C,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4cAA4c,CAAE,CACld,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,cAAc,CAC5B,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,oWAAoW,CAAE,CAC1W,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,YAAY,CAAE,QAAQ,CAAE,cAAc,CACpD,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wgBAAwgB,CAAE,CAC9gB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,cAAc,CAC5B,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wxCAAwxC,CAAE,CAC9xC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,cAAc,CAC5B,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8eAA8e,CAAE,CACpf,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,cAAc,CAC5B,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,yfAAyf,CAAE,CAC/f,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,cAAc,CACtC,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6hBAA6hB,CAAE,CACniB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,cAAc,CACzC,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wqBAAwqB,CAAE,CAC9qB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,cAAc,CAC5B,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qbAAqb,CAAE,CAC3b,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,cAAc,CACxC,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2wBAA2wB,CAAE,CACjxB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,SAAS,CAAE,cAAc,CACjD,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,uWAAuW,CAAE,CAC7W,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,cAAc,CAC5B,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,uZAAuZ,CAAE,CAC7Z,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,cAAc,CAC5B,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+gBAA+gB,CAAE,CACrhB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,cAAc,CACvC,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+cAA+c,CAAE,CACrd,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,cAAc,CACtC,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,o0BAAo0B,CAAE,CAC10B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,UAAU,CAAE,cAAc,CAChD,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8hBAA8hB,CAAE,CACpiB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,cAAc,CACxC,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qUAAqU,CAAE,CAC3U,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,cAAc,CACtC,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8kBAA8kB,CAAE,CACplB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,cAAc,CAC5B,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6PAA6P,CAAE,CACnQ,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,cAAc,CACxC,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4kBAA4kB,CAAE,CACllB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,cAAc,CAC5B,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,soBAAsoB,CAAE,CAC5oB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,cAAc,CACtC,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,shDAAshD,CAAE,CAC5hD,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,cAAc,CAC5B,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,gxBAAgxB,CAAE,CACtxB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,cAAc,CAC5B,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,8BAA8B,CAAE,iBAAiB,CAAC,CAC5D0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2eAA2e,CAAE,CACjf,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,UAAU,CAAE,SAAS,CAAE,UAAU,CAAE,KAAK,CAChE,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,sBAAsB,CAAE,iBAAiB,CAAC,CACpD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0mGAA0mG,CAAE,CAChnG,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2NAA2N,CAAE,CACjO,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,SAAS,CAC/B,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0fAA0f,CAAE,CAChgB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CAAE,MAAM,CAAE,SAAS,CACxC,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+qBAA+qB,CAAE,CACrrB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0iBAA0iB,CAAE,CAChjB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2UAA2U,CAAE,CACjV,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2uBAA2uB,CAAE,CACjvB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qvBAAqvB,CAAE,CAC3vB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0oBAA0oB,CAAE,CAChpB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CACpB,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+6BAA+6B,CAAE,CACr7B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CACpB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8JAA8J,CAAE,CACpK,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,muBAAmuB,CAAE,CACzuB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,eAAe,CACrByS,KAAK,CAAElO,mDAAE,CAAC,eAAe,CAAE,iBAAiB,CAAC,CAC7C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,uyBAAuyB,CAAE,CAC7yB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0SAA0S,CAAE,CAChT,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,UAAU,CAAE,SAAS,CAC9C,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8YAA8Y,CAAE,CACpZ,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,UAAU,CAAE,SAAS,CAC9C,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,m2CAAm2C,CAAE,CACz2C,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8OAA8O,CAAE,CACpP,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,aAAa,CAAE,MAAM,CAAE,QAAQ,CAAE,QAAQ,CACvD,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,yXAAyX,CAAE,CAC/X,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CAAE,QAAQ,CAC9B,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2lBAA2lB,CAAE,CACjmB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,UAAU,CACrC,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ifAAif,CAAE,CACvf,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0dAA0d,CAAE,CAChe,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+XAA+X,CAAE,CACrY,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,OAAO,CAC/B,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,uaAAua,CAAE,CAC7a,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,otBAAotB,CAAE,CAC1tB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,g9BAAg9B,CAAE,CACt9B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,s0CAAs0C,CAAE,CAC50C,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,IAAI,CACVyS,KAAK,CAAElO,mDAAE,CAAC,IAAI,CAAE,iBAAiB,CAAC,CAClC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,mmBAAmmB,CAAE,CACzmB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,KAAK,CACXyS,KAAK,CAAElO,mDAAE,CAAC,KAAK,CAAE,iBAAiB,CAAC,CACnC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qwBAAqwB,CAAE,CAC3wB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,iLAAiL,CAAE,CACvL,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,eAAe,CAC7B,CAAC,CACD,CACC/7D,IAAI,CAAE,iBAAiB,CACvByS,KAAK,CAAElO,mDAAE,CAAC,iBAAiB,CAAE,iBAAiB,CAAC,CAC/C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qvBAAqvB,CAAE,CAC3vB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,QAAQ,CAChC,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ubAAub,CAAE,CAC7b,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,aAAa,CAAE,YAAY,CAAE,OAAO,CAAE,QAAQ,CAC5D,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6hBAA6hB,CAAE,CACniB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,aAAa,CAAE,YAAY,CAAE,OAAO,CAAE,QAAQ,CAC5D,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,sHAAsH,CAAE,CAC5H,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,aAAa,CAAE,YAAY,CAAE,OAAO,CAAE,QAAQ,CAC5D,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,o9BAAo9B,CAAE,CAC19B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,aAAa,CAAE,YAAY,CAAE,OAAO,CAAE,QAAQ,CAC5D,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,qeAAqe,CAAE,CAC3e,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CACzB,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,waAAwa,CAAE,CAC9a,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CAAE,IAAI,CAAE,SAAS,CAAE,QAAQ,CAAE,SAAS,CAAE,SAAS,CACtE,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0HAA0H,CAAE,CAChI,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+wBAA+wB,CAAE,CACrxB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,cAAc,CACvC,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,oSAAoS,CAAE,CAC1S,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,SAAS,CAAE,SAAS,CAC9C,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,WAAW,CAAE,iBAAiB,CAAC,CACzC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,mhBAAmhB,CAAE,CACzhB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,WAAW,CAAE,WAAW,CACtC,CAAC,CACD,CACC/7D,IAAI,CAAE,qBAAqB,CAC3ByS,KAAK,CAAElO,mDAAE,CAAC,qBAAqB,CAAE,iBAAiB,CAAC,CACnD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6zBAA6zB,CAAE,CACn0B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2uCAA2uC,CAAE,CACjvC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,UAAU,CAAE,QAAQ,CAAE,SAAS,CACvD,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0PAA0P,CAAE,CAChQ,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,aAAa,CAC3B,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+8BAA+8B,CAAE,CACr9B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,k6BAAk6B,CAAE,CACx6B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,05BAA05B,CAAE,CACh6B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+fAA+f,CAAE,CACrgB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CAAE,SAAS,CAClC,CAAC,CACD,CACC/7D,IAAI,CAAE,gBAAgB,CACtByS,KAAK,CAAElO,mDAAE,CAAC,gBAAgB,CAAE,iBAAiB,CAAC,CAC9C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,iXAAiX,CAAE,CACvX,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CAAE,OAAO,CAAE,OAAO,CAAE,aAAa,CACtD,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,iBAAiB,CAAE,iBAAiB,CAAC,CAC/C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,s2BAAs2B,CAAE,CAC52B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,w3BAAw3B,CAAE,CAC93B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,iBAAiB,CACvByS,KAAK,CAAElO,mDAAE,CAAC,mBAAmB,CAAE,iBAAiB,CAAC,CACjD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,s7BAAs7B,CAAE,CAC57B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,uwBAAuwB,CAAE,CAC7wB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CACX,eAAe,CACf,QAAQ,CACR,OAAO,CACP,MAAM,CACN,SAAS,CACT,cAAc,CACd,UAAU,CAEZ,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4pCAA4pC,CAAE,CAClqC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,yhBAAyhB,CAAE,CAC/hB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CACX,eAAe,CACf,OAAO,CACP,YAAY,CACZ,MAAM,CACN,QAAQ,CACR,QAAQ,CAEV,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,2rBAA2rB,CAAE,CACjsB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4zBAA4zB,CAAE,CACl0B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,QAAQ,CAAE,UAAU,CAAE,SAAS,CACvD,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ubAAub,CAAE,CAC7b,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CACpB,CAAC,CACD,CACC/7D,IAAI,CAAE,iBAAiB,CACvByS,KAAK,CAAElO,mDAAE,CAAC,iBAAiB,CAAE,iBAAiB,CAAC,CAC/C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wKAAwK,CAAE,CAC9K,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CACpB,CAAC,CACD,CACC/7D,IAAI,CAAE,iBAAiB,CACvByS,KAAK,CAAElO,mDAAE,CAAC,iBAAiB,CAAE,iBAAiB,CAAC,CAC/C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8GAA8G,CAAE,CACpH,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CACpB,CAAC,CACD,CACC/7D,IAAI,CAAE,gBAAgB,CACtByS,KAAK,CAAElO,mDAAE,CAAC,gBAAgB,CAAE,iBAAiB,CAAC,CAC9C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,+RAA+R,CAAE,CACrS,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,MAAM,CACpB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,yIAAyI,CAAE,CAC/I,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,WAAW,CAAE,kBAAkB,CAAE,IAAI,CAC7D,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4bAA4b,CAAE,CAClc,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,UAAU,CAClC,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,uRAAuR,CAAE,CAC7R,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,MAAM,CAAE,QAAQ,CAAE,SAAS,CAAE,QAAQ,CAC/D,CAAC,CACD,CACC/7D,IAAI,CAAE,gBAAgB,CACtByS,KAAK,CAAElO,mDAAE,CAAC,qBAAqB,CAAE,iBAAiB,CAAC,CACnD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6TAA6T,CAAE,CACnU,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,QAAQ,CAClC,CAAC,CACD,CACC/7D,IAAI,CAAE,KAAK,CACXyS,KAAK,CAAElO,mDAAE,CAAC,KAAK,CAAE,iBAAiB,CAAC,CACnC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8nCAA8nC,CAAE,CACpoC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,sBAAsB,CAC5ByS,KAAK,CAAElO,mDAAE,CAAC,sBAAsB,CAAE,iBAAiB,CAAC,CACpD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,63PAA63P,CAAE,CACn4P,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,iBAAiB,CAC/B,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ylCAAylC,CAAE,CAC/lC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,qBAAqB,CAC3ByS,KAAK,CAAElO,mDAAE,CAAC,qBAAqB,CAAE,iBAAiB,CAAC,CACnD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,01EAA01E,CAAE,CACh2E,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,83BAA83B,CAAE,CACp4B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CACxB,CAAC,CACD,CACC/7D,IAAI,CAAE,WAAW,CACjByS,KAAK,CAAElO,mDAAE,CAAC,gBAAgB,CAAE,iBAAiB,CAAC,CAC9C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,kgCAAkgC,CAAE,CACxgC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,kBAAkB,CACxByS,KAAK,CAAElO,mDAAE,CAAC,kBAAkB,CAAE,iBAAiB,CAAC,CAChD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,q3BAAq3B,CAAE,CAC33B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ofAAof,CAAE,CAC1f,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,YAAY,CAClByS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ubAAub,CAAE,CAC7b,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ggBAAggB,CAAE,CACtgB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8mCAA8mC,CAAE,CACpnC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CAAE,SAAS,CACjC,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ucAAuc,CAAE,CAC7c,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,cAAc,CAAE,SAAS,CAAE,YAAY,CAAE,MAAM,CAAE,SAAS,CACxE,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4xBAA4xB,CAAE,CAClyB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,SAAS,CACvB,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,63BAA63B,CAAE,CACn4B,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,OAAO,CACrB,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,6XAA6X,CAAE,CACnY,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,aAAa,CACnByS,KAAK,CAAElO,mDAAE,CAAC,aAAa,CAAE,iBAAiB,CAAC,CAC3C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wdAAwd,CAAE,CAC9d,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,cAAc,CACpByS,KAAK,CAAElO,mDAAE,CAAC,cAAc,CAAE,iBAAiB,CAAC,CAC5C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,mIAAmI,CAAE,CACzI,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,YAAY,CAAE,iBAAiB,CAAC,CAC1C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4MAA4M,CAAE,CAClN,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,ymBAAymB,CAAE,CAC/mB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,QAAQ,CACdyS,KAAK,CAAElO,mDAAE,CAAC,QAAQ,CAAE,iBAAiB,CAAC,CACtC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,4MAA4M,CAAE,CAClN,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,sBAAsB,CAC5ByS,KAAK,CAAElO,mDAAE,CAAC,sBAAsB,CAAE,iBAAiB,CAAC,CACpD0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,8EAA8E,CAAE,CACpF,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,szCAAszC,CAAE,CAC5zC,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,MAAM,CACZyS,KAAK,CAAElO,mDAAE,CAAC,MAAM,CAAE,iBAAiB,CAAC,CACpC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,uvBAAuvB,CAAE,CAC7vB,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wfAAwf,CAAE,CAC9f,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CACxB,CAAC,CACD,CACC/7D,IAAI,CAAE,UAAU,CAChByS,KAAK,CAAElO,mDAAE,CAAC,UAAU,CAAE,iBAAiB,CAAC,CACxC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,gXAAgX,CAAE,CACtX,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,UAAU,CAAE,UAAU,CACpC,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,0bAA0b,CAAE,CAChc,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,SAAS,CACfyS,KAAK,CAAElO,mDAAE,CAAC,SAAS,CAAE,iBAAiB,CAAC,CACvC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,wdAAwd,CAAE,CAC9d,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,aAAa,CAC3B,CAAC,CACD,CACC/7D,IAAI,CAAE,gBAAgB,CACtByS,KAAK,CAAElO,mDAAE,CAAC,gBAAgB,CAAE,iBAAiB,CAAC,CAC9C0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,gcAAgc,CAAE,CACtc,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CACC/7D,IAAI,CAAE,OAAO,CACbyS,KAAK,CAAElO,mDAAE,CAAC,OAAO,CAAE,iBAAiB,CAAC,CACrC0N,IAAI,cACHkV,KAAA,CAAAjU,aAAA,QAAK6b,KAAK,CAAC,4BAA4B,CAACF,OAAO,CAAC,aAAa,eAC5D1H,KAAA,CAAAjU,aAAA,SAAM9N,CAAC,CAAC,07CAA07C,CAAE,CACh8C,CACL,CACDhB,IAAI,CAAE,cAAc,CACpB23D,UAAU,CAAE,CAAC,QAAQ,CACtB,CAAC,CACD,CAED,iEAAe2C,gBAAgB;;;;;;;;;;;;;;;;;;AChngBiC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACAhE;AACA;AACA;AACqC;AA8OX;;AAE1B;AACA;AACA;AA4CQ;AAEiE;;AAEzE;AAC6D;AAE7D,IAAMqP,oBAAoB,GAAG,CAC5B;EACCtqB,SAAS,EAAE,IAAI;EACfzjD,IAAI,EAAE,WAAW;EACjByS,KAAK,EAAE,WAAW;EAClBrO,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEy7D,wDAAS;EACf3R,UAAU,EAAE,CAAC,OAAO;AACrB,CAAC,EACD;EACC/7D,IAAI,EAAE,eAAe;EACrByS,KAAK,EAAE,OAAO;EACdrO,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE65D,4DAAa;EACnB/P,UAAU,EAAE,CAAC,OAAO;AACrB,CAAC,EACD;EACC/7D,IAAI,EAAE,QAAQ;EACdyS,KAAK,EAAE,QAAQ;EACfrO,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEk5D,qDAAM;EACZpP,UAAU,EAAE,CAAC,OAAO;AACrB,CAAC,EACD;EACC/7D,IAAI,EAAE,UAAU;EAChByS,KAAK,EAAE,UAAU;EACjBrO,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEm5D,uDAAQ;EACdrP,UAAU,EAAE,CAAC,OAAO;AACrB,CAAC,EACD;EACC/7D,IAAI,EAAE,SAAS;EACfyS,KAAK,EAAE,SAAS;EAChBrO,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEo5D,sDAAO;EACbtP,UAAU,EAAE,CAAC,OAAO;AACrB,CAAC,EACD;EACC/7D,IAAI,EAAE,OAAO;EACbyS,KAAK,EAAE,MAAM;EACbrO,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEq5D,oDAAKA;AACZ,CAAC,EACD;EACCtrE,IAAI,EAAE,SAAS;EACfyS,KAAK,EAAE,SAAS;EAChBrO,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEs5D,sDAAO;EACbxP,UAAU,EAAE,CAAC,OAAO;AACrB,CAAC,EACD;EACC/7D,IAAI,EAAE,YAAY;EAClByS,KAAK,EAAE,YAAY;EACnBrO,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEu5D,yDAAU;EAChBzP,UAAU,EAAE,CAAC,OAAO;AACrB,CAAC,EACD;EACC/7D,IAAI,EAAE,UAAU;EAChByS,KAAK,EAAE,UAAU;EACjBrO,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEw5D,uDAAQ;EACd1P,UAAU,EAAE,CAAC,OAAO;AACrB,CAAC,EACD;EACC/7D,IAAI,EAAE,SAAS;EACfyS,KAAK,EAAE,SAAS;EAChBrO,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEy5D,sDAAO;EACb3P,UAAU,EAAE,CAAC,OAAO;AACrB,CAAC,EACD;EACC/7D,IAAI,EAAE,MAAM;EACZyS,KAAK,EAAE,MAAM;EACbrO,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE05D,mDAAI;EACV5P,UAAU,EAAE,CAAC,OAAO;AACrB,CAAC,EACD;EACC/7D,IAAI,EAAE,UAAU;EAChByS,KAAK,EAAE,UAAU;EACjBrO,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE25D,uDAAQ;EACd7P,UAAU,EAAE,CAAC,OAAO;AACrB,CAAC,EACD;EACC/7D,IAAI,EAAE,MAAM;EACZyS,KAAK,EAAE,UAAU;EACjBrO,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE45D,mDAAI;EACV9P,UAAU,EAAE,CAAC,OAAO;AACrB,CAAC,EACD;EACC/7D,IAAI,EAAE,QAAQ;EACdyS,KAAK,EAAE,QAAQ;EACfrO,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE85D,qDAAM;EACZhQ,UAAU,EAAE,CAAC,OAAO;AACrB,CAAC,EACD;EACC/7D,IAAI,EAAE,YAAY;EAClByS,KAAK,EAAE,YAAY;EACnBrO,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE+5D,yDAAU;EAChBjQ,UAAU,EAAE,CAAC,OAAO;AACrB,CAAC,EACD;EACC/7D,IAAI,EAAE,WAAW;EACjByS,KAAK,EAAE,WAAW;EAClBrO,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEg6D,wDAAS;EACflQ,UAAU,EAAE,CAAC,OAAO;AACrB,CAAC,EACD;EACC/7D,IAAI,EAAE,QAAQ;EACdyS,KAAK,EAAE,QAAQ;EACfrO,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEi6D,qDAAM;EACZnQ,UAAU,EAAE,CAAC,OAAO;AACrB,CAAC,EACD;EACC/7D,IAAI,EAAE,QAAQ;EACdyS,KAAK,EAAE,QAAQ;EACfrO,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEk6D,qDAAM;EACZpQ,UAAU,EAAE,CAAC,OAAO;AACrB,CAAC,EACD;EACC/7D,IAAI,EAAE,WAAW;EACjByS,KAAK,EAAE,WAAW;EAClBrO,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEm6D,wDAAS;EACfrQ,UAAU,EAAE,CAAC,OAAO;AACrB,CAAC,EACD;EACC/7D,IAAI,EAAE,QAAQ;EACdyS,KAAK,EAAE,SAAS;EAChBrO,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEo6D,qDAAM;EACZtQ,UAAU,EAAE,CAAC,OAAO;AACrB,CAAC,EACD;EACC/7D,IAAI,EAAE,UAAU;EAChByS,KAAK,EAAE,UAAU;EACjBrO,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEq6D,uDAAQ;EACdvQ,UAAU,EAAE,CAAC,OAAO;AACrB,CAAC,EACD;EACC/7D,IAAI,EAAE,MAAM;EACZyS,KAAK,EAAE,MAAM;EACbspD,UAAU,EAAE,CAAC,OAAO,EAAE,QAAQ,CAAC;EAC/B33D,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEs6D,mDAAIA;AACX,CAAC,EACD;EACCvsE,IAAI,EAAE,UAAU;EAChByS,KAAK,EAAE,UAAU;EACjBrO,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEu6D,uDAAQ;EACdzQ,UAAU,EAAE,CAAC,OAAO;AACrB,CAAC,EACD;EACC/7D,IAAI,EAAE,QAAQ;EACdyS,KAAK,EAAE,QAAQ;EACfrO,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEw6D,qDAAM;EACZ1Q,UAAU,EAAE,CAAC,OAAO;AACrB,CAAC,EACD;EACC/7D,IAAI,EAAE,QAAQ;EACdyS,KAAK,EAAE,QAAQ;EACfrO,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE20B,qDAAM;EACZm1B,UAAU,EAAE,CAAC,OAAO;AACrB,CAAC,EACD;EACC/7D,IAAI,EAAE,SAAS;EACfyS,KAAK,EAAE,SAAS;EAChBrO,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEy6D,sDAAO;EACb3Q,UAAU,EAAE,CAAC,OAAO;AACrB,CAAC,EACD;EACC/7D,IAAI,EAAE,WAAW;EACjByS,KAAK,EAAE,WAAW;EAClBrO,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE06D,wDAAS;EACf5Q,UAAU,EAAE,CAAC,OAAO;AACrB,CAAC,EACD;EACC/7D,IAAI,EAAE,QAAQ;EACdyS,KAAK,EAAE,QAAQ;EACfrO,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE26D,qDAAM;EACZ7Q,UAAU,EAAE,CAAC,OAAO;AACrB,CAAC,EACD;EACC/7D,IAAI,EAAE,cAAc;EACpByS,KAAK,EAAE,cAAc;EACrBrO,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE46D,0DAAW;EACjB9Q,UAAU,EAAE,CAAC,OAAO;AACrB,CAAC,EACD;EACC/7D,IAAI,EAAE,QAAQ;EACdyS,KAAK,EAAE,QAAQ;EACfrO,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE66D,qDAAM;EACZ/Q,UAAU,EAAE,CAAC,OAAO;AACrB,CAAC,EACD;EACC/7D,IAAI,EAAE,OAAO;EACbyS,KAAK,EAAE,OAAO;EACdrO,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE86D,oDAAK;EACXhR,UAAU,EAAE,CAAC,OAAO;AACrB,CAAC,EACD;EACC/7D,IAAI,EAAE,UAAU;EAChByS,KAAK,EAAE,UAAU;EACjBrO,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE+6D,uDAAQ;EACdjR,UAAU,EAAE,CAAC,OAAO;AACrB,CAAC,EACD;EACC/7D,IAAI,EAAE,YAAY;EAClByS,KAAK,EAAE,YAAY;EACnBrO,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEg7D,yDAAU;EAChBlR,UAAU,EAAE,CAAC,OAAO;AACrB,CAAC,EACD;EACC/7D,IAAI,EAAE,SAAS;EACfyS,KAAK,EAAE,SAAS;EAChBrO,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEi7D,sDAAO;EACbnR,UAAU,EAAE,CAAC,OAAO;AACrB,CAAC,EACD;EACC/7D,IAAI,EAAE,UAAU;EAChByS,KAAK,EAAE,UAAU;EACjBrO,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEk7D,uDAAQ;EACdpR,UAAU,EAAE,CAAC,OAAO;AACrB,CAAC,EACD;EACC/7D,IAAI,EAAE,QAAQ;EACdyS,KAAK,EAAE,QAAQ;EACfrO,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEm7D,qDAAM;EACZrR,UAAU,EAAE,CAAC,OAAO;AACrB,CAAC,EACD;EACC/7D,IAAI,EAAE,QAAQ;EACdyS,KAAK,EAAE,QAAQ;EACfrO,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEo7D,qDAAM;EACZtR,UAAU,EAAE,CAAC,OAAO;AACrB,CAAC,EACD;EACC/7D,IAAI,EAAE,QAAQ;EACdyS,KAAK,EAAE,QAAQ;EACfrO,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEq7D,qDAAM;EACZvR,UAAU,EAAE,CAAC,OAAO;AACrB,CAAC,EACD;EACCtY,SAAS,EAAE,IAAI;EACfzjD,IAAI,EAAE,SAAS;EACfyS,KAAK,EAAE,SAAS;EAChBrO,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEs7D,sDAAO;EACbxR,UAAU,EAAE,CAAC,OAAO;AACrB,CAAC,EACD;EACC/7D,IAAI,EAAE,OAAO;EACbyS,KAAK,EAAE,OAAO;EACdrO,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEu7D,oDAAK;EACXzR,UAAU,EAAE,CAAC,OAAO;AACrB,CAAC,EACD;EACC/7D,IAAI,EAAE,IAAI;EACVyS,KAAK,EAAE,IAAI;EACXrO,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEw7D,iDAAE;EACR1R,UAAU,EAAE,CAAC,OAAO;AACrB,CAAC,EACD;EACC/7D,IAAI,EAAE,MAAM;EACZyS,KAAK,EAAE,MAAM;EACbrO,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE07D,mDAAI;EACV5R,UAAU,EAAE,CAAC,OAAO;AACrB,CAAC,EACD;EACC/7D,IAAI,EAAE,SAAS;EACfyS,KAAK,EAAE,SAAS;EAChBrO,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE27D,sDAAO;EACb7R,UAAU,EAAE,CAAC,OAAO;AACrB,CAAC,CACD;AAED,IAAMiS,cAAc,GAAG,CACtB;EACChuE,IAAI,EAAE,SAAS;EACfyS,KAAK,EAAElO,mDAAE,CAAC,UAAU,EAAE,iBAAiB,CAAC;EACxCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE0sD,wDAAOA;AACd,CAAC,EACD;EACC3+D,IAAI,EAAE,YAAY;EAClByS,KAAK,EAAElO,mDAAE,CAAC,aAAa,EAAE,iBAAiB,CAAC;EAC3CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE2sD,wDAAU;EAChB7C,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,aAAa;EACnByS,KAAK,EAAElO,mDAAE,CAAC,cAAc,EAAE,iBAAiB,CAAC;EAC5CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE4sD,wDAAW;EACjB9C,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,cAAc;EACpByS,KAAK,EAAElO,mDAAE,CAAC,eAAe,EAAE,iBAAiB,CAAC;EAC7CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE6sD,wDAAY;EAClB/C,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,WAAW;EACjByS,KAAK,EAAElO,mDAAE,CAAC,YAAY,EAAE,iBAAiB,CAAC;EAC1CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE8sD,wDAAS;EACfhD,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,WAAW;EACjByS,KAAK,EAAElO,mDAAE,CAAC,YAAY,EAAE,iBAAiB,CAAC;EAC1CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE+sD,wDAAS;EACfjD,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,YAAY;EAClByS,KAAK,EAAElO,mDAAE,CAAC,aAAa,EAAE,iBAAiB,CAAC;EAC3CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEgtD,yDAAU;EAChBlD,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,SAAS;EACfyS,KAAK,EAAElO,mDAAE,CAAC,SAAS,EAAE,iBAAiB,CAAC;EACvCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEitD,yDAAO;EACbnD,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,WAAW;EACjByS,KAAK,EAAElO,mDAAE,CAAC,YAAY,EAAE,iBAAiB,CAAC;EAC1CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEktD,yDAAS;EACfpD,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,WAAW;EACjByS,KAAK,EAAElO,mDAAE,CAAC,YAAY,EAAE,iBAAiB,CAAC;EAC1CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEmtD,yDAAS;EACfrD,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,YAAY;EAClByS,KAAK,EAAElO,mDAAE,CAAC,aAAa,EAAE,iBAAiB,CAAC;EAC3CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEotD,yDAAU;EAChBtD,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,SAAS;EACfyS,KAAK,EAAElO,mDAAE,CAAC,UAAU,EAAE,iBAAiB,CAAC;EACxCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEqtD,yDAAO;EACbvD,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,UAAU;EAChByS,KAAK,EAAElO,mDAAE,CAAC,WAAW,EAAE,iBAAiB,CAAC;EACzCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEstD,yDAAQA;AACf,CAAC,EACD;EACCv/D,IAAI,EAAE,aAAa;EACnByS,KAAK,EAAElO,mDAAE,CAAC,cAAc,EAAE,iBAAiB,CAAC;EAC5CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEinB,yDAAW;EACjB6iC,UAAU,EAAE,CAAC,OAAO;AACrB,CAAC,EACD;EACC/7D,IAAI,EAAE,OAAO;EACbyS,KAAK,EAAElO,mDAAE,CAAC,OAAO,EAAE,iBAAiB,CAAC;EACrCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEutD,yDAAK;EACXzD,UAAU,EAAE,CAAC,OAAO;AACrB,CAAC,EACD;EACC/7D,IAAI,EAAE,QAAQ;EACdyS,KAAK,EAAElO,mDAAE,CAAC,QAAQ,EAAE,iBAAiB,CAAC;EACtCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEwtD,yDAAMA;AACb,CAAC,EACD;EACCz/D,IAAI,EAAE,cAAc;EACpByS,KAAK,EAAElO,mDAAE,CAAC,eAAe,EAAE,iBAAiB,CAAC;EAC7CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEytD,yDAAY;EAClB3D,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,YAAY;EAClByS,KAAK,EAAElO,mDAAE,CAAC,aAAa,EAAE,iBAAiB,CAAC;EAC3CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE0tD,yDAAUA;AACjB,CAAC,EACD;EACC3/D,IAAI,EAAE,KAAK;EACXyS,KAAK,EAAElO,mDAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC;EACnCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE2tD,yDAAGA;AACV,CAAC,EACD;EACC5/D,IAAI,EAAE,OAAO;EACbyS,KAAK,EAAElO,mDAAE,CAAC,OAAO,EAAE,iBAAiB,CAAC;EACrCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE4tD,yDAAKA;AACZ,CAAC,EACD;EACC7/D,IAAI,EAAE,KAAK;EACXyS,KAAK,EAAElO,mDAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC;EACnCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE6tD,yDAAGA;AACV,CAAC,EACD;EACC9/D,IAAI,EAAE,QAAQ;EACdyS,KAAK,EAAElO,mDAAE,CAAC,QAAQ,EAAE,iBAAiB,CAAC;EACtCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE8tD,yDAAM;EACZhE,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,SAAS;EACfyS,KAAK,EAAElO,mDAAE,CAAC,SAAS,EAAE,iBAAiB,CAAC;EACvCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEywB,yDAAO;EACbq5B,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,UAAU;EAChByS,KAAK,EAAElO,mDAAE,CAAC,UAAU,EAAE,iBAAiB,CAAC;EACxCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE+tD,yDAAQ;EACdjE,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,oBAAoB;EAC1ByS,KAAK,EAAElO,mDAAE,CAAC,wBAAwB,EAAE,iBAAiB,CAAC;EACtDH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEguD,yDAAkBA;AACzB,CAAC,EACD;EACCjgE,IAAI,EAAE,cAAc;EACpByS,KAAK,EAAElO,mDAAE,CAAC,eAAe,EAAE,iBAAiB,CAAC;EAC7CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEiuD,yDAAY;EAClBnE,UAAU,EAAE,CAAC,OAAO;AACrB,CAAC,EACD;EACC/7D,IAAI,EAAE,cAAc;EACpByS,KAAK,EAAElO,mDAAE,CAAC,eAAe,EAAE,iBAAiB,CAAC;EAC7CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEkuD,yDAAY;EAClBpE,UAAU,EAAE,CAAC,OAAO;AACrB,CAAC,EACD;EACC/7D,IAAI,EAAE,UAAU;EAChByS,KAAK,EAAElO,mDAAE,CAAC,UAAU,EAAE,iBAAiB,CAAC;EACxCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE2Q,yDAAQ;EACdm5C,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,UAAU;EAChByS,KAAK,EAAElO,mDAAE,CAAC,WAAW,EAAE,iBAAiB,CAAC;EACzCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEmuD,yDAAQA;AACf,CAAC,EACD;EACCpgE,IAAI,EAAE,OAAO;EACbyS,KAAK,EAAElO,mDAAE,CAAC,OAAO,EAAE,iBAAiB,CAAC;EACrCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEouD,yDAAKA;AACZ,CAAC,EACD;EACCrgE,IAAI,EAAE,aAAa;EACnByS,KAAK,EAAElO,mDAAE,CAAC,cAAc,EAAE,iBAAiB,CAAC;EAC5CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEquD,yDAAW;EACjBvE,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,aAAa;EACnByS,KAAK,EAAElO,mDAAE,CAAC,cAAc,EAAE,iBAAiB,CAAC;EAC5CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEsuD,yDAAW;EACjBxE,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,cAAc;EACpByS,KAAK,EAAElO,mDAAE,CAAC,eAAe,EAAE,iBAAiB,CAAC;EAC7CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEuuD,yDAAY;EAClBzE,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,mBAAmB;EACzByS,KAAK,EAAElO,mDAAE,CAAC,uBAAuB,EAAE,iBAAiB,CAAC;EACrDH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEwuD,yDAAiB;EACvB1E,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,WAAW;EACjByS,KAAK,EAAElO,mDAAE,CAAC,YAAY,EAAE,iBAAiB,CAAC;EAC1CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEyuD,yDAAS;EACf3E,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,SAAS;EACfyS,KAAK,EAAElO,mDAAE,CAAC,SAAS,EAAE,iBAAiB,CAAC;EACvCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE0uD,yDAAO;EACb5E,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,OAAO;EACbyS,KAAK,EAAElO,mDAAE,CAAC,OAAO,EAAE,iBAAiB,CAAC;EACrCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE2uD,yDAAKA;AACZ,CAAC,EACD;EACC5gE,IAAI,EAAE,YAAY;EAClByS,KAAK,EAAElO,mDAAE,CAAC,eAAe,EAAE,iBAAiB,CAAC;EAC7CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE4uD,yDAAUA;AACjB,CAAC,EACD;EACC7gE,IAAI,EAAE,aAAa;EACnByS,KAAK,EAAElO,mDAAE,CAAC,cAAc,EAAE,iBAAiB,CAAC;EAC5CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE6uD,yDAAW;EACjB/E,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,OAAO;EACbyS,KAAK,EAAElO,mDAAE,CAAC,OAAO,EAAE,iBAAiB,CAAC;EACrCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE8uD,yDAAKA;AACZ,CAAC,EACD;EACC/gE,IAAI,EAAE,MAAM;EACZyS,KAAK,EAAElO,mDAAE,CAAC,MAAM,EAAE,iBAAiB,CAAC;EACpCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE2oD,yDAAI;EACVmB,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,KAAK;EACXyS,KAAK,EAAElO,mDAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC;EACnCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE+uD,yDAAGA;AACV,CAAC,EACD;EACChhE,IAAI,EAAE,OAAO;EACbyS,KAAK,EAAElO,mDAAE,CAAC,OAAO,EAAE,iBAAiB,CAAC;EACrCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE2c,yDAAKA;AACZ,CAAC,EACD;EACC5uB,IAAI,EAAE,QAAQ;EACdyS,KAAK,EAAElO,mDAAE,CAAC,QAAQ,EAAE,iBAAiB,CAAC;EACtCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEy6C,yDAAM;EACZqP,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,SAAS;EACfyS,KAAK,EAAElO,mDAAE,CAAC,SAAS,EAAE,iBAAiB,CAAC;EACvCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEgvD,yDAAO;EACblF,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,SAAS;EACfyS,KAAK,EAAElO,mDAAE,CAAC,SAAS,EAAE,iBAAiB,CAAC;EACvCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEivD,yDAAO;EACbnF,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,qBAAqB;EAC3ByS,KAAK,EAAElO,mDAAE,CAAC,uBAAuB,EAAE,iBAAiB,CAAC;EACrDH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEkvD,yDAAmB;EACzBpF,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,mBAAmB;EACzByS,KAAK,EAAElO,mDAAE,CAAC,qBAAqB,EAAE,iBAAiB,CAAC;EACnDH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEmvD,yDAAiB;EACvBrF,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,gBAAgB;EACtByS,KAAK,EAAElO,mDAAE,CAAC,iBAAiB,EAAE,iBAAiB,CAAC;EAC/CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEovD,yDAAc;EACpBtF,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,iBAAiB;EACvByS,KAAK,EAAElO,mDAAE,CAAC,mBAAmB,EAAE,iBAAiB,CAAC;EACjDH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE47D,4DAAe;EACrB9R,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,kBAAkB;EACxByS,KAAK,EAAElO,mDAAE,CAAC,oBAAoB,EAAE,iBAAiB,CAAC;EAClDH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEqvD,yDAAgB;EACtBvF,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,OAAO;EACbyS,KAAK,EAAElO,mDAAE,CAAC,OAAO,EAAE,iBAAiB,CAAC;EACrCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEsvD,yDAAK;EACXxF,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,QAAQ;EACdyS,KAAK,EAAElO,mDAAE,CAAC,QAAQ,EAAE,iBAAiB,CAAC;EACtCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEuvD,yDAAMA;AACb,CAAC,EACD;EACCxhE,IAAI,EAAE,MAAM;EACZyS,KAAK,EAAElO,mDAAE,CAAC,MAAM,EAAE,iBAAiB,CAAC;EACpCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEwvD,yDAAIA;AACX,CAAC,EACD;EACCzhE,IAAI,EAAE,gBAAgB;EACtByS,KAAK,EAAElO,mDAAE,CAAC,iBAAiB,EAAE,iBAAiB,CAAC;EAC/CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEyvD,yDAAcA;AACrB,CAAC,EACD;EACC1hE,IAAI,EAAE,cAAc;EACpByS,KAAK,EAAElO,mDAAE,CAAC,eAAe,EAAE,iBAAiB,CAAC;EAC7CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE0vD,yDAAYA;AACnB,CAAC,EACD;EACC3hE,IAAI,EAAE,eAAe;EACrByS,KAAK,EAAElO,mDAAE,CAAC,gBAAgB,EAAE,iBAAiB,CAAC;EAC9CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE2vD,yDAAaA;AACpB,CAAC,EACD;EACC5hE,IAAI,EAAE,gBAAgB;EACtByS,KAAK,EAAElO,mDAAE,CAAC,kBAAkB,EAAE,iBAAiB,CAAC;EAChDH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE4vD,yDAAcA;AACrB,CAAC,EACD;EACC7hE,IAAI,EAAE,SAAS;EACfyS,KAAK,EAAElO,mDAAE,CAAC,SAAS,EAAE,iBAAiB,CAAC;EACvCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE6vD,yDAAO;EACb/F,UAAU,EAAE,CAAC,SAAS;AACvB,CAAC,EACD;EACC/7D,IAAI,EAAE,YAAY;EAClByS,KAAK,EAAElO,mDAAE,CAAC,aAAa,EAAE,iBAAiB,CAAC;EAC3CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE8vD,yDAAUA;AACjB,CAAC,EACD;EACC/hE,IAAI,EAAE,UAAU;EAChByS,KAAK,EAAElO,mDAAE,CAAC,UAAU,EAAE,iBAAiB,CAAC;EACxCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE+vD,yDAAQ;EACdjG,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,MAAM;EACZyS,KAAK,EAAElO,mDAAE,CAAC,MAAM,EAAE,iBAAiB,CAAC;EACpCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE+Q,yDAAIA;AACX,CAAC,EACD;EACChjB,IAAI,EAAE,UAAU;EAChByS,KAAK,EAAElO,mDAAE,CAAC,UAAU,EAAE,iBAAiB,CAAC;EACxCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEgwD,yDAAQA;AACf,CAAC,EACD;EACCjiE,IAAI,EAAE,MAAM;EACZyS,KAAK,EAAElO,mDAAE,CAAC,MAAM,EAAE,iBAAiB,CAAC;EACpCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEiwD,yDAAIA;AACX,CAAC,EACD;EACCliE,IAAI,EAAE,gBAAgB;EACtByS,KAAK,EAAElO,mDAAE,CAAC,iBAAiB,EAAE,iBAAiB,CAAC;EAC/CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEkwD,yDAAcA;AACrB,CAAC,EACD;EACCniE,IAAI,EAAE,cAAc;EACpByS,KAAK,EAAElO,mDAAE,CAAC,eAAe,EAAE,iBAAiB,CAAC;EAC7CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEmwD,yDAAYA;AACnB,CAAC,EACD;EACCpiE,IAAI,EAAE,YAAY;EAClByS,KAAK,EAAElO,mDAAE,CAAC,aAAa,EAAE,iBAAiB,CAAC;EAC3CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEowD,yDAAU;EAChBtG,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,kBAAkB;EACxByS,KAAK,EAAElO,mDAAE,CAAC,mBAAmB,EAAE,iBAAiB,CAAC;EACjDH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEqwD,yDAAgB;EACtBvG,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,cAAc;EACpByS,KAAK,EAAElO,mDAAE,CAAC,eAAe,EAAE,iBAAiB,CAAC;EAC7CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEswD,yDAAY;EAClBxG,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,iBAAiB;EACvByS,KAAK,EAAElO,mDAAE,CAAC,mBAAmB,EAAE,iBAAiB,CAAC;EACjDH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEuwD,yDAAeA;AACtB,CAAC,EACD;EACCxiE,IAAI,EAAE,cAAc;EACpByS,KAAK,EAAElO,mDAAE,CAAC,eAAe,EAAE,iBAAiB,CAAC;EAC7CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEwwD,yDAAY;EAClB1G,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,mBAAmB;EACzByS,KAAK,EAAElO,mDAAE,CAAC,qBAAqB,EAAE,iBAAiB,CAAC;EACnDH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEywD,yDAAiB;EACvB3G,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,sBAAsB;EAC5ByS,KAAK,EAAElO,mDAAE,CAAC,yBAAyB,EAAE,iBAAiB,CAAC;EACvDH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE0wD,yDAAoB;EAC1B5G,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,oBAAoB;EAC1ByS,KAAK,EAAElO,mDAAE,CAAC,sBAAsB,EAAE,iBAAiB,CAAC;EACpDH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE2wD,yDAAkB;EACxB7G,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,uBAAuB;EAC7ByS,KAAK,EAAElO,mDAAE,CAAC,0BAA0B,EAAE,iBAAiB,CAAC;EACxDH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE4wD,yDAAqB;EAC3B9G,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,WAAW;EACjByS,KAAK,EAAElO,mDAAE,CAAC,YAAY,EAAE,iBAAiB,CAAC;EAC1CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE6wD,yDAAS;EACf/G,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,iBAAiB;EACvByS,KAAK,EAAElO,mDAAE,CAAC,kBAAkB,EAAE,iBAAiB,CAAC;EAChDH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE8wD,yDAAe;EACrBhH,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,eAAe;EACrByS,KAAK,EAAElO,mDAAE,CAAC,gBAAgB,EAAE,iBAAiB,CAAC;EAC9CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE+wD,yDAAa;EACnBjH,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,kBAAkB;EACxByS,KAAK,EAAElO,mDAAE,CAAC,oBAAoB,EAAE,iBAAiB,CAAC;EAClDH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEgxD,yDAAgB;EACtBlH,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,WAAW;EACjByS,KAAK,EAAElO,mDAAE,CAAC,YAAY,EAAE,iBAAiB,CAAC;EAC1CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEixD,yDAAS;EACfnH,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,qBAAqB;EAC3ByS,KAAK,EAAElO,mDAAE,CAAC,sBAAsB,EAAE,iBAAiB,CAAC;EACpDH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEkxD,yDAAmB;EACzBpH,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,iBAAiB;EACvByS,KAAK,EAAElO,mDAAE,CAAC,kBAAkB,EAAE,iBAAiB,CAAC;EAChDH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEmxD,yDAAe;EACrBrH,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,iBAAiB;EACvByS,KAAK,EAAElO,mDAAE,CAAC,kBAAkB,EAAE,iBAAiB,CAAC;EAChDH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEoxD,yDAAe;EACrBtH,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,YAAY;EAClByS,KAAK,EAAElO,mDAAE,CAAC,YAAY,EAAE,iBAAiB,CAAC;EAC1CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEqxD,yDAAU;EAChBvH,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,SAAS;EACfyS,KAAK,EAAElO,mDAAE,CAAC,SAAS,EAAE,iBAAiB,CAAC;EACvCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEsxD,yDAAO;EACbxH,UAAU,EAAE,CAAC,QAAQ,EAAE,OAAO;AAC/B,CAAC,EACD;EACC/7D,IAAI,EAAE,OAAO;EACbyS,KAAK,EAAElO,mDAAE,CAAC,OAAO,EAAE,iBAAiB,CAAC;EACrCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEuxD,yDAAKA;AACZ,CAAC,EACD;EACCxjE,IAAI,EAAE,MAAM;EACZyS,KAAK,EAAElO,mDAAE,CAAC,MAAM,EAAE,iBAAiB,CAAC;EACpCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEwxD,yDAAIA;AACX,CAAC,EACD;EACCzjE,IAAI,EAAE,OAAO;EACbyS,KAAK,EAAElO,mDAAE,CAAC,OAAO,EAAE,iBAAiB,CAAC;EACrCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEmV,yDAAK;EACX20C,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,QAAQ;EACdyS,KAAK,EAAElO,mDAAE,CAAC,QAAQ,EAAE,iBAAiB,CAAC;EACtCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEyxD,yDAAMA;AACb,CAAC,EACD;EACC1jE,IAAI,EAAE,SAAS;EACfyS,KAAK,EAAElO,mDAAE,CAAC,SAAS,EAAE,iBAAiB,CAAC;EACvCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE0xD,yDAAO;EACb5H,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,MAAM;EACZyS,KAAK,EAAElO,mDAAE,CAAC,MAAM,EAAE,iBAAiB,CAAC;EACpCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE2xD,yDAAIA;AACX,CAAC,EACD;EACC5jE,IAAI,EAAE,YAAY;EAClByS,KAAK,EAAElO,mDAAE,CAAC,eAAe,EAAE,iBAAiB,CAAC;EAC7CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE4xD,yDAAUA;AACjB,CAAC,EACD;EACC7jE,IAAI,EAAE,OAAO;EACbyS,KAAK,EAAElO,mDAAE,CAAC,OAAO,EAAE,iBAAiB,CAAC;EACrCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE6xD,yDAAKA;AACZ,CAAC,EACD;EACC9jE,IAAI,EAAE,aAAa;EACnByS,KAAK,EAAElO,mDAAE,CAAC,aAAa,EAAE,iBAAiB,CAAC;EAC3CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE8xD,yDAAWA;AAClB,CAAC,EACD;EACC/jE,IAAI,EAAE,MAAM;EACZyS,KAAK,EAAElO,mDAAE,CAAC,MAAM,EAAE,iBAAiB,CAAC;EACpCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE+xD,yDAAI;EACVjI,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,MAAM;EACZyS,KAAK,EAAElO,mDAAE,CAAC,MAAM,EAAE,iBAAiB,CAAC;EACpCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEkqB,yDAAI;EACV4/B,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACCtY,SAAS,EAAE,IAAI;EACfzjD,IAAI,EAAE,OAAO;EACbyS,KAAK,EAAElO,mDAAE,CAAC,OAAO,EAAE,iBAAiB,CAAC;EACrCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEs8C,yDAAK;EACXwN,UAAU,EAAE,CAAC,QAAQ,EAAE,OAAO;AAC/B,CAAC,EACD;EACC/7D,IAAI,EAAE,MAAM;EACZyS,KAAK,EAAElO,mDAAE,CAAC,MAAM,EAAE,iBAAiB,CAAC;EACpCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEgyD,0DAAIA;AACX,CAAC,EACD;EACCjkE,IAAI,EAAE,aAAa;EACnByS,KAAK,EAAElO,mDAAE,CAAC,cAAc,EAAE,iBAAiB,CAAC;EAC5CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEiyD,0DAAW;EACjBnI,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,cAAc;EACpByS,KAAK,EAAElO,mDAAE,CAAC,eAAe,EAAE,iBAAiB,CAAC;EAC7CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEkyD,0DAAY;EAClBpI,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,aAAa;EACnByS,KAAK,EAAElO,mDAAE,CAAC,cAAc,EAAE,iBAAiB,CAAC;EAC5CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEmyD,0DAAW;EACjBrI,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,eAAe;EACrByS,KAAK,EAAElO,mDAAE,CAAC,gBAAgB,EAAE,iBAAiB,CAAC;EAC9CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEoyD,0DAAa;EACnBtI,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,cAAc;EACpByS,KAAK,EAAElO,mDAAE,CAAC,eAAe,EAAE,iBAAiB,CAAC;EAC7CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEqyD,0DAAY;EAClBvI,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,qBAAqB;EAC3ByS,KAAK,EAAElO,mDAAE,CAAC,uBAAuB,EAAE,iBAAiB,CAAC;EACrDH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEsyD,0DAAmB;EACzBxI,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,KAAK;EACXyS,KAAK,EAAElO,mDAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC;EACnCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEuP,0DAAGA;AACV,CAAC,EACD;EACCxhB,IAAI,EAAE,eAAe;EACrByS,KAAK,EAAElO,mDAAE,CAAC,gBAAgB,EAAE,iBAAiB,CAAC;EAC9CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEuyD,0DAAa;EACnBzI,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,gBAAgB;EACtByS,KAAK,EAAElO,mDAAE,CAAC,iBAAiB,EAAE,iBAAiB,CAAC;EAC/CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEwyD,0DAAc;EACpB1I,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,QAAQ;EACdyS,KAAK,EAAElO,mDAAE,CAAC,QAAQ,EAAE,iBAAiB,CAAC;EACtCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEyyD,0DAAMA;AACb,CAAC,EACD;EACC1kE,IAAI,EAAE,WAAW;EACjByS,KAAK,EAAElO,mDAAE,CAAC,WAAW,EAAE,iBAAiB,CAAC;EACzCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE0yD,0DAASA;AAChB,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACC3kE,IAAI,EAAE,MAAM;EACZyS,KAAK,EAAElO,mDAAE,CAAC,MAAM,EAAE,iBAAiB,CAAC;EACpCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEgnD,0DAAI;EACV8C,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,SAAS;EACfyS,KAAK,EAAElO,mDAAE,CAAC,UAAU,EAAE,iBAAiB,CAAC;EACxCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE2yD,0DAAO;EACb7I,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,MAAM;EACZyS,KAAK,EAAElO,mDAAE,CAAC,MAAM,EAAE,iBAAiB,CAAC;EACpCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEqX,0DAAI;EACVyyC,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,UAAU;EAChByS,KAAK,EAAElO,mDAAE,CAAC,WAAW,EAAE,iBAAiB,CAAC;EACzCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE4yD,0DAAQ;EACd9I,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,MAAM;EACZyS,KAAK,EAAElO,mDAAE,CAAC,MAAM,EAAE,iBAAiB,CAAC;EACpCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE6yD,0DAAI;EACV/I,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,OAAO;EACbyS,KAAK,EAAElO,mDAAE,CAAC,OAAO,EAAE,iBAAiB,CAAC;EACrCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE8yD,0DAAKA;AACZ,CAAC,EACD;EACC/kE,IAAI,EAAE,MAAM;EACZyS,KAAK,EAAElO,mDAAE,CAAC,MAAM,EAAE,iBAAiB,CAAC;EACpCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE2mB,0DAAI;EACVmjC,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,WAAW;EACjByS,KAAK,EAAElO,mDAAE,CAAC,YAAY,EAAE,iBAAiB,CAAC;EAC1CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE+yD,0DAASA;AAChB,CAAC,EACD;EACChlE,IAAI,EAAE,OAAO;EACbyS,KAAK,EAAElO,mDAAE,CAAC,OAAO,EAAE,iBAAiB,CAAC;EACrCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE8qB,0DAAK;EACXg/B,UAAU,EAAE,CAAC,QAAQ,EAAE,OAAO;AAC/B,CAAC,EACD;EACC/7D,IAAI,EAAE,cAAc;EACpByS,KAAK,EAAElO,mDAAE,CAAC,cAAc,EAAE,iBAAiB,CAAC;EAC5CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEgzD,0DAAY;EAClBlJ,UAAU,EAAE,CAAC,QAAQ,EAAE,OAAO;AAC/B,CAAC,EACD;EACC/7D,IAAI,EAAE,WAAW;EACjByS,KAAK,EAAElO,mDAAE,CAAC,WAAW,EAAE,iBAAiB,CAAC;EACzCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEizD,0DAASA;AAChB,CAAC,EACD;EACCllE,IAAI,EAAE,MAAM;EACZyS,KAAK,EAAElO,mDAAE,CAAC,MAAM,EAAE,iBAAiB,CAAC;EACpCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEkzD,0DAAIA;AACX,CAAC,EACD;EACCnlE,IAAI,EAAE,QAAQ;EACdyS,KAAK,EAAElO,mDAAE,CAAC,QAAQ,EAAE,iBAAiB,CAAC;EACtCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEmzD,0DAAM;EACZrJ,UAAU,EAAE,CAAC,SAAS;AACvB,CAAC,EACD;EACC/7D,IAAI,EAAE,MAAM;EACZyS,KAAK,EAAElO,mDAAE,CAAC,MAAM,EAAE,iBAAiB,CAAC;EACpCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEozD,0DAAIA;AACX,CAAC,EACD;EACCrlE,IAAI,EAAE,gBAAgB;EACtByS,KAAK,EAAElO,mDAAE,CAAC,iBAAiB,EAAE,iBAAiB,CAAC;EAC/CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEqzD,0DAAcA;AACrB,CAAC,EACD;EACCtlE,IAAI,EAAE,sBAAsB;EAC5ByS,KAAK,EAAElO,mDAAE,CAAC,0BAA0B,EAAE,iBAAiB,CAAC;EACxDH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEszD,0DAAoBA;AAC3B,CAAC,EACD;EACCvlE,IAAI,EAAE,cAAc;EACpByS,KAAK,EAAElO,mDAAE,CAAC,eAAe,EAAE,iBAAiB,CAAC;EAC7CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEuzD,0DAAYA;AACnB,CAAC,EACD;EACCxlE,IAAI,EAAE,QAAQ;EACdyS,KAAK,EAAElO,mDAAE,CAAC,SAAS,EAAE,iBAAiB,CAAC;EACvCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEwzD,0DAAM;EACZ1J,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,YAAY;EAClByS,KAAK,EAAElO,mDAAE,CAAC,YAAY,EAAE,iBAAiB,CAAC;EAC1CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEyzD,0DAAUA;AACjB,CAAC,EACD;EACC1lE,IAAI,EAAE,aAAa;EACnByS,KAAK,EAAElO,mDAAE,CAAC,cAAc,EAAE,iBAAiB,CAAC;EAC5CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE0zD,0DAAWA;AAClB,CAAC,EACD;EACC3lE,IAAI,EAAE,WAAW;EACjByS,KAAK,EAAElO,mDAAE,CAAC,YAAY,EAAE,iBAAiB,CAAC;EAC1CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE2zD,0DAASA;AAChB,CAAC,EACD;EACC5lE,IAAI,EAAE,YAAY;EAClByS,KAAK,EAAElO,mDAAE,CAAC,aAAa,EAAE,iBAAiB,CAAC;EAC3CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE4zD,0DAAUA;AACjB,CAAC,EACD;EACC7lE,IAAI,EAAE,MAAM;EACZyS,KAAK,EAAElO,mDAAE,CAAC,MAAM,EAAE,iBAAiB,CAAC;EACpCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE6zD,0DAAIA;AACX,CAAC,EACD;EACC9lE,IAAI,EAAE,OAAO;EACbyS,KAAK,EAAElO,mDAAE,CAAC,OAAO,EAAE,iBAAiB,CAAC;EACrCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE8zD,0DAAKA;AACZ,CAAC,EACD;EACC/lE,IAAI,EAAE,WAAW;EACjByS,KAAK,EAAElO,mDAAE,CAAC,WAAW,EAAE,iBAAiB,CAAC;EACzCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE2pC,0DAASA;AAChB,CAAC,EACD;EACC57C,IAAI,EAAE,SAAS;EACfyS,KAAK,EAAElO,mDAAE,CAAC,SAAS,EAAE,iBAAiB,CAAC;EACvCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE+zD,0DAAOA;AACd,CAAC,EACD;EACChmE,IAAI,EAAE,SAAS;EACfyS,KAAK,EAAElO,mDAAE,CAAC,SAAS,EAAE,iBAAiB,CAAC;EACvCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEg0D,0DAAOA;AACd,CAAC,EACD;EACCjmE,IAAI,EAAE,gBAAgB;EACtByS,KAAK,EAAElO,mDAAE,CAAC,iBAAiB,EAAE,iBAAiB,CAAC;EAC/CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEi0D,0DAAcA;AACrB,CAAC,EACD;EACClmE,IAAI,EAAE,cAAc;EACpByS,KAAK,EAAElO,mDAAE,CAAC,eAAe,EAAE,iBAAiB,CAAC;EAC7CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEk0D,0DAAYA;AACnB,CAAC,EACD;EACCnmE,IAAI,EAAE,eAAe;EACrByS,KAAK,EAAElO,mDAAE,CAAC,gBAAgB,EAAE,iBAAiB,CAAC;EAC9CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEm0D,0DAAaA;AACpB,CAAC,EACD;EACCpmE,IAAI,EAAE,MAAM;EACZyS,KAAK,EAAElO,mDAAE,CAAC,MAAM,EAAE,iBAAiB,CAAC;EACpCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE20D,0DAAIA;AACX,CAAC,EACD;EACC5mE,IAAI,EAAE,QAAQ;EACdyS,KAAK,EAAElO,mDAAE,CAAC,QAAQ,EAAE,iBAAiB,CAAC;EACtCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEo0D,0DAAMA;AACb,CAAC,EACD;EACCrmE,IAAI,EAAE,QAAQ;EACdyS,KAAK,EAAElO,mDAAE,CAAC,QAAQ,EAAE,iBAAiB,CAAC;EACtCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEq0D,0DAAMA;AACb,CAAC,EACD;EACCtmE,IAAI,EAAE,KAAK;EACXyS,KAAK,EAAElO,mDAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC;EACnCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEs0D,0DAAGA;AACV,CAAC,EACD;EACCvmE,IAAI,EAAE,SAAS;EACfyS,KAAK,EAAElO,mDAAE,CAAC,SAAS,EAAE,iBAAiB,CAAC;EACvCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEu0D,0DAAOA;AACd,CAAC,EACD;EACCxmE,IAAI,EAAE,kBAAkB;EACxByS,KAAK,EAAElO,mDAAE,CAAC,sBAAsB,EAAE,iBAAiB,CAAC;EACpDH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEw0D,0DAAgBA;AACvB,CAAC,EACD;EACCzmE,IAAI,EAAE,YAAY;EAClByS,KAAK,EAAElO,mDAAE,CAAC,aAAa,EAAE,iBAAiB,CAAC;EAC3CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEy0D,0DAAUA;AACjB,CAAC,EACD;EACC1mE,IAAI,EAAE,MAAM;EACZyS,KAAK,EAAElO,mDAAE,CAAC,MAAM,EAAE,iBAAiB,CAAC;EACpCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE00D,0DAAIA;AACX,CAAC,EACD;EACC3mE,IAAI,EAAE,YAAY;EAClByS,KAAK,EAAElO,mDAAE,CAAC,aAAa,EAAE,iBAAiB,CAAC;EAC3CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE40D,0DAAU;EAChB9K,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,gBAAgB;EACtByS,KAAK,EAAElO,mDAAE,CAAC,iBAAiB,EAAE,iBAAiB,CAAC;EAC/CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE60D,0DAAc;EACpB/K,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,aAAa;EACnByS,KAAK,EAAElO,mDAAE,CAAC,cAAc,EAAE,iBAAiB,CAAC;EAC5CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE80D,0DAAW;EACjBhL,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,cAAc;EACpByS,KAAK,EAAElO,mDAAE,CAAC,eAAe,EAAE,iBAAiB,CAAC;EAC7CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE+0D,0DAAY;EAClBjL,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,mBAAmB;EACzByS,KAAK,EAAElO,mDAAE,CAAC,oBAAoB,EAAE,iBAAiB,CAAC;EAClDH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEg1D,0DAAiBA;AACxB,CAAC,EACD;EACCjnE,IAAI,EAAE,kBAAkB;EACxByS,KAAK,EAAElO,mDAAE,CAAC,oBAAoB,EAAE,iBAAiB,CAAC;EAClDH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEi1D,0DAAgB;EACtBnL,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,UAAU;EAChByS,KAAK,EAAElO,mDAAE,CAAC,WAAW,EAAE,iBAAiB,CAAC;EACzCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEk1D,0DAAQ;EACdpL,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,aAAa;EACnByS,KAAK,EAAElO,mDAAE,CAAC,cAAc,EAAE,iBAAiB,CAAC;EAC5CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEm1D,0DAAW;EACjBrL,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,mBAAmB;EACzByS,KAAK,EAAElO,mDAAE,CAAC,qBAAqB,EAAE,iBAAiB,CAAC;EACnDH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEo1D,0DAAiB;EACvBtL,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,UAAU;EAChByS,KAAK,EAAElO,mDAAE,CAAC,WAAW,EAAE,iBAAiB,CAAC;EACzCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEq1D,0DAAQ;EACdvL,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,WAAW;EACjByS,KAAK,EAAElO,mDAAE,CAAC,YAAY,EAAE,iBAAiB,CAAC;EAC1CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEs1D,0DAAS;EACfxL,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,UAAU;EAChByS,KAAK,EAAElO,mDAAE,CAAC,UAAU,EAAE,iBAAiB,CAAC;EACxCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEu1D,0DAAQ;EACdzL,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,MAAM;EACZyS,KAAK,EAAElO,mDAAE,CAAC,MAAM,EAAE,iBAAiB,CAAC;EACpCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEjR,0DAAI;EACV+6D,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,cAAc;EACpByS,KAAK,EAAElO,mDAAE,CAAC,cAAc,EAAE,iBAAiB,CAAC;EAC5CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEw1D,0DAAYA;AACnB,CAAC,EACD;EACCznE,IAAI,EAAE,UAAU;EAChByS,KAAK,EAAElO,mDAAE,CAAC,WAAW,EAAE,iBAAiB,CAAC;EACzCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEy1D,0DAAQA;AACf,CAAC,EACD;EACC1nE,IAAI,EAAE,WAAW;EACjByS,KAAK,EAAElO,mDAAE,CAAC,YAAY,EAAE,iBAAiB,CAAC;EAC1CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE01D,0DAASA;AAChB,CAAC,EACD;EACC3nE,IAAI,EAAE,WAAW;EACjByS,KAAK,EAAElO,mDAAE,CAAC,YAAY,EAAE,iBAAiB,CAAC;EAC1CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE21D,0DAASA;AAChB,CAAC,EACD;EACC5nE,IAAI,EAAE,iBAAiB;EACvByS,KAAK,EAAElO,mDAAE,CAAC,kBAAkB,EAAE,iBAAiB,CAAC;EAChDH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE41D,0DAAeA;AACtB,CAAC,EACD;EACC7nE,IAAI,EAAE,qBAAqB;EAC3ByS,KAAK,EAAElO,mDAAE,CAAC,uBAAuB,EAAE,iBAAiB,CAAC;EACrDH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE61D,0DAAmB;EACzB/L,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,wBAAwB;EAC9ByS,KAAK,EAAElO,mDAAE,CAAC,0BAA0B,EAAE,iBAAiB,CAAC;EACxDH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE81D,0DAAsBA;AAC7B,CAAC,EACD;EACC/nE,IAAI,EAAE,yBAAyB;EAC/ByS,KAAK,EAAElO,mDAAE,CAAC,2BAA2B,EAAE,iBAAiB,CAAC;EACzDH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE+1D,0DAAuB;EAC7BjM,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,OAAO;EACbyS,KAAK,EAAElO,mDAAE,CAAC,OAAO,EAAE,iBAAiB,CAAC;EACrCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEg2D,0DAAK;EACXlM,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,SAAS;EACfyS,KAAK,EAAElO,mDAAE,CAAC,SAAS,EAAE,iBAAiB,CAAC;EACvCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEi2D,0DAAOA;AACd,CAAC,EACD;EACCloE,IAAI,EAAE,MAAM;EACZyS,KAAK,EAAElO,mDAAE,CAAC,MAAM,EAAE,iBAAiB,CAAC;EACpCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEk2D,0DAAI;EACVpM,UAAU,EAAE,CAAC,QAAQ,EAAE,QAAQ;AAChC,CAAC,EACD;EACC/7D,IAAI,EAAE,WAAW;EACjByS,KAAK,EAAElO,mDAAE,CAAC,YAAY,EAAE,iBAAiB,CAAC;EAC1CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEm2D,0DAASA;AAChB,CAAC,EACD;EACCpoE,IAAI,EAAE,eAAe;EACrByS,KAAK,EAAElO,mDAAE,CAAC,gBAAgB,EAAE,iBAAiB,CAAC;EAC9CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEo2D,0DAAaA;AACpB,CAAC,EACD;EACCroE,IAAI,EAAE,SAAS;EACfyS,KAAK,EAAElO,mDAAE,CAAC,SAAS,EAAE,iBAAiB,CAAC;EACvCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEnB,0DAAO;EACbirD,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,OAAO;EACbyS,KAAK,EAAElO,mDAAE,CAAC,OAAO,EAAE,iBAAiB,CAAC;EACrCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEq2D,0DAAK;EACXvM,UAAU,EAAE,CAAC,OAAO;AACrB,CAAC,EACD;EACC/7D,IAAI,EAAE,gBAAgB;EACtByS,KAAK,EAAElO,mDAAE,CAAC,eAAe,EAAE,iBAAiB,CAAC;EAC7CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEs2D,0DAAc;EACpBxM,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,eAAe;EACrByS,KAAK,EAAElO,mDAAE,CAAC,gBAAgB,EAAE,iBAAiB,CAAC;EAC9CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEu2D,0DAAa;EACnBzM,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,YAAY;EAClByS,KAAK,EAAElO,mDAAE,CAAC,aAAa,EAAE,iBAAiB,CAAC;EAC3CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEw2D,0DAAU;EAChB1M,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,aAAa;EACnByS,KAAK,EAAElO,mDAAE,CAAC,cAAc,EAAE,iBAAiB,CAAC;EAC5CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEy2D,0DAAW;EACjB3M,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,KAAK;EACXyS,KAAK,EAAElO,mDAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC;EACnCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE02D,0DAAGA;AACV,CAAC,EACD;EACC3oE,IAAI,EAAE,KAAK;EACXyS,KAAK,EAAElO,mDAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC;EACnCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE22D,0DAAGA;AACV,CAAC,EACD;EACC5oE,IAAI,EAAE,QAAQ;EACdyS,KAAK,EAAElO,mDAAE,CAAC,QAAQ,EAAE,iBAAiB,CAAC;EACtCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEkgB,0DAAM;EACZ4pC,UAAU,EAAE,CAAC,kBAAkB;AAChC,CAAC,EACD;EACC/7D,IAAI,EAAE,WAAW;EACjByS,KAAK,EAAElO,mDAAE,CAAC,WAAW,EAAE,iBAAiB,CAAC;EACzCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE4zC,0DAAS;EACfkW,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,UAAU;EAChByS,KAAK,EAAElO,mDAAE,CAAC,UAAU,EAAE,iBAAiB,CAAC;EACxCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEmb,0DAAQA;AACf,CAAC,EACD;EACCptB,IAAI,EAAE,OAAO;EACbyS,KAAK,EAAElO,mDAAE,CAAC,OAAO,EAAE,iBAAiB,CAAC;EACrCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE42D,0DAAKA;AACZ,CAAC,EACD;EACC7oE,IAAI,EAAE,QAAQ;EACdyS,KAAK,EAAElO,mDAAE,CAAC,QAAQ,EAAE,iBAAiB,CAAC;EACtCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE62D,0DAAMA;AACb,CAAC,EACD;EACC9oE,IAAI,EAAE,WAAW;EACjByS,KAAK,EAAElO,mDAAE,CAAC,WAAW,EAAE,iBAAiB,CAAC;EACzCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE82D,0DAAS;EACfhN,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,UAAU;EAChByS,KAAK,EAAElO,mDAAE,CAAC,WAAW,EAAE,iBAAiB,CAAC;EACzCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE+2D,0DAAQ;EACdjN,UAAU,EAAE,CAAC,QAAQ,EAAE,OAAO;AAC/B,CAAC,EACD;EACCtY,SAAS,EAAE,IAAI;EACfzjD,IAAI,EAAE,UAAU;EAChByS,KAAK,EAAElO,mDAAE,CAAC,UAAU,EAAE,iBAAiB,CAAC;EACxCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE67D,qDAAQA;AACf,CAAC,EACD;EACC9tE,IAAI,EAAE,OAAO;EACbyS,KAAK,EAAElO,mDAAE,CAAC,OAAO,EAAE,iBAAiB,CAAC;EACrCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE9E,0DAAKA;AACZ,CAAC,EACD;EACCnN,IAAI,EAAE,WAAW;EACjByS,KAAK,EAAElO,mDAAE,CAAC,YAAY,EAAE,iBAAiB,CAAC;EAC1CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEg3D,0DAASA;AAChB,CAAC,EACD;EACCjpE,IAAI,EAAE,YAAY;EAClByS,KAAK,EAAElO,mDAAE,CAAC,aAAa,EAAE,iBAAiB,CAAC;EAC3CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEi3D,0DAAUA;AACjB,CAAC,EACD;EACClpE,IAAI,EAAE,UAAU;EAChByS,KAAK,EAAElO,mDAAE,CAAC,WAAW,EAAE,iBAAiB,CAAC;EACzCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEk3D,0DAAQA;AACf,CAAC,EACD;EACCnpE,IAAI,EAAE,OAAO;EACbyS,KAAK,EAAElO,mDAAE,CAAC,OAAO,EAAE,iBAAiB,CAAC;EACrCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE4e,0DAAKA;AACZ,CAAC,EACD;EACC7wB,IAAI,EAAE,kBAAkB;EACxByS,KAAK,EAAElO,mDAAE,CAAC,oBAAoB,EAAE,iBAAiB,CAAC;EAClDH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEm3D,0DAAgB;EACtBrN,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,QAAQ;EACdyS,KAAK,EAAElO,mDAAE,CAAC,QAAQ,EAAE,iBAAiB,CAAC;EACtCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEiV,0DAAMA;AACb,CAAC,EACD;EACCu8B,SAAS,EAAE,IAAI;EACfzjD,IAAI,EAAE,UAAU;EAChByS,KAAK,EAAElO,mDAAE,CAAC,UAAU,EAAE,iBAAiB,CAAC;EACxCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEo3D,0DAAQ;EACdtN,UAAU,EAAE,CAAC,OAAO;AACrB,CAAC,EACD;EACC/7D,IAAI,EAAE,aAAa;EACnByS,KAAK,EAAElO,mDAAE,CAAC,cAAc,EAAE,iBAAiB,CAAC;EAC5CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEq3D,0DAAW;EACjBvN,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,WAAW;EACjByS,KAAK,EAAElO,mDAAE,CAAC,WAAW,EAAE,iBAAiB,CAAC;EACzCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEs3D,0DAAS;EACfxN,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,aAAa;EACnByS,KAAK,EAAElO,mDAAE,CAAC,aAAa,EAAE,iBAAiB,CAAC;EAC3CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEu3D,0DAAW;EACjBzN,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,QAAQ;EACdyS,KAAK,EAAElO,mDAAE,CAAC,QAAQ,EAAE,iBAAiB,CAAC;EACtCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEw3D,0DAAMA;AACb,CAAC,EACD;EACCzpE,IAAI,EAAE,QAAQ;EACdyS,KAAK,EAAElO,mDAAE,CAAC,QAAQ,EAAE,iBAAiB,CAAC;EACtCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE3F,0DAAMA;AACb,CAAC,EACD;EACCtM,IAAI,EAAE,cAAc;EACpByS,KAAK,EAAElO,mDAAE,CAAC,iBAAiB,EAAE,iBAAiB,CAAC;EAC/CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEy3D,0DAAYA;AACnB,CAAC,EACD;EACC1pE,IAAI,EAAE,kBAAkB;EACxByS,KAAK,EAAElO,mDAAE,CAAC,oBAAoB,EAAE,iBAAiB,CAAC;EAClDH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE03D,0DAAgB;EACtB5N,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,mBAAmB;EACzByS,KAAK,EAAElO,mDAAE,CAAC,qBAAqB,EAAE,iBAAiB,CAAC;EACnDH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE23D,0DAAiB;EACvB7N,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,mBAAmB;EACzByS,KAAK,EAAElO,mDAAE,CAAC,qBAAqB,EAAE,iBAAiB,CAAC;EACnDH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE43D,0DAAiB;EACvB9N,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,eAAe;EACrByS,KAAK,EAAElO,mDAAE,CAAC,iBAAiB,EAAE,iBAAiB,CAAC;EAC/CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE63D,0DAAa;EACnB/N,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,gBAAgB;EACtByS,KAAK,EAAElO,mDAAE,CAAC,kBAAkB,EAAE,iBAAiB,CAAC;EAChDH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE83D,0DAAc;EACpBhO,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,gBAAgB;EACtByS,KAAK,EAAElO,mDAAE,CAAC,kBAAkB,EAAE,iBAAiB,CAAC;EAChDH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE+3D,0DAAc;EACpBjO,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,OAAO;EACbyS,KAAK,EAAElO,mDAAE,CAAC,OAAO,EAAE,iBAAiB,CAAC;EACrCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEg4D,0DAAKA;AACZ,CAAC,EACD;EACCjqE,IAAI,EAAE,KAAK;EACXyS,KAAK,EAAElO,mDAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC;EACnCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEL,0DAAGA;AACV,CAAC,EACD;EACC5R,IAAI,EAAE,iBAAiB;EACvByS,KAAK,EAAElO,mDAAE,CAAC,kBAAkB,EAAE,iBAAiB,CAAC;EAChDH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEi4D,0DAAe;EACrBnO,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,QAAQ;EACdyS,KAAK,EAAElO,mDAAE,CAAC,QAAQ,EAAE,iBAAiB,CAAC;EACtCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEk4D,0DAAMA;AACb,CAAC,EACD;EACCnqE,IAAI,EAAE,QAAQ;EACdyS,KAAK,EAAElO,mDAAE,CAAC,QAAQ,EAAE,iBAAiB,CAAC;EACtCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEm4D,0DAAMA;AACb,CAAC,EACD;EACCpqE,IAAI,EAAE,SAAS;EACfyS,KAAK,EAAElO,mDAAE,CAAC,SAAS,EAAE,iBAAiB,CAAC;EACvCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEo4D,0DAAOA;AACd,CAAC,EACD;EACCrqE,IAAI,EAAE,WAAW;EACjByS,KAAK,EAAElO,mDAAE,CAAC,YAAY,EAAE,iBAAiB,CAAC;EAC1CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE+R,0DAASA;AAChB,CAAC,EACD;EACChkB,IAAI,EAAE,QAAQ;EACdyS,KAAK,EAAElO,mDAAE,CAAC,QAAQ,EAAE,iBAAiB,CAAC;EACtCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEq4D,0DAAM;EACZvO,UAAU,EAAE,CAAC,SAAS;AACvB,CAAC,EACD;EACC/7D,IAAI,EAAE,OAAO;EACbyS,KAAK,EAAElO,mDAAE,CAAC,OAAO,EAAE,iBAAiB,CAAC;EACrCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEQ,0DAAKA;AACZ,CAAC,EACD;EACCzS,IAAI,EAAE,KAAK;EACXyS,KAAK,EAAElO,mDAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC;EACnCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE2/C,0DAAGA;AACV,CAAC,EACD;EACC5xD,IAAI,EAAE,MAAM;EACZyS,KAAK,EAAElO,mDAAE,CAAC,MAAM,EAAE,iBAAiB,CAAC;EACpCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEokD,0DAAIA;AACX,CAAC,EACD;EACCr2D,IAAI,EAAE,OAAO;EACbyS,KAAK,EAAElO,mDAAE,CAAC,OAAO,EAAE,iBAAiB,CAAC;EACrCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEs4D,0DAAKA;AACZ,CAAC,EACD;EACCvqE,IAAI,EAAE,cAAc;EACpByS,KAAK,EAAElO,mDAAE,CAAC,eAAe,EAAE,iBAAiB,CAAC;EAC7CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEu4D,0DAAY;EAClBzO,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,YAAY;EAClByS,KAAK,EAAElO,mDAAE,CAAC,aAAa,EAAE,iBAAiB,CAAC;EAC3CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEw4D,0DAAU;EAChB1O,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,YAAY;EAClByS,KAAK,EAAElO,mDAAE,CAAC,YAAY,EAAE,iBAAiB,CAAC;EAC1CH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEkd,0DAAUA;AACjB,CAAC,EACD;EACCnvB,IAAI,EAAE,MAAM;EACZyS,KAAK,EAAElO,mDAAE,CAAC,MAAM,EAAE,iBAAiB,CAAC;EACpCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEy4D,0DAAI;EACV3O,UAAU,EAAE,CAAC,QAAQ,EAAE,QAAQ;AAChC,CAAC,EACD;EACC/7D,IAAI,EAAE,SAAS;EACfyS,KAAK,EAAElO,mDAAE,CAAC,SAAS,EAAE,iBAAiB,CAAC;EACvCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE04D,0DAAO;EACb5O,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,QAAQ;EACdyS,KAAK,EAAElO,mDAAE,CAAC,QAAQ,EAAE,iBAAiB,CAAC;EACtCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE24D,0DAAM;EACZ7O,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,QAAQ;EACdyS,KAAK,EAAElO,mDAAE,CAAC,QAAQ,EAAE,iBAAiB,CAAC;EACtCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE44D,0DAAMA;AACb,CAAC,EACD;EACC7qE,IAAI,EAAE,QAAQ;EACdyS,KAAK,EAAElO,mDAAE,CAAC,QAAQ,EAAE,iBAAiB,CAAC;EACtCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE64D,0DAAM;EACZ/O,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACCtY,SAAS,EAAE,IAAI;EACfzjD,IAAI,EAAE,OAAO;EACbyS,KAAK,EAAElO,mDAAE,CAAC,OAAO,EAAE,iBAAiB,CAAC;EACrCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE84D,0DAAK;EACXhP,UAAU,EAAE,CAAC,QAAQ;AACtB,CAAC,EACD;EACC/7D,IAAI,EAAE,OAAO;EACbyS,KAAK,EAAElO,mDAAE,CAAC,OAAO,EAAE,iBAAiB,CAAC;EACrCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAE+4D,0DAAK;EACXjP,UAAU,EAAE,CAAC,OAAO;AACrB,CAAC,EACD;EACC/7D,IAAI,EAAE,SAAS;EACfyS,KAAK,EAAElO,mDAAE,CAAC,SAAS,EAAE,iBAAiB,CAAC;EACvCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEg5D,0DAAOA;AACd,CAAC,EACD;EACCjrE,IAAI,EAAE,QAAQ;EACdyS,KAAK,EAAElO,mDAAE,CAAC,QAAQ,EAAE,iBAAiB,CAAC;EACtCH,IAAI,EAAE,WAAW;EACjB6N,IAAI,EAAEi5D,0DAAMA;AACb,CAAC,CACD;AAEM,IAAMlQ,aAAa,GAAG,CAC5B;EACCvX,SAAS,EAAE,KAAK;EAChBr/C,IAAI,EAAE,WAAW;EACjBqO,KAAK,EAAElO,mDAAE,CAAC,WAAW,EAAE,iBAAiB,CAAC;EACzCyoC,KAAK,KAAAt8B,MAAA,CAAMq9D,oBAAoB,EAAKC,cAAc,CAAC;EACnDjS,UAAU,EAAE,CACX;IACC/7D,IAAI,EAAE,QAAQ;IACdyS,KAAK,EAAElO,mDAAE,CAAC,QAAQ,EAAE,iBAAiB;EACtC,CAAC,EACD;IACCvE,IAAI,EAAE,QAAQ;IACdyS,KAAK,EAAElO,mDAAE,CAAC,QAAQ,EAAE,iBAAiB;EACtC,CAAC,EACD;IACCvE,IAAI,EAAE,SAAS;IACfyS,KAAK,EAAElO,mDAAE,CAAC,SAAS,EAAE,iBAAiB;EACvC,CAAC,EACD;IACCvE,IAAI,EAAE,QAAQ;IACdyS,KAAK,EAAElO,mDAAE,CAAC,QAAQ,EAAE,iBAAiB;EACtC,CAAC,EACD;IACCvE,IAAI,EAAE,OAAO;IACbyS,KAAK,EAAElO,mDAAE,CAAC,OAAO,EAAE,iBAAiB;EACrC,CAAC,EACD;IACCvE,IAAI,EAAE,OAAO;IACbyS,KAAK,EAAElO,mDAAE,CAAC,OAAO,EAAE,iBAAiB;EACrC,CAAC;AAEH,CAAC,EACD;EACCk/C,SAAS,EAAE,KAAK;EAChBr/C,IAAI,EAAE,cAAc;EACpBqO,KAAK,EAAElO,mDAAE,CAAC,cAAc,EAAE,iBAAiB,CAAC;EAC5CyoC,KAAK,EAAE0xB,2DAAgB;EACvB3C,UAAU,EAAE0C,gEAAqBA;AAClC,CAAC,CACD;;;;;;;;;;;;;;;;;AChpED;AACA;AACA;AACkD;AAE3C,IAAM0M,MAAM,gBAClBhkD,KAAA,CAAAjU,aAAA,CAACg7D,sDAAG;EAACn/C,KAAK,EAAC,4BAA4B;EAACF,OAAO,EAAC;AAAW,gBAC1D1H,KAAA,CAAAjU,aAAA,CAAC+6D,uDAAI;EAAC7oE,CAAC,EAAC;AAA8uC,CAAE,CACpvC,CACL;;;;;;;;;;;;;;;;;ACTD;AACA;AACA;;AAEkD;AAE3C,IAAMgmE,QAAQ,gBACpBjkD,KAAA,CAAAjU,aAAA,CAACg7D,sDAAG;EAACn/C,KAAK,EAAC,4BAA4B;EAACF,OAAO,EAAC;AAAW,gBAC1D1H,KAAA,CAAAjU,aAAA,CAAC+6D,uDAAI;EAAC7oE,CAAC,EAAC;AAAyD,CAAE,CAC/D,CACL;;;;;;;;;;;;;;;;;ACVD;AACA;AACA;AACkD;AAE3C,IAAMimE,OAAO,gBACnBlkD,KAAA,CAAAjU,aAAA,CAACg7D,sDAAG;EAACn/C,KAAK,EAAC,4BAA4B;EAACF,OAAO,EAAC;AAAW,gBAC1D1H,KAAA,CAAAjU,aAAA,CAAC+6D,uDAAI;EAAC7oE,CAAC,EAAC;AAAk1D,CAAE,CACx1D,CACL;;;;;;;;;;;;;;;;;ACTD;AACA;AACA;AACkD;AAE3C,IAAMkmE,KAAK,gBACjBnkD,KAAA,CAAAjU,aAAA,CAACg7D,sDAAG;EAACn/C,KAAK,EAAC,4BAA4B;EAACF,OAAO,EAAC;AAAW,gBAC1D1H,KAAA,CAAAjU,aAAA,CAAC+6D,uDAAI;EAAC7oE,CAAC,EAAC;AAAo9C,CAAE,CAC19C,CACL;;;;;;;;;;;;;;;;;ACTD;AACA;AACA;AACkD;AAE3C,IAAMmmE,OAAO,gBACnBpkD,KAAA,CAAAjU,aAAA,CAACg7D,sDAAG;EAACn/C,KAAK,EAAC,4BAA4B;EAACF,OAAO,EAAC;AAAW,gBAC1D1H,KAAA,CAAAjU,aAAA,CAAC+6D,uDAAI;EAAC7oE,CAAC,EAAC;AAAgkF,CAAE,CACtkF,CACL;;;;;;;;;;;;;;;;;ACTD;AACA;AACA;AACkD;AAE3C,IAAMomE,UAAU,gBACtBrkD,KAAA,CAAAjU,aAAA,CAACg7D,sDAAG;EAACn/C,KAAK,EAAC,4BAA4B;EAACF,OAAO,EAAC;AAAW,gBAC1D1H,KAAA,CAAAjU,aAAA,CAAC+6D,uDAAI;EAAC7oE,CAAC,EAAC;AAAiQ,CAAE,CACvQ,CACL;;;;;;;;;;;;;;;;;ACTD;AACA;AACA;AACkD;AAE3C,IAAMqmE,QAAQ,gBACpBtkD,KAAA,CAAAjU,aAAA,CAACg7D,sDAAG;EAACn/C,KAAK,EAAC,4BAA4B;EAACF,OAAO,EAAC;AAAW,gBAC1D1H,KAAA,CAAAjU,aAAA,CAAC+6D,uDAAI;EAAC7oE,CAAC,EAAC;AAAwmC,CAAE,CAC9mC,CACL;;;;;;;;;;;;;;;;;ACTD;AACA;AACA;AACkD;AAE3C,IAAMsmE,OAAO,gBACnBvkD,KAAA,CAAAjU,aAAA,CAACg7D,sDAAG;EAACn/C,KAAK,EAAC,4BAA4B;EAACF,OAAO,EAAC;AAAW,gBAC1D1H,KAAA,CAAAjU,aAAA,CAAC+6D,uDAAI;EAAC7oE,CAAC,EAAC;AAA+T,CAAE,CACrU,CACL;;;;;;;;;;;;;;;;;ACTD;AACA;AACA;AACkD;AAE3C,IAAMumE,IAAI,gBAChBxkD,KAAA,CAAAjU,aAAA,CAACg7D,sDAAG;EAACn/C,KAAK,EAAC,4BAA4B;EAACF,OAAO,EAAC;AAAW,gBAC1D1H,KAAA,CAAAjU,aAAA,CAAC+6D,uDAAI;EAAC7oE,CAAC,EAAC;AAAo0B,CAAE,CAC10B,CACL;;;;;;;;;;;;;;;;;ACTD;AACA;AACA;AACkD;AAE3C,IAAMwmE,QAAQ,gBACpBzkD,KAAA,CAAAjU,aAAA,CAACg7D,sDAAG;EAACn/C,KAAK,EAAC,4BAA4B;EAACF,OAAO,EAAC;AAAW,gBAC1D1H,KAAA,CAAAjU,aAAA,CAAC+6D,uDAAI;EAAC7oE,CAAC,EAAC;AAAoM,CAAE,CAC1M,CACL;;;;;;;;;;;;;;;;;ACTD;AACA;AACA;AACkD;AAE3C,IAAMymE,IAAI,gBAChB1kD,KAAA,CAAAjU,aAAA,CAACg7D,sDAAG;EAACn/C,KAAK,EAAC,4BAA4B;EAACF,OAAO,EAAC;AAAW,gBAC1D1H,KAAA,CAAAjU,aAAA,CAAC+6D,uDAAI;EAAC7oE,CAAC,EAAC;AAAuO,CAAE,CAC7O,CACL;;;;;;;;;;;;;;;;;ACTD;AACA;AACA;AACkD;AAE3C,IAAM0mE,aAAa,gBACzB3kD,KAAA,CAAAjU,aAAA,CAACg7D,sDAAG;EAACn/C,KAAK,EAAC,4BAA4B;EAACF,OAAO,EAAC;AAAW,gBAC1D1H,KAAA,CAAAjU,aAAA,CAAC+6D,uDAAI;EAAC7oE,CAAC,EAAC;AAA8gF,CAAE,CACphF,CACL;;;;;;;;;;;;;;;;;ACTD;AACA;AACA;AACkD;AAE3C,IAAM2mE,MAAM,gBAClB5kD,KAAA,CAAAjU,aAAA,CAACg7D,sDAAG;EAACn/C,KAAK,EAAC,4BAA4B;EAACF,OAAO,EAAC;AAAW,gBAC1D1H,KAAA,CAAAjU,aAAA,CAAC+6D,uDAAI;EAAC7oE,CAAC,EAAC;AAAiI,CAAE,CACvI,CACL;;;;;;;;;;;;;;;;;ACTD;AACA;AACA;AACkD;AAE3C,IAAM4mE,UAAU,gBACtB7kD,KAAA,CAAAjU,aAAA,CAACg7D,sDAAG;EAACn/C,KAAK,EAAC,4BAA4B;EAACF,OAAO,EAAC;AAAW,gBAC1D1H,KAAA,CAAAjU,aAAA,CAAC+6D,uDAAI;EAAC7oE,CAAC,EAAC;AAA0yB,CAAE,CAChzB,CACL;;;;;;;;;;;;;;;;;ACTD;AACA;AACA;AACkD;AAE3C,IAAM+mE,MAAM,gBAClBhlD,KAAA,CAAAjU,aAAA,CAACg7D,sDAAG;EAACn/C,KAAK,EAAC,4BAA4B;EAACF,OAAO,EAAC;AAAW,gBAC1D1H,KAAA,CAAAjU,aAAA,CAAC+6D,uDAAI;EAAC7oE,CAAC,EAAC;AAA2zB,CAAE,CACj0B,CACL;;;;;;;;;;;;;;;;;ACTD;AACA;AACA;AACkD;AAE3C,IAAM6mE,SAAS,gBACrB9kD,KAAA,CAAAjU,aAAA,CAACg7D,sDAAG;EAACn/C,KAAK,EAAC,4BAA4B;EAACF,OAAO,EAAC;AAAW,gBAC1D1H,KAAA,CAAAjU,aAAA,CAAC+6D,uDAAI;EAAC7oE,CAAC,EAAC;AAA+jC,CAAE,CACrkC,CACL;;;;;;;;;;;;;;;;;ACTD;AACA;AACA;AACkD;AAE3C,IAAM8mE,MAAM,gBAClB/kD,KAAA,CAAAjU,aAAA,CAACg7D,sDAAG;EAACn/C,KAAK,EAAC,4BAA4B;EAACF,OAAO,EAAC;AAAW,gBAC1D1H,KAAA,CAAAjU,aAAA,CAAC+6D,uDAAI;EAAC7oE,CAAC,EAAC;AAA0Q,CAAE,CAChR,CACL;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACTD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACzCA;AACA;AACA;AACkD;AAE3C,IAAMgnE,SAAS,gBACrBjlD,KAAA,CAAAjU,aAAA,CAACg7D,sDAAG;EAACn/C,KAAK,EAAC,4BAA4B;EAACF,OAAO,EAAC;AAAW,gBAC1D1H,KAAA,CAAAjU,aAAA,CAAC+6D,uDAAI;EAAC7oE,CAAC,EAAC;AAAg4D,CAAE,CACt4D,CACL;;;;;;;;;;;;;;;;;ACTD;AACA;AACA;AACkD;AAE3C,IAAMinE,MAAM,gBAClBllD,KAAA,CAAAjU,aAAA,CAACg7D,sDAAG;EAACr/C,OAAO,EAAC,WAAW;EAACE,KAAK,EAAC;AAA4B,gBAC1D5H,KAAA,CAAAjU,aAAA,CAAC+6D,uDAAI;EAAC7oE,CAAC,EAAC;AAAojD,CAAE,CAC1jD,CACL;;;;;;;;;;;;;;;;;ACTD;AACA;AACA;AACkD;AAE3C,IAAMknE,QAAQ,gBACpBnlD,KAAA,CAAAjU,aAAA,CAACg7D,sDAAG;EAACn/C,KAAK,EAAC,4BAA4B;EAACF,OAAO,EAAC;AAAW,gBAC1D1H,KAAA,CAAAjU,aAAA,CAAC+6D,uDAAI;EAAC7oE,CAAC,EAAC;AAA4gB,CAAE,CAClhB,CACL;;;;;;;;;;;;;;;;;ACTD;AACA;AACA;AACkD;AAE3C,IAAMmnE,IAAI,gBAChBplD,KAAA,CAAAjU,aAAA,CAACg7D,sDAAG;EAACn/C,KAAK,EAAC,4BAA4B;EAACF,OAAO,EAAC;AAAW,gBAC1D1H,KAAA,CAAAjU,aAAA,CAAC+6D,uDAAI;EAAC7oE,CAAC,EAAC;AAA6I,CAAE,CACnJ,CACL;;;;;;;;;;;;;;;;;ACTD;AACA;AACA;AACkD;AAE3C,IAAMonE,QAAQ,gBACpBrlD,KAAA,CAAAjU,aAAA,CAACg7D,sDAAG;EAACn/C,KAAK,EAAC,4BAA4B;EAACF,OAAO,EAAC;AAAW,gBAC1D1H,KAAA,CAAAjU,aAAA,CAAC+6D,uDAAI;EAAC7oE,CAAC,EAAC;AAAg2B,CAAE,CACt2B,CACL;;;;;;;;;;;;;;;;;ACTD;AACA;AACA;AACkD;AAE3C,IAAMwhC,MAAM,gBAClBzf,KAAA,CAAAjU,aAAA,CAACg7D,sDAAG;EAACn/C,KAAK,EAAC,4BAA4B;EAACF,OAAO,EAAC;AAAW,gBAC1D1H,KAAA,CAAAjU,aAAA,CAAC+6D,uDAAI;EAAC7oE,CAAC,EAAC;AAA2mB,CAAE,CACjnB,CACL;;;;;;;;;;;;;;;;;ACTD;AACA;AACA;AACkD;AAE3C,IAAMqnE,MAAM,gBAClBtlD,KAAA,CAAAjU,aAAA,CAACg7D,sDAAG;EAACn/C,KAAK,EAAC,4BAA4B;EAACF,OAAO,EAAC;AAAW,gBAC1D1H,KAAA,CAAAjU,aAAA,CAAC+6D,uDAAI;EAAC7oE,CAAC,EAAC;AAA0gH,CAAE,CAChhH,CACL;;;;;;;;;;;;;;;;;ACTD;AACA;AACA;AAC0D;AAEnD,IAAMsnE,OAAO,gBACnBvlD,KAAA,CAAAjU,aAAA,CAACg7D,sDAAG;EAACn/C,KAAK,EAAC,4BAA4B;EAACF,OAAO,EAAC;AAAa,gBAC5D1H,KAAA,CAAAjU,aAAA,CAAC4tC,yDAAM;EAACuF,EAAE,EAAC,KAAK;EAACC,EAAE,EAAC,KAAK;EAAC/lD,CAAC,EAAC;AAAK,CAAE,CAAC,eACpC4mB,KAAA,CAAAjU,aAAA,CAACi7D,uDAAI;EAACpwD,KAAK,EAAC,KAAK;EAACC,MAAM,EAAC,KAAK;EAAC1U,CAAC,EAAC,GAAG;EAAChE,CAAC,EAAC;AAAG,CAAE,CACxC,CACL;;;;;;;;;;;;;;;;;ACVD;AACA;AACA;AACkD;AAE3C,IAAMqnE,SAAS,gBACrBxlD,KAAA,CAAAjU,aAAA,CAACg7D,sDAAG;EAACn/C,KAAK,EAAC,4BAA4B;EAACF,OAAO,EAAC;AAAW,gBAC1D1H,KAAA,CAAAjU,aAAA,CAAC+6D,uDAAI;EAAC7oE,CAAC,EAAC;AAA0uB,CAAE,CAChvB,CACL;;;;;;;;;;;;;;;;;ACTD;AACA;AACA;AACkD;AAE3C,IAAMwnE,MAAM,gBAClBzlD,KAAA,CAAAjU,aAAA,CAACg7D,sDAAG;EAACn/C,KAAK,EAAC,4BAA4B;EAACF,OAAO,EAAC;AAAW,gBAC1D1H,KAAA,CAAAjU,aAAA,CAAC+6D,uDAAI;EAAC7oE,CAAC,EAAC;AAAq1B,CAAE,CAC31B,CACL;;;;;;;;;;;;;;;;;ACTD;AACA;AACA;AACkD;AAE3C,IAAMynE,WAAW,gBACvB1lD,KAAA,CAAAjU,aAAA,CAACg7D,sDAAG;EAACnwD,KAAK,EAAC,IAAI;EAACC,MAAM,EAAC,IAAI;EAAC6Q,OAAO,EAAC,WAAW;EAACu/C,OAAO,EAAC;AAAK,gBAC5DjnD,KAAA,CAAAjU,aAAA,CAAC+6D,uDAAI;EAAC7oE,CAAC,EAAC;AAAu2B,CAAE,CAC72B,CACL;;;;;;;;;;;;;;;;;ACTD;AACA;AACA;AACkD;AAE3C,IAAM0nE,MAAM,gBAClB3lD,KAAA,CAAAjU,aAAA,CAACg7D,sDAAG;EAACn/C,KAAK,EAAC,4BAA4B;EAACF,OAAO,EAAC;AAAW,gBAC1D1H,KAAA,CAAAjU,aAAA,CAAC+6D,uDAAI;EAAC7oE,CAAC,EAAC;AAA21D,CAAE,CACj2D,CACL;;;;;;;;;;;;;;;;;ACTD;AACA;AACA;AACkD;AAE3C,IAAM2nE,KAAK,gBACjB5lD,KAAA,CAAAjU,aAAA,CAACg7D,sDAAG;EAACn/C,KAAK,EAAC,4BAA4B;EAACF,OAAO,EAAC;AAAW,gBAC1D1H,KAAA,CAAAjU,aAAA,CAAC+6D,uDAAI;EAAC7oE,CAAC,EAAC;AAAi8D,CAAE,CACv8D,CACL;;;;;;;;;;;;;;;;;ACTD;AACA;AACA;AACkD;AAE3C,IAAM4nE,QAAQ,gBACpB7lD,KAAA,CAAAjU,aAAA,CAACg7D,sDAAG;EAACn/C,KAAK,EAAC,4BAA4B;EAACF,OAAO,EAAC;AAAW,gBAC1D1H,KAAA,CAAAjU,aAAA,CAAC+6D,uDAAI;EAAC7oE,CAAC,EAAC;AAA2+C,CAAE,CACj/C,CACL;;;;;;;;;;;;;;;;;ACTD;AACA;AACA;AACkD;AAE3C,IAAM6nE,UAAU,gBACtB9lD,KAAA,CAAAjU,aAAA,CAACg7D,sDAAG;EAACn/C,KAAK,EAAC,4BAA4B;EAACF,OAAO,EAAC;AAAW,gBAC1D1H,KAAA,CAAAjU,aAAA,CAAC+6D,uDAAI;EAAC7oE,CAAC,EAAC;AAAw9E,CAAE,CAC99E,CACL;;;;;;;;;;;;;;;;;ACTD;AACA;AACA;AACkD;AAE3C,IAAM8nE,OAAO,gBACnB/lD,KAAA,CAAAjU,aAAA,CAACg7D,sDAAG;EAACn/C,KAAK,EAAC,4BAA4B;EAACF,OAAO,EAAC;AAAW,gBAC1D1H,KAAA,CAAAjU,aAAA,CAAC+6D,uDAAI;EAAC7oE,CAAC,EAAC;AAAsyB,CAAE,CAC5yB,CACL;;;;;;;;;;;;;;;;;ACTD;AACA;AACA;AACkD;AAE3C,IAAM+nE,QAAQ,gBACpBhmD,KAAA,CAAAjU,aAAA,CAACg7D,sDAAG;EAACn/C,KAAK,EAAC,4BAA4B;EAACF,OAAO,EAAC;AAAa,gBAC5D1H,KAAA,CAAAjU,aAAA,CAAC+6D,uDAAI;EAAC7oE,CAAC,EAAC;AAAmsC,CAAE,CACzsC,CACL;;;;;;;;;;;;;;;;;ACTD;AACA;AACA;AACkD;AAE3C,IAAMgoE,MAAM,gBAClBjmD,KAAA,CAAAjU,aAAA,CAACg7D,sDAAG;EAACn/C,KAAK,EAAC,4BAA4B;EAACF,OAAO,EAAC;AAAW,gBAC1D1H,KAAA,CAAAjU,aAAA,CAAC+6D,uDAAI;EAAC7oE,CAAC,EAAC;AAAsyB,CAAE,CAC5yB,CACL;;;;;;;;;;;;;;;;;ACTD;AACA;AACA;AACkD;AAE3C,IAAMioE,MAAM,gBAClBlmD,KAAA,CAAAjU,aAAA,CAACg7D,sDAAG;EAACn/C,KAAK,EAAC,4BAA4B;EAACF,OAAO,EAAC;AAAW,gBAC1D1H,KAAA,CAAAjU,aAAA,CAAC+6D,uDAAI;EAAC7oE,CAAC,EAAC;AAA4J,CAAE,CAClK,CACL;;;;;;;;;;;;;;;;;ACTD;AACA;AACA;AACkD;AAE3C,IAAMkoE,MAAM,gBAClBnmD,KAAA,CAAAjU,aAAA,CAACg7D,sDAAG;EAACn/C,KAAK,EAAC,4BAA4B;EAACF,OAAO,EAAC;AAAW,gBAC1D1H,KAAA,CAAAjU,aAAA,CAAC+6D,uDAAI;EAAC7oE,CAAC,EAAC;AAA0O,CAAE,CAChP,CACL;;;;;;;;;;;;;;;;;ACTD;AACA;AACA;AACkD;AAE3C,IAAMmoE,OAAO,gBACnBpmD,KAAA,CAAAjU,aAAA,CAACg7D,sDAAG;EAACn/C,KAAK,EAAC,4BAA4B;EAACF,OAAO,EAAC;AAAW,gBAC1D1H,KAAA,CAAAjU,aAAA,CAAC+6D,uDAAI;EAAC7oE,CAAC,EAAC;AAA0tB,CAAE,CAChuB,CACL;;;;;;;;;;;;;;;;;ACTD;AACA;AACA;AACkD;AAE3C,IAAMooE,KAAK,gBACjBrmD,KAAA,CAAAjU,aAAA,CAACg7D,sDAAG;EAACn/C,KAAK,EAAC,4BAA4B;EAACF,OAAO,EAAC;AAAW,gBAC1D1H,KAAA,CAAAjU,aAAA,CAAC+6D,uDAAI;EAAC7oE,CAAC,EAAC;AAA8mB,CAAE,CACpnB,CACL;;;;;;;;;;;;;;;;;ACTD;AACA;AACA;AACkD;AAE3C,IAAMqoE,EAAE,gBACdtmD,KAAA,CAAAjU,aAAA,CAACg7D,sDAAG;EAACn/C,KAAK,EAAC,4BAA4B;EAACF,OAAO,EAAC;AAAW,gBAC1D1H,KAAA,CAAAjU,aAAA,CAAC+6D,uDAAI;EAAC7oE,CAAC,EAAC;AAA6yD,CAAE,CACnzD,CACL;;;;;;;;;;;;;;;;;ACTD;AACA;AACA;AACkD;AAE3C,IAAMsoE,SAAS,gBACrBvmD,KAAA,CAAAjU,aAAA,CAACg7D,sDAAG;EAACn/C,KAAK,EAAC,4BAA4B;EAACF,OAAO,EAAC;AAAW,gBAC1D1H,KAAA,CAAAjU,aAAA,CAAC+6D,uDAAI;EAAC7oE,CAAC,EAAC;AAA6nC,CAAE,CACnoC,CACL;;;;;;;;;;;;;;;;;ACTD;AACA;AACA;AACkD;AAE3C,IAAMuoE,IAAI,gBAChBxmD,KAAA,CAAAjU,aAAA,CAACg7D,sDAAG;EAACn/C,KAAK,EAAC,4BAA4B;EAACF,OAAO,EAAC;AAAW,gBAC1D1H,KAAA,CAAAjU,aAAA,CAAC+6D,uDAAI;EAAC7oE,CAAC,EAAC;AAAk4C,CAAE,CACx4C,CACL;;;;;;;;;;;;;;;;;ACTD;AACA;AACA;AACkD;AAE3C,IAAMwoE,OAAO,gBACnBzmD,KAAA,CAAAjU,aAAA,CAACg7D,sDAAG;EAACn/C,KAAK,EAAC,4BAA4B;EAACF,OAAO,EAAC;AAAW,gBAC1D1H,KAAA,CAAAjU,aAAA,CAAC+6D,uDAAI;EAAC7oE,CAAC,EAAC;AAA8iB,CAAE,CACpjB,CACL;;;;;;;;;;;;;;;;;;ACTD;AACA;AACA;AACkD;AAE3C,IAAMyoE,eAAe,gBAC3B1mD,KAAA,CAAAjU,aAAA,CAACg7D,sDAAG;EACHnwD,KAAK,EAAC,IAAI;EACVC,MAAM,EAAC,IAAI;EACX6Q,OAAO,EAAC,WAAW;EACnBE,KAAK,EAAC;AAA4B,gBAElC5H,KAAA,CAAAjU,aAAA,CAAC+6D,uDAAI;EAAC7oE,CAAC,EAAC;AAAgO,CAAE,CACtO,CACL;;AAED;AACO,IAAM0oE,QAAQ,gBACpB3mD,KAAA,CAAAjU,aAAA,CAACg7D,sDAAG;EAACn/C,KAAK,EAAC,4BAA4B;EAACF,OAAO,EAAC;AAAW,gBAC1D1H,KAAA,CAAAjU,aAAA,CAAC+6D,uDAAI;EAAC7oE,CAAC,EAAC;AAAk8B,CAAE,CACx8B,CACL;;;;;;;;;;;;;;;;;;;;;;ACrBD;AACA;AACA;AACqC;AAC2B;AACW;AAC3E;AACA;AACA;AAMiB;AAGjB,SAASg4D,uBAAuBA,CAACpwC,KAAK,EAAE;EAAA,IAAAlpB,IAAA,EAAA2mC,kBAAA;EACvC,IACC9kB,aAAa,GAEVqH,KAAK,CAFRrH,aAAa;IAAA6d,iBAAA,GAEVxW,KAAK,CADRvb,UAAU;IAAInP,IAAI,GAAAkhC,iBAAA,CAAJlhC,IAAI;IAAE67D,YAAY,GAAA36B,iBAAA,CAAZ26B,YAAY;IAAEj6D,SAAS,GAAAs/B,iBAAA,CAATt/B,SAAS;EAE5C,IAAM2+C,cAAc,IAAA/+C,IAAA,GAAGI,SAAS,aAATA,SAAS,cAATA,SAAS,IAAAumC,kBAAA,GAAIzd,KAAK,CAACvb,UAAU,cAAAg5B,kBAAA,uBAAhBA,kBAAA,CAAkBvmC,SAAS,cAAAJ,IAAA,cAAAA,IAAA,GAAI,EAAE;EACrE,IAAMuqE,oBAAoB,GAAGxrB,cAAc,aAAdA,cAAc,uBAAdA,cAAc,CACxCn4C,KAAK,CAAC,GAAG,CAAC,CACXsS,QAAQ,CAAC,yBAAyB,CAAC;EACrC,IAAMsxD,oBAAoB,GAAGzrB,cAAc,aAAdA,cAAc,uBAAdA,cAAc,CACxCn4C,KAAK,CAAC,GAAG,CAAC,CACXsS,QAAQ,CAAC,yBAAyB,CAAC;EACrC,IAAMuvB,iBAAiB,gBACtBplB,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACwzB,sDAAa;IAAC5e,OAAO,EAAC,WAAW;IAAClN,KAAK,EAAErW,mDAAE,CAAC,YAAY;EAAE,CAAE,CAAC,EAC7D,CAAC8pE,oBAAoB,IAAI,CAACC,oBAAoB,iBAC9CnnD,KAAA,CAAAjU,aAAA,CAAC6hC,kEAAyB;IACzBI,iBAAiB,EAAC,gBAAgB;IAClCC,eAAe,EAAC,wBAAwB;IACxCx6B,KAAK,EAAErW,mDAAE,CAAC,iBAAiB;EAAE,CAC7B,CAED,CACF;EACD,IAAMmoC,gBAAgB,gBACrBvlB,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACwzB,sDAAa;IAAC5e,OAAO,EAAC,gBAAgB;IAAClN,KAAK,EAAErW,mDAAE,CAAC,YAAY;EAAE,CAAE,CAAC,EAClE,CAAC8pE,oBAAoB,IAAI,CAACC,oBAAoB,iBAC9CnnD,KAAA,CAAAjU,aAAA,CAAC6hC,kEAAyB;IACzBI,iBAAiB,EAAC,qBAAqB;IACvCC,eAAe,EAAC,6BAA6B;IAC7Cx6B,KAAK,EAAErW,mDAAE,CAAC,iBAAiB;EAAE,CAC7B,CAED,CACF;EACD,oBACC4iB,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACmM,sEAAiB,qBACjB8H,KAAA,CAAAjU,aAAA,CAACoM,4DAAS,qBACT6H,KAAA,CAAAjU,aAAA,CAACy3C,kEAAa;IACbxpD,KAAK,EAAEmB,IAAK;IACZsY,KAAK,EAAErW,mDAAE,CAAC,WAAW,EAAE,iBAAiB,CAAE;IAC1CR,QAAQ,EAAE,SAAAA,SAAC+xC,OAAO;MAAA,OAAKnwB,aAAa,CAAC;QAAErjB,IAAI,EAAEwzC;MAAQ,CAAC,CAAC;IAAA;EAAC,CACxD,CAAC,eACF3uB,KAAA,CAAAjU,aAAA,CAACmS,+DAAY;IACZsC,GAAG,EAAE,GAAI;IACTD,GAAG,EAAE,CAAC,GAAI;IACV6rB,UAAU;IACV4X,kBAAkB,EAAE,CAAE;IACtBhqD,KAAK,EAAEg9D,YAAa;IACpBoQ,YAAY,EAAE,CAAE;IAChB3zD,KAAK,EAAErW,mDAAE,CAAC,UAAU,EAAE,iBAAiB,CAAE;IACzCR,QAAQ,EAAE,SAAAA,SAAC+xC,OAAO;MAAA,OAAKnwB,aAAa,CAAC;QAAEw4C,YAAY,EAAEroB;MAAQ,CAAC,CAAC;IAAA;EAAC,CAChE,CACS,CACO,CAAC,eACpB3uB,KAAA,CAAAjU,aAAA,CAACmM,sEAAiB;IAAC+H,KAAK,EAAC;EAAO,gBAC/BD,KAAA,CAAAjU,aAAA,CAACozB,yDAAgB;IAChBgD,IAAI,EAAE,CACL;MACCtpC,IAAI,EAAE,aAAa;MACnByS,KAAK,EAAElO,mDAAE,CAAC,QAAQ,EAAE,iBAAiB,CAAC;MACtC2qC,SAAS,EAAE3C;IACZ,CAAC,EACD;MACCvsC,IAAI,EAAE,YAAY;MAClByS,KAAK,EAAElO,mDAAE,CAAC,OAAO,EAAE,iBAAiB,CAAC;MACrC2qC,SAAS,EAAExC;IACZ,CAAC;EACA,CACF,CACiB,CAAC,eACpBvlB,KAAA,CAAAjU,aAAA,CAACmM,sEAAiB;IAAC+H,KAAK,EAAC;EAAQ,gBAChCD,KAAA,CAAAjU,aAAA,CAACud,sDAAa;IACbmO,iBAAiB;IACjBC,uBAAuB;IACvBC,mBAAmB,EAAC,cAAc;IAClCC,aAAa,EAAC,QAAQ;IACtBC,WAAW,EAAEz6B,mDAAE,CAAC,QAAQ,EAAE,iBAAiB,CAAE;IAC7C06B,iBAAiB,EAAE16B,mDAAE,CAAC,eAAe,EAAE,iBAAiB;EAAE,CAC1D,CACiB,CAAC,eACpB4iB,KAAA,CAAAjU,aAAA,CAACmM,sEAAiB;IAAC+H,KAAK,EAAC;EAAQ,gBAChCD,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IACT7M,KAAK,EAAElO,mDAAE,CAAC,oBAAoB,EAAE,iBAAiB,CAAE;IACnDijB,WAAW,EAAE;EAAM,gBAEnBL,KAAA,CAAAjU,aAAA,CAAC2R,uDAAc;IACdgD,aAAa;IACbC,OAAO,EAAC,SAAS;IACjBlN,KAAK,EAAErW,mDAAE,CAAC,SAAS,EAAE,iBAAiB;EAAE,CACxC,CAAC,eACF4iB,KAAA,CAAAjU,aAAA,CAAC2R,uDAAc;IACdkD,kBAAkB,EAAE,CAACC,QAAS;IAC9BH,aAAa;IACbC,OAAO,EAAC,QAAQ;IAChBlN,KAAK,EAAErW,mDAAE,CAAC,QAAQ,EAAE,iBAAiB;EAAE,CACvC,CACS,CACO,CAClB,CAAC;AAEL;AACA,iEAAe64D,uBAAuB;;;;;;;;;;;;;;;;;;;;;;ACzHL;AACO;AACC;AACe;AAExD,SAAS9F,IAAIA,CAACtqC,KAAK,EAAE;EAAA,IAAAqwC,qBAAA,EAAAC,mBAAA;EACpB,IAAA95B,iBAAA,GAEIxW,KAAK,CADRvb,UAAU;IAAIQ,IAAI,GAAAuxB,iBAAA,CAAJvxB,IAAI;IAAEwnD,UAAU,GAAAj2B,iBAAA,CAAVi2B,UAAU;IAAEC,OAAO,GAAAl2B,iBAAA,CAAPk2B,OAAO;IAAEF,OAAO,GAAAh2B,iBAAA,CAAPg2B,OAAO;IAAErB,OAAO,GAAA30B,iBAAA,CAAP20B,OAAO;EAE1D,IAAMqF,OAAO,GAAG,CAAC7pD,+CAAO,CAAC1B,IAAI,CAAC;EAC9B,IAAMwrD,UAAU,GAAG,CAAC9pD,+CAAO,CAACwkD,OAAO,CAAC;EACpC,IAAMlhC,UAAU,GAAG/R,kEAAa,CAAC3K,IAAI,CAAC;IACrC5I,KAAK,EAAEmT,sDAAS,CAACkI,KAAK,CAACvb,UAAU;EAClC,CAAC,CAAC;EACF,IAAMisD,SAAS,GAAGF,OAAO,IAAAH,qBAAA,IAAAC,mBAAA,GACtBtC,iDAAa,CACZphC,IAAI,CAAC,UAACgiC,GAAG;IAAA,OAAKA,GAAG,CAACx3D,IAAI,MAAK6N,IAAI,aAAJA,IAAI,uBAAJA,IAAI,CAAE7N,IAAI;EAAA,EAAC,cAAAk5D,mBAAA,gBAAAA,mBAAA,GADvCA,mBAAA,CAEEtwB,KAAK,cAAAswB,mBAAA,gBAAAA,mBAAA,GAFPA,mBAAA,CAES1jC,IAAI,CAAC,UAAC+jC,EAAE;IAAA,OAAKA,EAAE,CAAC39D,IAAI,KAAKiS,IAAI,CAACrN,QAAQ;EAAA,EAAC,cAAA04D,mBAAA,uBAFhDA,mBAAA,CAEkDrrD,IAAI,cAAAorD,qBAAA,cAAAA,qBAAA,GAAI,EAAE,GAC5DlF,OAAO;EAEV,IAAMqW,WAAW,GAAG1pD,sDAAS,CAACkI,KAAK,CAACvb,UAAU,CAAC;EAE/C,IAAMg9D,GAAG,GAAG96D,+CAAO,CAAC+lD,OAAO,CAAC,GAAG,KAAK,GAAG,GAAG;EAC1C,IAAMgV,gBAAgB,GAAG/6D,+CAAO,CAAC+lD,OAAO,CAAC,GACtC,CAAC,CAAC,GACF;IACAxxC,GAAG,EAAEsxC,OAAO;IACZrxC,IAAI,EAAEuxC,OAAO;IACbh1D,MAAM,EAAE+0D;EACR,CAAC;EACJ,oBACCtyC,KAAA,CAAAjU,aAAA,QAAS+jB,UAAU,EACjBumC,OAAO,iBACPr2C,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAS,gBACvBijB,KAAA,CAAAjU,aAAA,CAACu7D,GAAG,EAAA1jC,QAAA;IAAC7mC,SAAS,EAAC;EAAiB,GAAKwqE,gBAAgB,GACnDhR,SACG,CACD,CACL,EAEAD,UAAU,IAAI,CAACD,OAAO,iBACtBr2C,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAS,gBACvBijB,KAAA,CAAAjU,aAAA,CAACu7D,GAAG,EAAA1jC,QAAA,KACC2jC,gBAAgB;IACpBxqE,SAAS,EAAC,iBAAiB;IAC3Bg7B,uBAAuB,EAAE;MAAEC,MAAM,EAAEu+B;IAAU;EAAE,EAC1C,CACF,CAEF,CAAC;AAER;AACA,iEAAepG,IAAI;;;;;;;;;;;;;;;ACpDnB;AACA;AACA;AACA;AACA;AACA;AACO,SAASO,UAAUA,CAAC8W,SAAS,EAAE;EACrC,IAAMC,MAAM,GAAG,IAAIC,SAAS,CAAC,CAAC;EAC9B,IAAMC,MAAM,GAAGF,MAAM,CAACG,eAAe,CAACJ,SAAS,CAACt9D,IAAI,CAAC,CAAC,EAAE,eAAe,CAAC;EACxE,IAAM29D,MAAM,GAAGF,MAAM,CAACG,oBAAoB,CAAC,aAAa,CAAC;EAEzD,OAAOD,MAAM,CAAC3uE,MAAM,KAAK,CAAC;AAC3B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACZiC;AACU;AAEL;AAEQ;AAEF;AACH;AACJ;AACiB;AACP;AAWd;AAWF;AAEc;AACT;AACpC,IAAMoR,UAAU,GAAG;EAClBoU,OAAO,EAAE;IACRzhB,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDkrE,MAAM,EAAE;IACPlrE,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDmrE,IAAI,EAAE;IACLnrE,IAAI,EAAE,OAAO;IACb,WAAS;EACV,CAAC;EACDorE,QAAQ,EAAE;IACTprE,IAAI,EAAE,QAAQ;IACd,WAAS,IAAI,CAAE;EAChB,CAAC;EACDqrE,YAAY,EAAE;IACbrrE,IAAI,EAAE,OAAO;IACb,WAAS;EACV,CAAC;EACDsrE,WAAW,EAAE;IACZtrE,IAAI,EAAE,SAAS;IACf,WAAS;EACV,CAAC;EACDurE,WAAW,EAAE;IACZvrE,IAAI,EAAE,SAAS;IACf,WAAS;EACV,CAAC;EACDwrE,SAAS,EAAE;IACVxrE,IAAI,EAAE,SAAS;IACf,WAAS;EACV,CAAC;EACDyrE,gBAAgB,EAAE;IACjBzrE,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACD0rE,YAAY,EAAE;IACb1rE,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACD2rE,YAAY,EAAE;IACb;IACA3rE,IAAI,EAAE,SAAS;IACf,WAAS;EACV,CAAC;EACD4rE,aAAa,EAAE;IACd5rE,IAAI,EAAE,SAAS;IACf,WAAS;EACV,CAAC;EACD6rE,cAAc,EAAE;IACf7rE,IAAI,EAAE,QAAQ;IACd,WAAS,EAAE,CAAE;EACd,CAAC;EACDojD,UAAU,EAAE;IACXpjD,IAAI,EAAE,QAAQ;IACd,WAAS,OAAO,CAAE;EACnB,CAAC;EACD;EACA8rE,YAAY,EAAE;IACb9rE,IAAI,EAAE,SAAS;IACf,WAAS;EACV,CAAC;EACD;EACA+rE,MAAM,EAAE;IACP/rE,IAAI,EAAE,QAAQ;IACd,WAAS,EAAE,CAAE;EACd,CAAC;EACDgsE,OAAO,EAAE;IACRhsE,IAAI,EAAE,QAAQ;IACd,WAAS,CAAC,CAAE;EACb,CAAC;EACDisE,KAAK,EAAE;IACNjsE,IAAI,EAAE,QAAQ;IACd,WAAS,GAAG,CAAE;EACf,CAAC;EACDksE,QAAQ,EAAE;IACTlsE,IAAI,EAAE,QAAQ;IACd,WAAS,CAAC,CAAE;EACb,CAAC;EACD;EACAmsE,aAAa,EAAE;IACdnsE,IAAI,EAAE,SAAS;IACf,WAAS;EACV,CAAC;EACD;EACAg0B,MAAM,EAAE;IACPh0B,IAAI,EAAE,SAAS;IACf,WAAS;EACV,CAAC;EACDosE,YAAY,EAAE;IACbpsE,IAAI,EAAE,QAAQ;IACdqsE,MAAM,EAAE;EACT,CAAC;EACDC,WAAW,EAAE;IACZtsE,IAAI,EAAE,QAAQ;IACd,WAAS;EACV;AACD,CAAC;AAED,SAASusE,eAAeA,CAAC3jD,KAAK,EAAE;EAC/B,IAAAlD,SAAA,GAAwC/V,+CAAQ,CAAC,CAAC,CAAC;IAAAgW,UAAA,GAAAjrB,cAAA,CAAAgrB,SAAA;IAA5C8mD,YAAY,GAAA7mD,UAAA;IAAE8mD,eAAe,GAAA9mD,UAAA;EACpC,IAAAG,UAAA,GAAsCnW,+CAAQ,CAAC,CAAC,CAAC;IAAAoW,UAAA,GAAArrB,cAAA,CAAAorB,UAAA;IAA1C4mD,WAAW,GAAA3mD,UAAA;IAAE4mD,eAAc,GAAA5mD,UAAA;EAElC,IAAAqZ,iBAAA,GAoCIxW,KAAK,CAnCRvb,UAAU;IACT69D,MAAM,GAAA9rC,iBAAA,CAAN8rC,MAAM;IACNC,IAAI,GAAA/rC,iBAAA,CAAJ+rC,IAAI;IACJC,QAAQ,GAAAhsC,iBAAA,CAARgsC,QAAQ;IACRC,YAAY,GAAAjsC,iBAAA,CAAZisC,YAAY;IACZC,WAAW,GAAAlsC,iBAAA,CAAXksC,WAAW;IACXC,WAAW,GAAAnsC,iBAAA,CAAXmsC,WAAW;IACXC,SAAS,GAAApsC,iBAAA,CAATosC,SAAS;IACTC,gBAAgB,GAAArsC,iBAAA,CAAhBqsC,gBAAgB;IAChBC,YAAY,GAAAtsC,iBAAA,CAAZssC,YAAY;IACZC,YAAY,GAAAvsC,iBAAA,CAAZusC,YAAY;IACZC,aAAa,GAAAxsC,iBAAA,CAAbwsC,aAAa;IACbC,cAAc,GAAAzsC,iBAAA,CAAdysC,cAAc;IACdpqD,OAAO,GAAA2d,iBAAA,CAAP3d,OAAO;IACP2hC,UAAU,GAAAhkB,iBAAA,CAAVgkB,UAAU;IACV0oB,YAAY,GAAA1sC,iBAAA,CAAZ0sC,YAAY;IACZC,MAAM,GAAA3sC,iBAAA,CAAN2sC,MAAM;IACNC,OAAO,GAAA5sC,iBAAA,CAAP4sC,OAAO;IACPC,KAAK,GAAA7sC,iBAAA,CAAL6sC,KAAK;IACLC,QAAQ,GAAA9sC,iBAAA,CAAR8sC,QAAQ;IACRC,aAAa,GAAA/sC,iBAAA,CAAb+sC,aAAa;IACbn4C,MAAM,GAAAoL,iBAAA,CAANpL,MAAM;IACNo4C,YAAY,GAAAhtC,iBAAA,CAAZgtC,YAAY;IACZE,WAAW,GAAAltC,iBAAA,CAAXktC,WAAW;IACXM,aAAa,GAAAxtC,iBAAA,CAAbwtC,aAAa;IACbC,YAAY,GAAAztC,iBAAA,CAAZytC,YAAY;IACZC,aAAa,GAAA1tC,iBAAA,CAAb0tC,aAAa;IACb9hD,KAAK,GAAAoU,iBAAA,CAALpU,KAAK;IACL+hD,KAAK,GAAA3tC,iBAAA,CAAL2tC,KAAK;IAENxrD,aAAa,GAKVqH,KAAK,CALRrH,aAAa;IACbsa,UAAU,GAIPjT,KAAK,CAJRiT,UAAU;IACV3Z,KAAK,GAGF0G,KAAK,CAHR1G,KAAK;IACLD,QAAQ,GAEL2G,KAAK,CAFR3G,QAAQ;IACRulB,2BAA2B,GACxB5e,KAAK,CADR4e,2BAA2B;;EAG5B;;EAEA,IAAI0jC,MAAM,IAAIhiE,IAAI,CAAC6E,KAAK,CAACm9D,MAAM,CAAC,CAACjvE,MAAM,KAAK,CAAC,IAAIkvE,IAAI,CAAClvE,MAAM,KAAK,CAAC,EAAE;IACnEslB,aAAa,CAAC;MACb4pD,IAAI,EAAEjiE,IAAI,CAAC6E,KAAK,CAACm9D,MAAM,CAAC;MACxBA,MAAM,EAAE,IAAI;MACZG,YAAY,EAAEniE,IAAI,CAAC6E,KAAK,CAACq9D,QAAQ,CAAC;MAClCA,QAAQ,EAAE;IACX,CAAC,CAAC;EACH;EACA,IAAM4B,UAAU,GAAG7B,IAAI;EACvB,IAAM8B,YAAY,GAAG5B,YAAY;EAEjC,IAAI5pD,OAAO,KAAK,EAAE,EAAE;IACnBF,aAAa,CAAC;MAAEE,OAAO,EAAES,KAAK,CAAC7D;IAAS,CAAC,CAAC;EAC3C,CAAC,MAAM,IAAI,CAACstD,YAAY,IAAIC,aAAa,EAAE;IAC1CrqD,aAAa,CAAC;MAAEqqD,aAAa,EAAE;IAAM,CAAC,CAAC;EACxC;EACA/6D,gDAAS,CAAC,YAAM;IACf0Q,aAAa,CAAC;MAAEE,OAAO,EAAES,KAAK,CAAC7D;IAAS,CAAC,CAAC;EAC3C,CAAC,EAAE,CAAC6D,KAAK,CAAC7D,QAAQ,CAAC,CAAC;EACpB,IAAIwtD,cAAc,KAAK,EAAE,EAAE;IAC1BtqD,aAAa,CAAC;MAAEsqD,cAAc,EAAE;IAAU,CAAC,CAAC;EAC7C;EAEA,IAAIA,cAAc,KAAK,EAAE,IAAIW,YAAY,KAAK,CAAC,EAAE;IAChDC,eAAe,CAACD,YAAY,GAAG,CAAC,CAAC;EAClC;EACA,IAAIU,OAAO,GAAG,CAAC,iBAAiB,CAAC;EACjC,IAAI,CAAC39D,+CAAO,CAACyb,KAAK,CAAC,EAAE;IACpBkiD,OAAO,CAACpwE,IAAI,CAAC,OAAO,GAAGkuB,KAAK,CAAC;EAC9B;EACA,IAAM6H,UAAU,GAAG/R,sEAAa,CAAC;IAChChO,EAAE,qBAAAxG,MAAA,CAAqBmV,OAAO,CAAE;IAChC3hB,SAAS,EAAEotE,OAAO,CAAC7mE,IAAI,CAAC,GAAG,CAAC;IAC5BkH,KAAK,EAAAgS,aAAA;MACJ4tD,SAAS,KAAA7gE,MAAA,CAAK,EAAE,IAAI0gE,UAAU,CAAC/wE,MAAM,GAAGyvE,YAAY,GAAG,GAAG,CAAC;IAAI,GAC5DhrD,sDAAS,CAACkI,KAAK,CAACvb,UAAU,CAAC;EAEhC,CAAC,CAAC;EACF,oBACC0V,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,QACEu5B,UAAU,iBACV9Y,KAAA,CAAAjU,aAAA,CAAC6R,kEAAa,qBACboC,KAAA,CAAAjU,aAAA,CAACoyB,0EAAqB;IACrBnkC,KAAK,EAAEiuB,KAAM;IACb4X,QAAQ,EAAE,CAAC,MAAM,EAAE,MAAM,CAAE;IAC3BjjC,QAAQ,EAAE,SAAAA,SAACytE,QAAQ;MAAA,OAAK7rD,aAAa,CAAC;QAAEyJ,KAAK,EAAEoiD;MAAS,CAAC,CAAC;IAAA;EAAC,CAC3D,CAAC,EACDJ,UAAU,CAAC/wE,MAAM,GAAG,CAAC,iBACrB8mB,KAAA,CAAAjU,aAAA,CAAC4yB,gEAAY,qBACZ3e,KAAA,CAAAjU,aAAA,CAACie,gEAAW;IACXhwB,KAAK,EAAEiwE,UAAU,CAAC5mE,GAAG,CAAC,UAAC6zB,GAAG;MAAA,OAAKA,GAAG,CAACnnB,EAAE;IAAA,EAAE;IACvC2Y,YAAY,EAAE,CAAC,OAAO,CAAE;IACxB4hD,QAAQ;IACRlO,OAAO;IACPjlC,MAAM,EAAE,SAAAA,OAAAx6B,IAAA;MAAA,IAAGy6B,IAAI,GAAAz6B,IAAA,CAAJy6B,IAAI;MAAA,oBACdpX,KAAA,CAAAjU,aAAA,CAAC6yB,iEAAa;QACb9zB,IAAI,EAAEi9D,8CAAY;QAClBt7D,OAAO,EAAE2qB,IAAK;QACd3jB,KAAK,EAAErW,mDAAE,CAAC,gBAAgB;MAAE,CAC5B,CAAC;IAAA,CACD;IACFsS,QAAQ,EAAE,SAAAA,SAAC66D,SAAS,EAAK;MACxB,IAAMC,eAAe,GAAGD,SAAS,CAAClnE,GAAG,CAAC,UAAC6zB,GAAG;QAAA,OACzCgzC,YAAY,CAACz3C,IAAI,CAAC,UAACn4B,CAAC;UAAA,OAAKA,CAAC,CAACyV,EAAE,KAAKmnB,GAAG,CAACnnB,EAAE;QAAA,EAAC,GACtCm6D,YAAY,CAACz3C,IAAI,CAAC,UAACn4B,CAAC;UAAA,OAAKA,CAAC,CAACyV,EAAE,KAAKmnB,GAAG,CAACnnB,EAAE;QAAA,EAAC,GACzC;UACAguB,IAAI,EAAE7G,GAAG,CAACw0B,OAAO;UACjBoG,IAAI,EAAE,EAAE;UACR/hD,EAAE,EAAEmnB,GAAG,CAACnnB;QACT,CAAC;MAAA,CACJ,CAAC;MAEDyO,aAAa,CAAC;QACb4pD,IAAI,EAAEmC,SAAS;QACfjC,YAAY,EAAEkC;MACf,CAAC,CAAC;IACH;EAAE,CACF,CACY,CAED,CACf,EACA1xC,UAAU,IAAImxC,UAAU,CAAC/wE,MAAM,GAAG,CAAC,iBACnC8mB,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACmM,sEAAiB;IAAC+H,KAAK,EAAC;EAAU,gBAClCD,KAAA,CAAAjU,aAAA,CAACoM,6DAAS;IAAC7M,KAAK,EAAElO,mDAAE,CAAC,iBAAiB;EAAE,gBACvC4iB,KAAA,CAAAjU,aAAA,CAACmS,gEAAY;IACZqC,GAAG,EAAE,CAAE;IACPC,GAAG,EAAE,CAAE;IACP4rB,UAAU;IACVpyC,KAAK,EAAE6vE,aAAc;IACrB7lB,kBAAkB,EAAE,CAAE;IACtBvwC,KAAK,EAAErW,mDAAE,CAAC,iBAAiB,EAAE,iBAAiB,CAAE;IAChDR,QAAQ,EAAE,SAAAA,SAACmoB,QAAQ;MAAA,OAClBvG,aAAa,CAAC;QAAEqrD,aAAa,EAAE9kD;MAAS,CAAC,CAAC;IAAA;EAC1C,CACD,CAAC,eACF/E,KAAA,CAAAjU,aAAA,CAACmS,gEAAY;IACZqC,GAAG,EAAE,CAAE;IACPC,GAAG,EAAE,GAAI;IACT4rB,UAAU;IACVpyC,KAAK,EAAE8vE,YAAa;IACpB9lB,kBAAkB,EAAE,EAAG;IACvBvwC,KAAK,EAAErW,mDAAE,CAAC,eAAe,EAAE,iBAAiB,CAAE;IAC9CR,QAAQ,EAAE,SAAAA,SAACmoB,QAAQ;MAAA,OAClBvG,aAAa,CAAC;QAAEsrD,YAAY,EAAE/kD;MAAS,CAAC,CAAC;IAAA;EACzC,CACD,CAAC,eACF/E,KAAA,CAAAjU,aAAA,CAACmS,gEAAY;IACZqC,GAAG,EAAE,EAAG;IACRC,GAAG,EAAE,IAAK;IACV4rB,UAAU;IACVpyC,KAAK,EAAEgwE,KAAM;IACbjzC,IAAI,EAAE,EAAG;IACTitB,kBAAkB,EAAE,GAAI;IACxBvwC,KAAK,EAAErW,mDAAE,CAAC,OAAO,EAAE,iBAAiB,CAAE;IACtCR,QAAQ,EAAE,SAAAA,SAACmoB,QAAQ;MAAA,OAAKvG,aAAa,CAAC;QAAEwrD,KAAK,EAAEjlD;MAAS,CAAC,CAAC;IAAA;EAAC,CAC3D,CAAC,eACF/E,KAAA,CAAAjU,aAAA,CAACoe,iEAAa;IACb1W,KAAK,EAAErW,mDAAE,CAAC,aAAa,CAAE;IACzBs5B,OAAO,EAAE6xC,WAAY;IACrB3rE,QAAQ,EAAE,SAAAA,SAAA,EAAM;MACf4hB,aAAa,CAAC;QAAE+pD,WAAW,EAAE,CAACA;MAAY,CAAC,CAAC;MAC5CmB,eAAe,CAACD,YAAY,GAAG,CAAC,CAAC;IAClC;EAAE,CACF,CAAC,eACFzpD,KAAA,CAAAjU,aAAA,CAACoe,iEAAa;IACb1W,KAAK,EAAErW,mDAAE,CAAC,gBAAgB,CAAE;IAC5Bs5B,OAAO,EAAE8xC,WAAY;IACrB5rE,QAAQ,EAAE,SAAAA,SAAA,EAAM;MACf4hB,aAAa,CAAC;QAAEgqD,WAAW,EAAE,CAACA;MAAY,CAAC,CAAC;MAC5CkB,eAAe,CAACD,YAAY,GAAG,CAAC,CAAC;IAClC;EAAE,CACF,CAAC,eACFzpD,KAAA,CAAAjU,aAAA,CAACoe,iEAAa;IACb1W,KAAK,EAAErW,mDAAE,CAAC,uBAAuB,EAAE,iBAAiB,CAAE;IACtDs5B,OAAO,EAAEqzC,aAAc;IACvBntE,QAAQ,EAAE,SAAAA,SAAA,EAAM;MACf4hB,aAAa,CAAC;QAAEurD,aAAa,EAAE,CAACA;MAAc,CAAC,CAAC;MAChDL,eAAe,CAACD,YAAY,GAAG,CAAC,CAAC;IAClC;EAAE,CACF,CAAC,eACFzpD,KAAA,CAAAjU,aAAA,CAACoe,iEAAa;IACb1W,KAAK,EAAErW,mDAAE,CAAC,gBAAgB,CAAE;IAC5Bs5B,OAAO,EAAEmyC,aAAc;IACvBjsE,QAAQ,EAAE,SAAAA,SAAA,EAAM;MACf4hB,aAAa,CAAC;QAAEqqD,aAAa,EAAE,CAACA;MAAc,CAAC,CAAC;MAChDa,eAAe,CAACD,YAAY,GAAG,CAAC,CAAC;IAClC;EAAE,CACF,CAAC,EACDZ,aAAa,iBACb7oD,KAAA,CAAAjU,aAAA,CAACoS,iEAAa;IACb1K,KAAK,EAAErW,mDAAE,CAAC,iBAAiB,CAAE;IAC7BpD,KAAK,EAAE8uE,cAAe;IACtBroD,OAAO,EAAE,CAAC,SAAS,EAAE,UAAU,EAAE,aAAa,CAAC,CAACpd,GAAG,CAAC,UAAClL,CAAC;MAAA,OAAM;QAC3Dsb,KAAK,EAAErW,mDAAE,CAACjF,CAAC,CAAC;QACZ6B,KAAK,EAAE7B;MACR,CAAC;IAAA,CAAC,CAAE;IACJyE,QAAQ,EAAE,SAAAA,SAACksE,cAAc,EAAK;MAC7BtqD,aAAa,CAAC;QAAEsqD,cAAc,EAAdA;MAAe,CAAC,CAAC;MACjCY,eAAe,CAACD,YAAY,GAAG,CAAC,CAAC;IAClC;EAAE,CACF,CACD,eAEDzpD,KAAA,CAAAjU,aAAA,CAACoe,iEAAa;IACb1W,KAAK,EAAErW,mDAAE,CAAC,iBAAiB,CAAE;IAC7Bs5B,OAAO,EAAE+xC,SAAU;IACnB7rE,QAAQ,EAAE,SAAAA,SAAA,EAAM;MACf4hB,aAAa,CAAC;QAAEiqD,SAAS,EAAE,CAACA;MAAU,CAAC,CAAC;MACxCiB,eAAe,CAACD,YAAY,GAAG,CAAC,CAAC;IAClC;EAAE,CACF,CAAC,EACDhB,SAAS,iBACTzoD,KAAA,CAAAjU,aAAA,CAACmS,gEAAY;IACZzK,KAAK,EAAErW,mDAAE,CAAC,6BAA6B,CAAE;IACzCpD,KAAK,EAAE0uE,gBAAiB;IACxB9rE,QAAQ,EAAE,SAAAA,SAAC5C,KAAK,EAAK;MACpBwkB,aAAa,CAAC;QAAEkqD,gBAAgB,EAAE1uE;MAAM,CAAC,CAAC;MAC1C0vE,eAAe,CAACD,YAAY,GAAG,CAAC,CAAC;IAClC,CAAE;IACFlpD,GAAG,EAAE,CAAE;IACPC,GAAG,EAAE;EAAG,CACR,CAEQ,CACO,CAAC,eACpBR,KAAA,CAAAjU,aAAA,CAACmM,sEAAiB;IAAC+H,KAAK,EAAC;EAAQ,gBAChCD,KAAA,CAAAjU,aAAA,CAACoM,6DAAS;IAAC7M,KAAK,EAAElO,mDAAE,CAAC,iBAAiB;EAAE,gBACvC4iB,KAAA,CAAAjU,aAAA,CAACoS,iEAAa;IACb1K,KAAK,EAAErW,mDAAE,CAAC,YAAY,CAAE;IACxBpD,KAAK,EAAEqmD,UAAW;IAClB5/B,OAAO,EAAE,CAAC,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,WAAW,EAAE,MAAM,CAAC,CAACpd,GAAG,CAC1D,UAAClL,CAAC;MAAA,OAAM;QACPsb,KAAK,EAAErW,mDAAE,CAACjF,CAAC,CAAC;QACZ6B,KAAK,EAAE7B;MACR,CAAC;IAAA,CACF,CAAE;IACFyE,QAAQ,EAAE,SAAAA,SAACyjD,UAAU,EAAK;MACzB7hC,aAAa,CAAC;QAAE6hC,UAAU,EAAVA;MAAW,CAAC,CAAC;MAC7BqpB,eAAe,CAACD,YAAY,GAAG,CAAC,CAAC;IAClC;EAAE,CACF,CAAC,EACD,CAAC,MAAM,EAAE,WAAW,EAAE,MAAM,CAAC,CAAC5zD,QAAQ,CAACwqC,UAAU,CAAC,iBAClDrgC,KAAA,CAAAjU,aAAA,CAACoe,iEAAa;IACb1W,KAAK,EAAErW,mDAAE,CAAC,sBAAsB,CAAE;IAClCs5B,OAAO,EAAEqyC,YAAa;IACtBnsE,QAAQ,EAAE,SAAAA,SAAA,EAAM;MACf4hB,aAAa,CAAC;QAAEuqD,YAAY,EAAE,CAACA;MAAa,CAAC,CAAC;MAC9CW,eAAe,CAACD,YAAY,GAAG,CAAC,CAAC;IAClC;EAAE,CACF,CACD,EACAppB,UAAU,KAAK,WAAW,iBAC1BrgC,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACmS,gEAAY;IACZzK,KAAK,EAAErW,mDAAE,CAAC,gBAAgB,CAAE;IAC5BpD,KAAK,EAAEgvE,MAAO;IACdpsE,QAAQ,EAAE,SAAAA,SAACosE,MAAM,EAAK;MACrBxqD,aAAa,CAAC;QAAEwqD,MAAM,EAANA;MAAO,CAAC,CAAC;MACzBU,eAAe,CAACD,YAAY,GAAG,CAAC,CAAC;IAClC,CAAE;IACFlpD,GAAG,EAAE,CAAE;IACPC,GAAG,EAAE,GAAI,CAAC;EAAA,CACV,CAAC,eACFR,KAAA,CAAAjU,aAAA,CAACmS,gEAAY;IACZzK,KAAK,EAAErW,mDAAE,CAAC,eAAe,CAAE;IAC3BpD,KAAK,EAAEivE,OAAQ;IACfrsE,QAAQ,EAAE,SAAAA,SAACqsE,OAAO,EAAK;MACtBzqD,aAAa,CAAC;QAAEyqD,OAAO,EAAPA;MAAQ,CAAC,CAAC;MAC1BS,eAAe,CAACD,YAAY,GAAG,CAAC,CAAC;IAClC,CAAE;IACFlpD,GAAG,EAAE,CAAE;IACPC,GAAG,EAAE,GAAI,CAAC;EAAA,CACV,CAAC,eACFR,KAAA,CAAAjU,aAAA,CAACmS,gEAAY;IACZzK,KAAK,EAAErW,mDAAE,CAAC,cAAc,CAAE;IAC1BpD,KAAK,EAAEkvE,KAAM;IACbtsE,QAAQ,EAAE,SAAAA,SAACssE,KAAK,EAAK;MACpB1qD,aAAa,CAAC;QAAE0qD,KAAK,EAALA;MAAM,CAAC,CAAC;MACxBQ,eAAe,CAACD,YAAY,GAAG,CAAC,CAAC;IAClC,CAAE;IACFlpD,GAAG,EAAE,CAAE;IACPC,GAAG,EAAE;EAAI,CACT,CAAC,eACFR,KAAA,CAAAjU,aAAA,CAACmS,gEAAY;IACZzK,KAAK,EAAErW,mDAAE,CAAC,mBAAmB,CAAE;IAC/BpD,KAAK,EAAEmvE,QAAS;IAChBvsE,QAAQ,EAAE,SAAAA,SAACusE,QAAQ,EAAK;MACvB3qD,aAAa,CAAC;QAAE2qD,QAAQ,EAARA;MAAS,CAAC,CAAC;MAC3BO,eAAe,CAACD,YAAY,GAAG,CAAC,CAAC;IAClC,CAAE;IACFlpD,GAAG,EAAE,CAAE;IACPC,GAAG,EAAE,CAAE,CAAC;IAAA;IACRuW,IAAI,EAAE;EAAK,CACX,CACA,CACF,EACAspB,UAAU,KAAK,MAAM,iBACrBrgC,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACoe,iEAAa;IACb1W,KAAK,EAAErW,mDAAE,CAAC,2BAA2B,CAAE;IACvCs5B,OAAO,EAAEzF,MAAO;IAChBr0B,QAAQ,EAAE,SAAAA,SAAA,EAAM;MACf4hB,aAAa,CAAC;QAAEyS,MAAM,EAAE,CAACA;MAAO,CAAC,CAAC;MAClCy4C,eAAe,CAACD,YAAY,GAAG,CAAC,CAAC;IAClC;EAAE,CACF,CAAC,eACFzpD,KAAA,CAAAjU,aAAA,CAACmS,gEAAY;IACZzK,KAAK,EAAErW,mDAAE,CAAC,eAAe,CAAE;IAC3BpD,KAAK,EAAEqvE,YAAa;IACpBzsE,QAAQ,EAAE,SAAAA,SAACysE,YAAY,EAAK;MAC3B7qD,aAAa,CAAC;QAAE6qD,YAAY,EAAZA;MAAa,CAAC,CAAC;MAC/BK,eAAe,CAACD,YAAY,GAAG,CAAC,CAAC;IAClC,CAAE;IACFlpD,GAAG,EAAE,CAAE;IACPC,GAAG,EAAE;EAAI,CACT,CAAC,eACFR,KAAA,CAAAjU,aAAA,CAACmS,gEAAY;IACZzK,KAAK,EAAErW,mDAAE,CAAC,cAAc,CAAE;IAC1BpD,KAAK,EAAEuvE,WAAY;IACnB3sE,QAAQ,EAAE,SAAAA,SAAC2sE,WAAW,EAAK;MAC1B/qD,aAAa,CAAC;QAAE+qD,WAAW,EAAXA;MAAY,CAAC,CAAC;MAC9BG,eAAe,CAACD,YAAY,GAAG,CAAC,CAAC;IAClC,CAAE;IACFlpD,GAAG,EAAE,CAAE;IACPC,GAAG,EAAE,CAAE;IACPiqD,KAAK,EAAE;EAAK,CACZ,CACA,CACF,EACApqB,UAAU,KAAK,MAAM,iBACrBrgC,KAAA,CAAAjU,aAAA,CAACoe,iEAAa;IACb1W,KAAK,EAAErW,mDAAE,CAAC,gBAAgB,CAAE;IAC5Bs5B,OAAO,EAAE0yC,aAAc;IACvBxsE,QAAQ,EAAE,SAAAA,SAAA,EAAM;MACf4hB,aAAa,CAAC;QAAE4qD,aAAa,EAAE,CAACA;MAAc,CAAC,CAAC;MAChDM,eAAe,CAACD,YAAY,GAAG,CAAC,CAAC;IAClC;EAAE,CACF,CACD,eACDzpD,KAAA,CAAAjU,aAAA,CAACmS,gEAAY;IACZzK,KAAK,EAAErW,mDAAE,CAAC,QAAQ,CAAE;IACpBpD,KAAK,EAAE2uE,YAAa;IACpB/rE,QAAQ,EAAE,SAAAA,SAACi4B,SAAS,EAAK;MACxBrW,aAAa,CAAC;QAAEmqD,YAAY,EAAE9zC;MAAU,CAAC,CAAC;MAC1C60C,eAAe,CAACD,YAAY,GAAG,CAAC,CAAC,CAAC,CAAC;IACpC,CAAE;IACFlpD,GAAG,EAAE,GAAI;IACTC,GAAG,EAAE;EAAI,CACT,CACS,CAAC,eACZR,KAAA,CAAAjU,aAAA,CAACoM,6DAAS;IACT7M,KAAK,EAAElO,mDAAE,CAAC,oBAAoB,EAAE,iBAAiB,CAAE;IACnDijB,WAAW,EAAE;EAAM,gBAEnBL,KAAA,CAAAjU,aAAA,CAAC2R,uDAAc;IACdgD,aAAa;IACbC,OAAO,EAAC,SAAS;IACjBlN,KAAK,EAAErW,mDAAE,CAAC,SAAS,EAAE,iBAAiB;EAAE,CACxC,CAAC,eACF4iB,KAAA,CAAAjU,aAAA,CAAC2R,uDAAc;IACdkD,kBAAkB,EAAE,CAACC,QAAS;IAC9BH,aAAa;IACbC,OAAO,EAAC,QAAQ;IAChBlN,KAAK,EAAErW,mDAAE,CAAC,QAAQ,EAAE,iBAAiB;EAAE,CACvC,CACS,CACO,CAClB,CACF,eAED4iB,KAAA,CAAAjU,aAAA,QAAS+jB,UAAU,EACjBm6C,UAAU,CAAC/wE,MAAM,KAAK,CAAC,gBACvB8mB,KAAA,CAAAjU,aAAA,CAACitB,qEAAgB;IAChBtpB,QAAQ,EAAE,SAAAA,SAAC66D,SAAS;MAAA,OACnB/rD,aAAa,CAAC;QACb4pD,IAAI,EAAEmC,SAAS;QACfjC,YAAY,EAAEiC,SAAS,CAAClnE,GAAG,CAAC,UAAC6zB,GAAG;UAAA,OAAM;YACrCnnB,EAAE,EAAEmnB,GAAG,CAACnnB,EAAE;YACVguB,IAAI,EAAE7G,GAAG,CAACw0B,OAAO;YACjBoG,IAAI,EAAE;UACP,CAAC;QAAA,CAAC;MACH,CAAC,CAAC;IAAA,CACF;IACD4Y,MAAM,EAAE;MAAEp/D,KAAK,EAAE;IAAe,CAAE;IAClCod,YAAY,EAAE,CAAC,OAAO,CAAE;IACxB4hD,QAAQ;EAAA,CACR,CAAC,gBAEFtqD,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACi8D,+CAAM;IACN3tD,GAAG,EAAEovD,YAAa;IAClBG,cAAc,EAAE,SAAAA,eAAChjC,GAAG,EAAK;MACxB,IAAIA,GAAG,KAAK+iC,WAAW;QACtB;QACAC,eAAc,CAAChjC,GAAG,CAAC;IACrB,CAAE;IACF+jC,YAAY,EAAEhB,WAAY;IAC1BiB,SAAS,EAAEpC,WAAY;IACvBqC,UAAU,EAAEtC,WAAY;IACxBuC,QAAQ,EAAElC,YAAa;IACvBoB,KAAK,EAAEA,KAAM;IACbD,aAAa,EAAEA,aAAc;IAC7BjB,cAAc,EAAED,aAAa,GAAGC,cAAc,GAAG,MAAO;IACxD33C,QAAQ,EAAEs3C,SAAS,GAAGC,gBAAgB,GAAG,CAAE;IAC3CroB,UAAU,EAAEA,UAAW;IACvBwpB,aAAa,EAAEA,aAAc;IAC7BC,YAAY,EAAEA,YAAa;IAC3BiB,MAAM,KAAAxhE,MAAA,CAAAqM,kBAAA,CACFq0D,UAAU,CAAC5mE,GAAG,CAAC,UAAC/I,CAAC,EAAEzC,CAAC;MAAA,oBACtBmoB,KAAA,CAAAjU,aAAA,8BACCiU,KAAA,CAAAjU,aAAA;QACCsO,GAAG,EAAExiB,CAAE;QACP69B,GAAG,EAAEp7B,CAAC,CAAC8tB,GAAI;QACX5d,KAAK,EAAE;UACNqM,MAAM,KAAAtN,MAAA,CAAKo/D,YAAY;QACxB;MAAE,CACF,CAEM,CAAC;IAAA,CACT,CAAC,IACF7vC,UAAU,iBACT9Y,KAAA,CAAAjU,aAAA;MACChP,SAAS,EAAC,uBAAuB;MACjCyN,KAAK,EAAE;QAAEqM,MAAM,KAAAtN,MAAA,CAAKo/D,YAAY,GAAG,EAAE;MAAK;IAAE,gBAE5C3oD,KAAA,CAAAjU,aAAA,CAACm8D,kEAAc;MACdoC,QAAQ;MACR3oC,OAAO;MACP/kC,QAAQ,EAAE,SAAAA,SAAC6lC,KAAK;QAAA,OACfwlC,oEAAW,CAAC;UACXv/C,YAAY,EAAE,CAAC,OAAO,CAAC;UACvBsiD,SAAS,EAAEvoC,KAAK,CAACllC,MAAM,CAAC0tE,KAAK;UAC7BC,YAAY,EAAE,SAAAA,aAAC/C,MAAM;YAAA,OACpB3pD,aAAa,CAAC;cACb4pD,IAAI,EAAE6B,UAAU,CAAC1gE,MAAM,CAAC4+D,MAAM,CAAC;cAC/BG,YAAY,EAAE4B,YAAY,CAAC3gE,MAAM,CAChC4+D,MAAM,CAAC9kE,GAAG,CAAC,UAAC6zB,GAAG;gBAAA,OAAM;kBACpBnnB,EAAE,EAAEmnB,GAAG,CAACnnB,EAAE;kBACVguB,IAAI,EAAE7G,GAAG,CAAC6G,IAAI;kBACd+zB,IAAI,EAAE;gBACP,CAAC;cAAA,CAAC,CACH;YACD,CAAC,CAAC;UAAA;QACJ,CAAC,CAAC;MAAA,CACF;MACD/0D,SAAS,EAAC,4BAA4B;MACtC4rB,MAAM,EAAC,SAAS;MAChB7d,IAAI,EAAC;IAAQ,GAEZ1N,mDAAE,CAAC,iBAAiB,CACN,CACZ,CACL;EACA,CACF,CAAC,EACDusE,WAAW,GAAGO,YAAY,CAAChxE,MAAM,iBACjC8mB,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAAC+R,6DAAQ;IACRmD,OAAO,EAAC,YAAY;IACpByiB,cAAc,EAAE,EAAG;IACnB3mC,SAAS,EAAC,+BAA+B;IACzC/C,KAAK,EAAEsuE,YAAY,CAACqB,WAAW,CAAC,CAAC5rC,IAAK;IACtC7gC,WAAW,EAAEE,mDAAE,CAAC,mBAAmB,CAAE;IACrCR,QAAQ,EAAE,SAAAA,SAACmhC,IAAI,EAAK;MACnB,IAAMotC,WAAW,GAAG5yE,MAAM,CAAC0K,MAAM,CAChC,CAAC,CAAC,EACFqlE,YAAY,CAACqB,WAAW,CACzB,CAAC;MAEDnrD,aAAa,CAAC;QACb8pD,YAAY,KAAA/+D,MAAA,CAAAqM,kBAAA,CACR0yD,YAAY,CAAC3vE,KAAK,CAAC,CAAC,EAAEgxE,WAAW,CAAC,IACrCpxE,MAAM,CAAC0K,MAAM,CAACkoE,WAAW,EAAE;UAAEptC,IAAI,EAAJA;QAAK,CAAC,CAAC,GAAAnoB,kBAAA,CACjC0yD,YAAY,CAAC3vE,KAAK,CAACgxE,WAAW,GAAG,CAAC,CAAC;MAExC,CAAC,CAAC;IACH;EAAE,CACF,CAAC,eACF3pD,KAAA,CAAAjU,aAAA,CAAC+R,6DAAQ;IACR4lB,cAAc,EAAE,EAAG;IACnB3mC,SAAS,EAAC,yDAAyD;IACnE/C,KAAK,EAAEouE,IAAI,CAACuB,WAAW,CAAC,CAACzjB,GAAI;IAC7BhpD,WAAW,EAAEE,mDAAE,CAAC,gBAAgB,CAAE;IAClCR,QAAQ,EAAE,SAAAA,SAACspD,GAAG;MAAA,OACb1nC,aAAa,CAAC;QACb4pD,IAAI,KAAA7+D,MAAA,CAAAqM,kBAAA,CACAwyD,IAAI,CAACzvE,KAAK,CAAC,CAAC,EAAEgxE,WAAW,CAAC,IAC7BpxE,MAAM,CAAC0K,MAAM,CAACmlE,IAAI,CAACuB,WAAW,CAAC,EAAE;UAAEzjB,GAAG,EAAHA;QAAI,CAAC,CAAC,GAAAtwC,kBAAA,CACtCwyD,IAAI,CAACzvE,KAAK,CAACgxE,WAAW,GAAG,CAAC,CAAC;MAEhC,CAAC,CAAC;IAAA;EACF,CACD,CACA,CACF,EACA7wC,UAAU,IAAI6wC,WAAW,GAAGO,YAAY,CAAChxE,MAAM,iBAC/C8mB,KAAA,CAAAjU,aAAA;IACCs3B,QAAQ,EAAE,SAAAA,SAACZ,KAAK;MAAA,OAAKA,KAAK,CAAC31B,cAAc,CAAC,CAAC;IAAA,CAAC;IAC5C/P,SAAS;EAAoF,gBAE7FijB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAgB,gBAC9BijB,KAAA,CAAAjU,aAAA,CAAC+/B,wDAAI;IAAChhC,IAAI,EAAC;EAAa,CAAE,CACtB,CAAC,eACNkV,KAAA,CAAAjU,aAAA,CAACqyB,6DAAQ;IACR4K,SAAS,EAAE,KAAM;IACjBjsC,SAAS,EAAC,YAAY;IACtB/C,KAAK,EAAEkwE,YAAY,CAACP,WAAW,CAAC,CAAC7X,IAAK;IACtCl1D,QAAQ,EAAE,SAAAA,SAACk1D,IAAI,EAAK;MACnB,IAAMqZ,WAAW,GAAG5yE,MAAM,CAAC0K,MAAM,CAChC,CAAC,CAAC,EACFinE,YAAY,CAACP,WAAW,CACzB,CAAC;MAEDnrD,aAAa,CAAC;QACb8pD,YAAY,KAAA/+D,MAAA,CAAAqM,kBAAA,CACR0yD,YAAY,CAAC3vE,KAAK,CAAC,CAAC,EAAEgxE,WAAW,CAAC,IACrCpxE,MAAM,CAAC0K,MAAM,CAACkoE,WAAW,EAAE;UAAErZ,IAAI,EAAJA;QAAK,CAAC,CAAC,GAAAl8C,kBAAA,CACjC0yD,YAAY,CAAC3vE,KAAK,CAACgxE,WAAW,GAAG,CAAC,CAAC;MAExC,CAAC,CAAC;IACH;EAAE,CACF,CAAC,eACF3pD,KAAA,CAAAjU,aAAA,CAACgN,0DAAM;IACNjO,IAAI,EAAE,cAAe;IACrB2I,KAAK,EAAErW,mDAAE,CAAC,OAAO,CAAE;IACnBH,IAAI,EAAE;EAAS,CACf,CACI,CAEN,CAEC,CACJ,CAAC;AAEL;AAEAue,oEAAiB,CAACc,8CAAa,EAAAE,aAAA,CAAAA,aAAA,KAC3BF,yCAAQ;EACXxR,IAAI,EAAEA,6CAAI;EACV2R,OAAO,EAAE,CAAC,CAAC;EACXnS,UAAU,EAAEgS,oDAAmB;EAC/BT,IAAI,EAAE7B,4DAAU,CAAC,UAACF,MAAM,EAAEugB,QAAQ,EAAK;IACtC,IAAA/8B,KAAA,GACCwc,MAAM,CAAC,mBAAmB,CAAC,IAAIA,MAAM,CAAC,aAAa,CAAC;MAD7CoF,QAAQ,GAAA5hB,KAAA,CAAR4hB,QAAQ;MAAEulB,2BAA2B,GAAAnnC,KAAA,CAA3BmnC,2BAA2B;IAG7C,OAAO;MACNtlB,KAAK,EAAED,QAAQ,CAACmb,QAAQ,CAAC/e,QAAQ,CAAC;MAClC4D,QAAQ,EAARA,QAAQ;MACRulB,2BAA2B,EAA3BA;IACD,CAAC;EACF,CAAC,CAAC,CAAC+kC,eAAe,CAAC;EACnBp2D,IAAI,WAAAA,KAAA,EAAG;IACN,OAAO,IAAI;EACZ,CAAC;EACDmpB,UAAU,EAAE,CACX;IACCjyB,UAAU,EAAVA,UAAU;IACV8I,IAAI,EAAEgmB,uDAAa;IACnBkb,OAAO,EAAE,SAAAA,QAAChqC,UAAU,EAAK;MACxB,IAAQ69D,MAAM,GAAmC79D,UAAU,CAAnD69D,MAAM;QAAEE,QAAQ,GAAyB/9D,UAAU,CAA3C+9D,QAAQ;QAAKjsC,eAAe,GAAAlW,wBAAA,CAAK5b,UAAU,EAAA6b,SAAA;MAC3D,OAAO5tB,MAAM,CAAC0K,MAAM,CAAC1K,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAEm5B,eAAe,CAAC,EAAE;QACxDgsC,IAAI,EAAEjiE,IAAI,CAAC6E,KAAK,CAACm9D,MAAM,CAAC;QACxBG,YAAY,EAAEniE,IAAI,CAAC6E,KAAK,CAACq9D,QAAQ;MAClC,CAAC,CAAC;IACH;EACD,CAAC;AACD,EACD,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACtsB+B;AAE4C;AAC1B;AAEnD+C,8CAAU,CAACO,GAAG,CAAC,CAACN,8CAAU,EAAEC,8CAAU,EAAEC,8CAAS,EAAEC,8CAAI,CAAC,CAAC;AAElD,SAASxD,MAAMA,CAACniD,KAAK,EAAE;EAC7B,IAAAlD,SAAA,GAA0C/V,+CAAQ,CAAC,IAAI,CAAC;IAAAgW,UAAA,GAAAjrB,cAAA,CAAAgrB,SAAA;IAAjDipD,aAAa,GAAAhpD,UAAA;IAAEipD,gBAAgB,GAAAjpD,UAAA;EAEtC,IAAMkpD,aAAa,GAAGjmD,KAAK,CAACklD,MAAM;EAElC,IAAMgB,WAAW,GAAAvvD,aAAA,CAAAA,aAAA,CAAAA,aAAA;IAChBqtD,aAAa,EAAEhkD,KAAK,CAACgkD,aAAa;IAClCC,YAAY,EAAEjkD,KAAK,CAACikD,YAAY;IAChCE,KAAK,EAAEnkD,KAAK,CAACmkD,KAAK;IAClBW,YAAY,EAAE9kD,KAAK,CAAC8kD,YAAY;IAChCl5C,IAAI,EAAE5L,KAAK,CAACglD,UAAU;IACtBmB,aAAa,EAAEnmD,KAAK,CAAC+kD;EAAS,GAC1B/kD,KAAK,CAACijD,cAAc,KAAK,MAAM,IAAI;IACtCmD,UAAU,EAAE;MAAEC,SAAS,EAAE,IAAI;MAAEjvE,IAAI,EAAE4oB,KAAK,CAACijD;IAAe;EAC3D,CAAC,GACGjjD,KAAK,CAACsL,QAAQ,GAAG,CAAC,IAAI;IACzBA,QAAQ,EAAE;MACTyrB,KAAK,EAAE/2B,KAAK,CAACsL,QAAQ,GAAG,IAAI;MAC5Bg7C,oBAAoB,EAAE;IACvB;EACD,CAAC;IACDC,MAAM,EAAEvmD,KAAK,CAACw6B;EAAU,EACxB;EAED,oBACCrgC,KAAA,CAAAjU,aAAA,CAAC0/D,gDAAM,EAAA7nC,QAAA;IACN26B,UAAU,EAAE14C,KAAK,CAACkkD;EAAc,GAC5BgC,WAAW;IACfM,aAAa,EAAE,SAAAA,cAAA,EAAM;MACpB,IAAIT,aAAa,EAAE;QAClB;QACA/lD,KAAK,CAAC+jD,cAAc,CAACgC,aAAa,CAACU,SAAS,CAAC;MAC9C;IACD,CAAE;IACFC,QAAQ,EAAE,SAAAA,SAACC,MAAM;MAAA,OAAKX,gBAAgB,CAACW,MAAM,CAAC;IAAA,CAAC,CAAC;EAAA,IAE/CV,aAAa,CAACzoE,GAAG,CACjB,UAACopE,KAAK;IAAA,OAAKA,KAAK,iBAAIzsD,KAAA,CAAAjU,aAAA,CAAC2/D,qDAAW,QAAEe,KAAmB,CAAC;EAAA,CACvD,CACO,CAAC;AAEX;;;;;;;;;;;;;;;;;;AChD4D;AACH;AAElD,SAAS9uD,SAASA,CAACrT,UAAU,EAAE;EACrC,IAAQkc,OAAO,GAAalc,UAAU,CAA9Bkc,OAAO;IAAEC,MAAM,GAAKnc,UAAU,CAArBmc,MAAM;EACvB,IAAMC,UAAU,GAAGH,qEAAa,CAACC,OAAO,CAAC;EACzC,IAAMG,SAAS,GAAGJ,qEAAa,CAACE,MAAM,CAAC;EAEvC,IAAI1G,MAAM,GAAG;IACZ6G,UAAU,EAAEF,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEG,GAAG;IAC3BC,YAAY,EAAEJ,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEK,KAAK;IAC/BC,aAAa,EAAEN,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEO,MAAM;IACjCC,WAAW,EAAER,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAES,IAAI;IAC7BC,SAAS,EAAET,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEE,GAAG;IACzBQ,WAAW,EAAEV,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEI,KAAK;IAC7BO,YAAY,EAAEX,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEM,MAAM;IAC/BM,UAAU,EAAEZ,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEQ;EACxB,CAAC;EAED,OAAOf,8CAAM,CACZrG,MAAM,EACN,UAAC/lB,KAAK;IAAA,OACLA,KAAK,KAAK,KAAK,IACfwS,+CAAO,CAACxS,KAAK,CAAC,IACdqsB,mDAAW,CAACrsB,KAAK,CAAC,IAClBkQ,4CAAI,CAAClQ,KAAK,CAAC,KAAK,EAAE,IAClBkQ,4CAAI,CAAClQ,KAAK,CAAC,KAAK,+BAA+B;EAAA,CACjD,CAAC;AACF;;;;;;;;;;;;;;;;AC5BA,IAAM8Q,IAAI,gBACTkV,KAAA,CAAAjU,aAAA;EACC6K,KAAK,EAAC,IAAI;EACVC,MAAM,EAAC,IAAI;EACX6Q,OAAO,EAAC,WAAW;EACnBC,IAAI,EAAC,MAAM;EACXC,KAAK,EAAC;AAA4B,gBAElC5H,KAAA,CAAAjU,aAAA;EAAM6K,KAAK,EAAC,IAAI;EAACC,MAAM,EAAC,IAAI;EAAC8Q,IAAI,EAAC;AAAO,CAAE,CAAC,eAC5C3H,KAAA,CAAAjU,aAAA;EACC8b,QAAQ,EAAC,SAAS;EAClBC,QAAQ,EAAC,SAAS;EAClB7pB,CAAC,EAAC,6MAA6M;EAC/M0pB,IAAI,EAAC;AAAS,CACd,CAAC,eACF3H,KAAA,CAAAjU,aAAA;EACC8b,QAAQ,EAAC,SAAS;EAClBC,QAAQ,EAAC,SAAS;EAClB7pB,CAAC,EAAC,0WAA0W;EAC5W0pB,IAAI,EAAC;AAAS,CACd,CAAC,eACF3H,KAAA,CAAAjU,aAAA;EACC8b,QAAQ,EAAC,SAAS;EAClBC,QAAQ,EAAC,SAAS;EAClB7pB,CAAC,EAAC,6MAA6M;EAC/M0pB,IAAI,EAAC;AAAS,CACd,CAAC,eACF3H,KAAA,CAAAjU,aAAA;EACC9N,CAAC,EAAC,0TAA0T;EAC5T0pB,IAAI,EAAC;AAAS,CACd,CAAC,eACF3H,KAAA,CAAAjU,aAAA;EAAQmzC,EAAE,EAAC,MAAM;EAACC,EAAE,EAAC,SAAS;EAAC/lD,CAAC,EAAC,KAAK;EAACuuB,IAAI,EAAC;AAAS,CAAE,CAAC,eACxD3H,KAAA,CAAAjU,aAAA;EAAQmzC,EAAE,EAAC,IAAI;EAACC,EAAE,EAAC,SAAS;EAAC/lD,CAAC,EAAC,KAAK;EAACuuB,IAAI,EAAC;AAAS,CAAE,CAAC,eACtD3H,KAAA,CAAAjU,aAAA;EACC9N,CAAC,EAAC,+WAA+W;EACjX0pB,IAAI,EAAC;AAAS,CACd,CAAC,eACF3H,KAAA,CAAAjU,aAAA;EACC9N,CAAC,EAAC,oXAAoX;EACtX0pB,IAAI,EAAC;AAAS,CACd,CACG,CACL;AAEM,IAAMogD,WAAW,gBACvB/nD,KAAA,CAAAjU,aAAA;EACC6b,KAAK,EAAC,4BAA4B;EAClCF,OAAO,EAAC,qBAAqB;EAC7B9Q,KAAK,EAAC,IAAI;EACVC,MAAM,EAAC;AAAI,gBAEXmJ,KAAA,CAAAjU,aAAA;EAAM9N,CAAC,EAAC;AAAkR,CAAE,CAAC,eAC7R+hB,KAAA,CAAAjU,aAAA;EAAM9N,CAAC,EAAC;AAAmV,CAAE,CAAC,eAC9V+hB,KAAA,CAAAjU,aAAA;EAAM9N,CAAC,EAAC;AAA6T,CAAE,CAAC,eACxU+hB,KAAA,CAAAjU,aAAA;EAAM9N,CAAC,EAAC;AAAm1C,CAAE,CACz1C,CACL;AAED,iEAAe6M,IAAI;;;;;;;;;;;;;;;AC1DnB,IAAQgT,QAAQ,GAAKlN,EAAE,CAAC+Q,MAAM,CAAtB7D,QAAQ;AAET,IAAMsb,aAAa,GAAG,SAAhBA,aAAaA,CAAGvT,KAAK,EAAI;EACrC,IAAAwW,iBAAA,GASIxW,KAAK,CAACvb,UAAU;IARnB69D,MAAM,GAAA9rC,iBAAA,CAAN8rC,MAAM;IACNK,WAAW,GAAAnsC,iBAAA,CAAXmsC,WAAW;IACXD,WAAW,GAAAlsC,iBAAA,CAAXksC,WAAW;IACXE,SAAS,GAAApsC,iBAAA,CAATosC,SAAS;IACTC,gBAAgB,GAAArsC,iBAAA,CAAhBqsC,gBAAgB;IAChBC,YAAY,GAAAtsC,iBAAA,CAAZssC,YAAY;IACZC,YAAY,GAAAvsC,iBAAA,CAAZusC,YAAY;IACZP,QAAQ,GAAAhsC,iBAAA,CAARgsC,QAAQ;EAGT,IAAM4B,UAAU,GAAG9jE,IAAI,CAAC6E,KAAK,CAACm9D,MAAM,CAAC;EACrC,IAAM+B,YAAY,GAAG/jE,IAAI,CAAC6E,KAAK,CAACq9D,QAAQ,CAAC;EAEzC,oBACCroD,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,iBAAiB;IAC3ByN,KAAK,EAAE;MACN4/D,SAAS,KAAA7gE,MAAA,CAAK,EAAE,IAAI0gE,UAAU,CAAC/wE,MAAM,GAAGyvE,YAAY,GAAG,GAAG,CAAC,OAAI;MAC/D92B,OAAO,EAAE;IACV;EAAE,gBAEF7xB,KAAA,CAAAjU,aAAA;IACC,iBAAe5F,IAAI,CAACC,SAAS,CAAC;MAC7BwkE,SAAS,EAAEpC,WAAW;MACtBsC,QAAQ,EAAElC,YAAY;MACtBiC,UAAU,EAAEtC,WAAW;MACvBmE,QAAQ,EAAEjE,SAAS,GAAGC,gBAAgB,GAAG,IAAI,GAAGD,SAAS;MACzDkE,cAAc,EAAE;IACjB,CAAC;EAAE,GAEF1C,UAAU,CAAC5mE,GAAG,CAAC,UAAC/I,CAAC,EAAEzC,CAAC;IAAA,oBACpBmoB,KAAA,CAAAjU,aAAA;MAAKvB,KAAK,EAAE;QAAEoM,KAAK,EAAE;MAAO;IAAE,gBAC7BoJ,KAAA,CAAAjU,aAAA;MACCsO,GAAG,EAAExiB,CAAE;MACP69B,GAAG,EAAEp7B,CAAC,CAAC8tB,GAAI;MACX5d,KAAK,EAAE;QACNqnC,OAAO,EAAE,OAAO;QAChBh7B,MAAM,KAAAtN,MAAA,CAAKo/D,YAAY,OAAI;QAC3BiE,SAAS,EAAE,SAAS;QACpBnmD,MAAM,EAAE;MACT;IAAE,CACF,CAAC,EACDyjD,YAAY,CAACryE,CAAC,CAAC,CAACi6D,IAAI,KAAK,EAAE,gBAC3B9xC,KAAA,CAAAjU,aAAA;MACChP,SAAS,EAAC,+BAA+B;MACzCikB,IAAI,EAAEkpD,YAAY,CAACryE,CAAC,CAAC,CAACi6D;IAAK,gBAE3B9xC,KAAA,CAAAjU,aAAA,CAAC+R,QAAQ,CAAC4yB,OAAO;MAChB12C,KAAK,EAAEkwE,YAAY,CAACryE,CAAC,CAAC,CAACkmC;IAAK,CAC5B,CACC,CAAC,gBAEJ/d,KAAA,CAAAjU,aAAA,CAAC+R,QAAQ,CAAC4yB,OAAO;MAChBzvB,OAAO,EAAC,MAAM;MACdlkB,SAAS,EAAC,+BAA+B;MACzC/C,KAAK,EAAEkwE,YAAY,CAACryE,CAAC,CAAC,CAACkmC;IAAK,CAC5B,CAEE,CAAC;EAAA,CACN,CACG,CACD,CAAC;AAER,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACnED;AACA;AACA;AACA;AACA;AACA;;AAEA;AACgC;AAOrB;AAEqE;AACV;AAClC;AAEC;AAC8B;AAED;AACrB;AAMpB;;AAEzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACAviB,oEAAiB,CAAC,qBAAqB,EAAE;EACxClQ,KAAK,EAAElO,mDAAE,CAAC,kBAAkB,CAAC;EAC7B0N,IAAI,EAAEA,mDAAI;EACV2Q,QAAQ,EAAE,gBAAgB;EAC1B2e,QAAQ,EAAE,CAACh9B,mDAAE,CAAC,cAAc,CAAC,EAAEA,mDAAE,CAAC,cAAc,CAAC,EAAEA,mDAAE,CAAC,iBAAiB,CAAC,CAAC;EACzEkN,UAAU,EAAEivB,uDAAa;EACzB7d,QAAQ,EAAE;IAAEC,QAAQ,EAAE;EAAM,CAAC;EAE7B;AACD;AACA;AACA;AACA;AACA;AACA;AACA;EACCE,IAAI,EAAE3B,2DAAO,CAAC,CACbF,2DAAU,CAAC,UAACF,MAAM,EAAEugB,QAAQ;IAAA,OAAM;MACjClb,KAAK,EAAE,CAACrF,MAAM,CAAC,mBAAmB,CAAC,IAAIA,MAAM,CAAC,aAAa,CAAC,EAAEoF,QAAQ,CACrEmb,QAAQ,CAAC/e,QACV;IACD,CAAC;EAAA,CAAC,CAAC,EACHzB,6DAAY,CAAC,UAACygB,QAAQ;IAAA,OAAM;MAC3BC,YAAY,EAAE,CAACD,QAAQ,CAAC,mBAAmB,CAAC,IAAIA,QAAQ,CAAC,aAAa,CAAC,EACrEC;IACH,CAAC;EAAA,CAAC,CAAC,CACH,CAAC,CAAC,UAAU1U,KAAK,EAAE;IACnB,IAAQiT,UAAU,GAAiDjT,KAAK,CAAhEiT,UAAU;MAAE/7B,SAAS,GAAsC8oB,KAAK,CAApD9oB,SAAS;MAAEuN,UAAU,GAA0Bub,KAAK,CAAzCvb,UAAU;MAAEiwB,YAAY,GAAY1U,KAAK,CAA7B0U,YAAY;MAAEpb,KAAK,GAAK0G,KAAK,CAAf1G,KAAK;IAE9D,OAAO,CACN2Z,UAAU,IAAIe,0DAAa,CAAChU,KAAK,CAAC,eAElC7F,KAAA,CAAAjU,aAAA;MAAKhP,SAAS,EAAEA;IAAU,gBACzBijB,KAAA,CAAAjU,aAAA;MACCU,OAAO,EAAE,SAAAA,QAAA,EAAM;QACd,IAAQogE,cAAc,GAAKviE,UAAU,CAA7BuiE,cAAc;QACtB,IAAIC,UAAU;QACd,IAAIC,WAAW;QACf,QAAQziE,UAAU,CAAC0iE,kBAAkB;UACpC,KAAK,mBAAmB;YACtBF,UAAU,GAAkB,SAAS;YAAzBC,WAAW,GAAgB,SAAS;YACjD;UACD,KAAK,mBAAmB;YACtBD,UAAU,GAAkB,SAAS;YAAzBC,WAAW,GAAgB,SAAS;YACjD;UACD,KAAK,gBAAgB;UACrB;YACED,UAAU,GAAkB,SAAS;YAAzBC,WAAW,GAAgB,SAAS;YACjD;QACF;QACAxyC,YAAY,CACXpb,KAAK,CAAC7D,QAAQ,EACdgD,8DAAW,CAAC,eAAe,EAAE;UAC5BmM,IAAI,EAAE,cAAc;UACpBsT,IAAI,EAAE,CAACpE,2DAAkB,CAACkzC,cAAc,CAAC,CAAC;UAC1CrlD,SAAS,EAAE,CAACld,UAAU,CAAC2d,KAAK,CAAC;UAC7BglD,SAAS,EAAEF,WAAW;UACtBG,SAAS,EAAEJ,UAAU;UACrBK,YAAY,EAAEL;QACf,CAAC,CACF,CAAC;MACF;IAAE,GAEDlzC,uDACM,CAAC,EACRI,0DAAa,CAACnU,KAAK,CAChB,CAAC,CACN;EACF,CAAC,CAAC;EAEF;AACD;AACA;AACA;AACA;AACA;AACA;AACA;EACCzS,IAAI,EAAE,SAAAA,KAAUyS,KAAK,EAAE;IACtB,IAAAwW,iBAAA,GAAsDxW,KAAK,CAACvb,UAAU;MAA9D2d,KAAK,GAAAoU,iBAAA,CAALpU,KAAK;MAAE4kD,cAAc,GAAAxwC,iBAAA,CAAdwwC,cAAc;MAAEG,kBAAkB,GAAA3wC,iBAAA,CAAlB2wC,kBAAkB;IACjD,oBACChtD,KAAA,CAAAjU,aAAA;MAAKhP,SAAS,EAAE8oB,KAAK,CAAC9oB;IAAU,gBAC/BijB,KAAA,CAAAjU,aAAA;MAAKhP,SAAS,EAAEiwE;IAAmB,gBAClChtD,KAAA,CAAAjU,aAAA,CAAC+R,6DAAQ,CAAC4yB,OAAO;MAChBzvB,OAAO,EAAC,GAAG;MACXlkB,SAAS,EAAE,gBAAiB;MAC5ByN,KAAK,EAAE;QAAEgd,SAAS,EAAES;MAAM,CAAE;MAC5BjuB,KAAK,EAAE6yE;IAAe,CACtB,CACG,CACD,CAAC;EAER,CAAC;EACDtwC,UAAU,EAAE,CACX/C,wDAAU,CAACL,uDAAa,CAAC,EACzB;IACC7uB,UAAU,EAAE;MACXuiE,cAAc,EAAE;QACf5vE,IAAI,EAAE,OAAO;QACbstB,MAAM,EAAE,UAAU;QAClBkgB,QAAQ,EAAE;MACX,CAAC;MACDuiC,kBAAkB,EAAE;QACnB/vE,IAAI,EAAE,QAAQ;QACd,WAAS;MACV,CAAC;MACDgrB,KAAK,EAAE;QACNhrB,IAAI,EAAE,QAAQ;QACd,WAAS;MACV;IACD,CAAC;IACDmW,IAAI,EAAEgmB,uDAAaA;EACpB,CAAC,EACDI,wDAAU,CAACH,uDAAa,CAAC;AAE3B,CAAC,CAAC;AAEF7d,oEAAiB,CAACc,6CAAa,EAAAE,aAAA,CAAAA,aAAA,KAC3BF,wCAAQ;EACXxR,IAAI,EAAEA,mDAAI;EACVuR,UAAU,EAAE;IACXs0B,EAAE,EAAE,CACH;MACC1zC,IAAI,EAAE,OAAO;MACbsf,MAAM,EAAE,eAAe;MACvB9Q,SAAS,EAAE,SAAAA,UAACnB,UAAU;QAAA,OAAKg7C,+DAAkB,CAACh7C,UAAU,CAAC;MAAA;IAC1D,CAAC;EAEH,CAAC;EACDuR,IAAI,EAAE,SAAAA,KAAUgK,KAAK,EAAE;IACtB,IAAQiT,UAAU,GAA4BjT,KAAK,CAA3CiT,UAAU;MAAE/7B,SAAS,GAAiB8oB,KAAK,CAA/B9oB,SAAS;MAAEuN,UAAU,GAAKub,KAAK,CAApBvb,UAAU;IACzC,IAAMwlB,UAAU,GAAG/R,sEAAa,CAAC,CAAC;IAElC,IAAMoB,KAAK,GAAGnC,0DAAS,CAAC,UAAClD,MAAM;MAAA,OAC9BA,MAAM,CAAC,mBAAmB,CAAC,CAACoF,QAAQ,CAAC2G,KAAK,CAACvK,QAAQ,CAAC;IAAA,CACrD,CAAC;IACD,IAAAgb,YAAA,GAAyB7M,4DAAW,CAAC,kBAAkB,CAAC;MAAhD8Q,YAAY,GAAAjE,YAAA,CAAZiE,YAAY;IACpB,IAAIjwB,UAAU,CAACoU,OAAO,KAAK,EAAE,EAAE;MAC9BmH,KAAK,CAACrH,aAAa,CAAC;QAAEE,OAAO,EAAES,KAAK,CAAC7D;MAAS,CAAC,CAAC;IACjD;IAEA,OAAO,CACNwd,UAAU,IAAIe,0DAAa,CAAChU,KAAK,CAAC,eAClC7F,KAAA,CAAAjU,aAAA,QAAA63B,QAAA,KAAS9T,UAAU;MAAE/yB,SAAS,EAAEA;IAAU,iBACzCijB,KAAA,CAAAjU,aAAA;MACCU,OAAO,EAAE,SAAAA,QAAA;QAAA,OACR8tB,YAAY,CAACpb,KAAK,CAAC7D,QAAQ,EAAEgqC,+DAAkB,CAACh7C,UAAU,CAAC,CAAC;MAAA;IAC5D,GAEAsvB,uDACM,CAAC,EACRI,0DAAa,CAACnU,KAAK,CAChB,CAAC,CACN;EACF,CAAC;EACDzS,IAAI,EAAE,SAAAA,KAAA;IAAA,OAAM,IAAI;EAAA;AAAA,EAChB,CAAC;;;;;;;;;;;;;;;;;;;;AC1M8B;AACM;AACA;AAEtC,IAAAzW,IAAA,GAAoCiU,EAAE,CAAC8Q,WAAW,IAAI9Q,EAAE,CAAC+Q,MAAM;EAAvD7D,QAAQ,GAAAnhB,IAAA,CAARmhB,QAAQ;EAAEF,aAAa,GAAAjhB,IAAA,CAAbihB,aAAa;AAE/B,IAAAiE,cAAA,GAAwCjR,EAAE,CAACkR,UAAU;EAA7C6c,YAAY,GAAA9c,cAAA,CAAZ8c,YAAY;EAAEC,aAAa,GAAA/c,cAAA,CAAb+c,aAAa;AAEnC,IAAQxhC,EAAE,GAAKwT,EAAE,CAACwQ,IAAI,CAAdhkB,EAAE;AAEV,IAAQkhB,WAAW,GAAK1N,EAAE,CAAC2L,MAAM,CAAzB+B,WAAW;AAEZ,IAAMub,aAAa,GAAG,SAAhBA,aAAaA,CAAIhU,KAAK,EAAK;EACvC,IAAQrH,aAAa,GAAKqH,KAAK,CAAvBrH,aAAa;EAErB,IAAQyJ,KAAK,GAAKpC,KAAK,CAACvb,UAAU,CAA1B2d,KAAK;EACb,oBACCjI,KAAA,CAAAjU,aAAA,CAAC6R,aAAa,qBACboC,KAAA,CAAAjU,aAAA,CAAC4yB,YAAY;IAAC5hC,SAAS,EAAC;EAAoB,gBAC3CijB,KAAA,CAAAjU,aAAA,CAAC6yB,aAAa;IACb7hC,SAAS,EAAC,mDAAmD;IAC7D0P,OAAO,EAAE,SAAAA,QAAA;MAAA,OACR+R,aAAa,CAAC;QACbwuD,kBAAkB,EAAE;MACrB,CAAC,CAAC;IAAA;EACF,GAEAlQ,mDACa,CAAC,eAChB98C,KAAA,CAAAjU,aAAA,CAAC6yB,aAAa;IACb7hC,SAAS,EAAC,mDAAmD;IAC7D0P,OAAO,EAAE,SAAAA,QAAA;MAAA,OACR+R,aAAa,CAAC;QACbwuD,kBAAkB,EAAE;MACrB,CAAC,CAAC;IAAA;EACF,GAEAI,sDACa,CAAC,eAChBptD,KAAA,CAAAjU,aAAA,CAAC6yB,aAAa;IACb7hC,SAAS,EAAC,mDAAmD;IAC7D0P,OAAO,EAAE,SAAAA,QAAA;MAAA,OACR+R,aAAa,CAAC;QACbwuD,kBAAkB,EAAE;MACrB,CAAC,CAAC;IAAA;EACF,GAEAlJ,sDACa,CACF,CAAC,eACf9jD,KAAA,CAAAjU,aAAA,CAAC4yB,YAAY,QACX,CAAC,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,SAAS,CAAC,CAACt7B,GAAG,CAAC,UAAC1J,CAAC;IAAA,oBAC7CqmB,KAAA,CAAAjU,aAAA,CAAC6yB,aAAa;MACb9zB,IAAI,YAAAvB,MAAA,CAAY5P,CAAC,KAAK,SAAS,GAAGA,CAAC,GAAG,OAAO,GAAGA,CAAC,CAAG;MACpD8Z,KAAK,EAAErW,EAAE,CACR,CAACzD,CAAC,KAAK,SAAS,GAAG,QAAQ,GAAG,EAAE,IAC/BA,CAAC,CAAC,CAAC,CAAC,CAACiQ,WAAW,CAAC,CAAC,GAClBjQ,CAAC,CAAChB,KAAK,CAAC,CAAC,CACX,CAAE;MACFge,QAAQ,EAAEsR,KAAK,KAAKtuB,CAAE;MACtB8S,OAAO,EAAE,SAAAA,QAAA;QAAA,OAAM+R,aAAa,CAAC;UAAEyJ,KAAK,EAAEtuB;QAAE,CAAC,CAAC;MAAA;IAAC,CAC3C,CAAC;EAAA,CACF,CACY,CACA,CAAC;AAElB,CAAC;AAEM,IAAMqgC,aAAa,GAAG,SAAhBA,aAAaA,CAAInU,KAAK,EAAK;EACvC,IAAQrH,aAAa,GAAKqH,KAAK,CAAvBrH,aAAa;EAErB,IAAA6d,iBAAA,GAAsDxW,KAAK,CAACvb,UAAU;IAA9D2d,KAAK,GAAAoU,iBAAA,CAALpU,KAAK;IAAE+kD,kBAAkB,GAAA3wC,iBAAA,CAAlB2wC,kBAAkB;IAAEH,cAAc,GAAAxwC,iBAAA,CAAdwwC,cAAc;EACjD,oBACC7sD,KAAA,CAAAjU,aAAA,CAAC+R,QAAQ;IACRtT,KAAK,EAAE;MAAEgd,SAAS,EAAES;IAAM,CAAE;IAC5BhH,OAAO,EAAC,KAAK;IACb/jB,WAAW,EAAEE,EAAE,CAAC,uBAAuB,CAAE;IACzCsmC,cAAc,EAAE,CAAC,WAAW,EAAE,aAAa,EAAE,WAAW,EAAE,oBAAoB,CAAE;IAChF3mC,SAAS,EAAEiwE,kBAAmB;IAC9BpwE,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;MAAA,OAAKwkB,aAAa,CAAC;QAAEquD,cAAc,EAAE7yE;MAAM,CAAC,CAAC;IAAA,CAAC;IAC9DA,KAAK,EAAE6yE,cAAe;IACtBlpC,sBAAsB,EAAE;EAAK,CAC7B,CAAC;AAEJ,CAAC;AAEM,IAAM2hB,kBAAkB,GAAG,SAArBA,kBAAkBA,CAAIh7C,UAAU,EAAK;EACjD,IAAIwiE,UAAU;EACd,IAAIC,WAAW;EACf,QAAQziE,UAAU,CAAC0iE,kBAAkB;IACpC,KAAK,mBAAmB;MACtBF,UAAU,GAAkB,SAAS;MAAzBC,WAAW,GAAgB,SAAS;MACjD;IACD,KAAK,mBAAmB;MACtBD,UAAU,GAAkB,SAAS;MAAzBC,WAAW,GAAgB,SAAS;MACjD;IACD,KAAK,gBAAgB;IACrB;MACED,UAAU,GAAkB,SAAS;MAAzBC,WAAW,GAAgB,SAAS;MACjD;EACF;EACA,OAAOzuD,WAAW,CAAC,eAAe,EAAE;IACnCmM,IAAI,EAAE,cAAc;IACpBsT,IAAI,EAAE,CAACzzB,UAAU,CAACuiE,cAAc,CAAC;IACjCrlD,SAAS,EAAE,CAACld,UAAU,CAAC2d,KAAK,CAAC;IAC7BglD,SAAS,EAAEF,WAAW;IACtBG,SAAS,EAAEJ,UAAU;IACrBK,YAAY,EAAEL;EACf,CAAC,CAAC;AACH,CAAC;;;;;;;;;;;;;;;AC7GD,IAAMhiE,IAAI,gBACTkV,KAAA,CAAAjU,aAAA;EACC6b,KAAK,EAAC,4BAA4B;EAClCF,OAAO,EAAC,mBAAmB;EAC3B9Q,KAAK,EAAC,IAAI;EACVC,MAAM,EAAC;AAAI,gBAEXmJ,KAAA,CAAAjU,aAAA;EACC9N,CAAC,EAAC,6wCAA6wC;EAC/wC0pB,IAAI,EAAC;AAAS,CACd,CACG,CACL;AAED,iEAAe7c,IAAI;;;;;;;;;;;;;;;ACdnB,IAAMgyD,IAAI,gBACT98C,KAAA,CAAAjU,aAAA;EACC6b,KAAK,EAAC,4BAA4B;EAClCF,OAAO,EAAC,iBAAiB;EACzB9Q,KAAK,EAAC,MAAM;EACZC,MAAM,EAAC;AAAM,gBAEbmJ,KAAA,CAAAjU,aAAA;EAAG4b,IAAI,EAAC;AAAS,gBAChB3H,KAAA,CAAAjU,aAAA;EAAM9N,CAAC,EAAC;AAAuxB,CAAE,CAAC,eAClyB+hB,KAAA,CAAAjU,aAAA;EAAM9N,CAAC,EAAC;AAAsP,CAAE,CAAC,eACjQ+hB,KAAA,CAAAjU,aAAA;EAAM9N,CAAC,EAAC;AAA0L,CAAE,CAClM,CACC,CACL;AAED,iEAAe6+D,IAAI;;;;;;;;;;;;;;;ACfnB,IAAMsQ,OAAO,gBACZptD,KAAA,CAAAjU,aAAA;EACC6b,KAAK,EAAC,4BAA4B;EAClCF,OAAO,EAAC,qBAAqB;EAC7B9Q,KAAK,EAAC,MAAM;EACZC,MAAM,EAAC;AAAM,gBAEbmJ,KAAA,CAAAjU,aAAA;EACCshE,MAAM,EAAC,6FAA6F;EACpG1lD,IAAI,EAAC;AAAS,CACd,CAAC,eACF3H,KAAA,CAAAjU,aAAA;EACC9N,CAAC,EAAC,2SAA2S;EAC7S0pB,IAAI,EAAC;AAAS,CACd,CACG,CACL;AAED,iEAAeylD,OAAO;;;;;;;;;;;;;;;AClBtB,IAAMtJ,OAAO,gBACZ9jD,KAAA,CAAAjU,aAAA;EACC6b,KAAK,EAAC,4BAA4B;EAClCF,OAAO,EAAC,aAAa;EACrB9Q,KAAK,EAAC,MAAM;EACZC,MAAM,EAAC;AAAM,gBAEbmJ,KAAA,CAAAjU,aAAA;EACC9N,CAAC,EAAC,+PAA+P;EACjQ0pB,IAAI,EAAC;AAAS,CACd,CAAC,eACF3H,KAAA,CAAAjU,aAAA;EACC9N,CAAC,EAAC,uIAAuI;EACzI0pB,IAAI,EAAC;AAAS,CACd,CAAC,eACF3H,KAAA,CAAAjU,aAAA;EAAQmzC,EAAE,EAAC,KAAK;EAACC,EAAE,EAAC,QAAQ;EAAC/lD,CAAC,EAAC,IAAI;EAACuuB,IAAI,EAAC;AAAS,CAAE,CAChD,CACL;AAED,iEAAem8C,OAAO;;;;;;;;;;;;;;;;;;;ACnBtB,IAAQhmD,QAAQ,GAAKlN,EAAE,CAAC+Q,MAAM,CAAtB7D,QAAQ;AAET,IAAMyb,aAAa,GAAG;EAC5BszC,cAAc,EAAE;IACf5vE,IAAI,EAAE,OAAO;IACbstB,MAAM,EAAE,UAAU;IAClBkgB,QAAQ,EAAE;EACX,CAAC;EACDuiC,kBAAkB,EAAE;IACnB/vE,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDgrB,KAAK,EAAE;IACNhrB,IAAI,EAAE,QAAQ;IACd,WAAS;EACV;AACD,CAAC;AAEM,IAAMk8B,aAAa,GAAG,SAAhBA,aAAaA,CAAGtT,KAAK,EAAI;EACrC,oBACC7F,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAE8oB,KAAK,CAAC9oB;EAAU,gBAC/BijB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAE8oB,KAAK,CAACvb,UAAU,CAAC0iE;EAAmB,gBACnDhtD,KAAA,CAAAjU,aAAA;IAAGhP,SAAS,EAAC;EAAgB,GAC3B8oB,KAAK,CAACvb,UAAU,CAACuiE,cAChB,CACC,CACD,CAAC;AAER,CAAC;AAEM,IAAMzzC,aAAa,GAAG,SAAhBA,aAAaA,CAAGvT,KAAK,EAAI;EACrC,IAAAwW,iBAAA,GAAsDxW,KAAK,CAACvb,UAAU;IAA9D2d,KAAK,GAAAoU,iBAAA,CAALpU,KAAK;IAAE4kD,cAAc,GAAAxwC,iBAAA,CAAdwwC,cAAc;IAAEG,kBAAkB,GAAA3wC,iBAAA,CAAlB2wC,kBAAkB;EACjD,oBACChtD,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAE8oB,KAAK,CAAC9oB;EAAU,gBAC/BijB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAEiwE;EAAmB,gBAClChtD,KAAA,CAAAjU,aAAA,CAAC+R,QAAQ,CAAC4yB,OAAO;IAChBzvB,OAAO,EAAC,GAAG;IACXzW,KAAK,EAAE;MAAEgd,SAAS,EAAES;IAAM,CAAE;IAC5BjuB,KAAK,EAAE6yE;EAAe,CACtB,CACG,CACD,CAAC;AAER,CAAC;AAEM,IAAMxzC,aAAa,GAAG,SAAhBA,aAAaA,CAAGxT,KAAK,EAAI;EACrC,IAAAyd,kBAAA,GAAsDzd,KAAK,CAACvb,UAAU;IAA9D2d,KAAK,GAAAqb,kBAAA,CAALrb,KAAK;IAAE4kD,cAAc,GAAAvpC,kBAAA,CAAdupC,cAAc;IAAEG,kBAAkB,GAAA1pC,kBAAA,CAAlB0pC,kBAAkB;EACjD,oBACChtD,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAE8oB,KAAK,CAAC9oB;EAAU,gBAC/BijB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAEiwE;EAAmB,gBAClChtD,KAAA,CAAAjU,aAAA,CAAC+R,QAAQ,CAAC4yB,OAAO;IAChBzvB,OAAO,EAAC,GAAG;IACXlkB,SAAS,EAAE,gBAAiB;IAC5ByN,KAAK,EAAE;MAAEgd,SAAS,EAAES;IAAM,CAAE;IAC5BjuB,KAAK,EAAE6yE;EAAe,CACtB,CACG,CACD,CAAC;AAER,CAAC;AAEM,IAAMrzC,UAAU,GAAG,SAAbA,UAAUA,CAAGmR,UAAU;EAAA,OAAK;IACxCrgC,UAAU,EAAEivB,aAAa;IACzBnmB,IAAI,EAAEu3B;EACP,CAAC;AAAA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AChEF;AACA;AACA;AACA;AACA;AACA;;AAEA;AACgC;AAEsC;AACM;AAKzD;AAEc;AACG;AACC;AAC8B;AAO1C;AAEoB;AACW;;AAExD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACAnvB,oEAAiB,CAAC,eAAe,EAAE;EAClClQ,KAAK,EAAElO,mDAAE,CAAC,YAAY,CAAC;EACvB0N,IAAI,EAAEA,mDAAI;EACV2Q,QAAQ,EAAE,gBAAgB;EAC1B2e,QAAQ,EAAE,CAACh9B,mDAAE,CAAC,YAAY,CAAC,EAAEA,mDAAE,CAAC,SAAS,CAAC,EAAEA,mDAAE,CAAC,iBAAiB,CAAC,CAAC;EAClEkN,UAAU,EAAEivB,uDAAa;EAEzB7d,QAAQ,EAAE;IACTC,QAAQ,EAAE;EACX,CAAC;EAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;EACCE,IAAI,EAAE3B,2DAAO,CAAC,CACbF,2DAAU,CAAC,UAACF,MAAM,EAAEugB,QAAQ;IAAA,OAAM;MACjClb,KAAK,EAAE,CAACrF,MAAM,CAAC,mBAAmB,CAAC,IAAIA,MAAM,CAAC,aAAa,CAAC,EAAEoF,QAAQ,CACrEmb,QAAQ,CAAC/e,QACV;IACD,CAAC;EAAA,CAAC,CAAC,EACHzB,6DAAY,CAAC,UAACygB,QAAQ;IAAA,OAAM;MAC3BC,YAAY,EAAE,CAACD,QAAQ,CAAC,mBAAmB,CAAC,IAAIA,QAAQ,CAAC,aAAa,CAAC,EACrEC;IACH,CAAC;EAAA,CAAC,CAAC,CACH,CAAC,CAAC,UAAU1U,KAAK,EAAE;IACnB,IAAQiT,UAAU,GAAsCjT,KAAK,CAArDiT,UAAU;MAAE3Z,KAAK,GAA+B0G,KAAK,CAAzC1G,KAAK;MAAEob,YAAY,GAAiB1U,KAAK,CAAlC0U,YAAY;MAAEjwB,UAAU,GAAKub,KAAK,CAApBvb,UAAU;IAEnD,IAAAqY,SAAA,GAAgC/V,+CAAQ,CAAC,EAAE,CAAC;MAAAgW,UAAA,GAAAjrB,cAAA,CAAAgrB,SAAA;MAArCooB,QAAQ,GAAAnoB,UAAA;MAAEooB,WAAW,GAAApoB,UAAA;IAE5B,OAAO,CACNkW,UAAU,IAAIe,0DAAa,CAAChU,KAAK,CAAC,EAElCiT,UAAU,IAAIgB,8DAAiB,CAACjU,KAAK,CAAC,eAEtC7F,KAAA,CAAAjU,aAAA;MAAKhP,SAAS,EAAE8oB,KAAK,CAAC9oB;IAAU,gBAC/BijB,KAAA,CAAAjU,aAAA;MACCU,OAAO,EAAE,SAAAA,QAAA,EAAM;QACd,IAAQ84C,MAAM,GAAoBj7C,UAAU,CAApCi7C,MAAM;UAAEC,aAAa,GAAKl7C,UAAU,CAA5Bk7C,aAAa;QAE7B,IAAI8nB,cAAc,GAAG,CACpB3zC,2DAAkB,CAACrvB,UAAU,CAACijE,eAAe,CAAC,CAC9C;QACD,IAAI9nB,aAAa,GAAG,CAAC9rB,2DAAkB,CAACrvB,UAAU,CAACo7C,cAAc,CAAC,CAAC;QACnE,IAAIC,kBAAkB,GAAG,CAACr7C,UAAU,CAACs7C,WAAW,CAAC;QACjD,IAAIC,YAAY,GAAG,CAAClsB,2DAAkB,CAAC6rB,aAAa,CAAC,CAAC;QACtD,IAAIM,iBAAiB,GAAG,CAACx7C,UAAU,CAACy7C,UAAU,CAAC;QAE/C,IAAI5yC,QAAQ,CAACoyC,MAAM,CAAC,IAAI,CAAC,EAAE;UAC1B+nB,cAAc,CAACvzE,IAAI,CAClB4/B,2DAAkB,CAACrvB,UAAU,CAACkjE,eAAe,CAC9C,CAAC;UACD/nB,aAAa,CAAC1rD,IAAI,CAAC4/B,2DAAkB,CAACrvB,UAAU,CAAC+7C,cAAc,CAAC,CAAC;UACjEV,kBAAkB,CAAC5rD,IAAI,CAACuQ,UAAU,CAACg8C,WAAW,CAAC;UAC/CT,YAAY,CAAC9rD,IAAI,CAAC4/B,2DAAkB,CAACrvB,UAAU,CAACi8C,aAAa,CAAC,CAAC;UAC/DT,iBAAiB,CAAC/rD,IAAI,CAACuQ,UAAU,CAACk8C,UAAU,CAAC;QAC9C;QACA,IAAIrzC,QAAQ,CAACoyC,MAAM,CAAC,KAAK,CAAC,EAAE;UAC3B+nB,cAAc,CAACvzE,IAAI,CAClB4/B,2DAAkB,CAACrvB,UAAU,CAACmjE,iBAAiB,CAChD,CAAC;UACDhoB,aAAa,CAAC1rD,IAAI,CACjB4/B,2DAAkB,CAACrvB,UAAU,CAACs8C,gBAAgB,CAC/C,CAAC;UACDjB,kBAAkB,CAAC5rD,IAAI,CAACuQ,UAAU,CAACu8C,WAAW,CAAC;UAC/ChB,YAAY,CAAC9rD,IAAI,CAAC4/B,2DAAkB,CAACrvB,UAAU,CAACw8C,eAAe,CAAC,CAAC;UACjEhB,iBAAiB,CAAC/rD,IAAI,CAACuQ,UAAU,CAACy8C,UAAU,CAAC;QAC9C;QAEAxsB,YAAY,CACXpb,KAAK,CAAC7D,QAAQ,EACdgD,8DAAW,CAAC,eAAe,EAAE;UAC5BmM,IAAI,EAAE,QAAQ;UACdzlB,MAAM,EAAEsoE,cAAc;UACtBhiE,KAAK,EAAEm6C,aAAa;UACpB0B,UAAU,EAAExB,kBAAkB;UAC9B5nB,IAAI,EAAE8nB,YAAY;UAClBr+B,SAAS,EAAEs+B,iBAAiB;UAC5BmnB,SAAS,EAAE3iE,UAAU,CAACojE,gBAAgB;UACtCR,SAAS,EAAE5iE,UAAU,CAACqjE,WAAW;UACjCR,YAAY,EAAE7iE,UAAU,CAACk5B;QAC1B,CAAC,CACF,CAAC;MACF;IAAE,GAED5J,uDACM,CAAC,EACRI,0DAAa,CAAAxd,aAAA,CAAAA,aAAA,KAAMqJ,KAAK;MAAEklB,QAAQ,EAARA,QAAQ;MAAEC,WAAW,EAAXA;IAAW,EAAE,CAC9C,CAAC,CACN;EACF,CAAC,CAAC;EAEF;AACD;AACA;AACA;AACA;AACA;AACA;AACA;EACC53B,IAAI,EAAE,SAAAA,KAAUyS,KAAK,EAAE;IACtB,IAAAwW,iBAAA,GAoBIxW,KAAK,CAACvb,UAAU;MAnBnBi7C,MAAM,GAAAlpB,iBAAA,CAANkpB,MAAM;MACNgoB,eAAe,GAAAlxC,iBAAA,CAAfkxC,eAAe;MACfC,eAAe,GAAAnxC,iBAAA,CAAfmxC,eAAe;MACfC,iBAAiB,GAAApxC,iBAAA,CAAjBoxC,iBAAiB;MACjB/nB,cAAc,GAAArpB,iBAAA,CAAdqpB,cAAc;MACdW,cAAc,GAAAhqB,iBAAA,CAAdgqB,cAAc;MACdO,gBAAgB,GAAAvqB,iBAAA,CAAhBuqB,gBAAgB;MAChBpB,aAAa,GAAAnpB,iBAAA,CAAbmpB,aAAa;MACbe,aAAa,GAAAlqB,iBAAA,CAAbkqB,aAAa;MACbO,eAAe,GAAAzqB,iBAAA,CAAfyqB,eAAe;MACf4mB,gBAAgB,GAAArxC,iBAAA,CAAhBqxC,gBAAgB;MAChBC,WAAW,GAAAtxC,iBAAA,CAAXsxC,WAAW;MACXnqC,WAAW,GAAAnH,iBAAA,CAAXmH,WAAW;MACXoiB,WAAW,GAAAvpB,iBAAA,CAAXupB,WAAW;MACXU,WAAW,GAAAjqB,iBAAA,CAAXiqB,WAAW;MACXO,WAAW,GAAAxqB,iBAAA,CAAXwqB,WAAW;MACXd,UAAU,GAAA1pB,iBAAA,CAAV0pB,UAAU;MACVS,UAAU,GAAAnqB,iBAAA,CAAVmqB,UAAU;MACVO,UAAU,GAAA1qB,iBAAA,CAAV0qB,UAAU;IAGX,oBACC/mC,KAAA,CAAAjU,aAAA;MAAKhP,SAAS,EAAE8oB,KAAK,CAAC9oB;IAAU,gBAC/BijB,KAAA,CAAAjU,aAAA;MAAKhP,SAAS,0BAAAwM,MAAA,CAA0Bg8C,MAAM;IAAG,gBAChDvlC,KAAA,CAAAjU,aAAA;MACChP,SAAS,EAAC,aAAa;MACvByN,KAAK,EAAE;QACNg5B,WAAW,EAAEA;MACd;IAAE,gBAEFxjB,KAAA,CAAAjU,aAAA;MACChP,SAAS,EAAC,sBAAsB;MAChCyN,KAAK,EAAE;QACNmU,eAAe,EAAE+uD;MAClB;IAAE,gBAEF1tD,KAAA,CAAAjU,aAAA;MACChP,SAAS,EAAC,sBAAsB;MAChCyN,KAAK,EAAE;QACNid,KAAK,EAAEkmD;MACR;IAAE,GAEDJ,eACC,CACC,CAAC,eACNvtD,KAAA,CAAAjU,aAAA;MACChP,SAAS,EAAC,qBAAqB;MAC/ByN,KAAK,EAAE;QAAEgd,SAAS,EAAEo+B;MAAY;IAAE,GAEjCF,cACC,CAAC,eACJ1lC,KAAA,CAAAjU,aAAA;MAAGhP,SAAS,EAAC,oBAAoB;MAACyN,KAAK,EAAE;QAAEgd,SAAS,EAAEu+B;MAAW;IAAE,GACjEP,aACC,CACC,CAAC,eACNxlC,KAAA,CAAAjU,aAAA;MACChP,SAAS,EAAC,aAAa;MACvByN,KAAK,EAAE;QACNg5B,WAAW,EAAEA;MACd;IAAE,gBAEFxjB,KAAA,CAAAjU,aAAA;MACChP,SAAS,EAAC,sBAAsB;MAChCyN,KAAK,EAAE;QACNmU,eAAe,EAAE+uD;MAClB;IAAE,gBAEF1tD,KAAA,CAAAjU,aAAA;MACChP,SAAS,EAAC,sBAAsB;MAChCyN,KAAK,EAAE;QACNid,KAAK,EAAEkmD;MACR;IAAE,GAEDH,eACC,CACC,CAAC,eACNxtD,KAAA,CAAAjU,aAAA;MACChP,SAAS,EAAC,qBAAqB;MAC/ByN,KAAK,EAAE;QAAEgd,SAAS,EAAE8+B;MAAY;IAAE,GAEjCD,cACC,CAAC,eACJrmC,KAAA,CAAAjU,aAAA;MAAGhP,SAAS,EAAC,oBAAoB;MAACyN,KAAK,EAAE;QAAEgd,SAAS,EAAEg/B;MAAW;IAAE,GACjED,aACC,CACC,CAAC,eACNvmC,KAAA,CAAAjU,aAAA;MACChP,SAAS,EAAC,aAAa;MACvByN,KAAK,EAAE;QACNg5B,WAAW,EAAEA;MACd;IAAE,gBAEFxjB,KAAA,CAAAjU,aAAA;MACChP,SAAS,EAAC,sBAAsB;MAChCyN,KAAK,EAAE;QACNmU,eAAe,EAAE+uD;MAClB;IAAE,gBAEF1tD,KAAA,CAAAjU,aAAA;MACChP,SAAS,EAAC,wBAAwB;MAClCyN,KAAK,EAAE;QACNid,KAAK,EAAEkmD;MACR;IAAE,GAEDF,iBACC,CACC,CAAC,eACNztD,KAAA,CAAAjU,aAAA;MACChP,SAAS,EAAC,uBAAuB;MACjCyN,KAAK,EAAE;QAAEgd,SAAS,EAAEq/B;MAAY;IAAE,GAEjCD,gBACC,CAAC,eACJ5mC,KAAA,CAAAjU,aAAA;MACChP,SAAS,EAAC,sBAAsB;MAChCyN,KAAK,EAAE;QAAEgd,SAAS,EAAEu/B;MAAW;IAAE,GAEhCD,eACC,CACC,CACD,CACD,CAAC;EAER,CAAC;EACDvqB,UAAU,EAAE,CACX;IACCjyB,UAAU,EAAEivB,uDAAa;IACzBnmB,IAAI,EAAE+lB,uDAAaA;EACpB,CAAC,EACD;IACC7uB,UAAU,EAAEivB,uDAAa;IACzBnmB,IAAI,EAAEimB,uDAAaA;EACpB,CAAC;AAEH,CAAC,CAAC;AAEF7d,oEAAiB,CAACc,6CAAa,EAAAE,aAAA,CAAAA,aAAA,KAC3BF,wCAAQ;EACXxR,IAAI,EAAEA,mDAAI;EACVuR,UAAU,EAAE;IACXs0B,EAAE,EAAE,CACH;MACC1zC,IAAI,EAAE,OAAO;MACbsf,MAAM,EAAE,eAAe;MACvB9Q,SAAS,EAAE,SAAAA,UAACnB,UAAU;QAAA,OAAKg7C,+DAAkB,CAACh7C,UAAU,CAAC;MAAA;IAC1D,CAAC;EAEH,CAAC;EAEDuR,IAAI,EAAE,SAAAA,KAAUgK,KAAK,EAAE;IACtB,IAAQiT,UAAU,GAAiBjT,KAAK,CAAhCiT,UAAU;MAAExuB,UAAU,GAAKub,KAAK,CAApBvb,UAAU;IAC9B,IAAAyY,UAAA,GAAgCnW,+CAAQ,CAAC,EAAE,CAAC;MAAAoW,UAAA,GAAArrB,cAAA,CAAAorB,UAAA;MAArCgoB,QAAQ,GAAA/nB,UAAA;MAAEgoB,WAAW,GAAAhoB,UAAA;IAC5B,IAAM8M,UAAU,GAAG/R,uEAAa,CAAC,CAAC;IAElC,IAAMoB,KAAK,GAAGnC,0DAAS,CAAC,UAAClD,MAAM;MAAA,OAC9BA,MAAM,CAAC,mBAAmB,CAAC,CAACoF,QAAQ,CAAC2G,KAAK,CAACvK,QAAQ,CAAC;IAAA,CACrD,CAAC;IACD,IAAAgb,YAAA,GAAyB7M,4DAAW,CAAC,kBAAkB,CAAC;MAAhD8Q,YAAY,GAAAjE,YAAA,CAAZiE,YAAY;IAEpB,IAAIjwB,UAAU,CAACoU,OAAO,KAAK,EAAE,EAAE;MAC9BmH,KAAK,CAACrH,aAAa,CAAC;QAAEE,OAAO,EAAES,KAAK,CAAC7D;MAAS,CAAC,CAAC;IACjD;IAEA,OAAO,CACNwd,UAAU,IAAIe,0DAAa,CAAArd,aAAA,CAAAA,aAAA,KAAMqJ,KAAK;MAAEklB,QAAQ,EAARA;IAAQ,EAAE,CAAC,EAEnDjS,UAAU,IAAIgB,8DAAiB,CAACjU,KAAK,CAAC,eAEtC7F,KAAA,CAAAjU,aAAA,QAAA63B,QAAA,KAAS9T,UAAU;MAAE/yB,SAAS,EAAE8oB,KAAK,CAAC9oB;IAAU,iBAC/CijB,KAAA,CAAAjU,aAAA;MACCU,OAAO,EAAE,SAAAA,QAAA;QAAA,OACR8tB,YAAY,CAACpb,KAAK,CAAC7D,QAAQ,EAAEgqC,+DAAkB,CAACh7C,UAAU,CAAC,CAAC;MAAA;IAC5D,GAEAsvB,uDACM,CAAC,EACRI,0DAAa,CAAAxd,aAAA,CAAAA,aAAA,KAAMqJ,KAAK;MAAEmlB,WAAW,EAAXA;IAAW,EAAE,CACpC,CAAC,CACN;EACF,CAAC;EACD53B,IAAI,EAAE,SAAAA,KAAA;IAAA,OAAM,IAAI;EAAA;AAAA,EAChB,CAAC;;;;;;;;;;;;;;;;;;AC7UF,IAAQhW,EAAE,GAAKwT,EAAE,CAACwQ,IAAI,CAAdhkB,EAAE;AAEV,IAAAT,IAAA,GACCiU,EAAE,CAAC8Q,WAAW,IAAI9Q,EAAE,CAAC+Q,MAAM;EADpBzJ,iBAAiB,GAAAvb,IAAA,CAAjBub,iBAAiB;EAAE2F,kBAAkB,GAAAlhB,IAAA,CAAlBkhB,kBAAkB;EAAED,aAAa,GAAAjhB,IAAA,CAAbihB,aAAa;EAAEE,QAAQ,GAAAnhB,IAAA,CAARmhB,QAAQ;AAGtE,IAAA+D,cAAA,GAAkEjR,EAAE,CAACkR,UAAU;EAAvE3J,SAAS,GAAA0J,cAAA,CAAT1J,SAAS;EAAEwmB,YAAY,GAAA9c,cAAA,CAAZ8c,YAAY;EAAExgB,aAAa,GAAA0D,cAAA,CAAb1D,aAAa;EAAEygB,aAAa,GAAA/c,cAAA,CAAb+c,aAAa;AAE7D,IAAQtgB,WAAW,GAAK1N,EAAE,CAAC2L,MAAM,CAAzB+B,WAAW;AAEZ,IAAMub,aAAa,GAAG,SAAhBA,aAAaA,CAAIhU,KAAK,EAAK;EACvC,IAAQvb,UAAU,GAA8Bub,KAAK,CAA7Cvb,UAAU;IAAEkU,aAAa,GAAeqH,KAAK,CAAjCrH,aAAa;IAAEusB,QAAQ,GAAKllB,KAAK,CAAlBklB,QAAQ;EAE3C,IACC6a,WAAW,GAMRt7C,UAAU,CANbs7C,WAAW;IACXU,WAAW,GAKRh8C,UAAU,CALbg8C,WAAW;IACXO,WAAW,GAIRv8C,UAAU,CAJbu8C,WAAW;IACXd,UAAU,GAGPz7C,UAAU,CAHby7C,UAAU;IACVS,UAAU,GAEPl8C,UAAU,CAFbk8C,UAAU;IACVO,UAAU,GACPz8C,UAAU,CADby8C,UAAU;EAGX,IAAMU,qBAAqB,GAAG,SAAxBA,qBAAqBA,CAAInpD,CAAC,EAAK;IACpC,QAAQ,UAAU;MACjB,KAAK,QAAQ;QACZ,OAAOsnD,WAAW;MACnB,KAAK,OAAO;QACX,OAAOG,UAAU;MAClB,KAAK,QAAQ;QACZ,OAAOO,WAAW;MACnB,KAAK,OAAO;QACX,OAAOE,UAAU;MAClB,KAAK,QAAQ;QACZ,OAAOK,WAAW;MACnB,KAAK,OAAO;QACX,OAAOE,UAAU;IACnB;EACD,CAAC;EACD,oBACC/mC,KAAA,CAAAjU,aAAA,CAAC6R,aAAa,qBACboC,KAAA,CAAAjU,aAAA,CAAC4yB,YAAY,QACX,CAAC,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,SAAS,CAAC,CACrChmC,KAAK,CAAC,CAAC,EAAEoyC,QAAQ,CAACljC,OAAO,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAChDxE,GAAG,CAAC,UAAC1J,CAAC;IAAA,oBACNqmB,KAAA,CAAAjU,aAAA,CAAC6yB,aAAa;MACb9zB,IAAI,YAAAvB,MAAA,CAAY5P,CAAC,KAAK,SAAS,GAAGA,CAAC,GAAG,OAAO,GAAGA,CAAC,CAAG;MACpD8Z,KAAK,EAAErW,EAAE,CACR,CAACzD,CAAC,KAAK,SAAS,GAAG,QAAQ,GAAG,EAAE,IAC/BA,CAAC,CAAC,CAAC,CAAC,CAACiQ,WAAW,CAAC,CAAC,GAClBjQ,CAAC,CAAChB,KAAK,CAAC,CAAC,CACX,CAAE;MACFge,QAAQ,EAAE8wC,qBAAqB,KAAK9tD,CAAE;MACtC8S,OAAO,EAAE,SAAAA,QAAA,EAAM;QACd,QAAQs+B,QAAQ;UACf,KAAK,QAAQ;YACZvsB,aAAa,CAAC;cACbonC,WAAW,EAAEjsD;YACd,CAAC,CAAC;YACF;UACD,KAAK,OAAO;YACX6kB,aAAa,CAAC;cACbunC,UAAU,EAAEpsD;YACb,CAAC,CAAC;YACF;UACD,KAAK,QAAQ;YACZ6kB,aAAa,CAAC;cACb8nC,WAAW,EAAE3sD;YACd,CAAC,CAAC;YACF;UACD,KAAK,OAAO;YACX6kB,aAAa,CAAC;cACbgoC,UAAU,EAAE7sD;YACb,CAAC,CAAC;YACF;UACD,KAAK,QAAQ;YACZ6kB,aAAa,CAAC;cACbqoC,WAAW,EAAEltD;YACd,CAAC,CAAC;YACF;UACD,KAAK,OAAO;YACX6kB,aAAa,CAAC;cACbuoC,UAAU,EAAEptD;YACb,CAAC,CAAC;YACF;QACF;MACD;IAAE,CACF,CAAC;EAAA,CACF,CACW,CACA,CAAC;AAElB,CAAC;AAEM,IAAMmgC,iBAAiB,GAAG,SAApBA,iBAAiBA,CAAIjU,KAAK,EAAK;EAC3C,IAAQvb,UAAU,GAAoBub,KAAK,CAAnCvb,UAAU;IAAEkU,aAAa,GAAKqH,KAAK,CAAvBrH,aAAa;EAEjC,IAAQ+mC,MAAM,GAAiDj7C,UAAU,CAAjEi7C,MAAM;IAAEmoB,gBAAgB,GAA+BpjE,UAAU,CAAzDojE,gBAAgB;IAAEC,WAAW,GAAkBrjE,UAAU,CAAvCqjE,WAAW;IAAEnqC,WAAW,GAAKl5B,UAAU,CAA1Bk5B,WAAW;EAE1D,IAAMs2B,OAAO,GAAG,CACf;IAAE9/D,KAAK,EAAE,GAAG;IAAEyZ,KAAK,EAAErW,EAAE,CAAC,YAAY;EAAE,CAAC,EACvC;IAAEpD,KAAK,EAAE,GAAG;IAAEyZ,KAAK,EAAErW,EAAE,CAAC,YAAY;EAAE,CAAC,EACvC;IAAEpD,KAAK,EAAE,GAAG;IAAEyZ,KAAK,EAAErW,EAAE,CAAC,cAAc;EAAE,CAAC,CACzC;EACD,oBACC4iB,KAAA,CAAAjU,aAAA,CAACmM,iBAAiB,qBACjB8H,KAAA,CAAAjU,aAAA,CAACoM,SAAS;IAAC7M,KAAK,EAAElO,EAAE,CAAC,qBAAqB;EAAE,gBAC3C4iB,KAAA,CAAAjU,aAAA,CAACoS,aAAa;IACb1K,KAAK,EAAErW,EAAE,CAAC,mBAAmB,CAAE;IAC/BpD,KAAK,EAAEurD,MAAO;IACd9kC,OAAO,EAAEq5C,OAAO,CAACz2D,GAAG,CAAC,UAAA/F,KAAA;MAAA,IAAGtD,KAAK,GAAAsD,KAAA,CAALtD,KAAK;QAAEyZ,KAAK,GAAAnW,KAAA,CAALmW,KAAK;MAAA,OAAQ;QAC3CzZ,KAAK,EAAEA,KAAK;QACZyZ,KAAK,EAAEA;MACR,CAAC;IAAA,CAAC,CAAE;IACJ7W,QAAQ,EAAE,SAAAA,SAAC5C,KAAK,EAAK;MACpBwkB,aAAa,CAAC;QAAE+mC,MAAM,EAAEvrD;MAAM,CAAC,CAAC;IACjC;EAAE,CACF,CAAC,eACFgmB,KAAA,CAAAjU,aAAA,CAAC8R,kBAAkB;IAClBvS,KAAK,EAAElO,EAAE,CAAC,cAAc,CAAE;IAC1BijB,WAAW,EAAE,KAAM;IACnBC,aAAa,EAAE,CACd;MACCtmB,KAAK,EAAE0zE,gBAAgB;MACvB9wE,QAAQ,EAAE,SAAAA,SAAC6kC,UAAU;QAAA,OACpBjjB,aAAa,CAAC;UACbkvD,gBAAgB,EAAEjsC;QACnB,CAAC,CAAC;MAAA;MACHhuB,KAAK,EAAErW,EAAE,CAAC,yBAAyB;IACpC,CAAC,EACD;MACCpD,KAAK,EAAE2zE,WAAW;MAClB/wE,QAAQ,EAAE,SAAAA,SAAC6kC,UAAU;QAAA,OACpBjjB,aAAa,CAAC;UACbmvD,WAAW,EAAElsC;QACd,CAAC,CAAC;MAAA;MACHhuB,KAAK,EAAErW,EAAE,CAAC,cAAc;IACzB,CAAC,EACD;MACCpD,KAAK,EAAEwpC,WAAW;MAClB5mC,QAAQ,EAAE,SAAAA,SAAC6kC,UAAU;QAAA,OACpBjjB,aAAa,CAAC;UACbglB,WAAW,EAAE/B;QACd,CAAC,CAAC;MAAA;MACHhuB,KAAK,EAAErW,EAAE,CAAC,cAAc;IACzB,CAAC;EACA,CACF,CACS,CACO,CAAC;AAEtB,CAAC;AAEM,IAAM48B,aAAa,GAAG,SAAhBA,aAAaA,CAAInU,KAAK,EAAK;EACvC,IAAQvb,UAAU,GAAiCub,KAAK,CAAhDvb,UAAU;IAAEkU,aAAa,GAAkBqH,KAAK,CAApCrH,aAAa;IAAEwsB,WAAW,GAAKnlB,KAAK,CAArBmlB,WAAW;EAE9C,IACCua,MAAM,GAmBHj7C,UAAU,CAnBbi7C,MAAM;IACNgoB,eAAe,GAkBZjjE,UAAU,CAlBbijE,eAAe;IACfC,eAAe,GAiBZljE,UAAU,CAjBbkjE,eAAe;IACfC,iBAAiB,GAgBdnjE,UAAU,CAhBbmjE,iBAAiB;IACjB/nB,cAAc,GAeXp7C,UAAU,CAfbo7C,cAAc;IACdW,cAAc,GAcX/7C,UAAU,CAdb+7C,cAAc;IACdO,gBAAgB,GAabt8C,UAAU,CAbbs8C,gBAAgB;IAChBpB,aAAa,GAYVl7C,UAAU,CAZbk7C,aAAa;IACbe,aAAa,GAWVj8C,UAAU,CAXbi8C,aAAa;IACbO,eAAe,GAUZx8C,UAAU,CAVbw8C,eAAe;IACf4mB,gBAAgB,GASbpjE,UAAU,CATbojE,gBAAgB;IAChBC,WAAW,GAQRrjE,UAAU,CARbqjE,WAAW;IACXnqC,WAAW,GAORl5B,UAAU,CAPbk5B,WAAW;IACXoiB,WAAW,GAMRt7C,UAAU,CANbs7C,WAAW;IACXU,WAAW,GAKRh8C,UAAU,CALbg8C,WAAW;IACXO,WAAW,GAIRv8C,UAAU,CAJbu8C,WAAW;IACXd,UAAU,GAGPz7C,UAAU,CAHby7C,UAAU;IACVS,UAAU,GAEPl8C,UAAU,CAFbk8C,UAAU;IACVO,UAAU,GACPz8C,UAAU,CADby8C,UAAU;EAEX,oBACC/mC,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,0BAAAwM,MAAA,CAA0Bg8C,MAAM;EAAG,gBAChDvlC,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,aAAa;IACvByN,KAAK,EAAE;MACNg5B,WAAW,EAAEA;IACd;EAAE,gBAEFxjB,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,sBAAsB;IAChCyN,KAAK,EAAE;MACNmU,eAAe,EAAE+uD;IAClB;EAAE,gBAEF1tD,KAAA,CAAAjU,aAAA,CAAC+R,QAAQ;IACRmD,OAAO,EAAC,GAAG;IACX/jB,WAAW,EAAEE,EAAE,CAAC,GAAG,CAAE;IACrBL,SAAS,EAAC,sBAAsB;IAChCyN,KAAK,EAAE;MACNid,KAAK,EAAEkmD;IACR,CAAE;IACF3zE,KAAK,EAAEuzE,eAAgB;IACvB3wE,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;MAAA,OACfwkB,aAAa,CAAC;QACb+uD,eAAe,EAAEvzE;MAClB,CAAC,CAAC;IAAA,CACF;IACD2pC,sBAAsB,EAAE,IAAK;IAC7BF,eAAe,EAAE,SAAAA,gBAACnlC,CAAC;MAAA,OAAK0sC,WAAW,CAAC,EAAE,CAAC;IAAA;EAAC,CACxC,CACG,CAAC,eACNhrB,KAAA,CAAAjU,aAAA,CAAC+R,QAAQ;IACRmD,OAAO,EAAC,GAAG;IACX/jB,WAAW,EAAEE,EAAE,CAAC,WAAW,CAAE;IAC7BoN,KAAK,EAAE;MAAEgd,SAAS,EAAEo+B;IAAY,CAAE;IAClC7oD,SAAS,EAAC,qBAAqB;IAC/B/C,KAAK,EAAE0rD,cAAe;IACtB9oD,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;MAAA,OAAKwkB,aAAa,CAAC;QAAEknC,cAAc,EAAE1rD;MAAM,CAAC,CAAC;IAAA,CAAC;IAC9D2pC,sBAAsB,EAAE,IAAK;IAC7BF,eAAe,EAAE,SAAAA,gBAACnlC,CAAC;MAAA,OAAK0sC,WAAW,CAAC,QAAQ,CAAC;IAAA;EAAC,CAC9C,CAAC,eACFhrB,KAAA,CAAAjU,aAAA,CAAC+R,QAAQ;IACRmD,OAAO,EAAC,GAAG;IACX/jB,WAAW,EAAEE,EAAE,CAAC,yBAAyB,CAAE;IAC3CoN,KAAK,EAAE;MAAEgd,SAAS,EAAEu+B;IAAW,CAAE;IACjChpD,SAAS,EAAC,oBAAoB;IAC9B/C,KAAK,EAAEwrD,aAAc;IACrB5oD,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;MAAA,OAAKwkB,aAAa,CAAC;QAAEgnC,aAAa,EAAExrD;MAAM,CAAC,CAAC;IAAA,CAAC;IAC7D2pC,sBAAsB,EAAE,IAAK;IAC7BF,eAAe,EAAE,SAAAA,gBAACnlC,CAAC;MAAA,OAAK0sC,WAAW,CAAC,OAAO,CAAC;IAAA;EAAC,CAC7C,CACG,CAAC,eACNhrB,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,aAAa;IACvByN,KAAK,EAAE;MACNg5B,WAAW,EAAEA;IACd;EAAE,gBAEFxjB,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,sBAAsB;IAChCyN,KAAK,EAAE;MACNmU,eAAe,EAAE+uD;IAClB;EAAE,gBAEF1tD,KAAA,CAAAjU,aAAA,CAAC+R,QAAQ;IACRmD,OAAO,EAAC,GAAG;IACX/jB,WAAW,EAAEE,EAAE,CAAC,GAAG,CAAE;IACrBL,SAAS,EAAC,sBAAsB;IAChCyN,KAAK,EAAE;MACNid,KAAK,EAAEkmD;IACR,CAAE;IACF3zE,KAAK,EAAEwzE,eAAgB;IACvB5wE,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;MAAA,OACfwkB,aAAa,CAAC;QACbgvD,eAAe,EAAExzE;MAClB,CAAC,CAAC;IAAA,CACF;IACD2pC,sBAAsB,EAAE,IAAK;IAC7BF,eAAe,EAAE,SAAAA,gBAACnlC,CAAC;MAAA,OAAK0sC,WAAW,CAAC,EAAE,CAAC;IAAA;EAAC,CACxC,CACG,CAAC,eACNhrB,KAAA,CAAAjU,aAAA,CAAC+R,QAAQ;IACRmD,OAAO,EAAC,GAAG;IACX/jB,WAAW,EAAEE,EAAE,CAAC,WAAW,CAAE;IAC7BoN,KAAK,EAAE;MAAEgd,SAAS,EAAE8+B;IAAY,CAAE;IAClCvpD,SAAS,EAAC,qBAAqB;IAC/B/C,KAAK,EAAEqsD,cAAe;IACtBzpD,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;MAAA,OAAKwkB,aAAa,CAAC;QAAE6nC,cAAc,EAAErsD;MAAM,CAAC,CAAC;IAAA,CAAC;IAC9D2pC,sBAAsB,EAAE,IAAK;IAC7BF,eAAe,EAAE,SAAAA,gBAACnlC,CAAC;MAAA,OAAK0sC,WAAW,CAAC,QAAQ,CAAC;IAAA;EAAC,CAC9C,CAAC,eACFhrB,KAAA,CAAAjU,aAAA,CAAC+R,QAAQ;IACRmD,OAAO,EAAC,GAAG;IACX/jB,WAAW,EAAEE,EAAE,CAAC,yBAAyB,CAAE;IAC3CoN,KAAK,EAAE;MAAEgd,SAAS,EAAEg/B;IAAW,CAAE;IACjCzpD,SAAS,EAAC,oBAAoB;IAC9B/C,KAAK,EAAEusD,aAAc;IACrB3pD,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;MAAA,OAAKwkB,aAAa,CAAC;QAAE+nC,aAAa,EAAEvsD;MAAM,CAAC,CAAC;IAAA,CAAC;IAC7D2pC,sBAAsB,EAAE,IAAK;IAC7BF,eAAe,EAAE,SAAAA,gBAACnlC,CAAC;MAAA,OAAK0sC,WAAW,CAAC,OAAO,CAAC;IAAA;EAAC,CAC7C,CACG,CAAC,eACNhrB,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,aAAa;IACvByN,KAAK,EAAE;MACNg5B,WAAW,EAAEA;IACd;EAAE,gBAEFxjB,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,sBAAsB;IAChCyN,KAAK,EAAE;MACNmU,eAAe,EAAE+uD;IAClB;EAAE,gBAEF1tD,KAAA,CAAAjU,aAAA,CAAC+R,QAAQ;IACRmD,OAAO,EAAC,GAAG;IACX/jB,WAAW,EAAEE,EAAE,CAAC,GAAG,CAAE;IACrBL,SAAS,EAAC,wBAAwB;IAClCyN,KAAK,EAAE;MACNid,KAAK,EAAEkmD;IACR,CAAE;IACF3zE,KAAK,EAAEyzE,iBAAkB;IACzB7wE,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;MAAA,OACfwkB,aAAa,CAAC;QACbivD,iBAAiB,EAAEzzE;MACpB,CAAC,CAAC;IAAA,CACF;IACD2pC,sBAAsB,EAAE,IAAK;IAC7BF,eAAe,EAAE,SAAAA,gBAACnlC,CAAC;MAAA,OAAK0sC,WAAW,CAAC,EAAE,CAAC;IAAA;EAAC,CACxC,CACG,CAAC,eACNhrB,KAAA,CAAAjU,aAAA,CAAC+R,QAAQ;IACRmD,OAAO,EAAC,GAAG;IACX/jB,WAAW,EAAEE,EAAE,CAAC,aAAa,CAAE;IAC/BoN,KAAK,EAAE;MAAEgd,SAAS,EAAEq/B;IAAY,CAAE;IAClC9pD,SAAS,EAAC,uBAAuB;IACjC/C,KAAK,EAAE4sD,gBAAiB;IACxBhqD,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;MAAA,OAAKwkB,aAAa,CAAC;QAAEooC,gBAAgB,EAAE5sD;MAAM,CAAC,CAAC;IAAA,CAAC;IAChE2pC,sBAAsB,EAAE,IAAK;IAC7BF,eAAe,EAAE,SAAAA,gBAACnlC,CAAC;MAAA,OAAKsvE,UAAU,CAAC,QAAQ,CAAC;IAAA;EAAC,CAC7C,CAAC,eACF5tD,KAAA,CAAAjU,aAAA,CAAC+R,QAAQ;IACRmD,OAAO,EAAC,GAAG;IACX/jB,WAAW,EAAEE,EAAE,CAAC,yBAAyB,CAAE;IAC3CoN,KAAK,EAAE;MAAEgd,SAAS,EAAEu/B;IAAW,CAAE;IACjChqD,SAAS,EAAC,sBAAsB;IAChC/C,KAAK,EAAE8sD,eAAgB;IACvBlqD,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;MAAA,OAAKwkB,aAAa,CAAC;QAAEsoC,eAAe,EAAE9sD;MAAM,CAAC,CAAC;IAAA,CAAC;IAC/D2pC,sBAAsB,EAAE,IAAK;IAC7BF,eAAe,EAAE,SAAAA,gBAACnlC,CAAC;MAAA,OAAK0sC,WAAW,CAAC,OAAO,CAAC;IAAA;EAAC,CAC7C,CACG,CACD,CAAC;AAER,CAAC;AAEM,IAAMsa,kBAAkB,GAAG,SAArBA,kBAAkBA,CAAIh7C,UAAU,EAAK;EACjD,IAAIgjE,cAAc,GAAG,CAAChjE,UAAU,CAACijE,eAAe,CAAC;EACjD,IAAI9nB,aAAa,GAAG,CAACn7C,UAAU,CAACo7C,cAAc,CAAC;EAC/C,IAAIC,kBAAkB,GAAG,CAACr7C,UAAU,CAACs7C,WAAW,CAAC;EACjD,IAAIC,YAAY,GAAG,CAACv7C,UAAU,CAACk7C,aAAa,CAAC;EAC7C,IAAIM,iBAAiB,GAAG,CAACx7C,UAAU,CAACy7C,UAAU,CAAC;EAE/C,IAAI5yC,QAAQ,CAAC7I,UAAU,CAACi7C,MAAM,CAAC,IAAI,CAAC,EAAE;IACrC+nB,cAAc,CAACvzE,IAAI,CAACuQ,UAAU,CAACkjE,eAAe,CAAC;IAC/C/nB,aAAa,CAAC1rD,IAAI,CAACuQ,UAAU,CAAC+7C,cAAc,CAAC;IAC7CV,kBAAkB,CAAC5rD,IAAI,CAACuQ,UAAU,CAACg8C,WAAW,CAAC;IAC/CT,YAAY,CAAC9rD,IAAI,CAACuQ,UAAU,CAACi8C,aAAa,CAAC;IAC3CT,iBAAiB,CAAC/rD,IAAI,CAACuQ,UAAU,CAACk8C,UAAU,CAAC;EAC9C;EACA,IAAIrzC,QAAQ,CAAC7I,UAAU,CAACi7C,MAAM,CAAC,KAAK,CAAC,EAAE;IACtC+nB,cAAc,CAACvzE,IAAI,CAACuQ,UAAU,CAACmjE,iBAAiB,CAAC;IACjDhoB,aAAa,CAAC1rD,IAAI,CAACuQ,UAAU,CAACs8C,gBAAgB,CAAC;IAC/CjB,kBAAkB,CAAC5rD,IAAI,CAACuQ,UAAU,CAACu8C,WAAW,CAAC;IAC/ChB,YAAY,CAAC9rD,IAAI,CAACuQ,UAAU,CAACw8C,eAAe,CAAC;IAC7ChB,iBAAiB,CAAC/rD,IAAI,CAACuQ,UAAU,CAACy8C,UAAU,CAAC;EAC9C;EAEA,OAAOzoC,WAAW,CAAC,eAAe,EAAE;IACnCmM,IAAI,EAAE,QAAQ;IACdzlB,MAAM,EAAEsoE,cAAc;IACtBhiE,KAAK,EAAEm6C,aAAa;IACpB0B,UAAU,EAAExB,kBAAkB;IAC9B5nB,IAAI,EAAE8nB,YAAY;IAClBr+B,SAAS,EAAEs+B,iBAAiB;IAC5BmnB,SAAS,EAAE3iE,UAAU,CAACojE,gBAAgB;IACtCR,SAAS,EAAE5iE,UAAU,CAACqjE,WAAW;IACjCR,YAAY,EAAE7iE,UAAU,CAACk5B;EAC1B,CAAC,CAAC;AACH,CAAC;;;;;;;;;;;;;;;AC5WD,IAAM14B,IAAI,gBACTkV,KAAA,CAAAjU,aAAA;EACC6b,KAAK,EAAC,4BAA4B;EAClCF,OAAO,EAAC,qBAAqB;EAC7B9Q,KAAK,EAAC,IAAI;EACVC,MAAM,EAAC;AAAI,gBAEXmJ,KAAA,CAAAjU,aAAA;EACC9N,CAAC,EAAC,2KAA0K;EAC5K0pB,IAAI,EAAC;AAAS,CACd,CAAC,eACF3H,KAAA,CAAAjU,aAAA;EACC9N,CAAC,EAAC,yjBAAojB;EACtjB0pB,IAAI,EAAC;AAAM,CACX,CACG,CACL;AAED,iEAAe7c,IAAI;;;;;;;;;;;;;;;;;AClBZ,IAAMyuB,aAAa,GAAG;EAC5BgsB,MAAM,EAAE;IACPtoD,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDswE,eAAe,EAAE;IAChBtwE,IAAI,EAAE,OAAO;IACbstB,MAAM,EAAE,UAAU;IAClBkgB,QAAQ,EAAE;EACX,CAAC;EACD+iC,eAAe,EAAE;IAChBvwE,IAAI,EAAE,OAAO;IACbstB,MAAM,EAAE,UAAU;IAClBkgB,QAAQ,EAAE;EACX,CAAC;EACDgjC,iBAAiB,EAAE;IAClBxwE,IAAI,EAAE,OAAO;IACbstB,MAAM,EAAE,UAAU;IAClBkgB,QAAQ,EAAE;EACX,CAAC;EACDib,cAAc,EAAE;IACfzoD,IAAI,EAAE,OAAO;IACbstB,MAAM,EAAE,UAAU;IAClBkgB,QAAQ,EAAE;EACX,CAAC;EACD4b,cAAc,EAAE;IACfppD,IAAI,EAAE,OAAO;IACbstB,MAAM,EAAE,UAAU;IAClBkgB,QAAQ,EAAE;EACX,CAAC;EACDmc,gBAAgB,EAAE;IACjB3pD,IAAI,EAAE,OAAO;IACbstB,MAAM,EAAE,UAAU;IAClBkgB,QAAQ,EAAE;EACX,CAAC;EACD+a,aAAa,EAAE;IACdvoD,IAAI,EAAE,OAAO;IACbstB,MAAM,EAAE,UAAU;IAClBkgB,QAAQ,EAAE;EACX,CAAC;EACD8b,aAAa,EAAE;IACdtpD,IAAI,EAAE,OAAO;IACbstB,MAAM,EAAE,UAAU;IAClBkgB,QAAQ,EAAE;EACX,CAAC;EACDqc,eAAe,EAAE;IAChB7pD,IAAI,EAAE,OAAO;IACbstB,MAAM,EAAE,UAAU;IAClBkgB,QAAQ,EAAE;EACX,CAAC;EACDijC,gBAAgB,EAAE;IACjBzwE,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACD0wE,WAAW,EAAE;IACZ1wE,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDumC,WAAW,EAAE;IACZvmC,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACD2oD,WAAW,EAAE;IACZ3oD,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDqpD,WAAW,EAAE;IACZrpD,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACD4pD,WAAW,EAAE;IACZ5pD,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACD8oD,UAAU,EAAE;IACX9oD,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDupD,UAAU,EAAE;IACXvpD,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACD8pD,UAAU,EAAE;IACX9pD,IAAI,EAAE,QAAQ;IACd,WAAS;EACV;AACD,CAAC;AAEM,IAAMk8B,aAAa,GAAG,SAAhBA,aAAaA,CAAGtT,KAAK,EAAI;EACrC,IAAAwW,iBAAA,GAcIxW,KAAK,CAACvb,UAAU;IAbnBi7C,MAAM,GAAAlpB,iBAAA,CAANkpB,MAAM;IACNgoB,eAAe,GAAAlxC,iBAAA,CAAfkxC,eAAe;IACfC,eAAe,GAAAnxC,iBAAA,CAAfmxC,eAAe;IACfC,iBAAiB,GAAApxC,iBAAA,CAAjBoxC,iBAAiB;IACjB/nB,cAAc,GAAArpB,iBAAA,CAAdqpB,cAAc;IACdW,cAAc,GAAAhqB,iBAAA,CAAdgqB,cAAc;IACdO,gBAAgB,GAAAvqB,iBAAA,CAAhBuqB,gBAAgB;IAChBpB,aAAa,GAAAnpB,iBAAA,CAAbmpB,aAAa;IACbe,aAAa,GAAAlqB,iBAAA,CAAbkqB,aAAa;IACbO,eAAe,GAAAzqB,iBAAA,CAAfyqB,eAAe;IACf4mB,gBAAgB,GAAArxC,iBAAA,CAAhBqxC,gBAAgB;IAChBC,WAAW,GAAAtxC,iBAAA,CAAXsxC,WAAW;IACXnqC,WAAW,GAAAnH,iBAAA,CAAXmH,WAAW;EAGZ,oBACCxjB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAE8oB,KAAK,CAAC9oB;EAAU,gBAC/BijB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,0BAAAwM,MAAA,CAA0Bg8C,MAAM;EAAG,gBAChDvlC,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,aAAa;IACvByN,KAAK,EAAE;MACNg5B,WAAW,EAAEA;IACd;EAAE,gBAEFxjB,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,sBAAsB;IAChCyN,KAAK,EAAE;MACNmU,eAAe,EAAE+uD;IAClB;EAAE,gBAEF1tD,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,sBAAsB;IAChCyN,KAAK,EAAE;MACNid,KAAK,EAAEkmD;IACR;EAAE,GAEDJ,eACC,CACC,CAAC,eACNvtD,KAAA,CAAAjU,aAAA;IAAGhP,SAAS,EAAC;EAAqB,GAAE2oD,cAAkB,CAAC,eACvD1lC,KAAA,CAAAjU,aAAA;IAAGhP,SAAS,EAAC;EAAoB,GAAEyoD,aAAiB,CAChD,CAAC,eACNxlC,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,aAAa;IACvByN,KAAK,EAAE;MACNg5B,WAAW,EAAEA;IACd;EAAE,gBAEFxjB,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,sBAAsB;IAChCyN,KAAK,EAAE;MACNmU,eAAe,EAAE+uD;IAClB;EAAE,gBAEF1tD,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,sBAAsB;IAChCyN,KAAK,EAAE;MACNid,KAAK,EAAEkmD;IACR;EAAE,GAEDH,eACC,CACC,CAAC,eACNxtD,KAAA,CAAAjU,aAAA;IAAGhP,SAAS,EAAC;EAAqB,GAAEspD,cAAkB,CAAC,eACvDrmC,KAAA,CAAAjU,aAAA;IAAGhP,SAAS,EAAC;EAAoB,GAAEwpD,aAAiB,CAChD,CAAC,eACNvmC,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,aAAa;IACvByN,KAAK,EAAE;MACNg5B,WAAW,EAAEA;IACd;EAAE,gBAEFxjB,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,sBAAsB;IAChCyN,KAAK,EAAE;MACNmU,eAAe,EAAE+uD;IAClB;EAAE,gBAEF1tD,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,wBAAwB;IAClCyN,KAAK,EAAE;MACNid,KAAK,EAAEkmD;IACR;EAAE,GAEDF,iBACC,CACC,CAAC,eACNztD,KAAA,CAAAjU,aAAA;IAAGhP,SAAS,EAAC;EAAuB,GAAE6pD,gBAAoB,CAAC,eAC3D5mC,KAAA,CAAAjU,aAAA;IAAGhP,SAAS,EAAC;EAAsB,GAAE+pD,eAAmB,CACpD,CACD,CACD,CAAC;AAER,CAAC;AAEM,IAAMztB,aAAa,GAAG,SAAhBA,aAAaA,CAAGxT,KAAK,EAAI;EACrC,IAAAyd,kBAAA,GAoBIzd,KAAK,CAACvb,UAAU;IAnBnBi7C,MAAM,GAAAjiB,kBAAA,CAANiiB,MAAM;IACNgoB,eAAe,GAAAjqC,kBAAA,CAAfiqC,eAAe;IACfC,eAAe,GAAAlqC,kBAAA,CAAfkqC,eAAe;IACfC,iBAAiB,GAAAnqC,kBAAA,CAAjBmqC,iBAAiB;IACjB/nB,cAAc,GAAApiB,kBAAA,CAAdoiB,cAAc;IACdW,cAAc,GAAA/iB,kBAAA,CAAd+iB,cAAc;IACdO,gBAAgB,GAAAtjB,kBAAA,CAAhBsjB,gBAAgB;IAChBpB,aAAa,GAAAliB,kBAAA,CAAbkiB,aAAa;IACbe,aAAa,GAAAjjB,kBAAA,CAAbijB,aAAa;IACbO,eAAe,GAAAxjB,kBAAA,CAAfwjB,eAAe;IACf4mB,gBAAgB,GAAApqC,kBAAA,CAAhBoqC,gBAAgB;IAChBC,WAAW,GAAArqC,kBAAA,CAAXqqC,WAAW;IACXnqC,WAAW,GAAAF,kBAAA,CAAXE,WAAW;IACXoiB,WAAW,GAAAtiB,kBAAA,CAAXsiB,WAAW;IACXU,WAAW,GAAAhjB,kBAAA,CAAXgjB,WAAW;IACXO,WAAW,GAAAvjB,kBAAA,CAAXujB,WAAW;IACXd,UAAU,GAAAziB,kBAAA,CAAVyiB,UAAU;IACVS,UAAU,GAAAljB,kBAAA,CAAVkjB,UAAU;IACVO,UAAU,GAAAzjB,kBAAA,CAAVyjB,UAAU;EAGX,oBACC/mC,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAE8oB,KAAK,CAAC9oB;EAAU,gBAC/BijB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,0BAAAwM,MAAA,CAA0Bg8C,MAAM;EAAG,gBAChDvlC,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,aAAa;IACvByN,KAAK,EAAE;MACNg5B,WAAW,EAAEA;IACd;EAAE,gBAEFxjB,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,sBAAsB;IAChCyN,KAAK,EAAE;MACNmU,eAAe,EAAE+uD;IAClB;EAAE,gBAEF1tD,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,sBAAsB;IAChCyN,KAAK,EAAE;MACNid,KAAK,EAAEkmD;IACR;EAAE,GAEDJ,eACC,CACC,CAAC,eACNvtD,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,qBAAqB;IAC/ByN,KAAK,EAAE;MAAEgd,SAAS,EAAEo+B;IAAY;EAAE,GAEjCF,cACC,CAAC,eACJ1lC,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,oBAAoB;IAC9ByN,KAAK,EAAE;MAAEgd,SAAS,EAAEu+B;IAAW;EAAE,GAEhCP,aACC,CACC,CAAC,eACNxlC,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,aAAa;IACvByN,KAAK,EAAE;MACNg5B,WAAW,EAAEA;IACd;EAAE,gBAEFxjB,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,sBAAsB;IAChCyN,KAAK,EAAE;MACNmU,eAAe,EAAE+uD;IAClB;EAAE,gBAEF1tD,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,sBAAsB;IAChCyN,KAAK,EAAE;MACNid,KAAK,EAAEkmD;IACR;EAAE,GAEDH,eACC,CACC,CAAC,eACNxtD,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,qBAAqB;IAC/ByN,KAAK,EAAE;MAAEgd,SAAS,EAAE8+B;IAAY;EAAE,GAEjCD,cACC,CAAC,eACJrmC,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,oBAAoB;IAC9ByN,KAAK,EAAE;MAAEgd,SAAS,EAAEg/B;IAAW;EAAE,GAEhCD,aACC,CACC,CAAC,eACNvmC,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,aAAa;IACvByN,KAAK,EAAE;MACNg5B,WAAW,EAAEA;IACd;EAAE,gBAEFxjB,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,sBAAsB;IAChCyN,KAAK,EAAE;MACNmU,eAAe,EAAE+uD;IAClB;EAAE,gBAEF1tD,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,wBAAwB;IAClCyN,KAAK,EAAE;MACNid,KAAK,EAAEkmD;IACR;EAAE,GAEDF,iBACC,CACC,CAAC,eACNztD,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,uBAAuB;IACjCyN,KAAK,EAAE;MAAEgd,SAAS,EAAEq/B;IAAY;EAAE,GAEjCD,gBACC,CAAC,eACJ5mC,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,sBAAsB;IAChCyN,KAAK,EAAE;MAAEgd,SAAS,EAAEu/B;IAAW;EAAE,GAEhCD,eACC,CACC,CACD,CACD,CAAC;AAER,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC5TD;AAC4B;AAES,CAAC;AACgB;AAClB;AACC;AACD;AAEQ;AAKX;AAMF;AACe;AACE;AAChD,IAAMonB,2BAA2B,GAChCH,gEAAa,CAACt1E,QAAQ,CAAC,CAAC,CAACod,QAAQ,CAAC,oBAAoB,CAAC;;AAExD;AACA,IAAMs4D,sBAAsB,GAAG,SAAzBA,sBAAsBA,CAAI1Z,GAAG,EAAE2Z,SAAS;EAAA,OAC7C71E,MAAM,CAAC81E,WAAW,CAAC91E,MAAM,CAAC+N,OAAO,CAACmuD,GAAG,CAAC,CAAC95D,MAAM,CAACyzE,SAAS,CAAC,CAAC;AAAA;AAE1D,iEAAe5yD,oEAAiB,CAACc,6CAAa,EAAAE,aAAA,CAAAA,aAAA,KAC1CF,wCAAQ;EACXhS,UAAU,EAAEgS,mDAAmB;EAC/BxR,IAAI,EAAE+6B,8CAAK;EACX;AACD;AACA;AACA;AACA;AACA;AACA;AACA;EAECyoC,mBAAmB,WAAAA,oBAAA3xE,IAAA,EAAoB;IAAA,IAAjB4xE,aAAa,GAAA5xE,IAAA,CAAb4xE,aAAa;IAClC,IAAI,CAAC,MAAM,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC14D,QAAQ,CAAC04D,aAAa,CAAC,EAAE;MACvD,OAAO;QAAE,YAAY,EAAEA;MAAc,CAAC;IACvC;EACD,CAAC;EACD9xD,OAAO,EAAE;IACRnS,UAAU,EAAE;MACXkkE,cAAc,EAAE,EAAE;MAClBC,WAAW,EAAE;IACd;EACD,CAAC;EACD5yD,IAAI,EAAE,SAAAA,KAACgK,KAAK,EAAK;IAChB,IAAQvb,UAAU,GAAoBub,KAAK,CAAnCvb,UAAU;MAAEkU,aAAa,GAAKqH,KAAK,CAAvBrH,aAAa;IACjC,IACCkwD,UAAU,GAWPpkE,UAAU,CAXbokE,UAAU;MACVH,aAAa,GAUVjkE,UAAU,CAVbikE,aAAa;MACb3Z,UAAU,GASPtqD,UAAU,CATbsqD,UAAU;MACV+Z,KAAK,GAQFrkE,UAAU,CARbqkE,KAAK;MACLC,aAAa,GAOVtkE,UAAU,CAPbskE,aAAa;MACbC,kBAAkB,GAMfvkE,UAAU,CANbukE,kBAAkB;MAClBC,OAAO,GAKJxkE,UAAU,CALbwkE,OAAO;MACPL,WAAW,GAIRnkE,UAAU,CAJbmkE,WAAW;MACXM,MAAM,GAGHzkE,UAAU,CAHbykE,MAAM;MACNC,QAAQ,GAEL1kE,UAAU,CAFb0kE,QAAQ;MACRC,WAAW,GACR3kE,UAAU,CADb2kE,WAAW;IAEZ,IAAAhwD,UAAA,GAAkBjC,0DAAS,CAAC,UAAClD,MAAM,EAAK;QACvC,IAAA2vB,OAAA,GAA6B3vB,MAAM,CAAC,MAAM,CAAC;UAAnCo1D,gBAAgB,GAAAzlC,OAAA,CAAhBylC,gBAAgB;QACxB,IAAArhC,QAAA,GAA6B/zB,MAAM,CAAC,aAAa,CAAC;UAA1Cq1D,gBAAgB,GAAAthC,QAAA,CAAhBshC,gBAAgB;QAExB,IAAMC,QAAQ,GAAGjB,sBAAsB,CACtC;UACCvZ,UAAU,EAAEsZ,2BAA2B,GACpCU,aAAa,IAAIA,aAAa,CAAC11E,MAAM,GAAG,CAAC,GACxC01E,aAAa,CAACvrE,GAAG,CAAC,UAACgsE,GAAG;YAAA,OAAKA,GAAG,CAACt/D,EAAE;UAAA,EAAC,GAClC,EAAE,GACH6kD,UAAU;UACb0a,kBAAkB,EAAET,kBAAkB,CAACxrE,GAAG,CAAC,UAACgsE,GAAG;YAAA,OAAKA,GAAG,CAACt/D,EAAE;UAAA,EAAC;UAC3D4+D,KAAK,EAALA,KAAK;UACLY,OAAO,EAAET,OAAO;UAChBU,QAAQ,EAAEf,WAAW;UACrBM,MAAM,EAAEA,MAAM;UACdU,OAAO,EAAE,CAACN,gBAAgB,CAAC,CAAC,CAAC;UAC7BO,IAAI,EAAEV,QAAQ;UACdW,MAAM,EAAEV;QACT,CAAC,EACD,UAACj1E,KAAK;UAAA,OAAK,OAAOA,KAAK,KAAK,WAAW;QAAA,CACxC,CAAC;QAED,OAAO;UACN41E,KAAK,EAAEV,gBAAgB,CAAC,UAAU,EAAE,MAAM,EAAEE,QAAQ;QACrD,CAAC;MACF,CAAC,CAAC;MA1BMQ,KAAK,GAAA3wD,UAAA,CAAL2wD,KAAK;IA2Bb,IAAM9/C,UAAU,GAAG/R,sEAAa,CAAC,CAAC;IAClC,IAAM8xD,UAAU,GAAG/2E,KAAK,CAACmB,OAAO,CAAC21E,KAAK,CAAC,IAAIA,KAAK,CAAC12E,MAAM;IAEvD,IAAI07D,UAAU,KAAK,EAAE,IAAIsZ,2BAA2B,EAAE;MACrDD,+DAAQ,CAAC;QACR6B,IAAI,EAAE9B,4DAAY,CAAC,mBAAmB,EAAE;UACvCwB,QAAQ,EAAE,CAAC;QACZ,CAAC;MACF,CAAC,CAAC,CACAt6D,IAAI,CAAC,UAAC66D,cAAc,EAAK;QACzBvxD,aAAa,CAAC;UACbowD,aAAa,EAAEmB,cAAc,CAACp1E,MAAM,CACnC,UAACL,CAAC;YAAA,OAAKA,CAAC,CAACyV,EAAE,KAAKmD,MAAM,CAAC0hD,UAAU,CAAC;UAAA,CACnC,CAAC;UACDA,UAAU,EAAE;QACb,CAAC,CAAC;MACH,CAAC,CAAC,SACI,CAAC,YAAM;QACZp2C,aAAa,CAAC;UACbowD,aAAa,EAAE,EAAE;UACjBha,UAAU,EAAE;QACb,CAAC,CAAC;MACH,CAAC,CAAC;IACJ;IAEA,IAAI,CAACib,UAAU,EAAE;MAChB,oBACC7vD,KAAA,CAAAjU,aAAA,CAACgtB,8DAAW;QACXjuB,IAAI,EAAC,YAAY;QACjB2I,KAAK,EAAErW,mDAAE,CAAC,2BAA2B,EAAE,iBAAiB;MAAE,GAEzD,CAACtE,KAAK,CAACmB,OAAO,CAAC21E,KAAK,CAAC,gBACrB5vD,KAAA,CAAAjU,aAAA,CAAC+hE,0DAAO,MAAE,CAAC,gBAEX9tD,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAAC6oC,kDAAS,EAAAp4B,aAAA,KAAUqJ,KAAK,CAAK,CAAC,eAC/B7F,KAAA,CAAAjU,aAAA,cAAM3O,mDAAE,CAAC,iBAAiB,EAAE,iBAAiB,CAAO,CACnD,CAES,CAAC;IAEhB;IAEA,IAAM4yE,aAAa,GAAG,CACrB;MACCllE,IAAI,EAAE,WAAW;MACjBQ,KAAK,EAAElO,mDAAE,CAAC,WAAW,EAAE,iBAAiB,CAAC;MACzCqP,OAAO,EAAE,SAAAA,QAAA;QAAA,OAAM+R,aAAa,CAAC;UAAEkwD,UAAU,EAAE;QAAO,CAAC,CAAC;MAAA;MACpD/3D,QAAQ,EAAE,MAAM,KAAK+3D;IACtB,CAAC,EACD;MACC5jE,IAAI,EAAE,WAAW;MACjBQ,KAAK,EAAElO,mDAAE,CAAC,WAAW,EAAE,iBAAiB,CAAC;MACzCqP,OAAO,EAAE,SAAAA,QAAA;QAAA,OAAM+R,aAAa,CAAC;UAAEkwD,UAAU,EAAE;QAAO,CAAC,CAAC;MAAA;MACpD/3D,QAAQ,EAAE,MAAM,KAAK+3D;IACtB,CAAC,CACD;IACD,IAAMuB,aAAa,GAAAzzD,aAAA,CAAAA,aAAA,KACfqJ,KAAK;MACR+pD,KAAK,EAALA;IAAK,EACL;IACD,oBACC5vD,KAAA,CAAAjU,aAAA,QAAS+jB,UAAU,eAClB9P,KAAA,CAAAjU,aAAA,CAAC6oC,kDAAS,EAAKq7B,aAAgB,CAAC,eAChCjwD,KAAA,CAAAjU,aAAA,CAAC6R,kEAAa,qBACboC,KAAA,CAAAjU,aAAA,CAACoyB,0EAAqB;MACrBnkC,KAAK,EAAEu0E,aAAc;MACrB1uC,QAAQ,EAAE,CAAC,QAAQ,EAAE,MAAM,EAAE,MAAM,CAAE;MACrCjjC,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;QAAA,OAAKwkB,aAAa,CAAC;UAAE+vD,aAAa,EAAEv0E;QAAM,CAAC,CAAC;MAAA;IAAC,CAC7D,CAAC,eACFgmB,KAAA,CAAAjU,aAAA,CAAC4yB,+DAAY;MAACkB,QAAQ,EAAEmwC;IAAc,CAAE,CAC1B,CAAC,eAChBhwD,KAAA,CAAAjU,aAAA,CAAC8hE,+CAAa,EAAKoC,aAAgB,CAC/B,CAAC;EAER,CAAC;EACD78D,IAAI,EAAE,SAAAA,KAAA;IAAA,OAAM,IAAI;EAAA;AAAA,EAChB,CAAC;;;;;;;;;;;;;;;;;;;;AC7KkC;AACR;AACa;AACzC;AACA,IAAQhW,EAAE,GAAKwT,EAAE,CAACwQ,IAAI,CAAdhkB,EAAE;AACV,IAAQgzE,cAAc,GAAKx/D,EAAE,CAACy/D,YAAY,CAAlCD,cAAc;AAEP,SAASvC,aAAaA,CAAChoD,KAAK,EAAE;EAC5C,IAAAwW,iBAAA,GAiBIxW,KAAK,CAhBRvb,UAAU;IACTgmE,cAAc,GAAAj0C,iBAAA,CAAdi0C,cAAc;IACdC,eAAe,GAAAl0C,iBAAA,CAAfk0C,eAAe;IACfC,aAAa,GAAAn0C,iBAAA,CAAbm0C,aAAa;IACbC,gBAAgB,GAAAp0C,iBAAA,CAAhBo0C,gBAAgB;IAChBC,aAAa,GAAAr0C,iBAAA,CAAbq0C,aAAa;IACbC,cAAc,GAAAt0C,iBAAA,CAAds0C,cAAc;IACdC,aAAa,GAAAv0C,iBAAA,CAAbu0C,aAAa;IACbC,YAAY,GAAAx0C,iBAAA,CAAZw0C,YAAY;IACZnC,UAAU,GAAAryC,iBAAA,CAAVqyC,UAAU;IACV5U,OAAO,GAAAz9B,iBAAA,CAAPy9B,OAAO;IACPgX,YAAY,GAAAz0C,iBAAA,CAAZy0C,YAAY;IACZC,aAAa,GAAA10C,iBAAA,CAAb00C,aAAa;IAEdh0E,SAAS,GAEN8oB,KAAK,CAFR9oB,SAAS;IACT6yE,KAAK,GACF/pD,KAAK,CADR+pD,KAAK;EAGN,IAAMoB,OAAO,GAAGF,YAAY;EAC5B,IAAMG,gBAAgB,GAAGF,aAAa,GAAG,mBAAmB,GAAG,EAAE;EAEjE,IAAMhxD,MAAM,GAAGpC,sDAAS,CAACkI,KAAK,CAACvb,UAAU,CAAC;EAC1C,oBACC0V,KAAA,CAAAjU,aAAA;IACChP,SAAS,KAAAwM,MAAA,CAAKxM,SAAS,MAAAwM,MAAA,CAAMxM,SAAS,SAAM,EAAE,EAAAwM,MAAA,CAAG0nE,gBAAgB,uBAAqB;IACtFzmE,KAAK,EAAEuV;EAAO,gBAEdC,KAAA,CAAAjU,aAAA;IACChP,SAAS,wBAAAwM,MAAA,CACRmlE,UAAU,KAAK,MAAM,GAAG,SAAS,sBAAAnlE,MAAA,CAAsBuwD,OAAO,CAAE;EAC9D,GAEF8V,KAAK,aAALA,KAAK,uBAALA,KAAK,CAAEvsE,GAAG,CAAC,UAACo8D,IAAI,EAAE5nE,CAAC;IAAA,oBACnBmoB,KAAA,CAAAjU,aAAA;MACCsO,GAAG,EAAExiB,CAAE;MACPkY,EAAE,UAAAxG,MAAA,CAAUk2D,IAAI,CAAC1vD,EAAE,CAAG;MACtBhT,SAAS,UAAAwM,MAAA,CAAUk2D,IAAI,CAAC1vD,EAAE,EAAAxG,MAAA,CACzBk2D,IAAI,CAACyR,kBAAkB,IAAIZ,cAAc,GACtC,qBAAqB,GACrB,EAAE;IAEL,gBAEDtwD,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,QACE+wE,cAAc,IAAI7Q,IAAI,CAAC0R,cAAc,gBACrCnxD,KAAA,CAAAjU,aAAA;MAAKhP,SAAS,EAAC;IAA0B,gBACxCijB,KAAA,CAAAjU,aAAA,CAACmkE,8CAAa,EAAAtsC,QAAA,KACT/d,KAAK;MACTurD,KAAK,EAAE3R,IAAI,CAAC0R,cAAe;MAC3BE,gBAAgB,EAAE5R,IAAI,CAACyR;IAAmB,EAC1C,CACG,CAAC,GACH,IAAI,eACRlxD,KAAA,CAAAjU,aAAA;MAAKhP,SAAS,EAAC;IAAyB,gBACvCijB,KAAA,CAAAjU,aAAA;MAAQhP,SAAS,EAAC;IAA2B,GAC3C4zE,cAAc,iBACd3wD,KAAA,CAAAjU,aAAA,CAACilE,OAAO;MAACj0E,SAAS,EAAC;IAA0B,gBAC5CijB,KAAA,CAAAjU,aAAA;MAAGiV,IAAI,EAAEy+C,IAAI,CAAC3N,IAAK;MAACv0D,MAAM,EAAC,QAAQ;MAACwjB,GAAG,EAAC;IAAU,GAChDqvD,cAAc,CAAC3Q,IAAI,CAACn0D,KAAK,CAACgmE,QAAQ,CAACpnE,IAAI,CAAC,CAAC,CAAC,IAC1C9M,EAAE,CAAC,YAAY,EAAE,iBAAiB,CACjC,CACK,CACT,EACAmzE,eAAe,iBACfvwD,KAAA,CAAAjU,aAAA;MAAKhP,SAAS,EAAC;IAA2B,gBACzCijB,KAAA,CAAAjU,aAAA;MACChP,SAAS,EAAC,cAAc;MACxBQ,MAAM,EAAC,QAAQ;MACfyjB,IAAI,EAAEy+C,IAAI,CAAC8R,WAAW,CAACC;IAAY,GAElC/R,IAAI,CAAC8R,WAAW,CAACE,YAChB,CACC,CACL,EACAjB,aAAa,iBACbxwD,KAAA,CAAAjU,aAAA;MACC2lE,QAAQ,EAAEvB,6CAAM,CAAC1Q,IAAI,CAACkS,QAAQ,CAAC,CAACC,GAAG,CAAC,CAAC,CAACxsD,MAAM,CAAC,CAAE;MAC/CroB,SAAS,EAAE;IAA0B,GAEpCozE,6CAAM,CAAC1Q,IAAI,CAACkS,QAAQ,CAAC,CACpBE,KAAK,CAAC,CAAC,CACPzsD,MAAM,CAAC,YAAY,EAAE,iBAAiB,CACnC,CAEA,CAAC,eACTpF,KAAA,CAAAjU,aAAA;MAAKhP,SAAS,EAAC;IAA4B,GACzC0zE,gBAAgB,iBAChBzwD,KAAA,CAAAjU,aAAA;MACChP,SAAS,EAAC,iCAAiC;MAC3Cg7B,uBAAuB,EAAE;QACxBC,MAAM,EAAE85C,WAAW,CAClBrS,IAAI,CAACsS,OAAO,CAACT,QAAQ,EACrBV,aACD;MACD;IAAE,CACF,CACD,EACAF,aAAa,iBACb1wD,KAAA,CAAAjU,aAAA,yBACCiU,KAAA,CAAAjU,aAAA;MACChP,SAAS,EAAC,2CAA2C;MACrDikB,IAAI,EAAEy+C,IAAI,CAAC3N,IAAK;MAChBv0D,MAAM,EAAC,QAAQ;MACfwjB,GAAG,EAAC;IAAU,GAEb8vD,YACC,CACD,CAEA,CACD,CACJ,CACM,CAAC;EAAA,CACV,CACG,CACG,CAAC;AAEZ;;AAEA;AACA,SAASiB,WAAWA,CAACvvD,GAAG,EAAEyvD,QAAQ,EAAE;EACnC,IAAIzvD,GAAG,IAAIA,GAAG,CAAChf,KAAK,CAAC,GAAG,CAAC,CAACrK,MAAM,GAAG84E,QAAQ,EAAE;IAC5C,OAAOzvD,GAAG,CAAChf,KAAK,CAAC,GAAG,CAAC,CAAC0uE,MAAM,CAAC,CAAC,EAAED,QAAQ,CAAC,CAAC1uE,IAAI,CAAC,GAAG,CAAC,GAAG,KAAK;EAC5D,CAAC,MAAM;IACN,OAAOif,GAAG,CAAChf,KAAK,CAAC,GAAG,CAAC,CAAC0uE,MAAM,CAAC,CAAC,EAAED,QAAQ,CAAC,CAAC1uE,IAAI,CAAC,GAAG,CAAC;EACpD;AACD;;;;;;;;;;;;;;;;;;;;;;;;ACvI4D;AACH;AAElD,SAASqa,SAASA,CAACrT,UAAU,EAAE;EAAA,IAAA4nE,qBAAA,EAAAC,sBAAA,EAAAC,sBAAA,EAAAC,sBAAA,EAAAC,qBAAA,EAAAC,sBAAA,EAAAC,sBAAA,EAAAC,sBAAA,EAAAC,qBAAA,EAAAC,sBAAA,EAAAC,sBAAA,EAAAC,sBAAA;EACrC,IAAMnsD,UAAU,GAAGH,qEAAa,CAACjc,UAAU,CAACkc,OAAO,CAAC;EACpD,IAAMG,SAAS,GAAGJ,qEAAa,CAACjc,UAAU,CAACmc,MAAM,CAAC;EAClD,IAAMqsD,cAAc,GAAGvsD,qEAAa,CAACjc,UAAU,CAACwoE,cAAc,CAAC;EAC/D,IAAMC,WAAW,GAAGxsD,qEAAa,CAACjc,UAAU,CAACyoE,WAAW,CAAC;EACzD,IAAMC,WAAW,GAAGzsD,qEAAa,CAACjc,UAAU,CAAC0oE,WAAW,CAAC;EAEzD,IAAMC,iBAAiB,GAAG;IACzB,sCAAsC,GAAAf,qBAAA,GACrC5nE,UAAU,CAAC2oE,iBAAiB,cAAAf,qBAAA,uBAA5BA,qBAAA,CAA8B//C,OAAO;IACtC,uCAAuC,GAAAggD,sBAAA,GACtC7nE,UAAU,CAAC2oE,iBAAiB,cAAAd,sBAAA,uBAA5BA,sBAAA,CAA8B//C,QAAQ;IACvC,yCAAyC,GAAAggD,sBAAA,GACxC9nE,UAAU,CAAC2oE,iBAAiB,cAAAb,sBAAA,uBAA5BA,sBAAA,CAA8B//C,UAAU;IACzC,0CAA0C,GAAAggD,sBAAA,GACzC/nE,UAAU,CAAC2oE,iBAAiB,cAAAZ,sBAAA,uBAA5BA,sBAAA,CAA8B//C;EAChC,CAAC;EACD,IAAM4gD,gBAAgB,GAAG;IACxB,qCAAqC,GAAAZ,qBAAA,GAAEhoE,UAAU,CAAC4oE,gBAAgB,cAAAZ,qBAAA,uBAA3BA,qBAAA,CAA6BngD,OAAO;IAC3E,sCAAsC,GAAAogD,sBAAA,GACrCjoE,UAAU,CAAC4oE,gBAAgB,cAAAX,sBAAA,uBAA3BA,sBAAA,CAA6BngD,QAAQ;IACtC,wCAAwC,GAAAogD,sBAAA,GACvCloE,UAAU,CAAC4oE,gBAAgB,cAAAV,sBAAA,uBAA3BA,sBAAA,CAA6BngD,UAAU;IACxC,yCAAyC,GAAAogD,sBAAA,GACxCnoE,UAAU,CAAC4oE,gBAAgB,cAAAT,sBAAA,uBAA3BA,sBAAA,CAA6BngD;EAC/B,CAAC;EACD,IAAM6gD,gBAAgB,GAAG;IACxB,qCAAqC,GAAAT,qBAAA,GAAEpoE,UAAU,CAAC6oE,gBAAgB,cAAAT,qBAAA,uBAA3BA,qBAAA,CAA6BvgD,OAAO;IAC3E,sCAAsC,GAAAwgD,sBAAA,GACrCroE,UAAU,CAAC6oE,gBAAgB,cAAAR,sBAAA,uBAA3BA,sBAAA,CAA6BvgD,QAAQ;IACtC,wCAAwC,GAAAwgD,sBAAA,GACvCtoE,UAAU,CAAC6oE,gBAAgB,cAAAP,sBAAA,uBAA3BA,sBAAA,CAA6BvgD,UAAU;IACxC,yCAAyC,GAAAwgD,sBAAA,GACxCvoE,UAAU,CAAC6oE,gBAAgB,cAAAN,sBAAA,uBAA3BA,sBAAA,CAA6BvgD;EAC/B,CAAC;EACD,IAAIvS,MAAM,GAAAvD,aAAA,CAAAA,aAAA,CAAAA,aAAA;IACT;IACA,gCAAgC,EAAE,CAAChQ,+CAAO,CAAClC,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAE8oE,mBAAmB,CAAC,GACxE9oE,UAAU,CAAC8oE,mBAAmB,GAC9B9oE,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAE+oE,sBAAsB;IACrC,gCAAgC,EAAE,CAAC7mE,+CAAO,CAAClC,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEgpE,mBAAmB,CAAC,GACxEhpE,UAAU,CAACgpE,mBAAmB,GAC9BhpE,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEipE,sBAAsB;IACrC,4BAA4B,EAAEjpE,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEkpE,cAAc;IACxD,6BAA6B,EAAElpE,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEmpE,WAAW;IACtD,2BAA2B,EAAEnpE,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEopE,SAAS;IAClD,8BAA8B,EAAEppE,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEqpE,YAAY;IACxD,2BAA2B,EAAErpE,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEspE,SAAS;IAClD;IACA,sCAAsC,EAAE,CAACpnE,+CAAO,CAC/ClC,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEupE,wBACb,CAAC,GACEvpE,UAAU,CAACupE,wBAAwB,GACnCvpE,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEwpE,2BAA2B;IAC1C,sCAAsC,EAAE,CAACtnE,+CAAO,CAC/ClC,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEypE,wBACb,CAAC,GACEzpE,UAAU,CAACypE,wBAAwB,GACnCzpE,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAE0pE,2BAA2B;IAC1C,kCAAkC,EAAE1pE,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAE2pE,mBAAmB;IACnE,mCAAmC,EAAE3pE,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAE4pE,gBAAgB;IACjE,iCAAiC,EAAE5pE,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAE6pE,cAAc;IAC7D,oCAAoC,EAAE7pE,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAE8pE,iBAAiB;IACnE,iCAAiC,EAAE9pE,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAE+pE,cAAc;IAC7D;IACA,oCAAoC,EAAEvB,cAAc,aAAdA,cAAc,uBAAdA,cAAc,CAAEjsD,GAAG;IACzD,sCAAsC,EAAEisD,cAAc,aAAdA,cAAc,uBAAdA,cAAc,CAAE/rD,KAAK;IAC7D,uCAAuC,EAAE+rD,cAAc,aAAdA,cAAc,uBAAdA,cAAc,CAAE7rD,MAAM;IAC/D,qCAAqC,EAAE6rD,cAAc,aAAdA,cAAc,uBAAdA,cAAc,CAAE3rD,IAAI;IAC3D,iCAAiC,EAAE4rD,WAAW,aAAXA,WAAW,uBAAXA,WAAW,CAAElsD,GAAG;IACnD,mCAAmC,EAAEksD,WAAW,aAAXA,WAAW,uBAAXA,WAAW,CAAEhsD,KAAK;IACvD,oCAAoC,EAAEgsD,WAAW,aAAXA,WAAW,uBAAXA,WAAW,CAAE9rD,MAAM;IACzD,kCAAkC,EAAE8rD,WAAW,aAAXA,WAAW,uBAAXA,WAAW,CAAE5rD,IAAI;IACrD,iCAAiC,EAAE6rD,WAAW,aAAXA,WAAW,uBAAXA,WAAW,CAAEnsD,GAAG;IACnD,mCAAmC,EAAEmsD,WAAW,aAAXA,WAAW,uBAAXA,WAAW,CAAEjsD,KAAK;IACvD,oCAAoC,EAAEisD,WAAW,aAAXA,WAAW,uBAAXA,WAAW,CAAE/rD,MAAM;IACzD,kCAAkC,EAAE+rD,WAAW,aAAXA,WAAW,uBAAXA,WAAW,CAAE7rD,IAAI;IACrD,wBAAwB,EAAE7c,UAAU,CAACgqE,MAAM;IAC3C,2BAA2B,EAAEhqE,UAAU,CAACiqE,SAAS;IACjD3tD,UAAU,EAAEF,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEG,GAAG;IAC3BC,YAAY,EAAEJ,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEK,KAAK;IAC/BC,aAAa,EAAEN,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEO,MAAM;IACjCC,WAAW,EAAER,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAES,IAAI;IAC7BC,SAAS,EAAET,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEE,GAAG;IACzBQ,WAAW,EAAEV,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEI,KAAK;IAC7BO,YAAY,EAAEX,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEM,MAAM;IAC/BM,UAAU,EAAEZ,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEQ;EAAI,GAExB8rD,iBAAiB,GACjBC,gBAAgB,GAChBC,gBAAgB,CACnB;EAED,OAAO/sD,8CAAM,CACZrG,MAAM,EACN,UAAC/lB,KAAK;IAAA,OACLA,KAAK,KAAK,KAAK,IACfwS,+CAAO,CAACxS,KAAK,CAAC,IACdqsB,mDAAW,CAACrsB,KAAK,CAAC,IAClBkQ,4CAAI,CAAClQ,KAAK,CAAC,KAAK,EAAE,IAClBkQ,4CAAI,CAAClQ,KAAK,CAAC,KAAK,+BAA+B;EAAA,CACjD,CAAC;AACF;;;;;;;;;;;;;;;ACzGA,IAAM6rC,KAAK,gBACV7lB,KAAA,CAAAjU,aAAA;EACC6K,KAAK,EAAC,IAAI;EACVC,MAAM,EAAC,IAAI;EACX6Q,OAAO,EAAC,WAAW;EACnBC,IAAI,EAAC,MAAM;EACXC,KAAK,EAAC;AAA4B,gBAElC5H,KAAA,CAAAjU,aAAA;EAAM6K,KAAK,EAAC,IAAI;EAACC,MAAM,EAAC,IAAI;EAAC8Q,IAAI,EAAC;AAAO,CAAE,CAAC,eAC5C3H,KAAA,CAAAjU,aAAA;EACC8b,QAAQ,EAAC,SAAS;EAClBC,QAAQ,EAAC,SAAS;EAClB7pB,CAAC,EAAC,kgEAAkgE;EACpgE0pB,IAAI,EAAC;AAAS,CACd,CACG,CACL;AACD,iEAAeke,KAAK;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACjBpB;AACA;AACA;;AAEA,IAAQmoC,YAAY,GAAKp9D,EAAE,CAACwX,GAAG,CAAvB4lD,YAAY;AACpB,IAAAwG,GAAA,GAAqB5jE,EAAE;EAAfq9D,QAAQ,GAAAuG,GAAA,CAARvG,QAAQ;AAC4B;AAE7B,SAASiC,aAAaA,CAACrqD,KAAK,EAAE;EAC5C,IAAAlD,SAAA,GAAwC/V,+CAAQ,CAAC,KAAK,CAAC;IAAAgW,UAAA,GAAAjrB,cAAA,CAAAgrB,SAAA;IAAhD8xD,YAAY,GAAA7xD,UAAA;IAAE8xD,eAAe,GAAA9xD,UAAA;EACpC,IAAAG,UAAA,GAAgCnW,+CAAQ,CAAC,EAAE,CAAC;IAAAoW,UAAA,GAAArrB,cAAA,CAAAorB,UAAA;IAArC4xD,QAAQ,GAAA3xD,UAAA;IAAE4xD,WAAW,GAAA5xD,UAAA;EAE5BlV,gDAAS,CAAC,YAAM;IACf4mE,eAAe,CAAC,IAAI,CAAC;IAErB,OAAO;MAAA,OAAMA,eAAe,CAAC,KAAK,CAAC;IAAA;EACpC,CAAC,EAAE,EAAE,CAAC;EAEN5mE,gDAAS,CAAC,YAAM;IACf,IAAI2mE,YAAY,EAAE;MACjBxG,QAAQ,CAAC;QACR6B,IAAI,EAAE9B,YAAY,CAAC,eAAe,GAAGnoD,KAAK,CAACurD,KAAK;MACjD,CAAC,CAAC,CAACl8D,IAAI,CAAC,UAAC2/D,UAAU,EAAK;QAAA,IAAAC,qBAAA;QACvB,IAAIH,QAAQ,GAAGE,UAAU,aAAVA,UAAU,gBAAAC,qBAAA,GAAVD,UAAU,CAAEE,aAAa,cAAAD,qBAAA,gBAAAA,qBAAA,GAAzBA,qBAAA,CAA2BE,KAAK,CAAC,MAAM,CAAC,cAAAF,qBAAA,uBAAxCA,qBAAA,CAA0CG,UAAU;QAEnE,IAAIN,QAAQ,EAAE;UACbC,WAAW,CAACD,QAAQ,CAAC;QACtB;MACD,CAAC,CAAC;IACH;EACD,CAAC,EAAE,CAACF,YAAY,CAAC,CAAC;EAElB,IAAAp4C,iBAAA,GACCxW,KAAK,CAACvb,UAAU;IADTkkE,cAAc,GAAAnyC,iBAAA,CAAdmyC,cAAc;IAAE0G,4BAA4B,GAAA74C,iBAAA,CAA5B64C,4BAA4B;IAAEC,eAAe,GAAA94C,iBAAA,CAAf84C,eAAe;EAGrE,oBACCn1D,KAAA,CAAAjU,aAAA;IACCvB,KAAK,EAAAgS,aAAA;MACJ5F,KAAK,EAAE43D;IAAc,GACjB,CAAC0G,4BAA4B,IAAI;MAAEr+D,MAAM,EAAEs+D;IAAgB,CAAC,CAC/D;IACFz/C,GAAG,EAAEi/C,QAAQ,IAAI9uD,KAAK,CAACwrD,gBAAiB;IACxCnrB,GAAG,EAAC;EAAK,CACT,CAAC;AAEJ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC7CmC;AAEiB;AAMnC;AAEoB;AACsC;AAO5C;AACe;AACF;AAE5C,IAAMkvB,iBAAiB,GAAG,CAAC;AAE3B,SAASC,YAAYA,CAACxvD,KAAK,EAAE;EAC5B,IAAAlD,SAAA,GAAkC/V,+CAAQ,CAAC,EAAE,CAAC;IAAAgW,UAAA,GAAAjrB,cAAA,CAAAgrB,SAAA;IAAvC2yD,SAAS,GAAA1yD,UAAA;IAAE2yD,YAAY,GAAA3yD,UAAA;EAC9B,IAAAG,UAAA,GAAgDnW,+CAAQ,CAAC,KAAK,CAAC;IAAAoW,UAAA,GAAArrB,cAAA,CAAAorB,UAAA;IAAxDyyD,eAAe,GAAAxyD,UAAA;IAAEyyD,oBAAoB,GAAAzyD,UAAA;EAC5C,IAAM7Z,QAAQ,GAAGuD,6CAAM,CAAC,IAAI,CAAC;EAE7B,IAAMgpE,YAAY,GAAG7vD,KAAK,CAAC1D,IAAI,CAACxnB,MAAM,CACrC,UAAC9C,CAAC;IAAA,OAAKA,CAAC,CAAC4b,KAAK,CAACtX,WAAW,CAAC,CAAC,CAAC0L,OAAO,CAACytE,SAAS,CAACn5E,WAAW,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;EAAA,CACnE,CAAC;EACD2R,gDAAS,CAAC,YAAM;IACf3E,QAAQ,CAACmE,OAAO,GAAGxU,KAAK,CAAC+sB,KAAK,CAAC1D,IAAI,CAACjpB,MAAM,CAAC;EAC5C,CAAC,EAAE,CAAC2sB,KAAK,CAAC1D,IAAI,CAAC,CAAC;EAEhB,oBACCnC,KAAA,CAAAjU,aAAA,2BACCiU,KAAA,CAAAjU,aAAA;IACC9O,IAAI,EAAC,MAAM;IACXjD,KAAK,EAAEs7E,SAAU;IACjB9qE,KAAK,EAAE;MAAEoM,KAAK,EAAE;IAAQ,CAAE;IAC1Bha,QAAQ,EAAE,SAAAA,SAACnD,CAAC,EAAK;MAChB87E,YAAY,CAAC97E,CAAC,CAAC8D,MAAM,CAACvD,KAAK,CAAC;MAC5By7E,oBAAoB,CAACh8E,CAAC,CAAC8D,MAAM,CAACvD,KAAK,CAACd,MAAM,GAAG,CAAC,CAAC;IAChD,CAAE;IACF01D,SAAS,EAAE,SAAAA,UAACn1D,CAAC,EAAK;MACjB,IAAIA,CAAC,CAAC4gB,GAAG,KAAK,WAAW,IAAIq7D,YAAY,CAACx8E,MAAM,EAAE;QACjD,IAAIs8E,eAAe,EAAE;UACpBrsE,QAAQ,CAACmE,OAAO,CAAC,CAAC,CAAC,CAACqoE,KAAK,CAAC,CAAC;UAC3Bl8E,CAAC,CAACqT,cAAc,CAAC,CAAC;QACnB,CAAC,MAAM;UACN2oE,oBAAoB,CAAC,IAAI,CAAC;QAC3B;MACD;IACD;EAAE,CACF,CAAC,EACDD,eAAe,iBACfx1D,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAE8oB,KAAK,CAAC9oB,SAAU;IAACyN,KAAK,EAAE;MAAEoM,KAAK,EAAE;IAAQ;EAAE,GACzD8+D,YAAY,CAACryE,GAAG,CAAC,UAAC6tC,IAAI,EAAEr5C,CAAC;IAAA,oBACzBmoB,KAAA,CAAAjU,aAAA;MACChP,SAAS,EAAE,2BAA4B;MACvC2O,GAAG,EAAE,SAAAA,IAACkqE,IAAI,EAAK;QACdzsE,QAAQ,CAACmE,OAAO,CAACzV,CAAC,CAAC,GAAG+9E,IAAI;MAC3B,CAAE;MACFnpE,OAAO,EAAE,SAAAA,QAAA,EAAM;QACdoZ,KAAK,CAACgwD,cAAc,CAAC3kC,IAAI,CAAC;QAC1BqkC,YAAY,CAAC,EAAE,CAAC;QAChBE,oBAAoB,CAAC,KAAK,CAAC;MAC5B,CAAE;MACF7mB,SAAS,EAAE,SAAAA,UAACn1D,CAAC,EAAK;QACjB,IAAIA,CAAC,CAAC4gB,GAAG,KAAK,WAAW,EAAE;UAC1B,IAAIxiB,CAAC,GAAG69E,YAAY,CAACx8E,MAAM,GAAG,CAAC,EAAE;YAChCO,CAAC,CAACqT,cAAc,CAAC,CAAC;YAClB3D,QAAQ,CAACmE,OAAO,CAACzV,CAAC,GAAG,CAAC,CAAC,CAAC89E,KAAK,CAAC,CAAC;UAChC,CAAC,MAAM;YACNxsE,QAAQ,CAACmE,OAAO,CAACzV,CAAC,CAAC,CAAC0/B,IAAI,CAAC,CAAC;YAC1Bk+C,oBAAoB,CAAC,KAAK,CAAC;UAC5B;QACD;QACA,IAAIh8E,CAAC,CAAC4gB,GAAG,KAAK,SAAS,EAAE;UACxB,IAAIxiB,CAAC,GAAG,CAAC,EAAE;YACV4B,CAAC,CAACqT,cAAc,CAAC,CAAC;YAClB3D,QAAQ,CAACmE,OAAO,CAACzV,CAAC,GAAG,CAAC,CAAC,CAAC89E,KAAK,CAAC,CAAC;UAChC,CAAC,MAAM;YACNxsE,QAAQ,CAACmE,OAAO,CAACzV,CAAC,CAAC,CAAC0/B,IAAI,CAAC,CAAC;YAC1Bk+C,oBAAoB,CAAC,KAAK,CAAC;UAC5B;QACD;MACD,CAAE;MACFr8B,QAAQ,EAAE;IAAE,GAEXlI,IAAI,CAACz9B,KACF,CAAC;EAAA,CACN,CACG,CAEF,CAAC;AAER;AAEA4hE,YAAY,CAACvpE,SAAS,GAAG;EACxBqW,IAAI,EAAEzb,yDAAe;EACrB8qC,SAAS,EAAE9qC,yDAAe9B;AAC3B,CAAC;AAEDywE,YAAY,CAAC1pE,YAAY,GAAG;EAC3BwW,IAAI,EAAE,EAAE;EACRqvB,SAAS,EAAE9qC,yDAAe9B;AAC3B,CAAC;AAEc,SAASgwC,SAASA,CAAC/uB,KAAK,EAAE;EACxC,IAAA1C,UAAA,GAA4CvW,+CAAQ,CAAC,EAAE,CAAC;IAAAwW,UAAA,GAAAzrB,cAAA,CAAAwrB,UAAA;IAAjD4sD,cAAc,GAAA3sD,UAAA;IAAE0yD,iBAAiB,GAAA1yD,UAAA;EACxC,IAAAG,UAAA,GAAgC3W,+CAAQ,CAAC,EAAE,CAAC;IAAA4W,UAAA,GAAA7rB,cAAA,CAAA4rB,UAAA;IAArCwyD,QAAQ,GAAAvyD,UAAA;IAAEwyD,WAAW,GAAAxyD,UAAA;EAC5B,IAAAG,UAAA,GAAsC/W,+CAAQ,CAAC,EAAE,CAAC;IAAAgX,WAAA,GAAAjsB,cAAA,CAAAgsB,UAAA;IAA3CsyD,WAAW,GAAAryD,WAAA;IAAEsyD,cAAc,GAAAtyD,WAAA;EAClC,IAAAG,WAAA,GAAwCnX,+CAAQ,CAAC,KAAK,CAAC;IAAAoX,WAAA,GAAArsB,cAAA,CAAAosB,WAAA;IAAhD0wD,YAAY,GAAAzwD,WAAA;IAAE0wD,eAAe,GAAA1wD,WAAA;EACpC,IAAAkJ,WAAA,GAAgDtgB,+CAAQ,CAAC,CAAC,CAAC;IAAAugB,WAAA,GAAAx1B,cAAA,CAAAu1B,WAAA;IAApDipD,gBAAgB,GAAAhpD,WAAA;IAAEipD,mBAAmB,GAAAjpD,WAAA;EAE5C,IAAAkP,iBAAA,GA8BIxW,KAAK,CA7BRvb,UAAU;IACTgmE,cAAc,GAAAj0C,iBAAA,CAAdi0C,cAAc;IACd9B,cAAc,GAAAnyC,iBAAA,CAAdmyC,cAAc;IACd0G,4BAA4B,GAAA74C,iBAAA,CAA5B64C,4BAA4B;IAC5BC,eAAe,GAAA94C,iBAAA,CAAf84C,eAAe;IACf5E,eAAe,GAAAl0C,iBAAA,CAAfk0C,eAAe;IACfC,aAAa,GAAAn0C,iBAAA,CAAbm0C,aAAa;IACbC,gBAAgB,GAAAp0C,iBAAA,CAAhBo0C,gBAAgB;IAChBC,aAAa,GAAAr0C,iBAAA,CAAbq0C,aAAa;IACbE,aAAa,GAAAv0C,iBAAA,CAAbu0C,aAAa;IACbC,YAAY,GAAAx0C,iBAAA,CAAZw0C,YAAY;IACZpC,WAAW,GAAApyC,iBAAA,CAAXoyC,WAAW;IACXC,UAAU,GAAAryC,iBAAA,CAAVqyC,UAAU;IACV5U,OAAO,GAAAz9B,iBAAA,CAAPy9B,OAAO;IACPlF,UAAU,GAAAv4B,iBAAA,CAAVu4B,UAAU;IACVia,kBAAkB,GAAAxyC,iBAAA,CAAlBwyC,kBAAkB;IAClBD,aAAa,GAAAvyC,iBAAA,CAAbuyC,aAAa;IACbE,OAAO,GAAAzyC,iBAAA,CAAPyyC,OAAO;IACPH,KAAK,GAAAtyC,iBAAA,CAALsyC,KAAK;IACLgC,cAAc,GAAAt0C,iBAAA,CAAds0C,cAAc;IACdG,YAAY,GAAAz0C,iBAAA,CAAZy0C,YAAY;IACZ7B,WAAW,GAAA5yC,iBAAA,CAAX4yC,WAAW;IACXD,QAAQ,GAAA3yC,iBAAA,CAAR2yC,QAAQ;IACR+B,aAAa,GAAA10C,iBAAA,CAAb00C,aAAa;IACbuD,MAAM,GAAAj4C,iBAAA,CAANi4C,MAAM;IACNC,SAAS,GAAAl4C,iBAAA,CAATk4C,SAAS;IAEV/1D,aAAa,GAEVqH,KAAK,CAFRrH,aAAa;IACboxD,KAAK,GACF/pD,KAAK,CADR+pD,KAAK;EAGN9hE,gDAAS,CAAC,YAAM;IACf4mE,eAAe,CAAC,IAAI,CAAC;IAErB,OAAO;MAAA,OAAMA,eAAe,CAAC,KAAK,CAAC;IAAA;EACpC,CAAC,EAAE,EAAE,CAAC;EAEN5mE,gDAAS,CAAC,YAAM;IACf,IAAI2mE,YAAY,EAAE;MACjBxG,2DAAQ,CAAC;QAAE6B,IAAI,EAAE9B,4DAAY,CAAC,mBAAmB,EAAE;UAAEwB,QAAQ,EAAE,CAAC;QAAE,CAAC;MAAE,CAAC,CAAC,CACrEt6D,IAAI,CAAC,UAAC66D,cAAc,EAAK;QACzB+F,iBAAiB,CAAC/F,cAAc,CAAC;MAClC,CAAC,CAAC,SACI,CAAC,YAAM;QACZ,IAAI0E,YAAY,EAAE;UACjBqB,iBAAiB,CAAC,EAAE,CAAC;QACtB;MACD,CAAC,CAAC;MAEH7H,2DAAQ,CAAC;QAAE6B,IAAI,EAAE9B,4DAAY,CAAC,aAAa,EAAE;UAAEwB,QAAQ,EAAE,CAAC;QAAE,CAAC;MAAE,CAAC,CAAC,CAC/Dt6D,IAAI,CAAC,UAAC6gE,QAAQ,EAAK;QACnBC,WAAW,CAACD,QAAQ,CAAC;MACtB,CAAC,CAAC,SACI,CAAC,YAAM;QACZ,IAAItB,YAAY,EAAE;UACjBuB,WAAW,CAAC,EAAE,CAAC;QAChB;MACD,CAAC,CAAC;MAEH/H,2DAAQ,CAAC;QACR6B,IAAI,EAAE9B,4DAAY,CAAC,cAAc,EAAE;UAAEwB,QAAQ,EAAE,CAAC,CAAC;UAAE6G,GAAG,EAAE;QAAU,CAAC;MACpE,CAAC,CAAC,CACAnhE,IAAI,CAAC,UAAC+gE,WAAW,EAAK;QACtBC,cAAc,CAACD,WAAW,CAAC;MAC5B,CAAC,CAAC,SACI,CAAC,YAAM;QACZ,IAAIxB,YAAY,EAAE;UACjByB,cAAc,CAAC,EAAE,CAAC;QACnB;MACD,CAAC,CAAC;IACJ;EACD,CAAC,EAAE,CAACzB,YAAY,CAAC,CAAC;EAElB3mE,gDAAS,CAAC,YAAM;IACf;IACA,IAAIghE,OAAO,KAAK,OAAO,EAAE;MACxBsH,mBAAmB,CAACzH,KAAK,KAAK,KAAK,GAAG,CAAC,GAAG,CAAC,CAAC;IAC7C;IACA,IAAIG,OAAO,KAAK,MAAM,EAAE;MACvBsH,mBAAmB,CAACzH,KAAK,KAAK,MAAM,GAAG,CAAC,GAAG,CAAC,CAAC;IAC9C;EACD,CAAC,EAAE,EAAE,CAAC;EAEN,IAAM2H,QAAQ,GAAGx9E,KAAK,CAACmB,OAAO,CAAC21E,KAAK,CAAC,IAAIA,KAAK,CAAC12E,MAAM;;EAErD;EACA,IAAMq9E,eAAe,GAAG,CACvB;IAAEv8E,KAAK,EAAE,MAAM;IAAEyZ,KAAK,EAAErW,mDAAE,CAAC,MAAM,EAAE,iBAAiB;EAAE,CAAC,EACvD;IAAEpD,KAAK,EAAE,MAAM;IAAEyZ,KAAK,EAAErW,mDAAE,CAAC,MAAM,EAAE,iBAAiB;EAAE,CAAC,CACvD;EAED,IAAMo5E,mBAAmB,GAAGzG,cAAc,CAAC5lE,MAAM,CAChD,UAACssE,WAAW,EAAEh7D,QAAQ;IAAA,OAAAe,aAAA,CAAAA,aAAA,KAClBi6D,WAAW,OAAApjE,eAAA,KACboI,QAAQ,CAAC5iB,IAAI,EAAG4iB,QAAQ;EAAA,CACxB,EACF,CAAC,CACF,CAAC;EACD,IAAM2pB,iBAAiB,gBACtBplB,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACwzB,sDAAa;IACb5e,OAAO,EAAC,gBAAgB;IACxBlN,KAAK,EAAErW,mDAAE,CAAC,aAAa,EAAE,iBAAiB;EAAE,CAC5C,CAAC,eACF4iB,KAAA,CAAAjU,aAAA,CAACwzB,sDAAa;IACb5e,OAAO,EAAC,aAAa;IACrBlN,KAAK,EAAErW,mDAAE,CAAC,cAAc,EAAE,iBAAiB;EAAE,CAC7C,CAAC,eACF4iB,KAAA,CAAAjU,aAAA,CAACwzB,sDAAa;IACb5e,OAAO,EAAC,WAAW;IACnBlN,KAAK,EAAErW,mDAAE,CAAC,YAAY,EAAE,iBAAiB;EAAE,CAC3C,CAAC,eACF4iB,KAAA,CAAAjU,aAAA,CAACwzB,sDAAa;IACb5e,OAAO,EAAC,cAAc;IACtBlN,KAAK,EAAErW,mDAAE,CAAC,eAAe,EAAE,iBAAiB;EAAE,CAC9C,CAAC,eACF4iB,KAAA,CAAAjU,aAAA,CAACwzB,sDAAa;IACb5e,OAAO,EAAC,WAAW;IACnBlN,KAAK,EAAErW,mDAAE,CAAC,YAAY,EAAE,iBAAiB;EAAE,CAC3C,CAAC,eACF4iB,KAAA,CAAAjU,aAAA,CAAC6hC,kEAAyB;IACzBI,iBAAiB,EAAC,qBAAqB;IACvCC,eAAe,EAAC,wBAAwB;IACxCx6B,KAAK,EAAErW,mDAAE,CAAC,iBAAiB,EAAE,iBAAiB;EAAE,CAChD,CAAC,eACF4iB,KAAA,CAAAjU,aAAA,CAAC6hC,kEAAyB;IACzBI,iBAAiB,EAAC,qBAAqB;IACvCC,eAAe,EAAC,wBAAwB;IACxCx6B,KAAK,EAAErW,mDAAE,CAAC,iBAAiB,EAAE,iBAAiB;EAAE,CAChD,CACA,CACF;EACD,IAAMmoC,gBAAgB,gBACrBvlB,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACwzB,sDAAa;IACb5e,OAAO,EAAC,qBAAqB;IAC7BlN,KAAK,EAAErW,mDAAE,CAAC,aAAa,EAAE,iBAAiB;EAAE,CAC5C,CAAC,eACF4iB,KAAA,CAAAjU,aAAA,CAACwzB,sDAAa;IACb5e,OAAO,EAAC,kBAAkB;IAC1BlN,KAAK,EAAErW,mDAAE,CAAC,cAAc,EAAE,iBAAiB;EAAE,CAC7C,CAAC,eACF4iB,KAAA,CAAAjU,aAAA,CAACwzB,sDAAa;IACb5e,OAAO,EAAC,gBAAgB;IACxBlN,KAAK,EAAErW,mDAAE,CAAC,YAAY,EAAE,iBAAiB;EAAE,CAC3C,CAAC,eACF4iB,KAAA,CAAAjU,aAAA,CAACwzB,sDAAa;IACb5e,OAAO,EAAC,mBAAmB;IAC3BlN,KAAK,EAAErW,mDAAE,CAAC,eAAe,EAAE,iBAAiB;EAAE,CAC9C,CAAC,eACF4iB,KAAA,CAAAjU,aAAA,CAACwzB,sDAAa;IACb5e,OAAO,EAAC,gBAAgB;IACxBlN,KAAK,EAAErW,mDAAE,CAAC,YAAY,EAAE,iBAAiB;EAAE,CAC3C,CAAC,eACF4iB,KAAA,CAAAjU,aAAA,CAAC6hC,kEAAyB;IACzBI,iBAAiB,EAAC,0BAA0B;IAC5CC,eAAe,EAAC,6BAA6B;IAC7Cx6B,KAAK,EAAErW,mDAAE,CAAC,iBAAiB,EAAE,iBAAiB;EAAE,CAChD,CAAC,eACF4iB,KAAA,CAAAjU,aAAA,CAAC6hC,kEAAyB;IACzBI,iBAAiB,EAAC,0BAA0B;IAC5CC,eAAe,EAAC,6BAA6B;IAC7Cx6B,KAAK,EAAErW,mDAAE,CAAC,iBAAiB,EAAE,iBAAiB;EAAE,CAChD,CACA,CACF;EACD,oBACC4iB,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACmM,sEAAiB;IAAC+H,KAAK,EAAC;EAAU,gBAClCD,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IAAC7M,KAAK,EAAElO,mDAAE,CAAC,SAAS,EAAE,iBAAiB;EAAE,GACjDtE,KAAK,CAACmB,OAAO,CAAC21E,KAAK,CAAC,IAAIA,KAAK,CAAC12E,MAAM,GAAG,CAAC,iBACxC8mB,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACoS,gEAAa;IACb1K,KAAK,EAAErW,mDAAE,CAAC,WAAW,EAAE,iBAAiB,CAAE;IAC1CqjB,OAAO,EAAE81D,eAAgB;IACzBv8E,KAAK,EAAE00E,UAAW;IAClB9xE,QAAQ,EAAE,SAAAA,SAAC8xE,UAAU;MAAA,OAAKlwD,aAAa,CAAC;QAAEkwD,UAAU,EAAVA;MAAW,CAAC,CAAC;IAAA;EAAC,CACxD,CAAC,EACD,MAAM,KAAKA,UAAU,iBACrB1uD,KAAA,CAAAjU,aAAA,CAACmS,+DAAY;IACZzK,KAAK,EAAErW,mDAAE,CAAC,SAAS,EAAE,iBAAiB,CAAE;IACxCpD,KAAK,EAAE8/D,OAAQ;IACfl9D,QAAQ,EAAE,SAAAA,SAACk9D,OAAO;MAAA,OAAKt7C,aAAa,CAAC;QAAEs7C,OAAO,EAAPA;MAAQ,CAAC,CAAC;IAAA,CAAC;IAClDv5C,GAAG,EAAE,CAAE;IACPC,GAAG,EACF,CAAC81D,QAAQ,GACNlB,iBAAiB,GACjBlmE,IAAI,CAACqR,GAAG,CAAC60D,iBAAiB,EAAExF,KAAK,CAAC12E,MAAM;EAC3C,CACD,CAED,CACF,eACD8mB,KAAA,CAAAjU,aAAA,CAACoe,gEAAa;IACb1W,KAAK,EAAErW,mDAAE,CAAC,cAAc,EAAE,qBAAqB,CAAE;IACjDs5B,OAAO,EAAEq6C,aAAc;IACvBn0E,QAAQ,EAAE,SAAAA,SAAA;MAAA,OAAM4hB,aAAa,CAAC;QAAEuyD,aAAa,EAAE,CAACA;MAAc,CAAC,CAAC;IAAA;EAAC,CACjE,CAAC,eACF/wD,KAAA,CAAAjU,aAAA,CAACy3C,kEAAa;IACb/vC,KAAK,EAAErW,mDAAE,CAAC,SAAS,EAAE,qBAAqB,CAAE;IAC5CpD,KAAK,EAAEs6E,MAAO;IACd13E,QAAQ,EAAE,SAAAA,SAACmoB,QAAQ;MAAA,OAAKvG,aAAa,CAAC;QAAE81D,MAAM,EAAEvvD;MAAS,CAAC,CAAC;IAAA;EAAC,CAC5D,CAAC,eACF/E,KAAA,CAAAjU,aAAA,CAACy3C,kEAAa;IACb/vC,KAAK,EAAErW,mDAAE,CAAC,YAAY,EAAE,qBAAqB,CAAE;IAC/CpD,KAAK,EAAEu6E,SAAU;IACjB33E,QAAQ,EAAE,SAAAA,SAACmoB,QAAQ;MAAA,OAAKvG,aAAa,CAAC;QAAE+1D,SAAS,EAAExvD;MAAS,CAAC,CAAC;IAAA;EAAC,CAC/D,CACS,CAAC,eACZ/E,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IAAC7M,KAAK,EAAElO,mDAAE,CAAC,OAAO,EAAE,iBAAiB,CAAE;IAACijB,WAAW,EAAE;EAAM,gBACpEL,KAAA,CAAAjU,aAAA,YAAI3O,mDAAE,CAAC,SAAS,CAAK,CAAC,EACrB6xE,WAAW,iBACXjvD,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAA2B,GACxCk5E,WAAW,CACVt7E,MAAM,CAAC,UAACrB,CAAC;IAAA,OAAK21E,WAAW,CAACp5D,QAAQ,CAACvc,CAAC,CAACyW,EAAE,CAAC;EAAA,EAAC,CACzC1M,GAAG,CAAC,UAAC/J,CAAC;IAAA,oBACN0mB,KAAA,CAAAjU,aAAA;MAAMhP,SAAS,EAAC;IAA2B,GACzCzD,CAAC,CAACT,IAAI,eACPmnB,KAAA,CAAAjU,aAAA;MACChP,SAAS,EAAC,6BAA6B;MACvC0P,OAAO,EAAE,SAAAA,QAAA;QAAA,OACR+R,aAAa,CAAC;UACbywD,WAAW,EAAEA,WAAW,CAACt0E,MAAM,CAC9B,UAAC+7E,GAAG;YAAA,OAAKA,GAAG,KAAKp9E,CAAC,CAACyW,EAAE;UAAA,CACtB;QACD,CAAC,CAAC;MAAA;IACF,CACD,CACI,CAAC;EAAA,CACP,CACE,CACL,eACDiQ,KAAA,CAAAjU,aAAA,CAACspE,YAAY;IACZt4E,SAAS,EAAC,sBAAsB;IAChColB,IAAI,EAAE8zD,WAAW,CACft7E,MAAM,CAAC,UAACrB,CAAC;MAAA,OAAK,CAAC21E,WAAW,CAACp5D,QAAQ,CAACvc,CAAC,CAACyW,EAAE,CAAC;IAAA,EAAC,CAC1C1M,GAAG,CAAC,UAAC/J,CAAC;MAAA,OAAM;QAAEma,KAAK,EAAEna,CAAC,CAACT,IAAI;QAAEmB,KAAK,EAAEV,CAAC,CAACyW;MAAG,CAAC;IAAA,CAAC,CAAE;IAC/CyhC,SAAS,EAAEy9B,WAAY;IACvB4G,cAAc,EAAE,SAAAA,eAAC3kC,IAAI,EAAK;MACzB,IAAI,CAAC+9B,WAAW,CAACp5D,QAAQ,CAACq7B,IAAI,CAACl3C,KAAK,CAAC,EAAE;QACtCwkB,aAAa,CAAC;UAAEywD,WAAW,KAAA1lE,MAAA,CAAAqM,kBAAA,CAAMq5D,WAAW,IAAE/9B,IAAI,CAACl3C,KAAK;QAAE,CAAC,CAAC;MAC7D;IACD;EAAE,CACF,CAAC,eACFgmB,KAAA,CAAAjU,aAAA;IAAOhP,SAAS,EAAC;EAAqE,GACpFK,mDAAE,CAAC,MAAM,CACJ,CAAC,EACP4xE,QAAQ,iBACRhvD,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAA2B,GACxCg5E,QAAQ,CACPp7E,MAAM,CAAC,UAACrB,CAAC;IAAA,OAAK01E,QAAQ,CAACn5D,QAAQ,CAACvc,CAAC,CAACyW,EAAE,CAAC;EAAA,EAAC,CACtC1M,GAAG,CAAC,UAAC/J,CAAC;IAAA,oBACN0mB,KAAA,CAAAjU,aAAA;MAAMhP,SAAS,EAAC;IAA2B,GACzCzD,CAAC,CAACT,IAAI,eACPmnB,KAAA,CAAAjU,aAAA;MACChP,SAAS,EAAC,6BAA6B;MACvC0P,OAAO,EAAE,SAAAA,QAAA,EAAM;QACd+R,aAAa,CAAC;UACbwwD,QAAQ,EAAEA,QAAQ,CAACr0E,MAAM,CAAC,UAAC+7E,GAAG;YAAA,OAAKA,GAAG,KAAKp9E,CAAC,CAACyW,EAAE;UAAA;QAChD,CAAC,CAAC;MACH;IAAE,CACF,CACI,CAAC;EAAA,CACP,CACE,CACL,eACDiQ,KAAA,CAAAjU,aAAA,CAACspE,YAAY;IACZt4E,SAAS,EAAC,sBAAsB;IAChColB,IAAI,EAAE4zD,QAAQ,CACZp7E,MAAM,CAAC,UAACrB,CAAC;MAAA,OAAK,CAAC01E,QAAQ,CAACn5D,QAAQ,CAACvc,CAAC,CAACyW,EAAE,CAAC;IAAA,EAAC,CACvC1M,GAAG,CAAC,UAAC/J,CAAC;MAAA,OAAM;QAAEma,KAAK,EAAEna,CAAC,CAACT,IAAI;QAAEmB,KAAK,EAAEV,CAAC,CAACyW;MAAG,CAAC;IAAA,CAAC,CAAE;IAC/CyhC,SAAS,EAAEw9B,QAAS;IACpB6G,cAAc,EAAE,SAAAA,eAAC3kC,IAAI,EAAK;MACzB,IAAI,CAAC89B,QAAQ,CAACn5D,QAAQ,CAACq7B,IAAI,CAACl3C,KAAK,CAAC,EAAE;QACnCwkB,aAAa,CAAC;UAAEwwD,QAAQ,KAAAzlE,MAAA,CAAAqM,kBAAA,CAAMo5D,QAAQ,IAAE99B,IAAI,CAACl3C,KAAK;QAAE,CAAC,CAAC;MACvD;IACD;EAAE,CACF,CAAC,eACFgmB,KAAA,CAAAjU,aAAA,CAACoS,gEAAa;IACb1K,KAAK,EAAErW,mDAAE,CAAC,UAAU,EAAE,iBAAiB,CAAE;IACzCqjB,OAAO,EAAE,CACRrjB,mDAAE,CAAC,kBAAkB,CAAC,EACtBA,mDAAE,CAAC,kBAAkB,CAAC,EACtBA,mDAAE,CAAC,OAAO,CAAC,EACXA,mDAAE,CAAC,OAAO,CAAC,CACX,CAACiG,GAAG,CAAC,UAAC1J,CAAC,EAAE9B,CAAC;MAAA,OAAM;QAAEmC,KAAK,EAAEnC,CAAC;QAAE4b,KAAK,EAAE9Z;MAAE,CAAC;IAAA,CAAC,CAAE;IAC1CK,KAAK,EAAEm8E,gBAAiB;IACxBv5E,QAAQ,EAAE,SAAAA,SAAC+5E,UAAU,EAAK;MACzBP,mBAAmB,CAACO,UAAU,CAAC;MAC/Bn4D,aAAa,CAAC;QACbmwD,KAAK,EAAEgI,UAAU,GAAG,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,KAAK;QAC5C7H,OAAO,EAAE6H,UAAU,GAAG,CAAC,GAAG,OAAO,GAAG;MACrC,CAAC,CAAC;IACH;EAAE,CACF,CAAC,eAEF32D,KAAA,CAAAjU,aAAA;IAAOhP,SAAS,EAAC;EAAqE,GACpFK,mDAAE,CAAC,qBAAqB,CACnB,CAAC,EACPwxE,aAAa,iBACb5uD,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAA2B,GACxCgzE,cAAc,CACbp1E,MAAM,CAAC,UAACL,CAAC;IAAA,OAAKs0E,aAAa,CAACvrE,GAAG,CAAC,UAACuzE,EAAE;MAAA,OAAKA,EAAE,CAAC7mE,EAAE;IAAA,EAAC,CAAC8F,QAAQ,CAACvb,CAAC,CAACyV,EAAE,CAAC;EAAA,EAAC,CAC9D1M,GAAG,CAAC,UAAC/I,CAAC;IAAA,oBACN0lB,KAAA,CAAAjU,aAAA;MAAMhP,SAAS,EAAC;IAA2B,GACzCzC,CAAC,CAACzB,IAAI,eACPmnB,KAAA,CAAAjU,aAAA;MACChP,SAAS,EAAC,6BAA6B;MACvC0P,OAAO,EAAE,SAAAA,QAAA;QAAA,OACR+R,aAAa,CAAC;UACbowD,aAAa,EAAEA,aAAa,CAACj0E,MAAM,CAClC,UAAC+7E,GAAG;YAAA,OAAKA,GAAG,CAAC3mE,EAAE,KAAKzV,CAAC,CAACyV,EAAE;UAAA,CACzB;QACD,CAAC,CAAC;MAAA;IACF,CACD,CACI,CAAC;EAAA,CACP,CACE,CACL,eACDiQ,KAAA,CAAAjU,aAAA,CAACspE,YAAY;IACZt4E,SAAS,EAAC,sBAAsB;IAChColB,IAAI,EAAE4tD,cAAc,CAClBp1E,MAAM,CACN,UAACk8E,GAAG;MAAA,OACH,CAAChI,kBAAkB,CAACv4D,IAAI,CAAC,UAACwgE,KAAK;QAAA,OAAKD,GAAG,CAAC9mE,EAAE,KAAK+mE,KAAK,CAAC/mE,EAAE;MAAA,EAAC;IAAA,CAC1D,CAAC,CACApV,MAAM,CACN,UAACk8E,GAAG;MAAA,OAAK,CAACjI,aAAa,CAACt4D,IAAI,CAAC,UAACwgE,KAAK;QAAA,OAAKD,GAAG,CAAC9mE,EAAE,KAAK+mE,KAAK,CAAC/mE,EAAE;MAAA,EAAC;IAAA,CAC7D,CAAC,CACA1M,GAAG,CAAC,UAAC/I,CAAC;MAAA,OAAM;QAAEmZ,KAAK,EAAEnZ,CAAC,CAACzB,IAAI;QAAEmB,KAAK,EAAEM,CAAC,CAACyV;MAAG,CAAC;IAAA,CAAC,CAAE;IAC/CyhC,SAAS,EAAEo9B,aAAc;IACzBiH,cAAc,EAAE,SAAAA,eAAC3kC,IAAI,EAAK;MACzB;MACA,IAAI,CAAC09B,aAAa,CAAC/4D,QAAQ,CAACq7B,IAAI,CAACl3C,KAAK,CAAC,EAAE;QACxCwkB,aAAa,CAAC;UACbowD,aAAa,KAAArlE,MAAA,CAAAqM,kBAAA,CACTg5D,aAAa,GAAAh5D,kBAAA,CACbm6D,cAAc,CAACp1E,MAAM,CAAC,UAAC00E,GAAG;YAAA,OAAKA,GAAG,CAACt/D,EAAE,KAAKmhC,IAAI,CAACl3C,KAAK;UAAA,EAAC;QAE1D,CAAC,CAAC;MACH;IACD;EAAE,CACF,CAAC,eAEFgmB,KAAA,CAAAjU,aAAA;IAAOhP,SAAS,EAAC;EAAqE,GACpFK,mDAAE,CAAC,qBAAqB,CACnB,CAAC,EACPyxE,kBAAkB,iBAClB7uD,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAA2B,GACxCgzE,cAAc,CACbp1E,MAAM,CAAC,UAACL,CAAC;IAAA,OACTu0E,kBAAkB,CAACxrE,GAAG,CAAC,UAACuzE,EAAE;MAAA,OAAKA,EAAE,CAAC7mE,EAAE;IAAA,EAAC,CAAC8F,QAAQ,CAACvb,CAAC,CAACyV,EAAE,CAAC;EAAA,CACrD,CAAC,CACA1M,GAAG,CAAC,UAAC/I,CAAC;IAAA,oBACN0lB,KAAA,CAAAjU,aAAA;MAAMhP,SAAS,EAAC;IAA2B,GACzCzC,CAAC,CAACzB,IAAI,eACPmnB,KAAA,CAAAjU,aAAA;MACChP,SAAS,EAAC,6BAA6B;MACvC0P,OAAO,EAAE,SAAAA,QAAA,EAAM;QACd+R,aAAa,CAAC;UACbqwD,kBAAkB,EAAEA,kBAAkB,CAACl0E,MAAM,CAC5C,UAAC+7E,GAAG;YAAA,OAAKA,GAAG,CAAC3mE,EAAE,KAAKzV,CAAC,CAACyV,EAAE;UAAA,CACzB;QACD,CAAC,CAAC;MACH;IAAE,CACF,CACI,CAAC;EAAA,CACP,CACE,CACL,eACDiQ,KAAA,CAAAjU,aAAA,CAACspE,YAAY;IACZt4E,SAAS,EAAC,sBAAsB;IAChColB,IAAI,EAAE4tD,cAAc,CAClBp1E,MAAM,CACN,UAACk8E,GAAG;MAAA,OACH,CAAChI,kBAAkB,CAACv4D,IAAI,CAAC,UAACwgE,KAAK;QAAA,OAAKD,GAAG,CAAC9mE,EAAE,KAAK+mE,KAAK,CAAC/mE,EAAE;MAAA,EAAC;IAAA,CAC1D,CAAC,CACApV,MAAM,CACN,UAACk8E,GAAG;MAAA,OAAK,CAACjI,aAAa,CAACt4D,IAAI,CAAC,UAACwgE,KAAK;QAAA,OAAKD,GAAG,CAAC9mE,EAAE,KAAK+mE,KAAK,CAAC/mE,EAAE;MAAA,EAAC;IAAA,CAC7D,CAAC,CACA1M,GAAG,CAAC,UAAC/I,CAAC;MAAA,OAAM;QAAEmZ,KAAK,EAAEnZ,CAAC,CAACzB,IAAI;QAAEmB,KAAK,EAAEM,CAAC,CAACyV;MAAG,CAAC;IAAA,CAAC,CAAE;IAC/CyhC,SAAS,EAAEq9B,kBAAmB;IAC9BgH,cAAc,EAAE,SAAAA,eAAC3kC,IAAI,EAAK;MACzB,IAAI,CAAC29B,kBAAkB,CAACh5D,QAAQ,CAACq7B,IAAI,CAACl3C,KAAK,CAAC,EAAE;QAC7CwkB,aAAa,CAAC;UACbqwD,kBAAkB,KAAAtlE,MAAA,CAAAqM,kBAAA,CACdi5D,kBAAkB,GAAAj5D,kBAAA,CAClBm6D,cAAc,CAACp1E,MAAM,CAAC,UAAC00E,GAAG;YAAA,OAAKA,GAAG,CAACt/D,EAAE,KAAKmhC,IAAI,CAACl3C,KAAK;UAAA,EAAC;QAE1D,CAAC,CAAC;MACH;IACD;EAAE,CACF,CAAC,eACFgmB,KAAA,CAAAjU,aAAA,CAACmS,+DAAY;IACZzK,KAAK,EAAErW,mDAAE,CAAC,iBAAiB,CAAE;IAC7BpD,KAAK,EAAEy0E,WAAY;IACnB7xE,QAAQ,EAAE,SAAAA,SAAC6xE,WAAW;MAAA,OAAKjwD,aAAa,CAAC;QAAEiwD,WAAW,EAAXA;MAAY,CAAC,CAAC;IAAA,CAAC;IAC1DluD,GAAG,EAAE,CAAE;IACPC,GAAG,EAAE;EAAI,CACT,CACS,CAAC,EACX1nB,KAAK,CAACmB,OAAO,CAAC21E,KAAK,CAAC,IAAIA,KAAK,CAAC12E,MAAM,GAAG,CAAC,iBACxC8mB,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IACT7M,KAAK,EAAElO,mDAAE,CAAC,SAAS,EAAE,iBAAiB,CAAE;IACxCijB,WAAW,EAAE;EAAM,gBAEnBL,KAAA,CAAAjU,aAAA,CAACoe,gEAAa;IACb1W,KAAK,EAAErW,mDAAE,CAAC,wBAAwB,EAAE,iBAAiB,CAAE;IACvDs5B,OAAO,EAAE45C,cAAe;IACxB1zE,QAAQ,EAAE,SAAAA,SAAC0zE,cAAc;MAAA,OAAK9xD,aAAa,CAAC;QAAE8xD,cAAc,EAAdA;MAAe,CAAC,CAAC;IAAA;EAAC,CAChE,CAAC,EACDA,cAAc,iBACdtwD,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACugC,8DAAW;IACX74B,KAAK,EAAErW,mDAAE,CAAC,kBAAkB,EAAE,iBAAiB,CAAE;IACjDH,IAAI,EAAC,QAAQ;IACbsjB,GAAG,EAAE,CAAE;IACPvmB,KAAK,EAAEw0E,cAAe;IACtB5xE,QAAQ,EAAE,SAAAA,SAACgqC,GAAG;MAAA,OACbpoB,aAAa,CAAC;QAAEgwD,cAAc,EAAEt7D,MAAM,CAAC0zB,GAAG;MAAE,CAAC,CAAC;IAAA;EAC9C,CACD,CAAC,eACF5mB,KAAA,CAAAjU,aAAA,CAACoe,gEAAa;IACb1W,KAAK,EAAErW,mDAAE,CAAC,uBAAuB,EAAE,iBAAiB,CAAE;IACtDs5B,OAAO,EAAEw+C,4BAA6B;IACtCt4E,QAAQ,EAAE,SAAAA,SAACs4E,4BAA4B;MAAA,OACtC12D,aAAa,CAAC;QAAE02D,4BAA4B,EAA5BA;MAA6B,CAAC,CAAC;IAAA;EAC/C,CACD,CAAC,EACD,CAACA,4BAA4B,iBAC7Bl1D,KAAA,CAAAjU,aAAA,CAACugC,8DAAW;IACX74B,KAAK,EAAErW,mDAAE,CAAC,mBAAmB,EAAE,iBAAiB,CAAE;IAClDH,IAAI,EAAC,QAAQ;IACbsjB,GAAG,EAAE,CAAE;IACPvmB,KAAK,EAAEm7E,eAAgB;IACvBv4E,QAAQ,EAAE,SAAAA,SAACgqC,GAAG;MAAA,OACbpoB,aAAa,CAAC;QAAE22D,eAAe,EAAEjiE,MAAM,CAAC0zB,GAAG;MAAE,CAAC,CAAC;IAAA;EAC/C,CACD,CAED,CACF,eACD5mB,KAAA,CAAAjU,aAAA,CAACoe,gEAAa;IACb1W,KAAK,EAAErW,mDAAE,CAAC,gBAAgB,EAAE,iBAAiB,CAAE;IAC/Cs5B,OAAO,EAAE65C,eAAgB;IACzB3zE,QAAQ,EAAE,SAAAA,SAAC2zE,eAAe;MAAA,OAAK/xD,aAAa,CAAC;QAAE+xD,eAAe,EAAfA;MAAgB,CAAC,CAAC;IAAA;EAAC,CAClE,CAAC,eACFvwD,KAAA,CAAAjU,aAAA,CAACoe,gEAAa;IACb1W,KAAK,EAAErW,mDAAE,CAAC,cAAc,EAAE,iBAAiB,CAAE;IAC7Cs5B,OAAO,EAAE85C,aAAc;IACvB5zE,QAAQ,EAAE,SAAAA,SAAC4zE,aAAa;MAAA,OAAKhyD,aAAa,CAAC;QAAEgyD,aAAa,EAAbA;MAAc,CAAC,CAAC;IAAA;EAAC,CAC9D,CAAC,eACFxwD,KAAA,CAAAjU,aAAA,CAACoe,gEAAa;IACb1W,KAAK,EAAErW,mDAAE,CAAC,iBAAiB,EAAE,iBAAiB,CAAE;IAChDs5B,OAAO,EAAE+5C,gBAAiB;IAC1B7zE,QAAQ,EAAE,SAAAA,SAAC6zE,gBAAgB;MAAA,OAC1BjyD,aAAa,CAAC;QAAEiyD,gBAAgB,EAAhBA;MAAiB,CAAC,CAAC;IAAA;EACnC,CACD,CAAC,EACDA,gBAAgB,iBAChBzwD,KAAA,CAAAjU,aAAA,CAACmS,+DAAY;IACZzK,KAAK,EAAErW,mDAAE,CAAC,gBAAgB,EAAE,iBAAiB,CAAE;IAC/CpD,KAAK,EAAE42E,aAAc;IACrBh0E,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;MAAA,OAAKwkB,aAAa,CAAC;QAAEoyD,aAAa,EAAE52E;MAAM,CAAC,CAAC;IAAA,CAAC;IAC7DumB,GAAG,EAAE,CAAE;IACPC,GAAG,EAAE;EAAI,CACT,CACD,eACDR,KAAA,CAAAjU,aAAA,CAACoe,gEAAa;IACb1W,KAAK,EAAErW,mDAAE,CAAC,+BAA+B,EAAE,iBAAiB,CAAE;IAC9Ds5B,OAAO,EAAEg6C,aAAc;IACvB9zE,QAAQ,EAAE,SAAAA,SAAC8zE,aAAa;MAAA,OAAKlyD,aAAa,CAAC;QAAEkyD,aAAa,EAAbA;MAAc,CAAC,CAAC;IAAA;EAAC,CAC9D,CAAC,EACDA,aAAa,iBACb1wD,KAAA,CAAAjU,aAAA,CAACugC,8DAAW;IACX74B,KAAK,EAAErW,mDAAE,CAAC,iCAAiC,EAAE,iBAAiB,CAAE;IAChEH,IAAI,EAAC,MAAM;IACXjD,KAAK,EAAE62E,YAAa;IACpBj0E,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;MAAA,OAAKwkB,aAAa,CAAC;QAAEqyD,YAAY,EAAE72E;MAAM,CAAC,CAAC;IAAA;EAAC,CAC5D,CACD,eACDgmB,KAAA,CAAAjU,aAAA,CAACoe,gEAAa;IACb1W,KAAK,EAAErW,mDAAE,CAAC,eAAe,EAAE,iBAAiB,CAAE;IAC9Cs5B,OAAO,EAAEi6C,cAAe;IACxB/zE,QAAQ,EAAE,SAAAA,SAAC+zE,cAAc;MAAA,OAAKnyD,aAAa,CAAC;QAAEmyD,cAAc,EAAdA;MAAe,CAAC,CAAC;IAAA;EAAC,CAChE,CAAC,EACDA,cAAc,iBACd3wD,KAAA,CAAAjU,aAAA,CAACoS,gEAAa;IACb1K,KAAK,EAAErW,mDAAE,CAAC,WAAW,EAAE,iBAAiB,CAAE;IAC1CqjB,OAAO,EAAE,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAACpd,GAAG,CAAC,UAAC1J,CAAC;MAAA,OAAM;QACvCK,KAAK,EAAEL,CAAC;QACR8Z,KAAK,EAAErW,mDAAE,CAACzD,CAAC;MACZ,CAAC;IAAA,CAAC,CAAE;IACJK,KAAK,EAAE82E,YAAa;IACpBl0E,QAAQ,EAAE,SAAAA,SAACk0E,YAAY;MAAA,OAAKtyD,aAAa,CAAC;QAAEsyD,YAAY,EAAZA;MAAa,CAAC,CAAC;IAAA;EAAC,CAC5D,CAEQ,CAEM,CAAC,eACpB9wD,KAAA,CAAAjU,aAAA,CAACmM,sEAAiB;IAAC+H,KAAK,EAAC;EAAO,gBAC/BD,KAAA,CAAAjU,aAAA,CAACozB,yDAAgB;IAChBgD,IAAI,EAAE,CACL;MACCtpC,IAAI,EAAE,aAAa;MACnByS,KAAK,EAAElO,mDAAE,CAAC,QAAQ,EAAE,iBAAiB,CAAC;MACtC2qC,SAAS,EAAE3C;IACZ,CAAC,EACD;MACCvsC,IAAI,EAAE,YAAY;MAClByS,KAAK,EAAElO,mDAAE,CAAC,OAAO,EAAE,iBAAiB,CAAC;MACrC2qC,SAAS,EAAExC;IACZ,CAAC;EACA,CACF,CACiB,CAAC,eACpBvlB,KAAA,CAAAjU,aAAA,CAACmM,sEAAiB;IAAC+H,KAAK,EAAC;EAAY,gBACpCD,KAAA,CAAAjU,aAAA,CAACmjC,qEAA4B;IAC5BxuB,aAAa;IACbC,OAAO,EAAC,SAAS;IACjBlN,KAAK,EAAErW,mDAAE,CAAC,SAAS,EAAE,iBAAiB;EAAE,CACxC,CAAC,eACF4iB,KAAA,CAAAjU,aAAA,CAACmjC,qEAA4B;IAC5BtuB,kBAAkB,EAAE,CAACC,QAAS;IAC9BH,aAAa;IACbC,OAAO,EAAC,QAAQ;IAChBlN,KAAK,EAAErW,mDAAE,CAAC,QAAQ,EAAE,iBAAiB;EAAE,CACvC,CAAC,eACF4iB,KAAA,CAAAjU,aAAA,CAACmjC,qEAA4B;IAC5BxuB,aAAa;IACbC,OAAO,EAAC,gBAAgB;IACxBlN,KAAK,EAAErW,mDAAE,CAAC,iBAAiB,EAAE,iBAAiB;EAAE,CAChD,CAAC,eACF4iB,KAAA,CAAAjU,aAAA,CAACmjC,qEAA4B;IAC5BxuB,aAAa;IACbC,OAAO,EAAC,aAAa;IACrBlN,KAAK,EAAErW,mDAAE,CAAC,cAAc,EAAE,iBAAiB;EAAE,CAC7C,CAAC,eACF4iB,KAAA,CAAAjU,aAAA,CAACmjC,qEAA4B;IAC5BxuB,aAAa;IACbC,OAAO,EAAC,aAAa;IACrBlN,KAAK,EAAErW,mDAAE,CAAC,cAAc,EAAE,iBAAiB;EAAE,CAC7C,CACiB,CAAC,eACpB4iB,KAAA,CAAAjU,aAAA,CAACmM,sEAAiB;IAAC+H,KAAK,EAAC;EAAQ,gBAChCD,KAAA,CAAAjU,aAAA,CAACud,sDAAa;IACbyjB,YAAY,EAAE,KAAM;IACpBrV,uBAAuB;IACvBC,mBAAmB,EAAC,mBAAmB;IACvCG,iBAAiB,EAAE16B,mDAAE,CAAC,qBAAqB,EAAE,iBAAiB;EAAE,CAChE,CAAC,eACF4iB,KAAA,CAAAjU,aAAA,CAACud,sDAAa;IACbyjB,YAAY,EAAE,KAAM;IACpBrV,uBAAuB;IACvBC,mBAAmB,EAAC,kBAAkB;IACtCG,iBAAiB,EAAE16B,mDAAE,CAAC,oBAAoB,EAAE,iBAAiB;EAAE,CAC/D,CAAC,eACF4iB,KAAA,CAAAjU,aAAA,CAACud,sDAAa;IACbyjB,YAAY,EAAE,KAAM;IACpBrV,uBAAuB;IACvBC,mBAAmB,EAAC,kBAAkB;IACtCG,iBAAiB,EAAE16B,mDAAE,CAAC,oBAAoB,EAAE,iBAAiB;EAAE,CAC/D,CACiB,CAClB,CAAC;AAEL;;;;;;;;;;;;;;;;;;;;;;;AC9qBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAE4C;AAE7B,SAASu8C,MAAMA,CAAC9zB,KAAK,EAAE;EACrC,IAAAlD,SAAA,GAAkC/V,+CAAQ,CAAC,CAAC,CAAC;IAAAgW,UAAA,GAAAjrB,cAAA,CAAAgrB,SAAA;IAAtCq3B,SAAS,GAAAp3B,UAAA;IAAEs3B,YAAY,GAAAt3B,UAAA;EAC9B,IAAAG,UAAA,GAAgCnW,+CAAQ,CAAC,KAAK,CAAC;IAAAoW,UAAA,GAAArrB,cAAA,CAAAorB,UAAA;IAAxCpM,QAAQ,GAAAqM,UAAA;IAAEm3B,WAAW,GAAAn3B,UAAA;EAE5B,IACC+zD,QAAQ,GAULlxD,KAAK,CAVRkxD,QAAQ;IACRC,kBAAkB,GASfnxD,KAAK,CATRmxD,kBAAkB;IAClBC,YAAY,GAQTpxD,KAAK,CARRoxD,YAAY;IACZnY,OAAO,GAOJj5C,KAAK,CAPRi5C,OAAO;IACPpc,UAAU,GAMP78B,KAAK,CANR68B,UAAU;IACV9lC,SAAS,GAKNiJ,KAAK,CALRjJ,SAAS;IACTzhB,IAAI,GAID0qB,KAAK,CAJR1qB,IAAI;IACJ+7E,UAAU,GAGPrxD,KAAK,CAHRqxD,UAAU;IACVC,YAAY,GAETtxD,KAAK,CAFRsxD,YAAY;IACZC,YAAY,GACTvxD,KAAK,CADRuxD,YAAY;EAGbtpE,gDAAS,CAAC,YAAM;IACf/S,UAAU,CAAC,YAAM;MAChBm/C,YAAY,CAAC4kB,OAAO,CAAC;MACrB3kB,WAAW,CAAC,IAAI,CAAC;IAClB,CAAC,EAAE,IAAI,CAAC;EACT,CAAC,EAAE,EAAE,CAAC;EAENrsC,gDAAS,CAAC,YAAM;IACf,IAAI6I,QAAQ,EAAE;MACbujC,YAAY,CAAC4kB,OAAO,CAAC;IACtB;EACD,CAAC,EAAE,CAACA,OAAO,CAAC,CAAC;EAEb,IAAMjlB,YAAY,GAAG,EAAE,GAAG,CAACo9B,YAAY,GAAG,CAAC,IAAI,CAAC;EAChD,IAAMn9B,gBAAgB,GAAGD,YAAY,GAAG3qC,IAAI,CAACypB,EAAE,GAAG,CAAC;EACnD,IAAMohB,eAAe,GAAID,gBAAgB,GAAGE,SAAS,GAAI,GAAG;EAC5D,IAAMC,eAAe,kBAAA1wC,MAAA,CAAkB,CAACswC,YAAY,SAAAtwC,MAAA,CAAMswC,YAAY,OAAAtwC,MAAA,CAAIswC,YAAY,eAAAtwC,MAAA,CACrFswC,YAAY,GAAG,CAAC,SAAAtwC,MAAA,CACXswC,YAAY,OAAAtwC,MAAA,CAAIswC,YAAY,eAAAtwC,MAAA,CAAY,CAACswC,YAAY,GAAG,CAAC,CAAE;EAEjE,oBACC75B,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,2BAA2B;IACrCyN,KAAK,EAAEjS,MAAM,CAAC0K,MAAM,CACnB;MACC4T,MAAM,KAAAtN,MAAA,CAAKpO,IAAI,OAAI;MACnByb,KAAK,KAAArN,MAAA,CAAKpO,IAAI;IACf,CAAC,EACD,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC0a,QAAQ,CAAC+G,SAAS,CAAC,GAClC;MAAE,SAAOA;IAAU,CAAC,GACpB;MAAE6J,MAAM,EAAE;IAAO,CACrB;EAAE,gBAEFzG,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,wBAAwB;IAClC8Z,MAAM,EAAE1b,IAAK;IACbyb,KAAK,EAAEzb,IAAK;IACZusB,OAAO,EAAC;EAAa,gBAErB1H,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,8BAA8B;IACxCkB,CAAC,EAAEg8C,eAAgB;IACnBK,MAAM,EAAE08B,kBAAmB;IAC3B58B,WAAW,EAAE68B,YAAY,GAAG,CAAE;IAC9BzsE,KAAK,EAAE;MACN6vC,eAAe,KAAA9wC,MAAA,CAAKuwC,gBAAgB,UAAAvwC,MAAA,CAAOuwC,gBAAgB;IAC5D;EAAE,CACF,CAAC,eACF95B,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,6BAA6B;IACvCkB,CAAC,EAAEg8C,eAAgB;IACnBK,MAAM,EAAEy8B,QAAS;IACjB38B,WAAW,EAAE68B,YAAY,GAAG,CAAE;IAC9B18B,aAAa,EAAEP,SAAS,KAAK,CAAC,GAAG,MAAM,GAAG,OAAQ;IAClDxvC,KAAK,EAAE;MACN6vC,eAAe,KAAA9wC,MAAA,CAAKwwC,eAAe,UAAAxwC,MAAA,CAAOuwC,gBAAgB;IAC3D;EAAE,CACF,CACG,CAAC,EACLo9B,UAAU,iBACVl3D,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,uBAAuB;IACjCyN,KAAK,EAAE;MACNgwC,UAAU,EAAE7jC,QAAQ,GAAG,SAAS,GAAG,QAAQ;MAC3C8Q,KAAK,EAAEi7B,UAAU,IAAI;IACtB;EAAE,gBAEF1iC,KAAA,CAAAjU,aAAA;IAAMhP,SAAS,EAAC;EAA2B,GAAEo6E,YAAmB,CAAC,eACjEn3D,KAAA,CAAAjU,aAAA;IAAMhP,SAAS,EAAC;EAA0B,GAAE+hE,OAAc,CAAC,eAC3D9+C,KAAA,CAAAjU,aAAA;IAAMhP,SAAS,EAAC;EAA2B,GAAEq6E,YAAmB,CAC5D,CAEF,CAAC;AAER;;;;;;;;;;;;;;;;;;;;;;;ACpHmD;AAEpC,SAASC,UAAUA,CAACxxD,KAAK,EAAE;EACzC,IAAAlD,SAAA,GAAkC/V,+CAAQ,CAAC,CAAC,CAAC;IAAAgW,UAAA,GAAAjrB,cAAA,CAAAgrB,SAAA;IAAtCq3B,SAAS,GAAAp3B,UAAA;IAAEs3B,YAAY,GAAAt3B,UAAA;EAC9B,IAAAG,UAAA,GAAgCnW,+CAAQ,CAAC,KAAK,CAAC;IAAAoW,UAAA,GAAArrB,cAAA,CAAAorB,UAAA;IAAxCpM,QAAQ,GAAAqM,UAAA;IAAEm3B,WAAW,GAAAn3B,UAAA;EAE5B,IACC+zD,QAAQ,GAULlxD,KAAK,CAVRkxD,QAAQ;IACRC,kBAAkB,GASfnxD,KAAK,CATRmxD,kBAAkB;IAClBC,YAAY,GAQTpxD,KAAK,CARRoxD,YAAY;IACZnY,OAAO,GAOJj5C,KAAK,CAPRi5C,OAAO;IACPpc,UAAU,GAMP78B,KAAK,CANR68B,UAAU;IACV9lC,SAAS,GAKNiJ,KAAK,CALRjJ,SAAS;IACTzhB,IAAI,GAID0qB,KAAK,CAJR1qB,IAAI;IACJ+7E,UAAU,GAGPrxD,KAAK,CAHRqxD,UAAU;IACVC,YAAY,GAETtxD,KAAK,CAFRsxD,YAAY;IACZC,YAAY,GACTvxD,KAAK,CADRuxD,YAAY;EAGbtpE,gDAAS,CAAC,YAAM;IACf/S,UAAU,CAAC,YAAM;MAChBm/C,YAAY,CAAC4kB,OAAO,CAAC;MACrB3kB,WAAW,CAAC,IAAI,CAAC;IAClB,CAAC,EAAE,IAAI,CAAC;EACT,CAAC,EAAE,EAAE,CAAC;EAENrsC,gDAAS,CAAC,YAAM;IACf,IAAI6I,QAAQ,EAAE;MACbujC,YAAY,CAAC4kB,OAAO,CAAC;IACtB;EACD,CAAC,EAAE,CAACA,OAAO,CAAC,CAAC;EAEb,IAAMjlB,YAAY,GAAG,EAAE,GAAG,CAACo9B,YAAY,GAAG,CAAC,IAAI,CAAC;EAChD,IAAMn9B,gBAAgB,GAAGD,YAAY,GAAG3qC,IAAI,CAACypB,EAAE;EAC/C,IAAMohB,eAAe,GAAID,gBAAgB,GAAGE,SAAS,GAAI,GAAG;EAC5D,IAAMC,eAAe,iBAAA1wC,MAAA,CAAiBswC,YAAY,WAAAtwC,MAAA,CAAQswC,YAAY,OAAAtwC,MAAA,CAAIswC,YAAY,aAAAtwC,MAAA,CACrFswC,YAAY,GAAG,CAAC,OACb;EAEJ,oBACC75B,0DAAA;IACCjjB,SAAS,EAAC,2BAA2B;IACrCyN,KAAK,EAAEjS,MAAM,CAAC0K,MAAM,CACnB;MACC4T,MAAM,KAAAtN,MAAA,CAAKpO,IAAI,OAAI;MACnByb,KAAK,KAAArN,MAAA,CAAKpO,IAAI;IACf,CAAC,EACD,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC0a,QAAQ,CAAC+G,SAAS,CAAC,GAClC;MAAE,SAAOA;IAAU,CAAC,GACpB;MAAE6J,MAAM,EAAE;IAAO,CACrB;EAAE,gBAEFzG,0DAAA;IACCjjB,SAAS,EAAC,wBAAwB;IAClC8Z,MAAM,EAAE1b,IAAK;IACbyb,KAAK,EAAEzb,IAAK;IACZusB,OAAO,EAAC;EAAa,gBAErB1H,0DAAA;IACCjjB,SAAS,EAAC,8BAA8B;IACxCkB,CAAC,EAAEg8C,eAAgB;IACnBK,MAAM,EAAE08B,kBAAmB;IAC3B58B,WAAW,EAAE68B,YAAY,GAAG,CAAE;IAC9BzsE,KAAK,EAAE;MACN6vC,eAAe,KAAA9wC,MAAA,CAAKuwC,gBAAgB,UAAAvwC,MAAA,CAAOuwC,gBAAgB;IAC5D;EAAE,CACF,CAAC,eACF95B,0DAAA;IACCjjB,SAAS,EAAC,6BAA6B;IACvCkB,CAAC,EAAEg8C,eAAgB;IACnBK,MAAM,EAAEy8B,QAAS;IACjB38B,WAAW,EAAE68B,YAAY,GAAG,CAAE;IAC9B18B,aAAa,EAAEP,SAAS,KAAK,CAAC,GAAG,MAAM,GAAG,OAAQ;IAClDxvC,KAAK,EAAE;MACN6vC,eAAe,KAAA9wC,MAAA,CAAKwwC,eAAe,UAAAxwC,MAAA,CAAOuwC,gBAAgB;IAC3D;EAAE,CACF,CACG,CAAC,EACLo9B,UAAU,iBACVl3D,0DAAA;IACCjjB,SAAS,EAAC,uBAAuB;IACjCyN,KAAK,EAAE;MACNgwC,UAAU,EAAE7jC,QAAQ,GAAG,SAAS,GAAG,QAAQ;MAC3C8Q,KAAK,EAAEi7B,UAAU,IAAI;IACtB;EAAE,gBAEF1iC,0DAAA;IAAMjjB,SAAS,EAAC;EAA2B,GAAEo6E,YAAmB,CAAC,eACjEn3D,0DAAA;IAAMjjB,SAAS,EAAC;EAA0B,GAAE+hE,OAAc,CAAC,eAC3D9+C,0DAAA;IAAMjjB,SAAS,EAAC;EAA2B,GAAEq6E,YAAmB,CAC5D,CAEF,CAAC;AAER;;;;;;;;;;;;;;;;;;;;;;;;;;;AC7FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEqC;AACc;AACP;AAE7B,SAASE,IAAIA,CAACzxD,KAAK,EAAE;EACnC,IAAAlD,SAAA,GAAkC/V,+CAAQ,CAAC,CAAC,CAAC;IAAAgW,UAAA,GAAAjrB,cAAA,CAAAgrB,SAAA;IAAtCq3B,SAAS,GAAAp3B,UAAA;IAAEs3B,YAAY,GAAAt3B,UAAA;EAC9B,IAAAG,UAAA,GAAgCnW,+CAAQ,CAAC,KAAK,CAAC;IAAAoW,UAAA,GAAArrB,cAAA,CAAAorB,UAAA;IAAxCpM,QAAQ,GAAAqM,UAAA;IAAEm3B,WAAW,GAAAn3B,UAAA;EAE5B,IACC+zD,QAAQ,GAcLlxD,KAAK,CAdRkxD,QAAQ;IACRC,kBAAkB,GAafnxD,KAAK,CAbRmxD,kBAAkB;IAClBC,YAAY,GAYTpxD,KAAK,CAZRoxD,YAAY;IACZnY,OAAO,GAWJj5C,KAAK,CAXRi5C,OAAO;IACPpc,UAAU,GAUP78B,KAAK,CAVR68B,UAAU;IACV60B,kBAAkB,GASf1xD,KAAK,CATR0xD,kBAAkB;IAClBC,QAAQ,GAQL3xD,KAAK,CARR2xD,QAAQ;IACRC,WAAW,GAOR5xD,KAAK,CAPR4xD,WAAW;IACXC,MAAM,GAMH7xD,KAAK,CANR6xD,MAAM;IACNl5D,aAAa,GAKVqH,KAAK,CALRrH,aAAa;IACb5B,SAAS,GAINiJ,KAAK,CAJRjJ,SAAS;IACTs6D,UAAU,GAGPrxD,KAAK,CAHRqxD,UAAU;IACVC,YAAY,GAETtxD,KAAK,CAFRsxD,YAAY;IACZC,YAAY,GACTvxD,KAAK,CADRuxD,YAAY;EAGbtpE,gDAAS,CAAC,YAAM;IACf/S,UAAU,CAAC,YAAM;MAChBm/C,YAAY,CAAC4kB,OAAO,CAAC;MACrB3kB,WAAW,CAAC,IAAI,CAAC;IAClB,CAAC,EAAE,IAAI,CAAC;EACT,CAAC,EAAE,EAAE,CAAC;EAENrsC,gDAAS,CAAC,YAAM;IACf,IAAI6I,QAAQ,EAAE;MACbujC,YAAY,CAAC4kB,OAAO,CAAC;IACtB;EACD,CAAC,EAAE,CAACA,OAAO,CAAC,CAAC;EAEb,IAAM7kB,eAAe,QAAA1wC,MAAA,CAAQ0tE,YAAY,GAAG,CAAC,OAAA1tE,MAAA,CAAI0tE,YAAY,GAAG,CAAC,SAAA1tE,MAAA,CAChE,GAAG,GAAG0tE,YAAY,GAAG,CAAC,OAAA1tE,MAAA,CACnB0tE,YAAY,GAAG,CAAC,CAAE;EAEtB,IAAMU,gBAAgB,GACrBJ,kBAAkB,KAAK,QAAQ,GAAG,+BAA+B,GAAG,EAAE;EACvE,IAAMK,gBAAgB,GAAGJ,QAAQ,GAAG,yBAAyB,GAAG,EAAE;EAClE,oBACCx3D,KAAA,CAAAjU,aAAA;IACChP,SAAS,8BAAAwM,MAAA,CAA8BouE,gBAAgB,EAAApuE,MAAA,CAAGquE,gBAAgB;EAAG,gBAE7E53D,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,4BAA4B;IACtCyN,KAAK,EAAE;MAAEqtE,cAAc,EAAEj7D;IAAU;EAAE,gBAErCoD,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAsB,gBACpCijB,KAAA,CAAAjU,aAAA,CAAC+R,6DAAQ;IACRmD,OAAO,EAAC,GAAG;IACXzW,KAAK,EAAE;MAAEgd,SAAS,EAAEiwD;IAAY,CAAE;IAClCv6E,WAAW,EAAEE,mDAAE,CAAC,0BAA0B,CAAE;IAC5CpD,KAAK,EAAE09E,MAAO;IACd96E,QAAQ,EAAE,SAAAA,SAACmhC,IAAI;MAAA,OAAKvf,aAAa,CAAC;QAAEk5D,MAAM,EAAE35C;MAAK,CAAC,CAAC;IAAA,CAAC;IACpD4F,sBAAsB,EAAE;EAAK,CAC7B,CACG,CAAC,EACLuzC,UAAU,IAAIK,kBAAkB,KAAK,KAAK,iBAC1Cv3D,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,iDAAiD;IAC3DyN,KAAK,EAAE;MACNoM,KAAK,KAAArN,MAAA,CAAKu1D,OAAO,MAAG;MACpBtkB,UAAU,EAAE7jC,QAAQ,GAAG,SAAS,GAAG,QAAQ;MAC3C8Q,KAAK,EAAEi7B,UAAU,IAAI;IACtB;EAAE,gBAEF1iC,KAAA,CAAAjU,aAAA;IAAMhP,SAAS,EAAC;EAA2B,GAAEo6E,YAAmB,CAAC,eACjEn3D,KAAA,CAAAjU,aAAA;IAAMhP,SAAS,EAAC;EAA0B,GAAE+hE,OAAc,CAAC,eAC3D9+C,KAAA,CAAAjU,aAAA;IAAMhP,SAAS,EAAC;EAA2B,GAAEq6E,YAAmB,CAC5D,CAEF,CAAC,eACNp3D,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,sBAAsB;IAChC2qB,OAAO,aAAAne,MAAA,CAAa0tE,YAAY,CAAG;IACnC7lD,mBAAmB,EAAC;EAAM,gBAE1BpR,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,4BAA4B;IACtCkB,CAAC,EAAEg8C,eAAgB;IACnBK,MAAM,EAAE08B,kBAAmB;IAC3B58B,WAAW,EAAE68B;EAAa,CAC1B,CAAC,eACFj3D,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,2BAA2B;IACrCkB,CAAC,EAAEg8C,eAAgB;IACnBK,MAAM,EAAEy8B,QAAS;IACjB38B,WAAW,EAAE68B,YAAa;IAC1BzsE,KAAK,EAAE;MAAEstE,gBAAgB,KAAAvuE,MAAA,CAAK,GAAG,GAAGywC,SAAS;IAAK;EAAE,CACpD,CAAC,EACDw9B,QAAQ,iBACRx3D,KAAA,CAAAjU,aAAA;IAAe6K,KAAK,EAAC,MAAM;IAACC,MAAM,EAAC;EAAM,gBACxCmJ,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAA6B,CAAE,CAChC,CACf,EACAm6E,UAAU,IAAIK,kBAAkB,KAAK,QAAQ,iBAC7Cv3D,KAAA,CAAAjU,aAAA;IACC6K,KAAK,EAAC,MAAM;IACZC,MAAM,EAAC,MAAM;IACb6Q,OAAO,EAAC,YAAY;IACpBvlB,CAAC,EAAC,GAAG;IACLhE,CAAC,EAAC;EAAG,gBAEL6hB,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,uBAAuB;IACjCyN,KAAK,EAAE;MACNoM,KAAK,KAAArN,MAAA,CAAKu1D,OAAO,MAAG;MACpBtkB,UAAU,EAAE7jC,QAAQ,GAAG,SAAS,GAAG,QAAQ;MAC3C8Q,KAAK,EAAEi7B,UAAU,IAAI;IACtB;EAAE,gBAEF1iC,KAAA,CAAAjU,aAAA,yBACCiU,KAAA,CAAAjU,aAAA;IAAMhP,SAAS,EAAC;EAA2B,GACzCo6E,YACI,CAAC,eACPn3D,KAAA,CAAAjU,aAAA;IAAMhP,SAAS,EAAC;EAA0B,GAAE+hE,OAAc,CAAC,eAC3D9+C,KAAA,CAAAjU,aAAA;IAAMhP,SAAS,EAAC;EAA2B,GACzCq6E,YACI,CACJ,CACC,CACS,CAEZ,CAAC,EACLF,UAAU,IAAIK,kBAAkB,KAAK,QAAQ,iBAC7Cv3D,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,uBAAuB;IACjCyN,KAAK,EAAE;MACNoM,KAAK,KAAArN,MAAA,CAAKu1D,OAAO,MAAG;MACpBtkB,UAAU,EAAE7jC,QAAQ,GAAG,SAAS,GAAG,QAAQ;MAC3C8Q,KAAK,EAAEi7B,UAAU,IAAI;IACtB;EAAE,gBAEF1iC,KAAA,CAAAjU,aAAA;IAAMhP,SAAS,EAAC;EAA2B,GAAEo6E,YAAmB,CAAC,eACjEn3D,KAAA,CAAAjU,aAAA;IAAMhP,SAAS,EAAC;EAA0B,GAAE+hE,OAAc,CAAC,eAC3D9+C,KAAA,CAAAjU,aAAA;IAAMhP,SAAS,EAAC;EAA2B,GAAEq6E,YAAmB,CAC5D,CAEF,CAAC;AAER;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACzKqE;AAEhC;AACiB;AAOrB;AAEY;AAEpB;AACK;AACJ;AACQ;AAYH;AAIhB;AAE0B;AACH;AACF;AAEpC,SAASa,eAAeA,CAACpyD,KAAK,EAAE;EAAA,IAAAlpB,IAAA,EAAA2mC,kBAAA;EAC/B,IAAAjH,iBAAA,GA0BIxW,KAAK,CAzBRvb,UAAU;IACToU,OAAO,GAAA2d,iBAAA,CAAP3d,OAAO;IACPw5D,UAAU,GAAA77C,iBAAA,CAAV67C,UAAU;IACVC,OAAO,GAAA97C,iBAAA,CAAP87C,OAAO;IACPT,MAAM,GAAAr7C,iBAAA,CAANq7C,MAAM;IACND,WAAW,GAAAp7C,iBAAA,CAAXo7C,WAAW;IACXV,QAAQ,GAAA16C,iBAAA,CAAR06C,QAAQ;IACRC,kBAAkB,GAAA36C,iBAAA,CAAlB26C,kBAAkB;IAClBC,YAAY,GAAA56C,iBAAA,CAAZ46C,YAAY;IACZ77B,UAAU,GAAA/e,iBAAA,CAAV+e,UAAU;IACVsH,UAAU,GAAArmB,iBAAA,CAAVqmB,UAAU;IACV60B,kBAAkB,GAAAl7C,iBAAA,CAAlBk7C,kBAAkB;IAClBa,eAAe,GAAA/7C,iBAAA,CAAf+7C,eAAe;IACfZ,QAAQ,GAAAn7C,iBAAA,CAARm7C,QAAQ;IACRa,eAAe,GAAAh8C,iBAAA,CAAfg8C,eAAe;IACfnB,UAAU,GAAA76C,iBAAA,CAAV66C,UAAU;IACVC,YAAY,GAAA96C,iBAAA,CAAZ86C,YAAY;IACZC,YAAY,GAAA/6C,iBAAA,CAAZ+6C,YAAY;IAEbt+C,UAAU,GAMPjT,KAAK,CANRiT,UAAU;IACVta,aAAa,GAKVqH,KAAK,CALRrH,aAAa;IACbW,KAAK,GAIF0G,KAAK,CAJR1G,KAAK;IACLD,QAAQ,GAGL2G,KAAK,CAHR3G,QAAQ;IACRulB,2BAA2B,GAExB5e,KAAK,CAFR4e,2BAA2B;IAC3B1nC,SAAS,GACN8oB,KAAK,CADR9oB,SAAS;EAEV+Q,gDAAS,CAAC,YAAM;IACf,IAAI4Q,OAAO,KAAK,EAAE,EAAE;MACnBF,aAAa,CAAC;QAAEE,OAAO,EAAES,KAAK,CAAC7D,QAAQ;QAAE48D,UAAU,EAAE;MAAG,CAAC,CAAC;IAC3D,CAAC,MAAM;MACN,IAAIA,UAAU,KAAK,CAAC,CAAC,EAAE;QACtB15D,aAAa,CAAC;UAAE05D,UAAU,EAAE;QAAG,CAAC,CAAC;MAClC;IACD;EACD,CAAC,EAAE,EAAE,CAAC;EACNpqE,gDAAS,CAAC,YAAM;IACf0Q,aAAa,CAAC;MAAEE,OAAO,EAAES,KAAK,CAAC7D;IAAS,CAAC,CAAC;EAC3C,CAAC,EAAE,CAAC6D,KAAK,CAAC7D,QAAQ,CAAC,CAAC;EAEpB,IAAMg9D,qBAAqB,GAAG;IAC7BxZ,OAAO,EAAEoZ,UAAU;IACnBnB,QAAQ,EAARA,QAAQ;IACRC,kBAAkB,EAAlBA,kBAAkB;IAClBC,YAAY,EAAZA,YAAY;IACZv0B,UAAU,EAAVA,UAAU;IACV60B,kBAAkB,EAAlBA,kBAAkB;IAClBC,QAAQ,EAARA,QAAQ;IACRC,WAAW,EAAXA,WAAW;IACXC,MAAM,EAANA,MAAM;IACNl5D,aAAa,EAAbA,aAAa;IACb5B,SAAS,EAAE66D,WAAW;IACtBP,UAAU,EAAVA,UAAU;IACVC,YAAY,EAAZA,YAAY;IACZC,YAAY,EAAZA;EACD,CAAC;EAED,IAAMmB,yBAAyB,GAAG,CACjC;IACC9kE,KAAK,EAAErW,mDAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC;IACnCpD,KAAK,EAAE;EACR,CAAC,EACD;IACCyZ,KAAK,EAAErW,mDAAE,CAAC,QAAQ,EAAE,iBAAiB,CAAC;IACtCpD,KAAK,EAAE;EACR,CAAC,EACD;IACCyZ,KAAK,EAAErW,mDAAE,CAAC,QAAQ,EAAE,iBAAiB,CAAC;IACtCpD,KAAK,EAAE;EACR,CAAC,CACD;EACD,IAAM+lB,MAAM,GAAGpC,uDAAS,CAACkI,KAAK,CAACvb,UAAU,CAAC;EAE1C,IAAMoxC,cAAc,IAAA/+C,IAAA,GAAGI,SAAS,aAATA,SAAS,cAATA,SAAS,IAAAumC,kBAAA,GAAIzd,KAAK,CAACvb,UAAU,cAAAg5B,kBAAA,uBAAhBA,kBAAA,CAAkBvmC,SAAS,cAAAJ,IAAA,cAAAA,IAAA,GAAI,EAAE;EACrE,IAAM67E,aAAa,GAAG98B,cAAc,aAAdA,cAAc,uBAAdA,cAAc,CACjCn4C,KAAK,CAAC,GAAG,CAAC,CACXsS,QAAQ,CAAC,yCAAyC,CAAC;EACrD,IAAM4iE,iBAAiB,GAAG/8B,cAAc,aAAdA,cAAc,uBAAdA,cAAc,CACrCn4C,KAAK,CAAC,GAAG,CAAC,CACXsS,QAAQ,CAAC,8CAA8C,CAAC;EAC1D,IAAM6iE,eAAe,GAAG,CAAC,iBAAiB,EAAEh9B,cAAc,CAAC;EAC3D,IAAI,CAAC88B,aAAa,IAAIC,iBAAiB,KAAKJ,eAAe,EAAE;IAC5DK,eAAe,CAAC3+E,IAAI,CAAC,gBAAgB,CAAC;EACvC;EACA,IAAM+1B,UAAU,GAAG/R,sEAAa,CAAC;IAChChhB,SAAS,EAAE27E,eAAe,CAACp1E,IAAI,CAAC,GAAG,CAAC;IACpCkH,KAAK,EAAEuV;EACR,CAAC,CAAC;EAEF,oBACCC,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,QACEu5B,UAAU,iBACV9Y,KAAA,CAAAjU,aAAA,CAAC6R,kEAAa,qBACboC,KAAA,CAAAjU,aAAA,CAAC4yB,+DAAY,qBACZ3e,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAE;EAAwC,gBACvDijB,KAAA,CAAAjU,aAAA,CAACmS,+DAAY;IACZnhB,SAAS,EAAC,uBAAuB;IACjC/C,KAAK,EAAEk+E,UAAW;IAClBt7E,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;MAAA,OAAKwkB,aAAa,CAAC;QAAE05D,UAAU,EAAEl+E;MAAM,CAAC,CAAC;IAAA,CAAC;IAC1DumB,GAAG,EAAE,CAAE;IACPC,GAAG,EAAE;EAAI,CACT,CAAC,eACFR,KAAA,CAAAjU,aAAA,CAACugC,8DAAW;IACXvvC,SAAS,EAAE,oCAAqC;IAChD/C,KAAK,EAAEk+E,UAAW;IAClBj7E,IAAI,EAAE,QAAS;IACfL,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;MAAA,OACfwkB,aAAa,CAAC;QACb05D,UAAU,EAAEhlE,MAAM,CAACC,QAAQ,CAACnZ,KAAK;MAClC,CAAC,CAAC;IAAA,CACF;IACDumB,GAAG,EAAE,CAAE;IACPC,GAAG,EAAE;EAAI,CACT,CACG,CACQ,CAAC,eACfR,KAAA,CAAAjU,aAAA,CAAC2jD,sEAAmB;IACnB5kD,IAAI,YAAAvB,MAAA,CACHkuE,WAAW,KAAK,SAAS,GAAGA,WAAW,GAAG,OAAO,GAAGA,WAAW,CAC7D;IACH53C,QAAQ,EAAE,CAAC,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,SAAS,CAAC,CAACx8B,GAAG,CAAC,UAAC1J,CAAC;MAAA,OAAM;QAC5DmR,IAAI,YAAAvB,MAAA,CAAY5P,CAAC,KAAK,SAAS,GAAGA,CAAC,GAAG,OAAO,GAAGA,CAAC,CAAE;QACnD8S,OAAO,EAAE,SAAAA,QAAA;UAAA,OAAM+R,aAAa,CAAC;YAAEi5D,WAAW,EAAE99E;UAAE,CAAC,CAAC;QAAA;MACjD,CAAC;IAAA,CAAC;EAAE,CACJ,CACa,CACf,EACAm/B,UAAU,iBACV9Y,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACmM,sEAAiB;IAAC+H,KAAK,EAAC;EAAU,gBAClCD,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IAAC7M,KAAK,EAAElO,mDAAE,CAAC,SAAS,EAAE,iBAAiB;EAAE,gBAClD4iB,KAAA,CAAAjU,aAAA,WAAK,CAAC,EACL,CAACysE,aAAa,IAAI,CAACC,iBAAiB,iBACpCz4D,KAAA,CAAAjU,aAAA,CAACmzB,kEAAwB;IACxBzrB,KAAK,EAAErW,mDAAE,CAAC,qBAAqB,EAAE,iBAAiB,CAAE;IACpDspC,YAAY,EAAC,oBAAoB;IACjCjmB,OAAO,EAAE83D;EAA0B,CACnC,CACD,EACA,CAACC,aAAa,IAAI,CAACC,iBAAiB,iBACpCz4D,KAAA,CAAAjU,aAAA,CAACoe,gEAAa;IACbuM,OAAO,EAAE8gD,QAAS;IAClB/jE,KAAK,EAAErW,mDAAE,CAAC,QAAQ,EAAE,iBAAiB,CAAE;IACvCR,QAAQ,EAAE,SAAAA,SAAA;MAAA,OAAM4hB,aAAa,CAAC;QAAEg5D,QAAQ,EAAE,CAACA;MAAS,CAAC,CAAC;IAAA;EAAC,CACvD,CACD,eACDx3D,KAAA,CAAAjU,aAAA,CAACmS,+DAAY;IACZzK,KAAK,EAAErW,mDAAE,CAAC,OAAO,EAAE,iBAAiB,CAAE;IACtCL,SAAS,EAAC,uBAAuB;IACjC/C,KAAK,EAAEk+E,UAAW;IAClBt7E,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;MAAA,OAAKwkB,aAAa,CAAC;QAAE05D,UAAU,EAAEl+E;MAAM,CAAC,CAAC;IAAA,CAAC;IAC1DumB,GAAG,EAAE,CAAE;IACPC,GAAG,EAAE,GAAI;IACT4rB,UAAU;EAAA,CACV,CACS,CAAC,eACZpsB,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IAAC7M,KAAK,EAAElO,mDAAE,CAAC,iBAAiB,EAAE,iBAAiB;EAAE,gBAC1D4iB,KAAA,CAAAjU,aAAA,CAACoe,gEAAa;IACbuM,OAAO,EAAEwgD,UAAW;IACpBzjE,KAAK,EAAErW,mDAAE,CAAC,aAAa,EAAE,iBAAiB,CAAE;IAC5CR,QAAQ,EAAE,SAAAA,SAAA;MAAA,OAAM4hB,aAAa,CAAC;QAAE04D,UAAU,EAAE,CAACA;MAAW,CAAC,CAAC;IAAA;EAAC,CAC3D,CAAC,eACFl3D,KAAA,CAAAjU,aAAA,CAACugC,8DAAW;IACX74B,KAAK,EAAErW,mDAAE,CAAC,eAAe,EAAE,iBAAiB,CAAE;IAC9CpD,KAAK,EAAEm9E,YAAa;IACpBv6E,QAAQ,EAAE,SAAAA,SAACmoB,QAAQ;MAAA,OAClBvG,aAAa,CAAC;QAAE24D,YAAY,EAAEpyD;MAAS,CAAC,CAAC;IAAA;EACzC,CACD,CAAC,eACF/E,KAAA,CAAAjU,aAAA,CAACugC,8DAAW;IACX74B,KAAK,EAAErW,mDAAE,CAAC,eAAe,EAAE,iBAAiB,CAAE;IAC9CpD,KAAK,EAAEo9E,YAAa;IACpBx6E,QAAQ,EAAE,SAAAA,SAACmoB,QAAQ;MAAA,OAClBvG,aAAa,CAAC;QAAE44D,YAAY,EAAEryD;MAAS,CAAC,CAAC;IAAA;EACzC,CACD,CACS,CACO,CAAC,eACpB/E,KAAA,CAAAjU,aAAA,CAACmM,sEAAiB;IAAC+H,KAAK,EAAC;EAAQ,gBAChCD,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IAAC7M,KAAK,EAAElO,mDAAE,CAAC,OAAO;EAAE,gBAC7B4iB,KAAA,CAAAjU,aAAA,CAACmS,+DAAY;IACZzK,KAAK,EAAErW,mDAAE,CAAC,WAAW,CAAE;IACvBpD,KAAK,EAAEi9E,YAAa;IACpBr6E,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;MAAA,OAAKwkB,aAAa,CAAC;QAAEy4D,YAAY,EAAEj9E;MAAM,CAAC,CAAC;IAAA,CAAC;IAC5DumB,GAAG,EAAE,CAAE;IACPC,GAAG,EAAE,GAAI;IACTuW,IAAI,EAAE,GAAI;IACVqV,UAAU;EAAA,CACV,CAAC,EACD,CAACosC,aAAa,IAAIC,iBAAiB,kBACnCz4D,KAAA,CAAAjU,aAAA,CAACmS,+DAAY;IACZzK,KAAK,EAAErW,mDAAE,CAAC,aAAa,CAAE;IACzBpD,KAAK,EAAEohD,UAAW;IAClBx+C,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;MAAA,OAAKwkB,aAAa,CAAC;QAAE48B,UAAU,EAAEphD;MAAM,CAAC,CAAC;IAAA,CAAC;IAC1DumB,GAAG,EAAE,EAAG;IACRC,GAAG,EAAE,GAAI;IACT4rB,UAAU;EAAA,CACV,CACD,eACDpsB,KAAA,CAAAjU,aAAA,CAACoe,gEAAa;IACbuM,OAAO,EAAE2hD,eAAgB;IACzB5kE,KAAK,EAAErW,mDAAE,CAAC,SAAS,EAAE,iBAAiB,CAAE;IACxCR,QAAQ,EAAE,SAAAA,SAAA;MAAA,OACT4hB,aAAa,CAAC;QAAE65D,eAAe,EAAE,CAACA;MAAgB,CAAC,CAAC;IAAA;EACpD,CACD,CAAC,eACFr4D,KAAA,CAAAjU,aAAA,CAAC8R,uEAAkB;IAClBvS,KAAK,EAAElO,mDAAE,CAAC,OAAO,CAAE;IACnBijB,WAAW,EAAE,KAAM;IACnBC,aAAa,EAAE,CACd;MACCtmB,KAAK,EAAE+8E,QAAQ;MACfn6E,QAAQ,EAAE,SAAAA,SAACm6E,QAAQ;QAAA,OAAKv4D,aAAa,CAAC;UAAEu4D,QAAQ,EAARA;QAAS,CAAC,CAAC;MAAA;MACnDtjE,KAAK,EAAE;IACR,CAAC,EACD;MACCzZ,KAAK,EAAEg9E,kBAAkB;MACzBp6E,QAAQ,EAAE,SAAAA,SAACo6E,kBAAkB;QAAA,OAC5Bx4D,aAAa,CAAC;UACbw4D,kBAAkB,EAAlBA;QACD,CAAC,CAAC;MAAA;MACHvjE,KAAK,EAAE;IACR,CAAC,EACD;MACCzZ,KAAK,EAAE0oD,UAAU;MACjB9lD,QAAQ,EAAE,SAAAA,SAAC8lD,UAAU;QAAA,OAAKlkC,aAAa,CAAC;UAAEkkC,UAAU,EAAVA;QAAW,CAAC,CAAC;MAAA;MACvDjvC,KAAK,EAAE;IACR,CAAC;EACA,CACF,CACS,CAAC,eACZuM,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IACT7M,KAAK,EAAElO,mDAAE,CAAC,oBAAoB,EAAE,iBAAiB,CAAE;IACnDijB,WAAW,EAAE;EAAM,gBAEnBL,KAAA,CAAAjU,aAAA,CAAC2R,wDAAc;IACdgD,aAAa;IACbC,OAAO,EAAC,SAAS;IACjBlN,KAAK,EAAErW,mDAAE,CAAC,SAAS,EAAE,iBAAiB;EAAE,CACxC,CAAC,eACF4iB,KAAA,CAAAjU,aAAA,CAAC2R,wDAAc;IACdkD,kBAAkB,EAAE,CAACC,QAAS;IAC9BH,aAAa;IACbC,OAAO,EAAC,QAAQ;IAChBlN,KAAK,EAAErW,mDAAE,CAAC,QAAQ,EAAE,iBAAiB;EAAE,CACvC,CACS,CACO,CAAC,EACnB,CAACo7E,aAAa,IAAI,CAACC,iBAAiB,iBACpCz4D,KAAA,CAAAjU,aAAA,CAACmM,sEAAiB;IAAC+H,KAAK,EAAC;EAAQ,gBAChCD,KAAA,CAAAjU,aAAA,CAACwd,6DAAmB;IACnB5I,OAAO,EAAC,iBAAiB;IACzBlN,KAAK,EAAErW,mDAAE,CAAC,mBAAmB,EAAE,iBAAiB;EAAE,CAClD,CACiB,CAEnB,CACF,eACD4iB,KAAA,CAAAjU,aAAA,QAAS+jB,UAAU,EACjB,CAAC0oD,aAAa,IAAIC,iBAAiB,kBACnCz4D,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAsB,gBACpCijB,KAAA,CAAAjU,aAAA,CAAC+R,6DAAQ;IACRmD,OAAO,EAAC,GAAG;IACXzW,KAAK,EAAE;MAAEgd,SAAS,EAAEiwD;IAAY,CAAE;IAClCv6E,WAAW,EAAEE,mDAAE,CAAC,0BAA0B,CAAE;IAC5CpD,KAAK,EAAE09E,MAAO;IACd96E,QAAQ,EAAE,SAAAA,SAACmhC,IAAI;MAAA,OAAKvf,aAAa,CAAC;QAAEk5D,MAAM,EAAE35C;MAAK,CAAC,CAAC;IAAA,CAAC;IACpD4F,sBAAsB,EAAE;EAAK,CAC7B,CACG,CACL,EACAu0C,UAAU,GAAG,CAAC,CAAC;EAAA;EAAM;EACrBl4D,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,QACE,CAACi5E,aAAa,IAAI,CAACC,iBAAiB,iBACpCz4D,KAAA,CAAAjU,aAAA,CAACurE,6CAAI,EAAKgB,qBAAwB,CAClC,EACAE,aAAa,iBACbx4D,KAAA,CAAAjU,aAAA,CAAC4tC,+CAAM,EAAA/V,QAAA,KAAK00C,qBAAqB;IAAEn9E,IAAI,EAAEigD;EAAW,EAAE,CACtD,EACAq9B,iBAAiB,iBACjBz4D,KAAA,CAAAjU,aAAA,CAACsrE,oDAAU,EAAAzzC,QAAA,KAAK00C,qBAAqB;IAAEn9E,IAAI,EAAEigD;EAAW,EAAE,CAE1D,CAEC,CACJ,CAAC;AAEL;AAEA5/B,oEAAiB,CAACc,8CAAa,EAAAE,aAAA,CAAAA,aAAA,KAC3BF,yCAAQ;EACXxR,IAAI,EAAJA,8CAAI;EACJR,UAAU,EAAEgS,oDAAmB;EAC/BG,OAAO,EAAE;IACRnS,UAAU,EAAE;MACXysE,QAAQ,EAAE,SAAS;MACnBE,YAAY,EAAE;IACf;EACD,CAAC;EACDp7D,IAAI,EAAE7B,2DAAU,CAAC,UAACF,MAAM,EAAEugB,QAAQ,EAAK;IACtC,IAAA/8B,KAAA,GACCwc,MAAM,CAAC,mBAAmB,CAAC,IAAIA,MAAM,CAAC,aAAa,CAAC;MAD7CoF,QAAQ,GAAA5hB,KAAA,CAAR4hB,QAAQ;MAAEulB,2BAA2B,GAAAnnC,KAAA,CAA3BmnC,2BAA2B;IAG7C,OAAO;MACNtlB,KAAK,EAAED,QAAQ,CAACmb,QAAQ,CAAC/e,QAAQ,CAAC;MAClC4D,QAAQ,EAARA,QAAQ;MACRulB,2BAA2B,EAA3BA;IACD,CAAC;EACF,CAAC,CAAC,CAACwzC,eAAe,CAAC;EAEnB7kE,IAAI,EAAE,SAAAA,KAAA;IAAA,OAAM,IAAI;EAAA;AAAA,EAChB,CAAC;;;;;;;;;;;;;;AC/VmC;AAErC,IAAM2M,MAAM,GAAG,CACd;EACClnB,IAAI,EAAE,8BAA8B;EACpCyjD,SAAS,EAAE,IAAI;EACf7oC,KAAK,EAAErW,mDAAE,CAAC,MAAM,EAAE,iBAAiB;AACpC,CAAC,EACD;EACCvE,IAAI,EAAE,gCAAgC;EACtC4a,KAAK,EAAErW,mDAAE,CAAC,QAAQ,EAAE,iBAAiB;AACtC,CAAC,EACD;EACCvE,IAAI,EAAE,qCAAqC;EAC3C4a,KAAK,EAAErW,mDAAE,CAAC,aAAa,EAAE,iBAAiB;AAC3C,CAAC,CACD;AAED2iB,MAAM,CAACvc,OAAO,CAAC,UAACgH,KAAK,EAAK;EACzBoG,EAAE,CAAC2L,MAAM,CAACggC,kBAAkB,CAAC,iBAAiB,EAAE/xC,KAAK,CAAC;AACvD,CAAC,CAAC;;;;;;;;;;;;;;;;;;ACpB0D;AACH;AACzD;AACA;AACA;AACA;AACA;AACA;;AAEO,SAASmT,SAASA,CAACrT,UAAU,EAAE;EAAA,IAAAquE,qBAAA,EAAAC,sBAAA,EAAAC,sBAAA,EAAAC,sBAAA;EACrC,IAAMpyD,UAAU,GAAGH,qEAAa,CAACjc,UAAU,CAACkc,OAAO,CAAC;EACpD,IAAMG,SAAS,GAAGJ,qEAAa,CAACjc,UAAU,CAACmc,MAAM,CAAC;EAElD,IAAI1G,MAAM,GAAG;IACZ,0BAA0B,EAAEzV,UAAU,aAAVA,UAAU,gBAAAquE,qBAAA,GAAVruE,UAAU,CAAE8tE,eAAe,cAAAO,qBAAA,uBAA3BA,qBAAA,CAA6BxmD,OAAO;IAChE,2BAA2B,EAAE7nB,UAAU,aAAVA,UAAU,gBAAAsuE,sBAAA,GAAVtuE,UAAU,CAAE8tE,eAAe,cAAAQ,sBAAA,uBAA3BA,sBAAA,CAA6BxmD,QAAQ;IAClE,6BAA6B,EAAE9nB,UAAU,aAAVA,UAAU,gBAAAuuE,sBAAA,GAAVvuE,UAAU,CAAE8tE,eAAe,cAAAS,sBAAA,uBAA3BA,sBAAA,CAA6BxmD,UAAU;IACtE,8BAA8B,EAAE/nB,UAAU,aAAVA,UAAU,gBAAAwuE,sBAAA,GAAVxuE,UAAU,CAAE8tE,eAAe,cAAAU,sBAAA,uBAA3BA,sBAAA,CAA6BxmD,WAAW;IACxE,+BAA+B,EAAE5L,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEG,GAAG;IAChD,iCAAiC,EAAEH,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEK,KAAK;IACpD,kCAAkC,EAAEL,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEO,MAAM;IACtD,gCAAgC,EAAEP,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAES,IAAI;IAClD,8BAA8B,EAAER,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEE,GAAG;IAC9C,gCAAgC,EAAEF,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEI,KAAK;IAClD,iCAAiC,EAAEJ,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEM,MAAM;IACpD,+BAA+B,EAAEN,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEQ,IAAI;IAChD,mCAAmC,EAAE7c,UAAU,CAAC,cAAc,CAAC,GAAG,CAAC,GAAG;EACvE,CAAC;EAED,OAAO8b,8CAAM,CAACrG,MAAM,EAAE,UAAC/lB,KAAK,EAAK;IAChC,OACCqsB,mDAAW,CAACrsB,KAAK,CAAC,IAClBA,KAAK,KAAK,KAAK,IACfkQ,4CAAI,CAAClQ,KAAK,CAAC,KAAK,EAAE,IAClBkQ,4CAAI,CAAClQ,KAAK,CAAC,KAAK,+BAA+B,IAC/CwS,+CAAO,CAACxS,KAAK,CAAC;EAEhB,CAAC,CAAC;AACH;;;;;;;;;;;;;;;;;ACtCA,IAAM8Q,IAAI,gBACTkV,KAAA,CAAAjU,aAAA;EACC6K,KAAK,EAAC,IAAI;EACVC,MAAM,EAAC,IAAI;EACX6Q,OAAO,EAAC,WAAW;EACnBC,IAAI,EAAC,MAAM;EACXC,KAAK,EAAC;AAA4B,gBAElC5H,KAAA,CAAAjU,aAAA;EAAM6K,KAAK,EAAC,IAAI;EAACC,MAAM,EAAC,IAAI;EAAC8Q,IAAI,EAAC;AAAO,CAAE,CAAC,eAC5C3H,KAAA,CAAAjU,aAAA;EACC8b,QAAQ,EAAC,SAAS;EAClBC,QAAQ,EAAC,SAAS;EAClB7pB,CAAC,EAAC,6WAA6W;EAC/W0pB,IAAI,EAAC;AAAS,CACd,CAAC,eACF3H,KAAA,CAAAjU,aAAA;EAAM5J,CAAC,EAAC,GAAG;EAAChE,CAAC,EAAC,GAAG;EAACyY,KAAK,EAAC,GAAG;EAACC,MAAM,EAAC,GAAG;EAAC8Q,IAAI,EAAC;AAAS,CAAE,CAAC,eACxD3H,KAAA,CAAAjU,aAAA;EAAM5J,CAAC,EAAC,GAAG;EAAChE,CAAC,EAAC,IAAI;EAACyY,KAAK,EAAC,GAAG;EAACC,MAAM,EAAC,GAAG;EAAC8Q,IAAI,EAAC;AAAS,CAAE,CAAC,eACzD3H,KAAA,CAAAjU,aAAA;EAAM5J,CAAC,EAAC,GAAG;EAAChE,CAAC,EAAC,GAAG;EAACyY,KAAK,EAAC,GAAG;EAACC,MAAM,EAAC,GAAG;EAAC8Q,IAAI,EAAC;AAAS,CAAE,CAAC,eACxD3H,KAAA,CAAAjU,aAAA;EAAM5J,CAAC,EAAC,GAAG;EAAChE,CAAC,EAAC,IAAI;EAACyY,KAAK,EAAC,GAAG;EAACC,MAAM,EAAC,GAAG;EAAC8Q,IAAI,EAAC;AAAS,CAAE,CAAC,eACzD3H,KAAA,CAAAjU,aAAA;EAAM5J,CAAC,EAAC,GAAG;EAAChE,CAAC,EAAC,GAAG;EAACyY,KAAK,EAAC,GAAG;EAACC,MAAM,EAAC,GAAG;EAAC8Q,IAAI,EAAC;AAAS,CAAE,CAAC,eACxD3H,KAAA,CAAAjU,aAAA;EAAM5J,CAAC,EAAC,GAAG;EAAChE,CAAC,EAAC,IAAI;EAACyY,KAAK,EAAC,GAAG;EAACC,MAAM,EAAC,GAAG;EAAC8Q,IAAI,EAAC;AAAS,CAAE,CAAC,eACzD3H,KAAA,CAAAjU,aAAA;EAAM5J,CAAC,EAAC,IAAI;EAAChE,CAAC,EAAC,GAAG;EAACyY,KAAK,EAAC,GAAG;EAACC,MAAM,EAAC,GAAG;EAAC8Q,IAAI,EAAC;AAAS,CAAE,CAAC,eACzD3H,KAAA,CAAAjU,aAAA;EAAM5J,CAAC,EAAC,IAAI;EAAChE,CAAC,EAAC,IAAI;EAACyY,KAAK,EAAC,GAAG;EAACC,MAAM,EAAC,GAAG;EAAC8Q,IAAI,EAAC;AAAS,CAAE,CAAC,eAC1D3H,KAAA,CAAAjU,aAAA;EAAM5J,CAAC,EAAC,IAAI;EAAChE,CAAC,EAAC,IAAI;EAACyY,KAAK,EAAC,GAAG;EAACC,MAAM,EAAC,GAAG;EAAC8Q,IAAI,EAAC;AAAS,CAAE,CAAC,eAC1D3H,KAAA,CAAAjU,aAAA;EAAM5J,CAAC,EAAC,IAAI;EAAChE,CAAC,EAAC,IAAI;EAACyY,KAAK,EAAC,GAAG;EAACC,MAAM,EAAC,GAAG;EAAC8Q,IAAI,EAAC;AAAS,CAAE,CACrD,CACL;AAEM,IAAMqwD,kBAAkB,GAAG,SAArBA,kBAAkBA,CAAInyD,KAAK;EAAA,oBACvC7F,KAAA,CAAAjU,aAAA;IACC6b,KAAK,EAAC,4BAA4B;IAClChR,KAAK,EAAEiP,KAAK,CAAC1qB,IAAI,IAAI,EAAG;IACxB0b,MAAM,EAAEgP,KAAK,CAAC1qB,IAAI,IAAI,EAAG;IACzBusB,OAAO,EAAC;EAAqB,gBAE7B1H,KAAA,CAAAjU,aAAA;IAAM9N,CAAC,EAAC;EAAmP,CAAE,CACzP,CAAC;AAAA,CACN;AAEM,IAAM85E,gBAAgB,GAAG,SAAnBA,gBAAgBA,CAAIlyD,KAAK;EAAA,oBACrC7F,KAAA,CAAAjU,aAAA;IACC6b,KAAK,EAAC,4BAA4B;IAClCF,OAAO,EAAC,aAAa;IACrB9Q,KAAK,EAAEiP,KAAK,CAAC1qB,IAAI,IAAI,EAAG;IACxB0b,MAAM,EAAEgP,KAAK,CAAC1qB,IAAI,IAAI;EAAG,gBAEzB6kB,KAAA,CAAAjU,aAAA;IAAM9N,CAAC,EAAC;EAAkG,CAAE,CAAC,eAC7G+hB,KAAA,CAAAjU,aAAA;IAAM9N,CAAC,EAAC;EAAwG,CAAE,CAAC,eACnH+hB,KAAA,CAAAjU,aAAA;IACC9N,CAAC,EAAC,6JAA6J;IAC/J0pB,IAAI,EAAC;EAAM,CACX,CAAC,eACF3H,KAAA,CAAAjU,aAAA;IAAM9N,CAAC,EAAC;EAAoK,CAAE,CAAC,eAC/K+hB,KAAA,CAAAjU,aAAA;IACC9N,CAAC,EAAC,6JAA6J;IAC/J0pB,IAAI,EAAC;EAAM,CACX,CAAC,eACF3H,KAAA,CAAAjU,aAAA;IAAM9N,CAAC,EAAC;EAAuK,CAAE,CAAC,eAClL+hB,KAAA,CAAAjU,aAAA;IACC9N,CAAC,EAAC,yFAAyF;IAC3F0pB,IAAI,EAAC;EAAM,CACX,CAAC,eACF3H,KAAA,CAAAjU,aAAA;IAAM9N,CAAC,EAAC;EAA6F,CAAE,CAAC,eACxG+hB,KAAA,CAAAjU,aAAA;IAAM9N,CAAC,EAAC;EAAmK,CAAE,CAAC,eAC9K+hB,KAAA,CAAAjU,aAAA;IAAM9N,CAAC,EAAC;EAA2J,CAAE,CAAC,eACtK+hB,KAAA,CAAAjU,aAAA;IAAM9N,CAAC,EAAC;EAAwK,CAAE,CAAC,eACnL+hB,KAAA,CAAAjU,aAAA;IAAM9N,CAAC,EAAC;EAAyK,CAAE,CAC/K,CAAC;AAAA,CACN;AAED,iEAAe6M,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACtEO;AAEA;AACgB;AAK/B;AAEoC;AACH;AACe;AACU;AAChC;AAOJ;AAgBF;AAEc;AACA;AACT;AAEpC,IAAMi8B,iBAAiB,GAAG;EACzBmyC,EAAE,EAAE;IACHj8E,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDyhB,OAAO,EAAE;IACRzhB,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDk8E,UAAU,EAAE;IACXl8E,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDm8E,QAAQ,EAAE;IACTn8E,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDo8E,QAAQ,EAAE;IACTp8E,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACD;EACAq8E,QAAQ,EAAE;IACTr8E,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDs8E,WAAW,EAAE;IACZt8E,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDu8E,cAAc,EAAE;IACfv8E,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDw8E,SAAS,EAAE;IACVx8E,IAAI,EAAE,QAAQ;IACd,WAAS,MAAM,CAAE;EAClB,CAAC;EACD02B,KAAK,EAAE;IACN12B,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACD6wD,WAAW,EAAE;IACZ7wD,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDy8E,gBAAgB,EAAE;IACjBz8E,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACD08E,WAAW,EAAE;IACZ18E,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACD28E,MAAM,EAAE;IACP38E,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDm0E,KAAK,EAAE;IACNn0E,IAAI,EAAE;EACP,CAAC;EACD48E,MAAM,EAAE;IACP58E,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACD68E,KAAK,EAAE;IACN78E,IAAI,EAAE,OAAO;IACb,WAAS,CAAC;MAAEwW,KAAK,EAAE,EAAE;MAAEzZ,KAAK,EAAE;IAAE,CAAC;EAClC,CAAC;EACD+/E,SAAS,EAAE;IACV98E,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACD+8E,UAAU,EAAE;IACX/8E,IAAI,EAAE,SAAS;IACf,WAAS;EACV,CAAC;EACDg9E,YAAY,EAAE;IACbh9E,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDi9E,kBAAkB,EAAE;IACnBj9E,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDk9E,gBAAgB,EAAE;IACjBl9E,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDm9E,oBAAoB,EAAE;IACrBn9E,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDo9E,eAAe,EAAE;IAChBp9E,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDq9E,qBAAqB,EAAE;IACtBr9E,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDs9E,uBAAuB,EAAE;IACxBt9E,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDu9E,qBAAqB,EAAE;IACtBv9E,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDw9E,iBAAiB,EAAE;IAClBx9E,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDy9E,eAAe,EAAE;IAChBz9E,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACD09E,qBAAqB,EAAE;IACtB19E,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACD29E,eAAe,EAAE;IAChB39E,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDkqD,UAAU,EAAE;IACXlqD,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACD49E,WAAW,EAAE;IACZ59E,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACD69E,SAAS,EAAE;IACV79E,IAAI,EAAE,SAAS;IACf,WAAS;EACV,CAAC;EACD89E,WAAW,EAAE;IACZ99E,IAAI,EAAE,SAAS;IACf,WAAS;EACV,CAAC;EACD+9E,eAAe,EAAE;IAChB/9E,IAAI,EAAE,SAAS;IACf,WAAS;EACV,CAAC;EACDg+E,cAAc,EAAE;IACfh+E,IAAI,EAAE,SAAS;IACf,WAAS;EACV,CAAC;EACDi+E,YAAY,EAAE;IACbj+E,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDk+E,kBAAkB,EAAE;IACnBl+E,IAAI,EAAE,SAAS;IACf,WAAS;EACV,CAAC;EACDm+E,WAAW,EAAE;IACZn+E,IAAI,EAAE,SAAS;IACf,WAAS;EACV,CAAC;EACDo+E,iBAAiB,EAAE;IAClBp+E,IAAI,EAAE,SAAS;IACf,WAAS;EACV,CAAC;EACDq+E,gBAAgB,EAAE;IACjBr+E,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDs+E,SAAS,EAAE;IACVt+E,IAAI,EAAE,QAAQ;IACd,WAAS,GAAG,CAAE;EACf,CAAC;EACDu+E,KAAK,EAAE;IACNv+E,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDw+E,GAAG,EAAE;IACJx+E,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDy+E,UAAU,EAAE;IACXz+E,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACD0+E,cAAc,EAAE;IACf1+E,IAAI,EAAE,QAAQ;IACd,WAAS,MAAM,CAAE;EAClB,CAAC;EACD2+E,SAAS,EAAE;IACV3+E,IAAI,EAAE,QAAQ;IACd,WAAS,OAAO,CAAE;EACnB,CAAC;EACD4+E,WAAW,EAAE;IACZ5+E,IAAI,EAAE,QAAQ;IACd,WAAS,SAAS,CAAE;EACrB,CAAC;EACD;EACA6+E,cAAc,EAAE;IACf7+E,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACD8+E,aAAa,EAAE;IACd9+E,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACD++E,UAAU,EAAE;IACX/+E,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACD;EACAg/E,UAAU,EAAE;IACX;IACAh/E,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDi/E,aAAa,EAAE;IACdj/E,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDk/E,WAAW,EAAE;IACZl/E,IAAI,EAAE,QAAQ;IACd;IACA,WAAS;EACV,CAAC;EACDm/E,kBAAkB,EAAE;IACnBn/E,IAAI,EAAE,SAAS;IACf,WAAS,IAAI,CAAE;EAChB,CAAC;EACDo/E,OAAO,EAAE;IACR;IACAp/E,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDq/E,WAAW,EAAE;IACZ;IACAr/E,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDmrB,GAAG,EAAE;IACJ;IACAnrB,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDs/E,eAAe,EAAE;IAChBt/E,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDu/E,qBAAqB,EAAE;IACtBv/E,IAAI,EAAE,QAAQ;IACd,WAASiS,IAAI,CAACC,IAAI,CAAC3I,IAAI,CAAC+J,GAAG,CAAC,CAAC,GAAG,IAAI;EACrC,CAAC;EACD;EACAksE,cAAc,EAAE;IACfx/E,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDy/E,IAAI,EAAE;IACLz/E,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EAED;EACA0/E,QAAQ,EAAE;IACT;IACA1/E,IAAI,EAAE,OAAO;IACb,WAAS,EAAE,CAAE;EACd,CAAC;EACD2/E,WAAW,EAAE;IACZ3/E,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACD4/E,UAAU,EAAE;IACX5/E,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACD6/E,WAAW,EAAE;IACZ;IACA7/E,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACD8/E,eAAe,EAAE;IAChB;IACA9/E,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACD+/E,QAAQ,EAAE;IACT;IACA//E,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACD;EACAggF,cAAc,EAAE;IACfhgF,IAAI,EAAE,QAAQ;IACd,WAAS,EAAE,IAAI,IAAI,GAAGiS,IAAI,CAACC,IAAI,CAAC3I,IAAI,CAAC+J,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAE;EACvD,CAAC;EACD2sE,YAAY,EAAE;IACbjgF,IAAI,EAAE,QAAQ;IACd,WAAS,CAAC,CAAE;EACb,CAAC;EACDkgF,SAAS,EAAE;IACVlgF,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDmgF,SAAS,EAAE;IACVngF,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDogF,SAAS,EAAE;IACVpgF,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACD;EACA;EACAywD,eAAe,EAAE;IAChBzwD,IAAI,EAAE,QAAQ;IACd,WAASiS,IAAI,CAACC,IAAI,CAAC3I,IAAI,CAAC+J,GAAG,CAAC,CAAC,GAAG,IAAI;EACrC,CAAC;EACD0iB,QAAQ,EAAE;IACTh2B,IAAI,EAAE,QAAQ;IACd,WAAS;EACV;AACD,CAAC;AAED,SAASqgF,UAAUA,CAACz3D,KAAK,EAAE;EAC1B,IAAAlD,SAAA,GAAgC/V,+CAAQ,CAAC,EAAE,CAAC;IAAAgW,UAAA,GAAAjrB,cAAA,CAAAgrB,SAAA;IAArCooB,QAAQ,GAAAnoB,UAAA;IAAEooB,YAAW,GAAApoB,UAAA;EAC5B,IAAAG,UAAA,GAAoCnW,+CAAQ,CAAC,CAAC,CAAC;IAAAoW,UAAA,GAAArrB,cAAA,CAAAorB,UAAA;IAAxCw6D,UAAU,GAAAv6D,UAAA;IAAEw6D,aAAa,GAAAx6D,UAAA;EAChC,IAAAG,UAAA,GAAsCvW,+CAAQ,CAAC,EAAE,CAAC;IAAAwW,UAAA,GAAAzrB,cAAA,CAAAwrB,UAAA;IAA3Cs6D,WAAW,GAAAr6D,UAAA;IAAEs6D,cAAc,GAAAt6D,UAAA;EAClC,IAAAG,UAAA,GAAiD3W,+CAAQ,CAAC,KAAK,CAAC;IAAA4W,UAAA,GAAA7rB,cAAA,CAAA4rB,UAAA;IAAzDo6D,eAAe,GAAAn6D,UAAA;IAAEo6D,qBAAqB,GAAAp6D,UAAA;EAC7C,IAAAG,UAAA,GAA0C/W,+CAAQ,CAAC,GAAG,CAAC;IAAAgX,WAAA,GAAAjsB,cAAA,CAAAgsB,UAAA;IAAhDk6D,aAAa,GAAAj6D,WAAA;IAAEk6D,gBAAgB,GAAAl6D,WAAA;EACtC,IAAAG,WAAA,GAAkDnX,+CAAQ,CAAC,GAAG,CAAC;IAAAoX,WAAA,GAAArsB,cAAA,CAAAosB,WAAA;IAAxDg6D,iBAAiB,GAAA/5D,WAAA;IAAEg6D,oBAAoB,GAAAh6D,WAAA;EAC9C,IAAAkJ,WAAA,GAAgDtgB,+CAAQ,CAAC,GAAG,CAAC;IAAAugB,WAAA,GAAAx1B,cAAA,CAAAu1B,WAAA;IAAtD+wD,gBAAgB,GAAA9wD,WAAA;IAAE+wD,mBAAmB,GAAA/wD,WAAA;EAC5C,IAAAG,WAAA,GAAgC1gB,+CAAQ,CAAC,KAAK,CAAC;IAAA2gB,WAAA,GAAA51B,cAAA,CAAA21B,WAAA;IAAxC6wD,QAAQ,GAAA5wD,WAAA;IAAE6wD,WAAW,GAAA7wD,WAAA;EAC5B,IAAAG,WAAA,GAA+C9gB,+CAAQ,CAAC,KAAK,CAAC;IAAA+gB,WAAA,GAAAh2B,cAAA,CAAA+1B,WAAA;IAAvD2wD,cAAc,GAAA1wD,WAAA;IAAE2wD,oBAAoB,GAAA3wD,WAAA;EAE3C,IAAA0O,iBAAA,GAmFIxW,KAAK,CAlFRvb,UAAU;IACToU,OAAO,GAAA2d,iBAAA,CAAP3d,OAAO;IACPy6D,UAAU,GAAA98C,iBAAA,CAAV88C,UAAU;IACVC,QAAQ,GAAA/8C,iBAAA,CAAR+8C,QAAQ;IACRE,QAAQ,GAAAj9C,iBAAA,CAARi9C,QAAQ;IACRD,QAAQ,GAAAh9C,iBAAA,CAARg9C,QAAQ;IACRE,WAAW,GAAAl9C,iBAAA,CAAXk9C,WAAW;IACXC,cAAc,GAAAn9C,iBAAA,CAAdm9C,cAAc;IACd1rB,WAAW,GAAAzxB,iBAAA,CAAXyxB,WAAW;IACX6rB,WAAW,GAAAt9C,iBAAA,CAAXs9C,WAAW;IACXvI,KAAK,GAAA/0C,iBAAA,CAAL+0C,KAAK;IACLyI,MAAM,GAAAx9C,iBAAA,CAANw9C,MAAM;IACND,MAAM,GAAAv9C,iBAAA,CAANu9C,MAAM;IACNH,SAAS,GAAAp9C,iBAAA,CAATo9C,SAAS;IACT9lD,KAAK,GAAA0I,iBAAA,CAAL1I,KAAK;IACLmmD,KAAK,GAAAz9C,iBAAA,CAALy9C,KAAK;IACLC,SAAS,GAAA19C,iBAAA,CAAT09C,SAAS;IACTC,UAAU,GAAA39C,iBAAA,CAAV29C,UAAU;IACVC,YAAY,GAAA59C,iBAAA,CAAZ49C,YAAY;IACZC,kBAAkB,GAAA79C,iBAAA,CAAlB69C,kBAAkB;IAClBC,gBAAgB,GAAA99C,iBAAA,CAAhB89C,gBAAgB;IAChBC,oBAAoB,GAAA/9C,iBAAA,CAApB+9C,oBAAoB;IACpBC,eAAe,GAAAh+C,iBAAA,CAAfg+C,eAAe;IACfC,qBAAqB,GAAAj+C,iBAAA,CAArBi+C,qBAAqB;IACrBC,uBAAuB,GAAAl+C,iBAAA,CAAvBk+C,uBAAuB;IACvBC,qBAAqB,GAAAn+C,iBAAA,CAArBm+C,qBAAqB;IACrBC,iBAAiB,GAAAp+C,iBAAA,CAAjBo+C,iBAAiB;IACjBC,eAAe,GAAAr+C,iBAAA,CAAfq+C,eAAe;IACfY,gBAAgB,GAAAj/C,iBAAA,CAAhBi/C,gBAAgB;IAChBX,qBAAqB,GAAAt+C,iBAAA,CAArBs+C,qBAAqB;IACrBC,eAAe,GAAAv+C,iBAAA,CAAfu+C,eAAe;IACfzzB,UAAU,GAAA9qB,iBAAA,CAAV8qB,UAAU;IACV0zB,WAAW,GAAAx+C,iBAAA,CAAXw+C,WAAW;IACXnB,gBAAgB,GAAAr9C,iBAAA,CAAhBq9C,gBAAgB;IAChBoB,SAAS,GAAAz+C,iBAAA,CAATy+C,SAAS;IACTC,WAAW,GAAA1+C,iBAAA,CAAX0+C,WAAW;IACXC,eAAe,GAAA3+C,iBAAA,CAAf2+C,eAAe;IACfC,cAAc,GAAA5+C,iBAAA,CAAd4+C,cAAc;IACdC,YAAY,GAAA7+C,iBAAA,CAAZ6+C,YAAY;IACZC,kBAAkB,GAAA9+C,iBAAA,CAAlB8+C,kBAAkB;IAClBC,WAAW,GAAA/+C,iBAAA,CAAX++C,WAAW;IACXC,iBAAiB,GAAAh/C,iBAAA,CAAjBg/C,iBAAiB;IACjBE,SAAS,GAAAl/C,iBAAA,CAATk/C,SAAS;IACTC,KAAK,GAAAn/C,iBAAA,CAALm/C,KAAK;IACLC,GAAG,GAAAp/C,iBAAA,CAAHo/C,GAAG;IACHC,UAAU,GAAAr/C,iBAAA,CAAVq/C,UAAU;IACVC,cAAc,GAAAt/C,iBAAA,CAAds/C,cAAc;IACdC,SAAS,GAAAv/C,iBAAA,CAATu/C,SAAS;IACTM,aAAa,GAAA7/C,iBAAA,CAAb6/C,aAAa;IACbL,WAAW,GAAAx/C,iBAAA,CAAXw/C,WAAW;IACXG,UAAU,GAAA3/C,iBAAA,CAAV2/C,UAAU;IACVG,WAAW,GAAA9/C,iBAAA,CAAX8/C,WAAW;IACXQ,QAAQ,GAAAtgD,iBAAA,CAARsgD,QAAQ;IACRG,WAAW,GAAAzgD,iBAAA,CAAXygD,WAAW;IACXC,eAAe,GAAA1gD,iBAAA,CAAf0gD,eAAe;IACfC,QAAQ,GAAA3gD,iBAAA,CAAR2gD,QAAQ;IACRN,IAAI,GAAArgD,iBAAA,CAAJqgD,IAAI;IACJD,cAAc,GAAApgD,iBAAA,CAAdogD,cAAc;IACdF,eAAe,GAAAlgD,iBAAA,CAAfkgD,eAAe;IACfC,qBAAqB,GAAAngD,iBAAA,CAArBmgD,qBAAqB;IACrBH,OAAO,GAAAhgD,iBAAA,CAAPggD,OAAO;IACPC,WAAW,GAAAjgD,iBAAA,CAAXigD,WAAW;IACXO,UAAU,GAAAxgD,iBAAA,CAAVwgD,UAAU;IACVD,WAAW,GAAAvgD,iBAAA,CAAXugD,WAAW;IACXK,cAAc,GAAA5gD,iBAAA,CAAd4gD,cAAc;IACdC,YAAY,GAAA7gD,iBAAA,CAAZ6gD,YAAY;IACZd,kBAAkB,GAAA//C,iBAAA,CAAlB+/C,kBAAkB;IAClBe,SAAS,GAAA9gD,iBAAA,CAAT8gD,SAAS;IACTC,SAAS,GAAA/gD,iBAAA,CAAT+gD,SAAS;IACTC,SAAS,GAAAhhD,iBAAA,CAATghD,SAAS;IACT3vB,eAAe,GAAArxB,iBAAA,CAAfqxB,eAAe;IACfz6B,QAAQ,GAAAoJ,iBAAA,CAARpJ,QAAQ;IACRzM,OAAO,GAAA6V,iBAAA,CAAP7V,OAAO;IACPC,MAAM,GAAA4V,iBAAA,CAAN5V,MAAM;IACN83D,oBAAoB,GAAAliD,iBAAA,CAApBkiD,oBAAoB;IACpBC,iBAAiB,GAAAniD,iBAAA,CAAjBmiD,iBAAiB;IAElBhgE,cAAa,GAKVqH,KAAK,CALRrH,aAAa;IACbsa,UAAU,GAIPjT,KAAK,CAJRiT,UAAU;IACV3Z,KAAK,GAGF0G,KAAK,CAHR1G,KAAK;IACLD,QAAQ,GAEL2G,KAAK,CAFR3G,QAAQ;IACRulB,2BAA2B,GACxB5e,KAAK,CADR4e,2BAA2B;EAG5B,IAAM3U,UAAU,GAAG/R,sEAAa,CAAC,CAAC;EAClC,IAAM0gE,YAAY,GAAG,SAAfA,YAAYA,CAAIlhF,MAAM,EAAEvD,KAAK,EAAK;IACvC,QAAQuD,MAAM;MACb,KAAK,aAAa;QACjBihB,cAAa,CAAC;UAAE2oC,UAAU,EAAEntD;QAAM,CAAC,CAAC;QACpC;MACD,KAAK,cAAc;QAClBwkB,cAAa,CAAC;UAAEq8D,WAAW,EAAE7gF;QAAM,CAAC,CAAC;QACrC;MACD,KAAK,uBAAuB;QAC3BwkB,cAAa,CAAC;UAAEk7D,gBAAgB,EAAE1/E;QAAM,CAAC,CAAC;QAC1C;IACF;EACD,CAAC;EAED,IAAM0kF,mBAAmB,GAAG,SAAtBA,mBAAmBA,CAAInhF,MAAM,EAAK;IACvC,QAAQA,MAAM;MACb,KAAK,aAAa;QACjB,OAAO4pD,UAAU;MAClB,KAAK,cAAc;QAClB,OAAO0zB,WAAW;MACnB,KAAK,uBAAuB;QAC3B,OAAOnB,gBAAgB;IACzB;EACD,CAAC;EACD5rE,gDAAS,CAAC,YAAM;IACf0Q,cAAa,CAAC;MAAEE,OAAO,EAAES,KAAK,CAAC7D;IAAS,CAAC,CAAC;EAC3C,CAAC,EAAE,CAAC6D,KAAK,CAAC7D,QAAQ,CAAC,CAAC;EAEpBxN,gDAAS,CAAC,YAAM;IACf,IAAM6wE,iBAAiB,GAAG,CAAC,CAAC;IAE5B,IAAIjgE,OAAO,KAAK,EAAE,EAAE;MACnBnmB,MAAM,CAAC0K,MAAM,CAAC07E,iBAAiB,EAAE;QAChCjgE,OAAO,EAAES,KAAK,CAAC7D,QAAQ;QACvBggE,gBAAgB,EAAE,SAAS;QAC3BZ,eAAe,EAAE;MAClB,CAAC,CAAC;IACH,CAAC,MAAM;MACN,IAAIY,gBAAgB,KAAK,EAAE,EAAE;QAC5B/iF,MAAM,CAAC0K,MAAM,CAAC07E,iBAAiB,EAAE;UAChCrD,gBAAgB,EAAE;QACnB,CAAC,CAAC;MACH;MACA,IAAIZ,eAAe,KAAK,EAAE,EAAE;QAC3BniF,MAAM,CAAC0K,MAAM,CAAC07E,iBAAiB,EAAE;UAChCjE,eAAe,EAAE;QAClB,CAAC,CAAC;MACH;IACD;IAEAl8D,cAAa,CAACmgE,iBAAiB,CAAC;IAEhC,IACChrD,KAAK,IACLA,KAAK,KAAKxtB,IAAI,CAACC,SAAS,CAAC0zE,KAAK,CAAC,IAC/BA,KAAK,CAAC5gF,MAAM,KAAK,CAAC,IAClB4gF,KAAK,CAAC,CAAC,CAAC,CAACrmE,KAAK,KAAK,EAAE,IACrBqmE,KAAK,CAAC,CAAC,CAAC,CAAC9/E,KAAK,KAAK,CAAC,EACnB;MACDwkB,cAAa,CAAC;QACbs7D,KAAK,EAAE3zE,IAAI,CAAC6E,KAAK,CAAC2oB,KAAK,CAAC;QACxBA,KAAK,EAAE;MACR,CAAC,CAAC;IACH;IAEA,IAAI,CAACwqD,QAAQ,EAAE;MACdC,WAAW,CAAC,IAAI,CAAC;MACjBE,oBAAoB,CAAClE,oBAAoB,GAAG,CAAC,CAAC;IAC/C;EACD,CAAC,EAAE,EAAE,CAAC;;EAEN;EACA,IAAIwE,cAAc;EAElB,IAAMC,iBAAiB,GAAG;IACzBC,IAAI,EAAE,CAAC,WAAW,CAAC;IACnBC,KAAK,EAAE,CACN,eAAe,EACf,gBAAgB,EAChB,aAAa,EACb,gBAAgB,EAChB,YAAY,EACZ,eAAe,EACf,gBAAgB,EAChB,aAAa;IAAE;IACf,UAAU,EACV,WAAW,EACX,WAAW;IAAE;IACb,eAAe,EACf,YAAY,EACZ,kBAAkB,EAClB,WAAW,EACX,gBAAgB,EAChB,aAAa,EACb,aAAa,EACb,cAAc,EACd,iBAAiB,CACjB;IACDC,IAAI,EAAE,CAAC,WAAW,CAAC;IACnBC,aAAa,EAAE,CACd,eAAe,EACf,qBAAqB;IAAE;IACvB,oBAAoB,EACpB,WAAW,EACX,SAAS,EACT,sBAAsB,EACtB,kBAAkB,EAClB,kBAAkB,EAClB,uBAAuB,EACvB,kBAAkB,EAClB,mBAAmB,EACnB,kBAAkB,EAClB,yBAAyB,EACzB,6BAA6B,EAC7B,cAAc,EACd,cAAc,EACd,SAAS,EACT,iBAAiB,EACjB,iBAAiB,EACjB,qBAAqB,EACrB,cAAc,EACd,iBAAiB,EACjB,iBAAiB,EACjB,aAAa,EACb,gBAAgB,EAChB,wBAAwB,EACxB,mBAAmB,EACnB,0BAA0B,EAC1B,cAAc,CACd;IACDC,WAAW,EAAE,CACZ,SAAS;IAAE;IACX,aAAa,EACb,cAAc,EACd,aAAa,EACb,mBAAmB;IAAE;IACrB,kBAAkB,EAClB,aAAa,CACb;IACDC,aAAa,EAAE,CAAC,YAAY,EAAE,cAAc,CAAC;IAC7CC,YAAY,EAAE,CACb,SAAS,EACT,YAAY;IAAE;IACd,aAAa,EACb,yBAAyB,EACzB,eAAe;IAAE;IACjB,wBAAwB,EACxB,eAAe;IAAE;IACjB,qBAAqB,EACrB,uBAAuB;IAAE;IACzB,KAAK,EACL,iBAAiB,EACjB,SAAS;IAAE;IACX,oBAAoB,EACpB,cAAc,CACd;IACDC,OAAO,EAAE,CACR,mBAAmB,EACnB,mBAAmB,EACnB,cAAc,EACd,cAAc,EACd,cAAc,EACd,SAAS,CACT;IACDC,mBAAmB,EAAE,CAAC,mBAAmB,EAAE,WAAW,EAAE,gBAAgB;EACzE,CAAC;EAED,IAAMC,WAAW,GAAG;IACnBC,gBAAgB,EAAE,CAAC,gBAAgB,EAAE,eAAe,CAAC;IACrDC,uBAAuB,EAAE,CACxB,qBAAqB,EACrB,kBAAkB,EAClB,YAAY,EACZ,cAAc,EACd,WAAW,EACX,QAAQ,CACR;IACDC,mBAAmB,EAAE,CACpB,SAAS,EACT,eAAe,EACf,UAAU,EACV,eAAe,EACf,UAAU,EACV,WAAW,EACX,gBAAgB,CAChB;IACDC,eAAe,EAAE,CAAC,YAAY,EAAE,YAAY,EAAE,cAAc,CAAC;IAC7DC,OAAO,EAAE,CAAC,eAAe,EAAE,iBAAiB,CAAC;IAC7CC,kBAAkB,EAAE,CAAC,YAAY,CAAC;IAClCC,kBAAkB,EAAE,CACnB,cAAc,EACd,YAAY,EACZ,gBAAgB,EAChB,YAAY,EACZ,YAAY,EACZ,UAAU,EACV,YAAY,EACZ,kBAAkB,EAClB,kBAAkB,CAClB;IACDC,gBAAgB,EAAE,CAAC,aAAa,EAAE,UAAU,EAAE,eAAe,CAAC;IAC9DC,qBAAqB,EAAE,CACtB,oBAAoB,EACpB,eAAe,EACf,YAAY,EACZ,QAAQ,EACR,YAAY,EACZ,cAAc,EACd,WAAW,CACX;IACDC,gBAAgB,EAAE,CACjB,mBAAmB,EACnB,iBAAiB,EACjB,mBAAmB,EACnB,iBAAiB,CACjB;IACDC,iBAAiB,EAAE,CAClB,QAAQ,EACR,UAAU,EACV,SAAS,EACT,kBAAkB,EAClB,YAAY,EACZ,oBAAoB,EACpB,cAAc,EACd,YAAY,EACZ,QAAQ,CACR;IACDC,gBAAgB,EAAE,CAAC,YAAY,CAAC;IAChCC,uBAAuB,EAAE,CACxB,aAAa,EACb,QAAQ,EACR,WAAW,EACX,YAAY,EACZ,WAAW,EACX,cAAc,CACd;IACDC,2BAA2B,EAAE,CAC5B,aAAa,EACb,mBAAmB,EACnB,cAAc,EACd,cAAc,EACd,WAAW,EACX,eAAe,EACf,SAAS,EACT,mBAAmB,CACnB;IACDC,YAAY,EAAE,CAAC,UAAU,EAAE,QAAQ,CAAC;IACpCC,eAAe,EAAE,CAChB,iBAAiB,EACjB,YAAY,EACZ,QAAQ,EACR,OAAO,EACP,OAAO,EACP,QAAQ,CACR;IACDC,eAAe,EAAE;IAChB;IACA,SAAS,EACT,eAAe,EACf,UAAU,EACV,UAAU,EACV,WAAW,CACX;IACDC,sBAAsB,EAAE,CACvB,cAAc,EACd,aAAa,EACb,YAAY,EACZ,YAAY,EACZ,oBAAoB,EACpB,WAAW,EACX,YAAY,EACZ,gBAAgB,EAChB,eAAe,CACf;IACDC,KAAK,EAAE,CACN,gBAAgB,EAChB,WAAW,EACX,WAAW,EACX,eAAe,EACf,eAAe,EACf,kBAAkB,EAClB,iBAAiB,EACjB,kBAAkB,EAClB,SAAS,EACT,gBAAgB,EAChB,aAAa,EACb,cAAc,EACd,eAAe,EACf,WAAW,EACX,gBAAgB,EAChB,cAAc,EACd,aAAa,EACb,mBAAmB,EACnB,kBAAkB,EAClB,kBAAkB,EAClB,YAAY,EACZ,sBAAsB,EACtB,aAAa,EACb,UAAU,EACV,UAAU,EACV,WAAW,EACX,oBAAoB,EACpB,UAAU,EACV,UAAU,EACV,gBAAgB;EAElB,CAAC;EAED,IAAMC,YAAY,gBACjB3gE,KAAA,CAAAjU,aAAA,CAACugC,+DAAW;IACX74B,KAAK,EAAErW,mDAAE,CAAC,SAAS,CAAE;IACrBpD,KAAK,EAAEqiF,OAAQ;IACfz/E,QAAQ,EAAE,SAAAA,SAACy/E,OAAO;MAAA,OAAK79D,cAAa,CAAC;QAAE69D,OAAO,EAAPA;MAAQ,CAAC,CAAC;IAAA;EAAC,CAClD,CACD;EACD,IAAMuE,YAAY,gBACjB5gE,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,YAAI3O,mDAAE,CAAC,gBAAgB,CAAK,CAAC,eAC7B4iB,KAAA,CAAAjU,aAAA;IAAIhP,SAAS,EAAC;EAAwB,GACpCjE,KAAK,CAACmB,OAAO,CAAC0iF,QAAQ,CAAC,IAAIA,QAAQ,CAACzjF,MAAM,GAAG,CAAC,GAC9CyjF,QAAQ,CAACt5E,GAAG,CAAC,UAAC/I,CAAC,EAAEzC,CAAC;IAAA,oBACjBmoB,KAAA,CAAAjU,aAAA,aACEzR,CAAC,eACF0lB,KAAA,CAAAjU,aAAA;MACChP,SAAS,EAAC,6BAA6B;MACvC0P,OAAO,EAAE,SAAAA,QAAA,EAAM;QACd+R,cAAa,CAAC;UACbm+D,QAAQ,KAAApzE,MAAA,CAAAqM,kBAAA,CACJ+mE,QAAQ,CAAChkF,KAAK,CAAC,CAAC,EAAEd,CAAC,CAAC,GAAA+d,kBAAA,CACpB+mE,QAAQ,CAAChkF,KAAK,CAACd,CAAC,GAAG,CAAC,CAAC;QAE1B,CAAC,CAAC;MACH;IAAE,CACF,CACE,CAAC;EAAA,CACL,CAAC,gBAEFmoB,KAAA,CAAAjU,aAAA,eAAO3O,mDAAE,CAAC,oBAAoB,CAAQ,CAEpC,CAAC,eACL4iB,KAAA,CAAAjU,aAAA,gBAAQ3O,mDAAE,CAAC,2BAA2B,CAAS,CAAC,eAChD4iB,KAAA,CAAAjU,aAAA;IACC9O,IAAI,EAAC,MAAM;IACXjD,KAAK,EAAEyjF,WAAY;IACnBoD,OAAO,EAAE,SAAAA,QAACpnF,CAAC,EAAK;MACf,IAAIA,CAAC,CAAC4gB,GAAG,KAAK,OAAO,IAAI5gB,CAAC,CAAC8D,MAAM,CAACvD,KAAK,KAAK,EAAE,EAAE;QAC/CwkB,cAAa,CAAC;UACbm+D,QAAQ,KAAApzE,MAAA,CAAAqM,kBAAA,CAAM+mE,QAAQ,IAAEljF,CAAC,CAAC8D,MAAM,CAACvD,KAAK;QACvC,CAAC,CAAC;QACF0jF,cAAc,CAAC,EAAE,CAAC;MACnB;IACD,CAAE;IACF9gF,QAAQ,EAAE,SAAAA,SAACnD,CAAC,EAAK;MAChB,IAAIA,CAAC,CAAC8D,MAAM,CAACvD,KAAK,CAAC6b,QAAQ,CAAC,GAAG,CAAC,EAAE;QACjC,IAAMirE,eAAe,GAAGrnF,CAAC,CAAC8D,MAAM,CAACvD,KAAK,CAACuJ,KAAK,CAAC,GAAG,CAAC;QAEjD,IAAIu9E,eAAe,CAAC,CAAC,CAAC,KAAK,EAAE,EAAE;UAC9BtiE,cAAa,CAAC;YACbm+D,QAAQ,KAAApzE,MAAA,CAAAqM,kBAAA,CACH+mE,QAAQ,CAACzjF,MAAM,GAAG,CAAC,IAAIyjF,QAAQ,CAAC,CAAC,CAAC,KAAK,EAAE,GAC1CA,QAAQ,GACR,EAAE,GAAA/mE,kBAAA,CACFkrE,eAAe,CAACnoF,KAAK,CAAC,CAAC,EAAEmoF,eAAe,CAAC5nF,MAAM,GAAG,CAAC,CAAC;UAEzD,CAAC,CAAC;UACFwkF,cAAc,CAACoD,eAAe,CAACA,eAAe,CAAC5nF,MAAM,GAAG,CAAC,CAAC,CAAC;QAC5D;MACD,CAAC,MAAM;QACNwkF,cAAc,CAACjkF,CAAC,CAAC8D,MAAM,CAACvD,KAAK,CAAC;MAC/B;IACD,CAAE;IACF+mF,MAAM,EAAE,SAAAA,OAAA,EAAM;MACb,IAAItD,WAAW,KAAK,EAAE,EAAE;QACvBj/D,cAAa,CAAC;UACbm+D,QAAQ,KAAApzE,MAAA,CAAAqM,kBAAA,CACH+mE,QAAQ,CAACzjF,MAAM,GAAG,CAAC,IAAIyjF,QAAQ,CAAC,CAAC,CAAC,KAAK,EAAE,GAAGA,QAAQ,GAAG,EAAE,IAC7Dc,WAAW;QAEb,CAAC,CAAC;QACFC,cAAc,CAAC,EAAE,CAAC;MACnB;IACD;EAAE,CACF,CACA,CACF;EAED,IAAMsD,YAAY,gBACjBhhE,KAAA,CAAAjU,aAAA;IAAKgE,EAAE,EAAC;EAA2B,gBAClCiQ,KAAA,CAAAjU,aAAA,CAACqyB,6DAAQ;IACR3qB,KAAK,EAAErW,mDAAE,IAAAmM,MAAA,CAAI8vE,QAAQ,UAAO,CAAE;IAC9BrwC,SAAS,EAAE,KAAM;IACjBhvC,KAAK,EAAEs/E,QAAS;IAChB18E,QAAQ,EAAE,SAAAA,SAAC08E,QAAQ;MAAA,OAAK96D,cAAa,CAAC;QAAE86D,QAAQ,EAARA;MAAS,CAAC,CAAC;IAAA;EAAC,CACpD,CACG,CACL;EAED,IAAM2H,eAAe,GAAG,CACvB,WAAW,EACX,aAAa,EACb,gBAAgB,EAChB,eAAe,EACf,YAAY,EACZ,YAAY,EACZ,eAAe,EACf,aAAa,CACb;EACD,IAAIC,cAAc,IACjB,gBAAgB,EAChB,MAAM,EACN,UAAU,EAAA33E,MAAA,CACP03E,eAAe,GAClB,WAAW,EACX,SAAS,EACT,oBAAoB,EACpB,aAAa,EACb,SAAS,EACT,WAAW,EACX,UAAU,EACV,WAAW,EACX,WAAW,EACX,OAAO,EACP,KAAK,EACL,gBAAgB,EAChB,YAAY,EACZ,UAAU,EACV,aAAa,EACb,YAAY,EACZ,aAAa,EACb,iBAAiB,EACjB,iBAAiB,EACjB,UAAU,EACV;EAED,QAAQ5H,QAAQ;IACf;MACC;MACA;IACD,KAAK,MAAM;MACVuF,cAAc,gBACb5+D,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACugC,+DAAW;QACX74B,KAAK,EAAErW,mDAAE,CAAC,MAAM,CAAE;QAClBpD,KAAK,EAAE0iF,IAAK;QACZ9/E,QAAQ,EAAE,SAAAA,SAAC8/E,IAAI;UAAA,OAAKl+D,cAAa,CAAC;YAAEk+D,IAAI,EAAJA;UAAK,CAAC,CAAC;QAAA;MAAC,CAC5C,CAAC,eACF18D,KAAA,CAAAjU,aAAA,CAACugC,+DAAW;QACX74B,KAAK,EAAErW,mDAAE,CAAC,kBAAkB,CAAE;QAC9BpD,KAAK,EAAEyiF,cAAe;QACtB7/E,QAAQ,EAAE,SAAAA,SAAC6/E,cAAc;UAAA,OAAKj+D,cAAa,CAAC;YAAEi+D,cAAc,EAAdA;UAAe,CAAC,CAAC;QAAA;MAAC,CAChE,CAAC,EACDuE,YACA,CACF;MACDE,cAAc,GAAGlI,wDAAe,CAACkI,cAAc,EAAE,CAChD,MAAM,EACN,gBAAgB,EAChB,UAAU,CACV,CAAC;MACF;IACD,KAAK,QAAQ;MACZtC,cAAc,gBACb5+D,KAAA,CAAAjU,aAAA,CAACugC,+DAAW;QACX74B,KAAK,EAAErW,mDAAE,CAAC,UAAU,CAAE;QACtBpD,KAAK,EAAEgjF,QAAS;QAChBpgF,QAAQ,EAAE,SAAAA,SAACogF,QAAQ;UAAA,OAAKx+D,cAAa,CAAC;YAAEw+D,QAAQ,EAARA;UAAS,CAAC,CAAC;QAAA;MAAC,CACpD,CACD;MACDkE,cAAc,GAAGlI,wDAAe,CAACkI,cAAc,EAAE,UAAU,CAAC;MAC5D;IACD,KAAK,OAAO;MACXtC,cAAc,gBACb5+D,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,aAAK3O,mDAAE,CAAC,kBAAkB,CAAM,CAAC,eACjC4iB,KAAA,CAAAjU,aAAA,CAACktE,8DAAU;QACVj9B,WAAW,EAAEihC,cAAc,GAAG,IAAK;QACnCrgF,QAAQ,EAAE,SAAAA,SAACukF,OAAO,EAAK;UACtB,IAAMC,UAAU,GAAGlyE,IAAI,CAAComB,KAAK,CAAC9uB,IAAI,CAACwE,KAAK,CAACm2E,OAAO,CAAC,GAAG,IAAI,CAAC;UACzD3iE,cAAa,CAAC;YAAEy+D,cAAc,EAAEmE;UAAW,CAAC,CAAC;UAC7C,IAAIzD,eAAe,IAAIT,YAAY,IAAIkE,UAAU,EAAE;YAClD5iE,cAAa,CAAC;cACb0+D,YAAY,EAAE,KAAK,GAAGkE;YACvB,CAAC,CAAC;UACH;QACD;MAAE,CACF,CAAC,eACFphE,KAAA,CAAAjU,aAAA;QAAO6rC,OAAO,EAAC;MAA6B,GAC1Cx6C,mDAAE,CAAC,oBAAoB,CAClB,CAAC,eACR4iB,KAAA,CAAAjU,aAAA,CAACopC,8DAAU;QACVplC,EAAE,EAAC,6BAA6B;QAChC0D,KAAK,EAAErW,mDAAE,CAAC,oBAAoB,CAAE;QAChCs5B,OAAO,EAAEinD,eAAgB;QACzB/gF,QAAQ,EAAE,SAAAA,SAAA,EAAM;UACfghF,qBAAqB,CAAC,CAACD,eAAe,CAAC;UACvCn/D,cAAa,CAAC;YACb0+D,YAAY,EAAES,eAAe,GAAG,CAAC,GAAG,KAAK,GAAGV;UAC7C,CAAC,CAAC;QACH;MAAE,CACF,CAAC,EACDU,eAAe,IAAI,cACnB39D,KAAA,CAAAjU,aAAA,aAAK3O,mDAAE,CAAC,gBAAgB,CAAM,CAAC,eAC/B4iB,KAAA,CAAAjU,aAAA,CAACktE,8DAAU;QACVj9B,WAAW,EAAEkhC,YAAY,GAAG,IAAK;QACjCtgF,QAAQ,EAAE,SAAAA,SAACukF,OAAO;UAAA,OACjB3iE,cAAa,CAAC;YACb0+D,YAAY,EAAEhuE,IAAI,CAAComB,KAAK,CAAC9uB,IAAI,CAACwE,KAAK,CAACm2E,OAAO,CAAC,GAAG,IAAI;UACpD,CAAC,CAAC;QAAA;MACF,CACD,CAAC,CACF,eACDnhE,KAAA,CAAAjU,aAAA,CAACoM,6DAAS;QAAC7M,KAAK,EAAElO,mDAAE,CAAC,aAAa,CAAE;QAACijB,WAAW;MAAA,gBAC/CL,KAAA,CAAAjU,aAAA,CAACgN,0DAAM;QACNjO,IAAI,EAAC,YAAY;QACjBqV,SAAS,EAAEi8D,kBAAmB;QAC9B3vE,OAAO,EAAE,SAAAA,QAAA;UAAA,OAAM+R,cAAa,CAAC;YAAE49D,kBAAkB,EAAE;UAAK,CAAC,CAAC;QAAA,CAAC;QAC3DiF,WAAW,EAAE,IAAK;QAClB5tE,KAAK,EAAE;MAAwB,CAC/B,CAAC,eACFuM,KAAA,CAAAjU,aAAA,CAACgN,0DAAM;QACNjO,IAAI,EAAC,iBAAiB;QACtBqV,SAAS,EAAE,CAACi8D,kBAAmB;QAC/B3vE,OAAO,EAAE,SAAAA,QAAA;UAAA,OAAM+R,cAAa,CAAC;YAAE49D,kBAAkB,EAAE;UAAM,CAAC,CAAC;QAAA,CAAC;QAC5DiF,WAAW,EAAE,IAAK;QAClB5tE,KAAK,EAAE;MAAuB,CAC9B,CAAC,EACD2oE,kBAAkB,gBAClBp8D,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACugC,+DAAW;QACX74B,KAAK,EAAErW,mDAAE,CAAC,cAAc,CAAE;QAC1BpD,KAAK,EAAEsiF,WAAY;QACnB1/E,QAAQ,EAAE,SAAAA,SAAC0/E,WAAW;UAAA,OAAK99D,cAAa,CAAC;YAAE89D,WAAW,EAAXA;UAAY,CAAC,CAAC;QAAA;MAAC,CAC1D,CAAC,EACDqE,YACA,CAAC,gBAEH3gE,KAAA,CAAAjU,aAAA;QAAKgE,EAAE,EAAC;MAA4B,gBACnCiQ,KAAA,CAAAjU,aAAA,CAACqyB,6DAAQ;QACR3qB,KAAK,EAAErW,mDAAE,CAAC,YAAY,CAAE;QACxB4rC,SAAS,EAAE,KAAM;QACjBhvC,KAAK,EAAEmjF,SAAU;QACjBvgF,QAAQ,EAAE,SAAAA,SAACugF,SAAS;UAAA,OAAK3+D,cAAa,CAAC;YAAE2+D,SAAS,EAATA;UAAU,CAAC,CAAC;QAAA;MAAC,CACtD,CACG,CAEI,CAAC,eACZn9D,KAAA,CAAAjU,aAAA,CAACugC,+DAAW;QACX74B,KAAK,EAAErW,mDAAE,CAAC,WAAW,CAAE;QACvBpD,KAAK,EAAEqjF,SAAU;QACjBzgF,QAAQ,EAAE,SAAAA,SAACygF,SAAS;UAAA,OAAK7+D,cAAa,CAAC;YAAE6+D,SAAS,EAATA;UAAU,CAAC,CAAC;QAAA;MAAC,CACtD,CAAC,eACFr9D,KAAA,CAAAjU,aAAA,CAACugC,+DAAW;QACX74B,KAAK,EAAErW,mDAAE,CAAC,WAAW,CAAE;QACvBpD,KAAK,EAAEojF,SAAU;QACjBxgF,QAAQ,EAAE,SAAAA,SAACwgF,SAAS;UAAA,OAAK5+D,cAAa,CAAC;YAAE4+D,SAAS,EAATA;UAAU,CAAC,CAAC;QAAA;MAAC,CACtD,CACA,CACF;MACD8D,cAAc,GAAGlI,wDAAe,CAACkI,cAAc,KAAA33E,MAAA,CAC3C03E,eAAe,GAClB,WAAW,EACX,SAAS,EACT,oBAAoB,EACpB,aAAa,EACb,SAAS,EACT,WAAW,EACX,WAAW,EACX,WAAW,EACX,CAAC;MACF;IACD,KAAK,SAAS;MACbrC,cAAc,gBACb5+D,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACugC,+DAAW;QACX74B,KAAK,EAAErW,mDAAE,CAAC,OAAO,CAAE;QACnBpD,KAAK,EAAEwhF,KAAM;QACb5+E,QAAQ,EAAE,SAAAA,SAAC4+E,KAAK;UAAA,OAAKh9D,cAAa,CAAC;YAAEg9D,KAAK,EAALA;UAAM,CAAC,CAAC;QAAA;MAAC,CAC9C,CAAC,eACFx7D,KAAA,CAAAjU,aAAA,CAACugC,+DAAW;QACX74B,KAAK,EAAErW,mDAAE,CAAC,KAAK,CAAE;QACjBpD,KAAK,EAAEyhF,GAAI;QACX7+E,QAAQ,EAAE,SAAAA,SAAC6+E,GAAG;UAAA,OAAKj9D,cAAa,CAAC;YAAEi9D,GAAG,EAAHA;UAAI,CAAC,CAAC;QAAA;MAAC,CAC1C,CAAC,eACFz7D,KAAA,CAAAjU,aAAA,CAACugC,+DAAW;QACX74B,KAAK,EAAErW,mDAAE,CAAC,YAAY,CAAE;QACxBpD,KAAK,EAAE0hF,UAAW;QAClB9+E,QAAQ,EAAE,SAAAA,SAAC8+E,UAAU;UAAA,OAAKl9D,cAAa,CAAC;YAAEk9D,UAAU,EAAVA;UAAW,CAAC,CAAC;QAAA;MAAC,CACxD,CAAC,eACF17D,KAAA,CAAAjU,aAAA,CAACoS,iEAAa;QACb1K,KAAK,EAAErW,mDAAE,CAAC,iBAAiB,CAAE;QAC7BpD,KAAK,EAAE2hF,cAAe;QACtBl7D,OAAO,EAAE,CACR,KAAK,EACL,KAAK,EACL,OAAO,EACP,QAAQ,EACR,QAAQ,EACR,QAAQ,EACR,MAAM,CACN,CAACpd,GAAG,CAAC,UAAC1J,CAAC;UAAA,OAAM;YACb8Z,KAAK,EAAErW,mDAAE,CAACzD,CAAC,CAACiQ,WAAW,CAAC,CAAC,CAAC;YAC1B5P,KAAK,EAAEL;UACR,CAAC;QAAA,CAAC,CAAE;QACJiD,QAAQ,EAAE,SAAAA,SAAC++E,cAAc;UAAA,OAAKn9D,cAAa,CAAC;YAAEm9D,cAAc,EAAdA;UAAe,CAAC,CAAC;QAAA;MAAC,CAChE,CACA,CACF;MACDuF,cAAc,GAAGlI,wDAAe,CAACkI,cAAc,GAC9C,OAAO,EACP,KAAK,EACL,gBAAgB,EAChB,YAAY,EAAA33E,MAAA,CACT03E,eAAe,CAClB,CAAC;MAEF;IACD,KAAK,eAAe;MACnBrC,cAAc,gBACb5+D,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,QACEg6E,WAAW,KAAK,mBAAmB,IACnCC,cAAc,KAAK,YAAY,IAC/BoH,YAAY,EACZ,EACA,CAAC,eAAe,EAAE,qBAAqB,CAAC,CAAC/qE,QAAQ,CAAC0jE,WAAW,CAAC,IAC9D,CAAC,aAAa,EAAE,eAAe,CAAC,CAAC1jE,QAAQ,CAAC2jE,cAAc,CAAC,CACzD,iBACAx5D,KAAA,CAAAjU,aAAA,CAACugC,+DAAW;QACX74B,KAAK,EAAErW,mDAAE,CAAC,aAAa,CAAE;QACzBpD,KAAK,EAAE6iF,UAAW;QAClBjgF,QAAQ,EAAE,SAAAA,SAACigF,UAAU;UAAA,OAAKr+D,cAAa,CAAC;YAAEq+D,UAAU,EAAVA;UAAW,CAAC,CAAC;QAAA;MAAC,CACxD,CACD,EACA8D,YAAY,eACb3gE,KAAA,CAAAjU,aAAA,CAACugC,+DAAW;QACX74B,KAAK,EAAErW,mDAAE,CAAC,kBAAkB,CAAE;QAC9BH,IAAI,EAAC,KAAK;QACVjD,KAAK,EAAE4iF,WAAY;QACnBhgF,QAAQ,EAAE,SAAAA,SAACggF,WAAW;UAAA,OAAKp+D,cAAa,CAAC;YAAEo+D,WAAW,EAAXA;UAAY,CAAC,CAAC;QAAA;MAAC,CAC1D,CAAC,EACDoE,YACA,CACF;MACD,IACCzH,WAAW,KAAK,mBAAmB,IACnCC,cAAc,KAAK,YAAY,EAC9B;QACD0H,cAAc,GAAGlI,wDAAe,CAACkI,cAAc,EAAE,UAAU,CAAC;MAC7D;MACAA,cAAc,GAAGlI,wDAAe,CAACkI,cAAc,EAAE,CAChD,SAAS,EACT,UAAU,EACV,aAAa,EACb,YAAY,CACZ,CAAC;MACF;IACD,KAAK,OAAO;MACXtC,cAAc,GAAGoC,YAAY;MAC7BE,cAAc,GAAGlI,wDAAe,CAACkI,cAAc,EAAE,CAAC,UAAU,CAAC,CAAC;MAC9D;IACD,KAAK,cAAc;MAClBtC,cAAc,gBACb5+D,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,QACE,CAACi6E,cAAc,KAAK,UAAU,IAC9B+F,WAAW,CAACiB,eAAe,CAAC3qE,QAAQ,CAAC2jE,cAAc,CAAC,kBACpDx5D,KAAA,CAAAjU,aAAA,CAACugC,+DAAW;QACX74B,KAAK,EAAErW,mDAAE,CAAC,aAAa,CAAE;QACzBpD,KAAK,EAAE6iF,UAAW;QAClBjgF,QAAQ,EAAE,SAAAA,SAACigF,UAAU;UAAA,OAAKr+D,cAAa,CAAC;YAAEq+D,UAAU,EAAVA;UAAW,CAAC,CAAC;QAAA;MAAC,CACxD,CACD,EACA8D,YAAY,eACb3gE,KAAA,CAAAjU,aAAA,CAACugC,+DAAW;QACX74B,KAAK,EAAErW,mDAAE,CAAC,kBAAkB,CAAE;QAC9BH,IAAI,EAAC,KAAK;QACVjD,KAAK,EAAE4iF,WAAY;QACnBhgF,QAAQ,EAAE,SAAAA,SAACggF,WAAW;UAAA,OAAKp+D,cAAa,CAAC;YAAEo+D,WAAW,EAAXA;UAAY,CAAC,CAAC;QAAA;MAAC,CAC1D,CACA,CACF;MACDsE,cAAc,GAAGlI,wDAAe,CAACkI,cAAc,EAAE,CAChD,SAAS,EACT,aAAa,EACb,YAAY,CACZ,CAAC;MACF;IACD,KAAK,qBAAqB;MACzBtC,cAAc,gBACb5+D,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACugC,+DAAW;QACX74B,KAAK,EAAErW,mDAAE,CAAC,sBAAsB,CAAE;QAClCpD,KAAK,EAAE8iF,WAAY;QACnBlgF,QAAQ,EAAE,SAAAA,SAACkgF,WAAW;UAAA,OAAKt+D,cAAa,CAAC;YAAEs+D,WAAW,EAAXA;UAAY,CAAC,CAAC;QAAA;MAAC,CAC1D,CAAC,eACF98D,KAAA,CAAAjU,aAAA,CAACugC,+DAAW;QACX74B,KAAK,EAAErW,mDAAE,CAAC,kBAAkB,CAAE;QAC9BpD,KAAK,EAAE+iF,eAAgB;QACvBngF,QAAQ,EAAE,SAAAA,SAACmgF,eAAe;UAAA,OAAKv+D,cAAa,CAAC;YAAEu+D,eAAe,EAAfA;UAAgB,CAAC,CAAC;QAAA;MAAC,CAClE,CACA,CACF;MACDmE,cAAc,GAAGlI,wDAAe,CAACkI,cAAc,KAAA33E,MAAA,CAC3C03E,eAAe,GAClB,aAAa,EACb,iBAAiB,EACjB,CAAC;MACF;IACD,KAAK,aAAa;MACjB,IAAI1H,WAAW,KAAK,aAAa,EAAE;QAClCqF,cAAc,gBACb5+D,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,aAAK3O,mDAAE,CAAC,mBAAmB,CAAM,CAAC,KAClC,eAAA4iB,KAAA,CAAAjU,aAAA,CAACktE,8DAAU;UACVj9B,WAAW,EAAE0R,eAAe,GAAG,IAAK;UACpC9wD,QAAQ,EAAE,SAAAA,SAACukF,OAAO;YAAA,OACjB3iE,cAAa,CAAC;cACbkvC,eAAe,EAAEx+C,IAAI,CAAComB,KAAK,CAAC9uB,IAAI,CAACwE,KAAK,CAACm2E,OAAO,CAAC,GAAG,IAAI;YACvD,CAAC,CAAC;UAAA;QACF,CACD,CAAC,eACFnhE,KAAA,CAAAjU,aAAA;UAAKgE,EAAE,EAAC;QAA2B,gBAClCiQ,KAAA,CAAAjU,aAAA,CAACqyB,6DAAQ;UACR3qB,KAAK,EAAErW,mDAAE,CAAC,WAAW,CAAE;UACvB4rC,SAAS,EAAE,KAAM;UACjBhvC,KAAK,EAAEi5B,QAAS;UAChBr2B,QAAQ,EAAE,SAAAA,SAACq2B,QAAQ;YAAA,OAAKzU,cAAa,CAAC;cAAEyU,QAAQ,EAARA;YAAS,CAAC,CAAC;UAAA;QAAC,CACpD,CACG,CACJ,CACF;QACDiuD,cAAc,GAAGlI,wDAAe,CAACkI,cAAc,EAAE,CAChD,iBAAiB,EACjB,UAAU,CACV,CAAC;MACH;MACA;EACF;EAEA,IAAMI,cAAc,GAAG/oF,MAAM,CAACkL,IAAI,CACjClL,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAE8jC,iBAAiB,CACpC,CAAC,CAAC58B,MAAM,CAAC,UAACo3E,QAAQ,EAAEj6C,IAAI,EAAK;IAC5B,IAAI45C,cAAc,CAACrrE,QAAQ,CAACyxB,IAAI,CAAC,EAAE;MAClCi6C,QAAQ,CAACj6C,IAAI,CAAC,GAAGP,iBAAiB,CAACO,IAAI,CAAC,WAAQ;IACjD;IACA,OAAOi6C,QAAQ;EAChB,CAAC,EAAE,CAAC,CAAC,CAAC;EAEN,IAAMC,gBAAgB,GAAGjpF,MAAM,CAACkL,IAAI,CAACoiB,KAAK,CAACvb,UAAU,CAAC,CAACH,MAAM,CAC5D,UAACo3E,QAAQ,EAAEj6C,IAAI,EAAK;IACnB,IACC45C,cAAc,CAACrrE,QAAQ,CAACyxB,IAAI,CAAC,IAC7BzhB,KAAK,CAACvb,UAAU,CAACg9B,IAAI,CAAC,KAAKg6C,cAAc,CAACh6C,IAAI,CAAC,EAC9C;MACDi6C,QAAQ,CAACj6C,IAAI,CAAC,GAAGP,iBAAiB,CAACO,IAAI,CAAC,WAAQ;IACjD;IACA,OAAOi6C,QAAQ;EAChB,CAAC,EACD,CAAC,CACF,CAAC;EAED,IAAIhpF,MAAM,CAACkL,IAAI,CAAC+9E,gBAAgB,CAAC,CAACtoF,MAAM,EAAE;IACzCslB,cAAa,CAACgjE,gBAAgB,CAAC;EAChC;EAEA,IAAM/Z,MAAM,GAAG,IAAIC,SAAS,CAAC,CAAC;EAE9B,oBACC1nD,KAAA,CAAAjU,aAAA,QAAS+jB,UAAU,EACjBgJ,UAAU,iBACV9Y,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACmM,sEAAiB;IAAC+H,KAAK,EAAC;EAAU,gBAClCD,KAAA,CAAAjU,aAAA,CAACoM,6DAAS;IAAC7M,KAAK,EAAElO,mDAAE,CAAC,eAAe;EAAE,gBACrC4iB,KAAA,CAAAjU,aAAA,CAAC2yB,gEAAY;IACZsD,QAAQ,EAAEy3C,SAAU;IACpBh5D,OAAO,EAAE,CAAC,MAAM,EAAE,SAAS,CAAC,CAACpd,GAAG,CAAC,UAAC1J,CAAC;MAAA,OAAM;QACxC8Z,KAAK,EAAErW,mDAAE,CAACzD,CAAC,CAAC;QACZK,KAAK,EAAEL;MACR,CAAC;IAAA,CAAC,CAAE;IACJiD,QAAQ,EAAE,SAAAA,SAAC6kF,YAAY,EAAK;MAC3B,IAAMC,MAAM,GAAG,GAAG,GAAG3H,SAAS;MAC9Bv7D,cAAa,CAAC;QACbi7D,SAAS,EAAEgI,YAAY;QACvB3H,KAAK,EAAEA,KAAK,CAACz2E,GAAG,CAAC,UAACnF,CAAC;UAAA,OAAM;YACxBuV,KAAK,EAAEvV,CAAC,CAACuV,KAAK;YACdzZ,KAAK,EACJy/E,SAAS,KAAK,MAAM,GACjBv7E,CAAC,CAAClE,KAAK,GAAG0nF,MAAM,GAChBxjF,CAAC,CAAClE,KAAK,GAAG0nF;UACf,CAAC;QAAA,CAAC,CAAC;QACH/G,qBAAqB,EACpBlB,SAAS,KAAK,MAAM,IAAI,CAACkB,qBAAqB,GAC3C,SAAS,GACTA;MACL,CAAC,CAAC;IACH;EAAE,CACF,CACS,CAAC,eAEZ36D,KAAA,CAAAjU,aAAA,CAACoM,6DAAS;IAAC7M,KAAK,EAAElO,mDAAE,CAAC,WAAW,CAAE;IAACijB,WAAW,EAAE;EAAM,GACpDk9D,UAAU,GAAG,CAAC,CAAC,iBACfv9D,KAAA,CAAAjU,aAAA,CAACmS,gEAAY;IACZzK,KAAK,EAAErW,mDAAE,cAAAmM,MAAA,CAEPk+D,MAAM,CAACG,eAAe,CACrBkS,KAAK,CAACyD,UAAU,CAAC,CAAC9pE,KAAK,EACvB,WACD,CAAC,CAACkuE,IAAI,CAACC,WAAW,IAAI,iBAAiB,CAEzC,CAAE;IACF5nF,KAAK,EAAE8/E,KAAK,CAACyD,UAAU,CAAC,CAACvjF,KAAM;IAC/B4C,QAAQ,EAAE,SAAAA,SAACmoB,QAAQ,EAAK;MACvBvG,cAAa,CAAC;QACbs7D,KAAK,KAAAvwE,MAAA,CAAAqM,kBAAA,CACDkkE,KAAK,CAACnhF,KAAK,CAAC,CAAC,EAAE4kF,UAAU,CAAC,IAC7BhlF,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAE62E,KAAK,CAACyD,UAAU,CAAC,EAAE;UACpCvjF,KAAK,EAAE+qB;QACR,CAAC,CAAC,GAAAnP,kBAAA,CACCkkE,KAAK,CAACnhF,KAAK,CAAC4kF,UAAU,GAAG,CAAC,CAAC;MAEhC,CAAC,CAAC;IACH,CAAE;IACFh9D,GAAG,EAAEk5D,SAAS,KAAK,MAAM,GAAG,CAAC,GAAG,CAAE;IAClCj5D,GAAG,EAAEi5D,SAAS,KAAK,MAAM,GAAGM,SAAS,GAAG,GAAI;IAC5ChjD,IAAI,EAAE0iD,SAAS,KAAK,MAAM,GAAG,GAAG,GAAG;EAAE,CACrC,CACD,eACDz5D,KAAA,CAAAjU,aAAA,YACE3O,mDAAE,CACF,wFACD,CACE,CACO,CAAC,eAEZ4iB,KAAA,CAAAjU,aAAA,CAACoM,6DAAS;IAAC7M,KAAK,EAAElO,mDAAE,CAAC,YAAY,CAAE;IAACijB,WAAW,EAAE;EAAM,gBACtDL,KAAA,CAAAjU,aAAA,CAACqe,4DAAQ,qBACRpK,KAAA,CAAAjU,aAAA;IAAO6rC,OAAO,EAAC;EAAsB,GAAEx6C,mDAAE,CAAC,QAAQ,CAAS,CAAC,eAC5D4iB,KAAA,CAAAjU,aAAA,CAACopC,8DAAU;IACVplC,EAAE,EAAC,sBAAsB;IACzB0D,KAAK,EAAErW,mDAAE,CAAC,QAAQ,CAAE;IACpBs5B,OAAO,EAAEokD,SAAU;IACnBl+E,QAAQ,EAAE,SAAAA,SAAA;MAAA,OACT4hB,cAAa,CAAC;QACbs8D,SAAS,EAAE,CAACA;MACb,CAAC,CAAC;IAAA;EACF,CACD,CACQ,CAAC,EACVA,SAAS,iBACT96D,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACqe,4DAAQ,qBACRpK,KAAA,CAAAjU,aAAA,gBAAQ3O,mDAAE,CAAC,WAAW,CAAS,CAAC,eAChC4iB,KAAA,CAAAjU,aAAA,CAACkS,+DAAW,QACV,CAAC,MAAM,EAAE,QAAQ,EAAE,OAAO,CAAC,CAAC5a,GAAG,CAAC,UAAC1J,CAAC;IAAA,oBAClCqmB,KAAA,CAAAjU,aAAA,CAACgN,0DAAM;MACNjO,IAAI,WAAAvB,MAAA,CAAW5P,CAAC,CAAG;MACnBwmB,SAAS,EAAE+6D,YAAY,KAAKvhF,CAAE;MAC9B8S,OAAO,EAAE,SAAAA,QAAA;QAAA,OACR+R,cAAa,CAAC;UACb08D,YAAY,EAAEvhF;QACf,CAAC,CAAC;MAAA;IACF,CACD,CAAC;EAAA,CACF,CACW,CACJ,CACT,CAEO,CAAC,eACZqmB,KAAA,CAAAjU,aAAA,CAACoM,6DAAS;IAAC7M,KAAK,EAAElO,mDAAE,CAAC,eAAe,CAAE;IAACijB,WAAW,EAAE;EAAM,gBACzDL,KAAA,CAAAjU,aAAA,CAACqe,4DAAQ,qBACRpK,KAAA,CAAAjU,aAAA;IAAO6rC,OAAO,EAAC;EAAyB,GACtCx6C,mDAAE,CAAC,sBAAsB,CACpB,CAAC,eACR4iB,KAAA,CAAAjU,aAAA,CAACopC,8DAAU;IACVplC,EAAE,EAAC,yBAAyB;IAC5B0D,KAAK,EAAErW,mDAAE,CAAC,sBAAsB,CAAE;IAClCs5B,OAAO,EAAEykD,kBAAmB;IAC5Bv+E,QAAQ,EAAE,SAAAA,SAAA,EAAM;MACf,IAAIkqC,aAAa,GAAG;QACnBq0C,kBAAkB,EAAE,CAACA;MACtB,CAAC;MACD,IAAIA,kBAAkB,EAAE;QACvBr0C,aAAa,GAAGvuC,MAAM,CAAC0K,MAAM,CAAC6jC,aAAa,EAAE;UAC5Cs0C,WAAW,EAAE,KAAK;UAClBC,iBAAiB,EAAE;QACpB,CAAC,CAAC;MACH;MACA78D,cAAa,CAACsoB,aAAa,CAAC;IAC7B;EAAE,CACF,CACQ,CAAC,eACX9mB,KAAA,CAAAjU,aAAA,CAACqe,4DAAQ,qBACRpK,KAAA,CAAAjU,aAAA;IAAO6rC,OAAO,EAAC;EAA0B,GACvCx6C,mDAAE,CAAC,oBAAoB,CAClB,CAAC,eACR4iB,KAAA,CAAAjU,aAAA,CAACopC,8DAAU;IACVplC,EAAE,EAAC,0BAA0B;IAC7B0D,KAAK,EAAErW,mDAAE,CAAC,oBAAoB,CAAE;IAChCs5B,OAAO,EAAEsjD,UAAW;IACpBp9E,QAAQ,EAAE,SAAAA,SAAA;MAAA,OACT4hB,cAAa,CAAC;QACbw7D,UAAU,EAAE,CAACA;MACd,CAAC,CAAC;IAAA;EACF,CACD,CACQ,CAAC,EACVmB,kBAAkB,iBAClBn7D,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACoS,iEAAa;IACb1K,KAAK,EAAErW,mDAAE,CAAC,WAAW,CAAE;IACvBpD,KAAK,EAAEq/E,QAAS;IAChBz8E,QAAQ,EAAE,SAAAA,SAACy8E,QAAQ,EAAK;MACvB76D,cAAa,CAAC;QAAE66D,QAAQ,EAARA;MAAS,CAAC,CAAC;MAC3B,IAAIA,QAAQ,KAAK,OAAO,EAAE;QACzB76D,cAAa,CAAC;UACb48D,WAAW,EAAE;QACd,CAAC,CAAC;MACH;MACA,IAAI/B,QAAQ,KAAK,QAAQ,EAAE;QAC1B76D,cAAa,CAAC;UACb68D,iBAAiB,EAAE;QACpB,CAAC,CAAC;MACH;MACA,IACC,CAACwD,iBAAiB,CAAC97E,cAAc,CAACs2E,QAAQ,CAAC,IAC3C,CAACwF,iBAAiB,CAACxF,QAAQ,CAAC,CAACxjE,QAAQ,CAAC0jE,WAAW,CAAC,EACjD;QACD/6D,cAAa,CAAC;UACb+6D,WAAW,EAAE,EAAE;UACfC,cAAc,EAAE;QACjB,CAAC,CAAC;MACH;IACD,CAAE;IACF/4D,OAAO,EAAE,CACR,MAAM,EACN,QAAQ,EACR,oBAAoB,EACpB,oBAAoB,EACpB,SAAS,EACT,OAAO,EACP,MAAM,EACN,eAAe,EACf,aAAa,EACb,OAAO,EACP,eAAe,EACf,gBAAgB,EAChB,cAAc,EACd,SAAS,EACT,qBAAqB,CACrB,CAACpd,GAAG,CAAC,UAAC1J,CAAC;MAAA,OAAM;QACb8Z,KAAK,EAAE9Z,CAAC;QACRK,KAAK,EAAEL;MACR,CAAC;IAAA,CAAC;EAAE,CACJ,CAAC,EACDklF,iBAAiB,CAAC97E,cAAc,CAACs2E,QAAQ,CAAC,iBAC1Cr5D,KAAA,CAAAjU,aAAA,CAACoS,iEAAa;IACb1K,KAAK,EAAErW,mDAAE,CAAC,cAAc,CAAE;IAC1BpD,KAAK,EAAEu/E,WAAY;IACnB38E,QAAQ,EAAE,SAAAA,SAAC28E,WAAW,EAAK;MAC1B/6D,cAAa,CAAC;QACb+6D,WAAW,EAAXA;MACD,CAAC,CAAC;MACF,IAAIA,WAAW,KAAK,aAAa,EAAE;QAClC/6D,cAAa,CAAC;UACb48D,WAAW,EAAE;QACd,CAAC,CAAC;MACH;MACA,IACC,CAACmE,WAAW,CAACx8E,cAAc,CAACw2E,WAAW,CAAC,IACxC,CAACgG,WAAW,CAAChG,WAAW,CAAC,CAAC1jE,QAAQ,CAAC2jE,cAAc,CAAC,EACjD;QACDh7D,cAAa,CAAC;UACbg7D,cAAc,EAAE;QACjB,CAAC,CAAC;MACH;IACD,CAAE;IACF/4D,OAAO,EAAE,CAAC,EAAE,EAAAlX,MAAA,CAAAqM,kBAAA,CAAKipE,iBAAiB,CAACxF,QAAQ,CAAC,GAAEh2E,GAAG,CAChD,UAAC1J,CAAC;MAAA,OAAM;QACP8Z,KAAK,EAAE9Z,CAAC;QACRK,KAAK,EAAEL;MACR,CAAC;IAAA,CACF;EAAE,CACF,CACD,EACA4lF,WAAW,CAACx8E,cAAc,CAACw2E,WAAW,CAAC,iBACvCv5D,KAAA,CAAAjU,aAAA,CAACoS,iEAAa;IACb1K,KAAK,EAAErW,mDAAE,CAAC,iBAAiB,CAAE;IAC7BpD,KAAK,EAAEw/E,cAAe;IACtB58E,QAAQ,EAAE,SAAAA,SAAC48E,cAAc;MAAA,OACxBh7D,cAAa,CAAC;QACbg7D,cAAc,EAAdA;MACD,CAAC,CAAC;IAAA,CACF;IACD/4D,OAAO,EAAE,CAAC,EAAE,EAAAlX,MAAA,CAAAqM,kBAAA,CAAK2pE,WAAW,CAAChG,WAAW,CAAC,GAAEl2E,GAAG,CAAC,UAAC1J,CAAC;MAAA,OAAM;QACtD8Z,KAAK,EAAE9Z,CAAC;QACRK,KAAK,EAAEL;MACR,CAAC;IAAA,CAAC;EAAE,CACJ,CAED,CACF,eACDqmB,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,QACE,EACA47E,kBAAkB,KACjB9B,QAAQ,KAAK,OAAO,IAAIE,WAAW,KAAK,aAAa,CAAC,CACvD;EAAA;EACA;EACAv5D,KAAA,CAAAjU,aAAA,CAACqe,4DAAQ,qBACRpK,KAAA,CAAAjU,aAAA;IAAO6rC,OAAO,EAAC;EAAwB,GACrCx6C,mDAAE,CAAC,qBAAqB,CACnB,CAAC,eACR4iB,KAAA,CAAAjU,aAAA,CAACopC,8DAAU;IACVplC,EAAE,EAAC,wBAAwB;IAC3B0D,KAAK,EAAErW,mDAAE,CAAC,qBAAqB,CAAE;IACjCs5B,OAAO,EAAE0kD,WAAY;IACrBx+E,QAAQ,EAAE,SAAAA,SAAA;MAAA,OACT4hB,cAAa,CAAC;QACb48D,WAAW,EAAE,CAACA;MACf,CAAC,CAAC;IAAA;EACF,CACD,CACQ,CACV,EACAA,WAAW,iBACXp7D,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACqe,4DAAQ,qBACRpK,KAAA,CAAAjU,aAAA,gBAAQ3O,mDAAE,CAAC,YAAY,CAAS,CAAC,eACjC4iB,KAAA,CAAAjU,aAAA;IACC9O,IAAI,EAAC,QAAQ;IACbjD,KAAK,EAAEuhF,SAAU;IACjB3+E,QAAQ,EAAE,SAAAA,SAACnD,CAAC;MAAA,OACX+kB,cAAa,CAAC;QACb+8D,SAAS,EAAEroE,MAAM,CAACzZ,CAAC,CAAC8D,MAAM,CAACvD,KAAK;MACjC,CAAC,CAAC;IAAA;EACF,CACD,CACQ,CAAC,eACXgmB,KAAA,CAAAjU,aAAA,CAACqe,4DAAQ,qBACRpK,KAAA,CAAAjU,aAAA,gBAAQ3O,mDAAE,CAAC,gBAAgB,CAAS,CAAC,eACrC4iB,KAAA,CAAAjU,aAAA,CAACoS,iEAAa;IACbnkB,KAAK,EAAE2/E,WAAY;IACnB/8E,QAAQ,EAAE,SAAAA,SAAC+8E,WAAW;MAAA,OACrBn7D,cAAa,CAAC;QACbm7D,WAAW,EAAXA;MACD,CAAC,CAAC;IAAA,CACF;IACDl5D,OAAO,EAAE,CACR,MAAM,EACN,OAAO,EAAAlX,MAAA,CAAAqM,kBAAA,CACHylE,iBAAiB,GAAG,CAAC,KAAK,EAAE,QAAQ,CAAC,GAAG,EAAE,GAC7Ch4E,GAAG,CAAC,UAAC1J,CAAC;MAAA,OAAM;QACb8Z,KAAK,EAAErW,mDAAE,CAACzD,CAAC,CAAC;QACZK,KAAK,EAAEL;MACR,CAAC;IAAA,CAAC;EAAE,CACJ,CACQ,CACT,CACF,EACA,CAAC,CAACwhF,kBAAkB,IAAI9B,QAAQ,KAAK,QAAQ,kBAC7Cr5D,KAAA,CAAAjU,aAAA,CAACqe,4DAAQ,qBACRpK,KAAA,CAAAjU,aAAA;IAAO6rC,OAAO,EAAC;EAA8B,GAC3Cx6C,mDAAE,CAAC,2BAA2B,CACzB,CAAC,eACR4iB,KAAA,CAAAjU,aAAA,CAACopC,8DAAU;IACVplC,EAAE,EAAC,8BAA8B;IACjC0D,KAAK,EAAErW,mDAAE,CAAC,2BAA2B,CAAE;IACvCs5B,OAAO,EAAE2kD,iBAAkB;IAC3Bz+E,QAAQ,EAAE,SAAAA,SAAA,EAAM;MACf4hB,cAAa,CAAC;QACb68D,iBAAiB,EAAE,CAACA;MACrB,CAAC,CAAC;MACF,IACC,CAACA,iBAAiB,IAClB,CAAC,KAAK,EAAE,QAAQ,CAAC,CAACxlE,QAAQ,CAAC8jE,WAAW,CAAC,EACtC;QACDn7D,cAAa,CAAC;UACbm7D,WAAW,EAAE;QACd,CAAC,CAAC;MACH;IACD;EAAE,CACF,CACQ,CAEV,CAAC,EACFwB,kBAAkB,iBAClBn7D,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,QACEq/E,cAAc,eACf5+D,KAAA,CAAAjU,aAAA,CAACugC,+DAAW;IACX74B,KAAK,EAAErW,mDAAE,CAAC,kBAAkB,CAAE;IAC9BpD,KAAK,EAAEuiF,eAAgB;IACvB3/E,QAAQ,EAAE,SAAAA,SAAC2/E,eAAe;MAAA,OACzB/9D,cAAa,CAAC;QAAE+9D,eAAe,EAAfA;MAAgB,CAAC,CAAC;IAAA;EAClC,CACD,CAAC,eACFv8D,KAAA,CAAAjU,aAAA,YAAI3O,mDAAE,CAAC,yBAAyB,CAAK,CAAC,eACtC4iB,KAAA,CAAAjU,aAAA,CAACktE,8DAAU;IACVj9B,WAAW,EAAEwgC,qBAAqB,GAAG,IAAK;IAC1C5/E,QAAQ,EAAE,SAAAA,SAACukF,OAAO;MAAA,OACjB3iE,cAAa,CAAC;QACbg+D,qBAAqB,EAAEttE,IAAI,CAAComB,KAAK,CAChC9uB,IAAI,CAACwE,KAAK,CAACm2E,OAAO,CAAC,GAAG,IACvB;MACD,CAAC,CAAC;IAAA;EACF,CACD,CAAC,EACD,CAAC,OAAO,EAAE,SAAS,EAAE,qBAAqB,CAAC,CAACtrE,QAAQ,CACpDwjE,QACD,CAAC,iBACAr5D,KAAA,CAAAjU,aAAA,CAACoM,6DAAS;IAAC7M,KAAK,EAAElO,mDAAE,CAAC,OAAO;EAAE,gBAC7B4iB,KAAA,CAAAjU,aAAA,CAACoS,iEAAa;IACb1K,KAAK,EAAErW,mDAAE,CAAC,YAAY,CAAE;IACxBpD,KAAK,EAAE4hF,SAAU;IACjBn7D,OAAO,EAAE,CAAC,OAAO,EAAE,iBAAiB,CAAC,CAACpd,GAAG,CAAC,UAAC1J,CAAC;MAAA,OAAM;QACjD8Z,KAAK,EAAErW,mDAAE,CAACzD,CAAC,CAAC;QACZK,KAAK,EAAEL,CAAC,CAACgQ,OAAO,CAAC,GAAG,EAAE,EAAE;MACzB,CAAC;IAAA,CAAC,CAAE;IACJ/M,QAAQ,EAAE,SAAAA,SAACg/E,SAAS;MAAA,OACnBp9D,cAAa,CAAC;QACbo9D,SAAS,EAATA;MACD,CAAC,CAAC;IAAA;EACF,CACD,CAAC,eACF57D,KAAA,CAAAjU,aAAA,CAACugC,+DAAW;IACX74B,KAAK,EAAErW,mDAAE,CAAC,gBAAgB,CAAE;IAC5BpD,KAAK,EAAEkiF,aAAc;IACrBt/E,QAAQ,EAAE,SAAAA,SAACs/E,aAAa;MAAA,OACvB19D,cAAa,CAAC;QACb09D,aAAa,EAAbA;MACD,CAAC,CAAC;IAAA;EACF,CACD,CAAC,EACDN,SAAS,KAAK,OAAO,gBACrB57D,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACugC,+DAAW;IACX74B,KAAK,EAAErW,mDAAE,CAAC,aAAa,CAAE;IACzBpD,KAAK,EAAE6jF,aAAc;IACrBjhF,QAAQ,EAAE,SAAAA,SAACgqC,GAAG,EAAK;MAClB,IAAI,CAACsiB,KAAK,CAACh2C,MAAM,CAAC0zB,GAAG,CAAC,CAAC,EAAE;QACxBpoB,cAAa,CAAC;UACby9D,UAAU,EAAE/oE,MAAM,CAAC0zB,GAAG;QACvB,CAAC,CAAC;QACFk3C,gBAAgB,CAACl3C,GAAG,CAAC;MACtB;IACD;EAAE,CACF,CAAC,eACF5mB,KAAA,CAAAjU,aAAA,CAACoS,iEAAa;IACb1K,KAAK,EAAErW,mDAAE,CAAC,cAAc,CAAE;IAC1BpD,KAAK,EAAE6hF,WAAY;IACnBp7D,OAAO,EAAE,CACR,cAAc,EACd,UAAU,EACV,eAAe,EACf,sBAAsB,EACtB,aAAa,EACb,cAAc,EACd,WAAW,EACX,UAAU,EACV,UAAU,CACV,CAACpd,GAAG,CAAC,UAAC1J,CAAC;MAAA,OAAM;QACb8Z,KAAK,EAAErW,mDAAE,CAACzD,CAAC,CAAC;QACZK,KAAK,EAAEL,CAAC,CAACgQ,OAAO,CAAC,GAAG,EAAE,EAAE;MACzB,CAAC;IAAA,CAAC,CAAE;IACJ/M,QAAQ,EAAE,SAAAA,SAACi/E,WAAW;MAAA,OACrBr9D,cAAa,CAAC;QACbq9D,WAAW,EAAXA;MACD,CAAC,CAAC;IAAA;EACF,CACD,CAAC,eACF77D,KAAA,CAAAjU,aAAA,CAACoe,iEAAa;IACb1W,KAAK,EAAErW,mDAAE,CAAC,kBAAkB,CAAE;IAC9Bs5B,OAAO,EAAEylD,WAAW,GAAG,CAAE;IACzBv/E,QAAQ,EAAE,SAAAA,SAAA;MAAA,OACT4hB,cAAa,CAAC;QACb29D,WAAW,EAAEA,WAAW,GACrB,CAAC,GACD,EAAE,IACF,KAAK,GAAGjtE,IAAI,CAACC,IAAI,CAAC3I,IAAI,CAAC+J,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAE;MAC5C,CAAC,CAAC;IAAA;EACF,CACD,CAAC,EACD4rE,WAAW,GAAG,CAAC,iBACfn8D,KAAA,CAAAjU,aAAA,CAACktE,8DAAU;IACVj9B,WAAW,EAAEmgC,WAAW,GAAG,IAAK;IAChCv/E,QAAQ,EAAE,SAAAA,SAACukF,OAAO;MAAA,OACjB3iE,cAAa,CAAC;QACb29D,WAAW,EAAEjtE,IAAI,CAAComB,KAAK,CACtB9uB,IAAI,CAACwE,KAAK,CAACm2E,OAAO,CAAC,GAAG,IACvB;MACD,CAAC,CAAC;IAAA;EACF,CACD,CAED,CAAC,gBAEHnhE,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACugC,+DAAW;IACX74B,KAAK,EAAErW,mDAAE,CAAC,aAAa,CAAE;IACzBpD,KAAK,EAAEgiF,UAAW;IAClBp/E,QAAQ,EAAE,SAAAA,SAACgqC,GAAG;MAAA,OACbpoB,cAAa,CAAC;QACbw9D,UAAU,EAAE9oE,MAAM,CAAC0zB,GAAG;MACvB,CAAC,CAAC;IAAA;EACF,CACD,CAAC,eACF5mB,KAAA,CAAAjU,aAAA,CAACugC,+DAAW;IACX74B,KAAK,EAAErW,mDAAE,4BAAAmM,MAAA,CACmB2yE,aAAa,MACzC,CAAE;IACFliF,KAAK,EAAEikF,gBAAiB;IACxBrhF,QAAQ,EAAE,SAAAA,SAACgqC,GAAG,EAAK;MAClB,IAAI,CAACsiB,KAAK,CAACtiB,GAAG,CAAC,EAAE;QAChBs3C,mBAAmB,CAACt3C,GAAG,CAAC;QACxBpoB,cAAa,CAAC;UACbu9D,aAAa,EAAE7oE,MAAM,CAAC0zB,GAAG;QAC1B,CAAC,CAAC;MACH;IACD;EAAE,CACF,CAAC,eACF5mB,KAAA,CAAAjU,aAAA,CAACugC,+DAAW;IACX74B,KAAK,EAAErW,mDAAE,6BAAAmM,MAAA,CACoB2yE,aAAa,MAC1C,CAAE;IACFliF,KAAK,EAAE+jF,iBAAkB;IACzBnhF,QAAQ,EAAE,SAAAA,SAACgqC,GAAG,EAAK;MAClB,IAAI,CAACsiB,KAAK,CAACtiB,GAAG,CAAC,EAAE;QAChBo3C,oBAAoB,CAACp3C,GAAG,CAAC;QACzBpoB,cAAa,CAAC;UACbs9D,cAAc,EAAE5oE,MAAM,CAAC0zB,GAAG;QAC3B,CAAC,CAAC;MACH;IACD;EAAE,CACF,CACA,CAEO,CAEX,CAEO,CACO,CAAC,eACpB5mB,KAAA,CAAAjU,aAAA,CAACmM,sEAAiB;IAAC+H,KAAK,EAAC;EAAQ,gBAChCD,KAAA,CAAAjU,aAAA,CAACoM,6DAAS;IAAC7M,KAAK,EAAElO,mDAAE,CAAC,QAAQ;EAAE,GAC7Bq8E,SAAS,KAAK,MAAM,gBACpBz5D,KAAA,CAAAjU,aAAA,CAAC8R,uEAAkB;IAClBvS,KAAK,EAAElO,mDAAE,CAAC,aAAa,CAAE;IACzBijB,WAAW,EAAE,IAAK;IAClBC,aAAa,EAAE,CACd;MACCtmB,KAAK,EAAE0gF,eAAe;MACtB99E,QAAQ,EAAE,SAAAA,SAAC6kC,UAAU;QAAA,OACpBjjB,cAAa,CAAC;UACbk8D,eAAe,EAAEj5C;QAClB,CAAC,CAAC;MAAA;MACHhuB,KAAK,EAAErW,mDAAE,CAAC,mBAAmB;IAC9B,CAAC,EACD;MACCpD,KAAK,EAAEygF,iBAAiB;MACxB79E,QAAQ,EAAE,SAAAA,SAAC6kC,UAAU;QAAA,OACpBjjB,cAAa,CAAC;UACbi8D,iBAAiB,EAAEh5C;QACpB,CAAC,CAAC;MAAA;MACHhuB,KAAK,EAAErW,mDAAE,CAAC,qBAAqB;IAChC,CAAC,EACD;MACCpD,KAAK,EAAEshF,gBAAgB;MACvB1+E,QAAQ,EAAE,SAAAA,SAAC6kC,UAAU;QAAA,OACpBjjB,cAAa,CAAC;UACb88D,gBAAgB,EAAE75C;QACnB,CAAC,CAAC;MAAA;MACHhuB,KAAK,EAAErW,mDAAE,CAAC,oBAAoB;IAC/B,CAAC;EACA,CACF,CAAC,gBAEF4iB,KAAA,CAAAjU,aAAA,CAAC8R,uEAAkB;IAClBvS,KAAK,EAAElO,mDAAE,CAAC,uBAAuB,CAAE;IACnCkjB,aAAa,EAAE,CACd;MACCtmB,KAAK,EAAE2gF,qBAAqB;MAC5B/9E,QAAQ,EAAE,SAAAA,SAAC6kC,UAAU;QAAA,OACpBjjB,cAAa,CAAC;UACbm8D,qBAAqB,EAAEl5C;QACxB,CAAC,CAAC;MAAA;MACHhuB,KAAK,EAAErW,mDAAE,CAAC,YAAY;IACvB,CAAC,EACD;MACCpD,KAAK,EAAE4gF,eAAe;MACtBh+E,QAAQ,EAAE,SAAAA,SAAC6kC,UAAU;QAAA,OACpBjjB,cAAa,CAAC;UACbo8D,eAAe,EAAEn5C;QAClB,CAAC,CAAC;MAAA;MACHhuB,KAAK,EAAErW,mDAAE,CAAC,kBAAkB;IAC7B,CAAC;EACA,CACF,CAEQ,CAAC,eACZ4iB,KAAA,CAAAjU,aAAA,CAACoM,6DAAS;IACT7M,KAAK,EAAElO,mDAAE,CAAC,oBAAoB,EAAE,iBAAiB,CAAE;IACnDijB,WAAW,EAAE;EAAM,gBAEnBL,KAAA,CAAAjU,aAAA,CAAC2R,uDAAc;IACdgD,aAAa;IACbC,OAAO,EAAC,SAAS;IACjBlN,KAAK,EAAErW,mDAAE,CAAC,SAAS,EAAE,iBAAiB;EAAE,CACxC,CAAC,eACF4iB,KAAA,CAAAjU,aAAA,CAAC2R,uDAAc;IACdkD,kBAAkB,EAAE,CAACC,QAAS;IAC9BH,aAAa;IACbC,OAAO,EAAC,QAAQ;IAChBlN,KAAK,EAAErW,mDAAE,CAAC,QAAQ,EAAE,iBAAiB;EAAE,CACvC,CACS,CACO,CAAC,eACpB4iB,KAAA,CAAAjU,aAAA,CAACmM,sEAAiB;IAAC+H,KAAK,EAAC;EAAY,gBACpCD,KAAA,CAAAjU,aAAA,CAACqiC,6DAAoB;IACpBztB,OAAO,EAAE,sBAAuB;IAChClN,KAAK,EAAErW,mDAAE,CAAC,oBAAoB,EAAE,iBAAiB;EAAE,CACnD,CAAC,eACF4iB,KAAA,CAAAjU,aAAA,CAACqiC,6DAAoB;IACpBztB,OAAO,EAAE,mBAAoB;IAC7BlN,KAAK,EAAErW,mDAAE,CAAC,YAAY,EAAE,iBAAiB;EAAE,CAC3C,CACiB,CAClB,CACF,EACA07B,UAAU,iBACV9Y,KAAA,CAAAjU,aAAA,CAAC6R,kEAAa,QACZmtB,QAAQ,KAAK,EAAE,iBACf/qB,KAAA,CAAAjU,aAAA,CAAC4yB,gEAAY,QACX,CAAC,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,SAAS,CAAC,CAACt7B,GAAG,CAAC,UAAC1J,CAAC;IAAA,oBAC7CqmB,KAAA,CAAAjU,aAAA,CAAC6yB,iEAAa;MACb9zB,IAAI,YAAAvB,MAAA,CAAY5P,CAAC,KAAK,SAAS,GAAGA,CAAC,GAAG,OAAO,GAAGA,CAAC,CAAG;MACpD8Z,KAAK,EAAErW,mDAAE,CACR,CAACzD,CAAC,KAAK,SAAS,GAAG,QAAQ,GAAG,EAAE,IAC/BA,CAAC,CAAC,CAAC,CAAC,CAACiQ,WAAW,CAAC,CAAC,GAClBjQ,CAAC,CAAChB,KAAK,CAAC,CAAC,CACX,CAAE;MACFge,QAAQ,EAAE+nE,mBAAmB,CAAC3zC,QAAQ,CAAC,KAAKpxC,CAAE;MAC9C8S,OAAO,EAAE,SAAAA,QAAA;QAAA,OAAMgyE,YAAY,CAAC1zC,QAAQ,EAAEpxC,CAAC,CAAC;MAAA;IAAC,CACzC,CAAC;EAAA,CACF,CACY,CAED,CACf,eACDqmB,KAAA,CAAAjU,aAAA,CAACgtE,mDAAU;IACVvyD,OAAO,EAAEA,OAAQ;IACjBC,MAAM,EAAEA,MAAO;IACfqS,UAAU,EAAEA,UAAW;IACvBqgD,UAAU,EAAEA,UAAW;IACvBC,QAAQ,EAAEA,QAAS;IACnBtrB,WAAW,EAAEA,WAAY;IACzB+zB,kBAAkB,EAAExG,iBAAkB;IACtC38D,OAAO,EAAEA,OAAQ;IACjB0yD,KAAK,EAAEA,KAAM;IACbyI,MAAM,EAAEA,MAAO;IACfD,MAAM,EAAEA,MAAO;IACfD,WAAW,EAAEA,WAAY;IACzByB,WAAW,EAAEA,WAAY;IACzB3B,SAAS,EAAEA,SAAU;IACrBK,KAAK,EAAEA,KAAM;IACbC,SAAS,EAAEA,SAAU;IACrBC,UAAU,EAAEA,UAAW;IACvBC,YAAY,EAAEA,YAAa;IAC3BC,kBAAkB,EAAEA,kBAAmB;IACvCC,gBAAgB,EAAEA,gBAAiB;IACnCE,eAAe,EAAEA,eAAgB;IACjCC,qBAAqB,EAAEA,qBAAsB;IAC7CC,uBAAuB,EAAEA,uBAAwB;IACjDC,qBAAqB,EAAEA,qBAAsB;IAC7CU,YAAY,EAAEA,YAAa;IAC3BT,iBAAiB,EAAEA,iBAAkB;IACrCC,eAAe,EAAEA,eAAgB;IACjCC,qBAAqB,EAAEA,qBAAsB;IAC7CC,eAAe,EAAEA,eAAgB;IACjCkH,iBAAiB,EAAEpH,eAAgB;IACnCY,gBAAgB,EAAEA,gBAAiB;IACnC98D,aAAa,EAAE,SAAAA,cAAC6/B,SAAS;MAAA,OAAK7/B,cAAa,CAAC6/B,SAAS,CAAC;IAAA,CAAC;IACvDrT,WAAW,EAAE,SAAAA,YAACpE,GAAG;MAAA,OAAKoE,YAAW,CAACpE,GAAG,CAAC;IAAA,CAAC;IACvCm7C,kBAAkB,EAAE,SAAAA,mBAACn7C,GAAG;MAAA,OAAK42C,aAAa,CAAC52C,GAAG,CAAC;IAAA,CAAC;IAChDo7C,eAAe,EAAEzE,UAAW;IAC5B0E,UAAU,EAAE;MAAE96B,UAAU,EAAVA,UAAU;MAAE0zB,WAAW,EAAXA,WAAW;MAAEnB,gBAAgB,EAAhBA;IAAiB,CAAE;IAC1DoB,SAAS,EAAEA,SAAU;IACrBC,WAAW,EAAEA,WAAY;IACzBQ,SAAS,EAAEA,SAAU;IACrB2G,WAAW,EAAE9H,oBAAqB;IAClC+H,kBAAkB,EAAE9D,cAAe;IACnCrD,eAAe,EAAEA,eAAgB;IACjCC,cAAc,EAAEA,cAAe;IAC/B97D,KAAK,EAAEA,KAAM;IACbo/D,oBAAoB,EAAEA,oBAAqB;IAC3CC,iBAAiB,EAAEA;EAAkB,CACrC,CACG,CAAC;AAER;AAEAlvB,oEAAmB,CAAChzC,8CAAa,EAAAE,aAAA,CAAAA,aAAA,KAC7BF,yCAAQ;EACXxR,IAAI,EAAJA,6CAAI;EACJ2R,OAAO,EAAE,CAAC,CAAC;EACXnS,UAAU,EAAEgS,oDAAmB;EAC/BT,IAAI,EAAE3B,4DAAO,CAAC,CACbF,4DAAU,CAAC,UAACF,MAAM,EAAEugB,QAAQ,EAAK;IAChC,IAAA19B,IAAA,GACCmd,MAAM,CAAC,mBAAmB,CAAC,IAAIA,MAAM,CAAC,aAAa,CAAC;MAD7CoF,QAAQ,GAAAviB,IAAA,CAARuiB,QAAQ;MAAEulB,2BAA2B,GAAA9nC,IAAA,CAA3B8nC,2BAA2B;IAG7C,OAAO;MACNtlB,KAAK,EAAED,QAAQ,CAACmb,QAAQ,CAAC/e,QAAQ,CAAC;MAClC4D,QAAQ,EAARA,QAAQ;MACRulB,2BAA2B,EAA3BA;IACD,CAAC;EACF,CAAC,CAAC,CACF,CAAC,CAAC64C,UAAU,CAAC;EACdlqE,IAAI,EAAJA,6CAAI;EACJmpB,UAAU,EAAE,CACX/C,wDAAU,CAACL,uDAAa,CAAC,EACzBK,wDAAU,CAACJ,uDAAa,CAAC,EACzBI,wDAAU,CAACH,uDAAa,CAAC;AACzB,EACD,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC51D+B;AAMA;AACwB;AACpB;AAED;AACgB;AACX;AAClC,SAASipD,QAAQA,CAACz8D,KAAK,EAAE;EAC/B,IACC7rB,KAAK,GAOF6rB,KAAK,CAPR7rB,KAAK;IACL0gF,eAAe,GAMZ70D,KAAK,CANR60D,eAAe;IACf6H,KAAK,GAKF18D,KAAK,CALR08D,KAAK;IACLxyE,EAAE,GAIC8V,KAAK,CAJR9V,EAAE;IACFhT,SAAS,GAGN8oB,KAAK,CAHR9oB,SAAS;IACT09E,iBAAiB,GAEd50D,KAAK,CAFR40D,iBAAiB;IACjBjwE,KAAK,GACFqb,KAAK,CADRrb,KAAK;EAEN,oBACCwV,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAEA,SAAU;IACrByN,KAAK,EAAEjS,MAAM,CAAC0K,MAAM,CACnB;MACC4uC,OAAO,EAAE,MAAM;MACfvV,aAAa,EAAE;IAChB,CAAC,EACD9xB,KACD;EAAE,GAEDoL,kBAAA,CAAI9c,KAAK,CAACypF,KAAK,CAAC,CAAC9+E,IAAI,CAAC,CAAC,EAAEJ,GAAG,CAAC,UAACxL,CAAC;IAAA,oBAC/BmoB,KAAA,CAAAjU,aAAA;MAAKsO,GAAG,EAAExiB,CAAE;MAACgf,MAAM,EAAC,IAAI;MAACD,KAAK,EAAC,IAAI;MAAC8Q,OAAO,EAAC;IAAa,gBACxD1H,KAAA,CAAAjU,aAAA,4BACCiU,KAAA,CAAAjU,aAAA;MAAMgE,EAAE,2BAAAxG,MAAA,CAA2BwG,EAAE,OAAAxG,MAAA,CAAI1R,CAAC;IAAG,gBAC5CmoB,KAAA,CAAAjU,aAAA;MACC8K,MAAM,EAAC,KAAK;MACZD,KAAK,EACJ,CAAC5c,KAAK,GAAGnC,CAAC,GAAG,CAAC,GAAImC,KAAK,GAAGnC,CAAC,GAAG,CAAC,GAAGmC,KAAK,GAAGnC,CAAC,GAAG,CAAC,GAAI,CAAC,IAAI,GACxD;MACDsG,CAAC,EAAC,GAAG;MACLgE,CAAC,EAAC,GAAG;MACLwlB,IAAI,EAAC;IAAM,CACX,CACI,CACD,CAAC,eAEP3H,KAAA,CAAAjU,aAAA;MACC4b,IAAI,EAAE8yD,iBAAkB;MACxBrgC,WAAW,EAAC,KAAK;MACjBn8C,CAAC,EAAC,+LAA+L;MACjMq8C,MAAM,EAAC;IAAM,CACb,CAAC,eACFt6B,KAAA,CAAAjU,aAAA;MACChP,SAAS,EAAC,MAAM;MAChBgT,EAAE,SAAAxG,MAAA,CAAS1R,CAAC,CAAG;MACfwT,IAAI,gCAAA9B,MAAA,CAAgCwG,EAAE,OAAAxG,MAAA,CAAI1R,CAAC,MAAI;MAC/C8vB,IAAI,EAAE+yD,eAAgB;MACtBtgC,WAAW,EAAC,KAAK;MACjBn8C,CAAC,EAAC,+LAA+L;MACjMq8C,MAAM,EAAC;IAAM,CACb,CACG,CAAC;EAAA,CACN,CACG,CAAC;AAER;AAEO,SAASkoC,KAAKA,CAAC38D,KAAK,EAAE;EAC5B,IACC08D,KAAK,GAYF18D,KAAK,CAZR08D,KAAK;IACLxyE,EAAE,GAWC8V,KAAK,CAXR9V,EAAE;IACFhT,SAAS,GAUN8oB,KAAK,CAVR9oB,SAAS;IACT09E,iBAAiB,GASd50D,KAAK,CATR40D,iBAAiB;IACjBzgF,KAAK,GAQF6rB,KAAK,CARR7rB,KAAK;IACL0gF,eAAe,GAOZ70D,KAAK,CAPR60D,eAAe;IACfoH,iBAAiB,GAMdj8D,KAAK,CANRi8D,iBAAiB;IACjBW,QAAQ,GAKL58D,KAAK,CALR48D,QAAQ;IACRC,OAAO,GAIJ78D,KAAK,CAJR68D,OAAO;IACPj2E,QAAO,GAGJoZ,KAAK,CAHRpZ,OAAO;IACPjC,KAAK,GAEFqb,KAAK,CAFRrb,KAAK;IACL8wE,gBAAgB,GACbz1D,KAAK,CADRy1D,gBAAgB;EAGjB,IAAA34D,SAAA,GAAwC/V,+CAAQ,CAAC5S,KAAK,CAAC;IAAA4oB,UAAA,GAAAjrB,cAAA,CAAAgrB,SAAA;IAAhDksB,YAAY,GAAAjsB,UAAA;IAAE09B,eAAe,GAAA19B,UAAA;EACpC,IAAAG,UAAA,GAAwCnW,+CAAQ,CAAC8tE,eAAe,CAAC;IAAA13D,UAAA,GAAArrB,cAAA,CAAAorB,UAAA;IAA1D4/D,YAAY,GAAA3/D,UAAA;IAAE4/D,eAAe,GAAA5/D,UAAA;EAEpC,IAAM6/D,UAAU,GAAG,SAAbA,UAAUA,CAAIhrF,CAAC,EAAK;IACzByoD,eAAe,CAACzoD,CAAC,IAAImC,KAAK,GAAGnC,CAAC,KAAK,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC;IAChD+qF,eAAe,CAACd,iBAAiB,CAAC;EACnC,CAAC;EAED,IAAMgB,UAAU,GAAG,SAAbA,UAAUA,CAAA,EAAS;IACxBxiC,eAAe,CAACtmD,KAAK,CAAC;IACtB4oF,eAAe,CAAClI,eAAe,CAAC;EACjC,CAAC;EAED,IAAMqI,UAAU,GAAG,SAAbA,UAAUA,CAAIlrF,CAAC,EAAK;IACzB4qF,QAAQ,CAACzoF,KAAK,KAAKnC,CAAC,GAAG,CAAC,GAAGA,CAAC,GAAG,GAAG,GAAGA,CAAC,GAAG,CAAC,CAAC;IAC3CyoD,eAAe,CAACtmD,KAAK,KAAKnC,CAAC,GAAG,CAAC,GAAGA,CAAC,GAAG,GAAG,GAAGA,CAAC,GAAG,CAAC,CAAC;EACnD,CAAC;EAEDiW,gDAAS,CAAC,YAAM;IACf80E,eAAe,CAAClI,eAAe,CAAC;IAChC,IAAIgI,OAAO,IAAI7zC,YAAY,KAAK70C,KAAK,EAAE;MACtCsmD,eAAe,CAACtmD,KAAK,CAAC;IACvB;EACD,CAAC,EAAE,CAACA,KAAK,EAAE0gF,eAAe,CAAC,CAAC;EAE5B,oBACC16D,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAEA,SAAU;IACrByN,KAAK,EAAEjS,MAAM,CAAC0K,MAAM,CACnB;MACC4uC,OAAO,EAAE,MAAM;MACfvV,aAAa,EAAE;IAChB,CAAC,EACD9xB,KACD;EAAE,GAEDoL,kBAAA,CAAI9c,KAAK,CAACypF,KAAK,CAAC,CAAC9+E,IAAI,CAAC,CAAC,EAAEJ,GAAG,CAAC,UAACxL,CAAC;IAAA,oBAC/BmoB,KAAA,CAAAjU,aAAA;MACC6b,KAAK,EAAC,4BAA4B;MAClCvN,GAAG,EAAExiB,CAAE;MACPgf,MAAM,EAAC,IAAI;MACXD,KAAK,EAAC,IAAI;MACV8Q,OAAO,EAAC,aAAa;MACrBs7D,WAAW,EAAE,SAAAA,YAAA;QAAA,OAAMN,OAAO,IAAIG,UAAU,CAAChrF,CAAC,CAAC;MAAA,CAAC;MAC5CorF,UAAU,EAAE,SAAAA,WAAA;QAAA,OAAMH,UAAU,CAAC,CAAC;MAAA,CAAC;MAC/Br2E,OAAO,EAAE,SAAAA,QAAA;QAAA,OAAMA,QAAO,IAAIs2E,UAAU,CAAClrF,CAAC,CAAC;MAAA;IAAC,gBAExCmoB,KAAA,CAAAjU,aAAA,4BACCiU,KAAA,CAAAjU,aAAA;MAAMgE,EAAE,2BAAAxG,MAAA,CAA2BwG,EAAE,OAAAxG,MAAA,CAAI1R,CAAC;IAAG,gBAC5CmoB,KAAA,CAAAjU,aAAA;MACC8K,MAAM,EAAC,KAAK;MACZD,KAAK,EACJ,CAACi4B,YAAY,GAAGh3C,CAAC,GAAG,CAAC,GAClBg3C,YAAY,GAAGh3C,CAAC,GAAG,CAAC,GACnBg3C,YAAY,GAAGh3C,CAAC,GAChB,CAAC,GACF,CAAC,IAAI,GACR;MACDsG,CAAC,EAAC,GAAG;MACLgE,CAAC,EAAC,GAAG;MACLwlB,IAAI,EAAC;IAAM,CACX,CACI,CACD,CAAC,eAEP3H,KAAA,CAAAjU,aAAA;MACC4b,IAAI,EAAE8yD,iBAAkB;MACxBrgC,WAAW,EAAC,KAAK;MACjBn8C,CAAC,EAAC,+LAA+L;MACjMq8C,MAAM,EAAEghC;IAAiB,CACzB,CAAC,eACFt7D,KAAA,CAAAjU,aAAA;MACChP,SAAS,EAAC,MAAM;MAChBgT,EAAE,SAAAxG,MAAA,CAAS1R,CAAC,CAAG;MACfwT,IAAI,gCAAA9B,MAAA,CAAgCwG,EAAE,OAAAxG,MAAA,CAAI1R,CAAC,MAAI;MAC/C8vB,IAAI,EAAEg7D,YAAa;MACnBvoC,WAAW,EAAC,KAAK;MACjBn8C,CAAC,EAAC,+LAA+L;MACjMq8C,MAAM,EAAEghC;IAAiB,CACzB,CACG,CAAC;EAAA,CACN,CACG,CAAC;AAER;AAEO,SAASvC,UAAUA,CAAClzD,KAAK,EAAE;EACjC,IACCiT,UAAU,GA0CPjT,KAAK,CA1CRiT,UAAU;IACVta,aAAa,GAyCVqH,KAAK,CAzCRrH,aAAa;IACb26D,UAAU,GAwCPtzD,KAAK,CAxCRszD,UAAU;IACVC,QAAQ,GAuCLvzD,KAAK,CAvCRuzD,QAAQ;IACRhI,KAAK,GAsCFvrD,KAAK,CAtCRurD,KAAK;IACLyI,MAAM,GAqCHh0D,KAAK,CArCRg0D,MAAM;IACND,MAAM,GAoCH/zD,KAAK,CApCR+zD,MAAM;IACND,WAAW,GAmCR9zD,KAAK,CAnCR8zD,WAAW;IACXyB,WAAW,GAkCRv1D,KAAK,CAlCRu1D,WAAW;IACXttB,WAAW,GAiCRjoC,KAAK,CAjCRioC,WAAW;IACX+zB,kBAAkB,GAgCfh8D,KAAK,CAhCRg8D,kBAAkB;IAClBnjE,OAAO,GA+BJmH,KAAK,CA/BRnH,OAAO;IACPo7D,KAAK,GA8BFj0D,KAAK,CA9BRi0D,KAAK;IACLE,UAAU,GA6BPn0D,KAAK,CA7BRm0D,UAAU;IACVC,YAAY,GA4BTp0D,KAAK,CA5BRo0D,YAAY;IACZC,kBAAkB,GA2Bfr0D,KAAK,CA3BRq0D,kBAAkB;IAClBT,SAAS,GA0BN5zD,KAAK,CA1BR4zD,SAAS;IACTM,SAAS,GAyBNl0D,KAAK,CAzBRk0D,SAAS;IACTI,gBAAgB,GAwBbt0D,KAAK,CAxBRs0D,gBAAgB;IAChBE,eAAe,GAuBZx0D,KAAK,CAvBRw0D,eAAe;IACfa,YAAY,GAsBTr1D,KAAK,CAtBRq1D,YAAY;IACZZ,qBAAqB,GAqBlBz0D,KAAK,CArBRy0D,qBAAqB;IACrBC,uBAAuB,GAoBpB10D,KAAK,CApBR00D,uBAAuB;IACvBC,qBAAqB,GAmBlB30D,KAAK,CAnBR20D,qBAAqB;IACrBC,iBAAiB,GAkBd50D,KAAK,CAlBR40D,iBAAiB;IACjBC,eAAe,GAiBZ70D,KAAK,CAjBR60D,eAAe;IACfoH,iBAAiB,GAgBdj8D,KAAK,CAhBRi8D,iBAAiB;IACjBxG,gBAAgB,GAebz1D,KAAK,CAfRy1D,gBAAgB;IAChBX,qBAAqB,GAclB90D,KAAK,CAdR80D,qBAAqB;IACrBC,eAAe,GAaZ/0D,KAAK,CAbR+0D,eAAe;IACf5vC,WAAW,GAYRnlB,KAAK,CAZRmlB,WAAW;IACXg3C,eAAe,GAWZn8D,KAAK,CAXRm8D,eAAe;IACfD,kBAAkB,GAUfl8D,KAAK,CAVRk8D,kBAAkB;IAClBE,UAAU,GASPp8D,KAAK,CATRo8D,UAAU;IACVnH,SAAS,GAQNj1D,KAAK,CARRi1D,SAAS;IACTqH,kBAAkB,GAOft8D,KAAK,CAPRs8D,kBAAkB;IAClB5G,SAAS,GAMN11D,KAAK,CANR01D,SAAS;IACT2G,WAAW,GAKRr8D,KAAK,CALRq8D,WAAW;IACXlH,eAAe,GAIZn1D,KAAK,CAJRm1D,eAAe;IACfD,WAAW,GAGRl1D,KAAK,CAHRk1D,WAAW;IACXE,cAAc,GAEXp1D,KAAK,CAFRo1D,cAAc;IACd97D,KAAK,GACF0G,KAAK,CADR1G,KAAK;EAGN,IAAQgoC,UAAU,GAAoC86B,UAAU,CAAxD96B,UAAU;IAAE0zB,WAAW,GAAuBoH,UAAU,CAA5CpH,WAAW;IAAEnB,gBAAgB,GAAKuI,UAAU,CAA/BvI,gBAAgB;EAEjD,IAAAv2D,UAAA,GAA8BvW,+CAAQ,CACrC,CAAAktE,KAAK,aAALA,KAAK,uBAALA,KAAK,CAAEz2E,GAAG,CAAC,UAACxL,CAAC;MAAA,OAAKA,CAAC,CAACmC,KAAK;IAAA,EAAC,CAACmQ,MAAM,CAAC,UAAC8rB,KAAK,EAAEr4B,CAAC;MAAA,OAAKq4B,KAAK,GAAGr4B,CAAC;IAAA,EAAC,KAAGk8E,KAAK,aAALA,KAAK,uBAALA,KAAK,CAAE5gF,MAAM,CAC3E,CAAC;IAAAkqB,UAAA,GAAAzrB,cAAA,CAAAwrB,UAAA;IAFM+/D,OAAO,GAAA9/D,UAAA;IAAE+/D,UAAU,GAAA//D,UAAA;EAG1B,IAAAG,UAAA,GAAsC3W,+CAAQ,CAAC,KAAK,CAAC;IAAA4W,UAAA,GAAA7rB,cAAA,CAAA4rB,UAAA;IAA9C6/D,WAAW,GAAA5/D,UAAA;IAAE6/D,cAAc,GAAA7/D,UAAA;EAElC,IAAM8/D,SAAS,GAAG52E,6CAAM,CAAC,IAAI,CAAC;EAE9BoB,gDAAS,CAAC,YAAM;IACf,IAAIq0E,kBAAkB,EAAE;MACvB,IAAImB,SAAS,CAACh2E,OAAO,EAAE;QACtBkR,aAAa,CAAC;UACb47D,oBAAoB,EAAEjnE,QAAQ,CAC7BoM,gBAAgB,CAAC+jE,SAAS,CAACh2E,OAAO,CAAC,CAACsR,QAAQ,CAACjmB,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CACzD;QACD,CAAC,CAAC;MACH;IACD;EACD,CAAC,EAAE,CAACwpF,kBAAkB,CAAC,CAAC;EAExB,IAAMoB,UAAU,GACfzJ,KAAK,CAACz2E,GAAG,CAAC,UAACxL,CAAC;IAAA,OAAKA,CAAC,CAACmC,KAAK;EAAA,EAAC,CAACmQ,MAAM,CAAC,UAAC8rB,KAAK,EAAEr4B,CAAC;IAAA,OAAKq4B,KAAK,GAAGr4B,CAAC;EAAA,EAAC,GAAGk8E,KAAK,CAAC5gF,MAAM;EAEzE,IAAIgqF,OAAO,KAAKK,UAAU,EAAE;IAC3BJ,UAAU,CAACI,UAAU,CAAC;EACvB;EAEA,IAAMC,gBAAgB,GAAG,SAAnBA,gBAAgBA,CAAIC,aAAa,EAAEC,MAAM,EAAE7rF,CAAC,EAAEgJ,CAAC,EAAK;IACzD,IAAMkkB,QAAQ,GAAG7V,IAAI,CAAC4lB,KAAK,CACzB,GAAG,IAAI4uD,MAAM,GAAGD,aAAa,CAACthF,CAAC,CAAC,GAAIshF,aAAa,CAAC7sE,KACpD,CAAC;IACD,IAAM+sE,QAAQ,MAAAp6E,MAAA,CAAAqM,kBAAA,CACVkkE,KAAK,CAACnhF,KAAK,CAAC,CAAC,EAAEd,CAAC,CAAC,IACpB;MAAE4b,KAAK,EAAE5S,CAAC,CAAC4S,KAAK;MAAEzZ,KAAK,EAAE+qB;IAAS,CAAC,GAAAnP,kBAAA,CAChCkkE,KAAK,CAACnhF,KAAK,CAACd,CAAC,GAAG,CAAC,CAAC,EACrB;IACD2mB,aAAa,CAAC;MAAEs7D,KAAK,EAAE6J;IAAS,CAAC,CAAC;IAClC5B,kBAAkB,CAAClqF,CAAC,CAAC;IACrBsrF,UAAU,CACTQ,QAAQ,CAACtgF,GAAG,CAAC,UAACxL,CAAC;MAAA,OAAKA,CAAC,CAACmC,KAAK;IAAA,EAAC,CAACmQ,MAAM,CAAC,UAAC8rB,KAAK,EAAEr4B,CAAC;MAAA,OAAKq4B,KAAK,GAAGr4B,CAAC;IAAA,EAAC,GAC3D+lF,QAAQ,CAACzqF,MACX,CAAC;EACF,CAAC;EACD,IAAM6mB,MAAM,GAAGpC,sDAAS,CAACkI,KAAK,CAAC;EAC/B,IAAM+9D,gBAAgB,GAAGzkE,KAAK,CAACqd,WAAW,CAACtjC,MAAM,GAAG,CAAC;EACrD,oBACC8mB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC,iBAAiB;IAACyN,KAAK,EAAEuV;EAAO,gBAC9CC,KAAA,CAAAjU,aAAA,CAAC+R,6DAAQ;IACR/gB,SAAS,EAAC,qBAAqB;IAC/BG,WAAW,EAAEE,mDAAE,CAAC,qBAAqB,CAAE;IACvCpD,KAAK,EAAEo/E,QAAS;IAChB5uE,KAAK,EAAE;MAAEgd,SAAS,EAAE2/B;IAAW,CAAE;IACjCvqD,QAAQ,EAAE,SAAAA,SAACmhC,IAAI;MAAA,OAAKvf,aAAa,CAAC;QAAE46D,QAAQ,EAAEr7C;MAAK,CAAC,CAAC;IAAA,CAAC;IACtD0F,eAAe,EAAE,SAAAA,gBAAA;MAAA,OAAMuH,WAAW,CAAC,aAAa,CAAC;IAAA;EAAC,CAClD,CAAC,eACFhrB,KAAA,CAAAjU,aAAA,CAAC+R,6DAAQ;IACR5gB,WAAW,EAAEE,mDAAE,CAAC,oBAAoB,CAAE;IACtCpD,KAAK,EAAEm/E,UAAW;IAClB3uE,KAAK,EAAE;MAAEgd,SAAS,EAAEqzD;IAAY,CAAE;IAClCj+E,QAAQ,EAAE,SAAAA,SAACmhC,IAAI;MAAA,OAAKvf,aAAa,CAAC;QAAE26D,UAAU,EAAEp7C;MAAK,CAAC,CAAC;IAAA,CAAC;IACxD0F,eAAe,EAAE,SAAAA,gBAAA;MAAA,OAAMuH,WAAW,CAAC,cAAc,CAAC;IAAA;EAAC,CACnD,CAAC,EACD,CAACowC,WAAW,IAAIyG,kBAAkB,kBAClC7hE,KAAA,CAAAjU,aAAA;IACChP,SAAS,+CAAAwM,MAAA,CAA+CowE,WAAW;EAAS,GAE3EyB,WAAW,KACVhK,KAAK,gBACLpxD,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAA2B,gBACzCijB,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,iBAAiB;IAC3B24B,GAAG,EAAEkkD,MAAO;IACZ1zB,GAAG,EAAE2zB,MAAO;IACZrvE,KAAK,EAAE;MACNq5E,SAAS,KAAAt6E,MAAA,CAAKgyE,SAAS,OAAI;MAC3BuI,QAAQ,KAAAv6E,MAAA,CAAKgyE,SAAS;IACvB;EAAE,CACF,CAAC,EACDziD,UAAU,iBACV9Y,KAAA,CAAAjU,aAAA,CAACgN,yDAAM;IACNhc,SAAS,EAAC,iBAAiB;IAC3B0P,OAAO,EAAE,SAAAA,QAAA;MAAA,OACR+R,aAAa,CAAC;QACb4yD,KAAK,EAAE,CAAC;QACRwI,MAAM,EAAE,EAAE;QACVC,MAAM,EAAE;MACT,CAAC,CAAC;IAAA;EACF,GAEAwI,6CACM,CAEL,CAAC,gBAENriE,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAyB,gBACvCijB,KAAA,CAAAjU,aAAA,CAACie,gEAAW;IACXta,QAAQ,EAAE,SAAAA,SAACwnB,GAAG;MAAA,OACb1Y,aAAa,CAAC;QACb4yD,KAAK,EAAEl6C,GAAG,CAACnnB,EAAE;QACb6pE,MAAM,EAAE1iD,GAAG,CAAC9O,GAAG;QACfyxD,MAAM,EAAE3iD,GAAG,CAACgvB;MACb,CAAC,CAAC;IAAA,CACF;IACDx9B,YAAY,EAAE,CAAC,OAAO,CAAE;IACxB1uB,KAAK,EAAEo3E,KAAM;IACbj6C,MAAM,EAAE,SAAAA,OAAAx6B,IAAA;MAAA,IAAGy6B,IAAI,GAAAz6B,IAAA,CAAJy6B,IAAI;MAAA,oBACdpX,KAAA,CAAAjU,aAAA,CAACgN,yDAAM;QACNhc,SAAS,EAAC,wCAAwC;QAClD0P,OAAO,EAAE2qB;MAAK,GAEbh6B,mDAAE,CAAC,cAAc,CACX,CAAC;IAAA;EACR,CACF,CACG,CACL,CAAC,EACFykF,kBAAkB,iBAClB7hE,KAAA,CAAAjU,aAAA,CAAC+R,6DAAQ;IACR/gB,SAAS,EAAC,uBAAuB;IACjCG,WAAW,EAAEE,mDAAE,CAAC,kBAAkB,CAAE;IACpCpD,KAAK,EAAE8zD,WAAY;IACnBlxD,QAAQ,EAAE,SAAAA,SAACmhC,IAAI;MAAA,OAAKvf,aAAa,CAAC;QAAEsvC,WAAW,EAAE/vB;MAAK,CAAC,CAAC;IAAA,CAAC;IACzDvzB,KAAK,EAAE;MAAEgd,SAAS,EAAEkyD;IAAiB,CAAE;IACvCj2C,eAAe,EAAE,SAAAA,gBAAA;MAAA,OAAMuH,WAAW,CAAC,uBAAuB,CAAC;IAAA;EAAC,CAC5D,CAEE,CACL,EACA8uC,KAAK,CAACz2E,GAAG,CAAC,UAACxC,CAAC,EAAEhJ,CAAC;IAAA,oBACfmoB,KAAA,CAAAjU,aAAA;MACChP,SAAS,eAAAwM,MAAA,CACRkwE,SAAS,KAAK,SAAS,GAAG,aAAa,GAAG,EAAE;IACrC,gBAERz5D,KAAA,CAAAjU,aAAA,CAAC+R,6DAAQ;MACRzD,GAAG,EAAExiB,CAAE;MACPqF,WAAW,EAAEE,mDAAE,CAAC,cAAc,CAAE;MAChCpD,KAAK,EAAE6G,CAAC,CAAC4S,KAAM;MACf7W,QAAQ,EAAE,SAAAA,SAACmhC,IAAI;QAAA,OACdvf,aAAa,CAAC;UACbs7D,KAAK,KAAAvwE,MAAA,CAAAqM,kBAAA,CACDkkE,KAAK,CAACnhF,KAAK,CAAC,CAAC,EAAEd,CAAC,CAAC,IACpB;YAAE4b,KAAK,EAAEsqB,IAAI;YAAE/jC,KAAK,EAAE6G,CAAC,CAAC7G;UAAM,CAAC,GAAA4b,kBAAA,CAC5BkkE,KAAK,CAACnhF,KAAK,CAACd,CAAC,GAAG,CAAC,CAAC;QAEvB,CAAC,CAAC;MAAA,CACF;MACD4rC,eAAe,EAAE,SAAAA,gBAAA,EAAM;QACtBuH,WAAW,CAAC,EAAE,CAAC;QACf+2C,kBAAkB,CAAClqF,CAAC,CAAC;MACtB,CAAE;MACFqpB,OAAO,EAAE,SAAAA,QAACzN,KAAK;QAAA,OAAKA,KAAK;MAAA,CAAC;MAC1BgL,SAAS,EAAE,SAAAA,UAAChL,KAAK,EAAK;QACrB+K,aAAa,CAAC;UACbs7D,KAAK,KAAAvwE,MAAA,CAAAqM,kBAAA,CACDkkE,KAAK,CAACnhF,KAAK,CAAC,CAAC,EAAEd,CAAC,CAAC,IACpB;YAAE4b,KAAK,EAAEA,KAAK,CAAC,CAAC,CAAC;YAAEzZ,KAAK,EAAE6G,CAAC,CAAC7G;UAAM,CAAC,EACnC;YAAEyZ,KAAK,EAAEA,KAAK,CAAC,CAAC,CAAC;YAAEzZ,KAAK,EAAE6G,CAAC,CAAC7G;UAAM,CAAC,GAAA4b,kBAAA,CAChCkkE,KAAK,CAACnhF,KAAK,CAACd,CAAC,GAAG,CAAC,CAAC;QAEvB,CAAC,CAAC;MACH,CAAE;MACFksF,OAAO,EAAE,SAAAA,QAACC,aAAa,EAAK;QAC3B,IAAIA,aAAa,EAAE;UAClB,IAAInsF,CAAC,GAAGiiF,KAAK,CAAC5gF,MAAM,GAAG,CAAC,EAAE;YACzBslB,aAAa,CAAC;cACbs7D,KAAK,KAAAvwE,MAAA,CAAAqM,kBAAA,CACDkkE,KAAK,CAACnhF,KAAK,CAAC,CAAC,EAAEd,CAAC,CAAC,IACpB;gBACC4b,KAAK,KAAAlK,MAAA,CAAKuwE,KAAK,CAACjiF,CAAC,CAAC,CAAC4b,KAAK,EAAAlK,MAAA,CAAGuwE,KAAK,CAACjiF,CAAC,GAAG,CAAC,CAAC,CAAC4b,KAAK,CAAE;gBAC/CzZ,KAAK,EAAE6G,CAAC,CAAC7G;cACV,CAAC,GAAA4b,kBAAA,CACEkkE,KAAK,CAACnhF,KAAK,CAACd,CAAC,GAAG,CAAC,CAAC;YAEvB,CAAC,CAAC;UACH;QACD,CAAC,MAAM;UACN,IAAIA,CAAC,GAAG,CAAC,EAAE;YACV2mB,aAAa,CAAC;cACbs7D,KAAK,KAAAvwE,MAAA,CAAAqM,kBAAA,CACDkkE,KAAK,CAACnhF,KAAK,CAAC,CAAC,EAAEd,CAAC,GAAG,CAAC,CAAC,IACxB;gBACC4b,KAAK,KAAAlK,MAAA,CAAKuwE,KAAK,CAACjiF,CAAC,GAAG,CAAC,CAAC,CAAC4b,KAAK,EAAAlK,MAAA,CAAGuwE,KAAK,CAACjiF,CAAC,CAAC,CAAC4b,KAAK,CAAE;gBAC/CzZ,KAAK,EAAE8/E,KAAK,CAACjiF,CAAC,GAAG,CAAC,CAAC,CAACmC;cACrB,CAAC,GAAA4b,kBAAA,CACEkkE,KAAK,CAACnhF,KAAK,CAACd,CAAC,GAAG,CAAC,CAAC;YAEvB,CAAC,CAAC;UACH;UACA,IAAIA,CAAC,KAAKiiF,KAAK,CAAC5gF,MAAM,GAAG,CAAC,EAAE;YAC3B6oF,kBAAkB,CAAC,CAAC,CAAC,CAAC;UACvB;QACD;MACD;IAAE,CACF,CAAC,eACF/hE,KAAA,CAAAjU,aAAA;MACCsO,GAAG,EAAExiB,CAAE;MACPkF,SAAS,EAAE,iBAAkB;MAC7ByN,KAAK,EAAE;QACN+c,UAAU,EAAE,MAAM;QAClByrB,QAAQ,EAAE8mC,KAAK,CAAC5gF,MAAM,GAAG,CAAC,GAAG,GAAG,GAAG;MACpC;IAAE,GAED4gF,KAAK,CAAC5gF,MAAM,GAAG,CAAC,iBAChB8mB,KAAA,CAAAjU,aAAA;MACChP,SAAS,EAAC,2BAA2B;MACrC0P,OAAO,EAAE,SAAAA,QAAA,EAAM;QACdu+B,WAAW,CAAC,EAAE,CAAC;QACf,IAAMi5C,QAAQ,GAAGnK,KAAK,CACpBnhF,KAAK,CAAC,CAAC,EAAEd,CAAC,CAAC,CACX0R,MAAM,CAACuwE,KAAK,CAACnhF,KAAK,CAACd,CAAC,GAAG,CAAC,EAAEiiF,KAAK,CAAC5gF,MAAM,CAAC,CAAC;QAC1CslB,aAAa,CAAC;UAAEs7D,KAAK,EAAEmK;QAAS,CAAC,CAAC;QAElCd,UAAU,CACTc,QAAQ,CACN5gF,GAAG,CAAC,UAACxL,CAAC;UAAA,OAAKA,CAAC,CAACmC,KAAK;QAAA,EAAC,CACnBmQ,MAAM,CAAC,UAAC8rB,KAAK,EAAEr4B,CAAC;UAAA,OAAKq4B,KAAK,GAAGr4B,CAAC;QAAA,EAAC,GAAGqmF,QAAQ,CAAC/qF,MAC9C,CAAC;QAED,IAAIrB,CAAC,IAAImqF,eAAe,EAAE;UACzBD,kBAAkB,CAACC,eAAe,GAAG,CAAC,CAAC;QACxC;MACD;IAAE,CACF,CACD,EACAvI,SAAS,KAAK,MAAM,gBACpBz5D,KAAA,CAAAjU,aAAA,CAACy2E,KAAK;MACLzyE,EAAE,KAAAxG,MAAA,CAAKmV,OAAO,OAAAnV,MAAA,CAAI1R,CAAC,CAAG;MACtBwiB,GAAG,EAAExiB,CAAE;MACPmC,KAAK,EAAE6G,CAAC,CAAC7G,KAAM;MACfuoF,KAAK,EAAExI,SAAU;MACjB0I,QAAQ,EAAE,SAAAA,SAAC19D,QAAQ,EAAK;QACvB,IAAM4+D,QAAQ,MAAAp6E,MAAA,CAAAqM,kBAAA,CACVkkE,KAAK,CAACnhF,KAAK,CAAC,CAAC,EAAEd,CAAC,CAAC,IACpB;UAAE4b,KAAK,EAAE5S,CAAC,CAAC4S,KAAK;UAAEzZ,KAAK,EAAE+qB;QAAS,CAAC,GAAAnP,kBAAA,CAChCkkE,KAAK,CAACnhF,KAAK,CAACd,CAAC,GAAG,CAAC,CAAC,EACrB;QACD2mB,aAAa,CAAC;UAAEs7D,KAAK,EAAE6J;QAAS,CAAC,CAAC;QAClC5B,kBAAkB,CAAClqF,CAAC,CAAC;QACrBsrF,UAAU,CACTQ,QAAQ,CACNtgF,GAAG,CAAC,UAACxL,CAAC;UAAA,OAAKA,CAAC,CAACmC,KAAK;QAAA,EAAC,CACnBmQ,MAAM,CAAC,UAAC8rB,KAAK,EAAEr4B,CAAC;UAAA,OAAKq4B,KAAK,GAAGr4B,CAAC;QAAA,EAAC,GAAG+lF,QAAQ,CAACzqF,MAC9C,CAAC;MACF,CAAE;MACFuhF,iBAAiB,EAAEA,iBAAkB;MACrCC,eAAe,EAAEA,eAAgB;MACjCoH,iBAAiB,EAAEA,iBAAkB;MACrCxG,gBAAgB,EAAEA;IAAiB,CACnC,CAAC,gBAEFt7D,KAAA,CAAAjU,aAAA;MAAKhP,SAAS,EAAC;IAAsB,gBACpCijB,KAAA,CAAAjU,aAAA;MACChP,SAAS,EAAC,0BAA0B;MACpC2qB,OAAO,EAAC,WAAW;MACnB0J,mBAAmB,EAAC,MAAM;MAC1Bva,MAAM,EAAC,IAAI;MACXpK,OAAO,EAAE,SAAAA,QAAChT,CAAC;QAAA,OACV+pF,gBAAgB,CACf/pF,CAAC,CAACyqF,aAAa,CAACC,qBAAqB,CAAC,CAAC,EACvC1qF,CAAC,CAAC2qF,OAAO,EACTvsF,CAAC,EACDgJ,CACD,CAAC;MAAA;MAEF;MAAA;MACAwjF,WAAW,EAAE,SAAAA,YAAA;QAAA,OAAMhB,cAAc,CAAC,IAAI,CAAC;MAAA,CAAC;MACxCiB,SAAS,EAAE,SAAAA,UAAA;QAAA,OAAMjB,cAAc,CAAC,KAAK,CAAC;MAAA,CAAC;MACvCkB,WAAW,EAAE,SAAAA,YAAC9qF,CAAC,EAAK;QACnB,IAAI2pF,WAAW,EAAE;UAChBI,gBAAgB,CACf/pF,CAAC,CAACyqF,aAAa,CAACC,qBAAqB,CAAC,CAAC,EACvC1qF,CAAC,CAAC2qF,OAAO,EACTvsF,CAAC,EACDgJ,CACD,CAAC;QACF;MACD;IAAE,gBAEFmf,KAAA,CAAAjU,aAAA;MACChP,SAAS,EAAC,gCAAgC;MAC1CkB,CAAC,EAAC,sBAAsB;MACxBq8C,MAAM,EAAEsgC,eAAe,IAAI,SAAU;MACrCxgC,WAAW,EAAC;IAAG,CACf,CAAC,eACFp6B,KAAA,CAAAjU,aAAA;MACChP,SAAS,EAAC,+BAA+B;MACzCkB,CAAC,EAAC,sBAAsB;MACxBq8C,MAAM,EAAEqgC,qBAAsB;MAC9BvgC,WAAW,EAAC,GAAG;MACf09B,gBAAgB,KAAAvuE,MAAA,CAAK,GAAG,GAAG1I,CAAC,CAAC7G,KAAK;IAAK,CACvC,CACG,CAAC,eACNgmB,KAAA,CAAAjU,aAAA,cAAMlL,CAAC,CAAC7G,KAAK,EAAC,GAAM,CAChB,CAEF,CACD,CAAC;EAAA,CACN,CAAC,eACFgmB,KAAA,CAAAjU,aAAA;IACCT,KAAK,EAAElO,mDAAE,CAAC,yBAAyB,CAAE;IACrCqP,OAAO,EAAE,SAAAA,QAAA,EAAM;MACd+R,aAAa,CAAC;QACbs7D,KAAK,KAAAvwE,MAAA,CAAAqM,kBAAA,CAAMkkE,KAAK,IAAE;UAAErmE,KAAK,EAAE,EAAE;UAAEzZ,KAAK,EAAE;QAAE,CAAC;MAC1C,CAAC,CAAC;MACFmpF,UAAU,CAACD,OAAO,IAAIpJ,KAAK,CAAC5gF,MAAM,GAAG,CAAC,CAAC,CAAC;IACzC,CAAE;IACF6D,SAAS,EAAC;EAAkD,CAC5D,CAAC,eACFijB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAmB,GAChCi9E,UAAU,iBACVh6D,KAAA,CAAAjU,aAAA,CAAC+R,6DAAQ;IACR/gB,SAAS,EAAC,yBAAyB;IACnCG,WAAW,EAAEE,mDAAE,CAAC,gCAAgC,CAAE;IAClDR,QAAQ,EAAE,SAAAA,SAACmhC,IAAI;MAAA,OAAKvf,aAAa,CAAC;QAAEy7D,YAAY,EAAEl8C;MAAK,CAAC,CAAC;IAAA,CAAC;IAC1D/jC,KAAK,EAAEigF,YAAa;IACpBx2C,eAAe,EAAE,SAAAA,gBAAA;MAAA,OAAMuH,WAAW,CAAC,EAAE,CAAC;IAAA;EAAC,CACvC,CACD,eACDhrB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAyB,GACtCi9E,UAAU,iBACVh6D,KAAA,CAAAjU,aAAA,CAAC+R,6DAAQ;IACR5gB,WAAW,EAAEE,mDAAE,CAAC,iCAAiC,CAAE;IACnDR,QAAQ,EAAE,SAAAA,SAACmhC,IAAI;MAAA,OAAKvf,aAAa,CAAC;QAAE07D,kBAAkB,EAAEn8C;MAAK,CAAC,CAAC;IAAA,CAAC;IAChE/jC,KAAK,EAAEkgF,kBAAmB;IAC1Bz2C,eAAe,EAAE,SAAAA,gBAAA;MAAA,OAAMuH,WAAW,CAAC,EAAE,CAAC;IAAA;EAAC,CACvC,CACD,eACDhrB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAmB,gBACjCijB,KAAA,CAAAjU,aAAA;IAAMhP,SAAS,EAAC;EAAkB,GAChCmS,IAAI,CAAC4lB,KAAK,CAACouD,OAAO,GAAG,EAAE,CAAC,GAAG,EAAE,EAC7BzJ,SAAS,KAAK,SAAS,GAAG,GAAG,GAAG,EAC5B,CAAC,EACNA,SAAS,KAAK,MAAM,iBACpBz5D,KAAA,CAAAjU,aAAA,CAACy2E,KAAK;IACLzyE,EAAE,KAAAxG,MAAA,CAAKmV,OAAO,aAAW;IACzB3hB,SAAS,EAAC,yBAAyB;IACnC2lF,OAAO,EAAE,SAAAA,QAAA;MAAA,OAAM,IAAI;IAAA,CAAC;IACpBj2E,OAAO,EAAE,SAAAA,QAAA;MAAA,OAAM,IAAI;IAAA,CAAC;IACpBzS,KAAK,EAAEkpF,OAAQ;IACfX,KAAK,EAAExI,SAAU;IACjBU,iBAAiB,EAAEA,iBAAkB;IACrCC,eAAe,EAAEA,eAAgB;IACjCoH,iBAAiB,EAAEA,iBAAkB;IACrCxG,gBAAgB,EAAEA;EAAiB,CACnC,CAEE,CACD,CAAC,eACNt7D,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAqB,gBACnCijB,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,oBAAoB;IAC9ByN,KAAK,EAAE;MACNqtE,cAAc,EAAEqD;IACjB;EAAE,GAEDJ,SAAS,iBACT96D,KAAA,CAAAjU,aAAA,CAACwP,gEAAW;IACXopC,cAAc,EACbi/B,gBAAgB,GAAG,KAAK,GAAGroE,gEAAW,CAACqpC,mBACvC;IACDjS,aAAa,EAAE,CAAC,WAAW,CAAE;IAC7BsD,QAAQ,EAAE,CACT,CACC,WAAW,EACX;MACCna,UAAU,EAAE,EAAE;MACd5+B,WAAW,EAAE,gBAAgB;MAC7Bs+B,UAAU,EAAE,aAAa;MACzBvT,KAAK,EAAEizD,YAAY;MACnB3/C,OAAO,EAAE,CACR;QACCC,UAAU,EAAE,CAAChvB,+CAAO,CAAC2tE,gBAAgB,CAAC,GACnCA,gBAAgB,GAChB,gBAAgB;QACnBr+C,UAAU,EAAE,EAAE;QACdL,WAAW,EAAE,CAACjvB,+CAAO,CAAC8tE,qBAAqB,CAAC,GACzCA,qBAAqB,GACrB,SAAS;QACZ3+C,eAAe,EAAE6+C,qBAAqB,IAAI,SAAS;QACnDpyD,GAAG,EAAEiyD,eAAe;QACpBn+C,YAAY,EAAE8+C,eAAe;QAC7B99C,YAAY,EAAE+9C,cAAc;QAC5BuJ,WAAW,EAAEzJ,WAAW;QACxB5/E,IAAI,EAAE,QAAQ;QACdugC,gBAAgB,EAAE,CAAClvB,+CAAO,CAAC8tE,qBAAqB,CAAC,GAC9CA,qBAAqB,GACrB,SAAS;QACZ1+C,oBAAoB,EAAE,SAAS;QAC/BC,aAAa,EAAE,IAAI;QACnBa,YAAY,EAAE,EAAE;QAChBC,gBAAgB,EAAE,IAAI;QACtB9L,aAAa,EAAE,EAAE;QACjB+L,iBAAiB,EAAE,IAAI;QACvB9L,cAAc,EAAE,EAAE;QAClB+L,kBAAkB,EAAE,IAAI;QACxB9L,gBAAgB,EAAE,EAAE;QACpB+L,oBAAoB,EAAE,IAAI;QAC1B9L,iBAAiB,EAAE,EAAE;QACrB+L,qBAAqB,EAAE,IAAI;QAC3BhB,YAAY,EAAE,MAAM;QACpBiB,QAAQ,EAAE,CAAC;QACXC,QAAQ,EAAE,IAAI;QACdjB,mBAAmB,EAAE,KAAK;QAC1BG,WAAW,EAAE;MACd,CAAC,CACD;MACDV,WAAW,EAAE,SAAS;MACtBC,gBAAgB,EAAE,SAAS;MAC3BM,mBAAmB,EAAE,KAAK;MAC1BH,aAAa,EAAE,IAAI;MACnBF,eAAe,EAAE,SAAS;MAC1BC,oBAAoB,EAAE,SAAS;MAC/BO,WAAW,EAAE,MAAM;MACnBJ,YAAY,EAAE,MAAM;MACpBwI,UAAU,EAAE,IAAI;MAChB9d,MAAM,EAAE,CAAC,CAAC;MACVyV,YAAY,EAAE8+C,eAAe;MAC7B99C,YAAY,EAAE+9C,cAAc;MAC5BuJ,WAAW,EAAEzJ,WAAW;MACxBz2C,WAAW,EAAE,KAAK;MAClB9d,OAAO,EAAE,CAAC,CAAC;MACXrrB,IAAI,EAAE,QAAQ;MACditB,GAAG,EAAE;IACN,CAAC,CACD;EACA,CACF,CAEE,CACD,CACD,CACD,CAAC;AAER;;;;;;;;;;;;;;;;;;AC9oB4D;AACH;AAElD,SAASzK,SAASA,CAACrT,UAAU,EAAE;EACrC,IAAQkc,OAAO,GACdlc,UAAU,CADHkc,OAAO;IAAEC,MAAM,GACtBnc,UAAU,CADMmc,MAAM;IAAE83D,oBAAoB,GAC5Cj0E,UAAU,CADci0E,oBAAoB;IAAEC,iBAAiB,GAC/Dl0E,UAAU,CADoCk0E,iBAAiB;EAEhE,IAAM93D,UAAU,GAAGH,qEAAa,CAACC,OAAO,CAAC;EACzC,IAAMG,SAAS,GAAGJ,qEAAa,CAACE,MAAM,CAAC;EAEvC,IAAI1G,MAAM,GAAG;IACZ6G,UAAU,EAAEF,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEG,GAAG;IAC3BC,YAAY,EAAEJ,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEK,KAAK;IAC/BC,aAAa,EAAEN,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEO,MAAM;IACjCC,WAAW,EAAER,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAES,IAAI;IAC7BC,SAAS,EAAET,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEE,GAAG;IACzBQ,WAAW,EAAEV,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEI,KAAK;IAC7BO,YAAY,EAAEX,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEM,MAAM;IAC/BM,UAAU,EAAEZ,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEQ,IAAI;IAC3B,qCAAqC,EAAEo3D,oBAAoB;IAC3D,6BAA6B,EAAEC;EAChC,CAAC;EAED,OAAOp4D,8CAAM,CACZrG,MAAM,EACN,UAAC/lB,KAAK;IAAA,OACLA,KAAK,KAAK,KAAK,IACfwS,+CAAO,CAACxS,KAAK,CAAC,IACdqsB,mDAAW,CAACrsB,KAAK,CAAC,IAClBkQ,4CAAI,CAAClQ,KAAK,CAAC,KAAK,EAAE,IAClBkQ,4CAAI,CAAClQ,KAAK,CAAC,KAAK,+BAA+B;EAAA,CACjD,CAAC;AACF;;;;;;;;;;;;;;;;AC/BA,IAAM8Q,IAAI,gBACTkV,KAAA,CAAAjU,aAAA;EACC6K,KAAK,EAAC,IAAI;EACVC,MAAM,EAAC,IAAI;EACX6Q,OAAO,EAAC,WAAW;EACnBC,IAAI,EAAC,MAAM;EACXC,KAAK,EAAC;AAA4B,gBAElC5H,KAAA,CAAAjU,aAAA;EAAM6K,KAAK,EAAC,IAAI;EAACC,MAAM,EAAC,IAAI;EAAC8Q,IAAI,EAAC;AAAO,CAAE,CAAC,eAC5C3H,KAAA,CAAAjU,aAAA;EACC8b,QAAQ,EAAC,SAAS;EAClBC,QAAQ,EAAC,SAAS;EAClB7pB,CAAC,EAAC,+rBAA+rB;EACjsB0pB,IAAI,EAAC;AAAS,CACd,CAAC,eACF3H,KAAA,CAAAjU,aAAA;EACC8b,QAAQ,EAAC,SAAS;EAClBC,QAAQ,EAAC,SAAS;EAClB7pB,CAAC,EAAC,0IAA0I;EAC5I0pB,IAAI,EAAC;AAAS,CACd,CACG,CACL;AAEM,IAAM06D,UAAU,gBACtBriE,KAAA,CAAAjU,aAAA;EACC6K,KAAK,EAAC,MAAM;EACZC,MAAM,EAAC,MAAM;EACb6Q,OAAO,EAAC,aAAa;EACrBE,KAAK,EAAC;AAA4B,gBAElC5H,KAAA,CAAAjU,aAAA;EAAM9N,CAAC,EAAC;AAAsR,CAAE,CAC5R,CACL;AAED,iEAAe6M,IAAI;;;;;;;;;;;;;;;;;;;;;;ACnCnB,IAAQgT,QAAQ,GAAKlN,EAAE,CAAC+Q,MAAM,CAAtB7D,QAAQ;AACwB;AAExC,IAAMyb,aAAa,GAAG;EACrB2/C,EAAE,EAAE;IACHj8E,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDk8E,UAAU,EAAE;IACXl8E,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDm8E,QAAQ,EAAE;IACTn8E,IAAI,EAAE;EACP,CAAC;EACD02B,KAAK,EAAE;IACN12B,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACD88E,SAAS,EAAE;IACV98E,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDg9E,YAAY,EAAE;IACbh9E,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDi9E,kBAAkB,EAAE;IACnBj9E,IAAI,EAAE;EACP,CAAC;EACDk9E,gBAAgB,EAAE;IACjBl9E,IAAI,EAAE;EACP,CAAC;EACDo9E,eAAe,EAAE;IAChBp9E,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDq9E,qBAAqB,EAAE;IACtBr9E,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDu9E,qBAAqB,EAAE;IACtBv9E,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDw9E,iBAAiB,EAAE;IAClBx9E,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDy9E,eAAe,EAAE;IAChBz9E,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACD6kF,iBAAiB,EAAE;IAClB7kF,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDkqD,UAAU,EAAE;IACXlqD,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACD49E,WAAW,EAAE;IACZ59E,IAAI,EAAE,QAAQ;IACd,WAAS;EACV;AACD,CAAC;AAED,IAAMwnF,gBAAgB,GAAG,SAAnBA,gBAAgBA,CAAIC,SAAS;EAAA,OAClCx1E,IAAI,CAAC4lB,KAAK,CACR3uB,IAAI,CAAC6E,KAAK,CAAC05E,SAAS,CAAC,CACpBrhF,GAAG,CAAC,UAACxL,CAAC;IAAA,OAAKA,CAAC,CAACmC,KAAK;EAAA,EAAC,CACnBmQ,MAAM,CAAC,UAAC8rB,KAAK,EAAEr4B,CAAC;IAAA,OAAKq4B,KAAK,GAAGr4B,CAAC;EAAA,EAAC,GAChCuI,IAAI,CAAC6E,KAAK,CAAC05E,SAAS,CAAC,CAACxrF,MAAM,GAC5B,EACF,CAAC,GAAG,EAAE;AAAA;AAEP,IAAMyrF,SAAS,GAAG,SAAZA,SAASA,CAAI9+D,KAAK;EAAA,oBACvB7F,KAAA,CAAAjU,aAAA;IACC9O,IAAI,EAAC,qBAAqB;IAC1B86B,uBAAuB,EAAE;MACxBC,MAAM,EAAE7xB,IAAI,CAACC,SAAS,CAAC;QACtB,UAAU,EAAE,qBAAqB;QACjC,OAAO,EAAE,QAAQ;QACjBw+E,UAAU,EAAE/+D,KAAK,CAACq0D,kBAAkB;QACpC2K,YAAY,EAAE;UACb,OAAO,EAAE,SAAS;UAClBhsF,IAAI,EAAEgtB,KAAK,CAACuzD;QACb,CAAC;QACD0L,YAAY,EAAE;UACb,OAAO,EAAE,QAAQ;UACjBC,WAAW,EAAEl/D,KAAK,CAACq9D,OAAO;UAC1B8B,UAAU,EAAE;QACb,CAAC;QACDrV,MAAM,EAAE;UACP,OAAO,EAAE,QAAQ;UACjB92E,IAAI,EAAEgtB,KAAK,CAACszD;QACb;MACD,CAAC;IACF;EAAE,CACF,CAAC;AAAA,CACF;AAEM,IAAMhgD,aAAa,GAAG,SAAhBA,aAAaA,CAAItT,KAAK,EAAK;EACvC,IAAAwW,iBAAA,GAcIxW,KAAK,CAACvb,UAAU;IAbnB4uE,EAAE,GAAA78C,iBAAA,CAAF68C,EAAE;IACFC,UAAU,GAAA98C,iBAAA,CAAV88C,UAAU;IACVC,QAAQ,GAAA/8C,iBAAA,CAAR+8C,QAAQ;IACRzlD,KAAK,GAAA0I,iBAAA,CAAL1I,KAAK;IACLomD,SAAS,GAAA19C,iBAAA,CAAT09C,SAAS;IACTE,YAAY,GAAA59C,iBAAA,CAAZ49C,YAAY;IACZC,kBAAkB,GAAA79C,iBAAA,CAAlB69C,kBAAkB;IAClBC,gBAAgB,GAAA99C,iBAAA,CAAhB89C,gBAAgB;IAChBE,eAAe,GAAAh+C,iBAAA,CAAfg+C,eAAe;IACfC,qBAAqB,GAAAj+C,iBAAA,CAArBi+C,qBAAqB;IACrBE,qBAAqB,GAAAn+C,iBAAA,CAArBm+C,qBAAqB;IACrBC,iBAAiB,GAAAp+C,iBAAA,CAAjBo+C,iBAAiB;IACjBC,eAAe,GAAAr+C,iBAAA,CAAfq+C,eAAe;EAGhB,IAAMwI,OAAO,GAAGuB,gBAAgB,CAAC9wD,KAAK,CAAC;EAEvC,oBACC3T,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAiB,gBAC/BijB,KAAA,CAAAjU,aAAA,CAAC+R,QAAQ,CAAC4yB,OAAO;IAChB3zC,SAAS,EAAC,qBAAqB;IAC/BkkB,OAAO,EAAC,GAAG;IACXjnB,KAAK,EAAEo/E;EAAS,CAChB,CAAC,eACFp5D,KAAA,CAAAjU,aAAA,CAAC+R,QAAQ,CAAC4yB,OAAO;IAACzvB,OAAO,EAAC,GAAG;IAACjnB,KAAK,EAAEm/E;EAAW,CAAE,CAAC,EAClDhzE,IAAI,CAAC6E,KAAK,CAAC2oB,KAAK,CAAC,CAACtwB,GAAG,CAAC,UAACxC,CAAC,EAAEhJ,CAAC;IAAA,oBAC3BmoB,KAAA,CAAAjU,aAAA;MAAKhP,SAAS,EAAC;IAAiB,gBAC/BijB,KAAA,CAAAjU,aAAA,CAAC+R,QAAQ,CAAC4yB,OAAO;MAACr2B,GAAG,EAAExiB,CAAE;MAACmC,KAAK,EAAE6G,CAAC,CAAC4S;IAAM,CAAE,CAAC,eAC5CuM,KAAA,CAAAjU,aAAA,CAACu2E,iDAAQ;MACR93E,KAAK,EAAE;QAAE+c,UAAU,EAAE;MAAO,CAAE;MAC9BxX,EAAE,KAAAxG,MAAA,CAAK2vE,EAAE,OAAA3vE,MAAA,CAAI1R,CAAC,CAAG;MACjBwiB,GAAG,EAAExiB,CAAE;MACPmC,KAAK,EAAE6G,CAAC,CAAC7G,KAAM;MACfuoF,KAAK,EAAExI,SAAU;MACjBU,iBAAiB,EAAEA,iBAAkB;MACrCC,eAAe,EAAEA;IAAgB,CACjC,CACG,CAAC;EAAA,CACN,CAAC,eACF16D,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAmB,gBACjCijB,KAAA,CAAAjU,aAAA,CAAC+R,QAAQ,CAAC4yB,OAAO;IAChB3zC,SAAS,EAAC,yBAAyB;IACnCkkB,OAAO,EAAC,GAAG;IACXjnB,KAAK,EAAEigF;EAAa,CACpB,CAAC,eACFj6D,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAyB,gBACvCijB,KAAA,CAAAjU,aAAA,CAAC+R,QAAQ,CAAC4yB,OAAO;IAACzvB,OAAO,EAAC,GAAG;IAACjnB,KAAK,EAAEkgF;EAAmB,CAAE,CAAC,eAC3Dl6D,KAAA,CAAAjU,aAAA;IAAMhP,SAAS,EAAC;EAAkB,GAAEmmF,OAAc,CAC9C,CAAC,eACNljE,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAqB,gBACnCijB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAoB,gBAClCijB,KAAA,CAAAjU,aAAA;IACCvB,KAAK,EAAE;MAAEid,KAAK,EAAE+yD;IAAsB,CAAE;IACxCx5D,IAAI,EAAEq5D,eAAe,GAAGA,eAAe,GAAG,GAAI;IAC9C98E,MAAM,EAAC,QAAQ;IACfwjB,GAAG,EAAC;EAAU,gBAEdf,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,mBAAmB;IAC7ByN,KAAK,EAAE;MACNmU,eAAe,EAAE27D,qBAAqB;MACtCpxE,MAAM,eAAAK,MAAA,CAAeixE,qBAAqB;IAC3C;EAAE,gBAEFx6D,KAAA,CAAAjU,aAAA,CAAC+R,QAAQ,CAAC4yB,OAAO;IAChBlmC,KAAK,EAAE;MAAEid,KAAK,EAAE+yD;IAAsB,CAAE;IACxCxgF,KAAK,EAAEmgF,gBAAgB,GAAGA,gBAAgB,GAAG;EAAa,CAC1D,CACM,CACN,CACC,CAAC,eACNn6D,KAAA,CAAAjU,aAAA,CAACu2E,iDAAQ;IACRvyE,EAAE,KAAAxG,MAAA,CAAK2vE,EAAE,aAAW;IACpBn8E,SAAS,EAAC,yBAAyB;IACnC/C,KAAK,EAAEkpF,OAAQ;IACfX,KAAK,EAAExI,SAAU;IACjBU,iBAAiB,EAAEA,iBAAkB;IACrCC,eAAe,EAAEA;EAAgB,CACjC,CACG,CACD,CAAC,EACLiK,SAAS,CAAC9+D,KAAK,CAACvb,UAAU,CACvB,CAAC;AAER,CAAC;AAEM,IAAM8uB,aAAa,GAAG,SAAhBA,aAAaA,CAAIvT,KAAK,EAAK;EACvC,IAAAyd,kBAAA,GAcIzd,KAAK,CAACvb,UAAU;IAbnB4uE,EAAE,GAAA51C,kBAAA,CAAF41C,EAAE;IACFC,UAAU,GAAA71C,kBAAA,CAAV61C,UAAU;IACVC,QAAQ,GAAA91C,kBAAA,CAAR81C,QAAQ;IACRzlD,KAAK,GAAA2P,kBAAA,CAAL3P,KAAK;IACLomD,SAAS,GAAAz2C,kBAAA,CAATy2C,SAAS;IACTE,YAAY,GAAA32C,kBAAA,CAAZ22C,YAAY;IACZC,kBAAkB,GAAA52C,kBAAA,CAAlB42C,kBAAkB;IAClBC,gBAAgB,GAAA72C,kBAAA,CAAhB62C,gBAAgB;IAChBE,eAAe,GAAA/2C,kBAAA,CAAf+2C,eAAe;IACfC,qBAAqB,GAAAh3C,kBAAA,CAArBg3C,qBAAqB;IACrBE,qBAAqB,GAAAl3C,kBAAA,CAArBk3C,qBAAqB;IACrBC,iBAAiB,GAAAn3C,kBAAA,CAAjBm3C,iBAAiB;IACjBC,eAAe,GAAAp3C,kBAAA,CAAfo3C,eAAe;EAGhB,IAAMwI,OAAO,GAAGuB,gBAAgB,CAAC9wD,KAAK,CAAC;EAEvC,oBACC3T,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAiB,gBAC/BijB,KAAA,CAAAjU,aAAA,CAAC+R,QAAQ,CAAC4yB,OAAO;IAChBzvB,OAAO,EAAC,GAAG;IACXlkB,SAAS,EAAC,qBAAqB;IAC/B/C,KAAK,EAAEo/E;EAAS,CAChB,CAAC,eACFp5D,KAAA,CAAAjU,aAAA,CAAC+R,QAAQ,CAAC4yB,OAAO;IAACzvB,OAAO,EAAC,GAAG;IAACjnB,KAAK,EAAEm/E;EAAW,CAAE,CAAC,EAClDhzE,IAAI,CAAC6E,KAAK,CAAC2oB,KAAK,CAAC,CAACtwB,GAAG,CAAC,UAACxC,CAAC,EAAEhJ,CAAC;IAAA,oBAC3BmoB,KAAA,CAAAjU,aAAA;MAAKhP,SAAS,EAAC;IAAiB,gBAC/BijB,KAAA,CAAAjU,aAAA,CAAC+R,QAAQ,CAAC4yB,OAAO;MAACr2B,GAAG,EAAExiB,CAAE;MAACmC,KAAK,EAAE6G,CAAC,CAAC4S;IAAM,CAAE,CAAC,eAC5CuM,KAAA,CAAAjU,aAAA,CAACu2E,iDAAQ;MACR93E,KAAK,EAAE;QAAE+c,UAAU,EAAE;MAAO,CAAE;MAC9BxX,EAAE,KAAAxG,MAAA,CAAK2vE,EAAE,OAAA3vE,MAAA,CAAI1R,CAAC,CAAG;MACjBwiB,GAAG,EAAExiB,CAAE;MACPmC,KAAK,EAAE6G,CAAC,CAAC7G,KAAM;MACfuoF,KAAK,EAAExI,SAAU;MACjBU,iBAAiB,EAAEA,iBAAkB;MACrCC,eAAe,EAAEA;IAAgB,CACjC,CACG,CAAC;EAAA,CACN,CAAC,eACF16D,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAmB,gBACjCijB,KAAA,CAAAjU,aAAA,CAAC+R,QAAQ,CAAC4yB,OAAO;IAChB3zC,SAAS,EAAC,yBAAyB;IACnCkkB,OAAO,EAAC,GAAG;IACXjnB,KAAK,EAAEigF;EAAa,CACpB,CAAC,eACFj6D,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAyB,gBACvCijB,KAAA,CAAAjU,aAAA,CAAC+R,QAAQ,CAAC4yB,OAAO;IAACzvB,OAAO,EAAC,GAAG;IAACjnB,KAAK,EAAEkgF;EAAmB,CAAE,CAAC,eAC3Dl6D,KAAA,CAAAjU,aAAA;IAAMhP,SAAS,EAAC;EAAkB,GAAEmmF,OAAc,CAC9C,CAAC,eACNljE,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAqB,gBACnCijB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAoB,gBAClCijB,KAAA,CAAAjU,aAAA;IACCvB,KAAK,EAAE;MAAEid,KAAK,EAAE+yD;IAAsB,CAAE;IACxCx5D,IAAI,EAAEq5D,eAAe,GAAGA,eAAe,GAAG,GAAI;IAC9C98E,MAAM,EAAC,QAAQ;IACfwjB,GAAG,EAAC;EAA8B,gBAElCf,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,mBAAmB;IAC7ByN,KAAK,EAAE;MACNmU,eAAe,EAAE27D,qBAAqB;MACtCpxE,MAAM,eAAAK,MAAA,CAAeixE,qBAAqB;IAC3C;EAAE,gBAEFx6D,KAAA,CAAAjU,aAAA,CAAC+R,QAAQ,CAAC4yB,OAAO;IAChBlmC,KAAK,EAAE;MAAEid,KAAK,EAAE+yD;IAAsB,CAAE;IACxCxgF,KAAK,EAAEmgF,gBAAgB,GAAGA,gBAAgB,GAAG;EAAa,CAC1D,CACM,CACN,CACC,CAAC,eACNn6D,KAAA,CAAAjU,aAAA,CAACu2E,iDAAQ;IACRvyE,EAAE,KAAAxG,MAAA,CAAK2vE,EAAE,aAAW;IACpBn8E,SAAS,EAAC,yBAAyB;IACnC/C,KAAK,EAAEkpF,OAAQ;IACfX,KAAK,EAAExI,SAAU;IACjBU,iBAAiB,EAAEA,iBAAkB;IACrCC,eAAe,EAAEA;EAAgB,CACjC,CACG,CACD,CAAC,EACLiK,SAAS,CAAC9+D,KAAK,CAACvb,UAAU,CACvB,CAAC;AAER,CAAC;AAEM,IAAM+uB,aAAa,GAAG,SAAhBA,aAAaA,CAAIxT,KAAK,EAAK;EACvC,IAAAwe,kBAAA,GAgBIxe,KAAK,CAACvb,UAAU;IAfnB4uE,EAAE,GAAA70C,kBAAA,CAAF60C,EAAE;IACFC,UAAU,GAAA90C,kBAAA,CAAV80C,UAAU;IACVC,QAAQ,GAAA/0C,kBAAA,CAAR+0C,QAAQ;IACRzlD,KAAK,GAAA0Q,kBAAA,CAAL1Q,KAAK;IACLomD,SAAS,GAAA11C,kBAAA,CAAT01C,SAAS;IACTE,YAAY,GAAA51C,kBAAA,CAAZ41C,YAAY;IACZC,kBAAkB,GAAA71C,kBAAA,CAAlB61C,kBAAkB;IAClBC,gBAAgB,GAAA91C,kBAAA,CAAhB81C,gBAAgB;IAChBE,eAAe,GAAAh2C,kBAAA,CAAfg2C,eAAe;IACfC,qBAAqB,GAAAj2C,kBAAA,CAArBi2C,qBAAqB;IACrBE,qBAAqB,GAAAn2C,kBAAA,CAArBm2C,qBAAqB;IACrBC,iBAAiB,GAAAp2C,kBAAA,CAAjBo2C,iBAAiB;IACjBC,eAAe,GAAAr2C,kBAAA,CAAfq2C,eAAe;IACfvzB,UAAU,GAAA9iB,kBAAA,CAAV8iB,UAAU;IACV0zB,WAAW,GAAAx2C,kBAAA,CAAXw2C,WAAW;EAGZ,IAAMqI,OAAO,GAAGuB,gBAAgB,CAAC9wD,KAAK,CAAC;EAEvC,oBACC3T,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAiB,gBAC/BijB,KAAA,CAAAjU,aAAA,CAAC+R,QAAQ,CAAC4yB,OAAO;IAChBzvB,OAAO,EAAC,GAAG;IACXlkB,SAAS,EAAC,qBAAqB;IAC/ByN,KAAK,EAAE;MAAEgd,SAAS,EAAE2/B;IAAW,CAAE;IACjCntD,KAAK,EAAEo/E;EAAS,CAChB,CAAC,eACFp5D,KAAA,CAAAjU,aAAA,CAAC+R,QAAQ,CAAC4yB,OAAO;IAChBzvB,OAAO,EAAC,GAAG;IACXzW,KAAK,EAAE;MAAEgd,SAAS,EAAEqzD;IAAY,CAAE;IAClC7gF,KAAK,EAAEm/E;EAAW,CAClB,CAAC,EACDhzE,IAAI,CAAC6E,KAAK,CAAC2oB,KAAK,CAAC,CAACtwB,GAAG,CAAC,UAACxC,CAAC,EAAEhJ,CAAC;IAAA,oBAC3BmoB,KAAA,CAAAjU,aAAA;MAAKhP,SAAS,EAAC;IAAiB,gBAC/BijB,KAAA,CAAAjU,aAAA,CAAC+R,QAAQ,CAAC4yB,OAAO;MAACr2B,GAAG,EAAExiB,CAAE;MAACmC,KAAK,EAAE6G,CAAC,CAAC4S;IAAM,CAAE,CAAC,eAC5CuM,KAAA,CAAAjU,aAAA,CAACu2E,iDAAQ;MACR93E,KAAK,EAAE;QAAE+c,UAAU,EAAE;MAAO,CAAE;MAC9BxX,EAAE,KAAAxG,MAAA,CAAK2vE,EAAE,OAAA3vE,MAAA,CAAI1R,CAAC,CAAG;MACjBwiB,GAAG,EAAExiB,CAAE;MACPmC,KAAK,EAAE6G,CAAC,CAAC7G,KAAM;MACfuoF,KAAK,EAAExI,SAAU;MACjBU,iBAAiB,EAAEA,iBAAkB;MACrCC,eAAe,EAAEA;IAAgB,CACjC,CACG,CAAC;EAAA,CACN,CAAC,eACF16D,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAmB,gBACjCijB,KAAA,CAAAjU,aAAA,CAAC+R,QAAQ,CAAC4yB,OAAO;IAChB3zC,SAAS,EAAC,yBAAyB;IACnCkkB,OAAO,EAAC,GAAG;IACXjnB,KAAK,EAAEigF;EAAa,CACpB,CAAC,eACFj6D,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAyB,gBACvCijB,KAAA,CAAAjU,aAAA,CAAC+R,QAAQ,CAAC4yB,OAAO;IAACzvB,OAAO,EAAC,GAAG;IAACjnB,KAAK,EAAEkgF;EAAmB,CAAE,CAAC,eAC3Dl6D,KAAA,CAAAjU,aAAA;IAAMhP,SAAS,EAAC;EAAkB,GAAEmmF,OAAc,CAC9C,CAAC,eACNljE,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAqB,gBACnCijB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAoB,gBAClCijB,KAAA,CAAAjU,aAAA;IACCvB,KAAK,EAAE;MAAEid,KAAK,EAAE+yD;IAAsB,CAAE;IACxCx5D,IAAI,EAAEq5D,eAAe,GAAGA,eAAe,GAAG,GAAI;IAC9C98E,MAAM,EAAC,QAAQ;IACfwjB,GAAG,EAAC;EAA8B,gBAElCf,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,mBAAmB;IAC7ByN,KAAK,EAAE;MACNmU,eAAe,EAAE27D,qBAAqB;MACtCpxE,MAAM,eAAAK,MAAA,CAAeixE,qBAAqB;IAC3C;EAAE,gBAEFx6D,KAAA,CAAAjU,aAAA,CAAC+R,QAAQ,CAAC4yB,OAAO;IAChBlmC,KAAK,EAAE;MAAEid,KAAK,EAAE+yD;IAAsB,CAAE;IACxCxgF,KAAK,EAAEmgF,gBAAgB,GAAGA,gBAAgB,GAAG;EAAa,CAC1D,CACM,CACN,CACC,CAAC,eACNn6D,KAAA,CAAAjU,aAAA,CAACu2E,iDAAQ;IACRvyE,EAAE,KAAAxG,MAAA,CAAK2vE,EAAE,aAAW;IACpBn8E,SAAS,EAAC,yBAAyB;IACnC/C,KAAK,EAAEkpF,OAAQ;IACfX,KAAK,EAAExI,SAAU;IACjBU,iBAAiB,EAAEA,iBAAkB;IACrCC,eAAe,EAAEA;EAAgB,CACjC,CACG,CACD,CAAC,EACLiK,SAAS,CAAC9+D,KAAK,CAACvb,UAAU,CACvB,CAAC;AAER,CAAC;AAEM,IAAMkvB,UAAU,GAAG,SAAbA,UAAUA,CAAImR,UAAU;EAAA,OAAM;IAC1CrgC,UAAU,EAAEivB,aAAa;IACzB+a,OAAO,EAAE,SAAAA,QAAChqC,UAAU,EAAK;MACxB,IAAQ4uE,EAAE,GAAgC5uE,UAAU,CAA5C4uE,EAAE;QAAEvlD,KAAK,GAAyBrpB,UAAU,CAAxCqpB,KAAK;QAAKyI,eAAe,GAAAlW,wBAAA,CAAK5b,UAAU,EAAA6b,SAAA;MACpD,OAAO5tB,MAAM,CAAC0K,MAAM,CAAC1K,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAEm5B,eAAe,CAAC,EAAE;QACxD1d,OAAO,EAAEw6D,EAAE;QACXY,KAAK,EAAE3zE,IAAI,CAAC6E,KAAK,CAAC2oB,KAAK;MACxB,CAAC,CAAC;IACH,CAAC;IACDvgB,IAAI,EAAEu3B;EACP,CAAC;AAAA,CAAC;;;;;;;;;;;;;;;;;AC/XoD;AACtD,SAASwlB,IAAIA,CAAA,EAAG;EACf,oBAAOnwC,KAAA,CAAAjU,aAAA,CAACwP,gEAAW,CAACm1B,OAAO,MAAE,CAAC;AAC/B;AACA,iEAAeyf,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACJnB;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAM4B;AACQ;AAQ/B;;AAGL;AACoC;AAEQ;AACH;;AAEzC;AACA,IAAMV,SAAS,GAAG;EACjBi2B,MAAM,EAAE,EAAE;EACVjmD,MAAM,EAAE,EAAE;EACVC,KAAK,EAAE;AACR,CAAC;AAED,IAAQtiC,EAAE,GAAKwT,EAAE,CAACwQ,IAAI,CAAdhkB,EAAE,CAAa,CAAC;AACxB,IAAQoe,iBAAiB,GAAK5K,EAAE,CAAC2L,MAAM,CAA/Bf,iBAAiB;AAEzB,IAAA7e,IAAA,GACCiU,EAAE,CAAC8Q,WAAW,IAAI9Q,EAAE,CAAC+Q,MAAM;EADpB/D,aAAa,GAAAjhB,IAAA,CAAbihB,aAAa;EAAEG,aAAa,GAAAphB,IAAA,CAAbohB,aAAa;EAAEsgB,qBAAqB,GAAA1hC,IAAA,CAArB0hC,qBAAqB;AAE3D,IAAQrkB,UAAU,GAAKpJ,EAAE,CAAC7K,IAAI,CAAtBiU,UAAU;;AAElB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,IAAM2rE,YAAY,GAAGT,mEAAe,CACnC,UAAA5nF,KAAA,EAA+D;EAAA,IAA5DwN,IAAI,GAAAxN,KAAA,CAAJwN,IAAI;IAAEkyB,QAAQ,GAAA1/B,KAAA,CAAR0/B,QAAQ;IAAE4oD,SAAS,GAAAtoF,KAAA,CAATsoF,SAAS;IAAEn+D,KAAK,GAAAnqB,KAAA,CAALmqB,KAAK;IAAEikC,OAAO,GAAApuD,KAAA,CAAPouD,OAAO;IAAEm6B,UAAU,GAAAvoF,KAAA,CAAVuoF,UAAU;EACvD,IAAMC,WAAW,GAAG;IACnBrhB,QAAQ,EAAE;MACTshB,OAAO,EAAEt+D,KAAK,IAAI,SAAS;MAC3Bu+D,IAAI,eACHhmE,KAAA,CAAAjU,aAAA,CAACq5E,sDAAY;QACZxuE,KAAK,EAAEomB,QAAS;QAChBnmB,MAAM,EAAEmmB,QAAS;QACjBvV,KAAK,EAAEm+D,SAAS,KAAK,MAAM,GAAGn+D,KAAK,IAAI,SAAS,GAAG;MAAU,CAC7D;IAEH,CAAC;IACD09C,QAAQ,EAAE;MACT4gB,OAAO,EAAEt+D,KAAK,IAAI,SAAS;MAC3Bu+D,IAAI,eACHhmE,KAAA,CAAAjU,aAAA,CAACu5E,sDAAY;QACZ1uE,KAAK,EAAEomB,QAAS;QAChBnmB,MAAM,EAAEmmB,QAAS;QACjBvV,KAAK,EAAEm+D,SAAS,KAAK,MAAM,GAAGn+D,KAAK,IAAI,SAAS,GAAG;MAAU,CAC7D;IAEH,CAAC;IACD+9C,SAAS,EAAE;MACVugB,OAAO,EAAEt+D,KAAK,IAAI,SAAS;MAC3Bu+D,IAAI,eACHhmE,KAAA,CAAAjU,aAAA,CAACw5E,uDAAa;QACb3uE,KAAK,EAAEomB,QAAS;QAChBnmB,MAAM,EAAEmmB,QAAS;QACjBvV,KAAK,EAAEm+D,SAAS,KAAK,MAAM,GAAGn+D,KAAK,IAAI,SAAS,GAAG;MAAU,CAC7D;IAEH,CAAC;IACD2+C,OAAO,EAAE;MACR2f,OAAO,EAAEt+D,KAAK,IAAI,SAAS;MAC3Bu+D,IAAI,eACHhmE,KAAA,CAAAjU,aAAA,CAACs5E,qDAAW;QACXzuE,KAAK,EAAEomB,QAAS;QAChBnmB,MAAM,EAAEmmB,QAAS;QACjBvV,KAAK,EAAEm+D,SAAS,KAAK,MAAM,GAAGn+D,KAAK,IAAI,SAAS,GAAG;MAAU,CAC7D;IAEH,CAAC;IACDy+C,MAAM,EAAE;MACP6f,OAAO,EAAEt+D,KAAK,IAAI,SAAS;MAC3Bu+D,IAAI,eACHhmE,KAAA,CAAAjU,aAAA,CAAC05E,oDAAU;QACV7uE,KAAK,EAAEomB,QAAS;QAChBnmB,MAAM,EAAEmmB,QAAS;QACjBvV,KAAK,EAAEm+D,SAAS,KAAK,MAAM,GAAGn+D,KAAK,IAAI,SAAS,GAAG;MAAU,CAC7D;IAEH,CAAC;IACDk+C,MAAM,EAAE;MACPogB,OAAO,EAAEt+D,KAAK,IAAI,SAAS;MAC3Bu+D,IAAI,eACHhmE,KAAA,CAAAjU,aAAA,CAACy5E,oDAAU;QACV5uE,KAAK,EAAEomB,QAAS;QAChBnmB,MAAM,EAAEmmB,QAAS;QACjBvV,KAAK,EAAEm+D,SAAS,KAAK,MAAM,GAAGn+D,KAAK,IAAI,SAAS,GAAG;MAAU,CAC7D;IAEH;EACD,CAAC;EAED,oBACCzH,KAAA,CAAAjU,aAAA;IACCvB,KAAK,EACJq7E,UAAU,GACP;MACA38E,MAAM,eAAAK,MAAA,CAAeu8E,WAAW,CAACh7E,IAAI,CAAC,CAACi7E,OAAO,CAAE;MAChDt/D,MAAM,EAAE,KAAK;MACbK,YAAY,EAAE;IACf,CAAC,GACA;EACH,gBAED9G,KAAA,CAAAjU,aAAA;IACCiV,IAAI,EAAC,+BAA+B;IACpCjkB,SAAS,EACR,yCAAyC,GAAG6oF,SAAS,GAAG,GAAG,GAAG96E,IAC9D;IACDN,KAAK,EAAE;MACNoM,KAAK,EAAEomB,QAAQ,GAAG,GAAG;MACrBnmB,MAAM,EAAEmmB,QAAQ,GAAG,GAAG;MACtBre,eAAe,EACdinE,SAAS,KAAK,MAAM,GAAG,aAAa,GAAGE,WAAW,CAACh7E,IAAI,CAAC,CAACi7E,OAAO;MACjE9zD,YAAY,EAAE2zD,SAAS,KAAK,QAAQ,GAAG,KAAK,GAAG,GAAG;MAClD/zC,OAAO,EAAE,aAAa;MACtBpZ,SAAS,EAAEmtD,SAAS,KAAK,MAAM,GAAG,MAAM,GAAG;IAC5C;EAAE,GAEDE,WAAW,CAACh7E,IAAI,CAAC,CAACk7E,IACf,CAAC,eACNhmE,KAAA,CAAAjU,aAAA;IAAMvB,KAAK,EAAE;MAAEid,KAAK,EAAEq+D,WAAW,CAACh7E,IAAI,CAAC,CAACi7E;IAAQ;EAAE,GAAEr6B,OAAc,CAC9D,CAAC;AAER,CACD,CAAC;AAED,IAAMu6B,YAAY,GAAGhB,qEAAiB,CACrC,UAAAh5E,KAAA;EAAA,IACC0nB,KAAK,GAAA1nB,KAAA,CAAL0nB,KAAK;IACLiyD,SAAS,GAAA35E,KAAA,CAAT25E,SAAS;IACT5oD,QAAQ,GAAA/wB,KAAA,CAAR+wB,QAAQ;IACR/U,KAAK,GAAAhc,KAAA,CAALgc,KAAK;IACLqc,WAAW,GAAAr4B,KAAA,CAAXq4B,WAAW;IACX7c,KAAK,GAAAxb,KAAA,CAALwb,KAAK;IACL4gD,QAAQ,GAAAp8D,KAAA,CAARo8D,QAAQ;IACR6d,WAAW,GAAAj6E,KAAA,CAAXi6E,WAAW;IACXL,UAAU,GAAA55E,KAAA,CAAV45E,UAAU;EAAA,oBAEV7lE,KAAA,CAAAjU,aAAA;IACChP,SAAS,oCAAAwM,MAAA,CAAoC0e,KAAK,yBAAA1e,MAAA,CAAsB+6B,WAAW;EAAG,GAErF3Q,KAAK,CAACtwB,GAAG,CAAC,UAACrJ,KAAK,EAAEkpC,KAAK;IAAA,oBACvBljB,KAAA,CAAAjU,aAAA,CAAC45E,YAAY;MACZtrE,GAAG,UAAA9Q,MAAA,CAAUvP,KAAK,CAAG;MACrBkpC,KAAK,EAAEA,KAAM;MACbp4B,IAAI,EAAE9Q,KAAM;MACZ4rF,SAAS,EAAEA,SAAU;MACrB5oD,QAAQ,EAAEA,QAAS;MACnBvV,KAAK,EAAEA,KAAM;MACbo+D,UAAU,EAAEA,UAAU,IAAIK,WAAY;MACtCx6B,OAAO,EAAEw6B,WAAW,GAAG7d,QAAQ,CAACruE,KAAK,CAAC,GAAG;IAAG,CAC5C,CAAC;EAAA,CACF,CACG,CAAC;AAAA,CAER,CAAC;AAED,SAASmsF,eAAeA,CAACtgE,KAAK,EAAE;EAC/B,IAAAlD,SAAA,GAA8C/V,+CAAQ,CAAC,KAAK,CAAC;IAAAgW,UAAA,GAAAjrB,cAAA,CAAAgrB,SAAA;IAAtDyjE,eAAe,GAAAxjE,UAAA;IAAEyjE,kBAAkB,GAAAzjE,UAAA;EAE1C,IACCtY,UAAU,GAOPub,KAAK,CAPRvb,UAAU;IACVkU,aAAa,GAMVqH,KAAK,CANRrH,aAAa;IACbsa,UAAU,GAKPjT,KAAK,CALRiT,UAAU;IACV/7B,SAAS,GAIN8oB,KAAK,CAJR9oB,SAAS;IACToiB,KAAK,GAGF0G,KAAK,CAHR1G,KAAK;IACLD,QAAQ,GAEL2G,KAAK,CAFR3G,QAAQ;IACRulB,2BAA2B,GACxB5e,KAAK,CADR4e,2BAA2B;EAE5B,IAAM3U,UAAU,GAAG/R,aAAa,CAAC,CAAC;EAClC,IACCW,OAAO,GAQJpU,UAAU,CARboU,OAAO;IACPuJ,KAAK,GAOF3d,UAAU,CAPb2d,KAAK;IACL29D,SAAS,GAMNt7E,UAAU,CANbs7E,SAAS;IACTU,SAAS,GAKNh8E,UAAU,CALbg8E,SAAS;IACT7qD,WAAW,GAIRnxB,UAAU,CAJbmxB,WAAW;IACXyqD,WAAW,GAGR57E,UAAU,CAHb47E,WAAW;IACXL,UAAU,GAEPv7E,UAAU,CAFbu7E,UAAU;IACVvhD,WAAW,GACRh6B,UAAU,CADbg6B,WAAW;EAGZ,IAAMtH,QAAQ,GAAGyyB,SAAS,CAACnlD,UAAU,CAAC0yB,QAAQ,CAAC;EAE/C,IAAMupD,WAAW,GAAG;IACnB9hB,QAAQ,EAAEn6D,UAAU,CAACk8E,gBAAgB;IACrCpgB,OAAO,EAAE97D,UAAU,CAACm8E,eAAe;IACnCthB,QAAQ,EAAE76D,UAAU,CAACo8E,gBAAgB;IACrClhB,SAAS,EAAEl7D,UAAU,CAACq8E,iBAAiB;IACvChhB,MAAM,EAAEr7D,UAAU,CAACs8E,cAAc;IACjC1gB,MAAM,EAAE57D,UAAU,CAACu8E;EACpB,CAAC;EAED/4E,gDAAS,CAAC,YAAM;IACf,IAAI4Q,OAAO,KAAK,EAAE,EAAE;MACnBF,aAAa,CAAC;QAAEE,OAAO,EAAES,KAAK,CAAC7D;MAAS,CAAC,CAAC;IAC3C;IAEA,IAAI,CAAC8qE,eAAe,EAAE;MACrB,IAAI7tF,MAAM,CAACgwC,MAAM,CAACg+C,WAAW,CAAC,CAAC1wE,QAAQ,CAAC,KAAK,CAAC,EAAE;QAC/C2I,aAAa,CAAC;UACb8nE,SAAS,EAAEA,SAAS,CAAC3rF,MAAM,CAAC,UAAC8C,QAAQ;YAAA,OAAK8oF,WAAW,CAAC9oF,QAAQ,CAAC;UAAA,EAAC;UAChE+oF,gBAAgB,EAAE,IAAI;UACtBC,eAAe,EAAE,IAAI;UACrBC,gBAAgB,EAAE,IAAI;UACtBC,iBAAiB,EAAE,IAAI;UACvBC,cAAc,EAAE,IAAI;UACpBC,cAAc,EAAE;QACjB,CAAC,CAAC;MACH;MACAR,kBAAkB,CAAC,IAAI,CAAC;IACzB;EACD,CAAC,EAAE,EAAE,CAAC;EACNv4E,gDAAS,CAAC,YAAM;IACf0Q,aAAa,CAAC;MAAEE,OAAO,EAAES,KAAK,CAAC7D;IAAS,CAAC,CAAC;EAC3C,CAAC,EAAE,CAAC6D,KAAK,CAAC7D,QAAQ,CAAC,CAAC;EACpB,IAAMyE,MAAM,GAAGpC,sDAAS,CAACrT,UAAU,CAAC;EACpC,oBACC0V,KAAA,CAAAjU,aAAA,QAAS+jB,UAAU,EACjBgJ,UAAU,iBACV9Y,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAAC6R,aAAa;IAACqC,KAAK,EAAC;EAAO,gBAC3BD,KAAA,CAAAjU,aAAA,CAACsyB,qBAAqB;IACrB6xB,eAAe,EAAE,CAAC,MAAM,EAAE,QAAQ,EAAE,OAAO,CAAE;IAC7Cl2D,KAAK,EAAEiuB,KAAM;IACbrrB,QAAQ,EAAE,SAAAA,SAAC/C,IAAI,EAAK;MACnB2kB,aAAa,CAAC;QAAEyJ,KAAK,EAAEpuB;MAAK,CAAC,CAAC;IAC/B;EAAE,CACF,CACa,CACd,CACF,EACAi/B,UAAU,iBAAI9Y,KAAA,CAAAjU,aAAA,CAAC6oC,kDAAS,EAAK/uB,KAAQ,CAAC,eACvC7F,KAAA,CAAAjU,aAAA;IACCgE,EAAE,EAAC,8BAA8B;IACjChT,SAAS,EAAEA,SAAU;IACrByN,KAAK,EAAEuV;EAAO,gBAEdC,KAAA,CAAAjU,aAAA,CAACk6E,YAAY;IACZa,IAAI,EAAC,GAAG;IACRnzD,KAAK,EAAE2yD,SAAU;IACjBS,SAAS,EAAE,SAAAA,UAAA16E,KAAA;MAAA,IAAG26E,QAAQ,GAAA36E,KAAA,CAAR26E,QAAQ;QAAEC,QAAQ,GAAA56E,KAAA,CAAR46E,QAAQ;MAAA,OAC/BzoE,aAAa,CAAC;QACb8nE,SAAS,EAAEnB,6DAAS,CAACmB,SAAS,EAAEU,QAAQ,EAAEC,QAAQ;MACnD,CAAC,CAAC;IAAA,CACF;IACDjqD,QAAQ,EAAEA,QAAS;IACnB4oD,SAAS,EAAEA,SAAU;IACrB39D,KAAK,EAAEA,KAAM;IACbqc,WAAW,EAAEA,WAAY;IACzB7c,KAAK,EAAEgU,WAAY;IACnByqD,WAAW,EAAEA,WAAY;IACzBL,UAAU,EAAEA,UAAW;IACvBxd,QAAQ,EAAE;MACT5D,QAAQ,EAAEn6D,UAAU,CAAC48E,eAAe;MACpC9gB,OAAO,EAAE97D,UAAU,CAAC68E,cAAc;MAClChiB,QAAQ,EAAE76D,UAAU,CAAC88E,eAAe;MACpC5hB,SAAS,EAAEl7D,UAAU,CAAC+8E,gBAAgB;MACtC1hB,MAAM,EAAEr7D,UAAU,CAACg9E,aAAa;MAChCphB,MAAM,EAAE57D,UAAU,CAACi9E;IACpB;EAAE,CACF,CACG,CACD,CAAC;AAER;AAEA/rE,iBAAiB,CAACc,6CAAa,EAAAE,aAAA,CAAAA,aAAA,KAC3BF,wCAAQ;EACXhS,UAAU,EAAEgS,mDAAmB;EAC/BxR,IAAI,EAAEA,8CAAI;EACV2R,OAAO,EAAE,CAAC,CAAC;EACXZ,IAAI,EAAE7B,UAAU,CAAC,UAACF,MAAM,EAAEugB,QAAQ,EAAK;IACtC,IAAA7sB,KAAA,GACCsM,MAAM,CAAC,mBAAmB,CAAC,IAAIA,MAAM,CAAC,aAAa,CAAC;MAD7CoF,QAAQ,GAAA1R,KAAA,CAAR0R,QAAQ;MAAEulB,2BAA2B,GAAAj3B,KAAA,CAA3Bi3B,2BAA2B;IAG7C,OAAO;MACNtlB,KAAK,EAAED,QAAQ,CAACmb,QAAQ,CAAC/e,QAAQ,CAAC;MAClC4D,QAAQ,EAARA,QAAQ;MACRulB,2BAA2B,EAA3BA;IACD,CAAC;EACF,CAAC,CAAC,CAAC0hD,eAAe,CAAC;EAEnB/yE,IAAI,EAAE,SAAAA,KAAA;IAAA,OAAM,IAAI;EAAA;AAAA,EAChB,CAAC;;;;;;;;;;;;;;;;;;AC5T0D;AACH;AAElD,SAASuK,SAASA,CAACrT,UAAU,EAAE;EACrC,IAAQkc,OAAO,GAAalc,UAAU,CAA9Bkc,OAAO;IAAEC,MAAM,GAAKnc,UAAU,CAArBmc,MAAM;EACvB,IAAMC,UAAU,GAAGH,qEAAa,CAACC,OAAO,CAAC;EACzC,IAAMG,SAAS,GAAGJ,qEAAa,CAACE,MAAM,CAAC;EAEvC,IAAI1G,MAAM,GAAG;IACZ6G,UAAU,EAAEF,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEG,GAAG;IAC3BC,YAAY,EAAEJ,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEK,KAAK;IAC/BC,aAAa,EAAEN,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEO,MAAM;IACjCC,WAAW,EAAER,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAES,IAAI;IAC7BC,SAAS,EAAET,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEE,GAAG;IACzBQ,WAAW,EAAEV,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEI,KAAK;IAC7BO,YAAY,EAAEX,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEM,MAAM;IAC/BM,UAAU,EAAEZ,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEQ;EACxB,CAAC;EAED,OAAOf,8CAAM,CACZrG,MAAM,EACN,UAAC/lB,KAAK;IAAA,OACLA,KAAK,KAAK,KAAK,IACfwS,+CAAO,CAACxS,KAAK,CAAC,IACdqsB,mDAAW,CAACrsB,KAAK,CAAC,IAClBkQ,4CAAI,CAAClQ,KAAK,CAAC,KAAK,EAAE,IAClBkQ,4CAAI,CAAClQ,KAAK,CAAC,KAAK,+BAA+B;EAAA,CACjD,CAAC;AACF;;;;;;;;;;;;;;;;;;;;;;AC5BO,IAAMorF,YAAY,GAAG,SAAfA,YAAYA,CAAIv/D,KAAK,EAAK;EACtC,oBACC7F,KAAA,CAAAjU,aAAA;IACC6b,KAAK,EAAC,4BAA4B;IAClCpd,KAAK,EAAE;MAAEmd,IAAI,EAAE9B,KAAK,CAAC4B;IAAM,CAAE;IAC7BE,IAAI,EAAE9B,KAAK,CAAC4B,KAAM;IAClB7Q,KAAK,EAAEiP,KAAK,CAACjP,KAAM;IACnBC,MAAM,EAAEgP,KAAK,CAAChP,MAAO;IACrB6Q,OAAO,EAAC;EAAa,gBAErB1H,KAAA,CAAAjU,aAAA;IAAM9N,CAAC,EAAC;EAAiJ,CAAE,CACvJ,CAAC;AAER,CAAC;AAEM,IAAMonF,WAAW,GAAG,SAAdA,WAAWA,CAAIx/D,KAAK,EAAK;EACrC,oBACC7F,KAAA,CAAAjU,aAAA;IACC6b,KAAK,EAAC,4BAA4B;IAClCpd,KAAK,EAAE;MAAEid,KAAK,EAAE5B,KAAK,CAAC4B;IAAM,CAAE;IAC9BE,IAAI,EAAE9B,KAAK,CAAC4B,KAAM;IAClB7Q,KAAK,EAAEiP,KAAK,CAACjP,KAAM;IACnBC,MAAM,EAAEgP,KAAK,CAAChP,MAAO;IACrB6Q,OAAO,EAAC;EAAW,gBAEnB1H,KAAA,CAAAjU,aAAA;IACC4b,IAAI,EAAC,cAAc;IACnB1pB,CAAC,EAAC;EAAsJ,CACxJ,CACG,CAAC;AAER,CAAC;AAEM,IAAMqnF,YAAY,GAAG,SAAfA,YAAYA,CAAIz/D,KAAK,EAAK;EACtC,oBACC7F,KAAA,CAAAjU,aAAA;IACC6b,KAAK,EAAC,4BAA4B;IAClCpd,KAAK,EAAE;MAAEmd,IAAI,EAAE9B,KAAK,CAAC4B;IAAM,CAAE;IAC7BE,IAAI,EAAE9B,KAAK,CAAC4B,KAAM;IAClB7Q,KAAK,EAAEiP,KAAK,CAACjP,KAAM;IACnBC,MAAM,EAAEgP,KAAK,CAAChP,MAAO;IACrB6Q,OAAO,EAAC;EAAa,gBAErB1H,KAAA,CAAAjU,aAAA;IAAM9N,CAAC,EAAC;EAAwT,CAAE,CAC9T,CAAC;AAER,CAAC;AAEM,IAAMsnF,aAAa,GAAG,SAAhBA,aAAaA,CAAI1/D,KAAK,EAAK;EACvC,oBACC7F,KAAA,CAAAjU,aAAA;IACC6b,KAAK,EAAC,4BAA4B;IAClCpd,KAAK,EAAE;MAAEmd,IAAI,EAAE9B,KAAK,CAAC4B;IAAM,CAAE;IAC7BE,IAAI,EAAE9B,KAAK,CAAC4B,KAAM;IAClB7Q,KAAK,EAAEiP,KAAK,CAACjP,KAAM;IACnBC,MAAM,EAAEgP,KAAK,CAAChP,MAAO;IACrB6Q,OAAO,EAAC;EAAa,gBAErB1H,KAAA,CAAAjU,aAAA;IAAM9N,CAAC,EAAC;EAAif,CAAE,CACvf,CAAC;AAER,CAAC;AAEM,IAAMunF,UAAU,GAAG,SAAbA,UAAUA,CAAI3/D,KAAK,EAAK;EACpC,oBACC7F,KAAA,CAAAjU,aAAA;IACC6b,KAAK,EAAC,4BAA4B;IAClCpd,KAAK,EAAE;MAAEmd,IAAI,EAAE9B,KAAK,CAAC4B;IAAM,CAAE;IAC7BE,IAAI,EAAE9B,KAAK,CAAC4B,KAAM;IAClB7Q,KAAK,EAAEiP,KAAK,CAACjP,KAAM;IACnBC,MAAM,EAAEgP,KAAK,CAAChP,MAAO;IACrB6Q,OAAO,EAAC;EAAa,gBAErB1H,KAAA,CAAAjU,aAAA;IAAM9N,CAAC,EAAC;EAAg1B,CAAE,CACt1B,CAAC;AAER,CAAC;AAEM,IAAMupF,cAAc,GAAG,SAAjBA,cAAcA,CAAI3hE,KAAK,EAAK;EACxC,oBACC7F,KAAA,CAAAjU,aAAA;IACC6b,KAAK,EAAC,4BAA4B;IAClCpd,KAAK,EAAE;MAAEmd,IAAI,EAAE9B,KAAK,CAAC4B;IAAM,CAAE;IAC7BE,IAAI,EAAE9B,KAAK,CAAC4B,KAAM;IAClB7Q,KAAK,EAAEiP,KAAK,CAACjP,KAAM;IACnBC,MAAM,EAAEgP,KAAK,CAAChP,MAAO;IACrB6Q,OAAO,EAAC;EAAa,gBAErB1H,KAAA,CAAAjU,aAAA;IAAM9N,CAAC,EAAC;EAA+d,CAAE,CACre,CAAC;AAER,CAAC;AAEM,IAAMwnF,UAAU,GAAG,SAAbA,UAAUA,CAAI5/D,KAAK,EAAK;EACpC,oBACC7F,KAAA,CAAAjU,aAAA;IACC6b,KAAK,EAAC,4BAA4B;IAClCpd,KAAK,EAAE;MAAEmd,IAAI,EAAE9B,KAAK,CAAC4B;IAAM,CAAE;IAC7BE,IAAI,EAAE9B,KAAK,CAAC4B,KAAM;IAClB7Q,KAAK,EAAEiP,KAAK,CAACjP,KAAM;IACnBC,MAAM,EAAEgP,KAAK,CAAChP,MAAO;IACrB6Q,OAAO,EAAC;EAAa,gBAErB1H,KAAA,CAAAjU,aAAA;IAAM9N,CAAC,EAAC;EAA+W,CAAE,CACrX,CAAC;AAER,CAAC;AAEM,IAAM6M,IAAI,gBAChBkV,KAAA,CAAAjU,aAAA;EACC6K,KAAK,EAAC,IAAI;EACVC,MAAM,EAAC,IAAI;EACX6Q,OAAO,EAAC,WAAW;EACnBC,IAAI,EAAC,MAAM;EACXC,KAAK,EAAC;AAA4B,gBAElC5H,KAAA,CAAAjU,aAAA;EAAM6K,KAAK,EAAC,IAAI;EAACC,MAAM,EAAC,IAAI;EAAC8Q,IAAI,EAAC;AAAO,CAAE,CAAC,eAC5C3H,KAAA,CAAAjU,aAAA;EACC8b,QAAQ,EAAC,SAAS;EAClBC,QAAQ,EAAC,SAAS;EAClB7pB,CAAC,EAAC,0rBAA0rB;EAC5rB0pB,IAAI,EAAC;AAAS,CACd,CACG,CACL;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC5H2C;AACwC;AACX;AACM;AAC/E;AACA;AACA;AACA,IAAQvqB,EAAE,GAAKwT,EAAE,CAACwQ,IAAI,CAAdhkB,EAAE;AACV,IAAQqqF,SAAS,GAAK72E,EAAE,CAACtL,OAAO,CAAxBmiF,SAAS;AACjB,IAAA9qF,IAAA,GAA4CiU,EAAE,CAAC8Q,WAAW,IAAI9Q,EAAE,CAAC+Q,MAAM;EAA/DzJ,iBAAiB,GAAAvb,IAAA,CAAjBub,iBAAiB;EAAEgS,YAAY,GAAAvtB,IAAA,CAAZutB,YAAY;AACvC,IAAArI,cAAA,GAOIjR,EAAE,CAACkR,UAAU;EANhB3J,SAAS,GAAA0J,cAAA,CAAT1J,SAAS;EACTiS,QAAQ,GAAAvI,cAAA,CAARuI,QAAQ;EACRsU,YAAY,GAAA7c,cAAA,CAAZ6c,YAAY;EACZyW,UAAU,GAAAtzB,cAAA,CAAVszB,UAAU;EACVhrB,aAAa,GAAAtI,cAAA,CAAbsI,aAAa;EACbmiB,WAAW,GAAAzqB,cAAA,CAAXyqB,WAAW;;AAGZ;AACA;AACA;AACe,SAASsI,SAASA,CAAC/uB,KAAK,EAAE;EACxC,IAAQvb,UAAU,GAAoBub,KAAK,CAAnCvb,UAAU;IAAEkU,aAAa,GAAKqH,KAAK,CAAvBrH,aAAa;EAEjC,IACConE,SAAS,GAYNt7E,UAAU,CAZbs7E,SAAS;IACT5oD,QAAQ,GAWL1yB,UAAU,CAXb0yB,QAAQ;IACRspD,SAAS,GAUNh8E,UAAU,CAVbg8E,SAAS;IACT7qD,WAAW,GASRnxB,UAAU,CATbmxB,WAAW;IACXyqD,WAAW,GAQR57E,UAAU,CARb47E,WAAW;IACXL,UAAU,GAOPv7E,UAAU,CAPbu7E,UAAU;IACVqB,eAAe,GAMZ58E,UAAU,CANb48E,eAAe;IACfC,cAAc,GAKX78E,UAAU,CALb68E,cAAc;IACdC,eAAe,GAIZ98E,UAAU,CAJb88E,eAAe;IACfC,gBAAgB,GAGb/8E,UAAU,CAHb+8E,gBAAgB;IAChBC,aAAa,GAEVh9E,UAAU,CAFbg9E,aAAa;IACbC,aAAa,GACVj9E,UAAU,CADbi9E,aAAa;EAGd,IAAMG,qBAAqB,GAAGtoD,6DAAwB,CAACzkC,MAAM,CAC5D,UAACstB,KAAK;IAAA,OAAKA,KAAK,CAACjuB,KAAK,KAAK,eAAe;EAAA,CAC3C,CAAC;EACD,oBACCgmB,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACmM,iBAAiB;IAAC+H,KAAK,EAAC;EAAU,gBAClCD,KAAA,CAAAjU,aAAA,CAACoM,SAAS,qBACT6H,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAA0B,gBACxCijB,KAAA,CAAAjU,aAAA,CAACmzB,iEAAwB;IACxBze,OAAO,EAAEinE,qBAAsB;IAC/BhhD,YAAY,EAAC,OAAO;IACpBjzB,KAAK,EAAErW,EAAE,CAAC,eAAe,EAAE,iBAAiB;EAAE,CAC9C,CAAC,eACF4iB,KAAA,CAAAjU,aAAA,CAACmzB,iEAAwB;IACxBze,OAAO,EAAE4e,0DAAsB;IAC/BqH,YAAY,EAAC,aAAa;IAC1BjzB,KAAK,EAAErW,EAAE,CAAC,aAAa,EAAE,iBAAiB;EAAE,CAC5C,CACG,CACK,CAAC,eACZ4iB,KAAA,CAAAjU,aAAA,CAACoM,SAAS;IAAC7M,KAAK,EAAElO,EAAE,CAAC,YAAY,CAAE;IAACijB,WAAW,EAAE;EAAM,gBACtDL,KAAA,CAAAjU,aAAA,CAACqe,QAAQ,qBACRpK,KAAA,CAAAjU,aAAA;IAAO6rC,OAAO,EAAC;EAA2B,gBACzC53B,KAAA,CAAAjU,aAAA,YAAI3O,EAAE,CAAC,UAAU,CAAK,CAChB,CAAC,eACR4iB,KAAA,CAAAjU,aAAA,CAACopC,UAAU;IACVplC,EAAE,EAAC,2BAA2B;IAC9B0D,KAAK,EAAErW,EAAE,CAAC,SAAS,CAAE;IACrBs5B,OAAO,EAAE4vD,SAAS,CAACz+E,OAAO,CAAC,UAAU,CAAC,GAAG,CAAC,CAAE;IAC5CjL,QAAQ,EAAE,SAAAA,SAAA,EAAM;MACf,IAAI+qF,OAAO,GAAGrB,SAAS,CAACz+E,OAAO,CAAC,UAAU,CAAC;MAC3C2W,aAAa,CAAC;QACb8nE,SAAS,EACRqB,OAAO,GAAG,CAAC,CAAC,MAAAp+E,MAAA,CAAAqM,kBAAA,CAEN0wE,SAAS,CAAC3tF,KAAK,CAAC,CAAC,EAAEgvF,OAAO,CAAC,GAAA/xE,kBAAA,CAC3B0wE,SAAS,CAAC3tF,KAAK,CAACgvF,OAAO,GAAG,CAAC,CAAC,QAAAp+E,MAAA,CAAAqM,kBAAA,CAE3B0wE,SAAS,IAAE,UAAU;MAC9B,CAAC,CAAC;IACH;EAAE,CACF,CACQ,CAAC,eACXtmE,KAAA,CAAAjU,aAAA,CAACqe,QAAQ,qBACRpK,KAAA,CAAAjU,aAAA;IAAO6rC,OAAO,EAAC;EAA0B,gBACxC53B,KAAA,CAAAjU,aAAA,YAAI3O,EAAE,CAAC,SAAS,CAAK,CACf,CAAC,eACR4iB,KAAA,CAAAjU,aAAA,CAACopC,UAAU;IACVplC,EAAE,EAAC,0BAA0B;IAC7B0D,KAAK,EAAErW,EAAE,CAAC,SAAS,CAAE;IACrBs5B,OAAO,EAAE4vD,SAAS,CAACz+E,OAAO,CAAC,SAAS,CAAC,GAAG,CAAC,CAAE;IAC3CjL,QAAQ,EAAE,SAAAA,SAAA,EAAM;MACf,IAAI+qF,OAAO,GAAGrB,SAAS,CAACz+E,OAAO,CAAC,SAAS,CAAC;MAC1C2W,aAAa,CAAC;QACb8nE,SAAS,EACRqB,OAAO,GAAG,CAAC,CAAC,MAAAp+E,MAAA,CAAAqM,kBAAA,CAEN0wE,SAAS,CAAC3tF,KAAK,CAAC,CAAC,EAAEgvF,OAAO,CAAC,GAAA/xE,kBAAA,CAC3B0wE,SAAS,CAAC3tF,KAAK,CAACgvF,OAAO,GAAG,CAAC,CAAC,QAAAp+E,MAAA,CAAAqM,kBAAA,CAE3B0wE,SAAS,IAAE,SAAS;MAC7B,CAAC,CAAC;IACH;EAAE,CACF,CACQ,CAAC,eACXtmE,KAAA,CAAAjU,aAAA,CAACqe,QAAQ,qBACRpK,KAAA,CAAAjU,aAAA;IAAO6rC,OAAO,EAAC;EAA2B,gBACzC53B,KAAA,CAAAjU,aAAA,YAAI3O,EAAE,CAAC,UAAU,CAAK,CAChB,CAAC,eACR4iB,KAAA,CAAAjU,aAAA,CAACopC,UAAU;IACVplC,EAAE,EAAC,2BAA2B;IAC9B0D,KAAK,EAAErW,EAAE,CAAC,SAAS,CAAE;IACrBs5B,OAAO,EAAE4vD,SAAS,CAACz+E,OAAO,CAAC,UAAU,CAAC,GAAG,CAAC,CAAE;IAC5CjL,QAAQ,EAAE,SAAAA,SAAA,EAAM;MACf,IAAI+qF,OAAO,GAAGrB,SAAS,CAACz+E,OAAO,CAAC,UAAU,CAAC;MAC3C2W,aAAa,CAAC;QACb8nE,SAAS,EACRqB,OAAO,GAAG,CAAC,CAAC,MAAAp+E,MAAA,CAAAqM,kBAAA,CAEN0wE,SAAS,CAAC3tF,KAAK,CAAC,CAAC,EAAEgvF,OAAO,CAAC,GAAA/xE,kBAAA,CAC3B0wE,SAAS,CAAC3tF,KAAK,CAACgvF,OAAO,GAAG,CAAC,CAAC,QAAAp+E,MAAA,CAAAqM,kBAAA,CAE3B0wE,SAAS,IAAE,UAAU;MAC9B,CAAC,CAAC;IACH;EAAE,CACF,CACQ,CAAC,eACXtmE,KAAA,CAAAjU,aAAA,CAACqe,QAAQ,qBACRpK,KAAA,CAAAjU,aAAA;IAAO6rC,OAAO,EAAC;EAA4B,gBAC1C53B,KAAA,CAAAjU,aAAA,YAAI3O,EAAE,CAAC,WAAW,CAAK,CACjB,CAAC,eACR4iB,KAAA,CAAAjU,aAAA,CAACopC,UAAU;IACVplC,EAAE,EAAC,4BAA4B;IAC/B0D,KAAK,EAAErW,EAAE,CAAC,SAAS,CAAE;IACrBs5B,OAAO,EAAE4vD,SAAS,CAACz+E,OAAO,CAAC,WAAW,CAAC,GAAG,CAAC,CAAE;IAC7CjL,QAAQ,EAAE,SAAAA,SAAA,EAAM;MACf,IAAI+qF,OAAO,GAAGrB,SAAS,CAACz+E,OAAO,CAAC,WAAW,CAAC;MAC5C2W,aAAa,CAAC;QACb8nE,SAAS,EACRqB,OAAO,GAAG,CAAC,CAAC,MAAAp+E,MAAA,CAAAqM,kBAAA,CAEN0wE,SAAS,CAAC3tF,KAAK,CAAC,CAAC,EAAEgvF,OAAO,CAAC,GAAA/xE,kBAAA,CAC3B0wE,SAAS,CAAC3tF,KAAK,CAACgvF,OAAO,GAAG,CAAC,CAAC,QAAAp+E,MAAA,CAAAqM,kBAAA,CAE3B0wE,SAAS,IAAE,WAAW;MAC/B,CAAC,CAAC;IACH;EAAE,CACF,CACQ,CAAC,eACXtmE,KAAA,CAAAjU,aAAA,CAACqe,QAAQ,qBACRpK,KAAA,CAAAjU,aAAA;IAAO6rC,OAAO,EAAC;EAAyB,gBACvC53B,KAAA,CAAAjU,aAAA,YAAI3O,EAAE,CAAC,QAAQ,CAAK,CACd,CAAC,eACR4iB,KAAA,CAAAjU,aAAA,CAACopC,UAAU;IACVplC,EAAE,EAAC,yBAAyB;IAC5B0D,KAAK,EAAErW,EAAE,CAAC,SAAS,CAAE;IACrBs5B,OAAO,EAAE4vD,SAAS,CAACz+E,OAAO,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAE;IAC1CjL,QAAQ,EAAE,SAAAA,SAAA,EAAM;MACf,IAAI+qF,OAAO,GAAGrB,SAAS,CAACz+E,OAAO,CAAC,QAAQ,CAAC;MACzC2W,aAAa,CAAC;QACb8nE,SAAS,EACRqB,OAAO,GAAG,CAAC,CAAC,MAAAp+E,MAAA,CAAAqM,kBAAA,CAEN0wE,SAAS,CAAC3tF,KAAK,CAAC,CAAC,EAAEgvF,OAAO,CAAC,GAAA/xE,kBAAA,CAC3B0wE,SAAS,CAAC3tF,KAAK,CAACgvF,OAAO,GAAG,CAAC,CAAC,QAAAp+E,MAAA,CAAAqM,kBAAA,CAE3B0wE,SAAS,IAAE,QAAQ;MAC5B,CAAC,CAAC;IACH;EAAE,CACF,CACQ,CAAC,eACXtmE,KAAA,CAAAjU,aAAA,CAACqe,QAAQ,qBACRpK,KAAA,CAAAjU,aAAA;IAAO6rC,OAAO,EAAC;EAAyB,gBACvC53B,KAAA,CAAAjU,aAAA,YAAI3O,EAAE,CAAC,QAAQ,CAAK,CACd,CAAC,eACR4iB,KAAA,CAAAjU,aAAA,CAACopC,UAAU;IACVplC,EAAE,EAAC,yBAAyB;IAC5B0D,KAAK,EAAErW,EAAE,CAAC,SAAS,CAAE;IACrBs5B,OAAO,EAAE4vD,SAAS,CAACz+E,OAAO,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAE;IAC1CjL,QAAQ,EAAE,SAAAA,SAAA,EAAM;MACf,IAAI+qF,OAAO,GAAGrB,SAAS,CAACz+E,OAAO,CAAC,QAAQ,CAAC;MACzC2W,aAAa,CAAC;QACb8nE,SAAS,EACRqB,OAAO,GAAG,CAAC,CAAC,MAAAp+E,MAAA,CAAAqM,kBAAA,CAEN0wE,SAAS,CAAC3tF,KAAK,CAAC,CAAC,EAAEgvF,OAAO,CAAC,GAAA/xE,kBAAA,CAC3B0wE,SAAS,CAAC3tF,KAAK,CAACgvF,OAAO,GAAG,CAAC,CAAC,QAAAp+E,MAAA,CAAAqM,kBAAA,CAE3B0wE,SAAS,IAAE,QAAQ;MAC5B,CAAC,CAAC;IACH;EAAE,CACF,CACQ,CACA,CAAC,eACZtmE,KAAA,CAAAjU,aAAA,CAACoM,SAAS;IAAC7M,KAAK,EAAElO,EAAE,CAAC,UAAU,CAAE;IAACijB,WAAW,EAAE;EAAM,gBACpDL,KAAA,CAAAjU,aAAA,CAACoe,aAAa;IACb1W,KAAK,EAAErW,EAAE,CAAC,kBAAkB,EAAE,iBAAiB,CAAE;IACjDs5B,OAAO,EAAEwvD,WAAY;IACrBtpF,QAAQ,EAAE,SAAAA,SAAA;MAAA,OAAM4hB,aAAa,CAAC;QAAE0nE,WAAW,EAAE,CAACA;MAAY,CAAC,CAAC;IAAA;EAAC,CAC7D,CAAC,EACDA,WAAW,iBACXlmE,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACoe,aAAa;IACb1W,KAAK,EAAErW,EAAE,CAAC,iBAAiB,EAAE,iBAAiB,CAAE;IAChDs5B,OAAO,EAAEmvD,UAAW;IACpBjpF,QAAQ,EAAE,SAAAA,SAAA;MAAA,OAAM4hB,aAAa,CAAC;QAAEqnE,UAAU,EAAE,CAACA;MAAW,CAAC,CAAC;IAAA;EAAC,CAC3D,CAAC,EACDS,SAAS,CAACz+E,OAAO,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC,iBAClCmY,KAAA,CAAAjU,aAAA,CAACugC,WAAW;IACX74B,KAAK,EAAErW,EAAE,CAAC,kBAAkB,CAAE;IAC9BpD,KAAK,EAAEktF,eAAgB;IACvBtqF,QAAQ,EAAE,SAAAA,SAACsqF,eAAe;MAAA,OACzB1oE,aAAa,CAAC;QAAE0oE,eAAe,EAAfA;MAAgB,CAAC,CAAC;IAAA;EAClC,CACD,CACD,EACAZ,SAAS,CAACz+E,OAAO,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC,iBACjCmY,KAAA,CAAAjU,aAAA,CAACugC,WAAW;IACX74B,KAAK,EAAErW,EAAE,CAAC,iBAAiB,CAAE;IAC7BpD,KAAK,EAAEmtF,cAAe;IACtBvqF,QAAQ,EAAE,SAAAA,SAACuqF,cAAc;MAAA,OACxB3oE,aAAa,CAAC;QAAE2oE,cAAc,EAAdA;MAAe,CAAC,CAAC;IAAA;EACjC,CACD,CACD,EACAb,SAAS,CAACz+E,OAAO,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC,iBAClCmY,KAAA,CAAAjU,aAAA,CAACugC,WAAW;IACX74B,KAAK,EAAErW,EAAE,CAAC,kBAAkB,CAAE;IAC9BpD,KAAK,EAAEotF,eAAgB;IACvBxqF,QAAQ,EAAE,SAAAA,SAACwqF,eAAe;MAAA,OACzB5oE,aAAa,CAAC;QAAE4oE,eAAe,EAAfA;MAAgB,CAAC,CAAC;IAAA;EAClC,CACD,CACD,EACAd,SAAS,CAACz+E,OAAO,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC,iBACnCmY,KAAA,CAAAjU,aAAA,CAACugC,WAAW;IACX74B,KAAK,EAAErW,EAAE,CAAC,mBAAmB,CAAE;IAC/BpD,KAAK,EAAEqtF,gBAAiB;IACxBzqF,QAAQ,EAAE,SAAAA,SAACyqF,gBAAgB;MAAA,OAC1B7oE,aAAa,CAAC;QAAE6oE,gBAAgB,EAAhBA;MAAiB,CAAC,CAAC;IAAA;EACnC,CACD,CACD,EACAf,SAAS,CAACz+E,OAAO,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,iBAChCmY,KAAA,CAAAjU,aAAA,CAACugC,WAAW;IACX74B,KAAK,EAAErW,EAAE,CAAC,gBAAgB,CAAE;IAC5BpD,KAAK,EAAEstF,aAAc;IACrB1qF,QAAQ,EAAE,SAAAA,SAAC0qF,aAAa;MAAA,OAAK9oE,aAAa,CAAC;QAAE8oE,aAAa,EAAbA;MAAc,CAAC,CAAC;IAAA;EAAC,CAC9D,CACD,EACAhB,SAAS,CAACz+E,OAAO,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,iBAChCmY,KAAA,CAAAjU,aAAA,CAACugC,WAAW;IACX74B,KAAK,EAAErW,EAAE,CAAC,gBAAgB,CAAE;IAC5BpD,KAAK,EAAEutF,aAAc;IACrB3qF,QAAQ,EAAE,SAAAA,SAAC2qF,aAAa;MAAA,OAAK/oE,aAAa,CAAC;QAAE+oE,aAAa,EAAbA;MAAc,CAAC,CAAC;IAAA;EAAC,CAC9D,CAED,CAEO,CACO,CAAC,eACpBvnE,KAAA,CAAAjU,aAAA,CAACmM,iBAAiB;IAAC+H,KAAK,EAAC;EAAQ,gBAChCD,KAAA,CAAAjU,aAAA,CAACmyB,wFAAoB;IACpB5zB,UAAU,EAAG,YAAM;MAClB;MACA,IAAQoU,OAAO,GAAcpU,UAAU,CAA/BoU,OAAO;QAAKsoB,IAAI,GAAA9gB,wBAAA,CAAK5b,UAAU,EAAA6b,SAAA;MACvC,OAAO6gB,IAAI;IACZ,CAAC,CAAE,CAAE;IACLG,YAAY,EAAE3oB,aAAc;IAC5B6oB,wBAAwB,EAAE,SAAAA,yBAACC,IAAI;MAAA,OAAKA,IAAI;IAAA,CAAC;IACzCE,sBAAsB,EAAE,SAAAA,uBAACC,EAAE;MAAA,OAAKA,EAAE;IAAA;EAAC,CACnC,CAAC,eACFznB,KAAA,CAAAjU,aAAA,CAACoM,SAAS;IAAC7M,KAAK,EAAElO,EAAE,CAAC,MAAM,CAAE;IAACijB,WAAW,EAAE;EAAK,gBAC/CL,KAAA,CAAAjU,aAAA,CAAC2yB,YAAY;IACZjrB,KAAK,EAAC,aAAa;IACnBuuB,QAAQ,EAAEhF,QAAS;IACnBvc,OAAO,EAAE,CACR;MAAEhN,KAAK,EAAE,QAAQ;MAAEzZ,KAAK,EAAE;IAAS,CAAC,EACpC;MAAEyZ,KAAK,EAAE,QAAQ;MAAEzZ,KAAK,EAAE;IAAS,CAAC,EACpC;MAAEyZ,KAAK,EAAE,OAAO;MAAEzZ,KAAK,EAAE;IAAQ,CAAC,CACjC;IACF4C,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;MAAA,OAAKwkB,aAAa,CAAC;QAAEwe,QAAQ,EAAEhjC;MAAM,CAAC,CAAC;IAAA;EAAC,CACxD,CACS,CAAC,eACZgmB,KAAA,CAAAjU,aAAA,CAACoM,SAAS;IAAC7M,KAAK,EAAElO,EAAE,CAAC,OAAO,CAAE;IAACijB,WAAW,EAAE;EAAM,gBACjDL,KAAA,CAAAjU,aAAA,CAAC2yB,YAAY;IACZjrB,KAAK,EAAC,cAAc;IACpBuuB,QAAQ,EAAE4jD,SAAU;IACpBnlE,OAAO,EAAE,CACR;MAAEhN,KAAK,EAAE,QAAQ;MAAEzZ,KAAK,EAAE;IAAS,CAAC,EACpC;MAAEyZ,KAAK,EAAE,QAAQ;MAAEzZ,KAAK,EAAE;IAAS,CAAC,EACpC;MAAEyZ,KAAK,EAAE,MAAM;MAAEzZ,KAAK,EAAE;IAAO,CAAC,CAC/B;IACF4C,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;MAAA,OAAKwkB,aAAa,CAAC;QAAEonE,SAAS,EAAE5rF;MAAM,CAAC,CAAC;IAAA;EAAC,CACzD,CACS,CAAC,eACZgmB,KAAA,CAAAjU,aAAA,CAACoM,SAAS;IAAC7M,KAAK,EAAElO,EAAE,CAAC,OAAO,CAAE;IAACijB,WAAW,EAAE;EAAM,gBACjDL,KAAA,CAAAjU,aAAA,CAACqe,QAAQ,qBACRpK,KAAA,CAAAjU,aAAA;IAAO6rC,OAAO,EAAC;EAA8B,gBAC5C53B,KAAA,CAAAjU,aAAA,YAAI3O,EAAE,CAAC,iBAAiB,CAAK,CACvB,CAAC,eACR4iB,KAAA,CAAAjU,aAAA,CAACopC,UAAU;IACVplC,EAAE,EAAC,8BAA8B;IACjC0D,KAAK,EAAErW,EAAE,CAAC,iBAAiB,CAAE;IAC7Bs5B,OAAO,EAAE+E,WAAY;IACrB7+B,QAAQ,EAAE,SAAAA,SAAA;MAAA,OACT4hB,aAAa,CAAC;QAAEid,WAAW,EAAEA,WAAW,GAAG,EAAE,GAAG;MAAU,CAAC,CAAC;IAAA;EAC5D,CACD,CACQ,CAAC,EACVA,WAAW,iBACXzb,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA;IACC,SAAM,2BAA2B;IACjC,yBAAAxC,MAAA,CAAuBkyB,WAAW,MAAI;IACtCjxB,KAAK,EAAE;MAAEg3B,UAAU,EAAE/F;IAAY;EAAE,CACnC,CAAC,eACFzb,KAAA,CAAAjU,aAAA,CAACme,YAAY;IACZlwB,KAAK,EAAEyhC,WAAY;IACnB7+B,QAAQ,EAAE,SAAAA,SAAC6+B,WAAW;MAAA,OAAKjd,aAAa,CAAC;QAAEid,WAAW,EAAXA;MAAY,CAAC,CAAC;IAAA;EAAC,CAC1D,CACA,CAEO,CAAC,eACZzb,KAAA,CAAAjU,aAAA,CAACoM,SAAS;IACT7M,KAAK,EAAElO,EAAE,CAAC,oBAAoB,EAAE,iBAAiB,CAAE;IACnDijB,WAAW,EAAE;EAAM,gBAEnBL,KAAA,CAAAjU,aAAA,CAAC2R,uDAAc;IACdgD,aAAa;IACbC,OAAO,EAAC,SAAS;IACjBlN,KAAK,EAAErW,EAAE,CAAC,SAAS,EAAE,iBAAiB;EAAE,CACxC,CAAC,eACF4iB,KAAA,CAAAjU,aAAA,CAAC2R,uDAAc;IACdkD,kBAAkB,EAAE,CAACC,QAAS;IAC9BH,aAAa;IACbC,OAAO,EAAC,QAAQ;IAChBlN,KAAK,EAAErW,EAAE,CAAC,QAAQ,EAAE,iBAAiB;EAAE,CACvC,CACS,CACO,CAClB,CAAC;AAEL;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACvVqC;AACD;AAC+B;AACX;AACX;AACyB;AAC7B;AACgB;AAM9C;AAEoE;AACT;AAC1B;AAE5C,SAAS2qF,aAAaA,CAACliE,KAAK,EAAE;EAC7B,IAAAlD,SAAA,GAAgD/V,gDAAQ,CAAC,CAAC,CAAC;IAAAgW,UAAA,GAAAjrB,cAAA,CAAAgrB,SAAA;IAApDqlE,gBAAgB,GAAAplE,UAAA;IAAEqlE,mBAAmB,GAAArlE,UAAA;EAE5C,IAAQkW,UAAU,GAAsCjT,KAAK,CAArDiT,UAAU;IAAE3Z,KAAK,GAA+B0G,KAAK,CAAzC1G,KAAK;IAAEob,YAAY,GAAiB1U,KAAK,CAAlC0U,YAAY;IAAEjwB,UAAU,GAAKub,KAAK,CAApBvb,UAAU;EAEnD,oBACC0V,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,QACEu5B,UAAU,IAAIe,0DAAa,CAAChU,KAAK,CAAC,EAClCiT,UAAU,IAAIgB,8DAAiB,CAACjU,KAAK,CAAC,eACvC7F,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAgB,gBAC9BijB,KAAA,CAAAjU,aAAA;IACCU,OAAO,EAAE,SAAAA,QAAA,EAAM;MACd,IAAQy7E,UAAU,GAAyB59E,UAAU,CAA7C49E,UAAU;QAAK9rD,eAAe,GAAAlW,wBAAA,CAAK5b,UAAU,EAAA6b,SAAA;MACrDoU,YAAY,CACXpb,KAAK,CAAC7D,QAAQ,EACdgD,8DAAW,CACV,sBAAsB,EACtB/lB,MAAM,CAAC0K,MAAM,CAACm5B,eAAe,EAAE;QAC9B8rD,UAAU,EAAEvuD,4DAAkB,CAACuuD,UAAU;MAC1C,CAAC,CACF,CACD,CAAC;IACF;EAAE,GAEDtuD,wDACM,CAAC,EACRI,0DAAa,CAAAxd,aAAA,CAAAA,aAAA,KAAMqJ,KAAK;IAAEmiE,gBAAgB,EAAhBA,gBAAgB;IAAEC,mBAAmB,EAAnBA;EAAmB,EAAE,CAC9D,CACJ,CAAC;AAEL;AAEA,SAASE,UAAUA,CAACtiE,KAAK,EAAE;EAC1B,IAAA9C,UAAA,GAAgDnW,gDAAQ,CAAC,CAAC,CAAC;IAAAoW,UAAA,GAAArrB,cAAA,CAAAorB,UAAA;IAApDilE,gBAAgB,GAAAhlE,UAAA;IAAEilE,mBAAmB,GAAAjlE,UAAA;EAC5C,IACC8V,UAAU,GAGPjT,KAAK,CAHRiT,UAAU;IAAAuD,iBAAA,GAGPxW,KAAK,CAFRvb,UAAU;IAAI89E,SAAS,GAAA/rD,iBAAA,CAAT+rD,SAAS;IAAE1pE,OAAO,GAAA2d,iBAAA,CAAP3d,OAAO;IAChCF,aAAa,GACVqH,KAAK,CADRrH,aAAa;EAEd,IAAAS,UAAA,GACCjC,0DAAS,CAAC,UAAClD,MAAM,EAAK;MACrB,IAAAnd,IAAA,GAKImd,MAAM,CAAC,mBAAmB,CAAC,IAAIA,MAAM,CAAC,aAAa,CAAC;QAJvDoF,QAAQ,GAAAviB,IAAA,CAARuiB,QAAQ;QACRslB,oBAAoB,GAAA7nC,IAAA,CAApB6nC,oBAAoB;QACpBC,2BAA2B,GAAA9nC,IAAA,CAA3B8nC,2BAA2B;QAC3BC,SAAS,GAAA/nC,IAAA,CAAT+nC,SAAS;MAGV,OAAO;QACNxlB,QAAQ,EAARA,QAAQ;QACRC,KAAK,EAAED,QAAQ,CAAC2G,KAAK,CAACvK,QAAQ,CAAC;QAC/BqpB,QAAQ,EAAEH,oBAAoB,CAAC3e,KAAK,CAACvK,QAAQ,CAAC;QAC9CmpB,2BAA2B,EAA3BA,2BAA2B;QAC3BC,SAAS,EAATA;MACD,CAAC;IACF,CAAC,CAAC;IAhBKvlB,KAAK,GAAAF,UAAA,CAALE,KAAK;IAAED,QAAQ,GAAAD,UAAA,CAARC,QAAQ;IAAEylB,QAAQ,GAAA1lB,UAAA,CAAR0lB,QAAQ;IAAEF,2BAA2B,GAAAxlB,UAAA,CAA3BwlB,2BAA2B;IAAEC,SAAS,GAAAzlB,UAAA,CAATylB,SAAS;EAkBzE52B,iDAAS,CAAC,YAAM;IACf,IAAI4Q,OAAO,KAAK,EAAE,EAAE;MACnBF,aAAa,CAAC;QACbE,OAAO,EAAES,KAAK,CAAC7D,QAAQ;QACvB8sE,SAAS,EAAE;MACZ,CAAC,CAAC;IACH;EACD,CAAC,CAAC;EACFt6E,iDAAS,CAAC,YAAM;IACf0Q,aAAa,CAAC;MAAEE,OAAO,EAAES,KAAK,CAAC7D;IAAS,CAAC,CAAC;EAC3C,CAAC,EAAE,CAAC6D,KAAK,CAAC7D,QAAQ,CAAC,CAAC;EACpB,IAAMwU,UAAU,GAAG/R,sEAAa,CAAC,CAAC;EAClC,IAAMgC,MAAM,GAAGpC,sDAAS,CAACkI,KAAK,CAACvb,UAAU,CAAC;EAC1C,oBACC0V,KAAA,CAAAjU,aAAA,QAAS+jB,UAAU,EACjBgJ,UAAU,IAAIe,0DAAa,CAAChU,KAAK,CAAC,EAClCiT,UAAU,IAAIgB,8DAAiB,CAACjU,KAAK,CAAC,eACvC7F,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC,gBAAgB;IAACyN,KAAK,EAAEuV;EAAO,GAC5Cia,0DAAa,CAAAxd,aAAA,CAAAA,aAAA,KAAMqJ,KAAK;IAAEmiE,gBAAgB,EAAhBA,gBAAgB;IAAEC,mBAAmB,EAAnBA;EAAmB,EAAE,CAC9D,CACD,CAAC;AAER;AAEAzsE,oEAAiB,CAAC,gBAAgB,EAAE;EACnClQ,KAAK,EAAElO,mDAAE,CAAC,aAAa,CAAC;EACxB0N,IAAI,EAAE+8E,6CAAS;EACfpsE,QAAQ,EAAE,gBAAgB;EAE1BnR,UAAU,EAAEivB,uDAAa;EACzB7d,QAAQ,EAAE;IACTC,QAAQ,EAAE;EACX,CAAC;EAEDE,IAAI,EAAE3B,2DAAO,CAAC,CACbF,2DAAU,CAAC,UAACF,MAAM,EAAEugB,QAAQ;IAAA,OAAM;MACjClb,KAAK,EAAE,CAACrF,MAAM,CAAC,mBAAmB,CAAC,IAAIA,MAAM,CAAC,aAAa,CAAC,EAAEoF,QAAQ,CACrEmb,QAAQ,CAAC/e,QACV;IACD,CAAC;EAAA,CAAC,CAAC,EACHzB,6DAAY,CAAC,UAACygB,QAAQ;IAAA,OAAM;MAC3BC,YAAY,EAAE,CAACD,QAAQ,CAAC,mBAAmB,CAAC,IAAIA,QAAQ,CAAC,aAAa,CAAC,EACrEC;IACH,CAAC;EAAA,CAAC,CAAC,CACH,CAAC,CAACwtD,aAAa,CAAC;EAEjB30E,IAAI,WAAAA,KAACyS,KAAK,EAAE;IACX,IAAAyd,kBAAA,GAQIzd,KAAK,CAACvb,UAAU;MAPnByvE,SAAS,GAAAz2C,kBAAA,CAATy2C,SAAS;MACTsO,QAAQ,GAAA/kD,kBAAA,CAAR+kD,QAAQ;MACRD,SAAS,GAAA9kD,kBAAA,CAAT8kD,SAAS;MACTE,aAAa,GAAAhlD,kBAAA,CAAbglD,aAAa;MACbJ,UAAU,GAAA5kD,kBAAA,CAAV4kD,UAAU;MACVK,eAAe,GAAAjlD,kBAAA,CAAfilD,eAAe;MACfC,SAAS,GAAAllD,kBAAA,CAATklD,SAAS;IAEV,oBACCxoE,KAAA,CAAAjU,aAAA;MAAKhP,SAAS,EAAC;IAAgB,gBAC9BijB,KAAA,CAAAjU,aAAA;MACChP,SAAS,EAAC,yBAAyB;MACnCyN,KAAK,EAAE;QACNqtE,cAAc,EACb2Q,SAAS,KAAK,QAAQ,GACnB,QAAQ,WAAAj/E,MAAA,CACAi/E,SAAS,KAAK,MAAM,GAAG,OAAO,GAAG,KAAK;MACnD;IAAE,gBAEFxoE,KAAA,CAAAjU,aAAA;MAAKhP,SAAS,EAAC;IAAyB,GACtC6Y,kBAAA,CAAI9c,KAAK,CAACihF,SAAS,CAAC,EAAE12E,GAAG,CAAC,UAAC5J,CAAC,EAAE5B,CAAC;MAAA,oBAC/BmoB,KAAA,CAAAjU,aAAA;QAAKsO,GAAG,EAAExiB;MAAE,GACVA,CAAC,GAAGywF,aAAa,gBACjBtoE,KAAA,CAAAjU,aAAA,CAAC+7E,4CAAQ;QAAC3sF,IAAI,EAAEktF,QAAS;QAACI,SAAS,EAAEL;MAAU,CAAE,CAAC,gBAElDpoE,KAAA,CAAAjU,aAAA,CAAC67E,6CAAS;QAACzsF,IAAI,EAAEktF;MAAS,CAAE,CAEzB,CAAC;IAAA,CACN,CACG,CACD,CAAC,eACNroE,KAAA,CAAAjU,aAAA;MAAKhP,SAAS,EAAC,gBAAgB;MAACyN,KAAK,EAAE;QAAEgd,SAAS,EAAE+gE;MAAgB;IAAE,GACpEL,UACG,CACD,CAAC;EAER,CAAC;EAED3rD,UAAU,EAAE,CACX/C,wDAAU,CAACL,uDAAa,CAAC,EACzBK,wDAAU,CAACH,uDAAa,CAAC,EACzBG,wDAAU,CAACF,uDAAa,CAAC;AAE3B,CAAC,CAAC;AAEF9d,oEAAiB,CAACc,6CAAa,EAAAE,aAAA,CAAAA,aAAA,KAC3BF,wCAAQ;EACXxR,IAAI,EAAE+8E,6CAAS;EACfv9E,UAAU,EAAEgS,mDAAmB;EAC/BG,OAAO,EAAE;IACRnS,UAAU,EAAE;MACXg+E,aAAa,EAAE;IAChB;EACD,CAAC;EACDzsE,IAAI,EAAEssE,UAAU;EAChB/0E,IAAI,EAAE,SAAAA,KAAA;IAAA,OAAM,IAAI;EAAA;AAAA,EAChB,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACpL6B;AAEsC;AAChC;AAMJ;AAOF;AAExB,IAAMymB,aAAa,GAAG,SAAhBA,aAAaA,CAAIhU,KAAK,EAAK;EACvC,IAAQvb,UAAU,GAAoBub,KAAK,CAAnCvb,UAAU;IAAEkU,aAAa,GAAKqH,KAAK,CAAvBrH,aAAa;EAEjC,IAAQ+pE,eAAe,GAAKj+E,UAAU,CAA9Bi+E,eAAe;EACvB,oBACCvoE,KAAA,CAAAjU,aAAA,CAAC6R,kEAAa,qBACboC,KAAA,CAAAjU,aAAA,CAAC4yB,+DAAY,QACX,CAAC,MAAM,EAAE,QAAQ,EAAE,OAAO,CAAC,CAACt7B,GAAG,CAAC,UAAC1J,CAAC;IAAA,oBAClCqmB,KAAA,CAAAjU,aAAA,CAAC6yB,gEAAa;MACb9zB,IAAI,WAAAvB,MAAA,CAAW5P,CAAC,CAAG;MACnB8Z,KAAK,EAAErW,mDAAE,gBAAAmM,MAAA,CAAgB5P,CAAC,CAAE,CAAE;MAC9B8S,OAAO,EAAE,SAAAA,QAAA;QAAA,OAAM+R,aAAa,CAAC;UAAEgqE,SAAS,EAAE7uF;QAAE,CAAC,CAAC;MAAA;IAAC,CAC/C,CAAC;EAAA,CACF,CACY,CAAC,eACfqmB,KAAA,CAAAjU,aAAA,CAAC4yB,+DAAY,QACX,CAAC,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,SAAS,CAAC,CAACt7B,GAAG,CAAC,UAAC1J,CAAC;IAAA,oBAC7CqmB,KAAA,CAAAjU,aAAA,CAAC6yB,gEAAa;MACb9zB,IAAI,YAAAvB,MAAA,CAAY5P,CAAC,KAAK,SAAS,GAAGA,CAAC,GAAG,OAAO,GAAGA,CAAC,CAAG;MACpD8Z,KAAK,EAAErW,mDAAE,CACR,CAACzD,CAAC,KAAK,SAAS,GAAG,QAAQ,GAAG,EAAE,IAC/BA,CAAC,CAAC,CAAC,CAAC,CAACiQ,WAAW,CAAC,CAAC,GAClBjQ,CAAC,CAAChB,KAAK,CAAC,CAAC,CACX,CAAE;MACFge,QAAQ,EAAE4xE,eAAe,KAAK5uF,CAAE;MAChC8S,OAAO,EAAE,SAAAA,QAAA;QAAA,OAAM+R,aAAa,CAAC;UAAE+pE,eAAe,EAAE5uF;QAAE,CAAC,CAAC;MAAA;IAAC,CACrD,CAAC;EAAA,CACF,CACY,CACA,CAAC;AAElB,CAAC;AAEM,IAAMmgC,iBAAiB,GAAG,SAApBA,iBAAiBA,CAAIjU,KAAK,EAAK;EAC3C,IAAQvb,UAAU,GAAoBub,KAAK,CAAnCvb,UAAU;IAAEkU,aAAa,GAAKqH,KAAK,CAAvBrH,aAAa;EAEjC,IACCu7D,SAAS,GAMNzvE,UAAU,CANbyvE,SAAS;IACTsO,QAAQ,GAKL/9E,UAAU,CALb+9E,QAAQ;IACRD,SAAS,GAIN99E,UAAU,CAJb89E,SAAS;IACTE,aAAa,GAGVh+E,UAAU,CAHbg+E,aAAa;IACbK,eAAe,GAEZr+E,UAAU,CAFbq+E,eAAe;IACfC,gBAAgB,GACbt+E,UAAU,CADbs+E,gBAAgB;EAEjB,oBACC5oE,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACmM,sEAAiB;IAAC+H,KAAK,EAAC;EAAU,gBAClCD,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IAAC7M,KAAK,EAAElO,mDAAE,CAAC,SAAS,CAAE;IAACijB,WAAW,EAAE;EAAK,gBAClDL,KAAA,CAAAjU,aAAA,CAACmS,+DAAY;IACZzK,KAAK,EAAErW,mDAAE,CAAC,iBAAiB,CAAE;IAC7BpD,KAAK,EAAE+/E,SAAU;IACjBn9E,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;MAAA,OACfwkB,aAAa,CAAC;QACbu7D,SAAS,EAAE//E,KAAK;QAChBsuF,aAAa,EAAEtuF,KAAK,GAAGsuF,aAAa,GAAGtuF,KAAK,GAAGsuF;MAChD,CAAC,CAAC;IAAA,CACF;IACD/nE,GAAG,EAAE,CAAE;IACPC,GAAG,EAAE,EAAG;IACR2rB,UAAU,EAAC;EAAY,CACvB,CAAC,eACFnsB,KAAA,CAAAjU,aAAA,CAACmS,+DAAY;IACZzK,KAAK,EAAErW,mDAAE,CAAC,YAAY,CAAE;IACxBpD,KAAK,EAAEsuF,aAAc;IACrB1rF,QAAQ,EAAE,SAAAA,SAAC0rF,aAAa;MAAA,OAAK9pE,aAAa,CAAC;QAAE8pE,aAAa,EAAbA;MAAc,CAAC,CAAC;IAAA,CAAC;IAC9D/nE,GAAG,EAAE,GAAI;IACTC,GAAG,EAAEu5D,SAAU;IACfhjD,IAAI,EAAE,GAAI;IACVoV,UAAU,EAAC;EAAW,CACtB,CAAC,eACFnsB,KAAA,CAAAjU,aAAA,CAACoe,gEAAa;IACb1W,KAAK,EAAErW,mDAAE,CAAC,kBAAkB,EAAE,iBAAiB,CAAE;IACjDs5B,OAAO,EAAEkyD,gBAAiB;IAC1BhsF,QAAQ,EAAE,SAAAA,SAAA;MAAA,OACT4hB,aAAa,CAAC;QAAEoqE,gBAAgB,EAAE,CAACA;MAAiB,CAAC,CAAC;IAAA;EACtD,CACD,CACS,CACO,CAAC,eACpB5oE,KAAA,CAAAjU,aAAA,CAACmM,sEAAiB;IAAC+H,KAAK,EAAC;EAAY,gBACpCD,KAAA,CAAAjU,aAAA,CAACqiC,6DAAoB;IACpBztB,OAAO,EAAC,cAAc;IACtBlN,KAAK,EAAErW,mDAAE,CAAC,gBAAgB,EAAE,iBAAiB;EAAE,CAC/C,CACiB,CAAC,eACpB4iB,KAAA,CAAAjU,aAAA,CAACmM,sEAAiB;IAAC+H,KAAK,EAAC;EAAQ,gBAChCD,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IAAC7M,KAAK,EAAElO,mDAAE,CAAC,SAAS,CAAE;IAACijB,WAAW,EAAE;EAAK,gBAClDL,KAAA,CAAAjU,aAAA,CAACmS,+DAAY;IACZzK,KAAK,EAAErW,mDAAE,CAAC,WAAW,CAAE;IACvBpD,KAAK,EAAEquF,QAAS;IAChBzrF,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;MAAA,OAAKwkB,aAAa,CAAC;QAAE6pE,QAAQ,EAAEruF;MAAM,CAAC,CAAC;IAAA,CAAC;IACxDumB,GAAG,EAAE,EAAG;IACRC,GAAG,EAAE,EAAG;IACR2rB,UAAU,EAAC,iBAAiB;IAC5B08C,SAAS,EAAC;EAAe,CACzB,CACS,CAAC,eACZ7oE,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IAAC7M,KAAK,EAAElO,mDAAE,CAAC,QAAQ;EAAE,gBAC9B4iB,KAAA,CAAAjU,aAAA,YACE3O,mDAAE,CAAC,YAAY,CAAC,eACjB4iB,KAAA,CAAAjU,aAAA;IACC,SAAM,2BAA2B;IACjC,yBAAAxC,MAAA,CAAuB6+E,SAAS,MAAI;IACpC59E,KAAK,EAAE;MAAEg3B,UAAU,EAAE4mD;IAAU;EAAE,CACjC,CACC,CAAC,eACJpoE,KAAA,CAAAjU,aAAA,CAACme,iEAAY;IACZlwB,KAAK,EAAEouF,SAAU;IACjBxrF,QAAQ,EAAE,SAAAA,SAAC6kC,UAAU;MAAA,OAAKjjB,aAAa,CAAC;QAAE4pE,SAAS,EAAE3mD;MAAW,CAAC,CAAC;IAAA;EAAC,CACnE,CAAC,eACFzhB,KAAA,CAAAjU,aAAA,YACE3O,mDAAE,CAAC,YAAY,CAAC,EAChBurF,eAAe,iBACf3oE,KAAA,CAAAjU,aAAA;IACC,SAAM,2BAA2B;IACjC,yBAAAxC,MAAA,CAAuBo/E,eAAe,MAAI;IAC1Cn+E,KAAK,EAAE;MAAEg3B,UAAU,EAAEmnD;IAAgB;EAAE,CACvC,CAEA,CAAC,eACJ3oE,KAAA,CAAAjU,aAAA,CAACme,iEAAY;IACZlwB,KAAK,EAAE2uF,eAAgB;IACvB/rF,QAAQ,EAAE,SAAAA,SAAC+rF,eAAe;MAAA,OAAKnqE,aAAa,CAAC;QAAEmqE,eAAe,EAAfA;MAAgB,CAAC,CAAC;IAAA;EAAC,CAClE,CACS,CAAC,eACZ3oE,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IACT7M,KAAK,EAAElO,mDAAE,CAAC,oBAAoB,EAAE,iBAAiB,CAAE;IACnDijB,WAAW,EAAE;EAAM,gBAEnBL,KAAA,CAAAjU,aAAA,CAAC2R,uDAAc;IACdgD,aAAa;IACbC,OAAO,EAAC,SAAS;IACjBlN,KAAK,EAAErW,mDAAE,CAAC,SAAS,EAAE,iBAAiB;EAAE,CACxC,CAAC,eACF4iB,KAAA,CAAAjU,aAAA,CAAC2R,uDAAc;IACdkD,kBAAkB,EAAE,CAACC,QAAS;IAC9BH,aAAa;IACbC,OAAO,EAAC,QAAQ;IAChBlN,KAAK,EAAErW,mDAAE,CAAC,QAAQ,EAAE,iBAAiB;EAAE,CACvC,CACS,CACO,CAClB,CAAC;AAEL,CAAC;AAEM,IAAM48B,aAAa,GAAG,SAAhBA,aAAaA,CAAInU,KAAK,EAAK;EACvC,IAAQrH,aAAa,GAA4CqH,KAAK,CAA9DrH,aAAa;IAAEypE,mBAAmB,GAAuBpiE,KAAK,CAA/CoiE,mBAAmB;IAAED,gBAAgB,GAAKniE,KAAK,CAA1BmiE,gBAAgB;EAE5D,IAAA3rD,iBAAA,GAWIxW,KAAK,CAACvb,UAAU;IAVnBoU,OAAO,GAAA2d,iBAAA,CAAP3d,OAAO;IACPq7D,SAAS,GAAA19C,iBAAA,CAAT09C,SAAS;IACTsO,QAAQ,GAAAhsD,iBAAA,CAARgsD,QAAQ;IACRD,SAAS,GAAA/rD,iBAAA,CAAT+rD,SAAS;IACTE,aAAa,GAAAjsD,iBAAA,CAAbisD,aAAa;IACbJ,UAAU,GAAA7rD,iBAAA,CAAV6rD,UAAU;IACVS,eAAe,GAAAtsD,iBAAA,CAAfssD,eAAe;IACfJ,eAAe,GAAAlsD,iBAAA,CAAfksD,eAAe;IACfC,SAAS,GAAAnsD,iBAAA,CAATmsD,SAAS;IACTI,gBAAgB,GAAAvsD,iBAAA,CAAhBusD,gBAAgB;EAEjB,oBACC5oE,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,yBAAyB;IACnCyN,KAAK,EAAE;MACNqtE,cAAc,EACb2Q,SAAS,KAAK,QAAQ,GACnB,QAAQ,WAAAj/E,MAAA,CACAi/E,SAAS,KAAK,MAAM,GAAG,OAAO,GAAG,KAAK;IACnD;EAAE,gBAEFxoE,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,yBAAyB;IACnCkQ,YAAY,EAAE,SAAAA,aAAA;MAAA,OAAMg7E,mBAAmB,CAAC,CAAC,CAAC;IAAA;EAAC,GAE1CryE,kBAAA,CAAI9c,KAAK,CAACihF,SAAS,CAAC,EAAE12E,GAAG,CAAC,UAAC5J,CAAC,EAAE5B,CAAC;IAAA,oBAC/BmoB,KAAA,CAAAjU,aAAA;MACCsO,GAAG,EAAExiB,CAAE;MACPmV,YAAY,EAAE,SAAAA,aAAA;QAAA,OAAMi7E,mBAAmB,CAACpwF,CAAC,GAAG,CAAC,CAAC;MAAA,CAAC;MAC/C4U,OAAO,EAAE,SAAAA,QAAA,EAAM;QACd,IAAI67E,aAAa,GAAG,CAAC,KAAK,CAAC,EAAE;UAC5B9pE,aAAa,CAAC;YACb8pE,aAAa,EAAEzwF,CAAC,IAAIywF,aAAa,GAAG,CAAC,KAAKzwF,CAAC,GAAG,GAAG,GAAG,CAAC;UACtD,CAAC,CAAC;QACH,CAAC,MAAM;UACN2mB,aAAa,CAAC;YACb8pE,aAAa,EAAEzwF,CAAC,IAAIywF,aAAa,GAAG,GAAG,KAAKzwF,CAAC,GAAG,CAAC,GAAG,GAAG;UACxD,CAAC,CAAC;QACH;MACD;IAAE,gBAEFmoB,KAAA,CAAAjU,aAAA,CAAC28E,wCAAI;MACJ34E,EAAE,EAAE2O,OAAQ;MACZwkB,KAAK,EAAErrC,CAAE;MACTsD,IAAI,EAAEktF,QAAS;MACfruF,KAAK,EACJ,CAACguF,gBAAgB,IACfA,gBAAgB,KAAKM,aAAa,GAAG,GAAG,GAAG,CAAC,CAAC,IAC9CA,aAAa,IAAIzwF,CAClB;MACD8qF,YAAY,EAAEyF;IAAU,CACxB,CACG,CAAC;EAAA,CACN,CACG,CACD,CAAC,EACLQ,gBAAgB,iBAChB5oE,KAAA,CAAAjU,aAAA,CAAC+R,6DAAQ;IACRmD,OAAO,EAAC,KAAK;IACblkB,SAAS,EAAC,gBAAgB;IAC1BG,WAAW,EAAEE,mDAAE,CAAC,kCAAkC,CAAE;IACpDpD,KAAK,EAAEkuF,UAAW;IAClB19E,KAAK,EAAE;MACNgd,SAAS,EAAE+gE,eAAe;MAC1B9gE,KAAK,EAAEkhE,eAAe,IAAI;IAC3B,CAAE;IACF/rF,QAAQ,EAAE,SAAAA,SAACmhC,IAAI;MAAA,OAAKvf,aAAa,CAAC;QAAE0pE,UAAU,EAAEnqD;MAAK,CAAC,CAAC;IAAA,CAAC;IACxD4F,sBAAsB,EAAE,IAAK;IAC7BD,cAAc,EAAE,CACf,WAAW,EACX,aAAa,EACb,oBAAoB,EACpB,WAAW;EACV,CACF,CAED,CAAC;AAEL,CAAC;;;;;;;;;;;;;;;;;;ACvP2D;AACH;AAElD,SAAS/lB,SAASA,CAACrT,UAAU,EAAE;EACrC,IAAQkc,OAAO,GAA2Blc,UAAU,CAA5Ckc,OAAO;IAAEC,MAAM,GAAmBnc,UAAU,CAAnCmc,MAAM;IAAEqiE,YAAY,GAAKx+E,UAAU,CAA3Bw+E,YAAY;EACrC,IAAMpiE,UAAU,GAAGH,qEAAa,CAACC,OAAO,CAAC;EACzC,IAAMG,SAAS,GAAGJ,qEAAa,CAACE,MAAM,CAAC;EAEvC,IAAI1G,MAAM,GAAG;IACZ6G,UAAU,EAAEF,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEG,GAAG;IAC3BC,YAAY,EAAEJ,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEK,KAAK;IAC/BC,aAAa,EAAEN,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEO,MAAM;IACjCC,WAAW,EAAER,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAES,IAAI;IAC7BC,SAAS,EAAET,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEE,GAAG;IACzBQ,WAAW,EAAEV,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEI,KAAK;IAC7BO,YAAY,EAAEX,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEM,MAAM;IAC/BM,UAAU,EAAEZ,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEQ,IAAI;IAC3B,4BAA4B,EAAE2hE;EAC/B,CAAC;EAED,OAAO1iE,8CAAM,CACZrG,MAAM,EACN,UAAC/lB,KAAK;IAAA,OACLA,KAAK,KAAK,KAAK,IACfwS,+CAAO,CAACxS,KAAK,CAAC,IACdqsB,mDAAW,CAACrsB,KAAK,CAAC,IAClBkQ,4CAAI,CAAClQ,KAAK,CAAC,KAAK,EAAE,IAClBkQ,4CAAI,CAAClQ,KAAK,CAAC,KAAK,+BAA+B;EAAA,CACjD,CAAC;AACF;;;;;;;;;;;;;;;;;;;AC7BA;AACO,IAAM4tF,SAAS,GAAG,SAAZA,SAASA,CAAI/hE,KAAK;EAAA,oBAC9B7F,KAAA,CAAAjU,aAAA;IACC6b,KAAK,EAAC,4BAA4B;IAClCpd,KAAK,EAAE;MAAEmd,IAAI,EAAE9B,KAAK,CAAC4iE;IAAU,CAAE;IACjC9gE,IAAI,EAAE9B,KAAK,CAAC4iE,SAAU;IACtB7xE,KAAK,EAAEiP,KAAK,CAAC1qB,IAAK;IAClB0b,MAAM,EAAEgP,KAAK,CAAC1qB,IAAK;IACnBusB,OAAO,EAAC;EAAa,gBAErB1H,KAAA,CAAAjU,aAAA;IAAM9N,CAAC,EAAC;EAAkT,CAAE,CACxT,CAAC;AAAA,CACN;AAEM,IAAM8qF,QAAQ,GAAG,SAAXA,QAAQA,CAAIljE,KAAK;EAAA,oBAC7B7F,KAAA,CAAAjU,aAAA;IACC6b,KAAK,EAAC,4BAA4B;IAClCpd,KAAK,EAAE;MAAEmd,IAAI,EAAE9B,KAAK,CAAC4iE;IAAU,CAAE;IACjC9gE,IAAI,EAAE9B,KAAK,CAAC4iE,SAAU;IACtB7xE,KAAK,EAAEiP,KAAK,CAAC1qB,IAAK;IAClB0b,MAAM,EAAEgP,KAAK,CAAC1qB,IAAK;IACnBusB,OAAO,EAAC;EAAa,gBAErB1H,KAAA,CAAAjU,aAAA;IAAM9N,CAAC,EAAC;EAAgQ,CAAE,CACtQ,CAAC;AAAA,CACN;AAEM,IAAM6pF,QAAQ,GAAG,SAAXA,QAAQA,CAAIjiE,KAAK;EAAA,oBAC7B7F,KAAA,CAAAjU,aAAA;IACC6b,KAAK,EAAC,4BAA4B;IAClCpd,KAAK,EAAE;MAAEmd,IAAI,EAAE9B,KAAK,CAAC4iE;IAAU,CAAE;IACjC9gE,IAAI,EAAE9B,KAAK,CAAC4iE,SAAU;IACtB7xE,KAAK,EAAEiP,KAAK,CAAC1qB,IAAK;IAClB0b,MAAM,EAAEgP,KAAK,CAAC1qB,IAAK;IACnBusB,OAAO,EAAC;EAAa,gBAErB1H,KAAA,CAAAjU,aAAA;IACCshE,MAAM,EAAC,uIAAuI;IAC9It9D,EAAE,EAAC;EAAM,CACT,CACG,CAAC;AAAA,CACN;AAEM,IAAM83E,SAAS,gBACrB7nE,KAAA,CAAAjU,aAAA;EACC6K,KAAK,EAAC,IAAI;EACVC,MAAM,EAAC,IAAI;EACX6Q,OAAO,EAAC,WAAW;EACnBC,IAAI,EAAC,MAAM;EACXC,KAAK,EAAC;AAA4B,gBAElC5H,KAAA,CAAAjU,aAAA;EAAM6K,KAAK,EAAC,IAAI;EAACC,MAAM,EAAC,IAAI;EAAC8Q,IAAI,EAAC;AAAO,CAAE,CAAC,eAC5C3H,KAAA,CAAAjU,aAAA;EACC8b,QAAQ,EAAC,SAAS;EAClBC,QAAQ,EAAC,SAAS;EAClB7pB,CAAC,EAAC,uXAAuX;EACzX0pB,IAAI,EAAC;AAAS,CACd,CACG,CACL;AAEM,IAAM+gE,IAAI,GAAG,SAAPA,IAAIA,CAAI7iE,KAAK;EAAA,oBACzB7F,KAAA,CAAAjU,aAAA;IACC6b,KAAK,EAAC,4BAA4B;IAClC/Q,MAAM,EAAEgP,KAAK,CAAC1qB,IAAK;IACnByb,KAAK,EAAEiP,KAAK,CAAC1qB,IAAK;IAClBusB,OAAO,EAAC;EAAiB,gBAEzB1H,KAAA,CAAAjU,aAAA,4BACCiU,KAAA,CAAAjU,aAAA;IAAMgE,EAAE,2BAAAxG,MAAA,CAA2Bsc,KAAK,CAAC9V,EAAE,OAAAxG,MAAA,CAAIsc,KAAK,CAACqd,KAAK;EAAG,gBAC5DljB,KAAA,CAAAjU,aAAA;IACC8K,MAAM,EAAC,KAAK;IACZD,KAAK,EAAE1H,IAAI,CAACsR,GAAG,CAAC,CAAC,EAAEtR,IAAI,CAACqR,GAAG,CAACsF,KAAK,CAAC7rB,KAAK,EAAE,CAAC,CAAC,CAAC,GAAG,GAAI;IACnDmE,CAAC,EAAC,GAAG;IACLgE,CAAC,EAAC,GAAG;IACLwlB,IAAI,EAAC;EAAM,CACX,CACI,CACD,CAAC,eAEP3H,KAAA,CAAAjU,aAAA;IACC4b,IAAI,EAAE,MAAO;IACbyyB,WAAW,EAAC,GAAG;IACfn8C,CAAC,EAAC,+LAA+L;IACjMq8C,MAAM,EAAEz0B,KAAK,CAAC88D;EAAa,CAC3B,CAAC,eACF3iE,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,MAAM;IAChBsO,IAAI,gCAAA9B,MAAA,CAAgCsc,KAAK,CAAC9V,EAAE,OAAAxG,MAAA,CAAIsc,KAAK,CAACqd,KAAK,MAAI;IAC/Dvb,IAAI,EAAE9B,KAAK,CAAC88D,YAAa;IACzBvoC,WAAW,EAAC,GAAG;IACfn8C,CAAC,EAAC,+LAA+L;IACjMq8C,MAAM,EAAEz0B,KAAK,CAAC88D;EAAa,CAC3B,CACG,CAAC;AAAA,CACN;;;;;;;;;;;;;;;;;;;;;;;;;;AC/F6C;AAEvC,IAAMppD,aAAa,GAAG;EAC5BwgD,SAAS,EAAE;IACV98E,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDorF,QAAQ,EAAE;IACTprF,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDmrF,SAAS,EAAE;IACVnrF,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDqrF,aAAa,EAAE;IACdrrF,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDirF,UAAU,EAAE;IACXjrF,IAAI,EAAE,OAAO;IACbstB,MAAM,EAAE,UAAU;IAClBkgB,QAAQ,EAAE;EACX,CAAC;EACD89C,eAAe,EAAE;IAChBtrF,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDurF,SAAS,EAAE;IACVvrF,IAAI,EAAE,QAAQ;IACd,WAAS;EACV;AACD,CAAC;AAEM,IAAMk8B,aAAa,GAAG,SAAhBA,aAAaA,CAAItT,KAAK,EAAK;EACvC,IAAAwW,iBAAA,GACCxW,KAAK,CAACvb,UAAU;IADTyvE,SAAS,GAAA19C,iBAAA,CAAT09C,SAAS;IAAEsO,QAAQ,GAAAhsD,iBAAA,CAARgsD,QAAQ;IAAED,SAAS,GAAA/rD,iBAAA,CAAT+rD,SAAS;IAAEE,aAAa,GAAAjsD,iBAAA,CAAbisD,aAAa;IAAEJ,UAAU,GAAA7rD,iBAAA,CAAV6rD,UAAU;EAEjE,oBACCloE,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAgB,gBAC9BijB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAmB,GAChC6Y,kBAAA,CAAI9c,KAAK,CAACihF,SAAS,CAAC,EAAE12E,GAAG,CAAC,UAAC5J,CAAC,EAAE5B,CAAC;IAAA,oBAC/BmoB,KAAA,CAAAjU,aAAA;MAAKsO,GAAG,EAAExiB;IAAE,GACVA,CAAC,GAAGywF,aAAa,gBACjBtoE,KAAA,CAAAjU,aAAA,CAAC+7E,4CAAQ;MAAC3sF,IAAI,EAAEktF,QAAS;MAACI,SAAS,EAAEL;IAAU,CAAE,CAAC,gBAElDpoE,KAAA,CAAAjU,aAAA,CAAC67E,6CAAS;MAACzsF,IAAI,EAAEktF;IAAS,CAAE,CAEzB,CAAC;EAAA,CACN,CACG,CAAC,eACNroE,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAgB,GAAEmrF,UAAgB,CAC7C,CAAC;AAER,CAAC;AAEM,IAAM7uD,aAAa,GAAG,SAAhBA,aAAaA,CAAIxT,KAAK,EAAK;EACvC,IAAAyd,kBAAA,GAOIzd,KAAK,CAACvb,UAAU;IANnByvE,SAAS,GAAAz2C,kBAAA,CAATy2C,SAAS;IACTsO,QAAQ,GAAA/kD,kBAAA,CAAR+kD,QAAQ;IACRD,SAAS,GAAA9kD,kBAAA,CAAT8kD,SAAS;IACTE,aAAa,GAAAhlD,kBAAA,CAAbglD,aAAa;IACbJ,UAAU,GAAA5kD,kBAAA,CAAV4kD,UAAU;IACVK,eAAe,GAAAjlD,kBAAA,CAAfilD,eAAe;EAEhB,oBACCvoE,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAgB,gBAC9BijB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAmB,GAChC6Y,kBAAA,CAAI9c,KAAK,CAACihF,SAAS,CAAC,EAAE12E,GAAG,CAAC,UAAC/E,CAAC,EAAEzG,CAAC;IAAA,oBAC/BmoB,KAAA,CAAAjU,aAAA;MAAKsO,GAAG,EAAExiB;IAAE,GACVA,CAAC,GAAGywF,aAAa,gBACjBtoE,KAAA,CAAAjU,aAAA,CAAC+7E,4CAAQ;MAAC3sF,IAAI,EAAEktF,QAAS;MAACI,SAAS,EAAEL;IAAU,CAAE,CAAC,gBAElDpoE,KAAA,CAAAjU,aAAA,CAAC67E,6CAAS;MAACzsF,IAAI,EAAEktF;IAAS,CAAE,CAEzB,CAAC;EAAA,CACN,CACG,CAAC,eACNroE,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC,gBAAgB;IAACyN,KAAK,EAAE;MAAEgd,SAAS,EAAE+gE;IAAgB;EAAE,GACpEL,UACG,CACD,CAAC;AAER,CAAC;AAEM,IAAM5uD,aAAa,GAAG,SAAhBA,aAAaA,CAAIzT,KAAK,EAAK;EACvC,IAAAwe,kBAAA,GAQIxe,KAAK,CAACvb,UAAU;IAPnByvE,SAAS,GAAA11C,kBAAA,CAAT01C,SAAS;IACTsO,QAAQ,GAAAhkD,kBAAA,CAARgkD,QAAQ;IACRD,SAAS,GAAA/jD,kBAAA,CAAT+jD,SAAS;IACTE,aAAa,GAAAjkD,kBAAA,CAAbikD,aAAa;IACbJ,UAAU,GAAA7jD,kBAAA,CAAV6jD,UAAU;IACVK,eAAe,GAAAlkD,kBAAA,CAAfkkD,eAAe;IACfC,SAAS,GAAAnkD,kBAAA,CAATmkD,SAAS;EAEV,oBACCxoE,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAgB,gBAC9BijB,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,yBAAyB;IACnCyN,KAAK,EAAE;MACNqtE,cAAc,EACb2Q,SAAS,KAAK,QAAQ,GACnB,QAAQ,WAAAj/E,MAAA,CACAi/E,SAAS,KAAK,MAAM,GAAG,OAAO,GAAG,KAAK;IACnD;EAAE,gBAEFxoE,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAyB,GACtC6Y,kBAAA,CAAI9c,KAAK,CAACihF,SAAS,CAAC,EAAE12E,GAAG,CAAC,UAAC/E,CAAC,EAAEzG,CAAC;IAAA,oBAC/BmoB,KAAA,CAAAjU,aAAA;MAAKsO,GAAG,EAAExiB;IAAE,GACVA,CAAC,GAAGywF,aAAa,gBACjBtoE,KAAA,CAAAjU,aAAA,CAAC+7E,4CAAQ;MAAC3sF,IAAI,EAAEktF,QAAS;MAACI,SAAS,EAAEL;IAAU,CAAE,CAAC,gBAElDpoE,KAAA,CAAAjU,aAAA,CAAC67E,6CAAS;MAACzsF,IAAI,EAAEktF;IAAS,CAAE,CAEzB,CAAC;EAAA,CACN,CACG,CACD,CAAC,eACNroE,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC,gBAAgB;IAACyN,KAAK,EAAE;MAAEgd,SAAS,EAAE+gE;IAAgB;EAAE,GACpEL,UACG,CACD,CAAC;AAER,CAAC;AAEM,IAAM1uD,UAAU,GAAG,SAAbA,UAAUA,CAAImR,UAAU;EAAA,OAAM;IAC1CrgC,UAAU,EAAEivB,aAAa;IACzBnmB,IAAI,EAAEu3B;EACP,CAAC;AAAA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC/HmC;AAE8B;AACpB;AACN;AASR;AASF;AAE/B,IAAQzwB,OAAO,GAAKtJ,EAAE,CAACsJ,OAAO,CAAtBA,OAAO;AAOU;AAEmB;AAatC;AAE8B;AAC2B;AACY;AACZ;AACmB;AAElF,SAASsvE,SAASA,CAAC3jE,KAAK,EAAE;EACzB,IAAAlD,SAAA,GAAgC/V,+CAAQ,CAAC,EAAE,CAAC;IAAAgW,UAAA,GAAAjrB,cAAA,CAAAgrB,SAAA;IAArCooB,QAAQ,GAAAnoB,UAAA;IAAEooB,WAAW,GAAApoB,UAAA;EAC5B,IAAA3D,UAAA,GACCjC,0DAAS,CAAC,UAAClD,MAAM,EAAK;MACrB,IAAAnd,IAAA,GAKImd,MAAM,CAAC,mBAAmB,CAAC,IAAIA,MAAM,CAAC,aAAa,CAAC;QAJvDoF,QAAQ,GAAAviB,IAAA,CAARuiB,QAAQ;QACRslB,oBAAoB,GAAA7nC,IAAA,CAApB6nC,oBAAoB;QACpBC,2BAA2B,GAAA9nC,IAAA,CAA3B8nC,2BAA2B;QAC3BC,SAAS,GAAA/nC,IAAA,CAAT+nC,SAAS;MAGV,OAAO;QACNxlB,QAAQ,EAARA,QAAQ;QACRC,KAAK,EAAED,QAAQ,CAAC2G,KAAK,CAACvK,QAAQ,CAAC;QAC/BqpB,QAAQ,EAAEH,oBAAoB,CAAC3e,KAAK,CAACvK,QAAQ,CAAC;QAC9CmpB,2BAA2B,EAA3BA,2BAA2B;QAC3BC,SAAS,EAATA;MACD,CAAC;IACF,CAAC,CAAC;IAhBKvlB,KAAK,GAAAF,UAAA,CAALE,KAAK;IAAED,QAAQ,GAAAD,UAAA,CAARC,QAAQ;IAAEylB,QAAQ,GAAA1lB,UAAA,CAAR0lB,QAAQ;IAAEF,2BAA2B,GAAAxlB,UAAA,CAA3BwlB,2BAA2B;IAAEC,SAAS,GAAAzlB,UAAA,CAATylB,SAAS;EAiBzE,IAAApO,YAAA,GAMI7M,4DAAW,CAAC,mBAAmB,CAAC;IALnC8mB,WAAW,GAAAja,YAAA,CAAXia,WAAW;IACXoE,YAAY,GAAAre,YAAA,CAAZqe,YAAY;IACZ80C,YAAY,GAAAnzD,YAAA,CAAZmzD,YAAY;IACZC,kBAAkB,GAAApzD,YAAA,CAAlBozD,kBAAkB;IAClBr8C,qBAAqB,GAAA/W,YAAA,CAArB+W,qBAAqB;EAEtB,IAAMvd,UAAU,GAAG/R,sEAAa,CAAC,CAAC;EAClC,IAAAse,iBAAA,GAqBIxW,KAAK,CApBRvb,UAAU;IACTyzB,IAAI,GAAA1B,iBAAA,CAAJ0B,IAAI;IACJzyB,KAAK,GAAA+wB,iBAAA,CAAL/wB,KAAK;IACLtG,MAAM,GAAAq3B,iBAAA,CAANr3B,MAAM;IACNoiD,KAAK,GAAA/qB,iBAAA,CAAL+qB,KAAK;IACL8lB,SAAS,GAAA7wC,iBAAA,CAAT6wC,SAAS;IACTD,SAAS,GAAA5wC,iBAAA,CAAT4wC,SAAS;IACT0c,QAAQ,GAAAttD,iBAAA,CAARstD,QAAQ;IACRxc,YAAY,GAAA9wC,iBAAA,CAAZ8wC,YAAY;IACZyc,YAAY,GAAAvtD,iBAAA,CAAZutD,YAAY;IACZC,gBAAgB,GAAAxtD,iBAAA,CAAhBwtD,gBAAgB;IAChBC,qBAAqB,GAAAztD,iBAAA,CAArBytD,qBAAqB;IACrBC,iBAAiB,GAAA1tD,iBAAA,CAAjB0tD,iBAAiB;IACjBt/D,IAAI,GAAA4R,iBAAA,CAAJ5R,IAAI;IACJ08B,UAAU,GAAA9qB,iBAAA,CAAV8qB,UAAU;IACV3/B,SAAS,GAAA6U,iBAAA,CAAT7U,SAAS;IACT9I,OAAO,GAAA2d,iBAAA,CAAP3d,OAAO;IAERF,aAAa,GAEVqH,KAAK,CAFRrH,aAAa;IACbsa,UAAU,GACPjT,KAAK,CADRiT,UAAU;EAGX,IAAIkxD,aAAa;EAEjB,IAAIC,eAAe;EAEnB,IAAIC,kBAAkB;EAEtBp8E,gDAAS,CAAC,YAAM;IACf,IAAI4Q,OAAO,KAAK,EAAE,EAAE;MACnBF,aAAa,CAAC;QACbE,OAAO,EAAES,KAAK,CAAC7D,QAAQ;QACvBuuE,gBAAgB,EAAEnrE,OAAO,KAAK,EAAE,GAAG,CAAC,GAAGmrE;MACxC,CAAC,CAAC;IACH,CAAC,MAAM,IAAIA,gBAAgB,KAAK,CAAC,EAAE;MAClCrrE,aAAa,CAAC;QAAEqrE,gBAAgB,EAAE;MAAE,CAAC,CAAC;IACvC;EACD,CAAC,EAAE,EAAE,CAAC;EACN/7E,gDAAS,CAAC,YAAM;IACf0Q,aAAa,CAAC;MAAEE,OAAO,EAAES,KAAK,CAAC7D;IAAS,CAAC,CAAC;EAC3C,CAAC,EAAE,CAAC6D,KAAK,CAAC7D,QAAQ,CAAC,CAAC;EACpB,IAAMyJ,QAAQ,GAAG,SAAXA,QAAQA,CAAIntB,GAAG,EAAEuyF,SAAS;IAAA,IAAEvjD,GAAG,GAAA3qC,SAAA,CAAA/C,MAAA,QAAA+C,SAAA,QAAAC,SAAA,GAAAD,SAAA,MAAG,EAAE;IAAA,OACzCkuF,SAAS,GAAGvyF,GAAG,CAACsB,MAAM,MAAAqQ,MAAA,CAAAqM,kBAAA,CACfhe,GAAG,GAAAge,kBAAA,CAAK9c,KAAK,CAACqxF,SAAS,GAAGvyF,GAAG,CAACsB,MAAM,CAAC,CAACyuB,IAAI,CAACif,GAAG,CAAC,KACnDhvC,GAAG,CAACe,KAAK,CAAC,CAAC,EAAEwxF,SAAS,CAAC;EAAA;EAE3B,IAAMC,kBAAkB,gBACvBpqE,KAAA,CAAAjU,aAAA,CAAC4yB,+DAAY,QACX,CACA,CAAC0oB,gDAAa,EAAE,KAAK,CAAC,EACtB,CAACC,iDAAc,EAAE,KAAK,CAAC,EACvB,CAACC,mDAAgB,EAAE,OAAO,CAAC,CAC3B,CAAClkD,GAAG,CAAC,UAACk8C,GAAG,EAAE1nD,CAAC;IAAA,oBACZmoB,KAAA,CAAAjU,aAAA,CAAC6yB,gEAAa;MACb7hC,SAAS,EAAC,uBAAuB;MACjC+N,IAAI,EAAEy0C,GAAG,CAAC,CAAC,CAAE;MACb9rC,KAAK,EAAErW,mDAAE,IAAAmM,MAAA,CAAIg2C,GAAG,CAAC,CAAC,CAAC,aAAAh2C,MAAA,CAAU1R,CAAC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAE,CAAE;MACjD8e,QAAQ,EACP,CAAC8T,IAAI,KAAK,QAAQ,GAAGtL,KAAK,CAACqd,WAAW,GAAGuB,IAAI,EAAE7kC,MAAM,KAAKrB,CAAC,GAAG,CAC9D;MACD4U,OAAO,EAAE,SAAAA,QAAA,EAAM;QACd,IAAIge,IAAI,KAAK,QAAQ,EAAE;UACtB,IAAI5yB,CAAC,GAAG,CAAC,GAAGsnB,KAAK,CAACqd,WAAW,CAACtjC,MAAM,EAAE;YACrCy7C,YAAY,CACX,CACCr2B,8DAAW,CAAC,mCAAmC,CAAC,EAChDA,8DAAW,CAAC,mCAAmC,CAAC,CAChD,CAAC3lB,KAAK,CAAC,CAAC,EAAEd,CAAC,GAAG,CAAC,GAAGsnB,KAAK,CAACqd,WAAW,CAACtjC,MAAM,CAAC,EAC5CimB,KAAK,CAACqd,WAAW,CAACtjC,MAAM,EACxBimB,KAAK,CAAC7D,QACP,CAAC;UACF;UACA,IAAIzjB,CAAC,GAAG,CAAC,GAAGsnB,KAAK,CAACqd,WAAW,CAACtjC,MAAM,EAAE;YACrCuwF,YAAY,CACXtqE,KAAK,CAACqd,WAAW,CACfn5B,GAAG,CAAC,UAACxL,CAAC;cAAA,OAAKA,CAAC,CAACyjB,QAAQ;YAAA,EAAC,CACtB3iB,KAAK,CAACd,CAAC,GAAG,CAAC,GAAGsnB,KAAK,CAACqd,WAAW,CAACtjC,MAAM,CACzC,CAAC;UACF;QACD,CAAC,MAAM;UACNslB,aAAa,CAAC;YACbuf,IAAI,EAAEhZ,QAAQ,CAACgZ,IAAI,EAAElmC,CAAC,GAAG,CAAC,CAAC;YAC3B2vB,SAAS,EAAEzC,QAAQ,CAACyC,SAAS,EAAE3vB,CAAC,GAAG,CAAC,EAAE,MAAM,CAAC;YAC7CyT,KAAK,EAAEyZ,QAAQ,CAACzZ,KAAK,EAAEzT,CAAC,GAAG,CAAC,CAAC;YAC7BsvD,UAAU,EAAEpiC,QAAQ,CAACoiC,UAAU,EAAEtvD,CAAC,GAAG,CAAC,EAAE,QAAQ,CAAC;YACjDmN,MAAM,EAAE+f,QAAQ,CAAC/f,MAAM,EAAEnN,CAAC,GAAG,CAAC,CAAC;YAC/BuvD,KAAK,EAAEriC,QAAQ,CAACqiC,KAAK,EAAEvvD,CAAC,GAAG,CAAC,EAAE;cAC7BkY,EAAE,EAAE,IAAI;cACRm2C,GAAG,EAAE,IAAI;cACT99B,GAAG,EAAE;YACN,CAAC;UACF,CAAC,CAAC;QACH;MACD;IAAE,CACF,CAAC;EAAA,CACF,CACY,CACd;EAED,IAAIqC,IAAI,KAAK,cAAc,EAAE;IAC5B,IACCtL,KAAK,CAACqd,WAAW,CAACtjC,MAAM,GAAG,CAAC,IAC5BimB,KAAK,CAACqd,WAAW,CAAC,CAAC,CAAC,CAAC3jC,IAAI,KAAK,oCAAoC,EACjE;MACD6wF,kBAAkB,CAACvqE,KAAK,CAACqd,WAAW,CAAC,CAAC,CAAC,CAAClhB,QAAQ,EAAE,CACjDgD,8DAAW,CAAC,oCAAoC,CAAC,CACjD,CAAC;IACH;IACA0rE,aAAa,gBACZhqE,KAAA,CAAAjU,aAAA,CAACwP,gEAAW;MACXo2B,YAAY,EAAE,KAAM;MACpBsE,QAAQ,EAAE,CAAC,CAAC,oCAAoC,CAAC;IAAE,CACnD,CACD;IAEDi0C,kBAAkB,gBACjBlqE,KAAA,CAAAjU,aAAA,CAAC4yB,+DAAY;MAAC5hC,SAAS,EAAC;IAAoB,gBAC3CijB,KAAA,CAAAjU,aAAA,CAAC6yB,gEAAa;MACb7hC,SAAS,EAAC,mDAAmD;MAC7D0P,OAAO,EAAE,SAAAA,QAAA;QAAA,OACR+R,aAAa,CAAC;UACb0uD,SAAS,EAAE,SAAS;UACpBD,SAAS,EAAE,SAAS;UACpBE,YAAY,EAAE;QACf,CAAC,CAAC;MAAA;IACF,GAEArQ,uCACa,CAAC,eAChB98C,KAAA,CAAAjU,aAAA,CAAC6yB,gEAAa;MACb7hC,SAAS,EAAC,mDAAmD;MAC7D0P,OAAO,EAAE,SAAAA,QAAA;QAAA,OACR+R,aAAa,CAAC;UACb0uD,SAAS,EAAE,SAAS;UACpBD,SAAS,EAAE,SAAS;UACpBE,YAAY,EAAE;QACf,CAAC,CAAC;MAAA;IACF,GAEAC,0CACa,CAAC,eAChBptD,KAAA,CAAAjU,aAAA,CAAC6yB,gEAAa;MACb7hC,SAAS,EAAC,mDAAmD;MAC7D0P,OAAO,EAAE,SAAAA,QAAA;QAAA,OACR+R,aAAa,CAAC;UACb0uD,SAAS,EAAE,SAAS;UACpBD,SAAS,EAAE,SAAS;UACpBE,YAAY,EAAE;QACf,CAAC,CAAC;MAAA;IACF,GAEArJ,0CACa,CAAC,eAChB9jD,KAAA,CAAAjU,aAAA,CAAC6yB,gEAAa;MACb7hC,SAAS,EAAC,mDAAmD;MAC7D0P,OAAO,EAAE,SAAAA,QAAA;QAAA,OACR+R,aAAa,CAAC;UACb0uD,SAAS,EAAE,SAAS;UACpBD,SAAS,EAAE,SAAS;UACpBE,YAAY,EAAE;QACf,CAAC,CAAC;MAAA;IACF,GAEA9oE,wCACa,CACF,CACd;IAED4lF,eAAe,gBACdjqE,KAAA,CAAAjU,aAAA,CAAC8R,uEAAkB;MAClBvS,KAAK,EAAElO,mDAAE,CAAC,uBAAuB,CAAE;MACnCijB,WAAW,EAAE,KAAM;MACnBC,aAAa,EAAE,CACd;QACCtmB,KAAK,EAAEizE,SAAS;QAChBrwE,QAAQ,EAAE,SAAAA,SAAC6kC,UAAU;UAAA,OAAKjjB,aAAa,CAAC;YAAEyuD,SAAS,EAAExrC;UAAW,CAAC,CAAC;QAAA;QAClEhuB,KAAK,EAAErW,mDAAE,CAAC,kBAAkB;MAC7B,CAAC,EACD;QACCpD,KAAK,EAAEkzE,SAAS;QAChBtwE,QAAQ,EAAE,SAAAA,SAAC6kC,UAAU;UAAA,OAAKjjB,aAAa,CAAC;YAAE0uD,SAAS,EAAEzrC;UAAW,CAAC,CAAC;QAAA;QAClEhuB,KAAK,EAAErW,mDAAE,CAAC,kBAAkB;MAC7B,CAAC,EACD;QACCpD,KAAK,EAAEmzE,YAAY;QACnBvwE,QAAQ,EAAE,SAAAA,SAAC6kC,UAAU;UAAA,OACpBjjB,aAAa,CAAC;YAAE2uD,YAAY,EAAE1rC;UAAW,CAAC,CAAC;QAAA;QAC5ChuB,KAAK,EAAErW,mDAAE,CAAC,cAAc;MACzB,CAAC;IACA,CACF,CACD;EACF,CAAC,MAAM,IAAIqtB,IAAI,KAAK,SAAS,EAAE;IAAA,IAAA4/D,WAAA;IAC9BL,aAAa,IAAAK,WAAA,GAAGvxF,KAAK,CAACilC,IAAI,CAAC7kC,MAAM,CAAC,CAChCyuB,IAAI,CAAC,EAAE,CAAC,cAAA0iE,WAAA,uBADMA,WAAA,CAEbhnF,GAAG,CAAC,UAAC/E,CAAC,EAAEzG,CAAC;MAAA,oBACVmoB,KAAA,CAAAjU,aAAA;QAAKhP,SAAS,EAAC;MAAY,GACzBqqD,KAAK,CAACvvD,CAAC,CAAC,IAAIuvD,KAAK,CAACvvD,CAAC,CAAC,CAACkY,EAAE,gBACvBiQ,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,QACEu5B,UAAU,iBACV9Y,KAAA,CAAAjU,aAAA,CAACgN,yDAAM;QACNhc,SAAS,EAAC,cAAc;QACxB0P,OAAO,EAAE,SAAAA,QAAA;UAAA,OACR+R,aAAa,CAAC;YACb4oC,KAAK,KAAA79C,MAAA,CAAAqM,kBAAA,CACDwxC,KAAK,CAACzuD,KAAK,CAAC,CAAC,EAAEd,CAAC,CAAC,IACpB;cACCkY,EAAE,EAAE,IAAI;cACRm2C,GAAG,EAAE,IAAI;cACT99B,GAAG,EAAE;YACN,CAAC,GAAAxS,kBAAA,CACEwxC,KAAK,CAACzuD,KAAK,CAACd,CAAC,GAAG,CAAC,CAAC;UAEvB,CAAC,CAAC;QAAA;MACF,GAEA2vD,8CACM,CACR,eACDxnC,KAAA,CAAAjU,aAAA;QACChP,SAAS,EAAC,gBAAgB;QAC1B24B,GAAG,EAAE0xB,KAAK,CAACvvD,CAAC,CAAC,CAACuwB,GAAI;QAClB89B,GAAG,EAAEkB,KAAK,CAACvvD,CAAC,CAAC,CAACquD;MAAI,CAClB,CACA,CAAC,gBAEHlmC,KAAA,CAAAjU,aAAA;QAAKhP,SAAS,EAAC;MAA0B,gBACxCijB,KAAA,CAAAjU,aAAA,CAACie,gEAAW;QACXta,QAAQ,EAAE,SAAAA,SAACwnB,GAAG;UAAA,OACb1Y,aAAa,CAAC;YACb4oC,KAAK,KAAA79C,MAAA,CAAAqM,kBAAA,CACDwxC,KAAK,CAACzuD,KAAK,CAAC,CAAC,EAAEd,CAAC,CAAC,IACpB;cACCkY,EAAE,EAAEmnB,GAAG,CAACnnB,EAAE;cACVm2C,GAAG,EAAEhvB,GAAG,CAACgvB,GAAG;cACZ99B,GAAG,EAAE8O,GAAG,CAAC9O;YACV,CAAC,GAAAxS,kBAAA,CACEwxC,KAAK,CAACzuD,KAAK,CAACd,CAAC,GAAG,CAAC,CAAC;UAEvB,CAAC,CAAC;QAAA,CACF;QACD6wB,YAAY,EAAE,CAAC,OAAO,CAAE;QACxB1uB,KAAK,EAAEotD,KAAK,CAACvvD,CAAC,CAAC,CAACkY,EAAG;QACnBonB,MAAM,EAAE,SAAAA,OAAA75B,KAAA;UAAA,IAAG85B,IAAI,GAAA95B,KAAA,CAAJ85B,IAAI;UAAA,oBACdpX,KAAA,CAAAjU,aAAA,CAACgN,yDAAM;YACNhc,SAAS,EAAC,wCAAwC;YAClD0P,OAAO,EAAE2qB;UAAK,GAEbh6B,mDAAE,CAAC,cAAc,CACX,CAAC;QAAA;MACR,CACF,CACG,CACL,eACD4iB,KAAA,CAAAjU,aAAA,CAAC+R,6DAAQ;QACRmD,OAAO,EAAC,GAAG;QACXlkB,SAAS,EAAC,kBAAkB;QAC5ByN,KAAK,EAAE;UAAEgd,SAAS,EAAE2/B,UAAU,CAACtvD,CAAC;QAAE,CAAE;QACpCmC,KAAK,EAAEsR,KAAK,CAACzT,CAAC,CAAE;QAChB+E,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;UAAA,OACfwkB,aAAa,CAAC;YACblT,KAAK,KAAA/B,MAAA,CAAAqM,kBAAA,CAAMtK,KAAK,CAAC3S,KAAK,CAAC,CAAC,EAAEd,CAAC,CAAC,IAAEmC,KAAK,GAAA4b,kBAAA,CAAKtK,KAAK,CAAC3S,KAAK,CAACd,CAAC,GAAG,CAAC,CAAC;UAC3D,CAAC,CAAC;QAAA,CACF;QACDqF,WAAW,EAAEE,mDAAE,CAAC,iBAAiB,CAAE;QACnCumC,sBAAsB,EAAE,IAAK;QAC7BF,eAAe,EAAE,SAAAA,gBAAA;UAAA,OAAMuH,WAAW,SAAAzhC,MAAA,CAAS1R,CAAC,CAAE,CAAC;QAAA;MAAC,CAChD,CAAC,eACFmoB,KAAA,CAAAjU,aAAA,CAAC+R,6DAAQ;QACRmD,OAAO,EAAC,GAAG;QACXlkB,SAAS,EAAC,iBAAiB;QAC3ByN,KAAK,EAAE;UAAEgd,SAAS,EAAEA,SAAS,CAAC3vB,CAAC;QAAE,CAAE;QACnCmC,KAAK,EAAE+jC,IAAI,CAAClmC,CAAC,CAAE;QACf+E,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;UAAA,OACfwkB,aAAa,CAAC;YACbuf,IAAI,KAAAx0B,MAAA,CAAAqM,kBAAA,CAAMmoB,IAAI,CAACplC,KAAK,CAAC,CAAC,EAAEd,CAAC,CAAC,IAAEmC,KAAK,GAAA4b,kBAAA,CAAKmoB,IAAI,CAACplC,KAAK,CAACd,CAAC,GAAG,CAAC,CAAC;UACxD,CAAC,CAAC;QAAA,CACF;QACDqF,WAAW,EAAEE,mDAAE,CAAC,gBAAgB,CAAE;QAClCumC,sBAAsB,EAAE,IAAK;QAC7BF,eAAe,EAAE,SAAAA,gBAAA;UAAA,OAAMuH,WAAW,QAAAzhC,MAAA,CAAQ1R,CAAC,CAAE,CAAC;QAAA;MAAC,CAC/C,CACG,CAAC;IAAA,CACN,CAAC;IAEHqyF,kBAAkB,GAAGE,kBAAkB;EACxC,CAAC,MAAM,IAAI3/D,IAAI,KAAK,QAAQ,EAAE;IAC7By/D,kBAAkB,GAAGE,kBAAkB;IAEvC,IAAIjrE,KAAK,CAACqd,WAAW,CAACtjC,MAAM,GAAG,CAAC,EAAE;MACjC,IAAIimB,KAAK,CAACqd,WAAW,CAAC,CAAC,CAAC,CAAC3jC,IAAI,KAAK,mCAAmC,EAAE;QACtE6wF,kBAAkB,CAACvqE,KAAK,CAAC7D,QAAQ,EAAE,CAClCgD,8DAAW,CAAC,mCAAmC,CAAC,CAChD,CAAC;MACH,CAAC,MAAM,IAAIhT,KAAK,CAACgL,IAAI,CAAC,UAAChd,CAAC;QAAA,OAAKA,CAAC,KAAK,EAAE;MAAA,EAAC,EAAE;QACvCklB,aAAa,CAAC;UACbxZ,MAAM,EAAElM,KAAK,CAACkM,MAAM,CAAC9L,MAAM,CAAC,CAACyuB,IAAI,CAAC,EAAE,CAAC;UACrCrc,KAAK,EAAExS,KAAK,CAACwS,KAAK,CAACpS,MAAM,CAAC,CAACyuB,IAAI,CAAC,EAAE,CAAC;UACnCoW,IAAI,EAAEjlC,KAAK,CAACilC,IAAI,CAAC7kC,MAAM,CAAC,CAACyuB,IAAI,CAAC,EAAE;QACjC,CAAC,CAAC;MACH;IACD,CAAC,MAAM;MACN,IAAIrc,KAAK,CAACgL,IAAI,CAAC,UAAChd,CAAC;QAAA,OAAKA,CAAC,KAAK,EAAE;MAAA,EAAC,EAAE;QAChC,IAAMgxF,eAAe,GAAGtlF,MAAM,CAAC3B,GAAG,CAAC,UAAC/K,CAAC,EAAET,CAAC;UAAA,OACvCymB,8DAAW,CACV,mCAAmC,EACnC;YACCtZ,MAAM,EAAE9B,MAAM,CAAC5K,CAAC,CAAC;YACjBgT,KAAK,EAAEA,KAAK,CAACzT,CAAC;UACf,CAAC,EACD,CAACymB,8DAAW,CAAC,gBAAgB,EAAE;YAAE3B,OAAO,EAAEohB,IAAI,CAAClmC,CAAC;UAAE,CAAC,CAAC,CACrD,CAAC;QAAA,CACF,CAAC;QAED6xF,kBAAkB,CAACvqE,KAAK,CAAC7D,QAAQ,EAAEgvE,eAAe,CAAC;MACpD,CAAC,MAAM;QACN/5C,WAAW,CACVjyB,8DAAW,CAAC,mCAAmC,EAAE;UAChDtZ,MAAM,EAAE5H,mDAAE,CAAC,GAAG,CAAC;UACfkO,KAAK,EAAE;QACR,CAAC,CAAC,EACF,CAAC,EACD6T,KAAK,CAAC7D,QACP,CAAC;MACF;IACD;IAEA0uE,aAAa,gBACZhqE,KAAA,CAAAjU,aAAA;MAAKhP,SAAS,EAAC;IAA+B,gBAC7CijB,KAAA,CAAAjU,aAAA,CAACwP,gEAAW;MACXo3B,aAAa,EAAE,CAAC,mCAAmC,CAAE;MACrDsD,QAAQ,EAAE,CAAC,CAAC,mCAAmC,CAAC,CAAE;MAClD0O,cAAc,EAAE,SAAAA,eAAA;QAAA,OACfxlC,KAAK,CAACqd,WAAW,CAACtjC,MAAM,GAAG,CAAC,iBAAI8mB,KAAA,CAAAjU,aAAA,CAACwP,gEAAW,CAACqpC,mBAAmB,MAAE,CAAC;MAAA;IACnE,CACD,CAAC,eACF5kC,KAAA,CAAAjU,aAAA,mQAAAxC,MAAA,CAM6BzQ,KAAK,CAACoW,IAAI,CAACqR,GAAG,CAACpB,KAAK,CAACqd,WAAW,CAACtjC,MAAM,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,CACvEyuB,IAAI,CAAC,KAAK,CAAC,CACXrkB,IAAI,CAAC,GAAG,CAAC,wDAGR,CACH,CACL;IAED2mF,eAAe,gBACdjqE,KAAA,CAAAjU,aAAA,CAAC8R,uEAAkB;MAClBvS,KAAK,EAAElO,mDAAE,CAAC,cAAc,CAAE;MAC1BijB,WAAW,EAAE,KAAM;MACnBC,aAAa,EAAE,CACd;QACCtmB,KAAK,EAAEizE,SAAS;QAChBrwE,QAAQ,EAAE,SAAAA,SAAC6kC,UAAU,EAAK;UACzBjjB,aAAa,CAAC;YAAEyuD,SAAS,EAAExrC;UAAW,CAAC,CAAC;UAExC,IACCtiB,KAAK,CAACqd,WAAW,CAACtjC,MAAM,GAAG,CAAC,IAC5BimB,KAAK,CAACqd,WAAW,CAAC,CAAC,CAAC,CAAC3jC,IAAI,KACxB,mCAAmC,EACnC;YACDw0C,qBAAqB,CACpBluB,KAAK,CAACqd,WAAW,CAACn5B,GAAG,CAAC,UAACxL,CAAC;cAAA,OAAKA,CAAC,CAACyjB,QAAQ;YAAA,EAAC,EACxC;cAAE2xD,SAAS,EAAExrC;YAAW,CACzB,CAAC;UACF;QACD,CAAC;QACDhuB,KAAK,EAAErW,mDAAE,CAAC,yBAAyB;MACpC,CAAC,EACD;QACCpD,KAAK,EAAEkzE,SAAS;QAChBtwE,QAAQ,EAAE,SAAAA,SAAC6kC,UAAU,EAAK;UACzBjjB,aAAa,CAAC;YAAE0uD,SAAS,EAAEzrC;UAAW,CAAC,CAAC;UAExC,IACCtiB,KAAK,CAACqd,WAAW,CAACtjC,MAAM,GAAG,CAAC,IAC5BimB,KAAK,CAACqd,WAAW,CAAC,CAAC,CAAC,CAAC3jC,IAAI,KACxB,mCAAmC,EACnC;YACDw0C,qBAAqB,CACpBluB,KAAK,CAACqd,WAAW,CAACn5B,GAAG,CAAC,UAACxL,CAAC;cAAA,OAAKA,CAAC,CAACyjB,QAAQ;YAAA,EAAC,EACxC;cAAEqyD,WAAW,EAAElsC;YAAW,CAC3B,CAAC;UACF;QACD,CAAC;QACDhuB,KAAK,EAAErW,mDAAE,CAAC,cAAc;MACzB,CAAC,EACD;QACCpD,KAAK,EAAEmzE,YAAY;QACnBvwE,QAAQ,EAAE,SAAAA,SAAC6kC,UAAU,EAAK;UACzBjjB,aAAa,CAAC;YAAE2uD,YAAY,EAAE1rC;UAAW,CAAC,CAAC;UAC3C,IACCtiB,KAAK,CAACqd,WAAW,CAACtjC,MAAM,GAAG,CAAC,IAC5BimB,KAAK,CAACqd,WAAW,CAAC,CAAC,CAAC,CAAC3jC,IAAI,KACxB,mCAAmC,EACnC;YACDw0C,qBAAqB,CACpBluB,KAAK,CAACqd,WAAW,CAACn5B,GAAG,CAAC,UAACxL,CAAC;cAAA,OAAKA,CAAC,CAACyjB,QAAQ;YAAA,EAAC,EACxC;cAAEkoB,WAAW,EAAE/B;YAAW,CAC3B,CAAC;UACF;QACD,CAAC;QACDhuB,KAAK,EAAErW,mDAAE,CAAC,cAAc;MACzB,CAAC;IACA,CACF,CACD;EACF,CAAC,MAAM,IAAIqtB,IAAI,KAAK,UAAU,EAAE;IAC/B,IACCtL,KAAK,CAACqd,WAAW,CAACtjC,MAAM,GAAG,CAAC,IAC5BimB,KAAK,CAACqd,WAAW,CAAC,CAAC,CAAC,CAAC3jC,IAAI,KAAK,gCAAgC,EAC7D;MACD6wF,kBAAkB,CAACvqE,KAAK,CAACqd,WAAW,CAAC,CAAC,CAAC,CAAClhB,QAAQ,EAAE,CACjDgD,8DAAW,CAAC,gCAAgC,CAAC,CAC7C,CAAC;IACH;IACA0rE,aAAa,gBACZhqE,KAAA,CAAAjU,aAAA,CAACwP,gEAAW;MACXo2B,YAAY,EAAE,KAAM;MACpBsE,QAAQ,EAAE,CAAC,CAAC,gCAAgC,CAAC;IAAE,CAC/C,CACD;IAEDg0C,eAAe,gBACdjqE,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;MAAC7M,KAAK,EAAElO,mDAAE,CAAC,iBAAiB,CAAE;MAACijB,WAAW,EAAE;IAAK,gBAC1DL,KAAA,CAAAjU,aAAA,CAACmS,+DAAY;MACZzK,KAAK,EAAErW,mDAAE,CAAC,sBAAsB,CAAE;MAClCpD,KAAK,EAAE6vF,gBAAiB;MACxBjtF,QAAQ,EAAE,SAAAA,SAACitF,gBAAgB;QAAA,OAAKrrE,aAAa,CAAC;UAAEqrE,gBAAgB,EAAhBA;QAAiB,CAAC,CAAC;MAAA,CAAC;MACpEtpE,GAAG,EAAE,CAAE;MACPC,GAAG,EAAE;IAAG,CACR,CAAC,eACFR,KAAA,CAAAjU,aAAA,CAACoS,gEAAa;MACb1K,KAAK,EAAErW,mDAAE,CAAC,cAAc,CAAE;MAC1BpD,KAAK,EAAE4vF,YAAa;MACpBnpE,OAAO,EAAE,CACR,OAAO,EACP,QAAQ,EACR,QAAQ,EACR,QAAQ,EACR,QAAQ,EACR,OAAO,EACP,OAAO,EACP,QAAQ,CACR,CAACpd,GAAG,CAAC,UAAC1J,CAAC;QAAA,OAAM;UACb8Z,KAAK,EAAErW,mDAAE,CAACzD,CAAC,CAAC;UACZK,KAAK,EAAEL;QACR,CAAC;MAAA,CAAC,CAAE;MACJiD,QAAQ,EAAE,SAAAA,SAACgtF,YAAY;QAAA,OAAKprE,aAAa,CAAC;UAAEorE,YAAY,EAAZA;QAAa,CAAC,CAAC;MAAA;IAAC,CAC5D,CAAC,eACF5pE,KAAA,CAAAjU,aAAA,CAACmS,+DAAY;MACZzK,KAAK,EAAErW,mDAAE,CAAC,eAAe,CAAE;MAC3BpD,KAAK,EAAE8vF,qBAAsB;MAC7BltF,QAAQ,EAAE,SAAAA,SAACktF,qBAAqB;QAAA,OAC/BtrE,aAAa,CAAC;UAAEsrE,qBAAqB,EAArBA;QAAsB,CAAC,CAAC;MAAA,CACxC;MACDvpE,GAAG,EAAE,CAAE;MACPC,GAAG,EAAEupE,iBAAiB,KAAK,SAAS,GAAG,EAAE,GAAG,GAAI,CAAC;IAAA,CACjD,CAAC,eACF/pE,KAAA,CAAAjU,aAAA,CAACoS,gEAAa;MACb1K,KAAK,EAAErW,mDAAE,CAAC,qBAAqB,CAAE;MACjCpD,KAAK,EAAE+vF,iBAAkB;MACzBtpE,OAAO,EAAE,CAAC,SAAS,EAAE,OAAO,EAAE,IAAI,CAAC,CAACpd,GAAG,CAAC,UAAC1J,CAAC;QAAA,OAAM;UAC/C8Z,KAAK,EAAErW,mDAAE,CAACzD,CAAC,CAAC;UACZK,KAAK,EAAEL;QACR,CAAC;MAAA,CAAC,CAAE;MACJiD,QAAQ,EAAE,SAAAA,SAACmtF,iBAAiB;QAAA,OAAKvrE,aAAa,CAAC;UAAEurE,iBAAiB,EAAjBA;QAAkB,CAAC,CAAC;MAAA;IAAC,CACtE,CAAC,eACF/pE,KAAA,CAAAjU,aAAA,CAAC8R,uEAAkB;MAClBvS,KAAK,EAAElO,mDAAE,CAAC,cAAc,CAAE;MAC1BijB,WAAW,EAAE,IAAK;MAClBC,aAAa,EAAE,CACd;QACCtmB,KAAK,EAAEmzE,YAAY;QACnBvwE,QAAQ,EAAE,SAAAA,SAACuwE,YAAY;UAAA,OAAK3uD,aAAa,CAAC;YAAE2uD,YAAY,EAAZA;UAAa,CAAC,CAAC;QAAA;QAC3D15D,KAAK,EAAErW,mDAAE,CAAC,cAAc;MACzB,CAAC,EACD;QACCpD,KAAK,EAAE2vF,QAAQ;QACf/sF,QAAQ,EAAE,SAAAA,SAAC+sF,QAAQ;UAAA,OAAKnrE,aAAa,CAAC;YAAEmrE,QAAQ,EAARA;UAAS,CAAC,CAAC;QAAA;QACnDl2E,KAAK,EAAErW,mDAAE,CAAC,kBAAkB;MAC7B,CAAC;IACA,CACF,CACS,CACX;EACF,CAAC,MAAM;IACN4sF,aAAa,gBACZhqE,KAAA,CAAAjU,aAAA;MAAKhP,SAAS,EAAC;IAAyB,gBACvCijB,KAAA,CAAAjU,aAAA,aAAK3O,mDAAE,CAAC,gBAAgB,CAAM,CAAC,eAC/B4iB,KAAA,CAAAjU,aAAA;MAAKhP,SAAS,EAAC;IAAuB,gBACrCijB,KAAA,CAAAjU,aAAA;MACCU,OAAO,EAAE,SAAAA,QAAA,EAAM;QACd,IAAIq6B,aAAa,GAAG;UACnBrc,IAAI,EAAE,cAAc;UACpBzlB,MAAM,EAAE,CAACA,MAAM,CAAC,CAAC,CAAC,CAAC;UACnBsG,KAAK,EAAE,CAACA,KAAK,CAAC,CAAC,CAAC,CAAC;UACjB67C,UAAU,EAAE,CAACA,UAAU,CAAC,CAAC,CAAC,CAAC;UAC3BppB,IAAI,EAAE,CAACA,IAAI,CAAC,CAAC,CAAC,CAAC;UACfvW,SAAS,EAAE,CAACA,SAAS,CAAC,CAAC,CAAC,CAAC;UACzB4/B,KAAK,EAAE,CAACA,KAAK,CAAC,CAAC,CAAC;QACjB,CAAC;QACD,IACC,EACE8lB,SAAS,KAAK,SAAS,IACvBD,SAAS,KAAK,SAAS,IACvBE,YAAY,KAAK,SAAS,IAC1BD,SAAS,KAAK,SAAS,IACvBD,SAAS,KAAK,SAAS,IACvBE,YAAY,KAAK,SAAU,IAC3BD,SAAS,KAAK,SAAS,IACvBD,SAAS,KAAK,SAAS,IACvBE,YAAY,KAAK,SAAU,CAC5B,EACA;UACD50E,MAAM,CAAC0K,MAAM,CAAC6jC,aAAa,EAAE;YAC5BomC,SAAS,EAAE,SAAS;YACpBD,SAAS,EAAE,SAAS;YACpBE,YAAY,EAAE;UACf,CAAC,CAAC;QACH;QACA3uD,aAAa,CAACsoB,aAAa,CAAC;MAC7B;IAAE,GAEDoiD,sDAAmB,eACpBlpE,KAAA,CAAAjU,aAAA,YAAI3O,mDAAE,CAAC,kBAAkB,CAAK,CAAC,eAC/B4iB,KAAA,CAAAjU,aAAA,YAAI3O,mDAAE,CAAC,kCAAkC,CAAK,CAC1C,CAAC,eACN4iB,KAAA,CAAAjU,aAAA;MAAKU,OAAO,EAAE,SAAAA,QAAA;QAAA,OAAM+R,aAAa,CAAC;UAAEiM,IAAI,EAAE;QAAU,CAAC,CAAC;MAAA;IAAC,GACrDw+D,iDAAc,eACfjpE,KAAA,CAAAjU,aAAA,YAAI3O,mDAAE,CAAC,aAAa,CAAK,CAAC,eAC1B4iB,KAAA,CAAAjU,aAAA,YAAI3O,mDAAE,CAAC,wBAAwB,CAAK,CAChC,CAAC,eACN4iB,KAAA,CAAAjU,aAAA;MAAKU,OAAO,EAAE,SAAAA,QAAA;QAAA,OAAM+R,aAAa,CAAC;UAAEiM,IAAI,EAAE;QAAS,CAAC,CAAC;MAAA;IAAC,GACpDu+D,gDAAa,eACdhpE,KAAA,CAAAjU,aAAA,YAAI3O,mDAAE,CAAC,YAAY,CAAK,CAAC,eACzB4iB,KAAA,CAAAjU,aAAA,YAAI3O,mDAAE,CAAC,qBAAqB,CAAK,CAC7B,CAAC,eACN4iB,KAAA,CAAAjU,aAAA;MAAKU,OAAO,EAAE,SAAAA,QAAA;QAAA,OAAM+R,aAAa,CAAC;UAAEiM,IAAI,EAAE;QAAW,CAAC,CAAC;MAAA;IAAC,GACtD0+D,kDAAe,eAChBnpE,KAAA,CAAAjU,aAAA,YAAI3O,mDAAE,CAAC,cAAc,CAAK,CAAC,eAC3B4iB,KAAA,CAAAjU,aAAA,YAAI3O,mDAAE,CAAC,sBAAsB,CAAK,CAC9B,CACD,CACD,CACL;EACF;EAEA,IAAImtF,WAAW,GAAG,CAAC,CAAC;EAEpB,IAAI9/D,IAAI,KAAK,UAAU,EAAE;IACxB,IAAI+/D,UAAU,GAAG,EAAE;IACnB,QAAQT,iBAAiB;MACxB,KAAK,OAAO;QACXS,UAAU,GAAG,IAAI;QACjB;MACD,KAAK,IAAI;QACRA,UAAU,GAAG,IAAI;QACjB;MACD;MACA,KAAK,SAAS;QACbA,UAAU,GAAG,GAAG;QAChB;IACF;IACAD,WAAW,GAAG;MACb5rE,eAAe,EAAEgrE,QAAQ,IAAI,SAAS;MACtCzgF,MAAM,KAAAK,MAAA,CAAKsgF,gBAAgB,SAAAtgF,MAAA,CAAMqgF,YAAY,OAAArgF,MAAA,CAAI4jE,YAAY,CAAE;MAC/Dl7C,YAAY,KAAA1oB,MAAA,CAAKugF,qBAAqB,EAAAvgF,MAAA,CAAGihF,UAAU;IACpD,CAAC;EACF;EACA,IAAI//D,IAAI,KAAK,cAAc,EAAE;IAC5B8/D,WAAW,GAAG;MACb5rE,eAAe,EAAEsuD,SAAS;MAC1BxlD,KAAK,EAAEylD,SAAS;MAChBud,eAAe,EAAEtd;IAClB,CAAC;IACD,IAAIpvC,IAAI,CAAC,CAAC,CAAC,KAAK,EAAE,IAAI5e,KAAK,CAACqd,WAAW,CAACtjC,MAAM,KAAK,CAAC,EAAE;MACrDwwF,kBAAkB,CAACvqE,KAAK,CAACqd,WAAW,CAAC,CAAC,CAAC,CAAClhB,QAAQ,EAAE,CACjDgD,8DAAW,CAAC,gBAAgB,EAAE;QAC7B3B,OAAO,EAAEohB,IAAI,CAAC,CAAC,CAAC;QAChB9V,KAAK,EAAET,SAAS,CAAC,CAAC;MACnB,CAAC,CAAC,CACF,CAAC;MACFhJ,aAAa,CAAC;QAAEuf,IAAI,EAAE,CAAC,EAAE,CAAC;QAAEvW,SAAS,EAAE,CAAC,MAAM;MAAE,CAAC,CAAC;IACnD;EACD;EACA,IAAMzH,MAAM,GAAGpC,sDAAS,CAACkI,KAAK,CAACvb,UAAU,CAAC;EAE1C,oBACC0V,KAAA,CAAAjU,aAAA,QAAS+jB,UAAU,EACjBgJ,UAAU,iBACV9Y,KAAA,CAAAjU,aAAA,CAAC6R,kEAAa,QACZssE,kBAAkB,EAClBz/D,IAAI,KAAK,EAAE,iBACXzK,KAAA,CAAAjU,aAAA,CAAC4yB,+DAAY,QACX,CAAC,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,SAAS,CAAC,CAACt7B,GAAG,CAAC,UAAC1J,CAAC;IAAA,oBAC7CqmB,KAAA,CAAAjU,aAAA,CAAC6yB,gEAAa;MACb9zB,IAAI,YAAAvB,MAAA,CAAY5P,CAAC,KAAK,SAAS,GAAGA,CAAC,GAAG,OAAO,GAAGA,CAAC,CAAG;MACpD8Z,KAAK,EAAErW,mDAAE,CACR,CAACzD,CAAC,KAAK,SAAS,GAAG,QAAQ,GAAG,EAAE,IAC/BA,CAAC,CAAC,CAAC,CAAC,CAACiQ,WAAW,CAAC,CAAC,GAClBjQ,CAAC,CAAChB,KAAK,CAAC,CAAC,CACX,CAAE;MACF8T,OAAO,EAAE,SAAAA,QAAA,EAAM;QACd,IAAMi+E,SAAS,GAAGv3E,QAAQ,CACzB43B,QAAQ,CAACpyC,KAAK,CAACoyC,QAAQ,CAAC7xC,MAAM,GAAG,CAAC,CACnC,CAAC;QACD,IAAI6xC,QAAQ,CAACl1B,QAAQ,CAAC,OAAO,CAAC,EAAE;UAC/B2I,aAAa,CAAC;YACb2oC,UAAU,KAAA59C,MAAA,CAAAqM,kBAAA,CACNuxC,UAAU,CAACxuD,KAAK,CAAC,CAAC,EAAE+xF,SAAS,CAAC,IACjC/wF,CAAC,GAAAic,kBAAA,CACEuxC,UAAU,CAACxuD,KAAK,CAAC+xF,SAAS,GAAG,CAAC,CAAC;UAEpC,CAAC,CAAC;QACH,CAAC,MAAM,IAAI3/C,QAAQ,CAACl1B,QAAQ,CAAC,MAAM,CAAC,EAAE;UACrC2I,aAAa,CAAC;YACbgJ,SAAS,KAAAje,MAAA,CAAAqM,kBAAA,CACL4R,SAAS,CAAC7uB,KAAK,CAAC,CAAC,EAAE+xF,SAAS,CAAC,IAChC/wF,CAAC,GAAAic,kBAAA,CACE4R,SAAS,CAAC7uB,KAAK,CAAC+xF,SAAS,GAAG,CAAC,CAAC;UAEnC,CAAC,CAAC;QACH;MACD;IAAE,CACF,CAAC;EAAA,CACF,CACY,CAED,CACf,EACA5xD,UAAU,iBACV9Y,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACmM,sEAAiB;IAAC+H,KAAK,EAAC;EAAU,GACjCwK,IAAI,KAAK,EAAE,iBACXzK,KAAA,CAAAjU,aAAA,CAACoM,4DAAS,qBACT6H,KAAA,CAAAjU,aAAA,CAACoS,gEAAa;IACb1K,KAAK,EAAC,aAAa;IACnBzZ,KAAK,EAAEywB,IAAK;IACZhK,OAAO,EAAE,CACR,QAAQ,EACR,cAAc,EACd,SAAS,EACT,UAAU,CACV,CAACpd,GAAG,CAAC,UAAC1J,CAAC;MAAA,OAAM;QACb8Z,KAAK,KAAAlK,MAAA,CAAK5P,CAAC,CAAC,CAAC,CAAC,CAACiQ,WAAW,CAAC,CAAC,GAAGjQ,CAAC,CAAChB,KAAK,CAAC,CAAC,CAAC,SAAM;QAC/CqB,KAAK,EAAEL;MACR,CAAC;IAAA,CAAC,CAAE;IACJiD,QAAQ,EAAE,SAAAA,SAAC40C,SAAS;MAAA,OAAKhzB,aAAa,CAAC;QAAEiM,IAAI,EAAE+mB;MAAU,CAAC,CAAC;IAAA;EAAC,CAC5D,CACS,CAEM,CAAC,eACpBxxB,KAAA,CAAAjU,aAAA,CAACmM,sEAAiB;IAAC+H,KAAK,EAAC;EAAQ,GAC/BgqE,eAAe,eAChBjqE,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IACT7M,KAAK,EAAElO,mDAAE,CAAC,oBAAoB,EAAE,iBAAiB,CAAE;IACnDijB,WAAW,EAAE;EAAM,gBAEnBL,KAAA,CAAAjU,aAAA,CAAC2R,uDAAc;IACdgD,aAAa;IACbC,OAAO,EAAC,SAAS;IACjBlN,KAAK,EAAErW,mDAAE,CAAC,SAAS,EAAE,iBAAiB;EAAE,CACxC,CAAC,eACF4iB,KAAA,CAAAjU,aAAA,CAAC2R,uDAAc;IACdkD,kBAAkB,EAAE,CAACC,QAAS;IAC9BH,aAAa;IACbC,OAAO,EAAC,QAAQ;IAChBlN,KAAK,EAAErW,mDAAE,CAAC,QAAQ,EAAE,iBAAiB;EAAE,CACvC,CACS,CACO,CAClB,CACF,eACD4iB,KAAA,CAAAjU,aAAA;IACChP,SAAS,sBAAAwM,MAAA,CAAsBkhB,IAAI,SAAO;IAC1CjgB,KAAK,EAAAgS,aAAA,CAAAA,aAAA,KAAO+tE,WAAW,GAAKxqE,MAAM;EAAG,GAEpCiqE,aACG,CACD,CAAC;AAER;AAEAxuE,oEAAiB,CAACc,6CAAa,EAAAE,aAAA,CAAAA,aAAA,KAC3BF,wCAAQ;EACXxR,IAAI,EAAEA,6CAAI;EACVR,UAAU,EAAEgS,mDAAmB;EAC/BG,OAAO,EAAE,CAAC,CAAC;EACXZ,IAAI,EAAE2tE,SAAS;EAEfp2E,IAAI,EAAE,SAAAA,KAACyS,KAAK;IAAA,OACX,CAAC,UAAU,EAAE,cAAc,EAAE,QAAQ,CAAC,CAAChQ,QAAQ,CAACgQ,KAAK,CAACvb,UAAU,CAACmgB,IAAI,CAAC,gBACrEzK,KAAA,CAAAjU,aAAA,CAACwP,gEAAW,CAACm1B,OAAO,MAAE,CAAC,GACpB,IAAI;EAAA;AAAA,EACT,CAAC;AAEFl1B,oEAAiB,CAAC4tE,gEAAsB,EAAA5sE,aAAA,CAAAA,aAAA,KACpC4sE,2DAAiB;EACpBt+E,IAAI,EAAEA,6CAAI;EACVR,UAAU,EAAE8+E,sEAA4B;EACxCvtE,IAAI,EAAE,SAAAA,KAACgK,KAAK;IAAA,oBACX7F,KAAA,CAAAjU,aAAA,CAACwP,gEAAW,EAAAqoB,QAAA;MACX+N,YAAY,EAAE,KAAM;MACpBsE,QAAQ,EAAE,CACT,CAAC,gBAAgB,EAAE;QAAE/4C,WAAW,EAAE;MAAiC,CAAC,CAAC;IACpE,GACE6gB,sEAAa,CAAC,CAAC,CACnB,CAAC;EAAA,CACF;EAED3K,IAAI,EAAE,SAAAA,KAAA;IAAA,oBAAM4M,KAAA,CAAAjU,aAAA,CAACwP,gEAAW,CAACm1B,OAAO,EAAK3yB,kEAAa,CAAC3K,IAAI,CAAC,CAAI,CAAC;EAAA;AAAA,EAC7D,CAAC;AAEFoI,oEAAiB,CAAC6tE,sEAA4B,EAAA7sE,aAAA,CAAAA,aAAA,KAC1C6sE,iEAAuB;EAC1Bv+E,IAAI,EAAEA,6CAAI;EACVR,UAAU,EAAE++E,4EAAkC;EAC9CxtE,IAAI,EAAE,SAAAA,KAAA;IAAA,oBACLmE,KAAA,CAAAjU,aAAA,CAACwP,gEAAW,EAAAqoB,QAAA;MACX+N,YAAY,EAAE,KAAM;MACpBsE,QAAQ,EAAE,CACT,CACC,gBAAgB,EAChB;QAAE/4C,WAAW,EAAEE,mDAAE,CAAC,oCAAoC;MAAE,CAAC,CACzD;IACA,GACE2gB,sEAAa,CAAC,CAAC,CACnB,CAAC;EAAA,CACF;EAED3K,IAAI,EAAE,SAAAA,KAAA;IAAA,oBAAM4M,KAAA,CAAAjU,aAAA,CAACwP,gEAAW,CAACm1B,OAAO,EAAK3yB,kEAAa,CAAC3K,IAAI,CAAC,CAAI,CAAC;EAAA;AAAA,EAC7D,CAAC;AAEFoI,oEAAiB,CAAC8tE,gEAAsB,EAAA9sE,aAAA,CAAAA,aAAA,KACpC8sE,2DAAiB;EACpBx+E,IAAI,EAAEA,6CAAI;EACVR,UAAU,EAAEg/E,sEAA4B;EACxCztE,IAAI,EAAE,SAAAA,KAAA;IAAA,oBACLmE,KAAA,CAAAjU,aAAA,CAACwP,gEAAW,EAAAqoB,QAAA;MACX+N,YAAY,EAAE,KAAM;MACpBsE,QAAQ,EAAE,CACT,CAAC,gBAAgB,EAAE;QAAE/4C,WAAW,EAAE;MAAiC,CAAC,CAAC;IACpE,GACE6gB,sEAAa,CAAC,CAAC,CACnB,CAAC;EAAA,CACF;EAED3K,IAAI,EAAE,SAAAA,KAAA;IAAA,oBAAM4M,KAAA,CAAAjU,aAAA,CAACwP,gEAAW,CAACm1B,OAAO,EAAK3yB,kEAAa,CAAC3K,IAAI,CAAC,CAAI,CAAC;EAAA;AAAA,EAC7D,CAAC;AAEFoI,oEAAiB,CAAC+tE,6EAA4B,EAAA/sE,aAAA,CAAAA,aAAA,KAC1C+sE,wEAAuB;EAC1Bz+E,IAAI,EAAEA,6CAAI;EACVR,UAAU,EAAEi/E,mFAAkC;EAC9C1tE,IAAI,EAAE,SAAAA,KAAUgK,KAAK,EAAE;IACtB,IAAQvb,UAAU,GAAoBub,KAAK,CAAnCvb,UAAU;MAAEkU,aAAa,GAAKqH,KAAK,CAAvBrH,aAAa;IACjC,IACCE,OAAO,GAOJpU,UAAU,CAPboU,OAAO;MACP8kB,WAAW,GAMRl5B,UAAU,CANbk5B,WAAW;MACXmqC,WAAW,GAKRrjE,UAAU,CALbqjE,WAAW;MACXV,SAAS,GAIN3iE,UAAU,CAJb2iE,SAAS;MACTjoE,MAAM,GAGHsF,UAAU,CAHbtF,MAAM;MACNsG,KAAK,GAEFhB,UAAU,CAFbgB,KAAK;MACL67C,UAAU,GACP78C,UAAU,CADb68C,UAAU;IAEX,IAAAwjC,WAAA,GAMI3tE,0DAAS,CAAC,UAAClD,MAAM,EAAK;QACzB,IAAA7N,KAAA,GAKI6N,MAAM,CAAC,mBAAmB,CAAC,IAAIA,MAAM,CAAC,aAAa,CAAC;UAJvDoF,QAAQ,GAAAjT,KAAA,CAARiT,QAAQ;UACR0rE,aAAa,GAAA3+E,KAAA,CAAb2+E,aAAa;UACbpmD,oBAAoB,GAAAv4B,KAAA,CAApBu4B,oBAAoB;UACpBC,2BAA2B,GAAAx4B,KAAA,CAA3Bw4B,2BAA2B;QAG5B,OAAO;UACNtlB,KAAK,EAAED,QAAQ,CAAC2G,KAAK,CAACvK,QAAQ,CAAC;UAC/B4D,QAAQ,EAARA,QAAQ;UACR0rE,aAAa,EAAbA,aAAa;UACbpmD,oBAAoB,EAApBA,oBAAoB;UACpBC,2BAA2B,EAA3BA;QACD,CAAC;MACF,CAAC,CAAC;MApBDtlB,KAAK,GAAAwrE,WAAA,CAALxrE,KAAK;MACLD,QAAQ,GAAAyrE,WAAA,CAARzrE,QAAQ;MACR0rE,aAAa,GAAAD,WAAA,CAAbC,aAAa;MACbpmD,oBAAoB,GAAAmmD,WAAA,CAApBnmD,oBAAoB;MACpBC,2BAA2B,GAAAkmD,WAAA,CAA3BlmD,2BAA2B;IAiB5B,IAAAomD,oBAAA,GAII3rE,QAAQ,CAACslB,oBAAoB,CAACrlB,KAAK,CAAC7D,QAAQ,CAAC,CAAC,CAAChR,UAAU;MAH9CwgF,kBAAkB,GAAAD,oBAAA,CAAhC1d,YAAY;MACD4d,eAAe,GAAAF,oBAAA,CAA1B3d,SAAS;MACE8d,eAAe,GAAAH,oBAAA,CAA1B5d,SAAS;IAGVn/D,gDAAS,CAAC,YAAM;MACf,IAAI01B,WAAW,KAAK,EAAE,EAAE;QACvBhlB,aAAa,CAAC;UAAEglB,WAAW,EAAEsnD;QAAmB,CAAC,CAAC;MACnD;MACA,IAAInd,WAAW,KAAK,EAAE,EAAE;QACvBnvD,aAAa,CAAC;UAAEmvD,WAAW,EAAEod;QAAgB,CAAC,CAAC;MAChD;MACA,IAAI9d,SAAS,KAAK,EAAE,EAAE;QACrBzuD,aAAa,CAAC;UAAEyuD,SAAS,EAAE+d;QAAgB,CAAC,CAAC;MAC9C;MACA,IACCtsE,OAAO,KAAK,EAAE,IACd;MACA8kB,WAAW,KAAK,EAAE,IAClBmqC,WAAW,KAAK,EAAE,IAClBV,SAAS,KAAK,EAAE,EACf;QACDzuD,aAAa,CAAC;UACbE,OAAO,EAAES,KAAK,CAAC7D,QAAQ;UACvBtW,MAAM,EAAE9B,MAAM,CACb0nF,aAAa,CACZzrE,KAAK,CAAC7D,QAAQ,EACdkpB,oBAAoB,CAACrlB,KAAK,CAAC7D,QAAQ,CACpC,CAAC,GAAG,CACL;QACD,CAAC,CAAC;MACH;IACD,CAAC,EAAE,EAAE,CAAC;IAEN,oBACC0E,KAAA,CAAAjU,aAAA,QACKgS,sEAAa,CAAC;MACjBhhB,SAAS,EAAE,iBAAiB;MAC5ByN,KAAK,EAAE;QAAEg5B,WAAW,EAAEA;MAAY;IACnC,CAAC,CAAC,eAEFxjB,KAAA,CAAAjU,aAAA;MACChP,SAAS,EAAC,qBAAqB;MAC/ByN,KAAK,EAAE;QAAEmU,eAAe,EAAEsuD;MAAU;IAAE,gBAEtCjtD,KAAA,CAAAjU,aAAA,CAAC+R,6DAAQ;MACRmD,OAAO,EAAC,GAAG;MACX/jB,WAAW,EAAEE,mDAAE,CACdwtF,aAAa,CACZzrE,KAAK,CAAC7D,QAAQ,EACdkpB,oBAAoB,CAACrlB,KAAK,CAAC7D,QAAQ,CACpC,CAAC,GAAG,CACL,CAAE;MACFve,SAAS,EAAC,mBAAmB;MAC7ByN,KAAK,EAAE;QAAEid,KAAK,EAAEkmD;MAAY,CAAE;MAC9B3zE,KAAK,EAAEgL,MAAO;MACdpI,QAAQ,EAAE,SAAAA,SAACoI,MAAM;QAAA,OAAKwZ,aAAa,CAAC;UAAExZ,MAAM,EAANA;QAAO,CAAC,CAAC;MAAA,CAAC;MAChD2+B,sBAAsB,EAAE;IAAK,CAC7B,CACG,CAAC,eACN3jB,KAAA,CAAAjU,aAAA,CAAC+R,6DAAQ;MACRmD,OAAO,EAAC,GAAG;MACXzW,KAAK,EAAE;QAAEgd,SAAS,EAAE2/B;MAAW,CAAE;MACjCjqD,WAAW,EAAEE,mDAAE,CAAC,OAAO,CAAE;MACzBL,SAAS,EAAC,qBAAqB;MAC/B/C,KAAK,EAAEsR,KAAM;MACb1O,QAAQ,EAAE,SAAAA,SAAC0O,KAAK;QAAA,OAAKkT,aAAa,CAAC;UAAElT,KAAK,EAALA;QAAM,CAAC,CAAC;MAAA,CAAC;MAC9Cq4B,sBAAsB,EAAE;IAAK,CAC7B,CAAC,eACF3jB,KAAA,CAAAjU,aAAA,CAACwP,gEAAW;MACXo2B,YAAY,EAAE,KAAM;MACpBsE,QAAQ,EAAE,CACT,CACC,gBAAgB,EAChB;QAAE/4C,WAAW,EAAE;MAAiC,CAAC,CACjD;IACA,CACF,CACG,CAAC;EAER,CAAC;EAEDkW,IAAI,EAAE,SAAAA,KAAA;IAAA,oBAAM4M,KAAA,CAAAjU,aAAA,CAACwP,gEAAW,CAACm1B,OAAO,MAAE,CAAC;EAAA;AAAA,EACnC,CAAC;;;;;;;;;;;;;;;;;;AC/7B0D;AACH;AAElD,SAAS/yB,SAASA,CAACrT,UAAU,EAAE;EACrC,IAAQkc,OAAO,GAAalc,UAAU,CAA9Bkc,OAAO;IAAEC,MAAM,GAAKnc,UAAU,CAArBmc,MAAM;EACvB,IAAMC,UAAU,GAAGH,qEAAa,CAACC,OAAO,CAAC;EACzC,IAAMG,SAAS,GAAGJ,qEAAa,CAACE,MAAM,CAAC;EAEvC,IAAI1G,MAAM,GAAG;IACZ6G,UAAU,EAAEF,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEG,GAAG;IAC3BC,YAAY,EAAEJ,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEK,KAAK;IAC/BC,aAAa,EAAEN,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEO,MAAM;IACjCC,WAAW,EAAER,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAES,IAAI;IAC7BC,SAAS,EAAET,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEE,GAAG;IACzBQ,WAAW,EAAEV,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEI,KAAK;IAC7BO,YAAY,EAAEX,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEM,MAAM;IAC/BM,UAAU,EAAEZ,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEQ;EACxB,CAAC;EAED,OAAOf,8CAAM,CACZrG,MAAM,EACN,UAAC/lB,KAAK;IAAA,OACLA,KAAK,KAAK,KAAK,IACfwS,+CAAO,CAACxS,KAAK,CAAC,IACdqsB,mDAAW,CAACrsB,KAAK,CAAC,IAClBkQ,4CAAI,CAAClQ,KAAK,CAAC,KAAK,EAAE,IAClBkQ,4CAAI,CAAClQ,KAAK,CAAC,KAAK,+BAA+B;EAAA,CACjD,CAAC;AACF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC5BO,IAAMqtD,aAAa,gBACzBrnC,KAAA,CAAAjU,aAAA;EACC6b,KAAK,EAAC,4BAA4B;EAClC/Q,MAAM,EAAC,IAAI;EACXD,KAAK,EAAC,IAAI;EACV8Q,OAAO,EAAC;AAAa,GAEpB9R,kBAAA,CAAI9c,KAAK,CAAC,CAAC,CAAC,CAAC2K,IAAI,CAAC,CAAC,EAAEJ,GAAG,CAAC,UAAC1J,CAAC;EAAA,oBAC3BqmB,KAAA,CAAAjU,aAAA;IAAM6K,KAAK,EAAC,KAAK;IAACC,MAAM,EAAC,IAAI;IAAC1U,CAAC,EAAC,GAAG;IAAChE,CAAC,EAAExE,CAAC,GAAG;EAAG,CAAE,CAAC;AAAA,CACjD,CACG,CACL;AAEM,IAAM2tD,cAAc,gBAC1BtnC,KAAA,CAAAjU,aAAA;EACC6b,KAAK,EAAC,4BAA4B;EAClC/Q,MAAM,EAAC,IAAI;EACXD,KAAK,EAAC,IAAI;EACV8Q,OAAO,EAAC;AAAa,GAEpB9R,kBAAA,CAAI9c,KAAK,CAAC,CAAC,CAAC,CAAC2K,IAAI,CAAC,CAAC,EAAEJ,GAAG,CAAC,UAAC1J,CAAC;EAAA,oBAC3BqmB,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA;IAAM6K,KAAK,EAAC,IAAI;IAACC,MAAM,EAAC,IAAI;IAAC1U,CAAC,EAAC,GAAG;IAAChE,CAAC,EAAExE,CAAC,GAAG;EAAG,CAAE,CAAC,eAChDqmB,KAAA,CAAAjU,aAAA;IAAM6K,KAAK,EAAC,IAAI;IAACC,MAAM,EAAC,IAAI;IAAC1U,CAAC,EAAC,IAAI;IAAChE,CAAC,EAAExE,CAAC,GAAG;EAAG,CAAE,CAC/C,CAAC;AAAA,CACH,CACG,CACL;AAEM,IAAM4tD,gBAAgB,gBAC5BvnC,KAAA,CAAAjU,aAAA;EACC6b,KAAK,EAAC,4BAA4B;EAClC/Q,MAAM,EAAC,IAAI;EACXD,KAAK,EAAC,IAAI;EACV8Q,OAAO,EAAC;AAAa,GAEpB9R,kBAAA,CAAI9c,KAAK,CAAC,CAAC,CAAC,CAAC2K,IAAI,CAAC,CAAC,EAAEJ,GAAG,CAAC,UAAC1J,CAAC;EAAA,oBAC3BqmB,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA;IAAM6K,KAAK,EAAC,IAAI;IAACC,MAAM,EAAC,IAAI;IAAC1U,CAAC,EAAC,GAAG;IAAChE,CAAC,EAAExE,CAAC,GAAG;EAAG,CAAE,CAAC,eAChDqmB,KAAA,CAAAjU,aAAA;IAAM6K,KAAK,EAAC,IAAI;IAACC,MAAM,EAAC,IAAI;IAAC1U,CAAC,EAAC,IAAI;IAAChE,CAAC,EAAExE,CAAC,GAAG;EAAG,CAAE,CAAC,eACjDqmB,KAAA,CAAAjU,aAAA;IAAM6K,KAAK,EAAC,IAAI;IAACC,MAAM,EAAC,IAAI;IAAC1U,CAAC,EAAC,IAAI;IAAChE,CAAC,EAAExE,CAAC,GAAG;EAAG,CAAE,CAC/C,CAAC;AAAA,CACH,CACG,CACL;AAEM,IAAM0K,KAAK,gBACjB2b,KAAA,CAAAjU,aAAA;EACC6b,KAAK,EAAC,4BAA4B;EAClCF,OAAO,EAAC,aAAa;EACrB9Q,KAAK,EAAC,MAAM;EACZC,MAAM,EAAC;AAAM,gBAEbmJ,KAAA,CAAAjU,aAAA;EACC9N,CAAC,EAAC,gQAA+P;EACjQ0pB,IAAI,EAAC;AAAS,CACd,CAAC,eACF3H,KAAA,CAAAjU,aAAA;EACC9N,CAAC,EAAC,0aAAwa;EAC1a0pB,IAAI,EAAC;AAAS,CACd,CACG,CACL;AAEM,IAAMm8C,OAAO,gBACnB9jD,KAAA,CAAAjU,aAAA;EACC6b,KAAK,EAAC,4BAA4B;EAClCF,OAAO,EAAC,aAAa;EACrB9Q,KAAK,EAAC,MAAM;EACZC,MAAM,EAAC;AAAM,gBAEbmJ,KAAA,CAAAjU,aAAA;EACC9N,CAAC,EAAC,+PAA+P;EACjQ0pB,IAAI,EAAC;AAAS,CACd,CAAC,eACF3H,KAAA,CAAAjU,aAAA;EACC9N,CAAC,EAAC,uIAAuI;EACzI0pB,IAAI,EAAC;AAAS,CACd,CAAC,eACF3H,KAAA,CAAAjU,aAAA;EAAQmzC,EAAE,EAAC,KAAK;EAACC,EAAE,EAAC,QAAQ;EAAC/lD,CAAC,EAAC,IAAI;EAACuuB,IAAI,EAAC;AAAS,CAAE,CAChD,CACL;AAEM,IAAMylD,OAAO,gBACnBptD,KAAA,CAAAjU,aAAA;EACC6b,KAAK,EAAC,4BAA4B;EAClCF,OAAO,EAAC,qBAAqB;EAC7B9Q,KAAK,EAAC,MAAM;EACZC,MAAM,EAAC;AAAM,gBAEbmJ,KAAA,CAAAjU,aAAA;EACCshE,MAAM,EAAC,6FAA6F;EACpG1lD,IAAI,EAAC;AAAS,CACd,CAAC,eACF3H,KAAA,CAAAjU,aAAA;EACC9N,CAAC,EAAC,2SAA2S;EAC7S0pB,IAAI,EAAC;AAAS,CACd,CACG,CACL;AAEM,IAAMm1C,IAAI,gBAChB98C,KAAA,CAAAjU,aAAA;EACC6b,KAAK,EAAC,4BAA4B;EAClCF,OAAO,EAAC,iBAAiB;EACzB9Q,KAAK,EAAC,MAAM;EACZC,MAAM,EAAC;AAAM,gBAEbmJ,KAAA,CAAAjU,aAAA;EAAG4b,IAAI,EAAC;AAAS,gBAChB3H,KAAA,CAAAjU,aAAA;EAAM9N,CAAC,EAAC;AAAuxB,CAAE,CAAC,eAClyB+hB,KAAA,CAAAjU,aAAA;EAAM9N,CAAC,EAAC;AAAsP,CAAE,CAAC,eACjQ+hB,KAAA,CAAAjU,aAAA;EAAM9N,CAAC,EAAC;AAA0L,CAAE,CAClM,CACC,CACL;AAEM,IAAMupD,WAAW,gBACvBxnC,KAAA,CAAAjU,aAAA;EACC6K,KAAK,EAAC,MAAM;EACZC,MAAM,EAAC,MAAM;EACb6Q,OAAO,EAAC,aAAa;EACrBE,KAAK,EAAC;AAA4B,gBAElC5H,KAAA,CAAAjU,aAAA;EACC9N,CAAC,EAAC,sRAAsR;EACxR0pB,IAAI,EAAC;AAAS,CACd,CACG,CACL;AAED,IAAM7c,IAAI,gBACTkV,KAAA,CAAAjU,aAAA;EACC6K,KAAK,EAAC,IAAI;EACVC,MAAM,EAAC,IAAI;EACX6Q,OAAO,EAAC,WAAW;EACnBC,IAAI,EAAC,MAAM;EACXC,KAAK,EAAC;AAA4B,gBAElC5H,KAAA,CAAAjU,aAAA;EAAM6K,KAAK,EAAC,IAAI;EAACC,MAAM,EAAC,IAAI;EAAC8Q,IAAI,EAAC;AAAO,CAAE,CAAC,eAC5C3H,KAAA,CAAAjU,aAAA;EACC8b,QAAQ,EAAC,SAAS;EAClBC,QAAQ,EAAC,SAAS;EAClB7pB,CAAC,EAAC,kPAAkP;EACpP0pB,IAAI,EAAC;AAAS,CACd,CAAC,eACF3H,KAAA,CAAAjU,aAAA;EACC8b,QAAQ,EAAC,SAAS;EAClBC,QAAQ,EAAC,SAAS;EAClB7pB,CAAC,EAAC,oQAAoQ;EACtQ0pB,IAAI,EAAC;AAAS,CACd,CAAC,eACF3H,KAAA,CAAAjU,aAAA;EACC8b,QAAQ,EAAC,SAAS;EAClBC,QAAQ,EAAC,SAAS;EAClB7pB,CAAC,EAAC,4sBAA4sB;EAC9sB0pB,IAAI,EAAC;AAAS,CACd,CAAC,eACF3H,KAAA,CAAAjU,aAAA;EACC8b,QAAQ,EAAC,SAAS;EAClBC,QAAQ,EAAC,SAAS;EAClB7pB,CAAC,EAAC,guBAAguB;EACluB0pB,IAAI,EAAC;AAAS,CACd,CACG,CACL;AAEM,IAAMuhE,mBAAmB,gBAC/BlpE,KAAA,CAAAjU,aAAA;EACC6b,KAAK,EAAC,4BAA4B;EAClCF,OAAO,EAAC,mBAAmB;EAC3B9Q,KAAK,EAAC,KAAK;EACXC,MAAM,EAAC;AAAK,gBAEZmJ,KAAA,CAAAjU,aAAA;EACC9N,CAAC,EAAC,6wCAA6wC;EAC/wC0pB,IAAI,EAAC;AAAS,CACd,CACG,CACL;AAEM,IAAMqhE,aAAa,gBACzBhpE,KAAA,CAAAjU,aAAA;EACC6b,KAAK,EAAC,4BAA4B;EAClCF,OAAO,EAAC,qBAAqB;EAC7B9Q,KAAK,EAAC,KAAK;EACXC,MAAM,EAAC;AAAK,gBAEZmJ,KAAA,CAAAjU,aAAA;EACC9N,CAAC,EAAC,2KAA0K;EAC5K0pB,IAAI,EAAC;AAAS,CACd,CAAC,eACF3H,KAAA,CAAAjU,aAAA;EACC9N,CAAC,EAAC,yjBAAojB;EACtjB0pB,IAAI,EAAC;AAAM,CACX,CACG,CACL;AAEM,IAAMshE,cAAc,gBAC1BjpE,KAAA,CAAAjU,aAAA;EACC6b,KAAK,EAAC,4BAA4B;EAClCF,OAAO,EAAC,aAAa;EACrB9Q,KAAK,EAAC,KAAK;EACXC,MAAM,EAAC;AAAK,gBAEZmJ,KAAA,CAAAjU,aAAA;EACC9N,CAAC,EAAC,48BAA48B;EAC98B0pB,IAAI,EAAC;AAAS,CACd,CACG,CACL;AAEM,IAAMwhE,eAAe,gBAC3BnpE,KAAA,CAAAjU,aAAA;EACC6b,KAAK,EAAC,4BAA4B;EAClChR,KAAK,EAAC,KAAK;EACXC,MAAM,EAAC,KAAK;EACZ1U,CAAC,EAAC,GAAG;EACLhE,CAAC,EAAC,GAAG;EACL8sF,gBAAgB,EAAC,yBAAyB;EAC1ChkB,OAAO,EAAC,KAAK;EACbv/C,OAAO,EAAC,qBAAqB;EAC7BwjE,QAAQ,EAAC;AAAU,gBAEnBlrE,KAAA,CAAAjU,aAAA;EACC9N,CAAC,EAAC,gyDAAgyD;EAClyD0pB,IAAI,EAAC;AAAS,CACd,CACG,CACL;AAED,iEAAe7c,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACvOkB;AAE8B;AACtB;AACc;AACN;AACT;AACmB;AACvB;AACoB;AAE5D0Q,oEAAiB,CAAC6vE,6CAAiB,EAAA7uE,aAAA,CAAAA,aAAA,KAC/B6uE,wCAAY;EACfvgF,IAAI,EAAEA,6CAAI;EACVR,UAAU,EAAE+gF,mDAAuB;EACnChvE,UAAU,EAAE;IACXtjB,IAAI,EAAE,CACL;MACCkE,IAAI,EAAE,OAAO;MACbsf,MAAM,EAAE,CAAC,WAAW,CAAC;MACrB9Q,SAAS,EAAE,SAAAA,UAACnB,UAAU,EAAEkyB,WAAW,EAAK;QACvC,IAAIlyB,UAAU,CAACihF,OAAO,EAAE;UACvBtpF,OAAO,CAACgpB,GAAG,CAAC,kCAAkC,CAAC;UAC/C,OAAO,IAAI;QACZ,CAAC,MAAM;UACN,IAAMugE,eAAe,GAAG,SAAlBA,eAAeA,CAAIC,QAAQ;YAAA,OAChCA,QAAQ,CAACpoF,GAAG,CAAC,UAACqoF,OAAO;cAAA,OACpBptE,8DAAW,CACV,qBAAqB,EACrB;gBACCqtE,QAAQ,EAAED,OAAO,CAACphF,UAAU,CAACqS;cAC9B,CAAC,EACD+uE,OAAO,CAAClvD,WAAW,CAACtjC,MAAM,GAAG,CAAC,GAC3B,CACAolB,8DAAW,CACV,gBAAgB,EAChBhU,UAAU,EACVkhF,eAAe,CAACE,OAAO,CAAClvD,WAAW,CAAC,CAAC,CAAC,CAACA,WAAW,CACnD,CAAC,CACD,GACA,EACJ,CAAC;YAAA,CACF,CAAC;UAAA;UAEF,OAAOle,8DAAW,CACjB,gBAAgB,EAChBhU,UAAU,EACVkhF,eAAe,CAAChvD,WAAW,CAC5B,CAAC;QACF;MACD;IACD,CAAC;EAEH,CAAC;EACD/f,OAAO,EAAE,CAAC,CAAC;EACXZ,IAAI,EAAEse,mDAAe;EACrB/mB,IAAI,EAAE,SAAAA,KAAA;IAAA,oBAAM4M,KAAA,CAAAjU,aAAA,CAACwP,+DAAW,CAACm1B,OAAO,MAAE,CAAC;EAAA;AAAA,EACnC,CAAC;AAEFl1B,oEAAiB,CAAC8vE,6DAAqB,EAAA9uE,aAAA,CAAAA,aAAA,KACnC8uE,wDAAgB;EACnBxgF,IAAI,EAAEqgF,+CAAY;EAClB7gF,UAAU,EAAEghF,mEAA2B;EACvCzvE,IAAI,EAAEuvE,uDAAc;EACpBh4E,IAAI,EAAE,SAAAA,KAAA;IAAA,oBAAM4M,KAAA,CAAAjU,aAAA,CAACwP,+DAAW,CAACm1B,OAAO,MAAE,CAAC;EAAA;AAAA,EACnC,CAAC;;;;;;;;;;;;;;;ACjEF,IAAMk7C,SAAS,GAAG;EACjBC,SAAS,EAAE,SAAS;EACpBC,YAAY,EAAE,SAAS;EACvBC,IAAI,EAAE,SAAS;EACfC,UAAU,EAAE,SAAS;EACrBC,KAAK,EAAE,SAAS;EAChBC,KAAK,EAAE,SAAS;EAChBC,MAAM,EAAE,SAAS;EACjBC,KAAK,EAAE,SAAS;EAChBC,cAAc,EAAE,SAAS;EACzBC,IAAI,EAAE,SAAS;EACfC,UAAU,EAAE,SAAS;EACrBC,KAAK,EAAE,SAAS;EAChBC,SAAS,EAAE,SAAS;EACpBC,SAAS,EAAE,SAAS;EACpBC,UAAU,EAAE,SAAS;EACrBC,SAAS,EAAE,SAAS;EACpBC,KAAK,EAAE,SAAS;EAChBC,cAAc,EAAE,SAAS;EACzBC,QAAQ,EAAE,SAAS;EACnBC,OAAO,EAAE,SAAS;EAClBC,IAAI,EAAE,SAAS;EACfC,QAAQ,EAAE,SAAS;EACnBC,QAAQ,EAAE,SAAS;EACnBC,aAAa,EAAE,SAAS;EACxBC,QAAQ,EAAE,SAAS;EACnBC,SAAS,EAAE,SAAS;EACpBC,SAAS,EAAE,SAAS;EACpBC,WAAW,EAAE,SAAS;EACtBC,cAAc,EAAE,SAAS;EACzBC,UAAU,EAAE,SAAS;EACrBC,UAAU,EAAE,SAAS;EACrBC,OAAO,EAAE,SAAS;EAClBC,UAAU,EAAE,SAAS;EACrBC,YAAY,EAAE,SAAS;EACvBC,aAAa,EAAE,SAAS;EACxBC,aAAa,EAAE,SAAS;EACxBC,aAAa,EAAE,SAAS;EACxBC,UAAU,EAAE,SAAS;EACrBC,QAAQ,EAAE,SAAS;EACnBC,WAAW,EAAE,SAAS;EACtBC,OAAO,EAAE,SAAS;EAClBC,UAAU,EAAE,SAAS;EACrBC,SAAS,EAAE,SAAS;EACpBC,WAAW,EAAE,SAAS;EACtBC,WAAW,EAAE,SAAS;EACtBC,OAAO,EAAE,SAAS;EAClBC,SAAS,EAAE,SAAS;EACpBC,UAAU,EAAE,SAAS;EACrBC,IAAI,EAAE,SAAS;EACfC,SAAS,EAAE,SAAS;EACpBC,IAAI,EAAE,SAAS;EACfC,IAAI,EAAE,SAAS;EACfC,KAAK,EAAE,SAAS;EAChBC,WAAW,EAAE,SAAS;EACtBC,QAAQ,EAAE,SAAS;EACnBC,OAAO,EAAE,SAAS;EAClBC,SAAS,EAAE,SAAS;EACpBC,MAAM,EAAE,SAAS;EACjBC,KAAK,EAAE,SAAS;EAChBC,KAAK,EAAE,SAAS;EAChBC,QAAQ,EAAE,SAAS;EACnBC,aAAa,EAAE,SAAS;EACxBC,SAAS,EAAE,SAAS;EACpBC,YAAY,EAAE,SAAS;EACvBC,SAAS,EAAE,SAAS;EACpBC,UAAU,EAAE,SAAS;EACrBC,SAAS,EAAE,SAAS;EACpBC,oBAAoB,EAAE,SAAS;EAC/BC,SAAS,EAAE,SAAS;EACpBC,UAAU,EAAE,SAAS;EACrBC,SAAS,EAAE,SAAS;EACpBC,WAAW,EAAE,SAAS;EACtBC,aAAa,EAAE,SAAS;EACxBC,YAAY,EAAE,SAAS;EACvBC,cAAc,EAAE,SAAS;EACzBC,cAAc,EAAE,SAAS;EACzBC,WAAW,EAAE,SAAS;EACtBC,IAAI,EAAE,SAAS;EACfC,SAAS,EAAE,SAAS;EACpBC,KAAK,EAAE,SAAS;EAChBC,OAAO,EAAE,SAAS;EAClBC,MAAM,EAAE,SAAS;EACjBC,gBAAgB,EAAE,SAAS;EAC3BC,UAAU,EAAE,SAAS;EACrBC,YAAY,EAAE,SAAS;EACvBC,YAAY,EAAE,SAAS;EACvBC,cAAc,EAAE,SAAS;EACzBC,eAAe,EAAE,SAAS;EAC1BC,iBAAiB,EAAE,SAAS;EAC5BC,eAAe,EAAE,SAAS;EAC1BC,eAAe,EAAE,SAAS;EAC1BC,YAAY,EAAE,SAAS;EACvBC,SAAS,EAAE,SAAS;EACpBC,SAAS,EAAE,SAAS;EACpBC,QAAQ,EAAE,SAAS;EACnBC,WAAW,EAAE,SAAS;EACtBC,IAAI,EAAE,SAAS;EACfC,OAAO,EAAE,SAAS;EAClBC,KAAK,EAAE,SAAS;EAChBC,SAAS,EAAE,SAAS;EACpBC,MAAM,EAAE,SAAS;EACjBC,SAAS,EAAE,SAAS;EACpBC,MAAM,EAAE,SAAS;EACjBC,aAAa,EAAE,SAAS;EACxBC,SAAS,EAAE,SAAS;EACpBC,aAAa,EAAE,SAAS;EACxBC,aAAa,EAAE,SAAS;EACxBC,UAAU,EAAE,SAAS;EACrBC,SAAS,EAAE,SAAS;EACpBC,IAAI,EAAE,SAAS;EACfC,IAAI,EAAE,SAAS;EACfC,IAAI,EAAE,SAAS;EACfC,UAAU,EAAE,SAAS;EACrBC,MAAM,EAAE,SAAS;EACjBC,aAAa,EAAE,SAAS;EACxBC,GAAG,EAAE,SAAS;EACdC,SAAS,EAAE,SAAS;EACpBC,SAAS,EAAE,SAAS;EACpBC,WAAW,EAAE,SAAS;EACtBC,MAAM,EAAE,SAAS;EACjBC,UAAU,EAAE,SAAS;EACrBC,QAAQ,EAAE,SAAS;EACnBC,QAAQ,EAAE,SAAS;EACnBC,MAAM,EAAE,SAAS;EACjBC,MAAM,EAAE,SAAS;EACjBC,OAAO,EAAE,SAAS;EAClBC,SAAS,EAAE,SAAS;EACpBC,SAAS,EAAE,SAAS;EACpBC,IAAI,EAAE,SAAS;EACfC,WAAW,EAAE,SAAS;EACtBC,SAAS,EAAE,SAAS;EACpBC,GAAG,EAAE,SAAS;EACdC,IAAI,EAAE,SAAS;EACfC,OAAO,EAAE,SAAS;EAClBC,MAAM,EAAE,SAAS;EACjBC,SAAS,EAAE,SAAS;EACpBC,MAAM,EAAE,SAAS;EACjBC,KAAK,EAAE,SAAS;EAChBC,KAAK,EAAE,SAAS;EAChBC,UAAU,EAAE,SAAS;EACrBC,MAAM,EAAE,SAAS;EACjBC,WAAW,EAAE;AACd,CAAC;AAED,iEAAe9I,SAAS;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACjJa;AACJ;AACoB;AACL;AACS;AAChB;AAUR;AAQF;AACK;AACA;AAKzB;AAEsD;AACT;AACC;AACL;AACQ;AACxB;AAC0B;AAE9DgJ,uEAAO,CAACC,GAAG,CAACr/E,mEAAG,EAAEE,oEAAG,CAAC;AAErB,IAAMwkB,QAAQ,GAAG3hC,MAAM,CAAC0K,MAAM,CAACuS,mEAAG,EAAEE,oEAAG,CAAC;AAExC,SAASo/E,oBAAoBA,CAAC3yE,IAAI,EAAE;EACnC,IAAI4yE,aAAa,GAAGn/E,kBAAA,CAAIuM,IAAI,CAAC6yE,QAAQ,CAAC,OAAO,CAAC,EAAE3xF,GAAG,CAAC,UAAChK,CAAC;IAAA,OAAKA,CAAC,CAAC6pC,KAAK;EAAA,EAAC;EACnE,IAAI+xD,aAAa,GAAGr/E,kBAAA,CAAIuM,IAAI,CAAC6yE,QAAQ,CAAC,SAAS,CAAC,EAAE3xF,GAAG,CAAC,UAAChK,CAAC;IAAA,OAAKA,CAAC,CAAC6pC,KAAK;EAAA,EAAC;EACrE,IAAIgyD,aAAa,GAAGt/E,kBAAA,CAAIuM,IAAI,CAAC6yE,QAAQ,CAAC,OAAO,CAAC,EAAE3xF,GAAG,CAAC,UAAChK,CAAC;IAAA,OAAKA,CAAC,CAAC6pC,KAAK;EAAA,EAAC;EACnE,IAAIiyD,aAAa,GAAGv/E,kBAAA,CAAIuM,IAAI,CAAC6yE,QAAQ,CAAC,SAAS,CAAC,EAAE3xF,GAAG,CAAC,UAAChK,CAAC;IAAA,OAAKA,CAAC,CAAC6pC,KAAK;EAAA,EAAC;EAErE,IAAIkyD,MAAM,GAAGC,QAAQ,CAACN,aAAa,EAAEE,aAAa,CAAC;EACnD,IAAIK,MAAM,GAAGD,QAAQ,CAACH,aAAa,EAAEC,aAAa,CAAC;EAEnD,SAASE,QAAQA,CAACE,cAAc,EAAEC,cAAc,EAAE;IACjD,IAAIC,KAAK,GAAG,EAAE;IAEd,IAAIF,cAAc,CAACr8F,MAAM,KAAKs8F,cAAc,CAACt8F,MAAM,EAAE;MACpDu8F,KAAK,GAAGF,cAAc,CAAClyF,GAAG,CAAC,UAAClL,CAAC;QAAA,OAAK,CAACA,CAAC,CAAC;MAAA,EAAC;MAEtCq9F,cAAc,CAAChyF,OAAO,CAAC,UAACkyF,MAAM,EAAK;QAClCD,KAAK,CAACA,KAAK,CAACE,aAAa,CAAC,UAACh8F,CAAC;UAAA,OAAKA,CAAC,CAAC,CAAC,CAAC,GAAG+7F,MAAM,IAAI/7F,CAAC,CAACT,MAAM,KAAK,CAAC;QAAA,EAAC,CAAC,CAACa,IAAI,CACtE27F,MACD,CAAC;MACF,CAAC,CAAC;IACH;IAEA,OAAOD,KAAK;EACb;EAEA,SAASG,WAAWA,CAACzzE,IAAI,EAAE;IAC1B,IAAI0zE,SAAS,GAAG,EAAE;IAElB1zE,IAAI,CAAC3e,OAAO,CAAC,UAAC0tC,IAAI,EAAEr5C,CAAC,EAAK;MACzB,IAAM4zF,QAAQ,GAAGtpE,IAAI,CAACxnB,MAAM,CAC3B,UAACm7F,EAAE;QAAA,OAAKA,EAAE,CAAC,CAAC,CAAC,GAAG3zE,IAAI,CAACtqB,CAAC,CAAC,CAAC,CAAC,CAAC,IAAIi+F,EAAE,CAAC,CAAC,CAAC,GAAG3zE,IAAI,CAACtqB,CAAC,CAAC,CAAC,CAAC,CAAC;MAAA,CACjD,CAAC;MACD,IAAMk+F,WAAW,GAAG5zE,IAAI,CAACxnB,MAAM,CAC9B,UAACm7F,EAAE;QAAA,OAAKA,EAAE,CAAC,CAAC,CAAC,GAAG3zE,IAAI,CAACtqB,CAAC,CAAC,CAAC,CAAC,CAAC,IAAIi+F,EAAE,CAAC,CAAC,CAAC,GAAG3zE,IAAI,CAACtqB,CAAC,CAAC,CAAC,CAAC,CAAC;MAAA,CACjD,CAAC;MAED,IAAI,CAACk+F,WAAW,CAAC78F,MAAM,EAAE;QACxB28F,SAAS,CAAC97F,IAAI,CAACm3C,IAAI,CAAC;QACpB,IAAIu6C,QAAQ,CAACvyF,MAAM,EAAE;UACpB28F,SAAS,CAAC97F,IAAI,CAAC67F,WAAW,CAACnK,QAAQ,CAAC,CAAC;QACtC;MACD;IACD,CAAC,CAAC;IAEF,OAAOoK,SAAS;EACjB;EAEA,IAAMG,WAAW,GAAGJ,WAAW,CAACR,MAAM,CAAC;EAEvC,SAASa,WAAWA,CAACC,SAAS,EAAE;IAC/B,IAAIviE,KAAK,GAAG,EAAE;IAEduiE,SAAS,CAAC1yF,OAAO,CAAC,UAAC0tC,IAAI,EAAK;MAC3B,IAAIp4C,KAAK,CAACmB,OAAO,CAACi3C,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE;QAC3Bvd,KAAK,CAAC55B,IAAI,CAACk8F,WAAW,CAAC/kD,IAAI,CAAC,CAAC;MAC9B,CAAC,MAAM;QACNvd,KAAK,CAAC55B,IAAI,CACTooB,IAAI,CAAC0W,SAAS,CACbqY,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,EACXhiC,IAAI,CAACqR,GAAG,CAAApZ,KAAA,CAAR+H,IAAI,GACHgiC,IAAI,CAAC,CAAC,CAAC,EAAA3nC,MAAA,CAAAqM,kBAAA,CACJs/E,aAAa,CAACv6F,MAAM,CAAC,UAACw7F,EAAE;UAAA,OAAKA,EAAE,GAAGjlD,IAAI,CAAC,CAAC,CAAC,IAAIilD,EAAE,GAAGjlD,IAAI,CAAC,CAAC,CAAC;QAAA,EAAC,EAC9D,CACD,CACD,CAAC;MACF;IACD,CAAC,CAAC;IAEF,OAAOvd,KAAK;EACb;EAEA,OAAOsiE,WAAW,CAACD,WAAW,CAAC;AAChC;AAEA,SAAS77D,eAAeA,CAACtU,KAAK,EAAE;EAC/B,IAAAlD,SAAA,GAAsC/V,gDAAQ,CAAC,EAAE,CAAC;IAAAgW,UAAA,GAAAjrB,cAAA,CAAAgrB,SAAA;IAA3CkiB,WAAW,GAAAjiB,UAAA;IAAEkiB,cAAc,GAAAliB,UAAA;EAClC,IAAAG,UAAA,GAA4CnW,gDAAQ,CAAC,EAAE,CAAC;IAAAoW,UAAA,GAAArrB,cAAA,CAAAorB,UAAA;IAAjD2X,cAAc,GAAA1X,UAAA;IAAE2X,iBAAiB,GAAA3X,UAAA;EACxC,IAAAG,UAAA,GAA4CvW,gDAAQ,CAAC,EAAE,CAAC;IAAAwW,UAAA,GAAAzrB,cAAA,CAAAwrB,UAAA;IAAjDyX,cAAc,GAAAxX,UAAA;IAAEyX,iBAAiB,GAAAzX,UAAA;EACxC,IAAAG,UAAA,GAA0D3W,gDAAQ,CAAC,CAAC,CAAC;IAAA4W,UAAA,GAAA7rB,cAAA,CAAA4rB,UAAA;IAA9DuX,qBAAqB,GAAAtX,UAAA;IAAEuX,wBAAwB,GAAAvX,UAAA;EACtD,IAAAG,UAAA,GAA8C/W,gDAAQ,CAAC,EAAE,CAAC;IAAAgX,WAAA,GAAAjsB,cAAA,CAAAgsB,UAAA;IAAnDohB,eAAe,GAAAnhB,WAAA;IAAEohB,kBAAkB,GAAAphB,WAAA;EAC1C,IAAAG,WAAA,GAA0CnX,gDAAQ,CAAC,CAAC,CAAC;IAAAoX,WAAA,GAAArsB,cAAA,CAAAosB,WAAA;IAA9CtT,aAAa,GAAAuT,WAAA;IAAEmhB,gBAAgB,GAAAnhB,WAAA;EACtC,IAAAkJ,WAAA,GAAyCtgB,gDAAQ,CAAC,KAAK,CAAC;IAAAugB,WAAA,GAAAx1B,cAAA,CAAAu1B,WAAA;IAAjDkpE,WAAW,GAAAjpE,WAAA;IAAEkpE,iBAAiB,GAAAlpE,WAAA;EACrC,IAAAG,WAAA,GAAwC1gB,gDAAQ,CAAC,KAAK,CAAC;IAAA2gB,WAAA,GAAA51B,cAAA,CAAA21B,WAAA;IAAhD2X,YAAY,GAAA1X,WAAA;IAAE+oE,eAAe,GAAA/oE,WAAA;EACpC,IAAAtO,UAAA,GAMIjC,0DAAS,CAAC,UAAClD,MAAM,EAAK;MACzB,IAAA2vB,OAAA,GAKI3vB,MAAM,CAAC,mBAAmB,CAAC;QAJ9BoF,QAAQ,GAAAuqB,OAAA,CAARvqB,QAAQ;QACRq3E,0BAA0B,GAAA9sD,OAAA,CAA1B8sD,0BAA0B;QAC1BC,yBAAyB,GAAA/sD,OAAA,CAAzB+sD,yBAAyB;QACzB/xD,2BAA2B,GAAAgF,OAAA,CAA3BhF,2BAA2B;MAG5B,OAAO;QACNtlB,KAAK,EAAED,QAAQ,CAAC2G,KAAK,CAACvK,QAAQ,CAAC;QAC/B4D,QAAQ,EAARA,QAAQ;QACRq3E,0BAA0B,EAA1BA,0BAA0B;QAC1BC,yBAAyB,EAAzBA,yBAAyB;QACzB/xD,2BAA2B,EAA3BA;MACD,CAAC;IACF,CAAC,CAAC;IApBDtlB,KAAK,GAAAF,UAAA,CAALE,KAAK;IACLD,QAAQ,GAAAD,UAAA,CAARC,QAAQ;IACRq3E,0BAA0B,GAAAt3E,UAAA,CAA1Bs3E,0BAA0B;IAC1BC,yBAAyB,GAAAv3E,UAAA,CAAzBu3E,yBAAyB;IACzB/xD,2BAA2B,GAAAxlB,UAAA,CAA3BwlB,2BAA2B;EAiB5B,IAAAnO,YAAA,GACC7M,4DAAW,CAAC,mBAAmB,CAAC;IADzBigE,kBAAkB,GAAApzD,YAAA,CAAlBozD,kBAAkB;IAAEr8C,qBAAqB,GAAA/W,YAAA,CAArB+W,qBAAqB;EAEjD,IAAQvU,UAAU,GAAgCjT,KAAK,CAA/CiT,UAAU;IAAExuB,UAAU,GAAoBub,KAAK,CAAnCvb,UAAU;IAAEkU,aAAa,GAAKqH,KAAK,CAAvBrH,aAAa;EAE7C,IACCE,OAAO,GAcJpU,UAAU,CAdboU,OAAO;IACPyD,IAAI,GAaD7X,UAAU,CAbb6X,IAAI;IACJtO,YAAY,GAYTvJ,UAAU,CAZbuJ,YAAY;IACZu8C,SAAS,GAWN9lD,UAAU,CAXb8lD,SAAS;IACTpzB,QAAQ,GAUL1yB,UAAU,CAVb0yB,QAAQ;IACRy5D,WAAW,GASRnsF,UAAU,CATbmsF,WAAW;IACXC,UAAU,GAQPpsF,UAAU,CARbosF,UAAU;IACV75E,SAAS,GAONvS,UAAU,CAPbuS,SAAS;IACT8B,eAAe,GAMZrU,UAAU,CANbqU,eAAe;IACfC,QAAQ,GAKLtU,UAAU,CALbsU,QAAQ;IACRk7C,OAAO,GAIJxvD,UAAU,CAJbwvD,OAAO;IACP68B,gBAAgB,GAGbrsF,UAAU,CAHbqsF,gBAAgB;IAChB/5E,SAAS,GAENtS,UAAU,CAFbsS,SAAS;IACTg6E,aAAa,GACVtsF,UAAU,CADbssF,aAAa;EAEd,IAAM9mE,UAAU,GAAG/R,sEAAa,CAAC;IAChChhB,SAAS,EAAEuzD,iDAAU,CAAAj9C,eAAA,0BAAA9J,MAAA,CACEqtF,aAAa,GAAK,CAACpqF,+CAAO,CAACoqF,aAAa,CAAC,CAC/D;EACF,CAAC,CAAC;EACF9oF,iDAAS,CAAC,YAAM;IACf6sB,iBAAiB,CAChBpiC,MAAM,CAACkL,IAAI,CAACy2B,QAAQ,CAAC,CACnBjlB,IAAI,CAAC,CAAC,CACN5R,GAAG,CAAC,UAACxK,IAAI;MAAA,OAAKqhC,QAAQ,CAACrhC,IAAI,CAAC;IAAA,EAC/B,CAAC;IAED2sC,YAAY,CAAC,CAAC;IAEd,IAAI9mB,OAAO,KAAK,EAAE,EAAE;MACnBF,aAAa,CAAC;QAAEE,OAAO,EAAES,KAAK,CAAC7D;MAAS,CAAC,CAAC;IAC3C;IAEA,SAASu7E,mBAAmBA,CAACljE,KAAK,EAAE;MACnC,IAAImjE,UAAU,GAAG,EAAE;MACnBnjE,KAAK,CAACnwB,OAAO,CAAC,UAAC0tC,IAAI,EAAEr5C,CAAC,EAAK;QAC1B,IAAI,OAAOq5C,IAAI,KAAK,QAAQ,EAAE;UAC7B,IAAI8E,WAAW,GAAG,EAAE;UACpB,IAAIriB,KAAK,CAACz6B,MAAM,GAAGrB,CAAC,IAAIiB,KAAK,CAACmB,OAAO,CAAC05B,KAAK,CAAC97B,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE;YACpDm+C,WAAW,GAAG6gD,mBAAmB,CAACljE,KAAK,CAAC97B,CAAC,GAAG,CAAC,CAAC,CAAC;UAChD;UACAi/F,UAAU,CAAC/8F,IAAI,CACdukB,8DAAW,CACV,qBAAqB,EACrB;YAAEqtE,QAAQ,EAAEz6C;UAAK,CAAC,EAClB8E,WAAW,CAAC98C,MAAM,GAAG,CAAC,GACnB,CAAColB,8DAAW,CAAC,gBAAgB,EAAE,CAAC,CAAC,EAAE03B,WAAW,CAAC,CAAC,GAChD,EACJ,CACD,CAAC;QACF;MACD,CAAC,CAAC;MACF,OAAO8gD,UAAU;IAClB;IAEA,IACC30E,IAAI,KAAK,EAAE,IACXo0E,0BAA0B,CAACp3E,KAAK,CAAC7D,QAAQ,EAAE,CAC1C,gBAAgB,EAChB,qBAAqB,CACrB,CAAC,CAACpiB,MAAM,KAAK,CAAC,EACd;MACD,IAAM69F,WAAW,GAAGjC,oBAAoB,CAAC3yE,IAAI,CAAC;MAE9C,IAAMmoE,eAAe,GAAGuM,mBAAmB,CAACE,WAAW,CAAC;MACxDrN,kBAAkB,CAACvqE,KAAK,CAAC7D,QAAQ,EAAEgvE,eAAe,CAAC;MAEnD9rE,aAAa,CAAC;QAAE2D,IAAI,EAAE;MAAG,CAAC,CAAC;IAC5B;EACD,CAAC,EAAE,EAAE,CAAC;EACNrU,iDAAS,CAAC,YAAM;IACf0Q,aAAa,CAAC;MAAEE,OAAO,EAAES,KAAK,CAAC7D;IAAS,CAAC,CAAC;EAC3C,CAAC,EAAE,CAAC6D,KAAK,CAAC7D,QAAQ,CAAC,CAAC;EAEpB,SAASkqB,YAAYA,CAAA,EAAG;IACvB,IAAMn3B,QAAQ,GAAG9V,MAAM,CAACkL,IAAI,CAACy2B,QAAQ,CAAC,CAACjlB,IAAI,CAAC,CAAC;;IAE7C;IACAgqB,uDAAW,CAAC/pB,IAAI,CAAC,YAAM;MACtB,IAAM+Q,QAAQ,GAAG,IAAInV,kDAAM,CAACY,QAAQ,CAAC,CAAC;MAEtCuU,QAAQ,CAACtU,KAAK,CAAC,CAAC,CAACuD,IAAI,CAAC,UAACue,QAAQ,EAAK;QACnC,IAAIgS,aAAa,GAAG,EAAE;QAEtB,IAAIhS,QAAQ,CAACiS,eAAe,KAAK,EAAE,EAAE;UACpC,IAAMC,WAAW,GAAG,CAAC,EAAEn/B,IAAI,CAAC+J,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC;;UAEzC;UACAk1B,aAAa,GAAGt/B,IAAI,CAAC6E,KAAK,CAACyoB,QAAQ,CAACiS,eAAe,CAAC,CAClDriC,GAAG,CAAC,UAACzJ,CAAC;YAAA,OAAM;cACZf,IAAI,EAAEe,CAAC,CAACf,IAAI;cACZ4X,aAAa,EAAE7W,CAAC,CAAC6W,aAAa,CAAC9V,MAAM,CACpC,UAACrB,CAAC;gBAAA,OAAKA,CAAC,IAAIqsC,WAAW,GAAG,OAAO;cAAA,CAClC;YACD,CAAC;UAAA,CAAC,CAAC,CACFhrC,MAAM,CAAC,UAACf,CAAC;YAAA,OAAKA,CAAC,CAAC6W,aAAa,CAACvX,MAAM;UAAA,EAAC,CAAC,CAAC;QAC1C;QACA,IAAIusC,aAAa,CAACvsC,MAAM,EAAE;UACzB4rC,cAAc,CAACW,aAAa,CAAC;;UAE7B;UACA,IAAIt/B,IAAI,CAACC,SAAS,CAACq/B,aAAa,CAAC,KAAKhS,QAAQ,CAACiS,eAAe,EAAE;YAC/D,IAAME,YAAY,GAAG,IAAI90B,kDAAM,CAACY,QAAQ,CAAC;cACxCg0B,eAAe,EAAEv/B,IAAI,CAACC,SAAS,CAACq/B,aAAa;YAC9C,CAAC,CAAC;YACFG,YAAY,CAACxyB,IAAI,CAAC,CAAC;UACpB;UAEA,IAAIyyB,KAAK,GAAG,EAAE;UACd,IAAIC,UAAU,GAAG,EAAE;UAAC,IAAAC,WAAA,GAEE9H,oDAAU,CAC/B5vB,QAAQ,CAAChL,GAAG,CAAC,UAACxK,IAAI;YAAA,OAAKqhC,QAAQ,CAACrhC,IAAI,CAAC;UAAA,EAAC,EACtC,UAACiS,IAAI;YAAA,OAAK26B,aAAa,CAACpiC,GAAG,CAAC,UAACxL,CAAC;cAAA,OAAKA,CAAC,CAACgB,IAAI;YAAA,EAAC,CAACgd,QAAQ,CAAC/K,IAAI,CAACrN,QAAQ,CAAC;UAAA,CACnE,CAAC;UAAA,IAAAuoC,YAAA,GAAAruC,cAAA,CAAAouC,WAAA;UAHAF,KAAK,GAAAG,YAAA;UAAEF,UAAU,GAAAE,YAAA;UAKlB,IAAMC,iBAAiB,GAAGR,aAAa,CAACpiC,GAAG,CAAC,UAACxL,CAAC;YAAA,OAAKA,CAAC,CAACgB,IAAI;UAAA,EAAC;UAE1DgtC,KAAK,CAAC5wB,IAAI,CACT,UAACtb,CAAC,EAAEyE,CAAC;YAAA,OACJ6nC,iBAAiB,CAACp+B,OAAO,CAAClO,CAAC,CAAC8D,QAAQ,CAAC,GACrCwoC,iBAAiB,CAACp+B,OAAO,CAACzJ,CAAC,CAACX,QAAQ,CAAC;UAAA,CACvC,CAAC;UAEDk9B,iBAAiB,IAAApxB,MAAA,CAAAqM,kBAAA,CAAKiwB,KAAK,GAAAjwB,kBAAA,CAAKkwB,UAAU,EAAC,CAAC;QAC7C;QACAwwD,eAAe,CAAC,IAAI,CAAC;MACtB,CAAC,CAAC;IACH,CAAC,CAAC;EACH;EAEA,SAASpwD,cAAcA,CAAA,EAAG;IACzB,IAAMC,aAAa,GAAGtB,WAAW,CAC/BxhC,GAAG,CAAC,UAACxL,CAAC;MAAA,OAAKA,CAAC,CAACgB,IAAI;IAAA,EAAC,CAClBgP,OAAO,CAACk9B,eAAe,CAAC;IAE1B,IAAIqB,SAAS,GAAG,EAAE;IAElB,IAAID,aAAa,GAAG,CAAC,CAAC,EAAE;MACvB,IAAIpS,KAAK,GAAGx7B,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAE4hC,WAAW,CAACsB,aAAa,CAAC,CAAC;MAEzDpS,KAAK,CAACtjB,aAAa,IAAIA,aAAa,EAAAlH,MAAA,CAAAqM,kBAAA,CAAKme,KAAK,CAACtjB,aAAa,EAAC;MAE7D21B,SAAS,IACRrS,KAAK,EAAAxqB,MAAA,CAAAqM,kBAAA,CACFivB,WAAW,CAAClsC,KAAK,CAAC,CAAC,EAAEwtC,aAAa,CAAC,GAAAvwB,kBAAA,CACnCivB,WAAW,CAAClsC,KAAK,CAACwtC,aAAa,GAAG,CAAC,CAAC,EACvC;IACF,CAAC,MAAM;MACNC,SAAS,IACR;QACCvtC,IAAI,EAAEksC,eAAe;QACrBt0B,aAAa,EAAE,CAACA,aAAa;MAC9B,CAAC,EAAAlH,MAAA,CAAAqM,kBAAA,CACEivB,WAAW,EACd;IACF;;IAEA;;IAEA,IAAIgB,KAAK,GAAG,EAAE,CAAC,CAAC;IAChB,IAAIC,UAAU,GAAG,EAAE;IAAC,IAAAO,YAAA,GACEpI,oDAAU,CAACvD,cAAc,EAAE,UAAC5vB,IAAI;MAAA,OACrDs7B,SAAS,CAAC/iC,GAAG,CAAC,UAACxL,CAAC;QAAA,OAAKA,CAAC,CAACgB,IAAI;MAAA,EAAC,CAACgd,QAAQ,CAAC/K,IAAI,CAACrN,QAAQ,CAAC;IAAA,CACrD,CAAC;IAAA,IAAA6oC,YAAA,GAAA3uC,cAAA,CAAA0uC,YAAA;IAFAR,KAAK,GAAAS,YAAA;IAAER,UAAU,GAAAQ,YAAA;IAIlB,IAAMC,aAAa,GAAGH,SAAS,CAAC/iC,GAAG,CAAC,UAACxL,CAAC;MAAA,OAAKA,CAAC,CAACgB,IAAI;IAAA,EAAC;IAElDgtC,KAAK,CAAC5wB,IAAI,CACT,UAACtb,CAAC,EAAEyE,CAAC;MAAA,OACJmoC,aAAa,CAAC1+B,OAAO,CAAClO,CAAC,CAAC8D,QAAQ,CAAC,GAAG8oC,aAAa,CAAC1+B,OAAO,CAACzJ,CAAC,CAACX,QAAQ,CAAC;IAAA,CACvE,CAAC;IAEDunC,kBAAkB,CAAC,EAAE,CAAC;IACtBG,gBAAgB,CAAC,CAAC,CAAC;IACnBL,cAAc,CAACsB,SAAS,CAAC;IACzBzL,iBAAiB,IAAApxB,MAAA,CAAAqM,kBAAA,CAAKiwB,KAAK,GAAAjwB,kBAAA,CAAKkwB,UAAU,EAAC,CAAC;IAE5C,IAAMF,YAAY,GAAG,IAAI90B,kDAAM,CAACY,QAAQ,CAAC;MACxCg0B,eAAe,EAAEv/B,IAAI,CAACC,SAAS,CAACggC,SAAS;IAC1C,CAAC,CAAC;IAEFR,YAAY,CAACxyB,IAAI,CAAC,CAAC;EACpB;EAEAtF,iDAAS,CAAC,YAAM;IACf,IAAIm3B,YAAY,EAAE;MACjB,IAAInM,UAAU,EAAE;QACf0M,YAAY,CAAC,CAAC;MACf,CAAC,MAAM;QACNU,cAAc,CAAC,CAAC;MACjB;IACD;EACD,CAAC,EAAE,CAACpN,UAAU,CAAC,CAAC;EAEhB,IAAMk+D,cAAc,GAAGR,yBAAyB,CAAC,CAACr3E,KAAK,CAAC7D,QAAQ,CAAC,CAAC,CAAC3gB,MAAM,CACxE,UAACu+E,EAAE;IAAA,OAAKh6D,QAAQ,CAACg6D,EAAE,CAAC,CAACrgF,IAAI,KAAK,qBAAqB;EAAA,CACpD,CAAC;EAED,SAASo+F,uBAAuBA,CAACnwD,aAAa,EAAE;IAC/CuG,qBAAqB,CAAC2pD,cAAc,EAAElwD,aAAa,CAAC;EACrD;EAEA,IAAMxF,YAAY,GAAGtD,8DAAoB,CACxCtD,cAAc,CAAC//B,MAAM,CAAC,UAAC9C,CAAC;IAAA,OAAKA,CAAC,CAAC4F,QAAQ,CAACoY,QAAQ,CAAC+kB,cAAc,CAAC;EAAA,EAAC,EACjE,EACD,CAAC;EAED,IAAMs8D,YAAY,GACjBX,0BAA0B,CAACp3E,KAAK,CAAC7D,QAAQ,EAAE,CAC1C,gBAAgB,EAChB,qBAAqB,CACrB,CAAC,CAACpiB,MAAM,KAAK,CAAC;EAEhB,IAAIw9F,UAAU,KAAKQ,YAAY,EAAE;IAChC14E,aAAa,CAAC;MAAEk4E,UAAU,EAAEQ;IAAa,CAAC,CAAC;EAC5C;EACA,IAAMn3E,MAAM,GAAGpC,sDAAS,CAACrT,UAAU,CAAC;EACpC,oBACC0V,KAAA,CAAAjU,aAAA,QAAS+jB,UAAU,EACjBgJ,UAAU,IAAIo+D,YAAY,iBAC1Bl3E,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACmM,sEAAiB;IAAC+H,KAAK,EAAC;EAAU,gBAClCD,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IAAC7M,KAAK,EAAElO,mDAAE,CAAC,MAAM,CAAE;IAACijB,WAAW,EAAE;EAAK,gBAC/CL,KAAA,CAAAjU,aAAA;IACCvB,KAAK,EAAE;MACNqnC,OAAO,EAAE,MAAM;MACf8F,mBAAmB,EAAE;IACtB;EAAE,gBAEF33B,KAAA,CAAAjU,aAAA,YAAI3O,mDAAE,CAAC,eAAe,CAAK,CAAC,eAE5B4iB,KAAA,CAAAjU,aAAA,CAACyyB,2DAAQ;IACRoD,QAAQ,EAAC,cAAc;IACvBC,YAAY,EAAE,SAAAA,aAAAllC,IAAA;MAAA,IAAGmlC,MAAM,GAAAnlC,IAAA,CAANmlC,MAAM;QAAEjd,QAAQ,GAAAloB,IAAA,CAARkoB,QAAQ;MAAA,oBAChC7E,KAAA,CAAAjU,aAAA,CAACgN,yDAAM;QACNtF,KAAK,EAAErW,mDAAE,CAAC,sBAAsB,CAAE;QAClCqP,OAAO,EAAEoY,QAAS;QAClB,iBAAeid;MAAO,gBAEtB9hB,KAAA,CAAAjU,aAAA;QACC6b,KAAK,EAAC,4BAA4B;QAClC/Q,MAAM,EAAC,IAAI;QACXD,KAAK,EAAC,IAAI;QACV8Q,OAAO,WAAAne,MAAA,CACN2wB,QAAQ,MAAA3wB,MAAA,CAAMmwB,2DAAiB,CAAC7lB,YAAY,CAAC,EAAG,CAC9C/I,IAAI,CAAC,CAAC,CAAC,SAAAvB,MAAA,CAET2wB,QAAQ,MAAA3wB,MAAA,CAAMmwB,2DAAiB,CAAC7lB,YAAY,CAAC,EAAG,CAC9C/I,IAAI,CAAC,CAAC,CAAC;MACP,gBAEHkV,KAAA,CAAAjU,aAAA;QACC4b,IAAI,EAAEyoC,SAAU;QAChBnyD,CAAC,EACAi8B,QAAQ,MAAA3wB,MAAA,CAAMmwB,2DAAiB,CAAC7lB,YAAY,CAAC,EAAG,CAC9C/I,IAAI,CAAC,CAAC;MACR,CACD,CACG,CACE,CAAC;IAAA,CACR;IACFi3B,aAAa,EAAE,SAAAA,cAAA;MAAA,oBACd/hB,KAAA,CAAAjU,aAAA,2BACCiU,KAAA,CAAAjU,aAAA;QACC9O,IAAI,EAAC,MAAM;QACXjD,KAAK,EAAE4gC,cAAe;QACtBh+B,QAAQ,EAAE,SAAAA,SAACnD,CAAC,EAAK;UAChBohC,iBAAiB,CAACphC,CAAC,CAAC8D,MAAM,CAACvD,KAAK,CAAC;UACjC+gC,wBAAwB,CAAC,CAAC,CAAC;QAC5B;MAAE,CACF,CAAC,eACF/a,KAAA,CAAAjU,aAAA,WAAK,CAAC,EACLu1B,YAAY,CAACpoC,MAAM,GAAG,CAAC,iBACvB8mB,KAAA,CAAAjU,aAAA,2BACCiU,KAAA,CAAAjU,aAAA;QACCU,OAAO,EAAE,SAAAA,QAAA,EAAM;UACd,IAAIquB,qBAAqB,GAAG,CAAC,EAAE;YAC9BC,wBAAwB,CACvBD,qBAAqB,GAAG,CACzB,CAAC;UACF;QACD;MAAE,GACF,GAEO,CAAC,eACT9a,KAAA,CAAAjU,aAAA,eACE+uB,qBAAqB,GAAG,CAAC,EAAC,GAAC,EAACwG,YAAY,CAACpoC,MACrC,CAAC,eACP8mB,KAAA,CAAAjU,aAAA;QACCU,OAAO,EAAE,SAAAA,QAAA,EAAM;UACd,IACCquB,qBAAqB,GACrBwG,YAAY,CAACpoC,MAAM,GAAG,CAAC,EACtB;YACD6hC,wBAAwB,CACvBD,qBAAqB,GAAG,CACzB,CAAC;UACF;QACD;MAAE,GACF,GAEO,CACJ,CACL,EAEAwG,YAAY,CAACpoC,MAAM,GAAG,CAAC,IACvBooC,YAAY,CAACxG,qBAAqB,CAAC,CAACz3B,GAAG,CAAC,UAACxL,CAAC;QAAA,oBACzCmoB,KAAA,CAAAjU,aAAA,CAACgN,yDAAM;UACNhc,SAAS,EAAC,+BAA+B;UACzC+N,IAAI,eAAEkV,KAAA,CAAAjU,aAAA,CAAC4oF,4EAAe;YAAC7pF,IAAI,EAAEjT,CAAE;YAACsD,IAAI,EAAC;UAAI,CAAE,CAAE;UAC7CsY,KAAK,EAAE5b,CAAC,CAAC4F,QAAS;UAClBgP,OAAO,EAAE,SAAAA,QAAA,EAAM;YACd,IAAIoH,YAAY,KAAKhc,CAAC,CAAC4F,QAAQ,EAAE;cAChCunC,kBAAkB,CAACntC,CAAC,CAAC4F,QAAQ,CAAC;cAC9B0nC,gBAAgB,CAAC,CAAC,EAAE3+B,IAAI,CAAC+J,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC;cAEvCiO,aAAa,CAAC;gBACb3K,YAAY,EAAEhc,CAAC,CAAC4F;cACjB,CAAC,CAAC;cAEFw5F,uBAAuB,CAAC;gBACvBpjF,YAAY,EAAEhc,CAAC,CAAC4F;cACjB,CAAC,CAAC;YACH;UACD;QAAE,CACF,CAAC;MAAA,CACF,CACE,CAAC;IAAA,CACL;IACFonB,QAAQ,EAAE,SAAAA,SAACid,MAAM,EAAK;MACrB,IAAI,CAACA,MAAM,IAAIiD,eAAe,IAAIE,YAAY,EAAE;QAC/CiB,cAAc,CAAC,CAAC;MACjB;IACD;EAAE,CACF,CACG,CAAC,eAENlmB,KAAA,CAAAjU,aAAA,YAAI3O,mDAAE,CAAC,WAAW,CAAK,CAAC,eACxB4iB,KAAA,CAAAjU,aAAA,CAACmS,+DAAY;IACZlkB,KAAK,EAAEgjC,QAAS;IAChBpgC,QAAQ,EAAE,SAAAA,SAACogC,QAAQ,EAAK;MACvBxe,aAAa,CAAC;QAAEwe,QAAQ,EAARA;MAAS,CAAC,CAAC;MAC3Bi6D,uBAAuB,CAAC;QAAEj6D,QAAQ,EAARA;MAAS,CAAC,CAAC;IACtC,CAAE;IACFzc,GAAG,EAAE,CAAE;IACPC,GAAG,EAAE;EAAG,CACR,CACS,CAAC,eAEZR,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IAAC7M,KAAK,EAAElO,mDAAE,CAAC,YAAY,CAAE;IAACijB,WAAW,EAAE;EAAK,gBACrDL,KAAA,CAAAjU,aAAA,YAAI3O,mDAAE,CAAC,mBAAmB,CAAK,CAAC,eAChC4iB,KAAA,CAAAjU,aAAA,CAACmS,+DAAY;IACZlkB,KAAK,EAAE8/D,OAAQ;IACfl9D,QAAQ,EAAE,SAAAA,SAACk9D,OAAO,EAAK;MACtBt7C,aAAa,CAAC;QAAEs7C,OAAO,EAAPA;MAAQ,CAAC,CAAC;MAC1B,IAAIA,OAAO,IAAI68B,gBAAgB,EAAE;QAChCn4E,aAAa,CAAC;UAAEm4E,gBAAgB,EAAE78B;QAAQ,CAAC,CAAC;MAC7C;IACD,CAAE;IACFv5C,GAAG,EAAE,CAAE;IACPC,GAAG,EAAE;EAAE,CACP,CAAC,EACDs5C,OAAO,GAAG,CAAC,iBACX95C,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,YAAI3O,mDAAE,CAAC,6BAA6B,CAAK,CAAC,eAC1C4iB,KAAA,CAAAjU,aAAA,CAACmS,+DAAY;IACZlkB,KAAK,EAAE28F,gBAAiB;IACxB/5F,QAAQ,EAAE,SAAAA,SAAC+5F,gBAAgB;MAAA,OAC1Bn4E,aAAa,CAAC;QAAEm4E,gBAAgB,EAAhBA;MAAiB,CAAC,CAAC;IAAA,CACnC;IACDp2E,GAAG,EAAE,CAAE;IACPC,GAAG,EAAEs5C;EAAQ,CACb,CACA,CACF,eACD95C,KAAA,CAAAjU,aAAA,YAAI3O,mDAAE,CAAC,uBAAuB,CAAK,CAAC,eACpC4iB,KAAA,CAAAjU,aAAA,CAACmS,+DAAY;IACZlkB,KAAK,EAAEy8F,WAAY;IACnB75F,QAAQ,EAAE,SAAAA,SAAC65F,WAAW;MAAA,OAAKj4E,aAAa,CAAC;QAAEi4E,WAAW,EAAXA;MAAY,CAAC,CAAC;IAAA,CAAC;IAC1Dl2E,GAAG,EAAE,CAAE;IACPC,GAAG,EAAE;EAAG,CACR,CAAC,eACFR,KAAA,CAAAjU,aAAA,CAACoe,gEAAa;IACb1W,KAAK,EAAErW,mDAAE,CAAC,qBAAqB,CAAE;IACjCs5B,OAAO,EAAE0/D,WAAY;IACrBx5F,QAAQ,EAAE,SAAAA,SAAA,EAAM;MACf,IAAIw5F,WAAW,EAAE;QAChB53E,aAAa,CAAC;UAAEI,QAAQ,EAAE;QAAE,CAAC,CAAC;;QAE9B;QACAyuB,qBAAqB,CAAC2pD,cAAc,EAAE;UACrCp4E,QAAQ,EAAE;QACX,CAAC,CAAC;MACH,CAAC,MAAM;QACNJ,aAAa,CAAC;UAAEI,QAAQ,EAAE;QAAG,CAAC,CAAC;QAC/B;QACAyuB,qBAAqB,CAACluB,KAAK,CAACqd,WAAW,CAAC,CAAC,CAAC,CAAClhB,QAAQ,EAAE;UACpDsD,QAAQ,EAAE,CAAC;QACZ,CAAC,CAAC;MACH;MACAy3E,iBAAiB,CAAC,CAACD,WAAW,CAAC;IAChC;EAAE,CACF,CAAC,EACDA,WAAW,iBACXp2E,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,YAAI3O,mDAAE,CAAC,oBAAoB,CAAK,CAAC,eACjC4iB,KAAA,CAAAjU,aAAA,CAACmS,+DAAY;IACZlkB,KAAK,EAAE4kB,QAAS;IAChBhiB,QAAQ,EAAE,SAAAA,SAACgiB,QAAQ,EAAK;MACvBJ,aAAa,CAAC;QAAEI,QAAQ,EAARA;MAAS,CAAC,CAAC;MAC3ByuB,qBAAqB,CAAC2pD,cAAc,EAAE;QAAEp4E,QAAQ,EAARA;MAAS,CAAC,CAAC;IACpD,CAAE;IACF2B,GAAG,EAAE,EAAG;IACRC,GAAG,EAAE;EAAG,CACR,CACA,CAEO,CACO,CAAC,eACpBR,KAAA,CAAAjU,aAAA,CAACmM,sEAAiB;IAAC+H,KAAK,EAAC;EAAO,gBAC/BD,KAAA,CAAAjU,aAAA,CAACwzB,uDAAa;IACb9rB,KAAK,EAAErW,mDAAE,CAAC,YAAY,EAAE,iBAAiB,CAAE;IAC3CujB,OAAO,EAAC,WAAW;IACnBgtB,kBAAkB,EAAE,SAAAA,mBAACwpD,iBAAiB;MAAA,OACrCF,uBAAuB,CAACE,iBAAiB,CAAC;IAAA;EAC1C,CACD,CAAC,eACFn3E,KAAA,CAAAjU,aAAA,CAACwzB,uDAAa;IACb9rB,KAAK,EAAErW,mDAAE,CAAC,iBAAiB,EAAE,iBAAiB,CAAE;IAChDujB,OAAO,EAAC;EAAW,CACnB,CAAC,eACFX,KAAA,CAAAjU,aAAA,CAACwzB,uDAAa;IACb9rB,KAAK,EAAErW,mDAAE,CAAC,uBAAuB,EAAE,iBAAiB,CAAE;IACtDujB,OAAO,EAAC;EAAiB,CACzB,CACiB,CAAC,eACpBX,KAAA,CAAAjU,aAAA,CAACmM,sEAAiB;IAAC+H,KAAK,EAAC;EAAQ,gBAChCD,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IACT7M,KAAK,EAAElO,mDAAE,CAAC,oBAAoB,EAAE,iBAAiB,CAAE;IACnDijB,WAAW,EAAE;EAAM,gBAEnBL,KAAA,CAAAjU,aAAA,CAAC2R,wDAAc;IACdgD,aAAa;IACbC,OAAO,EAAC,SAAS;IACjBlN,KAAK,EAAErW,mDAAE,CAAC,SAAS,EAAE,iBAAiB;EAAE,CACxC,CAAC,eACF4iB,KAAA,CAAAjU,aAAA,CAAC2R,wDAAc;IACdkD,kBAAkB,EAAE,CAACC,QAAS;IAC9BH,aAAa;IACbC,OAAO,EAAC,QAAQ;IAChBlN,KAAK,EAAErW,mDAAE,CAAC,QAAQ,EAAE,iBAAiB;EAAE,CACvC,CACS,CACO,CAClB,CACF,EACA07B,UAAU,IAAI49D,UAAU,iBACxB12E,KAAA,CAAAjU,aAAA,CAAC6R,kEAAa,qBACboC,KAAA,CAAAjU,aAAA,CAACiS,qEAAgB;IAChBhkB,KAAK,EAAE4iB,SAAU;IACjBhgB,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;MAAA,OAAKwkB,aAAa,CAAC;QAAE5B,SAAS,EAAE5iB;MAAM,CAAC,CAAC;IAAA;EAAC,CACzD,CAAC,eACFgmB,KAAA,CAAAjU,aAAA,CAAC4yB,+DAAY,qBACZ3e,KAAA,CAAAjU,aAAA,CAACsyB,0EAAqB;IACrBrkC,KAAK,EAAEsQ,UAAU,CAACssF,aAAc;IAChC1mC,eAAe,EAAE,CAAC,MAAM,EAAE,QAAQ,EAAE,OAAO,CAAE;IAC7CtzD,QAAQ,EAAE,SAAAA,SAAC/C,IAAI,EAAK;MACnB2kB,aAAa,CAAC;QAAEo4E,aAAa,EAAE/8F;MAAK,CAAC,CAAC;IACvC;EAAE,CACF,CACY,CACA,CACf,eACDmmB,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAE25F,UAAU,GAAG,gBAAgB,GAAG,wBAAyB;IACpE3mF,EAAE,oBAAAxG,MAAA,CAAoBmV,OAAO,CAAG;IAChClU,KAAK,EAAEksF,UAAU,GAAG32E,MAAM,GAAG,CAAC;EAAE,gBAEhCC,KAAA,CAAAjU,aAAA,CAACwP,gEAAW;IACX06B,QAAQ,EAAEihD,YAAY,GAAG,CAAC,CAAC,qBAAqB,CAAC,CAAC,GAAG,EAAG,CAAC;IAAA;IACzDvlD,YAAY,EAAE,KAAM;IACpBgB,aAAa,EAAE,CAAC,qBAAqB,CAAE;IACvCgS,cAAc,EAAE;EAAM,CACtB,CACE,CAAC,EACJuyC,YAAY,iBACZl3E,KAAA,CAAAjU,aAAA;IACCgsB,uBAAuB,EAAE;MACxBC,MAAM,qBAAAzuB,MAAA,CAAqBmV,OAAO,6CAAAnV,MAAA,CACbyzB,QAAQ,IAAI,CAAC,GAAG,CAAC,GAAGA,QAAQ,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,sCAAAzzB,MAAA,CACtC,CAAC,CAAC,GAAGyzB,QAAQ,IAAI,EAAE,qCAAAzzB,MAAA,CACpB,CAAC,CAAC,GAAGyzB,QAAQ,IAAI,EAAE,mIAAAzzB,MAAA,CAEpC2wB,QAAQ,MAAA3wB,MAAA,CAAMmwB,2DAAiB,CAAC7lB,YAAY,CAAC,EAAG,CAAC/I,IAAI,CAAC,CAAC,CAAC,OAAAvB,MAAA,CAExD2wB,QAAQ,MAAA3wB,MAAA,CAAMmwB,2DAAiB,CAAC7lB,YAAY,CAAC,EAAG,CAAC/I,IAAI,CAAC,CAAC,CAAC,eAAAvB,MAAA,CAExD6mD,SAAS,SAAA7mD,MAAA,CAAS6mD,SAAS,CAACz3D,KAAK,CAAC,CAAC,CAAC,IAAK,SAAS,qCAAA4Q,MAAA,CAElD2wB,QAAQ,MAAA3wB,MAAA,CAAMmwB,2DAAiB,CAAC7lB,YAAY,CAAC,EAAG,CAAC/I,IAAI,CAAC,CAAC,CAAC,kEAAAvB,MAAA,CAG5CmV,OAAO,+BAAAnV,MAAA,CACfsT,SAAS,gDAAAtT,MAAA,CAEDmV,OAAO,uFAAAnV,MAAA,CACVktF,WAAW,kDAAAltF,MAAA,CAERmV,OAAO,yOAAAnV,MAAA,CACVktF,WAAW,kDAAAltF,MAAA,CAERmV,OAAO,oGAAAnV,MAAA,CACRuwD,OAAO,gDAAAvwD,MAAA,CAENmV,OAAO,kCAAAnV,MAAA,CACVqT,SAAS,wEAAArT,MAAA,CAEkBmV,OAAO,uOAAAnV,MAAA,CAKLmV,OAAO,yOAAAnV,MAAA,CAKRmV,OAAO;IAMlD;EAAE,CACF,CAEE,CAAC;AAER;AAEO,SAAS0sE,cAAcA,CAACvlE,KAAK,EAAE;EAAA,IAAAuxE,oBAAA;EACrC,IAAQt+D,UAAU,GAAgCjT,KAAK,CAA/CiT,UAAU;IAAExuB,UAAU,GAAoBub,KAAK,CAAnCvb,UAAU;IAAEkU,aAAa,GAAKqH,KAAK,CAAvBrH,aAAa;EAC7C,IAAQE,OAAO,GACdpU,UAAU,CADHoU,OAAO;IAAEitE,QAAQ,GACxBrhF,UAAU,CADMqhF,QAAQ;IAAE3uD,QAAQ,GAClC1yB,UAAU,CADgB0yB,QAAQ;IAAEozB,SAAS,GAC7C9lD,UAAU,CAD0B8lD,SAAS;IAAEv8C,YAAY,GAC3DvJ,UAAU,CADqCuJ,YAAY;IAAE+K,QAAQ,GACrEtU,UAAU,CADmDsU,QAAQ;EAEtE,IAAAy4E,aAAA,GAMI5tE,4DAAW,CAAC,mBAAmB,CAAC;IALnC8mB,WAAW,GAAA8mD,aAAA,CAAX9mD,WAAW;IACX+mD,oBAAoB,GAAAD,aAAA,CAApBC,oBAAoB;IACpBljD,WAAW,GAAAijD,aAAA,CAAXjjD,WAAW;IACXmjD,aAAa,GAAAF,aAAA,CAAbE,aAAa;IACblqD,qBAAqB,GAAAgqD,aAAA,CAArBhqD,qBAAqB;EAEtB,IAAAs9C,WAAA,GAYI3tE,0DAAS,CAAC,UAAClD,MAAM,EAAK;MACzB,IAAA+zB,QAAA,GASI/zB,MAAM,CAAC,mBAAmB,CAAC;QAR9BoF,QAAQ,GAAA2uB,QAAA,CAAR3uB,QAAQ;QACR0rE,aAAa,GAAA/8C,QAAA,CAAb+8C,aAAa;QACb4M,eAAe,GAAA3pD,QAAA,CAAf2pD,eAAe;QACfjB,0BAA0B,GAAA1oD,QAAA,CAA1B0oD,0BAA0B;QAC1BC,yBAAyB,GAAA3oD,QAAA,CAAzB2oD,yBAAyB;QACzB/xD,2BAA2B,GAAAoJ,QAAA,CAA3BpJ,2BAA2B;QAC3BgzD,oBAAoB,GAAA5pD,QAAA,CAApB4pD,oBAAoB;QACpBC,wBAAwB,GAAA7pD,QAAA,CAAxB6pD,wBAAwB;MAGzB,OAAO;QACNv4E,KAAK,EAAED,QAAQ,CAAC2G,KAAK,CAACvK,QAAQ,CAAC;QAC/B4D,QAAQ,EAARA,QAAQ;QACR0rE,aAAa,EAAbA,aAAa;QACb+M,iBAAiB,EAAE/M,aAAa,CAAC/kE,KAAK,CAACvK,QAAQ,CAAC;QAChDk8E,eAAe,EAAfA,eAAe;QACfI,gBAAgB,EAAEJ,eAAe,CAAC3xE,KAAK,CAACvK,QAAQ,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC;QAC1Di7E,0BAA0B,EAA1BA,0BAA0B;QAC1BC,yBAAyB,EAAzBA,yBAAyB;QACzB/xD,2BAA2B,EAA3BA,2BAA2B;QAC3BgzD,oBAAoB,EAApBA,oBAAoB;QACpBC,wBAAwB,EAAxBA;MACD,CAAC;IACF,CAAC,CAAC;IApCDv4E,KAAK,GAAAwrE,WAAA,CAALxrE,KAAK;IACLD,QAAQ,GAAAyrE,WAAA,CAARzrE,QAAQ;IACR0rE,aAAa,GAAAD,WAAA,CAAbC,aAAa;IACb+M,iBAAiB,GAAAhN,WAAA,CAAjBgN,iBAAiB;IACjBH,eAAe,GAAA7M,WAAA,CAAf6M,eAAe;IACfI,gBAAgB,GAAAjN,WAAA,CAAhBiN,gBAAgB;IAChBrB,0BAA0B,GAAA5L,WAAA,CAA1B4L,0BAA0B;IAC1BC,yBAAyB,GAAA7L,WAAA,CAAzB6L,yBAAyB;IACzB/xD,2BAA2B,GAAAkmD,WAAA,CAA3BlmD,2BAA2B;IAC3BgzD,oBAAoB,GAAA9M,WAAA,CAApB8M,oBAAoB;IACpBC,wBAAwB,GAAA/M,WAAA,CAAxB+M,wBAAwB;EA2BzB,IAAAhqE,WAAA,GAAyC9gB,gDAAQ,CAAC,KAAK,CAAC;IAAA+gB,WAAA,GAAAh2B,cAAA,CAAA+1B,WAAA;IAAjDmqE,WAAW,GAAAlqE,WAAA;IAAEmqE,iBAAiB,GAAAnqE,WAAA;EACrC,IAAM5N,MAAM,GAAGpC,sDAAS,CAACrT,UAAU,CAAC;EAEpC,IAAMwlB,UAAU,GAAG/R,sEAAa,CAAC;IAAEvT,KAAK,EAAEuV;EAAO,CAAC,CAAC;EAEnDjS,iDAAS,CAAC,YAAM;IACf,IAAI4Q,OAAO,KAAK,EAAE,EAAE;MACnBF,aAAa,CAAC;QAAEE,OAAO,EAAES,KAAK,CAAC7D;MAAS,CAAC,CAAC;IAC3C;EACD,CAAC,EAAE,EAAE,CAAC;EAEN,IAAMy8E,QAAQ,GAAG74E,QAAQ,CAAC04E,gBAAgB,CAAC;EAC3C,SAASI,WAAWA,CAAA,EAAG;IACtB;;IAEA,IAAMC,qBAAqB,GAAGT,eAAe,CAC5CI,gBAAgB,EAChB,IACD,CAAC,CAACj9F,MAAM,CAAC,UAACyD,CAAC;MAAA,OACV,CAAC,gBAAgB,EAAE,qBAAqB,CAAC,CAACyX,QAAQ,CAACqJ,QAAQ,CAAC9gB,CAAC,CAAC,CAACvF,IAAI,CAAC;IAAA,CACrE,CAAC;IAED,IAAIo/F,qBAAqB,CAAC/+F,MAAM,GAAG,CAAC,EAAE;MACrCo+F,oBAAoB,CACnB,CAACn4E,KAAK,CAAC7D,QAAQ,CAAC,EAEhBs8E,gBAAgB;MAAE;;MAElBK,qBAAqB,CAAC,CAAC,CAAC;MAAE;;MAE1BrN,aAAa,CAACqN,qBAAqB,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAE;MAC9C,CAAC;MAED,IAAIN,iBAAiB,GAAGI,QAAQ,CAACv7D,WAAW,CAACtjC,MAAM,GAAG,CAAC,EAAE;QACxD,IAAMg/F,oBAAoB,GAAGH,QAAQ,CAACv7D,WAAW,CAC/C7jC,KAAK,CAACg/F,iBAAiB,GAAG,CAAC,EAAEI,QAAQ,CAACv7D,WAAW,CAACtjC,MAAM,CAAC,CACzDmK,GAAG,CAAC,UAAC+5B,EAAE;UAAA,OAAKA,EAAE,CAAC9hB,QAAQ;QAAA,EAAC;QAE1B,IAAI6D,KAAK,CAACqd,WAAW,CAACtjC,MAAM,GAAG,CAAC,EAAE;UACjCo+F,oBAAoB,CACnBY,oBAAoB,EAEpBC,YAAY,EAEZC,WAAW,CAAC57D,WAAW,CAAC,CAAC,CAAC,CAAClhB,QAAQ,EAEnC88E,WAAW,CAAC57D,WAAW,CAAC,CAAC,CAAC,CAAClhB,QAAQ,CAACpiB,MACrC,CAAC;QACF,CAAC,MAAM;UACN,IAAIg/F,oBAAoB,CAACh/F,MAAM,KAAK6+F,QAAQ,CAACv7D,WAAW,CAACtjC,MAAM,GAAG,CAAC,EAAE;YACpE;;YAEAo+F,oBAAoB,CACnB,CAACM,gBAAgB,CAAC,EAClBK,qBAAqB,CAAC,CAAC,CAAC,EACxB94E,KAAK,CAAC7D,QAAQ,EACd,CACD,CAAC;UACF,CAAC,MAAM;YACN;;YAEAi1B,WAAW,CACVjyB,8DAAW,CAAC,gBAAgB,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,EACrC,CAAC,EACDa,KAAK,CAAC7D,QACP,CAAC;YAEDvgB,UAAU,CAAC,YAAM;cAChBu8F,oBAAoB,CACnBY,oBAAoB,EAEpBN,gBAAgB,EAEhB14E,QAAQ,CAACC,KAAK,CAAC7D,QAAQ,CAAC,CAACkhB,WAAW,CAAC,CAAC,CAAC,CAAClhB,QAAQ,EAEhD,CACD,CAAC;YACF,CAAC,EAAE,EAAE,CAAC;UACP;QACD;MACD,CAAC,MAAM;QACNrZ,OAAO,CAACgpB,GAAG,CAAC,oCAAoC,CAAC;MAClD;MAEA,IAAI/L,QAAQ,CAAC04E,gBAAgB,CAAC,CAACp7D,WAAW,CAACtjC,MAAM,KAAK,CAAC,EAAE;QACxD;QACAk7C,WAAW,CAACwjD,gBAAgB,CAAC;MAC9B;IACD,CAAC,MAAM;MACN31F,OAAO,CAACgpB,GAAG,CAAC,uDAAuD,CAAC;IACrE;EACD;EAEA,IAAMotE,OAAO,GAAG9B,0BAA0B,CAACp3E,KAAK,CAAC7D,QAAQ,EAAE,CAC1D,gBAAgB,CAChB,CAAC;EAEF,IAAMg9E,WAAW,GAAG5rF,8CAAM,CAAC,IAAI,CAAC,CAAC,CAAC;;EAElCoB,iDAAS,CAAC,YAAM;IACf,IAAI8Q,QAAQ,KAAK,CAAC,CAAC,EAAE;MACpB,IAAMo4E,cAAc,GAAGR,yBAAyB,CAAC,CAAC6B,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC19F,MAAM,CACpE,UAACu+E,EAAE;QAAA,OAAKh6D,QAAQ,CAACg6D,EAAE,CAAC,CAACrgF,IAAI,KAAK,qBAAqB;MAAA,CACpD,CAAC;MAEDw0C,qBAAqB,EAAEgrD,OAAO,CAAC,CAAC,CAAC,EAAA9uF,MAAA,CAAAqM,kBAAA,CAAKohF,cAAc,IAAG;QACtDp4E,QAAQ,EAAEzL,QAAQ,CACjBoM,gBAAgB,CAAC+4E,WAAW,CAAChrF,OAAO,CAAC,CAACsR,QAAQ,CAACjmB,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAC3D;MACD,CAAC,CAAC;IACH,CAAC,MAAM;MACNm/F,iBAAiB,CAACl5E,QAAQ,GAAG,CAAC,CAAC;IAChC;EACD,CAAC,EAAE,CAACA,QAAQ,CAAC,CAAC;EACd,IAAM25E,QAAQ,GAAGR,QAAQ,aAARA,QAAQ,gBAAAX,oBAAA,GAARW,QAAQ,CAAEztF,UAAU,cAAA8sF,oBAAA,uBAApBA,oBAAA,CAAsBvjF,YAAY;EACnD,oBACCmM,KAAA,CAAAjU,aAAA,QAAS+jB,UAAU,eAClB9P,KAAA,CAAAjU,aAAA,CAACmM,sEAAiB,qBACjB8H,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IAAC7M,KAAK,EAAElO,mDAAE,CAAC,MAAM,EAAE,iBAAiB,CAAE;IAACijB,WAAW,EAAE;EAAK,gBAClEL,KAAA,CAAAjU,aAAA,CAACuN,sEAAW;IACXzF,YAAY,EAAEA,YAAa;IAC3BJ,KAAK,EAAErW,mDAAE,CAAC,MAAM,EAAE,iBAAiB,CAAE;IACrCkR,YAAY,EAAE,SAAAA,aAACooD,OAAO,EAAK;MAC1B,IAAIA,OAAO,EAAE;QACZl4C,aAAa,CAAC;UAAE3K,YAAY,EAAE6iD;QAAQ,CAAC,CAAC;MACzC,CAAC,MAAM;QACNl4C,aAAa,CAAC;UAAE3K,YAAY,EAAE;QAAG,CAAC,CAAC;MACpC;IACD;EAAE,CACF,CAAC,eACFmM,KAAA,CAAAjU,aAAA,CAACmS,+DAAY;IACZlkB,KAAK,EAAEgjC,QAAS;IAChBpgC,QAAQ,EAAE,SAAAA,SAACogC,QAAQ,EAAK;MACvBxe,aAAa,CAAC;QAAEwe,QAAQ,EAARA;MAAS,CAAC,CAAC;IAC5B,CAAE;IACFzc,GAAG,EAAE,CAAE;IACPC,GAAG,EAAE;EAAG,CACR,CACS,CACO,CAAC,eACpBR,KAAA,CAAAjU,aAAA,CAACmM,sEAAiB;IAAC+H,KAAK,EAAC;EAAQ,gBAChCD,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IACT7M,KAAK,EAAElO,mDAAE,CAAC,oBAAoB,EAAE,iBAAiB,CAAE;IACnDijB,WAAW,EAAE;EAAM,gBAEnBL,KAAA,CAAAjU,aAAA,CAAC2R,wDAAc;IACdgD,aAAa;IACbC,OAAO,EAAC,SAAS;IACjBlN,KAAK,EAAErW,mDAAE,CAAC,SAAS,EAAE,iBAAiB;EAAE,CACxC,CAAC,eACF4iB,KAAA,CAAAjU,aAAA,CAAC2R,wDAAc;IACdkD,kBAAkB,EAAE,CAACC,QAAS;IAC9BH,aAAa;IACbC,OAAO,EAAC,QAAQ;IAChBlN,KAAK,EAAErW,mDAAE,CAAC,QAAQ,EAAE,iBAAiB;EAAE,CACvC,CACS,CACO,CAAC,eACpB4iB,KAAA,CAAAjU,aAAA,CAAC6R,kEAAa,qBACboC,KAAA,CAAAjU,aAAA,CAACgN,yDAAM;IACNjO,IAAI,EAAC,gBAAgB;IACrB+mD,QAAQ,EACP0kC,0BAA0B,CAACp3E,KAAK,CAAC7D,QAAQ,EAAE,CAAC,qBAAqB,CAAC,CAAC,CACjEpiB,MAAM,KAAK,CACb;IACDuT,OAAO,EAAEurF;EAAY,CACrB,CAAC,eACFh4E,KAAA,CAAAjU,aAAA,CAACgN,yDAAM;IACNjO,IAAI,EAAC,eAAe;IACpB+mD,QAAQ,EAAE8lC,iBAAiB,KAAK,CAAE;IAClClrF,OAAO,EAAE,SAAAA,QAAA,EAAM;MACd,IACCyS,QAAQ,CAACw4E,wBAAwB,CAACv4E,KAAK,CAAC7D,QAAQ,CAAC,CAAC,CAACkhB,WAAW,CAC5DtjC,MAAM,KAAK,CAAC,EACb;QACDq3C,WAAW,CACVjyB,8DAAW,CAAC,gBAAgB,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,EACrC,CAAC,EACDo5E,wBAAwB,CAACv4E,KAAK,CAAC7D,QAAQ,CACxC,CAAC;MACF;MAEAvgB,UAAU,CAAC,YAAM;QAChBu8F,oBAAoB,CACnB,CAACn4E,KAAK,CAAC7D,QAAQ,CAAC,EAEhBs8E,gBAAgB;QAAE;;QAElB14E,QAAQ,CAACw4E,wBAAwB,CAACv4E,KAAK,CAAC7D,QAAQ,CAAC,CAAC,CAChDkhB,WAAW,CAAC,CAAC,CAAC,CAAClhB,QAAQ;QAAE;;QAE3B4D,QAAQ,CAACw4E,wBAAwB,CAACv4E,KAAK,CAAC7D,QAAQ,CAAC,CAAC,CAChDkhB,WAAW,CAAC,CAAC,CAAC,CAACA,WAAW,CAACtjC,MAAM,CAAE;QACtC,CAAC;MACF,CAAC,EAAE,EAAE,CAAC;IACP;EAAE,CACF,CACa,CAAC,eAEhB8mB,KAAA,CAAAjU,aAAA,CAAC+R,6DAAQ;IACRmD,OAAO,EAAC,IAAI;IACZlR,EAAE,yBAAAxG,MAAA,CAAyBmV,OAAO,CAAG;IACrC1kB,KAAK,EAAE2xF,QAAS;IAChBzuF,WAAW,EAAE,WAAY;IACzBymC,sBAAsB,EAAE,IAAK;IAC7B/mC,QAAQ,EAAE,SAAAA,SAAC+uF,QAAQ;MAAA,OAAKntE,aAAa,CAAC;QAAEmtE,QAAQ,EAARA;MAAS,CAAC,CAAC;IAAA,CAAC;IACpDzqE,OAAO,EAAE,SAAAA,QAACs3E,YAAY,EAAK;MAC1B,IAAQ95E,OAAO,GAAsCpU,UAAU,CAAvDoU,OAAO;QAAEitE,QAAQ,GAA4BrhF,UAAU,CAA9CqhF,QAAQ;QAAK8M,kBAAkB,GAAAvyE,wBAAA,CAAK5b,UAAU,EAAA6b,SAAA;MAE/D,OAAO7H,8DAAW,CAAC,qBAAqB,EAAE;QACzCm6E,kBAAkB,EAAlBA,kBAAkB;QAClB/5E,OAAO,EAAE,EAAE;QACX7K,YAAY,EAAEA,YAAY;QAC1B83E,QAAQ,EAAE6M;MACX,CAAC,CAAC;IACH,CAAE;IACF/5E,SAAS,EAAE,SAAAA,UAACi6E,YAAY,EAAK;MAC5B,IAAIC,iBAAiB,GAAA/iF,kBAAA,CAAO8iF,YAAY,CAAC;MACzCC,iBAAiB,CAACA,iBAAiB,CAACz/F,MAAM,GAAG,CAAC,CAAC,CAACsjC,WAAW,GAC1Drd,KAAK,CAACqd,WAAW;MAElB+6D,aAAa,CAACp4E,KAAK,CAAC7D,QAAQ,EAAEq9E,iBAAiB,CAAC;IACjD,CAAE;IACF5U,OAAO,EAAE,SAAAA,QAACC,aAAa,EAAK;MAC3B,IAAIA,aAAa,EAAE;QAClB,IAAI4U,WAAW,GAAG,EAAE;QAEpB,IAAIz5E,KAAK,CAACqd,WAAW,CAACtjC,MAAM,GAAG,CAAC,EAAE;UACjC0/F,WAAW,GAAGz5E,KAAK,CAACqd,WAAW,CAAC,CAAC,CAAC,CAACA,WAAW,CAAC,CAAC,CAAC,CAAClhB,QAAQ;;UAE1D;UACAg8E,oBAAoB,CACnB,CAACsB,WAAW,CAAC;UAAE;UACfz5E,KAAK,CAACqd,WAAW,CAAC,CAAC,CAAC,CAAClhB,QAAQ;UAAE;UAC/Bs8E,gBAAgB;UAAE;UAClBD,iBAAiB,GAAG,CAAC,CAAE;UACxB,CAAC;UAED,IACCz4E,QAAQ,CAACC,KAAK,CAAC7D,QAAQ,CAAC,CAACkhB,WAAW,CAAC,CAAC,CAAC,CAACA,WAAW,CAACtjC,MAAM,GAAG,CAAC,EAC7D;YACDo+F,oBAAoB,CACnB,CAACn4E,KAAK,CAACqd,WAAW,CAAC,CAAC,CAAC,CAAClhB,QAAQ,CAAC;YAAE;YACjC6D,KAAK,CAAC7D,QAAQ;YAAE;YAChBs9E,WAAW;YAAE;YACb,CAAC,CAAE;YACJ,CAAC;UACF,CAAC,MAAM;YACNxkD,WAAW,CAACl1B,QAAQ,CAACC,KAAK,CAAC7D,QAAQ,CAAC,CAACkhB,WAAW,CAAC,CAAC,CAAC,CAAClhB,QAAQ,CAAC;UAC9D;QACD,CAAC,MAAM;UACN,IAAMu9E,YAAY,GAAG,SAAfA,YAAYA,CAAI9oF,EAAE,EAAE+oF,SAAS,EAAK;YACvC,IACClO,aAAa,CAAC76E,EAAE,CAAC,GAAG,CAAC,GACrBmP,QAAQ,CAAC45E,SAAS,CAAC,CAAC,CAAC,CAAC,CAACt8D,WAAW,CAACtjC,MAAM,EACxC;cACD,OAAOgmB,QAAQ,CAAC45E,SAAS,CAAC,CAAC,CAAC,CAAC,CAACt8D,WAAW,CACxCouD,aAAa,CAAC76E,EAAE,CAAC,GAAG,CAAC,CACrB,CAACuL,QAAQ;YACX,CAAC,MAAM;cACN,IAAIw9E,SAAS,CAAC5/F,MAAM,KAAK,CAAC,EAAE;gBAC3B,OAAO,EAAE;cACV,CAAC,MAAM;gBACN,OAAO2/F,YAAY,CAACC,SAAS,CAAC,CAAC,CAAC,EAAEA,SAAS,CAACngG,KAAK,CAAC,CAAC,CAAC,CAAC;cACtD;YACD;UACD,CAAC;UAEDigG,WAAW,GAAGC,YAAY,CACzB15E,KAAK,CAAC7D,QAAQ,EACdk8E,eAAe,CAACr4E,KAAK,CAAC7D,QAAQ,EAAE,IAAI,CAAC,CAAC3gB,MAAM,CAAC,UAACyD,CAAC;YAAA,OAC9C,CAAC,gBAAgB,EAAE,qBAAqB,CAAC,CAACyX,QAAQ,CACjDqJ,QAAQ,CAAC9gB,CAAC,CAAC,CAACvF,IACb,CAAC;UAAA,CACF,CACD,CAAC;UAED,IAAI,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,CAACgd,QAAQ,CAAC+iF,WAAW,CAAC,EAAE;YACtC,IAAMG,WAAW,GAAGvB,eAAe,CAClCr4E,KAAK,CAAC7D,QAAQ,EACd,IACD,CAAC,CAAC3gB,MAAM,CAAC,UAACyD,CAAC;cAAA,OAAK8gB,QAAQ,CAAC9gB,CAAC,CAAC,CAACvF,IAAI,KAAK,gBAAgB;YAAA,EAAC;YAEtD,IACCqmB,QAAQ,CAAC65E,WAAW,CAAC,CAAC,CAAC,CAAC,CAACv8D,WAAW,CAAC7hC,MAAM,CAC1C,UAAC9C,CAAC;cAAA,OAAKA,CAAC,CAACyjB,QAAQ,KAAKs9E,WAAW;YAAA,CAClC,CAAC,CAAC1/F,MAAM,GAAG,CAAC,IACZgmB,QAAQ,CACP65E,WAAW,CAACA,WAAW,CAAC7/F,MAAM,GAAG,CAAC,CACnC,CAAC,CAACsjC,WAAW,CAAC7hC,MAAM,CAAC,UAAC9C,CAAC;cAAA,OAAKA,CAAC,CAACyjB,QAAQ,KAAKs9E,WAAW;YAAA,EAAC,CACrD1/F,MAAM,GAAG,CAAC,EACX;cACDm0C,qBAAqB,CAACluB,KAAK,CAAC7D,QAAQ,EAAE;gBACrCqwE,QAAQ,EACPA,QAAQ,GAAGzsE,QAAQ,CAAC05E,WAAW,CAAC,CAACtuF,UAAU,CAACqhF;cAC9C,CAAC,CAAC;;cAEF;;cAEA,IAAIzsE,QAAQ,CAAC05E,WAAW,CAAC,CAACp8D,WAAW,CAACtjC,MAAM,GAAG,CAAC,EAAE;gBACjD,IAAI0/F,WAAW,KAAKnB,oBAAoB,CAAC,CAAC,EAAE;kBAC3CH,oBAAoB,CACnB,CAACp4E,QAAQ,CAAC05E,WAAW,CAAC,CAACp8D,WAAW,CAAC,CAAC,CAAC,CAAClhB,QAAQ,CAAC;kBAAE;kBACjDs9E,WAAW;kBAAE;kBACbz5E,KAAK,CAAC7D,QAAQ;kBAAE;kBAChB,CAAC,CAAE;kBACJ,CAAC;gBACF,CAAC,MAAM;kBACN,IAAM09E,cAAc,GAAG95E,QAAQ,CAC9Bw4E,wBAAwB,CAACkB,WAAW,CACrC,CAAC;kBAEDtB,oBAAoB,CACnBp4E,QAAQ,CAAC05E,WAAW,CAAC,CAACp8D,WAAW,CAAC,CAAC,CAAC,CAACA,WAAW,CAACn5B,GAAG,CACnD,UAAC+5B,EAAE;oBAAA,OAAKA,EAAE,CAAC9hB,QAAQ;kBAAA,CACpB,CAAC,EACD4D,QAAQ,CAAC05E,WAAW,CAAC,CAACp8D,WAAW,CAAC,CAAC,CAAC,CAAClhB,QAAQ,EAC7C09E,cAAc,CAACx8D,WAAW,CAAC,CAAC,CAAC,CAAClhB,QAAQ,EACtC09E,cAAc,CAACx8D,WAAW,CAAC,CAAC,CAAC,CAACA,WAAW,CAACtjC,MAC3C,CAAC;gBACF;cACD;cAEAk7C,WAAW,CAACwkD,WAAW,CAAC;YACzB;UACD;QACD;MACD,CAAC,MAAM;QACN,IAAIjB,iBAAiB,GAAG,CAAC,EAAE;UAC1B,IAAMsB,kBAAkB,GAAG,SAArBA,kBAAkBA,CAAIlpF,EAAE,EAAK;YAClC,IAAMqtB,EAAE,GAAGle,QAAQ,CAACnP,EAAE,CAAC,CAACysB,WAAW;YAEnC,IAAItd,QAAQ,CAACnP,EAAE,CAAC,CAACysB,WAAW,CAACtjC,MAAM,KAAK,CAAC,EAAE;cAC1C,OAAO6W,EAAE;YACV,CAAC,MAAM;cACN,OAAOkpF,kBAAkB,CAAC77D,EAAE,CAACA,EAAE,CAAClkC,MAAM,GAAG,CAAC,CAAC,CAACoiB,QAAQ,CAAC;YACtD;UACD,CAAC;UAED,IAAMs9E,YAAW,GAAGK,kBAAkB,CACrCvB,wBAAwB,CAAC,CAC1B,CAAC;UAEDrqD,qBAAqB,CAACurD,YAAW,EAAE;YAClCjN,QAAQ,EAAEzsE,QAAQ,CAAC05E,YAAW,CAAC,CAACtuF,UAAU,CAACqhF,QAAQ,GAAGA;UACvD,CAAC,CAAC;;UAEF;;UAEA,IAAIxsE,KAAK,CAACqd,WAAW,CAACtjC,MAAM,GAAG,CAAC,EAAE;YACjCo+F,oBAAoB,CACnBn4E,KAAK,CAACqd,WAAW,CAACn5B,GAAG,CAAC,UAAC+5B,EAAE;cAAA,OAAKA,EAAE,CAAC9hB,QAAQ;YAAA,EAAC,EAC1C6D,KAAK,CAAC7D,QAAQ,EACds9E,YAAW,EACX15E,QAAQ,CAAC05E,YAAW,CAAC,CAACp8D,WAAW,CAACtjC,MACnC,CAAC;UACF;UAEAk7C,WAAW,CAACj1B,KAAK,CAAC7D,QAAQ,CAAC;QAC5B,CAAC,MAAM;UACN08E,WAAW,CAAC,CAAC;QACd;MACD;MAEA,OAAOhU,aAAa;IACrB,CAAE;IACFt4E,GAAG,EACFisF,iBAAiB,KAAK,CAAC,IAAIU,OAAO,CAACn/F,MAAM,KAAK,CAAC,GAAGo/F,WAAW,GAAG,IAChE;IACD9tF,KAAK,EAAEqtF,WAAW,GAAG;MAAEj5E,QAAQ,KAAArV,MAAA,CAAKqV,QAAQ;IAAK,CAAC,GAAG;EAAK,CAC1D,CAAC,eAEFoB,KAAA,CAAAjU,aAAA,CAACwP,gEAAW;IACX06B,QAAQ,EAAE,EAAG,CAAC;IAAA;IACdtE,YAAY,EAAE,KAAM;IACpBgB,aAAa,EAAE,CAAC,gBAAgB,CAAE;IAClCgS,cAAc,EAAE;EAAM,CACtB,CAAC,EACD4zC,QAAQ,KAAK1kF,YAAY,IAAIA,YAAY,KAAK,EAAE,iBAChDmM,KAAA,CAAAjU,aAAA;IACCgsB,uBAAuB,EAAE;MACxBC,MAAM,0BAAAzuB,MAAA,CAA0BmV,OAAO,gCAAAnV,MAAA,CACjCyzB,QAAQ,IAAI,CAAC,GAAG,CAAC,GAAGA,QAAQ,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,uCAAAzzB,MAAA,CACtC,CAAC,CAAC,GAAGyzB,QAAQ,IAAI,EAAE,sCAAAzzB,MAAA,CACpB,CAAC,CAAC,GAAGyzB,QAAQ,IAAI,EAAE,oIAAAzzB,MAAA,CAE1B2wB,QAAQ,MAAA3wB,MAAA,CAAMmwB,2DAAiB,CAAC7lB,YAAY,CAAC,EAAG,CAAC/I,IAAI,CAAC,CAAC,CAAC,OAAAvB,MAAA,CAExD2wB,QAAQ,MAAA3wB,MAAA,CAAMmwB,2DAAiB,CAAC7lB,YAAY,CAAC,EAAG,CAAC/I,IAAI,CAAC,CAAC,CAAC,eAAAvB,MAAA,CAExD6mD,SAAS,SAAA7mD,MAAA,CAAS6mD,SAAS,CAACz3D,KAAK,CAAC,CAAC,CAAC,IAAK,SAAS,qCAAA4Q,MAAA,CAElD2wB,QAAQ,MAAA3wB,MAAA,CAAMmwB,2DAAiB,CAAC7lB,YAAY,CAAC,EAAG,CAAC/I,IAAI,CAAC,CAAC,CAAC;IAIzD;EAAE,CACF,CAEE,CAAC;AAER;AAEA,iEAAeqvB,eAAe;;;;;;;;;;;;;;;;;;AC3nC8B;AACH;AAElD,SAASxc,SAASA,CAACrT,UAAU,EAAE;EACrC,IAAQkc,OAAO,GAA8Blc,UAAU,CAA/Ckc,OAAO;IAAEC,MAAM,GAAsBnc,UAAU,CAAtCmc,MAAM;IAAE9H,eAAe,GAAKrU,UAAU,CAA9BqU,eAAe;EACxC,IAAM+H,UAAU,GAAGH,qEAAa,CAACC,OAAO,CAAC;EACzC,IAAMG,SAAS,GAAGJ,qEAAa,CAACE,MAAM,CAAC;EAEvC,IAAI1G,MAAM,GAAG;IACZpB,eAAe,EAAEA,eAAe;IAChCiI,UAAU,EAAEF,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEG,GAAG;IAC3BC,YAAY,EAAEJ,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEK,KAAK;IAC/BC,aAAa,EAAEN,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEO,MAAM;IACjCC,WAAW,EAAER,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAES,IAAI;IAC7BC,SAAS,EAAET,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEE,GAAG;IACzBQ,WAAW,EAAEV,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEI,KAAK;IAC7BO,YAAY,EAAEX,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEM,MAAM;IAC/BM,UAAU,EAAEZ,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEQ;EACxB,CAAC;EAED,OAAOf,8CAAM,CACZrG,MAAM,EACN,UAAC/lB,KAAK;IAAA,OACLA,KAAK,KAAK,KAAK,IACfwS,+CAAO,CAACxS,KAAK,CAAC,IACdqsB,mDAAW,CAACrsB,KAAK,CAAC,IAClBkQ,4CAAI,CAAClQ,KAAK,CAAC,KAAK,EAAE,IAClBkQ,4CAAI,CAAClQ,KAAK,CAAC,KAAK,+BAA+B;EAAA,CACjD,CAAC;AACF;;;;;;;;;;;;;;;;;;AC7BA,IAAMk/F,WAAW,gBAChBl5E,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA;EAAM9N,CAAC,EAAC;AAAmB,CAAE,CAAC,eAC9B+hB,KAAA,CAAAjU,aAAA;EAAM9N,CAAC,EAAC;AAAmB,CAAE,CAAC,eAC9B+hB,KAAA,CAAAjU,aAAA;EAAM9N,CAAC,EAAC;AAAmB,CAAE,CAAC,eAC9B+hB,KAAA,CAAAjU,aAAA;EAAM9N,CAAC,EAAC;AAAoB,CAAE,CAC7B,CACF;AAEM,IAAMk7F,kBAAkB,gBAC9Bn5E,KAAA,CAAAjU,aAAA;EACC6b,KAAK,EAAC,4BAA4B;EAClC/Q,MAAM,EAAC,IAAI;EACXD,KAAK,EAAC,IAAI;EACV8Q,OAAO,EAAC;AAAW,gBAEnB1H,KAAA,CAAAjU,aAAA;EAAM9N,CAAC,EAAC;AAAkB,CAAE,CAAC,EAC5Bi7F,WACG,CACL;AAEM,IAAME,kBAAkB,gBAC9Bp5E,KAAA,CAAAjU,aAAA;EACC6b,KAAK,EAAC,4BAA4B;EAClC/Q,MAAM,EAAC,IAAI;EACXD,KAAK,EAAC,IAAI;EACV8Q,OAAO,EAAC;AAAW,GAElBwxE,WAAW,eACZl5E,KAAA,CAAAjU,aAAA;EAAM9N,CAAC,EAAC;AAAe,CAAE,CACrB,CACL;AAED,IAAM6M,IAAI,gBACTkV,KAAA,CAAAjU,aAAA;EACC6K,KAAK,EAAC,IAAI;EACVC,MAAM,EAAC,IAAI;EACX6Q,OAAO,EAAC,WAAW;EACnBC,IAAI,EAAC,MAAM;EACXC,KAAK,EAAC;AAA4B,gBAElC5H,KAAA,CAAAjU,aAAA;EAAM6K,KAAK,EAAC,IAAI;EAACC,MAAM,EAAC,IAAI;EAAC8Q,IAAI,EAAC;AAAO,CAAE,CAAC,eAC5C3H,KAAA,CAAAjU,aAAA;EACC8b,QAAQ,EAAC,SAAS;EAClBC,QAAQ,EAAC,SAAS;EAClB7pB,CAAC,EAAC,s3BAAs3B;EACx3B0pB,IAAI,EAAC;AAAS,CACd,CACG,CACL;AAEM,IAAMwjE,YAAY,gBACxBnrE,KAAA,CAAAjU,aAAA;EAAK6b,KAAK,EAAC,4BAA4B;EAACF,OAAO,EAAC;AAAa,gBAC5D1H,KAAA,CAAAjU,aAAA;EAAQmzC,EAAE,EAAC,MAAM;EAACC,EAAE,EAAC,QAAQ;EAAC/lD,CAAC,EAAC,MAAM;EAACuuB,IAAI,EAAC;AAAS,CAAE,CAAC,eAExD3H,KAAA,CAAAjU,aAAA;EACC9N,CAAC,EAAC,gJAAgJ;EAClJ0pB,IAAI,EAAC;AAAS,CACd,CAAC,eACF3H,KAAA,CAAAjU,aAAA;EACC9N,CAAC,EAAC,gJAAgJ;EAClJ0pB,IAAI,EAAC;AAAS,CACd,CACG,CACL;AAED,iEAAe7c,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AClEnB;AACA;AACA;AACA;AACA;AACA;;AAEgC;AACc;AACA;AACuB;AACjC;AACC;AAC8B;AACtB;AACc;AACK;AAEhE,IAAMyuB,aAAa,GAAG;EACrBxpB,EAAE,EAAE;IACH9S,IAAI,EAAE,QAAQ;IACd,WAAS,CAAC;EACX,CAAC;EACDs8F,aAAa,EAAE;IACdt8F,IAAI,EAAE;EACP,CAAC;EACDu8F,SAAS,EAAE;IACVv8F,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDk2C,KAAK,EAAE;IACNl2C,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDs2C,UAAU,EAAE;IACXt2C,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDw8F,WAAW,EAAE;IACZlvE,MAAM,EAAE,OAAO;IACfkgB,QAAQ,EAAE,8CAA8C;IACxDwJ,KAAK,EAAE;MACNt3B,OAAO,EAAE;QACR1f,IAAI,EAAE,OAAO;QACbstB,MAAM,EAAE,UAAU;QAClBkgB,QAAQ,EAAE;MACX;IACD;EACD,CAAC;EACDivD,SAAS,EAAE;IACVnvE,MAAM,EAAE,OAAO;IACfkgB,QAAQ,EAAE,4CAA4C;IACtDwJ,KAAK,EAAE;MACNt3B,OAAO,EAAE;QACR1f,IAAI,EAAE,OAAO;QACbstB,MAAM,EAAE,UAAU;QAClBkgB,QAAQ,EAAE;MACX;IACD;EACD;AACD,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEAjvB,oEAAiB,CAAC,mBAAmB,EAAE;EACtClQ,KAAK,EAAElO,mDAAE,CAAC,gBAAgB,CAAC;EAC3B0N,IAAI,EAAEA,mDAAI;EACV2Q,QAAQ,EAAE,gBAAgB;EAC1B2e,QAAQ,EAAE,CAACh9B,mDAAE,CAAC,gBAAgB,CAAC,EAAEA,mDAAE,CAAC,MAAM,CAAC,EAAEA,mDAAE,CAAC,iBAAiB,CAAC,CAAC;EACnEkN,UAAU,EAAEivB,aAAa;EACzB7d,QAAQ,EAAE;IACTC,QAAQ,EAAE;EACX,CAAC;EAEDE,IAAI,EAAE3B,2DAAO,CAAC,CACbF,2DAAU,CAAC,UAACF,MAAM,EAAEugB,QAAQ,EAAK;IAChC,IAAA19B,IAAA,GACCmd,MAAM,CAAC,mBAAmB,CAAC,IAAIA,MAAM,CAAC,aAAa,CAAC;MAD7CoF,QAAQ,GAAAviB,IAAA,CAARuiB,QAAQ;MAAE0G,gBAAgB,GAAAjpB,IAAA,CAAhBipB,gBAAgB;IAGlC,OAAO;MACNzG,KAAK,EAAED,QAAQ,CAACmb,QAAQ,CAAC/e,QAAQ,CAAC;MAClCmH,aAAa,EAAEmD,gBAAgB,CAAC;IACjC,CAAC;EACF,CAAC,CAAC,EACF/L,6DAAY,CAAC,UAACygB,QAAQ,EAAK;IAC1B,IAAAh9B,KAAA,GAOIg9B,QAAQ,CAAC,mBAAmB,CAAC,IAAIA,QAAQ,CAAC,aAAa,CAAC;MAN3D+S,qBAAqB,GAAA/vC,KAAA,CAArB+vC,qBAAqB;MACrBkD,WAAW,GAAAjzC,KAAA,CAAXizC,WAAW;MACX6D,WAAW,GAAA92C,KAAA,CAAX82C,WAAW;MACXulD,mBAAmB,GAAAr8F,KAAA,CAAnBq8F,mBAAmB;MACnBtlD,WAAW,GAAA/2C,KAAA,CAAX+2C,WAAW;MACX9Z,YAAY,GAAAj9B,KAAA,CAAZi9B,YAAY;IAGb,OAAO;MACN8S,qBAAqB,EAArBA,qBAAqB;MACrBkD,WAAW,EAAXA,WAAW;MACX6D,WAAW,EAAXA,WAAW;MACXulD,mBAAmB,EAAnBA,mBAAmB;MACnBtlD,WAAW,EAAXA,WAAW;MACX9Z,YAAY,EAAZA;IACD,CAAC;EACF,CAAC,CAAC,CACF,CAAC,CAAC8+D,mEAAY,CAAC;EAEhBjmF,IAAI,EAAE,SAAAA,KAAUyS,KAAK,EAAE;IACtB,IAAM9oB,SAAS,GAAG,4BAA4B;IAE9C,IAAAs/B,iBAAA,GAAwDxW,KAAK,CAACvb,UAAU;MAAhEkvF,SAAS,GAAAn9D,iBAAA,CAATm9D,SAAS;MAAErmD,KAAK,GAAA9W,iBAAA,CAAL8W,KAAK;MAAEI,UAAU,GAAAlX,iBAAA,CAAVkX,UAAU;MAAEmmD,SAAS,GAAAr9D,iBAAA,CAATq9D,SAAS;MAAE3pF,EAAE,GAAAssB,iBAAA,CAAFtsB,EAAE;IAEnD,oBACCiQ,KAAA,CAAAjU,aAAA;MAAK,WAASgE;IAAG,gBAChBiQ,KAAA,CAAAjU,aAAA;MAAKhP,SAAS,EAAEA,SAAS,GAAG;IAAU,gBACrCijB,KAAA,CAAAjU,aAAA;MAAKhP,SAAS,EAAEA,SAAS,GAAG;IAAc,GACxC28F,SAAS,CAACr2F,GAAG,CAAC,UAACrJ,KAAK,EAAEnC,CAAC;MAAA,oBACvBmoB,KAAA,CAAAjU,aAAA;QACChP,SAAS,EACRA,SAAS,GACT,iBAAiB,IAChBy8F,SAAS,KAAK3hG,CAAC,GAAG,SAAS,GAAG,EAAE,CACjC;QACD2S,KAAK,EAAE;UACNmU,eAAe,EAAE66E,SAAS,KAAK3hG,CAAC,GAAGs7C,KAAK,GAAG,SAAS;UACpD3P,WAAW,EAAEg2D,SAAS,KAAK3hG,CAAC,GAAGs7C,KAAK,GAAG,WAAW;UAClD1rB,KAAK,EAAE+xE,SAAS,KAAK3hG,CAAC,GAAG07C,UAAU,GAAG;QACvC,CAAE;QACFl5B,GAAG,EAAExiB;MAAE,gBAEPmoB,KAAA,CAAAjU,aAAA,CAAC+R,6DAAQ,CAAC4yB,OAAO;QAChBzvB,OAAO,EAAC,KAAK;QACblkB,SAAS,EAAEA,SAAS,GAAG,YAAa;QACpC/C,KAAK,EAAEA,KAAK,CAAC2iB;MAAQ,CACrB,CACG,CAAC;IAAA,CACN,CACG,CAAC,eACNqD,KAAA,CAAAjU,aAAA;MAAKhP,SAAS,EAAEA,SAAS,GAAG;IAAgB,gBAC3CijB,KAAA,CAAAjU,aAAA,CAACwP,gEAAW,CAACm1B,OAAO,MAAE,CAClB,CACD,CACD,CAAC;EAER,CAAC;EACDnU,UAAU,EAAE,CACX;IACCjyB,UAAU,EAAEivB,aAAa;IACzB+a,OAAO,EAAE,SAAAA,QAAChqC,UAAU,EAAK;MACxB,IAAQmvF,WAAW,GAAyBnvF,UAAU,CAA9CmvF,WAAW;QAAKr9D,eAAe,GAAAlW,wBAAA,CAAK5b,UAAU,EAAA6b,SAAA;MACtD,OAAO,CACNiW,eAAe,EACfq9D,WAAW,CAACp2F,GAAG,CAAC,UAAC/J,CAAC,EAAK;QACtB,IAAIsgG,UAAU,GAAG,EAAE;QACnBtgG,CAAC,CAACqjB,OAAO,CAACnZ,OAAO,CAAC,UAACixC,SAAS,EAAE58C,CAAC,EAAK;UACnC,IAAI,OAAO48C,SAAS,KAAK,QAAQ,EAAE;YAClCmlD,UAAU,CAAC7/F,IAAI,CACdukB,8DAAW,CAAC,gBAAgB,EAAE;cAC7B3B,OAAO,EAAE83B;YACV,CAAC,CACF,CAAC;UACF,CAAC,MAAM,IAAIA,SAAS,CAACx3C,IAAI,KAAK,IAAI,EAAE;YACnC,IAAI3D,CAAC,CAACqjB,OAAO,CAAC9kB,CAAC,GAAG,CAAC,CAAC,CAACoF,IAAI,KAAK,IAAI,EAAE;cACnC28F,UAAU,CAAC7/F,IAAI,CAACukB,8DAAW,CAAC,gBAAgB,CAAC,CAAC;YAC/C;UACD,CAAC,MAAM;YACNs7E,UAAU,CAAC7/F,IAAI,CACdukB,8DAAW,CAAC,gBAAgB,EAAE;cAC7B3B,OAAO,EAAEs2B,uDAAc,CAACwB,SAAS;YAClC,CAAC,CACF,CAAC;UACF;QACD,CAAC,CAAC;QAEF,OAAOn2B,8DAAW,CAAC,QAAQ,EAAE,CAAC,CAAC,EAAEs7E,UAAU,CAAC;MAC7C,CAAC,CAAC,CACF;IACF,CAAC;IACDxmF,IAAI,EAAE+lB,uDAAaA;EACpB,CAAC;AAEH,CAAC,CAAC;AAEF3d,oEAAiB,CAACc,6CAAa,EAAAE,aAAA,CAAAA,aAAA,KAC3BF,wCAAQ;EACXhS,UAAU,EAAEgS,mDAAmB;EAC/BxR,IAAI,EAAEA,mDAAI;EACV2R,OAAO,EAAE,CAAC,CAAC;EACXZ,IAAI,EAAE3B,2DAAO,CAAC,CACbF,2DAAU,CAAC,UAACF,MAAM,EAAEugB,QAAQ,EAAK;IAChC,IAAApuB,KAAA,GACC6N,MAAM,CAAC,mBAAmB,CAAC,IAAIA,MAAM,CAAC,aAAa,CAAC;MAD7CoF,QAAQ,GAAAjT,KAAA,CAARiT,QAAQ;MAAE0G,gBAAgB,GAAA3Z,KAAA,CAAhB2Z,gBAAgB;MAAE6e,2BAA2B,GAAAx4B,KAAA,CAA3Bw4B,2BAA2B;IAG/D,OAAO;MACNtlB,KAAK,EAAED,QAAQ,CAACmb,QAAQ,CAAC/e,QAAQ,CAAC;MAClCmH,aAAa,EAAEmD,gBAAgB,CAAC,CAAC;MACjC1G,QAAQ,EAARA,QAAQ;MACRulB,2BAA2B,EAA3BA;IACD,CAAC;EACF,CAAC,CAAC,EACF5qB,6DAAY,CAAC,UAACygB,QAAQ,EAAK;IAC1B,IAAAjuB,KAAA,GAMIiuB,QAAQ,CAAC,mBAAmB,CAAC,IAAIA,QAAQ,CAAC,aAAa,CAAC;MAL3D+S,qBAAqB,GAAAhhC,KAAA,CAArBghC,qBAAqB;MACrBkD,WAAW,GAAAlkC,KAAA,CAAXkkC,WAAW;MACX6D,WAAW,GAAA/nC,KAAA,CAAX+nC,WAAW;MACXulD,mBAAmB,GAAAttF,KAAA,CAAnBstF,mBAAmB;MACnBtlD,WAAW,GAAAhoC,KAAA,CAAXgoC,WAAW;IAGZ,OAAO;MACNhH,qBAAqB,EAArBA,qBAAqB;MACrBkD,WAAW,EAAXA,WAAW;MACX6D,WAAW,EAAXA,WAAW;MACXulD,mBAAmB,EAAnBA,mBAAmB;MACnBtlD,WAAW,EAAXA;IACD,CAAC;EACF,CAAC,CAAC,CACF,CAAC,CAACilD,gEAAS,CAAC;EAEblmF,IAAI,EAAE,SAAAA,KAAA;IAAA,oBAAM4M,KAAA,CAAAjU,aAAA,CAACwP,gEAAW,CAACm1B,OAAO,MAAE,CAAC;EAAA;AAAA,EACnC,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACjO0B;AACQ;AACmB;AACkB;AAEpC;AACW;AAMf;AAEmC;AAC3B;AAClC,IAAM2oD,YAAY,0BAAAS,UAAA;EACxB,SAAAT,aAAYxzE,KAAK,EAAE;IAAA,IAAAtrB,KAAA;IAAA4f,eAAA,OAAAk/E,YAAA;IAClB9+F,KAAA,GAAAqgB,UAAA,OAAAy+E,YAAA,GAAMxzE,KAAK;IACXtrB,KAAA,CAAKw/F,KAAK,GAAG;MAAE3kD,cAAc,EAAE;IAAG,CAAC;IAAC,OAAA76C,KAAA;EACrC;EAACsgB,SAAA,CAAAw+E,YAAA,EAAAS,UAAA;EAAA,OAAA1/E,YAAA,CAAAi/E,YAAA;IAAAh/E,GAAA;IAAArgB,KAAA,EACD,SAAAm9B,OAAA,EAAS;MAAA,IAAAjlB,MAAA;MACR,IAAA8nF,WAAA,GAWI,IAAI,CAACn0E,KAAK;QAVbrH,aAAa,GAAAw7E,WAAA,CAAbx7E,aAAa;QACblU,UAAU,GAAA0vF,WAAA,CAAV1vF,UAAU;QACVwuB,UAAU,GAAAkhE,WAAA,CAAVlhE,UAAU;QACV6gE,mBAAmB,GAAAK,WAAA,CAAnBL,mBAAmB;QACnBtsD,qBAAqB,GAAA2sD,WAAA,CAArB3sD,qBAAqB;QACrB+G,WAAW,GAAA4lD,WAAA,CAAX5lD,WAAW;QACX3xB,aAAa,GAAAu3E,WAAA,CAAbv3E,aAAa;QACb4xB,WAAW,GAAA2lD,WAAA,CAAX3lD,WAAW;QACX9D,WAAW,GAAAypD,WAAA,CAAXzpD,WAAW;QACXhW,YAAY,GAAAy/D,WAAA,CAAZz/D,YAAY;MAGb,IAAQ6a,cAAc,GAAK,IAAI,CAAC2kD,KAAK,CAA7B3kD,cAAc;MAEtB,IAAMr4C,SAAS,GAAG,4BAA4B;MAE9CuiB,MAAM,CAAC26E,qBAAqB,GAAG36E,MAAM,CAAC26E,qBAAqB,IAAI,EAAE;MAEjE,IAAI96E,KAAK,GAAG,IAAI;MAAC,IAAA+6E,SAAA,GAAAC,0BAAA,CAEA76E,MAAM,CAAC26E,qBAAqB;QAAAG,KAAA;MAAA;QAA7C,KAAAF,SAAA,CAAAhgG,CAAA,MAAAkgG,KAAA,GAAAF,SAAA,CAAA5hG,CAAA,IAAAwB,IAAA,GAA+C;UAAA,IAApCugG,EAAE,GAAAD,KAAA,CAAApgG,KAAA;UACZ,IAAIqgG,EAAE,CAACtqF,EAAE,KAAKzF,UAAU,CAACyF,EAAE,EAAE;YAC5BoP,KAAK,GAAGk7E,EAAE;YACV;UACD;QACD;MAAC,SAAA3lE,GAAA;QAAAwlE,SAAA,CAAAzgG,CAAA,CAAAi7B,GAAA;MAAA;QAAAwlE,SAAA,CAAAtgG,CAAA;MAAA;MAED,IAAI,CAACulB,KAAK,EAAE;QACXA,KAAK,GAAG;UACPpP,EAAE,EAAEuP,MAAM,CAAC26E,qBAAqB,CAAC/gG,MAAM;UACvCysF,YAAY,EAAE,IAAI;UAClBM,YAAY,EAAE;QACf,CAAC;QACD3mE,MAAM,CAAC26E,qBAAqB,CAAClgG,IAAI,CAAColB,KAAK,CAAC;QACxCX,aAAa,CAAC;UAAEzO,EAAE,EAAEoP,KAAK,CAACpP;QAAG,CAAC,CAAC;MAChC;MAEA,IAAI,CAACzF,UAAU,CAACovF,SAAS,EAAE;QAC1BpvF,UAAU,CAACovF,SAAS,GAAG,EAAE;MAC1B;MAEA,IAAMv3D,IAAI,GAAG,IAAI,CAACtc,KAAK,CAAC1G,KAAK,CAACqd,WAAW;MAEzC,IAAM89D,YAAY,GAAG,SAAfA,YAAYA,CAAIr9F,IAAI,EAAEimC,KAAK,EAAK;QACrC1kB,aAAa,CAAC;UAAE+6E,aAAa,EAAEt8F,IAAI,GAAG,GAAG,GAAGimC;QAAM,CAAC,CAAC;QACpD1kB,aAAa,CAAC;UAAEg7E,SAAS,EAAEt2D;QAAM,CAAC,CAAC;QAEnCf,IAAI,CAAC3+B,OAAO,CAAC,UAAC4+B,GAAG,EAAEvqC,CAAC,EAAK;UACxBw1C,qBAAqB,CAACjL,GAAG,CAAC9mB,QAAQ,EAAE;YAAE3E,QAAQ,EAAEusB,KAAK,KAAKrrC;UAAE,CAAC,CAAC;QAC/D,CAAC,CAAC;MACH,CAAC;MAED,IAAM0iG,MAAM,GAAG,SAATA,MAAMA,CAAI1iG,CAAC,EAAK;QACrB04C,WAAW,CAACjyB,8DAAW,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC,EAAEzmB,CAAC,EAAEqa,MAAI,CAAC2T,KAAK,CAAC1G,KAAK,CAAC7D,QAAQ,CAAC;QACpEhR,UAAU,CAACovF,SAAS,CAAC7hG,CAAC,CAAC,GAAG;UAAE8kB,OAAO,EAAE;QAAY,CAAC;QAClD6B,aAAa,CAAC;UAAEk7E,SAAS,EAAEpvF,UAAU,CAACovF;QAAU,CAAC,CAAC;QAElDl7E,aAAa,CAAC;UAAEg7E,SAAS,EAAE3hG;QAAE,CAAC,CAAC;QAE/ByiG,YAAY,CAAC,WAAW,EAAEziG,CAAC,CAAC;MAC7B,CAAC;MAED,IAAIyS,UAAU,CAACovF,SAAS,CAACxgG,MAAM,KAAK,CAAC,EAAE;QACtCqhG,MAAM,CAAC,CAAC,CAAC;MACV;MAEA,IAAMC,UAAU,GAAGX,kEAAc,CAAC;QAAA,oBACjC75E,KAAA,CAAAjU,aAAA;UAAMhP,SAAS,EAAC;QAAsC,CAAE,CAAC;MAAA,CACzD,CAAC;MAEF,IAAI,CAACoiB,KAAK,CAACwmE,YAAY,EAAE;QACxBxmE,KAAK,CAACwmE,YAAY,GAAGT,mEAAe,CACnC,UAAAvoF,IAAA;UAAA,IAAG3C,KAAK,GAAA2C,IAAA,CAAL3C,KAAK;YAAEnC,CAAC,GAAA8E,IAAA,CAAD9E,CAAC;YAAE4iG,KAAK,GAAA99F,IAAA,CAAL89F,KAAK;YAAEC,aAAa,GAAA/9F,IAAA,CAAb+9F,aAAa;YAAEC,aAAa,GAAAh+F,IAAA,CAAbg+F,aAAa;YAAEC,WAAW,GAAAj+F,IAAA,CAAXi+F,WAAW;UAAA,oBAC5D56E,KAAA,CAAAjU,aAAA;YACChP,SAAS,KAAAwM,MAAA,CAAKxM,SAAS,kCAAAwM,MAAA,CACtBkxF,KAAK,CAACnwF,UAAU,CAACkvF,SAAS,KAAK3hG,CAAC,GAAG,SAAS,GAAG,EAAE,CAC/C;YACH2S,KAAK,EAAE;cACNmU,eAAe,EACd87E,KAAK,CAACnwF,UAAU,CAACkvF,SAAS,KAAK3hG,CAAC,GAC7B4iG,KAAK,CAACnwF,UAAU,CAAC6oC,KAAK,GACtB,SAAS;cACb1rB,KAAK,EACJgzE,KAAK,CAACnwF,UAAU,CAACkvF,SAAS,KAAK3hG,CAAC,GAC7B4iG,KAAK,CAACnwF,UAAU,CAACipC,UAAU,GAC3B;YACL,CAAE;YACF9mC,OAAO,EAAE,SAAAA,QAAA;cAAA,OAAMmuF,WAAW,CAAC,WAAW,EAAE/iG,CAAC,CAAC;YAAA;UAAC,gBAE3CmoB,KAAA,CAAAjU,aAAA,CAAC+R,6DAAQ;YACRmD,OAAO,EAAC,KAAK;YACblkB,SAAS,EAAEA,SAAS,GAAG,aAAc;YACrC/C,KAAK,EAAEA,KAAK,CAAC2iB,OAAQ;YACrB+mB,cAAc,EAAE,CAAC,WAAW,EAAE,aAAa,CAAE;YAC7C5K,UAAU,EACT2hE,KAAK,CAACnwF,UAAU,CAACivF,aAAa,KAAK,YAAY,GAAG1hG,CAAC,IACnD4iG,KAAK,CAAC3hE,UACN;YACDl8B,QAAQ,EAAE,SAAAA,SAAC+f,OAAO;cAAA,OAAK+9E,aAAa,CAAC/9E,OAAO,EAAE9kB,CAAC,CAAC;YAAA,CAAC;YACjDqF,WAAW,EAAC;UAAW,CACvB,CAAC,eACF8iB,KAAA,CAAAjU,aAAA;YAAKhP,SAAS,EAAC;UAAgB,gBAC9BijB,KAAA,CAAAjU,aAAA,CAACyuF,UAAU,MAAE,CAAC,eACdx6E,KAAA,CAAAjU,aAAA;YACChP,SAAS,EACR,2CAA2C,IAC1C09F,KAAK,CAACnwF,UAAU,CAACovF,SAAS,CAACxgG,MAAM,KAAK,CAAC,GAAG,UAAU,GAAG,EAAE,CAC1D;YACDuT,OAAO,EAAE,SAAAA,QAAA;cAAA,OAAMkuF,aAAa,CAAC9iG,CAAC,CAAC;YAAA;UAAC,CAChC,CACG,CACD,CAAC;QAAA,CAER,CAAC;MACF;MAEA,IAAI,CAACsnB,KAAK,CAAC8mE,YAAY,EAAE;QACxB9mE,KAAK,CAAC8mE,YAAY,GAAGhB,qEAAiB,CACrC,UAAA3nF,KAAA;UAAA,IACCq2B,KAAK,GAAAr2B,KAAA,CAALq2B,KAAK;YACL8mE,KAAK,GAAAn9F,KAAA,CAALm9F,KAAK;YACLC,aAAa,GAAAp9F,KAAA,CAAbo9F,aAAa;YACbC,aAAa,GAAAr9F,KAAA,CAAbq9F,aAAa;YACbC,WAAW,GAAAt9F,KAAA,CAAXs9F,WAAW;YACXC,QAAQ,GAAAv9F,KAAA,CAARu9F,QAAQ;UAAA,oBAER76E,KAAA,CAAAjU,aAAA;YAAKhP,SAAS,KAAAwM,MAAA,CAAKxM,SAAS;UAA2B,GACrD42B,KAAK,CAACtwB,GAAG,CAAC,UAACrJ,KAAK,EAAEkpC,KAAK;YAAA,oBACvBljB,KAAA,CAAAjU,aAAA,CAACoT,KAAK,CAACwmE,YAAY;cAClB8U,KAAK,EAAEA,KAAM;cACbpgF,GAAG,UAAA9Q,MAAA,CAAU25B,KAAK,CAAG;cACrBrrC,CAAC,EAAEqrC,KAAM;cACTA,KAAK,EAAEA,KAAM;cACblpC,KAAK,EAAEA,KAAM;cACb0gG,aAAa,EAAEA,aAAc;cAC7BC,aAAa,EAAEA,aAAc;cAC7BC,WAAW,EAAEA;YAAY,CACzB,CAAC;UAAA,CACF,CAAC,eACF56E,KAAA,CAAAjU,aAAA;YACChP,SAAS,KAAAwM,MAAA,CAAKxM,SAAS,oBAAkB;YACzCsd,GAAG,EAAEogF,KAAK,CAACnwF,UAAU,CAACovF,SAAS,CAACxgG,MAAO;YACvCuT,OAAO,EAAE,SAAAA,QAAA;cAAA,OAAMouF,QAAQ,CAACJ,KAAK,CAACnwF,UAAU,CAACovF,SAAS,CAACxgG,MAAM,CAAC;YAAA;UAAC,gBAE3D8mB,KAAA,CAAAjU,aAAA;YAAMhP,SAAS,EAAC;UAA8B,CAAE,CAC5C,CACD,CAAC;QAAA,CAER,CAAC;MACF;MAEA,IAAM04C,cAAc,GAAGtvC,IAAI,CAACC,SAAS,CACpC+7B,IAAI,CAAC9+B,GAAG,CAAC,UAAC++B,GAAG;QAAA,OAAKA,GAAG,CAAC93B,UAAU,CAAC44B,KAAK;MAAA,EACvC,CAAC;MAED,IAAIuS,cAAc,KAAKL,cAAc,EAAE;QACtCjT,IAAI,CAAC3+B,OAAO,CAAC,UAAC4+B,GAAG,EAAEvqC,CAAC;UAAA,OACnBw1C,qBAAqB,CAACjL,GAAG,CAAC9mB,QAAQ,EAAE;YACnC4nB,KAAK,EAAErrC,CAAC;YACR8e,QAAQ,EAAErM,UAAU,CAACkvF,SAAS,KAAK3hG;UACpC,CAAC,CAAC;QAAA,CACH,CAAC;QACD,IAAI,CAACijG,QAAQ,CAAC;UAAE1lD,cAAc,EAAEK;QAAe,CAAC,CAAC;MAClD;MAEA,IAAIhzB,aAAa,IAAIA,aAAa,CAACnH,QAAQ,KAAK,IAAI,CAACuK,KAAK,CAAC1G,KAAK,CAAC7D,QAAQ,EAAE;QAC1E,IACC6mB,IAAI,CAACxnC,MAAM,CAAC,UAACogG,UAAU;UAAA,OAAKA,UAAU,CAACzwF,UAAU,CAACqM,QAAQ;QAAA,EAAC,CAACzd,MAAM,KAAK,CAAC,EACvE;UACDohG,YAAY,CAAC,WAAW,EAAEn4D,IAAI,CAACjpC,MAAM,GAAG,CAAC,CAAC;QAC3C;QACA,IACCipC,IAAI,CAACxnC,MAAM,CAAC,UAACynC,GAAG;UAAA,OAAKA,GAAG,CAAC9mB,QAAQ,KAAKmH,aAAa,CAACnH,QAAQ;QAAA,EAAC,CAACpiB,MAAM,GACnE,CAAC,IACF,CAACupB,aAAa,CAACnY,UAAU,CAACqM,QAAQ,EACjC;UACD09B,WAAW,CAAC,IAAI,CAACxuB,KAAK,CAAC1G,KAAK,CAAC7D,QAAQ,CAAC;QACvC;MACD;MAEA,OAAO,CACNwd,UAAU,iBAAI9Y,KAAA,CAAAjU,aAAA,CAAC6oC,kDAAS;QAAOtqC,UAAU,EAAVA,UAAU;QAAEkU,aAAa,EAAbA;MAAa,CAAK,CAAC,eAC9DwB,KAAA,CAAAjU,aAAA;QAAKhP,SAAS,EAAEA;MAAU,gBACzBijB,KAAA,CAAAjU,aAAA;QACCU,OAAO,EAAE,SAAAA,QAAA,EAAM;UACd,IAAAuuF,qBAAA,GACC9oF,MAAI,CAAC2T,KAAK,CAAC1G,KAAK,CAAC7U,UAAU;YADpBivF,aAAa,GAAAyB,qBAAA,CAAbzB,aAAa;YAAEC,SAAS,GAAAwB,qBAAA,CAATxB,SAAS;YAAErmD,KAAK,GAAA6nD,qBAAA,CAAL7nD,KAAK;YAAEI,UAAU,GAAAynD,qBAAA,CAAVznD,UAAU;YAAEmmD,SAAS,GAAAsB,qBAAA,CAATtB,SAAS;UAE9Dn/D,YAAY,CACXroB,MAAI,CAAC2T,KAAK,CAAC1G,KAAK,CAAC7D,QAAQ,EACzBgD,8DAAW,CACV,yBAAyB,EACzB;YACCi7E,aAAa,EAAbA,aAAa;YACbC,SAAS,EAATA,SAAS;YACTrmD,KAAK,EAALA,KAAK;YACLI,UAAU,EAAVA,UAAU;YACVmmD,SAAS,EAAEA,SAAS,CAClBr2F,GAAG,CAAC,UAACiI,KAAK;cAAA,OAAKA,KAAK,CAACqR,OAAO;YAAA,EAAC,CAC7BtZ,GAAG,CAAC,UAACiI,KAAK;cAAA,OACVxS,KAAK,CAACmB,OAAO,CAACqR,KAAK,CAAC,GAAGquB,2DAAkB,CAACruB,KAAK,CAAC,GAAGA,KAAK;YAAA,CACzD;UACF,CAAC,EACD4G,MAAI,CAAC2T,KAAK,CAAC1G,KAAK,CAACqd,WAAW,CAACn5B,GAAG,CAAC,UAACmvC,UAAU,EAAE36C,CAAC;YAAA,OAC9CymB,8DAAW,CACV,cAAc,EACd;cACC4kB,KAAK,EAAErrC,CAAC;cACR8e,QAAQ,EAAE67B,UAAU,CAACloC,UAAU,CAACqM;YACjC,CAAC,EACD67B,UAAU,CAAChW,WACZ,CAAC;UAAA,CACF,CACD,CACD,CAAC;QACF;MAAE,GAED5C,uDACM,CAAC,eACT5Z,KAAA,CAAAjU,aAAA;QAAKhP,SAAS,KAAAwM,MAAA,CAAKxM,SAAS;MAAU,gBACrCijB,KAAA,CAAAjU,aAAA,CAACoT,KAAK,CAAC8mE,YAAY;QAClBa,IAAI,EAAC,GAAG;QACR2T,KAAK,EAAE,IAAI,CAAC50E,KAAM;QAClB8N,KAAK,EAAErpB,UAAU,CAACovF,SAAU;QAC5B3S,SAAS,EAAE,SAAAA,UAAA96E,KAAA,EAA4B;UAAA,IAAzB+6E,QAAQ,GAAA/6E,KAAA,CAAR+6E,QAAQ;YAAEC,QAAQ,GAAAh7E,KAAA,CAARg7E,QAAQ;UAC/B,IAAMgU,UAAU,GAAG3wF,UAAU,CAACovF,SAAS,CAAC/gG,KAAK,CAAC,CAAC,CAAC;UAEhD6lB,aAAa,CAAC;YACbk7E,SAAS,EAAEvU,6DAAS,CAAC8V,UAAU,EAAEjU,QAAQ,EAAEC,QAAQ;UACpD,CAAC,CAAC;UAEF0S,mBAAmB,CAClBx3D,IAAI,CAACxnC,MAAM,CAAC,UAACynC,GAAG;YAAA,OAAKA,GAAG,CAAC93B,UAAU,CAAC44B,KAAK,KAAK8jD,QAAQ;UAAA,EAAC,CAAC,CAAC,CAAC,CACxD1rE,QAAQ,EACVpJ,MAAI,CAAC2T,KAAK,CAAC1G,KAAK,CAAC7D,QAAQ,EACzBpJ,MAAI,CAAC2T,KAAK,CAAC1G,KAAK,CAAC7D,QAAQ,EACzB2rE,QACD,CAAC;UAEDqT,YAAY,CAAC,WAAW,EAAEtT,QAAQ,CAAC;UACnCxoE,aAAa,CAAC;YAAEg7E,SAAS,EAAEvS;UAAS,CAAC,CAAC;QACvC,CAAE;QACFiU,aAAa,EAAE,IAAK;QACpBR,aAAa,EAAE,SAAAA,cAAC/9E,OAAO,EAAE9kB,CAAC,EAAK;UAC9ByS,UAAU,CAACovF,SAAS,CAAC7hG,CAAC,CAAC,CAAC8kB,OAAO,GAAGA,OAAO;QAC1C,CAAE;QACFg+E,aAAa,EAAE,SAAAA,cAAC9iG,CAAC,EAAK;UACrB2mB,aAAa,CAAC;YACbk7E,SAAS,KAAAnwF,MAAA,CAAAqM,kBAAA,CACLtL,UAAU,CAACovF,SAAS,CAAC/gG,KAAK,CAAC,CAAC,EAAEd,CAAC,CAAC,GAAA+d,kBAAA,CAChCtL,UAAU,CAACovF,SAAS,CAAC/gG,KAAK,CAACd,CAAC,GAAG,CAAC,CAAC;UAEtC,CAAC,CAAC;UAEFu8C,WAAW,CACVjS,IAAI,CAACxnC,MAAM,CAAC,UAACynC,GAAG;YAAA,OAAKA,GAAG,CAAC93B,UAAU,CAAC44B,KAAK,KAAKrrC,CAAC;UAAA,EAAC,CAAC,CAAC,CAAC,CAACyjB,QACrD,CAAC;UAEDkD,aAAa,CAAC;YAAEg7E,SAAS,EAAE;UAAE,CAAC,CAAC;UAC/Bc,YAAY,CAAC,WAAW,EAAE,CAAC,CAAC;QAC7B,CAAE;QACFM,WAAW,EAAEN,YAAa;QAC1BO,QAAQ,EAAEN;MAAO,CACjB,CAAC,eAEFv6E,KAAA,CAAAjU,aAAA;QAAKhP,SAAS,KAAAwM,MAAA,CAAKxM,SAAS;MAAgB,gBAC3CijB,KAAA,CAAAjU,aAAA,CAACwP,gEAAW;QAACo2B,YAAY,EAAE,KAAM;QAACgB,aAAa,EAAE,CAAC,QAAQ;MAAE,CAAE,CAC1D,CACD,CACD,CAAC,CACN;IACF;EAAC;AAAA,EArRgC80C,4CAAS;AAwRpC,IAAM6R,SAAS,GAAG,SAAZA,SAASA,CAAIzzE,KAAK,EAAK;EACnC,IAAAlD,SAAA,GAA0B/V,+CAAQ,CAAC;MAClCs2B,KAAK,EAAE,CAAC,CAAC;MACTkS,cAAc,EAAE;IACjB,CAAC,CAAC;IAAAxyB,UAAA,GAAAjrB,cAAA,CAAAgrB,SAAA;IAHKo3E,KAAK,GAAAn3E,UAAA;IAAEk4E,QAAQ,GAAAl4E,UAAA;EAItB,IACCpE,aAAa,GAWVqH,KAAK,CAXRrH,aAAa;IACblU,UAAU,GAUPub,KAAK,CAVRvb,UAAU;IACVwuB,UAAU,GASPjT,KAAK,CATRiT,UAAU;IACV6gE,mBAAmB,GAQhB9zE,KAAK,CARR8zE,mBAAmB;IACnBtsD,qBAAqB,GAOlBxnB,KAAK,CAPRwnB,qBAAqB;IACrB+G,WAAW,GAMRvuB,KAAK,CANRuuB,WAAW;IACX3xB,aAAa,GAKVoD,KAAK,CALRpD,aAAa;IACb4xB,WAAW,GAIRxuB,KAAK,CAJRwuB,WAAW;IACX9D,WAAW,GAGR1qB,KAAK,CAHR0qB,WAAW;IACXrxB,QAAQ,GAEL2G,KAAK,CAFR3G,QAAQ;IACRulB,2BAA2B,GACxB5e,KAAK,CADR4e,2BAA2B;EAG5B,IAAQ2Q,cAAc,GAAK2kD,KAAK,CAAxB3kD,cAAc;EAEtB,IAAIr4C,SAAS,GAAG,4BAA4B;EAE5CuiB,MAAM,CAAC26E,qBAAqB,GAAG36E,MAAM,CAAC26E,qBAAqB,IAAI,EAAE;EAEjE,IACCP,SAAS,GASNpvF,UAAU,CATbovF,SAAS;IACTyB,kBAAkB,GAQf7wF,UAAU,CARb6wF,kBAAkB;IAClBC,UAAU,GAOP9wF,UAAU,CAPb8wF,UAAU;IACVC,UAAU,GAMP/wF,UAAU,CANb+wF,UAAU;IACV7B,SAAS,GAKNlvF,UAAU,CALbkvF,SAAS;IACT8B,aAAa,GAIVhxF,UAAU,CAJbgxF,aAAa;IACbC,WAAW,GAGRjxF,UAAU,CAHbixF,WAAW;IACX78E,OAAO,GAEJpU,UAAU,CAFboU,OAAO;IACP88E,QAAQ,GACLlxF,UAAU,CADbkxF,QAAQ;EAET,IAAIr8E,KAAK,GAAG,IAAI;EAAC,IAAAs8E,UAAA,GAAAtB,0BAAA,CAEA76E,MAAM,CAAC26E,qBAAqB;IAAAyB,MAAA;EAAA;IAA7C,KAAAD,UAAA,CAAAvhG,CAAA,MAAAwhG,MAAA,GAAAD,UAAA,CAAAnjG,CAAA,IAAAwB,IAAA,GAA+C;MAAA,IAApCugG,EAAE,GAAAqB,MAAA,CAAA1hG,KAAA;MACZ,IAAIqgG,EAAE,CAACtqF,EAAE,KAAKzF,UAAU,CAACyF,EAAE,EAAE;QAC5BoP,KAAK,GAAGk7E,EAAE;QACV;MACD;IACD;EAAC,SAAA3lE,GAAA;IAAA+mE,UAAA,CAAAhiG,CAAA,CAAAi7B,GAAA;EAAA;IAAA+mE,UAAA,CAAA7hG,CAAA;EAAA;EAED,IAAI,CAACulB,KAAK,EAAE;IACXA,KAAK,GAAG;MACPpP,EAAE,EAAE8V,KAAK,CAAC1G,KAAK,CAAC7D,QAAQ;MACxBqqE,YAAY,EAAE,IAAI;MAClBM,YAAY,EAAE;IACf,CAAC;IACD3mE,MAAM,CAAC26E,qBAAqB,CAAClgG,IAAI,CAAColB,KAAK,CAAC;IACxCX,aAAa,CAAC;MAAEzO,EAAE,EAAEoP,KAAK,CAACpP;IAAG,CAAC,CAAC;EAChC;EAEA,IAAI,CAACzF,UAAU,CAACovF,SAAS,EAAE;IAC1BpvF,UAAU,CAACovF,SAAS,GAAG,EAAE;EAC1B;EAEA,IAAMv3D,IAAI,GAAGtc,KAAK,CAAC1G,KAAK,CAACqd,WAAW;EAEpC,IAAM89D,YAAY,GAAG,SAAfA,YAAYA,CAAIr9F,IAAI,EAAEimC,KAAK,EAAK;IACrC1kB,aAAa,CAAC;MACb+6E,aAAa,KAAAhwF,MAAA,CAAKtM,IAAI,OAAAsM,MAAA,CAAI25B,KAAK,CAAE;MACjCs2D,SAAS,EAAEt2D;IACZ,CAAC,CAAC;IAEFf,IAAI,CAAC3+B,OAAO,CAAC,UAAC4+B,GAAG,EAAEvqC,CAAC,EAAK;MACxBw1C,qBAAqB,CAACjL,GAAG,CAAC9mB,QAAQ,EAAE;QAAE3E,QAAQ,EAAEusB,KAAK,KAAKrrC;MAAE,CAAC,CAAC;IAC/D,CAAC,CAAC;EACH,CAAC;EAED,IAAM0iG,MAAM,GAAG,SAATA,MAAMA,CAAI1iG,CAAC,EAAK;IACrB04C,WAAW,CAACjyB,8DAAW,CAAC,cAAc,EAAE,CAAC,CAAC,CAAC,EAAEzmB,CAAC,EAAEguB,KAAK,CAAC1G,KAAK,CAAC7D,QAAQ,CAAC;IACrEkD,aAAa,CAAC;MACbk7E,SAAS,KAAAnwF,MAAA,CAAAqM,kBAAA,CAAM8jF,SAAS,WAAAnwF,MAAA,CAAS1R,CAAC,GAAG,CAAC,GAAG;MACzCsjG,kBAAkB,KAAA5xF,MAAA,CAAAqM,kBAAA,CAAMulF,kBAAkB,IAAE,MAAM,EAAC;MACnD3B,SAAS,EAAE3hG,CAAC;MACZwjG,UAAU,EAAED,UAAU,MAAA7xF,MAAA,CAAAqM,kBAAA,CAAOylF,UAAU,IAAE,EAAE,KAAI;IAChD,CAAC,CAAC;IAEFf,YAAY,CAAC,WAAW,EAAEziG,CAAC,CAAC;EAC7B,CAAC;EAED,IAAIyS,UAAU,CAACovF,SAAS,CAACxgG,MAAM,KAAK,CAAC,EAAE;IACtCqhG,MAAM,CAAC,CAAC,CAAC;EACV;EAEA,IAAMC,UAAU,GAAGX,kEAAc,CAAC;IAAA,oBACjC75E,KAAA,CAAAjU,aAAA;MAAMhP,SAAS,EAAC;IAAsC,CAAE,CAAC;EAAA,CACzD,CAAC;EAEF,IAAI,CAACoiB,KAAK,CAACwmE,YAAY,EAAE;IACxBxmE,KAAK,CAACwmE,YAAY,GAAGT,mEAAe,CACnC,UAAA74E,KAAA;MAAA,IAAGrS,KAAK,GAAAqS,KAAA,CAALrS,KAAK;QAAEnC,CAAC,GAAAwU,KAAA,CAADxU,CAAC;QAAE4iG,KAAK,GAAApuF,KAAA,CAALouF,KAAK;QAAEC,aAAa,GAAAruF,KAAA,CAAbquF,aAAa;QAAEC,aAAa,GAAAtuF,KAAA,CAAbsuF,aAAa;QAAEC,WAAW,GAAAvuF,KAAA,CAAXuuF,WAAW;MAAA,oBAC5D56E,KAAA,CAAAjU,aAAA;QACChP,SAAS,KAAAwM,MAAA,CAAKxM,SAAS,iBAAAwM,MAAA,CACtBgyF,WAAW,GAAG,WAAW,GAAG,EAAE,uBAAAhyF,MAAA,CAE9BkxF,KAAK,CAACnwF,UAAU,CAACkvF,SAAS,KAAK3hG,CAAC,GAAG,SAAS,GAAG,EAAE,CAC/C;QACH2S,KAAK,EAAE;UACNgd,SAAS,EAAEizE,KAAK,CAACnwF,UAAU,CAAC6wF,kBAAkB,CAACtjG,CAAC,CAAC;UACjD8mB,eAAe,EACd87E,KAAK,CAACnwF,UAAU,CAACkxF,QAAQ,KAAK,WAAW,GACtC,SAAS,GACTf,KAAK,CAACnwF,UAAU,CAACkvF,SAAS,KAAK3hG,CAAC,GAChC4iG,KAAK,CAACnwF,UAAU,CAAC6oC,KAAK,GACtBsnD,KAAK,CAACnwF,UAAU,CAACqxF,WAAW,IAAI,SAAS;UAC7Cl0E,KAAK,EACJgzE,KAAK,CAACnwF,UAAU,CAACkvF,SAAS,KAAK3hG,CAAC,GAC7B4iG,KAAK,CAACnwF,UAAU,CAACipC,UAAU,IAAI,SAAS,GACxCknD,KAAK,CAACnwF,UAAU,CAACsxF,gBAAgB,IAAI,SAAS;UAClDxjE,YAAY,EACXqiE,KAAK,CAACnwF,UAAU,CAACkvF,SAAS,KAAK3hG,CAAC,IAChC4iG,KAAK,CAACnwF,UAAU,CAACkxF,QAAQ,KAAK,WAAW,gBAAAjyF,MAAA,CACzBkxF,KAAK,CAACnwF,UAAU,CAACipC,UAAU,IAAI,SAAS,IACrD;QACL,CAAE;QACF9mC,OAAO,EAAE,SAAAA,QAAA;UAAA,OAAMmuF,WAAW,CAAC,WAAW,EAAE/iG,CAAC,CAAC;QAAA;MAAC,gBAE3CmoB,KAAA,CAAAjU,aAAA,CAAC+R,6DAAQ;QACRmD,OAAO,EAAC,KAAK;QACblkB,SAAS,KAAAwM,MAAA,CAAKxM,SAAS,eAAa;QACpC/C,KAAK,EAAEA,KAAM;QACb0pC,cAAc,EAAE,CAAC,WAAW,EAAE,aAAa,CAAE;QAC7C5K,UAAU,EACT2hE,KAAK,CAACnwF,UAAU,CAACivF,aAAa,kBAAAhwF,MAAA,CAAkB1R,CAAC,CAAE,IACnD4iG,KAAK,CAAC3hE,UACN;QACDl8B,QAAQ,EAAE,SAAAA,SAAC+f,OAAO;UAAA,OAAK+9E,aAAa,CAAC/9E,OAAO,EAAE9kB,CAAC,CAAC;QAAA,CAAC;QACjDqF,WAAW,SAAAqM,MAAA,CAAS1R,CAAC,GAAG,CAAC;MAAG,CAC5B,CAAC,eACFmoB,KAAA,CAAAjU,aAAA;QACChP,SAAS,mBAAAwM,MAAA,CACRkxF,KAAK,CAACnwF,UAAU,CAACovF,SAAS,CAACxgG,MAAM,KAAK,CAAC,GAAG,UAAU,GAAG,EAAE;MACvD,gBAEH8mB,KAAA,CAAAjU,aAAA,CAACyuF,UAAU,MAAE,CAAC,eACdx6E,KAAA,CAAAjU,aAAA;QACChP,SAAS,EAAE,2CAA4C;QACvD0P,OAAO,EAAE,SAAAA,QAAA;UAAA,OAAMkuF,aAAa,CAAC9iG,CAAC,CAAC;QAAA;MAAC,CAChC,CACG,CACD,CAAC;IAAA,CAER,CAAC;EACF;EAEA,IAAI,CAACsnB,KAAK,CAAC8mE,YAAY,EAAE;IACxB9mE,KAAK,CAAC8mE,YAAY,GAAGhB,qEAAiB,CACrC,UAAAz3E,KAAA;MAAA,IACCmmB,KAAK,GAAAnmB,KAAA,CAALmmB,KAAK;QACL8mE,KAAK,GAAAjtF,KAAA,CAALitF,KAAK;QACLC,aAAa,GAAAltF,KAAA,CAAbktF,aAAa;QACbC,aAAa,GAAAntF,KAAA,CAAbmtF,aAAa;QACbC,WAAW,GAAAptF,KAAA,CAAXotF,WAAW;QACXC,QAAQ,GAAArtF,KAAA,CAARqtF,QAAQ;MAAA,oBAER76E,KAAA,CAAAjU,aAAA;QACChP,SAAS,KAAAwM,MAAA,CAAKxM,SAAS,iBAAAwM,MAAA,CACtBkxF,KAAK,CAACnwF,UAAU,CAACixF,WAAW,GAAG,eAAe,GAAG,EAAE,kBACpC;QAChB/wF,KAAK,EAAE;UACNqtE,cAAc,EACb4iB,KAAK,CAACnwF,UAAU,CAACgxF,aAAa,KAAK,QAAQ,GACxC,QAAQ,WAAA/xF,MAAA,CAERkxF,KAAK,CAACnwF,UAAU,CAACgxF,aAAa,KAAK,MAAM,GAAG,OAAO,GAAG,KAAK;QAEhE,CAAE;QACFO,0BAA0B,EAAE;MAAK,GAEhCloE,KAAK,CAACtwB,GAAG,CAAC,UAACrJ,KAAK,EAAEkpC,KAAK;QAAA,oBACvBljB,KAAA,CAAAjU,aAAA,CAACoT,KAAK,CAACwmE,YAAY;UAClB8U,KAAK,EAAEA,KAAM;UACbpgF,GAAG,UAAA9Q,MAAA,CAAU25B,KAAK,CAAG;UACrBrrC,CAAC,EAAEqrC,KAAM;UACTA,KAAK,EAAEA,KAAM;UACblpC,KAAK,EAAEA,KAAM;UACb0gG,aAAa,EAAEA,aAAc;UAC7BC,aAAa,EAAEA,aAAc;UAC7BC,WAAW,EAAEA;QAAY,CACzB,CAAC;MAAA,CACF,CAAC,eACF56E,KAAA,CAAAjU,aAAA;QACChP,SAAS,KAAAwM,MAAA,CAAKxM,SAAS,iBAAAwM,MAAA,CACtBe,UAAU,CAACixF,WAAW,GAAG,WAAW,GAAG,EAAE,SACnC;QACPlhF,GAAG,EAAEogF,KAAK,CAACnwF,UAAU,CAACovF,SAAS,CAACxgG,MAAO;QACvCuT,OAAO,EAAE,SAAAA,QAAA;UAAA,OAAMouF,QAAQ,CAACJ,KAAK,CAACnwF,UAAU,CAACovF,SAAS,CAACxgG,MAAM,CAAC;QAAA;MAAC,gBAE3D8mB,KAAA,CAAAjU,aAAA;QAAMhP,SAAS,EAAC;MAA8B,CAAE,CAC5C,CACD,CAAC;IAAA,CAER,CAAC;EACF;EAEA,IAAM04C,cAAc,GAAGtT,IAAI,CAAC9+B,GAAG,CAAC,UAAC++B,GAAG;IAAA,OAAKA,GAAG,CAAC93B,UAAU,CAAC44B,KAAK;EAAA,EAAC;EAE9D,IAAI,CAACuS,cAAc,CAACpvC,KAAK,CAAC,UAACxO,CAAC,EAAEgJ,CAAC;IAAA,OAAKhJ,CAAC,KAAKu9C,cAAc,CAACv0C,CAAC,CAAC;EAAA,EAAC,EAAE;IAC7DshC,IAAI,CAAC3+B,OAAO,CAAC,UAAC4+B,GAAG,EAAEvqC,CAAC;MAAA,OACnBw1C,qBAAqB,CAACjL,GAAG,CAAC9mB,QAAQ,EAAE;QACnC4nB,KAAK,EAAErrC,CAAC;QACR8e,QAAQ,EAAErM,UAAU,CAACkvF,SAAS,KAAK3hG;MACpC,CAAC,CAAC;IAAA,CACH,CAAC;IACDijG,QAAQ,CAAC;MAAE1lD,cAAc,EAAEK;IAAe,CAAC,CAAC;EAC7C;EAEA,IAAIhzB,aAAa,IAAIA,aAAa,CAACnH,QAAQ,KAAKuK,KAAK,CAAC1G,KAAK,CAAC7D,QAAQ,EAAE;IACrE,IACC6mB,IAAI,CAACxnC,MAAM,CAAC,UAACogG,UAAU;MAAA,OAAKA,UAAU,CAACzwF,UAAU,CAACqM,QAAQ;IAAA,EAAC,CAACzd,MAAM,KAAK,CAAC,EACvE;MACDohG,YAAY,CAAC,WAAW,EAAEn4D,IAAI,CAACjpC,MAAM,GAAG,CAAC,CAAC;IAC3C;IACA,IACCipC,IAAI,CAACxnC,MAAM,CAAC,UAACynC,GAAG;MAAA,OAAKA,GAAG,CAAC9mB,QAAQ,KAAKmH,aAAa,CAACnH,QAAQ;IAAA,EAAC,CAACpiB,MAAM,GACnE,CAAC,IACF,CAACupB,aAAa,CAACnY,UAAU,CAACqM,QAAQ,EACjC;MACD09B,WAAW,CAACxuB,KAAK,CAAC1G,KAAK,CAAC7D,QAAQ,CAAC;IAClC;EACD;EAEA,IAAIoD,OAAO,KAAK,EAAE,EAAE;IACnBF,aAAa,CAAC;MAAEE,OAAO,EAAEmH,KAAK,CAAC1G,KAAK,CAAC7D;IAAS,CAAC,CAAC;EACjD;EACAxN,gDAAS,CAAC,YAAM;IACf0Q,aAAa,CAAC;MAAEE,OAAO,EAAEmH,KAAK,CAAC1G,KAAK,CAAC7D;IAAS,CAAC,CAAC;EACjD,CAAC,EAAE,CAACuK,KAAK,CAAC1G,KAAK,CAAC7D,QAAQ,CAAC,CAAC;EAC1BxN,gDAAS,CAAC,YAAM;IACf,IAAQxD,UAAU,GAAoBub,KAAK,CAAnCvb,UAAU;MAAEkU,aAAa,GAAKqH,KAAK,CAAvBrH,aAAa;IACjC,IAAQk7E,SAAS,GAChBpvF,UAAU,CADHovF,SAAS;MAAEyB,kBAAkB,GACpC7wF,UAAU,CADQ6wF,kBAAkB;MAAEE,UAAU,GAChD/wF,UAAU,CAD4B+wF,UAAU;MAAED,UAAU,GAC5D9wF,UAAU,CADwC8wF,UAAU;IAG7D,IAAI1B,SAAS,CAACxgG,MAAM,KAAKiiG,kBAAkB,CAACjiG,MAAM,EAAE;MACnDslB,aAAa,CAAC;QACb28E,kBAAkB,EAAEriG,KAAK,CAAC4gG,SAAS,CAACxgG,MAAM,CAAC,CAACyuB,IAAI,CAAC,QAAQ;MAC1D,CAAC,CAAC;IACH;IAEA,IAAIyzE,UAAU,IAAI1B,SAAS,CAACxgG,MAAM,GAAGmiG,UAAU,CAACniG,MAAM,EAAE;MACvDslB,aAAa,CAAC;QACb68E,UAAU,EAAEA,UAAU,CAAC9xF,MAAM,CAC5BzQ,KAAK,CAAC4gG,SAAS,CAACxgG,MAAM,GAAGmiG,UAAU,CAACniG,MAAM,CAAC,CAACyuB,IAAI,CAAC,EAAE,CACpD;MACD,CAAC,CAAC;IACH;EACD,CAAC,EAAE,EAAE,CAAC;EAEN,IAAMmI,UAAU,GAAG/R,sEAAa,CAAC;IAChChhB,SAAS,KAAAwM,MAAA,CAAKxM,SAAS,EAAAwM,MAAA,CAAGiyF,QAAQ,KAAK,MAAM,GAAG,EAAE,OAAAjyF,MAAA,CAAOiyF,QAAQ,CAAE,CAAE;IACrEhxF,KAAK,EAAEmT,qDAAS,CAACrT,UAAU;EAC5B,CAAC,CAAC;EACF,OAAO,CACNwuB,UAAU,iBACT9Y,KAAA,CAAAjU,aAAA,CAAC6R,kEAAa,qBACboC,KAAA,CAAAjU,aAAA,CAAC4yB,+DAAY,QACX,CAAC,MAAM,EAAE,QAAQ,EAAE,OAAO,CAAC,CAACt7B,GAAG,CAAC,UAAC1J,CAAC;IAAA,oBAClCqmB,KAAA,CAAAjU,aAAA,CAAC6yB,gEAAa;MACb9zB,IAAI,iBAAAvB,MAAA,CAAiB5P,CAAC,CAAG;MACzB8Z,KAAK,EAAErW,mDAAE,oBAAAmM,MAAA,CAAoB5P,CAAC,CAAC,CAAC,CAAC,CAACiQ,WAAW,CAAC,CAAC,GAAGjQ,CAAC,CAAChB,KAAK,CAAC,CAAC,CAAC,CAAE,CAAE;MAChEge,QAAQ,EAAEwkF,kBAAkB,CAAC3B,SAAS,CAAC,KAAK7/F,CAAE;MAC9C8S,OAAO,EAAE,SAAAA,QAAA;QAAA,OACR+R,aAAa,CAAC;UACb28E,kBAAkB,KAAA5xF,MAAA,CAAAqM,kBAAA,CACdulF,kBAAkB,CAACxiG,KAAK,CAAC,CAAC,EAAE6gG,SAAS,CAAC,IACzC7/F,CAAC,GAAAic,kBAAA,CACEulF,kBAAkB,CAACxiG,KAAK,CAAC6gG,SAAS,GAAG,CAAC,CAAC;QAE5C,CAAC,CAAC;MAAA;IACF,CACD,CAAC;EAAA,CACF,CACY,CAAC,eACfx5E,KAAA,CAAAjU,aAAA,CAAC4yB,+DAAY,QACX,CAAC,MAAM,EAAE,QAAQ,EAAE,OAAO,CAAC,CAACt7B,GAAG,CAAC,UAAC1J,CAAC;IAAA,oBAClCqmB,KAAA,CAAAjU,aAAA,CAAC6yB,gEAAa;MACb9zB,IAAI,WAAAvB,MAAA,CAAW5P,CAAC,CAAG;MACnB8Z,KAAK,EAAErW,mDAAE,eAAAmM,MAAA,CAAe5P,CAAC,CAAC,CAAC,CAAC,CAACiQ,WAAW,CAAC,CAAC,GAAGjQ,CAAC,CAAChB,KAAK,CAAC,CAAC,CAAC,CAAE,CAAE;MAC3D8T,OAAO,EAAE,SAAAA,QAAA;QAAA,OAAM+R,aAAa,CAAC;UAAE88E,aAAa,EAAE3hG;QAAE,CAAC,CAAC;MAAA;IAAC,CACnD,CAAC;EAAA,CACF,CACY,CACA,CACf,EACDm/B,UAAU,iBAAI9Y,KAAA,CAAAjU,aAAA,CAAC6oC,kDAAS;IAAOtqC,UAAU,EAAVA,UAAU;IAAEkU,aAAa,EAAbA;EAAa,CAAK,CAAC,eAC9DwB,KAAA,CAAAjU,aAAA,QAAS+jB,UAAU,eAClB9P,KAAA,CAAAjU,aAAA;IACChP,SAAS,KAAAwM,MAAA,CAAKxM,SAAS,cAAAwM,MAAA,CACtBe,UAAU,CAACixF,WAAW,GAAG,iBAAiB,GAAG,EAAE;EAC7C,gBAEHv7E,KAAA,CAAAjU,aAAA;IACChP,SAAS,KAAAwM,MAAA,CAAKxM,SAAS,kBAAAwM,MAAA,CACtBe,UAAU,CAACixF,WAAW,GAAG,oBAAoB,GAAG,EAAE;EAChD,gBAEHv7E,KAAA,CAAAjU,aAAA,CAACoT,KAAK,CAAC8mE,YAAY;IAClBa,IAAI,EAAEx8E,UAAU,CAACixF,WAAW,GAAG,GAAG,GAAG,GAAI;IACzCd,KAAK,EAAE50E,KAAM;IACb8N,KAAK,EAAErpB,UAAU,CAACovF,SAAU;IAC5B3S,SAAS,EAAE,SAAAA,UAAA34E,KAAA,EAA4B;MAAA,IAAzB44E,QAAQ,GAAA54E,KAAA,CAAR44E,QAAQ;QAAEC,QAAQ,GAAA74E,KAAA,CAAR64E,QAAQ;MAC/B,IAAMgU,UAAU,GAAG3wF,UAAU,CAACovF,SAAS,CAAC/gG,KAAK,CAAC,CAAC,CAAC;MAChD,IAAMspF,UAAU,GAAG33E,UAAU,CAAC6wF,kBAAkB,CAACxiG,KAAK,CAAC,CAAC,CAAC;MACzD6lB,aAAa,CAAC;QACbk7E,SAAS,EAAEvU,6DAAS,CAAC8V,UAAU,EAAEjU,QAAQ,EAAEC,QAAQ,CAAC;QACpDkU,kBAAkB,EAAEhW,6DAAS,CAAClD,UAAU,EAAE+E,QAAQ,EAAEC,QAAQ,CAAC;QAC7DuS,SAAS,EAAEvS;MACZ,CAAC,CAAC;MAEF0S,mBAAmB,CAClBx3D,IAAI,CAACxnC,MAAM,CAAC,UAACynC,GAAG;QAAA,OAAKA,GAAG,CAAC93B,UAAU,CAAC44B,KAAK,KAAK8jD,QAAQ;MAAA,EAAC,CAAC,CAAC,CAAC,CACxD1rE,QAAQ,EACVuK,KAAK,CAAC1G,KAAK,CAAC7D,QAAQ,EACpBuK,KAAK,CAAC1G,KAAK,CAAC7D,QAAQ,EACpB2rE,QACD,CAAC;MAEDzoE,aAAa,CAAC;QACb+6E,aAAa,eAAAhwF,MAAA,CAAe09E,QAAQ,CAAE;QACtCuS,SAAS,EAAEvS;MACZ,CAAC,CAAC;MAEF9kD,IAAI,CAAC3+B,OAAO,CAAC,UAAC4+B,GAAG,EAAEvqC,CAAC,EAAK;QACxBw1C,qBAAqB,CAACjL,GAAG,CAAC9mB,QAAQ,EAAE;UACnC3E,QAAQ,EAAEqwE,QAAQ,KAAKnvF;QACxB,CAAC,CAAC;MACH,CAAC,CAAC;IACH,CAAE;IACF8iG,aAAa,EAAE,SAAAA,cAAC9iG,CAAC,EAAK;MACrB2mB,aAAa,CAAC;QACbk7E,SAAS,KAAAnwF,MAAA,CAAAqM,kBAAA,CACL8jF,SAAS,CAAC/gG,KAAK,CAAC,CAAC,EAAEd,CAAC,CAAC,GAAA+d,kBAAA,CACrB8jF,SAAS,CAAC/gG,KAAK,CAACd,CAAC,GAAG,CAAC,CAAC,EACzB;QACDsjG,kBAAkB,KAAA5xF,MAAA,CAAAqM,kBAAA,CACdulF,kBAAkB,CAACxiG,KAAK,CAAC,CAAC,EAAEd,CAAC,CAAC,GAAA+d,kBAAA,CAC9BulF,kBAAkB,CAACxiG,KAAK,CAACd,CAAC,GAAG,CAAC,CAAC,EAClC;QACD2hG,SAAS,EAAE,CAAC;QACZ6B,UAAU,EAAED,UAAU,MAAA7xF,MAAA,CAAAqM,kBAAA,CACfylF,UAAU,CAAC1iG,KAAK,CAAC,CAAC,EAAEd,CAAC,CAAC,GAAA+d,kBAAA,CAAKylF,UAAU,CAAC1iG,KAAK,CAACd,CAAC,GAAG,CAAC,CAAC,KACtD;MACJ,CAAC,CAAC;MAEFu8C,WAAW,CACVjS,IAAI,CAACxnC,MAAM,CAAC,UAACynC,GAAG;QAAA,OAAKA,GAAG,CAAC93B,UAAU,CAAC44B,KAAK,KAAKrrC,CAAC;MAAA,EAAC,CAAC,CAAC,CAAC,CAACyjB,QACrD,CAAC;MAEDg/E,YAAY,CAAC,WAAW,EAAE,CAAC,CAAC;IAC7B,CAAE;IACFO,QAAQ,EAAEN,MAAO;IACjBK,WAAW,EAAEN,YAAa;IAC1BY,aAAa,EAAE,IAAK;IACpBR,aAAa,EAAE,SAAAA,cAAC/9E,OAAO,EAAE9kB,CAAC,EAAK;MAC9B2mB,aAAa,CAAC;QACbk7E,SAAS,KAAAnwF,MAAA,CAAAqM,kBAAA,CACLtL,UAAU,CAACovF,SAAS,CAAC/gG,KAAK,CAAC,CAAC,EAAEd,CAAC,CAAC,IACnC8kB,OAAO,GAAA/G,kBAAA,CACJtL,UAAU,CAACovF,SAAS,CAAC/gG,KAAK,CAACd,CAAC,GAAG,CAAC,CAAC;MAEtC,CAAC,CAAC;IACH;EAAE,CACF,CACG,CAAC,eACNmoB,KAAA,CAAAjU,aAAA;IACChP,SAAS,KAAAwM,MAAA,CAAKxM,SAAS,oBAAAwM,MAAA,CACtBsc,KAAK,CAACvb,UAAU,CAACixF,WAAW,GAAG,wBAAwB,GAAG,EAAE;EAC1D,gBAEHv7E,KAAA,CAAAjU,aAAA,CAACwP,gEAAW;IACXo2B,YAAY,EAAE,KAAM;IACpBgB,aAAa,EAAE,CAAC,cAAc,CAAE;IAChCsD,QAAQ,EAAE,CAAC,CAAC,cAAc,CAAC;EAAE,CAC7B,CACG,CACD,CACD,CAAC,CACN;AACF,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACxqBa;AAEsE;AACnB;AACjE,IAAQ74C,EAAE,GAAKwT,EAAE,CAACwQ,IAAI,CAAdhkB,EAAE;AACV,IAAQqqF,SAAS,GAAK72E,EAAE,CAACtL,OAAO,CAAxBmiF,SAAS;AACjB,IAAA9qF,IAAA,GAA8BiU,EAAE,CAAC8Q,WAAW,IAAI9Q,EAAE,CAAC+Q,MAAM;EAAjDzJ,iBAAiB,GAAAvb,IAAA,CAAjBub,iBAAiB;AACzB,IAAA2J,cAAA,GAQIjR,EAAE,CAACkR,UAAU;EAPhB3J,SAAS,GAAA0J,cAAA,CAAT1J,SAAS;EACTiS,QAAQ,GAAAvI,cAAA,CAARuI,QAAQ;EACRD,aAAa,GAAAtI,cAAA,CAAbsI,aAAa;EACbuU,YAAY,GAAA7c,cAAA,CAAZ6c,YAAY;EACZ4N,WAAW,GAAAzqB,cAAA,CAAXyqB,WAAW;EACXruB,WAAW,GAAA4D,cAAA,CAAX5D,WAAW;EACXlF,MAAM,GAAA8I,cAAA,CAAN9I,MAAM;;AAGP;AACA;AACA;AAFA,IAGqB67B,SAAS,0BAAAklD,UAAA;EAC7B,SAAAllD,UAAY/uB,KAAK,EAAE;IAAA,IAAAtrB,KAAA;IAAA4f,eAAA,OAAAy6B,SAAA;IAClBr6C,KAAA,GAAAqgB,UAAA,OAAAg6B,SAAA,GAAM/uB,KAAK;IACXtrB,KAAA,CAAKw/F,KAAK,GAAG;MAAEkC,WAAW,EAAE;IAAU,CAAC;IAAC,OAAA1hG,KAAA;EACzC;EAACsgB,SAAA,CAAA+5B,SAAA,EAAAklD,UAAA;EAAA,OAAA1/E,YAAA,CAAAw6B,SAAA;IAAAv6B,GAAA;IAAArgB,KAAA,EACD,SAAAm9B,OAAA,EAAS;MAAA,IAAAjlB,MAAA;MACR,IAAQ+pF,WAAW,GAAK,IAAI,CAAClC,KAAK,CAA1BkC,WAAW;MACnB,IAAAjC,WAAA,GAAsC,IAAI,CAACn0E,KAAK;QAAxCvb,UAAU,GAAA0vF,WAAA,CAAV1vF,UAAU;QAAEkU,aAAa,GAAAw7E,WAAA,CAAbx7E,aAAa;MACjC,IACCg7E,SAAS,GAQNlvF,UAAU,CARbkvF,SAAS;QACT+B,WAAW,GAORjxF,UAAU,CAPbixF,WAAW;QACXW,gBAAgB,GAMb5xF,UAAU,CANb4xF,gBAAgB;QAChBC,gBAAgB,GAKb7xF,UAAU,CALb6xF,gBAAgB;QAChBzC,SAAS,GAINpvF,UAAU,CAJbovF,SAAS;QACT2B,UAAU,GAGP/wF,UAAU,CAHb+wF,UAAU;QACVD,UAAU,GAEP9wF,UAAU,CAFb8wF,UAAU;QACVI,QAAQ,GACLlxF,UAAU,CADbkxF,QAAQ;MAGT,oBACCx7E,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACmM,iBAAiB;QAAC+H,KAAK,EAAC;MAAU,gBAClCD,KAAA,CAAAjU,aAAA,CAACoM,SAAS;QAAC7M,KAAK,EAAElO,EAAE,CAAC,UAAU;MAAE,gBAChC4iB,KAAA,CAAAjU,aAAA,CAAC2yB,YAAY;QACZsD,QAAQ,EAAEw5D,QAAS;QACnB/6E,OAAO,EAAE,CAAC,MAAM,EAAE,OAAO,EAAE,WAAW,CAAC,CAACpd,GAAG,CAAC,UAAC1J,CAAC;UAAA,OAAM;YACnD8Z,KAAK,EAAErW,EAAE,CAACzD,CAAC,CAAC;YACZK,KAAK,EAAEL;UACR,CAAC;QAAA,CAAC,CAAE;QACJiD,QAAQ,EAAE,SAAAA,SAAC4+F,QAAQ;UAAA,OAAKh9E,aAAa,CAAC;YAAEg9E,QAAQ,EAARA;UAAS,CAAC,CAAC;QAAA;MAAC,CACpD,CACS,CAAC,eAEZx7E,KAAA,CAAAjU,aAAA,CAACoM,SAAS;QAAC7M,KAAK,EAAElO,EAAE,CAAC,aAAa,CAAE;QAACijB,WAAW,EAAE;MAAM,gBACvDL,KAAA,CAAAjU,aAAA,CAACoe,aAAa;QACb1W,KAAK,EAAErW,EAAE,CAAC,iBAAiB,CAAE;QAC7Bs5B,OAAO,EAAE0kE,UAAW;QACpBx+F,QAAQ,EAAE,SAAAA,SAACw+F,UAAU,EAAK;UACzB58E,aAAa,CAAC;YACb48E,UAAU,EAAVA,UAAU;YACVC,UAAU,EAAED,UAAU,GACnBtiG,KAAK,CAAC4gG,SAAS,CAACxgG,MAAM,CAAC,CAACyuB,IAAI,CAAC,EAAE,CAAC,GAChC;UACJ,CAAC,CAAC;QACH;MAAE,CACF,CAAC,EACDyzE,UAAU,iBACVp7E,KAAA,CAAAjU,aAAA,CAACugC,WAAW;QACX74B,KAAK,EAAErW,EAAE,CAAC,wBAAwB,CAAE;QACpCpD,KAAK,EAAEqhG,UAAU,CAAC7B,SAAS,CAAE;QAC7B58F,QAAQ,EAAE,SAAAA,SAACw/F,SAAS;UAAA,OACnB59E,aAAa,CAAC;YACb68E,UAAU,KAAA9xF,MAAA,CAAAqM,kBAAA,CACNylF,UAAU,CAAC1iG,KAAK,CAAC,CAAC,EAAE6gG,SAAS,CAAC,IACjC4C,SAAS,CAACzyF,OAAO,CAAC,KAAK,EAAE,EAAE,CAAC,GAAAiM,kBAAA,CACzBylF,UAAU,CAAC1iG,KAAK,CAAC6gG,SAAS,GAAG,CAAC,CAAC;UAEpC,CAAC,CAAC;QAAA,CACF;QACD/8B,IAAI,EAAEr/D,EAAE,CACP,8FACD;MAAE,CACF,CAEQ,CACO,CAAC,eACpB4iB,KAAA,CAAAjU,aAAA,CAACmM,iBAAiB;QAAC+H,KAAK,EAAC;MAAQ,gBAChCD,KAAA,CAAAjU,aAAA,CAACmyB,wFAAoB;QACpB5zB,UAAU,EAAG,YAAM;UAClB;UACA,IACCoU,OAAO,GASJpU,UAAU,CATboU,OAAO;YAEP86E,SAAS,GAONlvF,UAAU,CAPbkvF,SAAS;YACTzpF,EAAE,GAMCzF,UAAU,CANbyF,EAAE;YACFwpF,aAAa,GAKVjvF,UAAU,CALbivF,aAAa;YAEbG,SAAS,GAGNpvF,UAAU,CAHbovF,SAAS;YACTyB,kBAAkB,GAEf7wF,UAAU,CAFb6wF,kBAAkB;YACfn0D,IAAI,GAAA9gB,wBAAA,CACJ5b,UAAU,EAAA6b,SAAA;UACd;;UAEA,OAAO6gB,IAAI;QACZ,CAAC,CAAE,CAAE;QACLG,YAAY,EAAE,SAAAA,aAACP,GAAG,EAAK;UACtB;UACA,IAAQ8yD,SAAS,GAAkC9yD,GAAG,CAA9C8yD,SAAS;YAAEyB,kBAAkB,GAAcv0D,GAAG,CAAnCu0D,kBAAkB;YAAKn0D,IAAI,GAAA9gB,wBAAA,CAAK0gB,GAAG,EAAAM,UAAA;UAEtD1oB,aAAa,CAACwoB,IAAI,CAAC;QACpB,CAAE;QACFK,wBAAwB,EAAE,SAAAA,yBAACC,IAAI;UAAA,OAAKA,IAAI;QAAA,CAAC;QACzCE,sBAAsB,EAAE,SAAAA,uBAACC,EAAE,EAAK;UAC/B,IAAM40D,UAAU,GAAG50D,EAAE,CAACjvB,aAAa,CAAC,kBAAkB,CAAC;UAEvD,IAAI,CAAC6jF,UAAU,EAAE;YAChB,IAAMC,cAAc,GAAGxjG,KAAK,CAACC,IAAI,CAChC0uC,EAAE,CAACljB,gBAAgB,CAClB,mFACD,CACD,CAAC;YAED,IAAI+3E,cAAc,CAACpjG,MAAM,GAAG,CAAC,EAAE;cAC9B,IAAMqjG,YAAY,GAAGD,cAAc,CAACE,GAAG,CAAC,CAAC;cACzCD,YAAY,CAACE,UAAU,CAAC70D,WAAW,CAAC20D,YAAY,CAAC;YAClD;UACD,CAAC,MAAM;YACN,IAAMG,YAAY,GAAG5jG,KAAK,CAACC,IAAI,CAC9B0uC,EAAE,CAACljB,gBAAgB,CAClB,yGACD,CACD,CAAC;YAED,IAAIm4E,YAAY,CAACxjG,MAAM,GAAG,CAAC,EAAE;cAC5B,IAAMyjG,oBAAoB,GAAGD,YAAY,CAACF,GAAG,CAAC,CAAC;cAC/CG,oBAAoB,CAACF,UAAU,CAAC70D,WAAW,CAC1C+0D,oBACD,CAAC;YACF;YAEA,IAAMC,iBAAiB,GAAGn1D,EAAE,CAACjvB,aAAa,CACzC,qBACD,CAAC;YAED,IAAIokF,iBAAiB,EAAE;cACtBA,iBAAiB,CAACpyF,KAAK,CAACoM,KAAK,GAAG,aAAa;YAC9C;UACD;UAEA,IAAMimF,mBAAmB,GAAGp1D,EAAE,CAACjvB,aAAa,CAC3C,4BACD,CAAC;UAED,IAAIqkF,mBAAmB,EAAE;YACxBA,mBAAmB,CAACC,SAAS,SAAAvzF,MAAA,CAASnM,EAAE,CACvC,aAAa,EACb,qBACD,CAAC,SAAM;UACR;UAEA,OAAOqqC,EAAE;QACV;MAAE,CACF,CAAC,eACFznB,KAAA,CAAAjU,aAAA,CAACoM,SAAS;QAAC7M,KAAK,EAAElO,EAAE,CAAC,YAAY,CAAE;QAACijB,WAAW,EAAE;MAAM,gBACtDL,KAAA,CAAAjU,aAAA,CAACqe,QAAQ,qBACRpK,KAAA,CAAAjU,aAAA,gBAAQ3O,EAAE,CAAC,MAAM,CAAS,CAAC,eAC3B4iB,KAAA,CAAAjU,aAAA,CAACkS,WAAW;QAACzT,KAAK,EAAE;UAAEwc,aAAa,EAAE;QAAO;MAAE,gBAC7ChH,KAAA,CAAAjU,aAAA,CAACgN,MAAM;QACNjO,IAAI,EAAC,SAAS;QACdu2E,WAAW,EAAE,IAAK;QAClB5tE,KAAK,EAAErW,EAAE,CAAC,SAAS,CAAE;QACrBg4D,SAAS,EAAE6mC,WAAW,KAAK,SAAU;QACrCxvF,OAAO,EAAE,SAAAA,QAAA;UAAA,OACRyF,MAAI,CAAC4oF,QAAQ,CAAC;YACbmB,WAAW,EAAE;UACd,CAAC,CAAC;QAAA;MACF,CACD,CAAC,eACFj8E,KAAA,CAAAjU,aAAA,CAACgN,MAAM;QACNjO,IAAI,EAAC,QAAQ;QACbu2E,WAAW,EAAE,IAAK;QAClB5tE,KAAK,EAAErW,EAAE,CAAC,QAAQ,CAAE;QACpBg4D,SAAS,EAAE6mC,WAAW,KAAK,QAAS;QACpCxvF,OAAO,EAAE,SAAAA,QAAA;UAAA,OAAMyF,MAAI,CAAC4oF,QAAQ,CAAC;YAAEmB,WAAW,EAAE;UAAS,CAAC,CAAC;QAAA;MAAC,CACxD,CAAC,eACFj8E,KAAA,CAAAjU,aAAA,CAACgN,MAAM;QACNjO,IAAI,EAAC,YAAY;QACjBu2E,WAAW,EAAE,IAAK;QAClB5tE,KAAK,EAAErW,EAAE,CAAC,QAAQ,CAAE;QACpBg4D,SAAS,EAAE6mC,WAAW,KAAK,QAAS;QACpCxvF,OAAO,EAAE,SAAAA,QAAA;UAAA,OAAMyF,MAAI,CAAC4oF,QAAQ,CAAC;YAAEmB,WAAW,EAAE;UAAS,CAAC,CAAC;QAAA;MAAC,CACxD,CACW,CACJ,CAAC,EACVA,WAAW,KAAK,SAAS,iBACzBj8E,KAAA,CAAAjU,aAAA,CAACqe,QAAQ,qBACRpK,KAAA,CAAAjU,aAAA,gBAAQ3O,EAAE,CAAC,aAAa,CAAS,CAAC,eAClC4iB,KAAA,CAAAjU,aAAA,CAACkS,WAAW,qBACX+B,KAAA,CAAAjU,aAAA,CAACgN,MAAM;QACNjO,IAAI,EAAEgxF,0DAAkB;QACxBza,WAAW,EAAE,IAAK;QAClB5tE,KAAK,EAAErW,EAAE,CAAC,YAAY,CAAE;QACxBg4D,SAAS,EAAE,CAACmmC,WAAY;QACxB9uF,OAAO,EAAE,SAAAA,QAAA;UAAA,OACR+R,aAAa,CAAC;YACb+8E,WAAW,EAAE;UACd,CAAC,CAAC;QAAA;MACF,CACD,CAAC,eACFv7E,KAAA,CAAAjU,aAAA,CAACgN,MAAM;QACNjO,IAAI,EAAEixF,wDAAgB;QACtB1a,WAAW,EAAE,IAAK;QAClB5tE,KAAK,EAAErW,EAAE,CAAC,UAAU,CAAE;QACtBg4D,SAAS,EAAEmmC,WAAY;QACvB9uF,OAAO,EAAE,SAAAA,QAAA;UAAA,OAAM+R,aAAa,CAAC;YAAE+8E,WAAW,EAAE;UAAK,CAAC,CAAC;QAAA;MAAC,CACpD,CACW,CACJ,CACV,EACAU,WAAW,KAAK,QAAQ,iBACxBj8E,KAAA,CAAAjU,aAAA,CAACqe,QAAQ,qBACRpK,KAAA,CAAAjU,aAAA,gBAAQ3O,EAAE,CAAC,oBAAoB,CAAS,CAAC,eACzC4iB,KAAA,CAAAjU,aAAA,CAACkS,WAAW,qBACX+B,KAAA,CAAAjU,aAAA,CAACgN,MAAM;QACNjO,IAAI,EAAEgxF,0DAAkB;QACxBza,WAAW,EAAE,IAAK;QAClB5tE,KAAK,EAAErW,EAAE,CAAC,YAAY,CAAE;QACxBg4D,SAAS,EAAE8mC,gBAAgB,KAAK,eAAgB;QAChDzvF,OAAO,EAAE,SAAAA,QAAA;UAAA,OACR+R,aAAa,CAAC;YACb09E,gBAAgB,EAAE;UACnB,CAAC,CAAC;QAAA;MACF,CACD,CAAC,eACFl8E,KAAA,CAAAjU,aAAA,CAACgN,MAAM;QACNjO,IAAI,EAAEixF,wDAAgB;QACtB1a,WAAW,EAAE,IAAK;QAClB5tE,KAAK,EAAErW,EAAE,CAAC,UAAU,CAAE;QACtBg4D,SAAS,EAAE8mC,gBAAgB,KAAK,aAAc;QAC9CzvF,OAAO,EAAE,SAAAA,QAAA;UAAA,OACR+R,aAAa,CAAC;YACb09E,gBAAgB,EAAE;UACnB,CAAC,CAAC;QAAA;MACF,CACD,CAAC,eACFl8E,KAAA,CAAAjU,aAAA,CAACgN,MAAM;QACNjO,IAAI,EAAEkxF,sDAAc;QACpB3a,WAAW,EAAE,IAAK;QAClB5tE,KAAK,EAAErW,EAAE,CAAC,WAAW,CAAE;QACvBg4D,SAAS,EAAE8mC,gBAAgB,KAAK,WAAY;QAC5CzvF,OAAO,EAAE,SAAAA,QAAA;UAAA,OACR+R,aAAa,CAAC;YACb09E,gBAAgB,EAAE;UACnB,CAAC,CAAC;QAAA;MACF,CACD,CACW,CACJ,CACV,EACAD,WAAW,KAAK,QAAQ,iBACxBj8E,KAAA,CAAAjU,aAAA,CAACqe,QAAQ,qBACRpK,KAAA,CAAAjU,aAAA,gBAAQ3O,EAAE,CAAC,oBAAoB,CAAS,CAAC,eACzC4iB,KAAA,CAAAjU,aAAA,CAACkS,WAAW,qBACX+B,KAAA,CAAAjU,aAAA,CAACgN,MAAM;QACNjO,IAAI,EAAEgxF,0DAAkB;QACxBza,WAAW,EAAE,IAAK;QAClB5tE,KAAK,EAAErW,EAAE,CAAC,YAAY,CAAE;QACxBg4D,SAAS,EAAE+mC,gBAAgB,KAAK,eAAgB;QAChD1vF,OAAO,EAAE,SAAAA,QAAA;UAAA,OACR+R,aAAa,CAAC;YACb29E,gBAAgB,EAAE;UACnB,CAAC,CAAC;QAAA;MACF,CACD,CAAC,eACFn8E,KAAA,CAAAjU,aAAA,CAACgN,MAAM;QACNjO,IAAI,EAAEixF,wDAAgB;QACtB1a,WAAW,EAAE,IAAK;QAClB5tE,KAAK,EAAErW,EAAE,CAAC,UAAU,CAAE;QACtBg4D,SAAS,EAAE+mC,gBAAgB,KAAK,aAAc;QAC9C1vF,OAAO,EAAE,SAAAA,QAAA;UAAA,OACR+R,aAAa,CAAC;YACb29E,gBAAgB,EAAE;UACnB,CAAC,CAAC;QAAA;MACF,CACD,CAAC,eACFn8E,KAAA,CAAAjU,aAAA,CAACgN,MAAM;QACNjO,IAAI,EAAEkxF,sDAAc;QACpB3a,WAAW,EAAE,IAAK;QAClB5tE,KAAK,EAAErW,EAAE,CAAC,WAAW,CAAE;QACvBg4D,SAAS,EAAE+mC,gBAAgB,KAAK,WAAY;QAC5C1vF,OAAO,EAAE,SAAAA,QAAA;UAAA,OACR+R,aAAa,CAAC;YACb29E,gBAAgB,EAAE;UACnB,CAAC,CAAC;QAAA;MACF,CACD,CACW,CACJ,CAED,CAAC,eACZn8E,KAAA,CAAAjU,aAAA,CAACoM,SAAS;QACT7M,KAAK,EAAElO,EAAE,CAAC,oBAAoB,EAAE,iBAAiB,CAAE;QACnDijB,WAAW,EAAE;MAAM,gBAEnBL,KAAA,CAAAjU,aAAA,CAAC2R,uDAAc;QACdgD,aAAa;QACbC,OAAO,EAAC,SAAS;QACjBlN,KAAK,EAAErW,EAAE,CAAC,SAAS,EAAE,iBAAiB;MAAE,CACxC,CAAC,eACF4iB,KAAA,CAAAjU,aAAA,CAAC2R,uDAAc;QACdkD,kBAAkB,EAAE,CAACC,QAAS;QAC9BH,aAAa;QACbC,OAAO,EAAC,QAAQ;QAChBlN,KAAK,EAAErW,EAAE,CAAC,QAAQ,EAAE,iBAAiB;MAAE,CACvC,CACS,CACO,CAAC,eACpB4iB,KAAA,CAAAjU,aAAA,CAACmM,iBAAiB;QAAC+H,KAAK,EAAC;MAAO,GAC9B,EACAu7E,QAAQ,KAAK,WAAW,IACxB,CAAC,CAACU,gBAAgB,EAAEC,gBAAgB,CAAC,CAACtmF,QAAQ,CAAC,WAAW,CAAC,CAC3D,iBACAmK,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACwzB,sDAAa;QACb5e,OAAO,EAAC,aAAa;QACrBlN,KAAK,EAAErW,EAAE,CAAC,WAAW,EAAE,iBAAiB;MAAE,CAC1C,CAAC,eACF4iB,KAAA,CAAAjU,aAAA,CAACwzB,sDAAa;QACb5e,OAAO,EAAC,OAAO;QACflN,KAAK,EAAErW,EAAE,CAAC,kBAAkB,EAAE,iBAAiB;MAAE,CACjD,CACA,CACF,eACD4iB,KAAA,CAAAjU,aAAA,CAACwzB,sDAAa;QACb5e,OAAO,EAAC,kBAAkB;QAC1BlN,KAAK,EAAErW,EAAE,CAAC,iBAAiB,EAAE,iBAAiB;MAAE,CAChD,CAAC,eACF4iB,KAAA,CAAAjU,aAAA,CAACwzB,sDAAa;QACb5e,OAAO,EAAC,YAAY;QACpBlN,KAAK,EAAErW,EAAE,CAAC,wBAAwB,EAAE,iBAAiB;MAAE,CACvD,CAAC,eACF4iB,KAAA,CAAAjU,aAAA,CAACwzB,sDAAa;QACb5e,OAAO,EAAC,cAAc;QACtBlN,KAAK,EAAErW,EAAE,CAAC,eAAe,EAAE,iBAAiB;MAAE,CAC9C,CAAC,eACF4iB,KAAA,CAAAjU,aAAA,CAACwzB,sDAAa;QACb5e,OAAO,EAAC,mBAAmB;QAC3BlN,KAAK,EAAErW,EAAE,CAAC,oBAAoB,EAAE,iBAAiB;MAAE,CACnD,CACiB,CAClB,CAAC;IAEL;EAAC;AAAA,EA5UqCqqF,SAAS;;;;;;;;;;;;;;;;;;;;;;;ACvBf;AACC;AACE;AACpC,IAAQrqF,EAAE,GAAKwT,EAAE,CAACwQ,IAAI,CAAdhkB,EAAE;AACV,IAAQoe,iBAAiB,GAAK5K,EAAE,CAAC2L,MAAM,CAA/Bf,iBAAiB;AAEzB,IAAA7e,IAAA,GAAuCiU,EAAE,CAAC8Q,WAAW,IAAI9Q,EAAE,CAAC+Q,MAAM;EAA1DpG,WAAW,GAAA5e,IAAA,CAAX4e,WAAW;EAAEwC,aAAa,GAAAphB,IAAA,CAAbohB,aAAa;AAClC,IAAQ/D,UAAU,GAAKpJ,EAAE,CAAC7K,IAAI,CAAtBiU,UAAU;AAElBwB,iBAAiB,CAAC,QAAQ,EAAE;EAC3BlQ,KAAK,EAAElO,EAAE,CAAC,KAAK,CAAC;EAChBwnB,MAAM,EAAExnB,EAAE,CAAC,mBAAmB,CAAC;EAC/B0wD,WAAW,EAAE1wD,EAAE,CAAC,gBAAgB,CAAC;EACjC0N,IAAI,EAAEA,mDAAI;EACV2Q,QAAQ,EAAE,gBAAgB;EAC1BnR,UAAU,EAAE;IACX44B,KAAK,EAAE;MACNjmC,IAAI,EAAE,QAAQ;MACd,WAAS;IACV,CAAC;IACD0Z,QAAQ,EAAE;MACT1Z,IAAI,EAAE,SAAS;MACf,WAAS;IACV;EACD,CAAC;EACDye,QAAQ,EAAE;IACTC,QAAQ,EAAE,KAAK;IACfC,QAAQ,EAAE,KAAK;IACf+hD,IAAI,EAAE;EACP,CAAC;EACD9hD,IAAI,WAAAA,KAACgK,KAAK,EAAE;IACX,oBACC7F,KAAA,CAAAjU,aAAA;MAAKvB,KAAK,EAAE;QAAEqnC,OAAO,EAAEhsB,KAAK,CAACvb,UAAU,CAACqM,QAAQ,GAAG,OAAO,GAAG;MAAO;IAAE,gBACrEqJ,KAAA,CAAAjU,aAAA,CAACwP,WAAW;MAACo2B,YAAY,EAAE;IAAM,CAAE,CAC/B,CAAC;EAER,CAAC;EACDv+B,IAAI,WAAAA,KAACyS,KAAK,EAAE;IACX,oBACC7F,KAAA,CAAAjU,aAAA;MACChP,SAAS,iDAAAwM,MAAA,CACRsc,KAAK,CAACvb,UAAU,CAACqM,QAAQ,GAAG,QAAQ,GAAG,SAAS;IAC9C,gBAEHqJ,KAAA,CAAAjU,aAAA,CAACwP,WAAW,CAACm1B,OAAO,MAAE,CAClB,CAAC;EAER;AACD,CAAC,CAAC;AAEFl1B,iBAAiB,CAACc,6CAAa,EAAAE,aAAA,CAAAA,aAAA,KAC3BF,wCAAQ;EACXxR,IAAI,EAAEA,mDAAI;EACV+Q,IAAI,EAAE7B,UAAU,CAAC,UAACF,MAAM,EAAEugB,QAAQ;IAAA,OAAM;MACvC4e,aAAa,EAAE,CACdn/B,MAAM,CAAC,mBAAmB,CAAC,IAAIA,MAAM,CAAC,aAAa,CAAC,EACnD0qB,oBAAoB,CAACnK,QAAQ,CAAC/e,QAAQ,CAAC;MACzC6D,KAAK,EAAErF,MAAM,CAAC,mBAAmB,CAAC,CAACoF,QAAQ,CAACmb,QAAQ,CAAC/e,QAAQ;IAC9D,CAAC;EAAA,CAAC,CAAC,CAAC,UAAUuK,KAAK,EAAE;IAAA,IAAA+sB,kBAAA;IACpB,IAAQqG,aAAa,GAA2BpzB,KAAK,CAA7CozB,aAAa;MAAEz6B,aAAa,GAAYqH,KAAK,CAA9BrH,aAAa;MAAEW,KAAK,GAAK0G,KAAK,CAAf1G,KAAK;IAC3C,IAAAkd,iBAAA,GAA+BxW,KAAK,CAACvb,UAAU;MAAvCq6B,QAAQ,GAAAtI,iBAAA,CAARsI,QAAQ;MAAEhuB,QAAQ,GAAA0lB,iBAAA,CAAR1lB,QAAQ;IAC1B,IAAMmZ,UAAU,GAAG/R,aAAa,CAAC;MAChCvT,KAAK,EAAE;QAAEqnC,OAAO,EAAEl7B,QAAQ,GAAG,OAAO,GAAG;MAAO;IAC/C,CAAC,CAAC;IACF;IACA;IACA;IACA;IACA,IAAMomF,cAAc,GAAG,CAAA59E,KAAK,aAALA,KAAK,gBAAAyzB,kBAAA,GAALzzB,KAAK,CAAEqd,WAAW,cAAAoW,kBAAA,uBAAlBA,kBAAA,CAAoB15C,MAAM,IAAG,CAAC;IACrD,oBACC8mB,KAAA,CAAAjU,aAAA,QAAS+jB,UAAU,eAClB9P,KAAA,CAAAjU,aAAA,CAACwP,WAAW;MACXo2B,YAAY,EAAE,KAAM;MACpBsE,QAAQ,EAAE,CAAC,CAAC,gBAAgB,CAAC,CAAE;MAC/B0O,cAAc,EAAE,SAAAA,eAAA;QAAA,OACfo4C,cAAc,GAAG,KAAK,gBAAG/8E,KAAA,CAAAjU,aAAA,CAACwP,WAAW,CAACqpC,mBAAmB,MAAE,CAAC;MAAA;IAC5D,CACD,CACG,CAAC;EAER,CAAC,CAAC;EACFxxC,IAAI,EAAE,SAAAA,KAAA;IAAA,oBAAM4M,KAAA,CAAAjU,aAAA,CAACwP,WAAW,CAACm1B,OAAO,MAAE,CAAC;EAAA;AAAA,EACnC,CAAC;;;;;;;;;;;;;;;;;;AClF0D;AACH;AAElD,SAAS/yB,SAASA,CAACrT,UAAU,EAAE;EACrC,IAAQkc,OAAO,GAA8Clc,UAAU,CAA/Dkc,OAAO;IAAEC,MAAM,GAAsCnc,UAAU,CAAtDmc,MAAM;IAAEklB,YAAY,GAAwBrhC,UAAU,CAA9CqhC,YAAY;IAAEqxD,iBAAiB,GAAK1yF,UAAU,CAAhC0yF,iBAAiB;EACxD,IAAMt2E,UAAU,GAAGH,qEAAa,CAACC,OAAO,CAAC;EACzC,IAAMG,SAAS,GAAGJ,qEAAa,CAACE,MAAM,CAAC;EAEvC,IAAI1G,MAAM,GAAG;IACZ6G,UAAU,EAAEF,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEG,GAAG;IAC3BC,YAAY,EAAEJ,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEK,KAAK;IAC/BC,aAAa,EAAEN,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEO,MAAM;IACjCC,WAAW,EAAER,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAES,IAAI;IAC7BC,SAAS,EAAET,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEE,GAAG;IACzBQ,WAAW,EAAEV,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEI,KAAK;IAC7BO,YAAY,EAAEX,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEM,MAAM;IAC/BM,UAAU,EAAEZ,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEQ,IAAI;IAC3B,wBAAwB,EAAEwkB,YAAY;IACtC,6BAA6B,EAAEqxD;EAChC,CAAC;EAED,OAAO52E,8CAAM,CACZrG,MAAM,EACN,UAAC/lB,KAAK;IAAA,OACLA,KAAK,KAAK,KAAK,IACfwS,+CAAO,CAACxS,KAAK,CAAC,IACdqsB,mDAAW,CAACrsB,KAAK,CAAC,IAClBkQ,4CAAI,CAAClQ,KAAK,CAAC,KAAK,EAAE,IAClBkQ,4CAAI,CAAClQ,KAAK,CAAC,KAAK,+BAA+B;EAAA,CACjD,CAAC;AACF;;;;;;;;;;;;;;;;;;AC9BA,IAAM8Q,IAAI,gBACTkV,KAAA,CAAAjU,aAAA;EACC6K,KAAK,EAAC,IAAI;EACVC,MAAM,EAAC,IAAI;EACX6Q,OAAO,EAAC,WAAW;EACnBC,IAAI,EAAC,MAAM;EACXC,KAAK,EAAC;AAA4B,gBAElC5H,KAAA,CAAAjU,aAAA;EAAM6K,KAAK,EAAC,IAAI;EAACC,MAAM,EAAC,IAAI;EAAC8Q,IAAI,EAAC;AAAO,CAAE,CAAC,eAC5C3H,KAAA,CAAAjU,aAAA;EACC8b,QAAQ,EAAC,SAAS;EAClBC,QAAQ,EAAC,SAAS;EAClB7pB,CAAC,EAAC,6eAA6e;EAC/e0pB,IAAI,EAAC;AAAS,CACd,CAAC,eACF3H,KAAA,CAAAjU,aAAA;EACC8b,QAAQ,EAAC,SAAS;EAClBC,QAAQ,EAAC,SAAS;EAClB7pB,CAAC,EAAC,mJAAmJ;EACrJ0pB,IAAI,EAAC;AAAS,CACd,CAAC,eACF3H,KAAA,CAAAjU,aAAA;EACC8b,QAAQ,EAAC,SAAS;EAClBC,QAAQ,EAAC,SAAS;EAClB7pB,CAAC,EAAC,oOAAoO;EACtO0pB,IAAI,EAAC;AAAS,CACd,CAAC,eACF3H,KAAA,CAAAjU,aAAA;EAAM5J,CAAC,EAAC,GAAG;EAAChE,CAAC,EAAC,GAAG;EAACyY,KAAK,EAAC,GAAG;EAACC,MAAM,EAAC,GAAG;EAAC2iC,EAAE,EAAC,KAAK;EAAC7xB,IAAI,EAAC;AAAS,CAAE,CAAC,eACjE3H,KAAA,CAAAjU,aAAA;EACC9N,CAAC,EAAC,4IAA4I;EAC9I0pB,IAAI,EAAC;AAAS,CACd,CAAC,eACF3H,KAAA,CAAAjU,aAAA;EACC8b,QAAQ,EAAC,SAAS;EAClBC,QAAQ,EAAC,SAAS;EAClB7pB,CAAC,EAAC,oTAAoT;EACtT0pB,IAAI,EAAC;AAAS,CACd,CACG,CACL;AAEM,IAAMm0E,iBAAiB,gBAC7B97E,KAAA,CAAAjU,aAAA;EACC8K,MAAM,EAAC,MAAM;EACbD,KAAK,EAAC,MAAM;EACZgR,KAAK,EAAC,4BAA4B;EAClCq/C,OAAO,EAAC,KAAK;EACbv/C,OAAO,EAAC;AAAW,gBAEnB1H,KAAA,CAAAjU,aAAA;EAAM9N,CAAC,EAAC;AAAmF,CAAE,CACzF,CACL;AAEM,IAAM89F,eAAe,gBAC3B/7E,KAAA,CAAAjU,aAAA;EACC8K,MAAM,EAAC,MAAM;EACbD,KAAK,EAAC,MAAM;EACZgR,KAAK,EAAC,4BAA4B;EAClCq/C,OAAO,EAAC,KAAK;EACbv/C,OAAO,EAAC;AAAW,gBAEnB1H,KAAA,CAAAjU,aAAA;EACC9N,CAAC,EAAC,mFAAmF;EACrFwN,SAAS,EAAC;AAAiD,CAC3D,CACG,CACL;AAEM,IAAMuwF,aAAa,gBACzBh8E,KAAA,CAAAjU,aAAA;EACC6b,KAAK,EAAC,4BAA4B;EAClChR,KAAK,EAAC,IAAI;EACVC,MAAM,EAAC,IAAI;EACX6Q,OAAO,EAAC;AAAW,gBAEnB1H,KAAA,CAAAjU,aAAA;EAAM9N,CAAC,EAAC;AAAsC,CAAE,CAAC,eACjD+hB,KAAA,CAAAjU,aAAA;EAAM9N,CAAC,EAAC;AAAmB,CAAE,CAAC,eAC9B+hB,KAAA,CAAAjU,aAAA;EAAM9N,CAAC,EAAC;AAAoB,CAAE,CAC1B,CACL;AAED,iEAAe6M,IAAI;;;;;;;;;;;;;;;ACjFnB,IAAQgT,QAAQ,GAAKlN,EAAE,CAAC+Q,MAAM,CAAtB7D,QAAQ;AAET,IAAMqb,aAAa,GAAG,SAAhBA,aAAaA,CAAGtT,KAAK,EAAI;EACrC,IAAM9oB,SAAS,GAAG,4BAA4B;EAE9C,IAAAs/B,iBAAA,GAOIxW,KAAK,CAACvb,UAAU;IANnBkvF,SAAS,GAAAn9D,iBAAA,CAATm9D,SAAS;IACTrmD,KAAK,GAAA9W,iBAAA,CAAL8W,KAAK;IACLI,UAAU,GAAAlX,iBAAA,CAAVkX,UAAU;IACVmmD,SAAS,GAAAr9D,iBAAA,CAATq9D,SAAS;IACTD,WAAW,GAAAp9D,iBAAA,CAAXo9D,WAAW;IACX1pF,EAAE,GAAAssB,iBAAA,CAAFtsB,EAAE;EAGH,oBACCiQ,KAAA,CAAAjU,aAAA;IAAK,WAASgE;EAAG,gBAChBiQ,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAEA,SAAS,GAAG;EAAU,gBACrCijB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAEA,SAAS,GAAG;EAAc,GACxC28F,SAAS,CAACr2F,GAAG,CAAC,UAACrJ,KAAK,EAAEnC,CAAC,EAAK;IAC5B,oBACCmoB,KAAA,CAAAjU,aAAA;MACChP,SAAS,EACRA,SAAS,GACT,iBAAiB,IAChBy8F,SAAS,KAAK3hG,CAAC,GAAG,SAAS,GAAG,EAAE,CACjC;MACD2S,KAAK,EAAE;QACNmU,eAAe,EACd66E,SAAS,KAAK3hG,CAAC,GAAGs7C,KAAK,GAAG,SAAS;QACpC3P,WAAW,EACVg2D,SAAS,KAAK3hG,CAAC,GAAGs7C,KAAK,GAAG,WAAW;QACtC1rB,KAAK,EACJ+xE,SAAS,KAAK3hG,CAAC,GAAG07C,UAAU,GAAG;MACjC,CAAE;MACFl5B,GAAG,EAAExiB;IAAE,gBAEPmoB,KAAA,CAAAjU,aAAA,CAAC+R,QAAQ,CAAC4yB,OAAO;MAChBzvB,OAAO,EAAC,KAAK;MACblkB,SAAS,EAAEA,SAAS,GAAG,YAAa;MACpC/C,KAAK,EAAEA,KAAK,CAAC2iB;IAAQ,CACrB,CACG,CAAC;EAER,CAAC,CACG,CAAC,eACNqD,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAEA,SAAS,GAAG;EAAgB,GAC1C08F,WAAW,CAACp2F,GAAG,CAAC,UAACrJ,KAAK,EAAEnC,CAAC,EAAK;IAC9B,oBACCmoB,KAAA,CAAAjU,aAAA;MACChP,SAAS,EACRA,SAAS,GACT,mBAAmB,IAClBy8F,SAAS,KAAK3hG,CAAC,GAAG,SAAS,GAAG,UAAU,CACzC;MACDwiB,GAAG,EAAExiB;IAAE,gBAEPmoB,KAAA,CAAAjU,aAAA,CAAC+R,QAAQ,CAAC4yB,OAAO;MAChBzvB,OAAO,EAAC,KAAK;MACblkB,SAAS,EAAEA,SAAS,GAAG,cAAe;MACtC/C,KAAK,EAAEA,KAAK,CAAC2iB;IAAQ,CACrB,CACG,CAAC;EAER,CAAC,CACG,CACD,CACD,CAAC;AAER,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACpEyB;AAIZ;AAE0B;AAW7B;AAEsB;AAEI;AAC8B;AACQ;AAM1C;AAE0B;AACZ;AAEF;AACT;AACkC;AAEtEnB,oEAAiB,CAAC,sBAAsB,EAAE;EACzClQ,KAAK,EAAElO,mDAAE,CAAC,mBAAmB,CAAC;EAC9B0N,IAAI,EAAEA,6CAAI;EACV2Q,QAAQ,EAAE,gBAAgB;EAC1B2e,QAAQ,EAAE,CAACh9B,mDAAE,CAAC,mBAAmB,CAAC,EAAEA,mDAAE,CAAC,iBAAiB,CAAC,CAAC;EAE1DkN,UAAU,EAAEivB,uDAAa;EACzB7d,QAAQ,EAAE;IACTC,QAAQ,EAAE;EACX,CAAC;EAEDE,IAAI,EAAE3B,4DAAO,CAAC,CACbF,2DAAU,CAAC,UAACF,MAAM,EAAEugB,QAAQ;IAAA,OAAM;MACjClb,KAAK,EAAE,CAACrF,MAAM,CAAC,mBAAmB,CAAC,IAAIA,MAAM,CAAC,aAAa,CAAC,EAAEoF,QAAQ,CACrEmb,QAAQ,CAAC/e,QACV;IACD,CAAC;EAAA,CAAC,CAAC,EACHzB,6DAAY,CAAC,UAACygB,QAAQ;IAAA,OAAM;MAC3BC,YAAY,EAAE,CAACD,QAAQ,CAAC,mBAAmB,CAAC,IAAIA,QAAQ,CAAC,aAAa,CAAC,EACrEC;IACH,CAAC;EAAA,CAAC,CAAC,CACH,CAAC,CAAC,UAAU1U,KAAK,EAAE;IACnB,IAAQ1G,KAAK,GACZ0G,KAAK,CADE1G,KAAK;MAAEob,YAAY,GAC1B1U,KAAK,CADS0U,YAAY;MAAEzB,UAAU,GACtCjT,KAAK,CADuBiT,UAAU;MAAExuB,UAAU,GAClDub,KAAK,CADmCvb,UAAU;MAAEkU,aAAa,GACjEqH,KAAK,CAD+CrH,aAAa;IAElE,IAAQ++E,cAAc,GAA+BjzF,UAAU,CAAvDizF,cAAc;MAAEC,QAAQ,GAAqBlzF,UAAU,CAAvCkzF,QAAQ;MAAEC,cAAc,GAAKnzF,UAAU,CAA7BmzF,cAAc;IAChD,OAAO,CACN3kE,UAAU,iBACT9Y,KAAA,CAAAjU,aAAA,CAACmM,sEAAiB,qBACjB8H,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;MAAC7M,KAAK,EAAElO,mDAAE,CAAC,iBAAiB,CAAE;MAACijB,WAAW,EAAE;IAAK,GACzDk9E,cAAc,CAACl6F,GAAG,CAAC,UAAC1J,CAAC,EAAE9B,CAAC;MAAA,oBACxBmoB,KAAA,CAAAjU,aAAA,CAACqe,2DAAQ,qBACRpK,KAAA,CAAAjU,aAAA;QAAO6rC,OAAO,gBAAAruC,MAAA,CAAgB1R,CAAC,GAAG,CAAC;MAAG,OAAA0R,MAAA,CAAM1R,CAAC,GAAG,CAAC,CAAU,CAAC,eAC5DmoB,KAAA,CAAAjU,aAAA,CAACoe,gEAAa;QACbpa,EAAE,gBAAAxG,MAAA,CAAgB1R,CAAC,GAAG,CAAC,CAAG;QAC1B6+B,OAAO,EAAE/8B,CAAE;QACXiD,QAAQ,EAAE,SAAAA,SAAA;UAAA,OACT4hB,aAAa,CAAC;YACb++E,cAAc,KAAAh0F,MAAA,CAAAqM,kBAAA,CACV2nF,cAAc,CAAC5kG,KAAK,CAAC,CAAC,EAAEd,CAAC,CAAC,IAC7B,CAAC0lG,cAAc,CAAC1lG,CAAC,CAAC,GAAA+d,kBAAA,CACf2nF,cAAc,CAAC5kG,KAAK,CAACd,CAAC,GAAG,CAAC,CAAC;UAEhC,CAAC,CAAC;QAAA;MACF,CACD,CACQ,CAAC;IAAA,CACX,CACS,CAAC,eACZmoB,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;MAAC7M,KAAK,EAAElO,mDAAE,CAAC,qBAAqB,CAAE;MAACijB,WAAW,EAAE;IAAK,gBAC9DL,KAAA,CAAAjU,aAAA,CAACqe,2DAAQ,qBACRpK,KAAA,CAAAjU,aAAA;MAAO6rC,OAAO,EAAC;IAAuB,GACpCx6C,mDAAE,CACF,+DACD,CACM,CAAC,eACR4iB,KAAA,CAAAjU,aAAA,CAACoe,gEAAa;MACbpa,EAAE,EAAC,uBAAuB;MAC1B2mB,OAAO,EAAE+mE,cAAe;MACxB7gG,QAAQ,EAAE,SAAAA,SAAC6gG,cAAc;QAAA,OACxBj/E,aAAa,CAAC;UACbi/E,cAAc,EAAdA,cAAc;UACdD,QAAQ,EAAEC,cAAc,GAAGD,QAAQ,GAAG;QACvC,CAAC,CAAC;MAAA;IACF,CACD,CACQ,CAAC,EACVC,cAAc,iBACdz9E,KAAA,CAAAjU,aAAA,CAACqe,2DAAQ,qBACRpK,KAAA,CAAAjU,aAAA;MAAO6rC,OAAO,EAAC;IAAa,GAC1Bx6C,mDAAE,CAAC,kCAAkC,CAChC,CAAC,eACR4iB,KAAA,CAAAjU,aAAA,CAACoe,gEAAa;MACbpa,EAAE,EAAC,aAAa;MAChB2mB,OAAO,EAAE8mE,QAAS;MAClB5gG,QAAQ,EAAE,SAAAA,SAAA;QAAA,OAAM4hB,aAAa,CAAC;UAAEg/E,QAAQ,EAAE,CAACA;QAAS,CAAC,CAAC;MAAA;IAAC,CACvD,CACQ,CAED,CACO,CACnB,EACD1kE,UAAU,IAAIe,0DAAa,CAAChU,KAAK,CAAC,eAClC7F,KAAA,CAAAjU,aAAA;MAAKhP,SAAS,EAAC;IAAsB,gBACpCijB,KAAA,CAAAjU,aAAA;MACCU,OAAO,EAAE,SAAAA,QAAA,EAAM;QACd,IAAA4vB,iBAAA,GAAsCxW,KAAK,CAACvb,UAAU;UAA9CgB,KAAK,GAAA+wB,iBAAA,CAAL/wB,KAAK;UAAK8wB,eAAe,GAAAlW,wBAAA,CAAAmW,iBAAA,EAAAlW,SAAA;QACjCoU,YAAY,CACXpb,KAAK,CAAC7D,QAAQ,EACdgD,8DAAW,CACV,4BAA4B,EAC5B/lB,MAAM,CAAC0K,MAAM,CAACm5B,eAAe,EAAE;UAC9B9wB,KAAK,EAAEquB,4DAAkB,CAACruB,KAAK;QAChC,CAAC,CACF,CACD,CAAC;MACF;IAAE,GAEDsuB,wDACM,CAAC,EACRI,0DAAa,CAACnU,KAAK,CAChB,CAAC,CACN;EACF,CAAC,CAAC;EAEFzS,IAAI,WAAAA,KAACyS,KAAK,EAAE;IACX,IAAAyd,kBAAA,GAQIzd,KAAK,CAACvb,UAAU;MAPnBozF,KAAK,GAAAp6D,kBAAA,CAALo6D,KAAK;MACLpyF,KAAK,GAAAg4B,kBAAA,CAALh4B,KAAK;MACLiyF,cAAc,GAAAj6D,kBAAA,CAAdi6D,cAAc;MACdC,QAAQ,GAAAl6D,kBAAA,CAARk6D,QAAQ;MACRG,UAAU,GAAAr6D,kBAAA,CAAVq6D,UAAU;MACVF,cAAc,GAAAn6D,kBAAA,CAAdm6D,cAAc;MACdzzC,SAAS,GAAA1mB,kBAAA,CAAT0mB,SAAS;IAEV,oBACChqC,KAAA,CAAAjU,aAAA;MACChP,SAAS,EAAC,sBAAsB;MAChC,iBAAeK,mDAAE,CAAC,MAAM,CAAE;MAC1B,iBAAeA,mDAAE,CAAC,MAAM;IAAE,GAEzB,CAACkO,KAAK,CAACpS,MAAM,GAAG,CAAC,IAAKoS,KAAK,CAACpS,MAAM,KAAK,CAAC,IAAIoS,KAAK,CAAC,CAAC,CAAC,KAAK,EAAG,kBAC5D0U,KAAA,CAAAjU,aAAA;MAAKhP,SAAS,EAAC;IAA6B,gBAC3CijB,KAAA,CAAAjU,aAAA,CAAC+R,6DAAQ,CAAC4yB,OAAO;MAChBzvB,OAAO,EAAC,KAAK;MACblkB,SAAS,EAAC,4BAA4B;MACtC/C,KAAK,EAAEsR;IAAM,CACb,CAAC,EACDmyF,cAAc,iBACdz9E,KAAA,CAAAjU,aAAA;MAAKgE,EAAE,EAAC;IAAoC,gBAC3CiQ,KAAA,CAAAjU,aAAA;MAAKgE,EAAE,EAAC;IAA6B,GAAC,GAErC,eAAAiQ,KAAA,CAAAjU,aAAA;MAAGhP,SAAS,EAAC,kCAAkC;MAACikB,IAAI,EAAC;IAAG,GACtDw8E,QAAQ,GAAGpgG,mDAAE,CAAC,MAAM,CAAC,GAAGA,mDAAE,CAAC,MAAM,CAChC,CAAC,KAEA,CACD,CAEF,CACL,eAED4iB,KAAA,CAAAjU,aAAA,CAACkxF,mDAAe;MACfjzC,SAAS,EAAEA,SAAU;MACrB2zC,UAAU,EAAEA,UAAW;MACvBnzF,KAAK,EAAE;QACNqnC,OAAO,EACN2rD,QAAQ,IACRlyF,KAAK,CAACpS,MAAM,KAAK,CAAC,IACjBoS,KAAK,CAACpS,MAAM,KAAK,CAAC,IAAIoS,KAAK,CAAC,CAAC,CAAC,KAAK,EAAG,GACpC,OAAO,GACP;MACL,CAAE;MACFiyF,cAAc,EAAEA,cAAe;MAC/BK,OAAO,EAAEF,KAAK,IAAIv3F,IAAI,CAAC6E,KAAK,CAAC0yF,KAAK;IAAE,CACpC,CACG,CAAC;EAER,CAAC;EACDnhE,UAAU,EAAE,CACX/C,wDAAU,CAAC0jE,uDAAa,CAAC,EACzB1jE,wDAAU,CAAC2jE,uDAAa,CAAC,EACzB3jE,wDAAU,CAAC4jE,uDAAa,CAAC,EACzB5jE,wDAAU,CAACH,uDAAa,CAAC,EACzBG,wDAAU,CAAC6jE,uDAAa,CAAC,EACzB7jE,wDAAU,CAAC8jE,uDAAa,CAAC,EACzB9jE,wDAAU,CAACF,uDAAa,CAAC;AAE3B,CAAC,CAAC;AAEF9d,oEAAiB,CAACc,8CAAa,EAAAE,aAAA,CAAAA,aAAA,KAC3BF,yCAAQ;EACXxR,IAAI,EAAEA,6CAAI;EACVR,UAAU,EAAEgS,oDAAmB;EAC/BG,OAAO,EAAE,CAAC,CAAC;EACXZ,IAAI,EAAE3B,4DAAO,CAAC,CACbF,2DAAU,CAAC,UAACF,MAAM,EAAEugB,QAAQ,EAAK;IAChC,IAAA19B,IAAA,GACCmd,MAAM,CAAC,mBAAmB,CAAC,IAAIA,MAAM,CAAC,aAAa,CAAC;MAD7CoF,QAAQ,GAAAviB,IAAA,CAARuiB,QAAQ;MAAEulB,2BAA2B,GAAA9nC,IAAA,CAA3B8nC,2BAA2B;IAG7C,OAAO;MACNtlB,KAAK,EAAED,QAAQ,CAACmb,QAAQ,CAAC/e,QAAQ,CAAC;MAClC4D,QAAQ,EAARA,QAAQ;MACRulB,2BAA2B,EAA3BA;IACD,CAAC;EACF,CAAC,CAAC,CACF,CAAC,CAAC,UAAU5e,KAAK,EAAE;IACnB,IACCiT,UAAU,GAKPjT,KAAK,CALRiT,UAAU;MACV3Z,KAAK,GAIF0G,KAAK,CAJR1G,KAAK;MAAAklB,kBAAA,GAIFxe,KAAK,CAHRvb,UAAU;MAAIoU,OAAO,GAAA2lB,kBAAA,CAAP3lB,OAAO;MAAE8+E,QAAQ,GAAAn5D,kBAAA,CAARm5D,QAAQ;MAC/Bt+E,QAAQ,GAEL2G,KAAK,CAFR3G,QAAQ;MACRulB,2BAA2B,GACxB5e,KAAK,CADR4e,2BAA2B;IAG5B,IAAA9hB,SAAA,GAAuD/V,+CAAQ,CAAC,KAAK,CAAC;MAAAgW,UAAA,GAAAjrB,cAAA,CAAAgrB,SAAA;MAA/Dk7E,kBAAkB,GAAAj7E,UAAA;MAAEk7E,wBAAwB,GAAAl7E,UAAA;IAEnD,IAAIlE,OAAO,KAAK,EAAE,EAAE;MACnBmH,KAAK,CAACrH,aAAa,CAAC;QAAEE,OAAO,EAAES,KAAK,CAAC7D;MAAS,CAAC,CAAC;IACjD;IACAxN,8DAAS,CAAC,YAAM;MACf+X,KAAK,CAACrH,aAAa,CAAC;QAAEE,OAAO,EAAES,KAAK,CAAC7D;MAAS,CAAC,CAAC;IACjD,CAAC,EAAE,CAAC6D,KAAK,CAAC7D,QAAQ,CAAC,CAAC;IACpB,IAAMwU,UAAU,GAAG/R,sEAAa,CAAC;MAChChhB,SAAS,yBAAAwM,MAAA,CACRi0F,QAAQ,GAAG,EAAE,GAAG,iCAAiC,CAChD;MACFhzF,KAAK,EAAEmT,qDAAS,CAACkI,KAAK,CAACvb,UAAU,CAAC;MAClCyF,EAAE,0BAAAxG,MAAA,CAA0BmV,OAAO;IACpC,CAAC,CAAC;IACF,OAAO,CACNoa,UAAU,IAAIgB,8DAAiB,CAACjU,KAAK,CAAC,EACtCiT,UAAU,IAAIe,0DAAa,CAAChU,KAAK,CAAC,eAClC7F,KAAA,CAAAjU,aAAA,QAAS+jB,UAAU,EACjBkK,0DAAa,CAAAxd,aAAA,CAAAA,aAAA,KACVqJ,KAAK;MACRg4E,kBAAkB,EAAlBA,kBAAkB;MAClBC,wBAAwB,EAAxBA;IAAwB,EACxB,CACG,CAAC,CACN;EACF,CAAC,CAAC;EACF1qF,IAAI,EAAE,SAAAA,KAAA;IAAA,OAAM,IAAI;EAAA;AAAA,EAChB,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AChQQ;AAEwB;AACqC;AAClC;AAC4B;AACK;AACV;AACV;AACkC;AACrC;AAE/CwhF,sEAAO,CAACC,GAAG,CAACoJ,oEAAK,EAAEC,yEAAU,CAAC;AAE9B,IAAAr8E,cAAA,GAUIjR,EAAE,CAACkR,UAAU;EAThBqI,aAAa,GAAAtI,cAAA,CAAbsI,aAAa;EACbC,QAAQ,GAAAvI,cAAA,CAARuI,QAAQ;EACRjS,SAAS,GAAA0J,cAAA,CAAT1J,SAAS;EACTwmB,YAAY,GAAA9c,cAAA,CAAZ8c,YAAY;EACZC,aAAa,GAAA/c,cAAA,CAAb+c,aAAa;EACbzgB,aAAa,GAAA0D,cAAA,CAAb1D,aAAa;EACbD,YAAY,GAAA2D,cAAA,CAAZ3D,YAAY;EACZouB,WAAW,GAAAzqB,cAAA,CAAXyqB,WAAW;EACX7N,eAAe,GAAA5c,cAAA,CAAf4c,eAAe;AAEhB,IAAA9hC,IAAA,GAMIiU,EAAE,CAAC8Q,WAAW,IAAI9Q,EAAE,CAAC+Q,MAAM;EAL9BzJ,iBAAiB,GAAAvb,IAAA,CAAjBub,iBAAiB;EACjB0F,aAAa,GAAAjhB,IAAA,CAAbihB,aAAa;EACbE,QAAQ,GAAAnhB,IAAA,CAARmhB,QAAQ;EACRE,gBAAgB,GAAArhB,IAAA,CAAhBqhB,gBAAgB;EAChBH,kBAAkB,GAAAlhB,IAAA,CAAlBkhB,kBAAkB;AAEnB,IAAAitB,QAAA,GAAwCl6B,EAAE,CAAC7K,IAAI;EAAvC+T,MAAM,GAAAgxB,QAAA,CAANhxB,MAAM;EAAEwgB,QAAQ,GAAAwQ,QAAA,CAARxQ,QAAQ;EAAE8jE,SAAS,GAAAtzD,QAAA,CAATszD,SAAS;AACnC,IAAQhhG,EAAE,GAAKwT,EAAE,CAACwQ,IAAI,CAAdhkB,EAAE;AAAa,IAEjBihG,cAAc,0BAAAvE,UAAA;EACnB,SAAAuE,eAAYx4E,KAAK,EAAE;IAAA1L,eAAA,OAAAkkF,cAAA;IAAA,OAAAzjF,UAAA,OAAAyjF,cAAA,GACZx4E,KAAK;EACZ;EAAChL,SAAA,CAAAwjF,cAAA,EAAAvE,UAAA;EAAA,OAAA1/E,YAAA,CAAAikF,cAAA;IAAAhkF,GAAA;IAAArgB,KAAA,EACD,SAAAm9B,OAAA,EAAS;MACR,IAAI,IAAI,CAACtR,KAAK,CAACy4E,OAAO,EAAE;QACvB,oBACCt+E,KAAA,CAAAjU,aAAA;UAAKhP,SAAS,EAAE,IAAI,CAAC8oB,KAAK,CAAC9oB,SAAU;UAACyN,KAAK,EAAE,IAAI,CAACqb,KAAK,CAACrb;QAAM,GAC5D,IAAI,CAACqb,KAAK,CAAC7oB,QACR,CAAC;MAER,CAAC,MAAM;QACN,oBAAOgjB,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,QAAG,IAAI,CAACsmB,KAAK,CAAC7oB,QAAW,CAAC;MAClC;IACD;EAAC;AAAA,EAd2ByqF,4CAAS;AAAA,IAiBhCwV,eAAe,0BAAAsB,WAAA;EACpB,SAAAtB,gBAAYp3E,KAAK,EAAE;IAAA,IAAAtrB,KAAA;IAAA4f,eAAA,OAAA8iF,eAAA;IAClB1iG,KAAA,GAAAqgB,UAAA,OAAAqiF,eAAA,GAAMp3E,KAAK;IACXtrB,KAAA,CAAKw/F,KAAK,GAAG;MACZ6D,OAAO,EAAE/3E,KAAK,CAAC+3E,OAAO;MACtBY,WAAW,EAAE,IAAI;MACjBC,MAAM,EAAE,EAAE;MACVC,mBAAmB,EAAE,EAAE;MAAE;MACzBC,aAAa,EAAE,KAAK;MACpBC,kBAAkB,EAAE;IACrB,CAAC;IAAC,OAAArkG,KAAA;EACH;EAACsgB,SAAA,CAAAoiF,eAAA,EAAAsB,WAAA;EAAA,OAAAnkF,YAAA,CAAA6iF,eAAA;IAAA5iF,GAAA;IAAArgB,KAAA,EAED,SAAA6kG,kBAAA,EAAoB;MAAA,IAAA3sF,MAAA;MACnB,IAAA5U,KAAA,GACCg9B,QAAQ,CAAC,mBAAmB,CAAC,IAAIA,QAAQ,CAAC,aAAa,CAAC;QADjD+S,qBAAqB,GAAA/vC,KAAA,CAArB+vC,qBAAqB;MAE7B,IAAAphC,KAAA,GAAqB6N,MAAM,CAAC,mBAAmB,CAAC,IAAIA,MAAM,CAAC,aAAa,CAAC;QAAjEoF,QAAQ,GAAAjT,KAAA,CAARiT,QAAQ;MAEhB,IAAM4/E,gBAAgB,GAAG,SAAnBA,gBAAgBA,CAAA,EAAS;QAC9B,IAAIC,QAAQ,GAAG,EAAE;QAEjB,IAAIC,OAAO,GAAG,CAAC;QAEf,IAAIC,UAAU,GAAG,EAAE;QAEnB,IAAMC,UAAU,GAAG,CAClBplF,MAAM,CAAC,mBAAmB,CAAC,IAAIA,MAAM,CAAC,aAAa,CAAC,EACnD4qB,SAAS,CAAC,CAAC;QAEbw6D,UAAU,CAAC17F,OAAO,CAAC,UAAC2b,KAAK,EAAK;UAC7B,IAAIA,KAAK,CAACtmB,IAAI,KAAK,cAAc,EAAE;YAClCkmG,QAAQ,CAAChlG,IAAI,CAAColB,KAAK,CAAC;YACpB8/E,UAAU,CAACllG,IAAI,CAACilG,OAAO,CAAC;UACzB,CAAC,MAAM;YACN,IAAIG,QAAQ,GAAG5mG,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAEkc,KAAK,CAAC;YACvC,IAAIigF,eAAe,GAAGjgF,KAAK,CAAC7U,UAAU;YACtC,IAAI6U,KAAK,CAACtmB,IAAI,KAAK,qBAAqB,EAAE;cACzCsmG,QAAQ,CAAC70F,UAAU,GAAG/R,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAEm8F,eAAe,EAAE;gBACxD1iF,KAAK,EAAExJ,MAAM,CAACksF,eAAe,CAAC1iF,KAAK,CAAC1S,MAAM,CAAC,CAAC,CAAC;cAC9C,CAAC,CAAC;cACF+0F,QAAQ,CAAChlG,IAAI,CAAColG,QAAQ,CAAC;cACvBF,UAAU,CAACllG,IAAI,CAACilG,OAAO,CAAC;YACzB,CAAC,MAAM,IAAI7/E,KAAK,CAACtmB,IAAI,KAAK,uBAAuB,EAAE;cAClDsmG,QAAQ,CAAC70F,UAAU,GAAG/R,MAAM,CAAC0K,MAAM,CAACm8F,eAAe,EAAE;gBACpDziF,OAAO,EAAEyiF,eAAe,CAACC,YAAY,IAAI;cAC1C,CAAC,CAAC;cACFN,QAAQ,CAAChlG,IAAI,CAAColG,QAAQ,CAAC;cACvBF,UAAU,CAACllG,IAAI,CAACilG,OAAO,CAAC;YACzB,CAAC,MAAM,IAAI7/E,KAAK,CAACtmB,IAAI,KAAK,mCAAmC,EAAE;cAC9D,IACC,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAACgd,QAAQ,CAC5CsJ,KAAK,CAAC7U,UAAU,CAACG,GAClB,CAAC,EACA;gBACD00F,QAAQ,CAAC70F,UAAU,GAAG/R,MAAM,CAAC0K,MAAM,CAACm8F,eAAe,EAAE;kBACpD1iF,KAAK,EAAExJ,MAAM,CAACksF,eAAe,CAAC30F,GAAG,CAACT,MAAM,CAAC,CAAC,CAAC,CAAC;kBAC5CqD,MAAM,qBAAA9D,MAAA,CAAqB61F,eAAe,CAACrvF,EAAE;gBAC9C,CAAC,CAAC;gBACFgvF,QAAQ,CAAChlG,IAAI,CAAColG,QAAQ,CAAC;gBACvBF,UAAU,CAACllG,IAAI,CAACilG,OAAO,CAAC;cACzB;YACD,CAAC,MAAM,IAAI7/E,KAAK,CAACtmB,IAAI,KAAK,yBAAyB,EAAE;cACpD,IAAI,EAAE,SAAS,IAAIsmG,QAAQ,CAAC70F,UAAU,CAAC,EAAE;gBACxC60F,QAAQ,CAAC70F,UAAU,CAACqS,OAAO,GAAG,EAAE;cACjC;cACAoiF,QAAQ,CAAChlG,IAAI,CAAColG,QAAQ,CAAC;cACvBF,UAAU,CAACllG,IAAI,CAACilG,OAAO,CAAC;YACzB,CAAC,MAAM,IAAI7/E,KAAK,CAACtmB,IAAI,KAAK,yBAAyB,EAAE;cACpD,IACC,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAACgd,QAAQ,CAC5CspF,QAAQ,CAAC70F,UAAU,CAAChF,OACrB,CAAC,EACA;gBACD65F,QAAQ,CAAC70F,UAAU,GAAG/R,MAAM,CAAC0K,MAAM,CAClC,CAAC,CAAC,EACF;kBACC0Z,OAAO,EAAE7jB,KAAK,CAACmB,OAAO,CAACmlG,eAAe,CAACziF,OAAO,CAAC,GAC5Cgd,2DAAkB,CAACylE,eAAe,CAACziF,OAAO,CAAC,GAC3CyiF,eAAe,CAACziF,OAAO;kBAC1BD,KAAK,EAAExJ,MAAM,CAACksF,eAAe,CAAC95F,OAAO,CAAC0E,MAAM,CAAC,CAAC,CAAC,CAAC;kBAChDqD,MAAM,EAAE+xF,eAAe,CAACE;gBACzB,CACD,CAAC;gBACD;gBACAP,QAAQ,CAAChlG,IAAI,CAAColG,QAAQ,CAAC;cACxB;YACD,CAAC,MAAM,IAAIhgF,KAAK,CAACtmB,IAAI,KAAK,+BAA+B,EAAE;cAC1D,IAAIsmB,KAAK,CAAC7U,UAAU,CAACmuC,cAAc,EAAE;gBACpC0mD,QAAQ,CAAC70F,UAAU,GAAG/R,MAAM,CAAC0K,MAAM,CAClC,CAAC,CAAC,EACF;kBACC0Z,OAAO,EAAEyiF,eAAe,CAAC1qD,UAAU;kBACnCh4B,KAAK,EAAExJ,MAAM,CAACksF,eAAe,CAAC1rD,QAAQ,CAAC1pC,MAAM,CAAC,CAAC,CAAC,CAAC;kBACjDqD,MAAM,EAAE+xF,eAAe,CAAC5oD;gBACzB,CACD,CAAC;gBAEDuoD,QAAQ,CAAChlG,IAAI,CAAColG,QAAQ,CAAC;cACxB;YACD,CAAC,MAAM,IAAIhgF,KAAK,CAACtmB,IAAI,KAAK,eAAe,EAAE;cAC1CmmG,OAAO,EAAE;YACV;YAEA,IAAI7/E,KAAK,CAACqd,WAAW,CAACtjC,MAAM,GAAG,CAAC,EAAE;cACjC,IAAIqmG,gBAAgB,GAAG1qD,4DAAmB,CAAC11B,KAAK,CAAC,CAACxkB,MAAM,CACvD,UAACwkB,KAAK;gBAAA,OACL,CACC,cAAc,EACd,yBAAyB,EACzB,mCAAmC,EACnC,uBAAuB,EACvB,yBAAyB,EACzB,qBAAqB,CACrB,CAACtJ,QAAQ,CAACsJ,KAAK,CAACtmB,IAAI,CAAC,IACrBsmB,KAAK,CAACtmB,IAAI,KAAK,+BAA+B,IAC9CsmB,KAAK,CAAC7U,UAAU,CAACmuC,cAAe;cAAA,CACnC,CAAC;cACD,IAAI8mD,gBAAgB,CAACrmG,MAAM,GAAG,CAAC,EAAE;gBAChCqmG,gBAAgB,GAAGA,gBAAgB,CAACl8F,GAAG,CAAC,UAACxG,CAAC,EAAK;kBAC9C,QAAQA,CAAC,CAAChE,IAAI;oBACb,KAAK,qBAAqB;sBACzBgE,CAAC,CAACyN,UAAU,GAAG/R,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAEpG,CAAC,CAACyN,UAAU,CAAC;sBAC9C,IAAI,OAAOzN,CAAC,CAACyN,UAAU,CAACoS,KAAK,KAAK,QAAQ,EAAE;wBAC3C7f,CAAC,CAACyN,UAAU,CAACoS,KAAK,GAAGxJ,MAAM,CAACrW,CAAC,CAACyN,UAAU,CAACoS,KAAK,CAAC1S,MAAM,CAAC,CAAC,CAAC,CAAC;sBAC1D;sBACA;oBACD,KAAK,yBAAyB;sBAC7B,IAAI,EAAE,SAAS,IAAInN,CAAC,CAACyN,UAAU,CAAC,EAAE;wBACjCzN,CAAC,CAACyN,UAAU,CAACqS,OAAO,GAAG,EAAE;sBAC1B;sBACA;oBACD,KAAK,mCAAmC;sBACvC9f,CAAC,CAACyN,UAAU,CAACoS,KAAK,GAAG9G,kBAAA,CAAI9c,KAAK,CAAC,CAAC,CAAC,CAAC2K,IAAI,CAAC,CAAC,EACtCJ,GAAG,CAAC,UAAC1J,CAAC;wBAAA,WAAA4P,MAAA,CAAS5P,CAAC,GAAG,CAAC;sBAAA,CAAE,CAAC,CACvBkc,QAAQ,CAAChZ,CAAC,CAACyN,UAAU,CAACG,GAAG,CAAC,GACzByI,MAAM,CAACrW,CAAC,CAACyN,UAAU,CAACG,GAAG,CAACT,MAAM,CAAC,CAAC,CAAC,CAAC,GAClC,CAAC;sBACJnN,CAAC,CAACyN,UAAU,CAAC+C,MAAM,sBAAA9D,MAAA,CAAsB1M,CAAC,CAACyN,UAAU,CAACyF,EAAE,CAAE;sBAC1D;oBACD,KAAK,uBAAuB;sBAC3BlT,CAAC,CAACyN,UAAU,CAACqS,OAAO,GAAG9f,CAAC,CAACyN,UAAU,CAAC+0F,YAAY,IAAI,EAAE;sBACtD;oBACD,KAAK,yBAAyB;sBAC7BxiG,CAAC,CAACyN,UAAU,GAAG/R,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAEpG,CAAC,CAACyN,UAAU,CAAC;sBAC9CzN,CAAC,CAACyN,UAAU,CAACoS,KAAK,GAAG9G,kBAAA,CAAI9c,KAAK,CAAC,CAAC,CAAC,CAAC2K,IAAI,CAAC,CAAC,EACtCJ,GAAG,CAAC,UAAC1J,CAAC;wBAAA,WAAA4P,MAAA,CAAS5P,CAAC,GAAG,CAAC;sBAAA,CAAE,CAAC,CACvBkc,QAAQ,CAAChZ,CAAC,CAACyN,UAAU,CAAChF,OAAO,CAAC,GAC7B4N,MAAM,CAACrW,CAAC,CAACyN,UAAU,CAAChF,OAAO,CAAC0E,MAAM,CAAC,CAAC,CAAC,CAAC,GACtC,CAAC;sBACJ,IAAIlR,KAAK,CAACmB,OAAO,CAAC4C,CAAC,CAACyN,UAAU,CAACqS,OAAO,CAAC,EAAE;wBACxC9f,CAAC,CAACyN,UAAU,CAACqS,OAAO,GAAGgd,2DAAkB,CACxC98B,CAAC,CAACyN,UAAU,CAACqS,OACd,CAAC;sBACF;sBACA;oBACD,KAAK,+BAA+B;sBACnC9f,CAAC,CAACyN,UAAU,CAACqS,OAAO,GAAG9f,CAAC,CAACyN,UAAU,CAACoqC,UAAU;sBAC9C73C,CAAC,CAACyN,UAAU,CAACoS,KAAK,GAAGxJ,MAAM,CAC1BrW,CAAC,CAACyN,UAAU,CAACopC,QAAQ,CAAC1pC,MAAM,CAAC,CAAC,CAC/B,CAAC;sBACDnN,CAAC,CAACyN,UAAU,CAAC+C,MAAM,GAAGxQ,CAAC,CAACyN,UAAU,CAACksC,QAAQ;sBAE3C;oBACD;sBACC;kBACF;kBACA,OAAO35C,CAAC;gBACT,CAAC,CAAC;gBACF0iG,gBAAgB,CAAC5kG,MAAM,CAAC,UAACkC,CAAC;kBAAA,OAAKA,CAAC,CAACyN,UAAU,CAACoS,KAAK,GAAG,CAAC;gBAAA,EAAC;cACvD;cAEA,IAAI6iF,gBAAgB,CAACrmG,MAAM,GAAG,CAAC,EAAE;gBAChC6lG,QAAQ,CAAChlG,IAAI,CAAAoN,KAAA,CAAb43F,QAAQ,EAAAnpF,kBAAA,CAAS2pF,gBAAgB,EAAC;gBAClCN,UAAU,CAACllG,IAAI,CAAAoN,KAAA,CAAf83F,UAAU,EAAArpF,kBAAA,CAAS9c,KAAK,CAACymG,gBAAgB,CAACrmG,MAAM,CAAC,CAACyuB,IAAI,CAACq3E,OAAO,CAAC,EAAC;cACjE;YACD;UACD;QACD,CAAC,CAAC;QAEF,IAAI74F,IAAI,CAACC,SAAS,CAAC8L,MAAI,CAAC6nF,KAAK,CAAC0E,MAAM,CAAC,KAAKt4F,IAAI,CAACC,SAAS,CAAC64F,UAAU,CAAC,EAAE;UACrE/sF,MAAI,CAAC4oF,QAAQ,CAAC;YAAE2D,MAAM,EAAEQ;UAAW,CAAC,CAAC;QACtC;QAEA,OAAOF,QAAQ;MAChB,CAAC;MAED,IAAMS,WAAW,GAAG,SAAdA,WAAWA,CAAA,EAAwB;QAAA,IAApBC,QAAQ,GAAAxjG,SAAA,CAAA/C,MAAA,QAAA+C,SAAA,QAAAC,SAAA,GAAAD,SAAA,MAAG,IAAI;QACnC,IAAQyjG,gBAAgB,GAAKxtF,MAAI,CAAC2T,KAAK,CAA/B65E,gBAAgB;QACxB,IAAM9B,OAAO,GAAGkB,gBAAgB,CAAC,CAAC,CAACz7F,GAAG,CAAC,UAAC4/D,MAAM;UAAA,OAC7C1qE,MAAM,CAAC0K,MAAM,CAACggE,MAAM,CAAC34D,UAAU,EAAE;YAChCgR,QAAQ,EAAE2nD,MAAM,CAAC3nD,QAAQ;YACzBqkF,SAAS,EAAE18B,MAAM,CAACpqE;UACnB,CAAC,CAAC;QAAA,CACH,CAAC;QAED+kG,OAAO,CAACp6F,OAAO,CAAC,UAACg5D,OAAO,EAAEniD,GAAG,EAAK;UACjC,IACC,CAACmiD,OAAO,CAACnvD,MAAM,IACfmvD,OAAO,CAACnvD,MAAM,CAACxF,OAAO,CAAC,kBAAkB,CAAC,KAAK,CAAC,CAAC,EAChD;YACD20D,OAAO,CAACnvD,MAAM,MAAA9D,MAAA,CAAM8Q,GAAG,OAAA9Q,MAAA,CACtB,OAAOizD,OAAO,CAAC7/C,OAAO,KAAK,WAAW,GACnC,EAAE,GACF,CAACzK,MAAI,CAAC2T,KAAK,CAAC+5E,YAAY,GACtB5B,yDAAO,CAAC,KAAK,EAAExhC,OAAO,CAAC7/C,OAAO,CAAClkB,QAAQ,CAAC,CAAC,CAAC,GAC1C+jE,OAAO,CAAC7/C,OAAO,CAAClkB,QAAQ,CAAC,CAAC,EAE3B0D,WAAW,CAAC,CAAC,CACbwN,OAAO,CAAC,mBAAmB,EAAE,GAAG,CAAC,CACpC;YAEF6yD,OAAO,CAACnvD,MAAM,GAAGmvD,OAAO,CAACnvD,MAAM,CAC7B1D,OAAO,CAAC,kDAAkD,EAAE,EAAE,CAAC,CAC/DA,OAAO,CAAC,QAAQ,EAAE,GAAG,CAAC;YAExB,IAAI+1F,gBAAgB,EAAE;cACrBljC,OAAO,CAACnvD,MAAM,GAAG8wF,6DAAgB,CAAC3hC,OAAO,CAACnvD,MAAM,CAAC,CAAC1D,OAAO,CACxD,yDAAyD,EACzD,EACD,CAAC;YACF;YAEA6yD,OAAO,CAACnvD,MAAM,GAAG0nB,kBAAkB,CAACynC,OAAO,CAACnvD,MAAM,CAAC;YAEnD,IACCmvD,OAAO,CAACmjC,SAAS,KAAK,yBAAyB,IAC/CnjC,OAAO,CAACnvD,MAAM,KAAK6R,QAAQ,CAACs9C,OAAO,CAAClhD,QAAQ,CAAC,CAAChR,UAAU,CAAC+C,MAAM,EAC9D;cACDggC,qBAAqB,CAACmvB,OAAO,CAAClhD,QAAQ,EAAE;gBACvCjO,MAAM,EAAEmvD,OAAO,CAACnvD;cACjB,CAAC,CAAC;YACH;YAEA,IACCmvD,OAAO,CAACmjC,SAAS,KAAK,qBAAqB,IAC3CnjC,OAAO,CAACnvD,MAAM,KAAK6R,QAAQ,CAACs9C,OAAO,CAAClhD,QAAQ,CAAC,CAAChR,UAAU,CAAC+C,MAAM,EAC9D;cACDggC,qBAAqB,CAACmvB,OAAO,CAAClhD,QAAQ,EAAE;gBACvCjO,MAAM,EAAEmvD,OAAO,CAACnvD;cACjB,CAAC,CAAC;YACH;YAEA,IACCmvD,OAAO,CAACmjC,SAAS,KAAK,+BAA+B,IACrDnjC,OAAO,CAACnvD,MAAM,KAAK6R,QAAQ,CAACs9C,OAAO,CAAClhD,QAAQ,CAAC,CAAChR,UAAU,CAACksC,QAAQ,EAChE;cACDnJ,qBAAqB,CAACmvB,OAAO,CAAClhD,QAAQ,EAAE;gBACvCk7B,QAAQ,EAAEgmB,OAAO,CAACnvD;cACnB,CAAC,CAAC;YACH;UACD;QACD,CAAC,CAAC;QAEF,IAAMwyF,UAAU,GAAG3tF,MAAI,CAAC6nF,KAAK,CAAC6D,OAAO,GAClC1rF,MAAI,CAAC6nF,KAAK,CAAC6D,OAAO,CAACv6F,GAAG,CAAC,UAAC4/D,MAAM;UAAA,OAAKA,MAAM,CAAC3nD,QAAQ;QAAA,EAAC,GACnD,EAAE;QAEL,IAAMwkF,WAAW,GAChBhnG,KAAK,CAACmB,OAAO,CAACiY,MAAI,CAAC6nF,KAAK,CAAC6D,OAAO,CAAC,IAAI1rF,MAAI,CAAC6nF,KAAK,CAAC6D,OAAO,CAAC1kG,MAAM,GAAG,CAAC;QAEnE,IAAM6mG,UAAU,GAAGnC,OAAO,CAACv6F,GAAG,CAAC,UAAC4/D,MAAM,EAAEprE,CAAC;UAAA,OAAM;YAC9C8nG,SAAS,EAAE18B,MAAM,CAAC08B,SAAS;YAC3BrkF,QAAQ,EAAE2nD,MAAM,CAAC3nD,QAAQ;YACzBqB,OAAO,EAAEsmD,MAAM,CAACtmD,OAAO;YACvBD,KAAK,EAAEumD,MAAM,CAACvmD,KAAK;YACnBrP,MAAM,EAAE41D,MAAM,CAAC51D,MAAM;YACrB61B,KAAK,EAAErrC,CAAC;YACRg6D,QAAQ,EACPiuC,WAAW,IACX5tF,MAAI,CAAC6nF,KAAK,CAAC6D,OAAO,CAAC/lG,CAAC,CAAC,IACrB,UAAU,IAAIqa,MAAI,CAAC6nF,KAAK,CAAC6D,OAAO,CAAC/lG,CAAC,CAAC,GAChC4nG,QAAQ,GACPI,UAAU,CAACh4F,OAAO,CAACo7D,MAAM,CAAC3nD,QAAQ,CAAC,GAAG,CAAC,CAAC,GACvCpJ,MAAI,CAAC6nF,KAAK,CAAC6D,OAAO,CAACiC,UAAU,CAACh4F,OAAO,CAACo7D,MAAM,CAAC3nD,QAAQ,CAAC,CAAC,CACtDu2C,QAAQ,GACT,KAAK,GACN3/C,MAAI,CAAC6nF,KAAK,CAAC6D,OAAO,CAAC/lG,CAAC,CAAC,CAACg6D,QAAQ,GAC/B,KAAK;YACTmuC,aAAa,EACZF,WAAW,IACX5tF,MAAI,CAAC6nF,KAAK,CAAC6D,OAAO,CAAC/lG,CAAC,CAAC,IACrB,eAAe,IAAIqa,MAAI,CAAC6nF,KAAK,CAAC6D,OAAO,CAAC/lG,CAAC,CAAC,GACrC4nG,QAAQ,GACPI,UAAU,CAACh4F,OAAO,CAACo7D,MAAM,CAAC3nD,QAAQ,CAAC,GAAG,CAAC,CAAC,GACvCpJ,MAAI,CAAC6nF,KAAK,CAAC6D,OAAO,CAACiC,UAAU,CAACh4F,OAAO,CAACo7D,MAAM,CAAC3nD,QAAQ,CAAC,CAAC,CACtD0kF,aAAa,GACd,EAAE,GACH9tF,MAAI,CAAC6nF,KAAK,CAAC6D,OAAO,CAAC/lG,CAAC,CAAC,CAACmoG,aAAa,GACpC;UACL,CAAC;QAAA,CAAC,CAAC;QAEH,IAAI75F,IAAI,CAACC,SAAS,CAAC25F,UAAU,CAAC,KAAK55F,IAAI,CAACC,SAAS,CAAC8L,MAAI,CAAC6nF,KAAK,CAAC6D,OAAO,CAAC,EAAE;UACtE,IAAI9kG,KAAK,CAACmB,OAAO,CAACiY,MAAI,CAAC6nF,KAAK,CAAC6D,OAAO,CAAC,EAAE;YACtC,IAAI1rF,MAAI,CAAC6nF,KAAK,CAAC6D,OAAO,CAAC1kG,MAAM,KAAK6mG,UAAU,CAAC7mG,MAAM,EAAE;cACpD,IAAI+mG,WAAW,GAAG,KAAK;cAEvB/tF,MAAI,CAAC6nF,KAAK,CAAC6D,OAAO,CAACtnF,IAAI,CACtB,UAACzZ,CAAC,EAAEhF,CAAC;gBAAA,OAAKgF,CAAC,CAACye,QAAQ,KAAKykF,UAAU,CAACloG,CAAC,CAAC,CAACyjB,QAAQ;cAAA,CAChD,CAAC;cAED,IAAImkF,QAAQ,IAAIQ,WAAW,EAAE;gBAC5B/tF,MAAI,CAAC4oF,QAAQ,CAAC;kBACb6D,aAAa,EAAE,IAAI;kBACnBC,kBAAkB,EAAEmB;gBACrB,CAAC,CAAC;cACH,CAAC,MAAM;gBACN7tF,MAAI,CAAC4oF,QAAQ,CAAC;kBACb8C,OAAO,EAAE1rF,MAAI,CAAC6nF,KAAK,CAAC6D,OAAO,CAACv6F,GAAG,CAAC,UAAC68F,EAAE,EAAEroG,CAAC,EAAK;oBAC1C,IAAMsoG,kBAAkB,GACvBjuF,MAAI,CAAC6nF,KAAK,CAAC6D,OAAO,CACjB1rF,MAAI,CAAC6nF,KAAK,CAAC6D,OAAO,CAChBv6F,GAAG,CAAC,UAACxG,CAAC;sBAAA,OAAKA,CAAC,CAACye,QAAQ;oBAAA,EAAC,CACtBzT,OAAO,CAACk4F,UAAU,CAACloG,CAAC,CAAC,CAACyjB,QAAQ,CAAC,CACjC,IAAI4kF,EAAE;oBACR,OAAO3nG,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAE88F,UAAU,CAACloG,CAAC,CAAC,EAAE;sBACvCg6D,QAAQ,EACPkuC,UAAU,CAACloG,CAAC,CAAC,CAACg6D,QAAQ,IAAIsuC,kBAAkB,CAACtuC,QAAQ;sBACtDmuC,aAAa,EACZD,UAAU,CAACloG,CAAC,CAAC,CAACmoG,aAAa,IAC3BG,kBAAkB,CAACH;oBACrB,CAAC,CAAC;kBACH,CAAC;gBACF,CAAC,CAAC;cACH;YACD,CAAC,MAAM;cACN9tF,MAAI,CAAC4oF,QAAQ,CAAC;gBACb6D,aAAa,EAAE,IAAI;gBACnBC,kBAAkB,EAAEmB;cACrB,CAAC,CAAC;YACH;UACD,CAAC,MAAM;YACN7tF,MAAI,CAAC4oF,QAAQ,CAAC;cAAE8C,OAAO,EAAEmC;YAAW,CAAC,CAAC;UACvC;QACD;MACD,CAAC;MAEDP,WAAW,CAAC,KAAK,CAAC;MAElB,IAAMhB,WAAW,GAAGJ,SAAS,CAAC;QAAA,OAAMoB,WAAW,CAAC,CAAC;MAAA,EAAC;MAClD,IAAI,CAAC1E,QAAQ,CAAC;QAAE0D,WAAW,EAAXA;MAAY,CAAC,CAAC;;MAE9B;MACA,IAAI,CAACgB,WAAW,GAAGA,WAAW,CAAC3jG,IAAI,CAAC,IAAI,CAAC;IAC1C;EAAC;IAAAwe,GAAA;IAAArgB,KAAA,EAED,SAAAomG,qBAAA,EAAuB;MACtB,IAAI,CAACrG,KAAK,CAACyE,WAAW,CAAC,CAAC;IACzB;EAAC;IAAAnkF,GAAA;IAAArgB,KAAA,EAED,SAAAqmG,mBAAmBC,SAAS,EAAEC,SAAS,EAAE;MACxC;MACA,IAAAC,qBAAA,GAAsC,IAAI,CAAC36E,KAAK,CAAC46E,SAAS;QAAlDjiF,aAAa,GAAAgiF,qBAAA,CAAbhiF,aAAa;QAAElU,UAAU,GAAAk2F,qBAAA,CAAVl2F,UAAU;MACjC,IAAAo2F,WAAA,GACC,IAAI,CAAC3G,KAAK;QADH6D,OAAO,GAAA8C,WAAA,CAAP9C,OAAO;QAAEgB,kBAAkB,GAAA8B,WAAA,CAAlB9B,kBAAkB;QAAEH,MAAM,GAAAiC,WAAA,CAANjC,MAAM;QAAEC,mBAAmB,GAAAgC,WAAA,CAAnBhC,mBAAmB;MAGhE,IACC,IAAI,CAAC74E,KAAK,CAAC+5E,YAAY,KAAKU,SAAS,CAACV,YAAY,IAClD,IAAI,CAAC/5E,KAAK,CAAC65E,gBAAgB,KAAKY,SAAS,CAACZ,gBAAgB,EACzD;QACD,IAAI,CAACF,WAAW,CAAC,CAAC;QAClBhhF,aAAa,CAAC;UAAEk/E,KAAK,EAAEv3F,IAAI,CAACC,SAAS,CAACw3F,OAAO;QAAE,CAAC,CAAC;QACjD;MACD;MAEA,IAAIz3F,IAAI,CAACC,SAAS,CAACw3F,OAAO,CAAC,KAAKz3F,IAAI,CAACC,SAAS,CAACm6F,SAAS,CAAC3C,OAAO,CAAC,EAAE;QAClEp/E,aAAa,CAAC;UAAEk/E,KAAK,EAAEv3F,IAAI,CAACC,SAAS,CAACw3F,OAAO;QAAE,CAAC,CAAC;MAClD;MACA,IAAIa,MAAM,KAAKn0F,UAAU,CAACq2F,IAAI,EAAE;QAC/BniF,aAAa,CAAC;UAAEmiF,IAAI,EAAElC;QAAO,CAAC,CAAC;MAChC;MAEA,IAAI,IAAI,CAAC1E,KAAK,CAAC4E,aAAa,EAAE;QAC7B,IAAMiC,MAAM,GAAG9nG,KAAK,CAACmB,OAAO,CAAC2jG,OAAO,CAAC,GAClCA,OAAO,CAACv6F,GAAG,CAAC,UAACxG,CAAC;UAAA,OAAKA,CAAC,CAACye,QAAQ;QAAA,EAAC,GAC9B,EAAE;QACL,IAAMulF,MAAM,GAAGjC,kBAAkB,CAACv7F,GAAG,CAAC,UAACxG,CAAC;UAAA,OAAKA,CAAC,CAACye,QAAQ;QAAA,EAAC;QAExD,IAAIslF,MAAM,CAAC1nG,MAAM,KAAK2nG,MAAM,CAAC3nG,MAAM,EAAE;UACpC,IAAI4nG,YAAY,GAAG,EAAE;UACrB,KAAK,IAAIjpG,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAG+mG,kBAAkB,CAAC1lG,MAAM,EAAErB,CAAC,EAAE,EAAE;YACnD,IAAI+lG,OAAO,CAAC/lG,CAAC,CAAC,CAACyjB,QAAQ,KAAKsjF,kBAAkB,CAAC/mG,CAAC,CAAC,CAACyjB,QAAQ,EAAE;cAC3DwlF,YAAY,CAAC/mG,IAAI,CAAClC,CAAC,CAAC;YACrB;UACD;UACA,IAAI6gG,YAAY,GAAGvyF,IAAI,CAAC6E,KAAK,CAAC7E,IAAI,CAACC,SAAS,CAACw4F,kBAAkB,CAAC,CAAC,CAAC3pF,IAAI,CACrE,UAACtb,CAAC,EAAEyE,CAAC;YAAA,OACJyiG,MAAM,CAACh5F,OAAO,CAAClO,CAAC,CAAC2hB,QAAQ,CAAC,GAAGulF,MAAM,CAACh5F,OAAO,CAACzJ,CAAC,CAACkd,QAAQ,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;UAAA,CAClE,CAAC;UAED,IAAIwlF,YAAY,CAAC5nG,MAAM,GAAG,CAAC,EAAE;YAC5Bw/F,YAAY,GAAGA,YAAY,CAACr1F,GAAG,CAAC,UAACxG,CAAC,EAAEhF,CAAC;cAAA,OACpCU,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAEpG,CAAC,EAAE;gBACpBg1D,QAAQ,EAAE+rC,OAAO,CAACiD,MAAM,CAACh5F,OAAO,CAAC+1F,OAAO,CAAC/lG,CAAC,CAAC,CAACyjB,QAAQ,CAAC,CAAC,CAACu2C,QAAQ;gBAC/DmuC,aAAa,EACZpC,OAAO,CAACiD,MAAM,CAACh5F,OAAO,CAAC+1F,OAAO,CAAC/lG,CAAC,CAAC,CAACyjB,QAAQ,CAAC,CAAC,CAAC0kF;cAC/C,CAAC,CAAC;YAAA,CACH,CAAC;UACF;UAEA,IAAI,CAAClF,QAAQ,CAAC;YAAE8C,OAAO,EAAEz3F,IAAI,CAAC6E,KAAK,CAAC7E,IAAI,CAACC,SAAS,CAACsyF,YAAY,CAAC;UAAE,CAAC,CAAC;QACrE,CAAC,MAAM;UACN,IAAIxjD,IAAI,GAAG,EAAE;UACb,IAAI6rD,cAAc,GAAG56F,IAAI,CAAC6E,KAAK,CAAC7E,IAAI,CAACC,SAAS,CAACw3F,OAAO,CAAC,CAAC,IAAI,EAAE;UAC9D,IAAIgD,MAAM,CAAC1nG,MAAM,GAAG2nG,MAAM,CAAC3nG,MAAM,EAAE;YAClC,IAAI8nG,cAAc,GAAG,EAAE;YACvBH,MAAM,CAACr9F,OAAO,CAAC,UAACy9F,EAAE,EAAEppG,CAAC,EAAK;cACzB,IAAI+oG,MAAM,CAAC/4F,OAAO,CAACo5F,EAAE,CAAC,KAAK,CAAC,CAAC,EAAE;gBAC9B/rD,IAAI,CAACn7C,IAAI,CAACknG,EAAE,CAAC;gBACbD,cAAc,CAACjnG,IAAI,CAAClC,CAAC,CAAC;cACvB;YACD,CAAC,CAAC;YAEFmpG,cAAc,CAACx9F,OAAO,CAAC,UAAC0/B,KAAK,EAAErrC,CAAC,EAAK;cACpC,IAAMqpG,aAAa,GAAGtC,kBAAkB,CAACjkG,MAAM,CAC9C,UAACsmG,EAAE;gBAAA,OAAKA,EAAE,CAAC3lF,QAAQ,KAAK45B,IAAI,CAACr9C,CAAC,CAAC;cAAA,CAChC,CAAC,CAAC,CAAC,CAAC;cACJkpG,cAAc,CAAC9uB,MAAM,CAAC/uC,KAAK,EAAE,CAAC,EAAEg+D,aAAa,CAAC;YAC/C,CAAC,CAAC;UACH,CAAC,MAAM;YACN,IAAIC,aAAa,GAAG,EAAE;YAEtBP,MAAM,CAACp9F,OAAO,CAAC,UAACy9F,EAAE,EAAEppG,CAAC,EAAK;cACzB,IAAIgpG,MAAM,CAACh5F,OAAO,CAACo5F,EAAE,CAAC,KAAK,CAAC,CAAC,EAAE;gBAC9B/rD,IAAI,CAACn7C,IAAI,CAACknG,EAAE,CAAC;gBACbE,aAAa,CAACpnG,IAAI,CAAClC,CAAC,CAAC;cACtB;YACD,CAAC,CAAC;YAEF,IAAIgpG,MAAM,CAAC3nG,MAAM,EAAE;cAClBioG,aAAa,CAAC39F,OAAO,CAAC,UAAC0/B,KAAK,EAAK;gBAChC,IAAIA,KAAK,KAAK69D,cAAc,CAAC79D,KAAK,CAAC,CAACA,KAAK,EAAE;kBAC1C;kBACA3qC,MAAM,CAAC0K,MAAM,CAAC89F,cAAc,CAACA,cAAc,CAAC79D,KAAK,CAAC,CAACA,KAAK,CAAC,EAAE;oBAC1D2uB,QAAQ,EAAEkvC,cAAc,CAAC79D,KAAK,CAAC,CAAC2uB,QAAQ;oBACxCmuC,aAAa,EAAEe,cAAc,CAAC79D,KAAK,CAAC,CAAC88D;kBACtC,CAAC,CAAC;gBACH;gBACAe,cAAc,CAAC9uB,MAAM,CAAC/uC,KAAK,EAAE,CAAC,CAAC;cAChC,CAAC,CAAC;YACH,CAAC,MAAM;cACN69D,cAAc,GAAG,EAAE;YACpB;UACD;UACA,IAAI,CAACjG,QAAQ,CAAC;YAAE8C,OAAO,EAAEmD;UAAe,CAAC,CAAC;QAC3C;QAEA,IAAI,CAACjG,QAAQ,CAAC;UAAE6D,aAAa,EAAE;QAAM,CAAC,CAAC;MACxC;MAEA,IAAI,IAAI,CAAC94E,KAAK,CAACg4E,kBAAkB,EAAE;QAClC,IAAIa,mBAAmB,EAAE;UACxB,IAAI,CAAC5D,QAAQ,CAAC;YAAE4D,mBAAmB,EAAE;UAAG,CAAC,CAAC;QAC3C;QACA,IAAI,CAAC74E,KAAK,CAACu7E,gBAAgB,CAAC,CAAC;MAC9B;IACD;EAAC;IAAA/mF,GAAA;IAAArgB,KAAA,EAED,SAAAm9B,OAAA,EAAS;MAAA,IAAA3jB,MAAA;MACR,IAAAwmF,WAAA,GACC,IAAI,CAACn0E,KAAK;QADH03E,cAAc,GAAAvD,WAAA,CAAduD,cAAc;QAAEkD,SAAS,GAAAzG,WAAA,CAATyG,SAAS;QAAEj2F,KAAK,GAAAwvF,WAAA,CAALxvF,KAAK;QAAEmzF,UAAU,GAAA3D,WAAA,CAAV2D,UAAU;QAAE3zC,SAAS,GAAAgwC,WAAA,CAAThwC,SAAS;MAG/D,IAAQlxB,UAAU,GAAK2nE,SAAS,CAAxB3nE,UAAU;MAElB,IAAAuoE,qBAAA,GAA2CZ,SAAS,CAACn2F,UAAU;QAAvDg3F,SAAS,GAAAD,qBAAA,CAATC,SAAS;QAAEC,mBAAmB,GAAAF,qBAAA,CAAnBE,mBAAmB;MAEtC,IAAAC,YAAA,GAAyC,IAAI,CAACzH,KAAK;QAA3C6D,OAAO,GAAA4D,YAAA,CAAP5D,OAAO;QAAEc,mBAAmB,GAAA8C,YAAA,CAAnB9C,mBAAmB;MAEpC,IAAM+C,SAAS,GAAG,SAAZA,SAASA,CAAI7pG,GAAG,EAAEs5C,IAAI,EAAK;QAChC,IAAIt5C,GAAG,CAACsB,MAAM,KAAK,CAAC,IAAItB,GAAG,CAAC,CAAC,CAAC,CAAC8kB,KAAK,KAAKw0B,IAAI,CAACx0B,KAAK,EAAE;UACpD9kB,GAAG,CAACmC,IAAI,CAACxB,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAEiuC,IAAI,CAAC,CAAC;QAClC,CAAC,MAAM,IAAIt5C,GAAG,CAACA,GAAG,CAACsB,MAAM,GAAG,CAAC,CAAC,CAACwjB,KAAK,GAAGw0B,IAAI,CAACx0B,KAAK,EAAE;UAClD,IAAI,CAAC9kB,GAAG,CAACA,GAAG,CAACsB,MAAM,GAAG,CAAC,CAAC,CAAC8D,QAAQ,EAAE;YAClCpF,GAAG,CAACA,GAAG,CAACsB,MAAM,GAAG,CAAC,CAAC,CAAC8D,QAAQ,GAAG,CAACzE,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAEiuC,IAAI,CAAC,CAAC;UACzD,CAAC,MAAMuwD,SAAS,CAAC7pG,GAAG,CAACA,GAAG,CAACsB,MAAM,GAAG,CAAC,CAAC,CAAC8D,QAAQ,EAAEk0C,IAAI,CAAC;QACrD;MACD,CAAC;MAED,IAAMwwD,eAAe,GAAG,SAAlBA,eAAeA,CAAIC,WAAW,EAAK;QACxC,IAAI/8F,KAAK,GAAG,EAAE;QAEd+8F,WAAW,CACThnG,MAAM,CAAC,UAACsoE,MAAM;UAAA,OAAKs6B,cAAc,CAACt6B,MAAM,CAACvmD,KAAK,GAAG,CAAC,CAAC;QAAA,EAAC,CACpD/hB,MAAM,CAAC,UAACsoE,MAAM;UAAA,OAAK,CAACA,MAAM,CAACpR,QAAQ,IAAI/4B,UAAU;QAAA,EAAC,CAClDt1B,OAAO,CAAC,UAACy/D,MAAM;UAAA,OAAKw+B,SAAS,CAAC78F,KAAK,EAAEq+D,MAAM,CAAC;QAAA,EAAC;QAE/C,OAAOr+D,KAAK;MACb,CAAC;MAED,IAAMg9F,sBAAsB,GAAG,SAAzBA,sBAAsBA,CAAA,EAAS;QACpC,IAAMC,cAAc,GAAG17F,IAAI,CAAC6E,KAAK,CAAC7E,IAAI,CAACC,SAAS,CAACoN,MAAI,CAACumF,KAAK,CAAC6D,OAAO,CAAC,CAAC;QAErE,IAAMkE,qBAAqB,GAAGD,cAAc,CAAClnG,MAAM,CAClD,UAACkC,CAAC;UAAA,OAAKA,CAAC,CAACye,QAAQ,KAAKojF,mBAAmB;QAAA,CAC1C,CAAC,CAAC,CAAC,CAAC;QAEJ,IACCoD,qBAAqB,CAAC9B,aAAa,KACnC8B,qBAAqB,CAACnlF,OAAO,CAAChT,OAAO,CAAC,QAAQ,EAAE,EAAE,CAAC,EAClD;UACD;UACAk4F,cAAc,CAACC,qBAAqB,CAAC5+D,KAAK,CAAC,CAAC88D,aAAa,GAAG,EAAE;UAC9DxsF,MAAI,CAACsnF,QAAQ,CAAC;YAAE8C,OAAO,EAAEiE;UAAe,CAAC,CAAC;QAC3C;QACAruF,MAAI,CAACsnF,QAAQ,CAAC;UAAE4D,mBAAmB,EAAE;QAAG,CAAC,CAAC;MAC3C,CAAC;MAED,IAAMqD,SAAS,GAAG,SAAZA,SAASA,CAAI5/E,IAAI;QAAA,OACtBA,IAAI,CAAC9e,GAAG,CAAC,UAAC6tC,IAAI;UAAA,oBACblxB,KAAA,CAAAjU,aAAA,0BACCiU,KAAA,CAAAjU,aAAA,CAACsyF,cAAc;YACdC,OAAO,EAAE,CAAC,OAAO,EAAE,UAAU,CAAC,CAACzoF,QAAQ,CAACm0C,SAAS,CAAE;YACnDx/C,KAAK,EAAE;cACNqnC,OAAO,EAAE,MAAM;cACfmwD,YAAY,EAAE;YACf;UAAE,GAEDlpE,UAAU,IAAI4lE,mBAAmB,KAAKxtD,IAAI,CAAC51B,QAAQ,gBACnD0E,KAAA,CAAAjU,aAAA;YACC9O,IAAI,EAAC,MAAM;YACXjD,KAAK,EAAEk3C,IAAI,CAAC8uD,aAAc;YAC1BpjG,QAAQ,EAAE,SAAAA,SAACnD,CAAC,EAAK;cAChB,IAAMooG,cAAc,GAAG17F,IAAI,CAAC6E,KAAK,CAChC7E,IAAI,CAACC,SAAS,CAACoN,MAAI,CAACumF,KAAK,CAAC6D,OAAO,CAClC,CAAC;cACDiE,cAAc,CAAC3wD,IAAI,CAAChO,KAAK,CAAC,CAAC88D,aAAa,GAAGvmG,CAAC,CAAC8D,MAAM,CAACvD,KAAK;cACzDwZ,MAAI,CAACsnF,QAAQ,CAAC;gBAAE8C,OAAO,EAAEiE;cAAe,CAAC,CAAC;YAC3C,CAAE;YACF9gB,MAAM,EAAE6gB;UAAuB,CAC/B,CAAC,gBAEF5hF,KAAA,CAAAjU,aAAA;YACCiV,IAAI,MAAAzX,MAAA,CAAM2nC,IAAI,CAAC7jC,MAAM,CAAG;YACxB0qB,uBAAuB,EAAE;cACxBC,MAAM,KAAAzuB,MAAA,CAAK2nC,IAAI,CAAC2gB,QAAQ,GAAG,OAAO,GAAG,EAAE,EAAAtoD,MAAA,CACtC2nC,IAAI,CAAC8uD,aAAa,KACjB,OAAO9uD,IAAI,CAACv0B,OAAO,KAAK,WAAW,GACjC,EAAE,GACFu0B,IAAI,CAACv0B,OAAO,CAAChT,OAAO,CAAC,UAAU,EAAE,EAAE,CAAC,CAAC,EAAAJ,MAAA,CACtC2nC,IAAI,CAAC2gB,QAAQ,GAAG,QAAQ,GAAG,EAAE;YACjC;UAAE,CACF,CACD,EACA/4B,UAAU,iBACV9Y,KAAA,CAAAjU,aAAA;YAAKhP,SAAS,EAAC;UAAyB,GACtC,CAACm0C,IAAI,CAAC2gB,QAAQ,iBACd7xC,KAAA,CAAAjU,aAAA;YACCU,OAAO,EAAE,SAAAA,QAAA,EAAM;cACd,IAAMo1F,cAAc,GAAG17F,IAAI,CAAC6E,KAAK,CAChC7E,IAAI,CAACC,SAAS,CAACoN,MAAI,CAACumF,KAAK,CAAC6D,OAAO,CAClC,CAAC;cAED,IAAI,CAACiE,cAAc,CAAC3wD,IAAI,CAAChO,KAAK,CAAC,CAAC88D,aAAa,EAAE;gBAC9C6B,cAAc,CAAC3wD,IAAI,CAAChO,KAAK,CAAC,CAAC88D,aAAa,GACvC6B,cAAc,CAAC3wD,IAAI,CAAChO,KAAK,CAAC,CAACvmB,OAAO,CAAChT,OAAO,CACzC,QAAQ,EACR,EACD,CAAC;gBACF6J,MAAI,CAACsnF,QAAQ,CAAC;kBAAE8C,OAAO,EAAEiE;gBAAe,CAAC,CAAC;cAC3C;cACAruF,MAAI,CAACsnF,QAAQ,CAAC;gBAAE4D,mBAAmB,EAAExtD,IAAI,CAAC51B;cAAS,CAAC,CAAC;YACtD;UAAE,gBAEF0E,KAAA,CAAAjU,aAAA;YAAMhP,SAAS,EAAC;UAAgC,CAAO,CAChD,CACR,eACDijB,KAAA,CAAAjU,aAAA;YACCU,OAAO,EAAE,SAAAA,QAAA,EAAM;cACd,IAAMo1F,cAAc,GAAG17F,IAAI,CAAC6E,KAAK,CAChC7E,IAAI,CAACC,SAAS,CAACoN,MAAI,CAACumF,KAAK,CAAC6D,OAAO,CAClC,CAAC;cACDiE,cAAc,CAAC3wD,IAAI,CAAChO,KAAK,CAAC,CAAC2uB,QAAQ,GAClC,CAACgwC,cAAc,CAAC3wD,IAAI,CAAChO,KAAK,CAAC,CAAC2uB,QAAQ;cACrCr+C,MAAI,CAACsnF,QAAQ,CAAC;gBAAE8C,OAAO,EAAEiE;cAAe,CAAC,CAAC;YAC3C;UAAE,gBAEF7hF,KAAA,CAAAjU,aAAA,CAAC4oF,2EAAe;YAAC7pF,IAAI,EAAEomC,IAAI,CAAC2gB,QAAQ,GAAGosC,oEAAK,GAAGC,yEAAUA;UAAC,CAAE,CACrD,CACJ,CAES,CAAC,EAChBhtD,IAAI,CAACl0C,QAAQ,KACZgtD,SAAS,KAAK,UAAU,gBACxBhqC,KAAA,CAAAjU,aAAA,aAAKg2F,SAAS,CAAC7wD,IAAI,CAACl0C,QAAQ,CAAM,CAAC,gBAEnCgjB,KAAA,CAAAjU,aAAA;YACCvB,KAAK,EAAE;cACNw/C,SAAS,EAAEA,SAAS,KAAK,OAAO,GAAG,MAAM,GAAG;YAC7C;UAAE,GAED+3C,SAAS,CAAC7wD,IAAI,CAACl0C,QAAQ,CACrB,CACJ,CACC,CAAC;QAAA,CACL,CAAC;MAAA;MAEH,IAAI,CAAC87B,UAAU,EAAE;QAChB,IAAI4lE,mBAAmB,EAAE;UACxBkD,sBAAsB,CAAC,CAAC;QACzB;MACD;MAEA,IACChE,OAAO,CAAC1kG,MAAM,GAAG,CAAC,IAClB0kG,OAAO,CAACjjG,MAAM,CAAC,UAACsoE,MAAM;QAAA,OAAKs6B,cAAc,CAACt6B,MAAM,CAACvmD,KAAK,GAAG,CAAC,CAAC;MAAA,EAAC,CAACxjB,MAAM,GAAG,CAAC,EACtE;QACD,oBACC8mB,KAAA,CAAAjU,aAAA;UACCvB,KAAK,EAAEA,KAAM;UACbzN,SAAS,yDAAAwM,MAAA,CAAyDo0F,UAAU;QAAU,GAErF3zC,SAAS,KAAK,UAAU,gBACxBhqC,KAAA,CAAAjU,aAAA,aAAKg2F,SAAS,CAACL,eAAe,CAAC9D,OAAO,CAAC,CAAM,CAAC,gBAE9C59E,KAAA,CAAAjU,aAAA;UACCvB,KAAK,EAAE;YACNw/C,SAAS,EAAEA,SAAS,KAAK,OAAO,GAAG,MAAM,GAAG;UAC7C;QAAE,GAED+3C,SAAS,CAACL,eAAe,CAAC9D,OAAO,CAAC,CAChC,CAED,CAAC;MAER,CAAC,MAAM;QACN,OACC6C,SAAS,iBACRzgF,KAAA,CAAAjU,aAAA;UAAGhP,SAAS,EAAC;QAAkC,GAC7CK,EAAE,CAAC,yDAAyD,CAC3D,CACH;MAEH;IACD;EAAC;AAAA,EAxnB4BqqF,4CAAS;AA2nBhC,IAAM3tD,iBAAiB,GAAG,SAApBA,iBAAiBA,CAAIjU,KAAK,EAAK;EAC3C,IAAQvb,WAAU,GAAoBub,KAAK,CAAnCvb,UAAU;IAAEkU,aAAa,GAAKqH,KAAK,CAAvBrH,aAAa;EACjC,IACC++E,cAAc,GAoBXjzF,WAAU,CApBbizF,cAAc;IACdC,QAAQ,GAmBLlzF,WAAU,CAnBbkzF,QAAQ;IACRyE,YAAY,GAkBT33F,WAAU,CAlBb23F,YAAY;IACZxE,cAAc,GAiBXnzF,WAAU,CAjBbmzF,cAAc;IACdyE,kBAAkB,GAgBf53F,WAAU,CAhBb43F,kBAAkB;IAClBtC,YAAY,GAeTt1F,WAAU,CAfbs1F,YAAY;IACZF,gBAAgB,GAcbp1F,WAAU,CAdbo1F,gBAAgB;IAChB56C,YAAY,GAaTx6C,WAAU,CAbbw6C,YAAY;IACZC,YAAY,GAYTz6C,WAAU,CAZby6C,YAAY;IACZC,YAAY,GAWT16C,WAAU,CAXb06C,YAAY;IACZC,gBAAgB,GAUb36C,WAAU,CAVb26C,gBAAgB;IAChB1R,UAAU,GASPjpC,WAAU,CATbipC,UAAU;IACV4uD,oBAAoB,GAQjB73F,WAAU,CARb63F,oBAAoB;IACpBn4C,SAAS,GAON1/C,WAAU,CAPb0/C,SAAS;IACTo4C,aAAa,GAMV93F,WAAU,CANb83F,aAAa;IACbd,SAAS,GAKNh3F,WAAU,CALbg3F,SAAS;IACTC,mBAAmB,GAIhBj3F,WAAU,CAJbi3F,mBAAmB;IACnB5D,UAAU,GAGPrzF,WAAU,CAHbqzF,UAAU;IACV0E,QAAQ,GAEL/3F,WAAU,CAFb+3F,QAAQ;IACRC,QAAQ,GACLh4F,WAAU,CADbg4F,QAAQ;EAGT,IAAAj2F,KAAA,GACCiuB,QAAQ,CAAC,mBAAmB,CAAC,IAAIA,QAAQ,CAAC,aAAa,CAAC;IADjD+S,qBAAqB,GAAAhhC,KAAA,CAArBghC,qBAAqB;EAE7B,IAAA7/B,KAAA,GAAsBsM,MAAM,CAAC,mBAAmB,CAAC,IAAIA,MAAM,CAAC,aAAa,CAAC;IAAlE4qB,SAAS,GAAAl3B,KAAA,CAATk3B,SAAS;EACjB,IAAM69D,kBAAkB,GAAG,SAArBA,kBAAkBA,CAAI5hF,OAAO,EAAElN,KAAK;IAAA,OAAM;MAC/CzZ,KAAK,EAAEsQ,WAAU,CAACqW,OAAO,CAAC;MAC1B/jB,QAAQ,EAAE,SAAAA,SAACmoB,QAAQ;QAAA,OAAKvG,aAAa,CAAAnL,eAAA,KAAIsN,OAAO,EAAGoE,QAAQ,CAAE,CAAC;MAAA;MAC9DtR,KAAK,EAAErW,EAAE,CAACqW,KAAK;IAChB,CAAC;EAAA,CAAC;EACF,IAAM+uF,gBAAgB,GAAG,SAAnBA,gBAAgBA,CAAA,EAAS;IAC9B,IAAMv8E,QAAQ,IACbs8E,kBAAkB,CAAC,YAAY,EAAE,aAAa,EAAE,YAAY,CAAC,EAC7DA,kBAAkB,CAAC,sBAAsB,EAAE,wBAAwB,CAAC,EACpEA,kBAAkB,CAAC,WAAW,EAAE,YAAY,CAAC,EAC7CA,kBAAkB,CAAC,qBAAqB,EAAE,uBAAuB,CAAC,EAAAh5F,MAAA,CAAAqM,kBAAA,CAC9Do0C,SAAS,KAAK,OAAO,GACtB,CACAu4C,kBAAkB,CACjB,eAAe,EACfv4C,SAAS,KAAK,UAAU,GACrB,mBAAmB,GACnB,iBACJ,CAAC,CACD,GACA,EAAE,EACL;IAED,OAAO/jC,QAAQ,CAACtrB,MAAM,CAAC,UAAC8nG,OAAO;MAAA,OAAKlqG,MAAM,CAACkL,IAAI,CAACg/F,OAAO,CAAC,CAACvpG,MAAM,GAAG,CAAC;IAAA,EAAC;EACrE,CAAC;EAED,oBACC8mB,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACmM,iBAAiB;IAAC+H,KAAK,EAAC;EAAU,gBAClCD,KAAA,CAAAjU,aAAA,CAACoM,SAAS;IAAC7M,KAAK,EAAElO,EAAE,CAAC,kBAAkB;EAAE,gBACxC4iB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAA0B,GACvCwgG,cAAc,CAACl6F,GAAG,CAAC,UAAC1J,CAAC,EAAE9B,CAAC;IAAA,oBACxBmoB,KAAA,CAAAjU,aAAA,CAAC0yB,eAAe;MACfhrB,KAAK,MAAAlK,MAAA,CAAM1R,CAAC,GAAG,CAAC,CAAG;MACnB6+B,OAAO,EAAE/8B,CAAE;MACXiD,QAAQ,EAAE,SAAAA,SAAA;QAAA,OACT4hB,aAAa,CAAC;UACb++E,cAAc,KAAAh0F,MAAA,CAAAqM,kBAAA,CACV2nF,cAAc,CAAC5kG,KAAK,CAAC,CAAC,EAAEd,CAAC,CAAC,IAC7B,CAAC0lG,cAAc,CAAC1lG,CAAC,CAAC,GAAA+d,kBAAA,CACf2nF,cAAc,CAAC5kG,KAAK,CAACd,CAAC,GAAG,CAAC,CAAC;QAEhC,CAAC,CAAC;MAAA;IACF,CACD,CAAC;EAAA,CACF,CACG,CACK,CAAC,eAEZmoB,KAAA,CAAAjU,aAAA,CAACoM,SAAS;IAAC7M,KAAK,EAAElO,EAAE,CAAC,QAAQ,CAAE;IAACijB,WAAW,EAAE;EAAM,gBAClDL,KAAA,CAAAjU,aAAA,CAACqe,QAAQ,qBACRpK,KAAA,CAAAjU,aAAA,YAAI3O,EAAE,CAAC,SAAS,CAAK,CAAC,eACtB4iB,KAAA,CAAAjU,aAAA,CAAC4yB,YAAY,qBACZ3e,KAAA,CAAAjU,aAAA,CAAC6yB,aAAa;IACb7hC,SAAS,EAAE,wBAAyB;IACpC+N,IAAI,EAAEu8C,gDAAc;IACpB5zC,KAAK,EAAErW,EAAE,CAAC,YAAY,CAAE;IACxB+iB,SAAS,EAAEw9E,UAAU,KAAK,CAAE;IAC5BlxF,OAAO,EAAE,SAAAA,QAAA;MAAA,OAAM+R,aAAa,CAAC;QAAEm/E,UAAU,EAAE;MAAE,CAAC,CAAC;IAAA;EAAC,CAChD,CAAC,eACF39E,KAAA,CAAAjU,aAAA,CAAC6yB,aAAa;IACb7hC,SAAS,EAAE,wBAAyB;IACpC+N,IAAI,EAAEw8C,iDAAe;IACrB7zC,KAAK,EAAErW,EAAE,CAAC,aAAa,CAAE;IACzB+iB,SAAS,EAAEw9E,UAAU,KAAK,CAAE;IAC5BlxF,OAAO,EAAE,SAAAA,QAAA;MAAA,OAAM+R,aAAa,CAAC;QAAEm/E,UAAU,EAAE;MAAE,CAAC,CAAC;IAAA;EAAC,CAChD,CAAC,eACF39E,KAAA,CAAAjU,aAAA,CAAC6yB,aAAa;IACb7hC,SAAS,EAAE,wBAAyB;IACpC+N,IAAI,EAAEy8C,mDAAiB;IACvB9zC,KAAK,EAAErW,EAAE,CAAC,eAAe,CAAE;IAC3B+iB,SAAS,EAAEw9E,UAAU,KAAK,CAAE;IAC5BlxF,OAAO,EAAE,SAAAA,QAAA;MAAA,OAAM+R,aAAa,CAAC;QAAEm/E,UAAU,EAAE;MAAE,CAAC,CAAC;IAAA;EAAC,CAChD,CACY,CACL,CAAC,eACX39E,KAAA,CAAAjU,aAAA,CAACqe,QAAQ,qBACRpK,KAAA,CAAAjU,aAAA,YAAI3O,EAAE,CAAC,WAAW,CAAK,CAAC,eACxB4iB,KAAA,CAAAjU,aAAA,CAAC4yB,YAAY,qBACZ3e,KAAA,CAAAjU,aAAA,CAAC6yB,aAAa;IACb9zB,IAAI,EAAC,WAAW;IAChB2I,KAAK,EAAErW,EAAE,CAAC,eAAe,CAAE;IAC3B+iB,SAAS,EAAE6pC,SAAS,KAAK,UAAW;IACpCv9C,OAAO,EAAE,SAAAA,QAAA;MAAA,OAAM+R,aAAa,CAAC;QAAEwrC,SAAS,EAAE;MAAW,CAAC,CAAC;IAAA;EAAC,CACxD,CAAC,eACFhqC,KAAA,CAAAjU,aAAA,CAAC6yB,aAAa;IACb9zB,IAAI,EAAC,WAAW;IAChB2I,KAAK,EAAErW,EAAE,CAAC,eAAe,CAAE;IAC3B+iB,SAAS,EAAE6pC,SAAS,KAAK,UAAW;IACpCv9C,OAAO,EAAE,SAAAA,QAAA;MAAA,OAAM+R,aAAa,CAAC;QAAEwrC,SAAS,EAAE;MAAW,CAAC,CAAC;IAAA;EAAC,CACxD,CAAC,eACFhqC,KAAA,CAAAjU,aAAA,CAAC6yB,aAAa;IACb9zB,IAAI,EAAEizF,4CAAU;IAChBtqF,KAAK,EAAErW,EAAE,CAAC,YAAY,CAAE;IACxB+iB,SAAS,EAAE6pC,SAAS,KAAK,OAAQ;IACjCv9C,OAAO,EAAE,SAAAA,QAAA;MAAA,OAAM+R,aAAa,CAAC;QAAEwrC,SAAS,EAAE;MAAQ,CAAC,CAAC;IAAA;EAAC,CACrD,CACY,CACL,CACA,CAAC,eACZhqC,KAAA,CAAAjU,aAAA,CAACoM,SAAS;IAAC7M,KAAK,EAAElO,EAAE,CAAC,aAAa,CAAE;IAACijB,WAAW,EAAE;EAAM,gBACvDL,KAAA,CAAAjU,aAAA,CAACqe,QAAQ,qBACRpK,KAAA,CAAAjU,aAAA;IAAO6rC,OAAO,EAAC;EAAuB,GAAEx6C,EAAE,CAAC,aAAa,CAAS,CAAC,eAClE4iB,KAAA,CAAAjU,aAAA,CAACoe,aAAa;IACbpa,EAAE,EAAC,uBAAuB;IAC1B2mB,OAAO,EAAE+mE,cAAe;IACxB7gG,QAAQ,EAAE,SAAAA,SAAC6gG,cAAc;MAAA,OACxBj/E,aAAa,CAAC;QACbi/E,cAAc,EAAdA,cAAc;QACdD,QAAQ,EAAEC,cAAc,GAAGD,QAAQ,GAAG,IAAI;QAC1CyE,YAAY,EAAE;MACf,CAAC,CAAC;IAAA;EACF,CACD,CACQ,CAAC,EACVxE,cAAc,iBACdz9E,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACqe,QAAQ,qBACRpK,KAAA,CAAAjU,aAAA,CAACugC,WAAW;IACX74B,KAAK,EAAErW,EAAE,CAAC,WAAW,CAAE;IACvBpD,KAAK,EAAEqoG,QAAS;IAChBzlG,QAAQ,EAAE,SAAAA,SAACylG,QAAQ;MAAA,OAAK7jF,aAAa,CAAC;QAAE6jF,QAAQ,EAARA;MAAS,CAAC,CAAC;IAAA;EAAC,CACpD,CACQ,CAAC,eACXriF,KAAA,CAAAjU,aAAA,CAACqe,QAAQ,qBACRpK,KAAA,CAAAjU,aAAA,CAACugC,WAAW;IACX74B,KAAK,EAAErW,EAAE,CAAC,WAAW,CAAE;IACvBpD,KAAK,EAAEsoG,QAAS;IAChB1lG,QAAQ,EAAE,SAAAA,SAAC0lG,QAAQ;MAAA,OAAK9jF,aAAa,CAAC;QAAE8jF,QAAQ,EAARA;MAAS,CAAC,CAAC;IAAA;EAAC,CACpD,CACQ,CAAC,eACXtiF,KAAA,CAAAjU,aAAA,CAACqe,QAAQ,qBACRpK,KAAA,CAAAjU,aAAA;IAAO6rC,OAAO,EAAC;EAAa,GAAEx6C,EAAE,CAAC,cAAc,CAAS,CAAC,eACzD4iB,KAAA,CAAAjU,aAAA,CAACoe,aAAa;IACbpa,EAAE,EAAC,aAAa;IAChB2mB,OAAO,EAAE8mE,QAAS;IAClB5gG,QAAQ,EAAE,SAAAA,SAAA;MAAA,OAAM4hB,aAAa,CAAC;QAAEg/E,QAAQ,EAAE,CAACA;MAAS,CAAC,CAAC;IAAA;EAAC,CACvD,CACQ,CAAC,eACXx9E,KAAA,CAAAjU,aAAA,CAACqe,QAAQ,qBACRpK,KAAA,CAAAjU,aAAA;IAAO6rC,OAAO,EAAC;EAAmB,GAChCx6C,EAAE,CAAC,wBAAwB,CACtB,CAAC,eACR4iB,KAAA,CAAAjU,aAAA,CAACoe,aAAa;IACbpa,EAAE,EAAC,mBAAmB;IACtB2mB,OAAO,EAAEurE,YAAa;IACtBrlG,QAAQ,EAAE,SAAAA,SAAA;MAAA,OACT4hB,aAAa,CAAC;QAAEyjF,YAAY,EAAE,CAACA;MAAa,CAAC,CAAC;IAAA;EAC9C,CACD,CACQ,CACT,CAEO,CAAC,eACZjiF,KAAA,CAAAjU,aAAA,CAACoM,SAAS;IAAC7M,KAAK,EAAElO,EAAE,CAAC,QAAQ,CAAE;IAACijB,WAAW,EAAE;EAAM,gBAClDL,KAAA,CAAAjU,aAAA,CAACoS,aAAa;IACb1K,KAAK,EAAErW,EAAE,CAAC,0BAA0B,CAAE;IACtCpD,KAAK,EAAE8qD,YAAa;IACpBrkC,OAAO,EAAE,CACR;MACChN,KAAK,EAAErW,EAAE,CAAC,kDAAkD,CAAC;MAC7DpD,KAAK,EAAE;IACR,CAAC,EACD;MACCyZ,KAAK,EAAErW,EAAE,CAAC,gCAAgC,CAAC;MAC3CpD,KAAK,EAAE;IACR,CAAC,EACD;MAAEyZ,KAAK,EAAErW,EAAE,CAAC,cAAc,CAAC;MAAEpD,KAAK,EAAE;IAAc,CAAC,EACnD;MAAEyZ,KAAK,EAAErW,EAAE,CAAC,gBAAgB,CAAC;MAAEpD,KAAK,EAAE;IAAM,CAAC,CAC5C;IACF4C,QAAQ,EAAE,SAAAA,SAACkoD,YAAY;MAAA,OAAKtmC,aAAa,CAAC;QAAEsmC,YAAY,EAAZA;MAAa,CAAC,CAAC;IAAA;EAAC,CAC5D,CAAC,EACDA,YAAY,KAAK,cAAc,iBAC/B9kC,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACoS,aAAa;IACb1K,KAAK,EAAErW,EAAE,CAAC,4BAA4B,CAAE;IACxCpD,KAAK,EAAEirD,gBAAiB;IACxBxkC,OAAO,EAAE,CAAC,IAAI,EAAE,OAAO,EAAE,SAAS,CAAC,CAACpd,GAAG,CAAC,UAAC1J,CAAC;MAAA,OAAM;QAC/C8Z,KAAK,EAAErW,EAAE,CAACzD,CAAC,CAAC;QACZK,KAAK,EAAEL;MACR,CAAC;IAAA,CAAC,CAAE;IACJiD,QAAQ,EAAE,SAAAA,SAACqoD,gBAAgB;MAAA,OAC1BzmC,aAAa,CAAC;QAAEymC,gBAAgB,EAAhBA;MAAiB,CAAC,CAAC;IAAA;EACnC,CACD,CAAC,eACFjlC,KAAA,CAAAjU,aAAA,CAACugC,WAAW;IACX74B,KAAK,EAAErW,EAAE,CAAC,qCAAqC,CAAE;IACjDpD,KAAK,EAAEgrD,YAAa;IACpBpoD,QAAQ,EAAE,SAAAA,SAACooD,YAAY;MAAA,OAAKxmC,aAAa,CAAC;QAAEwmC,YAAY,EAAZA;MAAa,CAAC,CAAC;IAAA;EAAC,CAC5D,CACA,CACF,EACAF,YAAY,KAAK,aAAa,iBAC9B9kC,KAAA,CAAAjU,aAAA,CAACmS,YAAY;IACZzK,KAAK,EAAErW,EAAE,CAAC,wBAAwB,CAAE;IACpCpD,KAAK,EAAE+qD,YAAa;IACpBnoD,QAAQ,EAAE,SAAAA,SAACmoD,YAAY;MAAA,OAAKvmC,aAAa,CAAC;QAAEumC,YAAY,EAAZA;MAAa,CAAC,CAAC;IAAA,CAAC;IAC5DxkC,GAAG,EAAE,CAAE;IACPC,GAAG,EAAE,GAAI;IACT4rB,UAAU;EAAA,CACV,CACD,eACDpsB,KAAA,CAAAjU,aAAA,CAACqe,QAAQ,qBACRpK,KAAA,CAAAjU,aAAA;IAAO6rC,OAAO,EAAC;EAAe,GAC5Bx6C,EAAE,CAAC,yBAAyB,CACvB,CAAC,eACR4iB,KAAA,CAAAjU,aAAA,CAACoe,aAAa;IACbpa,EAAE,EAAC,eAAe;IAClB2mB,OAAO,EAAEwrE,kBAAmB;IAC5BtlG,QAAQ,EAAE,SAAAA,SAAA,EAAM;MACf,IAAM8lG,YAAY,GAAGh+D,SAAS,CAAC,CAAC,CAAC/pC,MAAM,CACtC,UAACwkB,KAAK;QAAA,OAAKA,KAAK,CAACtmB,IAAI,KAAK,4BAA4B;MAAA,CACvD,CAAC;MACD6pG,YAAY,CAACl/F,OAAO,CAAC,UAACm/F,QAAQ,EAAK;QAClCt1D,qBAAqB,CAACs1D,QAAQ,CAACrnF,QAAQ,EAAE;UACxC4mF,kBAAkB,EAAE,CAACA;QACtB,CAAC,CAAC;MACH,CAAC,CAAC;IACH;EAAE,CACF,CACQ,CACA,CAAC,eACZliF,KAAA,CAAAjU,aAAA,CAACoM,SAAS;IAAC7M,KAAK,EAAElO,EAAE,CAAC,YAAY,CAAE;IAACijB,WAAW,EAAE;EAAM,gBACtDL,KAAA,CAAAjU,aAAA,CAACqe,QAAQ,qBACRpK,KAAA,CAAAjU,aAAA;IAAO6rC,OAAO,EAAC;EAAgC,GAC7Cx6C,EAAE,CAAC,uBAAuB,CACrB,CAAC,eACR4iB,KAAA,CAAAjU,aAAA,CAACoe,aAAa;IACbpa,EAAE,EAAC,gCAAgC;IACnC2mB,OAAO,EAAEkpE,YAAa;IACtBhjG,QAAQ,EAAE,SAAAA,SAACnD,CAAC;MAAA,OAAK+kB,aAAa,CAAC;QAAEohF,YAAY,EAAEnmG;MAAE,CAAC,CAAC;IAAA;EAAC,CACpD,CACQ,CAAC,eACXumB,KAAA,CAAAjU,aAAA,CAACqe,QAAQ,qBACRpK,KAAA,CAAAjU,aAAA;IAAO6rC,OAAO,EAAC;EAA0B,GACvCx6C,EAAE,CAAC,qCAAqC,CACnC,CAAC,eACR4iB,KAAA,CAAAjU,aAAA,CAACoe,aAAa;IACbpa,EAAE,EAAC,0BAA0B;IAC7B2mB,OAAO,EAAEgpE,gBAAiB;IAC1B9iG,QAAQ,EAAE,SAAAA,SAAC8iG,gBAAgB;MAAA,OAC1BlhF,aAAa,CAAC;QAAEkhF,gBAAgB,EAAhBA;MAAiB,CAAC,CAAC;IAAA;EACnC,CACD,CACQ,CACA,CACO,CAAC,eACpB1/E,KAAA,CAAAjU,aAAA,CAACmM,iBAAiB;IAAC+H,KAAK,EAAC;EAAQ,gBAChCD,KAAA,CAAAjU,aAAA,CAACmyB,wFAAoB;IACpB5zB,UAAU,EAAE,SAAAA,WAAA,EAAM;MACjB;MACA,IAAQoU,OAAO,GAAqBpU,WAAU,CAAtCoU,OAAO;QAAEpT,KAAK,GAAchB,WAAU,CAA7BgB,KAAK;QAAK07B,IAAI,GAAA9gB,wBAAA,CAAK5b,WAAU,EAAA6b,SAAA;MAE9C,OAAO6gB,IAAI;IACZ,CAAE;IACFG,YAAY,EAAE3oB,aAAc;IAC5B6oB,wBAAwB,EAAE,SAAAA,yBAACC,IAAI;MAAA,OAAKA,IAAI;IAAA,CAAC;IACzCE,sBAAsB,EAAE,SAAAA,uBAACC,EAAE;MAAA,OAAKA,EAAE;IAAA,CAAC;IACnCm7D,eAAe,EAAE;EAAM,CACvB,CAAC,eACF5iF,KAAA,CAAAjU,aAAA,CAACoM,SAAS;IAAC7M,KAAK,EAAElO,EAAE,CAAC,QAAQ;EAAE,gBAC9B4iB,KAAA,CAAAjU,aAAA,CAAC8R,kBAAkB;IAClBvS,KAAK,EAAElO,EAAE,CAAC,gBAAgB,CAAE;IAC5BijB,WAAW,EAAE,KAAM;IACnBC,aAAa,EAAEkiF,gBAAgB,CAAC;EAAE,CAClC,CACS,CAAC,eACZxiF,KAAA,CAAAjU,aAAA,CAACoM,SAAS;IACT7M,KAAK,EAAElO,EAAE,CAAC,oBAAoB,EAAE,iBAAiB,CAAE;IACnDijB,WAAW,EAAE;EAAM,gBAEnBL,KAAA,CAAAjU,aAAA,CAAC2R,uDAAc;IACdgD,aAAa;IACbC,OAAO,EAAC,SAAS;IACjBlN,KAAK,EAAErW,EAAE,CAAC,SAAS,EAAE,iBAAiB;EAAE,CACxC,CAAC,eACF4iB,KAAA,CAAAjU,aAAA,CAAC2R,uDAAc;IACdkD,kBAAkB,EAAE,CAACC,QAAS;IAC9BH,aAAa;IACbC,OAAO,EAAC,QAAQ;IAChBlN,KAAK,EAAErW,EAAE,CAAC,QAAQ,EAAE,iBAAiB;EAAE,CACvC,CACS,CACO,CAClB,CAAC;AAEL,CAAC;AAEM,IAAMy8B,aAAa,GAAG,SAAhBA,aAAaA,CAAIhU,KAAK,EAAK;EACvC,IAAQrH,aAAa,GAAKqH,KAAK,CAAvBrH,aAAa;EACrB,IAAA6d,iBAAA,GAAkDxW,KAAK,CAACvb,UAAU;IAA1DqzF,UAAU,GAAAthE,iBAAA,CAAVshE,UAAU;IAAEkF,cAAc,GAAAxmE,iBAAA,CAAdwmE,cAAc;IAAE74C,SAAS,GAAA3tB,iBAAA,CAAT2tB,SAAS;EAC7C,oBACChqC,KAAA,CAAAjU,aAAA,CAAC6R,aAAa,qBACboC,KAAA,CAAAjU,aAAA,CAAC4yB,YAAY,qBACZ3e,KAAA,CAAAjU,aAAA,CAAC6yB,aAAa;IACb7hC,SAAS,EAAE,wBAAyB;IACpC+N,IAAI,EAAEu8C,gDAAc;IACpB5zC,KAAK,EAAErW,EAAE,CAAC,YAAY,CAAE;IACxB+iB,SAAS,EAAEw9E,UAAU,KAAK,CAAE;IAC5BlxF,OAAO,EAAE,SAAAA,QAAA;MAAA,OAAM+R,aAAa,CAAC;QAAEm/E,UAAU,EAAE;MAAE,CAAC,CAAC;IAAA;EAAC,CAChD,CAAC,eACF39E,KAAA,CAAAjU,aAAA,CAAC6yB,aAAa;IACb7hC,SAAS,EAAE,wBAAyB;IACpC+N,IAAI,EAAEw8C,iDAAe;IACrB7zC,KAAK,EAAErW,EAAE,CAAC,aAAa,CAAE;IACzB+iB,SAAS,EAAEw9E,UAAU,KAAK,CAAE;IAC5BlxF,OAAO,EAAE,SAAAA,QAAA;MAAA,OAAM+R,aAAa,CAAC;QAAEm/E,UAAU,EAAE;MAAE,CAAC,CAAC;IAAA;EAAC,CAChD,CAAC,eACF39E,KAAA,CAAAjU,aAAA,CAAC6yB,aAAa;IACb7hC,SAAS,EAAE,wBAAyB;IACpC+N,IAAI,EAAEy8C,mDAAiB;IACvB9zC,KAAK,EAAErW,EAAE,CAAC,eAAe,CAAE;IAC3B+iB,SAAS,EAAEw9E,UAAU,KAAK,CAAE;IAC5BlxF,OAAO,EAAE,SAAAA,QAAA;MAAA,OAAM+R,aAAa,CAAC;QAAEm/E,UAAU,EAAE;MAAE,CAAC,CAAC;IAAA;EAAC,CAChD,CACY,CAAC,eACf39E,KAAA,CAAAjU,aAAA,CAAC4yB,YAAY,qBACZ3e,KAAA,CAAAjU,aAAA,CAAC6yB,aAAa;IACb9zB,IAAI,EAAC,WAAW;IAChB2I,KAAK,EAAErW,EAAE,CAAC,eAAe,CAAE;IAC3B+iB,SAAS,EAAE6pC,SAAS,KAAK,UAAW;IACpCv9C,OAAO,EAAE,SAAAA,QAAA;MAAA,OAAM+R,aAAa,CAAC;QAAEwrC,SAAS,EAAE;MAAW,CAAC,CAAC;IAAA;EAAC,CACxD,CAAC,eACFhqC,KAAA,CAAAjU,aAAA,CAAC6yB,aAAa;IACb9zB,IAAI,EAAC,WAAW;IAChB2I,KAAK,EAAErW,EAAE,CAAC,eAAe,CAAE;IAC3B+iB,SAAS,EAAE6pC,SAAS,KAAK,UAAW;IACpCv9C,OAAO,EAAE,SAAAA,QAAA;MAAA,OAAM+R,aAAa,CAAC;QAAEwrC,SAAS,EAAE;MAAW,CAAC,CAAC;IAAA;EAAC,CACxD,CAAC,eACFhqC,KAAA,CAAAjU,aAAA,CAAC6yB,aAAa;IACb9zB,IAAI,EAAEizF,4CAAU;IAChBtqF,KAAK,EAAErW,EAAE,CAAC,YAAY,CAAE;IACxB+iB,SAAS,EAAE6pC,SAAS,KAAK,OAAQ;IACjCv9C,OAAO,EAAE,SAAAA,QAAA;MAAA,OAAM+R,aAAa,CAAC;QAAEwrC,SAAS,EAAE;MAAQ,CAAC,CAAC;IAAA;EAAC,CACrD,CACY,CAAC,eACfhqC,KAAA,CAAAjU,aAAA,CAACiS,gBAAgB;IAChBhkB,KAAK,EAAE6oG,cAAe;IACtBjmG,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;MAAA,OAAKwkB,aAAa,CAAC;QAAEqkF,cAAc,EAAE7oG;MAAM,CAAC,CAAC;IAAA;EAAC,CAC9D,CACa,CAAC;AAElB,CAAC;AAEM,IAAMggC,aAAa,GAAG,SAAhBA,aAAaA,CAAInU,KAAK,EAAK;EACvC,IAAQrH,aAAa,GAAmDqH,KAAK,CAArErH,aAAa;IAAEq/E,kBAAkB,GAA+Bh4E,KAAK,CAAtDg4E,kBAAkB;IAAEC,wBAAwB,GAAKj4E,KAAK,CAAlCi4E,wBAAwB;EACnE,IAAAx6D,kBAAA,GAmBIzd,KAAK,CAACvb,UAAU;IAlBnBozF,KAAK,GAAAp6D,kBAAA,CAALo6D,KAAK;IACLpyF,KAAK,GAAAg4B,kBAAA,CAALh4B,KAAK;IACLiyF,cAAc,GAAAj6D,kBAAA,CAAdi6D,cAAc;IACdC,QAAQ,GAAAl6D,kBAAA,CAARk6D,QAAQ;IACRC,cAAc,GAAAn6D,kBAAA,CAAdm6D,cAAc;IACdE,UAAU,GAAAr6D,kBAAA,CAAVq6D,UAAU;IACV3zC,SAAS,GAAA1mB,kBAAA,CAAT0mB,SAAS;IACT64C,cAAc,GAAAv/D,kBAAA,CAAdu/D,cAAc;IACdjD,YAAY,GAAAt8D,kBAAA,CAAZs8D,YAAY;IACZF,gBAAgB,GAAAp8D,kBAAA,CAAhBo8D,gBAAgB;IAChBnsD,UAAU,GAAAjQ,kBAAA,CAAViQ,UAAU;IACV4uD,oBAAoB,GAAA7+D,kBAAA,CAApB6+D,oBAAoB;IACpBb,SAAS,GAAAh+D,kBAAA,CAATg+D,SAAS;IACTC,mBAAmB,GAAAj+D,kBAAA,CAAnBi+D,mBAAmB;IACnBa,aAAa,GAAA9+D,kBAAA,CAAb8+D,aAAa;IACb1jF,OAAO,GAAA4kB,kBAAA,CAAP5kB,OAAO;IACP2jF,QAAQ,GAAA/+D,kBAAA,CAAR++D,QAAQ;IACRC,QAAQ,GAAAh/D,kBAAA,CAARg/D,QAAQ;EAGT,oBACCtiF,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,6BAA6B;IACvCyN,KAAK,EAAE;MACNgd,SAAS,EAAEq7E,cAAc;MACzBlkF,eAAe,EAAEwjF;IAClB;EAAE,gBAEFniF,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,4BAA4B;IACtCyN,KAAK,EAAE;MAAEid,KAAK,EAAE8rB;IAAW;EAAE,gBAE7BvzB,KAAA,CAAAjU,aAAA,CAAC+R,QAAQ;IACR5gB,WAAW,EAAEE,EAAE,CAAC,gBAAgB,CAAE;IAClCL,SAAS,EAAC,4BAA4B;IACtC0uD,OAAO,EAAE,SAAAA,QAAA;MAAA,OAAMqyC,wBAAwB,CAAC,IAAI,CAAC;IAAA,CAAC;IAC9ClhG,QAAQ,EAAE,SAAAA,SAACmhC,IAAI;MAAA,OAAKvf,aAAa,CAAC;QAAElT,KAAK,EAAEyyB;MAAK,CAAC,CAAC;IAAA,CAAC;IACnD/jC,KAAK,EAAEsR,KAAM;IACbq4B,sBAAsB,EAAE;EAAK,CAC7B,CACG,CAAC,EACL85D,cAAc,iBACdz9E,KAAA,CAAAjU,aAAA;IAAKgE,EAAE,EAAC;EAAoC,gBAC3CiQ,KAAA,CAAAjU,aAAA;IAAKgE,EAAE,EAAC,6BAA6B;IAACvF,KAAK,EAAE;MAAEid,KAAK,EAAE8rB;IAAW;EAAE,GAAC,GAEnE,eAAAvzB,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,kCAAkC;IAC5CikB,IAAI,EAAC,GAAG;IACRxW,KAAK,EAAE;MAAEid,KAAK,EAAE8rB;IAAW,CAAE;IAC7B9mC,OAAO,EAAE,SAAAA,QAAA;MAAA,OAAM+R,aAAa,CAAC;QAAEg/E,QAAQ,EAAE,CAACA;MAAS,CAAC,CAAC;IAAA;EAAC,GAErDA,QAAQ,GAAG8E,QAAQ,IAAIllG,EAAE,CAAC,MAAM,CAAC,GAAGilG,QAAQ,IAAIjlG,EAAE,CAAC,MAAM,CACxD,CAAC,KAEA,CACD,CAEF,CAAC,EACLogG,QAAQ,iBACRx9E,KAAA,CAAAjU,aAAA,CAACkxF,eAAe;IACfjzC,SAAS,EAAEA,SAAU;IACrB2zC,UAAU,EAAEA,UAAW;IACvBJ,cAAc,EAAEA,cAAe;IAC/BK,OAAO,EAAEF,KAAK,IAAIv3F,IAAI,CAAC6E,KAAK,CAAC0yF,KAAK,CAAE;IACpC+C,SAAS,EAAE56E,KAAM;IACjB+5E,YAAY,EAAEA,YAAa;IAC3BF,gBAAgB,EAAEA,gBAAiB;IACnC7B,kBAAkB,EAAEA,kBAAmB;IACvCuD,gBAAgB,EAAE,SAAAA,iBAAA;MAAA,OAAMtD,wBAAwB,CAAC,KAAK,CAAC;IAAA,CAAC;IACxDtzF,KAAK,EAAE;MAAEmU,eAAe,EAAE4iF;IAAoB;EAAE,CAChD,CACD,eAEAvhF,KAAA,CAAAjU,aAAA;IACCgsB,uBAAuB,EAAE;MACxBC,MAAM,YAAAzuB,MAAA,CAAYmV,OAAO,iEAAAnV,MAAA,CACf64F,aAAa,2CAAA74F,MAAA,CAEdmV,OAAO,gEAAAnV,MAAA,CACN+3F,SAAS;IAEpB;EAAE,CACF,CAED,CAAC;AAEL,CAAC;AAED,iEAAerE,eAAe;;;;;;;;;;;;;;;;;;ACnoC8B;AACH;AAElD,SAASt/E,SAASA,CAACrT,UAAU,EAAE;EACrC,IAAQkc,OAAO,GAAalc,UAAU,CAA9Bkc,OAAO;IAAEC,MAAM,GAAKnc,UAAU,CAArBmc,MAAM;EACvB,IAAMC,UAAU,GAAGH,qEAAa,CAACC,OAAO,CAAC;EACzC,IAAMG,SAAS,GAAGJ,qEAAa,CAACE,MAAM,CAAC;EAEvC,IAAI1G,MAAM,GAAG;IACZ6G,UAAU,EAAEF,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEG,GAAG;IAC3BC,YAAY,EAAEJ,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEK,KAAK;IAC/BC,aAAa,EAAEN,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEO,MAAM;IACjCC,WAAW,EAAER,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAES,IAAI;IAC7BC,SAAS,EAAET,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEE,GAAG;IACzBQ,WAAW,EAAEV,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEI,KAAK;IAC7BO,YAAY,EAAEX,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEM,MAAM;IAC/BM,UAAU,EAAEZ,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEQ;EACxB,CAAC;EAED,OAAOf,8CAAM,CACZrG,MAAM,EACN,UAAC/lB,KAAK;IAAA,OACLA,KAAK,KAAK,KAAK,IACfwS,+CAAO,CAACxS,KAAK,CAAC,IACdqsB,mDAAW,CAACrsB,KAAK,CAAC,IAClBkQ,4CAAI,CAAClQ,KAAK,CAAC,KAAK,EAAE,IAClBkQ,4CAAI,CAAClQ,KAAK,CAAC,KAAK,+BAA+B;EAAA,CACjD,CAAC;AACF;;;;;;;;;;;;;;;;;;;;;;;;;AC5BA,IAAM8Q,IAAI,gBACTkV,KAAA,CAAAjU,aAAA;EACC6K,KAAK,EAAC,IAAI;EACVC,MAAM,EAAC,IAAI;EACX6Q,OAAO,EAAC,WAAW;EACnBC,IAAI,EAAC,MAAM;EACXC,KAAK,EAAC;AAA4B,gBAElC5H,KAAA,CAAAjU,aAAA;EAAM6K,KAAK,EAAC,IAAI;EAACC,MAAM,EAAC,IAAI;EAAC8Q,IAAI,EAAC;AAAO,CAAE,CAAC,eAC5C3H,KAAA,CAAAjU,aAAA;EACC8b,QAAQ,EAAC,SAAS;EAClBC,QAAQ,EAAC,SAAS;EAClB7pB,CAAC,EAAC,6pCAA6pC;EAC/pC0pB,IAAI,EAAC;AAAS,CACd,CACG,CACL;AAEM,IAAM0/B,aAAa,gBACzBrnC,KAAA,CAAAjU,aAAA;EACC6b,KAAK,EAAC,4BAA4B;EAClC/Q,MAAM,EAAC,IAAI;EACXD,KAAK,EAAC,IAAI;EACV8Q,OAAO,EAAC;AAAa,GAEpB9R,kBAAA,CAAI9c,KAAK,CAAC,CAAC,CAAC,CAAC2K,IAAI,CAAC,CAAC,EAAEJ,GAAG,CAAC,UAAC1J,CAAC;EAAA,oBAC3BqmB,KAAA,CAAAjU,aAAA;IAAM6K,KAAK,EAAC,KAAK;IAACC,MAAM,EAAC,IAAI;IAAC1U,CAAC,EAAC,GAAG;IAAChE,CAAC,EAAExE,CAAC,GAAG;EAAG,CAAE,CAAC;AAAA,CACjD,CACG,CACL;AAEM,IAAM2tD,cAAc,gBAC1BtnC,KAAA,CAAAjU,aAAA;EACC6b,KAAK,EAAC,4BAA4B;EAClC/Q,MAAM,EAAC,IAAI;EACXD,KAAK,EAAC,IAAI;EACV8Q,OAAO,EAAC;AAAa,GAEpB9R,kBAAA,CAAI9c,KAAK,CAAC,CAAC,CAAC,CAAC2K,IAAI,CAAC,CAAC,EAAEJ,GAAG,CAAC,UAAC1J,CAAC;EAAA,oBAC3BqmB,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA;IAAM6K,KAAK,EAAC,IAAI;IAACC,MAAM,EAAC,IAAI;IAAC1U,CAAC,EAAC,GAAG;IAAChE,CAAC,EAAExE,CAAC,GAAG;EAAG,CAAE,CAAC,eAChDqmB,KAAA,CAAAjU,aAAA;IAAM6K,KAAK,EAAC,IAAI;IAACC,MAAM,EAAC,IAAI;IAAC1U,CAAC,EAAC,IAAI;IAAChE,CAAC,EAAExE,CAAC,GAAG;EAAG,CAAE,CAC/C,CAAC;AAAA,CACH,CACG,CACL;AAEM,IAAM4tD,gBAAgB,gBAC5BvnC,KAAA,CAAAjU,aAAA;EACC6b,KAAK,EAAC,4BAA4B;EAClC/Q,MAAM,EAAC,IAAI;EACXD,KAAK,EAAC,IAAI;EACV8Q,OAAO,EAAC;AAAa,GAEpB9R,kBAAA,CAAI9c,KAAK,CAAC,CAAC,CAAC,CAAC2K,IAAI,CAAC,CAAC,EAAEJ,GAAG,CAAC,UAAC1J,CAAC;EAAA,oBAC3BqmB,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA;IAAM6K,KAAK,EAAC,IAAI;IAACC,MAAM,EAAC,IAAI;IAAC1U,CAAC,EAAC,GAAG;IAAChE,CAAC,EAAExE,CAAC,GAAG;EAAG,CAAE,CAAC,eAChDqmB,KAAA,CAAAjU,aAAA;IAAM6K,KAAK,EAAC,IAAI;IAACC,MAAM,EAAC,IAAI;IAAC1U,CAAC,EAAC,IAAI;IAAChE,CAAC,EAAExE,CAAC,GAAG;EAAG,CAAE,CAAC,eACjDqmB,KAAA,CAAAjU,aAAA;IAAM6K,KAAK,EAAC,IAAI;IAACC,MAAM,EAAC,IAAI;IAAC1U,CAAC,EAAC,IAAI;IAAChE,CAAC,EAAExE,CAAC,GAAG;EAAG,CAAE,CAC/C,CAAC;AAAA,CACH,CACG,CACL;AAEM,IAAMokG,SAAS,gBACrB/9E,KAAA,CAAAjU,aAAA;EACC6b,KAAK,EAAC,4BAA4B;EAClC/Q,MAAM,EAAC,IAAI;EACXD,KAAK,EAAC,IAAI;EACV8Q,OAAO,EAAC;AAAW,gBAEnB1H,KAAA,CAAAjU,aAAA;EAAM5J,CAAC,EAAC,GAAG;EAACwlB,IAAI,EAAC,MAAM;EAAC/Q,KAAK,EAAC,IAAI;EAACC,MAAM,EAAC;AAAI,CAAE,CAAC,eACjDmJ,KAAA,CAAAjU,aAAA;EAAM9N,CAAC,EAAC;AAAyD,CAAE,CAC/D,CACL;AAED,iEAAe6M,IAAI;;;;;;;;;;;;;;;;AC5EJ;AAEf,IAAMi4F,gBAAgB,GAAG;EAACD,QAAQ,EAARA,qDAAQA;AAAA,CAAC;;AAEnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS9E,OAAOA,CAACnsB,KAAK,EAAEt0E,MAAM,EAAE;EAC/B,SAASylG,iBAAiBA,CAAC3pG,CAAC,EAAEC,CAAC,EAAE;IAChC,IAAIypG,gBAAgB,CAAC1pG,CAAC,CAAC,EAAE;MACxB,IAAM4pG,YAAY,GAAGF,gBAAgB,CAAC1pG,CAAC,CAAC;MACxCd,MAAM,CAACkL,IAAI,CAACw/F,YAAY,CAAC,CAAC5/F,GAAG,CAAC,UAAAgX,GAAG,EAAI;QACpC,IAAI9hB,MAAM,CAACC,SAAS,CAACuK,cAAc,CAACrK,IAAI,CAACuqG,YAAY,EAAE5oF,GAAG,CAAC,EAAE;UAC5D/gB,CAAC,GAAGA,CAAC,CAACqQ,OAAO,CAAC,IAAIpD,MAAM,CAAC8T,GAAG,EAAE,GAAG,CAAC,EAAE4oF,YAAY,CAAC5oF,GAAG,CAAC,CAAC;QACvD;MACD,CAAC,CAAC;IACH;IACA,OAAO/gB,CAAC;EACT;EAEA,IAAI4pG,SAAS,GAAG3lG,MAAM;EACtB,IAAIs0E,KAAK,KAAK,KAAK,EAAE;IACpBt5E,MAAM,CAACkL,IAAI,CAACs/F,gBAAgB,CAAC,CAAC1/F,GAAG,CAAC,UAAA8/F,MAAM,EAAI;MAC3C,IAAG5qG,MAAM,CAACC,SAAS,CAACuK,cAAc,CAACrK,IAAI,CAACqqG,gBAAgB,EAAEI,MAAM,CAAC,EAAC;QACjED,SAAS,GAAGF,iBAAiB,CAACG,MAAM,EAAED,SAAS,CAAC;MACjD;IACD,CAAC,CAAC;EACH,CAAC,MAAM;IACNA,SAAS,GAAGF,iBAAiB,CAACnxB,KAAK,EAAEqxB,SAAS,CAAC;EAChD;EACA,OAAOA,SAAS;AACjB;AAEA,iEAAelF,OAAO;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACtCY;AACZ;AAEtB,IAAAlzD,QAAA,GAA8Bl6B,EAAE,CAAC7K,IAAI;EAA7B+T,MAAM,GAAAgxB,QAAA,CAANhxB,MAAM;EAAEskF,SAAS,GAAAtzD,QAAA,CAATszD,SAAS;AACzB,IAAQhhG,EAAE,GAAKwT,EAAE,CAACwQ,IAAI,CAAdhkB,EAAE;AAEH,IAAMm8B,aAAa,GAAG;EAC5BjuB,KAAK,EAAE;IACNrO,IAAI,EAAE,OAAO;IACbstB,MAAM,EAAE,UAAU;IAClBkgB,QAAQ,EAAE;EACX,CAAC;EACD8yD,cAAc,EAAE;IACftgG,IAAI,EAAE,OAAO;IACb,WAASnE,KAAK,CAAC,CAAC,CAAC,CAAC6uB,IAAI,CAAC,IAAI;EAC5B,CAAC;EACD+1E,KAAK,EAAE;IACNzgG,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDwgG,cAAc,EAAE;IACfxgG,IAAI,EAAE,SAAS;IACf,WAAS;EACV,CAAC;EACDugG,QAAQ,EAAE;IACTvgG,IAAI,EAAE,SAAS;IACf,WAAS;EACV,CAAC;EACD0gG,UAAU,EAAE;IACX1gG,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACD+sD,SAAS,EAAE;IACV/sD,IAAI,EAAE,QAAQ;IACd,WAAS,UAAU,CAAC;EACrB;AACD,CAAC;AAEM,IAAMu8B,UAAU,GAAG,SAAbA,UAAUA,CAAGmR,UAAU;EAAA,OAAK;IACxCrgC,UAAU,EAAEivB,aAAa;IACzBnmB,IAAI,EAAEu3B;EACP,CAAC;AAAA,CAAC;AAEF,IAAMy4D,eAAe,GAAG,SAAlBA,eAAeA,CAAA;EAAA,OACpBtpF,MAAM,CAAC,aAAa,CAAC,CACnB4qB,SAAS,CAAC,CAAC,CACX/pC,MAAM,CAAC,UAAAwkB,KAAK;IAAA,OAAIA,KAAK,CAACtmB,IAAI,KAAK,cAAc;EAAA,EAAC;AAAA;AAEjD,IAAMwqG,eAAe,GAAG,SAAlBA,eAAeA,CAAInyD,IAAI,EAAEtsC,KAAK,EAAK;EACxC,IAAI0+F,IAAI,GAAG1+F,KAAK,CAAC1L,MAAM,GAAG,CAAC;EAC3B,IAAI0L,KAAK,CAAC1L,MAAM,KAAK,CAAC,IAAI0L,KAAK,CAAC0+F,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC5mF,KAAK,GAAGw0B,IAAI,CAACx0B,KAAK,EAAE;IAC5D9X,KAAK,CAAC7K,IAAI,CAAC,CAACm3C,IAAI,CAAC,CAAC;EACnB,CAAC,MAAM,IAAItsC,KAAK,CAAC0+F,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC5mF,KAAK,KAAKw0B,IAAI,CAACx0B,KAAK,EAAE;IAC/C9X,KAAK,CAAC0+F,IAAI,CAAC,CAACvpG,IAAI,CAACm3C,IAAI,CAAC;EACvB,CAAC,MAAM;IACN,OAAOtsC,KAAK,CAAC0+F,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC5mF,KAAK,GAAGw0B,IAAI,CAACx0B,KAAK,EAAE;MACzC,IAAI9X,KAAK,CAAC1L,MAAM,GAAG,CAAC,EAAE;QACrB0L,KAAK,CAACA,KAAK,CAAC1L,MAAM,GAAG,CAAC,CAAC,CAACa,IAAI,CAAC6K,KAAK,CAAC43F,GAAG,CAAC,CAAC,CAAC;QACzC8G,IAAI,GAAG1+F,KAAK,CAAC1L,MAAM,GAAG,CAAC;MACxB,CAAC,MAAM;IACR;IACA,IAAI0L,KAAK,CAAC0+F,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC5mF,KAAK,KAAKw0B,IAAI,CAACx0B,KAAK,EAAE;MACxC9X,KAAK,CAAC0+F,IAAI,CAAC,CAACvpG,IAAI,CAACm3C,IAAI,CAAC;IACvB;EACD;AACD,CAAC;AAED,IAAMqyD,gBAAgB,GAAG,SAAnBA,gBAAgBA,CAAG3+F,KAAK,EAAI;EACjC,OACCA,KAAK,CAAC1L,MAAM,GAAG,CAAC,IAChB0L,KAAK,CAACA,KAAK,CAAC1L,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAACwjB,KAAK,GAAG9X,KAAK,CAACA,KAAK,CAAC1L,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAACwjB,KAAK,EAClE;IACD9X,KAAK,CAACA,KAAK,CAAC1L,MAAM,GAAG,CAAC,CAAC,CAACa,IAAI,CAAC6K,KAAK,CAAC43F,GAAG,CAAC,CAAC,CAAC;EAC1C;EACA,OAAO53F,KAAK,CAAC,CAAC,CAAC;AAChB,CAAC;AAED,IAAM4+F,qBAAqB,GAAG,SAAxBA,qBAAqBA,CAAG7B,WAAW,EAAI;EAC5C,IAAI8B,MAAM,GAAG,EAAE;EACf9B,WAAW,CAACn+F,OAAO,CAAC,UAAAy/D,MAAM;IAAA,OAAIogC,eAAe,CAACpgC,MAAM,EAAEwgC,MAAM,CAAC;EAAA,EAAC;EAC9D,OAAOF,gBAAgB,CAACE,MAAM,CAAC;AAChC,CAAC;AAAC,IAEIC,qBAAqB,0BAAA5J,UAAA;EAC1B,SAAA4J,sBAAY79E,KAAK,EAAE;IAAA,IAAAtrB,KAAA;IAAA4f,eAAA,OAAAupF,qBAAA;IAClBnpG,KAAA,GAAAqgB,UAAA,OAAA8oF,qBAAA,GAAM79E,KAAK;IACXtrB,KAAA,CAAKw/F,KAAK,GAAG;MACZ6D,OAAO,EAAE/3E,KAAK,CAAC+3E,OAAO;MACtBY,WAAW,EAAE,IAAI;MACjBhB,QAAQ,EAAE;IACX,CAAC;IAAC,OAAAjjG,KAAA;EACH;EAACsgB,SAAA,CAAA6oF,qBAAA,EAAA5J,UAAA;EAAA,OAAA1/E,YAAA,CAAAspF,qBAAA;IAAArpF,GAAA;IAAArgB,KAAA,EAED,SAAA6kG,kBAAA,EAAoB;MAAA,IAAA3sF,MAAA;MACnB,IAAMyxF,UAAU,GAAG,SAAbA,UAAUA,CAAA,EAAS;QACxB,IAAM/F,OAAO,GAAGwF,eAAe,CAAC,CAAC,CAAC//F,GAAG,CAAC,UAAA4/D,MAAM;UAAA,OAAIA,MAAM,CAAC34D,UAAU;QAAA,EAAC;QAElEszF,OAAO,CAACp6F,OAAO,CAAC,UAACg5D,OAAO,EAAEniD,GAAG,EAAK;UACjC,IAAMupF,kBAAkB,GACvB,OAAOpnC,OAAO,CAACnvD,MAAM,KAAK,WAAW,IACrCmvD,OAAO,CAACnvD,MAAM,KAAK,EAAE;UACtB,IAAMw2F,mBAAmB,GACxB,OAAOrnC,OAAO,CAAC7/C,OAAO,KAAK,WAAW,IACtC6/C,OAAO,CAAC7/C,OAAO,KAAK,EAAE;UACvB,IAAMmnF,oBAAoB,GACzB,CAACF,kBAAkB,IACnBpnC,OAAO,CAACnvD,MAAM,CAACxF,OAAO,CAACwS,GAAG,GAAG,GAAG,CAAC,KAAK,CAAC;UACxC,IACC,CAACwpF,mBAAmB,KACnBD,kBAAkB,IAAIE,oBAAoB,CAAC,EAC3C;YACDtnC,OAAO,CAACnvD,MAAM,GACbgN,GAAG,GACH,GAAG,GACHmiD,OAAO,CAAC7/C,OAAO,CACblkB,QAAQ,CAAC,CAAC,CACV0D,WAAW,CAAC,CAAC,CACbwN,OAAO,CAAC,GAAG,EAAE,GAAG,CAAC;YACpB6yD,OAAO,CAACnvD,MAAM,CAAC1D,OAAO,CAAC,WAAW,EAAE,EAAE,CAAC;UACxC;QACD,CAAC,CAAC;QAEFuI,MAAI,CAAC4oF,QAAQ,CAAC;UAAE8C,OAAO,EAAE4F,qBAAqB,CAAC5F,OAAO;QAAE,CAAC,CAAC;MAC3D,CAAC;MAED+F,UAAU,CAAC,CAAC;MAEZ,IAAMnF,WAAW,GAAGJ,SAAS,CAAC,YAAM;QACnCuF,UAAU,CAAC,CAAC;MACb,CAAC,CAAC;MACF,IAAI,CAAC7I,QAAQ,CAAC;QAAE0D,WAAW,EAAXA;MAAY,CAAC,CAAC;IAC/B;EAAC;IAAAnkF,GAAA;IAAArgB,KAAA,EAED,SAAAomG,qBAAA,EAAuB;MACtB,IAAI,CAACrG,KAAK,CAACyE,WAAW,CAAC,CAAC;IACzB;EAAC;IAAAnkF,GAAA;IAAArgB,KAAA,EAED,SAAAqmG,mBAAmBC,SAAS,EAAEC,SAAS,EAAE;MACxC,IACCp6F,IAAI,CAACC,SAAS,CAACk6F,SAAS,CAAC1C,OAAO,CAAC,KACjCz3F,IAAI,CAACC,SAAS,CAACm6F,SAAS,CAAC3C,OAAO,CAAC,EAChC;QACD,IAAI,CAAC/3E,KAAK,CAAC46E,SAAS,CAACjiF,aAAa,CAAC;UAClCk/E,KAAK,EAAEv3F,IAAI,CAACC,SAAS,CAAC,IAAI,CAAC2zF,KAAK,CAAC6D,OAAO;QACzC,CAAC,CAAC;MACH;IACD;EAAC;IAAAvjF,GAAA;IAAArgB,KAAA,EAED,SAAAm9B,OAAA,EAAS;MACR,IAAM4sE,eAAe,GAAG,SAAlBA,eAAeA,CAAG5hF,IAAI,EAAI;QAC/B,IAAIwR,KAAK,GAAG,EAAE;QACdxR,IAAI,CAAC3e,OAAO,CAAC,UAAA0tC,IAAI,EAAI;UACpBvd,KAAK,CAAC55B,IAAI,CACTjB,KAAK,CAACmB,OAAO,CAACi3C,IAAI,CAAC,GAClB6yD,eAAe,CAAC7yD,IAAI,CAAC,gBAErBlxB,KAAA,CAAAjU,aAAA,0BACCiU,KAAA,CAAAjU,aAAA;YAAGiV,IAAI,MAAAzX,MAAA,CAAM2nC,IAAI,CAAC7jC,MAAM;UAAG,GAAE6jC,IAAI,CAACv0B,OAAW,CAC1C,CAEN,CAAC;QACF,CAAC,CAAC;QACF,oBAAOqD,KAAA,CAAAjU,aAAA,aAAK4nB,KAAU,CAAC;MACxB,CAAC;MAED,IAAI,IAAI,CAAComE,KAAK,CAAC6D,OAAO,EAAE;QACvB,oBACC59E,KAAA,CAAAjU,aAAA;UACChP,SAAS,EAAC,gCAAgC;UAC1CyN,KAAK,EAAE;YACNqnC,OAAO,EAAE,IAAI,CAAChsB,KAAK,CAACm+E,QAAQ,GAAG,MAAM,GAAG;UACzC;QAAE,GAEDD,eAAe,CAAC,IAAI,CAAChK,KAAK,CAAC6D,OAAO,CAC/B,CAAC;MAER,CAAC,MAAM;QACN,oBACC59E,KAAA,CAAAjU,aAAA;UAAGhP,SAAS,EAAC;QAAkC,GAAC,wDAE7C,CAAC;MAEN;IACD;EAAC;AAAA,EApGkC0qF,4CAAS;AAuGtC,IAAMyV,aAAa,GAAG,SAAhBA,aAAaA,CAAGr3E,KAAK,EAAI;EACrC,IAAAwW,iBAAA,GAAmCxW,KAAK,CAACvb,UAAU;IAA3CkzF,QAAQ,GAAAnhE,iBAAA,CAARmhE,QAAQ;IAAEE,KAAK,GAAArhE,iBAAA,CAALqhE,KAAK;IAAEpyF,KAAK,GAAA+wB,iBAAA,CAAL/wB,KAAK;EAC9B,oBACC0U,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAsB,GACnC,CAACuO,KAAK,CAACpS,MAAM,GAAG,CAAC,IAAKoS,KAAK,CAACpS,MAAM,KAAK,CAAC,IAAIoS,KAAK,CAAC,CAAC,CAAC,KAAK,EAAG,kBAC5D0U,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAA6B,gBAC3CijB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAA4B,GAAEuO,KAAW,CAAC,eACzD0U,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAoC,gBAClDijB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAA6B,GAAC,GAE5C,eAAAijB,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,kCAAkC;IAC5CikB,IAAI,EAAC;EAAG,GAEPw8E,QAAQ,GAAGpgG,EAAE,CAAC,MAAM,CAAC,GAAGA,EAAE,CAAC,MAAM,CAChC,CAAC,KAEA,CACD,CACD,CACL,eACD4iB,KAAA,CAAAjU,aAAA,CAAC23F,qBAAqB;IACrBM,QAAQ,EAAE,CAACxG,QAAQ,IAAIlyF,KAAM;IAC7BsyF,OAAO,EAAEF,KAAK,IAAIv3F,IAAI,CAAC6E,KAAK,CAAC0yF,KAAK;EAAE,CACpC,CACG,CAAC;AAER,CAAC;AAED,IAAMuG,cAAc,gBACnBjkF,KAAA,CAAAjU,aAAA;EAAGhP,SAAS,EAAC;AAAkC,GAC7CK,EAAE,CAAC,wDAAwD,CAC1D,CACH;AAAC,IAEI8mG,qBAAqB,0BAAA3F,WAAA;EAC1B,SAAA2F,sBAAYr+E,KAAK,EAAE;IAAA,IAAArS,MAAA;IAAA2G,eAAA,OAAA+pF,qBAAA;IAClB1wF,MAAA,GAAAoH,UAAA,OAAAspF,qBAAA,GAAMr+E,KAAK;IACXrS,MAAA,CAAKumF,KAAK,GAAG;MACZ6D,OAAO,EAAE/3E,KAAK,CAAC+3E,OAAO;MACtBY,WAAW,EAAE;IACd,CAAC;IAAC,OAAAhrF,MAAA;EACH;EAACqH,SAAA,CAAAqpF,qBAAA,EAAA3F,WAAA;EAAA,OAAAnkF,YAAA,CAAA8pF,qBAAA;IAAA7pF,GAAA;IAAArgB,KAAA,EAED,SAAA6kG,kBAAA,EAAoB;MAAA,IAAAsF,MAAA;MACnB,IAAMR,UAAU,GAAG,SAAbA,UAAUA,CAAA,EAAS;QACxB,IAAM/F,OAAO,GAAGwF,eAAe,CAAC,CAAC,CAAC//F,GAAG,CAAC,UAAA4/D,MAAM;UAAA,OAAIA,MAAM,CAAC34D,UAAU;QAAA,EAAC;QAClEszF,OAAO,CAACp6F,OAAO,CAAC,UAACg5D,OAAO,EAAEniD,GAAG,EAAK;UACjC,IAAMupF,kBAAkB,GACvB,OAAOpnC,OAAO,CAACnvD,MAAM,KAAK,WAAW,IACrCmvD,OAAO,CAACnvD,MAAM,KAAK,EAAE;UACtB,IAAMw2F,mBAAmB,GACxB,OAAOrnC,OAAO,CAAC7/C,OAAO,KAAK,WAAW,IACtC6/C,OAAO,CAAC7/C,OAAO,KAAK,EAAE;UACvB,IAAMmnF,oBAAoB,GACzB,CAACF,kBAAkB,IACnBpnC,OAAO,CAACnvD,MAAM,CAACxF,OAAO,CAACwS,GAAG,GAAG,GAAG,CAAC,KAAK,CAAC;UACxC,IACC,CAACwpF,mBAAmB,KACnBD,kBAAkB,IAAIE,oBAAoB,CAAC,EAC3C;YACDtnC,OAAO,CAACnvD,MAAM,GACbgN,GAAG,GACH,GAAG,GACHmiD,OAAO,CAAC7/C,OAAO,CACblkB,QAAQ,CAAC,CAAC,CACV0D,WAAW,CAAC,CAAC,CACbwN,OAAO,CAAC,WAAW,EAAE,GAAG,CAAC;YAC5B6yD,OAAO,CAACnvD,MAAM,GAAGmvD,OAAO,CAACnvD,MAAM,CAAC1D,OAAO,CAAC,WAAW,EAAE,EAAE,CAAC;UACzD;QACD,CAAC,CAAC;QAEFw6F,MAAI,CAACrJ,QAAQ,CAAC;UAAE8C,OAAO,EAAE4F,qBAAqB,CAAC5F,OAAO;QAAE,CAAC,CAAC;MAC3D,CAAC;MAED+F,UAAU,CAAC,CAAC;MAEZ,IAAMnF,WAAW,GAAGJ,SAAS,CAAC,YAAM;QACnCuF,UAAU,CAAC,CAAC;MACb,CAAC,CAAC;MACF,IAAI,CAAC7I,QAAQ,CAAC;QAAE0D,WAAW,EAAXA;MAAY,CAAC,CAAC;IAC/B;EAAC;IAAAnkF,GAAA;IAAArgB,KAAA,EAED,SAAAomG,qBAAA,EAAuB;MACtB,IAAI,CAACrG,KAAK,CAACyE,WAAW,CAAC,CAAC;IACzB;EAAC;IAAAnkF,GAAA;IAAArgB,KAAA,EAED,SAAAqmG,mBAAmBC,SAAS,EAAEC,SAAS,EAAE;MACxC,IACCp6F,IAAI,CAACC,SAAS,CAACk6F,SAAS,CAAC1C,OAAO,CAAC,KACjCz3F,IAAI,CAACC,SAAS,CAACm6F,SAAS,CAAC3C,OAAO,CAAC,EAChC;QACD,IAAI,CAAC/3E,KAAK,CAAC46E,SAAS,CAACjiF,aAAa,CAAC;UAClCk/E,KAAK,EAAEv3F,IAAI,CAACC,SAAS,CAAC,IAAI,CAAC2zF,KAAK,CAAC6D,OAAO;QACzC,CAAC,CAAC;MACH;IACD;EAAC;IAAAvjF,GAAA;IAAArgB,KAAA,EAED,SAAAm9B,OAAA,EAAS;MACR,IAAMitE,eAAe,GAAG,SAAlBA,eAAeA,CAAGjiF,IAAI,EAAI;QAC/B,IAAIwR,KAAK,GAAG,EAAE;QACdxR,IAAI,CAAC3e,OAAO,CAAC,UAAA0tC,IAAI,EAAI;UACpB,IAAIp4C,KAAK,CAACmB,OAAO,CAACi3C,IAAI,CAAC,EAAE;YACxBvd,KAAK,CAAC55B,IAAI,CAACqqG,eAAe,CAAClzD,IAAI,CAAC,CAAC;UAClC,CAAC,MAAM;YACN,IAAImzD,aAAa,GAAGnzD,IAAI,CAACv0B,OAAO,CAACpZ,KAAK,CAAC,MAAM,CAAC;YAC9C,KAAK,IAAI1L,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGwsG,aAAa,CAACnrG,MAAM,GAAG,CAAC,EAAErB,CAAC,EAAE,EAAE;cAClDwsG,aAAa,CAACxsG,CAAC,CAAC,GAAG,CAACwsG,aAAa,CAACxsG,CAAC,CAAC,eAAEmoB,KAAA,CAAAjU,aAAA,WAAK,CAAC,CAAC;YAC9C;YACA4nB,KAAK,CAAC55B,IAAI,eACTimB,KAAA,CAAAjU,aAAA,0BACCiU,KAAA,CAAAjU,aAAA;cAAGiV,IAAI,MAAAzX,MAAA,CAAM2nC,IAAI,CAAC7jC,MAAM;YAAG,GAAEg3F,aAAiB,CAC3C,CACL,CAAC;UACF;QACD,CAAC,CAAC;QACF,oBAAOrkF,KAAA,CAAAjU,aAAA,aAAK4nB,KAAU,CAAC;MACxB,CAAC;MAED,IAAI,IAAI,CAAComE,KAAK,CAAC6D,OAAO,EAAE;QACvB,oBACC59E,KAAA,CAAAjU,aAAA;UAAKhP,SAAS,EAAC;QAAgC,GAC7CqnG,eAAe,CAAC,IAAI,CAACrK,KAAK,CAAC6D,OAAO,CAC/B,CAAC;MAER,CAAC,MAAM;QACN,OAAO,IAAI,CAAC/3E,KAAK,CAAC46E,SAAS,IAAIwD,cAAc;MAC9C;IACD;EAAC;AAAA,EA7FkCxc,4CAAS;AAgGtC,IAAM0V,aAAa,GAAG,SAAhBA,aAAaA,CAAGt3E,KAAK,EAAI;EACrC,IAAAyd,kBAAA,GAAyBzd,KAAK,CAACvb,UAAU;IAAjCozF,KAAK,GAAAp6D,kBAAA,CAALo6D,KAAK;IAAEpyF,KAAK,GAAAg4B,kBAAA,CAALh4B,KAAK;EACpB,oBACC0U,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAsB,GACnC,CAACuO,KAAK,CAACpS,MAAM,GAAG,CAAC,IAAKoS,KAAK,CAACpS,MAAM,KAAK,CAAC,IAAIoS,KAAK,CAAC,CAAC,CAAC,KAAK,EAAG,kBAC5D0U,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAA6B,gBAC3CijB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAA4B,GAAEuO,KAAW,CACpD,CACL,eACD0U,KAAA,CAAAjU,aAAA,CAACm4F,qBAAqB;IAACtG,OAAO,EAAEF,KAAK,IAAIv3F,IAAI,CAAC6E,KAAK,CAAC0yF,KAAK;EAAE,CAAE,CACzD,CAAC;AAER,CAAC;AAED,IAAM4G,eAAe,GAAG,SAAlBA,eAAeA,CAAGniF,IAAI,EAAI;EAC/B,IAAIwR,KAAK,GAAG,EAAE;EACdxR,IAAI,CAAC3e,OAAO,CAAC,UAAA0tC,IAAI,EAAI;IACpB,IAAIp4C,KAAK,CAACmB,OAAO,CAACi3C,IAAI,CAAC,EAAE;MACxBvd,KAAK,CAAC55B,IAAI,CAACuqG,eAAe,CAACpzD,IAAI,CAAC,CAAC;IAClC,CAAC,MAAM;MACNvd,KAAK,CAAC55B,IAAI,eACTimB,KAAA,CAAAjU,aAAA,0BACCiU,KAAA,CAAAjU,aAAA;QACCiV,IAAI,MAAAzX,MAAA,CAAM2nC,IAAI,CAAC7jC,MAAM,CAAG;QACxB0qB,uBAAuB,EAAE;UACxBC,MAAM,EAAEkZ,IAAI,CAACv0B,OAAO,CAAChT,OAAO,CAAC,iBAAiB,EAAE,EAAE;QACnD;MAAE,CACF,CACE,CACL,CAAC;IACF;EACD,CAAC,CAAC;EACF,oBAAOqW,KAAA,CAAAjU,aAAA,aAAK4nB,KAAU,CAAC;AACxB,CAAC;AAAC,IAEI4wE,qBAAqB,0BAAAC,WAAA;EAC1B,SAAAD,sBAAY1+E,KAAK,EAAE;IAAA,IAAA4+E,MAAA;IAAAtqF,eAAA,OAAAoqF,qBAAA;IAClBE,MAAA,GAAA7pF,UAAA,OAAA2pF,qBAAA,GAAM1+E,KAAK;IACX4+E,MAAA,CAAK1K,KAAK,GAAG;MACZ6D,OAAO,EAAE/3E,KAAK,CAAC+3E,OAAO;MACtBY,WAAW,EAAE;IACd,CAAC;IAAC,OAAAiG,MAAA;EACH;EAAC5pF,SAAA,CAAA0pF,qBAAA,EAAAC,WAAA;EAAA,OAAApqF,YAAA,CAAAmqF,qBAAA;IAAAlqF,GAAA;IAAArgB,KAAA,EAED,SAAA6kG,kBAAA,EAAoB;MAAA,IAAA6F,MAAA;MACnB,IAAMf,UAAU,GAAG,SAAbA,UAAUA,CAAA,EAAS;QACxB,IAAM/F,OAAO,GAAGwF,eAAe,CAAC,CAAC,CAAC//F,GAAG,CAAC,UAAA4/D,MAAM;UAAA,OAAIA,MAAM,CAAC34D,UAAU;QAAA,EAAC;QAClEszF,OAAO,CAACp6F,OAAO,CAAC,UAACg5D,OAAO,EAAEniD,GAAG,EAAK;UACjC,IAAMupF,kBAAkB,GACvB,OAAOpnC,OAAO,CAACnvD,MAAM,KAAK,WAAW,IACrCmvD,OAAO,CAACnvD,MAAM,KAAK,EAAE;UACtB,IAAMw2F,mBAAmB,GACxB,OAAOrnC,OAAO,CAAC7/C,OAAO,KAAK,WAAW,IACtC6/C,OAAO,CAAC7/C,OAAO,KAAK,EAAE;UACvB,IAAMmnF,oBAAoB,GACzB,CAACF,kBAAkB,IACnBpnC,OAAO,CAACnvD,MAAM,CAACxF,OAAO,CAACwS,GAAG,GAAG,GAAG,CAAC,KAAK,CAAC;UACxC,IACC,CAACwpF,mBAAmB,KACnBD,kBAAkB,IAAIE,oBAAoB,CAAC,EAC3C;YACDtnC,OAAO,CAACnvD,MAAM,GACbgN,GAAG,GACH,GAAG,GACHmiD,OAAO,CAAC7/C,OAAO,CACblkB,QAAQ,CAAC,CAAC,CACV0D,WAAW,CAAC,CAAC,CACbwN,OAAO,CAAC,mBAAmB,EAAE,GAAG,CAAC;YACpC6yD,OAAO,CAACnvD,MAAM,GAAGmvD,OAAO,CAACnvD,MAAM,CAAC1D,OAAO,CACtC,kDAAkD,EAClD,EACD,CAAC;UACF;QACD,CAAC,CAAC;QACF+6F,MAAI,CAAC5J,QAAQ,CAAC;UAAE8C,OAAO,EAAE+G,qBAAqB,CAAC/G,OAAO;QAAE,CAAC,CAAC;MAC3D,CAAC;MAED+F,UAAU,CAAC,CAAC;MAEZ,IAAMnF,WAAW,GAAGJ,SAAS,CAAC,YAAM;QACnCuF,UAAU,CAAC,CAAC;MACb,CAAC,CAAC;MACF,IAAI,CAAC7I,QAAQ,CAAC;QAAE0D,WAAW,EAAXA;MAAY,CAAC,CAAC;IAC/B;EAAC;IAAAnkF,GAAA;IAAArgB,KAAA,EAED,SAAAomG,qBAAA,EAAuB;MACtB,IAAI,CAACrG,KAAK,CAACyE,WAAW,CAAC,CAAC;IACzB;EAAC;IAAAnkF,GAAA;IAAArgB,KAAA,EAED,SAAAqmG,mBAAmBC,SAAS,EAAEC,SAAS,EAAE;MACxC,IACCp6F,IAAI,CAACC,SAAS,CAACk6F,SAAS,CAAC1C,OAAO,CAAC,KACjCz3F,IAAI,CAACC,SAAS,CAACm6F,SAAS,CAAC3C,OAAO,CAAC,EAChC;QACD,IAAI,CAAC/3E,KAAK,CAAC46E,SAAS,CAACjiF,aAAa,CAAC;UAClCk/E,KAAK,EAAEv3F,IAAI,CAACC,SAAS,CAAC,IAAI,CAAC2zF,KAAK,CAAC6D,OAAO;QACzC,CAAC,CAAC;MACH;IACD;EAAC;IAAAvjF,GAAA;IAAArgB,KAAA,EAED,SAAAm9B,OAAA,EAAS;MACR,IAAI,IAAI,CAAC4iE,KAAK,CAAC6D,OAAO,EAAE;QACvB,oBACC59E,KAAA,CAAAjU,aAAA;UAAKhP,SAAS,EAAC;QAAgC,GAC7CunG,eAAe,CAAC,IAAI,CAACvK,KAAK,CAAC6D,OAAO,CAC/B,CAAC;MAER,CAAC,MAAM;QACN,OAAO,IAAI,CAAC/3E,KAAK,CAAC46E,SAAS,IAAIwD,cAAc;MAC9C;IACD;EAAC;AAAA,EA3EkCxc,4CAAS;AA8EtC,IAAM2V,aAAa,GAAG,SAAhBA,aAAaA,CAAGv3E,KAAK,EAAI;EACrC,IAAAwe,kBAAA,GAAyBxe,KAAK,CAACvb,UAAU;IAAjCozF,KAAK,GAAAr5D,kBAAA,CAALq5D,KAAK;IAAEpyF,KAAK,GAAA+4B,kBAAA,CAAL/4B,KAAK;EACpB,oBACC0U,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAsB,GACnC,CAACuO,KAAK,CAACpS,MAAM,GAAG,CAAC,IAAKoS,KAAK,CAACpS,MAAM,KAAK,CAAC,IAAIoS,KAAK,CAAC,CAAC,CAAC,KAAK,EAAG,kBAC5D0U,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAA6B,gBAC3CijB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAA4B,GAAEuO,KAAW,CACpD,CACL,eACD0U,KAAA,CAAAjU,aAAA,CAACw4F,qBAAqB;IAAC3G,OAAO,EAAEF,KAAK,IAAIv3F,IAAI,CAAC6E,KAAK,CAAC0yF,KAAK;EAAE,CAAE,CACzD,CAAC;AAER,CAAC;AAED,IAAMkH,gBAAgB,GAAG,SAAnBA,gBAAgBA,CAAA,EAAS;EAC9B,IAAMhH,OAAO,GAAGwF,eAAe,CAAC,CAAC,CAAC//F,GAAG,CAAC,UAAA4/D,MAAM;IAAA,OAAIA,MAAM,CAAC34D,UAAU;EAAA,EAAC;EAClEszF,OAAO,CAACp6F,OAAO,CAAC,UAACg5D,OAAO,EAAEniD,GAAG,EAAK;IACjC,IAAMupF,kBAAkB,GACvB,OAAOpnC,OAAO,CAACnvD,MAAM,KAAK,WAAW,IAAImvD,OAAO,CAACnvD,MAAM,KAAK,EAAE;IAC/D,IAAMw2F,mBAAmB,GACxB,OAAOrnC,OAAO,CAAC7/C,OAAO,KAAK,WAAW,IAAI6/C,OAAO,CAAC7/C,OAAO,KAAK,EAAE;IACjE,IAAMmnF,oBAAoB,GACzB,CAACF,kBAAkB,IAAIpnC,OAAO,CAACnvD,MAAM,CAACxF,OAAO,CAACwS,GAAG,GAAG,GAAG,CAAC,KAAK,CAAC;IAC/D,IACC,CAACwpF,mBAAmB,KACnBD,kBAAkB,IAAIE,oBAAoB,CAAC,EAC3C;MACDtnC,OAAO,CAACnvD,MAAM,GACbgN,GAAG,GACH,GAAG,GACHmiD,OAAO,CAAC7/C,OAAO,CACblkB,QAAQ,CAAC,CAAC,CACV0D,WAAW,CAAC,CAAC,CACbwN,OAAO,CAAC,mBAAmB,EAAE,GAAG,CAAC;MACpC6yD,OAAO,CAACnvD,MAAM,GAAGmvD,OAAO,CAACnvD,MAAM,CAAC1D,OAAO,CACtC,kDAAkD,EAClD,EACD,CAAC;IACF;EACD,CAAC,CAAC;EACFk7F,MAAI,CAAC/J,QAAQ,CAAC;IAAE8C,OAAO,EAAPA;EAAQ,CAAC,CAAC;AAC3B,CAAC;AAED,IAAMkH,qBAAqB,GAAG,SAAxBA,qBAAqBA,CAAInD,WAAW,EAAEpE,cAAc,EAAK;EAC9D,IAAIkG,MAAM,GAAG,EAAE;EAEf9B,WAAW,CACThnG,MAAM,CAAC,UAAAsoE,MAAM;IAAA,OAAIs6B,cAAc,CAACt6B,MAAM,CAACvmD,KAAK,GAAG,CAAC,CAAC;EAAA,EAAC,CAClDlZ,OAAO,CAAC,UAAAy/D,MAAM;IAAA,OAAIogC,eAAe,CAACpgC,MAAM,EAAEwgC,MAAM,CAAC;EAAA,EAAC;EACpD,OAAOF,gBAAgB,CAACE,MAAM,CAAC;AAChC,CAAC;AAAC,IAEIsB,qBAAqB,0BAAAC,WAAA;EAC1B,SAAAD,sBAAYl/E,KAAK,EAAE;IAAA,IAAAo/E,MAAA;IAAA9qF,eAAA,OAAA4qF,qBAAA;IAClBE,MAAA,GAAArqF,UAAA,OAAAmqF,qBAAA,GAAMl/E,KAAK;IACXo/E,MAAA,CAAKlL,KAAK,GAAG;MACZ6D,OAAO,EAAE/3E,KAAK,CAAC+3E,OAAO;MACtBY,WAAW,EAAE;IACd,CAAC;IAAC,OAAAyG,MAAA;EACH;EAACpqF,SAAA,CAAAkqF,qBAAA,EAAAC,WAAA;EAAA,OAAA5qF,YAAA,CAAA2qF,qBAAA;IAAA1qF,GAAA;IAAArgB,KAAA,EAED,SAAA6kG,kBAAA,EAAoB;MACnB+F,gBAAgB,CAAC,CAAC;MAElB,IAAMpG,WAAW,GAAGJ,SAAS,CAAC,YAAM;QACnCwG,gBAAgB,CAAC,CAAC;MACnB,CAAC,CAAC;MACF,IAAI,CAAC9J,QAAQ,CAAC;QAAE0D,WAAW,EAAXA;MAAY,CAAC,CAAC;IAC/B;EAAC;IAAAnkF,GAAA;IAAArgB,KAAA,EAED,SAAAomG,qBAAA,EAAuB;MACtB,IAAI,CAACrG,KAAK,CAACyE,WAAW,CAAC,CAAC;IACzB;EAAC;IAAAnkF,GAAA;IAAArgB,KAAA,EAED,SAAAqmG,mBAAmBC,SAAS,EAAEC,SAAS,EAAE;MACxC,IACCp6F,IAAI,CAACC,SAAS,CAACk6F,SAAS,CAAC1C,OAAO,CAAC,KACjCz3F,IAAI,CAACC,SAAS,CAACm6F,SAAS,CAAC3C,OAAO,CAAC,EAChC;QACD,IAAI,CAAC/3E,KAAK,CAAC46E,SAAS,CAACjiF,aAAa,CAAC;UAClCk/E,KAAK,EAAEv3F,IAAI,CAACC,SAAS,CAAC,IAAI,CAAC2zF,KAAK,CAAC6D,OAAO;QACzC,CAAC,CAAC;MACH;IACD;EAAC;IAAAvjF,GAAA;IAAArgB,KAAA,EAED,SAAAm9B,OAAA,EAAS;MACR,IAAA6iE,WAAA,GAA6C,IAAI,CAACn0E,KAAK;QAA/C03E,cAAc,GAAAvD,WAAA,CAAduD,cAAc;QAAEkD,SAAS,GAAAzG,WAAA,CAATyG,SAAS;QAAEj2F,KAAK,GAAAwvF,WAAA,CAALxvF,KAAK;MAExC,IAAQozF,OAAO,GAAK,IAAI,CAAC7D,KAAK,CAAtB6D,OAAO;MAEf,IACCA,OAAO,CAAC1kG,MAAM,GAAG,CAAC,IAClB0kG,OAAO,CAACjjG,MAAM,CAAC,UAAAsoE,MAAM;QAAA,OAAIs6B,cAAc,CAACt6B,MAAM,CAACvmD,KAAK,GAAG,CAAC,CAAC;MAAA,EAAC,CAACxjB,MAAM,GAChE,CAAC,EACD;QACD,oBACC8mB,KAAA,CAAAjU,aAAA;UAAKvB,KAAK,EAAEA,KAAM;UAACzN,SAAS,EAAC;QAAgC,GAC3DunG,eAAe,CACfQ,qBAAqB,CAAClH,OAAO,EAAEL,cAAc,CAC9C,CACI,CAAC;MAER,CAAC,MAAM;QACN,OAAOkD,SAAS,IAAIwD,cAAc;MACnC;IACD;EAAC;AAAA,EArDkCxc,4CAAS;AAwDtC,IAAMpuD,aAAa,GAAG,SAAhBA,aAAaA,CAAGxT,KAAK,EAAI;EACrC,IAAA6kB,kBAAA,GAOI7kB,KAAK,CAACvb,UAAU;IANnBozF,KAAK,GAAAhzD,kBAAA,CAALgzD,KAAK;IACLpyF,KAAK,GAAAo/B,kBAAA,CAALp/B,KAAK;IACLiyF,cAAc,GAAA7yD,kBAAA,CAAd6yD,cAAc;IACdC,QAAQ,GAAA9yD,kBAAA,CAAR8yD,QAAQ;IACRG,UAAU,GAAAjzD,kBAAA,CAAVizD,UAAU;IACVF,cAAc,GAAA/yD,kBAAA,CAAd+yD,cAAc;EAEf,oBACCz9E,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAsB,GACnC,CAACuO,KAAK,CAACpS,MAAM,GAAG,CAAC,IAAKoS,KAAK,CAACpS,MAAM,KAAK,CAAC,IAAIoS,KAAK,CAAC,CAAC,CAAC,KAAK,EAAG,kBAC5D0U,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAA6B,gBAC3CijB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAA4B,GAAEuO,KAAW,CAAC,EACxDmyF,cAAc,iBACdz9E,KAAA,CAAAjU,aAAA;IAAKgE,EAAE,EAAC;EAAoC,gBAC3CiQ,KAAA,CAAAjU,aAAA;IAAKgE,EAAE,EAAC;EAA6B,GAAC,GAErC,eAAAiQ,KAAA,CAAAjU,aAAA;IACCgE,EAAE,EAAC,kCAAkC;IACrCiR,IAAI,EAAC;EAAG,GAEPw8E,QAAQ,GAAGpgG,EAAE,CAAC,MAAM,CAAC,GAAGA,EAAE,CAAC,MAAM,CAChC,CAAC,KAEA,CACD,CAEF,CACL,eAED4iB,KAAA,CAAAjU,aAAA,CAACg5F,qBAAqB;IACrBv6F,KAAK,EAAE;MACNqnC,OAAO,EACN2rD,QAAQ,IACRlyF,KAAK,CAACpS,MAAM,KAAK,CAAC,IACjBoS,KAAK,CAACpS,MAAM,KAAK,CAAC,IAAIoS,KAAK,CAAC,CAAC,CAAC,KAAK,EAAG,GACpC,OAAO,GACP,MAAM;MACV45F,WAAW,EAAEvH;IACd,CAAE;IACFJ,cAAc,EAAEA,cAAe;IAC/BK,OAAO,EAAEF,KAAK,IAAIv3F,IAAI,CAAC6E,KAAK,CAAC0yF,KAAK;EAAE,CACpC,CACG,CAAC;AAER,CAAC;AAAC,IAEIyH,kBAAkB,0BAAAC,WAAA;EACvB,SAAAD,mBAAYt/E,KAAK,EAAE;IAAA1L,eAAA,OAAAgrF,kBAAA;IAAA,OAAAvqF,UAAA,OAAAuqF,kBAAA,GACZt/E,KAAK;EACZ;EAAChL,SAAA,CAAAsqF,kBAAA,EAAAC,WAAA;EAAA,OAAAhrF,YAAA,CAAA+qF,kBAAA;IAAA9qF,GAAA;IAAArgB,KAAA,EACD,SAAAm9B,OAAA,EAAS;MACR,oBACCnX,KAAA,CAAAjU,aAAA;QAAKgE,EAAE,EAAC;MAAoC,gBAC3CiQ,KAAA,CAAAjU,aAAA;QAAKgE,EAAE,EAAC;MAA6B,GAAC,GAErC,eAAAiQ,KAAA,CAAAjU,aAAA;QACCgE,EAAE,EAAC,kCAAkC;QACrCiR,IAAI,EAAC;MAA6B,GAEjC,IAAI,CAAC6E,KAAK,CAAC23E,QAAQ,GAAGpgG,EAAE,CAAC,MAAM,CAAC,GAAGA,EAAE,CAAC,MAAM,CAC3C,CAAC,KAEA,CACD,CAAC;IAER;EAAC;AAAA,EAnB+BqqF,4CAAS;AAAA,IAsBpC4d,qBAAqB,0BAAAC,WAAA;EAC1B,SAAAD,sBAAYx/E,KAAK,EAAE;IAAA,IAAA0/E,MAAA;IAAAprF,eAAA,OAAAkrF,qBAAA;IAClBE,MAAA,GAAA3qF,UAAA,OAAAyqF,qBAAA,GAAMx/E,KAAK;IACX0/E,MAAA,CAAKxL,KAAK,GAAG;MACZ6D,OAAO,EAAE/3E,KAAK,CAAC+3E,OAAO;MACtBY,WAAW,EAAE;IACd,CAAC;IAAC,OAAA+G,MAAA;EACH;EAAC1qF,SAAA,CAAAwqF,qBAAA,EAAAC,WAAA;EAAA,OAAAlrF,YAAA,CAAAirF,qBAAA;IAAAhrF,GAAA;IAAArgB,KAAA,EAED,SAAA6kG,kBAAA,EAAoB;MACnB+F,gBAAgB,CAAC,CAAC;MAClB,IAAMpG,WAAW,GAAGJ,SAAS,CAAC,YAAM;QACnCwG,gBAAgB,CAAC,CAAC;MACnB,CAAC,CAAC;MACF,IAAI,CAAC9J,QAAQ,CAAC;QAAE0D,WAAW,EAAXA;MAAY,CAAC,CAAC;IAC/B;EAAC;IAAAnkF,GAAA;IAAArgB,KAAA,EAED,SAAAomG,qBAAA,EAAuB;MACtB,IAAI,CAACrG,KAAK,CAACyE,WAAW,CAAC,CAAC;IACzB;EAAC;IAAAnkF,GAAA;IAAArgB,KAAA,EAED,SAAAqmG,mBAAmBC,SAAS,EAAEC,SAAS,EAAE;MACxC,IACCp6F,IAAI,CAACC,SAAS,CAACk6F,SAAS,CAAC1C,OAAO,CAAC,KACjCz3F,IAAI,CAACC,SAAS,CAACm6F,SAAS,CAAC3C,OAAO,CAAC,EAChC;QACD,IAAI,CAAC/3E,KAAK,CAAC46E,SAAS,CAACjiF,aAAa,CAAC;UAClCk/E,KAAK,EAAEv3F,IAAI,CAACC,SAAS,CAAC,IAAI,CAAC2zF,KAAK,CAAC6D,OAAO;QACzC,CAAC,CAAC;MACH;IACD;EAAC;IAAAvjF,GAAA;IAAArgB,KAAA,EAED,SAAAm9B,OAAA,EAAS;MACR,IAAAquE,YAAA,GAAyD,IAAI,CAAC3/E,KAAK;QAA3D03E,cAAc,GAAAiI,YAAA,CAAdjI,cAAc;QAAEkD,SAAS,GAAA+E,YAAA,CAAT/E,SAAS;QAAEj2F,KAAK,GAAAg7F,YAAA,CAALh7F,KAAK;QAAEmzF,UAAU,GAAA6H,YAAA,CAAV7H,UAAU;MAEpD,IAAQC,OAAO,GAAK,IAAI,CAAC7D,KAAK,CAAtB6D,OAAO;MAEf,IACCA,OAAO,CAAC1kG,MAAM,GAAG,CAAC,IAClB0kG,OAAO,CAACjjG,MAAM,CAAC,UAAAsoE,MAAM;QAAA,OAAIs6B,cAAc,CAACt6B,MAAM,CAACvmD,KAAK,GAAG,CAAC,CAAC;MAAA,EAAC,CAACxjB,MAAM,GAChE,CAAC,EACD;QACD,oBACC8mB,KAAA,CAAAjU,aAAA;UACCvB,KAAK,EAAEA,KAAM;UACbzN,SAAS,yDAAAwM,MAAA,CAAyDo0F,UAAU;QAAU,GAErF2G,eAAe,CACfQ,qBAAqB,CAAClH,OAAO,EAAEL,cAAc,CAC9C,CACI,CAAC;MAER,CAAC,MAAM;QACN,OAAOkD,SAAS,IAAIwD,cAAc;MACnC;IACD;EAAC;AAAA,EAvDkCxc,4CAAS;AA0DtC,IAAM4V,aAAa,GAAG,SAAhBA,aAAaA,CAAGx3E,KAAK,EAAI;EACrC,IAAA4/E,kBAAA,GAOI5/E,KAAK,CAACvb,UAAU;IANnBozF,KAAK,GAAA+H,kBAAA,CAAL/H,KAAK;IACLpyF,KAAK,GAAAm6F,kBAAA,CAALn6F,KAAK;IACLiyF,cAAc,GAAAkI,kBAAA,CAAdlI,cAAc;IACdC,QAAQ,GAAAiI,kBAAA,CAARjI,QAAQ;IACRG,UAAU,GAAA8H,kBAAA,CAAV9H,UAAU;IACVF,cAAc,GAAAgI,kBAAA,CAAdhI,cAAc;EAEf,oBACCz9E,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAsB,GACnC,CAACuO,KAAK,CAACpS,MAAM,GAAG,CAAC,IAAKoS,KAAK,CAACpS,MAAM,KAAK,CAAC,IAAIoS,KAAK,CAAC,CAAC,CAAC,KAAK,EAAG,kBAC5D0U,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAA6B,gBAC3CijB,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,4BAA4B;IACtCgT,EAAE,EAAC;EAA4B,GAE9BzE,KACG,CAAC,EACLmyF,cAAc,iBACdz9E,KAAA,CAAAjU,aAAA,CAACo5F,kBAAkB;IAAC3H,QAAQ,EAAEA;EAAS,CAAE,CAEtC,CACL,eAEDx9E,KAAA,CAAAjU,aAAA,CAACs5F,qBAAqB;IACrB76F,KAAK,EAAE;MACNqnC,OAAO,EACN2rD,QAAQ,IACRlyF,KAAK,CAACpS,MAAM,KAAK,CAAC,IACjBoS,KAAK,CAACpS,MAAM,KAAK,CAAC,IAAIoS,KAAK,CAAC,CAAC,CAAC,KAAK,EAAG,GACpC,OAAO,GACP;IACL,CAAE;IACFqyF,UAAU,EAAEA,UAAW;IACvBJ,cAAc,EAAEA,cAAe;IAC/BK,OAAO,EAAEF,KAAK,IAAIv3F,IAAI,CAAC6E,KAAK,CAAC0yF,KAAK;EAAE,CACpC,CACG,CAAC;AAER,CAAC;AAED,IAAMgI,eAAe,GAAG,SAAlBA,eAAeA,CAAI9tG,GAAG,EAAEs5C,IAAI,EAAK;EACtC,IAAIt5C,GAAG,CAACsB,MAAM,KAAK,CAAC,IAAItB,GAAG,CAAC,CAAC,CAAC,CAAC8kB,KAAK,KAAKw0B,IAAI,CAACx0B,KAAK,EAAE;IACpD9kB,GAAG,CAACmC,IAAI,CAACxB,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAEiuC,IAAI,CAAC,CAAC;EAClC,CAAC,MAAM,IAAIt5C,GAAG,CAACA,GAAG,CAACsB,MAAM,GAAG,CAAC,CAAC,CAACwjB,KAAK,GAAGw0B,IAAI,CAACx0B,KAAK,EAAE;IAClD,IAAI,CAAC9kB,GAAG,CAACA,GAAG,CAACsB,MAAM,GAAG,CAAC,CAAC,CAAC8D,QAAQ,EAAE;MAClCpF,GAAG,CAACA,GAAG,CAACsB,MAAM,GAAG,CAAC,CAAC,CAAC8D,QAAQ,GAAG,CAACzE,MAAM,CAAC0K,MAAM,CAAC,CAAC,CAAC,EAAEiuC,IAAI,CAAC,CAAC;IACzD,CAAC,MAAMw0D,eAAe,CAAC9tG,GAAG,CAACA,GAAG,CAACsB,MAAM,GAAG,CAAC,CAAC,CAAC8D,QAAQ,EAAEk0C,IAAI,CAAC;EAC3D;AACD,CAAC;AAED,IAAMy0D,qBAAqB,GAAG,SAAxBA,qBAAqBA,CAAIhE,WAAW,EAAEpE,cAAc,EAAK;EAC9D,IAAI34F,KAAK,GAAG,EAAE;EAEd+8F,WAAW,CACThnG,MAAM,CAAC,UAAAsoE,MAAM;IAAA,OAAIs6B,cAAc,CAACt6B,MAAM,CAACvmD,KAAK,GAAG,CAAC,CAAC;EAAA,EAAC,CAClDlZ,OAAO,CAAC,UAAAy/D,MAAM,EAAI;IAClByiC,eAAe,CAAC9gG,KAAK,EAAEq+D,MAAM,CAAC;EAC/B,CAAC,CAAC;EAEH,OAAOr+D,KAAK;AACb,CAAC;AAED,IAAMghG,eAAe,GAAG,SAAlBA,eAAeA,CAAIzjF,IAAI,EAAE6nC,SAAS,EAAK;EAC5C,OAAO7nC,IAAI,CAAC9e,GAAG,CAAC,UAAA6tC,IAAI;IAAA,oBACnBlxB,KAAA,CAAAjU,aAAA,0BACCiU,KAAA,CAAAjU,aAAA;MACCiV,IAAI,MAAAzX,MAAA,CAAM2nC,IAAI,CAAC7jC,MAAM,CAAG;MACxB0qB,uBAAuB,EAAE;QACxBC,MAAM,EAAEkZ,IAAI,CAACv0B,OAAO,CAAChT,OAAO,CAAC,iBAAiB,EAAE,EAAE;MACnD;IAAE,CACF,CAAC,EACDunC,IAAI,CAACl0C,QAAQ,KACZgtD,SAAS,KAAK,UAAU,gBACxBhqC,KAAA,CAAAjU,aAAA,aAAK65F,eAAe,CAAC10D,IAAI,CAACl0C,QAAQ,CAAM,CAAC,gBAEzCgjB,KAAA,CAAAjU,aAAA;MACCvB,KAAK,EAAE;QACNw/C,SAAS,EAAEA,SAAS,KAAK,OAAO,GAAG,MAAM,GAAG;MAC7C;IAAE,GAED47C,eAAe,CAAC10D,IAAI,CAACl0C,QAAQ,CAC3B,CACJ,CACC,CAAC;EAAA,CACL,CAAC;AACH,CAAC;AAAC,IAEI6oG,qBAAqB,0BAAAC,WAAA;EAC1B,SAAAD,sBAAYhgF,KAAK,EAAE;IAAA,IAAAkgF,OAAA;IAAA5rF,eAAA,OAAA0rF,qBAAA;IAClBE,OAAA,GAAAnrF,UAAA,OAAAirF,qBAAA,GAAMhgF,KAAK;IACXkgF,OAAA,CAAKhM,KAAK,GAAG;MACZ6D,OAAO,EAAE/3E,KAAK,CAAC+3E,OAAO;MACtBY,WAAW,EAAE;IACd,CAAC;IAAC,OAAAuH,OAAA;EACH;EAAClrF,SAAA,CAAAgrF,qBAAA,EAAAC,WAAA;EAAA,OAAA1rF,YAAA,CAAAyrF,qBAAA;IAAAxrF,GAAA;IAAArgB,KAAA,EAED,SAAA6kG,kBAAA,EAAoB;MACnB+F,gBAAgB,CAAC,CAAC;MAClB,IAAMpG,WAAW,GAAGJ,SAAS,CAAC,YAAM;QACnCwG,gBAAgB,CAAC,CAAC;MACnB,CAAC,CAAC;MACF,IAAI,CAAC9J,QAAQ,CAAC;QAAE0D,WAAW,EAAXA;MAAY,CAAC,CAAC;IAC/B;EAAC;IAAAnkF,GAAA;IAAArgB,KAAA,EAED,SAAAomG,qBAAA,EAAuB;MACtB,IAAI,CAACrG,KAAK,CAACyE,WAAW,CAAC,CAAC;IACzB;EAAC;IAAAnkF,GAAA;IAAArgB,KAAA,EAED,SAAAqmG,mBAAmBC,SAAS,EAAEC,SAAS,EAAE;MACxC,IACCp6F,IAAI,CAACC,SAAS,CAACk6F,SAAS,CAAC1C,OAAO,CAAC,KACjCz3F,IAAI,CAACC,SAAS,CAACm6F,SAAS,CAAC3C,OAAO,CAAC,EAChC;QACD,IAAI,CAAC/3E,KAAK,CAAC46E,SAAS,CAACjiF,aAAa,CAAC;UAClCk/E,KAAK,EAAEv3F,IAAI,CAACC,SAAS,CAAC,IAAI,CAAC2zF,KAAK,CAAC6D,OAAO;QACzC,CAAC,CAAC;MACH;IACD;EAAC;IAAAvjF,GAAA;IAAArgB,KAAA,EAED,SAAAm9B,OAAA,EAAS;MACR,IAAA6uE,YAAA,GAMI,IAAI,CAACngF,KAAK;QALb03E,cAAc,GAAAyI,YAAA,CAAdzI,cAAc;QACdkD,SAAS,GAAAuF,YAAA,CAATvF,SAAS;QACTj2F,KAAK,GAAAw7F,YAAA,CAALx7F,KAAK;QACLmzF,UAAU,GAAAqI,YAAA,CAAVrI,UAAU;QACV3zC,SAAS,GAAAg8C,YAAA,CAATh8C,SAAS;MAGV,IAAQ4zC,OAAO,GAAK,IAAI,CAAC7D,KAAK,CAAtB6D,OAAO;MAEf,IACCA,OAAO,CAAC1kG,MAAM,GAAG,CAAC,IAClB0kG,OAAO,CAACjjG,MAAM,CAAC,UAAAsoE,MAAM;QAAA,OAAIs6B,cAAc,CAACt6B,MAAM,CAACvmD,KAAK,GAAG,CAAC,CAAC;MAAA,EAAC,CAACxjB,MAAM,GAChE,CAAC,EACD;QACD,oBACC8mB,KAAA,CAAAjU,aAAA;UACCvB,KAAK,EAAEA,KAAM;UACbzN,SAAS,yDAAAwM,MAAA,CAAyDo0F,UAAU;QAAU,GAErF3zC,SAAS,KAAK,UAAU,gBACxBhqC,KAAA,CAAAjU,aAAA,aACE65F,eAAe,CACfD,qBAAqB,CAAC/H,OAAO,EAAEL,cAAc,CAAC,EAC9CvzC,SACD,CACG,CAAC,gBAELhqC,KAAA,CAAAjU,aAAA;UACCvB,KAAK,EAAE;YACNw/C,SAAS,EAAEA,SAAS,KAAK,OAAO,GAAG,MAAM,GAAG;UAC7C;QAAE,GAED47C,eAAe,CACfD,qBAAqB,CAAC/H,OAAO,EAAEL,cAAc,CAAC,EAC9CvzC,SACD,CACG,CAED,CAAC;MAER,CAAC,MAAM;QACN,OAAOy2C,SAAS,IAAIwD,cAAc;MACnC;IACD;EAAC;AAAA,EA7EkCxc,4CAAS;AAgFtC,IAAM6V,aAAa,GAAG,SAAhBA,aAAaA,CAAGz3E,KAAK,EAAI;EACrC,IAAAogF,kBAAA,GAQIpgF,KAAK,CAACvb,UAAU;IAPnBozF,KAAK,GAAAuI,kBAAA,CAALvI,KAAK;IACLpyF,KAAK,GAAA26F,kBAAA,CAAL36F,KAAK;IACLiyF,cAAc,GAAA0I,kBAAA,CAAd1I,cAAc;IACdC,QAAQ,GAAAyI,kBAAA,CAARzI,QAAQ;IACRG,UAAU,GAAAsI,kBAAA,CAAVtI,UAAU;IACVF,cAAc,GAAAwI,kBAAA,CAAdxI,cAAc;IACdzzC,SAAS,GAAAi8C,kBAAA,CAATj8C,SAAS;EAGV,oBACChqC,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAsB,GACnC,CAACuO,KAAK,CAACpS,MAAM,GAAG,CAAC,IAAKoS,KAAK,CAACpS,MAAM,KAAK,CAAC,IAAIoS,KAAK,CAAC,CAAC,CAAC,KAAK,EAAG,kBAC5D0U,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAA6B,gBAC3CijB,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,4BAA4B;IACtCgT,EAAE,EAAC;EAA4B,GAE9BzE,KACG,CAAC,EACLmyF,cAAc,iBACdz9E,KAAA,CAAAjU,aAAA,CAACo5F,kBAAkB;IAAC3H,QAAQ,EAAEA;EAAS,CAAE,CAEtC,CACL,eAEDx9E,KAAA,CAAAjU,aAAA,CAAC85F,qBAAqB;IACrB77C,SAAS,EAAEA,SAAU;IACrB2zC,UAAU,EAAEA,UAAW;IACvBnzF,KAAK,EAAE;MACNqnC,OAAO,EACN2rD,QAAQ,IACRlyF,KAAK,CAACpS,MAAM,KAAK,CAAC,IACjBoS,KAAK,CAACpS,MAAM,KAAK,CAAC,IAAIoS,KAAK,CAAC,CAAC,CAAC,KAAK,EAAG,GACpC,OAAO,GACP;IACL,CAAE;IACFiyF,cAAc,EAAEA,cAAe;IAC/BK,OAAO,EAAEF,KAAK,IAAIv3F,IAAI,CAAC6E,KAAK,CAAC0yF,KAAK;EAAE,CACpC,CACG,CAAC;AAER,CAAC;AAAC,IAEIwI,kBAAkB,0BAAAC,WAAA;EACvB,SAAAD,mBAAYrgF,KAAK,EAAE;IAAA1L,eAAA,OAAA+rF,kBAAA;IAAA,OAAAtrF,UAAA,OAAAsrF,kBAAA,GACZrgF,KAAK;EACZ;EAAChL,SAAA,CAAAqrF,kBAAA,EAAAC,WAAA;EAAA,OAAA/rF,YAAA,CAAA8rF,kBAAA;IAAA7rF,GAAA;IAAArgB,KAAA,EACD,SAAAm9B,OAAA,EAAS;MACR,oBACCnX,KAAA,CAAAjU,aAAA;QAAKgE,EAAE,EAAC;MAAoC,gBAC3CiQ,KAAA,CAAAjU,aAAA;QAAKgE,EAAE,EAAC;MAA6B,GAAC,GAErC,eAAAiQ,KAAA,CAAAjU,aAAA;QAAGhP,SAAS,EAAC,kCAAkC;QAACikB,IAAI,EAAC;MAAG,GACtD,IAAI,CAAC6E,KAAK,CAAC23E,QAAQ,GAAGpgG,EAAE,CAAC,MAAM,CAAC,GAAGA,EAAE,CAAC,MAAM,CAC3C,CAAC,KAEA,CACD,CAAC;IAER;EAAC;AAAA,EAhB+BqqF,4CAAS;AAmBnC,IAAMnuD,aAAa,GAAG,SAAhBA,aAAaA,CAAGzT,KAAK,EAAI;EACrC,IAAAugF,kBAAA,GAQIvgF,KAAK,CAACvb,UAAU;IAPnBozF,KAAK,GAAA0I,kBAAA,CAAL1I,KAAK;IACLpyF,KAAK,GAAA86F,kBAAA,CAAL96F,KAAK;IACLiyF,cAAc,GAAA6I,kBAAA,CAAd7I,cAAc;IACdC,QAAQ,GAAA4I,kBAAA,CAAR5I,QAAQ;IACRG,UAAU,GAAAyI,kBAAA,CAAVzI,UAAU;IACVF,cAAc,GAAA2I,kBAAA,CAAd3I,cAAc;IACdzzC,SAAS,GAAAo8C,kBAAA,CAATp8C,SAAS;EAGV,oBACChqC,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,sBAAsB;IAChC,iBAAeK,EAAE,CAAC,MAAM,CAAE;IAC1B,iBAAeA,EAAE,CAAC,MAAM;EAAE,GAEzB,CAACkO,KAAK,CAACpS,MAAM,GAAG,CAAC,IAAKoS,KAAK,CAACpS,MAAM,KAAK,CAAC,IAAIoS,KAAK,CAAC,CAAC,CAAC,KAAK,EAAG,kBAC5D0U,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAA6B,gBAC3CijB,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAA4B,GAAEuO,KAAW,CAAC,EACxDmyF,cAAc,iBACdz9E,KAAA,CAAAjU,aAAA,CAACm6F,kBAAkB;IAAC1I,QAAQ,EAAEA;EAAS,CAAE,CAEtC,CACL,eAEDx9E,KAAA,CAAAjU,aAAA,CAACkxF,mDAAe;IACfjzC,SAAS,EAAEA,SAAU;IACrB2zC,UAAU,EAAEA,UAAW;IACvBnzF,KAAK,EAAE;MACNqnC,OAAO,EACN2rD,QAAQ,IACRlyF,KAAK,CAACpS,MAAM,KAAK,CAAC,IACjBoS,KAAK,CAACpS,MAAM,KAAK,CAAC,IAAIoS,KAAK,CAAC,CAAC,CAAC,KAAK,EAAG,GACpC,OAAO,GACP;IACL,CAAE;IACFiyF,cAAc,EAAEA,cAAe;IAC/BK,OAAO,EAAEF,KAAK,IAAIv3F,IAAI,CAAC6E,KAAK,CAAC0yF,KAAK;EAAE,CACpC,CACG,CAAC;AAER,CAAC;;;;;;;;;;;;;;;AC76Bc,SAASS,gBAAgBA,CAAC57E,GAAG,EAAE;EAC7C,IAAM8jF,2BAA2B,GAAG,CACnC;IACCC,IAAI,EAAE,GAAG;IACTC,OAAO,EACN;EACF,CAAC,EACD;IACCD,IAAI,EAAE,IAAI;IACVC,OAAO,EAAE;EACV,CAAC,EACD;IACCD,IAAI,EAAE,IAAI;IACVC,OAAO,EAAE;EACV,CAAC,EACD;IACCD,IAAI,EAAE,IAAI;IACVC,OAAO,EAAE;EACV,CAAC,EACD;IACCD,IAAI,EAAE,IAAI;IACVC,OAAO,EAAE;EACV,CAAC,EACD;IACCD,IAAI,EAAE,IAAI;IACVC,OAAO,EAAE;EACV,CAAC,EACD;IACCD,IAAI,EAAE,IAAI;IACVC,OAAO,EAAE;EACV,CAAC,EACD;IACCD,IAAI,EAAE,GAAG;IACTC,OAAO,EAAE;EACV,CAAC,EACD;IACCD,IAAI,EAAE,GAAG;IACTC,OAAO,EACN;EACF,CAAC,EACD;IACCD,IAAI,EAAE,GAAG;IACTC,OAAO,EACN;EACF,CAAC,EACD;IACCD,IAAI,EAAE,IAAI;IACVC,OAAO,EAAE;EACV,CAAC,EACD;IACCD,IAAI,EAAE,IAAI;IACVC,OAAO,EAAE;EACV,CAAC,EACD;IACCD,IAAI,EAAE,GAAG;IACTC,OAAO,EACN;EACF,CAAC,EACD;IACCD,IAAI,EAAE,GAAG;IACTC,OAAO,EAAE;EACV,CAAC,EACD;IACCD,IAAI,EAAE,GAAG;IACTC,OAAO,EACN;EACF,CAAC,EACD;IACCD,IAAI,EAAE,GAAG;IACTC,OAAO,EACN;EACF,CAAC,EACD;IACCD,IAAI,EAAE,GAAG;IACTC,OAAO,EACN;EACF,CAAC,EACD;IACCD,IAAI,EAAE,IAAI;IACVC,OAAO,EAAE;EACV,CAAC,EACD;IACCD,IAAI,EAAE,GAAG;IACTC,OAAO,EAAE;EACV,CAAC,EACD;IACCD,IAAI,EAAE,GAAG;IACTC,OAAO,EACN;EACF,CAAC,EACD;IACCD,IAAI,EAAE,GAAG;IACTC,OAAO,EACN;EACF,CAAC,EACD;IACCD,IAAI,EAAE,IAAI;IACVC,OAAO,EAAE;EACV,CAAC,EACD;IACCD,IAAI,EAAE,IAAI;IACVC,OAAO,EAAE;EACV,CAAC,EACD;IACCD,IAAI,EAAE,GAAG;IACTC,OAAO,EAAE;EACV,CAAC,EACD;IACCD,IAAI,EAAE,GAAG;IACTC,OAAO,EACN;EACF,CAAC,EACD;IACCD,IAAI,EAAE,IAAI;IACVC,OAAO,EAAE;EACV,CAAC,EACD;IACCD,IAAI,EAAE,IAAI;IACVC,OAAO,EAAE;EACV,CAAC,EACD;IACCD,IAAI,EAAE,GAAG;IACTC,OAAO,EACN;EACF,CAAC,EACD;IACCD,IAAI,EAAE,IAAI;IACVC,OAAO,EAAE;EACV,CAAC,EACD;IACCD,IAAI,EAAE,IAAI;IACVC,OAAO,EAAE;EACV,CAAC,EACD;IACCD,IAAI,EAAE,IAAI;IACVC,OAAO,EAAE;EACV,CAAC,EACD;IACCD,IAAI,EAAE,IAAI;IACVC,OAAO,EAAE;EACV,CAAC,EACD;IACCD,IAAI,EAAE,GAAG;IACTC,OAAO,EAAE;EACV,CAAC,EACD;IACCD,IAAI,EAAE,GAAG;IACTC,OAAO,EAAE;EACV,CAAC,EACD;IACCD,IAAI,EAAE,GAAG;IACTC,OAAO,EACN;EACF,CAAC,EACD;IACCD,IAAI,EAAE,GAAG;IACTC,OAAO,EACN;EACF,CAAC,EACD;IACCD,IAAI,EAAE,GAAG;IACTC,OAAO,EACN;EACF,CAAC,EACD;IACCD,IAAI,EAAE,IAAI;IACVC,OAAO,EAAE;EACV,CAAC,EACD;IACCD,IAAI,EAAE,GAAG;IACTC,OAAO,EACN;EACF,CAAC,EACD;IACCD,IAAI,EAAE,GAAG;IACTC,OAAO,EAAE;EACV,CAAC,EACD;IACCD,IAAI,EAAE,IAAI;IACVC,OAAO,EAAE;EACV,CAAC,EACD;IACCD,IAAI,EAAE,GAAG;IACTC,OAAO,EAAE;EACV,CAAC,EACD;IACCD,IAAI,EAAE,GAAG;IACTC,OAAO,EAAE;EACV,CAAC,EACD;IACCD,IAAI,EAAE,GAAG;IACTC,OAAO,EACN;EACF,CAAC,EACD;IACCD,IAAI,EAAE,GAAG;IACTC,OAAO,EACN;EACF,CAAC,EACD;IACCD,IAAI,EAAE,GAAG;IACTC,OAAO,EACN;EACF,CAAC,EACD;IACCD,IAAI,EAAE,IAAI;IACVC,OAAO,EAAE;EACV,CAAC,EACD;IACCD,IAAI,EAAE,IAAI;IACVC,OAAO,EAAE;EACV,CAAC,EACD;IACCD,IAAI,EAAE,IAAI;IACVC,OAAO,EAAE;EACV,CAAC,EACD;IACCD,IAAI,EAAE,IAAI;IACVC,OAAO,EAAE;EACV,CAAC,EACD;IACCD,IAAI,EAAE,IAAI;IACVC,OAAO,EAAE;EACV,CAAC,EACD;IACCD,IAAI,EAAE,IAAI;IACVC,OAAO,EAAE;EACV,CAAC,EACD;IACCD,IAAI,EAAE,GAAG;IACTC,OAAO,EAAE;EACV,CAAC,EACD;IACCD,IAAI,EAAE,GAAG;IACTC,OAAO,EACN;EACF,CAAC,EACD;IACCD,IAAI,EAAE,GAAG;IACTC,OAAO,EACN;EACF,CAAC,EACD;IACCD,IAAI,EAAE,IAAI;IACVC,OAAO,EAAE;EACV,CAAC,EACD;IACCD,IAAI,EAAE,GAAG;IACTC,OAAO,EACN;EACF,CAAC,EACD;IACCD,IAAI,EAAE,GAAG;IACTC,OAAO,EAAE;EACV,CAAC,EACD;IACCD,IAAI,EAAE,GAAG;IACTC,OAAO,EACN;EACF,CAAC,EACD;IACCD,IAAI,EAAE,GAAG;IACTC,OAAO,EACN;EACF,CAAC,EACD;IACCD,IAAI,EAAE,IAAI;IACVC,OAAO,EAAE;EACV,CAAC,EACD;IACCD,IAAI,EAAE,GAAG;IACTC,OAAO,EACN;EACF,CAAC,EACD;IACCD,IAAI,EAAE,IAAI;IACVC,OAAO,EAAE;EACV,CAAC,EACD;IACCD,IAAI,EAAE,GAAG;IACTC,OAAO,EAAE;EACV,CAAC,EACD;IACCD,IAAI,EAAE,GAAG;IACTC,OAAO,EACN;EACF,CAAC,EACD;IACCD,IAAI,EAAE,GAAG;IACTC,OAAO,EACN;EACF,CAAC,EACD;IACCD,IAAI,EAAE,IAAI;IACVC,OAAO,EAAE;EACV,CAAC,EACD;IACCD,IAAI,EAAE,GAAG;IACTC,OAAO,EAAE;EACV,CAAC,EACD;IACCD,IAAI,EAAE,GAAG;IACTC,OAAO,EACN;EACF,CAAC,EACD;IACCD,IAAI,EAAE,IAAI;IACVC,OAAO,EAAE;EACV,CAAC,EACD;IACCD,IAAI,EAAE,GAAG;IACTC,OAAO,EACN;EACF,CAAC,EACD;IACCD,IAAI,EAAE,IAAI;IACVC,OAAO,EAAE;EACV,CAAC,EACD;IACCD,IAAI,EAAE,IAAI;IACVC,OAAO,EAAE;EACV,CAAC,EACD;IACCD,IAAI,EAAE,IAAI;IACVC,OAAO,EAAE;EACV,CAAC,EACD;IACCD,IAAI,EAAE,IAAI;IACVC,OAAO,EAAE;EACV,CAAC,EACD;IACCD,IAAI,EAAE,GAAG;IACTC,OAAO,EAAE;EACV,CAAC,EACD;IACCD,IAAI,EAAE,GAAG;IACTC,OAAO,EAAE;EACV,CAAC,EACD;IACCD,IAAI,EAAE,GAAG;IACTC,OAAO,EACN;EACF,CAAC,EACD;IACCD,IAAI,EAAE,GAAG;IACTC,OAAO,EACN;EACF,CAAC,EACD;IACCD,IAAI,EAAE,GAAG;IACTC,OAAO,EACN;EACF,CAAC,EACD;IACCD,IAAI,EAAE,IAAI;IACVC,OAAO,EAAE;EACV,CAAC,EACD;IACCD,IAAI,EAAE,GAAG;IACTC,OAAO,EACN;EACF,CAAC,EACD;IACCD,IAAI,EAAE,GAAG;IACTC,OAAO,EAAE;EACV,CAAC,EACD;IACCD,IAAI,EAAE,IAAI;IACVC,OAAO,EAAE;EACV,CAAC,EACD;IACCD,IAAI,EAAE,GAAG;IACTC,OAAO,EACN;EACF,CAAC,EACD;IACCD,IAAI,EAAE,GAAG;IACTC,OAAO,EAAE;EACV,CAAC,EACD;IACCD,IAAI,EAAE,GAAG;IACTC,OAAO,EACN;EACF,CAAC,EACD;IACCD,IAAI,EAAE,GAAG;IACTC,OAAO,EACN;EACF,CAAC,CACD;EACD,IAAMC,WAAW,GAAG,CAAC,CAAC;EACtB,IAAMC,aAAa,GAAG,CAAC,CAAC;EACxB,KAAK,IAAI5uG,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGwuG,2BAA2B,CAACntG,MAAM,EAAErB,CAAC,EAAE,EAAE;IAC5D,IAAI0uG,OAAO,GAAGF,2BAA2B,CAACxuG,CAAC,CAAC,CAAC0uG,OAAO,CAAChjG,KAAK,CAAC,EAAE,CAAC;IAC9D,KAAK,IAAI1C,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAG0lG,OAAO,CAACrtG,MAAM,EAAE2H,CAAC,EAAE,EAAE;MACxC4lG,aAAa,CAACF,OAAO,CAAC1lG,CAAC,CAAC,CAAC,GAAGwlG,2BAA2B,CAACxuG,CAAC,CAAC,CAACyuG,IAAI;MAC/DE,WAAW,CAACD,OAAO,CAAC1lG,CAAC,CAAC,CAAC6lG,UAAU,CAAC,CAAC,CAAC,CAAC,GACpCL,2BAA2B,CAACxuG,CAAC,CAAC,CAACyuG,IAAI;IACrC;EACD;EACA,OAAO/jF,GAAG,CAAC5Y,OAAO,CAAC,mBAAmB,EAAE,UAAChQ,CAAC;IAAA,OAAK8sG,aAAa,CAAC9sG,CAAC,CAAC,IAAIA,CAAC;EAAA,EAAC;AACtE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACjZ4B;AAKjB;AAEyB;AAC2C;AACT;AAC1B;AAEP;AAC8B;AAEtB;AAEyB;AACd;AACf;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA6hB,oEAAiB,CAAC,sBAAsB,EAAE;EACzClQ,KAAK,EAAElO,mDAAE,CAAC,aAAa,CAAC;EACxB0N,IAAI,EAAE+6B,8CAAK,CAAC8gE,WAAW;EACvBlrF,QAAQ,EAAE,gBAAgB;EAC1B2e,QAAQ,EAAE,CAACh9B,mDAAE,CAAC,aAAa,CAAC,EAAEA,mDAAE,CAAC,QAAQ,CAAC,EAAEA,mDAAE,CAAC,iBAAiB,CAAC,CAAC;EAClEkN,UAAU,EAAEivB,uDAAa;EACzB7d,QAAQ,EAAE;IACTC,QAAQ,EAAE;EACX,CAAC;EAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;EACCE,IAAI,EAAE3B,2DAAO,CAAC,CACbF,2DAAU,CAAC,UAACF,MAAM,EAAEugB,QAAQ;IAAA,OAAM;MACjClb,KAAK,EAAE,CAACrF,MAAM,CAAC,mBAAmB,CAAC,IAAIA,MAAM,CAAC,aAAa,CAAC,EAAEoF,QAAQ,CACrEmb,QAAQ,CAAC/e,QACV;IACD,CAAC;EAAA,CAAC,CAAC,EACHzB,6DAAY,CAAC,UAACygB,QAAQ;IAAA,OAAM;MAC3BC,YAAY,EAAE,CAACD,QAAQ,CAAC,mBAAmB,CAAC,IAAIA,QAAQ,CAAC,aAAa,CAAC,EACrEC;IACH,CAAC;EAAA,CAAC,CAAC,CACH,CAAC,CAAC,UAAU1U,KAAK,EAAE;IACnB,IAAQiT,UAAU,GAAsCjT,KAAK,CAArDiT,UAAU;MAAExuB,UAAU,GAA0Bub,KAAK,CAAzCvb,UAAU;MAAE6U,KAAK,GAAmB0G,KAAK,CAA7B1G,KAAK;MAAEob,YAAY,GAAK1U,KAAK,CAAtB0U,YAAY;IAEnD,IAAA5X,SAAA,GAAgC/V,+CAAQ,CAAC,EAAE,CAAC;MAAAgW,UAAA,GAAAjrB,cAAA,CAAAgrB,SAAA;MAArCooB,QAAQ,GAAAnoB,UAAA;MAAEooB,WAAW,GAAApoB,UAAA;IAC5B,IAAAG,UAAA,GAA8CnW,+CAAQ,CAAC,KAAK,CAAC;MAAAoW,UAAA,GAAArrB,cAAA,CAAAorB,UAAA;MAAtD6jF,eAAe,GAAA5jF,UAAA;MAAE6jF,kBAAkB,GAAA7jF,UAAA;IAE1C,SAAS83E,QAAQA,CAACf,KAAK,EAAE;MACxB,IAAIA,KAAK,CAACh3F,cAAc,CAAC,UAAU,CAAC,EAAE;QACrCioC,WAAW,CAAC+uD,KAAK,CAAChvD,QAAQ,CAAC;MAC5B;MACA,IAAIgvD,KAAK,CAACh3F,cAAc,CAAC,iBAAiB,CAAC,EAAE;QAC5C8jG,kBAAkB,CAAC9M,KAAK,CAAC6M,eAAe,CAAC;MAC1C;IACD;IAEA,oBACC5mF,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,QACEu5B,UAAU,IACVe,0DAAa,CAAArd,aAAA,CAAAA,aAAA,KACTqJ,KAAK;MACRklB,QAAQ,EAARA,QAAQ;MACR67D,eAAe,EAAfA,eAAe;MACf9L,QAAQ,EAARA;IAAQ,EACR,CAAC,EACFhiE,UAAU,IAAIgB,8DAAiB,CAACjU,KAAK,CAAC,eACvC7F,KAAA,CAAAjU,aAAA;MAAKhP,SAAS,EAAE8oB,KAAK,CAAC9oB;IAAU,gBAC/BijB,KAAA,CAAAjU,aAAA;MACCU,OAAO,EAAE,SAAAA,QAAA,EAAM;QACd,IACCq6F,qBAAqB,GAIlBx8F,UAAU,CAJbw8F,qBAAqB;UACrBC,0BAA0B,GAGvBz8F,UAAU,CAHby8F,0BAA0B;UAC1BC,mBAAmB,GAEhB18F,UAAU,CAFb08F,mBAAmB;UAChB5qE,eAAe,GAAAlW,wBAAA,CACf5b,UAAU,EAAA6b,SAAA;QACdoU,YAAY,CACXpb,KAAK,CAAC7D,QAAQ,EACdgD,8DAAW,CACV,gBAAgB,EAChB/lB,MAAM,CAAC0K,MAAM,CAACm5B,eAAe,EAAE;UAC9B0qE,qBAAqB,EAAEntE,2DAAkB,CACxCmtE,qBACD,CAAC;UACDC,0BAA0B,EAAEptE,2DAAkB,CAC7CotE,0BACD,CAAC;UACDC,mBAAmB,EAClBrtE,2DAAkB,CAACqtE,mBAAmB;QACxC,CAAC,CACF,CACD,CAAC;MACF;IAAE,GAEDptE,uDACM,CAAC,EACRI,0DAAa,CAAAxd,aAAA,CAAAA,aAAA,KACVqJ,KAAK;MACRklB,QAAQ,EAARA,QAAQ;MACR67D,eAAe,EAAfA,eAAe;MACf9L,QAAQ,EAARA;IAAQ,EACR,CACG,CACJ,CAAC;EAEL,CAAC,CAAC;EAEF;AACD;AACA;AACA;AACA;AACA;AACA;AACA;EACC1nF,IAAI,EAAE,SAAAA,KAAUyS,KAAK,EAAE;IACtB,IAAAwW,iBAAA,GAYIxW,KAAK,CAACvb,UAAU;MAXnBqU,eAAe,GAAA0d,iBAAA,CAAf1d,eAAe;MACf9B,SAAS,GAAAwf,iBAAA,CAATxf,SAAS;MACToqF,QAAQ,GAAA5qE,iBAAA,CAAR4qE,QAAQ;MACRrtB,MAAM,GAAAv9C,iBAAA,CAANu9C,MAAM;MACNC,MAAM,GAAAx9C,iBAAA,CAANw9C,MAAM;MACNitB,qBAAqB,GAAAzqE,iBAAA,CAArByqE,qBAAqB;MACrBC,0BAA0B,GAAA1qE,iBAAA,CAA1B0qE,0BAA0B;MAC1BC,mBAAmB,GAAA3qE,iBAAA,CAAnB2qE,mBAAmB;MACnBx/E,SAAS,GAAA6U,iBAAA,CAAT7U,SAAS;MACTqzD,WAAW,GAAAx+C,iBAAA,CAAXw+C,WAAW;MACXqsB,eAAe,GAAA7qE,iBAAA,CAAf6qE,eAAe;IAEhB,oBACClnF,KAAA,CAAAjU,aAAA;MAAKhP,SAAS,EAAE8oB,KAAK,CAAC9oB;IAAU,gBAC/BijB,KAAA,CAAAjU,aAAA;MACChP,SAAS,EAAC,gBAAgB;MAC1ByN,KAAK,EAAE;QACNmU,eAAe,EAAEA,eAAe;QAChC8I,KAAK,EAAE5K,SAAS,IAAI;MACrB;IAAE,gBAEFmD,KAAA,CAAAjU,aAAA;MAAKhP,SAAS,EAAC;IAAoB,gBAClCijB,KAAA,CAAAjU,aAAA;MAAK2pB,GAAG,EAAEkkD,MAAO;MAAC1zB,GAAG,EAAE2zB,MAAO;MAAChjE,MAAM,EAAE,GAAI;MAACD,KAAK,EAAE;IAAI,CAAE,CACrD,CAAC,eACNoJ,KAAA,CAAAjU,aAAA;MAAKhP,SAAS,EAAC;IAAwB,gBACtCijB,KAAA,CAAAjU,aAAA;MACChP,SAAS,EAAC,qBAAqB;MAC/ByN,KAAK,EAAE;QACNoU,QAAQ,EAAEqoF,QAAQ;QAClBz/E,SAAS,EAAEA;MACZ;IAAE,GAEDw/E,mBACC,CACC,CAAC,eACNhnF,KAAA,CAAAjU,aAAA;MAAKhP,SAAS,EAAC;IAAqB,gBACnCijB,KAAA,CAAAjU,aAAA;MACChP,SAAS,EAAC,uBAAuB;MACjCyN,KAAK,EAAE;QAAEgd,SAAS,EAAEqzD;MAAY;IAAE,GAEjCisB,qBACC,CAAC,eACJ9mF,KAAA,CAAAjU,aAAA;MACChP,SAAS,EAAC,4BAA4B;MACtCyN,KAAK,EAAE;QAAEgd,SAAS,EAAE0/E;MAAgB;IAAE,GAErCH,0BACC,CACC,CACD,CACD,CAAC;EAER,CAAC;EACDxqE,UAAU,EAAE,CAAC/C,wDAAU,CAACL,uDAAa,CAAC,EAAEK,wDAAU,CAACH,uDAAa,CAAC;AAClE,CAAC,CAAC;AAEF7d,oEAAiB,CAACc,6CAAa,EAAAE,aAAA,CAAAA,aAAA,KAC3BF,wCAAQ;EACXxR,IAAI,EAAE+6B,8CAAK,CAAC8gE,WAAW;EACvBr8F,UAAU,EAAEgS,mDAAmB;EAC/BG,OAAO,EAAE,CAAC,CAAC;EACX;AACD;AACA;AACA;AACA;AACA;AACA;AACA;EACCZ,IAAI,EAAE,SAAAA,KAAUgK,KAAK,EAAE;IACtB,IACenH,OAAO,GAGlBmH,KAAK,CAHRvb,UAAU,CAAIoU,OAAO;MACrBoa,UAAU,GAEPjT,KAAK,CAFRiT,UAAU;MACV/7B,SAAS,GACN8oB,KAAK,CADR9oB,SAAS;IAEV,IAAM+yB,UAAU,GAAG/R,uEAAa,CAAC,CAAC;IAClC,IAAAoF,UAAA,GAAgCvW,+CAAQ,CAAC,EAAE,CAAC;MAAAwW,UAAA,GAAAzrB,cAAA,CAAAwrB,UAAA;MAArC4nB,QAAQ,GAAA3nB,UAAA;MAAE4nB,WAAW,GAAA5nB,UAAA;IAC5B,IAAAG,UAAA,GAA8C3W,+CAAQ,CAAC,KAAK,CAAC;MAAA4W,UAAA,GAAA7rB,cAAA,CAAA4rB,UAAA;MAAtDqjF,eAAe,GAAApjF,UAAA;MAAEqjF,kBAAkB,GAAArjF,UAAA;IAC1C,IAAAvE,UAAA,GAMIjC,0DAAS,CAAC,UAAClD,MAAM,EAAK;QACzB,IAAAnd,IAAA,GAKImd,MAAM,CAAC,mBAAmB,CAAC,IAAIA,MAAM,CAAC,aAAa,CAAC;UAJvDoF,QAAQ,GAAAviB,IAAA,CAARuiB,QAAQ;UACRslB,oBAAoB,GAAA7nC,IAAA,CAApB6nC,oBAAoB;UACpBC,2BAA2B,GAAA9nC,IAAA,CAA3B8nC,2BAA2B;UAC3BC,SAAS,GAAA/nC,IAAA,CAAT+nC,SAAS;QAGV,OAAO;UACNxlB,QAAQ,EAARA,QAAQ;UACRC,KAAK,EAAED,QAAQ,CAAC2G,KAAK,CAACvK,QAAQ,CAAC;UAC/BqpB,QAAQ,EAAEH,oBAAoB,CAAC3e,KAAK,CAACvK,QAAQ,CAAC;UAC9CmpB,2BAA2B,EAA3BA,2BAA2B;UAC3BC,SAAS,EAATA;QACD,CAAC;MACF,CAAC,CAAC;MApBDvlB,KAAK,GAAAF,UAAA,CAALE,KAAK;MACLD,QAAQ,GAAAD,UAAA,CAARC,QAAQ;MACRylB,QAAQ,GAAA1lB,UAAA,CAAR0lB,QAAQ;MACRF,2BAA2B,GAAAxlB,UAAA,CAA3BwlB,2BAA2B;MAC3BC,SAAS,GAAAzlB,UAAA,CAATylB,SAAS;IAiBV52B,gDAAS,CAAC,YAAM;MACf,IAAI4Q,OAAO,KAAK,EAAE,EAAE;QACnBmH,KAAK,CAACrH,aAAa,CAAC;UAAEE,OAAO,EAAES,KAAK,CAAC7D;QAAS,CAAC,CAAC;MACjD;IACD,CAAC,EAAE,EAAE,CAAC;IACNxN,gDAAS,CAAC,YAAM;MACf+X,KAAK,CAACrH,aAAa,CAAC;QAAEE,OAAO,EAAES,KAAK,CAAC7D;MAAS,CAAC,CAAC;IACjD,CAAC,EAAE,CAAC6D,KAAK,CAAC7D,QAAQ,CAAC,CAAC;IAEpB,SAASw/E,QAAQA,CAACf,KAAK,EAAE;MACxB,IAAIA,KAAK,CAACh3F,cAAc,CAAC,UAAU,CAAC,EAAE;QACrCioC,WAAW,CAAC+uD,KAAK,CAAChvD,QAAQ,CAAC;MAC5B;MACA,IAAIgvD,KAAK,CAACh3F,cAAc,CAAC,iBAAiB,CAAC,EAAE;QAC5C8jG,kBAAkB,CAAC9M,KAAK,CAAC6M,eAAe,CAAC;MAC1C;IACD;IAEA,oBACC5mF,KAAA,CAAAjU,aAAA,QAAS+jB,UAAU,EACjBgJ,UAAU,IACVe,0DAAa,CAAArd,aAAA,CAAAA,aAAA,KACTqJ,KAAK;MACRklB,QAAQ,EAARA,QAAQ;MACR67D,eAAe,EAAfA,eAAe;MACf9L,QAAQ,EAARA;IAAQ,EACR,CAAC,EAEFhiE,UAAU,IAAIgB,8DAAiB,CAACjU,KAAK,CAAC,eAEvC7F,KAAA,CAAAjU,aAAA;MAAKhP,SAAS,EAAEA;IAAU,GACxBi9B,0DAAa,CAAAxd,aAAA,CAAAA,aAAA,KACVqJ,KAAK;MACRklB,QAAQ,EAARA,QAAQ;MACR67D,eAAe,EAAfA,eAAe;MACf9L,QAAQ,EAARA;IAAQ,EACR,CACG,CACD,CAAC;EAER,CAAC;EACD1nF,IAAI,EAAE,SAAAA,KAAA;IAAA,OAAM,IAAI;EAAA;AAAA,EAChB,CAAC;;;;;;;;;;;;;;;;;;;;ACtRF,IAAQhW,EAAE,GAAKwT,EAAE,CAACwQ,IAAI,CAAdhkB,EAAE;AAEV,IAAAT,IAAA,GAMIiU,EAAE,CAAC8Q,WAAW,IAAI9Q,EAAE,CAAC+Q,MAAM;EAL9B7D,QAAQ,GAAAnhB,IAAA,CAARmhB,QAAQ;EACRF,aAAa,GAAAjhB,IAAA,CAAbihB,aAAa;EACboM,WAAW,GAAArtB,IAAA,CAAXqtB,WAAW;EACX9R,iBAAiB,GAAAvb,IAAA,CAAjBub,iBAAiB;EACjBgS,YAAY,GAAAvtB,IAAA,CAAZutB,YAAY;AAGb,IAAArI,cAAA,GACCjR,EAAE,CAACkR,UAAU;EADN/I,MAAM,GAAA8I,cAAA,CAAN9I,MAAM;EAAEZ,SAAS,GAAA0J,cAAA,CAAT1J,SAAS;EAAE+F,YAAY,GAAA2D,cAAA,CAAZ3D,YAAY;EAAEygB,YAAY,GAAA9c,cAAA,CAAZ8c,YAAY;EAAEC,aAAa,GAAA/c,cAAA,CAAb+c,aAAa;AAErB;AACN;AAEb;AAErB,IAAM/E,aAAa,GAAG,SAAhBA,aAAaA,CAAIhU,KAAK,EAAK;EACvC,IAAQrH,aAAa,GAA0CqH,KAAK,CAA5DrH,aAAa;IAAEs8E,QAAQ,GAAgCj1E,KAAK,CAA7Ci1E,QAAQ;IAAE/vD,QAAQ,GAAsBllB,KAAK,CAAnCklB,QAAQ;IAAE67D,eAAe,GAAK/gF,KAAK,CAAzB+gF,eAAe;EAE1D,oBACC5mF,KAAA,CAAAjU,aAAA,CAAC6R,aAAa,qBACboC,KAAA,CAAAjU,aAAA,CAAC4yB,YAAY,QACX,CAAC,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,SAAS,CAAC,CACrChmC,KAAK,CAAC,CAAC,EAAEoyC,QAAQ,CAACljC,OAAO,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAC9CxE,GAAG,CAAC,UAAC1J,CAAC;IAAA,oBACNqmB,KAAA,CAAAjU,aAAA,CAAC6yB,aAAa;MACb9zB,IAAI,YAAAvB,MAAA,CAAY5P,CAAC,KAAK,SAAS,GAAGA,CAAC,GAAG,OAAO,GAAGA,CAAC,CAAG;MACpD8Z,KAAK,EAAErW,EAAE,CACR,CAACzD,CAAC,KAAK,SAAS,GAAG,QAAQ,GAAG,EAAE,IAC/BA,CAAC,CAAC,CAAC,CAAC,CAACiQ,WAAW,CAAC,CAAC,GAClBjQ,CAAC,CAAChB,KAAK,CAAC,CAAC,CACX,CAAE;MACFge,QAAQ,EAAEhd,CAAC,KAAKitG,eAAgB;MAChCn6F,OAAO,EAAE,SAAAA,QAAA,EAAM;QACd,QAAQs+B,QAAQ;UACf,KAAK,kBAAkB;YACtBvsB,aAAa,CAAC;cAAEgJ,SAAS,EAAE7tB;YAAE,CAAC,CAAC;YAC/BmhG,QAAQ,CAAC;cAAE8L,eAAe,EAAEjtG;YAAE,CAAC,CAAC;YAChC;UACD,KAAK,QAAQ;YACZ6kB,aAAa,CAAC;cAAEq8D,WAAW,EAAElhF;YAAE,CAAC,CAAC;YACjCmhG,QAAQ,CAAC;cAAE8L,eAAe,EAAEjtG;YAAE,CAAC,CAAC;YAChC;UACD,KAAK,aAAa;YACjB6kB,aAAa,CAAC;cAAE0oF,eAAe,EAAEvtG;YAAE,CAAC,CAAC;YACrCmhG,QAAQ,CAAC;cAAE8L,eAAe,EAAEjtG;YAAE,CAAC,CAAC;YAChC;QACF;MACD;IAAE,CACF,CAAC;EAAA,CACF,CACW,CACA,CAAC;AAElB,CAAC;AAEM,IAAMmgC,iBAAiB,GAAG,SAApBA,iBAAiBA,CAAIjU,KAAK,EAAK;EAC3C,IAAQvb,UAAU,GAAoBub,KAAK,CAAnCvb,UAAU;IAAEkU,aAAa,GAAKqH,KAAK,CAAvBrH,aAAa;EAEjC,IAAQG,eAAe,GAA0BrU,UAAU,CAAnDqU,eAAe;IAAE9B,SAAS,GAAevS,UAAU,CAAlCuS,SAAS;IAAEoqF,QAAQ,GAAK38F,UAAU,CAAvB28F,QAAQ;EAC5C,oBACCjnF,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACmM,iBAAiB;IAAC+H,KAAK,EAAC;EAAQ,gBAChCD,KAAA,CAAAjU,aAAA,CAACoM,SAAS;IAAC7M,KAAK,EAAElO,EAAE,CAAC,SAAS;EAAE,gBAC/B4iB,KAAA,CAAAjU,aAAA;IAAO,OAAI;EAA+B,GACxC3O,EAAE,CAAC,kBAAkB,CAChB,CAAC,eACR4iB,KAAA,CAAAjU,aAAA,CAACme,YAAY;IACZna,EAAE,EAAC,+BAA+B;IAClC/V,KAAK,EAAE2kB,eAAgB;IACvB/hB,QAAQ,EAAE,SAAAA,SAAC+hB,eAAe;MAAA,OAAKH,aAAa,CAAC;QAAEG,eAAe,EAAfA;MAAgB,CAAC,CAAC;IAAA,CAAC;IAClEytB,UAAU;EAAA,CACV,CAAC,eACFpsB,KAAA,CAAAjU,aAAA;IAAO,OAAI;EAAiC,GAC1C3O,EAAE,CAAC,YAAY,CACV,CAAC,eACR4iB,KAAA,CAAAjU,aAAA,CAACme,YAAY;IACZna,EAAE,EAAC,iCAAiC;IACpC/V,KAAK,EAAE6iB,SAAU;IACjBjgB,QAAQ,EAAE,SAAAA,SAACigB,SAAS;MAAA,OAAK2B,aAAa,CAAC;QAAE3B,SAAS,EAATA;MAAU,CAAC,CAAC;IAAA,CAAC;IACtDuvB,UAAU;EAAA,CACV,CAAC,eACFpsB,KAAA,CAAAjU,aAAA,CAACmS,YAAY;IACZzK,KAAK,EAAErW,EAAE,CAAC,WAAW,CAAE;IACvBpD,KAAK,EAAEitG,QAAS;IAChBrqG,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;MAAA,OAAKwkB,aAAa,CAAC;QAAEyoF,QAAQ,EAAEjtG;MAAM,CAAC,CAAC;IAAA,CAAC;IACxDumB,GAAG,EAAE,EAAG;IACRC,GAAG,EAAE,GAAI;IACT2rB,UAAU,EAAC,kBAAkB;IAC7BC,UAAU;EAAA,CACV,CACS,CAAC,eACZpsB,KAAA,CAAAjU,aAAA,CAACoM,SAAS;IACT7M,KAAK,EAAElO,EAAE,CAAC,oBAAoB,EAAE,iBAAiB,CAAE;IACnDijB,WAAW,EAAE;EAAM,gBAEnBL,KAAA,CAAAjU,aAAA,CAAC2R,uDAAc;IACdgD,aAAa;IACbC,OAAO,EAAC,SAAS;IACjBlN,KAAK,EAAErW,EAAE,CAAC,SAAS,EAAE,iBAAiB;EAAE,CACxC,CAAC,eACF4iB,KAAA,CAAAjU,aAAA,CAAC2R,uDAAc;IACdkD,kBAAkB,EAAE,CAACC,QAAS;IAC9BH,aAAa;IACbC,OAAO,EAAC,QAAQ;IAChBlN,KAAK,EAAErW,EAAE,CAAC,QAAQ,EAAE,iBAAiB;EAAE,CACvC,CACS,CACO,CAClB,CAAC;AAEL,CAAC;AAEM,IAAM48B,aAAa,GAAG,SAAhBA,aAAaA,CAAInU,KAAK,EAAK;EACvC,IAAQiT,UAAU,GAA0CjT,KAAK,CAAzDiT,UAAU;IAAEgiE,QAAQ,GAAgCj1E,KAAK,CAA7Ci1E,QAAQ;IAAExwF,UAAU,GAAoBub,KAAK,CAAnCvb,UAAU;IAAEkU,aAAa,GAAKqH,KAAK,CAAvBrH,aAAa;EAEvD,IACCyoF,QAAQ,GAUL38F,UAAU,CAVb28F,QAAQ;IACR71B,KAAK,GASF9mE,UAAU,CATb8mE,KAAK;IACLwI,MAAM,GAQHtvE,UAAU,CARbsvE,MAAM;IACNC,MAAM,GAOHvvE,UAAU,CAPbuvE,MAAM;IACNitB,qBAAqB,GAMlBx8F,UAAU,CANbw8F,qBAAqB;IACrBC,0BAA0B,GAKvBz8F,UAAU,CALby8F,0BAA0B;IAC1BC,mBAAmB,GAIhB18F,UAAU,CAJb08F,mBAAmB;IACnBx/E,SAAS,GAGNld,UAAU,CAHbkd,SAAS;IACTqzD,WAAW,GAERvwE,UAAU,CAFbuwE,WAAW;IACXqsB,eAAe,GACZ58F,UAAU,CADb48F,eAAe;EAEhB,IAAMnnF,MAAM,GAAGpC,sDAAS,CAACkI,KAAK,CAACvb,UAAU,CAAC;EAC1C,oBACC0V,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC,gBAAgB;IAACyN,KAAK,EAAEuV;EAAO,gBAC7CC,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAoB,GACjC,CAACq0E,KAAK,gBACNpxD,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAA8B,gBAC5CijB,KAAA,CAAAjU,aAAA,CAACie,WAAW;IACXta,QAAQ,EAAE,SAAAA,SAACwnB,GAAG;MAAA,OACb1Y,aAAa,CAAC;QACb4yD,KAAK,EAAEl6C,GAAG,CAACnnB,EAAE;QACb6pE,MAAM,EAAE1iD,GAAG,CAAC9O,GAAG;QACfyxD,MAAM,EAAE3iD,GAAG,CAACgvB;MACb,CAAC,CAAC;IAAA,CACF;IACDx9B,YAAY,EAAE,CAAC,OAAO,CAAE;IACxB1uB,KAAK,EAAEo3E,KAAM;IACbj6C,MAAM,EAAE,SAAAA,OAAA75B,KAAA;MAAA,IAAG85B,IAAI,GAAA95B,KAAA,CAAJ85B,IAAI;MAAA,oBACdpX,KAAA,CAAAjU,aAAA,CAACgN,MAAM;QACNhc,SAAS,EAAC,wCAAwC;QAClD0P,OAAO,EAAE2qB;MAAK,GAEbh6B,EAAE,CAAC,cAAc,CACX,CAAC;IAAA;EACR,CACF,CAAC,eACF4iB,KAAA,CAAAjU,aAAA,YAAI3O,EAAE,CAAC,yCAAyC,CAAK,CACjD,CAAC,gBAEN4iB,KAAA,CAAAjU,aAAA,2BACCiU,KAAA,CAAAjU,aAAA;IAAK2pB,GAAG,EAAEkkD,MAAO;IAAC1zB,GAAG,EAAE2zB,MAAO;IAAChjE,MAAM,EAAE,GAAI;IAACD,KAAK,EAAE;EAAI,CAAE,CAAC,EACzDkiB,UAAU,gBACV9Y,KAAA,CAAAjU,aAAA,CAACgN,MAAM;IACNhc,SAAS,EAAC,iBAAiB;IAC3B0P,OAAO,EAAE,SAAAA,QAAA;MAAA,OACR+R,aAAa,CAAC;QACb4yD,KAAK,EAAE,IAAI;QACXwI,MAAM,EAAE,IAAI;QACZC,MAAM,EAAE;MACT,CAAC,CAAC;IAAA;EACF,GAEAh0C,8CAAK,CAACxP,MACA,CAAC,GACN,IACA,CAEF,CAAC,eACNrW,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAwB,gBACtCijB,KAAA,CAAAjU,aAAA,CAAC+R,QAAQ;IACR5gB,WAAW,EAAEE,EAAE,CACd,8EACD,CAAE;IACFL,SAAS,EAAC,qBAAqB;IAC/ByN,KAAK,EAAE;MAAEoU,QAAQ,EAAEqoF,QAAQ;MAAEz/E,SAAS,EAAEA;IAAU,CAAE;IACpD5qB,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;MAAA,OAAKwkB,aAAa,CAAC;QAAEwoF,mBAAmB,EAAEhtG;MAAM,CAAC,CAAC;IAAA,CAAC;IACnEA,KAAK,EAAEgtG,mBAAoB;IAC3BrjE,sBAAsB,EAAE,IAAK;IAC7BD,cAAc,EAAE,CAAC,WAAW,EAAE,oBAAoB,EAAE,WAAW,CAAE;IACjED,eAAe,EAAE,SAAAA,gBAAA;MAAA,OAChBq3D,QAAQ,CAAC;QACR/vD,QAAQ,EAAE,kBAAkB;QAC5B67D,eAAe,EAAEp/E;MAClB,CAAC,CAAC;IAAA;EACF,CACD,CACG,CAAC,eACNxH,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAqB,gBACnCijB,KAAA,CAAAjU,aAAA,CAAC+R,QAAQ;IACR5gB,WAAW,EAAEE,EAAE,CAAC,UAAU,CAAE;IAC5BoN,KAAK,EAAE;MAAEgd,SAAS,EAAEqzD;IAAY,CAAE;IAClC99E,SAAS,EAAC,uBAAuB;IACjCH,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;MAAA,OAAKwkB,aAAa,CAAC;QAAEsoF,qBAAqB,EAAE9sG;MAAM,CAAC,CAAC;IAAA,CAAC;IACrEA,KAAK,EAAE8sG,qBAAsB;IAC7BnjE,sBAAsB,EAAE,IAAK;IAC7BF,eAAe,EAAE,SAAAA,gBAAA;MAAA,OAChBq3D,QAAQ,CAAC;QAAE/vD,QAAQ,EAAE,QAAQ;QAAE67D,eAAe,EAAE/rB;MAAY,CAAC,CAAC;IAAA;EAC9D,CACD,CAAC,eACF76D,KAAA,CAAAjU,aAAA,CAAC+R,QAAQ;IACR5gB,WAAW,EAAEE,EAAE,CAAC,oBAAoB,CAAE;IACtCoN,KAAK,EAAE;MAAEgd,SAAS,EAAE0/E;IAAgB,CAAE;IACtCnqG,SAAS,EAAC,4BAA4B;IACtCH,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;MAAA,OACfwkB,aAAa,CAAC;QAAEuoF,0BAA0B,EAAE/sG;MAAM,CAAC,CAAC;IAAA,CACpD;IACDA,KAAK,EAAE+sG,0BAA2B;IAClCpjE,sBAAsB,EAAE,IAAK;IAC7BD,cAAc,EAAE,CAAC,WAAW,EAAE,oBAAoB,EAAE,WAAW,CAAE;IACjED,eAAe,EAAE,SAAAA,gBAAA;MAAA,OAChBq3D,QAAQ,CAAC;QACR/vD,QAAQ,EAAE,aAAa;QACvB67D,eAAe,EAAEM;MAClB,CAAC,CAAC;IAAA;EACF,CACD,CACG,CACD,CAAC;AAER,CAAC;;;;;;;;;;;;;;;;;;ACnO2D;AACH;AAElD,SAASvpF,SAASA,CAACrT,UAAU,EAAE;EACrC,IAAQkc,OAAO,GAAyClc,UAAU,CAA1Dkc,OAAO;IAAEC,MAAM,GAAiCnc,UAAU,CAAjDmc,MAAM;IAAE9H,eAAe,GAAgBrU,UAAU,CAAzCqU,eAAe;IAAE9B,SAAS,GAAKvS,UAAU,CAAxBuS,SAAS;EACnD,IAAM6J,UAAU,GAAGH,qEAAa,CAACC,OAAO,CAAC;EACzC,IAAMG,SAAS,GAAGJ,qEAAa,CAACE,MAAM,CAAC;EAEvC,IAAI1G,MAAM,GAAG;IACZpB,eAAe,EAAEA,eAAe;IAChC8I,KAAK,EAAE5K,SAAS,IAAI,SAAS;IAC7B+J,UAAU,EAAEF,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEG,GAAG;IAC3BC,YAAY,EAAEJ,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEK,KAAK;IAC/BC,aAAa,EAAEN,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAEO,MAAM;IACjCC,WAAW,EAAER,UAAU,aAAVA,UAAU,uBAAVA,UAAU,CAAES,IAAI;IAC7BC,SAAS,EAAET,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEE,GAAG;IACzBQ,WAAW,EAAEV,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEI,KAAK;IAC7BO,YAAY,EAAEX,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEM,MAAM;IAC/BM,UAAU,EAAEZ,SAAS,aAATA,SAAS,uBAATA,SAAS,CAAEQ;EACxB,CAAC;EAED,OAAOf,8CAAM,CACZrG,MAAM,EACN,UAAC/lB,KAAK;IAAA,OACLA,KAAK,KAAK,KAAK,IACfwS,+CAAO,CAACxS,KAAK,CAAC,IACdqsB,mDAAW,CAACrsB,KAAK,CAAC,IAClBkQ,4CAAI,CAAClQ,KAAK,CAAC,KAAK,EAAE,IAClBkQ,4CAAI,CAAClQ,KAAK,CAAC,KAAK,+BAA+B;EAAA,CACjD,CAAC;AACF;;;;;;;;;;;;;;;AC9BA,IAAM6rC,KAAK,GAAG;EACb8gE,WAAW,eACV3mF,KAAA,CAAAjU,aAAA;IACC6K,KAAK,EAAC,IAAI;IACVC,MAAM,EAAC,IAAI;IACX6Q,OAAO,EAAC,WAAW;IACnBC,IAAI,EAAC,MAAM;IACXC,KAAK,EAAC;EAA4B,gBAElC5H,KAAA,CAAAjU,aAAA;IAAM6K,KAAK,EAAC,IAAI;IAACC,MAAM,EAAC,IAAI;IAAC8Q,IAAI,EAAC;EAAO,CAAE,CAAC,eAC5C3H,KAAA,CAAAjU,aAAA;IAAM9N,CAAC,EAAC,mBAAmB;IAAC0pB,IAAI,EAAC;EAAS,CAAE,CAAC,eAC7C3H,KAAA,CAAAjU,aAAA;IAAM5J,CAAC,EAAC,GAAG;IAAChE,CAAC,EAAC,GAAG;IAACyY,KAAK,EAAC,GAAG;IAACC,MAAM,EAAC,GAAG;IAAC8Q,IAAI,EAAC;EAAS,CAAE,CAAC,eACxD3H,KAAA,CAAAjU,aAAA;IAAM5J,CAAC,EAAC,GAAG;IAAChE,CAAC,EAAC,GAAG;IAACyY,KAAK,EAAC,GAAG;IAACC,MAAM,EAAC,GAAG;IAAC8Q,IAAI,EAAC;EAAS,CAAE,CAAC,eACxD3H,KAAA,CAAAjU,aAAA;IACC9N,CAAC,EAAC,oNAAoN;IACtN0pB,IAAI,EAAC;EAAS,CACd,CAAC,eACF3H,KAAA,CAAAjU,aAAA;IACC9N,CAAC,EAAC,qNAAqN;IACvN0pB,IAAI,EAAC;EAAS,CACd,CAAC,eACF3H,KAAA,CAAAjU,aAAA;IACC8b,QAAQ,EAAC,SAAS;IAClBC,QAAQ,EAAC,SAAS;IAClB7pB,CAAC,EAAC,s2DAAs2D;IACx2D0pB,IAAI,EAAC;EAAS,CACd,CACG,CACL;EACD0O,MAAM,eACLrW,KAAA,CAAAjU,aAAA;IACC6K,KAAK,EAAC,MAAM;IACZC,MAAM,EAAC,MAAM;IACb6Q,OAAO,EAAC,aAAa;IACrBE,KAAK,EAAC;EAA4B,gBAElC5H,KAAA,CAAAjU,aAAA;IAAM9N,CAAC,EAAC;EAAsR,CAAE,CAC5R;AAEP,CAAC;AAED,iEAAe4nC,KAAK;;;;;;;;;;;;;;;;;;ACzCb,IAAMtM,aAAa,GAAG;EAC5BytE,mBAAmB,EAAE;IACpB/pG,IAAI,EAAE,OAAO;IACbstB,MAAM,EAAE,UAAU;IAClBkgB,QAAQ,EAAE;EACX,CAAC;EACDjjB,SAAS,EAAE;IACVvqB,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACD6pG,qBAAqB,EAAE;IACtB7pG,IAAI,EAAE,OAAO;IACbstB,MAAM,EAAE,UAAU;IAClBkgB,QAAQ,EAAE;EACX,CAAC;EACDowC,WAAW,EAAE;IACZ59E,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACD8pG,0BAA0B,EAAE;IAC3B9pG,IAAI,EAAE,OAAO;IACbstB,MAAM,EAAE,UAAU;IAClBkgB,QAAQ,EAAE;EACX,CAAC;EACDy8D,eAAe,EAAE;IAChBjqG,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACD28E,MAAM,EAAE;IACP38E,IAAI,EAAE,QAAQ;IACdstB,MAAM,EAAE,WAAW;IACnBnI,SAAS,EAAE,KAAK;IAChBqoB,QAAQ,EAAE;EACX,CAAC;EACD2mC,KAAK,EAAE;IACNn0E,IAAI,EAAE;EACP,CAAC;EACD48E,MAAM,EAAE;IACP58E,IAAI,EAAE,QAAQ;IACdstB,MAAM,EAAE,WAAW;IACnBnI,SAAS,EAAE,KAAK;IAChBqoB,QAAQ,EAAE;EACX,CAAC;EACD9rB,eAAe,EAAE;IAChB1hB,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACD4f,SAAS,EAAE;IACV5f,IAAI,EAAE,QAAQ;IACd,WAAS;EACV,CAAC;EACDgqG,QAAQ,EAAE;IACThqG,IAAI,EAAE,QAAQ;IACd,WAAS;EACV;AACD,CAAC;AAEM,IAAMk8B,aAAa,GAAG,SAAhBA,aAAaA,CAAItT,KAAK,EAAK;EACvC,IAAAwW,iBAAA,GASIxW,KAAK,CAACvb,UAAU;IARnBqU,eAAe,GAAA0d,iBAAA,CAAf1d,eAAe;IACf9B,SAAS,GAAAwf,iBAAA,CAATxf,SAAS;IACToqF,QAAQ,GAAA5qE,iBAAA,CAAR4qE,QAAQ;IACRrtB,MAAM,GAAAv9C,iBAAA,CAANu9C,MAAM;IACNC,MAAM,GAAAx9C,iBAAA,CAANw9C,MAAM;IACNitB,qBAAqB,GAAAzqE,iBAAA,CAArByqE,qBAAqB;IACrBC,0BAA0B,GAAA1qE,iBAAA,CAA1B0qE,0BAA0B;IAC1BC,mBAAmB,GAAA3qE,iBAAA,CAAnB2qE,mBAAmB;EAEpB,oBACChnF,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAE8oB,KAAK,CAAC9oB;EAAU,gBAC/BijB,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,gBAAgB;IAC1ByN,KAAK,EAAE;MACNmU,eAAe,EAAEA,eAAe;MAChC8I,KAAK,EAAE5K;IACR;EAAE,gBAEFmD,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAoB,gBAClCijB,KAAA,CAAAjU,aAAA;IAAK2pB,GAAG,EAAEkkD,MAAO;IAAC1zB,GAAG,EAAE2zB,MAAO;IAAChjE,MAAM,EAAE,GAAI;IAACD,KAAK,EAAE;EAAI,CAAE,CACrD,CAAC,eACNoJ,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAwB,gBACtCijB,KAAA,CAAAjU,aAAA;IAAGhP,SAAS,EAAC,qBAAqB;IAACyN,KAAK,EAAE;MAAEoU,QAAQ,EAAEqoF;IAAS;EAAE,GAC/DD,mBACC,CACC,CAAC,eACNhnF,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAqB,gBACnCijB,KAAA,CAAAjU,aAAA;IAAGhP,SAAS,EAAC;EAAuB,GAAE+pG,qBAAyB,CAAC,eAChE9mF,KAAA,CAAAjU,aAAA;IAAGhP,SAAS,EAAC;EAA4B,GACvCgqG,0BACC,CACC,CACD,CACD,CAAC;AAER,CAAC;AAEM,IAAM1tE,aAAa,GAAG,SAAhBA,aAAaA,CAAIxT,KAAK,EAAK;EACvC,IAAAyd,kBAAA,GAYIzd,KAAK,CAACvb,UAAU;IAXnBqU,eAAe,GAAA2kB,kBAAA,CAAf3kB,eAAe;IACf9B,SAAS,GAAAymB,kBAAA,CAATzmB,SAAS;IACToqF,QAAQ,GAAA3jE,kBAAA,CAAR2jE,QAAQ;IACRrtB,MAAM,GAAAt2C,kBAAA,CAANs2C,MAAM;IACNC,MAAM,GAAAv2C,kBAAA,CAANu2C,MAAM;IACNitB,qBAAqB,GAAAxjE,kBAAA,CAArBwjE,qBAAqB;IACrBC,0BAA0B,GAAAzjE,kBAAA,CAA1ByjE,0BAA0B;IAC1BC,mBAAmB,GAAA1jE,kBAAA,CAAnB0jE,mBAAmB;IACnBx/E,SAAS,GAAA8b,kBAAA,CAAT9b,SAAS;IACTqzD,WAAW,GAAAv3C,kBAAA,CAAXu3C,WAAW;IACXqsB,eAAe,GAAA5jE,kBAAA,CAAf4jE,eAAe;EAEhB,oBACClnF,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAE8oB,KAAK,CAAC9oB;EAAU,gBAC/BijB,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,gBAAgB;IAC1ByN,KAAK,EAAE;MACNmU,eAAe,EAAEA,eAAe;MAChC8I,KAAK,EAAE5K;IACR;EAAE,gBAEFmD,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAoB,gBAClCijB,KAAA,CAAAjU,aAAA;IAAK2pB,GAAG,EAAEkkD,MAAO;IAAC1zB,GAAG,EAAE2zB,MAAO;IAAChjE,MAAM,EAAE,GAAI;IAACD,KAAK,EAAE;EAAI,CAAE,CACrD,CAAC,eACNoJ,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAwB,gBACtCijB,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,qBAAqB;IAC/ByN,KAAK,EAAE;MACNoU,QAAQ,EAAEqoF,QAAQ;MAClBz/E,SAAS,EAAEA;IACZ;EAAE,GAEDw/E,mBACC,CACC,CAAC,eACNhnF,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAC;EAAqB,gBACnCijB,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,uBAAuB;IACjCyN,KAAK,EAAE;MAAEgd,SAAS,EAAEqzD;IAAY;EAAE,GAEjCisB,qBACC,CAAC,eACJ9mF,KAAA,CAAAjU,aAAA;IACChP,SAAS,EAAC,4BAA4B;IACtCyN,KAAK,EAAE;MAAEgd,SAAS,EAAE0/E;IAAgB;EAAE,GAErCH,0BACC,CACC,CACD,CACD,CAAC;AAER,CAAC;AAEM,IAAMvtE,UAAU,GAAG,SAAbA,UAAUA,CAAImR,UAAU;EAAA,OAAM;IAC1CrgC,UAAU,EAAEivB,aAAa;IACzBnmB,IAAI,EAAEu3B;EACP,CAAC;AAAA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC3J+B;AAEjC,SAASw8D,eAAeA,CAAA,EAAc;EAAA,IAAbj+F,MAAM,GAAAjN,SAAA,CAAA/C,MAAA,QAAA+C,SAAA,QAAAC,SAAA,GAAAD,SAAA,MAAG,CAAC,CAAC;EACnC,IAAM6rC,KAAK,GAAG,CAAC,KAAK,EAAE,OAAO,EAAE,QAAQ,EAAE,MAAM,CAAC;EAEhD,KAAK,IAAMs/D,IAAI,IAAIl+F,MAAM,EAAE;IAC1B,IAAI4+B,KAAK,CAACjyB,QAAQ,CAACuxF,IAAI,CAAC,EAAE;MACzB,OAAO,IAAI;IACZ;EACD;EAEA,OAAO,KAAK;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO,SAASC,oBAAoBA,CAACrtG,KAAK,EAAE;EAC3C,IAAI,EAACA,KAAK,aAALA,KAAK,eAALA,KAAK,CAAE6b,QAAQ,GAAE;IACrB,OAAO,KAAK;EACb;EACA,OAAO7b,KAAK,KAAK,GAAG,IAAIA,KAAK,CAAC6b,QAAQ,CAAC,qBAAqB,CAAC;AAC9D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACO,SAASu0B,sBAAsBA,CAACpwC,KAAK,EAAE;EAC7C,IAAI,CAACA,KAAK,EAAE;IACX;EACD;EAEA,IAAMkB,IAAI,GAAGlB,KAAK,CAAC+5B,KAAK,CAAC,2BAA2B,CAAC;EAErD,IAAI,CAAC74B,IAAI,EAAE;IACV,OAAOlB,KAAK;EACb;EAEA,qCAAAuP,MAAA,CAAqCrO,IAAI,CAAC,CAAC,CAAC;AAC7C;AAEO,SAASqrB,aAAaA,CAACthB,MAAM,EAAE;EACrC,IAAIqiG,GAAG,GAAG,CAAC,CAAC;EACZ,SAAAC,EAAA,MAAAC,eAAA,GAA2BjvG,MAAM,CAAC+N,OAAO,CAACrB,MAAM,CAAC,EAAAsiG,EAAA,GAAAC,eAAA,CAAAtuG,MAAA,EAAAquG,EAAA,IAAE;IAA9C,IAAAE,kBAAA,GAAA9vG,cAAA,CAAA6vG,eAAA,CAAAD,EAAA;MAAOltF,GAAG,GAAAotF,kBAAA;MAAEztG,KAAK,GAAAytG,kBAAA;IACrB,IAAIJ,oBAAoB,CAACrtG,KAAK,CAAC,EAAE;MAChCstG,GAAG,CAACjtF,GAAG,CAAC,GAAG+vB,sBAAsB,CAACpwC,KAAK,CAAC;IACzC,CAAC,MAAM;MACNstG,GAAG,CAACjtF,GAAG,CAAC,GAAGrgB,KAAK;IACjB;EACD;EACA,OAAOstG,GAAG;AACX;;AAEA;AACA;AACA;AACA;AACA;AACA;AACO,IAAMx9E,YAAY,GAAG,SAAfA,YAAYA,CAAI7kB,MAAM,EAAK;EACvC,IAAIqiG,GAAG,GAAG,CAAC,CAAC;EAEZ,IAAI,CAACH,eAAe,CAACliG,MAAM,CAAC,EAAE;IAC7BqiG,GAAG,CAAC,KAAK,CAAC,GAAGriG,MAAM;IACnBqiG,GAAG,CAAC,OAAO,CAAC,GAAGriG,MAAM;IACrBqiG,GAAG,CAAC,QAAQ,CAAC,GAAGriG,MAAM;IACtBqiG,GAAG,CAAC,MAAM,CAAC,GAAGriG,MAAM;IACpB,OAAOqiG,GAAG;EACX;EACA,OAAOriG,MAAM;AACd,CAAC;AACD;AACA;AACA;AACA;AACA;AACO,SAASsoC,cAAcA,CAAA,EAAc;EAAA,IAAbhF,MAAM,GAAAtsC,SAAA,CAAA/C,MAAA,QAAA+C,SAAA,QAAAC,SAAA,GAAAD,SAAA,MAAG,CAAC,CAAC;EACzC,OAAO,OAAOssC,MAAM,KAAK,QAAQ;AAClC;AACO,SAASjJ,iBAAiBA,CAACtlC,KAAK,EAAE;EACxC,IAAMwzC,YAAY,GAAGD,cAAc,CAACvzC,KAAK,CAAC;EAC1C,IAAMyzC,oBAAoB,GAAG;IAC5Btb,OAAO,EAAEn4B,KAAK;IACdo4B,QAAQ,EAAEp4B,KAAK;IACfq4B,UAAU,EAAEr4B,KAAK;IACjBs4B,WAAW,EAAEt4B;EACd,CAAC;EACD,OAAOwzC,YAAY,GAAGC,oBAAoB,GAAGzzC,KAAK;AACnD;AAEO,SAAS+vB,wBAAwBA,CAAC7gB,MAAM,EAAEk+F,IAAI,EAAE;EAAA,IAAAM,YAAA,EAAAC,kBAAA,EAAAC,aAAA,EAAAC,aAAA,EAAAC,kBAAA,EAAAC,aAAA,EAAAC,aAAA,EAAAC,aAAA;EACtD,IAAMC,QAAQ,GAAG,CAAC17F,+CAAO,EAAAk7F,YAAA,GAACx+F,MAAM,CAACk+F,IAAI,CAAC,cAAAM,YAAA,uBAAZA,YAAA,CAAc9wF,KAAK,CAAC;EAC9C,UAAArN,MAAA,EAAAo+F,kBAAA,IAAAC,aAAA,GAAU1+F,MAAM,CAACk+F,IAAI,CAAC,cAAAQ,aAAA,uBAAZA,aAAA,CAAchxF,KAAK,cAAA+wF,kBAAA,cAAAA,kBAAA,GAAI,EAAE,OAAAp+F,MAAA,CAClC2+F,QAAQ,IAAI17F,+CAAO,EAAAq7F,aAAA,GAAC3+F,MAAM,CAACk+F,IAAI,CAAC,cAAAS,aAAA,uBAAZA,aAAA,CAAcr9F,KAAK,CAAC,GACrC,OAAO,IAAAs9F,kBAAA,IAAAC,aAAA,GACP7+F,MAAM,CAACk+F,IAAI,CAAC,cAAAW,aAAA,uBAAZA,aAAA,CAAcv9F,KAAK,cAAAs9F,kBAAA,cAAAA,kBAAA,GAAI,EAAE,OAAAv+F,MAAA,CACzB2+F,QAAQ,IAAI17F,+CAAO,EAAAw7F,aAAA,GAAC9+F,MAAM,CAACk+F,IAAI,CAAC,cAAAY,aAAA,uBAAZA,aAAA,CAAcvgF,KAAK,CAAC,GAAG,EAAE,IAAAwgF,aAAA,GAAG/+F,MAAM,CAACk+F,IAAI,CAAC,cAAAa,aAAA,uBAAZA,aAAA,CAAcxgF,KAAK;AACxE;AAEO,SAASkvC,qBAAqBA,CAACztD,MAAM,EAAEhO,IAAI,EAAE;EACnD,IAAMitG,qBAAqB,GAAGr+E,YAAY,CAAC5gB,MAAM,CAAC;EAClD,IAAMk/F,WAAW,GAAG,CAAC,KAAK,EAAE,OAAO,EAAE,QAAQ,EAAE,MAAM,CAAC;EACtD,IAAIC,OAAO,GAAG,CAAC,CAAC;EAChB,KAAK,IAAIxwG,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGuwG,WAAW,CAAClvG,MAAM,EAAErB,CAAC,EAAE,EAAE;IAC5C,IAAMuvG,IAAI,GAAGgB,WAAW,CAACvwG,CAAC,CAAC;IAC3B,IAAMywG,YAAY,GAAG,SAAA/+F,MAAA,CAASrO,IAAI,cAAAqO,MAAA,CAAW69F,IAAI,EAAG;IACpD,IAAMmB,SAAS,GAAGx+E,wBAAwB,CAACo+E,qBAAqB,EAAEf,IAAI,CAAC;IACvEiB,OAAO,CAACC,YAAY,CAAC,GAAGC,SAAS;EAClC;EAEA,OAAOF,OAAO;AACf;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACtHA,IAAQjrG,EAAE,GAAKwT,EAAE,CAACwQ,IAAI,CAAdhkB,EAAE;AACgC;AAQhB;AAEnB,IAAM61C,cAAc,GAAG,SAAjBA,cAAcA,CAAI2iC,IAAI,EAAK;EACvC,IAAI4yB,YAAY,GAAG,EAAE;EAErBA,YAAY,QAAAj/F,MAAA,CAAQqsE,IAAI,CAAC34E,IAAI,EAAAsM,MAAA,CAC5BqsE,IAAI,CAAC34E,IAAI,KAAK,GAAG,aAAAsM,MAAA,CACJqsE,IAAI,CAAC/vD,KAAK,CAAC7E,IAAI,aAAAzX,MAAA,CAAUqsE,IAAI,CAAC/vD,KAAK,CAAC9E,GAAG,gBAAAxX,MAAA,CAAaqsE,IAAI,CAAC/vD,KAAK,CAACtoB,MAAM,SAC/Eq4E,IAAI,CAAC34E,IAAI,KAAK,KAAK,cAAAsM,MAAA,CACPqsE,IAAI,CAAC/vD,KAAK,CAACrb,KAAK,eAAAjB,MAAA,CAAYqsE,IAAI,CAAC/vD,KAAK,SAAM,aAAAtc,MAAA,CAAUqsE,IAAI,CAAC/vD,KAAK,CAAC6P,GAAG,aAAAnsB,MAAA,CAAUqsE,IAAI,CAAC/vD,KAAK,CAACqgC,GAAG,SACvG,EAAE,MACJ;EAEH0vB,IAAI,CAAC/vD,KAAK,CAAC7oB,QAAQ,CAACwG,OAAO,CAAC,UAACilG,KAAK,EAAK;IACtCD,YAAY,IAAI,OAAOC,KAAK,KAAK,QAAQ,GAAGA,KAAK,GAAGx1D,cAAc,CAACw1D,KAAK,CAAC;EAC1E,CAAC,CAAC;EACF,IAAI,CAAC,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC5yF,QAAQ,CAAC+/D,IAAI,CAAC34E,IAAI,CAAC,EAAEurG,YAAY,SAAAj/F,MAAA,CAASqsE,IAAI,CAAC34E,IAAI,MAAG;EAEzE,OAAOurG,YAAY;AACpB,CAAC;AAEM,IAAM7uE,kBAAkB,GAAG,SAArBA,kBAAkBA,CAAI+uE,KAAK;EAAA,OACvCA,KAAK,CACHrlG,GAAG,CAAC,UAAC6tC,IAAI;IAAA,OAAM,OAAOA,IAAI,KAAK,QAAQ,GAAGA,IAAI,GAAG+B,cAAc,CAAC/B,IAAI,CAAC;EAAA,CAAC,CAAC,CACvE5tC,IAAI,CAAC,EAAE,CAAC;AAAA;AAEJ,IAAMo2B,iBAAiB,GAAG,SAApBA,iBAAiBA,CAAInX,GAAG;EAAA,OACpCA,GAAG,CACDhf,KAAK,CAAC,GAAG,CAAC,CACVF,GAAG,CAAC,UAACnJ,CAAC;IAAA,IAAAyuG,GAAA;IAAA,OAAK,EAAAA,GAAA,GAAAzuG,CAAC,CAAC,CAAC,CAAC,cAAAyuG,GAAA,uBAAJA,GAAA,CAAM/+F,WAAW,CAAC,CAAC,KAAG1P,CAAC,aAADA,CAAC,uBAADA,CAAC,CAAEvB,KAAK,CAAC,CAAC,CAAC;EAAA,EAAC,CAC7C2K,IAAI,CAAC,EAAE,CAAC;AAAA;AAEJ,IAAMm2B,YAAY,GAAG,SAAfA,YAAYA,CAAI5lB,YAAY,EAAE1Y,IAAI;EAAA,IAAEytG,IAAI,GAAA3sG,SAAA,CAAA/C,MAAA,QAAA+C,SAAA,QAAAC,SAAA,GAAAD,SAAA,MAAG,IAAI;EAAA,oBAC3D+jB,KAAA,CAAAjU,aAAA;IACC6b,KAAK,EAAC,4BAA4B;IAClC/Q,MAAM,KAAAtN,MAAA,CAAKpO,IAAI,EAAAoO,MAAA,CAAGq/F,IAAI,KAAK,IAAI,GAAG,IAAI,GAAG,EAAE,CAAG;IAC9ChyF,KAAK,KAAArN,MAAA,CAAKpO,IAAI,EAAAoO,MAAA,CAAGq/F,IAAI,KAAK,IAAI,GAAG,IAAI,GAAG,EAAE,CAAG;IAC7ClhF,OAAO,WAAAne,MAAA,CAAWsK,YAAY,CAAC/I,IAAI,CAAC,CAAC,CAAC,QAAAvB,MAAA,CAAKsK,YAAY,CAAC/I,IAAI,CAAC,CAAC,CAAC;EAAG,gBAElEkV,KAAA,CAAAjU,aAAA;IAAM4b,IAAI,EAAE,cAAe;IAAC1pB,CAAC,EAAE4V,YAAY,CAAC/I,IAAI,CAAC,CAAC;EAAE,CAAE,CAClD,CAAC;AAAA,CACN;AAEM,IAAM8uB,kBAAkB,GAAGx8B,EAAE,CACnC,+GACD,CAAC;AAEM,IAAMy3C,mBAAmB,GAAG,SAAtBA,mBAAmBA,CAAIg0D,SAAS,EAAK;EACjD,IAAIC,WAAW,GAAG,EAAE;EACpBD,SAAS,CAACrsE,WAAW,CAACh5B,OAAO,CAAC,UAACgvC,UAAU,EAAK;IAC7Cs2D,WAAW,CAAC/uG,IAAI,CAACy4C,UAAU,CAAC;IAC5B,IAAIA,UAAU,CAAChW,WAAW,CAACtjC,MAAM,GAAG,CAAC,EAAE;MACtC4vG,WAAW,CAAC/uG,IAAI,CAAAoN,KAAA,CAAhB2hG,WAAW,EAAAlzF,kBAAA,CAASi/B,mBAAmB,CAACrC,UAAU,CAAC,EAAC;IACrD;EACD,CAAC,CAAC;EACF,OAAOs2D,WAAW;AACnB,CAAC;AAEM,IAAMh0D,YAAY,GAAG,SAAfA,YAAYA,CAAI2f,GAAG,EAAElqC,MAAM;EAAA,OACvChyB,MAAM,CAACkL,IAAI,CAAC8mB,MAAM,CAAC,CAAClkB,KAAK,CACxB,UAACgU,GAAG;IAAA,OAAKo6C,GAAG,CAAC1xD,cAAc,CAACsX,GAAG,CAAC,IAAIo6C,GAAG,CAACp6C,GAAG,CAAC,KAAKkQ,MAAM,CAAClQ,GAAG,CAAC;EAAA,CAC7D,CAAC;AAAA;AAEK,IAAM2+D,eAAe,GAAG,SAAlBA,eAAeA,CAAIphF,GAAG,EAAEmxG,YAAY;EAAA,OAChDnxG,GAAG,CAAC+C,MAAM,CAAC,UAAChB,CAAC;IAAA,OACZb,KAAK,CAACmB,OAAO,CAAC8uG,YAAY,CAAC,GACxB,CAACA,YAAY,CAAClzF,QAAQ,CAAClc,CAAC,CAAC,GACzBA,CAAC,KAAKovG,YAAY;EAAA,CACtB,CAAC;AAAA;AAEK,IAAM/qE,oBAAoB,GAAG,SAAvBA,oBAAoBA,CAAIgrE,UAAU,EAAEC,SAAS;EAAA;IACzD;IACAD,UAAU,CAAC7+F,MAAM,CAAC,UAAC++F,WAAW,EAAEh4D,IAAI,EAAEhO,KAAK,EAAK;MAC/C,IAAMimE,UAAU,GAAGj6F,IAAI,CAAComB,KAAK,CAAC4N,KAAK,GAAG+lE,SAAS,CAAC;MAEhD,IAAI,CAACC,WAAW,CAACC,UAAU,CAAC,EAAE;QAC7BD,WAAW,CAACC,UAAU,CAAC,GAAG,EAAE,CAAC,CAAC;MAC/B;MAEAD,WAAW,CAACC,UAAU,CAAC,CAACpvG,IAAI,CAACm3C,IAAI,CAAC;MAElC,OAAOg4D,WAAW;IACnB,CAAC,EAAE,EAAE;EAAC;AAAA;AAEA,IAAMjrE,UAAU,GAAG,SAAbA,UAAUA,CAAImrE,WAAW,EAAEh7B,SAAS,EAAK;EACrD,IAAIi7B,SAAS,GAAG,EAAE;EAClB,IAAIC,SAAS,GAAG,EAAE;EAElBF,WAAW,CAAC5lG,OAAO,CAAC,UAAC0tC,IAAI,EAAK;IAC7B,IAAIk9B,SAAS,CAACl9B,IAAI,CAAC,EAAE;MACpBm4D,SAAS,CAACtvG,IAAI,CAACm3C,IAAI,CAAC;IACrB,CAAC,MAAM;MACNo4D,SAAS,CAACvvG,IAAI,CAACm3C,IAAI,CAAC;IACrB;EACD,CAAC,CAAC;EAEF,OAAO,CAACm4D,SAAS,EAAEC,SAAS,CAAC;AAC9B,CAAC;AACM,IAAMlgF,kBAAkB,GAAG,SAArBA,kBAAkBA,CAAIqlC,GAAG;EAAA,OAAM;IAC3Cv0D,CAAC,EAAEu0D,GAAG,GAAG,EAAE;IACXxzD,CAAC,EAAE,CAAC,EAAEwzD,GAAG,GAAG,EAAE,CAAC,GAAG,EAAE;IACpB5xD,CAAC,EAAE,CAAC,EAAE4xD,GAAG,GAAG,IAAI,CAAC,GAAG,EAAE;IACtBxwD,CAAC,EAAE,CAAC,EAAEwwD,GAAG,GAAG,KAAK;EAClB,CAAC;AAAA,CAAC;AAEK,IAAMjS,WAAW,GAAG,SAAdA,WAAWA,CAAIxiD,KAAK,EAAK;EACrC,IAAM0R,GAAG,GAAGgB,6CAAM,CAAC,CAAC;EACpBoB,gDAAS,CAAC,YAAM;IACfpC,GAAG,CAAC4B,OAAO,GAAGtT,KAAK;EACpB,CAAC,CAAC;EACF,OAAO0R,GAAG,CAAC4B,OAAO;AACnB,CAAC;AAEM,IAAM8xB,wBAAwB,GAAG,CACvC;EACCplC,KAAK,EAAE,MAAM;EACb8Q,IAAI,EAAEmyD,wDAAW;EACjBxpD,KAAK,EAAErW,EAAE,CAAC,MAAM,EAAE,iBAAiB;AACpC,CAAC,EACD;EACCpD,KAAK,EAAE,QAAQ;EACf8Q,IAAI,EAAEoyD,wDAAa;EACnBzpD,KAAK,EAAErW,EAAE,CAAC,QAAQ,EAAE,iBAAiB;AACtC,CAAC,EACD;EACCpD,KAAK,EAAE,OAAO;EACd8Q,IAAI,EAAEqyD,wDAAY;EAClB1pD,KAAK,EAAErW,EAAE,CAAC,OAAO,EAAE,iBAAiB;AACrC,CAAC,EACD;EACCpD,KAAK,EAAE,eAAe;EACtB8Q,IAAI,EAAEsyD,wDAAmB;EACzB3pD,KAAK,EAAErW,EAAE,CAAC,eAAe,EAAE,iBAAiB;AAC7C,CAAC,CACD;AAEM,IAAMiiC,qBAAqB,GAAG,CACpC;EACCrlC,KAAK,EAAE,KAAK;EACZ8Q,IAAI,EAAEotD,wDAAU;EAChBzkD,KAAK,EAAErW,EAAE,CAAC,YAAY,EAAE,iBAAiB;AAC1C,CAAC,EACD;EACCpD,KAAK,EAAE,QAAQ;EACf8Q,IAAI,EAAEktD,wDAAS;EACfvkD,KAAK,EAAErW,EAAE,CAAC,UAAU,EAAE,iBAAiB;AACxC,CAAC,CACD;AACM,IAAM+rB,4BAA4B,GAAG,CAC3C;EACC1V,KAAK,EAAErW,EAAE,CAAC,UAAU,EAAE,iBAAiB,CAAC;EACxCpD,KAAK,EAAE;AACR,CAAC,EACD;EACCyZ,KAAK,EAAErW,EAAE,CAAC,cAAc,EAAE,iBAAiB,CAAC;EAC5CpD,KAAK,EAAE;AACR,CAAC,EACD;EACCyZ,KAAK,EAAErW,EAAE,CAAC,gBAAgB,EAAE,iBAAiB,CAAC;EAC9CpD,KAAK,EAAE;AACR,CAAC,EACD;EACCyZ,KAAK,EAAErW,EAAE,CAAC,gBAAgB,EAAE,iBAAiB,CAAC;EAC9CpD,KAAK,EAAE;AACR,CAAC,EACD;EACCyZ,KAAK,EAAErW,EAAE,CAAC,eAAe,EAAE,iBAAiB,CAAC;EAC7CpD,KAAK,EAAE;AACR,CAAC,EACD;EACCyZ,KAAK,EAAErW,EAAE,CAAC,wBAAwB,EAAE,iBAAiB,CAAC;EACtDpD,KAAK,EAAE;AACR,CAAC,EACD;EACCyZ,KAAK,EAAErW,EAAE,CAAC,aAAa,EAAE,iBAAiB,CAAC;EAC3CpD,KAAK,EAAE;AACR,CAAC,EACD;EACCyZ,KAAK,EAAErW,EAAE,CAAC,aAAa,EAAE,iBAAiB,CAAC;EAC3CpD,KAAK,EAAE;AACR,CAAC,CACD;;;;;;;;;;;;;;;;;;;;;;;;;;;AC9LiC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACsD;AACG;AACb;AACK;AACD;AAEhD,SAASwvG,UAAUA,CAAC3jF,KAAK,EAAE;EAC1B,oBACC7F,KAAA,CAAAjU,aAAA;IAAKvB,KAAK,EAAE;MAAEqM,MAAM,EAAE;IAAI,CAAE;IAAC9Z,SAAS,EAAC;EAA0B,gBAChEijB,KAAA,CAAAjU,aAAA,CAACw9F,iDAAS,EAAA3lE,QAAA;IACTuP,KAAK,EAAC,iBAAiB;IACvBs2D,MAAM,EAAE,SAAAA,OAAC9nF,MAAM,EAAK;MACnBA,MAAM,CAAC+nF,QAAQ,CAACC,eAAe,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;IAChD,CAAE;IACF/qF,QAAQ,EAAE,EAAG;IACbgrF,eAAe;IACfC,UAAU,EAAE,IAAK;IACjBC,mBAAmB,EAAE,IAAK;IAC1BlzF,KAAK,EAAC,MAAM;IACZC,MAAM,EAAC,MAAM;IACbkzF,UAAU,EAAE;MACXC,yBAAyB,EAAE,IAAI;MAC/BC,wBAAwB,EAAE,IAAI;MAC9BC,cAAc,EAAE,IAAI;MACpBC,eAAe,EAAE,IAAI;MACrBC,WAAW,EAAE,KAAK;MAClBC,OAAO,EAAE;IACV,CAAE;IACFC,WAAW,EAAE;MACZC,eAAe,EAAE1pF;IAClB;EAAE,GACEgF,KAAK,CACT,CACG,CAAC;AAER;AAEA,iEAAe2jF,UAAU;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AE7CY;AACI;AACM;AACF;AACmB;AAC5B;AACO;AAE3C,IAAMkB,SAAS,GAAG,SAAZA,SAASA,CAAI/K,SAAS;EAAA,OAAKA,SAAS,CAACv1F,UAAU,CAAC,KAAK,CAAC;AAAA;AAC5D,IAAMugG,aAAa,GAAG,SAAhBA,aAAaA,CAAI1kF,QAAQ,EAAK;EACnC,IAAIzZ,+CAAO,CAACyZ,QAAQ,CAAC3b,UAAU,CAAC,IAAI,CAACogG,SAAS,CAACzkF,QAAQ,CAACptB,IAAI,CAAC,EAAE;IAC9D,OAAOotB,QAAQ;EAChB;EACA,IAAIykF,SAAS,CAACzkF,QAAQ,CAACptB,IAAI,CAAC,EAAE;IAAA,IAAA+xG,oBAAA;IAC7B3kF,QAAQ,CAAC3b,UAAU,GAAGrH,8CAAM,CAC3BgjB,QAAQ,CAAC3b,UAAU,EACnB;MACCugG,WAAW,EAAE;QACZ5tG,IAAI,EAAE,QAAQ;QACd,WAAS;MACV;IACD,CAAC,EACD,CAAC,CACF,CAAC;IACD,IAAIuP,+CAAO,CAACyZ,QAAQ,aAARA,QAAQ,gBAAA2kF,oBAAA,GAAR3kF,QAAQ,CAAE3b,UAAU,cAAAsgG,oBAAA,uBAApBA,oBAAA,CAAsBlsF,OAAO,CAAC,EAAE;MAC3CuH,QAAQ,CAAC3b,UAAU,GAAGrH,8CAAM,CAC3BgjB,QAAQ,CAAC3b,UAAU,EACnB;QACCoU,OAAO,EAAE;UACRzhB,IAAI,EAAE,QAAQ;UACd,WAAS;QACV;MACD,CAAC,EACD,CAAC,CACF,CAAC;IACF;EACD;EAEA,OAAOgpB,QAAQ;AAChB,CAAC;AAED,IAAM6kF,mBAAmB,GAAGN,8EAA0B,CAAC,UAACO,SAAS,EAAK;EACrE,OAAO,UAACllF,KAAK,EAAK;IACjB,IAAI,CAAC6kF,SAAS,CAAC7kF,KAAK,CAAChtB,IAAI,CAAC,EAAE;MAC3B,oBAAOmnB,KAAA,CAAAjU,aAAA,CAACg/F,SAAS,EAAKllF,KAAQ,CAAC;IAChC;IACA/X,6DAAS,CAAC,YAAM;MACf+X,KAAK,CAACrH,aAAa,CAAC;QAAEE,OAAO,EAAEmH,KAAK,CAACvK;MAAS,CAAC,CAAC;IACjD,CAAC,EAAE,CAACuK,KAAK,CAACvK,QAAQ,CAAC,CAAC;IACpB,oBACC0E,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACg/F,SAAS,EAAKllF,KAAQ,CAAC,EACvB,CAACrZ,+CAAO,CAACqZ,KAAK,CAACvb,UAAU,CAACugG,WAAW,CAAC,IACtChlF,KAAK,CAACvb,UAAU,CAACugG,WAAW,KAAK,kBAAkB,iBAClD7qF,KAAA,CAAAjU,aAAA;MACChP,SAAS,EAAC,qBAAqB;MAC/Bg7B,uBAAuB,EAAE;QACxBC,MAAM,EAAEyyE,uDAAe,CACtB5kF,KAAK,CAACvb,UAAU,CAACugG,WAAW,EAC5BhlF,KAAK,CAACvK,QACP;MACD;IAAE,CACK,CACR,eACF0E,KAAA,CAAAjU,aAAA,CAAC6oC,kDAAS,EAAK/uB,KAAQ,CACtB,CAAC;EAEL,CAAC;AACF,CAAC,EAAE,qBAAqB,CAAC;AAEzB,IAAI,OAAO0M,aAAa,KAAK,WAAW,EAAE;EACzC,IAAMC,iBAAiB,GAAGD,aAAa,CAACE,IAAI,CAC3C,UAACC,UAAU;IAAA,OAAKA,UAAU,CAAC75B,IAAI,KAAK,YAAY;EAAA,CACjD,CAAC;EACD,IAAI25B,iBAAiB,CAACG,MAAM,EAAE;IAC7BtX,2DAAS,CACR,kBAAkB,EAClB,uCAAuC,EACvCyvF,mBACD,CAAC;IAEDzvF,2DAAS,CACR,0BAA0B,EAC1B,gCAAgC,EAChCsvF,aACD,CAAC;EACF;AACD;;;;;;;;;;;;;;;;;;;;;;;;ACvFqC;AACU;AACQ;AACK;AACjB;AAE3C,IAAMM,SAAS,gBACdjrF,KAAA,CAAAjU,aAAA;EACC6K,KAAK,EAAC,IAAI;EACVC,MAAM,EAAC,IAAI;EACX6Q,OAAO,EAAC,WAAW;EACnBC,IAAI,EAAC,MAAM;EACXC,KAAK,EAAC;AAA4B,gBAElC5H,KAAA,CAAAjU,aAAA;EACC9N,CAAC,EAAC,6SAA6S;EAC/S0pB,IAAI,EAAC;AAAS,CACd,CAAC,eACF3H,KAAA,CAAAjU,aAAA;EACC,aAAU,SAAS;EACnB,aAAU,SAAS;EACnB9N,CAAC,EAAC,kxDAAkxD;EACpxD0pB,IAAI,EAAC;AAAS,CACd,CACG,CACL;AACD,SAASitB,SAASA,CAAC/uB,KAAK,EAAE;EACzB,IAAQvb,UAAU,GAAoBub,KAAK,CAAnCvb,UAAU;IAAEkU,aAAa,GAAKqH,KAAK,CAAvBrH,aAAa;EACjC,IAAQqsF,WAAW,GAAgBvgG,UAAU,CAArCugG,WAAW;IAAE9tG,SAAS,GAAKuN,UAAU,CAAxBvN,SAAS;EAC9B,IAAMmuG,SAAS,GAAG,SAAZA,SAASA,CAAA,EAA4B;IAAA,IAAxBlxG,KAAK,GAAAiC,SAAA,CAAA/C,MAAA,QAAA+C,SAAA,QAAAC,SAAA,GAAAD,SAAA,MAAG4uG,WAAW;IACrCrsF,aAAa,CAAC;MAAEqsF,WAAW,EAAE7wG;IAAM,CAAC,CAAC;EACtC,CAAC;EAED8T,6DAAS,CAACo9F,SAAS,EAAE,EAAE,CAAC;EACxBp9F,6DAAS,CAACo9F,SAAS,EAAE,CAACL,WAAW,EAAE9tG,SAAS,CAAC,CAAC;EAC9C,oBACCijB,KAAA,CAAAjU,aAAA,CAACmM,sEAAiB;IAAC+H,KAAK,EAAC;EAAQ,gBAChCD,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IAAC7M,KAAK,EAAElO,mDAAE,CAAC,YAAY,CAAE;IAACijB,WAAW,EAAE,KAAM;IAACvV,IAAI,EAAEmgG;EAAU,gBACvEjrF,KAAA,CAAAjU,aAAA,CAACy9F,mDAAU;IACV/+E,IAAI,EAAC,KAAK;IACV7tB,QAAQ,EAAE,SAAAA,SAAC5C,KAAK;MAAA,OAAKkxG,SAAS,CAAClxG,KAAK,CAAC;IAAA,CAAC;IACtCA,KAAK,EAAE6wG;EAAY,CACnB,CAAC,eACF7qF,KAAA,CAAAjU,aAAA;IAAKvB,KAAK,EAAE;MAAE4c,SAAS,EAAE;IAAG;EAAE,gBAC7BpH,KAAA,CAAAjU,aAAA,CAACi/F,sDAAG,qBACHhrF,KAAA,CAAAjU,aAAA,eAAO3O,mDAAE,SAAS,iBAAiB,CAAQ,CAAC,eAC5C4iB,KAAA,CAAAjU,aAAA;IACCvB,KAAK,EAAE;MACNic,MAAM,EAAE,GAAG;MACX9H,eAAe,EAAE,SAAS;MAC1B6H,OAAO,EAAE,KAAK;MACdqrB,OAAO,EAAE;IACV;EAAE,GAEDz0C,mDAAE,CAAC,UAAU,EAAE,iBAAiB,CAC7B,CAAC,eACN4iB,KAAA,CAAAjU,aAAA,eACE3O,mDAAE,CAAC,yCAAyC,EAAE,iBAAiB,CAC3D,CACF,CAAC,eACN4iB,KAAA,CAAAjU,aAAA;IAAGvB,KAAK,EAAE;MAAE4c,SAAS,EAAE;IAAG;EAAE,GAAC,WAAY,CAAC,eAC1CpH,KAAA,CAAAjU,aAAA;IACCvB,KAAK,EAAE;MACNmU,eAAe,EAAE,SAAS;MAC1B6H,OAAO,EAAE,MAAM;MACf2kF,UAAU,EAAE;IACb,CAAE;IACFpzE,uBAAuB,EAAE;MACxBC,MAAM;IAOP;EAAE,CACG,CAAC,eACPhY,KAAA,CAAAjU,aAAA,CAACi/F,sDAAG,QACF5tG,mDAAE,mEAEF,iBACD,CACI,CACD,CACK,CACO,CAAC;AAEtB;AACA,iEAAew3C,SAAS;;;;;;;;;;;;;;ACxFM;;;;;;;;;;;;;;;;;;;;;;ACAO;AACI;AACI;AACmB;AAC5B;AAEpC,IAAM81D,SAAS,GAAG,SAAZA,SAASA,CAAI/K,SAAS;EAAA,OAAKA,SAAS,CAACv1F,UAAU,CAAC,KAAK,CAAC;AAAA;AAC5D,IAAMugG,aAAa,GAAG,SAAhBA,aAAaA,CAAI1kF,QAAQ,EAAK;EACnC,IAAIzZ,+CAAO,CAACyZ,QAAQ,CAAC3b,UAAU,CAAC,IAAI,CAACogG,SAAS,CAACzkF,QAAQ,CAACptB,IAAI,CAAC,EAAE;IAC9D,OAAOotB,QAAQ;EAChB;EACA,IAAIykF,SAAS,CAACzkF,QAAQ,CAACptB,IAAI,CAAC,EAAE;IAC7BotB,QAAQ,CAAC3b,UAAU,GAAGrH,8CAAM,CAC3BgjB,QAAQ,CAAC3b,UAAU,EACnB;MACCsoB,eAAe,EAAE;QAChB31B,IAAI,EAAE,SAAS;QACf,WAAS;MACV,CAAC;MACD61B,cAAc,EAAE;QACf71B,IAAI,EAAE,SAAS;QACf,WAAS;MACV,CAAC;MACD41B,cAAc,EAAE;QACf51B,IAAI,EAAE,SAAS;QACf,WAAS;MACV;IACD,CAAC,EACD,CAAC,CACF,CAAC;EACF;EAEA,OAAOgpB,QAAQ;AAChB,CAAC;AAED,IAAM6kF,mBAAmB,GAAGN,8EAA0B,CAAC,UAACO,SAAS,EAAK;EACrE,OAAO,UAACllF,KAAK,EAAK;IACjB,IAAI,CAAC6kF,SAAS,CAAC7kF,KAAK,CAAChtB,IAAI,CAAC,EAAE;MAC3B,oBAAOmnB,KAAA,CAAAjU,aAAA,CAACg/F,SAAS,EAAKllF,KAAQ,CAAC;IAChC;IAEA,oBACC7F,KAAA,CAAAjU,aAAA,CAAAiU,KAAA,CAAAzgB,QAAA,qBACCygB,KAAA,CAAAjU,aAAA,CAACg/F,SAAS,EAAKllF,KAAQ,CAAC,eACxB7F,KAAA,CAAAjU,aAAA,CAAC6oC,kDAAS,EAAK/uB,KAAQ,CACtB,CAAC;EAEL,CAAC;AACF,CAAC,EAAE,qBAAqB,CAAC;AAEzB,IAAI,OAAO0M,aAAa,KAAK,WAAW,EAAE;EACzC,IAAMC,iBAAiB,GAAGD,aAAa,CAACE,IAAI,CAC3C,UAACC,UAAU;IAAA,OAAKA,UAAU,CAAC75B,IAAI,KAAK,oBAAoB;EAAA,CACzD,CAAC;EACD,IAAI25B,iBAAiB,CAACG,MAAM,EAAE;IAC7BtX,2DAAS,CACR,kBAAkB,EAClB,uCAAuC,EACvCyvF,mBACD,CAAC;IAEDzvF,2DAAS,CACR,0BAA0B,EAC1B,gCAAgC,EAChCsvF,aACD,CAAC;EACF;AACD;;;;;;;;;;;;;;;;;;;;;ACnEqC;AACuB;AACK;AAEjE,IAAMM,SAAS,gBACdjrF,KAAA,CAAAjU,aAAA;EACC6K,KAAK,EAAC,IAAI;EACVC,MAAM,EAAC,IAAI;EACX6Q,OAAO,EAAC,WAAW;EACnBC,IAAI,EAAC,MAAM;EACXC,KAAK,EAAC;AAA4B,gBAElC5H,KAAA,CAAAjU,aAAA;EACC,aAAU,SAAS;EACnB,aAAU,SAAS;EACnB9N,CAAC,EAAC,mqBAAmqB;EACrqB0pB,IAAI,EAAC;AAAS,CACd,CAAC,eACF3H,KAAA,CAAAjU,aAAA;EACC,aAAU,SAAS;EACnB,aAAU,SAAS;EACnB9N,CAAC,EAAC,+hBAA+hB;EACjiB0pB,IAAI,EAAC;AAAS,CACd,CAAC,eACF3H,KAAA,CAAAjU,aAAA;EACC9N,CAAC,EAAC,gIAAgI;EAClI0pB,IAAI,EAAC;AAAS,CACd,CAAC,eACF3H,KAAA,CAAAjU,aAAA;EACC,aAAU,SAAS;EACnB,aAAU,SAAS;EACnB9N,CAAC,EAAC,kxDAAkxD;EACpxD0pB,IAAI,EAAC;AAAS,CACd,CACG,CACL;AACD,SAASitB,SAASA,CAAC/uB,KAAK,EAAE;EACzB,IAAQvb,UAAU,GAAoBub,KAAK,CAAnCvb,UAAU;IAAEkU,aAAa,GAAKqH,KAAK,CAAvBrH,aAAa;EACjC,IAAQoU,eAAe,GAAqCtoB,UAAU,CAA9DsoB,eAAe;IAAEC,cAAc,GAAqBvoB,UAAU,CAA7CuoB,cAAc;IAAEC,cAAc,GAAKxoB,UAAU,CAA7BwoB,cAAc;EACvD,oBACC9S,KAAA,CAAAjU,aAAA,CAACmM,sEAAiB,qBACjB8H,KAAA,CAAAjU,aAAA,CAACoM,4DAAS;IACT7M,KAAK,EAAElO,mDAAE,CAAC,oBAAoB,CAAE;IAChC0N,IAAI,EAAEmgG,SAAU;IAChB5qF,WAAW,EAAE;EAAM,gBAEnBL,KAAA,CAAAjU,aAAA,CAACoe,gEAAa;IACbuM,OAAO,EAAE9D,eAAgB;IACzBnf,KAAK,EAAErW,mDAAE,CAAC,iBAAiB,EAAE,iBAAiB,CAAE;IAChDR,QAAQ,EAAE,SAAAA,SAAA;MAAA,OAAM4hB,aAAa,CAAC;QAAEoU,eAAe,EAAE,CAACA;MAAgB,CAAC,CAAC;IAAA;EAAC,CACrE,CAAC,eACF5S,KAAA,CAAAjU,aAAA,CAACoe,gEAAa;IACbuM,OAAO,EAAE7D,cAAe;IACxBpf,KAAK,EAAErW,mDAAE,CAAC,gBAAgB,EAAE,iBAAiB,CAAE;IAC/CR,QAAQ,EAAE,SAAAA,SAAA;MAAA,OAAM4hB,aAAa,CAAC;QAAEqU,cAAc,EAAE,CAACA;MAAe,CAAC,CAAC;IAAA;EAAC,CACnE,CAAC,eACF7S,KAAA,CAAAjU,aAAA,CAACoe,gEAAa;IACbuM,OAAO,EAAE5D,cAAe;IACxBrf,KAAK,EAAErW,mDAAE,CAAC,gBAAgB,EAAE,iBAAiB,CAAE;IAC/CR,QAAQ,EAAE,SAAAA,SAAA;MAAA,OAAM4hB,aAAa,CAAC;QAAEsU,cAAc,EAAE,CAACA;MAAe,CAAC,CAAC;IAAA;EAAC,CACnE,CACS,CACO,CAAC;AAEtB;AACA,iEAAe8hB,SAAS;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AEjEU;AAC3B,SAAS61D,eAAeA,CAACnD,GAAG,EAAEhsF,QAAQ,EAAE;EAC9C,IAAI,CAAC8vF,gDAAQ,CAAC9D,GAAG,CAAC,EAAE;IACnB,OAAOA,GAAG;EACX;EAEA,OAAOA,GAAG,CAAC39F,OAAO,CAAC,iBAAiB,4BAAAJ,MAAA,CAA2B+R,QAAQ,QAAI,CAAC;AAC7E;;;;;;;;;;;;;;;;ACPmF;;AAEnF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAASgwF,OAAOA,CAAA3uG,IAAA,EAAsB;EAAA,IAAnBK,QAAQ,GAAAL,IAAA,CAARK,QAAQ;IAAEuuG,KAAK,GAAA5uG,IAAA,CAAL4uG,KAAK;EACjC,OAAO,CAACA,KAAK,IAAIvuG,QAAQ;AAC1B;;AAEA;AACA,IAAMwuG,aAAa,GAAG,SAAhBA,aAAaA,CAAIC,gBAAgB,EAAK;EAC3C,IAAQC,YAAY,GAAKD,gBAAgB,CAAjCC,YAAY;EAEpB,OAAO;IACNH,KAAK,EAAEG,YAAY,CAAC;EACrB,CAAC;AACF,CAAC;;AAED;AACA;AACA;AACA,iEAAeL,2FAAoB,CAACG,aAAa,EAAE,IAAI,CAAC,CAACF,OAAO,CAAC;;;;;;;;;;;;;;;;;AC3BvC;;AAE1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAASK,YAAYA,CAAAhvG,IAAA,EAOlB;EAAA,IANFivG,SAAS,GAAAjvG,IAAA,CAATivG,SAAS;IAAAC,aAAA,GAAAlvG,IAAA,CACTk1D,QAAQ;IAARA,QAAQ,GAAAg6C,aAAA,cAAG,KAAK,GAAAA,aAAA;IAChB/yE,UAAU,GAAAn8B,IAAA,CAAVm8B,UAAU;IACVniB,QAAQ,GAAAha,IAAA,CAARga,QAAQ;IACR2lC,SAAS,GAAA3/C,IAAA,CAAT2/C,SAAS;IACThxC,KAAK,GAAA3O,IAAA,CAAL2O,KAAK;EAEL,oBACC0U,0DAAA;IACCvT,OAAO,EAAEm/F,SAAU;IACnB,iBAAe/5C,QAAS;IACxB,iBAAe/4B,UAAW;IAC1B,eAAaniB,QAAS;IACtB,gBAAc2lC,SAAU;IACxBv/C,SAAS,EAAE,gBAAiB;IAC5Bs8C,IAAI,EAAE,QAAS;IACfD,QAAQ,EAAE,CAAE;IACZwV,SAAS,EAAE,SAAAA,UAACn1D,CAAC,EAAK;MACjB,IAAIA,CAAC,CAAC4gB,GAAG,CAACle,WAAW,CAAC,CAAC,KAAK,OAAO,EAAE;QACpCyvG,SAAS,CAACnyG,CAAC,CAAC;MACb;IACD;EAAE,gBAEFumB,0DAAA;IAAK+X,uBAAuB,EAAEzsB;EAAM,CAAE,CAClC,CAAC;AAER;;AAEA;AACA;AACA;AACA,iEAAeqgG,YAAY;;;;;;;;;;;;;;;;;;;;;;;;AC9CD;AACW;AACkB;AACyB;AAChE;AACyD;;AAEzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAASM,2BAA2BA,CAAAtvG,IAAA,EAQjC;EAAA,IAPFojB,MAAM,GAAApjB,IAAA,CAANojB,MAAM;IAAAmsF,iBAAA,GAAAvvG,IAAA,CACNwvG,YAAY;IAAZA,YAAY,GAAAD,iBAAA,cAAG,EAAE,GAAAA,iBAAA;IAAAE,eAAA,GAAAzvG,IAAA,CACjB0vG,UAAU;IAAEx6C,QAAQ,GAAAu6C,eAAA,cAAG,KAAK,GAAAA,eAAA;IAC5BE,YAAY,GAAA3vG,IAAA,CAAZ2vG,YAAY;IACZC,cAAc,GAAA5vG,IAAA,CAAd4vG,cAAc;IACdC,YAAY,GAAA7vG,IAAA,CAAZ6vG,YAAY;IACZC,cAAc,GAAA9vG,IAAA,CAAd8vG,cAAc;EAEd;AACD;AACA;AACA;AACA;EACC,SAASC,YAAYA,CAAA,EAAG;IACvB,OAAOn0G,MAAM,CAACkL,IAAI,CAACsc,MAAM,CAAC,CAAC1c,GAAG,CAAC,UAACmH,KAAK,EAAK;MACzC,OAAOjS,MAAM,CAACC,SAAS,CAACuK,cAAc,CAACrK,IAAI,CAACqnB,MAAM,EAAEvV,KAAK,CAAC;IAC3D,CAAC,CAAC,CAACtR,MAAM;EACV;;EAEA;AACD;AACA;AACA;AACA;EACC,SAASyzG,eAAeA,CAAA,EAAG;IAC1B;IACA,OAAOp0G,MAAM,CAACkL,IAAI,CAACsc,MAAM,CAAC,CAAC1c,GAAG,CAAC,UAAC0M,EAAE,EAAK;MACtC,IAAIxX,MAAM,CAACC,SAAS,CAACuK,cAAc,CAACrK,IAAI,CAACqnB,MAAM,EAAEhQ,EAAE,CAAC,EAAE;QACrD,oBACCiQ,0DAAA,CAAC8rF,8DAAa;UACbzxF,GAAG,EAAEtK,EAAG;UACR68F,UAAU,EAAC,yBAAyB;UACpCC,OAAO,EAAE;QAAI,gBAEb7sF,0DAAA,CAAC+rF,sFAAkB;UAClBh8F,EAAE,EAAEA,EAAG;UACPzE,KAAK,EAAEyU,MAAM,CAAChQ,EAAE,CAAC,CAACzE,KAAM;UACxB6gG,YAAY,EAAEA,YAAa;UAC3Bt6C,QAAQ,EAAEA,QAAS;UACnBi7C,WAAW,EAAER,YAAa;UAC1BxzE,UAAU,EAAEyzE,cAAc,KAAKx8F,EAAG;UAClC4G,QAAQ,EAAE61F,YAAY,KAAKz8F,EAAG;UAC9BusC,SAAS,EAAEmwD,cAAc,KAAK18F;QAAG,CACjC,CACa,CAAC;MAElB;IACD,CAAC,CAAC;EACH;;EAEA;AACD;AACA;AACA;AACA;EACC,SAASg9F,WAAWA,CAAA,EAAG;IACtB,oBACC/sF,0DAAA,CAAC8rF,8DAAa;MACbzxF,GAAG,EAAE,mBAAoB;MACzBuyF,UAAU,EAAC,yBAAyB;MACpCC,OAAO,EAAE;IAAI,gBAEb7sF,0DAAA,CAACvG,kEAAO,qBACPuG,0DAAA;MAAKjjB,SAAS,EAAE;IAAuB,GACrCK,mDAAE,CAAC,sBAAsB,EAAE,iBAAiB,CACzC,CACG,CACK,CAAC;EAElB;EAEA,oBACC4iB,0DAAA;IAAKjjB,SAAS,EAAE;EAAgD,gBAC/DijB,0DAAA;IACCjjB,SAAS,EAAE,SAAU;IACrB,iBAAe80D,QAAS;IACxB,sBAAoB;EAAM,GAEzB66C,YAAY,CAAC,CAAC,GAAG,CAAC,GAAGC,eAAe,CAAC,CAAC,GAAGI,WAAW,CAAC,CAClD,CACD,CAAC;AAER;;AAEA;AACA;AACA;AACA,iEAAef,uFAAc,CAACC,2BAA2B,CAAC;;;;;;;;;;;;;;;;;;;;;;;;+CC5G1D,qJAAA96F,mBAAA,YAAAA,oBAAA,WAAA1X,CAAA,SAAAH,CAAA,EAAAG,CAAA,OAAAL,CAAA,GAAAb,MAAA,CAAAC,SAAA,EAAAF,CAAA,GAAAc,CAAA,CAAA2J,cAAA,EAAA5K,CAAA,GAAAI,MAAA,CAAAiP,cAAA,cAAAlO,CAAA,EAAAG,CAAA,EAAAL,CAAA,IAAAE,CAAA,CAAAG,CAAA,IAAAL,CAAA,CAAAY,KAAA,KAAAnC,CAAA,wBAAA0B,MAAA,GAAAA,MAAA,OAAAI,CAAA,GAAA9B,CAAA,CAAA2B,QAAA,kBAAAc,CAAA,GAAAzC,CAAA,CAAAm1G,aAAA,uBAAAtzG,CAAA,GAAA7B,CAAA,CAAAo1G,WAAA,8BAAAC,OAAA5zG,CAAA,EAAAG,CAAA,EAAAL,CAAA,WAAAb,MAAA,CAAAiP,cAAA,CAAAlO,CAAA,EAAAG,CAAA,IAAAO,KAAA,EAAAZ,CAAA,EAAA8N,UAAA,MAAAQ,YAAA,MAAAC,QAAA,SAAArO,CAAA,CAAAG,CAAA,WAAAyzG,MAAA,mBAAA5zG,CAAA,IAAA4zG,MAAA,YAAAA,OAAA5zG,CAAA,EAAAG,CAAA,EAAAL,CAAA,WAAAE,CAAA,CAAAG,CAAA,IAAAL,CAAA,gBAAAkY,KAAAhY,CAAA,EAAAG,CAAA,EAAAL,CAAA,EAAAd,CAAA,QAAAT,CAAA,GAAA4B,CAAA,IAAAA,CAAA,CAAAjB,SAAA,YAAA20G,SAAA,GAAA1zG,CAAA,GAAA0zG,SAAA,EAAAxzG,CAAA,GAAApB,MAAA,CAAA8hE,MAAA,CAAAxiE,CAAA,CAAAW,SAAA,GAAA8B,CAAA,OAAA8yG,OAAA,CAAA90G,CAAA,gBAAAH,CAAA,CAAAwB,CAAA,eAAAK,KAAA,EAAAqzG,gBAAA,CAAA/zG,CAAA,EAAAF,CAAA,EAAAkB,CAAA,MAAAX,CAAA,aAAA2zG,SAAAh0G,CAAA,EAAAG,CAAA,EAAAL,CAAA,mBAAA6D,IAAA,YAAAytB,GAAA,EAAApxB,CAAA,CAAAZ,IAAA,CAAAe,CAAA,EAAAL,CAAA,cAAAE,CAAA,aAAA2D,IAAA,WAAAytB,GAAA,EAAApxB,CAAA,QAAAG,CAAA,CAAA6X,IAAA,GAAAA,IAAA,MAAAzU,CAAA,qBAAAxD,CAAA,qBAAAO,CAAA,gBAAAM,CAAA,gBAAAiE,CAAA,gBAAAgvG,UAAA,cAAAI,kBAAA,cAAAC,2BAAA,SAAAtvG,CAAA,OAAAgvG,MAAA,CAAAhvG,CAAA,EAAAvE,CAAA,qCAAAsE,CAAA,GAAA1F,MAAA,CAAAk1G,cAAA,EAAA7vG,CAAA,GAAAK,CAAA,IAAAA,CAAA,CAAAA,CAAA,CAAAsqC,MAAA,QAAA3qC,CAAA,IAAAA,CAAA,KAAAxE,CAAA,IAAAd,CAAA,CAAAI,IAAA,CAAAkF,CAAA,EAAAjE,CAAA,MAAAuE,CAAA,GAAAN,CAAA,OAAA/C,CAAA,GAAA2yG,0BAAA,CAAAh1G,SAAA,GAAA20G,SAAA,CAAA30G,SAAA,GAAAD,MAAA,CAAA8hE,MAAA,CAAAn8D,CAAA,YAAAwvG,sBAAAp0G,CAAA,gCAAAkK,OAAA,WAAA/J,CAAA,IAAAyzG,MAAA,CAAA5zG,CAAA,EAAAG,CAAA,YAAAH,CAAA,gBAAAq0G,OAAA,CAAAl0G,CAAA,EAAAH,CAAA,sBAAAs0G,cAAAt0G,CAAA,EAAAG,CAAA,aAAAo0G,OAAAz0G,CAAA,EAAAjB,CAAA,EAAAN,CAAA,EAAA8B,CAAA,QAAAW,CAAA,GAAAgzG,QAAA,CAAAh0G,CAAA,CAAAF,CAAA,GAAAE,CAAA,EAAAnB,CAAA,mBAAAmC,CAAA,CAAA2C,IAAA,QAAAvD,CAAA,GAAAY,CAAA,CAAAowB,GAAA,EAAA7tB,CAAA,GAAAnD,CAAA,CAAAM,KAAA,SAAA6C,CAAA,gBAAAgC,OAAA,CAAAhC,CAAA,KAAAvE,CAAA,CAAAI,IAAA,CAAAmE,CAAA,eAAApD,CAAA,CAAA4lD,OAAA,CAAAxiD,CAAA,CAAAixG,OAAA,EAAA54F,IAAA,WAAA5b,CAAA,IAAAu0G,MAAA,SAAAv0G,CAAA,EAAAzB,CAAA,EAAA8B,CAAA,gBAAAL,CAAA,IAAAu0G,MAAA,UAAAv0G,CAAA,EAAAzB,CAAA,EAAA8B,CAAA,QAAAF,CAAA,CAAA4lD,OAAA,CAAAxiD,CAAA,EAAAqY,IAAA,WAAA5b,CAAA,IAAAI,CAAA,CAAAM,KAAA,GAAAV,CAAA,EAAAzB,CAAA,CAAA6B,CAAA,gBAAAJ,CAAA,WAAAu0G,MAAA,UAAAv0G,CAAA,EAAAzB,CAAA,EAAA8B,CAAA,SAAAA,CAAA,CAAAW,CAAA,CAAAowB,GAAA,SAAAtxB,CAAA,EAAAjB,CAAA,oBAAA6B,KAAA,WAAAA,MAAAV,CAAA,EAAAhB,CAAA,aAAAy1G,2BAAA,eAAAt0G,CAAA,WAAAA,CAAA,EAAAL,CAAA,IAAAy0G,MAAA,CAAAv0G,CAAA,EAAAhB,CAAA,EAAAmB,CAAA,EAAAL,CAAA,gBAAAA,CAAA,GAAAA,CAAA,GAAAA,CAAA,CAAA8b,IAAA,CAAA64F,0BAAA,EAAAA,0BAAA,IAAAA,0BAAA,qBAAAV,iBAAA5zG,CAAA,EAAAL,CAAA,EAAAd,CAAA,QAAAH,CAAA,GAAA0E,CAAA,mBAAAhF,CAAA,EAAA8B,CAAA,QAAAxB,CAAA,KAAAyB,CAAA,QAAAkC,KAAA,sCAAA3D,CAAA,KAAA+B,CAAA,oBAAArC,CAAA,QAAA8B,CAAA,WAAAK,KAAA,EAAAV,CAAA,EAAAQ,IAAA,eAAAxB,CAAA,CAAA01G,MAAA,GAAAn2G,CAAA,EAAAS,CAAA,CAAAoyB,GAAA,GAAA/wB,CAAA,UAAAW,CAAA,GAAAhC,CAAA,CAAA21G,QAAA,MAAA3zG,CAAA,QAAAZ,CAAA,GAAAw0G,mBAAA,CAAA5zG,CAAA,EAAAhC,CAAA,OAAAoB,CAAA,QAAAA,CAAA,KAAAyE,CAAA,mBAAAzE,CAAA,qBAAApB,CAAA,CAAA01G,MAAA,EAAA11G,CAAA,CAAAsZ,IAAA,GAAAtZ,CAAA,CAAA61G,KAAA,GAAA71G,CAAA,CAAAoyB,GAAA,sBAAApyB,CAAA,CAAA01G,MAAA,QAAA71G,CAAA,KAAA0E,CAAA,QAAA1E,CAAA,GAAA+B,CAAA,EAAA5B,CAAA,CAAAoyB,GAAA,EAAApyB,CAAA,CAAA81G,iBAAA,CAAA91G,CAAA,CAAAoyB,GAAA,uBAAApyB,CAAA,CAAA01G,MAAA,IAAA11G,CAAA,CAAAuZ,MAAA,WAAAvZ,CAAA,CAAAoyB,GAAA,GAAAvyB,CAAA,GAAAyB,CAAA,MAAAsE,CAAA,GAAAovG,QAAA,CAAA7zG,CAAA,EAAAL,CAAA,EAAAd,CAAA,oBAAA4F,CAAA,CAAAjB,IAAA,QAAA9E,CAAA,GAAAG,CAAA,CAAAwB,IAAA,GAAAI,CAAA,GAAAb,CAAA,EAAA6E,CAAA,CAAAwsB,GAAA,KAAAvsB,CAAA,qBAAAnE,KAAA,EAAAkE,CAAA,CAAAwsB,GAAA,EAAA5wB,IAAA,EAAAxB,CAAA,CAAAwB,IAAA,kBAAAoE,CAAA,CAAAjB,IAAA,KAAA9E,CAAA,GAAA+B,CAAA,EAAA5B,CAAA,CAAA01G,MAAA,YAAA11G,CAAA,CAAAoyB,GAAA,GAAAxsB,CAAA,CAAAwsB,GAAA,mBAAAwjF,oBAAAz0G,CAAA,EAAAL,CAAA,QAAAd,CAAA,GAAAc,CAAA,CAAA40G,MAAA,EAAA71G,CAAA,GAAAsB,CAAA,CAAAD,QAAA,CAAAlB,CAAA,OAAAH,CAAA,KAAAmB,CAAA,SAAAF,CAAA,CAAA60G,QAAA,qBAAA31G,CAAA,IAAAmB,CAAA,CAAAD,QAAA,eAAAJ,CAAA,CAAA40G,MAAA,aAAA50G,CAAA,CAAAsxB,GAAA,GAAApxB,CAAA,EAAA40G,mBAAA,CAAAz0G,CAAA,EAAAL,CAAA,eAAAA,CAAA,CAAA40G,MAAA,kBAAA11G,CAAA,KAAAc,CAAA,CAAA40G,MAAA,YAAA50G,CAAA,CAAAsxB,GAAA,OAAAxyB,SAAA,uCAAAI,CAAA,iBAAA6F,CAAA,MAAAtG,CAAA,GAAAy1G,QAAA,CAAAn1G,CAAA,EAAAsB,CAAA,CAAAD,QAAA,EAAAJ,CAAA,CAAAsxB,GAAA,mBAAA7yB,CAAA,CAAAoF,IAAA,SAAA7D,CAAA,CAAA40G,MAAA,YAAA50G,CAAA,CAAAsxB,GAAA,GAAA7yB,CAAA,CAAA6yB,GAAA,EAAAtxB,CAAA,CAAA60G,QAAA,SAAA9vG,CAAA,MAAAxE,CAAA,GAAA9B,CAAA,CAAA6yB,GAAA,SAAA/wB,CAAA,GAAAA,CAAA,CAAAG,IAAA,IAAAV,CAAA,CAAAK,CAAA,CAAA40G,UAAA,IAAA10G,CAAA,CAAAK,KAAA,EAAAZ,CAAA,CAAAS,IAAA,GAAAJ,CAAA,CAAA60G,OAAA,eAAAl1G,CAAA,CAAA40G,MAAA,KAAA50G,CAAA,CAAA40G,MAAA,WAAA50G,CAAA,CAAAsxB,GAAA,GAAApxB,CAAA,GAAAF,CAAA,CAAA60G,QAAA,SAAA9vG,CAAA,IAAAxE,CAAA,IAAAP,CAAA,CAAA40G,MAAA,YAAA50G,CAAA,CAAAsxB,GAAA,OAAAxyB,SAAA,sCAAAkB,CAAA,CAAA60G,QAAA,SAAA9vG,CAAA,cAAAowG,aAAAj1G,CAAA,QAAAG,CAAA,KAAA+0G,MAAA,EAAAl1G,CAAA,YAAAA,CAAA,KAAAG,CAAA,CAAAg1G,QAAA,GAAAn1G,CAAA,WAAAA,CAAA,KAAAG,CAAA,CAAAi1G,UAAA,GAAAp1G,CAAA,KAAAG,CAAA,CAAAk1G,QAAA,GAAAr1G,CAAA,WAAAs1G,UAAA,CAAA70G,IAAA,CAAAN,CAAA,cAAAo1G,cAAAv1G,CAAA,QAAAG,CAAA,GAAAH,CAAA,CAAAw1G,UAAA,QAAAr1G,CAAA,CAAAwD,IAAA,oBAAAxD,CAAA,CAAAixB,GAAA,EAAApxB,CAAA,CAAAw1G,UAAA,GAAAr1G,CAAA,aAAA2zG,QAAA9zG,CAAA,SAAAs1G,UAAA,MAAAJ,MAAA,aAAAl1G,CAAA,CAAAkK,OAAA,CAAA+qG,YAAA,cAAAptC,KAAA,iBAAA54B,OAAA9uC,CAAA,QAAAA,CAAA,WAAAA,CAAA,QAAAL,CAAA,GAAAK,CAAA,CAAAE,CAAA,OAAAP,CAAA,SAAAA,CAAA,CAAAV,IAAA,CAAAe,CAAA,4BAAAA,CAAA,CAAAI,IAAA,SAAAJ,CAAA,OAAAyvD,KAAA,CAAAzvD,CAAA,CAAAP,MAAA,SAAAf,CAAA,OAAAN,CAAA,YAAAgC,KAAA,aAAA1B,CAAA,GAAAsB,CAAA,CAAAP,MAAA,OAAAZ,CAAA,CAAAI,IAAA,CAAAe,CAAA,EAAAtB,CAAA,UAAA0B,IAAA,CAAAG,KAAA,GAAAP,CAAA,CAAAtB,CAAA,GAAA0B,IAAA,CAAAC,IAAA,OAAAD,IAAA,SAAAA,IAAA,CAAAG,KAAA,GAAAV,CAAA,EAAAO,IAAA,CAAAC,IAAA,OAAAD,IAAA,YAAAhC,CAAA,CAAAgC,IAAA,GAAAhC,CAAA,gBAAAK,SAAA,CAAA2G,OAAA,CAAApF,CAAA,kCAAA8zG,iBAAA,CAAA/0G,SAAA,GAAAg1G,0BAAA,EAAAr1G,CAAA,CAAA0C,CAAA,mBAAAb,KAAA,EAAAwzG,0BAAA,EAAA9lG,YAAA,SAAAvP,CAAA,CAAAq1G,0BAAA,mBAAAxzG,KAAA,EAAAuzG,iBAAA,EAAA7lG,YAAA,SAAA6lG,iBAAA,CAAA1hG,WAAA,GAAAqhG,MAAA,CAAAM,0BAAA,EAAA9zG,CAAA,wBAAAD,CAAA,CAAAs1G,mBAAA,aAAAz1G,CAAA,QAAAG,CAAA,wBAAAH,CAAA,IAAAA,CAAA,CAAAV,WAAA,WAAAa,CAAA,KAAAA,CAAA,KAAA8zG,iBAAA,6BAAA9zG,CAAA,CAAAoS,WAAA,IAAApS,CAAA,CAAAZ,IAAA,OAAAY,CAAA,CAAA2X,IAAA,aAAA9X,CAAA,WAAAf,MAAA,CAAAy2G,cAAA,GAAAz2G,MAAA,CAAAy2G,cAAA,CAAA11G,CAAA,EAAAk0G,0BAAA,KAAAl0G,CAAA,CAAA21G,SAAA,GAAAzB,0BAAA,EAAAN,MAAA,CAAA5zG,CAAA,EAAAI,CAAA,yBAAAJ,CAAA,CAAAd,SAAA,GAAAD,MAAA,CAAA8hE,MAAA,CAAAx/D,CAAA,GAAAvB,CAAA,KAAAG,CAAA,CAAAy1G,KAAA,aAAA51G,CAAA,aAAAw0G,OAAA,EAAAx0G,CAAA,OAAAo0G,qBAAA,CAAAE,aAAA,CAAAp1G,SAAA,GAAA00G,MAAA,CAAAU,aAAA,CAAAp1G,SAAA,EAAA8B,CAAA,iCAAAb,CAAA,CAAAm0G,aAAA,GAAAA,aAAA,EAAAn0G,CAAA,CAAA01G,KAAA,aAAA71G,CAAA,EAAAF,CAAA,EAAAd,CAAA,EAAAH,CAAA,EAAAN,CAAA,eAAAA,CAAA,KAAAA,CAAA,GAAAwa,OAAA,OAAA1Y,CAAA,OAAAi0G,aAAA,CAAAt8F,IAAA,CAAAhY,CAAA,EAAAF,CAAA,EAAAd,CAAA,EAAAH,CAAA,GAAAN,CAAA,UAAA4B,CAAA,CAAAs1G,mBAAA,CAAA31G,CAAA,IAAAO,CAAA,GAAAA,CAAA,CAAAE,IAAA,GAAAqb,IAAA,WAAA5b,CAAA,WAAAA,CAAA,CAAAQ,IAAA,GAAAR,CAAA,CAAAU,KAAA,GAAAL,CAAA,CAAAE,IAAA,WAAA6zG,qBAAA,CAAA7yG,CAAA,GAAAqyG,MAAA,CAAAryG,CAAA,EAAAnB,CAAA,gBAAAwzG,MAAA,CAAAryG,CAAA,EAAAlB,CAAA,iCAAAuzG,MAAA,CAAAryG,CAAA,6DAAApB,CAAA,CAAAgK,IAAA,aAAAnK,CAAA,QAAAG,CAAA,GAAAlB,MAAA,CAAAe,CAAA,GAAAF,CAAA,gBAAAd,CAAA,IAAAmB,CAAA,EAAAL,CAAA,CAAAW,IAAA,CAAAzB,CAAA,UAAAc,CAAA,CAAA48B,OAAA,aAAAn8B,KAAA,WAAAT,CAAA,CAAAF,MAAA,SAAAI,CAAA,GAAAF,CAAA,CAAAojG,GAAA,QAAAljG,CAAA,IAAAG,CAAA,SAAAI,IAAA,CAAAG,KAAA,GAAAV,CAAA,EAAAO,IAAA,CAAAC,IAAA,OAAAD,IAAA,WAAAA,IAAA,CAAAC,IAAA,OAAAD,IAAA,QAAAJ,CAAA,CAAA8uC,MAAA,GAAAA,MAAA,EAAA6kE,OAAA,CAAA50G,SAAA,KAAAI,WAAA,EAAAw0G,OAAA,EAAAjsC,KAAA,WAAAA,MAAA1nE,CAAA,aAAAgY,IAAA,WAAA5X,IAAA,WAAA+X,IAAA,QAAAu8F,KAAA,GAAA70G,CAAA,OAAAQ,IAAA,YAAAm0G,QAAA,cAAAD,MAAA,gBAAAtjF,GAAA,GAAApxB,CAAA,OAAAs1G,UAAA,CAAAprG,OAAA,CAAAqrG,aAAA,IAAAp1G,CAAA,WAAAL,CAAA,kBAAAA,CAAA,CAAA4Q,MAAA,OAAA1R,CAAA,CAAAI,IAAA,OAAAU,CAAA,MAAA8vD,KAAA,EAAA9vD,CAAA,CAAAT,KAAA,cAAAS,CAAA,IAAAE,CAAA,MAAAyY,IAAA,WAAAA,KAAA,SAAAjY,IAAA,WAAAR,CAAA,QAAAs1G,UAAA,IAAAE,UAAA,kBAAAx1G,CAAA,CAAA2D,IAAA,QAAA3D,CAAA,CAAAoxB,GAAA,cAAA0kF,IAAA,KAAAhB,iBAAA,WAAAA,kBAAA30G,CAAA,aAAAK,IAAA,QAAAL,CAAA,MAAAL,CAAA,kBAAAmjE,OAAAjkE,CAAA,EAAAH,CAAA,WAAAwB,CAAA,CAAAsD,IAAA,YAAAtD,CAAA,CAAA+wB,GAAA,GAAAjxB,CAAA,EAAAL,CAAA,CAAAS,IAAA,GAAAvB,CAAA,EAAAH,CAAA,KAAAiB,CAAA,CAAA40G,MAAA,WAAA50G,CAAA,CAAAsxB,GAAA,GAAApxB,CAAA,KAAAnB,CAAA,aAAAA,CAAA,QAAAy2G,UAAA,CAAA11G,MAAA,MAAAf,CAAA,SAAAA,CAAA,QAAAN,CAAA,QAAA+2G,UAAA,CAAAz2G,CAAA,GAAAwB,CAAA,GAAA9B,CAAA,CAAAi3G,UAAA,iBAAAj3G,CAAA,CAAA22G,MAAA,SAAAjyC,MAAA,aAAA1kE,CAAA,CAAA22G,MAAA,SAAA/8F,IAAA,QAAAnX,CAAA,GAAAhC,CAAA,CAAAI,IAAA,CAAAb,CAAA,eAAA6B,CAAA,GAAApB,CAAA,CAAAI,IAAA,CAAAb,CAAA,qBAAAyC,CAAA,IAAAZ,CAAA,aAAA+X,IAAA,GAAA5Z,CAAA,CAAA42G,QAAA,SAAAlyC,MAAA,CAAA1kE,CAAA,CAAA42G,QAAA,gBAAAh9F,IAAA,GAAA5Z,CAAA,CAAA62G,UAAA,SAAAnyC,MAAA,CAAA1kE,CAAA,CAAA62G,UAAA,cAAAp0G,CAAA,aAAAmX,IAAA,GAAA5Z,CAAA,CAAA42G,QAAA,SAAAlyC,MAAA,CAAA1kE,CAAA,CAAA42G,QAAA,qBAAA/0G,CAAA,QAAAoC,KAAA,qDAAA2V,IAAA,GAAA5Z,CAAA,CAAA62G,UAAA,SAAAnyC,MAAA,CAAA1kE,CAAA,CAAA62G,UAAA,YAAA78F,MAAA,WAAAA,OAAAvY,CAAA,EAAAG,CAAA,aAAAL,CAAA,QAAAw1G,UAAA,CAAA11G,MAAA,MAAAE,CAAA,SAAAA,CAAA,QAAAjB,CAAA,QAAAy2G,UAAA,CAAAx1G,CAAA,OAAAjB,CAAA,CAAAq2G,MAAA,SAAA/8F,IAAA,IAAAnZ,CAAA,CAAAI,IAAA,CAAAP,CAAA,wBAAAsZ,IAAA,GAAAtZ,CAAA,CAAAu2G,UAAA,QAAA72G,CAAA,GAAAM,CAAA,aAAAN,CAAA,iBAAAyB,CAAA,mBAAAA,CAAA,KAAAzB,CAAA,CAAA22G,MAAA,IAAA/0G,CAAA,IAAAA,CAAA,IAAA5B,CAAA,CAAA62G,UAAA,KAAA72G,CAAA,cAAA8B,CAAA,GAAA9B,CAAA,GAAAA,CAAA,CAAAi3G,UAAA,cAAAn1G,CAAA,CAAAsD,IAAA,GAAA3D,CAAA,EAAAK,CAAA,CAAA+wB,GAAA,GAAAjxB,CAAA,EAAA5B,CAAA,SAAAm2G,MAAA,gBAAAn0G,IAAA,GAAAhC,CAAA,CAAA62G,UAAA,EAAAvwG,CAAA,SAAAkxG,QAAA,CAAA11G,CAAA,MAAA01G,QAAA,WAAAA,SAAA/1G,CAAA,EAAAG,CAAA,oBAAAH,CAAA,CAAA2D,IAAA,QAAA3D,CAAA,CAAAoxB,GAAA,qBAAApxB,CAAA,CAAA2D,IAAA,mBAAA3D,CAAA,CAAA2D,IAAA,QAAApD,IAAA,GAAAP,CAAA,CAAAoxB,GAAA,gBAAApxB,CAAA,CAAA2D,IAAA,SAAAmyG,IAAA,QAAA1kF,GAAA,GAAApxB,CAAA,CAAAoxB,GAAA,OAAAsjF,MAAA,kBAAAn0G,IAAA,yBAAAP,CAAA,CAAA2D,IAAA,IAAAxD,CAAA,UAAAI,IAAA,GAAAJ,CAAA,GAAA0E,CAAA,KAAAmxG,MAAA,WAAAA,OAAAh2G,CAAA,aAAAG,CAAA,QAAAm1G,UAAA,CAAA11G,MAAA,MAAAO,CAAA,SAAAA,CAAA,QAAAL,CAAA,QAAAw1G,UAAA,CAAAn1G,CAAA,OAAAL,CAAA,CAAAs1G,UAAA,KAAAp1G,CAAA,cAAA+1G,QAAA,CAAAj2G,CAAA,CAAA01G,UAAA,EAAA11G,CAAA,CAAAu1G,QAAA,GAAAE,aAAA,CAAAz1G,CAAA,GAAA+E,CAAA,yBAAAoxG,OAAAj2G,CAAA,aAAAG,CAAA,QAAAm1G,UAAA,CAAA11G,MAAA,MAAAO,CAAA,SAAAA,CAAA,QAAAL,CAAA,QAAAw1G,UAAA,CAAAn1G,CAAA,OAAAL,CAAA,CAAAo1G,MAAA,KAAAl1G,CAAA,QAAAhB,CAAA,GAAAc,CAAA,CAAA01G,UAAA,kBAAAx2G,CAAA,CAAA2E,IAAA,QAAA9E,CAAA,GAAAG,CAAA,CAAAoyB,GAAA,EAAAmkF,aAAA,CAAAz1G,CAAA,YAAAjB,CAAA,YAAA2D,KAAA,8BAAA0zG,aAAA,WAAAA,cAAA/1G,CAAA,EAAAL,CAAA,EAAAd,CAAA,gBAAA21G,QAAA,KAAAz0G,QAAA,EAAA+uC,MAAA,CAAA9uC,CAAA,GAAA40G,UAAA,EAAAj1G,CAAA,EAAAk1G,OAAA,EAAAh2G,CAAA,oBAAA01G,MAAA,UAAAtjF,GAAA,GAAApxB,CAAA,GAAA6E,CAAA,OAAA1E,CAAA;AAAA,SAAAg2G,mBAAAC,GAAA,EAAArwD,OAAA,EAAAswD,MAAA,EAAAC,KAAA,EAAAC,MAAA,EAAAx1F,GAAA,EAAAqQ,GAAA,cAAAoyC,IAAA,GAAA4yC,GAAA,CAAAr1F,GAAA,EAAAqQ,GAAA,OAAA1wB,KAAA,GAAA8iE,IAAA,CAAA9iE,KAAA,WAAAqK,KAAA,IAAAsrG,MAAA,CAAAtrG,KAAA,iBAAAy4D,IAAA,CAAAhjE,IAAA,IAAAulD,OAAA,CAAArlD,KAAA,YAAAqY,OAAA,CAAAgtC,OAAA,CAAArlD,KAAA,EAAAkb,IAAA,CAAA06F,KAAA,EAAAC,MAAA;AAAA,SAAAC,kBAAAC,EAAA,6BAAA36F,IAAA,SAAA46F,IAAA,GAAA/zG,SAAA,aAAAoW,OAAA,WAAAgtC,OAAA,EAAAswD,MAAA,QAAAD,GAAA,GAAAK,EAAA,CAAA5oG,KAAA,CAAAiO,IAAA,EAAA46F,IAAA,YAAAJ,MAAA51G,KAAA,IAAAy1G,kBAAA,CAAAC,GAAA,EAAArwD,OAAA,EAAAswD,MAAA,EAAAC,KAAA,EAAAC,MAAA,UAAA71G,KAAA,cAAA61G,OAAAn7E,GAAA,IAAA+6E,kBAAA,CAAAC,GAAA,EAAArwD,OAAA,EAAAswD,MAAA,EAAAC,KAAA,EAAAC,MAAA,WAAAn7E,GAAA,KAAAk7E,KAAA,CAAA1zG,SAAA;AAAA,SAAAvE,eAAAC,GAAA,EAAAC,CAAA,WAAAC,eAAA,CAAAF,GAAA,KAAAG,qBAAA,CAAAH,GAAA,EAAAC,CAAA,KAAAG,2BAAA,CAAAJ,GAAA,EAAAC,CAAA,KAAAI,gBAAA;AAAA,SAAAA,iBAAA,cAAAC,SAAA;AAAA,SAAAF,4BAAAG,CAAA,EAAAC,MAAA,SAAAD,CAAA,qBAAAA,CAAA,sBAAAE,iBAAA,CAAAF,CAAA,EAAAC,MAAA,OAAAE,CAAA,GAAAC,MAAA,CAAAC,SAAA,CAAAC,QAAA,CAAAC,IAAA,CAAAP,CAAA,EAAAQ,KAAA,aAAAL,CAAA,iBAAAH,CAAA,CAAAS,WAAA,EAAAN,CAAA,GAAAH,CAAA,CAAAS,WAAA,CAAAC,IAAA,MAAAP,CAAA,cAAAA,CAAA,mBAAAQ,KAAA,CAAAC,IAAA,CAAAZ,CAAA,OAAAG,CAAA,+DAAAU,IAAA,CAAAV,CAAA,UAAAD,iBAAA,CAAAF,CAAA,EAAAC,MAAA;AAAA,SAAAC,kBAAAT,GAAA,EAAAqB,GAAA,QAAAA,GAAA,YAAAA,GAAA,GAAArB,GAAA,CAAAsB,MAAA,EAAAD,GAAA,GAAArB,GAAA,CAAAsB,MAAA,WAAArB,CAAA,MAAAsB,IAAA,OAAAL,KAAA,CAAAG,GAAA,GAAApB,CAAA,GAAAoB,GAAA,EAAApB,CAAA,IAAAsB,IAAA,CAAAtB,CAAA,IAAAD,GAAA,CAAAC,CAAA,UAAAsB,IAAA;AAAA,SAAApB,sBAAAqB,CAAA,EAAAC,CAAA,QAAAC,CAAA,WAAAF,CAAA,gCAAAG,MAAA,IAAAH,CAAA,CAAAG,MAAA,CAAAC,QAAA,KAAAJ,CAAA,4BAAAE,CAAA,QAAAG,CAAA,EAAAnB,CAAA,EAAAT,CAAA,EAAA6B,CAAA,EAAAC,CAAA,OAAAC,CAAA,OAAAzB,CAAA,iBAAAN,CAAA,IAAAyB,CAAA,GAAAA,CAAA,CAAAZ,IAAA,CAAAU,CAAA,GAAAS,IAAA,QAAAR,CAAA,QAAAd,MAAA,CAAAe,CAAA,MAAAA,CAAA,UAAAM,CAAA,uBAAAA,CAAA,IAAAH,CAAA,GAAA5B,CAAA,CAAAa,IAAA,CAAAY,CAAA,GAAAQ,IAAA,MAAAH,CAAA,CAAAI,IAAA,CAAAN,CAAA,CAAAO,KAAA,GAAAL,CAAA,CAAAT,MAAA,KAAAG,CAAA,GAAAO,CAAA,iBAAAR,CAAA,IAAAjB,CAAA,OAAAG,CAAA,GAAAc,CAAA,yBAAAQ,CAAA,YAAAN,CAAA,eAAAI,CAAA,GAAAJ,CAAA,cAAAf,MAAA,CAAAmB,CAAA,MAAAA,CAAA,2BAAAvB,CAAA,QAAAG,CAAA,aAAAqB,CAAA;AAAA,SAAA7B,gBAAAF,GAAA,QAAAkB,KAAA,CAAAmB,OAAA,CAAArC,GAAA,UAAAA,GAAA;AADsE;AAC7C;AACkD;AACd;AACO;AACU;;AAE9E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAASm0G,kBAAkBA,CAAApvG,IAAA,EAYxB;EAAA,IAXFoT,EAAE,GAAApT,IAAA,CAAFoT,EAAE;IACFzE,KAAK,GAAA3O,IAAA,CAAL2O,KAAK;IACL6gG,YAAY,GAAAxvG,IAAA,CAAZwvG,YAAY;IAAAN,aAAA,GAAAlvG,IAAA,CACZk1D,QAAQ;IAARA,QAAQ,GAAAg6C,aAAA,cAAG,KAAK,GAAAA,aAAA;IAAAwE,gBAAA,GAAA1zG,IAAA,CAChBmwG,WAAW;IAAXA,WAAW,GAAAuD,gBAAA,cAAG,YAAM,CAAC,CAAC,GAAAA,gBAAA;IACtBv3E,UAAU,GAAAn8B,IAAA,CAAVm8B,UAAU;IACVniB,QAAQ,GAAAha,IAAA,CAARga,QAAQ;IACR2lC,SAAS,GAAA3/C,IAAA,CAAT2/C,SAAS;IACTg0D,UAAU,GAAA3zG,IAAA,CAAV2zG,UAAU;IACVC,kBAAkB,GAAA5zG,IAAA,CAAlB4zG,kBAAkB;IAClBC,iBAAiB,GAAA7zG,IAAA,CAAjB6zG,iBAAiB;EAEjB,IAAA7tF,SAAA,GAAsC/V,+CAAQ,CAAC,IAAI,CAAC;IAAAgW,UAAA,GAAAjrB,cAAA,CAAAgrB,SAAA;IAA7C8tF,WAAW,GAAA7tF,UAAA;IAAE8tF,cAAc,GAAA9tF,UAAA;EAElC,IAAAG,UAAA,GAAgDnW,+CAAQ,CAAC,KAAK,CAAC;IAAAoW,UAAA,GAAArrB,cAAA,CAAAorB,UAAA;IAAxD4tF,qBAAqB,GAAA3tF,UAAA;IAAE4tF,cAAc,GAAA5tF,UAAA;;EAE5C;AACD;AACA;AACA;AACA;EACC,SAAS6tF,WAAWA,CAAA,EAAG;IACtB,OAAOL,iBAAiB,IAAIG,qBAAqB;EAClD;;EAEA;AACD;AACA;EACC7iG,gDAAS,CAAC,YAAM;IACf,IAAI+iG,WAAW,CAAC,CAAC,EAAE;MAClB;MACA91G,UAAU,eAAA+0G,iBAAA,eAAA3+F,mBAAA,GAAAC,IAAA,CAAC,SAAAC,QAAA;QAAA,IAAA2jB,IAAA;QAAA,OAAA7jB,mBAAA,GAAAG,IAAA,UAAAC,SAAAC,QAAA;UAAA,kBAAAA,QAAA,CAAAC,IAAA,GAAAD,QAAA,CAAA3X,IAAA;YAAA;cAAA2X,QAAA,CAAA3X,IAAA;cAAA,OACSy2G,UAAU,CAACvgG,EAAE,CAAC;YAAA;cAA3BilB,IAAI,GAAAxjB,QAAA,CAAAI,IAAA;cACV8+F,cAAc,CAAC17E,IAAI,CAAC;YAAC;YAAA;cAAA,OAAAxjB,QAAA,CAAAO,IAAA;UAAA;QAAA,GAAAV,OAAA;MAAA,CACrB,IAAE,EAAE,CAAC;IACP;EACD,CAAC,EAAE,CAACw/F,WAAW,CAAC,CAAC,EAAEN,kBAAkB,CAAC,CAAC;;EAEvC;AACD;AACA;AACA;AACA;EACC,SAASO,SAASA,CAAA,EAAG;IACpB,IAAMC,MAAM,GAAG,IAAIxqG,MAAM,IAAAgD,MAAA,CAAI4iG,YAAY,GAAI,IAAI,CAAC;IAElD,IAAI6E,aAAa,GAChB7E,YAAY,KAAK,EAAE,GAChB7gG,KAAK,CAAC2lG,UAAU,CAChBF,MAAM,EACN,uCACA,CAAC,YAAAxnG,MAAA,CACQ+B,KAAK,YAAS;IAE3B,IAAI6gG,YAAY,KAAK,EAAE,EAAE;MACxB6E,aAAa,yCAAAznG,MAAA,CAAuCynG,aAAa,YAAS;IAC3E;IAEA,OAAO;MACNh5E,MAAM,EAAEg5E;IACT,CAAC;EACF;;EAEA;AACD;AACA;AACA;AACA;EACC,SAASE,SAASA,CAACz3G,CAAC,EAAE;IACrBA,CAAC,CAACqT,cAAc,CAAC,CAAC;IAClBggG,WAAW,CAAC/8F,EAAE,CAAC;EAChB;EAEA,oBACCiQ,0DAAA,CAACzgB,2CAAQ,QACPsxG,WAAW,CAAC,CAAC,iBACb7wF,0DAAA,CAACowF,qFAAiB;IACjB93F,WAAW,EAAE,wCAAyC;IACtD64F,WAAW,EAAEV,WAAY;IACzBW,UAAU,EAAE9lG;EAAM,CAClB,CACD,eAED0U,0DAAA;IACCgjE,WAAW,EAAE,SAAAA,YAAA;MAAA,OAAM4tB,cAAc,CAAC,IAAI,CAAC;IAAA,CAAC;IACxC3jG,YAAY,EAAE,SAAAA,aAAA;MAAA,OAAM2jG,cAAc,CAAC,KAAK,CAAC;IAAA;EAAC,gBAE1C5wF,0DAAA,CAAC2rF,gFAAY;IACZ95C,QAAQ,EAAEA,QAAS;IACnB+5C,SAAS,EAAEsF,SAAU;IACrBp4E,UAAU,EAAEA,UAAW;IACvBniB,QAAQ,EAAEA,QAAS;IACnB2lC,SAAS,EAAEA,SAAU;IACrBhxC,KAAK,EAAEwlG,SAAS,CAAC;EAAE,CACnB,CACG,CACI,CAAC;AAEb;;AAEA;AACA,IAAMtF,aAAa,GAAG,SAAhBA,aAAaA,CAAI6F,WAAW,EAAK;EACtC,IAAQC,WAAW,GAAwBD,WAAW,CAA9CC,WAAW;IAAEd,iBAAiB,GAAKa,WAAW,CAAjCb,iBAAiB;EAEtC,OAAO;IACND,kBAAkB,EAAEe,WAAW,CAAC,CAAC;IACjCd,iBAAiB,EAAEA,iBAAiB,CAAC;EACtC,CAAC;AACF,CAAC;;AAED;AACA,IAAMe,aAAa,GAAG,SAAhBA,aAAaA,CAAIC,aAAa,EAAEH,WAAW,EAAK;EACrD,OAAO;IACNf,UAAU,EAAEJ,yFAAuB,CAACsB,aAAa,EAAEH,WAAW;EAC/D,CAAC;AACF,CAAC;;AAED;AACA;AACA;AACA,iEAAep1F,wEAAgB,CAC9Bk0F,mEAAkB,CAACsB,cAAc,EACjCjG,aAAa,EACb+F,aACD,CAAC,CAACxF,kBAAkB,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;ACtJK;AACqB;AAC/B;AACmD;AACgB;;AAEnF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS4F,yBAAyBA,CAAAh1G,IAAA,EAO/B;EAAA,IANFK,QAAQ,GAAAL,IAAA,CAARK,QAAQ;IAAA40G,aAAA,GAAAj1G,IAAA,CACRk1G,QAAQ;IAARA,QAAQ,GAAAD,aAAA,cAAG,IAAI,GAAAA,aAAA;IACfE,SAAS,GAAAn1G,IAAA,CAATm1G,SAAS;IAAAC,oBAAA,GAAAp1G,IAAA,CACTq1G,eAAe;IAAfA,eAAe,GAAAD,oBAAA,cAAG,iBAAiB,GAAAA,oBAAA;IAAAE,qBAAA,GAAAt1G,IAAA,CACnCu1G,kBAAkB;IAAlBA,kBAAkB,GAAAD,qBAAA,cAAG,EAAE,GAAAA,qBAAA;IACpBjrE,IAAI,GAAA9gB,wBAAA,CAAAvpB,IAAA,EAAAwpB,SAAA;EAEP;IAAA;IACC;IACAnG,0DAAA;MACCjjB,SAAS,EAAE,kCAAkC,GAAGm1G,kBAAmB;MACnEzlG,OAAO,EAAE,SAAAA,QAAA,EAAM;QACd,IAAIolG,QAAQ,EAAE;UACbC,SAAS,CAACE,eAAe,CAAC;QAC3B;MACD;IAAE,GAEDH,QAAQ,iBAAI7xF,0DAAA,CAACvG,kEAAO,MAAE,CAAC,eACxBuG,0DAAA,CAACjH,yDAAM,EAAKiuB,IAAI,EAAGhqC,QAAiB,CAChC;EAAC;AAER;;AAEA;AACA,IAAMm1G,kBAAkB,GAAG,SAArBA,kBAAkBA,CAAIC,kBAAkB,EAAK;EAClD,OAAO;IACNN,SAAS,EAAEJ,iFAAiB,CAACU,kBAAkB;EAChD,CAAC;AACF,CAAC;;AAED;AACA;AACA;AACA,iEAAe/G,2FAAoB,CAClC,IAAI,EACJ8G,kBACD,CAAC,CAACR,yBAAyB,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;ACxDF;AAC+B;AACpB;AAC2C;AACvD;AACoC;AACmC;;AAEhG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAASa,2BAA2BA,CAAA71G,IAAA,EAMjC;EAAA,IALF81G,YAAY,GAAA91G,IAAA,CAAZ81G,YAAY;IACZC,eAAe,GAAA/1G,IAAA,CAAf+1G,eAAe;IACfC,aAAa,GAAAh2G,IAAA,CAAbg2G,aAAa;IACbC,cAAc,GAAAj2G,IAAA,CAAdi2G,cAAc;IACdC,UAAU,GAAAl2G,IAAA,CAAVk2G,UAAU;EAEV,oBACC7yF,0DAAA,CAACqyF,wDAAK;IAACt1G,SAAS,EAAE;EAAoB,gBACrCijB,0DAAA,CAAC7H,4DAAS;IACT7M,KAAK,EAAElO,mDAAE,CAAC,UAAU,EAAE,iBAAiB,CAAE;IACzCijB,WAAW,EAAEqyF,eAAgB;IAC7B7tF,QAAQ,EAAE8tF,aAAc;IACxB51G,SAAS,EAAE;EAA+B,gBAE1CijB,0DAAA;IAAKjjB,SAAS,EAAE;EAAgB,gBAC/BijB,0DAAA,CAACuyF,8FAA0B;IAC1BO,mBAAmB,EAAEF,cAAe;IACpCC,UAAU,EAAEA;EAAW,CACvB,CAAC,eACF7yF,0DAAA,CAACsyF,sFAAkB;IAACG,YAAY,EAAEA;EAAa,CAAE,CAC7C,CACK,CACL,CAAC;AAEV;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAMjH,aAAa,GAAG,SAAhBA,aAAaA,CAAI6F,WAAW,EAAK;EACtC,IAAQ0B,yBAAyB,GAAK1B,WAAW,CAAzC0B,yBAAyB;EACjC,OAAO;IACNL,eAAe,EAAEK,yBAAyB,CAAC;EAC5C,CAAC;AACF,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,IAAMxB,aAAa,GAAG,SAAhBA,aAAaA,CAAIC,aAAa,EAAK;EACxC,IAAQwB,6BAA6B,GAAKxB,aAAa,CAA/CwB,6BAA6B;EACrC,OAAO;IACNL,aAAa,EAAEK;EAChB,CAAC;AACF,CAAC;;AAED;AACA;AACA;AACA,iEAAe/2F,wEAAgB,CAC9Bk0F,mEAAkB,CAACsB,cAAc,EACjCjG,aAAa,EACb+F,aACD,CAAC,CAACiB,2BAA2B,CAAC;;;;;;;;;;;;;;;;;;;AC/EJ;AACoB;AACgD;;AAE9F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAASt0E,oBAAoBA,CAACrY,KAAK,EAAE;EACpC,oBACC7F,0DAAA,CAACsrF,+DAAO,qBACPtrF,0DAAA,CAACizF,6FAAyB,EAAKptF,KAAQ,CAC/B,CAAC;AAEZ;;AAEA;AACA;AACA;AACA,iEAAeqY,oBAAoB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACnDgB;AACD;AACb;AACK;AACmB;AACmB;AAKtC;AAKE;AACsD;;AAElG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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,SAAS+0E,yBAAyBA,CAAAt2G,IAAA,EAgC/B;EAAA,IAAA82G,qBAAA,GAAA92G,IAAA,CA/BFq7C,iBAAiB;IAAjBA,iBAAiB,GAAAy7D,qBAAA,cAAG,IAAI,GAAAA,qBAAA;IACxBC,SAAS,GAAA/2G,IAAA,CAAT+2G,SAAS;IACTC,eAAe,GAAAh3G,IAAA,CAAfg3G,eAAe;IACfC,gBAAgB,GAAAj3G,IAAA,CAAhBi3G,gBAAgB;IAChBC,kBAAkB,GAAAl3G,IAAA,CAAlBk3G,kBAAkB;IAAAC,eAAA,GAAAn3G,IAAA,CAClB2N,UAAU;IAAVA,UAAU,GAAAwpG,eAAA,cAAG,IAAI,GAAAA,eAAA;IAAAC,qBAAA,GAAAp3G,IAAA,CACjBoqC,iBAAiB;IAAjBA,iBAAiB,GAAAgtE,qBAAA,cAAG,CAAC,CAAC,GAAAA,qBAAA;IAAAC,qBAAA,GAAAr3G,IAAA,CACtBsqC,gBAAgB;IAAhBA,gBAAgB,GAAA+sE,qBAAA,cAAG,IAAI,GAAAA,qBAAA;IAEvBb,qBAAqB,GAAAx2G,IAAA,CAArBw2G,qBAAqB;IACrBhsE,YAAY,GAAAxqC,IAAA,CAAZwqC,YAAY;IACZ8sE,aAAa,GAAAt3G,IAAA,CAAbs3G,aAAa;IACbxH,cAAc,GAAA9vG,IAAA,CAAd8vG,cAAc;IAAAyH,qBAAA,GAAAv3G,IAAA,CACd0qC,wBAAwB;IAAxBA,wBAAwB,GAAA6sE,qBAAA,cAAG,UAAC5sE,IAAI;MAAA,OAAKA,IAAI;IAAA,IAAA4sE,qBAAA;IAAAC,qBAAA,GAAAx3G,IAAA,CACzC6qC,sBAAsB;IAAtBA,sBAAsB,GAAA2sE,qBAAA,cAAG,UAAC1sE,EAAE;MAAA,OAAKA,EAAE;IAAA,IAAA0sE,qBAAA;IACnCC,6BAA6B,GAAAz3G,IAAA,CAA7By3G,6BAA6B;IAC7BC,2BAA2B,GAAA13G,IAAA,CAA3B03G,2BAA2B;IAC3BC,2BAA2B,GAAA33G,IAAA,CAA3B23G,2BAA2B;IAC3BC,yBAAyB,GAAA53G,IAAA,CAAzB43G,yBAAyB;IACzBC,aAAa,GAAA73G,IAAA,CAAb63G,aAAa;IACbC,gBAAgB,GAAA93G,IAAA,CAAhB83G,gBAAgB;IAChBC,eAAe,GAAA/3G,IAAA,CAAf+3G,eAAe;IAAAC,qBAAA,GAAAh4G,IAAA,CACfi4G,sBAAsB;IAAtBA,sBAAsB,GAAAD,qBAAA,cAAG,IAAI,GAAAA,qBAAA;IAAAE,qBAAA,GAAAl4G,IAAA,CAC7B07C,gBAAgB;IAAhBA,gBAAgB,GAAAw8D,qBAAA,cAAG,IAAI,GAAAA,qBAAA;IACvBC,aAAa,GAAAn4G,IAAA,CAAbm4G,aAAa;IACbC,cAAc,GAAAp4G,IAAA,CAAdo4G,cAAc;IACdC,kBAAkB,GAAAr4G,IAAA,CAAlBq4G,kBAAkB;IAAAC,oBAAA,GAAAt4G,IAAA,CAClBimG,eAAe;IAAfA,eAAe,GAAAqS,oBAAA,cAAG,IAAI,GAAAA,oBAAA;IACtBC,wBAAwB,GAAAv4G,IAAA,CAAxBu4G,wBAAwB;IACxBC,iBAAiB,GAAAx4G,IAAA,CAAjBw4G,iBAAiB;IACjBC,2BAA2B,GAAAz4G,IAAA,CAA3By4G,2BAA2B;EAE3B,IAAAzyF,SAAA,GAAgD/V,+CAAQ,CACvDyoG,sBAAsB,CAAC,CACxB,CAAC;IAAAzyF,UAAA,GAAAjrB,cAAA,CAAAgrB,SAAA;IAFM2yF,gBAAgB,GAAA1yF,UAAA;IAAE2yF,mBAAmB,GAAA3yF,UAAA;;EAI5C;AACD;AACA;AACA;AACA;EACC,SAAS4yF,mCAAmCA,CAAA,EAAG;IAC9C,OAAOlrG,UAAU,CAACmrG,iBAAiB;EACpC;;EAEA;AACD;AACA;EACC,SAASC,4BAA4BA,CAAA,EAAG;IACvC,OAAO,CAACX,cAAc,CAACl/F,QAAQ,CAACi/F,aAAa,CAAC;EAC/C;;EAEA;AACD;AACA;AACA;AACA;EACC,SAASa,sBAAsBA,CAAA,EAAG;IACjC,IAAIC,YAAY,GAAG,IAAI;IAEvB,IAAI;MACH;MACA3B,aAAa,CAAC5wG,GAAG,CAAC,UAAC0M,EAAE,EAAK;QACzB,IAAIxX,MAAM,CAACC,SAAS,CAACuK,cAAc,CAACrK,IAAI,CAACi7G,eAAe,EAAE5jG,EAAE,CAAC,EAAE;UAC9D,IAAM8lG,gBAAgB,GAAGlC,eAAe,CAAC5jG,EAAE,CAAC;UAE5C,IAAI8lG,gBAAgB,EAAE;YACrB,IAAMC,cAAc,GACnB3vG,IAAI,CAACC,SAAS,CAACkvG,gBAAgB,CAAC,KAChCnvG,IAAI,CAACC,SAAS,CAACyvG,gBAAgB,CAAC91F,MAAM,CAAC;YAExC,IAAI+1F,cAAc,EAAE;cACnBF,YAAY,GAAG7lG,EAAE;;cAEjB;cACA,MAAM,IAAIjU,KAAK,CAAC,CAAC;YAClB;UACD;QACD;MACD,CAAC,CAAC;IACH,CAAC,CAAC,OAAOrC,CAAC,EAAE;MACX;IAAA;IAGD,OAAOm8G,YAAY;EACpB;;EAEA;AACD;AACA;AACA;AACA;EACC,SAASP,sBAAsBA,CAAA,EAAG;IACjC,IAAIU,eAAe,GAAG,CAAC,CAAC;IAExB,IAAI9uE,gBAAgB,KAAK,IAAI,EAAE;MAC9B8uE,eAAe,GAAGzrG,UAAU;IAC7B,CAAC,MAAM;MACN;MACA28B,gBAAgB,CAAC5jC,GAAG,CAAC,UAACgX,GAAG,EAAK;QAC7B07F,eAAe,CAAC17F,GAAG,CAAC,GAAG/P,UAAU,CAAC+P,GAAG,CAAC;MACvC,CAAC,CAAC;IACH;IAEA,OAAO07F,eAAe;EACvB;;EAEA;AACD;AACA;AACA;AACA;AACA;EACC,SAASC,iBAAiBA,CAACzuE,SAAS,EAAoB;IAAA,IAAlB0uE,QAAQ,GAAAh6G,SAAA,CAAA/C,MAAA,QAAA+C,SAAA,QAAAC,SAAA,GAAAD,SAAA,MAAG,KAAK;IACrD;IACA23G,gBAAgB,CAACrsE,SAAS,EAAE+tE,gBAAgB,EAAEW,QAAQ,CAAC,CAAC/gG,IAAI,CAC3D29F,UACD,CAAC;EACF;;EAEA;AACD;AACA;AACA;AACA;EACC,SAASA,UAAUA,CAAA,EAAiB;IAAA,IAAhBqD,OAAO,GAAAj6G,SAAA,CAAA/C,MAAA,QAAA+C,SAAA,QAAAC,SAAA,GAAAD,SAAA,MAAG,IAAI;IACjC;IACA,IAAMk6G,YAAY,GACjB,OAAOD,OAAO,KAAK,QAAQ,GACxBA,OAAO,IAAIxB,eAAe,GAC1BA,eAAe;IAEnBvB,qBAAqB,CACpBgD,YAAY,EACZzC,SAAS,EACT3sE,iBAAiB,EACjBI,YACD,CAAC;EACF;;EAEA;AACD;AACA;AACA;AACA;EACC,SAASivE,oBAAoBA,CAACF,OAAO,EAAE;IACtC,IAAIA,OAAO,EAAE;MACZ;MACArC,kBAAkB,CAACqC,OAAO,EAAEZ,gBAAgB,CAAC,CAACpgG,IAAI,CAAC29F,UAAU,CAAC;IAC/D;EACD;;EAEA;AACD;AACA;EACC/kG,gDAAS,CAAC,YAAM;IACfsnG,2BAA2B,CAACp9D,iBAAiB,CAAC;EAC/C,CAAC,EAAE,EAAE,CAAC;;EAEN;AACD;AACA;EACClqC,gDAAS,CAAC,YAAM;IACfonG,wBAAwB,CAACtS,eAAe,CAAC;EAC1C,CAAC,EAAE,CAACA,eAAe,CAAC,CAAC;;EAErB;AACD;AACA;EACC90F,gDAAS,CAAC,YAAM;IACfsmG,6BAA6B,CAAC/sE,wBAAwB,CAAC;EACxD,CAAC,EAAE,CAACA,wBAAwB,CAAC,CAAC;;EAE9B;AACD;AACA;EACCv5B,gDAAS,CAAC,YAAM;IACfumG,2BAA2B,CAAC7sE,sBAAsB,CAAC;EACpD,CAAC,EAAE,CAACA,sBAAsB,CAAC,CAAC;;EAE5B;AACD;AACA;EACC15B,gDAAS,CAAC,YAAM;IACfwmG,2BAA2B,CAACM,sBAAsB,CAAC;EACpD,CAAC,EAAE,CAACA,sBAAsB,CAAC,CAAC;;EAE5B;AACD;AACA;EACC9mG,gDAAS,CAAC,YAAM;IACfymG,yBAAyB,CAACl8D,gBAAgB,CAAC;EAC5C,CAAC,EAAE,CAACA,gBAAgB,CAAC,CAAC;;EAEtB;AACD;AACA;EACCvqC,gDAAS,CAAC,YAAM;IACfynG,mBAAmB,CAACF,sBAAsB,CAAC,CAAC,CAAC;EAC9C,CAAC,EAAE,CAAC/qG,UAAU,CAAC,CAAC;;EAEhB;AACD;AACA;EACCwD,gDAAS,CAAC,YAAM;IACf;IACAqnG,iBAAiB,CAAC,IAAI,CAAC;;IAEvB;IACAV,gBAAgB,CAACkB,sBAAsB,CAAC,CAAC,CAAC;;IAE1C;IACA,IAAIH,mCAAmC,CAAC,CAAC,EAAE;MAC1CruE,YAAY,CAAA3qB,aAAA,CAAAA,aAAA,KAAMlS,UAAU;QAAEmrG,iBAAiB,EAAE;MAAK,EAAE,CAAC;MACzD,IAAIhJ,cAAc,EAAE;QACnBoG,UAAU,CAACpG,cAAc,CAAC;MAC3B;IACD;;IAEA;IACA,IAAIiJ,4BAA4B,CAAC,CAAC,EAAE;MACnC;MACAV,kBAAkB,IAAAzrG,MAAA,CAAAqM,kBAAA,CAAKm/F,cAAc,IAAED,aAAa,EAAC,CAAC;MAEtD,IAAIrI,cAAc,EAAE;QACnBoG,UAAU,CAACpG,cAAc,CAAC;MAC3B;IACD;EACD,CAAC,EAAE,CAAC6I,gBAAgB,CAAC,CAAC;EAEtB,oBACCt1F,0DAAA,CAAC7H,4DAAS;IAAC7M,KAAK,EAAElO,mDAAE,CAAC,QAAQ,EAAE,iBAAiB;EAAE,gBACjD4iB,0DAAA;IAAKjjB,SAAS,EAAE;EAAwC,gBACvDijB,0DAAA,CAACkzF,sFAAkB;IAClBnzF,MAAM,EAAE4zF,eAAgB;IACxBd,UAAU,EAAEA,UAAW;IACvBrG,YAAY,EAAEgI,aAAc;IAC5B4B,oBAAoB,EAAEA;EAAqB,CAC3C,CAAC,eACFp2F,0DAAA,CAACwyF,+FAA2B;IAC3BC,YAAY,EAAEuD,iBAAkB;IAChCpD,cAAc,EAAEwD,oBAAqB;IACrCvD,UAAU,EAAEA;EAAW,CACvB,CACG,CACK,CAAC;AAEd;;AAEA;AACA,IAAMtB,aAAa,GAAG,SAAhBA,aAAaA,CAAIC,aAAa,EAAEH,WAAW,EAAK;EACrD,IACC+C,6BAA6B,GAS1B5C,aAAa,CAThB4C,6BAA6B;IAC7BC,2BAA2B,GAQxB7C,aAAa,CARhB6C,2BAA2B;IAC3BgC,eAAe,GAOZ7E,aAAa,CAPhB6E,eAAe;IACf/B,2BAA2B,GAMxB9C,aAAa,CANhB8C,2BAA2B;IAC3BC,yBAAyB,GAKtB/C,aAAa,CALhB+C,yBAAyB;IACzBS,kBAAkB,GAIfxD,aAAa,CAJhBwD,kBAAkB;IAClBE,wBAAwB,GAGrB1D,aAAa,CAHhB0D,wBAAwB;IACxBC,iBAAiB,GAEd3D,aAAa,CAFhB2D,iBAAiB;IACjBC,2BAA2B,GACxB5D,aAAa,CADhB4D,2BAA2B;EAE5B,OAAO;IACNxB,gBAAgB,EAAER,2EAAS,CAAC5B,aAAa,EAAEH,WAAW,CAAC;IACvDwC,kBAAkB,EAAER,kFAAgB,CAAC7B,aAAa,EAAEH,WAAW,CAAC;IAChE8B,qBAAqB,EAAEA,uFAAqB,CAC3C3B,aAAa,EACbH,WACD,CAAC;IACD+C,6BAA6B,EAA7BA,6BAA6B;IAC7BC,2BAA2B,EAA3BA,2BAA2B;IAC3BC,2BAA2B,EAA3BA,2BAA2B;IAC3BC,yBAAyB,EAAzBA,yBAAyB;IACzBE,gBAAgB,EAAE4B,eAAe;IACjCrB,kBAAkB,EAAlBA,kBAAkB;IAClBE,wBAAwB,EAAxBA,wBAAwB;IACxBC,iBAAiB,EAAjBA,iBAAiB;IACjBC,2BAA2B,EAA3BA;EACD,CAAC;AACF,CAAC;;AAED;AACA,IAAM5J,aAAa,GAAG,SAAhBA,aAAaA,CAAIC,gBAAgB,EAAEpxE,QAAQ,EAAK;EACrD,IAAMq5E,SAAS,GAAGjI,gBAAgB,CAAC6K,YAAY,CAAC,CAAC;EACjD,IACCC,eAAe,GAIZ9K,gBAAgB,CAJnB8K,eAAe;IACfC,iBAAiB,GAGd/K,gBAAgB,CAHnB+K,iBAAiB;IACjBC,UAAU,GAEPhL,gBAAgB,CAFnBgL,UAAU;IACVC,kBAAkB,GACfjL,gBAAgB,CADnBiL,kBAAkB;EAEnB,IAAMC,YAAY,GAAG;IACpBjD,SAAS,EAATA,SAAS;IACTC,eAAe,EAAElI,gBAAgB,CAACmL,uBAAuB,CAAClD,SAAS,CAAC;IACpEO,aAAa,EAAEV,6FAAyB,CAAC9H,gBAAgB,CAAC;IAC1DgB,cAAc,EAAE6G,4FAAwB,CAAC7H,gBAAgB,CAAC;IAC1D+I,aAAa,EAAE+B,eAAe,CAAC,CAAC;IAChC7B,eAAe,EAAE8B,iBAAiB,CAAC,CAAC;IACpC1B,aAAa,EAAE2B,UAAU,CAAC,CAAC;IAC3B1B,cAAc,EAAE2B,kBAAkB,CAAC;EACpC,CAAC;;EAED;EACA,IAAI,CAACr8E,QAAQ,CAAC/vB,UAAU,EAAE;IACzB;IACA,IAAAusG,qBAAA,GAA6BpL,gBAAgB,CAACr+D,kBAAkB,CAAC,CAAC;MAA1D1uB,OAAO,GAAAm4F,qBAAA,CAAPn4F,OAAO;MAAKsoB,IAAI,GAAA9gB,wBAAA,CAAA2wF,qBAAA,EAAA1wF,SAAA;IACxBwwF,YAAY,CAACrsG,UAAU,GAAG08B,IAAI;EAC/B;;EAEA;EACA,IAAI,CAAC3M,QAAQ,CAAC0M,iBAAiB,EAAE;IAChC4vE,YAAY,CAAC5vE,iBAAiB,GAC7BysE,6FAAyB,CAAC/H,gBAAgB,CAAC;EAC7C;EAEA,OAAOkL,YAAY;AACpB,CAAC;;AAED;AACA;AACA;AACA,iEAAev6F,uEAAe,CAC7BH,wEAAgB,CACfk0F,mEAAkB,CAACsB,cAAc,EACjCjG,aAAa,EACb+F,aACD,CAAC,CAAC0B,yBAAyB,CAC5B,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC9XkD;AACyC;AACM;AACzB;AAI/B;AACoC;AACrD;AACoC;;AAE7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAASC,kBAAkBA,CAAAv2G,IAAA,EASxB;EAAA,IARF0vG,UAAU,GAAA1vG,IAAA,CAAV0vG,UAAU;IACVtsF,MAAM,GAAApjB,IAAA,CAANojB,MAAM;IAAAk3F,eAAA,GAAAt6G,IAAA,CACNk2G,UAAU;IAAVA,UAAU,GAAAoE,eAAA,cAAG,YAAM,CAAC,CAAC,GAAAA,eAAA;IACrBzK,YAAY,GAAA7vG,IAAA,CAAZ6vG,YAAY;IACZ9pF,YAAY,GAAA/lB,IAAA,CAAZ+lB,YAAY;IACZw0F,0BAA0B,GAAAv6G,IAAA,CAA1Bu6G,0BAA0B;IAC1B3K,cAAc,GAAA5vG,IAAA,CAAd4vG,cAAc;IACd4I,iBAAiB,GAAAx4G,IAAA,CAAjBw4G,iBAAiB;EAEjB,IAAAxyF,SAAA,GAAoC/V,+CAAQ,CAAC,EAAE,CAAC;IAAAgW,UAAA,GAAAjrB,cAAA,CAAAgrB,SAAA;IAAzCw0F,UAAU,GAAAv0F,UAAA;IAAEw0F,aAAa,GAAAx0F,UAAA;EAChC,IAAAG,UAAA,GAA4CnW,+CAAQ,CAACmT,MAAM,CAAC;IAAAiD,UAAA,GAAArrB,cAAA,CAAAorB,UAAA;IAArDs0F,cAAc,GAAAr0F,UAAA;IAAEs0F,iBAAiB,GAAAt0F,UAAA;;EAExC;AACD;AACA;EACClV,gDAAS,CAAC,YAAM;IACf,IAAI,CAACopG,0BAA0B,IAAI1K,YAAY,KAAKD,cAAc,EAAE;MACnEsG,UAAU,CAACtG,cAAc,CAAC;IAC3B;EACD,CAAC,EAAE,CAACA,cAAc,CAAC,CAAC;;EAEpB;AACD;AACA;EACCz+F,gDAAS,CAAC,YAAM;IACf,IAAMypG,iBAAiB,GAAGh/G,MAAM,CAACkL,IAAI,CAACsc,MAAM,CAAC,CAAC5V,MAAM,CACnD,UAACqtG,KAAK,EAAEtB,OAAO,EAAK;MACnB,IAAI39G,MAAM,CAACC,SAAS,CAACuK,cAAc,CAACrK,IAAI,CAACqnB,MAAM,EAAEm2F,OAAO,CAAC,EAAE;QAC1D,IACCn2F,MAAM,CAACm2F,OAAO,CAAC,CAAC5qG,KAAK,CACnBnP,WAAW,CAAC,CAAC,CACb0Z,QAAQ,CAACshG,UAAU,CAACh7G,WAAW,CAAC,CAAC,CAAC,EACnC;UACDq7G,KAAK,CAACtB,OAAO,CAAC,GAAGn2F,MAAM,CAACm2F,OAAO,CAAC;QACjC;MACD;MACA,OAAOsB,KAAK;IACb,CAAC,EACD,CAAC,CACF,CAAC;IAEDF,iBAAiB,CAACC,iBAAiB,CAAC;EACrC,CAAC,EAAE,CAACx3F,MAAM,EAAEo3F,UAAU,CAAC,CAAC;EAExB,oBACCn3F,0DAAA;IAAKjjB,SAAS,EAAE;EAA+C,gBAC9DijB,0DAAA,CAAC82F,4FAAwB;IACxB98G,KAAK,EAAEm9G,UAAW;IAClB95G,OAAO,EAAE+5G;EAAc,CACvB,CAAC,eACFp3F,0DAAA,CAACisF,+FAA2B;IAC3BE,YAAY,EAAEgL,UAAW;IACzBp3F,MAAM,EAAEs3F,cAAe;IACvB/K,YAAY,EAAE6I,iBAAkB;IAChC5I,cAAc,EAAEA,cAAe;IAC/BC,YAAY,EAAEA,YAAa;IAC3BC,cAAc,EAAE/pF;EAAa,CAC7B,CACG,CAAC;AAER;;AAEA;AACA,IAAM8oF,aAAa,GAAG,SAAhBA,aAAaA,CAAI6F,WAAW,EAAK;EACtC,IAAQ0B,yBAAyB,GAAwB1B,WAAW,CAA5D0B,yBAAyB;IAAEyD,iBAAiB,GAAKnF,WAAW,CAAjCmF,iBAAiB;EACpD,OAAO;IACN9zF,YAAY,EAAE4wF,4FAAwB,CAACjC,WAAW,CAAC;IACnD6F,0BAA0B,EAAEnE,yBAAyB,CAAC,CAAC;IACvDxG,cAAc,EAAEiK,iBAAiB,CAAC;EACnC,CAAC;AACF,CAAC;;AAED;AACA,IAAMjF,aAAa,GAAG,SAAhBA,aAAaA,CAAIC,aAAa,EAAEH,WAAW,EAAK;EACrD,IAAQ8D,iBAAiB,GAAK3D,aAAa,CAAnC2D,iBAAiB;EACzB,OAAO;IACNsC,oBAAoB,EAAEV,6EAAW,CAACvF,aAAa,EAAEH,WAAW,CAAC;IAC7DqG,eAAe,EAAEV,wFAAsB,CAACxF,aAAa,EAAEH,WAAW,CAAC;IACnEsG,kBAAkB,EAAE,SAAAA,mBAAA,EAAM;MACzBX,wFAAsB,CAACxF,aAAa,EAAEH,WAAW,CAAC,CAAC,IAAI,CAAC;IACzD,CAAC;IACD8D,iBAAiB,EAAjBA;EACD,CAAC;AACF,CAAC;;AAED;AACA;AACA;AACA,iEAAel5F,wEAAgB,CAC9Bk0F,mEAAkB,CAACsB,cAAc,EACjCjG,aAAa,EACb+F,aACD,CAAC,CAACvF,uFAAc,CAACkH,kBAAkB,CAAC,CAAC;;;;;;;;;;;;;;;;;;;;;ACxHX;AACW;AACqD;AACjB;;AAEzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS4D,wBAAwBA,CAAAn6G,IAAA,EAAiC;EAAA,IAA9B3C,KAAK,GAAA2C,IAAA,CAAL3C,KAAK;IAAEqD,OAAO,GAAAV,IAAA,CAAPU,OAAO;IAAEgvG,UAAU,GAAA1vG,IAAA,CAAV0vG,UAAU;EAC7D,oBACCrsF,0DAAA;IAAKjjB,SAAS,EAAE;EAAqC,gBACpDijB,0DAAA,CAAC43F,2FAAuB;IACvB16G,WAAW,EAAEE,mDAAE,CAAC,eAAe,EAAE,iBAAiB,CAAE;IACpDpD,KAAK,EAAEA,KAAM;IACbqD,OAAO,EAAEA,OAAQ;IACjBw0D,QAAQ,EAAEw6C;EAAW,CACrB,CACG,CAAC;AAER;;AAEA;AACA;AACA;AACA,iEAAeL,uFAAc,CAAC8K,wBAAwB,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC9Bf;AACO;AACV;AACqD;AACjB;AACU;AACW;;AAE9F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAASxE,kBAAkBA,CAAA31G,IAAA,EAIxB;EAAA,IAAAyvG,eAAA,GAAAzvG,IAAA,CAHF0vG,UAAU;IAAEx6C,QAAQ,GAAAu6C,eAAA,cAAG,KAAK,GAAAA,eAAA;IAC5BqG,YAAY,GAAA91G,IAAA,CAAZ81G,YAAY;IACZoF,UAAU,GAAAl7G,IAAA,CAAVk7G,UAAU;EAEV,IAAAl1F,SAAA,GAAwC/V,+CAAQ,CAAC,EAAE,CAAC;IAAAgW,UAAA,GAAAjrB,cAAA,CAAAgrB,SAAA;IAA7Cm1F,YAAY,GAAAl1F,UAAA;IAAEm1F,eAAe,GAAAn1F,UAAA;;EAEpC;AACD;AACA;AACA;AACA;EACC,IAAMo1F,oBAAoB,GAAG,SAAvBA,oBAAoBA,CAAA,EAAS;IAClC,OAAOnmD,QAAQ,IAAIimD,YAAY,KAAK,EAAE;EACvC,CAAC;;EAED;AACD;AACA;AACA;AACA;EACC,IAAMlE,gBAAgB,GAAG,SAAnBA,gBAAgBA,CAAA,EAAyB;IAAA,IAArBqC,QAAQ,GAAAh6G,SAAA,CAAA/C,MAAA,QAAA+C,SAAA,QAAAC,SAAA,GAAAD,SAAA,MAAG,KAAK;IACzC87G,eAAe,CAAC,EAAE,CAAC;IACnBtF,YAAY,CAACqF,YAAY,EAAE7B,QAAQ,CAAC;EACrC,CAAC;EAED,oBACCj2F,0DAAA;IAAKjjB,SAAS,EAAE;EAA8C,gBAC7DijB,0DAAA;IAAKjjB,SAAS,EAAE;EAAW,gBAC1BijB,0DAAA,CAAC43F,2FAAuB;IACvB/lD,QAAQ,EAAEgmD,UAAW;IACrB36G,WAAW,EAAEE,mDAAE,CAAC,oBAAoB,EAAE,iBAAiB,CAAE;IACzDpD,KAAK,EAAE89G,YAAa;IACpBz6G,OAAO,EAAE,SAAAA,QAACupC,GAAG;MAAA,OAAKmxE,eAAe,CAACnxE,GAAG,CAAC;IAAA;EAAC,CACvC,CAAC,eACF5mB,0DAAA,CAAC2xF,6FAAyB;IACzB9/C,QAAQ,EAAE,IAAK;IACfomD,OAAO,EAAE,IAAK;IACd93F,SAAS,EAAE;EAAK,GAEf/iB,mDAAE,CAAC,MAAM,EAAE,iBAAiB,CACH,CAAC,EAC3B,CAACy6G,UAAU,iBACX73F,0DAAA,CAACjH,yDAAM;IACN84C,QAAQ,EAAEmmD,oBAAoB,CAAC,CAAE;IACjCC,OAAO,EAAE,IAAK;IACd93F,SAAS,EAAE,IAAK;IAChB1T,OAAO,EAAE,SAAAA,QAAA;MAAA,OAAMmnG,gBAAgB,CAAC,IAAI,CAAC;IAAA,CAAC;IACtC72G,SAAS,EAAE;EAAe,GAEzBK,mDAAE,CAAC,cAAc,EAAE,iBAAiB,CAC9B,CAEL,CACD,CAAC;AAER;;AAEA;AACA,IAAM86G,wBAAwB,GAAG,SAA3BA,wBAAwBA,CAAIzM,gBAAgB,EAAK;EACtD,IAAQ0M,YAAY,GAAK1M,gBAAgB,CAAjC0M,YAAY;EAEpB,OAAO;IACNN,UAAU,EAAEM,YAAY,CAAC;EAC1B,CAAC;AACF,CAAC;;AAED;AACA;AACA;AACA,iEAAe9M,2FAAoB,CAClC6M,wBAAwB,EACxB,IACD,CAAC,CAAClM,uFAAc,CAACsG,kBAAkB,CAAC,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC3Fc;AACJ;AACV;AAIK;AACjB;AAC0D;AACtB;AACY;AACR;AAC6B;;AAE9F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAASC,0BAA0BA,CAAA51G,IAAA,EAWhC;EAAA,IATFo6G,WAAW,GAAAp6G,IAAA,CAAXo6G,WAAW;IACXxK,cAAc,GAAA5vG,IAAA,CAAd4vG,cAAc;IACdF,UAAU,GAAA1vG,IAAA,CAAV0vG,UAAU;IACVyG,mBAAmB,GAAAn2G,IAAA,CAAnBm2G,mBAAmB;IACnBtG,YAAY,GAAA7vG,IAAA,CAAZ6vG,YAAY;IACZqG,UAAU,GAAAl2G,IAAA,CAAVk2G,UAAU;IACVwF,iBAAiB,GAAA17G,IAAA,CAAjB07G,iBAAiB;IACjBC,gBAAgB,GAAA37G,IAAA,CAAhB27G,gBAAgB;IAChBT,UAAU,GAAAl7G,IAAA,CAAVk7G,UAAU;EAEV,IAAAl1F,SAAA,GAA8C/V,+CAAQ,CAAC,KAAK,CAAC;IAAAgW,UAAA,GAAAjrB,cAAA,CAAAgrB,SAAA;IAAtD41F,eAAe,GAAA31F,UAAA;IAAE41F,kBAAkB,GAAA51F,UAAA;EAC1C,IAAAG,UAAA,GAAsCnW,+CAAQ,CAACyrG,iBAAiB,CAAC;IAAAr1F,UAAA,GAAArrB,cAAA,CAAAorB,UAAA;IAA1D01F,WAAW,GAAAz1F,UAAA;IAAE01F,cAAc,GAAA11F,UAAA;EAElClV,gDAAS,CAAC,YAAM;IACf0qG,kBAAkB,CAAC,KAAK,CAAC;IACzBE,cAAc,CAACL,iBAAiB,CAAC;EAClC,CAAC,EAAE,CAACA,iBAAiB,CAAC,CAAC;;EAEvB;AACD;AACA;AACA;AACA;EACC,SAASM,eAAeA,CAAA,EAAG;IAC1B,OACCtM,UAAU,IACVE,cAAc,KAAKC,YAAY,IAC/BD,cAAc,KAAK,IAAI;EAEzB;;EAEA;AACD;AACA;EACC,SAASqM,wBAAwBA,CAAA,EAAG;IACnC,IAAIL,eAAe,IAAIF,iBAAiB,KAAKI,WAAW,EAAE;MACzDH,gBAAgB,CAAC/L,cAAc,EAAEkM,WAAW,CAAC;IAC9C;IACAD,kBAAkB,CAAC,KAAK,CAAC;EAC1B;;EAEA;AACD;AACA;EACC,SAASK,cAAcA,CAAA,EAAG;IACzB,IAAI,CAACC,yBAAyB,CAAC,CAAC,EAAE;MACjC,IAAIP,eAAe,IAAIF,iBAAiB,KAAKI,WAAW,EAAE;QACzDG,wBAAwB,CAAC,CAAC;MAC3B,CAAC,MAAM;QACNF,cAAc,CAACL,iBAAiB,CAAC;QACjCG,kBAAkB,CAAC,CAACD,eAAe,CAAC;MACrC;IACD;EACD;;EAEA;AACD;AACA;EACC,SAASO,yBAAyBA,CAAA,EAAG;IACpC,IAAIvM,cAAc,IAAIA,cAAc,CAACniG,UAAU,CAAC,QAAQ,CAAC,EAAE;MAC1D,OAAOytG,UAAU;IAClB;IACA,OAAO,KAAK;EACb;EAEA,oBACC73F,0DAAA;IAAKjjB,SAAS,EAAE;EAAgC,gBAC/CijB,0DAAA;IAAKjjB,SAAS,EAAE;EAAgB,gBAC/BijB,0DAAA;IAAKjjB,SAAS,EAAE;EAAc,gBAC7BijB,0DAAA;IACCjjB,SAAS,EAAE,aAAc;IACzBE,IAAI,EAAE,MAAO;IACbjD,KAAK,EAAEy+G,WAAY;IACnB77G,QAAQ,EAAE,SAAAA,SAACnD,CAAC;MAAA,OAAKi/G,cAAc,CAACj/G,CAAC,CAAC8D,MAAM,CAACvD,KAAK,CAACkQ,IAAI,CAAC,CAAC,CAAC;IAAA,CAAC;IACvD0kD,SAAS,EAAE,SAAAA,UAACn1D,CAAC,EAAK;MACjB,IAAIA,CAAC,CAACg6D,IAAI,KAAK,OAAO,EAAE;QACvBmlD,wBAAwB,CAAC,CAAC;MAC3B;IACD,CAAE;IACF/mD,QAAQ,EAAE,CAAC0mD;EAAgB,CAC3B,CACG,CAAC,eACNv4F,0DAAA;IAAKjjB,SAAS,EAAE;EAAY,GAC1B,CAAC+7G,yBAAyB,CAAC,CAAC,iBAC5B94F,0DAAA,CAAC20E,2EAAe;IACf7pF,IAAI,EAAE,KAAM;IACZ2B,OAAO,EAAEosG;EAAe,CACxB,CAEE,CACD,CAAC,eACN74F,0DAAA,CAAC2xF,6FAAyB;IACzBE,QAAQ,EAAEiH,yBAAyB,CAAC,CAAE;IACtC/7G,SAAS,EAAE,2CAA4C;IACvDm1G,kBAAkB,EAAE,2CAA4C;IAChErgD,QAAQ,EAAEinD,yBAAyB,CAAC,CAAE;IACtCb,OAAO,EAAE,IAAK;IACdj/F,OAAO,EAAE,WAAY;IACrBvM,OAAO,EAAEsqG,WAAY;IACrBgC,aAAa,EAAE;EAAK,GAEnB37G,mDAAE,CAAC,QAAQ,EAAE,iBAAiB,CACL,CAAC,eAC5B4iB,0DAAA,CAAC2xF,6FAAyB;IACzB50G,SAAS,EAAE,2CAA4C;IACvDm1G,kBAAkB,EAAE,2CAA4C;IAChErgD,QAAQ,EAAEinD,yBAAyB,CAAC,CAAE;IACtCjH,QAAQ,EAAEiH,yBAAyB,CAAC,CAAE;IACtCb,OAAO,EAAE,IAAK;IACdj/F,OAAO,EAAE,WAAY;IACrBvM,OAAO,EAAE,SAAAA,QAAA;MAAA,OAAMqmG,mBAAmB,CAACvG,cAAc,CAAC;IAAA;EAAC,GAElDnvG,mDAAE,CAAC,QAAQ,EAAE,iBAAiB,CACL,CAAC,eAC5B4iB,0DAAA,CAACjH,yDAAM;IACNhc,SAAS,EAAE,0CAA2C;IACtD80D,QAAQ,EAAE8mD,eAAe,CAAC,CAAE;IAC5BV,OAAO,EAAE,IAAK;IACdj/F,OAAO,EAAE,SAAU;IACnBvM,OAAO,EAAEomG;EAAW,GAEnBz1G,mDAAE,CAAC,OAAO,EAAE,iBAAiB,CACvB,CAAC,eACT4iB,0DAAA,CAAC2xF,6FAAyB;IACzB50G,SAAS,EAAE,4CAA6C;IACxDm1G,kBAAkB,EACjB,4CACA;IACDrgD,QAAQ,EAAE,IAAK;IACfomD,OAAO,EAAE,IAAK;IACdj/F,OAAO,EAAE;EAAU,GAElB5b,mDAAE,CAAC,sBAAsB,EAAE,iBAAiB,CACnB,CACvB,CAAC;AAER;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAMouG,aAAa,GAAG,SAAhBA,aAAaA,CAAI6F,WAAW,EAAK;EACtC,IAAQmF,iBAAiB,GACxBnF,WAAW,CADJmF,iBAAiB;IAAED,eAAe,GACzClF,WAAW,CADekF,eAAe;IAAEyC,qBAAqB,GAChE3H,WAAW,CADgC2H,qBAAqB;EAEjE,OAAO;IACNzM,cAAc,EAAEiK,iBAAiB,CAAC,CAAC;IACnChK,YAAY,EAAE+J,eAAe,CAAC,CAAC;IAC/B8B,iBAAiB,EAAEW,qBAAqB,CAACxC,iBAAiB,CAAC,CAAC;EAC7D,CAAC;AACF,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAMjF,aAAa,GAAG,SAAhBA,aAAaA,CAAIC,aAAa,EAAEH,WAAW,EAAK;EACrD,OAAO;IACNiH,gBAAgB,EAAEF,wFAAsB,CAAC5G,aAAa,EAAEH,WAAW,CAAC;IACpE0F,WAAW,EAAEA,6EAAW,CAACvF,aAAa,EAAEH,WAAW;EACpD,CAAC;AACF,CAAC;;AAED;AACA,IAAM4H,sBAAsB,GAAG,SAAzBA,sBAAsBA,CAAIxN,gBAAgB,EAAK;EACpD,IAAQ0M,YAAY,GAAK1M,gBAAgB,CAAjC0M,YAAY;EAEpB,OAAO;IACNN,UAAU,EAAEM,YAAY,CAAC;EAC1B,CAAC;AACF,CAAC;;AAED;AACA;AACA;AACA,iEAAe9M,2FAAoB,CAClC4N,sBAAsB,EACtB,IACD,CAAC,CACAh9F,wEAAgB,CACfk0F,mEAAkB,CAACsB,cAAc,EACjCjG,aAAa,EACb+F,aACD,CAAC,CAACvF,uFAAc,CAACuG,0BAA0B,CAAC,CAC7C,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC5N0D;AACX;AAC7B;AACM;AACoC;AACc;;AAE3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAASnC,iBAAiBA,CAAAzzG,IAAA,EAKvB;EAAA,IAJFy0G,UAAU,GAAAz0G,IAAA,CAAVy0G,UAAU;IACVD,WAAW,GAAAx0G,IAAA,CAAXw0G,WAAW;IACX74F,WAAW,GAAA3b,IAAA,CAAX2b,WAAW;IACX6gG,mBAAmB,GAAAx8G,IAAA,CAAnBw8G,mBAAmB;EAEnB,IAAAx2F,SAAA,GAA0C/V,+CAAQ,CAAC,CAAC,CAAC,CAAC;IAAAgW,UAAA,GAAAjrB,cAAA,CAAAgrB,SAAA;IAA/Cy2F,aAAa,GAAAx2F,UAAA;IAAEy2F,gBAAgB,GAAAz2F,UAAA;EAEtC,IAAM02F,mBAAmB,GAAG5sG,6CAAM,CAAC,IAAI,CAAC;EACxC,IAAM6sG,cAAc,GAAG7sG,6CAAM,CAAC,IAAI,CAAC;EAEnC,IAAM8sG,gBAAgB,GAAG,EAAE;;EAE3B;AACD;AACA;EACC1rG,gDAAS,CAAC,YAAM;IACfurG,gBAAgB,CAACI,iBAAiB,CAAC,CAAC,CAAC;EACtC,CAAC,EAAE,EAAE,CAAC;;EAEN;AACD;AACA;EACC3rG,gDAAS,CAAC,YAAM;IACf,IAAiB4rG,qBAAqB,GAAKH,cAAc,CAAjDjsG,OAAO;IACf,IAAiBqsG,0BAA0B,GAAKL,mBAAmB,CAA3DhsG,OAAO;IAEf,IAAIosG,qBAAqB,IAAIC,0BAA0B,EAAE;MACxD,IAAMC,cAAc,GAAGC,YAAY,CAClCH,qBAAqB,EACrBC,0BACD,CAAC;MAED,IAAIC,cAAc,CAACh4G,CAAC,IAAIg4G,cAAc,CAACn3G,CAAC,EAAE;QAGzC;AACJ;AACA;AACA;AACA;AACA;QALI,IAMSq3G,cAAc,GAAvB,SAASA,cAAcA,CAAClzE,GAAG,EAAE;UAC5B,OAAOA,GAAG,GAAG,CAAC,GAAG,CAAC,GAAGA,GAAG;QACzB,CAAC;QAVD,IAAAmzE,qBAAA,GAA+BH,cAAc,CAAC5kC,KAAK;UAA3CglC,SAAS,GAAAD,qBAAA,CAATC,SAAS;UAAEC,OAAO,GAAAF,qBAAA,CAAPE,OAAO;QAY1B,IAAMC,SAAS,GAAGJ,cAAc,CAC/B,CAACG,OAAO,CAACrjG,KAAK,GAAGojG,SAAS,CAACpjG,KAAK,IAAI,CACrC,CAAC;QAED,IAAMujG,UAAU,GAAGL,cAAc,CAChC,CAACG,OAAO,CAACpjG,MAAM,GAAGmjG,SAAS,CAACnjG,MAAM,IAAI,CACvC,CAAC;QAED6iG,qBAAqB,CAAClvG,KAAK,CAACqM,MAAM,GAAG,aAAa;QAClD6iG,qBAAqB,CAAClvG,KAAK,CAACoM,KAAK,GAAG,aAAa;QAEjDwjG,WAAW,CAACV,qBAAqB,EAAE;UAClC93G,CAAC,EAAEs4G,SAAS;UACZz3G,CAAC,EAAE03G;QACJ,CAAC,CAAC;;QAEF;QACAT,qBAAqB,CAAClvG,KAAK,CAAC61C,UAAU,0BAA0B;QAChEq5D,qBAAqB,CAAClvG,KAAK,CAAC6vG,eAAe,aAAa;QAExD,IAAMC,QAAQ,GAAG,EAAE;;QAEnB;QACA,IAAIV,cAAc,CAACh4G,CAAC,EAAE;UACrB04G,QAAQ,CAACvgH,IAAI,CACZ;YAAE6H,CAAC,EAAE,CAACs4G,SAAS;YAAEz3G,CAAC,EAAE03G;UAAW,CAAC,EAChC;YAAEv4G,CAAC,EAAEs4G,SAAS;YAAEz3G,CAAC,EAAE03G;UAAW,CAC/B,CAAC;QACF;QAEA,IAAIP,cAAc,CAACn3G,CAAC,EAAE;UACrB63G,QAAQ,CAACvgH,IAAI,CACZ;YAAE6H,CAAC,EAAEs4G,SAAS;YAAEz3G,CAAC,EAAE,CAAC03G;UAAW,CAAC,EAChC;YAAEv4G,CAAC,EAAEs4G,SAAS;YAAEz3G,CAAC,EAAE03G;UAAW,CAC/B,CAAC;QACF;QAEA,IAAIpjF,IAAI,GAAG,CAAC;QACZ2iF,qBAAqB,CAACtjF,gBAAgB,CACrC,eAAe,EACf,UAAA94B,KAAA,EAAsB;UAAA,IAAnBi9G,YAAY,GAAAj9G,KAAA,CAAZi9G,YAAY;UACd,IAAIA,YAAY,KAAK,WAAW,EAAE;YACjCx/G,UAAU,CAAC,YAAM;cAChBq/G,WAAW,CACVV,qBAAqB,EACrBY,QAAQ,CAACvjF,IAAI,CACd,CAAC;cAEDA,IAAI,GAAG,CAACA,IAAI,GAAG,CAAC,IAAIujF,QAAQ,CAACphH,MAAM;YACpC,CAAC,EAAE,GAAG,CAAC;UACR;QACD,CACD,CAAC;MACF;IACD;EACD,CAAC,EAAE,CAACi4G,WAAW,CAAC,CAAC;;EAEjB;AACD;AACA;AACA;AACA;AACA;AACA;EACC,SAAS0I,YAAYA,CAACW,gBAAgB,EAAEC,cAAc,EAAE;IACvD,IAAAC,qBAAA,GACCF,gBAAgB,CAACr2B,qBAAqB,CAAC,CAAC;MAD1Bw2B,cAAc,GAAAD,qBAAA,CAArB9jG,KAAK;MAA0BgkG,eAAe,GAAAF,qBAAA,CAAvB7jG,MAAM;IAGrC,IAAAgkG,qBAAA,GACCJ,cAAc,CAACt2B,qBAAqB,CAAC,CAAC;MADxB22B,YAAY,GAAAD,qBAAA,CAAnBjkG,KAAK;MAAwBmkG,aAAa,GAAAF,qBAAA,CAArBhkG,MAAM;IAGnC,OAAO;MACNjV,CAAC,EAAEk5G,YAAY,GAAGH,cAAc;MAChCl4G,CAAC,EAAEs4G,aAAa,GAAGH,eAAe;MAClC5lC,KAAK,EAAE;QACNglC,SAAS,EAAE;UACVpjG,KAAK,EAAE+jG,cAAc;UACrB9jG,MAAM,EAAE+jG;QACT,CAAC;QAEDX,OAAO,EAAE;UACRrjG,KAAK,EAAEkkG,YAAY;UACnBjkG,MAAM,EAAEkkG;QACT;MACD;IACD,CAAC;EACF;;EAEA;AACD;AACA;AACA;AACA;AACA;EACC,SAASX,WAAWA,CAACY,aAAa,EAAEC,YAAY,EAAE;IACjDD,aAAa,CAACxwG,KAAK,CAACiB,SAAS,gBAAAlC,MAAA,CAAgB0xG,YAAY,CAACr5G,CAAC,IAAI,CAAC,UAAA2H,MAAA,CAC/D0xG,YAAY,CAACx4G,CAAC,IAAI,CAAC,QACf;EACN;;EAEA;AACD;AACA;AACA;AACA;EACC,SAASg3G,iBAAiBA,CAAA,EAAG;IAC5B,IAAM73E,QAAQ,GAAG,CAAC,CAAC;IACnB,IAAMs5E,eAAe,GAAG3iG,QAAQ,CAACC,aAAa,CAACF,WAAW,CAAC;IAE3D,IAAI4iG,eAAe,EAAE;MACpB,IAAMC,WAAW,GAAGD,eAAe,CAACE,SAAS;MAC7Cx5E,QAAQ,CAAC/a,GAAG,MAAAtd,MAAA,CAAM4xG,WAAW,GAAG3B,gBAAgB,OAAI;IACrD;IAEA,OAAO53E,QAAQ;EAChB;EAEA,oBACC5hB,0DAAA,CAACtG,qEAAU;IAACpB,WAAW,EAAEA;EAAY,gBACpC0H,0DAAA;IAAKxV,KAAK,EAAE4uG,aAAc;IAACr8G,SAAS,EAAE;EAA6B,gBAClEijB,0DAAA;IAAKjjB,SAAS,EAAE;EAAoB,gBACnCijB,0DAAA;IACCtU,GAAG,EAAE6tG,cAAe;IACpBx8G,SAAS,EAAE,iBAAkB;IAC7ByN,KAAK,EAAE;MAAEmU,eAAe,EAAEw6F,mBAAmB,CAAC;IAAE;EAAE,GAEjDhI,WAAW,gBACXnxF,0DAAA;IACCtU,GAAG,EAAE4tG,mBAAoB;IACzBv8G,SAAS,EAAE,uBAAwB;IACnCg7B,uBAAuB,EAAE;MACxBC,MAAM,EAAEm5E;IACT;EAAE,CACG,CAAC,gBAEPnxF,0DAAA,CAAC8tD,0DAAO,MAAE,CAEP,CACD,CAAC,eACN9tD,0DAAA;IAAKjjB,SAAS,EAAE;EAAkB,GAAEq0G,UAAgB,CAChD,CACM,CAAC;AAEf;;AAEA;AACA,IAAMG,aAAa,GAAG,SAAhBA,aAAaA,CAAIj3E,QAAQ,EAAExgB,MAAM,EAAK;EAC3C,OAAO;IACNq/F,mBAAmB,EAAED,yFAAuB,CAAC5+E,QAAQ,EAAExgB,MAAM;EAC9D,CAAC;AACF,CAAC;;AAED;AACA;AACA;AACA,iEAAemC,wEAAgB,CAC9Bk0F,mEAAkB,CAACsB,cAAc,EACjC,IAAI,EACJF,aACD,CAAC,CAACnB,iBAAiB,CAAC;;;;;;;;;;;;;;;;;AC9NM;;AAE1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAASwH,uBAAuBA,CAAAj7G,IAAA,EAK7B;EAAA,IAAAkvG,aAAA,GAAAlvG,IAAA,CAJFk1D,QAAQ;IAARA,QAAQ,GAAAg6C,aAAA,cAAG,KAAK,GAAAA,aAAA;IAAAwP,gBAAA,GAAA1+G,IAAA,CAChBO,WAAW;IAAXA,WAAW,GAAAm+G,gBAAA,cAAG,EAAE,GAAAA,gBAAA;IAChBrhH,KAAK,GAAA2C,IAAA,CAAL3C,KAAK;IACLqD,QAAO,GAAAV,IAAA,CAAPU,OAAO;EAEP;EACA,oBACC2iB,0DAAA;IACC6xC,QAAQ,EAAEA,QAAS;IACnB30D,WAAW,EAAEA,WAAY;IACzBH,SAAS,EAAE,6BAA8B;IACzCE,IAAI,EAAE,MAAO;IACbjD,KAAK,EAAEA,KAAM;IACbqD,OAAO,EAAE,SAAAA,QAAAC,KAAA;MAAA,IAAatD,KAAK,GAAAsD,KAAA,CAAfC,MAAM,CAAIvD,KAAK;MAAA,OAASqD,QAAO,CAACrD,KAAK,CAAC;IAAA;EAAC,CACnD,CAAC;EAEH;AACD;;AAEA;AACA;AACA;AACA,iEAAe49G,uBAAuB;;;;;;;;;;;;;;;;;;ACpCS;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS0D,eAAeA,CAAA3+G,IAAA,EAAmB;EAAA,IAAfuP,UAAU,GAAAvP,IAAA,CAAVuP,UAAU;EACrC,IAAMqvG,WAAW,GAAGtL,8CAAO,CAAE,YAAM;IAClC,IAAK/jG,UAAU,EAAG;MACjB,QAAArN,OAAA,CAAgBqN,UAAU;QACzB,KAAK,QAAQ;UACZ,IAAQjP,IAAI,GAAYiP,UAAU,CAA1BjP,IAAI;YAAE4oB,KAAK,GAAK3Z,UAAU,CAApB2Z,KAAK;UACnB,oBAAO9Z,oDAAa,CAAE9O,IAAI,EAAE4oB,KAAM,CAAC;QACpC,KAAK,QAAQ;UACZ,oBACC7F,KAAA,CAAAjU,aAAA;YACChP,SAAS,EAAG,kCAAoC;YAChDg7B,uBAAuB,EAAG;cAAEC,MAAM,EAAE9rB;YAAW;UAAG,CAC5C,CAAC;QAEV;UACC,OAAO,GAAG;MACZ;IACD;IAEA,OAAO,GAAG;EACX,CAAC,EAAE,CAAEA,UAAU,CAAG,CAAC;EAEnB,oBAAO8T,KAAA,CAAAjU,aAAA;IAAKhP,SAAS,EAAG;EAAwB,GAAGw+G,WAAkB,CAAC;AACvE;;AAEA;AACA;AACA;AACA,iEAAeD,eAAe;;;;;;;;;;;;;;;;;;;;ACrCJ;AAC+C;AAGxD;;AAGjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAASG,wBAAwBA,CAAA9+G,IAAA,EAAwB;EAAA,IAAA++G,iBAAA,GAAA/+G,IAAA,CAArBg/G,YAAY;IAAZA,YAAY,GAAAD,iBAAA,cAAG,EAAE,GAAAA,iBAAA;EACpD,oBACC17F,0DAAA,CAAC3G,gFAAqB,QACpBsiG,YAAY,CAACt4G,GAAG,CAAC,UAACoQ,KAAK,EAAEyvB,KAAK;IAAA,oBAC9BljB,0DAAA,CAAC5G,2EAAgB;MAACiB,GAAG,EAAE6oB;IAAM,GAAEzvB,KAAwB,CAAC;EAAA,CACxD,CACqB,CAAC;AAE1B;;AAEA;AACA;AACA;AACA,iEAAe+nG,6EAAwB,CAACC,wBAAwB,CAAC;;;;;;;;;;;;;;;;;;;;AC3BvC;AAC+C;AACZ;;AAE7D;AACA;AACA;AACA;AACA;AACA;AACA,SAASG,kBAAkBA,CAAC/1F,KAAK,EAAE;EAClC,oBAAO7F,0DAAA,CAACnC,uEAAkB,EAAKgI,KAAQ,CAAC;AACzC;;AAEA;AACA;AACA;AACA,iEAAe21F,6EAAwB,CAACI,kBAAkB,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;ACjBjC;AAC6D;AACD;AACA;AACF;AACF;AACc;;AAEhG;AACA;AACA;AACA;AACA;AACA,IAAMK,mBAAmB,GAAG;EAC3BC,KAAK,EAAE,OAAO;EACdC,MAAM,EAAE,QAAQ;EAChBC,MAAM,EAAE,QAAQ;EAChBC,KAAK,EAAE,OAAO;EACdC,IAAI,EAAE,MAAM;EACZC,YAAY,EAAE;AACf,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAASC,qBAAqBA,CAAA7/G,IAAA,EAAkB;EAAA,IAAf8/G,WAAW,GAAA9/G,IAAA,CAAX8/G,WAAW;EAC3C,IAAMC,kBAAkB,GAAG,SAArBA,kBAAkBA,CAAA,EAAS;IAChC,IAAQz/G,IAAI,GAAmBw/G,WAAW,CAAlCx/G,IAAI;MAAK0/G,SAAS,GAAAz2F,wBAAA,CAAKu2F,WAAW,EAAAt2F,SAAA;IAE1C,IAAIy2F,kBAAkB;IAEtB,QAAQ3/G,IAAI;MACX,KAAKg/G,mBAAmB,CAACC,KAAK;QAC7BU,kBAAkB,GAAGf,uFAAwB;QAC7C;MACD,KAAKI,mBAAmB,CAACE,MAAM;QAC9BS,kBAAkB,GAAGd,2FAAmB;QACxC;MACD,KAAKG,mBAAmB,CAACG,MAAM;QAC9BQ,kBAAkB,GAAGb,2FAAmB;QACxC;MACD,KAAKE,mBAAmB,CAACI,KAAK;QAC7BO,kBAAkB,GAAGhB,0FAAkB;QACvC;MACD,KAAKK,mBAAmB,CAACK,IAAI;QAC5BM,kBAAkB,GAAGZ,yFAAiB;QACtC;MACD,KAAKC,mBAAmB,CAACM,YAAY;QACpCK,kBAAkB,GAAGnB,gGAAwB;QAC7C;MACD;QACCmB,kBAAkB,GAAG,IAAI;QACzB;IACF;IACA,OAAOA,kBAAkB,gBAAG58F,0DAAA,CAAC48F,kBAAkB,EAAKD,SAAY,CAAC,GAAG,IAAI;EACzE,CAAC;EAED,OAAOD,kBAAkB,CAAC,CAAC;AAC5B;;AAEA;AACA;AACA;AACA,iEAAeF,qBAAqB;;;;;;;;;;;;;;;;;;;;;;ACnEV;AACW;AAC4B;AACE;AACgB;;AAEnF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAASK,oBAAoBA,CAAAlgH,IAAA,EAAqC;EAAA,IAAlCK,QAAQ,GAAAL,IAAA,CAARK,QAAQ;IAAE8/G,SAAS,GAAAngH,IAAA,CAATmgH,SAAS;IAAEhL,SAAS,GAAAn1G,IAAA,CAATm1G,SAAS;EAC7D;IAAA;IACC;IACA9xF,0DAAA;MACCjjB,SAAS,EAAE,2BAA4B;MACvC0P,OAAO,EAAE,SAAAA,QAAA;QAAA,OAAMqlG,SAAS,CAACgL,SAAS,CAAC;MAAA,CAAC;MACpCxxG,KAAK,EAAElO,mDAAE,CAAC,qBAAqB,EAAE,iBAAiB;IAAE,GAEnDJ,QAAQ,eACTgjB,0DAAA;MAAKjjB,SAAS,EAAE;IAAiC,gBAChDijB,0DAAA;MAAKjjB,SAAS,EAAE;IAA2C,gBAC1DijB,0DAAA,CAAC20E,2EAAe;MAAC7pF,IAAI,EAAC;IAAkB,CAAE,CACtC,CACD,CAAC,eACNkV,0DAAA;MAAKjjB,SAAS,EAAE;IAAoC,CAAM,CACtD;EAAC;AAER;;AAEA;AACA,IAAMo1G,kBAAkB,GAAG,SAArBA,kBAAkBA,CAAIC,kBAAkB,EAAK;EAClD,OAAO;IACNN,SAAS,EAAEJ,iFAAiB,CAACU,kBAAkB;EAChD,CAAC;AACF,CAAC;;AAED;AACA;AACA;AACA,iEAAe/G,2FAAoB,CAClC,IAAI,EACJ8G,kBACD,CAAC,CAAC0K,oBAAoB,CAAC;;;;;;;;;;;;;;;;;;;;AC/CG;AAC+C;AACrD;;AAEpB;AACA;AACA;AACA;AACA;AACA;AACA,SAASb,iBAAiBA,CAACn2F,KAAK,EAAE;EACjC,oBAAO7F,0DAAA,CAAC1G,sEAAW,EAAKuM,KAAQ,CAAC;AAClC;;AAEA;AACA;AACA;AACA,iEAAe21F,6EAAwB,CAACQ,iBAAiB,CAAC;;;;;;;;;;;;;;;;;;;;ACjBhC;AAC4B;AACmB;;AAEzE;AACA;AACA;AACA;AACA;AACA;AACA,SAASD,mBAAmBA,CAACl2F,KAAK,EAAE;EACnC,oBAAO7F,0DAAA,CAAC7B,gEAAa,EAAK0H,KAAQ,CAAC;AACpC;;AAEA;AACA;AACA;AACA,iEAAe21F,6EAAwB,CAACO,mBAAmB,CAAC;;;;;;;;;;;;;;;;;;;;ACjBlC;AAC4B;AACmB;;AAEzE;AACA;AACA;AACA;AACA;AACA;AACA,SAASD,mBAAmBA,CAACj2F,KAAK,EAAE;EACnC,oBAAO7F,0DAAA,CAACmK,gEAAa,EAAKtE,KAAQ,CAAC;AACpC;;AAEA;AACA;AACA;AACA,iEAAe21F,6EAAwB,CAACM,mBAAmB,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;ACjBT;AACc;;AAEjE;AACA;AACA;AACA;AACA;AACO,IAAMiB,cAAc,GAAG;EAC7BC,IAAI,EAAE,wBAAwB;EAC9BC,KAAK,EAAE;AACR,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAASC,eAAeA,CAAAvgH,IAAA,EAA0C;EAAA,IAAvCM,IAAI,GAAAN,IAAA,CAAJM,IAAI;IAAAkgH,YAAA,GAAAxgH,IAAA,CAAEygH,OAAO;IAAPA,OAAO,GAAAD,YAAA,cAAG,KAAK,GAAAA,YAAA;IAAEE,YAAY,GAAA1gH,IAAA,CAAZ0gH,YAAY;EAC7D,IAAA16F,SAAA,GAA6B/V,+CAAQ,CAAC3P,IAAI,CAAC;IAAA2lB,UAAA,GAAAjrB,cAAA,CAAAgrB,SAAA;IAApC26F,SAAS,GAAA16F,UAAA;IAAE26F,OAAO,GAAA36F,UAAA;;EAEzB;AACD;AACA;EACC9U,gDAAS,CAAC,YAAM;IACf,IAAM0vG,cAAc,GAAGjlH,MAAM,CAACgwC,MAAM,CAACw0E,cAAc,CAAC;;IAEpD;IACA,IAAI,CAACS,cAAc,CAAC3nG,QAAQ,CAAC5Y,IAAI,CAAC,EAAE;MACnCsgH,OAAO,CAACR,cAAc,CAACC,IAAI,CAAC;IAC7B;EACD,CAAC,EAAE,CAAC//G,IAAI,CAAC,CAAC;EAEV;IAAA;IACC;IACA+iB,0DAAA;MACCjjB,SAAS,EAAE,6BAA8B;MACzC,wBAAsBqgH,OAAQ;MAC9B3wG,OAAO,EAAE4wG;IAAa,gBAEtBr9F,0DAAA,CAAC20E,2EAAe;MAAC7pF,IAAI,EAAEwyG;IAAU,CAAE,CAC/B;EAAC;AAER;;AAEA;AACA;AACA;AACA,iEAAeJ,eAAe;;;;;;;;;;;;;;;;;;;;;;ACpDJ;AACyC;AACgB;AACO;AACxC;;AAElD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAASQ,oBAAoBA,CAAA/gH,IAAA,EAA8B;EAAA,IAA3BghH,YAAY,GAAAhhH,IAAA,CAAZghH,YAAY;IAAEpkE,SAAS,GAAA58C,IAAA,CAAT48C,SAAS;EACtD,IAAMqkE,cAAc,GACnBD,YAAY,IAAI7kH,KAAK,CAACmB,OAAO,CAAC0jH,YAAY,CAAC,IAAIA,YAAY,CAACzkH,MAAM,GAAG,CAAC;EACvE,IAAM2kH,UAAU,GAAGD,cAAc,GAC9BD,YAAY,CAAChjH,MAAM,CAAC,UAACoL,IAAI;IAAA,OAAK,CAACA,IAAI,CAAC+3G,WAAW;EAAA,EAAC,GAChD,EAAE;EACL,IAAMC,aAAa,GAAGH,cAAc,GACjCD,YAAY,CAAChjH,MAAM,CAAC,UAACoL,IAAI;IAAA,OAAKA,IAAI,CAAC+3G,WAAW;EAAA,EAAC,GAC/C,EAAE;EACL,oBACC99F,0DAAA,CAAAA,uDAAA,QACE,CAACu5B,SAAS,IACVskE,UAAU,IACV/kH,KAAK,CAACmB,OAAO,CAAC4jH,UAAU,CAAC,IACzBA,UAAU,CAAC3kH,MAAM,GAAG,CAAC,iBACpB8mB,0DAAA,CAACy9F,6EAAc,QACbI,UAAU,CAACx6G,GAAG,CAAC,UAAC0C,IAAI;IAAA,oBACpBia,0DAAA,CAACw8F,6FAAqB;MAACniG,GAAG,EAAEtU,IAAI,CAAC+2G,SAAU;MAACL,WAAW,EAAE12G;IAAK,CAAE,CAAC;EAAA,CACjE,CACc,CAChB,EACD,CAACwzC,SAAS,IACVwkE,aAAa,IACbjlH,KAAK,CAACmB,OAAO,CAAC8jH,aAAa,CAAC,IAC5BA,aAAa,CAAC7kH,MAAM,GAAG,CAAC,IACxB6kH,aAAa,CAAC16G,GAAG,CAAC,UAAC0C,IAAI,EAAK;IAC3B,oBACCia,0DAAA;MAAKjjB,SAAS,EAAE;IAAsB,gBACrCijB,0DAAA,CAACw8F,6FAAqB;MAACniG,GAAG,EAAEtU,IAAI,CAAC+2G,SAAU;MAACL,WAAW,EAAE12G;IAAK,CAAE,CAC5D,CAAC;EAER,CAAC,CACD,CAAC;AAEL;;AAEA;AACA,IAAMylG,aAAa,GAAG,SAAhBA,aAAaA,CAAIC,gBAAgB,EAAK;EAC3C,IAAQuS,oCAAoC,GAC3CvS,gBAAgB,CADTuS,oCAAoC;IAAEtS,YAAY,GACzDD,gBAAgB,CAD6BC,YAAY;EAG1D,OAAO;IACNiS,YAAY,EAAEK,oCAAoC,CAAC,CAAC;IACpDzkE,SAAS,EAAEmyD,YAAY,CAAC;EACzB,CAAC;AACF,CAAC;;AAED;AACA;AACA;AACA,iEAAeL,2FAAoB,CAACG,aAAa,EAAE,IAAI,CAAC,CAACkS,oBAAoB,CAAC;;;;;;;;;;;;;;;;;;;;;;AChEpD;AACW;AAC8C;AACpB;AACI;;AAEnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAASQ,qBAAqBA,CAAAvhH,IAAA,EAAoC;EAAA,IAAjCwhH,UAAU,GAAAxhH,IAAA,CAAVwhH,UAAU;IAAEC,OAAO,GAAAzhH,IAAA,CAAPyhH,OAAO;IAAEC,QAAQ,GAAA1hH,IAAA,CAAR0hH,QAAQ;EAC7D;IAAA;IACC;IACAr+F,0DAAA;MACCjjB,SAAS,EAAE,4BAA6B;MACxCuO,KAAK,EAAElO,mDAAE,CAAC,qBAAqB,EAAE,iBAAiB,CAAE;MACpDqP,OAAO,EAAE4xG;IAAS,gBAElBr+F,0DAAA;MAAKjjB,SAAS,EAAE;IAAkC,gBACjDijB,0DAAA;MAAKkmC,GAAG,EAAE,SAAU;MAACxwB,GAAG,EAAE0oF;IAAQ,CAAE,CAChC,CAAC,eACNp+F,0DAAA;MAAKjjB,SAAS,EAAE;IAAmB,gBAClCijB,0DAAA,4BACCA,0DAAA,CAACi+F,2EAAY,QAAEE,UAAyB,CAAC,QAAI,EAAC,GAAG,eACjDn+F,0DAAA,CAACi+F,2EAAY,QAAC,KAAiB,CAAC,kBAC3B,CACF,CACD;EAAC;AAER;;AAEA;AACA,IAAMzS,aAAa,GAAG,SAAhBA,aAAaA,CAAIC,gBAAgB,EAAK;EAC3C,IAAQ6S,UAAU,GAAK7S,gBAAgB,CAA/B6S,UAAU;EAElB,OAAO;IAAEF,OAAO,EAAEE,UAAU,CAAC;EAAE,CAAC;AACjC,CAAC;;AAED;AACA,IAAM/M,aAAa,GAAG,SAAhBA,aAAaA,CAAIa,kBAAkB,EAAK;EAC7C,OAAO;IACNiM,QAAQ,EAAE,SAAAA,SAAA;MAAA,OAAM3M,iFAAiB,CAACU,kBAAkB,CAAC,CAAC,CAAC;IAAA;EACxD,CAAC;AACF,CAAC;;AAED;AACA;AACA;AACA,iEAAe/G,2FAAoB,CAClCG,aAAa,EACb+F,aACD,CAAC,CAAC2M,qBAAqB,CAAC;;;;;;;;;;;;;;;;;;;;ACxDE;AACwB;AACwC;;AAE1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAASrC,wBAAwBA,CAAAl/G,IAAA,EAAyB;EAAA,IAAtB8W,KAAK,GAAA9W,IAAA,CAAL8W,KAAK;IAAE8qG,WAAW,GAAA5hH,IAAA,CAAX4hH,WAAW;EACrD,oBACCv+F,0DAAA,CAAC7H,4DAAS;IAACkI,WAAW,EAAE,KAAM;IAAC/U,KAAK,EAAEmI;EAAM,GAC1C8qG,WAAW,CAACl7G,GAAG,CAAC,UAAC0C,IAAI;IAAA,oBACrBia,0DAAA,CAACw8F,6FAAqB;MAACniG,GAAG,EAAEtU,IAAI,CAAC+2G,SAAU;MAACL,WAAW,EAAE12G;IAAK,CAAE,CAAC;EAAA,CACjE,CACS,CAAC;AAEd;;AAEA;AACA;AACA;AACA,iEAAe81G,wBAAwB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACzBmC;AAC7B;AACsC;AAChE;AAC8D;AACd;;AAEnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS6C,UAAUA,CAAA/hH,IAAA,EAAqD;EAAA,IAAlDgiH,WAAW,GAAAhiH,IAAA,CAAXgiH,WAAW;IAAEC,gBAAgB,GAAAjiH,IAAA,CAAhBiiH,gBAAgB;IAAEC,eAAe,GAAAliH,IAAA,CAAfkiH,eAAe;EACnE,IAAAl8F,SAAA,GAAkD/V,+CAAQ,CAAC,KAAK,CAAC;IAAAgW,UAAA,GAAAjrB,cAAA,CAAAgrB,SAAA;IAA1Dm8F,iBAAiB,GAAAl8F,UAAA;IAAEm8F,oBAAoB,GAAAn8F,UAAA;EAC9C,IAAAG,UAAA,GAAkDnW,+CAAQ,CAAC,IAAI,CAAC;IAAAoW,UAAA,GAAArrB,cAAA,CAAAorB,UAAA;IAAzDi8F,iBAAiB,GAAAh8F,UAAA;IAAEi8F,oBAAoB,GAAAj8F,UAAA;EAE9C,IAAMk8F,iBAAiB,GAAG,+BAA+B;EAEzD,IAAMC,eAAe,GAAGX,kDAAW,CAAC,UAAC/2E,EAAE,EAAK;IAC3Cw3E,oBAAoB,CAACx3E,EAAE,CAAC;EACzB,CAAC,EAAE,EAAE,CAAC;;EAEN;AACD;AACA;EACC35B,gDAAS,CAAC,YAAM;IACf;EAAA,CACA,EAAE,CAACkxG,iBAAiB,CAAC,CAAC;;EAEvB;AACD;AACA;EACClxG,gDAAS,CAAC,YAAM;IACf,IAAI6wG,WAAW,IAAIE,eAAe,EAAE;MACnCE,oBAAoB,CAAC,IAAI,CAAC;IAC3B,CAAC,MAAM;MACNA,oBAAoB,CAAC,KAAK,CAAC;IAC5B;EACD,CAAC,EAAE,CAACJ,WAAW,EAAEE,eAAe,CAAC,CAAC;EAElC,OACCC,iBAAiB,iBAChB9+F,0DAAA,CAACzgB,2CAAQ,qBACRygB,0DAAA,CAACtG,qEAAU;IAACpB,WAAW,EAAE4mG;EAAkB,gBAC1Cl/F,0DAAA;IACCjjB,SAAS,EAAE,oCAAqC;IAChD2O,GAAG,EAAEyzG;EAAgB,gBAErBn/F,0DAAA,CAACk+F,oFAAqB;IAACC,UAAU,EAAES;EAAiB,CAAE,CAClD,CACM,CAAC,eACb5+F,0DAAA,CAACy+F,gFAAW,MAAE,CACL,CACV;AAEH;;AAEA;AACA,IAAMW,cAAc,GAAGplG,2DAAU,CAAC,UAACF,MAAM,EAAK;EAAA,IAAAulG,iBAAA,EAAAC,aAAA,EAAAC,kBAAA;EAC7C,IAAA91E,OAAA,GAA6B3vB,MAAM,CAAC,mBAAmB,CAAC;IAAhD8L,gBAAgB,GAAA6jB,OAAA,CAAhB7jB,gBAAgB;EACxB,IAAAioB,QAAA,GAAyB/zB,MAAM,CAAC,aAAa,CAAC;IAAtCw8F,YAAY,GAAAzoE,QAAA,CAAZyoE,YAAY;EAEpB,OAAO;IACNqI,WAAW,GAAAU,iBAAA,GAAEz5F,gBAAgB,CAAC,CAAC,cAAAy5F,iBAAA,uBAAlBA,iBAAA,CAAoBxmH,IAAI;IACrC+lH,gBAAgB,GAAAU,aAAA,GAAEhJ,YAAY,EAAAiJ,kBAAA,GAAC35F,gBAAgB,CAAC,CAAC,cAAA25F,kBAAA,uBAAlBA,kBAAA,CAAoB1mH,IAAI,CAAC,cAAAymH,aAAA,uBAAtCA,aAAA,CAAwCh0G;EAC3D,CAAC;AACF,CAAC,CAAC,CAACozG,UAAU,CAAC;;AAEd;AACA,IAAMzF,sBAAsB,GAAG,SAAzBA,sBAAsBA,CAAIxN,gBAAgB,EAAK;EACpD,IAAQ+T,wBAAwB,GAAK/T,gBAAgB,CAA7C+T,wBAAwB;EAEhC,OAAO;IACNX,eAAe,EAAEW,wBAAwB,CAAC;EAC3C,CAAC;AACF,CAAC;;AAED;AACA;AACA;AACA,iEAAenU,2FAAoB,CAClC4N,sBAAsB,EACtB,IACD,CAAC,CAACmG,cAAc,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACvFkC;AACd;AAClB;AACG;AACG;AACmB;AACJ;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAASQ,eAAeA,CAAAjjH,IAAA,EAOpB;EAAA,IANHkjH,eAAe,GAAAljH,IAAA,CAAfkjH,eAAe;IACfC,UAAU,GAAAnjH,IAAA,CAAVmjH,UAAU;IACVC,UAAU,GAAApjH,IAAA,CAAVojH,UAAU;IACVC,gBAAgB,GAAArjH,IAAA,CAAhBqjH,gBAAgB;IAChBC,MAAM,GAAAtjH,IAAA,CAANsjH,MAAM;IACNC,eAAe,GAAAvjH,IAAA,CAAfujH,eAAe;EAEf,IAAAv9F,SAAA,GAAoC/V,+CAAQ,CAAE,CAAE,CAAC;IAAAgW,UAAA,GAAAjrB,cAAA,CAAAgrB,SAAA;IAAzCw9F,SAAS,GAAAv9F,UAAA;IAAEw9F,YAAY,GAAAx9F,UAAA;EAC/B,IAAAG,UAAA,GAAgCnW,+CAAQ,CAAE,EAAG,CAAC;IAAAoW,UAAA,GAAArrB,cAAA,CAAAorB,UAAA;IAAtCs9F,OAAO,GAAAr9F,UAAA;IAAEs9F,UAAU,GAAAt9F,UAAA;EAC3B,IAAAG,UAAA,GAAwCvW,+CAAQ,CAAE,IAAK,CAAC;IAAAwW,UAAA,GAAAzrB,cAAA,CAAAwrB,UAAA;IAAhDo9F,WAAW,GAAAn9F,UAAA;IAAEo9F,cAAc,GAAAp9F,UAAA;;EAEnC;AACD;AACA;AACA;AACA;AACA;EACC,IAAMq9F,cAAc,GAAG,SAAjBA,cAAcA,CAAK7mE,MAAM,EAAM;IACpC,IAAM8mE,UAAU,GAAGP,SAAS,GAAGvmE,MAAM;IAErC,OAAO8mE,UAAU,IAAI,CAAC,IAAIA,UAAU,KAAKL,OAAO,CAACnnH,MAAM;EACxD,CAAC;;EAED;AACD;AACA;AACA;AACA;EACC,IAAMynH,WAAW,GAAG,SAAdA,WAAWA,CAAK/mE,MAAM,EAAM;IACjC,IAAM8mE,UAAU,GAAGP,SAAS,GAAGvmE,MAAM;IAErC,IAAK6mE,cAAc,CAAE7mE,MAAO,CAAC,EAAG;MAC/BwmE,YAAY,CAAEM,UAAW,CAAC;IAC3B;EACD,CAAC;;EAED;AACD;AACA;AACA;AACA;AACA;EACC,IAAME,SAAS,GAAG,SAAZA,SAASA,CAAKhnE,MAAM,EAAM;IAC/B,OAAOymE,OAAO,CAACnnH,MAAM,GAAG,CAAC,IAAIunH,cAAc,CAAE7mE,MAAO,CAAC;EACtD,CAAC;;EAED;AACD;AACA;EACC,IAAMinE,cAAc,GAAG,SAAjBA,cAAcA,CAAA,EAAS;IAC5BvhG,MAAM,CAAC8X,IAAI,CAAE6oF,MAAM,EAAE,QAAS,CAAC;EAChC,CAAC;;EAED;AACD;AACA;EACCnyG,gDAAS,CAAE,YAAM;IAChB,IAAKiyG,UAAU,IAAIlhH,OAAA,CAAOkhH,UAAU,MAAK,QAAQ,EAAG;MACnD,IAAMe,gBAAgB,GAAGvoH,MAAM,CAACgwC,MAAM,CAAEw3E,UAAW,CAAC;MACpDO,UAAU,CAAEQ,gBAAiB,CAAC;MAE9BN,cAAc,CAAEM,gBAAgB,CAAE,CAAC,CAAG,CAAC;IACxC;IAEAV,YAAY,CAAE,CAAE,CAAC;EAClB,CAAC,EAAE,CAAEL,UAAU,CAAG,CAAC;;EAEnB;AACD;AACA;EACCjyG,gDAAS,CAAE,YAAM;IAChB;IACAsyG,YAAY,CAAE,CAAE,CAAC;EAClB,CAAC,EAAE,CAAEP,eAAe,CAAG,CAAC;;EAExB;AACD;AACA;EACC/xG,gDAAS,CAAE,YAAM;IAChB0yG,cAAc,CAAEH,OAAO,CAAEF,SAAS,CAAG,CAAC;EACvC,CAAC,EAAE,CAAEA,SAAS,EAAEE,OAAO,CAAG,CAAC;EAE3B,OACCR,eAAe,IACfU,WAAW,iBACVvgG,0DAAA;IAAKjjB,SAAS,EAAG;EAA4B,gBAC5CijB,0DAAA,CAACk9F,wDAAe;IACfG,YAAY,EAAG,SAAAA,aAAA;MAAA,OAAMsD,WAAW,CAAE,CAAC,CAAE,CAAC;IAAA,CAAE;IACxC1jH,IAAI,EAAG8/G,4DAAc,CAACC,IAAM;IAC5BI,OAAO,EAAG,CAAEwD,SAAS,CAAE,CAAC,CAAE;EAAG,CAC7B,CAAC,eACF5gG,0DAAA;IAAKjjB,SAAS,EAAG;EAAgC,gBAChDijB,0DAAA;IAAKjjB,SAAS,EAAG;EAA2B,gBAC3CijB,0DAAA,CAACs7F,wDAAe;IAACpvG,UAAU,EAAGg0G;EAAiB,CAAE,CAAC,eAClDlgG,0DAAA,CAACi+F,qDAAY,QAAGsC,WAAW,CAAC1nH,IAAoB,CAC5C,CAAC,eACNmnB,0DAAA,CAACy/F,2DAAkB;IAClBsB,KAAK,EAAGR,WAAW,CAAC5rC,QAAQ,IAAIqrC,gBAAkB;IAClDlyD,WAAW,EAAGyyD,WAAW,CAACzyD;EAAa,CACvC,CAAC,eACF9tC,0DAAA;IAAKjjB,SAAS,EAAG;EAA2B,gBAC3CijB,0DAAA,CAAC0/F,0DAAiB;IAACrC,YAAY,EAAGyC;EAAY,GAC3C1iH,mDAAE,CAAE,OAAO,EAAE,iBAAkB,CACf,CAAC,eACpB4iB,0DAAA,CAAC0/F,0DAAiB;IACjBrC,YAAY,EAAGwD,cAAgB;IAC/B5jH,IAAI,EAAG0iH,gEAAgB,CAACqB;EAAM,GAE5B5jH,mDAAE,CAAE,SAAS,EAAE,iBAAkB,CACjB,CACf,CACD,CAAC,eACN4iB,0DAAA,CAACk9F,wDAAe;IACfG,YAAY,EAAG,SAAAA,aAAA;MAAA,OAAMsD,WAAW,CAAE,CAAE,CAAC;IAAA,CAAE;IACvC1jH,IAAI,EAAG8/G,4DAAc,CAACE,KAAO;IAC7BG,OAAO,EAAG,CAAEwD,SAAS,CAAE,CAAE;EAAG,CAC5B,CACG,CACL;AAEH;;AAEA;AACA;AACA;AACA,iEAAehB,eAAe;;;;;;;;;;;;;;;;;;AClJJ;;AAE1B;AACA;AACA;AACA;AACA;AACO,IAAMD,gBAAgB,GAAG;EAC/BsB,KAAK,EAAE,OAAO;EACdD,IAAI,EAAE;AACP,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAStB,iBAAiBA,CAAA/iH,IAAA,EAIvB;EAAA,IAHFK,QAAQ,GAAAL,IAAA,CAARK,QAAQ;IACRqgH,YAAY,GAAA1gH,IAAA,CAAZ0gH,YAAY;IAAA6D,SAAA,GAAAvkH,IAAA,CACZM,IAAI;IAAJA,IAAI,GAAAikH,SAAA,cAAGvB,gBAAgB,CAACsB,KAAK,GAAAC,SAAA;EAE7B;IAAA;IACC;IACAlhG,0DAAA;MACC,8BAA4B/iB,IAAK;MACjCF,SAAS,EAAE,wBAAyB;MACpC0P,OAAO,EAAE,SAAAA,QAAChT,CAAC,EAAK;QACfA,CAAC,CAACqT,cAAc,CAAC,CAAC;QAClBrT,CAAC,CAACsT,eAAe,CAAC,CAAC;QAEnBswG,YAAY,CAAC5jH,CAAC,CAAC;MAChB;IAAE,GAEDuD,QACG;EAAC;AAER;;AAEA;AACA;AACA;AACA,iEAAe0iH,iBAAiB;;;;;;;;;;;;;;;;;;;AC9CN;AACW;;AAErC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAASD,kBAAkBA,CAAA9iH,IAAA,EAAyB;EAAA,IAAtBokH,KAAK,GAAApkH,IAAA,CAALokH,KAAK;IAAEjzD,WAAW,GAAAnxD,IAAA,CAAXmxD,WAAW;EAC/C,oBACC9tC,0DAAA;IAAKjjB,SAAS,EAAE;EAA2B,gBAC1CijB,0DAAA;IAAKjjB,SAAS,EAAE;EAAiC,gBAChDijB,0DAAA;IAAKkmC,GAAG,EAAE9oD,mDAAE,CAAC,2BAA2B,CAAE;IAACs4B,GAAG,EAAEqrF;EAAM,CAAE,CACpD,CAAC,eACN/gG,0DAAA;IAAKjjB,SAAS,EAAE;EAAuC,GACrD+wD,WACG,CAAC,eACN9tC,0DAAA,cACE5iB,mDAAE,CAAC,yBAAyB,EAAE,iBAAiB,CAAC,eACjD4iB,0DAAA;IAAQxV,KAAK,EAAE;MAAEmU,eAAe,EAAE,SAAS;MAAE6H,OAAO,EAAE;IAAU;EAAE,GAChEppB,mDAAE,CAAC,MAAM,EAAE,iBAAiB,CACtB,CAAC,EACRA,mDAAE,CAAC,yBAAyB,EAAE,iBAAiB,CAC5C,CACD,CAAC;AAER;;AAEA;AACA;AACA;AACA,iEAAeqiH,kBAAkB;;;;;;;;;;;;;;;;;;;;AClCP;AACyD;AAClB;AACI;;AAErE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS2B,iBAAiBA,CAAAzkH,IAAA,EAOtB;EAAA,IANHkjH,eAAe,GAAAljH,IAAA,CAAfkjH,eAAe;IACfC,UAAU,GAAAnjH,IAAA,CAAVmjH,UAAU;IACVC,UAAU,GAAApjH,IAAA,CAAVojH,UAAU;IACVC,gBAAgB,GAAArjH,IAAA,CAAhBqjH,gBAAgB;IAChBC,MAAM,GAAAtjH,IAAA,CAANsjH,MAAM;IACNoB,eAAe,GAAA1kH,IAAA,CAAf0kH,eAAe;EAEf,oBACCrhG,0DAAA,CAAC4/F,8EAAe;IACfC,eAAe,EAAGA,eAAiB;IACnCC,UAAU,EAAGA,UAAY;IACzBC,UAAU,EAAGA,UAAY;IACzBC,gBAAgB,EAAGA,gBAAkB;IACrCC,MAAM,EAAGA,MAAQ;IACjBC,eAAe,EAAGmB;EAAiB,CACnC,CAAC;AAEJ;;AAEA;AACA,IAAMpI,sBAAsB,GAAG,SAAzBA,sBAAsBA,CAAKxN,gBAAgB,EAAM;EACtD,IACC6V,2BAA2B,GAMxB7V,gBAAgB,CANnB6V,2BAA2B;IAC3BC,gCAAgC,GAK7B9V,gBAAgB,CALnB8V,gCAAgC;IAChC/B,wBAAwB,GAIrB/T,gBAAgB,CAJnB+T,wBAAwB;IACxBlB,UAAU,GAGP7S,gBAAgB,CAHnB6S,UAAU;IACVkD,SAAS,GAEN/V,gBAAgB,CAFnB+V,SAAS;IACTC,wBAAwB,GACrBhW,gBAAgB,CADnBgW,wBAAwB;EAGzB,OAAO;IACN5B,eAAe,EAAEyB,2BAA2B,CAAC,CAAC;IAC9CvB,UAAU,EAAEP,wBAAwB,CACnC+B,gCAAgC,CAAC,CAClC,CAAC;IACDvB,gBAAgB,EAAE1B,UAAU,CAAC,CAAC;IAC9B2B,MAAM,EAAEuB,SAAS,CAAE,QAAS,CAAC;IAC7BH,eAAe,EAAEI,wBAAwB,CAAC;EAC3C,CAAC;AACF,CAAC;;AAED;AACA,IAAMC,sBAAsB,GAAG,SAAzBA,sBAAsBA,CAAKtP,kBAAkB,EAAM;EACxD,OAAO;IACN0N,UAAU,EAAEqB,+EAAe,CAAE/O,kBAAmB;EACjD,CAAC;AACF,CAAC;;AAED;AACA;AACA;AACA,iEAAe/G,2FAAoB,CAClC4N,sBAAsB,EACtByI,sBACD,CAAC,CAAEN,iBAAkB,CAAC;;;;;;;;;;;;;;;;;;;;;;ACxEI;AACW;AACa;AACiC;;AAEnF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS3D,cAAcA,CAAA9gH,IAAA,EAA+C;EAAA,IAA5C48C,SAAS,GAAA58C,IAAA,CAAT48C,SAAS;IAAEv8C,QAAQ,GAAAL,IAAA,CAARK,QAAQ;IAAA2kH,gBAAA,GAAAhlH,IAAA,CAAEmhH,WAAW;IAAXA,WAAW,GAAA6D,gBAAA,cAAG,KAAK,GAAAA,gBAAA;EACjE,oBACC3hG,0DAAA,CAAAA,uDAAA,QACE,CAACu5B,SAAS,IAAI,CAACukE,WAAW,iBAC1B99F,0DAAA,CAAC7H,4DAAS;IACTpb,SAAS,EAAE,qBAAsB;IACjCsjB,WAAW,EAAE,KAAM;IACnB/U,KAAK,EAAElO,mDAAE,CAAC,KAAK,EAAE,iBAAiB;EAAE,GAEnCJ,QACS,CACX,EACA,CAACu8C,SAAS,IAAI,CAACukE,WAAW,IAAI9gH,QAC9B,CAAC;AAEL;;AAEA;AACA,IAAMwuG,aAAa,GAAG,SAAhBA,aAAaA,CAAIC,gBAAgB,EAAK;EAC3C,IAAQC,YAAY,GAAKD,gBAAgB,CAAjCC,YAAY;EAEpB,OAAO;IAAEnyD,SAAS,EAAEmyD,YAAY,CAAC;EAAE,CAAC;AACrC,CAAC;;AAED;AACA;AACA;AACA,iEAAeL,2FAAoB,CAACG,aAAa,EAAE,IAAI,CAAC,CAACiS,cAAc,CAAC;;;;;;;;;;;;;;;;;ACxC9C;;AAE1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAASQ,YAAYA,CAAAthH,IAAA,EAAe;EAAA,IAAZK,QAAQ,GAAAL,IAAA,CAARK,QAAQ;EAC/B,oBAAOgjB,0DAAA;IAAMjjB,SAAS,EAAE;EAA0B,GAAEC,QAAe,CAAC;AACrE;;AAEA;AACA;AACA;AACA,iEAAeihH,YAAY;;;;;;;;;;;;;;;;;AChB3B;AACA;AACA;AACA;AACA;AACO,IAAM2D,WAAW,GAAG,SAAdA,WAAWA,CAAA,EAAS;EAChC,OAAOC,aAAM;AACd,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,IAAMC,SAAS,GAAG,SAAZA,SAASA,CAAIC,OAAO,EAAK;EAC9B,OAAOH,WAAW,CAAC,CAAC,KAAKG,OAAO;AACjC,CAAC;;AAED;AACA;AACA;AACA;AACA;AACO,IAAMC,YAAY,GAAG,SAAfA,YAAYA,CAAA,EAAS;EACjC,OAAOF,SAAS,CAAC,aAAa,CAAC;AAChC,CAAC;;AAED;AACA;AACA;AACA;AACA;AACO,IAAMG,aAAa,GAAG,SAAhBA,aAAaA,CAAA,EAAS;EAClC,OAAOH,SAAS,CAAC,YAAY,CAAC;AAC/B,CAAC;;;;;;;;;;;;;;;;;;;;;;;;ACnCyB;AAC8D;;AAExF;AACA;AACA;AACA;AACA;AACA;AACA,IAAMtG,wBAAwB,GAC7B,SADKA,wBAAwBA,CAC5B/zB,SAAS;EAAA,OACV,UAAA9qF,IAAA,EASM;IAAA,IARL8W,KAAK,GAAA9W,IAAA,CAAL8W,KAAK;MACLqpG,SAAS,GAAAngH,IAAA,CAATmgH,SAAS;MAAAoF,SAAA,GAAAvlH,IAAA,CACT8/D,IAAI;MAAJA,IAAI,GAAAylD,SAAA,cAAG,EAAE,GAAAA,SAAA;MAAAC,YAAA,GAAAxlH,IAAA,CACT8jB,OAAO;MAAPA,OAAO,GAAA0hG,YAAA,cAAG,EAAE,GAAAA,YAAA;MAAAC,kBAAA,GAAAzlH,IAAA,CACZ2jB,aAAa;MAAbA,aAAa,GAAA8hG,kBAAA,cAAG,EAAE,GAAAA,kBAAA;MAAAC,UAAA,GAAA1lH,IAAA,CAClB2O,KAAK;MAALA,KAAK,GAAA+2G,UAAA,cAAG,EAAE,GAAAA,UAAA;MAAAC,iBAAA,GAAA3lH,IAAA,CACVkX,YAAY;MAAZA,YAAY,GAAAyuG,iBAAA,cAAG,EAAE,GAAAA,iBAAA;MAAA5G,iBAAA,GAAA/+G,IAAA,CACjBg/G,YAAY;MAAZA,YAAY,GAAAD,iBAAA,cAAG,EAAE,GAAAA,iBAAA;IAEjB,IAAM/vG,YAAY,GAAG;MACpB/O,QAAQ,EAAE,SAAAA,SAAA,EAAM,CAAC;IAClB,CAAC;IAED,IAAM2lH,UAAU,GAAA/lG,aAAA,CAAAA,aAAA,KACZ7Q,YAAY;MACf8H,KAAK,EAALA,KAAK;MACLnI,KAAK,EAALA,KAAK;MACLmxD,IAAI,EAAJA,IAAI;MACJh8C,OAAO,EAAPA,OAAO;MACPH,aAAa,EAAbA,aAAa;MACbzM,YAAY,EAAZA,YAAY;MACZ8nG,YAAY,EAAZA;IAAY,EACZ;IAED,oBACC37F,0DAAA,CAAC68F,4FAAoB;MAACC,SAAS,EAAEA;IAAU,gBAC1C98F,0DAAA,CAACynE,SAAS,EAAK86B,UAAa,CACP,CAAC;EAEzB,CAAC;AAAA;;AAEF;AACA;AACA;AACA,iEAAe/G,wBAAwB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC9CK;AACG;AACI;AACU;;AAE7D;AACA;AACA;AACA;AACA;AACA;AALA,IAMMjjE,UAAU,0BAAAmqE,YAAA;EAAA,SAAAnqE,WAAA;IAAAp+B,eAAA,OAAAo+B,UAAA;IAAA,OAAA39B,UAAA,OAAA29B,UAAA,EAAAt8C,SAAA;EAAA;EAAA4e,SAAA,CAAA09B,UAAA,EAAAmqE,YAAA;EAAA,OAAAtoG,YAAA,CAAAm+B,UAAA;IAAAl+B,GAAA;IAAArgB,KAAA;IACf;AACD;AACA;AACA;AACA;IACC,SAAAu/C,UAAA,EAAY;MACX,OAAOipE,8DAAS,CAAC1oG,MAAM,CAAC,CAAC,CAAC4xF,YAAY,CAAC,CAAC;IACzC;;IAEA;AACD;AACA;AACA;AACA;EAJC;IAAArxF,GAAA;IAAArgB,KAAA,EAKA,SAAAugB,WAAA,EAAa;MACZ,IAAI,CAAC,IAAI,CAACg/B,SAAS,CAAC,CAAC,EAAE;QACtB;QACAkpE,8DAAa,CAACjoG,IAAI,CAAC,CAAC;QACpBioG,8DAAa,CAACE,yBAAyB,CAAC,CAAC;;QAEzC;QACAxmG,8EAAsB,CAAC,CAAC;;QAExB;QACAg0F,mEAAkB,CAAC31F,IAAI,CAAC,CAAC;MAC1B;IACD;EAAC;AAAA,EA3BuBwB,+DAAW;AA8BpC;AACA;AACA;AACA,iEAAe,IAAIu8B,UAAU,CAAC,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC5CkB;AAKvC;AAE8C;;AAExD;AACA;AACA;AACA;AACA;AACA;AALA,IAAAsqE,MAAA,oBAAAnoG,OAAA;AAAA,IAAAooG,yBAAA,oBAAAC,OAAA;AAAA,IAMM5S,kBAAkB,0BAAAuS,YAAA;EAAA,SAAAvS,mBAAA;IAAA,IAAA51G,KAAA;IAAA4f,eAAA,OAAAg2F,kBAAA;IAAA,SAAA6S,IAAA,GAAA/mH,SAAA,CAAA/C,MAAA,EAAA82G,IAAA,OAAAl3G,KAAA,CAAAkqH,IAAA,GAAAC,IAAA,MAAAA,IAAA,GAAAD,IAAA,EAAAC,IAAA;MAAAjT,IAAA,CAAAiT,IAAA,IAAAhnH,SAAA,CAAAgnH,IAAA;IAAA;IAAA1oH,KAAA,GAAAqgB,UAAA,OAAAu1F,kBAAA,KAAA5mG,MAAA,CAAAymG,IAAA;IAevB;AACD;AACA;AACA;AACA;AACA;IALCkT,2BAAA,CAAA3oH,KAAA,EAAAuoH,yBAAA;IAdA;AACD;AACA;AACA;AACA;IAJCK,0BAAA,CAAA5oH,KAAA,EAAAsoH,MAAA,EAKS,IAAI;IAEb;AACD;AACA;AACA;AACA;IAJCxvG,eAAA,CAAA9Y,KAAA,oBAKiB,sBAAsB;IAAA,OAAAA,KAAA;EAAA;EAAAsgB,SAAA,CAAAs1F,kBAAA,EAAAuS,YAAA;EAAA,OAAAtoG,YAAA,CAAA+1F,kBAAA;IAAA91F,GAAA;IAAArgB,KAAA;IAwDvC;AACD;AACA;IACC,SAAAugB,WAAA,EAAa;MAAA,IAAArI,MAAA;MACZ,IAAMkxG,eAAe,GAAAC,iBAAA,CAAAP,yBAAA,EAAG,IAAI,EAAAQ,uBAAA,EAAA5qH,IAAA,CAAJ,IAAI,CAA0B;MACtD2qH,iBAAA,CAAAP,yBAAA,MAAI,EAAAS,cAAA,EAAA7qH,IAAA,CAAJ,IAAI,EAAgB0qH,eAAe;MAEnC9jG,MAAM,CAACkkG,MAAM,GAAG,YAAM;QACrBH,iBAAA,CAAAP,yBAAA,EAAA5wG,MAAI,EAAAuxG,qBAAA,EAAA/qH,IAAA,CAAJwZ,MAAI;MACL,CAAC;MAED6J,+DAAW,CAACV,SAAS,CACpBF,6DAAS,CAACJ,OAAO,CAACC,iBAAiB,EACnC,mCAAmC,EACnC,UAACrP,YAAY,EAAK;QACjB,OAAA6Q,aAAA,CAAAA,aAAA,KAAW7Q,YAAY;UAAE8pG,iBAAiB,EAAE;QAAI;MACjD,CACD,CAAC;IACF;;IAEA;AACD;AACA;EAFC;AAAA,EAzFgCz5F,+DAAW;AAuH5C;AACA;AACA;AAFA,SAAAsnG,wBAAA,EAlG2B;EACzB,IAAII,eAAe,GAClB5nG,uEAAmB,CAAChB,eAAe,CAAC,aAAa,CAAC;;EAEnD;EACA,IAAI,CAAC4oG,eAAe,EAAE;IACrBA,eAAe,GAAG;MACjBC,KAAK,EAAE,CAAC;IACT,CAAC;EACF;EAEA,IAAID,eAAe,CAACC,KAAK,CAAC5jG,MAAM,EAAE;IACjC2jG,eAAe,CAACC,KAAK,CAAC5jG,MAAM,GAAG5Z,IAAI,CAAC6E,KAAK,CACxC44G,IAAI,CAACF,eAAe,CAACC,KAAK,CAAC5jG,MAAM,CAClC,CAAC;EACF,CAAC,MAAM;IACN2jG,eAAe,CAACC,KAAK,CAAC5jG,MAAM,GAAG,CAAC,CAAC;EAClC;EAEA,IAAIjnB,KAAK,CAACmB,OAAO,CAACypH,eAAe,CAACC,KAAK,CAAC5jG,MAAM,CAAC,EAAE;IAChD2jG,eAAe,CAACC,KAAK,CAAC5jG,MAAM,GAAG,CAAC,CAAC;EAClC;;EAEA;EACAxnB,MAAM,CAACkL,IAAI,CAACigH,eAAe,CAACC,KAAK,CAAC5jG,MAAM,CAAC,CAAC1c,GAAG,CAAC,UAACqwG,SAAS,EAAK;IAC5D,IACCn7G,MAAM,CAACC,SAAS,CAACuK,cAAc,CAACrK,IAAI,CACnCgrH,eAAe,CAACC,KAAK,CAAC5jG,MAAM,EAC5B2zF,SACD,CAAC,EACA;MACD,IAAI56G,KAAK,CAACmB,OAAO,CAACypH,eAAe,CAACC,KAAK,CAAC5jG,MAAM,CAAC2zF,SAAS,CAAC,CAAC,EAAE;QAC3DgQ,eAAe,CAACC,KAAK,CAAC5jG,MAAM,CAAC2zF,SAAS,CAAC,GAAG,CAAC,CAAC;MAC7C;IACD;EACD,CAAC,CAAC;EAEF,IAAIgQ,eAAe,CAACC,KAAK,CAACE,aAAa,EAAE;IACxCH,eAAe,CAACC,KAAK,CAACE,aAAa,GAAG19G,IAAI,CAAC6E,KAAK,CAC/C44G,IAAI,CAACF,eAAe,CAACC,KAAK,CAACE,aAAa,CACzC,CAAC;EACF,CAAC,MAAM;IACNH,eAAe,CAACC,KAAK,CAACE,aAAa,GAAG,CAAC,CAAC;EACzC;EAEA,OAAArnG,aAAA,KAAWknG,eAAe;AAC3B;AAAC,SAAAD,sBAAA,EAyBuB;EACvB,IAAMK,cAAc,GAAGhqG,uDAAM,CAAC,mBAAmB,CAAC,CAAC4qB,SAAS,CAAC,CAAC;EAE9D,IAAMq/E,UAAU,GAAGD,cAAc,CAAC35G,MAAM,CAAC,UAACqtG,KAAK,EAAE1nF,UAAU,EAAK;IAC/D,IAAIA,UAAU,CAACj3B,IAAI,CAACuR,UAAU,CAAC,KAAK,CAAC,EAAE;MACtCotG,KAAK,CAACz9G,IAAI,CAAC+1B,UAAU,CAACxU,QAAQ,CAAC;IAChC;IAEA,OAAOk8F,KAAK;EACb,CAAC,EAAE,EAAE,CAAC;;EAEN;EACAl9E,yDAAQ,CAAC,IAAI,CAACm3E,cAAc,CAAC,CAACuD,kBAAkB,CAAC+O,UAAU,CAAC;AAC7D;AAEA;AACD;AACA;AACA;AACA;AACA;AALC,SAAAR,eAMeS,UAAU,EAAE;EAC1BC,qBAAA,CAAApB,MAAA,MAAI,EAAU,IAAID,gEAAgB,CAAC,IAAI,CAACnR,cAAc,CAAC;EACvDyS,qBAAA,CAAArB,MAAA,MAAI,EAAQsB,aAAa,CAACH,UAAU,CAAC;AACtC;AAMD,iEAAe,IAAI7T,kBAAkB,CAAC,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACzIA;AACnB;AACuC;AACK;AAC/B;AACY;AACe;AACmB;;AAE/E;AACA;AACA;AAFA,IAGMsS,aAAa,0BAAAC,YAAA;EAAA,SAAAD,cAAA;IAAAtoG,eAAA,OAAAsoG,aAAA;IAAA,OAAA7nG,UAAA,OAAA6nG,aAAA,EAAAxmH,SAAA;EAAA;EAAA4e,SAAA,CAAA4nG,aAAA,EAAAC,YAAA;EAAA,OAAAtoG,YAAA,CAAAqoG,aAAA;IAAApoG,GAAA;IAAArgB,KAAA,EAClB,SAAAugB,WAAA,EAAa;MACZhC,QAAQ,CAAC6d,gBAAgB,CAAC,kBAAkB,EAAE,YAAM;QACnD,IAAMiuF,KAAK,GAAG9rG,QAAQ,CAAC+rG,WAAW,CAAC,CAAC;QACpCD,KAAK,CAACE,QAAQ,CAAChsG,QAAQ,CAACopE,IAAI,EAAE,CAAC,CAAC;QAEhC,IAAM6iC,oBAAoB,GAAG,oCAAoC;QACjE,IAAMC,iBAAiB,GACtBJ,KAAK,CAACK,wBAAwB,CAACF,oBAAoB,CAAC;QAErDjsG,QAAQ,CAACopE,IAAI,CAACgjC,WAAW,CAACF,iBAAiB,CAAC;QAE5C,IAAMzK,SAAS,GAAGoK,qDAAU,CAC3B7rG,QAAQ,CAACC,aAAa,CAAC,oBAAoB,CAC5C,CAAC;QACDwhG,SAAS,CAAC7iF,MAAM,eAACnX,KAAA,CAAAjU,aAAA,CAAC2yG,yEAAU,MAAE,CAAC,CAAC;MACjC,CAAC,CAAC;IACH;;IAEA;AACD;AACA;EAFC;IAAArkG,GAAA;IAAArgB,KAAA,EAGA,SAAA2oH,0BAAA,EAA4B;MAC3B,IAAMiC,qBAAqB,GAAGpa,8EAA0B,CACvD,UAACO,SAAS;QAAA,OAAK,UAACllF,KAAK,EAAK;UACzB,oBACC7F,KAAA,CAAAjU,aAAA,CAACxM,2CAAQ,qBACRygB,KAAA,CAAAjU,aAAA,CAACg/F,SAAS,EAAKllF,KAAQ,CAAC,eACxB7F,KAAA,CAAAjU,aAAA,CAACmM,sEAAiB,qBACjB8H,KAAA,CAAAjU,aAAA,CAAC2xG,mFAAoB,MAAE,CACL,CACV,CAAC;QAEb,CAAC;MAAA,GACD,kBACD,CAAC;MAED,IAAMmH,OAAO,GAAG1vG,qBAAM,IAAIC,IAAI;MAC9B,IAAMmkC,SAAS,GAAGsrE,OAAO,CAACC,WAAW,CAAChrG,MAAM,CAAC,CAAC,CAAC4xF,YAAY,CAAC,CAAC;MAE7D,IAAI,CAACnyD,SAAS,EAAE;QACfl+B,2DAAS,CAAC,kBAAkB,EAAE,SAAS,EAAEupG,qBAAqB,CAAC;MAChE;IACD;EAAC;AAAA,EA3C0B5oG,+DAAW;AA8CvC;AACA;AACA;AACA,iEAAe,IAAIymG,aAAa,CAAC,CAAC;;;;;;;;;;;;;;;;;;;;;;;AC7DoB;;AAEtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAASnzD,mBAAmBA,CAACy1D,WAAW,EAAEtkG,OAAO,EAAE;EAClD,IAAMnW,UAAU,GAAKmW,OAAO,CAAtBnW,UAAU;;EAEhB;EACA,IAAI,CAACA,UAAU,IAAIzL,OAAA,CAAOyL,UAAU,MAAK,QAAQ,EAAE;IAClDA,UAAU,GAAG,CAAC,CAAC;EAChB;EAEA,IAAMu6G,OAAO,GAAGzvG,IAAI,IAAID,qBAAM;EAC9B,IAAMqtG,SAAS,GAAGqC,OAAO,CAACC,WAAW;EAErC,IAAItC,SAAS,IAAIA,SAAS,CAACloG,aAAa,CAAC,CAAC,EAAE;IAC3C,IAAM0qG,sBAAsB,GAC3BxC,SAAS,CAAC1oG,MAAM,CAAC,CAAC,CAACmrG,yBAAyB,CAACF,WAAW,CAAC;IAE1Dz6G,UAAU,GAAAkS,aAAA,CAAAA,aAAA,KAAQwoG,sBAAsB,GAAK16G,UAAU,CAAE;;IAEzD;IACAk4G,SAAS,CAACloF,QAAQ,CAAC,CAAC,CAAC4qF,iBAAiB,IAAA37G,MAAA,CAClCw7G,WAAW,kBACdz6G,UAAU,EACV,UAAC66G,SAAS,EAAK;MACd1kG,OAAO,CAACnW,UAAU,GAAG66G,SAAS;IAC/B,CACD,CAAC;EACF;EAEA3pG,oEAAiB,CAACupG,WAAW,EAAEtkG,OAAO,CAAC;AACxC;;AAEA;AACA;AACA;AACA,iEAAe6uC,mBAAmB;;;;;;;;;;;;;;;;AC3ClC;AACA;AACA;AACA;AACA;AAC4B;AACmB;AACF;;AAE7C;AACAxzC,uEAAmB,CAACtB,IAAI,CAAC,oBAAoB,CAAC;;AAE9C;AACAgoG,8DAAS,CAAChoG,IAAI,CAAC,SAAS,CAAC;;AAEzB;AACA+9B,2DAAU,CAAC/9B,IAAI,CAAC,CAAC;;;;;;;;;;;;;;;;;;;;;;;AChBkB;AACwB;AAClB;;AAEzC;AACA;AACA;AACA;AACA;AACA;AACA,IAAM6qG,OAAO,GAAG,SAAVA,OAAOA,CAAIC,SAAS,EAAK;EAC9B;AACD;AACA;AACA;AACA;AACA;AACA;EACC,IAAMC,qBAAqB,GAAG,SAAxBA,qBAAqBA,CAAIC,QAAQ,EAAEC,QAAQ,EAAK;IACrD,IAAMC,kBAAkB,GAAG,CAAC,QAAQ,EAAE,QAAQ,CAAC;IAE/C,IAAIC,aAAa,GAAGD,kBAAkB,CAAC,CAAC,CAAC;IACzC,IAAIA,kBAAkB,CAAC7vG,QAAQ,CAAC4vG,QAAQ,CAAC,EAAE;MAC1CE,aAAa,GAAGF,QAAQ;IACzB;IAEA,UAAAl8G,MAAA,CAAU+7G,SAAS,CAACnpH,WAAW,CAAC,CAAC,OAAAoN,MAAA,CAAIo8G,aAAa,OAAAp8G,MAAA,CAAIi8G,QAAQ,CAACvU,UAAU,CACxE,GAAG,EACH,GACD,CAAC;EACF,CAAC;EAED,OAAO;IACN;AACF;AACA;AACA;AACA;AACA;AACA;AACA;IACEiU,iBAAiB,WAAAA,kBAAC/N,UAAU,EAAEyO,UAAU,EAAEjpE,QAAQ,EAAE;MACnD,IAAMkpE,eAAe,GAAGN,qBAAqB,CAACpO,UAAU,EAAE,QAAQ,CAAC;MAEnE,IAAMgO,SAAS,GAAG/pG,8DAAY,CAACyqG,eAAe,EAAED,UAAU,CAAC;MAE3D,IAAI,OAAOjpE,QAAQ,KAAK,UAAU,EAAE;QACnCA,QAAQ,CAACwoE,SAAS,CAAC;MACpB;MAEA,OAAO;QACNloH,IAAI,EAAEmoH,8CAAY,CAACU;MACpB,CAAC;IACF,CAAC;IACD;AACF;AACA;AACA;AACA;AACA;AACA;IACEC,eAAe,WAAAA,gBAAC5O,UAAU,EAAEx6D,QAAQ,EAAE;MACrC,IAAMkpE,eAAe,GAAGN,qBAAqB,CAACpO,UAAU,EAAE,QAAQ,CAAC;MAEnE,IAAI,OAAOx6D,QAAQ,KAAK,UAAU,EAAE;QACnC,MAAM,IAAI7gD,KAAK,8CAAAyN,MAAA,CAC+B4tG,UAAU,CACxD,CAAC;MACF;MAEA97F,2DAAS,CAACwqG,eAAe,EAAEP,SAAS,EAAE3oE,QAAQ,CAAC;MAE/C,OAAO;QACN1/C,IAAI,EAAEmoH,8CAAY,CAACU;MACpB,CAAC;IACF,CAAC;IACD;AACF;AACA;AACA;AACA;IACEE,wBAAwB,WAAAA,yBAACC,gBAAgB,EAAE;MAC1C,OAAO;QACNhpH,IAAI,EAAEmoH,8CAAY,CAACc,uBAAuB;QAC1CC,OAAO,EAAEF;MACV,CAAC;IACF,CAAC;IACD;AACF;AACA;AACA;AACA;IACEG,6BAA6B,WAAAA,8BAAA,EAAqB;MAAA,IAApBC,WAAW,GAAApqH,SAAA,CAAA/C,MAAA,QAAA+C,SAAA,QAAAC,SAAA,GAAAD,SAAA,MAAG,IAAI;MAC/C,OAAO;QACNgB,IAAI,EAAEmoH,8CAAY,CAACkB,0BAA0B;QAC7CH,OAAO,EAAEE;MACV,CAAC;IACF,CAAC;IACD;AACF;AACA;AACA;AACA;IACEE,yBAAyB,WAAAA,0BAAA,EAAiB;MAAA,IAAhBC,OAAO,GAAAvqH,SAAA,CAAA/C,MAAA,QAAA+C,SAAA,QAAAC,SAAA,GAAAD,SAAA,MAAG,IAAI;MACvC,OAAO;QACNgB,IAAI,EAAEmoH,8CAAY,CAACqB,sBAAsB;QACzCN,OAAO,EAAEK;MACV,CAAC;IACF;EACD,CAAC;AACF,CAAC;;AAED;AACA;AACA;AACA;AACA;AACO,IAAMrF,eAAe,GAAG,SAAlBA,eAAeA,CAAI/O,kBAAkB;EAAA,OAAK,YAAM;IAC5D,IAAQ4T,wBAAwB,GAAK5T,kBAAkB,CAA/C4T,wBAAwB;IAChC,IAAQI,6BAA6B,GACpChU,kBAAkB,CADXgU,6BAA6B;MAAEG,yBAAyB,GAC/DnU,kBAAkB,CADoBmU,yBAAyB;IAGhEP,wBAAwB,CAAC,KAAK,CAAC;;IAE/B;IACAI,6BAA6B,CAAC,IAAI,CAAC;IACnCG,yBAAyB,CAAC,IAAI,CAAC;EAChC,CAAC;AAAA;;AAED;AACA;AACA;AACA;AACA;AACO,IAAMG,eAAe,GAAG,SAAlBA,eAAeA,CAAItU,kBAAkB;EAAA,OAAK,YAAM;IAC5D,IAAQ4T,wBAAwB,GAAK5T,kBAAkB,CAA/C4T,wBAAwB;IAEhCA,wBAAwB,CAAC,IAAI,CAAC;EAC/B,CAAC;AAAA;;AAED;AACA;AACA;AACA;AACA;AACA;AACO,IAAMtU,iBAAiB,GAC7B,SADYA,iBAAiBA,CAC5BU,kBAAkB;EAAA,OACnB,YAAuD;IAAA,IAAtDuU,kBAAkB,GAAA1qH,SAAA,CAAA/C,MAAA,QAAA+C,SAAA,QAAAC,SAAA,GAAAD,SAAA,MAAG,IAAI;IAAA,IAAE2qH,eAAe,GAAA3qH,SAAA,CAAA/C,MAAA,QAAA+C,SAAA,QAAAC,SAAA,GAAAD,SAAA,MAAG,IAAI;IACjD,IAAQmqH,6BAA6B,GACpChU,kBAAkB,CADXgU,6BAA6B;MAAEG,yBAAyB,GAC/DnU,kBAAkB,CADoBmU,yBAAyB;;IAGhE;IACA,IAAI,CAACK,eAAe,EAAE;MAAA,IAAAC,qBAAA;MACrBD,eAAe,IAAAC,qBAAA,GAAG/sG,uDAAM,CAAC,mBAAmB,CAAC,CAAC8L,gBAAgB,CAAC,CAAC,cAAAihG,qBAAA,uBAA9CA,qBAAA,CAAgDhuH,IAAI;IACvE;IAEAutH,6BAA6B,CAACO,kBAAkB,CAAC;IACjDJ,yBAAyB,CAACK,eAAe,CAAC;IAE1CF,eAAe,CAACtU,kBAAkB,CAAC,CAAC,CAAC;EACtC,CAAC;AAAA;;AAEF;AACA;AACA;AACA,iEAAeiT,OAAO;;;;;;;;;;;;;;;;;ACtKG;;AAEzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAASha,oBAAoBA,CAACG,aAAa,EAAE+F,aAAa,EAAE;EAC3D,OAAOt1F,wEAAgB,CAAC,SAAS,EAAEuvF,aAAa,EAAE+F,aAAa,CAAC;AACjE;;AAEA;AACA;AACA;AACA,iEAAelG,oBAAoB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AChB4C;AACtC;AACT;AACI;AACJ;AACE;;AAElC;AACA;AACA;AACA;AACA;AACA;AALA,IAAAkY,cAAA,oBAAA7oG,OAAA;AAAA,IAMM8nG,SAAS,0BAAAE,YAAA;EAAA,SAAAF,UAAA;IAAA,IAAAjoH,KAAA;IAAA4f,eAAA,OAAAqoG,SAAA;IAAA,SAAAQ,IAAA,GAAA/mH,SAAA,CAAA/C,MAAA,EAAA82G,IAAA,OAAAl3G,KAAA,CAAAkqH,IAAA,GAAAC,IAAA,MAAAA,IAAA,GAAAD,IAAA,EAAAC,IAAA;MAAAjT,IAAA,CAAAiT,IAAA,IAAAhnH,SAAA,CAAAgnH,IAAA;IAAA;IAAA1oH,KAAA,GAAAqgB,UAAA,OAAA4nG,SAAA,KAAAj5G,MAAA,CAAAymG,IAAA;IACd;AACD;AACA;AACA;AACA;AACA;IALC38F,eAAA,CAAA9Y,KAAA,eAMY,IAAI;IAEhB;AACD;AACA;AACA;AACA;IAJC4oH,0BAAA,CAAA5oH,KAAA,EAAAgpH,cAAA,EAKiB,YAAqB;MAAA,IAApB4D,UAAU,GAAAlrH,SAAA,CAAA/C,MAAA,QAAA+C,SAAA,QAAAC,SAAA,GAAAD,SAAA,MAAG,CAAC,CAAC;MAChC,IAAMmrH,eAAe,GAAG;QACvB9B,SAAS,EAAE/qH,KAAA,CAAK+qH;MACjB,CAAC;MAED,IAAM+B,cAAc,GAAG;QACtBL,OAAO,EAAEA,oDAAO,CAACE,gDAAS,CAACE,eAAe,EAAED,UAAU,CAAC,CAAC;QACxDF,SAAS,EAATA,kDAAS;QACT5B,OAAO,EAAEA,oDAAO,CAAC9qH,KAAA,CAAK+qH,SAAS;MAChC,CAAC;MAED,IAAMgC,cAAc,GAAGR,iEAAgB,CAACvsH,KAAA,CAAK+qH,SAAS,EAAE+B,cAAc,CAAC;MAEvEN,yDAAQ,CAACO,cAAc,CAAC;IACzB,CAAC;IAuDD;AACD;AACA;AACA;AACA;IAJCj0G,eAAA,CAAA9Y,KAAA,cAKW,YAAM;MAChB,OAAO+/B,yDAAQ,CAAC//B,KAAA,CAAKgtH,UAAU,CAAC,CAAC,CAAC;IACnC,CAAC;IAAA,OAAAhtH,KAAA;EAAA;EAAAsgB,SAAA,CAAA2nG,SAAA,EAAAE,YAAA;EAAA,OAAAtoG,YAAA,CAAAooG,SAAA;IAAAnoG,GAAA;IAAArgB,KAAA;IA5DD;AACD;AACA;AACA;AACA;IACC,SAAAugB,WAAW+qG,SAAS,EAAE;MACrB;MACA,IAAMT,OAAO,GAAGzvG,IAAI,IAAID,qBAAM;MAC9B0vG,OAAO,CAAC2C,gBAAgB,GAAGlC,SAAS;MAEpC,IAAI,CAACA,SAAS,GAAGA,SAAS;MAE1B,IAAMlmB,eAAe,GACpBtjF,uEAAmB,CAAChB,eAAe,CAAC,iBAAiB,CAAC;MACvD,IAAM2sG,mBAAmB,GAAG3rG,uEAAmB,CAAChB,eAAe,CAC9D,qBACD,CAAC;MAED,IAAMy+B,SAAS,GAAGz9B,uEAAmB,CAAChB,eAAe,CAAC,WAAW,CAAC;MAClE,IAAM4sG,MAAM,GAAG5rG,uEAAmB,CAAChB,eAAe,CAAC,QAAQ,CAAC;MAE5DopG,qBAAA,CAAAX,cAAA,MAAI,EAAA7qH,IAAA,CAAJ,IAAI,EAAgB;QACnBivH,OAAO,EAAE;UACR5J,aAAa,EAAE0J;QAChB,CAAC;QACDroB,eAAe,EAAfA,eAAe;QACf7lD,SAAS,EAAEpzC,IAAI,CAAC6E,KAAK,CAACuuC,SAAS,CAAC;QAChCmuE,MAAM,EAANA;MACD,CAAC;;MAED;MACA7C,OAAO,CAACC,WAAW,GAAG,IAAI;IAC3B;;IAEA;AACD;AACA;AACA;AACA;EAJC;IAAAzqG,GAAA;IAAArgB,KAAA,EAKA,SAAAutH,WAAA,EAAa;MAAA,IAAAK,eAAA;MACZ,IAAM/C,OAAO,GAAGzvG,IAAI,IAAID,qBAAM;MAC9B,QAAAyyG,eAAA,GAAO,IAAI,CAACtC,SAAS,cAAAsC,eAAA,cAAAA,eAAA,GAAI/C,OAAO,CAAC2C,gBAAgB;IAClD;;IAEA;AACD;AACA;AACA;AACA;EAJC;IAAAntG,GAAA;IAAArgB,KAAA,EAKA,SAAA8f,OAAA,EAAS;MACR,OAAOA,uDAAM,CAAC,IAAI,CAACytG,UAAU,CAAC,CAAC,CAAC;IACjC;EAAC;AAAA,EAjFsBvrG,+DAAW;AA6FnC;AACA;AACA;AACA,iEAAe,IAAIwmG,SAAS,CAAC,CAAC;;;;;;;;;;;;;;;;;;;;;;;AC7GZ;AACsC;;AAExD;AACA;AACA;AACA;AACA;AACA;AACA,IAAMwE,OAAO,GAAG,SAAVA,OAAOA,CAAIG,UAAU,EAAK;EAC/B,IAAMW,aAAa,GAAGD,kDAAW,CAACV,UAAU,CAAC;EAE7C,OAAO,YAAmD;IAAA,IAAlDnD,UAAU,GAAA/nH,SAAA,CAAA/C,MAAA,QAAA+C,SAAA,QAAAC,SAAA,GAAAD,SAAA,MAAG6rH,aAAa;IAAA,IAAAnrH,IAAA,GAAAV,SAAA,CAAA/C,MAAA,OAAA+C,SAAA,MAAAC,SAAA;MAAIe,IAAI,GAAAN,IAAA,CAAJM,IAAI;MAAEkpH,OAAO,GAAAxpH,IAAA,CAAPwpH,OAAO;IAClD,QAAQlpH,IAAI;MACX,KAAKmoH,oEAAY,CAACc,uBAAuB;QACxC,OAAA1pG,aAAA,CAAAA,aAAA,KACIwnG,UAAU;UACb+D,GAAG,EAAAvrG,aAAA,CAAAA,aAAA,KACCwnG,UAAU,CAAC+D,GAAG;YACjBC,MAAM,EAAAxrG,aAAA,CAAAA,aAAA,KACFwnG,UAAU,CAAC+D,GAAG,CAACC,MAAM;cACxBC,qBAAqB,EAAE9B;YAAO;UAC9B;QACD;MAEH,KAAKf,oEAAY,CAACkB,0BAA0B;QAC3C,OAAA9pG,aAAA,CAAAA,aAAA,KACIwnG,UAAU;UACb+D,GAAG,EAAAvrG,aAAA,CAAAA,aAAA,KACCwnG,UAAU,CAAC+D,GAAG;YACjBC,MAAM,EAAAxrG,aAAA,CAAAA,aAAA,KACFwnG,UAAU,CAAC+D,GAAG,CAACC,MAAM;cACxBE,uBAAuB,EAAE/B;YAAO;UAChC;QACD;MAEH,KAAKf,oEAAY,CAACqB,sBAAsB;QACvC,OAAAjqG,aAAA,CAAAA,aAAA,KACIwnG,UAAU;UACb+D,GAAG,EAAAvrG,aAAA,CAAAA,aAAA,KACCwnG,UAAU,CAAC+D,GAAG;YACjBC,MAAM,EAAAxrG,aAAA,CAAAA,aAAA,KACFwnG,UAAU,CAAC+D,GAAG,CAACC,MAAM;cACxBG,mBAAmB,EAAEhC;YAAO;UAC5B;QACD;MAEH,KAAKf,oEAAY,CAACU,YAAY;QAC7B,OAAO9B,UAAU;MAClB;QACC,OAAOA,UAAU;IACnB;EACD,CAAC;AACF,CAAC;;AAED;AACA;AACA;AACA,iEAAegD,OAAO;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1DmB;;AAEzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAMoB,kBAAkB,GAAG,SAArBA,kBAAkBA,CAAIruB,KAAK,EAAE2Z,SAAS,EAAK;EAChD,OAAO3Z,KAAK,CAAC4tB,OAAO,CAAC5J,aAAa,CAACrK,SAAS,CAAC;AAC9C,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAM2U,0BAA0B,GAAG,SAA7BA,0BAA0BA,CAAItuB,KAAK,EAAE2Z,SAAS,EAAK;EACxD,IAAM4U,oBAAoB,GAAGvuB,KAAK,CAAC4tB,OAAO,CAAC5J,aAAa;EACxD,IAAIwK,MAAM,GAAG,EAAE;;EAEf;EACA,KAAK,IAAIluG,GAAG,IAAIiuG,oBAAoB,EAAE;IACrC;IACA,IAAIjuG,GAAG,CAACjQ,UAAU,CAAC,eAAe,CAAC,EAAE;MACpC;MACAm+G,MAAM,CAACxuH,IAAI,CAACuuH,oBAAoB,CAACjuG,GAAG,CAAC,CAAC;IACvC;EACD;EAEA,OAAOkuG,MAAM;AACd,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,IAAMtB,SAAS,GAAG;EACjB;AACD;AACA;AACA;AACA;AACA;EACCuB,YAAY,WAAAA,aAACzuB,KAAK,EAAE;IACnB,OAAOA,KAAK,CAACurB,SAAS;EACvB,CAAC;EACD;AACD;AACA;AACA;AACA;AACA;AACA;AACA;EACCL,yBAAyB,WAAAA,0BAAClrB,KAAK,EAAE2Z,SAAS,EAAE;IAAA,IAAA+U,qBAAA;IAC3C;IACA,QAAAA,qBAAA,GAAO1uB,KAAK,CAACqF,eAAe,cAAAqpB,qBAAA,uBAArBA,qBAAA,CAAwB/U,SAAS,CAAC;EAC1C,CAAC;EACD0U,kBAAkB,EAAlBA,kBAAkB;EAClB;AACD;AACA;AACA;AACA;AACA;AACA;AACA;EACC5I,wBAAwB,WAAAA,yBAACzlB,KAAK,EAAoB;IAAA,IAAA8sB,qBAAA;IAAA,IAAlB/J,SAAS,GAAA7gH,SAAA,CAAA/C,MAAA,QAAA+C,SAAA,QAAAC,SAAA,GAAAD,SAAA,MAAG,IAAI;IAC/C,IAAMysH,gBAAgB,IAAA7B,qBAAA,GACrB/sG,uDAAM,CAAC,mBAAmB,CAAC,CAAC8L,gBAAgB,CAAC,CAAC,cAAAihG,qBAAA,uBAA9CA,qBAAA,CAAgDhuH,IAAI;IAErD,IAAI6vH,gBAAgB,IAAIA,gBAAgB,CAACt+G,UAAU,CAAC,KAAK,CAAC,EAAE;MAC3D,IAAMy0G,eAAe,GAAGuJ,kBAAkB,CAACruB,KAAK,EAAE2uB,gBAAgB,CAAC;MACnE,IAAMJ,oBAAoB,GAAGD,0BAA0B,CAACtuB,KAAK,CAAC;MAE9D,IACC8kB,eAAe,IACfA,eAAe,aAAfA,eAAe,eAAfA,eAAe,CAAE8J,WAAW,IAC5B,CAACL,oBAAoB,EACpB;QACD,IAAQK,WAAW,GAAK9J,eAAe,CAA/B8J,WAAW;QACnB,OAAO7L,SAAS,GAAG;UAAEA,SAAS,EAAE6L,WAAW,CAAC7L,SAAS;QAAE,CAAC,GAAG6L,WAAW;MACvE,CAAC,MAAM;QAAA,IAAAC,qBAAA;QACN,IAAMD,YAAW,IAAAC,qBAAA,GAAG/J,eAAe,aAAfA,eAAe,uBAAfA,eAAe,CAAE8J,WAAW,cAAAC,qBAAA,cAAAA,qBAAA,GAAI,EAAE;QAEtD,IAAMC,sBAAsB,GAAG,CAAC,CAAC;QACjCP,oBAAoB,CAAC9kH,OAAO,CAAC,UAACixD,GAAG,EAAK;UACrC,IAAIA,GAAG,aAAHA,GAAG,eAAHA,GAAG,CAAEk0D,WAAW,EAAE;YACrB,KAAK,IAAMtuG,GAAG,IAAIo6C,GAAG,aAAHA,GAAG,uBAAHA,GAAG,CAAEk0D,WAAW,EAAE;cACnC,IAAItuG,GAAG,KAAK,iBAAiB,EAAE;gBAC9BwuG,sBAAsB,CAACxuG,GAAG,CAAC,GAAGo6C,GAAG,aAAHA,GAAG,uBAAHA,GAAG,CAAEk0D,WAAW,CAACtuG,GAAG,CAAC;cACpD;YACD;UACD;QACD,CAAC,CAAC;QACF,OAAAmC,aAAA,CAAAA,aAAA,KAAYmsG,YAAW,GAAKE,sBAAsB;MACnD;IACD;IAEA,OAAO,IAAI;EACZ,CAAC;EACD;AACD;AACA;AACA;AACA;AACA;AACA;EACC7K,oCAAoC,WAAAA,qCAACjkB,KAAK,EAAE;IAAA,IAAA+uB,sBAAA;IAC3C,IAAMJ,gBAAgB,IAAAI,sBAAA,GACrBhvG,uDAAM,CAAC,mBAAmB,CAAC,CAAC8L,gBAAgB,CAAC,CAAC,cAAAkjG,sBAAA,uBAA9CA,sBAAA,CAAgDjwH,IAAI;IAErD,IAAI6vH,gBAAgB,IAAIA,gBAAgB,CAACt+G,UAAU,CAAC,KAAK,CAAC,EAAE;MAC3D,IAAMy0G,eAAe,GAAGuJ,kBAAkB,CAACruB,KAAK,EAAE2uB,gBAAgB,CAAC;MACnE,IAAMJ,oBAAoB,GAAGD,0BAA0B,CAACtuB,KAAK,CAAC;MAC9D,IAAI8kB,eAAe,IAAI,CAACyJ,oBAAoB,EAAE;QAC7C,OAAOzJ,eAAe,aAAfA,eAAe,uBAAfA,eAAe,CAAEkK,iBAAiB;MAC1C,CAAC,MAAM;QAAA,IAAAC,qBAAA;QACN,IAAMD,iBAAiB,IAAAC,qBAAA,GAAGnK,eAAe,aAAfA,eAAe,uBAAfA,eAAe,CAAEkK,iBAAiB,cAAAC,qBAAA,cAAAA,qBAAA,GAAI,EAAE;QAClE,IAAMC,mBAAmB,GAAG,EAAE;QAC9BX,oBAAoB,CAAC9kH,OAAO,CAAC,UAACuC,IAAI,EAAK;UAAA,IAAAmjH,qBAAA;UACtC,IAAMC,WAAW,GAAGpjH,IAAI,aAAJA,IAAI,gBAAAmjH,qBAAA,GAAJnjH,IAAI,CAAEgjH,iBAAiB,cAAAG,qBAAA,uBAAvBA,qBAAA,CAAyB7lH,GAAG,CAAC,UAAC+lH,SAAS,EAAK;YAC/D,IAAMC,gBAAgB,GAAGD,SAAS;YAClCC,gBAAgB,CAAC,aAAa,CAAC,GAAG,IAAI;YACtC,OAAOD,SAAS;UACjB,CAAC,CAAC;UAEFH,mBAAmB,CAAClvH,IAAI,CAAAoN,KAAA,CAAxB8hH,mBAAmB,EAAArzG,kBAAA,CAAUuzG,WAAW,aAAXA,WAAW,cAAXA,WAAW,GAAI,EAAE,CAAC,CAAC;QACjD,CAAC,CAAC;QACF,UAAA5/G,MAAA,CAAAqM,kBAAA,CAAWmzG,iBAAiB,GAAKE,mBAAmB;MACrD;IACD;IAEA,OAAO,IAAI;EACZ,CAAC;EACD;AACD;AACA;AACA;AACA;AACA;AACA;EACCvd,YAAY,WAAAA,aAAC3R,KAAK,EAAE;IACnB,OAAOA,KAAK,CAACxgD,SAAS;EACvB,CAAC;EACD;AACD;AACA;AACA;AACA;AACA;AACA;AACA;EACCioE,SAAS,WAAAA,UAACznB,KAAK,EAAEuvB,QAAQ,EAAE;IAC1B,OAAOvvB,KAAK,CAAC2tB,MAAM,CAAC4B,QAAQ,CAAC;EAC9B,CAAC;EACD;AACD;AACA;AACA;AACA;AACA;EACChL,UAAU,WAAAA,WAACvkB,KAAK,EAAE;IACjB,OAAOA,KAAK,CAAC2tB,MAAM,CAACtJ,OAAO;EAC5B,CAAC;EACD;AACD;AACA;AACA;AACA;AACA;EACCkD,2BAA2B,WAAAA,4BAACvnB,KAAK,EAAE;IAClC,OAAOA,KAAK,CAACguB,GAAG,CAACC,MAAM,CAACC,qBAAqB;EAC9C,CAAC;EACD;AACD;AACA;AACA;AACA;AACA;EACC1G,gCAAgC,WAAAA,iCAACxnB,KAAK,EAAE;IACvC,OAAOA,KAAK,CAACguB,GAAG,CAACC,MAAM,CAACE,uBAAuB;EAChD,CAAC;EACD;AACD;AACA;AACA;AACA;EACCzG,wBAAwB,WAAAA,yBAAA,EAAG;IAAA,IAAApC,iBAAA,EAAAkK,kBAAA;IAC1B,IAAA9/E,OAAA,GAAyB3vB,uDAAM,CAAC,aAAa,CAAC;MAAtCw8F,YAAY,GAAA7sE,OAAA,CAAZ6sE,YAAY;IACpB,IAAAzoE,QAAA,GAA6B/zB,uDAAM,CAAC,mBAAmB,CAAC;MAAhD8L,gBAAgB,GAAAioB,QAAA,CAAhBjoB,gBAAgB;IAExB,IAAM4jG,YAAY,GAAGlT,YAAY,EAAA+I,iBAAA,GAACz5F,gBAAgB,CAAC,CAAC,cAAAy5F,iBAAA,uBAAlBA,iBAAA,CAAoBxmH,IAAI,CAAC;IAE3D,OAAO2wH,YAAY,aAAZA,YAAY,gBAAAD,kBAAA,GAAZC,YAAY,CAAE1+G,IAAI,cAAAy+G,kBAAA,uBAAlBA,kBAAA,CAAoB7zF,GAAG;EAC/B,CAAC;EACD;AACD;AACA;AACA;AACA;AACA;EACCyiF,YAAY,WAAAA,aAACpe,KAAK,EAAE;IACnB,OAAOA,KAAK,CAACtvE,IAAI,KAAK,YAAY;EACnC;AACD,CAAC;;AAED;AACA;AACA;AACA,iEAAew8F,SAAS;;;;;;;;;;;;;;;;;;ACzNU;AACmB;;AAErD;AACA;AACA;AACA;AACA;AACA,IAAMwC,YAAY,GAAG;EACpBnE,SAAS,EAAE,IAAI;EACf76F,IAAI,EAAEm3F,mEAAW,CAAC,CAAC;EACnBmG,GAAG,EAAE;IACJC,MAAM,EAAE;MACPC,qBAAqB,EAAE,KAAK;MAC5BC,uBAAuB,EAAE,IAAI;MAC7BC,mBAAmB,EAAE;IACtB;EACD;AACD,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,IAAMN,WAAW,GAAG,SAAdA,WAAWA,CAAA,EAAwB;EAAA,IAApBV,UAAU,GAAAlrH,SAAA,CAAA/C,MAAA,QAAA+C,SAAA,QAAAC,SAAA,GAAAD,SAAA,MAAG,CAAC,CAAC;EACnC,OAAOirH,gDAAS,CAACuC,YAAY,EAAEtC,UAAU,CAAC;AAC3C,CAAC;;AAED;AACA;AACA;AACA,iEAAeU,WAAW;;;;;;;;;;;;;;;AChC1B,IAAMzC,YAAY,GAAG;EACpBU,YAAY,EAAE,aAAa;EAC3BI,uBAAuB,EAAE,uBAAuB;EAChDI,0BAA0B,EAAE,yBAAyB;EACrDG,sBAAsB,EAAE;AACzB,CAAC;;AAED;AACA;AACA;AACA,iEAAerB,YAAY;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+CCT3B,qJAAAj0G,mBAAA,YAAAA,oBAAA,WAAA1X,CAAA,SAAAH,CAAA,EAAAG,CAAA,OAAAL,CAAA,GAAAb,MAAA,CAAAC,SAAA,EAAAF,CAAA,GAAAc,CAAA,CAAA2J,cAAA,EAAA5K,CAAA,GAAAI,MAAA,CAAAiP,cAAA,cAAAlO,CAAA,EAAAG,CAAA,EAAAL,CAAA,IAAAE,CAAA,CAAAG,CAAA,IAAAL,CAAA,CAAAY,KAAA,KAAAnC,CAAA,wBAAA0B,MAAA,GAAAA,MAAA,OAAAI,CAAA,GAAA9B,CAAA,CAAA2B,QAAA,kBAAAc,CAAA,GAAAzC,CAAA,CAAAm1G,aAAA,uBAAAtzG,CAAA,GAAA7B,CAAA,CAAAo1G,WAAA,8BAAAC,OAAA5zG,CAAA,EAAAG,CAAA,EAAAL,CAAA,WAAAb,MAAA,CAAAiP,cAAA,CAAAlO,CAAA,EAAAG,CAAA,IAAAO,KAAA,EAAAZ,CAAA,EAAA8N,UAAA,MAAAQ,YAAA,MAAAC,QAAA,SAAArO,CAAA,CAAAG,CAAA,WAAAyzG,MAAA,mBAAA5zG,CAAA,IAAA4zG,MAAA,YAAAA,OAAA5zG,CAAA,EAAAG,CAAA,EAAAL,CAAA,WAAAE,CAAA,CAAAG,CAAA,IAAAL,CAAA,gBAAAkY,KAAAhY,CAAA,EAAAG,CAAA,EAAAL,CAAA,EAAAd,CAAA,QAAAT,CAAA,GAAA4B,CAAA,IAAAA,CAAA,CAAAjB,SAAA,YAAA20G,SAAA,GAAA1zG,CAAA,GAAA0zG,SAAA,EAAAxzG,CAAA,GAAApB,MAAA,CAAA8hE,MAAA,CAAAxiE,CAAA,CAAAW,SAAA,GAAA8B,CAAA,OAAA8yG,OAAA,CAAA90G,CAAA,gBAAAH,CAAA,CAAAwB,CAAA,eAAAK,KAAA,EAAAqzG,gBAAA,CAAA/zG,CAAA,EAAAF,CAAA,EAAAkB,CAAA,MAAAX,CAAA,aAAA2zG,SAAAh0G,CAAA,EAAAG,CAAA,EAAAL,CAAA,mBAAA6D,IAAA,YAAAytB,GAAA,EAAApxB,CAAA,CAAAZ,IAAA,CAAAe,CAAA,EAAAL,CAAA,cAAAE,CAAA,aAAA2D,IAAA,WAAAytB,GAAA,EAAApxB,CAAA,QAAAG,CAAA,CAAA6X,IAAA,GAAAA,IAAA,MAAAzU,CAAA,qBAAAxD,CAAA,qBAAAO,CAAA,gBAAAM,CAAA,gBAAAiE,CAAA,gBAAAgvG,UAAA,cAAAI,kBAAA,cAAAC,2BAAA,SAAAtvG,CAAA,OAAAgvG,MAAA,CAAAhvG,CAAA,EAAAvE,CAAA,qCAAAsE,CAAA,GAAA1F,MAAA,CAAAk1G,cAAA,EAAA7vG,CAAA,GAAAK,CAAA,IAAAA,CAAA,CAAAA,CAAA,CAAAsqC,MAAA,QAAA3qC,CAAA,IAAAA,CAAA,KAAAxE,CAAA,IAAAd,CAAA,CAAAI,IAAA,CAAAkF,CAAA,EAAAjE,CAAA,MAAAuE,CAAA,GAAAN,CAAA,OAAA/C,CAAA,GAAA2yG,0BAAA,CAAAh1G,SAAA,GAAA20G,SAAA,CAAA30G,SAAA,GAAAD,MAAA,CAAA8hE,MAAA,CAAAn8D,CAAA,YAAAwvG,sBAAAp0G,CAAA,gCAAAkK,OAAA,WAAA/J,CAAA,IAAAyzG,MAAA,CAAA5zG,CAAA,EAAAG,CAAA,YAAAH,CAAA,gBAAAq0G,OAAA,CAAAl0G,CAAA,EAAAH,CAAA,sBAAAs0G,cAAAt0G,CAAA,EAAAG,CAAA,aAAAo0G,OAAAz0G,CAAA,EAAAjB,CAAA,EAAAN,CAAA,EAAA8B,CAAA,QAAAW,CAAA,GAAAgzG,QAAA,CAAAh0G,CAAA,CAAAF,CAAA,GAAAE,CAAA,EAAAnB,CAAA,mBAAAmC,CAAA,CAAA2C,IAAA,QAAAvD,CAAA,GAAAY,CAAA,CAAAowB,GAAA,EAAA7tB,CAAA,GAAAnD,CAAA,CAAAM,KAAA,SAAA6C,CAAA,gBAAAgC,OAAA,CAAAhC,CAAA,KAAAvE,CAAA,CAAAI,IAAA,CAAAmE,CAAA,eAAApD,CAAA,CAAA4lD,OAAA,CAAAxiD,CAAA,CAAAixG,OAAA,EAAA54F,IAAA,WAAA5b,CAAA,IAAAu0G,MAAA,SAAAv0G,CAAA,EAAAzB,CAAA,EAAA8B,CAAA,gBAAAL,CAAA,IAAAu0G,MAAA,UAAAv0G,CAAA,EAAAzB,CAAA,EAAA8B,CAAA,QAAAF,CAAA,CAAA4lD,OAAA,CAAAxiD,CAAA,EAAAqY,IAAA,WAAA5b,CAAA,IAAAI,CAAA,CAAAM,KAAA,GAAAV,CAAA,EAAAzB,CAAA,CAAA6B,CAAA,gBAAAJ,CAAA,WAAAu0G,MAAA,UAAAv0G,CAAA,EAAAzB,CAAA,EAAA8B,CAAA,SAAAA,CAAA,CAAAW,CAAA,CAAAowB,GAAA,SAAAtxB,CAAA,EAAAjB,CAAA,oBAAA6B,KAAA,WAAAA,MAAAV,CAAA,EAAAhB,CAAA,aAAAy1G,2BAAA,eAAAt0G,CAAA,WAAAA,CAAA,EAAAL,CAAA,IAAAy0G,MAAA,CAAAv0G,CAAA,EAAAhB,CAAA,EAAAmB,CAAA,EAAAL,CAAA,gBAAAA,CAAA,GAAAA,CAAA,GAAAA,CAAA,CAAA8b,IAAA,CAAA64F,0BAAA,EAAAA,0BAAA,IAAAA,0BAAA,qBAAAV,iBAAA5zG,CAAA,EAAAL,CAAA,EAAAd,CAAA,QAAAH,CAAA,GAAA0E,CAAA,mBAAAhF,CAAA,EAAA8B,CAAA,QAAAxB,CAAA,KAAAyB,CAAA,QAAAkC,KAAA,sCAAA3D,CAAA,KAAA+B,CAAA,oBAAArC,CAAA,QAAA8B,CAAA,WAAAK,KAAA,EAAAV,CAAA,EAAAQ,IAAA,eAAAxB,CAAA,CAAA01G,MAAA,GAAAn2G,CAAA,EAAAS,CAAA,CAAAoyB,GAAA,GAAA/wB,CAAA,UAAAW,CAAA,GAAAhC,CAAA,CAAA21G,QAAA,MAAA3zG,CAAA,QAAAZ,CAAA,GAAAw0G,mBAAA,CAAA5zG,CAAA,EAAAhC,CAAA,OAAAoB,CAAA,QAAAA,CAAA,KAAAyE,CAAA,mBAAAzE,CAAA,qBAAApB,CAAA,CAAA01G,MAAA,EAAA11G,CAAA,CAAAsZ,IAAA,GAAAtZ,CAAA,CAAA61G,KAAA,GAAA71G,CAAA,CAAAoyB,GAAA,sBAAApyB,CAAA,CAAA01G,MAAA,QAAA71G,CAAA,KAAA0E,CAAA,QAAA1E,CAAA,GAAA+B,CAAA,EAAA5B,CAAA,CAAAoyB,GAAA,EAAApyB,CAAA,CAAA81G,iBAAA,CAAA91G,CAAA,CAAAoyB,GAAA,uBAAApyB,CAAA,CAAA01G,MAAA,IAAA11G,CAAA,CAAAuZ,MAAA,WAAAvZ,CAAA,CAAAoyB,GAAA,GAAAvyB,CAAA,GAAAyB,CAAA,MAAAsE,CAAA,GAAAovG,QAAA,CAAA7zG,CAAA,EAAAL,CAAA,EAAAd,CAAA,oBAAA4F,CAAA,CAAAjB,IAAA,QAAA9E,CAAA,GAAAG,CAAA,CAAAwB,IAAA,GAAAI,CAAA,GAAAb,CAAA,EAAA6E,CAAA,CAAAwsB,GAAA,KAAAvsB,CAAA,qBAAAnE,KAAA,EAAAkE,CAAA,CAAAwsB,GAAA,EAAA5wB,IAAA,EAAAxB,CAAA,CAAAwB,IAAA,kBAAAoE,CAAA,CAAAjB,IAAA,KAAA9E,CAAA,GAAA+B,CAAA,EAAA5B,CAAA,CAAA01G,MAAA,YAAA11G,CAAA,CAAAoyB,GAAA,GAAAxsB,CAAA,CAAAwsB,GAAA,mBAAAwjF,oBAAAz0G,CAAA,EAAAL,CAAA,QAAAd,CAAA,GAAAc,CAAA,CAAA40G,MAAA,EAAA71G,CAAA,GAAAsB,CAAA,CAAAD,QAAA,CAAAlB,CAAA,OAAAH,CAAA,KAAAmB,CAAA,SAAAF,CAAA,CAAA60G,QAAA,qBAAA31G,CAAA,IAAAmB,CAAA,CAAAD,QAAA,eAAAJ,CAAA,CAAA40G,MAAA,aAAA50G,CAAA,CAAAsxB,GAAA,GAAApxB,CAAA,EAAA40G,mBAAA,CAAAz0G,CAAA,EAAAL,CAAA,eAAAA,CAAA,CAAA40G,MAAA,kBAAA11G,CAAA,KAAAc,CAAA,CAAA40G,MAAA,YAAA50G,CAAA,CAAAsxB,GAAA,OAAAxyB,SAAA,uCAAAI,CAAA,iBAAA6F,CAAA,MAAAtG,CAAA,GAAAy1G,QAAA,CAAAn1G,CAAA,EAAAsB,CAAA,CAAAD,QAAA,EAAAJ,CAAA,CAAAsxB,GAAA,mBAAA7yB,CAAA,CAAAoF,IAAA,SAAA7D,CAAA,CAAA40G,MAAA,YAAA50G,CAAA,CAAAsxB,GAAA,GAAA7yB,CAAA,CAAA6yB,GAAA,EAAAtxB,CAAA,CAAA60G,QAAA,SAAA9vG,CAAA,MAAAxE,CAAA,GAAA9B,CAAA,CAAA6yB,GAAA,SAAA/wB,CAAA,GAAAA,CAAA,CAAAG,IAAA,IAAAV,CAAA,CAAAK,CAAA,CAAA40G,UAAA,IAAA10G,CAAA,CAAAK,KAAA,EAAAZ,CAAA,CAAAS,IAAA,GAAAJ,CAAA,CAAA60G,OAAA,eAAAl1G,CAAA,CAAA40G,MAAA,KAAA50G,CAAA,CAAA40G,MAAA,WAAA50G,CAAA,CAAAsxB,GAAA,GAAApxB,CAAA,GAAAF,CAAA,CAAA60G,QAAA,SAAA9vG,CAAA,IAAAxE,CAAA,IAAAP,CAAA,CAAA40G,MAAA,YAAA50G,CAAA,CAAAsxB,GAAA,OAAAxyB,SAAA,sCAAAkB,CAAA,CAAA60G,QAAA,SAAA9vG,CAAA,cAAAowG,aAAAj1G,CAAA,QAAAG,CAAA,KAAA+0G,MAAA,EAAAl1G,CAAA,YAAAA,CAAA,KAAAG,CAAA,CAAAg1G,QAAA,GAAAn1G,CAAA,WAAAA,CAAA,KAAAG,CAAA,CAAAi1G,UAAA,GAAAp1G,CAAA,KAAAG,CAAA,CAAAk1G,QAAA,GAAAr1G,CAAA,WAAAs1G,UAAA,CAAA70G,IAAA,CAAAN,CAAA,cAAAo1G,cAAAv1G,CAAA,QAAAG,CAAA,GAAAH,CAAA,CAAAw1G,UAAA,QAAAr1G,CAAA,CAAAwD,IAAA,oBAAAxD,CAAA,CAAAixB,GAAA,EAAApxB,CAAA,CAAAw1G,UAAA,GAAAr1G,CAAA,aAAA2zG,QAAA9zG,CAAA,SAAAs1G,UAAA,MAAAJ,MAAA,aAAAl1G,CAAA,CAAAkK,OAAA,CAAA+qG,YAAA,cAAAptC,KAAA,iBAAA54B,OAAA9uC,CAAA,QAAAA,CAAA,WAAAA,CAAA,QAAAL,CAAA,GAAAK,CAAA,CAAAE,CAAA,OAAAP,CAAA,SAAAA,CAAA,CAAAV,IAAA,CAAAe,CAAA,4BAAAA,CAAA,CAAAI,IAAA,SAAAJ,CAAA,OAAAyvD,KAAA,CAAAzvD,CAAA,CAAAP,MAAA,SAAAf,CAAA,OAAAN,CAAA,YAAAgC,KAAA,aAAA1B,CAAA,GAAAsB,CAAA,CAAAP,MAAA,OAAAZ,CAAA,CAAAI,IAAA,CAAAe,CAAA,EAAAtB,CAAA,UAAA0B,IAAA,CAAAG,KAAA,GAAAP,CAAA,CAAAtB,CAAA,GAAA0B,IAAA,CAAAC,IAAA,OAAAD,IAAA,SAAAA,IAAA,CAAAG,KAAA,GAAAV,CAAA,EAAAO,IAAA,CAAAC,IAAA,OAAAD,IAAA,YAAAhC,CAAA,CAAAgC,IAAA,GAAAhC,CAAA,gBAAAK,SAAA,CAAA2G,OAAA,CAAApF,CAAA,kCAAA8zG,iBAAA,CAAA/0G,SAAA,GAAAg1G,0BAAA,EAAAr1G,CAAA,CAAA0C,CAAA,mBAAAb,KAAA,EAAAwzG,0BAAA,EAAA9lG,YAAA,SAAAvP,CAAA,CAAAq1G,0BAAA,mBAAAxzG,KAAA,EAAAuzG,iBAAA,EAAA7lG,YAAA,SAAA6lG,iBAAA,CAAA1hG,WAAA,GAAAqhG,MAAA,CAAAM,0BAAA,EAAA9zG,CAAA,wBAAAD,CAAA,CAAAs1G,mBAAA,aAAAz1G,CAAA,QAAAG,CAAA,wBAAAH,CAAA,IAAAA,CAAA,CAAAV,WAAA,WAAAa,CAAA,KAAAA,CAAA,KAAA8zG,iBAAA,6BAAA9zG,CAAA,CAAAoS,WAAA,IAAApS,CAAA,CAAAZ,IAAA,OAAAY,CAAA,CAAA2X,IAAA,aAAA9X,CAAA,WAAAf,MAAA,CAAAy2G,cAAA,GAAAz2G,MAAA,CAAAy2G,cAAA,CAAA11G,CAAA,EAAAk0G,0BAAA,KAAAl0G,CAAA,CAAA21G,SAAA,GAAAzB,0BAAA,EAAAN,MAAA,CAAA5zG,CAAA,EAAAI,CAAA,yBAAAJ,CAAA,CAAAd,SAAA,GAAAD,MAAA,CAAA8hE,MAAA,CAAAx/D,CAAA,GAAAvB,CAAA,KAAAG,CAAA,CAAAy1G,KAAA,aAAA51G,CAAA,aAAAw0G,OAAA,EAAAx0G,CAAA,OAAAo0G,qBAAA,CAAAE,aAAA,CAAAp1G,SAAA,GAAA00G,MAAA,CAAAU,aAAA,CAAAp1G,SAAA,EAAA8B,CAAA,iCAAAb,CAAA,CAAAm0G,aAAA,GAAAA,aAAA,EAAAn0G,CAAA,CAAA01G,KAAA,aAAA71G,CAAA,EAAAF,CAAA,EAAAd,CAAA,EAAAH,CAAA,EAAAN,CAAA,eAAAA,CAAA,KAAAA,CAAA,GAAAwa,OAAA,OAAA1Y,CAAA,OAAAi0G,aAAA,CAAAt8F,IAAA,CAAAhY,CAAA,EAAAF,CAAA,EAAAd,CAAA,EAAAH,CAAA,GAAAN,CAAA,UAAA4B,CAAA,CAAAs1G,mBAAA,CAAA31G,CAAA,IAAAO,CAAA,GAAAA,CAAA,CAAAE,IAAA,GAAAqb,IAAA,WAAA5b,CAAA,WAAAA,CAAA,CAAAQ,IAAA,GAAAR,CAAA,CAAAU,KAAA,GAAAL,CAAA,CAAAE,IAAA,WAAA6zG,qBAAA,CAAA7yG,CAAA,GAAAqyG,MAAA,CAAAryG,CAAA,EAAAnB,CAAA,gBAAAwzG,MAAA,CAAAryG,CAAA,EAAAlB,CAAA,iCAAAuzG,MAAA,CAAAryG,CAAA,6DAAApB,CAAA,CAAAgK,IAAA,aAAAnK,CAAA,QAAAG,CAAA,GAAAlB,MAAA,CAAAe,CAAA,GAAAF,CAAA,gBAAAd,CAAA,IAAAmB,CAAA,EAAAL,CAAA,CAAAW,IAAA,CAAAzB,CAAA,UAAAc,CAAA,CAAA48B,OAAA,aAAAn8B,KAAA,WAAAT,CAAA,CAAAF,MAAA,SAAAI,CAAA,GAAAF,CAAA,CAAAojG,GAAA,QAAAljG,CAAA,IAAAG,CAAA,SAAAI,IAAA,CAAAG,KAAA,GAAAV,CAAA,EAAAO,IAAA,CAAAC,IAAA,OAAAD,IAAA,WAAAA,IAAA,CAAAC,IAAA,OAAAD,IAAA,QAAAJ,CAAA,CAAA8uC,MAAA,GAAAA,MAAA,EAAA6kE,OAAA,CAAA50G,SAAA,KAAAI,WAAA,EAAAw0G,OAAA,EAAAjsC,KAAA,WAAAA,MAAA1nE,CAAA,aAAAgY,IAAA,WAAA5X,IAAA,WAAA+X,IAAA,QAAAu8F,KAAA,GAAA70G,CAAA,OAAAQ,IAAA,YAAAm0G,QAAA,cAAAD,MAAA,gBAAAtjF,GAAA,GAAApxB,CAAA,OAAAs1G,UAAA,CAAAprG,OAAA,CAAAqrG,aAAA,IAAAp1G,CAAA,WAAAL,CAAA,kBAAAA,CAAA,CAAA4Q,MAAA,OAAA1R,CAAA,CAAAI,IAAA,OAAAU,CAAA,MAAA8vD,KAAA,EAAA9vD,CAAA,CAAAT,KAAA,cAAAS,CAAA,IAAAE,CAAA,MAAAyY,IAAA,WAAAA,KAAA,SAAAjY,IAAA,WAAAR,CAAA,QAAAs1G,UAAA,IAAAE,UAAA,kBAAAx1G,CAAA,CAAA2D,IAAA,QAAA3D,CAAA,CAAAoxB,GAAA,cAAA0kF,IAAA,KAAAhB,iBAAA,WAAAA,kBAAA30G,CAAA,aAAAK,IAAA,QAAAL,CAAA,MAAAL,CAAA,kBAAAmjE,OAAAjkE,CAAA,EAAAH,CAAA,WAAAwB,CAAA,CAAAsD,IAAA,YAAAtD,CAAA,CAAA+wB,GAAA,GAAAjxB,CAAA,EAAAL,CAAA,CAAAS,IAAA,GAAAvB,CAAA,EAAAH,CAAA,KAAAiB,CAAA,CAAA40G,MAAA,WAAA50G,CAAA,CAAAsxB,GAAA,GAAApxB,CAAA,KAAAnB,CAAA,aAAAA,CAAA,QAAAy2G,UAAA,CAAA11G,MAAA,MAAAf,CAAA,SAAAA,CAAA,QAAAN,CAAA,QAAA+2G,UAAA,CAAAz2G,CAAA,GAAAwB,CAAA,GAAA9B,CAAA,CAAAi3G,UAAA,iBAAAj3G,CAAA,CAAA22G,MAAA,SAAAjyC,MAAA,aAAA1kE,CAAA,CAAA22G,MAAA,SAAA/8F,IAAA,QAAAnX,CAAA,GAAAhC,CAAA,CAAAI,IAAA,CAAAb,CAAA,eAAA6B,CAAA,GAAApB,CAAA,CAAAI,IAAA,CAAAb,CAAA,qBAAAyC,CAAA,IAAAZ,CAAA,aAAA+X,IAAA,GAAA5Z,CAAA,CAAA42G,QAAA,SAAAlyC,MAAA,CAAA1kE,CAAA,CAAA42G,QAAA,gBAAAh9F,IAAA,GAAA5Z,CAAA,CAAA62G,UAAA,SAAAnyC,MAAA,CAAA1kE,CAAA,CAAA62G,UAAA,cAAAp0G,CAAA,aAAAmX,IAAA,GAAA5Z,CAAA,CAAA42G,QAAA,SAAAlyC,MAAA,CAAA1kE,CAAA,CAAA42G,QAAA,qBAAA/0G,CAAA,QAAAoC,KAAA,qDAAA2V,IAAA,GAAA5Z,CAAA,CAAA62G,UAAA,SAAAnyC,MAAA,CAAA1kE,CAAA,CAAA62G,UAAA,YAAA78F,MAAA,WAAAA,OAAAvY,CAAA,EAAAG,CAAA,aAAAL,CAAA,QAAAw1G,UAAA,CAAA11G,MAAA,MAAAE,CAAA,SAAAA,CAAA,QAAAjB,CAAA,QAAAy2G,UAAA,CAAAx1G,CAAA,OAAAjB,CAAA,CAAAq2G,MAAA,SAAA/8F,IAAA,IAAAnZ,CAAA,CAAAI,IAAA,CAAAP,CAAA,wBAAAsZ,IAAA,GAAAtZ,CAAA,CAAAu2G,UAAA,QAAA72G,CAAA,GAAAM,CAAA,aAAAN,CAAA,iBAAAyB,CAAA,mBAAAA,CAAA,KAAAzB,CAAA,CAAA22G,MAAA,IAAA/0G,CAAA,IAAAA,CAAA,IAAA5B,CAAA,CAAA62G,UAAA,KAAA72G,CAAA,cAAA8B,CAAA,GAAA9B,CAAA,GAAAA,CAAA,CAAAi3G,UAAA,cAAAn1G,CAAA,CAAAsD,IAAA,GAAA3D,CAAA,EAAAK,CAAA,CAAA+wB,GAAA,GAAAjxB,CAAA,EAAA5B,CAAA,SAAAm2G,MAAA,gBAAAn0G,IAAA,GAAAhC,CAAA,CAAA62G,UAAA,EAAAvwG,CAAA,SAAAkxG,QAAA,CAAA11G,CAAA,MAAA01G,QAAA,WAAAA,SAAA/1G,CAAA,EAAAG,CAAA,oBAAAH,CAAA,CAAA2D,IAAA,QAAA3D,CAAA,CAAAoxB,GAAA,qBAAApxB,CAAA,CAAA2D,IAAA,mBAAA3D,CAAA,CAAA2D,IAAA,QAAApD,IAAA,GAAAP,CAAA,CAAAoxB,GAAA,gBAAApxB,CAAA,CAAA2D,IAAA,SAAAmyG,IAAA,QAAA1kF,GAAA,GAAApxB,CAAA,CAAAoxB,GAAA,OAAAsjF,MAAA,kBAAAn0G,IAAA,yBAAAP,CAAA,CAAA2D,IAAA,IAAAxD,CAAA,UAAAI,IAAA,GAAAJ,CAAA,GAAA0E,CAAA,KAAAmxG,MAAA,WAAAA,OAAAh2G,CAAA,aAAAG,CAAA,QAAAm1G,UAAA,CAAA11G,MAAA,MAAAO,CAAA,SAAAA,CAAA,QAAAL,CAAA,QAAAw1G,UAAA,CAAAn1G,CAAA,OAAAL,CAAA,CAAAs1G,UAAA,KAAAp1G,CAAA,cAAA+1G,QAAA,CAAAj2G,CAAA,CAAA01G,UAAA,EAAA11G,CAAA,CAAAu1G,QAAA,GAAAE,aAAA,CAAAz1G,CAAA,GAAA+E,CAAA,yBAAAoxG,OAAAj2G,CAAA,aAAAG,CAAA,QAAAm1G,UAAA,CAAA11G,MAAA,MAAAO,CAAA,SAAAA,CAAA,QAAAL,CAAA,QAAAw1G,UAAA,CAAAn1G,CAAA,OAAAL,CAAA,CAAAo1G,MAAA,KAAAl1G,CAAA,QAAAhB,CAAA,GAAAc,CAAA,CAAA01G,UAAA,kBAAAx2G,CAAA,CAAA2E,IAAA,QAAA9E,CAAA,GAAAG,CAAA,CAAAoyB,GAAA,EAAAmkF,aAAA,CAAAz1G,CAAA,YAAAjB,CAAA,YAAA2D,KAAA,8BAAA0zG,aAAA,WAAAA,cAAA/1G,CAAA,EAAAL,CAAA,EAAAd,CAAA,gBAAA21G,QAAA,KAAAz0G,QAAA,EAAA+uC,MAAA,CAAA9uC,CAAA,GAAA40G,UAAA,EAAAj1G,CAAA,EAAAk1G,OAAA,EAAAh2G,CAAA,oBAAA01G,MAAA,UAAAtjF,GAAA,GAAApxB,CAAA,GAAA6E,CAAA,OAAA1E,CAAA;AAAA,SAAAg2G,mBAAAC,GAAA,EAAArwD,OAAA,EAAAswD,MAAA,EAAAC,KAAA,EAAAC,MAAA,EAAAx1F,GAAA,EAAAqQ,GAAA,cAAAoyC,IAAA,GAAA4yC,GAAA,CAAAr1F,GAAA,EAAAqQ,GAAA,OAAA1wB,KAAA,GAAA8iE,IAAA,CAAA9iE,KAAA,WAAAqK,KAAA,IAAAsrG,MAAA,CAAAtrG,KAAA,iBAAAy4D,IAAA,CAAAhjE,IAAA,IAAAulD,OAAA,CAAArlD,KAAA,YAAAqY,OAAA,CAAAgtC,OAAA,CAAArlD,KAAA,EAAAkb,IAAA,CAAA06F,KAAA,EAAAC,MAAA;AAAA,SAAAC,kBAAAC,EAAA,6BAAA36F,IAAA,SAAA46F,IAAA,GAAA/zG,SAAA,aAAAoW,OAAA,WAAAgtC,OAAA,EAAAswD,MAAA,QAAAD,GAAA,GAAAK,EAAA,CAAA5oG,KAAA,CAAAiO,IAAA,EAAA46F,IAAA,YAAAJ,MAAA51G,KAAA,IAAAy1G,kBAAA,CAAAC,GAAA,EAAArwD,OAAA,EAAAswD,MAAA,EAAAC,KAAA,EAAAC,MAAA,UAAA71G,KAAA,cAAA61G,OAAAn7E,GAAA,IAAA+6E,kBAAA,CAAAC,GAAA,EAAArwD,OAAA,EAAAswD,MAAA,EAAAC,KAAA,EAAAC,MAAA,WAAAn7E,GAAA,KAAAk7E,KAAA,CAAA1zG,SAAA;AAAA,SAAAwtH,QAAAjwH,CAAA,EAAAL,CAAA,QAAAE,CAAA,GAAAf,MAAA,CAAAkL,IAAA,CAAAhK,CAAA,OAAAlB,MAAA,CAAAuK,qBAAA,QAAA3K,CAAA,GAAAI,MAAA,CAAAuK,qBAAA,CAAArJ,CAAA,GAAAL,CAAA,KAAAjB,CAAA,GAAAA,CAAA,CAAAwC,MAAA,WAAAvB,CAAA,WAAAb,MAAA,CAAA0O,wBAAA,CAAAxN,CAAA,EAAAL,CAAA,EAAA8N,UAAA,OAAA5N,CAAA,CAAAS,IAAA,CAAAoN,KAAA,CAAA7N,CAAA,EAAAnB,CAAA,YAAAmB,CAAA;AAAA,SAAAkjB,cAAA/iB,CAAA,aAAAL,CAAA,MAAAA,CAAA,GAAA6C,SAAA,CAAA/C,MAAA,EAAAE,CAAA,UAAAE,CAAA,WAAA2C,SAAA,CAAA7C,CAAA,IAAA6C,SAAA,CAAA7C,CAAA,QAAAA,CAAA,OAAAswH,OAAA,CAAAnxH,MAAA,CAAAe,CAAA,OAAAkK,OAAA,WAAApK,CAAA,IAAAia,eAAA,CAAA5Z,CAAA,EAAAL,CAAA,EAAAE,CAAA,CAAAF,CAAA,SAAAb,MAAA,CAAA+O,yBAAA,GAAA/O,MAAA,CAAAgP,gBAAA,CAAA9N,CAAA,EAAAlB,MAAA,CAAA+O,yBAAA,CAAAhO,CAAA,KAAAowH,OAAA,CAAAnxH,MAAA,CAAAe,CAAA,GAAAkK,OAAA,WAAApK,CAAA,IAAAb,MAAA,CAAAiP,cAAA,CAAA/N,CAAA,EAAAL,CAAA,EAAAb,MAAA,CAAA0O,wBAAA,CAAA3N,CAAA,EAAAF,CAAA,iBAAAK,CAAA;AAAA,SAAA4Z,gBAAAohD,GAAA,EAAAp6C,GAAA,EAAArgB,KAAA,IAAAqgB,GAAA,GAAAsvG,cAAA,CAAAtvG,GAAA,OAAAA,GAAA,IAAAo6C,GAAA,IAAAl8D,MAAA,CAAAiP,cAAA,CAAAitD,GAAA,EAAAp6C,GAAA,IAAArgB,KAAA,EAAAA,KAAA,EAAAkN,UAAA,QAAAQ,YAAA,QAAAC,QAAA,oBAAA8sD,GAAA,CAAAp6C,GAAA,IAAArgB,KAAA,WAAAy6D,GAAA;AAAA,SAAAk1D,eAAArwH,CAAA,QAAAzB,CAAA,GAAA+xH,YAAA,CAAAtwH,CAAA,gCAAAuF,OAAA,CAAAhH,CAAA,IAAAA,CAAA,GAAAA,CAAA;AAAA,SAAA+xH,aAAAtwH,CAAA,EAAAF,CAAA,oBAAAyF,OAAA,CAAAvF,CAAA,MAAAA,CAAA,SAAAA,CAAA,MAAAG,CAAA,GAAAH,CAAA,CAAAC,MAAA,CAAAswH,WAAA,kBAAApwH,CAAA,QAAA5B,CAAA,GAAA4B,CAAA,CAAAf,IAAA,CAAAY,CAAA,EAAAF,CAAA,gCAAAyF,OAAA,CAAAhH,CAAA,UAAAA,CAAA,YAAAK,SAAA,yEAAAkB,CAAA,GAAA8J,MAAA,GAAAgQ,MAAA,EAAA5Z,CAAA;AAAA,SAAA3B,eAAAC,GAAA,EAAAC,CAAA,WAAAC,eAAA,CAAAF,GAAA,KAAAG,qBAAA,CAAAH,GAAA,EAAAC,CAAA,KAAAG,2BAAA,CAAAJ,GAAA,EAAAC,CAAA,KAAAI,gBAAA;AAAA,SAAAA,iBAAA,cAAAC,SAAA;AAAA,SAAAF,4BAAAG,CAAA,EAAAC,MAAA,SAAAD,CAAA,qBAAAA,CAAA,sBAAAE,iBAAA,CAAAF,CAAA,EAAAC,MAAA,OAAAE,CAAA,GAAAC,MAAA,CAAAC,SAAA,CAAAC,QAAA,CAAAC,IAAA,CAAAP,CAAA,EAAAQ,KAAA,aAAAL,CAAA,iBAAAH,CAAA,CAAAS,WAAA,EAAAN,CAAA,GAAAH,CAAA,CAAAS,WAAA,CAAAC,IAAA,MAAAP,CAAA,cAAAA,CAAA,mBAAAQ,KAAA,CAAAC,IAAA,CAAAZ,CAAA,OAAAG,CAAA,+DAAAU,IAAA,CAAAV,CAAA,UAAAD,iBAAA,CAAAF,CAAA,EAAAC,MAAA;AAAA,SAAAC,kBAAAT,GAAA,EAAAqB,GAAA,QAAAA,GAAA,YAAAA,GAAA,GAAArB,GAAA,CAAAsB,MAAA,EAAAD,GAAA,GAAArB,GAAA,CAAAsB,MAAA,WAAArB,CAAA,MAAAsB,IAAA,OAAAL,KAAA,CAAAG,GAAA,GAAApB,CAAA,GAAAoB,GAAA,EAAApB,CAAA,IAAAsB,IAAA,CAAAtB,CAAA,IAAAD,GAAA,CAAAC,CAAA,UAAAsB,IAAA;AAAA,SAAApB,sBAAAqB,CAAA,EAAAC,CAAA,QAAAC,CAAA,WAAAF,CAAA,gCAAAG,MAAA,IAAAH,CAAA,CAAAG,MAAA,CAAAC,QAAA,KAAAJ,CAAA,4BAAAE,CAAA,QAAAG,CAAA,EAAAnB,CAAA,EAAAT,CAAA,EAAA6B,CAAA,EAAAC,CAAA,OAAAC,CAAA,OAAAzB,CAAA,iBAAAN,CAAA,IAAAyB,CAAA,GAAAA,CAAA,CAAAZ,IAAA,CAAAU,CAAA,GAAAS,IAAA,QAAAR,CAAA,QAAAd,MAAA,CAAAe,CAAA,MAAAA,CAAA,UAAAM,CAAA,uBAAAA,CAAA,IAAAH,CAAA,GAAA5B,CAAA,CAAAa,IAAA,CAAAY,CAAA,GAAAQ,IAAA,MAAAH,CAAA,CAAAI,IAAA,CAAAN,CAAA,CAAAO,KAAA,GAAAL,CAAA,CAAAT,MAAA,KAAAG,CAAA,GAAAO,CAAA,iBAAAR,CAAA,IAAAjB,CAAA,OAAAG,CAAA,GAAAc,CAAA,yBAAAQ,CAAA,YAAAN,CAAA,eAAAI,CAAA,GAAAJ,CAAA,cAAAf,MAAA,CAAAmB,CAAA,MAAAA,CAAA,2BAAAvB,CAAA,QAAAG,CAAA,aAAAqB,CAAA;AAAA,SAAA7B,gBAAAF,GAAA,QAAAkB,KAAA,CAAAmB,OAAA,CAAArC,GAAA,UAAAA,GAAA;AAD4C;AACD;AACK;AACZ;AACe;AACqB;;AAExE;AACA;AACA;AACA;AACA;AACA,IAAMytH,OAAO,GAAG;EACf;AACD;AACA;AACA;AACA;EACChP,eAAe,WAAAA,gBAACtmG,EAAE,EAAE;IACnB,OAAO;MACN9S,IAAI,EAAE+sH,sEAAK,CAACE,kBAAkB;MAC9Bn6G,EAAE,EAAFA;IACD,CAAC;EACF,CAAC;EACD;AACD;AACA;AACA;AACA;EACColG,iBAAiB,WAAAA,kBAACplG,EAAE,EAAE;IACrB,OAAO;MACN9S,IAAI,EAAE+sH,sEAAK,CAACG,oBAAoB;MAChCp6G,EAAE,EAAFA;IACD,CAAC;EACF,CAAC;EACD;AACD;AACA;AACA;AACA;EACCijG,6BAA6B,WAAAA,8BAACthD,MAAM,EAAE;IACrC,OAAO;MACNz0D,IAAI,EAAE+sH,sEAAK,CAACI,gCAAgC;MAC5C14D,MAAM,EAANA;IACD,CAAC;EACF,CAAC;EACD;AACD;AACA;AACA;AACA;EACC24D,oBAAoB,WAAAA,qBAAC34D,MAAM,EAAE;IAC5B,OAAO;MACNz0D,IAAI,EAAE+sH,sEAAK,CAACM,iBAAiB;MAC7B54D,MAAM,EAANA;IACD,CAAC;EACF,CAAC;EACD;AACD;AACA;AACA;AACA;AACA;EACC0iD,6BAA6B,WAAAA,8BAACz3D,QAAQ,EAAE;IACvC,OAAO;MACN1/C,IAAI,EAAE+sH,sEAAK,CAACO,gCAAgC;MAC5C5tE,QAAQ,EAARA;IACD,CAAC;EACF,CAAC;EACD;AACD;AACA;AACA;AACA;AACA;EACC03D,2BAA2B,WAAAA,4BAAC13D,QAAQ,EAAE;IACrC,OAAO;MACN1/C,IAAI,EAAE+sH,sEAAK,CAACQ,8BAA8B;MAC1C7tE,QAAQ,EAARA;IACD,CAAC;EACF,CAAC;EACD;AACD;AACA;AACA;AACA;EACC23D,2BAA2B,WAAAA,4BAACmW,eAAe,EAAE;IAC5C,OAAO;MACNxtH,IAAI,EAAE+sH,sEAAK,CAACU,wBAAwB;MACpCD,eAAe,EAAfA;IACD,CAAC;EACF,CAAC;EACD;AACD;AACA;AACA;AACA;EACCE,kBAAkB,WAAAA,mBAAA,EAAG;IACpB,OAAO;MACN1tH,IAAI,EAAE+sH,sEAAK,CAACY,cAAc;MAC1Bl5D,MAAM,EAAE;IACT,CAAC;EACF,CAAC;EACD;AACD;AACA;AACA;AACA;EACCm5D,kBAAkB,WAAAA,mBAAA,EAAG;IACpB,OAAO;MACN5tH,IAAI,EAAE+sH,sEAAK,CAACY,cAAc;MAC1Bl5D,MAAM,EAAE;IACT,CAAC;EACF,CAAC;EACD;AACD;AACA;AACA;AACA;AACA;AACA;EACCo5D,kBAAkB,WAAAA,mBAAC/qG,MAAM,EAAE;IAC1B,OAAO;MACN9iB,IAAI,EAAE+sH,sEAAK,CAACe,qBAAqB;MACjChrG,MAAM,EAANA;IACD,CAAC;EACF,CAAC;EACD;AACD;AACA;AACA;AACA;AACA;AACA;AACA;EACCirG,WAAW,WAAAA,YAACtX,SAAS,EAAEwC,OAAO,EAAE+U,cAAc,EAAE;IAC/C,OAAO;MACNhuH,IAAI,EAAE+sH,sEAAK,CAACkB,YAAY;MACxBxX,SAAS,EAATA,SAAS;MACTwC,OAAO,EAAPA,OAAO;MACP9uE,WAAW,EAAE6jF;IACd,CAAC;EACF,CAAC;EACD;AACD;AACA;AACA;AACA;AACA;AACA;EACCE,iBAAiB,WAAAA,kBAACzX,SAAS,EAAEwC,OAAO,EAAE;IACrC,OAAO;MACNj5G,IAAI,EAAE+sH,sEAAK,CAACoB,iBAAiB;MAC7B1X,SAAS,EAATA,SAAS;MACTwC,OAAO,EAAPA;IACD,CAAC;EACF,CAAC;EACD;AACD;AACA;AACA;AACA;AACA;AACA;AACA;EACCmV,iBAAiB,WAAAA,kBAAC3X,SAAS,EAAEwC,OAAO,EAAEoV,UAAU,EAAE;IACjD,OAAO;MACNruH,IAAI,EAAE+sH,sEAAK,CAACuB,mBAAmB;MAC/B7X,SAAS,EAATA,SAAS;MACTwC,OAAO,EAAPA,OAAO;MACPlhF,IAAI,EAAEs2F;IACP,CAAC;EACF,CAAC;EACD;AACD;AACA;AACA;AACA;AACA;AACA;AACA;EACChT,gBAAgB,WAAAA,iBAACpC,OAAO,EAAExC,SAAS,EAAE8X,QAAQ,EAAE;IAC9C,OAAO;MACNvuH,IAAI,EAAE+sH,sEAAK,CAACyB,kBAAkB;MAC9B17G,EAAE,EAAEmmG,OAAO;MACXxC,SAAS,EAATA,SAAS;MACTpoG,KAAK,EAAEkgH;IACR,CAAC;EACF,CAAC;EACD;AACD;AACA;AACA;AACA;AACA;EACCE,sBAAsB,WAAAA,uBAACC,SAAS,EAAE;IACjC,OAAO;MACN1uH,IAAI,EAAE+sH,sEAAK,CAAC4B,yBAAyB;MACrCD,SAAS,EAATA;IACD,CAAC;EACF,CAAC;EACD;AACD;AACA;AACA;AACA;EACCpX,yBAAyB,WAAAA,0BAACb,SAAS,EAAE;IACpC,OAAO;MACNz2G,IAAI,EAAE+sH,sEAAK,CAAC6B,sBAAsB;MAClCnY,SAAS,EAATA;IACD,CAAC;EACF,CAAC;EACD;AACD;AACA;AACA;AACA;EACCsB,kBAAkB,WAAAA,mBAAA,EAAgB;IAAA,IAAf8W,QAAQ,GAAA7vH,SAAA,CAAA/C,MAAA,QAAA+C,SAAA,QAAAC,SAAA,GAAAD,SAAA,MAAG,EAAE;IAC/B,OAAO;MACNgB,IAAI,EAAE+sH,sEAAK,CAAC+B,qBAAqB;MACjCD,QAAQ,EAARA;IACD,CAAC;EACF,CAAC;EACD;AACD;AACA;AACA;AACA;EACC5W,wBAAwB,WAAAA,yBAAA,EAAgB;IAAA,IAAfxjD,MAAM,GAAAz1D,SAAA,CAAA/C,MAAA,QAAA+C,SAAA,QAAAC,SAAA,GAAAD,SAAA,MAAG,IAAI;IACrC,OAAO;MACNgB,IAAI,EAAE+sH,sEAAK,CAACgC,0BAA0B;MACtCt6D,MAAM,EAANA;IACD,CAAC;EACF,CAAC;EACD;AACD;AACA;AACA;AACA;EACC0jD,2BAA2B,WAAAA,4BAAC1B,SAAS,EAAE;IACtC,OAAO;MACNz2G,IAAI,EAAE+sH,sEAAK,CAACiC,+BAA+B;MAC3CvY,SAAS,EAATA;IACD,CAAC;EACF;AACD,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO,IAAMwY,kBAAkB,GAAG,SAArBA,kBAAkBA,CAAAvvH,IAAA,EAGzB;EAAA,IAFLguH,kBAAkB,GAAAhuH,IAAA,CAAlBguH,kBAAkB;IAClBE,kBAAkB,GAAAluH,IAAA,CAAlBkuH,kBAAkB;EAElB,OAAO,IAAIx4G,OAAO,CAAC,UAAC85G,GAAG,EAAK;IAC3BxB,kBAAkB,CAAC,CAAC;IACpB,OAAOwB,GAAG,CAACtB,kBAAkB,CAAC;EAC/B,CAAC,CAAC;AACH,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAMuB,yBAAyB,GAAG,SAA5BA,yBAAyBA,CAC9B9xF,QAAQ,EAAAh9B,KAAA,EAEJ;EAAA,IADF+uH,gBAAgB,GAAA/uH,KAAA,CAAhB+uH,gBAAgB;IAAEC,UAAU,GAAAhvH,KAAA,CAAVgvH,UAAU;EAE9B,OAAOJ,kBAAkB,CAAC5xF,QAAQ,CAAC,CAACplB,IAAI,CAAC,UAACq3G,OAAO,EAAK;IACrD,IAAMC,WAAW,GAAG,IAAIC,QAAQ,CAAC,CAAC;IAClCD,WAAW,CAACE,MAAM,CACjB,eAAe,EACfC,IAAI,CAACxmH,IAAI,CAACC,SAAS,CAACimH,gBAAgB,CAAC,CAAC,CAAC,CACxC,CAAC;IAED,OAAOp+C,2DAAQ,CAAC;MACf6B,IAAI,EAAEw8C,UAAU,CAAC,UAAU,CAAC;MAC5Bte,MAAM,EAAE,MAAM;MACdrsB,IAAI,EAAE6qC;IACP,CAAC,CAAC,CACAt3G,IAAI,CAAC,YAAM;MACX;IAAA,CACA,CAAC,WACM,CAAC,YAAM;MACdq3G,OAAO,CAAC,CAAC;IACV,CAAC,CAAC;EACJ,CAAC,CAAC;AACH,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAMK,kBAAkB,GAAG,SAArBA,kBAAkBA,CACvBtyF,QAAQ,EAAAruB,KAAA,EAEJ;EAAA,IADF2qG,uBAAuB,GAAA3qG,KAAA,CAAvB2qG,uBAAuB;IAAE0V,UAAU,GAAArgH,KAAA,CAAVqgH,UAAU;EAErC,OAAOJ,kBAAkB,CAAC5xF,QAAQ,CAAC,CAACplB,IAAI,CAAC,UAACq3G,OAAO,EAAK;IACrD,IAAMM,aAAa,GAAGF,IAAI,CAACxmH,IAAI,CAACC,SAAS,CAACwwG,uBAAuB,CAAC,CAAC,CAAC,CAAC;IACrE,IAAMkW,QAAQ,GAAGR,UAAU,CAAC,UAAU,CAAC;IAEvC,IAAMS,QAAQ,GAAG,IAAIN,QAAQ,CAAC,CAAC;IAC/BM,QAAQ,CAACL,MAAM,CAAC,QAAQ,EAAEG,aAAa,CAAC;IAExC,OAAO5+C,2DAAQ,CAAC;MAAE6B,IAAI,EAAEg9C,QAAQ;MAAE9e,MAAM,EAAE,MAAM;MAAErsB,IAAI,EAAEorC;IAAS,CAAC,CAAC,CACjE73G,IAAI,CAAC,YAAM;MACX;IAAA,CACA,CAAC,WACM,CAAC,YAAM;MACdq3G,OAAO,CAAC,CAAC;IACV,CAAC,CAAC;EACJ,CAAC,CAAC;AACH,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAMS,iBAAiB,GACtB,SADKA,iBAAiBA,CACrB1yF,QAAQ,EAAAjuB,KAAA;EAAA,IAAIigH,UAAU,GAAAjgH,KAAA,CAAVigH,UAAU;IAAEhW,YAAY,GAAAjqG,KAAA,CAAZiqG,YAAY;EAAA,OACrC,UAACJ,OAAO,EAAK;IACZ,IAAM+W,qBAAqB,GAAGX,UAAU,CAAC,uBAAuB,CAAC;IACjE,IAAMY,iBAAiB,GAAGZ,UAAU,CAAC,kBAAkB,CAAC;IACxD,IAAM5Y,SAAS,GAAG4C,YAAY,CAAC,CAAC;IAChC,IAAM6W,QAAQ,GAAG,IAAIV,QAAQ,CAAC,CAAC;IAE/BU,QAAQ,CAACT,MAAM,CAAC,SAAS,EAAExW,OAAO,CAAC;IACnCiX,QAAQ,CAACT,MAAM,CAAC,WAAW,EAAEhZ,SAAS,CAAC;IACvCyZ,QAAQ,CAACT,MAAM,CAAC,OAAO,EAAEQ,iBAAiB,CAAC;IAE3C,OAAOhB,kBAAkB,CAAC5xF,QAAQ,CAAC,CAACplB,IAAI,CAAC,UAACq3G,OAAO,EAAK;MACrD,OAAOt+C,2DAAQ,CAAC;QACf6B,IAAI,EAAEm9C,qBAAqB;QAC3Bjf,MAAM,EAAE,MAAM;QACdrsB,IAAI,EAAEwrC;MACP,CAAC,CAAC,CACAj4G,IAAI,CAAC,YAAM;QACX;MAAA,CACA,CAAC,WACM,CAAC,YAAM;QACdq3G,OAAO,CAAC,CAAC;MACV,CAAC,CAAC;IACJ,CAAC,CAAC;EACH,CAAC;AAAA;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAMa,eAAe,GACpB,SADKA,eAAeA,CACnB9yF,QAAQ,EAAA9sB,KAAA;EAAA,IAAI8+G,UAAU,GAAA9+G,KAAA,CAAV8+G,UAAU;IAAEhW,YAAY,GAAA9oG,KAAA,CAAZ8oG,YAAY;EAAA,OACrC,UAAClvE,WAAW,EAAK;IAChB,IAAMimF,cAAc,GAAGf,UAAU,CAAC,sBAAsB,CAAC;IACzD,IAAMgB,WAAW,GAAGhB,UAAU,CAAC,kBAAkB,CAAC;IAElD,IAAIe,cAAc,IAAIC,WAAW,EAAE;MAClC,IAAAC,mBAAA,GAAkBh1H,MAAM,CAACkL,IAAI,CAAC2jC,WAAW,CAAC,CAACzsC,MAAM,CAAC,UAAC0D,CAAC;UAAA,OACnD9F,MAAM,CAACC,SAAS,CAACuK,cAAc,CAACrK,IAAI,CAAC0uC,WAAW,EAAE/oC,CAAC,CAAC;QAAA,CACrD,CAAC;QAAAmvH,oBAAA,GAAA71H,cAAA,CAAA41H,mBAAA;QAFMrX,OAAO,GAAAsX,oBAAA;MAId,IAAAC,oBAAA,GAA0BrmF,WAAW,CAAC8uE,OAAO,CAAC;QAAtC5qG,KAAK,GAAAmiH,oBAAA,CAALniH,KAAK;QAAEyU,MAAM,GAAA0tG,oBAAA,CAAN1tG,MAAM;MAErB,OAAOmsG,kBAAkB,CAAC5xF,QAAQ,CAAC,CAACplB,IAAI,CAAC,UAACq3G,OAAO,EAAK;QACrD,IAAMY,QAAQ,GAAG,IAAIV,QAAQ,CAAC,CAAC;QAC/B,IAAMI,aAAa,GAAGF,IAAI,CAACxmH,IAAI,CAACC,SAAS,CAAC2Z,MAAM,CAAC,CAAC;QAElDotG,QAAQ,CAACT,MAAM,CAAC,OAAO,EAAEY,WAAW,CAAC;QACrCH,QAAQ,CAACT,MAAM,CAAC,SAAS,EAAExW,OAAO,CAAC;QACnCiX,QAAQ,CAACT,MAAM,CAAC,OAAO,EAAEphH,KAAK,CAAC;QAC/B6hH,QAAQ,CAACT,MAAM,CAAC,QAAQ,EAAEG,aAAa,CAAC;QACxCM,QAAQ,CAACT,MAAM,CAAC,WAAW,EAAEpW,YAAY,CAAC,CAAC,CAAC;QAE5C,OAAOroC,2DAAQ,CAAC;UACf6B,IAAI,EAAEu9C,cAAc;UACpBrf,MAAM,EAAE,MAAM;UACdrsB,IAAI,EAAEwrC;QACP,CAAC,CAAC,CACAj4G,IAAI,CAAC,CAAC,WACC,CAAC,YAAM;UACdq3G,OAAO,CAAC,CAAC;QACV,CAAC,CAAC;MACJ,CAAC,CAAC;IACH;EACD,CAAC;AAAA;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAMmB,kBAAkB,GAAG,SAArBA,kBAAkBA,CACvBtc,UAAU,EACVuc,YAAY,EAGR;EAAA,IAFJhxE,QAAQ,GAAA1gD,SAAA,CAAA/C,MAAA,QAAA+C,SAAA,QAAAC,SAAA,GAAAD,SAAA,MAAG,YAAM,CAAC,CAAC;EAAA,IACnBg6G,QAAQ,GAAAh6G,SAAA,CAAA/C,MAAA,QAAA+C,SAAA,QAAAC,SAAA,GAAAD,SAAA,MAAG,KAAK;EAEhB,IAAIi6G,OAAO,GAAG6T,gDAAM,CAAC,CAAC;EAEtB,IAAI9T,QAAQ,EAAE;IACbC,OAAO,aAAA3sG,MAAA,CAAa2sG,OAAO,CAAE;EAC9B;EAEAv5D,QAAQ,CAACu5D,OAAO,CAAC;EAEjB,OAAA7iG,eAAA,KACE6iG,OAAO,EAAG;IACV5qG,KAAK,EAAE8lG,UAAU;IACjBrxF,MAAM,EAAE4tG;EACT,CAAC;AAEH,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,SAASC,aAAaA,CAAC1X,OAAO,EAAE;EAC/B,OAAOA,OAAO,CAAC9rG,UAAU,CAAC,QAAQ,CAAC;AACpC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAMyjH,aAAa,GAAG,SAAhBA,aAAaA,CAAIvzF,QAAQ,EAAExgB,MAAM;EAAA,OAAK,UAACmxG,cAAc,EAAK;IAC/D,IAAQrU,uBAAuB,GAAmB98F,MAAM,CAAhD88F,uBAAuB;MAAEN,YAAY,GAAKx8F,MAAM,CAAvBw8F,YAAY;IAE7C,IAAM5C,SAAS,GAAG4C,YAAY,CAAC,CAAC;IAChC,IAAMwX,oBAAoB,GAAGlX,uBAAuB,CAAClD,SAAS,CAAC;IAE/D,OAAOqa,cAAc,CACpBzzF,QAAQ,EACRxgB,MACD,CAAC,CAAA0C,aAAA,CAAAA,aAAA,KAAMsxG,oBAAoB,GAAK7C,cAAc,CAAE,CAAC;EAClD,CAAC;AAAA;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAM8C,cAAc,GAAG,SAAjBA,cAAcA,CAAIzzF,QAAQ,EAAExgB,MAAM;EAAA,OAAK,UAACk0G,SAAS,EAAK;IAC3D,IAAQlD,kBAAkB,GAAKxwF,QAAQ,CAA/BwwF,kBAAkB;IAC1B,IAAQlU,uBAAuB,GAAmB98F,MAAM,CAAhD88F,uBAAuB;MAAEN,YAAY,GAAKx8F,MAAM,CAAvBw8F,YAAY;IAE7C,IAAM5C,SAAS,GAAG4C,YAAY,CAAC,CAAC;IAChC,IAAM2X,SAAS,GAAGrX,uBAAuB,CAAC,CAAC;IAE3CqX,SAAS,CAACva,SAAS,CAAC,GAAGsa,SAAS;IAEhClD,kBAAkB,CAACmD,SAAS,CAAC;EAC9B,CAAC;AAAA;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACO,IAAM7a,SAAS,GACrB,SADYA,SAASA,CACpB94E,QAAQ,EAAExgB,MAAM;EAAA,OACjB,UAACytB,SAAS,EAAEH,WAAW,EAAuB;IAAA,IAArB6uE,QAAQ,GAAAh6G,SAAA,CAAA/C,MAAA,QAAA+C,SAAA,QAAAC,SAAA,GAAAD,SAAA,MAAG,KAAK;IACxC,IAAIiyH,UAAU,GAAG,IAAI;IACrB,IAAMjD,cAAc,GAAGyC,kBAAkB,CACxCnmF,SAAS,EACTH,WAAW,EACX,UAACr3B,EAAE,EAAK;MACPm+G,UAAU,GAAGn+G,EAAE;IAChB,CAAC,EACDkmG,QACD,CAAC;IAED4X,aAAa,CAACvzF,QAAQ,EAAExgB,MAAM,CAAC,CAACmxG,cAAc,CAAC;IAE/C,IAAIhV,QAAQ,EAAE;MACb,OAAOmX,eAAe,CACrB9yF,QAAQ,EACRxgB,MACD,CAAC,CAACmxG,cAAc,CAAC,CAAC/1G,IAAI,CAAC;QAAA,OAAMg5G,UAAU;MAAA,EAAC;IACzC;;IAEA;IACA,OAAOtB,kBAAkB,CAACtyF,QAAQ,EAAExgB,MAAM,CAAC,CAAC5E,IAAI,CAAC;MAAA,OAAMg5G,UAAU;IAAA,EAAC;EACnE,CAAC;AAAA;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAMC,cAAc,GACnB,SADKA,cAAcA,CAElB7zF,QAAQ,EAAAjrB,KAAA;EAAA,IACN2pG,qBAAqB,GAAA3pG,KAAA,CAArB2pG,qBAAqB;IAAEoV,uBAAuB,GAAA/+G,KAAA,CAAvB++G,uBAAuB;IAAE9X,YAAY,GAAAjnG,KAAA,CAAZinG,YAAY;EAAA,OAE/D,UAACJ,OAAO,EAAK;IACZ,IAAMyX,YAAY,GAAGS,uBAAuB,CAAClY,OAAO,CAAC;IACrD,IAAM3uE,SAAS,GAAGyxE,qBAAqB,CAAC1C,YAAY,CAAC,CAAC,EAAEJ,OAAO,CAAC;IAEhE,OAAA7iG,eAAA,KACE6iG,OAAO,EAAG;MACV5qG,KAAK,EAAEi8B,SAAS;MAChBxnB,MAAM,EAAE4tG;IACT,CAAC;EAEH,CAAC;AAAA;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACO,IAAMta,gBAAgB,GAC5B,SADYA,gBAAgBA,CAC3B/4E,QAAQ,EAAExgB,MAAM;EAAA;IAAA,IAAAjH,KAAA,GAAAi9F,iBAAA,eAAA3+F,mBAAA,GAAAC,IAAA,CAAK,SAAAC,QAAO6kG,OAAO,EAAE9uE,WAAW;MAAA,IAAA4jF,WAAA,EAAA1U,YAAA,EAAA+X,iBAAA;MAAA,OAAAl9G,mBAAA,GAAAG,IAAA,UAAAC,SAAAC,QAAA;QAAA,kBAAAA,QAAA,CAAAC,IAAA,GAAAD,QAAA,CAAA3X,IAAA;UAAA;YACxCmxH,WAAW,GAAK1wF,QAAQ,CAAxB0wF,WAAW;YACX1U,YAAY,GAAKx8F,MAAM,CAAvBw8F,YAAY;YAEpB0U,WAAW,CAAC1U,YAAY,CAAC,CAAC,EAAEJ,OAAO,EAAE9uE,WAAW,CAAC;;YAEjD;YAAA51B,QAAA,CAAA3X,IAAA;YAAA,OACMq2G,uBAAuB,CAAC51E,QAAQ,EAAExgB,MAAM,CAAC,CAACo8F,OAAO,EAAE,KAAK,EAAE,IAAI,CAAC;UAAA;YAAA,KAEjE0X,aAAa,CAAC1X,OAAO,CAAC;cAAA1kG,QAAA,CAAA3X,IAAA;cAAA;YAAA;YACnBw0H,iBAAiB,GAAGF,cAAc,CAAC7zF,QAAQ,EAAExgB,MAAM,CAAC,CAACo8F,OAAO,CAAC;YAAA,OAAA1kG,QAAA,CAAAK,MAAA,WAE5Du7G,eAAe,CACrB9yF,QAAQ,EACRxgB,MACD,CAAC,CAACu0G,iBAAiB,CAAC,CAACn5G,IAAI,CAAC;cAAA,OAAMghG,OAAO;YAAA,EAAC;UAAA;YAAA,OAAA1kG,QAAA,CAAAK,MAAA,WAElC+6G,kBAAkB,CAACtyF,QAAQ,EAAExgB,MAAM,CAAC,CAAC5E,IAAI,CAAC;cAAA,OAAMghG,OAAO;YAAA,EAAC;UAAA;UAAA;YAAA,OAAA1kG,QAAA,CAAAO,IAAA;QAAA;MAAA,GAAAV,OAAA;IAAA,CAC/D;IAAA,iBAAAi9G,EAAA,EAAAC,GAAA;MAAA,OAAA17G,KAAA,CAAA1L,KAAA,OAAAlL,SAAA;IAAA;EAAA;AAAA;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO,IAAM86G,WAAW,GACvB,SADYA,WAAWA,CACtBz8E,QAAQ,EAAExgB,MAAM;EAAA,OACjB,YAAoB;IAAA,IAAnBo8F,OAAO,GAAAj6G,SAAA,CAAA/C,MAAA,QAAA+C,SAAA,QAAAC,SAAA,GAAAD,SAAA,MAAG,IAAI;IACd,IAAQq6G,YAAY,GACnBx8F,MAAM,CADCw8F,YAAY;MAAEM,uBAAuB,GAC5C98F,MAAM,CADe88F,uBAAuB;MAAEJ,iBAAiB,GAC/D18F,MAAM,CADwC08F,iBAAiB;IAEhE,IAAMnvC,WAAW,GAAGuvC,uBAAuB,CAACN,YAAY,CAAC,CAAC,CAAC;;IAE3D;IACA;IACA,IAAMH,YAAY,GACjB,OAAOD,OAAO,KAAK,QAAQ,GACxBA,OAAO,IAAIM,iBAAiB,CAAC,CAAC,GAC9BA,iBAAiB,CAAC,CAAC;IAEvB,IAAMgY,cAAc,GAAGj2H,MAAM,CAACkL,IAAI,CAAC4jE,WAAW,CAAC,CAC7C1sE,MAAM,CAAC,UAAC8zH,QAAQ,EAAK;MACrB,IACCl2H,MAAM,CAACC,SAAS,CAACuK,cAAc,CAACrK,IAAI,CAAC2uE,WAAW,EAAEonD,QAAQ,CAAC,EAC1D;QACD,OAAOA,QAAQ,KAAKtY,YAAY;MACjC;MAEA,OAAO,KAAK;IACb,CAAC,CAAC,CACDhsG,MAAM,CAAC,UAACqtG,KAAK,EAAEznG,EAAE,EAAK;MACtBynG,KAAK,CAACznG,EAAE,CAAC,GAAGs3D,WAAW,CAACt3D,EAAE,CAAC;MAC3B,OAAOynG,KAAK;IACb,CAAC,EAAE,CAAC,CAAC,CAAC;IAEPuW,cAAc,CAACzzF,QAAQ,EAAExgB,MAAM,CAAC,CAAC00G,cAAc,CAAC;IAEhD,IAAIZ,aAAa,CAACzX,YAAY,CAAC,EAAE;MAChC6W,iBAAiB,CAAC1yF,QAAQ,EAAExgB,MAAM,CAAC,CAACq8F,YAAY,CAAC;IAClD,CAAC,MAAM;MACNyW,kBAAkB,CAACtyF,QAAQ,EAAExgB,MAAM,CAAC,CAAC5E,IAAI,CAAC,YAAM;QAC/C;MAAA,CACA,CAAC;IACH;EACD,CAAC;AAAA;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACO,IAAMi+F,qBAAqB,GACjC,SADYA,qBAAqBA,CAChC74E,QAAQ,EAAExgB,MAAM;EAAA,OAAK,UAACo8F,OAAO,EAAExC,SAAS,EAAEhxF,YAAY,EAAEykB,YAAY,EAAK;IACzE,IAAMC,WAAW,GAAGttB,MAAM,CAACs0G,uBAAuB,CAAC1a,SAAS,EAAEwC,OAAO,CAAC;IAEtE,IAAI9uE,WAAW,EAAE;MAChB,IAAMsnF,WAAW,GAAAlyG,aAAA,CAAAA,aAAA,KACbkG,YAAY,GACZ0kB,WAAW,CACd;;MAED;MACA,IAAIsnF,WAAW,CAACjZ,iBAAiB,EAAE;QAClCiZ,WAAW,CAACjZ,iBAAiB,GAAG,KAAK;MACtC;MAEAtuE,YAAY,CAACunF,WAAW,CAAC;IAC1B;EACD,CAAC;AAAA;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO,IAAM1X,sBAAsB,GAAG,SAAzBA,sBAAsBA,CAAI18E,QAAQ,EAAExgB,MAAM;EAAA,OAAK,UAACo8F,OAAO,EAAK;IACxE,IAAQiV,iBAAiB,GAAK7wF,QAAQ,CAA9B6wF,iBAAiB;IACzB,IAAQ7U,YAAY,GAAKx8F,MAAM,CAAvBw8F,YAAY;IAEpB6U,iBAAiB,CAAC7U,YAAY,CAAC,CAAC,EAAEJ,OAAO,CAAC;IAC1CkW,yBAAyB,CAAC9xF,QAAQ,EAAExgB,MAAM,CAAC,CAAC5E,IAAI,CAAC,YAAM;MACtD;IAAA,CACA,CAAC;EACH,CAAC;AAAA;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAMy5G,uBAAuB;EAAA,IAAAp7G,MAAA,GAAAu8F,iBAAA,eAAA3+F,mBAAA,GAAAC,IAAA,CAAG,SAAAkB,SAAOwH,MAAM,EAAEo8F,OAAO;IAAA,IAAA0Y,mCAAA,EAAAC,2BAAA,EAAAC,yBAAA,EAAAC,2BAAA,EAAAC,oBAAA,EAAAC,WAAA,EAAAC,QAAA,EAAAC,sBAAA,EAAAvI,eAAA,EAAAwI,gBAAA,EAAAx2B,WAAA,EAAAy2B,cAAA,EAAAC,kBAAA,EAAAC,qBAAA,EAAAC,gBAAA,EAAAC,cAAA,EAAAC,gBAAA;IAAA,OAAAv+G,mBAAA,GAAAG,IAAA,UAAAiB,UAAAC,SAAA;MAAA,kBAAAA,SAAA,CAAAf,IAAA,GAAAe,SAAA,CAAA3Y,IAAA;QAAA;UAEpD+0H,mCAAmC,GAIhC90G,MAAM,CAJT80G,mCAAmC,EACnCC,2BAA2B,GAGxB/0G,MAAM,CAHT+0G,2BAA2B,EAC3BC,yBAAyB,GAEtBh1G,MAAM,CAFTg1G,yBAAyB,EACzBC,2BAA2B,GACxBj1G,MAAM,CADTi1G,2BAA2B;UAGtBC,oBAAoB,GAAG1wG,8DAAW,CAACuwG,2BAA2B,CAAC,CAAC,CAAC;UACrDI,WAAW,GAAKD,oBAAoB,CAA9C1zG,QAAQ,EAEhB;UAAA9I,SAAA,CAAA3Y,IAAA;UAAA,OACMygC,yDAAQ,CAAC,mBAAmB,CAAC,CAACiW,WAAW,CAC9Cy+E,oBAAoB,EACpB,CAAC,EACD,EAAE,EACF,KACD,CAAC;QAAA;UAED;UACME,QAAQ,GAAG,SAAXA,QAAQA,CAAA,EAAS;YACtB,OAAO,IAAI78G,OAAO,CAAC,UAAC85G,GAAG,EAAK;cAC3BpxH,UAAU,CAAC,YAAM;gBAChBoxH,GAAG,CAAC,CAAC;cACN,CAAC,EAAE,CAAC,CAAC;YACN,CAAC,CAAC;UACH,CAAC;UAAA35G,SAAA,CAAA3Y,IAAA;UAAA,OAEKq1H,QAAQ,CAAC,CAAC;QAAA;UAEVC,sBAAsB,GAAGJ,2BAA2B,CAAC7Y,OAAO,CAAC,EAEnE;UACM0Q,eAAe,GACpBkI,yBAAyB,CAAC,CAAC,IAAIK,sBAAsB,EAEtD;UACMC,gBAAgB,GAAGO,0BAA0B,CAClD71G,MAAM,EACNo8F,OAAO,EACPiZ,sBACD,CAAC;UACKv2B,WAAW,GAAGt6E,8DAAW,CAACsoG,eAAe,EAAEwI,gBAAgB,CAAC;UAChDC,cAAc,GAAKz2B,WAAW,CAAxCt9E,QAAQ,EAEhB;UAAA9I,SAAA,CAAA3Y,IAAA;UAAA,OACMygC,yDAAQ,CAAC,mBAAmB,CAAC,CAACiW,WAAW,CAC9CqoD,WAAW,EACX,CAAC,EACDq2B,WAAW,EACX,KACD,CAAC;QAAA;UAEKK,kBAAkB,GAAG/2G,QAAQ,CAACC,aAAa,WAAAjP,MAAA,CACtC8lH,cAAc,CACzB,CAAC;UAAA,KAEGC,kBAAkB;YAAA98G,SAAA,CAAA3Y,IAAA;YAAA;UAAA;UAAA01H,qBAAA,GAAA53H,cAAA,CACM23H,kBAAkB,CAACM,UAAU,MAAjDJ,gBAAgB,GAAAD,qBAAA;UAEjBE,cAAc,GACnBb,mCAAmC,CAAC,CAAC,CAACY,gBAAgB,CAAC;UAElDE,gBAAgB,GAAGD,cAAc,CAACI,SAAS,EAEjD;UAAAr9G,SAAA,CAAA3Y,IAAA;UAAA,OACMygC,yDAAQ,CAAC,mBAAmB,CAAC,CAAC8Z,WAAW,CAAC66E,WAAW,EAAE,KAAK,CAAC;QAAA;UAAA,OAAAz8G,SAAA,CAAAX,MAAA,WAE5D69G,gBAAgB;QAAA;UAAAl9G,SAAA,CAAA3Y,IAAA;UAAA,OAIlBygC,yDAAQ,CAAC,mBAAmB,CAAC,CAAC8Z,WAAW,CAAC66E,WAAW,EAAE,KAAK,CAAC;QAAA;UAAA,OAAAz8G,SAAA,CAAAX,MAAA,WAE5D,IAAI;QAAA;QAAA;UAAA,OAAAW,SAAA,CAAAT,IAAA;MAAA;IAAA,GAAAO,QAAA;EAAA,CACX;EAAA,gBA3EKq8G,uBAAuBA,CAAAmB,GAAA,EAAAC,GAAA;IAAA,OAAAx8G,MAAA,CAAApM,KAAA,OAAAlL,SAAA;EAAA;AAAA,GA2E5B;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS0zH,0BAA0BA,CAAC71G,MAAM,EAAEo8F,OAAO,EAAwB;EAAA,IAAtB8Z,aAAa,GAAA/zH,SAAA,CAAA/C,MAAA,QAAA+C,SAAA,QAAAC,SAAA,GAAAD,SAAA,MAAG,IAAI;EACxE,IACCg0H,qCAAqC,GAGlCn2G,MAAM,CAHTm2G,qCAAqC;IACrC7B,uBAAuB,GAEpBt0G,MAAM,CAFTs0G,uBAAuB;IACvBpV,qBAAqB,GAClBl/F,MAAM,CADTk/F,qBAAqB;EAGtB,OAAOiX,qCAAqC,CAAC,CAAC,CAC7C7B,uBAAuB,CACtB4B,aAAa,GAAGA,aAAa,GAAG9Z,OAAO,EACvC8Z,aAAa,GAAG9Z,OAAO,GAAG,IAC3B,CAAC,EACD8C,qBAAqB,CACpBgX,aAAa,GAAGA,aAAa,GAAG9Z,OAAO,EACvC8Z,aAAa,GAAG9Z,OAAO,GAAG,IAC3B,CACD,CAAC;AACF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAMga,sBAAsB,GAAG,SAAzBA,sBAAsBA,CAAIp2G,MAAM,EAAEo8F,OAAO,EAAK;EACnD,IAAQoW,UAAU,GAAmBxyG,MAAM,CAAnCwyG,UAAU;IAAEhW,YAAY,GAAKx8F,MAAM,CAAvBw8F,YAAY;EAEhC,IAAM5C,SAAS,GAAG4C,YAAY,CAAC,CAAC;EAEhC,IAAM6Z,kBAAkB,GAAGR,0BAA0B,CAAC71G,MAAM,EAAEo8F,OAAO,CAAC;EAEtEia,kBAAkB,CAACzxG,OAAO,GAAGw3F,OAAO;EAEpC,OAAOjoC,2DAAQ,CAAC;IACf6B,IAAI,EACHw8C,UAAU,CAAC,UAAU,CAAC,oBAAA/iH,MAAA,CACLmqG,SAAS,kBAAAnqG,MAAA,CAAeojH,IAAI,CAC5CxmH,IAAI,CAACC,SAAS,CAAC+pH,kBAAkB,CAClC,CAAC,CAAE;IACJniB,MAAM,EAAE;EACT,CAAC,CAAC,CAAC94F,IAAI,CAAC,UAACk7G,IAAI,EAAK;IACjB,IAAIA,IAAI,CAACrqH,IAAI,CAAC2rD,MAAM,KAAK,GAAG,EAAE;MAC7B,IAAQj+B,QAAQ,GAAK28F,IAAI,CAACrqH,IAAI,CAAtB0tB,QAAQ;MAEhB,OAAOA,QAAQ;IAChB;EACD,CAAC,CAAC;AACH,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACO,IAAMy8E,uBAAuB,GACnC,SADYA,uBAAuBA,CAClC51E,QAAQ,EAAExgB,MAAM;EAAA,OACjB,UAACo8F,OAAO,EAAqC;IAAA,IAAnCma,OAAO,GAAAp0H,SAAA,CAAA/C,MAAA,QAAA+C,SAAA,QAAAC,SAAA,GAAAD,SAAA,MAAG,KAAK;IAAA,IAAEq0H,KAAK,GAAAr0H,SAAA,CAAA/C,MAAA,QAAA+C,SAAA,QAAAC,SAAA,GAAAD,SAAA,MAAG,KAAK;IACvC,OAAO,IAAIoW,OAAO,CAAC,UAAC85G,GAAG,EAAK;MAC3B,IAAMoE,eAAe,GAAGtG,sFAAkB,CAACnwG,MAAM,CAAC,CAACo8F,OAAO,CAAC;MAE3D,IAAIoa,KAAK,IAAI,CAACC,eAAe,EAAE;QAC9B,IAAQxB,2BAA2B,GAAKj1G,MAAM,CAAtCi1G,2BAA2B;QACnC,IAAQ1D,iBAAiB,GAAK/wF,QAAQ,CAA9B+wF,iBAAiB;QAEzB,IAAIgF,OAAO,EAAE;UACZ,OAAOH,sBAAsB,CAACp2G,MAAM,EAAEo8F,OAAO,CAAC,CAAChhG,IAAI,CAClD,UAACw6G,gBAAgB,EAAK;YACrB;YACArE,iBAAiB,CAChB0D,2BAA2B,CAAC7Y,OAAO,CAAC,EACpCA,OAAO,EACPwZ,gBACD,CAAC;YACD,OAAOvD,GAAG,CAACuD,gBAAgB,CAAC;UAC7B,CACD,CAAC;QACF;QAEA,OAAOf,uBAAuB,CAAC70G,MAAM,EAAEo8F,OAAO,CAAC,CAAChhG,IAAI,CACnD,UAACw6G,gBAAgB,EAAK;UACrB;UACArE,iBAAiB,CAChB0D,2BAA2B,CAAC7Y,OAAO,CAAC,EACpCA,OAAO,EACPwZ,gBACD,CAAC;UAED,OAAOvD,GAAG,CAACuD,gBAAgB,CAAC;QAC7B,CACD,CAAC;MACF;MACA,OAAOvD,GAAG,CAACoE,eAAe,CAAC;IAC5B,CAAC,CAAC;EACH,CAAC;AAAA;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO,IAAMrX,uBAAuB,GACnC,SADYA,uBAAuBA,CAAA9iG,MAAA,EAAAC,MAAA;EAAA,IAChCq1G,sBAAsB,GAAAt1G,MAAA,CAAtBs1G,sBAAsB;EAAA,IAAM8E,sBAAsB,GAAAn6G,MAAA,CAAtBm6G,sBAAsB;EAAA,OACrD,YAAM;IACL,IAAIC,SAAS,GAAGD,sBAAsB,CAAC,CAAC;IACxC,IAAI,CAACC,SAAS,EAAE;MACf,IAAMC,aAAa,GAAGn4G,QAAQ,CAACC,aAAa,CAC3C,wBACD,CAAC;MAED,IAAIk4G,aAAa,EAAE;QAClBD,SAAS,GAAGlxG,gBAAgB,CAACmxG,aAAa,CAAC,CAAC/xG,eAAe;QAC3D+sG,sBAAsB,CAAC+E,SAAS,CAAC;MAClC;IACD;IAEA,OAAOA,SAAS;EACjB,CAAC;AAAA;;AAEF;AACA;AACA;AACA;AACA;AACA;AACO,IAAME,kBAAkB,GAAG,SAArBA,kBAAkBA,CAAIr2F,QAAQ,EAAExgB,MAAM;EAAA,OAAK,YAAM;IAC7D,IAAQ82G,qBAAqB,GAAK92G,MAAM,CAAhC82G,qBAAqB;IAC7B,IAAQvG,oBAAoB,GAAK/vF,QAAQ,CAAjC+vF,oBAAoB;IAE5BA,oBAAoB,CAAC,CAACuG,qBAAqB,CAAC,CAAC,CAAC;EAC/C,CAAC;AAAA;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACO,IAAMxY,sBAAsB,GAClC,SADYA,sBAAsBA,CACjC99E,QAAQ,EAAExgB,MAAM;EAAA,OAAK,UAACo8F,OAAO,EAAEsV,QAAQ,EAAK;IAC5C,IAAQlV,YAAY,GAAKx8F,MAAM,CAAvBw8F,YAAY;IACpB,IAAQgC,gBAAgB,GAAKh+E,QAAQ,CAA7Bg+E,gBAAgB;IAExBA,gBAAgB,CAACpC,OAAO,EAAEI,YAAY,CAAC,CAAC,EAAEkV,QAAQ,CAAC;IAEnD,IAAIoC,aAAa,CAAC1X,OAAO,CAAC,EAAE;MAC3B,IAAMmY,iBAAiB,GAAGF,cAAc,CAAC7zF,QAAQ,EAAExgB,MAAM,CAAC,CAACo8F,OAAO,CAAC;MACnE,OAAOkX,eAAe,CACrB9yF,QAAQ,EACRxgB,MACD,CAAC,CAACu0G,iBAAiB,CAAC,CAACn5G,IAAI,CAAC,YAAM;QAC/Bg7F,uBAAuB,CAAC51E,QAAQ,EAAExgB,MAAM,CAAC,CAACo8F,OAAO,EAAE,KAAK,EAAE,IAAI,CAAC;MAChE,CAAC,CAAC;IACH;IACA,OAAO0W,kBAAkB,CAACtyF,QAAQ,EAAExgB,MAAM,CAAC,CAAC5E,IAAI,CAAC,YAAM;MACtD;MACAg7F,uBAAuB,CAAC51E,QAAQ,EAAExgB,MAAM,CAAC,CAACo8F,OAAO,EAAE,KAAK,EAAE,IAAI,CAAC;IAChE,CAAC,CAAC;EACH,CAAC;AAAA;;AAEF;AACA;AACA;AACA,iEAAemP,OAAO;;;;;;;;;;;;;;;;;;AC36BG;AACoC;;AAE7D;AACA,IAAM7Z,aAAa,GAAG,SAAhBA,aAAaA,CAAA7uG,IAAA,EAAsB;EAAA,IAAhBk0H,SAAS,GAAAl0H,IAAA,CAATk0H,SAAS;EACjC,OAAO;IAAExkB,UAAU,EAAEwkB,SAAS,CAAC;EAAE,CAAC;AACnC,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAM7kB,cAAc,GAAG/vF,wEAAgB,CACtCk0F,mEAAkB,CAACsB,cAAc,EACjCjG,aACD,CAAC;;AAED;AACA;AACA;AACA,iEAAeQ,cAAc;;;;;;;;;;;;;;;;;;;;ACvBgC;AACN;AACI;AACJ;;AAEvD;AACA;AACA;AACA;AACA;AACA;AACA,SAAS4W,gBAAgBA,CAAC0C,SAAS,EAAE;EAAA,IAAA/qH,KAAA;EACpC;AACD;AACA;AACA;AACA;EACC,IAAI,CAAC+qH,SAAS,GAAGA,SAAS;;EAE1B;AACD;AACA;AACA;AACA;AACA;EACC,IAAI57F,KAAK,GAAG,IAAI;;EAEhB;AACD;AACA;AACA;AACA;EACC,IAAI,CAACy6F,aAAa,GAAG,YAAqB;IAAA,IAApBgD,UAAU,GAAAlrH,SAAA,CAAA/C,MAAA,QAAA+C,SAAA,QAAAC,SAAA,GAAAD,SAAA,MAAG,CAAC,CAAC;IACpC,IAAM60H,WAAW,GAAG;MACnB9J,OAAO,EAAEA,4EAAO,CAACG,UAAU,CAAC;MAC5BF,SAAS,EAATA,0EAAS;MACT5B,OAAO,EAAPA,wEAAOA;IACR,CAAC;IAED37F,KAAK,GAAGo9F,iEAAgB,CAACvsH,KAAI,CAAC+qH,SAAS,EAAEwL,WAAW,CAAC;IACrD/J,yDAAQ,CAACr9F,KAAK,CAAC;EAChB,CAAC;AACF;;AAEA;AACA;AACA;AACA,iEAAek5F,gBAAgB;;;;;;;;;;;;;;;;;;;;;;;AC/C+B;AACX;;AAEnD;AACA;AACA;AACA;AACA;AACA;AACA,IAAMoE,OAAO,GAAG,SAAVA,OAAOA,CAAA,EAAwB;EAAA,IAApBG,UAAU,GAAAlrH,SAAA,CAAA/C,MAAA,QAAA+C,SAAA,QAAAC,SAAA,GAAAD,SAAA,MAAG,CAAC,CAAC;EAC/B,IAAM6rH,aAAa,GAAGiJ,0EAAgB,CAAC5J,UAAU,CAAC;EAElD,OAAO,YAAwC;IAAA,IAAvCnD,UAAU,GAAA/nH,SAAA,CAAA/C,MAAA,QAAA+C,SAAA,QAAAC,SAAA,GAAAD,SAAA,MAAG6rH,aAAa;IAAA,IAAEkJ,MAAM,GAAA/0H,SAAA,CAAA/C,MAAA,OAAA+C,SAAA,MAAAC,SAAA;IACzC,QAAQ80H,MAAM,CAAC/zH,IAAI;MAClB,KAAK+sH,sEAAK,CAACY,cAAc;QACxB,OAAApuG,aAAA,CAAAA,aAAA,KACIwnG,UAAU;UACb+D,GAAG,EAAAvrG,aAAA,CAAAA,aAAA,KACCwnG,UAAU,CAAC+D,GAAG;YACjBkJ,IAAI,EAAED,MAAM,CAACt/D;UAAM;QACnB;MAEH,KAAKs4D,sEAAK,CAACe,qBAAqB;QAC/B,IAAMmG,YAAY,GAAA10G,aAAA,CAAAA,aAAA,KACdwnG,UAAU,CAACL,KAAK;UACnB5jG,MAAM,EAAEixG,MAAM,CAACjxG;QAAM,EACrB;QACD,OAAAvD,aAAA,CAAAA,aAAA,KACIwnG,UAAU;UACbL,KAAK,EAAEuN;QAAY;MAErB,KAAKlH,sEAAK,CAACkB,YAAY;QACtB,OAAQ,YAAM;UACb,IAAQxX,SAAS,GAA2Bsd,MAAM,CAA1Ctd,SAAS;YAAEwC,OAAO,GAAkB8a,MAAM,CAA/B9a,OAAO;YAAE9uE,WAAW,GAAK4pF,MAAM,CAAtB5pF,WAAW;UACvC,IAAM+pF,kBAAkB,GAAA30G,aAAA,CAAAA,aAAA,KACpBwnG,UAAU,CAACL,KAAK,CAAC5jG,MAAM,OAAA1M,eAAA,KACzBqgG,SAAS,EAAAl3F,aAAA,CAAAA,aAAA,KACNwnG,UAAU,CAACL,KAAK,CAAC5jG,MAAM,CAAC2zF,SAAS,CAAC,OAAArgG,eAAA,KACpC6iG,OAAO,EAAA15F,aAAA,CAAAA,aAAA,KACJwnG,UAAU,CAACL,KAAK,CAAC5jG,MAAM,CAAC2zF,SAAS,CAAC,CAACwC,OAAO,CAAC;YAC9Cn2F,MAAM,EAAEqnB;UAAW,MAGrB;UAED,OAAA5qB,aAAA,CAAAA,aAAA,KACIwnG,UAAU;YACbL,KAAK,EAAAnnG,aAAA,CAAAA,aAAA,KACDwnG,UAAU,CAACL,KAAK;cACnB5jG,MAAM,EAAEoxG;YAAkB;UAC1B;QAEH,CAAC,CAAE,CAAC;MACL,KAAKnH,sEAAK,CAACoB,iBAAiB;QAC3B,OAAQ,YAAM;UACb,IAAQ1X,SAAS,GAAcsd,MAAM,CAA7Btd,SAAS;YAAEwC,OAAO,GAAK8a,MAAM,CAAlB9a,OAAO;UAE1B,OAAA15F,aAAA,CAAAA,aAAA,KACIwnG,UAAU;YACbL,KAAK,EAAAnnG,aAAA,CAAAA,aAAA,KACDwnG,UAAU,CAACL,KAAK;cACnBE,aAAa,EAAArnG,aAAA,CAAAA,aAAA,KACTwnG,UAAU,CAACL,KAAK,CAACE,aAAa,OAAAxwG,eAAA,KAChCqgG,SAAS,EAAGwC,OAAO;YACpB;UACD;QAEH,CAAC,CAAE,CAAC;MACL,KAAK8T,sEAAK,CAACuB,mBAAmB;QAC7B,IAAQ7X,SAAS,GAAoBsd,MAAM,CAAnCtd,SAAS;UAAEwC,OAAO,GAAW8a,MAAM,CAAxB9a,OAAO;UAAElhF,IAAI,GAAKg8F,MAAM,CAAfh8F,IAAI;QAEhC,IAAI,CAACgvF,UAAU,CAAC1yC,QAAQ,CAACoiC,SAAS,CAAC,EAAE;UACpCsQ,UAAU,CAAC1yC,QAAQ,CAACoiC,SAAS,CAAC,GAAG,CAAC,CAAC;QACpC;QAEA,IAAM0d,oBAAoB,GAAA50G,aAAA,CAAAA,aAAA,KACtBwnG,UAAU,CAAC1yC,QAAQ,CAACoiC,SAAS,CAAC,OAAArgG,eAAA,KAChC6iG,OAAO,EAAGlhF,IAAI,EACf;QAED,OAAAxY,aAAA,CAAAA,aAAA,KACIwnG,UAAU;UACb1yC,QAAQ,EAAA90D,aAAA,CAAAA,aAAA,KACJwnG,UAAU,CAAC1yC,QAAQ,OAAAj+D,eAAA,KACrBqgG,SAAS,EAAG0d,oBAAoB;QACjC;MAEH,KAAKpH,sEAAK,CAACO,gCAAgC;QAC1C,OAAQ,YAAM;UACb,IAAQ5tE,QAAQ,GAAKq0E,MAAM,CAAnBr0E,QAAQ;UAEhB,OAAAngC,aAAA,CAAAA,aAAA,KACIwnG,UAAU;YACbqN,WAAW,EAAA70G,aAAA,CAAAA,aAAA,KACPwnG,UAAU,CAACqN,WAAW;cACzBC,0BAA0B,EAAE30E;YAAQ;UACpC;QAEH,CAAC,CAAE,CAAC;MACL,KAAKqtE,sEAAK,CAACQ,8BAA8B;QACxC,IAAQ7tE,QAAQ,GAAKq0E,MAAM,CAAnBr0E,QAAQ;QAEhB,OAAAngC,aAAA,CAAAA,aAAA,KACIwnG,UAAU;UACbqN,WAAW,EAAA70G,aAAA,CAAAA,aAAA,KACPwnG,UAAU,CAACqN,WAAW;YACzBE,wBAAwB,EAAE50E;UAAQ;QAClC;MAEH,KAAKqtE,sEAAK,CAACU,wBAAwB;QAClC,OAAQ,YAAM;UACb,IAAMD,eAAe,GAAKuG,MAAM,CAA1BvG,eAAe;UACrB,IAAIA,eAAe,KAAK,IAAI,EAAE;YAC7BA,eAAe,GAAG,qBAAqB;UACxC;UAEA,OAAAjuG,aAAA,CAAAA,aAAA,KACIwnG,UAAU;YACbqN,WAAW,EAAA70G,aAAA,CAAAA,aAAA,KACPwnG,UAAU,CAACqN,WAAW;cACzBG,kBAAkB,EAAE/G;YAAe;UACnC;QAEH,CAAC,CAAE,CAAC;MACL,KAAKT,sEAAK,CAAC6B,sBAAsB;QAChC,OAAQ,YAAM;UACb,IAAQnY,SAAS,GAAKsd,MAAM,CAApBtd,SAAS;UAEjB,OAAAl3F,aAAA,CAAAA,aAAA,KACIwnG,UAAU;YACbqN,WAAW,EAAA70G,aAAA,CAAAA,aAAA,KACPwnG,UAAU,CAACqN,WAAW;cACzBh5E,gBAAgB,EAAEq7D;YAAS;UAC3B;QAEH,CAAC,CAAE,CAAC;MACL,KAAKsW,sEAAK,CAACM,iBAAiB;QAC3B,OAAQ,YAAM;UACb,IAAQ54D,MAAM,GAAKs/D,MAAM,CAAjBt/D,MAAM;UAEd,OAAAl1C,aAAA,CAAAA,aAAA,KACIwnG,UAAU;YACb+D,GAAG,EAAAvrG,aAAA,CAAAA,aAAA,KACCwnG,UAAU,CAAC+D,GAAG;cACjB0J,OAAO,EAAAj1G,aAAA,CAAAA,aAAA,KACHwnG,UAAU,CAAC+D,GAAG,CAAC0J,OAAO;gBACzBC,YAAY,EAAEhgE;cAAM;YACpB;UACD;QAEH,CAAC,CAAE,CAAC;MACL,KAAKs4D,sEAAK,CAACI,gCAAgC;QAC1C,IAAQ14D,MAAM,GAAKs/D,MAAM,CAAjBt/D,MAAM;QAEd,OAAAl1C,aAAA,CAAAA,aAAA,KACIwnG,UAAU;UACb+D,GAAG,EAAAvrG,aAAA,CAAAA,aAAA,KACCwnG,UAAU,CAAC+D,GAAG;YACjB4J,uBAAuB,EAAEjgE;UAAM;QAC/B;MAEH,KAAKs4D,sEAAK,CAACG,oBAAoB;QAC9B,OAAQ,YAAM;UACb,IAAQp6G,EAAE,GAAKihH,MAAM,CAAbjhH,EAAE;UAEV,OAAAyM,aAAA,CAAAA,aAAA,KACIwnG,UAAU;YACb+D,GAAG,EAAAvrG,aAAA,CAAAA,aAAA,KACCwnG,UAAU,CAAC+D,GAAG;cACjB0J,OAAO,EAAAj1G,aAAA,CAAAA,aAAA,KACHwnG,UAAU,CAAC+D,GAAG,CAAC0J,OAAO;gBACzBllB,cAAc,EAAEx8F;cAAE;YAClB;UACD;QAEH,CAAC,CAAE,CAAC;MACL,KAAKi6G,sEAAK,CAACE,kBAAkB;QAC5B,OAAQ,YAAM;UACb,IAAQn6G,EAAE,GAAKihH,MAAM,CAAbjhH,EAAE;UAEV,OAAAyM,aAAA,CAAAA,aAAA,KACIwnG,UAAU;YACb+D,GAAG,EAAAvrG,aAAA,CAAAA,aAAA,KACCwnG,UAAU,CAAC+D,GAAG;cACjBvb,YAAY,EAAEz8F;YAAE;UAChB;QAEH,CAAC,CAAE,CAAC;MACL,KAAKi6G,sEAAK,CAAC4B,yBAAyB;QACnC,IAAQD,SAAS,GAAKqF,MAAM,CAApBrF,SAAS;QACjB3H,UAAU,CAAC+D,GAAG,CAAC5O,mBAAmB,GAAGwS,SAAS;QAC9C,OAAO3H,UAAU;MAClB,KAAKgG,sEAAK,CAACyB,kBAAkB;QAC5B,OAAQ,YAAM;UACb,IAAQ17G,EAAE,GAAuBihH,MAAM,CAA/BjhH,EAAE;YAAEzE,KAAK,GAAgB0lH,MAAM,CAA3B1lH,KAAK;YAAEooG,SAAS,GAAKsd,MAAM,CAApBtd,SAAS;UAE5B,IACCsQ,UAAU,CAACL,KAAK,CAAC5jG,MAAM,IACvBikG,UAAU,CAACL,KAAK,CAAC5jG,MAAM,CAAC2zF,SAAS,CAAC,IAClCsQ,UAAU,CAACL,KAAK,CAAC5jG,MAAM,CAAC2zF,SAAS,CAAC,CAAC3jG,EAAE,CAAC,EACrC;YACD,IAAM6hH,iBAAiB,GAAAp1G,aAAA,KACnBwnG,UAAU,CAACL,KAAK,CAAC5jG,MAAM,CAAC2zF,SAAS,CAAC,CACrC;YAEDke,iBAAiB,CAAC7hH,EAAE,CAAC,CAACzE,KAAK,GAAGA,KAAK;YAEnC,IAAMumH,kBAAkB,GAAAr1G,aAAA,CAAAA,aAAA,KACpBwnG,UAAU,CAACL,KAAK,CAAC5jG,MAAM,OAAA1M,eAAA,KACzBqgG,SAAS,EAAGke,iBAAiB,EAC9B;YAED,OAAAp1G,aAAA,CAAAA,aAAA,KACIwnG,UAAU;cACbL,KAAK,EAAAnnG,aAAA,CAAAA,aAAA,KACDwnG,UAAU,CAACL,KAAK;gBACnB5jG,MAAM,EAAE8xG;cAAkB;YAC1B;UAEH;UACA,OAAO7N,UAAU;QAClB,CAAC,CAAE,CAAC;MACL,KAAKgG,sEAAK,CAAC+B,qBAAqB;QAC/B,OAAQ,YAAM;UACb,IAAQD,QAAQ,GAAKkF,MAAM,CAAnBlF,QAAQ;UAChB,OAAAtvG,aAAA,CAAAA,aAAA,KACIwnG,UAAU;YACb+D,GAAG,EAAAvrG,aAAA,CAAAA,aAAA,KACCwnG,UAAU,CAAC+D,GAAG;cACjB+J,eAAe,EAAEhG;YAAQ;UACzB;QAEH,CAAC,CAAE,CAAC;MACL,KAAK9B,sEAAK,CAACgC,0BAA0B;QACpC,OAAQ,YAAM;UACb,IAAQt6D,MAAM,GAAKs/D,MAAM,CAAjBt/D,MAAM;UAEd,OAAAl1C,aAAA,CAAAA,aAAA,KACIwnG,UAAU;YACbqN,WAAW,EAAA70G,aAAA,CAAAA,aAAA,KACPwnG,UAAU,CAACqN,WAAW;cACzBzuB,eAAe,EAAElxC;YAAM;UACvB;QAEH,CAAC,CAAE,CAAC;MACL,KAAKs4D,sEAAK,CAACiC,+BAA+B;QACzC,OAAQ,YAAM;UACb,IAAQvY,SAAS,GAAKsd,MAAM,CAApBtd,SAAS;UAEjB,OAAAl3F,aAAA,CAAAA,aAAA,KACIwnG,UAAU;YACb+D,GAAG,EAAAvrG,aAAA,CAAAA,aAAA,KACCwnG,UAAU,CAAC+D,GAAG;cACjBgK,wBAAwB,EAAEre;YAAS;UACnC;QAEH,CAAC,CAAE,CAAC;IACN;IAEA,OAAOsQ,UAAU;EAClB,CAAC;AACF,CAAC;;AAED;AACA;AACA;AACA,iEAAegD,OAAO;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1QmB;AACO;AACa;;AAE7D;AACA;AACA;AACA;AACA;AACA,IAAMC,SAAS,GAAG;EACjB;AACD;AACA;AACA;AACA;AACA;AACA;EACC3V,WAAW,WAAAA,YAACvX,KAAK,EAAE;IAClB,OAAOA,KAAK,CAACzoB,QAAQ;EACtB,CAAC;EACD;AACD;AACA;AACA;AACA;AACA;EACCu/C,SAAS,WAAAA,UAAC92B,KAAK,EAAE;IAChB,OAAOA,KAAK,CAACguB,GAAG,CAACkJ,IAAI;EACtB,CAAC;EACD;AACD;AACA;AACA;AACA;AACA;AACA;EACCra,uBAAuB,WAAAA,wBAAC7c,KAAK,EAAwB;IAAA,IAAtBi2B,aAAa,GAAA/zH,SAAA,CAAA/C,MAAA,QAAA+C,SAAA,QAAAC,SAAA,GAAAD,SAAA,MAAG,IAAI;IAClD,OAAO+zH,aAAa,GACjBxzG,aAAA,KAAKu9E,KAAK,CAAC4pB,KAAK,CAAC5jG,MAAM,CAACiwG,aAAa,CAAC,KAAM,CAAC,CAAC,GAC9Cj2B,KAAK,CAAC4pB,KAAK,CAAC5jG,MAAM;EACtB,CAAC;EACD;AACD;AACA;AACA;AACA;AACA;AACA;EACCusG,UAAU,WAAAA,WAACvyB,KAAK,EAAEi4B,WAAW,EAAE;IAC9B,OAAOj4B,KAAK,CAACt5E,OAAO,CAACuxG,WAAW,CAAC;EAClC,CAAC;EACD;AACD;AACA;AACA;AACA;AACA;AACA;AACA;EACC5D,uBAAuB,WAAAA,wBAACr0B,KAAK,EAAEi2B,aAAa,EAAE9Z,OAAO,EAAE;IAAA,IAAA+b,mBAAA;IACtD,IAAMC,aAAa,GAAGhc,OAAO,GAAG8Z,aAAa,GAAGmC,oBAAoB,CAAC,CAAC;IACtE,IAAMC,QAAQ,GAAGlc,OAAO,GAAGA,OAAO,GAAG8Z,aAAa;IAClD,QAAAiC,mBAAA,GAAOl4B,KAAK,CAAC4pB,KAAK,CAAC5jG,MAAM,cAAAkyG,mBAAA,gBAAAA,mBAAA,GAAlBA,mBAAA,CAAqBC,aAAa,CAAC,cAAAD,mBAAA,gBAAAA,mBAAA,GAAnCA,mBAAA,CAAsCG,QAAQ,CAAC,cAAAH,mBAAA,uBAA/CA,mBAAA,CAAiDlyG,MAAM;EAC/D,CAAC;EACD;AACD;AACA;AACA;AACA;AACA;AACA;AACA;EACCi5F,qBAAqB,WAAAA,sBAACjf,KAAK,EAAEi2B,aAAa,EAAE9Z,OAAO,EAAE;IAAA,IAAAmc,oBAAA;IACpD,IAAMH,aAAa,GAAGhc,OAAO,GAAG8Z,aAAa,GAAGmC,oBAAoB,CAAC,CAAC;IACtE,IAAMC,QAAQ,GAAGlc,OAAO,GAAGA,OAAO,GAAG8Z,aAAa;IAClD,QAAAqC,oBAAA,GAAOt4B,KAAK,CAAC4pB,KAAK,CAAC5jG,MAAM,cAAAsyG,oBAAA,gBAAAA,oBAAA,GAAlBA,oBAAA,CAAqBH,aAAa,CAAC,cAAAG,oBAAA,gBAAAA,oBAAA,GAAnCA,oBAAA,CAAsCD,QAAQ,CAAC,cAAAC,oBAAA,uBAA/CA,oBAAA,CAAiD/mH,KAAK;EAC9D,CAAC;EACD;AACD;AACA;AACA;AACA;EACC8hC,kBAAkB,WAAAA,mBAAA,EAAG;IACpB,OAAOtzB,uDAAM,CAAC,mBAAmB,CAAC,CAAC8L,gBAAgB,CAAC,CAAC,CAACtb,UAAU;EACjE,CAAC;EACD;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACCgsG,YAAY,WAAAA,aAACvc,KAAK,EAAE;IACnB,IAAQg4B,wBAAwB,GAAKh4B,KAAK,CAACguB,GAAG,CAAtCgK,wBAAwB;IAEhC,OAAOA,wBAAwB,GAC5BA,wBAAwB,GACxBj4G,uDAAM,CAAC,mBAAmB,CAAC,CAAC8L,gBAAgB,CAAC,CAAC,CAAC/sB,IAAI;EACvD,CAAC;EACD;AACD;AACA;AACA;AACA;EACC49G,UAAU,WAAAA,WAAA,EAAG;IAAA,IAAAoQ,qBAAA;IACZ,QAAAA,qBAAA,GAAO/sG,uDAAM,CAAC,mBAAmB,CAAC,CAAC8L,gBAAgB,CAAC,CAAC,cAAAihG,qBAAA,uBAA9CA,qBAAA,CAAgDvrG,QAAQ;EAChE,CAAC;EACD;AACD;AACA;AACA;AACA;AACA;EACC+wG,gBAAgB,WAAAA,iBAACtyB,KAAK,EAAE;IACvB,OAAOA,KAAK,CAAC4pB,KAAK,CAACE,aAAa;EACjC,CAAC;EACD;AACD;AACA;AACA;AACA;AACA;EACCyO,iBAAiB,WAAAA,kBAACv4B,KAAK,EAAE;IACxB,OAAOA,KAAK,CAACzoB,QAAQ;EACtB,CAAC;EACD;AACD;AACA;AACA;AACA;AACA;EACC2+C,qCAAqC,WAAAA,sCAACl2B,KAAK,EAAE;IAC5C,OAAOA,KAAK,CAACs3B,WAAW,CAACC,0BAA0B;EACpD,CAAC;EACD;AACD;AACA;AACA;AACA;AACA;EACC1C,mCAAmC,WAAAA,oCAAC70B,KAAK,EAAE;IAC1C,OAAOA,KAAK,CAACs3B,WAAW,CAACE,wBAAwB;EAClD,CAAC;EACD;AACD;AACA;AACA;AACA;AACA;EACC1C,2BAA2B,WAAAA,4BAAC90B,KAAK,EAAE;IAClC,OAAOA,KAAK,CAACs3B,WAAW,CAACG,kBAAkB;EAC5C,CAAC;EACD;AACD;AACA;AACA;AACA;AACA;EACC1C,yBAAyB,WAAAA,0BAAC/0B,KAAK,EAAE;IAChC,OAAOA,KAAK,CAACs3B,WAAW,CAACh5E,gBAAgB;EAC1C,CAAC;EACD;AACD;AACA;AACA;AACA;AACA;EACCk6E,4BAA4B,WAAAA,6BAACx4B,KAAK,EAAE;IACnC,OAAOA,KAAK,CAACs3B,WAAW,CAACmB,yBAAyB;EACnD,CAAC;EACD;AACD;AACA;AACA;AACA;AACA;EACC5B,qBAAqB,WAAAA,sBAAC72B,KAAK,EAAE;IAC5B,OAAOA,KAAK,CAACguB,GAAG,CAAC0J,OAAO,CAACC,YAAY;EACtC,CAAC;EACD;AACD;AACA;AACA;AACA;AACA;EACC3e,yBAAyB,WAAAA,0BAAChZ,KAAK,EAAE;IAChC,OAAOA,KAAK,CAACguB,GAAG,CAAC4J,uBAAuB;EACzC,CAAC;EACD;AACD;AACA;AACA;AACA;AACA;EACCnb,iBAAiB,WAAAA,kBAACzc,KAAK,EAAE;IACxB,OAAOA,KAAK,CAACguB,GAAG,CAAC0J,OAAO,CAACllB,cAAc;EACxC,CAAC;EACD;AACD;AACA;AACA;AACA;AACA;EACCgK,eAAe,WAAAA,gBAACxc,KAAK,EAAE;IACtB,OAAOA,KAAK,CAACguB,GAAG,CAACvb,YAAY;EAC9B,CAAC;EACD;AACD;AACA;AACA;AACA;AACA;EACCgkB,sBAAsB,WAAAA,uBAACz2B,KAAK,EAAE;IAC7B,OAAOA,KAAK,CAACguB,GAAG,CAAC5O,mBAAmB;EACrC,CAAC;EACD;AACD;AACA;AACA;AACA;AACA;AACA;AACA;EACC4V,2BAA2B,WAAAA,4BAACh1B,KAAK,EAAEmc,OAAO,EAAE;IAC3C,IAAIgc,aAAa,GAAG,IAAI;IAExB,IAAIn4B,KAAK,CAAC4pB,KAAK,CAAC5jG,MAAM,EAAE;MACvBmyG,aAAa,GAAG35H,MAAM,CAACkL,IAAI,CAACs2F,KAAK,CAAC4pB,KAAK,CAAC5jG,MAAM,CAAC,CAC7CplB,MAAM,CAAC,UAAC0f,GAAG;QAAA,OACX9hB,MAAM,CAACC,SAAS,CAACuK,cAAc,CAACrK,IAAI,CACnCqhG,KAAK,CAAC4pB,KAAK,CAAC5jG,MAAM,EAClB1F,GACD,CAAC;MAAA,CACF,CAAC,CACAlQ,MAAM,CAAC,UAACqtG,KAAK,EAAEib,IAAI,EAAK;QACxB,IAAMC,OAAO,GAAGn6H,MAAM,CAACkL,IAAI,CAC1Bs2F,KAAK,CAAC4pB,KAAK,CAAC5jG,MAAM,CAAC0yG,IAAI,CACxB,CAAC,CAAC93H,MAAM,CAAC,UAACg4H,GAAG;UAAA,OACZp6H,MAAM,CAACC,SAAS,CAACuK,cAAc,CAACrK,IAAI,CACnCqhG,KAAK,CAAC4pB,KAAK,CAAC5jG,MAAM,CAAC0yG,IAAI,CAAC,EACxBE,GACD,CAAC;QAAA,CACF,CAAC;QAED,IAAID,OAAO,CAAC78G,QAAQ,CAACqgG,OAAO,CAAC,EAAE;UAC9BsB,KAAK,GAAGib,IAAI;QACb;QAEA,OAAOjb,KAAK;MACb,CAAC,EAAE,IAAI,CAAC;IACV;IAEA,OAAO0a,aAAa;EACrB,CAAC;EACD;AACD;AACA;AACA;AACA;EACCxb,kBAAkB,WAAAA,mBAAC3c,KAAK,EAAE;IACzB,OAAOA,KAAK,CAACguB,GAAG,CAAC+J,eAAe;EACjC,CAAC;EACD;AACD;AACA;AACA;AACA;EACCthB,iBAAiB,WAAAA,kBAACzW,KAAK,EAAE;IACxB,OAAOA,KAAK,CAACs3B,WAAW,CAACzuB,eAAe;EACzC,CAAC;EACD;AACD;AACA;AACA;AACA;AACA;EACCgwB,2BAA2B,WAAAA,4BAAC74B,KAAK,EAAE;IAClC,OAAOA,KAAK,CAACguB,GAAG,CAACgK,wBAAwB;EAC1C;AACD,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAASI,oBAAoBA,CAAA,EAAG;EAC/B,OAAOr4G,uDAAM,CAACq2F,mEAAkB,CAACsB,cAAc,CAAC,CAAC6E,YAAY,CAAC,CAAC;AAChE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO,IAAM9C,yBAAyB,GAAG,SAA5BA,yBAAyBA,CAAA72G,IAAA,EAAyB;EAAA,IAAnB25G,YAAY,GAAA35G,IAAA,CAAZ25G,YAAY;EACvD;EACA,IAAAuc,qBAAA,GAA6Bv0G,8DAAW,CAACg4F,YAAY,CAAC,CAAC,CAAC,CAAChsG,UAAU;IAA3DoU,OAAO,GAAAm0G,qBAAA,CAAPn0G,OAAO;IAAKsoB,IAAI,GAAA9gB,wBAAA,CAAA2sG,qBAAA,EAAA1sG,SAAA;EAExB,OAAO6gB,IAAI;AACZ,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO,IAAMssE,wBAAwB,GAAG,SAA3BA,wBAAwBA,CAAAh2G,KAAA,EAG/B;EAAA,IAAAw1H,iBAAA;EAAA,IAFLzG,gBAAgB,GAAA/uH,KAAA,CAAhB+uH,gBAAgB;IAChB/V,YAAY,GAAAh5G,KAAA,CAAZg5G,YAAY;EAEZ,QAAAwc,iBAAA,GAAOzG,gBAAgB,CAAC,CAAC,cAAAyG,iBAAA,uBAAlBA,iBAAA,CAAqBxc,YAAY,CAAC,CAAC,CAAC;AAC5C,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO,IAAM/C,yBAAyB,GAAG,SAA5BA,yBAAyBA,CAAAtnG,KAAA,EAGhC;EAAA,IAFLqqG,YAAY,GAAArqG,KAAA,CAAZqqG,YAAY;IACZM,uBAAuB,GAAA3qG,KAAA,CAAvB2qG,uBAAuB;EAEvB,IAAMjD,eAAe,GAAGiD,uBAAuB,CAACN,YAAY,CAAC,CAAC,CAAC;EAE/D,OAAO/9G,MAAM,CAACkL,IAAI,CAACkwG,eAAe,CAAC,CAACh5G,MAAM,CAAC,UAACoV,EAAE,EAAK;IAClD,OAAOxX,MAAM,CAACC,SAAS,CAACuK,cAAc,CAACrK,IAAI,CAACi7G,eAAe,EAAE5jG,EAAE,CAAC;EACjE,CAAC,CAAC;AACH,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO,IAAMk6G,kBAAkB,GAC9B,SADYA,kBAAkBA,CAAA59G,KAAA;EAAA,IAC3BiqG,YAAY,GAAAjqG,KAAA,CAAZiqG,YAAY;IAAEgc,iBAAiB,GAAAjmH,KAAA,CAAjBimH,iBAAiB;EAAA,OAClC,UAACpc,OAAO,EAAK;IAAA,IAAA6c,kBAAA;IACZ,QAAAA,kBAAA,GAAOT,iBAAiB,CAAC,CAAC,cAAAS,kBAAA,gBAAAA,kBAAA,GAAnBA,kBAAA,CAAsBzc,YAAY,CAAC,CAAC,CAAC,cAAAyc,kBAAA,uBAArCA,kBAAA,CAAwC7c,OAAO,CAAC;EACxD,CAAC;AAAA;;AAEF;AACA;AACA;AACA,iEAAe+Q,SAAS;;;;;;;;;;;;;;;;;;;;;AC1WxB;AACA;AACA;AACA;AACA;AACA,IAAMwC,YAAY,GAAG;EACpB9F,KAAK,EAAE,CAAC,CAAC;EACTryC,QAAQ,EAAE,CAAC,CAAC;EACZ+/C,WAAW,EAAE;IACZzuB,eAAe,EAAE,IAAI;IACrB0uB,0BAA0B,EAAE,SAAAA,2BAAChqF,IAAI;MAAA,OAAKA,IAAI;IAAA;IAC1CiqF,wBAAwB,EAAE,SAAAA,yBAAC9pF,EAAE;MAAA,OAAKA,EAAE;IAAA;IACpC+pF,kBAAkB,EAAE,qBAAqB;IACzCn5E,gBAAgB,EAAE,IAAI;IACtBm6E,yBAAyB,EAAE;EAC5B,CAAC;EACDzK,GAAG,EAAE;IACJgK,wBAAwB,EAAE,IAAI;IAC9BD,eAAe,EAAE,EAAE;IACnBb,IAAI,EAAE,KAAK;IACXU,uBAAuB,EAAE,KAAK;IAC9BnlB,YAAY,EAAE,IAAI;IAClB2M,mBAAmB,EAAE,IAAI;IACzBsY,OAAO,EAAE;MACRllB,cAAc,EAAE,IAAI;MACpBmlB,YAAY,EAAE;IACf;EACD;AACD,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,IAAMX,gBAAgB,GAAG,SAAnBA,gBAAgBA,CAAA,EAAwB;EAAA,IAApB5J,UAAU,GAAAlrH,SAAA,CAAA/C,MAAA,QAAA+C,SAAA,QAAAC,SAAA,GAAAD,SAAA,MAAG,CAAC,CAAC;EACxC,OAAAugB,aAAA,CAAAA,aAAA,KAAYitG,YAAY,GAAKtC,UAAU;AACxC,CAAC;;AAED;AACA;AACA;AACA,iEAAe4J,gBAAgB;;;;;;;;;;;;;;;AC3C/B;AACA;AACA;AACA;AACA;AACA,IAAM/G,KAAK,GAAG;EACbY,cAAc,EAAE,cAAc;EAC9BG,qBAAqB,EAAE,oBAAoB;EAC3CG,YAAY,EAAE,aAAa;EAC3BO,kBAAkB,EAAE,kBAAkB;EACtCL,iBAAiB,EAAE,mBAAmB;EACtCG,mBAAmB,EAAE,mBAAmB;EACxChB,gCAAgC,EAAE,+BAA+B;EACjEC,8BAA8B,EAAE,6BAA6B;EAC7DE,wBAAwB,EAAE,uBAAuB;EACjDmB,sBAAsB,EAAE,qBAAqB;EAC7CvB,iBAAiB,EAAE,iBAAiB;EACpCF,gCAAgC,EAAE,+BAA+B;EACjED,oBAAoB,EAAE,mBAAmB;EACzCD,kBAAkB,EAAE,iBAAiB;EACrC0B,yBAAyB,EAAE,wBAAwB;EACnDG,qBAAqB,EAAE,oBAAoB;EAC3CC,0BAA0B,EAAE,yBAAyB;EACrDC,+BAA+B,EAAE;AAClC,CAAC;;AAED;AACA;AACA;AACA,iEAAejC,KAAK;;;;;;;;;;;AC7BP;;AAEb;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAE;AACF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA,EAAE;AACF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,EAAE,IAAI;AACN;;AAEA;;AAEA;;;;;;;;;;;ACpIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;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;;;AAGA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,UAAU;AACrB;AACA;AACA,WAAW,SAAS;AACpB;AACA;AACA,YAAY,iCAAiC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,SAAS;AACpB;AACA;AACA,WAAW,QAAQ;AACnB,YAAY,iCAAiC;AAC7C;AACA;AACA;AACA;AACA;;AAEA;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;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,YAAY,iCAAiC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;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;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,QAAQ;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;;AAEhB;AACA;;;AAGA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,YAAY,iCAAiC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,cAAc;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,WAAW;AAC7B;AACA;AACA;AACA;;AAEA;AACA,gCAAgC,iBAAiB;AACjD;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gCAAgC,iBAAiB;AACjD;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,YAAY,iCAAiC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,uBAAuB;;AAEvB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,QAAQ;AACrB,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;;;AAGA;AACA;AACA;AACA,WAAW,iCAAiC;AAC5C,WAAW,iBAAiB;AAC5B;AACA;AACA;AACA,kBAAkB,kBAAkB;AACpC;AACA;AACA,oBAAoB,kBAAkB;AACtC;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,YAAY,gBAAgB;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,mBAAmB;;AAEnB;AACA;AACA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB,cAAc,gBAAgB;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,WAAW,iCAAiC;AAC5C;AACA;AACA;AACA,wBAAwB;AACxB,6BAA6B;AAC7B,aAAa,SAAS;AACtB;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,QAAQ;AACd;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;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;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA,WAAW,iCAAiC;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;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,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,iCAAiC;AAC5C;AACA;AACA;AACA,wBAAwB;AACxB,6BAA6B;AAC7B,aAAa,SAAS;AACtB;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,MAAM,QAAQ;AACd;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,WAAW,iCAAiC;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA,WAAW,iCAAiC;AAC5C,WAAW,QAAQ;AACnB,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,kBAAkB;AAChC,wCAAwC;AACxC;AACA;AACA,wCAAwC;AACxC;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,WAAW,iCAAiC;AAC5C,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,kBAAkB;AACpC,6BAA6B;AAC7B,6BAA6B;AAC7B,+CAA+C,4BAA4B;AAC3E,kCAAkC,gCAAgC;AAClE;AACA;AACA,kDAAkD;AAClD;AACA;AACA,kDAAkD;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,WAAW,iCAAiC;AAC5C,YAAY,QAAQ;AACpB;AACA;AACA;AACA,kBAAkB,kBAAkB;AACpC;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,WAAW,iCAAiC;AAC5C,YAAY,QAAQ;AACpB;AACA;AACA;AACA,kBAAkB,kBAAkB;AACpC;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA,qCAAqC;AACrC;AACA,WAAW,iCAAiC;AAC5C,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;AACA,kBAAkB,kBAAkB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,WAAW,iCAAiC;AAC5C,YAAY,QAAQ;AACpB;AACA;AACA;AACA,kBAAkB,kBAAkB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,YAAY,iCAAiC;AAC7C,YAAY,QAAQ;AACpB;AACA;AACA;AACA,wBAAwB;AACxB,oBAAoB;AACpB;AACA,kBAAkB,mBAAmB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;;AAGA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,mBAAmB;;AAEnB;AACA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,kBAAkB,oBAAoB;AACtC,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,YAAY;AACrC;AACA;AACA;AACA,sBAAsB;AACtB;AACA,QAAQ,QAAQ;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,WAAW,QAAQ;AACnB,YAAY,SAAS;AACrB;AACA;AACA;AACA;AACA,kBAAkB,oBAAoB;AACtC;AACA;AACA,kBAAkB,oBAAoB;AACtC;AACA;AACA;AACA;;;AAGA;;;AAGA;AACA;AACA;AACA,WAAW,6BAA6B;AACxC,WAAW,QAAQ;AACnB;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;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,wCAAwC;AACnD;AACA,WAAW,yCAAyC;AACpD;AACA,WAAW,yCAAyC;AACpD;AACA,YAAY,sCAAsC;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,QAAQ;AAC/B,6CAA6C,QAAQ;AACrD;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,uBAAuB,iCAAiC;AACxD;AACA,IAAI;AACJ;AACA;AACA,uBAAuB,QAAQ;AAC/B,uBAAuB,iCAAiC;AACxD,IAAI;AACJ;AACA;AACA;AACA,uBAAuB,QAAQ;AAC/B,uBAAuB,iCAAiC;AACxD,IAAI;AACJ;AACA;;AAEA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,4BAA4B;AAC5B,wBAAwB;AACxB,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA,kBAAkB,kBAAkB;AACpC;AACA;;AAEA;AACA;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,UAAU;AACV;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;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA,WAAW,sCAAsC;AACjD,YAAY,sCAAsC;AAClD;AACA;AACA;AACA;AACA,kBAAkB,oBAAoB;AACtC;AACA;AACA;AACA,oBAAoB,wBAAwB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,WAAW,sCAAsC;AACjD,WAAW,QAAQ;AACnB,YAAY,kCAAkC;AAC9C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,oBAAoB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,0BAA0B,6BAA6B;AACvD;AACA;AACA;AACA;AACA,2CAA2C;AAC3C;AACA;AACA,cAAc,oCAAoC;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,WAAW,sCAAsC;AACjD,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA,kBAAkB,oBAAoB;AACtC;AACA;;AAEA;AACA,kBAAkB,oBAAoB;AACtC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC,oCAAoC;AACpC;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA,WAAW,sCAAsC;AACjD;AACA;AACA;AACA,kBAAkB,oBAAoB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,WAAW,sCAAsC;AACjD,YAAY,QAAQ;AACpB;AACA;AACA;AACA,kBAAkB,oBAAoB;AACtC;AACA;AACA;AACA;;;AAGA;AACA;AACA,WAAW,QAAQ;AACnB,YAAY,sCAAsC;AAClD,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,aAAa,iCAAiC;AAC9C;AACA,aAAa,SAAS;AACtB;AACA,aAAa,SAAS;AACtB;AACA,aAAa,QAAQ;AACrB;AACA,aAAa,QAAQ;AACrB;AACA;;;AAGA;AACA;AACA;AACA;AACA,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,kBAAkB,uBAAuB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,+BAAkC;AAClC,0BAA6B;AAC7B,0BAA6B;AAC7B,yBAA4B;;;;;;;;;;;;;;;;ACzqEM;AAClC;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,0DAA0D,UAAU,qDAAQ,yHAAyH;AACrM;;;;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACe;AACf;AACA;AACA;;;;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGe;AACf;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACoD;;AAEpD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,2EAA2E;AAC3E;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,gBAAgB;AAClC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,kBAAkB,gBAAgB;AAClC;AACA;;AAEA;AACA;;AAEA;AACA,eAAe,qDAAS;AACxB,iBAAiB,uDAAW;AAC5B;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,sBAAsB,kCAAkC;AACxD;AACA;AACA,MAAM;AACN;AACA,MAAM;;AAEN,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA,yEAAyE,aAAa;AACtF;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA,GAAG;AACH;AACA;;AAEA;AACA,4EAA4E,eAAe;AAC3F;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA,GAAG;AACH;AACA;;AAEA;AACA,4EAA4E,eAAe;AAC3F;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA,4EAA4E,eAAe;AAC3F;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;;;AAGJ,kBAAkB,iBAAiB;AACnC;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAkB,iBAAiB;AACnC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,oBAAoB,iBAAiB;AACrC;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,+BAA+B;;AAE/B;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,IAAI;;;AAGJ,kBAAkB,iBAAiB;AACnC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAkB,iBAAiB;AACnC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oBAAoB;;AAEpB;AACA;AACA;AACA;AACA,IAAI;AACJ,oBAAoB,0BAA0B;AAC9C;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,uDAAuD,sDAAsD;AAC7G;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,sBAAsB,+BAA+B;AACrD;AACA;;AAEA;AACA;;AAEA;AACA,IAAI;;;AAGJ,mBAAmB,kBAAkB;AACrC;;AAEA;AACA,sBAAsB,wBAAwB;AAC9C;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,kBAAkB,iBAAiB;AACnC;AACA;;AAEA;AACA;;AAEA;AACA,kBAAkB,iBAAiB;AACnC;AACA;;AAEA;AACA;;AAEA;AACA,yEAAyE,eAAe;AACxF;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,wEAAwE;AACxE,0CAA0C;;;AAG1C,sBAAsB,qBAAqB;AAC3C;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,kBAAkB,iBAAiB;AACnC;;AAEA;AACA,kBAAkB,mBAAmB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,MAAM;AACN;AACA,kBAAkB,mBAAmB;AACrC;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,yEAAyE,eAAe;AACxF;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,kBAAkB,mBAAmB;AACrC;;AAEA,oBAAoB,iBAAiB;AACrC;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA,0CAA0C,QAAQ;AAClD;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,yEAAyE,eAAe;AACxF;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gFAAgF,eAAe;AAC/F;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,eAAe,qDAAS;;AAExB,yEAAyE,eAAe;AACxF;AACA;;AAEA;AACA;;AAEA,kBAAkB,mBAAmB;AACrC;;AAEA,oBAAoB,iBAAiB;AACrC;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,eAAe,qDAAS;;AAExB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,eAAe,qDAAS;;AAExB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,iBAAiB,qDAAS;AAC1B,mBAAmB,uDAAW;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAkB,iBAAiB;AACnC;AACA;;AAEA;AACA;;AAEA;AACA,eAAe,qDAAS;;AAExB,kBAAkB,iBAAiB;AACnC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,eAAe,qDAAS;AACxB;AACA;AACA;;AAEA;AACA,eAAe,qDAAS;AACxB;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN,gBAAgB,gBAAgB;AAChC,kBAAkB,iBAAiB;AACnC;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,gBAAgB,iBAAiB;AACjC;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,kBAAkB,iBAAiB;AACnC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,kBAAkB,iBAAiB;AACnC;AACA;;AAEA;AACA;;AAEA;AACA,eAAe,qDAAS;AACxB,iBAAiB,uDAAW;AAC5B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,gBAAgB,wBAAwB;AACxC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,gBAAgB,wBAAwB;AACxC;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,WAAW;;AAEX;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,iBAAiB,uDAAW;;AAE5B,kBAAkB,sBAAsB;AACxC;;AAEA,oBAAoB,iBAAiB;AACrC;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR,wBAAwB,qBAAqB;AAC7C;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB,uDAAW;AAC5B;AACA;;AAEA,cAAc,iBAAiB;AAC/B;AACA;AACA;;AAEA,8CAA8C,QAAQ;AACtD;AACA;AACA,MAAM;AACN,kBAAkB,qBAAqB;AACvC;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,kBAAkB,iBAAiB;AACnC;AACA;AACA,MAAM;AACN,sBAAsB,mBAAmB;AACzC;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,kBAAkB,iBAAiB;AACnC;AACA;AACA,MAAM;AACN,sBAAsB,kBAAkB;AACxC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,uCAAuC;;AAEvC;AACA;AACA,MAAM;;AAEN;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,2CAA2C;;AAE3C;AACA;AACA,MAAM;;AAEN;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,oBAAoB;;AAEpB,kBAAkB,iBAAiB;AACnC;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,oBAAoB;;AAEpB,kBAAkB,iBAAiB;AACnC,sCAAsC;;AAEtC;AACA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,sBAAsB;;AAEtB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,kBAAkB,iBAAiB;AACnC;;AAEA,oBAAoB,kBAAkB;AACtC;AACA;AACA;;AAEA;AACA;;AAEA;AACA,qBAAqB;;AAErB,kBAAkB,iBAAiB;AACnC;;AAEA,oBAAoB,uBAAuB;AAC3C;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAkB,iBAAiB;AACnC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,2EAA2E,iBAAiB;AAC5F;AACA;;AAEA,cAAc,gBAAgB;AAC9B;;AAEA,gBAAgB,kBAAkB;AAClC;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAkB,iBAAiB;AACnC;;AAEA;AACA,sBAAsB,0BAA0B;AAChD;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,eAAe,qDAAS;;AAExB,sEAAsE,aAAa;AACnF;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;;AAEnB,oBAAoB;;AAEpB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH,EAAE;;;AAGF;AACA,yEAAyE,eAAe;AACxF;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,yEAAyE,eAAe;AACxF;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,eAAe,qDAAS;AACxB;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA,yBAAyB;;AAEzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,0BAA0B;;AAE1B;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,WAAW;AACX,SAAS;AACT,0BAA0B;;AAE1B;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,kBAAkB,uBAAuB;AACzC;AACA;AACA,MAAM;AACN;;AAEA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,kBAAkB,gBAAgB;AAClC;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,wEAAwE,aAAa;AACrF;AACA;;AAEA;AACA,sBAAsB,iBAAiB;AACvC;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iEAAe,CAAC,EAAC;AACotB;;;;;;;;;;;;AC1pDruB;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,sCAAsC;AACtC;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,2CAA2C,0BAA0B;AACrE;AACA;AACA;;AAEA,2BAA2B;AAC3B;AACA;AACA;;AAEA;;;;;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oCAAoC;;AAEpC;AACA;;AAEA;AACA;;AAEA;AACA,wBAAwB,qBAAM,gBAAgB,qBAAM,IAAI,qBAAM,sBAAsB,qBAAM;;AAE1F;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,aAAa,GAAG;AAChB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,aAAa,SAAS;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,GAAG;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,SAAS;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,GAAG;AAChB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,SAAS;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,SAAS;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,GAAG;AAChB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,SAAS;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,cAAc;AACzB,aAAa,GAAG;AAChB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,aAAa,GAAG;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,aAAa,GAAG;AAChB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,QAAQ;AACnB,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,UAAU;AACrB,aAAa,SAAS;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,OAAO;AACpB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,eAAe;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,UAAU;AACrB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,UAAU;AACrB,WAAW,UAAU;AACrB,aAAa,UAAU;AACvB;AACA;AACA,kBAAkB;AAClB,iBAAiB;AACjB;AACA;AACA;AACA;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;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA,kBAAkB;AAClB,iBAAiB;AACjB;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,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,cAAc;AACzB,WAAW,GAAG;AACd,aAAa,GAAG;AAChB;AACA;AACA,kBAAkB,QAAQ,OAAO,UAAU;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;ACl6BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;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;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oCAAoC;;AAEpC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,wBAAwB,qBAAM,gBAAgB,qBAAM,IAAI,qBAAM,sBAAsB,qBAAM;;AAE1F;AACA;;AAEA;AACA;;AAEA;AACA,kBAAkB,KAA0B;;AAE5C;AACA,gCAAgC,QAAa;;AAE7C;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ,CAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,UAAU;AACrB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,UAAU;AACrB,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,UAAU;AACrB,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,UAAU;AACrB,aAAa,UAAU;AACvB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,aAAa,SAAS;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,aAAa,GAAG;AAChB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,UAAU;AACrB,WAAW,UAAU;AACrB,aAAa,UAAU;AACvB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,GAAG;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,SAAS;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,GAAG;AAChB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,SAAS;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,GAAG;AAChB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,SAAS;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,SAAS;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,GAAG;AAChB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,SAAS;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;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;AACA,WAAW,GAAG;AACd,WAAW,SAAS;AACpB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,UAAU;AACrB,WAAW,UAAU;AACrB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,SAAS;AACpB;AACA;AACA,WAAW,UAAU;AACrB,WAAW,QAAQ;AACnB,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,UAAU;AACrB,WAAW,UAAU;AACrB,WAAW,QAAQ;AACnB,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;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;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,QAAQ;AACnB,WAAW,UAAU;AACrB,WAAW,UAAU;AACrB,WAAW,QAAQ;AACnB,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,UAAU;AACrB,WAAW,UAAU;AACrB,WAAW,QAAQ;AACnB,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,UAAU;AACrB,WAAW,UAAU;AACrB,WAAW,QAAQ;AACnB,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;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;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,aAAa,GAAG;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,aAAa,GAAG;AAChB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;;AAEA;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,WAAW,GAAG;AACd,WAAW,QAAQ;AACnB,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,UAAU;AACrB,aAAa,SAAS;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,UAAU;AACrB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA,kBAAkB;AAClB,iBAAiB;AACjB;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,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA;AACA,8BAA8B,mBAAmB;AACjD;AACA;AACA;AACA;AACA;AACA,+CAA+C,mBAAmB;AAClE;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA,kBAAkB;AAClB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;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,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;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;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,OAAO;AACpB;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,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;ACvzDA;AACA;AACA;AACA;AACA;;AAEa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,QAAQ;AAC1B;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH,kCAAkC;AAClC;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,iBAAiB,sBAAsB;AACvC;;AAEA;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,kDAAU;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,kDAAU;;AAElC;AACA;AACA;AACA,mBAAmB,mBAAO,CAAC,uFAA2B;AACtD,EAAE,KAAK,EAIN;;;;;;;;;;;;AClBD;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb;;AAEA;;;;;;;;;;;ACXA;;;;;;;;;;;;ACAa;AACb;AACA;AACA;AACA,eAAe,gBAAgB,sCAAsC,kBAAkB;AACvF,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA,CAAC;AACD;AACA;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,mBAAmB,mBAAO,CAAC,mEAAY;AACvC,gBAAgB,mBAAO,CAAC,sDAAY;AACpC,YAAY,mBAAO,CAAC,oBAAO;AAC3B,cAAc,mBAAO,CAAC,8DAAgB;AACtC,sBAAsB,mBAAO,CAAC,sEAAiB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,wBAAwB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,0CAA0C;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,uBAAuB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,8BAA8B;AAChE,4CAA4C,gDAAgD;AAC5F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,iBAAiB;AACjB;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,kBAAe;AACf;;;;;;;;;;;ACtca;AACb;AACA;AACA;AACA,eAAe,gBAAgB,sCAAsC,kBAAkB;AACvF,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA,CAAC;AACD,8CAA6C,EAAE,aAAa,EAAC;AAC7D,gBAAgB,mBAAO,CAAC,sDAAY;AACpC,YAAY,mBAAO,CAAC,oBAAO;AAC3B,cAAc,mBAAO,CAAC,sDAAS;AAC/B,qBAAqB,mBAAO,CAAC,kEAAkB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,cAAc;AAC1C;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,sCAAsC,gBAAgB;AACtD;AACA;AACA;AACA;AACA;AACA,wBAAwB,6BAA6B;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,8BAA8B;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uDAAuD,ggCAAggC;AACvjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,kBAAe;AACf;;;;;;;;;;;ACpPa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,sBAAsB,GAAG,gBAAgB,GAAG,oBAAoB,GAAG,qBAAqB;AACxF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA,QAAQ,qBAAM;AACd,cAAc,mBAAO,CAAC,mEAAY;AAClC;AACA;AACA,eAAe,qBAAM;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,mBAAO,CAAC,mEAAY;AAClC;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,gBAAgB;AAChB;;;;;;;;;;;AC/Da;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,YAAY,GAAG,aAAa;AAC5B,YAAY,mBAAO,CAAC,kDAAO;AAC3B,aAAa,mBAAO,CAAC,oDAAQ;AAC7B,YAAY;AACZ,cAAc,mBAAO,CAAC,sDAAS;AAC/B,aAAa;AACb,kBAAe;AACf;;;;;;;;;;;ACTa;AACb;AACA;AACA;AACA,eAAe,gBAAgB,sCAAsC,kBAAkB;AACvF,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA,CAAC;AACD;AACA;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,sBAAsB,mBAAO,CAAC,sEAAiB;AAC/C;AACA,mBAAmB,mBAAO,CAAC,mEAAY;AACvC,kBAAkB,mBAAO,CAAC,kGAAqC;AAC/D,gBAAgB,mBAAO,CAAC,sDAAY;AACpC,YAAY,mBAAO,CAAC,oBAAO;AAC3B,cAAc,mBAAO,CAAC,8DAAgB;AACtC,UAAU,mBAAO,CAAC,sDAAY;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,wBAAwB;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,0CAA0C;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,0CAA0C;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,uBAAuB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,8BAA8B;AAChE,4CAA4C,gDAAgD;AAC5F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,iBAAiB;AACjB;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,kBAAe;AACf;;;;;;;;;;;ACraA;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,gIAAyD;AAC3D;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACN0D;AACY;AACF;AACI;AACN;AAC4B;AACtB;AACZ;AAC0B;AACd;AACG;AACnC;AACN;AAC4C;AAC3C;;AAEnC;AACA;AACA,IAAI,qFAAe;;AAEnB,IAAI,qFAAe,iBAAiB;AACpC;;AAEA,EAAE,kFAAY;AACd;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG,IAAI;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI,iDAAS;AACb;AACA;AACA;AACA;;AAEA,EAAE,iDAAS;;AAEX;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,iDAAS;;AAEX,iBAAiB,oFAAc;AAC/B;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;;AAEA,qBAAqB,yFAAkB;;AAEvC;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI,+EAAS;;AAEb;AACA;;AAEA;;AAEA,MAAM,qFAAe;;AAErB,0EAA0E,aAAa;AACvF;AACA;;AAEA,cAAc,gGAA0B,2BAA2B,qFAAe;;AAElF,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB,6BAA6B,iDAAS;;AAEzG;AACA;;AAEA,IAAI,kFAAY;AAChB;AACA;AACA,mBAAmB,uDAAW;AAC9B;AACA;AACA,KAAK;AACL;AACA;AACA,QAAQ,iDAAS,uEAAuE,eAAe;AACvG;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,eAAe,qDAAa,mBAAmB,8EAAQ;AACvD;AACA,SAAS;AACT;AACA,KAAK;;AAEL;AACA,GAAG,CAAC,6CAAS,GAAG,qFAAe;AAC/B;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI,qFAAe;;AAEnB;AACA;AACA;;AAEA,EAAE,kFAAY;AACd;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;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;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,SAAS;AACT;AACA;AACA,GAAG;;AAEH;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA,QAAQ,wDAAe;AACvB,iBAAiB,wDAAa;AAC9B,qBAAqB,yDAAc;AACnC,YAAY,2DAAgB;AAC5B,gBAAgB,yDAAc;AAC9B,uBAAuB,yDAAc;AACrC,eAAe,2DAAgB;AAC/B,mBAAmB,4DAAmB,EAAE,yDAAc,uCAAuC,wDAAa,GAAG,6DAAoB;AACjI,qBAAqB,yDAAc;AACnC,qCAAqC,2DAAgB;AACrD,YAAY,2DAAgB;AAC5B,cAAc,4DAAmB,EAAE,2DAAgB,EAAE,2DAAgB,EAAE,0DAAiB,CAAC,4DAAmB,EAAE,2DAAgB,EAAE,2DAAgB;AAChJ,wBAAwB,yDAAc;AACtC,aAAa,yDAAc;AAC3B,cAAc,yDAAc;AAC5B,cAAc,yDAAc;AAC5B,eAAe,yDAAc;AAC7B,cAAc,2DAAgB;AAC9B,kBAAkB,2DAAgB;AAClC,YAAY,wDAAe;AAC3B,UAAU,0DAAiB,CAAC,2DAAgB;AAC5C,UAAU,0DAAiB,CAAC,2DAAgB;AAC5C,YAAY,0DAAiB,CAAC,2DAAgB;AAC9C,QAAQ,0DAAiB,CAAC,2DAAgB;AAC1C,UAAU,0DAAiB,CAAC,2DAAgB;AAC5C,GAAG;AACH,qBAAqB,yDAAc;AACnC,sBAAsB,2DAAgB;AACtC,yBAAyB,yDAAc;AACvC,iBAAiB,yDAAc;AAC/B,8BAA8B,yDAAc;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,iDAAS;AACX;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,qDAAa;AACnC;AACA,CAAC;AACD;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI,+EAAS;;AAEb;AACA;;AAEA,MAAM,qFAAe;;AAErB,cAAc,gGAA0B,OAAO,qFAAe;;AAE9D,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB,qBAAqB;;AAExF,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,OAAO;;AAEP,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;AACA,OAAO;;AAEP,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,OAAO;;AAEP,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;;AAEA;AACA,OAAO;;AAEP,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO;;AAEP,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB;;AAEjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oDAAoD,mFAAa,GAAG;AACpE;AACA;AACA,mBAAmB;AACnB,kBAAkB;AAClB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;;AAEjB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA,kBAAkB;AAClB;AACA;AACA,mBAAmB;AACnB;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA;AACA,iBAAiB;;AAEjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,6BAA6B;AAClD,mBAAmB;AACnB;AACA;AACA;AACA,mBAAmB;;AAEnB,8EAA8E;AAC9E;AACA,eAAe;;AAEf;AACA;AACA,WAAW;;AAEX,mFAAmF;AACnF,UAAU;AACV;AACA;AACA,OAAO;;AAEP,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,OAAO;;AAEP,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,YAAY;AACZ;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA,4CAA4C,SAAS;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA,OAAO;;AAEP,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,0BAA0B,mFAAa,GAAG;;AAE1C;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;;AAEP,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;AACA;;AAEA;AACA,OAAO;;AAEP,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;AACA;AACA;AACA;AACA,mEAAmE;;AAEnE,uBAAuB,mFAAa,GAAG;;AAEvC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;;AAEA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA,OAAO;;AAEP,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,OAAO;;AAEP,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;;AAEP,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;;AAEA;AACA;AACA;AACA,OAAO;;AAEP,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;AACA;AACA;AACA,OAAO;;AAEP,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;;AAEP;AACA;AACA;AACA,8BAA8B,iDAAS;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,IAAI,kFAAY;AAChB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW;;AAEX;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,sCAAsC,oFAAc;AACpD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,4CAA4C,SAAS;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,gBAAgB;AAChB;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,gBAAgB;AAChB;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,KAAK;AACL;AACA;AACA,QAAQ,iDAAS,uEAAuE,eAAe;AACvG;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,iBAAiB,uDAAW;AAC5B;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,eAAe,qDAAa;AAC5B;AACA,SAAS,EAAE,qDAAa,mBAAmB,8EAAQ;AACnD;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,GAAG,CAAC,6CAAS,GAAG,qFAAe,+EAA+E,qFAAe,wCAAwC,qFAAe;AACpL;;AAEA;AACA,SAAS,2DAAgB;AACzB,cAAc,4DAAmB,EAAE,2DAAgB,EAAE,2DAAgB;AACrE,YAAY,yDAAc;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI,+EAAS;;AAEb;AACA;;AAEA;;AAEA,MAAM,qFAAe;;AAErB,0EAA0E,aAAa;AACvF;AACA;;AAEA,cAAc,gGAA0B,2BAA2B,qFAAe;;AAElF,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB,6BAA6B,iDAAS;;AAEzG;AACA;;AAEA,IAAI,kFAAY;AAChB;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,uDAAW;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,QAAQ,iDAAS,uEAAuE,eAAe;AACvG;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,eAAe,qDAAa,mBAAmB,8EAAQ;AACvD;AACA,SAAS;AACT;AACA,KAAK;;AAEL;AACA,GAAG,CAAC,6CAAS,GAAG,qFAAe,kFAAkF,qFAAe,0CAA0C,qFAAe,oCAAoC,qFAAe;AAC5O;AACA,GAAG;AACH;;AAEuL;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACrkD7H;AAC0C;AAC9B;AACnC;AACY;AACM;AAC3B;AACY;AACc;AACP;;AAE7C;AACA;AACA,WAAW,gEAAW;AACtB,GAAG;AACH;;AAEA;AACA;AACA,WAAW,mEAAc;AACzB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,QAAQ,SAAS,KAAK;AAClD;AACA,cAAc;AACd;AACA;AACA,wCAAwC,sBAAsB;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA,EAAE,oFAAc;;AAEhB;AACA;;AAEA,wEAAwE,aAAa;AACrF;AACA;;AAEA;AACA;AACA,gBAAgB;AAChB,eAAe;AACf;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAM;AACN;;;AAGA;AACA,gBAAgB,0DAAW;AAC3B;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,gBAAgB,mGAA6B;;AAE7C,wBAAwB,0DAAmB,CAAC,mDAAU,EAAE,8EAAQ,GAAG;AACnE;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA,CAAC,CAAC,wDAAe;;AAEjB;AACA;AACA;AACA,0BAA0B,KAAqC,GAAG,8EAAQ,GAAG,EAAE,mDAAU;AACzF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD,MAAM;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,6DAAe;;AAE7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,wDAAc;;AAEzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,wDAAc;;AAE5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,wDAAc;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,wDAAc;;AAExB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,wDAAc;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,wDAAc;AAC1B,CAAC,IAAI,CAAE;AACP,iEAAe,aAAa;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC3ZwE;AAC9B;AACnC;AACT;AACO;AACH;AACoB;AACY;AACjB;AACtC;AACA;AACA;AACA;AACA;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,aAAa;AACzB;AACA;AACA;AACA;AACA,4BAA4B,SAAS;AACrC;AACA;AACA;AACA;AACA,iBAAiB,YAAY;AAC7B,iBAAiB,YAAY;AAC7B,iBAAiB,YAAY;AAC7B,gBAAgB,YAAY;AAC5B;AACA;AACA,mBAAmB,YAAY;AAC/B,qBAAqB,QAAQ,SAAS,SAAS;AAC/C,QAAQ;AACR;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,QAAQ,SAAS,IAAI;AAC9C,YAAY;AACZ;AACA;AACA;AACA,0BAA0B,sBAAsB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAE,oFAAc;;AAEhB;AACA;;AAEA;AACA,+BAA+B;;AAE/B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,IAAI;AACJ;AACA;AACA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,6BAA6B;;AAE7B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,uEAAuE,4DAAoB,QAAQ;AACnG;AACA;;AAEA,oBAAoB,0DAAW;AAC/B;;AAEA;AACA,QAAQ;AACR;AACA;AACA,MAAM;AACN;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,oDAAoD,4DAAoB;AACxE;AACA;;AAEA;AACA,qEAAqE;AACrE;;AAEA,+BAA+B,+CAAM;AACrC;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA,qDAAqD,4DAAoB,QAAQ;;AAEjF,iBAAiB,+CAAM;AACvB;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,iEAAiE,4DAAoB;AACrF;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,mGAA6B;;AAElD;AACA;AACA;AACA,MAAM,0DAAmB,CAAC,+DAAsB;AAChD;AACA,OAAO,kEAAkE,yDAAkB,CAAC,qDAAc;AAC1G;AACA;;AAEA;AACA,CAAC,CAAC,wDAAe;;AAEjB,yBAAyB,+DAAsB;AAC/C,uBAAuB,KAAqC;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,uDAAe;AAC1B,8CAA8C,uDAAa;AAC3D;AACA,aAAa,4DAAoB;AACjC;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,eAAe,SAAS,IAAI;AACjD,QAAQ;AACR,iCAAiC,aAAa,MAAM,GAAG;AACvD;AACA;AACA;AACA;AACA,YAAY,2DAAmB,EAAE,wDAAc,aAAa,2DAAiB;;AAE7E;AACA,yBAAyB;AACzB;AACA,MAAM,wDAAc;;AAEpB;AACA;AACA;AACA,gBAAgB,KAAK;AACrB;AACA;AACA,gBAAgB,wDAAc;;AAE9B;AACA;AACA;AACA;AACA,iBAAiB,wDAAc;;AAE/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,wDAAc;;AAExB;AACA;AACA;AACA,SAAS,wDAAc;;AAEvB;AACA;AACA;AACA,QAAQ,wDAAc;;AAEtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,WAAW;AACvB;AACA;AACA,aAAa,2DAAa;AAC1B;;AAEA,2FAA2F,aAAa;AACxG;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,kBAAkB,wDAAc;;AAEhC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,wDAAc;;AAEzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,wDAAc;;AAE5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,wDAAc;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,wDAAc;;AAExB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,wDAAc;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,wDAAc;AAC1B,EAAE,EAAE,CAAE,EAAE;;AAER;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAe,UAAU;;;;;;;;;;;;;;;;;AChnBC;AAC1B,iEAAe,0DAAmB,MAAM;;;;;;;;;;;;;;;ACDxC,iEAAe;AACf;AACA,CAAC;;;;;;;;;;;;;;;;;;ACFkC;AAC5B,oBAAoB,KAAqC,GAAG,2DAAmB,EAAE,0DAAgB,EAAE,uDAAe;AACzH,SAAS,0DAAgB;AACzB,QAAQ,0DAAgB;AACxB,UAAU,0DAAgB;AAC1B,CAAC,iBAAiB,CAAI;AACf,sBAAsB,KAAqC,GAAG,2DAAmB,EAAE,0DAAgB,EAAE,uDAAe;AAC3H,SAAS,0DAAgB;AACzB,QAAQ,0DAAgB;AACxB,UAAU,0DAAgB;AAC1B,CAAC,GAAG,uDAAe;AACnB,SAAS,0DAAgB;AACzB,aAAa,0DAAgB;AAC7B,eAAe,0DAAgB;AAC/B,QAAQ,0DAAgB;AACxB,YAAY,0DAAgB;AAC5B,cAAc,0DAAgB;AAC9B,CAAC,MAAM,CAAI;;;;;;;;;;;;;;;ACjBJ;AACP;AACA;;;;;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb,IAAI,IAAqC;AACzC;AACA;;AAEA,YAAY,mBAAO,CAAC,oBAAO;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,iGAAiG,eAAe;AAChH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA,KAAK,GAAG;;AAER,kDAAkD;AAClD;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,4BAA4B;AAC5B;AACA,qCAAqC;;AAErC,gCAAgC;AAChC;AACA;;AAEA,gCAAgC;;AAEhC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,EAAE;;;AAGF;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;;AAEvC;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA,sBAAsB;AACtB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,iCAAiC;AACjC;AACA,SAAS;AACT,2BAA2B;AAC3B;AACA,SAAS;AACT,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,2DAA2D;;AAE3D;AACA;;AAEA;AACA,yDAAyD;AACzD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;;AAGT;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA,QAAQ;AACR;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,aAAa,kBAAkB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA,gFAAgF;AAChF;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB;;;AAGlB;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;;AAEA;AACA,IAAI;;;AAGJ;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,8BAA8B;AAC9B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,2HAA2H;AAC3H;AACA;AACA;;AAEA;AACA,UAAU;AACV;AACA;;AAEA;AACA;;AAEA,oEAAoE;;AAEpE;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC;;AAEjC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wCAAwC;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,eAAe;AAC1B,WAAW,GAAG;AACd,WAAW,GAAG;AACd;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;;AAER;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;AACR;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;;AAEA;AACA;AACA,kBAAkB;;AAElB;AACA;AACA,oBAAoB;AACpB,2DAA2D,UAAU;AACrE,yBAAyB,UAAU;AACnC;AACA,aAAa,UAAU;AACvB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,YAAY,SAAS;AACrB;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,6DAA6D;AAC7D;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,WAAW;AACtB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,iBAAiB;AACvC;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN,4CAA4C;;AAE5C;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA,oBAAoB,iBAAiB;AACrC;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,8CAA8C;AAC9C;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;;AAEA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;;AAEA,0DAA0D;AAC1D;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA,4BAA4B,qBAAqB;AACjD;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,sCAAsC;AACtC;;AAEA;;AAEA,gBAAgB;AAChB,WAAW;AACX,YAAY;AACZ,GAAG;AACH;;;;;;;;;;;;ACjyCa;;AAEb,IAAI,KAAqC,EAAE,EAE1C,CAAC;AACF,EAAE,+IAAkE;AACpE;;;;;;;;;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA,YAAY;AACZ,qCAAqC;AACrC,wCAAwC;AACxC;AACA,6BAA6B;AAC7B;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,sCAAsC;AACtC;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,qBAAqB;AACrB,yCAAyC;AACzC;AACA;AACA,aAAa;AACb;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,qCAAqC;AACrC,kCAAkC;AAClC,2BAA2B;AAC3B,6BAA6B;AAC7B,KAAK;AACL;AACA;AACA,KAAK;AACL,qCAAqC;AACrC,wCAAwC;AACxC;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,KAAK;AACL,0BAA0B;AAC1B,yBAAyB;AACzB,cAAc;AACd,+BAA+B;AAC/B,iCAAiC;AACjC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEkE;;;;;;;;;;;;;;;;;;ACrJlE,sBAAsB,gDAAgD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,iCAAiC,kBAAkB;;AAEpP;AACyC;AACzE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,oBAAoB,sDAAC;;AAErB;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA,0CAA0C,+DAAiB;AAC3D;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,wBAAwB,sDAAC;AACzB;;AAEA;AACA;AACA,sFAAsF,EAAE,OAAO,EAAE;AACjG;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA,+CAA+C;;AAE/C;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA,6CAA6C;;AAE7C;AACA,uCAAuC,sDAAC;AACxC;;AAEA,0BAA0B,sDAAC;AAC3B;AACA;AACA,KAAK;AACL;AACA,qBAAqB,sDAAC;AACtB;AACA,iEAAiE,EAAE,OAAO,EAAE,8BAA8B,EAAE,cAAc,EAAE;AAC5H;AACA,KAAK,GAAG;;AAER;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;;;AAGN;AACA,0CAA0C,+DAAiB;AAC3D;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAM;;;AAGN;AACA,2CAA2C,+DAAiB;AAC5D;AACA;AACA;AACA,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,OAAO;AACrD,4BAA4B,QAAQ,IAAI,cAAc;AACtD;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,IAAI,+DAAiB;AACrB,uBAAuB;AACvB,oBAAoB,sDAAC;AACrB,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;ACtSsC;AACxB;AACf;AACA;AACA;;AAEA;AACA;AACA,eAAe,qDAAS;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;;AAEH,kBAAkB,mBAAmB;AACrC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;;;;;;AC5C4C;AACA;AAC5C,iEAAe;AACf,iBAAiB,sDAAa;AAC9B,iBAAiB,sDAAa;AAC9B,CAAC;;;;;;;;;;;;;;;;ACL6C;AAC/B;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oFAAoF;;AAEpF;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,EAAE,oDAAM;AACR;AACA,EAAE,oDAAM;AACR;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;;;;ACjFA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA,4CAA4C;;AAE5C;;AAEA;AACA;AACA;AACA;AACA;;AAEA,iEAAe;AACf;AACA,CAAC;;;;;;;;;;;;;;;ACzBD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA,GAAG;AACH;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC;;AAEhC;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AC/CsC;AACM;AAC5C,iEAAe;AACf,cAAc,mDAAU;AACxB,iBAAiB,sDAAa;AAC9B,CAAC;;;;;;;;;;;;;;;ACLc;AACf;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACNA,4CAA4C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD;;AAE/P,8DAA8D,sEAAsE,8DAA8D;;AAElM;AACyC;AACT;AAC6B;AACR;AACF;AACE;AACJ;AACM;AACvB;AACa;AACT;AACM;AACE;AACV;AACF;AACa;AACG;AACZ;AACU;AACR;AACF;AACe;AACjB;AAClC;AACA,WAAW,gDAAO;AAClB,iBAAiB,uDAAa;AAC9B,UAAU,qDAAM;AAChB,aAAa,wDAAS;AACtB,cAAc,yDAAU;AACxB,SAAS,oDAAK;AACd,QAAQ,mDAAI;AACZ,cAAc,0DAAU;AACxB,gBAAgB,4DAAY;AAC5B,UAAU,sDAAM;AAChB,eAAe,2DAAW;AAC1B,iBAAiB,8DAAa;AAC9B,WAAW,uDAAO;AAClB,UAAU,sDAAM;AAChB;AACA;;AAEA;AACA;AACA;AACA;;AAEA,wEAAwE,aAAa;AACrF;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA,aAAa,qDAAM,GAAG;AACtB;;AAEA,qBAAqB,sDAAC;AACtB;AACA,MAAM,sDAAC;AACP,wBAAwB,qDAAM,GAAG;AACjC;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA,MAAM;;;AAGN;AACA;AACA,qBAAqB,+DAAU;AAC/B,oBAAoB,6DAAS;AAC7B;AACA,KAAK;AACL,qBAAqB,+DAAU;AAC/B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK,GAAG;;AAER,uBAAuB,qDAAM,GAAG,EAAE,kDAAQ;AAC1C,oCAAoC;;AAEpC,oBAAoB,qDAAM,GAAG;AAC7B,4BAA4B,qDAAM,GAAG;AACrC,0BAA0B,qDAAM,GAAG,WAAW;;AAE9C;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA,MAAM;;;AAGN,eAAe,kDAAC,EAAE;;AAElB,IAAI,qDAAM;AACV;AACA;AACA;AACA;AACA;AACA,cAAc,sDAAC;AACf;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;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,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,kDAAG;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK,GAAG;;AAER;AACA,4BAA4B;;AAE5B;AACA;AACA,MAAM;;;AAGN;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,oCAAoC,mBAAmB;AACvD;AACA;AACA;AACA;AACA;AACA;;AAEA,qCAAqC,SAAS;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,sCAAsC,qBAAqB;AAC3D;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,gCAAgC;;AAEhC;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA,qCAAqC;;AAErC,cAAc,sDAAC;AACf;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,sDAAC,qDAAqD;;AAExE;AACA;AACA;;AAEA;AACA;;AAEA;AACA,OAAO;;;AAGP;;AAEA;AACA,qBAAqB,uDAAW;AAChC;AACA,mBAAmB,sDAAC;AACpB;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA,IAAI,qDAAM;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,+BAA+B;;AAE/B;AACA;AACA,MAAM;;;AAGN,yBAAyB;;AAEzB;AACA;AACA,MAAM;;;AAGN,yBAAyB;;AAEzB;;AAEA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;;AAEA;AACA;AACA,MAAM;;;AAGN;AACA;AACA,MAAM;AACN;AACA,MAAM;;;AAGN,2BAA2B;;AAE3B,+BAA+B;;AAE/B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,kCAAkC;;AAElC,gCAAgC;;AAEhC,2BAA2B;;AAE3B;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,4BAA4B;;AAE5B;AACA;AACA,KAAK;;AAEL;AACA;AACA,MAAM,0DAAW;AACjB;;AAEA;AACA;AACA;;AAEA;AACA,IAAI,qDAAM;AACV;;AAEA;AACA;AACA,mFAAmF,kDAAG;AACtF;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,aAAa,kDAAQ;AACrB;AACA,GAAG;;AAEH;AACA,CAAC;;AAED;AACA;AACA;AACA,GAAG;AACH,CAAC;AACD,YAAY,+DAAM,EAAE,mEAAQ;AAC5B,iEAAe,MAAM;;;;;;;;;;;;;;;ACpoBrB,iEAAe;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;;;;;;;;;;;;;;AClID;AACA,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,0EAA0E,aAAa;AACvF;AACA;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA,2EAA2E,eAAe;AAC1F;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;AC7GwC;AACC;AACF;AACF;AACJ;AACF;AACE;AAClC;;AAEA;;AAEA;AACA;AACA,iBAAiB,uDAAW;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,qDAAY;AACpC,uBAAuB,oDAAW;AAClC,sBAAsB,mDAAU;;AAEhC;AACA,sBAAsB,iDAAQ;AAC9B;;AAEA,mBAAmB,gDAAO;AAC1B,iCAAiC;;AAEjC;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,QAAQ;AACR;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;;AAEA;AACA;AACA,IAAI;;;AAGJ;AACA,kHAAkH,iDAAQ;AAC1H,IAAI;AACJ,gCAAgC,iDAAQ;AACxC;AACA;;AAEA;AACA;AACA,iBAAiB,uDAAW;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;;AAEjC;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;;AAEA;AACA;AACA,IAAI;;;AAGJ,iHAAiH,iDAAQ;AACzH;;AAEA,iEAAe;AACf;AACA;AACA,CAAC;;;;;;;;;;;;;;;ACvIc;AACf;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;ACZe;AACf;AACA;AACA;AACA,0CAA0C;;AAE1C;AACA;AACA,IAAI;;;AAGJ;AACA;AACA,kCAAkC;;AAElC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA,IAAI;;;AAGJ;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;;;;ACtCe;AACf;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ;AACA,IAAI;;;AAGJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;;;;;ACpCqD;AACtC;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA,IAAI;;;AAGJ,qBAAqB,iDAAG;AACxB,qDAAqD;;AAErD;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,uBAAuB,iDAAG;AAC1B,EAAE,sDAAQ;AACV;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAU;AACV;;;AAGA,0BAA0B,iDAAG;AAC7B;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA,QAAQ;AACR;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA,QAAQ;AACR;;AAEA,wBAAwB,qBAAqB;AAC7C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT,QAAQ;;;AAGR;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX,SAAS;AACT,QAAQ;AACR;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,IAAI;;;AAGJ;AACA;;AAEA,kBAAkB,uBAAuB;AACzC;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iFAAiF;AACjF;;AAEA;AACA,oFAAoF;AACpF;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACnUyC;AACN;AACgB;AACpC;AACf,iBAAiB,uDAAW;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,MAAM,oDAAM;AACZ;AACA;AACA;AACA;AACA,OAAO;AACP,4BAA4B,iDAAG;AAC/B;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA,+CAA+C,sDAAC;AAChD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,sCAAsC;;AAEtC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA,sDAAsD;;AAEtD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA,YAAY,iDAAG;AACf,KAAK;AACL,IAAI;;;AAGJ,gDAAgD;;AAEhD;AACA;;;;;;;;;;;;;;;;;;ACtOoD;AACjB;AACgB,CAAC;;AAEpD;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,uDAAW,aAAa,qDAAS;AACvD;AACA;AACA;AACA;;AAEA;AACA;;AAEe;AACf;AACA,iBAAiB,uDAAW;AAC5B,eAAe,qDAAS;AACxB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,sDAAC;;AAEnB;AACA;AACA;;AAEA;AACA;AACA;AACA,8CAA8C;;AAE9C;;AAEA;AACA,gBAAgB,sDAAC;AACjB;;AAEA;AACA,4DAA4D;;AAE5D;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,iCAAiC;;AAEjC;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA,EAAE,oDAAM;AACR;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,wBAAwB,iDAAG;AAC3B;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,kCAAkC,sDAAC;AACnC;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;;;;;;AC/G4C;AACI;AAChD,iEAAe;AACf,iBAAiB,sDAAa;AAC9B,mBAAmB,wDAAe;AAClC,CAAC;;;;;;;;;;;;;;;ACLc;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;ACRe;AACf;;AAEA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;;;;;;ACRoC;AACQ;AAC5C,iEAAe;AACf,aAAa,kDAAS;AACtB,iBAAiB,sDAAa;AAC9B,CAAC;;;;;;;;;;;;;;;;;ACLsC;AACJ;AACpB;AACf,eAAe,qDAAS;AACxB;;AAEA;AACA;AACA;;AAEA,kBAAkB,sDAAC;;AAEnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;;;;;;;;;;;;;;ACpCe;AACf;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,gCAAgC;AAClD;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AClBsC;AACN;AACQ;AACxC,iEAAe;AACf,cAAc,mDAAU;AACxB,WAAW,gDAAO;AAClB,eAAe,oDAAW;AAC1B,CAAC;;;;;;;;;;;;;;;;;ACPwC;AACN;AACpB;AACf;AACA,iBAAiB,uDAAW;AAC5B;AACA,sCAAsC;;AAEtC;AACA;;AAEA;AACA;;AAEA;AACA,sBAAsB,oBAAoB;AAC1C,wBAAwB,sDAAC;AACzB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,gBAAgB,sDAAC;;AAEjB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,GAAG;;AAEH,mBAAmB,0BAA0B;AAC7C,sBAAsB,sDAAC;AACvB;;AAEA,2CAA2C,UAAU;AACrD,uBAAuB,sDAAC;AACxB;AACA;;;;;;;;;;;;;;;ACvDe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;ACPe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD;;AAEpD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;;;;ACvCe;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,+BAA+B,YAAY;AAC3C;AACA;AACA;AACA;;AAEA;AACA,qBAAqB,oBAAoB;AACzC;AACA;;AAEA;AACA,IAAI;AACJ;AACA;;AAEA,oBAAoB,2BAA2B;AAC/C;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;;;;;;;;;;;;;;;AC7De;AACf;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,oBAAoB,mBAAmB;AACvC;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;ACxBwC;AACE;AACR;AACM;AACQ;AAChD,iEAAe;AACf,eAAe,oDAAW;AAC1B,gBAAgB,qDAAY;AAC5B,YAAY,iDAAQ;AACpB,eAAe,oDAAW;AAC1B,mBAAmB,wDAAe;AAClC,CAAC;;;;;;;;;;;;;;;ACXc;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,oBAAoB,mBAAmB;AACvC;AACA;;AAEA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;;;;AC/Be;AACf;AACA;;AAEA,kBAAkB,0BAA0B;AAC5C;AACA;;AAEA;AACA;;;;;;;;;;;;;;;ACTe;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,oBAAoB,0BAA0B;AAC9C;AACA;AACA;AACA;;AAEA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;;;;;;;;;;;;;;;;AC5C2C;AAC3C,iEAAe;AACf;AACA;AACA;AACA;AACA,iDAAiD;;AAEjD;AACA,QAAQ,oDAAM;AACd;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,0DAA0D;;AAE1D;AACA;AACA;AACA,SAAS;AACT,QAAQ;;;AAGR;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;ACpC+B;AACQ;AACJ;AACA;AACE;AACQ;AACU;AACxD,iEAAe;AACf,WAAW,gDAAO;AAClB,eAAe,oDAAW;AAC1B,aAAa,kDAAS;AACtB,aAAa,kDAAS;AACtB,cAAc,mDAAU;AACxB,kBAAkB,uDAAc;AAChC,uBAAuB,4DAAmB;AAC1C,CAAC;;;;;;;;;;;;;;;ACfD;AACe;AACf;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB;;AAEtB;AACA;;AAEA;AACA;;;;;;;;;;;;;;;ACzBA;AACe;AACf;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB;;AAEtB;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;;;;ACrDA;AACe;AACf;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;;;;;;;;ACZe;AACf;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;;AAEA;;AAEA;AACA;AACA,MAAM;AACN;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,wCAAwC;;AAExC,oCAAoC;;AAEpC;AACA,oBAAoB,uBAAuB;AAC3C;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,mDAAmD,sDAAsD,0BAA0B;;AAEnI;AACA,0CAA0C;;AAE1C;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA,oDAAoD;AACpD,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;;;;;;ACtLmC;AACa;AACjC;AACf;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,sDAAC;;AAE1B;AACA;AACA;AACA;AACA,QAAQ,sDAAQ;AAChB;AACA,SAAS;AACT,QAAQ;AACR;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM,sDAAQ;AACd;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA,IAAI;AACJ;AACA;AACA;;;;;;;;;;;;;;;ACpCA;AACe;AACf;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;;;;AC3Ce;AACf;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;;;;;;;ACrB4C;AACI;AACJ;AAC5C,iEAAe;AACf,iBAAiB,sDAAa;AAC9B,mBAAmB,wDAAe;AAClC,iBAAiB,sDAAa;AAC9B,CAAC;;;;;;;;;;;;;;;ACPc;AACf;;AAEA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;;;;ACRe;AACf;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kDAAkD,mDAAmD;AACrG;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;;;;;;;;;;;;;;AClCe;AACf;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,kDAAkD,mDAAmD;AACrG;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACrCoD;AACrC;AACf;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,yBAAyB,0DAAY;AACrC;AACA;AACA;;;;;;;;;;;;;;;;;;;;ACvB0C;AACA;AACA;AACA;AACF;AACxC,iEAAe;AACf,gBAAgB,qDAAY;AAC5B,gBAAgB,qDAAY;AAC5B,gBAAgB,qDAAY;AAC5B,gBAAgB,qDAAY;AAC5B,eAAe,oDAAW;AAC1B,CAAC;;;;;;;;;;;;;;;ACXc;AACf;AACA;;;;;;;;;;;;;;;ACFe;AACf;AACA;;;;;;;;;;;;;;;ACFe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA,oDAAoD;;AAEpD;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;;;;AC7Ce;AACf;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,+EAA+E,kFAAkF,+BAA+B;;AAEhM;;AAEA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA,oDAAoD;AACpD,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;;;;;;;;;;;;;AC5FsC;AACI;AACQ;AACI;AACI;AACZ;AACU;AACJ;AACE;AACtD,iEAAe;AACf,cAAc,mDAAU;AACxB,gBAAgB,qDAAY;AAC5B,oBAAoB,yDAAgB;AACpC,sBAAsB,2DAAkB;AACxC,wBAAwB,6DAAoB;AAC5C,kBAAkB,uDAAc;AAChC,uBAAuB,4DAAmB;AAC1C,qBAAqB,0DAAiB;AACtC,sBAAsB,2DAAkB;AACxC,CAAC;;;;;;;;;;;;;;;;ACnB6C;AAC/B;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oBAAoB,uBAAuB;AAC3C;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,QAAQ;AACR;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,IAAI;;;AAGJ;AACA,EAAE,oDAAM;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;;;;ACpEe;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA,KAAK;;;AAGL;AACA;AACA;AACA;AACA,OAAO;AACP,MAAM;AACN,kBAAkB,4CAA4C;AAC9D;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,IAAI;;;AAGJ,cAAc,yBAAyB;AACvC;AACA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;;;;;;;;;;;;;;;;AClDmC;AACpB;AACf;AACA;AACA,cAAc,sDAAC;AACf;AACA;;AAEA;AACA,oBAAoB,0BAA0B;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,qCAAqC,sDAAC;AACtC,MAAM;AACN;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACnC8C;AAC/B;AACf;;AAEA;AACA,mDAAmD;;AAEnD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA,EAAE,oDAAM;AACR;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;;;;;AChD8C;AAC/B;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;AACA;AACA,EAAE,oDAAM;AACR;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;;;;;ACjC8C;AAC/B;AACf;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,sCAAsC;;AAEtC;AACA;AACA;AACA;AACA,GAAG,EAAE;AACL;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;AACA;;AAEA,kBAAkB,kBAAkB;AACpC;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,QAAQ;AACR;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA,mDAAmD;;AAEnD;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA,wCAAwC;AACxC;;AAEA;AACA;;AAEA;AACA;AACA,yCAAyC;;AAEzC;AACA;;AAEA,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;;;AAGJ;AACA;;AAEA,sBAAsB,uBAAuB;AAC7C;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,KAAK,8BAA8B;AACnC;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;;AAEA,EAAE,oDAAM;AACR;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;;;;AC3Ve;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA,IAAI;;;AAGJ;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,IAAI;;;AAGJ;;AAEA;AACA;AACA;AACA,IAAI;;;AAGJ;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;;;;AC7De;AACf;AACA;;AAEA,kBAAkB,mBAAmB;AACrC;AACA;AACA;;;;;;;;;;;;;;;;ACPmC;AACpB;AACf;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;;AAErC;AACA;AACA;;AAEA,kBAAkB,mBAAmB;AACrC;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,yBAAyB,sDAAC;AAC1B;;;;;;;;;;;;;;;;;ACvCA,sBAAsB,gDAAgD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,iCAAiC,kBAAkB;;AAEpP;AACyD;AACzF;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,+BAA+B,uEAAyB;AACxD;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,gBAAgB,sDAAC;;AAEjB;AACA;AACA;AACA;;AAEA;AACA,gBAAgB,sDAAC;;AAEjB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,IAAI,oDAAM;AACV;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,IAAI,+DAAiB;AACrB,6BAA6B;AAC7B,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA,mDAAmD,sDAAC,2BAA2B,sDAAC;AAChF;AACA;;AAEA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;ACpMD,sBAAsB,gDAAgD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,iCAAiC,kBAAkB;;AAEpP;AAC4E;AAC5G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;;AAErC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,wBAAwB,sDAAC;AACzB;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA;;AAEA,mCAAmC,gBAAgB;AACnD;AACA;;AAEA;AACA;AACA,uDAAuD,SAAS;AAChE;AACA;;AAEA;AACA,cAAc;AACd;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe,+DAAiB;AAChC,eAAe,+DAAiB;AAChC;;AAEA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;;AAEA,eAAe,+DAAiB;AAChC;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,sBAAsB,qBAAqB;AAC3C;AACA;AACA,UAAU;AACV;AACA;AACA;;AAEA;AACA,2CAA2C,+DAAiB;AAC5D;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,+BAA+B,uEAAyB;AACxD;AACA,KAAK;AACL;AACA;AACA,cAAc,sDAAC;AACf;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,sBAAsB,+DAAiB;AACvC;AACA,oBAAoB,sDAAC;AACrB;AACA;AACA,OAAO;AACP;;AAEA,IAAI,oDAAM;AACV;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,uBAAuB,+DAAiB;AACxC;AACA;AACA;AACA,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,IAAI,+DAAiB;AACrB;AACA;AACA,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA,sHAAsH,sDAAC;AACvH;AACA;;AAEA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;AC3XD,sBAAsB,gDAAgD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,iCAAiC,kBAAkB;;AAE3O;AACT;AACmE;AACnG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;;AAEA,IAAI,oDAAM;AACV;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;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;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,qCAAqC,sDAAQ;AAC7C;AACA;AACA,OAAO;AACP;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,mBAAmB,uDAAW;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,mBAAmB,uDAAW;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,8BAA8B,uEAAyB;AACvD;AACA,KAAK;AACL;AACA;AACA,cAAc,sDAAC;;AAEf;AACA;AACA;;AAEA;;AAEA;AACA,gBAAgB,sDAAC;AACjB;AACA;;AAEA,IAAI,oDAAM;AACV;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,IAAI,+DAAiB;AACrB;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;AC3WD,sBAAsB,gDAAgD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,iCAAiC,kBAAkB;;AAE7O;AACe;AACtD;AACA;AACA;AACA;AACA;;AAEA,iBAAiB,qDAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;;AAEA,sBAAsB,6BAA6B;AACnD;AACA;AACA,MAAM;;;AAGN;AACA;AACA,KAAK,GAAG;;AAER;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,IAAI,+DAAiB;AACrB,2BAA2B;AAC3B;AACA,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;AC3FsC;AACI;;AAE3C;AACA,eAAe,qDAAS;AACxB;AACA;;AAEA,iEAAe;AACf;AACA;AACA;AACA,IAAI,oDAAM;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;;AAEb;AACA;AACA;AACA,WAAW;AACX;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,mBAAmB,qDAAS;;AAE5B;AACA;AACA;AACA,QAAQ;;;AAGR,sEAAsE;;AAEtE;AACA,KAAK;AACL;AACA,mBAAmB,qDAAS;AAC5B;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;AC5E0C;AACR;;AAEnC;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,oBAAoB,oDAAU;AAC9B;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA,UAAU,gDAAQ,uBAAuB,gDAAQ;AACjD;AACA;;AAEA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA,QAAQ;AACR;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;;;;;;;;;;;;AChD0B;;AAE1B;AACA;AACA,EAAE,qDAAc;AAChB;AACA;AACA,MAAM;AACN;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,qDAAc;AAChB;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;;AAEA;AACA;AACA;AACA,SAAS;AACT,QAAQ;AACR;AACA;AACA,MAAM;AACN;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;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AACD;;;;;;;;;;;;;;;;;ACvN2C;;AAE3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA,QAAQ,gDAAQ,wBAAwB,gDAAQ;AAChD,MAAM,8CAAM;AACZ,MAAM;AACN;;AAEA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;;;;;;;;AC/HmD;;AAEnD;AACA;AACA,4CAA4C,gDAAS;AACrD,SAAS,sDAAe;AACxB;;;;;;;;;;;;;;;;;;;;;;ACNA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH,mEAAmE;AACnE,sDAAsD;AACtD,MAAM;AACN;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;;;;;;;;;;;;;ACxD0B;;AAE1B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,gDAAgD;AAChD;AACA;AACA;AACA;AACA,GAAG;AACH,wBAAwB,yDAAkB;AAC1C;AACA;AACA,KAAK;AACL,GAAG;AACH;;;;;;;;;;;;;;;;;;AChCyU;AACzU;AACA,YAAY,0CAAQ;AACpB,eAAe,6CAAW;AAC1B,YAAY,0CAAQ;AACpB,eAAe,6CAAW;AAC1B,QAAQ,sCAAI;AACZ,cAAc,4CAAU;AACxB,aAAa,2CAAS;AACtB,cAAc,4CAAU;AACxB,MAAM,oCAAE;AACR,OAAO,qCAAG;AACV,WAAW,yCAAO;AAClB,iBAAiB,+CAAa;AAC9B,cAAc,4CAAU;AACxB,eAAe,6CAAW;AAC1B,UAAU,wCAAM;AAChB,UAAU,wCAAM;AAChB,OAAO,qCAAG;AACV,QAAQ,sCAAI;AACZ,QAAQ,sCAAI;AACZ,QAAQ,sCAAI;AACZ,MAAM,oCAAE;AACR,SAAS,uCAAK;AACd,MAAM,oCAAE;AACR,UAAU,wCAAM;AAChB,WAAW,yCAAO;AAClB,QAAQ,sCAAI;AACZ,WAAW,yCAAO;AAClB,QAAQ,sCAAI;AACZ,WAAW,yCAAO;AAClB,UAAU,wCAAM;AAChB,WAAW,yCAAO;AAClB,WAAW,yCAAO;AAClB,QAAQ,sCAAI;AACZ,YAAY,0CAAQ;AACpB,UAAU,wCAAM;AAChB,UAAU,wCAAM;AAChB;AACA;AACA,wBAAwB,mCAAC;AACzB;AACA;AACA,GAAG;AACH,CAAC;AACD,iEAAe,mCAAC;;;;;;;;;;;;;;;;AC7CuB;AACvC;;AAEA;AACA,eAAe,qDAAS;;AAExB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;;;;;;;;ACxBuC;AACI;AAC3C;;AAEA;AACA,mCAAmC;AACnC;;AAEA,gBAAgB,wDAAU;AAC1B,eAAe,qDAAS;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,qBAAqB;;AAEzD;AACA;AACA;AACA;AACA,uCAAuC;;AAEvC;;AAEA;AACA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;;;;;;;AC3DoD;AACpD;;AAEA;AACA,eAAe,qDAAS;AACxB,iBAAiB,uDAAW;AAC5B;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,QAAQ,WAAW;AACnB;;AAEA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;ACxCoD;;AAEpD;AACA;AACA;AACA;AACA;AACA,MAAM,WAAW;AACjB;;AAEA;AACA;AACA,MAAM,WAAW;AACjB;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,eAAe,qDAAS;AACxB;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,eAAe,qDAAS;AACxB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP,MAAM,4DAA4D;AAClE;;;AAGA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA,oEAAoE;AACpE,0EAA0E;AAC1E;AACA;;AAEA;AACA;AACA,oEAAoE;AACpE,0EAA0E;AAC1E;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,kBAAkB,sBAAsB;AACxC;;AAEA;AACA;AACA;AACA,OAAO;;AAEP,sDAAsD,iBAAiB;AACvE;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA,YAAY;AACZ;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iBAAiB,uDAAW;;AAE5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;;;;;;;;;;;;;;;;AC1LA;AACA,iEAAe;AACf;AACA,CAAC;;;;;;;;;;;;;;;ACHD,iEAAe,cAAc,EAAE,UAAU,EAAE,eAAe,EAAE,gBAAgB,EAAE,UAAU,GAAG,yCAAyC;;;;;;;;;;;;;;;ACApI;AACA;AACA;AACA;AACA;AACe;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;;;;;;ACjBqC;AACrC;AACA;AACA;AACA;;AAEA;;AAEA,gBAAgB,SAAS;AACzB;AACA;;AAEO;AACP;AACA;AACA;AACA;;AAEA;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;;AAEA,OAAO,wDAAQ;AACf;AACA;;AAEA;AACA;;AAEA,iEAAe,SAAS;;;;;;;;;;;;;;;;;;AChCS;AACN;AACsB;;AAEjD;AACA,MAAM,kDAAM;AACZ,WAAW,kDAAM;AACjB;;AAEA;AACA,iDAAiD,+CAAG,KAAK;;AAEzD;AACA,mCAAmC;;AAEnC;AACA;;AAEA,oBAAoB,QAAQ;AAC5B;AACA;;AAEA;AACA;;AAEA,SAAS,8DAAe;AACxB;;AAEA,iEAAe,EAAE;;;;;;;;;;;;;;;;AC5Bc;;AAE/B;AACA,qCAAqC,iDAAK;AAC1C;;AAEA,iEAAe,QAAQ;;;;;;;;;;;ACNvB;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,gBAAgB;;AAEhB;AACA;;AAEA,kBAAkB,sBAAsB;AACxC;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK,KAA6B;AAClC;AACA;AACA,GAAG,SAAS,IAA4E;AACxF;AACA,EAAE,iCAAqB,EAAE,mCAAE;AAC3B;AACA,GAAG;AAAA,kGAAC;AACJ,GAAG,KAAK,EAEN;AACF,CAAC;;;;;;;;;;;;;;;;AC5Ec;AACf;AACA,yCAAyC,SAAS;AAClD;AACA;;;;;;;;;;;;;;;ACJe;AACf;AACA;;;;;;;;;;;;;;;;ACFqD;AACtC;AACf,iCAAiC,gEAAgB;AACjD;;;;;;;;;;;;;;;ACHe;AACf;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;ACLe;AACf;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACJ+C;AAC/C;AACA,kBAAkB,kBAAkB;AACpC;AACA;AACA;AACA;AACA,kCAAkC,6DAAa;AAC/C;AACA;AACe;AACf;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;;;;;;;;;ACjB+C;AAChC;AACf,QAAQ,6DAAa;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ;AACA;AACA;AACA;;;;;;;;;;;;;;;ACde;AACf;AACA,oBAAoB,sBAAsB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;ACbe;AACf;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACLiD;AAClC;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH,kBAAkB,8DAAc;AAChC;;;;;;;;;;;;;;;;AChBiD;AAClC;AACf;AACA;AACA,EAAE,8DAAc;AAChB;;;;;;;;;;;;;;;ACLe;AACf;AACA;;;;;;;;;;;;;;;ACFe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,YAAY,kEAAkE;AACtF,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;AC1Be;AACf;AACA;;;;;;;;;;;;;;;ACFe;AACf;AACA;;;;;;;;;;;;;;;;ACFiD;AAClC;AACf,kBAAkB,sBAAsB;AACxC;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,MAAM,8DAAc;AACpB,KAAK;AACL;AACA;AACA;;;;;;;;;;;;;;;ACfe;AACf;AACA;AACA;AACA;AACA,cAAc,uBAAuB;AACrC;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACXkC;AAC6B;AAChD;AACf,eAAe,sDAAO;AACtB;AACA,IAAI;AACJ;AACA;AACA,SAAS,qEAAqB;AAC9B;;;;;;;;;;;;;;;ACTe;AACf;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACNiD;AACY;AACY;AACtB;AACpC;AACf,SAAS,8DAAc,SAAS,oEAAoB,YAAY,0EAA0B,YAAY,+DAAe;AACrH;;;;;;;;;;;;;;;;;;;ACNuD;AACJ;AACsB;AAClB;AACxC;AACf,SAAS,iEAAiB,SAAS,+DAAe,SAAS,0EAA0B,SAAS,iEAAiB;AAC/G;;;;;;;;;;;;;;;;ACNkC;AACnB;AACf,kBAAkB,sDAAO;AACzB;AACA;AACA;AACA,oBAAoB,sDAAO;AAC3B;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACVkC;AACS;AAC5B;AACf,UAAU,2DAAW;AACrB,qBAAqB,sDAAO;AAC5B;;;;;;;;;;;;;;;ACLe;AACf;;AAEA;AACA;AACA,IAAI;AACJ;AACA,GAAG;AACH;;;;;;;;;;;;;;;;ACRqD;AACtC;AACf;AACA,oCAAoC,gEAAgB;AACpD;AACA;AACA;AACA,sFAAsF,gEAAgB;AACtG;;;;;;;;;;;;;;;;;;;;;;;;;;ACRA;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;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,qDAAqD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,CAAC;AACD,0DAA0D;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,CAAC;AACD,0DAA0D;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,CAAC;AACD,4EAA4E;;AAE5E;AACA;AACA,2DAA2D;AAC3D;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;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,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,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;;AAEpyrB;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,kCAAkC;AAClC;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA,OAAO;AACP;AACA;AACA,OAAO;;AAEP;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;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,gFAAgF,WAAW;AAC3F;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,WAAW;;AAEX;;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;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1gGzM;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEkmN;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACt8FlmN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAE4s2B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;UC1wS5s2B;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCzBA;WACA;WACA;;;;;WCFA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,GAAG;WACH;WACA;WACA,CAAC;;;;;WCPD;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;WCNA;WACA;WACA;WACA;WACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEwB;AAEiB;AACL;AACG;AACP;AACG;AACC;AACG;AACF;AACE;AACW;AACnB;AACQ;AACS;AAEZ;AACM;AACL;AACH;AACH;AACM;AACE;AAC0B;AAC9B;AACJ;AACK;AACF;AACH;AACU;AACF;AAEJ;AACN;AACG","sources":["webpack://ultimate-blocks/./node_modules/@fortawesome/free-brands-svg-icons/index.js","webpack://ultimate-blocks/./node_modules/@fortawesome/free-solid-svg-icons/index.js","webpack://ultimate-blocks/./node_modules/@fortawesome/react-fontawesome/index.es.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/add-card.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/add-submenu.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/align-center.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/align-justify.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/align-left.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/align-none.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/align-right.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/archive.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/arrow-down.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/arrow-left.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/arrow-right.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/arrow-up.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/aspect-ratio.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/at-symbol.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/audio.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/backup.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/block-default.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/block-table.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/box.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/brush.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/bug.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/button.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/buttons.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/calendar.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/cancel-circle-filled.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/capture-photo.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/capture-video.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/category.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/chart-bar.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/check.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/chevron-down.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/chevron-left.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/chevron-right-small.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/chevron-right.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/chevron-up.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/classic.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/close-small.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/close.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/cloud-upload.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/cloud.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/code.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/cog.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/color.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/column.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/columns.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/comment-author-avatar.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/comment-author-name.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/comment-content.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/comment-reply-link.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/comment.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/cover.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/create.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/crop.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/currency-dollar.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/currency-euro.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/currency-pound.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/custom-link.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/custom-post-type.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/desktop.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/download.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/drag-handle.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/edit.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/external.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/file.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/flip-horizontal.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/flip-vertical.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/footer.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/format-bold.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/format-capitalize.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/format-indent-rtl.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/format-indent.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/format-italic.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/format-list-bullets-rtl.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/format-list-bullets.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/format-list-numbered-rtl.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/format-list-numbered.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/format-lowercase.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/format-ltr.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/format-outdent-rtl.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/format-outdent.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/format-rtl.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/format-strikethrough.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/format-underline.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/format-uppercase.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/fullscreen.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/gallery.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/globe.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/grid.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/group.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/handle.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/header.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/heading.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/help-filled.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/help.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/home.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/html.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/image.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/inbox.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/info.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/insert-after.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/insert-before.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/institution.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/justify-center.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/justify-left.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/justify-right.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/justify-space-between.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/key.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/keyboard-close.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/keyboard-return.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/layout.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/lifesaver.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/link-off.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/link.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/list-view.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/list.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/lock.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/login.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/loop.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/map-marker.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/media-and-text.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/media.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/megaphone.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/menu.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/mobile.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/more-horizontal-mobile.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/more-horizontal.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/more-vertical.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/more.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/move-to.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/navigation.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/next.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/overlay-text.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/page-break.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/page.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/pages.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/paragraph.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/payment.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/pencil.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/people.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/percent.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/pin.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/plugins.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/plus-circle-filled.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/plus-circle.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/plus.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/position-center.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/position-left.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/position-right.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/post-author.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/post-categories.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/post-comments-count.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/post-comments-form.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/post-comments.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/post-content.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/post-date.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/post-excerpt.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/post-featured-image.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/post-list.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/post-terms.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/post.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/preformatted.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/previous.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/pull-left.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/pull-right.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/pullquote.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/query-pagination-next.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/query-pagination-numbers.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/query-pagination-previous.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/query-pagination.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/quote.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/receipt.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/redo.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/remove-bug.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/remove-submenu.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/replace.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/reset.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/resize-corner-n-e.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/reusable-block.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/rotate-left.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/rotate-right.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/row.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/rss.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/search.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/separator.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/settings.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/share.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/shield.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/shipping.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/shortcode.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/sidebar.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/site-logo.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/stack.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/star-empty.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/star-filled.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/star-half.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/store.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/stretch-full-width.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/stretch-wide.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/styles.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/subscript.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/superscript.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/swatch.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/symbol-filled.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/symbol.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/table-column-after.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/table-column-before.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/table-column-delete.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/table-row-after.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/table-row-before.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/table-row-delete.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/table.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/tablet.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/tag.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/term-description.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/text-color.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/tip.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/title.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/tool.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/trash.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/trending-down.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/trending-up.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/typography.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/undo.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/ungroup.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/unlock.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/update.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/upload.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/verse.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/video.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/warning.js","webpack://ultimate-blocks/./node_modules/@wordpress/icons/build-module/library/widget.js","webpack://ultimate-blocks/./node_modules/ace-builds/src-noconflict/ace.js","webpack://ultimate-blocks/./node_modules/ace-builds/src-noconflict/ext-language_tools.js","webpack://ultimate-blocks/./node_modules/ace-builds/src-noconflict/ext-split.js","webpack://ultimate-blocks/./node_modules/ace-builds/src-noconflict/mode-css.js","webpack://ultimate-blocks/./node_modules/ace-builds/src-noconflict/mode-snippets.js","webpack://ultimate-blocks/./node_modules/ace-builds/src-noconflict/snippets/css.js","webpack://ultimate-blocks/./node_modules/ace-builds/src-noconflict/theme-solarized_light.js","webpack://ultimate-blocks/./library/src/inc/js/Debouncer.js","webpack://ultimate-blocks/./library/src/inc/js/IconSizeDefinition.js","webpack://ultimate-blocks/./library/node_modules/uuid/dist/esm-browser/rng.js","webpack://ultimate-blocks/./library/node_modules/uuid/dist/esm-browser/stringify.js","webpack://ultimate-blocks/./library/node_modules/uuid/dist/esm-browser/native.js","webpack://ultimate-blocks/./library/node_modules/uuid/dist/esm-browser/v4.js","webpack://ultimate-blocks/./library/src/containers/IconControl/components/IconSearchInput.jsx","webpack://ultimate-blocks/./library/src/inc/js/IconObject.js","webpack://ultimate-blocks/./library/node_modules/react-is/cjs/react-is.production.min.js","webpack://ultimate-blocks/./library/node_modules/react-is/cjs/react-is.development.js","webpack://ultimate-blocks/./library/node_modules/react-is/index.js","webpack://ultimate-blocks/./library/node_modules/object-assign/index.js","webpack://ultimate-blocks/./library/node_modules/prop-types/lib/ReactPropTypesSecret.js","webpack://ultimate-blocks/./library/node_modules/prop-types/lib/has.js","webpack://ultimate-blocks/./library/node_modules/prop-types/checkPropTypes.js","webpack://ultimate-blocks/./library/node_modules/prop-types/factoryWithTypeCheckers.js","webpack://ultimate-blocks/./library/node_modules/prop-types/factoryWithThrowingShims.js","webpack://ultimate-blocks/./library/node_modules/prop-types/index.js","webpack://ultimate-blocks/./library/node_modules/@fortawesome/react-fontawesome/index.es.js","webpack://ultimate-blocks/./library/src/containers/IconControl/components/IconRender.jsx","webpack://ultimate-blocks/./library/src/containers/IconControl/components/IconCard.jsx","webpack://ultimate-blocks/./library/src/inc/js/components/UbIntersectionObserver.jsx","webpack://ultimate-blocks/./library/src/containers/IconControl/components/IconListing.jsx","webpack://ultimate-blocks/./library/src/containers/IconControl/components/FrequentIconListing.jsx","webpack://ultimate-blocks/./library/src/containers/IconControl/components/IconControl.jsx","webpack://ultimate-blocks/./library/src/containers/IconControl/inc/FrequentIconManager.js","webpack://ultimate-blocks/./library/src/containers/IconControl/IconControlContainer.jsx","webpack://ultimate-blocks/./library/src/containers/UbIconComponent/inc/iconOperations.js","webpack://ultimate-blocks/./library/src/containers/UbIconComponent/UbIconComponent.jsx","webpack://ultimate-blocks/./library/src/containers/IconPanelGroup/components/IconSizePicker.jsx","webpack://ultimate-blocks/./library/src/containers/IconPanelGroup/IconPanelGroup.jsx","webpack://ultimate-blocks/./library/src/inc/js/components/PortalBase.js","webpack://ultimate-blocks/./library/src/containers/BlackWhiteButton/BlackWhiteButtonGroup.jsx","webpack://ultimate-blocks/./library/src/containers/BlackWhiteButton/BlackWhiteButton.jsx","webpack://ultimate-blocks/./library/src/inc/js/components/Overlay.jsx","webpack://ultimate-blocks/./library/src/inc/js/StoreHelpers.js","webpack://ultimate-blocks/./library/src/inc/js/base/ManagerBase.js","webpack://ultimate-blocks/./library/src/inc/js/FrontendDataManager.js","webpack://ultimate-blocks/./library/src/inc/js/HookManager.jsx","webpack://ultimate-blocks/./library/src/inc/js/components/PreviewProvider/PreviewProvider.jsx","webpack://ultimate-blocks/./library/src/inc/js/registerPreviewManager.jsx","webpack://ultimate-blocks/./src/blocks/advanced-heading/block.js","webpack://ultimate-blocks/./src/blocks/advanced-heading/components.js","webpack://ultimate-blocks/./src/blocks/advanced-heading/fonts.js","webpack://ultimate-blocks/./src/blocks/advanced-heading/formats/highlight.js","webpack://ultimate-blocks/./src/blocks/advanced-heading/formats/register-formats.js","webpack://ultimate-blocks/./src/blocks/advanced-heading/get-styles.js","webpack://ultimate-blocks/./src/blocks/advanced-heading/icons.js","webpack://ultimate-blocks/./src/blocks/advanced-heading/settings-options.js","webpack://ultimate-blocks/./src/blocks/advanced-heading/transforms.js","webpack://ultimate-blocks/./src/blocks/advanced-video/block-controls.js","webpack://ultimate-blocks/./src/blocks/advanced-video/block.js","webpack://ultimate-blocks/./src/blocks/advanced-video/components.js","webpack://ultimate-blocks/./src/blocks/advanced-video/get-styles.js","webpack://ultimate-blocks/./src/blocks/advanced-video/icon.js","webpack://ultimate-blocks/./src/blocks/advanced-video/placeholder.js","webpack://ultimate-blocks/./src/blocks/button/block.js","webpack://ultimate-blocks/./src/blocks/button/components.js","webpack://ultimate-blocks/./src/blocks/button/components/ButtonColorSettings.js","webpack://ultimate-blocks/./src/blocks/button/get-styles.js","webpack://ultimate-blocks/./src/blocks/button/icons/icons.js","webpack://ultimate-blocks/./src/blocks/button/oldVersions.js","webpack://ultimate-blocks/./src/blocks/call-to-action/block.js","webpack://ultimate-blocks/./src/blocks/call-to-action/components.js","webpack://ultimate-blocks/./src/blocks/call-to-action/get-styles.js","webpack://ultimate-blocks/./src/blocks/call-to-action/icons/icon.js","webpack://ultimate-blocks/./src/blocks/call-to-action/oldVersions.js","webpack://ultimate-blocks/./src/blocks/click-to-tweet/block.js","webpack://ultimate-blocks/./src/blocks/click-to-tweet/get-styles.js","webpack://ultimate-blocks/./src/blocks/click-to-tweet/icons/icon.js","webpack://ultimate-blocks/./src/blocks/components/BorderControl.js","webpack://ultimate-blocks/./src/blocks/components/BorderRadiusControl.js","webpack://ultimate-blocks/./src/blocks/components/ColorSettings.js","webpack://ultimate-blocks/./src/blocks/components/ColorSettingsWithGradient.js","webpack://ultimate-blocks/./src/blocks/components/FontSizePicker.js","webpack://ultimate-blocks/./src/blocks/components/SelectControl.js","webpack://ultimate-blocks/./src/blocks/components/SpacingControl.js","webpack://ultimate-blocks/./src/blocks/components/SpacingControlWithToolsPanel.js","webpack://ultimate-blocks/./src/blocks/components/TabsPanelControl.js","webpack://ultimate-blocks/./src/blocks/components/ToggleGroupControl.js","webpack://ultimate-blocks/./src/blocks/components/index.js","webpack://ultimate-blocks/./src/blocks/content-filter/block.js","webpack://ultimate-blocks/./src/blocks/content-filter/components/content-filter-entry.js","webpack://ultimate-blocks/./src/blocks/content-filter/components/editorDisplay.js","webpack://ultimate-blocks/./src/blocks/content-filter/components/get-styles.js","webpack://ultimate-blocks/./src/blocks/content-filter/icon.js","webpack://ultimate-blocks/./src/blocks/content-toggle/block.js","webpack://ultimate-blocks/./src/blocks/content-toggle/components/editorDisplay.js","webpack://ultimate-blocks/./src/blocks/content-toggle/components/inspector.js","webpack://ultimate-blocks/./src/blocks/content-toggle/components/panel.js","webpack://ultimate-blocks/./src/blocks/content-toggle/get-styles.js","webpack://ultimate-blocks/./src/blocks/content-toggle/icons/icon.js","webpack://ultimate-blocks/./src/blocks/content-toggle/oldVersions.js","webpack://ultimate-blocks/./src/blocks/countdown/CircularCountdown.js","webpack://ultimate-blocks/./src/blocks/countdown/block.js","webpack://ultimate-blocks/./src/blocks/countdown/blocks-styles.js","webpack://ultimate-blocks/./src/blocks/countdown/components.js","webpack://ultimate-blocks/./src/blocks/countdown/get-styles.js","webpack://ultimate-blocks/./src/blocks/countdown/icon.js","webpack://ultimate-blocks/./src/blocks/countdown/odometer.js","webpack://ultimate-blocks/./src/blocks/counter/block.js","webpack://ultimate-blocks/./src/blocks/counter/edit.js","webpack://ultimate-blocks/./src/blocks/counter/get-styles.js","webpack://ultimate-blocks/./src/blocks/counter/hooks/use-counter.js","webpack://ultimate-blocks/./src/blocks/counter/icon.js","webpack://ultimate-blocks/./src/blocks/counter/inspector.js","webpack://ultimate-blocks/./src/blocks/divider/block.js","webpack://ultimate-blocks/./src/blocks/divider/get-styles.js","webpack://ultimate-blocks/./src/blocks/divider/icons/icon.js","webpack://ultimate-blocks/./src/blocks/divider/oldVersions.js","webpack://ultimate-blocks/./src/blocks/expand/block.js","webpack://ultimate-blocks/./src/blocks/expand/components.js","webpack://ultimate-blocks/./src/blocks/expand/get-styles.js","webpack://ultimate-blocks/./src/blocks/expand/icon.js","webpack://ultimate-blocks/./src/blocks/feature-box/block.js","webpack://ultimate-blocks/./src/blocks/feature-box/components.js","webpack://ultimate-blocks/./src/blocks/feature-box/icons/icon.js","webpack://ultimate-blocks/./src/blocks/feature-box/icons/remove_icon.js","webpack://ultimate-blocks/./src/blocks/feature-box/oldVersions.js","webpack://ultimate-blocks/./src/blocks/how-to/block.js","webpack://ultimate-blocks/./src/blocks/how-to/components.js","webpack://ultimate-blocks/./src/blocks/how-to/get-styles.js","webpack://ultimate-blocks/./src/blocks/how-to/icon.js","webpack://ultimate-blocks/./src/blocks/icon-inner/block.js","webpack://ultimate-blocks/./src/blocks/icon-inner/components/UbIcon.js","webpack://ultimate-blocks/./src/blocks/icon-inner/components/UbIconInspector.js","webpack://ultimate-blocks/./src/blocks/icon/block-controls.js","webpack://ultimate-blocks/./src/blocks/icon/block.js","webpack://ultimate-blocks/./src/blocks/icon/blocks-styles.js","webpack://ultimate-blocks/./src/blocks/icon/components/CustomSvgInserter.js","webpack://ultimate-blocks/./src/blocks/icon/components/LinkControl.js","webpack://ultimate-blocks/./src/blocks/icon/components/MediaReplaceControl.js","webpack://ultimate-blocks/./src/blocks/icon/components/Placeholder.js","webpack://ultimate-blocks/./src/blocks/icon/components/icon-library/LibraryContent.js","webpack://ultimate-blocks/./src/blocks/icon/components/icon-library/LibrarySidebar.js","webpack://ultimate-blocks/./src/blocks/icon/components/icon-library/index.js","webpack://ultimate-blocks/./src/blocks/icon/edit.js","webpack://ultimate-blocks/./src/blocks/icon/get-styles.js","webpack://ultimate-blocks/./src/blocks/icon/icons/block-icon.js","webpack://ultimate-blocks/./src/blocks/icon/icons/font-awesome/categories.js","webpack://ultimate-blocks/./src/blocks/icon/icons/font-awesome/icons.js","webpack://ultimate-blocks/./src/blocks/icon/icons/font-awesome/index.js","webpack://ultimate-blocks/./src/blocks/icon/icons/index.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/amazon.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/bandcamp.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/behance.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/chain.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/codepen.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/deviantart.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/dribbble.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/dropbox.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/etsy.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/facebook.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/feed.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/fivehundredpx.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/flickr.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/foursquare.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/github.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/goodreads.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/google.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/index.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/instagram.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/lastfm.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/linkedin.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/mail.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/mastodon.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/medium.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/meetup.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/patreon.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/pinterest.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/pocket.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/reddit-solid.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/reddit.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/skype.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/snapchat.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/soundcloud.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/spotify.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/telegram.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/tiktok.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/tumblr.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/twitch.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/twitter.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/vimeo.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/vk.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/wordpress.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/yelp.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/social/youtube.js","webpack://ultimate-blocks/./src/blocks/icon/icons/wordpress/temp.js","webpack://ultimate-blocks/./src/blocks/icon/inspector.js","webpack://ultimate-blocks/./src/blocks/icon/save.js","webpack://ultimate-blocks/./src/blocks/icon/utils.js","webpack://ultimate-blocks/./src/blocks/image-slider/block.js","webpack://ultimate-blocks/./src/blocks/image-slider/components.js","webpack://ultimate-blocks/./src/blocks/image-slider/get-styles.js","webpack://ultimate-blocks/./src/blocks/image-slider/icon.js","webpack://ultimate-blocks/./src/blocks/image-slider/oldVersions.js","webpack://ultimate-blocks/./src/blocks/notification-box/block.js","webpack://ultimate-blocks/./src/blocks/notification-box/components.js","webpack://ultimate-blocks/./src/blocks/notification-box/icons/icon.js","webpack://ultimate-blocks/./src/blocks/notification-box/icons/info.js","webpack://ultimate-blocks/./src/blocks/notification-box/icons/success.js","webpack://ultimate-blocks/./src/blocks/notification-box/icons/warning.js","webpack://ultimate-blocks/./src/blocks/notification-box/oldVersions.js","webpack://ultimate-blocks/./src/blocks/number-box/block.js","webpack://ultimate-blocks/./src/blocks/number-box/components.js","webpack://ultimate-blocks/./src/blocks/number-box/icons/icon.js","webpack://ultimate-blocks/./src/blocks/number-box/oldVersions.js","webpack://ultimate-blocks/./src/blocks/post-grid/block.js","webpack://ultimate-blocks/./src/blocks/post-grid/editor.js","webpack://ultimate-blocks/./src/blocks/post-grid/get-styles.js","webpack://ultimate-blocks/./src/blocks/post-grid/icons.js","webpack://ultimate-blocks/./src/blocks/post-grid/image.js","webpack://ultimate-blocks/./src/blocks/post-grid/inspector.js","webpack://ultimate-blocks/./src/blocks/progress-bar/Circle.js","webpack://ultimate-blocks/./src/blocks/progress-bar/HalfCircle.js","webpack://ultimate-blocks/./src/blocks/progress-bar/Line.js","webpack://ultimate-blocks/./src/blocks/progress-bar/block.js","webpack://ultimate-blocks/./src/blocks/progress-bar/blocks-styles.js","webpack://ultimate-blocks/./src/blocks/progress-bar/get-styles.js","webpack://ultimate-blocks/./src/blocks/progress-bar/icons.js","webpack://ultimate-blocks/./src/blocks/review/block.js","webpack://ultimate-blocks/./src/blocks/review/components.js","webpack://ultimate-blocks/./src/blocks/review/get-styles.js","webpack://ultimate-blocks/./src/blocks/review/icon.js","webpack://ultimate-blocks/./src/blocks/review/oldVersions.js","webpack://ultimate-blocks/./src/blocks/review/save.js","webpack://ultimate-blocks/./src/blocks/social-share/block.js","webpack://ultimate-blocks/./src/blocks/social-share/get-styles.js","webpack://ultimate-blocks/./src/blocks/social-share/icons/icons.js","webpack://ultimate-blocks/./src/blocks/social-share/inspector.js","webpack://ultimate-blocks/./src/blocks/star-rating/block.js","webpack://ultimate-blocks/./src/blocks/star-rating/components.js","webpack://ultimate-blocks/./src/blocks/star-rating/get-styles.js","webpack://ultimate-blocks/./src/blocks/star-rating/icons.js","webpack://ultimate-blocks/./src/blocks/star-rating/oldVersions.js","webpack://ultimate-blocks/./src/blocks/styled-box/block.js","webpack://ultimate-blocks/./src/blocks/styled-box/get-styles.js","webpack://ultimate-blocks/./src/blocks/styled-box/icon.js","webpack://ultimate-blocks/./src/blocks/styled-list/block.js","webpack://ultimate-blocks/./src/blocks/styled-list/colorlist.js","webpack://ultimate-blocks/./src/blocks/styled-list/components.js","webpack://ultimate-blocks/./src/blocks/styled-list/get-styles.js","webpack://ultimate-blocks/./src/blocks/styled-list/icon.js","webpack://ultimate-blocks/./src/blocks/tabbed-content/block.js","webpack://ultimate-blocks/./src/blocks/tabbed-content/components/editorDisplay.js","webpack://ultimate-blocks/./src/blocks/tabbed-content/components/inspector.js","webpack://ultimate-blocks/./src/blocks/tabbed-content/components/tab.js","webpack://ultimate-blocks/./src/blocks/tabbed-content/get-style.js","webpack://ultimate-blocks/./src/blocks/tabbed-content/icons/icon.js","webpack://ultimate-blocks/./src/blocks/tabbed-content/oldVersions.js","webpack://ultimate-blocks/./src/blocks/table-of-contents/block.js","webpack://ultimate-blocks/./src/blocks/table-of-contents/components.js","webpack://ultimate-blocks/./src/blocks/table-of-contents/get-style.js","webpack://ultimate-blocks/./src/blocks/table-of-contents/icon.js","webpack://ultimate-blocks/./src/blocks/table-of-contents/localToLatin.js","webpack://ultimate-blocks/./src/blocks/table-of-contents/oldVersions.js","webpack://ultimate-blocks/./src/blocks/table-of-contents/removeDiacritics.js","webpack://ultimate-blocks/./src/blocks/testimonial/block.js","webpack://ultimate-blocks/./src/blocks/testimonial/components.js","webpack://ultimate-blocks/./src/blocks/testimonial/get-styles.js","webpack://ultimate-blocks/./src/blocks/testimonial/icons.js","webpack://ultimate-blocks/./src/blocks/testimonial/oldVersions.js","webpack://ultimate-blocks/./src/blocks/utils/styling-helpers.js","webpack://ultimate-blocks/./src/common.js","webpack://ultimate-blocks/./src/extensions/components/code-editor/index.js","webpack://ultimate-blocks/./src/extensions/components/index.js","webpack://ultimate-blocks/./src/extensions/custom-css/index.js","webpack://ultimate-blocks/./src/extensions/custom-css/inspector.js","webpack://ultimate-blocks/./src/extensions/index.js","webpack://ultimate-blocks/./src/extensions/responsive-control/index.js","webpack://ultimate-blocks/./src/extensions/responsive-control/inspector.js","webpack://ultimate-blocks/./src/extensions/utils/index.js","webpack://ultimate-blocks/./src/extensions/utils/replace-selector.js","webpack://ultimate-blocks/./src/inc/components/ProPass.js","webpack://ultimate-blocks/./src/inc/components/SavedStyles/ListItemPill.js","webpack://ultimate-blocks/./src/inc/components/SavedStyles/SavedStyleItemCardContainer.js","webpack://ultimate-blocks/./src/inc/components/SavedStyles/SavedStyleListItem.js","webpack://ultimate-blocks/./src/inc/components/SavedStyles/SavedStylesAdvancedButton.js","webpack://ultimate-blocks/./src/inc/components/SavedStyles/SavedStylesAdvancedControls.js","webpack://ultimate-blocks/./src/inc/components/SavedStyles/SavedStylesInspector.js","webpack://ultimate-blocks/./src/inc/components/SavedStyles/SavedStylesInspectorPanel.js","webpack://ultimate-blocks/./src/inc/components/SavedStyles/SavedStylesListing.js","webpack://ultimate-blocks/./src/inc/components/SavedStyles/SavedStylesListingFilter.js","webpack://ultimate-blocks/./src/inc/components/SavedStyles/SavedStylesSaveRow.js","webpack://ultimate-blocks/./src/inc/components/SavedStyles/SelectedSavedStyleControls.js","webpack://ultimate-blocks/./src/inc/components/SavedStyles/StylePreviewModal.js","webpack://ultimate-blocks/./src/inc/components/SavedStyles/UbProInspectorTextInput.js","webpack://ultimate-blocks/./src/inc/components/Upsell/ActiveBlockIcon.js","webpack://ultimate-blocks/./src/inc/components/Upsell/Controls/UpsellButtonGroupControl.js","webpack://ultimate-blocks/./src/inc/components/Upsell/Controls/UpsellColorControl.js","webpack://ultimate-blocks/./src/inc/components/Upsell/Controls/UpsellControlSelector.js","webpack://ultimate-blocks/./src/inc/components/Upsell/Controls/UpsellControlWrapper.js","webpack://ultimate-blocks/./src/inc/components/Upsell/Controls/UpsellIconControl.js","webpack://ultimate-blocks/./src/inc/components/Upsell/Controls/UpsellSelectControl.js","webpack://ultimate-blocks/./src/inc/components/Upsell/Controls/UpsellToggleControl.js","webpack://ultimate-blocks/./src/inc/components/Upsell/ModalNavigation.js","webpack://ultimate-blocks/./src/inc/components/Upsell/UpsellInspectorDummy.js","webpack://ultimate-blocks/./src/inc/components/Upsell/UpsellInspectorNotice.js","webpack://ultimate-blocks/./src/inc/components/Upsell/UpsellInspectorPanelBody.js","webpack://ultimate-blocks/./src/inc/components/Upsell/UpsellMain.js","webpack://ultimate-blocks/./src/inc/components/Upsell/UpsellModalBase.js","webpack://ultimate-blocks/./src/inc/components/Upsell/UpsellModalButton.js","webpack://ultimate-blocks/./src/inc/components/Upsell/UpsellModalContent.js","webpack://ultimate-blocks/./src/inc/components/Upsell/UpsellModalEditor.js","webpack://ultimate-blocks/./src/inc/components/Upsell/UpsellProPanel.js","webpack://ultimate-blocks/./src/inc/components/Upsell/VitalizeText.js","webpack://ultimate-blocks/./src/inc/helpers/modeCheck.js","webpack://ultimate-blocks/./src/inc/hoc/withUpsellControlWrapper.js","webpack://ultimate-blocks/./src/inc/managers/ProManager.js","webpack://ultimate-blocks/./src/inc/managers/SavedStylesManager.js","webpack://ultimate-blocks/./src/inc/managers/UpsellManager.js","webpack://ultimate-blocks/./src/inc/registerPluginBlock.js","webpack://ultimate-blocks/./src/pre-register.js","webpack://ultimate-blocks/./src/stores/mainStore/actions.js","webpack://ultimate-blocks/./src/stores/mainStore/hoc/connectWithMainStore.js","webpack://ultimate-blocks/./src/stores/mainStore/index.js","webpack://ultimate-blocks/./src/stores/mainStore/reducer.js","webpack://ultimate-blocks/./src/stores/mainStore/selectors.js","webpack://ultimate-blocks/./src/stores/mainStore/state.js","webpack://ultimate-blocks/./src/stores/mainStore/types.js","webpack://ultimate-blocks/./src/stores/savedStyles/actions.js","webpack://ultimate-blocks/./src/stores/savedStyles/hoc/withBusyStatus.js","webpack://ultimate-blocks/./src/stores/savedStyles/index.js","webpack://ultimate-blocks/./src/stores/savedStyles/reducer.js","webpack://ultimate-blocks/./src/stores/savedStyles/selectors.js","webpack://ultimate-blocks/./src/stores/savedStyles/state.js","webpack://ultimate-blocks/./src/stores/savedStyles/types.js","webpack://ultimate-blocks/./node_modules/deepmerge/dist/cjs.js","webpack://ultimate-blocks/./node_modules/diff-match-patch/index.js","webpack://ultimate-blocks/./node_modules/dom-helpers/esm/addClass.js","webpack://ultimate-blocks/./node_modules/dom-helpers/esm/hasClass.js","webpack://ultimate-blocks/./node_modules/dom-helpers/esm/removeClass.js","webpack://ultimate-blocks/./node_modules/dom7/dom7.esm.js","webpack://ultimate-blocks/./node_modules/invariant/browser.js","webpack://ultimate-blocks/./node_modules/lodash.get/index.js","webpack://ultimate-blocks/./node_modules/lodash.isequal/index.js","webpack://ultimate-blocks/./node_modules/object-assign/index.js","webpack://ultimate-blocks/./node_modules/prop-types/checkPropTypes.js","webpack://ultimate-blocks/./node_modules/prop-types/factoryWithTypeCheckers.js","webpack://ultimate-blocks/./node_modules/prop-types/index.js","webpack://ultimate-blocks/./node_modules/prop-types/lib/ReactPropTypesSecret.js","webpack://ultimate-blocks/./node_modules/prop-types/lib/has.js","webpack://ultimate-blocks/./node_modules/react-ace/lib/ace.js","webpack://ultimate-blocks/./node_modules/react-ace/lib/diff.js","webpack://ultimate-blocks/./node_modules/react-ace/lib/editorOptions.js","webpack://ultimate-blocks/./node_modules/react-ace/lib/index.js","webpack://ultimate-blocks/./node_modules/react-ace/lib/split.js","webpack://ultimate-blocks/./node_modules/react-is/cjs/react-is.development.js","webpack://ultimate-blocks/./node_modules/react-is/index.js","webpack://ultimate-blocks/./node_modules/react-sortable-hoc/dist/react-sortable-hoc.esm.js","webpack://ultimate-blocks/./node_modules/react-transition-group/esm/CSSTransition.js","webpack://ultimate-blocks/./node_modules/react-transition-group/esm/Transition.js","webpack://ultimate-blocks/./node_modules/react-transition-group/esm/TransitionGroupContext.js","webpack://ultimate-blocks/./node_modules/react-transition-group/esm/config.js","webpack://ultimate-blocks/./node_modules/react-transition-group/esm/utils/PropTypes.js","webpack://ultimate-blocks/./node_modules/react-transition-group/esm/utils/reflow.js","webpack://ultimate-blocks/./node_modules/react/cjs/react-jsx-runtime.development.js","webpack://ultimate-blocks/./node_modules/react/jsx-runtime.js","webpack://ultimate-blocks/./node_modules/ssr-window/ssr-window.esm.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/a11y/a11y.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/breakpoints/getBreakpoint.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/breakpoints/index.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/breakpoints/setBreakpoint.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/check-overflow/index.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/classes/addClasses.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/classes/index.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/classes/removeClasses.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/core-class.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/defaults.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/events-emitter.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/events/index.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/events/onClick.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/events/onResize.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/events/onScroll.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/events/onTouchEnd.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/events/onTouchMove.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/events/onTouchStart.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/grab-cursor/index.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/grab-cursor/setGrabCursor.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/grab-cursor/unsetGrabCursor.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/images/index.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/images/loadImage.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/images/preloadImages.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/loop/index.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/loop/loopCreate.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/loop/loopDestroy.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/loop/loopFix.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/manipulation/addSlide.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/manipulation/appendSlide.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/manipulation/index.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/manipulation/prependSlide.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/manipulation/removeAllSlides.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/manipulation/removeSlide.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/modular.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/slide/index.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/slide/slideNext.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/slide/slidePrev.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/slide/slideReset.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/slide/slideTo.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/slide/slideToClickedSlide.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/slide/slideToClosest.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/slide/slideToLoop.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/transition/index.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/transition/setTransition.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/transition/transitionEnd.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/transition/transitionStart.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/translate/getTranslate.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/translate/index.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/translate/maxTranslate.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/translate/minTranslate.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/translate/setTranslate.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/translate/translateTo.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/update/index.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/update/updateActiveIndex.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/update/updateAutoHeight.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/update/updateClickedSlide.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/update/updateProgress.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/update/updateSize.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/update/updateSlides.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/update/updateSlidesClasses.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/update/updateSlidesOffset.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/core/update/updateSlidesProgress.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/navigation/navigation.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/pagination/pagination.js","webpack://ultimate-blocks/./node_modules/swiper/esm/components/scrollbar/scrollbar.js","webpack://ultimate-blocks/./node_modules/swiper/esm/modules/observer/observer.js","webpack://ultimate-blocks/./node_modules/swiper/esm/modules/resize/resize.js","webpack://ultimate-blocks/./node_modules/swiper/esm/react/get-changed-params.js","webpack://ultimate-blocks/./node_modules/swiper/esm/react/get-children.js","webpack://ultimate-blocks/./node_modules/swiper/esm/react/get-params.js","webpack://ultimate-blocks/./node_modules/swiper/esm/react/init-swiper.js","webpack://ultimate-blocks/./node_modules/swiper/esm/react/loop.js","webpack://ultimate-blocks/./node_modules/swiper/esm/react/params-list.js","webpack://ultimate-blocks/./node_modules/swiper/esm/react/swiper-slide.js","webpack://ultimate-blocks/./node_modules/swiper/esm/react/swiper.js","webpack://ultimate-blocks/./node_modules/swiper/esm/react/update-swiper.js","webpack://ultimate-blocks/./node_modules/swiper/esm/react/use-isomorphic-layout-effect.js","webpack://ultimate-blocks/./node_modules/swiper/esm/react/utils.js","webpack://ultimate-blocks/./node_modules/swiper/esm/react/virtual.js","webpack://ultimate-blocks/./node_modules/swiper/esm/utils/dom.js","webpack://ultimate-blocks/./node_modules/swiper/esm/utils/get-browser.js","webpack://ultimate-blocks/./node_modules/swiper/esm/utils/get-device.js","webpack://ultimate-blocks/./node_modules/swiper/esm/utils/get-support.js","webpack://ultimate-blocks/./node_modules/swiper/esm/utils/utils.js","webpack://ultimate-blocks/./node_modules/uuid/dist/esm-browser/native.js","webpack://ultimate-blocks/./node_modules/uuid/dist/esm-browser/regex.js","webpack://ultimate-blocks/./node_modules/uuid/dist/esm-browser/rng.js","webpack://ultimate-blocks/./node_modules/uuid/dist/esm-browser/stringify.js","webpack://ultimate-blocks/./node_modules/uuid/dist/esm-browser/v4.js","webpack://ultimate-blocks/./node_modules/uuid/dist/esm-browser/validate.js","webpack://ultimate-blocks/external window \"React\"","webpack://ultimate-blocks/external window \"ReactDOM\"","webpack://ultimate-blocks/external window \"lodash\"","webpack://ultimate-blocks/external window \"moment\"","webpack://ultimate-blocks/external window [\"wp\",\"api\"]","webpack://ultimate-blocks/external window [\"wp\",\"apiFetch\"]","webpack://ultimate-blocks/external window [\"wp\",\"blockEditor\"]","webpack://ultimate-blocks/external window [\"wp\",\"blocks\"]","webpack://ultimate-blocks/external window [\"wp\",\"components\"]","webpack://ultimate-blocks/external window [\"wp\",\"compose\"]","webpack://ultimate-blocks/external window [\"wp\",\"coreData\"]","webpack://ultimate-blocks/external window [\"wp\",\"data\"]","webpack://ultimate-blocks/external window [\"wp\",\"element\"]","webpack://ultimate-blocks/external window [\"wp\",\"hooks\"]","webpack://ultimate-blocks/external window [\"wp\",\"i18n\"]","webpack://ultimate-blocks/external window [\"wp\",\"keycodes\"]","webpack://ultimate-blocks/external window [\"wp\",\"notices\"]","webpack://ultimate-blocks/external window [\"wp\",\"primitives\"]","webpack://ultimate-blocks/external window [\"wp\",\"url\"]","webpack://ultimate-blocks/./node_modules/classnames/index.js","webpack://ultimate-blocks/./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","webpack://ultimate-blocks/./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js","webpack://ultimate-blocks/./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js","webpack://ultimate-blocks/./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","webpack://ultimate-blocks/./node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack://ultimate-blocks/./node_modules/@babel/runtime/helpers/esm/createClass.js","webpack://ultimate-blocks/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://ultimate-blocks/./node_modules/@babel/runtime/helpers/esm/extends.js","webpack://ultimate-blocks/./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js","webpack://ultimate-blocks/./node_modules/@babel/runtime/helpers/esm/inherits.js","webpack://ultimate-blocks/./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack://ultimate-blocks/./node_modules/@babel/runtime/helpers/esm/iterableToArray.js","webpack://ultimate-blocks/./node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js","webpack://ultimate-blocks/./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js","webpack://ultimate-blocks/./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js","webpack://ultimate-blocks/./node_modules/@babel/runtime/helpers/esm/objectSpread.js","webpack://ultimate-blocks/./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js","webpack://ultimate-blocks/./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js","webpack://ultimate-blocks/./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","webpack://ultimate-blocks/./node_modules/@babel/runtime/helpers/esm/slicedToArray.js","webpack://ultimate-blocks/./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js","webpack://ultimate-blocks/./node_modules/@babel/runtime/helpers/esm/toPrimitive.js","webpack://ultimate-blocks/./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js","webpack://ultimate-blocks/./node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://ultimate-blocks/./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","webpack://ultimate-blocks/./node_modules/@fortawesome/fontawesome-svg-core/index.mjs","webpack://ultimate-blocks/./node_modules/@fortawesome/free-brands-svg-icons/index.mjs","webpack://ultimate-blocks/./node_modules/@fortawesome/free-solid-svg-icons/index.mjs","webpack://ultimate-blocks/webpack/bootstrap","webpack://ultimate-blocks/webpack/runtime/amd define","webpack://ultimate-blocks/webpack/runtime/compat get default export","webpack://ultimate-blocks/webpack/runtime/define property getters","webpack://ultimate-blocks/webpack/runtime/global","webpack://ultimate-blocks/webpack/runtime/hasOwnProperty shorthand","webpack://ultimate-blocks/webpack/runtime/make namespace object","webpack://ultimate-blocks/webpack/runtime/node module decorator","webpack://ultimate-blocks/./src/blocks.js"],"sourcesContent":["/*!\n * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n * Copyright 2024 Fonticons, Inc.\n */\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :\n typeof define === 'function' && define.amd ? define(['exports'], factory) :\n (factory((global['free-brands-svg-icons'] = {})));\n}(this, (function (exports) { 'use strict';\n\n var prefix = \"fab\";\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var faPixiv = {\n prefix: 'fab',\n iconName: 'pixiv',\n icon: [448, 512, [], \"e640\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm171.5 84c41 0 76.3 12.9 101.4 35.2l0 0c25.2 22.2 39.8 54.1 39.8 88.8c.1 35.3-16.6 66.3-42.4 87c-25.9 20.8-60.6 32.4-98.8 32.4c-43.5 0-83.8-16.1-83.8-16.1v51.8c7.4 2.2 19.7 7 11.9 14.8H104.8c-7.7-7.8 3.6-12.4 12.1-14.8V175.5C97.1 190.9 87 204.3 81.8 214.2c6 19.4-5.3 18.5-5.3 18.5L56 199.7s72.7-83.7 179.5-83.7zm-3.6 222.9c30 0 56-11.3 73.9-29.2c17.9-18.1 27.9-41.6 28-70.2c-.1-29.3-9.5-54.6-26.7-73.6c-17.2-18.9-42.7-31.3-75.2-31.4c-26.7-.1-59.8 9-80.2 23.7V323.1c18.6 9.3 46.8 15.9 80.2 15.8z\"]\n };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var faSquareJs = {\n prefix: 'fab',\n iconName: 'square-js',\n icon: [448, 512, [\"js-square\"], \"f3b9\", \"M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM180.9 444.9c-33.7 0-53.2-17.4-63.2-38.5L152 385.7c6.6 11.7 12.6 21.6 27.1 21.6c13.8 0 22.6-5.4 22.6-26.5V237.7h42.1V381.4c0 43.6-25.6 63.5-62.9 63.5zm85.8-43L301 382.1c9 14.7 20.8 25.6 41.5 25.6c17.4 0 28.6-8.7 28.6-20.8c0-14.4-11.4-19.5-30.7-28l-10.5-4.5c-30.4-12.9-50.5-29.2-50.5-63.5c0-31.6 24.1-55.6 61.6-55.6c26.8 0 46 9.3 59.8 33.7L368 290c-7.2-12.9-15-18-27.1-18c-12.3 0-20.1 7.8-20.1 18c0 12.6 7.8 17.7 25.9 25.6l10.5 4.5c35.8 15.3 55.9 31 55.9 66.2c0 37.8-29.8 58.6-69.7 58.6c-39.1 0-64.4-18.6-76.7-43z\"]\n };\n var faJsSquare = faSquareJs;\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var faJxl = {\n prefix: 'fab',\n iconName: 'jxl',\n icon: [448, 512, [], \"e67b\", \"M412.2 32H35.8C16 32 0 48 0 67.8V444.2C0 464 16 480 35.8 480H412.2c19.8 0 35.8-16 35.8-35.8V67.8C448 48 432 32 412.2 32zM378.6 333.7c0 40.2-32.6 72.8-72.8 72.8H70.2c0-40.2 32.6-72.8 72.8-72.8H378.6zm0-113.9c0 40.2-32.6 72.8-72.8 72.8H70.2c0-40.2 32.6-72.8 72.8-72.8H378.6zm0-113.9c0 40.2-32.6 72.8-72.8 72.8H70.2c0-40.2 32.6-72.8 72.8-72.8H378.6z\"]\n };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var faSquareReddit = {\n prefix: 'fab',\n iconName: 'square-reddit',\n icon: [448, 512, [\"reddit-square\"], \"f1a2\", \"M64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32zM305.9 166.4c20.6 0 37.3-16.7 37.3-37.3s-16.7-37.3-37.3-37.3c-18 0-33.1 12.8-36.6 29.8c-30.2 3.2-53.8 28.8-53.8 59.9l0 .2c-32.8 1.4-62.8 10.7-86.6 25.5c-8.8-6.8-19.9-10.9-32-10.9c-28.9 0-52.3 23.4-52.3 52.3c0 21 12.3 39 30.1 47.4c1.7 60.7 67.9 109.6 149.3 109.6s147.6-48.9 149.3-109.7c17.7-8.4 29.9-26.4 29.9-47.3c0-28.9-23.4-52.3-52.3-52.3c-12 0-23 4-31.9 10.8c-24-14.9-54.3-24.2-87.5-25.4l0-.1c0-22.2 16.5-40.7 37.9-43.7l0 0c3.9 16.5 18.7 28.7 36.3 28.7zM155 248.1c14.6 0 25.8 15.4 25 34.4s-11.8 25.9-26.5 25.9s-27.5-7.7-26.6-26.7s13.5-33.5 28.1-33.5zm166.4 33.5c.9 19-12 26.7-26.6 26.7s-25.6-6.9-26.5-25.9c-.9-19 10.3-34.4 25-34.4s27.3 14.6 28.1 33.5zm-42.1 49.6c-9 21.5-30.3 36.7-55.1 36.7s-46.1-15.1-55.1-36.7c-1.1-2.6 .7-5.4 3.4-5.7c16.1-1.6 33.5-2.5 51.7-2.5s35.6 .9 51.7 2.5c2.7 .3 4.5 3.1 3.4 5.7z\"]\n };\n var faRedditSquare = faSquareReddit;\n var 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 };\n var 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 };\n var faSquareFontAwesome = {\n prefix: 'fab',\n iconName: 'square-font-awesome',\n icon: [448, 512, [], \"e5ad\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm90 122c0 9.3-4.8 17.4-12.1 22l188.9 0c7.3 0 13.2 5.9 13.2 13.2c0 1.8-.4 3.7-1.1 5.4L312 264l30.9 69.4c.7 1.7 1.1 3.5 1.1 5.4c0 7.3-5.9 13.2-13.2 13.2L144 352l0 32-32 0 0-32 0-176 0-1.5c-6.1-4.8-10-12.2-10-20.5c0-14.4 11.6-26 26-26s26 11.6 26 26z\"]\n };\n var 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 };\n var faBrave = {\n prefix: 'fab',\n iconName: 'brave',\n icon: [448, 512, [], \"e63c\", \"M145.5 0H224h78.5l44.7 50.8s39.3-10.9 57.8 7.6s33.8 34.9 33.8 34.9l-12 29.5 15.3 43.7s-44.9 170.2-50.1 191c-10.4 40.9-17.4 56.8-46.9 77.5s-82.9 56.8-91.6 62.2c-1.9 1.2-3.9 2.5-5.9 3.9c-7.5 5.1-15.8 10.8-23.5 10.8l0 0 0 0c-7.7 0-16.1-5.7-23.5-10.8c-2-1.4-4-2.8-5.9-3.9c-8.7-5.5-62.1-41.5-91.6-62.2s-36.5-36.6-46.9-77.5c-5.3-20.8-50.1-191-50.1-191l15.3-43.7L9.2 93.3s15.3-16.4 33.8-34.9s57.8-7.6 57.8-7.6L145.5 0zM224 407.6l0 0c3.7 0 8.9-4.7 13-8.4c.6-.5 1.2-1.1 1.7-1.5c4.2-3.7 47.8-37.5 51-39.8s5.4-6.5 1.9-8.7c-2.8-1.7-10-5.5-20.3-10.8c-3-1.6-6.3-3.2-9.7-5c-15.4-8-34.5-14.7-37.5-14.7l0 0 0 0c-3 0-22.1 6.8-37.5 14.7c-3.5 1.8-6.7 3.5-9.7 5c-10.3 5.3-17.6 9.1-20.3 10.8c-3.6 2.2-1.4 6.4 1.9 8.7s46.8 36.1 51 39.8c.5 .5 1.1 1 1.7 1.5c4.1 3.7 9.3 8.4 13 8.4l0 0zm0-165.7l0 0c4.7 0 17.6-3 26.4-5l0 0 2-.5c7.8-1.8 7.3-6.3 6.4-13c-.1-.8-.2-1.6-.3-2.4c-.6-6.1-5.8-33.1-9.1-50.3c-1.1-5.8-2-10.5-2.4-12.9c-1.5-8.1-.6-9.4 .7-11.3c.2-.3 .5-.7 .7-1.1c1.4-2.3 16-6.2 27.9-9.5l0 0c2.5-.7 4.8-1.3 6.9-1.9c10.6-3 32.4-.6 44.2 .6c1.8 .2 3.4 .4 4.7 .5c9.6 .9 10.4 2.3 7.2 3.8c-2.3 1.1-16.2 6.3-28.7 10.9l0 0 0 0c-4.7 1.8-9.2 3.5-12.8 4.8c-1.5 .5-3 1.1-4.5 1.7c-12.5 4.6-27.2 10-28.9 19.4c-1.5 8.3 5.2 19.9 11.3 30.3l0 0c1.6 2.8 3.2 5.5 4.6 8.1c6.3 11.9 6.5 13.3 6.1 18.1c-.4 3.9-14.5 12.7-22.4 17.6l0 0c-1.8 1.1-3.3 2.1-4.2 2.7c-.8 .5-2.1 1.4-3.8 2.4c-8.6 5.2-26.3 16-26.3 22.5c0 7.8 24.6 28.1 32.4 33.2s28.9 16.1 37.9 17.8s23-8.5 31.2-23.8c7.7-14.4 1.7-28.5-3.2-40l-.9-2.2c-4.5-10.6 1.9-17 6.2-21.3l0 0c.5-.5 1-1 1.4-1.4L377.7 194c1.3-1.3 2.5-2.6 3.7-3.8l0 0c5.8-5.7 10.8-10.5 10.8-22.8c0-14.9-57.5-84.5-57.5-84.5s-48.5 9.3-55.1 9.3c-5.2 0-15.3-3.5-25.8-7.1l0 0c-2.7-.9-5.4-1.9-8-2.7C232.8 78.1 224 78 224 78l0 0 0 0s-8.7 0-21.8 4.4c-2.7 .9-5.4 1.8-8 2.7l0 0c-10.5 3.6-20.6 7.1-25.8 7.1c-6.5 0-55.1-9.3-55.1-9.3s-57.5 69.6-57.5 84.5c0 12.3 4.9 17.1 10.8 22.8l0 0c1.2 1.2 2.5 2.4 3.7 3.8l43.1 45.8c.4 .5 .9 .9 1.4 1.4l0 0c4.3 4.3 10.6 10.7 6.2 21.3l-.9 2.2c-4.9 11.5-11 25.6-3.2 40c8.2 15.3 22.2 25.5 31.2 23.8s30.1-12.7 37.9-17.8s32.4-25.4 32.4-33.2c0-6.5-17.7-17.3-26.3-22.5c-1.7-1-3.1-1.9-3.8-2.4c-.9-.6-2.4-1.5-4.2-2.7c-7.9-4.9-22-13.7-22.4-17.6c-.4-4.8-.3-6.2 6.1-18.1c1.3-2.5 2.9-5.3 4.6-8.1c6-10.4 12.8-22 11.3-30.3c-1.7-9.4-16.4-14.8-28.9-19.4c-1.6-.6-3.1-1.1-4.5-1.7c-3.6-1.4-8.1-3.1-12.8-4.8l-.1 0c-12.5-4.7-26.4-9.9-28.7-10.9c-3.2-1.5-2.3-2.8 7.2-3.8c1.3-.1 2.9-.3 4.7-.5c11.8-1.3 33.6-3.6 44.2-.6c2.1 .6 4.4 1.2 6.9 1.9c11.9 3.2 26.5 7.2 27.9 9.5c.2 .4 .5 .7 .7 1.1c1.3 1.9 2.2 3.2 .7 11.3c-.4 2.4-1.3 7.1-2.4 12.9c-3.3 17.2-8.5 44.2-9.1 50.3c-.1 .8-.2 1.7-.3 2.4c-.8 6.7-1.4 11.2 6.4 13l2 .5 0 0c8.8 2 21.8 5 26.4 5l0 0z\"]\n };\n var 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 };\n var faSquareInstagram = {\n prefix: 'fab',\n iconName: 'square-instagram',\n icon: [448, 512, [\"instagram-square\"], \"e055\", \"M194.4 211.7a53.3 53.3 0 1 0 59.3 88.7 53.3 53.3 0 1 0 -59.3-88.7zm142.3-68.4c-5.2-5.2-11.5-9.3-18.4-12c-18.1-7.1-57.6-6.8-83.1-6.5c-4.1 0-7.9 .1-11.2 .1c-3.3 0-7.2 0-11.4-.1c-25.5-.3-64.8-.7-82.9 6.5c-6.9 2.7-13.1 6.8-18.4 12s-9.3 11.5-12 18.4c-7.1 18.1-6.7 57.7-6.5 83.2c0 4.1 .1 7.9 .1 11.1s0 7-.1 11.1c-.2 25.5-.6 65.1 6.5 83.2c2.7 6.9 6.8 13.1 12 18.4s11.5 9.3 18.4 12c18.1 7.1 57.6 6.8 83.1 6.5c4.1 0 7.9-.1 11.2-.1c3.3 0 7.2 0 11.4 .1c25.5 .3 64.8 .7 82.9-6.5c6.9-2.7 13.1-6.8 18.4-12s9.3-11.5 12-18.4c7.2-18 6.8-57.4 6.5-83c0-4.2-.1-8.1-.1-11.4s0-7.1 .1-11.4c.3-25.5 .7-64.9-6.5-83l0 0c-2.7-6.9-6.8-13.1-12-18.4zm-67.1 44.5A82 82 0 1 1 178.4 324.2a82 82 0 1 1 91.1-136.4zm29.2-1.3c-3.1-2.1-5.6-5.1-7.1-8.6s-1.8-7.3-1.1-11.1s2.6-7.1 5.2-9.8s6.1-4.5 9.8-5.2s7.6-.4 11.1 1.1s6.5 3.9 8.6 7s3.2 6.8 3.2 10.6c0 2.5-.5 5-1.4 7.3s-2.4 4.4-4.1 6.2s-3.9 3.2-6.2 4.2s-4.8 1.5-7.3 1.5l0 0c-3.8 0-7.5-1.1-10.6-3.2zM448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM357 389c-18.7 18.7-41.4 24.6-67 25.9c-26.4 1.5-105.6 1.5-132 0c-25.6-1.3-48.3-7.2-67-25.9s-24.6-41.4-25.8-67c-1.5-26.4-1.5-105.6 0-132c1.3-25.6 7.1-48.3 25.8-67s41.5-24.6 67-25.8c26.4-1.5 105.6-1.5 132 0c25.6 1.3 48.3 7.1 67 25.8s24.6 41.4 25.8 67c1.5 26.3 1.5 105.4 0 131.9c-1.3 25.6-7.1 48.3-25.8 67z\"]\n };\n var faInstagramSquare = faSquareInstagram;\n var 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 };\n var 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 };\n var faSquareHackerNews = {\n prefix: 'fab',\n iconName: 'square-hacker-news',\n icon: [448, 512, [\"hacker-news-square\"], \"f3af\", \"M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM21 229.2c0 0 .1-.1 .1-.2s.1-.2 .2-.2c0 .1 0 .3-.1 .4H21zM239.2 384H207.8V281.3L128 128h37.3c41.5 77.7 48.1 95.8 54.1 112c1.6 4.3 3.1 8.5 5.2 13.6c3.2-7 5.1-11.9 7.1-17.3c5.9-15.3 12.8-33.2 53.5-108.3H320L239.2 283.1V384z\"]\n };\n var faHackerNewsSquare = faSquareHackerNews;\n var 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 };\n var faThreads = {\n prefix: 'fab',\n iconName: 'threads',\n icon: [448, 512, [], \"e618\", \"M331.5 235.7c2.2 .9 4.2 1.9 6.3 2.8c29.2 14.1 50.6 35.2 61.8 61.4c15.7 36.5 17.2 95.8-30.3 143.2c-36.2 36.2-80.3 52.5-142.6 53h-.3c-70.2-.5-124.1-24.1-160.4-70.2c-32.3-41-48.9-98.1-49.5-169.6V256v-.2C17 184.3 33.6 127.2 65.9 86.2C102.2 40.1 156.2 16.5 226.4 16h.3c70.3 .5 124.9 24 162.3 69.9c18.4 22.7 32 50 40.6 81.7l-40.4 10.8c-7.1-25.8-17.8-47.8-32.2-65.4c-29.2-35.8-73-54.2-130.5-54.6c-57 .5-100.1 18.8-128.2 54.4C72.1 146.1 58.5 194.3 58 256c.5 61.7 14.1 109.9 40.3 143.3c28 35.6 71.2 53.9 128.2 54.4c51.4-.4 85.4-12.6 113.7-40.9c32.3-32.2 31.7-71.8 21.4-95.9c-6.1-14.2-17.1-26-31.9-34.9c-3.7 26.9-11.8 48.3-24.7 64.8c-17.1 21.8-41.4 33.6-72.7 35.3c-23.6 1.3-46.3-4.4-63.9-16c-20.8-13.8-33-34.8-34.3-59.3c-2.5-48.3 35.7-83 95.2-86.4c21.1-1.2 40.9-.3 59.2 2.8c-2.4-14.8-7.3-26.6-14.6-35.2c-10-11.7-25.6-17.7-46.2-17.8H227c-16.6 0-39 4.6-53.3 26.3l-34.4-23.6c19.2-29.1 50.3-45.1 87.8-45.1h.8c62.6 .4 99.9 39.5 103.7 107.7l-.2 .2zm-156 68.8c1.3 25.1 28.4 36.8 54.6 35.3c25.6-1.4 54.6-11.4 59.5-73.2c-13.2-2.9-27.8-4.4-43.4-4.4c-4.8 0-9.6 .1-14.4 .4c-42.9 2.4-57.2 23.2-56.2 41.8l-.1 .1z\"]\n };\n var 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 };\n var 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 };\n var faSnapchatSquare = faSquareSnapchat;\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var faAlgolia = {\n prefix: 'fab',\n iconName: 'algolia',\n icon: [512, 512, [], \"f36c\", \"M256 0C116.1 0 2 112.7 0 252.1C-2 393.6 112.9 510.8 254.5 511.6c43.7 .3 85.9-10.4 123.3-30.7c3.6-2 4.2-7 1.1-9.7l-24-21.2c-4.9-4.3-11.8-5.5-17.8-3c-26.1 11.1-54.5 16.8-83.7 16.4C139 461.9 46.5 366.8 48.3 252.4C50.1 139.5 142.6 48.2 256 48.2H463.7V417.2L345.9 312.5c-3.8-3.4-9.7-2.7-12.7 1.3c-18.9 25-49.7 40.6-83.9 38.2c-47.5-3.3-85.9-41.5-89.5-88.9c-4.2-56.6 40.6-103.9 96.3-103.9c50.4 0 91.9 38.8 96.2 88c.4 4.4 2.4 8.5 5.7 11.4l30.7 27.2c3.5 3.1 9 1.2 9.9-3.4c2.2-11.8 3-24.2 2.1-36.8c-4.9-72-63.3-130-135.4-134.4c-82.7-5.1-151.8 59.5-154 140.6c-2.1 78.9 62.6 147 141.6 148.7c33 .7 63.6-9.6 88.3-27.6L495 509.4c6.6 5.8 17 1.2 17-7.7V9.7c0-5.4-4.4-9.7-9.7-9.7H256z\"]\n };\n var 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 };\n var 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 };\n var 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 };\n var 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 };\n var faSquareFontAwesomeStroke = {\n prefix: 'fab',\n iconName: 'square-font-awesome-stroke',\n icon: [448, 512, [\"font-awesome-alt\"], \"f35c\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm154 58c0 9.3-4.8 17.4-12.1 22l188.9 0c7.3 0 13.2 5.9 13.2 13.2c0 1.8-.4 3.7-1.1 5.4L312 264l30.9 69.4c.8 1.7 1.1 3.5 1.1 5.4c0 7.3-5.9 13.2-13.2 13.2L144 352l0 32-32 0 0-32 0-176 0-1.5c-6.1-4.8-10-12.2-10-20.5c0-14.4 11.6-26 26-26s26 11.6 26 26z\"]\n };\n var faFontAwesomeAlt = faSquareFontAwesomeStroke;\n var 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 };\n var 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 };\n var faDigitalOcean = {\n prefix: 'fab',\n iconName: 'digital-ocean',\n icon: [512, 512, [], \"f391\", \"M87 481.8h73.7v-73.6H87zM25.4 346.6v61.6H87v-61.6zm466.2-169.7c-23-74.2-82.4-133.3-156.6-156.6C164.9-32.8 8 93.7 8 255.9h95.8c0-101.8 101-180.5 208.1-141.7 39.7 14.3 71.5 46.1 85.8 85.7 39.1 107-39.7 207.8-141.4 208v.3h-.3V504c162.6 0 288.8-156.8 235.6-327.1zm-235.3 231v-95.3h-95.6v95.6H256v-.3z\"]\n };\n var faNimblr = {\n prefix: 'fab',\n iconName: 'nimblr',\n icon: [384, 512, [], \"f5a8\", \"M246.6 299.29c15.57 0 27.15 11.46 27.15 27s-11.62 27-27.15 27c-15.7 0-27.15-11.57-27.15-27s11.55-27 27.15-27zM113 326.25c0-15.61 11.68-27 27.15-27s27.15 11.46 27.15 27-11.47 27-27.15 27c-15.44 0-27.15-11.31-27.15-27M191.76 159C157 159 89.45 178.77 59.25 227L14 0v335.48C14 433.13 93.61 512 191.76 512s177.76-78.95 177.76-176.52S290.13 159 191.76 159zm0 308.12c-73.27 0-132.51-58.9-132.51-131.59s59.24-131.59 132.51-131.59 132.51 58.86 132.51 131.54S265 467.07 191.76 467.07z\"]\n };\n var faChromecast = {\n prefix: 'fab',\n iconName: 'chromecast',\n icon: [512, 512, [], \"f838\", \"M447.8,64H64c-23.6,0-42.7,19.1-42.7,42.7v63.9H64v-63.9h383.8v298.6H298.6V448H448c23.6,0,42.7-19.1,42.7-42.7V106.7 C490.7,83.1,471.4,64,447.8,64z M21.3,383.6L21.3,383.6l0,63.9h63.9C85.2,412.2,56.6,383.6,21.3,383.6L21.3,383.6z M21.3,298.6V341 c58.9,0,106.6,48.1,106.6,107h42.7C170.7,365.6,103.7,298.7,21.3,298.6z M213.4,448h42.7c-0.5-129.5-105.3-234.3-234.8-234.6l0,42.4 C127.3,255.6,213.3,342,213.4,448z\"]\n };\n var faEvernote = {\n prefix: 'fab',\n iconName: 'evernote',\n icon: [384, 512, [], \"f839\", \"M120.82 132.21c1.6 22.31-17.55 21.59-21.61 21.59-68.93 0-73.64-1-83.58 3.34-.56.22-.74 0-.37-.37L123.79 46.45c.38-.37.6-.22.38.37-4.35 9.99-3.35 15.09-3.35 85.39zm79 308c-14.68-37.08 13-76.93 52.52-76.62 17.49 0 22.6 23.21 7.95 31.42-6.19 3.3-24.95 1.74-25.14 19.2-.05 17.09 19.67 25 31.2 24.89A45.64 45.64 0 0 0 312 393.45v-.08c0-11.63-7.79-47.22-47.54-55.34-7.72-1.54-65-6.35-68.35-50.52-3.74 16.93-17.4 63.49-43.11 69.09-8.74 1.94-69.68 7.64-112.92-36.77 0 0-18.57-15.23-28.23-57.95-3.38-15.75-9.28-39.7-11.14-62 0-18 11.14-30.45 25.07-32.2 81 0 90 2.32 101-7.8 9.82-9.24 7.8-15.5 7.8-102.78 1-8.3 7.79-30.81 53.41-24.14 6 .86 31.91 4.18 37.48 30.64l64.26 11.15c20.43 3.71 70.94 7 80.6 57.94 22.66 121.09 8.91 238.46 7.8 238.46C362.15 485.53 267.06 480 267.06 480c-18.95-.23-54.25-9.4-67.27-39.83zm80.94-204.84c-1 1.92-2.2 6 .85 7 14.09 4.93 39.75 6.84 45.88 5.53 3.11-.25 3.05-4.43 2.48-6.65-3.53-21.85-40.83-26.5-49.24-5.92z\"]\n };\n var faHackerNews = {\n prefix: 'fab',\n iconName: 'hacker-news',\n icon: [448, 512, [], \"f1d4\", \"M0 32v448h448V32H0zm21.2 197.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 };\n var faCreativeCommonsSampling = {\n prefix: 'fab',\n iconName: 'creative-commons-sampling',\n icon: [496, 512, [], \"f4f0\", \"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.3zm3.6 53.2c2.8-.3 11.5 1 11.5 11.5l6.6 107.2 4.9-59.3c0-6 4.7-10.6 10.6-10.6 5.9 0 10.6 4.7 10.6 10.6 0 2.5-.5-5.7 5.7 81.5l5.8-64.2c.3-2.9 2.9-9.3 10.2-9.3 3.8 0 9.9 2.3 10.6 8.9l11.5 96.5 5.3-12.8c1.8-4.4 5.2-6.6 10.2-6.6h58v21.3h-50.9l-18.2 44.3c-3.9 9.9-19.5 9.1-20.8-3.1l-4-31.9-7.5 92.6c-.3 3-3 9.3-10.2 9.3-3 0-9.8-2.1-10.6-9.3 0-1.9.6 5.8-6.2-77.9l-5.3 72.2c-1.1 4.8-4.8 9.3-10.6 9.3-2.9 0-9.8-2-10.6-9.3 0-1.9.5 6.7-5.8-87.7l-5.8 94.8c0 6.3-3.6 12.4-10.6 12.4-5.2 0-10.6-4.1-10.6-12l-5.8-87.7c-5.8 92.5-5.3 84-5.3 85.9-1.1 4.8-4.8 9.3-10.6 9.3-3 0-9.8-2.1-10.6-9.3 0-.7-.4-1.1-.4-2.6l-6.2-88.6L182 348c-.7 6.5-6.7 9.3-10.6 9.3-5.8 0-9.6-4.1-10.6-8.9L149.7 272c-2 4-3.5 8.4-11.1 8.4H87.2v-21.3H132l13.7-27.9c4.4-9.9 18.2-7.2 19.9 2.7l3.1 20.4 8.4-97.9c0-6 4.8-10.6 10.6-10.6.5 0 10.6-.2 10.6 12.4l4.9 69.1 6.6-92.6c0-10.1 9.5-10.6 10.2-10.6.6 0 10.6.7 10.6 10.6l5.3 80.6 6.2-97.9c.1-1.1-.6-10.3 9.9-11.5z\"]\n };\n var faAdversal = {\n prefix: 'fab',\n iconName: 'adversal',\n icon: [512, 512, [], \"f36a\", \"M482.1 32H28.7C5.8 32 0 37.9 0 60.9v390.2C0 474.4 5.8 480 28.7 480h453.4c24.4 0 29.9-5.2 29.9-29.7V62.2c0-24.6-5.4-30.2-29.9-30.2zM178.4 220.3c-27.5-20.2-72.1-8.7-84.2 23.4-4.3 11.1-9.3 9.5-17.5 8.3-9.7-1.5-17.2-3.2-22.5-5.5-28.8-11.4 8.6-55.3 24.9-64.3 41.1-21.4 83.4-22.2 125.3-4.8 40.9 16.8 34.5 59.2 34.5 128.5 2.7 25.8-4.3 58.3 9.3 88.8 1.9 4.4.4 7.9-2.7 10.7-8.4 6.7-39.3 2.2-46.6-7.4-1.9-2.2-1.8-3.6-3.9-6.2-3.6-3.9-7.3-2.2-11.9 1-57.4 36.4-140.3 21.4-147-43.3-3.1-29.3 12.4-57.1 39.6-71 38.2-19.5 112.2-11.8 114-30.9 1.1-10.2-1.9-20.1-11.3-27.3zm286.7 222c0 15.1-11.1 9.9-17.8 9.9H52.4c-7.4 0-18.2 4.8-17.8-10.7.4-13.9 10.5-9.1 17.1-9.1 132.3-.4 264.5-.4 396.8 0 6.8 0 16.6-4.4 16.6 9.9zm3.8-340.5v291c0 5.7-.7 13.9-8.1 13.9-12.4-.4-27.5 7.1-36.1-5.6-5.8-8.7-7.8-4-12.4-1.2-53.4 29.7-128.1 7.1-144.4-85.2-6.1-33.4-.7-67.1 15.7-100 11.8-23.9 56.9-76.1 136.1-30.5v-71c0-26.2-.1-26.2 26-26.2 3.1 0 6.6.4 9.7 0 10.1-.8 13.6 4.4 13.6 14.3-.1.2-.1.3-.1.5zm-51.5 232.3c-19.5 47.6-72.9 43.3-90 5.2-15.1-33.3-15.5-68.2.4-101.5 16.3-34.1 59.7-35.7 81.5-4.8 20.6 28.8 14.9 84.6 8.1 101.1zm-294.8 35.3c-7.5-1.3-33-3.3-33.7-27.8-.4-13.9 7.8-23 19.8-25.8 24.4-5.9 49.3-9.9 73.7-14.7 8.9-2 7.4 4.4 7.8 9.5 1.4 33-26.1 59.2-67.6 58.8z\"]\n };\n var faCreativeCommons = {\n prefix: 'fab',\n iconName: 'creative-commons',\n icon: [496, 512, [], \"f25e\", \"M245.83 214.87l-33.22 17.28c-9.43-19.58-25.24-19.93-27.46-19.93-22.13 0-33.22 14.61-33.22 43.84 0 23.57 9.21 43.84 33.22 43.84 14.47 0 24.65-7.09 30.57-21.26l30.55 15.5c-6.17 11.51-25.69 38.98-65.1 38.98-22.6 0-73.96-10.32-73.96-77.05 0-58.69 43-77.06 72.63-77.06 30.72-.01 52.7 11.95 65.99 35.86zm143.05 0l-32.78 17.28c-9.5-19.77-25.72-19.93-27.9-19.93-22.14 0-33.22 14.61-33.22 43.84 0 23.55 9.23 43.84 33.22 43.84 14.45 0 24.65-7.09 30.54-21.26l31 15.5c-2.1 3.75-21.39 38.98-65.09 38.98-22.69 0-73.96-9.87-73.96-77.05 0-58.67 42.97-77.06 72.63-77.06 30.71-.01 52.58 11.95 65.56 35.86zM247.56 8.05C104.74 8.05 0 123.11 0 256.05c0 138.49 113.6 248 247.56 248 129.93 0 248.44-100.87 248.44-248 0-137.87-106.62-248-248.44-248zm.87 450.81c-112.54 0-203.7-93.04-203.7-202.81 0-105.42 85.43-203.27 203.72-203.27 112.53 0 202.82 89.46 202.82 203.26-.01 121.69-99.68 202.82-202.84 202.82z\"]\n };\n var faWatchmanMonitoring = {\n prefix: 'fab',\n iconName: 'watchman-monitoring',\n icon: [512, 512, [], \"e087\", \"M256,16C123.452,16,16,123.452,16,256S123.452,496,256,496,496,388.548,496,256,388.548,16,256,16ZM121.69,429.122C70.056,388.972,36.741,326.322,36.741,256a218.519,218.519,0,0,1,9.587-64.122l102.9-17.895-.121,10.967-13.943,2.013s-.144,12.5-.144,19.549a12.778,12.778,0,0,0,4.887,10.349l9.468,7.4Zm105.692-283.27,8.48-7.618s6.934-5.38-.143-9.344c-7.188-4.024-39.53-34.5-39.53-34.5-5.348-5.477-8.257-7.347-15.46,0,0,0-32.342,30.474-39.529,34.5-7.078,3.964-.144,9.344-.144,9.344l8.481,7.618-.048,4.369L75.982,131.045c39.644-56.938,105.532-94.3,180.018-94.3A218.754,218.754,0,0,1,420.934,111.77l-193.512,37.7Zm34.063,329.269-33.9-250.857,9.467-7.4a12.778,12.778,0,0,0,4.888-10.349c0-7.044-.144-19.549-.144-19.549l-13.943-2.013-.116-10.474,241.711,31.391A218.872,218.872,0,0,1,475.259,256C475.259,375.074,379.831,472.212,261.445,475.121Z\"]\n };\n var faFonticons = {\n prefix: 'fab',\n iconName: 'fonticons',\n icon: [448, 512, [], \"f280\", \"M0 32v448h448V32zm187 140.9c-18.4 0-19 9.9-19 27.4v23.3c0 2.4-3.5 4.4-.6 4.4h67.4l-11.1 37.3H168v112.9c0 5.8-2 6.7 3.2 7.3l43.5 4.1v25.1H84V389l21.3-2c5.2-.6 6.7-2.3 6.7-7.9V267.7c0-2.3-2.9-2.3-5.8-2.3H84V228h28v-21c0-49.6 26.5-70 77.3-70 34.1 0 64.7 8.2 64.7 52.8l-50.7 6.1c.3-18.7-4.4-23-16.3-23zm74.3 241.8v-25.1l20.4-2.6c5.2-.6 7.6-1.7 7.6-7.3V271.8c0-4.1-2.9-6.7-6.7-7.9l-24.2-6.4 6.7-29.5h80.2v151.7c0 5.8-2.6 6.4 2.9 7.3l15.7 2.6v25.1zm80.8-255.5l9 33.2-7.3 7.3-31.2-16.6-31.2 16.6-7.3-7.3 9-33.2-21.8-24.2 3.5-9.6h27.7l15.5-28h9.3l15.5 28h27.7l3.5 9.6z\"]\n };\n var faWeixin = {\n prefix: 'fab',\n iconName: 'weixin',\n icon: [576, 512, [], \"f1d7\", \"M385.2 167.6c6.4 0 12.6.3 18.8 1.1C387.4 90.3 303.3 32 207.7 32 100.5 32 13 104.8 13 197.4c0 53.4 29.3 97.5 77.9 131.6l-19.3 58.6 68-34.1c24.4 4.8 43.8 9.7 68.2 9.7 6.2 0 12.1-.3 18.3-.8-4-12.9-6.2-26.6-6.2-40.8-.1-84.9 72.9-154 165.3-154zm-104.5-52.9c14.5 0 24.2 9.7 24.2 24.4 0 14.5-9.7 24.2-24.2 24.2-14.8 0-29.3-9.7-29.3-24.2.1-14.7 14.6-24.4 29.3-24.4zm-136.4 48.6c-14.5 0-29.3-9.7-29.3-24.2 0-14.8 14.8-24.4 29.3-24.4 14.8 0 24.4 9.7 24.4 24.4 0 14.6-9.6 24.2-24.4 24.2zM563 319.4c0-77.9-77.9-141.3-165.4-141.3-92.7 0-165.4 63.4-165.4 141.3S305 460.7 397.6 460.7c19.3 0 38.9-5.1 58.6-9.9l53.4 29.3-14.8-48.6C534 402.1 563 363.2 563 319.4zm-219.1-24.5c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.8 0 24.4 9.7 24.4 19.3 0 10-9.7 19.6-24.4 19.6zm107.1 0c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.5 0 24.4 9.7 24.4 19.3.1 10-9.9 19.6-24.4 19.6z\"]\n };\n var faShirtsinbulk = {\n prefix: 'fab',\n iconName: 'shirtsinbulk',\n icon: [448, 512, [], \"f214\", \"M100 410.3l30.6 13.4 4.4-9.9-30.6-13.4zm39.4 17.5l30.6 13.4 4.4-9.9-30.6-13.4zm172.1-14l4.4 9.9 30.6-13.4-4.4-9.9zM179.1 445l30.3 13.7 4.4-9.9-30.3-13.4zM60.4 392.8L91 406.2l4.4-9.6-30.6-13.7zm211.4 38.5l4.4 9.9 30.6-13.4-4.4-9.9zm-39.3 17.5l4.4 9.9 30.6-13.7-4.4-9.6zm118.4-52.2l4.4 9.6 30.6-13.4-4.4-9.9zM170 46.6h-33.5v10.5H170zm-47.2 0H89.2v10.5h33.5zm-47.3 0H42.3v10.5h33.3zm141.5 0h-33.2v10.5H217zm94.5 0H278v10.5h33.5zm47.3 0h-33.5v10.5h33.5zm-94.6 0H231v10.5h33.2zm141.5 0h-33.3v10.5h33.3zM52.8 351.1H42v33.5h10.8zm70-215.9H89.2v10.5h33.5zm-70 10.6h22.8v-10.5H42v33.5h10.8zm168.9 228.6c50.5 0 91.3-40.8 91.3-91.3 0-50.2-40.8-91.3-91.3-91.3-50.2 0-91.3 41.1-91.3 91.3 0 50.5 41.1 91.3 91.3 91.3zm-48.2-111.1c0-25.4 29.5-31.8 49.6-31.8 16.9 0 29.2 5.8 44.3 12l-8.8 16.9h-.9c-6.4-9.9-24.8-13.1-35.6-13.1-9 0-29.8 1.8-29.8 14.9 0 21.6 78.5-10.2 78.5 37.9 0 25.4-31.5 31.2-51 31.2-18.1 0-32.4-2.9-47.2-12.2l9-18.4h.9c6.1 12.2 23.6 14.9 35.9 14.9 8.7 0 32.7-1.2 32.7-14.3 0-26.1-77.6 6.3-77.6-38zM52.8 178.4H42V212h10.8zm342.4 206.2H406v-33.5h-10.8zM52.8 307.9H42v33.5h10.8zM0 3.7v406l221.7 98.6L448 409.7V3.7zm418.8 387.1L222 476.5 29.2 390.8V120.7h389.7v270.1zm0-299.3H29.2V32.9h389.7v58.6zm-366 130.1H42v33.5h10.8zm0 43.2H42v33.5h10.8zM170 135.2h-33.5v10.5H170zm225.2 163.1H406v-33.5h-10.8zm0-43.2H406v-33.5h-10.8zM217 135.2h-33.2v10.5H217zM395.2 212H406v-33.5h-10.8zm0 129.5H406V308h-10.8zm-131-206.3H231v10.5h33.2zm47.3 0H278v10.5h33.5zm83.7 33.6H406v-33.5h-33.5v10.5h22.8zm-36.4-33.6h-33.5v10.5h33.5z\"]\n };\n var faCodepen = {\n prefix: 'fab',\n iconName: 'codepen',\n icon: [512, 512, [], \"f1cb\", \"M502.285 159.704l-234-156c-7.987-4.915-16.511-4.96-24.571 0l-234 156C3.714 163.703 0 170.847 0 177.989v155.999c0 7.143 3.714 14.286 9.715 18.286l234 156.022c7.987 4.915 16.511 4.96 24.571 0l234-156.022c6-3.999 9.715-11.143 9.715-18.286V177.989c-.001-7.142-3.715-14.286-9.716-18.285zM278 63.131l172.286 114.858-76.857 51.429L278 165.703V63.131zm-44 0v102.572l-95.429 63.715-76.857-51.429L234 63.131zM44 219.132l55.143 36.857L44 292.846v-73.714zm190 229.715L61.714 333.989l76.857-51.429L234 346.275v102.572zm22-140.858l-77.715-52 77.715-52 77.715 52-77.715 52zm22 140.858V346.275l95.429-63.715 76.857 51.429L278 448.847zm190-156.001l-55.143-36.857L468 219.132v73.714z\"]\n };\n var faGitAlt = {\n prefix: 'fab',\n iconName: 'git-alt',\n icon: [448, 512, [], \"f841\", \"M439.55 236.05L244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z\"]\n };\n var faLyft = {\n prefix: 'fab',\n iconName: 'lyft',\n icon: [512, 512, [], \"f3c3\", \"M0 81.1h77.8v208.7c0 33.1 15 52.8 27.2 61-12.7 11.1-51.2 20.9-80.2-2.8C7.8 334 0 310.7 0 289V81.1zm485.9 173.5v-22h23.8v-76.8h-26.1c-10.1-46.3-51.2-80.7-100.3-80.7-56.6 0-102.7 46-102.7 102.7V357c16 2.3 35.4-.3 51.7-14 17.1-14 24.8-37.2 24.8-59v-6.7h38.8v-76.8h-38.8v-23.3c0-34.6 52.2-34.6 52.2 0v77.1c0 56.6 46 102.7 102.7 102.7v-76.5c-14.5 0-26.1-11.7-26.1-25.9zm-294.3-99v113c0 15.4-23.8 15.4-23.8 0v-113H91v132.7c0 23.8 8 54 45 63.9 37 9.8 58.2-10.6 58.2-10.6-2.1 13.4-14.5 23.3-34.9 25.3-15.5 1.6-35.2-3.6-45-7.8v70.3c25.1 7.5 51.5 9.8 77.6 4.7 47.1-9.1 76.8-48.4 76.8-100.8V155.1h-77.1v.5z\"]\n };\n var faRev = {\n prefix: 'fab',\n iconName: 'rev',\n icon: [448, 512, [], \"f5b2\", \"M289.67 274.89a65.57 65.57 0 1 1-65.56-65.56 65.64 65.64 0 0 1 65.56 65.56zm139.55-5.05h-.13a204.69 204.69 0 0 0-74.32-153l-45.38 26.2a157.07 157.07 0 0 1 71.81 131.84C381.2 361.5 310.73 432 224.11 432S67 361.5 67 274.88c0-81.88 63-149.27 143-156.43v39.12l108.77-62.79L210 32v38.32c-106.7 7.25-191 96-191 204.57 0 111.59 89.12 202.29 200.06 205v.11h210.16V269.84z\"]\n };\n var faWindows = {\n prefix: 'fab',\n iconName: 'windows',\n icon: [448, 512, [], \"f17a\", \"M0 93.7l183.6-25.3v177.4H0V93.7zm0 324.6l183.6 25.3V268.4H0v149.9zm203.8 28L448 480V268.4H203.8v177.9zm0-380.6v180.1H448V32L203.8 65.7z\"]\n };\n var faWizardsOfTheCoast = {\n prefix: 'fab',\n iconName: 'wizards-of-the-coast',\n icon: [640, 512, [], \"f730\", \"M219.19 345.69c-1.9 1.38-11.07 8.44-.26 23.57 4.64 6.42 14.11 12.79 21.73 6.55 6.5-4.88 7.35-12.92.26-23.04-5.47-7.76-14.28-12.88-21.73-7.08zm336.75 75.94c-.34 1.7-.55 1.67.79 0 2.09-4.19 4.19-10.21 4.98-19.9 3.14-38.49-40.33-71.49-101.34-78.03-54.73-6.02-124.38 9.17-188.8 60.49l-.26 1.57c2.62 4.98 4.98 10.74 3.4 21.21l.79.26c63.89-58.4 131.19-77.25 184.35-73.85 58.4 3.67 100.03 34.04 100.03 68.08-.01 9.96-2.63 15.72-3.94 20.17zM392.28 240.42c.79 7.07 4.19 10.21 9.17 10.47 5.5.26 9.43-2.62 10.47-6.55.79-3.4 2.09-29.85 2.09-29.85s-11.26 6.55-14.93 10.47c-3.66 3.68-7.33 8.39-6.8 15.46zm-50.02-151.1C137.75 89.32 13.1 226.8.79 241.2c-1.05.52-1.31.79.79 1.31 60.49 16.5 155.81 81.18 196.13 202.16l1.05.26c55.25-69.92 140.88-128.05 236.99-128.05 80.92 0 130.15 42.16 130.15 80.39 0 18.33-6.55 33.52-22.26 46.35 0 .96-.2.79.79.79 14.66-10.74 27.5-28.8 27.5-48.18 0-22.78-12.05-38.23-12.05-38.23 7.07 7.07 10.74 16.24 10.74 16.24 5.76-40.85 26.97-62.32 26.97-62.32-2.36-9.69-6.81-17.81-6.81-17.81 7.59 8.12 14.4 27.5 14.4 41.37 0 10.47-3.4 22.78-12.57 31.95l.26.52c8.12-4.98 16.5-16.76 16.5-37.97 0-15.71-4.71-25.92-4.71-25.92 5.76-5.24 11.26-9.17 15.97-11.78.79 3.4 2.09 9.69 2.36 14.93 0 1.05.79 1.83 1.05 0 .79-5.76-.26-16.24-.26-16.5 6.02-3.14 9.69-4.45 9.69-4.45C617.74 176 489.43 89.32 342.26 89.32zm-99.24 289.62c-11.06 8.99-24.2 4.08-30.64-4.19-7.45-9.58-6.76-24.09 4.19-32.47 14.85-11.35 27.08-.49 31.16 5.5.28.39 12.13 16.57-4.71 31.16zm2.09-136.43l9.43-17.81 11.78 70.96-12.57 6.02-24.62-28.8 14.14-26.71 3.67 4.45-1.83-8.11zm18.59 117.58l-.26-.26c2.05-4.1-2.5-6.61-17.54-31.69-1.31-2.36-3.14-2.88-4.45-2.62l-.26-.52c7.86-5.76 15.45-10.21 25.4-15.71l.52.26c1.31 1.83 2.09 2.88 3.4 4.71l-.26.52c-1.05-.26-2.36-.79-5.24.26-2.09.79-7.86 3.67-12.31 7.59v1.31c1.57 2.36 3.93 6.55 5.76 9.69h.26c10.05-6.28 7.56-4.55 11.52-7.86h.26c.52 1.83.52 1.83 1.83 5.5l-.26.26c-3.06.61-4.65.34-11.52 5.5v.26c9.46 17.02 11.01 16.75 12.57 15.97l.26.26c-2.34 1.59-6.27 4.21-9.68 6.57zm55.26-32.47c-3.14 1.57-6.02 2.88-9.95 4.98l-.26-.26c1.29-2.59 1.16-2.71-11.78-32.47l-.26-.26c-.15 0-8.9 3.65-9.95 7.33h-.52l-1.05-5.76.26-.52c7.29-4.56 25.53-11.64 27.76-12.57l.52.26 3.14 4.98-.26.52c-3.53-1.76-7.35.76-12.31 2.62v.26c12.31 32.01 12.67 30.64 14.66 30.64v.25zm44.77-16.5c-4.19 1.05-5.24 1.31-9.69 2.88l-.26-.26.52-4.45c-1.05-3.4-3.14-11.52-3.67-13.62l-.26-.26c-3.4.79-8.9 2.62-12.83 3.93l-.26.26c.79 2.62 3.14 9.95 4.19 13.88.79 2.36 1.83 2.88 2.88 3.14v.52c-3.67 1.05-7.07 2.62-10.21 3.93l-.26-.26c1.05-1.31 1.05-2.88.26-4.98-1.05-3.14-8.12-23.83-9.17-27.23-.52-1.83-1.57-3.14-2.62-3.14v-.52c3.14-1.05 6.02-2.09 10.74-3.4l.26.26-.26 4.71c1.31 3.93 2.36 7.59 3.14 9.69h.26c3.93-1.31 9.43-2.88 12.83-3.93l.26-.26-2.62-9.43c-.52-1.83-1.05-3.4-2.62-3.93v-.26c4.45-1.05 7.33-1.83 10.74-2.36l.26.26c-1.05 1.31-1.05 2.88-.52 4.45 1.57 6.28 4.71 20.43 6.28 26.45.54 2.62 1.85 3.41 2.63 3.93zm32.21-6.81l-.26.26c-4.71.52-14.14 2.36-22.52 4.19l-.26-.26.79-4.19c-1.57-7.86-3.4-18.59-4.98-26.19-.26-1.83-.79-2.88-2.62-3.67l.79-.52c9.17-1.57 20.16-2.36 24.88-2.62l.26.26c.52 2.36.79 3.14 1.57 5.5l-.26.26c-1.14-1.14-3.34-3.2-16.24-.79l-.26.26c.26 1.57 1.05 6.55 1.57 9.95l.26.26c9.52-1.68 4.76-.06 10.74-2.36h.26c0 1.57-.26 1.83-.26 5.24h-.26c-4.81-1.03-2.15-.9-10.21 0l-.26.26c.26 2.09 1.57 9.43 2.09 12.57l.26.26c1.15.38 14.21-.65 16.24-4.71h.26c-.53 2.38-1.05 4.21-1.58 6.04zm10.74-44.51c-4.45 2.36-8.12 2.88-11 2.88-.25.02-11.41 1.09-17.54-9.95-6.74-10.79-.98-25.2 5.5-31.69 8.8-8.12 23.35-10.1 28.54-17.02 8.03-10.33-13.04-22.31-29.59-5.76l-2.62-2.88 5.24-16.24c25.59-1.57 45.2-3.04 50.02 16.24.79 3.14 0 9.43-.26 12.05 0 2.62-1.83 18.85-2.09 23.04-.52 4.19-.79 18.33-.79 20.69.26 2.36.52 4.19 1.57 5.5 1.57 1.83 5.76 1.83 5.76 1.83l-.79 4.71c-11.82-1.07-10.28-.59-20.43-1.05-3.22-5.15-2.23-3.28-4.19-7.86 0 .01-4.19 3.94-7.33 5.51zm37.18 21.21c-6.35-10.58-19.82-7.16-21.73 5.5-2.63 17.08 14.3 19.79 20.69 10.21l.26.26c-.52 1.83-1.83 6.02-1.83 6.28l-.52.52c-10.3 6.87-28.5-2.5-25.66-18.59 1.94-10.87 14.44-18.93 28.8-9.95l.26.52c0 1.06-.27 3.41-.27 5.25zm5.77-87.73v-6.55c.69 0 19.65 3.28 27.76 7.33l-1.57 17.54s10.21-9.43 15.45-10.74c5.24-1.57 14.93 7.33 14.93 7.33l-11.26 11.26c-12.07-6.35-19.59-.08-20.69.79-5.29 38.72-8.6 42.17 4.45 46.09l-.52 4.71c-17.55-4.29-18.53-4.5-36.92-7.33l.79-4.71c7.25 0 7.48-5.32 7.59-6.81 0 0 4.98-53.16 4.98-55.25-.02-2.87-4.99-3.66-4.99-3.66zm10.99 114.44c-8.12-2.09-14.14-11-10.74-20.69 3.14-9.43 12.31-12.31 18.85-10.21 9.17 2.62 12.83 11.78 10.74 19.38-2.61 8.9-9.42 13.87-18.85 11.52zm42.16 9.69c-2.36-.52-7.07-2.36-8.64-2.88v-.26l1.57-1.83c.59-8.24.59-7.27.26-7.59-4.82-1.81-6.66-2.36-7.07-2.36-1.31 1.83-2.88 4.45-3.67 5.5l-.79 3.4v.26c-1.31-.26-3.93-1.31-6.02-1.57v-.26l2.62-1.83c3.4-4.71 9.95-14.14 13.88-20.16v-2.09l.52-.26c2.09.79 5.5 2.09 7.59 2.88.48.48.18-1.87-1.05 25.14-.24 1.81.02 2.6.8 3.91zm-4.71-89.82c11.25-18.27 30.76-16.19 34.04-3.4L539.7 198c2.34-6.25-2.82-9.9-4.45-11.26l1.83-3.67c12.22 10.37 16.38 13.97 22.52 20.43-25.91 73.07-30.76 80.81-24.62 84.32l-1.83 4.45c-6.37-3.35-8.9-4.42-17.81-8.64l2.09-6.81c-.26-.26-3.93 3.93-9.69 3.67-19.06-1.3-22.89-31.75-9.67-52.9zm29.33 79.34c0-5.71-6.34-7.89-7.86-5.24-1.31 2.09 1.05 4.98 2.88 8.38 1.57 2.62 2.62 6.28 1.05 9.43-2.64 6.34-12.4 5.31-15.45-.79 0-.7-.27.09 1.83-4.71l.79-.26c-.57 5.66 6.06 9.61 8.38 4.98 1.05-2.09-.52-5.5-2.09-8.38-1.57-2.62-3.67-6.28-1.83-9.69 2.72-5.06 11.25-4.47 14.66 2.36v.52l-2.36 3.4zm21.21 13.36c-1.96-3.27-.91-2.14-4.45-4.71h-.26c-2.36 4.19-5.76 10.47-8.64 16.24-1.31 2.36-1.05 3.4-.79 3.93l-.26.26-5.76-4.45.26-.26 2.09-1.31c3.14-5.76 6.55-12.05 9.17-17.02v-.26c-2.64-1.98-1.22-1.51-6.02-1.83v-.26l3.14-3.4h.26c3.67 2.36 9.95 6.81 12.31 8.9l.26.26-1.31 3.91zm27.23-44.26l-2.88-2.88c.79-2.36 1.83-4.98 2.09-7.59.75-9.74-11.52-11.84-11.52-4.98 0 4.98 7.86 19.38 7.86 27.76 0 10.21-5.76 15.71-13.88 16.5-8.38.79-20.16-10.47-20.16-10.47l4.98-14.4 2.88 2.09c-2.97 17.8 17.68 20.37 13.35 5.24-1.06-4.02-18.75-34.2 2.09-38.23 13.62-2.36 23.04 16.5 23.04 16.5l-7.85 10.46zm35.62-10.21c-11-30.38-60.49-127.53-191.95-129.62-53.42-1.05-94.27 15.45-132.76 37.97l85.63-9.17-91.39 20.69 25.14 19.64-3.93-16.5c7.5-1.71 39.15-8.45 66.77-8.9l-22.26 80.39c13.61-.7 18.97-8.98 19.64-22.78l4.98-1.05.26 26.71c-22.46 3.21-37.3 6.69-49.49 9.95l13.09-43.21-61.54-36.66 2.36 8.12 10.21 4.98c6.28 18.59 19.38 56.56 20.43 58.66 1.95 4.28 3.16 5.78 12.05 4.45l1.05 4.98c-16.08 4.86-23.66 7.61-39.02 14.4l-2.36-4.71c4.4-2.94 8.73-3.94 5.5-12.83-23.7-62.5-21.48-58.14-22.78-59.44l2.36-4.45 33.52 67.3c-3.84-11.87 1.68 1.69-32.99-78.82l-41.9 88.51 4.71-13.88-35.88-42.16 27.76 93.48-11.78 8.38C95 228.58 101.05 231.87 93.23 231.52c-5.5-.26-13.62 5.5-13.62 5.5L74.63 231c30.56-23.53 31.62-24.33 58.4-42.68l4.19 7.07s-5.76 4.19-7.86 7.07c-5.9 9.28 1.67 13.28 61.8 75.68l-18.85-58.92 39.8-10.21 25.66 30.64 4.45-12.31-4.98-24.62 13.09-3.4.52 3.14 3.67-10.47-94.27 29.33 11.26-4.98-13.62-42.42 17.28-9.17 30.11 36.14 28.54-13.09c-1.41-7.47-2.47-14.5-4.71-19.64l17.28 13.88 4.71-2.09-59.18-42.68 23.08 11.5c18.98-6.07 25.23-7.47 32.21-9.69l2.62 11c-12.55 12.55 1.43 16.82 6.55 19.38l-13.62-61.01 12.05 28.28c4.19-1.31 7.33-2.09 7.33-2.09l2.62 8.64s-3.14 1.05-6.28 2.09l8.9 20.95 33.78-65.73-20.69 61.01c42.42-24.09 81.44-36.66 131.98-35.88 67.04 1.05 167.33 40.85 199.8 139.83.78 2.1-.01 2.63-.79.27zM203.48 152.43s1.83-.52 4.19-1.31l9.43 7.59c-.4 0-3.44-.25-11.26 2.36l-2.36-8.64zm143.76 38.5c-1.57-.6-26.46-4.81-33.26 20.69l21.73 17.02 11.53-37.71zM318.43 67.07c-58.4 0-106.05 12.05-114.96 14.4v.79c8.38 2.09 14.4 4.19 21.21 11.78l1.57.26c6.55-1.83 48.97-13.88 110.24-13.88 180.16 0 301.67 116.79 301.67 223.37v9.95c0 1.31.79 2.62 1.05.52.52-2.09.79-8.64.79-19.64.26-83.79-96.63-227.55-321.57-227.55zm211.06 169.68c1.31-5.76 0-12.31-7.33-13.09-9.62-1.13-16.14 23.79-17.02 33.52-.79 5.5-1.31 14.93 6.02 14.93 4.68-.01 9.72-.91 18.33-35.36zm-61.53 42.95c-2.62-.79-9.43-.79-12.57 10.47-1.83 6.81.52 13.35 6.02 14.66 3.67 1.05 8.9.52 11.78-10.74 2.62-9.94-1.83-13.61-5.23-14.39zM491 300.65c1.83.52 3.14 1.05 5.76 1.83 0-1.83.52-8.38.79-12.05-1.05 1.31-5.5 8.12-6.55 9.95v.27z\"]\n };\n var faSquareViadeo = {\n prefix: 'fab',\n iconName: 'square-viadeo',\n icon: [448, 512, [\"viadeo-square\"], \"f2aa\", \"M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM118.3 381.2c-68-73.6-19.8-196.1 81.2-196.1c13.3 0 26.6 2.1 39.1 6.7c-4.3 8.4-7.3 17.6-8.4 27.1c-9.7-4.1-20.2-6-30.7-6c-48.8 0-84.6 41.7-84.6 88.9c0 43 28.5 78.7 69.5 85.9c61.5-24 72.9-117.6 72.9-175v0c0-7.3 0-14.8-.6-22.1c-11.2-32.9-26.6-64.6-44.2-94.5c27.1 18.3 41.9 62.5 44.2 94.1v.4c7.7 22.5 11.8 46.2 11.8 70c0 54.1-21.9 99-68.3 128.2l-2.4 .2c50 1 86.2-38.6 86.2-87.2c0-12.2-2.1-24.3-6.9-35.7c9.5-1.9 18.5-5.6 26.4-10.5c15.3 36.6 12.6 87.3-22.8 125.6c-42.4 46.2-120 46.6-162.4 0zM274.6 217.6c21.9-12 49.6-30.7 62.3-53c1.5-3 4.1-8.6 4.5-12c-12.5 27.9-44.2 49.8-73.9 56.7c-4.7-7.3-7.5-15.5-7.5-24.3c0-10.3 5.2-24.1 12.9-31.6c8.3-7.9 18-10.9 27.9-14.1c16-5.1 32.5-10.3 44.5-35.9c32.5 46.2 13.1 130.3-36.3 130.3c-13.3 0-25.1-7.1-34.4-16.1z\"]\n };\n var faViadeoSquare = faSquareViadeo;\n var faMeetup = {\n prefix: 'fab',\n iconName: 'meetup',\n icon: [512, 512, [], \"f2e0\", \"M99 414.3c1.1 5.7-2.3 11.1-8 12.3-5.4 1.1-10.9-2.3-12-8-1.1-5.4 2.3-11.1 7.7-12.3 5.4-1.2 11.1 2.3 12.3 8zm143.1 71.4c-6.3 4.6-8 13.4-3.7 20 4.6 6.6 13.4 8.3 20 3.7 6.3-4.6 8-13.4 3.4-20-4.2-6.5-13.1-8.3-19.7-3.7zm-86-462.3c6.3-1.4 10.3-7.7 8.9-14-1.1-6.6-7.4-10.6-13.7-9.1-6.3 1.4-10.3 7.7-9.1 14 1.4 6.6 7.6 10.6 13.9 9.1zM34.4 226.3c-10-6.9-23.7-4.3-30.6 6-6.9 10-4.3 24 5.7 30.9 10 7.1 23.7 4.6 30.6-5.7 6.9-10.4 4.3-24.1-5.7-31.2zm272-170.9c10.6-6.3 13.7-20 7.7-30.3-6.3-10.6-19.7-14-30-7.7s-13.7 20-7.4 30.6c6 10.3 19.4 13.7 29.7 7.4zm-191.1 58c7.7-5.4 9.4-16 4.3-23.7s-15.7-9.4-23.1-4.3c-7.7 5.4-9.4 16-4.3 23.7 5.1 7.8 15.6 9.5 23.1 4.3zm372.3 156c-7.4 1.7-12.3 9.1-10.6 16.9 1.4 7.4 8.9 12.3 16.3 10.6 7.4-1.4 12.3-8.9 10.6-16.6-1.5-7.4-8.9-12.3-16.3-10.9zm39.7-56.8c-1.1-5.7-6.6-9.1-12-8-5.7 1.1-9.1 6.9-8 12.6 1.1 5.4 6.6 9.1 12.3 8 5.4-1.5 9.1-6.9 7.7-12.6zM447 138.9c-8.6 6-10.6 17.7-4.9 26.3 5.7 8.6 17.4 10.6 26 4.9 8.3-6 10.3-17.7 4.6-26.3-5.7-8.7-17.4-10.9-25.7-4.9zm-6.3 139.4c26.3 43.1 15.1 100-26.3 129.1-17.4 12.3-37.1 17.7-56.9 17.1-12 47.1-69.4 64.6-105.1 32.6-1.1.9-2.6 1.7-3.7 2.9-39.1 27.1-92.3 17.4-119.4-22.3-9.7-14.3-14.6-30.6-15.1-46.9-65.4-10.9-90-94-41.1-139.7-28.3-46.9.6-107.4 53.4-114.9C151.6 70 234.1 38.6 290.1 82c67.4-22.3 136.3 29.4 130.9 101.1 41.1 12.6 52.8 66.9 19.7 95.2zm-70 74.3c-3.1-20.6-40.9-4.6-43.1-27.1-3.1-32 43.7-101.1 40-128-3.4-24-19.4-29.1-33.4-29.4-13.4-.3-16.9 2-21.4 4.6-2.9 1.7-6.6 4.9-11.7-.3-6.3-6-11.1-11.7-19.4-12.9-12.3-2-17.7 2-26.6 9.7-3.4 2.9-12 12.9-20 9.1-3.4-1.7-15.4-7.7-24-11.4-16.3-7.1-40 4.6-48.6 20-12.9 22.9-38 113.1-41.7 125.1-8.6 26.6 10.9 48.6 36.9 47.1 11.1-.6 18.3-4.6 25.4-17.4 4-7.4 41.7-107.7 44.6-112.6 2-3.4 8.9-8 14.6-5.1 5.7 3.1 6.9 9.4 6 15.1-1.1 9.7-28 70.9-28.9 77.7-3.4 22.9 26.9 26.6 38.6 4 3.7-7.1 45.7-92.6 49.4-98.3 4.3-6.3 7.4-8.3 11.7-8 3.1 0 8.3.9 7.1 10.9-1.4 9.4-35.1 72.3-38.9 87.7-4.6 20.6 6.6 41.4 24.9 50.6 11.4 5.7 62.5 15.7 58.5-11.1zm5.7 92.3c-10.3 7.4-12.9 22-5.7 32.6 7.1 10.6 21.4 13.1 32 6 10.6-7.4 13.1-22 6-32.6-7.4-10.6-21.7-13.5-32.3-6z\"]\n };\n var faCentos = {\n prefix: 'fab',\n iconName: 'centos',\n icon: [448, 512, [], \"f789\", \"M289.6 97.5l31.6 31.7-76.3 76.5V97.5zm-162.4 31.7l76.3 76.5V97.5h-44.7zm41.5-41.6h44.7v127.9l10.8 10.8 10.8-10.8V87.6h44.7L224.2 32zm26.2 168.1l-10.8-10.8H55.5v-44.8L0 255.7l55.5 55.6v-44.8h128.6l10.8-10.8zm79.3-20.7h107.9v-44.8l-31.6-31.7zm173.3 20.7L392 200.1v44.8H264.3l-10.8 10.8 10.8 10.8H392v44.8l55.5-55.6zM65.4 176.2l32.5-31.7 90.3 90.5h15.3v-15.3l-90.3-90.5 31.6-31.7H65.4zm316.7-78.7h-78.5l31.6 31.7-90.3 90.5V235h15.3l90.3-90.5 31.6 31.7zM203.5 413.9V305.8l-76.3 76.5 31.6 31.7h44.7zM65.4 235h108.8l-76.3-76.5-32.5 31.7zm316.7 100.2l-31.6 31.7-90.3-90.5h-15.3v15.3l90.3 90.5-31.6 31.7h78.5zm0-58.8H274.2l76.3 76.5 31.6-31.7zm-60.9 105.8l-76.3-76.5v108.1h44.7zM97.9 352.9l76.3-76.5H65.4v44.8zm181.8 70.9H235V295.9l-10.8-10.8-10.8 10.8v127.9h-44.7l55.5 55.6zm-166.5-41.6l90.3-90.5v-15.3h-15.3l-90.3 90.5-32.5-31.7v78.7h79.4z\"]\n };\n var faAdn = {\n prefix: 'fab',\n iconName: 'adn',\n icon: [496, 512, [], \"f170\", \"M248 167.5l64.9 98.8H183.1l64.9-98.8zM496 256c0 136.9-111.1 248-248 248S0 392.9 0 256 111.1 8 248 8s248 111.1 248 248zm-99.8 82.7L248 115.5 99.8 338.7h30.4l33.6-51.7h168.6l33.6 51.7h30.2z\"]\n };\n var faCloudsmith = {\n prefix: 'fab',\n iconName: 'cloudsmith',\n icon: [512, 512, [], \"f384\", \"M512 227.6v56.9L284.4 512H227.6L0 284.4V227.6L227.6 0h56.9L512 227.6zm-256 162a133.6 133.6 0 1 0 0-267.1 133.6 133.6 0 1 0 0 267.1z\"]\n };\n var faOpensuse = {\n prefix: 'fab',\n iconName: 'opensuse',\n icon: [640, 512, [], \"e62b\", \"M471.1 102.7s-.3 18.3-.3 20.3c-9.1-3-74.4-24.1-135.7-26.3c-51.9-1.8-122.8-4.3-223 57.3c-19.4 12.4-73.9 46.1-99.6 109.7C7 277-.1 307 7 335.1c3.3 12.8 8.9 24.9 16.5 35.7c17.4 25 46.6 41.6 78.1 44.4c44.4 3.9 78.1-16 90-53.3c8.2-25.8 0-63.6-31.5-82.9c-25.6-15.7-53.3-12.1-69.2-1.6c-13.9 9.2-21.8 23.5-21.6 39.2c.3 27.8 24.3 42.6 41.5 42.6c5.4 0 10.7-.9 15.8-2.7c6.5-1.8 13.3-6.5 13.3-14.9c0-12.1-11.6-14.8-16.8-13.9c-2.9 .5-4.5 2-11.8 2.4c-2-.2-12-3.1-12-14V316c.2-12.3 13.2-18 25.5-16.9c32.3 2.8 47.7 40.7 28.5 65.7C135 388.5 76.7 388 53.6 344.4c-26-49.2 12.7-111.2 87-98.4c33.2 5.7 83.6 35.5 102.4 104.3h45.9c-5.7-17.6-8.9-68.3 42.7-68.3c56.7 0 63.9 39.9 79.8 68.3H460c-12.8-18.3-21.7-38.7-18.9-55.8c5.6-33.8 39.7-18.4 82.4-17.4c66.5 .4 102.1-27 103.1-28c3.7-3.1 6.5-15.8 7-17.7c1.3-5.1-3.2-2.4-3.2-2.4c-8.7 5.2-30.5 15.2-50.9 15.6c-25.3 .5-76.2-25.4-81.6-28.2c-.3-.4 .1 1.2-11-25.5c88.4 58.3 118.3 40.5 145.2 21.7c.8-.6 4.3-2.9 3.6-5.7c-13.8-48.1-22.4-62.7-34.5-69.6c-37-21.6-125-34.7-129.2-35.3c.1-.1-.9-.3-.9 .7l0 0zm135.6 75.4a37.6 37.6 0 1 1 -75.2-2.6 37.6 37.6 0 1 1 75.2 2.6zm-36.6-27.9a26.3 26.3 0 1 0 -1.7 52.5 26.3 26.3 0 1 0 1.7-52.5zm4.3 28.8c-15.4 0-15.4-15.6 0-15.6s15.4 15.6 0 15.6v0z\"]\n };\n var faPiedPiperAlt = {\n prefix: 'fab',\n iconName: 'pied-piper-alt',\n icon: [576, 512, [], \"f1a8\", \"M244 246c-3.2-2-6.3-2.9-10.1-2.9-6.6 0-12.6 3.2-19.3 3.7l1.7 4.9zm135.9 197.9c-19 0-64.1 9.5-79.9 19.8l6.9 45.1c35.7 6.1 70.1 3.6 106-9.8-4.8-10-23.5-55.1-33-55.1zM340.8 177c6.6 2.8 11.5 9.2 22.7 22.1 2-1.4 7.5-5.2 7.5-8.6 0-4.9-11.8-13.2-13.2-23 11.2-5.7 25.2-6 37.6-8.9 68.1-16.4 116.3-52.9 146.8-116.7C548.3 29.3 554 16.1 554.6 2l-2 2.6c-28.4 50-33 63.2-81.3 100-31.9 24.4-69.2 40.2-106.6 54.6l-6.3-.3v-21.8c-19.6 1.6-19.7-14.6-31.6-23-18.7 20.6-31.6 40.8-58.9 51.1-12.7 4.8-19.6 10-25.9 21.8 34.9-16.4 91.2-13.5 98.8-10zM555.5 0l-.6 1.1-.3.9.6-.6zm-59.2 382.1c-33.9-56.9-75.3-118.4-150-115.5l-.3-6c-1.1-13.5 32.8 3.2 35.1-31l-14.4 7.2c-19.8-45.7-8.6-54.3-65.5-54.3-14.7 0-26.7 1.7-41.4 4.6 2.9 18.6 2.2 36.7-10.9 50.3l19.5 5.5c-1.7 3.2-2.9 6.3-2.9 9.8 0 21 42.8 2.9 42.8 33.6 0 18.4-36.8 60.1-54.9 60.1-8 0-53.7-50-53.4-60.1l.3-4.6 52.3-11.5c13-2.6 12.3-22.7-2.9-22.7-3.7 0-43.1 9.2-49.4 10.6-2-5.2-7.5-14.1-13.8-14.1-3.2 0-6.3 3.2-9.5 4-9.2 2.6-31 2.9-21.5 20.1L15.9 298.5c-5.5 1.1-8.9 6.3-8.9 11.8 0 6 5.5 10.9 11.5 10.9 8 0 131.3-28.4 147.4-32.2 2.6 3.2 4.6 6.3 7.8 8.6 20.1 14.4 59.8 85.9 76.4 85.9 24.1 0 58-22.4 71.3-41.9 3.2-4.3 6.9-7.5 12.4-6.9.6 13.8-31.6 34.2-33 43.7-1.4 10.2-1 35.2-.3 41.1 26.7 8.1 52-3.6 77.9-2.9 4.3-21 10.6-41.9 9.8-63.5l-.3-9.5c-1.4-34.2-10.9-38.5-34.8-58.6-1.1-1.1-2.6-2.6-3.7-4 2.2-1.4 1.1-1 4.6-1.7 88.5 0 56.3 183.6 111.5 229.9 33.1-15 72.5-27.9 103.5-47.2-29-25.6-52.6-45.7-72.7-79.9zm-196.2 46.1v27.2l11.8-3.4-2.9-23.8zm-68.7-150.4l24.1 61.2 21-13.8-31.3-50.9zm84.4 154.9l2 12.4c9-1.5 58.4-6.6 58.4-14.1 0-1.4-.6-3.2-.9-4.6-26.8 0-36.9 3.8-59.5 6.3z\"]\n };\n var faSquareDribbble = {\n prefix: 'fab',\n iconName: 'square-dribbble',\n icon: [448, 512, [\"dribbble-square\"], \"f397\", \"M165.9 132.5c-38.3 18-66.8 53.3-75.7 95.7c6.1 .1 62.4 .3 126.4-16.7c-22.7-40.2-47.1-74.1-50.7-79zm26.1-9.1c3.8 5.1 28.6 38.9 51 80c48.6-18.3 69.1-45.9 71.6-49.4C281 124.2 235.3 112.9 192 123.4zM277.4 382c-2-12-10-53.8-29.2-103.6c-55.1 18.8-93.8 56.4-108.1 85.6c40.5 31.6 93.3 36.7 137.3 18zM227.8 232.6C159.6 253 93.4 252.2 87.4 252c0 .7 0 1.4 0 2.1s0 1.4 0 2.1c0 35.1 13.3 67.1 35.1 91.4c22.2-37.9 67.1-77.9 116.5-91.8c-3.4-7.8-7.2-15.5-11.1-23.2zm72.5 136.9c30.7-20.7 52.5-53.6 58.6-91.6c-4.6-1.5-42.3-12.7-85.1-5.8c17.9 49.1 25.1 89.1 26.5 97.4zm-34.8-119c45.5-5.7 90.7 3.4 95.2 4.4c-.3-32.3-11.8-61.9-30.9-85.1c-2.9 3.9-25.8 33.2-76.3 53.9c4.8 9.8 8.3 17.8 12 26.8zM384 32H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64zM224 416a160 160 0 1 1 0-320 160 160 0 1 1 0 320z\"]\n };\n var faDribbbleSquare = faSquareDribbble;\n var faCodiepie = {\n prefix: 'fab',\n iconName: 'codiepie',\n icon: [472, 512, [], \"f284\", \"M422.5 202.9c30.7 0 33.5 53.1-.3 53.1h-10.8v44.3h-26.6v-97.4h37.7zM472 352.6C429.9 444.5 350.4 504 248 504 111 504 0 393 0 256S111 8 248 8c97.4 0 172.8 53.7 218.2 138.4l-186 108.8L472 352.6zm-38.5 12.5l-60.3-30.7c-27.1 44.3-70.4 71.4-122.4 71.4-82.5 0-149.2-66.7-149.2-148.9 0-82.5 66.7-149.2 149.2-149.2 48.4 0 88.9 23.5 116.9 63.4l59.5-34.6c-40.7-62.6-104.7-100-179.2-100-121.2 0-219.5 98.3-219.5 219.5S126.8 475.5 248 475.5c78.6 0 146.5-42.1 185.5-110.4z\"]\n };\n var faNode = {\n prefix: 'fab',\n iconName: 'node',\n icon: [640, 512, [], \"f419\", \"M316.3 452c-2.1 0-4.2-.6-6.1-1.6L291 439c-2.9-1.6-1.5-2.2-.5-2.5 3.8-1.3 4.6-1.6 8.7-4 .4-.2 1-.1 1.4.1l14.8 8.8c.5.3 1.3.3 1.8 0L375 408c.5-.3.9-.9.9-1.6v-66.7c0-.7-.3-1.3-.9-1.6l-57.8-33.3c-.5-.3-1.2-.3-1.8 0l-57.8 33.3c-.6.3-.9 1-.9 1.6v66.7c0 .6.4 1.2.9 1.5l15.8 9.1c8.6 4.3 13.9-.8 13.9-5.8v-65.9c0-.9.7-1.7 1.7-1.7h7.3c.9 0 1.7.7 1.7 1.7v65.9c0 11.5-6.2 18-17.1 18-3.3 0-6 0-13.3-3.6l-15.2-8.7c-3.7-2.2-6.1-6.2-6.1-10.5v-66.7c0-4.3 2.3-8.4 6.1-10.5l57.8-33.4c3.7-2.1 8.5-2.1 12.1 0l57.8 33.4c3.7 2.2 6.1 6.2 6.1 10.5v66.7c0 4.3-2.3 8.4-6.1 10.5l-57.8 33.4c-1.7 1.1-3.8 1.7-6 1.7zm46.7-65.8c0-12.5-8.4-15.8-26.2-18.2-18-2.4-19.8-3.6-19.8-7.8 0-3.5 1.5-8.1 14.8-8.1 11.9 0 16.3 2.6 18.1 10.6.2.8.8 1.3 1.6 1.3h7.5c.5 0 .9-.2 1.2-.5.3-.4.5-.8.4-1.3-1.2-13.8-10.3-20.2-28.8-20.2-16.5 0-26.3 7-26.3 18.6 0 12.7 9.8 16.1 25.6 17.7 18.9 1.9 20.4 4.6 20.4 8.3 0 6.5-5.2 9.2-17.4 9.2-15.3 0-18.7-3.8-19.8-11.4-.1-.8-.8-1.4-1.7-1.4h-7.5c-.9 0-1.7.7-1.7 1.7 0 9.7 5.3 21.3 30.6 21.3 18.5 0 29-7.2 29-19.8zm54.5-50.1c0 6.1-5 11.1-11.1 11.1s-11.1-5-11.1-11.1c0-6.3 5.2-11.1 11.1-11.1 6-.1 11.1 4.8 11.1 11.1zm-1.8 0c0-5.2-4.2-9.3-9.4-9.3-5.1 0-9.3 4.1-9.3 9.3 0 5.2 4.2 9.4 9.3 9.4 5.2-.1 9.4-4.3 9.4-9.4zm-4.5 6.2h-2.6c-.1-.6-.5-3.8-.5-3.9-.2-.7-.4-1.1-1.3-1.1h-2.2v5h-2.4v-12.5h4.3c1.5 0 4.4 0 4.4 3.3 0 2.3-1.5 2.8-2.4 3.1 1.7.1 1.8 1.2 2.1 2.8.1 1 .3 2.7.6 3.3zm-2.8-8.8c0-1.7-1.2-1.7-1.8-1.7h-2v3.5h1.9c1.6 0 1.9-1.1 1.9-1.8zM137.3 191c0-2.7-1.4-5.1-3.7-6.4l-61.3-35.3c-1-.6-2.2-.9-3.4-1h-.6c-1.2 0-2.3.4-3.4 1L3.7 184.6C1.4 185.9 0 188.4 0 191l.1 95c0 1.3.7 2.5 1.8 3.2 1.1.7 2.5.7 3.7 0L42 268.3c2.3-1.4 3.7-3.8 3.7-6.4v-44.4c0-2.6 1.4-5.1 3.7-6.4l15.5-8.9c1.2-.7 2.4-1 3.7-1 1.3 0 2.6.3 3.7 1l15.5 8.9c2.3 1.3 3.7 3.8 3.7 6.4v44.4c0 2.6 1.4 5.1 3.7 6.4l36.4 20.9c1.1.7 2.6.7 3.7 0 1.1-.6 1.8-1.9 1.8-3.2l.2-95zM472.5 87.3v176.4c0 2.6-1.4 5.1-3.7 6.4l-61.3 35.4c-2.3 1.3-5.1 1.3-7.4 0l-61.3-35.4c-2.3-1.3-3.7-3.8-3.7-6.4v-70.8c0-2.6 1.4-5.1 3.7-6.4l61.3-35.4c2.3-1.3 5.1-1.3 7.4 0l15.3 8.8c1.7 1 3.9-.3 3.9-2.2v-94c0-2.8 3-4.6 5.5-3.2l36.5 20.4c2.3 1.2 3.8 3.7 3.8 6.4zm-46 128.9c0-.7-.4-1.3-.9-1.6l-21-12.2c-.6-.3-1.3-.3-1.9 0l-21 12.2c-.6.3-.9.9-.9 1.6v24.3c0 .7.4 1.3.9 1.6l21 12.1c.6.3 1.3.3 1.8 0l21-12.1c.6-.3.9-.9.9-1.6v-24.3zm209.8-.7c2.3-1.3 3.7-3.8 3.7-6.4V192c0-2.6-1.4-5.1-3.7-6.4l-60.9-35.4c-2.3-1.3-5.1-1.3-7.4 0l-61.3 35.4c-2.3 1.3-3.7 3.8-3.7 6.4v70.8c0 2.7 1.4 5.1 3.7 6.4l60.9 34.7c2.2 1.3 5 1.3 7.3 0l36.8-20.5c2.5-1.4 2.5-5 0-6.4L550 241.6c-1.2-.7-1.9-1.9-1.9-3.2v-22.2c0-1.3.7-2.5 1.9-3.2l19.2-11.1c1.1-.7 2.6-.7 3.7 0l19.2 11.1c1.1.7 1.9 1.9 1.9 3.2v17.4c0 2.8 3.1 4.6 5.6 3.2l36.7-21.3zM559 219c-.4.3-.7.7-.7 1.2v13.6c0 .5.3 1 .7 1.2l11.8 6.8c.4.3 1 .3 1.4 0L584 235c.4-.3.7-.7.7-1.2v-13.6c0-.5-.3-1-.7-1.2l-11.8-6.8c-.4-.3-1-.3-1.4 0L559 219zm-254.2 43.5v-70.4c0-2.6-1.6-5.1-3.9-6.4l-61.1-35.2c-2.1-1.2-5-1.4-7.4 0l-61.1 35.2c-2.3 1.3-3.9 3.7-3.9 6.4v70.4c0 2.8 1.9 5.2 4 6.4l61.2 35.2c2.4 1.4 5.2 1.3 7.4 0l61-35.2c1.8-1 3.1-2.7 3.6-4.7.1-.5.2-1.1.2-1.7zm-74.3-124.9l-.8.5h1.1l-.3-.5zm76.2 130.2l-.4-.7v.9l.4-.2z\"]\n };\n var faMix = {\n prefix: 'fab',\n iconName: 'mix',\n icon: [448, 512, [], \"f3cb\", \"M0 64v348.9c0 56.2 88 58.1 88 0V174.3c7.9-52.9 88-50.4 88 6.5v175.3c0 57.9 96 58 96 0V240c5.3-54.7 88-52.5 88 4.3v23.8c0 59.9 88 56.6 88 0V64H0z\"]\n };\n var faSteam = {\n prefix: 'fab',\n iconName: 'steam',\n icon: [496, 512, [], \"f1b6\", \"M496 256c0 137-111.2 248-248.4 248-113.8 0-209.6-76.3-239-180.4l95.2 39.3c6.4 32.1 34.9 56.4 68.9 56.4 39.2 0 71.9-32.4 70.2-73.5l84.5-60.2c52.1 1.3 95.8-40.9 95.8-93.5 0-51.6-42-93.5-93.7-93.5s-93.7 42-93.7 93.5v1.2L176.6 279c-15.5-.9-30.7 3.4-43.5 12.1L0 236.1C10.2 108.4 117.1 8 247.6 8 384.8 8 496 119 496 256zM155.7 384.3l-30.5-12.6a52.79 52.79 0 0 0 27.2 25.8c26.9 11.2 57.8-1.6 69-28.4 5.4-13 5.5-27.3.1-40.3-5.4-13-15.5-23.2-28.5-28.6-12.9-5.4-26.7-5.2-38.9-.6l31.5 13c19.8 8.2 29.2 30.9 20.9 50.7-8.3 19.9-31 29.2-50.8 21zm173.8-129.9c-34.4 0-62.4-28-62.4-62.3s28-62.3 62.4-62.3 62.4 28 62.4 62.3-27.9 62.3-62.4 62.3zm.1-15.6c25.9 0 46.9-21 46.9-46.8 0-25.9-21-46.8-46.9-46.8s-46.9 21-46.9 46.8c.1 25.8 21.1 46.8 46.9 46.8z\"]\n };\n var faCcApplePay = {\n prefix: 'fab',\n iconName: 'cc-apple-pay',\n icon: [576, 512, [], \"f416\", \"M302.2 218.4c0 17.2-10.5 27.1-29 27.1h-24.3v-54.2h24.4c18.4 0 28.9 9.8 28.9 27.1zm47.5 62.6c0 8.3 7.2 13.7 18.5 13.7 14.4 0 25.2-9.1 25.2-21.9v-7.7l-23.5 1.5c-13.3.9-20.2 5.8-20.2 14.4zM576 79v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V79c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM127.8 197.2c8.4.7 16.8-4.2 22.1-10.4 5.2-6.4 8.6-15 7.7-23.7-7.4.3-16.6 4.9-21.9 11.3-4.8 5.5-8.9 14.4-7.9 22.8zm60.6 74.5c-.2-.2-19.6-7.6-19.8-30-.2-18.7 15.3-27.7 16-28.2-8.8-13-22.4-14.4-27.1-14.7-12.2-.7-22.6 6.9-28.4 6.9-5.9 0-14.7-6.6-24.3-6.4-12.5.2-24.2 7.3-30.5 18.6-13.1 22.6-3.4 56 9.3 74.4 6.2 9.1 13.7 19.1 23.5 18.7 9.3-.4 13-6 24.2-6 11.3 0 14.5 6 24.3 5.9 10.2-.2 16.5-9.1 22.8-18.2 6.9-10.4 9.8-20.4 10-21zm135.4-53.4c0-26.6-18.5-44.8-44.9-44.8h-51.2v136.4h21.2v-46.6h29.3c26.8 0 45.6-18.4 45.6-45zm90 23.7c0-19.7-15.8-32.4-40-32.4-22.5 0-39.1 12.9-39.7 30.5h19.1c1.6-8.4 9.4-13.9 20-13.9 13 0 20.2 6 20.2 17.2v7.5l-26.4 1.6c-24.6 1.5-37.9 11.6-37.9 29.1 0 17.7 13.7 29.4 33.4 29.4 13.3 0 25.6-6.7 31.2-17.4h.4V310h19.6v-68zM516 210.9h-21.5l-24.9 80.6h-.4l-24.9-80.6H422l35.9 99.3-1.9 6c-3.2 10.2-8.5 14.2-17.9 14.2-1.7 0-4.9-.2-6.2-.3v16.4c1.2.4 6.5.5 8.1.5 20.7 0 30.4-7.9 38.9-31.8L516 210.9z\"]\n };\n var faScribd = {\n prefix: 'fab',\n iconName: 'scribd',\n icon: [384, 512, [], \"f28a\", \"M42.3 252.7c-16.1-19-24.7-45.9-24.8-79.9 0-100.4 75.2-153.1 167.2-153.1 98.6-1.6 156.8 49 184.3 70.6l-50.5 72.1-37.3-24.6 26.9-38.6c-36.5-24-79.4-36.5-123-35.8-50.7-.8-111.7 27.2-111.7 76.2 0 18.7 11.2 20.7 28.6 15.6 23.3-5.3 41.9.6 55.8 14 26.4 24.3 23.2 67.6-.7 91.9-29.2 29.5-85.2 27.3-114.8-8.4zm317.7 5.9c-15.5-18.8-38.9-29.4-63.2-28.6-38.1-2-71.1 28-70.5 67.2-.7 16.8 6 33 18.4 44.3 14.1 13.9 33 19.7 56.3 14.4 17.4-5.1 28.6-3.1 28.6 15.6 0 4.3-.5 8.5-1.4 12.7-16.7 40.9-59.5 64.4-121.4 64.4-51.9.2-102.4-16.4-144.1-47.3l33.7-39.4-35.6-27.4L0 406.3l15.4 13.8c52.5 46.8 120.4 72.5 190.7 72.2 51.4 0 94.4-10.5 133.6-44.1 57.1-51.4 54.2-149.2 20.3-189.6z\"]\n };\n var faDebian = {\n prefix: 'fab',\n iconName: 'debian',\n icon: [448, 512, [], \"e60b\", \"M380.2 245.6c3-7.6 5.5-14 5.2-24.4l-4.3 9c4.4-13.2 4-27.1 3.6-40.4c-.2-6-.3-11.8 0-17.4l-1.8-.5c-1.5-45.2-40.6-93.1-75.3-109.4c-30-13.8-76.1-16.2-97.3-5.8c1.3-1.1 4.2-2 6.8-2.7l.3-.1c3.3-1 6-1.7 4-2.9c-19.2 1.9-24.9 5.5-31.1 9.4l-.1 0c-4.6 2.9-9.5 6-20.3 8.7c-3.5 3.4 1.7 2 5.8 .9l0 0c4.1-1.1 7.2-1.9-.1 2.4c-3.5 1-6.6 1.3-9.6 1.6l-.1 0c-8.3 .8-15.8 1.6-30.7 17c.8 1.3 3.4-.2 5.3-1.3l.1-.1c2.3-1.4 3.4-2-1.7 4.4c-19.1-2.4-60.3 43.7-69.1 59l4.6 .8c-3.2 8-6.8 14.8-10 20.8c-4.3 8.1-7.9 14.9-8.7 21.3c-.3 5.1-1 11-1.7 17.3l0 0c-.1 1-.2 2-.3 3l-.1 .6c-3 27.3-6.7 60.8 3.9 73l-1.3 13c.6 1.2 1.1 2.3 1.6 3.5c.2 .4 .4 .8 .5 1.1l0 0 0 0 0 0 0 0 0 0 0 0 0 0c1 2.1 2 4.2 3.3 6.2l-3 .2c7 22.1 10.8 22.5 15.1 22.9l0 0c4.4 .4 9.3 .9 18.7 24.2c-2.7-.9-5.5-1.9-9.4-7.2c-.5 4.1 5.8 16.3 13.1 25.8l-3.1 3.6c2.1 3.7 4.8 6.2 7.6 8.8l0 0 0 0c1 .9 2.1 1.9 3.1 2.9c-11.9-6.5 3.2 13.7 11.9 25.2c.8 1.1 1.5 2 2.2 2.9l0 0 0 0 0 0 0 0 0 0c1.4 1.9 2.5 3.4 2.9 4.1l2.4-4.2c-.3 6.1 4.3 13.9 13.1 24.7l7.3-.3c3 6 14 16.7 20.7 17.2l-4.4 5.8c8.1 2.6 10.3 4.3 12.7 6.2c2.6 2.1 5.4 4.3 16.1 8.1l-4.2-7.4c3.5 3 6.2 5.9 8.8 8.7l.1 .1c5.2 5.6 9.9 10.6 19.7 15.3c10.7 3.7 16.6 4.7 22.7 5.8c.3 0 .6 .1 .9 .1c5.4 .8 11.2 1.8 20.8 4.5c-1.1-.1-2.2-.1-3.3-.1h0c-2.3-.1-4.7-.1-7-.1l0 0 0 0 0 0 0 0 0 0 0 0 0 0c-14.4-.2-29.2-.4-42.7-5.2C107.8 480.5 19.5 367.2 26 250.6c-.6-9.9-.3-20.9 0-30.7c.4-13.5 .7-24.8-1.6-28.3l1-3.1c5.3-17.4 11.7-38.2 23.8-62.8l-.1-.2v-.1c.4 .4 3.4 3.4 8.8-5.8c.8-1.8 1.6-3.7 2.4-5.6c.5-1.1 .9-2.2 1.4-3.2c2.5-6.1 5.1-12.3 8.4-17.9l2.6-.6c1.7-10.1 17-23.8 29.8-35.2l1.1-1c5.7-5.1 10.7-9.7 13.6-13.1l.7 4.4c17-15.9 44.6-27.5 65.6-36.4l.5-.2c4.8-2 9.3-3.9 13.3-5.7c-3.4 3.8 2.2 2.7 10 1c4.8-1 10.4-2.1 15.3-2.4l-3.9 2.1c-2.7 1.4-5.4 2.8-8 4.6c8.1-2 11.7-1.4 15.7-.8l.3 0c3.5 .6 7.3 1.2 14.6 .2c-5.6 .8-12.3 3-11.2 3.8c7.9 .9 12.8-.1 17.2-1l.2 0c5.5-1.1 10.3-2 19.3 .9l-1-4.8c7.3 2.6 12.7 4.3 17.5 5.8l.5 .1c10 3 17.6 5.3 34.2 14.1c3.2 .2 5.3-.5 7.4-1.2l.1 0c3.6-1.1 7-2.1 15.2 1.2c.3 .5 .5 1 .7 1.4c.1 .2 .2 .5 .3 .7l0 .1c1 2.6 1.8 4.6 14.6 12.1c1.7-.7-2.7-4.7-6.4-8.2c0 0 0 0-.1-.1c-.2-.1-.3-.3-.5-.4c32.2 17.3 67.3 54.1 78 93.5c-6-11.1-5.2-5.5-4.3 .5c.6 4 1.2 8.1-.2 7.5c4.5 12.1 8.1 24.5 10.4 37.4l-.8-2.9-.1-.3c-3.3-11.9-9.6-34.3-19.9-49.3c-.4 4.3-2.8 3.9-5.2 3.5l-.1 0 0 0c-3.3-.6-6.2-1.1-1.9 12.6c2.6 3.8 3.1 2.4 3.5 1.1l0 0c.5-1.5 .9-2.7 4.7 5.2c.1 4.1 1 8.2 2.1 12.7l0 0 0 0 .1 .6c.1 .3 .1 .5 .2 .8l.1 .6c.6 2.6 1.3 5.4 1.8 8.4c-1.1-.2-2.3-2.2-3.4-4.2c-1.4-2.4-2.8-4.7-3.7-3.2c2.4 11.5 6.5 17.4 8 18.3c-.3 .6-.6 .7-1.1 .7c-.8 0-1.8 .1-1.9 5.3c.7 13.7 3.3 12.5 5.3 11.6l0 0c.6-.3 1.2-.6 1.7-.4c-.6 2.5-1.6 5.1-2.7 7.9c-2.8 7.1-6 15.4-3.4 26.1c-.8-3-2-6-3.1-8.9l-.1-.4c-.2-.5-.4-1-.6-1.5l0 0c-.3-.8-.6-1.6-.9-2.3c-.6 4.4-.3 7.7-.1 10.6c0 .2 0 .5 0 .7c.4 5.3 .7 10-3 19.9c4.3-14.2 3.8-26.9-.2-20.8c1 10.9-3.7 20.4-8 28.9l-.1 .2c-3.6 7.1-6.8 13.5-5.9 19.3l-5.2-7.1c-7.5 10.9-7 13.3-6.5 15.5l0 .1c.5 1.9 1 3.8-3.4 10.8c1.7-2.9 1.3-3.6 1-4.2l0 0c-.4-.8-.7-1.5 1.7-5.1c-1.6 .1-5.5 3.9-10.1 8.5c-3.9 3.9-8.5 8.4-12.8 11.8c-37.5 30.1-82.3 34-125.6 17.8c.2-1-.2-2.1-3.1-4.1c-36.8-28.2-58.5-52.1-50.9-107.5c2.1-1.6 3.6-5.8 5.3-10.8l0 0 0 0 .2-.4 .1-.3 0-.1c2.9-8.4 6.5-18.8 14.3-23.8c7.8-17.3 31.3-33.3 56.4-33.7c25.6-1.4 47.2 13.7 58.1 27.9c-19.8-18.4-52.1-24-79.7-10.4c-28.2 12.7-45 43.8-42.5 74.7c.3-.4 .6-.6 .9-.8l0 0s0 0 0 0c0 0 .1-.1 .1-.1l.1-.1c.6-.5 1.1-.9 1.4-3.3c-.9 60.2 64.8 104.3 112.1 82l.6 1.3c12.7-3.5 15.9-6.5 20.3-10.7l.1-.1 0 0c2.2-2.1 4.7-4.5 8.9-7.3c-.3 .7-1.3 1.7-2.4 2.7c-2.2 2.1-4.6 4.5-1.6 4.6c5-1.3 18.5-13.4 28.5-22.3l0 0 0 0c.6-.5 1.2-1 1.7-1.5c1.5-1.3 2.8-2.5 4-3.6l0 0 .3-.3c1.9-4.2 1.6-5.6 1.3-7l0-.1c-.4-1.6-.8-3.3 2.4-9.6l7.3-3.7c.8-2.1 1.5-4.1 2.2-6c.2-.6 .5-1.2 .7-1.8l-.4-.2zM349.3 34.3l-.2-.1 .2 .1 0 0zM247.8 334.1c-6-3-13.7-8.9-14.8-11.4l-.4 .3c-.3 .6-.5 1.3-.2 2.2c-12.2-5.7-23.4-14.3-32.6-24.9c4.9 7.1 10.1 14.1 17 19.5c-6.9-2.3-15.1-11.8-21.6-19.3l-.1-.1c-4.3-5-7.9-9.1-9.7-9.5c19.8 35.5 80.5 62.3 112.3 49c-14.7 .5-33.4 .3-49.9-5.8zm79.3-119.7l-.1-.2c-.5-1.5-1.1-3.1-1.7-3.4c1.4-5.8 5.4-10.7 4.4 4.6c-1 3.8-1.8 1.5-2.6-1zm-4.2 22.2c-1.3 7.9-5 15.5-10.1 22.5c.2-2-1.2-2.4-2.6-2.8l0 0c-2.9-.8-5.9-1.6 5.6-16.1c-.5 1.9-2.1 4.6-3.7 7.3l0 0 0 0-.3 .4c-3.6 5.9-6.7 11 4 4.3l1-1.8c2.6-4.5 5-8.8 6-13.8h.1zm-55.6 33.9c7.1 .6 14.1 .6 21-1.1c-2.5 2.4-5.2 4.8-8.3 7.2c-11.1-1.7-21.2-6-12.7-6.1zm-92.6 11.6c3.6 7.1 6.4 11.5 9 15.7l.1 .2c2.3 3.7 4.4 7.1 6.8 11.7c-5.1-4.2-8.7-9.5-12.5-15l-.3-.5c-1.4-2.1-2.8-4.2-4.4-6.2l1.2-5.9h.1zm7.5-9.6c1.6 3.3 3.2 6.4 5.7 9.1l2.6 7.7-1.3-2.1c-3.2-5.3-6.3-10.6-8-16.7l.8 1.6 .2 .4zm238.9-41.6c-2.3 17.4-7.7 34.6-16 50.3c7.6-14.9 12.5-30.9 14.8-47.2l1.2-3.1zM35.6 110.6c.4 .8 1.4 .5 2.3 .3c1.9-.5 3.6-.9-.1 7.6c-.5 .3-1 .7-1.5 1l0 0 0 0c-1.4 .9-2.8 1.9-3.9 3c1.9-3.8 3.5-7.4 3.2-11.9zM25.3 152.3c-.7 3.7-1.5 7.9-3.4 13.9c.2-1.9 0-3.5-.2-4.9l0-.1c-.4-3.4-.7-6.3 4.3-12.8c-.3 1.2-.5 2.5-.7 3.8v.1z\"]\n };\n var faOpenid = {\n prefix: 'fab',\n iconName: 'openid',\n icon: [448, 512, [], \"f19b\", \"M271.5 432l-68 32C88.5 453.7 0 392.5 0 318.2c0-71.5 82.5-131 191.7-144.3v43c-71.5 12.5-124 53-124 101.3 0 51 58.5 93.3 135.7 103v-340l68-33.2v384zM448 291l-131.3-28.5 36.8-20.7c-19.5-11.5-43.5-20-70-24.8v-43c46.2 5.5 87.7 19.5 120.3 39.3l35-19.8L448 291z\"]\n };\n var faInstalod = {\n prefix: 'fab',\n iconName: 'instalod',\n icon: [512, 512, [], \"e081\", \"M153.384,480H387.113L502.554,275.765,204.229,333.211ZM504.726,240.078,387.113,32H155.669L360.23,267.9ZM124.386,48.809,7.274,256,123.236,461.154,225.627,165.561Z\"]\n };\n var faExpeditedssl = {\n prefix: 'fab',\n iconName: 'expeditedssl',\n icon: [496, 512, [], \"f23e\", \"M248 43.4C130.6 43.4 35.4 138.6 35.4 256S130.6 468.6 248 468.6 460.6 373.4 460.6 256 365.4 43.4 248 43.4zm-97.4 132.9c0-53.7 43.7-97.4 97.4-97.4s97.4 43.7 97.4 97.4v26.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-26.6c0-82.1-124-82.1-124 0v26.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-26.6zM389.7 380c0 9.7-8 17.7-17.7 17.7H124c-9.7 0-17.7-8-17.7-17.7V238.3c0-9.7 8-17.7 17.7-17.7h248c9.7 0 17.7 8 17.7 17.7V380zm-248-137.3v132.9c0 2.5-1.9 4.4-4.4 4.4h-8.9c-2.5 0-4.4-1.9-4.4-4.4V242.7c0-2.5 1.9-4.4 4.4-4.4h8.9c2.5 0 4.4 1.9 4.4 4.4zm141.7 48.7c0 13-7.2 24.4-17.7 30.4v31.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-31.6c-10.5-6.1-17.7-17.4-17.7-30.4 0-19.7 15.8-35.4 35.4-35.4s35.5 15.8 35.5 35.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 478.3C121 486.3 17.7 383 17.7 256S121 25.7 248 25.7 478.3 129 478.3 256 375 486.3 248 486.3z\"]\n };\n var faSellcast = {\n prefix: 'fab',\n iconName: 'sellcast',\n icon: [448, 512, [], \"f2da\", \"M353.4 32H94.7C42.6 32 0 74.6 0 126.6v258.7C0 437.4 42.6 480 94.7 480h258.7c52.1 0 94.7-42.6 94.7-94.6V126.6c0-52-42.6-94.6-94.7-94.6zm-50 316.4c-27.9 48.2-89.9 64.9-138.2 37.2-22.9 39.8-54.9 8.6-42.3-13.2l15.7-27.2c5.9-10.3 19.2-13.9 29.5-7.9 18.6 10.8-.1-.1 18.5 10.7 27.6 15.9 63.4 6.3 79.4-21.3 15.9-27.6 6.3-63.4-21.3-79.4-17.8-10.2-.6-.4-18.6-10.6-24.6-14.2-3.4-51.9 21.6-37.5 18.6 10.8-.1-.1 18.5 10.7 48.4 28 65.1 90.3 37.2 138.5zm21.8-208.8c-17 29.5-16.3 28.8-19 31.5-6.5 6.5-16.3 8.7-26.5 3.6-18.6-10.8.1.1-18.5-10.7-27.6-15.9-63.4-6.3-79.4 21.3s-6.3 63.4 21.3 79.4c0 0 18.5 10.6 18.6 10.6 24.6 14.2 3.4 51.9-21.6 37.5-18.6-10.8.1.1-18.5-10.7-48.2-27.8-64.9-90.1-37.1-138.4 27.9-48.2 89.9-64.9 138.2-37.2l4.8-8.4c14.3-24.9 52-3.3 37.7 21.5z\"]\n };\n var faSquareTwitter = {\n prefix: 'fab',\n iconName: 'square-twitter',\n icon: [448, 512, [\"twitter-square\"], \"f081\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM351.3 199.3v0c0 86.7-66 186.6-186.6 186.6c-37.2 0-71.7-10.8-100.7-29.4c5.3 .6 10.4 .8 15.8 .8c30.7 0 58.9-10.4 81.4-28c-28.8-.6-53-19.5-61.3-45.5c10.1 1.5 19.2 1.5 29.6-1.2c-30-6.1-52.5-32.5-52.5-64.4v-.8c8.7 4.9 18.9 7.9 29.6 8.3c-9-6-16.4-14.1-21.5-23.6s-7.8-20.2-7.7-31c0-12.2 3.2-23.4 8.9-33.1c32.3 39.8 80.8 65.8 135.2 68.6c-9.3-44.5 24-80.6 64-80.6c18.9 0 35.9 7.9 47.9 20.7c14.8-2.8 29-8.3 41.6-15.8c-4.9 15.2-15.2 28-28.8 36.1c13.2-1.4 26-5.1 37.8-10.2c-8.9 13.1-20.1 24.7-32.9 34c.2 2.8 .2 5.7 .2 8.5z\"]\n };\n var faTwitterSquare = faSquareTwitter;\n var faRProject = {\n prefix: 'fab',\n iconName: 'r-project',\n icon: [581, 512, [], \"f4f7\", \"M581 226.6C581 119.1 450.9 32 290.5 32S0 119.1 0 226.6C0 322.4 103.3 402 239.4 418.1V480h99.1v-61.5c24.3-2.7 47.6-7.4 69.4-13.9L448 480h112l-67.4-113.7c54.5-35.4 88.4-84.9 88.4-139.7zm-466.8 14.5c0-73.5 98.9-133 220.8-133s211.9 40.7 211.9 133c0 50.1-26.5 85-70.3 106.4-2.4-1.6-4.7-2.9-6.4-3.7-10.2-5.2-27.8-10.5-27.8-10.5s86.6-6.4 86.6-92.7-90.6-87.9-90.6-87.9h-199V361c-74.1-21.5-125.2-67.1-125.2-119.9zm225.1 38.3v-55.6c57.8 0 87.8-6.8 87.8 27.3 0 36.5-38.2 28.3-87.8 28.3zm-.9 72.5H365c10.8 0 18.9 11.7 24 19.2-16.1 1.9-33 2.8-50.6 2.9v-22.1z\"]\n };\n var faDelicious = {\n prefix: 'fab',\n iconName: 'delicious',\n icon: [448, 512, [], \"f1a5\", \"M446.5 68c-.4-1.5-.9-3-1.4-4.5-.9-2.5-2-4.8-3.3-7.1-1.4-2.4-3-4.8-4.7-6.9-2.1-2.5-4.4-4.8-6.9-6.8-1.1-.9-2.2-1.7-3.3-2.5-1.3-.9-2.6-1.7-4-2.4-1.8-1-3.6-1.8-5.5-2.5-1.7-.7-3.5-1.3-5.4-1.7-3.8-1-7.9-1.5-12-1.5H48C21.5 32 0 53.5 0 80v352c0 4.1.5 8.2 1.5 12 2 7.7 5.8 14.6 11 20.3 1 1.1 2.1 2.2 3.3 3.3 5.7 5.2 12.6 9 20.3 11 3.8 1 7.9 1.5 12 1.5h352c26.5 0 48-21.5 48-48V80c-.1-4.1-.6-8.2-1.6-12zM416 432c0 8.8-7.2 16-16 16H224V256H32V80c0-8.8 7.2-16 16-16h176v192h192z\"]\n };\n var faFreebsd = {\n prefix: 'fab',\n iconName: 'freebsd',\n icon: [448, 512, [], \"f3a4\", \"M303.7 96.2c11.1-11.1 115.5-77 139.2-53.2 23.7 23.7-42.1 128.1-53.2 139.2-11.1 11.1-39.4.9-63.1-22.9-23.8-23.7-34.1-52-22.9-63.1zM109.9 68.1C73.6 47.5 22 24.6 5.6 41.1c-16.6 16.6 7.1 69.4 27.9 105.7 18.5-32.2 44.8-59.3 76.4-78.7zM406.7 174c3.3 11.3 2.7 20.7-2.7 26.1-20.3 20.3-87.5-27-109.3-70.1-18-32.3-11.1-53.4 14.9-48.7 5.7-3.6 12.3-7.6 19.6-11.6-29.8-15.5-63.6-24.3-99.5-24.3-119.1 0-215.6 96.5-215.6 215.6 0 119 96.5 215.6 215.6 215.6S445.3 380.1 445.3 261c0-38.4-10.1-74.5-27.7-105.8-3.9 7-7.6 13.3-10.9 18.8z\"]\n };\n var faVuejs = {\n prefix: 'fab',\n iconName: 'vuejs',\n icon: [448, 512, [], \"f41f\", \"M356.9 64.3H280l-56 88.6-48-88.6H0L224 448 448 64.3h-91.1zm-301.2 32h53.8L224 294.5 338.4 96.3h53.8L224 384.5 55.7 96.3z\"]\n };\n var faAccusoft = {\n prefix: 'fab',\n iconName: 'accusoft',\n icon: [640, 512, [], \"f369\", \"M322.1 252v-1l-51.2-65.8s-12 1.6-25 15.1c-9 9.3-242.1 239.1-243.4 240.9-7 10 1.6 6.8 15.7 1.7.8 0 114.5-36.6 114.5-36.6.5-.6-.1-.1.6-.6-.4-5.1-.8-26.2-1-27.7-.6-5.2 2.2-6.9 7-8.9l92.6-33.8c.6-.8 88.5-81.7 90.2-83.3zm160.1 120.1c13.3 16.1 20.7 13.3 30.8 9.3 3.2-1.2 115.4-47.6 117.8-48.9 8-4.3-1.7-16.7-7.2-23.4-2.1-2.5-205.1-245.6-207.2-248.3-9.7-12.2-14.3-12.9-38.4-12.8-10.2 0-106.8.5-116.5.6-19.2.1-32.9-.3-19.2 16.9C250 75 476.5 365.2 482.2 372.1zm152.7 1.6c-2.3-.3-24.6-4.7-38-7.2 0 0-115 50.4-117.5 51.6-16 7.3-26.9-3.2-36.7-14.6l-57.1-74c-5.4-.9-60.4-9.6-65.3-9.3-3.1.2-9.6.8-14.4 2.9-4.9 2.1-145.2 52.8-150.2 54.7-5.1 2-11.4 3.6-11.1 7.6.2 2.5 2 2.6 4.6 3.5 2.7.8 300.9 67.6 308 69.1 15.6 3.3 38.5 10.5 53.6 1.7 2.1-1.2 123.8-76.4 125.8-77.8 5.4-4 4.3-6.8-1.7-8.2z\"]\n };\n var faIoxhost = {\n prefix: 'fab',\n iconName: 'ioxhost',\n icon: [640, 512, [], \"f208\", \"M616 160h-67.3C511.2 70.7 422.9 8 320 8 183 8 72 119 72 256c0 16.4 1.6 32.5 4.7 48H24c-13.3 0-24 10.8-24 24 0 13.3 10.7 24 24 24h67.3c37.5 89.3 125.8 152 228.7 152 137 0 248-111 248-248 0-16.4-1.6-32.5-4.7-48H616c13.3 0 24-10.8 24-24 0-13.3-10.7-24-24-24zm-96 96c0 110.5-89.5 200-200 200-75.7 0-141.6-42-175.5-104H424c13.3 0 24-10.8 24-24 0-13.3-10.7-24-24-24H125.8c-3.8-15.4-5.8-31.4-5.8-48 0-110.5 89.5-200 200-200 75.7 0 141.6 42 175.5 104H216c-13.3 0-24 10.8-24 24 0 13.3 10.7 24 24 24h298.2c3.8 15.4 5.8 31.4 5.8 48zm-304-24h208c13.3 0 24 10.7 24 24 0 13.2-10.7 24-24 24H216c-13.3 0-24-10.7-24-24 0-13.2 10.7-24 24-24z\"]\n };\n var faFonticonsFi = {\n prefix: 'fab',\n iconName: 'fonticons-fi',\n icon: [384, 512, [], \"f3a2\", \"M114.4 224h92.4l-15.2 51.2h-76.4V433c0 8-2.8 9.2 4.4 10l59.6 5.6V483H0v-35.2l29.2-2.8c7.2-.8 9.2-3.2 9.2-10.8V278.4c0-3.2-4-3.2-8-3.2H0V224h38.4v-28.8c0-68 36.4-96 106-96 46.8 0 88.8 11.2 88.8 72.4l-69.6 8.4c.4-25.6-6-31.6-22.4-31.6-25.2 0-26 13.6-26 37.6v32c0 3.2-4.8 6-.8 6zM384 483H243.2v-34.4l28-3.6c7.2-.8 10.4-2.4 10.4-10V287c0-5.6-4-9.2-9.2-10.8l-33.2-8.8 9.2-40.4h110v208c0 8-3.6 8.8 4 10l21.6 3.6V483zm-30-347.2l12.4 45.6-10 10-42.8-22.8-42.8 22.8-10-10 12.4-45.6-30-36.4 4.8-10h38L307.2 51H320l21.2 38.4h38l4.8 13.2-30 33.2z\"]\n };\n var faAppStore = {\n prefix: 'fab',\n iconName: 'app-store',\n icon: [512, 512, [], \"f36f\", \"M255.9 120.9l9.1-15.7c5.6-9.8 18.1-13.1 27.9-7.5 9.8 5.6 13.1 18.1 7.5 27.9l-87.5 151.5h63.3c20.5 0 32 24.1 23.1 40.8H113.8c-11.3 0-20.4-9.1-20.4-20.4 0-11.3 9.1-20.4 20.4-20.4h52l66.6-115.4-20.8-36.1c-5.6-9.8-2.3-22.2 7.5-27.9 9.8-5.6 22.2-2.3 27.9 7.5l8.9 15.7zm-78.7 218l-19.6 34c-5.6 9.8-18.1 13.1-27.9 7.5-9.8-5.6-13.1-18.1-7.5-27.9l14.6-25.2c16.4-5.1 29.8-1.2 40.4 11.6zm168.9-61.7h53.1c11.3 0 20.4 9.1 20.4 20.4 0 11.3-9.1 20.4-20.4 20.4h-29.5l19.9 34.5c5.6 9.8 2.3 22.2-7.5 27.9-9.8 5.6-22.2 2.3-27.9-7.5-33.5-58.1-58.7-101.6-75.4-130.6-17.1-29.5-4.9-59.1 7.2-69.1 13.4 23 33.4 57.7 60.1 104zM256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm216 248c0 118.7-96.1 216-216 216-118.7 0-216-96.1-216-216 0-118.7 96.1-216 216-216 118.7 0 216 96.1 216 216z\"]\n };\n var faCcMastercard = {\n prefix: 'fab',\n iconName: 'cc-mastercard',\n icon: [576, 512, [], \"f1f1\", \"M482.9 410.3c0 6.8-4.6 11.7-11.2 11.7-6.8 0-11.2-5.2-11.2-11.7 0-6.5 4.4-11.7 11.2-11.7 6.6 0 11.2 5.2 11.2 11.7zm-310.8-11.7c-7.1 0-11.2 5.2-11.2 11.7 0 6.5 4.1 11.7 11.2 11.7 6.5 0 10.9-4.9 10.9-11.7-.1-6.5-4.4-11.7-10.9-11.7zm117.5-.3c-5.4 0-8.7 3.5-9.5 8.7h19.1c-.9-5.7-4.4-8.7-9.6-8.7zm107.8.3c-6.8 0-10.9 5.2-10.9 11.7 0 6.5 4.1 11.7 10.9 11.7 6.8 0 11.2-4.9 11.2-11.7 0-6.5-4.4-11.7-11.2-11.7zm105.9 26.1c0 .3.3.5.3 1.1 0 .3-.3.5-.3 1.1-.3.3-.3.5-.5.8-.3.3-.5.5-1.1.5-.3.3-.5.3-1.1.3-.3 0-.5 0-1.1-.3-.3 0-.5-.3-.8-.5-.3-.3-.5-.5-.5-.8-.3-.5-.3-.8-.3-1.1 0-.5 0-.8.3-1.1 0-.5.3-.8.5-1.1.3-.3.5-.3.8-.5.5-.3.8-.3 1.1-.3.5 0 .8 0 1.1.3.5.3.8.3 1.1.5s.2.6.5 1.1zm-2.2 1.4c.5 0 .5-.3.8-.3.3-.3.3-.5.3-.8 0-.3 0-.5-.3-.8-.3 0-.5-.3-1.1-.3h-1.6v3.5h.8V426h.3l1.1 1.4h.8l-1.1-1.3zM576 81v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V81c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM64 220.6c0 76.5 62.1 138.5 138.5 138.5 27.2 0 53.9-8.2 76.5-23.1-72.9-59.3-72.4-171.2 0-230.5-22.6-15-49.3-23.1-76.5-23.1-76.4-.1-138.5 62-138.5 138.2zm224 108.8c70.5-55 70.2-162.2 0-217.5-70.2 55.3-70.5 162.6 0 217.5zm-142.3 76.3c0-8.7-5.7-14.4-14.7-14.7-4.6 0-9.5 1.4-12.8 6.5-2.4-4.1-6.5-6.5-12.2-6.5-3.8 0-7.6 1.4-10.6 5.4V392h-8.2v36.7h8.2c0-18.9-2.5-30.2 9-30.2 10.2 0 8.2 10.2 8.2 30.2h7.9c0-18.3-2.5-30.2 9-30.2 10.2 0 8.2 10 8.2 30.2h8.2v-23zm44.9-13.7h-7.9v4.4c-2.7-3.3-6.5-5.4-11.7-5.4-10.3 0-18.2 8.2-18.2 19.3 0 11.2 7.9 19.3 18.2 19.3 5.2 0 9-1.9 11.7-5.4v4.6h7.9V392zm40.5 25.6c0-15-22.9-8.2-22.9-15.2 0-5.7 11.9-4.8 18.5-1.1l3.3-6.5c-9.4-6.1-30.2-6-30.2 8.2 0 14.3 22.9 8.3 22.9 15 0 6.3-13.5 5.8-20.7.8l-3.5 6.3c11.2 7.6 32.6 6 32.6-7.5zm35.4 9.3l-2.2-6.8c-3.8 2.1-12.2 4.4-12.2-4.1v-16.6h13.1V392h-13.1v-11.2h-8.2V392h-7.6v7.3h7.6V416c0 17.6 17.3 14.4 22.6 10.9zm13.3-13.4h27.5c0-16.2-7.4-22.6-17.4-22.6-10.6 0-18.2 7.9-18.2 19.3 0 20.5 22.6 23.9 33.8 14.2l-3.8-6c-7.8 6.4-19.6 5.8-21.9-4.9zm59.1-21.5c-4.6-2-11.6-1.8-15.2 4.4V392h-8.2v36.7h8.2V408c0-11.6 9.5-10.1 12.8-8.4l2.4-7.6zm10.6 18.3c0-11.4 11.6-15.1 20.7-8.4l3.8-6.5c-11.6-9.1-32.7-4.1-32.7 15 0 19.8 22.4 23.8 32.7 15l-3.8-6.5c-9.2 6.5-20.7 2.6-20.7-8.6zm66.7-18.3H408v4.4c-8.3-11-29.9-4.8-29.9 13.9 0 19.2 22.4 24.7 29.9 13.9v4.6h8.2V392zm33.7 0c-2.4-1.2-11-2.9-15.2 4.4V392h-7.9v36.7h7.9V408c0-11 9-10.3 12.8-8.4l2.4-7.6zm40.3-14.9h-7.9v19.3c-8.2-10.9-29.9-5.1-29.9 13.9 0 19.4 22.5 24.6 29.9 13.9v4.6h7.9v-51.7zm7.6-75.1v4.6h.8V302h1.9v-.8h-4.6v.8h1.9zm6.6 123.8c0-.5 0-1.1-.3-1.6-.3-.3-.5-.8-.8-1.1-.3-.3-.8-.5-1.1-.8-.5 0-1.1-.3-1.6-.3-.3 0-.8.3-1.4.3-.5.3-.8.5-1.1.8-.5.3-.8.8-.8 1.1-.3.5-.3 1.1-.3 1.6 0 .3 0 .8.3 1.4 0 .3.3.8.8 1.1.3.3.5.5 1.1.8.5.3 1.1.3 1.4.3.5 0 1.1 0 1.6-.3.3-.3.8-.5 1.1-.8.3-.3.5-.8.8-1.1.3-.6.3-1.1.3-1.4zm3.2-124.7h-1.4l-1.6 3.5-1.6-3.5h-1.4v5.4h.8v-4.1l1.6 3.5h1.1l1.4-3.5v4.1h1.1v-5.4zm4.4-80.5c0-76.2-62.1-138.3-138.5-138.3-27.2 0-53.9 8.2-76.5 23.1 72.1 59.3 73.2 171.5 0 230.5 22.6 15 49.5 23.1 76.5 23.1 76.4.1 138.5-61.9 138.5-138.4z\"]\n };\n var faItunesNote = {\n prefix: 'fab',\n iconName: 'itunes-note',\n icon: [384, 512, [], \"f3b5\", \"M381.9 388.2c-6.4 27.4-27.2 42.8-55.1 48-24.5 4.5-44.9 5.6-64.5-10.2-23.9-20.1-24.2-53.4-2.7-74.4 17-16.2 40.9-19.5 76.8-25.8 6-1.1 11.2-2.5 15.6-7.4 6.4-7.2 4.4-4.1 4.4-163.2 0-11.2-5.5-14.3-17-12.3-8.2 1.4-185.7 34.6-185.7 34.6-10.2 2.2-13.4 5.2-13.4 16.7 0 234.7 1.1 223.9-2.5 239.5-4.2 18.2-15.4 31.9-30.2 39.5-16.8 9.3-47.2 13.4-63.4 10.4-43.2-8.1-58.4-58-29.1-86.6 17-16.2 40.9-19.5 76.8-25.8 6-1.1 11.2-2.5 15.6-7.4 10.1-11.5 1.8-256.6 5.2-270.2.8-5.2 3-9.6 7.1-12.9 4.2-3.5 11.8-5.5 13.4-5.5 204-38.2 228.9-43.1 232.4-43.1 11.5-.8 18.1 6 18.1 17.6.2 344.5 1.1 326-1.8 338.5z\"]\n };\n var faGolang = {\n prefix: 'fab',\n iconName: 'golang',\n icon: [640, 512, [], \"e40f\", \"M400.1 194.8C389.2 197.6 380.2 199.1 371 202.4C363.7 204.3 356.3 206.3 347.8 208.5L347.2 208.6C343 209.8 342.6 209.9 338.7 205.4C334 200.1 330.6 196.7 324.1 193.5C304.4 183.9 285.4 186.7 267.7 198.2C246.5 211.9 235.6 232.2 235.9 257.4C236.2 282.4 253.3 302.9 277.1 306.3C299.1 309.1 316.9 301.7 330.9 285.8C333 283.2 334.9 280.5 337 277.5V277.5L337 277.5C337.8 276.5 338.5 275.4 339.3 274.2H279.2C272.7 274.2 271.1 270.2 273.3 264.9C277.3 255.2 284.8 239 289.2 230.9C290.1 229.1 292.3 225.1 296.1 225.1H397.2C401.7 211.7 409 198.2 418.8 185.4C441.5 155.5 468.1 139.9 506 133.4C537.8 127.8 567.7 130.9 594.9 149.3C619.5 166.1 634.7 188.9 638.8 218.8C644.1 260.9 631.9 295.1 602.1 324.4C582.4 345.3 557.2 358.4 528.2 364.3C522.6 365.3 517.1 365.8 511.7 366.3C508.8 366.5 506 366.8 503.2 367.1C474.9 366.5 449 358.4 427.2 339.7C411.9 326.4 401.3 310.1 396.1 291.2C392.4 298.5 388.1 305.6 382.1 312.3C360.5 341.9 331.2 360.3 294.2 365.2C263.6 369.3 235.3 363.4 210.3 344.7C187.3 327.2 174.2 304.2 170.8 275.5C166.7 241.5 176.7 210.1 197.2 184.2C219.4 155.2 248.7 136.8 284.5 130.3C313.8 124.1 341.8 128.4 367.1 145.6C383.6 156.5 395.4 171.4 403.2 189.5C405.1 192.3 403.8 193.9 400.1 194.8zM48.3 200.4C47.05 200.4 46.74 199.8 47.36 198.8L53.91 190.4C54.53 189.5 56.09 188.9 57.34 188.9H168.6C169.8 188.9 170.1 189.8 169.5 190.7L164.2 198.8C163.6 199.8 162 200.7 161.1 200.7L48.3 200.4zM1.246 229.1C0 229.1-.3116 228.4 .3116 227.5L6.855 219.1C7.479 218.2 9.037 217.5 10.28 217.5H152.4C153.6 217.5 154.2 218.5 153.9 219.4L151.4 226.9C151.1 228.1 149.9 228.8 148.6 228.8L1.246 229.1zM75.72 255.9C75.1 256.8 75.41 257.7 76.65 257.7L144.6 258C145.5 258 146.8 257.1 146.8 255.9L147.4 248.4C147.4 247.1 146.8 246.2 145.5 246.2H83.2C81.95 246.2 80.71 247.1 80.08 248.1L75.72 255.9zM577.2 237.9C577 235.3 576.9 233.1 576.5 230.9C570.9 200.1 542.5 182.6 512.9 189.5C483.9 196 465.2 214.4 458.4 243.7C452.8 268 464.6 292.6 487 302.6C504.2 310.1 521.3 309.2 537.8 300.7C562.4 287.1 575.8 268 577.4 241.2C577.3 240 577.3 238.9 577.2 237.9z\"]\n };\n var faKickstarter = {\n prefix: 'fab',\n iconName: 'kickstarter',\n icon: [448, 512, [\"square-kickstarter\"], \"f3bb\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM320.8 233l-23.3 23.1L320.8 279c24.1 23.9 24.1 63 0 86.9s-63.4 23.9-87.6 0l-8.5-8.4c-11.3 16-29.7 26.5-50.9 26.5c-34.1 0-61.9-27.5-61.9-61.4l0-133.2c0-33.8 27.7-61.4 61.9-61.4c21.1 0 39.6 10.5 50.9 26.5l8.5-8.4c24.1-23.9 63.4-23.9 87.6 0s24.1 63 0 86.9z\"]\n };\n var faSquareKickstarter = faKickstarter;\n var faGrav = {\n prefix: 'fab',\n iconName: 'grav',\n icon: [512, 512, [], \"f2d6\", \"M301.1 212c4.4 4.4 4.4 11.9 0 16.3l-9.7 9.7c-4.4 4.7-11.9 4.7-16.6 0l-10.5-10.5c-4.4-4.7-4.4-11.9 0-16.6l9.7-9.7c4.4-4.4 11.9-4.4 16.6 0l10.5 10.8zm-30.2-19.7c3-3 3-7.8 0-10.5-2.8-3-7.5-3-10.5 0-2.8 2.8-2.8 7.5 0 10.5 3.1 2.8 7.8 2.8 10.5 0zm-26 5.3c-3 2.8-3 7.5 0 10.2 2.8 3 7.5 3 10.5 0 2.8-2.8 2.8-7.5 0-10.2-3-3-7.7-3-10.5 0zm72.5-13.3c-19.9-14.4-33.8-43.2-11.9-68.1 21.6-24.9 40.7-17.2 59.8.8 11.9 11.3 29.3 24.9 17.2 48.2-12.5 23.5-45.1 33.2-65.1 19.1zm47.7-44.5c-8.9-10-23.3 6.9-15.5 16.1 7.4 9 32.1 2.4 15.5-16.1zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-66.2 42.6c2.5-16.1-20.2-16.6-25.2-25.7-13.6-24.1-27.7-36.8-54.5-30.4 11.6-8 23.5-6.1 23.5-6.1.3-6.4 0-13-9.4-24.9 3.9-12.5.3-22.4.3-22.4 15.5-8.6 26.8-24.4 29.1-43.2 3.6-31-18.8-59.2-49.8-62.8-22.1-2.5-43.7 7.7-54.3 25.7-23.2 40.1 1.4 70.9 22.4 81.4-14.4-1.4-34.3-11.9-40.1-34.3-6.6-25.7 2.8-49.8 8.9-61.4 0 0-4.4-5.8-8-8.9 0 0-13.8 0-24.6 5.3 11.9-15.2 25.2-14.4 25.2-14.4 0-6.4-.6-14.9-3.6-21.6-5.4-11-23.8-12.9-31.7 2.8.1-.2.3-.4.4-.5-5 11.9-1.1 55.9 16.9 87.2-2.5 1.4-9.1 6.1-13 10-21.6 9.7-56.2 60.3-56.2 60.3-28.2 10.8-77.2 50.9-70.6 79.7.3 3 1.4 5.5 3 7.5-2.8 2.2-5.5 5-8.3 8.3-11.9 13.8-5.3 35.2 17.7 24.4 15.8-7.2 29.6-20.2 36.3-30.4 0 0-5.5-5-16.3-4.4 27.7-6.6 34.3-9.4 46.2-9.1 8 3.9 8-34.3 8-34.3 0-14.7-2.2-31-11.1-41.5 12.5 12.2 29.1 32.7 28 60.6-.8 18.3-15.2 23-15.2 23-9.1 16.6-43.2 65.9-30.4 106 0 0-9.7-14.9-10.2-22.1-17.4 19.4-46.5 52.3-24.6 64.5 26.6 14.7 108.8-88.6 126.2-142.3 34.6-20.8 55.4-47.3 63.9-65 22 43.5 95.3 94.5 101.1 59z\"]\n };\n var faWeibo = {\n prefix: 'fab',\n iconName: 'weibo',\n icon: [512, 512, [], \"f18a\", \"M407 177.6c7.6-24-13.4-46.8-37.4-41.7-22 4.8-28.8-28.1-7.1-32.8 50.1-10.9 92.3 37.1 76.5 84.8-6.8 21.2-38.8 10.8-32-10.3zM214.8 446.7C108.5 446.7 0 395.3 0 310.4c0-44.3 28-95.4 76.3-143.7C176 67 279.5 65.8 249.9 161c-4 13.1 12.3 5.7 12.3 6 79.5-33.6 140.5-16.8 114 51.4-3.7 9.4 1.1 10.9 8.3 13.1 135.7 42.3 34.8 215.2-169.7 215.2zm143.7-146.3c-5.4-55.7-78.5-94-163.4-85.7-84.8 8.6-148.8 60.3-143.4 116s78.5 94 163.4 85.7c84.8-8.6 148.8-60.3 143.4-116zM347.9 35.1c-25.9 5.6-16.8 43.7 8.3 38.3 72.3-15.2 134.8 52.8 111.7 124-7.4 24.2 29.1 37 37.4 12 31.9-99.8-55.1-195.9-157.4-174.3zm-78.5 311c-17.1 38.8-66.8 60-109.1 46.3-40.8-13.1-58-53.4-40.3-89.7 17.7-35.4 63.1-55.4 103.4-45.1 42 10.8 63.1 50.2 46 88.5zm-86.3-30c-12.9-5.4-30 .3-38 12.9-8.3 12.9-4.3 28 8.6 34 13.1 6 30.8.3 39.1-12.9 8-13.1 3.7-28.3-9.7-34zm32.6-13.4c-5.1-1.7-11.4.6-14.3 5.4-2.9 5.1-1.4 10.6 3.7 12.9 5.1 2 11.7-.3 14.6-5.4 2.8-5.2 1.1-10.9-4-12.9z\"]\n };\n var faUncharted = {\n prefix: 'fab',\n iconName: 'uncharted',\n icon: [448, 512, [], \"e084\", \"M171.73,232.813A5.381,5.381,0,0,0,176.7,229.5,48.081,48.081,0,0,1,191.6,204.244c1.243-.828,1.657-2.484,1.657-4.141a4.22,4.22,0,0,0-2.071-3.312L74.429,128.473,148.958,85a9.941,9.941,0,0,0,4.968-8.281,9.108,9.108,0,0,0-4.968-8.281L126.6,55.6a9.748,9.748,0,0,0-9.523,0l-100.2,57.966a9.943,9.943,0,0,0-4.969,8.281V236.954a9.109,9.109,0,0,0,4.969,8.281L39.235,258.07a8.829,8.829,0,0,0,4.968,1.242,9.4,9.4,0,0,0,6.625-2.484,10.8,10.8,0,0,0,2.9-7.039V164.5L169.66,232.4A4.5,4.5,0,0,0,171.73,232.813ZM323.272,377.73a12.478,12.478,0,0,0-4.969,1.242l-74.528,43.062V287.882c0-2.9-2.9-5.8-6.211-4.555a53.036,53.036,0,0,1-28.984.414,4.86,4.86,0,0,0-6.21,4.555V421.619l-74.529-43.061a8.83,8.83,0,0,0-4.969-1.242,9.631,9.631,0,0,0-9.523,9.523v26.085a9.107,9.107,0,0,0,4.969,8.281l100.2,57.553A8.829,8.829,0,0,0,223.486,480a11.027,11.027,0,0,0,4.969-1.242l100.2-57.553a9.941,9.941,0,0,0,4.968-8.281V386.839C332.8,382.285,328.24,377.73,323.272,377.73ZM286.007,78a23,23,0,1,0-23-23A23,23,0,0,0,286.007,78Zm63.627-10.086a23,23,0,1,0,23,23A23,23,0,0,0,349.634,67.914ZM412.816,151.6a23,23,0,1,0-23-23A23,23,0,0,0,412.816,151.6Zm-63.182-9.2a23,23,0,1,0,23,23A23,23,0,0,0,349.634,142.4Zm-63.627,83.244a23,23,0,1,0-23-23A23,23,0,0,0,286.007,225.648Zm-62.074,36.358a23,23,0,1,0-23-23A23,23,0,0,0,223.933,262.006Zm188.883-82.358a23,23,0,1,0,23,23A23,23,0,0,0,412.816,179.648Zm0,72.272a23,23,0,1,0,23,23A23,23,0,0,0,412.816,251.92Z\"]\n };\n var faFirstdraft = {\n prefix: 'fab',\n iconName: 'firstdraft',\n icon: [384, 512, [], \"f3a1\", \"M384 192h-64v128H192v128H0v-25.6h166.4v-128h128v-128H384V192zm-25.6 38.4v128h-128v128H64V512h192V384h128V230.4h-25.6zm25.6 192h-89.6V512H320v-64h64v-25.6zM0 0v384h128V256h128V128h128V0H0z\"]\n };\n var faSquareYoutube = {\n prefix: 'fab',\n iconName: 'square-youtube',\n icon: [448, 512, [61798, \"youtube-square\"], \"f431\", \"M282 256.2l-95.2-54.1V310.3L282 256.2zM384 32H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64zm14.4 136.1c7.6 28.6 7.6 88.2 7.6 88.2s0 59.6-7.6 88.1c-4.2 15.8-16.5 27.7-32.2 31.9C337.9 384 224 384 224 384s-113.9 0-142.2-7.6c-15.7-4.2-28-16.1-32.2-31.9C42 315.9 42 256.3 42 256.3s0-59.7 7.6-88.2c4.2-15.8 16.5-28.2 32.2-32.4C110.1 128 224 128 224 128s113.9 0 142.2 7.7c15.7 4.2 28 16.6 32.2 32.4z\"]\n };\n var faYoutubeSquare = faSquareYoutube;\n var faWikipediaW = {\n prefix: 'fab',\n iconName: 'wikipedia-w',\n icon: [640, 512, [], \"f266\", \"M640 51.2l-.3 12.2c-28.1.8-45 15.8-55.8 40.3-25 57.8-103.3 240-155.3 358.6H415l-81.9-193.1c-32.5 63.6-68.3 130-99.2 193.1-.3.3-15 0-15-.3C172 352.3 122.8 243.4 75.8 133.4 64.4 106.7 26.4 63.4.2 63.7c0-3.1-.3-10-.3-14.2h161.9v13.9c-19.2 1.1-52.8 13.3-43.3 34.2 21.9 49.7 103.6 240.3 125.6 288.6 15-29.7 57.8-109.2 75.3-142.8-13.9-28.3-58.6-133.9-72.8-160-9.7-17.8-36.1-19.4-55.8-19.7V49.8l142.5.3v13.1c-19.4.6-38.1 7.8-29.4 26.1 18.9 40 30.6 68.1 48.1 104.7 5.6-10.8 34.7-69.4 48.1-100.8 8.9-20.6-3.9-28.6-38.6-29.4.3-3.6 0-10.3.3-13.6 44.4-.3 111.1-.3 123.1-.6v13.6c-22.5.8-45.8 12.8-58.1 31.7l-59.2 122.8c6.4 16.1 63.3 142.8 69.2 156.7L559.2 91.8c-8.6-23.1-36.4-28.1-47.2-28.3V49.6l127.8 1.1.2.5z\"]\n };\n var faWpressr = {\n prefix: 'fab',\n iconName: 'wpressr',\n icon: [496, 512, [\"rendact\"], \"f3e4\", \"M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm171.33 158.6c-15.18 34.51-30.37 69.02-45.63 103.5-2.44 5.51-6.89 8.24-12.97 8.24-23.02-.01-46.03.06-69.05-.05-5.12-.03-8.25 1.89-10.34 6.72-10.19 23.56-20.63 47-30.95 70.5-1.54 3.51-4.06 5.29-7.92 5.29-45.94-.01-91.87-.02-137.81 0-3.13 0-5.63-1.15-7.72-3.45-11.21-12.33-22.46-24.63-33.68-36.94-2.69-2.95-2.79-6.18-1.21-9.73 8.66-19.54 17.27-39.1 25.89-58.66 12.93-29.35 25.89-58.69 38.75-88.08 1.7-3.88 4.28-5.68 8.54-5.65 14.24.1 28.48.02 42.72.05 6.24.01 9.2 4.84 6.66 10.59-13.6 30.77-27.17 61.55-40.74 92.33-5.72 12.99-11.42 25.99-17.09 39-3.91 8.95 7.08 11.97 10.95 5.6.23-.37-1.42 4.18 30.01-67.69 1.36-3.1 3.41-4.4 6.77-4.39 15.21.08 30.43.02 45.64.04 5.56.01 7.91 3.64 5.66 8.75-8.33 18.96-16.71 37.9-24.98 56.89-4.98 11.43 8.08 12.49 11.28 5.33.04-.08 27.89-63.33 32.19-73.16 2.02-4.61 5.44-6.51 10.35-6.5 26.43.05 52.86 0 79.29.05 12.44.02 13.93-13.65 3.9-13.64-25.26.03-50.52.02-75.78.02-6.27 0-7.84-2.47-5.27-8.27 5.78-13.06 11.59-26.11 17.3-39.21 1.73-3.96 4.52-5.79 8.84-5.78 23.09.06 25.98.02 130.78.03 6.08-.01 8.03 2.79 5.62 8.27z\"]\n };\n var faRendact = faWpressr;\n var faAngellist = {\n prefix: 'fab',\n iconName: 'angellist',\n icon: [448, 512, [], \"f209\", \"M347.1 215.4c11.7-32.6 45.4-126.9 45.4-157.1 0-26.6-15.7-48.9-43.7-48.9-44.6 0-84.6 131.7-97.1 163.1C242 144 196.6 0 156.6 0c-31.1 0-45.7 22.9-45.7 51.7 0 35.3 34.2 126.8 46.6 162-6.3-2.3-13.1-4.3-20-4.3-23.4 0-48.3 29.1-48.3 52.6 0 8.9 4.9 21.4 8 29.7-36.9 10-51.1 34.6-51.1 71.7C46 435.6 114.4 512 210.6 512c118 0 191.4-88.6 191.4-202.9 0-43.1-6.9-82-54.9-93.7zM311.7 108c4-12.3 21.1-64.3 37.1-64.3 8.6 0 10.9 8.9 10.9 16 0 19.1-38.6 124.6-47.1 148l-34-6 33.1-93.7zM142.3 48.3c0-11.9 14.5-45.7 46.3 47.1l34.6 100.3c-15.6-1.3-27.7-3-35.4 1.4-10.9-28.8-45.5-119.7-45.5-148.8zM140 244c29.3 0 67.1 94.6 67.1 107.4 0 5.1-4.9 11.4-10.6 11.4-20.9 0-76.9-76.9-76.9-97.7.1-7.7 12.7-21.1 20.4-21.1zm184.3 186.3c-29.1 32-66.3 48.6-109.7 48.6-59.4 0-106.3-32.6-128.9-88.3-17.1-43.4 3.8-68.3 20.6-68.3 11.4 0 54.3 60.3 54.3 73.1 0 4.9-7.7 8.3-11.7 8.3-16.1 0-22.4-15.5-51.1-51.4-29.7 29.7 20.5 86.9 58.3 86.9 26.1 0 43.1-24.2 38-42 3.7 0 8.3.3 11.7-.6 1.1 27.1 9.1 59.4 41.7 61.7 0-.9 2-7.1 2-7.4 0-17.4-10.6-32.6-10.6-50.3 0-28.3 21.7-55.7 43.7-71.7 8-6 17.7-9.7 27.1-13.1 9.7-3.7 20-8 27.4-15.4-1.1-11.2-5.7-21.1-16.9-21.1-27.7 0-120.6 4-120.6-39.7 0-6.7.1-13.1 17.4-13.1 32.3 0 114.3 8 138.3 29.1 18.1 16.1 24.3 113.2-31 174.7zm-98.6-126c9.7 3.1 19.7 4 29.7 6-7.4 5.4-14 12-20.3 19.1-2.8-8.5-6.2-16.8-9.4-25.1z\"]\n };\n var faGalacticRepublic = {\n prefix: 'fab',\n iconName: 'galactic-republic',\n icon: [496, 512, [], \"f50c\", \"M248 504C111.25 504 0 392.75 0 256S111.25 8 248 8s248 111.25 248 248-111.25 248-248 248zm0-479.47C120.37 24.53 16.53 128.37 16.53 256S120.37 487.47 248 487.47 479.47 383.63 479.47 256 375.63 24.53 248 24.53zm27.62 21.81v24.62a185.933 185.933 0 0 1 83.57 34.54l17.39-17.36c-28.75-22.06-63.3-36.89-100.96-41.8zm-55.37.07c-37.64 4.94-72.16 19.8-100.88 41.85l17.28 17.36h.08c24.07-17.84 52.55-30.06 83.52-34.67V46.41zm12.25 50.17v82.87c-10.04 2.03-19.42 5.94-27.67 11.42l-58.62-58.59-21.93 21.93 58.67 58.67c-5.47 8.23-9.45 17.59-11.47 27.62h-82.9v31h82.9c2.02 10.02 6.01 19.31 11.47 27.54l-58.67 58.69 21.93 21.93 58.62-58.62a77.873 77.873 0 0 0 27.67 11.47v82.9h31v-82.9c10.05-2.03 19.37-6.06 27.62-11.55l58.67 58.69 21.93-21.93-58.67-58.69c5.46-8.23 9.47-17.52 11.5-27.54h82.87v-31h-82.87c-2.02-10.02-6.03-19.38-11.5-27.62l58.67-58.67-21.93-21.93-58.67 58.67c-8.25-5.49-17.57-9.47-27.62-11.5V96.58h-31zm183.24 30.72l-17.36 17.36a186.337 186.337 0 0 1 34.67 83.67h24.62c-4.95-37.69-19.83-72.29-41.93-101.03zm-335.55.13c-22.06 28.72-36.91 63.26-41.85 100.91h24.65c4.6-30.96 16.76-59.45 34.59-83.52l-17.39-17.39zM38.34 283.67c4.92 37.64 19.75 72.18 41.8 100.9l17.36-17.39c-17.81-24.07-29.92-52.57-34.51-83.52H38.34zm394.7 0c-4.61 30.99-16.8 59.5-34.67 83.6l17.36 17.36c22.08-28.74 36.98-63.29 41.93-100.96h-24.62zM136.66 406.38l-17.36 17.36c28.73 22.09 63.3 36.98 100.96 41.93v-24.64c-30.99-4.63-59.53-16.79-83.6-34.65zm222.53.05c-24.09 17.84-52.58 30.08-83.57 34.67v24.57c37.67-4.92 72.21-19.79 100.96-41.85l-17.31-17.39h-.08z\"]\n };\n var faNfcDirectional = {\n prefix: 'fab',\n iconName: 'nfc-directional',\n icon: [512, 512, [], \"e530\", \"M211.8 488.6C213.4 491.1 213.9 494.2 213.2 497.1C212.6 500 210.8 502.6 208.3 504.2C205.7 505.8 202.7 506.3 199.7 505.7C138.3 491.8 84.1 455.8 47.53 404.5C10.97 353.2-5.395 290.3 1.57 227.7C8.536 165 38.34 107.2 85.29 65.21C132.2 23.2 193-.0131 256 0C257.5 0 258.1 .2931 260.3 .8627C261.7 1.432 262.1 2.267 264 3.319C265.1 4.371 265.9 5.619 266.5 6.993C267 8.367 267.3 9.839 267.3 11.32V112.3L291.8 86.39C292.8 85.31 294 84.44 295.4 83.84C296.7 83.23 298.2 82.9 299.7 82.86C301.2 82.81 302.6 83.06 304 83.59C305.4 84.12 306.7 84.92 307.8 85.94C308.8 86.96 309.7 88.18 310.3 89.54C310.9 90.89 311.3 92.35 311.3 93.84C311.3 95.32 311.1 96.8 310.6 98.18C310 99.57 309.2 100.8 308.2 101.9L264.2 148.5C263.1 149.6 261.9 150.5 260.5 151.1C259 151.7 257.5 152 255.1 152C254.5 152 252.9 151.7 251.5 151.1C250.1 150.5 248.8 149.6 247.8 148.5L203.7 101.9C201.7 99.74 200.6 96.83 200.7 93.84C200.7 90.84 202 87.1 204.2 85.94C206.4 83.88 209.3 82.77 212.3 82.86C215.3 82.94 218.1 84.21 220.2 86.39L244.7 112.4V22.89C188.3 25.64 134.9 48.73 94.23 87.87C53.58 127 28.49 179.6 23.61 235.8C18.73 292 34.38 348.1 67.68 393.7C100.1 439.2 149.7 471.2 204.7 483.6C207.6 484.3 210.2 486.1 211.8 488.6L211.8 488.6zM171.4 126.1C170.6 127.4 169.5 128.5 168.3 129.3C147.8 143.2 131.1 161.9 119.5 183.8C107.9 205.7 101.8 230.1 101.8 254.9C101.8 279.7 107.9 304.1 119.5 325.1C131.1 347.9 147.8 366.6 168.3 380.5C170.8 382.2 172.5 384.8 173 387.8C173.6 390.7 172.1 393.8 171.3 396.2C169.6 398.7 166.1 400.4 164 400.1C161.1 401.5 158 400.9 155.6 399.2C132 383.2 112.8 361.7 99.46 336.5C86.15 311.4 79.19 283.4 79.19 254.9C79.19 226.5 86.15 198.4 99.46 173.3C112.8 148.1 132 126.6 155.6 110.6C156.8 109.8 158.2 109.2 159.6 108.8C161.1 108.5 162.6 108.5 164.1 108.8C165.5 109 166.9 109.6 168.2 110.4C169.5 111.2 170.5 112.3 171.4 113.5C172.2 114.7 172.8 116.1 173.1 117.6C173.4 119.1 173.4 120.6 173.1 122C172.8 123.5 172.3 124.9 171.4 126.1H171.4zM340.9 383.5C341.7 382.3 342.8 381.2 343.1 380.4V380.3C364.4 366.3 381.1 347.6 392.7 325.7C404.2 303.9 410.2 279.5 410.2 254.8C410.2 230.1 404.2 205.7 392.7 183.8C381.1 161.1 364.4 143.3 343.1 129.3C342.8 128.5 341.7 127.4 340.9 126.2C340.1 124.9 339.5 123.5 339.3 122.1C338.1 120.6 339 119.1 339.3 117.7C339.6 116.2 340.2 114.8 341 113.6C341.9 112.4 342.1 111.3 344.2 110.5C345.4 109.7 346.8 109.2 348.3 108.9C349.8 108.6 351.2 108.6 352.7 108.9C354.2 109.2 355.5 109.8 356.8 110.7C380.2 126.7 399.5 148.2 412.7 173.3C426 198.4 432.1 226.4 432.1 254.8C432.1 283.3 426 311.3 412.7 336.4C399.5 361.5 380.2 383 356.8 399C355.5 399.9 354.2 400.5 352.7 400.8C351.2 401.1 349.8 401.1 348.3 400.8C346.8 400.5 345.4 399.1 344.2 399.2C342.1 398.4 341.9 397.3 341 396.1C340.2 394.9 339.6 393.5 339.3 392C339 390.6 338.1 389.1 339.3 387.6C339.5 386.2 340.1 384.8 340.9 383.5V383.5zM312.3 6.307C368.5 19.04 418.7 50.28 455 95.01C485.4 132.6 504.6 178 510.3 226C515.9 274 507.9 322.7 487.1 366.3C466.2 409.9 433.5 446.8 392.6 472.6C351.7 498.3 304.4 512 256 512C254.5 512 253.1 511.7 251.7 511.1C250.3 510.6 249.1 509.7 248 508.7C246.1 507.6 246.1 506.4 245.6 505C245 503.6 244.7 502.2 244.7 500.7V401.5L220.2 427.5C218.1 429.7 215.3 430.1 212.3 431.1C209.3 431.2 206.4 430 204.2 427.1C202 425.9 200.7 423.1 200.7 420.1C200.6 417.1 201.7 414.2 203.7 412L247.8 365.4C249.1 363.2 252.9 362 255.1 362C259.1 362 262 363.2 264.2 365.4L308.2 412C310.3 414.2 311.4 417.1 311.3 420.1C311.2 423.1 309.9 425.9 307.8 427.1C305.6 430 302.7 431.2 299.7 431.1C296.7 430.1 293.8 429.7 291.8 427.5L267.3 401.6V489.1C323.7 486.3 377.1 463.3 417.8 424.1C458.5 384.1 483.6 332.4 488.5 276.2C493.3 219.1 477.7 163.9 444.4 118.3C411.1 72.75 362.4 40.79 307.4 28.36C305.9 28.03 304.6 27.42 303.3 26.57C302.1 25.71 301.1 24.63 300.3 23.37C299.5 22.12 298.1 20.72 298.7 19.26C298.5 17.8 298.5 16.3 298.8 14.85C299.2 13.41 299.8 12.04 300.6 10.82C301.5 9.61 302.6 8.577 303.8 7.784C305.1 6.99 306.5 6.451 307.9 6.198C309.4 5.945 310.9 5.982 312.3 6.307L312.3 6.307zM353.1 256.1C353.1 287.5 335.6 317.2 303.8 339.6C301.7 341.1 299 341.9 296.4 341.6C293.7 341.4 291.2 340.3 289.4 338.4L219.3 268.6C217.1 266.5 215.1 263.6 215.9 260.6C215.9 257.6 217.1 254.7 219.2 252.6C221.4 250.5 224.2 249.3 227.2 249.3C230.2 249.3 233.1 250.5 235.2 252.6L298.3 315.4C319.1 298.3 330.5 277.5 330.5 256.1C330.5 232.2 316.4 209.1 290.8 191C288.3 189.3 286.7 186.7 286.2 183.7C285.7 180.8 286.3 177.7 288.1 175.3C289.8 172.8 292.4 171.2 295.4 170.7C298.3 170.2 301.4 170.8 303.8 172.6C335.6 195 353.1 224.7 353.1 256.1V256.1zM216.7 341.5C213.7 342 210.7 341.3 208.2 339.6C176.5 317.2 158.1 287.5 158.1 256.1C158.1 224.7 176.5 195 208.2 172.6C210.4 171 213.1 170.3 215.7 170.5C218.4 170.8 220.8 171.9 222.7 173.8L292.8 243.6C294.9 245.7 296.1 248.6 296.1 251.6C296.1 254.6 294.1 257.4 292.8 259.6C290.7 261.7 287.8 262.9 284.9 262.9C281.9 262.9 278.1 261.7 276.9 259.6L213.8 196.7C192.9 214 181.6 234.7 181.6 256.1C181.6 279.1 195.7 303.1 221.3 321.1C223.7 322.9 225.4 325.5 225.9 328.5C226.4 331.4 225.7 334.4 224 336.9C222.3 339.3 219.6 341 216.7 341.5L216.7 341.5z\"]\n };\n var faSkype = {\n prefix: 'fab',\n iconName: 'skype',\n icon: [448, 512, [], \"f17e\", \"M424.7 299.8c2.9-14 4.7-28.9 4.7-43.8 0-113.5-91.9-205.3-205.3-205.3-14.9 0-29.7 1.7-43.8 4.7C161.3 40.7 137.7 32 112 32 50.2 32 0 82.2 0 144c0 25.7 8.7 49.3 23.3 68.2-2.9 14-4.7 28.9-4.7 43.8 0 113.5 91.9 205.3 205.3 205.3 14.9 0 29.7-1.7 43.8-4.7 19 14.6 42.6 23.3 68.2 23.3 61.8 0 112-50.2 112-112 .1-25.6-8.6-49.2-23.2-68.1zm-194.6 91.5c-65.6 0-120.5-29.2-120.5-65 0-16 9-30.6 29.5-30.6 31.2 0 34.1 44.9 88.1 44.9 25.7 0 42.3-11.4 42.3-26.3 0-18.7-16-21.6-42-28-62.5-15.4-117.8-22-117.8-87.2 0-59.2 58.6-81.1 109.1-81.1 55.1 0 110.8 21.9 110.8 55.4 0 16.9-11.4 31.8-30.3 31.8-28.3 0-29.2-33.5-75-33.5-25.7 0-42 7-42 22.5 0 19.8 20.8 21.8 69.1 33 41.4 9.3 90.7 26.8 90.7 77.6 0 59.1-57.1 86.5-112 86.5z\"]\n };\n var faJoget = {\n prefix: 'fab',\n iconName: 'joget',\n icon: [496, 512, [], \"f3b7\", \"M378.1 45C337.6 19.9 292.6 8 248.2 8 165 8 83.8 49.9 36.9 125.9c-71.9 116.6-35.6 269.3 81 341.2s269.3 35.6 341.2-80.9c71.9-116.6 35.6-269.4-81-341.2zm51.8 323.2c-40.4 65.5-110.4 101.5-182 101.5-6.8 0-13.6-.4-20.4-1-9-13.6-19.9-33.3-23.7-42.4-5.7-13.7-27.2-45.6 31.2-67.1 51.7-19.1 176.7-16.5 208.8-17.6-4 9-8.6 17.9-13.9 26.6zm-200.8-86.3c-55.5-1.4-81.7-20.8-58.5-48.2s51.1-40.7 68.9-51.2c17.9-10.5 27.3-33.7-23.6-29.7C87.3 161.5 48.6 252.1 37.6 293c-8.8-49.7-.1-102.7 28.5-149.1C128 43.4 259.6 12.2 360.1 74.1c74.8 46.1 111.2 130.9 99.3 212.7-24.9-.5-179.3-3.6-230.3-4.9zm183.8-54.8c-22.7-6-57 11.3-86.7 27.2-29.7 15.8-31.1 8.2-31.1 8.2s40.2-28.1 50.7-34.5 31.9-14 13.4-24.6c-3.2-1.8-6.7-2.7-10.4-2.7-17.8 0-41.5 18.7-67.5 35.6-31.5 20.5-65.3 31.3-65.3 31.3l169.5-1.6 46.5-23.4s3.6-9.5-19.1-15.5z\"]\n };\n var faFedora = {\n prefix: 'fab',\n iconName: 'fedora',\n icon: [448, 512, [], \"f798\", \"M.0413 255.8C.1219 132.2 100.3 32 224 32C347.7 32 448 132.3 448 256C448 379.7 347.8 479.9 224.1 480H50.93C22.84 480 .0832 457.3 .0416 429.2H0V255.8H.0413zM342.6 192.7C342.6 153 307 124.2 269.4 124.2C234.5 124.2 203.6 150.5 199.3 184.1C199.1 187.9 198.9 189.1 198.9 192.6C198.8 213.7 198.9 235.4 198.1 257C199 283.1 199.1 309.1 198.1 333.6C198.1 360.7 178.7 379.1 153.4 379.1C128.1 379.1 107.6 358.9 107.6 333.6C108.1 305.9 130.2 288.3 156.1 287.5H156.3L182.6 287.3V250L156.3 250.2C109.2 249.8 71.72 286.7 70.36 333.6C70.36 379.2 107.9 416.5 153.4 416.5C196.4 416.5 232.1 382.9 236 340.9L236.2 287.4L268.8 287.1C294.1 287.3 293.8 249.3 268.6 249.8L236.2 250.1C236.2 243.7 236.3 237.3 236.3 230.9C236.4 218.2 236.4 205.5 236.2 192.7C236.3 176.2 252 161.5 269.4 161.5C286.9 161.5 305.3 170.2 305.3 192.7C305.3 195.9 305.2 197.8 305 199C303.1 209.5 310.2 219.4 320.7 220.9C331.3 222.4 340.9 214.8 341.9 204.3C342.5 200.1 342.6 196.4 342.6 192.7H342.6z\"]\n };\n var faStripeS = {\n prefix: 'fab',\n iconName: 'stripe-s',\n icon: [384, 512, [], \"f42a\", \"M155.3 154.6c0-22.3 18.6-30.9 48.4-30.9 43.4 0 98.5 13.3 141.9 36.7V26.1C298.3 7.2 251.1 0 203.8 0 88.1 0 11 60.4 11 161.4c0 157.9 216.8 132.3 216.8 200.4 0 26.4-22.9 34.9-54.7 34.9-47.2 0-108.2-19.5-156.1-45.5v128.5a396.09 396.09 0 0 0 156 32.4c118.6 0 200.3-51 200.3-153.6 0-170.2-218-139.7-218-203.9z\"]\n };\n var faMeta = {\n prefix: 'fab',\n iconName: 'meta',\n icon: [640, 512, [], \"e49b\", \"M640 317.9C640 409.2 600.6 466.4 529.7 466.4C467.1 466.4 433.9 431.8 372.8 329.8L341.4 277.2C333.1 264.7 326.9 253 320.2 242.2C300.1 276 273.1 325.2 273.1 325.2C206.1 441.8 168.5 466.4 116.2 466.4C43.42 466.4 0 409.1 0 320.5C0 177.5 79.78 42.4 183.9 42.4C234.1 42.4 277.7 67.08 328.7 131.9C365.8 81.8 406.8 42.4 459.3 42.4C558.4 42.4 640 168.1 640 317.9H640zM287.4 192.2C244.5 130.1 216.5 111.7 183 111.7C121.1 111.7 69.22 217.8 69.22 321.7C69.22 370.2 87.7 397.4 118.8 397.4C149 397.4 167.8 378.4 222 293.6C222 293.6 246.7 254.5 287.4 192.2V192.2zM531.2 397.4C563.4 397.4 578.1 369.9 578.1 322.5C578.1 198.3 523.8 97.08 454.9 97.08C421.7 97.08 393.8 123 360 175.1C369.4 188.9 379.1 204.1 389.3 220.5L426.8 282.9C485.5 377 500.3 397.4 531.2 397.4L531.2 397.4z\"]\n };\n var faLaravel = {\n prefix: 'fab',\n iconName: 'laravel',\n icon: [512, 512, [], \"f3bd\", \"M504.4,115.83a5.72,5.72,0,0,0-.28-.68,8.52,8.52,0,0,0-.53-1.25,6,6,0,0,0-.54-.71,9.36,9.36,0,0,0-.72-.94c-.23-.22-.52-.4-.77-.6a8.84,8.84,0,0,0-.9-.68L404.4,55.55a8,8,0,0,0-8,0L300.12,111h0a8.07,8.07,0,0,0-.88.69,7.68,7.68,0,0,0-.78.6,8.23,8.23,0,0,0-.72.93c-.17.24-.39.45-.54.71a9.7,9.7,0,0,0-.52,1.25c-.08.23-.21.44-.28.68a8.08,8.08,0,0,0-.28,2.08V223.18l-80.22,46.19V63.44a7.8,7.8,0,0,0-.28-2.09c-.06-.24-.2-.45-.28-.68a8.35,8.35,0,0,0-.52-1.24c-.14-.26-.37-.47-.54-.72a9.36,9.36,0,0,0-.72-.94,9.46,9.46,0,0,0-.78-.6,9.8,9.8,0,0,0-.88-.68h0L115.61,1.07a8,8,0,0,0-8,0L11.34,56.49h0a6.52,6.52,0,0,0-.88.69,7.81,7.81,0,0,0-.79.6,8.15,8.15,0,0,0-.71.93c-.18.25-.4.46-.55.72a7.88,7.88,0,0,0-.51,1.24,6.46,6.46,0,0,0-.29.67,8.18,8.18,0,0,0-.28,2.1v329.7a8,8,0,0,0,4,6.95l192.5,110.84a8.83,8.83,0,0,0,1.33.54c.21.08.41.2.63.26a7.92,7.92,0,0,0,4.1,0c.2-.05.37-.16.55-.22a8.6,8.6,0,0,0,1.4-.58L404.4,400.09a8,8,0,0,0,4-6.95V287.88l92.24-53.11a8,8,0,0,0,4-7V117.92A8.63,8.63,0,0,0,504.4,115.83ZM111.6,17.28h0l80.19,46.15-80.2,46.18L31.41,63.44Zm88.25,60V278.6l-46.53,26.79-33.69,19.4V123.5l46.53-26.79Zm0,412.78L23.37,388.5V77.32L57.06,96.7l46.52,26.8V338.68a6.94,6.94,0,0,0,.12.9,8,8,0,0,0,.16,1.18h0a5.92,5.92,0,0,0,.38.9,6.38,6.38,0,0,0,.42,1v0a8.54,8.54,0,0,0,.6.78,7.62,7.62,0,0,0,.66.84l0,0c.23.22.52.38.77.58a8.93,8.93,0,0,0,.86.66l0,0,0,0,92.19,52.18Zm8-106.17-80.06-45.32,84.09-48.41,92.26-53.11,80.13,46.13-58.8,33.56Zm184.52,4.57L215.88,490.11V397.8L346.6,323.2l45.77-26.15Zm0-119.13L358.68,250l-46.53-26.79V131.79l33.69,19.4L392.37,178Zm8-105.28-80.2-46.17,80.2-46.16,80.18,46.15Zm8,105.28V178L455,151.19l33.68-19.4v91.39h0Z\"]\n };\n var faHotjar = {\n prefix: 'fab',\n iconName: 'hotjar',\n icon: [512, 512, [], \"f3b1\", \"M361.5 0c0 131.6-80.7 176.8-140.2 209.4c-.6 .3-1.1 .6-1.6 .9c-53.8 30.2-88.7 49.8-89.6 122H32C32 200.8 112.7 155.6 172.2 123C227 93.2 262.5 73 262.5 0h98.9zM301 302.6c54.8-29.8 90.3-50 90.3-123h98c0 131.6-80.7 176.7-140.2 209.4c-54.8 29.8-90.3 50-90.3 123h-98c0-131.6 80.7-176.8 140.2-209.4z\"]\n };\n var faBluetoothB = {\n prefix: 'fab',\n iconName: 'bluetooth-b',\n icon: [320, 512, [], \"f294\", \"M196.48 260.023l92.626-103.333L143.125 0v206.33l-86.111-86.111-31.406 31.405 108.061 108.399L25.608 368.422l31.406 31.405 86.111-86.111L145.84 512l148.552-148.644-97.912-103.333zm40.86-102.996l-49.977 49.978-.338-100.295 50.315 50.317zM187.363 313.04l49.977 49.978-50.315 50.316.338-100.294z\"]\n };\n var faSquareLetterboxd = {\n prefix: 'fab',\n iconName: 'square-letterboxd',\n icon: [448, 512, [], \"e62e\", \"M384 32c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H384zM105.1 187C66.4 187 35 218.3 35 257s31.4 70 70.1 70c24.8 0 46.5-12.8 59-32.2l.5-.7-.4-.6c-6.5-10.6-10.2-23.1-10.2-36.5c0-13.6 3.9-26.3 10.6-37.1c-12.4-19.8-34.4-32.9-59.5-32.9zM224 187c-24.8 0-46.5 12.8-59 32.2l-.5 .7 .4 .6c6.5 10.6 10.2 23.1 10.2 36.5c0 13.6-3.9 26.3-10.6 37.1C176.9 313.8 198.9 327 224 327c24.8 0 46.5-12.8 59-32.2l.5-.7-.4-.6c-6.5-10.6-10.2-23.1-10.2-36.5c0-13.6 3.9-26.3 10.6-37.1C271.1 200.2 249.1 187 224 187zm118.9 0c-24.8 0-46.5 12.8-59 32.2l-.5 .7 .4 .6c6.5 10.6 10.2 23.1 10.2 36.5c0 13.6-3.9 26.3-10.6 37.1c12.4 19.8 34.4 32.9 59.5 32.9c38.7 0 70.1-31.3 70.1-70s-31.4-70-70.1-70z\"]\n };\n var faStickerMule = {\n prefix: 'fab',\n iconName: 'sticker-mule',\n icon: [576, 512, [], \"f3f7\", \"M561.7 199.6c-1.3.3.3 0 0 0zm-6.2-77.4c-7.7-22.3-5.1-7.2-13.4-36.9-1.6-6.5-3.6-14.5-6.2-20-4.4-8.7-4.6-7.5-4.6-9.5 0-5.3 30.7-45.3 19-46.9-5.7-.6-12.2 11.6-20.6 17-8.6 4.2-8 5-10.3 5-2.6 0-5.7-3-6.2-5-2-5.7 1.9-25.9-3.6-25.9-3.6 0-12.3 24.8-17 25.8-5.2 1.3-27.9-11.4-75.1 18-25.3 13.2-86.9 65.2-87 65.3-6.7 4.7-20 4.7-35.5 16-44.4 30.1-109.6 9.4-110.7 9-110.6-26.8-128-15.2-159 11.5-20.8 17.9-23.7 36.5-24.2 38.9-4.2 20.4 5.2 48.3 6.7 64.3 1.8 19.3-2.7 17.7 7.7 98.3.5 1 4.1 0 5.1 1.5 0 8.4-3.8 12.1-4.1 13-1.5 4.5-1.5 10.5 0 16 2.3 8.2 8.2 37.2 8.2 46.9 0 41.8.4 44 2.6 49.4 3.9 10 12.5 9.1 17 12 3.1 3.5-.5 8.5 1 12.5.5 2 3.6 4 6.2 5 9.2 3.6 27 .3 29.9-2.5 1.6-1.5.5-4.5 3.1-5 5.1 0 10.8-.5 14.4-2.5 5.1-2.5 4.1-6 1.5-10.5-.4-.8-7-13.3-9.8-16-2.1-2-5.1-3-7.2-4.5-5.8-4.9-10.3-19.4-10.3-19.5-4.6-19.4-10.3-46.3-4.1-66.8 4.6-17.2 39.5-87.7 39.6-87.8 4.1-6.5 17-11.5 27.3-7 6 1.9 19.3 22 65.4 30.9 47.9 8.7 97.4-2 112.2-2 2.8 2-1.9 13-.5 38.9 0 26.4-.4 13.7-4.1 29.9-2.2 9.7 3.4 23.2-1.5 46.9-1.4 9.8-9.9 32.7-8.2 43.4.5 1 1 2 1.5 3.5.5 4.5 1.5 8.5 4.6 10 7.3 3.6 12-3.5 9.8 11.5-.7 3.1-2.6 12 1.5 15 4.4 3.7 30.6 3.4 36.5.5 2.6-1.5 1.6-4.5 6.4-7.4 1.9-.9 11.3-.4 11.3-6.5.3-1.8-9.2-19.9-9.3-20-2.6-3.5-9.2-4.5-11.3-8-6.9-10.1-1.7-52.6.5-59.4 3-11 5.6-22.4 8.7-32.4 11-42.5 10.3-50.6 16.5-68.3.8-1.8 6.4-23.1 10.3-29.9 9.3-17 21.7-32.4 33.5-47.4 18-22.9 34-46.9 52-69.8 6.1-7 8.2-13.7 18-8 10.8 5.7 21.6 7 31.9 17 14.6 12.8 10.2 18.2 11.8 22.9 1.5 5 7.7 10.5 14.9 9.5 10.4-2 13-2.5 13.4-2.5 2.6-.5 5.7-5 7.2-8 3.1-5.5 7.2-9 7.2-16.5 0-7.7-.4-2.8-20.6-52.9z\"]\n };\n var faCreativeCommonsZero = {\n prefix: 'fab',\n iconName: 'creative-commons-zero',\n icon: [496, 512, [], \"f4f3\", \"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.3zm-.4 60.5c-81.9 0-102.5 77.3-102.5 142.8 0 65.5 20.6 142.8 102.5 142.8S350.5 321.5 350.5 256c0-65.5-20.6-142.8-102.5-142.8zm0 53.9c3.3 0 6.4.5 9.2 1.2 5.9 5.1 8.8 12.1 3.1 21.9l-54.5 100.2c-1.7-12.7-1.9-25.1-1.9-34.4 0-28.8 2-88.9 44.1-88.9zm40.8 46.2c2.9 15.4 3.3 31.4 3.3 42.7 0 28.9-2 88.9-44.1 88.9-13.5 0-32.6-7.7-20.1-26.4l60.9-105.2z\"]\n };\n var faHips = {\n prefix: 'fab',\n iconName: 'hips',\n icon: [640, 512, [], \"f452\", \"M251.6 157.6c0-1.9-.9-2.8-2.8-2.8h-40.9c-1.6 0-2.7 1.4-2.7 2.8v201.8c0 1.4 1.1 2.8 2.7 2.8h40.9c1.9 0 2.8-.9 2.8-2.8zM156.5 168c-16.1-11.8-36.3-17.9-60.3-18-18.1-.1-34.6 3.7-49.8 11.4V80.2c0-1.8-.9-2.7-2.8-2.7H2.7c-1.8 0-2.7.9-2.7 2.7v279.2c0 1.9.9 2.8 2.7 2.8h41c1.9 0 2.8-.9 2.8-2.8V223.3c0-.8-2.8-27 45.8-27 48.5 0 45.8 26.1 45.8 27v122.6c0 9 7.3 16.3 16.4 16.3h27.3c1.8 0 2.7-.9 2.7-2.8V223.3c0-23.4-9.3-41.8-28-55.3zm478.4 110.1c-6.8-15.7-18.4-27-34.9-34.1l-57.6-25.3c-8.6-3.6-9.2-11.2-2.6-16.1 7.4-5.5 44.3-13.9 84 6.8 1.7 1 4-.3 4-2.4v-44.7c0-1.3-.6-2.1-1.9-2.6-17.7-6.6-36.1-9.9-55.1-9.9-26.5 0-45.3 5.8-58.5 15.4-.5.4-28.4 20-22.7 53.7 3.4 19.6 15.8 34.2 37.2 43.6l53.6 23.5c11.6 5.1 15.2 13.3 12.2 21.2-3.7 9.1-13.2 13.6-36.5 13.6-24.3 0-44.7-8.9-58.4-19.1-2.1-1.4-4.4.2-4.4 2.3v34.4c0 10.4 4.9 17.3 14.6 20.7 15.6 5.5 31.6 8.2 48.2 8.2 12.7 0 25.8-1.2 36.3-4.3.7-.3 36-8.9 45.6-45.8 3.5-13.5 2.4-26.5-3.1-39.1zM376.2 149.8c-31.7 0-104.2 20.1-104.2 103.5v183.5c0 .8.6 2.7 2.7 2.7h40.9c1.9 0 2.8-.9 2.8-2.7V348c16.5 12.7 35.8 19.1 57.7 19.1 60.5 0 108.7-48.5 108.7-108.7.1-60.3-48.2-108.6-108.6-108.6zm0 170.9c-17.2 0-31.9-6.1-44-18.2-12.2-12.2-18.2-26.8-18.2-44 0-34.5 27.6-62.2 62.2-62.2 34.5 0 62.2 27.6 62.2 62.2.1 34.3-27.3 62.2-62.2 62.2zM228.3 72.5c-15.9 0-28.8 12.9-28.9 28.9 0 15.6 12.7 28.9 28.9 28.9s28.9-13.1 28.9-28.9c0-16.2-13-28.9-28.9-28.9z\"]\n };\n var faBehance = {\n prefix: 'fab',\n iconName: 'behance',\n icon: [576, 512, [], \"f1b4\", \"M232 237.2c31.8-15.2 48.4-38.2 48.4-74 0-70.6-52.6-87.8-113.3-87.8H0v354.4h171.8c64.4 0 124.9-30.9 124.9-102.9 0-44.5-21.1-77.4-64.7-89.7zM77.9 135.9H151c28.1 0 53.4 7.9 53.4 40.5 0 30.1-19.7 42.2-47.5 42.2h-79v-82.7zm83.3 233.7H77.9V272h84.9c34.3 0 56 14.3 56 50.6 0 35.8-25.9 47-57.6 47zm358.5-240.7H376V94h143.7v34.9zM576 305.2c0-75.9-44.4-139.2-124.9-139.2-78.2 0-131.3 58.8-131.3 135.8 0 79.9 50.3 134.7 131.3 134.7 61.3 0 101-27.6 120.1-86.3H509c-6.7 21.9-34.3 33.5-55.7 33.5-41.3 0-63-24.2-63-65.3h185.1c.3-4.2.6-8.7.6-13.2zM390.4 274c2.3-33.7 24.7-54.8 58.5-54.8 35.4 0 53.2 20.8 56.2 54.8H390.4z\"]\n };\n var faReddit = {\n prefix: 'fab',\n iconName: 'reddit',\n icon: [512, 512, [], \"f1a1\", \"M0 256C0 114.6 114.6 0 256 0S512 114.6 512 256s-114.6 256-256 256L37.1 512c-13.7 0-20.5-16.5-10.9-26.2L75 437C28.7 390.7 0 326.7 0 256zM349.6 153.6c23.6 0 42.7-19.1 42.7-42.7s-19.1-42.7-42.7-42.7c-20.6 0-37.8 14.6-41.8 34c-34.5 3.7-61.4 33-61.4 68.4l0 .2c-37.5 1.6-71.8 12.3-99 29.1c-10.1-7.8-22.8-12.5-36.5-12.5c-33 0-59.8 26.8-59.8 59.8c0 24 14.1 44.6 34.4 54.1c2 69.4 77.6 125.2 170.6 125.2s168.7-55.9 170.6-125.3c20.2-9.6 34.1-30.2 34.1-54c0-33-26.8-59.8-59.8-59.8c-13.7 0-26.3 4.6-36.4 12.4c-27.4-17-62.1-27.7-100-29.1l0-.2c0-25.4 18.9-46.5 43.4-49.9l0 0c4.4 18.8 21.3 32.8 41.5 32.8zM177.1 246.9c16.7 0 29.5 17.6 28.5 39.3s-13.5 29.6-30.3 29.6s-31.4-8.8-30.4-30.5s15.4-38.3 32.1-38.3zm190.1 38.3c1 21.7-13.7 30.5-30.4 30.5s-29.3-7.9-30.3-29.6c-1-21.7 11.8-39.3 28.5-39.3s31.2 16.6 32.1 38.3zm-48.1 56.7c-10.3 24.6-34.6 41.9-63 41.9s-52.7-17.3-63-41.9c-1.2-2.9 .8-6.2 3.9-6.5c18.4-1.9 38.3-2.9 59.1-2.9s40.7 1 59.1 2.9c3.1 .3 5.1 3.6 3.9 6.5z\"]\n };\n var faDiscord = {\n prefix: 'fab',\n iconName: 'discord',\n icon: [640, 512, [], \"f392\", \"M524.531,69.836a1.5,1.5,0,0,0-.764-.7A485.065,485.065,0,0,0,404.081,32.03a1.816,1.816,0,0,0-1.923.91,337.461,337.461,0,0,0-14.9,30.6,447.848,447.848,0,0,0-134.426,0,309.541,309.541,0,0,0-15.135-30.6,1.89,1.89,0,0,0-1.924-.91A483.689,483.689,0,0,0,116.085,69.137a1.712,1.712,0,0,0-.788.676C39.068,183.651,18.186,294.69,28.43,404.354a2.016,2.016,0,0,0,.765,1.375A487.666,487.666,0,0,0,176.02,479.918a1.9,1.9,0,0,0,2.063-.676A348.2,348.2,0,0,0,208.12,430.4a1.86,1.86,0,0,0-1.019-2.588,321.173,321.173,0,0,1-45.868-21.853,1.885,1.885,0,0,1-.185-3.126c3.082-2.309,6.166-4.711,9.109-7.137a1.819,1.819,0,0,1,1.9-.256c96.229,43.917,200.41,43.917,295.5,0a1.812,1.812,0,0,1,1.924.233c2.944,2.426,6.027,4.851,9.132,7.16a1.884,1.884,0,0,1-.162,3.126,301.407,301.407,0,0,1-45.89,21.83,1.875,1.875,0,0,0-1,2.611,391.055,391.055,0,0,0,30.014,48.815,1.864,1.864,0,0,0,2.063.7A486.048,486.048,0,0,0,610.7,405.729a1.882,1.882,0,0,0,.765-1.352C623.729,277.594,590.933,167.465,524.531,69.836ZM222.491,337.58c-28.972,0-52.844-26.587-52.844-59.239S193.056,219.1,222.491,219.1c29.665,0,53.306,26.82,52.843,59.239C275.334,310.993,251.924,337.58,222.491,337.58Zm195.38,0c-28.971,0-52.843-26.587-52.843-59.239S388.437,219.1,417.871,219.1c29.667,0,53.307,26.82,52.844,59.239C470.715,310.993,447.538,337.58,417.871,337.58Z\"]\n };\n var faChrome = {\n prefix: 'fab',\n iconName: 'chrome',\n icon: [512, 512, [], \"f268\", \"M0 256C0 209.4 12.47 165.6 34.27 127.1L144.1 318.3C166 357.5 207.9 384 256 384C270.3 384 283.1 381.7 296.8 377.4L220.5 509.6C95.9 492.3 0 385.3 0 256zM365.1 321.6C377.4 302.4 384 279.1 384 256C384 217.8 367.2 183.5 340.7 160H493.4C505.4 189.6 512 222.1 512 256C512 397.4 397.4 511.1 256 512L365.1 321.6zM477.8 128H256C193.1 128 142.3 172.1 130.5 230.7L54.19 98.47C101 38.53 174 0 256 0C350.8 0 433.5 51.48 477.8 128V128zM168 256C168 207.4 207.4 168 256 168C304.6 168 344 207.4 344 256C344 304.6 304.6 344 256 344C207.4 344 168 304.6 168 256z\"]\n };\n var faAppStoreIos = {\n prefix: 'fab',\n iconName: 'app-store-ios',\n icon: [448, 512, [], \"f370\", \"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-48zM127 384.5c-5.5 9.6-17.8 12.8-27.3 7.3-9.6-5.5-12.8-17.8-7.3-27.3l14.3-24.7c16.1-4.9 29.3-1.1 39.6 11.4L127 384.5zm138.9-53.9H84c-11 0-20-9-20-20s9-20 20-20h51l65.4-113.2-20.5-35.4c-5.5-9.6-2.2-21.8 7.3-27.3 9.6-5.5 21.8-2.2 27.3 7.3l8.9 15.4 8.9-15.4c5.5-9.6 17.8-12.8 27.3-7.3 9.6 5.5 12.8 17.8 7.3 27.3l-85.8 148.6h62.1c20.2 0 31.5 23.7 22.7 40zm98.1 0h-29l19.6 33.9c5.5 9.6 2.2 21.8-7.3 27.3-9.6 5.5-21.8 2.2-27.3-7.3-32.9-56.9-57.5-99.7-74-128.1-16.7-29-4.8-58 7.1-67.8 13.1 22.7 32.7 56.7 58.9 102h52c11 0 20 9 20 20 0 11.1-9 20-20 20z\"]\n };\n var faCcDiscover = {\n prefix: 'fab',\n iconName: 'cc-discover',\n icon: [576, 512, [], \"f1f2\", \"M520.4 196.1c0-7.9-5.5-12.1-15.6-12.1h-4.9v24.9h4.7c10.3 0 15.8-4.4 15.8-12.8zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-44.1 138.9c22.6 0 52.9-4.1 52.9 24.4 0 12.6-6.6 20.7-18.7 23.2l25.8 34.4h-19.6l-22.2-32.8h-2.2v32.8h-16zm-55.9.1h45.3v14H444v18.2h28.3V217H444v22.2h29.3V253H428zm-68.7 0l21.9 55.2 22.2-55.2h17.5l-35.5 84.2h-8.6l-35-84.2zm-55.9-3c24.7 0 44.6 20 44.6 44.6 0 24.7-20 44.6-44.6 44.6-24.7 0-44.6-20-44.6-44.6 0-24.7 20-44.6 44.6-44.6zm-49.3 6.1v19c-20.1-20.1-46.8-4.7-46.8 19 0 25 27.5 38.5 46.8 19.2v19c-29.7 14.3-63.3-5.7-63.3-38.2 0-31.2 33.1-53 63.3-38zm-97.2 66.3c11.4 0 22.4-15.3-3.3-24.4-15-5.5-20.2-11.4-20.2-22.7 0-23.2 30.6-31.4 49.7-14.3l-8.4 10.8c-10.4-11.6-24.9-6.2-24.9 2.5 0 4.4 2.7 6.9 12.3 10.3 18.2 6.6 23.6 12.5 23.6 25.6 0 29.5-38.8 37.4-56.6 11.3l10.3-9.9c3.7 7.1 9.9 10.8 17.5 10.8zM55.4 253H32v-82h23.4c26.1 0 44.1 17 44.1 41.1 0 18.5-13.2 40.9-44.1 40.9zm67.5 0h-16v-82h16zM544 433c0 8.2-6.8 15-15 15H128c189.6-35.6 382.7-139.2 416-160zM74.1 191.6c-5.2-4.9-11.6-6.6-21.9-6.6H48v54.2h4.2c10.3 0 17-2 21.9-6.4 5.7-5.2 8.9-12.8 8.9-20.7s-3.2-15.5-8.9-20.5z\"]\n };\n var faWpbeginner = {\n prefix: 'fab',\n iconName: 'wpbeginner',\n icon: [512, 512, [], \"f297\", \"M462.799 322.374C519.01 386.682 466.961 480 370.944 480c-39.602 0-78.824-17.687-100.142-50.04-6.887.356-22.702.356-29.59 0C219.848 462.381 180.588 480 141.069 480c-95.49 0-148.348-92.996-91.855-157.626C-29.925 190.523 80.479 32 256.006 32c175.632 0 285.87 158.626 206.793 290.374zm-339.647-82.972h41.529v-58.075h-41.529v58.075zm217.18 86.072v-23.839c-60.506 20.915-132.355 9.198-187.589-33.971l.246 24.897c51.101 46.367 131.746 57.875 187.343 32.913zm-150.753-86.072h166.058v-58.075H189.579v58.075z\"]\n };\n var faConfluence = {\n prefix: 'fab',\n iconName: 'confluence',\n icon: [512, 512, [], \"f78d\", \"M2.3 412.2c-4.5 7.6-2.1 17.5 5.5 22.2l105.9 65.2c7.7 4.7 17.7 2.4 22.4-5.3 0-.1.1-.2.1-.2 67.1-112.2 80.5-95.9 280.9-.7 8.1 3.9 17.8.4 21.7-7.7.1-.1.1-.3.2-.4l50.4-114.1c3.6-8.1-.1-17.6-8.1-21.3-22.2-10.4-66.2-31.2-105.9-50.3C127.5 179 44.6 345.3 2.3 412.2zm507.4-312.1c4.5-7.6 2.1-17.5-5.5-22.2L398.4 12.8c-7.5-5-17.6-3.1-22.6 4.4-.2.3-.4.6-.6 1-67.3 112.6-81.1 95.6-280.6.9-8.1-3.9-17.8-.4-21.7 7.7-.1.1-.1.3-.2.4L22.2 141.3c-3.6 8.1.1 17.6 8.1 21.3 22.2 10.4 66.3 31.2 106 50.4 248 120 330.8-45.4 373.4-112.9z\"]\n };\n var faShoelace = {\n prefix: 'fab',\n iconName: 'shoelace',\n icon: [512, 512, [], \"e60c\", \"M404.9 331c2.2-1.1 4.4-2.3 6.5-3.7l8.3-4.8c1.5-1.1 4.4-3.4 8.7-6.7l.5-.5c3.4-3.4 7.2-5 11.3-4.9c1.8 0 3.9 .5 6.4 1.5l31-27.5c.9-.7 1.7-1.3 2.6-1.8h.2c3.3-1.9 6-1.8 8.2 .4c3.9 2.1 4.2 5.6 .9 10.6L456.9 322c.2 .5 .4 1 .4 1.5c.5 2.2 .3 4.4-.5 6.6c-.7 1.5-1.8 2.9-3.1 4.2c-1.4 1.4-2.7 2.8-4.2 4.2l-18.8 13.7c-1.7 1.2-3.4 2.3-5.1 3.3c-2.1 1.3-4.3 2.5-6.6 3.6c-1 .4-1.9 .9-2.9 1.3c-5.9 2.5-11.9 4.2-18.2 5c-2.9 24.5-11.3 47.1-25.1 67.8c-17.5 25.7-41.4 45.4-71.8 58.8c-30.2 13.5-63 20.2-98.2 20.2c-48.6-.5-88-11.4-118.2-32.8C49.5 454.4 32 421.5 32 380.3v-5.6c1.2-28.1 9.5-54.6 24.8-79.8c15.1-24.9 37.1-41.7 66.1-50.5c14.9-4.4 29.9-6.6 45-6.6c15.5 0 31.6 2.9 48.1 8.6s35.2 15.5 55.9 29.5L326 312.2c15.1 9.8 28.8 16.5 41.2 20c-2.6-25.1-11.7-46.6-27.3-64.5c-15.7-18.1-35.6-31.3-59.9-39.7l-23.3-8c-21.4-7.5-37.3-14.9-47.7-22.2c-28.2-19.1-43.8-45.2-47-78.5l-.5-9.8c0-32.1 13-58.9 39-80.5C223.5 9.7 251.1 0 283 0c24 0 45.6 6.9 64.7 20.8c19.2 14 30.1 33.8 32.6 59.4l.5 10c0 18.6-4.8 34.5-14.4 47.7c-9.8 13.2-18.5 19.9-26 19.9c-1.6-.1-3.1-.3-4.5-.6l-34 32c-5.5 3-9.2 2.5-11.1-1.6c-1.9-2.2-1.8-4.9 .5-8.2l.2-.2c.5-.7 1.2-1.5 2-2.4l31.6-30c-.4-1.5-.6-3.1-.6-4.8c0-4.1 1.6-7.6 4.9-10.4c13.8-12.4 20.8-26.7 20.8-42.8c0-16-6.1-29.5-18.2-40.4s-28.7-16.5-49.7-16.8c-26.2 0-47.8 7.9-64.7 23.7S192.3 89.9 192.3 112c0 17.8 6.9 33.9 20.6 48.3c13.6 14.2 34.6 25.4 63 33.5c39.8 11.5 70.2 31 91.3 58.3c18.7 24.2 29.1 51.3 31.3 81.4c2.2-.7 4.3-1.5 6.5-2.6zM294.1 178.7c0 1.1 .6 1.6 1.8 1.6c.1 0 9.7-8.9 28.8-26.6c0-2.4-5.1 .9-15.3 10c-10.2 9.2-15.3 14.2-15.3 14.9zm8 6.4c0-1-.5-1.5-1.5-1.5c-1.1 0-2.1 .5-2.9 1.6c-1.9-.1-3.3 .1-4.2 .7c-.4 .2-.5 .5-.5 .7c0 .7 .5 1.3 1.5 1.6h3.3c2.9-1.1 4.4-2.2 4.4-3.3zm22.6-19.9c0-2.8-1.6-2.8-4.9 0c-1.6 1.5-3.6 3.5-6 6.2c-.8 .6-2.6 2.2-5.3 4.9c-2.8 2.9-4.2 4.7-4.2 5.3l.2 1.3c.7 .2 1.2 .4 1.5 .4c.1 0 3.3-2.9 9.5-8.7s9.3-8.9 9.3-9.3zm159.7 120l-30.6 27c1.8 1 3.2 2.4 4 4.2l30.2-27c.2-1.2 .1-2.2-.5-2.9c-.6-.5-1.6-.9-3.1-1.3zm-1.6-.9l-.7-.7-27 21.9 1.6 2 26-23.1zM366.6 363.9c-8-2.1-15.4-4.6-22.2-7.5c-15.3-6.2-34.3-17-57-32.4L250 298.7c-15.8-10.1-30.2-17.6-43.2-22.6c-13.1-4.9-26-7.3-38.6-7.3h-5.5c-32.2 1.7-57.2 13.8-75 36.2c-16.6 20.8-25 45.3-25 73.6c0 31.8 12.8 56.7 38.2 74.7c25.4 18.1 60.2 27.1 104.4 27.1c34.7 0 64-6.2 87.8-18.6c23.7-12.4 42.1-28.8 55.2-49.2c9.8-15.5 15.9-31.8 18.2-48.8z\"]\n };\n var faMdb = {\n prefix: 'fab',\n iconName: 'mdb',\n icon: [576, 512, [], \"f8ca\", \"M17.37 160.41L7 352h43.91l5.59-79.83L84.43 352h44.71l25.54-77.43 4.79 77.43H205l-12.79-191.59H146.7L106 277.74 63.67 160.41zm281 0h-47.9V352h47.9s95 .8 94.2-95.79c-.78-94.21-94.18-95.78-94.18-95.78zm-1.2 146.46V204.78s46 4.27 46.8 50.57-46.78 51.54-46.78 51.54zm238.29-74.24a56.16 56.16 0 0 0 8-38.31c-5.34-35.76-55.08-34.32-55.08-34.32h-51.9v191.58H482s87 4.79 87-63.85c0-43.14-33.52-55.08-33.52-55.08zm-51.9-31.94s13.57-1.59 16 9.59c1.43 6.66-4 12-4 12h-12v-21.57zm-.1 109.46l.1-24.92V267h.08s41.58-4.73 41.19 22.43c-.33 25.65-41.35 20.74-41.35 20.74z\"]\n };\n var faDochub = {\n prefix: 'fab',\n iconName: 'dochub',\n icon: [416, 512, [], \"f394\", \"M397.9 160H256V19.6L397.9 160zM304 192v130c0 66.8-36.5 100.1-113.3 100.1H96V84.8h94.7c12 0 23.1.8 33.1 2.5v-84C212.9 1.1 201.4 0 189.2 0H0v512h189.2C329.7 512 400 447.4 400 318.1V192h-96z\"]\n };\n var faAccessibleIcon = {\n prefix: 'fab',\n iconName: 'accessible-icon',\n icon: [448, 512, [62107], \"f368\", \"M423.9 255.8L411 413.1c-3.3 40.7-63.9 35.1-60.6-4.9l10-122.5-41.1 2.3c10.1 20.7 15.8 43.9 15.8 68.5 0 41.2-16.1 78.7-42.3 106.5l-39.3-39.3c57.9-63.7 13.1-167.2-74-167.2-25.9 0-49.5 9.9-67.2 26L73 243.2c22-20.7 50.1-35.1 81.4-40.2l75.3-85.7-42.6-24.8-51.6 46c-30 26.8-70.6-18.5-40.5-45.4l68-60.7c9.8-8.8 24.1-10.2 35.5-3.6 0 0 139.3 80.9 139.5 81.1 16.2 10.1 20.7 36 6.1 52.6L285.7 229l106.1-5.9c18.5-1.1 33.6 14.4 32.1 32.7zm-64.9-154c28.1 0 50.9-22.8 50.9-50.9C409.9 22.8 387.1 0 359 0c-28.1 0-50.9 22.8-50.9 50.9 0 28.1 22.8 50.9 50.9 50.9zM179.6 456.5c-80.6 0-127.4-90.6-82.7-156.1l-39.7-39.7C36.4 287 24 320.3 24 356.4c0 130.7 150.7 201.4 251.4 122.5l-39.7-39.7c-16 10.9-35.3 17.3-56.1 17.3z\"]\n };\n var faEbay = {\n prefix: 'fab',\n iconName: 'ebay',\n icon: [640, 512, [], \"f4f4\", \"M606 189.5l-54.8 109.9-54.9-109.9h-37.5l10.9 20.6c-11.5-19-35.9-26-63.3-26-31.8 0-67.9 8.7-71.5 43.1h33.7c1.4-13.8 15.7-21.8 35-21.8 26 0 41 9.6 41 33v3.4c-12.7 0-28 .1-41.7.4-42.4.9-69.6 10-76.7 34.4 1-5.2 1.5-10.6 1.5-16.2 0-52.1-39.7-76.2-75.4-76.2-21.3 0-43 5.5-58.7 24.2v-80.6h-32.1v169.5c0 10.3-.6 22.9-1.1 33.1h31.5c.7-6.3 1.1-12.9 1.1-19.5 13.6 16.6 35.4 24.9 58.7 24.9 36.9 0 64.9-21.9 73.3-54.2-.5 2.8-.7 5.8-.7 9 0 24.1 21.1 45 60.6 45 26.6 0 45.8-5.7 61.9-25.5 0 6.6.3 13.3 1.1 20.2h29.8c-.7-8.2-1-17.5-1-26.8v-65.6c0-9.3-1.7-17.2-4.8-23.8l61.5 116.1-28.5 54.1h35.9L640 189.5zM243.7 313.8c-29.6 0-50.2-21.5-50.2-53.8 0-32.4 20.6-53.8 50.2-53.8 29.8 0 50.2 21.4 50.2 53.8 0 32.3-20.4 53.8-50.2 53.8zm200.9-47.3c0 30-17.9 48.4-51.6 48.4-25.1 0-35-13.4-35-25.8 0-19.1 18.1-24.4 47.2-25.3 13.1-.5 27.6-.6 39.4-.6zm-411.9 1.6h128.8v-8.5c0-51.7-33.1-75.4-78.4-75.4-56.8 0-83 30.8-83 77.6 0 42.5 25.3 74 82.5 74 31.4 0 68-11.7 74.4-46.1h-33.1c-12 35.8-87.7 36.7-91.2-21.6zm95-21.4H33.3c6.9-56.6 92.1-54.7 94.4 0z\"]\n };\n var faAmazon = {\n prefix: 'fab',\n iconName: 'amazon',\n icon: [448, 512, [], \"f270\", \"M257.2 162.7c-48.7 1.8-169.5 15.5-169.5 117.5 0 109.5 138.3 114 183.5 43.2 6.5 10.2 35.4 37.5 45.3 46.8l56.8-56S341 288.9 341 261.4V114.3C341 89 316.5 32 228.7 32 140.7 32 94 87 94 136.3l73.5 6.8c16.3-49.5 54.2-49.5 54.2-49.5 40.7-.1 35.5 29.8 35.5 69.1zm0 86.8c0 80-84.2 68-84.2 17.2 0-47.2 50.5-56.7 84.2-57.8v40.6zm136 163.5c-7.7 10-70 67-174.5 67S34.2 408.5 9.7 379c-6.8-7.7 1-11.3 5.5-8.3C88.5 415.2 203 488.5 387.7 401c7.5-3.7 13.3 2 5.5 12zm39.8 2.2c-6.5 15.8-16 26.8-21.2 31-5.5 4.5-9.5 2.7-6.5-3.8s19.3-46.5 12.7-55c-6.5-8.3-37-4.3-48-3.2-10.8 1-13 2-14-.3-2.3-5.7 21.7-15.5 37.5-17.5 15.7-1.8 41-.8 46 5.7 3.7 5.1 0 27.1-6.5 43.1z\"]\n };\n var faUnsplash = {\n prefix: 'fab',\n iconName: 'unsplash',\n icon: [448, 512, [], \"e07c\", \"M448,230.17V480H0V230.17H141.13V355.09H306.87V230.17ZM306.87,32H141.13V156.91H306.87Z\"]\n };\n var faYarn = {\n prefix: 'fab',\n iconName: 'yarn',\n icon: [496, 512, [], \"f7e3\", \"M393.9 345.2c-39 9.3-48.4 32.1-104 47.4 0 0-2.7 4-10.4 5.8-13.4 3.3-63.9 6-68.5 6.1-12.4.1-19.9-3.2-22-8.2-6.4-15.3 9.2-22 9.2-22-8.1-5-9-9.9-9.8-8.1-2.4 5.8-3.6 20.1-10.1 26.5-8.8 8.9-25.5 5.9-35.3.8-10.8-5.7.8-19.2.8-19.2s-5.8 3.4-10.5-3.6c-6-9.3-17.1-37.3 11.5-62-1.3-10.1-4.6-53.7 40.6-85.6 0 0-20.6-22.8-12.9-43.3 5-13.4 7-13.3 8.6-13.9 5.7-2.2 11.3-4.6 15.4-9.1 20.6-22.2 46.8-18 46.8-18s12.4-37.8 23.9-30.4c3.5 2.3 16.3 30.6 16.3 30.6s13.6-7.9 15.1-5c8.2 16 9.2 46.5 5.6 65.1-6.1 30.6-21.4 47.1-27.6 57.5-1.4 2.4 16.5 10 27.8 41.3 10.4 28.6 1.1 52.7 2.8 55.3.8 1.4 13.7.8 36.4-13.2 12.8-7.9 28.1-16.9 45.4-17 16.7-.5 17.6 19.2 4.9 22.2zM496 256c0 136.9-111.1 248-248 248S0 392.9 0 256 111.1 8 248 8s248 111.1 248 248zm-79.3 75.2c-1.7-13.6-13.2-23-28-22.8-22 .3-40.5 11.7-52.8 19.2-4.8 3-8.9 5.2-12.4 6.8 3.1-44.5-22.5-73.1-28.7-79.4 7.8-11.3 18.4-27.8 23.4-53.2 4.3-21.7 3-55.5-6.9-74.5-1.6-3.1-7.4-11.2-21-7.4-9.7-20-13-22.1-15.6-23.8-1.1-.7-23.6-16.4-41.4 28-12.2.9-31.3 5.3-47.5 22.8-2 2.2-5.9 3.8-10.1 5.4h.1c-8.4 3-12.3 9.9-16.9 22.3-6.5 17.4.2 34.6 6.8 45.7-17.8 15.9-37 39.8-35.7 82.5-34 36-11.8 73-5.6 79.6-1.6 11.1 3.7 19.4 12 23.8 12.6 6.7 30.3 9.6 43.9 2.8 4.9 5.2 13.8 10.1 30 10.1 6.8 0 58-2.9 72.6-6.5 6.8-1.6 11.5-4.5 14.6-7.1 9.8-3.1 36.8-12.3 62.2-28.7 18-11.7 24.2-14.2 37.6-17.4 12.9-3.2 21-15.1 19.4-28.2z\"]\n };\n var faSquareSteam = {\n prefix: 'fab',\n iconName: 'square-steam',\n icon: [448, 512, [\"steam-square\"], \"f1b7\", \"M165.6 309.1c18.6 7.7 27.3 28.9 19.6 47.4s-29 27.2-47.6 19.4l-28.5-11.8c5 10.6 13.8 19.4 25.4 24.2c25.2 10.5 54.1-1.4 64.6-26.5c5.1-12.1 5.1-25.5 .1-37.7c-5.1-12.1-14.5-21.6-26.7-26.7c-12.1-5-25-4.8-36.4-.5l29.5 12.2zM448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V240.7l116.6 48.1c12-8.2 26.2-12.1 40.7-11.3l55.4-80.2v-1.1c0-48.2 39.3-87.5 87.6-87.5s87.6 39.3 87.6 87.5c0 49.2-40.9 88.7-89.6 87.5l-79 56.3c1.6 38.5-29.1 68.8-65.7 68.8c-31.8 0-58.5-22.7-64.5-52.7L0 319.2V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM241.9 196.2a58.4 58.4 0 1 0 116.8 0 58.4 58.4 0 1 0 -116.8 0zm14.6-.1a43.9 43.9 0 1 1 87.8 0 43.9 43.9 0 1 1 -87.8 0z\"]\n };\n var faSteamSquare = faSquareSteam;\n var fa500px = {\n prefix: 'fab',\n iconName: '500px',\n icon: [448, 512, [], \"f26e\", \"M103.3 344.3c-6.5-14.2-6.9-18.3 7.4-23.1 25.6-8 8 9.2 43.2 49.2h.3v-93.9c1.2-50.2 44-92.2 97.7-92.2 53.9 0 97.7 43.5 97.7 96.8 0 63.4-60.8 113.2-128.5 93.3-10.5-4.2-2.1-31.7 8.5-28.6 53 0 89.4-10.1 89.4-64.4 0-61-77.1-89.6-116.9-44.6-23.5 26.4-17.6 42.1-17.6 157.6 50.7 31 118.3 22 160.4-20.1 24.8-24.8 38.5-58 38.5-93 0-35.2-13.8-68.2-38.8-93.3-24.8-24.8-57.8-38.5-93.3-38.5s-68.8 13.8-93.5 38.5c-.3.3-16 16.5-21.2 23.9l-.5.6c-3.3 4.7-6.3 9.1-20.1 6.1-6.9-1.7-14.3-5.8-14.3-11.8V20c0-5 3.9-10.5 10.5-10.5h241.3c8.3 0 8.3 11.6 8.3 15.1 0 3.9 0 15.1-8.3 15.1H130.3v132.9h.3c104.2-109.8 282.8-36 282.8 108.9 0 178.1-244.8 220.3-310.1 62.8zm63.3-260.8c-.5 4.2 4.6 24.5 14.6 20.6C306 56.6 384 144.5 390.6 144.5c4.8 0 22.8-15.3 14.3-22.8-93.2-89-234.5-57-238.3-38.2zM393 414.7C283 524.6 94 475.5 61 310.5c0-12.2-30.4-7.4-28.9 3.3 24 173.4 246 256.9 381.6 121.3 6.9-7.8-12.6-28.4-20.7-20.4zM213.6 306.6c0 4 4.3 7.3 5.5 8.5 3 3 6.1 4.4 8.5 4.4 3.8 0 2.6.2 22.3-19.5 19.6 19.3 19.1 19.5 22.3 19.5 5.4 0 18.5-10.4 10.7-18.2L265.6 284l18.2-18.2c6.3-6.8-10.1-21.8-16.2-15.7L249.7 268c-18.6-18.8-18.4-19.5-21.5-19.5-5 0-18 11.7-12.4 17.3L234 284c-18.1 17.9-20.4 19.2-20.4 22.6z\"]\n };\n var faSquareVimeo = {\n prefix: 'fab',\n iconName: 'square-vimeo',\n icon: [448, 512, [\"vimeo-square\"], \"f194\", \"M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM318.5 309.5C275 366 238.2 394.3 208.1 394.3c-18.7 0-34.4-17.2-47.3-51.6c-3.8-13.9-7.3-26.9-10.5-39c-18.2-68.3-28.6-107.4-46.2-107.4c-2.4 0-10.8 5-25.1 15.1L64 192c7-6.1 13.9-12.4 20.6-18.5c29.1-26.3 55.6-50.3 73.5-51.9c24.9-2.4 40.2 14.6 46 51.1c20.5 129.6 29.6 149.2 66.8 90.5c13.4-21.2 20.6-37.2 21.5-48.3c3.4-32.8-25.6-30.6-45.2-22.2c15.7-51.5 45.8-76.5 90.1-75.1c32.9 1 48.4 22.4 46.5 64c-1.4 31.1-23.2 73.8-65.3 127.9z\"]\n };\n var faVimeoSquare = faSquareVimeo;\n var faAsymmetrik = {\n prefix: 'fab',\n iconName: 'asymmetrik',\n icon: [576, 512, [], \"f372\", \"M517.5 309.2c38.8-40 58.1-80 58.5-116.1.8-65.5-59.4-118.2-169.4-135C277.9 38.4 118.1 73.6 0 140.5 52 114 110.6 92.3 170.7 82.3c74.5-20.5 153-25.4 221.3-14.8C544.5 91.3 588.8 195 490.8 299.2c-10.2 10.8-22 21.1-35 30.6L304.9 103.4 114.7 388.9c-65.6-29.4-76.5-90.2-19.1-151.2 20.8-22.2 48.3-41.9 79.5-58.1 20-12.2 39.7-22.6 62-30.7-65.1 20.3-122.7 52.9-161.6 92.9-27.7 28.6-41.4 57.1-41.7 82.9-.5 35.1 23.4 65.1 68.4 83l-34.5 51.7h101.6l22-34.4c22.2 1 45.3 0 68.6-2.7l-22.8 37.1h135.5L340 406.3c18.6-5.3 36.9-11.5 54.5-18.7l45.9 71.8H542L468.6 349c18.5-12.1 35-25.5 48.9-39.8zm-187.6 80.5l-25-40.6-32.7 53.3c-23.4 3.5-46.7 5.1-69.2 4.4l101.9-159.3 78.7 123c-17.2 7.4-35.3 13.9-53.7 19.2z\"]\n };\n var faFontAwesome = {\n prefix: 'fab',\n iconName: 'font-awesome',\n icon: [512, 512, [62501, 62694, \"font-awesome-flag\", \"font-awesome-logo-full\"], \"f2b4\", \"M91.7 96C106.3 86.8 116 70.5 116 52C116 23.3 92.7 0 64 0S12 23.3 12 52c0 16.7 7.8 31.5 20 41l0 3 0 352 0 64 64 0 0-64 373.6 0c14.6 0 26.4-11.8 26.4-26.4c0-3.7-.8-7.3-2.3-10.7L432 272l61.7-138.9c1.5-3.4 2.3-7 2.3-10.7c0-14.6-11.8-26.4-26.4-26.4L91.7 96z\"]\n };\n var faFontAwesomeFlag = faFontAwesome;\n var faFontAwesomeLogoFull = faFontAwesome;\n var faGratipay = {\n prefix: 'fab',\n iconName: 'gratipay',\n icon: [496, 512, [], \"f184\", \"M248 8C111.1 8 0 119.1 0 256s111.1 248 248 248 248-111.1 248-248S384.9 8 248 8zm114.6 226.4l-113 152.7-112.7-152.7c-8.7-11.9-19.1-50.4 13.6-72 28.1-18.1 54.6-4.2 68.5 11.9 15.9 17.9 46.6 16.9 61.7 0 13.9-16.1 40.4-30 68.1-11.9 32.9 21.6 22.6 60 13.8 72z\"]\n };\n var faApple = {\n prefix: 'fab',\n iconName: 'apple',\n icon: [384, 512, [], \"f179\", \"M318.7 268.7c-.2-36.7 16.4-64.4 50-84.8-18.8-26.9-47.2-41.7-84.7-44.6-35.5-2.8-74.3 20.7-88.5 20.7-15 0-49.4-19.7-76.4-19.7C63.3 141.2 4 184.8 4 273.5q0 39.3 14.4 81.2c12.8 36.7 59 126.7 107.2 125.2 25.2-.6 43-17.9 75.8-17.9 31.8 0 48.3 17.9 76.4 17.9 48.6-.7 90.4-82.5 102.6-119.3-65.2-30.7-61.7-90-61.7-91.9zm-56.6-164.2c27.3-32.4 24.8-61.9 24-72.5-24.1 1.4-52 16.4-67.9 34.9-17.5 19.8-27.8 44.3-25.6 71.9 26.1 2 49.9-11.4 69.5-34.3z\"]\n };\n var faHive = {\n prefix: 'fab',\n iconName: 'hive',\n icon: [512, 512, [], \"e07f\", \"M260.353,254.878,131.538,33.1a2.208,2.208,0,0,0-3.829.009L.3,254.887A2.234,2.234,0,0,0,.3,257.122L129.116,478.9a2.208,2.208,0,0,0,3.83-.009L260.358,257.113A2.239,2.239,0,0,0,260.353,254.878Zm39.078-25.713a2.19,2.19,0,0,0,1.9,1.111h66.509a2.226,2.226,0,0,0,1.9-3.341L259.115,33.111a2.187,2.187,0,0,0-1.9-1.111H190.707a2.226,2.226,0,0,0-1.9,3.341ZM511.7,254.886,384.9,33.112A2.2,2.2,0,0,0,382.99,32h-66.6a2.226,2.226,0,0,0-1.906,3.34L440.652,256,314.481,476.66a2.226,2.226,0,0,0,1.906,3.34h66.6a2.2,2.2,0,0,0,1.906-1.112L511.7,257.114A2.243,2.243,0,0,0,511.7,254.886ZM366.016,284.917H299.508a2.187,2.187,0,0,0-1.9,1.111l-108.8,190.631a2.226,2.226,0,0,0,1.9,3.341h66.509a2.187,2.187,0,0,0,1.9-1.111l108.8-190.631A2.226,2.226,0,0,0,366.016,284.917Z\"]\n };\n var faGitkraken = {\n prefix: 'fab',\n iconName: 'gitkraken',\n icon: [592, 512, [], \"f3a6\", \"M565.7 118.1c-2.3-6.1-9.3-9.2-15.3-6.6-5.7 2.4-8.5 8.9-6.3 14.6 10.9 29 16.9 60.5 16.9 93.3 0 134.6-100.3 245.7-230.2 262.7V358.4c7.9-1.5 15.5-3.6 23-6.2v104c106.7-25.9 185.9-122.1 185.9-236.8 0-91.8-50.8-171.8-125.8-213.3-5.7-3.2-13-.9-15.9 5-2.7 5.5-.6 12.2 4.7 15.1 67.9 37.6 113.9 110 113.9 193.2 0 93.3-57.9 173.1-139.8 205.4v-92.2c14.2-4.5 24.9-17.7 24.9-33.5 0-13.1-6.8-24.4-17.3-30.5 8.3-79.5 44.5-58.6 44.5-83.9V170c0-38-87.9-161.8-129-164.7-2.5-.2-5-.2-7.6 0C251.1 8.3 163.2 132 163.2 170v14.8c0 25.3 36.3 4.3 44.5 83.9-10.6 6.1-17.3 17.4-17.3 30.5 0 15.8 10.6 29 24.8 33.5v92.2c-81.9-32.2-139.8-112-139.8-205.4 0-83.1 46-155.5 113.9-193.2 5.4-3 7.4-9.6 4.7-15.1-2.9-5.9-10.1-8.2-15.9-5-75 41.5-125.8 121.5-125.8 213.3 0 114.7 79.2 210.8 185.9 236.8v-104c7.6 2.5 15.1 4.6 23 6.2v123.7C131.4 465.2 31 354.1 31 219.5c0-32.8 6-64.3 16.9-93.3 2.2-5.8-.6-12.2-6.3-14.6-6-2.6-13 .4-15.3 6.6C14.5 149.7 8 183.8 8 219.5c0 155.1 122.6 281.6 276.3 287.8V361.4c6.8.4 15 .5 23.4 0v145.8C461.4 501.1 584 374.6 584 219.5c0-35.7-6.5-69.8-18.3-101.4zM365.9 275.5c13 0 23.7 10.5 23.7 23.7 0 13.1-10.6 23.7-23.7 23.7-13 0-23.7-10.5-23.7-23.7 0-13.1 10.6-23.7 23.7-23.7zm-139.8 47.3c-13.2 0-23.7-10.7-23.7-23.7s10.5-23.7 23.7-23.7c13.1 0 23.7 10.6 23.7 23.7 0 13-10.5 23.7-23.7 23.7z\"]\n };\n var faKeybase = {\n prefix: 'fab',\n iconName: 'keybase',\n icon: [448, 512, [], \"f4f5\", \"M286.17 419a18 18 0 1 0 18 18 18 18 0 0 0-18-18zm111.92-147.6c-9.5-14.62-39.37-52.45-87.26-73.71q-9.1-4.06-18.38-7.27a78.43 78.43 0 0 0-47.88-104.13c-12.41-4.1-23.33-6-32.41-5.77-.6-2-1.89-11 9.4-35L198.66 32l-5.48 7.56c-8.69 12.06-16.92 23.55-24.34 34.89a51 51 0 0 0-8.29-1.25c-41.53-2.45-39-2.33-41.06-2.33-50.61 0-50.75 52.12-50.75 45.88l-2.36 36.68c-1.61 27 19.75 50.21 47.63 51.85l8.93.54a214 214 0 0 0-46.29 35.54C14 304.66 14 374 14 429.77v33.64l23.32-29.8a148.6 148.6 0 0 0 14.56 37.56c5.78 10.13 14.87 9.45 19.64 7.33 4.21-1.87 10-6.92 3.75-20.11a178.29 178.29 0 0 1-15.76-53.13l46.82-59.83-24.66 74.11c58.23-42.4 157.38-61.76 236.25-38.59 34.2 10.05 67.45.69 84.74-23.84.72-1 1.2-2.16 1.85-3.22a156.09 156.09 0 0 1 2.8 28.43c0 23.3-3.69 52.93-14.88 81.64-2.52 6.46 1.76 14.5 8.6 15.74 7.42 1.57 15.33-3.1 18.37-11.15C429 443 434 414 434 382.32c0-38.58-13-77.46-35.91-110.92zM142.37 128.58l-15.7-.93-1.39 21.79 13.13.78a93 93 0 0 0 .32 19.57l-22.38-1.34a12.28 12.28 0 0 1-11.76-12.79L107 119c1-12.17 13.87-11.27 13.26-11.32l29.11 1.73a144.35 144.35 0 0 0-7 19.17zm148.42 172.18a10.51 10.51 0 0 1-14.35-1.39l-9.68-11.49-34.42 27a8.09 8.09 0 0 1-11.13-1.08l-15.78-18.64a7.38 7.38 0 0 1 1.34-10.34l34.57-27.18-14.14-16.74-17.09 13.45a7.75 7.75 0 0 1-10.59-1s-3.72-4.42-3.8-4.53a7.38 7.38 0 0 1 1.37-10.34L214 225.19s-18.51-22-18.6-22.14a9.56 9.56 0 0 1 1.74-13.42 10.38 10.38 0 0 1 14.3 1.37l81.09 96.32a9.58 9.58 0 0 1-1.74 13.44zM187.44 419a18 18 0 1 0 18 18 18 18 0 0 0-18-18z\"]\n };\n var faApplePay = {\n prefix: 'fab',\n iconName: 'apple-pay',\n icon: [640, 512, [], \"f415\", \"M116.9 158.5c-7.5 8.9-19.5 15.9-31.5 14.9-1.5-12 4.4-24.8 11.3-32.6 7.5-9.1 20.6-15.6 31.3-16.1 1.2 12.4-3.7 24.7-11.1 33.8m10.9 17.2c-17.4-1-32.3 9.9-40.5 9.9-8.4 0-21-9.4-34.8-9.1-17.9.3-34.5 10.4-43.6 26.5-18.8 32.3-4.9 80 13.3 106.3 8.9 13 19.5 27.3 33.5 26.8 13.3-.5 18.5-8.6 34.5-8.6 16.1 0 20.8 8.6 34.8 8.4 14.5-.3 23.6-13 32.5-26 10.1-14.8 14.3-29.1 14.5-29.9-.3-.3-28-10.9-28.3-42.9-.3-26.8 21.9-39.5 22.9-40.3-12.5-18.6-32-20.6-38.8-21.1m100.4-36.2v194.9h30.3v-66.6h41.9c38.3 0 65.1-26.3 65.1-64.3s-26.4-64-64.1-64h-73.2zm30.3 25.5h34.9c26.3 0 41.3 14 41.3 38.6s-15 38.8-41.4 38.8h-34.8V165zm162.2 170.9c19 0 36.6-9.6 44.6-24.9h.6v23.4h28v-97c0-28.1-22.5-46.3-57.1-46.3-32.1 0-55.9 18.4-56.8 43.6h27.3c2.3-12 13.4-19.9 28.6-19.9 18.5 0 28.9 8.6 28.9 24.5v10.8l-37.8 2.3c-35.1 2.1-54.1 16.5-54.1 41.5.1 25.2 19.7 42 47.8 42zm8.2-23.1c-16.1 0-26.4-7.8-26.4-19.6 0-12.3 9.9-19.4 28.8-20.5l33.6-2.1v11c0 18.2-15.5 31.2-36 31.2zm102.5 74.6c29.5 0 43.4-11.3 55.5-45.4L640 193h-30.8l-35.6 115.1h-.6L537.4 193h-31.6L557 334.9l-2.8 8.6c-4.6 14.6-12.1 20.3-25.5 20.3-2.4 0-7-.3-8.9-.5v23.4c1.8.4 9.3.7 11.6.7z\"]\n };\n var faPadlet = {\n prefix: 'fab',\n iconName: 'padlet',\n icon: [640, 512, [], \"e4a0\", \"M297.9 0L298 .001C305.6 .1078 312.4 4.72 315.5 11.78L447.5 320.3L447.8 320.2L448 320.6L445.2 330.6L402.3 488.6C398.6 504.8 382.6 514.9 366.5 511.2L298.1 495.6L229.6 511.2C213.5 514.9 197.5 504.8 193.8 488.6L150.9 330.6L148.2 320.6L148.3 320.2L280.4 11.78C283.4 4.797 290.3 .1837 297.9 .0006L297.9 0zM160.1 322.1L291.1 361.2L298 483.7L305.9 362.2L436.5 322.9L436.7 322.8L305.7 347.9L297.1 27.72L291.9 347.9L160.1 322.1zM426 222.6L520.4 181.6H594.2L437.2 429.2L468.8 320.2L426 222.6zM597.5 181.4L638.9 257.6C642.9 265.1 635 273.5 627.3 269.8L579.7 247.1L597.5 181.4zM127.3 318.5L158.7 430L1.61 154.5C-4.292 144.1 7.128 132.5 17.55 138.3L169.4 222.5L127.3 318.5z\"]\n };\n var faAmazonPay = {\n prefix: 'fab',\n iconName: 'amazon-pay',\n icon: [640, 512, [], \"f42c\", \"M14 325.3c2.3-4.2 5.2-4.9 9.7-2.5 10.4 5.6 20.6 11.4 31.2 16.7a595.88 595.88 0 0 0 127.4 46.3 616.61 616.61 0 0 0 63.2 11.8 603.33 603.33 0 0 0 95 5.2c17.4-.4 34.8-1.8 52.1-3.8a603.66 603.66 0 0 0 163.3-42.8c2.9-1.2 5.9-2 9.1-1.2 6.7 1.8 9 9 4.1 13.9a70 70 0 0 1-9.6 7.4c-30.7 21.1-64.2 36.4-99.6 47.9a473.31 473.31 0 0 1-75.1 17.6 431 431 0 0 1-53.2 4.8 21.3 21.3 0 0 0-2.5.3H308a21.3 21.3 0 0 0-2.5-.3c-3.6-.2-7.2-.3-10.7-.4a426.3 426.3 0 0 1-50.4-5.3A448.4 448.4 0 0 1 164 420a443.33 443.33 0 0 1-145.6-87c-1.8-1.6-3-3.8-4.4-5.7zM172 65.1l-4.3.6a80.92 80.92 0 0 0-38 15.1c-2.4 1.7-4.6 3.5-7.1 5.4a4.29 4.29 0 0 1-.4-1.4c-.4-2.7-.8-5.5-1.3-8.2-.7-4.6-3-6.6-7.6-6.6h-11.5c-6.9 0-8.2 1.3-8.2 8.2v209.3c0 1 0 2 .1 3 .2 3 2 4.9 4.9 5 7 .1 14.1.1 21.1 0 2.9 0 4.7-2 5-5 .1-1 .1-2 .1-3v-72.4c1.1.9 1.7 1.4 2.2 1.9 17.9 14.9 38.5 19.8 61 15.4 20.4-4 34.6-16.5 43.8-34.9 7-13.9 9.9-28.7 10.3-44.1.5-17.1-1.2-33.9-8.1-49.8-8.5-19.6-22.6-32.5-43.9-36.9-3.2-.7-6.5-1-9.8-1.5-2.8-.1-5.5-.1-8.3-.1zM124.6 107a3.48 3.48 0 0 1 1.7-3.3c13.7-9.5 28.8-14.5 45.6-13.2 14.9 1.1 27.1 8.4 33.5 25.9 3.9 10.7 4.9 21.8 4.9 33 0 10.4-.8 20.6-4 30.6-6.8 21.3-22.4 29.4-42.6 28.5-14-.6-26.2-6-37.4-13.9a3.57 3.57 0 0 1-1.7-3.3c.1-14.1 0-28.1 0-42.2s.1-28 0-42.1zm205.7-41.9c-1 .1-2 .3-2.9.4a148 148 0 0 0-28.9 4.1c-6.1 1.6-12 3.8-17.9 5.8-3.6 1.2-5.4 3.8-5.3 7.7.1 3.3-.1 6.6 0 9.9.1 4.8 2.1 6.1 6.8 4.9 7.8-2 15.6-4.2 23.5-5.7 12.3-2.3 24.7-3.3 37.2-1.4 6.5 1 12.6 2.9 16.8 8.4 3.7 4.8 5.1 10.5 5.3 16.4.3 8.3.2 16.6.3 24.9a7.84 7.84 0 0 1-.2 1.4c-.5-.1-.9 0-1.3-.1a180.56 180.56 0 0 0-32-4.9c-11.3-.6-22.5.1-33.3 3.9-12.9 4.5-23.3 12.3-29.4 24.9-4.7 9.8-5.4 20.2-3.9 30.7 2 14 9 24.8 21.4 31.7 11.9 6.6 24.8 7.4 37.9 5.4 15.1-2.3 28.5-8.7 40.3-18.4a7.36 7.36 0 0 1 1.6-1.1c.6 3.8 1.1 7.4 1.8 11 .6 3.1 2.5 5.1 5.4 5.2 5.4.1 10.9.1 16.3 0a4.84 4.84 0 0 0 4.8-4.7 26.2 26.2 0 0 0 .1-2.8v-106a80 80 0 0 0-.9-12.9c-1.9-12.9-7.4-23.5-19-30.4-6.7-4-14.1-6-21.8-7.1-3.6-.5-7.2-.8-10.8-1.3-3.9.1-7.9.1-11.9.1zm35 127.7a3.33 3.33 0 0 1-1.5 3c-11.2 8.1-23.5 13.5-37.4 14.9-5.7.6-11.4.4-16.8-1.8a20.08 20.08 0 0 1-12.4-13.3 32.9 32.9 0 0 1-.1-19.4c2.5-8.3 8.4-13 16.4-15.6a61.33 61.33 0 0 1 24.8-2.2c8.4.7 16.6 2.3 25 3.4 1.6.2 2.1 1 2.1 2.6-.1 4.8 0 9.5 0 14.3s-.2 9.4-.1 14.1zm259.9 129.4c-1-5-4.8-6.9-9.1-8.3a88.42 88.42 0 0 0-21-3.9 147.32 147.32 0 0 0-39.2 1.9c-14.3 2.7-27.9 7.3-40 15.6a13.75 13.75 0 0 0-3.7 3.5 5.11 5.11 0 0 0-.5 4c.4 1.5 2.1 1.9 3.6 1.8a16.2 16.2 0 0 0 2.2-.1c7.8-.8 15.5-1.7 23.3-2.5 11.4-1.1 22.9-1.8 34.3-.9a71.64 71.64 0 0 1 14.4 2.7c5.1 1.4 7.4 5.2 7.6 10.4.4 8-1.4 15.7-3.5 23.3-4.1 15.4-10 30.3-15.8 45.1a17.6 17.6 0 0 0-1 3c-.5 2.9 1.2 4.8 4.1 4.1a10.56 10.56 0 0 0 4.8-2.5 145.91 145.91 0 0 0 12.7-13.4c12.8-16.4 20.3-35.3 24.7-55.6.8-3.6 1.4-7.3 2.1-10.9v-17.3zM493.1 199q-19.35-53.55-38.7-107.2c-2-5.7-4.2-11.3-6.3-16.9-1.1-2.9-3.2-4.8-6.4-4.8-7.6-.1-15.2-.2-22.9-.1-2.5 0-3.7 2-3.2 4.5a43.1 43.1 0 0 0 1.9 6.1q29.4 72.75 59.1 145.5c1.7 4.1 2.1 7.6.2 11.8-3.3 7.3-5.9 15-9.3 22.3-3 6.5-8 11.4-15.2 13.3a42.13 42.13 0 0 1-15.4 1.1c-2.5-.2-5-.8-7.5-1-3.4-.2-5.1 1.3-5.2 4.8q-.15 5 0 9.9c.1 5.5 2 8 7.4 8.9a108.18 108.18 0 0 0 16.9 2c17.1.4 30.7-6.5 39.5-21.4a131.63 131.63 0 0 0 9.2-18.4q35.55-89.7 70.6-179.6a26.62 26.62 0 0 0 1.6-5.5c.4-2.8-.9-4.4-3.7-4.4-6.6-.1-13.3 0-19.9 0a7.54 7.54 0 0 0-7.7 5.2c-.5 1.4-1.1 2.7-1.6 4.1l-34.8 100c-2.5 7.2-5.1 14.5-7.7 22.2-.4-1.1-.6-1.7-.9-2.4z\"]\n };\n var faSquareGithub = {\n prefix: 'fab',\n iconName: 'square-github',\n icon: [448, 512, [\"github-square\"], \"f092\", \"M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM265.8 407.7c0-1.8 0-6 .1-11.6c.1-11.4 .1-28.8 .1-43.7c0-15.6-5.2-25.5-11.3-30.7c37-4.1 76-9.2 76-73.1c0-18.2-6.5-27.3-17.1-39c1.7-4.3 7.4-22-1.7-45c-13.9-4.3-45.7 17.9-45.7 17.9c-13.2-3.7-27.5-5.6-41.6-5.6s-28.4 1.9-41.6 5.6c0 0-31.8-22.2-45.7-17.9c-9.1 22.9-3.5 40.6-1.7 45c-10.6 11.7-15.6 20.8-15.6 39c0 63.6 37.3 69 74.3 73.1c-4.8 4.3-9.1 11.7-10.6 22.3c-9.5 4.3-33.8 11.7-48.3-13.9c-9.1-15.8-25.5-17.1-25.5-17.1c-16.2-.2-1.1 10.2-1.1 10.2c10.8 5 18.4 24.2 18.4 24.2c9.7 29.7 56.1 19.7 56.1 19.7c0 9 .1 21.7 .1 30.6c0 4.8 .1 8.6 .1 10c0 4.3-3 9.5-11.5 8C106 393.6 59.8 330.8 59.8 257.4c0-91.8 70.2-161.5 162-161.5s166.2 69.7 166.2 161.5c.1 73.4-44.7 136.3-110.7 158.3c-8.4 1.5-11.5-3.7-11.5-8zm-90.5-54.8c-.2-1.5 1.1-2.8 3-3.2c1.9-.2 3.7 .6 3.9 1.9c.3 1.3-1 2.6-3 3c-1.9 .4-3.7-.4-3.9-1.7zm-9.1 3.2c-2.2 .2-3.7-.9-3.7-2.4c0-1.3 1.5-2.4 3.5-2.4c1.9-.2 3.7 .9 3.7 2.4c0 1.3-1.5 2.4-3.5 2.4zm-14.3-2.2c-1.9-.4-3.2-1.9-2.8-3.2s2.4-1.9 4.1-1.5c2 .6 3.3 2.1 2.8 3.4c-.4 1.3-2.4 1.9-4.1 1.3zm-12.5-7.3c-1.5-1.3-1.9-3.2-.9-4.1c.9-1.1 2.8-.9 4.3 .6c1.3 1.3 1.8 3.3 .9 4.1c-.9 1.1-2.8 .9-4.3-.6zm-8.5-10c-1.1-1.5-1.1-3.2 0-3.9c1.1-.9 2.8-.2 3.7 1.3c1.1 1.5 1.1 3.3 0 4.1c-.9 .6-2.6 0-3.7-1.5zm-6.3-8.8c-1.1-1.3-1.3-2.8-.4-3.5c.9-.9 2.4-.4 3.5 .6c1.1 1.3 1.3 2.8 .4 3.5c-.9 .9-2.4 .4-3.5-.6zm-6-6.4c-1.3-.6-1.9-1.7-1.5-2.6c.4-.6 1.5-.9 2.8-.4c1.3 .7 1.9 1.8 1.5 2.6c-.4 .9-1.7 1.1-2.8 .4z\"]\n };\n var faGithubSquare = faSquareGithub;\n var faStumbleupon = {\n prefix: 'fab',\n iconName: 'stumbleupon',\n icon: [512, 512, [], \"f1a4\", \"M502.9 266v69.7c0 62.1-50.3 112.4-112.4 112.4-61.8 0-112.4-49.8-112.4-111.3v-70.2l34.3 16 51.1-15.2V338c0 14.7 12 26.5 26.7 26.5S417 352.7 417 338v-72h85.9zm-224.7-58.2l34.3 16 51.1-15.2V173c0-60.5-51.1-109-112.1-109-60.8 0-112.1 48.2-112.1 108.2v162.4c0 14.9-12 26.7-26.7 26.7S86 349.5 86 334.6V266H0v69.7C0 397.7 50.3 448 112.4 448c61.6 0 112.4-49.5 112.4-110.8V176.9c0-14.7 12-26.7 26.7-26.7s26.7 12 26.7 26.7v30.9z\"]\n };\n var faFedex = {\n prefix: 'fab',\n iconName: 'fedex',\n icon: [640, 512, [], \"f797\", \"M586 284.5l53.3-59.9h-62.4l-21.7 24.8-22.5-24.8H414v-16h56.1v-48.1H318.9V236h-.5c-9.6-11-21.5-14.8-35.4-14.8-28.4 0-49.8 19.4-57.3 44.9-18-59.4-97.4-57.6-121.9-14v-24.2H49v-26.2h60v-41.1H0V345h49v-77.5h48.9c-1.5 5.7-2.3 11.8-2.3 18.2 0 73.1 102.6 91.4 130.2 23.7h-42c-14.7 20.9-45.8 8.9-45.8-14.6h85.5c3.7 30.5 27.4 56.9 60.1 56.9 14.1 0 27-6.9 34.9-18.6h.5V345h212.2l22.1-25 22.3 25H640l-54-60.5zm-446.7-16.6c6.1-26.3 41.7-25.6 46.5 0h-46.5zm153.4 48.9c-34.6 0-34-62.8 0-62.8 32.6 0 34.5 62.8 0 62.8zm167.8 19.1h-94.4V169.4h95v30.2H405v33.9h55.5v28.1h-56.1v44.7h56.1v29.6zm-45.9-39.8v-24.4h56.1v-44l50.7 57-50.7 57v-45.6h-56.1zm138.6 10.3l-26.1 29.5H489l45.6-51.2-45.6-51.2h39.7l26.6 29.3 25.6-29.3h38.5l-45.4 51 46 51.4h-40.5l-26.3-29.5z\"]\n };\n var faPhoenixFramework = {\n prefix: 'fab',\n iconName: 'phoenix-framework',\n icon: [640, 512, [], \"f3dc\", \"M212.9 344.3c3.8-.1 22.8-1.4 25.6-2.2-2.4-2.6-43.6-1-68-49.6-4.3-8.6-7.5-17.6-6.4-27.6 2.9-25.5 32.9-30 52-18.5 36 21.6 63.3 91.3 113.7 97.5 37 4.5 84.6-17 108.2-45.4-.6-.1-.8-.2-1-.1-.4.1-.8.2-1.1.3-33.3 12.1-94.3 9.7-134.7-14.8-37.6-22.8-53.1-58.7-51.8-74.6 1.8-21.3 22.9-23.2 35.9-19.6 14.4 3.9 24.4 17.6 38.9 27.4 15.6 10.4 32.9 13.7 51.3 10.3 14.9-2.7 34.4-12.3 36.5-14.5-1.1-.1-1.8-.1-2.5-.2-6.2-.6-12.4-.8-18.5-1.7C279.8 194.5 262.1 47.4 138.5 37.9 94.2 34.5 39.1 46 2.2 72.9c-.8.6-1.5 1.2-2.2 1.8.1.2.1.3.2.5.8 0 1.6-.1 2.4-.2 6.3-1 12.5-.8 18.7.3 23.8 4.3 47.7 23.1 55.9 76.5 5.3 34.3-.7 50.8 8 86.1 19 77.1 91 107.6 127.7 106.4zM75.3 64.9c-.9-1-.9-1.2-1.3-2 12.1-2.6 24.2-4.1 36.6-4.8-1.1 14.7-22.2 21.3-35.3 6.8zm196.9 350.5c-42.8 1.2-92-26.7-123.5-61.4-4.6-5-16.8-20.2-18.6-23.4l.4-.4c6.6 4.1 25.7 18.6 54.8 27 24.2 7 48.1 6.3 71.6-3.3 22.7-9.3 41-.5 43.1 2.9-18.5 3.8-20.1 4.4-24 7.9-5.1 4.4-4.6 11.7 7 17.2 26.2 12.4 63-2.8 97.2 25.4 2.4 2 8.1 7.8 10.1 10.7-.1.2-.3.3-.4.5-4.8-1.5-16.4-7.5-40.2-9.3-24.7-2-46.3 5.3-77.5 6.2zm174.8-252c16.4-5.2 41.3-13.4 66.5-3.3 16.1 6.5 26.2 18.7 32.1 34.6 3.5 9.4 5.1 19.7 5.1 28.7-.2 0-.4 0-.6.1-.2-.4-.4-.9-.5-1.3-5-22-29.9-43.8-67.6-29.9-50.2 18.6-130.4 9.7-176.9-48-.7-.9-2.4-1.7-1.3-3.2.1-.2 2.1.6 3 1.3 18.1 13.4 38.3 21.9 60.3 26.2 30.5 6.1 54.6 2.9 79.9-5.2zm102.7 117.5c-32.4.2-33.8 50.1-103.6 64.4-18.2 3.7-38.7 4.6-44.9 4.2v-.4c2.8-1.5 14.7-2.6 29.7-16.6 7.9-7.3 15.3-15.1 22.8-22.9 19.5-20.2 41.4-42.2 81.9-39 23.1 1.8 29.3 8.2 36.1 12.7.3.2.4.5.7.9-.5 0-.7.1-.9 0-7-2.7-14.3-3.3-21.8-3.3zm-12.3-24.1c-.1.2-.1.4-.2.6-28.9-4.4-48-7.9-68.5 4-17 9.9-31.4 20.5-62 24.4-27.1 3.4-45.1 2.4-66.1-8-.3-.2-.6-.4-1-.6 0-.2.1-.3.1-.5 24.9 3.8 36.4 5.1 55.5-5.8 22.3-12.9 40.1-26.6 71.3-31 29.6-4.1 51.3 2.5 70.9 16.9zM268.6 97.3c-.6-.6-1.1-1.2-2.1-2.3 7.6 0 29.7-1.2 53.4 8.4 19.7 8 32.2 21 50.2 32.9 11.1 7.3 23.4 9.3 36.4 8.1 4.3-.4 8.5-1.2 12.8-1.7.4-.1.9 0 1.5.3-.6.4-1.2.9-1.8 1.2-8.1 4-16.7 6.3-25.6 7.1-26.1 2.6-50.3-3.7-73.4-15.4-19.3-9.9-36.4-22.9-51.4-38.6zM640 335.7c-3.5 3.1-22.7 11.6-42.7 5.3-12.3-3.9-19.5-14.9-31.6-24.1-10-7.6-20.9-7.9-28.1-8.4.6-.8.9-1.2 1.2-1.4 14.8-9.2 30.5-12.2 47.3-6.5 12.5 4.2 19.2 13.5 30.4 24.2 10.8 10.4 21 9.9 23.1 10.5.1-.1.2 0 .4.4zm-212.5 137c2.2 1.2 1.6 1.5 1.5 2-18.5-1.4-33.9-7.6-46.8-22.2-21.8-24.7-41.7-27.9-48.6-29.7.5-.2.8-.4 1.1-.4 13.1.1 26.1.7 38.9 3.9 25.3 6.4 35 25.4 41.6 35.3 3.2 4.8 7.3 8.3 12.3 11.1z\"]\n };\n var faShopify = {\n prefix: 'fab',\n iconName: 'shopify',\n icon: [448, 512, [], \"e057\", \"M388.32,104.1a4.66,4.66,0,0,0-4.4-4c-2,0-37.23-.8-37.23-.8s-21.61-20.82-29.62-28.83V503.2L442.76,472S388.72,106.5,388.32,104.1ZM288.65,70.47a116.67,116.67,0,0,0-7.21-17.61C271,32.85,255.42,22,237,22a15,15,0,0,0-4,.4c-.4-.8-1.2-1.2-1.6-2C223.4,11.63,213,7.63,200.58,8c-24,.8-48,18-67.25,48.83-13.61,21.62-24,48.84-26.82,70.06-27.62,8.4-46.83,14.41-47.23,14.81-14,4.4-14.41,4.8-16,18-1.2,10-38,291.82-38,291.82L307.86,504V65.67a41.66,41.66,0,0,0-4.4.4S297.86,67.67,288.65,70.47ZM233.41,87.69c-16,4.8-33.63,10.4-50.84,15.61,4.8-18.82,14.41-37.63,25.62-50,4.4-4.4,10.41-9.61,17.21-12.81C232.21,54.86,233.81,74.48,233.41,87.69ZM200.58,24.44A27.49,27.49,0,0,1,215,28c-6.4,3.2-12.81,8.41-18.81,14.41-15.21,16.42-26.82,42-31.62,66.45-14.42,4.41-28.83,8.81-42,12.81C131.33,83.28,163.75,25.24,200.58,24.44ZM154.15,244.61c1.6,25.61,69.25,31.22,73.25,91.66,2.8,47.64-25.22,80.06-65.65,82.47-48.83,3.2-75.65-25.62-75.65-25.62l10.4-44s26.82,20.42,48.44,18.82c14-.8,19.22-12.41,18.81-20.42-2-33.62-57.24-31.62-60.84-86.86-3.2-46.44,27.22-93.27,94.47-97.68,26-1.6,39.23,4.81,39.23,4.81L221.4,225.39s-17.21-8-37.63-6.4C154.15,221,153.75,239.8,154.15,244.61ZM249.42,82.88c0-12-1.6-29.22-7.21-43.63,18.42,3.6,27.22,24,31.23,36.43Q262.63,78.68,249.42,82.88Z\"]\n };\n var faNeos = {\n prefix: 'fab',\n iconName: 'neos',\n icon: [512, 512, [], \"f612\", \"M415.44 512h-95.11L212.12 357.46v91.1L125.69 512H28V29.82L68.47 0h108.05l123.74 176.13V63.45L386.69 0h97.69v461.5zM38.77 35.27V496l72-52.88V194l215.5 307.64h84.79l52.35-38.17h-78.27L69 13zm82.54 466.61l80-58.78v-101l-79.76-114.4v220.94L49 501.89h72.34zM80.63 10.77l310.6 442.57h82.37V10.77h-79.75v317.56L170.91 10.77zM311 191.65l72 102.81V15.93l-72 53v122.72z\"]\n };\n var faSquareThreads = {\n prefix: 'fab',\n iconName: 'square-threads',\n icon: [448, 512, [], \"e619\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM294.2 244.3c19.5 9.3 33.7 23.5 41.2 40.9c10.4 24.3 11.4 63.9-20.2 95.4c-24.2 24.1-53.5 35-95.1 35.3h-.2c-46.8-.3-82.8-16.1-106.9-46.8C91.5 341.8 80.4 303.7 80 256v-.1-.1c.4-47.7 11.5-85.7 33-113.1c24.2-30.7 60.2-46.5 106.9-46.8h.2c46.9 .3 83.3 16 108.2 46.6c12.3 15.1 21.3 33.3 27 54.4l-26.9 7.2c-4.7-17.2-11.9-31.9-21.4-43.6c-19.4-23.9-48.7-36.1-87-36.4c-38 .3-66.8 12.5-85.5 36.2c-17.5 22.3-26.6 54.4-26.9 95.5c.3 41.1 9.4 73.3 26.9 95.5c18.7 23.8 47.4 36 85.5 36.2c34.3-.3 56.9-8.4 75.8-27.3c21.5-21.5 21.1-47.9 14.2-64c-4-9.4-11.4-17.3-21.3-23.3c-2.4 18-7.9 32.2-16.5 43.2c-11.4 14.5-27.7 22.4-48.4 23.5c-15.7 .9-30.8-2.9-42.6-10.7c-13.9-9.2-22-23.2-22.9-39.5c-1.7-32.2 23.8-55.3 63.5-57.6c14.1-.8 27.3-.2 39.5 1.9c-1.6-9.9-4.9-17.7-9.8-23.4c-6.7-7.8-17.1-11.8-30.8-11.9h-.4c-11 0-26 3.1-35.6 17.6l-23-15.8c12.8-19.4 33.6-30.1 58.5-30.1h.6c41.8 .3 66.6 26.3 69.1 71.8c1.4 .6 2.8 1.2 4.2 1.9l.1 .5zm-71.8 67.5c17-.9 36.4-7.6 39.7-48.8c-8.8-1.9-18.6-2.9-29-2.9c-3.2 0-6.4 .1-9.6 .3c-28.6 1.6-38.1 15.5-37.4 27.9c.9 16.7 19 24.5 36.4 23.6l-.1-.1z\"]\n };\n var faHackerrank = {\n prefix: 'fab',\n iconName: 'hackerrank',\n icon: [512, 512, [], \"f5f7\", \"M477.5 128C463 103.05 285.13 0 256.16 0S49.25 102.79 34.84 128s-14.49 230.8 0 256 192.38 128 221.32 128S463 409.08 477.49 384s14.51-231 .01-256zM316.13 414.22c-4 0-40.91-35.77-38-38.69.87-.87 6.26-1.48 17.55-1.83 0-26.23.59-68.59.94-86.32 0-2-.44-3.43-.44-5.85h-79.93c0 7.1-.46 36.2 1.37 72.88.23 4.54-1.58 6-5.74 5.94-10.13 0-20.27-.11-30.41-.08-4.1 0-5.87-1.53-5.74-6.11.92-33.44 3-84-.15-212.67v-3.17c-9.67-.35-16.38-1-17.26-1.84-2.92-2.92 34.54-38.69 38.49-38.69s41.17 35.78 38.27 38.69c-.87.87-7.9 1.49-16.77 1.84v3.16c-2.42 25.75-2 79.59-2.63 105.39h80.26c0-4.55.39-34.74-1.2-83.64-.1-3.39.95-5.17 4.21-5.2 11.07-.08 22.15-.13 33.23-.06 3.46 0 4.57 1.72 4.5 5.38C333 354.64 336 341.29 336 373.69c8.87.35 16.82 1 17.69 1.84 2.88 2.91-33.62 38.69-37.58 38.69z\"]\n };\n var faResearchgate = {\n prefix: 'fab',\n iconName: 'researchgate',\n icon: [448, 512, [], \"f4f8\", \"M0 32v448h448V32H0zm262.2 334.4c-6.6 3-33.2 6-50-14.2-9.2-10.6-25.3-33.3-42.2-63.6-8.9 0-14.7 0-21.4-.6v46.4c0 23.5 6 21.2 25.8 23.9v8.1c-6.9-.3-23.1-.8-35.6-.8-13.1 0-26.1.6-33.6.8v-8.1c15.5-2.9 22-1.3 22-23.9V225c0-22.6-6.4-21-22-23.9V193c25.8 1 53.1-.6 70.9-.6 31.7 0 55.9 14.4 55.9 45.6 0 21.1-16.7 42.2-39.2 47.5 13.6 24.2 30 45.6 42.2 58.9 7.2 7.8 17.2 14.7 27.2 14.7v7.3zm22.9-135c-23.3 0-32.2-15.7-32.2-32.2V167c0-12.2 8.8-30.4 34-30.4s30.4 17.9 30.4 17.9l-10.7 7.2s-5.5-12.5-19.7-12.5c-7.9 0-19.7 7.3-19.7 19.7v26.8c0 13.4 6.6 23.3 17.9 23.3 14.1 0 21.5-10.9 21.5-26.8h-17.9v-10.7h30.4c0 20.5 4.7 49.9-34 49.9zm-116.5 44.7c-9.4 0-13.6-.3-20-.8v-69.7c6.4-.6 15-.6 22.5-.6 23.3 0 37.2 12.2 37.2 34.5 0 21.9-15 36.6-39.7 36.6z\"]\n };\n var faSwift = {\n prefix: 'fab',\n iconName: 'swift',\n icon: [448, 512, [], \"f8e1\", \"M448 156.09c0-4.51-.08-9-.2-13.52a196.31 196.31 0 0 0-2.58-29.42 99.62 99.62 0 0 0-9.22-28A94.08 94.08 0 0 0 394.84 44a99.17 99.17 0 0 0-28-9.22 195 195 0 0 0-29.43-2.59c-4.51-.12-9-.17-13.52-.2H124.14c-4.51 0-9 .08-13.52.2-2.45.07-4.91.15-7.37.27a171.68 171.68 0 0 0-22.06 2.32 103.06 103.06 0 0 0-21.21 6.1q-3.46 1.45-6.81 3.12a94.66 94.66 0 0 0-18.39 12.32c-1.88 1.61-3.69 3.28-5.43 5A93.86 93.86 0 0 0 12 85.17a99.45 99.45 0 0 0-9.22 28 196.31 196.31 0 0 0-2.54 29.4c-.13 4.51-.18 9-.21 13.52v199.83c0 4.51.08 9 .21 13.51a196.08 196.08 0 0 0 2.58 29.42 99.3 99.3 0 0 0 9.22 28A94.31 94.31 0 0 0 53.17 468a99.47 99.47 0 0 0 28 9.21 195 195 0 0 0 29.43 2.59c4.5.12 9 .17 13.52.2H323.91c4.51 0 9-.08 13.52-.2a196.59 196.59 0 0 0 29.44-2.59 99.57 99.57 0 0 0 28-9.21A94.22 94.22 0 0 0 436 426.84a99.3 99.3 0 0 0 9.22-28 194.79 194.79 0 0 0 2.59-29.42c.12-4.5.17-9 .2-13.51V172.14c-.01-5.35-.01-10.7-.01-16.05zm-69.88 241c-20-38.93-57.23-29.27-76.31-19.47-1.72 1-3.48 2-5.25 3l-.42.25c-39.5 21-92.53 22.54-145.85-.38A234.64 234.64 0 0 1 45 290.12a230.63 230.63 0 0 0 39.17 23.37c56.36 26.4 113 24.49 153 0-57-43.85-104.6-101-141.09-147.22a197.09 197.09 0 0 1-18.78-25.9c43.7 40 112.7 90.22 137.48 104.12-52.57-55.49-98.89-123.94-96.72-121.74 82.79 83.42 159.18 130.59 159.18 130.59 2.88 1.58 5 2.85 6.73 4a127.44 127.44 0 0 0 4.16-12.47c13.22-48.33-1.66-103.58-35.31-149.2C329.61 141.75 375 229.34 356.4 303.42c-.44 1.73-.95 3.4-1.44 5.09 38.52 47.4 28.04 98.17 23.13 88.59z\"]\n };\n var faAngular = {\n prefix: 'fab',\n iconName: 'angular',\n icon: [448, 512, [], \"f420\", \"M185.7 268.1h76.2l-38.1-91.6-38.1 91.6zM223.8 32L16 106.4l31.8 275.7 176 97.9 176-97.9 31.8-275.7zM354 373.8h-48.6l-26.2-65.4H168.6l-26.2 65.4H93.7L223.8 81.5z\"]\n };\n var faSpeakap = {\n prefix: 'fab',\n iconName: 'speakap',\n icon: [448, 512, [], \"f3f3\", \"M64 391.78C-15.41 303.59-8 167.42 80.64 87.64s224.8-73 304.21 15.24 72 224.36-16.64 304.14c-18.74 16.87 64 43.09 42 52.26-82.06 34.21-253.91 35-346.23-67.5zm213.31-211.6l38.5-40.86c-9.61-8.89-32-26.83-76.17-27.6-52.33-.91-95.86 28.3-96.77 80-.2 11.33.29 36.72 29.42 54.83 34.46 21.42 86.52 21.51 86 52.26-.37 21.28-26.42 25.81-38.59 25.6-3-.05-30.23-.46-47.61-24.62l-40 42.61c28.16 27 59 32.62 83.49 33.05 10.23.18 96.42.33 97.84-81 .28-15.81-2.07-39.72-28.86-56.59-34.36-21.64-85-19.45-84.43-49.75.41-23.25 31-25.37 37.53-25.26.43 0 26.62.26 39.62 17.37z\"]\n };\n var faAngrycreative = {\n prefix: 'fab',\n iconName: 'angrycreative',\n icon: [640, 512, [], \"f36e\", \"M640 238.2l-3.2 28.2-34.5 2.3-2 18.1 34.5-2.3-3.2 28.2-34.4 2.2-2.3 20.1 34.4-2.2-3 26.1-64.7 4.1 12.7-113.2L527 365.2l-31.9 2-23.8-117.8 30.3-2 13.6 79.4 31.7-82.4 93.1-6.2zM426.8 371.5l28.3-1.8L468 249.6l-28.4 1.9-12.8 120zM162 388.1l-19.4-36-3.5 37.4-28.2 1.7 2.7-29.1c-11 18-32 34.3-56.9 35.8C23.9 399.9-3 377 .3 339.7c2.6-29.3 26.7-62.8 67.5-65.4 37.7-2.4 47.6 23.2 51.3 28.8l2.8-30.8 38.9-2.5c20.1-1.3 38.7 3.7 42.5 23.7l2.6-26.6 64.8-4.2-2.7 27.9-36.4 2.4-1.7 17.9 36.4-2.3-2.7 27.9-36.4 2.3-1.9 19.9 36.3-2.3-2.1 20.8 55-117.2 23.8-1.6L370.4 369l8.9-85.6-22.3 1.4 2.9-27.9 75-4.9-3 28-24.3 1.6-9.7 91.9-58 3.7-4.3-15.6-39.4 2.5-8 16.3-126.2 7.7zm-44.3-70.2l-26.4 1.7C84.6 307.2 76.9 303 65 303.8c-19 1.2-33.3 17.5-34.6 33.3-1.4 16 7.3 32.5 28.7 31.2 12.8-.8 21.3-8.6 28.9-18.9l27-1.7 2.7-29.8zm56.1-7.7c1.2-12.9-7.6-13.6-26.1-12.4l-2.7 28.5c14.2-.9 27.5-2.1 28.8-16.1zm21.1 70.8l5.8-60c-5 13.5-14.7 21.1-27.9 26.6l22.1 33.4zm135.4-45l-7.9-37.8-15.8 39.3 23.7-1.5zm-170.1-74.6l-4.3-17.5-39.6 2.6-8.1 18.2-31.9 2.1 57-121.9 23.9-1.6 30.7 102 9.9-104.7 27-1.8 37.8 63.6 6.5-66.6 28.5-1.9-4 41.2c7.4-13.5 22.9-44.7 63.6-47.5 40.5-2.8 52.4 29.3 53.4 30.3l3.3-32 39.3-2.7c12.7-.9 27.8.3 36.3 9.7l-4.4-11.9 32.2-2.2 12.9 43.2 23-45.7 31-2.2-43.6 78.4-4.8 44.3-28.4 1.9 4.8-44.3-15.8-43c1 22.3-9.2 40.1-32 49.6l25.2 38.8-36.4 2.4-19.2-36.8-4 38.3-28.4 1.9 3.3-31.5c-6.7 9.3-19.7 35.4-59.6 38-26.2 1.7-45.6-10.3-55.4-39.2l-4 40.3-25 1.6-37.6-63.3-6.3 66.2-56.8 3.7zm276.6-82.1c10.2-.7 17.5-2.1 21.6-4.3 4.5-2.4 7-6.4 7.6-12.1.6-5.3-.6-8.8-3.4-10.4-3.6-2.1-10.6-2.8-22.9-2l-2.9 28.8zM327.7 214c5.6 5.9 12.7 8.5 21.3 7.9 4.7-.3 9.1-1.8 13.3-4.1 5.5-3 10.6-8 15.1-14.3l-34.2 2.3 2.4-23.9 63.1-4.3 1.2-12-31.2 2.1c-4.1-3.7-7.8-6.6-11.1-8.1-4-1.7-8.1-2.8-12.2-2.5-8 .5-15.3 3.6-22 9.2-7.7 6.4-12 14.5-12.9 24.4-1.1 9.6 1.4 17.3 7.2 23.3zm-201.3 8.2l23.8-1.6-8.3-37.6-15.5 39.2z\"]\n };\n var faYCombinator = {\n prefix: 'fab',\n iconName: 'y-combinator',\n icon: [448, 512, [], \"f23b\", \"M448 32v448H0V32h448zM236 287.5L313.5 142h-32.7L235 233c-4.7 9.3-9 18.3-12.8 26.8L210 233l-45.2-91h-35l76.7 143.8v94.5H236v-92.8z\"]\n };\n var faEmpire = {\n prefix: 'fab',\n iconName: 'empire',\n icon: [496, 512, [], \"f1d1\", \"M287.6 54.2c-10.8-2.2-22.1-3.3-33.5-3.6V32.4c78.1 2.2 146.1 44 184.6 106.6l-15.8 9.1c-6.1-9.7-12.7-18.8-20.2-27.1l-18 15.5c-26-29.6-61.4-50.7-101.9-58.4l4.8-23.9zM53.4 322.4l23-7.7c-6.4-18.3-10-38.2-10-58.7s3.3-40.4 9.7-58.7l-22.7-7.7c3.6-10.8 8.3-21.3 13.6-31l-15.8-9.1C34 181 24.1 217.5 24.1 256s10 75 27.1 106.6l15.8-9.1c-5.3-10-9.7-20.3-13.6-31.1zM213.1 434c-40.4-8-75.8-29.1-101.9-58.7l-18 15.8c-7.5-8.6-14.4-17.7-20.2-27.4l-16 9.4c38.5 62.3 106.8 104.3 184.9 106.6v-18.3c-11.3-.3-22.7-1.7-33.5-3.6l4.7-23.8zM93.3 120.9l18 15.5c26-29.6 61.4-50.7 101.9-58.4l-4.7-23.8c10.8-2.2 22.1-3.3 33.5-3.6V32.4C163.9 34.6 95.9 76.4 57.4 139l15.8 9.1c6-9.7 12.6-18.9 20.1-27.2zm309.4 270.2l-18-15.8c-26 29.6-61.4 50.7-101.9 58.7l4.7 23.8c-10.8 1.9-22.1 3.3-33.5 3.6v18.3c78.1-2.2 146.4-44.3 184.9-106.6l-16.1-9.4c-5.7 9.7-12.6 18.8-20.1 27.4zM496 256c0 137-111 248-248 248S0 393 0 256 111 8 248 8s248 111 248 248zm-12.2 0c0-130.1-105.7-235.8-235.8-235.8S12.2 125.9 12.2 256 117.9 491.8 248 491.8 483.8 386.1 483.8 256zm-39-106.6l-15.8 9.1c5.3 9.7 10 20.2 13.6 31l-22.7 7.7c6.4 18.3 9.7 38.2 9.7 58.7s-3.6 40.4-10 58.7l23 7.7c-3.9 10.8-8.3 21-13.6 31l15.8 9.1C462 331 471.9 294.5 471.9 256s-9.9-75-27.1-106.6zm-183 177.7c16.3-3.3 30.4-11.6 40.7-23.5l51.2 44.8c11.9-13.6 21.3-29.3 27.1-46.8l-64.2-22.1c2.5-7.5 3.9-15.2 3.9-23.5s-1.4-16.1-3.9-23.5l64.5-22.1c-6.1-17.4-15.5-33.2-27.4-46.8l-51.2 44.8c-10.2-11.9-24.4-20.5-40.7-23.8l13.3-66.4c-8.6-1.9-17.7-2.8-27.1-2.8-9.4 0-18.5.8-27.1 2.8l13.3 66.4c-16.3 3.3-30.4 11.9-40.7 23.8l-51.2-44.8c-11.9 13.6-21.3 29.3-27.4 46.8l64.5 22.1c-2.5 7.5-3.9 15.2-3.9 23.5s1.4 16.1 3.9 23.5l-64.2 22.1c5.8 17.4 15.2 33.2 27.1 46.8l51.2-44.8c10.2 11.9 24.4 20.2 40.7 23.5l-13.3 66.7c8.6 1.7 17.7 2.8 27.1 2.8 9.4 0 18.5-1.1 27.1-2.8l-13.3-66.7z\"]\n };\n var faEnvira = {\n prefix: 'fab',\n iconName: 'envira',\n icon: [448, 512, [], \"f299\", \"M0 32c477.6 0 366.6 317.3 367.1 366.3L448 480h-26l-70.4-71.2c-39 4.2-124.4 34.5-214.4-37C47 300.3 52 214.7 0 32zm79.7 46c-49.7-23.5-5.2 9.2-5.2 9.2 45.2 31.2 66 73.7 90.2 119.9 31.5 60.2 79 139.7 144.2 167.7 65 28 34.2 12.5 6-8.5-28.2-21.2-68.2-87-91-130.2-31.7-60-61-118.6-144.2-158.1z\"]\n };\n var faGoogleScholar = {\n prefix: 'fab',\n iconName: 'google-scholar',\n icon: [512, 512, [], \"e63b\", \"M390.9 298.5c0 0 0 .1 .1 .1c9.2 19.4 14.4 41.1 14.4 64C405.3 445.1 338.5 512 256 512s-149.3-66.9-149.3-149.3c0-22.9 5.2-44.6 14.4-64h0c1.7-3.6 3.6-7.2 5.6-10.7c4.4-7.6 9.4-14.7 15-21.3c27.4-32.6 68.5-53.3 114.4-53.3c33.6 0 64.6 11.1 89.6 29.9c9.1 6.9 17.4 14.7 24.8 23.5c5.6 6.6 10.6 13.8 15 21.3c2 3.4 3.8 7 5.5 10.5zm26.4-18.8c-30.1-58.4-91-98.4-161.3-98.4s-131.2 40-161.3 98.4L0 202.7 256 0 512 202.7l-94.7 77.1z\"]\n };\n var faSquareGitlab = {\n prefix: 'fab',\n iconName: 'square-gitlab',\n icon: [448, 512, [\"gitlab-square\"], \"e5ae\", \"M0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96zm337.5 12.5l44.6 116.4 .4 1.2c5.6 16.8 7.2 35.2 2.3 52.5c-5 17.2-15.4 32.4-29.8 43.3l-.2 .1-68.4 51.2-54.1 40.9c-.5 .2-1.1 .5-1.7 .8c-2 1-4.4 2-6.7 2c-3 0-6.8-1.8-8.3-2.8l-54.2-40.9L93.5 322.3l-.4-.3-.2-.1c-14.3-10.8-24.8-26-29.7-43.3s-4.2-35.7 2.2-52.5l.5-1.2 44.7-116.4c.9-2.3 2.5-4.3 4.5-5.6c1.6-1 3.4-1.6 5.2-1.8c1.3-.7 2.1-.4 3.4 .1c.6 .2 1.2 .5 2 .7c1 .4 1.6 .9 2.4 1.5c.6 .4 1.2 1 2.1 1.5c1.2 1.4 2.2 3 2.7 4.8l29.2 92.2H285l30.2-92.2c.5-1.8 1.4-3.4 2.6-4.8s2.8-2.4 4.5-3.1c1.7-.6 3.6-.9 5.4-.7s3.6 .8 5.2 1.8c2 1.3 3.7 3.3 4.6 5.6z\"]\n };\n var faGitlabSquare = faSquareGitlab;\n var faStudiovinari = {\n prefix: 'fab',\n iconName: 'studiovinari',\n icon: [512, 512, [], \"f3f8\", \"M480.3 187.7l4.2 28v28l-25.1 44.1-39.8 78.4-56.1 67.5-79.1 37.8-17.7 24.5-7.7 12-9.6 4s17.3-63.6 19.4-63.6c2.1 0 20.3.7 20.3.7l66.7-38.6-92.5 26.1-55.9 36.8-22.8 28-6.6 1.4 20.8-73.6 6.9-5.5 20.7 12.9 88.3-45.2 56.8-51.5 14.8-68.4-125.4 23.3 15.2-18.2-173.4-53.3 81.9-10.5-166-122.9L133.5 108 32.2 0l252.9 126.6-31.5-38L378 163 234.7 64l18.7 38.4-49.6-18.1L158.3 0l194.6 122L310 66.2l108 96.4 12-8.9-21-16.4 4.2-37.8L451 89.1l29.2 24.7 11.5 4.2-7 6.2 8.5 12-13.1 7.4-10.3 20.2 10.5 23.9z\"]\n };\n var faPiedPiper = {\n prefix: 'fab',\n iconName: 'pied-piper',\n icon: [480, 512, [], \"f2ae\", \"M455.93,23.2C429.23,30,387.79,51.69,341.35,90.66A206,206,0,0,0,240,64C125.13,64,32,157.12,32,272s93.13,208,208,208,208-93.13,208-208a207.25,207.25,0,0,0-58.75-144.81,155.35,155.35,0,0,0-17,27.4A176.16,176.16,0,0,1,417.1,272c0,97.66-79.44,177.11-177.09,177.11a175.81,175.81,0,0,1-87.63-23.4c82.94-107.33,150.79-37.77,184.31-226.65,5.79-32.62,28-94.26,126.23-160.18C471,33.45,465.35,20.8,455.93,23.2ZM125,406.4A176.66,176.66,0,0,1,62.9,272C62.9,174.34,142.35,94.9,240,94.9a174,174,0,0,1,76.63,17.75C250.64,174.76,189.77,265.52,125,406.4Z\"]\n };\n var faWordpress = {\n prefix: 'fab',\n iconName: 'wordpress',\n 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\"]\n };\n var faProductHunt = {\n prefix: 'fab',\n iconName: 'product-hunt',\n icon: [512, 512, [], \"f288\", \"M326.3 218.8c0 20.5-16.7 37.2-37.2 37.2h-70.3v-74.4h70.3c20.5 0 37.2 16.7 37.2 37.2zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-128.1-37.2c0-47.9-38.9-86.8-86.8-86.8H169.2v248h49.6v-74.4h70.3c47.9 0 86.8-38.9 86.8-86.8z\"]\n };\n var faFirefox = {\n prefix: 'fab',\n iconName: 'firefox',\n icon: [512, 512, [], \"f269\", \"M503.52,241.48c-.12-1.56-.24-3.12-.24-4.68v-.12l-.36-4.68v-.12a245.86,245.86,0,0,0-7.32-41.15c0-.12,0-.12-.12-.24l-1.08-4c-.12-.24-.12-.48-.24-.6-.36-1.2-.72-2.52-1.08-3.72-.12-.24-.12-.6-.24-.84-.36-1.2-.72-2.4-1.08-3.48-.12-.36-.24-.6-.36-1-.36-1.2-.72-2.28-1.2-3.48l-.36-1.08c-.36-1.08-.84-2.28-1.2-3.36a8.27,8.27,0,0,0-.36-1c-.48-1.08-.84-2.28-1.32-3.36-.12-.24-.24-.6-.36-.84-.48-1.2-1-2.28-1.44-3.48,0-.12-.12-.24-.12-.36-1.56-3.84-3.24-7.68-5-11.4l-.36-.72c-.48-1-.84-1.8-1.32-2.64-.24-.48-.48-1.08-.72-1.56-.36-.84-.84-1.56-1.2-2.4-.36-.6-.6-1.2-1-1.8s-.84-1.44-1.2-2.28c-.36-.6-.72-1.32-1.08-1.92s-.84-1.44-1.2-2.16a18.07,18.07,0,0,0-1.2-2c-.36-.72-.84-1.32-1.2-2s-.84-1.32-1.2-2-.84-1.32-1.2-1.92-.84-1.44-1.32-2.16a15.63,15.63,0,0,0-1.2-1.8L463.2,119a15.63,15.63,0,0,0-1.2-1.8c-.48-.72-1.08-1.56-1.56-2.28-.36-.48-.72-1.08-1.08-1.56l-1.8-2.52c-.36-.48-.6-.84-1-1.32-1-1.32-1.8-2.52-2.76-3.72a248.76,248.76,0,0,0-23.51-26.64A186.82,186.82,0,0,0,412,62.46c-4-3.48-8.16-6.72-12.48-9.84a162.49,162.49,0,0,0-24.6-15.12c-2.4-1.32-4.8-2.52-7.2-3.72a254,254,0,0,0-55.43-19.56c-1.92-.36-3.84-.84-5.64-1.2h-.12c-1-.12-1.8-.36-2.76-.48a236.35,236.35,0,0,0-38-4H255.14a234.62,234.62,0,0,0-45.48,5c-33.59,7.08-63.23,21.24-82.91,39-1.08,1-1.92,1.68-2.4,2.16l-.48.48H124l-.12.12.12-.12a.12.12,0,0,0,.12-.12l-.12.12a.42.42,0,0,1,.24-.12c14.64-8.76,34.92-16,49.44-19.56l5.88-1.44c.36-.12.84-.12,1.2-.24,1.68-.36,3.36-.72,5.16-1.08.24,0,.6-.12.84-.12C250.94,20.94,319.34,40.14,367,85.61a171.49,171.49,0,0,1,26.88,32.76c30.36,49.2,27.48,111.11,3.84,147.59-34.44,53-111.35,71.27-159,24.84a84.19,84.19,0,0,1-25.56-59,74.05,74.05,0,0,1,6.24-31c1.68-3.84,13.08-25.67,18.24-24.59-13.08-2.76-37.55,2.64-54.71,28.19-15.36,22.92-14.52,58.2-5,83.28a132.85,132.85,0,0,1-12.12-39.24c-12.24-82.55,43.31-153,94.31-170.51-27.48-24-96.47-22.31-147.71,15.36-29.88,22-51.23,53.16-62.51,90.36,1.68-20.88,9.6-52.08,25.8-83.88-17.16,8.88-39,37-49.8,62.88-15.6,37.43-21,82.19-16.08,124.79.36,3.24.72,6.36,1.08,9.6,19.92,117.11,122,206.38,244.78,206.38C392.77,503.42,504,392.19,504,255,503.88,250.48,503.76,245.92,503.52,241.48Z\"]\n };\n var faLinode = {\n prefix: 'fab',\n iconName: 'linode',\n icon: [448, 512, [], \"f2b8\", \"M366.036,186.867l-59.5,36.871-.838,36.871-29.329-19.273-39.384,24.3c2.238,55.211,2.483,59.271,2.51,59.5l-97.2,65.359L127.214,285.748l108.1-62.01L195.09,197.761l-75.417,38.547L98.723,93.015,227.771,43.574,136.432,0,10.737,39.385,38.39,174.3l41.9,32.681L48.445,222.062,69.394,323.457,98.723,351.11,77.774,363.679l16.76,78.769L160.733,512c-10.8-74.842-11.658-78.641-11.725-78.773l77.925-55.3c16.759-12.57,15.083-10.894,15.083-10.894l.838,24.3,33.519,28.491-.838-77.093,46.927-33.519,26.815-18.435-2.514,36.033,25.139,17.6,6.7-74.579,58.657-43.575Z\"]\n };\n var faGoodreads = {\n prefix: 'fab',\n iconName: 'goodreads',\n icon: [448, 512, [], \"f3a8\", \"M299.9 191.2c5.1 37.3-4.7 79-35.9 100.7-22.3 15.5-52.8 14.1-70.8 5.7-37.1-17.3-49.5-58.6-46.8-97.2 4.3-60.9 40.9-87.9 75.3-87.5 46.9-.2 71.8 31.8 78.2 78.3zM448 88v336c0 30.9-25.1 56-56 56H56c-30.9 0-56-25.1-56-56V88c0-30.9 25.1-56 56-56h336c30.9 0 56 25.1 56 56zM330 313.2s-.1-34-.1-217.3h-29v40.3c-.8.3-1.2-.5-1.6-1.2-9.6-20.7-35.9-46.3-76-46-51.9.4-87.2 31.2-100.6 77.8-4.3 14.9-5.8 30.1-5.5 45.6 1.7 77.9 45.1 117.8 112.4 115.2 28.9-1.1 54.5-17 69-45.2.5-1 1.1-1.9 1.7-2.9.2.1.4.1.6.2.3 3.8.2 30.7.1 34.5-.2 14.8-2 29.5-7.2 43.5-7.8 21-22.3 34.7-44.5 39.5-17.8 3.9-35.6 3.8-53.2-1.2-21.5-6.1-36.5-19-41.1-41.8-.3-1.6-1.3-1.3-2.3-1.3h-26.8c.8 10.6 3.2 20.3 8.5 29.2 24.2 40.5 82.7 48.5 128.2 37.4 49.9-12.3 67.3-54.9 67.4-106.3z\"]\n };\n var faSquareOdnoklassniki = {\n prefix: 'fab',\n iconName: 'square-odnoklassniki',\n icon: [448, 512, [\"odnoklassniki-square\"], \"f264\", \"M224 137.1a39.9 39.9 0 1 0 0 79.7 39.9 39.9 0 1 0 0-79.7zM384 32H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64zM224 95.9A81 81 0 1 1 224 258a81 81 0 1 1 0-162.1zm59.3 168.3c16.8-13.2 29.5-5.5 34.1 3.6c7.8 16-1.1 23.7-21.5 37c-17.1 10.9-40.7 15.2-56.2 16.8l13 12.9 47.7 47.7c17.4 17.9-11 45.8-28.6 28.6c-12-12.2-29.5-29.7-47.7-47.9l0 0-47.7 47.9c-17.7 17.2-46-11-28.4-28.6c3.7-3.7 7.9-7.9 12.5-12.5c10.4-10.4 22.6-22.7 35.2-35.2l12.9-12.9c-15.4-1.6-39.3-5.7-56.6-16.8c-20.3-13.3-29.3-20.9-21.4-37c4.6-9.1 17.3-16.8 34.1-3.6c0 0 22.7 18 59.3 18s59.3-18 59.3-18z\"]\n };\n var faOdnoklassnikiSquare = faSquareOdnoklassniki;\n var faJsfiddle = {\n prefix: 'fab',\n iconName: 'jsfiddle',\n icon: [576, 512, [], \"f1cc\", \"M510.634 237.462c-4.727-2.621-5.664-5.748-6.381-10.776-2.352-16.488-3.539-33.619-9.097-49.095-35.895-99.957-153.99-143.386-246.849-91.646-27.37 15.25-48.971 36.369-65.493 63.903-3.184-1.508-5.458-2.71-7.824-3.686-30.102-12.421-59.049-10.121-85.331 9.167-25.531 18.737-36.422 44.548-32.676 76.408.355 3.025-1.967 7.621-4.514 9.545-39.712 29.992-56.031 78.065-41.902 124.615 13.831 45.569 57.514 79.796 105.608 81.433 30.291 1.031 60.637.546 90.959.539 84.041-.021 168.09.531 252.12-.48 52.664-.634 96.108-36.873 108.212-87.293 11.54-48.074-11.144-97.3-56.832-122.634zm21.107 156.88c-18.23 22.432-42.343 35.253-71.28 35.65-56.874.781-113.767.23-170.652.23 0 .7-163.028.159-163.728.154-43.861-.332-76.739-19.766-95.175-59.995-18.902-41.245-4.004-90.848 34.186-116.106 9.182-6.073 12.505-11.566 10.096-23.136-5.49-26.361 4.453-47.956 26.42-62.981 22.987-15.723 47.422-16.146 72.034-3.083 10.269 5.45 14.607 11.564 22.198-2.527 14.222-26.399 34.557-46.727 60.671-61.294 97.46-54.366 228.37 7.568 230.24 132.697.122 8.15 2.412 12.428 9.848 15.894 57.56 26.829 74.456 96.122 35.142 144.497zm-87.789-80.499c-5.848 31.157-34.622 55.096-66.666 55.095-16.953-.001-32.058-6.545-44.079-17.705-27.697-25.713-71.141-74.98-95.937-93.387-20.056-14.888-41.99-12.333-60.272 3.782-49.996 44.071 15.859 121.775 67.063 77.188 4.548-3.96 7.84-9.543 12.744-12.844 8.184-5.509 20.766-.884 13.168 10.622-17.358 26.284-49.33 38.197-78.863 29.301-28.897-8.704-48.84-35.968-48.626-70.179 1.225-22.485 12.364-43.06 35.414-55.965 22.575-12.638 46.369-13.146 66.991 2.474C295.68 280.7 320.467 323.97 352.185 343.47c24.558 15.099 54.254 7.363 68.823-17.506 28.83-49.209-34.592-105.016-78.868-63.46-3.989 3.744-6.917 8.932-11.41 11.72-10.975 6.811-17.333-4.113-12.809-10.353 20.703-28.554 50.464-40.44 83.271-28.214 31.429 11.714 49.108 44.366 42.76 78.186z\"]\n };\n var faSith = {\n prefix: 'fab',\n iconName: 'sith',\n icon: [448, 512, [], \"f512\", \"M0 32l69.71 118.75-58.86-11.52 69.84 91.03a146.741 146.741 0 0 0 0 51.45l-69.84 91.03 58.86-11.52L0 480l118.75-69.71-11.52 58.86 91.03-69.84c17.02 3.04 34.47 3.04 51.48 0l91.03 69.84-11.52-58.86L448 480l-69.71-118.78 58.86 11.52-69.84-91.03c3.03-17.01 3.04-34.44 0-51.45l69.84-91.03-58.86 11.52L448 32l-118.75 69.71 11.52-58.9-91.06 69.87c-8.5-1.52-17.1-2.29-25.71-2.29s-17.21.78-25.71 2.29l-91.06-69.87 11.52 58.9L0 32zm224 99.78c31.8 0 63.6 12.12 87.85 36.37 48.5 48.5 48.49 127.21 0 175.7s-127.2 48.46-175.7-.03c-48.5-48.5-48.49-127.21 0-175.7 24.24-24.25 56.05-36.34 87.85-36.34zm0 36.66c-22.42 0-44.83 8.52-61.92 25.61-34.18 34.18-34.19 89.68 0 123.87s89.65 34.18 123.84 0c34.18-34.18 34.19-89.68 0-123.87-17.09-17.09-39.5-25.61-61.92-25.61z\"]\n };\n var faThemeisle = {\n prefix: 'fab',\n iconName: 'themeisle',\n icon: [512, 512, [], \"f2b2\", \"M208 88.286c0-10 6.286-21.714 17.715-21.714 11.142 0 17.714 11.714 17.714 21.714 0 10.285-6.572 21.714-17.714 21.714C214.286 110 208 98.571 208 88.286zm304 160c0 36.001-11.429 102.286-36.286 129.714-22.858 24.858-87.428 61.143-120.857 70.572l-1.143.286v32.571c0 16.286-12.572 30.571-29.143 30.571-10 0-19.429-5.714-24.572-14.286-5.427 8.572-14.856 14.286-24.856 14.286-10 0-19.429-5.714-24.858-14.286-5.142 8.572-14.571 14.286-24.57 14.286-10.286 0-19.429-5.714-24.858-14.286-5.143 8.572-14.571 14.286-24.571 14.286-18.857 0-29.429-15.714-29.429-32.857-16.286 12.285-35.715 19.428-56.571 19.428-22 0-43.429-8.285-60.286-22.857 10.285-.286 20.571-2.286 30.285-5.714-20.857-5.714-39.428-18.857-52-36.286 21.37 4.645 46.209 1.673 67.143-11.143-22-22-56.571-58.857-68.572-87.428C1.143 321.714 0 303.714 0 289.429c0-49.714 20.286-160 86.286-160 10.571 0 18.857 4.858 23.143 14.857a158.792 158.792 0 0 1 12-15.428c2-2.572 5.714-5.429 7.143-8.286 7.999-12.571 11.714-21.142 21.714-34C182.571 45.428 232 17.143 285.143 17.143c6 0 12 .285 17.714 1.143C313.714 6.571 328.857 0 344.572 0c14.571 0 29.714 6 40 16.286.857.858 1.428 2.286 1.428 3.428 0 3.714-10.285 13.429-12.857 16.286 4.286 1.429 15.714 6.858 15.714 12 0 2.857-2.857 5.143-4.571 7.143 31.429 27.714 49.429 67.143 56.286 108 4.286-5.143 10.285-8.572 17.143-8.572 10.571 0 20.857 7.144 28.571 14.001C507.143 187.143 512 221.714 512 248.286zM188 89.428c0 18.286 12.571 37.143 32.286 37.143 19.714 0 32.285-18.857 32.285-37.143 0-18-12.571-36.857-32.285-36.857-19.715 0-32.286 18.858-32.286 36.857zM237.714 194c0-19.714 3.714-39.143 8.571-58.286-52.039 79.534-13.531 184.571 68.858 184.571 21.428 0 42.571-7.714 60-20 2-7.429 3.714-14.857 3.714-22.572 0-14.286-6.286-21.428-20.572-21.428-4.571 0-9.143.857-13.429 1.714-63.343 12.668-107.142 3.669-107.142-63.999zm-41.142 254.858c0-11.143-8.858-20.857-20.286-20.857-11.429 0-20 9.715-20 20.857v32.571c0 11.143 8.571 21.142 20 21.142 11.428 0 20.286-9.715 20.286-21.142v-32.571zm49.143 0c0-11.143-8.572-20.857-20-20.857-11.429 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.857 21.142 20.286 21.142 11.428 0 20-10 20-21.142v-32.571zm49.713 0c0-11.143-8.857-20.857-20.285-20.857-11.429 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.857 21.142 20.286 21.142 11.428 0 20.285-9.715 20.285-21.142v-32.571zm49.715 0c0-11.143-8.857-20.857-20.286-20.857-11.428 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.858 21.142 20.286 21.142 11.429 0 20.286-10 20.286-21.142v-32.571zM421.714 286c-30.857 59.142-90.285 102.572-158.571 102.572-96.571 0-160.571-84.572-160.571-176.572 0-16.857 2-33.429 6-49.714-20 33.715-29.714 72.572-29.714 111.429 0 60.286 24.857 121.715 71.429 160.857 5.143-9.714 14.857-16.286 26-16.286 10 0 19.428 5.714 24.571 14.286 5.429-8.571 14.571-14.286 24.858-14.286 10 0 19.428 5.714 24.571 14.286 5.429-8.571 14.857-14.286 24.858-14.286 10 0 19.428 5.714 24.857 14.286 5.143-8.571 14.571-14.286 24.572-14.286 10.857 0 20.857 6.572 25.714 16 43.427-36.286 68.569-92 71.426-148.286zm10.572-99.714c0-53.714-34.571-105.714-92.572-105.714-30.285 0-58.571 15.143-78.857 36.857C240.862 183.812 233.41 254 302.286 254c28.805 0 97.357-28.538 84.286 36.857 28.857-26 45.714-65.714 45.714-104.571z\"]\n };\n var faPage4 = {\n prefix: 'fab',\n iconName: 'page4',\n icon: [496, 512, [], \"f3d7\", \"M248 504C111 504 0 393 0 256S111 8 248 8c20.9 0 41.3 2.6 60.7 7.5L42.3 392H248v112zm0-143.6V146.8L98.6 360.4H248zm96 31.6v92.7c45.7-19.2 84.5-51.7 111.4-92.7H344zm57.4-138.2l-21.2 8.4 21.2 8.3v-16.7zm-20.3 54.5c-6.7 0-8 6.3-8 12.9v7.7h16.2v-10c0-5.9-2.3-10.6-8.2-10.6zM496 256c0 37.3-8.2 72.7-23 104.4H344V27.3C433.3 64.8 496 153.1 496 256zM360.4 143.6h68.2V96h-13.9v32.6h-13.9V99h-13.9v29.6h-12.7V96h-13.9v47.6zm68.1 185.3H402v-11c0-15.4-5.6-25.2-20.9-25.2-15.4 0-20.7 10.6-20.7 25.9v25.3h68.2v-15zm0-103l-68.2 29.7V268l68.2 29.5v-16.6l-14.4-5.7v-26.5l14.4-5.9v-16.9zm-4.8-68.5h-35.6V184H402v-12.2h11c8.6 15.8 1.3 35.3-18.6 35.3-22.5 0-28.3-25.3-15.5-37.7l-11.6-10.6c-16.2 17.5-12.2 63.9 27.1 63.9 34 0 44.7-35.9 29.3-65.3z\"]\n };\n var faHashnode = {\n prefix: 'fab',\n iconName: 'hashnode',\n icon: [512, 512, [], \"e499\", \"M35.19 171.1C-11.72 217.1-11.72 294 35.19 340.9L171.1 476.8C217.1 523.7 294 523.7 340.9 476.8L476.8 340.9C523.7 294 523.7 217.1 476.8 171.1L340.9 35.19C294-11.72 217.1-11.72 171.1 35.19L35.19 171.1zM315.5 315.5C282.6 348.3 229.4 348.3 196.6 315.5C163.7 282.6 163.7 229.4 196.6 196.6C229.4 163.7 282.6 163.7 315.5 196.6C348.3 229.4 348.3 282.6 315.5 315.5z\"]\n };\n var faReact = {\n prefix: 'fab',\n iconName: 'react',\n icon: [512, 512, [], \"f41b\", \"M418.2 177.2c-5.4-1.8-10.8-3.5-16.2-5.1.9-3.7 1.7-7.4 2.5-11.1 12.3-59.6 4.2-107.5-23.1-123.3-26.3-15.1-69.2.6-112.6 38.4-4.3 3.7-8.5 7.6-12.5 11.5-2.7-2.6-5.5-5.2-8.3-7.7-45.5-40.4-91.1-57.4-118.4-41.5-26.2 15.2-34 60.3-23 116.7 1.1 5.6 2.3 11.1 3.7 16.7-6.4 1.8-12.7 3.8-18.6 5.9C38.3 196.2 0 225.4 0 255.6c0 31.2 40.8 62.5 96.3 81.5 4.5 1.5 9 3 13.6 4.3-1.5 6-2.8 11.9-4 18-10.5 55.5-2.3 99.5 23.9 114.6 27 15.6 72.4-.4 116.6-39.1 3.5-3.1 7-6.3 10.5-9.7 4.4 4.3 9 8.4 13.6 12.4 42.8 36.8 85.1 51.7 111.2 36.6 27-15.6 35.8-62.9 24.4-120.5-.9-4.4-1.9-8.9-3-13.5 3.2-.9 6.3-1.9 9.4-2.9 57.7-19.1 99.5-50 99.5-81.7 0-30.3-39.4-59.7-93.8-78.4zM282.9 92.3c37.2-32.4 71.9-45.1 87.7-36 16.9 9.7 23.4 48.9 12.8 100.4-.7 3.4-1.4 6.7-2.3 10-22.2-5-44.7-8.6-67.3-10.6-13-18.6-27.2-36.4-42.6-53.1 3.9-3.7 7.7-7.2 11.7-10.7zM167.2 307.5c5.1 8.7 10.3 17.4 15.8 25.9-15.6-1.7-31.1-4.2-46.4-7.5 4.4-14.4 9.9-29.3 16.3-44.5 4.6 8.8 9.3 17.5 14.3 26.1zm-30.3-120.3c14.4-3.2 29.7-5.8 45.6-7.8-5.3 8.3-10.5 16.8-15.4 25.4-4.9 8.5-9.7 17.2-14.2 26-6.3-14.9-11.6-29.5-16-43.6zm27.4 68.9c6.6-13.8 13.8-27.3 21.4-40.6s15.8-26.2 24.4-38.9c15-1.1 30.3-1.7 45.9-1.7s31 .6 45.9 1.7c8.5 12.6 16.6 25.5 24.3 38.7s14.9 26.7 21.7 40.4c-6.7 13.8-13.9 27.4-21.6 40.8-7.6 13.3-15.7 26.2-24.2 39-14.9 1.1-30.4 1.6-46.1 1.6s-30.9-.5-45.6-1.4c-8.7-12.7-16.9-25.7-24.6-39s-14.8-26.8-21.5-40.6zm180.6 51.2c5.1-8.8 9.9-17.7 14.6-26.7 6.4 14.5 12 29.2 16.9 44.3-15.5 3.5-31.2 6.2-47 8 5.4-8.4 10.5-17 15.5-25.6zm14.4-76.5c-4.7-8.8-9.5-17.6-14.5-26.2-4.9-8.5-10-16.9-15.3-25.2 16.1 2 31.5 4.7 45.9 8-4.6 14.8-10 29.2-16.1 43.4zM256.2 118.3c10.5 11.4 20.4 23.4 29.6 35.8-19.8-.9-39.7-.9-59.5 0 9.8-12.9 19.9-24.9 29.9-35.8zM140.2 57c16.8-9.8 54.1 4.2 93.4 39 2.5 2.2 5 4.6 7.6 7-15.5 16.7-29.8 34.5-42.9 53.1-22.6 2-45 5.5-67.2 10.4-1.3-5.1-2.4-10.3-3.5-15.5-9.4-48.4-3.2-84.9 12.6-94zm-24.5 263.6c-4.2-1.2-8.3-2.5-12.4-3.9-21.3-6.7-45.5-17.3-63-31.2-10.1-7-16.9-17.8-18.8-29.9 0-18.3 31.6-41.7 77.2-57.6 5.7-2 11.5-3.8 17.3-5.5 6.8 21.7 15 43 24.5 63.6-9.6 20.9-17.9 42.5-24.8 64.5zm116.6 98c-16.5 15.1-35.6 27.1-56.4 35.3-11.1 5.3-23.9 5.8-35.3 1.3-15.9-9.2-22.5-44.5-13.5-92 1.1-5.6 2.3-11.2 3.7-16.7 22.4 4.8 45 8.1 67.9 9.8 13.2 18.7 27.7 36.6 43.2 53.4-3.2 3.1-6.4 6.1-9.6 8.9zm24.5-24.3c-10.2-11-20.4-23.2-30.3-36.3 9.6.4 19.5.6 29.5.6 10.3 0 20.4-.2 30.4-.7-9.2 12.7-19.1 24.8-29.6 36.4zm130.7 30c-.9 12.2-6.9 23.6-16.5 31.3-15.9 9.2-49.8-2.8-86.4-34.2-4.2-3.6-8.4-7.5-12.7-11.5 15.3-16.9 29.4-34.8 42.2-53.6 22.9-1.9 45.7-5.4 68.2-10.5 1 4.1 1.9 8.2 2.7 12.2 4.9 21.6 5.7 44.1 2.5 66.3zm18.2-107.5c-2.8.9-5.6 1.8-8.5 2.6-7-21.8-15.6-43.1-25.5-63.8 9.6-20.4 17.7-41.4 24.5-62.9 5.2 1.5 10.2 3.1 15 4.7 46.6 16 79.3 39.8 79.3 58 0 19.6-34.9 44.9-84.8 61.4zm-149.7-15c25.3 0 45.8-20.5 45.8-45.8s-20.5-45.8-45.8-45.8c-25.3 0-45.8 20.5-45.8 45.8s20.5 45.8 45.8 45.8z\"]\n };\n var faCcPaypal = {\n prefix: 'fab',\n iconName: 'cc-paypal',\n icon: [576, 512, [], \"f1f4\", \"M186.3 258.2c0 12.2-9.7 21.5-22 21.5-9.2 0-16-5.2-16-15 0-12.2 9.5-22 21.7-22 9.3 0 16.3 5.7 16.3 15.5zM80.5 209.7h-4.7c-1.5 0-3 1-3.2 2.7l-4.3 26.7 8.2-.3c11 0 19.5-1.5 21.5-14.2 2.3-13.4-6.2-14.9-17.5-14.9zm284 0H360c-1.8 0-3 1-3.2 2.7l-4.2 26.7 8-.3c13 0 22-3 22-18-.1-10.6-9.6-11.1-18.1-11.1zM576 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 48zM128.3 215.4c0-21-16.2-28-34.7-28h-40c-2.5 0-5 2-5.2 4.7L32 294.2c-.3 2 1.2 4 3.2 4h19c2.7 0 5.2-2.9 5.5-5.7l4.5-26.6c1-7.2 13.2-4.7 18-4.7 28.6 0 46.1-17 46.1-45.8zm84.2 8.8h-19c-3.8 0-4 5.5-4.2 8.2-5.8-8.5-14.2-10-23.7-10-24.5 0-43.2 21.5-43.2 45.2 0 19.5 12.2 32.2 31.7 32.2 9 0 20.2-4.9 26.5-11.9-.5 1.5-1 4.7-1 6.2 0 2.3 1 4 3.2 4H200c2.7 0 5-2.9 5.5-5.7l10.2-64.3c.3-1.9-1.2-3.9-3.2-3.9zm40.5 97.9l63.7-92.6c.5-.5.5-1 .5-1.7 0-1.7-1.5-3.5-3.2-3.5h-19.2c-1.7 0-3.5 1-4.5 2.5l-26.5 39-11-37.5c-.8-2.2-3-4-5.5-4h-18.7c-1.7 0-3.2 1.8-3.2 3.5 0 1.2 19.5 56.8 21.2 62.1-2.7 3.8-20.5 28.6-20.5 31.6 0 1.8 1.5 3.2 3.2 3.2h19.2c1.8-.1 3.5-1.1 4.5-2.6zm159.3-106.7c0-21-16.2-28-34.7-28h-39.7c-2.7 0-5.2 2-5.5 4.7l-16.2 102c-.2 2 1.3 4 3.2 4h20.5c2 0 3.5-1.5 4-3.2l4.5-29c1-7.2 13.2-4.7 18-4.7 28.4 0 45.9-17 45.9-45.8zm84.2 8.8h-19c-3.8 0-4 5.5-4.3 8.2-5.5-8.5-14-10-23.7-10-24.5 0-43.2 21.5-43.2 45.2 0 19.5 12.2 32.2 31.7 32.2 9.3 0 20.5-4.9 26.5-11.9-.3 1.5-1 4.7-1 6.2 0 2.3 1 4 3.2 4H484c2.7 0 5-2.9 5.5-5.7l10.2-64.3c.3-1.9-1.2-3.9-3.2-3.9zm47.5-33.3c0-2-1.5-3.5-3.2-3.5h-18.5c-1.5 0-3 1.2-3.2 2.7l-16.2 104-.3.5c0 1.8 1.5 3.5 3.5 3.5h16.5c2.5 0 5-2.9 5.2-5.7L544 191.2v-.3zm-90 51.8c-12.2 0-21.7 9.7-21.7 22 0 9.7 7 15 16.2 15 12 0 21.7-9.2 21.7-21.5.1-9.8-6.9-15.5-16.2-15.5z\"]\n };\n var faSquarespace = {\n prefix: 'fab',\n iconName: 'squarespace',\n icon: [512, 512, [], \"f5be\", \"M186.12 343.34c-9.65 9.65-9.65 25.29 0 34.94 9.65 9.65 25.29 9.65 34.94 0L378.24 221.1c19.29-19.29 50.57-19.29 69.86 0s19.29 50.57 0 69.86L293.95 445.1c19.27 19.29 50.53 19.31 69.82.04l.04-.04 119.25-119.24c38.59-38.59 38.59-101.14 0-139.72-38.59-38.59-101.15-38.59-139.72 0l-157.22 157.2zm244.53-104.8c-9.65-9.65-25.29-9.65-34.93 0l-157.2 157.18c-19.27 19.29-50.53 19.31-69.82.05l-.05-.05c-9.64-9.64-25.27-9.65-34.92-.01l-.01.01c-9.65 9.64-9.66 25.28-.02 34.93l.02.02c38.58 38.57 101.14 38.57 139.72 0l157.2-157.2c9.65-9.65 9.65-25.29.01-34.93zm-261.99 87.33l157.18-157.18c9.64-9.65 9.64-25.29 0-34.94-9.64-9.64-25.27-9.64-34.91 0L133.72 290.93c-19.28 19.29-50.56 19.3-69.85.01l-.01-.01c-19.29-19.28-19.31-50.54-.03-69.84l.03-.03L218.03 66.89c-19.28-19.29-50.55-19.3-69.85-.02l-.02.02L28.93 186.14c-38.58 38.59-38.58 101.14 0 139.72 38.6 38.59 101.13 38.59 139.73.01zm-87.33-52.4c9.64 9.64 25.27 9.64 34.91 0l157.21-157.19c19.28-19.29 50.55-19.3 69.84-.02l.02.02c9.65 9.65 25.29 9.65 34.93 0 9.65-9.65 9.65-25.29 0-34.93-38.59-38.59-101.13-38.59-139.72 0L81.33 238.54c-9.65 9.64-9.65 25.28-.01 34.93h.01z\"]\n };\n var faCcStripe = {\n prefix: 'fab',\n iconName: 'cc-stripe',\n icon: [576, 512, [], \"f1f5\", \"M492.4 220.8c-8.9 0-18.7 6.7-18.7 22.7h36.7c0-16-9.3-22.7-18-22.7zM375 223.4c-8.2 0-13.3 2.9-17 7l.2 52.8c3.5 3.7 8.5 6.7 16.8 6.7 13.1 0 21.9-14.3 21.9-33.4 0-18.6-9-33.2-21.9-33.1zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM122.2 281.1c0 25.6-20.3 40.1-49.9 40.3-12.2 0-25.6-2.4-38.8-8.1v-33.9c12 6.4 27.1 11.3 38.9 11.3 7.9 0 13.6-2.1 13.6-8.7 0-17-54-10.6-54-49.9 0-25.2 19.2-40.2 48-40.2 11.8 0 23.5 1.8 35.3 6.5v33.4c-10.8-5.8-24.5-9.1-35.3-9.1-7.5 0-12.1 2.2-12.1 7.7 0 16 54.3 8.4 54.3 50.7zm68.8-56.6h-27V275c0 20.9 22.5 14.4 27 12.6v28.9c-4.7 2.6-13.3 4.7-24.9 4.7-21.1 0-36.9-15.5-36.9-36.5l.2-113.9 34.7-7.4v30.8H191zm74 2.4c-4.5-1.5-18.7-3.6-27.1 7.4v84.4h-35.5V194.2h30.7l2.2 10.5c8.3-15.3 24.9-12.2 29.6-10.5h.1zm44.1 91.8h-35.7V194.2h35.7zm0-142.9l-35.7 7.6v-28.9l35.7-7.6zm74.1 145.5c-12.4 0-20-5.3-25.1-9l-.1 40.2-35.5 7.5V194.2h31.3l1.8 8.8c4.9-4.5 13.9-11.1 27.8-11.1 24.9 0 48.4 22.5 48.4 63.8 0 45.1-23.2 65.5-48.6 65.6zm160.4-51.5h-69.5c1.6 16.6 13.8 21.5 27.6 21.5 14.1 0 25.2-3 34.9-7.9V312c-9.7 5.3-22.4 9.2-39.4 9.2-34.6 0-58.8-21.7-58.8-64.5 0-36.2 20.5-64.9 54.3-64.9 33.7 0 51.3 28.7 51.3 65.1 0 3.5-.3 10.9-.4 12.9z\"]\n };\n var faCreativeCommonsShare = {\n prefix: 'fab',\n iconName: 'creative-commons-share',\n icon: [496, 512, [], \"f4f2\", \"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.3zm101 132.4c7.8 0 13.7 6.1 13.7 13.7v182.5c0 7.7-6.1 13.7-13.7 13.7H214.3c-7.7 0-13.7-6-13.7-13.7v-54h-54c-7.8 0-13.7-6-13.7-13.7V131.1c0-8.2 6.6-12.7 12.4-13.7h136.4c7.7 0 13.7 6 13.7 13.7v54h54zM159.9 300.3h40.7V198.9c0-7.4 5.8-12.6 12-13.7h55.8v-40.3H159.9v155.4zm176.2-88.1H227.6v155.4h108.5V212.2z\"]\n };\n var faBitcoin = {\n prefix: 'fab',\n iconName: 'bitcoin',\n icon: [512, 512, [], \"f379\", \"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zm-141.651-35.33c4.937-32.999-20.191-50.739-54.55-62.573l11.146-44.702-27.213-6.781-10.851 43.524c-7.154-1.783-14.502-3.464-21.803-5.13l10.929-43.81-27.198-6.781-11.153 44.686c-5.922-1.349-11.735-2.682-17.377-4.084l.031-.14-37.53-9.37-7.239 29.062s20.191 4.627 19.765 4.913c11.022 2.751 13.014 10.044 12.68 15.825l-12.696 50.925c.76.194 1.744.473 2.829.907-.907-.225-1.876-.473-2.876-.713l-17.796 71.338c-1.349 3.348-4.767 8.37-12.471 6.464.271.395-19.78-4.937-19.78-4.937l-13.51 31.147 35.414 8.827c6.588 1.651 13.045 3.379 19.4 5.006l-11.262 45.213 27.182 6.781 11.153-44.733a1038.209 1038.209 0 0 0 21.687 5.627l-11.115 44.523 27.213 6.781 11.262-45.128c46.404 8.781 81.299 5.239 95.986-36.727 11.836-33.79-.589-53.281-25.004-65.991 17.78-4.098 31.174-15.792 34.747-39.949zm-62.177 87.179c-8.41 33.79-65.308 15.523-83.755 10.943l14.944-59.899c18.446 4.603 77.6 13.717 68.811 48.956zm8.417-87.667c-7.673 30.736-55.031 15.12-70.393 11.292l13.548-54.327c15.363 3.828 64.836 10.973 56.845 43.035z\"]\n };\n var faKeycdn = {\n prefix: 'fab',\n iconName: 'keycdn',\n icon: [512, 512, [], \"f3ba\", \"M63.8 409.3l60.5-59c32.1 42.8 71.1 66 126.6 67.4 30.5.7 60.3-7 86.4-22.4 5.1 5.3 18.5 19.5 20.9 22-32.2 20.7-69.6 31.1-108.1 30.2-43.3-1.1-84.6-16.7-117.7-44.4.3-.6-38.2 37.5-38.6 37.9 9.5 29.8-13.1 62.4-46.3 62.4C20.7 503.3 0 481.7 0 454.9c0-34.3 33.1-56.6 63.8-45.6zm354.9-252.4c19.1 31.3 29.6 67.4 28.7 104-1.1 44.8-19 87.5-48.6 121 .3.3 23.8 25.2 24.1 25.5 9.6-1.3 19.2 2 25.9 9.1 11.3 12 10.9 30.9-1.1 42.4-12 11.3-30.9 10.9-42.4-1.1-6.7-7-9.4-16.8-7.6-26.3-24.9-26.6-44.4-47.2-44.4-47.2 42.7-34.1 63.3-79.6 64.4-124.2.7-28.9-7.2-57.2-21.1-82.2l22.1-21zM104 53.1c6.7 7 9.4 16.8 7.6 26.3l45.9 48.1c-4.7 3.8-13.3 10.4-22.8 21.3-25.4 28.5-39.6 64.8-40.7 102.9-.7 28.9 6.1 57.2 20 82.4l-22 21.5C72.7 324 63.1 287.9 64.2 250.9c1-44.6 18.3-87.6 47.5-121.1l-25.3-26.4c-9.6 1.3-19.2-2-25.9-9.1-11.3-12-10.9-30.9 1.1-42.4C73.5 40.7 92.2 41 104 53.1zM464.9 8c26 0 47.1 22.4 47.1 48.3S490.9 104 464.9 104c-6.3.1-14-1.1-15.9-1.8l-62.9 59.7c-32.7-43.6-76.7-65.9-126.9-67.2-30.5-.7-60.3 6.8-86.2 22.4l-21.1-22C184.1 74.3 221.5 64 260 64.9c43.3 1.1 84.6 16.7 117.7 44.6l41.1-38.6c-1.5-4.7-2.2-9.6-2.2-14.5C416.5 29.7 438.9 8 464.9 8zM256.7 113.4c5.5 0 10.9.4 16.4 1.1 78.1 9.8 133.4 81.1 123.8 159.1-9.8 78.1-81.1 133.4-159.1 123.8-78.1-9.8-133.4-81.1-123.8-159.2 9.3-72.4 70.1-124.6 142.7-124.8zm-59 119.4c.6 22.7 12.2 41.8 32.4 52.2l-11 51.7h73.7l-11-51.7c20.1-10.9 32.1-29 32.4-52.2-.4-32.8-25.8-57.5-58.3-58.3-32.1.8-57.3 24.8-58.2 58.3zM256 160\"]\n };\n var faOpera = {\n prefix: 'fab',\n iconName: 'opera',\n icon: [496, 512, [], \"f26a\", \"M313.9 32.7c-170.2 0-252.6 223.8-147.5 355.1 36.5 45.4 88.6 75.6 147.5 75.6 36.3 0 70.3-11.1 99.4-30.4-43.8 39.2-101.9 63-165.3 63-3.9 0-8 0-11.9-.3C104.6 489.6 0 381.1 0 248 0 111 111 0 248 0h.8c63.1.3 120.7 24.1 164.4 63.1-29-19.4-63.1-30.4-99.3-30.4zm101.8 397.7c-40.9 24.7-90.7 23.6-132-5.8 56.2-20.5 97.7-91.6 97.7-176.6 0-84.7-41.2-155.8-97.4-176.6 41.8-29.2 91.2-30.3 132.9-5 105.9 98.7 105.5 265.7-1.2 364z\"]\n };\n var faItchIo = {\n prefix: 'fab',\n iconName: 'itch-io',\n icon: [512, 512, [], \"f83a\", \"M71.92 34.77C50.2 47.67 7.4 96.84 7 109.73v21.34c0 27.06 25.29 50.84 48.25 50.84 27.57 0 50.54-22.85 50.54-50 0 27.12 22.18 50 49.76 50s49-22.85 49-50c0 27.12 23.59 50 51.16 50h.5c27.57 0 51.16-22.85 51.16-50 0 27.12 21.47 50 49 50s49.76-22.85 49.76-50c0 27.12 23 50 50.54 50 23 0 48.25-23.78 48.25-50.84v-21.34c-.4-12.9-43.2-62.07-64.92-75C372.56 32.4 325.76 32 256 32S91.14 33.1 71.92 34.77zm132.32 134.39c-22 38.4-77.9 38.71-99.85.25-13.17 23.14-43.17 32.07-56 27.66-3.87 40.15-13.67 237.13 17.73 269.15 80 18.67 302.08 18.12 379.76 0 31.65-32.27 21.32-232 17.75-269.15-12.92 4.44-42.88-4.6-56-27.66-22 38.52-77.85 38.1-99.85-.24-7.1 12.49-23.05 28.94-51.76 28.94a57.54 57.54 0 0 1-51.75-28.94zm-41.58 53.77c16.47 0 31.09 0 49.22 19.78a436.91 436.91 0 0 1 88.18 0C318.22 223 332.85 223 349.31 223c52.33 0 65.22 77.53 83.87 144.45 17.26 62.15-5.52 63.67-33.95 63.73-42.15-1.57-65.49-32.18-65.49-62.79-39.25 6.43-101.93 8.79-155.55 0 0 30.61-23.34 61.22-65.49 62.79-28.42-.06-51.2-1.58-33.94-63.73 18.67-67 31.56-144.45 83.88-144.45zM256 270.79s-44.38 40.77-52.35 55.21l29-1.17v25.32c0 1.55 21.34.16 23.33.16 11.65.54 23.31 1 23.31-.16v-25.28l29 1.17c-8-14.48-52.35-55.24-52.35-55.24z\"]\n };\n var faUmbraco = {\n prefix: 'fab',\n iconName: 'umbraco',\n icon: [510, 512, [], \"f8e8\", \"M255.35 8C118.36 7.83 7.14 118.72 7 255.68c-.07 137 111 248.2 248 248.27 136.85 0 247.82-110.7 248-247.67S392.34 8.17 255.35 8zm145 266q-1.14 40.68-14 65t-43.51 35q-30.61 10.7-85.45 10.47h-4.6q-54.78.22-85.44-10.47t-43.52-35q-12.85-24.36-14-65a224.81 224.81 0 0 1 0-30.71 418.37 418.37 0 0 1 3.6-43.88c1.88-13.39 3.57-22.58 5.4-32 1-4.88 1.28-6.42 1.82-8.45a5.09 5.09 0 0 1 4.9-3.89h.69l32 5a5.07 5.07 0 0 1 4.16 5 5 5 0 0 1 0 .77l-1.7 8.78q-2.41 13.25-4.84 33.68a380.62 380.62 0 0 0-2.64 42.15q-.28 40.43 8.13 59.83a43.87 43.87 0 0 0 31.31 25.18A243 243 0 0 0 250 340.6h10.25a242.64 242.64 0 0 0 57.27-5.16 43.86 43.86 0 0 0 31.15-25.23q8.53-19.42 8.13-59.78a388 388 0 0 0-2.6-42.15q-2.48-20.38-4.89-33.68l-1.69-8.78a5 5 0 0 1 0-.77 5 5 0 0 1 4.2-5l32-5h.82a5 5 0 0 1 4.9 3.89c.55 2.05.81 3.57 1.83 8.45 1.82 9.62 3.52 18.78 5.39 32a415.71 415.71 0 0 1 3.61 43.88 228.06 228.06 0 0 1-.04 30.73z\"]\n };\n var faGalacticSenate = {\n prefix: 'fab',\n iconName: 'galactic-senate',\n icon: [512, 512, [], \"f50d\", \"M249.86 33.48v26.07C236.28 80.17 226 168.14 225.39 274.9c11.74-15.62 19.13-33.33 19.13-48.24v-16.88c-.03-5.32.75-10.53 2.19-15.65.65-2.14 1.39-4.08 2.62-5.82 1.23-1.75 3.43-3.79 6.68-3.79 3.24 0 5.45 2.05 6.68 3.79 1.23 1.75 1.97 3.68 2.62 5.82 1.44 5.12 2.22 10.33 2.19 15.65v16.88c0 14.91 7.39 32.62 19.13 48.24-.63-106.76-10.91-194.73-24.49-215.35V33.48h-12.28zm-26.34 147.77c-9.52 2.15-18.7 5.19-27.46 9.08 8.9 16.12 9.76 32.64 1.71 37.29-8 4.62-21.85-4.23-31.36-19.82-11.58 8.79-21.88 19.32-30.56 31.09 14.73 9.62 22.89 22.92 18.32 30.66-4.54 7.7-20.03 7.14-35.47-.96-5.78 13.25-9.75 27.51-11.65 42.42 9.68.18 18.67 2.38 26.18 6.04 17.78-.3 32.77-1.96 40.49-4.22 5.55-26.35 23.02-48.23 46.32-59.51.73-25.55 1.88-49.67 3.48-72.07zm64.96 0c1.59 22.4 2.75 46.52 3.47 72.07 23.29 11.28 40.77 33.16 46.32 59.51 7.72 2.26 22.71 3.92 40.49 4.22 7.51-3.66 16.5-5.85 26.18-6.04-1.9-14.91-5.86-29.17-11.65-42.42-15.44 8.1-30.93 8.66-35.47.96-4.57-7.74 3.6-21.05 18.32-30.66-8.68-11.77-18.98-22.3-30.56-31.09-9.51 15.59-23.36 24.44-31.36 19.82-8.05-4.65-7.19-21.16 1.71-37.29a147.49 147.49 0 0 0-27.45-9.08zm-32.48 8.6c-3.23 0-5.86 8.81-6.09 19.93h-.05v16.88c0 41.42-49.01 95.04-93.49 95.04-52 0-122.75-1.45-156.37 29.17v2.51c9.42 17.12 20.58 33.17 33.18 47.97C45.7 380.26 84.77 360.4 141.2 360c45.68 1.02 79.03 20.33 90.76 40.87.01.01-.01.04 0 .05 7.67 2.14 15.85 3.23 24.04 3.21 8.19.02 16.37-1.07 24.04-3.21.01-.01-.01-.04 0-.05 11.74-20.54 45.08-39.85 90.76-40.87 56.43.39 95.49 20.26 108.02 41.35 12.6-14.8 23.76-30.86 33.18-47.97v-2.51c-33.61-30.62-104.37-29.17-156.37-29.17-44.48 0-93.49-53.62-93.49-95.04v-16.88h-.05c-.23-11.12-2.86-19.93-6.09-19.93zm0 96.59c22.42 0 40.6 18.18 40.6 40.6s-18.18 40.65-40.6 40.65-40.6-18.23-40.6-40.65c0-22.42 18.18-40.6 40.6-40.6zm0 7.64c-18.19 0-32.96 14.77-32.96 32.96S237.81 360 256 360s32.96-14.77 32.96-32.96-14.77-32.96-32.96-32.96zm0 6.14c14.81 0 26.82 12.01 26.82 26.82s-12.01 26.82-26.82 26.82-26.82-12.01-26.82-26.82 12.01-26.82 26.82-26.82zm-114.8 66.67c-10.19.07-21.6.36-30.5 1.66.43 4.42 1.51 18.63 7.11 29.76 9.11-2.56 18.36-3.9 27.62-3.9 41.28.94 71.48 34.35 78.26 74.47l.11 4.7c10.4 1.91 21.19 2.94 32.21 2.94 11.03 0 21.81-1.02 32.21-2.94l.11-4.7c6.78-40.12 36.98-73.53 78.26-74.47 9.26 0 18.51 1.34 27.62 3.9 5.6-11.13 6.68-25.34 7.11-29.76-8.9-1.3-20.32-1.58-30.5-1.66-18.76.42-35.19 4.17-48.61 9.67-12.54 16.03-29.16 30.03-49.58 33.07-.09.02-.17.04-.27.05-.05.01-.11.04-.16.05-5.24 1.07-10.63 1.6-16.19 1.6-5.55 0-10.95-.53-16.19-1.6-.05-.01-.11-.04-.16-.05-.1-.02-.17-.04-.27-.05-20.42-3.03-37.03-17.04-49.58-33.07-13.42-5.49-29.86-9.25-48.61-9.67z\"]\n };\n var faUbuntu = {\n prefix: 'fab',\n iconName: 'ubuntu',\n icon: [576, 512, [], \"f7df\", \"M469.2 75A75.6 75.6 0 1 0 317.9 75a75.6 75.6 0 1 0 151.2 0zM154.2 240.7A75.6 75.6 0 1 0 3 240.7a75.6 75.6 0 1 0 151.2 0zM57 346C75.6 392.9 108 433 150 461.1s91.5 42.6 142 41.7c-14.7-18.6-22.9-41.5-23.2-65.2c-6.8-.9-13.3-2.1-19.5-3.4c-26.8-5.7-51.9-17.3-73.6-34s-39.3-38.1-51.7-62.5c-20.9 9.9-44.5 12.8-67.1 8.2zm395.1 89.8a75.6 75.6 0 1 0 -151.2 0 75.6 75.6 0 1 0 151.2 0zM444 351.6c18.5 14.8 31.6 35.2 37.2 58.2c33.3-41.3 52.6-92.2 54.8-145.2s-12.5-105.4-42.2-149.4c-8.6 21.5-24 39.6-43.8 51.6c15.4 28.6 22.9 60.8 21.9 93.2s-10.7 64-28 91.6zM101.1 135.4c12.4 2.7 24.3 7.5 35.1 14.3c16.6-24.2 38.9-44.1 64.8-58S255.8 70.4 285.2 70c.2-5.9 .9-11.9 2-17.7c3.6-16.7 11.1-32.3 21.8-45.5c-47.7-3.8-95.4 6-137.6 28.5S94.3 91.7 70.8 133.4c2.7-.2 5.3-.3 8-.3c7.5 0 15 .8 22.4 2.3z\"]\n };\n var faDraft2digital = {\n prefix: 'fab',\n iconName: 'draft2digital',\n icon: [480, 512, [], \"f396\", \"M480 398.1l-144-82.2v64.7h-91.3c30.8-35 81.8-95.9 111.8-149.3 35.2-62.6 16.1-123.4-12.8-153.3-4.4-4.6-62.2-62.9-166-41.2-59.1 12.4-89.4 43.4-104.3 67.3-13.1 20.9-17 39.8-18.2 47.7-5.5 33 19.4 67.1 56.7 67.1 31.7 0 57.3-25.7 57.3-57.4 0-27.1-19.7-52.1-48-56.8 1.8-7.3 17.7-21.1 26.3-24.7 41.1-17.3 78 5.2 83.3 33.5 8.3 44.3-37.1 90.4-69.7 127.6C84.5 328.1 18.3 396.8 0 415.9l336-.1V480zM369.9 371l47.1 27.2-47.1 27.2zM134.2 161.4c0 12.4-10 22.4-22.4 22.4s-22.4-10-22.4-22.4 10-22.4 22.4-22.4 22.4 10.1 22.4 22.4zM82.5 380.5c25.6-27.4 97.7-104.7 150.8-169.9 35.1-43.1 40.3-82.4 28.4-112.7-7.4-18.8-17.5-30.2-24.3-35.7 45.3 2.1 68 23.4 82.2 38.3 0 0 42.4 48.2 5.8 113.3-37 65.9-110.9 147.5-128.5 166.7z\"]\n };\n var faStripe = {\n prefix: 'fab',\n iconName: 'stripe',\n icon: [640, 512, [], \"f429\", \"M165 144.7l-43.3 9.2-.2 142.4c0 26.3 19.8 43.3 46.1 43.3 14.6 0 25.3-2.7 31.2-5.9v-33.8c-5.7 2.3-33.7 10.5-33.7-15.7V221h33.7v-37.8h-33.7zm89.1 51.6l-2.7-13.1H213v153.2h44.3V233.3c10.5-13.8 28.2-11.1 33.9-9.3v-40.8c-6-2.1-26.7-6-37.1 13.1zm92.3-72.3l-44.6 9.5v36.2l44.6-9.5zM44.9 228.3c0-6.9 5.8-9.6 15.1-9.7 13.5 0 30.7 4.1 44.2 11.4v-41.8c-14.7-5.8-29.4-8.1-44.1-8.1-36 0-60 18.8-60 50.2 0 49.2 67.5 41.2 67.5 62.4 0 8.2-7.1 10.9-17 10.9-14.7 0-33.7-6.1-48.6-14.2v40c16.5 7.1 33.2 10.1 48.5 10.1 36.9 0 62.3-15.8 62.3-47.8 0-52.9-67.9-43.4-67.9-63.4zM640 261.6c0-45.5-22-81.4-64.2-81.4s-67.9 35.9-67.9 81.1c0 53.5 30.3 78.2 73.5 78.2 21.2 0 37.1-4.8 49.2-11.5v-33.4c-12.1 6.1-26 9.8-43.6 9.8-17.3 0-32.5-6.1-34.5-26.9h86.9c.2-2.3.6-11.6.6-15.9zm-87.9-16.8c0-20 12.3-28.4 23.4-28.4 10.9 0 22.5 8.4 22.5 28.4zm-112.9-64.6c-17.4 0-28.6 8.2-34.8 13.9l-2.3-11H363v204.8l44.4-9.4.1-50.2c6.4 4.7 15.9 11.2 31.4 11.2 31.8 0 60.8-23.2 60.8-79.6.1-51.6-29.3-79.7-60.5-79.7zm-10.6 122.5c-10.4 0-16.6-3.8-20.9-8.4l-.3-66c4.6-5.1 11-8.8 21.2-8.8 16.2 0 27.4 18.2 27.4 41.4.1 23.9-10.9 41.8-27.4 41.8zm-126.7 33.7h44.6V183.2h-44.6z\"]\n };\n var faHouzz = {\n prefix: 'fab',\n iconName: 'houzz',\n icon: [448, 512, [], \"f27c\", \"M275.9 330.7H171.3V480H17V32h109.5v104.5l305.1 85.6V480H275.9z\"]\n };\n var faGg = {\n prefix: 'fab',\n iconName: 'gg',\n icon: [512, 512, [], \"f260\", \"M179.2 230.4l102.4 102.4-102.4 102.4L0 256 179.2 76.8l44.8 44.8-25.6 25.6-19.2-19.2-128 128 128 128 51.5-51.5-77.1-76.5 25.6-25.6zM332.8 76.8L230.4 179.2l102.4 102.4 25.6-25.6-77.1-76.5 51.5-51.5 128 128-128 128-19.2-19.2-25.6 25.6 44.8 44.8L512 256 332.8 76.8z\"]\n };\n var faDhl = {\n prefix: 'fab',\n iconName: 'dhl',\n icon: [640, 512, [], \"f790\", \"M238 301.2h58.7L319 271h-58.7L238 301.2zM0 282.9v6.4h81.8l4.7-6.4H0zM172.9 271c-8.7 0-6-3.6-4.6-5.5 2.8-3.8 7.6-10.4 10.4-14.1 2.8-3.7 2.8-5.9-2.8-5.9h-51l-41.1 55.8h100.1c33.1 0 51.5-22.5 57.2-30.3h-68.2zm317.5-6.9l39.3-53.4h-62.2l-39.3 53.4h62.2zM95.3 271H0v6.4h90.6l4.7-6.4zm111-26.6c-2.8 3.8-7.5 10.4-10.3 14.2-1.4 2-4.1 5.5 4.6 5.5h45.6s7.3-10 13.5-18.4c8.4-11.4.7-35-29.2-35H112.6l-20.4 27.8h111.4c5.6 0 5.5 2.2 2.7 5.9zM0 301.2h73.1l4.7-6.4H0v6.4zm323 0h58.7L404 271h-58.7c-.1 0-22.3 30.2-22.3 30.2zm222 .1h95v-6.4h-90.3l-4.7 6.4zm22.3-30.3l-4.7 6.4H640V271h-72.7zm-13.5 18.3H640v-6.4h-81.5l-4.7 6.4zm-164.2-78.6l-22.5 30.6h-26.2l22.5-30.6h-58.7l-39.3 53.4H409l39.3-53.4h-58.7zm33.5 60.3s-4.3 5.9-6.4 8.7c-7.4 10-.9 21.6 23.2 21.6h94.3l22.3-30.3H423.1z\"]\n };\n var faSquarePinterest = {\n prefix: 'fab',\n iconName: 'square-pinterest',\n icon: [448, 512, [\"pinterest-square\"], \"f0d3\", \"M384 32H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64h72.6l-2.2-.8c-5.4-48.1-3.1-57.5 15.7-134.7c3.9-16 8.5-35 13.9-57.9c0 0-7.3-14.8-7.3-36.5c0-70.7 75.5-78 75.5-25c0 13.5-5.4 31.1-11.2 49.8c-3.3 10.6-6.6 21.5-9.1 32c-5.7 24.5 12.3 44.4 36.4 44.4c43.7 0 77.2-46 77.2-112.4c0-58.8-42.3-99.9-102.6-99.9C153 139 112 191.4 112 245.6c0 21.1 8.2 43.7 18.3 56c2 2.4 2.3 4.5 1.7 7c-1.1 4.7-3.1 12.9-4.7 19.2c-1 4-1.8 7.3-2.1 8.6c-1.1 4.5-3.5 5.5-8.2 3.3c-30.6-14.3-49.8-59.1-49.8-95.1C67.2 167.1 123.4 96 229.4 96c85.2 0 151.4 60.7 151.4 141.8c0 84.6-53.3 152.7-127.4 152.7c-24.9 0-48.3-12.9-56.3-28.2c0 0-12.3 46.9-15.3 58.4c-5 19.3-17.6 42.9-27.4 59.3H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64z\"]\n };\n var faPinterestSquare = faSquarePinterest;\n var faXing = {\n prefix: 'fab',\n iconName: 'xing',\n icon: [384, 512, [], \"f168\", \"M162.7 210c-1.8 3.3-25.2 44.4-70.1 123.5-4.9 8.3-10.8 12.5-17.7 12.5H9.8c-7.7 0-12.1-7.5-8.5-14.4l69-121.3c.2 0 .2-.1 0-.3l-43.9-75.6c-4.3-7.8.3-14.1 8.5-14.1H100c7.3 0 13.3 4.1 18 12.2l44.7 77.5zM382.6 46.1l-144 253v.3L330.2 466c3.9 7.1.2 14.1-8.5 14.1h-65.2c-7.6 0-13.6-4-18-12.2l-92.4-168.5c3.3-5.8 51.5-90.8 144.8-255.2 4.6-8.1 10.4-12.2 17.5-12.2h65.7c8 0 12.3 6.7 8.5 14.1z\"]\n };\n var faBlackberry = {\n prefix: 'fab',\n iconName: 'blackberry',\n icon: [512, 512, [], \"f37b\", \"M166 116.9c0 23.4-16.4 49.1-72.5 49.1H23.4l21-88.8h67.8c42.1 0 53.8 23.3 53.8 39.7zm126.2-39.7h-67.8L205.7 166h70.1c53.8 0 70.1-25.7 70.1-49.1.1-16.4-11.6-39.7-53.7-39.7zM88.8 208.1H21L0 296.9h70.1c56.1 0 72.5-23.4 72.5-49.1 0-16.3-11.7-39.7-53.8-39.7zm180.1 0h-67.8l-18.7 88.8h70.1c53.8 0 70.1-23.4 70.1-49.1 0-16.3-11.7-39.7-53.7-39.7zm189.3-53.8h-67.8l-18.7 88.8h70.1c53.8 0 70.1-23.4 70.1-49.1.1-16.3-11.6-39.7-53.7-39.7zm-28 137.9h-67.8L343.7 381h70.1c56.1 0 70.1-23.4 70.1-49.1 0-16.3-11.6-39.7-53.7-39.7zM240.8 346H173l-18.7 88.8h70.1c56.1 0 70.1-25.7 70.1-49.1.1-16.3-11.6-39.7-53.7-39.7z\"]\n };\n var faCreativeCommonsPd = {\n prefix: 'fab',\n iconName: 'creative-commons-pd',\n icon: [496, 512, [], \"f4ec\", \"M248 8C111 8 0 119.1 0 256c0 137 111 248 248 248s248-111 248-248C496 119.1 385 8 248 8zm0 449.5c-139.2 0-235.8-138-190.2-267.9l78.8 35.1c-2.1 10.5-3.3 21.5-3.3 32.9 0 99 73.9 126.9 120.4 126.9 22.9 0 53.5-6.7 79.4-29.5L297 311.1c-5.5 6.3-17.6 16.7-36.3 16.7-37.8 0-53.7-39.9-53.9-71.9 230.4 102.6 216.5 96.5 217.9 96.8-34.3 62.4-100.6 104.8-176.7 104.8zm194.2-150l-224-100c18.8-34 54.9-30.7 74.7-11l40.4-41.6c-27.1-23.3-58-27.5-78.1-27.5-47.4 0-80.9 20.5-100.7 51.6l-74.9-33.4c36.1-54.9 98.1-91.2 168.5-91.2 111.1 0 201.5 90.4 201.5 201.5 0 18-2.4 35.4-6.8 52-.3-.1-.4-.2-.6-.4z\"]\n };\n var faPlaystation = {\n prefix: 'fab',\n iconName: 'playstation',\n icon: [576, 512, [], \"f3df\", \"M570.9 372.3c-11.3 14.2-38.8 24.3-38.8 24.3L327 470.2v-54.3l150.9-53.8c17.1-6.1 19.8-14.8 5.8-19.4-13.9-4.6-39.1-3.3-56.2 2.9L327 381.1v-56.4c23.2-7.8 47.1-13.6 75.7-16.8 40.9-4.5 90.9.6 130.2 15.5 44.2 14 49.2 34.7 38 48.9zm-224.4-92.5v-139c0-16.3-3-31.3-18.3-35.6-11.7-3.8-19 7.1-19 23.4v347.9l-93.8-29.8V32c39.9 7.4 98 24.9 129.2 35.4C424.1 94.7 451 128.7 451 205.2c0 74.5-46 102.8-104.5 74.6zM43.2 410.2c-45.4-12.8-53-39.5-32.3-54.8 19.1-14.2 51.7-24.9 51.7-24.9l134.5-47.8v54.5l-96.8 34.6c-17.1 6.1-19.7 14.8-5.8 19.4 13.9 4.6 39.1 3.3 56.2-2.9l46.4-16.9v48.8c-51.6 9.3-101.4 7.3-153.9-10z\"]\n };\n var faQuinscape = {\n prefix: 'fab',\n iconName: 'quinscape',\n icon: [512, 512, [], \"f459\", \"M313.6 474.6h-1a158.1 158.1 0 0 1 0-316.2c94.9 0 168.2 83.1 157 176.6 4 5.1 8.2 9.6 11.2 15.3 13.4-30.3 20.3-62.4 20.3-97.7C501.1 117.5 391.6 8 256.5 8S12 117.5 12 252.6s109.5 244.6 244.5 244.6a237.36 237.36 0 0 0 70.4-10.1c-5.2-3.5-8.9-8.1-13.3-12.5zm-.1-.1l.4.1zm78.4-168.9a99.2 99.2 0 1 0 99.2 99.2 99.18 99.18 0 0 0-99.2-99.2z\"]\n };\n var faLess = {\n prefix: 'fab',\n iconName: 'less',\n icon: [640, 512, [], \"f41d\", \"M612.7 219c0-20.5 3.2-32.6 3.2-54.6 0-34.2-12.6-45.2-40.5-45.2h-20.5v24.2h6.3c14.2 0 17.3 4.7 17.3 22.1 0 16.3-1.6 32.6-1.6 51.5 0 24.2 7.9 33.6 23.6 37.3v1.6c-15.8 3.7-23.6 13.1-23.6 37.3 0 18.9 1.6 34.2 1.6 51.5 0 17.9-3.7 22.6-17.3 22.6v.5h-6.3V393h20.5c27.8 0 40.5-11 40.5-45.2 0-22.6-3.2-34.2-3.2-54.6 0-11 6.8-22.6 27.3-23.6v-27.3c-20.5-.7-27.3-12.3-27.3-23.3zm-105.6 32c-15.8-6.3-30.5-10-30.5-20.5 0-7.9 6.3-12.6 17.9-12.6s22.1 4.7 33.6 13.1l21-27.8c-13.1-10-31-20.5-55.2-20.5-35.7 0-59.9 20.5-59.9 49.4 0 25.7 22.6 38.9 41.5 46.2 16.3 6.3 32.1 11.6 32.1 22.1 0 7.9-6.3 13.1-20.5 13.1-13.1 0-26.3-5.3-40.5-16.3l-21 30.5c15.8 13.1 39.9 22.1 59.9 22.1 42 0 64.6-22.1 64.6-51s-22.5-41-43-47.8zm-358.9 59.4c-3.7 0-8.4-3.2-8.4-13.1V119.1H65.2c-28.4 0-41 11-41 45.2 0 22.6 3.2 35.2 3.2 54.6 0 11-6.8 22.6-27.3 23.6v27.3c20.5.5 27.3 12.1 27.3 23.1 0 19.4-3.2 31-3.2 53.6 0 34.2 12.6 45.2 40.5 45.2h20.5v-24.2h-6.3c-13.1 0-17.3-5.3-17.3-22.6s1.6-32.1 1.6-51.5c0-24.2-7.9-33.6-23.6-37.3v-1.6c15.8-3.7 23.6-13.1 23.6-37.3 0-18.9-1.6-34.2-1.6-51.5s3.7-22.1 17.3-22.1H93v150.8c0 32.1 11 53.1 43.1 53.1 10 0 17.9-1.6 23.6-3.7l-5.3-34.2c-3.1.8-4.6.8-6.2.8zM379.9 251c-16.3-6.3-31-10-31-20.5 0-7.9 6.3-12.6 17.9-12.6 11.6 0 22.1 4.7 33.6 13.1l21-27.8c-13.1-10-31-20.5-55.2-20.5-35.7 0-59.9 20.5-59.9 49.4 0 25.7 22.6 38.9 41.5 46.2 16.3 6.3 32.1 11.6 32.1 22.1 0 7.9-6.3 13.1-20.5 13.1-13.1 0-26.3-5.3-40.5-16.3l-20.5 30.5c15.8 13.1 39.9 22.1 59.9 22.1 42 0 64.6-22.1 64.6-51 .1-28.9-22.5-41-43-47.8zm-155-68.8c-38.4 0-75.1 32.1-74.1 82.5 0 52 34.2 82.5 79.3 82.5 18.9 0 39.9-6.8 56.2-17.9l-15.8-27.8c-11.6 6.8-22.6 10-34.2 10-21 0-37.3-10-41.5-34.2H290c.5-3.7 1.6-11 1.6-19.4.6-42.6-22.6-75.7-66.7-75.7zm-30 66.2c3.2-21 15.8-31 30.5-31 18.9 0 26.3 13.1 26.3 31h-56.8z\"]\n };\n var faBloggerB = {\n prefix: 'fab',\n iconName: 'blogger-b',\n icon: [448, 512, [], \"f37d\", \"M446.6 222.7c-1.8-8-6.8-15.4-12.5-18.5-1.8-1-13-2.2-25-2.7-20.1-.9-22.3-1.3-28.7-5-10.1-5.9-12.8-12.3-12.9-29.5-.1-33-13.8-63.7-40.9-91.3-19.3-19.7-40.9-33-65.5-40.5-5.9-1.8-19.1-2.4-63.3-2.9-69.4-.8-84.8.6-108.4 10C45.9 59.5 14.7 96.1 3.3 142.9 1.2 151.7.7 165.8.2 246.8c-.6 101.5.1 116.4 6.4 136.5 15.6 49.6 59.9 86.3 104.4 94.3 14.8 2.7 197.3 3.3 216 .8 32.5-4.4 58-17.5 81.9-41.9 17.3-17.7 28.1-36.8 35.2-62.1 4.9-17.6 4.5-142.8 2.5-151.7zm-322.1-63.6c7.8-7.9 10-8.2 58.8-8.2 43.9 0 45.4.1 51.8 3.4 9.3 4.7 13.4 11.3 13.4 21.9 0 9.5-3.8 16.2-12.3 21.6-4.6 2.9-7.3 3.1-50.3 3.3-26.5.2-47.7-.4-50.8-1.2-16.6-4.7-22.8-28.5-10.6-40.8zm191.8 199.8l-14.9 2.4-77.5.9c-68.1.8-87.3-.4-90.9-2-7.1-3.1-13.8-11.7-14.9-19.4-1.1-7.3 2.6-17.3 8.2-22.4 7.1-6.4 10.2-6.6 97.3-6.7 89.6-.1 89.1-.1 97.6 7.8 12.1 11.3 9.5 31.2-4.9 39.4z\"]\n };\n var faOpencart = {\n prefix: 'fab',\n iconName: 'opencart',\n icon: [640, 512, [], \"f23d\", \"M423.3 440.7c0 25.3-20.3 45.6-45.6 45.6s-45.8-20.3-45.8-45.6 20.6-45.8 45.8-45.8c25.4 0 45.6 20.5 45.6 45.8zm-253.9-45.8c-25.3 0-45.6 20.6-45.6 45.8s20.3 45.6 45.6 45.6 45.8-20.3 45.8-45.6-20.5-45.8-45.8-45.8zm291.7-270C158.9 124.9 81.9 112.1 0 25.7c34.4 51.7 53.3 148.9 373.1 144.2 333.3-5 130 86.1 70.8 188.9 186.7-166.7 319.4-233.9 17.2-233.9z\"]\n };\n var faVine = {\n prefix: 'fab',\n iconName: 'vine',\n icon: [384, 512, [], \"f1ca\", \"M384 254.7v52.1c-18.4 4.2-36.9 6.1-52.1 6.1-36.9 77.4-103 143.8-125.1 156.2-14 7.9-27.1 8.4-42.7-.8C137 452 34.2 367.7 0 102.7h74.5C93.2 261.8 139 343.4 189.3 404.5c27.9-27.9 54.8-65.1 75.6-106.9-49.8-25.3-80.1-80.9-80.1-145.6 0-65.6 37.7-115.1 102.2-115.1 114.9 0 106.2 127.9 81.6 181.5 0 0-46.4 9.2-63.5-20.5 3.4-11.3 8.2-30.8 8.2-48.5 0-31.3-11.3-46.6-28.4-46.6-18.2 0-30.8 17.1-30.8 50 .1 79.2 59.4 118.7 129.9 101.9z\"]\n };\n var faSignalMessenger = {\n prefix: 'fab',\n iconName: 'signal-messenger',\n icon: [512, 512, [], \"e663\", \"M194.6 7.5l5.8 23.3C177.7 36.3 156 45.3 136 57.4L123.7 36.8c22-13.3 45.9-23.2 70.9-29.3zm122.9 0l-5.8 23.3C334.3 36.3 356 45.3 376 57.4l12.4-20.6c-22-13.3-46-23.2-71-29.3zM36.8 123.7c-13.3 22-23.2 45.9-29.3 70.9l23.3 5.8C36.3 177.7 45.3 156 57.4 136L36.8 123.7zM24 256c0-11.6 .9-23.3 2.6-34.8L2.9 217.6c-3.8 25.4-3.8 51.3 0 76.7l23.7-3.6C24.9 279.3 24 267.6 24 256zM388.3 475.2L376 454.6c-20 12.1-41.6 21-64.2 26.6l5.8 23.3c24.9-6.2 48.8-16 70.8-29.3zM488 256c0 11.6-.9 23.3-2.6 34.8l23.7 3.6c3.8-25.4 3.8-51.3 0-76.7l-23.7 3.6c1.7 11.5 2.6 23.1 2.6 34.8zm16.5 61.4l-23.3-5.8c-5.6 22.7-14.5 44.3-26.6 64.3l20.6 12.4c13.3-22 23.2-46 29.3-71zm-213.8 168c-23 3.5-46.5 3.5-69.5 0l-3.6 23.7c25.4 3.8 51.3 3.8 76.7 0l-3.6-23.7zm152-91.8c-13.8 18.7-30.4 35.3-49.2 49.1l14.2 19.3c20.7-15.2 39-33.4 54.2-54.1l-19.3-14.4zM393.6 69.2c18.8 13.8 35.3 30.4 49.2 49.2L462.1 104C446.9 83.4 428.6 65.1 408 49.9L393.6 69.2zM69.2 118.4c13.8-18.8 30.4-35.3 49.2-49.2L104 49.9C83.4 65.1 65.1 83.4 49.9 104l19.3 14.4zm406 5.3L454.6 136c12.1 20 21 41.6 26.6 64.2l23.3-5.8c-6.2-24.9-16-48.8-29.3-70.8zm-254-97.1c23-3.5 46.5-3.5 69.5 0l3.6-23.7C268.9-1 243.1-1 217.6 2.9l3.6 23.7zM81.6 468.4L32 480l11.6-49.6L20.2 425 8.6 474.5c-.9 4-.8 8.1 .3 12.1s3.2 7.5 6.1 10.4s6.5 5 10.4 6.1s8.1 1.2 12.1 .3L87 492l-5.4-23.6zM25.2 403.6L48.6 409l8-34.4c-11.7-19.6-20.4-40.8-25.8-63L7.5 317.4c5.2 21.2 13.2 41.7 23.6 60.8l-5.9 25.3zm112 52l-34.4 8 5.4 23.4 25.3-5.9c19.2 10.4 39.6 18.4 60.8 23.6l5.8-23.3c-22.1-5.5-43.3-14.3-62.8-26l-.2 .2zM256 48c-37.2 0-73.6 10-105.6 28.9s-58.4 46-76.3 78.6s-26.9 69.3-25.8 106.4s12 73.3 31.8 104.8L60 452l85.3-20c27.3 17.2 58.2 27.8 90.3 31s64.5-1.1 94.6-12.6s57.2-29.8 79-53.6s37.8-52.2 46.8-83.2s10.5-63.6 4.7-95.3s-19-61.6-38.4-87.4s-44.5-46.7-73.4-61S288.3 48 256 48z\"]\n };\n var faPaypal = {\n prefix: 'fab',\n iconName: 'paypal',\n icon: [384, 512, [], \"f1ed\", \"M111.4 295.9c-3.5 19.2-17.4 108.7-21.5 134-.3 1.8-1 2.5-3 2.5H12.3c-7.6 0-13.1-6.6-12.1-13.9L58.8 46.6c1.5-9.6 10.1-16.9 20-16.9 152.3 0 165.1-3.7 204 11.4 60.1 23.3 65.6 79.5 44 140.3-21.5 62.6-72.5 89.5-140.1 90.3-43.4.7-69.5-7-75.3 24.2zM357.1 152c-1.8-1.3-2.5-1.8-3 1.3-2 11.4-5.1 22.5-8.8 33.6-39.9 113.8-150.5 103.9-204.5 103.9-6.1 0-10.1 3.3-10.9 9.4-22.6 140.4-27.1 169.7-27.1 169.7-1 7.1 3.5 12.9 10.6 12.9h63.5c8.6 0 15.7-6.3 17.4-14.9.7-5.4-1.1 6.1 14.4-91.3 4.6-22 14.3-19.7 29.3-19.7 71 0 126.4-28.8 142.9-112.3 6.5-34.8 4.6-71.4-23.8-92.6z\"]\n };\n var faGitlab = {\n prefix: 'fab',\n iconName: 'gitlab',\n icon: [512, 512, [], \"f296\", \"M503.5 204.6L502.8 202.8L433.1 21.02C431.7 17.45 429.2 14.43 425.9 12.38C423.5 10.83 420.8 9.865 417.9 9.57C415 9.275 412.2 9.653 409.5 10.68C406.8 11.7 404.4 13.34 402.4 15.46C400.5 17.58 399.1 20.13 398.3 22.9L351.3 166.9H160.8L113.7 22.9C112.9 20.13 111.5 17.59 109.6 15.47C107.6 13.35 105.2 11.72 102.5 10.7C99.86 9.675 96.98 9.295 94.12 9.587C91.26 9.878 88.51 10.83 86.08 12.38C82.84 14.43 80.33 17.45 78.92 21.02L9.267 202.8L8.543 204.6C-1.484 230.8-2.72 259.6 5.023 286.6C12.77 313.5 29.07 337.3 51.47 354.2L51.74 354.4L52.33 354.8L158.3 434.3L210.9 474L242.9 498.2C246.6 500.1 251.2 502.5 255.9 502.5C260.6 502.5 265.2 500.1 268.9 498.2L300.9 474L353.5 434.3L460.2 354.4L460.5 354.1C482.9 337.2 499.2 313.5 506.1 286.6C514.7 259.6 513.5 230.8 503.5 204.6z\"]\n };\n var faTypo3 = {\n prefix: 'fab',\n iconName: 'typo3',\n icon: [448, 512, [], \"f42b\", \"M178.7 78.4c0-24.7 5.4-32.4 13.9-39.4-69.5 8.5-149.3 34-176.3 66.4-5.4 7.7-9.3 20.8-9.3 37.1C7 246 113.8 480 191.1 480c36.3 0 97.3-59.5 146.7-139-7 2.3-11.6 2.3-18.5 2.3-57.2 0-140.6-198.5-140.6-264.9zM301.5 32c-30.1 0-41.7 5.4-41.7 36.3 0 66.4 53.8 198.5 101.7 198.5 26.3 0 78.8-99.7 78.8-182.3 0-40.9-67-52.5-138.8-52.5z\"]\n };\n var faRedditAlien = {\n prefix: 'fab',\n iconName: 'reddit-alien',\n icon: [512, 512, [], \"f281\", \"M373 138.6c-25.2 0-46.3-17.5-51.9-41l0 0c-30.6 4.3-54.2 30.7-54.2 62.4l0 .2c47.4 1.8 90.6 15.1 124.9 36.3c12.6-9.7 28.4-15.5 45.5-15.5c41.3 0 74.7 33.4 74.7 74.7c0 29.8-17.4 55.5-42.7 67.5c-2.4 86.8-97 156.6-213.2 156.6S45.5 410.1 43 323.4C17.6 311.5 0 285.7 0 255.7c0-41.3 33.4-74.7 74.7-74.7c17.2 0 33 5.8 45.7 15.6c34-21.1 76.8-34.4 123.7-36.4l0-.3c0-44.3 33.7-80.9 76.8-85.5C325.8 50.2 347.2 32 373 32c29.4 0 53.3 23.9 53.3 53.3s-23.9 53.3-53.3 53.3zM157.5 255.3c-20.9 0-38.9 20.8-40.2 47.9s17.1 38.1 38 38.1s36.6-9.8 37.8-36.9s-14.7-49.1-35.7-49.1zM395 303.1c-1.2-27.1-19.2-47.9-40.2-47.9s-36.9 22-35.7 49.1c1.2 27.1 16.9 36.9 37.8 36.9s39.3-11 38-38.1zm-60.1 70.8c1.5-3.6-1-7.7-4.9-8.1c-23-2.3-47.9-3.6-73.8-3.6s-50.8 1.3-73.8 3.6c-3.9 .4-6.4 4.5-4.9 8.1c12.9 30.8 43.3 52.4 78.7 52.4s65.8-21.6 78.7-52.4z\"]\n };\n var faYahoo = {\n prefix: 'fab',\n iconName: 'yahoo',\n icon: [512, 512, [], \"f19e\", \"M223.69,141.06,167,284.23,111,141.06H14.93L120.76,390.19,82.19,480h94.17L317.27,141.06Zm105.4,135.79a58.22,58.22,0,1,0,58.22,58.22A58.22,58.22,0,0,0,329.09,276.85ZM394.65,32l-93,223.47H406.44L499.07,32Z\"]\n };\n var faDailymotion = {\n prefix: 'fab',\n iconName: 'dailymotion',\n icon: [448, 512, [], \"e052\", \"M298.93,267a48.4,48.4,0,0,0-24.36-6.21q-19.83,0-33.44,13.27t-13.61,33.42q0,21.16,13.28,34.6t33.43,13.44q20.5,0,34.11-13.78T322,307.47A47.13,47.13,0,0,0,315.9,284,44.13,44.13,0,0,0,298.93,267ZM0,32V480H448V32ZM374.71,405.26h-53.1V381.37h-.67q-15.79,26.2-55.78,26.2-27.56,0-48.89-13.1a88.29,88.29,0,0,1-32.94-35.77q-11.6-22.68-11.59-50.89,0-27.56,11.76-50.22a89.9,89.9,0,0,1,32.93-35.78q21.18-13.09,47.72-13.1a80.87,80.87,0,0,1,29.74,5.21q13.28,5.21,25,17V153l55.79-12.09Z\"]\n };\n var faAffiliatetheme = {\n prefix: 'fab',\n iconName: 'affiliatetheme',\n icon: [512, 512, [], \"f36b\", \"M159.7 237.4C108.4 308.3 43.1 348.2 14 326.6-15.2 304.9 2.8 230 54.2 159.1c51.3-70.9 116.6-110.8 145.7-89.2 29.1 21.6 11.1 96.6-40.2 167.5zm351.2-57.3C437.1 303.5 319 367.8 246.4 323.7c-25-15.2-41.3-41.2-49-73.8-33.6 64.8-92.8 113.8-164.1 133.2 49.8 59.3 124.1 96.9 207 96.9 150 0 271.6-123.1 271.6-274.9.1-8.5-.3-16.8-1-25z\"]\n };\n var faPiedPiperPp = {\n prefix: 'fab',\n iconName: 'pied-piper-pp',\n icon: [448, 512, [], \"f1a7\", \"M205.3 174.6c0 21.1-14.2 38.1-31.7 38.1-7.1 0-12.8-1.2-17.2-3.7v-68c4.4-2.7 10.1-4.2 17.2-4.2 17.5 0 31.7 16.9 31.7 37.8zm52.6 67c-7.1 0-12.8 1.5-17.2 4.2v68c4.4 2.5 10.1 3.7 17.2 3.7 17.4 0 31.7-16.9 31.7-37.8 0-21.1-14.3-38.1-31.7-38.1zM448 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 48zM185 255.1c41 0 74.2-35.6 74.2-79.6 0-44-33.2-79.6-74.2-79.6-12 0-24.1 3.2-34.6 8.8h-45.7V311l51.8-10.1v-50.6c8.6 3.1 18.1 4.8 28.5 4.8zm158.4 25.3c0-44-33.2-79.6-73.9-79.6-3.2 0-6.4.2-9.6.7-3.7 12.5-10.1 23.8-19.2 33.4-13.8 15-32.2 23.8-51.8 24.8V416l51.8-10.1v-50.6c8.6 3.2 18.2 4.7 28.7 4.7 40.8 0 74-35.6 74-79.6z\"]\n };\n var faBootstrap = {\n prefix: 'fab',\n iconName: 'bootstrap',\n icon: [576, 512, [], \"f836\", \"M333.5,201.4c0-22.1-15.6-34.3-43-34.3h-50.4v71.2h42.5C315.4,238.2,333.5,225,333.5,201.4z M517,188.6 c-9.5-30.9-10.9-68.8-9.8-98.1c1.1-30.5-22.7-58.5-54.7-58.5H123.7c-32.1,0-55.8,28.1-54.7,58.5c1,29.3-0.3,67.2-9.8,98.1 c-9.6,31-25.7,50.6-52.2,53.1v28.5c26.4,2.5,42.6,22.1,52.2,53.1c9.5,30.9,10.9,68.8,9.8,98.1c-1.1,30.5,22.7,58.5,54.7,58.5h328.7 c32.1,0,55.8-28.1,54.7-58.5c-1-29.3,0.3-67.2,9.8-98.1c9.6-31,25.7-50.6,52.1-53.1v-28.5C542.7,239.2,526.5,219.6,517,188.6z M300.2,375.1h-97.9V136.8h97.4c43.3,0,71.7,23.4,71.7,59.4c0,25.3-19.1,47.9-43.5,51.8v1.3c33.2,3.6,55.5,26.6,55.5,58.3 C383.4,349.7,352.1,375.1,300.2,375.1z M290.2,266.4h-50.1v78.4h52.3c34.2,0,52.3-13.7,52.3-39.5 C344.7,279.6,326.1,266.4,290.2,266.4z\"]\n };\n var faOdnoklassniki = {\n prefix: 'fab',\n iconName: 'odnoklassniki',\n icon: [320, 512, [], \"f263\", \"M275.1 334c-27.4 17.4-65.1 24.3-90 26.9l20.9 20.6 76.3 76.3c27.9 28.6-17.5 73.3-45.7 45.7-19.1-19.4-47.1-47.4-76.3-76.6L84 503.4c-28.2 27.5-73.6-17.6-45.4-45.7 19.4-19.4 47.1-47.4 76.3-76.3l20.6-20.6c-24.6-2.6-62.9-9.1-90.6-26.9-32.6-21-46.9-33.3-34.3-59 7.4-14.6 27.7-26.9 54.6-5.7 0 0 36.3 28.9 94.9 28.9s94.9-28.9 94.9-28.9c26.9-21.1 47.1-8.9 54.6 5.7 12.4 25.7-1.9 38-34.5 59.1zM30.3 129.7C30.3 58 88.6 0 160 0s129.7 58 129.7 129.7c0 71.4-58.3 129.4-129.7 129.4s-129.7-58-129.7-129.4zm66 0c0 35.1 28.6 63.7 63.7 63.7s63.7-28.6 63.7-63.7c0-35.4-28.6-64-63.7-64s-63.7 28.6-63.7 64z\"]\n };\n var faNfcSymbol = {\n prefix: 'fab',\n iconName: 'nfc-symbol',\n icon: [576, 512, [], \"e531\", \"M392.9 32.43C400.6 31.1 408.6 32.89 414.1 37.41C498.2 96.14 544 173.7 544 255.1C544 338.2 498.2 415.9 414.1 474.6C409.3 478.6 402.4 480.5 395.5 479.9C388.5 479.3 382 476.3 377.1 471.4L193.7 288.7C188.1 283.2 185 275.7 184.1 267.8C184.1 260 188.1 252.5 193.6 246.9C199.2 241.4 206.7 238.2 214.5 238.2C222.4 238.2 229.9 241.3 235.4 246.8L400.5 411.2C455.1 366.5 484.8 312 484.8 255.1C484.8 193.5 447.9 132.9 380.9 85.76C374.5 81.24 370.1 74.35 368.8 66.62C367.4 58.89 369.2 50.94 373.8 44.53C378.3 38.12 385.2 33.77 392.9 32.43V32.43zM186.9 479.6C179.2 480.9 171.3 479.1 164.8 474.6C81.67 415.9 35.84 338.2 35.84 255.1C35.84 173.7 81.67 96.14 164.8 37.41C170.5 33.4 177.4 31.53 184.4 32.12C191.3 32.71 197.8 35.72 202.7 40.63L386.1 223.3C391.7 228.8 394.8 236.3 394.8 244.2C394.9 251.1 391.8 259.5 386.2 265.1C380.7 270.6 373.2 273.8 365.3 273.8C357.5 273.8 349.1 270.7 344.4 265.2L179.3 100.7C124.7 145.9 95.03 199.9 95.03 255.1C95.03 318.5 131.9 379.1 198.1 426.2C205.4 430.8 209.7 437.6 211.1 445.4C212.4 453.1 210.6 461.1 206.1 467.5C201.6 473.9 194.7 478.2 186.9 479.6V479.6z\"]\n };\n var faMintbit = {\n prefix: 'fab',\n iconName: 'mintbit',\n icon: [512, 512, [], \"e62f\", \"M73.2 512V438.9H365.7V365.7h73.2V219.4H512V0H292.6V73.1H146.3v73.2H73.2V438.9H0V512H73.2zm73.1-219.4h73.2v73.1H146.3V292.6zm73.2-73.1h73.1v73.1H219.4V219.4zm73.1 0V146.3h73.2v73.1H292.6zM365.7 73.1h73.2v73.2H365.7V73.1z\"]\n };\n var faEthereum = {\n prefix: 'fab',\n iconName: 'ethereum',\n icon: [320, 512, [], \"f42e\", \"M311.9 260.8L160 353.6 8 260.8 160 0l151.9 260.8zM160 383.4L8 290.6 160 512l152-221.4-152 92.8z\"]\n };\n var faSpeakerDeck = {\n prefix: 'fab',\n iconName: 'speaker-deck',\n icon: [512, 512, [], \"f83c\", \"M213.86 296H100a100 100 0 0 1 0-200h132.84a40 40 0 0 1 0 80H98c-26.47 0-26.45 40 0 40h113.82a100 100 0 0 1 0 200H40a40 40 0 0 1 0-80h173.86c26.48 0 26.46-40 0-40zM298 416a120.21 120.21 0 0 0 51.11-80h64.55a19.83 19.83 0 0 0 19.66-20V196a19.83 19.83 0 0 0-19.66-20H296.42a60.77 60.77 0 0 0 0-80h136.93c43.44 0 78.65 35.82 78.65 80v160c0 44.18-35.21 80-78.65 80z\"]\n };\n var faCreativeCommonsNcEu = {\n prefix: 'fab',\n iconName: 'creative-commons-nc-eu',\n icon: [496, 512, [], \"f4e9\", \"M247.7 8C103.6 8 0 124.8 0 256c0 136.3 111.7 248 247.7 248C377.9 504 496 403.1 496 256 496 117 388.4 8 247.7 8zm.6 450.7c-112 0-203.6-92.5-203.6-202.7 0-23.2 3.7-45.2 10.9-66l65.7 29.1h-4.7v29.5h23.3c0 6.2-.4 3.2-.4 19.5h-22.8v29.5h27c11.4 67 67.2 101.3 124.6 101.3 26.6 0 50.6-7.9 64.8-15.8l-10-46.1c-8.7 4.6-28.2 10.8-47.3 10.8-28.2 0-58.1-10.9-67.3-50.2h90.3l128.3 56.8c-1.5 2.1-56.2 104.3-178.8 104.3zm-16.7-190.6l-.5-.4.9.4h-.4zm77.2-19.5h3.7v-29.5h-70.3l-28.6-12.6c2.5-5.5 5.4-10.5 8.8-14.3 12.9-15.8 31.1-22.4 51.1-22.4 18.3 0 35.3 5.4 46.1 10l11.6-47.3c-15-6.6-37-12.4-62.3-12.4-39 0-72.2 15.8-95.9 42.3-5.3 6.1-9.8 12.9-13.9 20.1l-81.6-36.1c64.6-96.8 157.7-93.6 170.7-93.6 113 0 203 90.2 203 203.4 0 18.7-2.1 36.3-6.3 52.9l-136.1-60.5z\"]\n };\n var faPatreon = {\n prefix: 'fab',\n iconName: 'patreon',\n icon: [512, 512, [], \"f3d9\", \"M489.7 153.8c-.1-65.4-51-119-110.7-138.3C304.8-8.5 207-5 136.1 28.4C50.3 68.9 23.3 157.7 22.3 246.2C21.5 319 28.7 510.6 136.9 512c80.3 1 92.3-102.5 129.5-152.3c26.4-35.5 60.5-45.5 102.4-55.9c72-17.8 121.1-74.7 121-150z\"]\n };\n var faAvianex = {\n prefix: 'fab',\n iconName: 'avianex',\n icon: [512, 512, [], \"f374\", \"M453.1 32h-312c-38.9 0-76.2 31.2-83.3 69.7L1.2 410.3C-5.9 448.8 19.9 480 58.9 480h312c38.9 0 76.2-31.2 83.3-69.7l56.7-308.5c7-38.6-18.8-69.8-57.8-69.8zm-58.2 347.3l-32 13.5-115.4-110c-14.7 10-29.2 19.5-41.7 27.1l22.1 64.2-17.9 12.7-40.6-61-52.4-48.1 15.7-15.4 58 31.1c9.3-10.5 20.8-22.6 32.8-34.9L203 228.9l-68.8-99.8 18.8-28.9 8.9-4.8L265 207.8l4.9 4.5c19.4-18.8 33.8-32.4 33.8-32.4 7.7-6.5 21.5-2.9 30.7 7.9 9 10.5 10.6 24.7 2.7 31.3-1.8 1.3-15.5 11.4-35.3 25.6l4.5 7.3 94.9 119.4-6.3 7.9z\"]\n };\n var faEllo = {\n prefix: 'fab',\n iconName: 'ello',\n icon: [496, 512, [], \"f5f1\", \"M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm143.84 285.2C375.31 358.51 315.79 404.8 248 404.8s-127.31-46.29-143.84-111.6c-1.65-7.44 2.48-15.71 9.92-17.36 7.44-1.65 15.71 2.48 17.36 9.92 14.05 52.91 62 90.11 116.56 90.11s102.51-37.2 116.56-90.11c1.65-7.44 9.92-12.4 17.36-9.92 7.44 1.65 12.4 9.92 9.92 17.36z\"]\n };\n var faGofore = {\n prefix: 'fab',\n iconName: 'gofore',\n icon: [400, 512, [], \"f3a7\", \"M324 319.8h-13.2v34.7c-24.5 23.1-56.3 35.8-89.9 35.8-73.2 0-132.4-60.2-132.4-134.4 0-74.1 59.2-134.4 132.4-134.4 35.3 0 68.6 14 93.6 39.4l62.3-63.3C335 55.3 279.7 32 220.7 32 98 32 0 132.6 0 256c0 122.5 97 224 220.7 224 63.2 0 124.5-26.2 171-82.5-2-27.6-13.4-77.7-67.7-77.7zm-12.1-112.5H205.6v89H324c33.5 0 60.5 15.1 76 41.8v-30.6c0-65.2-40.4-100.2-88.1-100.2z\"]\n };\n var faBimobject = {\n prefix: 'fab',\n iconName: 'bimobject',\n icon: [448, 512, [], \"f378\", \"M416 32H32C14.4 32 0 46.4 0 64v384c0 17.6 14.4 32 32 32h384c17.6 0 32-14.4 32-32V64c0-17.6-14.4-32-32-32zm-64 257.4c0 49.4-11.4 82.6-103.8 82.6h-16.9c-44.1 0-62.4-14.9-70.4-38.8h-.9V368H96V136h64v74.7h1.1c4.6-30.5 39.7-38.8 69.7-38.8h17.3c92.4 0 103.8 33.1 103.8 82.5v35zm-64-28.9v22.9c0 21.7-3.4 33.8-38.4 33.8h-45.3c-28.9 0-44.1-6.5-44.1-35.7v-19c0-29.3 15.2-35.7 44.1-35.7h45.3c35-.2 38.4 12 38.4 33.7z\"]\n };\n var faBraveReverse = {\n prefix: 'fab',\n iconName: 'brave-reverse',\n icon: [448, 512, [], \"e63d\", \"M298 0c3 0 5.8 1.3 7.8 3.6l38.1 44c.5-.1 1-.2 1.5-.3c9.2-1.6 18.6-2.2 27.7-1.2c11.6 1.4 21.5 5.4 28.9 12.9c7.7 7.8 15.4 15.8 22.6 23.6c2.5 2.7 4.9 5.2 6.9 7.4c.7 .8 1.4 1.5 1.9 2c3.4 3.7 4.2 8.1 2.7 11.9l-9.8 24.6 13.1 38.1c.7 2 .8 4.1 .2 6.2c-.1 .4-.1 .4-.5 2.1c-.6 2.3-.6 2.3-1.5 5.8c-1.6 6.3-3.5 13.3-5.4 20.9c-5.6 21.6-11.2 43.2-16.4 63.4c-12.9 49.9-21.4 82.7-23.4 90.9c-11.1 44.5-19.9 60-48.3 80.3c-24.9 17.8-76.8 53.6-86.8 60c-1 .6-2 1.3-3.4 2.3c-.5 .4-3.2 2.2-3.9 2.7c-4.9 3.3-8.3 5.5-12.1 7.3c-4.7 2.2-9.3 3.5-13.9 3.5s-9.1-1.2-13.9-3.5c-3.7-1.8-7.2-3.9-12.1-7.3c-.8-.5-3.4-2.4-3.9-2.7c-1.4-1-2.5-1.7-3.4-2.3c-10-6.4-61.9-42.1-86.8-60c-28.4-20.4-37.2-35.8-48.3-80.3c-2-8.2-10.5-41-23.3-90.5c-5.3-20.6-10.9-42.2-16.5-63.8c-2-7.6-3.8-14.6-5.4-20.9c-.9-3.5-.9-3.5-1.5-5.8c-.4-1.7-.4-1.7-.5-2.1c-.5-2-.4-4.2 .2-6.2l13.1-38.1L11.8 104c-1.5-3.8-.7-8.2 2-11.2c1.2-1.3 1.8-2 2.6-2.8c2-2.2 4.4-4.7 6.9-7.4C30.6 74.9 38.3 66.9 46 59.1c7.4-7.5 17.3-11.6 28.9-12.9c9.1-1.1 18.5-.5 27.7 1.2c.5 .1 1 .2 1.5 .3l38.1-44C144.2 1.3 147 0 150 0H298zm-4.7 21.1H154.7L115.6 66.2c-2.6 3-6.7 4.3-10.6 3.2c-.2-.1-.7-.2-1.5-.4c-1.3-.3-2.9-.6-4.5-.9c-7.4-1.3-14.9-1.8-21.7-1C70 68 64.3 70.3 60.7 74c-7.6 7.7-15.2 15.6-22.3 23.3c-1.7 1.8-3.3 3.5-4.8 5.1l8.8 22c1 2.4 1 5 .2 7.5L29.2 170.6c.4 1.4 .5 1.9 1.2 4.8c1.6 6.3 3.5 13.3 5.4 20.9c5.6 21.6 11.2 43.2 16.4 63.4c12.9 50 21.4 82.8 23.4 91C85.7 390.8 92 402 115.8 419c24.6 17.6 76.3 53.2 85.9 59.3c1.2 .8 2.5 1.6 4 2.7c.6 .4 3.2 2.2 3.9 2.7c4 2.8 6.7 4.4 9.2 5.6c2.2 1 3.9 1.5 5.1 1.5s2.9-.5 5.1-1.5c2.5-1.2 5.2-2.8 9.2-5.6c.7-.5 3.3-2.3 3.9-2.7c1.6-1.1 2.8-1.9 4-2.7c9.6-6.1 61.3-41.7 85.9-59.3c23.8-17.1 30.2-28.2 40.1-68.3c2.1-8.3 10.5-41.1 23.3-90.7c5.3-20.6 10.9-42.2 16.5-63.8c2-7.6 3.8-14.6 5.4-20.9c.7-2.9 .9-3.4 1.2-4.8l-13.3-38.8c-.8-2.4-.8-5.1 .2-7.5l8.8-22c-1.5-1.6-3.1-3.3-4.8-5.1c-7.2-7.6-14.7-15.5-22.3-23.3c-3.7-3.7-9.3-6-16.6-6.9c-6.8-.8-14.4-.3-21.7 1c-1.7 .3-3.2 .6-4.5 .9c-.8 .2-1.3 .3-1.5 .4c-3.8 1.1-7.9-.2-10.6-3.2L293.3 21.1zM224 316c2.8 0 20.9 6.5 35.4 14.1s25 13 28.3 15.2s1.3 6.2-1.7 8.4s-44.1 34.6-48.1 38.2s-9.8 9.5-13.8 9.5s-9.8-5.9-13.8-9.5s-45.1-36-48.1-38.2s-5.1-6.2-1.7-8.4s13.9-7.5 28.3-15.2s32.5-14.1 35.4-14.1zm.1-230.7c.7 0 8.8 .2 20.5 4.2c12.3 4.2 25.7 9.4 31.9 9.4s51.9-8.9 51.9-8.9s54.2 66.7 54.2 81s-6.8 18-13.7 25.4s-36.8 39.8-40.7 43.9s-11.9 10.5-7.1 21.8s11.7 25.8 3.9 40.4s-21 24.4-29.4 22.8s-28.4-12.2-35.7-17.1s-30.5-24.3-30.5-31.8s24-20.8 28.4-23.9s24.7-14.8 25.1-19.4s.3-6-5.7-17.4s-16.7-26.7-14.9-36.8s19.1-15.4 31.5-20.2s36.2-13.7 39.2-15.1s2.2-2.7-6.8-3.6s-34.6-4.3-46.1-1.1s-31.2 8.2-32.8 10.9s-3 2.7-1.4 11.8s10.1 52.8 10.9 60.6s2.4 12.9-5.8 14.8s-22.1 5.2-26.8 5.2s-18.6-3.3-26.8-5.2s-6.6-7-5.8-14.8s9.3-51.5 10.9-60.6s.2-9.2-1.4-11.8s-21.3-7.6-32.8-10.9s-37.1 .2-46.1 1.1s-9.8 2.2-6.8 3.6s26.8 10.4 39.2 15.1s29.7 10 31.5 20.2s-9 25.4-14.9 36.8s-6.1 12.8-5.7 17.4s20.6 16.4 25.1 19.4s28.4 16.4 28.4 23.9s-23.2 27-30.5 31.8s-27.2 15.4-35.7 17.1s-21.7-8.2-29.4-22.8s-.8-29.1 3.9-40.4s-3.3-17.7-7.1-21.8s-33.8-36.5-40.7-43.9s-13.7-11.2-13.7-25.4s54.2-81 54.2-81s45.8 8.9 51.9 8.9s19.5-5.2 31.9-9.4s20.6-4.2 20.6-4.2l.1 0z\"]\n };\n var faFacebookF = {\n prefix: 'fab',\n iconName: 'facebook-f',\n icon: [320, 512, [], \"f39e\", \"M80 299.3V512H196V299.3h86.5l18-97.8H196V166.9c0-51.7 20.3-71.5 72.7-71.5c16.3 0 29.4 .4 37 1.2V7.9C291.4 4 256.4 0 236.2 0C129.3 0 80 50.5 80 159.4v42.1H14v97.8H80z\"]\n };\n var faSquareGooglePlus = {\n prefix: 'fab',\n iconName: 'square-google-plus',\n icon: [448, 512, [\"google-plus-square\"], \"f0d4\", \"M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM64 256c0-55.3 44.7-100 100-100c27 0 49.5 9.8 67 26.2l-27.1 26.1c-7.4-7.1-20.3-15.4-39.8-15.4c-34.1 0-61.9 28.2-61.9 63.2c0 34.9 27.8 63.2 61.9 63.2c39.6 0 54.4-28.5 56.8-43.1H164V241.8h94.4c1 5 1.6 10.1 1.6 16.6c0 57.1-38.3 97.6-96 97.6c-55.3 0-100-44.7-100-100zm291 18.2v29H325.8v-29h-29V245h29V216H355v29h29v29.2H355z\"]\n };\n var faGooglePlusSquare = faSquareGooglePlus;\n var faWebAwesome = {\n prefix: 'fab',\n iconName: 'web-awesome',\n icon: [640, 512, [], \"e682\", \"M372.2 52c0 20.9-12.4 39-30.2 47.2L448 192l104.4-20.9c-5.3-7.7-8.4-17.1-8.4-27.1c0-26.5 21.5-48 48-48s48 21.5 48 48c0 26-20.6 47.1-46.4 48L481 442.3c-10.3 23-33.2 37.7-58.4 37.7l-205.2 0c-25.2 0-48-14.8-58.4-37.7L46.4 192C20.6 191.1 0 170 0 144c0-26.5 21.5-48 48-48s48 21.5 48 48c0 10.1-3.1 19.4-8.4 27.1L192 192 298.1 99.1c-17.7-8.3-30-26.3-30-47.1c0-28.7 23.3-52 52-52s52 23.3 52 52z\"]\n };\n var faMandalorian = {\n prefix: 'fab',\n iconName: 'mandalorian',\n icon: [448, 512, [], \"f50f\", \"M232.27 511.89c-1-3.26-1.69-15.83-1.39-24.58.55-15.89 1-24.72 1.4-28.76.64-6.2 2.87-20.72 3.28-21.38.6-1 .4-27.87-.24-33.13-.31-2.58-.63-11.9-.69-20.73-.13-16.47-.53-20.12-2.73-24.76-1.1-2.32-1.23-3.84-1-11.43a92.38 92.38 0 0 0-.34-12.71c-2-13-3.46-27.7-3.25-33.9s.43-7.15 2.06-9.67c3.05-4.71 6.51-14 8.62-23.27 2.26-9.86 3.88-17.18 4.59-20.74a109.54 109.54 0 0 1 4.42-15.05c2.27-6.25 2.49-15.39.37-15.39-.3 0-1.38 1.22-2.41 2.71s-4.76 4.8-8.29 7.36c-8.37 6.08-11.7 9.39-12.66 12.58s-1 7.23-.16 7.76c.34.21 1.29 2.4 2.11 4.88a28.83 28.83 0 0 1 .72 15.36c-.39 1.77-1 5.47-1.46 8.23s-1 6.46-1.25 8.22a9.85 9.85 0 0 1-1.55 4.26c-1 1-1.14.91-2.05-.53a14.87 14.87 0 0 1-1.44-4.75c-.25-1.74-1.63-7.11-3.08-11.93-3.28-10.9-3.52-16.15-1-21a14.24 14.24 0 0 0 1.67-4.61c0-2.39-2.2-5.32-7.41-9.89-7-6.18-8.63-7.92-10.23-11.3-1.71-3.6-3.06-4.06-4.54-1.54-1.78 3-2.6 9.11-3 22l-.34 12.19 2 2.25c3.21 3.7 12.07 16.45 13.78 19.83 3.41 6.74 4.34 11.69 4.41 23.56s.95 22.75 2 24.71c.36.66.51 1.35.34 1.52s.41 2.09 1.29 4.27a38.14 38.14 0 0 1 2.06 9 91 91 0 0 0 1.71 10.37c2.23 9.56 2.77 14.08 2.39 20.14-.2 3.27-.53 11.07-.73 17.32-1.31 41.76-1.85 58-2 61.21-.12 2-.39 11.51-.6 21.07-.36 16.3-1.3 27.37-2.42 28.65-.64.73-8.07-4.91-12.52-9.49-3.75-3.87-4-4.79-2.83-9.95.7-3 2.26-18.29 3.33-32.62.36-4.78.81-10.5 1-12.71.83-9.37 1.66-20.35 2.61-34.78.56-8.46 1.33-16.44 1.72-17.73s.89-9.89 1.13-19.11l.43-16.77-2.26-4.3c-1.72-3.28-4.87-6.94-13.22-15.34-6-6.07-11.84-12.3-12.91-13.85l-1.95-2.81.75-10.9c1.09-15.71 1.1-48.57 0-59.06l-.89-8.7-3.28-4.52c-5.86-8.08-5.8-7.75-6.22-33.27-.1-6.07-.38-11.5-.63-12.06-.83-1.87-3.05-2.66-8.54-3.05-8.86-.62-11-1.9-23.85-14.55-6.15-6-12.34-12-13.75-13.19-2.81-2.42-2.79-2-.56-9.63l1.35-4.65-1.69-3a32.22 32.22 0 0 0-2.59-4.07c-1.33-1.51-5.5-10.89-6-13.49a4.24 4.24 0 0 1 .87-3.9c2.23-2.86 3.4-5.68 4.45-10.73 2.33-11.19 7.74-26.09 10.6-29.22 3.18-3.47 7.7-1 9.41 5 1.34 4.79 1.37 9.79.1 18.55a101.2 101.2 0 0 0-1 11.11c0 4 .19 4.69 2.25 7.39 3.33 4.37 7.73 7.41 15.2 10.52a18.67 18.67 0 0 1 4.72 2.85c11.17 10.72 18.62 16.18 22.95 16.85 5.18.8 8 4.54 10 13.39 1.31 5.65 4 11.14 5.46 11.14a9.38 9.38 0 0 0 3.33-1.39c2-1.22 2.25-1.73 2.25-4.18a132.88 132.88 0 0 0-2-17.84c-.37-1.66-.78-4.06-.93-5.35s-.61-3.85-1-5.69c-2.55-11.16-3.65-15.46-4.1-16-1.55-2-4.08-10.2-4.93-15.92-1.64-11.11-4-14.23-12.91-17.39A43.15 43.15 0 0 1 165.24 78c-1.15-1-4-3.22-6.35-5.06s-4.41-3.53-4.6-3.76a22.7 22.7 0 0 0-2.69-2c-6.24-4.22-8.84-7-11.26-12l-2.44-5-.22-13-.22-13 6.91-6.55c3.95-3.75 8.48-7.35 10.59-8.43 3.31-1.69 4.45-1.89 11.37-2 8.53-.19 10.12 0 11.66 1.56s1.36 6.4-.29 8.5a6.66 6.66 0 0 0-1.34 2.32c0 .58-2.61 4.91-5.42 9a30.39 30.39 0 0 0-2.37 6.82c20.44 13.39 21.55 3.77 14.07 29L194 66.92c3.11-8.66 6.47-17.26 8.61-26.22.29-7.63-12-4.19-15.4-8.68-2.33-5.93 3.13-14.18 6.06-19.2 1.6-2.34 6.62-4.7 8.82-4.15.88.22 4.16-.35 7.37-1.28a45.3 45.3 0 0 1 7.55-1.68 29.57 29.57 0 0 0 6-1.29c3.65-1.11 4.5-1.17 6.35-.4a29.54 29.54 0 0 0 5.82 1.36 18.18 18.18 0 0 1 6 1.91 22.67 22.67 0 0 0 5 2.17c2.51.68 3 .57 7.05-1.67l4.35-2.4L268.32 5c10.44-.4 10.81-.47 15.26-2.68L288.16 0l2.46 1.43c1.76 1 3.14 2.73 4.85 6 2.36 4.51 2.38 4.58 1.37 7.37-.88 2.44-.89 3.3-.1 6.39a35.76 35.76 0 0 0 2.1 5.91 13.55 13.55 0 0 1 1.31 4c.31 4.33 0 5.3-2.41 6.92-2.17 1.47-7 7.91-7 9.34a14.77 14.77 0 0 1-1.07 3c-5 11.51-6.76 13.56-14.26 17-9.2 4.2-12.3 5.19-16.21 5.19-3.1 0-4 .25-4.54 1.26a18.33 18.33 0 0 1-4.09 3.71 13.62 13.62 0 0 0-4.38 4.78 5.89 5.89 0 0 1-2.49 2.91 6.88 6.88 0 0 0-2.45 1.71 67.62 67.62 0 0 1-7 5.38c-3.33 2.34-6.87 5-7.87 6A7.27 7.27 0 0 1 224 100a5.76 5.76 0 0 0-2.13 1.65c-1.31 1.39-1.49 2.11-1.14 4.6a36.45 36.45 0 0 0 1.42 5.88c1.32 3.8 1.31 7.86 0 10.57s-.89 6.65 1.35 9.59c2 2.63 2.16 4.56.71 8.84a33.45 33.45 0 0 0-1.06 8.91c0 4.88.22 6.28 1.46 8.38s1.82 2.48 3.24 2.32c2-.23 2.3-1.05 4.71-12.12 2.18-10 3.71-11.92 13.76-17.08 2.94-1.51 7.46-4 10-5.44s6.79-3.69 9.37-4.91a40.09 40.09 0 0 0 15.22-11.67c7.11-8.79 10-16.22 12.85-33.3a18.37 18.37 0 0 1 2.86-7.73 20.39 20.39 0 0 0 2.89-7.31c1-5.3 2.85-9.08 5.58-11.51 4.7-4.18 6-1.09 4.59 10.87-.46 3.86-1.1 10.33-1.44 14.38l-.61 7.36 4.45 4.09 4.45 4.09.11 8.42c.06 4.63.47 9.53.92 10.89l.82 2.47-6.43 6.28c-8.54 8.33-12.88 13.93-16.76 21.61-1.77 3.49-3.74 7.11-4.38 8-2.18 3.11-6.46 13-8.76 20.26l-2.29 7.22-7 6.49c-3.83 3.57-8 7.25-9.17 8.17-3.05 2.32-4.26 5.15-4.26 10a14.62 14.62 0 0 0 1.59 7.26 42 42 0 0 1 2.09 4.83 9.28 9.28 0 0 0 1.57 2.89c1.4 1.59 1.92 16.12.83 23.22-.68 4.48-3.63 12-4.7 12-1.79 0-4.06 9.27-5.07 20.74-.18 2-.62 5.94-1 8.7s-1 10-1.35 16.05c-.77 12.22-.19 18.77 2 23.15 3.41 6.69.52 12.69-11 22.84l-4 3.49.07 5.19a40.81 40.81 0 0 0 1.14 8.87c4.61 16 4.73 16.92 4.38 37.13-.46 26.4-.26 40.27.63 44.15a61.31 61.31 0 0 1 1.08 7c.17 2 .66 5.33 1.08 7.36.47 2.26.78 11 .79 22.74v19.06l-1.81 2.63c-2.71 3.91-15.11 13.54-15.49 12.29zm29.53-45.11c-.18-.3-.33-6.87-.33-14.59 0-14.06-.89-27.54-2.26-34.45-.4-2-.81-9.7-.9-17.06-.15-11.93-1.4-24.37-2.64-26.38-.66-1.07-3-17.66-3-21.3 0-4.23 1-6 5.28-9.13s4.86-3.14 5.48-.72c.28 1.1 1.45 5.62 2.6 10 3.93 15.12 4.14 16.27 4.05 21.74-.1 5.78-.13 6.13-1.74 17.73-1 7.07-1.17 12.39-1 28.43.17 19.4-.64 35.73-2 41.27-.71 2.78-2.8 5.48-3.43 4.43zm-71-37.58a101 101 0 0 1-1.73-10.79 100.5 100.5 0 0 0-1.73-10.79 37.53 37.53 0 0 1-1-6.49c-.31-3.19-.91-7.46-1.33-9.48-1-4.79-3.35-19.35-3.42-21.07 0-.74-.34-4.05-.7-7.36-.67-6.21-.84-27.67-.22-28.29 1-1 6.63 2.76 11.33 7.43l5.28 5.25-.45 6.47c-.25 3.56-.6 10.23-.78 14.83s-.49 9.87-.67 11.71-.61 9.36-.94 16.72c-.79 17.41-1.94 31.29-2.65 32a.62.62 0 0 1-1-.14zm-87.18-266.59c21.07 12.79 17.84 14.15 28.49 17.66 13 4.29 18.87 7.13 23.15 16.87C111.6 233.28 86.25 255 78.55 268c-31 52-6 101.59 62.75 87.21-14.18 29.23-78 28.63-98.68-4.9-24.68-39.95-22.09-118.3 61-187.66zm210.79 179c56.66 6.88 82.32-37.74 46.54-89.23 0 0-26.87-29.34-64.28-68 3-15.45 9.49-32.12 30.57-53.82 89.2 63.51 92 141.61 92.46 149.36 4.3 70.64-78.7 91.18-105.29 61.71z\"]\n };\n var faFirstOrderAlt = {\n prefix: 'fab',\n iconName: 'first-order-alt',\n icon: [496, 512, [], \"f50a\", \"M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 488.21C115.34 496.21 7.79 388.66 7.79 256S115.34 15.79 248 15.79 488.21 123.34 488.21 256 380.66 496.21 248 496.21zm0-459.92C126.66 36.29 28.29 134.66 28.29 256S126.66 475.71 248 475.71 467.71 377.34 467.71 256 369.34 36.29 248 36.29zm0 431.22c-116.81 0-211.51-94.69-211.51-211.51S131.19 44.49 248 44.49 459.51 139.19 459.51 256 364.81 467.51 248 467.51zm186.23-162.98a191.613 191.613 0 0 1-20.13 48.69l-74.13-35.88 61.48 54.82a193.515 193.515 0 0 1-37.2 37.29l-54.8-61.57 35.88 74.27a190.944 190.944 0 0 1-48.63 20.23l-27.29-78.47 4.79 82.93c-8.61 1.18-17.4 1.8-26.33 1.8s-17.72-.62-26.33-1.8l4.76-82.46-27.15 78.03a191.365 191.365 0 0 1-48.65-20.2l35.93-74.34-54.87 61.64a193.85 193.85 0 0 1-37.22-37.28l61.59-54.9-74.26 35.93a191.638 191.638 0 0 1-20.14-48.69l77.84-27.11-82.23 4.76c-1.16-8.57-1.78-17.32-1.78-26.21 0-9 .63-17.84 1.82-26.51l82.38 4.77-77.94-27.16a191.726 191.726 0 0 1 20.23-48.67l74.22 35.92-61.52-54.86a193.85 193.85 0 0 1 37.28-37.22l54.76 61.53-35.83-74.17a191.49 191.49 0 0 1 48.65-20.13l26.87 77.25-4.71-81.61c8.61-1.18 17.39-1.8 26.32-1.8s17.71.62 26.32 1.8l-4.74 82.16 27.05-77.76c17.27 4.5 33.6 11.35 48.63 20.17l-35.82 74.12 54.72-61.47a193.13 193.13 0 0 1 37.24 37.23l-61.45 54.77 74.12-35.86a191.515 191.515 0 0 1 20.2 48.65l-77.81 27.1 82.24-4.75c1.19 8.66 1.82 17.5 1.82 26.49 0 8.88-.61 17.63-1.78 26.19l-82.12-4.75 77.72 27.09z\"]\n };\n var faOsi = {\n prefix: 'fab',\n iconName: 'osi',\n icon: [512, 512, [], \"f41a\", \"M8 266.44C10.3 130.64 105.4 34 221.8 18.34c138.8-18.6 255.6 75.8 278 201.1 21.3 118.8-44 230-151.6 274-9.3 3.8-14.4 1.7-18-7.7q-26.7-69.45-53.4-139c-3.1-8.1-1-13.2 7-16.8 24.2-11 39.3-29.4 43.3-55.8a71.47 71.47 0 0 0-64.5-82.2c-39-3.4-71.8 23.7-77.5 59.7-5.2 33 11.1 63.7 41.9 77.7 9.6 4.4 11.5 8.6 7.8 18.4q-26.85 69.9-53.7 139.9c-2.6 6.9-8.3 9.3-15.5 6.5-52.6-20.3-101.4-61-130.8-119-24.9-49.2-25.2-87.7-26.8-108.7zm20.9-1.9c.4 6.6.6 14.3 1.3 22.1 6.3 71.9 49.6 143.5 131 183.1 3.2 1.5 4.4.8 5.6-2.3q22.35-58.65 45-117.3c1.3-3.3.6-4.8-2.4-6.7-31.6-19.9-47.3-48.5-45.6-86 1-21.6 9.3-40.5 23.8-56.3 30-32.7 77-39.8 115.5-17.6a91.64 91.64 0 0 1 45.2 90.4c-3.6 30.6-19.3 53.9-45.7 69.8-2.7 1.6-3.5 2.9-2.3 6q22.8 58.8 45.2 117.7c1.2 3.1 2.4 3.8 5.6 2.3 35.5-16.6 65.2-40.3 88.1-72 34.8-48.2 49.1-101.9 42.3-161-13.7-117.5-119.4-214.8-255.5-198-106.1 13-195.3 102.5-197.1 225.8z\"]\n };\n var faGoogleWallet = {\n prefix: 'fab',\n iconName: 'google-wallet',\n icon: [448, 512, [], \"f1ee\", \"M156.8 126.8c37.6 60.6 64.2 113.1 84.3 162.5-8.3 33.8-18.8 66.5-31.3 98.3-13.2-52.3-26.5-101.3-56-148.5 6.5-36.4 2.3-73.6 3-112.3zM109.3 200H16.1c-6.5 0-10.5 7.5-6.5 12.7C51.8 267 81.3 330.5 101.3 400h103.5c-16.2-69.7-38.7-133.7-82.5-193.5-3-4-8-6.5-13-6.5zm47.8-88c68.5 108 130 234.5 138.2 368H409c-12-138-68.4-265-143.2-368H157.1zm251.8-68.5c-1.8-6.8-8.2-11.5-15.2-11.5h-88.3c-5.3 0-9 5-7.8 10.3 13.2 46.5 22.3 95.5 26.5 146 48.2 86.2 79.7 178.3 90.6 270.8 15.8-60.5 25.3-133.5 25.3-203 0-73.6-12.1-145.1-31.1-212.6z\"]\n };\n var faDAndDBeyond = {\n prefix: 'fab',\n iconName: 'd-and-d-beyond',\n icon: [640, 512, [], \"f6ca\", \"M313.8 241.5c13.8 0 21-10.1 24.8-17.9-1-1.1-5-4.2-7.4-6.6-2.4 4.3-8.2 10.7-13.9 10.7-10.2 0-15.4-14.7-3.2-26.6-.5-.2-4.3-1.8-8 2.4 0-3 1-5.1 2.1-6.6-3.5 1.3-9.8 5.6-11.4 7.9.2-5.8 1.6-7.5.6-9l-.2-.2s-8.5 5.6-9.3 14.7c0 0 1.1-1.6 2.1-1.9.6-.3 1.3 0 .6 1.9-.2.6-5.8 15.7 5.1 26-.6-1.6-1.9-7.6 2.4-1.9-.3.1 5.8 7.1 15.7 7.1zm52.4-21.1c0-4-4.9-4.4-5.6-4.5 2 3.9.9 7.5.2 9 2.5-.4 5.4-1.6 5.4-4.5zm10.3 5.2c0-6.4-6.2-11.4-13.5-10.7 8 1.3 5.6 13.8-5 11.4 3.7-2.6 3.2-9.9-1.3-12.5 1.4 4.2-3 8.2-7.4 4.6-2.4-1.9-8-6.6-10.6-8.6-2.4-2.1-5.5-1-6.6-1.8-1.3-1.1-.5-3.8-2.2-5-1.6-.8-3-.3-4.8-1-1.6-.6-2.7-1.9-2.6-3.5-2.5 4.4 3.4 6.3 4.5 8.5 1 1.9-.8 4.8 4 8.5 14.8 11.6 9.1 8 10.4 18.1.6 4.3 4.2 6.7 6.4 7.4-2.1-1.9-2.9-6.4 0-9.3 0 13.9 19.2 13.3 23.1 6.4-2.4 1.1-7-.2-9-1.9 7.7 1 14.2-4.1 14.6-10.6zm-39.4-18.4c2 .8 1.6.7 6.4 4.5 10.2-24.5 21.7-15.7 22-15.5 2.2-1.9 9.8-3.8 13.8-2.7-2.4-2.7-7.5-6.2-13.3-6.2-4.7 0-7.4 2.2-8 1.3-.8-1.4 3.2-3.4 3.2-3.4-5.4.2-9.6 6.7-11.2 5.9-1.1-.5 1.4-3.7 1.4-3.7-5.1 2.9-9.3 9.1-10.2 13 4.6-5.8 13.8-9.8 19.7-9-10.5.5-19.5 9.7-23.8 15.8zm242.5 51.9c-20.7 0-40 1.3-50.3 2.1l7.4 8.2v77.2l-7.4 8.2c10.4.8 30.9 2.1 51.6 2.1 42.1 0 59.1-20.7 59.1-48.9 0-29.3-23.2-48.9-60.4-48.9zm-15.1 75.6v-53.3c30.1-3.3 46.8 3.8 46.8 26.3 0 25.6-21.4 30.2-46.8 27zM301.6 181c-1-3.4-.2-6.9 1.1-9.4 1 3 2.6 6.4 7.5 9-.5-2.4-.2-5.6.5-8-1.4-5.4 2.1-9.9 6.4-9.9 6.9 0 8.5 8.8 4.7 14.4 2.1 3.2 5.5 5.6 7.7 7.8 3.2-3.7 5.5-9.5 5.5-13.8 0-8.2-5.5-15.9-16.7-16.5-20-.9-20.2 16.6-20 18.9.5 5.2 3.4 7.8 3.3 7.5zm-.4 6c-.5 1.8-7 3.7-10.2 6.9 4.8-1 7-.2 7.8 1.8.5 1.4-.2 3.4-.5 5.6 1.6-1.8 7-5.5 11-6.2-1-.3-3.4-.8-4.3-.8 2.9-3.4 9.3-4.5 12.8-3.7-2.2-.2-6.7 1.1-8.5 2.6 1.6.3 3 .6 4.3 1.1-2.1.8-4.8 3.4-5.8 6.1 7-5 13.1 5.2 7 8.2.8.2 2.7 0 3.5-.5-.3 1.1-1.9 3-3 3.4 2.9 0 7-1.9 8.2-4.6 0 0-1.8.6-2.6-.2s.3-4.3.3-4.3c-2.3 2.9-3.4-1.3-1.3-4.2-1-.3-3.5-.6-4.6-.5 3.2-1.1 10.4-1.8 11.2-.3.6 1.1-1 3.4-1 3.4 4-.5 8.3 1.1 6.7 5.1 2.9-1.4 5.5-5.9 4.8-10.4-.3 1-1.6 2.4-2.9 2.7.2-1.4-1-2.2-1.9-2.6 1.7-9.6-14.6-14.2-14.1-23.9-1 1.3-1.8 5-.8 7.1 2.7 3.2 8.7 6.7 10.1 12.2-2.6-6.4-15.1-11.4-14.6-20.2-1.6 1.6-2.6 7.8-1.3 11 2.4 1.4 4.5 3.8 4.8 6.1-2.2-5.1-11.4-6.1-13.9-12.2-.6 2.2-.3 5 1 6.7 0 0-2.2-.8-7-.6 1.7.6 5.1 3.5 4.8 5.2zm25.9 7.4c-2.7 0-3.5-2.1-4.2-4.3 3.3 1.3 4.2 4.3 4.2 4.3zm38.9 3.7l-1-.6c-1.1-1-2.9-1.4-4.7-1.4-2.9 0-5.8 1.3-7.5 3.4-.8.8-1.4 1.8-2.1 2.6v15.7c3.5 2.6 7.1-2.9 3-7.2 1.5.3 4.6 2.7 5.1 3.2 0 0 2.6-.5 5-.5 2.1 0 3.9.3 5.6 1.1V196c-1.1.5-2.2 1-2.7 1.4zM79.9 305.9c17.2-4.6 16.2-18 16.2-19.9 0-20.6-24.1-25-37-25H3l8.3 8.6v29.5H0l11.4 14.6V346L3 354.6c61.7 0 73.8 1.5 86.4-5.9 6.7-4 9.9-9.8 9.9-17.6 0-5.1 2.6-18.8-19.4-25.2zm-41.3-27.5c20 0 29.6-.8 29.6 9.1v3c0 12.1-19 8.8-29.6 8.8zm0 59.2V315c12.2 0 32.7-2.3 32.7 8.8v4.5h.2c0 11.2-12.5 9.3-32.9 9.3zm101.2-19.3l23.1.2v-.2l14.1-21.2h-37.2v-14.9h52.4l-14.1-21v-.2l-73.5.2 7.4 8.2v77.1l-7.4 8.2h81.2l14.1-21.2-60.1.2zm214.7-60.1c-73.9 0-77.5 99.3-.3 99.3 77.9 0 74.1-99.3.3-99.3zm-.3 77.5c-37.4 0-36.9-55.3.2-55.3 36.8.1 38.8 55.3-.2 55.3zm-91.3-8.3l44.1-66.2h-41.7l6.1 7.2-20.5 37.2h-.3l-21-37.2 6.4-7.2h-44.9l44.1 65.8.2 19.4-7.7 8.2h42.6l-7.2-8.2zm-28.4-151.3c1.6 1.3 2.9 2.4 2.9 6.6v38.8c0 4.2-.8 5.3-2.7 6.4-.1.1-7.5 4.5-7.9 4.6h35.1c10 0 17.4-1.5 26-8.6-.6-5 .2-9.5.8-12 0-.2-1.8 1.4-2.7 3.5 0-5.7 1.6-15.4 9.6-20.5-.1 0-3.7-.8-9 1.1 2-3.1 10-7.9 10.4-7.9-8.2-26-38-22.9-32.2-22.9-30.9 0-32.6.3-39.9-4 .1.8.5 8.2 9.6 14.9zm21.5 5.5c4.6 0 23.1-3.3 23.1 17.3 0 20.7-18.4 17.3-23.1 17.3zm228.9 79.6l7 8.3V312h-.3c-5.4-14.4-42.3-41.5-45.2-50.9h-31.6l7.4 8.5v76.9l-7.2 8.3h39l-7.4-8.2v-47.4h.3c3.7 10.6 44.5 42.9 48.5 55.6h21.3v-85.2l7.4-8.3zm-106.7-96.1c-32.2 0-32.8.2-39.9-4 .1.7.5 8.3 9.6 14.9 3.1 2 2.9 4.3 2.9 9.5 1.8-1.1 3.8-2.2 6.1-3-1.1 1.1-2.7 2.7-3.5 4.5 1-1.1 7.5-5.1 14.6-3.5-1.6.3-4 1.1-6.1 2.9.1 0 2.1-1.1 7.5-.3v-4.3c4.7 0 23.1-3.4 23.1 17.3 0 20.5-18.5 17.3-19.7 17.3 5.7 4.4 5.8 12 2.2 16.3h.3c33.4 0 36.7-27.3 36.7-34 0-3.8-1.1-32-33.8-33.6z\"]\n };\n var faPeriscope = {\n prefix: 'fab',\n iconName: 'periscope',\n icon: [448, 512, [], \"f3da\", \"M370 63.6C331.4 22.6 280.5 0 226.6 0 111.9 0 18.5 96.2 18.5 214.4c0 75.1 57.8 159.8 82.7 192.7C137.8 455.5 192.6 512 226.6 512c41.6 0 112.9-94.2 120.9-105 24.6-33.1 82-118.3 82-192.6 0-56.5-21.1-110.1-59.5-150.8zM226.6 493.9c-42.5 0-190-167.3-190-279.4 0-107.4 83.9-196.3 190-196.3 100.8 0 184.7 89 184.7 196.3.1 112.1-147.4 279.4-184.7 279.4zM338 206.8c0 59.1-51.1 109.7-110.8 109.7-100.6 0-150.7-108.2-92.9-181.8v.4c0 24.5 20.1 44.4 44.8 44.4 24.7 0 44.8-19.9 44.8-44.4 0-18.2-11.1-33.8-26.9-40.7 76.6-19.2 141 39.3 141 112.4z\"]\n };\n var faFulcrum = {\n prefix: 'fab',\n iconName: 'fulcrum',\n icon: [320, 512, [], \"f50b\", \"M95.75 164.14l-35.38 43.55L25 164.14l35.38-43.55zM144.23 0l-20.54 198.18L72.72 256l51 57.82L144.23 512V300.89L103.15 256l41.08-44.89zm79.67 164.14l35.38 43.55 35.38-43.55-35.38-43.55zm-48.48 47L216.5 256l-41.08 44.89V512L196 313.82 247 256l-51-57.82L175.42 0z\"]\n };\n var faCloudscale = {\n prefix: 'fab',\n iconName: 'cloudscale',\n icon: [448, 512, [], \"f383\", \"M318.1 154l-9.4 7.6c-22.5-19.3-51.5-33.6-83.3-33.6C153.8 128 96 188.8 96 260.3c0 6.6.4 13.1 1.4 19.4-2-56 41.8-97.4 92.6-97.4 24.2 0 46.2 9.4 62.6 24.7l-25.2 20.4c-8.3-.9-16.8 1.8-23.1 8.1-11.1 11-11.1 28.9 0 40 11.1 11 28.9 11 40 0 6.3-6.3 9-14.9 8.1-23.1l75.2-88.8c6.3-6.5-3.3-15.9-9.5-9.6zm-83.8 111.5c-5.6 5.5-14.6 5.5-20.2 0-5.6-5.6-5.6-14.6 0-20.2s14.6-5.6 20.2 0 5.6 14.7 0 20.2zM224 32C100.5 32 0 132.5 0 256s100.5 224 224 224 224-100.5 224-224S347.5 32 224 32zm0 384c-88.2 0-160-71.8-160-160S135.8 96 224 96s160 71.8 160 160-71.8 160-160 160z\"]\n };\n var faForumbee = {\n prefix: 'fab',\n iconName: 'forumbee',\n icon: [448, 512, [], \"f211\", \"M5.8 309.7C2 292.7 0 275.5 0 258.3 0 135 99.8 35 223.1 35c16.6 0 33.3 2 49.3 5.5C149 87.5 51.9 186 5.8 309.7zm392.9-189.2C385 103 369 87.8 350.9 75.2c-149.6 44.3-266.3 162.1-309.7 312 12.5 18.1 28 35.6 45.2 49 43.1-151.3 161.2-271.7 312.3-315.7zm15.8 252.7c15.2-25.1 25.4-53.7 29.5-82.8-79.4 42.9-145 110.6-187.6 190.3 30-4.4 58.9-15.3 84.6-31.3 35 13.1 70.9 24.3 107 33.6-9.3-36.5-20.4-74.5-33.5-109.8zm29.7-145.5c-2.6-19.5-7.9-38.7-15.8-56.8C290.5 216.7 182 327.5 137.1 466c18.1 7.6 37 12.5 56.6 15.2C240 367.1 330.5 274.4 444.2 227.7z\"]\n };\n var faMizuni = {\n prefix: 'fab',\n iconName: 'mizuni',\n icon: [496, 512, [], \"f3cc\", \"M248 8C111 8 0 119.1 0 256c0 137 111 248 248 248s248-111 248-248C496 119.1 385 8 248 8zm-80 351.9c-31.4 10.6-58.8 27.3-80 48.2V136c0-22.1 17.9-40 40-40s40 17.9 40 40v223.9zm120-9.9c-12.9-2-26.2-3.1-39.8-3.1-13.8 0-27.2 1.1-40.2 3.1V136c0-22.1 17.9-40 40-40s40 17.9 40 40v214zm120 57.7c-21.2-20.8-48.6-37.4-80-48V136c0-22.1 17.9-40 40-40s40 17.9 40 40v271.7z\"]\n };\n var faSchlix = {\n prefix: 'fab',\n iconName: 'schlix',\n icon: [448, 512, [], \"f3ea\", \"M350.5 157.7l-54.2-46.1 73.4-39 78.3 44.2-97.5 40.9zM192 122.1l45.7-28.2 34.7 34.6-55.4 29-25-35.4zm-65.1 6.6l31.9-22.1L176 135l-36.7 22.5-12.4-28.8zm-23.3 88.2l-8.8-34.8 29.6-18.3 13.1 35.3-33.9 17.8zm-21.2-83.7l23.9-18.1 8.9 24-26.7 18.3-6.1-24.2zM59 206.5l-3.6-28.4 22.3-15.5 6.1 28.7L59 206.5zm-30.6 16.6l20.8-12.8 3.3 33.4-22.9 12-1.2-32.6zM1.4 268l19.2-10.2.4 38.2-21 8.8L1.4 268zm59.1 59.3l-28.3 8.3-1.6-46.8 25.1-10.7 4.8 49.2zM99 263.2l-31.1 13-5.2-40.8L90.1 221l8.9 42.2zM123.2 377l-41.6 5.9-8.1-63.5 35.2-10.8 14.5 68.4zm28.5-139.9l21.2 57.1-46.2 13.6-13.7-54.1 38.7-16.6zm85.7 230.5l-70.9-3.3-24.3-95.8 55.2-8.6 40 107.7zm-84.9-279.7l42.2-22.4 28 45.9-50.8 21.3-19.4-44.8zm41 94.9l61.3-18.7 52.8 86.6-79.8 11.3-34.3-79.2zm51.4-85.6l67.3-28.8 65.5 65.4-88.6 26.2-44.2-62.8z\"]\n };\n var faSquareXing = {\n prefix: 'fab',\n iconName: 'square-xing',\n icon: [448, 512, [\"xing-square\"], \"f169\", \"M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM93.8 320.2c-5.5 0-8.7-5.3-6-10.3l49.3-86.7c.1 0 .1-.1 0-.2l-31.4-54c-3-5.6 .2-10.1 6-10.1h46.6c5.2 0 9.5 2.9 12.9 8.7l31.9 55.3c-1.3 2.3-18 31.7-50.1 88.2c-3.5 6.2-7.7 9.1-12.6 9.1H93.8zm163.5-33.4v.2l65.5 119c2.8 5.1 .1 10.1-6 10.1H270.2c-5.5 0-9.7-2.9-12.9-8.7l-66-120.3c1.8-3.2 22.9-40.4 63.3-111.6c11.7-20.7 25.1-44.3 40.1-70.8c3.3-5.8 7.4-8.7 12.5-8.7h46.9c5.7-.1 8.8 4.7 6 10L257.3 286.8z\"]\n };\n var faXingSquare = faSquareXing;\n var faBandcamp = {\n prefix: 'fab',\n iconName: 'bandcamp',\n icon: [512, 512, [], \"f2d5\", \"M256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8Zm48.2,326.1h-181L207.9,178h181Z\"]\n };\n var faWpforms = {\n prefix: 'fab',\n iconName: 'wpforms',\n icon: [448, 512, [], \"f298\", \"M448 75.2v361.7c0 24.3-19 43.2-43.2 43.2H43.2C19.3 480 0 461.4 0 436.8V75.2C0 51.1 18.8 32 43.2 32h361.7c24 0 43.1 18.8 43.1 43.2zm-37.3 361.6V75.2c0-3-2.6-5.8-5.8-5.8h-9.3L285.3 144 224 94.1 162.8 144 52.5 69.3h-9.3c-3.2 0-5.8 2.8-5.8 5.8v361.7c0 3 2.6 5.8 5.8 5.8h361.7c3.2.1 5.8-2.7 5.8-5.8zM150.2 186v37H76.7v-37h73.5zm0 74.4v37.3H76.7v-37.3h73.5zm11.1-147.3l54-43.7H96.8l64.5 43.7zm210 72.9v37h-196v-37h196zm0 74.4v37.3h-196v-37.3h196zm-84.6-147.3l64.5-43.7H232.8l53.9 43.7zM371.3 335v37.3h-99.4V335h99.4z\"]\n };\n var faCloudversify = {\n prefix: 'fab',\n iconName: 'cloudversify',\n icon: [616, 512, [], \"f385\", \"M148.6 304c8.2 68.5 67.4 115.5 146 111.3 51.2 43.3 136.8 45.8 186.4-5.6 69.2 1.1 118.5-44.6 131.5-99.5 14.8-62.5-18.2-132.5-92.1-155.1-33-88.1-131.4-101.5-186.5-85-57.3 17.3-84.3 53.2-99.3 109.7-7.8 2.7-26.5 8.9-45 24.1 11.7 0 15.2 8.9 15.2 19.5v20.4c0 10.7-8.7 19.5-19.5 19.5h-20.2c-10.7 0-19.5-6-19.5-16.7V240H98.8C95 240 88 244.3 88 251.9v40.4c0 6.4 5.3 11.8 11.7 11.8h48.9zm227.4 8c-10.7 46.3 21.7 72.4 55.3 86.8C324.1 432.6 259.7 348 296 288c-33.2 21.6-33.7 71.2-29.2 92.9-17.9-12.4-53.8-32.4-57.4-79.8-3-39.9 21.5-75.7 57-93.9C297 191.4 369.9 198.7 400 248c-14.1-48-53.8-70.1-101.8-74.8 30.9-30.7 64.4-50.3 114.2-43.7 69.8 9.3 133.2 82.8 67.7 150.5 35-16.3 48.7-54.4 47.5-76.9l10.5 19.6c11.8 22 15.2 47.6 9.4 72-9.2 39-40.6 68.8-79.7 76.5-32.1 6.3-83.1-5.1-91.8-59.2zM128 208H88.2c-8.9 0-16.2-7.3-16.2-16.2v-39.6c0-8.9 7.3-16.2 16.2-16.2H128c8.9 0 16.2 7.3 16.2 16.2v39.6c0 8.9-7.3 16.2-16.2 16.2zM10.1 168C4.5 168 0 163.5 0 157.9v-27.8c0-5.6 4.5-10.1 10.1-10.1h27.7c5.5 0 10.1 4.5 10.1 10.1v27.8c0 5.6-4.5 10.1-10.1 10.1H10.1zM168 142.7v-21.4c0-5.1 4.2-9.3 9.3-9.3h21.4c5.1 0 9.3 4.2 9.3 9.3v21.4c0 5.1-4.2 9.3-9.3 9.3h-21.4c-5.1 0-9.3-4.2-9.3-9.3zM56 235.5v25c0 6.3-5.1 11.5-11.4 11.5H19.4C13.1 272 8 266.8 8 260.5v-25c0-6.3 5.1-11.5 11.4-11.5h25.1c6.4 0 11.5 5.2 11.5 11.5z\"]\n };\n var faUsps = {\n prefix: 'fab',\n iconName: 'usps',\n icon: [576, 512, [], \"f7e1\", \"M460.3 241.7c25.8-41.3 15.2-48.8-11.7-48.8h-27c-.1 0-1.5-1.4-10.9 8-11.2 5.6-37.9 6.3-37.9 8.7 0 4.5 70.3-3.1 88.1 0 9.5 1.5-1.5 20.4-4.4 32-.5 4.5 2.4 2.3 3.8.1zm-112.1 22.6c64-21.3 97.3-23.9 102-26.2 4.4-2.9-4.4-6.6-26.2-5.8-51.7 2.2-137.6 37.1-172.6 53.9l-30.7-93.3h196.6c-2.7-28.2-152.9-22.6-337.9-22.6L27 415.8c196.4-97.3 258.9-130.3 321.2-151.5zM94.7 96c253.3 53.7 330 65.7 332.1 85.2 36.4 0 45.9 0 52.4 6.6 21.1 19.7-14.6 67.7-14.6 67.7-4.4 2.9-406.4 160.2-406.4 160.2h423.1L549 96z\"]\n };\n var faMegaport = {\n prefix: 'fab',\n iconName: 'megaport',\n icon: [496, 512, [], \"f5a3\", \"M214.5 209.6v66.2l33.5 33.5 33.3-33.3v-66.4l-33.4-33.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm145.1 414.4L367 441.6l-26-19.2v-65.5l-33.4-33.4-33.4 33.4v65.5L248 441.6l-26.1-19.2v-65.5l-33.4-33.4-33.5 33.4v65.5l-26.1 19.2-26.1-19.2v-87l59.5-59.5V188l59.5-59.5V52.9l26.1-19.2L274 52.9v75.6l59.5 59.5v87.6l59.7 59.7v87.1z\"]\n };\n var faMagento = {\n prefix: 'fab',\n iconName: 'magento',\n icon: [448, 512, [], \"f3c4\", \"M445.7 127.9V384l-63.4 36.5V164.7L223.8 73.1 65.2 164.7l.4 255.9L2.3 384V128.1L224.2 0l221.5 127.9zM255.6 420.5L224 438.9l-31.8-18.2v-256l-63.3 36.6.1 255.9 94.9 54.9 95.1-54.9v-256l-63.4-36.6v255.9z\"]\n };\n var faSpotify = {\n prefix: 'fab',\n iconName: 'spotify',\n icon: [496, 512, [], \"f1bc\", \"M248 8C111.1 8 0 119.1 0 256s111.1 248 248 248 248-111.1 248-248S384.9 8 248 8zm100.7 364.9c-4.2 0-6.8-1.3-10.7-3.6-62.4-37.6-135-39.2-206.7-24.5-3.9 1-9 2.6-11.9 2.6-9.7 0-15.8-7.7-15.8-15.8 0-10.3 6.1-15.2 13.6-16.8 81.9-18.1 165.6-16.5 237 26.2 6.1 3.9 9.7 7.4 9.7 16.5s-7.1 15.4-15.2 15.4zm26.9-65.6c-5.2 0-8.7-2.3-12.3-4.2-62.5-37-155.7-51.9-238.6-29.4-4.8 1.3-7.4 2.6-11.9 2.6-10.7 0-19.4-8.7-19.4-19.4s5.2-17.8 15.5-20.7c27.8-7.8 56.2-13.6 97.8-13.6 64.9 0 127.6 16.1 177 45.5 8.1 4.8 11.3 11 11.3 19.7-.1 10.8-8.5 19.5-19.4 19.5zm31-76.2c-5.2 0-8.4-1.3-12.9-3.9-71.2-42.5-198.5-52.7-280.9-29.7-3.6 1-8.1 2.6-12.9 2.6-13.2 0-23.3-10.3-23.3-23.6 0-13.6 8.4-21.3 17.4-23.9 35.2-10.3 74.6-15.2 117.5-15.2 73 0 149.5 15.2 205.4 47.8 7.8 4.5 12.9 10.7 12.9 22.6 0 13.6-11 23.3-23.2 23.3z\"]\n };\n var faOptinMonster = {\n prefix: 'fab',\n iconName: 'optin-monster',\n icon: [576, 512, [], \"f23c\", \"M572.6 421.4c5.6-9.5 4.7-15.2-5.4-11.6-3-4.9-7-9.5-11.1-13.8 2.9-9.7-.7-14.2-10.8-9.2-4.6-3.2-10.3-6.5-15.9-9.2 0-15.1-11.6-11.6-17.6-5.7-10.4-1.5-18.7-.3-26.8 5.7.3-6.5.3-13 .3-19.7 12.6 0 40.2-11 45.9-36.2 1.4-6.8 1.6-13.8-.3-21.9-3-13.5-14.3-21.3-25.1-25.7-.8-5.9-7.6-14.3-14.9-15.9s-12.4 4.9-14.1 10.3c-8.5 0-19.2 2.8-21.1 8.4-5.4-.5-11.1-1.4-16.8-1.9 2.7-1.9 5.4-3.5 8.4-4.6 5.4-9.2 14.6-11.4 25.7-11.6V256c19.5-.5 43-5.9 53.8-18.1 12.7-13.8 14.6-37.3 12.4-55.1-2.4-17.3-9.7-37.6-24.6-48.1-8.4-5.9-21.6-.8-22.7 9.5-2.2 19.6 1.2 30-38.6 25.1-10.3-23.8-24.6-44.6-42.7-60C341 49.6 242.9 55.5 166.4 71.7c19.7 4.6 41.1 8.6 59.7 16.5-26.2 2.4-52.7 11.3-76.2 23.2-32.8 17-44 29.9-56.7 42.4 14.9-2.2 28.9-5.1 43.8-3.8-9.7 5.4-18.4 12.2-26.5 20-25.8.9-23.8-5.3-26.2-25.9-1.1-10.5-14.3-15.4-22.7-9.7-28.1 19.9-33.5 79.9-12.2 103.5 10.8 12.2 35.1 17.3 54.9 17.8-.3 1.1-.3 1.9-.3 2.7 10.8.5 19.5 2.7 24.6 11.6 3 1.1 5.7 2.7 8.1 4.6-5.4.5-11.1 1.4-16.5 1.9-3.3-6.6-13.7-8.1-21.1-8.1-1.6-5.7-6.5-12.2-14.1-10.3-6.8 1.9-14.1 10-14.9 15.9-22.5 9.5-30.1 26.8-25.1 47.6 5.3 24.8 33 36.2 45.9 36.2v19.7c-6.6-5-14.3-7.5-26.8-5.7-5.5-5.5-17.3-10.1-17.3 5.7-5.9 2.7-11.4 5.9-15.9 9.2-9.8-4.9-13.6-1.7-11.1 9.2-4.1 4.3-7.8 8.6-11.1 13.8-10.2-3.7-11 2.2-5.4 11.6-1.1 3.5-1.6 7-1.9 10.8-.5 31.6 44.6 64 73.5 65.1 17.3.5 34.6-8.4 43-23.5 113.2 4.9 226.7 4.1 340.2 0 8.1 15.1 25.4 24.3 42.7 23.5 29.2-1.1 74.3-33.5 73.5-65.1.2-3.7-.7-7.2-1.7-10.7zm-73.8-254c1.1-3 2.4-8.4 2.4-14.6 0-5.9 6.8-8.1 14.1-.8 11.1 11.6 14.9 40.5 13.8 51.1-4.1-13.6-13-29-30.3-35.7zm-4.6 6.7c19.5 6.2 28.6 27.6 29.7 48.9-1.1 2.7-3 5.4-4.9 7.6-5.7 5.9-15.4 10-26.2 12.2 4.3-21.3.3-47.3-12.7-63 4.9-.8 10.9-2.4 14.1-5.7zm-24.1 6.8c13.8 11.9 20 39.2 14.1 63.5-4.1.5-8.1.8-11.6.8-1.9-21.9-6.8-44-14.3-64.6 3.7.3 8.1.3 11.8.3zM47.5 203c-1.1-10.5 2.4-39.5 13.8-51.1 7-7.3 14.1-5.1 14.1.8 0 6.2 1.4 11.6 2.4 14.6-17.3 6.8-26.2 22.2-30.3 35.7zm9.7 27.6c-1.9-2.2-3.5-4.9-4.9-7.6 1.4-21.3 10.3-42.7 29.7-48.9 3.2 3.2 9.2 4.9 14.1 5.7-13 15.7-17 41.6-12.7 63-10.8-2.2-20.5-6-26.2-12.2zm47.9 14.6c-4.1 0-8.1-.3-12.7-.8-4.6-18.6-1.9-38.9 5.4-53v.3l12.2-5.1c4.9-1.9 9.7-3.8 14.9-4.9-10.7 19.7-17.4 41.3-19.8 63.5zm184-162.7c41.9 0 76.2 34 76.2 75.9 0 42.2-34.3 76.2-76.2 76.2s-76.2-34-76.2-76.2c0-41.8 34.3-75.9 76.2-75.9zm115.6 174.3c-.3 17.8-7 48.9-23 57-13.2 6.6-6.5-7.5-16.5-58.1 13.3.3 26.6.3 39.5 1.1zm-54-1.6c.8 4.9 3.8 40.3-1.6 41.9-11.6 3.5-40 4.3-51.1-1.1-4.1-3-4.6-35.9-4.3-41.1v.3c18.9-.3 38.1-.3 57 0zM278.3 309c-13 3.5-41.6 4.1-54.6-1.6-6.5-2.7-3.8-42.4-1.9-51.6 19.2-.5 38.4-.5 57.8-.8v.3c1.1 8.3 3.3 51.2-1.3 53.7zm-106.5-51.1c12.2-.8 24.6-1.4 36.8-1.6-2.4 15.4-3 43.5-4.9 52.2-1.1 6.8-4.3 6.8-9.7 4.3-21.9-9.8-27.6-35.2-22.2-54.9zm-35.4 31.3c7.8-1.1 15.7-1.9 23.5-2.7 1.6 6.2 3.8 11.9 7 17.6 10 17 44 35.7 45.1 7 6.2 14.9 40.8 12.2 54.9 10.8 15.7-1.4 23.8-1.4 26.8-14.3 12.4 4.3 30.8 4.1 44 3 11.3-.8 20.8-.5 24.6-8.9 1.1 5.1 1.9 11.6 4.6 16.8 10.8 21.3 37.3 1.4 46.8-31.6 8.6.8 17.6 1.9 26.5 2.7-.4 1.3-3.8 7.3 7.3 11.6-47.6 47-95.7 87.8-163.2 107-63.2-20.8-112.1-59.5-155.9-106.5 9.6-3.4 10.4-8.8 8-12.5zm-21.6 172.5c-3.8 17.8-21.9 29.7-39.7 28.9-19.2-.8-46.5-17-59.2-36.5-2.7-31.1 43.8-61.3 66.2-54.6 14.9 4.3 27.8 30.8 33.5 54 0 3-.3 5.7-.8 8.2zm-8.7-66c-.5-13.5-.5-27-.3-40.5h.3c2.7-1.6 5.7-3.8 7.8-6.5 6.5-1.6 13-5.1 15.1-9.2 3.3-7.1-7-7.5-5.4-12.4 2.7-1.1 5.7-2.2 7.8-3.5 29.2 29.2 58.6 56.5 97.3 77-36.8 11.3-72.4 27.6-105.9 47-1.2-18.6-7.7-35.9-16.7-51.9zm337.6 64.6c-103 3.5-206.2 4.1-309.4 0 0 .3 0 .3-.3.3v-.3h.3c35.1-21.6 72.2-39.2 112.4-50.8 11.6 5.1 23 9.5 34.9 13.2 2.2.8 2.2.8 4.3 0 14.3-4.1 28.4-9.2 42.2-15.4 41.5 11.7 78.8 31.7 115.6 53zm10.5-12.4c-35.9-19.5-73-35.9-111.9-47.6 38.1-20 71.9-47.3 103.5-76.7 2.2 1.4 4.6 2.4 7.6 3.2 0 .8.3 1.9.5 2.4-4.6 2.7-7.8 6.2-5.9 10.3 2.2 3.8 8.6 7.6 15.1 8.9 2.4 2.7 5.1 5.1 8.1 6.8 0 13.8-.3 27.6-.8 41.3l.3-.3c-9.3 15.9-15.5 37-16.5 51.7zm105.9 6.2c-12.7 19.5-40 35.7-59.2 36.5-19.3.9-40.5-13.2-40.5-37 5.7-23.2 18.9-49.7 33.5-54 22.7-6.9 69.2 23.4 66.2 54.5zM372.9 75.2c-3.8-72.1-100.8-79.7-126-23.5 44.6-24.3 90.3-15.7 126 23.5zM74.8 407.1c-15.7 1.6-49.5 25.4-49.5 43.2 0 11.6 15.7 19.5 32.2 14.9 12.2-3.2 31.1-17.6 35.9-27.3 6-11.6-3.7-32.7-18.6-30.8zm215.9-176.2c28.6 0 51.9-21.6 51.9-48.4 0-36.1-40.5-58.1-72.2-44.3 9.5 3 16.5 11.6 16.5 21.6 0 23.3-33.3 32-46.5 11.3-7.3 34.1 19.4 59.8 50.3 59.8zM68 474.1c.5 6.5 12.2 12.7 21.6 9.5 6.8-2.7 14.6-10.5 17.3-16.2 3-7-1.1-20-9.7-18.4-8.9 1.6-29.7 16.7-29.2 25.1zm433.2-67c-14.9-1.9-24.6 19.2-18.9 30.8 4.9 9.7 24.1 24.1 36.2 27.3 16.5 4.6 32.2-3.2 32.2-14.9 0-17.8-33.8-41.6-49.5-43.2zM478.8 449c-8.4-1.6-12.4 11.3-9.5 18.4 2.4 5.7 10.3 13.5 17.3 16.2 9.2 3.2 21.1-3 21.3-9.5.9-8.4-20.2-23.5-29.1-25.1z\"]\n };\n var faFly = {\n prefix: 'fab',\n iconName: 'fly',\n icon: [384, 512, [], \"f417\", \"M197.8 427.8c12.9 11.7 33.7 33.3 33.2 50.7 0 .8-.1 1.6-.1 2.5-1.8 19.8-18.8 31.1-39.1 31-25-.1-39.9-16.8-38.7-35.8 1-16.2 20.5-36.7 32.4-47.6 2.3-2.1 2.7-2.7 5.6-3.6 3.4 0 3.9.3 6.7 2.8zM331.9 67.3c-16.3-25.7-38.6-40.6-63.3-52.1C243.1 4.5 214-.2 192 0c-44.1 0-71.2 13.2-81.1 17.3C57.3 45.2 26.5 87.2 28 158.6c7.1 82.2 97 176 155.8 233.8 1.7 1.6 4.5 4.5 6.2 5.1l3.3.1c2.1-.7 1.8-.5 3.5-2.1 52.3-49.2 140.7-145.8 155.9-215.7 7-39.2 3.1-72.5-20.8-112.5zM186.8 351.9c-28-51.1-65.2-130.7-69.3-189-3.4-47.5 11.4-131.2 69.3-136.7v325.7zM328.7 180c-16.4 56.8-77.3 128-118.9 170.3C237.6 298.4 275 217 277 158.4c1.6-45.9-9.8-105.8-48-131.4 88.8 18.3 115.5 98.1 99.7 153z\"]\n };\n var faAviato = {\n prefix: 'fab',\n iconName: 'aviato',\n icon: [640, 512, [], \"f421\", \"M107.2 283.5l-19-41.8H36.1l-19 41.8H0l62.2-131.4 62.2 131.4h-17.2zm-45-98.1l-19.6 42.5h39.2l-19.6-42.5zm112.7 102.4l-62.2-131.4h17.1l45.1 96 45.1-96h17l-62.1 131.4zm80.6-4.3V156.4H271v127.1h-15.5zm209.1-115.6v115.6h-17.3V167.9h-41.2v-11.5h99.6v11.5h-41.1zM640 218.8c0 9.2-1.7 17.8-5.1 25.8-3.4 8-8.2 15.1-14.2 21.1-6 6-13.1 10.8-21.1 14.2-8 3.4-16.6 5.1-25.8 5.1s-17.8-1.7-25.8-5.1c-8-3.4-15.1-8.2-21.1-14.2-6-6-10.8-13-14.2-21.1-3.4-8-5.1-16.6-5.1-25.8s1.7-17.8 5.1-25.8c3.4-8 8.2-15.1 14.2-21.1 6-6 13-8.4 21.1-11.9 8-3.4 16.6-5.1 25.8-5.1s17.8 1.7 25.8 5.1c8 3.4 15.1 5.8 21.1 11.9 6 6 10.7 13.1 14.2 21.1 3.4 8 5.1 16.6 5.1 25.8zm-15.5 0c0-7.3-1.3-14-3.9-20.3-2.6-6.3-6.2-11.7-10.8-16.3-4.6-4.6-10-8.2-16.2-10.9-6.2-2.7-12.8-4-19.8-4s-13.6 1.3-19.8 4c-6.2 2.7-11.6 6.3-16.2 10.9-4.6 4.6-8.2 10-10.8 16.3-2.6 6.3-3.9 13.1-3.9 20.3 0 7.3 1.3 14 3.9 20.3 2.6 6.3 6.2 11.7 10.8 16.3 4.6 4.6 10 8.2 16.2 10.9 6.2 2.7 12.8 4 19.8 4s13.6-1.3 19.8-4c6.2-2.7 11.6-6.3 16.2-10.9 4.6-4.6 8.2-10 10.8-16.3 2.6-6.3 3.9-13.1 3.9-20.3zm-94.8 96.7v-6.3l88.9-10-242.9 13.4c.6-2.2 1.1-4.6 1.4-7.2.3-2 .5-4.2.6-6.5l64.8-8.1-64.9 1.9c0-.4-.1-.7-.1-1.1-2.8-17.2-25.5-23.7-25.5-23.7l-1.1-26.3h23.8l19 41.8h17.1L348.6 152l-62.2 131.4h17.1l19-41.8h23.6L345 268s-22.7 6.5-25.5 23.7c-.1.3-.1.7-.1 1.1l-64.9-1.9 64.8 8.1c.1 2.3.3 4.4.6 6.5.3 2.6.8 5 1.4 7.2L78.4 299.2l88.9 10v6.3c-5.9.9-10.5 6-10.5 12.2 0 6.8 5.6 12.4 12.4 12.4 6.8 0 12.4-5.6 12.4-12.4 0-6.2-4.6-11.3-10.5-12.2v-5.8l80.3 9v5.4c-5.7 1.1-9.9 6.2-9.9 12.1 0 6.8 5.6 10.2 12.4 10.2 6.8 0 12.4-3.4 12.4-10.2 0-6-4.3-11-9.9-12.1v-4.9l28.4 3.2v23.7h-5.9V360h5.9v-6.6h5v6.6h5.9v-13.8h-5.9V323l38.3 4.3c8.1 11.4 19 13.6 19 13.6l-.1 6.7-5.1.2-.1 12.1h4.1l.1-5h5.2l.1 5h4.1l-.1-12.1-5.1-.2-.1-6.7s10.9-2.1 19-13.6l38.3-4.3v23.2h-5.9V360h5.9v-6.6h5v6.6h5.9v-13.8h-5.9v-23.7l28.4-3.2v4.9c-5.7 1.1-9.9 6.2-9.9 12.1 0 6.8 5.6 10.2 12.4 10.2 6.8 0 12.4-3.4 12.4-10.2 0-6-4.3-11-9.9-12.1v-5.4l80.3-9v5.8c-5.9.9-10.5 6-10.5 12.2 0 6.8 5.6 12.4 12.4 12.4 6.8 0 12.4-5.6 12.4-12.4-.2-6.3-4.7-11.4-10.7-12.3zm-200.8-87.6l19.6-42.5 19.6 42.5h-17.9l-1.7-40.3-1.7 40.3h-17.9z\"]\n };\n var faItunes = {\n prefix: 'fab',\n iconName: 'itunes',\n icon: [448, 512, [], \"f3b4\", \"M223.6 80.3C129 80.3 52.5 157 52.5 251.5S129 422.8 223.6 422.8s171.2-76.7 171.2-171.2c0-94.6-76.7-171.3-171.2-171.3zm79.4 240c-3.2 13.6-13.5 21.2-27.3 23.8-12.1 2.2-22.2 2.8-31.9-5-11.8-10-12-26.4-1.4-36.8 8.4-8 20.3-9.6 38-12.8 3-.5 5.6-1.2 7.7-3.7 3.2-3.6 2.2-2 2.2-80.8 0-5.6-2.7-7.1-8.4-6.1-4 .7-91.9 17.1-91.9 17.1-5 1.1-6.7 2.6-6.7 8.3 0 116.1.5 110.8-1.2 118.5-2.1 9-7.6 15.8-14.9 19.6-8.3 4.6-23.4 6.6-31.4 5.2-21.4-4-28.9-28.7-14.4-42.9 8.4-8 20.3-9.6 38-12.8 3-.5 5.6-1.2 7.7-3.7 5-5.7.9-127 2.6-133.7.4-2.6 1.5-4.8 3.5-6.4 2.1-1.7 5.8-2.7 6.7-2.7 101-19 113.3-21.4 115.1-21.4 5.7-.4 9 3 9 8.7-.1 170.6.4 161.4-1 167.6zM345.2 32H102.8C45.9 32 0 77.9 0 134.8v242.4C0 434.1 45.9 480 102.8 480h242.4c57 0 102.8-45.9 102.8-102.8V134.8C448 77.9 402.1 32 345.2 32zM223.6 444c-106.3 0-192.5-86.2-192.5-192.5S117.3 59 223.6 59s192.5 86.2 192.5 192.5S329.9 444 223.6 444z\"]\n };\n var faCuttlefish = {\n prefix: 'fab',\n iconName: 'cuttlefish',\n icon: [440, 512, [], \"f38c\", \"M344 305.5c-17.5 31.6-57.4 54.5-96 54.5-56.6 0-104-47.4-104-104s47.4-104 104-104c38.6 0 78.5 22.9 96 54.5 13.7-50.9 41.7-93.3 87-117.8C385.7 39.1 320.5 8 248 8 111 8 0 119 0 256s111 248 248 248c72.5 0 137.7-31.1 183-80.7-45.3-24.5-73.3-66.9-87-117.8z\"]\n };\n var faBlogger = {\n prefix: 'fab',\n iconName: 'blogger',\n icon: [448, 512, [], \"f37c\", \"M162.4 196c4.8-4.9 6.2-5.1 36.4-5.1 27.2 0 28.1.1 32.1 2.1 5.8 2.9 8.3 7 8.3 13.6 0 5.9-2.4 10-7.6 13.4-2.8 1.8-4.5 1.9-31.1 2.1-16.4.1-29.5-.2-31.5-.8-10.3-2.9-14.1-17.7-6.6-25.3zm61.4 94.5c-53.9 0-55.8.2-60.2 4.1-3.5 3.1-5.7 9.4-5.1 13.9.7 4.7 4.8 10.1 9.2 12 2.2 1 14.1 1.7 56.3 1.2l47.9-.6 9.2-1.5c9-5.1 10.5-17.4 3.1-24.4-5.3-4.7-5-4.7-60.4-4.7zm223.4 130.1c-3.5 28.4-23 50.4-51.1 57.5-7.2 1.8-9.7 1.9-172.9 1.8-157.8 0-165.9-.1-172-1.8-8.4-2.2-15.6-5.5-22.3-10-5.6-3.8-13.9-11.8-17-16.4-3.8-5.6-8.2-15.3-10-22C.1 423 0 420.3 0 256.3 0 93.2 0 89.7 1.8 82.6 8.1 57.9 27.7 39 53 33.4c7.3-1.6 332.1-1.9 340-.3 21.2 4.3 37.9 17.1 47.6 36.4 7.7 15.3 7-1.5 7.3 180.6.2 115.8 0 164.5-.7 170.5zm-85.4-185.2c-1.1-5-4.2-9.6-7.7-11.5-1.1-.6-8-1.3-15.5-1.7-12.4-.6-13.8-.8-17.8-3.1-6.2-3.6-7.9-7.6-8-18.3 0-20.4-8.5-39.4-25.3-56.5-12-12.2-25.3-20.5-40.6-25.1-3.6-1.1-11.8-1.5-39.2-1.8-42.9-.5-52.5.4-67.1 6.2-27 10.7-46.3 33.4-53.4 62.4-1.3 5.4-1.6 14.2-1.9 64.3-.4 62.8 0 72.1 4 84.5 9.7 30.7 37.1 53.4 64.6 58.4 9.2 1.7 122.2 2.1 133.7.5 20.1-2.7 35.9-10.8 50.7-25.9 10.7-10.9 17.4-22.8 21.8-38.5 3.2-10.9 2.9-88.4 1.7-93.9z\"]\n };\n var faFlickr = {\n prefix: 'fab',\n iconName: 'flickr',\n icon: [448, 512, [], \"f16e\", \"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-48zM144.5 319c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5zm159 0c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5z\"]\n };\n var faViber = {\n prefix: 'fab',\n iconName: 'viber',\n icon: [512, 512, [], \"f409\", \"M444 49.9C431.3 38.2 379.9.9 265.3.4c0 0-135.1-8.1-200.9 52.3C27.8 89.3 14.9 143 13.5 209.5c-1.4 66.5-3.1 191.1 117 224.9h.1l-.1 51.6s-.8 20.9 13 25.1c16.6 5.2 26.4-10.7 42.3-27.8 8.7-9.4 20.7-23.2 29.8-33.7 82.2 6.9 145.3-8.9 152.5-11.2 16.6-5.4 110.5-17.4 125.7-142 15.8-128.6-7.6-209.8-49.8-246.5zM457.9 287c-12.9 104-89 110.6-103 115.1-6 1.9-61.5 15.7-131.2 11.2 0 0-52 62.7-68.2 79-5.3 5.3-11.1 4.8-11-5.7 0-6.9.4-85.7.4-85.7-.1 0-.1 0 0 0-101.8-28.2-95.8-134.3-94.7-189.8 1.1-55.5 11.6-101 42.6-131.6 55.7-50.5 170.4-43 170.4-43 96.9.4 143.3 29.6 154.1 39.4 35.7 30.6 53.9 103.8 40.6 211.1zm-139-80.8c.4 8.6-12.5 9.2-12.9.6-1.1-22-11.4-32.7-32.6-33.9-8.6-.5-7.8-13.4.7-12.9 27.9 1.5 43.4 17.5 44.8 46.2zm20.3 11.3c1-42.4-25.5-75.6-75.8-79.3-8.5-.6-7.6-13.5.9-12.9 58 4.2 88.9 44.1 87.8 92.5-.1 8.6-13.1 8.2-12.9-.3zm47 13.4c.1 8.6-12.9 8.7-12.9.1-.6-81.5-54.9-125.9-120.8-126.4-8.5-.1-8.5-12.9 0-12.9 73.7.5 133 51.4 133.7 139.2zM374.9 329v.2c-10.8 19-31 40-51.8 33.3l-.2-.3c-21.1-5.9-70.8-31.5-102.2-56.5-16.2-12.8-31-27.9-42.4-42.4-10.3-12.9-20.7-28.2-30.8-46.6-21.3-38.5-26-55.7-26-55.7-6.7-20.8 14.2-41 33.3-51.8h.2c9.2-4.8 18-3.2 23.9 3.9 0 0 12.4 14.8 17.7 22.1 5 6.8 11.7 17.7 15.2 23.8 6.1 10.9 2.3 22-3.7 26.6l-12 9.6c-6.1 4.9-5.3 14-5.3 14s17.8 67.3 84.3 84.3c0 0 9.1.8 14-5.3l9.6-12c4.6-6 15.7-9.8 26.6-3.7 14.7 8.3 33.4 21.2 45.8 32.9 7 5.7 8.6 14.4 3.8 23.6z\"]\n };\n var faSoundcloud = {\n prefix: 'fab',\n iconName: 'soundcloud',\n icon: [640, 512, [], \"f1be\", \"M111.4 256.3l5.8 65-5.8 68.3c-.3 2.5-2.2 4.4-4.4 4.4s-4.2-1.9-4.2-4.4l-5.6-68.3 5.6-65c0-2.2 1.9-4.2 4.2-4.2 2.2 0 4.1 2 4.4 4.2zm21.4-45.6c-2.8 0-4.7 2.2-5 5l-5 105.6 5 68.3c.3 2.8 2.2 5 5 5 2.5 0 4.7-2.2 4.7-5l5.8-68.3-5.8-105.6c0-2.8-2.2-5-4.7-5zm25.5-24.1c-3.1 0-5.3 2.2-5.6 5.3l-4.4 130 4.4 67.8c.3 3.1 2.5 5.3 5.6 5.3 2.8 0 5.3-2.2 5.3-5.3l5.3-67.8-5.3-130c0-3.1-2.5-5.3-5.3-5.3zM7.2 283.2c-1.4 0-2.2 1.1-2.5 2.5L0 321.3l4.7 35c.3 1.4 1.1 2.5 2.5 2.5s2.2-1.1 2.5-2.5l5.6-35-5.6-35.6c-.3-1.4-1.1-2.5-2.5-2.5zm23.6-21.9c-1.4 0-2.5 1.1-2.5 2.5l-6.4 57.5 6.4 56.1c0 1.7 1.1 2.8 2.5 2.8s2.5-1.1 2.8-2.5l7.2-56.4-7.2-57.5c-.3-1.4-1.4-2.5-2.8-2.5zm25.3-11.4c-1.7 0-3.1 1.4-3.3 3.3L47 321.3l5.8 65.8c.3 1.7 1.7 3.1 3.3 3.1 1.7 0 3.1-1.4 3.1-3.1l6.9-65.8-6.9-68.1c0-1.9-1.4-3.3-3.1-3.3zm25.3-2.2c-1.9 0-3.6 1.4-3.6 3.6l-5.8 70 5.8 67.8c0 2.2 1.7 3.6 3.6 3.6s3.6-1.4 3.9-3.6l6.4-67.8-6.4-70c-.3-2.2-2-3.6-3.9-3.6zm241.4-110.9c-1.1-.8-2.8-1.4-4.2-1.4-2.2 0-4.2.8-5.6 1.9-1.9 1.7-3.1 4.2-3.3 6.7v.8l-3.3 176.7 1.7 32.5 1.7 31.7c.3 4.7 4.2 8.6 8.9 8.6s8.6-3.9 8.6-8.6l3.9-64.2-3.9-177.5c-.4-3-2-5.8-4.5-7.2zm-26.7 15.3c-1.4-.8-2.8-1.4-4.4-1.4s-3.1.6-4.4 1.4c-2.2 1.4-3.6 3.9-3.6 6.7l-.3 1.7-2.8 160.8s0 .3 3.1 65.6v.3c0 1.7.6 3.3 1.7 4.7 1.7 1.9 3.9 3.1 6.4 3.1 2.2 0 4.2-1.1 5.6-2.5 1.7-1.4 2.5-3.3 2.5-5.6l.3-6.7 3.1-58.6-3.3-162.8c-.3-2.8-1.7-5.3-3.9-6.7zm-111.4 22.5c-3.1 0-5.8 2.8-5.8 6.1l-4.4 140.6 4.4 67.2c.3 3.3 2.8 5.8 5.8 5.8 3.3 0 5.8-2.5 6.1-5.8l5-67.2-5-140.6c-.2-3.3-2.7-6.1-6.1-6.1zm376.7 62.8c-10.8 0-21.1 2.2-30.6 6.1-6.4-70.8-65.8-126.4-138.3-126.4-17.8 0-35 3.3-50.3 9.4-6.1 2.2-7.8 4.4-7.8 9.2v249.7c0 5 3.9 8.6 8.6 9.2h218.3c43.3 0 78.6-35 78.6-78.3.1-43.6-35.2-78.9-78.5-78.9zm-296.7-60.3c-4.2 0-7.5 3.3-7.8 7.8l-3.3 136.7 3.3 65.6c.3 4.2 3.6 7.5 7.8 7.5 4.2 0 7.5-3.3 7.5-7.5l3.9-65.6-3.9-136.7c-.3-4.5-3.3-7.8-7.5-7.8zm-53.6-7.8c-3.3 0-6.4 3.1-6.4 6.7l-3.9 145.3 3.9 66.9c.3 3.6 3.1 6.4 6.4 6.4 3.6 0 6.4-2.8 6.7-6.4l4.4-66.9-4.4-145.3c-.3-3.6-3.1-6.7-6.7-6.7zm26.7 3.4c-3.9 0-6.9 3.1-6.9 6.9L227 321.3l3.9 66.4c.3 3.9 3.1 6.9 6.9 6.9s6.9-3.1 6.9-6.9l4.2-66.4-4.2-141.7c0-3.9-3-6.9-6.9-6.9z\"]\n };\n var faDigg = {\n prefix: 'fab',\n iconName: 'digg',\n icon: [512, 512, [], \"f1a6\", \"M81.7 172.3H0v174.4h132.7V96h-51v76.3zm0 133.4H50.9v-92.3h30.8v92.3zm297.2-133.4v174.4h81.8v28.5h-81.8V416H512V172.3H378.9zm81.8 133.4h-30.8v-92.3h30.8v92.3zm-235.6 41h82.1v28.5h-82.1V416h133.3V172.3H225.1v174.4zm51.2-133.3h30.8v92.3h-30.8v-92.3zM153.3 96h51.3v51h-51.3V96zm0 76.3h51.3v174.4h-51.3V172.3z\"]\n };\n var faTencentWeibo = {\n prefix: 'fab',\n iconName: 'tencent-weibo',\n icon: [384, 512, [], \"f1d5\", \"M72.3 495.8c1.4 19.9-27.6 22.2-29.7 2.9C31 368.8 73.7 259.2 144 185.5c-15.6-34 9.2-77.1 50.6-77.1 30.3 0 55.1 24.6 55.1 55.1 0 44-49.5 70.8-86.9 45.1-65.7 71.3-101.4 169.8-90.5 287.2zM192 .1C66.1.1-12.3 134.3 43.7 242.4 52.4 259.8 79 246.9 70 229 23.7 136.4 91 29.8 192 29.8c75.4 0 136.9 61.4 136.9 136.9 0 90.8-86.9 153.9-167.7 133.1-19.1-4.1-25.6 24.4-6.6 29.1 110.7 23.2 204-60 204-162.3C358.6 74.7 284 .1 192 .1z\"]\n };\n var faLetterboxd = {\n prefix: 'fab',\n iconName: 'letterboxd',\n icon: [640, 512, [], \"e62d\", \"M521.3 128C586.9 128 640 181.1 640 246.6s-53.1 118.6-118.7 118.6c-42.5 0-79.7-22.3-100.7-55.8c11.4-18.2 18-39.7 18-62.8s-6.6-44.6-18-62.8l0 0 .8-1.2c20.8-32.3 56.8-53.9 97.9-54.6l2 0zM320 128c42.5 0 79.7 22.3 100.7 55.8c-11.4 18.2-18 39.7-18 62.8s6.6 44.6 18 62.8l0 0-.8 1.2c-20.8 32.3-56.8 53.9-97.9 54.6l-2 0c-42.5 0-79.7-22.3-100.7-55.8c11.4-18.2 18-39.7 18-62.8s-6.6-44.6-18-62.8l0 0 .8-1.2c20.8-32.3 56.8-53.9 97.9-54.6l2 0zm-201.3 0c42.5 0 79.7 22.3 100.7 55.8c-11.4 18.2-18 39.7-18 62.8s6.6 44.6 18 62.8l0 0-.8 1.2c-20.8 32.3-56.8 53.9-97.9 54.6l-2 0C53.1 365.1 0 312.1 0 246.6S53.1 128 118.7 128z\"]\n };\n var faSymfony = {\n prefix: 'fab',\n iconName: 'symfony',\n icon: [512, 512, [], \"f83d\", \"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm133.74 143.54c-11.47.41-19.4-6.45-19.77-16.87-.27-9.18 6.68-13.44 6.53-18.85-.23-6.55-10.16-6.82-12.87-6.67-39.78 1.29-48.59 57-58.89 113.85 21.43 3.15 36.65-.72 45.14-6.22 12-7.75-3.34-15.72-1.42-24.56 4-18.16 32.55-19 32 5.3-.36 17.86-25.92 41.81-77.6 35.7-10.76 59.52-18.35 115-58.2 161.72-29 34.46-58.4 39.82-71.58 40.26-24.65.85-41-12.31-41.58-29.84-.56-17 14.45-26.26 24.31-26.59 21.89-.75 30.12 25.67 14.88 34-12.09 9.71.11 12.61 2.05 12.55 10.42-.36 17.34-5.51 22.18-9 24-20 33.24-54.86 45.35-118.35 8.19-49.66 17-78 18.23-82-16.93-12.75-27.08-28.55-49.85-34.72-15.61-4.23-25.12-.63-31.81 7.83-7.92 10-5.29 23 2.37 30.7l12.63 14c15.51 17.93 24 31.87 20.8 50.62-5.06 29.93-40.72 52.9-82.88 39.94-36-11.11-42.7-36.56-38.38-50.62 7.51-24.15 42.36-11.72 34.62 13.6-2.79 8.6-4.92 8.68-6.28 13.07-4.56 14.77 41.85 28.4 51-1.39 4.47-14.52-5.3-21.71-22.25-39.85-28.47-31.75-16-65.49 2.95-79.67C204.23 140.13 251.94 197 262 205.29c37.17-109 100.53-105.46 102.43-105.53 25.16-.81 44.19 10.59 44.83 28.65.25 7.69-4.17 22.59-19.52 23.13z\"]\n };\n var faMaxcdn = {\n prefix: 'fab',\n iconName: 'maxcdn',\n icon: [512, 512, [], \"f136\", \"M461.1 442.7h-97.4L415.6 200c2.3-10.2.9-19.5-4.4-25.7-5-6.1-13.7-9.6-24.2-9.6h-49.3l-59.5 278h-97.4l59.5-278h-83.4l-59.5 278H0l59.5-278-44.6-95.4H387c39.4 0 75.3 16.3 98.3 44.9 23.3 28.6 31.8 67.4 23.6 105.9l-47.8 222.6z\"]\n };\n var faEtsy = {\n prefix: 'fab',\n iconName: 'etsy',\n icon: [384, 512, [], \"f2d7\", \"M384 348c-1.75 10.75-13.75 110-15.5 132-117.879-4.299-219.895-4.743-368.5 0v-25.5c45.457-8.948 60.627-8.019 61-35.25 1.793-72.322 3.524-244.143 0-322-1.029-28.46-12.13-26.765-61-36v-25.5c73.886 2.358 255.933 8.551 362.999-3.75-3.5 38.25-7.75 126.5-7.75 126.5H332C320.947 115.665 313.241 68 277.25 68h-137c-10.25 0-10.75 3.5-10.75 9.75V241.5c58 .5 88.5-2.5 88.5-2.5 29.77-.951 27.56-8.502 40.75-65.251h25.75c-4.407 101.351-3.91 61.829-1.75 160.25H257c-9.155-40.086-9.065-61.045-39.501-61.5 0 0-21.5-2-88-2v139c0 26 14.25 38.25 44.25 38.25H263c63.636 0 66.564-24.996 98.751-99.75H384z\"]\n };\n var faFacebookMessenger = {\n prefix: 'fab',\n iconName: 'facebook-messenger',\n icon: [512, 512, [], \"f39f\", \"M256.55 8C116.52 8 8 110.34 8 248.57c0 72.3 29.71 134.78 78.07 177.94 8.35 7.51 6.63 11.86 8.05 58.23A19.92 19.92 0 0 0 122 502.31c52.91-23.3 53.59-25.14 62.56-22.7C337.85 521.8 504 423.7 504 248.57 504 110.34 396.59 8 256.55 8zm149.24 185.13l-73 115.57a37.37 37.37 0 0 1-53.91 9.93l-58.08-43.47a15 15 0 0 0-18 0l-78.37 59.44c-10.46 7.93-24.16-4.6-17.11-15.67l73-115.57a37.36 37.36 0 0 1 53.91-9.93l58.06 43.46a15 15 0 0 0 18 0l78.41-59.38c10.44-7.98 24.14 4.54 17.09 15.62z\"]\n };\n var faAudible = {\n prefix: 'fab',\n iconName: 'audible',\n icon: [640, 512, [], \"f373\", \"M640 199.9v54l-320 200L0 254v-54l320 200 320-200.1zm-194.5 72l47.1-29.4c-37.2-55.8-100.7-92.6-172.7-92.6-72 0-135.5 36.7-172.6 92.4h.3c2.5-2.3 5.1-4.5 7.7-6.7 89.7-74.4 219.4-58.1 290.2 36.3zm-220.1 18.8c16.9-11.9 36.5-18.7 57.4-18.7 34.4 0 65.2 18.4 86.4 47.6l45.4-28.4c-20.9-29.9-55.6-49.5-94.8-49.5-38.9 0-73.4 19.4-94.4 49zM103.6 161.1c131.8-104.3 318.2-76.4 417.5 62.1l.7 1 48.8-30.4C517.1 112.1 424.8 58.1 319.9 58.1c-103.5 0-196.6 53.5-250.5 135.6 9.9-10.5 22.7-23.5 34.2-32.6zm467 32.7z\"]\n };\n var faThinkPeaks = {\n prefix: 'fab',\n iconName: 'think-peaks',\n icon: [576, 512, [], \"f731\", \"M465.4 409.4l87.1-150.2-32-.3-55.1 95L259.2 0 23 407.4l32 .3L259.2 55.6zm-355.3-44.1h32.1l117.4-202.5L463 511.9l32.5.1-235.8-404.6z\"]\n };\n var faBilibili = {\n prefix: 'fab',\n iconName: 'bilibili',\n icon: [512, 512, [], \"e3d9\", \"M488.6 104.1C505.3 122.2 513 143.8 511.9 169.8V372.2C511.5 398.6 502.7 420.3 485.4 437.3C468.2 454.3 446.3 463.2 419.9 464H92.02C65.57 463.2 43.81 454.2 26.74 436.8C9.682 419.4 .7667 396.5 0 368.2V169.8C.7667 143.8 9.682 122.2 26.74 104.1C43.81 87.75 65.57 78.77 92.02 78H121.4L96.05 52.19C90.3 46.46 87.42 39.19 87.42 30.4C87.42 21.6 90.3 14.34 96.05 8.603C101.8 2.868 109.1 0 117.9 0C126.7 0 134 2.868 139.8 8.603L213.1 78H301.1L375.6 8.603C381.7 2.868 389.2 0 398 0C406.8 0 414.1 2.868 419.9 8.603C425.6 14.34 428.5 21.6 428.5 30.4C428.5 39.19 425.6 46.46 419.9 52.19L394.6 78L423.9 78C450.3 78.77 471.9 87.75 488.6 104.1H488.6zM449.8 173.8C449.4 164.2 446.1 156.4 439.1 150.3C433.9 144.2 425.1 140.9 416.4 140.5H96.05C86.46 140.9 78.6 144.2 72.47 150.3C66.33 156.4 63.07 164.2 62.69 173.8V368.2C62.69 377.4 65.95 385.2 72.47 391.7C78.99 398.2 86.85 401.5 96.05 401.5H416.4C425.6 401.5 433.4 398.2 439.7 391.7C446 385.2 449.4 377.4 449.8 368.2L449.8 173.8zM185.5 216.5C191.8 222.8 195.2 230.6 195.6 239.7V273C195.2 282.2 191.9 289.9 185.8 296.2C179.6 302.5 171.8 305.7 162.2 305.7C152.6 305.7 144.7 302.5 138.6 296.2C132.5 289.9 129.2 282.2 128.8 273V239.7C129.2 230.6 132.6 222.8 138.9 216.5C145.2 210.2 152.1 206.9 162.2 206.5C171.4 206.9 179.2 210.2 185.5 216.5H185.5zM377 216.5C383.3 222.8 386.7 230.6 387.1 239.7V273C386.7 282.2 383.4 289.9 377.3 296.2C371.2 302.5 363.3 305.7 353.7 305.7C344.1 305.7 336.3 302.5 330.1 296.2C323.1 289.9 320.7 282.2 320.4 273V239.7C320.7 230.6 324.1 222.8 330.4 216.5C336.7 210.2 344.5 206.9 353.7 206.5C362.9 206.9 370.7 210.2 377 216.5H377z\"]\n };\n var faErlang = {\n prefix: 'fab',\n iconName: 'erlang',\n icon: [640, 512, [], \"f39d\", \"M87.2 53.5H0v405h100.4c-49.7-52.6-78.8-125.3-78.7-212.1-.1-76.7 24-142.7 65.5-192.9zm238.2 9.7c-45.9.1-85.1 33.5-89.2 83.2h169.9c-1.1-49.7-34.5-83.1-80.7-83.2zm230.7-9.6h.3l-.1-.1zm.3 0c31.4 42.7 48.7 97.5 46.2 162.7.5 6 .5 11.7 0 24.1H230.2c-.2 109.7 38.9 194.9 138.6 195.3 68.5-.3 118-51 151.9-106.1l96.4 48.2c-17.4 30.9-36.5 57.8-57.9 80.8H640v-405z\"]\n };\n var faXTwitter = {\n prefix: 'fab',\n iconName: 'x-twitter',\n icon: [512, 512, [], \"e61b\", \"M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z\"]\n };\n var faCottonBureau = {\n prefix: 'fab',\n iconName: 'cotton-bureau',\n icon: [512, 512, [], \"f89e\", \"M474.31 330.41c-23.66 91.85-94.23 144.59-201.9 148.35V429.6c0-48 26.41-74.39 74.39-74.39 62 0 99.2-37.2 99.2-99.21 0-61.37-36.53-98.28-97.38-99.06-33-69.32-146.5-64.65-177.24 0C110.52 157.72 74 194.63 74 256c0 62.13 37.27 99.41 99.4 99.41 48 0 74.55 26.23 74.55 74.39V479c-134.43-5-211.1-85.07-211.1-223 0-141.82 81.35-223.2 223.2-223.2 114.77 0 189.84 53.2 214.69 148.81H500C473.88 71.51 388.22 8 259.82 8 105 8 12 101.19 12 255.82 12 411.14 105.19 504.34 259.82 504c128.27 0 213.87-63.81 239.67-173.59zM357 182.33c41.37 3.45 64.2 29 64.2 73.67 0 48-26.43 74.41-74.4 74.41-28.61 0-49.33-9.59-61.59-27.33 83.06-16.55 75.59-99.67 71.79-120.75zm-81.68 97.36c-2.46-10.34-16.33-87 56.23-97 2.27 10.09 16.52 87.11-56.26 97zM260 132c28.61 0 49 9.67 61.44 27.61-28.36 5.48-49.36 20.59-61.59 43.45-12.23-22.86-33.23-38-61.6-43.45 12.41-17.69 33.27-27.35 61.57-27.35zm-71.52 50.72c73.17 10.57 58.91 86.81 56.49 97-72.41-9.84-59-86.95-56.25-97zM173.2 330.41c-48 0-74.4-26.4-74.4-74.41 0-44.36 22.86-70 64.22-73.67-6.75 37.2-1.38 106.53 71.65 120.75-12.14 17.63-32.84 27.3-61.14 27.3zm53.21 12.39A80.8 80.8 0 0 0 260 309.25c7.77 14.49 19.33 25.54 33.82 33.55a80.28 80.28 0 0 0-33.58 33.83c-8-14.5-19.07-26.23-33.56-33.83z\"]\n };\n var faDashcube = {\n prefix: 'fab',\n iconName: 'dashcube',\n icon: [448, 512, [], \"f210\", \"M326.6 104H110.4c-51.1 0-91.2 43.3-91.2 93.5V427c0 50.5 40.1 85 91.2 85h227.2c51.1 0 91.2-34.5 91.2-85V0L326.6 104zM153.9 416.5c-17.7 0-32.4-15.1-32.4-32.8V240.8c0-17.7 14.7-32.5 32.4-32.5h140.7c17.7 0 32 14.8 32 32.5v123.5l51.1 52.3H153.9z\"]\n };\n var fa42Group = {\n prefix: 'fab',\n iconName: '42-group',\n icon: [640, 512, [\"innosoft\"], \"e080\", \"M320 96V416C341.011 416 361.818 411.861 381.23 403.821C400.641 395.78 418.28 383.995 433.138 369.138C447.995 354.28 459.78 336.641 467.821 317.23C475.861 297.818 480 277.011 480 256C480 234.989 475.861 214.182 467.821 194.771C459.78 175.359 447.995 157.72 433.138 142.863C418.28 128.005 400.641 116.22 381.23 108.179C361.818 100.139 341.011 96 320 96ZM0 256L160.002 416L320.003 256L160.002 96L0 256ZM480 256C480 277.011 484.138 297.818 492.179 317.23C500.219 336.643 512.005 354.28 526.862 369.138C541.72 383.995 559.357 395.781 578.77 403.821C598.182 411.862 618.989 416 640 416V96C597.565 96 556.869 112.858 526.862 142.863C496.857 172.869 480 213.565 480 256Z\"]\n };\n var faInnosoft = fa42Group;\n var faStackExchange = {\n prefix: 'fab',\n iconName: 'stack-exchange',\n icon: [448, 512, [], \"f18d\", \"M17.7 332.3h412.7v22c0 37.7-29.3 68-65.3 68h-19L259.3 512v-89.7H83c-36 0-65.3-30.3-65.3-68v-22zm0-23.6h412.7v-85H17.7v85zm0-109.4h412.7v-85H17.7v85zM365 0H83C47 0 17.7 30.3 17.7 67.7V90h412.7V67.7C430.3 30.3 401 0 365 0z\"]\n };\n var faElementor = {\n prefix: 'fab',\n iconName: 'elementor',\n icon: [512, 512, [], \"f430\", \"M.361 256C.361 397 114 511 255 511C397 511 511 397 511 256C511 116 397 2.05 255 2.05C114 2.05 .361 116 .361 256zM192 150V363H149V150H192zM234 150H362V193H234V150zM362 235V278H234V235H362zM234 320H362V363H234V320z\"]\n };\n var faSquarePiedPiper = {\n prefix: 'fab',\n iconName: 'square-pied-piper',\n icon: [448, 512, [\"pied-piper-square\"], \"e01e\", \"M32 419L0 479.2l.8-328C.8 85.3 54 32 120 32h327.2c-93 28.9-189.9 94.2-253.9 168.6C122.7 282 82.6 338 32 419M448 32S305.2 98.8 261.6 199.1c-23.2 53.6-28.9 118.1-71 158.6-28.9 27.8-69.8 38.2-105.3 56.3-23.2 12-66.4 40.5-84.9 66h328.4c66 0 119.3-53.3 119.3-119.2-.1 0-.1-328.8-.1-328.8z\"]\n };\n var faPiedPiperSquare = faSquarePiedPiper;\n var faCreativeCommonsNd = {\n prefix: 'fab',\n iconName: 'creative-commons-nd',\n icon: [496, 512, [], \"f4eb\", \"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.3zm94 144.3v42.5H162.1V197h180.3zm0 79.8v42.5H162.1v-42.5h180.3z\"]\n };\n var faPalfed = {\n prefix: 'fab',\n iconName: 'palfed',\n icon: [576, 512, [], \"f3d8\", \"M384.9 193.9c0-47.4-55.2-44.2-95.4-29.8-1.3 39.4-2.5 80.7-3 119.8.7 2.8 2.6 6.2 15.1 6.2 36.8 0 83.4-42.8 83.3-96.2zm-194.5 72.2c.2 0 6.5-2.7 11.2-2.7 26.6 0 20.7 44.1-14.4 44.1-21.5 0-37.1-18.1-37.1-43 0-42 42.9-95.6 100.7-126.5 1-12.4 3-22 10.5-28.2 11.2-9 26.6-3.5 29.5 11.1 72.2-22.2 135.2 1 135.2 72 0 77.9-79.3 152.6-140.1 138.2-.1 39.4.9 74.4 2.7 100v.2c.2 3.4.6 12.5-5.3 19.1-9.6 10.6-33.4 10-36.4-22.3-4.1-44.4.2-206.1 1.4-242.5-21.5 15-58.5 50.3-58.5 75.9.2 2.5.4 4 .6 4.6zM8 181.1s-.1 37.4 38.4 37.4h30l22.4 217.2s0 44.3 44.7 44.3h288.9s44.7-.4 44.7-44.3l22.4-217.2h30s38.4 1.2 38.4-37.4c0 0 .1-37.4-38.4-37.4h-30.1c-7.3-25.6-30.2-74.3-119.4-74.3h-28V50.3s-2.7-18.4-21.1-18.4h-85.8s-21.1 0-21.1 18.4v19.1h-28.1s-105 4.2-120.5 74.3h-29S8 142.5 8 181.1z\"]\n };\n var faSuperpowers = {\n prefix: 'fab',\n iconName: 'superpowers',\n icon: [448, 512, [], \"f2dd\", \"M448 32c-83.3 11-166.8 22-250 33-92 12.5-163.3 86.7-169 180-3.3 55.5 18 109.5 57.8 148.2L0 480c83.3-11 166.5-22 249.8-33 91.8-12.5 163.3-86.8 168.7-179.8 3.5-55.5-18-109.5-57.7-148.2L448 32zm-79.7 232.3c-4.2 79.5-74 139.2-152.8 134.5-79.5-4.7-140.7-71-136.3-151 4.5-79.2 74.3-139.3 153-134.5 79.3 4.7 140.5 71 136.1 151z\"]\n };\n var faResolving = {\n prefix: 'fab',\n iconName: 'resolving',\n icon: [496, 512, [], \"f3e7\", \"M281.2 278.2c46-13.3 49.6-23.5 44-43.4L314 195.5c-6.1-20.9-18.4-28.1-71.1-12.8L54.7 236.8l28.6 98.6 197.9-57.2zM248.5 8C131.4 8 33.2 88.7 7.2 197.5l221.9-63.9c34.8-10.2 54.2-11.7 79.3-8.2 36.3 6.1 52.7 25 61.4 55.2l10.7 37.8c8.2 28.1 1 50.6-23.5 73.6-19.4 17.4-31.2 24.5-61.4 33.2L203 351.8l220.4 27.1 9.7 34.2-48.1 13.3-286.8-37.3 23 80.2c36.8 22 80.3 34.7 126.3 34.7 137 0 248.5-111.4 248.5-248.3C497 119.4 385.5 8 248.5 8zM38.3 388.6L0 256.8c0 48.5 14.3 93.4 38.3 131.8z\"]\n };\n var faXbox = {\n prefix: 'fab',\n iconName: 'xbox',\n icon: [512, 512, [], \"f412\", \"M369.9 318.2c44.3 54.3 64.7 98.8 54.4 118.7-7.9 15.1-56.7 44.6-92.6 55.9-29.6 9.3-68.4 13.3-100.4 10.2-38.2-3.7-76.9-17.4-110.1-39C93.3 445.8 87 438.3 87 423.4c0-29.9 32.9-82.3 89.2-142.1 32-33.9 76.5-73.7 81.4-72.6 9.4 2.1 84.3 75.1 112.3 109.5zM188.6 143.8c-29.7-26.9-58.1-53.9-86.4-63.4-15.2-5.1-16.3-4.8-28.7 8.1-29.2 30.4-53.5 79.7-60.3 122.4-5.4 34.2-6.1 43.8-4.2 60.5 5.6 50.5 17.3 85.4 40.5 120.9 9.5 14.6 12.1 17.3 9.3 9.9-4.2-11-.3-37.5 9.5-64 14.3-39 53.9-112.9 120.3-194.4zm311.6 63.5C483.3 127.3 432.7 77 425.6 77c-7.3 0-24.2 6.5-36 13.9-23.3 14.5-41 31.4-64.3 52.8C367.7 197 427.5 283.1 448.2 346c6.8 20.7 9.7 41.1 7.4 52.3-1.7 8.5-1.7 8.5 1.4 4.6 6.1-7.7 19.9-31.3 25.4-43.5 7.4-16.2 15-40.2 18.6-58.7 4.3-22.5 3.9-70.8-.8-93.4zM141.3 43C189 40.5 251 77.5 255.6 78.4c.7.1 10.4-4.2 21.6-9.7 63.9-31.1 94-25.8 107.4-25.2-63.9-39.3-152.7-50-233.9-11.7-23.4 11.1-24 11.9-9.4 11.2z\"]\n };\n var faSquareWebAwesomeStroke = {\n prefix: 'fab',\n iconName: 'square-web-awesome-stroke',\n icon: [448, 512, [], \"e684\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm235 81.6L288 224l52.2-10.4c-2.6-3.9-4.2-8.5-4.2-13.6c0-13.3 10.7-24 24-24s24 10.7 24 24c0 13-10.3 23.6-23.2 24L304.5 349.1c-5.2 11.5-16.6 18.9-29.2 18.9l-102.6 0c-12.6 0-24-7.4-29.2-18.9L87.2 224C74.3 223.6 64 213 64 200c0-13.3 10.7-24 24-24s24 10.7 24 24c0 5-1.5 9.7-4.2 13.6L160 224l53.1-46.4c-8.9-4.1-15-13.1-15-23.6c0-14.4 11.6-26 26-26s26 11.6 26 26c0 10.5-6.2 19.5-15.1 23.6z\"]\n };\n var faSearchengin = {\n prefix: 'fab',\n iconName: 'searchengin',\n icon: [460, 512, [], \"f3eb\", \"M220.6 130.3l-67.2 28.2V43.2L98.7 233.5l54.7-24.2v130.3l67.2-209.3zm-83.2-96.7l-1.3 4.7-15.2 52.9C80.6 106.7 52 145.8 52 191.5c0 52.3 34.3 95.9 83.4 105.5v53.6C57.5 340.1 0 272.4 0 191.6c0-80.5 59.8-147.2 137.4-158zm311.4 447.2c-11.2 11.2-23.1 12.3-28.6 10.5-5.4-1.8-27.1-19.9-60.4-44.4-33.3-24.6-33.6-35.7-43-56.7-9.4-20.9-30.4-42.6-57.5-52.4l-9.7-14.7c-24.7 16.9-53 26.9-81.3 28.7l2.1-6.6 15.9-49.5c46.5-11.9 80.9-54 80.9-104.2 0-54.5-38.4-102.1-96-107.1V32.3C254.4 37.4 320 106.8 320 191.6c0 33.6-11.2 64.7-29 90.4l14.6 9.6c9.8 27.1 31.5 48 52.4 57.4s32.2 9.7 56.8 43c24.6 33.2 42.7 54.9 44.5 60.3s.7 17.3-10.5 28.5zm-9.9-17.9c0-4.4-3.6-8-8-8s-8 3.6-8 8 3.6 8 8 8 8-3.6 8-8z\"]\n };\n var faTiktok = {\n prefix: 'fab',\n iconName: 'tiktok',\n icon: [448, 512, [], \"e07b\", \"M448,209.91a210.06,210.06,0,0,1-122.77-39.25V349.38A162.55,162.55,0,1,1,185,188.31V278.2a74.62,74.62,0,1,0,52.23,71.18V0l88,0a121.18,121.18,0,0,0,1.86,22.17h0A122.18,122.18,0,0,0,381,102.39a121.43,121.43,0,0,0,67,20.14Z\"]\n };\n var faSquareFacebook = {\n prefix: 'fab',\n iconName: 'square-facebook',\n icon: [448, 512, [\"facebook-square\"], \"f082\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64h98.2V334.2H109.4V256h52.8V222.3c0-87.1 39.4-127.5 125-127.5c16.2 0 44.2 3.2 55.7 6.4V172c-6-.6-16.5-1-29.6-1c-42 0-58.2 15.9-58.2 57.2V256h83.6l-14.4 78.2H255V480H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64z\"]\n };\n var faFacebookSquare = faSquareFacebook;\n var faRenren = {\n prefix: 'fab',\n iconName: 'renren',\n icon: [512, 512, [], \"f18b\", \"M214 169.1c0 110.4-61 205.4-147.6 247.4C30 373.2 8 317.7 8 256.6 8 133.9 97.1 32.2 214 12.5v156.6zM255 504c-42.9 0-83.3-11-118.5-30.4C193.7 437.5 239.9 382.9 255 319c15.5 63.9 61.7 118.5 118.8 154.7C338.7 493 298.3 504 255 504zm190.6-87.5C359 374.5 298 279.6 298 169.1V12.5c116.9 19.7 206 121.4 206 244.1 0 61.1-22 116.6-58.4 159.9z\"]\n };\n var faLinux = {\n prefix: 'fab',\n iconName: 'linux',\n icon: [448, 512, [], \"f17c\", \"M220.8 123.3c1 .5 1.8 1.7 3 1.7 1.1 0 2.8-.4 2.9-1.5.2-1.4-1.9-2.3-3.2-2.9-1.7-.7-3.9-1-5.5-.1-.4.2-.8.7-.6 1.1.3 1.3 2.3 1.1 3.4 1.7zm-21.9 1.7c1.2 0 2-1.2 3-1.7 1.1-.6 3.1-.4 3.5-1.6.2-.4-.2-.9-.6-1.1-1.6-.9-3.8-.6-5.5.1-1.3.6-3.4 1.5-3.2 2.9.1 1 1.8 1.5 2.8 1.4zM420 403.8c-3.6-4-5.3-11.6-7.2-19.7-1.8-8.1-3.9-16.8-10.5-22.4-1.3-1.1-2.6-2.1-4-2.9-1.3-.8-2.7-1.5-4.1-2 9.2-27.3 5.6-54.5-3.7-79.1-11.4-30.1-31.3-56.4-46.5-74.4-17.1-21.5-33.7-41.9-33.4-72C311.1 85.4 315.7.1 234.8 0 132.4-.2 158 103.4 156.9 135.2c-1.7 23.4-6.4 41.8-22.5 64.7-18.9 22.5-45.5 58.8-58.1 96.7-6 17.9-8.8 36.1-6.2 53.3-6.5 5.8-11.4 14.7-16.6 20.2-4.2 4.3-10.3 5.9-17 8.3s-14 6-18.5 14.5c-2.1 3.9-2.8 8.1-2.8 12.4 0 3.9.6 7.9 1.2 11.8 1.2 8.1 2.5 15.7.8 20.8-5.2 14.4-5.9 24.4-2.2 31.7 3.8 7.3 11.4 10.5 20.1 12.3 17.3 3.6 40.8 2.7 59.3 12.5 19.8 10.4 39.9 14.1 55.9 10.4 11.6-2.6 21.1-9.6 25.9-20.2 12.5-.1 26.3-5.4 48.3-6.6 14.9-1.2 33.6 5.3 55.1 4.1.6 2.3 1.4 4.6 2.5 6.7v.1c8.3 16.7 23.8 24.3 40.3 23 16.6-1.3 34.1-11 48.3-27.9 13.6-16.4 36-23.2 50.9-32.2 7.4-4.5 13.4-10.1 13.9-18.3.4-8.2-4.4-17.3-15.5-29.7zM223.7 87.3c9.8-22.2 34.2-21.8 44-.4 6.5 14.2 3.6 30.9-4.3 40.4-1.6-.8-5.9-2.6-12.6-4.9 1.1-1.2 3.1-2.7 3.9-4.6 4.8-11.8-.2-27-9.1-27.3-7.3-.5-13.9 10.8-11.8 23-4.1-2-9.4-3.5-13-4.4-1-6.9-.3-14.6 2.9-21.8zM183 75.8c10.1 0 20.8 14.2 19.1 33.5-3.5 1-7.1 2.5-10.2 4.6 1.2-8.9-3.3-20.1-9.6-19.6-8.4.7-9.8 21.2-1.8 28.1 1 .8 1.9-.2-5.9 5.5-15.6-14.6-10.5-52.1 8.4-52.1zm-13.6 60.7c6.2-4.6 13.6-10 14.1-10.5 4.7-4.4 13.5-14.2 27.9-14.2 7.1 0 15.6 2.3 25.9 8.9 6.3 4.1 11.3 4.4 22.6 9.3 8.4 3.5 13.7 9.7 10.5 18.2-2.6 7.1-11 14.4-22.7 18.1-11.1 3.6-19.8 16-38.2 14.9-3.9-.2-7-1-9.6-2.1-8-3.5-12.2-10.4-20-15-8.6-4.8-13.2-10.4-14.7-15.3-1.4-4.9 0-9 4.2-12.3zm3.3 334c-2.7 35.1-43.9 34.4-75.3 18-29.9-15.8-68.6-6.5-76.5-21.9-2.4-4.7-2.4-12.7 2.6-26.4v-.2c2.4-7.6.6-16-.6-23.9-1.2-7.8-1.8-15 .9-20 3.5-6.7 8.5-9.1 14.8-11.3 10.3-3.7 11.8-3.4 19.6-9.9 5.5-5.7 9.5-12.9 14.3-18 5.1-5.5 10-8.1 17.7-6.9 8.1 1.2 15.1 6.8 21.9 16l19.6 35.6c9.5 19.9 43.1 48.4 41 68.9zm-1.4-25.9c-4.1-6.6-9.6-13.6-14.4-19.6 7.1 0 14.2-2.2 16.7-8.9 2.3-6.2 0-14.9-7.4-24.9-13.5-18.2-38.3-32.5-38.3-32.5-13.5-8.4-21.1-18.7-24.6-29.9s-3-23.3-.3-35.2c5.2-22.9 18.6-45.2 27.2-59.2 2.3-1.7.8 3.2-8.7 20.8-8.5 16.1-24.4 53.3-2.6 82.4.6-20.7 5.5-41.8 13.8-61.5 12-27.4 37.3-74.9 39.3-112.7 1.1.8 4.6 3.2 6.2 4.1 4.6 2.7 8.1 6.7 12.6 10.3 12.4 10 28.5 9.2 42.4 1.2 6.2-3.5 11.2-7.5 15.9-9 9.9-3.1 17.8-8.6 22.3-15 7.7 30.4 25.7 74.3 37.2 95.7 6.1 11.4 18.3 35.5 23.6 64.6 3.3-.1 7 .4 10.9 1.4 13.8-35.7-11.7-74.2-23.3-84.9-4.7-4.6-4.9-6.6-2.6-6.5 12.6 11.2 29.2 33.7 35.2 59 2.8 11.6 3.3 23.7.4 35.7 16.4 6.8 35.9 17.9 30.7 34.8-2.2-.1-3.2 0-4.2 0 3.2-10.1-3.9-17.6-22.8-26.1-19.6-8.6-36-8.6-38.3 12.5-12.1 4.2-18.3 14.7-21.4 27.3-2.8 11.2-3.6 24.7-4.4 39.9-.5 7.7-3.6 18-6.8 29-32.1 22.9-76.7 32.9-114.3 7.2zm257.4-11.5c-.9 16.8-41.2 19.9-63.2 46.5-13.2 15.7-29.4 24.4-43.6 25.5s-26.5-4.8-33.7-19.3c-4.7-11.1-2.4-23.1 1.1-36.3 3.7-14.2 9.2-28.8 9.9-40.6.8-15.2 1.7-28.5 4.2-38.7 2.6-10.3 6.6-17.2 13.7-21.1.3-.2.7-.3 1-.5.8 13.2 7.3 26.6 18.8 29.5 12.6 3.3 30.7-7.5 38.4-16.3 9-.3 15.7-.9 22.6 5.1 9.9 8.5 7.1 30.3 17.1 41.6 10.6 11.6 14 19.5 13.7 24.6zM173.3 148.7c2 1.9 4.7 4.5 8 7.1 6.6 5.2 15.8 10.6 27.3 10.6 11.6 0 22.5-5.9 31.8-10.8 4.9-2.6 10.9-7 14.8-10.4s5.9-6.3 3.1-6.6-2.6 2.6-6 5.1c-4.4 3.2-9.7 7.4-13.9 9.8-7.4 4.2-19.5 10.2-29.9 10.2s-18.7-4.8-24.9-9.7c-3.1-2.5-5.7-5-7.7-6.9-1.5-1.4-1.9-4.6-4.3-4.9-1.4-.1-1.8 3.7 1.7 6.5z\"]\n };\n var faGlide = {\n prefix: 'fab',\n iconName: 'glide',\n icon: [448, 512, [], \"f2a5\", \"M252.8 148.6c0 8.8-1.6 17.7-3.4 26.4-5.8 27.8-11.6 55.8-17.3 83.6-1.4 6.3-8.3 4.9-13.7 4.9-23.8 0-30.5-26-30.5-45.5 0-29.3 11.2-68.1 38.5-83.1 4.3-2.5 9.2-4.2 14.1-4.2 11.4 0 12.3 8.3 12.3 17.9zM448 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-64 187c0-5.1-20.8-37.7-25.5-39.5-2.2-.9-7.2-2.3-9.6-2.3-23.1 0-38.7 10.5-58.2 21.5l-.5-.5c4.3-29.4 14.6-57.2 14.6-87.4 0-44.6-23.8-62.7-67.5-62.7-71.7 0-108 70.8-108 123.5 0 54.7 32 85 86.3 85 7.5 0 6.9-.6 6.9 2.3-10.5 80.3-56.5 82.9-56.5 58.9 0-24.4 28-36.5 28.3-38-.2-7.6-29.3-17.2-36.7-17.2-21.1 0-32.7 33-32.7 50.6 0 32.3 20.4 54.7 53.3 54.7 48.2 0 83.4-49.7 94.3-91.7 9.4-37.7 7-39.4 12.3-42.1 20-10.1 35.8-16.8 58.4-16.8 11.1 0 19 2.3 36.7 5.2 1.8.1 4.1-1.7 4.1-3.5z\"]\n };\n var faLinkedin = {\n prefix: 'fab',\n iconName: 'linkedin',\n icon: [448, 512, [], \"f08c\", \"M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z\"]\n };\n var faHubspot = {\n prefix: 'fab',\n iconName: 'hubspot',\n icon: [512, 512, [], \"f3b2\", \"M267.4 211.6c-25.1 23.7-40.8 57.3-40.8 94.6 0 29.3 9.7 56.3 26 78L203.1 434c-4.4-1.6-9.1-2.5-14-2.5-10.8 0-20.9 4.2-28.5 11.8-7.6 7.6-11.8 17.8-11.8 28.6s4.2 20.9 11.8 28.5c7.6 7.6 17.8 11.6 28.5 11.6 10.8 0 20.9-3.9 28.6-11.6 7.6-7.6 11.8-17.8 11.8-28.5 0-4.2-.6-8.2-1.9-12.1l50-50.2c22 16.9 49.4 26.9 79.3 26.9 71.9 0 130-58.3 130-130.2 0-65.2-47.7-119.2-110.2-128.7V116c17.5-7.4 28.2-23.8 28.2-42.9 0-26.1-20.9-47.9-47-47.9S311.2 47 311.2 73.1c0 19.1 10.7 35.5 28.2 42.9v61.2c-15.2 2.1-29.6 6.7-42.7 13.6-27.6-20.9-117.5-85.7-168.9-124.8 1.2-4.4 2-9 2-13.8C129.8 23.4 106.3 0 77.4 0 48.6 0 25.2 23.4 25.2 52.2c0 28.9 23.4 52.3 52.2 52.3 9.8 0 18.9-2.9 26.8-7.6l163.2 114.7zm89.5 163.6c-38.1 0-69-30.9-69-69s30.9-69 69-69 69 30.9 69 69-30.9 69-69 69z\"]\n };\n var faDeploydog = {\n prefix: 'fab',\n iconName: 'deploydog',\n icon: [512, 512, [], \"f38e\", \"M382.2 136h51.7v239.6h-51.7v-20.7c-19.8 24.8-52.8 24.1-73.8 14.7-26.2-11.7-44.3-38.1-44.3-71.8 0-29.8 14.8-57.9 43.3-70.8 20.2-9.1 52.7-10.6 74.8 12.9V136zm-64.7 161.8c0 18.2 13.6 33.5 33.2 33.5 19.8 0 33.2-16.4 33.2-32.9 0-17.1-13.7-33.2-33.2-33.2-19.6 0-33.2 16.4-33.2 32.6zM188.5 136h51.7v239.6h-51.7v-20.7c-19.8 24.8-52.8 24.1-73.8 14.7-26.2-11.7-44.3-38.1-44.3-71.8 0-29.8 14.8-57.9 43.3-70.8 20.2-9.1 52.7-10.6 74.8 12.9V136zm-64.7 161.8c0 18.2 13.6 33.5 33.2 33.5 19.8 0 33.2-16.4 33.2-32.9 0-17.1-13.7-33.2-33.2-33.2-19.7 0-33.2 16.4-33.2 32.6zM448 96c17.5 0 32 14.4 32 32v256c0 17.5-14.4 32-32 32H64c-17.5 0-32-14.4-32-32V128c0-17.5 14.4-32 32-32h384m0-32H64C28.8 64 0 92.8 0 128v256c0 35.2 28.8 64 64 64h384c35.2 0 64-28.8 64-64V128c0-35.2-28.8-64-64-64z\"]\n };\n var faTwitch = {\n prefix: 'fab',\n iconName: 'twitch',\n icon: [512, 512, [], \"f1e8\", \"M391.17,103.47H352.54v109.7h38.63ZM285,103H246.37V212.75H285ZM120.83,0,24.31,91.42V420.58H140.14V512l96.53-91.42h77.25L487.69,256V0ZM449.07,237.75l-77.22,73.12H294.61l-67.6,64v-64H140.14V36.58H449.07Z\"]\n };\n var faRavelry = {\n prefix: 'fab',\n iconName: 'ravelry',\n icon: [512, 512, [], \"f2d9\", \"M498.252,234.223c-1.208-10.34-1.7-20.826-3.746-31a310.306,310.306,0,0,0-9.622-36.6,184.068,184.068,0,0,0-30.874-57.5,251.154,251.154,0,0,0-18.818-21.689,237.362,237.362,0,0,0-47.113-36.116A240.8,240.8,0,0,0,331.356,26.65c-11.018-3.1-22.272-5.431-33.515-7.615-6.78-1.314-13.749-1.667-20.627-2.482-.316-.036-.6-.358-.9-.553q-16.143.009-32.288.006c-2.41.389-4.808.925-7.236,1.15a179.331,179.331,0,0,0-34.256,7.1,221.5,221.5,0,0,0-39.768,16.355,281.385,281.385,0,0,0-38.08,24.158c-6.167,4.61-12.268,9.36-17.974,14.518C96.539,88.494,86.34,97.72,76.785,107.555a243.878,243.878,0,0,0-33.648,43.95,206.488,206.488,0,0,0-20.494,44.6,198.2,198.2,0,0,0-7.691,34.759A201.13,201.13,0,0,0,13.4,266.385a299.716,299.716,0,0,0,4.425,40.24,226.865,226.865,0,0,0,16.73,53.3,210.543,210.543,0,0,0,24,39.528,213.589,213.589,0,0,0,26.358,28.416A251.313,251.313,0,0,0,126.7,458.455a287.831,287.831,0,0,0,55.9,25.277,269.5,269.5,0,0,0,40.641,9.835c6.071,1.01,12.275,1.253,18.412,1.873a4.149,4.149,0,0,1,1.19.56h32.289c2.507-.389,5-.937,7.527-1.143,16.336-1.332,32.107-5.335,47.489-10.717A219.992,219.992,0,0,0,379.1,460.322c9.749-6.447,19.395-13.077,28.737-20.1,5.785-4.348,10.988-9.5,16.3-14.457,3.964-3.7,7.764-7.578,11.51-11.5a232.162,232.162,0,0,0,31.427-41.639c9.542-16.045,17.355-32.905,22.3-50.926,2.859-10.413,4.947-21.045,7.017-31.652,1.032-5.279,1.251-10.723,1.87-16.087.036-.317.358-.6.552-.9V236.005A9.757,9.757,0,0,1,498.252,234.223Zm-161.117-1.15s-16.572-2.98-28.47-2.98c-27.2,0-33.57,14.9-33.57,37.04V360.8H201.582V170.062H275.1v31.931c8.924-26.822,26.771-36.189,62.04-36.189Z\"]\n };\n var faMixer = {\n prefix: 'fab',\n iconName: 'mixer',\n icon: [512, 512, [], \"e056\", \"M114.57,76.07a45.71,45.71,0,0,0-67.51-6.41c-17.58,16.18-19,43.52-4.75,62.77l91.78,123L41.76,379.58c-14.23,19.25-13.11,46.59,4.74,62.77A45.71,45.71,0,0,0,114,435.94L242.89,262.7a12.14,12.14,0,0,0,0-14.23ZM470.24,379.58,377.91,255.45l91.78-123c14.22-19.25,12.83-46.59-4.75-62.77a45.71,45.71,0,0,0-67.51,6.41l-128,172.12a12.14,12.14,0,0,0,0,14.23L398,435.94a45.71,45.71,0,0,0,67.51,6.41C483.35,426.17,484.47,398.83,470.24,379.58Z\"]\n };\n var faSquareLastfm = {\n prefix: 'fab',\n iconName: 'square-lastfm',\n icon: [448, 512, [\"lastfm-square\"], \"f203\", \"M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM210.7 280.8c-1.8-5.5-3.4-10.8-5-15.9c-12.9-41.9-21-68.4-58-68.4c-22.4 0-45.1 16.1-45.1 61.2c0 35.2 18 57.2 43.3 57.2c28.6 0 47.6-21.3 47.6-21.3l11.7 31.9s-19.8 19.4-61.2 19.4c-51.3 0-79.9-30.1-79.9-85.8c0-57.9 28.6-92 82.5-92c67.9 0 79.3 35.3 96.4 88.4c1.4 4.4 2.9 8.9 4.4 13.5c8.8 26.8 24.2 46.2 61.2 46.2c24.9 0 38.1-5.5 38.1-19.1c0-17.5-16.9-21.2-40-26.4c-3.2-.7-6.5-1.4-9.9-2.2c-30.4-7.3-42.5-23.1-42.5-48c0-40 32.3-52.4 65.2-52.4c37.4 0 60.1 13.6 63 46.6l-36.7 4.4c-1.5-15.8-11-22.4-28.6-22.4c-16.1 0-26 7.3-26 19.8c0 11 4.8 17.6 20.9 21.3c2.2 .5 4.5 1 6.7 1.4c31.1 6.5 65.1 13.7 65.1 56.1c.1 36.7-30.7 50.6-76.1 50.6c-63.4 0-85.4-28.6-97.1-64.1z\"]\n };\n var faLastfmSquare = faSquareLastfm;\n var faVimeo = {\n prefix: 'fab',\n iconName: 'vimeo',\n icon: [448, 512, [], \"f40a\", \"M403.2 32H44.8C20.1 32 0 52.1 0 76.8v358.4C0 459.9 20.1 480 44.8 480h358.4c24.7 0 44.8-20.1 44.8-44.8V76.8c0-24.7-20.1-44.8-44.8-44.8zM377 180.8c-1.4 31.5-23.4 74.7-66 129.4-44 57.2-81.3 85.8-111.7 85.8-18.9 0-34.8-17.4-47.9-52.3-25.5-93.3-36.4-148-57.4-148-2.4 0-10.9 5.1-25.4 15.2l-15.2-19.6c37.3-32.8 72.9-69.2 95.2-71.2 25.2-2.4 40.7 14.8 46.5 51.7 20.7 131.2 29.9 151 67.6 91.6 13.5-21.4 20.8-37.7 21.8-48.9 3.5-33.2-25.9-30.9-45.8-22.4 15.9-52.1 46.3-77.4 91.2-76 33.3.9 49 22.5 47.1 64.7z\"]\n };\n var faMendeley = {\n prefix: 'fab',\n iconName: 'mendeley',\n icon: [640, 512, [], \"f7b3\", \"M624.6 325.2c-12.3-12.4-29.7-19.2-48.4-17.2-43.3-1-49.7-34.9-37.5-98.8 22.8-57.5-14.9-131.5-87.4-130.8-77.4.7-81.7 82-130.9 82-48.1 0-54-81.3-130.9-82-72.9-.8-110.1 73.3-87.4 130.8 12.2 63.9 5.8 97.8-37.5 98.8-21.2-2.3-37 6.5-53 22.5-19.9 19.7-19.3 94.8 42.6 102.6 47.1 5.9 81.6-42.9 61.2-87.8-47.3-103.7 185.9-106.1 146.5-8.2-.1.1-.2.2-.3.4-26.8 42.8 6.8 97.4 58.8 95.2 52.1 2.1 85.4-52.6 58.8-95.2-.1-.2-.2-.3-.3-.4-39.4-97.9 193.8-95.5 146.5 8.2-4.6 10-6.7 21.3-5.7 33 4.9 53.4 68.7 74.1 104.9 35.2 17.8-14.8 23.1-65.6 0-88.3zm-303.9-19.1h-.6c-43.4 0-62.8-37.5-62.8-62.8 0-34.7 28.2-62.8 62.8-62.8h.6c34.7 0 62.8 28.1 62.8 62.8 0 25-19.2 62.8-62.8 62.8z\"]\n };\n var faUniregistry = {\n prefix: 'fab',\n iconName: 'uniregistry',\n icon: [384, 512, [], \"f404\", \"M192 480c39.5 0 76.2-11.8 106.8-32.2H85.3C115.8 468.2 152.5 480 192 480zm-89.1-193.1v-12.4H0v12.4c0 2.5 0 5 .1 7.4h103.1c-.2-2.4-.3-4.9-.3-7.4zm20.5 57H8.5c2.6 8.5 5.8 16.8 9.6 24.8h138.3c-12.9-5.7-24.1-14.2-33-24.8zm-17.7-34.7H1.3c.9 7.6 2.2 15 3.9 22.3h109.7c-4-6.9-7.2-14.4-9.2-22.3zm-2.8-69.3H0v17.3h102.9zm0-173.2H0v4.9h102.9zm0-34.7H0v2.5h102.9zm0 69.3H0v7.4h102.9zm0 104H0v14.8h102.9zm0-69.3H0v9.9h102.9zm0 34.6H0V183h102.9zm166.2 160.9h109.7c1.8-7.3 3.1-14.7 3.9-22.3H278.3c-2.1 7.9-5.2 15.4-9.2 22.3zm12-185.7H384V136H281.1zm0 37.2H384v-12.4H281.1zm0-74.3H384v-7.4H281.1zm0-76.7v2.5H384V32zm-203 410.9h227.7c11.8-8.7 22.7-18.6 32.2-29.7H44.9c9.6 11 21.4 21 33.2 29.7zm203-371.3H384v-4.9H281.1zm0 148.5H384v-14.8H281.1zM38.8 405.7h305.3c6.7-8.5 12.6-17.6 17.8-27.2H23c5.2 9.6 9.2 18.7 15.8 27.2zm188.8-37.1H367c3.7-8 5.8-16.2 8.5-24.8h-115c-8.8 10.7-20.1 19.2-32.9 24.8zm53.5-81.7c0 2.5-.1 5-.4 7.4h103.1c.1-2.5.2-4.9.2-7.4v-12.4H281.1zm0-29.7H384v-17.3H281.1z\"]\n };\n var faFigma = {\n prefix: 'fab',\n iconName: 'figma',\n icon: [384, 512, [], \"f799\", \"M14 95.7924C14 42.8877 56.8878 0 109.793 0H274.161C327.066 0 369.954 42.8877 369.954 95.7924C369.954 129.292 352.758 158.776 326.711 175.897C352.758 193.019 369.954 222.502 369.954 256.002C369.954 308.907 327.066 351.795 274.161 351.795H272.081C247.279 351.795 224.678 342.369 207.666 326.904V415.167C207.666 468.777 163.657 512 110.309 512C57.5361 512 14 469.243 14 416.207C14 382.709 31.1945 353.227 57.2392 336.105C31.1945 318.983 14 289.5 14 256.002C14 222.502 31.196 193.019 57.2425 175.897C31.196 158.776 14 129.292 14 95.7924ZM176.288 191.587H109.793C74.2172 191.587 45.3778 220.427 45.3778 256.002C45.3778 291.44 73.9948 320.194 109.381 320.416C109.518 320.415 109.655 320.415 109.793 320.415H176.288V191.587ZM207.666 256.002C207.666 291.577 236.505 320.417 272.081 320.417H274.161C309.737 320.417 338.576 291.577 338.576 256.002C338.576 220.427 309.737 191.587 274.161 191.587H272.081C236.505 191.587 207.666 220.427 207.666 256.002ZM109.793 351.795C109.655 351.795 109.518 351.794 109.381 351.794C73.9948 352.015 45.3778 380.769 45.3778 416.207C45.3778 451.652 74.6025 480.622 110.309 480.622C146.591 480.622 176.288 451.186 176.288 415.167V351.795H109.793ZM109.793 31.3778C74.2172 31.3778 45.3778 60.2173 45.3778 95.7924C45.3778 131.368 74.2172 160.207 109.793 160.207H176.288V31.3778H109.793ZM207.666 160.207H274.161C309.737 160.207 338.576 131.368 338.576 95.7924C338.576 60.2173 309.737 31.3778 274.161 31.3778H207.666V160.207Z\"]\n };\n var faCreativeCommonsRemix = {\n prefix: 'fab',\n iconName: 'creative-commons-remix',\n icon: [496, 512, [], \"f4ee\", \"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.3zm161.7 207.7l4.9 2.2v70c-7.2 3.6-63.4 27.5-67.3 28.8-6.5-1.8-113.7-46.8-137.3-56.2l-64.2 26.6-63.3-27.5v-63.8l59.3-24.8c-.7-.7-.4 5-.4-70.4l67.3-29.7L361 178.5v61.6l49.1 20.3zm-70.4 81.5v-43.8h-.4v-1.8l-113.8-46.5V295l113.8 46.9v-.4l.4.4zm7.5-57.6l39.9-16.4-36.8-15.5-39 16.4 35.9 15.5zm52.3 38.1v-43L355.2 298v43.4l44.3-19z\"]\n };\n var faCcAmazonPay = {\n prefix: 'fab',\n iconName: 'cc-amazon-pay',\n icon: [576, 512, [], \"f42d\", \"M124.7 201.8c.1-11.8 0-23.5 0-35.3v-35.3c0-1.3.4-2 1.4-2.7 11.5-8 24.1-12.1 38.2-11.1 12.5.9 22.7 7 28.1 21.7 3.3 8.9 4.1 18.2 4.1 27.7 0 8.7-.7 17.3-3.4 25.6-5.7 17.8-18.7 24.7-35.7 23.9-11.7-.5-21.9-5-31.4-11.7-.9-.8-1.4-1.6-1.3-2.8zm154.9 14.6c4.6 1.8 9.3 2 14.1 1.5 11.6-1.2 21.9-5.7 31.3-12.5.9-.6 1.3-1.3 1.3-2.5-.1-3.9 0-7.9 0-11.8 0-4-.1-8 0-12 0-1.4-.4-2-1.8-2.2-7-.9-13.9-2.2-20.9-2.9-7-.6-14-.3-20.8 1.9-6.7 2.2-11.7 6.2-13.7 13.1-1.6 5.4-1.6 10.8.1 16.2 1.6 5.5 5.2 9.2 10.4 11.2zM576 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 48zm-207.5 23.9c.4 1.7.9 3.4 1.6 5.1 16.5 40.6 32.9 81.3 49.5 121.9 1.4 3.5 1.7 6.4.2 9.9-2.8 6.2-4.9 12.6-7.8 18.7-2.6 5.5-6.7 9.5-12.7 11.2-4.2 1.1-8.5 1.3-12.9.9-2.1-.2-4.2-.7-6.3-.8-2.8-.2-4.2 1.1-4.3 4-.1 2.8-.1 5.6 0 8.3.1 4.6 1.6 6.7 6.2 7.5 4.7.8 9.4 1.6 14.2 1.7 14.3.3 25.7-5.4 33.1-17.9 2.9-4.9 5.6-10.1 7.7-15.4 19.8-50.1 39.5-100.3 59.2-150.5.6-1.5 1.1-3 1.3-4.6.4-2.4-.7-3.6-3.1-3.7-5.6-.1-11.1 0-16.7 0-3.1 0-5.3 1.4-6.4 4.3-.4 1.1-.9 2.3-1.3 3.4l-29.1 83.7c-2.1 6.1-4.2 12.1-6.5 18.6-.4-.9-.6-1.4-.8-1.9-10.8-29.9-21.6-59.9-32.4-89.8-1.7-4.7-3.5-9.5-5.3-14.2-.9-2.5-2.7-4-5.4-4-6.4-.1-12.8-.2-19.2-.1-2.2 0-3.3 1.6-2.8 3.7zM242.4 206c1.7 11.7 7.6 20.8 18 26.6 9.9 5.5 20.7 6.2 31.7 4.6 12.7-1.9 23.9-7.3 33.8-15.5.4-.3.8-.6 1.4-1 .5 3.2.9 6.2 1.5 9.2.5 2.6 2.1 4.3 4.5 4.4 4.6.1 9.1.1 13.7 0 2.3-.1 3.8-1.6 4-3.9.1-.8.1-1.6.1-2.3v-88.8c0-3.6-.2-7.2-.7-10.8-1.6-10.8-6.2-19.7-15.9-25.4-5.6-3.3-11.8-5-18.2-5.9-3-.4-6-.7-9.1-1.1h-10c-.8.1-1.6.3-2.5.3-8.2.4-16.3 1.4-24.2 3.5-5.1 1.3-10 3.2-15 4.9-3 1-4.5 3.2-4.4 6.5.1 2.8-.1 5.6 0 8.3.1 4.1 1.8 5.2 5.7 4.1 6.5-1.7 13.1-3.5 19.7-4.8 10.3-1.9 20.7-2.7 31.1-1.2 5.4.8 10.5 2.4 14.1 7 3.1 4 4.2 8.8 4.4 13.7.3 6.9.2 13.9.3 20.8 0 .4-.1.7-.2 1.2-.4 0-.8 0-1.1-.1-8.8-2.1-17.7-3.6-26.8-4.1-9.5-.5-18.9.1-27.9 3.2-10.8 3.8-19.5 10.3-24.6 20.8-4.1 8.3-4.6 17-3.4 25.8zM98.7 106.9v175.3c0 .8 0 1.7.1 2.5.2 2.5 1.7 4.1 4.1 4.2 5.9.1 11.8.1 17.7 0 2.5 0 4-1.7 4.1-4.1.1-.8.1-1.7.1-2.5v-60.7c.9.7 1.4 1.2 1.9 1.6 15 12.5 32.2 16.6 51.1 12.9 17.1-3.4 28.9-13.9 36.7-29.2 5.8-11.6 8.3-24.1 8.7-37 .5-14.3-1-28.4-6.8-41.7-7.1-16.4-18.9-27.3-36.7-30.9-2.7-.6-5.5-.8-8.2-1.2h-7c-1.2.2-2.4.3-3.6.5-11.7 1.4-22.3 5.8-31.8 12.7-2 1.4-3.9 3-5.9 4.5-.1-.5-.3-.8-.4-1.2-.4-2.3-.7-4.6-1.1-6.9-.6-3.9-2.5-5.5-6.4-5.6h-9.7c-5.9-.1-6.9 1-6.9 6.8zM493.6 339c-2.7-.7-5.1 0-7.6 1-43.9 18.4-89.5 30.2-136.8 35.8-14.5 1.7-29.1 2.8-43.7 3.2-26.6.7-53.2-.8-79.6-4.3-17.8-2.4-35.5-5.7-53-9.9-37-8.9-72.7-21.7-106.7-38.8-8.8-4.4-17.4-9.3-26.1-14-3.8-2.1-6.2-1.5-8.2 2.1v1.7c1.2 1.6 2.2 3.4 3.7 4.8 36 32.2 76.6 56.5 122 72.9 21.9 7.9 44.4 13.7 67.3 17.5 14 2.3 28 3.8 42.2 4.5 3 .1 6 .2 9 .4.7 0 1.4.2 2.1.3h17.7c.7-.1 1.4-.3 2.1-.3 14.9-.4 29.8-1.8 44.6-4 21.4-3.2 42.4-8.1 62.9-14.7 29.6-9.6 57.7-22.4 83.4-40.1 2.8-1.9 5.7-3.8 8-6.2 4.3-4.4 2.3-10.4-3.3-11.9zm50.4-27.7c-.8-4.2-4-5.8-7.6-7-5.7-1.9-11.6-2.8-17.6-3.3-11-.9-22-.4-32.8 1.6-12 2.2-23.4 6.1-33.5 13.1-1.2.8-2.4 1.8-3.1 3-.6.9-.7 2.3-.5 3.4.3 1.3 1.7 1.6 3 1.5.6 0 1.2 0 1.8-.1l19.5-2.1c9.6-.9 19.2-1.5 28.8-.8 4.1.3 8.1 1.2 12 2.2 4.3 1.1 6.2 4.4 6.4 8.7.3 6.7-1.2 13.1-2.9 19.5-3.5 12.9-8.3 25.4-13.3 37.8-.3.8-.7 1.7-.8 2.5-.4 2.5 1 4 3.4 3.5 1.4-.3 3-1.1 4-2.1 3.7-3.6 7.5-7.2 10.6-11.2 10.7-13.8 17-29.6 20.7-46.6.7-3 1.2-6.1 1.7-9.1.2-4.7.2-9.6.2-14.5z\"]\n };\n var faDropbox = {\n prefix: 'fab',\n iconName: 'dropbox',\n icon: [528, 512, [], \"f16b\", \"M264.4 116.3l-132 84.3 132 84.3-132 84.3L0 284.1l132.3-84.3L0 116.3 132.3 32l132.1 84.3zM131.6 395.7l132-84.3 132 84.3-132 84.3-132-84.3zm132.8-111.6l132-84.3-132-83.6L395.7 32 528 116.3l-132.3 84.3L528 284.8l-132.3 84.3-131.3-85z\"]\n };\n var faInstagram = {\n prefix: 'fab',\n iconName: 'instagram',\n icon: [448, 512, [], \"f16d\", \"M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z\"]\n };\n var faCmplid = {\n prefix: 'fab',\n iconName: 'cmplid',\n icon: [640, 512, [], \"e360\", \"M226.119,388.165a3.816,3.816,0,0,0-2.294-3.5,3.946,3.946,0,0,0-1.629-.385L72.6,384.3a19.243,19.243,0,0,1-17.924-26.025L81.585,255.692a35.72,35.72,0,0,1,32.373-26H262.525a7.07,7.07,0,0,0,6.392-5.194l10.769-41.131a3.849,3.849,0,0,0-2.237-4.937,3.755,3.755,0,0,0-1.377-.261c-.063,0-.126,0-.189.005H127.38a106.8,106.8,0,0,0-96.99,77.1L3.483,358.824A57.469,57.469,0,0,0,57.314,436q1.43,0,2.86-.072H208.742a7.131,7.131,0,0,0,6.391-5.193L225.839,389.6A3.82,3.82,0,0,0,226.119,388.165ZM306.658,81.2a3.861,3.861,0,0,0,.251-1.367A3.813,3.813,0,0,0,303.079,76c-.064,0-.128,0-.192,0h-41A7.034,7.034,0,0,0,255.5,81.2l-21.347,80.915h51.131ZM180.364,368.249H231.5L263.452,245.69H212.321ZM511.853,79.723a3.809,3.809,0,0,0-3.8-3.661c-.058,0-.137,0-.23.007h-41a7.1,7.1,0,0,0-6.584,5.129L368.91,430.634a3.54,3.54,0,0,0-.262,1.335,3.873,3.873,0,0,0,3.864,3.863c.056,0,.112,0,.169,0h41a7.068,7.068,0,0,0,6.392-5.193L511.533,81.2A3.624,3.624,0,0,0,511.853,79.723ZM324.649,384.47h-41a7.2,7.2,0,0,0-6.392,5.194L266.52,430.8a3.662,3.662,0,0,0-.268,1.374A3.783,3.783,0,0,0,270.023,436c.06,0,.166,0,.3-.012h40.905a7.036,7.036,0,0,0,6.391-5.193l10.769-41.131a3.75,3.75,0,0,0-3.445-5.208c-.108,0-.217,0-.326.014Zm311.324-308.4h-41a7.066,7.066,0,0,0-6.392,5.129l-91.46,349.436a4.073,4.073,0,0,0-.229,1.347,3.872,3.872,0,0,0,3.863,3.851c.056,0,.112,0,.169,0h40.968a7.1,7.1,0,0,0,6.392-5.193L639.68,81.2a3.624,3.624,0,0,0,.32-1.475,3.841,3.841,0,0,0-3.821-3.564c-.068,0-.137,0-.206.006ZM371.562,225.236l10.8-41.1a4.369,4.369,0,0,0,.227-1.388,3.869,3.869,0,0,0-3.861-3.842c-.057,0-.113,0-.169,0h-41.1a7.292,7.292,0,0,0-6.391,5.226l-10.834,41.1a4.417,4.417,0,0,0-.26,1.493c0,.069,0,.138,0,.206a3.776,3.776,0,0,0,3.757,3.507c.076,0,.18,0,.3-.012h41.129A7.034,7.034,0,0,0,371.562,225.236Z\"]\n };\n var faUpwork = {\n prefix: 'fab',\n iconName: 'upwork',\n icon: [641, 512, [], \"e641\", \"M494.7 295.6c-50.3 0-83.5-38.9-92.8-53.9c11.9-95.3 46.8-125.4 92.8-125.4c45.5 0 80.9 36.4 80.9 89.7s-35.4 89.7-80.9 89.7zm0-237.8c-81.9 0-127.8 53.4-141 108.4c-14.9-28-25.9-65.5-34.5-100.3H206v141c0 51.1-23.3 89-68.8 89s-71.6-37.8-71.6-89l.5-141H.8v141c0 41.1 13.3 78.4 37.6 105.1c25 27.5 59.2 41.8 98.8 41.8c78.8 0 133.8-60.4 133.8-146.9V112.1c8.2 31.2 27.8 91.1 65.3 143.6l-35 199.4h66.4l23.1-141.3c7.6 6.3 15.7 12 24.2 17c22.2 14 47.7 21.9 73.9 22.8c0 0 4 .2 6.1 .2c81.2 0 145.9-62.9 145.9-147.8s-64.8-148.1-146-148.1z\"]\n };\n var faFacebook = {\n prefix: 'fab',\n iconName: 'facebook',\n icon: [512, 512, [62000], \"f09a\", \"M512 256C512 114.6 397.4 0 256 0S0 114.6 0 256C0 376 82.7 476.8 194.2 504.5V334.2H141.4V256h52.8V222.3c0-87.1 39.4-127.5 125-127.5c16.2 0 44.2 3.2 55.7 6.4V172c-6-.6-16.5-1-29.6-1c-42 0-58.2 15.9-58.2 57.2V256h83.6l-14.4 78.2H287V510.1C413.8 494.8 512 386.9 512 256h0z\"]\n };\n var faGripfire = {\n prefix: 'fab',\n iconName: 'gripfire',\n icon: [384, 512, [], \"f3ac\", \"M112.5 301.4c0-73.8 105.1-122.5 105.1-203 0-47.1-34-88-39.1-90.4.4 3.3.6 6.7.6 10C179.1 110.1 32 171.9 32 286.6c0 49.8 32.2 79.2 66.5 108.3 65.1 46.7 78.1 71.4 78.1 86.6 0 10.1-4.8 17-4.8 22.3 13.1-16.7 17.4-31.9 17.5-46.4 0-29.6-21.7-56.3-44.2-86.5-16-22.3-32.6-42.6-32.6-69.5zm205.3-39c-12.1-66.8-78-124.4-94.7-130.9l4 7.2c2.4 5.1 3.4 10.9 3.4 17.1 0 44.7-54.2 111.2-56.6 116.7-2.2 5.1-3.2 10.5-3.2 15.8 0 20.1 15.2 42.1 17.9 42.1 2.4 0 56.6-55.4 58.1-87.7 6.4 11.7 9.1 22.6 9.1 33.4 0 41.2-41.8 96.9-41.8 96.9 0 11.6 31.9 53.2 35.5 53.2 1 0 2.2-1.4 3.2-2.4 37.9-39.3 67.3-85 67.3-136.8 0-8-.7-16.2-2.2-24.6z\"]\n };\n var faJediOrder = {\n prefix: 'fab',\n iconName: 'jedi-order',\n icon: [448, 512, [], \"f50e\", \"M398.5 373.6c95.9-122.1 17.2-233.1 17.2-233.1 45.4 85.8-41.4 170.5-41.4 170.5 105-171.5-60.5-271.5-60.5-271.5 96.9 72.7-10.1 190.7-10.1 190.7 85.8 158.4-68.6 230.1-68.6 230.1s-.4-16.9-2.2-85.7c4.3 4.5 34.5 36.2 34.5 36.2l-24.2-47.4 62.6-9.1-62.6-9.1 20.2-55.5-31.4 45.9c-2.2-87.7-7.8-305.1-7.9-306.9v-2.4 1-1 2.4c0 1-5.6 219-7.9 306.9l-31.4-45.9 20.2 55.5-62.6 9.1 62.6 9.1-24.2 47.4 34.5-36.2c-1.8 68.8-2.2 85.7-2.2 85.7s-154.4-71.7-68.6-230.1c0 0-107-118.1-10.1-190.7 0 0-165.5 99.9-60.5 271.5 0 0-86.8-84.8-41.4-170.5 0 0-78.7 111 17.2 233.1 0 0-26.2-16.1-49.4-77.7 0 0 16.9 183.3 222 185.7h4.1c205-2.4 222-185.7 222-185.7-23.6 61.5-49.9 77.7-49.9 77.7z\"]\n };\n var faUikit = {\n prefix: 'fab',\n iconName: 'uikit',\n icon: [448, 512, [], \"f403\", \"M443.9 128v256L218 512 0 384V169.7l87.6 45.1v117l133.5 75.5 135.8-75.5v-151l-101.1-57.6 87.6-53.1L443.9 128zM308.6 49.1L223.8 0l-88.6 54.8 86 47.3 87.4-53z\"]\n };\n var faFortAwesomeAlt = {\n prefix: 'fab',\n iconName: 'fort-awesome-alt',\n icon: [512, 512, [], \"f3a3\", \"M208 237.4h-22.2c-2.1 0-3.7 1.6-3.7 3.7v51.7c0 2.1 1.6 3.7 3.7 3.7H208c2.1 0 3.7-1.6 3.7-3.7v-51.7c0-2.1-1.6-3.7-3.7-3.7zm118.2 0H304c-2.1 0-3.7 1.6-3.7 3.7v51.7c0 2.1 1.6 3.7 3.7 3.7h22.2c2.1 0 3.7-1.6 3.7-3.7v-51.7c-.1-2.1-1.7-3.7-3.7-3.7zm132-125.1c-2.3-3.2-4.6-6.4-7.1-9.5-9.8-12.5-20.8-24-32.8-34.4-4.5-3.9-9.1-7.6-13.9-11.2-1.6-1.2-3.2-2.3-4.8-3.5C372 34.1 340.3 20 306 13c-16.2-3.3-32.9-5-50-5s-33.9 1.7-50 5c-34.3 7.1-66 21.2-93.3 40.8-1.6 1.1-3.2 2.3-4.8 3.5-4.8 3.6-9.4 7.3-13.9 11.2-3 2.6-5.9 5.3-8.8 8s-5.7 5.5-8.4 8.4c-5.5 5.7-10.7 11.8-15.6 18-2.4 3.1-4.8 6.3-7.1 9.5C25.2 153 8.3 202.5 8.3 256c0 2 .1 4 .1 6 .1.7.1 1.3.1 2 .1 1.3.1 2.7.2 4 0 .8.1 1.5.1 2.3 0 1.3.1 2.5.2 3.7.1.8.1 1.6.2 2.4.1 1.1.2 2.3.3 3.5 0 .8.1 1.6.2 2.4.1 1.2.3 2.4.4 3.6.1.8.2 1.5.3 2.3.1 1.3.3 2.6.5 3.9.1.6.2 1.3.3 1.9l.9 5.7c.1.6.2 1.1.3 1.7.3 1.3.5 2.7.8 4 .2.8.3 1.6.5 2.4.2 1 .5 2.1.7 3.2.2.9.4 1.7.6 2.6.2 1 .4 2 .7 3 .2.9.5 1.8.7 2.7.3 1 .5 1.9.8 2.9.3.9.5 1.8.8 2.7.2.9.5 1.9.8 2.8s.5 1.8.8 2.7c.3 1 .6 1.9.9 2.8.6 1.6 1.1 3.3 1.7 4.9.4 1 .7 1.9 1 2.8.3 1 .7 2 1.1 3 .3.8.6 1.5.9 2.3l1.2 3c.3.7.6 1.5.9 2.2.4 1 .9 2 1.3 3l.9 2.1c.5 1 .9 2 1.4 3 .3.7.6 1.3.9 2 .5 1 1 2.1 1.5 3.1.2.6.5 1.1.8 1.7.6 1.1 1.1 2.2 1.7 3.3.1.2.2.3.3.5 2.2 4.1 4.4 8.2 6.8 12.2.2.4.5.8.7 1.2.7 1.1 1.3 2.2 2 3.3.3.5.6.9.9 1.4.6 1.1 1.3 2.1 2 3.2.3.5.6.9.9 1.4.7 1.1 1.4 2.1 2.1 3.2.2.4.5.8.8 1.2.7 1.1 1.5 2.2 2.3 3.3.2.2.3.5.5.7 37.5 51.7 94.4 88.5 160 99.4.9.1 1.7.3 2.6.4 1 .2 2.1.4 3.1.5s1.9.3 2.8.4c1 .2 2 .3 3 .4.9.1 1.9.2 2.9.3s1.9.2 2.9.3 2.1.2 3.1.3c.9.1 1.8.1 2.7.2 1.1.1 2.3.1 3.4.2.8 0 1.7.1 2.5.1 1.3 0 2.6.1 3.9.1.7.1 1.4.1 2.1.1 2 .1 4 .1 6 .1s4-.1 6-.1c.7 0 1.4-.1 2.1-.1 1.3 0 2.6 0 3.9-.1.8 0 1.7-.1 2.5-.1 1.1-.1 2.3-.1 3.4-.2.9 0 1.8-.1 2.7-.2 1-.1 2.1-.2 3.1-.3s1.9-.2 2.9-.3c.9-.1 1.9-.2 2.9-.3s2-.3 3-.4 1.9-.3 2.8-.4c1-.2 2.1-.3 3.1-.5.9-.1 1.7-.3 2.6-.4 65.6-11 122.5-47.7 160.1-102.4.2-.2.3-.5.5-.7.8-1.1 1.5-2.2 2.3-3.3.2-.4.5-.8.8-1.2.7-1.1 1.4-2.1 2.1-3.2.3-.5.6-.9.9-1.4.6-1.1 1.3-2.1 2-3.2.3-.5.6-.9.9-1.4.7-1.1 1.3-2.2 2-3.3.2-.4.5-.8.7-1.2 2.4-4 4.6-8.1 6.8-12.2.1-.2.2-.3.3-.5.6-1.1 1.1-2.2 1.7-3.3.2-.6.5-1.1.8-1.7.5-1 1-2.1 1.5-3.1.3-.7.6-1.3.9-2 .5-1 1-2 1.4-3l.9-2.1c.5-1 .9-2 1.3-3 .3-.7.6-1.5.9-2.2l1.2-3c.3-.8.6-1.5.9-2.3.4-1 .7-2 1.1-3s.7-1.9 1-2.8c.6-1.6 1.2-3.3 1.7-4.9.3-1 .6-1.9.9-2.8s.5-1.8.8-2.7c.2-.9.5-1.9.8-2.8s.6-1.8.8-2.7c.3-1 .5-1.9.8-2.9.2-.9.5-1.8.7-2.7.2-1 .5-2 .7-3 .2-.9.4-1.7.6-2.6.2-1 .5-2.1.7-3.2.2-.8.3-1.6.5-2.4.3-1.3.6-2.7.8-4 .1-.6.2-1.1.3-1.7l.9-5.7c.1-.6.2-1.3.3-1.9.1-1.3.3-2.6.5-3.9.1-.8.2-1.5.3-2.3.1-1.2.3-2.4.4-3.6 0-.8.1-1.6.2-2.4.1-1.1.2-2.3.3-3.5.1-.8.1-1.6.2-2.4.1 1.7.1.5.2-.7 0-.8.1-1.5.1-2.3.1-1.3.2-2.7.2-4 .1-.7.1-1.3.1-2 .1-2 .1-4 .1-6 0-53.5-16.9-103-45.8-143.7zM448 371.5c-9.4 15.5-20.6 29.9-33.6 42.9-20.6 20.6-44.5 36.7-71.2 48-13.9 5.8-28.2 10.3-42.9 13.2v-75.8c0-58.6-88.6-58.6-88.6 0v75.8c-14.7-2.9-29-7.3-42.9-13.2-26.7-11.3-50.6-27.4-71.2-48-13-13-24.2-27.4-33.6-42.9v-71.3c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7V326h29.6V182c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7H208c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-4.8 6.5-3.7 9.5-3.7V88.1c-4.4-2-7.4-6.7-7.4-11.5 0-16.8 25.4-16.8 25.4 0 0 4.8-3 9.4-7.4 11.5V92c6.3-1.4 12.7-2.3 19.2-2.3 9.4 0 18.4 3.5 26.3 3.5 7.2 0 15.2-3.5 19.4-3.5 2.1 0 3.7 1.6 3.7 3.7v48.4c0 5.6-18.7 6.5-22.4 6.5-8.6 0-16.6-3.5-25.4-3.5-7 0-14.1 1.2-20.8 2.8v30.7c3 0 9.5-1.1 9.5 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7h22.2c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7v144h29.5v-25.8c0-2.1 1.6-3.7 3.7-3.7h22.2c2.1 0 3.7 1.6 3.7 3.7z\"]\n };\n var faPhabricator = {\n prefix: 'fab',\n iconName: 'phabricator',\n icon: [496, 512, [], \"f3db\", \"M323 262.1l-.1-13s21.7-19.8 21.1-21.2l-9.5-20c-.6-1.4-29.5-.5-29.5-.5l-9.4-9.3s.2-28.5-1.2-29.1l-20.1-9.2c-1.4-.6-20.7 21-20.7 21l-13.1-.2s-20.5-21.4-21.9-20.8l-20 8.3c-1.4.5.2 28.9.2 28.9l-9.1 9.1s-29.2-.9-29.7.4l-8.1 19.8c-.6 1.4 21 21 21 21l.1 12.9s-21.7 19.8-21.1 21.2l9.5 20c.6 1.4 29.5.5 29.5.5l9.4 9.3s-.2 31.8 1.2 32.3l20.1 8.3c1.4.6 20.7-23.5 20.7-23.5l13.1.2s20.5 23.8 21.8 23.3l20-7.5c1.4-.6-.2-32.1-.2-32.1l9.1-9.1s29.2.9 29.7-.5l8.1-19.8c.7-1.1-20.9-20.7-20.9-20.7zm-44.9-8.7c.7 17.1-12.8 31.6-30.1 32.4-17.3.8-32.1-12.5-32.8-29.6-.7-17.1 12.8-31.6 30.1-32.3 17.3-.8 32.1 12.5 32.8 29.5zm201.2-37.9l-97-97-.1.1c-75.1-73.3-195.4-72.8-269.8 1.6-50.9 51-27.8 27.9-95.7 95.3-22.3 22.3-22.3 58.7 0 81 69.9 69.4 46.4 46 97.4 97l.1-.1c75.1 73.3 195.4 72.9 269.8-1.6 51-50.9 27.9-27.9 95.3-95.3 22.3-22.3 22.3-58.7 0-81zM140.4 363.8c-59.6-59.5-59.6-156 0-215.5 59.5-59.6 156-59.5 215.6 0 59.5 59.5 59.6 156 0 215.6-59.6 59.5-156 59.4-215.6-.1z\"]\n };\n var faUssunnah = {\n prefix: 'fab',\n iconName: 'ussunnah',\n icon: [482, 512, [], \"f407\", \"M481.9 268.1A240.9 240.9 0 1 1 .1 268a240.9 240.9 0 1 1 481.9 0zM24.5 268a216.5 216.5 0 1 0 432.9 0A216.5 216.5 0 1 0 24.5 268zm385.9 63.3c-12.7 0-21.6-1.9-26.7-5.9c-5.5-4.3-8.2-12.3-8.2-23.8V205.1c0-6.5-5.2-20.2-15.7-41.2c7 0 17-9.1 30-27.2V284.5c0 11 2.4 19.4 7 25.3c3.7 4.7 10.1 8.9 19 12.6c1.2 .4 2.6 .9 4.1 1.4c2.9 .9 6.3 2.1 10.3 3.5c-1.8 2.7-8.3 4-19.9 4zm-219 0c-1.3 2.4-3.6 5.5-6.8 9.4l-18.5 22.5c-1-6.1-4-13-9.3-20.6s-9.7-11.4-13.4-11.4h-8.3H53.6c3.3-5.3 4.9-8.8 4.9-10.8c0-2-.8-5.3-2.4-9.7c-1.5-4.4-2.4-8.5-2.4-12.4c0-7.4 2.1-13.9 6.3-19.3L80 253.4l-7.1-17.7L89 215.9l6.7 16.8 8-10.3c-1.8 6.4-2.6 12.3-2.6 17.7c0 4.2 2.8 13.3 8.3 27.3l16.2 40.7H135h8 .3c2.8 .4 7.7 5 14.6 13.9c1.8 2.4 4.3 5.8 7.7 10.2c1.4 1.9 2.9 3.9 4.6 6.1c1.3-2.3 2-4.6 2-7.1c0-2-1.3-6.6-4-13.4L163 304.1c-4-10.6-6.1-17.7-6.1-21.3c0-6.3 1.9-12.3 5.8-17.9c.5-.6 1-1.3 1.5-1.9c4.4-5.6 8.8-11.1 13.3-16.5c-1.1 4.6-1.7 8.7-1.7 12c0 3.7 1.7 9.9 5.1 18.8l7.9 20.4c1.9 4.7 3 8.2 3.7 10.3h17.6 8.3l-.9-2.6c-1.4-3.9-4-7-7.7-9.3l15.6-20.1 12.3 32h13.4L245 292.2c-1.5-3.9-4-7-7.7-9.3L253 262.8 270.3 308h13.4l-11.4-29.4c-1.5-3.9-4-7-7.7-9.3l15.6-20L302.6 308h10.3 8.3 7.6c1.5 0 3-1.1 4.5-3.1s2.2-4.1 2.2-6.3V205.1c0-6.5-4.5-20.3-13.7-41.2c5.4 0 14.1-9.1 26.2-27.2V300.2c0 7.2 .6 12 1.7 14.6c1.6 3.4 5.3 6.2 11.1 8.2c-3.9 5.6-8.7 8.5-14.5 8.5H321.1h-8.3H210.5h-19zM93.4 287.3c-2.7-6.7-4-11.7-4-15c-.6 1.2-2.4 3.7-5.4 7.6c-1.4 1.9-2.2 3.7-2.2 5.3c0 2.6 .8 5.7 2.2 9.3l5.6 13.9h0c5 0 9 0 11.9-.1l-8.2-20.9zm13.5-72.4c-3-5.2-7-9.3-11.9-11.9c-3.5-1.9-5.3-4.3-5.3-7.4c0-2.4 4.6-8.6 14-18.3c.2 3.8 1.9 7.6 4.9 11.2c3.1 3.6 4.6 7 4.6 10.1c0 2.6-2.1 8-6.2 16.3zm-27.6 0c-3-5.2-7-9.3-11.9-11.9c-3.5-1.9-5.3-4.3-5.3-7.4c0-2.4 4.6-8.6 14-18.3c.2 3.8 1.9 7.6 4.9 11.2c3.1 3.6 4.6 7 4.6 10.1c0 2.6-2.1 8-6.2 16.3zm87 27.5c-3-5.2-7-9.3-11.9-11.9c-3.5-1.9-5.3-4.3-5.3-7.4c0-2.4 4.6-8.6 14-18.3c.2 3.8 1.9 7.6 4.9 11.2c3.1 3.6 4.6 7 4.6 10.1c0 2.6-2.1 8-6.2 16.3z\"]\n };\n var faEarlybirds = {\n prefix: 'fab',\n iconName: 'earlybirds',\n icon: [480, 512, [], \"f39a\", \"M313.2 47.5c1.2-13 21.3-14 36.6-8.7.9.3 26.2 9.7 19 15.2-27.9-7.4-56.4 18.2-55.6-6.5zm-201 6.9c30.7-8.1 62 20 61.1-7.1-1.3-14.2-23.4-15.3-40.2-9.6-1 .3-28.7 10.5-20.9 16.7zM319.4 160c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm-159.7 0c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm318.5 163.2c-9.9 24-40.7 11-63.9-1.2-13.5 69.1-58.1 111.4-126.3 124.2.3.9-2-.1 24 1 33.6 1.4 63.8-3.1 97.4-8-19.8-13.8-11.4-37.1-9.8-38.1 1.4-.9 14.7 1.7 21.6 11.5 8.6-12.5 28.4-14.8 30.2-13.6 1.6 1.1 6.6 20.9-6.9 34.6 4.7-.9 8.2-1.6 9.8-2.1 2.6-.8 17.7 11.3 3.1 13.3-14.3 2.3-22.6 5.1-47.1 10.8-45.9 10.7-85.9 11.8-117.7 12.8l1 11.6c3.8 18.1-23.4 24.3-27.6 6.2.8 17.9-27.1 21.8-28.4-1l-.5 5.3c-.7 18.4-28.4 17.9-28.3-.6-7.5 13.5-28.1 6.8-26.4-8.5l1.2-12.4c-36.7.9-59.7 3.1-61.8 3.1-20.9 0-20.9-31.6 0-31.6 2.4 0 27.7 1.3 63.2 2.8-61.1-15.5-103.7-55-114.9-118.2-25 12.8-57.5 26.8-68.2.8-10.5-25.4 21.5-42.6 66.8-73.4.7-6.6 1.6-13.3 2.7-19.8-14.4-19.6-11.6-36.3-16.1-60.4-16.8 2.4-23.2-9.1-23.6-23.1.3-7.3 2.1-14.9 2.4-15.4 1.1-1.8 10.1-2 12.7-2.6 6-31.7 50.6-33.2 90.9-34.5 19.7-21.8 45.2-41.5 80.9-48.3C203.3 29 215.2 8.5 216.2 8c1.7-.8 21.2 4.3 26.3 23.2 5.2-8.8 18.3-11.4 19.6-10.7 1.1.6 6.4 15-4.9 25.9 40.3 3.5 72.2 24.7 96 50.7 36.1 1.5 71.8 5.9 77.1 34 2.7.6 11.6.8 12.7 2.6.3.5 2.1 8.1 2.4 15.4-.5 13.9-6.8 25.4-23.6 23.1-3.2 17.3-2.7 32.9-8.7 47.7 2.4 11.7 4 23.8 4.8 36.4 37 25.4 70.3 42.5 60.3 66.9zM207.4 159.9c.9-44-37.9-42.2-78.6-40.3-21.7 1-38.9 1.9-45.5 13.9-11.4 20.9 5.9 92.9 23.2 101.2 9.8 4.7 73.4 7.9 86.3-7.1 8.2-9.4 15-49.4 14.6-67.7zm52 58.3c-4.3-12.4-6-30.1-15.3-32.7-2-.5-9-.5-11 0-10 2.8-10.8 22.1-17 37.2 15.4 0 19.3 9.7 23.7 9.7 4.3 0 6.3-11.3 19.6-14.2zm135.7-84.7c-6.6-12.1-24.8-12.9-46.5-13.9-40.2-1.9-78.2-3.8-77.3 40.3-.5 18.3 5 58.3 13.2 67.8 13 14.9 76.6 11.8 86.3 7.1 15.8-7.6 36.5-78.9 24.3-101.3z\"]\n };\n var faTradeFederation = {\n prefix: 'fab',\n iconName: 'trade-federation',\n icon: [496, 512, [], \"f513\", \"M248 8.8c-137 0-248 111-248 248s111 248 248 248 248-111 248-248-111-248-248-248zm0 482.8c-129.7 0-234.8-105.1-234.8-234.8S118.3 22 248 22s234.8 105.1 234.8 234.8S377.7 491.6 248 491.6zm155.1-328.5v-46.8H209.3V198H54.2l36.7 46h117.7v196.8h48.8V245h83.3v-47h-83.3v-34.8h145.7zm-73.3 45.1v23.9h-82.9v197.4h-26.8V232.1H96.3l-20.1-23.9h143.9v-80.6h171.8V152h-145v56.2zm-161.3-69l-12.4-20.7 2.1 23.8-23.5 5.4 23.3 5.4-2.1 24 12.3-20.5 22.2 9.5-15.7-18.1 15.8-18.1zm-29.6-19.7l9.3-11.5-12.7 5.9-8-12.4 1.7 13.9-14.3 3.8 13.7 2.7-.8 14.7 6.8-12.2 13.8 5.3zm165.4 145.2l-13.1 5.6-7.3-12.2 1.3 14.2-13.9 3.2 13.9 3.2-1.2 14.2 7.3-12.2 13.1 5.5-9.4-10.7zm106.9-77.2l-20.9 9.1-12-19.6 2.2 22.7-22.3 5.4 22.2 4.9-1.8 22.9 11.5-19.6 21.2 8.8-15.1-17zM248 29.9c-125.3 0-226.9 101.6-226.9 226.9S122.7 483.7 248 483.7s226.9-101.6 226.9-226.9S373.3 29.9 248 29.9zM342.6 196v51h-83.3v195.7h-52.7V245.9H89.9l-40-49.9h157.4v-81.6h197.8v50.7H259.4V196zM248 43.2c60.3 0 114.8 25 153.6 65.2H202.5V190H45.1C73.1 104.8 153.4 43.2 248 43.2zm0 427.1c-117.9 0-213.6-95.6-213.6-213.5 0-21.2 3.1-41.8 8.9-61.1L87.1 252h114.7v196.8h64.6V253h83.3v-62.7h-83.2v-19.2h145.6v-50.8c30.8 37 49.3 84.6 49.3 136.5.1 117.9-95.5 213.5-213.4 213.5zM178.8 275l-11-21.4 1.7 24.5-23.7 3.9 23.8 5.9-3.7 23.8 13-20.9 21.5 10.8-15.8-18.8 16.9-17.1z\"]\n };\n var faAutoprefixer = {\n prefix: 'fab',\n iconName: 'autoprefixer',\n icon: [640, 512, [], \"f41c\", \"M318.4 16l-161 480h77.5l25.4-81.4h119.5L405 496h77.5L318.4 16zm-40.3 341.9l41.2-130.4h1.5l40.9 130.4h-83.6zM640 405l-10-31.4L462.1 358l19.4 56.5L640 405zm-462.1-47L10 373.7 0 405l158.5 9.4 19.4-56.4z\"]\n };\n var faWhatsapp = {\n prefix: 'fab',\n iconName: 'whatsapp',\n icon: [448, 512, [], \"f232\", \"M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z\"]\n };\n var faSquareUpwork = {\n prefix: 'fab',\n iconName: 'square-upwork',\n icon: [448, 512, [], \"e67c\", \"M56 32l336 0c30.9 0 56 25.1 56 56l0 336c0 30.9-25.1 56-56 56L56 480c-30.9 0-56-25.1-56-56L0 88C0 57.1 25.1 32 56 32zM270.9 274.2c6.6-52.9 25.9-69.5 51.4-69.5c25.3 0 44.9 20.2 44.9 49.7s-19.7 49.7-44.9 49.7c-27.9 0-46.3-21.5-51.4-29.9zm-26.7-41.8c-8.2-15.5-14.3-36.3-19.2-55.6l-29.7 0-33.2 0 0 78.1c0 28.4-12.9 49.4-38.2 49.4s-39.8-20.9-39.8-49.3l.3-78.1-36.2 0 0 78.1c0 22.8 7.4 43.5 20.9 58.2c13.9 15.2 32.8 23.2 54.8 23.2c43.7 0 74.2-33.5 74.2-81.5l0-52.5c4.6 17.3 15.4 50.5 36.2 79.7L215 392.6l36.8 0 12.8-78.4c4.2 3.5 8.7 6.6 13.4 9.4c12.3 7.8 26.4 12.2 40.9 12.6l.1 0c.5 0 1.1 0 1.6 0c.6 0 1.1 0 1.7 0c45.1 0 80.9-34.9 80.9-81.9s-35.9-82.2-80.9-82.2c-45.4 0-70.9 29.7-78.1 60.1z\"]\n };\n var faSlideshare = {\n prefix: 'fab',\n iconName: 'slideshare',\n icon: [512, 512, [], \"f1e7\", \"M187.7 153.7c-34 0-61.7 25.7-61.7 57.7 0 31.7 27.7 57.7 61.7 57.7s61.7-26 61.7-57.7c0-32-27.7-57.7-61.7-57.7zm143.4 0c-34 0-61.7 25.7-61.7 57.7 0 31.7 27.7 57.7 61.7 57.7 34.3 0 61.7-26 61.7-57.7.1-32-27.4-57.7-61.7-57.7zm156.6 90l-6 4.3V49.7c0-27.4-20.6-49.7-46-49.7H76.6c-25.4 0-46 22.3-46 49.7V248c-2-1.4-4.3-2.9-6.3-4.3-15.1-10.6-25.1 4-16 17.7 18.3 22.6 53.1 50.3 106.3 72C58.3 525.1 252 555.7 248.9 457.5c0-.7.3-56.6.3-96.6 5.1 1.1 9.4 2.3 13.7 3.1 0 39.7.3 92.8.3 93.5-3.1 98.3 190.6 67.7 134.3-124 53.1-21.7 88-49.4 106.3-72 9.1-13.8-.9-28.3-16.1-17.8zm-30.5 19.2c-68.9 37.4-128.3 31.1-160.6 29.7-23.7-.9-32.6 9.1-33.7 24.9-10.3-7.7-18.6-15.5-20.3-17.1-5.1-5.4-13.7-8-27.1-7.7-31.7 1.1-89.7 7.4-157.4-28V72.3c0-34.9 8.9-45.7 40.6-45.7h317.7c30.3 0 40.9 12.9 40.9 45.7v190.6z\"]\n };\n var faGooglePlay = {\n prefix: 'fab',\n iconName: 'google-play',\n icon: [512, 512, [], \"f3ab\", \"M325.3 234.3L104.6 13l280.8 161.2-60.1 60.1zM47 0C34 6.8 25.3 19.2 25.3 35.3v441.3c0 16.1 8.7 28.5 21.7 35.3l256.6-256L47 0zm425.2 225.6l-58.9-34.1-65.7 64.5 65.7 64.5 60.1-34.1c18-14.3 18-46.5-1.2-60.8zM104.6 499l280.8-161.2-60.1-60.1L104.6 499z\"]\n };\n var faViadeo = {\n prefix: 'fab',\n iconName: 'viadeo',\n icon: [448, 512, [], \"f2a9\", \"M276.2 150.5v.7C258.3 98.6 233.6 47.8 205.4 0c43.3 29.2 67 100 70.8 150.5zm32.7 121.7c7.6 18.2 11 37.5 11 57 0 77.7-57.8 141-137.8 139.4l3.8-.3c74.2-46.7 109.3-118.6 109.3-205.1 0-38.1-6.5-75.9-18.9-112 1 11.7 1 23.7 1 35.4 0 91.8-18.1 241.6-116.6 280C95 455.2 49.4 398 49.4 329.2c0-75.6 57.4-142.3 135.4-142.3 16.8 0 33.7 3.1 49.1 9.6 1.7-15.1 6.5-29.9 13.4-43.3-19.9-7.2-41.2-10.7-62.5-10.7-161.5 0-238.7 195.9-129.9 313.7 67.9 74.6 192 73.9 259.8 0 56.6-61.3 60.9-142.4 36.4-201-12.7 8-27.1 13.9-42.2 17zM418.1 11.7c-31 66.5-81.3 47.2-115.8 80.1-12.4 12-20.6 34-20.6 50.5 0 14.1 4.5 27.1 12 38.8 47.4-11 98.3-46 118.2-90.7-.7 5.5-4.8 14.4-7.2 19.2-20.3 35.7-64.6 65.6-99.7 84.9 14.8 14.4 33.7 25.8 55 25.8 79 0 110.1-134.6 58.1-208.6z\"]\n };\n var faLine = {\n prefix: 'fab',\n iconName: 'line',\n icon: [512, 512, [], \"f3c0\", \"M311 196.8v81.3c0 2.1-1.6 3.7-3.7 3.7h-13c-1.3 0-2.4-.7-3-1.5l-37.3-50.3v48.2c0 2.1-1.6 3.7-3.7 3.7h-13c-2.1 0-3.7-1.6-3.7-3.7V196.9c0-2.1 1.6-3.7 3.7-3.7h12.9c1.1 0 2.4 .6 3 1.6l37.3 50.3V196.9c0-2.1 1.6-3.7 3.7-3.7h13c2.1-.1 3.8 1.6 3.8 3.5zm-93.7-3.7h-13c-2.1 0-3.7 1.6-3.7 3.7v81.3c0 2.1 1.6 3.7 3.7 3.7h13c2.1 0 3.7-1.6 3.7-3.7V196.8c0-1.9-1.6-3.7-3.7-3.7zm-31.4 68.1H150.3V196.8c0-2.1-1.6-3.7-3.7-3.7h-13c-2.1 0-3.7 1.6-3.7 3.7v81.3c0 1 .3 1.8 1 2.5c.7 .6 1.5 1 2.5 1h52.2c2.1 0 3.7-1.6 3.7-3.7v-13c0-1.9-1.6-3.7-3.5-3.7zm193.7-68.1H327.3c-1.9 0-3.7 1.6-3.7 3.7v81.3c0 1.9 1.6 3.7 3.7 3.7h52.2c2.1 0 3.7-1.6 3.7-3.7V265c0-2.1-1.6-3.7-3.7-3.7H344V247.7h35.5c2.1 0 3.7-1.6 3.7-3.7V230.9c0-2.1-1.6-3.7-3.7-3.7H344V213.5h35.5c2.1 0 3.7-1.6 3.7-3.7v-13c-.1-1.9-1.7-3.7-3.7-3.7zM512 93.4V419.4c-.1 51.2-42.1 92.7-93.4 92.6H92.6C41.4 511.9-.1 469.8 0 418.6V92.6C.1 41.4 42.2-.1 93.4 0H419.4c51.2 .1 92.7 42.1 92.6 93.4zM441.6 233.5c0-83.4-83.7-151.3-186.4-151.3s-186.4 67.9-186.4 151.3c0 74.7 66.3 137.4 155.9 149.3c21.8 4.7 19.3 12.7 14.4 42.1c-.8 4.7-3.8 18.4 16.1 10.1s107.3-63.2 146.5-108.2c27-29.7 39.9-59.8 39.9-93.1z\"]\n };\n var faGoogleDrive = {\n prefix: 'fab',\n iconName: 'google-drive',\n icon: [512, 512, [], \"f3aa\", \"M339 314.9L175.4 32h161.2l163.6 282.9H339zm-137.5 23.6L120.9 480h310.5L512 338.5H201.5zM154.1 67.4L0 338.5 80.6 480 237 208.8 154.1 67.4z\"]\n };\n var faServicestack = {\n prefix: 'fab',\n iconName: 'servicestack',\n icon: [496, 512, [], \"f3ec\", \"M88 216c81.7 10.2 273.7 102.3 304 232H0c99.5-8.1 184.5-137 88-232zm32-152c32.3 35.6 47.7 83.9 46.4 133.6C249.3 231.3 373.7 321.3 400 448h96C455.3 231.9 222.8 79.5 120 64z\"]\n };\n var faSimplybuilt = {\n prefix: 'fab',\n iconName: 'simplybuilt',\n icon: [512, 512, [], \"f215\", \"M481.2 64h-106c-14.5 0-26.6 11.8-26.6 26.3v39.6H163.3V90.3c0-14.5-12-26.3-26.6-26.3h-106C16.1 64 4.3 75.8 4.3 90.3v331.4c0 14.5 11.8 26.3 26.6 26.3h450.4c14.8 0 26.6-11.8 26.6-26.3V90.3c-.2-14.5-12-26.3-26.7-26.3zM149.8 355.8c-36.6 0-66.4-29.7-66.4-66.4 0-36.9 29.7-66.6 66.4-66.6 36.9 0 66.6 29.7 66.6 66.6 0 36.7-29.7 66.4-66.6 66.4zm212.4 0c-36.9 0-66.6-29.7-66.6-66.6 0-36.6 29.7-66.4 66.6-66.4 36.6 0 66.4 29.7 66.4 66.4 0 36.9-29.8 66.6-66.4 66.6z\"]\n };\n var faBitbucket = {\n prefix: 'fab',\n iconName: 'bitbucket',\n icon: [512, 512, [61810], \"f171\", \"M22.2 32A16 16 0 0 0 6 47.8a26.35 26.35 0 0 0 .2 2.8l67.9 412.1a21.77 21.77 0 0 0 21.3 18.2h325.7a16 16 0 0 0 16-13.4L505 50.7a16 16 0 0 0-13.2-18.3 24.58 24.58 0 0 0-2.8-.2L22.2 32zm285.9 297.8h-104l-28.1-147h157.3l-25.2 147z\"]\n };\n var faImdb = {\n prefix: 'fab',\n iconName: 'imdb',\n icon: [448, 512, [], \"f2d8\", \"M89.5 323.6H53.93V186.2H89.5V323.6zM156.1 250.5L165.2 186.2H211.5V323.6H180.5V230.9L167.1 323.6H145.8L132.8 232.9L132.7 323.6H101.5V186.2H147.6C148.1 194.5 150.4 204.3 151.9 215.6L156.1 250.5zM223.7 323.6V186.2H250.3C267.3 186.2 277.3 187.1 283.3 188.6C289.4 190.3 294 192.8 297.2 196.5C300.3 199.8 302.3 203.1 303 208.5C303.9 212.9 304.4 221.6 304.4 234.7V282.9C304.4 295.2 303.7 303.4 302.5 307.6C301.4 311.7 299.4 315 296.5 317.3C293.7 319.7 290.1 321.4 285.8 322.3C281.6 323.1 275.2 323.6 266.7 323.6H223.7zM259.2 209.7V299.1C264.3 299.1 267.5 298.1 268.6 296.8C269.7 294.8 270.4 289.2 270.4 280.1V226.8C270.4 220.6 270.3 216.6 269.7 214.8C269.4 213 268.5 211.8 267.1 210.1C265.7 210.1 263 209.7 259.2 209.7V209.7zM316.5 323.6V186.2H350.6V230.1C353.5 227.7 356.7 225.2 360.1 223.5C363.7 222 368.9 221.1 372.9 221.1C377.7 221.1 381.8 221.9 385.2 223.3C388.6 224.8 391.2 226.8 393.2 229.5C394.9 232.1 395.9 234.8 396.3 237.3C396.7 239.9 396.1 245.3 396.1 253.5V292.1C396.1 300.3 396.3 306.4 395.3 310.5C394.2 314.5 391.5 318.1 387.5 320.1C383.4 324 378.6 325.4 372.9 325.4C368.9 325.4 363.7 324.5 360.2 322.9C356.7 321.1 353.5 318.4 350.6 314.9L348.5 323.6L316.5 323.6zM361.6 302.9C362.3 301.1 362.6 296.9 362.6 290.4V255C362.6 249.4 362.3 245.5 361.5 243.8C360.8 241.9 357.8 241.1 355.7 241.1C353.7 241.1 352.3 241.9 351.6 243.4C351 244.9 350.6 248.8 350.6 255V291.4C350.6 297.5 351 301.4 351.8 303C352.4 304.7 353.9 305.5 355.9 305.5C358.1 305.5 360.1 304.7 361.6 302.9L361.6 302.9zM418.4 32.04C434.1 33.27 447.1 47.28 447.1 63.92V448.1C447.1 464.5 435.2 478.5 418.9 479.1C418.6 479.1 418.4 480 418.1 480H29.88C29.6 480 29.32 479.1 29.04 479.9C13.31 478.5 1.093 466.1 0 449.7L.0186 61.78C1.081 45.88 13.82 33.09 30.26 31.1H417.7C417.9 31.1 418.2 32.01 418.4 32.04L418.4 32.04zM30.27 41.26C19 42.01 10.02 51.01 9.257 62.4V449.7C9.63 455.1 11.91 460.2 15.7 464C19.48 467.9 24.51 470.3 29.89 470.7H418.1C429.6 469.7 438.7 459.1 438.7 448.1V63.91C438.7 58.17 436.6 52.65 432.7 48.45C428.8 44.24 423.4 41.67 417.7 41.26L30.27 41.26z\"]\n };\n var faDeezer = {\n prefix: 'fab',\n iconName: 'deezer',\n icon: [576, 512, [], \"e077\", \"M451.46,244.71H576V172H451.46Zm0-173.89v72.67H576V70.82Zm0,275.06H576V273.2H451.46ZM0,447.09H124.54V374.42H0Zm150.47,0H275V374.42H150.47Zm150.52,0H425.53V374.42H301Zm150.47,0H576V374.42H451.46ZM301,345.88H425.53V273.2H301Zm-150.52,0H275V273.2H150.47Zm0-101.17H275V172H150.47Z\"]\n };\n var faRaspberryPi = {\n prefix: 'fab',\n iconName: 'raspberry-pi',\n icon: [407, 512, [], \"f7bb\", \"M372 232.5l-3.7-6.5c.1-46.4-21.4-65.3-46.5-79.7 7.6-2 15.4-3.6 17.6-13.2 13.1-3.3 15.8-9.4 17.1-15.8 3.4-2.3 14.8-8.7 13.6-19.7 6.4-4.4 10-10.1 8.1-18.1 6.9-7.5 8.7-13.7 5.8-19.4 8.3-10.3 4.6-15.6 1.1-20.9 6.2-11.2.7-23.2-16.6-21.2-6.9-10.1-21.9-7.8-24.2-7.8-2.6-3.2-6-6-16.5-4.7-6.8-6.1-14.4-5-22.3-2.1-9.3-7.3-15.5-1.4-22.6.8C271.6.6 269 5.5 263.5 7.6c-12.3-2.6-16.1 3-22 8.9l-6.9-.1c-18.6 10.8-27.8 32.8-31.1 44.1-3.3-11.3-12.5-33.3-31.1-44.1l-6.9.1c-5.9-5.9-9.7-11.5-22-8.9-5.6-2-8.1-7-19.4-3.4-4.6-1.4-8.9-4.4-13.9-4.3-2.6.1-5.5 1-8.7 3.5-7.9-3-15.5-4-22.3 2.1-10.5-1.3-14 1.4-16.5 4.7-2.3 0-17.3-2.3-24.2 7.8C21.2 16 15.8 28 22 39.2c-3.5 5.4-7.2 10.7 1.1 20.9-2.9 5.7-1.1 11.9 5.8 19.4-1.8 8 1.8 13.7 8.1 18.1-1.2 11 10.2 17.4 13.6 19.7 1.3 6.4 4 12.4 17.1 15.8 2.2 9.5 10 11.2 17.6 13.2-25.1 14.4-46.6 33.3-46.5 79.7l-3.7 6.5c-28.8 17.2-54.7 72.7-14.2 117.7 2.6 14.1 7.1 24.2 11 35.4 5.9 45.2 44.5 66.3 54.6 68.8 14.9 11.2 30.8 21.8 52.2 29.2C159 504.2 181 512 203 512h1c22.1 0 44-7.8 64.2-28.4 21.5-7.4 37.3-18 52.2-29.2 10.2-2.5 48.7-23.6 54.6-68.8 3.9-11.2 8.4-21.3 11-35.4 40.6-45.1 14.7-100.5-14-117.7zm-22.2-8c-1.5 18.7-98.9-65.1-82.1-67.9 45.7-7.5 83.6 19.2 82.1 67.9zm-43 93.1c-24.5 15.8-59.8 5.6-78.8-22.8s-14.6-64.2 9.9-80c24.5-15.8 59.8-5.6 78.8 22.8s14.6 64.2-9.9 80zM238.9 29.3c.8 4.2 1.8 6.8 2.9 7.6 5.4-5.8 9.8-11.7 16.8-17.3 0 3.3-1.7 6.8 2.5 9.4 3.7-5 8.8-9.5 15.5-13.3-3.2 5.6-.6 7.3 1.2 9.6 5.1-4.4 10-8.8 19.4-12.3-2.6 3.1-6.2 6.2-2.4 9.8 5.3-3.3 10.6-6.6 23.1-8.9-2.8 3.1-8.7 6.3-5.1 9.4 6.6-2.5 14-4.4 22.1-5.4-3.9 3.2-7.1 6.3-3.9 8.8 7.1-2.2 16.9-5.1 26.4-2.6l-6 6.1c-.7.8 14.1.6 23.9.8-3.6 5-7.2 9.7-9.3 18.2 1 1 5.8.4 10.4 0-4.7 9.9-12.8 12.3-14.7 16.6 2.9 2.2 6.8 1.6 11.2.1-3.4 6.9-10.4 11.7-16 17.3 1.4 1 3.9 1.6 9.7.9-5.2 5.5-11.4 10.5-18.8 15 1.3 1.5 5.8 1.5 10 1.6-6.7 6.5-15.3 9.9-23.4 14.2 4 2.7 6.9 2.1 10 2.1-5.7 4.7-15.4 7.1-24.4 10 1.7 2.7 3.4 3.4 7.1 4.1-9.5 5.3-23.2 2.9-27 5.6.9 2.7 3.6 4.4 6.7 5.8-15.4.9-57.3-.6-65.4-32.3 15.7-17.3 44.4-37.5 93.7-62.6-38.4 12.8-73 30-102 53.5-34.3-15.9-10.8-55.9 5.8-71.8zm-34.4 114.6c24.2-.3 54.1 17.8 54 34.7-.1 15-21 27.1-53.8 26.9-32.1-.4-53.7-15.2-53.6-29.8 0-11.9 26.2-32.5 53.4-31.8zm-123-12.8c3.7-.7 5.4-1.5 7.1-4.1-9-2.8-18.7-5.3-24.4-10 3.1 0 6 .7 10-2.1-8.1-4.3-16.7-7.7-23.4-14.2 4.2-.1 8.7 0 10-1.6-7.4-4.5-13.6-9.5-18.8-15 5.8.7 8.3.1 9.7-.9-5.6-5.6-12.7-10.4-16-17.3 4.3 1.5 8.3 2 11.2-.1-1.9-4.2-10-6.7-14.7-16.6 4.6.4 9.4 1 10.4 0-2.1-8.5-5.8-13.3-9.3-18.2 9.8-.1 24.6 0 23.9-.8l-6-6.1c9.5-2.5 19.3.4 26.4 2.6 3.2-2.5-.1-5.6-3.9-8.8 8.1 1.1 15.4 2.9 22.1 5.4 3.5-3.1-2.3-6.3-5.1-9.4 12.5 2.3 17.8 5.6 23.1 8.9 3.8-3.6.2-6.7-2.4-9.8 9.4 3.4 14.3 7.9 19.4 12.3 1.7-2.3 4.4-4 1.2-9.6 6.7 3.8 11.8 8.3 15.5 13.3 4.1-2.6 2.5-6.2 2.5-9.4 7 5.6 11.4 11.5 16.8 17.3 1.1-.8 2-3.4 2.9-7.6 16.6 15.9 40.1 55.9 6 71.8-29-23.5-63.6-40.7-102-53.5 49.3 25 78 45.3 93.7 62.6-8 31.8-50 33.2-65.4 32.3 3.1-1.4 5.8-3.2 6.7-5.8-4-2.8-17.6-.4-27.2-5.6zm60.1 24.1c16.8 2.8-80.6 86.5-82.1 67.9-1.5-48.7 36.5-75.5 82.1-67.9zM38.2 342c-23.7-18.8-31.3-73.7 12.6-98.3 26.5-7 9 107.8-12.6 98.3zm91 98.2c-13.3 7.9-45.8 4.7-68.8-27.9-15.5-27.4-13.5-55.2-2.6-63.4 16.3-9.8 41.5 3.4 60.9 25.6 16.9 20 24.6 55.3 10.5 65.7zm-26.4-119.7c-24.5-15.8-28.9-51.6-9.9-80s54.3-38.6 78.8-22.8 28.9 51.6 9.9 80c-19.1 28.4-54.4 38.6-78.8 22.8zM205 496c-29.4 1.2-58.2-23.7-57.8-32.3-.4-12.7 35.8-22.6 59.3-22 23.7-1 55.6 7.5 55.7 18.9.5 11-28.8 35.9-57.2 35.4zm58.9-124.9c.2 29.7-26.2 53.8-58.8 54-32.6.2-59.2-23.8-59.4-53.4v-.6c-.2-29.7 26.2-53.8 58.8-54 32.6-.2 59.2 23.8 59.4 53.4v.6zm82.2 42.7c-25.3 34.6-59.6 35.9-72.3 26.3-13.3-12.4-3.2-50.9 15.1-72 20.9-23.3 43.3-38.5 58.9-26.6 10.5 10.3 16.7 49.1-1.7 72.3zm22.9-73.2c-21.5 9.4-39-105.3-12.6-98.3 43.9 24.7 36.3 79.6 12.6 98.3z\"]\n };\n var faJira = {\n prefix: 'fab',\n iconName: 'jira',\n icon: [496, 512, [], \"f7b1\", \"M490 241.7C417.1 169 320.6 71.8 248.5 0 83 164.9 6 241.7 6 241.7c-7.9 7.9-7.9 20.7 0 28.7C138.8 402.7 67.8 331.9 248.5 512c379.4-378 15.7-16.7 241.5-241.7 8-7.9 8-20.7 0-28.6zm-241.5 90l-76-75.7 76-75.7 76 75.7-76 75.7z\"]\n };\n var faDocker = {\n prefix: 'fab',\n iconName: 'docker',\n icon: [640, 512, [], \"f395\", \"M349.9 236.3h-66.1v-59.4h66.1v59.4zm0-204.3h-66.1v60.7h66.1V32zm78.2 144.8H362v59.4h66.1v-59.4zm-156.3-72.1h-66.1v60.1h66.1v-60.1zm78.1 0h-66.1v60.1h66.1v-60.1zm276.8 100c-14.4-9.7-47.6-13.2-73.1-8.4-3.3-24-16.7-44.9-41.1-63.7l-14-9.3-9.3 14c-18.4 27.8-23.4 73.6-3.7 103.8-8.7 4.7-25.8 11.1-48.4 10.7H2.4c-8.7 50.8 5.8 116.8 44 162.1 37.1 43.9 92.7 66.2 165.4 66.2 157.4 0 273.9-72.5 328.4-204.2 21.4.4 67.6.1 91.3-45.2 1.5-2.5 6.6-13.2 8.5-17.1l-13.3-8.9zm-511.1-27.9h-66v59.4h66.1v-59.4zm78.1 0h-66.1v59.4h66.1v-59.4zm78.1 0h-66.1v59.4h66.1v-59.4zm-78.1-72.1h-66.1v60.1h66.1v-60.1z\"]\n };\n var faScreenpal = {\n prefix: 'fab',\n iconName: 'screenpal',\n icon: [512, 512, [], \"e570\", \"M233.5 22.49C233.5 10.07 243.6 0 256 0C268.4 0 278.5 10.07 278.5 22.49C278.5 34.91 268.4 44.98 256 44.98C243.6 44.98 233.5 34.91 233.5 22.49zM313.4 259C313.4 290.7 287.7 316.4 256 316.4C224.3 316.4 198.6 290.7 198.6 259C198.6 227.3 224.3 201.6 256 201.6C287.7 201.6 313.4 227.3 313.4 259zM337.2 350C359.5 330.1 373.7 302.7 377.1 273H496.6C493.1 334.4 466.2 392.2 421.4 434.4C376.7 476.6 317.5 500.2 256 500.2C194.5 500.2 135.3 476.6 90.56 434.4C45.83 392.2 18.94 334.4 15.39 273H135.1C138.5 302.7 152.7 330.1 175 350C197.3 369.9 226.2 380.9 256.1 380.9C285.1 380.9 314.8 369.9 337.2 350zM73.14 140.3C73.54 152.7 63.81 163.1 51.39 163.5C38.97 163.9 28.59 154.2 28.18 141.8C27.78 129.3 37.52 118.9 49.94 118.5C62.35 118.1 72.74 127.9 73.14 140.3zM438.9 141C438.9 128.6 448.9 118.5 461.4 118.5C473.8 118.5 483.8 128.6 483.8 141C483.8 153.5 473.8 163.5 461.4 163.5C448.9 163.5 438.9 153.5 438.9 141zM317.9 95.27C300.6 109.1 278.7 118.1 256 118.1C233.3 118.1 211.4 109.1 194.1 95.27C176.8 80.55 165.3 60.18 161.7 37.78C176.8 31.37 192.5 26.52 208.6 23.31C208.6 35.88 213.6 47.93 222.5 56.82C231.4 65.7 243.4 70.7 256 70.7C268.6 70.7 280.6 65.7 289.5 56.82C298.4 47.93 303.4 35.88 303.4 23.31C319.5 26.52 335.2 31.37 350.3 37.78C346.7 60.18 335.2 80.55 317.9 95.27H317.9zM82.78 231C61.42 238.6 38.06 238.4 16.86 230.4C18.82 214.1 22.46 198.1 27.71 182.5C33.1 185.6 39.05 187.6 45.22 188.5C51.39 189.3 57.67 188.9 63.68 187.3C69.69 185.6 75.33 182.9 80.27 179.1C85.21 175.3 89.36 170.6 92.47 165.2C95.58 159.8 97.61 153.8 98.42 147.7C99.23 141.5 98.83 135.2 97.22 129.2C95.61 123.2 92.83 117.6 89.04 112.6C85.25 107.7 80.53 103.5 75.14 100.4C85.96 88.11 98.01 76.94 111.1 67.07C128.7 81.42 140.6 101.6 144.7 123.9C148.8 146.2 144.8 169.3 133.5 188.9C122.1 208.5 104.1 223.4 82.78 231V231zM429.2 231.1C407.9 223.5 389.9 208.5 378.5 188.9C367.2 169.3 363.3 146.2 367.4 123.9C371.5 101.7 383.4 81.54 400.9 67.19C414 77.04 426.1 88.21 436.9 100.5C426.2 106.9 418.5 117.2 415.4 129.3C412.2 141.3 413.1 154.1 420.2 164.9C426.4 175.7 436.6 183.6 448.6 186.9C460.6 190.2 473.5 188.6 484.3 182.6C489.6 198.1 493.2 214.2 495.2 230.4C473.1 238.5 450.6 238.7 429.2 231.1L429.2 231.1z\"]\n };\n var faBluetooth = {\n prefix: 'fab',\n iconName: 'bluetooth',\n icon: [448, 512, [], \"f293\", \"M292.6 171.1L249.7 214l-.3-86 43.2 43.1m-43.2 219.8l43.1-43.1-42.9-42.9-.2 86zM416 259.4C416 465 344.1 512 230.9 512S32 465 32 259.4 115.4 0 228.6 0 416 53.9 416 259.4zm-158.5 0l79.4-88.6L211.8 36.5v176.9L138 139.6l-27 26.9 92.7 93-92.7 93 26.9 26.9 73.8-73.8 2.3 170 127.4-127.5-83.9-88.7z\"]\n };\n var faGitter = {\n prefix: 'fab',\n iconName: 'gitter',\n icon: [384, 512, [], \"f426\", \"M66.4 322.5H16V0h50.4v322.5zM166.9 76.1h-50.4V512h50.4V76.1zm100.6 0h-50.4V512h50.4V76.1zM368 76h-50.4v247H368V76z\"]\n };\n var faDAndD = {\n prefix: 'fab',\n iconName: 'd-and-d',\n icon: [576, 512, [], \"f38d\", \"M82.5 98.9c-.6-17.2 2-33.8 12.7-48.2.3 7.4 1.2 14.5 4.2 21.6 5.9-27.5 19.7-49.3 42.3-65.5-1.9 5.9-3.5 11.8-3 17.7 8.7-7.4 18.8-17.8 44.4-22.7 14.7-2.8 29.7-2 42.1 1 38.5 9.3 61 34.3 69.7 72.3 5.3 23.1.7 45-8.3 66.4-5.2 12.4-12 24.4-20.7 35.1-2-1.9-3.9-3.8-5.8-5.6-42.8-40.8-26.8-25.2-37.4-37.4-1.1-1.2-1-2.2-.1-3.6 8.3-13.5 11.8-28.2 10-44-1.1-9.8-4.3-18.9-11.3-26.2-14.5-15.3-39.2-15-53.5.6-11.4 12.5-14.1 27.4-10.9 43.6.2 1.3.4 2.7 0 3.9-3.4 13.7-4.6 27.6-2.5 41.6.1.5.1 1.1.1 1.6 0 .3-.1.5-.2 1.1-21.8-11-36-28.3-43.2-52.2-8.3 17.8-11.1 35.5-6.6 54.1-15.6-15.2-21.3-34.3-22-55.2zm469.6 123.2c-11.6-11.6-25-20.4-40.1-26.6-12.8-5.2-26-7.9-39.9-7.1-10 .6-19.6 3.1-29 6.4-2.5.9-5.1 1.6-7.7 2.2-4.9 1.2-7.3-3.1-4.7-6.8 3.2-4.6 3.4-4.2 15-12 .6-.4 1.2-.8 2.2-1.5h-2.5c-.6 0-1.2.2-1.9.3-19.3 3.3-30.7 15.5-48.9 29.6-10.4 8.1-13.8 3.8-12-.5 1.4-3.5 3.3-6.7 5.1-10 1-1.8 2.3-3.4 3.5-5.1-.2-.2-.5-.3-.7-.5-27 18.3-46.7 42.4-57.7 73.3.3.3.7.6 1 .9.3-.6.5-1.2.9-1.7 10.4-12.1 22.8-21.8 36.6-29.8 18.2-10.6 37.5-18.3 58.7-20.2 4.3-.4 8.7-.1 13.1-.1-1.8.7-3.5.9-5.3 1.1-18.5 2.4-35.5 9-51.5 18.5-30.2 17.9-54.5 42.2-75.1 70.4-.3.4-.4.9-.7 1.3 14.5 5.3 24 17.3 36.1 25.6.2-.1.3-.2.4-.4l1.2-2.7c12.2-26.9 27-52.3 46.7-74.5 16.7-18.8 38-25.3 62.5-20 5.9 1.3 11.4 4.4 17.2 6.8 2.3-1.4 5.1-3.2 8-4.7 8.4-4.3 17.4-7 26.7-9 14.7-3.1 29.5-4.9 44.5-1.3v-.5c-.5-.4-1.2-.8-1.7-1.4zM316.7 397.6c-39.4-33-22.8-19.5-42.7-35.6-.8.9 0-.2-1.9 3-11.2 19.1-25.5 35.3-44 47.6-10.3 6.8-21.5 11.8-34.1 11.8-21.6 0-38.2-9.5-49.4-27.8-12-19.5-13.3-40.7-8.2-62.6 7.8-33.8 30.1-55.2 38.6-64.3-18.7-6.2-33 1.7-46.4 13.9.8-13.9 4.3-26.2 11.8-37.3-24.3 10.6-45.9 25-64.8 43.9-.3-5.8 5.4-43.7 5.6-44.7.3-2.7-.6-5.3-3-7.4-24.2 24.7-44.5 51.8-56.1 84.6 7.4-5.9 14.9-11.4 23.6-16.2-8.3 22.3-19.6 52.8-7.8 101.1 4.6 19 11.9 36.8 24.1 52.3 2.9 3.7 6.3 6.9 9.5 10.3.2-.2.4-.3.6-.5-1.4-7-2.2-14.1-1.5-21.9 2.2 3.2 3.9 6 5.9 8.6 12.6 16 28.7 27.4 47.2 35.6 25 11.3 51.1 13.3 77.9 8.6 54.9-9.7 90.7-48.6 116-98.8 1-1.8.6-2.9-.9-4.2zm172-46.4c-9.5-3.1-22.2-4.2-28.7-2.9 9.9 4 14.1 6.6 18.8 12 12.6 14.4 10.4 34.7-5.4 45.6-11.7 8.1-24.9 10.5-38.9 9.1-1.2-.1-2.3-.4-3-.6 2.8-3.7 6-7 8.1-10.8 9.4-16.8 5.4-42.1-8.7-56.1-2.1-2.1-4.6-3.9-7-5.9-.3 1.3-.1 2.1.1 2.8 4.2 16.6-8.1 32.4-24.8 31.8-7.6-.3-13.9-3.8-19.6-8.5-19.5-16.1-39.1-32.1-58.5-48.3-5.9-4.9-12.5-8.1-20.1-8.7-4.6-.4-9.3-.6-13.9-.9-5.9-.4-8.8-2.8-10.4-8.4-.9-3.4-1.5-6.8-2.2-10.2-1.5-8.1-6.2-13-14.3-14.2-4.4-.7-8.9-1-13.3-1.5-13-1.4-19.8-7.4-22.6-20.3-5 11-1.6 22.4 7.3 29.9 4.5 3.8 9.3 7.3 13.8 11.2 4.6 3.8 7.4 8.7 7.9 14.8.4 4.7.8 9.5 1.8 14.1 2.2 10.6 8.9 18.4 17 25.1 16.5 13.7 33 27.3 49.5 41.1 17.9 15 13.9 32.8 13 56-.9 22.9 12.2 42.9 33.5 51.2 1 .4 2 .6 3.6 1.1-15.7-18.2-10.1-44.1.7-52.3.3 2.2.4 4.3.9 6.4 9.4 44.1 45.4 64.2 85 56.9 16-2.9 30.6-8.9 42.9-19.8 2-1.8 3.7-4.1 5.9-6.5-19.3 4.6-35.8.1-50.9-10.6.7-.3 1.3-.3 1.9-.3 21.3 1.8 40.6-3.4 57-17.4 19.5-16.6 26.6-42.9 17.4-66-8.3-20.1-23.6-32.3-43.8-38.9zM99.4 179.3c-5.3-9.2-13.2-15.6-22.1-21.3 13.7-.5 26.6.2 39.6 3.7-7-12.2-8.5-24.7-5-38.7 5.3 11.9 13.7 20.1 23.6 26.8 19.7 13.2 35.7 19.6 46.7 30.2 3.4 3.3 6.3 7.1 9.6 10.9-.8-2.1-1.4-4.1-2.2-6-5-10.6-13-18.6-22.6-25-1.8-1.2-2.8-2.5-3.4-4.5-3.3-12.5-3-25.1-.7-37.6 1-5.5 2.8-10.9 4.5-16.3.8-2.4 2.3-4.6 4-6.6.6 6.9 0 25.5 19.6 46 10.8 11.3 22.4 21.9 33.9 32.7 9 8.5 18.3 16.7 25.5 26.8 1.1 1.6 2.2 3.3 3.8 4.7-5-13-14.2-24.1-24.2-33.8-9.6-9.3-19.4-18.4-29.2-27.4-3.3-3-4.6-6.7-5.1-10.9-1.2-10.4 0-20.6 4.3-30.2.5-1 1.1-2 1.9-3.3.5 4.2.6 7.9 1.4 11.6 4.8 23.1 20.4 36.3 49.3 63.5 10 9.4 19.3 19.2 25.6 31.6 4.8 9.3 7.3 19 5.7 29.6-.1.6.5 1.7 1.1 2 6.2 2.6 10 6.9 9.7 14.3 7.7-2.6 12.5-8 16.4-14.5 4.2 20.2-9.1 50.3-27.2 58.7.4-4.5 5-23.4-16.5-27.7-6.8-1.3-12.8-1.3-22.9-2.1 4.7-9 10.4-20.6.5-22.4-24.9-4.6-52.8 1.9-57.8 4.6 8.2.4 16.3 1 23.5 3.3-2 6.5-4 12.7-5.8 18.9-1.9 6.5 2.1 14.6 9.3 9.6 1.2-.9 2.3-1.9 3.3-2.7-3.1 17.9-2.9 15.9-2.8 18.3.3 10.2 9.5 7.8 15.7 7.3-2.5 11.8-29.5 27.3-45.4 25.8 7-4.7 12.7-10.3 15.9-17.9-6.5.8-12.9 1.6-19.2 2.4l-.3-.9c4.7-3.4 8-7.8 10.2-13.1 8.7-21.1-3.6-38-25-39.9-9.1-.8-17.8.8-25.9 5.5 6.2-15.6 17.2-26.6 32.6-34.5-15.2-4.3-8.9-2.7-24.6-6.3 14.6-9.3 30.2-13.2 46.5-14.6-5.2-3.2-48.1-3.6-70.2 20.9 7.9 1.4 15.5 2.8 23.2 4.2-23.8 7-44 19.7-62.4 35.6 1.1-4.8 2.7-9.5 3.3-14.3.6-4.5.8-9.2.1-13.6-1.5-9.4-8.9-15.1-19.7-16.3-7.9-.9-15.6.1-23.3 1.3-.9.1-1.7.3-2.9 0 15.8-14.8 36-21.7 53.1-33.5 6-4.5 6.8-8.2 3-14.9zm128.4 26.8c3.3 16 12.6 25.5 23.8 24.3-4.6-11.3-12.1-19.5-23.8-24.3z\"]\n };\n var faMicroblog = {\n prefix: 'fab',\n iconName: 'microblog',\n icon: [448, 512, [], \"e01a\", \"M399.36,362.23c29.49-34.69,47.1-78.34,47.1-125.79C446.46,123.49,346.86,32,224,32S1.54,123.49,1.54,236.44,101.14,440.87,224,440.87a239.28,239.28,0,0,0,79.44-13.44,7.18,7.18,0,0,1,8.12,2.56c18.58,25.09,47.61,42.74,79.89,49.92a4.42,4.42,0,0,0,5.22-3.43,4.37,4.37,0,0,0-.85-3.62,87,87,0,0,1,3.69-110.69ZM329.52,212.4l-57.3,43.49L293,324.75a6.5,6.5,0,0,1-9.94,7.22L224,290.92,164.94,332a6.51,6.51,0,0,1-9.95-7.22l20.79-68.86-57.3-43.49a6.5,6.5,0,0,1,3.8-11.68l71.88-1.51,23.66-67.92a6.5,6.5,0,0,1,12.28,0l23.66,67.92,71.88,1.51a6.5,6.5,0,0,1,3.88,11.68Z\"]\n };\n var faCcDinersClub = {\n prefix: 'fab',\n iconName: 'cc-diners-club',\n icon: [576, 512, [], \"f24c\", \"M239.7 79.9c-96.9 0-175.8 78.6-175.8 175.8 0 96.9 78.9 175.8 175.8 175.8 97.2 0 175.8-78.9 175.8-175.8 0-97.2-78.6-175.8-175.8-175.8zm-39.9 279.6c-41.7-15.9-71.4-56.4-71.4-103.8s29.7-87.9 71.4-104.1v207.9zm79.8.3V151.6c41.7 16.2 71.4 56.7 71.4 104.1s-29.7 87.9-71.4 104.1zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM329.7 448h-90.3c-106.2 0-193.8-85.5-193.8-190.2C45.6 143.2 133.2 64 239.4 64h90.3c105 0 200.7 79.2 200.7 193.8 0 104.7-95.7 190.2-200.7 190.2z\"]\n };\n var faGgCircle = {\n prefix: 'fab',\n iconName: 'gg-circle',\n icon: [512, 512, [], \"f261\", \"M257 8C120 8 9 119 9 256s111 248 248 248 248-111 248-248S394 8 257 8zm-49.5 374.8L81.8 257.1l125.7-125.7 35.2 35.4-24.2 24.2-11.1-11.1-77.2 77.2 77.2 77.2 26.6-26.6-53.1-52.9 24.4-24.4 77.2 77.2-75 75.2zm99-2.2l-35.2-35.2 24.1-24.4 11.1 11.1 77.2-77.2-77.2-77.2-26.5 26.5 53.1 52.9-24.4 24.4-77.2-77.2 75-75L432.2 255 306.5 380.6z\"]\n };\n var faPiedPiperHat = {\n prefix: 'fab',\n iconName: 'pied-piper-hat',\n icon: [640, 512, [], \"f4e5\", \"M640 24.9c-80.8 53.6-89.4 92.5-96.4 104.4-6.7 12.2-11.7 60.3-23.3 83.6-11.7 23.6-54.2 42.2-66.1 50-11.7 7.8-28.3 38.1-41.9 64.2-108.1-4.4-167.4 38.8-259.2 93.6 29.4-9.7 43.3-16.7 43.3-16.7 94.2-36 139.3-68.3 281.1-49.2 1.1 0 1.9.6 2.8.8 3.9 2.2 5.3 6.9 3.1 10.8l-53.9 95.8c-2.5 4.7-7.8 7.2-13.1 6.1-126.8-23.8-226.9 17.3-318.9 18.6C24.1 488 0 453.4 0 451.8c0-1.1.6-1.7 1.7-1.7 0 0 38.3 0 103.1-15.3C178.4 294.5 244 245.4 315.4 245.4c0 0 71.7 0 90.6 61.9 22.8-39.7 28.3-49.2 28.3-49.2 5.3-9.4 35-77.2 86.4-141.4 51.5-64 90.4-79.9 119.3-91.8z\"]\n };\n var faKickstarterK = {\n prefix: 'fab',\n iconName: 'kickstarter-k',\n icon: [448, 512, [], \"f3bc\", \"M356.6 256.2l40.8-40.5c42.2-41.9 42.2-110.3 0-152.1s-111-41.9-153.2 0L229.3 78.4C209.6 50.3 177.1 32 140.2 32C80.5 32 32 80.2 32 139.5V372.5C32 431.9 80.5 480 140.2 480c37.1 0 69.3-18.3 89-46.4l14.9 14.7c42.2 41.9 111 41.9 153.2 0s42.2-110.3 0-152.1l-40.8-40z\"]\n };\n var faYandex = {\n prefix: 'fab',\n iconName: 'yandex',\n icon: [256, 512, [], \"f413\", \"M153.1 315.8L65.7 512H2l96-209.8c-45.1-22.9-75.2-64.4-75.2-141.1C22.7 53.7 90.8 0 171.7 0H254v512h-55.1V315.8h-45.8zm45.8-269.3h-29.4c-44.4 0-87.4 29.4-87.4 114.6 0 82.3 39.4 108.8 87.4 108.8h29.4V46.5z\"]\n };\n var faReadme = {\n prefix: 'fab',\n iconName: 'readme',\n icon: [576, 512, [], \"f4d5\", \"M528.3 46.5H388.5c-48.1 0-89.9 33.3-100.4 80.3-10.6-47-52.3-80.3-100.4-80.3H48c-26.5 0-48 21.5-48 48v245.8c0 26.5 21.5 48 48 48h89.7c102.2 0 132.7 24.4 147.3 75 .7 2.8 5.2 2.8 6 0 14.7-50.6 45.2-75 147.3-75H528c26.5 0 48-21.5 48-48V94.6c0-26.4-21.3-47.9-47.7-48.1zM242 311.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5V289c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5V251zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm259.3 121.7c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5V228c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5v-22.8c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5V190z\"]\n };\n var faHtml5 = {\n prefix: 'fab',\n iconName: 'html5',\n icon: [384, 512, [], \"f13b\", \"M0 32l34.9 395.8L191.5 480l157.6-52.2L384 32H0zm308.2 127.9H124.4l4.1 49.4h175.6l-13.6 148.4-97.9 27v.3h-1.1l-98.7-27.3-6-75.8h47.7L138 320l53.5 14.5 53.7-14.5 6-62.2H84.3L71.5 112.2h241.1l-4.4 47.7z\"]\n };\n var faSellsy = {\n prefix: 'fab',\n iconName: 'sellsy',\n icon: [640, 512, [], \"f213\", \"M539.71 237.308c3.064-12.257 4.29-24.821 4.29-37.384C544 107.382 468.618 32 376.076 32c-77.22 0-144.634 53.012-163.02 127.781-15.322-13.176-34.934-20.53-55.157-20.53-46.271 0-83.962 37.69-83.962 83.961 0 7.354.92 15.015 3.065 22.369-42.9 20.225-70.785 63.738-70.785 111.234C6.216 424.843 61.68 480 129.401 480h381.198c67.72 0 123.184-55.157 123.184-123.184.001-56.384-38.916-106.025-94.073-119.508zM199.88 401.554c0 8.274-7.048 15.321-15.321 15.321H153.61c-8.274 0-15.321-7.048-15.321-15.321V290.626c0-8.273 7.048-15.321 15.321-15.321h30.949c8.274 0 15.321 7.048 15.321 15.321v110.928zm89.477 0c0 8.274-7.048 15.321-15.322 15.321h-30.949c-8.274 0-15.321-7.048-15.321-15.321V270.096c0-8.274 7.048-15.321 15.321-15.321h30.949c8.274 0 15.322 7.048 15.322 15.321v131.458zm89.477 0c0 8.274-7.047 15.321-15.321 15.321h-30.949c-8.274 0-15.322-7.048-15.322-15.321V238.84c0-8.274 7.048-15.321 15.322-15.321h30.949c8.274 0 15.321 7.048 15.321 15.321v162.714zm87.027 0c0 8.274-7.048 15.321-15.322 15.321h-28.497c-8.274 0-15.321-7.048-15.321-15.321V176.941c0-8.579 7.047-15.628 15.321-15.628h28.497c8.274 0 15.322 7.048 15.322 15.628v224.613z\"]\n };\n var faSquareWebAwesome = {\n prefix: 'fab',\n iconName: 'square-web-awesome',\n icon: [448, 512, [], \"e683\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM235 177.6L288 224l52.2-10.4c-2.6-3.9-4.2-8.5-4.2-13.6c0-13.3 10.7-24 24-24s24 10.7 24 24c0 13-10.3 23.6-23.2 24L304.5 349.1c-5.2 11.5-16.6 18.9-29.2 18.9l-102.6 0c-12.6 0-24-7.4-29.2-18.9L87.2 224C74.3 223.6 64 213 64 200c0-13.3 10.7-24 24-24s24 10.7 24 24c0 5-1.5 9.7-4.2 13.6L160 224l53.1-46.4c-8.9-4.1-15-13.1-15-23.6c0-14.4 11.6-26 26-26s26 11.6 26 26c0 10.5-6.2 19.5-15.1 23.6z\"]\n };\n var faSass = {\n prefix: 'fab',\n iconName: 'sass',\n icon: [640, 512, [], \"f41e\", \"M301.84 378.92c-.3.6-.6 1.08 0 0zm249.13-87a131.16 131.16 0 0 0-58 13.5c-5.9-11.9-12-22.3-13-30.1-1.2-9.1-2.5-14.5-1.1-25.3s7.7-26.1 7.6-27.2-1.4-6.6-14.3-6.7-24 2.5-25.29 5.9a122.83 122.83 0 0 0-5.3 19.1c-2.3 11.7-25.79 53.5-39.09 75.3-4.4-8.5-8.1-16-8.9-22-1.2-9.1-2.5-14.5-1.1-25.3s7.7-26.1 7.6-27.2-1.4-6.6-14.29-6.7-24 2.5-25.3 5.9-2.7 11.4-5.3 19.1-33.89 77.3-42.08 95.4c-4.2 9.2-7.8 16.6-10.4 21.6-.4.8-.7 1.3-.9 1.7.3-.5.5-1 .5-.8-2.2 4.3-3.5 6.7-3.5 6.7v.1c-1.7 3.2-3.6 6.1-4.5 6.1-.6 0-1.9-8.4.3-19.9 4.7-24.2 15.8-61.8 15.7-63.1-.1-.7 2.1-7.2-7.3-10.7-9.1-3.3-12.4 2.2-13.2 2.2s-1.4 2-1.4 2 10.1-42.4-19.39-42.4c-18.4 0-44 20.2-56.58 38.5-7.9 4.3-25 13.6-43 23.5-6.9 3.8-14 7.7-20.7 11.4-.5-.5-.9-1-1.4-1.5-35.79-38.2-101.87-65.2-99.07-116.5 1-18.7 7.5-67.8 127.07-127.4 98-48.8 176.35-35.4 189.84-5.6 19.4 42.5-41.89 121.6-143.66 133-38.79 4.3-59.18-10.7-64.28-16.3-5.3-5.9-6.1-6.2-8.1-5.1-3.3 1.8-1.2 7 0 10.1 3 7.9 15.5 21.9 36.79 28.9 18.7 6.1 64.18 9.5 119.17-11.8 61.78-23.8 109.87-90.1 95.77-145.6C386.52 18.32 293-.18 204.57 31.22c-52.69 18.7-109.67 48.1-150.66 86.4-48.69 45.6-56.48 85.3-53.28 101.9 11.39 58.9 92.57 97.3 125.06 125.7-1.6.9-3.1 1.7-4.5 2.5-16.29 8.1-78.18 40.5-93.67 74.7-17.5 38.8 2.9 66.6 16.29 70.4 41.79 11.6 84.58-9.3 107.57-43.6s20.2-79.1 9.6-99.5c-.1-.3-.3-.5-.4-.8 4.2-2.5 8.5-5 12.8-7.5 8.29-4.9 16.39-9.4 23.49-13.3-4 10.8-6.9 23.8-8.4 42.6-1.8 22 7.3 50.5 19.1 61.7 5.2 4.9 11.49 5 15.39 5 13.8 0 20-11.4 26.89-25 8.5-16.6 16-35.9 16-35.9s-9.4 52.2 16.3 52.2c9.39 0 18.79-12.1 23-18.3v.1s.2-.4.7-1.2c1-1.5 1.5-2.4 1.5-2.4v-.3c3.8-6.5 12.1-21.4 24.59-46 16.2-31.8 31.69-71.5 31.69-71.5a201.24 201.24 0 0 0 6.2 25.8c2.8 9.5 8.7 19.9 13.4 30-3.8 5.2-6.1 8.2-6.1 8.2a.31.31 0 0 0 .1.2c-3 4-6.4 8.3-9.9 12.5-12.79 15.2-28 32.6-30 37.6-2.4 5.9-1.8 10.3 2.8 13.7 3.4 2.6 9.4 3 15.69 2.5 11.5-.8 19.6-3.6 23.5-5.4a82.2 82.2 0 0 0 20.19-10.6c12.5-9.2 20.1-22.4 19.4-39.8-.4-9.6-3.5-19.2-7.3-28.2 1.1-1.6 2.3-3.3 3.4-5C434.8 301.72 450.1 270 450.1 270a201.24 201.24 0 0 0 6.2 25.8c2.4 8.1 7.09 17 11.39 25.7-18.59 15.1-30.09 32.6-34.09 44.1-7.4 21.3-1.6 30.9 9.3 33.1 4.9 1 11.9-1.3 17.1-3.5a79.46 79.46 0 0 0 21.59-11.1c12.5-9.2 24.59-22.1 23.79-39.6-.3-7.9-2.5-15.8-5.4-23.4 15.7-6.6 36.09-10.2 62.09-7.2 55.68 6.5 66.58 41.3 64.48 55.8s-13.8 22.6-17.7 25-5.1 3.3-4.8 5.1c.5 2.6 2.3 2.5 5.6 1.9 4.6-.8 29.19-11.8 30.29-38.7 1.6-34-31.09-71.4-89-71.1zm-429.18 144.7c-18.39 20.1-44.19 27.7-55.28 21.3C54.61 451 59.31 421.42 82 400c13.8-13 31.59-25 43.39-32.4 2.7-1.6 6.6-4 11.4-6.9.8-.5 1.2-.7 1.2-.7.9-.6 1.9-1.1 2.9-1.7 8.29 30.4.3 57.2-19.1 78.3zm134.36-91.4c-6.4 15.7-19.89 55.7-28.09 53.6-7-1.8-11.3-32.3-1.4-62.3 5-15.1 15.6-33.1 21.9-40.1 10.09-11.3 21.19-14.9 23.79-10.4 3.5 5.9-12.2 49.4-16.2 59.2zm111 53c-2.7 1.4-5.2 2.3-6.4 1.6-.9-.5 1.1-2.4 1.1-2.4s13.9-14.9 19.4-21.7c3.2-4 6.9-8.7 10.89-13.9 0 .5.1 1 .1 1.6-.13 17.9-17.32 30-25.12 34.8zm85.58-19.5c-2-1.4-1.7-6.1 5-20.7 2.6-5.7 8.59-15.3 19-24.5a36.18 36.18 0 0 1 1.9 10.8c-.1 22.5-16.2 30.9-25.89 34.4z\"]\n };\n var faWirsindhandwerk = {\n prefix: 'fab',\n iconName: 'wirsindhandwerk',\n icon: [512, 512, [\"wsh\"], \"e2d0\", \"M50.77161,479.81213h83.36071V367.84741l-83.36071,47.009Zm329.04675,0h82.35022V414.85645l-82.35022-47.009Zm.00568-448V251.568L256.1759,179.1861,134.50378,251.568V31.81213H50.77161V392.60565L256.1759,270.31909,462.16858,392.60565V31.81213Z\"]\n };\n var faWsh = faWirsindhandwerk;\n var faBuromobelexperte = {\n prefix: 'fab',\n iconName: 'buromobelexperte',\n icon: [448, 512, [], \"f37f\", \"M0 32v128h128V32H0zm120 120H8V40h112v112zm40-120v128h128V32H160zm120 120H168V40h112v112zm40-120v128h128V32H320zm120 120H328V40h112v112zM0 192v128h128V192H0zm120 120H8V200h112v112zm40-120v128h128V192H160zm120 120H168V200h112v112zm40-120v128h128V192H320zm120 120H328V200h112v112zM0 352v128h128V352H0zm120 120H8V360h112v112zm40-120v128h128V352H160zm120 120H168V360h112v112zm40-120v128h128V352H320z\"]\n };\n var faSalesforce = {\n prefix: 'fab',\n iconName: 'salesforce',\n icon: [640, 512, [], \"f83b\", \"M248.89 245.64h-26.35c.69-5.16 3.32-14.12 13.64-14.12 6.75 0 11.97 3.82 12.71 14.12zm136.66-13.88c-.47 0-14.11-1.77-14.11 20s13.63 20 14.11 20c13 0 14.11-13.54 14.11-20 0-21.76-13.66-20-14.11-20zm-243.22 23.76a8.63 8.63 0 0 0-3.29 7.29c0 4.78 2.08 6.05 3.29 7.05 4.7 3.7 15.07 2.12 20.93.95v-16.94c-5.32-1.07-16.73-1.96-20.93 1.65zM640 232c0 87.58-80 154.39-165.36 136.43-18.37 33-70.73 70.75-132.2 41.63-41.16 96.05-177.89 92.18-213.81-5.17C8.91 428.78-50.19 266.52 53.36 205.61 18.61 126.18 76 32 167.67 32a124.24 124.24 0 0 1 98.56 48.7c20.7-21.4 49.4-34.81 81.15-34.81 42.34 0 79 23.52 98.8 58.57C539 63.78 640 132.69 640 232zm-519.55 31.8c0-11.76-11.69-15.17-17.87-17.17-5.27-2.11-13.41-3.51-13.41-8.94 0-9.46 17-6.66 25.17-2.12 0 0 1.17.71 1.64-.47.24-.7 2.36-6.58 2.59-7.29a1.13 1.13 0 0 0-.7-1.41c-12.33-7.63-40.7-8.51-40.7 12.7 0 12.46 11.49 15.44 17.88 17.17 4.72 1.58 13.17 3 13.17 8.7 0 4-3.53 7.06-9.17 7.06a31.76 31.76 0 0 1-19-6.35c-.47-.23-1.42-.71-1.65.71l-2.4 7.47c-.47.94.23 1.18.23 1.41 1.75 1.4 10.3 6.59 22.82 6.59 13.17 0 21.4-7.06 21.4-18.11zm32-42.58c-10.13 0-18.66 3.17-21.4 5.18a1 1 0 0 0-.24 1.41l2.59 7.06a1 1 0 0 0 1.18.7c.65 0 6.8-4 16.93-4 4 0 7.06.71 9.18 2.36 3.6 2.8 3.06 8.29 3.06 10.58-4.79-.3-19.11-3.44-29.41 3.76a16.92 16.92 0 0 0-7.34 14.54c0 5.9 1.51 10.4 6.59 14.35 12.24 8.16 36.28 2 38.1 1.41 1.58-.32 3.53-.66 3.53-1.88v-33.88c.04-4.61.32-21.64-22.78-21.64zM199 200.24a1.11 1.11 0 0 0-1.18-1.18H188a1.11 1.11 0 0 0-1.17 1.18v79a1.11 1.11 0 0 0 1.17 1.18h9.88a1.11 1.11 0 0 0 1.18-1.18zm55.75 28.93c-2.1-2.31-6.79-7.53-17.65-7.53-3.51 0-14.16.23-20.7 8.94-6.35 7.63-6.58 18.11-6.58 21.41 0 3.12.15 14.26 7.06 21.17 2.64 2.91 9.06 8.23 22.81 8.23 10.82 0 16.47-2.35 18.58-3.76.47-.24.71-.71.24-1.88l-2.35-6.83a1.26 1.26 0 0 0-1.41-.7c-2.59.94-6.35 2.82-15.29 2.82-17.42 0-16.85-14.74-16.94-16.7h37.17a1.23 1.23 0 0 0 1.17-.94c-.29 0 2.07-14.7-6.09-24.23zm36.69 52.69c13.17 0 21.41-7.06 21.41-18.11 0-11.76-11.7-15.17-17.88-17.17-4.14-1.66-13.41-3.38-13.41-8.94 0-3.76 3.29-6.35 8.47-6.35a38.11 38.11 0 0 1 16.7 4.23s1.18.71 1.65-.47c.23-.7 2.35-6.58 2.58-7.29a1.13 1.13 0 0 0-.7-1.41c-7.91-4.9-16.74-4.94-20.23-4.94-12 0-20.46 7.29-20.46 17.64 0 12.46 11.48 15.44 17.87 17.17 6.11 2 13.17 3.26 13.17 8.7 0 4-3.52 7.06-9.17 7.06a31.8 31.8 0 0 1-19-6.35 1 1 0 0 0-1.65.71l-2.35 7.52c-.47.94.23 1.18.23 1.41 1.72 1.4 10.33 6.59 22.79 6.59zM357.09 224c0-.71-.24-1.18-1.18-1.18h-11.76c0-.14.94-8.94 4.47-12.47 4.16-4.15 11.76-1.64 12-1.64 1.17.47 1.41 0 1.64-.47l2.83-7.77c.7-.94 0-1.17-.24-1.41-5.09-2-17.35-2.87-24.46 4.24-5.48 5.48-7 13.92-8 19.52h-8.47a1.28 1.28 0 0 0-1.17 1.18l-1.42 7.76c0 .7.24 1.17 1.18 1.17h8.23c-8.51 47.9-8.75 50.21-10.35 55.52-1.08 3.62-3.29 6.9-5.88 7.76-.09 0-3.88 1.68-9.64-.24 0 0-.94-.47-1.41.71-.24.71-2.59 6.82-2.83 7.53s0 1.41.47 1.41c5.11 2 13 1.77 17.88 0 6.28-2.28 9.72-7.89 11.53-12.94 2.75-7.71 2.81-9.79 11.76-59.74h12.23a1.29 1.29 0 0 0 1.18-1.18zm53.39 16c-.56-1.68-5.1-18.11-25.17-18.11-15.25 0-23 10-25.16 18.11-1 3-3.18 14 0 23.52.09.3 4.41 18.12 25.16 18.12 14.95 0 22.9-9.61 25.17-18.12 3.21-9.61 1.01-20.52 0-23.52zm45.4-16.7c-5-1.65-16.62-1.9-22.11 5.41v-4.47a1.11 1.11 0 0 0-1.18-1.17h-9.4a1.11 1.11 0 0 0-1.18 1.17v55.28a1.12 1.12 0 0 0 1.18 1.18h9.64a1.12 1.12 0 0 0 1.18-1.18v-27.77c0-2.91.05-11.37 4.46-15.05 4.9-4.9 12-3.36 13.41-3.06a1.57 1.57 0 0 0 1.41-.94 74 74 0 0 0 3.06-8 1.16 1.16 0 0 0-.47-1.41zm46.81 54.1l-2.12-7.29c-.47-1.18-1.41-.71-1.41-.71-4.23 1.82-10.15 1.89-11.29 1.89-4.64 0-17.17-1.13-17.17-19.76 0-6.23 1.85-19.76 16.47-19.76a34.85 34.85 0 0 1 11.52 1.65s.94.47 1.18-.71c.94-2.59 1.64-4.47 2.59-7.53.23-.94-.47-1.17-.71-1.17-11.59-3.87-22.34-2.53-27.76 0-1.59.74-16.23 6.49-16.23 27.52 0 2.9-.58 30.11 28.94 30.11a44.45 44.45 0 0 0 15.52-2.83 1.3 1.3 0 0 0 .47-1.42zm53.87-39.52c-.8-3-5.37-16.23-22.35-16.23-16 0-23.52 10.11-25.64 18.59a38.58 38.58 0 0 0-1.65 11.76c0 25.87 18.84 29.4 29.88 29.4 10.82 0 16.46-2.35 18.58-3.76.47-.24.71-.71.24-1.88l-2.36-6.83a1.26 1.26 0 0 0-1.41-.7c-2.59.94-6.35 2.82-15.29 2.82-17.42 0-16.85-14.74-16.93-16.7h37.16a1.25 1.25 0 0 0 1.18-.94c-.24-.01.94-7.07-1.41-15.54zm-23.29-6.35c-10.33 0-13 9-13.64 14.12H546c-.88-11.92-7.62-14.13-12.73-14.13z\"]\n };\n var faOctopusDeploy = {\n prefix: 'fab',\n iconName: 'octopus-deploy',\n icon: [512, 512, [], \"e082\", \"M455.6,349.2c-45.891-39.09-36.67-77.877-16.095-128.11C475.16,134.04,415.967,34.14,329.93,8.3,237.04-19.6,134.252,24.341,99.677,117.147a180.862,180.862,0,0,0-10.988,73.544c1.733,29.543,14.717,52.97,24.09,80.3,17.2,50.161-28.1,92.743-66.662,117.582-46.806,30.2-36.319,39.857-8.428,41.858,23.378,1.68,44.478-4.548,65.265-15.045,9.2-4.647,40.687-18.931,45.13-28.588C135.9,413.388,111.122,459.5,126.621,488.9c19.1,36.229,67.112-31.77,76.709-45.812,8.591-12.572,42.963-81.279,63.627-46.926,18.865,31.361,8.6,76.391,35.738,104.622,32.854,34.2,51.155-18.312,51.412-44.221.163-16.411-6.1-95.852,29.9-59.944C405.428,418,436.912,467.8,472.568,463.642c38.736-4.516-22.123-67.967-28.262-78.695,5.393,4.279,53.665,34.128,53.818,9.52C498.234,375.678,468.039,359.8,455.6,349.2Z\"]\n };\n var faMedapps = {\n prefix: 'fab',\n iconName: 'medapps',\n icon: [320, 512, [], \"f3c6\", \"M118.3 238.4c3.5-12.5 6.9-33.6 13.2-33.6 8.3 1.8 9.6 23.4 18.6 36.6 4.6-23.5 5.3-85.1 14.1-86.7 9-.7 19.7 66.5 22 77.5 9.9 4.1 48.9 6.6 48.9 6.6 1.9 7.3-24 7.6-40 7.8-4.6 14.8-5.4 27.7-11.4 28-4.7.2-8.2-28.8-17.5-49.6l-9.4 65.5c-4.4 13-15.5-22.5-21.9-39.3-3.3-.1-62.4-1.6-47.6-7.8l31-5zM228 448c21.2 0 21.2-32 0-32H92c-21.2 0-21.2 32 0 32h136zm-24 64c21.2 0 21.2-32 0-32h-88c-21.2 0-21.2 32 0 32h88zm34.2-141.5c3.2-18.9 5.2-36.4 11.9-48.8 7.9-14.7 16.1-28.1 24-41 24.6-40.4 45.9-75.2 45.9-125.5C320 69.6 248.2 0 160 0S0 69.6 0 155.2c0 50.2 21.3 85.1 45.9 125.5 7.9 12.9 16 26.3 24 41 6.7 12.5 8.7 29.8 11.9 48.9 3.5 21 36.1 15.7 32.6-5.1-3.6-21.7-5.6-40.7-15.3-58.6C66.5 246.5 33 211.3 33 155.2 33 87.3 90 32 160 32s127 55.3 127 123.2c0 56.1-33.5 91.3-66.1 151.6-9.7 18-11.7 37.4-15.3 58.6-3.4 20.6 29 26.4 32.6 5.1z\"]\n };\n var faNs8 = {\n prefix: 'fab',\n iconName: 'ns8',\n icon: [640, 512, [], \"f3d5\", \"M104.324,269.172h26.067V242.994H104.324Zm52.466-26.178-.055-26.178v-.941a39.325,39.325,0,0,0-78.644.941v.166h26.4v-.166a12.98,12.98,0,0,1,25.956,0v26.178Zm52.356,25.846a91.1,91.1,0,0,1-91.1,91.1h-.609a91.1,91.1,0,0,1-91.1-91.1H0v.166A117.33,117.33,0,0,0,117.44,386.28h.775A117.331,117.331,0,0,0,235.49,268.84V242.828H209.146Zm-157.233,0a65.362,65.362,0,0,0,130.723,0H156.292a39.023,39.023,0,0,1-78.035,0V242.883H51.968v-26.62A65.42,65.42,0,0,1,182.8,217.48v25.293h26.344V217.48a91.761,91.761,0,0,0-183.522,0v25.4H51.913Zm418.4-71.173c13.67,0,24.573,6.642,30.052,18.264l.719,1.549,23.245-11.511-.609-1.439c-8.025-19.26-28.5-31.27-53.407-31.27-23.134,0-43.611,11.4-50.972,28.447-.123,26.876-.158,23.9,0,24.85,4.7,11.013,14.555,19.37,28.668,24.241a102.033,102.033,0,0,0,19.813,3.984c5.479.72,10.626,1.384,15.829,3.1,6.364,2.1,10.46,5.257,12.84,9.851v9.851c-3.708,7.527-13.781,12.342-25.791,12.342-14.334,0-25.956-6.918-31.933-19.039l-.72-1.494L415.026,280.9l.553,1.439c7.915,19.426,29.609,32.044,55.289,32.044,23.632,0,44.608-11.4,52.3-28.447l.166-25.9-.166-.664c-4.87-11.014-15.219-19.647-28.944-24.241-7.693-2.712-14.335-3.6-20.7-4.427a83.777,83.777,0,0,1-14.832-2.878c-6.31-1.937-10.4-5.092-12.619-9.63v-8.412C449.45,202.427,458.969,197.667,470.315,197.667ZM287.568,311.344h26.067v-68.4H287.568Zm352.266-53.3c-2.933-6.254-8.3-12.01-15.441-16.714A37.99,37.99,0,0,0,637.4,226l.166-25.347-.166-.664C630.038,184,610.667,173.26,589.25,173.26S548.461,184,541.1,199.992l-.166,25.347.166.664a39.643,39.643,0,0,0,13.006,15.331c-7.2,4.7-12.508,10.46-15.441,16.714l-.166,28.889.166.72c7.582,15.994,27.893,26.731,50.585,26.731s43.057-10.737,50.584-26.731l.166-28.89Zm-73.22-50.806c3.6-6.31,12.563-10.516,22.58-10.516s19.038,4.206,22.636,10.516v13.725c-3.542,6.2-12.563,10.349-22.636,10.349s-19.094-4.15-22.58-10.349Zm47.319,72.169c-3.764,6.641-13.338,10.9-24.683,10.9-11.125,0-20.976-4.372-24.684-10.9V263.25c3.708-6.309,13.5-10.515,24.684-10.515,11.345,0,20.919,4.15,24.683,10.515ZM376.4,265.962l-59.827-89.713h-29v40.623h26.51v.387l62.539,94.085H402.3V176.249H376.4Z\"]\n };\n var faPinterestP = {\n prefix: 'fab',\n iconName: 'pinterest-p',\n icon: [384, 512, [], \"f231\", \"M204 6.5C101.4 6.5 0 74.9 0 185.6 0 256 39.6 296 63.6 296c9.9 0 15.6-27.6 15.6-35.4 0-9.3-23.7-29.1-23.7-67.8 0-80.4 61.2-137.4 140.4-137.4 68.1 0 118.5 38.7 118.5 109.8 0 53.1-21.3 152.7-90.3 152.7-24.9 0-46.2-18-46.2-43.8 0-37.8 26.4-74.4 26.4-113.4 0-66.2-93.9-54.2-93.9 25.8 0 16.8 2.1 35.4 9.6 50.7-13.8 59.4-42 147.9-42 209.1 0 18.9 2.7 37.5 4.5 56.4 3.4 3.8 1.7 3.4 6.9 1.5 50.4-69 48.6-82.5 71.4-172.8 12.3 23.4 44.1 36 69.3 36 106.2 0 153.9-103.5 153.9-196.8C384 71.3 298.2 6.5 204 6.5z\"]\n };\n var faApper = {\n prefix: 'fab',\n iconName: 'apper',\n icon: [640, 512, [], \"f371\", \"M42.1 239.1c22.2 0 29 2.8 33.5 14.6h.8v-22.9c0-11.3-4.8-15.4-17.9-15.4-11.3 0-14.4 2.5-15.1 12.8H4.8c.3-13.9 1.5-19.1 5.8-24.4C17.9 195 29.5 192 56.7 192c33 0 47.1 5 53.9 18.9 2 4.3 4 15.6 4 23.7v76.3H76.3l1.3-19.1h-1c-5.3 15.6-13.6 20.4-35.5 20.4-30.3 0-41.1-10.1-41.1-37.3 0-25.2 12.3-35.8 42.1-35.8zm17.1 48.1c13.1 0 16.9-3 16.9-13.4 0-9.1-4.3-11.6-19.6-11.6-13.1 0-17.9 3-17.9 12.1-.1 10.4 3.7 12.9 20.6 12.9zm77.8-94.9h38.3l-1.5 20.6h.8c9.1-17.1 15.9-20.9 37.5-20.9 14.4 0 24.7 3 31.5 9.1 9.8 8.6 12.8 20.4 12.8 48.1 0 30-3 43.1-12.1 52.9-6.8 7.3-16.4 10.1-33.2 10.1-20.4 0-29.2-5.5-33.8-21.2h-.8v70.3H137v-169zm80.9 60.7c0-27.5-3.3-32.5-20.7-32.5-16.9 0-20.7 5-20.7 28.7 0 28 3.5 33.5 21.2 33.5 16.4 0 20.2-5.6 20.2-29.7zm57.9-60.7h38.3l-1.5 20.6h.8c9.1-17.1 15.9-20.9 37.5-20.9 14.4 0 24.7 3 31.5 9.1 9.8 8.6 12.8 20.4 12.8 48.1 0 30-3 43.1-12.1 52.9-6.8 7.3-16.4 10.1-33.3 10.1-20.4 0-29.2-5.5-33.8-21.2h-.8v70.3h-39.5v-169zm80.9 60.7c0-27.5-3.3-32.5-20.7-32.5-16.9 0-20.7 5-20.7 28.7 0 28 3.5 33.5 21.2 33.5 16.4 0 20.2-5.6 20.2-29.7zm53.8-3.8c0-25.4 3.3-37.8 12.3-45.8 8.8-8.1 22.2-11.3 45.1-11.3 42.8 0 55.7 12.8 55.7 55.7v11.1h-75.3c-.3 2-.3 4-.3 4.8 0 16.9 4.5 21.9 20.1 21.9 13.9 0 17.9-3 17.9-13.9h37.5v2.3c0 9.8-2.5 18.9-6.8 24.7-7.3 9.8-19.6 13.6-44.3 13.6-27.5 0-41.6-3.3-50.6-12.3-8.5-8.5-11.3-21.3-11.3-50.8zm76.4-11.6c-.3-1.8-.3-3.3-.3-3.8 0-12.3-3.3-14.6-19.6-14.6-14.4 0-17.1 3-18.1 15.1l-.3 3.3h38.3zm55.6-45.3h38.3l-1.8 19.9h.7c6.8-14.9 14.4-20.2 29.7-20.2 10.8 0 19.1 3.3 23.4 9.3 5.3 7.3 6.8 14.4 6.8 34 0 1.5 0 5 .2 9.3h-35c.3-1.8.3-3.3.3-4 0-15.4-2-19.4-10.3-19.4-6.3 0-10.8 3.3-13.1 9.3-1 3-1 4.3-1 12.3v68h-38.3V192.3z\"]\n };\n var faFortAwesome = {\n prefix: 'fab',\n iconName: 'fort-awesome',\n icon: [512, 512, [], \"f286\", \"M489.2 287.9h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6V146.2c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6v-32c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6v-32c0-6-8-4.6-11.7-4.6v-38c8.3-2 17.1-3.4 25.7-3.4 10.9 0 20.9 4.3 31.4 4.3 4.6 0 27.7-1.1 27.7-8v-60c0-2.6-2-4.6-4.6-4.6-5.1 0-15.1 4.3-24 4.3-9.7 0-20.9-4.3-32.6-4.3-8 0-16 1.1-23.7 2.9v-4.9c5.4-2.6 9.1-8.3 9.1-14.3 0-20.7-31.4-20.8-31.4 0 0 6 3.7 11.7 9.1 14.3v111.7c-3.7 0-11.7-1.4-11.7 4.6v32h-36.6v-32c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32H128v-32c0-2.6-2-4.6-4.6-4.6H96c-2.6 0-4.6 2-4.6 4.6v178.3H54.8v-32c0-2.6-2-4.6-4.6-4.6H22.8c-2.6 0-4.6 2-4.6 4.6V512h182.9v-96c0-72.6 109.7-72.6 109.7 0v96h182.9V292.5c.1-2.6-1.9-4.6-4.5-4.6zm-288.1-4.5c0 2.6-2 4.6-4.6 4.6h-27.4c-2.6 0-4.6-2-4.6-4.6v-64c0-2.6 2-4.6 4.6-4.6h27.4c2.6 0 4.6 2 4.6 4.6v64zm146.4 0c0 2.6-2 4.6-4.6 4.6h-27.4c-2.6 0-4.6-2-4.6-4.6v-64c0-2.6 2-4.6 4.6-4.6h27.4c2.6 0 4.6 2 4.6 4.6v64z\"]\n };\n var faWaze = {\n prefix: 'fab',\n iconName: 'waze',\n icon: [512, 512, [], \"f83f\", \"M502.17 201.67C516.69 287.53 471.23 369.59 389 409.8c13 34.1-12.4 70.2-48.32 70.2a51.68 51.68 0 0 1-51.57-49c-6.44.19-64.2 0-76.33-.64A51.69 51.69 0 0 1 159 479.92c-33.86-1.36-57.95-34.84-47-67.92-37.21-13.11-72.54-34.87-99.62-70.8-13-17.28-.48-41.8 20.84-41.8 46.31 0 32.22-54.17 43.15-110.26C94.8 95.2 193.12 32 288.09 32c102.48 0 197.15 70.67 214.08 169.67zM373.51 388.28c42-19.18 81.33-56.71 96.29-102.14 40.48-123.09-64.15-228-181.71-228-83.45 0-170.32 55.42-186.07 136-9.53 48.91 5 131.35-68.75 131.35C58.21 358.6 91.6 378.11 127 389.54c24.66-21.8 63.87-15.47 79.83 14.34 14.22 1 79.19 1.18 87.9.82a51.69 51.69 0 0 1 78.78-16.42zM205.12 187.13c0-34.74 50.84-34.75 50.84 0s-50.84 34.74-50.84 0zm116.57 0c0-34.74 50.86-34.75 50.86 0s-50.86 34.75-50.86 0zm-122.61 70.69c-3.44-16.94 22.18-22.18 25.62-5.21l.06.28c4.14 21.42 29.85 44 64.12 43.07 35.68-.94 59.25-22.21 64.11-42.77 4.46-16.05 28.6-10.36 25.47 6-5.23 22.18-31.21 62-91.46 62.9-42.55 0-80.88-27.84-87.9-64.25z\"]\n };\n var faBluesky = {\n prefix: 'fab',\n iconName: 'bluesky',\n icon: [576, 512, [], \"e671\", \"M407.8 294.7c-3.3-.4-6.7-.8-10-1.3c3.4 .4 6.7 .9 10 1.3zM288 227.1C261.9 176.4 190.9 81.9 124.9 35.3C61.6-9.4 37.5-1.7 21.6 5.5C3.3 13.8 0 41.9 0 58.4S9.1 194 15 213.9c19.5 65.7 89.1 87.9 153.2 80.7c3.3-.5 6.6-.9 10-1.4c-3.3 .5-6.6 1-10 1.4C74.3 308.6-9.1 342.8 100.3 464.5C220.6 589.1 265.1 437.8 288 361.1c22.9 76.7 49.2 222.5 185.6 103.4c102.4-103.4 28.1-156-65.8-169.9c-3.3-.4-6.7-.8-10-1.3c3.4 .4 6.7 .9 10 1.3c64.1 7.1 133.6-15.1 153.2-80.7C566.9 194 576 75 576 58.4s-3.3-44.7-21.6-52.9c-15.8-7.1-40-14.9-103.2 29.8C385.1 81.9 314.1 176.4 288 227.1z\"]\n };\n var faCcJcb = {\n prefix: 'fab',\n iconName: 'cc-jcb',\n icon: [576, 512, [], \"f24b\", \"M431.5 244.3V212c41.2 0 38.5.2 38.5.2 7.3 1.3 13.3 7.3 13.3 16 0 8.8-6 14.5-13.3 15.8-1.2.4-3.3.3-38.5.3zm42.8 20.2c-2.8-.7-3.3-.5-42.8-.5v35c39.6 0 40 .2 42.8-.5 7.5-1.5 13.5-8 13.5-17 0-8.7-6-15.5-13.5-17zM576 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 48zM182 192.3h-57c0 67.1 10.7 109.7-35.8 109.7-19.5 0-38.8-5.7-57.2-14.8v28c30 8.3 68 8.3 68 8.3 97.9 0 82-47.7 82-131.2zm178.5 4.5c-63.4-16-165-14.9-165 59.3 0 77.1 108.2 73.6 165 59.2V287C312.9 311.7 253 309 253 256s59.8-55.6 107.5-31.2v-28zM544 286.5c0-18.5-16.5-30.5-38-32v-.8c19.5-2.7 30.3-15.5 30.3-30.2 0-19-15.7-30-37-31 0 0 6.3-.3-120.3-.3v127.5h122.7c24.3.1 42.3-12.9 42.3-33.2z\"]\n };\n var faSnapchat = {\n prefix: 'fab',\n iconName: 'snapchat',\n icon: [512, 512, [62124, \"snapchat-ghost\"], \"f2ab\", \"M496.926,366.6c-3.373-9.176-9.8-14.086-17.112-18.153-1.376-.806-2.641-1.451-3.72-1.947-2.182-1.128-4.414-2.22-6.634-3.373-22.8-12.09-40.609-27.341-52.959-45.42a102.889,102.889,0,0,1-9.089-16.12c-1.054-3.013-1-4.724-.248-6.287a10.221,10.221,0,0,1,2.914-3.038c3.918-2.591,7.96-5.22,10.7-6.993,4.885-3.162,8.754-5.667,11.246-7.44,9.362-6.547,15.909-13.5,20-21.278a42.371,42.371,0,0,0,2.1-35.191c-6.2-16.318-21.613-26.449-40.287-26.449a55.543,55.543,0,0,0-11.718,1.24c-1.029.224-2.059.459-3.063.72.174-11.16-.074-22.94-1.066-34.534-3.522-40.758-17.794-62.123-32.674-79.16A130.167,130.167,0,0,0,332.1,36.443C309.515,23.547,283.91,17,256,17S202.6,23.547,180,36.443a129.735,129.735,0,0,0-33.281,26.783c-14.88,17.038-29.152,38.44-32.673,79.161-.992,11.594-1.24,23.435-1.079,34.533-1-.26-2.021-.5-3.051-.719a55.461,55.461,0,0,0-11.717-1.24c-18.687,0-34.125,10.131-40.3,26.449a42.423,42.423,0,0,0,2.046,35.228c4.105,7.774,10.652,14.731,20.014,21.278,2.48,1.736,6.361,4.24,11.246,7.44,2.641,1.711,6.5,4.216,10.28,6.72a11.054,11.054,0,0,1,3.3,3.311c.794,1.624.818,3.373-.36,6.6a102.02,102.02,0,0,1-8.94,15.785c-12.077,17.669-29.363,32.648-51.434,44.639C32.355,348.608,20.2,352.75,15.069,366.7c-3.868,10.528-1.339,22.506,8.494,32.6a49.137,49.137,0,0,0,12.4,9.387,134.337,134.337,0,0,0,30.342,12.139,20.024,20.024,0,0,1,6.126,2.741c3.583,3.137,3.075,7.861,7.849,14.78a34.468,34.468,0,0,0,8.977,9.127c10.019,6.919,21.278,7.353,33.207,7.811,10.776.41,22.989.881,36.939,5.481,5.778,1.91,11.78,5.605,18.736,9.92C194.842,480.951,217.707,495,255.973,495s61.292-14.123,78.118-24.428c6.907-4.24,12.872-7.9,18.489-9.758,13.949-4.613,26.163-5.072,36.939-5.481,11.928-.459,23.187-.893,33.206-7.812a34.584,34.584,0,0,0,10.218-11.16c3.434-5.84,3.348-9.919,6.572-12.771a18.971,18.971,0,0,1,5.753-2.629A134.893,134.893,0,0,0,476.02,408.71a48.344,48.344,0,0,0,13.019-10.193l.124-.149C498.389,388.5,500.708,376.867,496.926,366.6Zm-34.013,18.277c-20.745,11.458-34.533,10.23-45.259,17.137-9.114,5.865-3.72,18.513-10.342,23.076-8.134,5.617-32.177-.4-63.239,9.858-25.618,8.469-41.961,32.822-88.038,32.822s-62.036-24.3-88.076-32.884c-31-10.255-55.092-4.241-63.239-9.858-6.609-4.563-1.24-17.211-10.341-23.076-10.739-6.907-24.527-5.679-45.26-17.075-13.206-7.291-5.716-11.8-1.314-13.937,75.143-36.381,87.133-92.552,87.666-96.719.645-5.046,1.364-9.014-4.191-14.148-5.369-4.96-29.189-19.7-35.8-24.316-10.937-7.638-15.748-15.264-12.2-24.638,2.48-6.485,8.531-8.928,14.879-8.928a27.643,27.643,0,0,1,5.965.67c12,2.6,23.659,8.617,30.392,10.242a10.749,10.749,0,0,0,2.48.335c3.6,0,4.86-1.811,4.612-5.927-.768-13.132-2.628-38.725-.558-62.644,2.84-32.909,13.442-49.215,26.04-63.636,6.051-6.932,34.484-36.976,88.857-36.976s82.88,29.92,88.931,36.827c12.611,14.421,23.225,30.727,26.04,63.636,2.071,23.919.285,49.525-.558,62.644-.285,4.327,1.017,5.927,4.613,5.927a10.648,10.648,0,0,0,2.48-.335c6.745-1.624,18.4-7.638,30.4-10.242a27.641,27.641,0,0,1,5.964-.67c6.386,0,12.4,2.48,14.88,8.928,3.546,9.374-1.24,17-12.189,24.639-6.609,4.612-30.429,19.343-35.8,24.315-5.568,5.134-4.836,9.1-4.191,14.149.533,4.228,12.511,60.4,87.666,96.718C468.629,373.011,476.119,377.524,462.913,384.877Z\"]\n };\n var faSnapchatGhost = faSnapchat;\n var faFantasyFlightGames = {\n prefix: 'fab',\n iconName: 'fantasy-flight-games',\n icon: [512, 512, [], \"f6dc\", \"M256 32.86L32.86 256 256 479.14 479.14 256 256 32.86zM88.34 255.83c1.96-2 11.92-12.3 96.49-97.48 41.45-41.75 86.19-43.77 119.77-18.69 24.63 18.4 62.06 58.9 62.15 59 .68.74 1.07 2.86.58 3.38-11.27 11.84-22.68 23.54-33.5 34.69-34.21-32.31-40.52-38.24-48.51-43.95-17.77-12.69-41.4-10.13-56.98 5.1-2.17 2.13-1.79 3.43.12 5.35 2.94 2.95 28.1 28.33 35.09 35.78-11.95 11.6-23.66 22.97-35.69 34.66-12.02-12.54-24.48-25.53-36.54-38.11-21.39 21.09-41.69 41.11-61.85 60.99zm234.82 101.6c-35.49 35.43-78.09 38.14-106.99 20.47-22.08-13.5-39.38-32.08-72.93-66.84 12.05-12.37 23.79-24.42 35.37-36.31 33.02 31.91 37.06 36.01 44.68 42.09 18.48 14.74 42.52 13.67 59.32-1.8 3.68-3.39 3.69-3.64.14-7.24-10.59-10.73-21.19-21.44-31.77-32.18-1.32-1.34-3.03-2.48-.8-4.69 10.79-10.71 21.48-21.52 32.21-32.29.26-.26.65-.38 1.91-1.07 12.37 12.87 24.92 25.92 37.25 38.75 21.01-20.73 41.24-40.68 61.25-60.42 13.68 13.4 27.13 26.58 40.86 40.03-20.17 20.86-81.68 82.71-100.5 101.5zM256 0L0 256l256 256 256-256L256 0zM16 256L256 16l240 240-240 240L16 256z\"]\n };\n var faRust = {\n prefix: 'fab',\n iconName: 'rust',\n icon: [512, 512, [], \"e07a\", \"M508.52,249.75,486.7,236.24c-.17-2-.34-3.93-.55-5.88l18.72-17.5a7.35,7.35,0,0,0-2.44-12.25l-24-9c-.54-1.88-1.08-3.78-1.67-5.64l15-20.83a7.35,7.35,0,0,0-4.79-11.54l-25.42-4.15c-.9-1.73-1.79-3.45-2.73-5.15l10.68-23.42a7.35,7.35,0,0,0-6.95-10.39l-25.82.91q-1.79-2.22-3.61-4.4L439,81.84A7.36,7.36,0,0,0,430.16,73L405,78.93q-2.17-1.83-4.4-3.61l.91-25.82a7.35,7.35,0,0,0-10.39-7L367.7,53.23c-1.7-.94-3.43-1.84-5.15-2.73L358.4,25.08a7.35,7.35,0,0,0-11.54-4.79L326,35.26c-1.86-.59-3.75-1.13-5.64-1.67l-9-24a7.35,7.35,0,0,0-12.25-2.44l-17.5,18.72c-1.95-.21-3.91-.38-5.88-.55L262.25,3.48a7.35,7.35,0,0,0-12.5,0L236.24,25.3c-2,.17-3.93.34-5.88.55L212.86,7.13a7.35,7.35,0,0,0-12.25,2.44l-9,24c-1.89.55-3.79,1.08-5.66,1.68l-20.82-15a7.35,7.35,0,0,0-11.54,4.79l-4.15,25.41c-1.73.9-3.45,1.79-5.16,2.73L120.88,42.55a7.35,7.35,0,0,0-10.39,7l.92,25.81c-1.49,1.19-3,2.39-4.42,3.61L81.84,73A7.36,7.36,0,0,0,73,81.84L78.93,107c-1.23,1.45-2.43,2.93-3.62,4.41l-25.81-.91a7.42,7.42,0,0,0-6.37,3.26,7.35,7.35,0,0,0-.57,7.13l10.66,23.41c-.94,1.7-1.83,3.43-2.73,5.16L25.08,153.6a7.35,7.35,0,0,0-4.79,11.54l15,20.82c-.59,1.87-1.13,3.77-1.68,5.66l-24,9a7.35,7.35,0,0,0-2.44,12.25l18.72,17.5c-.21,1.95-.38,3.91-.55,5.88L3.48,249.75a7.35,7.35,0,0,0,0,12.5L25.3,275.76c.17,2,.34,3.92.55,5.87L7.13,299.13a7.35,7.35,0,0,0,2.44,12.25l24,9c.55,1.89,1.08,3.78,1.68,5.65l-15,20.83a7.35,7.35,0,0,0,4.79,11.54l25.42,4.15c.9,1.72,1.79,3.45,2.73,5.14L42.56,391.12a7.35,7.35,0,0,0,.57,7.13,7.13,7.13,0,0,0,6.37,3.26l25.83-.91q1.77,2.22,3.6,4.4L73,430.16A7.36,7.36,0,0,0,81.84,439L107,433.07q2.18,1.83,4.41,3.61l-.92,25.82a7.35,7.35,0,0,0,10.39,6.95l23.43-10.68c1.69.94,3.42,1.83,5.14,2.73l4.15,25.42a7.34,7.34,0,0,0,11.54,4.78l20.83-15c1.86.6,3.76,1.13,5.65,1.68l9,24a7.36,7.36,0,0,0,12.25,2.44l17.5-18.72c1.95.21,3.92.38,5.88.55l13.51,21.82a7.35,7.35,0,0,0,12.5,0l13.51-21.82c2-.17,3.93-.34,5.88-.56l17.5,18.73a7.36,7.36,0,0,0,12.25-2.44l9-24c1.89-.55,3.78-1.08,5.65-1.68l20.82,15a7.34,7.34,0,0,0,11.54-4.78l4.15-25.42c1.72-.9,3.45-1.79,5.15-2.73l23.42,10.68a7.35,7.35,0,0,0,10.39-6.95l-.91-25.82q2.22-1.79,4.4-3.61L430.16,439a7.36,7.36,0,0,0,8.84-8.84L433.07,405q1.83-2.17,3.61-4.4l25.82.91a7.23,7.23,0,0,0,6.37-3.26,7.35,7.35,0,0,0,.58-7.13L458.77,367.7c.94-1.7,1.83-3.43,2.73-5.15l25.42-4.15a7.35,7.35,0,0,0,4.79-11.54l-15-20.83c.59-1.87,1.13-3.76,1.67-5.65l24-9a7.35,7.35,0,0,0,2.44-12.25l-18.72-17.5c.21-1.95.38-3.91.55-5.87l21.82-13.51a7.35,7.35,0,0,0,0-12.5Zm-151,129.08A13.91,13.91,0,0,0,341,389.51l-7.64,35.67A187.51,187.51,0,0,1,177,424.44l-7.64-35.66a13.87,13.87,0,0,0-16.46-10.68l-31.51,6.76a187.38,187.38,0,0,1-16.26-19.21H258.3c1.72,0,2.89-.29,2.89-1.91V309.55c0-1.57-1.17-1.91-2.89-1.91H213.47l.05-34.35H262c4.41,0,23.66,1.28,29.79,25.87,1.91,7.55,6.17,32.14,9.06,40,2.89,8.82,14.6,26.46,27.1,26.46H407a187.3,187.3,0,0,1-17.34,20.09Zm25.77,34.49A15.24,15.24,0,1,1,368,398.08h.44A15.23,15.23,0,0,1,383.24,413.32Zm-225.62-.68a15.24,15.24,0,1,1-15.25-15.25h.45A15.25,15.25,0,0,1,157.62,412.64ZM69.57,234.15l32.83-14.6a13.88,13.88,0,0,0,7.06-18.33L102.69,186h26.56V305.73H75.65A187.65,187.65,0,0,1,69.57,234.15ZM58.31,198.09a15.24,15.24,0,0,1,15.23-15.25H74a15.24,15.24,0,1,1-15.67,15.24Zm155.16,24.49.05-35.32h63.26c3.28,0,23.07,3.77,23.07,18.62,0,12.29-15.19,16.7-27.68,16.7ZM399,306.71c-9.8,1.13-20.63-4.12-22-10.09-5.78-32.49-15.39-39.4-30.57-51.4,18.86-11.95,38.46-29.64,38.46-53.26,0-25.52-17.49-41.59-29.4-49.48-16.76-11-35.28-13.23-40.27-13.23H116.32A187.49,187.49,0,0,1,221.21,70.06l23.47,24.6a13.82,13.82,0,0,0,19.6.44l26.26-25a187.51,187.51,0,0,1,128.37,91.43l-18,40.57A14,14,0,0,0,408,220.43l34.59,15.33a187.12,187.12,0,0,1,.4,32.54H423.71c-1.91,0-2.69,1.27-2.69,3.13v8.82C421,301,409.31,305.58,399,306.71ZM240,60.21A15.24,15.24,0,0,1,255.21,45h.45A15.24,15.24,0,1,1,240,60.21ZM436.84,214a15.24,15.24,0,1,1,0-30.48h.44a15.24,15.24,0,0,1-.44,30.48Z\"]\n };\n var faWix = {\n prefix: 'fab',\n iconName: 'wix',\n icon: [640, 512, [], \"f5cf\", \"M393.38 131.69c0 13.03 2.08 32.69-28.68 43.83-9.52 3.45-15.95 9.66-15.95 9.66 0-31 4.72-42.22 17.4-48.86 9.75-5.11 27.23-4.63 27.23-4.63zm-115.8 35.54l-34.24 132.66-28.48-108.57c-7.69-31.99-20.81-48.53-48.43-48.53-27.37 0-40.66 16.18-48.43 48.53L89.52 299.89 55.28 167.23C49.73 140.51 23.86 128.96 0 131.96l65.57 247.93s21.63 1.56 32.46-3.96c14.22-7.25 20.98-12.84 29.59-46.57 7.67-30.07 29.11-118.41 31.12-124.7 4.76-14.94 11.09-13.81 15.4 0 1.97 6.3 23.45 94.63 31.12 124.7 8.6 33.73 15.37 39.32 29.59 46.57 10.82 5.52 32.46 3.96 32.46 3.96l65.57-247.93c-24.42-3.07-49.82 8.93-55.3 35.27zm115.78 5.21s-4.1 6.34-13.46 11.57c-6.01 3.36-11.78 5.64-17.97 8.61-15.14 7.26-13.18 13.95-13.18 35.2v152.07s16.55 2.09 27.37-3.43c13.93-7.1 17.13-13.95 17.26-44.78V181.41l-.02.01v-8.98zm163.44 84.08L640 132.78s-35.11-5.98-52.5 9.85c-13.3 12.1-24.41 29.55-54.18 72.47-.47.73-6.25 10.54-13.07 0-29.29-42.23-40.8-60.29-54.18-72.47-17.39-15.83-52.5-9.85-52.5-9.85l83.2 123.74-82.97 123.36s36.57 4.62 53.95-11.21c11.49-10.46 17.58-20.37 52.51-70.72 6.81-10.52 12.57-.77 13.07 0 29.4 42.38 39.23 58.06 53.14 70.72 17.39 15.83 53.32 11.21 53.32 11.21L556.8 256.52z\"]\n };\n var faSquareBehance = {\n prefix: 'fab',\n iconName: 'square-behance',\n icon: [448, 512, [\"behance-square\"], \"f1b5\", \"M155.3 318.4c17.2 0 31.2-6.1 31.2-25.4c0-19.7-11.7-27.4-30.3-27.5h-46v52.9h45.1zm-5.4-129.6H110.3v44.8H153c15.1 0 25.8-6.6 25.8-22.9c0-17.7-13.7-21.9-28.9-21.9zm129.5 74.8h62.2c-1.7-18.5-11.3-29.7-30.5-29.7c-18.3 0-30.5 11.4-31.7 29.7zM384 32H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64zM349.5 185H271.7V166.1h77.8V185zM193.7 243.7c23.6 6.7 35 27.5 35 51.6c0 39-32.7 55.7-67.6 55.9H68v-192h90.5c32.9 0 61.4 9.3 61.4 47.5c0 19.3-9 28.8-26.2 37zm118.7-38.6c43.5 0 67.6 34.3 67.6 75.4c0 1.6-.1 3.3-.2 5c0 .8-.1 1.5-.1 2.2H279.5c0 22.2 11.7 35.3 34.1 35.3c11.6 0 26.5-6.2 30.2-18.1h33.7c-10.4 31.9-31.9 46.8-65.1 46.8c-43.8 0-71.1-29.7-71.1-73c0-41.8 28.7-73.6 71.1-73.6z\"]\n };\n var faBehanceSquare = faSquareBehance;\n var faSupple = {\n prefix: 'fab',\n iconName: 'supple',\n icon: [640, 512, [], \"f3f9\", \"M640 262.5c0 64.1-109 116.1-243.5 116.1-24.8 0-48.6-1.8-71.1-5 7.7.4 15.5.6 23.4.6 134.5 0 243.5-56.9 243.5-127.1 0-29.4-19.1-56.4-51.2-78 60 21.1 98.9 55.1 98.9 93.4zM47.7 227.9c-.1-70.2 108.8-127.3 243.3-127.6 7.9 0 15.6.2 23.3.5-22.5-3.2-46.3-4.9-71-4.9C108.8 96.3-.1 148.5 0 212.6c.1 38.3 39.1 72.3 99.3 93.3-32.3-21.5-51.5-48.6-51.6-78zm60.2 39.9s10.5 13.2 29.3 13.2c17.9 0 28.4-11.5 28.4-25.1 0-28-40.2-25.1-40.2-39.7 0-5.4 5.3-9.1 12.5-9.1 5.7 0 11.3 2.6 11.3 6.6v3.9h14.2v-7.9c0-12.1-15.4-16.8-25.4-16.8-16.5 0-28.5 10.2-28.5 24.1 0 26.6 40.2 25.4 40.2 39.9 0 6.6-5.8 10.1-12.3 10.1-11.9 0-20.7-10.1-20.7-10.1l-8.8 10.9zm120.8-73.6v54.4c0 11.3-7.1 17.8-17.8 17.8-10.7 0-17.8-6.5-17.8-17.7v-54.5h-15.8v55c0 18.9 13.4 31.9 33.7 31.9 20.1 0 33.4-13 33.4-31.9v-55h-15.7zm34.4 85.4h15.8v-29.5h15.5c16 0 27.2-11.5 27.2-28.1s-11.2-27.8-27.2-27.8h-39.1v13.4h7.8v72zm15.8-43v-29.1h12.9c8.7 0 13.7 5.7 13.7 14.4 0 8.9-5.1 14.7-14 14.7h-12.6zm57 43h15.8v-29.5h15.5c16 0 27.2-11.5 27.2-28.1s-11.2-27.8-27.2-27.8h-39.1v13.4h7.8v72zm15.7-43v-29.1h12.9c8.7 0 13.7 5.7 13.7 14.4 0 8.9-5 14.7-14 14.7h-12.6zm57.1 34.8c0 5.8 2.4 8.2 8.2 8.2h37.6c5.8 0 8.2-2.4 8.2-8.2v-13h-14.3v5.2c0 1.7-1 2.6-2.6 2.6h-18.6c-1.7 0-2.6-1-2.6-2.6v-61.2c0-5.7-2.4-8.2-8.2-8.2H401v13.4h5.2c1.7 0 2.6 1 2.6 2.6v61.2zm63.4 0c0 5.8 2.4 8.2 8.2 8.2H519c5.7 0 8.2-2.4 8.2-8.2v-13h-14.3v5.2c0 1.7-1 2.6-2.6 2.6h-19.7c-1.7 0-2.6-1-2.6-2.6v-20.3h27.7v-13.4H488v-22.4h19.2c1.7 0 2.6 1 2.6 2.6v5.2H524v-13c0-5.7-2.5-8.2-8.2-8.2h-51.6v13.4h7.8v63.9zm58.9-76v5.9h1.6v-5.9h2.7v-1.2h-7v1.2h2.7zm5.7-1.2v7.1h1.5v-5.7l2.3 5.7h1.3l2.3-5.7v5.7h1.5v-7.1h-2.3l-2.1 5.1-2.1-5.1h-2.4z\"]\n };\n var faWebflow = {\n prefix: 'fab',\n iconName: 'webflow',\n icon: [640, 512, [], \"e65c\", \"M640 64L435.8 463.2H244l85.5-165.5h-3.8C255.1 389.3 149.9 449.5 0 463.2V300.1s95.9-5.7 152.3-64.9H0V64H171.1V204.8l3.8 0L244.9 64H374.3V203.9l3.8 0L450.7 64H640z\"]\n };\n var faRebel = {\n prefix: 'fab',\n iconName: 'rebel',\n icon: [512, 512, [], \"f1d0\", \"M256.5 504C117.2 504 9 387.8 13.2 249.9 16 170.7 56.4 97.7 129.7 49.5c.3 0 1.9-.6 1.1.8-5.8 5.5-111.3 129.8-14.1 226.4 49.8 49.5 90 2.5 90 2.5 38.5-50.1-.6-125.9-.6-125.9-10-24.9-45.7-40.1-45.7-40.1l28.8-31.8c24.4 10.5 43.2 38.7 43.2 38.7.8-29.6-21.9-61.4-21.9-61.4L255.1 8l44.3 50.1c-20.5 28.8-21.9 62.6-21.9 62.6 13.8-23 43.5-39.3 43.5-39.3l28.5 31.8c-27.4 8.9-45.4 39.9-45.4 39.9-15.8 28.5-27.1 89.4.6 127.3 32.4 44.6 87.7-2.8 87.7-2.8 102.7-91.9-10.5-225-10.5-225-6.1-5.5.8-2.8.8-2.8 50.1 36.5 114.6 84.4 116.2 204.8C500.9 400.2 399 504 256.5 504z\"]\n };\n var faCss3 = {\n prefix: 'fab',\n iconName: 'css3',\n icon: [512, 512, [], \"f13c\", \"M480 32l-64 368-223.3 80L0 400l19.6-94.8h82l-8 40.6L210 390.2l134.1-44.4 18.8-97.1H29.5l16-82h333.7l10.5-52.7H56.3l16.3-82H480z\"]\n };\n var faStaylinked = {\n prefix: 'fab',\n iconName: 'staylinked',\n icon: [440, 512, [], \"f3f5\", \"M382.7 292.5l2.7 2.7-170-167.3c-3.5-3.5-9.7-3.7-13.8-.5L144.3 171c-4.2 3.2-4.6 8.7-1.1 12.2l68.1 64.3c3.6 3.5 9.9 3.7 14 .5l.1-.1c4.1-3.2 10.4-3 14 .5l84 81.3c3.6 3.5 3.2 9-.9 12.2l-93.2 74c-4.2 3.3-10.5 3.1-14.2-.4L63.2 268c-3.5-3.5-9.7-3.7-13.9-.5L3.5 302.4c-4.2 3.2-4.7 8.7-1.2 12.2L211 510.7s7.4 6.8 17.3-.8l198-163.9c4-3.2 4.4-8.7.7-12.2zm54.5-83.4L226.7 2.5c-1.5-1.2-8-5.5-16.3 1.1L3.6 165.7c-4.2 3.2-4.8 8.7-1.2 12.2l42.3 41.7 171.7 165.1c3.7 3.5 10.1 3.7 14.3.4l50.2-38.8-.3-.3 7.7-6c4.2-3.2 4.6-8.7.9-12.2l-57.1-54.4c-3.6-3.5-10-3.7-14.2-.5l-.1.1c-4.2 3.2-10.5 3.1-14.2-.4L109 180.8c-3.6-3.5-3.1-8.9 1.1-12.2l92.2-71.5c4.1-3.2 10.3-3 13.9.5l160.4 159c3.7 3.5 10 3.7 14.1.5l45.8-35.8c4.1-3.2 4.4-8.7.7-12.2z\"]\n };\n var faKaggle = {\n prefix: 'fab',\n iconName: 'kaggle',\n icon: [320, 512, [], \"f5fa\", \"M304.2 501.5L158.4 320.3 298.2 185c2.6-2.7 1.7-10.5-5.3-10.5h-69.2c-3.5 0-7 1.8-10.5 5.3L80.9 313.5V7.5q0-7.5-7.5-7.5H21.5Q14 0 14 7.5v497q0 7.5 7.5 7.5h51.9q7.5 0 7.5-7.5v-109l30.8-29.3 110.5 140.6c3 3.5 6.5 5.3 10.5 5.3h66.9q5.25 0 6-3z\"]\n };\n var faSpaceAwesome = {\n prefix: 'fab',\n iconName: 'space-awesome',\n icon: [512, 512, [], \"e5ac\", \"M96 256H128V512H0V352H32V320H64V288H96V256zM512 352V512H384V256H416V288H448V320H480V352H512zM320 64H352V448H320V416H192V448H160V64H192V32H224V0H288V32H320V64zM288 128H224V192H288V128z\"]\n };\n var faDeviantart = {\n prefix: 'fab',\n iconName: 'deviantart',\n icon: [320, 512, [], \"f1bd\", \"M320 93.2l-98.2 179.1 7.4 9.5H320v127.7H159.1l-13.5 9.2-43.7 84c-.3 0-8.6 8.6-9.2 9.2H0v-93.2l93.2-179.4-7.4-9.2H0V102.5h156l13.5-9.2 43.7-84c.3 0 8.6-8.6 9.2-9.2H320v93.1z\"]\n };\n var faCpanel = {\n prefix: 'fab',\n iconName: 'cpanel',\n icon: [640, 512, [], \"f388\", \"M210.3 220.2c-5.6-24.8-26.9-41.2-51-41.2h-37c-7.1 0-12.5 4.5-14.3 10.9L73.1 320l24.7-.1c6.8 0 12.3-4.5 14.2-10.7l25.8-95.7h19.8c8.4 0 16.2 5.6 18.3 14.8 2.5 10.9-5.9 22.6-18.3 22.6h-10.3c-7 0-12.5 4.6-14.3 10.8l-6.4 23.8h32c37.2 0 58.3-36.2 51.7-65.3zm-156.5 28h18.6c6.9 0 12.4-4.4 14.3-10.9l6.2-23.6h-40C30 213.7 9 227.8 1.7 254.8-7 288.6 18.5 320 52 320h12.4l7.1-26.1c1.2-4.4-2.2-8.3-6.4-8.3H53.8c-24.7 0-24.9-37.4 0-37.4zm247.5-34.8h-77.9l-3.5 13.4c-2.4 9.6 4.5 18.5 14.2 18.5h57.5c4 0 2.4 4.3 2.1 5.3l-8.6 31.8c-.4 1.4-.9 5.3-5.5 5.3h-34.9c-5.3 0-5.3-7.9 0-7.9h21.6c6.8 0 12.3-4.6 14.2-10.8l3.5-13.2h-48.4c-39.2 0-43.6 63.8-.7 63.8l57.5.2c11.2 0 20.6-7.2 23.4-17.8l14-51.8c4.8-19.2-9.7-36.8-28.5-36.8zM633.1 179h-18.9c-4.9 0-9.2 3.2-10.4 7.9L568.2 320c20.7 0 39.8-13.8 44.9-34.5l26.5-98.2c1.2-4.3-2-8.3-6.5-8.3zm-236.3 34.7v.1h-48.3l-26.2 98c-1.2 4.4 2.2 8.3 6.4 8.3h18.9c4.8 0 9.2-3 10.4-7.8l17.2-64H395c12.5 0 21.4 11.8 18.1 23.4l-10.6 40c-1.2 4.3 1.9 8.3 6.4 8.3H428c4.6 0 9.1-2.9 10.3-7.8l8.8-33.1c9-33.1-15.9-65.4-50.3-65.4zm98.3 74.6c-3.6 0-6-3.4-5.1-6.7l8-30c.9-3.9 3.7-6 7.8-6h32.9c2.6 0 4.6 2.4 3.9 5.1l-.7 2.6c-.6 2-1.9 3-3.9 3h-21.6c-7 0-12.6 4.6-14.2 10.8l-3.5 13h53.4c10.5 0 20.3-6.6 23.2-17.6l3.2-12c4.9-19.1-9.3-36.8-28.3-36.8h-47.3c-17.9 0-33.8 12-38.6 29.6l-10.8 40c-5 17.7 8.3 36.7 28.3 36.7h66.7c6.8 0 12.3-4.5 14.2-10.7l5.7-21z\"]\n };\n var faGoodreadsG = {\n prefix: 'fab',\n iconName: 'goodreads-g',\n icon: [384, 512, [], \"f3a9\", \"M42.6 403.3h2.8c12.7 0 25.5 0 38.2.1 1.6 0 3.1-.4 3.6 2.1 7.1 34.9 30 54.6 62.9 63.9 26.9 7.6 54.1 7.8 81.3 1.8 33.8-7.4 56-28.3 68-60.4 8-21.5 10.7-43.8 11-66.5.1-5.8.3-47-.2-52.8l-.9-.3c-.8 1.5-1.7 2.9-2.5 4.4-22.1 43.1-61.3 67.4-105.4 69.1-103 4-169.4-57-172-176.2-.5-23.7 1.8-46.9 8.3-69.7C58.3 47.7 112.3.6 191.6 0c61.3-.4 101.5 38.7 116.2 70.3.5 1.1 1.3 2.3 2.4 1.9V10.6h44.3c0 280.3.1 332.2.1 332.2-.1 78.5-26.7 143.7-103 162.2-69.5 16.9-159 4.8-196-57.2-8-13.5-11.8-28.3-13-44.5zM188.9 36.5c-52.5-.5-108.5 40.7-115 133.8-4.1 59 14.8 122.2 71.5 148.6 27.6 12.9 74.3 15 108.3-8.7 47.6-33.2 62.7-97 54.8-154-9.7-71.1-47.8-120-119.6-119.7z\"]\n };\n var faSquareGit = {\n prefix: 'fab',\n iconName: 'square-git',\n icon: [448, 512, [\"git-square\"], \"f1d2\", \"M120.8 335.5c-5.9-.4-12.6-.8-20.2-1.3c-3.3 4.1-6.6 8.4-6.6 13.5c0 18.5 65.5 18.5 65.5-1.5c0-8.3-7.4-8.7-38.8-10.7zm7.8-117.9c-32.3 0-33.7 44.5-.7 44.5c32.5 0 31.7-44.5 .7-44.5zM384 32H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64zM243.9 172.2c-14.5 0-22.9-8.4-22.9-22.9c0-14.5 8.4-22.3 22.9-22.3c14.7 0 23.1 7.8 23.1 22.3s-8.4 22.9-23.1 22.9zM149.6 195h49.5l0 21.6-23.4 1.8c4.6 5.8 9.4 14 9.4 25.7c0 48.7-57.2 47.2-74.2 42.4l-8.4 13.4c5 .3 9.8 .6 14.3 .8c56.3 3.2 80.5 4.6 80.5 38.5c0 29.2-25.7 45.7-69.9 45.7c-46 0-63.5-11.6-63.5-31.7c0-11.4 5.1-17.5 14-25.9c-8.4-3.5-11.2-9.9-11.2-16.8c0-9.6 7.4-16.3 23-30.6l.2-.2c-12.4-6.1-21.8-19.3-21.8-38.1c0-51.6 56.6-53.3 81.6-46.8zM270.5 303.1l13 1.8 0 20.1H211.1V304.9c2.7-.4 5-.7 6.9-.9c9.9-1.2 10.1-1.3 10.1-6V223.3c0-4.4-.9-4.7-10.1-7.8c-1.9-.7-4.2-1.4-6.9-2.4l2.8-20.6h52.6V298c0 4.1 .2 4.6 4.1 5.1zm106.6-10.4L384 315c-10.9 5.4-26.9 10.2-41.4 10.2c-30.2 0-41.7-12.2-41.7-40.9V217.7c0-.8 0-1.4-.2-1.8c-.8-1.2-4.2-.7-19.6-.7V192.6c22.3-2.5 31.2-13.7 34-41.4h24.2c0 33.3-.6 38 .7 38.6c.3 .1 .7 0 1.3 0h35.8v25.4H339.3v60.7c0 .2 0 .5 0 .9c-.2 6.3-.9 30.4 37.9 15.9z\"]\n };\n var faGitSquare = faSquareGit;\n var faSquareTumblr = {\n prefix: 'fab',\n iconName: 'square-tumblr',\n icon: [448, 512, [\"tumblr-square\"], \"f174\", \"M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM256.8 416c-75.5 0-91.9-55.5-91.9-87.9v-90H135.2c-3.4 0-6.2-2.8-6.2-6.2V189.4c0-4.5 2.8-8.5 7.1-10c38.8-13.7 50.9-47.5 52.7-73.2c.5-6.9 4.1-10.2 10-10.2h44.3c3.4 0 6.2 2.8 6.2 6.2v72h51.9c3.4 0 6.2 2.8 6.2 6.2v51.1c0 3.4-2.8 6.2-6.2 6.2H249.1V321c0 21.4 14.8 33.5 42.5 22.4c3-1.2 5.6-2 8-1.4c2.2 .5 3.6 2.1 4.6 4.9L318 387.1c1 3.2 2 6.7-.3 9.1c-8.5 9.1-31.2 19.8-60.9 19.8z\"]\n };\n var faTumblrSquare = faSquareTumblr;\n var faTrello = {\n prefix: 'fab',\n iconName: 'trello',\n icon: [448, 512, [], \"f181\", \"M392.3 32H56.1C25.1 32 0 57.1 0 88c-.1 0 0-4 0 336 0 30.9 25.1 56 56 56h336.2c30.8-.2 55.7-25.2 55.7-56V88c.1-30.8-24.8-55.8-55.6-56zM197 371.3c-.2 14.7-12.1 26.6-26.9 26.6H87.4c-14.8.1-26.9-11.8-27-26.6V117.1c0-14.8 12-26.9 26.9-26.9h82.9c14.8 0 26.9 12 26.9 26.9v254.2zm193.1-112c0 14.8-12 26.9-26.9 26.9h-81c-14.8 0-26.9-12-26.9-26.9V117.2c0-14.8 12-26.9 26.8-26.9h81.1c14.8 0 26.9 12 26.9 26.9v142.1z\"]\n };\n var faCreativeCommonsNcJp = {\n prefix: 'fab',\n iconName: 'creative-commons-nc-jp',\n icon: [496, 512, [], \"f4ea\", \"M247.7 8C103.6 8 0 124.8 0 256c0 136.4 111.8 248 247.7 248C377.9 504 496 403.2 496 256 496 117.2 388.5 8 247.7 8zm.6 450.7c-112 0-203.6-92.5-203.6-202.7 0-21.1 3-41.2 9-60.3l127 56.5h-27.9v38.6h58.1l5.7 11.8v18.7h-63.8V360h63.8v56h61.7v-56h64.2v-35.7l81 36.1c-1.5 2.2-57.1 98.3-175.2 98.3zm87.6-137.3h-57.6v-18.7l2.9-5.6 54.7 24.3zm6.5-51.4v-17.8h-38.6l63-116H301l-43.4 96-23-10.2-39.6-85.7h-65.8l27.3 51-81.9-36.5c27.8-44.1 82.6-98.1 173.7-98.1 112.8 0 203 90 203 203.4 0 21-2.7 40.6-7.9 59l-101-45.1z\"]\n };\n var faGetPocket = {\n prefix: 'fab',\n iconName: 'get-pocket',\n icon: [448, 512, [], \"f265\", \"M407.6 64h-367C18.5 64 0 82.5 0 104.6v135.2C0 364.5 99.7 464 224.2 464c124 0 223.8-99.5 223.8-224.2V104.6c0-22.4-17.7-40.6-40.4-40.6zm-162 268.5c-12.4 11.8-31.4 11.1-42.4 0C89.5 223.6 88.3 227.4 88.3 209.3c0-16.9 13.8-30.7 30.7-30.7 17 0 16.1 3.8 105.2 89.3 90.6-86.9 88.6-89.3 105.5-89.3 16.9 0 30.7 13.8 30.7 30.7 0 17.8-2.9 15.7-114.8 123.2z\"]\n };\n var faPerbyte = {\n prefix: 'fab',\n iconName: 'perbyte',\n icon: [448, 512, [], \"e083\", \"M305.314,284.578H246.6V383.3h58.711q24.423,0,38.193-13.77t13.77-36.11q0-21.826-14.032-35.335T305.314,284.578ZM149.435,128.7H90.724v98.723h58.711q24.42,0,38.19-13.773t13.77-36.107q0-21.826-14.029-35.338T149.435,128.7ZM366.647,32H81.353A81.445,81.445,0,0,0,0,113.352V398.647A81.445,81.445,0,0,0,81.353,480H366.647A81.445,81.445,0,0,0,448,398.647V113.352A81.445,81.445,0,0,0,366.647,32Zm63.635,366.647a63.706,63.706,0,0,1-63.635,63.635H81.353a63.706,63.706,0,0,1-63.635-63.635V113.352A63.706,63.706,0,0,1,81.353,49.718H366.647a63.706,63.706,0,0,1,63.635,63.634ZM305.314,128.7H246.6v98.723h58.711q24.423,0,38.193-13.773t13.77-36.107q0-21.826-14.032-35.338T305.314,128.7Z\"]\n };\n var faGrunt = {\n prefix: 'fab',\n iconName: 'grunt',\n icon: [384, 512, [], \"f3ad\", \"M61.3 189.3c-1.1 10 5.2 19.1 5.2 19.1.7-7.5 2.2-12.8 4-16.6.4 10.3 3.2 23.5 12.8 34.1 6.9 7.6 35.6 23.3 54.9 6.1 1 2.4 2.1 5.3 3 8.5 2.9 10.3-2.7 25.3-2.7 25.3s15.1-17.1 13.9-32.5c10.8-.5 21.4-8.4 21.1-19.5 0 0-18.9 10.4-35.5-8.8-9.7-11.2-40.9-42-83.1-31.8 4.3 1 8.9 2.4 13.5 4.1h-.1c-4.2 2-6.5 7.1-7 12zm28.3-1.8c19.5 11 37.4 25.7 44.9 37-5.7 3.3-21.7 10.4-38-1.7-10.3-7.6-9.8-26.2-6.9-35.3zm142.1 45.8c-1.2 15.5 13.9 32.5 13.9 32.5s-5.6-15-2.7-25.3c.9-3.2 2-6 3-8.5 19.3 17.3 48 1.5 54.8-6.1 9.6-10.6 12.3-23.8 12.8-34.1 1.8 3.8 3.4 9.1 4 16.6 0 0 6.4-9.1 5.2-19.1-.6-5-2.9-10-7-11.8h-.1c4.6-1.8 9.2-3.2 13.5-4.1-42.3-10.2-73.4 20.6-83.1 31.8-16.7 19.2-35.5 8.8-35.5 8.8-.2 10.9 10.4 18.9 21.2 19.3zm62.7-45.8c3 9.1 3.4 27.7-7 35.4-16.3 12.1-32.2 5-37.9 1.6 7.5-11.4 25.4-26 44.9-37zM160 418.5h-29.4c-5.5 0-8.2 1.6-9.5 2.9-1.9 2-2.2 4.7-.9 8.1 3.5 9.1 11.4 16.5 13.7 18.6 3.1 2.7 7.5 4.3 11.8 4.3 4.4 0 8.3-1.7 11-4.6 7.5-8.2 11.9-17.1 13-19.8.6-1.5 1.3-4.5-.9-6.8-1.8-1.8-4.7-2.7-8.8-2.7zm189.2-101.2c-2.4 17.9-13 33.8-24.6 43.7-3.1-22.7-3.7-55.5-3.7-62.4 0-14.7 9.5-24.5 12.2-26.1 2.5-1.5 5.4-3 8.3-4.6 18-9.6 40.4-21.6 40.4-43.7 0-16.2-9.3-23.2-15.4-27.8-.8-.6-1.5-1.1-2.2-1.7-2.1-1.7-3.7-3-4.3-4.4-4.4-9.8-3.6-34.2-1.7-37.6.6-.6 16.7-20.9 11.8-39.2-2-7.4-6.9-13.3-14.1-17-5.3-2.7-11.9-4.2-19.5-4.5-.1-2-.5-3.9-.9-5.9-.6-2.6-1.1-5.3-.9-8.1.4-4.7.8-9 2.2-11.3 8.4-13.3 28.8-17.6 29-17.6l12.3-2.4-8.1-9.5c-.1-.2-17.3-17.5-46.3-17.5-7.9 0-16 1.3-24.1 3.9-24.2 7.8-42.9 30.5-49.4 39.3-3.1-1-6.3-1.9-9.6-2.7-4.2-15.8 9-38.5 9-38.5s-13.6-3-33.7 15.2c-2.6-6.5-8.1-20.5-1.8-37.2C184.6 10.1 177.2 26 175 40.4c-7.6-5.4-6.7-23.1-7.2-27.6-7.5.9-29.2 21.9-28.2 48.3-2 .5-3.9 1.1-5.9 1.7-6.5-8.8-25.1-31.5-49.4-39.3-7.9-2.2-16-3.5-23.9-3.5-29 0-46.1 17.3-46.3 17.5L6 46.9l12.3 2.4c.2 0 20.6 4.3 29 17.6 1.4 2.2 1.8 6.6 2.2 11.3.2 2.8-.4 5.5-.9 8.1-.4 1.9-.8 3.9-.9 5.9-7.7.3-14.2 1.8-19.5 4.5-7.2 3.7-12.1 9.6-14.1 17-5 18.2 11.2 38.5 11.8 39.2 1.9 3.4 2.7 27.8-1.7 37.6-.6 1.4-2.2 2.7-4.3 4.4-.7.5-1.4 1.1-2.2 1.7-6.1 4.6-15.4 11.7-15.4 27.8 0 22.1 22.4 34.1 40.4 43.7 3 1.6 5.8 3.1 8.3 4.6 2.7 1.6 12.2 11.4 12.2 26.1 0 6.9-.6 39.7-3.7 62.4-11.6-9.9-22.2-25.9-24.6-43.8 0 0-29.2 22.6-20.6 70.8 5.2 29.5 23.2 46.1 47 54.7 8.8 19.1 29.4 45.7 67.3 49.6C143 504.3 163 512 192.2 512h.2c29.1 0 49.1-7.7 63.6-19.5 37.9-3.9 58.5-30.5 67.3-49.6 23.8-8.7 41.7-25.2 47-54.7 8.2-48.4-21.1-70.9-21.1-70.9zM305.7 37.7c5.6-1.8 11.6-2.7 17.7-2.7 11 0 19.9 3 24.7 5-3.1 1.4-6.4 3.2-9.7 5.3-2.4-.4-5.6-.8-9.2-.8-10.5 0-20.5 3.1-28.7 8.9-12.3 8.7-18 16.9-20.7 22.4-2.2-1.3-4.5-2.5-7.1-3.7-1.6-.8-3.1-1.5-4.7-2.2 6.1-9.1 19.9-26.5 37.7-32.2zm21 18.2c-.8 1-1.6 2.1-2.3 3.2-3.3 5.2-3.9 11.6-4.4 17.8-.5 6.4-1.1 12.5-4.4 17-4.2.8-8.1 1.7-11.5 2.7-2.3-3.1-5.6-7-10.5-11.2 1.4-4.8 5.5-16.1 13.5-22.5 5.6-4.3 12.2-6.7 19.6-7zM45.6 45.3c-3.3-2.2-6.6-4-9.7-5.3 4.8-2 13.7-5 24.7-5 6.1 0 12 .9 17.7 2.7 17.8 5.8 31.6 23.2 37.7 32.1-1.6.7-3.2 1.4-4.8 2.2-2.5 1.2-4.9 2.5-7.1 3.7-2.6-5.4-8.3-13.7-20.7-22.4-8.3-5.8-18.2-8.9-28.8-8.9-3.4.1-6.6.5-9 .9zm44.7 40.1c-4.9 4.2-8.3 8-10.5 11.2-3.4-.9-7.3-1.9-11.5-2.7C65 89.5 64.5 83.4 64 77c-.5-6.2-1.1-12.6-4.4-17.8-.7-1.1-1.5-2.2-2.3-3.2 7.4.3 14 2.6 19.5 7 8 6.3 12.1 17.6 13.5 22.4zM58.1 259.9c-2.7-1.6-5.6-3.1-8.4-4.6-14.9-8-30.2-16.3-30.2-30.5 0-11.1 4.3-14.6 8.9-18.2l.5-.4c.7-.6 1.4-1.2 2.2-1.8-.9 7.2-1.9 13.3-2.7 14.9 0 0 12.1-15 15.7-44.3 1.4-11.5-1.1-34.3-5.1-43 .2 4.9 0 9.8-.3 14.4-.4-.8-.8-1.6-1.3-2.2-3.2-4-11.8-17.5-9.4-26.6.9-3.5 3.1-6 6.7-7.8 3.8-1.9 8.8-2.9 15.1-2.9 12.3 0 25.9 3.7 32.9 6 25.1 8 55.4 30.9 64.1 37.7.2.2.4.3.4.3l5.6 3.9-3.5-5.8c-.2-.3-19.1-31.4-53.2-46.5 2-2.9 7.4-8.1 21.6-15.1 21.4-10.5 46.5-15.8 74.3-15.8 27.9 0 52.9 5.3 74.3 15.8 14.2 6.9 19.6 12.2 21.6 15.1-34 15.1-52.9 46.2-53.1 46.5l-3.5 5.8 5.6-3.9s.2-.1.4-.3c8.7-6.8 39-29.8 64.1-37.7 7-2.2 20.6-6 32.9-6 6.3 0 11.3 1 15.1 2.9 3.5 1.8 5.7 4.4 6.7 7.8 2.5 9.1-6.1 22.6-9.4 26.6-.5.6-.9 1.3-1.3 2.2-.3-4.6-.5-9.5-.3-14.4-4 8.8-6.5 31.5-5.1 43 3.6 29.3 15.7 44.3 15.7 44.3-.8-1.6-1.8-7.7-2.7-14.9.7.6 1.5 1.2 2.2 1.8l.5.4c4.6 3.7 8.9 7.1 8.9 18.2 0 14.2-15.4 22.5-30.2 30.5-2.9 1.5-5.7 3.1-8.4 4.6-8.7 5-18 16.7-19.1 34.2-.9 14.6.9 49.9 3.4 75.9-12.4 4.8-26.7 6.4-39.7 6.8-2-4.1-3.9-8.5-5.5-13.1-.7-2-19.6-51.1-26.4-62.2 5.5 39 17.5 73.7 23.5 89.6-3.5-.5-7.3-.7-11.7-.7h-117c-4.4 0-8.3.3-11.7.7 6-15.9 18.1-50.6 23.5-89.6-6.8 11.2-25.7 60.3-26.4 62.2-1.6 4.6-3.5 9-5.5 13.1-13-.4-27.2-2-39.7-6.8 2.5-26 4.3-61.2 3.4-75.9-.9-17.4-10.3-29.2-19-34.2zM34.8 404.6c-12.1-20-8.7-54.1-3.7-59.1 10.9 34.4 47.2 44.3 74.4 45.4-2.7 4.2-5.2 7.6-7 10l-1.4 1.4c-7.2 7.8-8.6 18.5-4.1 31.8-22.7-.1-46.3-9.8-58.2-29.5zm45.7 43.5c6 1.1 12.2 1.9 18.6 2.4 3.5 8 7.4 15.9 12.3 23.1-14.4-5.9-24.4-16-30.9-25.5zM192 498.2c-60.6-.1-78.3-45.8-84.9-64.7-3.7-10.5-3.4-18.2.9-23.1 2.9-3.3 9.5-7.2 24.6-7.2h118.8c15.1 0 21.8 3.9 24.6 7.2 4.2 4.8 4.5 12.6.9 23.1-6.6 18.8-24.3 64.6-84.9 64.7zm80.6-24.6c4.9-7.2 8.8-15.1 12.3-23.1 6.4-.5 12.6-1.3 18.6-2.4-6.5 9.5-16.5 19.6-30.9 25.5zm76.6-69c-12 19.7-35.6 29.3-58.1 29.7 4.5-13.3 3.1-24.1-4.1-31.8-.4-.5-.9-1-1.4-1.5-1.8-2.4-4.3-5.8-7-10 27.2-1.2 63.5-11 74.4-45.4 5 5 8.4 39.1-3.8 59zM191.9 187.7h.2c12.7-.1 27.2-17.8 27.2-17.8-9.9 6-18.8 8.1-27.3 8.3-8.5-.2-17.4-2.3-27.3-8.3 0 0 14.5 17.6 27.2 17.8zm61.7 230.7h-29.4c-4.2 0-7.2.9-8.9 2.7-2.2 2.3-1.5 5.2-.9 6.7 1 2.6 5.5 11.3 13 19.3 2.7 2.9 6.6 4.5 11 4.5s8.7-1.6 11.8-4.2c2.3-2 10.2-9.2 13.7-18.1 1.3-3.3 1-6-.9-7.9-1.3-1.3-4-2.9-9.4-3z\"]\n };\n var faWeebly = {\n prefix: 'fab',\n iconName: 'weebly',\n icon: [512, 512, [], \"f5cc\", \"M425.09 65.83c-39.88 0-73.28 25.73-83.66 64.33-18.16-58.06-65.5-64.33-84.95-64.33-19.78 0-66.8 6.28-85.28 64.33-10.38-38.6-43.45-64.33-83.66-64.33C38.59 65.83 0 99.72 0 143.03c0 28.96 4.18 33.27 77.17 233.48 22.37 60.57 67.77 69.35 92.74 69.35 39.23 0 70.04-19.46 85.93-53.98 15.89 34.83 46.69 54.29 85.93 54.29 24.97 0 70.36-9.1 92.74-69.67 76.55-208.65 77.5-205.58 77.5-227.2.63-48.32-36.01-83.47-86.92-83.47zm26.34 114.81l-65.57 176.44c-7.92 21.49-21.22 37.22-46.24 37.22-23.44 0-37.38-12.41-44.03-33.9l-39.28-117.42h-.95L216.08 360.4c-6.96 21.5-20.9 33.6-44.02 33.6-25.02 0-38.33-15.74-46.24-37.22L60.88 181.55c-5.38-14.83-7.92-23.91-7.92-34.5 0-16.34 15.84-29.36 38.33-29.36 18.69 0 31.99 11.8 36.11 29.05l44.03 139.82h.95l44.66-136.79c6.02-19.67 16.47-32.08 38.96-32.08s32.94 12.11 38.96 32.08l44.66 136.79h.95l44.03-139.82c4.12-17.25 17.42-29.05 36.11-29.05 22.17 0 38.33 13.32 38.33 35.71-.32 7.87-4.12 16.04-7.61 27.24z\"]\n };\n var faConnectdevelop = {\n prefix: 'fab',\n iconName: 'connectdevelop',\n icon: [576, 512, [], \"f20e\", \"M550.5 241l-50.089-86.786c1.071-2.142 1.875-4.553 1.875-7.232 0-8.036-6.696-14.733-14.732-15.001l-55.447-95.893c.536-1.607 1.071-3.214 1.071-4.821 0-8.571-6.964-15.268-15.268-15.268-4.821 0-8.839 2.143-11.786 5.625H299.518C296.839 18.143 292.821 16 288 16s-8.839 2.143-11.518 5.625H170.411C167.464 18.143 163.447 16 158.625 16c-8.303 0-15.268 6.696-15.268 15.268 0 1.607.536 3.482 1.072 4.821l-55.983 97.233c-5.356 2.41-9.107 7.5-9.107 13.661 0 .535.268 1.071.268 1.607l-53.304 92.143c-7.232 1.339-12.59 7.5-12.59 15 0 7.232 5.089 13.393 12.054 15l55.179 95.358c-.536 1.607-.804 2.946-.804 4.821 0 7.232 5.089 13.393 12.054 14.732l51.697 89.732c-.536 1.607-1.071 3.482-1.071 5.357 0 8.571 6.964 15.268 15.268 15.268 4.821 0 8.839-2.143 11.518-5.357h106.875C279.161 493.857 283.447 496 288 496s8.839-2.143 11.518-5.357h107.143c2.678 2.946 6.696 4.821 10.982 4.821 8.571 0 15.268-6.964 15.268-15.268 0-1.607-.267-2.946-.803-4.285l51.697-90.268c6.964-1.339 12.054-7.5 12.054-14.732 0-1.607-.268-3.214-.804-4.821l54.911-95.358c6.964-1.339 12.322-7.5 12.322-15-.002-7.232-5.092-13.393-11.788-14.732zM153.535 450.732l-43.66-75.803h43.66v75.803zm0-83.839h-43.66c-.268-1.071-.804-2.142-1.339-3.214l44.999-47.41v50.624zm0-62.411l-50.357 53.304c-1.339-.536-2.679-1.34-4.018-1.607L43.447 259.75c.535-1.339.535-2.679.535-4.018s0-2.41-.268-3.482l51.965-90c2.679-.268 5.357-1.072 7.768-2.679l50.089 51.965v92.946zm0-102.322l-45.803-47.41c1.339-2.143 2.143-4.821 2.143-7.767 0-.268-.268-.804-.268-1.072l43.928-15.804v72.053zm0-80.625l-43.66 15.804 43.66-75.536v59.732zm326.519 39.108l.804 1.339L445.5 329.125l-63.75-67.232 98.036-101.518.268.268zM291.75 355.107l11.518 11.786H280.5l11.25-11.786zm-.268-11.25l-83.303-85.446 79.553-84.375 83.036 87.589-79.286 82.232zm5.357 5.893l79.286-82.232 67.5 71.25-5.892 28.125H313.714l-16.875-17.143zM410.411 44.393c1.071.536 2.142 1.072 3.482 1.34l57.857 100.714v.536c0 2.946.803 5.624 2.143 7.767L376.393 256l-83.035-87.589L410.411 44.393zm-9.107-2.143L287.732 162.518l-57.054-60.268 166.339-60h4.287zm-123.483 0c2.678 2.678 6.16 4.285 10.179 4.285s7.5-1.607 10.179-4.285h75L224.786 95.821 173.893 42.25h103.928zm-116.249 5.625l1.071-2.142a33.834 33.834 0 0 0 2.679-.804l51.161 53.84-54.911 19.821V47.875zm0 79.286l60.803-21.964 59.732 63.214-79.553 84.107-40.982-42.053v-83.304zm0 92.678L198 257.607l-36.428 38.304v-76.072zm0 87.858l42.053-44.464 82.768 85.982-17.143 17.678H161.572v-59.196zm6.964 162.053c-1.607-1.607-3.482-2.678-5.893-3.482l-1.071-1.607v-89.732h99.91l-91.607 94.821h-1.339zm129.911 0c-2.679-2.41-6.428-4.285-10.447-4.285s-7.767 1.875-10.447 4.285h-96.429l91.607-94.821h38.304l91.607 94.821H298.447zm120-11.786l-4.286 7.5c-1.339.268-2.41.803-3.482 1.339l-89.196-91.875h114.376l-17.412 83.036zm12.856-22.232l12.858-60.803h21.964l-34.822 60.803zm34.822-68.839h-20.357l4.553-21.16 17.143 18.214c-.535.803-1.071 1.874-1.339 2.946zm66.161-107.411l-55.447 96.697c-1.339.535-2.679 1.071-4.018 1.874l-20.625-21.964 34.554-163.928 45.803 79.286c-.267 1.339-.803 2.678-.803 4.285 0 1.339.268 2.411.536 3.75z\"]\n };\n var faLeanpub = {\n prefix: 'fab',\n iconName: 'leanpub',\n icon: [576, 512, [], \"f212\", \"M386.539 111.485l15.096 248.955-10.979-.275c-36.232-.824-71.64 8.783-102.657 27.997-31.016-19.214-66.424-27.997-102.657-27.997-45.564 0-82.07 10.705-123.516 27.723L93.117 129.6c28.546-11.803 61.484-18.115 92.226-18.115 41.173 0 73.836 13.175 102.657 42.544 27.723-28.271 59.013-41.721 98.539-42.544zM569.07 448c-25.526 0-47.485-5.215-70.542-15.645-34.31-15.645-69.993-24.978-107.871-24.978-38.977 0-74.934 12.901-102.657 40.623-27.723-27.723-63.68-40.623-102.657-40.623-37.878 0-73.561 9.333-107.871 24.978C55.239 442.236 32.731 448 8.303 448H6.93L49.475 98.859C88.726 76.626 136.486 64 181.775 64 218.83 64 256.984 71.685 288 93.095 319.016 71.685 357.17 64 394.225 64c45.289 0 93.049 12.626 132.3 34.859L569.07 448zm-43.368-44.741l-34.036-280.246c-30.742-13.999-67.248-21.41-101.009-21.41-38.428 0-74.385 12.077-102.657 38.702-28.272-26.625-64.228-38.702-102.657-38.702-33.761 0-70.267 7.411-101.009 21.41L50.298 403.259c47.211-19.487 82.894-33.486 135.045-33.486 37.604 0 70.817 9.606 102.657 29.644 31.84-20.038 65.052-29.644 102.657-29.644 52.151 0 87.834 13.999 135.045 33.486z\"]\n };\n var faBlackTie = {\n prefix: 'fab',\n iconName: 'black-tie',\n icon: [448, 512, [], \"f27e\", \"M0 32v448h448V32H0zm316.5 325.2L224 445.9l-92.5-88.7 64.5-184-64.5-86.6h184.9L252 173.2l64.5 184z\"]\n };\n var faThemeco = {\n prefix: 'fab',\n iconName: 'themeco',\n icon: [448, 512, [], \"f5c6\", \"M202.9 8.43c9.9-5.73 26-5.82 35.95-.21L430 115.85c10 5.6 18 19.44 18 30.86V364c0 11.44-8.06 25.29-18 31L238.81 503.74c-9.93 5.66-26 5.57-35.85-.21L17.86 395.12C8 389.34 0 375.38 0 364V146.71c0-11.44 8-25.36 17.91-31.08zm-77.4 199.83c-15.94 0-31.89.14-47.83.14v101.45H96.8V280h28.7c49.71 0 49.56-71.74 0-71.74zm140.14 100.29l-30.73-34.64c37-7.51 34.8-65.23-10.87-65.51-16.09 0-32.17-.14-48.26-.14v101.59h19.13v-33.91h18.41l29.56 33.91h22.76zm-41.59-82.32c23.34 0 23.26 32.46 0 32.46h-29.13v-32.46zm-95.56-1.6c21.18 0 21.11 38.85 0 38.85H96.18v-38.84zm192.65-18.25c-68.46 0-71 105.8 0 105.8 69.48-.01 69.41-105.8 0-105.8zm0 17.39c44.12 0 44.8 70.86 0 70.86s-44.43-70.86 0-70.86z\"]\n };\n var faPython = {\n prefix: 'fab',\n iconName: 'python',\n icon: [448, 512, [], \"f3e2\", \"M439.8 200.5c-7.7-30.9-22.3-54.2-53.4-54.2h-40.1v47.4c0 36.8-31.2 67.8-66.8 67.8H172.7c-29.2 0-53.4 25-53.4 54.3v101.8c0 29 25.2 46 53.4 54.3 33.8 9.9 66.3 11.7 106.8 0 26.9-7.8 53.4-23.5 53.4-54.3v-40.7H226.2v-13.6h160.2c31.1 0 42.6-21.7 53.4-54.2 11.2-33.5 10.7-65.7 0-108.6zM286.2 404c11.1 0 20.1 9.1 20.1 20.3 0 11.3-9 20.4-20.1 20.4-11 0-20.1-9.2-20.1-20.4.1-11.3 9.1-20.3 20.1-20.3zM167.8 248.1h106.8c29.7 0 53.4-24.5 53.4-54.3V91.9c0-29-24.4-50.7-53.4-55.6-35.8-5.9-74.7-5.6-106.8.1-45.2 8-53.4 24.7-53.4 55.6v40.7h106.9v13.6h-147c-31.1 0-58.3 18.7-66.8 54.2-9.8 40.7-10.2 66.1 0 108.6 7.6 31.6 25.7 54.2 56.8 54.2H101v-48.8c0-35.3 30.5-66.4 66.8-66.4zm-6.7-142.6c-11.1 0-20.1-9.1-20.1-20.3.1-11.3 9-20.4 20.1-20.4 11 0 20.1 9.2 20.1 20.4s-9 20.3-20.1 20.3z\"]\n };\n var faAndroid = {\n prefix: 'fab',\n iconName: 'android',\n icon: [576, 512, [], \"f17b\", \"M420.55,301.93a24,24,0,1,1,24-24,24,24,0,0,1-24,24m-265.1,0a24,24,0,1,1,24-24,24,24,0,0,1-24,24m273.7-144.48,47.94-83a10,10,0,1,0-17.27-10h0l-48.54,84.07a301.25,301.25,0,0,0-246.56,0L116.18,64.45a10,10,0,1,0-17.27,10h0l47.94,83C64.53,202.22,8.24,285.55,0,384H576c-8.24-98.45-64.54-181.78-146.85-226.55\"]\n };\n var faBots = {\n prefix: 'fab',\n iconName: 'bots',\n icon: [640, 512, [], \"e340\", \"M86.344,197.834a51.767,51.767,0,0,0-41.57,20.058V156.018a8.19,8.19,0,0,0-8.19-8.19H8.19A8.19,8.19,0,0,0,0,156.018V333.551a8.189,8.189,0,0,0,8.19,8.189H36.584a8.189,8.189,0,0,0,8.19-8.189v-8.088c11.628,13.373,25.874,19.769,41.573,19.769,34.6,0,61.922-26.164,61.922-73.843C148.266,225.452,121.229,197.834,86.344,197.834ZM71.516,305.691c-9.593,0-21.221-4.942-26.745-12.5V250.164c5.528-7.558,17.152-12.791,26.745-12.791,17.734,0,31.107,13.082,31.107,34.013C102.623,292.609,89.25,305.691,71.516,305.691Zm156.372-59.032a17.4,17.4,0,1,0,17.4,17.4A17.4,17.4,0,0,0,227.888,246.659ZM273.956,156.7V112.039a13.308,13.308,0,1,0-10.237,0V156.7a107.49,107.49,0,1,0,10.237,0Zm85.993,107.367c0,30.531-40.792,55.281-91.112,55.281s-91.111-24.75-91.111-55.281,40.792-55.281,91.111-55.281S359.949,233.532,359.949,264.062Zm-50.163,17.4a17.4,17.4,0,1,0-17.4-17.4h0A17.4,17.4,0,0,0,309.786,281.466ZM580.7,250.455c-14.828-2.617-22.387-3.78-22.387-9.885,0-5.523,7.268-9.884,17.735-9.884a65.56,65.56,0,0,1,34.484,10.1,8.171,8.171,0,0,0,11.288-2.468c.07-.11.138-.221.2-.333l8.611-14.886a8.2,8.2,0,0,0-2.867-11.123,99.863,99.863,0,0,0-52.014-14.138c-38.956,0-60.179,21.514-60.179,46.225,0,36.342,33.725,41.864,57.563,45.642,13.373,2.326,24.13,4.361,24.13,11.048,0,6.4-5.523,10.757-18.9,10.757-13.552,0-30.994-6.222-42.623-13.579a8.206,8.206,0,0,0-11.335,2.491c-.035.054-.069.108-.1.164l-10.2,16.891a8.222,8.222,0,0,0,2.491,11.066c15.224,10.3,37.663,16.692,59.441,16.692,40.409,0,63.957-19.769,63.957-46.515C640,260.63,604.537,254.816,580.7,250.455Zm-95.928,60.787a8.211,8.211,0,0,0-9.521-5.938,23.168,23.168,0,0,1-4.155.387c-7.849,0-12.5-6.106-12.5-14.245V240.28h20.349a8.143,8.143,0,0,0,8.141-8.143V209.466a8.143,8.143,0,0,0-8.141-8.143H458.594V171.091a8.143,8.143,0,0,0-8.143-8.143H422.257a8.143,8.143,0,0,0-8.143,8.143h0v30.232H399a8.143,8.143,0,0,0-8.143,8.143h0v22.671A8.143,8.143,0,0,0,399,240.28h15.115v63.667c0,27.037,15.408,41.282,43.9,41.282,12.183,0,21.383-2.2,27.6-5.446a8.161,8.161,0,0,0,4.145-9.278Z\"]\n };\n var faFreeCodeCamp = {\n prefix: 'fab',\n iconName: 'free-code-camp',\n icon: [576, 512, [], \"f2c5\", \"M97.22,96.21c10.36-10.65,16-17.12,16-21.9,0-2.76-1.92-5.51-3.83-7.42A14.81,14.81,0,0,0,101,64.05c-8.48,0-20.92,8.79-35.84,25.69C23.68,137,2.51,182.81,3.37,250.34s17.47,117,54.06,161.87C76.22,435.86,90.62,448,100.9,448a13.55,13.55,0,0,0,8.37-3.84c1.91-2.76,3.81-5.63,3.81-8.38,0-5.63-3.86-12.2-13.2-20.55-44.45-42.33-67.32-97-67.48-165C32.25,188.8,54,137.83,97.22,96.21ZM239.47,420.07c.58.37.91.55.91.55Zm93.79.55.17-.13C333.24,420.62,333.17,420.67,333.26,420.62Zm3.13-158.18c-16.24-4.15,50.41-82.89-68.05-177.17,0,0,15.54,49.38-62.83,159.57-74.27,104.35,23.46,168.73,34,175.23-6.73-4.35-47.4-35.7,9.55-128.64,11-18.3,25.53-34.87,43.5-72.16,0,0,15.91,22.45,7.6,71.13C287.7,364,354,342.91,355,343.94c22.75,26.78-17.72,73.51-21.58,76.55,5.49-3.65,117.71-78,33-188.1C360.43,238.4,352.62,266.59,336.39,262.44ZM510.88,89.69C496,72.79,483.52,64,475,64a14.81,14.81,0,0,0-8.39,2.84c-1.91,1.91-3.83,4.66-3.83,7.42,0,4.78,5.6,11.26,16,21.9,43.23,41.61,65,92.59,64.82,154.06-.16,68-23,122.63-67.48,165-9.34,8.35-13.18,14.92-13.2,20.55,0,2.75,1.9,5.62,3.81,8.38A13.61,13.61,0,0,0,475.1,448c10.28,0,24.68-12.13,43.47-35.79,36.59-44.85,53.14-94.38,54.06-161.87S552.32,137,510.88,89.69Z\"]\n };\n var faHornbill = {\n prefix: 'fab',\n iconName: 'hornbill',\n icon: [512, 512, [], \"f592\", \"M76.38 370.3a37.8 37.8 0 1 1-32.07-32.42c-78.28-111.35 52-190.53 52-190.53-5.86 43-8.24 91.16-8.24 91.16-67.31 41.49.93 64.06 39.81 72.87a140.38 140.38 0 0 0 131.66 91.94c1.92 0 3.77-.21 5.67-.28l.11 18.86c-99.22 1.39-158.7-29.14-188.94-51.6zm108-327.7A37.57 37.57 0 0 0 181 21.45a37.95 37.95 0 1 0-31.17 54.22c-22.55 29.91-53.83 89.57-52.42 190l21.84-.15c0-.9-.14-1.77-.14-2.68A140.42 140.42 0 0 1 207 132.71c8-37.71 30.7-114.3 73.8-44.29 0 0 48.14 2.38 91.18 8.24 0 0-77.84-128-187.59-54.06zm304.19 134.17a37.94 37.94 0 1 0-53.84-28.7C403 126.13 344.89 99 251.28 100.33l.14 22.5c2.7-.15 5.39-.41 8.14-.41a140.37 140.37 0 0 1 130.49 88.76c39.1 9 105.06 31.58 38.46 72.54 0 0-2.34 48.13-8.21 91.16 0 0 133.45-81.16 49-194.61a37.45 37.45 0 0 0 19.31-3.5zM374.06 436.24c21.43-32.46 46.42-89.69 45.14-179.66l-19.52.14c.08 2.06.3 4.07.3 6.15a140.34 140.34 0 0 1-91.39 131.45c-8.85 38.95-31.44 106.66-72.77 39.49 0 0-48.12-2.34-91.19-8.22 0 0 79.92 131.34 191.9 51a37.5 37.5 0 0 0 3.64 14 37.93 37.93 0 1 0 33.89-54.29z\"]\n };\n var faJs = {\n prefix: 'fab',\n iconName: 'js',\n icon: [448, 512, [], \"f3b8\", \"M0 32v448h448V32H0zm243.8 349.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 };\n var faIdeal = {\n prefix: 'fab',\n iconName: 'ideal',\n icon: [576, 512, [], \"e013\", \"M125.61,165.48a49.07,49.07,0,1,0,49.06,49.06A49.08,49.08,0,0,0,125.61,165.48ZM86.15,425.84h78.94V285.32H86.15Zm151.46-211.6c0-20-10-22.53-18.74-22.53H204.82V237.5h14.05C228.62,237.5,237.61,234.69,237.61,214.24Zm201.69,46V168.93h22.75V237.5h33.69C486.5,113.08,388.61,86.19,299.67,86.19H204.84V169h14c25.6,0,41.5,17.35,41.5,45.26,0,28.81-15.52,46-41.5,46h-14V425.88h94.83c144.61,0,194.94-67.16,196.72-165.64Zm-109.75,0H273.3V169h54.43v22.73H296v10.58h30V225H296V237.5h33.51Zm74.66,0-5.16-17.67H369.31l-5.18,17.67H340.47L368,168.92h32.35l27.53,91.34ZM299.65,32H32V480H299.65c161.85,0,251-79.73,251-224.52C550.62,172,518,32,299.65,32Zm0,426.92H53.07V53.07H299.65c142.1,0,229.9,64.61,229.9,202.41C529.55,389.57,448.55,458.92,299.65,458.92Zm83.86-264.85L376,219.88H392.4l-7.52-25.81Z\"]\n };\n var faGit = {\n prefix: 'fab',\n iconName: 'git',\n icon: [512, 512, [], \"f1d3\", \"M216.29 158.39H137C97 147.9 6.51 150.63 6.51 233.18c0 30.09 15 51.23 35 61-25.1 23-37 33.85-37 49.21 0 11 4.47 21.14 17.89 26.81C8.13 383.61 0 393.35 0 411.65c0 32.11 28.05 50.82 101.63 50.82 70.75 0 111.79-26.42 111.79-73.18 0-58.66-45.16-56.5-151.63-63l13.43-21.55c27.27 7.58 118.7 10 118.7-67.89 0-18.7-7.73-31.71-15-41.07l37.41-2.84zm-63.42 241.9c0 32.06-104.89 32.1-104.89 2.43 0-8.14 5.27-15 10.57-21.54 77.71 5.3 94.32 3.37 94.32 19.11zm-50.81-134.58c-52.8 0-50.46-71.16 1.2-71.16 49.54 0 50.82 71.16-1.2 71.16zm133.3 100.51v-32.1c26.75-3.66 27.24-2 27.24-11V203.61c0-8.5-2.05-7.38-27.24-16.26l4.47-32.92H324v168.71c0 6.51.4 7.32 6.51 8.14l20.73 2.84v32.1zm52.45-244.31c-23.17 0-36.59-13.43-36.59-36.61s13.42-35.77 36.59-35.77c23.58 0 37 12.62 37 35.77s-13.42 36.61-37 36.61zM512 350.46c-17.49 8.53-43.1 16.26-66.28 16.26-48.38 0-66.67-19.5-66.67-65.46V194.75c0-5.42 1.05-4.06-31.71-4.06V154.5c35.78-4.07 50-22 54.47-66.27h38.63c0 65.83-1.34 61.81 3.26 61.81H501v40.65h-60.56v97.15c0 6.92-4.92 51.41 60.57 26.84z\"]\n };\n var faDev = {\n prefix: 'fab',\n iconName: 'dev',\n icon: [448, 512, [], \"f6cc\", \"M120.12 208.29c-3.88-2.9-7.77-4.35-11.65-4.35H91.03v104.47h17.45c3.88 0 7.77-1.45 11.65-4.35 3.88-2.9 5.82-7.25 5.82-13.06v-69.65c-.01-5.8-1.96-10.16-5.83-13.06zM404.1 32H43.9C19.7 32 .06 51.59 0 75.8v360.4C.06 460.41 19.7 480 43.9 480h360.2c24.21 0 43.84-19.59 43.9-43.8V75.8c-.06-24.21-19.7-43.8-43.9-43.8zM154.2 291.19c0 18.81-11.61 47.31-48.36 47.25h-46.4V172.98h47.38c35.44 0 47.36 28.46 47.37 47.28l.01 70.93zm100.68-88.66H201.6v38.42h32.57v29.57H201.6v38.41h53.29v29.57h-62.18c-11.16.29-20.44-8.53-20.72-19.69V193.7c-.27-11.15 8.56-20.41 19.71-20.69h63.19l-.01 29.52zm103.64 115.29c-13.2 30.75-36.85 24.63-47.44 0l-38.53-144.8h32.57l29.71 113.72 29.57-113.72h32.58l-38.46 144.8z\"]\n };\n var faSketch = {\n prefix: 'fab',\n iconName: 'sketch',\n icon: [512, 512, [], \"f7c6\", \"M27.5 162.2L9 187.1h90.5l6.9-130.7-78.9 105.8zM396.3 45.7L267.7 32l135.7 147.2-7.1-133.5zM112.2 218.3l-11.2-22H9.9L234.8 458zm2-31.2h284l-81.5-88.5L256.3 33zm297.3 9.1L277.6 458l224.8-261.7h-90.9zM415.4 69L406 56.4l.9 17.3 6.1 113.4h90.3zM113.5 93.5l-4.6 85.6L244.7 32 116.1 45.7zm287.7 102.7h-290l42.4 82.9L256.3 480l144.9-283.8z\"]\n };\n var faYandexInternational = {\n prefix: 'fab',\n iconName: 'yandex-international',\n icon: [320, 512, [], \"f414\", \"M129.5 512V345.9L18.5 48h55.8l81.8 229.7L250.2 0h51.3L180.8 347.8V512h-51.3z\"]\n };\n var faCcAmex = {\n prefix: 'fab',\n iconName: 'cc-amex',\n icon: [576, 512, [], \"f1f3\", \"M0 432c0 26.5 21.5 48 48 48H528c26.5 0 48-21.5 48-48v-1.1H514.3l-31.9-35.1-31.9 35.1H246.8V267.1H181L262.7 82.4h78.6l28.1 63.2V82.4h97.2L483.5 130l17-47.6H576V80c0-26.5-21.5-48-48-48H48C21.5 32 0 53.5 0 80V432zm440.4-21.7L482.6 364l42 46.3H576l-68-72.1 68-72.1H525.4l-42 46.7-41.5-46.7H390.5L458 338.6l-67.4 71.6V377.1h-83V354.9h80.9V322.6H307.6V300.2h83V267.1h-122V410.3H440.4zm96.3-72L576 380.2V296.9l-39.3 41.4zm-36.3-92l36.9-100.6V246.3H576V103H515.8l-32.2 89.3L451.7 103H390.5V246.1L327.3 103H276.1L213.7 246.3h43l11.9-28.7h65.9l12 28.7h82.7V146L466 246.3h34.4zM282 185.4l19.5-46.9 19.4 46.9H282z\"]\n };\n var faUber = {\n prefix: 'fab',\n iconName: 'uber',\n icon: [448, 512, [], \"f402\", \"M414.1 32H33.9C15.2 32 0 47.2 0 65.9V446c0 18.8 15.2 34 33.9 34H414c18.7 0 33.9-15.2 33.9-33.9V65.9C448 47.2 432.8 32 414.1 32zM237.6 391.1C163 398.6 96.4 344.2 88.9 269.6h94.4V290c0 3.7 3 6.8 6.8 6.8H258c3.7 0 6.8-3 6.8-6.8v-67.9c0-3.7-3-6.8-6.8-6.8h-67.9c-3.7 0-6.8 3-6.8 6.8v20.4H88.9c7-69.4 65.4-122.2 135.1-122.2 69.7 0 128.1 52.8 135.1 122.2 7.5 74.5-46.9 141.1-121.5 148.6z\"]\n };\n var faGithub = {\n prefix: 'fab',\n iconName: 'github',\n icon: [496, 512, [], \"f09b\", \"M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z\"]\n };\n var faPhp = {\n prefix: 'fab',\n iconName: 'php',\n icon: [640, 512, [], \"f457\", \"M320 104.5c171.4 0 303.2 72.2 303.2 151.5S491.3 407.5 320 407.5c-171.4 0-303.2-72.2-303.2-151.5S148.7 104.5 320 104.5m0-16.8C143.3 87.7 0 163 0 256s143.3 168.3 320 168.3S640 349 640 256 496.7 87.7 320 87.7zM218.2 242.5c-7.9 40.5-35.8 36.3-70.1 36.3l13.7-70.6c38 0 63.8-4.1 56.4 34.3zM97.4 350.3h36.7l8.7-44.8c41.1 0 66.6 3 90.2-19.1 26.1-24 32.9-66.7 14.3-88.1-9.7-11.2-25.3-16.7-46.5-16.7h-70.7L97.4 350.3zm185.7-213.6h36.5l-8.7 44.8c31.5 0 60.7-2.3 74.8 10.7 14.8 13.6 7.7 31-8.3 113.1h-37c15.4-79.4 18.3-86 12.7-92-5.4-5.8-17.7-4.6-47.4-4.6l-18.8 96.6h-36.5l32.7-168.6zM505 242.5c-8 41.1-36.7 36.3-70.1 36.3l13.7-70.6c38.2 0 63.8-4.1 56.4 34.3zM384.2 350.3H421l8.7-44.8c43.2 0 67.1 2.5 90.2-19.1 26.1-24 32.9-66.7 14.3-88.1-9.7-11.2-25.3-16.7-46.5-16.7H417l-32.8 168.7z\"]\n };\n var faAlipay = {\n prefix: 'fab',\n iconName: 'alipay',\n icon: [448, 512, [], \"f642\", \"M377.74 32H70.26C31.41 32 0 63.41 0 102.26v307.48C0 448.59 31.41 480 70.26 480h307.48c38.52 0 69.76-31.08 70.26-69.6-45.96-25.62-110.59-60.34-171.6-88.44-32.07 43.97-84.14 81-148.62 81-70.59 0-93.73-45.3-97.04-76.37-3.97-39.01 14.88-81.5 99.52-81.5 35.38 0 79.35 10.25 127.13 24.96 16.53-30.09 26.45-60.34 26.45-60.34h-178.2v-16.7h92.08v-31.24H88.28v-19.01h109.44V92.34h50.92v50.42h109.44v19.01H248.63v31.24h88.77s-15.21 46.62-38.35 90.92c48.93 16.7 100.01 36.04 148.62 52.74V102.26C447.83 63.57 416.43 32 377.74 32zM47.28 322.95c.99 20.17 10.25 53.73 69.93 53.73 52.07 0 92.58-39.68 117.87-72.9-44.63-18.68-84.48-31.41-109.44-31.41-67.45 0-79.35 33.06-78.36 50.58z\"]\n };\n var faYoutube = {\n prefix: 'fab',\n iconName: 'youtube',\n icon: [576, 512, [61802], \"f167\", \"M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z\"]\n };\n var faSkyatlas = {\n prefix: 'fab',\n iconName: 'skyatlas',\n icon: [640, 512, [], \"f216\", \"M640 329.3c0 65.9-52.5 114.4-117.5 114.4-165.9 0-196.6-249.7-359.7-249.7-146.9 0-147.1 212.2 5.6 212.2 42.5 0 90.9-17.8 125.3-42.5 5.6-4.1 16.9-16.3 22.8-16.3s10.9 5 10.9 10.9c0 7.8-13.1 19.1-18.7 24.1-40.9 35.6-100.3 61.2-154.7 61.2-83.4.1-154-59-154-144.9s67.5-149.1 152.8-149.1c185.3 0 222.5 245.9 361.9 245.9 99.9 0 94.8-139.7 3.4-139.7-17.5 0-35 11.6-46.9 11.6-8.4 0-15.9-7.2-15.9-15.6 0-11.6 5.3-23.7 5.3-36.3 0-66.6-50.9-114.7-116.9-114.7-53.1 0-80 36.9-88.8 36.9-6.2 0-11.2-5-11.2-11.2 0-5.6 4.1-10.3 7.8-14.4 25.3-28.8 64.7-43.7 102.8-43.7 79.4 0 139.1 58.4 139.1 137.8 0 6.9-.3 13.7-1.2 20.6 11.9-3.1 24.1-4.7 35.9-4.7 60.7 0 111.9 45.3 111.9 107.2z\"]\n };\n var faFirefoxBrowser = {\n prefix: 'fab',\n iconName: 'firefox-browser',\n icon: [512, 512, [], \"e007\", \"M130.22 127.548C130.38 127.558 130.3 127.558 130.22 127.548V127.548ZM481.64 172.898C471.03 147.398 449.56 119.898 432.7 111.168C446.42 138.058 454.37 165.048 457.4 185.168C457.405 185.306 457.422 185.443 457.45 185.578C429.87 116.828 383.098 89.1089 344.9 28.7479C329.908 5.05792 333.976 3.51792 331.82 4.08792L331.7 4.15792C284.99 30.1109 256.365 82.5289 249.12 126.898C232.503 127.771 216.219 131.895 201.19 139.035C199.838 139.649 198.736 140.706 198.066 142.031C197.396 143.356 197.199 144.87 197.506 146.323C197.7 147.162 198.068 147.951 198.586 148.639C199.103 149.327 199.76 149.899 200.512 150.318C201.264 150.737 202.096 150.993 202.954 151.071C203.811 151.148 204.676 151.045 205.491 150.768L206.011 150.558C221.511 143.255 238.408 139.393 255.541 139.238C318.369 138.669 352.698 183.262 363.161 201.528C350.161 192.378 326.811 183.338 304.341 187.248C392.081 231.108 368.541 381.784 246.951 376.448C187.487 373.838 149.881 325.467 146.421 285.648C146.421 285.648 157.671 243.698 227.041 243.698C234.541 243.698 255.971 222.778 256.371 216.698C256.281 214.698 213.836 197.822 197.281 181.518C188.434 172.805 184.229 168.611 180.511 165.458C178.499 163.75 176.392 162.158 174.201 160.688C168.638 141.231 168.399 120.638 173.51 101.058C148.45 112.468 128.96 130.508 114.8 146.428H114.68C105.01 134.178 105.68 93.7779 106.25 85.3479C106.13 84.8179 99.022 89.0159 98.1 89.6579C89.5342 95.7103 81.5528 102.55 74.26 110.088C57.969 126.688 30.128 160.242 18.76 211.318C14.224 231.701 12 255.739 12 263.618C12 398.318 121.21 507.508 255.92 507.508C376.56 507.508 478.939 420.281 496.35 304.888C507.922 228.192 481.64 173.82 481.64 172.898Z\"]\n };\n var faReplyd = {\n prefix: 'fab',\n iconName: 'replyd',\n icon: [448, 512, [], \"f3e6\", \"M320 480H128C57.6 480 0 422.4 0 352V160C0 89.6 57.6 32 128 32h192c70.4 0 128 57.6 128 128v192c0 70.4-57.6 128-128 128zM193.4 273.2c-6.1-2-11.6-3.1-16.4-3.1-7.2 0-13.5 1.9-18.9 5.6-5.4 3.7-9.6 9-12.8 15.8h-1.1l-4.2-18.3h-28v138.9h36.1v-89.7c1.5-5.4 4.4-9.8 8.7-13.2 4.3-3.4 9.8-5.1 16.2-5.1 4.6 0 9.8 1 15.6 3.1l4.8-34zm115.2 103.4c-3.2 2.4-7.7 4.8-13.7 7.1-6 2.3-12.8 3.5-20.4 3.5-12.2 0-21.1-3-26.5-8.9-5.5-5.9-8.5-14.7-9-26.4h83.3c.9-4.8 1.6-9.4 2.1-13.9.5-4.4.7-8.6.7-12.5 0-10.7-1.6-19.7-4.7-26.9-3.2-7.2-7.3-13-12.5-17.2-5.2-4.3-11.1-7.3-17.8-9.2-6.7-1.8-13.5-2.8-20.6-2.8-21.1 0-37.5 6.1-49.2 18.3s-17.5 30.5-17.5 55c0 22.8 5.2 40.7 15.6 53.7 10.4 13.1 26.8 19.6 49.2 19.6 10.7 0 20.9-1.5 30.4-4.6 9.5-3.1 17.1-6.8 22.6-11.2l-12-23.6zm-21.8-70.3c3.8 5.4 5.3 13.1 4.6 23.1h-51.7c.9-9.4 3.7-17 8.2-22.6 4.5-5.6 11.5-8.5 21-8.5 8.2-.1 14.1 2.6 17.9 8zm79.9 2.5c4.1 3.9 9.4 5.8 16.1 5.8 7 0 12.6-1.9 16.7-5.8s6.1-9.1 6.1-15.6-2-11.6-6.1-15.4c-4.1-3.8-9.6-5.7-16.7-5.7-6.7 0-12 1.9-16.1 5.7-4.1 3.8-6.1 8.9-6.1 15.4s2 11.7 6.1 15.6zm0 100.5c4.1 3.9 9.4 5.8 16.1 5.8 7 0 12.6-1.9 16.7-5.8s6.1-9.1 6.1-15.6-2-11.6-6.1-15.4c-4.1-3.8-9.6-5.7-16.7-5.7-6.7 0-12 1.9-16.1 5.7-4.1 3.8-6.1 8.9-6.1 15.4 0 6.6 2 11.7 6.1 15.6z\"]\n };\n var faSuse = {\n prefix: 'fab',\n iconName: 'suse',\n icon: [640, 512, [], \"f7d6\", \"M593.1 192.6A10.4 10.4 0 1 1 604.5 210a10.4 10.4 0 1 1 -11.4-17.4zm-47.1 12.2a38.5 38.5 0 1 1 75-17.6 38.5 38.5 0 1 1 -75 17.6zM433.7 336.7c3.2 4.6 5.8 9 7.3 13.4c1 3.1 2.4 7.3 5.5 8.9c.2 .1 .3 .2 .5 .2c5.7 2.1 20.3 1.7 20.3 1.7h26.8c2.3 0 22.4 0 21.9-2.3c-2.4-10.8-14.9-12.7-24.4-18.3c-8.7-5.2-17-11.1-20.8-21.3c-2-5.2-.8-17.4 2.6-21.8c2.5-3.2 6.1-5.3 10-6.2c4.3-.9 8.8-.1 13.1 .3c5.3 .5 10.6 1.5 15.9 2.2c10.3 1.3 20.6 1.9 31 1.6c17.1-.5 34.2-3.2 50.4-8.7c11.3-3.8 22.4-8.9 32-16.1c10.9-8.1 8.1-7.4-3-6.2c-13.3 1.4-26.6 1.6-39.9 .8c-12.4-.7-24.7-2.2-35.9-7.9c-8.8-4.6-16.4-9.1-23.4-16.2c-1-1.1-1.7-4.2 .2-6.2c1.9-1.9 5.8-.8 7 .2c12.2 10.2 30.5 18.6 49.3 19.5c10.2 .5 20.1 .7 30.4 .3c5.1-.2 12.8-.2 17.9-.3c2.6 0 9.8 .7 11.2-2.1c.4-.8 .4-1.8 .3-2.7c-1.5-40.9-4.5-86.9-47.3-106.5c-31.9-14.6-79.7-37.2-99.9-46.6c-4.7-2.2-10.2 1.3-10.2 6.5c0 13.6 .7 33.3 .7 51.1c-9.7-9.9-26-16.1-38.4-21.8c-14.1-6.5-28.7-12-43.5-16.6c-29.8-9.2-60.7-14.9-91.7-18c-35.2-3.5-71-1.8-105.7 5.3C147 115.1 90.8 142.6 48.2 182.7C22.1 207.3 1.6 242.4 .2 277.9c-2 50.3 12.1 77.3 38 105.2c41.3 44.4 130.2 50.6 166.2-2c16.2-23.7 19.7-55.8 8-82c-11.8-26.2-38.8-45.1-67.4-46c-22.2-.7-45.9 10.6-54.5 31.1c-6.5 15.7-2.8 35.1 9 47.3c4.6 4.8 10.9 8.7 17.7 7.1c4-.9 7.4-3.9 8-8c.9-6-4.4-9.9-7.6-14.5c-5.8-8.3-4.7-20.9 2.7-27.9c6.2-6 15.3-7.8 23.9-7.7c8 0 16.2 1.4 23.1 5.5c9.7 5.7 16.2 16.2 18.4 27.2c6.7 33-20.2 59.9-56.6 62c-18.6 1.1-37.6-3.8-52.1-15.5C40.1 329.9 31.1 269.4 73.2 237c40-30.7 90.4-22.8 120.2-6.8c23.8 12.8 41.5 33.6 55 56.7c6.7 11.6 12.5 23.7 17.8 36.1c5.1 11.8 9.9 23.8 20.2 32.5c6.8 5.8 15.2 5.6 24.1 5.6h50.8c6.9 0 5.2-4.6 2.2-7.7c-6.7-6.9-16.4-8.4-25.4-10.9c-20.5-5.6-18.4-32.8-12.7-32.8c18.3 0 18.9 .6 34.9 .3c23.2-.3 30.2-1.7 48.3 5c9.7 3.6 19 13.1 25.1 21.7z\"]\n };\n var faJenkins = {\n prefix: 'fab',\n iconName: 'jenkins',\n icon: [512, 512, [], \"f3b6\", \"M487.1 425c-1.4-11.2-19-23.1-28.2-31.9-5.1-5-29-23.1-30.4-29.9-1.4-6.6 9.7-21.5 13.3-28.9 5.1-10.7 8.8-23.7 11.3-32.6 18.8-66.1 20.7-156.9-6.2-211.2-10.2-20.6-38.6-49-56.4-62.5-42-31.7-119.6-35.3-170.1-16.6-14.1 5.2-27.8 9.8-40.1 17.1-33.1 19.4-68.3 32.5-78.1 71.6-24.2 10.8-31.5 41.8-30.3 77.8.2 7 4.1 15.8 2.7 22.4-.7 3.3-5.2 7.6-6.1 9.8-11.6 27.7-2.3 64 11.1 83.7 8.1 11.9 21.5 22.4 39.2 25.2.7 10.6 3.3 19.7 8.2 30.4 3.1 6.8 14.7 19 10.4 27.7-2.2 4.4-21 13.8-27.3 17.6C89 407.2 73.7 415 54.2 429c-12.6 9-32.3 10.2-29.2 31.1 2.1 14.1 10.1 31.6 14.7 45.8.7 2 1.4 4.1 2.1 6h422c4.9-15.3 9.7-30.9 14.6-47.2 3.4-11.4 10.2-27.8 8.7-39.7zM205.9 33.7c1.8-.5 3.4.7 4.9 2.4-.2 5.2-5.4 5.1-8.9 6.8-5.4 6.7-13.4 9.8-20 17.2-6.8 7.5-14.4 27.7-23.4 30-4.5 1.1-9.7-.8-13.6-.5-10.4.7-17.7 6-28.3 7.5 13.6-29.9 56.1-54 89.3-63.4zm-104.8 93.6c13.5-14.9 32.1-24.1 54.8-25.9 11.7 29.7-8.4 65-.9 97.6 2.3 9.9 10.2 25.4-2.4 25.7.3-28.3-34.8-46.3-61.3-29.6-1.8-21.5-4.9-51.7 9.8-67.8zm36.7 200.2c-1-4.1-2.7-12.9-2.3-15.1 1.6-8.7 17.1-12.5 11-24.7-11.3-.1-13.8 10.2-24.1 11.3-26.7 2.6-45.6-35.4-44.4-58.4 1-19.5 17.6-38.2 40.1-35.8 16 1.8 21.4 19.2 24.5 34.7 9.2.5 22.5-.4 26.9-7.6-.6-17.5-8.8-31.6-8.2-47.7 1-30.3 17.5-57.6 4.8-87.4 13.6-30.9 53.5-55.3 83.1-70 36.6-18.3 94.9-3.7 129.3 15.8 19.7 11.1 34.4 32.7 48.3 50.7-19.5-5.8-36.1 4.2-33.1 20.3 16.3-14.9 44.2-.2 52.5 16.4 7.9 15.8 7.8 39.3 9 62.8 2.9 57-10.4 115.9-39.1 157.1-7.7 11-14.1 23-24.9 30.6-26 18.2-65.4 34.7-99.2 23.4-44.7-15-65-44.8-89.5-78.8.7 18.7 13.8 34.1 26.8 48.4 11.3 12.5 25 26.6 39.7 32.4-12.3-2.9-31.1-3.8-36.2 7.2-28.6-1.9-55.1-4.8-68.7-24.2-10.6-15.4-21.4-41.4-26.3-61.4zm222 124.1c4.1-3 11.1-2.9 17.4-3.6-5.4-2.7-13-3.7-19.3-2.2-.1-4.2-2-6.8-3.2-10.2 10.6-3.8 35.5-28.5 49.6-20.3 6.7 3.9 9.5 26.2 10.1 37 .4 9-.8 18-4.5 22.8-18.8-.6-35.8-2.8-50.7-7 .9-6.1-1-12.1.6-16.5zm-17.2-20c-16.8.8-26-1.2-38.3-10.8.2-.8 1.4-.5 1.5-1.4 18 8 40.8-3.3 59-4.9-7.9 5.1-14.6 11.6-22.2 17.1zm-12.1 33.2c-1.6-9.4-3.5-12-2.8-20.2 25-16.6 29.7 28.6 2.8 20.2zM226 438.6c-11.6-.7-48.1-14-38.5-23.7 9.4 6.5 27.5 4.9 41.3 7.3.8 4.4-2.8 10.2-2.8 16.4zM57.7 497.1c-4.3-12.7-9.2-25.1-14.8-36.9 30.8-23.8 65.3-48.9 102.2-63.5 2.8-1.1 23.2 25.4 26.2 27.6 16.5 11.7 37 21 56.2 30.2 1.2 8.8 3.9 20.2 8.7 35.5.7 2.3 1.4 4.7 2.2 7.2H57.7zm240.6 5.7h-.8c.3-.2.5-.4.8-.5v.5zm7.5-5.7c2.1-1.4 4.3-2.8 6.4-4.3 1.1 1.4 2.2 2.8 3.2 4.3h-9.6zm15.1-24.7c-10.8 7.3-20.6 18.3-33.3 25.2-6 3.3-27 11.7-33.4 10.2-3.6-.8-3.9-5.3-5.4-9.5-3.1-9-10.1-23.4-10.8-37-.8-17.2-2.5-46 16-42.4 14.9 2.9 32.3 9.7 43.9 16.1 7.1 3.9 11.1 8.6 21.9 9.5-.1 1.4-.1 2.8-.2 4.3-5.9 3.9-15.3 3.8-21.8 7.1 9.5.4 17 2.7 23.5 5.9-.1 3.4-.3 7-.4 10.6zm53.4 24.7h-14c-.1-3.2-2.8-5.8-6.1-5.8s-5.9 2.6-6.1 5.8h-17.4c-2.8-4.4-5.7-8.6-8.9-12.5 2.1-2.2 4-4.7 6-6.9 9 3.7 14.8-4.9 21.7-4.2 7.9.8 14.2 11.7 25.4 11l-.6 12.6zm8.7 0c.2-4 .4-7.8.6-11.5 15.6-7.3 29 1.3 35.7 11.5H383zm83.4-37c-2.3 11.2-5.8 24-9.9 37.1-.2-.1-.4-.1-.6-.1H428c.6-1.1 1.2-2.2 1.9-3.3-2.6-6.1-9-8.7-10.9-15.5 12.1-22.7 6.5-93.4-24.2-78.5 4.3-6.3 15.6-11.5 20.8-19.3 13 10.4 20.8 20.3 33.2 31.4 6.8 6 20 13.3 21.4 23.1.8 5.5-2.6 18.9-3.8 25.1zM222.2 130.5c5.4-14.9 27.2-34.7 45-32 7.7 1.2 18 8.2 12.2 17.7-30.2-7-45.2 12.6-54.4 33.1-8.1-2-4.9-13.1-2.8-18.8zm184.1 63.1c8.2-3.6 22.4-.7 29.6-5.3-4.2-11.5-10.3-21.4-9.3-37.7.5 0 1 0 1.4.1 6.8 14.2 12.7 29.2 21.4 41.7-5.7 13.5-43.6 25.4-43.1 1.2zm20.4-43zm-117.2 45.7c-6.8-10.9-19-32.5-14.5-45.3 6.5 11.9 8.6 24.4 17.8 33.3 4.1 4 12.2 9 8.2 20.2-.9 2.7-7.8 8.6-11.7 9.7-14.4 4.3-47.9.9-36.6-17.1 11.9.7 27.9 7.8 36.8-.8zm27.3 70c3.8 6.6 1.4 18.7 12.1 20.6 20.2 3.4 43.6-12.3 58.1-17.8 9-15.2-.8-20.7-8.9-30.5-16.6-20-38.8-44.8-38-74.7 6.7-4.9 7.3 7.4 8.2 9.7 8.7 20.3 30.4 46.2 46.3 63.5 3.9 4.3 10.3 8.4 11 11.2 2.1 8.2-5.4 18-4.5 23.5-21.7 13.9-45.8 29.1-81.4 25.6-7.4-6.7-10.3-21.4-2.9-31.1zm-201.3-9.2c-6.8-3.9-8.4-21-16.4-21.4-11.4-.7-9.3 22.2-9.3 35.5-7.8-7.1-9.2-29.1-3.5-40.3-6.6-3.2-9.5 3.6-13.1 5.9 4.7-34.1 49.8-15.8 42.3 20.3zm299.6 28.8c-10.1 19.2-24.4 40.4-54 41-.6-6.2-1.1-15.6 0-19.4 22.7-2.2 36.6-13.7 54-21.6zm-141.9 12.4c18.9 9.9 53.6 11 79.3 10.2 1.4 5.6 1.3 12.6 1.4 19.4-33 1.8-72-6.4-80.7-29.6zm92.2 46.7c-1.7 4.3-5.3 9.3-9.8 11.1-12.1 4.9-45.6 8.7-62.4-.3-10.7-5.7-17.5-18.5-23.4-26-2.8-3.6-16.9-12.9-.2-12.9 13.1 32.7 58 29 95.8 28.1z\"]\n };\n var faTwitter = {\n prefix: 'fab',\n iconName: 'twitter',\n icon: [512, 512, [], \"f099\", \"M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z\"]\n };\n var faRockrms = {\n prefix: 'fab',\n iconName: 'rockrms',\n icon: [496, 512, [], \"f3e9\", \"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm157.4 419.5h-90l-112-131.3c-17.9-20.4-3.9-56.1 26.6-56.1h75.3l-84.6-99.3-84.3 98.9h-90L193.5 67.2c14.4-18.4 41.3-17.3 54.5 0l157.7 185.1c19 22.8 2 57.2-27.6 56.1-.6 0-74.2.2-74.2.2l101.5 118.9z\"]\n };\n var faPinterest = {\n prefix: 'fab',\n iconName: 'pinterest',\n icon: [496, 512, [], \"f0d2\", \"M496 256c0 137-111 248-248 248-25.6 0-50.2-3.9-73.4-11.1 10.1-16.5 25.2-43.5 30.8-65 3-11.6 15.4-59 15.4-59 8.1 15.4 31.7 28.5 56.8 28.5 74.8 0 128.7-68.8 128.7-154.3 0-81.9-66.9-143.2-152.9-143.2-107 0-163.9 71.8-163.9 150.1 0 36.4 19.4 81.7 50.3 96.1 4.7 2.2 7.2 1.2 8.3-3.3.8-3.4 5-20.3 6.9-28.1.6-2.5.3-4.7-1.7-7.1-10.1-12.5-18.3-35.3-18.3-56.6 0-54.7 41.4-107.6 112-107.6 60.9 0 103.6 41.5 103.6 100.9 0 67.1-33.9 113.6-78 113.6-24.3 0-42.6-20.1-36.7-44.8 7-29.5 20.5-61.3 20.5-82.6 0-19-10.2-34.9-31.4-34.9-24.9 0-44.9 25.7-44.9 60.2 0 22 7.4 36.8 7.4 36.8s-24.5 103.8-29 123.2c-5 21.4-3 51.6-.9 71.2C65.4 450.9 0 361.1 0 256 0 119 111 8 248 8s248 111 248 248z\"]\n };\n var faBuffer = {\n prefix: 'fab',\n iconName: 'buffer',\n icon: [448, 512, [], \"f837\", \"M427.84 380.67l-196.5 97.82a18.6 18.6 0 0 1-14.67 0L20.16 380.67c-4-2-4-5.28 0-7.29L67.22 350a18.65 18.65 0 0 1 14.69 0l134.76 67a18.51 18.51 0 0 0 14.67 0l134.76-67a18.62 18.62 0 0 1 14.68 0l47.06 23.43c4.05 1.96 4.05 5.24 0 7.24zm0-136.53l-47.06-23.43a18.62 18.62 0 0 0-14.68 0l-134.76 67.08a18.68 18.68 0 0 1-14.67 0L81.91 220.71a18.65 18.65 0 0 0-14.69 0l-47.06 23.43c-4 2-4 5.29 0 7.31l196.51 97.8a18.6 18.6 0 0 0 14.67 0l196.5-97.8c4.05-2.02 4.05-5.3 0-7.31zM20.16 130.42l196.5 90.29a20.08 20.08 0 0 0 14.67 0l196.51-90.29c4-1.86 4-4.89 0-6.74L231.33 33.4a19.88 19.88 0 0 0-14.67 0l-196.5 90.28c-4.05 1.85-4.05 4.88 0 6.74z\"]\n };\n var faNpm = {\n prefix: 'fab',\n iconName: 'npm',\n icon: [576, 512, [], \"f3d4\", \"M288 288h-32v-64h32v64zm288-128v192H288v32H160v-32H0V160h576zm-416 32H32v128h64v-96h32v96h32V192zm160 0H192v160h64v-32h64V192zm224 0H352v128h64v-96h32v96h32v-96h32v96h32V192z\"]\n };\n var faYammer = {\n prefix: 'fab',\n iconName: 'yammer',\n icon: [512, 512, [], \"f840\", \"M500.676,159.486a12.779,12.779,0,0,0-6.4-8.282,13.954,13.954,0,0,0-10.078-1.125L457.8,156.7l-.043-.2-22.3,5.785-1.243.333-.608-2.17A369.037,369.037,0,0,0,347.538,4.289a14.1,14.1,0,0,0-19.784-.463l-102.9,102.747H24.947A24.9,24.9,0,0,0,0,131.417V380.38a24.963,24.963,0,0,0,24.918,24.9H224.986L328.072,508a13.667,13.667,0,0,0,19.327,0c.126-.126.249-.255.37-.385a368.025,368.025,0,0,0,69.577-107.374,403.45,403.45,0,0,0,17.3-50.8v-.028l20.406,5.336.029-.073L483.345,362a20.253,20.253,0,0,0,2.619.5,13.359,13.359,0,0,0,4.139-.072,13.5,13.5,0,0,0,10.515-9.924,415.855,415.855,0,0,0,.058-193.013ZM337.125,24.65l.013.014h-.013Zm-110.2,165.161L174.311,281.1a11.338,11.338,0,0,0-1.489,5.655v46.189a22.04,22.04,0,0,1-22.041,22h-3.4A22.068,22.068,0,0,1,125.3,332.962V287.294a11.532,11.532,0,0,0-1.388-5.51l-51.6-92.2a21.988,21.988,0,0,1,19.264-32.726h3.268a22.059,22.059,0,0,1,19.611,11.916l36.357,70.281,37.515-70.512a22.066,22.066,0,0,1,38.556-.695,21.7,21.7,0,0,1,0,21.967ZM337.145,24.673a348.147,348.147,0,0,1,75.8,141.335l.564,1.952-114.134,29.6V131.417a25.006,25.006,0,0,0-24.947-24.9H255.067Zm60.5,367.305v-.043l-.014.014a347.19,347.19,0,0,1-60.177,95.227l-82.2-81.893h19.177a24.978,24.978,0,0,0,24.947-24.9v-66.2l114.6,29.862A385.191,385.191,0,0,1,397.648,391.978Zm84-52.45.015.014-50.618-13.131L299.379,292.1V219.572l119.746-30.99,4.468-1.157,39.54-10.253,18.511-4.816A393,393,0,0,1,481.644,339.528Z\"]\n };\n var faBtc = {\n prefix: 'fab',\n iconName: 'btc',\n icon: [384, 512, [], \"f15a\", \"M310.204 242.638c27.73-14.18 45.377-39.39 41.28-81.3-5.358-57.351-52.458-76.573-114.85-81.929V0h-48.528v77.203c-12.605 0-25.525.315-38.444.63V0h-48.528v79.409c-17.842.539-38.622.276-97.37 0v51.678c38.314-.678 58.417-3.14 63.023 21.427v217.429c-2.925 19.492-18.524 16.685-53.255 16.071L3.765 443.68c88.481 0 97.37.315 97.37.315V512h48.528v-67.06c13.234.315 26.154.315 38.444.315V512h48.528v-68.005c81.299-4.412 135.647-24.894 142.895-101.467 5.671-61.446-23.32-88.862-69.326-99.89zM150.608 134.553c27.415 0 113.126-8.507 113.126 48.528 0 54.515-85.71 48.212-113.126 48.212v-96.74zm0 251.776V279.821c32.772 0 133.127-9.138 133.127 53.255-.001 60.186-100.355 53.253-133.127 53.253z\"]\n };\n var faDribbble = {\n prefix: 'fab',\n iconName: 'dribbble',\n icon: [512, 512, [], \"f17d\", \"M256 8C119.252 8 8 119.252 8 256s111.252 248 248 248 248-111.252 248-248S392.748 8 256 8zm163.97 114.366c29.503 36.046 47.369 81.957 47.835 131.955-6.984-1.477-77.018-15.682-147.502-6.818-5.752-14.041-11.181-26.393-18.617-41.614 78.321-31.977 113.818-77.482 118.284-83.523zM396.421 97.87c-3.81 5.427-35.697 48.286-111.021 76.519-34.712-63.776-73.185-116.168-79.04-124.008 67.176-16.193 137.966 1.27 190.061 47.489zm-230.48-33.25c5.585 7.659 43.438 60.116 78.537 122.509-99.087 26.313-186.36 25.934-195.834 25.809C62.38 147.205 106.678 92.573 165.941 64.62zM44.17 256.323c0-2.166.043-4.322.108-6.473 9.268.19 111.92 1.513 217.706-30.146 6.064 11.868 11.857 23.915 17.174 35.949-76.599 21.575-146.194 83.527-180.531 142.306C64.794 360.405 44.17 310.73 44.17 256.323zm81.807 167.113c22.127-45.233 82.178-103.622 167.579-132.756 29.74 77.283 42.039 142.053 45.189 160.638-68.112 29.013-150.015 21.053-212.768-27.882zm248.38 8.489c-2.171-12.886-13.446-74.897-41.152-151.033 66.38-10.626 124.7 6.768 131.947 9.055-9.442 58.941-43.273 109.844-90.795 141.978z\"]\n };\n var faStumbleuponCircle = {\n prefix: 'fab',\n iconName: 'stumbleupon-circle',\n icon: [496, 512, [], \"f1a3\", \"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 177.5c-9.8 0-17.8 8-17.8 17.8v106.9c0 40.9-33.9 73.9-74.9 73.9-41.4 0-74.9-33.5-74.9-74.9v-46.5h57.3v45.8c0 10 8 17.8 17.8 17.8s17.8-7.9 17.8-17.8V200.1c0-40 34.2-72.1 74.7-72.1 40.7 0 74.7 32.3 74.7 72.6v23.7l-34.1 10.1-22.9-10.7v-20.6c.1-9.6-7.9-17.6-17.7-17.6zm167.6 123.6c0 41.4-33.5 74.9-74.9 74.9-41.2 0-74.9-33.2-74.9-74.2V263l22.9 10.7 34.1-10.1v47.1c0 9.8 8 17.6 17.8 17.6s17.8-7.9 17.8-17.6v-48h57.3c-.1 45.9-.1 46.4-.1 46.4z\"]\n };\n var faInternetExplorer = {\n prefix: 'fab',\n iconName: 'internet-explorer',\n icon: [512, 512, [], \"f26b\", \"M483.049 159.706c10.855-24.575 21.424-60.438 21.424-87.871 0-72.722-79.641-98.371-209.673-38.577-107.632-7.181-211.221 73.67-237.098 186.457 30.852-34.862 78.271-82.298 121.977-101.158C125.404 166.85 79.128 228.002 43.992 291.725 23.246 329.651 0 390.94 0 436.747c0 98.575 92.854 86.5 180.251 42.006 31.423 15.43 66.559 15.573 101.695 15.573 97.124 0 184.249-54.294 216.814-146.022H377.927c-52.509 88.593-196.819 52.996-196.819-47.436H509.9c6.407-43.581-1.655-95.715-26.851-141.162zM64.559 346.877c17.711 51.15 53.703 95.871 100.266 123.304-88.741 48.94-173.267 29.096-100.266-123.304zm115.977-108.873c2-55.151 50.276-94.871 103.98-94.871 53.418 0 101.981 39.72 103.981 94.871H180.536zm184.536-187.6c21.425-10.287 48.563-22.003 72.558-22.003 31.422 0 54.274 21.717 54.274 53.722 0 20.003-7.427 49.007-14.569 67.867-26.28-42.292-65.986-81.584-112.263-99.586z\"]\n };\n var faStubber = {\n prefix: 'fab',\n iconName: 'stubber',\n icon: [448, 512, [], \"e5c7\", \"M136.5 294.2l58.8 22.9c9.1-36.8 25.4-61.1 55-61.1c49.4 0 71.4 63.6 142.4 63.6c15.6 0 35.9-2.8 55.3-13.3V368c0 61.8-50.4 112-112.3 112H0l41.8-56L0 368l41.7-56L0 256.1l41.8-56L0 144.1 41.8 88 0 32H335.7C397.6 32 448 82.3 448 144.1v51.3c-9.2 36.3-25.9 60.6-55 60.6c-49.6 0-71.6-63.5-142.4-63.5c-35.9 0-95.2 14.6-114.1 101.6h0z\"]\n };\n var faTelegram = {\n prefix: 'fab',\n iconName: 'telegram',\n icon: [496, 512, [62462, \"telegram-plane\"], \"f2c6\", \"M248,8C111.033,8,0,119.033,0,256S111.033,504,248,504,496,392.967,496,256,384.967,8,248,8ZM362.952,176.66c-3.732,39.215-19.881,134.378-28.1,178.3-3.476,18.584-10.322,24.816-16.948,25.425-14.4,1.326-25.338-9.517-39.287-18.661-21.827-14.308-34.158-23.215-55.346-37.177-24.485-16.135-8.612-25,5.342-39.5,3.652-3.793,67.107-61.51,68.335-66.746.153-.655.3-3.1-1.154-4.384s-3.59-.849-5.135-.5q-3.283.746-104.608,69.142-14.845,10.194-26.894,9.934c-8.855-.191-25.888-5.006-38.551-9.123-15.531-5.048-27.875-7.717-26.8-16.291q.84-6.7,18.45-13.7,108.446-47.248,144.628-62.3c68.872-28.647,83.183-33.623,92.511-33.789,2.052-.034,6.639.474,9.61,2.885a10.452,10.452,0,0,1,3.53,6.716A43.765,43.765,0,0,1,362.952,176.66Z\"]\n };\n var faTelegramPlane = faTelegram;\n var faOldRepublic = {\n prefix: 'fab',\n iconName: 'old-republic',\n icon: [496, 512, [], \"f510\", \"M235.76 10.23c7.5-.31 15-.28 22.5-.09 3.61.14 7.2.4 10.79.73 4.92.27 9.79 1.03 14.67 1.62 2.93.43 5.83.98 8.75 1.46 7.9 1.33 15.67 3.28 23.39 5.4 12.24 3.47 24.19 7.92 35.76 13.21 26.56 12.24 50.94 29.21 71.63 49.88 20.03 20.09 36.72 43.55 48.89 69.19 1.13 2.59 2.44 5.1 3.47 7.74 2.81 6.43 5.39 12.97 7.58 19.63 4.14 12.33 7.34 24.99 9.42 37.83.57 3.14 1.04 6.3 1.4 9.47.55 3.83.94 7.69 1.18 11.56.83 8.34.84 16.73.77 25.1-.07 4.97-.26 9.94-.75 14.89-.24 3.38-.51 6.76-.98 10.12-.39 2.72-.63 5.46-1.11 8.17-.9 5.15-1.7 10.31-2.87 15.41-4.1 18.5-10.3 36.55-18.51 53.63-15.77 32.83-38.83 62.17-67.12 85.12a246.503 246.503 0 0 1-56.91 34.86c-6.21 2.68-12.46 5.25-18.87 7.41-3.51 1.16-7.01 2.38-10.57 3.39-6.62 1.88-13.29 3.64-20.04 5-4.66.91-9.34 1.73-14.03 2.48-5.25.66-10.5 1.44-15.79 1.74-6.69.66-13.41.84-20.12.81-6.82.03-13.65-.12-20.45-.79-3.29-.23-6.57-.5-9.83-.95-2.72-.39-5.46-.63-8.17-1.11-4.12-.72-8.25-1.37-12.35-2.22-4.25-.94-8.49-1.89-12.69-3.02-8.63-2.17-17.08-5.01-25.41-8.13-10.49-4.12-20.79-8.75-30.64-14.25-2.14-1.15-4.28-2.29-6.35-3.57-11.22-6.58-21.86-14.1-31.92-22.34-34.68-28.41-61.41-66.43-76.35-108.7-3.09-8.74-5.71-17.65-7.8-26.68-1.48-6.16-2.52-12.42-3.58-18.66-.4-2.35-.61-4.73-.95-7.09-.6-3.96-.75-7.96-1.17-11.94-.8-9.47-.71-18.99-.51-28.49.14-3.51.34-7.01.7-10.51.31-3.17.46-6.37.92-9.52.41-2.81.65-5.65 1.16-8.44.7-3.94 1.3-7.9 2.12-11.82 3.43-16.52 8.47-32.73 15.26-48.18 1.15-2.92 2.59-5.72 3.86-8.59 8.05-16.71 17.9-32.56 29.49-47.06 20-25.38 45.1-46.68 73.27-62.47 7.5-4.15 15.16-8.05 23.07-11.37 15.82-6.88 32.41-11.95 49.31-15.38 3.51-.67 7.04-1.24 10.56-1.85 2.62-.47 5.28-.7 7.91-1.08 3.53-.53 7.1-.68 10.65-1.04 2.46-.24 4.91-.36 7.36-.51m8.64 24.41c-9.23.1-18.43.99-27.57 2.23-7.3 1.08-14.53 2.6-21.71 4.3-13.91 3.5-27.48 8.34-40.46 14.42-10.46 4.99-20.59 10.7-30.18 17.22-4.18 2.92-8.4 5.8-12.34 9.03-5.08 3.97-9.98 8.17-14.68 12.59-2.51 2.24-4.81 4.7-7.22 7.06-28.22 28.79-48.44 65.39-57.5 104.69-2.04 8.44-3.54 17.02-4.44 25.65-1.1 8.89-1.44 17.85-1.41 26.8.11 7.14.38 14.28 1.22 21.37.62 7.12 1.87 14.16 3.2 21.18 1.07 4.65 2.03 9.32 3.33 13.91 6.29 23.38 16.5 45.7 30.07 65.75 8.64 12.98 18.78 24.93 29.98 35.77 16.28 15.82 35.05 29.04 55.34 39.22 7.28 3.52 14.66 6.87 22.27 9.63 5.04 1.76 10.06 3.57 15.22 4.98 11.26 3.23 22.77 5.6 34.39 7.06 2.91.29 5.81.61 8.72.9 13.82 1.08 27.74 1 41.54-.43 4.45-.6 8.92-.99 13.35-1.78 3.63-.67 7.28-1.25 10.87-2.1 4.13-.98 8.28-1.91 12.36-3.07 26.5-7.34 51.58-19.71 73.58-36.2 15.78-11.82 29.96-25.76 42.12-41.28 3.26-4.02 6.17-8.31 9.13-12.55 3.39-5.06 6.58-10.25 9.6-15.54 2.4-4.44 4.74-8.91 6.95-13.45 5.69-12.05 10.28-24.62 13.75-37.49 2.59-10.01 4.75-20.16 5.9-30.45 1.77-13.47 1.94-27.1 1.29-40.65-.29-3.89-.67-7.77-1-11.66-2.23-19.08-6.79-37.91-13.82-55.8-5.95-15.13-13.53-29.63-22.61-43.13-12.69-18.8-28.24-35.68-45.97-49.83-25.05-20-54.47-34.55-85.65-42.08-7.78-1.93-15.69-3.34-23.63-4.45-3.91-.59-7.85-.82-11.77-1.24-7.39-.57-14.81-.72-22.22-.58zM139.26 83.53c13.3-8.89 28.08-15.38 43.3-20.18-3.17 1.77-6.44 3.38-9.53 5.29-11.21 6.68-21.52 14.9-30.38 24.49-6.8 7.43-12.76 15.73-17.01 24.89-3.29 6.86-5.64 14.19-6.86 21.71-.93 4.85-1.3 9.81-1.17 14.75.13 13.66 4.44 27.08 11.29 38.82 5.92 10.22 13.63 19.33 22.36 27.26 4.85 4.36 10.24 8.09 14.95 12.6 2.26 2.19 4.49 4.42 6.43 6.91 2.62 3.31 4.89 6.99 5.99 11.1.9 3.02.66 6.2.69 9.31.02 4.1-.04 8.2.03 12.3.14 3.54-.02 7.09.11 10.63.08 2.38.02 4.76.05 7.14.16 5.77.06 11.53.15 17.3.11 2.91.02 5.82.13 8.74.03 1.63.13 3.28-.03 4.91-.91.12-1.82.18-2.73.16-10.99 0-21.88-2.63-31.95-6.93-6-2.7-11.81-5.89-17.09-9.83-5.75-4.19-11.09-8.96-15.79-14.31-6.53-7.24-11.98-15.39-16.62-23.95-1.07-2.03-2.24-4.02-3.18-6.12-1.16-2.64-2.62-5.14-3.67-7.82-4.05-9.68-6.57-19.94-8.08-30.31-.49-4.44-1.09-8.88-1.2-13.35-.7-15.73.84-31.55 4.67-46.82 2.12-8.15 4.77-16.18 8.31-23.83 6.32-14.2 15.34-27.18 26.3-38.19 6.28-6.2 13.13-11.84 20.53-16.67zm175.37-20.12c2.74.74 5.41 1.74 8.09 2.68 6.36 2.33 12.68 4.84 18.71 7.96 13.11 6.44 25.31 14.81 35.82 24.97 10.2 9.95 18.74 21.6 25.14 34.34 1.28 2.75 2.64 5.46 3.81 8.26 6.31 15.1 10 31.26 11.23 47.57.41 4.54.44 9.09.45 13.64.07 11.64-1.49 23.25-4.3 34.53-1.97 7.27-4.35 14.49-7.86 21.18-3.18 6.64-6.68 13.16-10.84 19.24-6.94 10.47-15.6 19.87-25.82 27.22-10.48 7.64-22.64 13.02-35.4 15.38-3.51.69-7.08 1.08-10.66 1.21-1.85.06-3.72.16-5.56-.1-.28-2.15 0-4.31-.01-6.46-.03-3.73.14-7.45.1-11.17.19-7.02.02-14.05.21-21.07.03-2.38-.03-4.76.03-7.14.17-5.07-.04-10.14.14-15.21.1-2.99-.24-6.04.51-8.96.66-2.5 1.78-4.86 3.09-7.08 4.46-7.31 11.06-12.96 17.68-18.26 5.38-4.18 10.47-8.77 15.02-13.84 7.68-8.37 14.17-17.88 18.78-28.27 2.5-5.93 4.52-12.1 5.55-18.46.86-4.37 1.06-8.83 1.01-13.27-.02-7.85-1.4-15.65-3.64-23.17-1.75-5.73-4.27-11.18-7.09-16.45-3.87-6.93-8.65-13.31-13.96-19.2-9.94-10.85-21.75-19.94-34.6-27.1-1.85-1.02-3.84-1.82-5.63-2.97zm-100.8 58.45c.98-1.18 1.99-2.33 3.12-3.38-.61.93-1.27 1.81-1.95 2.68-3.1 3.88-5.54 8.31-7.03 13.06-.87 3.27-1.68 6.6-1.73 10-.07 2.52-.08 5.07.32 7.57 1.13 7.63 4.33 14.85 8.77 21.12 2 2.7 4.25 5.27 6.92 7.33 1.62 1.27 3.53 2.09 5.34 3.05 3.11 1.68 6.32 3.23 9.07 5.48 2.67 2.09 4.55 5.33 4.4 8.79-.01 73.67 0 147.34-.01 221.02 0 1.35-.08 2.7.04 4.04.13 1.48.82 2.83 1.47 4.15.86 1.66 1.78 3.34 3.18 4.62.85.77 1.97 1.4 3.15 1.24 1.5-.2 2.66-1.35 3.45-2.57.96-1.51 1.68-3.16 2.28-4.85.76-2.13.44-4.42.54-6.63.14-4.03-.02-8.06.14-12.09.03-5.89.03-11.77.06-17.66.14-3.62.03-7.24.11-10.86.15-4.03-.02-8.06.14-12.09.03-5.99.03-11.98.07-17.97.14-3.62.02-7.24.11-10.86.14-3.93-.02-7.86.14-11.78.03-5.99.03-11.98.06-17.97.16-3.94-.01-7.88.19-11.82.29 1.44.13 2.92.22 4.38.19 3.61.42 7.23.76 10.84.32 3.44.44 6.89.86 10.32.37 3.1.51 6.22.95 9.31.57 4.09.87 8.21 1.54 12.29 1.46 9.04 2.83 18.11 5.09 26.99 1.13 4.82 2.4 9.61 4 14.3 2.54 7.9 5.72 15.67 10.31 22.62 1.73 2.64 3.87 4.98 6.1 7.21.27.25.55.51.88.71.6.25 1.31-.07 1.7-.57.71-.88 1.17-1.94 1.7-2.93 4.05-7.8 8.18-15.56 12.34-23.31.7-1.31 1.44-2.62 2.56-3.61 1.75-1.57 3.84-2.69 5.98-3.63 2.88-1.22 5.9-2.19 9.03-2.42 6.58-.62 13.11.75 19.56 1.85 3.69.58 7.4 1.17 11.13 1.41 3.74.1 7.48.05 11.21-.28 8.55-.92 16.99-2.96 24.94-6.25 5.3-2.24 10.46-4.83 15.31-7.93 11.46-7.21 21.46-16.57 30.04-27.01 1.17-1.42 2.25-2.9 3.46-4.28-1.2 3.24-2.67 6.37-4.16 9.48-1.25 2.9-2.84 5.61-4.27 8.42-5.16 9.63-11.02 18.91-17.75 27.52-4.03 5.21-8.53 10.05-13.33 14.57-6.64 6.05-14.07 11.37-22.43 14.76-8.21 3.37-17.31 4.63-26.09 3.29-3.56-.58-7.01-1.69-10.41-2.88-2.79-.97-5.39-2.38-8.03-3.69-3.43-1.71-6.64-3.81-9.71-6.08 2.71 3.06 5.69 5.86 8.7 8.61 4.27 3.76 8.74 7.31 13.63 10.23 3.98 2.45 8.29 4.4 12.84 5.51 1.46.37 2.96.46 4.45.6-1.25 1.1-2.63 2.04-3.99 2.98-9.61 6.54-20.01 11.86-30.69 16.43-20.86 8.7-43.17 13.97-65.74 15.34-4.66.24-9.32.36-13.98.36-4.98-.11-9.97-.13-14.92-.65-11.2-.76-22.29-2.73-33.17-5.43-10.35-2.71-20.55-6.12-30.3-10.55-8.71-3.86-17.12-8.42-24.99-13.79-1.83-1.31-3.74-2.53-5.37-4.08 6.6-1.19 13.03-3.39 18.99-6.48 5.74-2.86 10.99-6.66 15.63-11.07 2.24-2.19 4.29-4.59 6.19-7.09-3.43 2.13-6.93 4.15-10.62 5.78-4.41 2.16-9.07 3.77-13.81 5.02-5.73 1.52-11.74 1.73-17.61 1.14-8.13-.95-15.86-4.27-22.51-8.98-4.32-2.94-8.22-6.43-11.96-10.06-9.93-10.16-18.2-21.81-25.66-33.86-3.94-6.27-7.53-12.75-11.12-19.22-1.05-2.04-2.15-4.05-3.18-6.1 2.85 2.92 5.57 5.97 8.43 8.88 8.99 8.97 18.56 17.44 29.16 24.48 7.55 4.9 15.67 9.23 24.56 11.03 3.11.73 6.32.47 9.47.81 2.77.28 5.56.2 8.34.3 5.05.06 10.11.04 15.16-.16 3.65-.16 7.27-.66 10.89-1.09 2.07-.25 4.11-.71 6.14-1.2 3.88-.95 8.11-.96 11.83.61 4.76 1.85 8.44 5.64 11.38 9.71 2.16 3.02 4.06 6.22 5.66 9.58 1.16 2.43 2.46 4.79 3.55 7.26 1 2.24 2.15 4.42 3.42 6.52.67 1.02 1.4 2.15 2.62 2.55 1.06-.75 1.71-1.91 2.28-3.03 2.1-4.16 3.42-8.65 4.89-13.05 2.02-6.59 3.78-13.27 5.19-20.02 2.21-9.25 3.25-18.72 4.54-28.13.56-3.98.83-7.99 1.31-11.97.87-10.64 1.9-21.27 2.24-31.94.08-1.86.24-3.71.25-5.57.01-4.35.25-8.69.22-13.03-.01-2.38-.01-4.76 0-7.13.05-5.07-.2-10.14-.22-15.21-.2-6.61-.71-13.2-1.29-19.78-.73-5.88-1.55-11.78-3.12-17.51-2.05-7.75-5.59-15.03-9.8-21.82-3.16-5.07-6.79-9.88-11.09-14.03-3.88-3.86-8.58-7.08-13.94-8.45-1.5-.41-3.06-.45-4.59-.64.07-2.99.7-5.93 1.26-8.85 1.59-7.71 3.8-15.3 6.76-22.6 1.52-4.03 3.41-7.9 5.39-11.72 3.45-6.56 7.62-12.79 12.46-18.46zm31.27 1.7c.35-.06.71-.12 1.07-.19.19 1.79.09 3.58.1 5.37v38.13c-.01 1.74.13 3.49-.15 5.22-.36-.03-.71-.05-1.06-.05-.95-3.75-1.72-7.55-2.62-11.31-.38-1.53-.58-3.09-1.07-4.59-1.7-.24-3.43-.17-5.15-.2-5.06-.01-10.13 0-15.19-.01-1.66-.01-3.32.09-4.98-.03-.03-.39-.26-.91.16-1.18 1.28-.65 2.72-.88 4.06-1.35 3.43-1.14 6.88-2.16 10.31-3.31 1.39-.48 2.9-.72 4.16-1.54.04-.56.02-1.13-.05-1.68-1.23-.55-2.53-.87-3.81-1.28-3.13-1.03-6.29-1.96-9.41-3.02-1.79-.62-3.67-1-5.41-1.79-.03-.37-.07-.73-.11-1.09 5.09-.19 10.2.06 15.3-.12 3.36-.13 6.73.08 10.09-.07.12-.39.26-.77.37-1.16 1.08-4.94 2.33-9.83 3.39-14.75zm5.97-.2c.36.05.72.12 1.08.2.98 3.85 1.73 7.76 2.71 11.61.36 1.42.56 2.88 1.03 4.27 2.53.18 5.07-.01 7.61.05 5.16.12 10.33.12 15.49.07.76-.01 1.52.03 2.28.08-.04.36-.07.72-.1 1.08-1.82.83-3.78 1.25-5.67 1.89-3.73 1.23-7.48 2.39-11.22 3.57-.57.17-1.12.42-1.67.64-.15.55-.18 1.12-.12 1.69.87.48 1.82.81 2.77 1.09 4.88 1.52 9.73 3.14 14.63 4.6.38.13.78.27 1.13.49.4.27.23.79.15 1.18-1.66.13-3.31.03-4.97.04-5.17.01-10.33-.01-15.5.01-1.61.03-3.22-.02-4.82.21-.52 1.67-.72 3.42-1.17 5.11-.94 3.57-1.52 7.24-2.54 10.78-.36.01-.71.02-1.06.06-.29-1.73-.15-3.48-.15-5.22v-38.13c.02-1.78-.08-3.58.11-5.37zM65.05 168.33c1.12-2.15 2.08-4.4 3.37-6.46-1.82 7.56-2.91 15.27-3.62 23-.8 7.71-.85 15.49-.54 23.23 1.05 19.94 5.54 39.83 14.23 57.88 2.99 5.99 6.35 11.83 10.5 17.11 6.12 7.47 12.53 14.76 19.84 21.09 4.8 4.1 9.99 7.78 15.54 10.8 3.27 1.65 6.51 3.39 9.94 4.68 5.01 2.03 10.19 3.61 15.42 4.94 3.83.96 7.78 1.41 11.52 2.71 5 1.57 9.47 4.61 13.03 8.43 4.93 5.23 8.09 11.87 10.2 18.67.99 2.9 1.59 5.91 2.17 8.92.15.75.22 1.52.16 2.29-6.5 2.78-13.26 5.06-20.26 6.18-4.11.78-8.29.99-12.46 1.08-10.25.24-20.47-1.76-30.12-5.12-3.74-1.42-7.49-2.85-11.03-4.72-8.06-3.84-15.64-8.7-22.46-14.46-2.92-2.55-5.83-5.13-8.4-8.03-9.16-9.83-16.3-21.41-21.79-33.65-2.39-5.55-4.61-11.18-6.37-16.96-1.17-3.94-2.36-7.89-3.26-11.91-.75-2.94-1.22-5.95-1.87-8.92-.46-2.14-.69-4.32-1.03-6.48-.85-5.43-1.28-10.93-1.33-16.43.11-6.18.25-12.37 1.07-18.5.4-2.86.67-5.74 1.15-8.6.98-5.7 2.14-11.37 3.71-16.93 3.09-11.65 7.48-22.95 12.69-33.84zm363.73-6.44c1.1 1.66 1.91 3.48 2.78 5.26 2.1 4.45 4.24 8.9 6.02 13.49 7.61 18.76 12.3 38.79 13.04 59.05.02 1.76.07 3.52.11 5.29.13 9.57-1.27 19.09-3.18 28.45-.73 3.59-1.54 7.17-2.58 10.69-4.04 14.72-10 29-18.41 41.78-8.21 12.57-19.01 23.55-31.84 31.41-5.73 3.59-11.79 6.64-18.05 9.19-5.78 2.19-11.71 4.03-17.8 5.11-6.4 1.05-12.91 1.52-19.4 1.23-7.92-.48-15.78-2.07-23.21-4.85-1.94-.8-3.94-1.46-5.84-2.33-.21-1.51.25-2.99.53-4.46 1.16-5.74 3.03-11.36 5.7-16.58 2.37-4.51 5.52-8.65 9.46-11.9 2.43-2.05 5.24-3.61 8.16-4.83 3.58-1.5 7.47-1.97 11.24-2.83 7.23-1.71 14.37-3.93 21.15-7 10.35-4.65 19.71-11.38 27.65-19.46 1.59-1.61 3.23-3.18 4.74-4.87 3.37-3.76 6.71-7.57 9.85-11.53 7.48-10.07 12.82-21.59 16.71-33.48 1.58-5.3 3.21-10.6 4.21-16.05.63-2.87 1.04-5.78 1.52-8.68.87-6.09 1.59-12.22 1.68-18.38.12-6.65.14-13.32-.53-19.94-.73-7.99-1.87-15.96-3.71-23.78z\"]\n };\n var faOdysee = {\n prefix: 'fab',\n iconName: 'odysee',\n icon: [512, 512, [], \"e5c6\", \"M406.7 463c-42.3 30.8-94.4 49-150.7 49C144.9 512 50.3 441.2 14.9 342.2c2.4 1.7 5.9 3.6 7.9 4.4c16.3 7.4 40.1-5.4 62.9-28.7c6.9-6.9 14.4-12.4 22.8-17.3c18.3-11.9 37.6-20.8 58.4-27.2c0 0 22.3 34.2 43.1 74.8s-22.3 54-27.2 54c-.3 0-.8 0-1.5-.1c-11-.5-70-3-56 51.1c14.9 57.4 97.5 36.6 139.6 8.9s31.7-118.3 31.7-118.3c41.1-6.4 54 37.1 57.9 59.4c.8 4.6 1.1 9.9 1.4 15.5c1.1 21.2 2.3 45.6 35.3 46.4c5.3 0 10.6-.8 15.5-2zm-95.3-23.7c-2-.5-3.5-2.5-3-5c1-2.5 3-3.5 5-3s3.5 3 3 5s-2.5 3.5-5 3zm-207-95.6c1.5-.5 3.5 1 4 3c0 2-1 4-3 4c-1.5 .5-3.5-1-4-3c-.5-1.5 1-3.5 3-4zM451.8 421C489.3 376.4 512 318.8 512 256c0-67.5-26.1-128.9-68.8-174.7c-.1 23.5-6.1 48.2-16.8 69.2c-11.9 20.3-49 58.9-69.8 78.7c-.7 .3-1.1 .9-1.5 1.4c-.2 .2-.3 .4-.5 .6c-5 6.9-4 16.8 3 21.8c21.3 15.8 56.4 45.6 59.4 72.8c3.5 34.9 27.9 75.6 34.2 86.2l0 0c.8 1.3 1.3 2.1 1.4 2.4c0 2.2-.4 4.3-.8 6.5zM390.7 251c-.5 3 1 5.9 4 6.4s5.9-1 6.4-4s-1-5.9-4-6.4c-3-1-5.9 1-6.4 4zm61.4-60.9l-11.4 5.4-3 12.9-5.4-11.4-12.9-3 11.4-5.4 3-12.9 5.4 11.4 12.9 3zM395.5 41.3c-16.2 8.2-22.1 32.8-29 61.4l0 0c-.3 1.4-.7 2.8-1 4.2c-9.5 38.5-30.6 37.6-41.7 37.2c-1.1 0-2-.1-2.9-.1c-5.1 0-6-4-8.9-17.1c-2.6-12.1-6.9-32-17.9-63.6C271.4-2.5 211.4 13.9 165.9 41.1C110.6 74.2 131.5 143 146.1 190.5c.7 2.2 1.4 4.4 2 6.6c-4 4-13.8 7.5-26 11.9c-12.1 4.3-26.6 9.5-40.3 16.9C47.9 243.9 11.5 274.9 2 288.5C.7 277.8 0 267 0 256C0 114.6 114.6 0 256 0c51.4 0 99.4 15.2 139.5 41.3zM58.9 189.6c-1.5-2-4.5-3-6.4-1.5s-3 4.5-1.5 6.4s4.5 3 6.4 1.5c2.5-1.5 3-4.5 1.5-6.4zM327.3 64.9c2-1.5 5-.5 6.4 1.5c1.5 2.5 1 5.4-1.5 6.4c-2 1.5-5 .5-6.4-1.5s-.5-5 1.5-6.4zM95.1 105c-.5 1.5 .5 3 2 3c1.5 .5 3-.5 3-2c.5-1.5-.5-3-2-3s-3 .5-3 2zm84.7-.5c-3.5-43.1 37.1-54 37.1-54c44.1-15.4 56 5.9 66.4 37.6s3 42.6-38.6 58.9s-61.9-4.5-64.9-42.6zm89.6 14.9h1c2.5 0 5-2 5-5c2-6.9 1-14.4-2-20.8c-1.5-2-4-3.5-6.4-2.5c-3 1-4.5 4-3.5 6.9c2 4.5 3 9.9 1.5 14.9c-.5 3 1.5 5.9 4.5 6.4zm-9.9-41.6c-2 0-4-1-5-3s-2-3.5-3-5c-2-2-2-5.4 0-7.4s5.4-2 7.4 0c2 2.5 3.5 5 5 7.4s.5 5.9-2.5 7.4c-.6 0-1 .2-1.3 .3c-.2 .1-.4 .2-.6 .2z\"]\n };\n var faSquareWhatsapp = {\n prefix: 'fab',\n iconName: 'square-whatsapp',\n icon: [448, 512, [\"whatsapp-square\"], \"f40c\", \"M92.1 254.6c0 24.9 7 49.2 20.2 70.1l3.1 5-13.3 48.6L152 365.2l4.8 2.9c20.2 12 43.4 18.4 67.1 18.4h.1c72.6 0 133.3-59.1 133.3-131.8c0-35.2-15.2-68.3-40.1-93.2c-25-25-58-38.7-93.2-38.7c-72.7 0-131.8 59.1-131.9 131.8zM274.8 330c-12.6 1.9-22.4 .9-47.5-9.9c-36.8-15.9-61.8-51.5-66.9-58.7c-.4-.6-.7-.9-.8-1.1c-2-2.6-16.2-21.5-16.2-41c0-18.4 9-27.9 13.2-32.3c.3-.3 .5-.5 .7-.8c3.6-4 7.9-5 10.6-5c2.6 0 5.3 0 7.6 .1c.3 0 .5 0 .8 0c2.3 0 5.2 0 8.1 6.8c1.2 2.9 3 7.3 4.9 11.8c3.3 8 6.7 16.3 7.3 17.6c1 2 1.7 4.3 .3 6.9c-3.4 6.8-6.9 10.4-9.3 13c-3.1 3.2-4.5 4.7-2.3 8.6c15.3 26.3 30.6 35.4 53.9 47.1c4 2 6.3 1.7 8.6-1c2.3-2.6 9.9-11.6 12.5-15.5c2.6-4 5.3-3.3 8.9-2s23.1 10.9 27.1 12.9c.8 .4 1.5 .7 2.1 1c2.8 1.4 4.7 2.3 5.5 3.6c.9 1.9 .9 9.9-2.4 19.1c-3.3 9.3-19.1 17.7-26.7 18.8zM448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM148.1 393.9L64 416l22.5-82.2c-13.9-24-21.2-51.3-21.2-79.3C65.4 167.1 136.5 96 223.9 96c42.4 0 82.2 16.5 112.2 46.5c29.9 30 47.9 69.8 47.9 112.2c0 87.4-72.7 158.5-160.1 158.5c-26.6 0-52.7-6.7-75.8-19.3z\"]\n };\n var faWhatsappSquare = faSquareWhatsapp;\n var faNodeJs = {\n prefix: 'fab',\n iconName: 'node-js',\n icon: [448, 512, [], \"f3d3\", \"M224 508c-6.7 0-13.5-1.8-19.4-5.2l-61.7-36.5c-9.2-5.2-4.7-7-1.7-8 12.3-4.3 14.8-5.2 27.9-12.7 1.4-.8 3.2-.5 4.6.4l47.4 28.1c1.7 1 4.1 1 5.7 0l184.7-106.6c1.7-1 2.8-3 2.8-5V149.3c0-2.1-1.1-4-2.9-5.1L226.8 37.7c-1.7-1-4-1-5.7 0L36.6 144.3c-1.8 1-2.9 3-2.9 5.1v213.1c0 2 1.1 4 2.9 4.9l50.6 29.2c27.5 13.7 44.3-2.4 44.3-18.7V167.5c0-3 2.4-5.3 5.4-5.3h23.4c2.9 0 5.4 2.3 5.4 5.3V378c0 36.6-20 57.6-54.7 57.6-10.7 0-19.1 0-42.5-11.6l-48.4-27.9C8.1 389.2.7 376.3.7 362.4V149.3c0-13.8 7.4-26.8 19.4-33.7L204.6 9c11.7-6.6 27.2-6.6 38.8 0l184.7 106.7c12 6.9 19.4 19.8 19.4 33.7v213.1c0 13.8-7.4 26.7-19.4 33.7L243.4 502.8c-5.9 3.4-12.6 5.2-19.4 5.2zm149.1-210.1c0-39.9-27-50.5-83.7-58-57.4-7.6-63.2-11.5-63.2-24.9 0-11.1 4.9-25.9 47.4-25.9 37.9 0 51.9 8.2 57.7 33.8.5 2.4 2.7 4.2 5.2 4.2h24c1.5 0 2.9-.6 3.9-1.7s1.5-2.6 1.4-4.1c-3.7-44.1-33-64.6-92.2-64.6-52.7 0-84.1 22.2-84.1 59.5 0 40.4 31.3 51.6 81.8 56.6 60.5 5.9 65.2 14.8 65.2 26.7 0 20.6-16.6 29.4-55.5 29.4-48.9 0-59.6-12.3-63.2-36.6-.4-2.6-2.6-4.5-5.3-4.5h-23.9c-3 0-5.3 2.4-5.3 5.3 0 31.1 16.9 68.2 97.8 68.2 58.4-.1 92-23.2 92-63.4z\"]\n };\n var faEdgeLegacy = {\n prefix: 'fab',\n iconName: 'edge-legacy',\n icon: [512, 512, [], \"e078\", \"M25.71,228.16l.35-.48c0,.16,0,.32-.07.48Zm460.58,15.51c0-44-7.76-84.46-28.81-122.4C416.5,47.88,343.91,8,258.89,8,119,7.72,40.62,113.21,26.06,227.68c42.42-61.31,117.07-121.38,220.37-125,0,0,109.67,0,99.42,105H170c6.37-37.39,18.55-59,34.34-78.93-75.05,34.9-121.85,96.1-120.75,188.32.83,71.45,50.13,144.84,120.75,172,83.35,31.84,192.77,7.2,240.13-21.33V363.31C363.6,419.8,173.6,424.23,172.21,295.74H486.29V243.67Z\"]\n };\n var faSlack = {\n prefix: 'fab',\n iconName: 'slack',\n icon: [448, 512, [62447, \"slack-hash\"], \"f198\", \"M94.12 315.1c0 25.9-21.16 47.06-47.06 47.06S0 341 0 315.1c0-25.9 21.16-47.06 47.06-47.06h47.06v47.06zm23.72 0c0-25.9 21.16-47.06 47.06-47.06s47.06 21.16 47.06 47.06v117.84c0 25.9-21.16 47.06-47.06 47.06s-47.06-21.16-47.06-47.06V315.1zm47.06-188.98c-25.9 0-47.06-21.16-47.06-47.06S139 32 164.9 32s47.06 21.16 47.06 47.06v47.06H164.9zm0 23.72c25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06H47.06C21.16 243.96 0 222.8 0 196.9s21.16-47.06 47.06-47.06H164.9zm188.98 47.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06h-47.06V196.9zm-23.72 0c0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06V79.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06V196.9zM283.1 385.88c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06v-47.06h47.06zm0-23.72c-25.9 0-47.06-21.16-47.06-47.06 0-25.9 21.16-47.06 47.06-47.06h117.84c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06H283.1z\"]\n };\n var faSlackHash = faSlack;\n var faMedrt = {\n prefix: 'fab',\n iconName: 'medrt',\n icon: [544, 512, [], \"f3c8\", \"M113.7 256c0 121.8 83.9 222.8 193.5 241.1-18.7 4.5-38.2 6.9-58.2 6.9C111.4 504 0 393 0 256S111.4 8 248.9 8c20.1 0 39.6 2.4 58.2 6.9C197.5 33.2 113.7 134.2 113.7 256m297.4 100.3c-77.7 55.4-179.6 47.5-240.4-14.6 5.5 14.1 12.7 27.7 21.7 40.5 61.6 88.2 182.4 109.3 269.7 47 87.3-62.3 108.1-184.3 46.5-272.6-9-12.9-19.3-24.3-30.5-34.2 37.4 78.8 10.7 178.5-67 233.9m-218.8-244c-1.4 1-2.7 2.1-4 3.1 64.3-17.8 135.9 4 178.9 60.5 35.7 47 42.9 106.6 24.4 158 56.7-56.2 67.6-142.1 22.3-201.8-50-65.5-149.1-74.4-221.6-19.8M296 224c-4.4 0-8-3.6-8-8v-40c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v40c0 4.4-3.6 8-8 8h-40c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h40c4.4 0 8 3.6 8 8v40c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-40c0-4.4 3.6-8 8-8h40c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8h-40z\"]\n };\n var faUsb = {\n prefix: 'fab',\n iconName: 'usb',\n icon: [640, 512, [], \"f287\", \"M641.5 256c0 3.1-1.7 6.1-4.5 7.5L547.9 317c-1.4.8-2.8 1.4-4.5 1.4-1.4 0-3.1-.3-4.5-1.1-2.8-1.7-4.5-4.5-4.5-7.8v-35.6H295.7c25.3 39.6 40.5 106.9 69.6 106.9H392V354c0-5 3.9-8.9 8.9-8.9H490c5 0 8.9 3.9 8.9 8.9v89.1c0 5-3.9 8.9-8.9 8.9h-89.1c-5 0-8.9-3.9-8.9-8.9v-26.7h-26.7c-75.4 0-81.1-142.5-124.7-142.5H140.3c-8.1 30.6-35.9 53.5-69 53.5C32 327.3 0 295.3 0 256s32-71.3 71.3-71.3c33.1 0 61 22.8 69 53.5 39.1 0 43.9 9.5 74.6-60.4C255 88.7 273 95.7 323.8 95.7c7.5-20.9 27-35.6 50.4-35.6 29.5 0 53.5 23.9 53.5 53.5s-23.9 53.5-53.5 53.5c-23.4 0-42.9-14.8-50.4-35.6H294c-29.1 0-44.3 67.4-69.6 106.9h310.1v-35.6c0-3.3 1.7-6.1 4.5-7.8 2.8-1.7 6.4-1.4 8.9.3l89.1 53.5c2.8 1.1 4.5 4.1 4.5 7.2z\"]\n };\n var faTumblr = {\n prefix: 'fab',\n iconName: 'tumblr',\n icon: [320, 512, [], \"f173\", \"M309.8 480.3c-13.6 14.5-50 31.7-97.4 31.7-120.8 0-147-88.8-147-140.6v-144H17.9c-5.5 0-10-4.5-10-10v-68c0-7.2 4.5-13.6 11.3-16 62-21.8 81.5-76 84.3-117.1.8-11 6.5-16.3 16.1-16.3h70.9c5.5 0 10 4.5 10 10v115.2h83c5.5 0 10 4.4 10 9.9v81.7c0 5.5-4.5 10-10 10h-83.4V360c0 34.2 23.7 53.6 68 35.8 4.8-1.9 9-3.2 12.7-2.2 3.5.9 5.8 3.4 7.4 7.9l22 64.3c1.8 5 3.3 10.6-.4 14.5z\"]\n };\n var faVaadin = {\n prefix: 'fab',\n iconName: 'vaadin',\n icon: [448, 512, [], \"f408\", \"M224.5 140.7c1.5-17.6 4.9-52.7 49.8-52.7h98.6c20.7 0 32.1-7.8 32.1-21.6V54.1c0-12.2 9.3-22.1 21.5-22.1S448 41.9 448 54.1v36.5c0 42.9-21.5 62-66.8 62H280.7c-30.1 0-33 14.7-33 27.1 0 1.3-.1 2.5-.2 3.7-.7 12.3-10.9 22.2-23.4 22.2s-22.7-9.8-23.4-22.2c-.1-1.2-.2-2.4-.2-3.7 0-12.3-3-27.1-33-27.1H66.8c-45.3 0-66.8-19.1-66.8-62V54.1C0 41.9 9.4 32 21.6 32s21.5 9.9 21.5 22.1v12.3C43.1 80.2 54.5 88 75.2 88h98.6c44.8 0 48.3 35.1 49.8 52.7h.9zM224 456c11.5 0 21.4-7 25.7-16.3 1.1-1.8 97.1-169.6 98.2-171.4 11.9-19.6-3.2-44.3-27.2-44.3-13.9 0-23.3 6.4-29.8 20.3L224 362l-66.9-117.7c-6.4-13.9-15.9-20.3-29.8-20.3-24 0-39.1 24.6-27.2 44.3 1.1 1.9 97.1 169.6 98.2 171.4 4.3 9.3 14.2 16.3 25.7 16.3z\"]\n };\n var faQuora = {\n prefix: 'fab',\n iconName: 'quora',\n icon: [448, 512, [], \"f2c4\", \"M440.5 386.7h-29.3c-1.5 13.5-10.5 30.8-33 30.8-20.5 0-35.3-14.2-49.5-35.8 44.2-34.2 74.7-87.5 74.7-153C403.5 111.2 306.8 32 205 32 105.3 32 7.3 111.7 7.3 228.7c0 134.1 131.3 221.6 249 189C276 451.3 302 480 351.5 480c81.8 0 90.8-75.3 89-93.3zM297 329.2C277.5 300 253.3 277 205.5 277c-30.5 0-54.3 10-69 22.8l12.2 24.3c6.2-3 13-4 19.8-4 35.5 0 53.7 30.8 69.2 61.3-10 3-20.7 4.2-32.7 4.2-75 0-107.5-53-107.5-156.7C97.5 124.5 130 71 205 71c76.2 0 108.7 53.5 108.7 157.7.1 41.8-5.4 75.6-16.7 100.5z\"]\n };\n var faSquareXTwitter = {\n prefix: 'fab',\n iconName: 'square-x-twitter',\n icon: [448, 512, [], \"e61a\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm297.1 84L257.3 234.6 379.4 396H283.8L209 298.1 123.3 396H75.8l111-126.9L69.7 116h98l67.7 89.5L313.6 116h47.5zM323.3 367.6L153.4 142.9H125.1L296.9 367.6h26.3z\"]\n };\n var faReacteurope = {\n prefix: 'fab',\n iconName: 'reacteurope',\n icon: [576, 512, [], \"f75d\", \"M250.6 211.74l5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1-2.3-6.8-2.3 6.8-7.2.1 5.7 4.3zm63.7 0l5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.2-.1-2.3-6.8-2.3 6.8-7.2.1 5.7 4.3zm-91.3 50.5h-3.4c-4.8 0-3.8 4-3.8 12.1 0 4.7-2.3 6.1-5.8 6.1s-5.8-1.4-5.8-6.1v-36.6c0-4.7 2.3-6.1 5.8-6.1s5.8 1.4 5.8 6.1c0 7.2-.7 10.5 3.8 10.5h3.4c4.7-.1 3.8-3.9 3.8-12.3 0-9.9-6.7-14.1-16.8-14.1h-.2c-10.1 0-16.8 4.2-16.8 14.1V276c0 10.4 6.7 14.1 16.8 14.1h.2c10.1 0 16.8-3.8 16.8-14.1 0-9.86 1.1-13.76-3.8-13.76zm-80.7 17.4h-14.7v-19.3H139c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-11.4v-18.3H142c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-21.7c-2.4-.1-3.7 1.3-3.7 3.8v59.1c0 2.5 1.3 3.8 3.8 3.8h21.9c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8zm-42-18.5c4.6-2 7.3-6 7.3-12.4v-11.9c0-10.1-6.7-14.1-16.8-14.1H77.4c-2.5 0-3.8 1.3-3.8 3.8v59.1c0 2.5 1.3 3.8 3.8 3.8h3.4c2.5 0 3.8-1.3 3.8-3.8v-22.9h5.6l7.4 23.5a4.1 4.1 0 0 0 4.3 3.2h3.3c2.8 0 4-1.8 3.2-4.4zm-3.8-14c0 4.8-2.5 6.1-6.1 6.1h-5.8v-20.9h5.8c3.6 0 6.1 1.3 6.1 6.1zM176 226a3.82 3.82 0 0 0-4.2-3.4h-6.9a3.68 3.68 0 0 0-4 3.4l-11 59.2c-.5 2.7.9 4.1 3.4 4.1h3a3.74 3.74 0 0 0 4.1-3.5l1.8-11.3h12.2l1.8 11.3a3.74 3.74 0 0 0 4.1 3.5h3.5c2.6 0 3.9-1.4 3.4-4.1zm-12.3 39.3l4.7-29.7 4.7 29.7zm89.3 20.2v-53.2h7.5c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-25.8c-2.5 0-3.8 1.3-3.8 3.8v2.1c0 2.5 1.3 3.8 3.8 3.8h7.3v53.2c0 2.5 1.3 3.8 3.8 3.8h3.4c2.5.04 3.8-1.3 3.8-3.76zm248-.8h-19.4V258h16.1a1.89 1.89 0 0 0 2-2v-.8a1.89 1.89 0 0 0-2-2h-16.1v-25.8h19.1a1.89 1.89 0 0 0 2-2v-.8a1.77 1.77 0 0 0-2-1.9h-22.2a1.62 1.62 0 0 0-2 1.8v63a1.81 1.81 0 0 0 2 1.9H501a1.81 1.81 0 0 0 2-1.9v-.8a1.84 1.84 0 0 0-2-1.96zm-93.1-62.9h-.8c-10.1 0-15.3 4.7-15.3 14.1V276c0 9.3 5.2 14.1 15.3 14.1h.8c10.1 0 15.3-4.8 15.3-14.1v-40.1c0-9.36-5.2-14.06-15.3-14.06zm10.2 52.4c-.1 8-3 11.1-10.5 11.1s-10.5-3.1-10.5-11.1v-36.6c0-7.9 3-11.1 10.5-11.1s10.5 3.2 10.5 11.1zm-46.5-14.5c6.1-1.6 9.2-6.1 9.2-13.3v-9.7c0-9.4-5.2-14.1-15.3-14.1h-13.7a1.81 1.81 0 0 0-2 1.9v63a1.81 1.81 0 0 0 2 1.9h1.2a1.74 1.74 0 0 0 1.9-1.9v-26.9h11.6l10.4 27.2a2.32 2.32 0 0 0 2.3 1.5h1.5c1.4 0 2-1 1.5-2.3zm-6.4-3.9H355v-28.5h10.2c7.5 0 10.5 3.1 10.5 11.1v6.4c0 7.84-3 11.04-10.5 11.04zm85.9-33.1h-13.7a1.62 1.62 0 0 0-2 1.8v63a1.81 1.81 0 0 0 2 1.9h1.2a1.74 1.74 0 0 0 1.9-1.9v-26.1h10.6c10.1 0 15.3-4.8 15.3-14.1v-10.5c0-9.4-5.2-14.1-15.3-14.1zm10.2 22.8c0 7.9-3 11.1-10.5 11.1h-10.2v-29.2h10.2c7.5-.1 10.5 3.1 10.5 11zM259.5 308l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm227.6-136.1a364.42 364.42 0 0 0-35.6-11.3c19.6-78 11.6-134.7-22.3-153.9C394.7-12.66 343.3 11 291 61.94q5.1 4.95 10.2 10.2c82.5-80 119.6-53.5 120.9-52.8 22.4 12.7 36 55.8 15.5 137.8a587.83 587.83 0 0 0-84.6-13C281.1 43.64 212.4 2 170.8 2 140 2 127 23 123.2 29.74c-18.1 32-13.3 84.2.1 133.8-70.5 20.3-120.7 54.1-120.3 95 .5 59.6 103.2 87.8 122.1 92.8-20.5 81.9-10.1 135.6 22.3 153.9 28 15.8 75.1 6 138.2-55.2q-5.1-4.95-10.2-10.2c-82.5 80-119.7 53.5-120.9 52.8-22.3-12.6-36-55.6-15.5-137.9 12.4 2.9 41.8 9.5 84.6 13 71.9 100.4 140.6 142 182.1 142 30.8 0 43.8-21 47.6-27.7 18-31.9 13.3-84.1-.1-133.8 152.3-43.8 156.2-130.2 33.9-176.3zM135.9 36.84c2.9-5.1 11.9-20.3 34.9-20.3 36.8 0 98.8 39.6 163.3 126.2a714 714 0 0 0-93.9.9 547.76 547.76 0 0 1 42.2-52.4Q277.3 86 272.2 81a598.25 598.25 0 0 0-50.7 64.2 569.69 569.69 0 0 0-84.4 14.6c-.2-1.4-24.3-82.2-1.2-123zm304.8 438.3c-2.9 5.1-11.8 20.3-34.9 20.3-36.7 0-98.7-39.4-163.3-126.2a695.38 695.38 0 0 0 93.9-.9 547.76 547.76 0 0 1-42.2 52.4q5.1 5.25 10.2 10.2a588.47 588.47 0 0 0 50.7-64.2c47.3-4.7 80.3-13.5 84.4-14.6 22.7 84.4 4.5 117 1.2 123zm9.1-138.6c-3.6-11.9-7.7-24.1-12.4-36.4a12.67 12.67 0 0 1-10.7-5.7l-.1.1a19.61 19.61 0 0 1-5.4 3.6c5.7 14.3 10.6 28.4 14.7 42.2a535.3 535.3 0 0 1-72 13c3.5-5.3 17.2-26.2 32.2-54.2a24.6 24.6 0 0 1-6-3.2c-1.1 1.2-3.6 4.2-10.9 4.2-6.2 11.2-17.4 30.9-33.9 55.2a711.91 711.91 0 0 1-112.4 1c-7.9-11.2-21.5-31.1-36.8-57.8a21 21 0 0 1-3-1.5c-1.9 1.6-3.9 3.2-12.6 3.2 6.3 11.2 17.5 30.7 33.8 54.6a548.81 548.81 0 0 1-72.2-11.7q5.85-21 14.1-42.9c-3.2 0-5.4.2-8.4-1a17.58 17.58 0 0 1-6.9 1c-4.9 13.4-9.1 26.5-12.7 39.4C-31.7 297-12.1 216 126.7 175.64c3.6 11.9 7.7 24.1 12.4 36.4 10.4 0 12.9 3.4 14.4 5.3a12 12 0 0 1 2.3-2.2c-5.8-14.7-10.9-29.2-15.2-43.3 7-1.8 32.4-8.4 72-13-15.9 24.3-26.7 43.9-32.8 55.3a14.22 14.22 0 0 1 6.4 8 23.42 23.42 0 0 1 10.2-8.4c6.5-11.7 17.9-31.9 34.8-56.9a711.72 711.72 0 0 1 112.4-1c31.5 44.6 28.9 48.1 42.5 64.5a21.42 21.42 0 0 1 10.4-7.4c-6.4-11.4-17.6-31-34.3-55.5 40.4 4.1 65 10 72.2 11.7-4 14.4-8.9 29.2-14.6 44.2a20.74 20.74 0 0 1 6.8 4.3l.1.1a12.72 12.72 0 0 1 8.9-5.6c4.9-13.4 9.2-26.6 12.8-39.5a359.71 359.71 0 0 1 34.5 11c106.1 39.9 74 87.9 72.6 90.4-19.8 35.1-80.1 55.2-105.7 62.5zm-114.4-114h-1.2a1.74 1.74 0 0 0-1.9 1.9v49.8c0 7.9-2.6 11.1-10.1 11.1s-10.1-3.1-10.1-11.1v-49.8a1.69 1.69 0 0 0-1.9-1.9H309a1.81 1.81 0 0 0-2 1.9v51.5c0 9.6 5 14.1 15.1 14.1h.4c10.1 0 15.1-4.6 15.1-14.1v-51.5a2 2 0 0 0-2.2-1.9zM321.7 308l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm-31.1 7.4l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm5.1-30.8h-19.4v-26.7h16.1a1.89 1.89 0 0 0 2-2v-.8a1.89 1.89 0 0 0-2-2h-16.1v-25.8h19.1a1.89 1.89 0 0 0 2-2v-.8a1.77 1.77 0 0 0-2-1.9h-22.2a1.81 1.81 0 0 0-2 1.9v63a1.81 1.81 0 0 0 2 1.9h22.5a1.77 1.77 0 0 0 2-1.9v-.8a1.83 1.83 0 0 0-2-2.06zm-7.4-99.4L286 192l-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1z\"]\n };\n var faMedium = {\n prefix: 'fab',\n iconName: 'medium',\n icon: [640, 512, [62407, \"medium-m\"], \"f23a\", \"M180.5,74.262C80.813,74.262,0,155.633,0,256S80.819,437.738,180.5,437.738,361,356.373,361,256,280.191,74.262,180.5,74.262Zm288.25,10.646c-49.845,0-90.245,76.619-90.245,171.095s40.406,171.1,90.251,171.1,90.251-76.619,90.251-171.1H559C559,161.5,518.6,84.908,468.752,84.908Zm139.506,17.821c-17.526,0-31.735,68.628-31.735,153.274s14.2,153.274,31.735,153.274S640,340.631,640,256C640,171.351,625.785,102.729,608.258,102.729Z\"]\n };\n var faMediumM = faMedium;\n var faAmilia = {\n prefix: 'fab',\n iconName: 'amilia',\n icon: [448, 512, [], \"f36d\", \"M240.1 32c-61.9 0-131.5 16.9-184.2 55.4-5.1 3.1-9.1 9.2-7.2 19.4 1.1 5.1 5.1 27.4 10.2 39.6 4.1 10.2 14.2 10.2 20.3 6.1 32.5-22.3 96.5-47.7 152.3-47.7 57.9 0 58.9 28.4 58.9 73.1v38.5C203 227.7 78.2 251 46.7 264.2 11.2 280.5 16.3 357.7 16.3 376s15.2 104 124.9 104c47.8 0 113.7-20.7 153.3-42.1v25.4c0 3 2.1 8.2 6.1 9.1 3.1 1 50.7 2 59.9 2s62.5.3 66.5-.7c4.1-1 5.1-6.1 5.1-9.1V168c-.1-80.3-57.9-136-192-136zm50.2 348c-21.4 13.2-48.7 24.4-79.1 24.4-52.8 0-58.9-33.5-59-44.7 0-12.2-3-42.7 18.3-52.9 24.3-13.2 75.1-29.4 119.8-33.5z\"]\n };\n var faMixcloud = {\n prefix: 'fab',\n iconName: 'mixcloud',\n icon: [640, 512, [], \"f289\", \"M212.98 346.566H179.789V195.114L185.973 173.47H175.262L137.127 346.566H76.1069L37.7323 173.47H27.276L33.1913 195.114V346.566H0V165H65.6506L102.248 338.096H110.747L147.329 165H212.98L212.98 346.566ZM544.459 283.589L458.434 345.655V307.534L531.329 255.776L458.434 204.017V165.896L544.459 228.231H553.721L640 165.896V204.017L566.866 255.776L640 307.549V345.655L553.721 283.589H544.459ZM430.157 272.311H248.113V239.255H430.157V272.311Z\"]\n };\n var faFlipboard = {\n prefix: 'fab',\n iconName: 'flipboard',\n icon: [448, 512, [], \"f44d\", \"M0 32v448h448V32H0zm358.4 179.2h-89.6v89.6h-89.6v89.6H89.6V121.6h268.8v89.6z\"]\n };\n var faViacoin = {\n prefix: 'fab',\n iconName: 'viacoin',\n icon: [384, 512, [], \"f237\", \"M384 32h-64l-80.7 192h-94.5L64 32H0l48 112H0v48h68.5l13.8 32H0v48h102.8L192 480l89.2-208H384v-48h-82.3l13.8-32H384v-48h-48l48-112zM192 336l-27-64h54l-27 64z\"]\n };\n var faCriticalRole = {\n prefix: 'fab',\n iconName: 'critical-role',\n icon: [448, 512, [], \"f6c9\", \"M225.82 0c.26.15 216.57 124.51 217.12 124.72 3 1.18 3.7 3.46 3.7 6.56q-.11 125.17 0 250.36a5.88 5.88 0 0 1-3.38 5.78c-21.37 12-207.86 118.29-218.93 124.58h-3C142 466.34 3.08 386.56 2.93 386.48a3.29 3.29 0 0 1-1.88-3.24c0-.87 0-225.94-.05-253.1a5 5 0 0 1 2.93-4.93C27.19 112.11 213.2 6 224.07 0zM215.4 20.42l-.22-.16Q118.06 75.55 21 130.87c0 .12.08.23.13.35l30.86 11.64c-7.71 6-8.32 6-10.65 5.13-.1 0-24.17-9.28-26.8-10v230.43c.88-1.41 64.07-110.91 64.13-111 1.62-2.82 3-1.92 9.12-1.52 1.4.09 1.48.22.78 1.42-41.19 71.33-36.4 63-67.48 116.94-.81 1.4-.61 1.13 1.25 1.13h186.5c1.44 0 1.69-.23 1.7-1.64v-8.88c0-1.34 2.36-.81-18.37-1-7.46-.07-14.14-3.22-21.38-12.7-7.38-9.66-14.62-19.43-21.85-29.21-2.28-3.08-3.45-2.38-16.76-2.38-1.75 0-1.78 0-1.76 1.82.29 26.21.15 25.27 1 32.66.52 4.37 2.16 4.2 9.69 4.81 3.14.26 3.88 4.08.52 4.92-1.57.39-31.6.51-33.67-.1a2.42 2.42 0 0 1 .3-4.73c3.29-.76 6.16.81 6.66-4.44 1.3-13.66 1.17-9 1.1-79.42 0-10.82-.35-12.58-5.36-13.55-1.22-.24-3.54-.16-4.69-.55-2.88-1-2-4.84 1.77-4.85 33.67 0 46.08-1.07 56.06 4.86 7.74 4.61 12 11.48 12.51 20.4.88 14.59-6.51 22.35-15 32.59a1.46 1.46 0 0 0 0 2.22c2.6 3.25 5 6.63 7.71 9.83 27.56 33.23 24.11 30.54 41.28 33.06.89.13 1-.42 1-1.15v-11c0-1 .32-1.43 1.41-1.26a72.37 72.37 0 0 0 23.58-.3c1.08-.15 1.5.2 1.48 1.33 0 .11.88 26.69.87 26.8-.05 1.52.67 1.62 1.89 1.62h186.71Q386.51 304.6 346 234.33c2.26-.66-.4 0 6.69-1.39 2-.39 2.05-.41 3.11 1.44 7.31 12.64 77.31 134 77.37 134.06V138c-1.72.5-103.3 38.72-105.76 39.68-1.08.42-1.55.2-1.91-.88-.63-1.9-1.34-3.76-2.09-5.62-.32-.79-.09-1.13.65-1.39.1 0 95.53-35.85 103-38.77-65.42-37.57-130.56-75-196-112.6l86.82 150.39-.28.33c-9.57-.9-10.46-1.6-11.8-3.94-1-1.69-73.5-127.71-82-142.16-9.1 14.67-83.56 146.21-85.37 146.32-2.93.17-5.88.08-9.25.08q43.25-74.74 86.18-149zm51.93 129.92a37.68 37.68 0 0 0 5.54-.85c1.69-.3 2.53.2 2.6 1.92 0 .11.07 19.06-.86 20.45s-1.88 1.22-2.6-.19c-5-9.69 6.22-9.66-39.12-12-.7 0-1 .23-1 .93 0 .13 3.72 122 3.73 122.11 0 .89.52 1.2 1.21 1.51a83.92 83.92 0 0 1 8.7 4.05c7.31 4.33 11.38 10.84 12.41 19.31 1.44 11.8-2.77 35.77-32.21 37.14-2.75.13-28.26 1.08-34.14-23.25-4.66-19.26 8.26-32.7 19.89-36.4a2.45 2.45 0 0 0 2-2.66c.1-5.63 3-107.1 3.71-121.35.05-1.08-.62-1.16-1.35-1.15-32.35.52-36.75-.34-40.22 8.52-2.42 6.18-4.14 1.32-3.95.23q1.59-9 3.31-18c.4-2.11 1.43-2.61 3.43-1.86 5.59 2.11 6.72 1.7 37.25 1.92 1.73 0 1.78-.08 1.82-1.85.68-27.49.58-22.59 1-29.55a2.69 2.69 0 0 0-1.63-2.8c-5.6-2.91-8.75-7.55-8.9-13.87-.35-14.81 17.72-21.67 27.38-11.51 6.84 7.19 5.8 18.91-2.45 24.15a4.35 4.35 0 0 0-2.22 4.34c0 .59-.11-4.31 1 30.05 0 .9.43 1.12 1.24 1.11.1 0 23-.09 34.47-.37zM68.27 141.7c19.84-4.51 32.68-.56 52.49 1.69 2.76.31 3.74 1.22 3.62 4-.21 5-1.16 22.33-1.24 23.15a2.65 2.65 0 0 1-1.63 2.34c-4.06 1.7-3.61-4.45-4-7.29-3.13-22.43-73.87-32.7-74.63 25.4-.31 23.92 17 53.63 54.08 50.88 27.24-2 19-20.19 24.84-20.47a2.72 2.72 0 0 1 3 3.36c-1.83 10.85-3.42 18.95-3.45 19.15-1.54 9.17-86.7 22.09-93.35-42.06-2.71-25.85 10.44-53.37 40.27-60.15zm80 87.67h-19.49a2.57 2.57 0 0 1-2.66-1.79c2.38-3.75 5.89.92 5.86-6.14-.08-25.75.21-38 .23-40.1 0-3.42-.53-4.65-3.32-4.94-7-.72-3.11-3.37-1.11-3.38 11.84-.1 22.62-.18 30.05.72 8.77 1.07 16.71 12.63 7.93 22.62-2 2.25-4 4.42-6.14 6.73.95 1.15 6.9 8.82 17.28 19.68 2.66 2.78 6.15 3.51 9.88 3.13a2.21 2.21 0 0 0 2.23-2.12c.3-3.42.26 4.73.45-40.58 0-5.65-.34-6.58-3.23-6.83-3.95-.35-4-2.26-.69-3.37l19.09-.09c.32 0 4.49.53 1 3.38 0 .05-.16 0-.24 0-3.61.26-3.94 1-4 4.62-.27 43.93.07 40.23.41 42.82.11.84.27 2.23 5.1 2.14 2.49 0 3.86 3.37 0 3.4-10.37.08-20.74 0-31.11.07-10.67 0-13.47-6.2-24.21-20.82-1.6-2.18-8.31-2.36-8.2-.37.88 16.47 0 17.78 4 17.67 4.75-.1 4.73 3.57.83 3.55zm275-10.15c-1.21 7.13.17 10.38-5.3 10.34-61.55-.42-47.82-.22-50.72-.31a18.4 18.4 0 0 1-3.63-.73c-2.53-.6 1.48-1.23-.38-5.6-1.43-3.37-2.78-6.78-4.11-10.19a1.94 1.94 0 0 0-2-1.44 138 138 0 0 0-14.58.07 2.23 2.23 0 0 0-1.62 1.06c-1.58 3.62-3.07 7.29-4.51 11-1.27 3.23 7.86 1.32 12.19 2.16 3 .57 4.53 3.72.66 3.73H322.9c-2.92 0-3.09-3.15-.74-3.21a6.3 6.3 0 0 0 5.92-3.47c1.5-3 2.8-6 4.11-9.09 18.18-42.14 17.06-40.17 18.42-41.61a1.83 1.83 0 0 1 3 0c2.93 3.34 18.4 44.71 23.62 51.92 2 2.7 5.74 2 6.36 2 3.61.13 4-1.11 4.13-4.29.09-1.87.08 1.17.07-41.24 0-4.46-2.36-3.74-5.55-4.27-.26 0-2.56-.63-.08-3.06.21-.2-.89-.24 21.7-.15 2.32 0 5.32 2.75-1.21 3.45a2.56 2.56 0 0 0-2.66 2.83c-.07 1.63-.19 38.89.29 41.21a3.06 3.06 0 0 0 3.23 2.43c13.25.43 14.92.44 16-3.41 1.67-5.78 4.13-2.52 3.73-.19zm-104.72 64.37c-4.24 0-4.42-3.39-.61-3.41 35.91-.16 28.11.38 37.19-.65 1.68-.19 2.38.24 2.25 1.89-.26 3.39-.64 6.78-1 10.16-.25 2.16-3.2 2.61-3.4-.15-.38-5.31-2.15-4.45-15.63-5.08-1.58-.07-1.64 0-1.64 1.52V304c0 1.65 0 1.6 1.62 1.47 3.12-.25 10.31.34 15.69-1.52.47-.16 3.3-1.79 3.07 1.76 0 .21-.76 10.35-1.18 11.39-.53 1.29-1.88 1.51-2.58.32-1.17-2 0-5.08-3.71-5.3-15.42-.9-12.91-2.55-12.91 6 0 12.25-.76 16.11 3.89 16.24 16.64.48 14.4 0 16.43-5.71.84-2.37 3.5-1.77 3.18.58-.44 3.21-.85 6.43-1.23 9.64 0 .36-.16 2.4-4.66 2.39-37.16-.08-34.54-.19-35.21-.31-2.72-.51-2.2-3 .22-3.45 1.1-.19 4 .54 4.16-2.56 2.44-56.22-.07-51.34-3.91-51.33zm-.41-109.52c2.46.61 3.13 1.76 2.95 4.65-.33 5.3-.34 9-.55 9.69-.66 2.23-3.15 2.12-3.34-.27-.38-4.81-3.05-7.82-7.57-9.15-26.28-7.73-32.81 15.46-27.17 30.22 5.88 15.41 22 15.92 28.86 13.78 5.92-1.85 5.88-6.5 6.91-7.58 1.23-1.3 2.25-1.84 3.12 1.1 0 .1.57 11.89-6 12.75-1.6.21-19.38 3.69-32.68-3.39-21-11.19-16.74-35.47-6.88-45.33 14-14.06 39.91-7.06 42.32-6.47zM289.8 280.14c3.28 0 3.66 3 .16 3.43-2.61.32-5-.42-5 5.46 0 2-.19 29.05.4 41.45.11 2.29 1.15 3.52 3.44 3.65 22 1.21 14.95-1.65 18.79-6.34 1.83-2.24 2.76.84 2.76 1.08.35 13.62-4 12.39-5.19 12.4l-38.16-.19c-1.93-.23-2.06-3-.42-3.38 2-.48 4.94.4 5.13-2.8 1-15.87.57-44.65.34-47.81-.27-3.77-2.8-3.27-5.68-3.71-2.47-.38-2-3.22.34-3.22 1.45-.02 17.97-.03 23.09-.02zm-31.63-57.79c.07 4.08 2.86 3.46 6 3.58 2.61.1 2.53 3.41-.07 3.43-6.48 0-13.7 0-21.61-.06-3.84 0-3.38-3.35 0-3.37 4.49 0 3.24 1.61 3.41-45.54 0-5.08-3.27-3.54-4.72-4.23-2.58-1.23-1.36-3.09.41-3.15 1.29 0 20.19-.41 21.17.21s1.87 1.65-.42 2.86c-1 .52-3.86-.28-4.15 2.47 0 .21-.82 1.63-.07 43.8zm-36.91 274.27a2.93 2.93 0 0 0 3.26 0c17-9.79 182-103.57 197.42-112.51-.14-.43 11.26-.18-181.52-.27-1.22 0-1.57.37-1.53 1.56 0 .1 1.25 44.51 1.22 50.38a28.33 28.33 0 0 1-1.36 7.71c-.55 1.83.38-.5-13.5 32.23-.73 1.72-1 2.21-2-.08-4.19-10.34-8.28-20.72-12.57-31a23.6 23.6 0 0 1-2-10.79c.16-2.46.8-16.12 1.51-48 0-1.95 0-2-2-2h-183c2.58 1.63 178.32 102.57 196 112.76zm-90.9-188.75c0 2.4.36 2.79 2.76 3 11.54 1.17 21 3.74 25.64-7.32 6-14.46 2.66-34.41-12.48-38.84-2-.59-16-2.76-15.94 1.51.05 8.04.01 11.61.02 41.65zm105.75-15.05c0 2.13 1.07 38.68 1.09 39.13.34 9.94-25.58 5.77-25.23-2.59.08-2 1.37-37.42 1.1-39.43-14.1 7.44-14.42 40.21 6.44 48.8a17.9 17.9 0 0 0 22.39-7.07c4.91-7.76 6.84-29.47-5.43-39a2.53 2.53 0 0 1-.36.12zm-12.28-198c-9.83 0-9.73 14.75-.07 14.87s10.1-14.88.07-14.91zm-80.15 103.83c0 1.8.41 2.4 2.17 2.58 13.62 1.39 12.51-11 12.16-13.36-1.69-11.22-14.38-10.2-14.35-7.81.05 4.5-.03 13.68.02 18.59zm212.32 6.4l-6.1-15.84c-2.16 5.48-4.16 10.57-6.23 15.84z\"]\n };\n var faSitrox = {\n prefix: 'fab',\n iconName: 'sitrox',\n icon: [448, 512, [], \"e44a\", \"M212.439 0.00846128V0H448V128H64C64 57.6008 141.755 0.475338 212.439 0.00846128ZM237.256 192V192.007C307.135 192.475 384 249.6 384 320H210.809V319.995C140.915 319.563 64 262.424 64 192H237.256ZM235.565 511.993C306.251 511.521 384 454.399 384 384H0V512H235.565V511.993Z\"]\n };\n var faDiscourse = {\n prefix: 'fab',\n iconName: 'discourse',\n icon: [448, 512, [], \"f393\", \"M225.9 32C103.3 32 0 130.5 0 252.1 0 256 .1 480 .1 480l225.8-.2c122.7 0 222.1-102.3 222.1-223.9C448 134.3 348.6 32 225.9 32zM224 384c-19.4 0-37.9-4.3-54.4-12.1L88.5 392l22.9-75c-9.8-18.1-15.4-38.9-15.4-61 0-70.7 57.3-128 128-128s128 57.3 128 128-57.3 128-128 128z\"]\n };\n var faJoomla = {\n prefix: 'fab',\n iconName: 'joomla',\n icon: [448, 512, [], \"f1aa\", \"M.6 92.1C.6 58.8 27.4 32 60.4 32c30 0 54.5 21.9 59.2 50.2 32.6-7.6 67.1.6 96.5 30l-44.3 44.3c-20.5-20.5-42.6-16.3-55.4-3.5-14.3 14.3-14.3 37.9 0 52.2l99.5 99.5-44 44.3c-87.7-87.2-49.7-49.7-99.8-99.7-26.8-26.5-35-64.8-24.8-98.9C20.4 144.6.6 120.7.6 92.1zm129.5 116.4l44.3 44.3c10-10 89.7-89.7 99.7-99.8 14.3-14.3 37.6-14.3 51.9 0 12.8 12.8 17 35-3.5 55.4l44 44.3c31.2-31.2 38.5-67.6 28.9-101.2 29.2-4.1 51.9-29.2 51.9-59.5 0-33.2-26.8-60.1-59.8-60.1-30.3 0-55.4 22.5-59.5 51.6-33.8-9.9-71.7-1.5-98.3 25.1-18.3 19.1-71.1 71.5-99.6 99.9zm266.3 152.2c8.2-32.7-.9-68.5-26.3-93.9-11.8-12.2 5 4.7-99.5-99.7l-44.3 44.3 99.7 99.7c14.3 14.3 14.3 37.6 0 51.9-12.8 12.8-35 17-55.4-3.5l-44 44.3c27.6 30.2 68 38.8 102.7 28 5.5 27.4 29.7 48.1 58.9 48.1 33 0 59.8-26.8 59.8-60.1 0-30.2-22.5-55-51.6-59.1zm-84.3-53.1l-44-44.3c-87 86.4-50.4 50.4-99.7 99.8-14.3 14.3-37.6 14.3-51.9 0-13.1-13.4-16.9-35.3 3.2-55.4l-44-44.3c-30.2 30.2-38 65.2-29.5 98.3-26.7 6-46.2 29.9-46.2 58.2C0 453.2 26.8 480 59.8 480c28.6 0 52.5-19.8 58.6-46.7 32.7 8.2 68.5-.6 94.2-26 32.1-32 12.2-12.4 99.5-99.7z\"]\n };\n var faMastodon = {\n prefix: 'fab',\n iconName: 'mastodon',\n icon: [448, 512, [], \"f4f6\", \"M433 179.11c0-97.2-63.71-125.7-63.71-125.7-62.52-28.7-228.56-28.4-290.48 0 0 0-63.72 28.5-63.72 125.7 0 115.7-6.6 259.4 105.63 289.1 40.51 10.7 75.32 13 103.33 11.4 50.81-2.8 79.32-18.1 79.32-18.1l-1.7-36.9s-36.31 11.4-77.12 10.1c-40.41-1.4-83-4.4-89.63-54a102.54 102.54 0 0 1-.9-13.9c85.63 20.9 158.65 9.1 178.75 6.7 56.12-6.7 105-41.3 111.23-72.9 9.8-49.8 9-121.5 9-121.5zm-75.12 125.2h-46.63v-114.2c0-49.7-64-51.6-64 6.9v62.5h-46.33V197c0-58.5-64-56.6-64-6.9v114.2H90.19c0-122.1-5.2-147.9 18.41-175 25.9-28.9 79.82-30.8 103.83 6.1l11.6 19.5 11.6-19.5c24.11-37.1 78.12-34.8 103.83-6.1 23.71 27.3 18.4 53 18.4 175z\"]\n };\n var faAirbnb = {\n prefix: 'fab',\n iconName: 'airbnb',\n icon: [448, 512, [], \"f834\", \"M224 373.12c-25.24-31.67-40.08-59.43-45-83.18-22.55-88 112.61-88 90.06 0-5.45 24.25-20.29 52-45 83.18zm138.15 73.23c-42.06 18.31-83.67-10.88-119.3-50.47 103.9-130.07 46.11-200-18.85-200-54.92 0-85.16 46.51-73.28 100.5 6.93 29.19 25.23 62.39 54.43 99.5-32.53 36.05-60.55 52.69-85.15 54.92-50 7.43-89.11-41.06-71.3-91.09 15.1-39.16 111.72-231.18 115.87-241.56 15.75-30.07 25.56-57.4 59.38-57.4 32.34 0 43.4 25.94 60.37 59.87 36 70.62 89.35 177.48 114.84 239.09 13.17 33.07-1.37 71.29-37.01 86.64zm47-136.12C280.27 35.93 273.13 32 224 32c-45.52 0-64.87 31.67-84.66 72.79C33.18 317.1 22.89 347.19 22 349.81-3.22 419.14 48.74 480 111.63 480c21.71 0 60.61-6.06 112.37-62.4 58.68 63.78 101.26 62.4 112.37 62.4 62.89.05 114.85-60.86 89.61-130.19.02-3.89-16.82-38.9-16.82-39.58z\"]\n };\n var faWolfPackBattalion = {\n prefix: 'fab',\n iconName: 'wolf-pack-battalion',\n icon: [512, 512, [], \"f514\", \"M267.73 471.53l10.56 15.84 5.28-12.32 5.28 7V512c21.06-7.92 21.11-66.86 25.51-97.21 4.62-31.89-.88-92.81 81.37-149.11-8.88-23.61-12-49.43-2.64-80.05C421 189 447 196.21 456.43 239.73l-30.35 8.36c11.15 23 17 46.76 13.2 72.14L412 313.18l-6.16 33.43-18.47-7-8.8 33.39-19.35-7 26.39 21.11 8.8-28.15L419 364.2l7-35.63 26.39 14.52c.25-20 7-58.06-8.8-84.45l26.39 5.28c4-22.07-2.38-39.21-7.92-56.74l22.43 9.68c-.44-25.07-29.94-56.79-61.58-58.5-20.22-1.09-56.74-25.17-54.1-51.9 2-19.87 17.45-42.62 43.11-49.7-44 36.51-9.68 67.3 5.28 73.46 4.4-11.44 17.54-69.08 0-130.2-40.39 22.87-89.65 65.1-93.2 147.79l-58 38.71-3.52 93.25L369.78 220l7 7-17.59 3.52-44 38.71-15.84-5.28-28.1 49.25-3.52 119.64 21.11 15.84-32.55 15.84-32.55-15.84 21.11-15.84-3.52-119.64-28.15-49.26-15.84 5.28-44-38.71-17.58-3.51 7-7 107.33 59.82-3.52-93.25-58.06-38.71C185 65.1 135.77 22.87 95.3 0c-17.54 61.12-4.4 118.76 0 130.2 15-6.16 49.26-36.95 5.28-73.46 25.66 7.08 41.15 29.83 43.11 49.7 2.63 26.74-33.88 50.81-54.1 51.9-31.65 1.72-61.15 33.44-61.59 58.51l22.43-9.68c-5.54 17.53-11.91 34.67-7.92 56.74l26.39-5.28c-15.76 26.39-9.05 64.43-8.8 84.45l26.39-14.52 7 35.63 24.63-5.28 8.8 28.15L153.35 366 134 373l-8.8-33.43-18.47 7-6.16-33.43-27.27 7c-3.82-25.38 2-49.1 13.2-72.14l-30.35-8.36c9.4-43.52 35.47-50.77 63.34-54.1 9.36 30.62 6.24 56.45-2.64 80.05 82.25 56.3 76.75 117.23 81.37 149.11 4.4 30.35 4.45 89.29 25.51 97.21v-29.83l5.28-7 5.28 12.32 10.56-15.84 11.44 21.11 11.43-21.1zm79.17-95L331.06 366c7.47-4.36 13.76-8.42 19.35-12.32-.6 7.22-.27 13.84-3.51 22.84zm28.15-49.26c-.4 10.94-.9 21.66-1.76 31.67-7.85-1.86-15.57-3.8-21.11-7 8.24-7.94 15.55-16.32 22.87-24.68zm24.63 5.28c0-13.43-2.05-24.21-5.28-33.43a235 235 0 0 1-18.47 27.27zm3.52-80.94c19.44 12.81 27.8 33.66 29.91 56.3-12.32-4.53-24.63-9.31-36.95-10.56 5.06-12 6.65-28.14 7-45.74zm-1.76-45.74c.81 14.3 1.84 28.82 1.76 42.23 19.22-8.11 29.78-9.72 44-14.08-10.61-18.96-27.2-25.53-45.76-28.16zM165.68 376.52L181.52 366c-7.47-4.36-13.76-8.42-19.35-12.32.6 7.26.27 13.88 3.51 22.88zm-28.15-49.26c.4 10.94.9 21.66 1.76 31.67 7.85-1.86 15.57-3.8 21.11-7-8.24-7.93-15.55-16.31-22.87-24.67zm-24.64 5.28c0-13.43 2-24.21 5.28-33.43a235 235 0 0 0 18.47 27.27zm-3.52-80.94c-19.44 12.81-27.8 33.66-29.91 56.3 12.32-4.53 24.63-9.31 37-10.56-5-12-6.65-28.14-7-45.74zm1.76-45.74c-.81 14.3-1.84 28.82-1.76 42.23-19.22-8.11-29.78-9.72-44-14.08 10.63-18.95 27.23-25.52 45.76-28.15z\"]\n };\n var faBuyNLarge = {\n prefix: 'fab',\n iconName: 'buy-n-large',\n icon: [576, 512, [], \"f8a6\", \"M288 32C133.27 32 7.79 132.32 7.79 256S133.27 480 288 480s280.21-100.32 280.21-224S442.73 32 288 32zm-85.39 357.19L64.1 390.55l77.25-290.74h133.44c63.15 0 84.93 28.65 78 72.84a60.24 60.24 0 0 1-1.5 6.85 77.39 77.39 0 0 0-17.21-1.93c-42.35 0-76.69 33.88-76.69 75.65 0 37.14 27.14 68 62.93 74.45-18.24 37.16-56.16 60.92-117.71 61.52zM358 207.11h32l-22.16 90.31h-35.41l-11.19-35.63-7.83 35.63h-37.83l26.63-90.31h31.34l15 36.75zm145.86 182.08H306.79L322.63 328a78.8 78.8 0 0 0 11.47.83c42.34 0 76.69-33.87 76.69-75.65 0-32.65-21-60.46-50.38-71.06l21.33-82.35h92.5l-53.05 205.36h103.87zM211.7 269.39H187l-13.8 56.47h24.7c16.14 0 32.11-3.18 37.94-26.65 5.56-22.31-7.99-29.82-24.14-29.82zM233 170h-21.34L200 217.71h21.37c18 0 35.38-14.64 39.21-30.14C265.23 168.71 251.07 170 233 170z\"]\n };\n var faGulp = {\n prefix: 'fab',\n iconName: 'gulp',\n icon: [256, 512, [], \"f3ae\", \"M209.8 391.1l-14.1 24.6-4.6 80.2c0 8.9-28.3 16.1-63.1 16.1s-63.1-7.2-63.1-16.1l-5.8-79.4-14.9-25.4c41.2 17.3 126 16.7 165.6 0zm-196-253.3l13.6 125.5c5.9-20 20.8-47 40-55.2 6.3-2.7 12.7-2.7 18.7.9 5.2 3 9.6 9.3 10.1 11.8 1.2 6.5-2 9.1-4.5 9.1-3 0-5.3-4.6-6.8-7.3-4.1-7.3-10.3-7.6-16.9-2.8-6.9 5-12.9 13.4-17.1 20.7-5.1 8.8-9.4 18.5-12 28.2-1.5 5.6-2.9 14.6-.6 19.9 1 2.2 2.5 3.6 4.9 3.6 5 0 12.3-6.6 15.8-10.1 4.5-4.5 10.3-11.5 12.5-16l5.2-15.5c2.6-6.8 9.9-5.6 9.9 0 0 10.2-3.7 13.6-10 34.7-5.8 19.5-7.6 25.8-7.6 25.8-.7 2.8-3.4 7.5-6.3 7.5-1.2 0-2.1-.4-2.6-1.2-1-1.4-.9-5.3-.8-6.3.2-3.2 6.3-22.2 7.3-25.2-2 2.2-4.1 4.4-6.4 6.6-5.4 5.1-14.1 11.8-21.5 11.8-3.4 0-5.6-.9-7.7-2.4l7.6 79.6c2 5 39.2 17.1 88.2 17.1 49.1 0 86.3-12.2 88.2-17.1l10.9-94.6c-5.7 5.2-12.3 11.6-19.6 14.8-5.4 2.3-17.4 3.8-17.4-5.7 0-5.2 9.1-14.8 14.4-21.5 1.4-1.7 4.7-5.9 4.7-8.1 0-2.9-6-2.2-11.7 2.5-3.2 2.7-6.2 6.3-8.7 9.7-4.3 6-6.6 11.2-8.5 15.5-6.2 14.2-4.1 8.6-9.1 22-5 13.3-4.2 11.8-5.2 14-.9 1.9-2.2 3.5-4 4.5-1.9 1-4.5.9-6.1-.3-.9-.6-1.3-1.9-1.3-3.7 0-.9.1-1.8.3-2.7 1.5-6.1 7.8-18.1 15-34.3 1.6-3.7 1-2.6.8-2.3-6.2 6-10.9 8.9-14.4 10.5-5.8 2.6-13 2.6-14.5-4.1-.1-.4-.1-.8-.2-1.2-11.8 9.2-24.3 11.7-20-8.1-4.6 8.2-12.6 14.9-22.4 14.9-4.1 0-7.1-1.4-8.6-5.1-2.3-5.5 1.3-14.9 4.6-23.8 1.7-4.5 4-9.9 7.1-16.2 1.6-3.4 4.2-5.4 7.6-4.5.6.2 1.1.4 1.6.7 2.6 1.8 1.6 4.5.3 7.2-3.8 7.5-7.1 13-9.3 20.8-.9 3.3-2 9 1.5 9 2.4 0 4.7-.8 6.9-2.4 4.6-3.4 8.3-8.5 11.1-13.5 2-3.6 4.4-8.3 5.6-12.3.5-1.7 1.1-3.3 1.8-4.8 1.1-2.5 2.6-5.1 5.2-5.1 1.3 0 2.4.5 3.2 1.5 1.7 2.2 1.3 4.5.4 6.9-2 5.6-4.7 10.6-6.9 16.7-1.3 3.5-2.7 8-2.7 11.7 0 3.4 3.7 2.6 6.8 1.2 2.4-1.1 4.8-2.8 6.8-4.5 1.2-4.9.9-3.8 26.4-68.2 1.3-3.3 3.7-4.7 6.1-4.7 1.2 0 2.2.4 3.2 1.1 1.7 1.3 1.7 4.1 1 6.2-.7 1.9-.6 1.3-4.5 10.5-5.2 12.1-8.6 20.8-13.2 31.9-1.9 4.6-7.7 18.9-8.7 22.3-.6 2.2-1.3 5.8 1 5.8 5.4 0 19.3-13.1 23.1-17 .2-.3.5-.4.9-.6.6-1.9 1.2-3.7 1.7-5.5 1.4-3.8 2.7-8.2 5.3-11.3.8-1 1.7-1.6 2.7-1.6 2.8 0 4.2 1.2 4.2 4 0 1.1-.7 5.1-1.1 6.2 1.4-1.5 2.9-3 4.5-4.5 15-13.9 25.7-6.8 25.7.2 0 7.4-8.9 17.7-13.8 23.4-1.6 1.9-4.9 5.4-5 6.4 0 1.3.9 1.8 2.2 1.8 2 0 6.4-3.5 8-4.7 5-3.9 11.8-9.9 16.6-14.1l14.8-136.8c-30.5 17.1-197.6 17.2-228.3.2zm229.7-8.5c0 21-231.2 21-231.2 0 0-8.8 51.8-15.9 115.6-15.9 9 0 17.8.1 26.3.4l12.6-48.7L228.1.6c1.4-1.4 5.8-.2 9.9 3.5s6.6 7.9 5.3 9.3l-.1.1L185.9 74l-10 40.7c39.9 2.6 67.6 8.1 67.6 14.6zm-69.4 4.6c0-.8-.9-1.5-2.5-2.1l-.2.8c0 1.3-5 2.4-11.1 2.4s-11.1-1.1-11.1-2.4c0-.1 0-.2.1-.3l.2-.7c-1.8.6-3 1.4-3 2.3 0 2.1 6.2 3.7 13.7 3.7 7.7.1 13.9-1.6 13.9-3.7z\"]\n };\n var faCreativeCommonsSamplingPlus = {\n prefix: 'fab',\n iconName: 'creative-commons-sampling-plus',\n icon: [496, 512, [], \"f4f1\", \"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.3zm107 205.6c-4.7 0-9 2.8-10.7 7.2l-4 9.5-11-92.8c-1.7-13.9-22-13.4-23.1.4l-4.3 51.4-5.2-68.8c-1.1-14.3-22.1-14.2-23.2 0l-3.5 44.9-5.9-94.3c-.9-14.5-22.3-14.4-23.2 0l-5.1 83.7-4.3-66.3c-.9-14.4-22.2-14.4-23.2 0l-5.3 80.2-4.1-57c-1.1-14.3-22-14.3-23.2-.2l-7.7 89.8-1.8-12.2c-1.7-11.4-17.1-13.6-22-3.3l-13.2 27.7H87.5v23.2h51.3c4.4 0 8.4-2.5 10.4-6.4l10.7 73.1c2 13.5 21.9 13 23.1-.7l3.8-43.6 5.7 78.3c1.1 14.4 22.3 14.2 23.2-.1l4.6-70.4 4.8 73.3c.9 14.4 22.3 14.4 23.2-.1l4.9-80.5 4.5 71.8c.9 14.3 22.1 14.5 23.2.2l4.6-58.6 4.9 64.4c1.1 14.3 22 14.2 23.1.1l6.8-83 2.7 22.3c1.4 11.8 17.7 14.1 22.3 3.1l18-43.4h50.5V258l-58.4.3zm-78 5.2h-21.9v21.9c0 4.1-3.3 7.5-7.5 7.5-4.1 0-7.5-3.3-7.5-7.5v-21.9h-21.9c-4.1 0-7.5-3.3-7.5-7.5 0-4.1 3.4-7.5 7.5-7.5h21.9v-21.9c0-4.1 3.4-7.5 7.5-7.5s7.5 3.3 7.5 7.5v21.9h21.9c4.1 0 7.5 3.3 7.5 7.5 0 4.1-3.4 7.5-7.5 7.5z\"]\n };\n var faStrava = {\n prefix: 'fab',\n iconName: 'strava',\n icon: [384, 512, [], \"f428\", \"M158.4 0L7 292h89.2l62.2-116.1L220.1 292h88.5zm150.2 292l-43.9 88.2-44.6-88.2h-67.6l112.2 220 111.5-220z\"]\n };\n var faEmber = {\n prefix: 'fab',\n iconName: 'ember',\n icon: [640, 512, [], \"f423\", \"M639.9 254.6c-1.1-10.7-10.7-6.8-10.7-6.8s-15.6 12.1-29.3 10.7c-13.7-1.3-9.4-32-9.4-32s3-28.1-5.1-30.4c-8.1-2.4-18 7.3-18 7.3s-12.4 13.7-18.3 31.2l-1.6.5s1.9-30.6-.3-37.6c-1.6-3.5-16.4-3.2-18.8 3s-14.2 49.2-15 67.2c0 0-23.1 19.6-43.3 22.8s-25-9.4-25-9.4 54.8-15.3 52.9-59.1-44.2-27.6-49-24c-4.6 3.5-29.4 18.4-36.6 59.7-.2 1.4-.7 7.5-.7 7.5s-21.2 14.2-33 18c0 0 33-55.6-7.3-80.9-11.4-6.8-21.3-.5-27.2 5.3 13.6-17.3 46.4-64.2 36.9-105.2-5.8-24.4-18-27.1-29.2-23.1-17 6.7-23.5 16.7-23.5 16.7s-22 32-27.1 79.5-12.6 105.1-12.6 105.1-10.5 10.2-20.2 10.7-5.4-28.7-5.4-28.7 7.5-44.6 7-52.1-1.1-11.6-9.9-14.2c-8.9-2.7-18.5 8.6-18.5 8.6s-25.5 38.7-27.7 44.6l-1.3 2.4-1.3-1.6s18-52.7.8-53.5-28.5 18.8-28.5 18.8-19.6 32.8-20.4 36.5l-1.3-1.6s8.1-38.2 6.4-47.6c-1.6-9.4-10.5-7.5-10.5-7.5s-11.3-1.3-14.2 5.9-13.7 55.3-15 70.7c0 0-28.2 20.2-46.8 20.4-18.5.3-16.7-11.8-16.7-11.8s68-23.3 49.4-69.2c-8.3-11.8-18-15.5-31.7-15.3-13.7.3-30.3 8.6-41.3 33.3-5.3 11.8-6.8 23-7.8 31.5 0 0-12.3 2.4-18.8-2.9s-10 0-10 0-11.2 14-.1 18.3 28.1 6.1 28.1 6.1c1.6 7.5 6.2 19.5 19.6 29.7 20.2 15.3 58.8-1.3 58.8-1.3l15.9-8.8s.5 14.6 12.1 16.7 16.4 1 36.5-47.9c11.8-25 12.6-23.6 12.6-23.6l1.3-.3s-9.1 46.8-5.6 59.7C187.7 319.4 203 318 203 318s8.3 2.4 15-21.2 19.6-49.9 19.6-49.9h1.6s-5.6 48.1 3 63.7 30.9 5.3 30.9 5.3 15.6-7.8 18-10.2c0 0 18.5 15.8 44.6 12.9 58.3-11.5 79.1-25.9 79.1-25.9s10 24.4 41.1 26.7c35.5 2.7 54.8-18.6 54.8-18.6s-.3 13.5 12.1 18.6 20.7-22.8 20.7-22.8l20.7-57.2h1.9s1.1 37.3 21.5 43.2 47-13.7 47-13.7 6.4-3.5 5.3-14.3zm-578 5.3c.8-32 21.8-45.9 29-39 7.3 7 4.6 22-9.1 31.4-13.7 9.5-19.9 7.6-19.9 7.6zm272.8-123.8s19.1-49.7 23.6-25.5-40 96.2-40 96.2c.5-16.2 16.4-70.7 16.4-70.7zm22.8 138.4c-12.6 33-43.3 19.6-43.3 19.6s-3.5-11.8 6.4-44.9 33.3-20.2 33.3-20.2 16.2 12.4 3.6 45.5zm84.6-14.6s-3-10.5 8.1-30.6c11-20.2 19.6-9.1 19.6-9.1s9.4 10.2-1.3 25.5-26.4 14.2-26.4 14.2z\"]\n };\n var faCanadianMapleLeaf = {\n prefix: 'fab',\n iconName: 'canadian-maple-leaf',\n icon: [512, 512, [], \"f785\", \"M383.8 351.7c2.5-2.5 105.2-92.4 105.2-92.4l-17.5-7.5c-10-4.9-7.4-11.5-5-17.4 2.4-7.6 20.1-67.3 20.1-67.3s-47.7 10-57.7 12.5c-7.5 2.4-10-2.5-12.5-7.5s-15-32.4-15-32.4-52.6 59.9-55.1 62.3c-10 7.5-20.1 0-17.6-10 0-10 27.6-129.6 27.6-129.6s-30.1 17.4-40.1 22.4c-7.5 5-12.6 5-17.6-5C293.5 72.3 255.9 0 255.9 0s-37.5 72.3-42.5 79.8c-5 10-10 10-17.6 5-10-5-40.1-22.4-40.1-22.4S183.3 182 183.3 192c2.5 10-7.5 17.5-17.6 10-2.5-2.5-55.1-62.3-55.1-62.3S98.1 167 95.6 172s-5 9.9-12.5 7.5C73 177 25.4 167 25.4 167s17.6 59.7 20.1 67.3c2.4 6 5 12.5-5 17.4L23 259.3s102.6 89.9 105.2 92.4c5.1 5 10 7.5 5.1 22.5-5.1 15-10.1 35.1-10.1 35.1s95.2-20.1 105.3-22.6c8.7-.9 18.3 2.5 18.3 12.5S241 512 241 512h30s-5.8-102.7-5.8-112.8 9.5-13.4 18.4-12.5c10 2.5 105.2 22.6 105.2 22.6s-5-20.1-10-35.1 0-17.5 5-22.5z\"]\n };\n var faTeamspeak = {\n prefix: 'fab',\n iconName: 'teamspeak',\n icon: [576, 512, [], \"f4f9\", \"M152.8 37.2c-32.2 38.1-56.1 82.6-69.9 130.5c0 .2-.1 .3-.1 .5C43.5 184.4 16 223 16 268c0 59.6 48.4 108 108 108s108-48.4 108-108c0-53.5-38.9-97.9-90-106.5c15.7-41.8 40.4-79.6 72.3-110.7c1.8-1.6 4-2.6 6.3-3.1c37.2-11.5 76.7-13.3 114.8-5.2C454.7 67.6 534 180.7 517.1 301.3c-8.4 62.6-38.6 112.7-87.7 151.4c-50.1 39.7-107.5 54.3-170.2 52.2l-24-1c12.4 2.8 25 4.9 37.6 6.3c40.7 4.2 81.4 2.1 120.1-12.5c94-35.5 149.3-102.3 162.9-202.5c4.8-52.6-5.8-105.4-30.8-152C454.6 11.3 290.8-38.4 159 32c-2.4 1.4-4.5 3.1-6.3 5.2zM309.4 433.9c-2.1 11.5-4.2 21.9-14.6 31.3c53.2-1 123.2-29.2 161.8-97.1c39.7-69.9 37.6-139.9-6.3-207.8C413.8 105 360.5 77.9 293.7 73.7c1.5 2.3 3.2 4.4 5.2 6.3l5.2 6.3c25.1 31.3 37.6 67.9 42.8 107.5c2.1 15.7-1 30.3-13.6 41.8c-4.2 3.1-5.2 6.3-4.2 10.4l7.3 17.7L365.7 318c5.2 11.5 4.2 19.8-6.3 28.2c-3.2 2.5-6.7 4.6-10.4 6.3l-18.8 8.4 3.1 13.6c3.1 6.3 1 12.5-3.1 17.7c-2.5 2.4-3.8 5.9-3.1 9.4c2.1 11.5-2.1 19.8-12.5 25.1c-2.1 1-4.2 5.2-5.2 7.3zm-133.6-3.1c16.7 11.5 34.5 20.9 53.2 26.1c24 5.2 41.8-6.3 44.9-30.3c1-8.4 5.2-14.6 12.5-17.7c7.3-4.2 8.4-7.3 2.1-13.6l-9.4-8.4 13.6-4.2c6.3-2.1 7.3-5.2 5.2-11.5c-1.4-3-2.4-6.2-3.1-9.4c-3.1-14.6-2.1-15.7 11.5-18.8c8.4-3.1 15.7-6.3 21.9-12.5c3.1-2.1 3.1-4.2 1-8.4l-16.7-30.3c-1-1.9-2.1-3.8-3.1-5.7c-6.4-11.7-13-23.6-15.7-37.1c-2.1-9.4-1-17.7 8.4-24c5.2-4.2 8.4-9.4 8.4-16.7c-.4-10.1-1.5-20.3-3.1-30.3c-6.3-37.6-23-68.9-51.2-95c-5.2-4.2-9.4-6.3-16.7-4.2L203.9 91.5c2 1.2 4 2.4 6 3.6l0 0c6.3 3.7 12.2 7.3 17 12.1c30.3 26.1 41.8 61.6 45.9 100.2c1 8.4 0 16.7-7.3 21.9c-8.4 5.2-10.4 12.5-7.3 20.9c4.9 13.2 10.4 26 16.7 38.6L291.6 318c-6.3 8.4-13.6 11.5-21.9 14.6c-12.5 3.1-14.6 7.3-10.4 20.9c.6 1.5 1.4 2.8 2.1 4.2c2.1 5.2 1 8.4-4.2 10.4l-12.5 3.1 5.2 4.2 4.2 4.2c4.2 5.2 4.2 8.4-2.1 10.4c-7.3 4.2-11.5 9.4-11.5 17.7c0 12.5-7.3 19.8-18.8 24c-3.8 1-7.6 1.5-11.5 1l-34.5-2.1z\"]\n };\n var faPushed = {\n prefix: 'fab',\n iconName: 'pushed',\n icon: [432, 512, [], \"f3e1\", \"M407 111.9l-98.5-9 14-33.4c10.4-23.5-10.8-40.4-28.7-37L22.5 76.9c-15.1 2.7-26 18.3-21.4 36.6l105.1 348.3c6.5 21.3 36.7 24.2 47.7 7l35.3-80.8 235.2-231.3c16.4-16.8 4.3-42.9-17.4-44.8zM297.6 53.6c5.1-.7 7.5 2.5 5.2 7.4L286 100.9 108.6 84.6l189-31zM22.7 107.9c-3.1-5.1 1-10 6.1-9.1l248.7 22.7-96.9 230.7L22.7 107.9zM136 456.4c-2.6 4-7.9 3.1-9.4-1.2L43.5 179.7l127.7 197.6c-7 15-35.2 79.1-35.2 79.1zm272.8-314.5L210.1 337.3l89.7-213.7 106.4 9.7c4 1.1 5.7 5.3 2.6 8.6z\"]\n };\n var faWordpressSimple = {\n prefix: 'fab',\n iconName: 'wordpress-simple',\n icon: [512, 512, [], \"f411\", \"M256 8C119.3 8 8 119.2 8 256c0 136.7 111.3 248 248 248s248-111.3 248-248C504 119.2 392.7 8 256 8zM33 256c0-32.3 6.9-63 19.3-90.7l106.4 291.4C84.3 420.5 33 344.2 33 256zm223 223c-21.9 0-43-3.2-63-9.1l66.9-194.4 68.5 187.8c.5 1.1 1 2.1 1.6 3.1-23.1 8.1-48 12.6-74 12.6zm30.7-327.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-21.9 0-58.7-2.8-58.7-2.8-12-.7-13.4 17.7-1.4 18.4 0 0 11.4 1.4 23.4 2.1l34.7 95.2L200.6 393l-81.2-241.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-4.2 0-9.1-.1-14.4-.3C109.6 73 178.1 33 256 33c58 0 110.9 22.2 150.6 58.5-1-.1-1.9-.2-2.9-.2-21.9 0-37.4 19.1-37.4 39.6 0 18.4 10.6 33.9 21.9 52.3 8.5 14.8 18.4 33.9 18.4 61.5 0 19.1-7.3 41.2-17 72.1l-22.2 74.3-80.7-239.6zm81.4 297.2l68.1-196.9c12.7-31.8 17-57.2 17-79.9 0-8.2-.5-15.8-1.5-22.9 17.4 31.8 27.3 68.2 27.3 107 0 82.3-44.6 154.1-110.9 192.7z\"]\n };\n var faNutritionix = {\n prefix: 'fab',\n iconName: 'nutritionix',\n icon: [400, 512, [], \"f3d6\", \"M88 8.1S221.4-.1 209 112.5c0 0 19.1-74.9 103-40.6 0 0-17.7 74-88 56 0 0 14.6-54.6 66.1-56.6 0 0-39.9-10.3-82.1 48.8 0 0-19.8-94.5-93.6-99.7 0 0 75.2 19.4 77.6 107.5 0 .1-106.4 7-104-119.8zm312 315.6c0 48.5-9.7 95.3-32 132.3-42.2 30.9-105 48-168 48-62.9 0-125.8-17.1-168-48C9.7 419 0 372.2 0 323.7 0 275.3 17.7 229 40 192c42.2-30.9 97.1-48.6 160-48.6 63 0 117.8 17.6 160 48.6 22.3 37 40 83.3 40 131.7zM120 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM192 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM264 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM336 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm24-39.6c-4.8-22.3-7.4-36.9-16-56-38.8-19.9-90.5-32-144-32S94.8 180.1 56 200c-8.8 19.5-11.2 33.9-16 56 42.2-7.9 98.7-14.8 160-14.8s117.8 6.9 160 14.8z\"]\n };\n var faWodu = {\n prefix: 'fab',\n iconName: 'wodu',\n icon: [640, 512, [], \"e088\", \"M178.414 339.706H141.1L112.166 223.475h-.478L83.228 339.706H45.2L0 168.946H37.548L64.574 285.177h.478L94.707 168.946h35.157l29.178 117.667h.479L187.5 168.946h36.831zM271.4 212.713c38.984 0 64.1 25.828 64.1 65.291 0 39.222-25.111 65.05-64.1 65.05-38.743 0-63.855-25.828-63.855-65.05C207.547 238.541 232.659 212.713 271.4 212.713zm0 104.753c23.2 0 30.133-19.852 30.133-39.462 0-19.852-6.934-39.7-30.133-39.7-27.7 0-29.894 19.85-29.894 39.7C241.508 297.614 248.443 317.466 271.4 317.466zM435.084 323.922h-.478c-7.893 13.392-21.765 19.132-37.548 19.132-37.31 0-55.485-32.045-55.485-66.246 0-33.243 18.415-64.095 54.767-64.095 14.589 0 28.938 6.218 36.831 18.416h.24V168.946h33.96v170.76H435.084zM405.428 238.3c-22.24 0-29.894 19.134-29.894 39.463 0 19.371 8.848 39.7 29.894 39.7 22.482 0 29.178-19.613 29.178-39.94C434.606 257.436 427.432 238.3 405.428 238.3zM592.96 339.706H560.673V322.487h-.718c-8.609 13.87-23.436 20.567-37.786 20.567-36.113 0-45.2-20.328-45.2-50.941V216.061h33.959V285.9c0 20.329 5.979 30.372 21.765 30.372 18.415 0 26.306-10.283 26.306-35.393V216.061H592.96zM602.453 302.876H640v36.83H602.453z\"]\n };\n var faGooglePay = {\n prefix: 'fab',\n iconName: 'google-pay',\n icon: [640, 512, [], \"e079\", \"M105.72,215v41.25h57.1a49.66,49.66,0,0,1-21.14,32.6c-9.54,6.55-21.72,10.28-36,10.28-27.6,0-50.93-18.91-59.3-44.22a65.61,65.61,0,0,1,0-41l0,0c8.37-25.46,31.7-44.37,59.3-44.37a56.43,56.43,0,0,1,40.51,16.08L176.47,155a101.24,101.24,0,0,0-70.75-27.84,105.55,105.55,0,0,0-94.38,59.11,107.64,107.64,0,0,0,0,96.18v.15a105.41,105.41,0,0,0,94.38,59c28.47,0,52.55-9.53,70-25.91,20-18.61,31.41-46.15,31.41-78.91A133.76,133.76,0,0,0,205.38,215Zm389.41-4c-10.13-9.38-23.93-14.14-41.39-14.14-22.46,0-39.34,8.34-50.5,24.86l20.85,13.26q11.45-17,31.26-17a34.05,34.05,0,0,1,22.75,8.79A28.14,28.14,0,0,1,487.79,248v5.51c-9.1-5.07-20.55-7.75-34.64-7.75-16.44,0-29.65,3.88-39.49,11.77s-14.82,18.31-14.82,31.56a39.74,39.74,0,0,0,13.94,31.27c9.25,8.34,21,12.51,34.79,12.51,16.29,0,29.21-7.3,39-21.89h1v17.72h22.61V250C510.25,233.45,505.26,220.34,495.13,211ZM475.9,300.3a37.32,37.32,0,0,1-26.57,11.16A28.61,28.61,0,0,1,431,305.21a19.41,19.41,0,0,1-7.77-15.63c0-7,3.22-12.81,9.54-17.42s14.53-7,24.07-7C470,265,480.3,268,487.64,273.94,487.64,284.07,483.68,292.85,475.9,300.3Zm-93.65-142A55.71,55.71,0,0,0,341.74,142H279.07V328.74H302.7V253.1h39c16,0,29.5-5.36,40.51-15.93.88-.89,1.76-1.79,2.65-2.68A54.45,54.45,0,0,0,382.25,158.26Zm-16.58,62.23a30.65,30.65,0,0,1-23.34,9.68H302.7V165h39.63a32,32,0,0,1,22.6,9.23A33.18,33.18,0,0,1,365.67,220.49ZM614.31,201,577.77,292.7h-.45L539.9,201H514.21L566,320.55l-29.35,64.32H561L640,201Z\"]\n };\n var faIntercom = {\n prefix: 'fab',\n iconName: 'intercom',\n icon: [448, 512, [], \"f7af\", \"M392 32H56C25.1 32 0 57.1 0 88v336c0 30.9 25.1 56 56 56h336c30.9 0 56-25.1 56-56V88c0-30.9-25.1-56-56-56zm-108.3 82.1c0-19.8 29.9-19.8 29.9 0v199.5c0 19.8-29.9 19.8-29.9 0V114.1zm-74.6-7.5c0-19.8 29.9-19.8 29.9 0v216.5c0 19.8-29.9 19.8-29.9 0V106.6zm-74.7 7.5c0-19.8 29.9-19.8 29.9 0v199.5c0 19.8-29.9 19.8-29.9 0V114.1zM59.7 144c0-19.8 29.9-19.8 29.9 0v134.3c0 19.8-29.9 19.8-29.9 0V144zm323.4 227.8c-72.8 63-241.7 65.4-318.1 0-15-12.8 4.4-35.5 19.4-22.7 65.9 55.3 216.1 53.9 279.3 0 14.9-12.9 34.3 9.8 19.4 22.7zm5.2-93.5c0 19.8-29.9 19.8-29.9 0V144c0-19.8 29.9-19.8 29.9 0v134.3z\"]\n };\n var faZhihu = {\n prefix: 'fab',\n iconName: 'zhihu',\n icon: [640, 512, [], \"f63f\", \"M170.54 148.13v217.54l23.43.01 7.71 26.37 42.01-26.37h49.53V148.13H170.54zm97.75 193.93h-27.94l-27.9 17.51-5.08-17.47-11.9-.04V171.75h72.82v170.31zm-118.46-94.39H97.5c1.74-27.1 2.2-51.59 2.2-73.46h51.16s1.97-22.56-8.58-22.31h-88.5c3.49-13.12 7.87-26.66 13.12-40.67 0 0-24.07 0-32.27 21.57-3.39 8.9-13.21 43.14-30.7 78.12 5.89-.64 25.37-1.18 36.84-22.21 2.11-5.89 2.51-6.66 5.14-14.53h28.87c0 10.5-1.2 66.88-1.68 73.44H20.83c-11.74 0-15.56 23.62-15.56 23.62h65.58C66.45 321.1 42.83 363.12 0 396.34c20.49 5.85 40.91-.93 51-9.9 0 0 22.98-20.9 35.59-69.25l53.96 64.94s7.91-26.89-1.24-39.99c-7.58-8.92-28.06-33.06-36.79-41.81L87.9 311.95c4.36-13.98 6.99-27.55 7.87-40.67h61.65s-.09-23.62-7.59-23.62v.01zm412.02-1.6c20.83-25.64 44.98-58.57 44.98-58.57s-18.65-14.8-27.38-4.06c-6 8.15-36.83 48.2-36.83 48.2l19.23 14.43zm-150.09-59.09c-9.01-8.25-25.91 2.13-25.91 2.13s39.52 55.04 41.12 57.45l19.46-13.73s-25.67-37.61-34.66-45.86h-.01zM640 258.35c-19.78 0-130.91.93-131.06.93v-101c4.81 0 12.42-.4 22.85-1.2 40.88-2.41 70.13-4 87.77-4.81 0 0 12.22-27.19-.59-33.44-3.07-1.18-23.17 4.58-23.17 4.58s-165.22 16.49-232.36 18.05c1.6 8.82 7.62 17.08 15.78 19.55 13.31 3.48 22.69 1.7 49.15.89 24.83-1.6 43.68-2.43 56.51-2.43v99.81H351.41s2.82 22.31 25.51 22.85h107.94v70.92c0 13.97-11.19 21.99-24.48 21.12-14.08.11-26.08-1.15-41.69-1.81 1.99 3.97 6.33 14.39 19.31 21.84 9.88 4.81 16.17 6.57 26.02 6.57 29.56 0 45.67-17.28 44.89-45.31v-73.32h122.36c9.68 0 8.7-23.78 8.7-23.78l.03-.01z\"]\n };\n var faKorvue = {\n prefix: 'fab',\n iconName: 'korvue',\n icon: [446, 512, [], \"f42f\", \"M386.5 34h-327C26.8 34 0 60.8 0 93.5v327.1C0 453.2 26.8 480 59.5 480h327.1c33 0 59.5-26.8 59.5-59.5v-327C446 60.8 419.2 34 386.5 34zM87.1 120.8h96v116l61.8-116h110.9l-81.2 132H87.1v-132zm161.8 272.1l-65.7-113.6v113.6h-96V262.1h191.5l88.6 130.8H248.9z\"]\n };\n var faPix = {\n prefix: 'fab',\n iconName: 'pix',\n icon: [512, 512, [], \"e43a\", \"M242.4 292.5C247.8 287.1 257.1 287.1 262.5 292.5L339.5 369.5C353.7 383.7 372.6 391.5 392.6 391.5H407.7L310.6 488.6C280.3 518.1 231.1 518.1 200.8 488.6L103.3 391.2H112.6C132.6 391.2 151.5 383.4 165.7 369.2L242.4 292.5zM262.5 218.9C256.1 224.4 247.9 224.5 242.4 218.9L165.7 142.2C151.5 127.1 132.6 120.2 112.6 120.2H103.3L200.7 22.76C231.1-7.586 280.3-7.586 310.6 22.76L407.8 119.9H392.6C372.6 119.9 353.7 127.7 339.5 141.9L262.5 218.9zM112.6 142.7C126.4 142.7 139.1 148.3 149.7 158.1L226.4 234.8C233.6 241.1 243 245.6 252.5 245.6C261.9 245.6 271.3 241.1 278.5 234.8L355.5 157.8C365.3 148.1 378.8 142.5 392.6 142.5H430.3L488.6 200.8C518.9 231.1 518.9 280.3 488.6 310.6L430.3 368.9H392.6C378.8 368.9 365.3 363.3 355.5 353.5L278.5 276.5C264.6 262.6 240.3 262.6 226.4 276.6L149.7 353.2C139.1 363 126.4 368.6 112.6 368.6H80.78L22.76 310.6C-7.586 280.3-7.586 231.1 22.76 200.8L80.78 142.7H112.6z\"]\n };\n var faSteamSymbol = {\n prefix: 'fab',\n iconName: 'steam-symbol',\n icon: [448, 512, [], \"f3f6\", \"M395.5 177.5c0 33.8-27.5 61-61 61-33.8 0-61-27.3-61-61s27.3-61 61-61c33.5 0 61 27.2 61 61zm52.5.2c0 63-51 113.8-113.7 113.8L225 371.3c-4 43-40.5 76.8-84.5 76.8-40.5 0-74.7-28.8-83-67L0 358V250.7L97.2 290c15.1-9.2 32.2-13.3 52-11.5l71-101.7c.5-62.3 51.5-112.8 114-112.8C397 64 448 115 448 177.7zM203 363c0-34.7-27.8-62.5-62.5-62.5-4.5 0-9 .5-13.5 1.5l26 10.5c25.5 10.2 38 39 27.7 64.5-10.2 25.5-39.2 38-64.7 27.5-10.2-4-20.5-8.3-30.7-12.2 10.5 19.7 31.2 33.2 55.2 33.2 34.7 0 62.5-27.8 62.5-62.5zm207.5-185.3c0-42-34.3-76.2-76.2-76.2-42.3 0-76.5 34.2-76.5 76.2 0 42.2 34.3 76.2 76.5 76.2 41.9.1 76.2-33.9 76.2-76.2z\"]\n };\n var icons = {\n faMonero: faMonero,\n faHooli: faHooli,\n faYelp: faYelp,\n faCcVisa: faCcVisa,\n faLastfm: faLastfm,\n faShopware: faShopware,\n faCreativeCommonsNc: faCreativeCommonsNc,\n faAws: faAws,\n faRedhat: faRedhat,\n faYoast: faYoast,\n faCloudflare: faCloudflare,\n faUps: faUps,\n faPixiv: faPixiv,\n faWpexplorer: faWpexplorer,\n faDyalog: faDyalog,\n faBity: faBity,\n faStackpath: faStackpath,\n faBuysellads: faBuysellads,\n faFirstOrder: faFirstOrder,\n faModx: faModx,\n faGuilded: faGuilded,\n faVnv: faVnv,\n faSquareJs: faSquareJs,\n faJsSquare: faJsSquare,\n faMicrosoft: faMicrosoft,\n faQq: faQq,\n faOrcid: faOrcid,\n faJava: faJava,\n faInvision: faInvision,\n faCreativeCommonsPdAlt: faCreativeCommonsPdAlt,\n faCentercode: faCentercode,\n faGlideG: faGlideG,\n faDrupal: faDrupal,\n faJxl: faJxl,\n faHireAHelper: faHireAHelper,\n faCreativeCommonsBy: faCreativeCommonsBy,\n faUnity: faUnity,\n faWhmcs: faWhmcs,\n faRocketchat: faRocketchat,\n faVk: faVk,\n faUntappd: faUntappd,\n faMailchimp: faMailchimp,\n faCss3Alt: faCss3Alt,\n faSquareReddit: faSquareReddit,\n faRedditSquare: faRedditSquare,\n faVimeoV: faVimeoV,\n faContao: faContao,\n faSquareFontAwesome: faSquareFontAwesome,\n faDeskpro: faDeskpro,\n faBrave: faBrave,\n faSistrix: faSistrix,\n faSquareInstagram: faSquareInstagram,\n faInstagramSquare: faInstagramSquare,\n faBattleNet: faBattleNet,\n faTheRedYeti: faTheRedYeti,\n faSquareHackerNews: faSquareHackerNews,\n faHackerNewsSquare: faHackerNewsSquare,\n faEdge: faEdge,\n faThreads: faThreads,\n faNapster: faNapster,\n faSquareSnapchat: faSquareSnapchat,\n faSnapchatSquare: faSnapchatSquare,\n faGooglePlusG: faGooglePlusG,\n faArtstation: faArtstation,\n faMarkdown: faMarkdown,\n faSourcetree: faSourcetree,\n faGooglePlus: faGooglePlus,\n faDiaspora: faDiaspora,\n faFoursquare: faFoursquare,\n faStackOverflow: faStackOverflow,\n faGithubAlt: faGithubAlt,\n faPhoenixSquadron: faPhoenixSquadron,\n faPagelines: faPagelines,\n faAlgolia: faAlgolia,\n faRedRiver: faRedRiver,\n faCreativeCommonsSa: faCreativeCommonsSa,\n faSafari: faSafari,\n faGoogle: faGoogle,\n faSquareFontAwesomeStroke: faSquareFontAwesomeStroke,\n faFontAwesomeAlt: faFontAwesomeAlt,\n faAtlassian: faAtlassian,\n faLinkedinIn: faLinkedinIn,\n faDigitalOcean: faDigitalOcean,\n faNimblr: faNimblr,\n faChromecast: faChromecast,\n faEvernote: faEvernote,\n faHackerNews: faHackerNews,\n faCreativeCommonsSampling: faCreativeCommonsSampling,\n faAdversal: faAdversal,\n faCreativeCommons: faCreativeCommons,\n faWatchmanMonitoring: faWatchmanMonitoring,\n faFonticons: faFonticons,\n faWeixin: faWeixin,\n faShirtsinbulk: faShirtsinbulk,\n faCodepen: faCodepen,\n faGitAlt: faGitAlt,\n faLyft: faLyft,\n faRev: faRev,\n faWindows: faWindows,\n faWizardsOfTheCoast: faWizardsOfTheCoast,\n faSquareViadeo: faSquareViadeo,\n faViadeoSquare: faViadeoSquare,\n faMeetup: faMeetup,\n faCentos: faCentos,\n faAdn: faAdn,\n faCloudsmith: faCloudsmith,\n faOpensuse: faOpensuse,\n faPiedPiperAlt: faPiedPiperAlt,\n faSquareDribbble: faSquareDribbble,\n faDribbbleSquare: faDribbbleSquare,\n faCodiepie: faCodiepie,\n faNode: faNode,\n faMix: faMix,\n faSteam: faSteam,\n faCcApplePay: faCcApplePay,\n faScribd: faScribd,\n faDebian: faDebian,\n faOpenid: faOpenid,\n faInstalod: faInstalod,\n faExpeditedssl: faExpeditedssl,\n faSellcast: faSellcast,\n faSquareTwitter: faSquareTwitter,\n faTwitterSquare: faTwitterSquare,\n faRProject: faRProject,\n faDelicious: faDelicious,\n faFreebsd: faFreebsd,\n faVuejs: faVuejs,\n faAccusoft: faAccusoft,\n faIoxhost: faIoxhost,\n faFonticonsFi: faFonticonsFi,\n faAppStore: faAppStore,\n faCcMastercard: faCcMastercard,\n faItunesNote: faItunesNote,\n faGolang: faGolang,\n faKickstarter: faKickstarter,\n faSquareKickstarter: faSquareKickstarter,\n faGrav: faGrav,\n faWeibo: faWeibo,\n faUncharted: faUncharted,\n faFirstdraft: faFirstdraft,\n faSquareYoutube: faSquareYoutube,\n faYoutubeSquare: faYoutubeSquare,\n faWikipediaW: faWikipediaW,\n faWpressr: faWpressr,\n faRendact: faRendact,\n faAngellist: faAngellist,\n faGalacticRepublic: faGalacticRepublic,\n faNfcDirectional: faNfcDirectional,\n faSkype: faSkype,\n faJoget: faJoget,\n faFedora: faFedora,\n faStripeS: faStripeS,\n faMeta: faMeta,\n faLaravel: faLaravel,\n faHotjar: faHotjar,\n faBluetoothB: faBluetoothB,\n faSquareLetterboxd: faSquareLetterboxd,\n faStickerMule: faStickerMule,\n faCreativeCommonsZero: faCreativeCommonsZero,\n faHips: faHips,\n faBehance: faBehance,\n faReddit: faReddit,\n faDiscord: faDiscord,\n faChrome: faChrome,\n faAppStoreIos: faAppStoreIos,\n faCcDiscover: faCcDiscover,\n faWpbeginner: faWpbeginner,\n faConfluence: faConfluence,\n faShoelace: faShoelace,\n faMdb: faMdb,\n faDochub: faDochub,\n faAccessibleIcon: faAccessibleIcon,\n faEbay: faEbay,\n faAmazon: faAmazon,\n faUnsplash: faUnsplash,\n faYarn: faYarn,\n faSquareSteam: faSquareSteam,\n faSteamSquare: faSteamSquare,\n fa500px: fa500px,\n faSquareVimeo: faSquareVimeo,\n faVimeoSquare: faVimeoSquare,\n faAsymmetrik: faAsymmetrik,\n faFontAwesome: faFontAwesome,\n faFontAwesomeFlag: faFontAwesomeFlag,\n faFontAwesomeLogoFull: faFontAwesomeLogoFull,\n faGratipay: faGratipay,\n faApple: faApple,\n faHive: faHive,\n faGitkraken: faGitkraken,\n faKeybase: faKeybase,\n faApplePay: faApplePay,\n faPadlet: faPadlet,\n faAmazonPay: faAmazonPay,\n faSquareGithub: faSquareGithub,\n faGithubSquare: faGithubSquare,\n faStumbleupon: faStumbleupon,\n faFedex: faFedex,\n faPhoenixFramework: faPhoenixFramework,\n faShopify: faShopify,\n faNeos: faNeos,\n faSquareThreads: faSquareThreads,\n faHackerrank: faHackerrank,\n faResearchgate: faResearchgate,\n faSwift: faSwift,\n faAngular: faAngular,\n faSpeakap: faSpeakap,\n faAngrycreative: faAngrycreative,\n faYCombinator: faYCombinator,\n faEmpire: faEmpire,\n faEnvira: faEnvira,\n faGoogleScholar: faGoogleScholar,\n faSquareGitlab: faSquareGitlab,\n faGitlabSquare: faGitlabSquare,\n faStudiovinari: faStudiovinari,\n faPiedPiper: faPiedPiper,\n faWordpress: faWordpress,\n faProductHunt: faProductHunt,\n faFirefox: faFirefox,\n faLinode: faLinode,\n faGoodreads: faGoodreads,\n faSquareOdnoklassniki: faSquareOdnoklassniki,\n faOdnoklassnikiSquare: faOdnoklassnikiSquare,\n faJsfiddle: faJsfiddle,\n faSith: faSith,\n faThemeisle: faThemeisle,\n faPage4: faPage4,\n faHashnode: faHashnode,\n faReact: faReact,\n faCcPaypal: faCcPaypal,\n faSquarespace: faSquarespace,\n faCcStripe: faCcStripe,\n faCreativeCommonsShare: faCreativeCommonsShare,\n faBitcoin: faBitcoin,\n faKeycdn: faKeycdn,\n faOpera: faOpera,\n faItchIo: faItchIo,\n faUmbraco: faUmbraco,\n faGalacticSenate: faGalacticSenate,\n faUbuntu: faUbuntu,\n faDraft2digital: faDraft2digital,\n faStripe: faStripe,\n faHouzz: faHouzz,\n faGg: faGg,\n faDhl: faDhl,\n faSquarePinterest: faSquarePinterest,\n faPinterestSquare: faPinterestSquare,\n faXing: faXing,\n faBlackberry: faBlackberry,\n faCreativeCommonsPd: faCreativeCommonsPd,\n faPlaystation: faPlaystation,\n faQuinscape: faQuinscape,\n faLess: faLess,\n faBloggerB: faBloggerB,\n faOpencart: faOpencart,\n faVine: faVine,\n faSignalMessenger: faSignalMessenger,\n faPaypal: faPaypal,\n faGitlab: faGitlab,\n faTypo3: faTypo3,\n faRedditAlien: faRedditAlien,\n faYahoo: faYahoo,\n faDailymotion: faDailymotion,\n faAffiliatetheme: faAffiliatetheme,\n faPiedPiperPp: faPiedPiperPp,\n faBootstrap: faBootstrap,\n faOdnoklassniki: faOdnoklassniki,\n faNfcSymbol: faNfcSymbol,\n faMintbit: faMintbit,\n faEthereum: faEthereum,\n faSpeakerDeck: faSpeakerDeck,\n faCreativeCommonsNcEu: faCreativeCommonsNcEu,\n faPatreon: faPatreon,\n faAvianex: faAvianex,\n faEllo: faEllo,\n faGofore: faGofore,\n faBimobject: faBimobject,\n faBraveReverse: faBraveReverse,\n faFacebookF: faFacebookF,\n faSquareGooglePlus: faSquareGooglePlus,\n faGooglePlusSquare: faGooglePlusSquare,\n faWebAwesome: faWebAwesome,\n faMandalorian: faMandalorian,\n faFirstOrderAlt: faFirstOrderAlt,\n faOsi: faOsi,\n faGoogleWallet: faGoogleWallet,\n faDAndDBeyond: faDAndDBeyond,\n faPeriscope: faPeriscope,\n faFulcrum: faFulcrum,\n faCloudscale: faCloudscale,\n faForumbee: faForumbee,\n faMizuni: faMizuni,\n faSchlix: faSchlix,\n faSquareXing: faSquareXing,\n faXingSquare: faXingSquare,\n faBandcamp: faBandcamp,\n faWpforms: faWpforms,\n faCloudversify: faCloudversify,\n faUsps: faUsps,\n faMegaport: faMegaport,\n faMagento: faMagento,\n faSpotify: faSpotify,\n faOptinMonster: faOptinMonster,\n faFly: faFly,\n faAviato: faAviato,\n faItunes: faItunes,\n faCuttlefish: faCuttlefish,\n faBlogger: faBlogger,\n faFlickr: faFlickr,\n faViber: faViber,\n faSoundcloud: faSoundcloud,\n faDigg: faDigg,\n faTencentWeibo: faTencentWeibo,\n faLetterboxd: faLetterboxd,\n faSymfony: faSymfony,\n faMaxcdn: faMaxcdn,\n faEtsy: faEtsy,\n faFacebookMessenger: faFacebookMessenger,\n faAudible: faAudible,\n faThinkPeaks: faThinkPeaks,\n faBilibili: faBilibili,\n faErlang: faErlang,\n faXTwitter: faXTwitter,\n faCottonBureau: faCottonBureau,\n faDashcube: faDashcube,\n fa42Group: fa42Group,\n faInnosoft: faInnosoft,\n faStackExchange: faStackExchange,\n faElementor: faElementor,\n faSquarePiedPiper: faSquarePiedPiper,\n faPiedPiperSquare: faPiedPiperSquare,\n faCreativeCommonsNd: faCreativeCommonsNd,\n faPalfed: faPalfed,\n faSuperpowers: faSuperpowers,\n faResolving: faResolving,\n faXbox: faXbox,\n faSquareWebAwesomeStroke: faSquareWebAwesomeStroke,\n faSearchengin: faSearchengin,\n faTiktok: faTiktok,\n faSquareFacebook: faSquareFacebook,\n faFacebookSquare: faFacebookSquare,\n faRenren: faRenren,\n faLinux: faLinux,\n faGlide: faGlide,\n faLinkedin: faLinkedin,\n faHubspot: faHubspot,\n faDeploydog: faDeploydog,\n faTwitch: faTwitch,\n faRavelry: faRavelry,\n faMixer: faMixer,\n faSquareLastfm: faSquareLastfm,\n faLastfmSquare: faLastfmSquare,\n faVimeo: faVimeo,\n faMendeley: faMendeley,\n faUniregistry: faUniregistry,\n faFigma: faFigma,\n faCreativeCommonsRemix: faCreativeCommonsRemix,\n faCcAmazonPay: faCcAmazonPay,\n faDropbox: faDropbox,\n faInstagram: faInstagram,\n faCmplid: faCmplid,\n faUpwork: faUpwork,\n faFacebook: faFacebook,\n faGripfire: faGripfire,\n faJediOrder: faJediOrder,\n faUikit: faUikit,\n faFortAwesomeAlt: faFortAwesomeAlt,\n faPhabricator: faPhabricator,\n faUssunnah: faUssunnah,\n faEarlybirds: faEarlybirds,\n faTradeFederation: faTradeFederation,\n faAutoprefixer: faAutoprefixer,\n faWhatsapp: faWhatsapp,\n faSquareUpwork: faSquareUpwork,\n faSlideshare: faSlideshare,\n faGooglePlay: faGooglePlay,\n faViadeo: faViadeo,\n faLine: faLine,\n faGoogleDrive: faGoogleDrive,\n faServicestack: faServicestack,\n faSimplybuilt: faSimplybuilt,\n faBitbucket: faBitbucket,\n faImdb: faImdb,\n faDeezer: faDeezer,\n faRaspberryPi: faRaspberryPi,\n faJira: faJira,\n faDocker: faDocker,\n faScreenpal: faScreenpal,\n faBluetooth: faBluetooth,\n faGitter: faGitter,\n faDAndD: faDAndD,\n faMicroblog: faMicroblog,\n faCcDinersClub: faCcDinersClub,\n faGgCircle: faGgCircle,\n faPiedPiperHat: faPiedPiperHat,\n faKickstarterK: faKickstarterK,\n faYandex: faYandex,\n faReadme: faReadme,\n faHtml5: faHtml5,\n faSellsy: faSellsy,\n faSquareWebAwesome: faSquareWebAwesome,\n faSass: faSass,\n faWirsindhandwerk: faWirsindhandwerk,\n faWsh: faWsh,\n faBuromobelexperte: faBuromobelexperte,\n faSalesforce: faSalesforce,\n faOctopusDeploy: faOctopusDeploy,\n faMedapps: faMedapps,\n faNs8: faNs8,\n faPinterestP: faPinterestP,\n faApper: faApper,\n faFortAwesome: faFortAwesome,\n faWaze: faWaze,\n faBluesky: faBluesky,\n faCcJcb: faCcJcb,\n faSnapchat: faSnapchat,\n faSnapchatGhost: faSnapchatGhost,\n faFantasyFlightGames: faFantasyFlightGames,\n faRust: faRust,\n faWix: faWix,\n faSquareBehance: faSquareBehance,\n faBehanceSquare: faBehanceSquare,\n faSupple: faSupple,\n faWebflow: faWebflow,\n faRebel: faRebel,\n faCss3: faCss3,\n faStaylinked: faStaylinked,\n faKaggle: faKaggle,\n faSpaceAwesome: faSpaceAwesome,\n faDeviantart: faDeviantart,\n faCpanel: faCpanel,\n faGoodreadsG: faGoodreadsG,\n faSquareGit: faSquareGit,\n faGitSquare: faGitSquare,\n faSquareTumblr: faSquareTumblr,\n faTumblrSquare: faTumblrSquare,\n faTrello: faTrello,\n faCreativeCommonsNcJp: faCreativeCommonsNcJp,\n faGetPocket: faGetPocket,\n faPerbyte: faPerbyte,\n faGrunt: faGrunt,\n faWeebly: faWeebly,\n faConnectdevelop: faConnectdevelop,\n faLeanpub: faLeanpub,\n faBlackTie: faBlackTie,\n faThemeco: faThemeco,\n faPython: faPython,\n faAndroid: faAndroid,\n faBots: faBots,\n faFreeCodeCamp: faFreeCodeCamp,\n faHornbill: faHornbill,\n faJs: faJs,\n faIdeal: faIdeal,\n faGit: faGit,\n faDev: faDev,\n faSketch: faSketch,\n faYandexInternational: faYandexInternational,\n faCcAmex: faCcAmex,\n faUber: faUber,\n faGithub: faGithub,\n faPhp: faPhp,\n faAlipay: faAlipay,\n faYoutube: faYoutube,\n faSkyatlas: faSkyatlas,\n faFirefoxBrowser: faFirefoxBrowser,\n faReplyd: faReplyd,\n faSuse: faSuse,\n faJenkins: faJenkins,\n faTwitter: faTwitter,\n faRockrms: faRockrms,\n faPinterest: faPinterest,\n faBuffer: faBuffer,\n faNpm: faNpm,\n faYammer: faYammer,\n faBtc: faBtc,\n faDribbble: faDribbble,\n faStumbleuponCircle: faStumbleuponCircle,\n faInternetExplorer: faInternetExplorer,\n faStubber: faStubber,\n faTelegram: faTelegram,\n faTelegramPlane: faTelegramPlane,\n faOldRepublic: faOldRepublic,\n faOdysee: faOdysee,\n faSquareWhatsapp: faSquareWhatsapp,\n faWhatsappSquare: faWhatsappSquare,\n faNodeJs: faNodeJs,\n faEdgeLegacy: faEdgeLegacy,\n faSlack: faSlack,\n faSlackHash: faSlackHash,\n faMedrt: faMedrt,\n faUsb: faUsb,\n faTumblr: faTumblr,\n faVaadin: faVaadin,\n faQuora: faQuora,\n faSquareXTwitter: faSquareXTwitter,\n faReacteurope: faReacteurope,\n faMedium: faMedium,\n faMediumM: faMediumM,\n faAmilia: faAmilia,\n faMixcloud: faMixcloud,\n faFlipboard: faFlipboard,\n faViacoin: faViacoin,\n faCriticalRole: faCriticalRole,\n faSitrox: faSitrox,\n faDiscourse: faDiscourse,\n faJoomla: faJoomla,\n faMastodon: faMastodon,\n faAirbnb: faAirbnb,\n faWolfPackBattalion: faWolfPackBattalion,\n faBuyNLarge: faBuyNLarge,\n faGulp: faGulp,\n faCreativeCommonsSamplingPlus: faCreativeCommonsSamplingPlus,\n faStrava: faStrava,\n faEmber: faEmber,\n faCanadianMapleLeaf: faCanadianMapleLeaf,\n faTeamspeak: faTeamspeak,\n faPushed: faPushed,\n faWordpressSimple: faWordpressSimple,\n faNutritionix: faNutritionix,\n faWodu: faWodu,\n faGooglePay: faGooglePay,\n faIntercom: faIntercom,\n faZhihu: faZhihu,\n faKorvue: faKorvue,\n faPix: faPix,\n faSteamSymbol: faSteamSymbol\n };\n\n exports.fab = icons;\n exports.prefix = prefix;\n exports.faMonero = faMonero;\n exports.faHooli = faHooli;\n exports.faYelp = faYelp;\n exports.faCcVisa = faCcVisa;\n exports.faLastfm = faLastfm;\n exports.faShopware = faShopware;\n exports.faCreativeCommonsNc = faCreativeCommonsNc;\n exports.faAws = faAws;\n exports.faRedhat = faRedhat;\n exports.faYoast = faYoast;\n exports.faCloudflare = faCloudflare;\n exports.faUps = faUps;\n exports.faPixiv = faPixiv;\n exports.faWpexplorer = faWpexplorer;\n exports.faDyalog = faDyalog;\n exports.faBity = faBity;\n exports.faStackpath = faStackpath;\n exports.faBuysellads = faBuysellads;\n exports.faFirstOrder = faFirstOrder;\n exports.faModx = faModx;\n exports.faGuilded = faGuilded;\n exports.faVnv = faVnv;\n exports.faSquareJs = faSquareJs;\n exports.faJsSquare = faJsSquare;\n exports.faMicrosoft = faMicrosoft;\n exports.faQq = faQq;\n exports.faOrcid = faOrcid;\n exports.faJava = faJava;\n exports.faInvision = faInvision;\n exports.faCreativeCommonsPdAlt = faCreativeCommonsPdAlt;\n exports.faCentercode = faCentercode;\n exports.faGlideG = faGlideG;\n exports.faDrupal = faDrupal;\n exports.faJxl = faJxl;\n exports.faHireAHelper = faHireAHelper;\n exports.faCreativeCommonsBy = faCreativeCommonsBy;\n exports.faUnity = faUnity;\n exports.faWhmcs = faWhmcs;\n exports.faRocketchat = faRocketchat;\n exports.faVk = faVk;\n exports.faUntappd = faUntappd;\n exports.faMailchimp = faMailchimp;\n exports.faCss3Alt = faCss3Alt;\n exports.faSquareReddit = faSquareReddit;\n exports.faRedditSquare = faRedditSquare;\n exports.faVimeoV = faVimeoV;\n exports.faContao = faContao;\n exports.faSquareFontAwesome = faSquareFontAwesome;\n exports.faDeskpro = faDeskpro;\n exports.faBrave = faBrave;\n exports.faSistrix = faSistrix;\n exports.faSquareInstagram = faSquareInstagram;\n exports.faInstagramSquare = faInstagramSquare;\n exports.faBattleNet = faBattleNet;\n exports.faTheRedYeti = faTheRedYeti;\n exports.faSquareHackerNews = faSquareHackerNews;\n exports.faHackerNewsSquare = faHackerNewsSquare;\n exports.faEdge = faEdge;\n exports.faThreads = faThreads;\n exports.faNapster = faNapster;\n exports.faSquareSnapchat = faSquareSnapchat;\n exports.faSnapchatSquare = faSnapchatSquare;\n exports.faGooglePlusG = faGooglePlusG;\n exports.faArtstation = faArtstation;\n exports.faMarkdown = faMarkdown;\n exports.faSourcetree = faSourcetree;\n exports.faGooglePlus = faGooglePlus;\n exports.faDiaspora = faDiaspora;\n exports.faFoursquare = faFoursquare;\n exports.faStackOverflow = faStackOverflow;\n exports.faGithubAlt = faGithubAlt;\n exports.faPhoenixSquadron = faPhoenixSquadron;\n exports.faPagelines = faPagelines;\n exports.faAlgolia = faAlgolia;\n exports.faRedRiver = faRedRiver;\n exports.faCreativeCommonsSa = faCreativeCommonsSa;\n exports.faSafari = faSafari;\n exports.faGoogle = faGoogle;\n exports.faSquareFontAwesomeStroke = faSquareFontAwesomeStroke;\n exports.faFontAwesomeAlt = faFontAwesomeAlt;\n exports.faAtlassian = faAtlassian;\n exports.faLinkedinIn = faLinkedinIn;\n exports.faDigitalOcean = faDigitalOcean;\n exports.faNimblr = faNimblr;\n exports.faChromecast = faChromecast;\n exports.faEvernote = faEvernote;\n exports.faHackerNews = faHackerNews;\n exports.faCreativeCommonsSampling = faCreativeCommonsSampling;\n exports.faAdversal = faAdversal;\n exports.faCreativeCommons = faCreativeCommons;\n exports.faWatchmanMonitoring = faWatchmanMonitoring;\n exports.faFonticons = faFonticons;\n exports.faWeixin = faWeixin;\n exports.faShirtsinbulk = faShirtsinbulk;\n exports.faCodepen = faCodepen;\n exports.faGitAlt = faGitAlt;\n exports.faLyft = faLyft;\n exports.faRev = faRev;\n exports.faWindows = faWindows;\n exports.faWizardsOfTheCoast = faWizardsOfTheCoast;\n exports.faSquareViadeo = faSquareViadeo;\n exports.faViadeoSquare = faViadeoSquare;\n exports.faMeetup = faMeetup;\n exports.faCentos = faCentos;\n exports.faAdn = faAdn;\n exports.faCloudsmith = faCloudsmith;\n exports.faOpensuse = faOpensuse;\n exports.faPiedPiperAlt = faPiedPiperAlt;\n exports.faSquareDribbble = faSquareDribbble;\n exports.faDribbbleSquare = faDribbbleSquare;\n exports.faCodiepie = faCodiepie;\n exports.faNode = faNode;\n exports.faMix = faMix;\n exports.faSteam = faSteam;\n exports.faCcApplePay = faCcApplePay;\n exports.faScribd = faScribd;\n exports.faDebian = faDebian;\n exports.faOpenid = faOpenid;\n exports.faInstalod = faInstalod;\n exports.faExpeditedssl = faExpeditedssl;\n exports.faSellcast = faSellcast;\n exports.faSquareTwitter = faSquareTwitter;\n exports.faTwitterSquare = faTwitterSquare;\n exports.faRProject = faRProject;\n exports.faDelicious = faDelicious;\n exports.faFreebsd = faFreebsd;\n exports.faVuejs = faVuejs;\n exports.faAccusoft = faAccusoft;\n exports.faIoxhost = faIoxhost;\n exports.faFonticonsFi = faFonticonsFi;\n exports.faAppStore = faAppStore;\n exports.faCcMastercard = faCcMastercard;\n exports.faItunesNote = faItunesNote;\n exports.faGolang = faGolang;\n exports.faKickstarter = faKickstarter;\n exports.faSquareKickstarter = faSquareKickstarter;\n exports.faGrav = faGrav;\n exports.faWeibo = faWeibo;\n exports.faUncharted = faUncharted;\n exports.faFirstdraft = faFirstdraft;\n exports.faSquareYoutube = faSquareYoutube;\n exports.faYoutubeSquare = faYoutubeSquare;\n exports.faWikipediaW = faWikipediaW;\n exports.faWpressr = faWpressr;\n exports.faRendact = faRendact;\n exports.faAngellist = faAngellist;\n exports.faGalacticRepublic = faGalacticRepublic;\n exports.faNfcDirectional = faNfcDirectional;\n exports.faSkype = faSkype;\n exports.faJoget = faJoget;\n exports.faFedora = faFedora;\n exports.faStripeS = faStripeS;\n exports.faMeta = faMeta;\n exports.faLaravel = faLaravel;\n exports.faHotjar = faHotjar;\n exports.faBluetoothB = faBluetoothB;\n exports.faSquareLetterboxd = faSquareLetterboxd;\n exports.faStickerMule = faStickerMule;\n exports.faCreativeCommonsZero = faCreativeCommonsZero;\n exports.faHips = faHips;\n exports.faBehance = faBehance;\n exports.faReddit = faReddit;\n exports.faDiscord = faDiscord;\n exports.faChrome = faChrome;\n exports.faAppStoreIos = faAppStoreIos;\n exports.faCcDiscover = faCcDiscover;\n exports.faWpbeginner = faWpbeginner;\n exports.faConfluence = faConfluence;\n exports.faShoelace = faShoelace;\n exports.faMdb = faMdb;\n exports.faDochub = faDochub;\n exports.faAccessibleIcon = faAccessibleIcon;\n exports.faEbay = faEbay;\n exports.faAmazon = faAmazon;\n exports.faUnsplash = faUnsplash;\n exports.faYarn = faYarn;\n exports.faSquareSteam = faSquareSteam;\n exports.faSteamSquare = faSteamSquare;\n exports.fa500px = fa500px;\n exports.faSquareVimeo = faSquareVimeo;\n exports.faVimeoSquare = faVimeoSquare;\n exports.faAsymmetrik = faAsymmetrik;\n exports.faFontAwesome = faFontAwesome;\n exports.faFontAwesomeFlag = faFontAwesomeFlag;\n exports.faFontAwesomeLogoFull = faFontAwesomeLogoFull;\n exports.faGratipay = faGratipay;\n exports.faApple = faApple;\n exports.faHive = faHive;\n exports.faGitkraken = faGitkraken;\n exports.faKeybase = faKeybase;\n exports.faApplePay = faApplePay;\n exports.faPadlet = faPadlet;\n exports.faAmazonPay = faAmazonPay;\n exports.faSquareGithub = faSquareGithub;\n exports.faGithubSquare = faGithubSquare;\n exports.faStumbleupon = faStumbleupon;\n exports.faFedex = faFedex;\n exports.faPhoenixFramework = faPhoenixFramework;\n exports.faShopify = faShopify;\n exports.faNeos = faNeos;\n exports.faSquareThreads = faSquareThreads;\n exports.faHackerrank = faHackerrank;\n exports.faResearchgate = faResearchgate;\n exports.faSwift = faSwift;\n exports.faAngular = faAngular;\n exports.faSpeakap = faSpeakap;\n exports.faAngrycreative = faAngrycreative;\n exports.faYCombinator = faYCombinator;\n exports.faEmpire = faEmpire;\n exports.faEnvira = faEnvira;\n exports.faGoogleScholar = faGoogleScholar;\n exports.faSquareGitlab = faSquareGitlab;\n exports.faGitlabSquare = faGitlabSquare;\n exports.faStudiovinari = faStudiovinari;\n exports.faPiedPiper = faPiedPiper;\n exports.faWordpress = faWordpress;\n exports.faProductHunt = faProductHunt;\n exports.faFirefox = faFirefox;\n exports.faLinode = faLinode;\n exports.faGoodreads = faGoodreads;\n exports.faSquareOdnoklassniki = faSquareOdnoklassniki;\n exports.faOdnoklassnikiSquare = faOdnoklassnikiSquare;\n exports.faJsfiddle = faJsfiddle;\n exports.faSith = faSith;\n exports.faThemeisle = faThemeisle;\n exports.faPage4 = faPage4;\n exports.faHashnode = faHashnode;\n exports.faReact = faReact;\n exports.faCcPaypal = faCcPaypal;\n exports.faSquarespace = faSquarespace;\n exports.faCcStripe = faCcStripe;\n exports.faCreativeCommonsShare = faCreativeCommonsShare;\n exports.faBitcoin = faBitcoin;\n exports.faKeycdn = faKeycdn;\n exports.faOpera = faOpera;\n exports.faItchIo = faItchIo;\n exports.faUmbraco = faUmbraco;\n exports.faGalacticSenate = faGalacticSenate;\n exports.faUbuntu = faUbuntu;\n exports.faDraft2digital = faDraft2digital;\n exports.faStripe = faStripe;\n exports.faHouzz = faHouzz;\n exports.faGg = faGg;\n exports.faDhl = faDhl;\n exports.faSquarePinterest = faSquarePinterest;\n exports.faPinterestSquare = faPinterestSquare;\n exports.faXing = faXing;\n exports.faBlackberry = faBlackberry;\n exports.faCreativeCommonsPd = faCreativeCommonsPd;\n exports.faPlaystation = faPlaystation;\n exports.faQuinscape = faQuinscape;\n exports.faLess = faLess;\n exports.faBloggerB = faBloggerB;\n exports.faOpencart = faOpencart;\n exports.faVine = faVine;\n exports.faSignalMessenger = faSignalMessenger;\n exports.faPaypal = faPaypal;\n exports.faGitlab = faGitlab;\n exports.faTypo3 = faTypo3;\n exports.faRedditAlien = faRedditAlien;\n exports.faYahoo = faYahoo;\n exports.faDailymotion = faDailymotion;\n exports.faAffiliatetheme = faAffiliatetheme;\n exports.faPiedPiperPp = faPiedPiperPp;\n exports.faBootstrap = faBootstrap;\n exports.faOdnoklassniki = faOdnoklassniki;\n exports.faNfcSymbol = faNfcSymbol;\n exports.faMintbit = faMintbit;\n exports.faEthereum = faEthereum;\n exports.faSpeakerDeck = faSpeakerDeck;\n exports.faCreativeCommonsNcEu = faCreativeCommonsNcEu;\n exports.faPatreon = faPatreon;\n exports.faAvianex = faAvianex;\n exports.faEllo = faEllo;\n exports.faGofore = faGofore;\n exports.faBimobject = faBimobject;\n exports.faBraveReverse = faBraveReverse;\n exports.faFacebookF = faFacebookF;\n exports.faSquareGooglePlus = faSquareGooglePlus;\n exports.faGooglePlusSquare = faGooglePlusSquare;\n exports.faWebAwesome = faWebAwesome;\n exports.faMandalorian = faMandalorian;\n exports.faFirstOrderAlt = faFirstOrderAlt;\n exports.faOsi = faOsi;\n exports.faGoogleWallet = faGoogleWallet;\n exports.faDAndDBeyond = faDAndDBeyond;\n exports.faPeriscope = faPeriscope;\n exports.faFulcrum = faFulcrum;\n exports.faCloudscale = faCloudscale;\n exports.faForumbee = faForumbee;\n exports.faMizuni = faMizuni;\n exports.faSchlix = faSchlix;\n exports.faSquareXing = faSquareXing;\n exports.faXingSquare = faXingSquare;\n exports.faBandcamp = faBandcamp;\n exports.faWpforms = faWpforms;\n exports.faCloudversify = faCloudversify;\n exports.faUsps = faUsps;\n exports.faMegaport = faMegaport;\n exports.faMagento = faMagento;\n exports.faSpotify = faSpotify;\n exports.faOptinMonster = faOptinMonster;\n exports.faFly = faFly;\n exports.faAviato = faAviato;\n exports.faItunes = faItunes;\n exports.faCuttlefish = faCuttlefish;\n exports.faBlogger = faBlogger;\n exports.faFlickr = faFlickr;\n exports.faViber = faViber;\n exports.faSoundcloud = faSoundcloud;\n exports.faDigg = faDigg;\n exports.faTencentWeibo = faTencentWeibo;\n exports.faLetterboxd = faLetterboxd;\n exports.faSymfony = faSymfony;\n exports.faMaxcdn = faMaxcdn;\n exports.faEtsy = faEtsy;\n exports.faFacebookMessenger = faFacebookMessenger;\n exports.faAudible = faAudible;\n exports.faThinkPeaks = faThinkPeaks;\n exports.faBilibili = faBilibili;\n exports.faErlang = faErlang;\n exports.faXTwitter = faXTwitter;\n exports.faCottonBureau = faCottonBureau;\n exports.faDashcube = faDashcube;\n exports.fa42Group = fa42Group;\n exports.faInnosoft = faInnosoft;\n exports.faStackExchange = faStackExchange;\n exports.faElementor = faElementor;\n exports.faSquarePiedPiper = faSquarePiedPiper;\n exports.faPiedPiperSquare = faPiedPiperSquare;\n exports.faCreativeCommonsNd = faCreativeCommonsNd;\n exports.faPalfed = faPalfed;\n exports.faSuperpowers = faSuperpowers;\n exports.faResolving = faResolving;\n exports.faXbox = faXbox;\n exports.faSquareWebAwesomeStroke = faSquareWebAwesomeStroke;\n exports.faSearchengin = faSearchengin;\n exports.faTiktok = faTiktok;\n exports.faSquareFacebook = faSquareFacebook;\n exports.faFacebookSquare = faFacebookSquare;\n exports.faRenren = faRenren;\n exports.faLinux = faLinux;\n exports.faGlide = faGlide;\n exports.faLinkedin = faLinkedin;\n exports.faHubspot = faHubspot;\n exports.faDeploydog = faDeploydog;\n exports.faTwitch = faTwitch;\n exports.faRavelry = faRavelry;\n exports.faMixer = faMixer;\n exports.faSquareLastfm = faSquareLastfm;\n exports.faLastfmSquare = faLastfmSquare;\n exports.faVimeo = faVimeo;\n exports.faMendeley = faMendeley;\n exports.faUniregistry = faUniregistry;\n exports.faFigma = faFigma;\n exports.faCreativeCommonsRemix = faCreativeCommonsRemix;\n exports.faCcAmazonPay = faCcAmazonPay;\n exports.faDropbox = faDropbox;\n exports.faInstagram = faInstagram;\n exports.faCmplid = faCmplid;\n exports.faUpwork = faUpwork;\n exports.faFacebook = faFacebook;\n exports.faGripfire = faGripfire;\n exports.faJediOrder = faJediOrder;\n exports.faUikit = faUikit;\n exports.faFortAwesomeAlt = faFortAwesomeAlt;\n exports.faPhabricator = faPhabricator;\n exports.faUssunnah = faUssunnah;\n exports.faEarlybirds = faEarlybirds;\n exports.faTradeFederation = faTradeFederation;\n exports.faAutoprefixer = faAutoprefixer;\n exports.faWhatsapp = faWhatsapp;\n exports.faSquareUpwork = faSquareUpwork;\n exports.faSlideshare = faSlideshare;\n exports.faGooglePlay = faGooglePlay;\n exports.faViadeo = faViadeo;\n exports.faLine = faLine;\n exports.faGoogleDrive = faGoogleDrive;\n exports.faServicestack = faServicestack;\n exports.faSimplybuilt = faSimplybuilt;\n exports.faBitbucket = faBitbucket;\n exports.faImdb = faImdb;\n exports.faDeezer = faDeezer;\n exports.faRaspberryPi = faRaspberryPi;\n exports.faJira = faJira;\n exports.faDocker = faDocker;\n exports.faScreenpal = faScreenpal;\n exports.faBluetooth = faBluetooth;\n exports.faGitter = faGitter;\n exports.faDAndD = faDAndD;\n exports.faMicroblog = faMicroblog;\n exports.faCcDinersClub = faCcDinersClub;\n exports.faGgCircle = faGgCircle;\n exports.faPiedPiperHat = faPiedPiperHat;\n exports.faKickstarterK = faKickstarterK;\n exports.faYandex = faYandex;\n exports.faReadme = faReadme;\n exports.faHtml5 = faHtml5;\n exports.faSellsy = faSellsy;\n exports.faSquareWebAwesome = faSquareWebAwesome;\n exports.faSass = faSass;\n exports.faWirsindhandwerk = faWirsindhandwerk;\n exports.faWsh = faWsh;\n exports.faBuromobelexperte = faBuromobelexperte;\n exports.faSalesforce = faSalesforce;\n exports.faOctopusDeploy = faOctopusDeploy;\n exports.faMedapps = faMedapps;\n exports.faNs8 = faNs8;\n exports.faPinterestP = faPinterestP;\n exports.faApper = faApper;\n exports.faFortAwesome = faFortAwesome;\n exports.faWaze = faWaze;\n exports.faBluesky = faBluesky;\n exports.faCcJcb = faCcJcb;\n exports.faSnapchat = faSnapchat;\n exports.faSnapchatGhost = faSnapchatGhost;\n exports.faFantasyFlightGames = faFantasyFlightGames;\n exports.faRust = faRust;\n exports.faWix = faWix;\n exports.faSquareBehance = faSquareBehance;\n exports.faBehanceSquare = faBehanceSquare;\n exports.faSupple = faSupple;\n exports.faWebflow = faWebflow;\n exports.faRebel = faRebel;\n exports.faCss3 = faCss3;\n exports.faStaylinked = faStaylinked;\n exports.faKaggle = faKaggle;\n exports.faSpaceAwesome = faSpaceAwesome;\n exports.faDeviantart = faDeviantart;\n exports.faCpanel = faCpanel;\n exports.faGoodreadsG = faGoodreadsG;\n exports.faSquareGit = faSquareGit;\n exports.faGitSquare = faGitSquare;\n exports.faSquareTumblr = faSquareTumblr;\n exports.faTumblrSquare = faTumblrSquare;\n exports.faTrello = faTrello;\n exports.faCreativeCommonsNcJp = faCreativeCommonsNcJp;\n exports.faGetPocket = faGetPocket;\n exports.faPerbyte = faPerbyte;\n exports.faGrunt = faGrunt;\n exports.faWeebly = faWeebly;\n exports.faConnectdevelop = faConnectdevelop;\n exports.faLeanpub = faLeanpub;\n exports.faBlackTie = faBlackTie;\n exports.faThemeco = faThemeco;\n exports.faPython = faPython;\n exports.faAndroid = faAndroid;\n exports.faBots = faBots;\n exports.faFreeCodeCamp = faFreeCodeCamp;\n exports.faHornbill = faHornbill;\n exports.faJs = faJs;\n exports.faIdeal = faIdeal;\n exports.faGit = faGit;\n exports.faDev = faDev;\n exports.faSketch = faSketch;\n exports.faYandexInternational = faYandexInternational;\n exports.faCcAmex = faCcAmex;\n exports.faUber = faUber;\n exports.faGithub = faGithub;\n exports.faPhp = faPhp;\n exports.faAlipay = faAlipay;\n exports.faYoutube = faYoutube;\n exports.faSkyatlas = faSkyatlas;\n exports.faFirefoxBrowser = faFirefoxBrowser;\n exports.faReplyd = faReplyd;\n exports.faSuse = faSuse;\n exports.faJenkins = faJenkins;\n exports.faTwitter = faTwitter;\n exports.faRockrms = faRockrms;\n exports.faPinterest = faPinterest;\n exports.faBuffer = faBuffer;\n exports.faNpm = faNpm;\n exports.faYammer = faYammer;\n exports.faBtc = faBtc;\n exports.faDribbble = faDribbble;\n exports.faStumbleuponCircle = faStumbleuponCircle;\n exports.faInternetExplorer = faInternetExplorer;\n exports.faStubber = faStubber;\n exports.faTelegram = faTelegram;\n exports.faTelegramPlane = faTelegramPlane;\n exports.faOldRepublic = faOldRepublic;\n exports.faOdysee = faOdysee;\n exports.faSquareWhatsapp = faSquareWhatsapp;\n exports.faWhatsappSquare = faWhatsappSquare;\n exports.faNodeJs = faNodeJs;\n exports.faEdgeLegacy = faEdgeLegacy;\n exports.faSlack = faSlack;\n exports.faSlackHash = faSlackHash;\n exports.faMedrt = faMedrt;\n exports.faUsb = faUsb;\n exports.faTumblr = faTumblr;\n exports.faVaadin = faVaadin;\n exports.faQuora = faQuora;\n exports.faSquareXTwitter = faSquareXTwitter;\n exports.faReacteurope = faReacteurope;\n exports.faMedium = faMedium;\n exports.faMediumM = faMediumM;\n exports.faAmilia = faAmilia;\n exports.faMixcloud = faMixcloud;\n exports.faFlipboard = faFlipboard;\n exports.faViacoin = faViacoin;\n exports.faCriticalRole = faCriticalRole;\n exports.faSitrox = faSitrox;\n exports.faDiscourse = faDiscourse;\n exports.faJoomla = faJoomla;\n exports.faMastodon = faMastodon;\n exports.faAirbnb = faAirbnb;\n exports.faWolfPackBattalion = faWolfPackBattalion;\n exports.faBuyNLarge = faBuyNLarge;\n exports.faGulp = faGulp;\n exports.faCreativeCommonsSamplingPlus = faCreativeCommonsSamplingPlus;\n exports.faStrava = faStrava;\n exports.faEmber = faEmber;\n exports.faCanadianMapleLeaf = faCanadianMapleLeaf;\n exports.faTeamspeak = faTeamspeak;\n exports.faPushed = faPushed;\n exports.faWordpressSimple = faWordpressSimple;\n exports.faNutritionix = faNutritionix;\n exports.faWodu = faWodu;\n exports.faGooglePay = faGooglePay;\n exports.faIntercom = faIntercom;\n exports.faZhihu = faZhihu;\n exports.faKorvue = faKorvue;\n exports.faPix = faPix;\n exports.faSteamSymbol = faSteamSymbol;\n\n Object.defineProperty(exports, '__esModule', { value: true });\n\n})));\n","/*!\n * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n * Copyright 2024 Fonticons, Inc.\n */\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :\n typeof define === 'function' && define.amd ? define(['exports'], factory) :\n (factory((global['free-solid-svg-icons'] = {})));\n}(this, (function (exports) { 'use strict';\n\n var prefix = \"fas\";\n var fa0 = {\n prefix: 'fas',\n iconName: '0',\n icon: [320, 512, [], \"30\", \"M0 192C0 103.6 71.6 32 160 32s160 71.6 160 160V320c0 88.4-71.6 160-160 160S0 408.4 0 320V192zM160 96c-53 0-96 43-96 96V320c0 53 43 96 96 96s96-43 96-96V192c0-53-43-96-96-96z\"]\n };\n var fa1 = {\n prefix: 'fas',\n iconName: '1',\n icon: [256, 512, [], \"31\", \"M160 64c0-11.8-6.5-22.6-16.9-28.2s-23-5-32.8 1.6l-96 64C-.5 111.2-4.4 131 5.4 145.8s29.7 18.7 44.4 8.9L96 123.8V416H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h96 96c17.7 0 32-14.3 32-32s-14.3-32-32-32H160V64z\"]\n };\n var fa2 = {\n prefix: 'fas',\n iconName: '2',\n icon: [320, 512, [], \"32\", \"M142.9 96c-21.5 0-42.2 8.5-57.4 23.8L54.6 150.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L40.2 74.5C67.5 47.3 104.4 32 142.9 32C223 32 288 97 288 177.1c0 38.5-15.3 75.4-42.5 102.6L109.3 416H288c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9L200.2 234.5c15.2-15.2 23.8-35.9 23.8-57.4c0-44.8-36.3-81.1-81.1-81.1z\"]\n };\n var fa3 = {\n prefix: 'fas',\n iconName: '3',\n icon: [320, 512, [], \"33\", \"M0 64C0 46.3 14.3 32 32 32H272c13.2 0 25 8.1 29.8 20.4s1.5 26.3-8.2 35.2L162.3 208H184c75.1 0 136 60.9 136 136s-60.9 136-136 136H105.4C63 480 24.2 456 5.3 418.1l-1.9-3.8c-7.9-15.8-1.5-35 14.3-42.9s35-1.5 42.9 14.3l1.9 3.8c8.1 16.3 24.8 26.5 42.9 26.5H184c39.8 0 72-32.2 72-72s-32.2-72-72-72H80c-13.2 0-25-8.1-29.8-20.4s-1.5-26.3 8.2-35.2L189.7 96H32C14.3 96 0 81.7 0 64z\"]\n };\n var fa4 = {\n prefix: 'fas',\n iconName: '4',\n icon: [384, 512, [], \"34\", \"M189 77.6c7.5-16 .7-35.1-15.3-42.6s-35.1-.7-42.6 15.3L3 322.4c-4.7 9.9-3.9 21.5 1.9 30.8S21 368 32 368H256v80c0 17.7 14.3 32 32 32s32-14.3 32-32V368h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H320V160c0-17.7-14.3-32-32-32s-32 14.3-32 32V304H82.4L189 77.6z\"]\n };\n var fa5 = {\n prefix: 'fas',\n iconName: '5',\n icon: [320, 512, [], \"35\", \"M32.5 58.3C35.3 43.1 48.5 32 64 32H256c17.7 0 32 14.3 32 32s-14.3 32-32 32H90.7L70.3 208H184c75.1 0 136 60.9 136 136s-60.9 136-136 136H100.5c-39.4 0-75.4-22.3-93-57.5l-4.1-8.2c-7.9-15.8-1.5-35 14.3-42.9s35-1.5 42.9 14.3l4.1 8.2c6.8 13.6 20.6 22.1 35.8 22.1H184c39.8 0 72-32.2 72-72s-32.2-72-72-72H32c-9.5 0-18.5-4.2-24.6-11.5s-8.6-16.9-6.9-26.2l32-176z\"]\n };\n var fa6 = {\n prefix: 'fas',\n iconName: '6',\n icon: [320, 512, [], \"36\", \"M232.4 84.7c11.4-13.5 9.7-33.7-3.8-45.1s-33.7-9.7-45.1 3.8L38.6 214.7C14.7 242.9 1.1 278.4 .1 315.2c0 1.4-.1 2.9-.1 4.3c0 .2 0 .3 0 .5c0 88.4 71.6 160 160 160s160-71.6 160-160c0-85.5-67.1-155.4-151.5-159.8l63.9-75.6zM256 320A96 96 0 1 1 64 320a96 96 0 1 1 192 0z\"]\n };\n var fa7 = {\n prefix: 'fas',\n iconName: '7',\n icon: [320, 512, [], \"37\", \"M0 64C0 46.3 14.3 32 32 32H288c11.5 0 22 6.1 27.7 16.1s5.7 22.2-.1 32.1l-224 384c-8.9 15.3-28.5 20.4-43.8 11.5s-20.4-28.5-11.5-43.8L232.3 96H32C14.3 96 0 81.7 0 64z\"]\n };\n var fa8 = {\n prefix: 'fas',\n iconName: '8',\n icon: [320, 512, [], \"38\", \"M304 160c0-70.7-57.3-128-128-128H144C73.3 32 16 89.3 16 160c0 34.6 13.7 66 36 89C20.5 272.3 0 309.8 0 352c0 70.7 57.3 128 128 128h64c70.7 0 128-57.3 128-128c0-42.2-20.5-79.7-52-103c22.3-23 36-54.4 36-89zM176.1 288H192c35.3 0 64 28.7 64 64s-28.7 64-64 64H128c-35.3 0-64-28.7-64-64s28.7-64 64-64h15.9c0 0 .1 0 .1 0h32c0 0 .1 0 .1 0zm0-64c0 0 0 0 0 0H144c0 0 0 0 0 0c-35.3 0-64-28.7-64-64c0-35.3 28.7-64 64-64h32c35.3 0 64 28.7 64 64c0 35.3-28.6 64-64 64z\"]\n };\n var fa9 = {\n prefix: 'fas',\n iconName: '9',\n icon: [320, 512, [], \"39\", \"M64 192a96 96 0 1 0 192 0A96 96 0 1 0 64 192zm87.5 159.8C67.1 347.4 0 277.5 0 192C0 103.6 71.6 32 160 32s160 71.6 160 160c0 2.6-.1 5.3-.2 7.9c-1.7 35.7-15.2 70-38.4 97.4l-145 171.4c-11.4 13.5-31.6 15.2-45.1 3.8s-15.2-31.6-3.8-45.1l63.9-75.6z\"]\n };\n var faFillDrip = {\n prefix: 'fas',\n iconName: 'fill-drip',\n icon: [576, 512, [], \"f576\", \"M41.4 9.4C53.9-3.1 74.1-3.1 86.6 9.4L168 90.7l53.1-53.1c28.1-28.1 73.7-28.1 101.8 0L474.3 189.1c28.1 28.1 28.1 73.7 0 101.8L283.9 481.4c-37.5 37.5-98.3 37.5-135.8 0L30.6 363.9c-37.5-37.5-37.5-98.3 0-135.8L122.7 136 41.4 54.6c-12.5-12.5-12.5-32.8 0-45.3zm176 221.3L168 181.3 75.9 273.4c-4.2 4.2-7 9.3-8.4 14.6H386.7l42.3-42.3c3.1-3.1 3.1-8.2 0-11.3L277.7 82.9c-3.1-3.1-8.2-3.1-11.3 0L213.3 136l49.4 49.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0zM512 512c-35.3 0-64-28.7-64-64c0-25.2 32.6-79.6 51.2-108.7c6-9.4 19.5-9.4 25.5 0C543.4 368.4 576 422.8 576 448c0 35.3-28.7 64-64 64z\"]\n };\n var faArrowsToCircle = {\n prefix: 'fas',\n iconName: 'arrows-to-circle',\n icon: [640, 512, [], \"e4bd\", \"M9.4 9.4C21.9-3.1 42.1-3.1 54.6 9.4L160 114.7V96c0-17.7 14.3-32 32-32s32 14.3 32 32v96c0 4.3-.9 8.5-2.4 12.2c-1.6 3.7-3.8 7.3-6.9 10.3l-.1 .1c-3.1 3-6.6 5.3-10.3 6.9c-3.8 1.6-7.9 2.4-12.2 2.4H96c-17.7 0-32-14.3-32-32s14.3-32 32-32h18.7L9.4 54.6C-3.1 42.1-3.1 21.9 9.4 9.4zM256 256a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM114.7 352H96c-17.7 0-32-14.3-32-32s14.3-32 32-32h96 0l.1 0c8.8 0 16.7 3.6 22.5 9.3l.1 .1c3 3.1 5.3 6.6 6.9 10.3c1.6 3.8 2.4 7.9 2.4 12.2v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V397.3L54.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L114.7 352zM416 96c0-17.7 14.3-32 32-32s32 14.3 32 32v18.7L585.4 9.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L525.3 160H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H448c-8.8 0-16.8-3.6-22.6-9.3l-.1-.1c-3-3.1-5.3-6.6-6.9-10.3s-2.4-7.8-2.4-12.2l0-.1v0V96zM525.3 352L630.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L480 397.3V416c0 17.7-14.3 32-32 32s-32-14.3-32-32V320v0c0 0 0-.1 0-.1c0-4.3 .9-8.4 2.4-12.2c1.6-3.8 3.9-7.3 6.9-10.4c5.8-5.8 13.7-9.3 22.5-9.4c0 0 .1 0 .1 0h0 96c17.7 0 32 14.3 32 32s-14.3 32-32 32H525.3z\"]\n };\n var faCircleChevronRight = {\n prefix: 'fas',\n iconName: 'circle-chevron-right',\n icon: [512, 512, [\"chevron-circle-right\"], \"f138\", \"M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM241 377c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l87-87-87-87c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L345 239c9.4 9.4 9.4 24.6 0 33.9L241 377z\"]\n };\n var faChevronCircleRight = faCircleChevronRight;\n var faAt = {\n prefix: 'fas',\n iconName: 'at',\n icon: [512, 512, [61946], \"40\", \"M256 64C150 64 64 150 64 256s86 192 192 192c17.7 0 32 14.3 32 32s-14.3 32-32 32C114.6 512 0 397.4 0 256S114.6 0 256 0S512 114.6 512 256v32c0 53-43 96-96 96c-29.3 0-55.6-13.2-73.2-33.9C320 371.1 289.5 384 256 384c-70.7 0-128-57.3-128-128s57.3-128 128-128c27.9 0 53.7 8.9 74.7 24.1c5.7-5 13.1-8.1 21.3-8.1c17.7 0 32 14.3 32 32v80 32c0 17.7 14.3 32 32 32s32-14.3 32-32V256c0-106-86-192-192-192zm64 192a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z\"]\n };\n var faTrashCan = {\n prefix: 'fas',\n iconName: 'trash-can',\n icon: [448, 512, [61460, \"trash-alt\"], \"f2ed\", \"M135.2 17.7C140.6 6.8 151.7 0 163.8 0H284.2c12.1 0 23.2 6.8 28.6 17.7L320 32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 96 0 81.7 0 64S14.3 32 32 32h96l7.2-14.3zM32 128H416V448c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V128zm96 64c-8.8 0-16 7.2-16 16V432c0 8.8 7.2 16 16 16s16-7.2 16-16V208c0-8.8-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16V432c0 8.8 7.2 16 16 16s16-7.2 16-16V208c0-8.8-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16V432c0 8.8 7.2 16 16 16s16-7.2 16-16V208c0-8.8-7.2-16-16-16z\"]\n };\n var faTrashAlt = faTrashCan;\n var faTextHeight = {\n prefix: 'fas',\n iconName: 'text-height',\n icon: [576, 512, [], \"f034\", \"M64 128V96h64l0 320H96c-17.7 0-32 14.3-32 32s14.3 32 32 32H224c17.7 0 32-14.3 32-32s-14.3-32-32-32H192l0-320h64v32c0 17.7 14.3 32 32 32s32-14.3 32-32V80c0-26.5-21.5-48-48-48H160 48C21.5 32 0 53.5 0 80v48c0 17.7 14.3 32 32 32s32-14.3 32-32zM502.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8h32V352H416c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8H512V160h32c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64z\"]\n };\n var faUserXmark = {\n prefix: 'fas',\n iconName: 'user-xmark',\n icon: [640, 512, [\"user-times\"], \"f235\", \"M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304h91.4C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3zM471 143c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z\"]\n };\n var faUserTimes = faUserXmark;\n var faStethoscope = {\n prefix: 'fas',\n iconName: 'stethoscope',\n icon: [576, 512, [129658], \"f0f1\", \"M142.4 21.9c5.6 16.8-3.5 34.9-20.2 40.5L96 71.1V192c0 53 43 96 96 96s96-43 96-96V71.1l-26.1-8.7c-16.8-5.6-25.8-23.7-20.2-40.5s23.7-25.8 40.5-20.2l26.1 8.7C334.4 19.1 352 43.5 352 71.1V192c0 77.2-54.6 141.6-127.3 156.7C231 404.6 278.4 448 336 448c61.9 0 112-50.1 112-112V265.3c-28.3-12.3-48-40.5-48-73.3c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V336c0 97.2-78.8 176-176 176c-92.9 0-168.9-71.9-175.5-163.1C87.2 334.2 32 269.6 32 192V71.1c0-27.5 17.6-52 43.8-60.7l26.1-8.7c16.8-5.6 34.9 3.5 40.5 20.2zM480 224a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n };\n var faMessage = {\n prefix: 'fas',\n iconName: 'message',\n icon: [512, 512, [\"comment-alt\"], \"f27a\", \"M64 0C28.7 0 0 28.7 0 64V352c0 35.3 28.7 64 64 64h96v80c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L309.3 416H448c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64z\"]\n };\n var faCommentAlt = faMessage;\n var faInfo = {\n prefix: 'fas',\n iconName: 'info',\n icon: [192, 512, [], \"f129\", \"M48 80a48 48 0 1 1 96 0A48 48 0 1 1 48 80zM0 224c0-17.7 14.3-32 32-32H96c17.7 0 32 14.3 32 32V448h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H64V256H32c-17.7 0-32-14.3-32-32z\"]\n };\n var faDownLeftAndUpRightToCenter = {\n prefix: 'fas',\n iconName: 'down-left-and-up-right-to-center',\n icon: [512, 512, [\"compress-alt\"], \"f422\", \"M439 7c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8H296c-13.3 0-24-10.7-24-24V72c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l39 39L439 7zM72 272H216c13.3 0 24 10.7 24 24V440c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39L73 505c-9.4 9.4-24.6 9.4-33.9 0L7 473c-9.4-9.4-9.4-24.6 0-33.9l87-87L55 313c-6.9-6.9-8.9-17.2-5.2-26.2s12.5-14.8 22.2-14.8z\"]\n };\n var faCompressAlt = faDownLeftAndUpRightToCenter;\n var faExplosion = {\n prefix: 'fas',\n iconName: 'explosion',\n icon: [576, 512, [], \"e4e9\", \"M499.6 11.3c6.7-10.7 20.5-14.5 31.7-8.5s15.8 19.5 10.6 31L404.8 338.6c2.2 2.3 4.3 4.7 6.3 7.1l97.2-54.7c10.5-5.9 23.6-3.1 30.9 6.4s6.3 23-2.2 31.5l-87 87H378.5c-13.2-37.3-48.7-64-90.5-64s-77.4 26.7-90.5 64H117.8L42.3 363.7c-9.7-6.7-13.1-19.6-7.9-30.3s17.4-15.9 28.7-12.4l97.2 30.4c3-3.9 6.1-7.7 9.4-11.3L107.4 236.3c-6.1-10.1-3.9-23.1 5.1-30.7s22.2-7.5 31.1 .1L246 293.6c1.5-.4 3-.8 4.5-1.1l13.6-142.7c1.2-12.3 11.5-21.7 23.9-21.7s22.7 9.4 23.9 21.7l13.5 141.9L499.6 11.3zM64 448v0H512v0h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H64zM288 0c13.3 0 24 10.7 24 24V72c0 13.3-10.7 24-24 24s-24-10.7-24-24V24c0-13.3 10.7-24 24-24z\"]\n };\n var faFileLines = {\n prefix: 'fas',\n iconName: 'file-lines',\n icon: [384, 512, [128441, 128462, 61686, \"file-alt\", \"file-text\"], \"f15c\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM112 256H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n };\n var faFileAlt = faFileLines;\n var faFileText = faFileLines;\n var faWaveSquare = {\n prefix: 'fas',\n iconName: 'wave-square',\n icon: [640, 512, [], \"f83e\", \"M128 64c0-17.7 14.3-32 32-32H320c17.7 0 32 14.3 32 32V416h96V256c0-17.7 14.3-32 32-32H608c17.7 0 32 14.3 32 32s-14.3 32-32 32H512V448c0 17.7-14.3 32-32 32H320c-17.7 0-32-14.3-32-32V96H192V256c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h96V64z\"]\n };\n var faRing = {\n prefix: 'fas',\n iconName: 'ring',\n icon: [512, 512, [], \"f70b\", \"M64 208c0 7.8 4.4 18.7 17.1 30.3C126.5 214.1 188.9 200 256 200s129.5 14.1 174.9 38.3C443.6 226.7 448 215.8 448 208c0-12.3-10.8-32-47.9-50.6C364.9 139.8 314 128 256 128s-108.9 11.8-144.1 29.4C74.8 176 64 195.7 64 208zm192 40c-47 0-89.3 7.6-122.9 19.7C166.3 280.2 208.8 288 256 288s89.7-7.8 122.9-20.3C345.3 255.6 303 248 256 248zM0 208c0-49.6 39.4-85.8 83.3-107.8C129.1 77.3 190.3 64 256 64s126.9 13.3 172.7 36.2c43.9 22 83.3 58.2 83.3 107.8v96c0 49.6-39.4 85.8-83.3 107.8C382.9 434.7 321.7 448 256 448s-126.9-13.3-172.7-36.2C39.4 389.8 0 353.6 0 304V208z\"]\n };\n var faBuildingUn = {\n prefix: 'fas',\n iconName: 'building-un',\n icon: [384, 512, [], \"e4d9\", \"M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM237.3 71.1l34.7 52V80c0-8.8 7.2-16 16-16s16 7.2 16 16v96c0 7.1-4.6 13.3-11.4 15.3s-14-.6-17.9-6.4l-34.7-52V176c0 8.8-7.2 16-16 16s-16-7.2-16-16V80c0-7.1 4.6-13.3 11.4-15.3s14 .6 17.9 6.4zM112 80v64c0 8.8 7.2 16 16 16s16-7.2 16-16V80c0-8.8 7.2-16 16-16s16 7.2 16 16v64c0 26.5-21.5 48-48 48s-48-21.5-48-48V80c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n };\n var faDiceThree = {\n prefix: 'fas',\n iconName: 'dice-three',\n icon: [448, 512, [9858], \"f527\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm64 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm128 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faCalendarDays = {\n prefix: 'fas',\n iconName: 'calendar-days',\n icon: [448, 512, [\"calendar-alt\"], \"f073\", \"M128 0c17.7 0 32 14.3 32 32V64H288V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64h48c26.5 0 48 21.5 48 48v48H0V112C0 85.5 21.5 64 48 64H96V32c0-17.7 14.3-32 32-32zM0 192H448V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V192zm64 80v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16zm128 0v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H208c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H336zM64 400v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H208zm112 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H336c-8.8 0-16 7.2-16 16z\"]\n };\n var faCalendarAlt = faCalendarDays;\n var faAnchorCircleCheck = {\n prefix: 'fas',\n iconName: 'anchor-circle-check',\n icon: [640, 512, [], \"e4aa\", \"M320 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm21.1 80C367 158.8 384 129.4 384 96c0-53-43-96-96-96s-96 43-96 96c0 33.4 17 62.8 42.9 80H224c-17.7 0-32 14.3-32 32s14.3 32 32 32h32V448H208c-53 0-96-43-96-96v-6.1l7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L97 263c-9.4-9.4-24.6-9.4-33.9 0L7 319c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7V352c0 88.4 71.6 160 160 160h80 80c8.2 0 16.3-.6 24.2-1.8c-22.2-16.2-40.4-37.5-53-62.2H320V368 240h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H341.1zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n };\n var faBuildingCircleArrowRight = {\n prefix: 'fas',\n iconName: 'building-circle-arrow-right',\n icon: [640, 512, [], \"e4d1\", \"M0 48C0 21.5 21.5 0 48 0H336c26.5 0 48 21.5 48 48V232.2c-39.1 32.3-64 81.1-64 135.8c0 49.5 20.4 94.2 53.3 126.2C364.5 505.1 351.1 512 336 512H240V432c0-26.5-21.5-48-48-48s-48 21.5-48 48v80H48c-26.5 0-48-21.5-48-48V48zM80 224c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H80zm80 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H176c-8.8 0-16 7.2-16 16zm112-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H272zM64 112v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16zM176 96c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H176zm80 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H272c-8.8 0-16 7.2-16 16zm96 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm140.7-67.3c-6.2 6.2-6.2 16.4 0 22.6L521.4 352H432c-8.8 0-16 7.2-16 16s7.2 16 16 16h89.4l-28.7 28.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l56-56c6.2-6.2 6.2-16.4 0-22.6l-56-56c-6.2-6.2-16.4-6.2-22.6 0z\"]\n };\n var faVolleyball = {\n prefix: 'fas',\n iconName: 'volleyball',\n icon: [512, 512, [127952, \"volleyball-ball\"], \"f45f\", \"M511.8 267.4c-26.1 8.7-53.4 13.8-81 15.1c9.2-105.3-31.5-204.2-103.2-272.4C434.1 41.1 512 139.5 512 256c0 3.8-.1 7.6-.2 11.4zm-3.9 34.7c-5.8 32-17.6 62-34.2 88.7c-97.5 48.5-217.7 42.6-311.9-24.5c23.7-36.2 55.4-67.7 94.5-91.8c79.9 43.2 170.1 50.8 251.6 27.6zm-236-55.5c-2.5-90.9-41.1-172.7-101.9-231.7C196.8 5.2 225.8 0 256 0c2.7 0 5.3 0 7.9 .1c90.8 60.2 145.7 167.2 134.7 282.3c-43.1-2.4-86.4-14.1-126.8-35.9zM138 28.8c20.6 18.3 38.7 39.4 53.7 62.6C95.9 136.1 30.6 220.8 7.3 316.9C2.5 297.4 0 277 0 256C0 157.2 56 71.5 138 28.8zm69.6 90.5c19.5 38.6 31 81.9 32.3 127.7C162.5 294.6 110.9 368.9 90.2 451C66 430.4 45.6 405.4 30.4 377.2c6.7-108.7 71.9-209.9 177.1-257.9zM256 512c-50.7 0-98-14.7-137.8-40.2c5.6-27 14.8-53.1 27.4-77.7C232.2 454.6 338.1 468.8 433 441c-46 44-108.3 71-177 71z\"]\n };\n var faVolleyballBall = faVolleyball;\n var faArrowsUpToLine = {\n prefix: 'fas',\n iconName: 'arrows-up-to-line',\n icon: [576, 512, [], \"e4c2\", \"M32 96l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32C14.3 32 0 46.3 0 64S14.3 96 32 96zM9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L96 237.3 96 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-210.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0l-96 96zm320 45.3c12.5 12.5 32.8 12.5 45.3 0L416 237.3 416 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-210.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3z\"]\n };\n var faSortDown = {\n prefix: 'fas',\n iconName: 'sort-down',\n icon: [320, 512, [\"sort-desc\"], \"f0dd\", \"M182.6 470.6c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-9.2-9.2-11.9-22.9-6.9-34.9s16.6-19.8 29.6-19.8H288c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9l-128 128z\"]\n };\n var faSortDesc = faSortDown;\n var faCircleMinus = {\n prefix: 'fas',\n iconName: 'circle-minus',\n icon: [512, 512, [\"minus-circle\"], \"f056\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM184 232H328c13.3 0 24 10.7 24 24s-10.7 24-24 24H184c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n };\n var faMinusCircle = faCircleMinus;\n var faDoorOpen = {\n prefix: 'fas',\n iconName: 'door-open',\n icon: [576, 512, [], \"f52b\", \"M320 32c0-9.9-4.5-19.2-12.3-25.2S289.8-1.4 280.2 1l-179.9 45C79 51.3 64 70.5 64 92.5V448H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H96 288h32V480 32zM256 256c0 17.7-10.7 32-24 32s-24-14.3-24-32s10.7-32 24-32s24 14.3 24 32zm96-128h96V480c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H512V128c0-35.3-28.7-64-64-64H352v64z\"]\n };\n var faRightFromBracket = {\n prefix: 'fas',\n iconName: 'right-from-bracket',\n icon: [512, 512, [\"sign-out-alt\"], \"f2f5\", \"M377.9 105.9L500.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L377.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1-128 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM160 96L96 96c-17.7 0-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-53 0-96-43-96-96L0 128C0 75 43 32 96 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32z\"]\n };\n var faSignOutAlt = faRightFromBracket;\n var faAtom = {\n prefix: 'fas',\n iconName: 'atom',\n icon: [512, 512, [9883], \"f5d2\", \"M256 398.8c-11.8 5.1-23.4 9.7-34.9 13.5c16.7 33.8 31 35.7 34.9 35.7s18.1-1.9 34.9-35.7c-11.4-3.9-23.1-8.4-34.9-13.5zM446 256c33 45.2 44.3 90.9 23.6 128c-20.2 36.3-62.5 49.3-115.2 43.2c-22 52.1-55.6 84.8-98.4 84.8s-76.4-32.7-98.4-84.8c-52.7 6.1-95-6.8-115.2-43.2C21.7 346.9 33 301.2 66 256c-33-45.2-44.3-90.9-23.6-128c20.2-36.3 62.5-49.3 115.2-43.2C179.6 32.7 213.2 0 256 0s76.4 32.7 98.4 84.8c52.7-6.1 95 6.8 115.2 43.2c20.7 37.1 9.4 82.8-23.6 128zm-65.8 67.4c-1.7 14.2-3.9 28-6.7 41.2c31.8 1.4 38.6-8.7 40.2-11.7c2.3-4.2 7-17.9-11.9-48.1c-6.8 6.3-14 12.5-21.6 18.6zm-6.7-175.9c2.8 13.1 5 26.9 6.7 41.2c7.6 6.1 14.8 12.3 21.6 18.6c18.9-30.2 14.2-44 11.9-48.1c-1.6-2.9-8.4-13-40.2-11.7zM290.9 99.7C274.1 65.9 259.9 64 256 64s-18.1 1.9-34.9 35.7c11.4 3.9 23.1 8.4 34.9 13.5c11.8-5.1 23.4-9.7 34.9-13.5zm-159 88.9c1.7-14.3 3.9-28 6.7-41.2c-31.8-1.4-38.6 8.7-40.2 11.7c-2.3 4.2-7 17.9 11.9 48.1c6.8-6.3 14-12.5 21.6-18.6zM110.2 304.8C91.4 335 96 348.7 98.3 352.9c1.6 2.9 8.4 13 40.2 11.7c-2.8-13.1-5-26.9-6.7-41.2c-7.6-6.1-14.8-12.3-21.6-18.6zM336 256a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zm-80-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faSoap = {\n prefix: 'fas',\n iconName: 'soap',\n icon: [512, 512, [129532], \"e06e\", \"M208 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM320 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM416 32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0 160c0 27.6-11.7 52.5-30.4 70.1C422.1 275.7 448 310.8 448 352c0 53-43 96-96 96H160c-53 0-96-43-96-96s43-96 96-96h88.4c-15.2-17-24.4-39.4-24.4-64H96c-53 0-96 43-96 96V416c0 53 43 96 96 96H416c53 0 96-43 96-96V288c0-53-43-96-96-96zM160 288c-35.3 0-64 28.7-64 64s28.7 64 64 64H352c35.3 0 64-28.7 64-64s-28.7-64-64-64H320 160z\"]\n };\n var faIcons = {\n prefix: 'fas',\n iconName: 'icons',\n icon: [512, 512, [\"heart-music-camera-bolt\"], \"f86d\", \"M500.3 7.3C507.7 13.3 512 22.4 512 32V176c0 26.5-28.7 48-64 48s-64-21.5-64-48s28.7-48 64-48V71L352 90.2V208c0 26.5-28.7 48-64 48s-64-21.5-64-48s28.7-48 64-48V64c0-15.3 10.8-28.4 25.7-31.4l160-32c9.4-1.9 19.1 .6 26.6 6.6zM74.7 304l11.8-17.8c5.9-8.9 15.9-14.2 26.6-14.2h61.7c10.7 0 20.7 5.3 26.6 14.2L213.3 304H240c26.5 0 48 21.5 48 48V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V352c0-26.5 21.5-48 48-48H74.7zM192 408a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM478.7 278.3L440.3 368H496c6.7 0 12.6 4.1 15 10.4s.6 13.3-4.4 17.7l-128 112c-5.6 4.9-13.9 5.3-19.9 .9s-8.2-12.4-5.3-19.2L391.7 400H336c-6.7 0-12.6-4.1-15-10.4s-.6-13.3 4.4-17.7l128-112c5.6-4.9 13.9-5.3 19.9-.9s8.2 12.4 5.3 19.2zm-339-59.2c-6.5 6.5-17 6.5-23 0L19.9 119.2c-28-29-26.5-76.9 5-103.9c27-23.5 68.4-19 93.4 6.5l10 10.5 9.5-10.5c25-25.5 65.9-30 93.9-6.5c31 27 32.5 74.9 4.5 103.9l-96.4 99.9z\"]\n };\n var faHeartMusicCameraBolt = faIcons;\n var faMicrophoneLinesSlash = {\n prefix: 'fas',\n iconName: 'microphone-lines-slash',\n icon: [640, 512, [\"microphone-alt-slash\"], \"f539\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L472.1 344.7c15.2-26 23.9-56.3 23.9-88.7V216c0-13.3-10.7-24-24-24s-24 10.7-24 24v24 16c0 21.2-5.1 41.1-14.2 58.7L416 300.8V256H358.9l-34.5-27c2.9-3.1 7-5 11.6-5h80V192H336c-8.8 0-16-7.2-16-16s7.2-16 16-16h80V128H336c-8.8 0-16-7.2-16-16s7.2-16 16-16h80c0-53-43-96-96-96s-96 43-96 96v54.3L38.8 5.1zM358.2 378.2C346.1 382 333.3 384 320 384c-70.7 0-128-57.3-128-128v-8.7L144.7 210c-.5 1.9-.7 3.9-.7 6v40c0 89.1 66.2 162.7 152 174.4V464H248c-13.3 0-24 10.7-24 24s10.7 24 24 24h72 72c13.3 0 24-10.7 24-24s-10.7-24-24-24H344V430.4c20.4-2.8 39.7-9.1 57.3-18.2l-43.1-33.9z\"]\n };\n var faMicrophoneAltSlash = faMicrophoneLinesSlash;\n var faBridgeCircleCheck = {\n prefix: 'fas',\n iconName: 'bridge-circle-check',\n icon: [640, 512, [], \"e4c9\", \"M64 32C46.3 32 32 46.3 32 64s14.3 32 32 32h40v64H32V288c53 0 96 43 96 96v64c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V384c0-53 43-96 96-96c6.3 0 12.4 .6 18.3 1.7C367.1 231.8 426.9 192 496 192c42.5 0 81.6 15.1 112 40.2V160H536V96h40c17.7 0 32-14.3 32-32s-14.3-32-32-32H64zM488 96v64H408V96h80zM360 96v64H280V96h80zM232 96v64H152V96h80zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n };\n var faPumpMedical = {\n prefix: 'fas',\n iconName: 'pump-medical',\n icon: [448, 512, [], \"e06a\", \"M128 32v96H256V96h60.1c4.2 0 8.3 1.7 11.3 4.7l33.9 33.9c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L372.7 55.4c-15-15-35.4-23.4-56.6-23.4H256c0-17.7-14.3-32-32-32H160c-17.7 0-32 14.3-32 32zM117.4 160c-33.3 0-61 25.5-63.8 58.7L35 442.7C31.9 480 61.3 512 98.8 512H285.2c37.4 0 66.9-32 63.8-69.3l-18.7-224c-2.8-33.2-30.5-58.7-63.8-58.7H117.4zM216 280v32h32c13.3 0 24 10.7 24 24s-10.7 24-24 24H216v32c0 13.3-10.7 24-24 24s-24-10.7-24-24V360H136c-13.3 0-24-10.7-24-24s10.7-24 24-24h32V280c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n };\n var faFingerprint = {\n prefix: 'fas',\n iconName: 'fingerprint',\n icon: [512, 512, [], \"f577\", \"M48 256C48 141.1 141.1 48 256 48c63.1 0 119.6 28.1 157.8 72.5c8.6 10.1 23.8 11.2 33.8 2.6s11.2-23.8 2.6-33.8C403.3 34.6 333.7 0 256 0C114.6 0 0 114.6 0 256v40c0 13.3 10.7 24 24 24s24-10.7 24-24V256zm458.5-52.9c-2.7-13-15.5-21.3-28.4-18.5s-21.3 15.5-18.5 28.4c2.9 13.9 4.5 28.3 4.5 43.1v40c0 13.3 10.7 24 24 24s24-10.7 24-24V256c0-18.1-1.9-35.8-5.5-52.9zM256 80c-19 0-37.4 3-54.5 8.6c-15.2 5-18.7 23.7-8.3 35.9c7.1 8.3 18.8 10.8 29.4 7.9c10.6-2.9 21.8-4.4 33.4-4.4c70.7 0 128 57.3 128 128v24.9c0 25.2-1.5 50.3-4.4 75.3c-1.7 14.6 9.4 27.8 24.2 27.8c11.8 0 21.9-8.6 23.3-20.3c3.3-27.4 5-55 5-82.7V256c0-97.2-78.8-176-176-176zM150.7 148.7c-9.1-10.6-25.3-11.4-33.9-.4C93.7 178 80 215.4 80 256v24.9c0 24.2-2.6 48.4-7.8 71.9C68.8 368.4 80.1 384 96.1 384c10.5 0 19.9-7 22.2-17.3c6.4-28.1 9.7-56.8 9.7-85.8V256c0-27.2 8.5-52.4 22.9-73.1c7.2-10.4 8-24.6-.2-34.2zM256 160c-53 0-96 43-96 96v24.9c0 35.9-4.6 71.5-13.8 106.1c-3.8 14.3 6.7 29 21.5 29c9.5 0 17.9-6.2 20.4-15.4c10.5-39 15.9-79.2 15.9-119.7V256c0-28.7 23.3-52 52-52s52 23.3 52 52v24.9c0 36.3-3.5 72.4-10.4 107.9c-2.7 13.9 7.7 27.2 21.8 27.2c10.2 0 19-7 21-17c7.7-38.8 11.6-78.3 11.6-118.1V256c0-53-43-96-96-96zm24 96c0-13.3-10.7-24-24-24s-24 10.7-24 24v24.9c0 59.9-11 119.3-32.5 175.2l-5.9 15.3c-4.8 12.4 1.4 26.3 13.8 31s26.3-1.4 31-13.8l5.9-15.3C267.9 411.9 280 346.7 280 280.9V256z\"]\n };\n var faHandPointRight = {\n prefix: 'fas',\n iconName: 'hand-point-right',\n icon: [512, 512, [], \"f0a4\", \"M480 96c17.7 0 32 14.3 32 32s-14.3 32-32 32l-208 0 0-64 208 0zM320 288c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0zm64-64c0 17.7-14.3 32-32 32l-48 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l48 0c17.7 0 32 14.3 32 32zM288 384c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0zm-88-96l.6 0c-5.4 9.4-8.6 20.3-8.6 32c0 13.2 4 25.4 10.8 35.6C177.9 364.3 160 388.1 160 416c0 11.7 3.1 22.6 8.6 32l-8.6 0C71.6 448 0 376.4 0 288l0-61.7c0-42.4 16.9-83.1 46.9-113.1l11.6-11.6C82.5 77.5 115.1 64 149 64l27 0c35.3 0 64 28.7 64 64l0 88c0 22.1-17.9 40-40 40s-40-17.9-40-40l0-56c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 56c0 39.8 32.2 72 72 72z\"]\n };\n var faMagnifyingGlassLocation = {\n prefix: 'fas',\n iconName: 'magnifying-glass-location',\n icon: [512, 512, [\"search-location\"], \"f689\", \"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM288 176c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 48.8 46.5 111.6 68.6 138.6c6 7.3 16.8 7.3 22.7 0c22.1-27 68.6-89.8 68.6-138.6zm-112 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n };\n var faSearchLocation = faMagnifyingGlassLocation;\n var faForwardStep = {\n prefix: 'fas',\n iconName: 'forward-step',\n icon: [320, 512, [\"step-forward\"], \"f051\", \"M52.5 440.6c-9.5 7.9-22.8 9.7-34.1 4.4S0 428.4 0 416V96C0 83.6 7.2 72.3 18.4 67s24.5-3.6 34.1 4.4l192 160L256 241V96c0-17.7 14.3-32 32-32s32 14.3 32 32V416c0 17.7-14.3 32-32 32s-32-14.3-32-32V271l-11.5 9.6-192 160z\"]\n };\n var faStepForward = faForwardStep;\n var faFaceSmileBeam = {\n prefix: 'fas',\n iconName: 'face-smile-beam',\n icon: [512, 512, [128522, \"smile-beam\"], \"f5b8\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM164.1 325.5C182 346.2 212.6 368 256 368s74-21.8 91.9-42.5c5.8-6.7 15.9-7.4 22.6-1.6s7.4 15.9 1.6 22.6C349.8 372.1 311.1 400 256 400s-93.8-27.9-116.1-53.5c-5.8-6.7-5.1-16.8 1.6-22.6s16.8-5.1 22.6 1.6zm53.5-96.7l0 0 0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0zm160 0l0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0 0 0z\"]\n };\n var faSmileBeam = faFaceSmileBeam;\n var faFlagCheckered = {\n prefix: 'fas',\n iconName: 'flag-checkered',\n icon: [448, 512, [127937], \"f11e\", \"M32 0C49.7 0 64 14.3 64 32V48l69-17.2c38.1-9.5 78.3-5.1 113.5 12.5c46.3 23.2 100.8 23.2 147.1 0l9.6-4.8C423.8 28.1 448 43.1 448 66.1V345.8c0 13.3-8.3 25.3-20.8 30l-34.7 13c-46.2 17.3-97.6 14.6-141.7-7.4c-37.9-19-81.3-23.7-122.5-13.4L64 384v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V400 334 64 32C0 14.3 14.3 0 32 0zM64 187.1l64-13.9v65.5L64 252.6V318l48.8-12.2c5.1-1.3 10.1-2.4 15.2-3.3V238.7l38.9-8.4c8.3-1.8 16.7-2.5 25.1-2.1l0-64c13.6 .4 27.2 2.6 40.4 6.4l23.6 6.9v66.7l-41.7-12.3c-7.3-2.1-14.8-3.4-22.3-3.8v71.4c21.8 1.9 43.3 6.7 64 14.4V244.2l22.7 6.7c13.5 4 27.3 6.4 41.3 7.4V194c-7.8-.8-15.6-2.3-23.2-4.5l-40.8-12v-62c-13-3.8-25.8-8.8-38.2-15c-8.2-4.1-16.9-7-25.8-8.8v72.4c-13-.4-26 .8-38.7 3.6L128 173.2V98L64 114v73.1zM320 335.7c16.8 1.5 33.9-.7 50-6.8l14-5.2V251.9l-7.9 1.8c-18.4 4.3-37.3 5.7-56.1 4.5v77.4zm64-149.4V115.4c-20.9 6.1-42.4 9.1-64 9.1V194c13.9 1.4 28 .5 41.7-2.6l22.3-5.2z\"]\n };\n var faFootball = {\n prefix: 'fas',\n iconName: 'football',\n icon: [512, 512, [127944, \"football-ball\"], \"f44e\", \"M247.5 25.4c-13.5 3.3-26.4 7.2-38.6 11.7C142.9 61.6 96.7 103.6 66 153.6c-18.3 29.8-30.9 62.3-39.2 95.4L264.5 486.6c13.5-3.3 26.4-7.2 38.6-11.7c66-24.5 112.2-66.5 142.9-116.5c18.3-29.8 30.9-62.3 39.1-95.3L247.5 25.4zM495.2 205.3c6.1-56.8 1.4-112.2-7.7-156.4c-2.7-12.9-13-22.9-26.1-25.1c-58.2-9.7-109.9-12-155.6-7.9L495.2 205.3zM206.1 496L16.8 306.7c-6.1 56.8-1.4 112.2 7.7 156.4c2.7 12.9 13 22.9 26.1 25.1c58.2 9.7 109.9 12 155.6 7.9zm54.6-331.3c6.2-6.2 16.4-6.2 22.6 0l64 64c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-64-64c-6.2-6.2-6.2-16.4 0-22.6zm-48 48c6.2-6.2 16.4-6.2 22.6 0l64 64c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-64-64c-6.2-6.2-6.2-16.4 0-22.6zm-48 48c6.2-6.2 16.4-6.2 22.6 0l64 64c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-64-64c-6.2-6.2-6.2-16.4 0-22.6z\"]\n };\n var faFootballBall = faFootball;\n var faSchoolCircleExclamation = {\n prefix: 'fas',\n iconName: 'school-circle-exclamation',\n icon: [640, 512, [], \"e56c\", \"M337.8 5.4C327-1.8 313-1.8 302.2 5.4L166.3 96H48C21.5 96 0 117.5 0 144V464c0 26.5 21.5 48 48 48H320v0H256V416c0-35.3 28.7-64 64-64l.3 0h.5c3.4-37.7 18.7-72.1 42.2-99.1C350.2 260 335.6 264 320 264c-48.6 0-88-39.4-88-88s39.4-88 88-88s88 39.4 88 88c0 18.3-5.6 35.3-15.1 49.4c29-21 64.6-33.4 103.1-33.4c59.5 0 112.1 29.6 144 74.8V144c0-26.5-21.5-48-48-48H473.7L337.8 5.4zM96 192h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V208c0-8.8 7.2-16 16-16zm0 128h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16zM320 128c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H336V144c0-8.8-7.2-16-16-16zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z\"]\n };\n var faCrop = {\n prefix: 'fas',\n iconName: 'crop',\n icon: [512, 512, [], \"f125\", \"M448 109.3l54.6-54.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L402.7 64 160 64v64l178.7 0L128 338.7V32c0-17.7-14.3-32-32-32S64 14.3 64 32V64H32C14.3 64 0 78.3 0 96s14.3 32 32 32H64V384c0 35.3 28.7 64 64 64H352V384H173.3L384 173.3 384 480c0 17.7 14.3 32 32 32s32-14.3 32-32V448h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H448l0-274.7z\"]\n };\n var faAnglesDown = {\n prefix: 'fas',\n iconName: 'angles-down',\n icon: [448, 512, [\"angle-double-down\"], \"f103\", \"M246.6 470.6c-12.5 12.5-32.8 12.5-45.3 0l-160-160c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L224 402.7 361.4 265.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-160 160zm160-352l-160 160c-12.5 12.5-32.8 12.5-45.3 0l-160-160c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L224 210.7 361.4 73.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3z\"]\n };\n var faAngleDoubleDown = faAnglesDown;\n var faUsersRectangle = {\n prefix: 'fas',\n iconName: 'users-rectangle',\n icon: [640, 512, [], \"e594\", \"M96 0C43 0 0 43 0 96V416c0 53 43 96 96 96H544c53 0 96-43 96-96V96c0-53-43-96-96-96H96zM64 96c0-17.7 14.3-32 32-32H544c17.7 0 32 14.3 32 32V416c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V96zm159.8 80a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM96 309.3c0 14.7 11.9 26.7 26.7 26.7h56.1c8-34.1 32.8-61.7 65.2-73.6c-7.5-4.1-16.2-6.4-25.3-6.4H149.3C119.9 256 96 279.9 96 309.3zM461.2 336h56.1c14.7 0 26.7-11.9 26.7-26.7c0-29.5-23.9-53.3-53.3-53.3H421.3c-9.2 0-17.8 2.3-25.3 6.4c32.4 11.9 57.2 39.5 65.2 73.6zM372 289c-3.9-.7-7.9-1-12-1H280c-4.1 0-8.1 .3-12 1c-26 4.4-47.3 22.7-55.9 47c-2.7 7.5-4.1 15.6-4.1 24c0 13.3 10.7 24 24 24H408c13.3 0 24-10.7 24-24c0-8.4-1.4-16.5-4.1-24c-8.6-24.3-29.9-42.6-55.9-47zM512 176a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM320 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128z\"]\n };\n var faPeopleRoof = {\n prefix: 'fas',\n iconName: 'people-roof',\n icon: [640, 512, [], \"e537\", \"M335.5 4l288 160c15.4 8.6 21 28.1 12.4 43.5s-28.1 21-43.5 12.4L320 68.6 47.5 220c-15.4 8.6-34.9 3-43.5-12.4s-3-34.9 12.4-43.5L304.5 4c9.7-5.4 21.4-5.4 31.1 0zM320 160a40 40 0 1 1 0 80 40 40 0 1 1 0-80zM144 256a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm312 40a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM226.9 491.4L200 441.5V480c0 17.7-14.3 32-32 32H120c-17.7 0-32-14.3-32-32V441.5L61.1 491.4c-6.3 11.7-20.8 16-32.5 9.8s-16-20.8-9.8-32.5l37.9-70.3c15.3-28.5 45.1-46.3 77.5-46.3h19.5c16.3 0 31.9 4.5 45.4 12.6l33.6-62.3c15.3-28.5 45.1-46.3 77.5-46.3h19.5c32.4 0 62.1 17.8 77.5 46.3l33.6 62.3c13.5-8.1 29.1-12.6 45.4-12.6h19.5c32.4 0 62.1 17.8 77.5 46.3l37.9 70.3c6.3 11.7 1.9 26.2-9.8 32.5s-26.2 1.9-32.5-9.8L552 441.5V480c0 17.7-14.3 32-32 32H472c-17.7 0-32-14.3-32-32V441.5l-26.9 49.9c-6.3 11.7-20.8 16-32.5 9.8s-16-20.8-9.8-32.5l36.3-67.5c-1.7-1.7-3.2-3.6-4.3-5.8L376 345.5V400c0 17.7-14.3 32-32 32H296c-17.7 0-32-14.3-32-32V345.5l-26.9 49.9c-1.2 2.2-2.6 4.1-4.3 5.8l36.3 67.5c6.3 11.7 1.9 26.2-9.8 32.5s-26.2 1.9-32.5-9.8z\"]\n };\n var faPeopleLine = {\n prefix: 'fas',\n iconName: 'people-line',\n icon: [640, 512, [], \"e534\", \"M360 72a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zM144 208a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zM496 208a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM200 313.5l26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-36.3-67.5c1.7-1.7 3.2-3.6 4.3-5.8L264 217.5V272c0 17.7 14.3 32 32 32h48c17.7 0 32-14.3 32-32V217.5l26.9 49.9c1.2 2.2 2.6 4.1 4.3 5.8l-36.3 67.5c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8L440 313.5V352c0 17.7 14.3 32 32 32h48c17.7 0 32-14.3 32-32V313.5l26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-37.9-70.3c-15.3-28.5-45.1-46.3-77.5-46.3H486.2c-16.3 0-31.9 4.5-45.4 12.6l-33.6-62.3c-15.3-28.5-45.1-46.3-77.5-46.3H310.2c-32.4 0-62.1 17.8-77.5 46.3l-33.6 62.3c-13.5-8.1-29.1-12.6-45.4-12.6H134.2c-32.4 0-62.1 17.8-77.5 46.3L18.9 340.6c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8L88 313.5V352c0 17.7 14.3 32 32 32h48c17.7 0 32-14.3 32-32V313.5z\"]\n };\n var faBeerMugEmpty = {\n prefix: 'fas',\n iconName: 'beer-mug-empty',\n icon: [512, 512, [\"beer\"], \"f0fc\", \"M32 64c0-17.7 14.3-32 32-32H352c17.7 0 32 14.3 32 32V96h51.2c42.4 0 76.8 34.4 76.8 76.8V274.9c0 30.4-17.9 57.9-45.6 70.2L384 381.7V416c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V64zM384 311.6l56.4-25.1c4.6-2.1 7.6-6.6 7.6-11.7V172.8c0-7.1-5.7-12.8-12.8-12.8H384V311.6zM160 144c0-8.8-7.2-16-16-16s-16 7.2-16 16V368c0 8.8 7.2 16 16 16s16-7.2 16-16V144zm64 0c0-8.8-7.2-16-16-16s-16 7.2-16 16V368c0 8.8 7.2 16 16 16s16-7.2 16-16V144zm64 0c0-8.8-7.2-16-16-16s-16 7.2-16 16V368c0 8.8 7.2 16 16 16s16-7.2 16-16V144z\"]\n };\n var faBeer = faBeerMugEmpty;\n var faDiagramPredecessor = {\n prefix: 'fas',\n iconName: 'diagram-predecessor',\n icon: [512, 512, [], \"e477\", \"M448 416l0-64L64 352l0 64 384 0zm0 64L64 480c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64zM288 160c0 35.3-28.7 64-64 64L64 224c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l144 0 16 0 144 0c44.2 0 80 35.8 80 80l0 16 38.1 0c21.4 0 32.1 25.9 17 41L433 239c-9.4 9.4-24.6 9.4-33.9 0L329 169c-15.1-15.1-4.4-41 17-41l38.1 0 0-16c0-8.8-7.2-16-16-16l-80 0 0 64z\"]\n };\n var faArrowUpLong = {\n prefix: 'fas',\n iconName: 'arrow-up-long',\n icon: [384, 512, [\"long-arrow-up\"], \"f176\", \"M214.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 109.3V480c0 17.7 14.3 32 32 32s32-14.3 32-32V109.3l73.4 73.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-128-128z\"]\n };\n var faLongArrowUp = faArrowUpLong;\n var faFireFlameSimple = {\n prefix: 'fas',\n iconName: 'fire-flame-simple',\n icon: [384, 512, [\"burn\"], \"f46a\", \"M372.5 256.5l-.7-1.9C337.8 160.8 282 76.5 209.1 8.5l-3.3-3C202.1 2 197.1 0 192 0s-10.1 2-13.8 5.5l-3.3 3C102 76.5 46.2 160.8 12.2 254.6l-.7 1.9C3.9 277.3 0 299.4 0 321.6C0 426.7 86.8 512 192 512s192-85.3 192-190.4c0-22.2-3.9-44.2-11.5-65.1zm-90.8 49.5c4.1 9.3 6.2 19.4 6.2 29.5c0 53-43 96.5-96 96.5s-96-43.5-96-96.5c0-10.1 2.1-20.3 6.2-29.5l1.9-4.3c15.8-35.4 37.9-67.7 65.3-95.1l8.9-8.9c3.6-3.6 8.5-5.6 13.6-5.6s10 2 13.6 5.6l8.9 8.9c27.4 27.4 49.6 59.7 65.3 95.1l1.9 4.3z\"]\n };\n var faBurn = faFireFlameSimple;\n var faPerson = {\n prefix: 'fas',\n iconName: 'person',\n icon: [320, 512, [129485, \"male\"], \"f183\", \"M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l58.3 97c9.1 15.1 4.2 34.8-10.9 43.9s-34.8 4.2-43.9-10.9L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H152z\"]\n };\n var faMale = faPerson;\n var faLaptop = {\n prefix: 'fas',\n iconName: 'laptop',\n icon: [640, 512, [128187], \"f109\", \"M128 32C92.7 32 64 60.7 64 96V352h64V96H512V352h64V96c0-35.3-28.7-64-64-64H128zM19.2 384C8.6 384 0 392.6 0 403.2C0 445.6 34.4 480 76.8 480H563.2c42.4 0 76.8-34.4 76.8-76.8c0-10.6-8.6-19.2-19.2-19.2H19.2z\"]\n };\n var faFileCsv = {\n prefix: 'fas',\n iconName: 'file-csv',\n icon: [512, 512, [], \"f6dd\", \"M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384V304H176c-35.3 0-64 28.7-64 64V512H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zM200 352h16c22.1 0 40 17.9 40 40v8c0 8.8-7.2 16-16 16s-16-7.2-16-16v-8c0-4.4-3.6-8-8-8H200c-4.4 0-8 3.6-8 8v80c0 4.4 3.6 8 8 8h16c4.4 0 8-3.6 8-8v-8c0-8.8 7.2-16 16-16s16 7.2 16 16v8c0 22.1-17.9 40-40 40H200c-22.1 0-40-17.9-40-40V392c0-22.1 17.9-40 40-40zm133.1 0H368c8.8 0 16 7.2 16 16s-7.2 16-16 16H333.1c-7.2 0-13.1 5.9-13.1 13.1c0 5.2 3 9.9 7.8 12l37.4 16.6c16.3 7.2 26.8 23.4 26.8 41.2c0 24.9-20.2 45.1-45.1 45.1H304c-8.8 0-16-7.2-16-16s7.2-16 16-16h42.9c7.2 0 13.1-5.9 13.1-13.1c0-5.2-3-9.9-7.8-12l-37.4-16.6c-16.3-7.2-26.8-23.4-26.8-41.2c0-24.9 20.2-45.1 45.1-45.1zm98.9 0c8.8 0 16 7.2 16 16v31.6c0 23 5.5 45.6 16 66c10.5-20.3 16-42.9 16-66V368c0-8.8 7.2-16 16-16s16 7.2 16 16v31.6c0 34.7-10.3 68.7-29.6 97.6l-5.1 7.7c-3 4.5-8 7.1-13.3 7.1s-10.3-2.7-13.3-7.1l-5.1-7.7c-19.3-28.9-29.6-62.9-29.6-97.6V368c0-8.8 7.2-16 16-16z\"]\n };\n var faMenorah = {\n prefix: 'fas',\n iconName: 'menorah',\n icon: [640, 512, [], \"f676\", \"M20.8 7.4C22.8 2.9 27.1 0 32 0s9.2 2.9 11.2 7.4L61.3 49.7c1.8 4.1 2.7 8.6 2.7 13.1V64c0 17.7-14.3 32-32 32S0 81.7 0 64V62.8c0-4.5 .9-8.9 2.7-13.1L20.8 7.4zm96 0C118.8 2.9 123.1 0 128 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1V64c0 17.7-14.3 32-32 32s-32-14.3-32-32V62.8c0-4.5 .9-8.9 2.7-13.1L116.8 7.4zm77.8 42.4L212.8 7.4C214.8 2.9 219.1 0 224 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1V64c0 17.7-14.3 32-32 32s-32-14.3-32-32V62.8c0-4.5 .9-8.9 2.7-13.1zM308.8 7.4C310.8 2.9 315.1 0 320 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1V64c0 17.7-14.3 32-32 32s-32-14.3-32-32V62.8c0-4.5 .9-8.9 2.7-13.1L308.8 7.4zm77.8 42.4L404.8 7.4C406.8 2.9 411.1 0 416 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1V64c0 17.7-14.3 32-32 32s-32-14.3-32-32V62.8c0-4.5 .9-8.9 2.7-13.1zM500.8 7.4C502.8 2.9 507.1 0 512 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1V64c0 17.7-14.3 32-32 32s-32-14.3-32-32V62.8c0-4.5 .9-8.9 2.7-13.1L500.8 7.4zm77.8 42.4L596.8 7.4C598.8 2.9 603.1 0 608 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1V64c0 17.7-14.3 32-32 32s-32-14.3-32-32V62.8c0-4.5 .9-8.9 2.7-13.1zM32 128c17.7 0 32 14.3 32 32V288c0 17.7 14.3 32 32 32H288V160c0-17.7 14.3-32 32-32s32 14.3 32 32V320H544c17.7 0 32-14.3 32-32V160c0-17.7 14.3-32 32-32s32 14.3 32 32V288c0 53-43 96-96 96H352v64H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H320 160c-17.7 0-32-14.3-32-32s14.3-32 32-32H288V384H96c-53 0-96-43-96-96V160c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32v96 32H96V256 160c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32v96 32H192V256 160c0-17.7 14.3-32 32-32zm192 0c17.7 0 32 14.3 32 32v96 32H384V256 160c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32v96 32H480V256 160c0-17.7 14.3-32 32-32z\"]\n };\n var faTruckPlane = {\n prefix: 'fas',\n iconName: 'truck-plane',\n icon: [640, 512, [], \"e58f\", \"M200 0c-30.6 0-56 54.7-56 86.1V192.5L7.8 274.3C2.9 277.2 0 282.4 0 288v64c0 5.1 2.4 9.8 6.4 12.8s9.3 3.9 14.1 2.5l123.4-37v81.2l-50 40c-3.8 3-6 7.6-6 12.5v32c0 5.1 2.5 10 6.6 13s9.5 3.8 14.4 2.2L200 480.9 290.4 511c-1.6-4.7-2.4-9.8-2.4-15V463.4c-18.2-10.5-30.7-29.7-31.9-51.8l-.1-.1V408 325.5 184l0-1.1 0 0V86.1C256 54.7 231.5 0 200 0zm88 176V400c0 20.9 13.4 38.7 32 45.3V488c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V448H544v40c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V445.3c18.6-6.6 32-24.4 32-45.3V176c0-26.5-21.5-48-48-48H336c-26.5 0-48 21.5-48 48zm79.8 78.7c3.3-8.7 11.2-14.7 20.5-14.7H539.7c9.2 0 17.2 6 20.5 14.7L576 304H352l15.8-49.3zM568 352a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM336 376a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n };\n var faRecordVinyl = {\n prefix: 'fas',\n iconName: 'record-vinyl',\n icon: [512, 512, [], \"f8d9\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256-96a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm0 224a128 128 0 1 0 0-256 128 128 0 1 0 0 256zm0-96a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n };\n var faFaceGrinStars = {\n prefix: 'fas',\n iconName: 'face-grin-stars',\n icon: [512, 512, [129321, \"grin-stars\"], \"f587\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm407.4 75.5c5-11.8-7-22.5-19.3-18.7c-39.7 12.2-84.5 19-131.8 19s-92.1-6.8-131.8-19c-12.3-3.8-24.3 6.9-19.3 18.7c25 59.1 83.2 100.5 151.1 100.5s126.2-41.4 151.1-100.5zM160 120c-3.1 0-5.9 1.8-7.2 4.6l-16.6 34.7-38.1 5c-3.1 .4-5.6 2.5-6.6 5.5s-.1 6.2 2.1 8.3l27.9 26.5-7 37.8c-.6 3 .7 6.1 3.2 7.9s5.8 2 8.5 .6L160 232.5l33.8 18.3c2.7 1.5 6 1.3 8.5-.6s3.7-4.9 3.2-7.9l-7-37.8L226.4 178c2.2-2.1 3.1-5.3 2.1-8.3s-3.5-5.1-6.6-5.5l-38.1-5-16.6-34.7c-1.3-2.8-4.1-4.6-7.2-4.6zm192 0c-3.1 0-5.9 1.8-7.2 4.6l-16.6 34.7-38.1 5c-3.1 .4-5.6 2.5-6.6 5.5s-.1 6.2 2.1 8.3l27.9 26.5-7 37.8c-.6 3 .7 6.1 3.2 7.9s5.8 2 8.5 .6L352 232.5l33.8 18.3c2.7 1.5 6 1.3 8.5-.6s3.7-4.9 3.2-7.9l-7-37.8L418.4 178c2.2-2.1 3.1-5.3 2.1-8.3s-3.5-5.1-6.6-5.5l-38.1-5-16.6-34.7c-1.3-2.8-4.1-4.6-7.2-4.6z\"]\n };\n var faGrinStars = faFaceGrinStars;\n var faBong = {\n prefix: 'fas',\n iconName: 'bong',\n icon: [448, 512, [], \"f55c\", \"M160 208.5c0 29.1-15.6 53.9-37.2 67.8c-17.2 11.1-31.5 26.1-41.7 43.7H302.9c-10.2-17.6-24.5-32.6-41.7-43.7c-21.6-13.9-37.2-38.7-37.2-67.8V64H160V208.5zM288 64V208.5c0 5.7 3.1 10.9 7.9 14c11.2 7.2 21.5 15.5 30.9 24.8L366.1 208l-7-7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l24 24 24 24c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-7-7-43.3 43.3C374 314.1 384 347.9 384 384c0 39.4-11.9 76.1-32.2 106.5c-9.6 14.4-26.5 21.5-43.8 21.5H76.1c-17.3 0-34.2-7.1-43.8-21.5C11.9 460.1 0 423.4 0 384c0-67.8 35.1-127.3 88.1-161.5c4.8-3.1 7.9-8.3 7.9-14V64C78.3 64 64 49.7 64 32S78.3 0 96 0h16H272h16c17.7 0 32 14.3 32 32s-14.3 32-32 32z\"]\n };\n var faSpaghettiMonsterFlying = {\n prefix: 'fas',\n iconName: 'spaghetti-monster-flying',\n icon: [640, 512, [\"pastafarianism\"], \"f67b\", \"M208 64a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 0c0 16.2-6 31.1-16 42.3l15.6 31.2c18.7-6 39.9-9.5 64.4-9.5s45.8 3.5 64.4 9.5L400 106.3C390 95.1 384 80.2 384 64c0-35.3 28.7-64 64-64s64 28.7 64 64s-28.7 64-64 64c-1.7 0-3.4-.1-5.1-.2L427.8 158c21.1 13.6 37.7 30.2 51.4 46.4c7.1 8.3 13.5 16.6 19.3 24l1.4 1.8c6.3 8.1 11.6 14.8 16.7 20.4C527.3 262.3 532.7 264 536 264c2.5 0 4.3-.6 7.1-3.3c3.7-3.5 7.1-8.8 12.5-17.4l.6-.9c4.6-7.4 11-17.6 19.4-25.7c9.7-9.3 22.9-16.7 40.4-16.7c13.3 0 24 10.7 24 24s-10.7 24-24 24c-2.5 0-4.3 .6-7.1 3.3c-3.7 3.5-7.1 8.8-12.5 17.4l-.6 .9c-4.6 7.4-11 17.6-19.4 25.7c-9.7 9.3-22.9 16.7-40.4 16.7c-18.5 0-32.9-8.5-44.3-18.6c-3.1 4-6.6 8.3-10.5 12.7c1.4 4.3 2.8 8.5 4 12.5c.9 3 1.8 5.8 2.6 8.6c3 9.8 5.5 18.2 8.6 25.9c3.9 9.8 7.4 15.4 10.8 18.5c2.6 2.4 5.9 4.3 12.8 4.3c8.7 0 16.9-4.2 33.7-13.2c15-8 35.7-18.8 62.3-18.8c13.3 0 24 10.7 24 24s-10.7 24-24 24c-13.4 0-24.7 5.2-39.7 13.2c-1 .6-2.1 1.1-3.2 1.7C559.9 414 541.4 424 520 424c-18.4 0-33.6-6.1-45.5-17.2c-11.1-10.3-17.9-23.7-22.7-36c-3.6-9-6.7-19.1-9.5-28.5c-16.4 12.3-36.1 23.6-58.9 31.3c3.6 10.8 8.4 23.5 14.4 36.2c7.5 15.9 16.2 30.4 25.8 40.5C433 460.5 441.2 464 448 464c13.3 0 24 10.7 24 24s-10.7 24-24 24c-25.2 0-45-13.5-59.5-28.8c-14.5-15.4-25.7-34.9-34.2-53c-8-17-14.1-33.8-18.3-46.9c-5.2 .4-10.6 .6-16 .6s-10.8-.2-16-.6c-4.2 13-10.3 29.9-18.3 46.9c-8.5 18.1-19.8 37.6-34.2 53C237 498.5 217.2 512 192 512c-13.3 0-24-10.7-24-24s10.7-24 24-24c6.8 0 15-3.5 24.5-13.7c9.5-10.1 18.3-24.6 25.8-40.5c5.9-12.6 10.7-25.4 14.4-36.2c-22.8-7.7-42.5-19-58.9-31.3c-2.9 9.4-6 19.5-9.5 28.5c-4.8 12.2-11.6 25.6-22.7 36C153.6 417.9 138.4 424 120 424c-21.4 0-39.9-10-53.1-17.1l0 0c-1.1-.6-2.2-1.2-3.2-1.7c-15-8-26.3-13.2-39.7-13.2c-13.3 0-24-10.7-24-24s10.7-24 24-24c26.6 0 47.3 10.8 62.3 18.8c16.8 9 25 13.2 33.7 13.2c6.8 0 10.2-1.9 12.8-4.3c3.4-3.2 7-8.8 10.8-18.5c3-7.7 5.6-16.1 8.6-25.9c.8-2.7 1.7-5.6 2.6-8.6c1.2-4 2.6-8.2 4-12.5c-3.9-4.5-7.4-8.8-10.5-12.7C136.9 303.5 122.5 312 104 312c-17.5 0-30.7-7.4-40.4-16.7c-8.4-8.1-14.8-18.3-19.4-25.7l-.6-.9c-5.4-8.6-8.8-13.9-12.5-17.4c-2.8-2.7-4.6-3.3-7.1-3.3c-13.3 0-24-10.7-24-24s10.7-24 24-24c17.5 0 30.7 7.4 40.4 16.7c8.4 8.1 14.8 18.3 19.4 25.7l.6 .9c5.4 8.6 8.8 13.9 12.5 17.4c2.8 2.7 4.6 3.3 7.1 3.3c3.3 0 8.7-1.7 19.4-13.4c5.1-5.6 10.4-12.3 16.7-20.4l1.4-1.8c5.8-7.4 12.2-15.7 19.3-24c13.8-16.2 30.3-32.8 51.4-46.4l-15.1-30.2c-1.7 .1-3.4 .2-5.1 .2c-35.3 0-64-28.7-64-64s28.7-64 64-64s64 28.7 64 64zm208 0a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n };\n var faPastafarianism = faSpaghettiMonsterFlying;\n var faArrowDownUpAcrossLine = {\n prefix: 'fas',\n iconName: 'arrow-down-up-across-line',\n icon: [576, 512, [], \"e4af\", \"M137.4 502.6c12.5 12.5 32.8 12.5 45.3 0l96-96c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 402.7V288H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H448V109.3l41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L384 109.3V224H192 128 32c-17.7 0-32 14.3-32 32s14.3 32 32 32h96V402.7L86.6 361.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96zM128 192h64V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V192zM448 320H384V448c0 17.7 14.3 32 32 32s32-14.3 32-32V320z\"]\n };\n var faSpoon = {\n prefix: 'fas',\n iconName: 'spoon',\n icon: [512, 512, [129348, 61873, \"utensil-spoon\"], \"f2e5\", \"M245.8 220.9c-14.5-17.6-21.8-39.2-21.8-60.8C224 80 320 0 416 0c53 0 96 43 96 96c0 96-80 192-160.2 192c-21.6 0-43.2-7.3-60.8-21.8L54.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L245.8 220.9z\"]\n };\n var faUtensilSpoon = faSpoon;\n var faJarWheat = {\n prefix: 'fas',\n iconName: 'jar-wheat',\n icon: [320, 512, [], \"e517\", \"M32 32C32 14.3 46.3 0 64 0H256c17.7 0 32 14.3 32 32s-14.3 32-32 32H64C46.3 64 32 49.7 32 32zM0 160c0-35.3 28.7-64 64-64H256c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V160zm112 0H69.8c-3.2 0-5.8 2.6-5.8 5.8C64 198 90 224 122.2 224H144h32 21.8c32.1 0 58.2-26 58.2-58.2c0-3.2-2.6-5.8-5.8-5.8H208c-19.1 0-36.3 8.4-48 21.7c-11.7-13.3-28.9-21.7-48-21.7zm48 117.7c-11.7-13.3-28.9-21.7-48-21.7H69.8c-3.2 0-5.8 2.6-5.8 5.8C64 294 90 320 122.2 320H144h32 21.8c32.1 0 58.2-26 58.2-58.2c0-3.2-2.6-5.8-5.8-5.8H208c-19.1 0-36.3 8.4-48 21.7zM112 352H69.8c-3.2 0-5.8 2.6-5.8 5.8C64 390 90 416 122.2 416H144v32c0 8.8 7.2 16 16 16s16-7.2 16-16V416h21.8c32.1 0 58.2-26 58.2-58.2c0-3.2-2.6-5.8-5.8-5.8H208c-19.1 0-36.3 8.4-48 21.7c-11.7-13.3-28.9-21.7-48-21.7z\"]\n };\n var faEnvelopesBulk = {\n prefix: 'fas',\n iconName: 'envelopes-bulk',\n icon: [640, 512, [\"mail-bulk\"], \"f674\", \"M128 0C110.3 0 96 14.3 96 32V224h96V192c0-35.3 28.7-64 64-64H480V32c0-17.7-14.3-32-32-32H128zM256 160c-17.7 0-32 14.3-32 32v32h96c35.3 0 64 28.7 64 64V416H576c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32H256zm240 64h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H496c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zM64 256c-17.7 0-32 14.3-32 32v13L187.1 415.9c1.4 1 3.1 1.6 4.9 1.6s3.5-.6 4.9-1.6L352 301V288c0-17.7-14.3-32-32-32H64zm288 84.8L216 441.6c-6.9 5.1-15.3 7.9-24 7.9s-17-2.8-24-7.9L32 340.8V480c0 17.7 14.3 32 32 32H320c17.7 0 32-14.3 32-32V340.8z\"]\n };\n var faMailBulk = faEnvelopesBulk;\n var faFileCircleExclamation = {\n prefix: 'fas',\n iconName: 'file-circle-exclamation',\n icon: [576, 512, [], \"e4eb\", \"M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384v38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-192c-8.8 0-16 7.2-16 16v80c0 8.8 7.2 16 16 16s16-7.2 16-16V288c0-8.8-7.2-16-16-16z\"]\n };\n var faCircleH = {\n prefix: 'fas',\n iconName: 'circle-h',\n icon: [512, 512, [9405, \"hospital-symbol\"], \"f47e\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM368 152V256 360c0 13.3-10.7 24-24 24s-24-10.7-24-24V280H192l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-208c0-13.3 10.7-24 24-24s24 10.7 24 24v80H320V152c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n };\n var faHospitalSymbol = faCircleH;\n var faPager = {\n prefix: 'fas',\n iconName: 'pager',\n icon: [512, 512, [128223], \"f815\", \"M0 128C0 92.7 28.7 64 64 64H448c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128zm64 32v64c0 17.7 14.3 32 32 32H416c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32H96c-17.7 0-32 14.3-32 32zM80 320c-13.3 0-24 10.7-24 24s10.7 24 24 24h56c13.3 0 24-10.7 24-24s-10.7-24-24-24H80zm136 0c-13.3 0-24 10.7-24 24s10.7 24 24 24h48c13.3 0 24-10.7 24-24s-10.7-24-24-24H216z\"]\n };\n var faAddressBook = {\n prefix: 'fas',\n iconName: 'address-book',\n icon: [512, 512, [62138, \"contact-book\"], \"f2b9\", \"M96 0C60.7 0 32 28.7 32 64V448c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H96zM208 288h64c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16H144c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80zm-32-96a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM512 80c0-8.8-7.2-16-16-16s-16 7.2-16 16v64c0 8.8 7.2 16 16 16s16-7.2 16-16V80zM496 192c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16s16-7.2 16-16V208c0-8.8-7.2-16-16-16zm16 144c0-8.8-7.2-16-16-16s-16 7.2-16 16v64c0 8.8 7.2 16 16 16s16-7.2 16-16V336z\"]\n };\n var faContactBook = faAddressBook;\n var faStrikethrough = {\n prefix: 'fas',\n iconName: 'strikethrough',\n icon: [512, 512, [], \"f0cc\", \"M161.3 144c3.2-17.2 14-30.1 33.7-38.6c21.1-9 51.8-12.3 88.6-6.5c11.9 1.9 48.8 9.1 60.1 12c17.1 4.5 34.6-5.6 39.2-22.7s-5.6-34.6-22.7-39.2c-14.3-3.8-53.6-11.4-66.6-13.4c-44.7-7-88.3-4.2-123.7 10.9c-36.5 15.6-64.4 44.8-71.8 87.3c-.1 .6-.2 1.1-.2 1.7c-2.8 23.9 .5 45.6 10.1 64.6c4.5 9 10.2 16.9 16.7 23.9H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H270.1c-.1 0-.3-.1-.4-.1l-1.1-.3c-36-10.8-65.2-19.6-85.2-33.1c-9.3-6.3-15-12.6-18.2-19.1c-3.1-6.1-5.2-14.6-3.8-27.4zM348.9 337.2c2.7 6.5 4.4 15.8 1.9 30.1c-3 17.6-13.8 30.8-33.9 39.4c-21.1 9-51.7 12.3-88.5 6.5c-18-2.9-49.1-13.5-74.4-22.1c-5.6-1.9-11-3.7-15.9-5.4c-16.8-5.6-34.9 3.5-40.5 20.3s3.5 34.9 20.3 40.5c3.6 1.2 7.9 2.7 12.7 4.3l0 0 0 0c24.9 8.5 63.6 21.7 87.6 25.6l0 0 .2 0c44.7 7 88.3 4.2 123.7-10.9c36.5-15.6 64.4-44.8 71.8-87.3c3.6-21 2.7-40.4-3.1-58.1H335.1c7 5.6 11.4 11.2 13.9 17.2z\"]\n };\n var faK = {\n prefix: 'fas',\n iconName: 'k',\n icon: [320, 512, [107], \"4b\", \"M311 86.3c12.3-12.7 12-32.9-.7-45.2s-32.9-12-45.2 .7l-155.2 160L64 249V64c0-17.7-14.3-32-32-32S0 46.3 0 64V328 448c0 17.7 14.3 32 32 32s32-14.3 32-32V341l64.7-66.7 133 192c10.1 14.5 30 18.1 44.5 8.1s18.1-30 8.1-44.5L174.1 227.4 311 86.3z\"]\n };\n var faLandmarkFlag = {\n prefix: 'fas',\n iconName: 'landmark-flag',\n icon: [512, 512, [], \"e51c\", \"M272 0h80c8.8 0 16 7.2 16 16V80c0 8.8-7.2 16-16 16H272v32H464c17.7 0 32 14.3 32 32s-14.3 32-32 32H48c-17.7 0-32-14.3-32-32s14.3-32 32-32H240V16c0-8.8 7.2-16 16-16h16zM64 224h64V416h40V224h64V416h48V224h64V416h40V224h64V420.3c.6 .3 1.2 .7 1.8 1.1l48 32c11.7 7.8 17 22.4 12.9 35.9S494.1 512 480 512H32c-14.1 0-26.5-9.2-30.6-22.7s1.1-28.1 12.9-35.9l48-32c.6-.4 1.2-.7 1.8-1.1V224z\"]\n };\n var faPencil = {\n prefix: 'fas',\n iconName: 'pencil',\n icon: [512, 512, [9999, 61504, \"pencil-alt\"], \"f303\", \"M410.3 231l11.3-11.3-33.9-33.9-62.1-62.1L291.7 89.8l-11.3 11.3-22.6 22.6L58.6 322.9c-10.4 10.4-18 23.3-22.2 37.4L1 480.7c-2.5 8.4-.2 17.5 6.1 23.7s15.3 8.5 23.7 6.1l120.3-35.4c14.1-4.2 27-11.8 37.4-22.2L387.7 253.7 410.3 231zM160 399.4l-9.1 22.7c-4 3.1-8.5 5.4-13.3 6.9L59.4 452l23-78.1c1.4-4.9 3.8-9.4 6.9-13.3l22.7-9.1v32c0 8.8 7.2 16 16 16h32zM362.7 18.7L348.3 33.2 325.7 55.8 314.3 67.1l33.9 33.9 62.1 62.1 33.9 33.9 11.3-11.3 22.6-22.6 14.5-14.5c25-25 25-65.5 0-90.5L453.3 18.7c-25-25-65.5-25-90.5 0zm-47.4 168l-144 144c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l144-144c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n };\n var faPencilAlt = faPencil;\n var faBackward = {\n prefix: 'fas',\n iconName: 'backward',\n icon: [512, 512, [9194], \"f04a\", \"M459.5 440.6c9.5 7.9 22.8 9.7 34.1 4.4s18.4-16.6 18.4-29V96c0-12.4-7.2-23.7-18.4-29s-24.5-3.6-34.1 4.4L288 214.3V256v41.7L459.5 440.6zM256 352V256 128 96c0-12.4-7.2-23.7-18.4-29s-24.5-3.6-34.1 4.4l-192 160C4.2 237.5 0 246.5 0 256s4.2 18.5 11.5 24.6l192 160c9.5 7.9 22.8 9.7 34.1 4.4s18.4-16.6 18.4-29V352z\"]\n };\n var faCaretRight = {\n prefix: 'fas',\n iconName: 'caret-right',\n icon: [256, 512, [], \"f0da\", \"M246.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6l0 256c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l128-128z\"]\n };\n var faComments = {\n prefix: 'fas',\n iconName: 'comments',\n icon: [640, 512, [128490, 61670], \"f086\", \"M208 352c114.9 0 208-78.8 208-176S322.9 0 208 0S0 78.8 0 176c0 38.6 14.7 74.3 39.6 103.4c-3.5 9.4-8.7 17.7-14.2 24.7c-4.8 6.2-9.7 11-13.3 14.3c-1.8 1.6-3.3 2.9-4.3 3.7c-.5 .4-.9 .7-1.1 .8l-.2 .2 0 0 0 0C1 327.2-1.4 334.4 .8 340.9S9.1 352 16 352c21.8 0 43.8-5.6 62.1-12.5c9.2-3.5 17.8-7.4 25.3-11.4C134.1 343.3 169.8 352 208 352zM448 176c0 112.3-99.1 196.9-216.5 207C255.8 457.4 336.4 512 432 512c38.2 0 73.9-8.7 104.7-23.9c7.5 4 16 7.9 25.2 11.4c18.3 6.9 40.3 12.5 62.1 12.5c6.9 0 13.1-4.5 15.2-11.1c2.1-6.6-.2-13.8-5.8-17.9l0 0 0 0-.2-.2c-.2-.2-.6-.4-1.1-.8c-1-.8-2.5-2-4.3-3.7c-3.6-3.3-8.5-8.1-13.3-14.3c-5.5-7-10.7-15.4-14.2-24.7c24.9-29 39.6-64.7 39.6-103.4c0-92.8-84.9-168.9-192.6-175.5c.4 5.1 .6 10.3 .6 15.5z\"]\n };\n var faPaste = {\n prefix: 'fas',\n iconName: 'paste',\n icon: [512, 512, [\"file-clipboard\"], \"f0ea\", \"M160 0c-23.7 0-44.4 12.9-55.4 32H48C21.5 32 0 53.5 0 80V400c0 26.5 21.5 48 48 48H192V176c0-44.2 35.8-80 80-80h48V80c0-26.5-21.5-48-48-48H215.4C204.4 12.9 183.7 0 160 0zM272 128c-26.5 0-48 21.5-48 48V448v16c0 26.5 21.5 48 48 48H464c26.5 0 48-21.5 48-48V243.9c0-12.7-5.1-24.9-14.1-33.9l-67.9-67.9c-9-9-21.2-14.1-33.9-14.1H320 272zM160 40a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n };\n var faFileClipboard = faPaste;\n var faCodePullRequest = {\n prefix: 'fas',\n iconName: 'code-pull-request',\n icon: [512, 512, [], \"e13c\", \"M305.8 2.1C314.4 5.9 320 14.5 320 24V64h16c70.7 0 128 57.3 128 128V358.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V192c0-35.3-28.7-64-64-64H320v40c0 9.5-5.6 18.1-14.2 21.9s-18.8 2.3-25.8-4.1l-80-72c-5.1-4.6-7.9-11-7.9-17.8s2.9-13.3 7.9-17.8l80-72c7-6.3 17.2-7.9 25.8-4.1zM104 80A24 24 0 1 0 56 80a24 24 0 1 0 48 0zm8 73.3V358.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80c0 32.8-19.7 61-48 73.3zM104 432a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm328 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n };\n var faClipboardList = {\n prefix: 'fas',\n iconName: 'clipboard-list',\n icon: [384, 512, [], \"f46d\", \"M192 0c-41.8 0-77.4 26.7-90.5 64H64C28.7 64 0 92.7 0 128V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H282.5C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM72 272a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm104-16H304c8.8 0 16 7.2 16 16s-7.2 16-16 16H176c-8.8 0-16-7.2-16-16s7.2-16 16-16zM72 368a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm88 0c0-8.8 7.2-16 16-16H304c8.8 0 16 7.2 16 16s-7.2 16-16 16H176c-8.8 0-16-7.2-16-16z\"]\n };\n var faTruckRampBox = {\n prefix: 'fas',\n iconName: 'truck-ramp-box',\n icon: [640, 512, [\"truck-loading\"], \"f4de\", \"M640 0V400c0 61.9-50.1 112-112 112c-61 0-110.5-48.7-112-109.3L48.4 502.9c-17.1 4.6-34.6-5.4-39.3-22.5s5.4-34.6 22.5-39.3L352 353.8V64c0-35.3 28.7-64 64-64H640zM576 400a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM23.1 207.7c-4.6-17.1 5.6-34.6 22.6-39.2l46.4-12.4 20.7 77.3c2.3 8.5 11.1 13.6 19.6 11.3l30.9-8.3c8.5-2.3 13.6-11.1 11.3-19.6l-20.7-77.3 46.4-12.4c17.1-4.6 34.6 5.6 39.2 22.6l41.4 154.5c4.6 17.1-5.6 34.6-22.6 39.2L103.7 384.9c-17.1 4.6-34.6-5.6-39.2-22.6L23.1 207.7z\"]\n };\n var faTruckLoading = faTruckRampBox;\n var faUserCheck = {\n prefix: 'fas',\n iconName: 'user-check',\n icon: [640, 512, [], \"f4fc\", \"M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304h91.4C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3zM625 177L497 305c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L591 143c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z\"]\n };\n var faVialVirus = {\n prefix: 'fas',\n iconName: 'vial-virus',\n icon: [512, 512, [], \"e597\", \"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96V384c0 53 43 96 96 96c28.6 0 54.2-12.5 71.8-32.3c.1-14.2 5.6-28.3 16.4-39.1c.2-.2 .1-.6-.2-.6c-30.9 0-56-25.1-56-56s25.1-56 56-56c.3 0 .4-.4 .2-.6c-21.9-21.9-21.9-57.3 0-79.2c2.4-2.4 5-4.6 7.8-6.5V96c17.7 0 32-14.3 32-32s-14.3-32-32-32H160 96 32zM96 192V96h64v96H96zM216 376c28.8 0 43.2 34.8 22.9 55.2c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0c20.4-20.4 55.2-5.9 55.2 22.9c0 13.3 10.7 24 24 24s24-10.7 24-24c0-28.8 34.8-43.2 55.2-22.9c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9C444.8 410.8 459.2 376 488 376c13.3 0 24-10.7 24-24s-10.7-24-24-24c-28.8 0-43.2-34.8-22.9-55.2c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0C410.8 259.2 376 244.8 376 216c0-13.3-10.7-24-24-24s-24 10.7-24 24c0 28.8-34.8 43.2-55.2 22.9c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9c20.4 20.4 5.9 55.2-22.9 55.2c-13.3 0-24 10.7-24 24s10.7 24 24 24zm104-88a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm40 96a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n };\n var faSheetPlastic = {\n prefix: 'fas',\n iconName: 'sheet-plastic',\n icon: [384, 512, [], \"e571\", \"M0 448c0 35.3 28.7 64 64 64H224V384c0-17.7 14.3-32 32-32H384V64c0-35.3-28.7-64-64-64H64C28.7 0 0 28.7 0 64V448zM171.3 75.3l-96 96c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l96-96c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zm96 32l-160 160c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l160-160c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zM384 384H256V512L384 384z\"]\n };\n var faBlog = {\n prefix: 'fas',\n iconName: 'blog',\n icon: [512, 512, [], \"f781\", \"M192 32c0 17.7 14.3 32 32 32c123.7 0 224 100.3 224 224c0 17.7 14.3 32 32 32s32-14.3 32-32C512 128.9 383.1 0 224 0c-17.7 0-32 14.3-32 32zm0 96c0 17.7 14.3 32 32 32c70.7 0 128 57.3 128 128c0 17.7 14.3 32 32 32s32-14.3 32-32c0-106-86-192-192-192c-17.7 0-32 14.3-32 32zM96 144c0-26.5-21.5-48-48-48S0 117.5 0 144V368c0 79.5 64.5 144 144 144s144-64.5 144-144s-64.5-144-144-144H128v96h16c26.5 0 48 21.5 48 48s-21.5 48-48 48s-48-21.5-48-48V144z\"]\n };\n var faUserNinja = {\n prefix: 'fas',\n iconName: 'user-ninja',\n icon: [448, 512, [129399], \"f504\", \"M224 256c-57.2 0-105.6-37.5-122-89.3c-1.1 1.3-2.2 2.6-3.5 3.8c-15.8 15.8-38.8 20.7-53.6 22.1c-8.1 .8-14.6-5.7-13.8-13.8c1.4-14.7 6.3-37.8 22.1-53.6c5.8-5.8 12.6-10.1 19.6-13.4c-7-3.2-13.8-7.6-19.6-13.4C37.4 82.7 32.6 59.7 31.1 44.9c-.8-8.1 5.7-14.6 13.8-13.8c14.7 1.4 37.8 6.3 53.6 22.1c4.8 4.8 8.7 10.4 11.7 16.1C131.4 28.2 174.4 0 224 0c70.7 0 128 57.3 128 128s-57.3 128-128 128zM0 482.3C0 399.5 56.4 330 132.8 309.9c6-1.6 12.2 .9 15.9 5.8l62.5 83.3c6.4 8.5 19.2 8.5 25.6 0l62.5-83.3c3.7-4.9 9.9-7.4 15.9-5.8C391.6 330 448 399.5 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3zM160 96c-8.8 0-16 7.2-16 16s7.2 16 16 16H288c8.8 0 16-7.2 16-16s-7.2-16-16-16H160z\"]\n };\n var faPersonArrowUpFromLine = {\n prefix: 'fas',\n iconName: 'person-arrow-up-from-line',\n icon: [640, 512, [], \"e539\", \"M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8 352V352h16v96H184zm-64 0H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H152h80H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H264V256.9l28.6 47.5c9.1 15.1 28.8 20 43.9 10.9s20-28.8 10.9-43.9l-58.3-97c-17.4-28.9-48.6-46.6-82.3-46.6H177.1c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9L120 256.9V448zM598.6 121.4l-80-80c-12.5-12.5-32.8-12.5-45.3 0l-80 80c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L464 141.3 464 384c0 17.7 14.3 32 32 32s32-14.3 32-32V141.3l25.4 25.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3z\"]\n };\n var faScrollTorah = {\n prefix: 'fas',\n iconName: 'scroll-torah',\n icon: [640, 512, [\"torah\"], \"f6a0\", \"M96 480V32C96 14.3 74.5 0 48 0S0 14.3 0 32V480c0 17.7 21.5 32 48 32s48-14.3 48-32zM512 32H128V480H512V32zM592 0c-26.5 0-48 14.3-48 32V480c0 17.7 21.5 32 48 32s48-14.3 48-32V32c0-17.7-21.5-32-48-32zM196 313.7c0-3.2 .9-6.4 2.5-9.2L226.7 256l-28.3-48.5c-1.6-2.8-2.5-6-2.5-9.2c0-10.1 8.2-18.3 18.3-18.3H271l31.4-53.9c3.6-6.3 10.3-10.1 17.6-10.1s13.9 3.8 17.6 10.1L369 180h56.7c10.1 0 18.3 8.2 18.3 18.3c0 3.2-.9 6.4-2.5 9.2L413.3 256l28.3 48.5c1.6 2.8 2.5 6 2.5 9.2c0 10.1-8.2 18.3-18.3 18.3H369l-31.4 53.9c-3.6 6.3-10.3 10.1-17.6 10.1s-13.9-3.8-17.6-10.1L271 332H214.3c-10.1 0-18.3-8.2-18.3-18.3zm124 54.7L341.2 332H298.8L320 368.4zM254.5 256l30.3 52h70.4l30.3-52-30.3-52H284.8l-30.3 52zm144.9 23.8L383 308h32.8l-16.4-28.2zM415.8 204H383l16.4 28.2L415.8 204zM320 143.6L298.8 180h42.4L320 143.6zM224.2 204l16.4 28.2L257 204H224.2zM257 308l-16.4-28.2L224.2 308H257z\"]\n };\n var faTorah = faScrollTorah;\n var faBroomBall = {\n prefix: 'fas',\n iconName: 'broom-ball',\n icon: [576, 512, [\"quidditch\", \"quidditch-broom-ball\"], \"f458\", \"M566.6 9.4c12.5 12.5 12.5 32.8 0 45.3l-192 192 34.7 34.7c4.2 4.2 6.6 10 6.6 16c0 12.5-10.1 22.6-22.6 22.6H364.3L256 211.7V182.6c0-12.5 10.1-22.6 22.6-22.6c6 0 11.8 2.4 16 6.6l34.7 34.7 192-192c12.5-12.5 32.8-12.5 45.3 0zm-344 225.5L341.1 353.4c3.7 42.7-11.7 85.2-42.3 115.8C271.4 496.6 234.2 512 195.5 512L22.1 512C9.9 512 0 502.1 0 489.9c0-6.3 2.7-12.3 7.3-16.5L133.7 359.7c4.2-3.7-.4-10.4-5.4-7.9L77.2 377.4c-6.1 3-13.2-1.4-13.2-8.2c0-31.5 12.5-61.7 34.8-84l8-8c30.6-30.6 73.1-45.9 115.8-42.3zM464 352a80 80 0 1 1 0 160 80 80 0 1 1 0-160z\"]\n };\n var faQuidditch = faBroomBall;\n var faQuidditchBroomBall = faBroomBall;\n var faToggleOff = {\n prefix: 'fas',\n iconName: 'toggle-off',\n icon: [576, 512, [], \"f204\", \"M384 128c70.7 0 128 57.3 128 128s-57.3 128-128 128H192c-70.7 0-128-57.3-128-128s57.3-128 128-128H384zM576 256c0-106-86-192-192-192H192C86 64 0 150 0 256S86 448 192 448H384c106 0 192-86 192-192zM192 352a96 96 0 1 0 0-192 96 96 0 1 0 0 192z\"]\n };\n var faBoxArchive = {\n prefix: 'fas',\n iconName: 'box-archive',\n icon: [512, 512, [\"archive\"], \"f187\", \"M32 32H480c17.7 0 32 14.3 32 32V96c0 17.7-14.3 32-32 32H32C14.3 128 0 113.7 0 96V64C0 46.3 14.3 32 32 32zm0 128H480V416c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V160zm128 80c0 8.8 7.2 16 16 16H336c8.8 0 16-7.2 16-16s-7.2-16-16-16H176c-8.8 0-16 7.2-16 16z\"]\n };\n var faArchive = faBoxArchive;\n var faPersonDrowning = {\n prefix: 'fas',\n iconName: 'person-drowning',\n icon: [576, 512, [], \"e545\", \"M192 64c0-17.7-14.3-32-32-32s-32 14.3-32 32V96.2c0 54.1 23.5 104 62.2 138.3l-21 146.7c7.8 2.1 15.5 3.3 22.8 3.3c21.1 0 42-8.5 59.2-20.3c22.1-15.5 51.6-15.5 73.7 0c12.4 8.5 26.1 14.8 39.7 18l17.7-97.6c10.7-1.2 21.3-3.1 31.9-5.5l105-23.9c17.2-3.9 28-21.1 24.1-38.3s-21.1-28-38.3-24.1L400 216.6c-41 9.3-83.7 7.5-123.7-5.2c-50.2-16-84.3-62.6-84.3-115.3V64zM320 192a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM306.5 389.9c-11.1-7.9-25.9-7.9-37 0C247 405.4 219.5 416 192 416c-26.9 0-55.3-10.8-77.4-26.1l0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 469.7 159 480 192 480c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7l0 0C439.4 405.2 410.9 416 384 416c-27.5 0-55-10.6-77.5-26.1z\"]\n };\n var faArrowDown91 = {\n prefix: 'fas',\n iconName: 'arrow-down-9-1',\n icon: [576, 512, [\"sort-numeric-desc\", \"sort-numeric-down-alt\"], \"f886\", \"M160 480c9 0 17.5-3.8 23.6-10.4l88-96c11.9-13 11.1-33.3-2-45.2s-33.3-11.1-45.2 2L192 365.7V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V365.7L95.6 330.4c-11.9-13-32.2-13.9-45.2-2s-13.9 32.2-2 45.2l88 96C142.5 476.2 151 480 160 480zM450.7 294c-8.3-6-19.1-7.7-28.8-4.4l-48 16c-16.8 5.6-25.8 23.7-20.2 40.5s23.7 25.8 40.5 20.2l5.9-2V416H384c-17.7 0-32 14.3-32 32s14.3 32 32 32h48 48c17.7 0 32-14.3 32-32s-14.3-32-32-32H464V320c0-10.3-4.9-19.9-13.3-26zM418.3 91a32 32 0 1 1 27.4 57.9A32 32 0 1 1 418.3 91zM405.1 203.8l-6.8 9.2c-10.5 14.2-7.5 34.2 6.7 44.8s34.2 7.5 44.8-6.7l48.8-65.8c14-18.9 21.5-41.7 21.5-65.2c0-48.6-39.4-88-88-88s-88 39.4-88 88c0 39.2 25.6 72.4 61.1 83.8z\"]\n };\n var faSortNumericDesc = faArrowDown91;\n var faSortNumericDownAlt = faArrowDown91;\n var faFaceGrinTongueSquint = {\n prefix: 'fas',\n iconName: 'face-grin-tongue-squint',\n icon: [512, 512, [128541, \"grin-tongue-squint\"], \"f58a\", \"M0 256C0 368.9 73.1 464.7 174.5 498.8C165.3 484 160 466.6 160 448V400.7c-24-17.5-43.1-41.4-54.8-69.2c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19c12.3-3.8 24.3 6.9 19.3 18.7c-11.8 28-31.1 52-55.4 69.6V448c0 18.6-5.3 36-14.5 50.8C438.9 464.7 512 368.9 512 256C512 114.6 397.4 0 256 0S0 114.6 0 256zM116 141.1c0-9 9.6-14.7 17.5-10.5l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6zm262.5-10.5c7.9-4.2 17.5 1.5 17.5 10.5c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9zM320 448V402.6c0-14.7-11.9-26.6-26.6-26.6h-2c-11.3 0-21.1 7.9-23.6 18.9c-2.8 12.6-20.8 12.6-23.6 0c-2.5-11.1-12.3-18.9-23.6-18.9h-2c-14.7 0-26.6 11.9-26.6 26.6V448c0 35.3 28.7 64 64 64s64-28.7 64-64z\"]\n };\n var faGrinTongueSquint = faFaceGrinTongueSquint;\n var faSprayCan = {\n prefix: 'fas',\n iconName: 'spray-can',\n icon: [512, 512, [], \"f5bd\", \"M128 0h64c17.7 0 32 14.3 32 32v96H96V32c0-17.7 14.3-32 32-32zM0 256c0-53 43-96 96-96H224c53 0 96 43 96 96V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V256zm240 80A80 80 0 1 0 80 336a80 80 0 1 0 160 0zM256 64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM384 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM448 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM384 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faTruckMonster = {\n prefix: 'fas',\n iconName: 'truck-monster',\n icon: [640, 512, [], \"f63b\", \"M288 64v64H416L368 64H288zM419.2 25.6L496 128h80c17.7 0 32 14.3 32 32v64c17.7 0 32 14.3 32 32s-14.3 32-32 32c-29.2-38.9-75.7-64-128-64s-98.8 25.1-128 64H288c-29.2-38.9-75.7-64-128-64s-98.8 25.1-128 64c-17.7 0-32-14.3-32-32s14.3-32 32-32V160c0-17.7 14.3-32 32-32H224V48c0-26.5 21.5-48 48-48h96c20.1 0 39.1 9.5 51.2 25.6zM152 256h16c12.1 0 22.1 8.9 23.8 20.6c7.6 2.2 14.9 5.3 21.7 9c9.4-7 22.8-6.3 31.3 2.3l11.3 11.3c8.6 8.6 9.3 21.9 2.3 31.3c3.7 6.8 6.8 14.1 9 21.7c11.6 1.7 20.6 11.7 20.6 23.8v16c0 12.1-8.9 22.1-20.6 23.8c-2.2 7.6-5.3 14.9-9 21.7c7 9.4 6.3 22.8-2.3 31.3l-11.3 11.3c-8.6 8.6-21.9 9.3-31.3 2.2c-6.8 3.7-14.1 6.8-21.7 9C190.1 503.1 180.1 512 168 512H152c-12.1 0-22.1-8.9-23.8-20.6c-7.6-2.2-14.9-5.3-21.7-9c-9.4 7.1-22.8 6.3-31.3-2.2L63.8 468.9c-8.6-8.6-9.3-21.9-2.3-31.3c-3.7-6.9-6.8-14.1-9-21.8C40.9 414.1 32 404.1 32 392V376c0-12.1 8.9-22.1 20.6-23.8c2.2-7.6 5.3-14.9 9-21.8c-7-9.4-6.3-22.8 2.3-31.3l11.3-11.3c8.6-8.6 21.9-9.3 31.3-2.3c6.8-3.7 14.1-6.8 21.7-9c1.7-11.6 11.7-20.6 23.8-20.6zm8 176a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM448.2 276.6c1.7-11.6 11.7-20.6 23.8-20.6h16c12.1 0 22.1 8.9 23.8 20.6c7.6 2.2 14.9 5.3 21.8 9c9.4-7 22.8-6.3 31.3 2.3l11.3 11.3c8.6 8.6 9.3 21.9 2.2 31.3c3.7 6.8 6.8 14.1 9 21.7c11.6 1.7 20.6 11.7 20.6 23.8v16c0 12.1-8.9 22.1-20.6 23.8c-2.2 7.6-5.3 14.9-9 21.7c7 9.4 6.3 22.8-2.2 31.3l-11.3 11.3c-8.6 8.6-21.9 9.3-31.3 2.2c-6.9 3.7-14.1 6.8-21.8 9C510.1 503.1 500.1 512 488 512H472c-12.1 0-22.1-8.9-23.8-20.6c-7.6-2.2-14.9-5.3-21.7-9c-9.4 7.1-22.8 6.3-31.3-2.2l-11.3-11.3c-8.6-8.6-9.3-21.9-2.2-31.3c-3.7-6.9-6.8-14.1-9-21.8C360.9 414.1 352 404.1 352 392V376c0-12.1 8.9-22.1 20.6-23.8c2.2-7.6 5.3-14.9 9-21.8c-7-9.4-6.3-22.8 2.2-31.3l11.3-11.3c8.6-8.6 21.9-9.3 31.3-2.3c6.8-3.7 14.1-6.8 21.7-9zM528 384a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n };\n var faW = {\n prefix: 'fas',\n iconName: 'w',\n icon: [576, 512, [119], \"57\", \"M20.8 34c16.5-6.2 35 2.2 41.2 18.7l110.2 294L257.3 55c4-13.7 16.5-23 30.7-23s26.7 9.4 30.7 23l85.1 291.7L514 52.8c6.2-16.5 24.6-24.9 41.2-18.7s24.9 24.7 18.7 41.2l-144 384c-4.8 12.9-17.4 21.3-31.2 20.7s-25.7-9.8-29.5-23L288 178.3 206.7 457c-3.9 13.2-15.8 22.5-29.5 23s-26.3-7.8-31.2-20.7L2 75.2C-4.2 58.7 4.2 40.2 20.8 34z\"]\n };\n var faEarthAfrica = {\n prefix: 'fas',\n iconName: 'earth-africa',\n icon: [512, 512, [127757, \"globe-africa\"], \"f57c\", \"M177.8 63.2l10 17.4c2.8 4.8 4.2 10.3 4.2 15.9v41.4c0 3.9 1.6 7.7 4.3 10.4c6.2 6.2 16.5 5.7 22-1.2l13.6-17c4.7-5.9 12.9-7.7 19.6-4.3l15.2 7.6c3.4 1.7 7.2 2.6 11 2.6c6.5 0 12.8-2.6 17.4-7.2l3.9-3.9c2.9-2.9 7.3-3.6 11-1.8l29.2 14.6c7.8 3.9 12.6 11.8 12.6 20.5c0 10.5-7.1 19.6-17.3 22.2l-35.4 8.8c-7.4 1.8-15.1 1.5-22.4-.9l-32-10.7c-3.3-1.1-6.7-1.7-10.2-1.7c-7 0-13.8 2.3-19.4 6.5L176 212c-10.1 7.6-16 19.4-16 32v28c0 26.5 21.5 48 48 48h32c8.8 0 16 7.2 16 16v48c0 17.7 14.3 32 32 32c10.1 0 19.6-4.7 25.6-12.8l25.6-34.1c8.3-11.1 12.8-24.6 12.8-38.4V318.6c0-3.9 2.6-7.3 6.4-8.2l5.3-1.3c11.9-3 20.3-13.7 20.3-26c0-7.1-2.8-13.9-7.8-18.9l-33.5-33.5c-3.7-3.7-3.7-9.7 0-13.4c5.7-5.7 14.1-7.7 21.8-5.1l14.1 4.7c12.3 4.1 25.7-1.5 31.5-13c3.5-7 11.2-10.8 18.9-9.2l27.4 5.5C432 112.4 351.5 48 256 48c-27.7 0-54 5.4-78.2 15.2zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z\"]\n };\n var faGlobeAfrica = faEarthAfrica;\n var faRainbow = {\n prefix: 'fas',\n iconName: 'rainbow',\n icon: [640, 512, [127752], \"f75b\", \"M320 96C178.6 96 64 210.6 64 352v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V352C0 175.3 143.3 32 320 32s320 143.3 320 320v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V352C576 210.6 461.4 96 320 96zm0 192c-35.3 0-64 28.7-64 64v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V352c0-70.7 57.3-128 128-128s128 57.3 128 128v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V352c0-35.3-28.7-64-64-64zM160 352v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V352c0-123.7 100.3-224 224-224s224 100.3 224 224v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V352c0-88.4-71.6-160-160-160s-160 71.6-160 160z\"]\n };\n var faCircleNotch = {\n prefix: 'fas',\n iconName: 'circle-notch',\n icon: [512, 512, [], \"f1ce\", \"M222.7 32.1c5 16.9-4.6 34.8-21.5 39.8C121.8 95.6 64 169.1 64 256c0 106 86 192 192 192s192-86 192-192c0-86.9-57.8-160.4-137.1-184.1c-16.9-5-26.6-22.9-21.5-39.8s22.9-26.6 39.8-21.5C434.9 42.1 512 140 512 256c0 141.4-114.6 256-256 256S0 397.4 0 256C0 140 77.1 42.1 182.9 10.6c16.9-5 34.8 4.6 39.8 21.5z\"]\n };\n var faTabletScreenButton = {\n prefix: 'fas',\n iconName: 'tablet-screen-button',\n icon: [448, 512, [\"tablet-alt\"], \"f3fa\", \"M0 64C0 28.7 28.7 0 64 0H384c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zM256 448a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM384 64H64V384H384V64z\"]\n };\n var faTabletAlt = faTabletScreenButton;\n var faPaw = {\n prefix: 'fas',\n iconName: 'paw',\n icon: [512, 512, [], \"f1b0\", \"M226.5 92.9c14.3 42.9-.3 86.2-32.6 96.8s-70.1-15.6-84.4-58.5s.3-86.2 32.6-96.8s70.1 15.6 84.4 58.5zM100.4 198.6c18.9 32.4 14.3 70.1-10.2 84.1s-59.7-.9-78.5-33.3S-2.7 179.3 21.8 165.3s59.7 .9 78.5 33.3zM69.2 401.2C121.6 259.9 214.7 224 256 224s134.4 35.9 186.8 177.2c3.6 9.7 5.2 20.1 5.2 30.5v1.6c0 25.8-20.9 46.7-46.7 46.7c-11.5 0-22.9-1.4-34-4.2l-88-22c-15.3-3.8-31.3-3.8-46.6 0l-88 22c-11.1 2.8-22.5 4.2-34 4.2C84.9 480 64 459.1 64 433.3v-1.6c0-10.4 1.6-20.8 5.2-30.5zM421.8 282.7c-24.5-14-29.1-51.7-10.2-84.1s54-47.3 78.5-33.3s29.1 51.7 10.2 84.1s-54 47.3-78.5 33.3zM310.1 189.7c-32.3-10.6-46.9-53.9-32.6-96.8s52.1-69.1 84.4-58.5s46.9 53.9 32.6 96.8s-52.1 69.1-84.4 58.5z\"]\n };\n var faCloud = {\n prefix: 'fas',\n iconName: 'cloud',\n icon: [640, 512, [9729], \"f0c2\", \"M0 336c0 79.5 64.5 144 144 144H512c70.7 0 128-57.3 128-128c0-61.9-44-113.6-102.4-125.4c4.1-10.7 6.4-22.4 6.4-34.6c0-53-43-96-96-96c-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32C167.6 32 96 103.6 96 192c0 2.7 .1 5.4 .2 8.1C40.2 219.8 0 273.2 0 336z\"]\n };\n var faTrowelBricks = {\n prefix: 'fas',\n iconName: 'trowel-bricks',\n icon: [512, 512, [], \"e58a\", \"M240.8 4.8C250.3 10.6 256 20.9 256 32v72h89c3.6-13.8 16.1-24 31-24h88c26.5 0 48 21.5 48 48s-21.5 48-48 48H376c-14.9 0-27.4-10.2-31-24H256v72c0 11.1-5.7 21.4-15.2 27.2s-21.2 6.4-31.1 1.4l-192-96C6.8 151.2 0 140.1 0 128s6.8-23.2 17.7-28.6l192-96c9.9-5 21.7-4.4 31.1 1.4zM288 256c0-17.7 14.3-32 32-32H480c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H320c-17.7 0-32-14.3-32-32V256zM32 384h96c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32V416c0-17.7 14.3-32 32-32zm192 0H480c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H224c-17.7 0-32-14.3-32-32V416c0-17.7 14.3-32 32-32z\"]\n };\n var faFaceFlushed = {\n prefix: 'fas',\n iconName: 'face-flushed',\n icon: [512, 512, [128563, \"flushed\"], \"f579\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM176 384c0 8.8 7.2 16 16 16H320c8.8 0 16-7.2 16-16s-7.2-16-16-16H192c-8.8 0-16 7.2-16 16zm-16-88a72 72 0 1 0 0-144 72 72 0 1 0 0 144zm264-72a72 72 0 1 0 -144 0 72 72 0 1 0 144 0zm-288 0a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm192 0a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n };\n var faFlushed = faFaceFlushed;\n var faHospitalUser = {\n prefix: 'fas',\n iconName: 'hospital-user',\n icon: [576, 512, [], \"f80d\", \"M48 0C21.5 0 0 21.5 0 48V256H144c8.8 0 16 7.2 16 16s-7.2 16-16 16H0v64H144c8.8 0 16 7.2 16 16s-7.2 16-16 16H0v80c0 26.5 21.5 48 48 48H265.9c-6.3-10.2-9.9-22.2-9.9-35.1c0-46.9 25.8-87.8 64-109.2V271.8 48c0-26.5-21.5-48-48-48H48zM152 64h16c8.8 0 16 7.2 16 16v24h24c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H184v24c0 8.8-7.2 16-16 16H152c-8.8 0-16-7.2-16-16V152H112c-8.8 0-16-7.2-16-16V120c0-8.8 7.2-16 16-16h24V80c0-8.8 7.2-16 16-16zM512 272a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM288 477.1c0 19.3 15.6 34.9 34.9 34.9H541.1c19.3 0 34.9-15.6 34.9-34.9c0-51.4-41.7-93.1-93.1-93.1H381.1c-51.4 0-93.1 41.7-93.1 93.1z\"]\n };\n var faTentArrowLeftRight = {\n prefix: 'fas',\n iconName: 'tent-arrow-left-right',\n icon: [576, 512, [], \"e57f\", \"M488.1 6.2c-9.9-8.9-25-8.1-33.9 1.8s-8.1 25 1.8 33.9L489.5 72 86.5 72l33.5-30.2c9.9-8.9 10.7-24 1.8-33.9S97.8-2.7 87.9 6.2l-80 72C2.9 82.7 0 89.2 0 96s2.9 13.3 7.9 17.8l80 72c9.9 8.9 25 8.1 33.9-1.8s8.1-25-1.8-33.9L86.5 120l402.9 0-33.5 30.2c-9.9 8.9-10.7 24-1.8 33.9s24 10.7 33.9 1.8l80-72c5.1-4.6 7.9-11 7.9-17.8s-2.9-13.3-7.9-17.8l-80-72zM307.4 166.5c-11.5-8.7-27.3-8.7-38.8 0l-168 128c-6.6 5-11 12.5-12.3 20.7l-24 160c-1.4 9.2 1.3 18.6 7.4 25.6S86.7 512 96 512H240h16c17.7 0 32-14.3 32-32V361.9c0-5.5 4.4-9.9 9.9-9.9c3.7 0 7.2 2.1 8.8 5.5l68.4 136.8c5.4 10.8 16.5 17.7 28.6 17.7H464h16c9.3 0 18.2-4.1 24.2-11.1s8.8-16.4 7.4-25.6l-24-160c-1.2-8.2-5.6-15.7-12.3-20.7l-168-128z\"]\n };\n var faGavel = {\n prefix: 'fas',\n iconName: 'gavel',\n icon: [512, 512, [\"legal\"], \"f0e3\", \"M318.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-120 120c-12.5 12.5-12.5 32.8 0 45.3l16 16c12.5 12.5 32.8 12.5 45.3 0l4-4L325.4 293.4l-4 4c-12.5 12.5-12.5 32.8 0 45.3l16 16c12.5 12.5 32.8 12.5 45.3 0l120-120c12.5-12.5 12.5-32.8 0-45.3l-16-16c-12.5-12.5-32.8-12.5-45.3 0l-4 4L330.6 74.6l4-4c12.5-12.5 12.5-32.8 0-45.3l-16-16zm-152 288c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3l48 48c12.5 12.5 32.8 12.5 45.3 0l112-112c12.5-12.5 12.5-32.8 0-45.3l-1.4-1.4L272 285.3 226.7 240 168 298.7l-1.4-1.4z\"]\n };\n var faLegal = faGavel;\n var faBinoculars = {\n prefix: 'fas',\n iconName: 'binoculars',\n icon: [512, 512, [], \"f1e5\", \"M128 32h32c17.7 0 32 14.3 32 32V96H96V64c0-17.7 14.3-32 32-32zm64 96V448c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32V388.9c0-34.6 9.4-68.6 27.2-98.3C40.9 267.8 49.7 242.4 53 216L60.5 156c2-16 15.6-28 31.8-28H192zm227.8 0c16.1 0 29.8 12 31.8 28L459 216c3.3 26.4 12.1 51.8 25.8 74.6c17.8 29.7 27.2 63.7 27.2 98.3V448c0 17.7-14.3 32-32 32H352c-17.7 0-32-14.3-32-32V128h99.8zM320 64c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32V96H320V64zm-32 64V288H224V128h64z\"]\n };\n var faMicrophoneSlash = {\n prefix: 'fas',\n iconName: 'microphone-slash',\n icon: [640, 512, [], \"f131\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L472.1 344.7c15.2-26 23.9-56.3 23.9-88.7V216c0-13.3-10.7-24-24-24s-24 10.7-24 24v40c0 21.2-5.1 41.1-14.2 58.7L416 300.8V96c0-53-43-96-96-96s-96 43-96 96v54.3L38.8 5.1zm362.5 407l-43.1-33.9C346.1 382 333.3 384 320 384c-70.7 0-128-57.3-128-128v-8.7L144.7 210c-.5 1.9-.7 3.9-.7 6v40c0 89.1 66.2 162.7 152 174.4V464H248c-13.3 0-24 10.7-24 24s10.7 24 24 24h72 72c13.3 0 24-10.7 24-24s-10.7-24-24-24H344V430.4c20.4-2.8 39.7-9.1 57.3-18.2z\"]\n };\n var faBoxTissue = {\n prefix: 'fas',\n iconName: 'box-tissue',\n icon: [512, 512, [], \"e05b\", \"M92.5 0H208c40 0 52 24 64 48s24 48 64 48h85.2C436 96 448 108 448 122.8c0 3.4-.7 6.8-1.9 10L409.6 224 384 288H128l-16-64L64.9 35.4c-.6-2.3-.9-4.6-.9-6.9C64 12.8 76.8 0 92.5 0zM79 224l16 64H80c-8.8 0-16 7.2-16 16s7.2 16 16 16h48H384h48c8.8 0 16-7.2 16-16s-7.2-16-16-16H418.5l25.6-64H464c26.5 0 48 21.5 48 48V384H0V272c0-26.5 21.5-48 48-48H79zM0 416H512v48c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V416z\"]\n };\n var faMotorcycle = {\n prefix: 'fas',\n iconName: 'motorcycle',\n icon: [640, 512, [127949], \"f21c\", \"M280 32c-13.3 0-24 10.7-24 24s10.7 24 24 24h57.7l16.4 30.3L256 192l-45.3-45.3c-12-12-28.3-18.7-45.3-18.7H64c-17.7 0-32 14.3-32 32v32h96c88.4 0 160 71.6 160 160c0 11-1.1 21.7-3.2 32h70.4c-2.1-10.3-3.2-21-3.2-32c0-52.2 25-98.6 63.7-127.8l15.4 28.6C402.4 276.3 384 312 384 352c0 70.7 57.3 128 128 128s128-57.3 128-128s-57.3-128-128-128c-13.5 0-26.5 2.1-38.7 6L418.2 128H480c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32H459.6c-7.5 0-14.7 2.6-20.5 7.4L391.7 78.9l-14-26c-7-12.9-20.5-21-35.2-21H280zM462.7 311.2l28.2 52.2c6.3 11.7 20.9 16 32.5 9.7s16-20.9 9.7-32.5l-28.2-52.2c2.3-.3 4.7-.4 7.1-.4c35.3 0 64 28.7 64 64s-28.7 64-64 64s-64-28.7-64-64c0-15.5 5.5-29.7 14.7-40.8zM187.3 376c-9.5 23.5-32.5 40-59.3 40c-35.3 0-64-28.7-64-64s28.7-64 64-64c26.9 0 49.9 16.5 59.3 40h66.4C242.5 268.8 190.5 224 128 224C57.3 224 0 281.3 0 352s57.3 128 128 128c62.5 0 114.5-44.8 125.8-104H187.3zM128 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n };\n var faBellConcierge = {\n prefix: 'fas',\n iconName: 'bell-concierge',\n icon: [512, 512, [128718, \"concierge-bell\"], \"f562\", \"M216 64c-13.3 0-24 10.7-24 24s10.7 24 24 24h16v33.3C119.6 157.2 32 252.4 32 368H480c0-115.6-87.6-210.8-200-222.7V112h16c13.3 0 24-10.7 24-24s-10.7-24-24-24H256 216zM24 400c-13.3 0-24 10.7-24 24s10.7 24 24 24H488c13.3 0 24-10.7 24-24s-10.7-24-24-24H24z\"]\n };\n var faConciergeBell = faBellConcierge;\n var faPenRuler = {\n prefix: 'fas',\n iconName: 'pen-ruler',\n icon: [512, 512, [\"pencil-ruler\"], \"f5ae\", \"M469.3 19.3l23.4 23.4c25 25 25 65.5 0 90.5l-56.4 56.4L322.3 75.7l56.4-56.4c25-25 65.5-25 90.5 0zM44.9 353.2L299.7 98.3 413.7 212.3 158.8 467.1c-6.7 6.7-15.1 11.6-24.2 14.2l-104 29.7c-8.4 2.4-17.4 .1-23.6-6.1s-8.5-15.2-6.1-23.6l29.7-104c2.6-9.2 7.5-17.5 14.2-24.2zM249.4 103.4L103.4 249.4 16 161.9c-18.7-18.7-18.7-49.1 0-67.9L94.1 16c18.7-18.7 49.1-18.7 67.9 0l19.8 19.8c-.3 .3-.7 .6-1 .9l-64 64c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l64-64c.3-.3 .6-.7 .9-1l45.1 45.1zM408.6 262.6l45.1 45.1c-.3 .3-.7 .6-1 .9l-64 64c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l64-64c.3-.3 .6-.7 .9-1L496 350.1c18.7 18.7 18.7 49.1 0 67.9L417.9 496c-18.7 18.7-49.1 18.7-67.9 0l-87.4-87.4L408.6 262.6z\"]\n };\n var faPencilRuler = faPenRuler;\n var faPeopleArrows = {\n prefix: 'fas',\n iconName: 'people-arrows',\n icon: [640, 512, [\"people-arrows-left-right\"], \"e068\", \"M64 64a64 64 0 1 1 128 0A64 64 0 1 1 64 64zM25.9 233.4C29.3 191.9 64 160 105.6 160h44.8c27 0 51 13.4 65.5 34.1c-2.7 1.9-5.2 4-7.5 6.3l-64 64c-21.9 21.9-21.9 57.3 0 79.2L192 391.2V464c0 26.5-21.5 48-48 48H112c-26.5 0-48-21.5-48-48V348.3c-26.5-9.5-44.7-35.8-42.2-65.6l4.1-49.3zM448 64a64 64 0 1 1 128 0A64 64 0 1 1 448 64zM431.6 200.4c-2.3-2.3-4.9-4.4-7.5-6.3c14.5-20.7 38.6-34.1 65.5-34.1h44.8c41.6 0 76.3 31.9 79.7 73.4l4.1 49.3c2.5 29.8-15.7 56.1-42.2 65.6V464c0 26.5-21.5 48-48 48H496c-26.5 0-48-21.5-48-48V391.2l47.6-47.6c21.9-21.9 21.9-57.3 0-79.2l-64-64zM272 240v32h96V240c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l64 64c9.4 9.4 9.4 24.6 0 33.9l-64 64c-6.9 6.9-17.2 8.9-26.2 5.2s-14.8-12.5-14.8-22.2V336H272v32c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-64-64c-9.4-9.4-9.4-24.6 0-33.9l64-64c6.9-6.9 17.2-8.9 26.2-5.2s14.8 12.5 14.8 22.2z\"]\n };\n var faPeopleArrowsLeftRight = faPeopleArrows;\n var faMarsAndVenusBurst = {\n prefix: 'fas',\n iconName: 'mars-and-venus-burst',\n icon: [640, 512, [], \"e523\", \"M504 0c-9.7 0-18.5 5.8-22.2 14.8s-1.7 19.3 5.2 26.2l39 39-22.2 22.2C475.9 78.4 439.6 64 400 64c-88.4 0-160 71.6-160 160c0 80.2 59 146.6 136 158.2V408H352c-13.3 0-24 10.7-24 24s10.7 24 24 24h24v32c0 13.3 10.7 24 24 24s24-10.7 24-24V456h24c13.3 0 24-10.7 24-24s-10.7-24-24-24H424V382.2c77-11.6 136-78 136-158.2c0-31.4-9-60.7-24.7-85.4L560 113.9l39 39c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2V24c0-13.3-10.7-24-24-24H504zM400 128a96 96 0 1 1 0 192 96 96 0 1 1 0-192zM190.9 18.1C188.4 12 182.6 8 176 8s-12.4 4-14.9 10.1l-29.4 74L55.6 68.9c-6.3-1.9-13.1 .2-17.2 5.3s-4.6 12.2-1.4 17.9l39.5 69.1L10.9 206.4c-5.4 3.7-8 10.3-6.5 16.7s6.7 11.2 13.1 12.2l78.7 12.2L90.6 327c-.5 6.5 3.1 12.7 9 15.5s12.9 1.8 17.8-2.6L176 286.1l58.6 53.9c4.1 3.8 9.9 5.1 15.2 3.6C223.6 310.8 208 269.2 208 224c0-60.8 28.3-115 72.4-150.2L220.3 92.1l-29.4-74z\"]\n };\n var faSquareCaretRight = {\n prefix: 'fas',\n iconName: 'square-caret-right',\n icon: [448, 512, [\"caret-square-right\"], \"f152\", \"M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM320 256c0 6.7-2.8 13-7.7 17.6l-112 104c-7 6.5-17.2 8.2-25.9 4.4s-14.4-12.5-14.4-22l0-208c0-9.5 5.7-18.2 14.4-22s18.9-2.1 25.9 4.4l112 104c4.9 4.5 7.7 10.9 7.7 17.6z\"]\n };\n var faCaretSquareRight = faSquareCaretRight;\n var faScissors = {\n prefix: 'fas',\n iconName: 'scissors',\n icon: [512, 512, [9984, 9986, 9988, \"cut\"], \"f0c4\", \"M256 192l-39.5-39.5c4.9-12.6 7.5-26.2 7.5-40.5C224 50.1 173.9 0 112 0S0 50.1 0 112s50.1 112 112 112c14.3 0 27.9-2.7 40.5-7.5L192 256l-39.5 39.5c-12.6-4.9-26.2-7.5-40.5-7.5C50.1 288 0 338.1 0 400s50.1 112 112 112s112-50.1 112-112c0-14.3-2.7-27.9-7.5-40.5L499.2 76.8c7.1-7.1 7.1-18.5 0-25.6c-28.3-28.3-74.1-28.3-102.4 0L256 192zm22.6 150.6L396.8 460.8c28.3 28.3 74.1 28.3 102.4 0c7.1-7.1 7.1-18.5 0-25.6L342.6 278.6l-64 64zM64 112a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm48 240a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n };\n var faCut = faScissors;\n var faSunPlantWilt = {\n prefix: 'fas',\n iconName: 'sun-plant-wilt',\n icon: [640, 512, [], \"e57a\", \"M160 0c-6.3 0-12 3.7-14.6 9.5L120.6 64.9 63.9 43.2c-5.9-2.3-12.6-.8-17 3.6s-5.9 11.1-3.6 17l21.7 56.7L9.5 145.4C3.7 148 0 153.7 0 160s3.7 12 9.5 14.6l55.4 24.8L43.2 256.1c-2.3 5.9-.8 12.6 3.6 17s11.1 5.9 17 3.6l56.7-21.7 24.8 55.4c2.6 5.8 8.3 9.5 14.6 9.5s12-3.7 14.6-9.5l24.8-55.4 56.7 21.7c5.9 2.3 12.6 .8 17-3.6s5.9-11.1 3.6-17l-21.7-56.7 55.4-24.8c5.8-2.6 9.5-8.3 9.5-14.6s-3.7-12-9.5-14.6l-55.4-24.8 21.7-56.7c2.3-5.9 .8-12.6-3.6-17s-11.1-5.9-17-3.6L199.4 64.9 174.6 9.5C172 3.7 166.3 0 160 0zm0 96a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm32 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm312 16c0-17.7 14.3-32 32-32s32 14.3 32 32v53.4c-14.8 7.7-24 23.1-24 44.6c0 16.8 16 44 37.4 67.2c5.8 6.2 15.5 6.2 21.2 0C624 318 640 290.7 640 274c0-21.5-9.2-37-24-44.6V176c0-44.2-35.8-80-80-80s-80 35.8-80 80v22.7c-9.8-4.3-20.6-6.7-32-6.7c-44.2 0-80 35.8-80 80v21.4c-14.8 7.7-24 23.1-24 44.6c0 16.8 16 44 37.4 67.2c5.8 6.2 15.5 6.2 21.2 0C400 382 416 354.7 416 338c0-21.5-9.2-37-24-44.6V272c0-17.7 14.3-32 32-32s32 14.3 32 32v8V448H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H504V280v-8V176z\"]\n };\n var faToiletsPortable = {\n prefix: 'fas',\n iconName: 'toilets-portable',\n icon: [576, 512, [], \"e584\", \"M32 0H224c17.7 0 32 14.3 32 32V64H0V32C0 14.3 14.3 0 32 0zM0 96H24 232h24v24V488c0 13.3-10.7 24-24 24s-24-10.7-24-24v-8H48v8c0 13.3-10.7 24-24 24s-24-10.7-24-24V120 96zM192 224c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16s16-7.2 16-16V240c0-8.8-7.2-16-16-16zM352 0H544c17.7 0 32 14.3 32 32V64H320V32c0-17.7 14.3-32 32-32zM320 96h24H552h24v24V488c0 13.3-10.7 24-24 24s-24-10.7-24-24v-8H368v8c0 13.3-10.7 24-24 24s-24-10.7-24-24V120 96zM512 224c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16s16-7.2 16-16V240c0-8.8-7.2-16-16-16z\"]\n };\n var faHockeyPuck = {\n prefix: 'fas',\n iconName: 'hockey-puck',\n icon: [512, 512, [], \"f453\", \"M256 256C114.6 256 0 213 0 160s114.6-96 256-96s256 43 256 96s-114.6 96-256 96zm192.3 1.8c24.7-9.3 46.9-21 63.7-35.6V352c0 53-114.6 96-256 96S0 405 0 352V222.3c16.8 14.6 39 26.3 63.7 35.6C114.5 276.9 182.5 288 256 288s141.5-11.1 192.3-30.2z\"]\n };\n var faTable = {\n prefix: 'fas',\n iconName: 'table',\n icon: [512, 512, [], \"f0ce\", \"M64 256V160H224v96H64zm0 64H224v96H64V320zm224 96V320H448v96H288zM448 256H288V160H448v96zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64z\"]\n };\n var faMagnifyingGlassArrowRight = {\n prefix: 'fas',\n iconName: 'magnifying-glass-arrow-right',\n icon: [512, 512, [], \"e521\", \"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM241 119c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l31 31H120c-13.3 0-24 10.7-24 24s10.7 24 24 24H238.1l-31 31c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l72-72c9.4-9.4 9.4-24.6 0-33.9l-72-72z\"]\n };\n var faTachographDigital = {\n prefix: 'fas',\n iconName: 'tachograph-digital',\n icon: [640, 512, [\"digital-tachograph\"], \"f566\", \"M64 64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64H576c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H64zm32 64H320c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32zM64 368c0-8.8 7.2-16 16-16H336c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16zm320 0c0-8.8 7.2-16 16-16H560c8.8 0 16 7.2 16 16s-7.2 16-16 16H400c-8.8 0-16-7.2-16-16zM80 288a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm80-16a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm80-16a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n };\n var faDigitalTachograph = faTachographDigital;\n var faUsersSlash = {\n prefix: 'fas',\n iconName: 'users-slash',\n icon: [640, 512, [], \"e073\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L440.6 320H618.7c11.8 0 21.3-9.6 21.3-21.3C640 239.8 592.2 192 533.3 192H490.7c-15.9 0-31 3.5-44.6 9.7c1.3 7.2 1.9 14.7 1.9 22.3c0 30.2-10.5 58-28 79.9l-25.2-19.7C408.1 267.7 416 246.8 416 224c0-53-43-96-96-96c-31.1 0-58.7 14.8-76.3 37.7l-40.6-31.8c13-14.2 20.9-33.1 20.9-53.9c0-44.2-35.8-80-80-80C116.3 0 91.9 14.1 77.5 35.5L38.8 5.1zM106.7 192C47.8 192 0 239.8 0 298.7C0 310.4 9.6 320 21.3 320H234.7c.2 0 .4 0 .7 0c-20.6-18.2-35.2-42.8-40.8-70.8L121.8 192H106.7zM261.3 352C187.7 352 128 411.7 128 485.3c0 14.7 11.9 26.7 26.7 26.7H485.3c10.5 0 19.5-6 23.9-14.8L324.9 352H261.3zM512 160A80 80 0 1 0 512 0a80 80 0 1 0 0 160z\"]\n };\n var faClover = {\n prefix: 'fas',\n iconName: 'clover',\n icon: [448, 512, [], \"e139\", \"M216.6 49.9C205.1 38.5 189.5 32 173.3 32C139.4 32 112 59.4 112 93.3v4.9c0 12 3.3 23.7 9.4 34l18.8 31.3c1.1 1.8 1.2 3.1 1 4.2c-.2 1.2-.8 2.5-2 3.6s-2.4 1.8-3.6 2c-1 .2-2.4 .1-4.2-1l-31.3-18.8c-10.3-6.2-22-9.4-34-9.4H61.3C27.4 144 0 171.4 0 205.3c0 16.2 6.5 31.8 17.9 43.3l1.2 1.2c3.4 3.4 3.4 9 0 12.4l-1.2 1.2C6.5 274.9 0 290.5 0 306.7C0 340.6 27.4 368 61.3 368h4.9c12 0 23.7-3.3 34-9.4l31.3-18.8c1.8-1.1 3.1-1.2 4.2-1c1.2 .2 2.5 .8 3.6 2s1.8 2.4 2 3.6c.2 1 .1 2.4-1 4.2l-18.8 31.3c-6.2 10.3-9.4 22-9.4 34v4.9c0 33.8 27.4 61.3 61.3 61.3c16.2 0 31.8-6.5 43.3-17.9l1.2-1.2c3.4-3.4 9-3.4 12.4 0l1.2 1.2c11.5 11.5 27.1 17.9 43.3 17.9c33.8 0 61.3-27.4 61.3-61.3v-4.9c0-12-3.3-23.7-9.4-34l-18.8-31.3c-1.1-1.8-1.2-3.1-1-4.2c.2-1.2 .8-2.5 2-3.6s2.4-1.8 3.6-2c1-.2 2.4-.1 4.2 1l31.3 18.8c10.3 6.2 22 9.4 34 9.4h4.9c33.8 0 61.3-27.4 61.3-61.3c0-16.2-6.5-31.8-17.9-43.3l-1.2-1.2c-3.4-3.4-3.4-9 0-12.4l1.2-1.2c11.5-11.5 17.9-27.1 17.9-43.3c0-33.8-27.4-61.3-61.3-61.3h-4.9c-12 0-23.7 3.3-34 9.4l-31.3 18.8c-1.8 1.1-3.1 1.2-4.2 1c-1.2-.2-2.5-.8-3.6-2s-1.8-2.4-2-3.6c-.2-1-.1-2.4 1-4.2l18.8-31.3c6.2-10.3 9.4-22 9.4-34V93.3C336 59.4 308.6 32 274.7 32c-16.2 0-31.8 6.5-43.3 17.9l-1.2 1.2c-3.4 3.4-9 3.4-12.4 0l-1.2-1.2z\"]\n };\n var faReply = {\n prefix: 'fas',\n iconName: 'reply',\n icon: [512, 512, [61714, \"mail-reply\"], \"f3e5\", \"M205 34.8c11.5 5.1 19 16.6 19 29.2v64H336c97.2 0 176 78.8 176 176c0 113.3-81.5 163.9-100.2 174.1c-2.5 1.4-5.3 1.9-8.1 1.9c-10.9 0-19.7-8.9-19.7-19.7c0-7.5 4.3-14.4 9.8-19.5c9.4-8.8 22.2-26.4 22.2-56.7c0-53-43-96-96-96H224v64c0 12.6-7.4 24.1-19 29.2s-25 3-34.4-5.4l-160-144C3.9 225.7 0 217.1 0 208s3.9-17.7 10.6-23.8l160-144c9.4-8.5 22.9-10.6 34.4-5.4z\"]\n };\n var faMailReply = faReply;\n var faStarAndCrescent = {\n prefix: 'fas',\n iconName: 'star-and-crescent',\n icon: [512, 512, [9770], \"f699\", \"M0 256C0 114.6 114.6 0 256 0c33 0 64.6 6.3 93.6 17.7c7.4 2.9 11.5 10.7 9.8 18.4s-8.8 13-16.7 12.4c-4.8-.3-9.7-.5-14.6-.5c-114.9 0-208 93.1-208 208s93.1 208 208 208c4.9 0 9.8-.2 14.6-.5c7.9-.5 15 4.7 16.7 12.4s-2.4 15.5-9.8 18.4C320.6 505.7 289 512 256 512C114.6 512 0 397.4 0 256zM375.4 137.4c3.5-7.1 13.7-7.1 17.2 0l31.5 63.8c1.4 2.8 4.1 4.8 7.2 5.3l70.4 10.2c7.9 1.1 11 10.8 5.3 16.4l-50.9 49.6c-2.3 2.2-3.3 5.4-2.8 8.5l12 70.1c1.3 7.8-6.9 13.8-13.9 10.1l-63-33.1c-2.8-1.5-6.1-1.5-8.9 0l-63 33.1c-7 3.7-15.3-2.3-13.9-10.1l12-70.1c.5-3.1-.5-6.3-2.8-8.5L261 233.1c-5.7-5.6-2.6-15.2 5.3-16.4l70.4-10.2c3.1-.5 5.8-2.4 7.2-5.3l31.5-63.8z\"]\n };\n var faHouseFire = {\n prefix: 'fas',\n iconName: 'house-fire',\n icon: [640, 512, [], \"e50c\", \"M288 350.1l0 1.9H256c-17.7 0-32 14.3-32 32v64 24c0 22.1-17.9 40-40 40H160 128.1c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2H104c-22.1 0-40-17.9-40-40V360c0-.9 0-1.9 .1-2.8V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L447.3 128.1c-12.3-1-25 3-34.8 11.7c-35.4 31.6-65.6 67.7-87.3 102.8C304.3 276.5 288 314.9 288 350.1zM480 512c-88.4 0-160-71.6-160-160c0-76.7 62.5-144.7 107.2-179.4c5-3.9 10.9-5.8 16.8-5.8c7.9-.1 16 3.1 22 9.2l46 46 11.3-11.3c11.7-11.7 30.6-12.7 42.3-1C624.5 268 640 320.2 640 352c0 88.4-71.6 160-160 160zm64-111.8c0-36.5-37-73-54.8-88.4c-5.4-4.7-13.1-4.7-18.5 0C453 327.1 416 363.6 416 400.2c0 35.3 28.7 64 64 64s64-28.7 64-64z\"]\n };\n var faSquareMinus = {\n prefix: 'fas',\n iconName: 'square-minus',\n icon: [448, 512, [61767, \"minus-square\"], \"f146\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm88 200H296c13.3 0 24 10.7 24 24s-10.7 24-24 24H152c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n };\n var faMinusSquare = faSquareMinus;\n var faHelicopter = {\n prefix: 'fas',\n iconName: 'helicopter',\n icon: [640, 512, [128641], \"f533\", \"M128 32c0-17.7 14.3-32 32-32H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H384v64h32c88.4 0 160 71.6 160 160v64c0 17.7-14.3 32-32 32H384 320c-20.1 0-39.1-9.5-51.2-25.6l-71.4-95.2c-3.5-4.7-8.3-8.3-13.7-10.5L47.2 198.1c-9.5-3.8-16.7-12-19.2-22L5 83.9C2.4 73.8 10.1 64 20.5 64H48c10.1 0 19.6 4.7 25.6 12.8L112 128H320V64H160c-17.7 0-32-14.3-32-32zM384 320H512V288c0-53-43-96-96-96H384V320zM630.6 425.4c12.5 12.5 12.5 32.8 0 45.3l-3.9 3.9c-24 24-56.6 37.5-90.5 37.5H256c-17.7 0-32-14.3-32-32s14.3-32 32-32H536.2c17 0 33.3-6.7 45.3-18.7l3.9-3.9c12.5-12.5 32.8-12.5 45.3 0z\"]\n };\n var faCompass = {\n prefix: 'fas',\n iconName: 'compass',\n icon: [512, 512, [129517], \"f14e\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm50.7-186.9L162.4 380.6c-19.4 7.5-38.5-11.6-31-31l55.5-144.3c3.3-8.5 9.9-15.1 18.4-18.4l144.3-55.5c19.4-7.5 38.5 11.6 31 31L325.1 306.7c-3.2 8.5-9.9 15.1-18.4 18.4zM288 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n };\n var faSquareCaretDown = {\n prefix: 'fas',\n iconName: 'square-caret-down',\n icon: [448, 512, [\"caret-square-down\"], \"f150\", \"M384 480c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0zM224 352c-6.7 0-13-2.8-17.6-7.7l-104-112c-6.5-7-8.2-17.2-4.4-25.9s12.5-14.4 22-14.4l208 0c9.5 0 18.2 5.7 22 14.4s2.1 18.9-4.4 25.9l-104 112c-4.5 4.9-10.9 7.7-17.6 7.7z\"]\n };\n var faCaretSquareDown = faSquareCaretDown;\n var faFileCircleQuestion = {\n prefix: 'fas',\n iconName: 'file-circle-question',\n icon: [576, 512, [], \"e4ef\", \"M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384v38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM368 321.6V328c0 8.8 7.2 16 16 16s16-7.2 16-16v-6.4c0-5.3 4.3-9.6 9.6-9.6h40.5c7.7 0 13.9 6.2 13.9 13.9c0 5.2-2.9 9.9-7.4 12.3l-32 16.8c-5.3 2.8-8.6 8.2-8.6 14.2V384c0 8.8 7.2 16 16 16s16-7.2 16-16v-5.1l23.5-12.3c15.1-7.9 24.5-23.6 24.5-40.6c0-25.4-20.6-45.9-45.9-45.9H409.6c-23 0-41.6 18.6-41.6 41.6z\"]\n };\n var faLaptopCode = {\n prefix: 'fas',\n iconName: 'laptop-code',\n icon: [640, 512, [], \"f5fc\", \"M64 96c0-35.3 28.7-64 64-64H512c35.3 0 64 28.7 64 64V352H512V96H128V352H64V96zM0 403.2C0 392.6 8.6 384 19.2 384H620.8c10.6 0 19.2 8.6 19.2 19.2c0 42.4-34.4 76.8-76.8 76.8H76.8C34.4 480 0 445.6 0 403.2zM281 209l-31 31 31 31c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-48-48c-9.4-9.4-9.4-24.6 0-33.9l48-48c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zM393 175l48 48c9.4 9.4 9.4 24.6 0 33.9l-48 48c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z\"]\n };\n var faSwatchbook = {\n prefix: 'fas',\n iconName: 'swatchbook',\n icon: [512, 512, [], \"f5c3\", \"M0 32C0 14.3 14.3 0 32 0H160c17.7 0 32 14.3 32 32V416c0 53-43 96-96 96s-96-43-96-96V32zM223.6 425.9c.3-3.3 .4-6.6 .4-9.9V154l75.4-75.4c12.5-12.5 32.8-12.5 45.3 0l90.5 90.5c12.5 12.5 12.5 32.8 0 45.3L223.6 425.9zM182.8 512l192-192H480c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32H182.8zM128 64H64v64h64V64zM64 192v64h64V192H64zM96 440a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n };\n var faPrescriptionBottle = {\n prefix: 'fas',\n iconName: 'prescription-bottle',\n icon: [384, 512, [], \"f485\", \"M0 32C0 14.3 14.3 0 32 0H352c17.7 0 32 14.3 32 32V64c0 17.7-14.3 32-32 32H32C14.3 96 0 81.7 0 64V32zm32 96H352V448c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V416H144c8.8 0 16-7.2 16-16s-7.2-16-16-16H32V320H144c8.8 0 16-7.2 16-16s-7.2-16-16-16H32V224H144c8.8 0 16-7.2 16-16s-7.2-16-16-16H32V128z\"]\n };\n var faBars = {\n prefix: 'fas',\n iconName: 'bars',\n icon: [448, 512, [\"navicon\"], \"f0c9\", \"M0 96C0 78.3 14.3 64 32 64H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32z\"]\n };\n var faNavicon = faBars;\n var faPeopleGroup = {\n prefix: 'fas',\n iconName: 'people-group',\n icon: [640, 512, [], \"e533\", \"M72 88a56 56 0 1 1 112 0A56 56 0 1 1 72 88zM64 245.7C54 256.9 48 271.8 48 288s6 31.1 16 42.3V245.7zm144.4-49.3C178.7 222.7 160 261.2 160 304c0 34.3 12 65.8 32 90.5V416c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V389.2C26.2 371.2 0 332.7 0 288c0-61.9 50.1-112 112-112h32c24 0 46.2 7.5 64.4 20.3zM448 416V394.5c20-24.7 32-56.2 32-90.5c0-42.8-18.7-81.3-48.4-107.7C449.8 183.5 472 176 496 176h32c61.9 0 112 50.1 112 112c0 44.7-26.2 83.2-64 101.2V416c0 17.7-14.3 32-32 32H480c-17.7 0-32-14.3-32-32zm8-328a56 56 0 1 1 112 0A56 56 0 1 1 456 88zM576 245.7v84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM320 32a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM240 304c0 16.2 6 31 16 42.3V261.7c-10 11.3-16 26.1-16 42.3zm144-42.3v84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM448 304c0 44.7-26.2 83.2-64 101.2V448c0 17.7-14.3 32-32 32H288c-17.7 0-32-14.3-32-32V405.2c-37.8-18-64-56.5-64-101.2c0-61.9 50.1-112 112-112h32c61.9 0 112 50.1 112 112z\"]\n };\n var faHourglassEnd = {\n prefix: 'fas',\n iconName: 'hourglass-end',\n icon: [384, 512, [8987, \"hourglass-3\"], \"f253\", \"M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64V75c0 42.4 16.9 83.1 46.9 113.1L146.7 256 78.9 323.9C48.9 353.9 32 394.6 32 437v11c-17.7 0-32 14.3-32 32s14.3 32 32 32H64 320h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V437c0-42.4-16.9-83.1-46.9-113.1L237.3 256l67.9-67.9c30-30 46.9-70.7 46.9-113.1V64c17.7 0 32-14.3 32-32s-14.3-32-32-32H320 64 32zM96 75V64H288V75c0 25.5-10.1 49.9-28.1 67.9L192 210.7l-67.9-67.9C106.1 124.9 96 100.4 96 75z\"]\n };\n var faHourglass3 = faHourglassEnd;\n var faHeartCrack = {\n prefix: 'fas',\n iconName: 'heart-crack',\n icon: [512, 512, [128148, \"heart-broken\"], \"f7a9\", \"M119.4 44.1c23.3-3.9 46.8-1.9 68.6 5.3l49.8 77.5-75.4 75.4c-1.5 1.5-2.4 3.6-2.3 5.8s1 4.2 2.6 5.7l112 104c2.9 2.7 7.4 2.9 10.5 .3s3.8-7 1.7-10.4l-60.4-98.1 90.7-75.6c2.6-2.1 3.5-5.7 2.4-8.8L296.8 61.8c28.5-16.7 62.4-23.2 95.7-17.6C461.5 55.6 512 115.2 512 185.1v5.8c0 41.5-17.2 81.2-47.6 109.5L283.7 469.1c-7.5 7-17.4 10.9-27.7 10.9s-20.2-3.9-27.7-10.9L47.6 300.4C17.2 272.1 0 232.4 0 190.9v-5.8c0-69.9 50.5-129.5 119.4-141z\"]\n };\n var faHeartBroken = faHeartCrack;\n var faSquareUpRight = {\n prefix: 'fas',\n iconName: 'square-up-right',\n icon: [448, 512, [8599, \"external-link-square-alt\"], \"f360\", \"M384 32c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H384zM320 313.4V176c0-8.8-7.2-16-16-16H166.6c-12.5 0-22.6 10.1-22.6 22.6c0 6 2.4 11.8 6.6 16L184 232l-66.3 66.3C114 302 112 306.9 112 312s2 10 5.7 13.7l36.7 36.7c3.6 3.6 8.5 5.7 13.7 5.7s10-2 13.7-5.7L248 296l33.4 33.4c4.2 4.2 10 6.6 16 6.6c12.5 0 22.6-10.1 22.6-22.6z\"]\n };\n var faExternalLinkSquareAlt = faSquareUpRight;\n var faFaceKissBeam = {\n prefix: 'fas',\n iconName: 'face-kiss-beam',\n icon: [512, 512, [128537, \"kiss-beam\"], \"f597\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm48.7-198.3c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4c-2.7 1.5-5.7 3-8.7 4.3c3.1 1.3 6 2.7 8.7 4.3c6.6 3.7 12.5 8.2 16.7 13.4c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4C274.7 443.1 257.4 448 240 448c-3.6 0-6.8-2.5-7.7-6s.6-7.2 3.8-9l0 0 0 0 0 0 0 0 .2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1c-.4-.2-.7-.4-.9-.5l-.2-.1 0 0 0 0 0 0c-2.5-1.4-4.1-4.1-4.1-7s1.6-5.6 4.1-7l0 0 0 0 0 0 0 0 0 0 .2-.1 .3-.2 .6-.4c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1l-.4-.3-.5-.3-.2-.1 0 0 0 0 0 0c-3.2-1.8-4.7-5.5-3.8-9s4.1-6 7.7-6c17.4 0 34.7 4.9 47.9 12.3c6.6 3.7 12.5 8.2 16.7 13.4zm-87.1-84.9l0 0 0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0zm160 0l0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0 0 0z\"]\n };\n var faKissBeam = faFaceKissBeam;\n var faFilm = {\n prefix: 'fas',\n iconName: 'film',\n icon: [512, 512, [127902], \"f008\", \"M0 96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM48 368v32c0 8.8 7.2 16 16 16H96c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16H64c-8.8 0-16 7.2-16 16zm368-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16H416zM48 240v32c0 8.8 7.2 16 16 16H96c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H64c-8.8 0-16 7.2-16 16zm368-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H416zM48 112v32c0 8.8 7.2 16 16 16H96c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H64c-8.8 0-16 7.2-16 16zM416 96c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H416zM160 128v64c0 17.7 14.3 32 32 32H320c17.7 0 32-14.3 32-32V128c0-17.7-14.3-32-32-32H192c-17.7 0-32 14.3-32 32zm32 160c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32H320c17.7 0 32-14.3 32-32V320c0-17.7-14.3-32-32-32H192z\"]\n };\n var faRulerHorizontal = {\n prefix: 'fas',\n iconName: 'ruler-horizontal',\n icon: [640, 512, [], \"f547\", \"M0 336c0 26.5 21.5 48 48 48l544 0c26.5 0 48-21.5 48-48l0-160c0-26.5-21.5-48-48-48l-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0c-26.5 0-48 21.5-48 48L0 336z\"]\n };\n var faPeopleRobbery = {\n prefix: 'fas',\n iconName: 'people-robbery',\n icon: [576, 512, [], \"e536\", \"M488.2 59.1C478.1 99.6 441.7 128 400 128s-78.1-28.4-88.2-68.9L303 24.2C298.8 7.1 281.4-3.3 264.2 1S236.7 22.6 241 39.8l8.7 34.9c11 44 40.2 79.6 78.3 99.6V480c0 17.7 14.3 32 32 32s32-14.3 32-32V352h16V480c0 17.7 14.3 32 32 32s32-14.3 32-32V174.3c38.1-20 67.3-55.6 78.3-99.6L559 39.8c4.3-17.1-6.1-34.5-23.3-38.8S501.2 7.1 497 24.2l-8.7 34.9zM400 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM80 96A48 48 0 1 0 80 0a48 48 0 1 0 0 96zm-8 32c-35.3 0-64 28.7-64 64v96l0 .6V480c0 17.7 14.3 32 32 32s32-14.3 32-32V352H88V480c0 17.7 14.3 32 32 32s32-14.3 32-32V252.7l13 20.5c5.9 9.2 16.1 14.9 27 14.9h48c17.7 0 32-14.3 32-32s-14.3-32-32-32H209.6l-37.4-58.9C157.6 142 132.1 128 104.7 128H72z\"]\n };\n var faLightbulb = {\n prefix: 'fas',\n iconName: 'lightbulb',\n icon: [384, 512, [128161], \"f0eb\", \"M272 384c9.6-31.9 29.5-59.1 49.2-86.2l0 0c5.2-7.1 10.4-14.2 15.4-21.4c19.8-28.5 31.4-63 31.4-100.3C368 78.8 289.2 0 192 0S16 78.8 16 176c0 37.3 11.6 71.9 31.4 100.3c5 7.2 10.2 14.3 15.4 21.4l0 0c19.8 27.1 39.7 54.4 49.2 86.2H272zM192 512c44.2 0 80-35.8 80-80V416H112v16c0 44.2 35.8 80 80 80zM112 176c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-61.9 50.1-112 112-112c8.8 0 16 7.2 16 16s-7.2 16-16 16c-44.2 0-80 35.8-80 80z\"]\n };\n var faCaretLeft = {\n prefix: 'fas',\n iconName: 'caret-left',\n icon: [256, 512, [], \"f0d9\", \"M9.4 278.6c-12.5-12.5-12.5-32.8 0-45.3l128-128c9.2-9.2 22.9-11.9 34.9-6.9s19.8 16.6 19.8 29.6l0 256c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-128-128z\"]\n };\n var faCircleExclamation = {\n prefix: 'fas',\n iconName: 'circle-exclamation',\n icon: [512, 512, [\"exclamation-circle\"], \"f06a\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-384c13.3 0 24 10.7 24 24V264c0 13.3-10.7 24-24 24s-24-10.7-24-24V152c0-13.3 10.7-24 24-24zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n };\n var faExclamationCircle = faCircleExclamation;\n var faSchoolCircleXmark = {\n prefix: 'fas',\n iconName: 'school-circle-xmark',\n icon: [640, 512, [], \"e56d\", \"M337.8 5.4C327-1.8 313-1.8 302.2 5.4L166.3 96H48C21.5 96 0 117.5 0 144V464c0 26.5 21.5 48 48 48H320v0H256V416c0-35.3 28.7-64 64-64l.3 0h.5c3.4-37.7 18.7-72.1 42.2-99.1C350.2 260 335.6 264 320 264c-48.6 0-88-39.4-88-88s39.4-88 88-88s88 39.4 88 88c0 18.3-5.6 35.3-15.1 49.4c29-21 64.6-33.4 103.1-33.4c59.5 0 112.1 29.6 144 74.8V144c0-26.5-21.5-48-48-48H473.7L337.8 5.4zM96 192h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V208c0-8.8 7.2-16 16-16zm0 128h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16zM320 128c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H336V144c0-8.8-7.2-16-16-16zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm22.6-144l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L518.6 368z\"]\n };\n var faArrowRightFromBracket = {\n prefix: 'fas',\n iconName: 'arrow-right-from-bracket',\n icon: [512, 512, [\"sign-out\"], \"f08b\", \"M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224 192 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l210.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128zM160 96c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 32C43 32 0 75 0 128L0 384c0 53 43 96 96 96l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l64 0z\"]\n };\n var faSignOut = faArrowRightFromBracket;\n var faCircleChevronDown = {\n prefix: 'fas',\n iconName: 'circle-chevron-down',\n icon: [512, 512, [\"chevron-circle-down\"], \"f13a\", \"M256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM135 241c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l87 87 87-87c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L273 345c-9.4 9.4-24.6 9.4-33.9 0L135 241z\"]\n };\n var faChevronCircleDown = faCircleChevronDown;\n var faUnlockKeyhole = {\n prefix: 'fas',\n iconName: 'unlock-keyhole',\n icon: [448, 512, [\"unlock-alt\"], \"f13e\", \"M224 64c-44.2 0-80 35.8-80 80v48H384c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V256c0-35.3 28.7-64 64-64H80V144C80 64.5 144.5 0 224 0c57.5 0 107 33.7 130.1 82.3c7.6 16 .8 35.1-15.2 42.6s-35.1 .8-42.6-15.2C283.4 82.6 255.9 64 224 64zm32 320c17.7 0 32-14.3 32-32s-14.3-32-32-32H192c-17.7 0-32 14.3-32 32s14.3 32 32 32h64z\"]\n };\n var faUnlockAlt = faUnlockKeyhole;\n var faCloudShowersHeavy = {\n prefix: 'fas',\n iconName: 'cloud-showers-heavy',\n icon: [512, 512, [], \"f740\", \"M96 320c-53 0-96-43-96-96c0-42.5 27.6-78.6 65.9-91.2C64.7 126.1 64 119.1 64 112C64 50.1 114.1 0 176 0c43.1 0 80.5 24.3 99.2 60c14.7-17.1 36.5-28 60.8-28c44.2 0 80 35.8 80 80c0 5.5-.6 10.8-1.6 16c.5 0 1.1 0 1.6 0c53 0 96 43 96 96s-43 96-96 96H96zM81.5 353.9c12.2 5.2 17.8 19.3 12.6 31.5l-48 112c-5.2 12.2-19.3 17.8-31.5 12.6S-3.3 490.7 1.9 478.5l48-112c5.2-12.2 19.3-17.8 31.5-12.6zm120 0c12.2 5.2 17.8 19.3 12.6 31.5l-48 112c-5.2 12.2-19.3 17.8-31.5 12.6s-17.8-19.3-12.6-31.5l48-112c5.2-12.2 19.3-17.8 31.5-12.6zm244.6 31.5l-48 112c-5.2 12.2-19.3 17.8-31.5 12.6s-17.8-19.3-12.6-31.5l48-112c5.2-12.2 19.3-17.8 31.5-12.6s17.8 19.3 12.6 31.5zM313.5 353.9c12.2 5.2 17.8 19.3 12.6 31.5l-48 112c-5.2 12.2-19.3 17.8-31.5 12.6s-17.8-19.3-12.6-31.5l48-112c5.2-12.2 19.3-17.8 31.5-12.6z\"]\n };\n var faHeadphonesSimple = {\n prefix: 'fas',\n iconName: 'headphones-simple',\n icon: [512, 512, [\"headphones-alt\"], \"f58f\", \"M256 80C141.1 80 48 173.1 48 288V392c0 13.3-10.7 24-24 24s-24-10.7-24-24V288C0 146.6 114.6 32 256 32s256 114.6 256 256V392c0 13.3-10.7 24-24 24s-24-10.7-24-24V288c0-114.9-93.1-208-208-208zM80 352c0-35.3 28.7-64 64-64h16c17.7 0 32 14.3 32 32V448c0 17.7-14.3 32-32 32H144c-35.3 0-64-28.7-64-64V352zm288-64c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64H352c-17.7 0-32-14.3-32-32V320c0-17.7 14.3-32 32-32h16z\"]\n };\n var faHeadphonesAlt = faHeadphonesSimple;\n var faSitemap = {\n prefix: 'fas',\n iconName: 'sitemap',\n icon: [576, 512, [], \"f0e8\", \"M208 80c0-26.5 21.5-48 48-48h64c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48h-8v40H464c30.9 0 56 25.1 56 56v32h8c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48H464c-26.5 0-48-21.5-48-48V368c0-26.5 21.5-48 48-48h8V288c0-4.4-3.6-8-8-8H312v40h8c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48H256c-26.5 0-48-21.5-48-48V368c0-26.5 21.5-48 48-48h8V280H112c-4.4 0-8 3.6-8 8v32h8c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V368c0-26.5 21.5-48 48-48h8V288c0-30.9 25.1-56 56-56H264V192h-8c-26.5 0-48-21.5-48-48V80z\"]\n };\n var faCircleDollarToSlot = {\n prefix: 'fas',\n iconName: 'circle-dollar-to-slot',\n icon: [512, 512, [\"donate\"], \"f4b9\", \"M326.7 403.7c-22.1 8-45.9 12.3-70.7 12.3s-48.7-4.4-70.7-12.3c-.3-.1-.5-.2-.8-.3c-30-11-56.8-28.7-78.6-51.4C70 314.6 48 263.9 48 208C48 93.1 141.1 0 256 0S464 93.1 464 208c0 55.9-22 106.6-57.9 144c-1 1-2 2.1-3 3.1c-21.4 21.4-47.4 38.1-76.3 48.6zM256 84c-11 0-20 9-20 20v14c-7.6 1.7-15.2 4.4-22.2 8.5c-13.9 8.3-25.9 22.8-25.8 43.9c.1 20.3 12 33.1 24.7 40.7c11 6.6 24.7 10.8 35.6 14l1.7 .5c12.6 3.8 21.8 6.8 28 10.7c5.1 3.2 5.8 5.4 5.9 8.2c.1 5-1.8 8-5.9 10.5c-5 3.1-12.9 5-21.4 4.7c-11.1-.4-21.5-3.9-35.1-8.5c-2.3-.8-4.7-1.6-7.2-2.4c-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3c1.9 .6 4 1.3 6.1 2.1l0 0 0 0c8.3 2.9 17.9 6.2 28.2 8.4V312c0 11 9 20 20 20s20-9 20-20V298.2c8-1.7 16-4.5 23.2-9c14.3-8.9 25.1-24.1 24.8-45c-.3-20.3-11.7-33.4-24.6-41.6c-11.5-7.2-25.9-11.6-37.1-15l-.7-.2c-12.8-3.9-21.9-6.7-28.3-10.5c-5.2-3.1-5.3-4.9-5.3-6.7c0-3.7 1.4-6.5 6.2-9.3c5.4-3.2 13.6-5.1 21.5-5c9.6 .1 20.2 2.2 31.2 5.2c10.7 2.8 21.6-3.5 24.5-14.2s-3.5-21.6-14.2-24.5c-6.5-1.7-13.7-3.4-21.1-4.7V104c0-11-9-20-20-20zM48 352H64c19.5 25.9 44 47.7 72.2 64H64v32H256 448V416H375.8c28.2-16.3 52.8-38.1 72.2-64h16c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V400c0-26.5 21.5-48 48-48z\"]\n };\n var faDonate = faCircleDollarToSlot;\n var faMemory = {\n prefix: 'fas',\n iconName: 'memory',\n icon: [576, 512, [], \"f538\", \"M64 64C28.7 64 0 92.7 0 128v7.4c0 6.8 4.4 12.6 10.1 16.3C23.3 160.3 32 175.1 32 192s-8.7 31.7-21.9 40.3C4.4 236 0 241.8 0 248.6V320H576V248.6c0-6.8-4.4-12.6-10.1-16.3C552.7 223.7 544 208.9 544 192s8.7-31.7 21.9-40.3c5.7-3.7 10.1-9.5 10.1-16.3V128c0-35.3-28.7-64-64-64H64zM576 352H0v64c0 17.7 14.3 32 32 32H80V416c0-8.8 7.2-16 16-16s16 7.2 16 16v32h96V416c0-8.8 7.2-16 16-16s16 7.2 16 16v32h96V416c0-8.8 7.2-16 16-16s16 7.2 16 16v32h96V416c0-8.8 7.2-16 16-16s16 7.2 16 16v32h48c17.7 0 32-14.3 32-32V352zM192 160v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V160c0-17.7 14.3-32 32-32s32 14.3 32 32zm128 0v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V160c0-17.7 14.3-32 32-32s32 14.3 32 32zm128 0v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V160c0-17.7 14.3-32 32-32s32 14.3 32 32z\"]\n };\n var faRoadSpikes = {\n prefix: 'fas',\n iconName: 'road-spikes',\n icon: [640, 512, [], \"e568\", \"M64 116.8c0-15.8 20.5-22 29.3-8.9L192 256V116.8c0-15.8 20.5-22 29.3-8.9L320 256V116.8c0-15.8 20.5-22 29.3-8.9L448 256V116.8c0-15.8 20.5-22 29.3-8.9L606.8 302.2c14.2 21.3-1.1 49.7-26.6 49.7H512 448 384 320 256 192 64V116.8zM32 384H608c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n };\n var faFireBurner = {\n prefix: 'fas',\n iconName: 'fire-burner',\n icon: [640, 512, [], \"e4f1\", \"M345.7 48.3L358 34.5c5.4-6.1 13.3-8.8 20.9-8.9c7.2 0 14.3 2.6 19.9 7.8c19.7 18.3 39.8 43.2 55 70.6C469 131.2 480 162.2 480 192.2C480 280.8 408.7 352 320 352c-89.6 0-160-71.3-160-159.8c0-37.3 16-73.4 36.8-104.5c20.9-31.3 47.5-59 70.9-80.2C273.4 2.3 280.7-.2 288 0c14.1 .3 23.8 11.4 32.7 21.6c0 0 0 0 0 0c2 2.3 4 4.6 6 6.7l19 19.9zM384 240.2c0-36.5-37-73-54.8-88.4c-5.4-4.7-13.1-4.7-18.5 0C293 167.1 256 203.6 256 240.2c0 35.3 28.7 64 64 64s64-28.7 64-64zM32 288c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 64 448 0 0-64c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 96c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l0-96zM320 480a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm160-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM192 480a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n };\n var faFlag = {\n prefix: 'fas',\n iconName: 'flag',\n icon: [448, 512, [127988, 61725], \"f024\", \"M64 32C64 14.3 49.7 0 32 0S0 14.3 0 32V64 368 480c0 17.7 14.3 32 32 32s32-14.3 32-32V352l64.3-16.1c41.1-10.3 84.6-5.5 122.5 13.4c44.2 22.1 95.5 24.8 141.7 7.4l34.7-13c12.5-4.7 20.8-16.6 20.8-30V66.1c0-23-24.2-38-44.8-27.7l-9.6 4.8c-46.3 23.2-100.8 23.2-147.1 0c-35.1-17.6-75.4-22-113.5-12.5L64 48V32z\"]\n };\n var faHanukiah = {\n prefix: 'fas',\n iconName: 'hanukiah',\n icon: [640, 512, [128334], \"f6e6\", \"M314.2 3.3C309.1 12.1 296 36.6 296 56c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7C324.6 1.2 322.4 0 320 0s-4.6 1.2-5.8 3.3zm-288 48C21.1 60.1 8 84.6 8 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7C36.6 49.2 34.4 48 32 48s-4.6 1.2-5.8 3.3zM88 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C101.1 60.1 88 84.6 88 104zm82.2-52.7C165.1 60.1 152 84.6 152 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3zM216 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C229.1 60.1 216 84.6 216 104zM394.2 51.3C389.1 60.1 376 84.6 376 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3zM440 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C453.1 60.1 440 84.6 440 104zm82.2-52.7C517.1 60.1 504 84.6 504 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3zM584 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C597.1 60.1 584 84.6 584 104zM112 160c-8.8 0-16 7.2-16 16v96 16h32V272 176c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16v96 16h32V272 176c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16v96 16h32V272 176c0-8.8-7.2-16-16-16zm160 0c-8.8 0-16 7.2-16 16v96 16h32V272 176c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16v96 16h32V272 176c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16v96 16h32V272 176c0-8.8-7.2-16-16-16zM352 144c0-17.7-14.3-32-32-32s-32 14.3-32 32V320H96c-17.7 0-32-14.3-32-32V192c0-17.7-14.3-32-32-32s-32 14.3-32 32v96c0 53 43 96 96 96H288v64H160c-17.7 0-32 14.3-32 32s14.3 32 32 32H320 480c17.7 0 32-14.3 32-32s-14.3-32-32-32H352V384H544c53 0 96-43 96-96V192c0-17.7-14.3-32-32-32s-32 14.3-32 32v96c0 17.7-14.3 32-32 32H352V144z\"]\n };\n var faFeather = {\n prefix: 'fas',\n iconName: 'feather',\n icon: [512, 512, [129718], \"f52d\", \"M278.5 215.6L23 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l57-57h68c49.7 0 97.9-14.4 139-41c11.1-7.2 5.5-23-7.8-23c-5.1 0-9.2-4.1-9.2-9.2c0-4.1 2.7-7.6 6.5-8.8l81-24.3c2.5-.8 4.8-2.1 6.7-4l22.4-22.4c10.1-10.1 2.9-27.3-11.3-27.3l-32.2 0c-5.1 0-9.2-4.1-9.2-9.2c0-4.1 2.7-7.6 6.5-8.8l112-33.6c4-1.2 7.4-3.9 9.3-7.7C506.4 207.6 512 184.1 512 160c0-41-16.3-80.3-45.3-109.3l-5.5-5.5C432.3 16.3 393 0 352 0s-80.3 16.3-109.3 45.3L139 149C91 197 64 262.1 64 330v55.3L253.6 195.8c6.2-6.2 16.4-6.2 22.6 0c5.4 5.4 6.1 13.6 2.2 19.8z\"]\n };\n var faVolumeLow = {\n prefix: 'fas',\n iconName: 'volume-low',\n icon: [448, 512, [128264, \"volume-down\"], \"f027\", \"M301.1 34.8C312.6 40 320 51.4 320 64V448c0 12.6-7.4 24-18.9 29.2s-25 3.1-34.4-5.3L131.8 352H64c-35.3 0-64-28.7-64-64V224c0-35.3 28.7-64 64-64h67.8L266.7 40.1c9.4-8.4 22.9-10.4 34.4-5.3zM412.6 181.5C434.1 199.1 448 225.9 448 256s-13.9 56.9-35.4 74.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C393.1 284.4 400 271 400 256s-6.9-28.4-17.7-37.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5z\"]\n };\n var faVolumeDown = faVolumeLow;\n var faCommentSlash = {\n prefix: 'fas',\n iconName: 'comment-slash',\n icon: [640, 512, [], \"f4b3\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L512.9 376.7C552.2 340.2 576 292.3 576 240C576 125.1 461.4 32 320 32c-67.7 0-129.3 21.4-175.1 56.3L38.8 5.1zm385.2 425L82.9 161.3C70.7 185.6 64 212.2 64 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3 0 0 0 0 0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9c37 0 72.3-6.4 104.1-17.9z\"]\n };\n var faCloudSunRain = {\n prefix: 'fas',\n iconName: 'cloud-sun-rain',\n icon: [640, 512, [127782], \"f743\", \"M294.2 1.2c5.1 2.1 8.7 6.7 9.6 12.1l10.4 62.4c-23.3 10.8-42.9 28.4-56 50.3c-14.6-9-31.8-14.1-50.2-14.1c-53 0-96 43-96 96c0 35.5 19.3 66.6 48 83.2c.8 31.8 13.2 60.7 33.1 82.7l-56 39.2c-4.5 3.2-10.3 3.8-15.4 1.6s-8.7-6.7-9.6-12.1L98.1 317.9 13.4 303.8c-5.4-.9-10-4.5-12.1-9.6s-1.5-10.9 1.6-15.4L52.5 208 2.9 137.2c-3.2-4.5-3.8-10.3-1.6-15.4s6.7-8.7 12.1-9.6L98.1 98.1l14.1-84.7c.9-5.4 4.5-10 9.6-12.1s10.9-1.5 15.4 1.6L208 52.5 278.8 2.9c4.5-3.2 10.3-3.8 15.4-1.6zM208 144c13.8 0 26.7 4.4 37.1 11.9c-1.2 4.1-2.2 8.3-3 12.6c-37.9 14.6-67.2 46.6-77.8 86.4C151.8 243.1 144 226.5 144 208c0-35.3 28.7-64 64-64zm69.4 276c11 7.4 14 22.3 6.7 33.3l-32 48c-7.4 11-22.3 14-33.3 6.7s-14-22.3-6.7-33.3l32-48c7.4-11 22.3-14 33.3-6.7zm96 0c11 7.4 14 22.3 6.7 33.3l-32 48c-7.4 11-22.3 14-33.3 6.7s-14-22.3-6.7-33.3l32-48c7.4-11 22.3-14 33.3-6.7zm96 0c11 7.4 14 22.3 6.7 33.3l-32 48c-7.4 11-22.3 14-33.3 6.7s-14-22.3-6.7-33.3l32-48c7.4-11 22.3-14 33.3-6.7zm96 0c11 7.4 14 22.3 6.7 33.3l-32 48c-7.4 11-22.3 14-33.3 6.7s-14-22.3-6.7-33.3l32-48c7.4-11 22.3-14 33.3-6.7zm74.5-116.1c0 44.2-35.8 80-80 80H288c-53 0-96-43-96-96c0-47.6 34.6-87 80-94.6l0-1.3c0-53 43-96 96-96c34.9 0 65.4 18.6 82.2 46.4c13-9.1 28.8-14.4 45.8-14.4c44.2 0 80 35.8 80 80c0 5.9-.6 11.7-1.9 17.2c37.4 6.7 65.8 39.4 65.8 78.7z\"]\n };\n var faCompress = {\n prefix: 'fas',\n iconName: 'compress',\n icon: [448, 512, [], \"f066\", \"M160 64c0-17.7-14.3-32-32-32s-32 14.3-32 32v64H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32V64zM32 320c-17.7 0-32 14.3-32 32s14.3 32 32 32H96v64c0 17.7 14.3 32 32 32s32-14.3 32-32V352c0-17.7-14.3-32-32-32H32zM352 64c0-17.7-14.3-32-32-32s-32 14.3-32 32v96c0 17.7 14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H352V64zM320 320c-17.7 0-32 14.3-32 32v96c0 17.7 14.3 32 32 32s32-14.3 32-32V384h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H320z\"]\n };\n var faWheatAwn = {\n prefix: 'fas',\n iconName: 'wheat-awn',\n icon: [512, 512, [\"wheat-alt\"], \"e2cd\", \"M505 41c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L383 95c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l88-88zM305.5 27.3c-6.2-6.2-16.4-6.2-22.6 0L271.5 38.6c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4-30.5 30.5c-3.4-27.3-15.5-53.8-36.5-74.8l-11.3-11.3c-6.2-6.2-16.4-6.2-22.6 0l-11.3 11.3c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4-30.5 30.5c-3.4-27.3-15.5-53.8-36.5-74.8L101.8 231c-6.2-6.2-16.4-6.2-22.6 0L67.9 242.3c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4L9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l68.9-68.9 12.2 12.2c37.5 37.5 98.3 37.5 135.8 0l11.3-11.3c6.2-6.2 6.2-16.4 0-22.6l-11.3-11.3c-21.8-21.8-49.6-34.1-78.1-36.9l31.9-31.9 12.2 12.2c37.5 37.5 98.3 37.5 135.8 0l11.3-11.3c6.2-6.2 6.2-16.4 0-22.6l-11.3-11.3c-21.8-21.8-49.6-34.1-78.1-36.9l31.9-31.9 12.2 12.2c37.5 37.5 98.3 37.5 135.8 0L486.5 231c6.2-6.2 6.2-16.4 0-22.6L475.2 197c-5.2-5.2-10.6-9.8-16.4-13.9L505 137c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-59.4 59.4c-20.6-4.4-42-3.7-62.3 2.1c6.1-21.3 6.6-43.8 1.4-65.3L409 41c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L329.1 52.9c-3.7-5-7.8-9.8-12.4-14.3L305.5 27.3z\"]\n };\n var faWheatAlt = faWheatAwn;\n var faAnkh = {\n prefix: 'fas',\n iconName: 'ankh',\n icon: [320, 512, [9765], \"f644\", \"M96 128c0-35.3 28.7-64 64-64s64 28.7 64 64c0 41.6-20.7 76.6-46.6 104.1c-5.9 6.2-11.8 11.8-17.4 16.7c-5.6-4.9-11.5-10.5-17.4-16.7C116.7 204.6 96 169.6 96 128zM160 0C89.3 0 32 57.3 32 128c0 52.4 21.5 95.5 46.8 128H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h96V480c0 17.7 14.3 32 32 32s32-14.3 32-32V320h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H241.2c25.4-32.5 46.8-75.6 46.8-128C288 57.3 230.7 0 160 0z\"]\n };\n var faHandsHoldingChild = {\n prefix: 'fas',\n iconName: 'hands-holding-child',\n icon: [640, 512, [], \"e4fa\", \"M320 0a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm44.7 164.3L375.8 253c1.6 13.2-7.7 25.1-20.8 26.8s-25.1-7.7-26.8-20.8l-4.4-35h-7.6l-4.4 35c-1.6 13.2-13.6 22.5-26.8 20.8s-22.5-13.6-20.8-26.8l11.1-88.8L255.5 181c-10.1 8.6-25.3 7.3-33.8-2.8s-7.3-25.3 2.8-33.8l27.9-23.6C271.3 104.8 295.3 96 320 96s48.7 8.8 67.6 24.7l27.9 23.6c10.1 8.6 11.4 23.7 2.8 33.8s-23.7 11.4-33.8 2.8l-19.8-16.7zM40 64c22.1 0 40 17.9 40 40v40 80 40.2c0 17 6.7 33.3 18.7 45.3l51.1 51.1c8.3 8.3 21.3 9.6 31 3.1c12.9-8.6 14.7-26.9 3.7-37.8l-15.2-15.2-32-32c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l32 32 15.2 15.2 0 0 25.3 25.3c21 21 32.8 49.5 32.8 79.2V464c0 26.5-21.5 48-48 48H173.3c-17 0-33.3-6.7-45.3-18.7L28.1 393.4C10.1 375.4 0 351 0 325.5V224 160 104C0 81.9 17.9 64 40 64zm560 0c22.1 0 40 17.9 40 40v56 64V325.5c0 25.5-10.1 49.9-28.1 67.9L512 493.3c-12 12-28.3 18.7-45.3 18.7H400c-26.5 0-48-21.5-48-48V385.1c0-29.7 11.8-58.2 32.8-79.2l25.3-25.3 0 0 15.2-15.2 32-32c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-32 32-15.2 15.2c-11 11-9.2 29.2 3.7 37.8c9.7 6.5 22.7 5.2 31-3.1l51.1-51.1c12-12 18.7-28.3 18.7-45.3V224 144 104c0-22.1 17.9-40 40-40z\"]\n };\n var faAsterisk = {\n prefix: 'fas',\n iconName: 'asterisk',\n icon: [384, 512, [10033, 61545], \"2a\", \"M192 32c17.7 0 32 14.3 32 32V199.5l111.5-66.9c15.2-9.1 34.8-4.2 43.9 11s4.2 34.8-11 43.9L254.2 256l114.3 68.6c15.2 9.1 20.1 28.7 11 43.9s-28.7 20.1-43.9 11L224 312.5V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V312.5L48.5 379.4c-15.2 9.1-34.8 4.2-43.9-11s-4.2-34.8 11-43.9L129.8 256 15.5 187.4c-15.2-9.1-20.1-28.7-11-43.9s28.7-20.1 43.9-11L160 199.5V64c0-17.7 14.3-32 32-32z\"]\n };\n var faSquareCheck = {\n prefix: 'fas',\n iconName: 'square-check',\n icon: [448, 512, [9745, 9989, 61510, \"check-square\"], \"f14a\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM337 209L209 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L303 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z\"]\n };\n var faCheckSquare = faSquareCheck;\n var faPesetaSign = {\n prefix: 'fas',\n iconName: 'peseta-sign',\n icon: [384, 512, [], \"e221\", \"M64 32C46.3 32 32 46.3 32 64v96c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 96V448c0 17.7 14.3 32 32 32s32-14.3 32-32V352h96c77.4 0 142-55 156.8-128H352c17.7 0 32-14.3 32-32s-14.3-32-32-32h-3.2C334 87 269.4 32 192 32H64zM282.5 160H96V96h96c41.8 0 77.4 26.7 90.5 64zM96 224H282.5c-13.2 37.3-48.7 64-90.5 64H96V224z\"]\n };\n var faHeading = {\n prefix: 'fas',\n iconName: 'heading',\n icon: [448, 512, [\"header\"], \"f1dc\", \"M0 64C0 46.3 14.3 32 32 32H80h48c17.7 0 32 14.3 32 32s-14.3 32-32 32H112V208H336V96H320c-17.7 0-32-14.3-32-32s14.3-32 32-32h48 48c17.7 0 32 14.3 32 32s-14.3 32-32 32H400V240 416h16c17.7 0 32 14.3 32 32s-14.3 32-32 32H368 320c-17.7 0-32-14.3-32-32s14.3-32 32-32h16V272H112V416h16c17.7 0 32 14.3 32 32s-14.3 32-32 32H80 32c-17.7 0-32-14.3-32-32s14.3-32 32-32H48V240 96H32C14.3 96 0 81.7 0 64z\"]\n };\n var faHeader = faHeading;\n var faGhost = {\n prefix: 'fas',\n iconName: 'ghost',\n icon: [384, 512, [128123], \"f6e2\", \"M40.1 467.1l-11.2 9c-3.2 2.5-7.1 3.9-11.1 3.9C8 480 0 472 0 462.2V192C0 86 86 0 192 0S384 86 384 192V462.2c0 9.8-8 17.8-17.8 17.8c-4 0-7.9-1.4-11.1-3.9l-11.2-9c-13.4-10.7-32.8-9-44.1 3.9L269.3 506c-3.3 3.8-8.2 6-13.3 6s-9.9-2.2-13.3-6l-26.6-30.5c-12.7-14.6-35.4-14.6-48.2 0L141.3 506c-3.3 3.8-8.2 6-13.3 6s-9.9-2.2-13.3-6L84.2 471c-11.3-12.9-30.7-14.6-44.1-3.9zM160 192a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n };\n var faList = {\n prefix: 'fas',\n iconName: 'list',\n icon: [512, 512, [\"list-squares\"], \"f03a\", \"M40 48C26.7 48 16 58.7 16 72v48c0 13.3 10.7 24 24 24H88c13.3 0 24-10.7 24-24V72c0-13.3-10.7-24-24-24H40zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zM16 232v48c0 13.3 10.7 24 24 24H88c13.3 0 24-10.7 24-24V232c0-13.3-10.7-24-24-24H40c-13.3 0-24 10.7-24 24zM40 368c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24H88c13.3 0 24-10.7 24-24V392c0-13.3-10.7-24-24-24H40z\"]\n };\n var faListSquares = faList;\n var faSquarePhoneFlip = {\n prefix: 'fas',\n iconName: 'square-phone-flip',\n icon: [448, 512, [\"phone-square-alt\"], \"f87b\", \"M384 32c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H384zm-90.7 96.7c-9.7-2.6-19.9 2.3-23.7 11.6l-20 48c-3.4 8.2-1 17.6 5.8 23.2L280 231.7c-16.6 35.2-45.1 63.7-80.3 80.3l-20.2-24.7c-5.6-6.8-15-9.2-23.2-5.8l-48 20c-9.3 3.9-14.2 14-11.6 23.7l12 44C111.1 378 119 384 128 384c123.7 0 224-100.3 224-224c0-9-6-16.9-14.7-19.3l-44-12z\"]\n };\n var faPhoneSquareAlt = faSquarePhoneFlip;\n var faCartPlus = {\n prefix: 'fas',\n iconName: 'cart-plus',\n icon: [576, 512, [], \"f217\", \"M0 24C0 10.7 10.7 0 24 0H69.5c22 0 41.5 12.8 50.6 32h411c26.3 0 45.5 25 38.6 50.4l-41 152.3c-8.5 31.4-37 53.3-69.5 53.3H170.7l5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5H488c13.3 0 24 10.7 24 24s-10.7 24-24 24H199.7c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5H24C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM252 160c0 11 9 20 20 20h44v44c0 11 9 20 20 20s20-9 20-20V180h44c11 0 20-9 20-20s-9-20-20-20H356V96c0-11-9-20-20-20s-20 9-20 20v44H272c-11 0-20 9-20 20z\"]\n };\n var faGamepad = {\n prefix: 'fas',\n iconName: 'gamepad',\n icon: [640, 512, [], \"f11b\", \"M192 64C86 64 0 150 0 256S86 448 192 448H448c106 0 192-86 192-192s-86-192-192-192H192zM496 168a40 40 0 1 1 0 80 40 40 0 1 1 0-80zM392 304a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM168 200c0-13.3 10.7-24 24-24s24 10.7 24 24v32h32c13.3 0 24 10.7 24 24s-10.7 24-24 24H216v32c0 13.3-10.7 24-24 24s-24-10.7-24-24V280H136c-13.3 0-24-10.7-24-24s10.7-24 24-24h32V200z\"]\n };\n var faCircleDot = {\n prefix: 'fas',\n iconName: 'circle-dot',\n icon: [512, 512, [128280, \"dot-circle\"], \"f192\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-352a96 96 0 1 1 0 192 96 96 0 1 1 0-192z\"]\n };\n var faDotCircle = faCircleDot;\n var faFaceDizzy = {\n prefix: 'fas',\n iconName: 'face-dizzy',\n icon: [512, 512, [\"dizzy\"], \"f567\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-224a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM100.7 132.7c6.2-6.2 16.4-6.2 22.6 0L160 169.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L182.6 192l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L160 214.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L137.4 192l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6zm192 0c6.2-6.2 16.4-6.2 22.6 0L352 169.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L374.6 192l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L352 214.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L329.4 192l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6z\"]\n };\n var faDizzy = faFaceDizzy;\n var faEgg = {\n prefix: 'fas',\n iconName: 'egg',\n icon: [384, 512, [129370], \"f7fb\", \"M192 496C86 496 0 394 0 288C0 176 64 16 192 16s192 160 192 272c0 106-86 208-192 208zM154.8 134c6.5-6 7-16.1 1-22.6s-16.1-7-22.6-1c-23.9 21.8-41.1 52.7-52.3 84.2C69.7 226.1 64 259.7 64 288c0 8.8 7.2 16 16 16s16-7.2 16-16c0-24.5 5-54.4 15.1-82.8c10.1-28.5 25-54.1 43.7-71.2z\"]\n };\n var faHouseMedicalCircleXmark = {\n prefix: 'fas',\n iconName: 'house-medical-circle-xmark',\n icon: [640, 512, [], \"e513\", \"M320 368c0 59.5 29.5 112.1 74.8 144H128.1c-35.3 0-64-28.7-64-64V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L522.1 193.9c-8.5-1.3-17.3-1.9-26.1-1.9c-54.7 0-103.5 24.9-135.8 64H320V208c0-8.8-7.2-16-16-16H272c-8.8 0-16 7.2-16 16v48H208c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16zM496 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm22.6 144l36.7-36.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L496 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L473.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L496 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L518.6 368z\"]\n };\n var faCampground = {\n prefix: 'fas',\n iconName: 'campground',\n icon: [576, 512, [9978], \"f6bb\", \"M377 52c11-13.8 8.8-33.9-5-45s-33.9-8.8-45 5L288 60.8 249 12c-11-13.8-31.2-16-45-5s-16 31.2-5 45l48 60L12.3 405.4C4.3 415.4 0 427.7 0 440.4V464c0 26.5 21.5 48 48 48H288 528c26.5 0 48-21.5 48-48V440.4c0-12.7-4.3-25.1-12.3-35L329 112l48-60zM288 448H168.5L288 291.7 407.5 448H288z\"]\n };\n var faFolderPlus = {\n prefix: 'fas',\n iconName: 'folder-plus',\n icon: [512, 512, [], \"f65e\", \"M512 416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H192c20.1 0 39.1 9.5 51.2 25.6l19.2 25.6c6 8.1 15.5 12.8 25.6 12.8H448c35.3 0 64 28.7 64 64V416zM232 376c0 13.3 10.7 24 24 24s24-10.7 24-24V312h64c13.3 0 24-10.7 24-24s-10.7-24-24-24H280V200c0-13.3-10.7-24-24-24s-24 10.7-24 24v64H168c-13.3 0-24 10.7-24 24s10.7 24 24 24h64v64z\"]\n };\n var faFutbol = {\n prefix: 'fas',\n iconName: 'futbol',\n icon: [512, 512, [9917, \"futbol-ball\", \"soccer-ball\"], \"f1e3\", \"M417.3 360.1l-71.6-4.8c-5.2-.3-10.3 1.1-14.5 4.2s-7.2 7.4-8.4 12.5l-17.6 69.6C289.5 445.8 273 448 256 448s-33.5-2.2-49.2-6.4L189.2 372c-1.3-5-4.3-9.4-8.4-12.5s-9.3-4.5-14.5-4.2l-71.6 4.8c-17.6-27.2-28.5-59.2-30.4-93.6L125 228.3c4.4-2.8 7.6-7 9.2-11.9s1.4-10.2-.5-15l-26.7-66.6C128 109.2 155.3 89 186.7 76.9l55.2 46c4 3.3 9 5.1 14.1 5.1s10.2-1.8 14.1-5.1l55.2-46c31.3 12.1 58.7 32.3 79.6 57.9l-26.7 66.6c-1.9 4.8-2.1 10.1-.5 15s4.9 9.1 9.2 11.9l60.7 38.2c-1.9 34.4-12.8 66.4-30.4 93.6zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm14.1-325.7c-8.4-6.1-19.8-6.1-28.2 0L194 221c-8.4 6.1-11.9 16.9-8.7 26.8l18.3 56.3c3.2 9.9 12.4 16.6 22.8 16.6h59.2c10.4 0 19.6-6.7 22.8-16.6l18.3-56.3c3.2-9.9-.3-20.7-8.7-26.8l-47.9-34.8z\"]\n };\n var faFutbolBall = faFutbol;\n var faSoccerBall = faFutbol;\n var faPaintbrush = {\n prefix: 'fas',\n iconName: 'paintbrush',\n icon: [576, 512, [128396, \"paint-brush\"], \"f1fc\", \"M339.3 367.1c27.3-3.9 51.9-19.4 67.2-42.9L568.2 74.1c12.6-19.5 9.4-45.3-7.6-61.2S517.7-4.4 499.1 9.6L262.4 187.2c-24 18-38.2 46.1-38.4 76.1L339.3 367.1zm-19.6 25.4l-116-104.4C143.9 290.3 96 339.6 96 400c0 3.9 .2 7.8 .6 11.6C98.4 429.1 86.4 448 68.8 448H64c-17.7 0-32 14.3-32 32s14.3 32 32 32H208c61.9 0 112-50.1 112-112c0-2.5-.1-5-.2-7.5z\"]\n };\n var faPaintBrush = faPaintbrush;\n var faLock = {\n prefix: 'fas',\n iconName: 'lock',\n icon: [448, 512, [128274], \"f023\", \"M144 144v48H304V144c0-44.2-35.8-80-80-80s-80 35.8-80 80zM80 192V144C80 64.5 144.5 0 224 0s144 64.5 144 144v48h16c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V256c0-35.3 28.7-64 64-64H80z\"]\n };\n var faGasPump = {\n prefix: 'fas',\n iconName: 'gas-pump',\n icon: [512, 512, [9981], \"f52f\", \"M32 64C32 28.7 60.7 0 96 0H256c35.3 0 64 28.7 64 64V256h8c48.6 0 88 39.4 88 88v32c0 13.3 10.7 24 24 24s24-10.7 24-24V222c-27.6-7.1-48-32.2-48-62V96L384 64c-8.8-8.8-8.8-23.2 0-32s23.2-8.8 32 0l77.3 77.3c12 12 18.7 28.3 18.7 45.3V168v24 32V376c0 39.8-32.2 72-72 72s-72-32.2-72-72V344c0-22.1-17.9-40-40-40h-8V448c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32V64zM96 80v96c0 8.8 7.2 16 16 16H240c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16H112c-8.8 0-16 7.2-16 16z\"]\n };\n var faHotTubPerson = {\n prefix: 'fas',\n iconName: 'hot-tub-person',\n icon: [512, 512, [\"hot-tub\"], \"f593\", \"M272 24c0-13.3-10.7-24-24-24s-24 10.7-24 24v5.2c0 34 14.4 66.4 39.7 89.2l16.4 14.8c15.2 13.7 23.8 33.1 23.8 53.5V200c0 13.3 10.7 24 24 24s24-10.7 24-24V186.8c0-34-14.4-66.4-39.7-89.2L295.8 82.8C280.7 69.1 272 49.7 272 29.2V24zM0 320v16V448c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V320c0-35.3-28.7-64-64-64H277.3c-13.8 0-27.3-4.5-38.4-12.8l-85.3-64C137 166.7 116.8 160 96 160c-53 0-96 43-96 96v64zm128 16v96c0 8.8-7.2 16-16 16s-16-7.2-16-16V336c0-8.8 7.2-16 16-16s16 7.2 16 16zm80-16c8.8 0 16 7.2 16 16v96c0 8.8-7.2 16-16 16s-16-7.2-16-16V336c0-8.8 7.2-16 16-16zm112 16v96c0 8.8-7.2 16-16 16s-16-7.2-16-16V336c0-8.8 7.2-16 16-16s16 7.2 16 16zm80-16c8.8 0 16 7.2 16 16v96c0 8.8-7.2 16-16 16s-16-7.2-16-16V336c0-8.8 7.2-16 16-16zM360 0c-13.3 0-24 10.7-24 24v5.2c0 34 14.4 66.4 39.7 89.2l16.4 14.8c15.2 13.7 23.8 33.1 23.8 53.5V200c0 13.3 10.7 24 24 24s24-10.7 24-24V186.8c0-34-14.4-66.4-39.7-89.2L407.8 82.8C392.7 69.1 384 49.7 384 29.2V24c0-13.3-10.7-24-24-24zM64 128A64 64 0 1 0 64 0a64 64 0 1 0 0 128z\"]\n };\n var faHotTub = faHotTubPerson;\n var faMapLocation = {\n prefix: 'fas',\n iconName: 'map-location',\n icon: [576, 512, [\"map-marked\"], \"f59f\", \"M302.8 312C334.9 271.9 408 174.6 408 120C408 53.7 354.3 0 288 0S168 53.7 168 120c0 54.6 73.1 151.9 105.2 192c7.7 9.6 22 9.6 29.6 0zM416 503l144.9-58c9.1-3.6 15.1-12.5 15.1-22.3V152c0-17-17.1-28.6-32.9-22.3l-116 46.4c-.5 1.2-1 2.5-1.5 3.7c-2.9 6.8-6.1 13.7-9.6 20.6V503zM15.1 187.3C6 191 0 199.8 0 209.6V480.4c0 17 17.1 28.6 32.9 22.3L160 451.8V200.4c-3.5-6.9-6.7-13.8-9.6-20.6c-5.6-13.2-10.4-27.4-12.8-41.5l-122.6 49zM384 255c-20.5 31.3-42.3 59.6-56.2 77c-20.5 25.6-59.1 25.6-79.6 0c-13.9-17.4-35.7-45.7-56.2-77V449.4l192 54.9V255z\"]\n };\n var faMapMarked = faMapLocation;\n var faHouseFloodWater = {\n prefix: 'fas',\n iconName: 'house-flood-water',\n icon: [576, 512, [], \"e50e\", \"M306.8 6.1C295.6-2 280.4-2 269.2 6.1l-176 128c-11.2 8.2-15.9 22.6-11.6 35.8S98.1 192 112 192h16v73c1.7 1 3.3 2 4.9 3.1c18 12.4 40.1 20.3 59.2 20.3c21.1 0 42-8.5 59.2-20.3c22.1-15.5 51.6-15.5 73.7 0c18.4 12.7 39.6 20.3 59.2 20.3c19 0 41.2-7.9 59.2-20.3c1.5-1 3-2 4.5-2.9l-.3-73.2H464c13.9 0 26.1-8.9 30.4-22.1s-.4-27.6-11.6-35.8l-176-128zM269.5 309.9C247 325.4 219.5 336 192 336c-26.9 0-55.3-10.8-77.4-26.1l0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 389.7 159 400 192 400c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.5-27.3-10.1-39.2-1.7l0 0C439.4 325.2 410.9 336 384 336c-27.5 0-55-10.6-77.5-26.1c-11.1-7.9-25.9-7.9-37 0zM384 448c-27.5 0-55-10.6-77.5-26.1c-11.1-7.9-25.9-7.9-37 0C247 437.4 219.5 448 192 448c-26.9 0-55.3-10.8-77.4-26.1l0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 501.7 159 512 192 512c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7l0 0C439.4 437.2 410.9 448 384 448z\"]\n };\n var faTree = {\n prefix: 'fas',\n iconName: 'tree',\n icon: [448, 512, [127794], \"f1bb\", \"M210.6 5.9L62 169.4c-3.9 4.2-6 9.8-6 15.5C56 197.7 66.3 208 79.1 208H104L30.6 281.4c-4.2 4.2-6.6 10-6.6 16C24 309.9 34.1 320 46.6 320H80L5.4 409.5C1.9 413.7 0 419 0 424.5c0 13 10.5 23.5 23.5 23.5H192v32c0 17.7 14.3 32 32 32s32-14.3 32-32V448H424.5c13 0 23.5-10.5 23.5-23.5c0-5.5-1.9-10.8-5.4-15L368 320h33.4c12.5 0 22.6-10.1 22.6-22.6c0-6-2.4-11.8-6.6-16L344 208h24.9c12.7 0 23.1-10.3 23.1-23.1c0-5.7-2.1-11.3-6-15.5L237.4 5.9C234 2.1 229.1 0 224 0s-10 2.1-13.4 5.9z\"]\n };\n var faBridgeLock = {\n prefix: 'fas',\n iconName: 'bridge-lock',\n icon: [640, 512, [], \"e4cc\", \"M32 64c0-17.7 14.3-32 32-32H576c17.7 0 32 14.3 32 32s-14.3 32-32 32H536v64h-8c-61.9 0-112 50.1-112 112v24.6c-9.9 5.8-18.2 14.1-23.8 24.1c-17.6-20-43.4-32.7-72.2-32.7c-53 0-96 43-96 96v64c0 17.7-14.3 32-32 32H160c-17.7 0-32-14.3-32-32V384c0-53-43-96-96-96V160h72V96H64C46.3 96 32 81.7 32 64zM408 96v64h80V96H408zm-48 64V96H280v64h80zM152 96v64h80V96H152zM528 240c-17.7 0-32 14.3-32 32v48h64V272c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80v48c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32H448c-17.7 0-32-14.3-32-32V352c0-17.7 14.3-32 32-32V272z\"]\n };\n var faSackDollar = {\n prefix: 'fas',\n iconName: 'sack-dollar',\n icon: [512, 512, [128176], \"f81d\", \"M320 96H192L144.6 24.9C137.5 14.2 145.1 0 157.9 0H354.1c12.8 0 20.4 14.2 13.3 24.9L320 96zM192 128H320c3.8 2.5 8.1 5.3 13 8.4C389.7 172.7 512 250.9 512 416c0 53-43 96-96 96H96c-53 0-96-43-96-96C0 250.9 122.3 172.7 179 136.4l0 0 0 0c4.8-3.1 9.2-5.9 13-8.4zm84 88c0-11-9-20-20-20s-20 9-20 20v14c-7.6 1.7-15.2 4.4-22.2 8.5c-13.9 8.3-25.9 22.8-25.8 43.9c.1 20.3 12 33.1 24.7 40.7c11 6.6 24.7 10.8 35.6 14l1.7 .5c12.6 3.8 21.8 6.8 28 10.7c5.1 3.2 5.8 5.4 5.9 8.2c.1 5-1.8 8-5.9 10.5c-5 3.1-12.9 5-21.4 4.7c-11.1-.4-21.5-3.9-35.1-8.5c-2.3-.8-4.7-1.6-7.2-2.4c-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3c1.9 .6 4 1.3 6.1 2.1l0 0 0 0c8.3 2.9 17.9 6.2 28.2 8.4V424c0 11 9 20 20 20s20-9 20-20V410.2c8-1.7 16-4.5 23.2-9c14.3-8.9 25.1-24.1 24.8-45c-.3-20.3-11.7-33.4-24.6-41.6c-11.5-7.2-25.9-11.6-37.1-15l0 0-.7-.2c-12.8-3.9-21.9-6.7-28.3-10.5c-5.2-3.1-5.3-4.9-5.3-6.7c0-3.7 1.4-6.5 6.2-9.3c5.4-3.2 13.6-5.1 21.5-5c9.6 .1 20.2 2.2 31.2 5.2c10.7 2.8 21.6-3.5 24.5-14.2s-3.5-21.6-14.2-24.5c-6.5-1.7-13.7-3.4-21.1-4.7V216z\"]\n };\n var faPenToSquare = {\n prefix: 'fas',\n iconName: 'pen-to-square',\n icon: [512, 512, [\"edit\"], \"f044\", \"M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L362.3 51.7l97.9 97.9 30.1-30.1c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L437.7 172.3 339.7 74.3 172.4 241.7zM96 64C43 64 0 107 0 160V416c0 53 43 96 96 96H352c53 0 96-43 96-96V320c0-17.7-14.3-32-32-32s-32 14.3-32 32v96c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H96z\"]\n };\n var faEdit = faPenToSquare;\n var faCarSide = {\n prefix: 'fas',\n iconName: 'car-side',\n icon: [640, 512, [128663], \"f5e4\", \"M171.3 96H224v96H111.3l30.4-75.9C146.5 104 158.2 96 171.3 96zM272 192V96h81.2c9.7 0 18.9 4.4 25 12l67.2 84H272zm256.2 1L428.2 68c-18.2-22.8-45.8-36-75-36H171.3c-39.3 0-74.6 23.9-89.1 60.3L40.6 196.4C16.8 205.8 0 228.9 0 256V368c0 17.7 14.3 32 32 32H65.3c7.6 45.4 47.1 80 94.7 80s87.1-34.6 94.7-80H385.3c7.6 45.4 47.1 80 94.7 80s87.1-34.6 94.7-80H608c17.7 0 32-14.3 32-32V320c0-65.2-48.8-119-111.8-127zM434.7 368a48 48 0 1 1 90.5 32 48 48 0 1 1 -90.5-32zM160 336a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n };\n var faShareNodes = {\n prefix: 'fas',\n iconName: 'share-nodes',\n icon: [448, 512, [\"share-alt\"], \"f1e0\", \"M352 224c53 0 96-43 96-96s-43-96-96-96s-96 43-96 96c0 4 .2 8 .7 11.9l-94.1 47C145.4 170.2 121.9 160 96 160c-53 0-96 43-96 96s43 96 96 96c25.9 0 49.4-10.2 66.6-26.9l94.1 47c-.5 3.9-.7 7.8-.7 11.9c0 53 43 96 96 96s96-43 96-96s-43-96-96-96c-25.9 0-49.4 10.2-66.6 26.9l-94.1-47c.5-3.9 .7-7.8 .7-11.9s-.2-8-.7-11.9l94.1-47C302.6 213.8 326.1 224 352 224z\"]\n };\n var faShareAlt = faShareNodes;\n var faHeartCircleMinus = {\n prefix: 'fas',\n iconName: 'heart-circle-minus',\n icon: [576, 512, [], \"e4ff\", \"M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5zM576 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-64 0c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16s7.2-16 16-16H496c8.8 0 16 7.2 16 16z\"]\n };\n var faHourglassHalf = {\n prefix: 'fas',\n iconName: 'hourglass-half',\n icon: [384, 512, [\"hourglass-2\"], \"f252\", \"M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64V75c0 42.4 16.9 83.1 46.9 113.1L146.7 256 78.9 323.9C48.9 353.9 32 394.6 32 437v11c-17.7 0-32 14.3-32 32s14.3 32 32 32H64 320h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V437c0-42.4-16.9-83.1-46.9-113.1L237.3 256l67.9-67.9c30-30 46.9-70.7 46.9-113.1V64c17.7 0 32-14.3 32-32s-14.3-32-32-32H320 64 32zM96 75V64H288V75c0 19-5.6 37.4-16 53H112c-10.3-15.6-16-34-16-53zm16 309c3.5-5.3 7.6-10.3 12.1-14.9L192 301.3l67.9 67.9c4.6 4.6 8.6 9.6 12.1 14.9H112z\"]\n };\n var faHourglass2 = faHourglassHalf;\n var faMicroscope = {\n prefix: 'fas',\n iconName: 'microscope',\n icon: [512, 512, [128300], \"f610\", \"M160 32c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32c17.7 0 32 14.3 32 32V288c0 17.7-14.3 32-32 32c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32c-17.7 0-32-14.3-32-32V64c0-17.7 14.3-32 32-32zM32 448H320c70.7 0 128-57.3 128-128s-57.3-128-128-128V128c106 0 192 86 192 192c0 49.2-18.5 94-48.9 128H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H320 32c-17.7 0-32-14.3-32-32s14.3-32 32-32zm80-64H304c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n };\n var faSink = {\n prefix: 'fas',\n iconName: 'sink',\n icon: [512, 512, [], \"e06d\", \"M288 96c0-17.7 14.3-32 32-32s32 14.3 32 32s14.3 32 32 32s32-14.3 32-32c0-53-43-96-96-96s-96 43-96 96V288H160V264c0-30.9-25.1-56-56-56H56c-13.3 0-24 10.7-24 24s10.7 24 24 24h48c4.4 0 8 3.6 8 8v24H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H256 480c17.7 0 32-14.3 32-32s-14.3-32-32-32H400V264c0-4.4 3.6-8 8-8h56c13.3 0 24-10.7 24-24s-10.7-24-24-24H408c-30.9 0-56 25.1-56 56v24H288V96zM480 416V384H32v32c0 53 43 96 96 96H384c53 0 96-43 96-96z\"]\n };\n var faBagShopping = {\n prefix: 'fas',\n iconName: 'bag-shopping',\n icon: [448, 512, [\"shopping-bag\"], \"f290\", \"M160 112c0-35.3 28.7-64 64-64s64 28.7 64 64v48H160V112zm-48 48H48c-26.5 0-48 21.5-48 48V416c0 53 43 96 96 96H352c53 0 96-43 96-96V208c0-26.5-21.5-48-48-48H336V112C336 50.1 285.9 0 224 0S112 50.1 112 112v48zm24 48a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm152 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n };\n var faShoppingBag = faBagShopping;\n var faArrowDownZA = {\n prefix: 'fas',\n iconName: 'arrow-down-z-a',\n icon: [576, 512, [\"sort-alpha-desc\", \"sort-alpha-down-alt\"], \"f881\", \"M183.6 469.6C177.5 476.2 169 480 160 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L128 365.7V64c0-17.7 14.3-32 32-32s32 14.3 32 32V365.7l32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 64c0-17.7 14.3-32 32-32H480c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9L429.3 160H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H352c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9L402.7 96H352c-17.7 0-32-14.3-32-32zm96 192c12.1 0 23.2 6.8 28.6 17.7l64 128 16 32c7.9 15.8 1.5 35-14.3 42.9s-35 1.5-42.9-14.3L460.2 448H371.8l-7.2 14.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9l16-32 64-128c5.4-10.8 16.5-17.7 28.6-17.7zM395.8 400h40.4L416 359.6 395.8 400z\"]\n };\n var faSortAlphaDesc = faArrowDownZA;\n var faSortAlphaDownAlt = faArrowDownZA;\n var faMitten = {\n prefix: 'fas',\n iconName: 'mitten',\n icon: [448, 512, [], \"f7b5\", \"M352 384H64L5.4 178.9C1.8 166.4 0 153.4 0 140.3C0 62.8 62.8 0 140.3 0h3.4c66 0 123.5 44.9 139.5 108.9l31.4 125.8 17.6-20.1C344.8 200.2 362.9 192 382 192h2.8c34.9 0 63.3 28.3 63.3 63.3c0 15.9-6 31.2-16.8 42.9L352 384zM32 448c0-17.7 14.3-32 32-32H352c17.7 0 32 14.3 32 32v32c0 17.7-14.3 32-32 32H64c-17.7 0-32-14.3-32-32V448z\"]\n };\n var faPersonRays = {\n prefix: 'fas',\n iconName: 'person-rays',\n icon: [512, 512, [], \"e54d\", \"M208 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9l-28.6 47.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l58.3 97c9.1 15.1 4.2 34.8-10.9 43.9s-34.8 4.2-43.9-10.9L328 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H248zM7 7C16.4-2.3 31.6-2.3 41 7l80 80c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L7 41C-2.3 31.6-2.3 16.4 7 7zM471 7c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-80 80c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L471 7zM7 505c-9.4-9.4-9.4-24.6 0-33.9l80-80c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L41 505c-9.4 9.4-24.6 9.4-33.9 0zm464 0l-80-80c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l80 80c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0z\"]\n };\n var faUsers = {\n prefix: 'fas',\n iconName: 'users',\n icon: [640, 512, [], \"f0c0\", \"M144 0a80 80 0 1 1 0 160A80 80 0 1 1 144 0zM512 0a80 80 0 1 1 0 160A80 80 0 1 1 512 0zM0 298.7C0 239.8 47.8 192 106.7 192h42.7c15.9 0 31 3.5 44.6 9.7c-1.3 7.2-1.9 14.7-1.9 22.3c0 38.2 16.8 72.5 43.3 96c-.2 0-.4 0-.7 0H21.3C9.6 320 0 310.4 0 298.7zM405.3 320c-.2 0-.4 0-.7 0c26.6-23.5 43.3-57.8 43.3-96c0-7.6-.7-15-1.9-22.3c13.6-6.3 28.7-9.7 44.6-9.7h42.7C592.2 192 640 239.8 640 298.7c0 11.8-9.6 21.3-21.3 21.3H405.3zM224 224a96 96 0 1 1 192 0 96 96 0 1 1 -192 0zM128 485.3C128 411.7 187.7 352 261.3 352H378.7C452.3 352 512 411.7 512 485.3c0 14.7-11.9 26.7-26.7 26.7H154.7c-14.7 0-26.7-11.9-26.7-26.7z\"]\n };\n var faEyeSlash = {\n prefix: 'fas',\n iconName: 'eye-slash',\n icon: [640, 512, [], \"f070\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L525.6 386.7c39.6-40.6 66.4-86.1 79.9-118.4c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C465.5 68.8 400.8 32 320 32c-68.2 0-125 26.3-169.3 60.8L38.8 5.1zM223.1 149.5C248.6 126.2 282.7 112 320 112c79.5 0 144 64.5 144 144c0 24.9-6.3 48.3-17.4 68.7L408 294.5c8.4-19.3 10.6-41.4 4.8-63.3c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3c0 10.2-2.4 19.8-6.6 28.3l-90.3-70.8zM373 389.9c-16.4 6.5-34.3 10.1-53 10.1c-79.5 0-144-64.5-144-144c0-6.9 .5-13.6 1.4-20.2L83.1 161.5C60.3 191.2 44 220.8 34.5 243.7c-3.3 7.9-3.3 16.7 0 24.6c14.9 35.7 46.2 87.7 93 131.1C174.5 443.2 239.2 480 320 480c47.8 0 89.9-12.9 126.2-32.5L373 389.9z\"]\n };\n var faFlaskVial = {\n prefix: 'fas',\n iconName: 'flask-vial',\n icon: [640, 512, [], \"e4f3\", \"M175 389.4c-9.8 16-15 34.3-15 53.1c-10 3.5-20.8 5.5-32 5.5c-53 0-96-43-96-96V64C14.3 64 0 49.7 0 32S14.3 0 32 0H96h64 64c17.7 0 32 14.3 32 32s-14.3 32-32 32V309.9l-49 79.6zM96 64v96h64V64H96zM352 0H480h32c17.7 0 32 14.3 32 32s-14.3 32-32 32V214.9L629.7 406.2c6.7 10.9 10.3 23.5 10.3 36.4c0 38.3-31.1 69.4-69.4 69.4H261.4c-38.3 0-69.4-31.1-69.4-69.4c0-12.8 3.6-25.4 10.3-36.4L320 214.9V64c-17.7 0-32-14.3-32-32s14.3-32 32-32h32zm32 64V224c0 5.9-1.6 11.7-4.7 16.8L330.5 320h171l-48.8-79.2c-3.1-5-4.7-10.8-4.7-16.8V64H384z\"]\n };\n var faHand = {\n prefix: 'fas',\n iconName: 'hand',\n icon: [512, 512, [129306, 9995, \"hand-paper\"], \"f256\", \"M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V240c0 8.8-7.2 16-16 16s-16-7.2-16-16V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V336c0 1.5 0 3.1 .1 4.6L67.6 283c-16-15.2-41.3-14.6-56.6 1.4s-14.6 41.3 1.4 56.6L124.8 448c43.1 41.1 100.4 64 160 64H304c97.2 0 176-78.8 176-176V128c0-17.7-14.3-32-32-32s-32 14.3-32 32V240c0 8.8-7.2 16-16 16s-16-7.2-16-16V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V240c0 8.8-7.2 16-16 16s-16-7.2-16-16V32z\"]\n };\n var faHandPaper = faHand;\n var faOm = {\n prefix: 'fas',\n iconName: 'om',\n icon: [512, 512, [128329], \"f679\", \"M379.3 4.7c-6.2-6.2-16.4-6.2-22.6 0l-16 16c-6.2 6.2-6.2 16.4 0 22.6l16 16c6.2 6.2 16.4 6.2 22.6 0l16-16c6.2-6.2 6.2-16.4 0-22.6l-16-16zM281 66.7c-2.2-1.5-4.9-2.5-7.7-2.7c-.6 0-1.3-.1-1.9 0c-3.9 .2-7.4 1.7-10.1 4.2c-.9 .8-1.6 1.7-2.3 2.6c-1.7 2.4-2.7 5.3-2.9 8.5c0 .7 0 1.4 0 2.1c.2 2.2 .9 4.3 1.9 6.2l.3 .6c.3 .6 .8 1.4 1.4 2.4c1.2 2 2.9 4.8 5.1 8.2c4.4 6.7 11.1 15.5 20 24.4C302.4 141.1 330.3 160 368 160c31.2 0 56.6-10.4 73.9-20.2c8.7-5 15.6-9.9 20.4-13.8c2.4-1.9 4.3-3.6 5.7-4.9c.7-.6 1.3-1.2 1.7-1.6l.6-.5 .1-.1 .1-.1 0 0 0 0c5.9-5.8 9.5-13.9 9.5-22.8c0-17.7-14.3-32-32-32c-8.7 0-16.7 3.5-22.4 9.2c-.1 .1-.2 .2-.5 .4c-.5 .5-1.5 1.3-2.8 2.4c-2.7 2.2-6.8 5.2-12.1 8.2C399.4 90.4 384.8 96 368 96c-20.8 0-42.4-7-59.5-14.6c-8.4-3.7-15.4-7.5-20.3-10.3c-2.4-1.4-4.3-2.5-5.6-3.3c-.6-.4-1.1-.7-1.4-.9l-.3-.2zM115.2 169.6c8-6 17.9-9.6 28.8-9.6c26.5 0 48 21.5 48 48s-21.5 48-48 48H109.8c-7.6 0-13.8 6.2-13.8 13.8c0 1.5 .2 2.9 .7 4.4l8 24c4.4 13.1 16.6 21.9 30.4 21.9H144h16c35.3 0 64 28.7 64 64s-28.7 64-64 64c-50.8 0-82.7-21.5-102.2-42.8c-9.9-10.8-16.6-21.6-20.9-29.7c-2.1-4-3.6-7.3-4.5-9.6c-.5-1.1-.8-2-1-2.5l-.2-.5c-.3-.9-.7-1.8-1.1-2.6c-1.2-2.2-2.8-4-4.7-5.4c-1.9-1.4-4.1-2.3-6.5-2.8c-1.4-.3-2.9-.3-4.4-.2c-2.5 .2-4.8 1-6.8 2.3c-1.1 .7-2.2 1.5-3.1 2.5c-2.4 2.5-4.1 5.8-4.5 9.5c-.1 .6-.1 1.1-.1 1.7c0 0 0 0 0 0c0 .8 .1 1.7 .2 2.5l0 .1c0 .3 .1 .8 .2 1.3c.2 1.1 .4 2.7 .8 4.6c.8 3.9 2 9.4 3.9 15.9c3.8 13 10.3 30.4 21.3 48C48.7 476.2 89.4 512 160 512c70.7 0 128-57.3 128-128c0-23.3-6.2-45.2-17.1-64h22.6c25.5 0 49.9-10.1 67.9-28.1l26.5-26.5c6-6 14.1-9.4 22.6-9.4H416c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32c-25.7 0-41.4-12.5-51.2-25.6c-5-6.7-8.4-13.4-10.5-18.6c-1.1-2.5-1.8-4.6-2.2-6c-.2-.7-.4-1.2-.5-1.5l-.1-.2c-.3-1.3-.8-2.6-1.5-3.8c-1.1-2-2.6-3.8-4.4-5.1c-2.7-2-6-3.2-9.6-3.2l-.2 0c-8 .1-14.6 6.1-15.6 13.9l0 0c0 .3-.1 .6-.2 1.1c-.1 .9-.3 2.1-.4 3.6c-.3 3-.6 7.3-.6 12.4c0 10.1 1.1 23.9 5.8 38.1c4.8 14.3 13.4 29.3 28.6 40.7C368.7 473.3 389.3 480 416 480c53 0 96-43 96-96V288c0-53-43-96-96-96h-5.5c-25.5 0-49.9 10.1-67.9 28.1l-26.5 26.5c-6 6-14.1 9.4-22.6 9.4H245.2c6.9-14.5 10.8-30.8 10.8-48c0-61.9-50.1-112-112-112c-25.2 0-48.5 8.3-67.2 22.4c-14.1 10.6-17 30.7-6.4 44.8s30.7 17 44.8 6.4z\"]\n };\n var faWorm = {\n prefix: 'fas',\n iconName: 'worm',\n icon: [512, 512, [], \"e599\", \"M256 96c0-53 43-96 96-96h38.4C439.9 0 480 40.1 480 89.6V176v16V376c0 75.1-60.9 136-136 136s-136-60.9-136-136V296c0-22.1-17.9-40-40-40s-40 17.9-40 40V464c0 26.5-21.5 48-48 48s-48-21.5-48-48V296c0-75.1 60.9-136 136-136s136 60.9 136 136v80c0 22.1 17.9 40 40 40s40-17.9 40-40V192H352c-53 0-96-43-96-96zm144-8a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n };\n var faHouseCircleXmark = {\n prefix: 'fas',\n iconName: 'house-circle-xmark',\n icon: [640, 512, [], \"e50b\", \"M320.7 352c8.1-89.7 83.5-160 175.3-160c8.9 0 17.6 .7 26.1 1.9L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1h32v69.7c-.1 .9-.1 1.8-.1 2.8V472c0 22.1 17.9 40 40 40h16c1.2 0 2.4-.1 3.6-.2c1.5 .1 3 .2 4.5 .2H160h24c22.1 0 40-17.9 40-40V448 384c0-17.7 14.3-32 32-32h64l.7 0zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n };\n var faPlug = {\n prefix: 'fas',\n iconName: 'plug',\n icon: [384, 512, [128268], \"f1e6\", \"M96 0C78.3 0 64 14.3 64 32v96h64V32c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32v96h64V32c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c0 77.4 55 142 128 156.8V480c0 17.7 14.3 32 32 32s32-14.3 32-32V412.8C297 398 352 333.4 352 256V224c17.7 0 32-14.3 32-32s-14.3-32-32-32H32z\"]\n };\n var faChevronUp = {\n prefix: 'fas',\n iconName: 'chevron-up',\n icon: [512, 512, [], \"f077\", \"M233.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L256 173.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z\"]\n };\n var faHandSpock = {\n prefix: 'fas',\n iconName: 'hand-spock',\n icon: [576, 512, [128406], \"f259\", \"M246.9 23.7C242.3 6.6 224.8-3.5 207.7 1.1s-27.2 22.1-22.6 39.2L238 237.8c2.5 9.2-4.5 18.2-14 18.2c-6.4 0-12-4.2-13.9-10.3L166.6 102.7c-5.1-16.9-23-26.4-39.9-21.3s-26.4 23-21.3 39.9l62.8 206.4c2.4 7.9-7.2 13.8-13.2 8.1L99.6 283c-16-15.2-41.3-14.6-56.6 1.4s-14.6 41.3 1.4 56.6L156.8 448c43.1 41.1 100.4 64 160 64h10.9 8.2c.1 0 .1-.1 .1-.1s.1-.1 .1-.1c58.3-3.5 108.6-43.2 125.3-99.7l81.2-275c5-16.9-4.7-34.7-21.6-39.8s-34.7 4.7-39.8 21.6L443.5 247.1c-1.6 5.3-6.4 8.9-12 8.9c-7.9 0-13.8-7.3-12.2-15.1l36-170.3c3.7-17.3-7.4-34.3-24.7-37.9s-34.3 7.4-37.9 24.7L355.1 235.1c-2.6 12.2-13.3 20.9-25.8 20.9c-11.9 0-22.4-8-25.4-19.5l-57-212.8z\"]\n };\n var faStopwatch = {\n prefix: 'fas',\n iconName: 'stopwatch',\n icon: [448, 512, [9201], \"f2f2\", \"M176 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h16V98.4C92.3 113.8 16 200 16 304c0 114.9 93.1 208 208 208s208-93.1 208-208c0-41.8-12.3-80.7-33.5-113.2l24.1-24.1c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L355.7 143c-28.1-23-62.2-38.8-99.7-44.6V64h16c17.7 0 32-14.3 32-32s-14.3-32-32-32H224 176zm72 192V320c0 13.3-10.7 24-24 24s-24-10.7-24-24V192c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n };\n var faFaceKiss = {\n prefix: 'fas',\n iconName: 'face-kiss',\n icon: [512, 512, [128535, \"kiss\"], \"f596\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm48.7-198.3c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4c-2.7 1.5-5.7 3-8.7 4.3c3.1 1.3 6 2.7 8.7 4.3c6.6 3.7 12.5 8.2 16.7 13.4c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4C274.7 443.1 257.4 448 240 448c-3.6 0-6.8-2.5-7.7-6s.6-7.2 3.8-9l0 0 0 0 0 0 0 0 .2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1c-.4-.2-.7-.4-.9-.5l-.2-.1 0 0 0 0 0 0c-2.5-1.4-4.1-4.1-4.1-7s1.6-5.6 4.1-7l0 0 0 0 0 0 0 0 0 0 .2-.1 .3-.2 .6-.4c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1l-.4-.3-.5-.3-.2-.1 0 0 0 0 0 0c-3.2-1.8-4.7-5.5-3.8-9s4.1-6 7.7-6c17.4 0 34.7 4.9 47.9 12.3c6.6 3.7 12.5 8.2 16.7 13.4zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faKiss = faFaceKiss;\n var faBridgeCircleXmark = {\n prefix: 'fas',\n iconName: 'bridge-circle-xmark',\n icon: [640, 512, [], \"e4cb\", \"M64 32C46.3 32 32 46.3 32 64s14.3 32 32 32h40v64H32V288c53 0 96 43 96 96v64c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V384c0-53 43-96 96-96c6.3 0 12.4 .6 18.3 1.7C367.1 231.8 426.9 192 496 192c42.5 0 81.6 15.1 112 40.2V160H536V96h40c17.7 0 32-14.3 32-32s-14.3-32-32-32H64zM488 96v64H408V96h80zM360 96v64H280V96h80zM232 96v64H152V96h80zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n };\n var faFaceGrinTongue = {\n prefix: 'fas',\n iconName: 'face-grin-tongue',\n icon: [512, 512, [128539, \"grin-tongue\"], \"f589\", \"M0 256C0 368.9 73.1 464.7 174.5 498.8C165.3 484 160 466.6 160 448V400.7c-24-17.5-43.1-41.4-54.8-69.2c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19c12.3-3.8 24.3 6.9 19.3 18.7c-11.8 28-31.1 52-55.4 69.6V448c0 18.6-5.3 36-14.5 50.8C438.9 464.7 512 368.9 512 256C512 114.6 397.4 0 256 0S0 114.6 0 256zm176.4-80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM320 448V402.6c0-14.7-11.9-26.6-26.6-26.6h-2c-11.3 0-21.1 7.9-23.6 18.9c-2.8 12.6-20.8 12.6-23.6 0c-2.5-11.1-12.3-18.9-23.6-18.9h-2c-14.7 0-26.6 11.9-26.6 26.6V448c0 35.3 28.7 64 64 64s64-28.7 64-64z\"]\n };\n var faGrinTongue = faFaceGrinTongue;\n var faChessBishop = {\n prefix: 'fas',\n iconName: 'chess-bishop',\n icon: [320, 512, [9821], \"f43a\", \"M128 0C110.3 0 96 14.3 96 32c0 16.1 11.9 29.4 27.4 31.7C78.4 106.8 8 190 8 288c0 47.4 30.8 72.3 56 84.7V400H256V372.7c25.2-12.5 56-37.4 56-84.7c0-37.3-10.2-72.4-25.3-104.1l-99.4 99.4c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L270.8 154.6c-23.2-38.1-51.8-69.5-74.2-90.9C212.1 61.4 224 48.1 224 32c0-17.7-14.3-32-32-32H128zM48 432L6.6 473.4c-4.2 4.2-6.6 10-6.6 16C0 501.9 10.1 512 22.6 512H297.4c12.5 0 22.6-10.1 22.6-22.6c0-6-2.4-11.8-6.6-16L272 432H48z\"]\n };\n var faFaceGrinWink = {\n prefix: 'fas',\n iconName: 'face-grin-wink',\n icon: [512, 512, [\"grin-wink\"], \"f58c\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM388.1 312.8c12.3-3.8 24.3 6.9 19.3 18.7C382.4 390.6 324.2 432 256.3 432s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zm-16.9-79.2c-17.6-23.5-52.8-23.5-70.4 0c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4c30.4-40.5 91.2-40.5 121.6 0c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2zM176.4 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faGrinWink = faFaceGrinWink;\n var faEarDeaf = {\n prefix: 'fas',\n iconName: 'ear-deaf',\n icon: [512, 512, [\"deaf\", \"deafness\", \"hard-of-hearing\"], \"f2a4\", \"M502.6 54.6l-40 40c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l40-40c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zm-320 320l-128 128c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zM240 128c-57.6 0-105.1 43.6-111.3 99.5c-1.9 17.6-17.8 30.2-35.3 28.3s-30.2-17.8-28.3-35.3C74.8 132.5 149.4 64 240 64c97.2 0 176 78.8 176 176c0 46-17.7 87.9-46.6 119.3c-12 13-17.4 24.8-17.4 34.7V400c0 61.9-50.1 112-112 112c-17.7 0-32-14.3-32-32s14.3-32 32-32c26.5 0 48-21.5 48-48v-6.1c0-32.9 17.4-59.6 34.4-78c18.4-20 29.6-46.6 29.6-75.9c0-61.9-50.1-112-112-112zm0 80c-17.7 0-32 14.3-32 32c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-44.2 35.8-80 80-80s80 35.8 80 80c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-17.7-14.3-32-32-32z\"]\n };\n var faDeaf = faEarDeaf;\n var faDeafness = faEarDeaf;\n var faHardOfHearing = faEarDeaf;\n var faRoadCircleCheck = {\n prefix: 'fas',\n iconName: 'road-circle-check',\n icon: [640, 512, [], \"e564\", \"M213.2 32H288V96c0 17.7 14.3 32 32 32s32-14.3 32-32V32h74.8c27.1 0 51.3 17.1 60.3 42.6l42.7 120.6c-10.9-2.1-22.2-3.2-33.8-3.2c-59.5 0-112.1 29.6-144 74.8V224c0-17.7-14.3-32-32-32s-32 14.3-32 32v64c0 17.7 14.3 32 32 32c2.3 0 4.6-.3 6.8-.7c-4.5 15.5-6.8 31.8-6.8 48.7c0 5.4 .2 10.7 .7 16l-.7 0c-17.7 0-32 14.3-32 32v64H86.6C56.5 480 32 455.5 32 425.4c0-6.2 1.1-12.4 3.1-18.2L152.9 74.6C162 49.1 186.1 32 213.2 32zM352 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L480 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z\"]\n };\n var faDiceFive = {\n prefix: 'fas',\n iconName: 'dice-five',\n icon: [448, 512, [9860], \"f523\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm64 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM96 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM224 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64-64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 160a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faSquareRss = {\n prefix: 'fas',\n iconName: 'square-rss',\n icon: [448, 512, [\"rss-square\"], \"f143\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM96 136c0-13.3 10.7-24 24-24c137 0 248 111 248 248c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-110.5-89.5-200-200-200c-13.3 0-24-10.7-24-24zm0 96c0-13.3 10.7-24 24-24c83.9 0 152 68.1 152 152c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-57.4-46.6-104-104-104c-13.3 0-24-10.7-24-24zm0 120a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n };\n var faRssSquare = faSquareRss;\n var faLandMineOn = {\n prefix: 'fas',\n iconName: 'land-mine-on',\n icon: [640, 512, [], \"e51b\", \"M344 24V168c0 13.3-10.7 24-24 24s-24-10.7-24-24V24c0-13.3 10.7-24 24-24s24 10.7 24 24zM192 320c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32v32H192V320zm-77.3 90.5c8.1-16.3 24.8-26.5 42.9-26.5H482.3c18.2 0 34.8 10.3 42.9 26.5l27.6 55.2C563.5 487 548 512 524.2 512H115.8c-23.8 0-39.3-25-28.6-46.3l27.6-55.2zM36.3 138.3c7.5-10.9 22.5-13.6 33.4-6.1l104 72c10.9 7.5 13.6 22.5 6.1 33.4s-22.5 13.6-33.4 6.1l-104-72c-10.9-7.5-13.6-22.5-6.1-33.4zm534.1-6.1c10.9-7.5 25.8-4.8 33.4 6.1s4.8 25.8-6.1 33.4l-104 72c-10.9 7.5-25.8 4.8-33.4-6.1s-4.8-25.8 6.1-33.4l104-72z\"]\n };\n var faICursor = {\n prefix: 'fas',\n iconName: 'i-cursor',\n icon: [256, 512, [], \"f246\", \"M.1 29.3C-1.4 47 11.7 62.4 29.3 63.9l8 .7C70.5 67.3 96 95 96 128.3V224H64c-17.7 0-32 14.3-32 32s14.3 32 32 32H96v95.7c0 33.3-25.5 61-58.7 63.8l-8 .7C11.7 449.6-1.4 465 .1 482.7s16.9 30.7 34.5 29.2l8-.7c34.1-2.8 64.2-18.9 85.4-42.9c21.2 24 51.2 40.1 85.4 42.9l8 .7c17.6 1.5 33.1-11.6 34.5-29.2s-11.6-33.1-29.2-34.5l-8-.7C185.5 444.7 160 417 160 383.7V288h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H160V128.3c0-33.3 25.5-61 58.7-63.8l8-.7c17.6-1.5 30.7-16.9 29.2-34.5S239-1.4 221.3 .1l-8 .7C179.2 3.6 149.2 19.7 128 43.7c-21.2-24-51.2-40-85.4-42.9l-8-.7C17-1.4 1.6 11.7 .1 29.3z\"]\n };\n var faStamp = {\n prefix: 'fas',\n iconName: 'stamp',\n icon: [512, 512, [], \"f5bf\", \"M312 201.8c0-17.4 9.2-33.2 19.9-47C344.5 138.5 352 118.1 352 96c0-53-43-96-96-96s-96 43-96 96c0 22.1 7.5 42.5 20.1 58.8c10.7 13.8 19.9 29.6 19.9 47c0 29.9-24.3 54.2-54.2 54.2H112C50.1 256 0 306.1 0 368c0 20.9 13.4 38.7 32 45.3V464c0 26.5 21.5 48 48 48H432c26.5 0 48-21.5 48-48V413.3c18.6-6.6 32-24.4 32-45.3c0-61.9-50.1-112-112-112H366.2c-29.9 0-54.2-24.3-54.2-54.2zM416 416v32H96V416H416z\"]\n };\n var faStairs = {\n prefix: 'fas',\n iconName: 'stairs',\n icon: [576, 512, [], \"e289\", \"M384 64c0-17.7 14.3-32 32-32H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H448v96c0 17.7-14.3 32-32 32H320v96c0 17.7-14.3 32-32 32H192v96c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h96V320c0-17.7 14.3-32 32-32h96V192c0-17.7 14.3-32 32-32h96V64z\"]\n };\n var faI = {\n prefix: 'fas',\n iconName: 'i',\n icon: [320, 512, [105], \"49\", \"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96h96V416H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H192V96h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H160 32z\"]\n };\n var faHryvniaSign = {\n prefix: 'fas',\n iconName: 'hryvnia-sign',\n icon: [384, 512, [8372, \"hryvnia\"], \"f6f2\", \"M121.9 116.2C138.3 103.1 158.7 96 179.6 96H223c27.1 0 49 21.9 49 49c0 11.5-4 22.4-11.1 31H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H155.5l-50.6 28.9c-1.7 1-3.4 2-5.1 3.1H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H52.3c-2.8 9.9-4.3 20.4-4.3 31c0 62.4 50.6 113 113 113h43.4c35.5 0 70-12.1 97.7-34.3L308 441c13.8-11 16-31.2 5-45s-31.2-16-45-5l-5.9 4.7c-16.4 13.1-36.7 20.2-57.7 20.2H161c-27.1 0-49-21.9-49-49c0-11.5 4-22.4 11.1-31H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H228.5l50.6-28.9c1.7-1 3.4-2 5.1-3.1H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H331.7c2.8-10 4.3-20.4 4.3-31c0-62.4-50.6-113-113-113H179.6c-35.5 0-70 12.1-97.7 34.3L76 71c-13.8 11-16 31.2-5 45s31.2 16 45 5l5.9-4.7z\"]\n };\n var faHryvnia = faHryvniaSign;\n var faPills = {\n prefix: 'fas',\n iconName: 'pills',\n icon: [576, 512, [], \"f484\", \"M112 96c-26.5 0-48 21.5-48 48V256h96V144c0-26.5-21.5-48-48-48zM0 144C0 82.1 50.1 32 112 32s112 50.1 112 112V368c0 61.9-50.1 112-112 112S0 429.9 0 368V144zM554.9 399.4c-7.1 12.3-23.7 13.1-33.8 3.1L333.5 214.9c-10-10-9.3-26.7 3.1-33.8C360 167.7 387.1 160 416 160c88.4 0 160 71.6 160 160c0 28.9-7.7 56-21.1 79.4zm-59.5 59.5C472 472.3 444.9 480 416 480c-88.4 0-160-71.6-160-160c0-28.9 7.7-56 21.1-79.4c7.1-12.3 23.7-13.1 33.8-3.1L498.5 425.1c10 10 9.3 26.7-3.1 33.8z\"]\n };\n var faFaceGrinWide = {\n prefix: 'fas',\n iconName: 'face-grin-wide',\n icon: [512, 512, [128515, \"grin-alt\"], \"f581\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM388.1 312.8c12.3-3.8 24.3 6.9 19.3 18.7C382.4 390.6 324.2 432 256.3 432s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zM208 192c0 35.3-14.3 64-32 64s-32-28.7-32-64s14.3-64 32-64s32 28.7 32 64zm128 64c-17.7 0-32-28.7-32-64s14.3-64 32-64s32 28.7 32 64s-14.3 64-32 64z\"]\n };\n var faGrinAlt = faFaceGrinWide;\n var faTooth = {\n prefix: 'fas',\n iconName: 'tooth',\n icon: [448, 512, [129463], \"f5c9\", \"M186.1 52.1C169.3 39.1 148.7 32 127.5 32C74.7 32 32 74.7 32 127.5v6.2c0 15.8 3.7 31.3 10.7 45.5l23.5 47.1c4.5 8.9 7.6 18.4 9.4 28.2l36.7 205.8c2 11.2 11.6 19.4 22.9 19.8s21.4-7.4 24-18.4l28.9-121.3C192.2 323.7 207 312 224 312s31.8 11.7 35.8 28.3l28.9 121.3c2.6 11.1 12.7 18.8 24 18.4s20.9-8.6 22.9-19.8l36.7-205.8c1.8-9.8 4.9-19.3 9.4-28.2l23.5-47.1c7.1-14.1 10.7-29.7 10.7-45.5v-2.1c0-55-44.6-99.6-99.6-99.6c-24.1 0-47.4 8.8-65.6 24.6l-3.2 2.8 19.5 15.2c7 5.4 8.2 15.5 2.8 22.5s-15.5 8.2-22.5 2.8l-24.4-19-37-28.8z\"]\n };\n var faV = {\n prefix: 'fas',\n iconName: 'v',\n icon: [384, 512, [118], \"56\", \"M19.7 34.5c16.3-6.8 35 .9 41.8 17.2L192 364.8 322.5 51.7c6.8-16.3 25.5-24 41.8-17.2s24 25.5 17.2 41.8l-160 384c-5 11.9-16.6 19.7-29.5 19.7s-24.6-7.8-29.5-19.7L2.5 76.3c-6.8-16.3 .9-35 17.2-41.8z\"]\n };\n var faBangladeshiTakaSign = {\n prefix: 'fas',\n iconName: 'bangladeshi-taka-sign',\n icon: [384, 512, [], \"e2e6\", \"M36 32.2C18.4 30.1 2.4 42.5 .2 60S10.5 93.6 28 95.8l7.9 1c16 2 28 15.6 28 31.8V160H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64V384c0 53 43 96 96 96h32c106 0 192-86 192-192V256c0-53-43-96-96-96H272c-17.7 0-32 14.3-32 32s14.3 32 32 32h16c17.7 0 32 14.3 32 32v32c0 70.7-57.3 128-128 128H160c-17.7 0-32-14.3-32-32V224h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H128V128.5c0-48.4-36.1-89.3-84.1-95.3l-7.9-1z\"]\n };\n var faBicycle = {\n prefix: 'fas',\n iconName: 'bicycle',\n icon: [640, 512, [128690], \"f206\", \"M312 32c-13.3 0-24 10.7-24 24s10.7 24 24 24h25.7l34.6 64H222.9l-27.4-38C191 99.7 183.7 96 176 96H120c-13.3 0-24 10.7-24 24s10.7 24 24 24h43.7l22.1 30.7-26.6 53.1c-10-2.5-20.5-3.8-31.2-3.8C57.3 224 0 281.3 0 352s57.3 128 128 128c65.3 0 119.1-48.9 127-112h49c8.5 0 16.3-4.5 20.7-11.8l84.8-143.5 21.7 40.1C402.4 276.3 384 312 384 352c0 70.7 57.3 128 128 128s128-57.3 128-128s-57.3-128-128-128c-13.5 0-26.5 2.1-38.7 6L375.4 48.8C369.8 38.4 359 32 347.2 32H312zM458.6 303.7l32.3 59.7c6.3 11.7 20.9 16 32.5 9.7s16-20.9 9.7-32.5l-32.3-59.7c3.6-.6 7.4-.9 11.2-.9c39.8 0 72 32.2 72 72s-32.2 72-72 72s-72-32.2-72-72c0-18.6 7-35.5 18.6-48.3zM133.2 368h65c-7.3 32.1-36 56-70.2 56c-39.8 0-72-32.2-72-72s32.2-72 72-72c1.7 0 3.4 .1 5.1 .2l-24.2 48.5c-9 18.1 4.1 39.4 24.3 39.4zm33.7-48l50.7-101.3 72.9 101.2-.1 .1H166.8zm90.6-128H365.9L317 274.8 257.4 192z\"]\n };\n var faStaffSnake = {\n prefix: 'fas',\n iconName: 'staff-snake',\n icon: [384, 512, [\"rod-asclepius\", \"rod-snake\", \"staff-aesculapius\"], \"e579\", \"M222.6 43.2l-.1 4.8H288c53 0 96 43 96 96s-43 96-96 96H248V160h40c8.8 0 16-7.2 16-16s-7.2-16-16-16H248 220l-4.5 144H256c53 0 96 43 96 96s-43 96-96 96H240V384h16c8.8 0 16-7.2 16-16s-7.2-16-16-16H213l-3.1 99.5L208.5 495l0 1c-.3 8.9-7.6 16-16.5 16s-16.2-7.1-16.5-16l0-1-1-31H136c-22.1 0-40-17.9-40-40s17.9-40 40-40h36l-1-32H152c-53 0-96-43-96-96c0-47.6 34.6-87.1 80-94.7V256c0 8.8 7.2 16 16 16h16.5L164 128H136 122.6c-9 18.9-28.3 32-50.6 32H56c-30.9 0-56-25.1-56-56S25.1 48 56 48h8 8 89.5l-.1-4.8L161 32c0-.7 0-1.3 0-1.9c.5-16.6 14.1-30 31-30s30.5 13.4 31 30c0 .6 0 1.3 0 1.9l-.4 11.2zM64 112a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n };\n var faRodAsclepius = faStaffSnake;\n var faRodSnake = faStaffSnake;\n var faStaffAesculapius = faStaffSnake;\n var faHeadSideCoughSlash = {\n prefix: 'fas',\n iconName: 'head-side-cough-slash',\n icon: [640, 512, [], \"e062\", \"M448 325.8l44 34.5c8.1 1.4 14.8 6.8 18 14.1L552.9 408c10.6 .4 19.5 7.6 22.2 17.4l39.1 30.6c.6 0 1.2-.1 1.8-.1c11.1 0 20.4 7.5 23.2 17.8h-3.9c6.2 8.5 6.4 20.4-.4 29c-8.2 10.4-23.3 12.3-33.7 4.1L9.2 42.9C-1.2 34.7-3.1 19.6 5.1 9.2S28.4-3.1 38.8 5.1L89.6 44.9C127 16.7 173.5 0 224 0h24c95.2 0 181.2 69.3 197.3 160.2c2.3 13 6.8 25.7 15.1 36l42 52.6c6.2 7.8 9.6 17.4 9.6 27.4c0 24.2-19.6 43.8-43.8 43.8H448v0 5.8zM0 224.2c0-38.7 9.8-75.1 27.1-106.9L341.8 365.3l-2.5 .3c-11 1.4-19.2 10.7-19.2 21.8c0 11.6 9 21.2 20.6 21.9l62 3.9 43 33.9C439.3 466.2 421.2 480 400 480H320v8c0 13.3-10.7 24-24 24H256v0H96c-17.7 0-32-14.3-32-32V407.3c0-16.7-6.9-32.5-17.1-45.8C16.6 322.4 0 274.1 0 224.2zM616 360a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm-64-48a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm40-24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n };\n var faTruckMedical = {\n prefix: 'fas',\n iconName: 'truck-medical',\n icon: [640, 512, [128657, \"ambulance\"], \"f0f9\", \"M0 48C0 21.5 21.5 0 48 0H368c26.5 0 48 21.5 48 48V96h50.7c17 0 33.3 6.7 45.3 18.7L589.3 192c12 12 18.7 28.3 18.7 45.3V256v32 64c17.7 0 32 14.3 32 32s-14.3 32-32 32H576c0 53-43 96-96 96s-96-43-96-96H256c0 53-43 96-96 96s-96-43-96-96H48c-26.5 0-48-21.5-48-48V48zM416 256H544V237.3L466.7 160H416v96zM160 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm368-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM176 80v48l-48 0c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V192h48c8.8 0 16-7.2 16-16V144c0-8.8-7.2-16-16-16H240V80c0-8.8-7.2-16-16-16H192c-8.8 0-16 7.2-16 16z\"]\n };\n var faAmbulance = faTruckMedical;\n var faWheatAwnCircleExclamation = {\n prefix: 'fas',\n iconName: 'wheat-awn-circle-exclamation',\n icon: [640, 512, [], \"e598\", \"M505 41c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L383 95c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l88-88zM305.5 27.3c-6.2-6.2-16.4-6.2-22.6 0L271.5 38.6c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4-30.5 30.5c-3.4-27.3-15.5-53.8-36.5-74.8l-11.3-11.3c-6.2-6.2-16.4-6.2-22.6 0l-11.3 11.3c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4-30.5 30.5c-3.4-27.3-15.5-53.8-36.5-74.8L101.8 231c-6.2-6.2-16.4-6.2-22.6 0L67.9 242.3c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4L9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l68.9-68.9 12.2 12.2c37.5 37.5 98.3 37.5 135.8 0l11.3-11.3c6.2-6.2 6.2-16.4 0-22.6l-11.3-11.3c-21.8-21.8-49.6-34.1-78.1-36.9l31.9-31.9 12.2 12.2c22.5 22.5 53.3 31.5 82.4 27c0-1 0-2.1 0-3.1c0-33.1 9.1-64.1 25-90.6c-15.5-8.7-32.5-13.8-49.8-15.5l31.9-31.9 12.2 12.2c6 6 12.6 11.1 19.7 15.2c27.5-34 67.3-57.5 112.6-63.8c-4.1-3.8-8.4-7.3-12.9-10.5L505 137c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-59.4 59.4c-20.6-4.4-42-3.7-62.3 2.1c6.1-21.3 6.6-43.8 1.4-65.3L409 41c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L329.1 52.9c-3.7-5-7.8-9.8-12.4-14.3L305.5 27.3zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z\"]\n };\n var faSnowman = {\n prefix: 'fas',\n iconName: 'snowman',\n icon: [512, 512, [9731, 9924], \"f7d0\", \"M341.1 140.6c-2 3.9-1.6 8.6 1.2 12c7 8.5 12.9 18.1 17.2 28.4L408 160.2V120c0-13.3 10.7-24 24-24s24 10.7 24 24v19.6l22.5-9.7c12.2-5.2 26.3 .4 31.5 12.6s-.4 26.3-12.6 31.5l-56 24-73.6 31.5c-.5 9.5-2.1 18.6-4.8 27.3c-1.2 3.8-.1 8 2.8 10.8C396.7 296.9 416 338.2 416 384c0 44.7-18.3 85-47.8 114.1c-9.9 9.7-23.7 13.9-37.5 13.9H181.3c-13.9 0-27.7-4.2-37.5-13.9C114.3 469 96 428.7 96 384c0-45.8 19.3-87.1 50.1-116.3c2.9-2.8 4-6.9 2.8-10.8c-2.7-8.7-4.3-17.9-4.8-27.3L70.5 198.1l-56-24C2.4 168.8-3.3 154.7 1.9 142.5s19.3-17.8 31.5-12.6L56 139.6V120c0-13.3 10.7-24 24-24s24 10.7 24 24v40.2L152.6 181c4.3-10.3 10.1-19.9 17.2-28.4c2.8-3.4 3.3-8.1 1.2-12C164 127.2 160 112.1 160 96c0-53 43-96 96-96s96 43 96 96c0 16.1-4 31.2-10.9 44.6zM224 96a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm48 128a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-16 80a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm16 48a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM288 96a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm-48 24v3.2c0 3.2 .8 6.3 2.3 9l9 16.9c.9 1.7 2.7 2.8 4.7 2.8s3.8-1.1 4.7-2.8l9-16.9c1.5-2.8 2.3-5.9 2.3-9V120c0-8.8-7.2-16-16-16s-16 7.2-16 16z\"]\n };\n var faMortarPestle = {\n prefix: 'fas',\n iconName: 'mortar-pestle',\n icon: [512, 512, [], \"f5a7\", \"M504.3 11.1C493.3-1.6 474.5-3.7 461 6.2L252.3 160H397.3L502.6 54.6c11.8-11.8 12.6-30.8 1.6-43.5zM32 192c-17.7 0-32 14.3-32 32s14.3 32 32 32c0 82.5 43.4 147.7 123.9 176.2c-11.1 13.9-19.4 30.3-23.9 48.1C127.6 497.4 142.3 512 160 512H352c17.7 0 32.4-14.6 28.1-31.7c-4.5-17.8-12.8-34.1-23.9-48.1C436.6 403.7 480 338.5 480 256c17.7 0 32-14.3 32-32s-14.3-32-32-32H32z\"]\n };\n var faRoadBarrier = {\n prefix: 'fas',\n iconName: 'road-barrier',\n icon: [640, 512, [], \"e562\", \"M32 32C14.3 32 0 46.3 0 64V448c0 17.7 14.3 32 32 32s32-14.3 32-32V266.3L149.2 96H64V64c0-17.7-14.3-32-32-32zM405.2 96H330.8l-5.4 10.7L234.8 288h74.3l5.4-10.7L405.2 96zM362.8 288h74.3l5.4-10.7L533.2 96H458.8l-5.4 10.7L362.8 288zM202.8 96l-5.4 10.7L106.8 288h74.3l5.4-10.7L277.2 96H202.8zm288 192H576V448c0 17.7 14.3 32 32 32s32-14.3 32-32V64c0-17.7-14.3-32-32-32s-32 14.3-32 32v53.7L490.8 288z\"]\n };\n var faSchool = {\n prefix: 'fas',\n iconName: 'school',\n icon: [640, 512, [127979], \"f549\", \"M337.8 5.4C327-1.8 313-1.8 302.2 5.4L166.3 96H48C21.5 96 0 117.5 0 144V464c0 26.5 21.5 48 48 48H256V416c0-35.3 28.7-64 64-64s64 28.7 64 64v96H592c26.5 0 48-21.5 48-48V144c0-26.5-21.5-48-48-48H473.7L337.8 5.4zM96 192h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V208c0-8.8 7.2-16 16-16zm400 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H512c-8.8 0-16-7.2-16-16V208zM96 320h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16zm400 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H512c-8.8 0-16-7.2-16-16V336zM232 176a88 88 0 1 1 176 0 88 88 0 1 1 -176 0zm88-48c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H336V144c0-8.8-7.2-16-16-16z\"]\n };\n var faIgloo = {\n prefix: 'fas',\n iconName: 'igloo',\n icon: [576, 512, [], \"f7ae\", \"M320 33.8V160H48.5C100.2 82.8 188.1 32 288 32c10.8 0 21.5 .6 32 1.8zM352 160V39.1C424.9 55.7 487.2 99.8 527.5 160H352zM29.9 192H96V320H0c0-46 10.8-89.4 29.9-128zM192 320H128V192H448V320H384v32H576v80c0 26.5-21.5 48-48 48H352V352c0-35.3-28.7-64-64-64s-64 28.7-64 64V480H48c-26.5 0-48-21.5-48-48V352H192V320zm288 0V192h66.1c19.2 38.6 29.9 82 29.9 128H480z\"]\n };\n var faJoint = {\n prefix: 'fas',\n iconName: 'joint',\n icon: [640, 512, [], \"f595\", \"M448 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V43c0 55.2 21.9 108.1 60.9 147.1l21 21c9 9 14.1 21.2 14.1 33.9v11c0 17.7 14.3 32 32 32s32-14.3 32-32V245c0-29.7-11.8-58.2-32.8-79.2l-21-21C463.2 117.8 448 81.2 448 43V32zM576 256c0 17.7 14.3 32 32 32s32-14.3 32-32V245c0-55.2-21.9-108.1-60.9-147.1l-21-21c-9-9-14.1-21.2-14.1-33.9V32c0-17.7-14.3-32-32-32s-32 14.3-32 32V43c0 29.7 11.8 58.2 32.8 79.2l21 21c27 27 42.2 63.6 42.2 101.8v11zM229.8 360c-4.7-2.3-10-2.7-15.2-2c-37.8 5.6-75.2 14.3-106.9 22.8C81.3 388 58.3 395.1 42 400.4c-8.2 2.7-14.7 4.9-19.2 6.5c-2.3 .8-4 1.4-5.2 1.8l-1.3 .5C6.8 412.5 0 421.4 0 432s6.8 19.5 16.3 22.7l1.3 .5c1.2 .4 3 1.1 5.2 1.8c4.5 1.6 11 3.8 19.2 6.5c16.3 5.4 39.2 12.5 65.7 19.6C160.3 497.3 228.8 512 288 512h67.3c4.1 0 6.3-5.1 3.6-8.3L256.5 380.8c-7.4-8.9-16.5-15.9-26.7-20.8zM445 512h19 51.3c4.1 0 6.3-5.1 3.6-8.3L416.5 380.8C401.3 362.5 378.8 352 355 352H336 288c-1.1 0-2.3 0-3.4 0c-4.1 0-6.2 5.1-3.5 8.3L383.5 483.2C398.7 501.5 421.2 512 445 512zm-3.9-151.7L543.5 483.2c14.6 17.5 35.9 27.9 58.6 28.7c21.1-1.1 37.9-18.6 37.9-39.9V392c0-22.1-17.9-40-40-40H444.7c-4.1 0-6.3 5.1-3.6 8.3z\"]\n };\n var faAngleRight = {\n prefix: 'fas',\n iconName: 'angle-right',\n icon: [320, 512, [8250], \"f105\", \"M278.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L210.7 256 73.4 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z\"]\n };\n var faHorse = {\n prefix: 'fas',\n iconName: 'horse',\n icon: [576, 512, [128014], \"f6f0\", \"M448 238.1V160h16l9.8 19.6c12.5 25.1 42.2 36.4 68.3 26c20.5-8.2 33.9-28 33.9-50.1V80c0-19.1-8.4-36.3-21.7-48H560c8.8 0 16-7.2 16-16s-7.2-16-16-16H480 448C377.3 0 320 57.3 320 128H224 203.2 148.8c-30.7 0-57.6 16.3-72.5 40.8C33.2 174.5 0 211.4 0 256v56c0 13.3 10.7 24 24 24s24-10.7 24-24V256c0-13.4 6.6-25.2 16.7-32.5c1.6 13 6.3 25.4 13.6 36.4l28.2 42.4c8.3 12.4 6.4 28.7-1.2 41.6c-16.5 28-20.6 62.2-10 93.9l17.5 52.4c4.4 13.1 16.6 21.9 30.4 21.9h33.7c21.8 0 37.3-21.4 30.4-42.1l-20.8-62.5c-2.1-6.4-.5-13.4 4.3-18.2l12.7-12.7c13.2-13.2 20.6-31.1 20.6-49.7c0-2.3-.1-4.6-.3-6.9l84 24c4.1 1.2 8.2 2.1 12.3 2.8V480c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V315.7c19.2-19.2 31.5-45.7 32-75.7h0v-1.9zM496 64a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n };\n var faQ = {\n prefix: 'fas',\n iconName: 'q',\n icon: [448, 512, [113], \"51\", \"M64 256c0 88.4 71.6 160 160 160c28.9 0 56-7.7 79.4-21.1l-72-86.4c-11.3-13.6-9.5-33.8 4.1-45.1s33.8-9.5 45.1 4.1l70.9 85.1C371.9 325.8 384 292.3 384 256c0-88.4-71.6-160-160-160S64 167.6 64 256zM344.9 444.6C310 467 268.5 480 224 480C100.3 480 0 379.7 0 256S100.3 32 224 32s224 100.3 224 224c0 56.1-20.6 107.4-54.7 146.7l47.3 56.8c11.3 13.6 9.5 33.8-4.1 45.1s-33.8 9.5-45.1-4.1l-46.6-55.9z\"]\n };\n var faG = {\n prefix: 'fas',\n iconName: 'g',\n icon: [448, 512, [103], \"47\", \"M224 96C135.6 96 64 167.6 64 256s71.6 160 160 160c77.4 0 142-55 156.8-128H256c-17.7 0-32-14.3-32-32s14.3-32 32-32H400c25.8 0 49.6 21.4 47.2 50.6C437.8 389.6 341.4 480 224 480C100.3 480 0 379.7 0 256S100.3 32 224 32c57.4 0 109.7 21.6 149.3 57c13.2 11.8 14.3 32 2.5 45.2s-32 14.3-45.2 2.5C302.3 111.4 265 96 224 96z\"]\n };\n var faNotesMedical = {\n prefix: 'fas',\n iconName: 'notes-medical',\n icon: [512, 512, [], \"f481\", \"M96 352V96c0-35.3 28.7-64 64-64H416c35.3 0 64 28.7 64 64V293.5c0 17-6.7 33.3-18.7 45.3l-58.5 58.5c-12 12-28.3 18.7-45.3 18.7H160c-35.3 0-64-28.7-64-64zM272 128c-8.8 0-16 7.2-16 16v48H208c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V256h48c8.8 0 16-7.2 16-16V208c0-8.8-7.2-16-16-16H320V144c0-8.8-7.2-16-16-16H272zm24 336c13.3 0 24 10.7 24 24s-10.7 24-24 24H136C60.9 512 0 451.1 0 376V152c0-13.3 10.7-24 24-24s24 10.7 24 24l0 224c0 48.6 39.4 88 88 88H296z\"]\n };\n var faTemperatureHalf = {\n prefix: 'fas',\n iconName: 'temperature-half',\n icon: [320, 512, [127777, \"temperature-2\", \"thermometer-2\", \"thermometer-half\"], \"f2c9\", \"M160 64c-26.5 0-48 21.5-48 48V276.5c0 17.3-7.1 31.9-15.3 42.5C86.2 332.6 80 349.5 80 368c0 44.2 35.8 80 80 80s80-35.8 80-80c0-18.5-6.2-35.4-16.7-48.9c-8.2-10.6-15.3-25.2-15.3-42.5V112c0-26.5-21.5-48-48-48zM48 112C48 50.2 98.1 0 160 0s112 50.1 112 112V276.5c0 .1 .1 .3 .2 .6c.2 .6 .8 1.6 1.7 2.8c18.9 24.4 30.1 55 30.1 88.1c0 79.5-64.5 144-144 144S16 447.5 16 368c0-33.2 11.2-63.8 30.1-88.1c.9-1.2 1.5-2.2 1.7-2.8c.1-.3 .2-.5 .2-.6V112zM208 368c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3V208c0-8.8 7.2-16 16-16s16 7.2 16 16V322.7c18.6 6.6 32 24.4 32 45.3z\"]\n };\n var faTemperature2 = faTemperatureHalf;\n var faThermometer2 = faTemperatureHalf;\n var faThermometerHalf = faTemperatureHalf;\n var faDongSign = {\n prefix: 'fas',\n iconName: 'dong-sign',\n icon: [384, 512, [], \"e169\", \"M288 32c-17.7 0-32 14.3-32 32l-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h32v49.1c-18.8-10.9-40.7-17.1-64-17.1c-70.7 0-128 57.3-128 128s57.3 128 128 128c24.5 0 47.4-6.9 66.8-18.8c5 11.1 16.2 18.8 29.2 18.8c17.7 0 32-14.3 32-32V288 128c17.7 0 32-14.3 32-32s-14.3-32-32-32c0-17.7-14.3-32-32-32zM128 288a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H32z\"]\n };\n var faCapsules = {\n prefix: 'fas',\n iconName: 'capsules',\n icon: [576, 512, [], \"f46b\", \"M64 144c0-26.5 21.5-48 48-48s48 21.5 48 48V256H64V144zM0 144V368c0 61.9 50.1 112 112 112s112-50.1 112-112V189.6c1.8 19.1 8.2 38 19.8 54.8L372.3 431.7c35.5 51.7 105.3 64.3 156 28.1s63-107.5 27.5-159.2L427.3 113.3C391.8 61.5 321.9 49 271.3 85.2c-28 20-44.3 50.8-47.3 83V144c0-61.9-50.1-112-112-112S0 82.1 0 144zm296.6 64.2c-16-23.3-10-55.3 11.9-71c21.2-15.1 50.5-10.3 66 12.2l67 97.6L361.6 303l-65-94.8zM491 407.7c-.8 .6-1.6 1.1-2.4 1.6l4-2.8c-.5 .4-1 .8-1.6 1.2z\"]\n };\n var faPooStorm = {\n prefix: 'fas',\n iconName: 'poo-storm',\n icon: [448, 512, [\"poo-bolt\"], \"f75a\", \"M236.9 .2c-5.5-.7-11 1.4-14.5 5.7s-4.6 10.1-2.8 15.3c2.8 8.2 4.3 16.9 4.3 26.1c0 21.7-8.5 37.2-21.9 47.6c-13.8 10.8-34 17-57.8 17H128c-35.3 0-64 28.7-64 64c0 12.2 3.4 23.5 9.3 33.2C31.7 216.2 0 252.4 0 296c0 40.9 28 75.4 65.8 85.2c-5.3-18.5 1-38.5 16.2-50.7l160-128c17.6-14.1 42.6-14 60.2 .2s22.8 38.6 12.8 58.8L285.7 320H304c20.4 0 38.5 12.9 45.3 32.1c3.7 10.6 3.5 21.8 0 31.9H360c48.6 0 88-39.4 88-88c0-43.6-31.7-79.8-73.3-86.8c5.9-9.7 9.3-21.1 9.3-33.2c0-35.3-28.7-64-64-64h-1.4c.9-5.4 1.4-10.9 1.4-16.6c0-48.7-36.1-88.9-83.1-95.2zm45.1 227.4c-5.8-4.7-14.2-4.7-20.1-.1l-160 128c-5.3 4.2-7.4 11.4-5.1 17.8s8.3 10.7 15.1 10.7h70.1L129.7 488.8c-3.4 6.7-1.6 14.9 4.3 19.6s14.2 4.7 20.1 .1l160-128c5.3-4.2 7.4-11.4 5.1-17.8s-8.3-10.7-15.1-10.7H233.9l52.4-104.8c3.4-6.7 1.6-14.9-4.3-19.6z\"]\n };\n var faPooBolt = faPooStorm;\n var faFaceFrownOpen = {\n prefix: 'fas',\n iconName: 'face-frown-open',\n icon: [512, 512, [128550, \"frown-open\"], \"f57a\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM176.4 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-122 174.5c-12.4 5.2-26.5-4.1-21.1-16.4c16-36.6 52.4-62.1 94.8-62.1s78.8 25.6 94.8 62.1c5.4 12.3-8.7 21.6-21.1 16.4c-22.4-9.5-47.4-14.8-73.7-14.8s-51.3 5.3-73.7 14.8z\"]\n };\n var faFrownOpen = faFaceFrownOpen;\n var faHandPointUp = {\n prefix: 'fas',\n iconName: 'hand-point-up',\n icon: [384, 512, [9757], \"f0a6\", \"M32 32C32 14.3 46.3 0 64 0S96 14.3 96 32V240H32V32zM224 192c0-17.7 14.3-32 32-32s32 14.3 32 32v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V192zm-64-64c17.7 0 32 14.3 32 32v48c0 17.7-14.3 32-32 32s-32-14.3-32-32V160c0-17.7 14.3-32 32-32zm160 96c0-17.7 14.3-32 32-32s32 14.3 32 32v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V224zm-96 88l0-.6c9.4 5.4 20.3 8.6 32 8.6c13.2 0 25.4-4 35.6-10.8c8.7 24.9 32.5 42.8 60.4 42.8c11.7 0 22.6-3.1 32-8.6V352c0 88.4-71.6 160-160 160H162.3c-42.4 0-83.1-16.9-113.1-46.9L37.5 453.5C13.5 429.5 0 396.9 0 363V336c0-35.3 28.7-64 64-64h88c22.1 0 40 17.9 40 40s-17.9 40-40 40H96c-8.8 0-16 7.2-16 16s7.2 16 16 16h56c39.8 0 72-32.2 72-72z\"]\n };\n var faMoneyBill = {\n prefix: 'fas',\n iconName: 'money-bill',\n icon: [576, 512, [], \"f0d6\", \"M64 64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H64zm64 320H64V320c35.3 0 64 28.7 64 64zM64 192V128h64c0 35.3-28.7 64-64 64zM448 384c0-35.3 28.7-64 64-64v64H448zm64-192c-35.3 0-64-28.7-64-64h64v64zM288 160a96 96 0 1 1 0 192 96 96 0 1 1 0-192z\"]\n };\n var faBookmark = {\n prefix: 'fas',\n iconName: 'bookmark',\n icon: [384, 512, [128278, 61591], \"f02e\", \"M0 48V487.7C0 501.1 10.9 512 24.3 512c5 0 9.9-1.5 14-4.4L192 400 345.7 507.6c4.1 2.9 9 4.4 14 4.4c13.4 0 24.3-10.9 24.3-24.3V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48z\"]\n };\n var faAlignJustify = {\n prefix: 'fas',\n iconName: 'align-justify',\n icon: [448, 512, [], \"f039\", \"M448 64c0-17.7-14.3-32-32-32H32C14.3 32 0 46.3 0 64S14.3 96 32 96H416c17.7 0 32-14.3 32-32zm0 256c0-17.7-14.3-32-32-32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32-14.3 32-32zM0 192c0 17.7 14.3 32 32 32H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H32c-17.7 0-32 14.3-32 32zM448 448c0-17.7-14.3-32-32-32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32-14.3 32-32z\"]\n };\n var faUmbrellaBeach = {\n prefix: 'fas',\n iconName: 'umbrella-beach',\n icon: [576, 512, [127958], \"f5ca\", \"M346.3 271.8l-60.1-21.9L214 448H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H282.1l64.1-176.2zm121.1-.2l-3.3 9.1 67.7 24.6c18.1 6.6 38-4.2 39.6-23.4c6.5-78.5-23.9-155.5-80.8-208.5c2 8 3.2 16.3 3.4 24.8l.2 6c1.8 57-7.3 113.8-26.8 167.4zM462 99.1c-1.1-34.4-22.5-64.8-54.4-77.4c-.9-.4-1.9-.7-2.8-1.1c-33-11.7-69.8-2.4-93.1 23.8l-4 4.5C272.4 88.3 245 134.2 226.8 184l-3.3 9.1L434 269.7l3.3-9.1c18.1-49.8 26.6-102.5 24.9-155.5l-.2-6zM107.2 112.9c-11.1 15.7-2.8 36.8 15.3 43.4l71 25.8 3.3-9.1c19.5-53.6 49.1-103 87.1-145.5l4-4.5c6.2-6.9 13.1-13 20.5-18.2c-79.6 2.5-154.7 42.2-201.2 108z\"]\n };\n var faHelmetUn = {\n prefix: 'fas',\n iconName: 'helmet-un',\n icon: [512, 512, [], \"e503\", \"M479.5 224C471.2 98.9 367.2 0 240 0C107.5 0 0 107.5 0 240v56.3C0 344.8 39.2 384 87.7 384H200h14.9L343.5 505.4c4.5 4.2 10.4 6.6 16.5 6.6h96c13.3 0 24-10.7 24-24s-10.7-24-24-24H369.5l-1.5-1.5V288h80 32c17.7 0 32-14.3 32-32s-14.3-32-32-32h-.5zM320 417.2l-78-73.7L274.4 288H320V417.2zM285.3 103.1l34.7 52V112c0-8.8 7.2-16 16-16s16 7.2 16 16v96c0 7.1-4.6 13.3-11.4 15.3s-14-.6-17.9-6.4l-34.7-52V208c0 8.8-7.2 16-16 16s-16-7.2-16-16V112c0-7.1 4.6-13.3 11.4-15.3s14 .6 17.9 6.4zM160 112v64c0 8.8 7.2 16 16 16s16-7.2 16-16V112c0-8.8 7.2-16 16-16s16 7.2 16 16v64c0 26.5-21.5 48-48 48s-48-21.5-48-48V112c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n };\n var faBullseye = {\n prefix: 'fas',\n iconName: 'bullseye',\n icon: [512, 512, [], \"f140\", \"M448 256A192 192 0 1 0 64 256a192 192 0 1 0 384 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 80a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0-224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zM224 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n };\n var faBacon = {\n prefix: 'fas',\n iconName: 'bacon',\n icon: [576, 512, [129363], \"f7e5\", \"M439.2 1.2c11.2-3.2 23.2-.1 31.4 8.1L518 56.7l-26.5 7.9c-58 16.6-98.1 39.6-129.6 67.4c-31.2 27.5-53.2 59.1-75.1 90.9l-2.3 3.3C241.6 288.7 195 356.6 72.8 417.7L37.9 435.2 9.4 406.6c-7.3-7.3-10.6-17.6-9-27.8s8.1-18.9 17.3-23.5C136.1 296.2 180.9 231 223.3 169.3l2.3-3.4c21.8-31.8 44.9-64.9 77.7-93.9c33.4-29.5 75.8-53.6 135.9-70.8zM61.8 459l25.4-12.7c129.5-64.7 179.9-138.1 223.8-202l2.2-3.3c22.1-32.1 42.1-60.5 69.9-85.1c27.5-24.3 63.4-45.2 117.3-60.6l0 0 .2-.1 43.1-12.9 23 23c8 8 11.2 19.7 8.3 30.7s-11.3 19.6-22.2 22.7c-51.9 14.8-85.6 34.7-111.1 57.2c-26.1 23-45.1 49.9-67.3 82.1l-2.2 3.2C327.8 365.9 275.5 442 142.3 508.6c-12.3 6.2-27.2 3.7-36.9-6L61.8 459z\"]\n };\n var faHandPointDown = {\n prefix: 'fas',\n iconName: 'hand-point-down',\n icon: [384, 512, [], \"f0a7\", \"M32 480c0 17.7 14.3 32 32 32s32-14.3 32-32V272H32V480zM224 320c0 17.7 14.3 32 32 32s32-14.3 32-32V256c0-17.7-14.3-32-32-32s-32 14.3-32 32v64zm-64 64c17.7 0 32-14.3 32-32V304c0-17.7-14.3-32-32-32s-32 14.3-32 32v48c0 17.7 14.3 32 32 32zm160-96c0 17.7 14.3 32 32 32s32-14.3 32-32V224c0-17.7-14.3-32-32-32s-32 14.3-32 32v64zm-96-88l0 .6c9.4-5.4 20.3-8.6 32-8.6c13.2 0 25.4 4 35.6 10.8c8.7-24.9 32.5-42.8 60.4-42.8c11.7 0 22.6 3.1 32 8.6V160C384 71.6 312.4 0 224 0H162.3C119.8 0 79.1 16.9 49.1 46.9L37.5 58.5C13.5 82.5 0 115.1 0 149v27c0 35.3 28.7 64 64 64h88c22.1 0 40-17.9 40-40s-17.9-40-40-40H96c-8.8 0-16-7.2-16-16s7.2-16 16-16h56c39.8 0 72 32.2 72 72z\"]\n };\n var faArrowUpFromBracket = {\n prefix: 'fas',\n iconName: 'arrow-up-from-bracket',\n icon: [448, 512, [], \"e09a\", \"M246.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 109.3 192 320c0 17.7 14.3 32 32 32s32-14.3 32-32l0-210.7 73.4 73.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-128-128zM64 352c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-64z\"]\n };\n var faFolder = {\n prefix: 'fas',\n iconName: 'folder',\n icon: [512, 512, [128193, 128447, 61716, \"folder-blank\"], \"f07b\", \"M64 480H448c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64H288c-10.1 0-19.6-4.7-25.6-12.8L243.2 57.6C231.1 41.5 212.1 32 192 32H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64z\"]\n };\n var faFolderBlank = faFolder;\n var faFileWaveform = {\n prefix: 'fas',\n iconName: 'file-waveform',\n icon: [448, 512, [\"file-medical-alt\"], \"f478\", \"M96 0C60.7 0 32 28.7 32 64V288H144c6.1 0 11.6 3.4 14.3 8.8L176 332.2l49.7-99.4c2.7-5.4 8.3-8.8 14.3-8.8s11.6 3.4 14.3 8.8L281.9 288H352c8.8 0 16 7.2 16 16s-7.2 16-16 16H272c-6.1 0-11.6-3.4-14.3-8.8L240 275.8l-49.7 99.4c-2.7 5.4-8.3 8.8-14.3 8.8s-11.6-3.4-14.3-8.8L134.1 320H32V448c0 35.3 28.7 64 64 64H352c35.3 0 64-28.7 64-64V160H288c-17.7 0-32-14.3-32-32V0H96zM288 0V128H416L288 0z\"]\n };\n var faFileMedicalAlt = faFileWaveform;\n var faRadiation = {\n prefix: 'fas',\n iconName: 'radiation',\n icon: [512, 512, [], \"f7b9\", \"M216 186.7c-23.9 13.8-40 39.7-40 69.3L32 256C14.3 256-.2 241.6 2 224.1C10.7 154 47.8 92.7 101.3 52c14.1-10.7 33.8-5.3 42.7 10l72 124.7zM256 336c14.6 0 28.2-3.9 40-10.7l72 124.8c8.8 15.3 3.7 35.1-12.6 41.9c-30.6 12.9-64.2 20-99.4 20s-68.9-7.1-99.4-20c-16.3-6.9-21.4-26.6-12.6-41.9l72-124.8c11.8 6.8 25.4 10.7 40 10.7zm224-80l-144 0c0-29.6-16.1-55.5-40-69.3L368 62c8.8-15.3 28.6-20.7 42.7-10c53.6 40.7 90.6 102 99.4 172.1c2.2 17.5-12.4 31.9-30 31.9zM256 208a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n };\n var faChartSimple = {\n prefix: 'fas',\n iconName: 'chart-simple',\n icon: [448, 512, [], \"e473\", \"M160 80c0-26.5 21.5-48 48-48h32c26.5 0 48 21.5 48 48V432c0 26.5-21.5 48-48 48H208c-26.5 0-48-21.5-48-48V80zM0 272c0-26.5 21.5-48 48-48H80c26.5 0 48 21.5 48 48V432c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V272zM368 96h32c26.5 0 48 21.5 48 48V432c0 26.5-21.5 48-48 48H368c-26.5 0-48-21.5-48-48V144c0-26.5 21.5-48 48-48z\"]\n };\n var faMarsStroke = {\n prefix: 'fas',\n iconName: 'mars-stroke',\n icon: [512, 512, [9894], \"f229\", \"M376 0c-9.7 0-18.5 5.8-22.2 14.8s-1.7 19.3 5.2 26.2l33.4 33.4L370.3 96.4 345 71c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l25.4 25.4L307.8 159c-28.4-19.5-62.7-31-99.8-31c-97.2 0-176 78.8-176 176s78.8 176 176 176s176-78.8 176-176c0-37-11.4-71.4-31-99.8l28.6-28.6L407 201c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-25.4-25.4 22.1-22.1L471 153c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2V24c0-13.3-10.7-24-24-24H376zm88 48h0v0l0 0zM96 304a112 112 0 1 1 224 0A112 112 0 1 1 96 304z\"]\n };\n var faVial = {\n prefix: 'fas',\n iconName: 'vial',\n icon: [512, 512, [129514], \"f492\", \"M342.6 9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4L28.1 342.6C10.1 360.6 0 385 0 410.5V416c0 53 43 96 96 96h5.5c25.5 0 49.9-10.1 67.9-28.1L448 205.3l9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-32-32-96-96-32-32zM205.3 256L352 109.3 402.7 160l-96 96H205.3z\"]\n };\n var faGauge = {\n prefix: 'fas',\n iconName: 'gauge',\n icon: [512, 512, [\"dashboard\", \"gauge-med\", \"tachometer-alt-average\"], \"f624\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm320 96c0-26.9-16.5-49.9-40-59.3V88c0-13.3-10.7-24-24-24s-24 10.7-24 24V292.7c-23.5 9.5-40 32.5-40 59.3c0 35.3 28.7 64 64 64s64-28.7 64-64zM144 176a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm-16 80a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM400 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n };\n var faDashboard = faGauge;\n var faGaugeMed = faGauge;\n var faTachometerAltAverage = faGauge;\n var faWandMagicSparkles = {\n prefix: 'fas',\n iconName: 'wand-magic-sparkles',\n icon: [576, 512, [\"magic-wand-sparkles\"], \"e2ca\", \"M234.7 42.7L197 56.8c-3 1.1-5 4-5 7.2s2 6.1 5 7.2l37.7 14.1L248.8 123c1.1 3 4 5 7.2 5s6.1-2 7.2-5l14.1-37.7L315 71.2c3-1.1 5-4 5-7.2s-2-6.1-5-7.2L277.3 42.7 263.2 5c-1.1-3-4-5-7.2-5s-6.1 2-7.2 5L234.7 42.7zM46.1 395.4c-18.7 18.7-18.7 49.1 0 67.9l34.6 34.6c18.7 18.7 49.1 18.7 67.9 0L529.9 116.5c18.7-18.7 18.7-49.1 0-67.9L495.3 14.1c-18.7-18.7-49.1-18.7-67.9 0L46.1 395.4zM484.6 82.6l-105 105-23.3-23.3 105-105 23.3 23.3zM7.5 117.2C3 118.9 0 123.2 0 128s3 9.1 7.5 10.8L64 160l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L128 160l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L128 96 106.8 39.5C105.1 35 100.8 32 96 32s-9.1 3-10.8 7.5L64 96 7.5 117.2zm352 256c-4.5 1.7-7.5 6-7.5 10.8s3 9.1 7.5 10.8L416 416l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L480 416l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L480 352l-21.2-56.5c-1.7-4.5-6-7.5-10.8-7.5s-9.1 3-10.8 7.5L416 352l-56.5 21.2z\"]\n };\n var faMagicWandSparkles = faWandMagicSparkles;\n var faE = {\n prefix: 'fas',\n iconName: 'e',\n icon: [320, 512, [101], \"45\", \"M64 32C28.7 32 0 60.7 0 96V256 416c0 35.3 28.7 64 64 64H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H64V288H224c17.7 0 32-14.3 32-32s-14.3-32-32-32H64V96H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H64z\"]\n };\n var faPenClip = {\n prefix: 'fas',\n iconName: 'pen-clip',\n icon: [512, 512, [\"pen-alt\"], \"f305\", \"M453.3 19.3l39.4 39.4c25 25 25 65.5 0 90.5l-52.1 52.1 0 0-1-1 0 0-16-16-96-96-17-17 52.1-52.1c25-25 65.5-25 90.5 0zM241 114.9c-9.4-9.4-24.6-9.4-33.9 0L105 217c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L173.1 81c28.1-28.1 73.7-28.1 101.8 0L288 94.1l17 17 96 96 16 16 1 1-17 17L229.5 412.5c-48 48-109.2 80.8-175.8 94.1l-25 5c-7.9 1.6-16-.9-21.7-6.6s-8.1-13.8-6.6-21.7l5-25c13.3-66.6 46.1-127.8 94.1-175.8L254.1 128 241 114.9z\"]\n };\n var faPenAlt = faPenClip;\n var faBridgeCircleExclamation = {\n prefix: 'fas',\n iconName: 'bridge-circle-exclamation',\n icon: [640, 512, [], \"e4ca\", \"M64 32C46.3 32 32 46.3 32 64s14.3 32 32 32h40v64H32V288c53 0 96 43 96 96v64c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V384c0-53 43-96 96-96c6.3 0 12.4 .6 18.3 1.7C367.1 231.8 426.9 192 496 192c42.5 0 81.6 15.1 112 40.2V160H536V96h40c17.7 0 32-14.3 32-32s-14.3-32-32-32H64zM488 96v64H408V96h80zM360 96v64H280V96h80zM232 96v64H152V96h80zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z\"]\n };\n var faUser = {\n prefix: 'fas',\n iconName: 'user',\n icon: [448, 512, [128100, 62144], \"f007\", \"M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H418.3c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304H178.3z\"]\n };\n var faSchoolCircleCheck = {\n prefix: 'fas',\n iconName: 'school-circle-check',\n icon: [640, 512, [], \"e56b\", \"M337.8 5.4C327-1.8 313-1.8 302.2 5.4L166.3 96H48C21.5 96 0 117.5 0 144V464c0 26.5 21.5 48 48 48H320v0H256V416c0-35.3 28.7-64 64-64l.3 0h.5c3.4-37.7 18.7-72.1 42.2-99.1C350.2 260 335.6 264 320 264c-48.6 0-88-39.4-88-88s39.4-88 88-88s88 39.4 88 88c0 18.3-5.6 35.3-15.1 49.4c29-21 64.6-33.4 103.1-33.4c59.5 0 112.1 29.6 144 74.8V144c0-26.5-21.5-48-48-48H473.7L337.8 5.4zM96 192h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V208c0-8.8 7.2-16 16-16zm0 128h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16zM320 128c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H336V144c0-8.8-7.2-16-16-16zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-99.3-43.3c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7z\"]\n };\n var faDumpster = {\n prefix: 'fas',\n iconName: 'dumpster',\n icon: [576, 512, [], \"f793\", \"M49.7 32c-10.5 0-19.8 6.9-22.9 16.9L.9 133c-.6 2-.9 4.1-.9 6.1C0 150.7 9.3 160 20.9 160h94L140.5 32H49.7zM272 160V32H173.1L147.5 160H272zm32 0H428.5L402.9 32H304V160zm157.1 0h94c11.5 0 20.9-9.3 20.9-20.9c0-2.1-.3-4.1-.9-6.1L549.2 48.9C546.1 38.9 536.8 32 526.3 32H435.5l25.6 128zM32 192l4 32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H44L64 448c0 17.7 14.3 32 32 32s32-14.3 32-32H448c0 17.7 14.3 32 32 32s32-14.3 32-32l20-160h12c17.7 0 32-14.3 32-32s-14.3-32-32-32h-4l4-32H32z\"]\n };\n var faVanShuttle = {\n prefix: 'fas',\n iconName: 'van-shuttle',\n icon: [640, 512, [128656, \"shuttle-van\"], \"f5b6\", \"M64 104v88h96V96H72c-4.4 0-8 3.6-8 8zm482 88L465.1 96H384v96H546zm-226 0V96H224v96h96zM592 384H576c0 53-43 96-96 96s-96-43-96-96H256c0 53-43 96-96 96s-96-43-96-96H48c-26.5 0-48-21.5-48-48V104C0 64.2 32.2 32 72 32H192 352 465.1c18.9 0 36.8 8.3 49 22.8L625 186.5c9.7 11.5 15 26.1 15 41.2V336c0 26.5-21.5 48-48 48zm-64 0a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM160 432a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n };\n var faShuttleVan = faVanShuttle;\n var faBuildingUser = {\n prefix: 'fas',\n iconName: 'building-user',\n icon: [640, 512, [], \"e4da\", \"M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h89.9c-6.3-10.2-9.9-22.2-9.9-35.1c0-46.9 25.8-87.8 64-109.2V271.8 48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V112zM272 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zM576 272a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM352 477.1c0 19.3 15.6 34.9 34.9 34.9H605.1c19.3 0 34.9-15.6 34.9-34.9c0-51.4-41.7-93.1-93.1-93.1H445.1c-51.4 0-93.1 41.7-93.1 93.1z\"]\n };\n var faSquareCaretLeft = {\n prefix: 'fas',\n iconName: 'square-caret-left',\n icon: [448, 512, [\"caret-square-left\"], \"f191\", \"M0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416zM128 256c0-6.7 2.8-13 7.7-17.6l112-104c7-6.5 17.2-8.2 25.9-4.4s14.4 12.5 14.4 22l0 208c0 9.5-5.7 18.2-14.4 22s-18.9 2.1-25.9-4.4l-112-104c-4.9-4.5-7.7-10.9-7.7-17.6z\"]\n };\n var faCaretSquareLeft = faSquareCaretLeft;\n var faHighlighter = {\n prefix: 'fas',\n iconName: 'highlighter',\n icon: [576, 512, [], \"f591\", \"M315 315l158.4-215L444.1 70.6 229 229 315 315zm-187 5l0 0V248.3c0-15.3 7.2-29.6 19.5-38.6L420.6 8.4C428 2.9 437 0 446.2 0c11.4 0 22.4 4.5 30.5 12.6l54.8 54.8c8.1 8.1 12.6 19 12.6 30.5c0 9.2-2.9 18.2-8.4 25.6L334.4 396.5c-9 12.3-23.4 19.5-38.6 19.5H224l-25.4 25.4c-12.5 12.5-32.8 12.5-45.3 0l-50.7-50.7c-12.5-12.5-12.5-32.8 0-45.3L128 320zM7 466.3l63-63 70.6 70.6-31 31c-4.5 4.5-10.6 7-17 7H24c-13.3 0-24-10.7-24-24v-4.7c0-6.4 2.5-12.5 7-17z\"]\n };\n var faKey = {\n prefix: 'fas',\n iconName: 'key',\n icon: [512, 512, [128273], \"f084\", \"M336 352c97.2 0 176-78.8 176-176S433.2 0 336 0S160 78.8 160 176c0 18.7 2.9 36.8 8.3 53.7L7 391c-4.5 4.5-7 10.6-7 17v80c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24V448h40c13.3 0 24-10.7 24-24V384h40c6.4 0 12.5-2.5 17-7l33.3-33.3c16.9 5.4 35 8.3 53.7 8.3zM376 96a40 40 0 1 1 0 80 40 40 0 1 1 0-80z\"]\n };\n var faBullhorn = {\n prefix: 'fas',\n iconName: 'bullhorn',\n icon: [512, 512, [128226, 128363], \"f0a1\", \"M480 32c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9L381.7 53c-48 48-113.1 75-181 75H192 160 64c-35.3 0-64 28.7-64 64v96c0 35.3 28.7 64 64 64l0 128c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32V352l8.7 0c67.9 0 133 27 181 75l43.6 43.6c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6V300.4c18.6-8.8 32-32.5 32-60.4s-13.4-51.6-32-60.4V32zm-64 76.7V240 371.3C357.2 317.8 280.5 288 200.7 288H192V192h8.7c79.8 0 156.5-29.8 215.3-83.3z\"]\n };\n var faGlobe = {\n prefix: 'fas',\n iconName: 'globe',\n icon: [512, 512, [127760], \"f0ac\", \"M352 256c0 22.2-1.2 43.6-3.3 64H163.3c-2.2-20.4-3.3-41.8-3.3-64s1.2-43.6 3.3-64H348.7c2.2 20.4 3.3 41.8 3.3 64zm28.8-64H503.9c5.3 20.5 8.1 41.9 8.1 64s-2.8 43.5-8.1 64H380.8c2.1-20.6 3.2-42 3.2-64s-1.1-43.4-3.2-64zm112.6-32H376.7c-10-63.9-29.8-117.4-55.3-151.6c78.3 20.7 142 77.5 171.9 151.6zm-149.1 0H167.7c6.1-36.4 15.5-68.6 27-94.7c10.5-23.6 22.2-40.7 33.5-51.5C239.4 3.2 248.7 0 256 0s16.6 3.2 27.8 13.8c11.3 10.8 23 27.9 33.5 51.5c11.6 26 20.9 58.2 27 94.7zm-209 0H18.6C48.6 85.9 112.2 29.1 190.6 8.4C165.1 42.6 145.3 96.1 135.3 160zM8.1 192H131.2c-2.1 20.6-3.2 42-3.2 64s1.1 43.4 3.2 64H8.1C2.8 299.5 0 278.1 0 256s2.8-43.5 8.1-64zM194.7 446.6c-11.6-26-20.9-58.2-27-94.6H344.3c-6.1 36.4-15.5 68.6-27 94.6c-10.5 23.6-22.2 40.7-33.5 51.5C272.6 508.8 263.3 512 256 512s-16.6-3.2-27.8-13.8c-11.3-10.8-23-27.9-33.5-51.5zM135.3 352c10 63.9 29.8 117.4 55.3 151.6C112.2 482.9 48.6 426.1 18.6 352H135.3zm358.1 0c-30 74.1-93.6 130.9-171.9 151.6c25.5-34.2 45.2-87.7 55.3-151.6H493.4z\"]\n };\n var faSynagogue = {\n prefix: 'fas',\n iconName: 'synagogue',\n icon: [640, 512, [128333], \"f69b\", \"M309.8 3.7c5.9-4.9 14.6-4.9 20.5 0l121 100.8C469.5 119.7 480 142.2 480 166V280.1 512H464 352V416c0-17.7-14.3-32-32-32s-32 14.3-32 32v96H176 160V280.1 166c0-23.7 10.5-46.3 28.8-61.5L309.8 3.7zM512 512V244.5l28.1-31.2c3-3.4 7.4-5.3 11.9-5.3s8.9 1.9 11.9 5.3l63.8 70.9c7.9 8.8 12.3 20.3 12.3 32.1V448c0 35.3-28.7 64-64 64H512zM128 244.5V512H64c-35.3 0-64-28.7-64-64V316.3c0-11.9 4.4-23.3 12.3-32.1l63.8-70.9c3-3.4 7.4-5.3 11.9-5.3s8.9 1.9 11.9 5.3L128 244.5zM327 124.3c-3.1-5.4-10.9-5.4-13.9 0l-15.9 28.1-32.3-.3c-6.2-.1-10.1 6.7-7 12.1L274.3 192l-16.4 27.8c-3.2 5.4 .7 12.1 7 12.1l32.3-.3L313 259.7c3.1 5.4 10.9 5.4 13.9 0l15.9-28.1 32.3 .3c6.2 .1 10.1-6.7 7-12.1L365.7 192l16.4-27.8c3.2-5.4-.7-12.1-7-12.1l-32.3 .3L327 124.3z\"]\n };\n var faPersonHalfDress = {\n prefix: 'fas',\n iconName: 'person-half-dress',\n icon: [320, 512, [], \"e548\", \"M160 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm8 352V128h6.9c33.7 0 64.9 17.7 82.3 46.6l58.3 97c9.1 15.1 4.2 34.8-10.9 43.9s-34.8 4.2-43.9-10.9L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352h0zM58.2 182.3c19.9-33.1 55.3-53.5 93.8-54.3V384h0v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V384H70.2c-10.9 0-18.6-10.7-15.2-21.1L93.3 248.1 59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l53.6-89.2z\"]\n };\n var faRoadBridge = {\n prefix: 'fas',\n iconName: 'road-bridge',\n icon: [640, 512, [], \"e563\", \"M352 0H608c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32H352c-17.7 0-32-14.3-32-32V32c0-17.7 14.3-32 32-32zM480 200c-13.3 0-24 10.7-24 24v64c0 13.3 10.7 24 24 24s24-10.7 24-24V224c0-13.3-10.7-24-24-24zm24 184c0-13.3-10.7-24-24-24s-24 10.7-24 24v64c0 13.3 10.7 24 24 24s24-10.7 24-24V384zM480 40c-13.3 0-24 10.7-24 24v64c0 13.3 10.7 24 24 24s24-10.7 24-24V64c0-13.3-10.7-24-24-24zM32 96H288v64H248v64h40v96c-53 0-96 43-96 96v64c0 17.7-14.3 32-32 32H128c-17.7 0-32-14.3-32-32V416c0-53-43-96-96-96V224H72V160H32c-17.7 0-32-14.3-32-32s14.3-32 32-32zm168 64H120v64h80V160z\"]\n };\n var faLocationArrow = {\n prefix: 'fas',\n iconName: 'location-arrow',\n icon: [448, 512, [], \"f124\", \"M429.6 92.1c4.9-11.9 2.1-25.6-7-34.7s-22.8-11.9-34.7-7l-352 144c-14.2 5.8-22.2 20.8-19.3 35.8s16.1 25.8 31.4 25.8H224V432c0 15.3 10.8 28.4 25.8 31.4s30-5.1 35.8-19.3l144-352z\"]\n };\n var faC = {\n prefix: 'fas',\n iconName: 'c',\n icon: [384, 512, [99], \"43\", \"M329.1 142.9c-62.5-62.5-155.8-62.5-218.3 0s-62.5 163.8 0 226.3s155.8 62.5 218.3 0c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3c-87.5 87.5-221.3 87.5-308.8 0s-87.5-229.3 0-316.8s221.3-87.5 308.8 0c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0z\"]\n };\n var faTabletButton = {\n prefix: 'fas',\n iconName: 'tablet-button',\n icon: [448, 512, [], \"f10a\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zM224 400a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faBuildingLock = {\n prefix: 'fas',\n iconName: 'building-lock',\n icon: [576, 512, [], \"e4d6\", \"M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h88.6c-5.4-9.4-8.6-20.3-8.6-32V352c0-23.7 12.9-44.4 32-55.4V272c0-30.5 12.2-58.2 32-78.4V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V112zM272 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zM464 240c17.7 0 32 14.3 32 32v48H432V272c0-17.7 14.3-32 32-32zm-80 32v48c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H544c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32V272c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"]\n };\n var faPizzaSlice = {\n prefix: 'fas',\n iconName: 'pizza-slice',\n icon: [512, 512, [], \"f818\", \"M169.7 .9c-22.8-1.6-41.9 14-47.5 34.7L110.4 80c.5 0 1.1 0 1.6 0c176.7 0 320 143.3 320 320c0 .5 0 1.1 0 1.6l44.4-11.8c20.8-5.5 36.3-24.7 34.7-47.5C498.5 159.5 352.5 13.5 169.7 .9zM399.8 410.2c.1-3.4 .2-6.8 .2-10.2c0-159.1-128.9-288-288-288c-3.4 0-6.8 .1-10.2 .2L.5 491.9c-1.5 5.5 .1 11.4 4.1 15.4s9.9 5.6 15.4 4.1L399.8 410.2zM176 208a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM96 384a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n };\n var faMoneyBillWave = {\n prefix: 'fas',\n iconName: 'money-bill-wave',\n icon: [576, 512, [], \"f53a\", \"M0 112.5V422.3c0 18 10.1 35 27 41.3c87 32.5 174 10.3 261-11.9c79.8-20.3 159.6-40.7 239.3-18.9c23 6.3 48.7-9.5 48.7-33.4V89.7c0-18-10.1-35-27-41.3C462 15.9 375 38.1 288 60.3C208.2 80.6 128.4 100.9 48.7 79.1C25.6 72.8 0 88.6 0 112.5zM288 352c-44.2 0-80-43-80-96s35.8-96 80-96s80 43 80 96s-35.8 96-80 96zM64 352c35.3 0 64 28.7 64 64H64V352zm64-208c0 35.3-28.7 64-64 64V144h64zM512 304v64H448c0-35.3 28.7-64 64-64zM448 96h64v64c-35.3 0-64-28.7-64-64z\"]\n };\n var faChartArea = {\n prefix: 'fas',\n iconName: 'chart-area',\n icon: [512, 512, [\"area-chart\"], \"f1fe\", \"M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64V400c0 44.2 35.8 80 80 80H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H80c-8.8 0-16-7.2-16-16V64zm96 288H448c17.7 0 32-14.3 32-32V251.8c0-7.6-2.7-15-7.7-20.8l-65.8-76.8c-12.1-14.2-33.7-15-46.9-1.8l-21 21c-10 10-26.4 9.2-35.4-1.6l-39.2-47c-12.6-15.1-35.7-15.4-48.7-.6L135.9 215c-5.1 5.8-7.9 13.3-7.9 21.1v84c0 17.7 14.3 32 32 32z\"]\n };\n var faAreaChart = faChartArea;\n var faHouseFlag = {\n prefix: 'fas',\n iconName: 'house-flag',\n icon: [640, 512, [], \"e50d\", \"M480 0c-17.7 0-32 14.3-32 32V192 512h64V192H624c8.8 0 16-7.2 16-16V48c0-8.8-7.2-16-16-16H512c0-17.7-14.3-32-32-32zM416 159L276.8 39.7c-12-10.3-29.7-10.3-41.7 0l-224 192C1 240.4-2.7 254.5 2 267.1S18.6 288 32 288H64V480c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32V384c0-17.7 14.3-32 32-32h64c17.7 0 32 14.3 32 32v96c0 17.7 14.3 32 32 32h64.7l.2 0h-1V159z\"]\n };\n var faPersonCircleMinus = {\n prefix: 'fas',\n iconName: 'person-circle-minus',\n icon: [576, 512, [], \"e540\", \"M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5c-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H152zm136 16a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm224 0c0-8.8-7.2-16-16-16H368c-8.8 0-16 7.2-16 16s7.2 16 16 16H496c8.8 0 16-7.2 16-16z\"]\n };\n var faBan = {\n prefix: 'fas',\n iconName: 'ban',\n icon: [512, 512, [128683, \"cancel\"], \"f05e\", \"M367.2 412.5L99.5 144.8C77.1 176.1 64 214.5 64 256c0 106 86 192 192 192c41.5 0 79.9-13.1 111.2-35.5zm45.3-45.3C434.9 335.9 448 297.5 448 256c0-106-86-192-192-192c-41.5 0-79.9 13.1-111.2 35.5L412.5 367.2zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z\"]\n };\n var faCancel = faBan;\n var faCameraRotate = {\n prefix: 'fas',\n iconName: 'camera-rotate',\n icon: [640, 512, [], \"e0d8\", \"M213.1 64.8L202.7 96H128c-35.3 0-64 28.7-64 64V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64H437.3L426.9 64.8C420.4 45.2 402.1 32 381.4 32H258.6c-20.7 0-39 13.2-45.5 32.8zM448 256c0 8.8-7.2 16-16 16H355.3c-6.2 0-11.3-5.1-11.3-11.3c0-3 1.2-5.9 3.3-8L371 229c-13.6-13.4-31.9-21-51-21c-19.2 0-37.7 7.6-51.3 21.3L249 249c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l19.7-19.7C257.4 172.7 288 160 320 160c31.8 0 62.4 12.6 85 35l23.7-23.7c2.1-2.1 5-3.3 8-3.3c6.2 0 11.3 5.1 11.3 11.3V256zM192 320c0-8.8 7.2-16 16-16h76.7c6.2 0 11.3 5.1 11.3 11.3c0 3-1.2 5.9-3.3 8L269 347c13.6 13.4 31.9 21 51 21c19.2 0 37.7-7.6 51.3-21.3L391 327c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-19.7 19.7C382.6 403.3 352 416 320 416c-31.8 0-62.4-12.6-85-35l-23.7 23.7c-2.1 2.1-5 3.3-8 3.3c-6.2 0-11.3-5.1-11.3-11.3V320z\"]\n };\n var faSprayCanSparkles = {\n prefix: 'fas',\n iconName: 'spray-can-sparkles',\n icon: [512, 512, [\"air-freshener\"], \"f5d0\", \"M96 32v96H224V32c0-17.7-14.3-32-32-32H128C110.3 0 96 14.3 96 32zm0 128c-53 0-96 43-96 96V464c0 26.5 21.5 48 48 48H272c26.5 0 48-21.5 48-48V256c0-53-43-96-96-96H96zm64 96a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM384 48c0-1.4-1-3-2.2-3.6L352 32 339.6 2.2C339 1 337.4 0 336 0s-3 1-3.6 2.2L320 32 290.2 44.4C289 45 288 46.6 288 48c0 1.4 1 3 2.2 3.6L320 64l12.4 29.8C333 95 334.6 96 336 96s3-1 3.6-2.2L352 64l29.8-12.4C383 51 384 49.4 384 48zm76.4 45.8C461 95 462.6 96 464 96s3-1 3.6-2.2L480 64l29.8-12.4C511 51 512 49.4 512 48c0-1.4-1-3-2.2-3.6L480 32 467.6 2.2C467 1 465.4 0 464 0s-3 1-3.6 2.2L448 32 418.2 44.4C417 45 416 46.6 416 48c0 1.4 1 3 2.2 3.6L448 64l12.4 29.8zm7.2 100.4c-.6-1.2-2.2-2.2-3.6-2.2s-3 1-3.6 2.2L448 224l-29.8 12.4c-1.2 .6-2.2 2.2-2.2 3.6c0 1.4 1 3 2.2 3.6L448 256l12.4 29.8c.6 1.2 2.2 2.2 3.6 2.2s3-1 3.6-2.2L480 256l29.8-12.4c1.2-.6 2.2-2.2 2.2-3.6c0-1.4-1-3-2.2-3.6L480 224l-12.4-29.8zM448 144c0-1.4-1-3-2.2-3.6L416 128 403.6 98.2C403 97 401.4 96 400 96s-3 1-3.6 2.2L384 128l-29.8 12.4c-1.2 .6-2.2 2.2-2.2 3.6c0 1.4 1 3 2.2 3.6L384 160l12.4 29.8c.6 1.2 2.2 2.2 3.6 2.2s3-1 3.6-2.2L416 160l29.8-12.4c1.2-.6 2.2-2.2 2.2-3.6z\"]\n };\n var faAirFreshener = faSprayCanSparkles;\n var faStar = {\n prefix: 'fas',\n iconName: 'star',\n icon: [576, 512, [11088, 61446], \"f005\", \"M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z\"]\n };\n var faRepeat = {\n prefix: 'fas',\n iconName: 'repeat',\n icon: [512, 512, [128257], \"f363\", \"M0 224c0 17.7 14.3 32 32 32s32-14.3 32-32c0-53 43-96 96-96H320v32c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-9.2-9.2-22.9-11.9-34.9-6.9S320 19.1 320 32V64H160C71.6 64 0 135.6 0 224zm512 64c0-17.7-14.3-32-32-32s-32 14.3-32 32c0 53-43 96-96 96H192V352c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6V448H352c88.4 0 160-71.6 160-160z\"]\n };\n var faCross = {\n prefix: 'fas',\n iconName: 'cross',\n icon: [384, 512, [128327, 10013], \"f654\", \"M176 0c-26.5 0-48 21.5-48 48v80H48c-26.5 0-48 21.5-48 48v32c0 26.5 21.5 48 48 48h80V464c0 26.5 21.5 48 48 48h32c26.5 0 48-21.5 48-48V256h80c26.5 0 48-21.5 48-48V176c0-26.5-21.5-48-48-48H256V48c0-26.5-21.5-48-48-48H176z\"]\n };\n var faBox = {\n prefix: 'fas',\n iconName: 'box',\n icon: [448, 512, [128230], \"f466\", \"M50.7 58.5L0 160H208V32H93.7C75.5 32 58.9 42.3 50.7 58.5zM240 160H448L397.3 58.5C389.1 42.3 372.5 32 354.3 32H240V160zm208 32H0V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V192z\"]\n };\n var faVenusMars = {\n prefix: 'fas',\n iconName: 'venus-mars',\n icon: [640, 512, [9892], \"f228\", \"M176 288a112 112 0 1 0 0-224 112 112 0 1 0 0 224zM352 176c0 86.3-62.1 158.1-144 173.1V384h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H208v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H112c-17.7 0-32-14.3-32-32s14.3-32 32-32h32V349.1C62.1 334.1 0 262.3 0 176C0 78.8 78.8 0 176 0s176 78.8 176 176zM271.9 360.6c19.3-10.1 36.9-23.1 52.1-38.4c20 18.5 46.7 29.8 76.1 29.8c61.9 0 112-50.1 112-112s-50.1-112-112-112c-7.2 0-14.3 .7-21.1 2c-4.9-21.5-13-41.7-24-60.2C369.3 66 384.4 64 400 64c37 0 71.4 11.4 99.8 31l20.6-20.6L487 41c-6.9-6.9-8.9-17.2-5.2-26.2S494.3 0 504 0H616c13.3 0 24 10.7 24 24V136c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-33.4-33.4L545 140.2c19.5 28.4 31 62.7 31 99.8c0 97.2-78.8 176-176 176c-50.5 0-96-21.3-128.1-55.4z\"]\n };\n var faArrowPointer = {\n prefix: 'fas',\n iconName: 'arrow-pointer',\n icon: [320, 512, [\"mouse-pointer\"], \"f245\", \"M0 55.2V426c0 12.2 9.9 22 22 22c6.3 0 12.4-2.7 16.6-7.5L121.2 346l58.1 116.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9L179.8 320H297.9c12.2 0 22.1-9.9 22.1-22.1c0-6.3-2.7-12.3-7.4-16.5L38.6 37.9C34.3 34.1 28.9 32 23.2 32C10.4 32 0 42.4 0 55.2z\"]\n };\n var faMousePointer = faArrowPointer;\n var faMaximize = {\n prefix: 'fas',\n iconName: 'maximize',\n icon: [512, 512, [\"expand-arrows-alt\"], \"f31e\", \"M200 32H56C42.7 32 32 42.7 32 56V200c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2l40-40 79 79-79 79L73 295c-6.9-6.9-17.2-8.9-26.2-5.2S32 302.3 32 312V456c0 13.3 10.7 24 24 24H200c9.7 0 18.5-5.8 22.2-14.8s1.7-19.3-5.2-26.2l-40-40 79-79 79 79-40 40c-6.9 6.9-8.9 17.2-5.2 26.2s12.5 14.8 22.2 14.8H456c13.3 0 24-10.7 24-24V312c0-9.7-5.8-18.5-14.8-22.2s-19.3-1.7-26.2 5.2l-40 40-79-79 79-79 40 40c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2V56c0-13.3-10.7-24-24-24H312c-9.7 0-18.5 5.8-22.2 14.8s-1.7 19.3 5.2 26.2l40 40-79 79-79-79 40-40c6.9-6.9 8.9-17.2 5.2-26.2S209.7 32 200 32z\"]\n };\n var faExpandArrowsAlt = faMaximize;\n var faChargingStation = {\n prefix: 'fas',\n iconName: 'charging-station',\n icon: [576, 512, [], \"f5e7\", \"M96 0C60.7 0 32 28.7 32 64V448c-17.7 0-32 14.3-32 32s14.3 32 32 32H320c17.7 0 32-14.3 32-32s-14.3-32-32-32V304h16c22.1 0 40 17.9 40 40v32c0 39.8 32.2 72 72 72s72-32.2 72-72V252.3c32.5-10.2 56-40.5 56-76.3V144c0-8.8-7.2-16-16-16H544V80c0-8.8-7.2-16-16-16s-16 7.2-16 16v48H480V80c0-8.8-7.2-16-16-16s-16 7.2-16 16v48H432c-8.8 0-16 7.2-16 16v32c0 35.8 23.5 66.1 56 76.3V376c0 13.3-10.7 24-24 24s-24-10.7-24-24V344c0-48.6-39.4-88-88-88H320V64c0-35.3-28.7-64-64-64H96zM216.9 82.7c6 4 8.5 11.5 6.3 18.3l-25 74.9H256c6.7 0 12.7 4.2 15 10.4s.5 13.3-4.6 17.7l-112 96c-5.5 4.7-13.4 5.1-19.3 1.1s-8.5-11.5-6.3-18.3l25-74.9H96c-6.7 0-12.7-4.2-15-10.4s-.5-13.3 4.6-17.7l112-96c5.5-4.7 13.4-5.1 19.3-1.1z\"]\n };\n var faShapes = {\n prefix: 'fas',\n iconName: 'shapes',\n icon: [512, 512, [\"triangle-circle-square\"], \"f61f\", \"M315.4 15.5C309.7 5.9 299.2 0 288 0s-21.7 5.9-27.4 15.5l-96 160c-5.9 9.9-6.1 22.2-.4 32.2s16.3 16.2 27.8 16.2H384c11.5 0 22.2-6.2 27.8-16.2s5.5-22.3-.4-32.2l-96-160zM288 312V456c0 22.1 17.9 40 40 40H472c22.1 0 40-17.9 40-40V312c0-22.1-17.9-40-40-40H328c-22.1 0-40 17.9-40 40zM128 512a128 128 0 1 0 0-256 128 128 0 1 0 0 256z\"]\n };\n var faTriangleCircleSquare = faShapes;\n var faShuffle = {\n prefix: 'fas',\n iconName: 'shuffle',\n icon: [512, 512, [128256, \"random\"], \"f074\", \"M403.8 34.4c12-5 25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6V160H352c-10.1 0-19.6 4.7-25.6 12.8L284 229.3 244 176l31.2-41.6C293.3 110.2 321.8 96 352 96h32V64c0-12.9 7.8-24.6 19.8-29.6zM164 282.7L204 336l-31.2 41.6C154.7 401.8 126.2 416 96 416H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H96c10.1 0 19.6-4.7 25.6-12.8L164 282.7zm274.6 188c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6V416H352c-30.2 0-58.7-14.2-76.8-38.4L121.6 172.8c-6-8.1-15.5-12.8-25.6-12.8H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H96c30.2 0 58.7 14.2 76.8 38.4L326.4 339.2c6 8.1 15.5 12.8 25.6 12.8h32V320c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64z\"]\n };\n var faRandom = faShuffle;\n var faPersonRunning = {\n prefix: 'fas',\n iconName: 'person-running',\n icon: [448, 512, [127939, \"running\"], \"f70c\", \"M320 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM125.7 175.5c9.9-9.9 23.4-15.5 37.5-15.5c1.9 0 3.8 .1 5.6 .3L137.6 254c-9.3 28 1.7 58.8 26.8 74.5l86.2 53.9-25.4 88.8c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l28.7-100.4c5.9-20.6-2.6-42.6-20.7-53.9L238 299l30.9-82.4 5.1 12.3C289 264.7 323.9 288 362.7 288H384c17.7 0 32-14.3 32-32s-14.3-32-32-32H362.7c-12.9 0-24.6-7.8-29.5-19.7l-6.3-15c-14.6-35.1-44.1-61.9-80.5-73.1l-48.7-15c-11.1-3.4-22.7-5.2-34.4-5.2c-31 0-60.8 12.3-82.7 34.3L57.4 153.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l23.1-23.1zM91.2 352H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h69.6c19 0 36.2-11.2 43.9-28.5L157 361.6l-9.5-6c-17.5-10.9-30.5-26.8-37.9-44.9L91.2 352z\"]\n };\n var faRunning = faPersonRunning;\n var faMobileRetro = {\n prefix: 'fas',\n iconName: 'mobile-retro',\n icon: [320, 512, [], \"e527\", \"M0 64C0 28.7 28.7 0 64 0H256c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zm64 96v64c0 17.7 14.3 32 32 32H224c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32H96c-17.7 0-32 14.3-32 32zM80 352a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 56a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm56-56a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 56a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm56-56a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 56a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM128 48c-8.8 0-16 7.2-16 16s7.2 16 16 16h64c8.8 0 16-7.2 16-16s-7.2-16-16-16H128z\"]\n };\n var faGripLinesVertical = {\n prefix: 'fas',\n iconName: 'grip-lines-vertical',\n icon: [192, 512, [], \"f7a5\", \"M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64V448c0 17.7 14.3 32 32 32s32-14.3 32-32V64zm128 0c0-17.7-14.3-32-32-32s-32 14.3-32 32V448c0 17.7 14.3 32 32 32s32-14.3 32-32V64z\"]\n };\n var faSpider = {\n prefix: 'fas',\n iconName: 'spider',\n icon: [512, 512, [128375], \"f717\", \"M158.4 32.6c4.8-12.4-1.4-26.3-13.8-31s-26.3 1.4-31 13.8L81.1 100c-7.9 20.7-3 44.1 12.7 59.7l57.4 57.4L70.8 190.3c-2.4-.8-4.3-2.7-5.1-5.1L46.8 128.4C42.6 115.8 29 109 16.4 113.2S-3 131 1.2 143.6l18.9 56.8c5.6 16.7 18.7 29.8 35.4 35.4L116.1 256 55.6 276.2c-16.7 5.6-29.8 18.7-35.4 35.4L1.2 368.4C-3 381 3.8 394.6 16.4 398.8s26.2-2.6 30.4-15.2l18.9-56.8c.8-2.4 2.7-4.3 5.1-5.1l80.4-26.8L93.7 352.3C78.1 368 73.1 391.4 81.1 412l32.5 84.6c4.8 12.4 18.6 18.5 31 13.8s18.5-18.6 13.8-31l-32.5-84.6c-1.1-3-.4-6.3 1.8-8.5L160 353.9c1 52.1 43.6 94.1 96 94.1s95-41.9 96-94.1l32.3 32.3c2.2 2.2 2.9 5.6 1.8 8.5l-32.5 84.6c-4.8 12.4 1.4 26.3 13.8 31s26.3-1.4 31-13.8L430.9 412c7.9-20.7 3-44.1-12.7-59.7l-57.4-57.4 80.4 26.8c2.4 .8 4.3 2.7 5.1 5.1l18.9 56.8c4.2 12.6 17.8 19.4 30.4 15.2s19.4-17.8 15.2-30.4l-18.9-56.8c-5.6-16.7-18.7-29.8-35.4-35.4L395.9 256l60.5-20.2c16.7-5.6 29.8-18.7 35.4-35.4l18.9-56.8c4.2-12.6-2.6-26.2-15.2-30.4s-26.2 2.6-30.4 15.2l-18.9 56.8c-.8 2.4-2.7 4.3-5.1 5.1l-80.4 26.8 57.4-57.4c15.6-15.6 20.6-39 12.7-59.7L398.4 15.4C393.6 3 379.8-3.2 367.4 1.6s-18.5 18.6-13.8 31l32.5 84.6c1.1 3 .4 6.3-1.8 8.5L336 174.1V160c0-31.8-18.6-59.3-45.5-72.2c-9.1-4.4-18.5 3.3-18.5 13.4V112c0 8.8-7.2 16-16 16s-16-7.2-16-16V101.2c0-10.1-9.4-17.7-18.5-13.4C194.6 100.7 176 128.2 176 160v14.1l-48.3-48.3c-2.2-2.2-2.9-5.6-1.8-8.5l32.5-84.6z\"]\n };\n var faHandsBound = {\n prefix: 'fas',\n iconName: 'hands-bound',\n icon: [640, 512, [], \"e4f9\", \"M96 32C96 14.3 81.7 0 64 0S32 14.3 32 32V96v59.1 .7V192v21.9c0 14.2 5.1 27.9 14.3 38.7L131.6 352H128c-13.3 0-24 10.7-24 24s10.7 24 24 24h32H288h64H480h32c13.3 0 24-10.7 24-24s-10.7-24-24-24h-3.6l85.3-99.5c9.2-10.8 14.3-24.5 14.3-38.7V192 155.8v-.7V96 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V96v48.8l-69.3 92.4c-5.7 7.6-16.1 9.6-24.2 4.8c-9.7-5.7-12.1-18.7-5.1-27.5L473 180c10.8-13.5 8.9-33.3-4.4-44.5s-33-9.8-44.5 3.2l-46.7 52.5C361 209.7 352 233.4 352 258.1V320v32H288V320 258.1c0-24.6-9-48.4-25.4-66.8l-46.7-52.5c-11.5-13-31.3-14.4-44.5-3.2s-15.2 30.9-4.4 44.5l27.6 34.5c7 8.8 4.7 21.8-5.1 27.5c-8.1 4.8-18.6 2.7-24.2-4.8L96 144.8V96 32zm64 448v32H288V480h64v32H480V480h32c13.3 0 24-10.7 24-24s-10.7-24-24-24H480 352 288 160 128c-13.3 0-24 10.7-24 24s10.7 24 24 24h32z\"]\n };\n var faFileInvoiceDollar = {\n prefix: 'fas',\n iconName: 'file-invoice-dollar',\n icon: [384, 512, [], \"f571\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM64 80c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16zm128 72c8.8 0 16 7.2 16 16v17.3c8.5 1.2 16.7 3.1 24.1 5.1c8.5 2.3 13.6 11 11.3 19.6s-11 13.6-19.6 11.3c-11.1-3-22-5.2-32.1-5.3c-8.4-.1-17.4 1.8-23.6 5.5c-5.7 3.4-8.1 7.3-8.1 12.8c0 3.7 1.3 6.5 7.3 10.1c6.9 4.1 16.6 7.1 29.2 10.9l.5 .1 0 0 0 0c11.3 3.4 25.3 7.6 36.3 14.6c12.1 7.6 22.4 19.7 22.7 38.2c.3 19.3-9.6 33.3-22.9 41.6c-7.7 4.8-16.4 7.6-25.1 9.1V440c0 8.8-7.2 16-16 16s-16-7.2-16-16V422.2c-11.2-2.1-21.7-5.7-30.9-8.9l0 0 0 0c-2.1-.7-4.2-1.4-6.2-2.1c-8.4-2.8-12.9-11.9-10.1-20.2s11.9-12.9 20.2-10.1c2.5 .8 4.8 1.6 7.1 2.4l0 0 0 0 0 0c13.6 4.6 24.6 8.4 36.3 8.7c9.1 .3 17.9-1.7 23.7-5.3c5.1-3.2 7.9-7.3 7.8-14c-.1-4.6-1.8-7.8-7.7-11.6c-6.8-4.3-16.5-7.4-29-11.2l-1.6-.5 0 0c-11-3.3-24.3-7.3-34.8-13.7c-12-7.2-22.6-18.9-22.7-37.3c-.1-19.4 10.8-32.8 23.8-40.5c7.5-4.4 15.8-7.2 24.1-8.7V232c0-8.8 7.2-16 16-16z\"]\n };\n var faPlaneCircleExclamation = {\n prefix: 'fas',\n iconName: 'plane-circle-exclamation',\n icon: [640, 512, [], \"e556\", \"M256 0c-35 0-64 59.5-64 93.7v84.6L8.1 283.4c-5 2.8-8.1 8.2-8.1 13.9v65.5c0 10.6 10.2 18.3 20.4 15.4l171.6-49 0 70.9-57.6 43.2c-4 3-6.4 7.8-6.4 12.8v42c0 7.8 6.3 14 14 14c1.3 0 2.6-.2 3.9-.5L256 480l110.1 31.5c1.3 .4 2.6 .5 3.9 .5c6 0 11.1-3.7 13.1-9C344.5 470.7 320 422.2 320 368c0-60.6 30.6-114 77.1-145.6L320 178.3V93.7C320 59.5 292 0 256 0zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z\"]\n };\n var faXRay = {\n prefix: 'fas',\n iconName: 'x-ray',\n icon: [512, 512, [], \"f497\", \"M0 64C0 46.3 14.3 32 32 32H480c17.7 0 32 14.3 32 32s-14.3 32-32 32V416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32V96C14.3 96 0 81.7 0 64zM256 96c-8.8 0-16 7.2-16 16v32H160c-8.8 0-16 7.2-16 16s7.2 16 16 16h80v48H128c-8.8 0-16 7.2-16 16s7.2 16 16 16H240v70.6L189.1 307c-5.2-2-10.6-3-16.2-3h-2.1c-23.6 0-42.8 19.2-42.8 42.8c0 9.6 3.2 18.9 9.1 26.4l18.2 23.2c9.7 12.4 24.6 19.6 40.3 19.6H316.4c15.7 0 30.6-7.2 40.3-19.6l18.2-23.2c5.9-7.5 9.1-16.8 9.1-26.4c0-23.6-19.2-42.8-42.8-42.8H339c-5.5 0-11 1-16.2 3L272 326.6V256H384c8.8 0 16-7.2 16-16s-7.2-16-16-16H272V176h80c8.8 0 16-7.2 16-16s-7.2-16-16-16H272V112c0-8.8-7.2-16-16-16zM208 352a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm80 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n };\n var faSpellCheck = {\n prefix: 'fas',\n iconName: 'spell-check',\n icon: [576, 512, [], \"f891\", \"M112 0C99.1 0 87.4 7.8 82.5 19.7l-66.7 160-13.3 32c-6.8 16.3 .9 35 17.2 41.8s35-.9 41.8-17.2L66.7 224h90.7l5.1 12.3c6.8 16.3 25.5 24 41.8 17.2s24-25.5 17.2-41.8l-13.3-32-66.7-160C136.6 7.8 124.9 0 112 0zm18.7 160H93.3L112 115.2 130.7 160zM256 32v96 96c0 17.7 14.3 32 32 32h80c44.2 0 80-35.8 80-80c0-23.1-9.8-43.8-25.4-58.4c6-11.2 9.4-24 9.4-37.6c0-44.2-35.8-80-80-80H288c-17.7 0-32 14.3-32 32zm96 64H320V64h32c8.8 0 16 7.2 16 16s-7.2 16-16 16zm-32 64h32 16c8.8 0 16 7.2 16 16s-7.2 16-16 16H320V160zM566.6 310.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L352 434.7l-73.4-73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l192-192z\"]\n };\n var faSlash = {\n prefix: 'fas',\n iconName: 'slash',\n icon: [640, 512, [], \"f715\", \"M5.1 9.2C13.3-1.2 28.4-3.1 38.8 5.1l592 464c10.4 8.2 12.3 23.3 4.1 33.7s-23.3 12.3-33.7 4.1L9.2 42.9C-1.2 34.7-3.1 19.6 5.1 9.2z\"]\n };\n var faComputerMouse = {\n prefix: 'fas',\n iconName: 'computer-mouse',\n icon: [384, 512, [128433, \"mouse\"], \"f8cc\", \"M0 192H176V0H160C71.6 0 0 71.6 0 160v32zm0 32V352c0 88.4 71.6 160 160 160h64c88.4 0 160-71.6 160-160V224H192 0zm384-32V160C384 71.6 312.4 0 224 0H208V192H384z\"]\n };\n var faMouse = faComputerMouse;\n var faArrowRightToBracket = {\n prefix: 'fas',\n iconName: 'arrow-right-to-bracket',\n icon: [512, 512, [\"sign-in\"], \"f090\", \"M352 96l64 0c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c53 0 96-43 96-96l0-256c0-53-43-96-96-96l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32zm-9.4 182.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L242.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l210.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z\"]\n };\n var faSignIn = faArrowRightToBracket;\n var faShopSlash = {\n prefix: 'fas',\n iconName: 'shop-slash',\n icon: [640, 512, [\"store-alt-slash\"], \"e070\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-54.8-43V224H512V376L384 275.7V224H320v1.5L277.2 192H603.2c20.3 0 36.8-16.5 36.8-36.8c0-7.3-2.2-14.4-6.2-20.4L558.2 21.4C549.3 8 534.4 0 518.3 0H121.7c-16 0-31 8-39.9 21.4L74.1 32.8 38.8 5.1zM36.8 192h85L21 112.5 6.2 134.7c-4 6.1-6.2 13.2-6.2 20.4C0 175.5 16.5 192 36.8 192zM320 384H128V224H64V384v80c0 26.5 21.5 48 48 48H336c26.5 0 48-21.5 48-48V398.5l-64-50.4V384zM544 512l-.3 0h.6l-.3 0z\"]\n };\n var faStoreAltSlash = faShopSlash;\n var faServer = {\n prefix: 'fas',\n iconName: 'server',\n icon: [512, 512, [], \"f233\", \"M64 32C28.7 32 0 60.7 0 96v64c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm280 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm48 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM64 288c-35.3 0-64 28.7-64 64v64c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V352c0-35.3-28.7-64-64-64H64zm280 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm56 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n };\n var faVirusCovidSlash = {\n prefix: 'fas',\n iconName: 'virus-covid-slash',\n icon: [640, 512, [], \"e4a9\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L472.1 344.7c11.4-19.5 19.1-41.4 22.3-64.7H528v16c0 13.3 10.7 24 24 24s24-10.7 24-24V216c0-13.3-10.7-24-24-24s-24 10.7-24 24v16H494.4c-4.2-30.7-16.3-58.8-34.1-82.3L484 125.9l11.3 11.3c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L472.7 46.7c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L450.1 92l-23.8 23.8C402.8 97.9 374.7 85.8 344 81.6V48h16c13.3 0 24-10.7 24-24s-10.7-24-24-24H280c-13.3 0-24 10.7-24 24s10.7 24 24 24h16V81.6c-30.7 4.2-58.8 16.3-82.3 34.1L189.9 92l11.3-11.3c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L134.1 79.8 38.8 5.1zm362.5 407L149.2 213.5c-1.5 6-2.7 12.2-3.5 18.5H112V216c0-13.3-10.7-24-24-24s-24 10.7-24 24v80c0 13.3 10.7 24 24 24s24-10.7 24-24V280h33.6c4.2 30.7 16.3 58.8 34.1 82.3L156 386.1l-11.3-11.3c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l56.6 56.6c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L189.9 420l23.8-23.8c23.5 17.9 51.7 29.9 82.3 34.1V464H280c-13.3 0-24 10.7-24 24s10.7 24 24 24h80c13.3 0 24-10.7 24-24s-10.7-24-24-24H344V430.4c20.4-2.8 39.7-9.1 57.3-18.2z\"]\n };\n var faShopLock = {\n prefix: 'fas',\n iconName: 'shop-lock',\n icon: [640, 512, [], \"e4a5\", \"M36.8 192H449.6c20.2-19.8 47.9-32 78.4-32c30.5 0 58.1 12.2 78.3 31.9c18.9-1.6 33.7-17.4 33.7-36.7c0-7.3-2.2-14.4-6.2-20.4L558.2 21.4C549.3 8 534.4 0 518.3 0H121.7c-16 0-31 8-39.9 21.4L6.2 134.7c-4 6.1-6.2 13.2-6.2 20.4C0 175.5 16.5 192 36.8 192zM384 224H320V384H128V224H64V384v80c0 26.5 21.5 48 48 48H336c26.5 0 48-21.5 48-48V384 352 224zm144 16c17.7 0 32 14.3 32 32v48H496V272c0-17.7 14.3-32 32-32zm-80 32v48c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H608c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32V272c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"]\n };\n var faHourglassStart = {\n prefix: 'fas',\n iconName: 'hourglass-start',\n icon: [384, 512, [\"hourglass-1\"], \"f251\", \"M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64V75c0 42.4 16.9 83.1 46.9 113.1L146.7 256 78.9 323.9C48.9 353.9 32 394.6 32 437v11c-17.7 0-32 14.3-32 32s14.3 32 32 32H64 320h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V437c0-42.4-16.9-83.1-46.9-113.1L237.3 256l67.9-67.9c30-30 46.9-70.7 46.9-113.1V64c17.7 0 32-14.3 32-32s-14.3-32-32-32H320 64 32zM288 437v11H96V437c0-25.5 10.1-49.9 28.1-67.9L192 301.3l67.9 67.9c18 18 28.1 42.4 28.1 67.9z\"]\n };\n var faHourglass1 = faHourglassStart;\n var faBlenderPhone = {\n prefix: 'fas',\n iconName: 'blender-phone',\n icon: [576, 512, [], \"f6b6\", \"M224 352L196.8 52.3C194.2 24.2 216.3 0 244.6 0H534.1c21.1 0 36.4 20.1 30.9 40.4L558.5 64H400c-8.8 0-16 7.2-16 16s7.2 16 16 16H549.8l-17.5 64H400c-8.8 0-16 7.2-16 16s7.2 16 16 16H523.6l-17.5 64H400c-8.8 0-16 7.2-16 16s7.2 16 16 16h97.5L480 352H224zm-16 32H496c26.5 0 48 21.5 48 48v32c0 26.5-21.5 48-48 48H208c-26.5 0-48-21.5-48-48V432c0-26.5 21.5-48 48-48zm144 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM147.5 30.7c10.8 6.7 15.3 21 10.6 33.4l-22 57.8c-4.2 10.9-14.5 17.6-25.3 16.4l-33.3-3.6c-13.6 42.2-13.6 88.4 0 130.7l33.3-3.6c10.9-1.2 21.2 5.5 25.3 16.4l22 57.8c4.7 12.4 .2 26.7-10.6 33.4l-44 27.2c-9.7 6-21.9 4.2-29.8-4.3C-24.6 286-24.6 114 73.7 7.8C81.6-.7 93.8-2.5 103.5 3.5l44 27.2z\"]\n };\n var faBuildingWheat = {\n prefix: 'fas',\n iconName: 'building-wheat',\n icon: [640, 512, [], \"e4db\", \"M0 48C0 21.5 21.5 0 48 0H336c26.5 0 48 21.5 48 48V464c0 26.5-21.5 48-48 48H240V432c0-26.5-21.5-48-48-48s-48 21.5-48 48v80H48c-26.5 0-48-21.5-48-48V48zM80 224c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H80zm80 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H176c-8.8 0-16 7.2-16 16zm112-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H272zM64 112v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16zM176 96c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H176zm80 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H272c-8.8 0-16 7.2-16 16zm384 80v16c0 44.2-35.8 80-80 80H544V272c0-44.2 35.8-80 80-80h16zm0 128c0 44.2-35.8 80-80 80H544V384c0-44.2 35.8-80 80-80h16v16zm0 112c0 44.2-35.8 80-80 80H544V496c0-44.2 35.8-80 80-80h16v16zM512 496v16H496c-44.2 0-80-35.8-80-80V416h16c44.2 0 80 35.8 80 80zm0-96H496c-44.2 0-80-35.8-80-80V304h16c44.2 0 80 35.8 80 80v16zm0-128v16H496c-44.2 0-80-35.8-80-80V192h16c44.2 0 80 35.8 80 80zM528 32c13.3 0 24 10.7 24 24V160c0 13.3-10.7 24-24 24s-24-10.7-24-24V56c0-13.3 10.7-24 24-24zm96 64v32c0 13.3-10.7 24-24 24s-24-10.7-24-24V96c0-13.3 10.7-24 24-24s24 10.7 24 24zM456 72c13.3 0 24 10.7 24 24v32c0 13.3-10.7 24-24 24s-24-10.7-24-24V96c0-13.3 10.7-24 24-24z\"]\n };\n var faPersonBreastfeeding = {\n prefix: 'fas',\n iconName: 'person-breastfeeding',\n icon: [448, 512, [], \"e53a\", \"M224 0a80 80 0 1 1 0 160A80 80 0 1 1 224 0zM436.8 382.8L373.5 462c-16.6 20.7-46.8 24.1-67.5 7.5c-17.6-14.1-22.7-38.1-13.5-57.7l-.8-.1c-38.9-5.6-74.3-25.1-99.7-54.8V320c0-17.7-14.3-32-32-32s-32 14.3-32 32v48c0 .8 0 1.6 .1 2.4l101.4 50.7c23.7 11.9 33.3 40.7 21.5 64.4s-40.7 33.3-64.4 21.5L27.2 427.3c-1.1-.5-2.2-1.1-3.3-1.7c-4.9-2.8-9.2-6.4-12.6-10.6c-4.6-5.4-7.8-11.7-9.6-18.4c-3.3-12-1.9-25.2 4.8-36.6c.6-1.1 1.3-2.2 2-3.2L75.6 256.1c26.7-40.1 71.7-64.1 119.8-64.1h75.2c46.5 0 90.1 22.5 117.2 60.3l50.7 70.9c2.2 3 4 6.1 5.5 9.4c2.9 6.7 4.3 13.8 4 20.8c-.3 10.6-4.2 21-11.2 29.4zM320 332a44 44 0 1 0 -88 0 44 44 0 1 0 88 0z\"]\n };\n var faRightToBracket = {\n prefix: 'fas',\n iconName: 'right-to-bracket',\n icon: [512, 512, [\"sign-in-alt\"], \"f2f6\", \"M217.9 105.9L340.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L217.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1L32 320c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM352 416l64 0c17.7 0 32-14.3 32-32l0-256c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c53 0 96 43 96 96l0 256c0 53-43 96-96 96l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n };\n var faSignInAlt = faRightToBracket;\n var faVenus = {\n prefix: 'fas',\n iconName: 'venus',\n icon: [384, 512, [9792], \"f221\", \"M80 176a112 112 0 1 1 224 0A112 112 0 1 1 80 176zM224 349.1c81.9-15 144-86.8 144-173.1C368 78.8 289.2 0 192 0S16 78.8 16 176c0 86.3 62.1 158.1 144 173.1V384H128c-17.7 0-32 14.3-32 32s14.3 32 32 32h32v32c0 17.7 14.3 32 32 32s32-14.3 32-32V448h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H224V349.1z\"]\n };\n var faPassport = {\n prefix: 'fas',\n iconName: 'passport',\n icon: [448, 512, [], \"f5ab\", \"M0 64C0 28.7 28.7 0 64 0H384c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zM183 278.8c-27.9-13.2-48.4-39.4-53.7-70.8h39.1c1.6 30.4 7.7 53.8 14.6 70.8zm41.3 9.2l-.3 0-.3 0c-2.4-3.5-5.7-8.9-9.1-16.5c-6-13.6-12.4-34.3-14.2-63.5h47.1c-1.8 29.2-8.1 49.9-14.2 63.5c-3.4 7.6-6.7 13-9.1 16.5zm40.7-9.2c6.8-17.1 12.9-40.4 14.6-70.8h39.1c-5.3 31.4-25.8 57.6-53.7 70.8zM279.6 176c-1.6-30.4-7.7-53.8-14.6-70.8c27.9 13.2 48.4 39.4 53.7 70.8H279.6zM223.7 96l.3 0 .3 0c2.4 3.5 5.7 8.9 9.1 16.5c6 13.6 12.4 34.3 14.2 63.5H200.5c1.8-29.2 8.1-49.9 14.2-63.5c3.4-7.6 6.7-13 9.1-16.5zM183 105.2c-6.8 17.1-12.9 40.4-14.6 70.8H129.3c5.3-31.4 25.8-57.6 53.7-70.8zM352 192A128 128 0 1 0 96 192a128 128 0 1 0 256 0zM112 384c-8.8 0-16 7.2-16 16s7.2 16 16 16H336c8.8 0 16-7.2 16-16s-7.2-16-16-16H112z\"]\n };\n var faHeartPulse = {\n prefix: 'fas',\n iconName: 'heart-pulse',\n icon: [512, 512, [\"heartbeat\"], \"f21e\", \"M228.3 469.1L47.6 300.4c-4.2-3.9-8.2-8.1-11.9-12.4h87c22.6 0 43-13.6 51.7-34.5l10.5-25.2 49.3 109.5c3.8 8.5 12.1 14 21.4 14.1s17.8-5 22-13.3L320 253.7l1.7 3.4c9.5 19 28.9 31 50.1 31H476.3c-3.7 4.3-7.7 8.5-11.9 12.4L283.7 469.1c-7.5 7-17.4 10.9-27.7 10.9s-20.2-3.9-27.7-10.9zM503.7 240h-132c-3 0-5.8-1.7-7.2-4.4l-23.2-46.3c-4.1-8.1-12.4-13.3-21.5-13.3s-17.4 5.1-21.5 13.3l-41.4 82.8L205.9 158.2c-3.9-8.7-12.7-14.3-22.2-14.1s-18.1 5.9-21.8 14.8l-31.8 76.3c-1.2 3-4.2 4.9-7.4 4.9H16c-2.6 0-5 .4-7.3 1.1C3 225.2 0 208.2 0 190.9v-5.8c0-69.9 50.5-129.5 119.4-141C165 36.5 211.4 51.4 244 84l12 12 12-12c32.6-32.6 79-47.5 124.6-39.9C461.5 55.6 512 115.2 512 185.1v5.8c0 16.9-2.8 33.5-8.3 49.1z\"]\n };\n var faHeartbeat = faHeartPulse;\n var faPeopleCarryBox = {\n prefix: 'fas',\n iconName: 'people-carry-box',\n icon: [640, 512, [\"people-carry\"], \"f4ce\", \"M80 48a48 48 0 1 1 96 0A48 48 0 1 1 80 48zm64 193.7v65.1l51 51c7.1 7.1 11.8 16.2 13.4 26.1l15.2 90.9c2.9 17.4-8.9 33.9-26.3 36.8s-33.9-8.9-36.8-26.3l-14.3-85.9L66.8 320C54.8 308 48 291.7 48 274.7V186.6c0-32.4 26.2-58.6 58.6-58.6c24.1 0 46.5 12 59.9 32l47.4 71.1 10.1 5V160c0-17.7 14.3-32 32-32H384c17.7 0 32 14.3 32 32v76.2l10.1-5L473.5 160c13.3-20 35.8-32 59.9-32c32.4 0 58.6 26.2 58.6 58.6v88.1c0 17-6.7 33.3-18.7 45.3l-79.4 79.4-14.3 85.9c-2.9 17.4-19.4 29.2-36.8 26.3s-29.2-19.4-26.3-36.8l15.2-90.9c1.6-9.9 6.3-19 13.4-26.1l51-51V241.7l-19 28.5c-4.6 7-11 12.6-18.5 16.3l-59.6 29.8c-2.4 1.3-4.9 2.2-7.6 2.8c-2.6 .6-5.3 .9-7.9 .8H256.7c-2.5 .1-5-.2-7.5-.7c-2.9-.6-5.6-1.6-8.1-3l-59.5-29.8c-7.5-3.7-13.8-9.4-18.5-16.3l-19-28.5zM2.3 468.1L50.1 348.6l49.2 49.2-37.6 94c-6.6 16.4-25.2 24.4-41.6 17.8S-4.3 484.5 2.3 468.1zM512 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm77.9 348.6l47.8 119.5c6.6 16.4-1.4 35-17.8 41.6s-35-1.4-41.6-17.8l-37.6-94 49.2-49.2z\"]\n };\n var faPeopleCarry = faPeopleCarryBox;\n var faTemperatureHigh = {\n prefix: 'fas',\n iconName: 'temperature-high',\n icon: [512, 512, [], \"f769\", \"M416 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 128A96 96 0 1 0 416 0a96 96 0 1 0 0 192zM96 112c0-26.5 21.5-48 48-48s48 21.5 48 48V276.5c0 17.3 7.1 31.9 15.3 42.5C217.8 332.6 224 349.5 224 368c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-18.5 6.2-35.4 16.7-48.9C88.9 308.4 96 293.8 96 276.5V112zM144 0C82.1 0 32 50.2 32 112V276.5c0 .1-.1 .3-.2 .6c-.2 .6-.8 1.6-1.7 2.8C11.2 304.2 0 334.8 0 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-33.2-11.2-63.8-30.1-88.1c-.9-1.2-1.5-2.2-1.7-2.8c-.1-.3-.2-.5-.2-.6V112C256 50.2 205.9 0 144 0zm0 416c26.5 0 48-21.5 48-48c0-20.9-13.4-38.7-32-45.3V112c0-8.8-7.2-16-16-16s-16 7.2-16 16V322.7c-18.6 6.6-32 24.4-32 45.3c0 26.5 21.5 48 48 48z\"]\n };\n var faMicrochip = {\n prefix: 'fas',\n iconName: 'microchip',\n icon: [512, 512, [], \"f2db\", \"M176 24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64c-35.3 0-64 28.7-64 64H24c-13.3 0-24 10.7-24 24s10.7 24 24 24H64v56H24c-13.3 0-24 10.7-24 24s10.7 24 24 24H64v56H24c-13.3 0-24 10.7-24 24s10.7 24 24 24H64c0 35.3 28.7 64 64 64v40c0 13.3 10.7 24 24 24s24-10.7 24-24V448h56v40c0 13.3 10.7 24 24 24s24-10.7 24-24V448h56v40c0 13.3 10.7 24 24 24s24-10.7 24-24V448c35.3 0 64-28.7 64-64h40c13.3 0 24-10.7 24-24s-10.7-24-24-24H448V280h40c13.3 0 24-10.7 24-24s-10.7-24-24-24H448V176h40c13.3 0 24-10.7 24-24s-10.7-24-24-24H448c0-35.3-28.7-64-64-64V24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H280V24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H176V24zM160 128H352c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32H160c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32zm192 32H160V352H352V160z\"]\n };\n var faCrown = {\n prefix: 'fas',\n iconName: 'crown',\n icon: [576, 512, [128081], \"f521\", \"M309 106c11.4-7 19-19.7 19-34c0-22.1-17.9-40-40-40s-40 17.9-40 40c0 14.4 7.6 27 19 34L209.7 220.6c-9.1 18.2-32.7 23.4-48.6 10.7L72 160c5-6.7 8-15 8-24c0-22.1-17.9-40-40-40S0 113.9 0 136s17.9 40 40 40c.2 0 .5 0 .7 0L86.4 427.4c5.5 30.4 32 52.6 63 52.6H426.6c30.9 0 57.4-22.1 63-52.6L535.3 176c.2 0 .5 0 .7 0c22.1 0 40-17.9 40-40s-17.9-40-40-40s-40 17.9-40 40c0 9 3 17.3 8 24l-89.1 71.3c-15.9 12.7-39.5 7.5-48.6-10.7L309 106z\"]\n };\n var faWeightHanging = {\n prefix: 'fas',\n iconName: 'weight-hanging',\n icon: [512, 512, [], \"f5cd\", \"M224 96a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm122.5 32c3.5-10 5.5-20.8 5.5-32c0-53-43-96-96-96s-96 43-96 96c0 11.2 1.9 22 5.5 32H120c-22 0-41.2 15-46.6 36.4l-72 288c-3.6 14.3-.4 29.5 8.7 41.2S33.2 512 48 512H464c14.8 0 28.7-6.8 37.8-18.5s12.3-26.8 8.7-41.2l-72-288C433.2 143 414 128 392 128H346.5z\"]\n };\n var faXmarksLines = {\n prefix: 'fas',\n iconName: 'xmarks-lines',\n icon: [640, 512, [], \"e59a\", \"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zm0 384c-17.7 0-32 14.3-32 32s14.3 32 32 32H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zM7 167c-9.4 9.4-9.4 24.6 0 33.9l55 55L7 311c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-55-55 55-55c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55L41 167c-9.4-9.4-24.6-9.4-33.9 0zM265 167c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l55 55-55 55c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-55-55 55-55c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55-55-55zM455 167c-9.4 9.4-9.4 24.6 0 33.9l55 55-55 55c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-55-55 55-55c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55-55-55c-9.4-9.4-24.6-9.4-33.9 0z\"]\n };\n var faFilePrescription = {\n prefix: 'fas',\n iconName: 'file-prescription',\n icon: [384, 512, [], \"f572\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM104 196h72c33.1 0 60 26.9 60 60c0 25.5-15.9 47.2-38.3 55.9l43 40.3 33.8-31c8.1-7.5 20.8-6.9 28.3 1.2s6.9 20.8-1.2 28.3L270 379.7l31.7 29.7c8.1 7.6 8.5 20.2 .9 28.3s-20.2 8.5-28.3 .9l-33.9-31.8-34.9 32c-8.1 7.5-20.8 6.9-28.3-1.2s-6.9-20.8 1.2-28.3l32.6-29.9-64.8-60.8c-.9-.8-1.6-1.7-2.3-2.6H124v44c0 11-9 20-20 20s-20-9-20-20V296 216c0-11 9-20 20-20zm72 80c11 0 20-9 20-20s-9-20-20-20H124v40h52z\"]\n };\n var faWeightScale = {\n prefix: 'fas',\n iconName: 'weight-scale',\n icon: [512, 512, [\"weight\"], \"f496\", \"M128 176a128 128 0 1 1 256 0 128 128 0 1 1 -256 0zM391.8 64C359.5 24.9 310.7 0 256 0S152.5 24.9 120.2 64H64C28.7 64 0 92.7 0 128V448c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H391.8zM296 224c0-10.6-4.1-20.2-10.9-27.4l33.6-78.3c3.5-8.1-.3-17.5-8.4-21s-17.5 .3-21 8.4L255.7 184c-22 .1-39.7 18-39.7 40c0 22.1 17.9 40 40 40s40-17.9 40-40z\"]\n };\n var faWeight = faWeightScale;\n var faUserGroup = {\n prefix: 'fas',\n iconName: 'user-group',\n icon: [640, 512, [128101, \"user-friends\"], \"f500\", \"M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304h91.4C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3zM609.3 512H471.4c5.4-9.4 8.6-20.3 8.6-32v-8c0-60.7-27.1-115.2-69.8-151.8c2.4-.1 4.7-.2 7.1-.2h61.4C567.8 320 640 392.2 640 481.3c0 17-13.8 30.7-30.7 30.7zM432 256c-31 0-59-12.6-79.3-32.9C372.4 196.5 384 163.6 384 128c0-26.8-6.6-52.1-18.3-74.3C384.3 40.1 407.2 32 432 32c61.9 0 112 50.1 112 112s-50.1 112-112 112z\"]\n };\n var faUserFriends = faUserGroup;\n var faArrowUpAZ = {\n prefix: 'fas',\n iconName: 'arrow-up-a-z',\n icon: [576, 512, [\"sort-alpha-up\"], \"f15e\", \"M183.6 42.4C177.5 35.8 169 32 160 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2L128 146.3V448c0 17.7 14.3 32 32 32s32-14.3 32-32V146.3l32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM320 320c0 17.7 14.3 32 32 32h50.7l-73.4 73.4c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H429.3l73.4-73.4c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8H352c-17.7 0-32 14.3-32 32zM416 32c-12.1 0-23.2 6.8-28.6 17.7l-64 128-16 32c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l7.2-14.3h88.4l7.2 14.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9l-16-32-64-128C439.2 38.8 428.1 32 416 32zM395.8 176L416 135.6 436.2 176H395.8z\"]\n };\n var faSortAlphaUp = faArrowUpAZ;\n var faChessKnight = {\n prefix: 'fas',\n iconName: 'chess-knight',\n icon: [448, 512, [9822], \"f441\", \"M96 48L82.7 61.3C70.7 73.3 64 89.5 64 106.5V238.9c0 10.7 5.3 20.7 14.2 26.6l10.6 7c14.3 9.6 32.7 10.7 48.1 3l3.2-1.6c2.6-1.3 5-2.8 7.3-4.5l49.4-37c6.6-5 15.7-5 22.3 0c10.2 7.7 9.9 23.1-.7 30.3L90.4 350C73.9 361.3 64 380 64 400H384l28.9-159c2.1-11.3 3.1-22.8 3.1-34.3V192C416 86 330 0 224 0H83.8C72.9 0 64 8.9 64 19.8c0 7.5 4.2 14.3 10.9 17.7L96 48zm24 68a20 20 0 1 1 40 0 20 20 0 1 1 -40 0zM22.6 473.4c-4.2 4.2-6.6 10-6.6 16C16 501.9 26.1 512 38.6 512H409.4c12.5 0 22.6-10.1 22.6-22.6c0-6-2.4-11.8-6.6-16L384 432H64L22.6 473.4z\"]\n };\n var faFaceLaughSquint = {\n prefix: 'fas',\n iconName: 'face-laugh-squint',\n icon: [512, 512, [\"laugh-squint\"], \"f59b\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM96.8 314.1c-3.8-13.7 7.4-26.1 21.6-26.1H393.6c14.2 0 25.5 12.4 21.6 26.1C396.2 382 332.1 432 256 432s-140.2-50-159.2-117.9zm36.7-199.4l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6c0-9 9.6-14.7 17.5-10.5zM396 125.1c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9c7.9-4.2 17.5 1.5 17.5 10.5z\"]\n };\n var faLaughSquint = faFaceLaughSquint;\n var faWheelchair = {\n prefix: 'fas',\n iconName: 'wheelchair',\n icon: [512, 512, [], \"f193\", \"M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM120.5 247.2c12.4-4.7 18.7-18.5 14-30.9s-18.5-18.7-30.9-14C43.1 225.1 0 283.5 0 352c0 88.4 71.6 160 160 160c61.2 0 114.3-34.3 141.2-84.7c6.2-11.7 1.8-26.2-9.9-32.5s-26.2-1.8-32.5 9.9C240 440 202.8 464 160 464C98.1 464 48 413.9 48 352c0-47.9 30.1-88.8 72.5-104.8zM259.8 176l-1.9-9.7c-4.5-22.3-24-38.3-46.8-38.3c-30.1 0-52.7 27.5-46.8 57l23.1 115.5c6 29.9 32.2 51.4 62.8 51.4h5.1c.4 0 .8 0 1.3 0h94.1c6.7 0 12.6 4.1 15 10.4L402 459.2c6 16.1 23.8 24.6 40.1 19.1l48-16c16.8-5.6 25.8-23.7 20.2-40.5s-23.7-25.8-40.5-20.2l-18.7 6.2-25.5-68c-11.7-31.2-41.6-51.9-74.9-51.9H282.2l-9.6-48H336c17.7 0 32-14.3 32-32s-14.3-32-32-32H259.8z\"]\n };\n var faCircleArrowUp = {\n prefix: 'fas',\n iconName: 'circle-arrow-up',\n icon: [512, 512, [\"arrow-circle-up\"], \"f0aa\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM385 231c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-71-71V376c0 13.3-10.7 24-24 24s-24-10.7-24-24V193.9l-71 71c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L239 119c9.4-9.4 24.6-9.4 33.9 0L385 231z\"]\n };\n var faArrowCircleUp = faCircleArrowUp;\n var faToggleOn = {\n prefix: 'fas',\n iconName: 'toggle-on',\n icon: [576, 512, [], \"f205\", \"M192 64C86 64 0 150 0 256S86 448 192 448H384c106 0 192-86 192-192s-86-192-192-192H192zm192 96a96 96 0 1 1 0 192 96 96 0 1 1 0-192z\"]\n };\n var faPersonWalking = {\n prefix: 'fas',\n iconName: 'person-walking',\n icon: [320, 512, [128694, \"walking\"], \"f554\", \"M160 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM126.5 199.3c-1 .4-1.9 .8-2.9 1.2l-8 3.5c-16.4 7.3-29 21.2-34.7 38.2l-2.6 7.8c-5.6 16.8-23.7 25.8-40.5 20.2s-25.8-23.7-20.2-40.5l2.6-7.8c11.4-34.1 36.6-61.9 69.4-76.5l8-3.5c20.8-9.2 43.3-14 66.1-14c44.6 0 84.8 26.8 101.9 67.9L281 232.7l21.4 10.7c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3L247 287.3c-10.3-5.2-18.4-13.8-22.8-24.5l-9.6-23-19.3 65.5 49.5 54c5.4 5.9 9.2 13 11.2 20.8l23 92.1c4.3 17.1-6.1 34.5-23.3 38.8s-34.5-6.1-38.8-23.3l-22-88.1-70.7-77.1c-14.8-16.1-20.3-38.6-14.7-59.7l16.9-63.5zM68.7 398l25-62.4c2.1 3 4.5 5.8 7 8.6l40.7 44.4-14.5 36.2c-2.4 6-6 11.5-10.6 16.1L54.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L68.7 398z\"]\n };\n var faWalking = faPersonWalking;\n var faL = {\n prefix: 'fas',\n iconName: 'l',\n icon: [320, 512, [108], \"4c\", \"M64 32c17.7 0 32 14.3 32 32V416H288c17.7 0 32 14.3 32 32s-14.3 32-32 32H64c-17.7 0-32-14.3-32-32V64c0-17.7 14.3-32 32-32z\"]\n };\n var faFire = {\n prefix: 'fas',\n iconName: 'fire',\n icon: [448, 512, [128293], \"f06d\", \"M159.3 5.4c7.8-7.3 19.9-7.2 27.7 .1c27.6 25.9 53.5 53.8 77.7 84c11-14.4 23.5-30.1 37-42.9c7.9-7.4 20.1-7.4 28 .1c34.6 33 63.9 76.6 84.5 118c20.3 40.8 33.8 82.5 33.8 111.9C448 404.2 348.2 512 224 512C98.4 512 0 404.1 0 276.5c0-38.4 17.8-85.3 45.4-131.7C73.3 97.7 112.7 48.6 159.3 5.4zM225.7 416c25.3 0 47.7-7 68.8-21c42.1-29.4 53.4-88.2 28.1-134.4c-4.5-9-16-9.6-22.5-2l-25.2 29.3c-6.6 7.6-18.5 7.4-24.7-.5c-16.5-21-46-58.5-62.8-79.8c-6.3-8-18.3-8.1-24.7-.1c-33.8 42.5-50.8 69.3-50.8 99.4C112 375.4 162.6 416 225.7 416z\"]\n };\n var faBedPulse = {\n prefix: 'fas',\n iconName: 'bed-pulse',\n icon: [640, 512, [\"procedures\"], \"f487\", \"M483.2 9.6L524 64h92c13.3 0 24 10.7 24 24s-10.7 24-24 24H512c-7.6 0-14.7-3.6-19.2-9.6L468.7 70.3l-47 99.9c-3.7 7.8-11.3 13.1-19.9 13.7s-16.9-3.4-21.7-10.6L339.2 112H216c-13.3 0-24-10.7-24-24s10.7-24 24-24H352c8 0 15.5 4 20 10.7l24.4 36.6 45.9-97.5C445.9 6.2 453.2 1 461.6 .1s16.6 2.7 21.6 9.5zM320 160h12.7l20.7 31.1c11.2 16.8 30.6 26.3 50.7 24.8s37.9-13.7 46.5-32L461.9 160H544c53 0 96 43 96 96V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H352 320 64v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V96C0 78.3 14.3 64 32 64s32 14.3 32 32V352H288V192c0-17.7 14.3-32 32-32zm-144 0a80 80 0 1 1 0 160 80 80 0 1 1 0-160z\"]\n };\n var faProcedures = faBedPulse;\n var faShuttleSpace = {\n prefix: 'fas',\n iconName: 'shuttle-space',\n icon: [640, 512, [\"space-shuttle\"], \"f197\", \"M130 480c40.6 0 80.4-11 115.2-31.9L352 384l-224 0 0 96h2zM352 128L245.2 63.9C210.4 43 170.6 32 130 32h-2v96l224 0zM96 128l0-96H80C53.5 32 32 53.5 32 80v48h8c-22.1 0-40 17.9-40 40v16V328v16c0 22.1 17.9 40 40 40H32v48c0 26.5 21.5 48 48 48H96l0-96h8c26.2 0 49.4-12.6 64-32H456c69.3 0 135-22.7 179.2-81.6c6.4-8.5 6.4-20.3 0-28.8C591 182.7 525.3 160 456 160H168c-14.6-19.4-37.8-32-64-32l-8 0zM512 243.6v24.9c0 19.6-15.9 35.6-35.6 35.6c-2.5 0-4.4-2-4.4-4.4V212.4c0-2.5 2-4.4 4.4-4.4c19.6 0 35.6 15.9 35.6 35.6z\"]\n };\n var faSpaceShuttle = faShuttleSpace;\n var faFaceLaugh = {\n prefix: 'fas',\n iconName: 'face-laugh',\n icon: [512, 512, [\"laugh\"], \"f599\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM96.8 314.1c-3.8-13.7 7.4-26.1 21.6-26.1H393.6c14.2 0 25.5 12.4 21.6 26.1C396.2 382 332.1 432 256 432s-140.2-50-159.2-117.9zM144.4 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faLaugh = faFaceLaugh;\n var faFolderOpen = {\n prefix: 'fas',\n iconName: 'folder-open',\n icon: [576, 512, [128194, 128449, 61717], \"f07c\", \"M88.7 223.8L0 375.8V96C0 60.7 28.7 32 64 32H181.5c17 0 33.3 6.7 45.3 18.7l26.5 26.5c12 12 28.3 18.7 45.3 18.7H416c35.3 0 64 28.7 64 64v32H144c-22.8 0-43.8 12.1-55.3 31.8zm27.6 16.1C122.1 230 132.6 224 144 224H544c11.5 0 22 6.1 27.7 16.1s5.7 22.2-.1 32.1l-112 192C453.9 474 443.4 480 432 480H32c-11.5 0-22-6.1-27.7-16.1s-5.7-22.2 .1-32.1l112-192z\"]\n };\n var faHeartCirclePlus = {\n prefix: 'fas',\n iconName: 'heart-circle-plus',\n icon: [576, 512, [], \"e500\", \"M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm16-208v48h48c8.8 0 16 7.2 16 16s-7.2 16-16 16H448v48c0 8.8-7.2 16-16 16s-16-7.2-16-16V384H368c-8.8 0-16-7.2-16-16s7.2-16 16-16h48V304c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n };\n var faCodeFork = {\n prefix: 'fas',\n iconName: 'code-fork',\n icon: [448, 512, [], \"e13b\", \"M80 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm80-24c0 32.8-19.7 61-48 73.3V192c0 17.7 14.3 32 32 32H304c17.7 0 32-14.3 32-32V153.3C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V192c0 53-43 96-96 96H256v70.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V288H144c-53 0-96-43-96-96V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM248 432a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n };\n var faCity = {\n prefix: 'fas',\n iconName: 'city',\n icon: [640, 512, [127961], \"f64f\", \"M480 48c0-26.5-21.5-48-48-48H336c-26.5 0-48 21.5-48 48V96H224V24c0-13.3-10.7-24-24-24s-24 10.7-24 24V96H112V24c0-13.3-10.7-24-24-24S64 10.7 64 24V96H48C21.5 96 0 117.5 0 144v96V464c0 26.5 21.5 48 48 48H304h32 96H592c26.5 0 48-21.5 48-48V240c0-26.5-21.5-48-48-48H480V48zm96 320v32c0 8.8-7.2 16-16 16H528c-8.8 0-16-7.2-16-16V368c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16zM240 416H208c-8.8 0-16-7.2-16-16V368c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16zM128 400c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V368c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32zM560 256c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H528c-8.8 0-16-7.2-16-16V272c0-8.8 7.2-16 16-16h32zM256 176v32c0 8.8-7.2 16-16 16H208c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16zM112 160c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h32zM256 304c0 8.8-7.2 16-16 16H208c-8.8 0-16-7.2-16-16V272c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32zM112 320H80c-8.8 0-16-7.2-16-16V272c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16zm304-48v32c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16V272c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16zM400 64c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16V80c0-8.8 7.2-16 16-16h32zm16 112v32c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16z\"]\n };\n var faMicrophoneLines = {\n prefix: 'fas',\n iconName: 'microphone-lines',\n icon: [384, 512, [127897, \"microphone-alt\"], \"f3c9\", \"M96 96V256c0 53 43 96 96 96s96-43 96-96H208c-8.8 0-16-7.2-16-16s7.2-16 16-16h80V192H208c-8.8 0-16-7.2-16-16s7.2-16 16-16h80V128H208c-8.8 0-16-7.2-16-16s7.2-16 16-16h80c0-53-43-96-96-96S96 43 96 96zM320 240v16c0 70.7-57.3 128-128 128s-128-57.3-128-128V216c0-13.3-10.7-24-24-24s-24 10.7-24 24v40c0 89.1 66.2 162.7 152 174.4V464H120c-13.3 0-24 10.7-24 24s10.7 24 24 24h72 72c13.3 0 24-10.7 24-24s-10.7-24-24-24H216V430.4c85.8-11.7 152-85.3 152-174.4V216c0-13.3-10.7-24-24-24s-24 10.7-24 24v24z\"]\n };\n var faMicrophoneAlt = faMicrophoneLines;\n var faPepperHot = {\n prefix: 'fas',\n iconName: 'pepper-hot',\n icon: [512, 512, [127798], \"f816\", \"M428.3 3c11.6-6.4 26.2-2.3 32.6 9.3l4.8 8.7c19.3 34.7 19.8 75.7 3.4 110C495.8 159.6 512 197.9 512 240c0 18.5-3.1 36.3-8.9 52.8c-6.1 17.3-28.5 16.3-36.8-.1l-11.7-23.4c-4.1-8.1-12.4-13.3-21.5-13.3H360c-13.3 0-24-10.7-24-24V152c0-13.3-10.7-24-24-24l-17.1 0c-21.3 0-30-23.9-10.8-32.9C304.7 85.4 327.7 80 352 80c28.3 0 54.8 7.3 77.8 20.2c5.5-18.2 3.7-38.4-6-55.8L419 35.7c-6.4-11.6-2.3-26.2 9.3-32.6zM171.2 345.5L264 160l40 0v80c0 26.5 21.5 48 48 48h76.2l23.9 47.8C372.3 443.9 244.3 512 103.2 512H44.4C19.9 512 0 492.1 0 467.6c0-20.8 14.5-38.8 34.8-43.3l49.8-11.1c37.6-8.4 69.5-33.2 86.7-67.7z\"]\n };\n var faUnlock = {\n prefix: 'fas',\n iconName: 'unlock',\n icon: [448, 512, [128275], \"f09c\", \"M144 144c0-44.2 35.8-80 80-80c31.9 0 59.4 18.6 72.3 45.7c7.6 16 26.7 22.8 42.6 15.2s22.8-26.7 15.2-42.6C331 33.7 281.5 0 224 0C144.5 0 80 64.5 80 144v48H64c-35.3 0-64 28.7-64 64V448c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V256c0-35.3-28.7-64-64-64H144V144z\"]\n };\n var faColonSign = {\n prefix: 'fas',\n iconName: 'colon-sign',\n icon: [384, 512, [], \"e140\", \"M255 39.8c4.3-17.1-6.1-34.5-23.3-38.8S197.2 7.1 193 24.2L181.9 68.6C96.1 87.8 32 164.4 32 256c0 58.1 25.8 110.2 66.7 145.4L81 472.2c-4.3 17.1 6.1 34.5 23.3 38.8s34.5-6.1 38.8-23.3l13-52.1c9 3.4 18.4 6.2 28 8.2L177 472.2c-4.3 17.1 6.1 34.5 23.3 38.8s34.5-6.1 38.8-23.3l10.4-41.4c33.4-4.4 64.1-17.4 89.8-36.7c14.1-10.6 17-30.7 6.4-44.8s-30.7-17-44.8-6.4c-10.2 7.7-21.7 13.9-34 18.3L321 160c9.4-.3 18.5-4.7 24.6-12.8c10.6-14.1 7.8-34.2-6.4-44.8c-1.1-.8-2.2-1.6-3.3-2.4L351 39.8c4.3-17.1-6.1-34.5-23.3-38.8S293.2 7.1 289 24.2L277.2 71.5c-9.3-2.7-18.8-4.6-28.6-5.9L255 39.8zM163.2 143.3L117.3 326.8C103.9 306.5 96 282.2 96 256c0-48.7 27.2-91 67.2-112.7zm8.6 229.5l61.1-244.6c9.9 .7 19.5 2.5 28.7 5.3l-62 248.1c-9.7-1.9-19-4.8-27.8-8.8z\"]\n };\n var faHeadset = {\n prefix: 'fas',\n iconName: 'headset',\n icon: [512, 512, [], \"f590\", \"M256 48C141.1 48 48 141.1 48 256v40c0 13.3-10.7 24-24 24s-24-10.7-24-24V256C0 114.6 114.6 0 256 0S512 114.6 512 256V400.1c0 48.6-39.4 88-88.1 88L313.6 488c-8.3 14.3-23.8 24-41.6 24H240c-26.5 0-48-21.5-48-48s21.5-48 48-48h32c17.8 0 33.3 9.7 41.6 24l110.4 .1c22.1 0 40-17.9 40-40V256c0-114.9-93.1-208-208-208zM144 208h16c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32H144c-35.3 0-64-28.7-64-64V272c0-35.3 28.7-64 64-64zm224 0c35.3 0 64 28.7 64 64v48c0 35.3-28.7 64-64 64H352c-17.7 0-32-14.3-32-32V240c0-17.7 14.3-32 32-32h16z\"]\n };\n var faStoreSlash = {\n prefix: 'fas',\n iconName: 'store-slash',\n icon: [640, 512, [], \"e071\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-86.8-68V384 252.6c-4 1-8 1.8-12.3 2.3l-.1 0c-5.3 .7-10.7 1.1-16.2 1.1c-12.4 0-24.3-1.9-35.4-5.3V350.9L301.2 210.7c7-4.4 13.3-9.7 18.8-15.7c15.9 17.6 39.1 29 65.2 29c26.2 0 49.3-11.4 65.2-29c16 17.6 39.1 29 65.2 29c4.1 0 8.1-.3 12.1-.8c55.5-7.4 81.8-72.5 52.1-119.4L522.3 13.1C517.2 5 508.1 0 498.4 0H141.6c-9.7 0-18.8 5-23.9 13.1l-22.7 36L38.8 5.1zM514.9 501.7L365.5 384H160V250.6c-11.2 3.5-23.2 5.4-35.6 5.4c-5.5 0-11-.4-16.3-1.1l-.1 0c-4.1-.6-8.1-1.3-12-2.3V384v64c0 35.3 28.7 64 64 64H480c12.9 0 24.8-3.8 34.9-10.3zM155.3 218.4L48.9 134.5c-6.1 40.6 19.5 82.8 63.3 88.7c4 .5 8.1 .8 12.1 .8c11 0 21.4-2 31-5.6z\"]\n };\n var faRoadCircleXmark = {\n prefix: 'fas',\n iconName: 'road-circle-xmark',\n icon: [640, 512, [], \"e566\", \"M213.2 32H288V96c0 17.7 14.3 32 32 32s32-14.3 32-32V32h74.8c27.1 0 51.3 17.1 60.3 42.6l42.7 120.6c-10.9-2.1-22.2-3.2-33.8-3.2c-59.5 0-112.1 29.6-144 74.8V224c0-17.7-14.3-32-32-32s-32 14.3-32 32v64c0 17.7 14.3 32 32 32c2.3 0 4.6-.3 6.8-.7c-4.5 15.5-6.8 31.8-6.8 48.7c0 5.4 .2 10.7 .7 16l-.7 0c-17.7 0-32 14.3-32 32v64H86.6C56.5 480 32 455.5 32 425.4c0-6.2 1.1-12.4 3.1-18.2L152.9 74.6C162 49.1 186.1 32 213.2 32zM496 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm22.6 144l36.7-36.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L496 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L473.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L496 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L518.6 368z\"]\n };\n var faUserMinus = {\n prefix: 'fas',\n iconName: 'user-minus',\n icon: [640, 512, [], \"f503\", \"M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304h91.4C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3zM472 200H616c13.3 0 24 10.7 24 24s-10.7 24-24 24H472c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n };\n var faMarsStrokeUp = {\n prefix: 'fas',\n iconName: 'mars-stroke-up',\n icon: [320, 512, [9896, \"mars-stroke-v\"], \"f22a\", \"M148.7 4.7c6.2-6.2 16.4-6.2 22.6 0l64 64c4.6 4.6 5.9 11.5 3.5 17.4s-8.3 9.9-14.8 9.9H184v24h32c13.3 0 24 10.7 24 24s-10.7 24-24 24H184v24c0 .6 0 1.2-.1 1.8c77 11.6 136.1 78 136.1 158.2c0 88.4-71.6 160-160 160S0 440.4 0 352c0-80.2 59.1-146.7 136.1-158.2c0-.6-.1-1.2-.1-1.8V168H104c-13.3 0-24-10.7-24-24s10.7-24 24-24h32V96H96c-6.5 0-12.3-3.9-14.8-9.9s-1.1-12.9 3.5-17.4l64-64zM256 352A96 96 0 1 0 64 352a96 96 0 1 0 192 0z\"]\n };\n var faMarsStrokeV = faMarsStrokeUp;\n var faChampagneGlasses = {\n prefix: 'fas',\n iconName: 'champagne-glasses',\n icon: [640, 512, [129346, \"glass-cheers\"], \"f79f\", \"M155.6 17.3C163 3 179.9-3.6 195 1.9L320 47.5l125-45.6c15.1-5.5 32 1.1 39.4 15.4l78.8 152.9c28.8 55.8 10.3 122.3-38.5 156.6L556.1 413l41-15c16.6-6 35 2.5 41 19.1s-2.5 35-19.1 41l-71.1 25.9L476.8 510c-16.6 6.1-35-2.5-41-19.1s2.5-35 19.1-41l41-15-31.3-86.2c-59.4 5.2-116.2-34-130-95.2L320 188.8l-14.6 64.7c-13.8 61.3-70.6 100.4-130 95.2l-31.3 86.2 41 15c16.6 6 25.2 24.4 19.1 41s-24.4 25.2-41 19.1L92.2 484.1 21.1 458.2c-16.6-6.1-25.2-24.4-19.1-41s24.4-25.2 41-19.1l41 15 31.3-86.2C66.5 292.5 48.1 226 76.9 170.2L155.6 17.3zm44 54.4l-27.2 52.8L261.6 157l13.1-57.9L199.6 71.7zm240.9 0L365.4 99.1 378.5 157l89.2-32.5L440.5 71.7z\"]\n };\n var faGlassCheers = faChampagneGlasses;\n var faClipboard = {\n prefix: 'fas',\n iconName: 'clipboard',\n icon: [384, 512, [128203], \"f328\", \"M192 0c-41.8 0-77.4 26.7-90.5 64H64C28.7 64 0 92.7 0 128V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H282.5C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM112 192H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n };\n var faHouseCircleExclamation = {\n prefix: 'fas',\n iconName: 'house-circle-exclamation',\n icon: [640, 512, [], \"e50a\", \"M320.7 352c8.1-89.7 83.5-160 175.3-160c8.9 0 17.6 .7 26.1 1.9L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1h32v69.7c-.1 .9-.1 1.8-.1 2.8V472c0 22.1 17.9 40 40 40h16c1.2 0 2.4-.1 3.6-.2c1.5 .1 3 .2 4.5 .2H160h24c22.1 0 40-17.9 40-40V448 384c0-17.7 14.3-32 32-32h64l.7 0zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z\"]\n };\n var faFileArrowUp = {\n prefix: 'fas',\n iconName: 'file-arrow-up',\n icon: [384, 512, [\"file-upload\"], \"f574\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM216 408c0 13.3-10.7 24-24 24s-24-10.7-24-24V305.9l-31 31c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l72-72c9.4-9.4 24.6-9.4 33.9 0l72 72c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-31-31V408z\"]\n };\n var faFileUpload = faFileArrowUp;\n var faWifi = {\n prefix: 'fas',\n iconName: 'wifi',\n icon: [640, 512, [\"wifi-3\", \"wifi-strong\"], \"f1eb\", \"M54.2 202.9C123.2 136.7 216.8 96 320 96s196.8 40.7 265.8 106.9c12.8 12.2 33 11.8 45.2-.9s11.8-33-.9-45.2C549.7 79.5 440.4 32 320 32S90.3 79.5 9.8 156.7C-2.9 169-3.3 189.2 8.9 202s32.5 13.2 45.2 .9zM320 256c56.8 0 108.6 21.1 148.2 56c13.3 11.7 33.5 10.4 45.2-2.8s10.4-33.5-2.8-45.2C459.8 219.2 393 192 320 192s-139.8 27.2-190.5 72c-13.3 11.7-14.5 31.9-2.8 45.2s31.9 14.5 45.2 2.8c39.5-34.9 91.3-56 148.2-56zm64 160a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z\"]\n };\n var faWifi3 = faWifi;\n var faWifiStrong = faWifi;\n var faBath = {\n prefix: 'fas',\n iconName: 'bath',\n icon: [512, 512, [128705, \"bathtub\"], \"f2cd\", \"M96 77.3c0-7.3 5.9-13.3 13.3-13.3c3.5 0 6.9 1.4 9.4 3.9l14.9 14.9C130 91.8 128 101.7 128 112c0 19.9 7.2 38 19.2 52c-5.3 9.2-4 21.1 3.8 29c9.4 9.4 24.6 9.4 33.9 0L289 89c9.4-9.4 9.4-24.6 0-33.9c-7.9-7.9-19.8-9.1-29-3.8C246 39.2 227.9 32 208 32c-10.3 0-20.2 2-29.2 5.5L163.9 22.6C149.4 8.1 129.7 0 109.3 0C66.6 0 32 34.6 32 77.3V256c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H96V77.3zM32 352v16c0 28.4 12.4 54 32 71.6V480c0 17.7 14.3 32 32 32s32-14.3 32-32V464H384v16c0 17.7 14.3 32 32 32s32-14.3 32-32V439.6c19.6-17.6 32-43.1 32-71.6V352H32z\"]\n };\n var faBathtub = faBath;\n var faUnderline = {\n prefix: 'fas',\n iconName: 'underline',\n icon: [448, 512, [], \"f0cd\", \"M16 64c0-17.7 14.3-32 32-32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H128V224c0 53 43 96 96 96s96-43 96-96V96H304c-17.7 0-32-14.3-32-32s14.3-32 32-32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H384V224c0 88.4-71.6 160-160 160s-160-71.6-160-160V96H48C30.3 96 16 81.7 16 64zM0 448c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32z\"]\n };\n var faUserPen = {\n prefix: 'fas',\n iconName: 'user-pen',\n icon: [640, 512, [\"user-edit\"], \"f4ff\", \"M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H322.8c-3.1-8.8-3.7-18.4-1.4-27.8l15-60.1c2.8-11.3 8.6-21.5 16.8-29.7l40.3-40.3c-32.1-31-75.7-50.1-123.9-50.1H178.3zm435.5-68.3c-15.6-15.6-40.9-15.6-56.6 0l-29.4 29.4 71 71 29.4-29.4c15.6-15.6 15.6-40.9 0-56.6l-14.4-14.4zM375.9 417c-4.1 4.1-7 9.2-8.4 14.9l-15 60.1c-1.4 5.5 .2 11.2 4.2 15.2s9.7 5.6 15.2 4.2l60.1-15c5.6-1.4 10.8-4.3 14.9-8.4L576.1 358.7l-71-71L375.9 417z\"]\n };\n var faUserEdit = faUserPen;\n var faSignature = {\n prefix: 'fas',\n iconName: 'signature',\n icon: [640, 512, [], \"f5b7\", \"M192 128c0-17.7 14.3-32 32-32s32 14.3 32 32v7.8c0 27.7-2.4 55.3-7.1 82.5l-84.4 25.3c-40.6 12.2-68.4 49.6-68.4 92v71.9c0 40 32.5 72.5 72.5 72.5c26 0 50-13.9 62.9-36.5l13.9-24.3c26.8-47 46.5-97.7 58.4-150.5l94.4-28.3-12.5 37.5c-3.3 9.8-1.6 20.5 4.4 28.8s15.7 13.3 26 13.3H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H460.4l18-53.9c3.8-11.3 .9-23.8-7.4-32.4s-20.7-11.8-32.2-8.4L316.4 198.1c2.4-20.7 3.6-41.4 3.6-62.3V128c0-53-43-96-96-96s-96 43-96 96v32c0 17.7 14.3 32 32 32s32-14.3 32-32V128zm-9.2 177l49-14.7c-10.4 33.8-24.5 66.4-42.1 97.2l-13.9 24.3c-1.5 2.6-4.3 4.3-7.4 4.3c-4.7 0-8.5-3.8-8.5-8.5V335.6c0-14.1 9.3-26.6 22.8-30.7zM24 368c-13.3 0-24 10.7-24 24s10.7 24 24 24H64.3c-.2-2.8-.3-5.6-.3-8.5V368H24zm592 48c13.3 0 24-10.7 24-24s-10.7-24-24-24H305.9c-6.7 16.3-14.2 32.3-22.3 48H616z\"]\n };\n var faStroopwafel = {\n prefix: 'fas',\n iconName: 'stroopwafel',\n icon: [512, 512, [], \"f551\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM312.6 63.7c-6.2-6.2-16.4-6.2-22.6 0L256 97.6 222.1 63.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l33.9 33.9-45.3 45.3-56.6-56.6c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l56.6 56.6-45.3 45.3L86.3 199.4c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L97.6 256 63.7 289.9c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l33.9-33.9 45.3 45.3-56.6 56.6c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l56.6-56.6 45.3 45.3-33.9 33.9c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L256 414.4l33.9 33.9c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-33.9-33.9 45.3-45.3 56.6 56.6c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-56.6-56.6 45.3-45.3 33.9 33.9c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L414.4 256l33.9-33.9c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-33.9 33.9-45.3-45.3 56.6-56.6c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-56.6 56.6-45.3-45.3 33.9-33.9c6.2-6.2 6.2-16.4 0-22.6zM142.9 256l45.3-45.3L233.4 256l-45.3 45.3L142.9 256zm67.9 67.9L256 278.6l45.3 45.3L256 369.1l-45.3-45.3zM278.6 256l45.3-45.3L369.1 256l-45.3 45.3L278.6 256zm22.6-67.9L256 233.4l-45.3-45.3L256 142.9l45.3 45.3z\"]\n };\n var faBold = {\n prefix: 'fas',\n iconName: 'bold',\n icon: [384, 512, [], \"f032\", \"M0 64C0 46.3 14.3 32 32 32H80 96 224c70.7 0 128 57.3 128 128c0 31.3-11.3 60.1-30 82.3c37.1 22.4 62 63.1 62 109.7c0 70.7-57.3 128-128 128H96 80 32c-17.7 0-32-14.3-32-32s14.3-32 32-32H48V256 96H32C14.3 96 0 81.7 0 64zM224 224c35.3 0 64-28.7 64-64s-28.7-64-64-64H112V224H224zM112 288V416H256c35.3 0 64-28.7 64-64s-28.7-64-64-64H224 112z\"]\n };\n var faAnchorLock = {\n prefix: 'fas',\n iconName: 'anchor-lock',\n icon: [640, 512, [], \"e4ad\", \"M320 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm21.1 80C367 158.8 384 129.4 384 96c0-53-43-96-96-96s-96 43-96 96c0 33.4 17 62.8 42.9 80H224c-17.7 0-32 14.3-32 32s14.3 32 32 32h32V448H208c-53 0-96-43-96-96v-6.1l7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L97 263c-9.4-9.4-24.6-9.4-33.9 0L7 319c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7V352c0 88.4 71.6 160 160 160h80 80c8 0 15.9-.6 23.6-1.7c-4.8-9-7.6-19.3-7.6-30.3V446.7c-5.2 .9-10.5 1.3-16 1.3H320V240h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H341.1zM528 240c17.7 0 32 14.3 32 32v48H496V272c0-17.7 14.3-32 32-32zm-80 32v48c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H608c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32V272c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"]\n };\n var faBuildingNgo = {\n prefix: 'fas',\n iconName: 'building-ngo',\n icon: [384, 512, [], \"e4d7\", \"M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM168 64h48c8.8 0 16 7.2 16 16s-7.2 16-16 16H184v64h16V144c0-8.8 7.2-16 16-16s16 7.2 16 16v24c0 13.3-10.7 24-24 24H176c-13.3 0-24-10.7-24-24V80c0-8.8 7.2-16 16-16zM304 96c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16s16-7.2 16-16V112c0-8.8-7.2-16-16-16zm-48 16c0-26.5 21.5-48 48-48s48 21.5 48 48v32c0 26.5-21.5 48-48 48s-48-21.5-48-48V112zM61.3 71.1l34.7 52V80c0-8.8 7.2-16 16-16s16 7.2 16 16v96c0 7.1-4.6 13.3-11.4 15.3s-14-.6-17.9-6.4L64 132.8V176c0 8.8-7.2 16-16 16s-16-7.2-16-16V80c0-7.1 4.6-13.3 11.4-15.3s14 .6 17.9 6.4z\"]\n };\n var faManatSign = {\n prefix: 'fas',\n iconName: 'manat-sign',\n icon: [384, 512, [], \"e1d5\", \"M192 32c-17.7 0-32 14.3-32 32V98.7C69.2 113.9 0 192.9 0 288V448c0 17.7 14.3 32 32 32s32-14.3 32-32V288c0-59.6 40.8-109.8 96-124V448c0 17.7 14.3 32 32 32s32-14.3 32-32V164c55.2 14.2 96 64.3 96 124V448c0 17.7 14.3 32 32 32s32-14.3 32-32V288c0-95.1-69.2-174.1-160-189.3V64c0-17.7-14.3-32-32-32z\"]\n };\n var faNotEqual = {\n prefix: 'fas',\n iconName: 'not-equal',\n icon: [448, 512, [], \"f53e\", \"M369.8 37.4c14.7 9.8 18.7 29.7 8.9 44.4L337.1 144H400c17.7 0 32 14.3 32 32s-14.3 32-32 32H294.5l-64 96H400c17.7 0 32 14.3 32 32s-14.3 32-32 32H187.8l-65.2 97.7c-9.8 14.7-29.7 18.7-44.4 8.9s-18.7-29.7-8.9-44.4L110.9 368H48c-17.7 0-32-14.3-32-32s14.3-32 32-32H153.5l64-96H48c-17.7 0-32-14.3-32-32s14.3-32 32-32H260.2l65.2-97.7c9.8-14.7 29.7-18.7 44.4-8.9z\"]\n };\n var faBorderTopLeft = {\n prefix: 'fas',\n iconName: 'border-top-left',\n icon: [448, 512, [\"border-style\"], \"f853\", \"M0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-336c0-8.8 7.2-16 16-16l336 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 32C35.8 32 0 67.8 0 112L0 448zm160 0a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm192 0a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm-96 0a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm192 0a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM416 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0 32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0-128a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n };\n var faBorderStyle = faBorderTopLeft;\n var faMapLocationDot = {\n prefix: 'fas',\n iconName: 'map-location-dot',\n icon: [576, 512, [\"map-marked-alt\"], \"f5a0\", \"M408 120c0 54.6-73.1 151.9-105.2 192c-7.7 9.6-22 9.6-29.6 0C241.1 271.9 168 174.6 168 120C168 53.7 221.7 0 288 0s120 53.7 120 120zm8 80.4c3.5-6.9 6.7-13.8 9.6-20.6c.5-1.2 1-2.5 1.5-3.7l116-46.4C558.9 123.4 576 135 576 152V422.8c0 9.8-6 18.6-15.1 22.3L416 503V200.4zM137.6 138.3c2.4 14.1 7.2 28.3 12.8 41.5c2.9 6.8 6.1 13.7 9.6 20.6V451.8L32.9 502.7C17.1 509 0 497.4 0 480.4V209.6c0-9.8 6-18.6 15.1-22.3l122.6-49zM327.8 332c13.9-17.4 35.7-45.7 56.2-77V504.3L192 449.4V255c20.5 31.3 42.3 59.6 56.2 77c20.5 25.6 59.1 25.6 79.6 0zM288 152a40 40 0 1 0 0-80 40 40 0 1 0 0 80z\"]\n };\n var faMapMarkedAlt = faMapLocationDot;\n var faJedi = {\n prefix: 'fas',\n iconName: 'jedi',\n icon: [576, 512, [], \"f669\", \"M246 315.7l-21.2-31.9c-2.1-3.2-1.7-7.4 1-10.1s6.9-3.1 10.1-1l29.5 19.7c2.1 1.4 4.9 0 5-2.6L279.7 8c.1-4.5 3.8-8 8.3-8s8.1 3.5 8.3 8l9.4 281.9c.1 2.5 2.9 3.9 5 2.6l29.5-19.7c3.2-2.1 7.4-1.7 10.1 1s3.1 6.9 1 10.1L330 315.7c-1.3 1.9-.2 4.5 2 4.9l37.6 7.5c3.7 .7 6.4 4 6.4 7.8s-2.7 7.1-6.4 7.8L332 351.4c-2.2 .4-3.3 3-2 4.9l21.2 31.9c2.1 3.2 1.7 7.4-1 10.1s-6.9 3.1-10.1 1l-26.3-17.6c-2.2-1.4-5.1 .2-5 2.8l2.1 61.5C370.6 435.2 416 382.9 416 320c0-37-15.7-70.4-40.8-93.7c-7-6.5-6.5-18.6 1-24.4C410.1 175.5 432 134.3 432 88c0-16.8-2.9-33-8.2-48c-4.6-13 10.2-30 21.4-22c53.5 38 92.7 94.8 107.8 160.7c.5 2.1-.2 4.3-1.7 5.9l-28.4 28.4c-4 4-1.2 10.9 4.5 10.9h26c3.4 0 6.2 2.6 6.3 6c.1 3.3 .2 6.6 .2 10c0 17.5-1.7 34.7-4.8 51.3c-.2 1.2-.9 2.4-1.7 3.3l-46.5 46.5c-4 4-1.2 10.9 4.5 10.9H526c4.6 0 7.7 4.8 5.7 9C487.2 450.5 394.8 512 288 512S88.8 450.5 44.3 361c-2.1-4.2 1-9 5.7-9H64.5c5.7 0 8.6-6.9 4.5-10.9L22.6 294.6c-.9-.9-1.5-2-1.7-3.3C17.7 274.7 16 257.5 16 240c0-3.3 .1-6.7 .2-10c.1-3.4 2.9-6 6.3-6h26c5.7 0 8.6-6.9 4.5-10.9L24.6 184.6c-1.5-1.5-2.2-3.8-1.7-5.9C38.1 112.8 77.3 56 130.8 18c11.3-8 26 8.9 21.4 22c-5.3 15-8.2 31.2-8.2 48c0 46.3 21.9 87.5 55.8 113.9c7.5 5.8 8 17.9 1 24.4C175.7 249.6 160 283 160 320c0 62.9 45.4 115.2 105.1 126l2.1-61.5c.1-2.6-2.8-4.2-5-2.8l-26.3 17.6c-3.2 2.1-7.4 1.7-10.1-1s-3.1-6.9-1-10.1L246 356.3c1.3-1.9 .2-4.5-2-4.9l-37.6-7.5c-3.7-.7-6.4-4-6.4-7.8s2.7-7.1 6.4-7.8l37.6-7.5c2.2-.4 3.3-3 2-4.9z\"]\n };\n var faSquarePollVertical = {\n prefix: 'fas',\n iconName: 'square-poll-vertical',\n icon: [448, 512, [\"poll\"], \"f681\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm64 192c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V256c0-17.7 14.3-32 32-32zm64-64c0-17.7 14.3-32 32-32s32 14.3 32 32V352c0 17.7-14.3 32-32 32s-32-14.3-32-32V160zM320 288c17.7 0 32 14.3 32 32v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V320c0-17.7 14.3-32 32-32z\"]\n };\n var faPoll = faSquarePollVertical;\n var faMugHot = {\n prefix: 'fas',\n iconName: 'mug-hot',\n icon: [512, 512, [9749], \"f7b6\", \"M88 0C74.7 0 64 10.7 64 24c0 38.9 23.4 59.4 39.1 73.1l1.1 1C120.5 112.3 128 119.9 128 136c0 13.3 10.7 24 24 24s24-10.7 24-24c0-38.9-23.4-59.4-39.1-73.1l-1.1-1C119.5 47.7 112 40.1 112 24c0-13.3-10.7-24-24-24zM32 192c-17.7 0-32 14.3-32 32V416c0 53 43 96 96 96H288c53 0 96-43 96-96h16c61.9 0 112-50.1 112-112s-50.1-112-112-112H352 32zm352 64h16c26.5 0 48 21.5 48 48s-21.5 48-48 48H384V256zM224 24c0-13.3-10.7-24-24-24s-24 10.7-24 24c0 38.9 23.4 59.4 39.1 73.1l1.1 1C232.5 112.3 240 119.9 240 136c0 13.3 10.7 24 24 24s24-10.7 24-24c0-38.9-23.4-59.4-39.1-73.1l-1.1-1C231.5 47.7 224 40.1 224 24z\"]\n };\n var faCarBattery = {\n prefix: 'fas',\n iconName: 'car-battery',\n icon: [512, 512, [\"battery-car\"], \"f5df\", \"M80 96c0-17.7 14.3-32 32-32h64c17.7 0 32 14.3 32 32l96 0c0-17.7 14.3-32 32-32h64c17.7 0 32 14.3 32 32h16c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V160c0-35.3 28.7-64 64-64l16 0zm304 96c0-8.8-7.2-16-16-16s-16 7.2-16 16v32H320c-8.8 0-16 7.2-16 16s7.2 16 16 16h32v32c0 8.8 7.2 16 16 16s16-7.2 16-16V256h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H384V192zM80 240c0 8.8 7.2 16 16 16h96c8.8 0 16-7.2 16-16s-7.2-16-16-16H96c-8.8 0-16 7.2-16 16z\"]\n };\n var faBatteryCar = faCarBattery;\n var faGift = {\n prefix: 'fas',\n iconName: 'gift',\n icon: [512, 512, [127873], \"f06b\", \"M190.5 68.8L225.3 128H224 152c-22.1 0-40-17.9-40-40s17.9-40 40-40h2.2c14.9 0 28.8 7.9 36.3 20.8zM64 88c0 14.4 3.5 28 9.6 40H32c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32H480c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32H438.4c6.1-12 9.6-25.6 9.6-40c0-48.6-39.4-88-88-88h-2.2c-31.9 0-61.5 16.9-77.7 44.4L256 85.5l-24.1-41C215.7 16.9 186.1 0 154.2 0H152C103.4 0 64 39.4 64 88zm336 0c0 22.1-17.9 40-40 40H288h-1.3l34.8-59.2C329.1 55.9 342.9 48 357.8 48H360c22.1 0 40 17.9 40 40zM32 288V464c0 26.5 21.5 48 48 48H224V288H32zM288 512H432c26.5 0 48-21.5 48-48V288H288V512z\"]\n };\n var faDiceTwo = {\n prefix: 'fas',\n iconName: 'dice-two',\n icon: [448, 512, [9857], \"f528\", \"M0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM352 352a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM128 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n };\n var faChessQueen = {\n prefix: 'fas',\n iconName: 'chess-queen',\n icon: [512, 512, [9819], \"f445\", \"M256 0a56 56 0 1 1 0 112A56 56 0 1 1 256 0zM134.1 143.8c3.3-13 15-23.8 30.2-23.8c12.3 0 22.6 7.2 27.7 17c12 23.2 36.2 39 64 39s52-15.8 64-39c5.1-9.8 15.4-17 27.7-17c15.3 0 27 10.8 30.2 23.8c7 27.8 32.2 48.3 62.1 48.3c10.8 0 21-2.7 29.8-7.4c8.4-4.4 18.9-4.5 27.6 .9c13 8 17.1 25 9.2 38L399.7 400H384 343.6 168.4 128 112.3L5.4 223.6c-7.9-13-3.8-30 9.2-38c8.7-5.3 19.2-5.3 27.6-.9c8.9 4.7 19 7.4 29.8 7.4c29.9 0 55.1-20.5 62.1-48.3zM256 224l0 0 0 0h0zM112 432H400l41.4 41.4c4.2 4.2 6.6 10 6.6 16c0 12.5-10.1 22.6-22.6 22.6H86.6C74.1 512 64 501.9 64 489.4c0-6 2.4-11.8 6.6-16L112 432z\"]\n };\n var faGlasses = {\n prefix: 'fas',\n iconName: 'glasses',\n icon: [576, 512, [], \"f530\", \"M118.6 80c-11.5 0-21.4 7.9-24 19.1L57 260.3c20.5-6.2 48.3-12.3 78.7-12.3c32.3 0 61.8 6.9 82.8 13.5c10.6 3.3 19.3 6.7 25.4 9.2c3.1 1.3 5.5 2.4 7.3 3.2c.9 .4 1.6 .7 2.1 1l.6 .3 .2 .1 .1 0 0 0 0 0s0 0-6.3 12.7h0l6.3-12.7c5.8 2.9 10.4 7.3 13.5 12.7h40.6c3.1-5.3 7.7-9.8 13.5-12.7l6.3 12.7h0c-6.3-12.7-6.3-12.7-6.3-12.7l0 0 0 0 .1 0 .2-.1 .6-.3c.5-.2 1.2-.6 2.1-1c1.8-.8 4.2-1.9 7.3-3.2c6.1-2.6 14.8-5.9 25.4-9.2c21-6.6 50.4-13.5 82.8-13.5c30.4 0 58.2 6.1 78.7 12.3L481.4 99.1c-2.6-11.2-12.6-19.1-24-19.1c-3.1 0-6.2 .6-9.2 1.8L416.9 94.3c-12.3 4.9-26.3-1.1-31.2-13.4s1.1-26.3 13.4-31.2l31.3-12.5c8.6-3.4 17.7-5.2 27-5.2c33.8 0 63.1 23.3 70.8 56.2l43.9 188c1.7 7.3 2.9 14.7 3.5 22.1c.3 1.9 .5 3.8 .5 5.7v6.7V352v16c0 61.9-50.1 112-112 112H419.7c-59.4 0-108.5-46.4-111.8-105.8L306.6 352H269.4l-1.2 22.2C264.9 433.6 215.8 480 156.3 480H112C50.1 480 0 429.9 0 368V352 310.7 304c0-1.9 .2-3.8 .5-5.7c.6-7.4 1.8-14.8 3.5-22.1l43.9-188C55.5 55.3 84.8 32 118.6 32c9.2 0 18.4 1.8 27 5.2l31.3 12.5c12.3 4.9 18.3 18.9 13.4 31.2s-18.9 18.3-31.2 13.4L127.8 81.8c-2.9-1.2-6-1.8-9.2-1.8zM64 325.4V368c0 26.5 21.5 48 48 48h44.3c25.5 0 46.5-19.9 47.9-45.3l2.5-45.6c-2.3-.8-4.9-1.7-7.5-2.5c-17.2-5.4-39.9-10.5-63.6-10.5c-23.7 0-46.2 5.1-63.2 10.5c-3.1 1-5.9 1.9-8.5 2.9zM512 368V325.4c-2.6-.9-5.5-1.9-8.5-2.9c-17-5.4-39.5-10.5-63.2-10.5c-23.7 0-46.4 5.1-63.6 10.5c-2.7 .8-5.2 1.7-7.5 2.5l2.5 45.6c1.4 25.4 22.5 45.3 47.9 45.3H464c26.5 0 48-21.5 48-48z\"]\n };\n var faChessBoard = {\n prefix: 'fas',\n iconName: 'chess-board',\n icon: [448, 512, [], \"f43c\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm64 64v64h64V96h64v64h64V96h64v64H320v64h64v64H320v64h64v64H320V352H256v64H192V352H128v64H64V352h64V288H64V224h64V160H64V96h64zm64 128h64V160H192v64zm0 64V224H128v64h64zm64 0H192v64h64V288zm0 0h64V224H256v64z\"]\n };\n var faBuildingCircleCheck = {\n prefix: 'fas',\n iconName: 'building-circle-check',\n icon: [640, 512, [], \"e4d2\", \"M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c15.1 0 28.5-6.9 37.3-17.8C340.4 462.2 320 417.5 320 368c0-54.7 24.9-103.5 64-135.8V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V112zM272 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n };\n var faPersonChalkboard = {\n prefix: 'fas',\n iconName: 'person-chalkboard',\n icon: [640, 512, [], \"e53d\", \"M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8 384V352h16V480c0 17.7 14.3 32 32 32s32-14.3 32-32V192h56 64 16c17.7 0 32-14.3 32-32s-14.3-32-32-32H384V64H576V256H384V224H320v48c0 26.5 21.5 48 48 48H592c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H368c-26.5 0-48 21.5-48 48v80H243.1 177.1c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9L120 256.9V480c0 17.7 14.3 32 32 32s32-14.3 32-32z\"]\n };\n var faMarsStrokeRight = {\n prefix: 'fas',\n iconName: 'mars-stroke-right',\n icon: [640, 512, [9897, \"mars-stroke-h\"], \"f22b\", \"M208 368a112 112 0 1 0 0-224 112 112 0 1 0 0 224zm174.4-88C370.7 365.8 297.1 432 208 432c-97.2 0-176-78.8-176-176s78.8-176 176-176c89.1 0 162.7 66.2 174.4 152H416V176c0-13.3 10.7-24 24-24s24 10.7 24 24v56h32V176c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l80 80c9.4 9.4 9.4 24.6 0 33.9l-80 80c-6.9 6.9-17.2 8.9-26.2 5.2s-14.8-12.5-14.8-22.2V280H464v56c0 13.3-10.7 24-24 24s-24-10.7-24-24V280H382.4z\"]\n };\n var faMarsStrokeH = faMarsStrokeRight;\n var faHandBackFist = {\n prefix: 'fas',\n iconName: 'hand-back-fist',\n icon: [448, 512, [\"hand-rock\"], \"f255\", \"M144 0C117.5 0 96 21.5 96 48V96v28.5V176c0 8.8-7.2 16-16 16s-16-7.2-16-16V149.3l-9 7.5C40.4 169 32 187 32 206V244c0 38 16.9 74 46.1 98.3L128 384v96c0 17.7 14.3 32 32 32H320c17.7 0 32-14.3 32-32V374.7c46.9-19 80-65 80-118.7V176 160 144c0-26.5-21.5-48-48-48c-12.4 0-23.6 4.7-32.1 12.3C350 83.5 329.3 64 304 64c-12.4 0-23.6 4.7-32.1 12.3C270 51.5 249.3 32 224 32c-12.4 0-23.6 4.7-32.1 12.3C190 19.5 169.3 0 144 0z\"]\n };\n var faHandRock = faHandBackFist;\n var faSquareCaretUp = {\n prefix: 'fas',\n iconName: 'square-caret-up',\n icon: [448, 512, [\"caret-square-up\"], \"f151\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM224 160c6.7 0 13 2.8 17.6 7.7l104 112c6.5 7 8.2 17.2 4.4 25.9s-12.5 14.4-22 14.4H120c-9.5 0-18.2-5.7-22-14.4s-2.1-18.9 4.4-25.9l104-112c4.5-4.9 10.9-7.7 17.6-7.7z\"]\n };\n var faCaretSquareUp = faSquareCaretUp;\n var faCloudShowersWater = {\n prefix: 'fas',\n iconName: 'cloud-showers-water',\n icon: [576, 512, [], \"e4e4\", \"M224 0c38.6 0 71.9 22.8 87.2 55.7C325.7 41.1 345.8 32 368 32c38.7 0 71 27.5 78.4 64H448c35.3 0 64 28.7 64 64s-28.7 64-64 64H128c-35.3 0-64-28.7-64-64s28.7-64 64-64c0-53 43-96 96-96zM140.6 292.3l-48 80c-6.8 11.4-21.6 15-32.9 8.2s-15.1-21.6-8.2-32.9l48-80c6.8-11.4 21.6-15.1 32.9-8.2s15.1 21.6 8.2 32.9zm327.8-32.9c11.4 6.8 15 21.6 8.2 32.9l-48 80c-6.8 11.4-21.6 15-32.9 8.2s-15-21.6-8.2-32.9l48-80c6.8-11.4 21.6-15.1 32.9-8.2zM252.6 292.3l-48 80c-6.8 11.4-21.6 15-32.9 8.2s-15.1-21.6-8.2-32.9l48-80c6.8-11.4 21.6-15.1 32.9-8.2s15.1 21.6 8.2 32.9zm103.8-32.9c11.4 6.8 15 21.6 8.2 32.9l-48 80c-6.8 11.4-21.6 15-32.9 8.2s-15.1-21.6-8.2-32.9l48-80c6.8-11.4 21.6-15.1 32.9-8.2zM306.5 421.9C329 437.4 356.5 448 384 448c26.9 0 55.4-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 501.7 417 512 384 512c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7l0 0C136.7 437.2 165.1 448 192 448c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z\"]\n };\n var faChartBar = {\n prefix: 'fas',\n iconName: 'chart-bar',\n icon: [512, 512, [\"bar-chart\"], \"f080\", \"M32 32c17.7 0 32 14.3 32 32V400c0 8.8 7.2 16 16 16H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H80c-44.2 0-80-35.8-80-80V64C0 46.3 14.3 32 32 32zm96 96c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32zm32 64H288c17.7 0 32 14.3 32 32s-14.3 32-32 32H160c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 96H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H160c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n };\n var faBarChart = faChartBar;\n var faHandsBubbles = {\n prefix: 'fas',\n iconName: 'hands-bubbles',\n icon: [576, 512, [\"hands-wash\"], \"e05e\", \"M416 64a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm96 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM160 464a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM32 160l.1 72.6c.1 52.2 24 101 64 133.1c-.1-1.9-.1-3.8-.1-5.7v-8c0-71.8 37-138.6 97.9-176.7l60.2-37.6c8.6-5.4 17.9-8.4 27.3-9.4l45.9-79.5c6.6-11.5 2.7-26.2-8.8-32.8s-26.2-2.7-32.8 8.8l-78 135.1c-3.3 5.7-10.7 7.7-16.4 4.4s-7.7-10.7-4.4-16.4l62-107.4c6.6-11.5 2.7-26.2-8.8-32.8S214 5 207.4 16.5l-68 117.8 0 0 0 0-43.3 75L96 160c0-17.7-14.4-32-32-32s-32 14.4-32 32zM332.1 88.5L307.5 131c13.9 4.5 26.4 13.7 34.7 27c.9 1.5 1.8 2.9 2.5 4.4l28.9-50c6.6-11.5 2.7-26.2-8.8-32.8s-26.2-2.7-32.8 8.8zm46.4 63.7l-26.8 46.4c-.6 6-2.1 11.8-4.3 17.4H352h13.3l0 0H397l23-39.8c6.6-11.5 2.7-26.2-8.8-32.8s-26.2-2.7-32.8 8.8zM315.1 175c-9.4-15-29.1-19.5-44.1-10.2l-60.2 37.6C159.3 234.7 128 291.2 128 352v8c0 8.9 .8 17.6 2.2 26.1c35.4 8.2 61.8 40 61.8 77.9c0 6.3-.7 12.5-2.1 18.4C215.1 501 246.3 512 280 512H456c13.3 0 24-10.7 24-24s-10.7-24-24-24H364c-6.6 0-12-5.4-12-12s5.4-12 12-12H488c13.3 0 24-10.7 24-24s-10.7-24-24-24H364c-6.6 0-12-5.4-12-12s5.4-12 12-12H520c13.3 0 24-10.7 24-24s-10.7-24-24-24H364c-6.6 0-12-5.4-12-12s5.4-12 12-12H488c13.3 0 24-10.7 24-24s-10.7-24-24-24H352l0 0 0 0H258.8L305 219.1c15-9.4 19.5-29.1 10.2-44.1z\"]\n };\n var faHandsWash = faHandsBubbles;\n var faLessThanEqual = {\n prefix: 'fas',\n iconName: 'less-than-equal',\n icon: [448, 512, [], \"f537\", \"M395.9 93.7c16.4-6.6 24.4-25.2 17.8-41.6s-25.2-24.4-41.6-17.8l-320 128C40 167.1 32 178.9 32 192s8 24.9 20.1 29.7l320 128c16.4 6.6 35-1.4 41.6-17.8s-1.4-35-17.8-41.6L150.2 192 395.9 93.7zM32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H32z\"]\n };\n var faTrain = {\n prefix: 'fas',\n iconName: 'train',\n icon: [448, 512, [128646], \"f238\", \"M96 0C43 0 0 43 0 96V352c0 48 35.2 87.7 81.1 94.9l-46 46C28.1 499.9 33.1 512 43 512H82.7c8.5 0 16.6-3.4 22.6-9.4L160 448H288l54.6 54.6c6 6 14.1 9.4 22.6 9.4H405c10 0 15-12.1 7.9-19.1l-46-46c46-7.1 81.1-46.9 81.1-94.9V96c0-53-43-96-96-96H96zM64 96c0-17.7 14.3-32 32-32H352c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V96zM224 288a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n };\n var faEyeLowVision = {\n prefix: 'fas',\n iconName: 'eye-low-vision',\n icon: [640, 512, [\"low-vision\"], \"f2a8\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L525.6 386.7c39.6-40.6 66.4-86.1 79.9-118.4c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C465.5 68.8 400.8 32 320 32c-68.2 0-125 26.3-169.3 60.8L38.8 5.1zM223 149.5c48.6-44.3 123-50.8 179.3-11.7c60.8 42.4 78.9 123.2 44.2 186.9L408 294.5c8.4-19.3 10.6-41.4 4.8-63.3c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3c0 10.2-2.4 19.8-6.6 28.3L223 149.5zm-139.9 12c-11 14.4-20.5 28.7-28.4 42.2l339 265.7c18.7-5.5 36.2-13 52.6-21.8L83.1 161.5zm-50 86.3c-1.8 6.8-1.3 14 1.4 20.5c14.9 35.7 46.2 87.7 93 131.1C174.5 443.2 239.2 480 320 480c3.1 0 6.1-.1 9.2-.2L33.1 247.8z\"]\n };\n var faLowVision = faEyeLowVision;\n var faCrow = {\n prefix: 'fas',\n iconName: 'crow',\n icon: [640, 512, [], \"f520\", \"M456 0c-48.6 0-88 39.4-88 88v29.2L12.5 390.6c-14 10.8-16.6 30.9-5.9 44.9s30.9 16.6 44.9 5.9L126.1 384H259.2l46.6 113.1c5 12.3 19.1 18.1 31.3 13.1s18.1-19.1 13.1-31.3L311.1 384H352c1.1 0 2.1 0 3.2 0l46.6 113.2c5 12.3 19.1 18.1 31.3 13.1s18.1-19.1 13.1-31.3l-42-102C484.9 354.1 544 280 544 192V128v-8l80.5-20.1c8.6-2.1 13.8-10.8 11.6-19.4C629 52 603.4 32 574 32H523.9C507.7 12.5 483.3 0 456 0zm0 64a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n };\n var faSailboat = {\n prefix: 'fas',\n iconName: 'sailboat',\n icon: [576, 512, [], \"e445\", \"M256 16c0-7 4.5-13.2 11.2-15.3s13.9 .4 17.9 6.1l224 320c3.4 4.9 3.8 11.3 1.1 16.6s-8.2 8.6-14.2 8.6H272c-8.8 0-16-7.2-16-16V16zM212.1 96.5c7 1.9 11.9 8.2 11.9 15.5V336c0 8.8-7.2 16-16 16H80c-5.7 0-11-3-13.8-8s-2.9-11-.1-16l128-224c3.6-6.3 11-9.4 18-7.5zM5.7 404.3C2.8 394.1 10.5 384 21.1 384H554.9c10.6 0 18.3 10.1 15.4 20.3l-4 14.3C550.7 473.9 500.4 512 443 512H133C75.6 512 25.3 473.9 9.7 418.7l-4-14.3z\"]\n };\n var faWindowRestore = {\n prefix: 'fas',\n iconName: 'window-restore',\n icon: [512, 512, [], \"f2d2\", \"M432 64H208c-8.8 0-16 7.2-16 16V96H128V80c0-44.2 35.8-80 80-80H432c44.2 0 80 35.8 80 80V304c0 44.2-35.8 80-80 80H416V320h16c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16zM0 192c0-35.3 28.7-64 64-64H320c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V192zm64 32c0 17.7 14.3 32 32 32H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H96c-17.7 0-32 14.3-32 32z\"]\n };\n var faSquarePlus = {\n prefix: 'fas',\n iconName: 'square-plus',\n icon: [448, 512, [61846, \"plus-square\"], \"f0fe\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM200 344V280H136c-13.3 0-24-10.7-24-24s10.7-24 24-24h64V168c0-13.3 10.7-24 24-24s24 10.7 24 24v64h64c13.3 0 24 10.7 24 24s-10.7 24-24 24H248v64c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"]\n };\n var faPlusSquare = faSquarePlus;\n var faToriiGate = {\n prefix: 'fas',\n iconName: 'torii-gate',\n icon: [512, 512, [9961], \"f6a1\", \"M0 80c0 26.5 21.5 48 48 48H64v64h64V128h96v64h64V128h96v64h64V128h16c26.5 0 48-21.5 48-48V13.4C512 6 506 0 498.6 0c-1.7 0-3.4 .3-5 1l-49 19.6C425.7 28.1 405.5 32 385.2 32H126.8c-20.4 0-40.5-3.9-59.4-11.4L18.4 1c-1.6-.6-3.3-1-5-1C6 0 0 6 0 13.4V80zM64 288V480c0 17.7 14.3 32 32 32s32-14.3 32-32V288H384V480c0 17.7 14.3 32 32 32s32-14.3 32-32V288h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64z\"]\n };\n var faFrog = {\n prefix: 'fas',\n iconName: 'frog',\n icon: [576, 512, [], \"f52e\", \"M368 32c41.7 0 75.9 31.8 79.7 72.5l85.6 26.3c25.4 7.8 42.8 31.3 42.8 57.9c0 21.8-11.7 41.9-30.7 52.7L400.8 323.5 493.3 416H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H480c-8.5 0-16.6-3.4-22.6-9.4L346.9 360.2c11.7-36 3.2-77.1-25.4-105.7c-40.6-40.6-106.3-40.6-146.9-.1L101 324.4c-6.4 6.1-6.7 16.2-.6 22.6s16.2 6.6 22.6 .6l73.8-70.2 .1-.1 .1-.1c3.5-3.5 7.3-6.6 11.3-9.2c27.9-18.5 65.9-15.4 90.5 9.2c24.7 24.7 27.7 62.9 9 90.9c-2.6 3.8-5.6 7.5-9 10.9L261.8 416H352c17.7 0 32 14.3 32 32s-14.3 32-32 32H64c-35.3 0-64-28.7-64-64C0 249.6 127 112.9 289.3 97.5C296.2 60.2 328.8 32 368 32zm0 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n };\n var faBucket = {\n prefix: 'fas',\n iconName: 'bucket',\n icon: [448, 512, [], \"e4cf\", \"M96 152v8H48v-8C48 68.1 116.1 0 200 0h48c83.9 0 152 68.1 152 152v8H352v-8c0-57.4-46.6-104-104-104H200C142.6 48 96 94.6 96 152zM0 224c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32h-5.1L388.5 469c-2.6 24.4-23.2 43-47.7 43H107.2c-24.6 0-45.2-18.5-47.7-43L37.1 256H32c-17.7 0-32-14.3-32-32z\"]\n };\n var faImage = {\n prefix: 'fas',\n iconName: 'image',\n icon: [512, 512, [], \"f03e\", \"M0 96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM323.8 202.5c-4.5-6.6-11.9-10.5-19.8-10.5s-15.4 3.9-19.8 10.5l-87 127.6L170.7 297c-4.6-5.7-11.5-9-18.7-9s-14.2 3.3-18.7 9l-64 80c-5.8 7.2-6.9 17.1-2.9 25.4s12.4 13.6 21.6 13.6h96 32H424c8.9 0 17.1-4.9 21.2-12.8s3.6-17.4-1.4-24.7l-120-176zM112 192a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n };\n var faMicrophone = {\n prefix: 'fas',\n iconName: 'microphone',\n icon: [384, 512, [], \"f130\", \"M192 0C139 0 96 43 96 96V256c0 53 43 96 96 96s96-43 96-96V96c0-53-43-96-96-96zM64 216c0-13.3-10.7-24-24-24s-24 10.7-24 24v40c0 89.1 66.2 162.7 152 174.4V464H120c-13.3 0-24 10.7-24 24s10.7 24 24 24h72 72c13.3 0 24-10.7 24-24s-10.7-24-24-24H216V430.4c85.8-11.7 152-85.3 152-174.4V216c0-13.3-10.7-24-24-24s-24 10.7-24 24v40c0 70.7-57.3 128-128 128s-128-57.3-128-128V216z\"]\n };\n var faCow = {\n prefix: 'fas',\n iconName: 'cow',\n icon: [640, 512, [128004], \"f6c8\", \"M96 224v32V416c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V327.8c9.9 6.6 20.6 12 32 16.1V368c0 8.8 7.2 16 16 16s16-7.2 16-16V351.1c5.3 .6 10.6 .9 16 .9s10.7-.3 16-.9V368c0 8.8 7.2 16 16 16s16-7.2 16-16V343.8c11.4-4 22.1-9.4 32-16.1V416c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V256l32 32v49.5c0 9.5 2.8 18.7 8.1 26.6L530 427c8.8 13.1 23.5 21 39.3 21c22.5 0 41.9-15.9 46.3-38l20.3-101.6c2.6-13-.3-26.5-8-37.3l-3.9-5.5V184c0-13.3-10.7-24-24-24s-24 10.7-24 24v14.4l-52.9-74.1C496 86.5 452.4 64 405.9 64H272 256 192 144C77.7 64 24 117.7 24 184v54C9.4 249.8 0 267.8 0 288v17.6c0 8 6.4 14.4 14.4 14.4C46.2 320 72 294.2 72 262.4V256 224 184c0-24.3 12.1-45.8 30.5-58.9C98.3 135.9 96 147.7 96 160v64zM560 336a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM166.6 166.6c-4.2-4.2-6.6-10-6.6-16c0-12.5 10.1-22.6 22.6-22.6H361.4c12.5 0 22.6 10.1 22.6 22.6c0 6-2.4 11.8-6.6 16l-23.4 23.4C332.2 211.8 302.7 224 272 224s-60.2-12.2-81.9-33.9l-23.4-23.4z\"]\n };\n var faCaretUp = {\n prefix: 'fas',\n iconName: 'caret-up',\n icon: [320, 512, [], \"f0d8\", \"M182.6 137.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8H288c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-128-128z\"]\n };\n var faScrewdriver = {\n prefix: 'fas',\n iconName: 'screwdriver',\n icon: [512, 512, [129691], \"f54a\", \"M465 7c-8.5-8.5-22-9.4-31.6-2.1l-104 80c-5.9 4.5-9.4 11.6-9.4 19v54.1l-85.6 85.6c6.7 4.2 13 9.3 18.8 15.1s10.9 12.2 15.1 18.8L353.9 192H408c7.5 0 14.5-3.5 19-9.4l80-104c7.4-9.6 6.5-23.1-2.1-31.6L465 7zM121.4 281.4l-112 112c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0l112-112c30.2-30.2 30.2-79.1 0-109.3s-79.1-30.2-109.3 0z\"]\n };\n var faFolderClosed = {\n prefix: 'fas',\n iconName: 'folder-closed',\n icon: [512, 512, [], \"e185\", \"M448 480H64c-35.3 0-64-28.7-64-64V192H512V416c0 35.3-28.7 64-64 64zm64-320H0V96C0 60.7 28.7 32 64 32H192c20.1 0 39.1 9.5 51.2 25.6l19.2 25.6c6 8.1 15.5 12.8 25.6 12.8H448c35.3 0 64 28.7 64 64z\"]\n };\n var faHouseTsunami = {\n prefix: 'fas',\n iconName: 'house-tsunami',\n icon: [576, 512, [], \"e515\", \"M80.8 136.5C104.9 93.8 152.6 64 209 64c16.9 0 33.1 2.7 48.2 7.7c16.8 5.5 34.9-3.6 40.4-20.4s-3.6-34.9-20.4-40.4C255.8 3.8 232.8 0 209 0C95.2 0 0 88 0 200c0 91.6 53.5 172.1 142.2 194.1c13.4 3.8 27.5 5.9 42.2 5.9c.7 0 1.4 0 2.1-.1c1.8 0 3.7 .1 5.5 .1l0 0c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.5-27.3-10.1-39.2-1.7l0 0C439.4 325.2 410.9 336 384 336c-27.5 0-55-10.6-77.5-26.1c-11.1-7.9-25.9-7.9-37 0c-22.4 15.5-49.9 26.1-77.4 26.1c0 0-.1 0-.1 0c-12.4 0-24-1.5-34.9-4.3C121.6 320.2 96 287 96 248c0-48.5 39.5-88 88.4-88c13.5 0 26.1 3 37.5 8.3c16 7.5 35.1 .6 42.5-15.5s.6-35.1-15.5-42.5C229.3 101.1 207.4 96 184.4 96c-40 0-76.4 15.4-103.6 40.5zm252-18.1c-8.1 6-12.8 15.5-12.8 25.6V265c1.6 1 3.3 2 4.8 3.1c18.4 12.7 39.6 20.3 59.2 20.3c19 0 41.2-7.9 59.2-20.3c23.8-16.7 55.8-15.3 78.1 3.4c10.6 8.8 24.2 15.6 37.3 18.6c5.8 1.4 11.2 3.4 16.2 6.2c.7-2.7 1.1-5.5 1.1-8.4l-.4-144c0-10-4.7-19.4-12.7-25.5l-95.5-72c-11.4-8.6-27.1-8.6-38.5 0l-96 72zM384 448c-27.5 0-55-10.6-77.5-26.1c-11.1-7.9-25.9-7.9-37 0C247 437.4 219.5 448 192 448c-26.9 0-55.3-10.8-77.4-26.1l0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 501.7 159 512 192 512c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7l0 0C439.4 437.2 410.9 448 384 448z\"]\n };\n var faSquareNfi = {\n prefix: 'fas',\n iconName: 'square-nfi',\n icon: [448, 512, [], \"e576\", \"M0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm75.7 64.6C68.8 162.5 64 168.8 64 176V336c0 8.8 7.2 16 16 16s16-7.2 16-16V233.8l66.3 110.5c3.7 6.2 11.1 9.1 18 7.2s11.7-8.2 11.7-15.4V176c0-8.8-7.2-16-16-16s-16 7.2-16 16V278.2L93.7 167.8c-3.7-6.2-11.1-9.1-18-7.2zM224 176v64 96c0 8.8 7.2 16 16 16s16-7.2 16-16V256h48c8.8 0 16-7.2 16-16s-7.2-16-16-16H256V192h48c8.8 0 16-7.2 16-16s-7.2-16-16-16H240c-8.8 0-16 7.2-16 16zm160 0c0-8.8-7.2-16-16-16s-16 7.2-16 16V336c0 8.8 7.2 16 16 16s16-7.2 16-16V176z\"]\n };\n var faArrowUpFromGroundWater = {\n prefix: 'fas',\n iconName: 'arrow-up-from-ground-water',\n icon: [576, 512, [], \"e4b5\", \"M288 352c17.7 0 32-14.3 32-32V109.3l25.4 25.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-80-80c-12.5-12.5-32.8-12.5-45.3 0l-80 80c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L256 109.3V320c0 17.7 14.3 32 32 32zm-18.5 69.9C247 437.4 219.5 448 192 448c-26.9 0-55.3-10.8-77.4-26.1l0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 501.7 159 512 192 512c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7l0 0C439.4 437.2 410.9 448 384 448c-27.5 0-55-10.6-77.5-26.1c-11.1-7.9-25.9-7.9-37 0zM192 192H48c-26.5 0-48 21.5-48 48V425c5.3-3.1 11.2-5.4 17.5-6.9c13.1-3.1 26.7-9.8 37.3-18.6c22.2-18.7 54.3-20.1 78.1-3.4c18 12.4 40.1 20.3 59.1 20.3V192zm384 48c0-26.5-21.5-48-48-48H384V416.5h0c19 0 41.2-7.9 59.2-20.3c23.8-16.7 55.8-15.3 78.1 3.4c10.6 8.8 24.2 15.6 37.3 18.6c6.3 1.5 12.1 3.8 17.5 6.9V240z\"]\n };\n var faMartiniGlass = {\n prefix: 'fas',\n iconName: 'martini-glass',\n icon: [512, 512, [127864, \"glass-martini-alt\"], \"f57b\", \"M32 0C19.1 0 7.4 7.8 2.4 19.8s-2.2 25.7 6.9 34.9L224 269.3V448H160c-17.7 0-32 14.3-32 32s14.3 32 32 32h96 96c17.7 0 32-14.3 32-32s-14.3-32-32-32H288V269.3L502.6 54.6c9.2-9.2 11.9-22.9 6.9-34.9S492.9 0 480 0H32zM173.3 128l-64-64H402.7l-64 64H173.3z\"]\n };\n var faGlassMartiniAlt = faMartiniGlass;\n var faRotateLeft = {\n prefix: 'fas',\n iconName: 'rotate-left',\n icon: [512, 512, [\"rotate-back\", \"rotate-backward\", \"undo-alt\"], \"f2ea\", \"M48.5 224H40c-13.3 0-24-10.7-24-24V72c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2L98.6 96.6c87.6-86.5 228.7-86.2 315.8 1c87.5 87.5 87.5 229.3 0 316.8s-229.3 87.5-316.8 0c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c62.5 62.5 163.8 62.5 226.3 0s62.5-163.8 0-226.3c-62.2-62.2-162.7-62.5-225.3-1L185 183c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8H48.5z\"]\n };\n var faRotateBack = faRotateLeft;\n var faRotateBackward = faRotateLeft;\n var faUndoAlt = faRotateLeft;\n var faTableColumns = {\n prefix: 'fas',\n iconName: 'table-columns',\n icon: [512, 512, [\"columns\"], \"f0db\", \"M0 96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm64 64V416H224V160H64zm384 0H288V416H448V160z\"]\n };\n var faColumns = faTableColumns;\n var faLemon = {\n prefix: 'fas',\n iconName: 'lemon',\n icon: [448, 512, [127819], \"f094\", \"M448 96c0-35.3-28.7-64-64-64c-6.6 0-13 1-19 2.9c-22.5 7-48.1 14.9-71 9c-75.2-19.1-156.4 11-213.7 68.3S-7.2 250.8 11.9 326c5.8 22.9-2 48.4-9 71C1 403 0 409.4 0 416c0 35.3 28.7 64 64 64c6.6 0 13-1 19.1-2.9c22.5-7 48.1-14.9 71-9c75.2 19.1 156.4-11 213.7-68.3s87.5-138.5 68.3-213.7c-5.8-22.9 2-48.4 9-71c1.9-6 2.9-12.4 2.9-19.1zM212.5 127.4c-54.6 16-101.1 62.5-117.1 117.1C92.9 253 84 257.8 75.5 255.4S62.2 244 64.6 235.5c19.1-65.1 73.7-119.8 138.9-138.9c8.5-2.5 17.4 2.4 19.9 10.9s-2.4 17.4-10.9 19.9z\"]\n };\n var faHeadSideMask = {\n prefix: 'fas',\n iconName: 'head-side-mask',\n icon: [576, 512, [], \"e063\", \"M32 224.2c0-22.2 3.2-43.6 9.2-63.9L262.2 321c-4 9.5-6.2 20-6.2 31V512H128c-17.7 0-32-14.3-32-32V407.3c0-16.7-6.9-32.5-17.1-45.8C48.6 322.4 32 274.1 32 224.2zm248.3 70.4L53 129.3C88.7 53 166.2 0 256 0h24c95.2 0 181.2 69.3 197.3 160.2c2.3 13 6.8 25.7 15.1 36l42 52.6c5.4 6.7 8.6 14.8 9.4 23.2H336c-21.7 0-41.3 8.6-55.7 22.6zM336 304H534l0 0h10l-19.7 64H368c-8.8 0-16 7.2-16 16s7.2 16 16 16H514.5l-9.8 32H368c-8.8 0-16 7.2-16 16s7.2 16 16 16H494.8l-.9 2.8c-8.3 26.9-33.1 45.2-61.2 45.2H288V352c0-14 6-26.7 15.6-35.4c0 0 0 0 0 0c8.5-7.8 19.9-12.6 32.4-12.6zm48-80a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n };\n var faHandshake = {\n prefix: 'fas',\n iconName: 'handshake',\n icon: [640, 512, [], \"f2b5\", \"M323.4 85.2l-96.8 78.4c-16.1 13-19.2 36.4-7 53.1c12.9 17.8 38 21.3 55.3 7.8l99.3-77.2c7-5.4 17-4.2 22.5 2.8s4.2 17-2.8 22.5l-20.9 16.2L512 316.8V128h-.7l-3.9-2.5L434.8 79c-15.3-9.8-33.2-15-51.4-15c-21.8 0-43 7.5-60 21.2zm22.8 124.4l-51.7 40.2C263 274.4 217.3 268 193.7 235.6c-22.2-30.5-16.6-73.1 12.7-96.8l83.2-67.3c-11.6-4.9-24.1-7.4-36.8-7.4C234 64 215.7 69.6 200 80l-72 48V352h28.2l91.4 83.4c19.6 17.9 49.9 16.5 67.8-3.1c5.5-6.1 9.2-13.2 11.1-20.6l17 15.6c19.5 17.9 49.9 16.6 67.8-2.9c4.5-4.9 7.8-10.6 9.9-16.5c19.4 13 45.8 10.3 62.1-7.5c17.9-19.5 16.6-49.9-2.9-67.8l-134.2-123zM16 128c-8.8 0-16 7.2-16 16V352c0 17.7 14.3 32 32 32H64c17.7 0 32-14.3 32-32V128H16zM48 320a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM544 128V352c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V144c0-8.8-7.2-16-16-16H544zm32 208a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n };\n var faGem = {\n prefix: 'fas',\n iconName: 'gem',\n icon: [512, 512, [128142], \"f3a5\", \"M116.7 33.8c4.5-6.1 11.7-9.8 19.3-9.8H376c7.6 0 14.8 3.6 19.3 9.8l112 152c6.8 9.2 6.1 21.9-1.5 30.4l-232 256c-4.5 5-11 7.9-17.8 7.9s-13.2-2.9-17.8-7.9l-232-256c-7.7-8.5-8.3-21.2-1.5-30.4l112-152zm38.5 39.8c-3.3 2.5-4.2 7-2.1 10.5l57.4 95.6L63.3 192c-4.1 .3-7.3 3.8-7.3 8s3.2 7.6 7.3 8l192 16c.4 0 .9 0 1.3 0l192-16c4.1-.3 7.3-3.8 7.3-8s-3.2-7.6-7.3-8L301.5 179.8l57.4-95.6c2.1-3.5 1.2-8.1-2.1-10.5s-7.9-2-10.7 1L256 172.2 165.9 74.6c-2.8-3-7.4-3.4-10.7-1z\"]\n };\n var faDolly = {\n prefix: 'fas',\n iconName: 'dolly',\n icon: [576, 512, [\"dolly-box\"], \"f472\", \"M0 32C0 14.3 14.3 0 32 0h72.9c27.5 0 52 17.6 60.7 43.8L257.7 320c30.1 .5 56.8 14.9 74 37l202.1-67.4c16.8-5.6 34.9 3.5 40.5 20.2s-3.5 34.9-20.2 40.5L352 417.7c-.9 52.2-43.5 94.3-96 94.3c-53 0-96-43-96-96c0-30.8 14.5-58.2 37-75.8L104.9 64H32C14.3 64 0 49.7 0 32zM244.8 134.5c-5.5-16.8 3.7-34.9 20.5-40.3L311 79.4l19.8 60.9 60.9-19.8L371.8 59.6l45.7-14.8c16.8-5.5 34.9 3.7 40.3 20.5l49.4 152.2c5.5 16.8-3.7 34.9-20.5 40.3L334.5 307.2c-16.8 5.5-34.9-3.7-40.3-20.5L244.8 134.5z\"]\n };\n var faDollyBox = faDolly;\n var faSmoking = {\n prefix: 'fas',\n iconName: 'smoking',\n icon: [640, 512, [128684], \"f48d\", \"M448 32V43c0 38.2 15.2 74.8 42.2 101.8l21 21c21 21 32.8 49.5 32.8 79.2v11c0 17.7-14.3 32-32 32s-32-14.3-32-32V245c0-12.7-5.1-24.9-14.1-33.9l-21-21C405.9 151.1 384 98.1 384 43V32c0-17.7 14.3-32 32-32s32 14.3 32 32zM576 256V245c0-38.2-15.2-74.8-42.2-101.8l-21-21c-21-21-32.8-49.5-32.8-79.2V32c0-17.7 14.3-32 32-32s32 14.3 32 32V43c0 12.7 5.1 24.9 14.1 33.9l21 21c39 39 60.9 91.9 60.9 147.1v11c0 17.7-14.3 32-32 32s-32-14.3-32-32zM0 416c0-35.3 28.7-64 64-64H416c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H64c-35.3 0-64-28.7-64-64V416zm224 0v32H384V416H224zm288-64c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V384c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V384c0-17.7 14.3-32 32-32z\"]\n };\n var faMinimize = {\n prefix: 'fas',\n iconName: 'minimize',\n icon: [512, 512, [\"compress-arrows-alt\"], \"f78c\", \"M456 224H312c-13.3 0-24-10.7-24-24V56c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l40 40L442.3 5.7C446 2 450.9 0 456 0s10 2 13.7 5.7l36.7 36.7C510 46 512 50.9 512 56s-2 10-5.7 13.7L433 143l40 40c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8zm0 64c9.7 0 18.5 5.8 22.2 14.8s1.7 19.3-5.2 26.2l-40 40 73.4 73.4c3.6 3.6 5.7 8.5 5.7 13.7s-2 10-5.7 13.7l-36.7 36.7C466 510 461.1 512 456 512s-10-2-13.7-5.7L369 433l-40 40c-6.9 6.9-17.2 8.9-26.2 5.2s-14.8-12.5-14.8-22.2V312c0-13.3 10.7-24 24-24H456zm-256 0c13.3 0 24 10.7 24 24V456c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-40-40L69.7 506.3C66 510 61.1 512 56 512s-10-2-13.7-5.7L5.7 469.7C2 466 0 461.1 0 456s2-10 5.7-13.7L79 369 39 329c-6.9-6.9-8.9-17.2-5.2-26.2s12.5-14.8 22.2-14.8H200zM56 224c-9.7 0-18.5-5.8-22.2-14.8s-1.7-19.3 5.2-26.2l40-40L5.7 69.7C2 66 0 61.1 0 56s2-10 5.7-13.7L42.3 5.7C46 2 50.9 0 56 0s10 2 13.7 5.7L143 79l40-40c6.9-6.9 17.2-8.9 26.2-5.2s14.8 12.5 14.8 22.2V200c0 13.3-10.7 24-24 24H56z\"]\n };\n var faCompressArrowsAlt = faMinimize;\n var faMonument = {\n prefix: 'fas',\n iconName: 'monument',\n icon: [384, 512, [], \"f5a6\", \"M180.7 4.7c6.2-6.2 16.4-6.2 22.6 0l80 80c2.5 2.5 4.1 5.8 4.6 9.3l40.2 322H55.9L96.1 94c.4-3.5 2-6.8 4.6-9.3l80-80zM152 272c-13.3 0-24 10.7-24 24s10.7 24 24 24h80c13.3 0 24-10.7 24-24s-10.7-24-24-24H152zM32 448H352c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n };\n var faSnowplow = {\n prefix: 'fas',\n iconName: 'snowplow',\n icon: [640, 512, [], \"f7d2\", \"M298.9 64l68.6 160H256l-64-64V64H298.9zM445.1 242.7l-87.4-204C347.6 15.3 324.5 0 298.9 0H176c-26.5 0-48 21.5-48 48V160H96c-17.7 0-32 14.3-32 32V298.8C26.2 316.8 0 355.3 0 400c0 61.9 50.1 112 112 112H368c61.9 0 112-50.1 112-112c0-17.2-3.9-33.5-10.8-48H512v50.7c0 17 6.7 33.3 18.7 45.3l54.6 54.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L576 402.7V320 235.2L633 164c11-13.8 8.8-33.9-5-45s-33.9-8.8-45 5l-57 71.2c-9.1 11.3-14 25.4-14 40V288H448V256.7c.1-2.4-.2-4.8-.6-7.1s-1.2-4.7-2.2-6.8zM368 352c26.5 0 48 21.5 48 48s-21.5 48-48 48H112c-26.5 0-48-21.5-48-48s21.5-48 48-48H368zM144 400a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm216 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm-56-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM200 424a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n };\n var faAnglesRight = {\n prefix: 'fas',\n iconName: 'angles-right',\n icon: [512, 512, [187, \"angle-double-right\"], \"f101\", \"M470.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 256 265.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160zm-352 160l160-160c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L210.7 256 73.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0z\"]\n };\n var faAngleDoubleRight = faAnglesRight;\n var faCannabis = {\n prefix: 'fas',\n iconName: 'cannabis',\n icon: [512, 512, [], \"f55f\", \"M256 0c5.3 0 10.3 2.7 13.3 7.1c15.8 23.5 36.7 63.7 49.2 109c7.2 26.4 11.8 55.2 10.4 84c11.5-8.8 23.7-16.7 35.8-23.6c41-23.3 84.4-36.9 112.2-42.5c5.2-1 10.7 .6 14.4 4.4s5.4 9.2 4.4 14.5c-5.6 27.7-19.3 70.9-42.7 111.7c-9.1 15.9-19.9 31.7-32.4 46.3c27.8 6.6 52.4 17.3 67.2 25.5c5.1 2.8 8.2 8.2 8.2 14s-3.2 11.2-8.2 14c-15.2 8.4-40.9 19.5-69.8 26.1c-20.2 4.6-42.9 7.2-65.2 4.6l8.3 33.1c1.5 6.1-.6 12.4-5.5 16.4s-11.6 4.6-17.2 1.9L280 417.2V488c0 13.3-10.7 24-24 24s-24-10.7-24-24V417.2l-58.5 29.1c-5.6 2.8-12.3 2.1-17.2-1.9s-7-10.3-5.5-16.4l8.3-33.1c-22.2 2.6-45 0-65.2-4.6c-28.9-6.6-54.6-17.6-69.8-26.1c-5.1-2.8-8.2-8.2-8.2-14s3.2-11.2 8.2-14c14.8-8.2 39.4-18.8 67.2-25.5C78.9 296.3 68.1 280.5 59 264.6c-23.4-40.8-37.1-84-42.7-111.7c-1.1-5.2 .6-10.7 4.4-14.5s9.2-5.4 14.4-4.4c27.9 5.5 71.2 19.2 112.2 42.5c12.1 6.9 24.3 14.7 35.8 23.6c-1.4-28.7 3.1-57.6 10.4-84c12.5-45.3 33.4-85.5 49.2-109c3-4.4 8-7.1 13.3-7.1z\"]\n };\n var faCirclePlay = {\n prefix: 'fas',\n iconName: 'circle-play',\n icon: [512, 512, [61469, \"play-circle\"], \"f144\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM188.3 147.1c-7.6 4.2-12.3 12.3-12.3 20.9V344c0 8.7 4.7 16.7 12.3 20.9s16.8 4.1 24.3-.5l144-88c7.1-4.4 11.5-12.1 11.5-20.5s-4.4-16.1-11.5-20.5l-144-88c-7.4-4.5-16.7-4.7-24.3-.5z\"]\n };\n var faPlayCircle = faCirclePlay;\n var faTablets = {\n prefix: 'fas',\n iconName: 'tablets',\n icon: [640, 512, [], \"f490\", \"M614.3 247c16.3-25 25.7-54.9 25.7-87C640 71.6 568.4 0 480 0c-32.1 0-61.9 9.4-87 25.7c-7.9 5.2-8.5 16.2-1.8 22.9L591.4 248.8c6.7 6.7 17.8 6.2 22.9-1.8zM567 294.3c7.9-5.2 8.5-16.2 1.8-22.9L368.6 71.2c-6.7-6.7-17.8-6.2-22.9 1.8c-16.3 25-25.7 54.9-25.7 87c0 88.4 71.6 160 160 160c32.1 0 61.9-9.4 87-25.7zM301.5 368H18.5c-9.5 0-16.9 8.2-15 17.5C18.9 457.8 83.1 512 160 512s141.1-54.2 156.5-126.5c2-9.3-5.5-17.5-15-17.5zm0-32c9.5 0 16.9-8.2 15-17.5C301.1 246.2 236.9 192 160 192S18.9 246.2 3.5 318.5c-2 9.3 5.5 17.5 15 17.5H301.5z\"]\n };\n var faEthernet = {\n prefix: 'fas',\n iconName: 'ethernet',\n icon: [512, 512, [], \"f796\", \"M0 224V416c0 17.7 14.3 32 32 32H96V336c0-8.8 7.2-16 16-16s16 7.2 16 16V448h64V336c0-8.8 7.2-16 16-16s16 7.2 16 16V448h64V336c0-8.8 7.2-16 16-16s16 7.2 16 16V448h64V336c0-8.8 7.2-16 16-16s16 7.2 16 16V448h64c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32H448V160c0-17.7-14.3-32-32-32H384V96c0-17.7-14.3-32-32-32H160c-17.7 0-32 14.3-32 32v32H96c-17.7 0-32 14.3-32 32v32H32c-17.7 0-32 14.3-32 32z\"]\n };\n var faEuroSign = {\n prefix: 'fas',\n iconName: 'euro-sign',\n icon: [320, 512, [8364, \"eur\", \"euro\"], \"f153\", \"M48.1 240c-.1 2.7-.1 5.3-.1 8v16c0 2.7 0 5.3 .1 8H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H60.3C89.9 419.9 170 480 264 480h24c17.7 0 32-14.3 32-32s-14.3-32-32-32H264c-57.9 0-108.2-32.4-133.9-80H256c17.7 0 32-14.3 32-32s-14.3-32-32-32H112.2c-.1-2.6-.2-5.3-.2-8V248c0-2.7 .1-5.4 .2-8H256c17.7 0 32-14.3 32-32s-14.3-32-32-32H130.1c25.7-47.6 76-80 133.9-80h24c17.7 0 32-14.3 32-32s-14.3-32-32-32H264C170 32 89.9 92.1 60.3 176H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H48.1z\"]\n };\n var faEur = faEuroSign;\n var faEuro = faEuroSign;\n var faChair = {\n prefix: 'fas',\n iconName: 'chair',\n icon: [448, 512, [129681], \"f6c0\", \"M248 48V256h48V58.7c23.9 13.8 40 39.7 40 69.3V256h48V128C384 57.3 326.7 0 256 0H192C121.3 0 64 57.3 64 128V256h48V128c0-29.6 16.1-55.5 40-69.3V256h48V48h48zM48 288c-12.1 0-23.2 6.8-28.6 17.7l-16 32c-5 9.9-4.4 21.7 1.4 31.1S20.9 384 32 384l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32V384H352v96c0 17.7 14.3 32 32 32s32-14.3 32-32V384c11.1 0 21.4-5.7 27.2-15.2s6.4-21.2 1.4-31.1l-16-32C423.2 294.8 412.1 288 400 288H48z\"]\n };\n var faCircleCheck = {\n prefix: 'fas',\n iconName: 'circle-check',\n icon: [512, 512, [61533, \"check-circle\"], \"f058\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z\"]\n };\n var faCheckCircle = faCircleCheck;\n var faCircleStop = {\n prefix: 'fas',\n iconName: 'circle-stop',\n icon: [512, 512, [62094, \"stop-circle\"], \"f28d\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM192 160H320c17.7 0 32 14.3 32 32V320c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V192c0-17.7 14.3-32 32-32z\"]\n };\n var faStopCircle = faCircleStop;\n var faCompassDrafting = {\n prefix: 'fas',\n iconName: 'compass-drafting',\n icon: [512, 512, [\"drafting-compass\"], \"f568\", \"M352 96c0 14.3-3.1 27.9-8.8 40.2L396 227.4c-23.7 25.3-54.2 44.1-88.5 53.6L256 192h0 0l-68 117.5c21.5 6.8 44.3 10.5 68.1 10.5c70.7 0 133.8-32.7 174.9-84c11.1-13.8 31.2-16 45-5s16 31.2 5 45C428.1 341.8 347 384 256 384c-35.4 0-69.4-6.4-100.7-18.1L98.7 463.7C94 471.8 87 478.4 78.6 482.6L23.2 510.3c-5 2.5-10.9 2.2-15.6-.7S0 501.5 0 496V440.6c0-8.4 2.2-16.7 6.5-24.1l60-103.7C53.7 301.6 41.8 289.3 31.2 276c-11.1-13.8-8.8-33.9 5-45s33.9-8.8 45 5c5.7 7.1 11.8 13.8 18.2 20.1l69.4-119.9c-5.6-12.2-8.8-25.8-8.8-40.2c0-53 43-96 96-96s96 43 96 96zm21 297.9c32.6-12.8 62.5-30.8 88.9-52.9l43.7 75.5c4.2 7.3 6.5 15.6 6.5 24.1V496c0 5.5-2.9 10.7-7.6 13.6s-10.6 3.2-15.6 .7l-55.4-27.7c-8.4-4.2-15.4-10.8-20.1-18.9L373 393.9zM256 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n };\n var faDraftingCompass = faCompassDrafting;\n var faPlateWheat = {\n prefix: 'fas',\n iconName: 'plate-wheat',\n icon: [512, 512, [], \"e55a\", \"M176 32c44.2 0 80 35.8 80 80v16c0 8.8-7.2 16-16 16c-44.2 0-80-35.8-80-80V48c0-8.8 7.2-16 16-16zM56 64h48c13.3 0 24 10.7 24 24s-10.7 24-24 24H56c-13.3 0-24-10.7-24-24s10.7-24 24-24zM24 136H136c13.3 0 24 10.7 24 24s-10.7 24-24 24H24c-13.3 0-24-10.7-24-24s10.7-24 24-24zm8 96c0-13.3 10.7-24 24-24h48c13.3 0 24 10.7 24 24s-10.7 24-24 24H56c-13.3 0-24-10.7-24-24zM272 48c0-8.8 7.2-16 16-16c44.2 0 80 35.8 80 80v16c0 8.8-7.2 16-16 16c-44.2 0-80-35.8-80-80V48zM400 32c44.2 0 80 35.8 80 80v16c0 8.8-7.2 16-16 16c-44.2 0-80-35.8-80-80V48c0-8.8 7.2-16 16-16zm80 160v16c0 44.2-35.8 80-80 80c-8.8 0-16-7.2-16-16V256c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16zM352 176c8.8 0 16 7.2 16 16v16c0 44.2-35.8 80-80 80c-8.8 0-16-7.2-16-16V256c0-44.2 35.8-80 80-80zm-96 16v16c0 44.2-35.8 80-80 80c-8.8 0-16-7.2-16-16V256c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16zM3.5 347.6C1.6 332.9 13 320 27.8 320H484.2c14.8 0 26.2 12.9 24.4 27.6C502.3 397.8 464.2 437 416 446v2c0 17.7-14.3 32-32 32H128c-17.7 0-32-14.3-32-32v-2c-48.2-9-86.3-48.2-92.5-98.4z\"]\n };\n var faIcicles = {\n prefix: 'fas',\n iconName: 'icicles',\n icon: [512, 512, [], \"f7ad\", \"M75.8 304.8L1 35.7c-.7-2.5-1-5-1-7.5C0 12.6 12.6 0 28.2 0H482.4C498.8 0 512 13.2 512 29.6c0 1.6-.1 3.3-.4 4.9L434.6 496.1c-1.5 9.2-9.5 15.9-18.8 15.9c-9.2 0-17.1-6.6-18.7-15.6L336 160 307.2 303.9c-1.9 9.3-10.1 16.1-19.6 16.1c-9.2 0-17.2-6.2-19.4-15.1L240 192 210.6 368.2c-1.5 9.1-9.4 15.8-18.6 15.8s-17.1-6.7-18.6-15.8L144 192 115.9 304.3c-2.3 9.2-10.6 15.7-20.1 15.7c-9.3 0-17.5-6.2-20-15.2z\"]\n };\n var faPersonShelter = {\n prefix: 'fas',\n iconName: 'person-shelter',\n icon: [512, 512, [], \"e54f\", \"M271.9 4.2c-9.8-5.6-21.9-5.6-31.8 0l-224 128C6.2 137.9 0 148.5 0 160V480c0 17.7 14.3 32 32 32s32-14.3 32-32V178.6L256 68.9 448 178.6V480c0 17.7 14.3 32 32 32s32-14.3 32-32V160c0-11.5-6.2-22.1-16.1-27.8l-224-128zM256 208a40 40 0 1 0 0-80 40 40 0 1 0 0 80zm-8 280V400h16v88c0 13.3 10.7 24 24 24s24-10.7 24-24V313.5l26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-37.9-70.3c-15.3-28.5-45.1-46.3-77.5-46.3H246.2c-32.4 0-62.1 17.8-77.5 46.3l-37.9 70.3c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8L200 313.5V488c0 13.3 10.7 24 24 24s24-10.7 24-24z\"]\n };\n var faNeuter = {\n prefix: 'fas',\n iconName: 'neuter',\n icon: [384, 512, [9906], \"f22c\", \"M80 176a112 112 0 1 1 224 0A112 112 0 1 1 80 176zM224 349.1c81.9-15 144-86.8 144-173.1C368 78.8 289.2 0 192 0S16 78.8 16 176c0 86.3 62.1 158.1 144 173.1V480c0 17.7 14.3 32 32 32s32-14.3 32-32V349.1z\"]\n };\n var faIdBadge = {\n prefix: 'fas',\n iconName: 'id-badge',\n icon: [384, 512, [], \"f2c1\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zm96 320h64c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80zm-32-96a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM144 64h96c8.8 0 16 7.2 16 16s-7.2 16-16 16H144c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n };\n var faMarker = {\n prefix: 'fas',\n iconName: 'marker',\n icon: [512, 512, [], \"f5a1\", \"M481 31C445.1-4.8 386.9-4.8 351 31l-15 15L322.9 33C294.8 4.9 249.2 4.9 221.1 33L135 119c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L255 66.9c9.4-9.4 24.6-9.4 33.9 0L302.1 80 186.3 195.7 316.3 325.7 481 161c35.9-35.9 35.9-94.1 0-129.9zM293.7 348.3L163.7 218.3 99.5 282.5c-48 48-80.8 109.2-94.1 175.8l-5 25c-1.6 7.9 .9 16 6.6 21.7s13.8 8.1 21.7 6.6l25-5c66.6-13.3 127.8-46.1 175.8-94.1l64.2-64.2z\"]\n };\n var faFaceLaughBeam = {\n prefix: 'fas',\n iconName: 'face-laugh-beam',\n icon: [512, 512, [128513, \"laugh-beam\"], \"f59a\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM96.8 314.1c-3.8-13.7 7.4-26.1 21.6-26.1H393.6c14.2 0 25.5 12.4 21.6 26.1C396.2 382 332.1 432 256 432s-140.2-50-159.2-117.9zM217.6 212.8l0 0 0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0zm160 0l0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0 0 0z\"]\n };\n var faLaughBeam = faFaceLaughBeam;\n var faHelicopterSymbol = {\n prefix: 'fas',\n iconName: 'helicopter-symbol',\n icon: [512, 512, [], \"e502\", \"M445.3 224H510C495.6 108.2 403.8 16.4 288 2V66.7C368.4 80.1 431.9 143.6 445.3 224zM510 288H445.3C431.9 368.4 368.4 431.9 288 445.4V510c115.8-14.4 207.6-106.2 222-222zM2 288C16.4 403.8 108.2 495.6 224 510V445.4C143.6 431.9 80.1 368.4 66.7 288H2zm0-64H66.7C80.1 143.6 143.6 80.1 224 66.7V2C108.2 16.4 16.4 108.2 2 224zm206-64c0-17.7-14.3-32-32-32s-32 14.3-32 32V352c0 17.7 14.3 32 32 32s32-14.3 32-32V288h96v64c0 17.7 14.3 32 32 32s32-14.3 32-32V160c0-17.7-14.3-32-32-32s-32 14.3-32 32v64H208V160z\"]\n };\n var faUniversalAccess = {\n prefix: 'fas',\n iconName: 'universal-access',\n icon: [512, 512, [], \"f29a\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm161.5-86.1c-12.2-5.2-26.3 .4-31.5 12.6s.4 26.3 12.6 31.5l11.9 5.1c17.3 7.4 35.2 12.9 53.6 16.3v50.1c0 4.3-.7 8.6-2.1 12.6l-28.7 86.1c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l24.4-73.2c1.3-3.8 4.8-6.4 8.8-6.4s7.6 2.6 8.8 6.4l24.4 73.2c4.2 12.6 17.8 19.4 30.4 15.2s19.4-17.8 15.2-30.4l-28.7-86.1c-1.4-4.1-2.1-8.3-2.1-12.6V235.5c18.4-3.5 36.3-8.9 53.6-16.3l11.9-5.1c12.2-5.2 17.8-19.3 12.6-31.5s-19.3-17.8-31.5-12.6L338.7 175c-26.1 11.2-54.2 17-82.7 17s-56.5-5.8-82.7-17l-11.9-5.1zM256 160a40 40 0 1 0 0-80 40 40 0 1 0 0 80z\"]\n };\n var faCircleChevronUp = {\n prefix: 'fas',\n iconName: 'circle-chevron-up',\n icon: [512, 512, [\"chevron-circle-up\"], \"f139\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM377 271c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-87-87-87 87c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L239 167c9.4-9.4 24.6-9.4 33.9 0L377 271z\"]\n };\n var faChevronCircleUp = faCircleChevronUp;\n var faLariSign = {\n prefix: 'fas',\n iconName: 'lari-sign',\n icon: [384, 512, [], \"e1c8\", \"M144 32c17.7 0 32 14.3 32 32V96.7c5.3-.4 10.6-.7 16-.7s10.7 .2 16 .7V64c0-17.7 14.3-32 32-32s32 14.3 32 32v49.4c54.9 25.2 95.8 75.5 108.2 136.2c3.5 17.3-7.7 34.2-25 37.7s-34.2-7.7-37.7-25c-6.1-29.9-22.5-55.9-45.4-74.3V256c0 17.7-14.3 32-32 32s-32-14.3-32-32V161c-5.2-.7-10.6-1-16-1s-10.8 .3-16 1v95c0 17.7-14.3 32-32 32s-32-14.3-32-32V188.1C82.7 211.5 64 247.6 64 288c0 70.7 57.3 128 128 128H352c17.7 0 32 14.3 32 32s-14.3 32-32 32H192 32c-17.7 0-32-14.3-32-32s14.3-32 32-32H48.9C18.5 382 0 337.2 0 288c0-77.5 45.9-144.3 112-174.6V64c0-17.7 14.3-32 32-32z\"]\n };\n var faVolcano = {\n prefix: 'fas',\n iconName: 'volcano',\n icon: [512, 512, [127755], \"f770\", \"M160 144c-35.3 0-64-28.7-64-64s28.7-64 64-64c15.7 0 30 5.6 41.2 15C212.4 12.4 232.7 0 256 0s43.6 12.4 54.8 31C322 21.6 336.3 16 352 16c35.3 0 64 28.7 64 64s-28.7 64-64 64c-14.7 0-28.3-5-39.1-13.3l-32 48C275.3 187 266 192 256 192s-19.3-5-24.9-13.3l-32-48C188.3 139 174.7 144 160 144zM144 352l48.4-24.2c10.2-5.1 21.6-7.8 33-7.8c19.6 0 38.4 7.8 52.2 21.6l32.5 32.5c6.3 6.3 14.9 9.9 23.8 9.9c11.3 0 21.8-5.6 28-15l9.7-14.6-58.9-66.3c-9.1-10.2-22.2-16.1-35.9-16.1H235.1c-13.7 0-26.8 5.9-35.9 16.1l-59.9 67.4L144 352zm19.4-95.8c18.2-20.5 44.3-32.2 71.8-32.2h41.8c27.4 0 53.5 11.7 71.8 32.2l150.2 169c8.5 9.5 13.2 21.9 13.2 34.7c0 28.8-23.4 52.2-52.2 52.2H52.2C23.4 512 0 488.6 0 459.8c0-12.8 4.7-25.1 13.2-34.7l150.2-169z\"]\n };\n var faPersonWalkingDashedLineArrowRight = {\n prefix: 'fas',\n iconName: 'person-walking-dashed-line-arrow-right',\n icon: [640, 512, [], \"e553\", \"M208 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM123.7 200.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9L281 232.7l-15.3-36.8C248.5 154.8 208.3 128 163.7 128c-22.8 0-45.3 4.8-66.1 14l-8 3.5c-32.9 14.6-58.1 42.4-69.4 76.5l-2.6 7.8c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l2.6-7.8c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5zm-30 135.1L68.7 398 9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L116.3 441c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6zM550.6 153.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L530.7 224H384c-17.7 0-32 14.3-32 32s14.3 32 32 32H530.7l-25.4 25.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l80-80c12.5-12.5 12.5-32.8 0-45.3l-80-80zM392 0c-13.3 0-24 10.7-24 24V72c0 13.3 10.7 24 24 24s24-10.7 24-24V24c0-13.3-10.7-24-24-24zm24 152c0-13.3-10.7-24-24-24s-24 10.7-24 24v16c0 13.3 10.7 24 24 24s24-10.7 24-24V152zM392 320c-13.3 0-24 10.7-24 24v16c0 13.3 10.7 24 24 24s24-10.7 24-24V344c0-13.3-10.7-24-24-24zm24 120c0-13.3-10.7-24-24-24s-24 10.7-24 24v48c0 13.3 10.7 24 24 24s24-10.7 24-24V440z\"]\n };\n var faSterlingSign = {\n prefix: 'fas',\n iconName: 'sterling-sign',\n icon: [320, 512, [163, \"gbp\", \"pound-sign\"], \"f154\", \"M112 160.4c0-35.5 28.8-64.4 64.4-64.4c6.9 0 13.8 1.1 20.4 3.3l81.2 27.1c16.8 5.6 34.9-3.5 40.5-20.2s-3.5-34.9-20.2-40.5L217 38.6c-13.1-4.4-26.8-6.6-40.6-6.6C105.5 32 48 89.5 48 160.4V224H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H48v44.5c0 17.4-4.7 34.5-13.7 49.4L4.6 431.5c-5.9 9.9-6.1 22.2-.4 32.2S20.5 480 32 480H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H88.5l.7-1.1C104.1 390 112 361.5 112 332.5V288H224c17.7 0 32-14.3 32-32s-14.3-32-32-32H112V160.4z\"]\n };\n var faGbp = faSterlingSign;\n var faPoundSign = faSterlingSign;\n var faViruses = {\n prefix: 'fas',\n iconName: 'viruses',\n icon: [640, 512, [], \"e076\", \"M192 0c13.3 0 24 10.7 24 24V37.5c0 35.6 43.1 53.5 68.3 28.3l9.5-9.5c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-9.5 9.5C293 124.9 310.9 168 346.5 168H360c13.3 0 24 10.7 24 24s-10.7 24-24 24H346.5c-35.6 0-53.5 43.1-28.3 68.3l9.5 9.5c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-9.5-9.5C259.1 293 216 310.9 216 346.5V360c0 13.3-10.7 24-24 24s-24-10.7-24-24V346.5c0-35.6-43.1-53.5-68.3-28.3l-9.5 9.5c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l9.5-9.5C91 259.1 73.1 216 37.5 216H24c-13.3 0-24-10.7-24-24s10.7-24 24-24H37.5c35.6 0 53.5-43.1 28.3-68.3l-9.5-9.5c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l9.5 9.5C124.9 91 168 73.1 168 37.5V24c0-13.3 10.7-24 24-24zm48 224a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm-48-64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm320 80c0 33 39.9 49.5 63.2 26.2c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6C574.5 312.1 591 352 624 352c8.8 0 16 7.2 16 16s-7.2 16-16 16c-33 0-49.5 39.9-26.2 63.2c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0C551.9 446.5 512 463 512 496c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-33-39.9-49.5-63.2-26.2c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6C417.5 423.9 401 384 368 384c-8.8 0-16-7.2-16-16s7.2-16 16-16c33 0 49.5-39.9 26.2-63.2c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0C440.1 289.5 480 273 480 240c0-8.8 7.2-16 16-16s16 7.2 16 16zm0 112a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n };\n var faSquarePersonConfined = {\n prefix: 'fas',\n iconName: 'square-person-confined',\n icon: [448, 512, [], \"e577\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm96 112a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm80 104c0-30.9 25.1-56 56-56s56 25.1 56 56V350.1c0 36.4-29.5 65.9-65.9 65.9c-17.5 0-34.3-6.9-46.6-19.3L184.8 342l-28.1 56.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9l48-96c4.6-9.2 13.3-15.6 23.5-17.3s20.5 1.7 27.8 9L240 306.7V248z\"]\n };\n var faUserTie = {\n prefix: 'fas',\n iconName: 'user-tie',\n icon: [448, 512, [], \"f508\", \"M96 128a128 128 0 1 0 256 0A128 128 0 1 0 96 128zm94.5 200.2l18.6 31L175.8 483.1l-36-146.9c-2-8.1-9.8-13.4-17.9-11.3C51.9 342.4 0 405.8 0 481.3c0 17 13.8 30.7 30.7 30.7H162.5c0 0 0 0 .1 0H168 280h5.5c0 0 0 0 .1 0H417.3c17 0 30.7-13.8 30.7-30.7c0-75.5-51.9-138.9-121.9-156.4c-8.1-2-15.9 3.3-17.9 11.3l-36 146.9L238.9 359.2l18.6-31c6.4-10.7-1.3-24.2-13.7-24.2H224 204.3c-12.4 0-20.1 13.6-13.7 24.2z\"]\n };\n var faArrowDownLong = {\n prefix: 'fas',\n iconName: 'arrow-down-long',\n icon: [384, 512, [\"long-arrow-down\"], \"f175\", \"M169.4 502.6c12.5 12.5 32.8 12.5 45.3 0l128-128c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 402.7 224 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 370.7L86.6 329.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128z\"]\n };\n var faLongArrowDown = faArrowDownLong;\n var faTentArrowDownToLine = {\n prefix: 'fas',\n iconName: 'tent-arrow-down-to-line',\n icon: [640, 512, [], \"e57e\", \"M241.8 111.9c8.9 9.9 8.1 25-1.8 33.9l-80 72c-9.1 8.2-23 8.2-32.1 0l-80-72c-9.9-8.9-10.7-24-1.8-33.9s24-10.7 33.9-1.8l39.9 36L120 24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 122.1 39.9-36c9.9-8.9 25-8.1 33.9 1.8zm122.8 22.6c11.5-8.7 27.3-8.7 38.8 0l168 128c6.6 5 11 12.5 12.3 20.7l24 160 .7 4.7c17.5 .2 31.6 14.4 31.6 32c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H159.6l.7-4.7 24-160c1.2-8.2 5.6-15.7 12.3-20.7l168-128zM384 448h80L402.7 325.5c-1.7-3.4-5.1-5.5-8.8-5.5c-5.5 0-9.9 4.4-9.9 9.9V448z\"]\n };\n var faCertificate = {\n prefix: 'fas',\n iconName: 'certificate',\n icon: [512, 512, [], \"f0a3\", \"M211 7.3C205 1 196-1.4 187.6 .8s-14.9 8.9-17.1 17.3L154.7 80.6l-62-17.5c-8.4-2.4-17.4 0-23.5 6.1s-8.5 15.1-6.1 23.5l17.5 62L18.1 170.6c-8.4 2.1-15 8.7-17.3 17.1S1 205 7.3 211l46.2 45L7.3 301C1 307-1.4 316 .8 324.4s8.9 14.9 17.3 17.1l62.5 15.8-17.5 62c-2.4 8.4 0 17.4 6.1 23.5s15.1 8.5 23.5 6.1l62-17.5 15.8 62.5c2.1 8.4 8.7 15 17.1 17.3s17.3-.2 23.4-6.4l45-46.2 45 46.2c6.1 6.2 15 8.7 23.4 6.4s14.9-8.9 17.1-17.3l15.8-62.5 62 17.5c8.4 2.4 17.4 0 23.5-6.1s8.5-15.1 6.1-23.5l-17.5-62 62.5-15.8c8.4-2.1 15-8.7 17.3-17.1s-.2-17.4-6.4-23.4l-46.2-45 46.2-45c6.2-6.1 8.7-15 6.4-23.4s-8.9-14.9-17.3-17.1l-62.5-15.8 17.5-62c2.4-8.4 0-17.4-6.1-23.5s-15.1-8.5-23.5-6.1l-62 17.5L341.4 18.1c-2.1-8.4-8.7-15-17.1-17.3S307 1 301 7.3L256 53.5 211 7.3z\"]\n };\n var faReplyAll = {\n prefix: 'fas',\n iconName: 'reply-all',\n icon: [576, 512, [\"mail-reply-all\"], \"f122\", \"M209.4 39.5c-9.1-9.6-24.3-10-33.9-.9L33.8 173.2c-19.9 18.9-19.9 50.7 0 69.6L175.5 377.4c9.6 9.1 24.8 8.7 33.9-.9s8.7-24.8-.9-33.9L66.8 208 208.5 73.4c9.6-9.1 10-24.3 .9-33.9zM352 64c0-12.6-7.4-24.1-19-29.2s-25-3-34.4 5.4l-160 144c-6.7 6.1-10.6 14.7-10.6 23.8s3.9 17.7 10.6 23.8l160 144c9.4 8.5 22.9 10.6 34.4 5.4s19-16.6 19-29.2V288h32c53 0 96 43 96 96c0 30.4-12.8 47.9-22.2 56.7c-5.5 5.1-9.8 12-9.8 19.5c0 10.9 8.8 19.7 19.7 19.7c2.8 0 5.6-.6 8.1-1.9C494.5 467.9 576 417.3 576 304c0-97.2-78.8-176-176-176H352V64z\"]\n };\n var faMailReplyAll = faReplyAll;\n var faSuitcase = {\n prefix: 'fas',\n iconName: 'suitcase',\n icon: [512, 512, [129523], \"f0f2\", \"M176 56V96H336V56c0-4.4-3.6-8-8-8H184c-4.4 0-8 3.6-8 8zM128 96V56c0-30.9 25.1-56 56-56H328c30.9 0 56 25.1 56 56V96v32V480H128V128 96zM64 96H96V480H64c-35.3 0-64-28.7-64-64V160c0-35.3 28.7-64 64-64zM448 480H416V96h32c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64z\"]\n };\n var faPersonSkating = {\n prefix: 'fas',\n iconName: 'person-skating',\n icon: [448, 512, [\"skating\"], \"f7c5\", \"M352 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM128 128c0-17.7 14.3-32 32-32H319.4c43.6 0 64.6 53.4 32.8 83.1l-74.4 69.4 60.2 60.2c9 9 14.1 21.2 14.1 33.9V416c0 17.7-14.3 32-32 32s-32-14.3-32-32V349.3l-77.9-77.8c-26.6-26.6-24.6-70.3 4.3-94.4l20.4-17H160c-17.7 0-32-14.3-32-32zM81.4 353.4l86.9-86.9c4.6 10 11 19.3 19.3 27.5l21.8 21.8-82.7 82.7c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3zm322.5 95.1c8.6 2.1 13.8 10.8 11.6 19.4l-.4 1.7c-6.2 24.9-28.6 42.4-54.3 42.4H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h88.8c11 0 20.6-7.5 23.3-18.2l.4-1.7c2.1-8.6 10.8-13.8 19.4-11.6zM135.2 478.3l-6.2 3.1c-21.6 10.8-47.6 6.6-64.6-10.5L4.7 411.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l59.6 59.6c7.3 7.3 18.5 9.1 27.7 4.5l6.2-3.1c7.9-4 17.5-.7 21.5 7.2s.7 17.5-7.2 21.5z\"]\n };\n var faSkating = faPersonSkating;\n var faFilterCircleDollar = {\n prefix: 'fas',\n iconName: 'filter-circle-dollar',\n icon: [576, 512, [\"funnel-dollar\"], \"f662\", \"M3.9 22.9C10.5 8.9 24.5 0 40 0H472c15.5 0 29.5 8.9 36.1 22.9s4.6 30.5-5.2 42.5L396.4 195.6C316.2 212.1 256 283 256 368c0 27.4 6.3 53.4 17.5 76.5c-1.6-.8-3.2-1.8-4.7-2.9l-64-48c-8.1-6-12.8-15.5-12.8-25.6V288.9L9 65.3C-.7 53.4-2.8 36.8 3.9 22.9zM288 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm120.8-32.6c.6-.9 1.8-2.1 4.2-3.4c5.1-2.7 12.5-4.1 18.7-4c8.2 .1 17.1 1.8 26.4 4.1c8.6 2.1 17.3-3.1 19.4-11.7s-3.1-17.3-11.7-19.4c-5.6-1.4-11.6-2.7-17.9-3.7V288c0-8.8-7.2-16-16-16s-16 7.2-16 16v9.5c-6.1 1.2-12.3 3.2-18 6.3c-11.8 6.3-23 18.4-21.8 37.2c1 16 11.7 25.3 21.6 30.7c8.8 4.7 19.7 7.8 28.6 10.3l1.8 .5c10.3 2.9 17.9 5.2 23.2 8.3c4.5 2.7 4.7 4.2 4.7 5.6c.1 2.4-.5 3.7-1 4.5c-.6 1-1.8 2.2-4 3.3c-4.7 2.5-11.8 3.8-18.5 3.6c-9.5-.3-18.5-3.1-29.9-6.8c-1.9-.6-3.8-1.2-5.8-1.8c-8.4-2.6-17.4 2.1-20 10.5s2.1 17.4 10.5 20c1.6 .5 3.3 1 5 1.6l0 0 0 0c7 2.3 15.1 4.8 23.7 6.6v11.4c0 8.8 7.2 16 16 16s16-7.2 16-16V438.7c6.2-1.1 12.5-3.1 18.3-6.2c12.1-6.5 22.3-18.7 21.7-36.9c-.5-16.2-10.3-26.3-20.5-32.3c-9.4-5.6-21.2-8.9-30.5-11.5l-.2 0c-10.4-2.9-18.3-5.2-23.9-8.2c-4.8-2.6-4.8-4-4.8-4.5l0-.1c-.1-1.9 .3-2.9 .8-3.6z\"]\n };\n var faFunnelDollar = faFilterCircleDollar;\n var faCameraRetro = {\n prefix: 'fas',\n iconName: 'camera-retro',\n icon: [512, 512, [128247], \"f083\", \"M220.6 121.2L271.1 96 448 96v96H333.2c-21.9-15.1-48.5-24-77.2-24s-55.2 8.9-77.2 24H64V128H192c9.9 0 19.7-2.3 28.6-6.8zM0 128V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H271.1c-9.9 0-19.7 2.3-28.6 6.8L192 64H160V48c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16l0 16C28.7 64 0 92.7 0 128zM168 304a88 88 0 1 1 176 0 88 88 0 1 1 -176 0z\"]\n };\n var faCircleArrowDown = {\n prefix: 'fas',\n iconName: 'circle-arrow-down',\n icon: [512, 512, [\"arrow-circle-down\"], \"f0ab\", \"M256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM127 281c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l71 71L232 136c0-13.3 10.7-24 24-24s24 10.7 24 24l0 182.1 71-71c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L273 393c-9.4 9.4-24.6 9.4-33.9 0L127 281z\"]\n };\n var faArrowCircleDown = faCircleArrowDown;\n var faFileImport = {\n prefix: 'fas',\n iconName: 'file-import',\n icon: [512, 512, [\"arrow-right-to-file\"], \"f56f\", \"M128 64c0-35.3 28.7-64 64-64H352V128c0 17.7 14.3 32 32 32H512V448c0 35.3-28.7 64-64 64H192c-35.3 0-64-28.7-64-64V336H302.1l-39 39c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9l-80-80c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l39 39H128V64zm0 224v48H24c-13.3 0-24-10.7-24-24s10.7-24 24-24H128zM512 128H384V0L512 128z\"]\n };\n var faArrowRightToFile = faFileImport;\n var faSquareArrowUpRight = {\n prefix: 'fas',\n iconName: 'square-arrow-up-right',\n icon: [448, 512, [\"external-link-square\"], \"f14c\", \"M384 32c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H384zM160 144c-13.3 0-24 10.7-24 24s10.7 24 24 24h94.1L119 327c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l135-135V328c0 13.3 10.7 24 24 24s24-10.7 24-24V168c0-13.3-10.7-24-24-24H160z\"]\n };\n var faExternalLinkSquare = faSquareArrowUpRight;\n var faBoxOpen = {\n prefix: 'fas',\n iconName: 'box-open',\n icon: [640, 512, [], \"f49e\", \"M58.9 42.1c3-6.1 9.6-9.6 16.3-8.7L320 64 564.8 33.4c6.7-.8 13.3 2.7 16.3 8.7l41.7 83.4c9 17.9-.6 39.6-19.8 45.1L439.6 217.3c-13.9 4-28.8-1.9-36.2-14.3L320 64 236.6 203c-7.4 12.4-22.3 18.3-36.2 14.3L37.1 170.6c-19.3-5.5-28.8-27.2-19.8-45.1L58.9 42.1zM321.1 128l54.9 91.4c14.9 24.8 44.6 36.6 72.5 28.6L576 211.6v167c0 22-15 41.2-36.4 46.6l-204.1 51c-10.2 2.6-20.9 2.6-31 0l-204.1-51C79 419.7 64 400.5 64 378.5v-167L191.6 248c27.8 8 57.6-3.8 72.5-28.6L318.9 128h2.2z\"]\n };\n var faScroll = {\n prefix: 'fas',\n iconName: 'scroll',\n icon: [576, 512, [128220], \"f70e\", \"M0 80v48c0 17.7 14.3 32 32 32H48 96V80c0-26.5-21.5-48-48-48S0 53.5 0 80zM112 32c10 13.4 16 30 16 48V384c0 35.3 28.7 64 64 64s64-28.7 64-64v-5.3c0-32.4 26.3-58.7 58.7-58.7H480V128c0-53-43-96-96-96H112zM464 480c61.9 0 112-50.1 112-112c0-8.8-7.2-16-16-16H314.7c-14.7 0-26.7 11.9-26.7 26.7V384c0 53-43 96-96 96H368h96z\"]\n };\n var faSpa = {\n prefix: 'fas',\n iconName: 'spa',\n icon: [576, 512, [], \"f5bb\", \"M183.1 235.3c33.7 20.7 62.9 48.1 85.8 80.5c7 9.9 13.4 20.3 19.1 31c5.7-10.8 12.1-21.1 19.1-31c22.9-32.4 52.1-59.8 85.8-80.5C437.6 207.8 490.1 192 546 192h9.9c11.1 0 20.1 9 20.1 20.1C576 360.1 456.1 480 308.1 480H288 267.9C119.9 480 0 360.1 0 212.1C0 201 9 192 20.1 192H30c55.9 0 108.4 15.8 153.1 43.3zM301.5 37.6c15.7 16.9 61.1 71.8 84.4 164.6c-38 21.6-71.4 50.8-97.9 85.6c-26.5-34.8-59.9-63.9-97.9-85.6c23.2-92.8 68.6-147.7 84.4-164.6C278 33.9 282.9 32 288 32s10 1.9 13.5 5.6z\"]\n };\n var faLocationPinLock = {\n prefix: 'fas',\n iconName: 'location-pin-lock',\n icon: [512, 512, [], \"e51f\", \"M215.7 499.2c11-13.8 25.1-31.7 40.3-52.3V352c0-23.7 12.9-44.4 32-55.4V272c0-55.6 40.5-101.7 93.6-110.5C367 70 287.7 0 192 0C86 0 0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM400 240c17.7 0 32 14.3 32 32v48H368V272c0-17.7 14.3-32 32-32zm-80 32v48c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H480c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32V272c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"]\n };\n var faPause = {\n prefix: 'fas',\n iconName: 'pause',\n icon: [320, 512, [9208], \"f04c\", \"M48 64C21.5 64 0 85.5 0 112V400c0 26.5 21.5 48 48 48H80c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48H48zm192 0c-26.5 0-48 21.5-48 48V400c0 26.5 21.5 48 48 48h32c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48H240z\"]\n };\n var faHillAvalanche = {\n prefix: 'fas',\n iconName: 'hill-avalanche',\n icon: [576, 512, [], \"e507\", \"M439.7 401.9c34.2 23.1 81.1 19.5 111.4-10.8c34.4-34.4 34.4-90.1 0-124.4c-27.8-27.8-69.5-33.1-102.6-16c-11.8 6.1-16.4 20.6-10.3 32.3s20.6 16.4 32.3 10.3c15.1-7.8 34-5.3 46.6 7.3c15.6 15.6 15.6 40.9 0 56.6s-40.9 15.6-56.6 0l-81.7-81.7C401.2 261.3 416 236.4 416 208c0-33.9-21.1-62.9-50.9-74.5c1.9-6.8 2.9-14 2.9-21.5c0-44.2-35.8-80-80-80c-27.3 0-51.5 13.7-65.9 34.6C216.3 46.6 197.9 32 176 32c-26.5 0-48 21.5-48 48c0 4 .5 7.9 1.4 11.6L439.7 401.9zM480 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM68.3 87C43.1 61.8 0 79.7 0 115.3V432c0 44.2 35.8 80 80 80H396.7c35.6 0 53.5-43.1 28.3-68.3L68.3 87z\"]\n };\n var faTemperatureEmpty = {\n prefix: 'fas',\n iconName: 'temperature-empty',\n icon: [320, 512, [\"temperature-0\", \"thermometer-0\", \"thermometer-empty\"], \"f2cb\", \"M112 112c0-26.5 21.5-48 48-48s48 21.5 48 48V276.5c0 17.3 7.1 31.9 15.3 42.5C233.8 332.6 240 349.5 240 368c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-18.5 6.2-35.4 16.7-48.9c8.2-10.6 15.3-25.2 15.3-42.5V112zM160 0C98.1 0 48 50.2 48 112V276.5c0 .1-.1 .3-.2 .6c-.2 .6-.8 1.6-1.7 2.8C27.2 304.2 16 334.8 16 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-33.2-11.2-63.8-30.1-88.1c-.9-1.2-1.5-2.2-1.7-2.8c-.1-.3-.2-.5-.2-.6V112C272 50.2 221.9 0 160 0zm0 416a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n };\n var faTemperature0 = faTemperatureEmpty;\n var faThermometer0 = faTemperatureEmpty;\n var faThermometerEmpty = faTemperatureEmpty;\n var faBomb = {\n prefix: 'fas',\n iconName: 'bomb',\n icon: [512, 512, [128163], \"f1e2\", \"M459.1 52.4L442.6 6.5C440.7 2.6 436.5 0 432.1 0s-8.5 2.6-10.4 6.5L405.2 52.4l-46 16.8c-4.3 1.6-7.3 5.9-7.2 10.4c0 4.5 3 8.7 7.2 10.2l45.7 16.8 16.8 45.8c1.5 4.4 5.8 7.5 10.4 7.5s8.9-3.1 10.4-7.5l16.5-45.8 45.7-16.8c4.2-1.5 7.2-5.7 7.2-10.2c0-4.6-3-8.9-7.2-10.4L459.1 52.4zm-132.4 53c-12.5-12.5-32.8-12.5-45.3 0l-2.9 2.9C256.5 100.3 232.7 96 208 96C93.1 96 0 189.1 0 304S93.1 512 208 512s208-93.1 208-208c0-24.7-4.3-48.5-12.2-70.5l2.9-2.9c12.5-12.5 12.5-32.8 0-45.3l-80-80zM200 192c-57.4 0-104 46.6-104 104v8c0 8.8-7.2 16-16 16s-16-7.2-16-16v-8c0-75.1 60.9-136 136-136h8c8.8 0 16 7.2 16 16s-7.2 16-16 16h-8z\"]\n };\n var faRegistered = {\n prefix: 'fas',\n iconName: 'registered',\n icon: [512, 512, [174], \"f25d\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM160 152c0-13.3 10.7-24 24-24h88c44.2 0 80 35.8 80 80c0 28-14.4 52.7-36.3 67l34.1 75.1c5.5 12.1 .1 26.3-11.9 31.8s-26.3 .1-31.8-11.9L268.9 288H208v72c0 13.3-10.7 24-24 24s-24-10.7-24-24V264 152zm48 88h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H208v64z\"]\n };\n var faAddressCard = {\n prefix: 'fas',\n iconName: 'address-card',\n icon: [576, 512, [62140, \"contact-card\", \"vcard\"], \"f2bb\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm80 256h64c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80zm-32-96a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zm256-32H496c8.8 0 16 7.2 16 16s-7.2 16-16 16H368c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H496c8.8 0 16 7.2 16 16s-7.2 16-16 16H368c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H496c8.8 0 16 7.2 16 16s-7.2 16-16 16H368c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n };\n var faContactCard = faAddressCard;\n var faVcard = faAddressCard;\n var faScaleUnbalancedFlip = {\n prefix: 'fas',\n iconName: 'scale-unbalanced-flip',\n icon: [640, 512, [\"balance-scale-right\"], \"f516\", \"M117.9 62.4c-16.8-5.6-25.8-23.7-20.2-40.5s23.7-25.8 40.5-20.2l113 37.7C265 15.8 290.7 0 320 0c44.2 0 80 35.8 80 80c0 3-.2 5.9-.5 8.8l122.6 40.9c16.8 5.6 25.8 23.7 20.2 40.5s-23.7 25.8-40.5 20.2L366.4 145.2c-4.5 3.2-9.3 5.9-14.4 8.2V480c0 17.7-14.3 32-32 32H128c-17.7 0-32-14.3-32-32s14.3-32 32-32H288V153.3c-21-9.2-37.2-27-44.2-49l-125.9-42zM200.4 288L128 163.8 55.6 288H200.4zM128 384C65.1 384 12.8 350 2 305.1c-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1C243.2 350 190.9 384 128 384zm382.8-92.2L438.4 416H583.3L510.8 291.8zm126 141.3C626 478 573.7 512 510.8 512s-115.2-34-126-78.9c-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1z\"]\n };\n var faBalanceScaleRight = faScaleUnbalancedFlip;\n var faSubscript = {\n prefix: 'fas',\n iconName: 'subscript',\n icon: [512, 512, [], \"f12c\", \"M32 64C14.3 64 0 78.3 0 96s14.3 32 32 32H47.3l89.6 128L47.3 384H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64c10.4 0 20.2-5.1 26.2-13.6L176 311.8l85.8 122.6c6 8.6 15.8 13.6 26.2 13.6h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H304.7L215.1 256l89.6-128H320c17.7 0 32-14.3 32-32s-14.3-32-32-32H288c-10.4 0-20.2 5.1-26.2 13.6L176 200.2 90.2 77.6C84.2 69.1 74.4 64 64 64H32zM480 320c0-11.1-5.7-21.4-15.2-27.2s-21.2-6.4-31.1-1.4l-32 16c-15.8 7.9-22.2 27.1-14.3 42.9C393 361.5 404.3 368 416 368v80c-17.7 0-32 14.3-32 32s14.3 32 32 32h32 32c17.7 0 32-14.3 32-32s-14.3-32-32-32V320z\"]\n };\n var faDiamondTurnRight = {\n prefix: 'fas',\n iconName: 'diamond-turn-right',\n icon: [512, 512, [\"directions\"], \"f5eb\", \"M227.7 11.7c15.6-15.6 40.9-15.6 56.6 0l216 216c15.6 15.6 15.6 40.9 0 56.6l-216 216c-15.6 15.6-40.9 15.6-56.6 0l-216-216c-15.6-15.6-15.6-40.9 0-56.6l216-216zm87.6 137c-4.6-4.6-11.5-5.9-17.4-3.5s-9.9 8.3-9.9 14.8v56H224c-35.3 0-64 28.7-64 64v48c0 13.3 10.7 24 24 24s24-10.7 24-24V280c0-8.8 7.2-16 16-16h64v56c0 6.5 3.9 12.3 9.9 14.8s12.9 1.1 17.4-3.5l80-80c6.2-6.2 6.2-16.4 0-22.6l-80-80z\"]\n };\n var faDirections = faDiamondTurnRight;\n var faBurst = {\n prefix: 'fas',\n iconName: 'burst',\n icon: [512, 512, [], \"e4dc\", \"M37.6 4.2C28-2.3 15.2-1.1 7 7s-9.4 21-2.8 30.5l112 163.3L16.6 233.2C6.7 236.4 0 245.6 0 256s6.7 19.6 16.6 22.8l103.1 33.4L66.8 412.8c-4.9 9.3-3.2 20.7 4.3 28.1s18.8 9.2 28.1 4.3l100.6-52.9 33.4 103.1c3.2 9.9 12.4 16.6 22.8 16.6s19.6-6.7 22.8-16.6l33.4-103.1 100.6 52.9c9.3 4.9 20.7 3.2 28.1-4.3s9.2-18.8 4.3-28.1L392.3 312.2l103.1-33.4c9.9-3.2 16.6-12.4 16.6-22.8s-6.7-19.6-16.6-22.8L388.9 198.7l25.7-70.4c3.2-8.8 1-18.6-5.6-25.2s-16.4-8.8-25.2-5.6l-70.4 25.7L278.8 16.6C275.6 6.7 266.4 0 256 0s-19.6 6.7-22.8 16.6l-32.3 99.6L37.6 4.2z\"]\n };\n var faHouseLaptop = {\n prefix: 'fas',\n iconName: 'house-laptop',\n icon: [640, 512, [\"laptop-house\"], \"e066\", \"M218.3 8.5c12.3-11.3 31.2-11.3 43.4 0l208 192c6.7 6.2 10.3 14.8 10.3 23.5H336c-19.1 0-36.3 8.4-48 21.7V208c0-8.8-7.2-16-16-16H208c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h64V416H112c-26.5 0-48-21.5-48-48V256H32c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8.1-35.2l208-192zM352 304V448H544V304H352zm-48-16c0-17.7 14.3-32 32-32H560c17.7 0 32 14.3 32 32V448h32c8.8 0 16 7.2 16 16c0 26.5-21.5 48-48 48H544 352 304c-26.5 0-48-21.5-48-48c0-8.8 7.2-16 16-16h32V288z\"]\n };\n var faLaptopHouse = faHouseLaptop;\n var faFaceTired = {\n prefix: 'fas',\n iconName: 'face-tired',\n icon: [512, 512, [128555, \"tired\"], \"f5c8\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM164.7 328.7c22-22 53.9-40.7 91.3-40.7s69.3 18.7 91.3 40.7c11.1 11.1 20.1 23.4 26.4 35.4c6.2 11.7 10.3 24.4 10.3 35.9c0 5.2-2.6 10.2-6.9 13.2s-9.8 3.7-14.7 1.8l-20.5-7.7c-26.9-10.1-55.5-15.3-84.3-15.3h-3.2c-28.8 0-57.3 5.2-84.3 15.3L149.6 415c-4.9 1.8-10.4 1.2-14.7-1.8s-6.9-7.9-6.9-13.2c0-11.6 4.2-24.2 10.3-35.9c6.3-12 15.3-24.3 26.4-35.4zm-31.2-182l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6c0-9 9.6-14.7 17.5-10.5zM396 157.1c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9c7.9-4.2 17.5 1.5 17.5 10.5z\"]\n };\n var faTired = faFaceTired;\n var faMoneyBills = {\n prefix: 'fas',\n iconName: 'money-bills',\n icon: [640, 512, [], \"e1f3\", \"M96 96V320c0 35.3 28.7 64 64 64H576c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H160c-35.3 0-64 28.7-64 64zm64 160c35.3 0 64 28.7 64 64H160V256zM224 96c0 35.3-28.7 64-64 64V96h64zM576 256v64H512c0-35.3 28.7-64 64-64zM512 96h64v64c-35.3 0-64-28.7-64-64zM288 208a80 80 0 1 1 160 0 80 80 0 1 1 -160 0zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120V360c0 66.3 53.7 120 120 120H520c13.3 0 24-10.7 24-24s-10.7-24-24-24H120c-39.8 0-72-32.2-72-72V120z\"]\n };\n var faSmog = {\n prefix: 'fas',\n iconName: 'smog',\n icon: [640, 512, [], \"f75f\", \"M32 144c0 79.5 64.5 144 144 144H299.3c22.6 19.9 52.2 32 84.7 32s62.1-12.1 84.7-32H496c61.9 0 112-50.1 112-112s-50.1-112-112-112c-10.7 0-21 1.5-30.8 4.3C443.8 27.7 401.1 0 352 0c-32.6 0-62.4 12.2-85.1 32.3C242.1 12.1 210.5 0 176 0C96.5 0 32 64.5 32 144zM616 368H280c-13.3 0-24 10.7-24 24s10.7 24 24 24H616c13.3 0 24-10.7 24-24s-10.7-24-24-24zm-64 96H440c-13.3 0-24 10.7-24 24s10.7 24 24 24H552c13.3 0 24-10.7 24-24s-10.7-24-24-24zm-192 0H24c-13.3 0-24 10.7-24 24s10.7 24 24 24H360c13.3 0 24-10.7 24-24s-10.7-24-24-24zM224 392c0-13.3-10.7-24-24-24H96c-13.3 0-24 10.7-24 24s10.7 24 24 24H200c13.3 0 24-10.7 24-24z\"]\n };\n var faCrutch = {\n prefix: 'fas',\n iconName: 'crutch',\n icon: [512, 512, [], \"f7f7\", \"M297.4 9.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0zm-96 144l-34.8 34.8c-12.9 12.9-21.9 29.2-25.8 47.1L116.8 342.9c-1.3 5.9-4.3 11.4-8.6 15.7L9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l98.8-98.8c4.3-4.3 9.7-7.3 15.7-8.6l107.6-23.9c17.8-4 34.1-12.9 47.1-25.8l34.7-34.7c0 0 .1-.1 .1-.1s.1-.1 .1-.1l74.6-74.6-45.3-45.3L336 242.7 269.3 176l52.1-52.1L276.1 78.6l-74.7 74.7zM224 221.3L290.7 288l-12.2 12.2c-4.3 4.3-9.7 7.3-15.7 8.6l-76.7 17 17-76.7c1.3-5.9 4.3-11.4 8.6-15.7L224 221.3z\"]\n };\n var faFontAwesome = {\n prefix: 'fas',\n iconName: 'font-awesome',\n icon: [512, 512, [62501, 62694, \"font-awesome-flag\", \"font-awesome-logo-full\"], \"f2b4\", \"M91.7 96C106.3 86.8 116 70.5 116 52C116 23.3 92.7 0 64 0S12 23.3 12 52c0 16.7 7.8 31.5 20 41l0 3 0 352 0 64 64 0 0-64 373.6 0c14.6 0 26.4-11.8 26.4-26.4c0-3.7-.8-7.3-2.3-10.7L432 272l61.7-138.9c1.5-3.4 2.3-7 2.3-10.7c0-14.6-11.8-26.4-26.4-26.4L91.7 96z\"]\n };\n var faFontAwesomeFlag = faFontAwesome;\n var faFontAwesomeLogoFull = faFontAwesome;\n var faCloudArrowUp = {\n prefix: 'fas',\n iconName: 'cloud-arrow-up',\n icon: [640, 512, [62338, \"cloud-upload\", \"cloud-upload-alt\"], \"f0ee\", \"M144 480C64.5 480 0 415.5 0 336c0-62.8 40.2-116.2 96.2-135.9c-.1-2.7-.2-5.4-.2-8.1c0-88.4 71.6-160 160-160c59.3 0 111 32.2 138.7 80.2C409.9 102 428.3 96 448 96c53 0 96 43 96 96c0 12.2-2.3 23.8-6.4 34.6C596 238.4 640 290.1 640 352c0 70.7-57.3 128-128 128H144zm79-217c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l39-39V392c0 13.3 10.7 24 24 24s24-10.7 24-24V257.9l39 39c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-80-80c-9.4-9.4-24.6-9.4-33.9 0l-80 80z\"]\n };\n var faCloudUpload = faCloudArrowUp;\n var faCloudUploadAlt = faCloudArrowUp;\n var faPalette = {\n prefix: 'fas',\n iconName: 'palette',\n icon: [512, 512, [127912], \"f53f\", \"M512 256c0 .9 0 1.8 0 2.7c-.4 36.5-33.6 61.3-70.1 61.3H344c-26.5 0-48 21.5-48 48c0 3.4 .4 6.7 1 9.9c2.1 10.2 6.5 20 10.8 29.9c6.1 13.8 12.1 27.5 12.1 42c0 31.8-21.6 60.7-53.4 62c-3.5 .1-7 .2-10.6 .2C114.6 512 0 397.4 0 256S114.6 0 256 0S512 114.6 512 256zM128 288a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0-96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM288 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n };\n var faArrowsTurnRight = {\n prefix: 'fas',\n iconName: 'arrows-turn-right',\n icon: [448, 512, [], \"e4c0\", \"M297.4 9.4c12.5-12.5 32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3l-96 96c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L338.7 160H128c-35.3 0-64 28.7-64 64v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V224C0 153.3 57.3 96 128 96H338.7L297.4 54.6c-12.5-12.5-12.5-32.8 0-45.3zm-96 256c12.5-12.5 32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3l-96 96c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 416H96c-17.7 0-32 14.3-32 32v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448c0-53 43-96 96-96H242.7l-41.4-41.4c-12.5-12.5-12.5-32.8 0-45.3z\"]\n };\n var faVest = {\n prefix: 'fas',\n iconName: 'vest',\n icon: [448, 512, [], \"e085\", \"M207.1 237.4L151.2 69.7C168.6 79.7 192.6 88 224 88s55.4-8.3 72.8-18.3L226.5 280.6c-1.6 4.9-2.5 10-2.5 15.2V464c0 26.5 21.5 48 48 48H400c26.5 0 48-21.5 48-48V270.5c0-9.5-2.8-18.7-8.1-26.6l-47.9-71.8c-5.3-7.9-8.1-17.1-8.1-26.6V128 54.3 48c0-26.5-21.5-48-48-48h-4.5c-.2 0-.4 0-.6 0c-.4 0-.8 0-1.2 0C311 0 295.7 9.7 285.7 18.8C276.4 27.2 257.2 40 224 40s-52.4-12.8-61.7-21.2C152.3 9.7 137 0 118.3 0c-.4 0-.8 0-1.2 0c-.2 0-.4 0-.6 0H112C85.5 0 64 21.5 64 48v6.3V128v17.5c0 9.5-2.8 18.7-8.1 26.6L8.1 243.9C2.8 251.8 0 261.1 0 270.5V464c0 26.5 21.5 48 48 48H176c9.9 0 19-3 26.7-8.1C195.9 492.2 192 478.5 192 464V295.8c0-8.6 1.4-17.1 4.1-25.3l11-33.1zM347.3 356.7l48 48c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-48-48c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0zm-294.6 48l48-48c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-48 48c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6z\"]\n };\n var faFerry = {\n prefix: 'fas',\n iconName: 'ferry',\n icon: [576, 512, [], \"e4ea\", \"M224 0H352c17.7 0 32 14.3 32 32h75.1c20.6 0 31.6 24.3 18.1 39.8L456 96H120L98.8 71.8C85.3 56.3 96.3 32 116.9 32H192c0-17.7 14.3-32 32-32zM96 128H480c17.7 0 32 14.3 32 32V283.5c0 13.3-4.2 26.3-11.9 37.2l-51.4 71.9c-1.9 1.1-3.7 2.2-5.5 3.5c-15.5 10.7-34 18-51 19.9H375.6c-17.1-1.8-35-9-50.8-19.9c-22.1-15.5-51.6-15.5-73.7 0c-14.8 10.2-32.5 18-50.6 19.9H183.9c-17-1.8-35.6-9.2-51-19.9c-1.8-1.3-3.7-2.4-5.6-3.5L75.9 320.7C68.2 309.8 64 296.8 64 283.5V160c0-17.7 14.3-32 32-32zm32 64v96H448V192H128zM306.5 421.9C329 437.4 356.5 448 384 448c26.9 0 55.3-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 501.7 417 512 384 512c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7l0 0C136.7 437.2 165.1 448 192 448c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z\"]\n };\n var faArrowsDownToPeople = {\n prefix: 'fas',\n iconName: 'arrows-down-to-people',\n icon: [640, 512, [], \"e4b9\", \"M144 0c-13.3 0-24 10.7-24 24V142.1L97 119c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0l64-64c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-23 23V24c0-13.3-10.7-24-24-24zM360 200a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zM184 296a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zm312 40a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM200 441.5l26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-36.3-67.5c1.7-1.7 3.2-3.6 4.3-5.8L264 345.5V400c0 17.7 14.3 32 32 32h48c17.7 0 32-14.3 32-32V345.5l26.9 49.9c1.2 2.2 2.6 4.1 4.3 5.8l-36.3 67.5c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8L440 441.5V480c0 17.7 14.3 32 32 32h48c17.7 0 32-14.3 32-32V441.5l26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-37.9-70.3c-15.3-28.5-45.1-46.3-77.5-46.3H486.2c-16.3 0-31.9 4.5-45.4 12.6l-33.6-62.3c-15.3-28.5-45.1-46.3-77.5-46.3H310.2c-32.4 0-62.1 17.8-77.5 46.3l-33.6 62.3c-13.5-8.1-29.1-12.6-45.4-12.6H134.2c-32.4 0-62.1 17.8-77.5 46.3L18.9 468.6c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8L88 441.5V480c0 17.7 14.3 32 32 32h48c17.7 0 32-14.3 32-32V441.5zM415 153l64 64c9.4 9.4 24.6 9.4 33.9 0l64-64c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-23 23V24c0-13.3-10.7-24-24-24s-24 10.7-24 24V142.1l-23-23c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9z\"]\n };\n var faSeedling = {\n prefix: 'fas',\n iconName: 'seedling',\n icon: [512, 512, [127793, \"sprout\"], \"f4d8\", \"M512 32c0 113.6-84.6 207.5-194.2 222c-7.1-53.4-30.6-101.6-65.3-139.3C290.8 46.3 364 0 448 0h32c17.7 0 32 14.3 32 32zM0 96C0 78.3 14.3 64 32 64H64c123.7 0 224 100.3 224 224v32V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V320C100.3 320 0 219.7 0 96z\"]\n };\n var faSprout = faSeedling;\n var faLeftRight = {\n prefix: 'fas',\n iconName: 'left-right',\n icon: [512, 512, [8596, \"arrows-alt-h\"], \"f337\", \"M504.3 273.6c4.9-4.5 7.7-10.9 7.7-17.6s-2.8-13-7.7-17.6l-112-104c-7-6.5-17.2-8.2-25.9-4.4s-14.4 12.5-14.4 22l0 56-192 0 0-56c0-9.5-5.7-18.2-14.4-22s-18.9-2.1-25.9 4.4l-112 104C2.8 243 0 249.3 0 256s2.8 13 7.7 17.6l112 104c7 6.5 17.2 8.2 25.9 4.4s14.4-12.5 14.4-22l0-56 192 0 0 56c0 9.5 5.7 18.2 14.4 22s18.9 2.1 25.9-4.4l112-104z\"]\n };\n var faArrowsAltH = faLeftRight;\n var faBoxesPacking = {\n prefix: 'fas',\n iconName: 'boxes-packing',\n icon: [640, 512, [], \"e4c7\", \"M256 48c0-26.5 21.5-48 48-48H592c26.5 0 48 21.5 48 48V464c0 26.5-21.5 48-48 48H381.3c1.8-5 2.7-10.4 2.7-16V253.3c18.6-6.6 32-24.4 32-45.3V176c0-26.5-21.5-48-48-48H256V48zM571.3 347.3c6.2-6.2 6.2-16.4 0-22.6l-64-64c-6.2-6.2-16.4-6.2-22.6 0l-64 64c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L480 310.6V432c0 8.8 7.2 16 16 16s16-7.2 16-16V310.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0zM0 176c0-8.8 7.2-16 16-16H368c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H16c-8.8 0-16-7.2-16-16V176zm352 80V480c0 17.7-14.3 32-32 32H64c-17.7 0-32-14.3-32-32V256H352zM144 320c-8.8 0-16 7.2-16 16s7.2 16 16 16h96c8.8 0 16-7.2 16-16s-7.2-16-16-16H144z\"]\n };\n var faCircleArrowLeft = {\n prefix: 'fas',\n iconName: 'circle-arrow-left',\n icon: [512, 512, [\"arrow-circle-left\"], \"f0a8\", \"M512 256A256 256 0 1 0 0 256a256 256 0 1 0 512 0zM231 127c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-71 71L376 232c13.3 0 24 10.7 24 24s-10.7 24-24 24l-182.1 0 71 71c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L119 273c-9.4-9.4-9.4-24.6 0-33.9L231 127z\"]\n };\n var faArrowCircleLeft = faCircleArrowLeft;\n var faGroupArrowsRotate = {\n prefix: 'fas',\n iconName: 'group-arrows-rotate',\n icon: [512, 512, [], \"e4f6\", \"M201.1 71.9c16.9-5 26.6-22.9 21.5-39.8s-22.9-26.6-39.8-21.5c-21.5 6.4-41.8 15.5-60.6 27C114.3 34 105.4 32 96 32C60.7 32 32 60.7 32 96c0 9.4 2 18.3 5.6 26.3c-11.5 18.7-20.6 39-27 60.6c-5 16.9 4.6 34.8 21.5 39.8s34.8-4.6 39.8-21.5c4.3-14.6 10.4-28.5 17.9-41.4c2 .2 4.1 .3 6.1 .3c35.3 0 64-28.7 64-64c0-2.1-.1-4.1-.3-6.1c12.9-7.5 26.8-13.6 41.4-17.9zm128-61.3c-16.9-5-34.8 4.6-39.8 21.5s4.6 34.8 21.5 39.8c14.6 4.3 28.5 10.4 41.4 17.9c-.2 2-.3 4.1-.3 6.1c0 35.3 28.7 64 64 64c2.1 0 4.1-.1 6.2-.3c7.5 12.9 13.6 26.8 17.9 41.4c5 16.9 22.9 26.6 39.8 21.5s26.6-22.9 21.5-39.8c-6.4-21.5-15.5-41.8-27-60.6c3.6-8 5.6-16.9 5.6-26.3c0-35.3-28.7-64-64-64c-9.4 0-18.3 2-26.3 5.6c-18.7-11.5-39-20.6-60.6-27zM71.9 310.9c-5-16.9-22.9-26.6-39.8-21.5s-26.6 22.9-21.5 39.8c6.4 21.5 15.5 41.8 27 60.6C34 397.7 32 406.6 32 416c0 35.3 28.7 64 64 64c9.4 0 18.3-2 26.3-5.6c18.7 11.5 39 20.6 60.6 27c16.9 5 34.8-4.6 39.8-21.5s-4.6-34.8-21.5-39.8c-14.6-4.3-28.5-10.4-41.4-17.9c.2-2 .3-4.1 .3-6.2c0-35.3-28.7-64-64-64c-2.1 0-4.1 .1-6.2 .3c-7.5-12.9-13.6-26.8-17.9-41.4zm429.4 18.3c5-16.9-4.6-34.8-21.5-39.8s-34.8 4.6-39.8 21.5c-4.3 14.6-10.4 28.5-17.9 41.4c-2-.2-4.1-.3-6.2-.3c-35.3 0-64 28.7-64 64c0 2.1 .1 4.1 .3 6.2c-12.9 7.5-26.8 13.6-41.4 17.9c-16.9 5-26.6 22.9-21.5 39.8s22.9 26.6 39.8 21.5c21.5-6.4 41.8-15.5 60.6-27c8 3.6 16.9 5.6 26.3 5.6c35.3 0 64-28.7 64-64c0-9.4-2-18.3-5.6-26.3c11.5-18.7 20.6-39 27-60.6zM192.8 256.8c0-15.6 5.6-29.9 14.9-41.1L223 231c6.6 6.6 17.8 1.9 17.8-7.4V163.2c0-5.7-4.7-10.4-10.4-10.4H169.9c-9.3 0-13.9 11.2-7.4 17.8l11.2 11.2c-17.9 19.8-28.9 46.2-28.9 75.1c0 43.6 24.9 81.3 61.1 99.8c11.8 6 26.3 1.4 32.3-10.4s1.4-26.3-10.4-32.3c-20.8-10.6-34.9-32.2-34.9-57zm93.1-58.6c20.8 10.6 34.9 32.2 34.9 57c0 15.6-5.6 29.9-14.9 41.1L290.6 281c-6.6-6.6-17.8-1.9-17.8 7.4v60.5c0 5.7 4.7 10.4 10.4 10.4h60.5c9.3 0 13.9-11.2 7.4-17.8l-11.2-11.2c17.9-19.8 28.9-46.2 28.9-75.1c0-43.6-24.9-81.3-61.1-99.8c-11.8-6-26.3-1.4-32.3 10.4s-1.4 26.3 10.4 32.3z\"]\n };\n var faBowlFood = {\n prefix: 'fas',\n iconName: 'bowl-food',\n icon: [512, 512, [], \"e4c6\", \"M0 192c0-35.3 28.7-64 64-64c.5 0 1.1 0 1.6 0C73 91.5 105.3 64 144 64c15 0 29 4.1 40.9 11.2C198.2 49.6 225.1 32 256 32s57.8 17.6 71.1 43.2C339 68.1 353 64 368 64c38.7 0 71 27.5 78.4 64c.5 0 1.1 0 1.6 0c35.3 0 64 28.7 64 64c0 11.7-3.1 22.6-8.6 32H8.6C3.1 214.6 0 203.7 0 192zm0 91.4C0 268.3 12.3 256 27.4 256H484.6c15.1 0 27.4 12.3 27.4 27.4c0 70.5-44.4 130.7-106.7 154.1L403.5 452c-2 16-15.6 28-31.8 28H140.2c-16.1 0-29.8-12-31.8-28l-1.8-14.4C44.4 414.1 0 353.9 0 283.4z\"]\n };\n var faCandyCane = {\n prefix: 'fas',\n iconName: 'candy-cane',\n icon: [512, 512, [], \"f786\", \"M348.8 131.5c3.7-2.3 7.9-3.5 12.2-3.5c12.7 0 23 10.3 23 23v5.6c0 9.9-5.1 19.1-13.5 24.3L30.1 393.7C.1 412.5-9 451.9 9.7 481.9s58.2 39.1 88.2 20.4L438.4 289.5c45.8-28.6 73.6-78.8 73.6-132.8V151C512 67.6 444.4 0 361 0c-28.3 0-56 8-80.1 23L254.1 39.7c-30 18.7-39.1 58.2-20.4 88.2s58.2 39.1 88.2 20.4l26.8-16.8zM298.4 49.8c9.2-5.7 19.1-10.1 29.4-13.1L348 97.5c-5.7 1.4-11.2 3.7-16.3 6.8l-12.6 7.9L298.4 49.8zm88.5 52.7l46.2-46.2c8.5 6.5 16.1 14.1 22.6 22.6l-46.2 46.2c-5.1-9.6-13-17.5-22.6-22.6zm28.9 59.3l61.6 20.5c-2.2 10.5-5.8 20.7-10.5 30.2l-62-20.7c6.2-8.8 10.1-19.1 11-30.1zm-86.1 82.5l60.4 37.7-30.2 18.9-60.4-37.7 30.2-18.9zm-107.2 67l60.4 37.7-30.2 18.9-60.4-37.7 30.2-18.9zM119.3 375.7l60.4 37.7-30.2 18.9L89.1 394.6l30.2-18.9z\"]\n };\n var faArrowDownWideShort = {\n prefix: 'fas',\n iconName: 'arrow-down-wide-short',\n icon: [576, 512, [\"sort-amount-asc\", \"sort-amount-down\"], \"f160\", \"M151.6 469.6C145.5 476.2 137 480 128 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L96 365.7V64c0-17.7 14.3-32 32-32s32 14.3 32 32V365.7l32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 480c-17.7 0-32-14.3-32-32s14.3-32 32-32h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H320zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H320zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H320zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H320z\"]\n };\n var faSortAmountAsc = faArrowDownWideShort;\n var faSortAmountDown = faArrowDownWideShort;\n var faCloudBolt = {\n prefix: 'fas',\n iconName: 'cloud-bolt',\n icon: [512, 512, [127785, \"thunderstorm\"], \"f76c\", \"M0 224c0 53 43 96 96 96h47.2L290 202.5c17.6-14.1 42.6-14 60.2 .2s22.8 38.6 12.8 58.8L333.7 320H352h64c53 0 96-43 96-96s-43-96-96-96c-.5 0-1.1 0-1.6 0c1.1-5.2 1.6-10.5 1.6-16c0-44.2-35.8-80-80-80c-24.3 0-46.1 10.9-60.8 28C256.5 24.3 219.1 0 176 0C114.1 0 64 50.1 64 112c0 7.1 .7 14.1 1.9 20.8C27.6 145.4 0 181.5 0 224zm330.1 3.6c-5.8-4.7-14.2-4.7-20.1-.1l-160 128c-5.3 4.2-7.4 11.4-5.1 17.8s8.3 10.7 15.1 10.7h70.1L177.7 488.8c-3.4 6.7-1.6 14.9 4.3 19.6s14.2 4.7 20.1 .1l160-128c5.3-4.2 7.4-11.4 5.1-17.8s-8.3-10.7-15.1-10.7H281.9l52.4-104.8c3.4-6.7 1.6-14.9-4.2-19.6z\"]\n };\n var faThunderstorm = faCloudBolt;\n var faTextSlash = {\n prefix: 'fas',\n iconName: 'text-slash',\n icon: [640, 512, [\"remove-format\"], \"f87d\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L355.7 253.5 400.2 96H503L497 120.2c-4.3 17.1 6.1 34.5 23.3 38.8s34.5-6.1 38.8-23.3l11-44.1C577.6 61.3 554.7 32 523.5 32H376.1h-.3H204.5c-22 0-41.2 15-46.6 36.4l-6.3 25.2L38.8 5.1zm168 131.7c.1-.3 .2-.7 .3-1L217 96H333.7L301.3 210.8l-94.5-74.1zM327.3 353.9L272.9 311 243.3 416H192c-17.7 0-32 14.3-32 32s14.3 32 32 32H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H309.8l17.6-62.1z\"]\n };\n var faRemoveFormat = faTextSlash;\n var faFaceSmileWink = {\n prefix: 'fas',\n iconName: 'face-smile-wink',\n icon: [512, 512, [128521, \"smile-wink\"], \"f4da\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM164.1 325.5C182 346.2 212.6 368 256 368s74-21.8 91.9-42.5c5.8-6.7 15.9-7.4 22.6-1.6s7.4 15.9 1.6 22.6C349.8 372.1 311.1 400 256 400s-93.8-27.9-116.1-53.5c-5.8-6.7-5.1-16.8 1.6-22.6s16.8-5.1 22.6 1.6zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm156.4 25.6c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4c30.4-40.5 91.2-40.5 121.6 0c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2c-17.6-23.5-52.8-23.5-70.4 0z\"]\n };\n var faSmileWink = faFaceSmileWink;\n var faFileWord = {\n prefix: 'fas',\n iconName: 'file-word',\n icon: [384, 512, [], \"f1c2\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM111 257.1l26.8 89.2 31.6-90.3c3.4-9.6 12.5-16.1 22.7-16.1s19.3 6.4 22.7 16.1l31.6 90.3L273 257.1c3.8-12.7 17.2-19.9 29.9-16.1s19.9 17.2 16.1 29.9l-48 160c-3 10-12 16.9-22.4 17.1s-19.8-6.2-23.2-16.1L192 336.6l-33.3 95.3c-3.4 9.8-12.8 16.3-23.2 16.1s-19.5-7.1-22.4-17.1l-48-160c-3.8-12.7 3.4-26.1 16.1-29.9s26.1 3.4 29.9 16.1z\"]\n };\n var faFilePowerpoint = {\n prefix: 'fas',\n iconName: 'file-powerpoint',\n icon: [384, 512, [], \"f1c4\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM136 240h68c42 0 76 34 76 76s-34 76-76 76H160v32c0 13.3-10.7 24-24 24s-24-10.7-24-24V368 264c0-13.3 10.7-24 24-24zm68 104c15.5 0 28-12.5 28-28s-12.5-28-28-28H160v56h44z\"]\n };\n var faArrowsLeftRight = {\n prefix: 'fas',\n iconName: 'arrows-left-right',\n icon: [512, 512, [\"arrows-h\"], \"f07e\", \"M406.6 374.6l96-96c12.5-12.5 12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224l-293.5 0 41.4-41.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 288l293.5 0-41.4 41.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0z\"]\n };\n var faArrowsH = faArrowsLeftRight;\n var faHouseLock = {\n prefix: 'fas',\n iconName: 'house-lock',\n icon: [640, 512, [], \"e510\", \"M384 480c0 11.7 3.1 22.6 8.6 32H392c-22.1 0-40-17.9-40-40V448 384c0-17.7-14.3-32-32-32H256c-17.7 0-32 14.3-32 32v64 24c0 22.1-17.9 40-40 40H160 128.1c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2H104c-22.1 0-40-17.9-40-40V360c0-.9 0-1.9 .1-2.8V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L490.7 166.3C447.2 181.7 416 223.2 416 272v24.6c-19.1 11.1-32 31.7-32 55.4V480zM528 240c-17.7 0-32 14.3-32 32v48h64V272c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80v48c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32H448c-17.7 0-32-14.3-32-32V352c0-17.7 14.3-32 32-32V272z\"]\n };\n var faCloudArrowDown = {\n prefix: 'fas',\n iconName: 'cloud-arrow-down',\n icon: [640, 512, [62337, \"cloud-download\", \"cloud-download-alt\"], \"f0ed\", \"M144 480C64.5 480 0 415.5 0 336c0-62.8 40.2-116.2 96.2-135.9c-.1-2.7-.2-5.4-.2-8.1c0-88.4 71.6-160 160-160c59.3 0 111 32.2 138.7 80.2C409.9 102 428.3 96 448 96c53 0 96 43 96 96c0 12.2-2.3 23.8-6.4 34.6C596 238.4 640 290.1 640 352c0 70.7-57.3 128-128 128H144zm79-167l80 80c9.4 9.4 24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-39 39V184c0-13.3-10.7-24-24-24s-24 10.7-24 24V318.1l-39-39c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9z\"]\n };\n var faCloudDownload = faCloudArrowDown;\n var faCloudDownloadAlt = faCloudArrowDown;\n var faChildren = {\n prefix: 'fas',\n iconName: 'children',\n icon: [640, 512, [], \"e4e1\", \"M160 0a64 64 0 1 1 0 128A64 64 0 1 1 160 0zM88 480V400H70.2c-10.9 0-18.6-10.7-15.2-21.1l31.1-93.4L57.5 323.3c-10.7 14.1-30.8 16.8-44.8 6.2s-16.8-30.7-6.2-44.8L65.4 207c22.4-29.6 57.5-47 94.6-47s72.2 17.4 94.6 47l58.9 77.7c10.7 14.1 7.9 34.2-6.2 44.8s-34.2 7.9-44.8-6.2l-28.6-37.8L265 378.9c3.5 10.4-4.3 21.1-15.2 21.1H232v80c0 17.7-14.3 32-32 32s-32-14.3-32-32V400H152v80c0 17.7-14.3 32-32 32s-32-14.3-32-32zM480 0a64 64 0 1 1 0 128A64 64 0 1 1 480 0zm-8 384v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V300.5L395.1 321c-9.4 15-29.2 19.4-44.1 10s-19.4-29.2-10-44.1l51.7-82.1c17.6-27.9 48.3-44.9 81.2-44.9h12.3c33 0 63.7 16.9 81.2 44.9L619.1 287c9.4 15 4.9 34.7-10 44.1s-34.7 4.9-44.1-10L552 300.5V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V384H472z\"]\n };\n var faChalkboard = {\n prefix: 'fas',\n iconName: 'chalkboard',\n icon: [576, 512, [\"blackboard\"], \"f51b\", \"M96 32C60.7 32 32 60.7 32 96V384H96V96l384 0V384h64V96c0-35.3-28.7-64-64-64H96zM224 384v32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H416V384c0-17.7-14.3-32-32-32H256c-17.7 0-32 14.3-32 32z\"]\n };\n var faBlackboard = faChalkboard;\n var faUserLargeSlash = {\n prefix: 'fas',\n iconName: 'user-large-slash',\n icon: [640, 512, [\"user-alt-slash\"], \"f4fa\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L381.9 274c48.5-23.2 82.1-72.7 82.1-130C464 64.5 399.5 0 320 0C250.4 0 192.4 49.3 178.9 114.9L38.8 5.1zM545.5 512H528L284.3 320h-59C136.2 320 64 392.2 64 481.3c0 17 13.8 30.7 30.7 30.7H545.3l.3 0z\"]\n };\n var faUserAltSlash = faUserLargeSlash;\n var faEnvelopeOpen = {\n prefix: 'fas',\n iconName: 'envelope-open',\n icon: [512, 512, [62135], \"f2b6\", \"M64 208.1L256 65.9 448 208.1v47.4L289.5 373c-9.7 7.2-21.4 11-33.5 11s-23.8-3.9-33.5-11L64 255.5V208.1zM256 0c-12.1 0-23.8 3.9-33.5 11L25.9 156.7C9.6 168.8 0 187.8 0 208.1V448c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V208.1c0-20.3-9.6-39.4-25.9-51.4L289.5 11C279.8 3.9 268.1 0 256 0z\"]\n };\n var faHandshakeSimpleSlash = {\n prefix: 'fas',\n iconName: 'handshake-simple-slash',\n icon: [640, 512, [\"handshake-alt-slash\"], \"e05f\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-135-105.8c-1.1-11.3-6.3-22.3-15.3-30.7l-134.2-123-23.4 18.2-26-20.3 77.2-60.1c7-5.4 17-4.2 22.5 2.8s4.2 17-2.8 22.5l-20.9 16.2L550.2 352H592c26.5 0 48-21.5 48-48V176c0-26.5-21.5-48-48-48H516h-4-.7l-3.9-2.5L434.8 79c-15.3-9.8-33.2-15-51.4-15c-21.8 0-43 7.5-60 21.2l-89.7 72.6-25.8-20.3 81.8-66.2c-11.6-4.9-24.1-7.4-36.8-7.4C234 64 215.7 69.6 200 80l-35.5 23.7L38.8 5.1zM413.6 421.9L41.2 128.5C17.9 131.8 0 151.8 0 176V304c0 26.5 21.5 48 48 48H156.2l91.4 83.4c19.6 17.9 49.9 16.5 67.8-3.1c5.5-6.1 9.2-13.2 11.1-20.6l17 15.6c19.5 17.9 49.9 16.6 67.8-2.9c.8-.8 1.5-1.7 2.2-2.6z\"]\n };\n var faHandshakeAltSlash = faHandshakeSimpleSlash;\n var faMattressPillow = {\n prefix: 'fas',\n iconName: 'mattress-pillow',\n icon: [640, 512, [], \"e525\", \"M256 64H64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64H256V64zm32 384H576c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H288V448zM64 160c0-17.7 14.3-32 32-32h64c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V160z\"]\n };\n var faGuaraniSign = {\n prefix: 'fas',\n iconName: 'guarani-sign',\n icon: [384, 512, [], \"e19a\", \"M192 0c-17.7 0-32 14.3-32 32V66.7C69.2 81.9 0 160.9 0 256s69.2 174.1 160 189.3V480c0 17.7 14.3 32 32 32s32-14.3 32-32V445.3c90.8-15.2 160-94.2 160-189.3c0-17.7-14.3-32-32-32H224V132c22.1 5.7 41.8 17.1 57.6 32.6c12.6 12.4 32.9 12.2 45.3-.4s12.2-32.9-.5-45.3C299 92 263.5 73.3 224 66.7V32c0-17.7-14.3-32-32-32zM160 132V380c-55.2-14.2-96-64.3-96-124s40.8-109.8 96-124zM224 380V288h92c-11.6 45-47 80.4-92 92z\"]\n };\n var faArrowsRotate = {\n prefix: 'fas',\n iconName: 'arrows-rotate',\n icon: [512, 512, [128472, \"refresh\", \"sync\"], \"f021\", \"M105.1 202.6c7.7-21.8 20.2-42.3 37.8-59.8c62.5-62.5 163.8-62.5 226.3 0L386.3 160H352c-17.7 0-32 14.3-32 32s14.3 32 32 32H463.5c0 0 0 0 0 0h.4c17.7 0 32-14.3 32-32V80c0-17.7-14.3-32-32-32s-32 14.3-32 32v35.2L414.4 97.6c-87.5-87.5-229.3-87.5-316.8 0C73.2 122 55.6 150.7 44.8 181.4c-5.9 16.7 2.9 34.9 19.5 40.8s34.9-2.9 40.8-19.5zM39 289.3c-5 1.5-9.8 4.2-13.7 8.2c-4 4-6.7 8.8-8.1 14c-.3 1.2-.6 2.5-.8 3.8c-.3 1.7-.4 3.4-.4 5.1V432c0 17.7 14.3 32 32 32s32-14.3 32-32V396.9l17.6 17.5 0 0c87.5 87.4 229.3 87.4 316.7 0c24.4-24.4 42.1-53.1 52.9-83.7c5.9-16.7-2.9-34.9-19.5-40.8s-34.9 2.9-40.8 19.5c-7.7 21.8-20.2 42.3-37.8 59.8c-62.5 62.5-163.8 62.5-226.3 0l-.1-.1L125.6 352H160c17.7 0 32-14.3 32-32s-14.3-32-32-32H48.4c-1.6 0-3.2 .1-4.8 .3s-3.1 .5-4.6 1z\"]\n };\n var faRefresh = faArrowsRotate;\n var faSync = faArrowsRotate;\n var faFireExtinguisher = {\n prefix: 'fas',\n iconName: 'fire-extinguisher',\n icon: [512, 512, [129519], \"f134\", \"M500.3 7.3C507.7 13.3 512 22.4 512 32v96c0 9.6-4.3 18.7-11.7 24.7s-17.2 8.5-26.6 6.6l-160-32C301.5 124.9 292 115.7 289 104H224v34.8c37.8 18 64 56.5 64 101.2V384H64V240c0-44.7 26.2-83.2 64-101.2V110c-36.2 11.1-66 36.9-82.3 70.5c-5.8 11.9-20.2 16.9-32.1 11.1S-3.3 171.4 2.5 159.5C26.7 109.8 72.7 72.6 128 60.4V32c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32V56h65c3-11.7 12.5-20.9 24.7-23.4l160-32c9.4-1.9 19.1 .6 26.6 6.6zM288 416v32c0 35.3-28.7 64-64 64H128c-35.3 0-64-28.7-64-64V416H288zM176 96a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n };\n var faCruzeiroSign = {\n prefix: 'fas',\n iconName: 'cruzeiro-sign',\n icon: [448, 512, [], \"e152\", \"M96 256c0-88.4 71.6-160 160-160c41 0 78.3 15.4 106.7 40.7c13.2 11.8 33.4 10.7 45.2-2.5s10.7-33.4-2.5-45.2c-39.6-35.5-92-57-149.3-57C132.3 32 32 132.3 32 256s100.3 224 224 224c57.4 0 109.7-21.6 149.3-57c13.2-11.8 14.3-32 2.5-45.2s-32-14.3-45.2-2.5C334.3 400.6 297 416 256 416V320v-8.7c0-12.8 10.4-23.3 23.3-23.3c4.6 0 9.1 1.4 12.9 3.9l10.1 6.7c14.7 9.8 34.6 5.8 44.4-8.9s5.8-34.6-8.9-44.4l-10.1-6.7c-14.3-9.6-31.2-14.7-48.4-14.7c-12.4 0-24.2 2.6-34.9 7.3c-5.5-4.5-12.6-7.3-20.3-7.3c-17.7 0-32 14.3-32 32v55.3V320v82.7C135.5 378 96 321.6 96 256z\"]\n };\n var faGreaterThanEqual = {\n prefix: 'fas',\n iconName: 'greater-than-equal',\n icon: [448, 512, [], \"f532\", \"M52.1 93.7C35.7 87.1 27.7 68.5 34.3 52.1s25.2-24.4 41.6-17.8l320 128C408 167.1 416 178.9 416 192s-8 24.9-20.1 29.7l-320 128c-16.4 6.6-35-1.4-41.6-17.8s1.4-35 17.8-41.6L297.8 192 52.1 93.7zM416 416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H416z\"]\n };\n var faShieldHalved = {\n prefix: 'fas',\n iconName: 'shield-halved',\n icon: [512, 512, [\"shield-alt\"], \"f3ed\", \"M256 0c4.6 0 9.2 1 13.4 2.9L457.7 82.8c22 9.3 38.4 31 38.3 57.2c-.5 99.2-41.3 280.7-213.6 363.2c-16.7 8-36.1 8-52.8 0C57.3 420.7 16.5 239.2 16 140c-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.8 1 251.4 0 256 0zm0 66.8V444.8C394 378 431.1 230.1 432 141.4L256 66.8l0 0z\"]\n };\n var faShieldAlt = faShieldHalved;\n var faBookAtlas = {\n prefix: 'fas',\n iconName: 'book-atlas',\n icon: [448, 512, [\"atlas\"], \"f558\", \"M0 96C0 43 43 0 96 0H384h32c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32v64c17.7 0 32 14.3 32 32s-14.3 32-32 32H384 96c-53 0-96-43-96-96V96zM64 416c0 17.7 14.3 32 32 32H352V384H96c-17.7 0-32 14.3-32 32zM247.4 283.8c-3.7 3.7-6.2 4.2-7.4 4.2s-3.7-.5-7.4-4.2c-3.8-3.7-8-10-11.8-18.9c-6.2-14.5-10.8-34.3-12.2-56.9h63c-1.5 22.6-6 42.4-12.2 56.9c-3.8 8.9-8 15.2-11.8 18.9zm42.7-9.9c7.3-18.3 12-41.1 13.4-65.9h31.1c-4.7 27.9-21.4 51.7-44.5 65.9zm0-163.8c23.2 14.2 39.9 38 44.5 65.9H303.5c-1.4-24.7-6.1-47.5-13.4-65.9zM368 192a128 128 0 1 0 -256 0 128 128 0 1 0 256 0zM145.3 208h31.1c1.4 24.7 6.1 47.5 13.4 65.9c-23.2-14.2-39.9-38-44.5-65.9zm31.1-32H145.3c4.7-27.9 21.4-51.7 44.5-65.9c-7.3 18.3-12 41.1-13.4 65.9zm56.1-75.8c3.7-3.7 6.2-4.2 7.4-4.2s3.7 .5 7.4 4.2c3.8 3.7 8 10 11.8 18.9c6.2 14.5 10.8 34.3 12.2 56.9h-63c1.5-22.6 6-42.4 12.2-56.9c3.8-8.9 8-15.2 11.8-18.9z\"]\n };\n var faAtlas = faBookAtlas;\n var faVirus = {\n prefix: 'fas',\n iconName: 'virus',\n icon: [512, 512, [], \"e074\", \"M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V43.5c0 49.9-60.3 74.9-95.6 39.6L120.2 75C107.7 62.5 87.5 62.5 75 75s-12.5 32.8 0 45.3l8.2 8.2C118.4 163.7 93.4 224 43.5 224H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H43.5c49.9 0 74.9 60.3 39.6 95.6L75 391.8c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l8.2-8.2c35.3-35.3 95.6-10.3 95.6 39.6V480c0 17.7 14.3 32 32 32s32-14.3 32-32V468.5c0-49.9 60.3-74.9 95.6-39.6l8.2 8.2c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-8.2-8.2c-35.3-35.3-10.3-95.6 39.6-95.6H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H468.5c-49.9 0-74.9-60.3-39.6-95.6l8.2-8.2c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-8.2 8.2C348.3 118.4 288 93.4 288 43.5V32zM176 224a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm128 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n };\n var faEnvelopeCircleCheck = {\n prefix: 'fas',\n iconName: 'envelope-circle-check',\n icon: [640, 512, [], \"e4e8\", \"M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0l57.4-43c23.9-59.8 79.7-103.3 146.3-109.8l13.9-10.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48H48zM294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176V384c0 35.3 28.7 64 64 64H360.2C335.1 417.6 320 378.5 320 336c0-5.6 .3-11.1 .8-16.6l-26.4 19.8zM640 336a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 353.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n };\n var faLayerGroup = {\n prefix: 'fas',\n iconName: 'layer-group',\n icon: [576, 512, [], \"f5fd\", \"M264.5 5.2c14.9-6.9 32.1-6.9 47 0l218.6 101c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L45.9 149.8C37.4 145.8 32 137.3 32 128s5.4-17.9 13.9-21.8L264.5 5.2zM476.9 209.6l53.2 24.6c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L45.9 277.8C37.4 273.8 32 265.3 32 256s5.4-17.9 13.9-21.8l53.2-24.6 152 70.2c23.4 10.8 50.4 10.8 73.8 0l152-70.2zm-152 198.2l152-70.2 53.2 24.6c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L45.9 405.8C37.4 401.8 32 393.3 32 384s5.4-17.9 13.9-21.8l53.2-24.6 152 70.2c23.4 10.8 50.4 10.8 73.8 0z\"]\n };\n var faArrowsToDot = {\n prefix: 'fas',\n iconName: 'arrows-to-dot',\n icon: [512, 512, [], \"e4be\", \"M256 0c17.7 0 32 14.3 32 32V64h32c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9l-64 64c-12.5 12.5-32.8 12.5-45.3 0l-64-64c-9.2-9.2-11.9-22.9-6.9-34.9s16.6-19.8 29.6-19.8h32V32c0-17.7 14.3-32 32-32zM169.4 393.4l64-64c12.5-12.5 32.8-12.5 45.3 0l64 64c9.2 9.2 11.9 22.9 6.9 34.9s-16.6 19.8-29.6 19.8H288v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H192c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9zM32 224H64V192c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l64 64c12.5 12.5 12.5 32.8 0 45.3l-64 64c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6V288H32c-17.7 0-32-14.3-32-32s14.3-32 32-32zm297.4 54.6c-12.5-12.5-12.5-32.8 0-45.3l64-64c9.2-9.2 22.9-11.9 34.9-6.9s19.8 16.6 19.8 29.6v32h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H448v32c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-64-64zM256 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faArchway = {\n prefix: 'fas',\n iconName: 'archway',\n icon: [512, 512, [], \"f557\", \"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zm0 384c-17.7 0-32 14.3-32 32s14.3 32 32 32H96h64V352c0-53 43-96 96-96s96 43 96 96V480h64 64c17.7 0 32-14.3 32-32s-14.3-32-32-32V128H32V416z\"]\n };\n var faHeartCircleCheck = {\n prefix: 'fas',\n iconName: 'heart-circle-check',\n icon: [576, 512, [], \"e4fd\", \"M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5zM576 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L416 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n };\n var faHouseChimneyCrack = {\n prefix: 'fas',\n iconName: 'house-chimney-crack',\n icon: [576, 512, [\"house-damage\"], \"f6f1\", \"M575.8 255.5c0 18-15 32.1-32 32.1h-32l.7 160.2c.2 35.5-28.5 64.3-64 64.3H326.4L288 448l80.8-67.3c7.8-6.5 7.6-18.6-.4-24.9L250.6 263.2c-14.6-11.5-33.8 7-22.8 22L288 368l-85.5 71.2c-6.1 5-7.5 13.8-3.5 20.5L230.4 512H128.1c-35.3 0-64-28.7-64-64V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L416 100.7V64c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32V185l52.8 46.4c8 7 12 15 11 24z\"]\n };\n var faHouseDamage = faHouseChimneyCrack;\n var faFileZipper = {\n prefix: 'fas',\n iconName: 'file-zipper',\n icon: [384, 512, [\"file-archive\"], \"f1c6\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM96 48c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16zm-6.3 71.8c3.7-14 16.4-23.8 30.9-23.8h14.8c14.5 0 27.2 9.7 30.9 23.8l23.5 88.2c1.4 5.4 2.1 10.9 2.1 16.4c0 35.2-28.8 63.7-64 63.7s-64-28.5-64-63.7c0-5.5 .7-11.1 2.1-16.4l23.5-88.2zM112 336c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H112z\"]\n };\n var faFileArchive = faFileZipper;\n var faSquare = {\n prefix: 'fas',\n iconName: 'square',\n icon: [448, 512, [9632, 9723, 9724, 61590], \"f0c8\", \"M0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96z\"]\n };\n var faMartiniGlassEmpty = {\n prefix: 'fas',\n iconName: 'martini-glass-empty',\n icon: [512, 512, [\"glass-martini\"], \"f000\", \"M32 0C19.1 0 7.4 7.8 2.4 19.8s-2.2 25.7 6.9 34.9L224 269.3V448H160c-17.7 0-32 14.3-32 32s14.3 32 32 32h96 96c17.7 0 32-14.3 32-32s-14.3-32-32-32H288V269.3L502.6 54.6c9.2-9.2 11.9-22.9 6.9-34.9S492.9 0 480 0H32zM256 210.7L109.3 64H402.7L256 210.7z\"]\n };\n var faGlassMartini = faMartiniGlassEmpty;\n var faCouch = {\n prefix: 'fas',\n iconName: 'couch',\n icon: [640, 512, [], \"f4b8\", \"M64 160C64 89.3 121.3 32 192 32H448c70.7 0 128 57.3 128 128v33.6c-36.5 7.4-64 39.7-64 78.4v48H128V272c0-38.7-27.5-71-64-78.4V160zM544 272c0-20.9 13.4-38.7 32-45.3c5-1.8 10.4-2.7 16-2.7c26.5 0 48 21.5 48 48V448c0 17.7-14.3 32-32 32H576c-17.7 0-32-14.3-32-32H96c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32V272c0-26.5 21.5-48 48-48c5.6 0 11 1 16 2.7c18.6 6.6 32 24.4 32 45.3v48 32h32H512h32V320 272z\"]\n };\n var faCediSign = {\n prefix: 'fas',\n iconName: 'cedi-sign',\n icon: [384, 512, [], \"e0df\", \"M256 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V66.7C101.2 81.9 32 160.9 32 256s69.2 174.1 160 189.3V480c0 17.7 14.3 32 32 32s32-14.3 32-32V445.3c30.9-5.2 59.2-17.7 83.2-35.8c14.1-10.6 17-30.7 6.4-44.8s-30.7-17-44.8-6.4c-13.2 9.9-28.3 17.3-44.8 21.6V132c16.4 4.2 31.6 11.6 44.8 21.6c14.1 10.6 34.2 7.8 44.8-6.4s7.8-34.2-6.4-44.8c-24-18-52.4-30.6-83.2-35.8V32zM192 132V380c-55.2-14.2-96-64.3-96-124s40.8-109.8 96-124z\"]\n };\n var faItalic = {\n prefix: 'fas',\n iconName: 'italic',\n icon: [384, 512, [], \"f033\", \"M128 64c0-17.7 14.3-32 32-32H352c17.7 0 32 14.3 32 32s-14.3 32-32 32H293.3L160 416h64c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H90.7L224 96H160c-17.7 0-32-14.3-32-32z\"]\n };\n var faTableCellsColumnLock = {\n prefix: 'fas',\n iconName: 'table-cells-column-lock',\n icon: [640, 512, [], \"e678\", \"M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 65.1c-37.8 5.4-69.4 29.6-85.2 62.9L360 224l0 64 56 0 0 8.6c-19.1 11.1-32 31.7-32 55.4l-24 0 0 64 24 0 0 64L64 480c-35.3 0-64-28.7-64-64L0 96zm208 0l0 64 88 0 0-64-88 0zm240 0l-88 0 0 64 88 0 0-64zM208 224l0 64 88 0 0-64-88 0zm0 128l0 64 88 0 0-64-88 0zM528 240c-17.7 0-32 14.3-32 32l0 48 64 0 0-48c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l0-48z\"]\n };\n var faChurch = {\n prefix: 'fas',\n iconName: 'church',\n icon: [640, 512, [9962], \"f51d\", \"M344 24c0-13.3-10.7-24-24-24s-24 10.7-24 24V48H264c-13.3 0-24 10.7-24 24s10.7 24 24 24h32v46.4L183.3 210c-14.5 8.7-23.3 24.3-23.3 41.2V512h96V416c0-35.3 28.7-64 64-64s64 28.7 64 64v96h96V251.2c0-16.9-8.8-32.5-23.3-41.2L344 142.4V96h32c13.3 0 24-10.7 24-24s-10.7-24-24-24H344V24zM24.9 330.3C9.5 338.8 0 354.9 0 372.4V464c0 26.5 21.5 48 48 48h80V273.6L24.9 330.3zM592 512c26.5 0 48-21.5 48-48V372.4c0-17.5-9.5-33.6-24.9-42.1L512 273.6V512h80z\"]\n };\n var faCommentsDollar = {\n prefix: 'fas',\n iconName: 'comments-dollar',\n icon: [640, 512, [], \"f653\", \"M416 176c0 97.2-93.1 176-208 176c-38.2 0-73.9-8.7-104.7-23.9c-7.5 4-16 7.9-25.2 11.4C59.8 346.4 37.8 352 16 352c-6.9 0-13.1-4.5-15.2-11.1s.2-13.8 5.8-17.9l0 0 0 0 .2-.2c.2-.2 .6-.4 1.1-.8c1-.8 2.5-2 4.3-3.7c3.6-3.3 8.5-8.1 13.3-14.3c5.5-7 10.7-15.4 14.2-24.7C14.7 250.3 0 214.6 0 176C0 78.8 93.1 0 208 0S416 78.8 416 176zM231.5 383C348.9 372.9 448 288.3 448 176c0-5.2-.2-10.4-.6-15.5C555.1 167.1 640 243.2 640 336c0 38.6-14.7 74.3-39.6 103.4c3.5 9.4 8.7 17.7 14.2 24.7c4.8 6.2 9.7 11 13.3 14.3c1.8 1.6 3.3 2.9 4.3 3.7c.5 .4 .9 .7 1.1 .8l.2 .2 0 0 0 0c5.6 4.1 7.9 11.3 5.8 17.9c-2.1 6.6-8.3 11.1-15.2 11.1c-21.8 0-43.8-5.6-62.1-12.5c-9.2-3.5-17.8-7.4-25.2-11.4C505.9 503.3 470.2 512 432 512c-95.6 0-176.2-54.6-200.5-129zM228 72c0-11-9-20-20-20s-20 9-20 20V86c-7.6 1.7-15.2 4.4-22.2 8.5c-13.9 8.3-25.9 22.8-25.8 43.9c.1 20.3 12 33.1 24.7 40.7c11 6.6 24.7 10.8 35.6 14l1.7 .5c12.6 3.8 21.8 6.8 28 10.7c5.1 3.2 5.8 5.4 5.9 8.2c.1 5-1.8 8-5.9 10.5c-5 3.1-12.9 5-21.4 4.7c-11.1-.4-21.5-3.9-35.1-8.5c-2.3-.8-4.7-1.6-7.2-2.4c-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3c1.9 .6 4 1.3 6.1 2.1l0 0 0 0c8.3 2.9 17.9 6.2 28.2 8.4V280c0 11 9 20 20 20s20-9 20-20V266.2c8-1.7 16-4.5 23.2-9c14.3-8.9 25.1-24.1 24.8-45c-.3-20.3-11.7-33.4-24.6-41.6c-11.5-7.2-25.9-11.6-37.1-15l-.7-.2c-12.8-3.9-21.9-6.7-28.3-10.5c-5.2-3.1-5.3-4.9-5.3-6.7c0-3.7 1.4-6.5 6.2-9.3c5.4-3.2 13.6-5.1 21.5-5c9.6 .1 20.2 2.2 31.2 5.2c10.7 2.8 21.6-3.5 24.5-14.2s-3.5-21.6-14.2-24.5c-6.5-1.7-13.7-3.4-21.1-4.7V72z\"]\n };\n var faDemocrat = {\n prefix: 'fas',\n iconName: 'democrat',\n icon: [640, 512, [], \"f747\", \"M64 32c0-8.9 3.8-20.9 6.2-27.3C71.2 1.8 74 0 77 0c1.9 0 3.8 .7 5.2 2.1L128 45.7 173.8 2.1C175.2 .7 177.1 0 179 0c3 0 5.8 1.8 6.8 4.7c2.4 6.5 6.2 18.4 6.2 27.3c0 26.5-21.9 42-29.5 46.6l76.2 72.6c6 5.7 13.9 8.8 22.1 8.8H480l32 0c40.3 0 78.2 19 102.4 51.2l19.2 25.6c10.6 14.1 7.7 34.2-6.4 44.8s-34.2 7.7-44.8-6.4l-19.2-25.6c-5.3-7-11.8-12.8-19.2-17V320H192l-40.4-94.3c-3.9-9.2-15.3-12.6-23.6-7l-42.1 28c-9.1 6.1-19.7 9.3-30.7 9.3h-2C23.9 256 0 232.1 0 202.7c0-12.1 4.1-23.8 11.7-33.3L87.6 74.6C78.1 67.4 64 53.2 64 32zM448 352h96v64 64c0 17.7-14.3 32-32 32H480c-17.7 0-32-14.3-32-32V416H288v64c0 17.7-14.3 32-32 32H224c-17.7 0-32-14.3-32-32V416 352h96H448zM260.9 210.9c-.9-1.8-2.8-2.9-4.8-2.9s-3.9 1.1-4.8 2.9l-10.5 20.5-23.5 3.3c-2 .3-3.7 1.6-4.3 3.5s-.1 3.9 1.3 5.3l17 16-4 22.6c-.3 1.9 .5 3.9 2.1 5s3.8 1.3 5.6 .4l21-10.7 21 10.7c1.8 .9 4 .8 5.6-.4s2.5-3.1 2.1-5l-4-22.6 17-16c1.5-1.4 2-3.4 1.3-5.3s-2.3-3.2-4.3-3.5l-23.5-3.3-10.5-20.5zM368.1 208c-2 0-3.9 1.1-4.8 2.9l-10.5 20.5-23.5 3.3c-2 .3-3.7 1.6-4.3 3.5s-.1 3.9 1.3 5.3l17 16-4 22.6c-.3 1.9 .5 3.9 2.1 5s3.8 1.3 5.6 .4l21-10.7 21 10.7c1.8 .9 4 .8 5.6-.4s2.5-3.1 2.1-5l-4-22.6 17-16c1.5-1.4 2-3.4 1.4-5.3s-2.3-3.2-4.3-3.5l-23.5-3.3-10.5-20.5c-.9-1.8-2.8-2.9-4.8-2.9zm116.8 2.9c-.9-1.8-2.8-2.9-4.8-2.9s-3.9 1.1-4.8 2.9l-10.5 20.5-23.5 3.3c-2 .3-3.7 1.6-4.3 3.5s-.1 3.9 1.3 5.3l17 16-4 22.6c-.3 1.9 .5 3.9 2.1 5s3.8 1.3 5.6 .4l21-10.7 21 10.7c1.8 .9 4 .8 5.6-.4s2.5-3.1 2.1-5l-4-22.6 17-16c1.5-1.4 2-3.4 1.4-5.3s-2.3-3.2-4.3-3.5l-23.5-3.3-10.5-20.5z\"]\n };\n var faZ = {\n prefix: 'fas',\n iconName: 'z',\n icon: [384, 512, [122], \"5a\", \"M0 64C0 46.3 14.3 32 32 32H352c12.4 0 23.7 7.2 29 18.4s3.6 24.5-4.4 34.1L100.3 416H352c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-12.4 0-23.7-7.2-29-18.4s-3.6-24.5 4.4-34.1L283.7 96H32C14.3 96 0 81.7 0 64z\"]\n };\n var faPersonSkiing = {\n prefix: 'fas',\n iconName: 'person-skiing',\n icon: [512, 512, [9975, \"skiing\"], \"f7c9\", \"M380.7 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM2.7 268.9c6.1-11.8 20.6-16.3 32.4-10.2L232.7 361.3l46.2-69.2-75.1-75.1c-14.6-14.6-20.4-33.9-18.4-52.1l108.8 52 39.3 39.3c16.2 16.2 18.7 41.5 6 60.6L289.8 391l128.7 66.8c13.6 7.1 29.8 7.2 43.6 .3l15.2-7.6c11.9-5.9 26.3-1.1 32.2 10.7s1.1 26.3-10.7 32.2l-15.2 7.6c-27.5 13.7-59.9 13.5-87.2-.7L12.9 301.3C1.2 295.2-3.4 280.7 2.7 268.9zM118.9 65.6L137 74.2l8.7-17.4c4-7.9 13.6-11.1 21.5-7.2s11.1 13.6 7.2 21.5l-8.5 16.9 54.7 26.2c1.5-.7 3.1-1.4 4.7-2.1l83.4-33.4c34.2-13.7 72.8 4.2 84.5 39.2l17.1 51.2 52.1 26.1c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3l-58.1-29c-11.4-5.7-20-15.7-24.1-27.8l-5.8-17.3-27.3 12.1-6.8 3-6.7-3.2L151.5 116.7l-9.2 18.4c-4 7.9-13.6 11.1-21.5 7.2s-11.1-13.6-7.2-21.5l9-18-17.6-8.4c-8-3.8-11.3-13.4-7.5-21.3s13.4-11.3 21.3-7.5z\"]\n };\n var faSkiing = faPersonSkiing;\n var faRoadLock = {\n prefix: 'fas',\n iconName: 'road-lock',\n icon: [640, 512, [], \"e567\", \"M288 32H213.2c-27.1 0-51.3 17.1-60.3 42.6L35.1 407.2c-2.1 5.9-3.1 12-3.1 18.2C32 455.5 56.5 480 86.6 480H288V416c0-17.7 14.3-32 32-32s32 14.3 32 32v64h32V352c0-23.7 12.9-44.4 32-55.4V272c0-58.3 44.6-106.2 101.5-111.5L487.1 74.6C478 49.1 453.9 32 426.8 32H352V96c0 17.7-14.3 32-32 32s-32-14.3-32-32V32zm64 192v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V224c0-17.7 14.3-32 32-32s32 14.3 32 32zm176 16c17.7 0 32 14.3 32 32v48H496V272c0-17.7 14.3-32 32-32zm-80 32v48c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H608c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32V272c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"]\n };\n var faA = {\n prefix: 'fas',\n iconName: 'a',\n icon: [384, 512, [97], \"41\", \"M221.5 51.7C216.6 39.8 204.9 32 192 32s-24.6 7.8-29.5 19.7l-120 288-40 96c-6.8 16.3 .9 35 17.2 41.8s35-.9 41.8-17.2L93.3 384H290.7l31.8 76.3c6.8 16.3 25.5 24 41.8 17.2s24-25.5 17.2-41.8l-40-96-120-288zM264 320H120l72-172.8L264 320z\"]\n };\n var faTemperatureArrowDown = {\n prefix: 'fas',\n iconName: 'temperature-arrow-down',\n icon: [576, 512, [\"temperature-down\"], \"e03f\", \"M128 112c0-26.5 21.5-48 48-48s48 21.5 48 48V276.5c0 17.3 7.1 31.9 15.3 42.5C249.8 332.6 256 349.5 256 368c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-18.5 6.2-35.4 16.7-48.9c8.2-10.6 15.3-25.2 15.3-42.5V112zM176 0C114.1 0 64 50.1 64 112V276.4c0 .1-.1 .3-.2 .6c-.2 .6-.8 1.6-1.7 2.8C43.2 304.2 32 334.8 32 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-33.2-11.2-63.8-30.1-88.1c-.9-1.2-1.5-2.2-1.7-2.8c-.1-.3-.2-.5-.2-.6V112C288 50.1 237.9 0 176 0zm0 416c26.5 0 48-21.5 48-48c0-20.9-13.4-38.7-32-45.3V272c0-8.8-7.2-16-16-16s-16 7.2-16 16v50.7c-18.6 6.6-32 24.4-32 45.3c0 26.5 21.5 48 48 48zm336-64H480V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V352H384c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l64 64c6 6 14.1 9.4 22.6 9.4s16.6-3.4 22.6-9.4l64-64c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8z\"]\n };\n var faTemperatureDown = faTemperatureArrowDown;\n var faFeatherPointed = {\n prefix: 'fas',\n iconName: 'feather-pointed',\n icon: [512, 512, [\"feather-alt\"], \"f56b\", \"M278.5 215.6L23 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l74.8-74.8c7.4 4.6 15.3 8.2 23.8 10.5C200.3 452.8 270 454.5 338 409.4c12.2-8.1 5.8-25.4-8.8-25.4l-16.1 0c-5.1 0-9.2-4.1-9.2-9.2c0-4.1 2.7-7.6 6.5-8.8l97.7-29.3c3.4-1 6.4-3.1 8.4-6.1c4.4-6.4 8.6-12.9 12.6-19.6c6.2-10.3-1.5-23-13.5-23l-38.6 0c-5.1 0-9.2-4.1-9.2-9.2c0-4.1 2.7-7.6 6.5-8.8l80.9-24.3c4.6-1.4 8.4-4.8 10.2-9.3C494.5 163 507.8 86.1 511.9 36.8c.8-9.9-3-19.6-10-26.6s-16.7-10.8-26.6-10C391.5 7 228.5 40.5 137.4 131.6C57.3 211.7 56.7 302.3 71.3 356.4c2.1 7.9 12 9.6 17.8 3.8L253.6 195.8c6.2-6.2 16.4-6.2 22.6 0c5.4 5.4 6.1 13.6 2.2 19.8z\"]\n };\n var faFeatherAlt = faFeatherPointed;\n var faP = {\n prefix: 'fas',\n iconName: 'p',\n icon: [320, 512, [112], \"50\", \"M0 96C0 60.7 28.7 32 64 32h96c88.4 0 160 71.6 160 160s-71.6 160-160 160H64v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V320 96zM64 288h96c53 0 96-43 96-96s-43-96-96-96H64V288z\"]\n };\n var faSnowflake = {\n prefix: 'fas',\n iconName: 'snowflake',\n icon: [448, 512, [10052, 10054], \"f2dc\", \"M224 0c17.7 0 32 14.3 32 32V62.1l15-15c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-49 49v70.3l61.4-35.8 17.7-66.1c3.4-12.8 16.6-20.4 29.4-17s20.4 16.6 17 29.4l-5.2 19.3 23.6-13.8c15.3-8.9 34.9-3.7 43.8 11.5s3.8 34.9-11.5 43.8l-25.3 14.8 21.7 5.8c12.8 3.4 20.4 16.6 17 29.4s-16.6 20.4-29.4 17l-67.7-18.1L287.5 256l60.9 35.5 67.7-18.1c12.8-3.4 26 4.2 29.4 17s-4.2 26-17 29.4l-21.7 5.8 25.3 14.8c15.3 8.9 20.4 28.5 11.5 43.8s-28.5 20.4-43.8 11.5l-23.6-13.8 5.2 19.3c3.4 12.8-4.2 26-17 29.4s-26-4.2-29.4-17l-17.7-66.1L256 311.7v70.3l49 49c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-15-15V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V449.9l-15 15c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l49-49V311.7l-61.4 35.8-17.7 66.1c-3.4 12.8-16.6 20.4-29.4 17s-20.4-16.6-17-29.4l5.2-19.3L48.1 395.6c-15.3 8.9-34.9 3.7-43.8-11.5s-3.7-34.9 11.5-43.8l25.3-14.8-21.7-5.8c-12.8-3.4-20.4-16.6-17-29.4s16.6-20.4 29.4-17l67.7 18.1L160.5 256 99.6 220.5 31.9 238.6c-12.8 3.4-26-4.2-29.4-17s4.2-26 17-29.4l21.7-5.8L15.9 171.6C.6 162.7-4.5 143.1 4.4 127.9s28.5-20.4 43.8-11.5l23.6 13.8-5.2-19.3c-3.4-12.8 4.2-26 17-29.4s26 4.2 29.4 17l17.7 66.1L192 200.3V129.9L143 81c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l15 15V32c0-17.7 14.3-32 32-32z\"]\n };\n var faNewspaper = {\n prefix: 'fas',\n iconName: 'newspaper',\n icon: [512, 512, [128240], \"f1ea\", \"M96 96c0-35.3 28.7-64 64-64H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H80c-44.2 0-80-35.8-80-80V128c0-17.7 14.3-32 32-32s32 14.3 32 32V400c0 8.8 7.2 16 16 16s16-7.2 16-16V96zm64 24v80c0 13.3 10.7 24 24 24H296c13.3 0 24-10.7 24-24V120c0-13.3-10.7-24-24-24H184c-13.3 0-24 10.7-24 24zm208-8c0 8.8 7.2 16 16 16h48c8.8 0 16-7.2 16-16s-7.2-16-16-16H384c-8.8 0-16 7.2-16 16zm0 96c0 8.8 7.2 16 16 16h48c8.8 0 16-7.2 16-16s-7.2-16-16-16H384c-8.8 0-16 7.2-16 16zM160 304c0 8.8 7.2 16 16 16H432c8.8 0 16-7.2 16-16s-7.2-16-16-16H176c-8.8 0-16 7.2-16 16zm0 96c0 8.8 7.2 16 16 16H432c8.8 0 16-7.2 16-16s-7.2-16-16-16H176c-8.8 0-16 7.2-16 16z\"]\n };\n var faRectangleAd = {\n prefix: 'fas',\n iconName: 'rectangle-ad',\n icon: [576, 512, [\"ad\"], \"f641\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM229.5 173.3l72 144c5.9 11.9 1.1 26.3-10.7 32.2s-26.3 1.1-32.2-10.7L253.2 328H162.8l-5.4 10.7c-5.9 11.9-20.3 16.7-32.2 10.7s-16.7-20.3-10.7-32.2l72-144c4.1-8.1 12.4-13.3 21.5-13.3s17.4 5.1 21.5 13.3zM208 237.7L186.8 280h42.3L208 237.7zM392 256a24 24 0 1 0 0 48 24 24 0 1 0 0-48zm24-43.9V184c0-13.3 10.7-24 24-24s24 10.7 24 24v96 48c0 13.3-10.7 24-24 24c-6.6 0-12.6-2.7-17-7c-9.4 4.5-19.9 7-31 7c-39.8 0-72-32.2-72-72s32.2-72 72-72c8.4 0 16.5 1.4 24 4.1z\"]\n };\n var faAd = faRectangleAd;\n var faCircleArrowRight = {\n prefix: 'fas',\n iconName: 'circle-arrow-right',\n icon: [512, 512, [\"arrow-circle-right\"], \"f0a9\", \"M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM281 385c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l71-71L136 280c-13.3 0-24-10.7-24-24s10.7-24 24-24l182.1 0-71-71c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L393 239c9.4 9.4 9.4 24.6 0 33.9L281 385z\"]\n };\n var faArrowCircleRight = faCircleArrowRight;\n var faFilterCircleXmark = {\n prefix: 'fas',\n iconName: 'filter-circle-xmark',\n icon: [576, 512, [], \"e17b\", \"M3.9 22.9C10.5 8.9 24.5 0 40 0H472c15.5 0 29.5 8.9 36.1 22.9s4.6 30.5-5.2 42.5L396.4 195.6C316.2 212.1 256 283 256 368c0 27.4 6.3 53.4 17.5 76.5c-1.6-.8-3.2-1.8-4.7-2.9l-64-48c-8.1-6-12.8-15.5-12.8-25.6V288.9L9 65.3C-.7 53.4-2.8 36.8 3.9 22.9zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm59.3 107.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L432 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L409.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L432 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L454.6 368l36.7-36.7z\"]\n };\n var faLocust = {\n prefix: 'fas',\n iconName: 'locust',\n icon: [576, 512, [], \"e520\", \"M312 32c-13.3 0-24 10.7-24 24s10.7 24 24 24h16c98.7 0 180.6 71.4 197 165.4c-9-3.5-18.8-5.4-29-5.4H431.8l-41.8-97.5c-3.4-7.9-10.8-13.4-19.3-14.4s-17 2.7-22.1 9.6l-40.9 55.5-21.7-50.7c-3.3-7.8-10.5-13.2-18.9-14.3s-16.7 2.3-22 8.9l-240 304c-8.2 10.4-6.4 25.5 4 33.7s25.5 6.4 33.7-4l79.4-100.5 43 16.4-40.5 55c-7.9 10.7-5.6 25.7 5.1 33.6s25.7 5.6 33.6-5.1L215.1 400h74.5l-29.3 42.3c-7.5 10.9-4.8 25.8 6.1 33.4s25.8 4.8 33.4-6.1L348 400h80.4l38.8 67.9c6.6 11.5 21.2 15.5 32.7 8.9s15.5-21.2 8.9-32.7L483.6 400H496c44.1 0 79.8-35.7 80-79.7c0-.1 0-.2 0-.3V280C576 143 465 32 328 32H312zm50.5 168l17.1 40H333l29.5-40zm-87.7 38.1l-1.4 1.9H225.1l32.7-41.5 16.9 39.5zM88.8 240C57.4 240 32 265.4 32 296.8c0 15.5 6.3 30 16.9 40.4L126.7 240H88.8zM496 288a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n };\n var faSort = {\n prefix: 'fas',\n iconName: 'sort',\n icon: [320, 512, [\"unsorted\"], \"f0dc\", \"M137.4 41.4c12.5-12.5 32.8-12.5 45.3 0l128 128c9.2 9.2 11.9 22.9 6.9 34.9s-16.6 19.8-29.6 19.8H32c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9l128-128zm0 429.3l-128-128c-9.2-9.2-11.9-22.9-6.9-34.9s16.6-19.8 29.6-19.8H288c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9l-128 128c-12.5 12.5-32.8 12.5-45.3 0z\"]\n };\n var faUnsorted = faSort;\n var faListOl = {\n prefix: 'fas',\n iconName: 'list-ol',\n icon: [512, 512, [\"list-1-2\", \"list-numeric\"], \"f0cb\", \"M24 56c0-13.3 10.7-24 24-24H80c13.3 0 24 10.7 24 24V176h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H40c-13.3 0-24-10.7-24-24s10.7-24 24-24H56V80H48C34.7 80 24 69.3 24 56zM86.7 341.2c-6.5-7.4-18.3-6.9-24 1.2L51.5 357.9c-7.7 10.8-22.7 13.3-33.5 5.6s-13.3-22.7-5.6-33.5l11.1-15.6c23.7-33.2 72.3-35.6 99.2-4.9c21.3 24.4 20.8 60.9-1.1 84.7L86.8 432H120c13.3 0 24 10.7 24 24s-10.7 24-24 24H32c-9.5 0-18.2-5.6-22-14.4s-2.1-18.9 4.3-25.9l72-78c5.3-5.8 5.4-14.6 .3-20.5zM224 64H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 160H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 160H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n };\n var faList12 = faListOl;\n var faListNumeric = faListOl;\n var faPersonDressBurst = {\n prefix: 'fas',\n iconName: 'person-dress-burst',\n icon: [640, 512, [], \"e544\", \"M528 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM390.2 384H408v96c0 17.7 14.3 32 32 32s32-14.3 32-32V384h16v96c0 17.7 14.3 32 32 32s32-14.3 32-32V384h17.8c10.9 0 18.6-10.7 15.2-21.1L546.7 248.1l33.9 56.3c9.1 15.1 28.8 20 43.9 10.9s20-28.8 10.9-43.9l-53.6-89.2c-20.2-33.7-56.7-54.3-96-54.3H474.2c-39.3 0-75.7 20.6-96 54.3l-53.6 89.2c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9l33.9-56.3L375 362.9c-3.5 10.4 4.3 21.1 15.2 21.1zM190.9 18.1C188.4 12 182.6 8 176 8s-12.4 4-14.9 10.1l-29.4 74L55.6 68.9c-6.3-1.9-13.1 .2-17.2 5.3s-4.6 12.2-1.4 17.9l39.5 69.1L10.9 206.4c-5.4 3.7-8 10.3-6.5 16.7s6.7 11.2 13.1 12.2l78.7 12.2L90.6 327c-.5 6.5 3.1 12.7 9 15.5s12.9 1.8 17.8-2.6L176 286.1l58.6 53.9c4.8 4.4 11.9 5.5 17.8 2.6s9.5-9 9-15.5l-5.6-79.4 50.5-7.8 24.4-40.5-55.2-38L315 92.2c3.3-5.7 2.7-12.8-1.4-17.9s-10.9-7.2-17.2-5.3L220.3 92.1l-29.4-74z\"]\n };\n var faMoneyCheckDollar = {\n prefix: 'fas',\n iconName: 'money-check-dollar',\n icon: [576, 512, [\"money-check-alt\"], \"f53d\", \"M64 64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H64zM272 192H496c8.8 0 16 7.2 16 16s-7.2 16-16 16H272c-8.8 0-16-7.2-16-16s7.2-16 16-16zM256 304c0-8.8 7.2-16 16-16H496c8.8 0 16 7.2 16 16s-7.2 16-16 16H272c-8.8 0-16-7.2-16-16zM164 152v13.9c7.5 1.2 14.6 2.9 21.1 4.7c10.7 2.8 17 13.8 14.2 24.5s-13.8 17-24.5 14.2c-11-2.9-21.6-5-31.2-5.2c-7.9-.1-16 1.8-21.5 5c-4.8 2.8-6.2 5.6-6.2 9.3c0 1.8 .1 3.5 5.3 6.7c6.3 3.8 15.5 6.7 28.3 10.5l.7 .2c11.2 3.4 25.6 7.7 37.1 15c12.9 8.1 24.3 21.3 24.6 41.6c.3 20.9-10.5 36.1-24.8 45c-7.2 4.5-15.2 7.3-23.2 9V360c0 11-9 20-20 20s-20-9-20-20V345.4c-10.3-2.2-20-5.5-28.2-8.4l0 0 0 0c-2.1-.7-4.1-1.4-6.1-2.1c-10.5-3.5-16.1-14.8-12.6-25.3s14.8-16.1 25.3-12.6c2.5 .8 4.9 1.7 7.2 2.4c13.6 4.6 24 8.1 35.1 8.5c8.6 .3 16.5-1.6 21.4-4.7c4.1-2.5 6-5.5 5.9-10.5c0-2.9-.8-5-5.9-8.2c-6.3-4-15.4-6.9-28-10.7l-1.7-.5c-10.9-3.3-24.6-7.4-35.6-14c-12.7-7.7-24.6-20.5-24.7-40.7c-.1-21.1 11.8-35.7 25.8-43.9c6.9-4.1 14.5-6.8 22.2-8.5V152c0-11 9-20 20-20s20 9 20 20z\"]\n };\n var faMoneyCheckAlt = faMoneyCheckDollar;\n var faVectorSquare = {\n prefix: 'fas',\n iconName: 'vector-square',\n icon: [448, 512, [], \"f5cb\", \"M368 80h32v32H368V80zM352 32c-17.7 0-32 14.3-32 32H128c0-17.7-14.3-32-32-32H32C14.3 32 0 46.3 0 64v64c0 17.7 14.3 32 32 32V352c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32H96c17.7 0 32-14.3 32-32H320c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32V384c0-17.7-14.3-32-32-32V160c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32H352zM96 160c17.7 0 32-14.3 32-32H320c0 17.7 14.3 32 32 32V352c-17.7 0-32 14.3-32 32H128c0-17.7-14.3-32-32-32V160zM48 400H80v32H48V400zm320 32V400h32v32H368zM48 112V80H80v32H48z\"]\n };\n var faBreadSlice = {\n prefix: 'fas',\n iconName: 'bread-slice',\n icon: [512, 512, [], \"f7ec\", \"M256 32C192 32 0 64 0 192c0 35.3 28.7 64 64 64V432c0 26.5 21.5 48 48 48H400c26.5 0 48-21.5 48-48V256c35.3 0 64-28.7 64-64C512 64 320 32 256 32z\"]\n };\n var faLanguage = {\n prefix: 'fas',\n iconName: 'language',\n icon: [640, 512, [], \"f1ab\", \"M0 128C0 92.7 28.7 64 64 64H256h48 16H576c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H320 304 256 64c-35.3 0-64-28.7-64-64V128zm320 0V384H576V128H320zM178.3 175.9c-3.2-7.2-10.4-11.9-18.3-11.9s-15.1 4.7-18.3 11.9l-64 144c-4.5 10.1 .1 21.9 10.2 26.4s21.9-.1 26.4-10.2l8.9-20.1h73.6l8.9 20.1c4.5 10.1 16.3 14.6 26.4 10.2s14.6-16.3 10.2-26.4l-64-144zM160 233.2L179 276H141l19-42.8zM448 164c11 0 20 9 20 20v4h44 16c11 0 20 9 20 20s-9 20-20 20h-2l-1.6 4.5c-8.9 24.4-22.4 46.6-39.6 65.4c.9 .6 1.8 1.1 2.7 1.6l18.9 11.3c9.5 5.7 12.5 18 6.9 27.4s-18 12.5-27.4 6.9l-18.9-11.3c-4.5-2.7-8.8-5.5-13.1-8.5c-10.6 7.5-21.9 14-34 19.4l-3.6 1.6c-10.1 4.5-21.9-.1-26.4-10.2s.1-21.9 10.2-26.4l3.6-1.6c6.4-2.9 12.6-6.1 18.5-9.8l-12.2-12.2c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0l14.6 14.6 .5 .5c12.4-13.1 22.5-28.3 29.8-45H448 376c-11 0-20-9-20-20s9-20 20-20h52v-4c0-11 9-20 20-20z\"]\n };\n var faFaceKissWinkHeart = {\n prefix: 'fas',\n iconName: 'face-kiss-wink-heart',\n icon: [512, 512, [128536, \"kiss-wink-heart\"], \"f598\", \"M498 339.7c9.1-26.2 14-54.4 14-83.7C512 114.6 397.4 0 256 0S0 114.6 0 256S114.6 512 256 512c35.4 0 69.1-7.2 99.7-20.2c-4.8-5.5-8.5-12.2-10.4-19.7l-22.9-89.3c-10-39 11.8-80.9 51.8-92.1c37.2-10.4 73.8 10.1 87.5 44c12.7-1.6 25.1 .4 36.2 5zM296 332c0 6.9-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4c-2.7 1.5-5.7 3-8.7 4.3c3.1 1.3 6 2.7 8.7 4.3c6.6 3.7 12.5 8.2 16.7 13.4c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4C258.7 443.1 241.4 448 224 448c-3.6 0-6.8-2.5-7.7-6s.6-7.2 3.8-9l0 0 0 0 0 0 0 0 .2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1l-.6-.4-.3-.2-.2-.1 0 0 0 0 0 0c-2.5-1.4-4.1-4.1-4.1-7s1.6-5.6 4.1-7l0 0 0 0 0 0 0 0 0 0 .2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1c-.4-.2-.7-.4-.9-.5l-.2-.1 0 0 0 0 0 0c-3.2-1.8-4.7-5.5-3.8-9s4.1-6 7.7-6c17.4 0 34.7 4.9 47.9 12.3c6.6 3.7 12.5 8.2 16.7 13.4c4.3 5.1 7.3 11.4 7.3 18.3zM176.4 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm194.8 57.6c-17.6-23.5-52.8-23.5-70.4 0c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4c30.4-40.5 91.2-40.5 121.6 0c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2zM434 352.3c-6-23.2-28.8-37-51.1-30.8s-35.4 30.1-29.5 53.4l22.9 89.3c2.2 8.7 11.2 13.9 19.8 11.4l84.9-23.8c22.2-6.2 35.4-30.1 29.5-53.4s-28.8-37-51.1-30.8l-20.2 5.6-5.4-21z\"]\n };\n var faKissWinkHeart = faFaceKissWinkHeart;\n var faFilter = {\n prefix: 'fas',\n iconName: 'filter',\n icon: [512, 512, [], \"f0b0\", \"M3.9 54.9C10.5 40.9 24.5 32 40 32H472c15.5 0 29.5 8.9 36.1 22.9s4.6 30.5-5.2 42.5L320 320.9V448c0 12.1-6.8 23.2-17.7 28.6s-23.8 4.3-33.5-3l-64-48c-8.1-6-12.8-15.5-12.8-25.6V320.9L9 97.3C-.7 85.4-2.8 68.8 3.9 54.9z\"]\n };\n var faQuestion = {\n prefix: 'fas',\n iconName: 'question',\n icon: [320, 512, [10067, 10068, 61736], \"3f\", \"M80 160c0-35.3 28.7-64 64-64h32c35.3 0 64 28.7 64 64v3.6c0 21.8-11.1 42.1-29.4 53.8l-42.2 27.1c-25.2 16.2-40.4 44.1-40.4 74V320c0 17.7 14.3 32 32 32s32-14.3 32-32v-1.4c0-8.2 4.2-15.8 11-20.2l42.2-27.1c36.6-23.6 58.8-64.1 58.8-107.7V160c0-70.7-57.3-128-128-128H144C73.3 32 16 89.3 16 160c0 17.7 14.3 32 32 32s32-14.3 32-32zm80 320a40 40 0 1 0 0-80 40 40 0 1 0 0 80z\"]\n };\n var faFileSignature = {\n prefix: 'fas',\n iconName: 'file-signature',\n icon: [576, 512, [], \"f573\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V428.7c-2.7 1.1-5.4 2-8.2 2.7l-60.1 15c-3 .7-6 1.2-9 1.4c-.9 .1-1.8 .2-2.7 .2H240c-6.1 0-11.6-3.4-14.3-8.8l-8.8-17.7c-1.7-3.4-5.1-5.5-8.8-5.5s-7.2 2.1-8.8 5.5l-8.8 17.7c-2.9 5.9-9.2 9.4-15.7 8.8s-12.1-5.1-13.9-11.3L144 381l-9.8 32.8c-6.1 20.3-24.8 34.2-46 34.2H80c-8.8 0-16-7.2-16-16s7.2-16 16-16h8.2c7.1 0 13.3-4.6 15.3-11.4l14.9-49.5c3.4-11.3 13.8-19.1 25.6-19.1s22.2 7.8 25.6 19.1l11.6 38.6c7.4-6.2 16.8-9.7 26.8-9.7c15.9 0 30.4 9 37.5 23.2l4.4 8.8h8.9c-3.1-8.8-3.7-18.4-1.4-27.8l15-60.1c2.8-11.3 8.6-21.5 16.8-29.7L384 203.6V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM549.8 139.7c-15.6-15.6-40.9-15.6-56.6 0l-29.4 29.4 71 71 29.4-29.4c15.6-15.6 15.6-40.9 0-56.6l-14.4-14.4zM311.9 321c-4.1 4.1-7 9.2-8.4 14.9l-15 60.1c-1.4 5.5 .2 11.2 4.2 15.2s9.7 5.6 15.2 4.2l60.1-15c5.6-1.4 10.8-4.3 14.9-8.4L512.1 262.7l-71-71L311.9 321z\"]\n };\n var faUpDownLeftRight = {\n prefix: 'fas',\n iconName: 'up-down-left-right',\n icon: [512, 512, [\"arrows-alt\"], \"f0b2\", \"M278.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8h32v96H128V192c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6V288h96v96H192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8H288V288h96v32c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6v32H288V128h32c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64z\"]\n };\n var faArrowsAlt = faUpDownLeftRight;\n var faHouseChimneyUser = {\n prefix: 'fas',\n iconName: 'house-chimney-user',\n icon: [576, 512, [], \"e065\", \"M543.8 287.6c17 0 32-14 32-32.1c1-9-3-17-11-24L512 185V64c0-17.7-14.3-32-32-32H448c-17.7 0-32 14.3-32 32v36.7L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1h32V448c0 35.3 28.7 64 64 64H448.5c35.5 0 64.2-28.8 64-64.3l-.7-160.2h32zM288 160a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM176 400c0-44.2 35.8-80 80-80h64c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16H192c-8.8 0-16-7.2-16-16z\"]\n };\n var faHandHoldingHeart = {\n prefix: 'fas',\n iconName: 'hand-holding-heart',\n icon: [576, 512, [], \"f4be\", \"M163.9 136.9c-29.4-29.8-29.4-78.2 0-108s77-29.8 106.4 0l17.7 18 17.7-18c29.4-29.8 77-29.8 106.4 0s29.4 78.2 0 108L310.5 240.1c-6.2 6.3-14.3 9.4-22.5 9.4s-16.3-3.1-22.5-9.4L163.9 136.9zM568.2 336.3c13.1 17.8 9.3 42.8-8.5 55.9L433.1 485.5c-23.4 17.2-51.6 26.5-80.7 26.5H192 32c-17.7 0-32-14.3-32-32V416c0-17.7 14.3-32 32-32H68.8l44.9-36c22.7-18.2 50.9-28 80-28H272h16 64c17.7 0 32 14.3 32 32s-14.3 32-32 32H288 272c-8.8 0-16 7.2-16 16s7.2 16 16 16H392.6l119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5zM193.6 384l0 0-.9 0c.3 0 .6 0 .9 0z\"]\n };\n var faPuzzlePiece = {\n prefix: 'fas',\n iconName: 'puzzle-piece',\n icon: [512, 512, [129513], \"f12e\", \"M192 104.8c0-9.2-5.8-17.3-13.2-22.8C167.2 73.3 160 61.3 160 48c0-26.5 28.7-48 64-48s64 21.5 64 48c0 13.3-7.2 25.3-18.8 34c-7.4 5.5-13.2 13.6-13.2 22.8c0 12.8 10.4 23.2 23.2 23.2H336c26.5 0 48 21.5 48 48v56.8c0 12.8 10.4 23.2 23.2 23.2c9.2 0 17.3-5.8 22.8-13.2c8.7-11.6 20.7-18.8 34-18.8c26.5 0 48 28.7 48 64s-21.5 64-48 64c-13.3 0-25.3-7.2-34-18.8c-5.5-7.4-13.6-13.2-22.8-13.2c-12.8 0-23.2 10.4-23.2 23.2V464c0 26.5-21.5 48-48 48H279.2c-12.8 0-23.2-10.4-23.2-23.2c0-9.2 5.8-17.3 13.2-22.8c11.6-8.7 18.8-20.7 18.8-34c0-26.5-28.7-48-64-48s-64 21.5-64 48c0 13.3 7.2 25.3 18.8 34c7.4 5.5 13.2 13.6 13.2 22.8c0 12.8-10.4 23.2-23.2 23.2H48c-26.5 0-48-21.5-48-48V343.2C0 330.4 10.4 320 23.2 320c9.2 0 17.3 5.8 22.8 13.2C54.7 344.8 66.7 352 80 352c26.5 0 48-28.7 48-64s-21.5-64-48-64c-13.3 0-25.3 7.2-34 18.8C40.5 250.2 32.4 256 23.2 256C10.4 256 0 245.6 0 232.8V176c0-26.5 21.5-48 48-48H168.8c12.8 0 23.2-10.4 23.2-23.2z\"]\n };\n var faMoneyCheck = {\n prefix: 'fas',\n iconName: 'money-check',\n icon: [576, 512, [], \"f53c\", \"M64 64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H64zm48 160H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zM96 336c0-8.8 7.2-16 16-16H464c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16zM376 160h80c13.3 0 24 10.7 24 24v48c0 13.3-10.7 24-24 24H376c-13.3 0-24-10.7-24-24V184c0-13.3 10.7-24 24-24z\"]\n };\n var faStarHalfStroke = {\n prefix: 'fas',\n iconName: 'star-half-stroke',\n icon: [576, 512, [\"star-half-alt\"], \"f5c0\", \"M288 376.4l.1-.1 26.4 14.1 85.2 45.5-16.5-97.6-4.8-28.7 20.7-20.5 70.1-69.3-96.1-14.2-29.3-4.3-12.9-26.6L288.1 86.9l-.1 .3V376.4zm175.1 98.3c2 12-3 24.2-12.9 31.3s-23 8-33.8 2.3L288.1 439.8 159.8 508.3C149 514 135.9 513.1 126 506s-14.9-19.3-12.9-31.3L137.8 329 33.6 225.9c-8.6-8.5-11.7-21.2-7.9-32.7s13.7-19.9 25.7-21.7L195 150.3 259.4 18c5.4-11 16.5-18 28.8-18s23.4 7 28.8 18l64.3 132.3 143.6 21.2c12 1.8 22 10.2 25.7 21.7s.7 24.2-7.9 32.7L438.5 329l24.6 145.7z\"]\n };\n var faStarHalfAlt = faStarHalfStroke;\n var faCode = {\n prefix: 'fas',\n iconName: 'code',\n icon: [640, 512, [], \"f121\", \"M392.8 1.2c-17-4.9-34.7 5-39.6 22l-128 448c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l128-448c4.9-17-5-34.7-22-39.6zm80.6 120.1c-12.5 12.5-12.5 32.8 0 45.3L562.7 256l-89.4 89.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l112-112c12.5-12.5 12.5-32.8 0-45.3l-112-112c-12.5-12.5-32.8-12.5-45.3 0zm-306.7 0c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3l112 112c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256l89.4-89.4c12.5-12.5 12.5-32.8 0-45.3z\"]\n };\n var faWhiskeyGlass = {\n prefix: 'fas',\n iconName: 'whiskey-glass',\n icon: [512, 512, [129347, \"glass-whiskey\"], \"f7a0\", \"M32 32c-9.3 0-18.1 4-24.2 11.1S-1 59.4 .3 68.6l50 342.9c5.7 39.3 39.4 68.5 79.2 68.5h253c39.7 0 73.4-29.1 79.2-68.5l50-342.9c1.3-9.2-1.4-18.5-7.5-25.5S489.3 32 480 32H32zM87.7 224L69 96H443L424.3 224H87.7z\"]\n };\n var faGlassWhiskey = faWhiskeyGlass;\n var faBuildingCircleExclamation = {\n prefix: 'fas',\n iconName: 'building-circle-exclamation',\n icon: [640, 512, [], \"e4d3\", \"M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c15.1 0 28.5-6.9 37.3-17.8C340.4 462.2 320 417.5 320 368c0-54.7 24.9-103.5 64-135.8V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V112zM272 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z\"]\n };\n var faMagnifyingGlassChart = {\n prefix: 'fas',\n iconName: 'magnifying-glass-chart',\n icon: [512, 512, [], \"e522\", \"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zm-312 8v64c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64c0-13.3-10.7-24-24-24s-24 10.7-24 24zm80-96V280c0 13.3 10.7 24 24 24s24-10.7 24-24V120c0-13.3-10.7-24-24-24s-24 10.7-24 24zm80 64v96c0 13.3 10.7 24 24 24s24-10.7 24-24V184c0-13.3-10.7-24-24-24s-24 10.7-24 24z\"]\n };\n var faArrowUpRightFromSquare = {\n prefix: 'fas',\n iconName: 'arrow-up-right-from-square',\n icon: [512, 512, [\"external-link\"], \"f08e\", \"M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z\"]\n };\n var faExternalLink = faArrowUpRightFromSquare;\n var faCubesStacked = {\n prefix: 'fas',\n iconName: 'cubes-stacked',\n icon: [448, 512, [], \"e4e6\", \"M192 64v64c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32H224c-17.7 0-32 14.3-32 32zM82.7 207c-15.3 8.8-20.5 28.4-11.7 43.7l32 55.4c8.8 15.3 28.4 20.5 43.7 11.7l55.4-32c15.3-8.8 20.5-28.4 11.7-43.7l-32-55.4c-8.8-15.3-28.4-20.5-43.7-11.7L82.7 207zM288 192c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32H288zm64 160c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32V384c0-17.7-14.3-32-32-32H352zM160 384v64c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32V384c0-17.7-14.3-32-32-32H192c-17.7 0-32 14.3-32 32zM32 352c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32H96c17.7 0 32-14.3 32-32V384c0-17.7-14.3-32-32-32H32z\"]\n };\n var faWonSign = {\n prefix: 'fas',\n iconName: 'won-sign',\n icon: [512, 512, [8361, \"krw\", \"won\"], \"f159\", \"M62.4 53.9C56.8 37.1 38.6 28.1 21.9 33.6S-3.9 57.4 1.6 74.1L51.6 224H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H72.9l56.7 170.1c4.5 13.5 17.4 22.4 31.6 21.9s26.4-10.4 29.8-24.2L233 288h46L321 455.8c3.4 13.8 15.6 23.7 29.8 24.2s27.1-8.4 31.6-21.9L439.1 288H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H460.4l50-149.9c5.6-16.8-3.5-34.9-20.2-40.5s-34.9 3.5-40.5 20.2L392.9 224H329L287 56.2C283.5 42 270.7 32 256 32s-27.5 10-31 24.2L183 224h-64L62.4 53.9zm78 234.1H167l-11.4 45.6L140.4 288zM249 224l7-28.1 7 28.1H249zm96 64h26.6l-15.2 45.6L345 288z\"]\n };\n var faKrw = faWonSign;\n var faWon = faWonSign;\n var faVirusCovid = {\n prefix: 'fas',\n iconName: 'virus-covid',\n icon: [512, 512, [], \"e4a8\", \"M192 24c0-13.3 10.7-24 24-24h80c13.3 0 24 10.7 24 24s-10.7 24-24 24H280V81.6c30.7 4.2 58.8 16.3 82.3 34.1L386.1 92 374.8 80.6c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l56.6 56.6c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L420 125.9l-23.8 23.8c17.9 23.5 29.9 51.7 34.1 82.3H464V216c0-13.3 10.7-24 24-24s24 10.7 24 24v80c0 13.3-10.7 24-24 24s-24-10.7-24-24V280H430.4c-4.2 30.7-16.3 58.8-34.1 82.3L420 386.1l11.3-11.3c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-56.6 56.6c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L386.1 420l-23.8-23.8c-23.5 17.9-51.7 29.9-82.3 34.1V464h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H216c-13.3 0-24-10.7-24-24s10.7-24 24-24h16V430.4c-30.7-4.2-58.8-16.3-82.3-34.1L125.9 420l11.3 11.3c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L46.7 408.7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L92 386.1l23.8-23.8C97.9 338.8 85.8 310.7 81.6 280H48v16c0 13.3-10.7 24-24 24s-24-10.7-24-24V216c0-13.3 10.7-24 24-24s24 10.7 24 24v16H81.6c4.2-30.7 16.3-58.8 34.1-82.3L92 125.9 80.6 137.2c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l56.6-56.6c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L125.9 92l23.8 23.8c23.5-17.9 51.7-29.9 82.3-34.1V48H216c-13.3 0-24-10.7-24-24zm48 200a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm64 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n };\n var faAustralSign = {\n prefix: 'fas',\n iconName: 'austral-sign',\n icon: [448, 512, [], \"e0a9\", \"M253.5 51.7C248.6 39.8 236.9 32 224 32s-24.6 7.8-29.5 19.7L122.7 224H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H96L82.7 320H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H56L34.5 435.7c-6.8 16.3 .9 35 17.2 41.8s35-.9 41.8-17.2L125.3 384H322.7l31.8 76.3c6.8 16.3 25.5 24 41.8 17.2s24-25.5 17.2-41.8L392 384h24c17.7 0 32-14.3 32-32s-14.3-32-32-32H365.3L352 288h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H325.3L253.5 51.7zM256 224H192l32-76.8L256 224zm-90.7 64H282.7L296 320H152l13.3-32z\"]\n };\n var faF = {\n prefix: 'fas',\n iconName: 'f',\n icon: [320, 512, [102], \"46\", \"M64 32C28.7 32 0 60.7 0 96V256 448c0 17.7 14.3 32 32 32s32-14.3 32-32V288H224c17.7 0 32-14.3 32-32s-14.3-32-32-32H64V96H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H64z\"]\n };\n var faLeaf = {\n prefix: 'fas',\n iconName: 'leaf',\n icon: [512, 512, [], \"f06c\", \"M272 96c-78.6 0-145.1 51.5-167.7 122.5c33.6-17 71.5-26.5 111.7-26.5h88c8.8 0 16 7.2 16 16s-7.2 16-16 16H288 216s0 0 0 0c-16.6 0-32.7 1.9-48.3 5.4c-25.9 5.9-49.9 16.4-71.4 30.7c0 0 0 0 0 0C38.3 298.8 0 364.9 0 440v16c0 13.3 10.7 24 24 24s24-10.7 24-24V440c0-48.7 20.7-92.5 53.8-123.2C121.6 392.3 190.3 448 272 448l1 0c132.1-.7 239-130.9 239-291.4c0-42.6-7.5-83.1-21.1-119.6c-2.6-6.9-12.7-6.6-16.2-.1C455.9 72.1 418.7 96 376 96L272 96z\"]\n };\n var faRoad = {\n prefix: 'fas',\n iconName: 'road',\n icon: [576, 512, [128739], \"f018\", \"M256 32H181.2c-27.1 0-51.3 17.1-60.3 42.6L3.1 407.2C1.1 413 0 419.2 0 425.4C0 455.5 24.5 480 54.6 480H256V416c0-17.7 14.3-32 32-32s32 14.3 32 32v64H521.4c30.2 0 54.6-24.5 54.6-54.6c0-6.2-1.1-12.4-3.1-18.2L455.1 74.6C446 49.1 421.9 32 394.8 32H320V96c0 17.7-14.3 32-32 32s-32-14.3-32-32V32zm64 192v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V224c0-17.7 14.3-32 32-32s32 14.3 32 32z\"]\n };\n var faTaxi = {\n prefix: 'fas',\n iconName: 'taxi',\n icon: [512, 512, [128662, \"cab\"], \"f1ba\", \"M192 0c-17.7 0-32 14.3-32 32V64c0 .1 0 .1 0 .2c-38.6 2.2-72.3 27.3-85.2 64.1L39.6 228.8C16.4 238.4 0 261.3 0 288V432v48c0 17.7 14.3 32 32 32H64c17.7 0 32-14.3 32-32V432H416v48c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V432 288c0-26.7-16.4-49.6-39.6-59.2L437.2 128.3c-12.9-36.8-46.6-62-85.2-64.1c0-.1 0-.1 0-.2V32c0-17.7-14.3-32-32-32H192zM165.4 128H346.6c13.6 0 25.7 8.6 30.2 21.4L402.9 224H109.1l26.1-74.6c4.5-12.8 16.6-21.4 30.2-21.4zM96 288a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm288 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n };\n var faCab = faTaxi;\n var faPersonCirclePlus = {\n prefix: 'fas',\n iconName: 'person-circle-plus',\n icon: [576, 512, [], \"e541\", \"M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5c-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H152zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm16 80c0-8.8-7.2-16-16-16s-16 7.2-16 16v48H368c-8.8 0-16 7.2-16 16s7.2 16 16 16h48v48c0 8.8 7.2 16 16 16s16-7.2 16-16V384h48c8.8 0 16-7.2 16-16s-7.2-16-16-16H448V304z\"]\n };\n var faChartPie = {\n prefix: 'fas',\n iconName: 'chart-pie',\n icon: [576, 512, [\"pie-chart\"], \"f200\", \"M304 240V16.6c0-9 7-16.6 16-16.6C443.7 0 544 100.3 544 224c0 9-7.6 16-16.6 16H304zM32 272C32 150.7 122.1 50.3 239 34.3c9.2-1.3 17 6.1 17 15.4V288L412.5 444.5c6.7 6.7 6.2 17.7-1.5 23.1C371.8 495.6 323.8 512 272 512C139.5 512 32 404.6 32 272zm526.4 16c9.3 0 16.6 7.8 15.4 17c-7.7 55.9-34.6 105.6-73.9 142.3c-6 5.6-15.4 5.2-21.2-.7L320 288H558.4z\"]\n };\n var faPieChart = faChartPie;\n var faBoltLightning = {\n prefix: 'fas',\n iconName: 'bolt-lightning',\n icon: [384, 512, [], \"e0b7\", \"M0 256L28.5 28c2-16 15.6-28 31.8-28H228.9c15 0 27.1 12.1 27.1 27.1c0 3.2-.6 6.5-1.7 9.5L208 160H347.3c20.2 0 36.7 16.4 36.7 36.7c0 7.4-2.2 14.6-6.4 20.7l-192.2 281c-5.9 8.6-15.6 13.7-25.9 13.7h-2.9c-15.7 0-28.5-12.8-28.5-28.5c0-2.3 .3-4.6 .9-6.9L176 288H32c-17.7 0-32-14.3-32-32z\"]\n };\n var faSackXmark = {\n prefix: 'fas',\n iconName: 'sack-xmark',\n icon: [512, 512, [], \"e56a\", \"M192 96H320l47.4-71.1C374.5 14.2 366.9 0 354.1 0H157.9c-12.8 0-20.4 14.2-13.3 24.9L192 96zm128 32H192c-3.8 2.5-8.1 5.3-13 8.4l0 0 0 0C122.3 172.7 0 250.9 0 416c0 53 43 96 96 96H416c53 0 96-43 96-96c0-165.1-122.3-243.3-179-279.6c-4.8-3.1-9.2-5.9-13-8.4zM289.9 336l47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47z\"]\n };\n var faFileExcel = {\n prefix: 'fas',\n iconName: 'file-excel',\n icon: [384, 512, [], \"f1c3\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM155.7 250.2L192 302.1l36.3-51.9c7.6-10.9 22.6-13.5 33.4-5.9s13.5 22.6 5.9 33.4L221.3 344l46.4 66.2c7.6 10.9 5 25.8-5.9 33.4s-25.8 5-33.4-5.9L192 385.8l-36.3 51.9c-7.6 10.9-22.6 13.5-33.4 5.9s-13.5-22.6-5.9-33.4L162.7 344l-46.4-66.2c-7.6-10.9-5-25.8 5.9-33.4s25.8-5 33.4 5.9z\"]\n };\n var faFileContract = {\n prefix: 'fas',\n iconName: 'file-contract',\n icon: [384, 512, [], \"f56c\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM80 64h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16s7.2-16 16-16zm54.2 253.8c-6.1 20.3-24.8 34.2-46 34.2H80c-8.8 0-16-7.2-16-16s7.2-16 16-16h8.2c7.1 0 13.3-4.6 15.3-11.4l14.9-49.5c3.4-11.3 13.8-19.1 25.6-19.1s22.2 7.7 25.6 19.1l11.6 38.6c7.4-6.2 16.8-9.7 26.8-9.7c15.9 0 30.4 9 37.5 23.2l4.4 8.8H304c8.8 0 16 7.2 16 16s-7.2 16-16 16H240c-6.1 0-11.6-3.4-14.3-8.8l-8.8-17.7c-1.7-3.4-5.1-5.5-8.8-5.5s-7.2 2.1-8.8 5.5l-8.8 17.7c-2.9 5.9-9.2 9.4-15.7 8.8s-12.1-5.1-13.9-11.3L144 349l-9.8 32.8z\"]\n };\n var faFishFins = {\n prefix: 'fas',\n iconName: 'fish-fins',\n icon: [576, 512, [], \"e4f2\", \"M275.2 38.4c-10.6-8-25-8.5-36.3-1.5S222 57.3 224.6 70.3l9.7 48.6c-19.4 9-36.9 19.9-52.4 31.5c-15.3 11.5-29 23.9-40.7 36.3L48.1 132.4c-12.5-7.3-28.4-5.3-38.6 4.9S-3 163.3 4.2 175.9L50 256 4.2 336.1c-7.2 12.6-5 28.4 5.3 38.6s26.1 12.2 38.6 4.9l93.1-54.3c11.8 12.3 25.4 24.8 40.7 36.3c15.5 11.6 33 22.5 52.4 31.5l-9.7 48.6c-2.6 13 3.1 26.3 14.3 33.3s25.6 6.5 36.3-1.5l77.6-58.2c54.9-4 101.5-27 137.2-53.8c39.2-29.4 67.2-64.7 81.6-89.5c5.8-9.9 5.8-22.2 0-32.1c-14.4-24.8-42.5-60.1-81.6-89.5c-35.8-26.8-82.3-49.8-137.2-53.8L275.2 38.4zM384 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n };\n var faBuildingFlag = {\n prefix: 'fas',\n iconName: 'building-flag',\n icon: [640, 512, [], \"e4d5\", \"M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V112zM272 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zM448 0c-17.7 0-32 14.3-32 32V512h64V192H624c8.8 0 16-7.2 16-16V48c0-8.8-7.2-16-16-16H480c0-17.7-14.3-32-32-32z\"]\n };\n var faFaceGrinBeam = {\n prefix: 'fas',\n iconName: 'face-grin-beam',\n icon: [512, 512, [128516, \"grin-beam\"], \"f582\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM388.1 312.8c12.3-3.8 24.3 6.9 19.3 18.7C382.4 390.6 324.2 432 256.3 432s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zm-170.5-84l0 0 0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0zm160 0l0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0 0 0z\"]\n };\n var faGrinBeam = faFaceGrinBeam;\n var faObjectUngroup = {\n prefix: 'fas',\n iconName: 'object-ungroup',\n icon: [640, 512, [], \"f248\", \"M32 119.4C12.9 108.4 0 87.7 0 64C0 28.7 28.7 0 64 0c23.7 0 44.4 12.9 55.4 32H328.6C339.6 12.9 360.3 0 384 0c35.3 0 64 28.7 64 64c0 23.7-12.9 44.4-32 55.4V232.6c19.1 11.1 32 31.7 32 55.4c0 35.3-28.7 64-64 64c-23.7 0-44.4-12.9-55.4-32H119.4c-11.1 19.1-31.7 32-55.4 32c-35.3 0-64-28.7-64-64c0-23.7 12.9-44.4 32-55.4V119.4zM119.4 96c-5.6 9.7-13.7 17.8-23.4 23.4V232.6c9.7 5.6 17.8 13.7 23.4 23.4H328.6c5.6-9.7 13.7-17.8 23.4-23.4V119.4c-9.7-5.6-17.8-13.7-23.4-23.4H119.4zm192 384c-11.1 19.1-31.7 32-55.4 32c-35.3 0-64-28.7-64-64c0-23.7 12.9-44.4 32-55.4V352h64v40.6c9.7 5.6 17.8 13.7 23.4 23.4H520.6c5.6-9.7 13.7-17.8 23.4-23.4V279.4c-9.7-5.6-17.8-13.7-23.4-23.4h-46c-5.4-15.4-14.6-28.9-26.5-39.6V192h72.6c11.1-19.1 31.7-32 55.4-32c35.3 0 64 28.7 64 64c0 23.7-12.9 44.4-32 55.4V392.6c19.1 11.1 32 31.7 32 55.4c0 35.3-28.7 64-64 64c-23.7 0-44.4-12.9-55.4-32H311.4z\"]\n };\n var faPoop = {\n prefix: 'fas',\n iconName: 'poop',\n icon: [512, 512, [], \"f619\", \"M254.4 6.6c3.5-4.3 9-6.5 14.5-5.7C315.8 7.2 352 47.4 352 96c0 11.2-1.9 22-5.5 32H352c35.3 0 64 28.7 64 64c0 19.1-8.4 36.3-21.7 48H408c39.8 0 72 32.2 72 72c0 23.2-11 43.8-28 57c34.1 5.7 60 35.3 60 71c0 39.8-32.2 72-72 72H72c-39.8 0-72-32.2-72-72c0-35.7 25.9-65.3 60-71c-17-13.2-28-33.8-28-57c0-39.8 32.2-72 72-72h13.7C104.4 228.3 96 211.1 96 192c0-35.3 28.7-64 64-64h16.2c44.1-.1 79.8-35.9 79.8-80c0-9.2-1.5-17.9-4.3-26.1c-1.8-5.2-.8-11.1 2.8-15.4z\"]\n };\n var faLocationPin = {\n prefix: 'fas',\n iconName: 'location-pin',\n icon: [384, 512, [\"map-marker\"], \"f041\", \"M384 192c0 87.4-117 243-168.3 307.2c-12.3 15.3-35.1 15.3-47.4 0C117 435 0 279.4 0 192C0 86 86 0 192 0S384 86 384 192z\"]\n };\n var faMapMarker = faLocationPin;\n var faKaaba = {\n prefix: 'fas',\n iconName: 'kaaba',\n icon: [576, 512, [128331], \"f66b\", \"M60 120l228 71.2L516 120 288 48.8 60 120zM278.5 1.5c6.2-1.9 12.9-1.9 19.1 0l256 80C566.9 85.6 576 98 576 112v16 0 21.2L292.8 237.7c-3.1 1-6.4 1-9.5 0L0 149.2V128 112C0 98 9.1 85.6 22.5 81.5l256-80zm23.9 266.8L576 182.8v46.5l-52.8 16.5c-8.4 2.6-13.1 11.6-10.5 20s11.6 13.1 20 10.5L576 262.8V400c0 14-9.1 26.4-22.5 30.5l-256 80c-6.2 1.9-12.9 1.9-19.1 0l-256-80C9.1 426.4 0 414 0 400V262.8l43.2 13.5c8.4 2.6 17.4-2.1 20-10.5s-2.1-17.4-10.5-20L0 229.2V182.8l273.7 85.5c9.3 2.9 19.3 2.9 28.6 0zm-185.5-2.6c-8.4-2.6-17.4 2.1-20 10.5s2.1 17.4 10.5 20l64 20c8.4 2.6 17.4-2.1 20-10.5s-2.1-17.4-10.5-20l-64-20zm352 30.5c8.4-2.6 13.1-11.6 10.5-20s-11.6-13.1-20-10.5l-64 20c-8.4 2.6-13.1 11.6-10.5 20s11.6 13.1 20 10.5l64-20zm-224 9.5c-8.4-2.6-17.4 2.1-20 10.5s2.1 17.4 10.5 20l38.5 12c9.3 2.9 19.3 2.9 28.6 0l38.5-12c8.4-2.6 13.1-11.6 10.5-20s-11.6-13.1-20-10.5l-38.5 12c-3.1 1-6.4 1-9.5 0l-38.5-12z\"]\n };\n var faToiletPaper = {\n prefix: 'fas',\n iconName: 'toilet-paper',\n icon: [640, 512, [129531], \"f71e\", \"M444.2 0C397.2 49.6 384 126.5 384 192c0 158.8-27.3 247-42.7 283.9c-10 24-33.2 36.1-55.4 36.1H48c-11.5 0-22.2-6.2-27.8-16.2s-5.6-22.3 .4-32.2c9.8-17.7 15.4-38.2 20.5-57.7C52.3 362.8 64 293.5 64 192C64 86 107 0 160 0H444.2zM512 384c-53 0-96-86-96-192S459 0 512 0s96 86 96 192s-43 192-96 192zm0-128c17.7 0 32-28.7 32-64s-14.3-64-32-64s-32 28.7-32 64s14.3 64 32 64zM144 208a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm64 0a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm80-16a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n };\n var faHelmetSafety = {\n prefix: 'fas',\n iconName: 'helmet-safety',\n icon: [576, 512, [\"hard-hat\", \"hat-hard\"], \"f807\", \"M256 32c-17.7 0-32 14.3-32 32v2.3 99.6c0 5.6-4.5 10.1-10.1 10.1c-3.6 0-7-1.9-8.8-5.1L157.1 87C83 123.5 32 199.8 32 288v64H544l0-66.4c-.9-87.2-51.7-162.4-125.1-198.6l-48 83.9c-1.8 3.2-5.2 5.1-8.8 5.1c-5.6 0-10.1-4.5-10.1-10.1V66.3 64c0-17.7-14.3-32-32-32H256zM16.6 384C7.4 384 0 391.4 0 400.6c0 4.7 2 9.2 5.8 11.9C27.5 428.4 111.8 480 288 480s260.5-51.6 282.2-67.5c3.8-2.8 5.8-7.2 5.8-11.9c0-9.2-7.4-16.6-16.6-16.6H16.6z\"]\n };\n var faHardHat = faHelmetSafety;\n var faHatHard = faHelmetSafety;\n var faEject = {\n prefix: 'fas',\n iconName: 'eject',\n icon: [448, 512, [9167], \"f052\", \"M224 32c13.5 0 26.3 5.6 35.4 15.6l176 192c12.9 14 16.2 34.3 8.6 51.8S419 320 400 320H48c-19 0-36.3-11.2-43.9-28.7s-4.3-37.7 8.6-51.8l176-192C197.7 37.6 210.5 32 224 32zM0 432c0-26.5 21.5-48 48-48H400c26.5 0 48 21.5 48 48s-21.5 48-48 48H48c-26.5 0-48-21.5-48-48z\"]\n };\n var faCircleRight = {\n prefix: 'fas',\n iconName: 'circle-right',\n icon: [512, 512, [61838, \"arrow-alt-circle-right\"], \"f35a\", \"M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM294.6 135.1l99.9 107.1c3.5 3.8 5.5 8.7 5.5 13.8s-2 10.1-5.5 13.8L294.6 376.9c-4.2 4.5-10.1 7.1-16.3 7.1C266 384 256 374 256 361.7l0-57.7-96 0c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32l96 0 0-57.7c0-12.3 10-22.3 22.3-22.3c6.2 0 12.1 2.6 16.3 7.1z\"]\n };\n var faArrowAltCircleRight = faCircleRight;\n var faPlaneCircleCheck = {\n prefix: 'fas',\n iconName: 'plane-circle-check',\n icon: [640, 512, [], \"e555\", \"M256 0c-35 0-64 59.5-64 93.7v84.6L8.1 283.4c-5 2.8-8.1 8.2-8.1 13.9v65.5c0 10.6 10.2 18.3 20.4 15.4l171.6-49 0 70.9-57.6 43.2c-4 3-6.4 7.8-6.4 12.8v42c0 7.8 6.3 14 14 14c1.3 0 2.6-.2 3.9-.5L256 480l110.1 31.5c1.3 .4 2.6 .5 3.9 .5c6 0 11.1-3.7 13.1-9C344.5 470.7 320 422.2 320 368c0-60.6 30.6-114 77.1-145.6L320 178.3V93.7C320 59.5 292 0 256 0zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n };\n var faFaceRollingEyes = {\n prefix: 'fas',\n iconName: 'face-rolling-eyes',\n icon: [512, 512, [128580, \"meh-rolling-eyes\"], \"f5a5\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM192 368H320c8.8 0 16 7.2 16 16s-7.2 16-16 16H192c-8.8 0-16-7.2-16-16s7.2-16 16-16zm32-144c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-26 15.5-48.4 37.8-58.4c-3.7 5.2-5.8 11.6-5.8 18.4c0 17.7 14.3 32 32 32s32-14.3 32-32c0-6.9-2.2-13.2-5.8-18.4C208.5 175.6 224 198 224 224zm128 64c-35.3 0-64-28.7-64-64c0-26 15.5-48.4 37.8-58.4c-3.7 5.2-5.8 11.6-5.8 18.4c0 17.7 14.3 32 32 32s32-14.3 32-32c0-6.9-2.2-13.2-5.8-18.4C400.5 175.6 416 198 416 224c0 35.3-28.7 64-64 64z\"]\n };\n var faMehRollingEyes = faFaceRollingEyes;\n var faObjectGroup = {\n prefix: 'fas',\n iconName: 'object-group',\n icon: [576, 512, [], \"f247\", \"M32 119.4C12.9 108.4 0 87.7 0 64C0 28.7 28.7 0 64 0c23.7 0 44.4 12.9 55.4 32H456.6C467.6 12.9 488.3 0 512 0c35.3 0 64 28.7 64 64c0 23.7-12.9 44.4-32 55.4V392.6c19.1 11.1 32 31.7 32 55.4c0 35.3-28.7 64-64 64c-23.7 0-44.4-12.9-55.4-32H119.4c-11.1 19.1-31.7 32-55.4 32c-35.3 0-64-28.7-64-64c0-23.7 12.9-44.4 32-55.4V119.4zM456.6 96H119.4c-5.6 9.7-13.7 17.8-23.4 23.4V392.6c9.7 5.6 17.8 13.7 23.4 23.4H456.6c5.6-9.7 13.7-17.8 23.4-23.4V119.4c-9.7-5.6-17.8-13.7-23.4-23.4zM128 160c0-17.7 14.3-32 32-32H288c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H160c-17.7 0-32-14.3-32-32V160zM256 320h32c35.3 0 64-28.7 64-64V224h64c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H288c-17.7 0-32-14.3-32-32V320z\"]\n };\n var faChartLine = {\n prefix: 'fas',\n iconName: 'chart-line',\n icon: [512, 512, [\"line-chart\"], \"f201\", \"M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64V400c0 44.2 35.8 80 80 80H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H80c-8.8 0-16-7.2-16-16V64zm406.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L320 210.7l-57.4-57.4c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L240 221.3l57.4 57.4c12.5 12.5 32.8 12.5 45.3 0l128-128z\"]\n };\n var faLineChart = faChartLine;\n var faMaskVentilator = {\n prefix: 'fas',\n iconName: 'mask-ventilator',\n icon: [640, 512, [], \"e524\", \"M159.1 176C139.4 219.2 128 264.7 128 300.8c0 15.9 2.2 31.4 6.3 46l-31.8-7.9C70.5 330.9 48 302.1 48 269V184c0-4.4 3.6-8 8-8H159.1zm26-48H56c-30.9 0-56 25.1-56 56v85c0 55.1 37.5 103.1 90.9 116.4l71.3 17.8c22.7 30.5 55.4 54.1 93.8 66.6V393.3c-19.7-16.4-32-40.3-32-66.9c0-49.5 43-134.4 96-134.4c52.5 0 96 84.9 96 134.4c0 26.7-12.4 50.4-32 66.8v76.6c38-12.6 70.6-36 93.5-66.4l71.6-17.9C602.5 372.1 640 324.1 640 269V184c0-30.9-25.1-56-56-56H454.5C419.7 73.8 372.1 32 320 32c-52.6 0-100.2 41.8-134.9 96zm295.6 48H584c4.4 0 8 3.6 8 8v85c0 33-22.5 61.8-54.5 69.9l-31.8 8c4.2-14.7 6.4-30.1 6.4-46.1c0-36.1-11.6-81.6-31.3-124.8zM288 320V512h64V320c0-17.7-14.3-32-32-32s-32 14.3-32 32z\"]\n };\n var faArrowRight = {\n prefix: 'fas',\n iconName: 'arrow-right',\n icon: [448, 512, [8594], \"f061\", \"M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z\"]\n };\n var faSignsPost = {\n prefix: 'fas',\n iconName: 'signs-post',\n icon: [512, 512, [\"map-signs\"], \"f277\", \"M224 32H64C46.3 32 32 46.3 32 64v64c0 17.7 14.3 32 32 32H441.4c4.2 0 8.3-1.7 11.3-4.7l48-48c6.2-6.2 6.2-16.4 0-22.6l-48-48c-3-3-7.1-4.7-11.3-4.7H288c0-17.7-14.3-32-32-32s-32 14.3-32 32zM480 256c0-17.7-14.3-32-32-32H288V192H224v32H70.6c-4.2 0-8.3 1.7-11.3 4.7l-48 48c-6.2 6.2-6.2 16.4 0 22.6l48 48c3 3 7.1 4.7 11.3 4.7H448c17.7 0 32-14.3 32-32V256zM288 480V384H224v96c0 17.7 14.3 32 32 32s32-14.3 32-32z\"]\n };\n var faMapSigns = faSignsPost;\n var faCashRegister = {\n prefix: 'fas',\n iconName: 'cash-register',\n icon: [512, 512, [], \"f788\", \"M64 0C46.3 0 32 14.3 32 32V96c0 17.7 14.3 32 32 32h80v32H87c-31.6 0-58.5 23.1-63.3 54.4L1.1 364.1C.4 368.8 0 373.6 0 378.4V448c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V378.4c0-4.8-.4-9.6-1.1-14.4L488.2 214.4C483.5 183.1 456.6 160 425 160H208V128h80c17.7 0 32-14.3 32-32V32c0-17.7-14.3-32-32-32H64zM96 48H256c8.8 0 16 7.2 16 16s-7.2 16-16 16H96c-8.8 0-16-7.2-16-16s7.2-16 16-16zM64 432c0-8.8 7.2-16 16-16H432c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16zm48-168a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm120-24a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM160 344a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM328 240a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM256 344a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM424 240a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM352 344a24 24 0 1 1 0-48 24 24 0 1 1 0 48z\"]\n };\n var faPersonCircleQuestion = {\n prefix: 'fas',\n iconName: 'person-circle-question',\n icon: [576, 512, [], \"e542\", \"M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5c-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H152zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM368 321.6V328c0 8.8 7.2 16 16 16s16-7.2 16-16v-6.4c0-5.3 4.3-9.6 9.6-9.6h40.5c7.7 0 13.9 6.2 13.9 13.9c0 5.2-2.9 9.9-7.4 12.3l-32 16.8c-5.3 2.8-8.6 8.2-8.6 14.2V384c0 8.8 7.2 16 16 16s16-7.2 16-16v-5.1l23.5-12.3c15.1-7.9 24.5-23.6 24.5-40.6c0-25.4-20.6-45.9-45.9-45.9H409.6c-23 0-41.6 18.6-41.6 41.6z\"]\n };\n var faH = {\n prefix: 'fas',\n iconName: 'h',\n icon: [384, 512, [104], \"48\", \"M320 256l0 192c0 17.7 14.3 32 32 32s32-14.3 32-32l0-224V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V192L64 192 64 64c0-17.7-14.3-32-32-32S0 46.3 0 64V448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-192 256 0z\"]\n };\n var faTarp = {\n prefix: 'fas',\n iconName: 'tarp',\n icon: [576, 512, [], \"e57b\", \"M576 128c0-35.3-28.7-64-64-64H64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64l352 0 0-128c0-17.7 14.3-32 32-32H576V128zM448 448L576 320H448l0 128zM96 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faScrewdriverWrench = {\n prefix: 'fas',\n iconName: 'screwdriver-wrench',\n icon: [512, 512, [\"tools\"], \"f7d9\", \"M78.6 5C69.1-2.4 55.6-1.5 47 7L7 47c-8.5 8.5-9.4 22-2.1 31.6l80 104c4.5 5.9 11.6 9.4 19 9.4h54.1l109 109c-14.7 29-10 65.4 14.3 89.6l112 112c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-112-112c-24.2-24.2-60.6-29-89.6-14.3l-109-109V104c0-7.5-3.5-14.5-9.4-19L78.6 5zM19.9 396.1C7.2 408.8 0 426.1 0 444.1C0 481.6 30.4 512 67.9 512c18 0 35.3-7.2 48-19.9L233.7 374.3c-7.8-20.9-9-43.6-3.6-65.1l-61.7-61.7L19.9 396.1zM512 144c0-10.5-1.1-20.7-3.2-30.5c-2.4-11.2-16.1-14.1-24.2-6l-63.9 63.9c-3 3-7.1 4.7-11.3 4.7H352c-8.8 0-16-7.2-16-16V102.6c0-4.2 1.7-8.3 4.7-11.3l63.9-63.9c8.1-8.1 5.2-21.8-6-24.2C388.7 1.1 378.5 0 368 0C288.5 0 224 64.5 224 144l0 .8 85.3 85.3c36-9.1 75.8 .5 104 28.7L429 274.5c49-23 83-72.8 83-130.5zM56 432a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n };\n var faTools = faScrewdriverWrench;\n var faArrowsToEye = {\n prefix: 'fas',\n iconName: 'arrows-to-eye',\n icon: [640, 512, [], \"e4bf\", \"M15 15C24.4 5.7 39.6 5.7 49 15l63 63V40c0-13.3 10.7-24 24-24s24 10.7 24 24v96c0 13.3-10.7 24-24 24H40c-13.3 0-24-10.7-24-24s10.7-24 24-24H78.1L15 49C5.7 39.6 5.7 24.4 15 15zM133.5 243.9C158.6 193.6 222.7 112 320 112s161.4 81.6 186.5 131.9c3.8 7.6 3.8 16.5 0 24.2C481.4 318.4 417.3 400 320 400s-161.4-81.6-186.5-131.9c-3.8-7.6-3.8-16.5 0-24.2zM320 320a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM591 15c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-63 63H600c13.3 0 24 10.7 24 24s-10.7 24-24 24H504c-13.3 0-24-10.7-24-24V40c0-13.3 10.7-24 24-24s24 10.7 24 24V78.1l63-63zM15 497c-9.4-9.4-9.4-24.6 0-33.9l63-63H40c-13.3 0-24-10.7-24-24s10.7-24 24-24h96c13.3 0 24 10.7 24 24v96c0 13.3-10.7 24-24 24s-24-10.7-24-24V433.9L49 497c-9.4 9.4-24.6 9.4-33.9 0zm576 0l-63-63V472c0 13.3-10.7 24-24 24s-24-10.7-24-24V376c0-13.3 10.7-24 24-24h96c13.3 0 24 10.7 24 24s-10.7 24-24 24H561.9l63 63c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0z\"]\n };\n var faPlugCircleBolt = {\n prefix: 'fas',\n iconName: 'plug-circle-bolt',\n icon: [576, 512, [], \"e55b\", \"M96 0C78.3 0 64 14.3 64 32v96h64V32c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32v96h64V32c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c0 77.4 55 142 128 156.8V480c0 17.7 14.3 32 32 32s32-14.3 32-32V412.8c12.3-2.5 24.1-6.4 35.1-11.5c-2.1-10.8-3.1-21.9-3.1-33.3c0-80.3 53.8-148 127.3-169.2c.5-2.2 .7-4.5 .7-6.8c0-17.7-14.3-32-32-32H32zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm47.9-225c4.3 3.7 5.4 9.9 2.6 14.9L452.4 356H488c5.2 0 9.8 3.3 11.4 8.2s-.1 10.3-4.2 13.4l-96 72c-4.5 3.4-10.8 3.2-15.1-.6s-5.4-9.9-2.6-14.9L411.6 380H376c-5.2 0-9.8-3.3-11.4-8.2s.1-10.3 4.2-13.4l96-72c4.5-3.4 10.8-3.2 15.1 .6z\"]\n };\n var faHeart = {\n prefix: 'fas',\n iconName: 'heart',\n icon: [512, 512, [128153, 128154, 128155, 128156, 128420, 129293, 129294, 129505, 9829, 10084, 61578], \"f004\", \"M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9L464.4 300.4c30.4-28.3 47.6-68 47.6-109.5v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5z\"]\n };\n var faMarsAndVenus = {\n prefix: 'fas',\n iconName: 'mars-and-venus',\n icon: [512, 512, [9893], \"f224\", \"M337.8 14.8C341.5 5.8 350.3 0 360 0H472c13.3 0 24 10.7 24 24V136c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39-24.7 24.7C407 163.3 416 192.6 416 224c0 80.2-59 146.6-136 158.2V408h24c13.3 0 24 10.7 24 24s-10.7 24-24 24H280v32c0 13.3-10.7 24-24 24s-24-10.7-24-24V456H208c-13.3 0-24-10.7-24-24s10.7-24 24-24h24V382.2C155 370.6 96 304.2 96 224c0-88.4 71.6-160 160-160c39.6 0 75.9 14.4 103.8 38.2L382.1 80 343 41c-6.9-6.9-8.9-17.2-5.2-26.2zM448 48l0 0h0v0zM352 224a96 96 0 1 0 -192 0 96 96 0 1 0 192 0z\"]\n };\n var faHouseUser = {\n prefix: 'fas',\n iconName: 'house-user',\n icon: [576, 512, [\"home-user\"], \"e1b0\", \"M575.8 255.5c0 18-15 32.1-32 32.1h-32l.7 160.2c.2 35.5-28.5 64.3-64 64.3H128.1c-35.3 0-64-28.7-64-64V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24zM352 224a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zm-96 96c-44.2 0-80 35.8-80 80c0 8.8 7.2 16 16 16H384c8.8 0 16-7.2 16-16c0-44.2-35.8-80-80-80H256z\"]\n };\n var faHomeUser = faHouseUser;\n var faDumpsterFire = {\n prefix: 'fas',\n iconName: 'dumpster-fire',\n icon: [640, 512, [], \"f794\", \"M49.7 32l90.8 0L114.9 160l-94 0C9.3 160 0 150.7 0 139.1c0-2.1 .3-4.1 .9-6.1L26.8 48.9C29.9 38.9 39.2 32 49.7 32zM272 160l-124.5 0L173.1 32 272 32l0 128zm32 0l0-128 98.9 0 14.4 72.1c-1.7 1.1-3.3 2.4-4.8 3.8c-18.4 16.4-35.4 34-50.5 52.1l-58 0zm209.9-23.7c-1.7 1.6-3.4 3.2-5 4.8C498 129.6 486.7 118.6 475 108c-7.6-6.9-17-10.8-26.6-11.8L435.5 32l90.8 0c10.5 0 19.8 6.9 22.9 16.9L575.1 133c.2 .7 .4 1.4 .5 2.1c-17.8-15-44.3-14.6-61.7 1.2zM325.2 210.7C304.3 244.5 288 282.9 288 318.1c0 49.3 18.6 95.2 49.6 129.9L128 448c0 17.7-14.3 32-32 32s-32-14.3-32-32L44 288l-12 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l4 0-4-32 305.5 0c-4.4 6.2-8.5 12.5-12.3 18.7zm180.6-34.5L518 162.5c5.4-6.1 13.3-8.8 20.9-8.9c7.2 0 14.3 2.6 19.9 7.8c19.7 18.3 39.8 43.2 55 70.6C629 259.2 640 290.2 640 320.2C640 408.8 568.7 480 480 480c-89.6 0-160-71.3-160-159.8c0-37.3 16-73.4 36.8-104.5c20.9-31.3 47.5-59 70.9-80.2c5.7-5.2 13.1-7.7 20.3-7.5c14.1 .3 23.8 11.4 32.7 21.6c0 0 0 0 0 0c2 2.3 4 4.6 6 6.7l19 19.9zM544 368.2c0-36.5-37-73-54.8-88.4c-5.4-4.7-13.1-4.7-18.5 0C453 295.1 416 331.6 416 368.2c0 35.3 28.7 64 64 64s64-28.7 64-64z\"]\n };\n var faHouseCrack = {\n prefix: 'fas',\n iconName: 'house-crack',\n icon: [576, 512, [], \"e3b1\", \"M543.8 287.6c17 0 32-14 32-32.1c1-9-3-17-11-24L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1h32V448c0 35.3 28.7 64 64 64H230.4l-31.3-52.2c-4.1-6.8-2.6-15.5 3.5-20.5L288 368l-60.2-82.8c-10.9-15 8.2-33.5 22.8-22l117.9 92.6c8 6.3 8.2 18.4 .4 24.9L288 448l38.4 64H448.5c35.5 0 64.2-28.8 64-64.3l-.7-160.2h32z\"]\n };\n var faMartiniGlassCitrus = {\n prefix: 'fas',\n iconName: 'martini-glass-citrus',\n icon: [576, 512, [\"cocktail\"], \"f561\", \"M432 240c53 0 96-43 96-96s-43-96-96-96c-35.5 0-66.6 19.3-83.2 48H296.2C316 40.1 369.3 0 432 0c79.5 0 144 64.5 144 144s-64.5 144-144 144c-27.7 0-53.5-7.8-75.5-21.3l35.4-35.4c12.2 5.6 25.8 8.7 40.1 8.7zM1.8 142.8C5.5 133.8 14.3 128 24 128H392c9.7 0 18.5 5.8 22.2 14.8s1.7 19.3-5.2 26.2l-177 177V464h64c13.3 0 24 10.7 24 24s-10.7 24-24 24H208 120c-13.3 0-24-10.7-24-24s10.7-24 24-24h64V345.9L7 169c-6.9-6.9-8.9-17.2-5.2-26.2z\"]\n };\n var faCocktail = faMartiniGlassCitrus;\n var faFaceSurprise = {\n prefix: 'fas',\n iconName: 'face-surprise',\n icon: [512, 512, [128558, \"surprise\"], \"f5c2\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM176.4 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM256 288a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"]\n };\n var faSurprise = faFaceSurprise;\n var faBottleWater = {\n prefix: 'fas',\n iconName: 'bottle-water',\n icon: [320, 512, [], \"e4c5\", \"M120 0l80 0c13.3 0 24 10.7 24 24l0 40L96 64l0-40c0-13.3 10.7-24 24-24zM32 167.5c0-19.5 10-37.6 26.6-47.9l15.8-9.9C88.7 100.7 105.2 96 122.1 96l75.8 0c16.9 0 33.4 4.7 47.7 13.7l15.8 9.9C278 129.9 288 148 288 167.5c0 17-7.5 32.3-19.4 42.6C280.6 221.7 288 238 288 256c0 19.1-8.4 36.3-21.7 48c13.3 11.7 21.7 28.9 21.7 48s-8.4 36.3-21.7 48c13.3 11.7 21.7 28.9 21.7 48c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64c0-19.1 8.4-36.3 21.7-48C40.4 388.3 32 371.1 32 352s8.4-36.3 21.7-48C40.4 292.3 32 275.1 32 256c0-18 7.4-34.3 19.4-45.9C39.5 199.7 32 184.5 32 167.5zM96 240c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0c-8.8 0-16 7.2-16 16zm16 112c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0z\"]\n };\n var faCirclePause = {\n prefix: 'fas',\n iconName: 'circle-pause',\n icon: [512, 512, [62092, \"pause-circle\"], \"f28b\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM224 192V320c0 17.7-14.3 32-32 32s-32-14.3-32-32V192c0-17.7 14.3-32 32-32s32 14.3 32 32zm128 0V320c0 17.7-14.3 32-32 32s-32-14.3-32-32V192c0-17.7 14.3-32 32-32s32 14.3 32 32z\"]\n };\n var faPauseCircle = faCirclePause;\n var faToiletPaperSlash = {\n prefix: 'fas',\n iconName: 'toilet-paper-slash',\n icon: [640, 512, [], \"e072\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-109.7-86C569.9 374 608 291.9 608 192C608 86 565 0 512 0s-96 86-96 192c0 49.1 9.2 93.9 24.4 127.9l-59-46.2c1.6-24.8 2.6-52 2.6-81.6c0-65.5 13.2-142.4 60.2-192H160c-24.8 0-47.4 18.8-64.4 49.6L38.8 5.1zM367.3 385.4L66.5 148.4C64.9 162.4 64 177 64 192c0 101.5-11.7 170.8-23 213.9c-5.1 19.4-10.7 39.9-20.5 57.7c-5.9 9.9-6.1 22.1-.4 32.2S36.5 512 48 512H285.9c22.3 0 45.4-12.1 55.4-36.1c7.4-17.7 17.5-47.2 26-90.6zM544 192c0 35.3-14.3 64-32 64s-32-28.7-32-64s14.3-64 32-64s32 28.7 32 64z\"]\n };\n var faAppleWhole = {\n prefix: 'fas',\n iconName: 'apple-whole',\n icon: [448, 512, [127822, 127823, \"apple-alt\"], \"f5d1\", \"M224 112c-8.8 0-16-7.2-16-16V80c0-44.2 35.8-80 80-80h16c8.8 0 16 7.2 16 16V32c0 44.2-35.8 80-80 80H224zM0 288c0-76.3 35.7-160 112-160c27.3 0 59.7 10.3 82.7 19.3c18.8 7.3 39.9 7.3 58.7 0c22.9-8.9 55.4-19.3 82.7-19.3c76.3 0 112 83.7 112 160c0 128-80 224-160 224c-16.5 0-38.1-6.6-51.5-11.3c-8.1-2.8-16.9-2.8-25 0c-13.4 4.7-35 11.3-51.5 11.3C80 512 0 416 0 288z\"]\n };\n var faAppleAlt = faAppleWhole;\n var faKitchenSet = {\n prefix: 'fas',\n iconName: 'kitchen-set',\n icon: [576, 512, [], \"e51a\", \"M240 144A96 96 0 1 0 48 144a96 96 0 1 0 192 0zm44.4 32C269.9 240.1 212.5 288 144 288C64.5 288 0 223.5 0 144S64.5 0 144 0c68.5 0 125.9 47.9 140.4 112h71.8c8.8-9.8 21.6-16 35.8-16H496c26.5 0 48 21.5 48 48s-21.5 48-48 48H392c-14.2 0-27-6.2-35.8-16H284.4zM144 80a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM400 240c13.3 0 24 10.7 24 24v8h96c13.3 0 24 10.7 24 24s-10.7 24-24 24H280c-13.3 0-24-10.7-24-24s10.7-24 24-24h96v-8c0-13.3 10.7-24 24-24zM288 464V352H512V464c0 26.5-21.5 48-48 48H336c-26.5 0-48-21.5-48-48zM48 320h80 16 32c26.5 0 48 21.5 48 48s-21.5 48-48 48H160c0 17.7-14.3 32-32 32H64c-17.7 0-32-14.3-32-32V336c0-8.8 7.2-16 16-16zm128 64c8.8 0 16-7.2 16-16s-7.2-16-16-16H160v32h16zM24 464H200c13.3 0 24 10.7 24 24s-10.7 24-24 24H24c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n };\n var faR = {\n prefix: 'fas',\n iconName: 'r',\n icon: [320, 512, [114], \"52\", \"M64 32C28.7 32 0 60.7 0 96V288 448c0 17.7 14.3 32 32 32s32-14.3 32-32V320h95.3L261.8 466.4c10.1 14.5 30.1 18 44.6 7.9s18-30.1 7.9-44.6L230.1 309.5C282.8 288.1 320 236.4 320 176c0-79.5-64.5-144-144-144H64zM176 256H64V96H176c44.2 0 80 35.8 80 80s-35.8 80-80 80z\"]\n };\n var faTemperatureQuarter = {\n prefix: 'fas',\n iconName: 'temperature-quarter',\n icon: [320, 512, [\"temperature-1\", \"thermometer-1\", \"thermometer-quarter\"], \"f2ca\", \"M160 64c-26.5 0-48 21.5-48 48V276.5c0 17.3-7.1 31.9-15.3 42.5C86.2 332.6 80 349.5 80 368c0 44.2 35.8 80 80 80s80-35.8 80-80c0-18.5-6.2-35.4-16.7-48.9c-8.2-10.6-15.3-25.2-15.3-42.5V112c0-26.5-21.5-48-48-48zM48 112C48 50.2 98.1 0 160 0s112 50.1 112 112V276.5c0 .1 .1 .3 .2 .6c.2 .6 .8 1.6 1.7 2.8c18.9 24.4 30.1 55 30.1 88.1c0 79.5-64.5 144-144 144S16 447.5 16 368c0-33.2 11.2-63.8 30.1-88.1c.9-1.2 1.5-2.2 1.7-2.8c.1-.3 .2-.5 .2-.6V112zM208 368c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3V272c0-8.8 7.2-16 16-16s16 7.2 16 16v50.7c18.6 6.6 32 24.4 32 45.3z\"]\n };\n var faTemperature1 = faTemperatureQuarter;\n var faThermometer1 = faTemperatureQuarter;\n var faThermometerQuarter = faTemperatureQuarter;\n var faCube = {\n prefix: 'fas',\n iconName: 'cube',\n icon: [512, 512, [], \"f1b2\", \"M234.5 5.7c13.9-5 29.1-5 43.1 0l192 68.6C495 83.4 512 107.5 512 134.6V377.4c0 27-17 51.2-42.5 60.3l-192 68.6c-13.9 5-29.1 5-43.1 0l-192-68.6C17 428.6 0 404.5 0 377.4V134.6c0-27 17-51.2 42.5-60.3l192-68.6zM256 66L82.3 128 256 190l173.7-62L256 66zm32 368.6l160-57.1v-188L288 246.6v188z\"]\n };\n var faBitcoinSign = {\n prefix: 'fas',\n iconName: 'bitcoin-sign',\n icon: [320, 512, [], \"e0b4\", \"M48 32C48 14.3 62.3 0 80 0s32 14.3 32 32V64h32V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64c0 1.5-.1 3.1-.3 4.5C254.1 82.2 288 125.1 288 176c0 24.2-7.7 46.6-20.7 64.9c31.7 19.8 52.7 55 52.7 95.1c0 61.9-50.1 112-112 112v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H112v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H41.7C18.7 448 0 429.3 0 406.3V288 265.7 224 101.6C0 80.8 16.8 64 37.6 64H48V32zM64 224H176c26.5 0 48-21.5 48-48s-21.5-48-48-48H64v96zm112 64H64v96H208c26.5 0 48-21.5 48-48s-21.5-48-48-48H176z\"]\n };\n var faShieldDog = {\n prefix: 'fas',\n iconName: 'shield-dog',\n icon: [512, 512, [], \"e573\", \"M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM160.9 286.2c4.8 1.2 9.9 1.8 15.1 1.8c35.3 0 64-28.7 64-64V160h44.2c12.1 0 23.2 6.8 28.6 17.7L320 192h64c8.8 0 16 7.2 16 16v32c0 44.2-35.8 80-80 80H272v50.7c0 7.3-5.9 13.3-13.3 13.3c-1.8 0-3.6-.4-5.2-1.1l-98.7-42.3c-6.6-2.8-10.8-9.3-10.8-16.4c0-2.8 .6-5.5 1.9-8l15-30zM160 160h40 8v32 32c0 17.7-14.3 32-32 32s-32-14.3-32-32V176c0-8.8 7.2-16 16-16zm128 48a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n };\n var faSolarPanel = {\n prefix: 'fas',\n iconName: 'solar-panel',\n icon: [640, 512, [], \"f5ba\", \"M122.2 0C91.7 0 65.5 21.5 59.5 51.4L8.3 307.4C.4 347 30.6 384 71 384H288v64H224c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H352V384H569c40.4 0 70.7-36.9 62.8-76.6l-51.2-256C574.5 21.5 548.3 0 517.8 0H122.2zM260.9 64H379.1l10.4 104h-139L260.9 64zM202.3 168H101.4L122.2 64h90.4L202.3 168zM91.8 216H197.5L187.1 320H71L91.8 216zm153.9 0H394.3l10.4 104-169.4 0 10.4-104zm196.8 0H548.2L569 320h-116L442.5 216zm96-48H437.7L427.3 64h90.4l31.4-6.3L517.8 64l20.8 104z\"]\n };\n var faLockOpen = {\n prefix: 'fas',\n iconName: 'lock-open',\n icon: [576, 512, [], \"f3c1\", \"M352 144c0-44.2 35.8-80 80-80s80 35.8 80 80v48c0 17.7 14.3 32 32 32s32-14.3 32-32V144C576 64.5 511.5 0 432 0S288 64.5 288 144v48H64c-35.3 0-64 28.7-64 64V448c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V256c0-35.3-28.7-64-64-64H352V144z\"]\n };\n var faElevator = {\n prefix: 'fas',\n iconName: 'elevator',\n icon: [512, 512, [], \"e16d\", \"M132.7 4.7l-64 64c-4.6 4.6-5.9 11.5-3.5 17.4s8.3 9.9 14.8 9.9H208c6.5 0 12.3-3.9 14.8-9.9s1.1-12.9-3.5-17.4l-64-64c-6.2-6.2-16.4-6.2-22.6 0zM64 128c-35.3 0-64 28.7-64 64V448c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V192c0-35.3-28.7-64-64-64H64zm96 96a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM80 400c0-26.5 21.5-48 48-48h64c26.5 0 48 21.5 48 48v16c0 17.7-14.3 32-32 32H112c-17.7 0-32-14.3-32-32V400zm192 0c0-26.5 21.5-48 48-48h64c26.5 0 48 21.5 48 48v16c0 17.7-14.3 32-32 32H304c-17.7 0-32-14.3-32-32V400zm32-128a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM356.7 91.3c6.2 6.2 16.4 6.2 22.6 0l64-64c4.6-4.6 5.9-11.5 3.5-17.4S438.5 0 432 0H304c-6.5 0-12.3 3.9-14.8 9.9s-1.1 12.9 3.5 17.4l64 64z\"]\n };\n var faMoneyBillTransfer = {\n prefix: 'fas',\n iconName: 'money-bill-transfer',\n icon: [640, 512, [], \"e528\", \"M535 41c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l64 64c4.5 4.5 7 10.6 7 17s-2.5 12.5-7 17l-64 64c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l23-23L384 112c-13.3 0-24-10.7-24-24s10.7-24 24-24l174.1 0L535 41zM105 377l-23 23L256 400c13.3 0 24 10.7 24 24s-10.7 24-24 24L81.9 448l23 23c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L7 441c-4.5-4.5-7-10.6-7-17s2.5-12.5 7-17l64-64c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zM96 64H337.9c-3.7 7.2-5.9 15.3-5.9 24c0 28.7 23.3 52 52 52l117.4 0c-4 17 .6 35.5 13.8 48.8c20.3 20.3 53.2 20.3 73.5 0L608 169.5V384c0 35.3-28.7 64-64 64H302.1c3.7-7.2 5.9-15.3 5.9-24c0-28.7-23.3-52-52-52l-117.4 0c4-17-.6-35.5-13.8-48.8c-20.3-20.3-53.2-20.3-73.5 0L32 342.5V128c0-35.3 28.7-64 64-64zm64 64H96v64c35.3 0 64-28.7 64-64zM544 320c-35.3 0-64 28.7-64 64h64V320zM320 352a96 96 0 1 0 0-192 96 96 0 1 0 0 192z\"]\n };\n var faMoneyBillTrendUp = {\n prefix: 'fas',\n iconName: 'money-bill-trend-up',\n icon: [512, 512, [], \"e529\", \"M470.7 9.4c3 3.1 5.3 6.6 6.9 10.3s2.4 7.8 2.4 12.2l0 .1v0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32V109.3L310.6 214.6c-11.8 11.8-30.8 12.6-43.5 1.7L176 138.1 84.8 216.3c-13.4 11.5-33.6 9.9-45.1-3.5s-9.9-33.6 3.5-45.1l112-96c12-10.3 29.7-10.3 41.7 0l89.5 76.7L370.7 64H352c-17.7 0-32-14.3-32-32s14.3-32 32-32h96 0c8.8 0 16.8 3.6 22.6 9.3l.1 .1zM0 304c0-26.5 21.5-48 48-48H464c26.5 0 48 21.5 48 48V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V304zM48 416v48H96c0-26.5-21.5-48-48-48zM96 304H48v48c26.5 0 48-21.5 48-48zM464 416c-26.5 0-48 21.5-48 48h48V416zM416 304c0 26.5 21.5 48 48 48V304H416zm-96 80a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z\"]\n };\n var faHouseFloodWaterCircleArrowRight = {\n prefix: 'fas',\n iconName: 'house-flood-water-circle-arrow-right',\n icon: [640, 512, [], \"e50f\", \"M288 144A144 144 0 1 0 0 144a144 144 0 1 0 288 0zM140.7 76.7c6.2-6.2 16.4-6.2 22.6 0l56 56c6.2 6.2 6.2 16.4 0 22.6l-56 56c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L169.4 160H80c-8.8 0-16-7.2-16-16s7.2-16 16-16h89.4L140.7 99.3c-6.2-6.2-6.2-16.4 0-22.6zM320 144c0 57.3-27.4 108.2-69.8 140.3c11.8-3.6 23-9.4 33-16.2c22.1-15.5 51.6-15.5 73.7 0c18.4 12.7 39.6 20.3 59.2 20.3c19 0 41.2-7.9 59.2-20.3c23.8-16.7 55.8-15.4 78.1 3.4c2.1 1.7 4.2 3.3 6.5 4.9l-.3-84.4H576c13.9 0 26.1-8.9 30.4-22.1s-.4-27.6-11.6-35.8l-176-128C407.6-2 392.4-2 381.2 6.1L301 64.4c12.1 23.9 19 50.9 19 79.6zm18.5 165.9c-11.1-7.9-25.9-7.9-37 0C279 325.4 251.5 336 224 336c-26.9 0-55.3-10.8-77.4-26.1l0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C158.5 389.7 191 400 224 400c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.6 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.5-27.3-10.1-39.2-1.7l0 0C471.4 325.2 442.9 336 416 336c-27.5 0-55-10.6-77.5-26.1zm0 112c-11.1-7.9-25.9-7.9-37 0C279 437.4 251.5 448 224 448c-26.9 0-55.3-10.8-77.4-26.1l0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C158.5 501.7 191 512 224 512c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.6 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7l0 0C471.4 437.2 442.9 448 416 448c-27.5 0-55-10.6-77.5-26.1z\"]\n };\n var faSquarePollHorizontal = {\n prefix: 'fas',\n iconName: 'square-poll-horizontal',\n icon: [448, 512, [\"poll-h\"], \"f682\", \"M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM256 160c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0c17.7 0 32 14.3 32 32zm64 64c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l192 0zM192 352c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0c17.7 0 32 14.3 32 32z\"]\n };\n var faPollH = faSquarePollHorizontal;\n var faCircle = {\n prefix: 'fas',\n iconName: 'circle',\n icon: [512, 512, [128308, 128309, 128992, 128993, 128994, 128995, 128996, 9679, 9898, 9899, 11044, 61708, 61915], \"f111\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512z\"]\n };\n var faBackwardFast = {\n prefix: 'fas',\n iconName: 'backward-fast',\n icon: [512, 512, [9198, \"fast-backward\"], \"f049\", \"M493.6 445c-11.2 5.3-24.5 3.6-34.1-4.4L288 297.7V416c0 12.4-7.2 23.7-18.4 29s-24.5 3.6-34.1-4.4L64 297.7V416c0 17.7-14.3 32-32 32s-32-14.3-32-32V96C0 78.3 14.3 64 32 64s32 14.3 32 32V214.3L235.5 71.4c9.5-7.9 22.8-9.7 34.1-4.4S288 83.6 288 96V214.3L459.5 71.4c9.5-7.9 22.8-9.7 34.1-4.4S512 83.6 512 96V416c0 12.4-7.2 23.7-18.4 29z\"]\n };\n var faFastBackward = faBackwardFast;\n var faRecycle = {\n prefix: 'fas',\n iconName: 'recycle',\n icon: [512, 512, [9842, 9850, 9851], \"f1b8\", \"M174.7 45.1C192.2 17 223 0 256 0s63.8 17 81.3 45.1l38.6 61.7 27-15.6c8.4-4.9 18.9-4.2 26.6 1.7s11.1 15.9 8.6 25.3l-23.4 87.4c-3.4 12.8-16.6 20.4-29.4 17l-87.4-23.4c-9.4-2.5-16.3-10.4-17.6-20s3.4-19.1 11.8-23.9l28.4-16.4L283 79c-5.8-9.3-16-15-27-15s-21.2 5.7-27 15l-17.5 28c-9.2 14.8-28.6 19.5-43.6 10.5c-15.3-9.2-20.2-29.2-10.7-44.4l17.5-28zM429.5 251.9c15-9 34.4-4.3 43.6 10.5l24.4 39.1c9.4 15.1 14.4 32.4 14.6 50.2c.3 53.1-42.7 96.4-95.8 96.4L320 448v32c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-64-64c-9.4-9.4-9.4-24.6 0-33.9l64-64c6.9-6.9 17.2-8.9 26.2-5.2s14.8 12.5 14.8 22.2v32l96.2 0c17.6 0 31.9-14.4 31.8-32c0-5.9-1.7-11.7-4.8-16.7l-24.4-39.1c-9.5-15.2-4.7-35.2 10.7-44.4zm-364.6-31L36 204.2c-8.4-4.9-13.1-14.3-11.8-23.9s8.2-17.5 17.6-20l87.4-23.4c12.8-3.4 26 4.2 29.4 17L182 241.2c2.5 9.4-.9 19.3-8.6 25.3s-18.2 6.6-26.6 1.7l-26.5-15.3L68.8 335.3c-3.1 5-4.8 10.8-4.8 16.7c-.1 17.6 14.2 32 31.8 32l32.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32.2 0C42.7 448-.3 404.8 0 351.6c.1-17.8 5.1-35.1 14.6-50.2l50.3-80.5z\"]\n };\n var faUserAstronaut = {\n prefix: 'fas',\n iconName: 'user-astronaut',\n icon: [448, 512, [], \"f4fb\", \"M370.7 96.1C346.1 39.5 289.7 0 224 0S101.9 39.5 77.3 96.1C60.9 97.5 48 111.2 48 128v64c0 16.8 12.9 30.5 29.3 31.9C101.9 280.5 158.3 320 224 320s122.1-39.5 146.7-96.1c16.4-1.4 29.3-15.1 29.3-31.9V128c0-16.8-12.9-30.5-29.3-31.9zM336 144v16c0 53-43 96-96 96H208c-53 0-96-43-96-96V144c0-26.5 21.5-48 48-48H288c26.5 0 48 21.5 48 48zM189.3 162.7l-6-21.2c-.9-3.3-3.9-5.5-7.3-5.5s-6.4 2.2-7.3 5.5l-6 21.2-21.2 6c-3.3 .9-5.5 3.9-5.5 7.3s2.2 6.4 5.5 7.3l21.2 6 6 21.2c.9 3.3 3.9 5.5 7.3 5.5s6.4-2.2 7.3-5.5l6-21.2 21.2-6c3.3-.9 5.5-3.9 5.5-7.3s-2.2-6.4-5.5-7.3l-21.2-6zM112.7 316.5C46.7 342.6 0 407 0 482.3C0 498.7 13.3 512 29.7 512H128V448c0-17.7 14.3-32 32-32H288c17.7 0 32 14.3 32 32v64l98.3 0c16.4 0 29.7-13.3 29.7-29.7c0-75.3-46.7-139.7-112.7-165.8C303.9 338.8 265.5 352 224 352s-79.9-13.2-111.3-35.5zM176 448c-8.8 0-16 7.2-16 16v48h32V464c0-8.8-7.2-16-16-16zm96 32a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n };\n var faPlaneSlash = {\n prefix: 'fas',\n iconName: 'plane-slash',\n icon: [640, 512, [], \"e069\", \"M440.6 320h73.8c34.2 0 93.7-28 93.7-64c0-35-59.5-64-93.7-64l-116.6 0L297.2 16.1C291.5 6.2 280.9 0 269.4 0H213.2c-10.6 0-18.3 10.2-15.4 20.4l40.3 140.9L38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L440.6 320zm-78.1 61.6L41.5 128.7C36 130.6 32 135.9 32 142c0 1.3 .2 2.6 .5 3.9L64 256 32.5 366.1c-.4 1.3-.5 2.6-.5 3.9c0 7.8 6.3 14 14 14H88c5 0 9.8-2.4 12.8-6.4L144 320H246.9l-49 171.6c-2.9 10.2 4.8 20.4 15.4 20.4l56.2 0c11.5 0 22.1-6.2 27.8-16.1l65.3-114.3z\"]\n };\n var faTrademark = {\n prefix: 'fas',\n iconName: 'trademark',\n icon: [640, 512, [8482], \"f25c\", \"M345.6 108.8c-8.3-11-22.7-15.5-35.7-11.2S288 114.2 288 128V384c0 17.7 14.3 32 32 32s32-14.3 32-32V224l86.4 115.2c6 8.1 15.5 12.8 25.6 12.8s19.6-4.7 25.6-12.8L576 224V384c0 17.7 14.3 32 32 32s32-14.3 32-32V128c0-13.8-8.8-26-21.9-30.4s-27.5 .1-35.7 11.2L464 266.7 345.6 108.8zM0 128c0 17.7 14.3 32 32 32H96V384c0 17.7 14.3 32 32 32s32-14.3 32-32V160h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H32C14.3 96 0 110.3 0 128z\"]\n };\n var faBasketball = {\n prefix: 'fas',\n iconName: 'basketball',\n icon: [512, 512, [127936, \"basketball-ball\"], \"f434\", \"M86.6 64l85.2 85.2C194.5 121.7 208 86.4 208 48c0-14.7-2-28.9-5.7-42.4C158.6 15 119 35.5 86.6 64zM64 86.6C35.5 119 15 158.6 5.6 202.3C19.1 206 33.3 208 48 208c38.4 0 73.7-13.5 101.3-36.1L64 86.6zM256 0c-7.3 0-14.6 .3-21.8 .9C238 16 240 31.8 240 48c0 47.3-17.1 90.5-45.4 124L256 233.4 425.4 64C380.2 24.2 320.9 0 256 0zM48 240c-16.2 0-32-2-47.1-5.8C.3 241.4 0 248.7 0 256c0 64.9 24.2 124.2 64 169.4L233.4 256 172 194.6C138.5 222.9 95.3 240 48 240zm463.1 37.8c.6-7.2 .9-14.5 .9-21.8c0-64.9-24.2-124.2-64-169.4L278.6 256 340 317.4c33.4-28.3 76.7-45.4 124-45.4c16.2 0 32 2 47.1 5.8zm-4.7 31.9C492.9 306 478.7 304 464 304c-38.4 0-73.7 13.5-101.3 36.1L448 425.4c28.5-32.3 49.1-71.9 58.4-115.7zM340.1 362.7C317.5 390.3 304 425.6 304 464c0 14.7 2 28.9 5.7 42.4C353.4 497 393 476.5 425.4 448l-85.2-85.2zM317.4 340L256 278.6 86.6 448c45.1 39.8 104.4 64 169.4 64c7.3 0 14.6-.3 21.8-.9C274 496 272 480.2 272 464c0-47.3 17.1-90.5 45.4-124z\"]\n };\n var faBasketballBall = faBasketball;\n var faSatelliteDish = {\n prefix: 'fas',\n iconName: 'satellite-dish',\n icon: [512, 512, [128225], \"f7c0\", \"M192 32c0-17.7 14.3-32 32-32C383.1 0 512 128.9 512 288c0 17.7-14.3 32-32 32s-32-14.3-32-32C448 164.3 347.7 64 224 64c-17.7 0-32-14.3-32-32zM60.6 220.6L164.7 324.7l28.4-28.4c-.7-2.6-1.1-5.4-1.1-8.3c0-17.7 14.3-32 32-32s32 14.3 32 32s-14.3 32-32 32c-2.9 0-5.6-.4-8.3-1.1l-28.4 28.4L291.4 451.4c14.5 14.5 11.8 38.8-7.3 46.3C260.5 506.9 234.9 512 208 512C93.1 512 0 418.9 0 304c0-26.9 5.1-52.5 14.4-76.1c7.5-19 31.8-21.8 46.3-7.3zM224 96c106 0 192 86 192 192c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-70.7-57.3-128-128-128c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n };\n var faCircleUp = {\n prefix: 'fas',\n iconName: 'circle-up',\n icon: [512, 512, [61467, \"arrow-alt-circle-up\"], \"f35b\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM135.1 217.4l107.1-99.9c3.8-3.5 8.7-5.5 13.8-5.5s10.1 2 13.8 5.5l107.1 99.9c4.5 4.2 7.1 10.1 7.1 16.3c0 12.3-10 22.3-22.3 22.3H304v96c0 17.7-14.3 32-32 32H240c-17.7 0-32-14.3-32-32V256H150.3C138 256 128 246 128 233.7c0-6.2 2.6-12.1 7.1-16.3z\"]\n };\n var faArrowAltCircleUp = faCircleUp;\n var faMobileScreenButton = {\n prefix: 'fas',\n iconName: 'mobile-screen-button',\n icon: [384, 512, [\"mobile-alt\"], \"f3cd\", \"M16 64C16 28.7 44.7 0 80 0H304c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H80c-35.3 0-64-28.7-64-64V64zM224 448a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM304 64H80V384H304V64z\"]\n };\n var faMobileAlt = faMobileScreenButton;\n var faVolumeHigh = {\n prefix: 'fas',\n iconName: 'volume-high',\n icon: [640, 512, [128266, \"volume-up\"], \"f028\", \"M533.6 32.5C598.5 85.2 640 165.8 640 256s-41.5 170.7-106.4 223.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C557.5 398.2 592 331.2 592 256s-34.5-142.2-88.7-186.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zM473.1 107c43.2 35.2 70.9 88.9 70.9 149s-27.7 113.8-70.9 149c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C475.3 341.3 496 301.1 496 256s-20.7-85.3-53.2-111.8c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zm-60.5 74.5C434.1 199.1 448 225.9 448 256s-13.9 56.9-35.4 74.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C393.1 284.4 400 271 400 256s-6.9-28.4-17.7-37.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zM301.1 34.8C312.6 40 320 51.4 320 64V448c0 12.6-7.4 24-18.9 29.2s-25 3.1-34.4-5.3L131.8 352H64c-35.3 0-64-28.7-64-64V224c0-35.3 28.7-64 64-64h67.8L266.7 40.1c9.4-8.4 22.9-10.4 34.4-5.3z\"]\n };\n var faVolumeUp = faVolumeHigh;\n var faUsersRays = {\n prefix: 'fas',\n iconName: 'users-rays',\n icon: [640, 512, [], \"e593\", \"M41 7C31.6-2.3 16.4-2.3 7 7S-2.3 31.6 7 41l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L41 7zM599 7L527 79c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l72-72c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0zM7 505c9.4 9.4 24.6 9.4 33.9 0l72-72c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L7 471c-9.4 9.4-9.4 24.6 0 33.9zm592 0c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-72-72c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72zM320 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM212.1 336c-2.7 7.5-4.1 15.6-4.1 24c0 13.3 10.7 24 24 24H408c13.3 0 24-10.7 24-24c0-8.4-1.4-16.5-4.1-24c-.5-1.4-1-2.7-1.6-4c-9.4-22.3-29.8-38.9-54.3-43c-3.9-.7-7.9-1-12-1H280c-4.1 0-8.1 .3-12 1c-.8 .1-1.7 .3-2.5 .5c-24.9 5.1-45.1 23-53.4 46.5zM175.8 224a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-26.5 32C119.9 256 96 279.9 96 309.3c0 14.7 11.9 26.7 26.7 26.7h56.1c8-34.1 32.8-61.7 65.2-73.6c-7.5-4.1-16.2-6.4-25.3-6.4H149.3zm368 80c14.7 0 26.7-11.9 26.7-26.7c0-29.5-23.9-53.3-53.3-53.3H421.3c-9.2 0-17.8 2.3-25.3 6.4c32.4 11.9 57.2 39.5 65.2 73.6h56.1zM464 224a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n };\n var faWallet = {\n prefix: 'fas',\n iconName: 'wallet',\n icon: [512, 512, [], \"f555\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V192c0-35.3-28.7-64-64-64H80c-8.8 0-16-7.2-16-16s7.2-16 16-16H448c17.7 0 32-14.3 32-32s-14.3-32-32-32H64zM416 272a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faClipboardCheck = {\n prefix: 'fas',\n iconName: 'clipboard-check',\n icon: [384, 512, [], \"f46c\", \"M192 0c-41.8 0-77.4 26.7-90.5 64H64C28.7 64 0 92.7 0 128V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H282.5C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM305 273L177 401c-9.4 9.4-24.6 9.4-33.9 0L79 337c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L271 239c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z\"]\n };\n var faFileAudio = {\n prefix: 'fas',\n iconName: 'file-audio',\n icon: [384, 512, [], \"f1c7\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zm2 226.3c37.1 22.4 62 63.1 62 109.7s-24.9 87.3-62 109.7c-7.6 4.6-17.4 2.1-22-5.4s-2.1-17.4 5.4-22C269.4 401.5 288 370.9 288 336s-18.6-65.5-46.5-82.3c-7.6-4.6-10-14.4-5.4-22s14.4-10 22-5.4zm-91.9 30.9c6 2.5 9.9 8.3 9.9 14.8V400c0 6.5-3.9 12.3-9.9 14.8s-12.9 1.1-17.4-3.5L113.4 376H80c-8.8 0-16-7.2-16-16V312c0-8.8 7.2-16 16-16h33.4l35.3-35.3c4.6-4.6 11.5-5.9 17.4-3.5zm51 34.9c6.6-5.9 16.7-5.3 22.6 1.3C249.8 304.6 256 319.6 256 336s-6.2 31.4-16.3 42.7c-5.9 6.6-16 7.1-22.6 1.3s-7.1-16-1.3-22.6c5.1-5.7 8.1-13.1 8.1-21.3s-3.1-15.7-8.1-21.3c-5.9-6.6-5.3-16.7 1.3-22.6z\"]\n };\n var faBurger = {\n prefix: 'fas',\n iconName: 'burger',\n icon: [512, 512, [\"hamburger\"], \"f805\", \"M61.1 224C45 224 32 211 32 194.9c0-1.9 .2-3.7 .6-5.6C37.9 168.3 78.8 32 256 32s218.1 136.3 223.4 157.3c.5 1.9 .6 3.7 .6 5.6c0 16.1-13 29.1-29.1 29.1H61.1zM144 128a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm240 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32zM272 96a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM16 304c0-26.5 21.5-48 48-48H448c26.5 0 48 21.5 48 48s-21.5 48-48 48H64c-26.5 0-48-21.5-48-48zm16 96c0-8.8 7.2-16 16-16H464c8.8 0 16 7.2 16 16v16c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V400z\"]\n };\n var faHamburger = faBurger;\n var faWrench = {\n prefix: 'fas',\n iconName: 'wrench',\n icon: [512, 512, [128295], \"f0ad\", \"M352 320c88.4 0 160-71.6 160-160c0-15.3-2.2-30.1-6.2-44.2c-3.1-10.8-16.4-13.2-24.3-5.3l-76.8 76.8c-3 3-7.1 4.7-11.3 4.7H336c-8.8 0-16-7.2-16-16V118.6c0-4.2 1.7-8.3 4.7-11.3l76.8-76.8c7.9-7.9 5.4-21.2-5.3-24.3C382.1 2.2 367.3 0 352 0C263.6 0 192 71.6 192 160c0 19.1 3.4 37.5 9.5 54.5L19.9 396.1C7.2 408.8 0 426.1 0 444.1C0 481.6 30.4 512 67.9 512c18 0 35.3-7.2 48-19.9L297.5 310.5c17 6.2 35.4 9.5 54.5 9.5zM80 408a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n };\n var faBugs = {\n prefix: 'fas',\n iconName: 'bugs',\n icon: [576, 512, [], \"e4d0\", \"M164.5 107.4l33.4-73.5c5.5-12.1 .1-26.3-11.9-31.8s-26.3-.1-31.8 11.9L128 71.7 101.9 14.1C96.4 2 82.1-3.3 70.1 2.1S52.7 21.9 58.1 33.9l33.4 73.5c-10.2 7.1-18.2 17-22.9 28.6h-17l-4.1-20.7c-2.6-13-15.2-21.4-28.2-18.8S-2.1 111.7 .5 124.7l8 40C10.7 175.9 20.6 184 32 184H64v23.3l-37.8 9.5c-9.5 2.4-16.6 10.2-17.9 19.9l-8 56c-1.9 13.1 7.2 25.3 20.4 27.2s25.3-7.2 27.2-20.4l5.7-40 18.4-4.6C82.7 274.6 103.8 288 128 288s45.3-13.4 56.1-33.2l18.4 4.6 5.7 40c1.9 13.1 14 22.2 27.2 20.4s22.2-14 20.4-27.2l-8-56c-1.4-9.7-8.5-17.5-17.9-19.9L192 207.3V184h32c11.4 0 21.3-8.1 23.5-19.3l8-40c2.6-13-5.8-25.6-18.8-28.2s-25.6 5.8-28.2 18.8L204.3 136h-17c-4.7-11.6-12.7-21.5-22.9-28.6zM496 286.5l65.6-47c10.8-7.7 13.3-22.7 5.6-33.5s-22.7-13.3-33.5-5.6l-51.4 36.8 6.1-62.9c1.3-13.2-8.4-24.9-21.6-26.2s-24.9 8.4-26.2 21.6L432.8 250c-12.3 1-24.2 5.6-34.1 13.3L384 254.8l6.8-20c4.2-12.6-2.5-26.2-15-30.4s-26.2 2.5-30.4 15l-13.1 38.6c-3.7 10.8 .8 22.8 10.7 28.5l27.7 16L359 322.7 321.5 312c-9.4-2.7-19.5 .6-25.5 8.3l-34.9 44.5c-8.2 10.4-6.4 25.5 4.1 33.7s25.5 6.4 33.7-4.1l25-31.8 18.2 5.2c-.5 22.6 11 44.7 32 56.8s45.9 11 65.2-.7l13.6 13.2-15.1 37.5c-4.9 12.3 1 26.3 13.3 31.2s26.3-1 31.2-13.3L503.5 440c3.6-9.1 1.4-19.4-5.6-26.2l-28-27.1 11.6-20.1 27.7 16c9.9 5.7 22.5 3.7 30-4.9L566.2 347c8.7-10 7.8-25.1-2.2-33.9s-25.1-7.8-33.9 2.2l-13.9 15.9-14.7-8.5c1.7-12.4-.2-25-5.5-36.2z\"]\n };\n var faRupeeSign = {\n prefix: 'fas',\n iconName: 'rupee-sign',\n icon: [448, 512, [8360, \"rupee\"], \"f156\", \"M0 64C0 46.3 14.3 32 32 32h80c79.5 0 144 64.5 144 144c0 58.8-35.2 109.3-85.7 131.7l51.4 128.4c6.6 16.4-1.4 35-17.8 41.6s-35-1.4-41.6-17.8L106.3 320H64V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V288 64zM64 256h48c44.2 0 80-35.8 80-80s-35.8-80-80-80H64V256zm256.5 16.4c-.9 6 0 8.7 .4 9.8c.4 1.1 1.4 2.6 4.2 4.9c7.2 5.7 18.7 10 37.9 16.8l1.3 .5c16 5.6 38.7 13.6 55.7 28.1c9.5 8.1 17.9 18.6 23.1 32.3c5.1 13.7 6.1 28.5 3.8 44c-4.2 28.1-20.5 49.3-43.8 60.9c-22.1 11-48.1 12.5-73.2 8l-.2 0 0 0c-9.3-1.8-20.5-5.7-29.3-9c-6-2.3-12.6-4.9-17.7-6.9l0 0c-2.5-1-4.6-1.8-6.3-2.5c-16.5-6.4-24.6-25-18.2-41.4s24.9-24.6 41.4-18.2c2.6 1 5.2 2 7.9 3.1l0 0c4.8 1.9 9.8 3.9 15.4 6c8.8 3.3 15.3 5.4 18.7 6c15.7 2.8 26.7 .8 32.9-2.3c5-2.5 8-6 9.1-13c1-6.9 .2-10.5-.5-12.3c-.6-1.7-1.8-3.6-4.5-5.9c-6.9-5.8-18.2-10.4-36.9-17l-3-1.1c-15.5-5.4-37-13-53.3-25.9c-9.5-7.5-18.3-17.6-23.7-31c-5.5-13.4-6.6-28-4.4-43.2c8.4-57.1 67-78 116.9-68.9c6.9 1.3 27.3 5.8 35.4 8.4c16.9 5.2 26.3 23.2 21.1 40.1s-23.2 26.3-40.1 21.1c-4.7-1.4-22.3-5.5-27.9-6.5c-14.6-2.7-25.8-.4-32.6 3.2c-6.3 3.3-8.9 7.6-9.5 12z\"]\n };\n var faRupee = faRupeeSign;\n var faFileImage = {\n prefix: 'fas',\n iconName: 'file-image',\n icon: [384, 512, [128443], \"f1c5\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM64 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm152 32c5.3 0 10.2 2.6 13.2 6.9l88 128c3.4 4.9 3.7 11.3 1 16.5s-8.2 8.6-14.2 8.6H216 176 128 80c-5.8 0-11.1-3.1-13.9-8.1s-2.8-11.2 .2-16.1l48-80c2.9-4.8 8.1-7.8 13.7-7.8s10.8 2.9 13.7 7.8l12.8 21.4 48.3-70.2c3-4.3 7.9-6.9 13.2-6.9z\"]\n };\n var faCircleQuestion = {\n prefix: 'fas',\n iconName: 'circle-question',\n icon: [512, 512, [62108, \"question-circle\"], \"f059\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM169.8 165.3c7.9-22.3 29.1-37.3 52.8-37.3h58.3c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L280 264.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24V250.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1H222.6c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n };\n var faQuestionCircle = faCircleQuestion;\n var faPlaneDeparture = {\n prefix: 'fas',\n iconName: 'plane-departure',\n icon: [640, 512, [128747], \"f5b0\", \"M381 114.9L186.1 41.8c-16.7-6.2-35.2-5.3-51.1 2.7L89.1 67.4C78 73 77.2 88.5 87.6 95.2l146.9 94.5L136 240 77.8 214.1c-8.7-3.9-18.8-3.7-27.3 .6L18.3 230.8c-9.3 4.7-11.8 16.8-5 24.7l73.1 85.3c6.1 7.1 15 11.2 24.3 11.2H248.4c5 0 9.9-1.2 14.3-3.4L535.6 212.2c46.5-23.3 82.5-63.3 100.8-112C645.9 75 627.2 48 600.2 48H542.8c-20.2 0-40.2 4.8-58.2 14L381 114.9zM0 480c0 17.7 14.3 32 32 32H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H32c-17.7 0-32 14.3-32 32z\"]\n };\n var faHandshakeSlash = {\n prefix: 'fas',\n iconName: 'handshake-slash',\n icon: [640, 512, [], \"e060\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-135-105.8c-1.1-11.3-6.3-22.3-15.3-30.7l-134.2-123-23.4 18.2-26-20.3 77.2-60.1c7-5.4 17-4.2 22.5 2.8s4.2 17-2.8 22.5l-20.9 16.2L512 316.8V128h-.7l-3.9-2.5L434.8 79c-15.3-9.8-33.2-15-51.4-15c-21.8 0-43 7.5-60 21.2l-89.7 72.6-25.8-20.3 81.8-66.2c-11.6-4.9-24.1-7.4-36.8-7.4C234 64 215.7 69.6 200 80l-35.5 23.7L38.8 5.1zM413.6 421.9L128 196.8V352h28.2l91.4 83.4c19.6 17.9 49.9 16.5 67.8-3.1c5.5-6.1 9.2-13.2 11.1-20.6l17 15.6c19.5 17.9 49.9 16.6 67.8-2.9c.8-.8 1.5-1.7 2.2-2.6zM96 171.6L40.6 128H16c-8.8 0-16 7.2-16 16V352c0 17.7 14.3 32 32 32H64c17.7 0 32-14.3 32-32V171.6zM48 320a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM544 128V352c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V144c0-8.8-7.2-16-16-16H544zm32 208a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n };\n var faBookBookmark = {\n prefix: 'fas',\n iconName: 'book-bookmark',\n icon: [448, 512, [], \"e0bb\", \"M0 96C0 43 43 0 96 0h96V190.7c0 13.4 15.5 20.9 26 12.5L272 160l54 43.2c10.5 8.4 26 .9 26-12.5V0h32 32c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32v64c17.7 0 32 14.3 32 32s-14.3 32-32 32H384 96c-53 0-96-43-96-96V96zM64 416c0 17.7 14.3 32 32 32H352V384H96c-17.7 0-32 14.3-32 32z\"]\n };\n var faCodeBranch = {\n prefix: 'fas',\n iconName: 'code-branch',\n icon: [448, 512, [], \"f126\", \"M80 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm80-24c0 32.8-19.7 61-48 73.3v87.8c18.8-10.9 40.7-17.1 64-17.1h96c35.3 0 64-28.7 64-64v-6.7C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V160c0 70.7-57.3 128-128 128H176c-35.3 0-64 28.7-64 64v6.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V352 153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm232 0a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM80 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n };\n var faHatCowboy = {\n prefix: 'fas',\n iconName: 'hat-cowboy',\n icon: [640, 512, [], \"f8c0\", \"M320 64c14.4 0 22.3-7 30.8-14.4C360.4 41.1 370.7 32 392 32c49.3 0 84.4 152.2 97.9 221.9C447.8 272.1 390.9 288 320 288s-127.8-15.9-169.9-34.1C163.6 184.2 198.7 32 248 32c21.3 0 31.6 9.1 41.2 17.6C297.7 57 305.6 64 320 64zM111.1 270.7c47.2 24.5 117.5 49.3 209 49.3s161.8-24.8 208.9-49.3c24.8-12.9 49.8-28.3 70.1-47.7c7.9-7.9 20.2-9.2 29.6-3.3c9.5 5.9 13.5 17.9 9.9 28.5c-13.5 37.7-38.4 72.3-66.1 100.6C523.7 398.9 443.6 448 320 448s-203.6-49.1-252.5-99.2C39.8 320.4 14.9 285.8 1.4 248.1c-3.6-10.6 .4-22.6 9.9-28.5c9.5-5.9 21.7-4.5 29.6 3.3c20.4 19.4 45.3 34.8 70.1 47.7z\"]\n };\n var faBridge = {\n prefix: 'fas',\n iconName: 'bridge',\n icon: [576, 512, [], \"e4c8\", \"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96H72v64H0V288c53 0 96 43 96 96v64c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V384c0-53 43-96 96-96s96 43 96 96v64c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V384c0-53 43-96 96-96V160H504V96h40c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zM456 96v64H376V96h80zM328 96v64H248V96h80zM200 96v64H120V96h80z\"]\n };\n var faPhoneFlip = {\n prefix: 'fas',\n iconName: 'phone-flip',\n icon: [512, 512, [128381, \"phone-alt\"], \"f879\", \"M347.1 24.6c7.7-18.6 28-28.5 47.4-23.2l88 24C499.9 30.2 512 46 512 64c0 247.4-200.6 448-448 448c-18 0-33.8-12.1-38.6-29.5l-24-88c-5.3-19.4 4.6-39.7 23.2-47.4l96-40c16.3-6.8 35.2-2.1 46.3 11.6L207.3 368c70.4-33.3 127.4-90.3 160.7-160.7L318.7 167c-13.7-11.2-18.4-30-11.6-46.3l40-96z\"]\n };\n var faPhoneAlt = faPhoneFlip;\n var faTruckFront = {\n prefix: 'fas',\n iconName: 'truck-front',\n icon: [512, 512, [], \"e2b7\", \"M0 80C0 35.8 35.8 0 80 0H432c44.2 0 80 35.8 80 80V368c0 26.2-12.6 49.4-32 64v48c0 17.7-14.3 32-32 32H416c-17.7 0-32-14.3-32-32V448H128v32c0 17.7-14.3 32-32 32H64c-17.7 0-32-14.3-32-32V432C12.6 417.4 0 394.2 0 368V80zm129.9 72.2L112 224H400l-17.9-71.8C378.5 138 365.7 128 351 128H161c-14.7 0-27.5 10-31 24.2zM128 320a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n };\n var faCat = {\n prefix: 'fas',\n iconName: 'cat',\n icon: [576, 512, [128008], \"f6be\", \"M320 192h17.1c22.1 38.3 63.5 64 110.9 64c11 0 21.8-1.4 32-4v4 32V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V339.2L280 448h56c17.7 0 32 14.3 32 32s-14.3 32-32 32H192c-53 0-96-43-96-96V192.5c0-16.1-12-29.8-28-31.8l-7.9-1c-17.5-2.2-30-18.2-27.8-35.7s18.2-30 35.7-27.8l7.9 1c48 6 84.1 46.8 84.1 95.3v85.3c34.4-51.7 93.2-85.8 160-85.8zm160 26.5v0c-10 3.5-20.8 5.5-32 5.5c-28.4 0-54-12.4-71.6-32h0c-3.7-4.1-7-8.5-9.9-13.2C357.3 164 352 146.6 352 128v0V32 12 10.7C352 4.8 356.7 .1 362.6 0h.2c3.3 0 6.4 1.6 8.4 4.2l0 .1L384 21.3l27.2 36.3L416 64h64l4.8-6.4L512 21.3 524.8 4.3l0-.1c2-2.6 5.1-4.2 8.4-4.2h.2C539.3 .1 544 4.8 544 10.7V12 32v96c0 17.3-4.6 33.6-12.6 47.6c-11.3 19.8-29.6 35.2-51.4 42.9zM432 128a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n };\n var faAnchorCircleExclamation = {\n prefix: 'fas',\n iconName: 'anchor-circle-exclamation',\n icon: [640, 512, [], \"e4ab\", \"M320 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm21.1 80C367 158.8 384 129.4 384 96c0-53-43-96-96-96s-96 43-96 96c0 33.4 17 62.8 42.9 80H224c-17.7 0-32 14.3-32 32s14.3 32 32 32h32V448H208c-53 0-96-43-96-96v-6.1l7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L97 263c-9.4-9.4-24.6-9.4-33.9 0L7 319c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7V352c0 88.4 71.6 160 160 160h80 80c8.2 0 16.3-.6 24.2-1.8c-22.2-16.2-40.4-37.5-53-62.2H320V368 240h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H341.1zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z\"]\n };\n var faTruckField = {\n prefix: 'fas',\n iconName: 'truck-field',\n icon: [640, 512, [], \"e58d\", \"M32 96c0-35.3 28.7-64 64-64H320c23.7 0 44.4 12.9 55.4 32h51.8c25.3 0 48.2 14.9 58.5 38l52.8 118.8c.5 1.1 .9 2.1 1.3 3.2H544c35.3 0 64 28.7 64 64v32c17.7 0 32 14.3 32 32s-14.3 32-32 32H576c0 53-43 96-96 96s-96-43-96-96H256c0 53-43 96-96 96s-96-43-96-96H32c-17.7 0-32-14.3-32-32s14.3-32 32-32V288c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32V96zM384 224h85.9l-42.7-96H384v96zM160 432a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm368-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n };\n var faRoute = {\n prefix: 'fas',\n iconName: 'route',\n icon: [512, 512, [], \"f4d7\", \"M512 96c0 50.2-59.1 125.1-84.6 155c-3.8 4.4-9.4 6.1-14.5 5H320c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c53 0 96 43 96 96s-43 96-96 96H139.6c8.7-9.9 19.3-22.6 30-36.8c6.3-8.4 12.8-17.6 19-27.2H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H320c-53 0-96-43-96-96s43-96 96-96h39.8c-21-31.5-39.8-67.7-39.8-96c0-53 43-96 96-96s96 43 96 96zM117.1 489.1c-3.8 4.3-7.2 8.1-10.1 11.3l-1.8 2-.2-.2c-6 4.6-14.6 4-20-1.8C59.8 473 0 402.5 0 352c0-53 43-96 96-96s96 43 96 96c0 30-21.1 67-43.5 97.9c-10.7 14.7-21.7 28-30.8 38.5l-.6 .7zM128 352a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM416 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n };\n var faClipboardQuestion = {\n prefix: 'fas',\n iconName: 'clipboard-question',\n icon: [384, 512, [], \"e4e3\", \"M192 0c-41.8 0-77.4 26.7-90.5 64H64C28.7 64 0 92.7 0 128V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H282.5C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM105.8 229.3c7.9-22.3 29.1-37.3 52.8-37.3h58.3c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L216 328.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24V314.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1H158.6c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM160 416a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n };\n var faPanorama = {\n prefix: 'fas',\n iconName: 'panorama',\n icon: [640, 512, [], \"e209\", \"M45.6 32C20.4 32 0 52.4 0 77.6V434.4C0 459.6 20.4 480 45.6 480c5.1 0 10-.8 14.7-2.4C74.6 472.8 177.6 440 320 440s245.4 32.8 259.6 37.6c4.7 1.6 9.7 2.4 14.7 2.4c25.2 0 45.6-20.4 45.6-45.6V77.6C640 52.4 619.6 32 594.4 32c-5 0-10 .8-14.7 2.4C565.4 39.2 462.4 72 320 72S74.6 39.2 60.4 34.4C55.6 32.8 50.7 32 45.6 32zM96 160a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm272 0c7.9 0 15.4 3.9 19.8 10.5L512.3 353c5.4 8 5.6 18.4 .4 26.5s-14.7 12.3-24.2 10.7C442.7 382.4 385.2 376 320 376c-65.6 0-123.4 6.5-169.3 14.4c-9.8 1.7-19.7-2.9-24.7-11.5s-4.3-19.4 1.9-27.2L197.3 265c4.6-5.7 11.4-9 18.7-9s14.2 3.3 18.7 9l26.4 33.1 87-127.6c4.5-6.6 11.9-10.5 19.8-10.5z\"]\n };\n var faCommentMedical = {\n prefix: 'fas',\n iconName: 'comment-medical',\n icon: [512, 512, [], \"f7f5\", \"M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3 0 0 0 0 0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM224 160c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H288v48c0 8.8-7.2 16-16 16H240c-8.8 0-16-7.2-16-16V272H176c-8.8 0-16-7.2-16-16V224c0-8.8 7.2-16 16-16h48V160z\"]\n };\n var faTeethOpen = {\n prefix: 'fas',\n iconName: 'teeth-open',\n icon: [576, 512, [], \"f62f\", \"M96 32C43 32 0 75 0 128v64c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V128c0-53-43-96-96-96H96zM224 96c26.5 0 48 21.5 48 48v56c0 13.3-10.7 24-24 24H200c-13.3 0-24-10.7-24-24V144c0-26.5 21.5-48 48-48zm80 48c0-26.5 21.5-48 48-48s48 21.5 48 48v56c0 13.3-10.7 24-24 24H328c-13.3 0-24-10.7-24-24V144zM96 128c26.5 0 48 21.5 48 48v24c0 13.3-10.7 24-24 24H72c-13.3 0-24-10.7-24-24V176c0-26.5 21.5-48 48-48zm336 48c0-26.5 21.5-48 48-48s48 21.5 48 48v24c0 13.3-10.7 24-24 24H456c-13.3 0-24-10.7-24-24V176zM96 480H480c53 0 96-43 96-96V352c0-35.3-28.7-64-64-64H64c-35.3 0-64 28.7-64 64v32c0 53 43 96 96 96zm0-64c-26.5 0-48-21.5-48-48V344c0-13.3 10.7-24 24-24h48c13.3 0 24 10.7 24 24v24c0 26.5-21.5 48-48 48zm80-48V344c0-13.3 10.7-24 24-24h48c13.3 0 24 10.7 24 24v24c0 26.5-21.5 48-48 48s-48-21.5-48-48zm176 48c-26.5 0-48-21.5-48-48V344c0-13.3 10.7-24 24-24h48c13.3 0 24 10.7 24 24v24c0 26.5-21.5 48-48 48zm80-48V344c0-13.3 10.7-24 24-24h48c13.3 0 24 10.7 24 24v24c0 26.5-21.5 48-48 48s-48-21.5-48-48z\"]\n };\n var faFileCircleMinus = {\n prefix: 'fas',\n iconName: 'file-circle-minus',\n icon: [576, 512, [], \"e4ed\", \"M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384v38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zM288 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm224 0c0-8.8-7.2-16-16-16H368c-8.8 0-16 7.2-16 16s7.2 16 16 16H496c8.8 0 16-7.2 16-16z\"]\n };\n var faTags = {\n prefix: 'fas',\n iconName: 'tags',\n icon: [512, 512, [], \"f02c\", \"M345 39.1L472.8 168.4c52.4 53 52.4 138.2 0 191.2L360.8 472.9c-9.3 9.4-24.5 9.5-33.9 .2s-9.5-24.5-.2-33.9L438.6 325.9c33.9-34.3 33.9-89.4 0-123.7L310.9 72.9c-9.3-9.4-9.2-24.6 .2-33.9s24.6-9.2 33.9 .2zM0 229.5V80C0 53.5 21.5 32 48 32H197.5c17 0 33.3 6.7 45.3 18.7l168 168c25 25 25 65.5 0 90.5L277.3 442.7c-25 25-65.5 25-90.5 0l-168-168C6.7 262.7 0 246.5 0 229.5zM144 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n };\n var faWineGlass = {\n prefix: 'fas',\n iconName: 'wine-glass',\n icon: [320, 512, [127863], \"f4e3\", \"M32.1 29.3C33.5 12.8 47.4 0 64 0H256c16.6 0 30.5 12.8 31.9 29.3l14 168.4c6 72-42.5 135.2-109.9 150.6V448h48c17.7 0 32 14.3 32 32s-14.3 32-32 32H160 80c-17.7 0-32-14.3-32-32s14.3-32 32-32h48V348.4C60.6 333 12.1 269.8 18.1 197.8l14-168.4zm56 98.7H231.9l-5.3-64H93.4l-5.3 64z\"]\n };\n var faForwardFast = {\n prefix: 'fas',\n iconName: 'forward-fast',\n icon: [512, 512, [9197, \"fast-forward\"], \"f050\", \"M18.4 445c11.2 5.3 24.5 3.6 34.1-4.4L224 297.7V416c0 12.4 7.2 23.7 18.4 29s24.5 3.6 34.1-4.4L448 297.7V416c0 17.7 14.3 32 32 32s32-14.3 32-32V96c0-17.7-14.3-32-32-32s-32 14.3-32 32V214.3L276.5 71.4c-9.5-7.9-22.8-9.7-34.1-4.4S224 83.6 224 96V214.3L52.5 71.4c-9.5-7.9-22.8-9.7-34.1-4.4S0 83.6 0 96V416c0 12.4 7.2 23.7 18.4 29z\"]\n };\n var faFastForward = faForwardFast;\n var faFaceMehBlank = {\n prefix: 'fas',\n iconName: 'face-meh-blank',\n icon: [512, 512, [128566, \"meh-blank\"], \"f5a4\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm208.4-48a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm128 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n };\n var faMehBlank = faFaceMehBlank;\n var faSquareParking = {\n prefix: 'fas',\n iconName: 'square-parking',\n icon: [448, 512, [127359, \"parking\"], \"f540\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM192 256h48c17.7 0 32-14.3 32-32s-14.3-32-32-32H192v64zm48 64H192v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V288 168c0-22.1 17.9-40 40-40h72c53 0 96 43 96 96s-43 96-96 96z\"]\n };\n var faParking = faSquareParking;\n var faHouseSignal = {\n prefix: 'fas',\n iconName: 'house-signal',\n icon: [576, 512, [], \"e012\", \"M357.7 8.5c-12.3-11.3-31.2-11.3-43.4 0l-208 192c-9.4 8.6-12.7 22-8.5 34c87.1 25.3 155.6 94.2 180.3 181.6H464c26.5 0 48-21.5 48-48V256h32c13.2 0 25-8.1 29.8-20.3s1.6-26.2-8.1-35.2l-208-192zM288 208c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H304c-8.8 0-16-7.2-16-16V208zM24 256c-13.3 0-24 10.7-24 24s10.7 24 24 24c101.6 0 184 82.4 184 184c0 13.3 10.7 24 24 24s24-10.7 24-24c0-128.1-103.9-232-232-232zm8 256a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM0 376c0 13.3 10.7 24 24 24c48.6 0 88 39.4 88 88c0 13.3 10.7 24 24 24s24-10.7 24-24c0-75.1-60.9-136-136-136c-13.3 0-24 10.7-24 24z\"]\n };\n var faBarsProgress = {\n prefix: 'fas',\n iconName: 'bars-progress',\n icon: [512, 512, [\"tasks-alt\"], \"f828\", \"M448 160H320V128H448v32zM48 64C21.5 64 0 85.5 0 112v64c0 26.5 21.5 48 48 48H464c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48H48zM448 352v32H192V352H448zM48 288c-26.5 0-48 21.5-48 48v64c0 26.5 21.5 48 48 48H464c26.5 0 48-21.5 48-48V336c0-26.5-21.5-48-48-48H48z\"]\n };\n var faTasksAlt = faBarsProgress;\n var faFaucetDrip = {\n prefix: 'fas',\n iconName: 'faucet-drip',\n icon: [512, 512, [128688], \"e006\", \"M224 0c17.7 0 32 14.3 32 32V44l96-12c17.7 0 32 14.3 32 32s-14.3 32-32 32L256 84l-31-3.9-1-.1-1 .1L192 84 96 96C78.3 96 64 81.7 64 64s14.3-32 32-32l96 12V32c0-17.7 14.3-32 32-32zM0 224c0-17.7 14.3-32 32-32h96l22.6-22.6c6-6 14.1-9.4 22.6-9.4H192V116.2l32-4 32 4V160h18.7c8.5 0 16.6 3.4 22.6 9.4L320 192h32c88.4 0 160 71.6 160 160c0 17.7-14.3 32-32 32H416c-17.7 0-32-14.3-32-32s-14.3-32-32-32H315.9c-20.2 29-53.9 48-91.9 48s-71.7-19-91.9-48H32c-17.7 0-32-14.3-32-32V224zM436.8 423.4c1.9-4.5 6.3-7.4 11.2-7.4s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1V480c0 17.7-14.3 32-32 32s-32-14.3-32-32v-1.2c0-4.5 .9-8.9 2.7-13.1l18.2-42.4z\"]\n };\n var faCartFlatbed = {\n prefix: 'fas',\n iconName: 'cart-flatbed',\n icon: [640, 512, [\"dolly-flatbed\"], \"f474\", \"M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64H48c8.8 0 16 7.2 16 16V368c0 44.2 35.8 80 80 80h18.7c-1.8 5-2.7 10.4-2.7 16c0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1-11-2.7-16H450.7c-1.8 5-2.7 10.4-2.7 16c0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1-11-2.7-16H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H144c-8.8 0-16-7.2-16-16V80C128 35.8 92.2 0 48 0H32zM192 80V272c0 26.5 21.5 48 48 48H560c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48H464V176c0 5.9-3.2 11.3-8.5 14.1s-11.5 2.5-16.4-.8L400 163.2l-39.1 26.1c-4.9 3.3-11.2 3.6-16.4 .8s-8.5-8.2-8.5-14.1V32H240c-26.5 0-48 21.5-48 48z\"]\n };\n var faDollyFlatbed = faCartFlatbed;\n var faBanSmoking = {\n prefix: 'fas',\n iconName: 'ban-smoking',\n icon: [512, 512, [128685, \"smoking-ban\"], \"f54d\", \"M99.5 144.8L178.7 224l96 96 92.5 92.5C335.9 434.9 297.5 448 256 448C150 448 64 362 64 256c0-41.5 13.1-79.9 35.5-111.2zM333.3 288l-32-32H384v32H333.3zm32 32H400c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H269.3L144.8 99.5C176.1 77.1 214.5 64 256 64c106 0 192 86 192 192c0 41.5-13.1 79.9-35.5 111.2L365.3 320zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM272 96c-8.8 0-16 7.2-16 16c0 26.5 21.5 48 48 48h32c8.8 0 16 7.2 16 16s7.2 16 16 16s16-7.2 16-16c0-26.5-21.5-48-48-48H304c-8.8 0-16-7.2-16-16s-7.2-16-16-16zM229.5 320l-96-96H112c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16H229.5z\"]\n };\n var faSmokingBan = faBanSmoking;\n var faTerminal = {\n prefix: 'fas',\n iconName: 'terminal',\n icon: [576, 512, [], \"f120\", \"M9.4 86.6C-3.1 74.1-3.1 53.9 9.4 41.4s32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L178.7 256 9.4 86.6zM256 416H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H256c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n };\n var faMobileButton = {\n prefix: 'fas',\n iconName: 'mobile-button',\n icon: [384, 512, [], \"f10b\", \"M80 0C44.7 0 16 28.7 16 64V448c0 35.3 28.7 64 64 64H304c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H80zM192 400a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faHouseMedicalFlag = {\n prefix: 'fas',\n iconName: 'house-medical-flag',\n icon: [640, 512, [], \"e514\", \"M480 0c17.7 0 32 14.3 32 32H624c8.8 0 16 7.2 16 16V176c0 8.8-7.2 16-16 16H512V512H448V192 32c0-17.7 14.3-32 32-32zM276.8 39.7L416 159V512h1l-.2 0H96c-17.7 0-32-14.3-32-32V288H32c-13.4 0-25.4-8.3-30-20.9s-1-26.7 9.2-35.4l224-192c12-10.3 29.7-10.3 41.7 0zM224 208v48H176c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320h48c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H288V208c0-8.8-7.2-16-16-16H240c-8.8 0-16 7.2-16 16z\"]\n };\n var faBasketShopping = {\n prefix: 'fas',\n iconName: 'basket-shopping',\n icon: [576, 512, [\"shopping-basket\"], \"f291\", \"M253.3 35.1c6.1-11.8 1.5-26.3-10.2-32.4s-26.3-1.5-32.4 10.2L117.6 192H32c-17.7 0-32 14.3-32 32s14.3 32 32 32L83.9 463.5C91 492 116.6 512 146 512H430c29.4 0 55-20 62.1-48.5L544 256c17.7 0 32-14.3 32-32s-14.3-32-32-32H458.4L365.3 12.9C359.2 1.2 344.7-3.4 332.9 2.7s-16.3 20.6-10.2 32.4L404.3 192H171.7L253.3 35.1zM192 304v96c0 8.8-7.2 16-16 16s-16-7.2-16-16V304c0-8.8 7.2-16 16-16s16 7.2 16 16zm96-16c8.8 0 16 7.2 16 16v96c0 8.8-7.2 16-16 16s-16-7.2-16-16V304c0-8.8 7.2-16 16-16zm128 16v96c0 8.8-7.2 16-16 16s-16-7.2-16-16V304c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n };\n var faShoppingBasket = faBasketShopping;\n var faTape = {\n prefix: 'fas',\n iconName: 'tape',\n icon: [576, 512, [], \"f4db\", \"M380.8 416c41.5-40.7 67.2-97.3 67.2-160C448 132.3 347.7 32 224 32S0 132.3 0 256S100.3 480 224 480H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H380.8zM224 160a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm64 96a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z\"]\n };\n var faBusSimple = {\n prefix: 'fas',\n iconName: 'bus-simple',\n icon: [448, 512, [\"bus-alt\"], \"f55e\", \"M224 0C348.8 0 448 35.2 448 80V96 416c0 17.7-14.3 32-32 32v32c0 17.7-14.3 32-32 32H352c-17.7 0-32-14.3-32-32V448H128v32c0 17.7-14.3 32-32 32H64c-17.7 0-32-14.3-32-32l0-32c-17.7 0-32-14.3-32-32V96 80C0 35.2 99.2 0 224 0zM64 128V256c0 17.7 14.3 32 32 32H352c17.7 0 32-14.3 32-32V128c0-17.7-14.3-32-32-32H96c-17.7 0-32 14.3-32 32zM80 400a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm288 0a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n };\n var faBusAlt = faBusSimple;\n var faEye = {\n prefix: 'fas',\n iconName: 'eye',\n icon: [576, 512, [128065], \"f06e\", \"M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64c-7.1 0-13.9-1.2-20.3-3.3c-5.5-1.8-11.9 1.6-11.7 7.4c.3 6.9 1.3 13.8 3.2 20.7c13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3z\"]\n };\n var faFaceSadCry = {\n prefix: 'fas',\n iconName: 'face-sad-cry',\n icon: [512, 512, [128557, \"sad-cry\"], \"f5b3\", \"M352 493.4c-29.6 12-62.1 18.6-96 18.6s-66.4-6.6-96-18.6V288c0-8.8-7.2-16-16-16s-16 7.2-16 16V477.8C51.5 433.5 0 350.8 0 256C0 114.6 114.6 0 256 0S512 114.6 512 256c0 94.8-51.5 177.5-128 221.8V288c0-8.8-7.2-16-16-16s-16 7.2-16 16V493.4zM195.2 233.6c5.3 7.1 15.3 8.5 22.4 3.2s8.5-15.3 3.2-22.4c-30.4-40.5-91.2-40.5-121.6 0c-5.3 7.1-3.9 17.1 3.2 22.4s17.1 3.9 22.4-3.2c17.6-23.5 52.8-23.5 70.4 0zm121.6 0c17.6-23.5 52.8-23.5 70.4 0c5.3 7.1 15.3 8.5 22.4 3.2s8.5-15.3 3.2-22.4c-30.4-40.5-91.2-40.5-121.6 0c-5.3 7.1-3.9 17.1 3.2 22.4s17.1 3.9 22.4-3.2zM208 336v32c0 26.5 21.5 48 48 48s48-21.5 48-48V336c0-26.5-21.5-48-48-48s-48 21.5-48 48z\"]\n };\n var faSadCry = faFaceSadCry;\n var faAudioDescription = {\n prefix: 'fas',\n iconName: 'audio-description',\n icon: [576, 512, [], \"f29e\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM213.5 173.3l72 144c5.9 11.9 1.1 26.3-10.7 32.2s-26.3 1.1-32.2-10.7l-9.4-18.9H150.9l-9.4 18.9c-5.9 11.9-20.3 16.7-32.2 10.7s-16.7-20.3-10.7-32.2l72-144c4.1-8.1 12.4-13.3 21.5-13.3s17.4 5.1 21.5 13.3zm-.4 106.6L192 237.7l-21.1 42.2h42.2zM304 184c0-13.3 10.7-24 24-24h56c53 0 96 43 96 96s-43 96-96 96H328c-13.3 0-24-10.7-24-24V184zm48 24v96h32c26.5 0 48-21.5 48-48s-21.5-48-48-48H352z\"]\n };\n var faPersonMilitaryToPerson = {\n prefix: 'fas',\n iconName: 'person-military-to-person',\n icon: [512, 512, [], \"e54c\", \"M71 12.5c-8.6 1-15 8.2-15 16.8c0 9.3 7.5 16.8 16.7 16.9H184.1c8.8-.1 15.9-7.2 15.9-16V16c0-9.5-8.3-17-17.8-15.9L71 12.5zM189.5 78.1H66.5C64.9 83.8 64 89.8 64 96c0 35.3 28.7 64 64 64s64-28.7 64-64c0-6.2-.9-12.2-2.5-17.9zM32 256v32c0 17.7 14.3 32 32 32H192c1.8 0 3.5-.1 5.2-.4L53 208.6C40.1 220.3 32 237.2 32 256zm190.2 42.5c1.1-3.3 1.8-6.8 1.8-10.5V256c0-35.3-28.7-64-64-64H96c-3.7 0-7.4 .3-10.9 .9L222.2 298.5zM384 160a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm-32 32c-35.3 0-64 28.7-64 64v32c0 17.7 14.3 32 32 32H448c17.7 0 32-14.3 32-32V256c0-35.3-28.7-64-64-64H352zM215.8 450.1c5.2-4.6 8.2-11.1 8.2-18.1s-3-13.5-8.2-18.1l-64-56c-7.1-6.2-17.1-7.7-25.7-3.8S112 366.6 112 376v32l-88 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l88 0v32c0 9.4 5.5 18 14.1 21.9s18.6 2.4 25.7-3.8l64-56zM288 431.9c0 6.9 2.9 13.5 8.1 18.1l64 56.4c7.1 6.2 17.1 7.8 25.7 3.9s14.1-12.4 14.1-21.9l0-32.4 88 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-88 0 0-32c0-9.4-5.5-18-14.1-21.9s-18.6-2.4-25.7 3.8l-64 56c-5.2 4.5-8.2 11.1-8.2 18z\"]\n };\n var faFileShield = {\n prefix: 'fas',\n iconName: 'file-shield',\n icon: [576, 512, [], \"e4f0\", \"M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384v47l-92.8 37.1c-21.3 8.5-35.2 29.1-35.2 52c0 56.6 18.9 148 94.2 208.3c-9 4.8-19.3 7.6-30.2 7.6H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zm39.1 97.7c5.7-2.3 12.1-2.3 17.8 0l120 48C570 277.4 576 286.2 576 296c0 63.3-25.9 168.8-134.8 214.2c-5.9 2.5-12.6 2.5-18.5 0C313.9 464.8 288 359.3 288 296c0-9.8 6-18.6 15.1-22.3l120-48zM527.4 312L432 273.8V461.7c68.2-33 91.5-99 95.4-149.7z\"]\n };\n var faUserSlash = {\n prefix: 'fas',\n iconName: 'user-slash',\n icon: [640, 512, [], \"f506\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L353.3 251.6C407.9 237 448 187.2 448 128C448 57.3 390.7 0 320 0C250.2 0 193.5 55.8 192 125.2L38.8 5.1zM264.3 304.3C170.5 309.4 96 387.2 96 482.3c0 16.4 13.3 29.7 29.7 29.7H514.3c3.9 0 7.6-.7 11-2.1l-261-205.6z\"]\n };\n var faPen = {\n prefix: 'fas',\n iconName: 'pen',\n icon: [512, 512, [128394], \"f304\", \"M362.7 19.3L314.3 67.7 444.3 197.7l48.4-48.4c25-25 25-65.5 0-90.5L453.3 19.3c-25-25-65.5-25-90.5 0zm-71 71L58.6 323.5c-10.4 10.4-18 23.3-22.2 37.4L1 481.2C-1.5 489.7 .8 498.8 7 505s15.3 8.5 23.7 6.1l120.3-35.4c14.1-4.2 27-11.8 37.4-22.2L421.7 220.3 291.7 90.3z\"]\n };\n var faTowerObservation = {\n prefix: 'fas',\n iconName: 'tower-observation',\n icon: [512, 512, [], \"e586\", \"M241.7 3.4c9-4.5 19.6-4.5 28.6 0l160 80c15.8 7.9 22.2 27.1 14.3 42.9C439 137.5 427.7 144 416 144v80c0 17.7-14.3 32-32 32h-4.9l32 192H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H384.5c-.4 0-.8 0-1.1 0H128.6c-.4 0-.8 0-1.1 0H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h68.9l32-192H128c-17.7 0-32-14.3-32-32V144c-11.7 0-23-6.5-28.6-17.7c-7.9-15.8-1.5-35 14.3-42.9l160-80zM314.5 448L256 399.2 197.5 448h117zM197.8 256l-4.7 28.3L256 336.8l62.9-52.5L314.2 256H197.8zm-13.9 83.2l-11.2 67L218.5 368l-34.6-28.8zM293.5 368l45.8 38.1-11.2-67L293.5 368zM176 128c-8.8 0-16 7.2-16 16s7.2 16 16 16H336c8.8 0 16-7.2 16-16s-7.2-16-16-16H176z\"]\n };\n var faFileCode = {\n prefix: 'fas',\n iconName: 'file-code',\n icon: [384, 512, [], \"f1c9\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM153 289l-31 31 31 31c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L71 337c-9.4-9.4-9.4-24.6 0-33.9l48-48c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zM265 255l48 48c9.4 9.4 9.4 24.6 0 33.9l-48 48c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z\"]\n };\n var faSignal = {\n prefix: 'fas',\n iconName: 'signal',\n icon: [640, 512, [128246, \"signal-5\", \"signal-perfect\"], \"f012\", \"M576 0c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V32c0-17.7 14.3-32 32-32zM448 96c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V128c0-17.7 14.3-32 32-32zM352 224V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V224c0-17.7 14.3-32 32-32s32 14.3 32 32zM192 288c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V320c0-17.7 14.3-32 32-32zM96 416v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V416c0-17.7 14.3-32 32-32s32 14.3 32 32z\"]\n };\n var faSignal5 = faSignal;\n var faSignalPerfect = faSignal;\n var faBus = {\n prefix: 'fas',\n iconName: 'bus',\n icon: [576, 512, [128653], \"f207\", \"M288 0C422.4 0 512 35.2 512 80V96l0 32c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32l0 160c0 17.7-14.3 32-32 32v32c0 17.7-14.3 32-32 32H416c-17.7 0-32-14.3-32-32V448H192v32c0 17.7-14.3 32-32 32H128c-17.7 0-32-14.3-32-32l0-32c-17.7 0-32-14.3-32-32l0-160c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32h0V96h0V80C64 35.2 153.6 0 288 0zM128 160v96c0 17.7 14.3 32 32 32H272V128H160c-17.7 0-32 14.3-32 32zM304 288H416c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32H304V288zM144 400a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm288 0a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM384 80c0-8.8-7.2-16-16-16H208c-8.8 0-16 7.2-16 16s7.2 16 16 16H368c8.8 0 16-7.2 16-16z\"]\n };\n var faHeartCircleXmark = {\n prefix: 'fas',\n iconName: 'heart-circle-xmark',\n icon: [576, 512, [], \"e501\", \"M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L454.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L432 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L409.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L432 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n };\n var faHouseChimney = {\n prefix: 'fas',\n iconName: 'house-chimney',\n icon: [576, 512, [63499, \"home-lg\"], \"e3af\", \"M543.8 287.6c17 0 32-14 32-32.1c1-9-3-17-11-24L512 185V64c0-17.7-14.3-32-32-32H448c-17.7 0-32 14.3-32 32v36.7L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1h32v69.7c-.1 .9-.1 1.8-.1 2.8V472c0 22.1 17.9 40 40 40h16c1.2 0 2.4-.1 3.6-.2c1.5 .1 3 .2 4.5 .2H160h24c22.1 0 40-17.9 40-40V448 384c0-17.7 14.3-32 32-32h64c17.7 0 32 14.3 32 32v64 24c0 22.1 17.9 40 40 40h24 32.5c1.4 0 2.8 0 4.2-.1c1.1 .1 2.2 .1 3.3 .1h16c22.1 0 40-17.9 40-40V455.8c.3-2.6 .5-5.3 .5-8.1l-.7-160.2h32z\"]\n };\n var faHomeLg = faHouseChimney;\n var faWindowMaximize = {\n prefix: 'fas',\n iconName: 'window-maximize',\n icon: [512, 512, [128470], \"f2d0\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM96 96H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H96c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n };\n var faFaceFrown = {\n prefix: 'fas',\n iconName: 'face-frown',\n icon: [512, 512, [9785, \"frown\"], \"f119\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM159.3 388.7c-2.6 8.4-11.6 13.2-20 10.5s-13.2-11.6-10.5-20C145.2 326.1 196.3 288 256 288s110.8 38.1 127.3 91.3c2.6 8.4-2.1 17.4-10.5 20s-17.4-2.1-20-10.5C340.5 349.4 302.1 320 256 320s-84.5 29.4-96.7 68.7zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faFrown = faFaceFrown;\n var faPrescription = {\n prefix: 'fas',\n iconName: 'prescription',\n icon: [448, 512, [], \"f5b1\", \"M32 0C14.3 0 0 14.3 0 32V192v96c0 17.7 14.3 32 32 32s32-14.3 32-32V224h50.7l128 128L137.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L288 397.3 393.4 502.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L333.3 352 438.6 246.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L288 306.7l-85.8-85.8C251.4 209.1 288 164.8 288 112C288 50.1 237.9 0 176 0H32zM176 160H64V64H176c26.5 0 48 21.5 48 48s-21.5 48-48 48z\"]\n };\n var faShop = {\n prefix: 'fas',\n iconName: 'shop',\n icon: [640, 512, [\"store-alt\"], \"f54f\", \"M36.8 192H603.2c20.3 0 36.8-16.5 36.8-36.8c0-7.3-2.2-14.4-6.2-20.4L558.2 21.4C549.3 8 534.4 0 518.3 0H121.7c-16 0-31 8-39.9 21.4L6.2 134.7c-4 6.1-6.2 13.2-6.2 20.4C0 175.5 16.5 192 36.8 192zM64 224V384v80c0 26.5 21.5 48 48 48H336c26.5 0 48-21.5 48-48V384 224H320V384H128V224H64zm448 0V480c0 17.7 14.3 32 32 32s32-14.3 32-32V224H512z\"]\n };\n var faStoreAlt = faShop;\n var faFloppyDisk = {\n prefix: 'fas',\n iconName: 'floppy-disk',\n icon: [448, 512, [128190, 128426, \"save\"], \"f0c7\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V173.3c0-17-6.7-33.3-18.7-45.3L352 50.7C340 38.7 323.7 32 306.7 32H64zm0 96c0-17.7 14.3-32 32-32H288c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V128zM224 288a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"]\n };\n var faSave = faFloppyDisk;\n var faVihara = {\n prefix: 'fas',\n iconName: 'vihara',\n icon: [640, 512, [], \"f6a7\", \"M281 22L305.8 4.7c1.3-.9 2.7-1.8 4.1-2.4C313.1 .7 316.6 0 320 0s6.9 .7 10.1 2.2c1.4 .7 2.8 1.5 4.1 2.4L359 22C393 45.8 430.8 63.5 470.8 74.4l23 6.3c1.8 .5 3.6 1.1 5.2 2c3.2 1.7 5.9 4 8.1 6.8c3.8 4.9 5.6 11.3 4.7 17.8c-.4 2.8-1.2 5.4-2.5 7.8c-1.7 3.2-4 5.9-6.8 8.1c-4.3 3.2-9.6 5.1-15.1 4.9H480v56.1l6.4 5.1 5.2 4.1c21.1 16.7 45 29.6 70.5 38.1l28.9 9.6c1.6 .5 3.2 1.2 4.6 2c3.1 1.7 5.8 4.1 7.8 6.9s3.5 6.1 4.1 9.6c.5 2.7 .6 5.5 .1 8.3s-1.4 5.4-2.7 7.8c-1.7 3.1-4.1 5.8-6.9 7.8s-6.1 3.5-9.6 4.1c-1.6 .3-3.3 .4-5 .4H544v65.9c20.5 22.8 47.4 39.2 77.4 46.7C632 403 640 412.6 640 424c0 13.3-10.7 24-24 24H576v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H352v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H128v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H24c-13.3 0-24-10.7-24-24c0-11.4 8-21 18.6-23.4c30-7.6 56.9-23.9 77.4-46.7V288H56.6c-1.7 0-3.4-.1-5-.4c-3.5-.7-6.8-2.1-9.6-4.1s-5.2-4.7-7-7.8c-1.3-2.4-2.3-5-2.7-7.8s-.4-5.6 .1-8.3c.7-3.5 2.1-6.8 4.1-9.6s4.7-5.2 7.8-6.9c1.4-.8 3-1.5 4.6-2l28.9-9.6c25.5-8.5 49.4-21.4 70.5-38.1l5.2-4.1 6.4-5.1V176 128h-7.5c-5.5 .1-10.8-1.7-15.1-4.9c-2.8-2.1-5.1-4.8-6.8-8.1c-1.2-2.4-2.1-5-2.5-7.8c-.9-6.5 .9-12.8 4.7-17.8c2.1-2.8 4.8-5.1 8.1-6.8c1.6-.8 3.4-1.5 5.2-2l23-6.3C209.2 63.5 247 45.8 281 22zM416 128H320 224v64h72 48 72V128zM160 288v64H296h24 24H480V288H344 320h0H296 160z\"]\n };\n var faScaleUnbalanced = {\n prefix: 'fas',\n iconName: 'scale-unbalanced',\n icon: [640, 512, [\"balance-scale-left\"], \"f515\", \"M522.1 62.4c16.8-5.6 25.8-23.7 20.2-40.5S518.6-3.9 501.9 1.6l-113 37.7C375 15.8 349.3 0 320 0c-44.2 0-80 35.8-80 80c0 3 .2 5.9 .5 8.8L117.9 129.6c-16.8 5.6-25.8 23.7-20.2 40.5s23.7 25.8 40.5 20.2l135.5-45.2c4.5 3.2 9.3 5.9 14.4 8.2V480c0 17.7 14.3 32 32 32H512c17.7 0 32-14.3 32-32s-14.3-32-32-32H352V153.3c21-9.2 37.2-27 44.2-49l125.9-42zM439.6 288L512 163.8 584.4 288H439.6zM512 384c62.9 0 115.2-34 126-78.9c2.6-11-1-22.3-6.7-32.1L536.1 109.8c-5-8.6-14.2-13.8-24.1-13.8s-19.1 5.3-24.1 13.8L392.7 273.1c-5.7 9.8-9.3 21.1-6.7 32.1C396.8 350 449.1 384 512 384zM129.2 291.8L201.6 416H56.7l72.4-124.2zM3.2 433.1C14 478 66.3 512 129.2 512s115.2-34 126-78.9c2.6-11-1-22.3-6.7-32.1L153.2 237.8c-5-8.6-14.2-13.8-24.1-13.8s-19.1 5.3-24.1 13.8L9.9 401.1c-5.7 9.8-9.3 21.1-6.7 32.1z\"]\n };\n var faBalanceScaleLeft = faScaleUnbalanced;\n var faSortUp = {\n prefix: 'fas',\n iconName: 'sort-up',\n icon: [320, 512, [\"sort-asc\"], \"f0de\", \"M182.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8H288c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-128-128z\"]\n };\n var faSortAsc = faSortUp;\n var faCommentDots = {\n prefix: 'fas',\n iconName: 'comment-dots',\n icon: [512, 512, [128172, 62075, \"commenting\"], \"f4ad\", \"M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3 0 0 0 0 0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM128 208a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n };\n var faCommenting = faCommentDots;\n var faPlantWilt = {\n prefix: 'fas',\n iconName: 'plant-wilt',\n icon: [512, 512, [], \"e5aa\", \"M288 120c0-30.9 25.1-56 56-56s56 25.1 56 56v13c-29.3 10-48 34.5-48 70.1c0 27.9 25.3 74.8 66 111.6c3.8 3.5 8.9 5.3 14 5.3s10.2-1.8 14-5.3c40.7-36.8 66-83.7 66-111.6c0-35.6-18.7-60.2-48-70.1V120C464 53.7 410.3 0 344 0S224 53.7 224 120v21.8C207.3 133 188.2 128 168 128c-66.3 0-120 53.7-120 120v13c-29.3 10-48 34.5-48 70.1C0 359 25.3 405.9 66 442.7c3.8 3.5 8.9 5.3 14 5.3s10.2-1.8 14-5.3c40.7-36.8 66-83.7 66-111.6c0-35.6-18.7-60.2-48-70.1V248c0-30.9 25.1-56 56-56s56 25.1 56 56v32V480c0 17.7 14.3 32 32 32s32-14.3 32-32V280 248 120z\"]\n };\n var faDiamond = {\n prefix: 'fas',\n iconName: 'diamond',\n icon: [512, 512, [9830], \"f219\", \"M284.3 11.7c-15.6-15.6-40.9-15.6-56.6 0l-216 216c-15.6 15.6-15.6 40.9 0 56.6l216 216c15.6 15.6 40.9 15.6 56.6 0l216-216c15.6-15.6 15.6-40.9 0-56.6l-216-216z\"]\n };\n var faFaceGrinSquint = {\n prefix: 'fas',\n iconName: 'face-grin-squint',\n icon: [512, 512, [128518, \"grin-squint\"], \"f585\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM388.1 312.8c12.3-3.8 24.3 6.9 19.3 18.7C382.4 390.6 324.2 432 256.3 432s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zM133.5 146.7l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6c0-9 9.6-14.7 17.5-10.5zM396 157.1c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9c7.9-4.2 17.5 1.5 17.5 10.5z\"]\n };\n var faGrinSquint = faFaceGrinSquint;\n var faHandHoldingDollar = {\n prefix: 'fas',\n iconName: 'hand-holding-dollar',\n icon: [576, 512, [\"hand-holding-usd\"], \"f4c0\", \"M312 24V34.5c6.4 1.2 12.6 2.7 18.2 4.2c12.8 3.4 20.4 16.6 17 29.4s-16.6 20.4-29.4 17c-10.9-2.9-21.1-4.9-30.2-5c-7.3-.1-14.7 1.7-19.4 4.4c-2.1 1.3-3.1 2.4-3.5 3c-.3 .5-.7 1.2-.7 2.8c0 .3 0 .5 0 .6c.2 .2 .9 1.2 3.3 2.6c5.8 3.5 14.4 6.2 27.4 10.1l.9 .3c11.1 3.3 25.9 7.8 37.9 15.3c13.7 8.6 26.1 22.9 26.4 44.9c.3 22.5-11.4 38.9-26.7 48.5c-6.7 4.1-13.9 7-21.3 8.8V232c0 13.3-10.7 24-24 24s-24-10.7-24-24V220.6c-9.5-2.3-18.2-5.3-25.6-7.8c-2.1-.7-4.1-1.4-6-2c-12.6-4.2-19.4-17.8-15.2-30.4s17.8-19.4 30.4-15.2c2.6 .9 5 1.7 7.3 2.5c13.6 4.6 23.4 7.9 33.9 8.3c8 .3 15.1-1.6 19.2-4.1c1.9-1.2 2.8-2.2 3.2-2.9c.4-.6 .9-1.8 .8-4.1l0-.2c0-1 0-2.1-4-4.6c-5.7-3.6-14.3-6.4-27.1-10.3l-1.9-.6c-10.8-3.2-25-7.5-36.4-14.4c-13.5-8.1-26.5-22-26.6-44.1c-.1-22.9 12.9-38.6 27.7-47.4c6.4-3.8 13.3-6.4 20.2-8.2V24c0-13.3 10.7-24 24-24s24 10.7 24 24zM568.2 336.3c13.1 17.8 9.3 42.8-8.5 55.9L433.1 485.5c-23.4 17.2-51.6 26.5-80.7 26.5H192 32c-17.7 0-32-14.3-32-32V416c0-17.7 14.3-32 32-32H68.8l44.9-36c22.7-18.2 50.9-28 80-28H272h16 64c17.7 0 32 14.3 32 32s-14.3 32-32 32H288 272c-8.8 0-16 7.2-16 16s7.2 16 16 16H392.6l119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5zM193.6 384l0 0-.9 0c.3 0 .6 0 .9 0z\"]\n };\n var faHandHoldingUsd = faHandHoldingDollar;\n var faBacterium = {\n prefix: 'fas',\n iconName: 'bacterium',\n icon: [512, 512, [], \"e05a\", \"M423.1 30.6c3.6-12.7-3.7-26-16.5-29.7s-26 3.7-29.7 16.5l-4.2 14.7c-9.8-.4-19.9 .5-29.9 2.8c-12.1 2.8-23.7 5.9-34.9 9.4l-5.9-13.7c-5.2-12.2-19.3-17.8-31.5-12.6s-17.8 19.3-12.6 31.5l4.9 11.3c-22 9.4-42 20.1-60.2 31.8L196 82.7c-7.4-11-22.3-14-33.3-6.7s-14 22.3-6.7 33.3l7.8 11.6c-18 15-33.7 30.8-47.3 47.1L103 157.3c-10.4-8.3-25.5-6.6-33.7 3.7s-6.6 25.5 3.7 33.7l15 12c-2.1 3.2-4.1 6.5-6 9.7c-9.4 15.7-17 31-23.2 45.3l-9.9-3.9c-12.3-4.9-26.3 1.1-31.2 13.4s1.1 26.3 13.4 31.2l11.6 4.6c-.3 1.1-.6 2.1-.9 3.1c-3.5 12.5-5.7 23.2-7.1 31.3c-.7 4.1-1.2 7.5-1.6 10.3c-.2 1.4-.3 2.6-.4 3.6l-.1 1.4-.1 .6 0 .3 0 .1c0 0 0 .1 39.2 3.7l0 0-39.2-3.6c-.5 5-.6 10-.4 14.9l-14.7 4.2C4.7 380.6-2.7 393.8 .9 406.6s16.9 20.1 29.7 16.5l13.8-3.9c10.6 20.7 27.6 37.8 48.5 48.5l-3.9 13.7c-3.6 12.7 3.7 26 16.5 29.7s26-3.7 29.7-16.5l4.2-14.7c23.8 1 46.3-5.5 65.1-17.6L215 473c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-10.6-10.6c9.1-14.1 15.1-30.5 17-48.3l.1-.8c.3-1.7 1-5.1 2.3-9.8l.2-.8 12.6 5.4c12.2 5.2 26.3-.4 31.5-12.6s-.4-26.3-12.6-31.5l-11.3-4.8c9.9-14.9 24.9-31.6 48.6-46l2.1 7.5c3.6 12.7 16.9 20.1 29.7 16.5s20.1-16.9 16.5-29.7L371 259.2c6.9-2.2 14.3-4.3 22.2-6.1c12.9-3 24.7-8 35.2-14.8L439 249c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-10.6-10.6c12.2-19 18.6-41.6 17.6-65.1l14.7-4.2c12.7-3.6 20.1-16.9 16.5-29.7s-16.9-20.1-29.7-16.5l-13.7 3.9c-10.8-21.2-28-38-48.5-48.5l3.9-13.8zM92.1 363.3l0 0L144 368l-51.9-4.7zM112 320a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM240 184a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n };\n var faHandPointer = {\n prefix: 'fas',\n iconName: 'hand-pointer',\n icon: [448, 512, [], \"f25a\", \"M128 40c0-22.1 17.9-40 40-40s40 17.9 40 40V188.2c8.5-7.6 19.7-12.2 32-12.2c20.6 0 38.2 13 45 31.2c8.8-9.3 21.2-15.2 35-15.2c25.3 0 46 19.5 47.9 44.3c8.5-7.7 19.8-12.3 32.1-12.3c26.5 0 48 21.5 48 48v48 16 48c0 70.7-57.3 128-128 128l-16 0H240l-.1 0h-5.2c-5 0-9.9-.3-14.7-1c-55.3-5.6-106.2-34-140-79L8 336c-13.3-17.7-9.7-42.7 8-56s42.7-9.7 56 8l56 74.7V40zM240 304c0-8.8-7.2-16-16-16s-16 7.2-16 16v96c0 8.8 7.2 16 16 16s16-7.2 16-16V304zm48-16c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16s16-7.2 16-16V304c0-8.8-7.2-16-16-16zm80 16c0-8.8-7.2-16-16-16s-16 7.2-16 16v96c0 8.8 7.2 16 16 16s16-7.2 16-16V304z\"]\n };\n var faDrumSteelpan = {\n prefix: 'fas',\n iconName: 'drum-steelpan',\n icon: [576, 512, [], \"f56a\", \"M288 32c159.1 0 288 48 288 128V352c0 80-128.9 128-288 128S0 432 0 352V160C0 80 128.9 32 288 32zM528 160c0-9.9-8-29.9-55-49.8c-18.6-7.9-40.9-14.4-66-19.4l-27.8 43.6c-7.3 11.5-11.2 24.8-11.2 38.4c0 17.5 6.4 34.4 18.1 47.5l9.8 11c29.8-5.2 55.9-12.5 77.2-21.5c47.1-19.9 55-39.9 55-49.8zM349.2 237.3c-8-26.2-32.4-45.3-61.2-45.3s-53.3 19.1-61.2 45.3c19.4 1.7 39.9 2.7 61.2 2.7s41.8-.9 61.2-2.7zM169 90.8c-25.2 5-47.4 11.6-66 19.4C56 130.1 48 150.1 48 160s8 29.9 55 49.8c21.3 9 47.4 16.3 77.2 21.5l9.8-11c11.6-13.1 18.1-30 18.1-47.5c0-13.6-3.9-26.9-11.2-38.4L169 90.8zm56.3-8C224.5 87 224 91.5 224 96c0 35.3 28.7 64 64 64s64-28.7 64-64c0-4.5-.5-9-1.4-13.2C330.8 81 309.8 80 288 80s-42.8 1-62.6 2.8z\"]\n };\n var faHandScissors = {\n prefix: 'fas',\n iconName: 'hand-scissors',\n icon: [512, 512, [], \"f257\", \"M40 208c-22.1 0-40 17.9-40 40s17.9 40 40 40l180.2 0c-7.6 8.5-12.2 19.7-12.2 32c0 25.3 19.5 46 44.3 47.9c-7.7 8.5-12.3 19.8-12.3 32.1c0 26.5 21.5 48 48 48l32 0 64 0c70.7 0 128-57.3 128-128l0-113.1c0-40.2-16-78.8-44.4-107.3C444.8 76.8 413.9 64 381.7 64L336 64c-21.3 0-39.3 13.9-45.6 33.1l74.5 23.7c8.4 2.7 13.1 11.7 10.4 20.1s-11.7 13.1-20.1 10.4L288 129.9l0 .1L84 65.8C62.9 59.2 40.5 70.9 33.8 92s5.1 43.5 26.2 50.2L269.5 208 40 208z\"]\n };\n var faHandsPraying = {\n prefix: 'fas',\n iconName: 'hands-praying',\n icon: [640, 512, [\"praying-hands\"], \"f684\", \"M351.2 4.8c3.2-2 6.6-3.3 10-4.1c4.7-1 9.6-.9 14.1 .1c7.7 1.8 14.8 6.5 19.4 13.6L514.6 194.2c8.8 13.1 13.4 28.6 13.4 44.4v73.5c0 6.9 4.4 13 10.9 15.2l79.2 26.4C631.2 358 640 370.2 640 384v96c0 9.9-4.6 19.3-12.5 25.4s-18.1 8.1-27.7 5.5L431 465.9c-56-14.9-95-65.7-95-123.7V224c0-17.7 14.3-32 32-32s32 14.3 32 32v80c0 8.8 7.2 16 16 16s16-7.2 16-16V219.1c0-7-1.8-13.8-5.3-19.8L340.3 48.1c-1.7-3-2.9-6.1-3.6-9.3c-1-4.7-1-9.6 .1-14.1c1.9-8 6.8-15.2 14.3-19.9zm-62.4 0c7.5 4.6 12.4 11.9 14.3 19.9c1.1 4.6 1.2 9.4 .1 14.1c-.7 3.2-1.9 6.3-3.6 9.3L213.3 199.3c-3.5 6-5.3 12.9-5.3 19.8V304c0 8.8 7.2 16 16 16s16-7.2 16-16V224c0-17.7 14.3-32 32-32s32 14.3 32 32V342.3c0 58-39 108.7-95 123.7l-168.7 45c-9.6 2.6-19.9 .5-27.7-5.5S0 490 0 480V384c0-13.8 8.8-26 21.9-30.4l79.2-26.4c6.5-2.2 10.9-8.3 10.9-15.2V238.5c0-15.8 4.7-31.2 13.4-44.4L245.2 14.5c4.6-7.1 11.7-11.8 19.4-13.6c4.6-1.1 9.4-1.2 14.1-.1c3.5 .8 6.9 2.1 10 4.1z\"]\n };\n var faPrayingHands = faHandsPraying;\n var faArrowRotateRight = {\n prefix: 'fas',\n iconName: 'arrow-rotate-right',\n icon: [512, 512, [8635, \"arrow-right-rotate\", \"arrow-rotate-forward\", \"redo\"], \"f01e\", \"M386.3 160H336c-17.7 0-32 14.3-32 32s14.3 32 32 32H464c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32s-32 14.3-32 32v51.2L414.4 97.6c-87.5-87.5-229.3-87.5-316.8 0s-87.5 229.3 0 316.8s229.3 87.5 316.8 0c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-62.5 62.5-163.8 62.5-226.3 0s-62.5-163.8 0-226.3s163.8-62.5 226.3 0L386.3 160z\"]\n };\n var faArrowRightRotate = faArrowRotateRight;\n var faArrowRotateForward = faArrowRotateRight;\n var faRedo = faArrowRotateRight;\n var faBiohazard = {\n prefix: 'fas',\n iconName: 'biohazard',\n icon: [576, 512, [9763], \"f780\", \"M173.2 0c-1.8 0-3.5 .7-4.8 2C138.5 32.3 120 74 120 120c0 26.2 6 50.9 16.6 73c-22 2.4-43.8 9.1-64.2 20.5C37.9 232.8 13.3 262.4 .4 296c-.7 1.7-.5 3.7 .5 5.2c2.2 3.7 7.4 4.3 10.6 1.3C64.2 254.3 158 245.1 205 324s-8.1 153.1-77.6 173.2c-4.2 1.2-6.3 5.9-4.1 9.6c1 1.6 2.6 2.7 4.5 3c36.5 5.9 75.2 .1 109.7-19.2c20.4-11.4 37.4-26.5 50.5-43.8c13.1 17.3 30.1 32.4 50.5 43.8c34.5 19.3 73.3 25.2 109.7 19.2c1.9-.3 3.5-1.4 4.5-3c2.2-3.7 .1-8.4-4.1-9.6C379.1 477.1 324 403 371 324s140.7-69.8 193.5-21.4c3.2 2.9 8.4 2.3 10.6-1.3c1-1.6 1.1-3.5 .5-5.2c-12.9-33.6-37.5-63.2-72.1-82.5c-20.4-11.4-42.2-18.1-64.2-20.5C450 170.9 456 146.2 456 120c0-46-18.5-87.7-48.4-118c-1.3-1.3-3-2-4.8-2c-5 0-8.4 5.2-6.7 9.9C421.7 80.5 385.6 176 288 176S154.3 80.5 179.9 9.9c1.7-4.7-1.6-9.9-6.7-9.9zM240 272a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM181.7 417.6c6.3-11.8 9.8-25.1 8.6-39.8c-19.5-18-34-41.4-41.2-67.8c-12.5-8.1-26.2-11.8-40-12.4c-9-.4-18.1 .6-27.1 2.7c7.8 57.1 38.7 106.8 82.9 139.4c6.8-6.7 12.6-14.1 16.8-22.1zM288 64c-28.8 0-56.3 5.9-81.2 16.5c2 8.3 5 16.2 9 23.5c6.8 12.4 16.7 23.1 30.1 30.3c13.3-4.1 27.5-6.3 42.2-6.3s28.8 2.2 42.2 6.3c13.4-7.2 23.3-17.9 30.1-30.3c4-7.3 7-15.2 9-23.5C344.3 69.9 316.8 64 288 64zM426.9 310c-7.2 26.4-21.7 49.7-41.2 67.8c-1.2 14.7 2.2 28.1 8.6 39.8c4.3 8 10 15.4 16.8 22.1c44.3-32.6 75.2-82.3 82.9-139.4c-9-2.2-18.1-3.1-27.1-2.7c-13.8 .6-27.5 4.4-40 12.4z\"]\n };\n var faLocationCrosshairs = {\n prefix: 'fas',\n iconName: 'location-crosshairs',\n icon: [512, 512, [\"location\"], \"f601\", \"M256 0c17.7 0 32 14.3 32 32V66.7C368.4 80.1 431.9 143.6 445.3 224H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H445.3C431.9 368.4 368.4 431.9 288 445.3V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V445.3C143.6 431.9 80.1 368.4 66.7 288H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H66.7C80.1 143.6 143.6 80.1 224 66.7V32c0-17.7 14.3-32 32-32zM128 256a128 128 0 1 0 256 0 128 128 0 1 0 -256 0zm128-80a80 80 0 1 1 0 160 80 80 0 1 1 0-160z\"]\n };\n var faLocation = faLocationCrosshairs;\n var faMarsDouble = {\n prefix: 'fas',\n iconName: 'mars-double',\n icon: [640, 512, [9891], \"f227\", \"M312 32c-9.7 0-18.5 5.8-22.2 14.8s-1.7 19.3 5.2 26.2l33.4 33.4L275.8 159c-28.4-19.5-62.7-31-99.8-31C78.8 128 0 206.8 0 304s78.8 176 176 176s176-78.8 176-176c0-37-11.4-71.4-31-99.8l52.6-52.6L407 185c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2V56c0-13.3-10.7-24-24-24H312zm88 48h0v0l0 0zM64 304a112 112 0 1 1 224 0A112 112 0 1 1 64 304zM368 480c97.2 0 176-78.8 176-176c0-37-11.4-71.4-31-99.8l52.6-52.6L599 185c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2V56c0-13.3-10.7-24-24-24H504c-9.7 0-18.5 5.8-22.2 14.8c-1.2 2.9-1.8 6-1.8 9l0 .2v.2c0 6.2 2.5 12.2 7 16.8l33.4 33.4L480 146.7V168c0 22.6-13.6 43.1-34.6 51.7c-.8 .3-1.7 .7-2.5 1C465.7 241.2 480 270.9 480 304c0 61.9-50.1 112-112 112c-5.4 0-10.8-.4-16-1.1c-12.9 20.4-29.1 38.3-48.1 53.1c19.8 7.8 41.4 12 64 12z\"]\n };\n var faChildDress = {\n prefix: 'fas',\n iconName: 'child-dress',\n icon: [320, 512, [], \"e59c\", \"M224 64A64 64 0 1 0 96 64a64 64 0 1 0 128 0zM88 400v80c0 17.7 14.3 32 32 32s32-14.3 32-32V400h16v80c0 17.7 14.3 32 32 32s32-14.3 32-32V400h17.8c10.9 0 18.6-10.7 15.2-21.1l-31.1-93.4 28.6 37.8c10.7 14.1 30.8 16.8 44.8 6.2s16.8-30.7 6.2-44.8L254.6 207c-22.4-29.6-57.5-47-94.6-47s-72.2 17.4-94.6 47L6.5 284.7c-10.7 14.1-7.9 34.2 6.2 44.8s34.2 7.9 44.8-6.2l28.7-37.8L55 378.9C51.6 389.3 59.3 400 70.2 400H88z\"]\n };\n var faUsersBetweenLines = {\n prefix: 'fas',\n iconName: 'users-between-lines',\n icon: [640, 512, [], \"e591\", \"M0 24C0 10.7 10.7 0 24 0H616c13.3 0 24 10.7 24 24s-10.7 24-24 24H24C10.7 48 0 37.3 0 24zM0 488c0-13.3 10.7-24 24-24H616c13.3 0 24 10.7 24 24s-10.7 24-24 24H24c-13.3 0-24-10.7-24-24zM83.2 160a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM32 320c0-35.3 28.7-64 64-64h96c12.2 0 23.7 3.4 33.4 9.4c-37.2 15.1-65.6 47.2-75.8 86.6H64c-17.7 0-32-14.3-32-32zm461.6 32c-10.3-40.1-39.6-72.6-77.7-87.4c9.4-5.5 20.4-8.6 32.1-8.6h96c35.3 0 64 28.7 64 64c0 17.7-14.3 32-32 32H493.6zM391.2 290.4c32.1 7.4 58.1 30.9 68.9 61.6c3.5 10 5.5 20.8 5.5 32c0 17.7-14.3 32-32 32h-224c-17.7 0-32-14.3-32-32c0-11.2 1.9-22 5.5-32c10.5-29.7 35.3-52.8 66.1-60.9c7.8-2.1 16-3.1 24.5-3.1h96c7.4 0 14.7 .8 21.6 2.4zm44-130.4a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM321.6 96a80 80 0 1 1 0 160 80 80 0 1 1 0-160z\"]\n };\n var faLungsVirus = {\n prefix: 'fas',\n iconName: 'lungs-virus',\n icon: [640, 512, [], \"e067\", \"M320 0c17.7 0 32 14.3 32 32V156.2c-8.5-7.6-19.7-12.2-32-12.2s-23.5 4.6-32 12.2V32c0-17.7 14.3-32 32-32zM444.5 195.5c-16.4-16.4-41.8-18.5-60.5-6.1V165.3C384 127 415 96 453.3 96c21.7 0 42.8 10.2 55.8 28.8c15.4 22.1 44.3 65.4 71 116.9c26.5 50.9 52.4 112.5 59.6 170.3c.2 1.3 .2 2.6 .2 4v7c0 49.1-39.8 89-89 89c-7.3 0-14.5-.9-21.6-2.7l-72.7-18.2c-20.9-5.2-38.7-17.1-51.5-32.9c14 1.5 28.5-3 39.2-13.8l-22.6-22.6 22.6 22.6c18.7-18.7 18.7-49.1 0-67.9c-1.1-1.1-1.4-2-1.5-2.5c-.1-.8-.1-1.8 .4-2.9s1.2-1.9 1.8-2.3c.5-.3 1.3-.8 2.9-.8c26.5 0 48-21.5 48-48s-21.5-48-48-48c-1.6 0-2.4-.4-2.9-.8c-.6-.4-1.3-1.2-1.8-2.3s-.5-2.2-.4-2.9c.1-.6 .4-1.4 1.5-2.5c18.7-18.7 18.7-49.1 0-67.9zM421.8 421.8c-6.2 6.2-16.4 6.2-22.6 0C375.9 398.5 336 415 336 448c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-33-39.9-49.5-63.2-26.2c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6C241.5 375.9 225 336 192 336c-8.8 0-16-7.2-16-16s7.2-16 16-16c33 0 49.5-39.9 26.2-63.2c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0C264.1 241.5 304 225 304 192c0-8.8 7.2-16 16-16s16 7.2 16 16c0 33 39.9 49.5 63.2 26.2c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6C398.5 264.1 415 304 448 304c8.8 0 16 7.2 16 16s-7.2 16-16 16c-33 0-49.5 39.9-26.2 63.2c6.2 6.2 6.2 16.4 0 22.6zM183.3 491.2l-72.7 18.2c-7.1 1.8-14.3 2.7-21.6 2.7c-49.1 0-89-39.8-89-89v-7c0-1.3 .1-2.7 .2-4c7.2-57.9 33.1-119.4 59.6-170.3c26.8-51.5 55.6-94.8 71-116.9c13-18.6 34-28.8 55.8-28.8C225 96 256 127 256 165.3v24.1c-18.6-12.4-44-10.3-60.5 6.1c-18.7 18.7-18.7 49.1 0 67.9c1.1 1.1 1.4 2 1.5 2.5c.1 .8 .1 1.8-.4 2.9s-1.2 1.9-1.8 2.3c-.5 .3-1.3 .8-2.9 .8c-26.5 0-48 21.5-48 48s21.5 48 48 48c1.6 0 2.4 .4 2.9 .8c.6 .4 1.3 1.2 1.8 2.3s.5 2.2 .4 2.9c-.1 .6-.4 1.4-1.5 2.5c-18.7 18.7-18.7 49.1 0 67.9c10.7 10.7 25.3 15.3 39.2 13.8c-12.8 15.9-30.6 27.7-51.5 32.9zM296 320a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm72 32a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n };\n var faFaceGrinTears = {\n prefix: 'fas',\n iconName: 'face-grin-tears',\n icon: [640, 512, [128514, \"grin-tears\"], \"f588\", \"M548.6 371.4C506.4 454.8 419.9 512 320 512s-186.4-57.2-228.6-140.6c4.5-2.9 8.7-6.3 12.7-10.3c8.1-8.1 13.2-18.6 16.5-26.6c3.6-8.8 6.5-18.4 8.8-27.5c4.6-18.2 7.7-37 9.3-48.2c3.9-26.5-18.8-49.2-45.2-45.4c-6.8 .9-16.2 2.4-26.6 4.4C85.3 94.5 191.6 0 320 0S554.7 94.5 573.2 217.7c-10.3-2-19.8-3.5-26.6-4.4c-26.5-3.9-49.2 18.8-45.2 45.4c1.6 11.3 4.6 30 9.3 48.2c2.3 9.1 5.2 18.8 8.8 27.5c3.3 8.1 8.4 18.5 16.5 26.6c3.9 3.9 8.2 7.4 12.7 10.3zM107 254.1c-3.1 21.5-11.4 70.2-25.5 84.4c-.9 1-1.9 1.8-2.9 2.7C60 356.7 32 355.5 14.3 337.7c-18.7-18.7-19.1-48.8-.7-67.2c8.6-8.6 30.1-15.1 50.5-19.6c13-2.8 25.5-4.8 33.9-6c5.4-.8 9.9 3.7 9 9zm454.5 87.1c-.8-.6-1.5-1.3-2.3-2c-.2-.2-.5-.4-.7-.7c-14.1-14.1-22.5-62.9-25.5-84.4c-.8-5.4 3.7-9.9 9-9c1 .1 2.2 .3 3.3 .5c8.2 1.2 19.2 3 30.6 5.5c20.4 4.4 41.9 10.9 50.5 19.6c18.4 18.4 18 48.5-.7 67.2c-17.7 17.7-45.7 19-64.2 3.4zm-90.1-9.7c5-11.8-7-22.5-19.3-18.7c-39.7 12.2-84.5 19-131.8 19s-92.1-6.8-131.8-19c-12.3-3.8-24.3 6.9-19.3 18.7c25 59.1 83.2 100.5 151.1 100.5s126.2-41.4 151.1-100.5zM281.6 228.8l0 0 0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C190.7 188.4 184 206.1 184 224c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8l0 0 0 0 0 0 .2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2 0 0zm160 0l0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C350.7 188.4 344 206.1 344 224c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8l0 0 0 0 0 0 .2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2 0 0 0 0z\"]\n };\n var faGrinTears = faFaceGrinTears;\n var faPhone = {\n prefix: 'fas',\n iconName: 'phone',\n icon: [512, 512, [128222, 128379], \"f095\", \"M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z\"]\n };\n var faCalendarXmark = {\n prefix: 'fas',\n iconName: 'calendar-xmark',\n icon: [448, 512, [\"calendar-times\"], \"f273\", \"M128 0c17.7 0 32 14.3 32 32V64H288V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64h48c26.5 0 48 21.5 48 48v48H0V112C0 85.5 21.5 64 48 64H96V32c0-17.7 14.3-32 32-32zM0 192H448V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V192zM305 305c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-47 47-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47z\"]\n };\n var faCalendarTimes = faCalendarXmark;\n var faChildReaching = {\n prefix: 'fas',\n iconName: 'child-reaching',\n icon: [384, 512, [], \"e59d\", \"M256 64A64 64 0 1 0 128 64a64 64 0 1 0 128 0zM152.9 169.3c-23.7-8.4-44.5-24.3-58.8-45.8L74.6 94.2C64.8 79.5 45 75.6 30.2 85.4s-18.7 29.7-8.9 44.4L40.9 159c18.1 27.1 42.8 48.4 71.1 62.4V480c0 17.7 14.3 32 32 32s32-14.3 32-32V384h32v96c0 17.7 14.3 32 32 32s32-14.3 32-32V221.6c29.1-14.2 54.4-36.2 72.7-64.2l18.2-27.9c9.6-14.8 5.4-34.6-9.4-44.3s-34.6-5.5-44.3 9.4L291 122.4c-21.8 33.4-58.9 53.6-98.8 53.6c-12.6 0-24.9-2-36.6-5.8c-.9-.3-1.8-.7-2.7-.9z\"]\n };\n var faHeadSideVirus = {\n prefix: 'fas',\n iconName: 'head-side-virus',\n icon: [512, 512, [], \"e064\", \"M0 224.2C0 100.6 100.2 0 224 0h24c95.2 0 181.2 69.3 197.3 160.2c2.3 13 6.8 25.7 15.1 36l42 52.6c6.2 7.8 9.6 17.4 9.6 27.4c0 24.2-19.6 43.8-43.8 43.8H448v64c0 35.3-28.7 64-64 64H320v32c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V407.3c0-16.7-6.9-32.5-17.1-45.8C16.6 322.4 0 274.1 0 224.2zM224 64c-8.8 0-16 7.2-16 16c0 33-39.9 49.5-63.2 26.2c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6C145.5 152.1 129 192 96 192c-8.8 0-16 7.2-16 16s7.2 16 16 16c33 0 49.5 39.9 26.2 63.2c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0C168.1 286.5 208 303 208 336c0 8.8 7.2 16 16 16s16-7.2 16-16c0-33 39.9-49.5 63.2-26.2c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6C302.5 263.9 319 224 352 224c8.8 0 16-7.2 16-16s-7.2-16-16-16c-33 0-49.5-39.9-26.2-63.2c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0C279.9 129.5 240 113 240 80c0-8.8-7.2-16-16-16zm-24 96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm40 80a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n };\n var faUserGear = {\n prefix: 'fas',\n iconName: 'user-gear',\n icon: [640, 512, [\"user-cog\"], \"f4fe\", \"M224 0a128 128 0 1 1 0 256A128 128 0 1 1 224 0zM178.3 304h91.4c11.8 0 23.4 1.2 34.5 3.3c-2.1 18.5 7.4 35.6 21.8 44.8c-16.6 10.6-26.7 31.6-20 53.3c4 12.9 9.4 25.5 16.4 37.6s15.2 23.1 24.4 33c15.7 16.9 39.6 18.4 57.2 8.7v.9c0 9.2 2.7 18.5 7.9 26.3H29.7C13.3 512 0 498.7 0 482.3C0 383.8 79.8 304 178.3 304zM436 218.2c0-7 4.5-13.3 11.3-14.8c10.5-2.4 21.5-3.7 32.7-3.7s22.2 1.3 32.7 3.7c6.8 1.5 11.3 7.8 11.3 14.8v17.7c0 7.8 4.8 14.8 11.6 18.7c6.8 3.9 15.1 4.5 21.8 .6l13.8-7.9c6.1-3.5 13.7-2.7 18.5 2.4c7.6 8.1 14.3 17.2 20.1 27.2s10.3 20.4 13.5 31c2.1 6.7-1.1 13.7-7.2 17.2l-14.4 8.3c-6.5 3.7-10 10.9-10 18.4s3.5 14.7 10 18.4l14.4 8.3c6.1 3.5 9.2 10.5 7.2 17.2c-3.3 10.6-7.8 21-13.5 31s-12.5 19.1-20.1 27.2c-4.8 5.1-12.5 5.9-18.5 2.4l-13.8-7.9c-6.7-3.9-15.1-3.3-21.8 .6c-6.8 3.9-11.6 10.9-11.6 18.7v17.7c0 7-4.5 13.3-11.3 14.8c-10.5 2.4-21.5 3.7-32.7 3.7s-22.2-1.3-32.7-3.7c-6.8-1.5-11.3-7.8-11.3-14.8V467.8c0-7.9-4.9-14.9-11.7-18.9c-6.8-3.9-15.2-4.5-22-.6l-13.5 7.8c-6.1 3.5-13.7 2.7-18.5-2.4c-7.6-8.1-14.3-17.2-20.1-27.2s-10.3-20.4-13.5-31c-2.1-6.7 1.1-13.7 7.2-17.2l14-8.1c6.5-3.8 10.1-11.1 10.1-18.6s-3.5-14.8-10.1-18.6l-14-8.1c-6.1-3.5-9.2-10.5-7.2-17.2c3.3-10.6 7.7-21 13.5-31s12.5-19.1 20.1-27.2c4.8-5.1 12.4-5.9 18.5-2.4l13.6 7.8c6.8 3.9 15.2 3.3 22-.6c6.9-3.9 11.7-11 11.7-18.9V218.2zm92.1 133.5a48.1 48.1 0 1 0 -96.1 0 48.1 48.1 0 1 0 96.1 0z\"]\n };\n var faUserCog = faUserGear;\n var faArrowUp19 = {\n prefix: 'fas',\n iconName: 'arrow-up-1-9',\n icon: [576, 512, [\"sort-numeric-up\"], \"f163\", \"M450.7 38c8.3 6 13.3 15.7 13.3 26v96h16c17.7 0 32 14.3 32 32s-14.3 32-32 32H432 384c-17.7 0-32-14.3-32-32s14.3-32 32-32h16V108.4l-5.9 2c-16.8 5.6-34.9-3.5-40.5-20.2s3.5-34.9 20.2-40.5l48-16c9.8-3.3 20.5-1.6 28.8 4.4zM160 32c9 0 17.5 3.8 23.6 10.4l88 96c11.9 13 11.1 33.3-2 45.2s-33.3 11.1-45.2-2L192 146.3V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V146.3L95.6 181.6c-11.9 13-32.2 13.9-45.2 2s-13.9-32.2-2-45.2l88-96C142.5 35.8 151 32 160 32zM445.7 364.9A32 32 0 1 0 418.3 307a32 32 0 1 0 27.4 57.9zm-40.7 54.9C369.6 408.4 344 375.2 344 336c0-48.6 39.4-88 88-88s88 39.4 88 88c0 23.5-7.5 46.3-21.5 65.2L449.7 467c-10.5 14.2-30.6 17.2-44.8 6.7s-17.2-30.6-6.7-44.8l6.8-9.2z\"]\n };\n var faSortNumericUp = faArrowUp19;\n var faDoorClosed = {\n prefix: 'fas',\n iconName: 'door-closed',\n icon: [576, 512, [128682], \"f52a\", \"M96 64c0-35.3 28.7-64 64-64H416c35.3 0 64 28.7 64 64V448h64c17.7 0 32 14.3 32 32s-14.3 32-32 32H432 144 32c-17.7 0-32-14.3-32-32s14.3-32 32-32H96V64zM384 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n };\n var faShieldVirus = {\n prefix: 'fas',\n iconName: 'shield-virus',\n icon: [512, 512, [], \"e06c\", \"M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM256 112c8.8 0 16 7.2 16 16c0 33 39.9 49.5 63.2 26.2c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6C334.5 200.1 351 240 384 240c8.8 0 16 7.2 16 16s-7.2 16-16 16c-33 0-49.5 39.9-26.2 63.2c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0C311.9 334.5 272 351 272 384c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-33-39.9-49.5-63.2-26.2c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6C177.5 311.9 161 272 128 272c-8.8 0-16-7.2-16-16s7.2-16 16-16c33 0 49.5-39.9 26.2-63.2c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0C200.1 177.5 240 161 240 128c0-8.8 7.2-16 16-16zM232 256a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm72 32a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n };\n var faDiceSix = {\n prefix: 'fas',\n iconName: 'dice-six',\n icon: [448, 512, [9861], \"f526\", \"M0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm160 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM128 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm32 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM320 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm32 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM320 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n };\n var faMosquitoNet = {\n prefix: 'fas',\n iconName: 'mosquito-net',\n icon: [640, 512, [], \"e52c\", \"M168.8 462.3c-7.9-4-11.1-13.6-7.2-21.5L192 380.2l0-44.2c0-4.2 1.7-8.3 4.7-11.3L256 265.4V242.2L139.2 344C87.8 395.3 0 358.9 0 286.3c0-41.1 30.6-75.8 71.4-80.9l159.9-23.9-49.6-41.3c-5.1-4.2-7-11.1-4.9-17.4l13.9-41.7-29-58.1c-4-7.9-.7-17.5 7.2-21.5s17.5-.7 21.5 7.2l32 64c1.9 3.8 2.2 8.2 .9 12.2l-12.5 37.6L256 160.5V137.9c0-14.9 10.1-27.3 23.8-31V63.7c0-4.5 3.7-8.2 8.2-8.2s8.2 3.7 8.2 8.2V107c13.7 3.6 23.8 16.1 23.8 31v22.6l45.4-37.8L352.8 85.1c-1.3-4-1-8.4 .9-12.2l32-64c4-7.9 13.6-11.1 21.5-7.2s11.1 13.6 7.2 21.5l-29 58.1 13.9 41.7c2.1 6.2 .1 13.1-4.9 17.4l-49.6 41.3 159.9 23.9c22.5 2.8 41.8 14.6 54.7 31.4c-2.7 2.6-5.2 5.4-7.3 8.6c-8.6-12.9-23.3-21.5-40-21.5s-31.4 8.5-40 21.5c-8.6-12.9-23.3-21.5-40-21.5c-21.7 0-40 14.3-45.9 34.1c-10.7 3.2-19.8 10.1-25.9 19.2l-40.2-35v23.1l32.4 32.4c-.3 2-.4 4.1-.4 6.2c0 16.7 8.5 31.4 21.5 40c-4 2.6-7.5 5.9-10.6 9.5L320 310.6v50c0 17.7-14.3 32-32 32s-32-14.3-32-32v-50l-32 32 0 41.4c0 2.5-.6 4.9-1.7 7.2l-32 64c-4 7.9-13.6 11.1-21.5 7.2zM512 256c8.8 0 16 7.2 16 16v16h48V272c0-8.8 7.2-16 16-16s16 7.2 16 16v16h16c8.8 0 16 7.2 16 16s-7.2 16-16 16H608v48h16c8.8 0 16 7.2 16 16s-7.2 16-16 16H608v48h16c8.8 0 16 7.2 16 16s-7.2 16-16 16H608v16c0 8.8-7.2 16-16 16s-16-7.2-16-16V480H528v16c0 8.8-7.2 16-16 16s-16-7.2-16-16V480H448v16c0 8.8-7.2 16-16 16s-16-7.2-16-16V480H400c-8.8 0-16-7.2-16-16s7.2-16 16-16h16V400H400c-8.8 0-16-7.2-16-16s7.2-16 16-16h16V320H400c-8.8 0-16-7.2-16-16s7.2-16 16-16h16V272c0-8.8 7.2-16 16-16s16 7.2 16 16v16h48V272c0-8.8 7.2-16 16-16zm16 112h48V320H528v48zm0 80h48V400H528v48zM448 320v48h48V320H448zm0 80v48h48V400H448z\"]\n };\n var faBridgeWater = {\n prefix: 'fas',\n iconName: 'bridge-water',\n icon: [576, 512, [], \"e4ce\", \"M0 96C0 78.3 14.3 64 32 64H544c17.7 0 32 14.3 32 32v35.6c0 15.7-12.7 28.4-28.4 28.4c-37.3 0-67.6 30.2-67.6 67.6V352.5c-12.9 0-25.8 3.9-36.8 11.7c-18 12.4-40.1 20.3-59.2 20.3h0l0-.5V256c0-53-43-96-96-96s-96 43-96 96V384l0 .5c-19 0-41.2-7.9-59.1-20.3c-11.1-7.8-24-11.7-36.9-11.7V227.6C96 190.2 65.8 160 28.4 160C12.7 160 0 147.3 0 131.6V96zM306.5 389.9C329 405.4 356.5 416 384 416c26.9 0 55.4-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 469.7 417 480 384 480c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7l0 0C136.7 405.2 165.1 416 192 416c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z\"]\n };\n var faPersonBooth = {\n prefix: 'fas',\n iconName: 'person-booth',\n icon: [576, 512, [], \"f756\", \"M256 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V192h64V32zm320 0c0-17.7-14.3-32-32-32s-32 14.3-32 32V480c0 17.7 14.3 32 32 32s32-14.3 32-32V32zM224 512c17.7 0 32-14.3 32-32V320H192V480c0 17.7 14.3 32 32 32zM320 0c-9.3 0-18.1 4-24.2 11s-8.8 16.3-7.5 25.5l31.2 218.6L288.6 409.7c-3.5 17.3 7.8 34.2 25.1 37.7s34.2-7.8 37.7-25.1l.7-3.6c1.3 16.4 15.1 29.4 31.9 29.4c17.7 0 32-14.3 32-32c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM112 80A48 48 0 1 0 16 80a48 48 0 1 0 96 0zm0 261.3V269.3l4.7 4.7c9 9 21.2 14.1 33.9 14.1H224c17.7 0 32-14.3 32-32s-14.3-32-32-32H157.3l-41.6-41.6c-14.3-14.3-33.8-22.4-54-22.4C27.6 160 0 187.6 0 221.6v55.7l0 .9V480c0 17.7 14.3 32 32 32s32-14.3 32-32V384l32 42.7V480c0 17.7 14.3 32 32 32s32-14.3 32-32V421.3c0-10.4-3.4-20.5-9.6-28.8L112 341.3z\"]\n };\n var faTextWidth = {\n prefix: 'fas',\n iconName: 'text-width',\n icon: [448, 512, [], \"f035\", \"M64 128V96H192l0 128H176c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H256l0-128H384v32c0 17.7 14.3 32 32 32s32-14.3 32-32V80c0-26.5-21.5-48-48-48H224 48C21.5 32 0 53.5 0 80v48c0 17.7 14.3 32 32 32s32-14.3 32-32zM9.4 361.4c-12.5 12.5-12.5 32.8 0 45.3l64 64c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6V416H320v32c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6v32H128V320c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9l-64 64z\"]\n };\n var faHatWizard = {\n prefix: 'fas',\n iconName: 'hat-wizard',\n icon: [512, 512, [], \"f6e8\", \"M64 416L168.6 180.7c15.3-34.4 40.3-63.5 72-83.7l146.9-94c3-1.9 6.5-2.9 10-2.9C407.7 0 416 8.3 416 18.6v1.6c0 2.6-.5 5.1-1.4 7.5L354.8 176.9c-1.9 4.7-2.8 9.7-2.8 14.7c0 5.5 1.2 11 3.4 16.1L448 416H240.9l11.8-35.4 40.4-13.5c6.5-2.2 10.9-8.3 10.9-15.2s-4.4-13-10.9-15.2l-40.4-13.5-13.5-40.4C237 276.4 230.9 272 224 272s-13 4.4-15.2 10.9l-13.5 40.4-40.4 13.5C148.4 339 144 345.1 144 352s4.4 13 10.9 15.2l40.4 13.5L207.1 416H64zM279.6 141.5c-1.1-3.3-4.1-5.5-7.6-5.5s-6.5 2.2-7.6 5.5l-6.7 20.2-20.2 6.7c-3.3 1.1-5.5 4.1-5.5 7.6s2.2 6.5 5.5 7.6l20.2 6.7 6.7 20.2c1.1 3.3 4.1 5.5 7.6 5.5s6.5-2.2 7.6-5.5l6.7-20.2 20.2-6.7c3.3-1.1 5.5-4.1 5.5-7.6s-2.2-6.5-5.5-7.6l-20.2-6.7-6.7-20.2zM32 448H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n };\n var faPenFancy = {\n prefix: 'fas',\n iconName: 'pen-fancy',\n icon: [512, 512, [128395, 10002], \"f5ac\", \"M373.5 27.1C388.5 9.9 410.2 0 433 0c43.6 0 79 35.4 79 79c0 22.8-9.9 44.6-27.1 59.6L277.7 319l-10.3-10.3-64-64L193 234.3 373.5 27.1zM170.3 256.9l10.4 10.4 64 64 10.4 10.4-19.2 83.4c-3.9 17.1-16.9 30.7-33.8 35.4L24.4 510.3l95.4-95.4c2.6 .7 5.4 1.1 8.3 1.1c17.7 0 32-14.3 32-32s-14.3-32-32-32s-32 14.3-32 32c0 2.9 .4 5.6 1.1 8.3L1.7 487.6 51.5 310c4.7-16.9 18.3-29.9 35.4-33.8l83.4-19.2z\"]\n };\n var faPersonDigging = {\n prefix: 'fas',\n iconName: 'person-digging',\n icon: [576, 512, [\"digging\"], \"f85e\", \"M208 64a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM9.8 214.8c5.1-12.2 19.1-18 31.4-12.9L60.7 210l22.9-38.1C99.9 144.6 129.3 128 161 128c51.4 0 97 32.9 113.3 81.7l34.6 103.7 79.3 33.1 34.2-45.6c6.4-8.5 16.6-13.3 27.2-12.8s20.3 6.4 25.8 15.5l96 160c5.9 9.9 6.1 22.2 .4 32.2s-16.3 16.2-27.8 16.2H288c-11.1 0-21.4-5.7-27.2-15.2s-6.4-21.2-1.4-31.1l16-32c5.4-10.8 16.5-17.7 28.6-17.7h32l22.5-30L22.8 246.2c-12.2-5.1-18-19.1-12.9-31.4zm82.8 91.8l112 48c11.8 5 19.4 16.6 19.4 29.4v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V405.1l-60.6-26-37 111c-5.6 16.8-23.7 25.8-40.5 20.2S-3.9 486.6 1.6 469.9l48-144 11-33 32 13.7z\"]\n };\n var faDigging = faPersonDigging;\n var faTrash = {\n prefix: 'fas',\n iconName: 'trash',\n icon: [448, 512, [], \"f1f8\", \"M135.2 17.7L128 32H32C14.3 32 0 46.3 0 64S14.3 96 32 96H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H320l-7.2-14.3C307.4 6.8 296.3 0 284.2 0H163.8c-12.1 0-23.2 6.8-28.6 17.7zM416 128H32L53.2 467c1.6 25.3 22.6 45 47.9 45H346.9c25.3 0 46.3-19.7 47.9-45L416 128z\"]\n };\n var faGaugeSimple = {\n prefix: 'fas',\n iconName: 'gauge-simple',\n icon: [512, 512, [\"gauge-simple-med\", \"tachometer-average\"], \"f629\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm320 96c0-26.9-16.5-49.9-40-59.3V88c0-13.3-10.7-24-24-24s-24 10.7-24 24V292.7c-23.5 9.5-40 32.5-40 59.3c0 35.3 28.7 64 64 64s64-28.7 64-64z\"]\n };\n var faGaugeSimpleMed = faGaugeSimple;\n var faTachometerAverage = faGaugeSimple;\n var faBookMedical = {\n prefix: 'fas',\n iconName: 'book-medical',\n icon: [448, 512, [], \"f7e6\", \"M0 96C0 43 43 0 96 0H384h32c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32v64c17.7 0 32 14.3 32 32s-14.3 32-32 32H384 96c-53 0-96-43-96-96V96zM64 416c0 17.7 14.3 32 32 32H352V384H96c-17.7 0-32 14.3-32 32zM208 112v48H160c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V224h48c8.8 0 16-7.2 16-16V176c0-8.8-7.2-16-16-16H272V112c0-8.8-7.2-16-16-16H224c-8.8 0-16 7.2-16 16z\"]\n };\n var faPoo = {\n prefix: 'fas',\n iconName: 'poo',\n icon: [512, 512, [128169], \"f2fe\", \"M268.9 .9c-5.5-.7-11 1.4-14.5 5.7s-4.6 10.1-2.8 15.4c2.8 8.2 4.3 16.9 4.3 26.1c0 44.1-35.7 79.9-79.8 80H160c-35.3 0-64 28.7-64 64c0 19.1 8.4 36.3 21.7 48H104c-39.8 0-72 32.2-72 72c0 23.2 11 43.8 28 57c-34.1 5.7-60 35.3-60 71c0 39.8 32.2 72 72 72H440c39.8 0 72-32.2 72-72c0-35.7-25.9-65.3-60-71c17-13.2 28-33.8 28-57c0-39.8-32.2-72-72-72H394.3c13.3-11.7 21.7-28.9 21.7-48c0-35.3-28.7-64-64-64h-5.5c3.5-10 5.5-20.8 5.5-32c0-48.6-36.2-88.8-83.1-95.1zM192 256a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm64 108.3c0 2.4-.7 4.8-2.2 6.7c-8.2 10.5-39.5 45-93.8 45s-85.6-34.6-93.8-45c-1.5-1.9-2.2-4.3-2.2-6.7c0-6.8 5.5-12.3 12.3-12.3H339.7c6.8 0 12.3 5.5 12.3 12.3z\"]\n };\n var faQuoteRight = {\n prefix: 'fas',\n iconName: 'quote-right',\n icon: [448, 512, [8221, \"quote-right-alt\"], \"f10e\", \"M448 296c0 66.3-53.7 120-120 120h-8c-17.7 0-32-14.3-32-32s14.3-32 32-32h8c30.9 0 56-25.1 56-56v-8H320c-35.3 0-64-28.7-64-64V160c0-35.3 28.7-64 64-64h64c35.3 0 64 28.7 64 64v32 32 72zm-256 0c0 66.3-53.7 120-120 120H64c-17.7 0-32-14.3-32-32s14.3-32 32-32h8c30.9 0 56-25.1 56-56v-8H64c-35.3 0-64-28.7-64-64V160c0-35.3 28.7-64 64-64h64c35.3 0 64 28.7 64 64v32 32 72z\"]\n };\n var faQuoteRightAlt = faQuoteRight;\n var faShirt = {\n prefix: 'fas',\n iconName: 'shirt',\n icon: [640, 512, [128085, \"t-shirt\", \"tshirt\"], \"f553\", \"M211.8 0c7.8 0 14.3 5.7 16.7 13.2C240.8 51.9 277.1 80 320 80s79.2-28.1 91.5-66.8C413.9 5.7 420.4 0 428.2 0h12.6c22.5 0 44.2 7.9 61.5 22.3L628.5 127.4c6.6 5.5 10.7 13.5 11.4 22.1s-2.1 17.1-7.8 23.6l-56 64c-11.4 13.1-31.2 14.6-44.6 3.5L480 197.7V448c0 35.3-28.7 64-64 64H224c-35.3 0-64-28.7-64-64V197.7l-51.5 42.9c-13.3 11.1-33.1 9.6-44.6-3.5l-56-64c-5.7-6.5-8.5-15-7.8-23.6s4.8-16.6 11.4-22.1L137.7 22.3C155 7.9 176.7 0 199.2 0h12.6z\"]\n };\n var faTShirt = faShirt;\n var faTshirt = faShirt;\n var faCubes = {\n prefix: 'fas',\n iconName: 'cubes',\n icon: [576, 512, [], \"f1b3\", \"M290.8 48.6l78.4 29.7L288 109.5 206.8 78.3l78.4-29.7c1.8-.7 3.8-.7 5.7 0zM136 92.5V204.7c-1.3 .4-2.6 .8-3.9 1.3l-96 36.4C14.4 250.6 0 271.5 0 294.7V413.9c0 22.2 13.1 42.3 33.5 51.3l96 42.2c14.4 6.3 30.7 6.3 45.1 0L288 457.5l113.5 49.9c14.4 6.3 30.7 6.3 45.1 0l96-42.2c20.3-8.9 33.5-29.1 33.5-51.3V294.7c0-23.3-14.4-44.1-36.1-52.4l-96-36.4c-1.3-.5-2.6-.9-3.9-1.3V92.5c0-23.3-14.4-44.1-36.1-52.4l-96-36.4c-12.8-4.8-26.9-4.8-39.7 0l-96 36.4C150.4 48.4 136 69.3 136 92.5zM392 210.6l-82.4 31.2V152.6L392 121v89.6zM154.8 250.9l78.4 29.7L152 311.7 70.8 280.6l78.4-29.7c1.8-.7 3.8-.7 5.7 0zm18.8 204.4V354.8L256 323.2v95.9l-82.4 36.2zM421.2 250.9c1.8-.7 3.8-.7 5.7 0l78.4 29.7L424 311.7l-81.2-31.1 78.4-29.7zM523.2 421.2l-77.6 34.1V354.8L528 323.2v90.7c0 3.2-1.9 6-4.8 7.3z\"]\n };\n var faDivide = {\n prefix: 'fas',\n iconName: 'divide',\n icon: [448, 512, [10135, 247], \"f529\", \"M272 96a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm0 320a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM400 288c17.7 0 32-14.3 32-32s-14.3-32-32-32H48c-17.7 0-32 14.3-32 32s14.3 32 32 32H400z\"]\n };\n var faTengeSign = {\n prefix: 'fas',\n iconName: 'tenge-sign',\n icon: [384, 512, [8376, \"tenge\"], \"f7d7\", \"M0 64C0 46.3 14.3 32 32 32H352c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 96 0 81.7 0 64zM0 192c0-17.7 14.3-32 32-32H192 352c17.7 0 32 14.3 32 32s-14.3 32-32 32H224V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V224H32c-17.7 0-32-14.3-32-32z\"]\n };\n var faTenge = faTengeSign;\n var faHeadphones = {\n prefix: 'fas',\n iconName: 'headphones',\n icon: [512, 512, [127911], \"f025\", \"M256 80C149.9 80 62.4 159.4 49.6 262c9.4-3.8 19.6-6 30.4-6c26.5 0 48 21.5 48 48V432c0 26.5-21.5 48-48 48c-44.2 0-80-35.8-80-80V384 336 288C0 146.6 114.6 32 256 32s256 114.6 256 256v48 48 16c0 44.2-35.8 80-80 80c-26.5 0-48-21.5-48-48V304c0-26.5 21.5-48 48-48c10.8 0 21 2.1 30.4 6C449.6 159.4 362.1 80 256 80z\"]\n };\n var faHandsHolding = {\n prefix: 'fas',\n iconName: 'hands-holding',\n icon: [640, 512, [], \"f4c2\", \"M80 104c0-22.1-17.9-40-40-40S0 81.9 0 104v56 64V325.5c0 25.5 10.1 49.9 28.1 67.9L128 493.3c12 12 28.3 18.7 45.3 18.7H240c26.5 0 48-21.5 48-48V385.1c0-29.7-11.8-58.2-32.8-79.2l-25.3-25.3 0 0-15.2-15.2-32-32c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l32 32 15.2 15.2c11 11 9.2 29.2-3.7 37.8c-9.7 6.5-22.7 5.2-31-3.1L98.7 309.5c-12-12-18.7-28.3-18.7-45.3V224 144 104zm480 0v40 80 40.2c0 17-6.7 33.3-18.7 45.3l-51.1 51.1c-8.3 8.3-21.3 9.6-31 3.1c-12.9-8.6-14.7-26.9-3.7-37.8l15.2-15.2 32-32c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-32 32-15.2 15.2 0 0-25.3 25.3c-21 21-32.8 49.5-32.8 79.2V464c0 26.5 21.5 48 48 48h66.7c17 0 33.3-6.7 45.3-18.7l99.9-99.9c18-18 28.1-42.4 28.1-67.9V224 160 104c0-22.1-17.9-40-40-40s-40 17.9-40 40z\"]\n };\n var faHandsClapping = {\n prefix: 'fas',\n iconName: 'hands-clapping',\n icon: [512, 512, [], \"e1a8\", \"M336 16V80c0 8.8-7.2 16-16 16s-16-7.2-16-16V16c0-8.8 7.2-16 16-16s16 7.2 16 16zm-98.7 7.1l32 48c4.9 7.4 2.9 17.3-4.4 22.2s-17.3 2.9-22.2-4.4l-32-48c-4.9-7.4-2.9-17.3 4.4-22.2s17.3-2.9 22.2 4.4zM135 119c9.4-9.4 24.6-9.4 33.9 0L292.7 242.7c10.1 10.1 27.3 2.9 27.3-11.3V192c0-17.7 14.3-32 32-32s32 14.3 32 32V345.6c0 57.1-30 110-78.9 139.4c-64 38.4-145.8 28.3-198.5-24.4L7 361c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l53 53c6.1 6.1 16 6.1 22.1 0s6.1-16 0-22.1L23 265c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l93 93c6.1 6.1 16 6.1 22.1 0s6.1-16 0-22.1L55 185c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l117 117c6.1 6.1 16 6.1 22.1 0s6.1-16 0-22.1l-93-93c-9.4-9.4-9.4-24.6 0-33.9zM433.1 484.9c-24.2 14.5-50.9 22.1-77.7 23.1c48.1-39.6 76.6-99 76.6-162.4l0-98.1c8.2-.1 16-6.4 16-16V192c0-17.7 14.3-32 32-32s32 14.3 32 32V345.6c0 57.1-30 110-78.9 139.4zM424.9 18.7c7.4 4.9 9.3 14.8 4.4 22.2l-32 48c-4.9 7.4-14.8 9.3-22.2 4.4s-9.3-14.8-4.4-22.2l32-48c4.9-7.4 14.8-9.3 22.2-4.4z\"]\n };\n var faRepublican = {\n prefix: 'fas',\n iconName: 'republican',\n icon: [640, 512, [], \"f75e\", \"M0 192C0 103.6 71.6 32 160 32H384c88.4 0 160 71.6 160 160v64H0V192zm415.9-64c-2.4 0-4.7 1.3-5.7 3.4l-12.6 24.6-28.2 4c-2.4 .3-4.4 2-5.2 4.2s-.1 4.7 1.6 6.3l20.4 19.2-4.8 27.1c-.4 2.3 .6 4.7 2.5 6s4.6 1.6 6.7 .5l25.2-12.8 25.2 12.8c2.2 1.1 4.8 .9 6.7-.5s3-3.7 2.5-6l-4.8-27.1L466 170.5c1.7-1.6 2.4-4.1 1.6-6.3s-2.8-3.9-5.2-4.2l-28.2-4-12.6-24.6c-1.1-2.1-3.3-3.4-5.7-3.4zm-138.3 3.4c-1.1-2.1-3.3-3.4-5.7-3.4s-4.7 1.3-5.7 3.4l-12.6 24.6-28.2 4c-2.4 .3-4.4 2-5.2 4.2s-.1 4.7 1.6 6.3l20.4 19.2-4.8 27.1c-.4 2.3 .6 4.7 2.5 6s4.6 1.6 6.7 .5l25.2-12.8 25.2 12.8c2.2 1.1 4.8 .9 6.7-.5s3-3.7 2.5-6l-4.8-27.1L322 170.5c1.7-1.6 2.4-4.1 1.6-6.3s-2.8-3.9-5.2-4.2l-28.2-4-12.6-24.6zM127.9 128c-2.4 0-4.7 1.3-5.7 3.4l-12.6 24.6-28.2 4c-2.4 .3-4.4 2-5.2 4.2s-.1 4.7 1.6 6.3l20.4 19.2-4.8 27.1c-.4 2.3 .6 4.7 2.5 6s4.6 1.6 6.7 .5l25.2-12.8 25.2 12.8c2.2 1.1 4.8 .9 6.7-.5s3-3.7 2.5-6l-4.8-27.1L178 170.5c1.7-1.6 2.4-4.1 1.6-6.3s-2.8-3.9-5.2-4.2l-28.2-4-12.6-24.6c-1.1-2.1-3.3-3.4-5.7-3.4zm.1 160H320h96 32 64 32v32 80c0 8.8 7.2 16 16 16s16-7.2 16-16V352c0-17.7 14.3-32 32-32s32 14.3 32 32v48c0 44.2-35.8 80-80 80s-80-35.8-80-80V352H448v32 64c0 17.7-14.3 32-32 32H352c-17.7 0-32-14.3-32-32V384H128v64c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32V384 288H128z\"]\n };\n var faArrowLeft = {\n prefix: 'fas',\n iconName: 'arrow-left',\n icon: [448, 512, [8592], \"f060\", \"M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z\"]\n };\n var faPersonCircleXmark = {\n prefix: 'fas',\n iconName: 'person-circle-xmark',\n icon: [576, 512, [], \"e543\", \"M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5c-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H152zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm59.3 107.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L432 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L409.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L432 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L454.6 368l36.7-36.7z\"]\n };\n var faRuler = {\n prefix: 'fas',\n iconName: 'ruler',\n icon: [512, 512, [128207], \"f545\", \"M177.9 494.1c-18.7 18.7-49.1 18.7-67.9 0L17.9 401.9c-18.7-18.7-18.7-49.1 0-67.9l50.7-50.7 48 48c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-48-48 41.4-41.4 48 48c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-48-48 41.4-41.4 48 48c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-48-48 41.4-41.4 48 48c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-48-48 50.7-50.7c18.7-18.7 49.1-18.7 67.9 0l92.1 92.1c18.7 18.7 18.7 49.1 0 67.9L177.9 494.1z\"]\n };\n var faAlignLeft = {\n prefix: 'fas',\n iconName: 'align-left',\n icon: [448, 512, [], \"f036\", \"M288 64c0 17.7-14.3 32-32 32H32C14.3 96 0 81.7 0 64S14.3 32 32 32H256c17.7 0 32 14.3 32 32zm0 256c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H256c17.7 0 32 14.3 32 32zM0 192c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zM448 448c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32z\"]\n };\n var faDiceD6 = {\n prefix: 'fas',\n iconName: 'dice-d6',\n icon: [448, 512, [], \"f6d1\", \"M201 10.3c14.3-7.8 31.6-7.8 46 0L422.3 106c5.1 2.8 8.3 8.2 8.3 14s-3.2 11.2-8.3 14L231.7 238c-4.8 2.6-10.5 2.6-15.3 0L25.7 134c-5.1-2.8-8.3-8.2-8.3-14s3.2-11.2 8.3-14L201 10.3zM23.7 170l176 96c5.1 2.8 8.3 8.2 8.3 14V496c0 5.6-3 10.9-7.8 13.8s-10.9 3-15.8 .3L25 423.1C9.6 414.7 0 398.6 0 381V184c0-5.6 3-10.9 7.8-13.8s10.9-3 15.8-.3zm400.7 0c5-2.7 11-2.6 15.8 .3s7.8 8.1 7.8 13.8V381c0 17.6-9.6 33.7-25 42.1L263.7 510c-5 2.7-11 2.6-15.8-.3s-7.8-8.1-7.8-13.8V280c0-5.9 3.2-11.2 8.3-14l176-96z\"]\n };\n var faRestroom = {\n prefix: 'fas',\n iconName: 'restroom',\n icon: [640, 512, [], \"f7bd\", \"M80 48a48 48 0 1 1 96 0A48 48 0 1 1 80 48zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V325.2c-8.1 9.2-21.1 13.2-33.5 9.4c-16.9-5.3-26.3-23.2-21-40.1l30.9-99.1C44.9 155.3 82 128 124 128h8c42 0 79.1 27.3 91.6 67.4l30.9 99.1c5.3 16.9-4.1 34.8-21 40.1c-12.4 3.9-25.4-.2-33.5-9.4V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H120zM320 0c13.3 0 24 10.7 24 24V488c0 13.3-10.7 24-24 24s-24-10.7-24-24V24c0-13.3 10.7-24 24-24zM464 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM440 480V384H422.2c-10.9 0-18.6-10.7-15.2-21.1l9-26.9c-3.2 0-6.4-.5-9.5-1.5c-16.9-5.3-26.3-23.2-21-40.1l29.7-95.2C428.4 156.9 467.6 128 512 128s83.6 28.9 96.8 71.2l29.7 95.2c5.3 16.9-4.1 34.8-21 40.1c-3.2 1-6.4 1.5-9.5 1.5l9 26.9c3.5 10.4-4.3 21.1-15.2 21.1H584v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V384H504v96c0 17.7-14.3 32-32 32s-32-14.3-32-32z\"]\n };\n var faJ = {\n prefix: 'fas',\n iconName: 'j',\n icon: [320, 512, [106], \"4a\", \"M288 32c17.7 0 32 14.3 32 32V320c0 88.4-71.6 160-160 160S0 408.4 0 320V288c0-17.7 14.3-32 32-32s32 14.3 32 32v32c0 53 43 96 96 96s96-43 96-96V64c0-17.7 14.3-32 32-32z\"]\n };\n var faUsersViewfinder = {\n prefix: 'fas',\n iconName: 'users-viewfinder',\n icon: [640, 512, [], \"e595\", \"M48 48h88c13.3 0 24-10.7 24-24s-10.7-24-24-24H32C14.3 0 0 14.3 0 32V136c0 13.3 10.7 24 24 24s24-10.7 24-24V48zM175.8 224a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-26.5 32C119.9 256 96 279.9 96 309.3c0 14.7 11.9 26.7 26.7 26.7h56.1c8-34.1 32.8-61.7 65.2-73.6c-7.5-4.1-16.2-6.4-25.3-6.4H149.3zm368 80c14.7 0 26.7-11.9 26.7-26.7c0-29.5-23.9-53.3-53.3-53.3H421.3c-9.2 0-17.8 2.3-25.3 6.4c32.4 11.9 57.2 39.5 65.2 73.6h56.1zm-89.4 0c-8.6-24.3-29.9-42.6-55.9-47c-3.9-.7-7.9-1-12-1H280c-4.1 0-8.1 .3-12 1c-26 4.4-47.3 22.7-55.9 47c-2.7 7.5-4.1 15.6-4.1 24c0 13.3 10.7 24 24 24H408c13.3 0 24-10.7 24-24c0-8.4-1.4-16.5-4.1-24zM464 224a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-80-32a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM504 48h88v88c0 13.3 10.7 24 24 24s24-10.7 24-24V32c0-17.7-14.3-32-32-32H504c-13.3 0-24 10.7-24 24s10.7 24 24 24zM48 464V376c0-13.3-10.7-24-24-24s-24 10.7-24 24V480c0 17.7 14.3 32 32 32H136c13.3 0 24-10.7 24-24s-10.7-24-24-24H48zm456 0c-13.3 0-24 10.7-24 24s10.7 24 24 24H608c17.7 0 32-14.3 32-32V376c0-13.3-10.7-24-24-24s-24 10.7-24 24v88H504z\"]\n };\n var faFileVideo = {\n prefix: 'fas',\n iconName: 'file-video',\n icon: [384, 512, [], \"f1c8\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM64 288c0-17.7 14.3-32 32-32h96c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V288zM300.9 397.9L256 368V304l44.9-29.9c2-1.3 4.4-2.1 6.8-2.1c6.8 0 12.3 5.5 12.3 12.3V387.7c0 6.8-5.5 12.3-12.3 12.3c-2.4 0-4.8-.7-6.8-2.1z\"]\n };\n var faUpRightFromSquare = {\n prefix: 'fas',\n iconName: 'up-right-from-square',\n icon: [512, 512, [\"external-link-alt\"], \"f35d\", \"M352 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9L370.7 96 201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L416 141.3l41.4 41.4c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6V32c0-17.7-14.3-32-32-32H352zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z\"]\n };\n var faExternalLinkAlt = faUpRightFromSquare;\n var faTableCells = {\n prefix: 'fas',\n iconName: 'table-cells',\n icon: [512, 512, [\"th\"], \"f00a\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm88 64v64H64V96h88zm56 0h88v64H208V96zm240 0v64H360V96h88zM64 224h88v64H64V224zm232 0v64H208V224h88zm64 0h88v64H360V224zM152 352v64H64V352h88zm56 0h88v64H208V352zm240 0v64H360V352h88z\"]\n };\n var faTh = faTableCells;\n var faFilePdf = {\n prefix: 'fas',\n iconName: 'file-pdf',\n icon: [512, 512, [], \"f1c1\", \"M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 144-208 0c-35.3 0-64 28.7-64 64l0 144-48 0c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zM176 352l32 0c30.9 0 56 25.1 56 56s-25.1 56-56 56l-16 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48 0-80c0-8.8 7.2-16 16-16zm32 80c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0 0 48 16 0zm96-80l32 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-32 0c-8.8 0-16-7.2-16-16l0-128c0-8.8 7.2-16 16-16zm32 128c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-16 0 0 96 16 0zm80-112c0-8.8 7.2-16 16-16l48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 32 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64 0-64z\"]\n };\n var faBookBible = {\n prefix: 'fas',\n iconName: 'book-bible',\n icon: [448, 512, [\"bible\"], \"f647\", \"M96 0C43 0 0 43 0 96V416c0 53 43 96 96 96H384h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V384c17.7 0 32-14.3 32-32V32c0-17.7-14.3-32-32-32H384 96zm0 384H352v64H96c-17.7 0-32-14.3-32-32s14.3-32 32-32zM208 80c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272V304c0 8.8-7.2 16-16 16H224c-8.8 0-16-7.2-16-16V192H160c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16h48V80z\"]\n };\n var faBible = faBookBible;\n var faO = {\n prefix: 'fas',\n iconName: 'o',\n icon: [448, 512, [111], \"4f\", \"M224 96a160 160 0 1 0 0 320 160 160 0 1 0 0-320zM448 256A224 224 0 1 1 0 256a224 224 0 1 1 448 0z\"]\n };\n var faSuitcaseMedical = {\n prefix: 'fas',\n iconName: 'suitcase-medical',\n icon: [512, 512, [\"medkit\"], \"f0fa\", \"M184 48H328c4.4 0 8 3.6 8 8V96H176V56c0-4.4 3.6-8 8-8zm-56 8V96v32V480H384V128 96 56c0-30.9-25.1-56-56-56H184c-30.9 0-56 25.1-56 56zM96 96H64C28.7 96 0 124.7 0 160V416c0 35.3 28.7 64 64 64H96V96zM416 480h32c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64H416V480zM224 208c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H288v48c0 8.8-7.2 16-16 16H240c-8.8 0-16-7.2-16-16V320H176c-8.8 0-16-7.2-16-16V272c0-8.8 7.2-16 16-16h48V208z\"]\n };\n var faMedkit = faSuitcaseMedical;\n var faUserSecret = {\n prefix: 'fas',\n iconName: 'user-secret',\n icon: [448, 512, [128373], \"f21b\", \"M224 16c-6.7 0-10.8-2.8-15.5-6.1C201.9 5.4 194 0 176 0c-30.5 0-52 43.7-66 89.4C62.7 98.1 32 112.2 32 128c0 14.3 25 27.1 64.6 35.9c-.4 4-.6 8-.6 12.1c0 17 3.3 33.2 9.3 48H45.4C38 224 32 230 32 237.4c0 1.7 .3 3.4 1 5l38.8 96.9C28.2 371.8 0 423.8 0 482.3C0 498.7 13.3 512 29.7 512H418.3c16.4 0 29.7-13.3 29.7-29.7c0-58.5-28.2-110.4-71.7-143L415 242.4c.6-1.6 1-3.3 1-5c0-7.4-6-13.4-13.4-13.4H342.7c6-14.8 9.3-31 9.3-48c0-4.1-.2-8.1-.6-12.1C391 155.1 416 142.3 416 128c0-15.8-30.7-29.9-78-38.6C324 43.7 302.5 0 272 0c-18 0-25.9 5.4-32.5 9.9c-4.8 3.3-8.8 6.1-15.5 6.1zm56 208H267.6c-16.5 0-31.1-10.6-36.3-26.2c-2.3-7-12.2-7-14.5 0c-5.2 15.6-19.9 26.2-36.3 26.2H168c-22.1 0-40-17.9-40-40V169.6c28.2 4.1 61 6.4 96 6.4s67.8-2.3 96-6.4V184c0 22.1-17.9 40-40 40zm-88 96l16 32L176 480 128 288l64 32zm128-32L272 480 240 352l16-32 64-32z\"]\n };\n var faOtter = {\n prefix: 'fas',\n iconName: 'otter',\n icon: [640, 512, [129446], \"f700\", \"M181.5 197.1l12.9 6.4c5.9 3 12.4 4.5 19.1 4.5c23.5 0 42.6-19.1 42.6-42.6V144c0-35.3-28.7-64-64-64H128c-35.3 0-64 28.7-64 64v21.4c0 23.5 19.1 42.6 42.6 42.6c6.6 0 13.1-1.5 19.1-4.5l12.9-6.4 8.4-4.2L135.1 185c-4.5-3-7.1-8-7.1-13.3V168c0-13.3 10.7-24 24-24h16c13.3 0 24 10.7 24 24v3.7c0 5.3-2.7 10.3-7.1 13.3l-11.8 7.9 8.4 4.2zm-8.6 49.4L160 240l-12.9 6.4c-12.6 6.3-26.5 9.6-40.5 9.6c-3.6 0-7.1-.2-10.6-.6v.6c0 35.3 28.7 64 64 64h64c17.7 0 32 14.3 32 32s-14.3 32-32 32H384V336 320c0-23.7 12.9-44.4 32-55.4c9.4-5.4 20.3-8.6 32-8.6V240c0-26.5 21.5-48 48-48c8.8 0 16 7.2 16 16v32 16 48c0 8.8 7.2 16 16 16s16-7.2 16-16V204.3c0-48.2-30.8-91-76.6-106.3l-8.5-2.8c-8-2.7-12.6-11.1-10.4-19.3s10.3-13.2 18.6-11.6l19.9 4C576 86.1 640 164.2 640 254.9l0 1.1h0c0 123.7-100.3 224-224 224h-1.1H256h-.6C132 480 32 380 32 256.6V256 216.8c-10.1-14.6-16-32.3-16-51.4V144l0-1.4C6.7 139.3 0 130.5 0 120c0-13.3 10.7-24 24-24h2.8C44.8 58.2 83.3 32 128 32h64c44.7 0 83.2 26.2 101.2 64H296c13.3 0 24 10.7 24 24c0 10.5-6.7 19.3-16 22.6l0 1.4v21.4c0 1.4 0 2.8-.1 4.3c12-6.2 25.7-9.6 40.1-9.6h8c17.7 0 32 14.3 32 32s-14.3 32-32 32h-8c-13.3 0-24 10.7-24 24v8h56.4c-15.2 17-24.4 39.4-24.4 64H320c-42.3 0-78.2-27.4-91-65.3c-5.1 .9-10.3 1.3-15.6 1.3c-14.1 0-27.9-3.3-40.5-9.6zM96 128a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm112 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n };\n var faPersonDress = {\n prefix: 'fas',\n iconName: 'person-dress',\n icon: [320, 512, [\"female\"], \"f182\", \"M160 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM88 384H70.2c-10.9 0-18.6-10.7-15.2-21.1L93.3 248.1 59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l53.6-89.2c20.3-33.7 56.7-54.3 96-54.3h11.6c39.3 0 75.7 20.6 96 54.3l53.6 89.2c9.1 15.1 4.2 34.8-10.9 43.9s-34.8 4.2-43.9-10.9l-33.9-56.3L265 362.9c3.5 10.4-4.3 21.1-15.2 21.1H232v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V384H152v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V384z\"]\n };\n var faFemale = faPersonDress;\n var faCommentDollar = {\n prefix: 'fas',\n iconName: 'comment-dollar',\n icon: [512, 512, [], \"f651\", \"M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3 0 0 0 0 0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zm20-312v13.9c7.5 1.2 14.6 2.9 21.1 4.7c10.7 2.8 17 13.8 14.2 24.5s-13.8 17-24.5 14.2c-11-2.9-21.6-5-31.2-5.2c-7.9-.1-16 1.8-21.5 5c-4.8 2.8-6.2 5.6-6.2 9.3c0 1.8 .1 3.5 5.3 6.7c6.3 3.8 15.5 6.7 28.3 10.5l.7 .2c11.2 3.4 25.6 7.7 37.1 15c12.9 8.1 24.3 21.3 24.6 41.6c.3 20.9-10.5 36.1-24.8 45c-7.2 4.5-15.2 7.3-23.2 9V344c0 11-9 20-20 20s-20-9-20-20V329.4c-10.3-2.2-20-5.5-28.2-8.4l0 0 0 0c-2.1-.7-4.1-1.4-6.1-2.1c-10.5-3.5-16.1-14.8-12.6-25.3s14.8-16.1 25.3-12.6c2.5 .8 4.9 1.7 7.2 2.4c13.6 4.6 24 8.1 35.1 8.5c8.6 .3 16.5-1.6 21.4-4.7c4.1-2.5 6-5.5 5.9-10.5c0-2.9-.8-5-5.9-8.2c-6.3-4-15.4-6.9-28-10.7l-1.7-.5c-10.9-3.3-24.6-7.4-35.6-14c-12.7-7.7-24.6-20.5-24.7-40.7c-.1-21.1 11.8-35.7 25.8-43.9c6.9-4.1 14.5-6.8 22.2-8.5V136c0-11 9-20 20-20s20 9 20 20z\"]\n };\n var faBusinessTime = {\n prefix: 'fas',\n iconName: 'business-time',\n icon: [640, 512, [\"briefcase-clock\"], \"f64a\", \"M184 48H328c4.4 0 8 3.6 8 8V96H176V56c0-4.4 3.6-8 8-8zm-56 8V96H64C28.7 96 0 124.7 0 160v96H192 352h8.2c32.3-39.1 81.1-64 135.8-64c5.4 0 10.7 .2 16 .7V160c0-35.3-28.7-64-64-64H384V56c0-30.9-25.1-56-56-56H184c-30.9 0-56 25.1-56 56zM320 352H224c-17.7 0-32-14.3-32-32V288H0V416c0 35.3 28.7 64 64 64H360.2C335.1 449.6 320 410.5 320 368c0-5.4 .2-10.7 .7-16l-.7 0zm320 16a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM496 288c8.8 0 16 7.2 16 16v48h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H496c-8.8 0-16-7.2-16-16V304c0-8.8 7.2-16 16-16z\"]\n };\n var faBriefcaseClock = faBusinessTime;\n var faTableCellsLarge = {\n prefix: 'fas',\n iconName: 'table-cells-large',\n icon: [512, 512, [\"th-large\"], \"f009\", \"M448 96V224H288V96H448zm0 192V416H288V288H448zM224 224H64V96H224V224zM64 288H224V416H64V288zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64z\"]\n };\n var faThLarge = faTableCellsLarge;\n var faBookTanakh = {\n prefix: 'fas',\n iconName: 'book-tanakh',\n icon: [448, 512, [\"tanakh\"], \"f827\", \"M352 0c53 0 96 43 96 96V416c0 53-43 96-96 96H64 32c-17.7 0-32-14.3-32-32s14.3-32 32-32V384c-17.7 0-32-14.3-32-32V32C0 14.3 14.3 0 32 0H64 352zm0 384H96v64H352c17.7 0 32-14.3 32-32s-14.3-32-32-32zM138.7 208l13.9 24H124.9l13.9-24zm-13.9-24L97.1 232c-6.2 10.7 1.5 24 13.9 24h55.4l27.7 48c6.2 10.7 21.6 10.7 27.7 0l27.7-48H305c12.3 0 20-13.3 13.9-24l-27.7-48 27.7-48c6.2-10.7-1.5-24-13.9-24H249.6L221.9 64c-6.2-10.7-21.6-10.7-27.7 0l-27.7 48H111c-12.3 0-20 13.3-13.9 24l27.7 48zm27.7 0l27.7-48h55.4l27.7 48-27.7 48H180.3l-27.7-48zm0-48l-13.9 24-13.9-24h27.7zm41.6-24L208 88l13.9 24H194.1zm69.3 24h27.7l-13.9 24-13.9-24zm13.9 72l13.9 24H263.4l13.9-24zm-55.4 48L208 280l-13.9-24h27.7z\"]\n };\n var faTanakh = faBookTanakh;\n var faPhoneVolume = {\n prefix: 'fas',\n iconName: 'phone-volume',\n icon: [512, 512, [\"volume-control-phone\"], \"f2a0\", \"M280 0C408.1 0 512 103.9 512 232c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-101.6-82.4-184-184-184c-13.3 0-24-10.7-24-24s10.7-24 24-24zm8 192a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm-32-72c0-13.3 10.7-24 24-24c75.1 0 136 60.9 136 136c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-48.6-39.4-88-88-88c-13.3 0-24-10.7-24-24zM117.5 1.4c19.4-5.3 39.7 4.6 47.4 23.2l40 96c6.8 16.3 2.1 35.2-11.6 46.3L144 207.3c33.3 70.4 90.3 127.4 160.7 160.7L345 318.7c11.2-13.7 30-18.4 46.3-11.6l96 40c18.6 7.7 28.5 28 23.2 47.4l-24 88C481.8 499.9 466 512 448 512C200.6 512 0 311.4 0 64C0 46 12.1 30.2 29.5 25.4l88-24z\"]\n };\n var faVolumeControlPhone = faPhoneVolume;\n var faHatCowboySide = {\n prefix: 'fas',\n iconName: 'hat-cowboy-side',\n icon: [640, 512, [], \"f8c1\", \"M152.7 135.9l-10.4 57.2c6.8-.7 13.6-1.1 20.5-1.1h10.7c39.4 0 77.8 12.1 110.1 34.7L562.4 421.8l35.1 24.6c24.4-6 42.5-28.1 42.5-54.4c0-75.8-94.7-126.6-134.6-144.7L474 83.9C468.2 53.8 441.8 32 411.1 32h-2.7c-5.6 0-11.1 .7-16.5 2.2L199.2 85.5c-23.9 6.4-42 26-46.5 50.4zM0 384c0 35.3 28.7 64 64 64H544L265.3 252.9c-26.9-18.8-58.9-28.9-91.8-28.9H162.9c-60.6 0-116 34.2-143.1 88.4L13.5 325C4.6 342.7 0 362.3 0 382.2V384z\"]\n };\n var faClipboardUser = {\n prefix: 'fas',\n iconName: 'clipboard-user',\n icon: [384, 512, [], \"f7f3\", \"M192 0c-41.8 0-77.4 26.7-90.5 64H64C28.7 64 0 92.7 0 128V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H282.5C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM128 256a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM80 432c0-44.2 35.8-80 80-80h64c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16z\"]\n };\n var faChild = {\n prefix: 'fas',\n iconName: 'child',\n icon: [320, 512, [], \"f1ae\", \"M96 64a64 64 0 1 1 128 0A64 64 0 1 1 96 64zm48 320v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V287.8L59.1 321c-9.4 15-29.2 19.4-44.1 10S-4.5 301.9 4.9 287l39.9-63.3C69.7 184 113.2 160 160 160s90.3 24 115.2 63.6L315.1 287c9.4 15 4.9 34.7-10 44.1s-34.7 4.9-44.1-10L240 287.8V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V384H144z\"]\n };\n var faLiraSign = {\n prefix: 'fas',\n iconName: 'lira-sign',\n icon: [320, 512, [8356], \"f195\", \"M112 160.4c0-35.5 28.8-64.4 64.4-64.4c6.9 0 13.8 1.1 20.4 3.3l81.2 27.1c16.8 5.6 34.9-3.5 40.5-20.2s-3.5-34.9-20.2-40.5L217 38.6c-13.1-4.4-26.8-6.6-40.6-6.6C105.5 32 48 89.5 48 160.4V192H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H48v32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H46c-2.2 10.5-6.1 20.6-11.7 29.9L4.6 431.5c-5.9 9.9-6.1 22.2-.4 32.2S20.5 480 32 480H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H88.5l.7-1.1c11.6-19.3 18.9-40.7 21.6-62.9H224c17.7 0 32-14.3 32-32s-14.3-32-32-32H112V256H224c17.7 0 32-14.3 32-32s-14.3-32-32-32H112V160.4z\"]\n };\n var faSatellite = {\n prefix: 'fas',\n iconName: 'satellite',\n icon: [512, 512, [128752], \"f7bf\", \"M233 7c-9.4-9.4-24.6-9.4-33.9 0l-96 96c-9.4 9.4-9.4 24.6 0 33.9l89.4 89.4-15.5 15.5C152.3 230.4 124.9 224 96 224c-31.7 0-61.5 7.7-87.8 21.2c-9 4.7-10.3 16.7-3.1 23.8L112.7 376.7 96.3 393.1c-2.6-.7-5.4-1.1-8.3-1.1c-17.7 0-32 14.3-32 32s14.3 32 32 32s32-14.3 32-32c0-2.9-.4-5.6-1.1-8.3l16.4-16.4L242.9 506.9c7.2 7.2 19.2 5.9 23.8-3.1C280.3 477.5 288 447.7 288 416c0-28.9-6.4-56.3-17.8-80.9l15.5-15.5L375 409c9.4 9.4 24.6 9.4 33.9 0l96-96c9.4-9.4 9.4-24.6 0-33.9l-89.4-89.4 55-55c12.5-12.5 12.5-32.8 0-45.3l-48-48c-12.5-12.5-32.8-12.5-45.3 0l-55 55L233 7zm159 351l-72.4-72.4 62.1-62.1L454.1 296 392 358.1zM226.3 192.4L153.9 120 216 57.9l72.4 72.4-62.1 62.1z\"]\n };\n var faPlaneLock = {\n prefix: 'fas',\n iconName: 'plane-lock',\n icon: [640, 512, [], \"e558\", \"M192 93.7C192 59.5 221 0 256 0c36 0 64 59.5 64 93.7v84.6l101.8 58.2C418 247.6 416 259.6 416 272v24.6c-17.9 10.4-30.3 29.1-31.8 50.9L320 329.1V400l57.6 43.2c4 3 6.4 7.8 6.4 12.8v24 18c0 7.8-6.3 14-14 14c-1.3 0-2.6-.2-3.9-.5L256 480 145.9 511.5c-1.3 .4-2.6 .5-3.9 .5c-7.8 0-14-6.3-14-14V456c0-5 2.4-9.8 6.4-12.8L192 400l0-70.9-171.6 49C10.2 381.1 0 373.4 0 362.8V297.3c0-5.7 3.1-11 8.1-13.9L192 178.3V93.7zM528 240c-17.7 0-32 14.3-32 32v48h64V272c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80v48c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32H448c-17.7 0-32-14.3-32-32V352c0-17.7 14.3-32 32-32V272z\"]\n };\n var faTag = {\n prefix: 'fas',\n iconName: 'tag',\n icon: [448, 512, [127991], \"f02b\", \"M0 80V229.5c0 17 6.7 33.3 18.7 45.3l176 176c25 25 65.5 25 90.5 0L418.7 317.3c25-25 25-65.5 0-90.5l-176-176c-12-12-28.3-18.7-45.3-18.7H48C21.5 32 0 53.5 0 80zm112 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faComment = {\n prefix: 'fas',\n iconName: 'comment',\n icon: [512, 512, [128489, 61669], \"f075\", \"M512 240c0 114.9-114.6 208-256 208c-37.1 0-72.3-6.4-104.1-17.9c-11.9 8.7-31.3 20.6-54.3 30.6C73.6 471.1 44.7 480 16 480c-6.5 0-12.3-3.9-14.8-9.9c-2.5-6-1.1-12.8 3.4-17.4l0 0 0 0 0 0 0 0 .3-.3c.3-.3 .7-.7 1.3-1.4c1.1-1.2 2.8-3.1 4.9-5.7c4.1-5 9.6-12.4 15.2-21.6c10-16.6 19.5-38.4 21.4-62.9C17.7 326.8 0 285.1 0 240C0 125.1 114.6 32 256 32s256 93.1 256 208z\"]\n };\n var faCakeCandles = {\n prefix: 'fas',\n iconName: 'cake-candles',\n icon: [448, 512, [127874, \"birthday-cake\", \"cake\"], \"f1fd\", \"M86.4 5.5L61.8 47.6C58 54.1 56 61.6 56 69.2V72c0 22.1 17.9 40 40 40s40-17.9 40-40V69.2c0-7.6-2-15-5.8-21.6L105.6 5.5C103.6 2.1 100 0 96 0s-7.6 2.1-9.6 5.5zm128 0L189.8 47.6c-3.8 6.5-5.8 14-5.8 21.6V72c0 22.1 17.9 40 40 40s40-17.9 40-40V69.2c0-7.6-2-15-5.8-21.6L233.6 5.5C231.6 2.1 228 0 224 0s-7.6 2.1-9.6 5.5zM317.8 47.6c-3.8 6.5-5.8 14-5.8 21.6V72c0 22.1 17.9 40 40 40s40-17.9 40-40V69.2c0-7.6-2-15-5.8-21.6L361.6 5.5C359.6 2.1 356 0 352 0s-7.6 2.1-9.6 5.5L317.8 47.6zM128 176c0-17.7-14.3-32-32-32s-32 14.3-32 32v48c-35.3 0-64 28.7-64 64v71c8.3 5.2 18.1 9 28.8 9c13.5 0 27.2-6.1 38.4-13.4c5.4-3.5 9.9-7.1 13-9.7c1.5-1.3 2.7-2.4 3.5-3.1c.4-.4 .7-.6 .8-.8l.1-.1 0 0 0 0s0 0 0 0s0 0 0 0c3.1-3.2 7.4-4.9 11.9-4.8s8.6 2.1 11.6 5.4l0 0 0 0 .1 .1c.1 .1 .4 .4 .7 .7c.7 .7 1.7 1.7 3.1 3c2.8 2.6 6.8 6.1 11.8 9.5c10.2 7.1 23 13.1 36.3 13.1s26.1-6 36.3-13.1c5-3.5 9-6.9 11.8-9.5c1.4-1.3 2.4-2.3 3.1-3c.3-.3 .6-.6 .7-.7l.1-.1c3-3.5 7.4-5.4 12-5.4s9 2 12 5.4l.1 .1c.1 .1 .4 .4 .7 .7c.7 .7 1.7 1.7 3.1 3c2.8 2.6 6.8 6.1 11.8 9.5c10.2 7.1 23 13.1 36.3 13.1s26.1-6 36.3-13.1c5-3.5 9-6.9 11.8-9.5c1.4-1.3 2.4-2.3 3.1-3c.3-.3 .6-.6 .7-.7l.1-.1c2.9-3.4 7.1-5.3 11.6-5.4s8.7 1.6 11.9 4.8l0 0 0 0 0 0 .1 .1c.2 .2 .4 .4 .8 .8c.8 .7 1.9 1.8 3.5 3.1c3.1 2.6 7.5 6.2 13 9.7c11.2 7.3 24.9 13.4 38.4 13.4c10.7 0 20.5-3.9 28.8-9V288c0-35.3-28.7-64-64-64V176c0-17.7-14.3-32-32-32s-32 14.3-32 32v48H256V176c0-17.7-14.3-32-32-32s-32 14.3-32 32v48H128V176zM448 394.6c-8.5 3.3-18.2 5.4-28.8 5.4c-22.5 0-42.4-9.9-55.8-18.6c-4.1-2.7-7.8-5.4-10.9-7.8c-2.8 2.4-6.1 5-9.8 7.5C329.8 390 310.6 400 288 400s-41.8-10-54.6-18.9c-3.5-2.4-6.7-4.9-9.4-7.2c-2.7 2.3-5.9 4.7-9.4 7.2C201.8 390 182.6 400 160 400s-41.8-10-54.6-18.9c-3.7-2.6-7-5.2-9.8-7.5c-3.1 2.4-6.8 5.1-10.9 7.8C71.2 390.1 51.3 400 28.8 400c-10.6 0-20.3-2.2-28.8-5.4V480c0 17.7 14.3 32 32 32H416c17.7 0 32-14.3 32-32V394.6z\"]\n };\n var faBirthdayCake = faCakeCandles;\n var faCake = faCakeCandles;\n var faEnvelope = {\n prefix: 'fas',\n iconName: 'envelope',\n icon: [512, 512, [128386, 9993, 61443], \"f0e0\", \"M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48H48zM0 176V384c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V176L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z\"]\n };\n var faAnglesUp = {\n prefix: 'fas',\n iconName: 'angles-up',\n icon: [448, 512, [\"angle-double-up\"], \"f102\", \"M246.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L224 109.3 361.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160zm160 352l-160-160c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L224 301.3 361.4 438.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3z\"]\n };\n var faAngleDoubleUp = faAnglesUp;\n var faPaperclip = {\n prefix: 'fas',\n iconName: 'paperclip',\n icon: [448, 512, [128206], \"f0c6\", \"M364.2 83.8c-24.4-24.4-64-24.4-88.4 0l-184 184c-42.1 42.1-42.1 110.3 0 152.4s110.3 42.1 152.4 0l152-152c10.9-10.9 28.7-10.9 39.6 0s10.9 28.7 0 39.6l-152 152c-64 64-167.6 64-231.6 0s-64-167.6 0-231.6l184-184c46.3-46.3 121.3-46.3 167.6 0s46.3 121.3 0 167.6l-176 176c-28.6 28.6-75 28.6-103.6 0s-28.6-75 0-103.6l144-144c10.9-10.9 28.7-10.9 39.6 0s10.9 28.7 0 39.6l-144 144c-6.7 6.7-6.7 17.7 0 24.4s17.7 6.7 24.4 0l176-176c24.4-24.4 24.4-64 0-88.4z\"]\n };\n var faArrowRightToCity = {\n prefix: 'fas',\n iconName: 'arrow-right-to-city',\n icon: [640, 512, [], \"e4b3\", \"M288 48c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48V192h40V120c0-13.3 10.7-24 24-24s24 10.7 24 24v72h24c26.5 0 48 21.5 48 48V464c0 26.5-21.5 48-48 48H432 336c-26.5 0-48-21.5-48-48V48zm64 32v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16H368c-8.8 0-16 7.2-16 16zm16 80c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V176c0-8.8-7.2-16-16-16H368zM352 272v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H368c-8.8 0-16 7.2-16 16zm176-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H528zM512 368v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16H528c-8.8 0-16 7.2-16 16zM166.6 153.4l80 80c12.5 12.5 12.5 32.8 0 45.3l-80 80c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L146.7 288H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H146.7l-25.4-25.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0z\"]\n };\n var faRibbon = {\n prefix: 'fas',\n iconName: 'ribbon',\n icon: [448, 512, [127895], \"f4d6\", \"M333.2 322.8l0 0-133.9-146 0 0L146 118.6c7.8-5.1 37-22.6 78-22.6s70.2 17.4 78 22.6L245.7 180l85.6 93.4 27.4-29.8c16.3-17.7 25.3-40.9 25.3-65V149.1c0-19-5.6-37.5-16.1-53.3L327.8 35.6C312.9 13.4 287.9 0 261.2 0h-76c-25.8 0-50.1 12.5-65.1 33.5L81.9 87C70.3 103.2 64 122.8 64 142.8V164c0 23.2 8.4 45.6 23.6 63.1l56 64.2 0 0 83.3 95.6 0 0 91.8 105.3c10 11.5 26.8 14.3 40 6.8l54.5-31.1c17.8-10.2 21.6-34.3 7.7-49.4l-87.7-95.7zM205.2 410.6l-83.3-95.6L27.1 418.5c-13.9 15.1-10.1 39.2 7.7 49.4l55.1 31.5c13 7.4 29.3 4.9 39.4-6.1l75.9-82.6z\"]\n };\n var faLungs = {\n prefix: 'fas',\n iconName: 'lungs',\n icon: [640, 512, [129729], \"f604\", \"M320 0c17.7 0 32 14.3 32 32V164.1c0 16.4 8.4 31.7 22.2 40.5l9.8 6.2V165.3C384 127 415 96 453.3 96c21.7 0 42.8 10.2 55.8 28.8c15.4 22.1 44.3 65.4 71 116.9c26.5 50.9 52.4 112.5 59.6 170.3c.2 1.3 .2 2.6 .2 4v7c0 49.1-39.8 89-89 89c-7.3 0-14.5-.9-21.6-2.7l-72.7-18.2C414 480.5 384 442.1 384 398V325l90.5 57.6c7.5 4.7 17.3 2.5 22.1-4.9s2.5-17.3-4.9-22.1L384 287.1v-.4l-44.1-28.1c-7.3-4.6-13.9-10.1-19.9-16.1c-5.9 6-12.6 11.5-19.9 16.1L256 286.7 161.2 347l-13.5 8.6c0 0 0 0-.1 0c-7.4 4.8-9.6 14.6-4.8 22.1c4.7 7.5 14.6 9.7 22.1 4.9l91.1-58V398c0 44.1-30 82.5-72.7 93.1l-72.7 18.2c-7.1 1.8-14.3 2.7-21.6 2.7c-49.1 0-89-39.8-89-89v-7c0-1.3 .1-2.7 .2-4c7.2-57.9 33.1-119.4 59.6-170.3c26.8-51.5 55.6-94.8 71-116.9c13-18.6 34-28.8 55.8-28.8C225 96 256 127 256 165.3v45.5l9.8-6.2c13.8-8.8 22.2-24.1 22.2-40.5V32c0-17.7 14.3-32 32-32z\"]\n };\n var faArrowUp91 = {\n prefix: 'fas',\n iconName: 'arrow-up-9-1',\n icon: [576, 512, [\"sort-numeric-up-alt\"], \"f887\", \"M160 32c9 0 17.5 3.8 23.6 10.4l88 96c11.9 13 11.1 33.3-2 45.2s-33.3 11.1-45.2-2L192 146.3V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V146.3L95.6 181.6c-11.9 13-32.2 13.9-45.2 2s-13.9-32.2-2-45.2l88-96C142.5 35.8 151 32 160 32zM450.7 294c8.3 6 13.3 15.7 13.3 26v96h16c17.7 0 32 14.3 32 32s-14.3 32-32 32H432 384c-17.7 0-32-14.3-32-32s14.3-32 32-32h16V364.4l-5.9 2c-16.8 5.6-34.9-3.5-40.5-20.2s3.5-34.9 20.2-40.5l48-16c9.8-3.3 20.5-1.6 28.8 4.4zm-5-145.1A32 32 0 1 0 418.3 91a32 32 0 1 0 27.4 57.9zm-40.7 54.9C369.6 192.4 344 159.2 344 120c0-48.6 39.4-88 88-88s88 39.4 88 88c0 23.5-7.5 46.3-21.5 65.2L449.7 251c-10.5 14.2-30.6 17.2-44.8 6.7s-17.2-30.6-6.7-44.8l6.8-9.2z\"]\n };\n var faSortNumericUpAlt = faArrowUp91;\n var faLitecoinSign = {\n prefix: 'fas',\n iconName: 'litecoin-sign',\n icon: [384, 512, [], \"e1d3\", \"M128 64c0-17.7-14.3-32-32-32S64 46.3 64 64V213.6L23.2 225.2c-17 4.9-26.8 22.6-22 39.6s22.6 26.8 39.6 22L64 280.1V448c0 17.7 14.3 32 32 32H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H128V261.9l136.8-39.1c17-4.9 26.8-22.6 22-39.6s-22.6-26.8-39.6-22L128 195.3V64z\"]\n };\n var faBorderNone = {\n prefix: 'fas',\n iconName: 'border-none',\n icon: [448, 512, [], \"f850\", \"M32 480a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm96-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0-384a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 256a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM320 416a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0-320a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm0 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM224 480a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm0-448a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 256a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM416 416a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0-384a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM32 96a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM416 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM32 288a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm192 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm192 64a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM32 320a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM416 192a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM32 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm192 64a32 32 0 1 1 0-64 32 32 0 1 1 0 64z\"]\n };\n var faCircleNodes = {\n prefix: 'fas',\n iconName: 'circle-nodes',\n icon: [512, 512, [], \"e4e2\", \"M418.4 157.9c35.3-8.3 61.6-40 61.6-77.9c0-44.2-35.8-80-80-80c-43.4 0-78.7 34.5-80 77.5L136.2 151.1C121.7 136.8 101.9 128 80 128c-44.2 0-80 35.8-80 80s35.8 80 80 80c12.2 0 23.8-2.7 34.1-7.6L259.7 407.8c-2.4 7.6-3.7 15.8-3.7 24.2c0 44.2 35.8 80 80 80s80-35.8 80-80c0-27.7-14-52.1-35.4-66.4l37.8-207.7zM156.3 232.2c2.2-6.9 3.5-14.2 3.7-21.7l183.8-73.5c3.6 3.5 7.4 6.7 11.6 9.5L317.6 354.1c-5.5 1.3-10.8 3.1-15.8 5.5L156.3 232.2z\"]\n };\n var faParachuteBox = {\n prefix: 'fas',\n iconName: 'parachute-box',\n icon: [512, 512, [], \"f4cd\", \"M383.5 192c.3-5.3 .5-10.6 .5-16c0-51-15.9-96-40.2-127.6C319.5 16.9 288.2 0 256 0s-63.5 16.9-87.8 48.4C143.9 80 128 125 128 176c0 5.4 .2 10.7 .5 16H240V320H208c-7 0-13.7 1.5-19.7 4.2L68.2 192H96.5c-.3-5.3-.5-10.6-.5-16c0-64 22.2-121.2 57.1-159.3C62 49.3 18.6 122.6 4.2 173.6C1.5 183.1 9 192 18.9 192h6L165.2 346.3c-3.3 6.5-5.2 13.9-5.2 21.7v96c0 26.5 21.5 48 48 48h96c26.5 0 48-21.5 48-48V368c0-7.8-1.9-15.2-5.2-21.7L487.1 192h6c9.9 0 17.4-8.9 14.7-18.4C493.4 122.6 450 49.3 358.9 16.7C393.8 54.8 416 112.1 416 176c0 5.4-.2 10.7-.5 16h28.3L323.7 324.2c-6-2.7-12.7-4.2-19.7-4.2H272V192H383.5z\"]\n };\n var faIndent = {\n prefix: 'fas',\n iconName: 'indent',\n icon: [448, 512, [], \"f03c\", \"M0 64C0 46.3 14.3 32 32 32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 96 0 81.7 0 64zM192 192c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32zm32 96H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32s14.3-32 32-32zM0 448c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zM127.8 268.6L25.8 347.9C15.3 356.1 0 348.6 0 335.3V176.7c0-13.3 15.3-20.8 25.8-12.6l101.9 79.3c8.2 6.4 8.2 18.9 0 25.3z\"]\n };\n var faTruckFieldUn = {\n prefix: 'fas',\n iconName: 'truck-field-un',\n icon: [640, 512, [], \"e58e\", \"M96 32C60.7 32 32 60.7 32 96v32c-17.7 0-32 14.3-32 32v96c0 17.7 14.3 32 32 32v32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64c0 53 43 96 96 96s96-43 96-96H384c0 53 43 96 96 96s96-43 96-96h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V288c0-35.3-28.7-64-64-64h-4.2c-.4-1.1-.9-2.1-1.3-3.2L485.7 102c-10.3-23.1-33.2-38-58.5-38H375.4C364.4 44.9 343.7 32 320 32H96zm288 96h43.2l42.7 96H384V128zM112 384a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm368-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM253.3 135.1l34.7 52V144c0-8.8 7.2-16 16-16s16 7.2 16 16v96c0 7.1-4.6 13.3-11.4 15.3s-14-.6-17.9-6.4l-34.7-52V240c0 8.8-7.2 16-16 16s-16-7.2-16-16V144c0-7.1 4.6-13.3 11.4-15.3s14 .6 17.9 6.4zM128 144v64c0 8.8 7.2 16 16 16s16-7.2 16-16V144c0-8.8 7.2-16 16-16s16 7.2 16 16v64c0 26.5-21.5 48-48 48s-48-21.5-48-48V144c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n };\n var faHourglass = {\n prefix: 'fas',\n iconName: 'hourglass',\n icon: [384, 512, [9203, 62032, \"hourglass-empty\"], \"f254\", \"M0 32C0 14.3 14.3 0 32 0H64 320h32c17.7 0 32 14.3 32 32s-14.3 32-32 32V75c0 42.4-16.9 83.1-46.9 113.1L237.3 256l67.9 67.9c30 30 46.9 70.7 46.9 113.1v11c17.7 0 32 14.3 32 32s-14.3 32-32 32H320 64 32c-17.7 0-32-14.3-32-32s14.3-32 32-32V437c0-42.4 16.9-83.1 46.9-113.1L146.7 256 78.9 188.1C48.9 158.1 32 117.4 32 75V64C14.3 64 0 49.7 0 32zM96 64V75c0 25.5 10.1 49.9 28.1 67.9L192 210.7l67.9-67.9c18-18 28.1-42.4 28.1-67.9V64H96zm0 384H288V437c0-25.5-10.1-49.9-28.1-67.9L192 301.3l-67.9 67.9c-18 18-28.1 42.4-28.1 67.9v11z\"]\n };\n var faHourglassEmpty = faHourglass;\n var faMountain = {\n prefix: 'fas',\n iconName: 'mountain',\n icon: [512, 512, [127956], \"f6fc\", \"M256 32c12.5 0 24.1 6.4 30.8 17L503.4 394.4c5.6 8.9 8.6 19.2 8.6 29.7c0 30.9-25 55.9-55.9 55.9H55.9C25 480 0 455 0 424.1c0-10.5 3-20.8 8.6-29.7L225.2 49c6.6-10.6 18.3-17 30.8-17zm65 192L256 120.4 176.9 246.5l18.3 24.4c6.4 8.5 19.2 8.5 25.6 0l25.6-34.1c6-8.1 15.5-12.8 25.6-12.8h49z\"]\n };\n var faUserDoctor = {\n prefix: 'fas',\n iconName: 'user-doctor',\n icon: [448, 512, [\"user-md\"], \"f0f0\", \"M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-96 55.2C54 332.9 0 401.3 0 482.3C0 498.7 13.3 512 29.7 512H418.3c16.4 0 29.7-13.3 29.7-29.7c0-81-54-149.4-128-171.1V362c27.6 7.1 48 32.2 48 62v40c0 8.8-7.2 16-16 16H336c-8.8 0-16-7.2-16-16s7.2-16 16-16V424c0-17.7-14.3-32-32-32s-32 14.3-32 32v24c8.8 0 16 7.2 16 16s-7.2 16-16 16H256c-8.8 0-16-7.2-16-16V424c0-29.8 20.4-54.9 48-62V304.9c-6-.6-12.1-.9-18.3-.9H178.3c-6.2 0-12.3 .3-18.3 .9v65.4c23.1 6.9 40 28.3 40 53.7c0 30.9-25.1 56-56 56s-56-25.1-56-56c0-25.4 16.9-46.8 40-53.7V311.2zM144 448a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n };\n var faUserMd = faUserDoctor;\n var faCircleInfo = {\n prefix: 'fas',\n iconName: 'circle-info',\n icon: [512, 512, [\"info-circle\"], \"f05a\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336h24V272H216c-13.3 0-24-10.7-24-24s10.7-24 24-24h48c13.3 0 24 10.7 24 24v88h8c13.3 0 24 10.7 24 24s-10.7 24-24 24H216c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faInfoCircle = faCircleInfo;\n var faCloudMeatball = {\n prefix: 'fas',\n iconName: 'cloud-meatball',\n icon: [512, 512, [], \"f73b\", \"M0 224c0 53 43 96 96 96h44.7c9.5-23.5 32.5-40 59.3-40c2 0 3.9 .1 5.8 .3C217.6 265.5 235.7 256 256 256s38.4 9.5 50.2 24.3c1.9-.2 3.9-.3 5.8-.3c26.9 0 49.9 16.5 59.3 40H416c53 0 96-43 96-96s-43-96-96-96c-.5 0-1.1 0-1.6 0c1.1-5.2 1.6-10.5 1.6-16c0-44.2-35.8-80-80-80c-24.3 0-46.1 10.9-60.8 28C256.5 24.3 219.1 0 176 0C114.1 0 64 50.1 64 112c0 7.1 .7 14.1 1.9 20.8C27.6 145.4 0 181.5 0 224zm288 96c0-17.7-14.3-32-32-32s-32 14.3-32 32c0 1 .1 2.1 .1 3.1c-.7-.8-1.4-1.6-2.1-2.3c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3c.7 .7 1.5 1.4 2.3 2.1c-1-.1-2.1-.1-3.1-.1c-17.7 0-32 14.3-32 32s14.3 32 32 32c1 0 2.1-.1 3.1-.1c-.8 .7-1.6 1.3-2.3 2.1c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0c.7-.7 1.4-1.5 2.1-2.3c-.1 1-.1 2.1-.1 3.1c0 17.7 14.3 32 32 32s32-14.3 32-32c0-1-.1-2.1-.1-3.1c.7 .8 1.3 1.6 2.1 2.3c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3c-.7-.7-1.5-1.4-2.3-2.1c1 .1 2.1 .1 3.1 .1c17.7 0 32-14.3 32-32s-14.3-32-32-32c-1 0-2.1 .1-3.1 .1c.8-.7 1.6-1.3 2.3-2.1c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-.7 .7-1.4 1.5-2.1 2.3c.1-1 .1-2.1 .1-3.1zM48 448a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm416 0a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n };\n var faCamera = {\n prefix: 'fas',\n iconName: 'camera',\n icon: [512, 512, [62258, \"camera-alt\"], \"f030\", \"M149.1 64.8L138.7 96H64C28.7 96 0 124.7 0 160V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64H373.3L362.9 64.8C356.4 45.2 338.1 32 317.4 32H194.6c-20.7 0-39 13.2-45.5 32.8zM256 192a96 96 0 1 1 0 192 96 96 0 1 1 0-192z\"]\n };\n var faCameraAlt = faCamera;\n var faSquareVirus = {\n prefix: 'fas',\n iconName: 'square-virus',\n icon: [448, 512, [], \"e578\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM223.8 93.7c13.3 0 24 10.7 24 24c0 29.3 35.4 43.9 56.1 23.2c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9c-20.7 20.7-6 56.1 23.2 56.1c13.3 0 24 10.7 24 24s-10.7 24-24 24c-29.3 0-43.9 35.4-23.2 56.1c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0c-20.7-20.7-56.1-6-56.1 23.2c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-29.3-35.4-43.9-56.1-23.2c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9c20.7-20.7 6-56.1-23.2-56.1c-13.3 0-24-10.7-24-24s10.7-24 24-24c29.3 0 43.9-35.4 23.2-56.1c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0c20.7 20.7 56.1 6 56.1-23.2c0-13.3 10.7-24 24-24zM192 256a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm88 32a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n };\n var faMeteor = {\n prefix: 'fas',\n iconName: 'meteor',\n icon: [512, 512, [9732], \"f753\", \"M493.7 .9L299.4 75.6l2.3-29.3c1-12.8-12.8-21.5-24-15.1L101.3 133.4C38.6 169.7 0 236.6 0 309C0 421.1 90.9 512 203 512c72.4 0 139.4-38.6 175.7-101.3L480.8 234.3c6.5-11.1-2.2-25-15.1-24l-29.3 2.3L511.1 18.3c.6-1.5 .9-3.2 .9-4.8C512 6 506 0 498.5 0c-1.7 0-3.3 .3-4.8 .9zM192 192a128 128 0 1 1 0 256 128 128 0 1 1 0-256zm0 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm16 96a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n };\n var faCarOn = {\n prefix: 'fas',\n iconName: 'car-on',\n icon: [512, 512, [], \"e4dd\", \"M280 24c0-13.3-10.7-24-24-24s-24 10.7-24 24v80c0 13.3 10.7 24 24 24s24-10.7 24-24V24zM185.8 224H326.2c6.8 0 12.8 4.3 15.1 10.6L360.3 288H151.7l19.1-53.4c2.3-6.4 8.3-10.6 15.1-10.6zm-75.3-10.9L82.2 292.4C62.1 300.9 48 320.8 48 344v40 64 32c0 17.7 14.3 32 32 32H96c17.7 0 32-14.3 32-32V448H384v32c0 17.7 14.3 32 32 32h16c17.7 0 32-14.3 32-32V448 384 344c0-23.2-14.1-43.1-34.2-51.6l-28.3-79.3C390.1 181.3 360 160 326.2 160H185.8c-33.8 0-64 21.3-75.3 53.1zM128 344a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm232 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM39 39c-9.4 9.4-9.4 24.6 0 33.9l48 48c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L73 39c-9.4-9.4-24.6-9.4-33.9 0zm400 0L391 87c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l48-48c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0z\"]\n };\n var faSleigh = {\n prefix: 'fas',\n iconName: 'sleigh',\n icon: [640, 512, [], \"f7cc\", \"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96V256c0 53 43 96 96 96v32h64V352H384v32h64V352c53 0 96-43 96-96V160c17.7 0 32-14.3 32-32s-14.3-32-32-32H512 480c-17.7 0-32 14.3-32 32v41.3c0 30.2-24.5 54.7-54.7 54.7c-75.5 0-145.6-38.9-185.6-102.9l-4.3-6.9C174.2 67.6 125 37.6 70.7 32.7c-2.2-.5-4.4-.7-6.7-.7H55 32zM640 384c0-17.7-14.3-32-32-32s-32 14.3-32 32v8c0 13.3-10.7 24-24 24H64c-17.7 0-32 14.3-32 32s14.3 32 32 32H552c48.6 0 88-39.4 88-88v-8z\"]\n };\n var faArrowDown19 = {\n prefix: 'fas',\n iconName: 'arrow-down-1-9',\n icon: [576, 512, [\"sort-numeric-asc\", \"sort-numeric-down\"], \"f162\", \"M450.7 38c-8.3-6-19.1-7.7-28.8-4.4l-48 16c-16.8 5.6-25.8 23.7-20.2 40.5s23.7 25.8 40.5 20.2l5.9-2V160H384c-17.7 0-32 14.3-32 32s14.3 32 32 32h48 48c17.7 0 32-14.3 32-32s-14.3-32-32-32H464V64c0-10.3-4.9-19.9-13.3-26zM160 480c9 0 17.5-3.8 23.6-10.4l88-96c11.9-13 11.1-33.3-2-45.2s-33.3-11.1-45.2 2L192 365.7V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V365.7L95.6 330.4c-11.9-13-32.2-13.9-45.2-2s-13.9 32.2-2 45.2l88 96C142.5 476.2 151 480 160 480zM418.3 307a32 32 0 1 1 27.4 57.9A32 32 0 1 1 418.3 307zM405.1 419.8l-6.8 9.2c-10.5 14.2-7.5 34.2 6.7 44.8s34.2 7.5 44.8-6.7l48.8-65.8c14-18.9 21.5-41.7 21.5-65.2c0-48.6-39.4-88-88-88s-88 39.4-88 88c0 39.2 25.6 72.4 61.1 83.8z\"]\n };\n var faSortNumericAsc = faArrowDown19;\n var faSortNumericDown = faArrowDown19;\n var faHandHoldingDroplet = {\n prefix: 'fas',\n iconName: 'hand-holding-droplet',\n icon: [576, 512, [\"hand-holding-water\"], \"f4c1\", \"M275.5 6.6C278.3 2.5 283 0 288 0s9.7 2.5 12.5 6.6L366.8 103C378 119.3 384 138.6 384 158.3V160c0 53-43 96-96 96s-96-43-96-96v-1.7c0-19.8 6-39 17.2-55.3L275.5 6.6zM568.2 336.3c13.1 17.8 9.3 42.8-8.5 55.9L433.1 485.5c-23.4 17.2-51.6 26.5-80.7 26.5H192 32c-17.7 0-32-14.3-32-32V416c0-17.7 14.3-32 32-32H68.8l44.9-36c22.7-18.2 50.9-28 80-28H272h16 64c17.7 0 32 14.3 32 32s-14.3 32-32 32H288 272c-8.8 0-16 7.2-16 16s7.2 16 16 16H392.6l119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5zM193.6 384l0 0-.9 0c.3 0 .6 0 .9 0z\"]\n };\n var faHandHoldingWater = faHandHoldingDroplet;\n var faWater = {\n prefix: 'fas',\n iconName: 'water',\n icon: [576, 512, [], \"f773\", \"M269.5 69.9c11.1-7.9 25.9-7.9 37 0C329 85.4 356.5 96 384 96c26.9 0 55.4-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 149.7 417 160 384 160c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4C42.8 92.6 61 83.5 75.3 71.6c11.1-9.5 27.3-10.1 39.2-1.7l0 0C136.7 85.2 165.1 96 192 96c27.5 0 55-10.6 77.5-26.1zm37 288C329 373.4 356.5 384 384 384c26.9 0 55.4-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 437.7 417 448 384 448c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7l0 0C136.7 373.2 165.1 384 192 384c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0zm0-144C329 229.4 356.5 240 384 240c26.9 0 55.4-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 293.7 417 304 384 304c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.5 27.3-10.1 39.2-1.7l0 0C136.7 229.2 165.1 240 192 240c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z\"]\n };\n var faCalendarCheck = {\n prefix: 'fas',\n iconName: 'calendar-check',\n icon: [448, 512, [], \"f274\", \"M128 0c17.7 0 32 14.3 32 32V64H288V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64h48c26.5 0 48 21.5 48 48v48H0V112C0 85.5 21.5 64 48 64H96V32c0-17.7 14.3-32 32-32zM0 192H448V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V192zM329 305c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-95 95-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L329 305z\"]\n };\n var faBraille = {\n prefix: 'fas',\n iconName: 'braille',\n icon: [640, 512, [], \"f2a1\", \"M0 96a64 64 0 1 1 128 0A64 64 0 1 1 0 96zM224 272a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0-80a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM80 416a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM0 416a64 64 0 1 1 128 0A64 64 0 1 1 0 416zm240 0a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-80 0a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM64 192a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM224 32a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM352 96a64 64 0 1 1 128 0A64 64 0 1 1 352 96zm240 0a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-80 0a64 64 0 1 1 128 0A64 64 0 1 1 512 96zm64 176a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0-80a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm16 224a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-80 0a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM416 272a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0-80a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm16 224a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-80 0a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z\"]\n };\n var faPrescriptionBottleMedical = {\n prefix: 'fas',\n iconName: 'prescription-bottle-medical',\n icon: [384, 512, [\"prescription-bottle-alt\"], \"f486\", \"M0 32C0 14.3 14.3 0 32 0H352c17.7 0 32 14.3 32 32V64c0 17.7-14.3 32-32 32H32C14.3 96 0 81.7 0 64V32zm32 96H352V448c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V128zM160 240v48H112c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V352h48c8.8 0 16-7.2 16-16V304c0-8.8-7.2-16-16-16H224V240c0-8.8-7.2-16-16-16H176c-8.8 0-16 7.2-16 16z\"]\n };\n var faPrescriptionBottleAlt = faPrescriptionBottleMedical;\n var faLandmark = {\n prefix: 'fas',\n iconName: 'landmark',\n icon: [512, 512, [127963], \"f66f\", \"M240.1 4.2c9.8-5.6 21.9-5.6 31.8 0l171.8 98.1L448 104l0 .9 47.9 27.4c12.6 7.2 18.8 22 15.1 36s-16.4 23.8-30.9 23.8H32c-14.5 0-27.2-9.8-30.9-23.8s2.5-28.8 15.1-36L64 104.9V104l4.4-1.6L240.1 4.2zM64 224h64V416h40V224h64V416h48V224h64V416h40V224h64V420.3c.6 .3 1.2 .7 1.8 1.1l48 32c11.7 7.8 17 22.4 12.9 35.9S494.1 512 480 512H32c-14.1 0-26.5-9.2-30.6-22.7s1.1-28.1 12.9-35.9l48-32c.6-.4 1.2-.7 1.8-1.1V224z\"]\n };\n var faTruck = {\n prefix: 'fas',\n iconName: 'truck',\n icon: [640, 512, [128666, 9951], \"f0d1\", \"M48 0C21.5 0 0 21.5 0 48V368c0 26.5 21.5 48 48 48H64c0 53 43 96 96 96s96-43 96-96H384c0 53 43 96 96 96s96-43 96-96h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V288 256 237.3c0-17-6.7-33.3-18.7-45.3L512 114.7c-12-12-28.3-18.7-45.3-18.7H416V48c0-26.5-21.5-48-48-48H48zM416 160h50.7L544 237.3V256H416V160zM112 416a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm368-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n };\n var faCrosshairs = {\n prefix: 'fas',\n iconName: 'crosshairs',\n icon: [512, 512, [], \"f05b\", \"M256 0c17.7 0 32 14.3 32 32V42.4c93.7 13.9 167.7 88 181.6 181.6H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H469.6c-13.9 93.7-88 167.7-181.6 181.6V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V469.6C130.3 455.7 56.3 381.7 42.4 288H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H42.4C56.3 130.3 130.3 56.3 224 42.4V32c0-17.7 14.3-32 32-32zM107.4 288c12.5 58.3 58.4 104.1 116.6 116.6V384c0-17.7 14.3-32 32-32s32 14.3 32 32v20.6c58.3-12.5 104.1-58.4 116.6-116.6H384c-17.7 0-32-14.3-32-32s14.3-32 32-32h20.6C392.1 165.7 346.3 119.9 288 107.4V128c0 17.7-14.3 32-32 32s-32-14.3-32-32V107.4C165.7 119.9 119.9 165.7 107.4 224H128c17.7 0 32 14.3 32 32s-14.3 32-32 32H107.4zM256 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faPersonCane = {\n prefix: 'fas',\n iconName: 'person-cane',\n icon: [448, 512, [], \"e53c\", \"M272 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm-8 187.3l47.4 57.1c11.3 13.6 31.5 15.5 45.1 4.2s15.5-31.5 4.2-45.1l-73.7-88.9c-18.2-22-45.3-34.7-73.9-34.7H177.1c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9L120 256.9V480c0 17.7 14.3 32 32 32s32-14.3 32-32V352h16V480c0 17.7 14.3 32 32 32s32-14.3 32-32V235.3zM352 376c0-4.4 3.6-8 8-8s8 3.6 8 8V488c0 13.3 10.7 24 24 24s24-10.7 24-24V376c0-30.9-25.1-56-56-56s-56 25.1-56 56v8c0 13.3 10.7 24 24 24s24-10.7 24-24v-8z\"]\n };\n var faTent = {\n prefix: 'fas',\n iconName: 'tent',\n icon: [576, 512, [], \"e57d\", \"M269.4 6C280.5-2 295.5-2 306.6 6l224 160c7.4 5.3 12.2 13.5 13.2 22.5l32 288c1 9-1.9 18.1-8 24.9s-14.7 10.7-23.8 10.7H464 435.8c-12.1 0-23.2-6.8-28.6-17.7L306.7 293.5c-1.7-3.4-5.1-5.5-8.8-5.5c-5.5 0-9.9 4.4-9.9 9.9V480c0 17.7-14.3 32-32 32H240 32c-9.1 0-17.8-3.9-23.8-10.7s-9-15.8-8-24.9l32-288c1-9 5.8-17.2 13.2-22.5L269.4 6z\"]\n };\n var faVestPatches = {\n prefix: 'fas',\n iconName: 'vest-patches',\n icon: [448, 512, [], \"e086\", \"M151.2 69.7l55.9 167.7-11 33.1c-2.7 8.2-4.1 16.7-4.1 25.3V464c0 14.5 3.9 28.2 10.7 39.9C195 509 185.9 512 176 512H48c-26.5 0-48-21.5-48-48V270.5c0-9.5 2.8-18.7 8.1-26.6l47.9-71.8c5.3-7.9 8.1-17.1 8.1-26.6V128 54.3 48C64 21.5 85.5 0 112 0h4.5c.2 0 .4 0 .6 0c.4 0 .8 0 1.2 0c18.8 0 34.1 9.7 44.1 18.8C171.6 27.2 190.8 40 224 40s52.4-12.8 61.7-21.2C295.7 9.7 311 0 329.7 0c.4 0 .8 0 1.2 0c.2 0 .4 0 .6 0H336c26.5 0 48 21.5 48 48v6.3V128v17.5c0 9.5 2.8 18.7 8.1 26.6l47.9 71.8c5.3 7.9 8.1 17.1 8.1 26.6V464c0 26.5-21.5 48-48 48H272c-26.5 0-48-21.5-48-48V295.8c0-5.2 .8-10.3 2.5-15.2L296.8 69.7C279.4 79.7 255.4 88 224 88s-55.4-8.3-72.8-18.3zM96 456a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM63.5 255.5c-4.7 4.7-4.7 12.3 0 17L79 288 63.5 303.5c-4.7 4.7-4.7 12.3 0 17s12.3 4.7 17 0L96 305l15.5 15.5c4.7 4.7 12.3 4.7 17 0s4.7-12.3 0-17L113 288l15.5-15.5c4.7-4.7 4.7-12.3 0-17s-12.3-4.7-17 0L96 271 80.5 255.5c-4.7-4.7-12.3-4.7-17 0zM304 280v8 32c0 8.8 7.2 16 16 16h32 8c13.3 0 24-10.7 24-24s-10.7-24-24-24h-8v-8c0-13.3-10.7-24-24-24s-24 10.7-24 24z\"]\n };\n var faCheckDouble = {\n prefix: 'fas',\n iconName: 'check-double',\n icon: [448, 512, [], \"f560\", \"M342.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L160 178.7l-57.4-57.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l80 80c12.5 12.5 32.8 12.5 45.3 0l160-160zm96 128c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L160 402.7 54.6 297.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0l256-256z\"]\n };\n var faArrowDownAZ = {\n prefix: 'fas',\n iconName: 'arrow-down-a-z',\n icon: [576, 512, [\"sort-alpha-asc\", \"sort-alpha-down\"], \"f15d\", \"M183.6 469.6C177.5 476.2 169 480 160 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L128 365.7V64c0-17.7 14.3-32 32-32s32 14.3 32 32V365.7l32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 320c0-17.7 14.3-32 32-32H480c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9L429.3 416H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H352c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9L402.7 352H352c-17.7 0-32-14.3-32-32zM416 32c12.1 0 23.2 6.8 28.6 17.7l64 128 16 32c7.9 15.8 1.5 35-14.3 42.9s-35 1.5-42.9-14.3L460.2 224H371.8l-7.2 14.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9l16-32 64-128C392.8 38.8 403.9 32 416 32zM395.8 176h40.4L416 135.6 395.8 176z\"]\n };\n var faSortAlphaAsc = faArrowDownAZ;\n var faSortAlphaDown = faArrowDownAZ;\n var faMoneyBillWheat = {\n prefix: 'fas',\n iconName: 'money-bill-wheat',\n icon: [512, 512, [], \"e52a\", \"M176 0c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16c-44.2 0-80-35.8-80-80c0-8.8 7.2-16 16-16zM56 16h48c13.3 0 24 10.7 24 24s-10.7 24-24 24H56C42.7 64 32 53.3 32 40s10.7-24 24-24zM24 88H136c13.3 0 24 10.7 24 24s-10.7 24-24 24H24c-13.3 0-24-10.7-24-24S10.7 88 24 88zm8 96c0-13.3 10.7-24 24-24h48c13.3 0 24 10.7 24 24s-10.7 24-24 24H56c-13.3 0-24-10.7-24-24zM272 16c0-8.8 7.2-16 16-16c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16c-44.2 0-80-35.8-80-80zM400 0c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16c-44.2 0-80-35.8-80-80c0-8.8 7.2-16 16-16zm80 144c0 44.2-35.8 80-80 80c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16zM352 128c8.8 0 16 7.2 16 16c0 44.2-35.8 80-80 80c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80zm-96 16c0 44.2-35.8 80-80 80c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16zM0 304c0-26.5 21.5-48 48-48H464c26.5 0 48 21.5 48 48V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V304zM48 416v48H96c0-26.5-21.5-48-48-48zM96 304H48v48c26.5 0 48-21.5 48-48zM464 416c-26.5 0-48 21.5-48 48h48V416zM416 304c0 26.5 21.5 48 48 48V304H416zm-96 80a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z\"]\n };\n var faCookie = {\n prefix: 'fas',\n iconName: 'cookie',\n icon: [512, 512, [127850], \"f563\", \"M247.2 17c-22.1-3.1-44.6 .9-64.4 11.4l-74 39.5C89.1 78.4 73.2 94.9 63.4 115L26.7 190.6c-9.8 20.1-13 42.9-9.1 64.9l14.5 82.8c3.9 22.1 14.6 42.3 30.7 57.9l60.3 58.4c16.1 15.6 36.6 25.6 58.7 28.7l83 11.7c22.1 3.1 44.6-.9 64.4-11.4l74-39.5c19.7-10.5 35.6-27 45.4-47.2l36.7-75.5c9.8-20.1 13-42.9 9.1-64.9l-14.6-82.8c-3.9-22.1-14.6-42.3-30.7-57.9L388.9 57.5c-16.1-15.6-36.6-25.6-58.7-28.7L247.2 17zM208 144a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM144 336a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm224-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faArrowRotateLeft = {\n prefix: 'fas',\n iconName: 'arrow-rotate-left',\n icon: [512, 512, [8634, \"arrow-left-rotate\", \"arrow-rotate-back\", \"arrow-rotate-backward\", \"undo\"], \"f0e2\", \"M125.7 160H176c17.7 0 32 14.3 32 32s-14.3 32-32 32H48c-17.7 0-32-14.3-32-32V64c0-17.7 14.3-32 32-32s32 14.3 32 32v51.2L97.6 97.6c87.5-87.5 229.3-87.5 316.8 0s87.5 229.3 0 316.8s-229.3 87.5-316.8 0c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c62.5 62.5 163.8 62.5 226.3 0s62.5-163.8 0-226.3s-163.8-62.5-226.3 0L125.7 160z\"]\n };\n var faArrowLeftRotate = faArrowRotateLeft;\n var faArrowRotateBack = faArrowRotateLeft;\n var faArrowRotateBackward = faArrowRotateLeft;\n var faUndo = faArrowRotateLeft;\n var faHardDrive = {\n prefix: 'fas',\n iconName: 'hard-drive',\n icon: [512, 512, [128436, \"hdd\"], \"f0a0\", \"M0 96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64V280.4c-17-15.2-39.4-24.4-64-24.4H64c-24.6 0-47 9.2-64 24.4V96zM64 288H448c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V352c0-35.3 28.7-64 64-64zM320 416a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm128-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n };\n var faHdd = faHardDrive;\n var faFaceGrinSquintTears = {\n prefix: 'fas',\n iconName: 'face-grin-squint-tears',\n icon: [512, 512, [129315, \"grin-squint-tears\"], \"f586\", \"M426.8 14.2C446-5 477.5-4.6 497.1 14.9s20 51 .7 70.3c-6.8 6.8-21.4 12.4-37.4 16.7c-16.3 4.4-34.1 7.5-46.3 9.3c-1.6 .2-3.1 .5-4.6 .6c-5.6 .9-10.3-3.9-9.5-9.5c1.6-11.2 4.6-29.6 9-47c.3-1.3 .7-2.6 1-3.9c4.3-15.9 9.8-30.5 16.7-37.4zm-44.7 19c-1.5 4.8-2.9 9.6-4.1 14.3c-4.8 18.9-8 38.5-9.7 50.3c-4 26.8 18.9 49.7 45.7 45.8c11.9-1.6 31.5-4.8 50.4-9.7c4.7-1.2 9.5-2.5 14.3-4.1C534.2 227.5 520.2 353.8 437 437c-83.2 83.2-209.5 97.2-307.2 41.8c1.5-4.8 2.8-9.6 4-14.3c4.8-18.9 8-38.5 9.7-50.3c4-26.8-18.9-49.7-45.7-45.8c-11.9 1.6-31.5 4.8-50.4 9.7c-4.7 1.2-9.5 2.5-14.3 4.1C-22.2 284.5-8.2 158.2 75 75C158.2-8.3 284.5-22.2 382.2 33.2zM51.5 410.1c18.5-5 38.8-8.3 50.9-10c5.6-.9 10.3 3.9 9.5 9.5c-1.7 12.1-5 32.4-10 50.9C97.6 476.4 92 491 85.2 497.8C66 517 34.5 516.6 14.9 497.1s-20-51-.7-70.3c6.8-6.8 21.4-12.4 37.4-16.7zM416.4 202.3c-4.8-11.9-20.9-10.9-26.9 .4c-19.4 36.7-46.3 73.2-79.8 106.7s-70 60.3-106.7 79.8c-11.3 6-12.3 22.1-.4 26.9c59.4 24.1 129.9 12.2 177.9-35.8s59.9-118.5 35.8-177.9zM87.1 285.1c2 2 4.6 3.2 7.3 3.4l56.1 5.1 5.1 56.1c.3 2.8 1.5 5.4 3.4 7.3c6.3 6.3 17.2 3.6 19.8-4.9l29.7-97.4c3.5-11.6-7.3-22.5-19-19L92 265.3c-8.6 2.6-11.3 13.4-4.9 19.8zM265.3 92l-29.7 97.4c-3.5 11.6 7.3 22.5 19 19l97.4-29.7c8.6-2.6 11.3-13.4 4.9-19.8c-2-2-4.6-3.2-7.3-3.4l-56.1-5.1-5.1-56.1c-.3-2.8-1.5-5.4-3.4-7.3c-6.3-6.3-17.2-3.6-19.8 4.9z\"]\n };\n var faGrinSquintTears = faFaceGrinSquintTears;\n var faDumbbell = {\n prefix: 'fas',\n iconName: 'dumbbell',\n icon: [640, 512, [], \"f44b\", \"M96 64c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32V224v64V448c0 17.7-14.3 32-32 32H128c-17.7 0-32-14.3-32-32V384H64c-17.7 0-32-14.3-32-32V288c-17.7 0-32-14.3-32-32s14.3-32 32-32V160c0-17.7 14.3-32 32-32H96V64zm448 0v64h32c17.7 0 32 14.3 32 32v64c17.7 0 32 14.3 32 32s-14.3 32-32 32v64c0 17.7-14.3 32-32 32H544v64c0 17.7-14.3 32-32 32H480c-17.7 0-32-14.3-32-32V288 224 64c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32zM416 224v64H224V224H416z\"]\n };\n var faRectangleList = {\n prefix: 'fas',\n iconName: 'rectangle-list',\n icon: [576, 512, [\"list-alt\"], \"f022\", \"M0 96C0 60.7 28.7 32 64 32H512c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM128 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm32-128a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM128 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm96-248c-13.3 0-24 10.7-24 24s10.7 24 24 24H448c13.3 0 24-10.7 24-24s-10.7-24-24-24H224zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24H448c13.3 0 24-10.7 24-24s-10.7-24-24-24H224zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24H448c13.3 0 24-10.7 24-24s-10.7-24-24-24H224z\"]\n };\n var faListAlt = faRectangleList;\n var faTarpDroplet = {\n prefix: 'fas',\n iconName: 'tarp-droplet',\n icon: [576, 512, [], \"e57c\", \"M288 160c-35.3 0-64-26.9-64-60c0-24 33.7-70.1 52.2-93.5c6.1-7.7 17.5-7.7 23.6 0C318.3 29.9 352 76 352 100c0 33.1-28.7 60-64 60zM64 128H197.5c13.2 37.3 48.7 64 90.5 64s77.4-26.7 90.5-64H512c35.3 0 64 28.7 64 64V352H448c-17.7 0-32 14.3-32 32l0 128L64 512c-35.3 0-64-28.7-64-64V192c0-35.3 28.7-64 64-64zM448 512l0-128H576L448 512zM96 256a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n };\n var faHouseMedicalCircleCheck = {\n prefix: 'fas',\n iconName: 'house-medical-circle-check',\n icon: [640, 512, [], \"e511\", \"M320 368c0 59.5 29.5 112.1 74.8 144H128.1c-35.3 0-64-28.7-64-64V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L522.1 193.9c-8.5-1.3-17.3-1.9-26.1-1.9c-54.7 0-103.5 24.9-135.8 64H320V208c0-8.8-7.2-16-16-16H272c-8.8 0-16 7.2-16 16v48H208c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16zm32 0a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L480 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z\"]\n };\n var faPersonSkiingNordic = {\n prefix: 'fas',\n iconName: 'person-skiing-nordic',\n icon: [576, 512, [\"skiing-nordic\"], \"f7ca\", \"M336 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM227.2 160c1.9 0 3.8 .1 5.6 .3L201.6 254c-9.3 28 1.7 58.8 26.8 74.5l86.2 53.9L291.3 464H202.8l41.1-88.1-32.4-20.3c-7.8-4.9-14.7-10.7-20.6-17.3L132.2 464H99.7l54.2-257.6c4.6-1.5 9-4.1 12.7-7.8l23.1-23.1c9.9-9.9 23.4-15.5 37.5-15.5zM121.4 198.6c.4 .4 .8 .8 1.3 1.2L67 464H24c-13.3 0-24 10.7-24 24s10.7 24 24 24H159.3c.4 0 .9 0 1.3 0H319.3c.5 0 1 0 1.4 0H504c39.8 0 72-32.2 72-72v-8c0-13.3-10.7-24-24-24s-24 10.7-24 24v8c0 13.3-10.7 24-24 24H434.6l27.6-179.3c10.5-5.2 17.8-16.1 17.8-28.7c0-17.7-14.3-32-32-32H426.7c-12.9 0-24.6-7.8-29.5-19.7l-6.3-15c-14.6-35.1-44.1-61.9-80.5-73.1l-48.7-15c-11.1-3.4-22.7-5.2-34.4-5.2c-31 0-60.8 12.3-82.7 34.3l-23.1 23.1c-12.5 12.5-12.5 32.8 0 45.3zm308 89.4L402.3 464H357.8l21.6-75.6c5.9-20.6-2.6-42.6-20.7-53.9L302 299l30.9-82.4 5.1 12.3C353 264.7 387.9 288 426.7 288h2.7z\"]\n };\n var faSkiingNordic = faPersonSkiingNordic;\n var faCalendarPlus = {\n prefix: 'fas',\n iconName: 'calendar-plus',\n icon: [448, 512, [], \"f271\", \"M96 32V64H48C21.5 64 0 85.5 0 112v48H448V112c0-26.5-21.5-48-48-48H352V32c0-17.7-14.3-32-32-32s-32 14.3-32 32V64H160V32c0-17.7-14.3-32-32-32S96 14.3 96 32zM448 192H0V464c0 26.5 21.5 48 48 48H400c26.5 0 48-21.5 48-48V192zM224 248c13.3 0 24 10.7 24 24v56h56c13.3 0 24 10.7 24 24s-10.7 24-24 24H248v56c0 13.3-10.7 24-24 24s-24-10.7-24-24V376H144c-13.3 0-24-10.7-24-24s10.7-24 24-24h56V272c0-13.3 10.7-24 24-24z\"]\n };\n var faPlaneArrival = {\n prefix: 'fas',\n iconName: 'plane-arrival',\n icon: [640, 512, [128748], \"f5af\", \"M.3 166.9L0 68C0 57.7 9.5 50.1 19.5 52.3l35.6 7.9c10.6 2.3 19.2 9.9 23 20L96 128l127.3 37.6L181.8 20.4C178.9 10.2 186.6 0 197.2 0h40.1c11.6 0 22.2 6.2 27.9 16.3l109 193.8 107.2 31.7c15.9 4.7 30.8 12.5 43.7 22.8l34.4 27.6c24 19.2 18.1 57.3-10.7 68.2c-41.2 15.6-86.2 18.1-128.8 7L121.7 289.8c-11.1-2.9-21.2-8.7-29.3-16.9L9.5 189.4c-5.9-6-9.3-14.1-9.3-22.5zM32 448H608c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32zm96-80a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm128-16a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faCircleLeft = {\n prefix: 'fas',\n iconName: 'circle-left',\n icon: [512, 512, [61840, \"arrow-alt-circle-left\"], \"f359\", \"M512 256A256 256 0 1 0 0 256a256 256 0 1 0 512 0zM217.4 376.9L117.5 269.8c-3.5-3.8-5.5-8.7-5.5-13.8s2-10.1 5.5-13.8l99.9-107.1c4.2-4.5 10.1-7.1 16.3-7.1c12.3 0 22.3 10 22.3 22.3l0 57.7 96 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32l-96 0 0 57.7c0 12.3-10 22.3-22.3 22.3c-6.2 0-12.1-2.6-16.3-7.1z\"]\n };\n var faArrowAltCircleLeft = faCircleLeft;\n var faTrainSubway = {\n prefix: 'fas',\n iconName: 'train-subway',\n icon: [448, 512, [\"subway\"], \"f239\", \"M96 0C43 0 0 43 0 96V352c0 48 35.2 87.7 81.1 94.9l-46 46C28.1 499.9 33.1 512 43 512H82.7c8.5 0 16.6-3.4 22.6-9.4L160 448H288l54.6 54.6c6 6 14.1 9.4 22.6 9.4H405c10 0 15-12.1 7.9-19.1l-46-46c46-7.1 81.1-46.9 81.1-94.9V96c0-53-43-96-96-96H96zM64 128c0-17.7 14.3-32 32-32h80c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V128zM272 96h80c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H272c-17.7 0-32-14.3-32-32V128c0-17.7 14.3-32 32-32zM64 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm288-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faSubway = faTrainSubway;\n var faChartGantt = {\n prefix: 'fas',\n iconName: 'chart-gantt',\n icon: [512, 512, [], \"e0e4\", \"M32 32c17.7 0 32 14.3 32 32V400c0 8.8 7.2 16 16 16H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H80c-44.2 0-80-35.8-80-80V64C0 46.3 14.3 32 32 32zm96 96c0-17.7 14.3-32 32-32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32H160c-17.7 0-32-14.3-32-32zm96 64H352c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32s14.3-32 32-32zm160 96h64c17.7 0 32 14.3 32 32s-14.3 32-32 32H384c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n };\n var faIndianRupeeSign = {\n prefix: 'fas',\n iconName: 'indian-rupee-sign',\n icon: [320, 512, [\"indian-rupee\", \"inr\"], \"e1bc\", \"M0 64C0 46.3 14.3 32 32 32H96h16H288c17.7 0 32 14.3 32 32s-14.3 32-32 32H231.8c9.6 14.4 16.7 30.6 20.7 48H288c17.7 0 32 14.3 32 32s-14.3 32-32 32H252.4c-13.2 58.3-61.9 103.2-122.2 110.9L274.6 422c14.4 10.3 17.7 30.3 7.4 44.6s-30.3 17.7-44.6 7.4L13.4 314C2.1 306-2.7 291.5 1.5 278.2S18.1 256 32 256h80c32.8 0 61-19.7 73.3-48H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H185.3C173 115.7 144.8 96 112 96H96 32C14.3 96 0 81.7 0 64z\"]\n };\n var faIndianRupee = faIndianRupeeSign;\n var faInr = faIndianRupeeSign;\n var faCropSimple = {\n prefix: 'fas',\n iconName: 'crop-simple',\n icon: [512, 512, [\"crop-alt\"], \"f565\", \"M128 32c0-17.7-14.3-32-32-32S64 14.3 64 32V64H32C14.3 64 0 78.3 0 96s14.3 32 32 32H64V384c0 35.3 28.7 64 64 64H352V384H128V32zM384 480c0 17.7 14.3 32 32 32s32-14.3 32-32V448h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H448l0-256c0-35.3-28.7-64-64-64L160 64v64l224 0 0 352z\"]\n };\n var faCropAlt = faCropSimple;\n var faMoneyBill1 = {\n prefix: 'fas',\n iconName: 'money-bill-1',\n icon: [576, 512, [\"money-bill-alt\"], \"f3d1\", \"M64 64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H64zm64 320H64V320c35.3 0 64 28.7 64 64zM64 192V128h64c0 35.3-28.7 64-64 64zM448 384c0-35.3 28.7-64 64-64v64H448zm64-192c-35.3 0-64-28.7-64-64h64v64zM176 256a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zm76-48c0 9.7 6.9 17.7 16 19.6V276h-4c-11 0-20 9-20 20s9 20 20 20h24 24c11 0 20-9 20-20s-9-20-20-20h-4V208c0-11-9-20-20-20H272c-11 0-20 9-20 20z\"]\n };\n var faMoneyBillAlt = faMoneyBill1;\n var faLeftLong = {\n prefix: 'fas',\n iconName: 'left-long',\n icon: [512, 512, [\"long-arrow-alt-left\"], \"f30a\", \"M177.5 414c-8.8 3.8-19 2-26-4.6l-144-136C2.7 268.9 0 262.6 0 256s2.7-12.9 7.5-17.4l144-136c7-6.6 17.2-8.4 26-4.6s14.5 12.5 14.5 22l0 72 288 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-288 0 0 72c0 9.6-5.7 18.2-14.5 22z\"]\n };\n var faLongArrowAltLeft = faLeftLong;\n var faDna = {\n prefix: 'fas',\n iconName: 'dna',\n icon: [448, 512, [129516], \"f471\", \"M416 0c17.7 0 32 14.3 32 32c0 59.8-30.3 107.5-69.4 146.6c-28 28-62.5 53.5-97.3 77.4l-2.5 1.7c-11.9 8.1-23.8 16.1-35.5 23.9l0 0 0 0 0 0-1.6 1c-6 4-11.9 7.9-17.8 11.9c-20.9 14-40.8 27.7-59.3 41.5H283.3c-9.8-7.4-20.1-14.7-30.7-22.1l7-4.7 3-2c15.1-10.1 30.9-20.6 46.7-31.6c25 18.1 48.9 37.3 69.4 57.7C417.7 372.5 448 420.2 448 480c0 17.7-14.3 32-32 32s-32-14.3-32-32H64c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-59.8 30.3-107.5 69.4-146.6c28-28 62.5-53.5 97.3-77.4c-34.8-23.9-69.3-49.3-97.3-77.4C30.3 139.5 0 91.8 0 32C0 14.3 14.3 0 32 0S64 14.3 64 32H384c0-17.7 14.3-32 32-32zM338.6 384H109.4c-10.1 10.6-18.6 21.3-25.5 32H364.1c-6.8-10.7-15.3-21.4-25.5-32zM109.4 128H338.6c10.1-10.7 18.6-21.3 25.5-32H83.9c6.8 10.7 15.3 21.3 25.5 32zm55.4 48c18.4 13.8 38.4 27.5 59.3 41.5c20.9-14 40.8-27.7 59.3-41.5H164.7z\"]\n };\n var faVirusSlash = {\n prefix: 'fas',\n iconName: 'virus-slash',\n icon: [640, 512, [], \"e075\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-154.3-121c-2-30.1 20.8-60.1 56-60.1H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H532.5c-49.9 0-74.9-60.3-39.6-95.6l8.2-8.2c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-8.2 8.2C412.3 118.4 352 93.4 352 43.5V32c0-17.7-14.3-32-32-32s-32 14.3-32 32V43.5c0 49.9-60.3 74.9-95.6 39.6L184.2 75c-12.5-12.5-32.8-12.5-45.3 0c-1.6 1.6-3.1 3.4-4.3 5.3L38.8 5.1zm225.8 177c6.9-3.9 14.9-6.1 23.4-6.1c26.5 0 48 21.5 48 48c0 4.4-.6 8.7-1.7 12.7l-69.7-54.6zM402 412.7L144.7 210c-9.5 8.5-22.2 14-37.2 14H96c-17.7 0-32 14.3-32 32s14.3 32 32 32h11.5c49.9 0 74.9 60.3 39.6 95.6l-8.2 8.2c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l8.2-8.2c35.3-35.3 95.6-10.3 95.6 39.6V480c0 17.7 14.3 32 32 32s32-14.3 32-32V468.5c0-31.2 23.6-52.7 50-55.7z\"]\n };\n var faMinus = {\n prefix: 'fas',\n iconName: 'minus',\n icon: [448, 512, [8211, 8722, 10134, \"subtract\"], \"f068\", \"M432 256c0 17.7-14.3 32-32 32L48 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l352 0c17.7 0 32 14.3 32 32z\"]\n };\n var faSubtract = faMinus;\n var faChess = {\n prefix: 'fas',\n iconName: 'chess',\n icon: [512, 512, [], \"f439\", \"M144 16c0-8.8-7.2-16-16-16s-16 7.2-16 16V32H96c-8.8 0-16 7.2-16 16s7.2 16 16 16h16V96H60.2C49.1 96 40 105.1 40 116.2c0 2.5 .5 4.9 1.3 7.3L73.8 208H72c-13.3 0-24 10.7-24 24s10.7 24 24 24h4L60 384H196L180 256h4c13.3 0 24-10.7 24-24s-10.7-24-24-24h-1.8l32.5-84.5c.9-2.3 1.3-4.8 1.3-7.3c0-11.2-9.1-20.2-20.2-20.2H144V64h16c8.8 0 16-7.2 16-16s-7.2-16-16-16H144V16zM48 416L4.8 473.6C1.7 477.8 0 482.8 0 488c0 13.3 10.7 24 24 24H232c13.3 0 24-10.7 24-24c0-5.2-1.7-10.2-4.8-14.4L208 416H48zm288 0l-43.2 57.6c-3.1 4.2-4.8 9.2-4.8 14.4c0 13.3 10.7 24 24 24H488c13.3 0 24-10.7 24-24c0-5.2-1.7-10.2-4.8-14.4L464 416H336zM304 208v51.9c0 7.8 2.8 15.3 8 21.1L339.2 312 337 384H462.5l-3.3-72 28.3-30.8c5.4-5.9 8.5-13.6 8.5-21.7V208c0-8.8-7.2-16-16-16H464c-8.8 0-16 7.2-16 16v16H424V208c0-8.8-7.2-16-16-16H392c-8.8 0-16 7.2-16 16v16H352V208c0-8.8-7.2-16-16-16H320c-8.8 0-16 7.2-16 16zm80 96c0-8.8 7.2-16 16-16s16 7.2 16 16v32H384V304z\"]\n };\n var faArrowLeftLong = {\n prefix: 'fas',\n iconName: 'arrow-left-long',\n icon: [512, 512, [\"long-arrow-left\"], \"f177\", \"M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 288 480 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-370.7 0 73.4-73.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-128 128z\"]\n };\n var faLongArrowLeft = faArrowLeftLong;\n var faPlugCircleCheck = {\n prefix: 'fas',\n iconName: 'plug-circle-check',\n icon: [576, 512, [], \"e55c\", \"M96 0C78.3 0 64 14.3 64 32v96h64V32c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32v96h64V32c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c0 77.4 55 142 128 156.8V480c0 17.7 14.3 32 32 32s32-14.3 32-32V412.8c12.3-2.5 24.1-6.4 35.1-11.5c-2.1-10.8-3.1-21.9-3.1-33.3c0-80.3 53.8-148 127.3-169.2c.5-2.2 .7-4.5 .7-6.8c0-17.7-14.3-32-32-32H32zM576 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L416 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n };\n var faStreetView = {\n prefix: 'fas',\n iconName: 'street-view',\n icon: [512, 512, [], \"f21d\", \"M320 64A64 64 0 1 0 192 64a64 64 0 1 0 128 0zm-96 96c-35.3 0-64 28.7-64 64v48c0 17.7 14.3 32 32 32h1.8l11.1 99.5c1.8 16.2 15.5 28.5 31.8 28.5h38.7c16.3 0 30-12.3 31.8-28.5L318.2 304H320c17.7 0 32-14.3 32-32V224c0-35.3-28.7-64-64-64H224zM132.3 394.2c13-2.4 21.7-14.9 19.3-27.9s-14.9-21.7-27.9-19.3c-32.4 5.9-60.9 14.2-82 24.8c-10.5 5.3-20.3 11.7-27.8 19.6C6.4 399.5 0 410.5 0 424c0 21.4 15.5 36.1 29.1 45c14.7 9.6 34.3 17.3 56.4 23.4C130.2 504.7 190.4 512 256 512s125.8-7.3 170.4-19.6c22.1-6.1 41.8-13.8 56.4-23.4c13.7-8.9 29.1-23.6 29.1-45c0-13.5-6.4-24.5-14-32.6c-7.5-7.9-17.3-14.3-27.8-19.6c-21-10.6-49.5-18.9-82-24.8c-13-2.4-25.5 6.3-27.9 19.3s6.3 25.5 19.3 27.9c30.2 5.5 53.7 12.8 69 20.5c3.2 1.6 5.8 3.1 7.9 4.5c3.6 2.4 3.6 7.2 0 9.6c-8.8 5.7-23.1 11.8-43 17.3C374.3 457 318.5 464 256 464s-118.3-7-157.7-17.9c-19.9-5.5-34.2-11.6-43-17.3c-3.6-2.4-3.6-7.2 0-9.6c2.1-1.4 4.8-2.9 7.9-4.5c15.3-7.7 38.8-14.9 69-20.5z\"]\n };\n var faFrancSign = {\n prefix: 'fas',\n iconName: 'franc-sign',\n icon: [320, 512, [], \"e18f\", \"M80 32C62.3 32 48 46.3 48 64V224v96H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H48v64c0 17.7 14.3 32 32 32s32-14.3 32-32V384h80c17.7 0 32-14.3 32-32s-14.3-32-32-32H112V256H256c17.7 0 32-14.3 32-32s-14.3-32-32-32H112V96H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z\"]\n };\n var faVolumeOff = {\n prefix: 'fas',\n iconName: 'volume-off',\n icon: [320, 512, [], \"f026\", \"M320 64c0-12.6-7.4-24-18.9-29.2s-25-3.1-34.4 5.3L131.8 160H64c-35.3 0-64 28.7-64 64v64c0 35.3 28.7 64 64 64h67.8L266.7 471.9c9.4 8.4 22.9 10.4 34.4 5.3S320 460.6 320 448V64z\"]\n };\n var faHandsAslInterpreting = {\n prefix: 'fas',\n iconName: 'hands-asl-interpreting',\n icon: [640, 512, [\"american-sign-language-interpreting\", \"asl-interpreting\", \"hands-american-sign-language-interpreting\"], \"f2a3\", \"M156.6 46.3c7.9-15.8 1.5-35-14.3-42.9s-35-1.5-42.9 14.3L13.5 189.4C4.6 207.2 0 226.8 0 246.7V256c0 70.7 57.3 128 128 128h72 8v-.3c35.2-2.7 65.4-22.8 82.1-51.7c8.8-15.3 3.6-34.9-11.7-43.7s-34.9-3.6-43.7 11.7c-7 12-19.9 20-34.7 20c-22.1 0-40-17.9-40-40s17.9-40 40-40c14.8 0 27.7 8 34.7 20c8.8 15.3 28.4 20.5 43.7 11.7s20.5-28.4 11.7-43.7c-12.8-22.1-33.6-39.1-58.4-47.1l80.8-22c17-4.6 27.1-22.2 22.5-39.3s-22.2-27.1-39.3-22.5L194.9 124.6l81.6-68c13.6-11.3 15.4-31.5 4.1-45.1S249.1-3.9 235.5 7.4L133.6 92.3l23-46zM483.4 465.7c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l85.9-171.7c8.9-17.8 13.5-37.4 13.5-57.2V256c0-70.7-57.3-128-128-128H440h-8v.3c-35.2 2.7-65.4 22.8-82.1 51.7c-8.9 15.3-3.6 34.9 11.7 43.7s34.9 3.6 43.7-11.7c7-12 19.9-20 34.7-20c22.1 0 40 17.9 40 40s-17.9 40-40 40c-14.8 0-27.7-8-34.7-20c-8.9-15.3-28.4-20.5-43.7-11.7s-20.5 28.4-11.7 43.7c12.8 22.1 33.6 39.1 58.4 47.1l-80.8 22c-17.1 4.7-27.1 22.2-22.5 39.3s22.2 27.1 39.3 22.5l100.7-27.5-81.6 68c-13.6 11.3-15.4 31.5-4.1 45.1s31.5 15.4 45.1 4.1l101.9-84.9-23 46z\"]\n };\n var faAmericanSignLanguageInterpreting = faHandsAslInterpreting;\n var faAslInterpreting = faHandsAslInterpreting;\n var faHandsAmericanSignLanguageInterpreting = faHandsAslInterpreting;\n var faGear = {\n prefix: 'fas',\n iconName: 'gear',\n icon: [512, 512, [9881, \"cog\"], \"f013\", \"M495.9 166.6c3.2 8.7 .5 18.4-6.4 24.6l-43.3 39.4c1.1 8.3 1.7 16.8 1.7 25.4s-.6 17.1-1.7 25.4l43.3 39.4c6.9 6.2 9.6 15.9 6.4 24.6c-4.4 11.9-9.7 23.3-15.8 34.3l-4.7 8.1c-6.6 11-14 21.4-22.1 31.2c-5.9 7.2-15.7 9.6-24.5 6.8l-55.7-17.7c-13.4 10.3-28.2 18.9-44 25.4l-12.5 57.1c-2 9.1-9 16.3-18.2 17.8c-13.8 2.3-28 3.5-42.5 3.5s-28.7-1.2-42.5-3.5c-9.2-1.5-16.2-8.7-18.2-17.8l-12.5-57.1c-15.8-6.5-30.6-15.1-44-25.4L83.1 425.9c-8.8 2.8-18.6 .3-24.5-6.8c-8.1-9.8-15.5-20.2-22.1-31.2l-4.7-8.1c-6.1-11-11.4-22.4-15.8-34.3c-3.2-8.7-.5-18.4 6.4-24.6l43.3-39.4C64.6 273.1 64 264.6 64 256s.6-17.1 1.7-25.4L22.4 191.2c-6.9-6.2-9.6-15.9-6.4-24.6c4.4-11.9 9.7-23.3 15.8-34.3l4.7-8.1c6.6-11 14-21.4 22.1-31.2c5.9-7.2 15.7-9.6 24.5-6.8l55.7 17.7c13.4-10.3 28.2-18.9 44-25.4l12.5-57.1c2-9.1 9-16.3 18.2-17.8C227.3 1.2 241.5 0 256 0s28.7 1.2 42.5 3.5c9.2 1.5 16.2 8.7 18.2 17.8l12.5 57.1c15.8 6.5 30.6 15.1 44 25.4l55.7-17.7c8.8-2.8 18.6-.3 24.5 6.8c8.1 9.8 15.5 20.2 22.1 31.2l4.7 8.1c6.1 11 11.4 22.4 15.8 34.3zM256 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160z\"]\n };\n var faCog = faGear;\n var faDropletSlash = {\n prefix: 'fas',\n iconName: 'droplet-slash',\n icon: [640, 512, [\"tint-slash\"], \"f5c7\", \"M320 512c53.2 0 101.4-21.6 136.1-56.6l-298.3-235C140 257.1 128 292.3 128 320c0 106 86 192 192 192zM505.2 370.7c4.4-16.1 6.8-33.1 6.8-50.7c0-91.2-130.2-262.3-166.6-308.3C339.4 4.2 330.5 0 320.9 0h-1.8c-9.6 0-18.5 4.2-24.5 11.7C277.8 33 240.7 81.3 205.8 136L38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L505.2 370.7zM224 336c0 44.2 35.8 80 80 80c8.8 0 16 7.2 16 16s-7.2 16-16 16c-61.9 0-112-50.1-112-112c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n };\n var faTintSlash = faDropletSlash;\n var faMosque = {\n prefix: 'fas',\n iconName: 'mosque',\n icon: [640, 512, [128332], \"f678\", \"M400 0c5 0 9.8 2.4 12.8 6.4c34.7 46.3 78.1 74.9 133.5 111.5l0 0 0 0c5.2 3.4 10.5 7 16 10.6c28.9 19.2 45.7 51.7 45.7 86.1c0 28.6-11.3 54.5-29.8 73.4H221.8c-18.4-19-29.8-44.9-29.8-73.4c0-34.4 16.7-66.9 45.7-86.1c5.4-3.6 10.8-7.1 16-10.6l0 0 0 0C309.1 81.3 352.5 52.7 387.2 6.4c3-4 7.8-6.4 12.8-6.4zM288 512V440c0-13.3-10.7-24-24-24s-24 10.7-24 24v72H192c-17.7 0-32-14.3-32-32V352c0-17.7 14.3-32 32-32H608c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32H560V440c0-13.3-10.7-24-24-24s-24 10.7-24 24v72H448V454c0-19-8.4-37-23-49.2L400 384l-25 20.8C360.4 417 352 435 352 454v58H288zM70.4 5.2c5.7-4.3 13.5-4.3 19.2 0l16 12C139.8 42.9 160 83.2 160 126v2H0v-2C0 83.2 20.2 42.9 54.4 17.2l16-12zM0 160H160V296.6c-19.1 11.1-32 31.7-32 55.4V480c0 9.6 2.1 18.6 5.8 26.8c-6.6 3.4-14 5.2-21.8 5.2H48c-26.5 0-48-21.5-48-48V176 160z\"]\n };\n var faMosquito = {\n prefix: 'fas',\n iconName: 'mosquito',\n icon: [640, 512, [], \"e52b\", \"M463.7 505.9c9.8-8.9 10.7-24.3 2.1-34.3l-42.1-49 0-54.7c0-5.5-1.8-10.8-5.1-15.1L352 266.3l0-.3L485.4 387.8C542.4 447.6 640 405.2 640 320.6c0-47.9-34-88.3-79.4-94.2l-153-23.9 40.8-40.9c7.8-7.8 9.4-20.1 3.9-29.8L428.5 90.1l38.2-50.9c8-10.6 6.1-25.9-4.3-34.1s-25.2-6.3-33.2 4.4l-48 63.9c-5.9 7.9-6.6 18.6-1.7 27.2L402.2 140 352 190.3l0-38.2c0-14.9-10.2-27.4-24-31l0-57.2c0-4.4-3.6-8-8-8s-8 3.6-8 8l0 57.2c-13.8 3.6-24 16.1-24 31l0 38.1L237.8 140l22.6-39.5c4.9-8.6 4.2-19.3-1.7-27.2l-48-63.9c-8-10.6-22.8-12.6-33.2-4.4s-12.2 23.5-4.3 34.1l38.2 50.9-23.9 41.7c-5.5 9.7-3.9 22 3.9 29.8l40.8 40.9-153 23.9C34 232.3 0 272.7 0 320.6c0 84.6 97.6 127 154.6 67.1L288 266l0 .3-66.5 86.4c-3.3 4.3-5.1 9.6-5.1 15.1l0 54.7-42.1 49c-8.6 10.1-7.7 25.5 2.1 34.3s24.7 7.9 33.4-2.1l48-55.9c3.8-4.4 5.9-10.2 5.9-16.1l0-55.4L288 344.7l0 63.1c0 17.7 14.3 32 32 32s32-14.3 32-32l0-63.1 24.3 31.6 0 55.4c0 5.9 2.1 11.7 5.9 16.1l48 55.9c8.6 10.1 23.6 11 33.4 2.1z\"]\n };\n var faStarOfDavid = {\n prefix: 'fas',\n iconName: 'star-of-david',\n icon: [512, 512, [10017], \"f69a\", \"M404.2 309.5L383.1 344h42.3l-21.1-34.5zM371.4 256l-54-88H194.6l-54 88 54 88H317.4l54-88zm65.7 0l53.4 87c3.6 5.9 5.5 12.7 5.5 19.6c0 20.7-16.8 37.4-37.4 37.4H348.7l-56.2 91.5C284.8 504.3 270.9 512 256 512s-28.8-7.7-36.6-20.5L163.3 400H53.4C32.8 400 16 383.2 16 362.6c0-6.9 1.9-13.7 5.5-19.6l53.4-87L21.5 169c-3.6-5.9-5.5-12.7-5.5-19.6C16 128.8 32.8 112 53.4 112H163.3l56.2-91.5C227.2 7.7 241.1 0 256 0s28.8 7.7 36.6 20.5L348.7 112H458.6c20.7 0 37.4 16.8 37.4 37.4c0 6.9-1.9 13.7-5.5 19.6l-53.4 87zm-54-88l21.1 34.5L425.4 168H383.1zM283 112L256 68l-27 44h54zM128.9 168H86.6l21.1 34.5L128.9 168zM107.8 309.5L86.6 344h42.3l-21.1-34.5zM229 400l27 44 27-44H229z\"]\n };\n var faPersonMilitaryRifle = {\n prefix: 'fas',\n iconName: 'person-military-rifle',\n icon: [512, 512, [], \"e54b\", \"M160 39c0-13 10-23.8 22.9-24.9L334.7 1.4C344 .7 352 8 352 17.4V48c0 8.8-7.2 16-16 16H185c-13.8 0-25-11.2-25-25zm17.6 57H334.4c1 5.2 1.6 10.5 1.6 16c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-5.5 .6-10.8 1.6-16zm228 364.3L352 369.7V480c0 1.3-.1 2.5-.2 3.8L177.5 234.9c16.6-7.1 34.6-10.9 53.3-10.9h50.4c15.9 0 31.3 2.8 45.8 7.9L421.9 67.7c-7.7-4.4-10.3-14.2-5.9-21.9s14.2-10.3 21.9-5.9l13.9 8 13.9 8c7.7 4.4 10.3 14.2 5.9 21.9L416 173.9l1.6 .9c15.3 8.8 20.6 28.4 11.7 43.7L392.6 282c2 2.8 3.9 5.8 5.7 8.8l76.1 128.8c11.2 19 4.9 43.5-14.1 54.8s-43.5 4.9-54.8-14.1zM320 512H192c-17.7 0-32-14.3-32-32V369.7l-53.6 90.6c-11.2 19-35.8 25.3-54.8 14.1s-25.3-35.8-14.1-54.8l76.1-128.8c9.4-15.8 21.7-29.3 36-40L331.1 510c-3.5 1.3-7.2 2-11.1 2zM296 320a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n };\n var faCartShopping = {\n prefix: 'fas',\n iconName: 'cart-shopping',\n icon: [576, 512, [128722, \"shopping-cart\"], \"f07a\", \"M0 24C0 10.7 10.7 0 24 0H69.5c22 0 41.5 12.8 50.6 32h411c26.3 0 45.5 25 38.6 50.4l-41 152.3c-8.5 31.4-37 53.3-69.5 53.3H170.7l5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5H488c13.3 0 24 10.7 24 24s-10.7 24-24 24H199.7c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5H24C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n };\n var faShoppingCart = faCartShopping;\n var faVials = {\n prefix: 'fas',\n iconName: 'vials',\n icon: [512, 512, [], \"f493\", \"M0 64C0 46.3 14.3 32 32 32H88h48 56c17.7 0 32 14.3 32 32s-14.3 32-32 32V400c0 44.2-35.8 80-80 80s-80-35.8-80-80V96C14.3 96 0 81.7 0 64zM136 96H88V256h48V96zM288 64c0-17.7 14.3-32 32-32h56 48 56c17.7 0 32 14.3 32 32s-14.3 32-32 32V400c0 44.2-35.8 80-80 80s-80-35.8-80-80V96c-17.7 0-32-14.3-32-32zM424 96H376V256h48V96z\"]\n };\n var faPlugCirclePlus = {\n prefix: 'fas',\n iconName: 'plug-circle-plus',\n icon: [576, 512, [], \"e55f\", \"M96 0C78.3 0 64 14.3 64 32v96h64V32c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32v96h64V32c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c0 77.4 55 142 128 156.8V480c0 17.7 14.3 32 32 32s32-14.3 32-32V412.8c12.3-2.5 24.1-6.4 35.1-11.5c-2.1-10.8-3.1-21.9-3.1-33.3c0-80.3 53.8-148 127.3-169.2c.5-2.2 .7-4.5 .7-6.8c0-17.7-14.3-32-32-32H32zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm16-208v48h48c8.8 0 16 7.2 16 16s-7.2 16-16 16H448v48c0 8.8-7.2 16-16 16s-16-7.2-16-16V384H368c-8.8 0-16-7.2-16-16s7.2-16 16-16h48V304c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n };\n var faPlaceOfWorship = {\n prefix: 'fas',\n iconName: 'place-of-worship',\n icon: [640, 512, [], \"f67f\", \"M224 109.3V217.6L183.3 242c-14.5 8.7-23.3 24.3-23.3 41.2V512h96V416c0-35.3 28.7-64 64-64s64 28.7 64 64v96h96V283.2c0-16.9-8.8-32.5-23.3-41.2L416 217.6V109.3c0-8.5-3.4-16.6-9.4-22.6L331.3 11.3c-6.2-6.2-16.4-6.2-22.6 0L233.4 86.6c-6 6-9.4 14.1-9.4 22.6zM24.9 330.3C9.5 338.8 0 354.9 0 372.4V464c0 26.5 21.5 48 48 48h80V273.6L24.9 330.3zM592 512c26.5 0 48-21.5 48-48V372.4c0-17.5-9.5-33.6-24.9-42.1L512 273.6V512h80z\"]\n };\n var faGripVertical = {\n prefix: 'fas',\n iconName: 'grip-vertical',\n icon: [320, 512, [], \"f58e\", \"M40 352l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40zm192 0l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40zM40 320c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0zM232 192l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40zM40 160c-22.1 0-40-17.9-40-40L0 72C0 49.9 17.9 32 40 32l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0zM232 32l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40z\"]\n };\n var faArrowTurnUp = {\n prefix: 'fas',\n iconName: 'arrow-turn-up',\n icon: [384, 512, [\"level-up\"], \"f148\", \"M32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c53 0 96-43 96-96l0-306.7 73.4 73.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 109.3 160 416c0 17.7-14.3 32-32 32l-96 0z\"]\n };\n var faLevelUp = faArrowTurnUp;\n var faU = {\n prefix: 'fas',\n iconName: 'u',\n icon: [384, 512, [117], \"55\", \"M32 32c17.7 0 32 14.3 32 32V288c0 70.7 57.3 128 128 128s128-57.3 128-128V64c0-17.7 14.3-32 32-32s32 14.3 32 32V288c0 106-86 192-192 192S0 394 0 288V64C0 46.3 14.3 32 32 32z\"]\n };\n var faSquareRootVariable = {\n prefix: 'fas',\n iconName: 'square-root-variable',\n icon: [576, 512, [\"square-root-alt\"], \"f698\", \"M282.6 78.1c8-27.3 33-46.1 61.4-46.1H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H344L238.7 457c-3.6 12.3-14.1 21.2-26.8 22.8s-25.1-4.6-31.5-15.6L77.6 288H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H77.6c22.8 0 43.8 12.1 55.3 31.8l65.2 111.8L282.6 78.1zM393.4 233.4c12.5-12.5 32.8-12.5 45.3 0L480 274.7l41.4-41.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L525.3 320l41.4 41.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L480 365.3l-41.4 41.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L434.7 320l-41.4-41.4c-12.5-12.5-12.5-32.8 0-45.3z\"]\n };\n var faSquareRootAlt = faSquareRootVariable;\n var faClock = {\n prefix: 'fas',\n iconName: 'clock',\n icon: [512, 512, [128339, \"clock-four\"], \"f017\", \"M256 0a256 256 0 1 1 0 512A256 256 0 1 1 256 0zM232 120V256c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2V120c0-13.3-10.7-24-24-24s-24 10.7-24 24z\"]\n };\n var faClockFour = faClock;\n var faBackwardStep = {\n prefix: 'fas',\n iconName: 'backward-step',\n icon: [320, 512, [\"step-backward\"], \"f048\", \"M267.5 440.6c9.5 7.9 22.8 9.7 34.1 4.4s18.4-16.6 18.4-29V96c0-12.4-7.2-23.7-18.4-29s-24.5-3.6-34.1 4.4l-192 160L64 241V96c0-17.7-14.3-32-32-32S0 78.3 0 96V416c0 17.7 14.3 32 32 32s32-14.3 32-32V271l11.5 9.6 192 160z\"]\n };\n var faStepBackward = faBackwardStep;\n var faPallet = {\n prefix: 'fas',\n iconName: 'pallet',\n icon: [640, 512, [], \"f482\", \"M32 320c-17.7 0-32 14.3-32 32s14.3 32 32 32H64v64H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H96 320 544h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H576V384h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H544 320 96 32zm96 64H288v64H128V384zm224 0H512v64H352V384z\"]\n };\n var faFaucet = {\n prefix: 'fas',\n iconName: 'faucet',\n icon: [512, 512, [], \"e005\", \"M192 96v12L96 96c-17.7 0-32 14.3-32 32s14.3 32 32 32l96-12 31-3.9 1-.1 1 .1 31 3.9 96 12c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 12V96c0-17.7-14.3-32-32-32s-32 14.3-32 32zM32 256c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32H132.1c20.2 29 53.9 48 91.9 48s71.7-19 91.9-48H352c17.7 0 32 14.3 32 32s14.3 32 32 32h64c17.7 0 32-14.3 32-32c0-88.4-71.6-160-160-160H320l-22.6-22.6c-6-6-14.1-9.4-22.6-9.4H256V180.2l-32-4-32 4V224H173.3c-8.5 0-16.6 3.4-22.6 9.4L128 256H32z\"]\n };\n var faBaseballBatBall = {\n prefix: 'fas',\n iconName: 'baseball-bat-ball',\n icon: [512, 512, [], \"f432\", \"M424 0c-12.4 0-24.2 4.9-33 13.7L233.5 171.2c-10.5 10.5-19.8 22.1-27.7 34.6L132.7 321.6c-7.3 11.5-15.8 22.2-25.5 31.9L69.9 390.7l51.3 51.3 37.3-37.3c9.6-9.6 20.3-18.2 31.9-25.5l115.8-73.1c12.5-7.9 24.1-17.2 34.6-27.7L498.3 121c8.7-8.7 13.7-20.6 13.7-33s-4.9-24.2-13.7-33L457 13.7C448.2 4.9 436.4 0 424 0zm88 432a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM15 399c-9.4 9.4-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L49 399c-9.4-9.4-24.6-9.4-33.9 0z\"]\n };\n var faS = {\n prefix: 'fas',\n iconName: 's',\n icon: [320, 512, [115], \"53\", \"M99.1 105.4C79 114 68.2 127.2 65.2 144.8c-2.4 14.1-.7 23.2 2 29.4c2.8 6.3 7.9 12.4 16.7 18.6c19.2 13.4 48.3 22.1 84.9 32.5c1 .3 1.9 .6 2.9 .8c32.7 9.3 72 20.6 100.9 40.7c15.7 10.9 29.9 25.5 38.6 45.1c8.8 19.8 10.8 42 6.6 66.3c-7.3 42.5-35.3 71.7-71.8 87.3c-35.4 15.2-79.1 17.9-123.7 10.9l-.2 0 0 0c-24-3.9-62.7-17.1-87.6-25.6c-4.8-1.7-9.2-3.1-12.8-4.3C5.1 440.8-3.9 422.7 1.6 405.9s23.7-25.8 40.5-20.3c4.9 1.6 10.2 3.4 15.9 5.4c25.4 8.6 56.4 19.2 74.4 22.1c36.8 5.7 67.5 2.5 88.5-6.5c20.1-8.6 30.8-21.8 33.9-39.4c2.4-14.1 .7-23.2-2-29.4c-2.8-6.3-7.9-12.4-16.7-18.6c-19.2-13.4-48.3-22.1-84.9-32.5c-1-.3-1.9-.6-2.9-.8c-32.7-9.3-72-20.6-100.9-40.7c-15.7-10.9-29.9-25.5-38.6-45.1c-8.8-19.8-10.8-42-6.6-66.3l31.5 5.5L2.1 133.9C9.4 91.4 37.4 62.2 73.9 46.6c35.4-15.2 79.1-17.9 123.7-10.9c13 2 52.4 9.6 66.6 13.4c17.1 4.5 27.2 22.1 22.7 39.2s-22.1 27.2-39.2 22.7c-11.2-3-48.1-10.2-60.1-12l4.9-31.5-4.9 31.5c-36.9-5.8-67.5-2.5-88.6 6.5z\"]\n };\n var faTimeline = {\n prefix: 'fas',\n iconName: 'timeline',\n icon: [640, 512, [], \"e29c\", \"M128 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm32 97.3c28.3-12.3 48-40.5 48-73.3c0-44.2-35.8-80-80-80S48 51.8 48 96c0 32.8 19.7 61 48 73.3V224H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H288v54.7c-28.3 12.3-48 40.5-48 73.3c0 44.2 35.8 80 80 80s80-35.8 80-80c0-32.8-19.7-61-48-73.3V288H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H544V169.3c28.3-12.3 48-40.5 48-73.3c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 32.8 19.7 61 48 73.3V224H160V169.3zM488 96a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM320 392a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n };\n var faKeyboard = {\n prefix: 'fas',\n iconName: 'keyboard',\n icon: [576, 512, [9000], \"f11c\", \"M64 64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H64zm16 64h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm16 80h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16zm80-176c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V144zm16 80h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zM160 336c0-8.8 7.2-16 16-16H400c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V336zM272 128h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16zM256 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM368 128h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16zM352 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16V240zM464 128h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H464c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16zM448 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H464c-8.8 0-16-7.2-16-16V240zm16 80h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H464c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16z\"]\n };\n var faCaretDown = {\n prefix: 'fas',\n iconName: 'caret-down',\n icon: [320, 512, [], \"f0d7\", \"M137.4 374.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8L32 192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z\"]\n };\n var faHouseChimneyMedical = {\n prefix: 'fas',\n iconName: 'house-chimney-medical',\n icon: [576, 512, [\"clinic-medical\"], \"f7f2\", \"M575.8 255.5c0 18-15 32.1-32 32.1h-32l.7 160.2c.2 35.5-28.5 64.3-64 64.3H128.1c-35.3 0-64-28.7-64-64V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L416 100.7V64c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32V185l52.8 46.4c8 7 12 15 11 24zM272 192c-8.8 0-16 7.2-16 16v48H208c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320h48c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H320V208c0-8.8-7.2-16-16-16H272z\"]\n };\n var faClinicMedical = faHouseChimneyMedical;\n var faTemperatureThreeQuarters = {\n prefix: 'fas',\n iconName: 'temperature-three-quarters',\n icon: [320, 512, [\"temperature-3\", \"thermometer-3\", \"thermometer-three-quarters\"], \"f2c8\", \"M160 64c-26.5 0-48 21.5-48 48V276.5c0 17.3-7.1 31.9-15.3 42.5C86.2 332.6 80 349.5 80 368c0 44.2 35.8 80 80 80s80-35.8 80-80c0-18.5-6.2-35.4-16.7-48.9c-8.2-10.6-15.3-25.2-15.3-42.5V112c0-26.5-21.5-48-48-48zM48 112C48 50.2 98.1 0 160 0s112 50.1 112 112V276.5c0 .1 .1 .3 .2 .6c.2 .6 .8 1.6 1.7 2.8c18.9 24.4 30.1 55 30.1 88.1c0 79.5-64.5 144-144 144S16 447.5 16 368c0-33.2 11.2-63.8 30.1-88.1c.9-1.2 1.5-2.2 1.7-2.8c.1-.3 .2-.5 .2-.6V112zM208 368c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3V144c0-8.8 7.2-16 16-16s16 7.2 16 16V322.7c18.6 6.6 32 24.4 32 45.3z\"]\n };\n var faTemperature3 = faTemperatureThreeQuarters;\n var faThermometer3 = faTemperatureThreeQuarters;\n var faThermometerThreeQuarters = faTemperatureThreeQuarters;\n var faMobileScreen = {\n prefix: 'fas',\n iconName: 'mobile-screen',\n icon: [384, 512, [\"mobile-android-alt\"], \"f3cf\", \"M16 64C16 28.7 44.7 0 80 0H304c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H80c-35.3 0-64-28.7-64-64V64zM144 448c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16s-7.2-16-16-16H160c-8.8 0-16 7.2-16 16zM304 64H80V384H304V64z\"]\n };\n var faMobileAndroidAlt = faMobileScreen;\n var faPlaneUp = {\n prefix: 'fas',\n iconName: 'plane-up',\n icon: [512, 512, [], \"e22d\", \"M192 93.7C192 59.5 221 0 256 0c36 0 64 59.5 64 93.7l0 66.3L497.8 278.5c8.9 5.9 14.2 15.9 14.2 26.6v56.7c0 10.9-10.7 18.6-21.1 15.2L320 320v80l57.6 43.2c4 3 6.4 7.8 6.4 12.8v42c0 7.8-6.3 14-14 14c-1.3 0-2.6-.2-3.9-.5L256 480 145.9 511.5c-1.3 .4-2.6 .5-3.9 .5c-7.8 0-14-6.3-14-14V456c0-5 2.4-9.8 6.4-12.8L192 400V320L21.1 377C10.7 380.4 0 372.7 0 361.8V305.1c0-10.7 5.3-20.7 14.2-26.6L192 160V93.7z\"]\n };\n var faPiggyBank = {\n prefix: 'fas',\n iconName: 'piggy-bank',\n icon: [576, 512, [], \"f4d3\", \"M400 96l0 .7c-5.3-.4-10.6-.7-16-.7H256c-16.5 0-32.5 2.1-47.8 6c-.1-2-.2-4-.2-6c0-53 43-96 96-96s96 43 96 96zm-16 32c3.5 0 7 .1 10.4 .3c4.2 .3 8.4 .7 12.6 1.3C424.6 109.1 450.8 96 480 96h11.5c10.4 0 18 9.8 15.5 19.9l-13.8 55.2c15.8 14.8 28.7 32.8 37.5 52.9H544c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H512c-9.1 12.1-19.9 22.9-32 32v64c0 17.7-14.3 32-32 32H416c-17.7 0-32-14.3-32-32V448H256v32c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V416c-34.9-26.2-58.7-66.3-63.2-112H68c-37.6 0-68-30.4-68-68s30.4-68 68-68h4c13.3 0 24 10.7 24 24s-10.7 24-24 24H68c-11 0-20 9-20 20s9 20 20 20H99.2c12.1-59.8 57.7-107.5 116.3-122.8c12.9-3.4 26.5-5.2 40.5-5.2H384zm64 136a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n };\n var faBatteryHalf = {\n prefix: 'fas',\n iconName: 'battery-half',\n icon: [576, 512, [\"battery-3\"], \"f242\", \"M464 160c8.8 0 16 7.2 16 16V336c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16H464zM80 96C35.8 96 0 131.8 0 176V336c0 44.2 35.8 80 80 80H464c44.2 0 80-35.8 80-80V320c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32V176c0-44.2-35.8-80-80-80H80zm208 96H96V320H288V192z\"]\n };\n var faBattery3 = faBatteryHalf;\n var faMountainCity = {\n prefix: 'fas',\n iconName: 'mountain-city',\n icon: [640, 512, [], \"e52e\", \"M336 0c-26.5 0-48 21.5-48 48v92.1l71.4 118.4c2.5-1.6 5.4-2.5 8.6-2.5h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-3.5l73.8 122.4c12.4 20.6 12.9 46.3 1.2 67.3c-.4 .8-.9 1.6-1.4 2.3H592c26.5 0 48-21.5 48-48V240c0-26.5-21.5-48-48-48H568V120c0-13.3-10.7-24-24-24s-24 10.7-24 24v72H480V48c0-26.5-21.5-48-48-48H336zm32 64h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16V80c0-8.8 7.2-16 16-16zM352 176c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16V176zm160 96c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H528c-8.8 0-16-7.2-16-16V272zm16 80h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H528c-8.8 0-16-7.2-16-16V368c0-8.8 7.2-16 16-16zM224 188.9L283.8 288H223l-48 64-24.6-41.2L224 188.9zm29.4-44.2C247.1 134.3 236 128 224 128s-23.1 6.3-29.4 16.7L5.1 458.9c-6.5 10.8-6.7 24.3-.7 35.3S22 512 34.5 512H413.5c12.5 0 24-6.8 30.1-17.8s5.8-24.5-.7-35.3L253.4 144.7z\"]\n };\n var faCoins = {\n prefix: 'fas',\n iconName: 'coins',\n icon: [512, 512, [], \"f51e\", \"M512 80c0 18-14.3 34.6-38.4 48c-29.1 16.1-72.5 27.5-122.3 30.9c-3.7-1.8-7.4-3.5-11.3-5C300.6 137.4 248.2 128 192 128c-8.3 0-16.4 .2-24.5 .6l-1.1-.6C142.3 114.6 128 98 128 80c0-44.2 86-80 192-80S512 35.8 512 80zM160.7 161.1c10.2-.7 20.7-1.1 31.3-1.1c62.2 0 117.4 12.3 152.5 31.4C369.3 204.9 384 221.7 384 240c0 4-.7 7.9-2.1 11.7c-4.6 13.2-17 25.3-35 35.5c0 0 0 0 0 0c-.1 .1-.3 .1-.4 .2l0 0 0 0c-.3 .2-.6 .3-.9 .5c-35 19.4-90.8 32-153.6 32c-59.6 0-112.9-11.3-148.2-29.1c-1.9-.9-3.7-1.9-5.5-2.9C14.3 274.6 0 258 0 240c0-34.8 53.4-64.5 128-75.4c10.5-1.5 21.4-2.7 32.7-3.5zM416 240c0-21.9-10.6-39.9-24.1-53.4c28.3-4.4 54.2-11.4 76.2-20.5c16.3-6.8 31.5-15.2 43.9-25.5V176c0 19.3-16.5 37.1-43.8 50.9c-14.6 7.4-32.4 13.7-52.4 18.5c.1-1.8 .2-3.5 .2-5.3zm-32 96c0 18-14.3 34.6-38.4 48c-1.8 1-3.6 1.9-5.5 2.9C304.9 404.7 251.6 416 192 416c-62.8 0-118.6-12.6-153.6-32C14.3 370.6 0 354 0 336V300.6c12.5 10.3 27.6 18.7 43.9 25.5C83.4 342.6 135.8 352 192 352s108.6-9.4 148.1-25.9c7.8-3.2 15.3-6.9 22.4-10.9c6.1-3.4 11.8-7.2 17.2-11.2c1.5-1.1 2.9-2.3 4.3-3.4V304v5.7V336zm32 0V304 278.1c19-4.2 36.5-9.5 52.1-16c16.3-6.8 31.5-15.2 43.9-25.5V272c0 10.5-5 21-14.9 30.9c-16.3 16.3-45 29.7-81.3 38.4c.1-1.7 .2-3.5 .2-5.3zM192 448c56.2 0 108.6-9.4 148.1-25.9c16.3-6.8 31.5-15.2 43.9-25.5V432c0 44.2-86 80-192 80S0 476.2 0 432V396.6c12.5 10.3 27.6 18.7 43.9 25.5C83.4 438.6 135.8 448 192 448z\"]\n };\n var faKhanda = {\n prefix: 'fas',\n iconName: 'khanda',\n icon: [512, 512, [9772], \"f66d\", \"M245.8 3.7c5.9-4.9 14.6-4.9 20.5 0l48 40c5.9 4.9 7.5 13.2 3.8 19.9l0 0 0 0 0 0 0 0-.1 .1-.3 .6c-.3 .5-.7 1.3-1.2 2.3c-1 2-2.6 5-4.4 8.6c-.5 .9-.9 1.9-1.4 2.9C344.9 97.4 368 134 368 176s-23.1 78.6-57.3 97.8c.5 1 1 2 1.4 2.9c1.8 3.7 3.3 6.6 4.4 8.6c.5 1 .9 1.8 1.2 2.3l.3 .6 .1 .1 0 0 0 0c3.6 6.7 2 15-3.8 19.9L272 343.5v19.8l35.6-24.5 41.1-28.2c42.8-29.4 68.4-78 68.4-130c0-31.1-9.2-61.6-26.5-87.5l-2.8-4.2c-4-6-3.5-14 1.3-19.5s12.7-7 19.2-3.7L401.1 80c7.2-14.3 7.2-14.3 7.2-14.3l0 0 0 0 .1 0 .3 .2 1 .5c.8 .4 2 1.1 3.5 1.9c2.9 1.7 7 4.1 11.8 7.3c9.6 6.4 22.5 16.1 35.4 29c25.7 25.7 52.7 65.6 52.7 119.3c0 53.1-26.4 100.5-51.2 133.6c-12.6 16.7-25.1 30.3-34.5 39.7c-4.7 4.7-8.7 8.4-11.5 10.9c-1.4 1.3-2.5 2.2-3.3 2.9l-.9 .8-.3 .2-.1 .1 0 0 0 0s0 0-10.2-12.3l10.2 12.3c-5.1 4.3-12.4 4.9-18.2 1.6l-75.6-43-32.7 22.5 45.5 31.3c1.8-.4 3.7-.7 5.7-.7c13.3 0 24 10.7 24 24s-10.7 24-24 24c-12.2 0-22.3-9.1-23.8-21L272 423.4v28.9c9.6 5.5 16 15.9 16 27.7c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-11.8 6.4-22.2 16-27.7V424.1l-40.3 27.7C197.8 463.3 187.9 472 176 472c-13.3 0-24-10.7-24-24s10.7-24 24-24c2.2 0 4.4 .3 6.5 .9l45.8-31.5-32.7-22.5-75.6 43c-5.8 3.3-13 2.7-18.2-1.6L112 400c-10.2 12.3-10.2 12.3-10.3 12.3l0 0 0 0-.1-.1-.3-.2-.9-.8c-.8-.7-1.9-1.7-3.3-2.9c-2.8-2.5-6.7-6.2-11.5-10.9c-9.4-9.4-21.9-23-34.5-39.7C26.4 324.5 0 277.1 0 224c0-53.7 26.9-93.6 52.7-119.3c12.9-12.9 25.8-22.6 35.4-29C93 72.5 97 70 99.9 68.4c1.5-.8 2.6-1.5 3.5-1.9l1-.5 .3-.2 .1 0 0 0 0 0s0 0 7.2 14.3l-7.2-14.3c6.5-3.2 14.3-1.7 19.2 3.7s5.3 13.4 1.3 19.5l-2.8 4.2C105.2 119 96 149.5 96 180.6c0 51.9 25.6 100.6 68.4 130l41.1 28.2L240 362.6V343.5l-42.2-35.2c-5.9-4.9-7.5-13.2-3.8-19.9l0 0 0 0 0 0 .1-.1 .3-.6c.3-.5 .7-1.3 1.2-2.3c1-2 2.6-5 4.4-8.6c.5-.9 .9-1.9 1.4-2.9C167.1 254.6 144 218 144 176s23.1-78.6 57.3-97.8c-.5-1-1-2-1.4-2.9c-1.8-3.7-3.3-6.6-4.4-8.6c-.5-1-.9-1.8-1.2-2.3l-.3-.6-.1-.1 0 0 0 0 0 0c-3.6-6.7-2-15 3.8-19.9l48-40zM220.2 122.9c-17 11.5-28.2 31-28.2 53.1s11.2 41.6 28.2 53.1C227 210.2 232 190.9 232 176s-5-34.2-11.8-53.1zm71.5 106.2c17-11.5 28.2-31 28.2-53.1s-11.2-41.6-28.2-53.1C285 141.8 280 161.1 280 176s5 34.2 11.8 53.1z\"]\n };\n var faSliders = {\n prefix: 'fas',\n iconName: 'sliders',\n icon: [512, 512, [\"sliders-h\"], \"f1de\", \"M0 416c0 17.7 14.3 32 32 32l54.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 448c17.7 0 32-14.3 32-32s-14.3-32-32-32l-246.7 0c-12.3-28.3-40.5-48-73.3-48s-61 19.7-73.3 48L32 384c-17.7 0-32 14.3-32 32zm128 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM320 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32-80c-32.8 0-61 19.7-73.3 48L32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l246.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48l54.7 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-54.7 0c-12.3-28.3-40.5-48-73.3-48zM192 128a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm73.3-64C253 35.7 224.8 16 192 16s-61 19.7-73.3 48L32 64C14.3 64 0 78.3 0 96s14.3 32 32 32l86.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 128c17.7 0 32-14.3 32-32s-14.3-32-32-32L265.3 64z\"]\n };\n var faSlidersH = faSliders;\n var faFolderTree = {\n prefix: 'fas',\n iconName: 'folder-tree',\n icon: [576, 512, [], \"f802\", \"M64 32C64 14.3 49.7 0 32 0S0 14.3 0 32v96V384c0 35.3 28.7 64 64 64H256V384H64V160H256V96H64V32zM288 192c0 17.7 14.3 32 32 32H544c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32H445.3c-8.5 0-16.6-3.4-22.6-9.4L409.4 9.4c-6-6-14.1-9.4-22.6-9.4H320c-17.7 0-32 14.3-32 32V192zm0 288c0 17.7 14.3 32 32 32H544c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32H445.3c-8.5 0-16.6-3.4-22.6-9.4l-13.3-13.3c-6-6-14.1-9.4-22.6-9.4H320c-17.7 0-32 14.3-32 32V480z\"]\n };\n var faNetworkWired = {\n prefix: 'fas',\n iconName: 'network-wired',\n icon: [640, 512, [], \"f6ff\", \"M256 64H384v64H256V64zM240 0c-26.5 0-48 21.5-48 48v96c0 26.5 21.5 48 48 48h48v32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h96v32H80c-26.5 0-48 21.5-48 48v96c0 26.5 21.5 48 48 48H240c26.5 0 48-21.5 48-48V368c0-26.5-21.5-48-48-48H192V288H448v32H400c-26.5 0-48 21.5-48 48v96c0 26.5 21.5 48 48 48H560c26.5 0 48-21.5 48-48V368c0-26.5-21.5-48-48-48H512V288h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H352V192h48c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H240zM96 448V384H224v64H96zm320-64H544v64H416V384z\"]\n };\n var faMapPin = {\n prefix: 'fas',\n iconName: 'map-pin',\n icon: [320, 512, [128205], \"f276\", \"M16 144a144 144 0 1 1 288 0A144 144 0 1 1 16 144zM160 80c8.8 0 16-7.2 16-16s-7.2-16-16-16c-53 0-96 43-96 96c0 8.8 7.2 16 16 16s16-7.2 16-16c0-35.3 28.7-64 64-64zM128 480V317.1c10.4 1.9 21.1 2.9 32 2.9s21.6-1 32-2.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32z\"]\n };\n var faHamsa = {\n prefix: 'fas',\n iconName: 'hamsa',\n icon: [512, 512, [], \"f665\", \"M34.6 288H80c8.8 0 16-7.2 16-16V72c0-22.1 17.9-40 40-40s40 17.9 40 40V204c0 11 9 20 20 20s20-9 20-20V40c0-22.1 17.9-40 40-40s40 17.9 40 40V204c0 11 9 20 20 20s20-9 20-20V72c0-22.1 17.9-40 40-40s40 17.9 40 40V272c0 8.8 7.2 16 16 16h45.4c19.1 0 34.6 15.5 34.6 34.6c0 8.6-3.2 16.9-9 23.3L416.6 441c-41.1 45.2-99.4 71-160.6 71s-119.4-25.8-160.6-71L9 345.9c-5.8-6.4-9-14.7-9-23.3C0 303.5 15.5 288 34.6 288zM256 288c-38.4 0-76.8 35.8-90.6 50.2c-3.6 3.7-5.4 8.7-5.4 13.8s1.8 10.1 5.4 13.8C179.2 380.2 217.6 416 256 416s76.8-35.8 90.6-50.2c3.6-3.7 5.4-8.7 5.4-13.8s-1.8-10.1-5.4-13.8C332.8 323.8 294.4 288 256 288zm0 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faCentSign = {\n prefix: 'fas',\n iconName: 'cent-sign',\n icon: [384, 512, [], \"e3f5\", \"M224 0c17.7 0 32 14.3 32 32V66.7c30.9 5.2 59.2 17.7 83.2 35.8c14.1 10.6 17 30.7 6.4 44.8s-30.7 17-44.8 6.4C279.4 137.5 252.9 128 224 128c-70.7 0-128 57.3-128 128s57.3 128 128 128c28.9 0 55.4-9.5 76.8-25.6c14.1-10.6 34.2-7.8 44.8 6.4s7.8 34.2-6.4 44.8c-24 18-52.4 30.6-83.2 35.8V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V445.3C101.2 430.1 32 351.1 32 256s69.2-174.1 160-189.3V32c0-17.7 14.3-32 32-32z\"]\n };\n var faFlask = {\n prefix: 'fas',\n iconName: 'flask',\n icon: [448, 512, [], \"f0c3\", \"M288 0H160 128C110.3 0 96 14.3 96 32s14.3 32 32 32V196.8c0 11.8-3.3 23.5-9.5 33.5L10.3 406.2C3.6 417.2 0 429.7 0 442.6C0 480.9 31.1 512 69.4 512H378.6c38.3 0 69.4-31.1 69.4-69.4c0-12.8-3.6-25.4-10.3-36.4L329.5 230.4c-6.2-10.1-9.5-21.7-9.5-33.5V64c17.7 0 32-14.3 32-32s-14.3-32-32-32H288zM192 196.8V64h64V196.8c0 23.7 6.6 46.9 19 67.1L309.5 320h-171L173 263.9c12.4-20.2 19-43.4 19-67.1z\"]\n };\n var faPersonPregnant = {\n prefix: 'fas',\n iconName: 'person-pregnant',\n icon: [384, 512, [], \"e31e\", \"M192 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM120 383c-13.8-3.6-24-16.1-24-31V296.9l-4.6 7.6c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c15-24.9 40.3-41.5 68.7-45.6c4.1-.6 8.2-1 12.5-1h1.1 12.5H192c1.4 0 2.8 .1 4.1 .3c35.7 2.9 65.4 29.3 72.1 65l6.1 32.5c44.3 8.6 77.7 47.5 77.7 94.3v32c0 17.7-14.3 32-32 32H304 264v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V384h-8-8v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V383z\"]\n };\n var faWandSparkles = {\n prefix: 'fas',\n iconName: 'wand-sparkles',\n icon: [512, 512, [], \"f72b\", \"M464 6.1c9.5-8.5 24-8.1 33 .9l8 8c9 9 9.4 23.5 .9 33l-85.8 95.9c-2.6 2.9-4.1 6.7-4.1 10.7V176c0 8.8-7.2 16-16 16H384.2c-4.6 0-8.9 1.9-11.9 5.3L100.7 500.9C94.3 508 85.3 512 75.8 512c-8.8 0-17.3-3.5-23.5-9.8L9.7 459.7C3.5 453.4 0 445 0 436.2c0-9.5 4-18.5 11.1-24.8l111.6-99.8c3.4-3 5.3-7.4 5.3-11.9V272c0-8.8 7.2-16 16-16h34.6c3.9 0 7.7-1.5 10.7-4.1L464 6.1zM432 288c3.6 0 6.7 2.4 7.7 5.8l14.8 51.7 51.7 14.8c3.4 1 5.8 4.1 5.8 7.7s-2.4 6.7-5.8 7.7l-51.7 14.8-14.8 51.7c-1 3.4-4.1 5.8-7.7 5.8s-6.7-2.4-7.7-5.8l-14.8-51.7-51.7-14.8c-3.4-1-5.8-4.1-5.8-7.7s2.4-6.7 5.8-7.7l51.7-14.8 14.8-51.7c1-3.4 4.1-5.8 7.7-5.8zM87.7 69.8l14.8 51.7 51.7 14.8c3.4 1 5.8 4.1 5.8 7.7s-2.4 6.7-5.8 7.7l-51.7 14.8L87.7 218.2c-1 3.4-4.1 5.8-7.7 5.8s-6.7-2.4-7.7-5.8L57.5 166.5 5.8 151.7c-3.4-1-5.8-4.1-5.8-7.7s2.4-6.7 5.8-7.7l51.7-14.8L72.3 69.8c1-3.4 4.1-5.8 7.7-5.8s6.7 2.4 7.7 5.8zM208 0c3.7 0 6.9 2.5 7.8 6.1l6.8 27.3 27.3 6.8c3.6 .9 6.1 4.1 6.1 7.8s-2.5 6.9-6.1 7.8l-27.3 6.8-6.8 27.3c-.9 3.6-4.1 6.1-7.8 6.1s-6.9-2.5-7.8-6.1l-6.8-27.3-27.3-6.8c-3.6-.9-6.1-4.1-6.1-7.8s2.5-6.9 6.1-7.8l27.3-6.8 6.8-27.3c.9-3.6 4.1-6.1 7.8-6.1z\"]\n };\n var faEllipsisVertical = {\n prefix: 'fas',\n iconName: 'ellipsis-vertical',\n icon: [128, 512, [\"ellipsis-v\"], \"f142\", \"M64 360a56 56 0 1 0 0 112 56 56 0 1 0 0-112zm0-160a56 56 0 1 0 0 112 56 56 0 1 0 0-112zM120 96A56 56 0 1 0 8 96a56 56 0 1 0 112 0z\"]\n };\n var faEllipsisV = faEllipsisVertical;\n var faTicket = {\n prefix: 'fas',\n iconName: 'ticket',\n icon: [576, 512, [127903], \"f145\", \"M64 64C28.7 64 0 92.7 0 128v64c0 8.8 7.4 15.7 15.7 18.6C34.5 217.1 48 235 48 256s-13.5 38.9-32.3 45.4C7.4 304.3 0 311.2 0 320v64c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V320c0-8.8-7.4-15.7-15.7-18.6C541.5 294.9 528 277 528 256s13.5-38.9 32.3-45.4c8.3-2.9 15.7-9.8 15.7-18.6V128c0-35.3-28.7-64-64-64H64zm64 112l0 160c0 8.8 7.2 16 16 16H432c8.8 0 16-7.2 16-16V176c0-8.8-7.2-16-16-16H144c-8.8 0-16 7.2-16 16zM96 160c0-17.7 14.3-32 32-32H448c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32H128c-17.7 0-32-14.3-32-32V160z\"]\n };\n var faPowerOff = {\n prefix: 'fas',\n iconName: 'power-off',\n icon: [512, 512, [9211], \"f011\", \"M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V256c0 17.7 14.3 32 32 32s32-14.3 32-32V32zM143.5 120.6c13.6-11.3 15.4-31.5 4.1-45.1s-31.5-15.4-45.1-4.1C49.7 115.4 16 181.8 16 256c0 132.5 107.5 240 240 240s240-107.5 240-240c0-74.2-33.8-140.6-86.6-184.6c-13.6-11.3-33.8-9.4-45.1 4.1s-9.4 33.8 4.1 45.1c38.9 32.3 63.5 81 63.5 135.4c0 97.2-78.8 176-176 176s-176-78.8-176-176c0-54.4 24.7-103.1 63.5-135.4z\"]\n };\n var faRightLong = {\n prefix: 'fas',\n iconName: 'right-long',\n icon: [512, 512, [\"long-arrow-alt-right\"], \"f30b\", \"M334.5 414c8.8 3.8 19 2 26-4.6l144-136c4.8-4.5 7.5-10.8 7.5-17.4s-2.7-12.9-7.5-17.4l-144-136c-7-6.6-17.2-8.4-26-4.6s-14.5 12.5-14.5 22l0 72L32 192c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l288 0 0 72c0 9.6 5.7 18.2 14.5 22z\"]\n };\n var faLongArrowAltRight = faRightLong;\n var faFlagUsa = {\n prefix: 'fas',\n iconName: 'flag-usa',\n icon: [448, 512, [], \"f74d\", \"M32 0C49.7 0 64 14.3 64 32V48l69-17.2c38.1-9.5 78.3-5.1 113.5 12.5c46.3 23.2 100.8 23.2 147.1 0l9.6-4.8C423.8 28.1 448 43.1 448 66.1v36.1l-44.7 16.2c-42.8 15.6-90 13.9-131.6-4.6l-16.1-7.2c-20.3-9-41.8-14.7-63.6-16.9v32.2c17.4 2.1 34.4 6.7 50.6 13.9l16.1 7.2c49.2 21.9 105 23.8 155.6 5.4L448 136.3v62l-44.7 16.2c-42.8 15.6-90 13.9-131.6-4.6l-16.1-7.2c-40.2-17.9-85-22.5-128.1-13.3L64 203.1v32.7l70.2-15.1c36.4-7.8 74.3-3.9 108.4 11.3l16.1 7.2c49.2 21.9 105 23.8 155.6 5.4L448 232.3v62l-44.7 16.2c-42.8 15.6-90 13.9-131.6-4.6l-16.1-7.2c-40.2-17.9-85-22.5-128.1-13.3L64 299.1v32.7l70.2-15.1c36.4-7.8 74.3-3.9 108.4 11.3l16.1 7.2c49.2 21.9 105 23.8 155.6 5.4L448 328.3v33.5c0 13.3-8.3 25.3-20.8 30l-34.7 13c-46.2 17.3-97.6 14.6-141.7-7.4c-37.9-19-81.3-23.7-122.5-13.4L64 400v80c0 17.7-14.3 32-32 32s-32-14.3-32-32V416 345.5 312.8 249.5 216.8 153.5 120.8 64 32C0 14.3 14.3 0 32 0zm80 96A16 16 0 1 0 80 96a16 16 0 1 0 32 0zm32 0a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm-32 48a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm32 0a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n };\n var faLaptopFile = {\n prefix: 'fas',\n iconName: 'laptop-file',\n icon: [640, 512, [], \"e51d\", \"M128 0C92.7 0 64 28.7 64 64V288H19.2C8.6 288 0 296.6 0 307.2C0 349.6 34.4 384 76.8 384H320V288H128V64H448V96h64V64c0-35.3-28.7-64-64-64H128zM512 128H400c-26.5 0-48 21.5-48 48V464c0 26.5 21.5 48 48 48H592c26.5 0 48-21.5 48-48V256H544c-17.7 0-32-14.3-32-32V128zm32 0v96h96l-96-96z\"]\n };\n var faTty = {\n prefix: 'fas',\n iconName: 'tty',\n icon: [512, 512, [\"teletype\"], \"f1e4\", \"M38.3 241.3L15.1 200.6c-9.2-16.2-8.4-36.5 4.5-50C61.4 106.8 144.7 48 256 48s194.6 58.8 236.4 102.6c12.9 13.5 13.7 33.8 4.5 50l-23.1 40.7c-7.5 13.2-23.3 19.3-37.8 14.6l-81.1-26.6c-13.1-4.3-22-16.6-22-30.4V144c-49.6-18.1-104-18.1-153.6 0v54.8c0 13.8-8.9 26.1-22 30.4L76.1 255.8c-14.5 4.7-30.3-1.4-37.8-14.6zM32 336c0-8.8 7.2-16 16-16H80c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H48c-8.8 0-16-7.2-16-16V336zm0 96c0-8.8 7.2-16 16-16H80c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H48c-8.8 0-16-7.2-16-16V432zM144 320h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H144c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H240c-8.8 0-16-7.2-16-16V336zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H336c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H432c-8.8 0-16-7.2-16-16V336zm16 80h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H432c-8.8 0-16-7.2-16-16V432c0-8.8 7.2-16 16-16zM128 432c0-8.8 7.2-16 16-16H368c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H144c-8.8 0-16-7.2-16-16V432z\"]\n };\n var faTeletype = faTty;\n var faDiagramNext = {\n prefix: 'fas',\n iconName: 'diagram-next',\n icon: [512, 512, [], \"e476\", \"M512 160c0 35.3-28.7 64-64 64H280v64h46.1c21.4 0 32.1 25.9 17 41L273 399c-9.4 9.4-24.6 9.4-33.9 0L169 329c-15.1-15.1-4.4-41 17-41H232V224H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64v64zM448 416V352H365.3l.4-.4c18.4-18.4 20.4-43.7 11-63.6l71.3 0c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64V352c0-35.3 28.7-64 64-64l71.3 0c-9.4 19.9-7.4 45.2 11 63.6l.4 .4H64v64H210.7l5.7 5.7c21.9 21.9 57.3 21.9 79.2 0l5.7-5.7H448z\"]\n };\n var faPersonRifle = {\n prefix: 'fas',\n iconName: 'person-rifle',\n icon: [576, 512, [], \"e54e\", \"M265.2 192c25.4 0 49.8 7.1 70.8 19.9V512H144V337.7L90.4 428.3c-11.2 19-35.8 25.3-54.8 14.1s-25.3-35.8-14.1-54.8L97.7 258.8c24.5-41.4 69-66.8 117.1-66.8h50.4zM160 80a80 80 0 1 1 160 0A80 80 0 1 1 160 80zM448 0c8.8 0 16 7.2 16 16V132.3c9.6 5.5 16 15.9 16 27.7V269.3l16-5.3V208c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v84.5c0 6.9-4.4 13-10.9 15.2L480 325.3V352h48c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H484l23 92.1c2.5 10.1-5.1 19.9-15.5 19.9H432c-8.8 0-16-7.2-16-16V400H400c-17.7 0-32-14.3-32-32V224c0-17.7 14.3-32 32-32V160c0-11.8 6.4-22.2 16-27.7V32c-8.8 0-16-7.2-16-16s7.2-16 16-16h16 16z\"]\n };\n var faHouseMedicalCircleExclamation = {\n prefix: 'fas',\n iconName: 'house-medical-circle-exclamation',\n icon: [640, 512, [], \"e512\", \"M320 368c0 59.5 29.5 112.1 74.8 144H128.1c-35.3 0-64-28.7-64-64V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L522.1 193.9c-8.5-1.3-17.3-1.9-26.1-1.9c-54.7 0-103.5 24.9-135.8 64H320V208c0-8.8-7.2-16-16-16H272c-8.8 0-16 7.2-16 16v48H208c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16zM496 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-192c-8.8 0-16 7.2-16 16v80c0 8.8 7.2 16 16 16s16-7.2 16-16V288c0-8.8-7.2-16-16-16z\"]\n };\n var faClosedCaptioning = {\n prefix: 'fas',\n iconName: 'closed-captioning',\n icon: [576, 512, [], \"f20a\", \"M0 96C0 60.7 28.7 32 64 32H512c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM200 208c14.2 0 27 6.1 35.8 16c8.8 9.9 24 10.7 33.9 1.9s10.7-24 1.9-33.9c-17.5-19.6-43.1-32-71.5-32c-53 0-96 43-96 96s43 96 96 96c28.4 0 54-12.4 71.5-32c8.8-9.9 8-25-1.9-33.9s-25-8-33.9 1.9c-8.8 9.9-21.6 16-35.8 16c-26.5 0-48-21.5-48-48s21.5-48 48-48zm144 48c0-26.5 21.5-48 48-48c14.2 0 27 6.1 35.8 16c8.8 9.9 24 10.7 33.9 1.9s10.7-24 1.9-33.9c-17.5-19.6-43.1-32-71.5-32c-53 0-96 43-96 96s43 96 96 96c28.4 0 54-12.4 71.5-32c8.8-9.9 8-25-1.9-33.9s-25-8-33.9 1.9c-8.8 9.9-21.6 16-35.8 16c-26.5 0-48-21.5-48-48z\"]\n };\n var faPersonHiking = {\n prefix: 'fas',\n iconName: 'person-hiking',\n icon: [384, 512, [\"hiking\"], \"f6ec\", \"M192 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm51.3 182.7L224.2 307l49.7 49.7c9 9 14.1 21.2 14.1 33.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V397.3l-73.9-73.9c-15.8-15.8-22.2-38.6-16.9-60.3l20.4-84c8.3-34.1 42.7-54.9 76.7-46.4c19 4.8 35.6 16.4 46.4 32.7L305.1 208H336V184c0-13.3 10.7-24 24-24s24 10.7 24 24v55.8c0 .1 0 .2 0 .2s0 .2 0 .2V488c0 13.3-10.7 24-24 24s-24-10.7-24-24V272H296.6c-16 0-31-8-39.9-21.4l-13.3-20zM81.1 471.9L117.3 334c3 4.2 6.4 8.2 10.1 11.9l41.9 41.9L142.9 488.1c-4.5 17.1-22 27.3-39.1 22.8s-27.3-22-22.8-39.1zm55.5-346L101.4 266.5c-3 12.1-14.9 19.9-27.2 17.9l-47.9-8c-14-2.3-22.9-16.3-19.2-30L31.9 155c9.5-34.8 41.1-59 77.2-59h4.2c15.6 0 27.1 14.7 23.3 29.8z\"]\n };\n var faHiking = faPersonHiking;\n var faVenusDouble = {\n prefix: 'fas',\n iconName: 'venus-double',\n icon: [640, 512, [9890], \"f226\", \"M192 288a112 112 0 1 0 0-224 112 112 0 1 0 0 224zM368 176c0 86.3-62.1 158.1-144 173.1V384h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H224v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H128c-17.7 0-32-14.3-32-32s14.3-32 32-32h32V349.1C78.1 334.1 16 262.3 16 176C16 78.8 94.8 0 192 0s176 78.8 176 176zM344 318c14.6-15.6 26.8-33.4 36-53c18.8 14.4 42.4 23 68 23c61.9 0 112-50.1 112-112s-50.1-112-112-112c-25.6 0-49.1 8.6-68 23c-9.3-19.5-21.5-37.4-36-53C373.1 12.6 409.1 0 448 0c97.2 0 176 78.8 176 176c0 86.3-62.1 158.1-144 173.1V384h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H480v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H384c-17.7 0-32-14.3-32-32s14.3-32 32-32h32V349.1c-26.6-4.9-51.1-15.7-72-31.1z\"]\n };\n var faImages = {\n prefix: 'fas',\n iconName: 'images',\n icon: [576, 512, [], \"f302\", \"M160 32c-35.3 0-64 28.7-64 64V320c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H160zM396 138.7l96 144c4.9 7.4 5.4 16.8 1.2 24.6S480.9 320 472 320H328 280 200c-9.2 0-17.6-5.3-21.6-13.6s-2.9-18.2 2.9-25.4l64-80c4.6-5.7 11.4-9 18.7-9s14.2 3.3 18.7 9l17.3 21.6 56-84C360.5 132 368 128 376 128s15.5 4 20 10.7zM192 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120V344c0 75.1 60.9 136 136 136H456c13.3 0 24-10.7 24-24s-10.7-24-24-24H136c-48.6 0-88-39.4-88-88V120z\"]\n };\n var faCalculator = {\n prefix: 'fas',\n iconName: 'calculator',\n icon: [384, 512, [128425], \"f1ec\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zM96 64H288c17.7 0 32 14.3 32 32v32c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V96c0-17.7 14.3-32 32-32zm32 160a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM96 352a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM64 416c0-17.7 14.3-32 32-32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H96c-17.7 0-32-14.3-32-32zM192 256a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm32 64a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm64-64a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm32 64a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM288 448a32 32 0 1 1 0-64 32 32 0 1 1 0 64z\"]\n };\n var faPeoplePulling = {\n prefix: 'fas',\n iconName: 'people-pulling',\n icon: [576, 512, [], \"e535\", \"M80 96A48 48 0 1 0 80 0a48 48 0 1 0 0 96zM64 128c-35.3 0-64 28.7-64 64V320c0 17.7 14.3 32 32 32c9.8 0 18.5-4.4 24.4-11.2L80.4 485.3c2.9 17.4 19.4 29.2 36.8 26.3s29.2-19.4 26.3-36.8L123.1 352h15.7l30 134.9c3.8 17.3 20.9 28.1 38.2 24.3s28.1-20.9 24.3-38.2l-57.3-258 116.3 53.8c.5 .3 1.1 .5 1.6 .7c8.6 3.6 18 3.1 25.9-.7c3.4-1.6 6.6-3.9 9.3-6.7c3.1-3.2 5.5-7 7.1-11.4c.1-.3 .2-.7 .3-1l2.5-7.5c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9L537 232.7l-15.3-36.8C504.5 154.8 464.3 128 419.7 128c-22.8 0-45.3 4.8-66.1 14l-8 3.5c-24.4 10.9-44.6 29-58.1 51.6L157.3 136.9C144.7 131 130.9 128 117 128H64zM464 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM349.7 335.6l-25 62.4-59.4 59.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L372.3 441c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6z\"]\n };\n var faN = {\n prefix: 'fas',\n iconName: 'n',\n icon: [384, 512, [110], \"4e\", \"M21.1 33.9c12.7-4.6 26.9-.7 35.5 9.6L320 359.6V64c0-17.7 14.3-32 32-32s32 14.3 32 32V448c0 13.5-8.4 25.5-21.1 30.1s-26.9 .7-35.5-9.6L64 152.4V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V64C0 50.5 8.4 38.5 21.1 33.9z\"]\n };\n var faCableCar = {\n prefix: 'fas',\n iconName: 'cable-car',\n icon: [512, 512, [128673, 57551, \"tram\"], \"f7da\", \"M288 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM160 56a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM32 288c0-35.3 28.7-64 64-64H232V157.5l-203.1 42c-13 2.7-25.7-5.7-28.4-18.6s5.7-25.7 18.6-28.4l232-48 232-48c13-2.7 25.7 5.7 28.4 18.6s-5.7 25.7-18.6 28.4L280 147.5V224H416c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V288zm64 0c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16V304c0-8.8-7.2-16-16-16H96zm112 16v64c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16V304c0-8.8-7.2-16-16-16H224c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16V304c0-8.8-7.2-16-16-16H352z\"]\n };\n var faTram = faCableCar;\n var faCloudRain = {\n prefix: 'fas',\n iconName: 'cloud-rain',\n icon: [512, 512, [127783, 9926], \"f73d\", \"M96 320c-53 0-96-43-96-96c0-42.5 27.6-78.6 65.9-91.2C64.7 126.1 64 119.1 64 112C64 50.1 114.1 0 176 0c43.1 0 80.5 24.3 99.2 60c14.7-17.1 36.5-28 60.8-28c44.2 0 80 35.8 80 80c0 5.5-.6 10.8-1.6 16c.5 0 1.1 0 1.6 0c53 0 96 43 96 96s-43 96-96 96H96zm-6.8 52c1.3-2.5 3.9-4 6.8-4s5.4 1.5 6.8 4l35.1 64.6c4.1 7.5 6.2 15.8 6.2 24.3v3c0 26.5-21.5 48-48 48s-48-21.5-48-48v-3c0-8.5 2.1-16.9 6.2-24.3L89.2 372zm160 0c1.3-2.5 3.9-4 6.8-4s5.4 1.5 6.8 4l35.1 64.6c4.1 7.5 6.2 15.8 6.2 24.3v3c0 26.5-21.5 48-48 48s-48-21.5-48-48v-3c0-8.5 2.1-16.9 6.2-24.3L249.2 372zm124.9 64.6L409.2 372c1.3-2.5 3.9-4 6.8-4s5.4 1.5 6.8 4l35.1 64.6c4.1 7.5 6.2 15.8 6.2 24.3v3c0 26.5-21.5 48-48 48s-48-21.5-48-48v-3c0-8.5 2.1-16.9 6.2-24.3z\"]\n };\n var faBuildingCircleXmark = {\n prefix: 'fas',\n iconName: 'building-circle-xmark',\n icon: [640, 512, [], \"e4d4\", \"M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c15.1 0 28.5-6.9 37.3-17.8C340.4 462.2 320 417.5 320 368c0-54.7 24.9-103.5 64-135.8V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V112zM272 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n };\n var faShip = {\n prefix: 'fas',\n iconName: 'ship',\n icon: [576, 512, [128674], \"f21a\", \"M192 32c0-17.7 14.3-32 32-32H352c17.7 0 32 14.3 32 32V64h48c26.5 0 48 21.5 48 48V240l44.4 14.8c23.1 7.7 29.5 37.5 11.5 53.9l-101 92.6c-16.2 9.4-34.7 15.1-50.9 15.1c-19.6 0-40.8-7.7-59.2-20.3c-22.1-15.5-51.6-15.5-73.7 0c-17.1 11.8-38 20.3-59.2 20.3c-16.2 0-34.7-5.7-50.9-15.1l-101-92.6c-18-16.5-11.6-46.2 11.5-53.9L96 240V112c0-26.5 21.5-48 48-48h48V32zM160 218.7l107.8-35.9c13.1-4.4 27.3-4.4 40.5 0L416 218.7V128H160v90.7zM306.5 421.9C329 437.4 356.5 448 384 448c26.9 0 55.4-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 501.7 417 512 384 512c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7l0 0C136.7 437.2 165.1 448 192 448c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z\"]\n };\n var faArrowsDownToLine = {\n prefix: 'fas',\n iconName: 'arrows-down-to-line',\n icon: [576, 512, [], \"e4b8\", \"M544 416L32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32zm22.6-137.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L480 274.7 480 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 210.7-41.4-41.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l96-96zm-320-45.3c-12.5-12.5-32.8-12.5-45.3 0L160 274.7 160 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 210.7L54.6 233.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l96-96c12.5-12.5 12.5-32.8 0-45.3z\"]\n };\n var faDownload = {\n prefix: 'fas',\n iconName: 'download',\n icon: [512, 512, [], \"f019\", \"M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V274.7l-73.4-73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0l128-128c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L288 274.7V32zM64 352c-35.3 0-64 28.7-64 64v32c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V416c0-35.3-28.7-64-64-64H346.5l-45.3 45.3c-25 25-65.5 25-90.5 0L165.5 352H64zm368 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n };\n var faFaceGrin = {\n prefix: 'fas',\n iconName: 'face-grin',\n icon: [512, 512, [128512, \"grin\"], \"f580\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM388.1 312.8c12.3-3.8 24.3 6.9 19.3 18.7C382.4 390.6 324.2 432 256.3 432s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faGrin = faFaceGrin;\n var faDeleteLeft = {\n prefix: 'fas',\n iconName: 'delete-left',\n icon: [576, 512, [9003, \"backspace\"], \"f55a\", \"M576 128c0-35.3-28.7-64-64-64H205.3c-17 0-33.3 6.7-45.3 18.7L9.4 233.4c-6 6-9.4 14.1-9.4 22.6s3.4 16.6 9.4 22.6L160 429.3c12 12 28.3 18.7 45.3 18.7H512c35.3 0 64-28.7 64-64V128zM271 175c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z\"]\n };\n var faBackspace = faDeleteLeft;\n var faEyeDropper = {\n prefix: 'fas',\n iconName: 'eye-dropper',\n icon: [512, 512, [\"eye-dropper-empty\", \"eyedropper\"], \"f1fb\", \"M341.6 29.2L240.1 130.8l-9.4-9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-9.4-9.4L482.8 170.4c39-39 39-102.2 0-141.1s-102.2-39-141.1 0zM55.4 323.3c-15 15-23.4 35.4-23.4 56.6v42.4L5.4 462.2c-8.5 12.7-6.8 29.6 4 40.4s27.7 12.5 40.4 4L89.7 480h42.4c21.2 0 41.6-8.4 56.6-23.4L309.4 335.9l-45.3-45.3L143.4 411.3c-3 3-7.1 4.7-11.3 4.7H96V379.9c0-4.2 1.7-8.3 4.7-11.3L221.4 247.9l-45.3-45.3L55.4 323.3z\"]\n };\n var faEyeDropperEmpty = faEyeDropper;\n var faEyedropper = faEyeDropper;\n var faFileCircleCheck = {\n prefix: 'fas',\n iconName: 'file-circle-check',\n icon: [576, 512, [], \"e5a0\", \"M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384v38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zM288 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L416 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z\"]\n };\n var faForward = {\n prefix: 'fas',\n iconName: 'forward',\n icon: [512, 512, [9193], \"f04e\", \"M52.5 440.6c-9.5 7.9-22.8 9.7-34.1 4.4S0 428.4 0 416V96C0 83.6 7.2 72.3 18.4 67s24.5-3.6 34.1 4.4L224 214.3V256v41.7L52.5 440.6zM256 352V256 128 96c0-12.4 7.2-23.7 18.4-29s24.5-3.6 34.1 4.4l192 160c7.3 6.1 11.5 15.1 11.5 24.6s-4.2 18.5-11.5 24.6l-192 160c-9.5 7.9-22.8 9.7-34.1 4.4s-18.4-16.6-18.4-29V352z\"]\n };\n var faMobile = {\n prefix: 'fas',\n iconName: 'mobile',\n icon: [384, 512, [128241, \"mobile-android\", \"mobile-phone\"], \"f3ce\", \"M80 0C44.7 0 16 28.7 16 64V448c0 35.3 28.7 64 64 64H304c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H80zm80 432h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H160c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n };\n var faMobileAndroid = faMobile;\n var faMobilePhone = faMobile;\n var faFaceMeh = {\n prefix: 'fas',\n iconName: 'face-meh',\n icon: [512, 512, [128528, \"meh\"], \"f11a\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM176.4 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM160 336H352c8.8 0 16 7.2 16 16s-7.2 16-16 16H160c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n };\n var faMeh = faFaceMeh;\n var faAlignCenter = {\n prefix: 'fas',\n iconName: 'align-center',\n icon: [448, 512, [], \"f037\", \"M352 64c0-17.7-14.3-32-32-32H128c-17.7 0-32 14.3-32 32s14.3 32 32 32H320c17.7 0 32-14.3 32-32zm96 128c0-17.7-14.3-32-32-32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32-14.3 32-32zM0 448c0 17.7 14.3 32 32 32H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H32c-17.7 0-32 14.3-32 32zM352 320c0-17.7-14.3-32-32-32H128c-17.7 0-32 14.3-32 32s14.3 32 32 32H320c17.7 0 32-14.3 32-32z\"]\n };\n var faBookSkull = {\n prefix: 'fas',\n iconName: 'book-skull',\n icon: [448, 512, [\"book-dead\"], \"f6b7\", \"M0 96C0 43 43 0 96 0H384h32c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32v64c17.7 0 32 14.3 32 32s-14.3 32-32 32H384 96c-53 0-96-43-96-96V96zM64 416c0 17.7 14.3 32 32 32H352V384H96c-17.7 0-32 14.3-32 32zM320 112c0-35.3-35.8-64-80-64s-80 28.7-80 64c0 20.9 12.6 39.5 32 51.2V176c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16V163.2c19.4-11.7 32-30.3 32-51.2zM208 96a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM134.3 209.3c-8.1-3.5-17.5 .3-21 8.4s.3 17.5 8.4 21L199.4 272l-77.7 33.3c-8.1 3.5-11.9 12.9-8.4 21s12.9 11.9 21 8.4L240 289.4l105.7 45.3c8.1 3.5 17.5-.3 21-8.4s-.3-17.5-8.4-21L280.6 272l77.7-33.3c8.1-3.5 11.9-12.9 8.4-21s-12.9-11.9-21-8.4L240 254.6 134.3 209.3z\"]\n };\n var faBookDead = faBookSkull;\n var faIdCard = {\n prefix: 'fas',\n iconName: 'id-card',\n icon: [576, 512, [62147, \"drivers-license\"], \"f2c2\", \"M0 96l576 0c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96zm0 32V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V128H0zM64 405.3c0-29.5 23.9-53.3 53.3-53.3H234.7c29.5 0 53.3 23.9 53.3 53.3c0 5.9-4.8 10.7-10.7 10.7H74.7c-5.9 0-10.7-4.8-10.7-10.7zM176 192a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm176 16c0-8.8 7.2-16 16-16H496c8.8 0 16 7.2 16 16s-7.2 16-16 16H368c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16H496c8.8 0 16 7.2 16 16s-7.2 16-16 16H368c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16H496c8.8 0 16 7.2 16 16s-7.2 16-16 16H368c-8.8 0-16-7.2-16-16z\"]\n };\n var faDriversLicense = faIdCard;\n var faOutdent = {\n prefix: 'fas',\n iconName: 'outdent',\n icon: [448, 512, [\"dedent\"], \"f03b\", \"M0 64C0 46.3 14.3 32 32 32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 96 0 81.7 0 64zM192 192c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32zm32 96H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32s14.3-32 32-32zM0 448c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zM.2 268.6c-8.2-6.4-8.2-18.9 0-25.3l101.9-79.3c10.5-8.2 25.8-.7 25.8 12.6V335.3c0 13.3-15.3 20.8-25.8 12.6L.2 268.6z\"]\n };\n var faDedent = faOutdent;\n var faHeartCircleExclamation = {\n prefix: 'fas',\n iconName: 'heart-circle-exclamation',\n icon: [576, 512, [], \"e4fe\", \"M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z\"]\n };\n var faHouse = {\n prefix: 'fas',\n iconName: 'house',\n icon: [576, 512, [127968, 63498, 63500, \"home\", \"home-alt\", \"home-lg-alt\"], \"f015\", \"M575.8 255.5c0 18-15 32.1-32 32.1h-32l.7 160.2c0 2.7-.2 5.4-.5 8.1V472c0 22.1-17.9 40-40 40H456c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1H416 392c-22.1 0-40-17.9-40-40V448 384c0-17.7-14.3-32-32-32H256c-17.7 0-32 14.3-32 32v64 24c0 22.1-17.9 40-40 40H160 128.1c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2H104c-22.1 0-40-17.9-40-40V360c0-.9 0-1.9 .1-2.8V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z\"]\n };\n var faHome = faHouse;\n var faHomeAlt = faHouse;\n var faHomeLgAlt = faHouse;\n var faCalendarWeek = {\n prefix: 'fas',\n iconName: 'calendar-week',\n icon: [448, 512, [], \"f784\", \"M128 0c17.7 0 32 14.3 32 32V64H288V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64h48c26.5 0 48 21.5 48 48v48H0V112C0 85.5 21.5 64 48 64H96V32c0-17.7 14.3-32 32-32zM0 192H448V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V192zm80 64c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16H368c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H80z\"]\n };\n var faLaptopMedical = {\n prefix: 'fas',\n iconName: 'laptop-medical',\n icon: [640, 512, [], \"f812\", \"M64 96c0-35.3 28.7-64 64-64H512c35.3 0 64 28.7 64 64V352H512V96H128V352H64V96zM0 403.2C0 392.6 8.6 384 19.2 384H620.8c10.6 0 19.2 8.6 19.2 19.2c0 42.4-34.4 76.8-76.8 76.8H76.8C34.4 480 0 445.6 0 403.2zM288 160c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H352v48c0 8.8-7.2 16-16 16H304c-8.8 0-16-7.2-16-16V272H240c-8.8 0-16-7.2-16-16V224c0-8.8 7.2-16 16-16h48V160z\"]\n };\n var faB = {\n prefix: 'fas',\n iconName: 'b',\n icon: [320, 512, [98], \"42\", \"M64 32C28.7 32 0 60.7 0 96V256 416c0 35.3 28.7 64 64 64H192c70.7 0 128-57.3 128-128c0-46.5-24.8-87.3-62-109.7c18.7-22.3 30-51 30-82.3c0-70.7-57.3-128-128-128H64zm96 192H64V96h96c35.3 0 64 28.7 64 64s-28.7 64-64 64zM64 288h96 32c35.3 0 64 28.7 64 64s-28.7 64-64 64H64V288z\"]\n };\n var faFileMedical = {\n prefix: 'fas',\n iconName: 'file-medical',\n icon: [384, 512, [], \"f477\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM160 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H224v48c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V352H112c-8.8 0-16-7.2-16-16V304c0-8.8 7.2-16 16-16h48V240z\"]\n };\n var faDiceOne = {\n prefix: 'fas',\n iconName: 'dice-one',\n icon: [448, 512, [9856], \"f525\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM224 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faKiwiBird = {\n prefix: 'fas',\n iconName: 'kiwi-bird',\n icon: [576, 512, [], \"f535\", \"M291.2 388.4c31.2-18.8 64.7-36.4 101.1-36.4H448c4.6 0 9.1-.2 13.6-.7l85.3 121.9c4 5.7 11.3 8.2 17.9 6.1s11.2-8.3 11.2-15.3V224c0-70.7-57.3-128-128-128H392.3c-36.4 0-69.9-17.6-101.1-36.4C262.3 42.1 228.3 32 192 32C86 32 0 118 0 224c0 71.1 38.6 133.1 96 166.3V456c0 13.3 10.7 24 24 24s24-10.7 24-24V410c15.3 3.9 31.4 6 48 6c5.4 0 10.7-.2 16-.7V456c0 13.3 10.7 24 24 24s24-10.7 24-24V405.1c12.4-4.4 24.2-10 35.2-16.7zM448 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n };\n var faArrowRightArrowLeft = {\n prefix: 'fas',\n iconName: 'arrow-right-arrow-left',\n icon: [448, 512, [8644, \"exchange\"], \"f0ec\", \"M438.6 150.6c12.5-12.5 12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.7 96 32 96C14.3 96 0 110.3 0 128s14.3 32 32 32l306.7 0-41.4 41.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l96-96zm-333.3 352c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 416 416 416c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0 41.4-41.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3l96 96z\"]\n };\n var faExchange = faArrowRightArrowLeft;\n var faRotateRight = {\n prefix: 'fas',\n iconName: 'rotate-right',\n icon: [512, 512, [\"redo-alt\", \"rotate-forward\"], \"f2f9\", \"M463.5 224H472c13.3 0 24-10.7 24-24V72c0-9.7-5.8-18.5-14.8-22.2s-19.3-1.7-26.2 5.2L413.4 96.6c-87.6-86.5-228.7-86.2-315.8 1c-87.5 87.5-87.5 229.3 0 316.8s229.3 87.5 316.8 0c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-62.5 62.5-163.8 62.5-226.3 0s-62.5-163.8 0-226.3c62.2-62.2 162.7-62.5 225.3-1L327 183c-6.9 6.9-8.9 17.2-5.2 26.2s12.5 14.8 22.2 14.8H463.5z\"]\n };\n var faRedoAlt = faRotateRight;\n var faRotateForward = faRotateRight;\n var faUtensils = {\n prefix: 'fas',\n iconName: 'utensils',\n icon: [448, 512, [127860, 61685, \"cutlery\"], \"f2e7\", \"M416 0C400 0 288 32 288 176V288c0 35.3 28.7 64 64 64h32V480c0 17.7 14.3 32 32 32s32-14.3 32-32V352 240 32c0-17.7-14.3-32-32-32zM64 16C64 7.8 57.9 1 49.7 .1S34.2 4.6 32.4 12.5L2.1 148.8C.7 155.1 0 161.5 0 167.9c0 45.9 35.1 83.6 80 87.7V480c0 17.7 14.3 32 32 32s32-14.3 32-32V255.6c44.9-4.1 80-41.8 80-87.7c0-6.4-.7-12.8-2.1-19.1L191.6 12.5c-1.8-8-9.3-13.3-17.4-12.4S160 7.8 160 16V150.2c0 5.4-4.4 9.8-9.8 9.8c-5.1 0-9.3-3.9-9.8-9L127.9 14.6C127.2 6.3 120.3 0 112 0s-15.2 6.3-15.9 14.6L83.7 151c-.5 5.1-4.7 9-9.8 9c-5.4 0-9.8-4.4-9.8-9.8V16zm48.3 152l-.3 0-.3 0 .3-.7 .3 .7z\"]\n };\n var faCutlery = faUtensils;\n var faArrowUpWideShort = {\n prefix: 'fas',\n iconName: 'arrow-up-wide-short',\n icon: [576, 512, [\"sort-amount-up\"], \"f161\", \"M151.6 42.4C145.5 35.8 137 32 128 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2L96 146.3V448c0 17.7 14.3 32 32 32s32-14.3 32-32V146.3l32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM320 480h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H320c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H320c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H320c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H320c-17.7 0-32 14.3-32 32s14.3 32 32 32z\"]\n };\n var faSortAmountUp = faArrowUpWideShort;\n var faMillSign = {\n prefix: 'fas',\n iconName: 'mill-sign',\n icon: [384, 512, [], \"e1ed\", \"M302.1 42.8c5.9-16.6-2.7-35-19.4-40.9s-35 2.7-40.9 19.4L208 116.1c-5.7 4-11.1 8.5-16 13.5C171.7 108.9 143.3 96 112 96c-19.5 0-37.8 5-53.7 13.7C52.5 101.4 42.9 96 32 96C14.3 96 0 110.3 0 128v80V416c0 17.7 14.3 32 32 32s32-14.3 32-32V208c0-26.5 21.5-48 48-48s48 21.5 48 48v42.5L81.9 469.2c-5.9 16.6 2.7 35 19.4 40.9s35-2.7 40.9-19.4l21.4-60C168.9 441 179.6 448 192 448c17.7 0 32-14.3 32-32V261.5l35.7-100c3.9-1 8.1-1.6 12.3-1.6c26.5 0 48 21.5 48 48V416c0 17.7 14.3 32 32 32s32-14.3 32-32V208c0-58.2-44.3-106-101.1-111.5l19.2-53.8z\"]\n };\n var faBowlRice = {\n prefix: 'fas',\n iconName: 'bowl-rice',\n icon: [512, 512, [], \"e2eb\", \"M176 56c0-13.3 10.7-24 24-24h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H200c-13.3 0-24-10.7-24-24zm24 48h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H200c-13.3 0-24-10.7-24-24s10.7-24 24-24zM56 176H72c13.3 0 24 10.7 24 24s-10.7 24-24 24H56c-13.3 0-24-10.7-24-24s10.7-24 24-24zM0 283.4C0 268.3 12.3 256 27.4 256H484.6c15.1 0 27.4 12.3 27.4 27.4c0 70.5-44.4 130.7-106.7 154.1L403.5 452c-2 16-15.6 28-31.8 28H140.2c-16.1 0-29.8-12-31.8-28l-1.8-14.4C44.4 414.1 0 353.9 0 283.4zM224 200c0-13.3 10.7-24 24-24h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H248c-13.3 0-24-10.7-24-24zm-96 0c0-13.3 10.7-24 24-24h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H152c-13.3 0-24-10.7-24-24zm-24-96h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H104c-13.3 0-24-10.7-24-24s10.7-24 24-24zm216 96c0-13.3 10.7-24 24-24h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H344c-13.3 0-24-10.7-24-24zm-24-96h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H296c-13.3 0-24-10.7-24-24s10.7-24 24-24zm120 96c0-13.3 10.7-24 24-24h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H440c-13.3 0-24-10.7-24-24zm-24-96h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H392c-13.3 0-24-10.7-24-24s10.7-24 24-24zM296 32h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H296c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n };\n var faSkull = {\n prefix: 'fas',\n iconName: 'skull',\n icon: [512, 512, [128128], \"f54c\", \"M416 398.9c58.5-41.1 96-104.1 96-174.9C512 100.3 397.4 0 256 0S0 100.3 0 224c0 70.7 37.5 133.8 96 174.9c0 .4 0 .7 0 1.1v64c0 26.5 21.5 48 48 48h48V464c0-8.8 7.2-16 16-16s16 7.2 16 16v48h64V464c0-8.8 7.2-16 16-16s16 7.2 16 16v48h48c26.5 0 48-21.5 48-48V400c0-.4 0-.7 0-1.1zM96 256a64 64 0 1 1 128 0A64 64 0 1 1 96 256zm256-64a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"]\n };\n var faTowerBroadcast = {\n prefix: 'fas',\n iconName: 'tower-broadcast',\n icon: [576, 512, [\"broadcast-tower\"], \"f519\", \"M80.3 44C69.8 69.9 64 98.2 64 128s5.8 58.1 16.3 84c6.6 16.4-1.3 35-17.7 41.7s-35-1.3-41.7-17.7C7.4 202.6 0 166.1 0 128S7.4 53.4 20.9 20C27.6 3.6 46.2-4.3 62.6 2.3S86.9 27.6 80.3 44zM555.1 20C568.6 53.4 576 89.9 576 128s-7.4 74.6-20.9 108c-6.6 16.4-25.3 24.3-41.7 17.7S489.1 228.4 495.7 212c10.5-25.9 16.3-54.2 16.3-84s-5.8-58.1-16.3-84C489.1 27.6 497 9 513.4 2.3s35 1.3 41.7 17.7zM352 128c0 23.7-12.9 44.4-32 55.4V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V183.4c-19.1-11.1-32-31.7-32-55.4c0-35.3 28.7-64 64-64s64 28.7 64 64zM170.6 76.8C163.8 92.4 160 109.7 160 128s3.8 35.6 10.6 51.2c7.1 16.2-.3 35.1-16.5 42.1s-35.1-.3-42.1-16.5c-10.3-23.6-16-49.6-16-76.8s5.7-53.2 16-76.8c7.1-16.2 25.9-23.6 42.1-16.5s23.6 25.9 16.5 42.1zM464 51.2c10.3 23.6 16 49.6 16 76.8s-5.7 53.2-16 76.8c-7.1 16.2-25.9 23.6-42.1 16.5s-23.6-25.9-16.5-42.1c6.8-15.6 10.6-32.9 10.6-51.2s-3.8-35.6-10.6-51.2c-7.1-16.2 .3-35.1 16.5-42.1s35.1 .3 42.1 16.5z\"]\n };\n var faBroadcastTower = faTowerBroadcast;\n var faTruckPickup = {\n prefix: 'fas',\n iconName: 'truck-pickup',\n icon: [640, 512, [128763], \"f63c\", \"M368.6 96l76.8 96H288V96h80.6zM224 80V192H64c-17.7 0-32 14.3-32 32v64c-17.7 0-32 14.3-32 32s14.3 32 32 32H65.1c-.7 5.2-1.1 10.6-1.1 16c0 61.9 50.1 112 112 112s112-50.1 112-112c0-5.4-.4-10.8-1.1-16h66.3c-.7 5.2-1.1 10.6-1.1 16c0 61.9 50.1 112 112 112s112-50.1 112-112c0-5.4-.4-10.8-1.1-16H608c17.7 0 32-14.3 32-32s-14.3-32-32-32V224c0-17.7-14.3-32-32-32H527.4L418.6 56c-12.1-15.2-30.5-24-50-24H272c-26.5 0-48 21.5-48 48zm0 288a48 48 0 1 1 -96 0 48 48 0 1 1 96 0zm288 0a48 48 0 1 1 -96 0 48 48 0 1 1 96 0z\"]\n };\n var faUpLong = {\n prefix: 'fas',\n iconName: 'up-long',\n icon: [320, 512, [\"long-arrow-alt-up\"], \"f30c\", \"M318 177.5c3.8-8.8 2-19-4.6-26l-136-144C172.9 2.7 166.6 0 160 0s-12.9 2.7-17.4 7.5l-136 144c-6.6 7-8.4 17.2-4.6 26S14.4 192 24 192H96l0 288c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32l0-288h72c9.6 0 18.2-5.7 22-14.5z\"]\n };\n var faLongArrowAltUp = faUpLong;\n var faStop = {\n prefix: 'fas',\n iconName: 'stop',\n icon: [384, 512, [9209], \"f04d\", \"M0 128C0 92.7 28.7 64 64 64H320c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128z\"]\n };\n var faCodeMerge = {\n prefix: 'fas',\n iconName: 'code-merge',\n icon: [448, 512, [], \"f387\", \"M80 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm32.4 97.2c28-12.4 47.6-40.5 47.6-73.2c0-44.2-35.8-80-80-80S0 35.8 0 80c0 32.8 19.7 61 48 73.3V358.7C19.7 371 0 399.2 0 432c0 44.2 35.8 80 80 80s80-35.8 80-80c0-32.8-19.7-61-48-73.3V272c26.7 20.1 60 32 96 32h86.7c12.3 28.3 40.5 48 73.3 48c44.2 0 80-35.8 80-80s-35.8-80-80-80c-32.8 0-61 19.7-73.3 48H208c-49.9 0-91-38.1-95.6-86.8zM80 408a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM344 272a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n };\n var faUpload = {\n prefix: 'fas',\n iconName: 'upload',\n icon: [512, 512, [], \"f093\", \"M288 109.3V352c0 17.7-14.3 32-32 32s-32-14.3-32-32V109.3l-73.4 73.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0l128 128c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L288 109.3zM64 352H192c0 35.3 28.7 64 64 64s64-28.7 64-64H448c35.3 0 64 28.7 64 64v32c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V416c0-35.3 28.7-64 64-64zM432 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n };\n var faHurricane = {\n prefix: 'fas',\n iconName: 'hurricane',\n icon: [384, 512, [], \"f751\", \"M0 208C0 104.4 75.7 18.5 174.9 2.6C184 1.2 192 8.6 192 17.9V81.2c0 8.4 6.5 15.3 14.7 16.5C307 112.5 384 199 384 303.4c0 103.6-75.7 189.5-174.9 205.4c-9.2 1.5-17.1-5.9-17.1-15.2V430.2c0-8.4-6.5-15.3-14.7-16.5C77 398.9 0 312.4 0 208zm288 48A96 96 0 1 0 96 256a96 96 0 1 0 192 0zm-96-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faMound = {\n prefix: 'fas',\n iconName: 'mound',\n icon: [576, 512, [], \"e52d\", \"M144.1 179.2C173.8 127.7 228.6 96 288 96s114.2 31.7 143.9 83.2L540.4 368c12.3 21.3-3.1 48-27.7 48H63.3c-24.6 0-40-26.6-27.7-48L144.1 179.2z\"]\n };\n var faToiletPortable = {\n prefix: 'fas',\n iconName: 'toilet-portable',\n icon: [320, 512, [], \"e583\", \"M0 32V64H320V32c0-17.7-14.3-32-32-32H32C14.3 0 0 14.3 0 32zM24 96H0v24V488c0 13.3 10.7 24 24 24s24-10.7 24-24v-8H272v8c0 13.3 10.7 24 24 24s24-10.7 24-24V120 96H296 24zM256 240v64c0 8.8-7.2 16-16 16s-16-7.2-16-16V240c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n };\n var faCompactDisc = {\n prefix: 'fas',\n iconName: 'compact-disc',\n icon: [512, 512, [128191, 128192, 128440], \"f51f\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 32a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm-96-32a96 96 0 1 0 192 0 96 96 0 1 0 -192 0zM96 240c0-35 17.5-71.1 45.2-98.8S205 96 240 96c8.8 0 16-7.2 16-16s-7.2-16-16-16c-45.4 0-89.2 22.3-121.5 54.5S64 194.6 64 240c0 8.8 7.2 16 16 16s16-7.2 16-16z\"]\n };\n var faFileArrowDown = {\n prefix: 'fas',\n iconName: 'file-arrow-down',\n icon: [384, 512, [\"file-download\"], \"f56d\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM216 232V334.1l31-31c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-72 72c-9.4 9.4-24.6 9.4-33.9 0l-72-72c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l31 31V232c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n };\n var faFileDownload = faFileArrowDown;\n var faCaravan = {\n prefix: 'fas',\n iconName: 'caravan',\n icon: [640, 512, [], \"f8ff\", \"M0 112C0 67.8 35.8 32 80 32H416c88.4 0 160 71.6 160 160V352h32c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0H288c0 53-43 96-96 96s-96-43-96-96H80c-44.2 0-80-35.8-80-80V112zM320 352H448V256H416c-8.8 0-16-7.2-16-16s7.2-16 16-16h32V160c0-17.7-14.3-32-32-32H352c-17.7 0-32 14.3-32 32V352zM96 128c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32H224c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32H96zm96 336a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n };\n var faShieldCat = {\n prefix: 'fas',\n iconName: 'shield-cat',\n icon: [512, 512, [], \"e572\", \"M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM160 154.4c0-5.8 4.7-10.4 10.4-10.4h.2c3.4 0 6.5 1.6 8.5 4.3l40 53.3c3 4 7.8 6.4 12.8 6.4h48c5 0 9.8-2.4 12.8-6.4l40-53.3c2-2.7 5.2-4.3 8.5-4.3h.2c5.8 0 10.4 4.7 10.4 10.4V272c0 53-43 96-96 96s-96-43-96-96V154.4zM216 288a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm96-16a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n };\n var faBolt = {\n prefix: 'fas',\n iconName: 'bolt',\n icon: [448, 512, [9889, \"zap\"], \"f0e7\", \"M349.4 44.6c5.9-13.7 1.5-29.7-10.6-38.5s-28.6-8-39.9 1.8l-256 224c-10 8.8-13.6 22.9-8.9 35.3S50.7 288 64 288H175.5L98.6 467.4c-5.9 13.7-1.5 29.7 10.6 38.5s28.6 8 39.9-1.8l256-224c10-8.8 13.6-22.9 8.9-35.3s-16.6-20.7-30-20.7H272.5L349.4 44.6z\"]\n };\n var faZap = faBolt;\n var faGlassWater = {\n prefix: 'fas',\n iconName: 'glass-water',\n icon: [384, 512, [], \"e4f4\", \"M32 0C23.1 0 14.6 3.7 8.6 10.2S-.6 25.4 .1 34.3L28.9 437.7c3 41.9 37.8 74.3 79.8 74.3H275.3c42 0 76.8-32.4 79.8-74.3L383.9 34.3c.6-8.9-2.4-17.6-8.5-24.1S360.9 0 352 0H32zM73 156.5L66.4 64H317.6L311 156.5l-24.2 12.1c-19.4 9.7-42.2 9.7-61.6 0c-20.9-10.4-45.5-10.4-66.4 0c-19.4 9.7-42.2 9.7-61.6 0L73 156.5z\"]\n };\n var faOilWell = {\n prefix: 'fas',\n iconName: 'oil-well',\n icon: [576, 512, [], \"e532\", \"M528.3 61.3c-11.4-42.7-55.3-68-98-56.6L414.9 8.8C397.8 13.4 387.7 31 392.3 48l24.5 91.4L308.5 167.5l-6.3-18.1C297.7 136.6 285.6 128 272 128s-25.7 8.6-30.2 21.4l-13.6 39L96 222.6V184c0-13.3-10.7-24-24-24s-24 10.7-24 24V448H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H406.7L340 257.5l-62.2 16.1L305.3 352H238.7L265 277l-74.6 19.3L137.3 448H96V288.8l337.4-87.5 25.2 94c4.6 17.1 22.1 27.2 39.2 22.6l15.5-4.1c42.7-11.4 68-55.3 56.6-98L528.3 61.3zM205.1 448l11.2-32H327.7l11.2 32H205.1z\"]\n };\n var faVault = {\n prefix: 'fas',\n iconName: 'vault',\n icon: [576, 512, [], \"e2c5\", \"M64 0C28.7 0 0 28.7 0 64V416c0 35.3 28.7 64 64 64H80l16 32h64l16-32H400l16 32h64l16-32h16c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zM224 320a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0-240a160 160 0 1 1 0 320 160 160 0 1 1 0-320zM480 221.3V336c0 8.8-7.2 16-16 16s-16-7.2-16-16V221.3c-18.6-6.6-32-24.4-32-45.3c0-26.5 21.5-48 48-48s48 21.5 48 48c0 20.9-13.4 38.7-32 45.3z\"]\n };\n var faMars = {\n prefix: 'fas',\n iconName: 'mars',\n icon: [448, 512, [9794], \"f222\", \"M289.8 46.8c3.7-9 12.5-14.8 22.2-14.8H424c13.3 0 24 10.7 24 24V168c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-33.4-33.4L321 204.2c19.5 28.4 31 62.7 31 99.8c0 97.2-78.8 176-176 176S0 401.2 0 304s78.8-176 176-176c37 0 71.4 11.4 99.8 31l52.6-52.6L295 73c-6.9-6.9-8.9-17.2-5.2-26.2zM400 80l0 0h0v0zM176 416a112 112 0 1 0 0-224 112 112 0 1 0 0 224z\"]\n };\n var faToilet = {\n prefix: 'fas',\n iconName: 'toilet',\n icon: [448, 512, [128701], \"f7d8\", \"M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48h8V196.9c-1.9 1.4-3.8 2.9-5.6 4.4C10.9 214.5 0 232.9 0 256c0 46.9 14.3 84.1 37 112.5c14.2 17.7 31.1 31.3 48.5 41.8L65.6 469.9c-3.3 9.8-1.6 20.5 4.4 28.8s15.7 13.3 26 13.3H352c10.3 0 19.9-4.9 26-13.3s7.7-19.1 4.4-28.8l-19.8-59.5c17.4-10.5 34.3-24.1 48.5-41.8c22.7-28.4 37-65.5 37-112.5c0-23.1-10.9-41.5-26.4-54.6c-1.8-1.5-3.7-3-5.6-4.4V48h8c13.3 0 24-10.7 24-24s-10.7-24-24-24H24zM384 256.3c0 1-.3 2.6-3.8 5.6c-4.8 4.1-14 9-29.3 13.4C320.5 284 276.1 288 224 288s-96.5-4-126.9-12.8c-15.3-4.4-24.5-9.3-29.3-13.4c-3.5-3-3.8-4.6-3.8-5.6l0-.3 0-.1c0-1 0-2.5 3.8-5.8c4.8-4.1 14-9 29.3-13.4C127.5 228 171.9 224 224 224s96.5 4 126.9 12.8c15.3 4.4 24.5 9.3 29.3 13.4c3.8 3.2 3.8 4.8 3.8 5.8l0 .1 0 .3zM328.2 384l-.2 .5 0-.5h.2zM112 64h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n };\n var faPlaneCircleXmark = {\n prefix: 'fas',\n iconName: 'plane-circle-xmark',\n icon: [640, 512, [], \"e557\", \"M256 0c-35 0-64 59.5-64 93.7v84.6L8.1 283.4c-5 2.8-8.1 8.2-8.1 13.9v65.5c0 10.6 10.2 18.3 20.4 15.4l171.6-49 0 70.9-57.6 43.2c-4 3-6.4 7.8-6.4 12.8v42c0 7.8 6.3 14 14 14c1.3 0 2.6-.2 3.9-.5L256 480l110.1 31.5c1.3 .4 2.6 .5 3.9 .5c6 0 11.1-3.7 13.1-9C344.5 470.7 320 422.2 320 368c0-60.6 30.6-114 77.1-145.6L320 178.3V93.7C320 59.5 292 0 256 0zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n };\n var faYenSign = {\n prefix: 'fas',\n iconName: 'yen-sign',\n icon: [320, 512, [165, \"cny\", \"jpy\", \"rmb\", \"yen\"], \"f157\", \"M58.6 46.2C48.8 31.5 29 27.6 14.3 37.4S-4.4 67 5.4 81.7L100.2 224H48c-17.7 0-32 14.3-32 32s14.3 32 32 32h80v32H48c-17.7 0-32 14.3-32 32s14.3 32 32 32h80v64c0 17.7 14.3 32 32 32s32-14.3 32-32V384h80c17.7 0 32-14.3 32-32s-14.3-32-32-32H192V288h80c17.7 0 32-14.3 32-32s-14.3-32-32-32H219.8L314.6 81.7c9.8-14.7 5.8-34.6-8.9-44.4s-34.6-5.8-44.4 8.9L160 198.3 58.6 46.2z\"]\n };\n var faCny = faYenSign;\n var faJpy = faYenSign;\n var faRmb = faYenSign;\n var faYen = faYenSign;\n var faRubleSign = {\n prefix: 'fas',\n iconName: 'ruble-sign',\n icon: [384, 512, [8381, \"rouble\", \"rub\", \"ruble\"], \"f158\", \"M96 32C78.3 32 64 46.3 64 64V256H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64v32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64v32c0 17.7 14.3 32 32 32s32-14.3 32-32V416H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H128V320H240c79.5 0 144-64.5 144-144s-64.5-144-144-144H96zM240 256H128V96H240c44.2 0 80 35.8 80 80s-35.8 80-80 80z\"]\n };\n var faRouble = faRubleSign;\n var faRub = faRubleSign;\n var faRuble = faRubleSign;\n var faSun = {\n prefix: 'fas',\n iconName: 'sun',\n icon: [512, 512, [9728], \"f185\", \"M361.5 1.2c5 2.1 8.6 6.6 9.6 11.9L391 121l107.9 19.8c5.3 1 9.8 4.6 11.9 9.6s1.5 10.7-1.6 15.2L446.9 256l62.3 90.3c3.1 4.5 3.7 10.2 1.6 15.2s-6.6 8.6-11.9 9.6L391 391 371.1 498.9c-1 5.3-4.6 9.8-9.6 11.9s-10.7 1.5-15.2-1.6L256 446.9l-90.3 62.3c-4.5 3.1-10.2 3.7-15.2 1.6s-8.6-6.6-9.6-11.9L121 391 13.1 371.1c-5.3-1-9.8-4.6-11.9-9.6s-1.5-10.7 1.6-15.2L65.1 256 2.8 165.7c-3.1-4.5-3.7-10.2-1.6-15.2s6.6-8.6 11.9-9.6L121 121 140.9 13.1c1-5.3 4.6-9.8 9.6-11.9s10.7-1.5 15.2 1.6L256 65.1 346.3 2.8c4.5-3.1 10.2-3.7 15.2-1.6zM160 256a96 96 0 1 1 192 0 96 96 0 1 1 -192 0zm224 0a128 128 0 1 0 -256 0 128 128 0 1 0 256 0z\"]\n };\n var faGuitar = {\n prefix: 'fas',\n iconName: 'guitar',\n icon: [512, 512, [], \"f7a6\", \"M465 7c-9.4-9.4-24.6-9.4-33.9 0L383 55c-2.4 2.4-4.3 5.3-5.5 8.5l-15.4 41-77.5 77.6c-45.1-29.4-99.3-30.2-131 1.6c-11 11-18 24.6-21.4 39.6c-3.7 16.6-19.1 30.7-36.1 31.6c-25.6 1.3-49.3 10.7-67.3 28.6C-16 328.4-7.6 409.4 47.5 464.5s136.1 63.5 180.9 18.7c17.9-17.9 27.4-41.7 28.6-67.3c.9-17 15-32.3 31.6-36.1c15-3.4 28.6-10.5 39.6-21.4c31.8-31.8 31-85.9 1.6-131l77.6-77.6 41-15.4c3.2-1.2 6.1-3.1 8.5-5.5l48-48c9.4-9.4 9.4-24.6 0-33.9L465 7zM208 256a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n };\n var faFaceLaughWink = {\n prefix: 'fas',\n iconName: 'face-laugh-wink',\n icon: [512, 512, [\"laugh-wink\"], \"f59c\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM96.8 314.1c-3.8-13.7 7.4-26.1 21.6-26.1H393.6c14.2 0 25.5 12.4 21.6 26.1C396.2 382 332.1 432 256 432s-140.2-50-159.2-117.9zM144.4 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm156.4 25.6c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4c30.4-40.5 91.2-40.5 121.6 0c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2c-17.6-23.5-52.8-23.5-70.4 0z\"]\n };\n var faLaughWink = faFaceLaughWink;\n var faHorseHead = {\n prefix: 'fas',\n iconName: 'horse-head',\n icon: [640, 512, [], \"f7ab\", \"M64 464V316.9c0-108.4 68.3-205.1 170.5-241.3L404.2 15.5C425.6 7.9 448 23.8 448 46.4c0 11-5.5 21.2-14.6 27.3L400 96c48.1 0 91.2 29.8 108.1 74.9l48.6 129.5c11.8 31.4 4.1 66.8-19.6 90.5c-16 16-37.8 25.1-60.5 25.1h-3.4c-26.1 0-50.9-11.6-67.6-31.7l-32.3-38.7c-11.7 4.1-24.2 6.4-37.3 6.4l-.1 0 0 0c-6.3 0-12.5-.5-18.6-1.5c-3.6-.6-7.2-1.4-10.7-2.3l0 0c-28.9-7.8-53.1-26.8-67.8-52.2c-4.4-7.6-14.2-10.3-21.9-5.8s-10.3 14.2-5.8 21.9c24 41.5 68.3 70 119.3 71.9l47.2 70.8c4 6.1 6.2 13.2 6.2 20.4c0 20.3-16.5 36.8-36.8 36.8H112c-26.5 0-48-21.5-48-48zM392 224a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n };\n var faBoreHole = {\n prefix: 'fas',\n iconName: 'bore-hole',\n icon: [512, 512, [], \"e4c3\", \"M256 0c-17.7 0-32 14.3-32 32V296.6c-19.1 11.1-32 31.7-32 55.4c0 35.3 28.7 64 64 64s64-28.7 64-64c0-23.7-12.9-44.4-32-55.4V32c0-17.7-14.3-32-32-32zM48 128c-26.5 0-48 21.5-48 48V464c0 26.5 21.5 48 48 48H464c26.5 0 48-21.5 48-48V176c0-26.5-21.5-48-48-48H384c-17.7 0-32 14.3-32 32V352c0 53-43 96-96 96s-96-43-96-96V160c0-17.7-14.3-32-32-32H48z\"]\n };\n var faIndustry = {\n prefix: 'fas',\n iconName: 'industry',\n icon: [576, 512, [], \"f275\", \"M64 32C46.3 32 32 46.3 32 64V304v48 80c0 26.5 21.5 48 48 48H496c26.5 0 48-21.5 48-48V304 152.2c0-18.2-19.4-29.7-35.4-21.1L352 215.4V152.2c0-18.2-19.4-29.7-35.4-21.1L160 215.4V64c0-17.7-14.3-32-32-32H64z\"]\n };\n var faCircleDown = {\n prefix: 'fas',\n iconName: 'circle-down',\n icon: [512, 512, [61466, \"arrow-alt-circle-down\"], \"f358\", \"M256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM376.9 294.6L269.8 394.5c-3.8 3.5-8.7 5.5-13.8 5.5s-10.1-2-13.8-5.5L135.1 294.6c-4.5-4.2-7.1-10.1-7.1-16.3c0-12.3 10-22.3 22.3-22.3l57.7 0 0-96c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 96 57.7 0c12.3 0 22.3 10 22.3 22.3c0 6.2-2.6 12.1-7.1 16.3z\"]\n };\n var faArrowAltCircleDown = faCircleDown;\n var faArrowsTurnToDots = {\n prefix: 'fas',\n iconName: 'arrows-turn-to-dots',\n icon: [512, 512, [], \"e4c1\", \"M249.4 25.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L269.3 96 416 96c53 0 96 43 96 96v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V192c0-17.7-14.3-32-32-32l-146.7 0 25.4 25.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-80-80c-12.5-12.5-12.5-32.8 0-45.3l80-80zm13.3 256l80 80c12.5 12.5 12.5 32.8 0 45.3l-80 80c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 416 96 416c-17.7 0-32 14.3-32 32v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448c0-53 43-96 96-96l146.7 0-25.4-25.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0zM384 384a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM64 192A64 64 0 1 1 64 64a64 64 0 1 1 0 128z\"]\n };\n var faFlorinSign = {\n prefix: 'fas',\n iconName: 'florin-sign',\n icon: [384, 512, [], \"e184\", \"M314.7 32c-38.8 0-73.7 23.3-88.6 59.1L170.7 224H64c-17.7 0-32 14.3-32 32s14.3 32 32 32h80L98.9 396.3c-5 11.9-16.6 19.7-29.5 19.7H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H69.3c38.8 0 73.7-23.3 88.6-59.1L213.3 288H320c17.7 0 32-14.3 32-32s-14.3-32-32-32H240l45.1-108.3c5-11.9 16.6-19.7 29.5-19.7H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H314.7z\"]\n };\n var faArrowDownShortWide = {\n prefix: 'fas',\n iconName: 'arrow-down-short-wide',\n icon: [576, 512, [\"sort-amount-desc\", \"sort-amount-down-alt\"], \"f884\", \"M151.6 469.6C145.5 476.2 137 480 128 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L96 365.7V64c0-17.7 14.3-32 32-32s32 14.3 32 32V365.7l32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 32h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H320c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H320c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H320c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H320c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n };\n var faSortAmountDesc = faArrowDownShortWide;\n var faSortAmountDownAlt = faArrowDownShortWide;\n var faLessThan = {\n prefix: 'fas',\n iconName: 'less-than',\n icon: [384, 512, [62774], \"3c\", \"M380.6 81.7c7.9 15.8 1.5 35-14.3 42.9L103.6 256 366.3 387.4c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3l-320-160C6.8 279.2 0 268.1 0 256s6.8-23.2 17.7-28.6l320-160c15.8-7.9 35-1.5 42.9 14.3z\"]\n };\n var faAngleDown = {\n prefix: 'fas',\n iconName: 'angle-down',\n icon: [448, 512, [8964], \"f107\", \"M201.4 374.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 306.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z\"]\n };\n var faCarTunnel = {\n prefix: 'fas',\n iconName: 'car-tunnel',\n icon: [512, 512, [], \"e4de\", \"M256 0C114.6 0 0 114.6 0 256V448c0 35.3 28.7 64 64 64h42.8c-6.6-5.9-10.8-14.4-10.8-24V376c0-20.8 11.3-38.9 28.1-48.6l21-64.7c7.5-23.1 29-38.7 53.3-38.7H313.6c24.3 0 45.8 15.6 53.3 38.7l21 64.7c16.8 9.7 28.2 27.8 28.2 48.6V488c0 9.6-4.2 18.1-10.8 24H448c35.3 0 64-28.7 64-64V256C512 114.6 397.4 0 256 0zM362.8 512c-6.6-5.9-10.8-14.4-10.8-24V448H160v40c0 9.6-4.2 18.1-10.8 24H362.8zM190.8 277.5L177 320H335l-13.8-42.5c-1.1-3.3-4.1-5.5-7.6-5.5H198.4c-3.5 0-6.5 2.2-7.6 5.5zM168 408a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm200-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n };\n var faHeadSideCough = {\n prefix: 'fas',\n iconName: 'head-side-cough',\n icon: [640, 512, [], \"e061\", \"M0 224.2C0 100.6 100.2 0 224 0h24c95.2 0 181.2 69.3 197.3 160.2c2.3 13 6.8 25.7 15.1 36l42 52.6c6.2 7.8 9.6 17.4 9.6 27.4c0 24.2-19.6 43.8-43.8 43.8H448v0 32L339.2 365.6c-11 1.4-19.2 10.7-19.2 21.8c0 11.6 9 21.2 20.6 21.9L448 416v16c0 26.5-21.5 48-48 48H320v8c0 13.3-10.7 24-24 24H256v0H96c-17.7 0-32-14.3-32-32V407.3c0-16.7-6.9-32.5-17.1-45.8C16.6 322.4 0 274.1 0 224.2zm352-.2a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM464 384a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm152-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM592 480a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM552 312a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm40-24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM552 408a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n };\n var faGripLines = {\n prefix: 'fas',\n iconName: 'grip-lines',\n icon: [448, 512, [], \"f7a4\", \"M32 288c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 288zm0-128c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 160z\"]\n };\n var faThumbsDown = {\n prefix: 'fas',\n iconName: 'thumbs-down',\n icon: [512, 512, [128078, 61576], \"f165\", \"M313.4 479.1c26-5.2 42.9-30.5 37.7-56.5l-2.3-11.4c-5.3-26.7-15.1-52.1-28.8-75.2H464c26.5 0 48-21.5 48-48c0-18.5-10.5-34.6-25.9-42.6C497 236.6 504 223.1 504 208c0-23.4-16.8-42.9-38.9-47.1c4.4-7.3 6.9-15.8 6.9-24.9c0-21.3-13.9-39.4-33.1-45.6c.7-3.3 1.1-6.8 1.1-10.4c0-26.5-21.5-48-48-48H294.5c-19 0-37.5 5.6-53.3 16.1L202.7 73.8C176 91.6 160 121.6 160 153.7V192v48 24.9c0 29.2 13.3 56.7 36 75l7.4 5.9c26.5 21.2 44.6 51 51.2 84.2l2.3 11.4c5.2 26 30.5 42.9 56.5 37.7zM32 384H96c17.7 0 32-14.3 32-32V128c0-17.7-14.3-32-32-32H32C14.3 96 0 110.3 0 128V352c0 17.7 14.3 32 32 32z\"]\n };\n var faUserLock = {\n prefix: 'fas',\n iconName: 'user-lock',\n icon: [640, 512, [], \"f502\", \"M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H392.6c-5.4-9.4-8.6-20.3-8.6-32V352c0-2.1 .1-4.2 .3-6.3c-31-26-71-41.7-114.6-41.7H178.3zM528 240c17.7 0 32 14.3 32 32v48H496V272c0-17.7 14.3-32 32-32zm-80 32v48c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H608c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32V272c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"]\n };\n var faArrowRightLong = {\n prefix: 'fas',\n iconName: 'arrow-right-long',\n icon: [512, 512, [\"long-arrow-right\"], \"f178\", \"M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l370.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z\"]\n };\n var faLongArrowRight = faArrowRightLong;\n var faAnchorCircleXmark = {\n prefix: 'fas',\n iconName: 'anchor-circle-xmark',\n icon: [640, 512, [], \"e4ac\", \"M320 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm21.1 80C367 158.8 384 129.4 384 96c0-53-43-96-96-96s-96 43-96 96c0 33.4 17 62.8 42.9 80H224c-17.7 0-32 14.3-32 32s14.3 32 32 32h32V448H208c-53 0-96-43-96-96v-6.1l7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L97 263c-9.4-9.4-24.6-9.4-33.9 0L7 319c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7V352c0 88.4 71.6 160 160 160h80 80c8.2 0 16.3-.6 24.2-1.8c-22.2-16.2-40.4-37.5-53-62.2H320V368 240h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H341.1zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n };\n var faEllipsis = {\n prefix: 'fas',\n iconName: 'ellipsis',\n icon: [448, 512, [\"ellipsis-h\"], \"f141\", \"M8 256a56 56 0 1 1 112 0A56 56 0 1 1 8 256zm160 0a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm216-56a56 56 0 1 1 0 112 56 56 0 1 1 0-112z\"]\n };\n var faEllipsisH = faEllipsis;\n var faChessPawn = {\n prefix: 'fas',\n iconName: 'chess-pawn',\n icon: [320, 512, [9823], \"f443\", \"M215.5 224c29.2-18.4 48.5-50.9 48.5-88c0-57.4-46.6-104-104-104S56 78.6 56 136c0 37.1 19.4 69.6 48.5 88H96c-17.7 0-32 14.3-32 32c0 16.5 12.5 30 28.5 31.8L80 400H240L227.5 287.8c16-1.8 28.5-15.3 28.5-31.8c0-17.7-14.3-32-32-32h-8.5zM22.6 473.4c-4.2 4.2-6.6 10-6.6 16C16 501.9 26.1 512 38.6 512H281.4c12.5 0 22.6-10.1 22.6-22.6c0-6-2.4-11.8-6.6-16L256 432H64L22.6 473.4z\"]\n };\n var faKitMedical = {\n prefix: 'fas',\n iconName: 'kit-medical',\n icon: [576, 512, [\"first-aid\"], \"f479\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H96V32H64zm64 0V480H448V32H128zM512 480c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H480V480h32zM256 176c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H320v48c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V288H208c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16h48V176z\"]\n };\n var faFirstAid = faKitMedical;\n var faPersonThroughWindow = {\n prefix: 'fas',\n iconName: 'person-through-window',\n icon: [640, 512, [], \"e5a9\", \"M64 64l224 0 0 9.8c0 39-23.7 74-59.9 88.4C167.6 186.5 128 245 128 310.2l0 73.8s0 0 0 0H64V64zm288 0l224 0V384H508.3l-3.7-4.5-75.2-90.2c-9.1-10.9-22.6-17.3-36.9-17.3l-71.1 0-41-63.1c-.3-.5-.6-1-1-1.4c44.7-29 72.5-79 72.5-133.6l0-9.8zm73 320H379.2l42.7 64H592c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48V400c0 26.5 21.5 48 48 48H308.2l33.2 49.8c9.8 14.7 29.7 18.7 44.4 8.9s18.7-29.7 8.9-44.4L310.5 336l74.6 0 40 48zm-159.5 0H192s0 0 0 0l0-73.8c0-10.2 1.6-20.1 4.7-29.5L265.5 384zM192 128a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n };\n var faToolbox = {\n prefix: 'fas',\n iconName: 'toolbox',\n icon: [512, 512, [129520], \"f552\", \"M176 88l0 40 160 0 0-40c0-4.4-3.6-8-8-8L184 80c-4.4 0-8 3.6-8 8zm-48 40l0-40c0-30.9 25.1-56 56-56l144 0c30.9 0 56 25.1 56 56l0 40 28.1 0c12.7 0 24.9 5.1 33.9 14.1l51.9 51.9c9 9 14.1 21.2 14.1 33.9l0 92.1-128 0 0-32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32-128 0 0-32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32L0 320l0-92.1c0-12.7 5.1-24.9 14.1-33.9l51.9-51.9c9-9 21.2-14.1 33.9-14.1l28.1 0zM0 416l0-64 128 0c0 17.7 14.3 32 32 32s32-14.3 32-32l128 0c0 17.7 14.3 32 32 32s32-14.3 32-32l128 0 0 64c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64z\"]\n };\n var faHandsHoldingCircle = {\n prefix: 'fas',\n iconName: 'hands-holding-circle',\n icon: [640, 512, [], \"e4fb\", \"M320 0a128 128 0 1 1 0 256A128 128 0 1 1 320 0zM40 64c22.1 0 40 17.9 40 40v40 80 40.2c0 17 6.7 33.3 18.7 45.3l51.1 51.1c8.3 8.3 21.3 9.6 31 3.1c12.9-8.6 14.7-26.9 3.7-37.8l-15.2-15.2-32-32c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l32 32 15.2 15.2 0 0 25.3 25.3c21 21 32.8 49.5 32.8 79.2V464c0 26.5-21.5 48-48 48H173.3c-17 0-33.3-6.7-45.3-18.7L28.1 393.4C10.1 375.4 0 351 0 325.5V224 160 104C0 81.9 17.9 64 40 64zm560 0c22.1 0 40 17.9 40 40v56 64V325.5c0 25.5-10.1 49.9-28.1 67.9L512 493.3c-12 12-28.3 18.7-45.3 18.7H400c-26.5 0-48-21.5-48-48V385.1c0-29.7 11.8-58.2 32.8-79.2l25.3-25.3 0 0 15.2-15.2 32-32c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-32 32-15.2 15.2c-11 11-9.2 29.2 3.7 37.8c9.7 6.5 22.7 5.2 31-3.1l51.1-51.1c12-12 18.7-28.3 18.7-45.3V224 144 104c0-22.1 17.9-40 40-40z\"]\n };\n var faBug = {\n prefix: 'fas',\n iconName: 'bug',\n icon: [512, 512, [], \"f188\", \"M256 0c53 0 96 43 96 96v3.6c0 15.7-12.7 28.4-28.4 28.4H188.4c-15.7 0-28.4-12.7-28.4-28.4V96c0-53 43-96 96-96zM41.4 105.4c12.5-12.5 32.8-12.5 45.3 0l64 64c.7 .7 1.3 1.4 1.9 2.1c14.2-7.3 30.4-11.4 47.5-11.4H312c17.1 0 33.2 4.1 47.5 11.4c.6-.7 1.2-1.4 1.9-2.1l64-64c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-64 64c-.7 .7-1.4 1.3-2.1 1.9c6.2 12 10.1 25.3 11.1 39.5H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H416c0 24.6-5.5 47.8-15.4 68.6c2.2 1.3 4.2 2.9 6 4.8l64 64c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-63.1-63.1c-24.5 21.8-55.8 36.2-90.3 39.6V240c0-8.8-7.2-16-16-16s-16 7.2-16 16V479.2c-34.5-3.4-65.8-17.8-90.3-39.6L86.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l64-64c1.9-1.9 3.9-3.4 6-4.8C101.5 367.8 96 344.6 96 320H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H96.3c1.1-14.1 5-27.5 11.1-39.5c-.7-.6-1.4-1.2-2.1-1.9l-64-64c-12.5-12.5-12.5-32.8 0-45.3z\"]\n };\n var faCreditCard = {\n prefix: 'fas',\n iconName: 'credit-card',\n icon: [576, 512, [128179, 62083, \"credit-card-alt\"], \"f09d\", \"M64 32C28.7 32 0 60.7 0 96v32H576V96c0-35.3-28.7-64-64-64H64zM576 224H0V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V224zM112 352h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm112 16c0-8.8 7.2-16 16-16H368c8.8 0 16 7.2 16 16s-7.2 16-16 16H240c-8.8 0-16-7.2-16-16z\"]\n };\n var faCreditCardAlt = faCreditCard;\n var faCar = {\n prefix: 'fas',\n iconName: 'car',\n icon: [512, 512, [128664, \"automobile\"], \"f1b9\", \"M135.2 117.4L109.1 192H402.9l-26.1-74.6C372.3 104.6 360.2 96 346.6 96H165.4c-13.6 0-25.7 8.6-30.2 21.4zM39.6 196.8L74.8 96.3C88.3 57.8 124.6 32 165.4 32H346.6c40.8 0 77.1 25.8 90.6 64.3l35.2 100.5c23.2 9.6 39.6 32.5 39.6 59.2V400v48c0 17.7-14.3 32-32 32H448c-17.7 0-32-14.3-32-32V400H96v48c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32V400 256c0-26.7 16.4-49.6 39.6-59.2zM128 288a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n };\n var faAutomobile = faCar;\n var faHandHoldingHand = {\n prefix: 'fas',\n iconName: 'hand-holding-hand',\n icon: [576, 512, [], \"e4f7\", \"M7.8 207.7c-13.1-17.8-9.3-42.8 8.5-55.9L142.9 58.5C166.2 41.3 194.5 32 223.5 32H384 544c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H507.2l-44.9 36c-22.7 18.2-50.9 28-80 28H304 288 224c-17.7 0-32-14.3-32-32s14.3-32 32-32h64 16c8.8 0 16-7.2 16-16s-7.2-16-16-16H183.4L63.7 216.2c-17.8 13.1-42.8 9.3-55.9-8.5zM382.4 160l0 0 .9 0c-.3 0-.6 0-.9 0zM568.2 304.3c13.1 17.8 9.3 42.8-8.5 55.9L433.1 453.5c-23.4 17.2-51.6 26.5-80.7 26.5H192 32c-17.7 0-32-14.3-32-32V384c0-17.7 14.3-32 32-32H68.8l44.9-36c22.7-18.2 50.9-28 80-28H272h16 64c17.7 0 32 14.3 32 32s-14.3 32-32 32H288 272c-8.8 0-16 7.2-16 16s7.2 16 16 16H392.6l119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5zM193.6 352l0 0-.9 0c.3 0 .6 0 .9 0z\"]\n };\n var faBookOpenReader = {\n prefix: 'fas',\n iconName: 'book-open-reader',\n icon: [512, 512, [\"book-reader\"], \"f5da\", \"M160 96a96 96 0 1 1 192 0A96 96 0 1 1 160 96zm80 152V512l-48.4-24.2c-20.9-10.4-43.5-17-66.8-19.3l-96-9.6C12.5 457.2 0 443.5 0 427V224c0-17.7 14.3-32 32-32H62.3c63.6 0 125.6 19.6 177.7 56zm32 264V248c52.1-36.4 114.1-56 177.7-56H480c17.7 0 32 14.3 32 32V427c0 16.4-12.5 30.2-28.8 31.8l-96 9.6c-23.2 2.3-45.9 8.9-66.8 19.3L272 512z\"]\n };\n var faBookReader = faBookOpenReader;\n var faMountainSun = {\n prefix: 'fas',\n iconName: 'mountain-sun',\n icon: [640, 512, [], \"e52f\", \"M560 160A80 80 0 1 0 560 0a80 80 0 1 0 0 160zM55.9 512H381.1h75H578.9c33.8 0 61.1-27.4 61.1-61.1c0-11.2-3.1-22.2-8.9-31.8l-132-216.3C495 196.1 487.8 192 480 192s-15 4.1-19.1 10.7l-48.2 79L286.8 81c-6.6-10.6-18.3-17-30.8-17s-24.1 6.4-30.8 17L8.6 426.4C3 435.3 0 445.6 0 456.1C0 487 25 512 55.9 512z\"]\n };\n var faArrowsLeftRightToLine = {\n prefix: 'fas',\n iconName: 'arrows-left-right-to-line',\n icon: [640, 512, [], \"e4ba\", \"M32 64c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32s-32-14.3-32-32V96C0 78.3 14.3 64 32 64zm214.6 73.4c12.5 12.5 12.5 32.8 0 45.3L205.3 224l229.5 0-41.4-41.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3l-96 96c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L434.7 288l-229.5 0 41.4 41.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-96-96c-12.5-12.5-12.5-32.8 0-45.3l96-96c12.5-12.5 32.8-12.5 45.3 0zM640 96V416c0 17.7-14.3 32-32 32s-32-14.3-32-32V96c0-17.7 14.3-32 32-32s32 14.3 32 32z\"]\n };\n var faDiceD20 = {\n prefix: 'fas',\n iconName: 'dice-d20',\n icon: [512, 512, [], \"f6cf\", \"M48.7 125.8l53.2 31.9c7.8 4.7 17.8 2 22.2-5.9L201.6 12.1c3-5.4-.9-12.1-7.1-12.1c-1.6 0-3.2 .5-4.6 1.4L47.9 98.8c-9.6 6.6-9.2 20.9 .8 26.9zM16 171.7V295.3c0 8 10.4 11 14.7 4.4l60-92c5-7.6 2.6-17.8-5.2-22.5L40.2 158C29.6 151.6 16 159.3 16 171.7zM310.4 12.1l77.6 139.6c4.4 7.9 14.5 10.6 22.2 5.9l53.2-31.9c10-6 10.4-20.3 .8-26.9L322.1 1.4c-1.4-.9-3-1.4-4.6-1.4c-6.2 0-10.1 6.7-7.1 12.1zM496 171.7c0-12.4-13.6-20.1-24.2-13.7l-45.3 27.2c-7.8 4.7-10.1 14.9-5.2 22.5l60 92c4.3 6.7 14.7 3.6 14.7-4.4V171.7zm-49.3 246L286.1 436.6c-8.1 .9-14.1 7.8-14.1 15.9v52.8c0 3.7 3 6.8 6.8 6.8c.8 0 1.6-.1 2.4-.4l172.7-64c6.1-2.2 10.1-8 10.1-14.5c0-9.3-8.1-16.5-17.3-15.4zM233.2 512c3.7 0 6.8-3 6.8-6.8V452.6c0-8.1-6.1-14.9-14.1-15.9l-160.6-19c-9.2-1.1-17.3 6.1-17.3 15.4c0 6.5 4 12.3 10.1 14.5l172.7 64c.8 .3 1.6 .4 2.4 .4zM41.7 382.9l170.9 20.2c7.8 .9 13.4-7.5 9.5-14.3l-85.7-150c-5.9-10.4-20.7-10.8-27.3-.8L30.2 358.2c-6.5 9.9-.3 23.3 11.5 24.7zm439.6-24.8L402.9 238.1c-6.5-10-21.4-9.6-27.3 .8L290.2 388.5c-3.9 6.8 1.6 15.2 9.5 14.3l170.1-20c11.8-1.4 18-14.7 11.5-24.6zm-216.9 11l78.4-137.2c6.1-10.7-1.6-23.9-13.9-23.9H183.1c-12.3 0-20 13.3-13.9 23.9l78.4 137.2c3.7 6.4 13 6.4 16.7 0zM174.4 176H337.6c12.2 0 19.9-13.1 14-23.8l-80-144c-2.8-5.1-8.2-8.2-14-8.2h-3.2c-5.8 0-11.2 3.2-14 8.2l-80 144c-5.9 10.7 1.8 23.8 14 23.8z\"]\n };\n var faTruckDroplet = {\n prefix: 'fas',\n iconName: 'truck-droplet',\n icon: [640, 512, [], \"e58c\", \"M0 48C0 21.5 21.5 0 48 0H368c26.5 0 48 21.5 48 48V96h50.7c17 0 33.3 6.7 45.3 18.7L589.3 192c12 12 18.7 28.3 18.7 45.3V256v32 64c17.7 0 32 14.3 32 32s-14.3 32-32 32H576c0 53-43 96-96 96s-96-43-96-96H256c0 53-43 96-96 96s-96-43-96-96H48c-26.5 0-48-21.5-48-48V48zM416 256H544V237.3L466.7 160H416v96zM160 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm368-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM208 272c39.8 0 72-29.6 72-66c0-27-39.4-82.9-59.9-110.3c-6.1-8.2-18.1-8.2-24.2 0C175.4 123 136 179 136 206c0 36.5 32.2 66 72 66z\"]\n };\n var faFileCircleXmark = {\n prefix: 'fas',\n iconName: 'file-circle-xmark',\n icon: [576, 512, [], \"e5a1\", \"M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384v38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm59.3 107.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L432 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L409.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L432 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L454.6 368l36.7-36.7z\"]\n };\n var faTemperatureArrowUp = {\n prefix: 'fas',\n iconName: 'temperature-arrow-up',\n icon: [576, 512, [\"temperature-up\"], \"e040\", \"M128 112c0-26.5 21.5-48 48-48s48 21.5 48 48V276.5c0 17.3 7.1 31.9 15.3 42.5C249.8 332.6 256 349.5 256 368c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-18.5 6.2-35.4 16.7-48.9c8.2-10.6 15.3-25.2 15.3-42.5V112zM176 0C114.1 0 64 50.1 64 112V276.4c0 .1-.1 .3-.2 .6c-.2 .6-.8 1.6-1.7 2.8C43.2 304.2 32 334.8 32 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-33.2-11.2-63.8-30.1-88.1c-.9-1.2-1.5-2.2-1.7-2.8c-.1-.3-.2-.5-.2-.6V112C288 50.1 237.9 0 176 0zm0 416c26.5 0 48-21.5 48-48c0-20.9-13.4-38.7-32-45.3V112c0-8.8-7.2-16-16-16s-16 7.2-16 16V322.7c-18.6 6.6-32 24.4-32 45.3c0 26.5 21.5 48 48 48zM480 160h32c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8h32V448c0 17.7 14.3 32 32 32s32-14.3 32-32V160z\"]\n };\n var faTemperatureUp = faTemperatureArrowUp;\n var faMedal = {\n prefix: 'fas',\n iconName: 'medal',\n icon: [512, 512, [127941], \"f5a2\", \"M4.1 38.2C1.4 34.2 0 29.4 0 24.6C0 11 11 0 24.6 0H133.9c11.2 0 21.7 5.9 27.4 15.5l68.5 114.1c-48.2 6.1-91.3 28.6-123.4 61.9L4.1 38.2zm503.7 0L405.6 191.5c-32.1-33.3-75.2-55.8-123.4-61.9L350.7 15.5C356.5 5.9 366.9 0 378.1 0H487.4C501 0 512 11 512 24.6c0 4.8-1.4 9.6-4.1 13.6zM80 336a176 176 0 1 1 352 0A176 176 0 1 1 80 336zm184.4-94.9c-3.4-7-13.3-7-16.8 0l-22.4 45.4c-1.4 2.8-4 4.7-7 5.1L168 298.9c-7.7 1.1-10.7 10.5-5.2 16l36.3 35.4c2.2 2.2 3.2 5.2 2.7 8.3l-8.6 49.9c-1.3 7.6 6.7 13.5 13.6 9.9l44.8-23.6c2.7-1.4 6-1.4 8.7 0l44.8 23.6c6.9 3.6 14.9-2.2 13.6-9.9l-8.6-49.9c-.5-3 .5-6.1 2.7-8.3l36.3-35.4c5.6-5.4 2.5-14.8-5.2-16l-50.1-7.3c-3-.4-5.7-2.4-7-5.1l-22.4-45.4z\"]\n };\n var faBed = {\n prefix: 'fas',\n iconName: 'bed',\n icon: [640, 512, [128716], \"f236\", \"M32 32c17.7 0 32 14.3 32 32V320H288V160c0-17.7 14.3-32 32-32H544c53 0 96 43 96 96V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V416H352 320 64v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V64C0 46.3 14.3 32 32 32zm144 96a80 80 0 1 1 0 160 80 80 0 1 1 0-160z\"]\n };\n var faSquareH = {\n prefix: 'fas',\n iconName: 'square-h',\n icon: [448, 512, [\"h-square\"], \"f0fd\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM336 152V256 360c0 13.3-10.7 24-24 24s-24-10.7-24-24V280H160l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-208c0-13.3 10.7-24 24-24s24 10.7 24 24v80H288V152c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n };\n var faHSquare = faSquareH;\n var faPodcast = {\n prefix: 'fas',\n iconName: 'podcast',\n icon: [448, 512, [], \"f2ce\", \"M319.4 372c48.5-31.3 80.6-85.9 80.6-148c0-97.2-78.8-176-176-176S48 126.8 48 224c0 62.1 32.1 116.6 80.6 148c1.2 17.3 4 38 7.2 57.1l.2 1C56 395.8 0 316.5 0 224C0 100.3 100.3 0 224 0S448 100.3 448 224c0 92.5-56 171.9-136 206.1l.2-1.1c3.1-19.2 6-39.8 7.2-57zm-2.3-38.1c-1.6-5.7-3.9-11.1-7-16.2c-5.8-9.7-13.5-17-21.9-22.4c19.5-17.6 31.8-43 31.8-71.3c0-53-43-96-96-96s-96 43-96 96c0 28.3 12.3 53.8 31.8 71.3c-8.4 5.4-16.1 12.7-21.9 22.4c-3.1 5.1-5.4 10.5-7 16.2C99.8 307.5 80 268 80 224c0-79.5 64.5-144 144-144s144 64.5 144 144c0 44-19.8 83.5-50.9 109.9zM224 312c32.9 0 64 8.6 64 43.8c0 33-12.9 104.1-20.6 132.9c-5.1 19-24.5 23.4-43.4 23.4s-38.2-4.4-43.4-23.4c-7.8-28.5-20.6-99.7-20.6-132.8c0-35.1 31.1-43.8 64-43.8zm0-144a56 56 0 1 1 0 112 56 56 0 1 1 0-112z\"]\n };\n var faTemperatureFull = {\n prefix: 'fas',\n iconName: 'temperature-full',\n icon: [320, 512, [\"temperature-4\", \"thermometer-4\", \"thermometer-full\"], \"f2c7\", \"M160 64c-26.5 0-48 21.5-48 48V276.5c0 17.3-7.1 31.9-15.3 42.5C86.2 332.6 80 349.5 80 368c0 44.2 35.8 80 80 80s80-35.8 80-80c0-18.5-6.2-35.4-16.7-48.9c-8.2-10.6-15.3-25.2-15.3-42.5V112c0-26.5-21.5-48-48-48zM48 112C48 50.2 98.1 0 160 0s112 50.1 112 112V276.5c0 .1 .1 .3 .2 .6c.2 .6 .8 1.6 1.7 2.8c18.9 24.4 30.1 55 30.1 88.1c0 79.5-64.5 144-144 144S16 447.5 16 368c0-33.2 11.2-63.8 30.1-88.1c.9-1.2 1.5-2.2 1.7-2.8c.1-.3 .2-.5 .2-.6V112zM208 368c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3V112c0-8.8 7.2-16 16-16s16 7.2 16 16V322.7c18.6 6.6 32 24.4 32 45.3z\"]\n };\n var faTemperature4 = faTemperatureFull;\n var faThermometer4 = faTemperatureFull;\n var faThermometerFull = faTemperatureFull;\n var faBell = {\n prefix: 'fas',\n iconName: 'bell',\n icon: [448, 512, [128276, 61602], \"f0f3\", \"M224 0c-17.7 0-32 14.3-32 32V51.2C119 66 64 130.6 64 208v18.8c0 47-17.3 92.4-48.5 127.6l-7.4 8.3c-8.4 9.4-10.4 22.9-5.3 34.4S19.4 416 32 416H416c12.6 0 24-7.4 29.2-18.9s3.1-25-5.3-34.4l-7.4-8.3C401.3 319.2 384 273.9 384 226.8V208c0-77.4-55-142-128-156.8V32c0-17.7-14.3-32-32-32zm45.3 493.3c12-12 18.7-28.3 18.7-45.3H224 160c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7z\"]\n };\n var faSuperscript = {\n prefix: 'fas',\n iconName: 'superscript',\n icon: [512, 512, [], \"f12b\", \"M480 32c0-11.1-5.7-21.4-15.2-27.2s-21.2-6.4-31.1-1.4l-32 16c-15.8 7.9-22.2 27.1-14.3 42.9C393 73.5 404.3 80 416 80v80c-17.7 0-32 14.3-32 32s14.3 32 32 32h32 32c17.7 0 32-14.3 32-32s-14.3-32-32-32V32zM32 64C14.3 64 0 78.3 0 96s14.3 32 32 32H47.3l89.6 128L47.3 384H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64c10.4 0 20.2-5.1 26.2-13.6L176 311.8l85.8 122.6c6 8.6 15.8 13.6 26.2 13.6h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H304.7L215.1 256l89.6-128H320c17.7 0 32-14.3 32-32s-14.3-32-32-32H288c-10.4 0-20.2 5.1-26.2 13.6L176 200.2 90.2 77.6C84.2 69.1 74.4 64 64 64H32z\"]\n };\n var faPlugCircleXmark = {\n prefix: 'fas',\n iconName: 'plug-circle-xmark',\n icon: [576, 512, [], \"e560\", \"M96 0C78.3 0 64 14.3 64 32v96h64V32c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32v96h64V32c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c0 77.4 55 142 128 156.8V480c0 17.7 14.3 32 32 32s32-14.3 32-32V412.8c12.3-2.5 24.1-6.4 35.1-11.5c-2.1-10.8-3.1-21.9-3.1-33.3c0-80.3 53.8-148 127.3-169.2c.5-2.2 .7-4.5 .7-6.8c0-17.7-14.3-32-32-32H32zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L454.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L432 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L409.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L432 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n };\n var faStarOfLife = {\n prefix: 'fas',\n iconName: 'star-of-life',\n icon: [512, 512, [], \"f621\", \"M208 32c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32V172.9l122-70.4c15.3-8.8 34.9-3.6 43.7 11.7l16 27.7c8.8 15.3 3.6 34.9-11.7 43.7L352 256l122 70.4c15.3 8.8 20.5 28.4 11.7 43.7l-16 27.7c-8.8 15.3-28.4 20.6-43.7 11.7L304 339.1V480c0 17.7-14.3 32-32 32H240c-17.7 0-32-14.3-32-32V339.1L86 409.6c-15.3 8.8-34.9 3.6-43.7-11.7l-16-27.7c-8.8-15.3-3.6-34.9 11.7-43.7L160 256 38 185.6c-15.3-8.8-20.5-28.4-11.7-43.7l16-27.7C51.1 98.8 70.7 93.6 86 102.4l122 70.4V32z\"]\n };\n var faPhoneSlash = {\n prefix: 'fas',\n iconName: 'phone-slash',\n icon: [640, 512, [], \"f3dd\", \"M601.2 5.1c10.4-8.2 25.5-6.3 33.7 4.1s6.3 25.5-4.1 33.7l-592 464c-10.4 8.2-25.5 6.3-33.7-4.1s-6.3-25.5 4.1-33.7l155.6-122C101.8 270 64 171.4 64 64c0-18 12.1-33.8 29.5-38.6l88-24c19.4-5.3 39.7 4.6 47.4 23.2l40 96c6.8 16.3 2.1 35.2-11.6 46.3L208 207.3c12 25.5 27.2 49.2 45 70.7L601.2 5.1zM234.3 415.6l91.3-72c13.7 9.1 28 17.3 43 24.3L409 318.7c11.2-13.7 30-18.4 46.3-11.6l96 40c18.6 7.7 28.5 28 23.2 47.4l-24 88C545.8 499.9 530 512 512 512c-104.9 0-201.3-36-277.7-96.4z\"]\n };\n var faPaintRoller = {\n prefix: 'fas',\n iconName: 'paint-roller',\n icon: [512, 512, [], \"f5aa\", \"M0 64C0 28.7 28.7 0 64 0H352c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zM160 352c0-17.7 14.3-32 32-32V304c0-44.2 35.8-80 80-80H416c17.7 0 32-14.3 32-32V160 69.5c37.3 13.2 64 48.7 64 90.5v32c0 53-43 96-96 96H272c-8.8 0-16 7.2-16 16v16c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V352z\"]\n };\n var faHandshakeAngle = {\n prefix: 'fas',\n iconName: 'handshake-angle',\n icon: [640, 512, [\"hands-helping\"], \"f4c4\", \"M544 248v3.3l69.7-69.7c21.9-21.9 21.9-57.3 0-79.2L535.6 24.4c-21.9-21.9-57.3-21.9-79.2 0L416.3 64.5c-2.7-.3-5.5-.5-8.3-.5H296c-37.1 0-67.6 28-71.6 64H224V248c0 22.1 17.9 40 40 40s40-17.9 40-40V176c0 0 0-.1 0-.1V160l16 0 136 0c0 0 0 0 .1 0H464c44.2 0 80 35.8 80 80v8zM336 192v56c0 39.8-32.2 72-72 72s-72-32.2-72-72V129.4c-35.9 6.2-65.8 32.3-76 68.2L99.5 255.2 26.3 328.4c-21.9 21.9-21.9 57.3 0 79.2l78.1 78.1c21.9 21.9 57.3 21.9 79.2 0l37.7-37.7c.9 0 1.8 .1 2.7 .1H384c26.5 0 48-21.5 48-48c0-5.6-1-11-2.7-16H432c26.5 0 48-21.5 48-48c0-12.8-5-24.4-13.2-33c25.7-5 45.1-27.6 45.2-54.8v-.4c-.1-30.8-25.1-55.8-56-55.8c0 0 0 0 0 0l-120 0z\"]\n };\n var faHandsHelping = faHandshakeAngle;\n var faLocationDot = {\n prefix: 'fas',\n iconName: 'location-dot',\n icon: [384, 512, [\"map-marker-alt\"], \"f3c5\", \"M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"]\n };\n var faMapMarkerAlt = faLocationDot;\n var faFile = {\n prefix: 'fas',\n iconName: 'file',\n icon: [384, 512, [128196, 128459, 61462], \"f15b\", \"M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128z\"]\n };\n var faGreaterThan = {\n prefix: 'fas',\n iconName: 'greater-than',\n icon: [384, 512, [62769], \"3e\", \"M3.4 81.7c-7.9 15.8-1.5 35 14.3 42.9L280.5 256 17.7 387.4C1.9 395.3-4.5 414.5 3.4 430.3s27.1 22.2 42.9 14.3l320-160c10.8-5.4 17.7-16.5 17.7-28.6s-6.8-23.2-17.7-28.6l-320-160c-15.8-7.9-35-1.5-42.9 14.3z\"]\n };\n var faPersonSwimming = {\n prefix: 'fas',\n iconName: 'person-swimming',\n icon: [576, 512, [127946, \"swimmer\"], \"f5c4\", \"M309.5 178.4L447.9 297.1c-1.6 .9-3.2 2-4.8 3c-18 12.4-40.1 20.3-59.2 20.3c-19.6 0-40.8-7.7-59.2-20.3c-22.1-15.5-51.6-15.5-73.7 0c-17.1 11.8-38 20.3-59.2 20.3c-10.1 0-21.1-2.2-31.9-6.2C163.1 193.2 262.2 96 384 96h64c17.7 0 32 14.3 32 32s-14.3 32-32 32H384c-26.9 0-52.3 6.6-74.5 18.4zM160 160A64 64 0 1 1 32 160a64 64 0 1 1 128 0zM306.5 325.9C329 341.4 356.5 352 384 352c26.9 0 55.4-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 405.7 417 416 384 416c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7l0 0C136.7 341.2 165.1 352 192 352c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z\"]\n };\n var faSwimmer = faPersonSwimming;\n var faArrowDown = {\n prefix: 'fas',\n iconName: 'arrow-down',\n icon: [384, 512, [8595], \"f063\", \"M169.4 470.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 370.8 224 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 306.7L54.6 265.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z\"]\n };\n var faDroplet = {\n prefix: 'fas',\n iconName: 'droplet',\n icon: [384, 512, [128167, \"tint\"], \"f043\", \"M192 512C86 512 0 426 0 320C0 228.8 130.2 57.7 166.6 11.7C172.6 4.2 181.5 0 191.1 0h1.8c9.6 0 18.5 4.2 24.5 11.7C253.8 57.7 384 228.8 384 320c0 106-86 192-192 192zM96 336c0-8.8-7.2-16-16-16s-16 7.2-16 16c0 61.9 50.1 112 112 112c8.8 0 16-7.2 16-16s-7.2-16-16-16c-44.2 0-80-35.8-80-80z\"]\n };\n var faTint = faDroplet;\n var faEraser = {\n prefix: 'fas',\n iconName: 'eraser',\n icon: [576, 512, [], \"f12d\", \"M290.7 57.4L57.4 290.7c-25 25-25 65.5 0 90.5l80 80c12 12 28.3 18.7 45.3 18.7H288h9.4H512c17.7 0 32-14.3 32-32s-14.3-32-32-32H387.9L518.6 285.3c25-25 25-65.5 0-90.5L381.3 57.4c-25-25-65.5-25-90.5 0zM297.4 416H288l-105.4 0-80-80L227.3 211.3 364.7 348.7 297.4 416z\"]\n };\n var faEarthAmericas = {\n prefix: 'fas',\n iconName: 'earth-americas',\n icon: [512, 512, [127758, \"earth\", \"earth-america\", \"globe-americas\"], \"f57d\", \"M57.7 193l9.4 16.4c8.3 14.5 21.9 25.2 38 29.8L163 255.7c17.2 4.9 29 20.6 29 38.5v39.9c0 11 6.2 21 16 25.9s16 14.9 16 25.9v39c0 15.6 14.9 26.9 29.9 22.6c16.1-4.6 28.6-17.5 32.7-33.8l2.8-11.2c4.2-16.9 15.2-31.4 30.3-40l8.1-4.6c15-8.5 24.2-24.5 24.2-41.7v-8.3c0-12.7-5.1-24.9-14.1-33.9l-3.9-3.9c-9-9-21.2-14.1-33.9-14.1H257c-11.1 0-22.1-2.9-31.8-8.4l-34.5-19.7c-4.3-2.5-7.6-6.5-9.2-11.2c-3.2-9.6 1.1-20 10.2-24.5l5.9-3c6.6-3.3 14.3-3.9 21.3-1.5l23.2 7.7c8.2 2.7 17.2-.4 21.9-7.5c4.7-7 4.2-16.3-1.2-22.8l-13.6-16.3c-10-12-9.9-29.5 .3-41.3l15.7-18.3c8.8-10.3 10.2-25 3.5-36.7l-2.4-4.2c-3.5-.2-6.9-.3-10.4-.3C163.1 48 84.4 108.9 57.7 193zM464 256c0-36.8-9.6-71.4-26.4-101.5L412 164.8c-15.7 6.3-23.8 23.8-18.5 39.8l16.9 50.7c3.5 10.4 12 18.3 22.6 20.9l29.1 7.3c1.2-9 1.8-18.2 1.8-27.5zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z\"]\n };\n var faEarth = faEarthAmericas;\n var faEarthAmerica = faEarthAmericas;\n var faGlobeAmericas = faEarthAmericas;\n var faPersonBurst = {\n prefix: 'fas',\n iconName: 'person-burst',\n icon: [640, 512, [], \"e53b\", \"M480 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8 384V352h16V480c0 17.7 14.3 32 32 32s32-14.3 32-32V256.9l28.6 47.5c9.1 15.1 28.8 20 43.9 10.9s20-28.8 10.9-43.9l-58.3-97c-17.4-28.9-48.6-46.6-82.3-46.6H465.1c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9L408 256.9V480c0 17.7 14.3 32 32 32s32-14.3 32-32zM190.9 18.1C188.4 12 182.6 8 176 8s-12.4 4-14.9 10.1l-29.4 74L55.6 68.9c-6.3-1.9-13.1 .2-17.2 5.3s-4.6 12.2-1.4 17.9l39.5 69.1L10.9 206.4c-5.4 3.7-8 10.3-6.5 16.7s6.7 11.2 13.1 12.2l78.7 12.2L90.6 327c-.5 6.5 3.1 12.7 9 15.5s12.9 1.8 17.8-2.6L176 286.1l58.6 53.9c4.8 4.4 11.9 5.5 17.8 2.6s9.5-9 9-15.5l-5.6-79.4 50.5-7.8 24.3-40.5-55.2-38L315 92.2c3.3-5.7 2.7-12.8-1.4-17.9s-10.9-7.2-17.2-5.3L220.3 92.1l-29.4-74z\"]\n };\n var faDove = {\n prefix: 'fas',\n iconName: 'dove',\n icon: [512, 512, [128330], \"f4ba\", \"M160.8 96.5c14 17 31 30.9 49.5 42.2c25.9 15.8 53.7 25.9 77.7 31.6V138.8C265.8 108.5 250 71.5 248.6 28c-.4-11.3-7.5-21.5-18.4-24.4c-7.6-2-15.8-.2-21 5.8c-13.3 15.4-32.7 44.6-48.4 87.2zM320 144v30.6l0 0v1.3l0 0 0 32.1c-60.8-5.1-185-43.8-219.3-157.2C97.4 40 87.9 32 76.6 32c-7.9 0-15.3 3.9-18.8 11C46.8 65.9 32 112.1 32 176c0 116.9 80.1 180.5 118.4 202.8L11.8 416.6C6.7 418 2.6 421.8 .9 426.8s-.8 10.6 2.3 14.8C21.7 466.2 77.3 512 160 512c3.6 0 7.2-1.2 10-3.5L245.6 448H320c88.4 0 160-71.6 160-160V128l29.9-44.9c1.3-2 2.1-4.4 2.1-6.8c0-6.8-5.5-12.3-12.3-12.3H400c-44.2 0-80 35.8-80 80zm80-16a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n };\n var faBatteryEmpty = {\n prefix: 'fas',\n iconName: 'battery-empty',\n icon: [576, 512, [\"battery-0\"], \"f244\", \"M80 160c-8.8 0-16 7.2-16 16V336c0 8.8 7.2 16 16 16H464c8.8 0 16-7.2 16-16V176c0-8.8-7.2-16-16-16H80zM0 176c0-44.2 35.8-80 80-80H464c44.2 0 80 35.8 80 80v16c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32v16c0 44.2-35.8 80-80 80H80c-44.2 0-80-35.8-80-80V176z\"]\n };\n var faBattery0 = faBatteryEmpty;\n var faSocks = {\n prefix: 'fas',\n iconName: 'socks',\n icon: [512, 512, [129510], \"f696\", \"M175.2 476.6c-9.7-18-15.2-38.7-15.2-60.6c0-40.3 19-78.2 51.2-102.4l64-48c8.1-6 12.8-15.5 12.8-25.6V96H128V240c0 20.1-9.5 39.1-25.6 51.2l-64 48C14.2 357.3 0 385.8 0 416c0 53 43 96 96 96c20.8 0 41-6.7 57.6-19.2l21.6-16.2zM128 64H288V48c0-14.5 3.9-28.2 10.7-39.9C291 3 281.9 0 272 0H176c-26.5 0-48 21.5-48 48V64zM320 96V240c0 20.1-9.5 39.1-25.6 51.2l-64 48C206.2 357.3 192 385.8 192 416c0 53 43 96 96 96c20.8 0 41-6.7 57.6-19.2l115.2-86.4C493 382.2 512 344.3 512 304V96H320zM512 64V48c0-26.5-21.5-48-48-48H368c-26.5 0-48 21.5-48 48V64H512z\"]\n };\n var faInbox = {\n prefix: 'fas',\n iconName: 'inbox',\n icon: [512, 512, [], \"f01c\", \"M121 32C91.6 32 66 52 58.9 80.5L1.9 308.4C.6 313.5 0 318.7 0 323.9V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V323.9c0-5.2-.6-10.4-1.9-15.5l-57-227.9C446 52 420.4 32 391 32H121zm0 64H391l48 192H387.8c-12.1 0-23.2 6.8-28.6 17.7l-14.3 28.6c-5.4 10.8-16.5 17.7-28.6 17.7H195.8c-12.1 0-23.2-6.8-28.6-17.7l-14.3-28.6c-5.4-10.8-16.5-17.7-28.6-17.7H73L121 96z\"]\n };\n var faSection = {\n prefix: 'fas',\n iconName: 'section',\n icon: [256, 512, [], \"e447\", \"M64.9 96C67.1 84.4 73.7 76.2 86 70.6c13.8-6.2 34.8-8.9 61.2-4.5c8.8 1.4 36.1 7.1 44.1 9.3c17 4.8 34.7-5.1 39.5-22.2s-5.1-34.7-22.2-39.5c-11.1-3.1-41-9.2-50.9-10.8C123-2.7 88.3-.6 59.7 12.3C29.9 25.8 7.5 50.9 1.6 86.5c-.1 .5-.2 1.1-.2 1.6c-2.2 19.7 .3 37.9 8.1 54.1c7.7 16.1 19.4 28 32 36.9c.6 .5 1.3 .9 2 1.4C22.3 194.2 6.5 215.1 1.7 243c-.1 .6-.2 1.1-.2 1.7c-2.3 19.3 .4 37.1 8.4 53c7.9 15.6 19.8 27 32.3 35.5c22.4 15.2 51.9 24 75.4 31l0 0 3.7 1.1c27.2 8.2 46.9 14.6 59.4 23.8c5.5 4 8.2 7.6 9.5 10.9c1.3 3.2 2.6 8.6 .9 18.1c-1.7 10.1-7.7 18-20.7 23.5c-14 6-35.4 8.5-62 4.4c-12.8-2.1-35.1-9.7-54.1-16.2l0 0c-4.3-1.5-8.5-2.9-12.3-4.2C25.3 420 7.2 429.1 1.6 445.8s3.5 34.9 20.3 40.5c2.6 .8 5.7 1.9 9.2 3.1c18.6 6.3 48.5 16.6 67.3 19.6l0 0 .2 0c34.5 5.4 68.8 3.4 97.2-8.7c29.4-12.6 52.5-36.5 58.5-71.5c3.3-19.3 1.9-37.4-5-53.9c-6.3-15-16.4-26.4-27.6-35.2c16.5-13.9 28.5-33.2 32.6-58.2c3.2-19.8 1.9-38.3-4.8-55.1c-6.7-16.8-17.8-29.4-30.2-39c-22.8-17.6-53.6-27.4-77.7-35l-1.4-.5c-27.4-8.7-47.8-15.3-61.5-25c-6.1-4.4-9.5-8.5-11.4-12.4c-1.8-3.7-3.2-9.3-2.3-18.5zm76.7 208.5c-.2-.1-.4-.1-.6-.2l-1.4-.4c-27.4-8.2-47.9-14.5-61.7-23.8c-6.2-4.2-9.3-7.9-11-11.3c-1.5-3-2.9-7.7-2.1-15.7c1.9-9.7 7.9-17.3 20.5-22.7c14-6 35.4-8.5 62.1-4.3l16.4 2.6c6.3 2.9 11.7 6 16.2 9.5c5.5 4.2 8.4 8.2 10 12.2c1.6 4 2.8 10.4 1.1 20.9c-2.4 14.7-12.8 26.4-37.1 31l-12.4 2.3z\"]\n };\n var faGaugeHigh = {\n prefix: 'fas',\n iconName: 'gauge-high',\n icon: [512, 512, [62461, \"tachometer-alt\", \"tachometer-alt-fast\"], \"f625\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM288 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM256 416c35.3 0 64-28.7 64-64c0-17.4-6.9-33.1-18.1-44.6L366 161.7c5.3-12.1-.2-26.3-12.3-31.6s-26.3 .2-31.6 12.3L257.9 288c-.6 0-1.3 0-1.9 0c-35.3 0-64 28.7-64 64s28.7 64 64 64zM176 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM96 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm352-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n };\n var faTachometerAlt = faGaugeHigh;\n var faTachometerAltFast = faGaugeHigh;\n var faEnvelopeOpenText = {\n prefix: 'fas',\n iconName: 'envelope-open-text',\n icon: [512, 512, [], \"f658\", \"M215.4 96H144 107.8 96v8.8V144v40.4 89L.2 202.5c1.6-18.1 10.9-34.9 25.7-45.8L48 140.3V96c0-26.5 21.5-48 48-48h76.6l49.9-36.9C232.2 3.9 243.9 0 256 0s23.8 3.9 33.5 11L339.4 48H416c26.5 0 48 21.5 48 48v44.3l22.1 16.4c14.8 10.9 24.1 27.7 25.7 45.8L416 273.4v-89V144 104.8 96H404.2 368 296.6 215.4zM0 448V242.1L217.6 403.3c11.1 8.2 24.6 12.7 38.4 12.7s27.3-4.4 38.4-12.7L512 242.1V448v0c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64v0zM176 160H336c8.8 0 16 7.2 16 16s-7.2 16-16 16H176c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H336c8.8 0 16 7.2 16 16s-7.2 16-16 16H176c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n };\n var faHospital = {\n prefix: 'fas',\n iconName: 'hospital',\n icon: [640, 512, [127973, 62589, \"hospital-alt\", \"hospital-wide\"], \"f0f8\", \"M192 48c0-26.5 21.5-48 48-48H400c26.5 0 48 21.5 48 48V512H368V432c0-26.5-21.5-48-48-48s-48 21.5-48 48v80H192V48zM48 96H160V512H48c-26.5 0-48-21.5-48-48V320H80c8.8 0 16-7.2 16-16s-7.2-16-16-16H0V224H80c8.8 0 16-7.2 16-16s-7.2-16-16-16H0V144c0-26.5 21.5-48 48-48zm544 0c26.5 0 48 21.5 48 48v48H560c-8.8 0-16 7.2-16 16s7.2 16 16 16h80v64H560c-8.8 0-16 7.2-16 16s7.2 16 16 16h80V464c0 26.5-21.5 48-48 48H480V96H592zM312 64c-8.8 0-16 7.2-16 16v24H272c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h24v24c0 8.8 7.2 16 16 16h16c8.8 0 16-7.2 16-16V152h24c8.8 0 16-7.2 16-16V120c0-8.8-7.2-16-16-16H344V80c0-8.8-7.2-16-16-16H312z\"]\n };\n var faHospitalAlt = faHospital;\n var faHospitalWide = faHospital;\n var faWineBottle = {\n prefix: 'fas',\n iconName: 'wine-bottle',\n icon: [512, 512, [], \"f72f\", \"M393.4 9.4c12.5-12.5 32.8-12.5 45.3 0l64 64c12.5 12.5 12.5 32.8 0 45.3c-11.8 11.8-30.7 12.5-43.2 1.9l-9.5 9.5-48.8 48.8c-9.2 9.2-11.5 22.9-8.6 35.6c9.4 40.9-1.9 85.6-33.8 117.5L197.3 493.3c-25 25-65.5 25-90.5 0l-88-88c-25-25-25-65.5 0-90.5L180.2 153.3c31.9-31.9 76.6-43.1 117.5-33.8c12.6 2.9 26.4 .5 35.5-8.6l48.8-48.8 9.5-9.5c-10.6-12.6-10-31.4 1.9-43.2zM99.3 347.3l65.4 65.4c6.2 6.2 16.4 6.2 22.6 0l97.4-97.4c6.2-6.2 6.2-16.4 0-22.6l-65.4-65.4c-6.2-6.2-16.4-6.2-22.6 0L99.3 324.7c-6.2 6.2-6.2 16.4 0 22.6z\"]\n };\n var faChessRook = {\n prefix: 'fas',\n iconName: 'chess-rook',\n icon: [448, 512, [9820], \"f447\", \"M32 192V48c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16V88c0 4.4 3.6 8 8 8h32c4.4 0 8-3.6 8-8V48c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16V88c0 4.4 3.6 8 8 8h32c4.4 0 8-3.6 8-8V48c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16V192c0 10.1-4.7 19.6-12.8 25.6L352 256l16 144H80L96 256 44.8 217.6C36.7 211.6 32 202.1 32 192zm176 96h32c8.8 0 16-7.2 16-16V224c0-17.7-14.3-32-32-32s-32 14.3-32 32v48c0 8.8 7.2 16 16 16zM22.6 473.4L64 432H384l41.4 41.4c4.2 4.2 6.6 10 6.6 16c0 12.5-10.1 22.6-22.6 22.6H38.6C26.1 512 16 501.9 16 489.4c0-6 2.4-11.8 6.6-16z\"]\n };\n var faBarsStaggered = {\n prefix: 'fas',\n iconName: 'bars-staggered',\n icon: [512, 512, [\"reorder\", \"stream\"], \"f550\", \"M0 96C0 78.3 14.3 64 32 64H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 128 0 113.7 0 96zM64 256c0-17.7 14.3-32 32-32H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H96c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32z\"]\n };\n var faReorder = faBarsStaggered;\n var faStream = faBarsStaggered;\n var faDharmachakra = {\n prefix: 'fas',\n iconName: 'dharmachakra',\n icon: [512, 512, [9784], \"f655\", \"M337.8 205.7l48.6-42.5c13.8 19.3 23.4 41.9 27.4 66.2l-64.4 4.3c-2.4-10.1-6.4-19.5-11.6-28zm140.1 19.5c-5.3-38.8-20.6-74.5-43.2-104.3l.8-.7C449 108.4 449.7 87.6 437 75s-33.4-12-45.2 1.5l-.7 .8c-29.8-22.6-65.5-37.9-104.3-43.2l.1-1.1c1.2-17.9-13-33-30.9-33s-32.1 15.2-30.9 33l.1 1.1c-38.8 5.3-74.5 20.6-104.3 43.2l-.7-.8C108.4 63 87.6 62.3 75 75s-12 33.4 1.5 45.2l.8 .7c-22.6 29.8-37.9 65.5-43.2 104.3l-1.1-.1c-17.9-1.2-33 13-33 30.9s15.2 32.1 33 30.9l1.1-.1c5.3 38.8 20.6 74.5 43.2 104.3l-.8 .7C63 403.6 62.3 424.4 75 437s33.4 12 45.2-1.5l.7-.8c29.8 22.6 65.5 37.9 104.3 43.2l-.1 1.1c-1.2 17.9 13 33 30.9 33s32.1-15.2 30.9-33l-.1-1.1c38.8-5.3 74.5-20.6 104.3-43.2l.7 .8c11.8 13.5 32.5 14.2 45.2 1.5s12-33.4-1.5-45.2l-.8-.7c22.6-29.8 37.9-65.5 43.2-104.3l1.1 .1c17.9 1.2 33-13 33-30.9s-15.2-32.1-33-30.9l-1.1 .1zM163.2 125.6c19.3-13.8 41.9-23.4 66.2-27.5l4.3 64.4c-10 2.4-19.5 6.4-28 11.6l-42.5-48.6zm-65 103.8c4.1-24.4 13.7-46.9 27.5-66.2l48.6 42.5c-5.3 8.5-9.2 18-11.6 28l-64.4-4.3zm27.5 119.4c-13.8-19.3-23.4-41.9-27.5-66.2l64.4-4.3c2.4 10 6.4 19.5 11.6 28l-48.6 42.5zm103.8 65c-24.4-4.1-46.9-13.7-66.2-27.4l42.5-48.6c8.5 5.3 18 9.2 28 11.6l-4.3 64.4zm119.4-27.4c-19.3 13.8-41.9 23.4-66.2 27.4l-4.3-64.4c10-2.4 19.5-6.4 28-11.6l42.5 48.6zm65-103.8c-4.1 24.4-13.7 46.9-27.4 66.2l-48.6-42.5c5.3-8.5 9.2-18 11.6-28l64.4 4.3zm-65-156.9l-42.5 48.6c-8.5-5.3-18-9.2-28-11.6l4.3-64.4c24.4 4.1 46.9 13.7 66.2 27.5zM256 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faHotdog = {\n prefix: 'fas',\n iconName: 'hotdog',\n icon: [512, 512, [127789], \"f80f\", \"M488.6 23.4c31.2 31.2 31.2 81.9 0 113.1l-352 352c-31.2 31.2-81.9 31.2-113.1 0s-31.2-81.9 0-113.1l352-352c31.2-31.2 81.9-31.2 113.1 0zM443.3 92.7c-6.2-6.2-16.4-6.2-22.6 0c-12.5 12.5-23.8 15.1-37.5 17.6l-2.5 .4c-13.8 2.5-31.6 5.6-48 22c-16.7 16.7-20.9 36-24.1 50.9l0 0v0l-.2 1c-3.4 15.6-6 26.4-15.7 36.1s-20.5 12.3-36.1 15.7l-1 .2c-14.9 3.2-34.2 7.4-50.9 24.1s-20.9 36-24.1 50.9l-.2 1c-3.4 15.6-6 26.4-15.7 36.1c-9.2 9.2-18 10.8-32.7 13.4l0 0-.9 .2c-15.6 2.8-34.9 6.9-54.4 26.4c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0c12.5-12.5 23.8-15.1 37.5-17.6l2.5-.4c13.8-2.5 31.6-5.6 48-22c16.7-16.7 20.9-36 24.1-50.9l.2-1c3.4-15.6 6-26.4 15.7-36.1s20.5-12.3 36.1-15.7l1-.2c14.9-3.2 34.2-7.4 50.9-24.1s20.9-36 24.1-50.9l.2-1c3.4-15.6 6-26.4 15.7-36.1c9.2-9.2 18-10.8 32.7-13.4l.9-.2c15.6-2.8 34.9-6.9 54.4-26.4c6.2-6.2 6.2-16.4 0-22.6zM191.2 479.2l288-288L495 207c10.9 10.9 17 25.6 17 41s-6.1 30.1-17 41L289 495c-10.9 10.9-25.6 17-41 17s-30.1-6.1-41-17l-15.8-15.8zM17 305C6.1 294.1 0 279.4 0 264s6.1-30.1 17-41L223 17C233.9 6.1 248.6 0 264 0s30.1 6.1 41 17l15.8 15.8-288 288L17 305z\"]\n };\n var faPersonWalkingWithCane = {\n prefix: 'fas',\n iconName: 'person-walking-with-cane',\n icon: [512, 512, [\"blind\"], \"f29d\", \"M176 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8.4 32c-36.4 0-69.6 20.5-85.9 53.1L35.4 273.7c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3L128 231.6v43.2c0 17 6.7 33.3 18.7 45.3L224 397.3V480c0 17.7 14.3 32 32 32s32-14.3 32-32V390.6c0-12.7-5.1-24.9-14.1-33.9L224 306.7V213.3l70.4 93.9c10.6 14.1 30.7 17 44.8 6.4s17-30.7 6.4-44.8L268.8 166.4C250.7 142.2 222.2 128 192 128H167.6zM128.3 346.8L97 472.2c-4.3 17.1 6.1 34.5 23.3 38.8s34.5-6.1 38.8-23.3l22-88.2-52.8-52.8zM450.8 505.1c5 7.3 15 9.1 22.3 4s9.1-15 4-22.3L358.9 316.1c-2.8 3.8-6.1 7.3-10.1 10.3c-5 3.8-10.5 6.4-16.2 7.9L450.8 505.1z\"]\n };\n var faBlind = faPersonWalkingWithCane;\n var faDrum = {\n prefix: 'fas',\n iconName: 'drum',\n icon: [512, 512, [129345], \"f569\", \"M501.2 76.1c11.1-7.3 14.2-22.1 6.9-33.2s-22.1-14.2-33.2-6.9L370.2 104.5C335.8 98.7 297 96 256 96C114.6 96 0 128 0 208V368c0 31.3 27.4 58.8 72 78.7V344c0-13.3 10.7-24 24-24s24 10.7 24 24V463.4c33 8.9 71.1 14.5 112 16.1V376c0-13.3 10.7-24 24-24s24 10.7 24 24V479.5c40.9-1.6 79-7.2 112-16.1V344c0-13.3 10.7-24 24-24s24 10.7 24 24V446.7c44.6-19.9 72-47.4 72-78.7V208c0-41.1-30.2-69.5-78.8-87.4l67.9-44.5zM307.4 145.6l-64.6 42.3c-11.1 7.3-14.2 22.1-6.9 33.2s22.1 14.2 33.2 6.9l111.1-72.8c14.7 3.2 27.9 7 39.4 11.5C458.4 181.8 464 197.4 464 208c0 .8-2.7 17.2-46 35.9C379.1 260.7 322 272 256 272s-123.1-11.3-162-28.1C50.7 225.2 48 208.8 48 208c0-10.6 5.6-26.2 44.4-41.3C130.6 151.9 187.8 144 256 144c18 0 35.1 .5 51.4 1.6z\"]\n };\n var faIceCream = {\n prefix: 'fas',\n iconName: 'ice-cream',\n icon: [448, 512, [127848], \"f810\", \"M367.1 160c.6-5.3 .9-10.6 .9-16C368 64.5 303.5 0 224 0S80 64.5 80 144c0 5.4 .3 10.7 .9 16H80c-26.5 0-48 21.5-48 48s21.5 48 48 48h53.5 181H368c26.5 0 48-21.5 48-48s-21.5-48-48-48h-.9zM96 288L200.8 497.7c4.4 8.8 13.3 14.3 23.2 14.3s18.8-5.5 23.2-14.3L352 288H96z\"]\n };\n var faHeartCircleBolt = {\n prefix: 'fas',\n iconName: 'heart-circle-bolt',\n icon: [576, 512, [], \"e4fc\", \"M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm47.9-225c4.3 3.7 5.4 9.9 2.6 14.9L452.4 356H488c5.2 0 9.8 3.3 11.4 8.2s-.1 10.3-4.2 13.4l-96 72c-4.5 3.4-10.8 3.2-15.1-.6s-5.4-9.9-2.6-14.9L411.6 380H376c-5.2 0-9.8-3.3-11.4-8.2s.1-10.3 4.2-13.4l96-72c4.5-3.4 10.8-3.2 15.1 .6z\"]\n };\n var faFax = {\n prefix: 'fas',\n iconName: 'fax',\n icon: [512, 512, [128224, 128439], \"f1ac\", \"M128 64v96h64V64H386.7L416 93.3V160h64V93.3c0-17-6.7-33.3-18.7-45.3L432 18.7C420 6.7 403.7 0 386.7 0H192c-35.3 0-64 28.7-64 64zM0 160V480c0 17.7 14.3 32 32 32H64c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32H32c-17.7 0-32 14.3-32 32zm480 32H128V480c0 17.7 14.3 32 32 32H480c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32zM256 256a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM224 416a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n };\n var faParagraph = {\n prefix: 'fas',\n iconName: 'paragraph',\n icon: [448, 512, [182], \"f1dd\", \"M192 32h64H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H384l0 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-352H288V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H192c-88.4 0-160-71.6-160-160s71.6-160 160-160z\"]\n };\n var faCheckToSlot = {\n prefix: 'fas',\n iconName: 'check-to-slot',\n icon: [576, 512, [\"vote-yea\"], \"f772\", \"M96 80c0-26.5 21.5-48 48-48H432c26.5 0 48 21.5 48 48V384H96V80zm313 47c-9.4-9.4-24.6-9.4-33.9 0l-111 111-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L409 161c9.4-9.4 9.4-24.6 0-33.9zM0 336c0-26.5 21.5-48 48-48H64V416H512V288h16c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V336z\"]\n };\n var faVoteYea = faCheckToSlot;\n var faStarHalf = {\n prefix: 'fas',\n iconName: 'star-half',\n icon: [576, 512, [61731], \"f089\", \"M288 0c-12.2 .1-23.3 7-28.6 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3L288 439.8V0zM429.9 512c1.1 .1 2.1 .1 3.2 0h-3.2z\"]\n };\n var faBoxesStacked = {\n prefix: 'fas',\n iconName: 'boxes-stacked',\n icon: [576, 512, [62625, \"boxes\", \"boxes-alt\"], \"f468\", \"M248 0H208c-26.5 0-48 21.5-48 48V160c0 35.3 28.7 64 64 64H352c35.3 0 64-28.7 64-64V48c0-26.5-21.5-48-48-48H328V80c0 8.8-7.2 16-16 16H264c-8.8 0-16-7.2-16-16V0zM64 256c-35.3 0-64 28.7-64 64V448c0 35.3 28.7 64 64 64H224c35.3 0 64-28.7 64-64V320c0-35.3-28.7-64-64-64H184v80c0 8.8-7.2 16-16 16H120c-8.8 0-16-7.2-16-16V256H64zM352 512H512c35.3 0 64-28.7 64-64V320c0-35.3-28.7-64-64-64H472v80c0 8.8-7.2 16-16 16H408c-8.8 0-16-7.2-16-16V256H352c-15 0-28.8 5.1-39.7 13.8c4.9 10.4 7.7 22 7.7 34.2V464c0 12.2-2.8 23.8-7.7 34.2C323.2 506.9 337 512 352 512z\"]\n };\n var faBoxes = faBoxesStacked;\n var faBoxesAlt = faBoxesStacked;\n var faLink = {\n prefix: 'fas',\n iconName: 'link',\n icon: [640, 512, [128279, \"chain\"], \"f0c1\", \"M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z\"]\n };\n var faChain = faLink;\n var faEarListen = {\n prefix: 'fas',\n iconName: 'ear-listen',\n icon: [512, 512, [\"assistive-listening-systems\"], \"f2a2\", \"M398.3 3.4c-15.8-7.9-35-1.5-42.9 14.3c-7.9 15.8-1.5 34.9 14.2 42.9l.4 .2c.4 .2 1.1 .6 2.1 1.2c2 1.2 5 3 8.7 5.6c7.5 5.2 17.6 13.2 27.7 24.2C428.5 113.4 448 146 448 192c0 17.7 14.3 32 32 32s32-14.3 32-32c0-66-28.5-113.4-56.5-143.7C441.6 33.2 427.7 22.2 417.3 15c-5.3-3.7-9.7-6.4-13-8.3c-1.6-1-3-1.7-4-2.2c-.5-.3-.9-.5-1.2-.7l-.4-.2-.2-.1-.1 0 0 0c0 0 0 0-14.3 28.6L398.3 3.4zM128.7 227.5c6.2-56 53.7-99.5 111.3-99.5c61.9 0 112 50.1 112 112c0 29.3-11.2 55.9-29.6 75.9c-17 18.4-34.4 45.1-34.4 78V400c0 26.5-21.5 48-48 48c-17.7 0-32 14.3-32 32s14.3 32 32 32c61.9 0 112-50.1 112-112v-6.1c0-9.8 5.4-21.7 17.4-34.7C398.3 327.9 416 286 416 240c0-97.2-78.8-176-176-176C149.4 64 74.8 132.5 65.1 220.5c-1.9 17.6 10.7 33.4 28.3 35.3s33.4-10.7 35.3-28.3zM32 512a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM192 352a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64c-12.5-12.5-32.8-12.5-45.3 0zM208 240c0-17.7 14.3-32 32-32s32 14.3 32 32c0 13.3 10.7 24 24 24s24-10.7 24-24c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 13.3 10.7 24 24 24s24-10.7 24-24z\"]\n };\n var faAssistiveListeningSystems = faEarListen;\n var faTreeCity = {\n prefix: 'fas',\n iconName: 'tree-city',\n icon: [640, 512, [], \"e587\", \"M288 48c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48V192h40V120c0-13.3 10.7-24 24-24s24 10.7 24 24v72h24c26.5 0 48 21.5 48 48V464c0 26.5-21.5 48-48 48H432 336c-26.5 0-48-21.5-48-48V48zm64 32v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16H368c-8.8 0-16 7.2-16 16zm16 80c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V176c0-8.8-7.2-16-16-16H368zM352 272v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H368c-8.8 0-16 7.2-16 16zm176-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H528zM512 368v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16H528c-8.8 0-16 7.2-16 16zM224 160c0 6-1 11-2 16c20 14 34 38 34 64c0 45-36 80-80 80H160V480c0 18-15 32-32 32c-18 0-32-14-32-32V320H80c-45 0-80-35-80-80c0-26 13-50 33-64c-1-5-1-10-1-16c0-53 42-96 96-96c53 0 96 43 96 96z\"]\n };\n var faPlay = {\n prefix: 'fas',\n iconName: 'play',\n icon: [384, 512, [9654], \"f04b\", \"M73 39c-14.8-9.1-33.4-9.4-48.5-.9S0 62.6 0 80V432c0 17.4 9.4 33.4 24.5 41.9s33.7 8.1 48.5-.9L361 297c14.3-8.7 23-24.2 23-41s-8.7-32.2-23-41L73 39z\"]\n };\n var faFont = {\n prefix: 'fas',\n iconName: 'font',\n icon: [448, 512, [], \"f031\", \"M254 52.8C249.3 40.3 237.3 32 224 32s-25.3 8.3-30 20.8L57.8 416H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32h-1.8l18-48H303.8l18 48H320c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H390.2L254 52.8zM279.8 304H168.2L224 155.1 279.8 304z\"]\n };\n var faTableCellsRowLock = {\n prefix: 'fas',\n iconName: 'table-cells-row-lock',\n icon: [640, 512, [], \"e67a\", \"M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 65.1c-37.8 5.4-69.4 29.6-85.2 62.9L360 224l0 64 56 0 0 8.6c-19.1 11.1-32 31.7-32 55.4l-24 0 0 64 24 0 0 64L64 480c-35.3 0-64-28.7-64-64L0 96zM64 224l0 64 88 0 0-64-88 0zm232 0l-88 0 0 64 88 0 0-64zM152 352l-88 0 0 64 88 0 0-64zm56 0l0 64 88 0 0-64-88 0zM528 240c-17.7 0-32 14.3-32 32l0 48 64 0 0-48c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l0-48z\"]\n };\n var faRupiahSign = {\n prefix: 'fas',\n iconName: 'rupiah-sign',\n icon: [512, 512, [], \"e23d\", \"M0 64C0 46.3 14.3 32 32 32h80c79.5 0 144 64.5 144 144c0 58.8-35.2 109.3-85.7 131.7l51.4 128.4c6.6 16.4-1.4 35-17.8 41.6s-35-1.4-41.6-17.8L106.3 320H64V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V288 64zM64 256h48c44.2 0 80-35.8 80-80s-35.8-80-80-80H64V256zm256-96h80c61.9 0 112 50.1 112 112s-50.1 112-112 112H352v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V352 192c0-17.7 14.3-32 32-32zm80 160c26.5 0 48-21.5 48-48s-21.5-48-48-48H352v96h48z\"]\n };\n var faMagnifyingGlass = {\n prefix: 'fas',\n iconName: 'magnifying-glass',\n icon: [512, 512, [128269, \"search\"], \"f002\", \"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z\"]\n };\n var faSearch = faMagnifyingGlass;\n var faTableTennisPaddleBall = {\n prefix: 'fas',\n iconName: 'table-tennis-paddle-ball',\n icon: [640, 512, [127955, \"ping-pong-paddle-ball\", \"table-tennis\"], \"f45d\", \"M480 288c-50.1 0-93.6 28.8-114.6 70.8L132.9 126.3l.6-.6 60.1-60.1c87.5-87.5 229.3-87.5 316.8 0c67.1 67.1 82.7 166.3 46.8 248.3C535.8 297.6 509 288 480 288zM113.3 151.9L354.1 392.7c-1.4 7.5-2.1 15.3-2.1 23.3c0 23.2 6.2 44.9 16.9 63.7c-3 .2-6.1 .3-9.2 .3H357c-33.9 0-66.5-13.5-90.5-37.5l-9.8-9.8c-13.1-13.1-34.6-12.4-46.8 1.7L152.2 501c-5.8 6.7-14.2 10.7-23 11s-17.5-3.1-23.8-9.4l-32-32c-6.3-6.3-9.7-14.9-9.4-23.8s4.3-17.2 11-23l66.6-57.7c14-12.2 14.8-33.7 1.7-46.8l-9.8-9.8c-24-24-37.5-56.6-37.5-90.5v-2.7c0-22.8 6.1-44.9 17.3-64.3zM480 320a96 96 0 1 1 0 192 96 96 0 1 1 0-192z\"]\n };\n var faPingPongPaddleBall = faTableTennisPaddleBall;\n var faTableTennis = faTableTennisPaddleBall;\n var faPersonDotsFromLine = {\n prefix: 'fas',\n iconName: 'person-dots-from-line',\n icon: [576, 512, [\"diagnoses\"], \"f470\", \"M288 176A88 88 0 1 0 288 0a88 88 0 1 0 0 176zM78.7 372.9c15-12.5 50-34.4 97.3-50.1V432H400V322.7c47.3 15.8 82.3 37.7 97.3 50.1c20.4 17 50.6 14.2 67.6-6.1s14.2-50.6-6.1-67.6c-12-10-30.1-22.5-53.2-35C497.2 278.4 481.7 288 464 288c-26.5 0-48-21.5-48-48c0-4.3 .6-8.4 1.6-12.4C379.1 215.9 335.3 208 288 208c-60.2 0-114.9 12.9-160 29.9c0 .7 0 1.4 0 2.1c0 26.5-21.5 48-48 48c-11.8 0-22.7-4.3-31-11.4c-13.1 8.1-23.7 15.9-31.7 22.5c-20.4 17-23.1 47.2-6.1 67.6s47.2 23.1 67.6 6.1zM24 464c-13.3 0-24 10.7-24 24s10.7 24 24 24H552c13.3 0 24-10.7 24-24s-10.7-24-24-24H24zM224 280a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm104 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM96 240a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm368 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n };\n var faDiagnoses = faPersonDotsFromLine;\n var faTrashCanArrowUp = {\n prefix: 'fas',\n iconName: 'trash-can-arrow-up',\n icon: [448, 512, [\"trash-restore-alt\"], \"f82a\", \"M163.8 0H284.2c12.1 0 23.2 6.8 28.6 17.7L320 32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 96 0 81.7 0 64S14.3 32 32 32h96l7.2-14.3C140.6 6.8 151.7 0 163.8 0zM32 128H416V448c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V128zm192 64c-6.4 0-12.5 2.5-17 7l-80 80c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l39-39V408c0 13.3 10.7 24 24 24s24-10.7 24-24V273.9l39 39c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-80-80c-4.5-4.5-10.6-7-17-7z\"]\n };\n var faTrashRestoreAlt = faTrashCanArrowUp;\n var faNairaSign = {\n prefix: 'fas',\n iconName: 'naira-sign',\n icon: [448, 512, [], \"e1f6\", \"M122.6 46.3c-7.8-11.7-22.4-17-35.9-12.9S64 49.9 64 64V256H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64V448c0 17.7 14.3 32 32 32s32-14.3 32-32V320H228.2l97.2 145.8c7.8 11.7 22.4 17 35.9 12.9s22.7-16.5 22.7-30.6V320h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H384V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V256H262.5L122.6 46.3zM305.1 320H320v22.3L305.1 320zM185.5 256H128V169.7L185.5 256z\"]\n };\n var faCartArrowDown = {\n prefix: 'fas',\n iconName: 'cart-arrow-down',\n icon: [576, 512, [], \"f218\", \"M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48H69.5c3.8 0 7.1 2.7 7.9 6.5l51.6 271c6.5 34 36.2 58.5 70.7 58.5H488c13.3 0 24-10.7 24-24s-10.7-24-24-24H199.7c-11.5 0-21.4-8.2-23.6-19.5L170.7 288H459.2c32.6 0 61.1-21.8 69.5-53.3l41-152.3C576.6 57 557.4 32 531.1 32H360V134.1l23-23c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-64 64c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l23 23V32H120.1C111 12.8 91.6 0 69.5 0H24zM176 512a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm336-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n };\n var faWalkieTalkie = {\n prefix: 'fas',\n iconName: 'walkie-talkie',\n icon: [384, 512, [], \"f8ef\", \"M112 24c0-13.3-10.7-24-24-24S64 10.7 64 24V96H48C21.5 96 0 117.5 0 144V300.1c0 12.7 5.1 24.9 14.1 33.9l3.9 3.9c9 9 14.1 21.2 14.1 33.9V464c0 26.5 21.5 48 48 48H304c26.5 0 48-21.5 48-48V371.9c0-12.7 5.1-24.9 14.1-33.9l3.9-3.9c9-9 14.1-21.2 14.1-33.9V144c0-26.5-21.5-48-48-48H320c0-17.7-14.3-32-32-32s-32 14.3-32 32H224c0-17.7-14.3-32-32-32s-32 14.3-32 32H112V24zm0 136H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n };\n var faFilePen = {\n prefix: 'fas',\n iconName: 'file-pen',\n icon: [576, 512, [128221, \"file-edit\"], \"f31c\", \"M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384V299.6l-94.7 94.7c-8.2 8.2-14 18.5-16.8 29.7l-15 60.1c-2.3 9.4-1.8 19 1.4 27.8H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zM549.8 235.7l14.4 14.4c15.6 15.6 15.6 40.9 0 56.6l-29.4 29.4-71-71 29.4-29.4c15.6-15.6 40.9-15.6 56.6 0zM311.9 417L441.1 287.8l71 71L382.9 487.9c-4.1 4.1-9.2 7-14.9 8.4l-60.1 15c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l15-60.1c1.4-5.6 4.3-10.8 8.4-14.9z\"]\n };\n var faFileEdit = faFilePen;\n var faReceipt = {\n prefix: 'fas',\n iconName: 'receipt',\n icon: [384, 512, [129534], \"f543\", \"M14 2.2C22.5-1.7 32.5-.3 39.6 5.8L80 40.4 120.4 5.8c9-7.7 22.3-7.7 31.2 0L192 40.4 232.4 5.8c9-7.7 22.3-7.7 31.2 0L304 40.4 344.4 5.8c7.1-6.1 17.1-7.5 25.6-3.6s14 12.4 14 21.8V488c0 9.4-5.5 17.9-14 21.8s-18.5 2.5-25.6-3.6L304 471.6l-40.4 34.6c-9 7.7-22.3 7.7-31.2 0L192 471.6l-40.4 34.6c-9 7.7-22.3 7.7-31.2 0L80 471.6 39.6 506.2c-7.1 6.1-17.1 7.5-25.6 3.6S0 497.4 0 488V24C0 14.6 5.5 6.1 14 2.2zM96 144c-8.8 0-16 7.2-16 16s7.2 16 16 16H288c8.8 0 16-7.2 16-16s-7.2-16-16-16H96zM80 352c0 8.8 7.2 16 16 16H288c8.8 0 16-7.2 16-16s-7.2-16-16-16H96c-8.8 0-16 7.2-16 16zM96 240c-8.8 0-16 7.2-16 16s7.2 16 16 16H288c8.8 0 16-7.2 16-16s-7.2-16-16-16H96z\"]\n };\n var faSquarePen = {\n prefix: 'fas',\n iconName: 'square-pen',\n icon: [448, 512, [\"pen-square\", \"pencil-square\"], \"f14b\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM325.8 139.7l14.4 14.4c15.6 15.6 15.6 40.9 0 56.6l-21.4 21.4-71-71 21.4-21.4c15.6-15.6 40.9-15.6 56.6 0zM119.9 289L225.1 183.8l71 71L190.9 359.9c-4.1 4.1-9.2 7-14.9 8.4l-60.1 15c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l15-60.1c1.4-5.6 4.3-10.8 8.4-14.9z\"]\n };\n var faPenSquare = faSquarePen;\n var faPencilSquare = faSquarePen;\n var faSuitcaseRolling = {\n prefix: 'fas',\n iconName: 'suitcase-rolling',\n icon: [384, 512, [], \"f5c1\", \"M144 56c0-4.4 3.6-8 8-8h80c4.4 0 8 3.6 8 8v72H144V56zm176 72H288V56c0-30.9-25.1-56-56-56H152C121.1 0 96 25.1 96 56v72H64c-35.3 0-64 28.7-64 64V416c0 35.3 28.7 64 64 64c0 17.7 14.3 32 32 32s32-14.3 32-32H256c0 17.7 14.3 32 32 32s32-14.3 32-32c35.3 0 64-28.7 64-64V192c0-35.3-28.7-64-64-64zM112 224H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 128H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n };\n var faPersonCircleExclamation = {\n prefix: 'fas',\n iconName: 'person-circle-exclamation',\n icon: [576, 512, [], \"e53f\", \"M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5c-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H152zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-192c-8.8 0-16 7.2-16 16v80c0 8.8 7.2 16 16 16s16-7.2 16-16V288c0-8.8-7.2-16-16-16z\"]\n };\n var faChevronDown = {\n prefix: 'fas',\n iconName: 'chevron-down',\n icon: [512, 512, [], \"f078\", \"M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z\"]\n };\n var faBatteryFull = {\n prefix: 'fas',\n iconName: 'battery-full',\n icon: [576, 512, [128267, \"battery\", \"battery-5\"], \"f240\", \"M464 160c8.8 0 16 7.2 16 16V336c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16H464zM80 96C35.8 96 0 131.8 0 176V336c0 44.2 35.8 80 80 80H464c44.2 0 80-35.8 80-80V320c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32V176c0-44.2-35.8-80-80-80H80zm368 96H96V320H448V192z\"]\n };\n var faBattery = faBatteryFull;\n var faBattery5 = faBatteryFull;\n var faSkullCrossbones = {\n prefix: 'fas',\n iconName: 'skull-crossbones',\n icon: [448, 512, [128369, 9760], \"f714\", \"M368 128c0 44.4-25.4 83.5-64 106.4V256c0 17.7-14.3 32-32 32H176c-17.7 0-32-14.3-32-32V234.4c-38.6-23-64-62.1-64-106.4C80 57.3 144.5 0 224 0s144 57.3 144 128zM168 176a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm144-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM3.4 273.7c7.9-15.8 27.1-22.2 42.9-14.3L224 348.2l177.7-88.8c15.8-7.9 35-1.5 42.9 14.3s1.5 35-14.3 42.9L295.6 384l134.8 67.4c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3L224 419.8 46.3 508.6c-15.8 7.9-35 1.5-42.9-14.3s-1.5-35 14.3-42.9L152.4 384 17.7 316.6C1.9 308.7-4.5 289.5 3.4 273.7z\"]\n };\n var faCodeCompare = {\n prefix: 'fas',\n iconName: 'code-compare',\n icon: [512, 512, [], \"e13a\", \"M320 488c0 9.5-5.6 18.1-14.2 21.9s-18.8 2.3-25.8-4.1l-80-72c-5.1-4.6-7.9-11-7.9-17.8s2.9-13.3 7.9-17.8l80-72c7-6.3 17.2-7.9 25.8-4.1s14.2 12.4 14.2 21.9v40h16c35.3 0 64-28.7 64-64V153.3C371.7 141 352 112.8 352 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V320c0 70.7-57.3 128-128 128H320v40zM456 80a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM192 24c0-9.5 5.6-18.1 14.2-21.9s18.8-2.3 25.8 4.1l80 72c5.1 4.6 7.9 11 7.9 17.8s-2.9 13.3-7.9 17.8l-80 72c-7 6.3-17.2 7.9-25.8 4.1s-14.2-12.4-14.2-21.9V128H176c-35.3 0-64 28.7-64 64V358.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V192c0-70.7 57.3-128 128-128h16V24zM56 432a24 24 0 1 0 48 0 24 24 0 1 0 -48 0z\"]\n };\n var faListUl = {\n prefix: 'fas',\n iconName: 'list-ul',\n icon: [512, 512, [\"list-dots\"], \"f0ca\", \"M64 144a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zM64 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48-208a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n };\n var faListDots = faListUl;\n var faSchoolLock = {\n prefix: 'fas',\n iconName: 'school-lock',\n icon: [640, 512, [], \"e56f\", \"M302.2 5.4c10.7-7.2 24.8-7.2 35.5 0L473.7 96H592c26.5 0 48 21.5 48 48V272c0-61.9-50.1-112-112-112s-112 50.1-112 112v24.6c-19.1 11.1-32 31.7-32 55.4H320.3l-.3 0c-35.3 0-64 28.7-64 64v96h64v0H48c-26.5 0-48-21.5-48-48V144c0-26.5 21.5-48 48-48H166.3L302.2 5.4zM80 208v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V208c0-8.8-7.2-16-16-16H96c-8.8 0-16 7.2-16 16zm0 128v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V336c0-8.8-7.2-16-16-16H96c-8.8 0-16 7.2-16 16zm240-72a88 88 0 1 0 0-176 88 88 0 1 0 0 176zm16-120v16h16c8.8 0 16 7.2 16 16s-7.2 16-16 16H320c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16s16 7.2 16 16zm192 96c-17.7 0-32 14.3-32 32v48h64V272c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80v48c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32H448c-17.7 0-32-14.3-32-32V352c0-17.7 14.3-32 32-32V272z\"]\n };\n var faTowerCell = {\n prefix: 'fas',\n iconName: 'tower-cell',\n icon: [576, 512, [], \"e585\", \"M62.6 2.3C46.2-4.3 27.6 3.6 20.9 20C7.4 53.4 0 89.9 0 128s7.4 74.6 20.9 108c6.6 16.4 25.3 24.3 41.7 17.7S86.9 228.4 80.3 212C69.8 186.1 64 157.8 64 128s5.8-58.1 16.3-84C86.9 27.6 79 9 62.6 2.3zm450.8 0C497 9 489.1 27.6 495.7 44C506.2 69.9 512 98.2 512 128s-5.8 58.1-16.3 84c-6.6 16.4 1.3 35 17.7 41.7s35-1.3 41.7-17.7c13.5-33.4 20.9-69.9 20.9-108s-7.4-74.6-20.9-108C548.4 3.6 529.8-4.3 513.4 2.3zM340.1 165.2c7.5-10.5 11.9-23.3 11.9-37.2c0-35.3-28.7-64-64-64s-64 28.7-64 64c0 13.9 4.4 26.7 11.9 37.2L98.9 466.8c-7.3 16.1-.2 35.1 15.9 42.4s35.1 .2 42.4-15.9L177.7 448H398.3l20.6 45.2c7.3 16.1 26.3 23.2 42.4 15.9s23.2-26.3 15.9-42.4L340.1 165.2zM369.2 384H206.8l14.5-32H354.7l14.5 32zM288 205.3L325.6 288H250.4L288 205.3zM163.3 73.6c5.3-12.1-.2-26.3-12.4-31.6s-26.3 .2-31.6 12.4C109.5 77 104 101.9 104 128s5.5 51 15.3 73.6c5.3 12.1 19.5 17.7 31.6 12.4s17.7-19.5 12.4-31.6C156 165.8 152 147.4 152 128s4-37.8 11.3-54.4zM456.7 54.4c-5.3-12.1-19.5-17.7-31.6-12.4s-17.7 19.5-12.4 31.6C420 90.2 424 108.6 424 128s-4 37.8-11.3 54.4c-5.3 12.1 .2 26.3 12.4 31.6s26.3-.2 31.6-12.4C466.5 179 472 154.1 472 128s-5.5-51-15.3-73.6z\"]\n };\n var faDownLong = {\n prefix: 'fas',\n iconName: 'down-long',\n icon: [320, 512, [\"long-arrow-alt-down\"], \"f309\", \"M2 334.5c-3.8 8.8-2 19 4.6 26l136 144c4.5 4.8 10.8 7.5 17.4 7.5s12.9-2.7 17.4-7.5l136-144c6.6-7 8.4-17.2 4.6-26s-12.5-14.5-22-14.5l-72 0 0-288c0-17.7-14.3-32-32-32L128 0C110.3 0 96 14.3 96 32l0 288-72 0c-9.6 0-18.2 5.7-22 14.5z\"]\n };\n var faLongArrowAltDown = faDownLong;\n var faRankingStar = {\n prefix: 'fas',\n iconName: 'ranking-star',\n icon: [640, 512, [], \"e561\", \"M353.8 54.1L330.2 6.3c-3.9-8.3-16.1-8.6-20.4 0L286.2 54.1l-52.3 7.5c-9.3 1.4-13.3 12.9-6.4 19.8l38 37-9 52.1c-1.4 9.3 8.2 16.5 16.8 12.2l46.9-24.8 46.6 24.4c8.6 4.3 18.3-2.9 16.8-12.2l-9-52.1 38-36.6c6.8-6.8 2.9-18.3-6.4-19.8l-52.3-7.5zM256 256c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H384c17.7 0 32-14.3 32-32V288c0-17.7-14.3-32-32-32H256zM32 320c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H160c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32H32zm416 96v64c0 17.7 14.3 32 32 32H608c17.7 0 32-14.3 32-32V416c0-17.7-14.3-32-32-32H480c-17.7 0-32 14.3-32 32z\"]\n };\n var faChessKing = {\n prefix: 'fas',\n iconName: 'chess-king',\n icon: [448, 512, [9818], \"f43f\", \"M224 0c17.7 0 32 14.3 32 32V48h16c17.7 0 32 14.3 32 32s-14.3 32-32 32H256v48H408c22.1 0 40 17.9 40 40c0 5.3-1 10.5-3.1 15.4L368 400H80L3.1 215.4C1 210.5 0 205.3 0 200c0-22.1 17.9-40 40-40H192V112H176c-17.7 0-32-14.3-32-32s14.3-32 32-32h16V32c0-17.7 14.3-32 32-32zM38.6 473.4L80 432H368l41.4 41.4c4.2 4.2 6.6 10 6.6 16c0 12.5-10.1 22.6-22.6 22.6H54.6C42.1 512 32 501.9 32 489.4c0-6 2.4-11.8 6.6-16z\"]\n };\n var faPersonHarassing = {\n prefix: 'fas',\n iconName: 'person-harassing',\n icon: [576, 512, [], \"e549\", \"M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM59.4 304.5L88 256.9V480c0 17.7 14.3 32 32 32s32-14.3 32-32V352h16V480c0 17.7 14.3 32 32 32s32-14.3 32-32V235.3l47.4 57.1c11.3 13.6 31.5 15.5 45.1 4.2s15.5-31.5 4.2-45.1l-73.7-88.9c-18.2-22-45.3-34.7-73.9-34.7H145.1c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9zM480 240a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM464 344v58.7l-41.4-41.4c-7.3-7.3-17.6-10.6-27.8-9s-18.9 8.1-23.5 17.3l-48 96c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3L408.8 438l54.7 54.7c12.4 12.4 29.1 19.3 46.6 19.3c36.4 0 65.9-29.5 65.9-65.9V344c0-30.9-25.1-56-56-56s-56 25.1-56 56zM288 48c0 8.8 7.2 16 16 16h56c8.8 0 16-7.2 16-16s-7.2-16-16-16H304c-8.8 0-16 7.2-16 16zm-.8 49.7c-7.9-4-17.5-.7-21.5 7.2s-.7 17.5 7.2 21.5l48 24c7.9 4 17.5 .7 21.5-7.2s.7-17.5-7.2-21.5l-48-24z\"]\n };\n var faBrazilianRealSign = {\n prefix: 'fas',\n iconName: 'brazilian-real-sign',\n icon: [512, 512, [], \"e46c\", \"M400 0c17.7 0 32 14.3 32 32V50.2c12.5 2.3 24.7 6.4 36.2 12.1l10.1 5.1c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3l-10.2-5.1c-9.9-5-20.9-7.5-32-7.5h-1.7c-29.8 0-53.9 24.1-53.9 53.9c0 22 13.4 41.8 33.9 50l52 20.8c44.7 17.9 74.1 61.2 74.1 109.4v3.4c0 51.2-33.6 94.6-80 109.2V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V460.6c-15-3.5-29.4-9.7-42.3-18.3l-23.4-15.6c-14.7-9.8-18.7-29.7-8.9-44.4s29.7-18.7 44.4-8.9L361.2 389c10.8 7.2 23.4 11 36.3 11c27.9 0 50.5-22.6 50.5-50.5v-3.4c0-22-13.4-41.8-33.9-50l-52-20.8C317.3 257.4 288 214.1 288 165.9C288 114 321.5 70 368 54.2V32c0-17.7 14.3-32 32-32zM0 64C0 46.3 14.3 32 32 32h80c79.5 0 144 64.5 144 144c0 58.8-35.2 109.3-85.7 131.7l51.4 128.4c6.6 16.4-1.4 35-17.8 41.6s-35-1.4-41.6-17.8L106.3 320H64V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V288 64zM64 256h48c44.2 0 80-35.8 80-80s-35.8-80-80-80H64V256z\"]\n };\n var faLandmarkDome = {\n prefix: 'fas',\n iconName: 'landmark-dome',\n icon: [512, 512, [\"landmark-alt\"], \"f752\", \"M248 0h16c13.3 0 24 10.7 24 24V34.7C368.4 48.1 431.9 111.6 445.3 192H448c17.7 0 32 14.3 32 32s-14.3 32-32 32H64c-17.7 0-32-14.3-32-32s14.3-32 32-32h2.7C80.1 111.6 143.6 48.1 224 34.7V24c0-13.3 10.7-24 24-24zM64 288h64V416h40V288h64V416h48V288h64V416h40V288h64V420.3c.6 .3 1.2 .7 1.7 1.1l48 32c11.7 7.8 17 22.4 12.9 35.9S494.1 512 480 512H32c-14.1 0-26.5-9.2-30.6-22.7s1.1-28.1 12.9-35.9l48-32c.6-.4 1.2-.7 1.8-1.1V288z\"]\n };\n var faLandmarkAlt = faLandmarkDome;\n var faArrowUp = {\n prefix: 'fas',\n iconName: 'arrow-up',\n icon: [384, 512, [8593], \"f062\", \"M214.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.2V448c0 17.7 14.3 32 32 32s32-14.3 32-32V141.2L329.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z\"]\n };\n var faTv = {\n prefix: 'fas',\n iconName: 'tv',\n icon: [640, 512, [63717, \"television\", \"tv-alt\"], \"f26c\", \"M64 64V352H576V64H64zM0 64C0 28.7 28.7 0 64 0H576c35.3 0 64 28.7 64 64V352c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zM128 448H512c17.7 0 32 14.3 32 32s-14.3 32-32 32H128c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n };\n var faTelevision = faTv;\n var faTvAlt = faTv;\n var faShrimp = {\n prefix: 'fas',\n iconName: 'shrimp',\n icon: [512, 512, [129424], \"e448\", \"M64 32C28.7 32 0 60.7 0 96s28.7 64 64 64h1c3.7 88.9 77 160 167 160h56V128H264 88.8 64c-17.7 0-32-14.3-32-32s14.3-32 32-32H464c8.8 0 16-7.2 16-16s-7.2-16-16-16H64zM224 456c0 13.3 10.7 24 24 24h72V407.8l-64.1-22.4c-12.5-4.4-26.2 2.2-30.6 14.7s2.2 26.2 14.7 30.6l4.5 1.6C233 433.9 224 443.9 224 456zm128 23.3c36.4-3.3 69.5-17.6 96.1-39.6l-86.5-34.6c-3 1.8-6.2 3.2-9.6 4.3v69.9zM472.6 415c24.6-30.3 39.4-68.9 39.4-111c0-12.3-1.3-24.3-3.7-35.9L382.8 355.1c.8 3.4 1.2 7 1.2 10.6c0 4.6-.7 9-1.9 13.1L472.6 415zM336 128H320V320h18.3c9.9 0 19.1 3.2 26.6 8.5l133.5-92.4C471.8 172.6 409.1 128 336 128zM168 192a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n };\n var faListCheck = {\n prefix: 'fas',\n iconName: 'list-check',\n icon: [512, 512, [\"tasks\"], \"f0ae\", \"M152.1 38.2c9.9 8.9 10.7 24 1.8 33.9l-72 80c-4.4 4.9-10.6 7.8-17.2 7.9s-12.9-2.4-17.6-7L7 113C-2.3 103.6-2.3 88.4 7 79s24.6-9.4 33.9 0l22.1 22.1 55.1-61.2c8.9-9.9 24-10.7 33.9-1.8zm0 160c9.9 8.9 10.7 24 1.8 33.9l-72 80c-4.4 4.9-10.6 7.8-17.2 7.9s-12.9-2.4-17.6-7L7 273c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l22.1 22.1 55.1-61.2c8.9-9.9 24-10.7 33.9-1.8zM224 96c0-17.7 14.3-32 32-32H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H256c-17.7 0-32-14.3-32-32zm0 160c0-17.7 14.3-32 32-32H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H256c-17.7 0-32-14.3-32-32zM160 416c0-17.7 14.3-32 32-32H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H192c-17.7 0-32-14.3-32-32zM48 368a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n };\n var faTasks = faListCheck;\n var faJugDetergent = {\n prefix: 'fas',\n iconName: 'jug-detergent',\n icon: [384, 512, [], \"e519\", \"M96 24c0-13.3 10.7-24 24-24h80c13.3 0 24 10.7 24 24V48h8c13.3 0 24 10.7 24 24s-10.7 24-24 24H88C74.7 96 64 85.3 64 72s10.7-24 24-24h8V24zM0 256c0-70.7 57.3-128 128-128H256c70.7 0 128 57.3 128 128V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V256zm256 0v96c0 17.7 14.3 32 32 32s32-14.3 32-32V256c0-17.7-14.3-32-32-32s-32 14.3-32 32z\"]\n };\n var faCircleUser = {\n prefix: 'fas',\n iconName: 'circle-user',\n icon: [512, 512, [62142, \"user-circle\"], \"f2bd\", \"M399 384.2C376.9 345.8 335.4 320 288 320H224c-47.4 0-88.9 25.8-111 64.2c35.2 39.2 86.2 63.8 143 63.8s107.8-24.7 143-63.8zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 16a72 72 0 1 0 0-144 72 72 0 1 0 0 144z\"]\n };\n var faUserCircle = faCircleUser;\n var faUserShield = {\n prefix: 'fas',\n iconName: 'user-shield',\n icon: [640, 512, [], \"f505\", \"M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H418.3c1.8 0 3.5-.2 5.3-.5c-76.3-55.1-99.8-141-103.1-200.2c-16.1-4.8-33.1-7.3-50.7-7.3H178.3zm308.8-78.3l-120 48C358 277.4 352 286.2 352 296c0 63.3 25.9 168.8 134.8 214.2c5.9 2.5 12.6 2.5 18.5 0C614.1 464.8 640 359.3 640 296c0-9.8-6-18.6-15.1-22.3l-120-48c-5.7-2.3-12.1-2.3-17.8 0zM591.4 312c-3.9 50.7-27.2 116.7-95.4 149.7V273.8L591.4 312z\"]\n };\n var faWind = {\n prefix: 'fas',\n iconName: 'wind',\n icon: [512, 512, [], \"f72e\", \"M288 32c0 17.7 14.3 32 32 32h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H352c53 0 96-43 96-96s-43-96-96-96H320c-17.7 0-32 14.3-32 32zm64 352c0 17.7 14.3 32 32 32h32c53 0 96-43 96-96s-43-96-96-96H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H384c-17.7 0-32 14.3-32 32zM128 512h32c53 0 96-43 96-96s-43-96-96-96H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H160c17.7 0 32 14.3 32 32s-14.3 32-32 32H128c-17.7 0-32 14.3-32 32s14.3 32 32 32z\"]\n };\n var faCarBurst = {\n prefix: 'fas',\n iconName: 'car-burst',\n icon: [640, 512, [\"car-crash\"], \"f5e1\", \"M176 8c-6.6 0-12.4 4-14.9 10.1l-29.4 74L55.6 68.9c-6.3-1.9-13.1 .2-17.2 5.3s-4.6 12.2-1.4 17.9l39.5 69.1L10.9 206.4c-5.4 3.7-8 10.3-6.5 16.7s6.7 11.2 13.1 12.2l78.7 12.2L90.6 327c-.5 6.5 3.1 12.7 9 15.5s12.9 1.8 17.8-2.6l35.3-32.5 9.5-35.4 10.4-38.6c8-29.9 30.5-52.1 57.9-60.9l41-59.2c11.3-16.3 26.4-28.9 43.5-37.2c-.4-.6-.8-1.2-1.3-1.8c-4.1-5.1-10.9-7.2-17.2-5.3L220.3 92.1l-29.4-74C188.4 12 182.6 8 176 8zM367.7 161.5l135.6 36.3c6.5 1.8 11.3 7.4 11.8 14.2l4.6 56.5-201.5-54 32.2-46.6c3.8-5.6 10.8-8.1 17.3-6.4zm-69.9-30l-47.9 69.3c-21.6 3-40.3 18.6-46.3 41l-10.4 38.6-16.6 61.8-8.3 30.9c-4.6 17.1 5.6 34.6 22.6 39.2l15.5 4.1c17.1 4.6 34.6-5.6 39.2-22.6l8.3-30.9 247.3 66.3-8.3 30.9c-4.6 17.1 5.6 34.6 22.6 39.2l15.5 4.1c17.1 4.6 34.6-5.6 39.2-22.6l8.3-30.9L595 388l10.4-38.6c6-22.4-2.5-45.2-19.6-58.7l-6.8-84c-2.7-33.7-26.4-62-59-70.8L384.2 99.7c-32.7-8.8-67.3 4-86.5 31.8zm-17 131a24 24 0 1 1 -12.4 46.4 24 24 0 1 1 12.4-46.4zm217.9 83.2A24 24 0 1 1 545 358.1a24 24 0 1 1 -46.4-12.4z\"]\n };\n var faCarCrash = faCarBurst;\n var faY = {\n prefix: 'fas',\n iconName: 'y',\n icon: [384, 512, [121], \"59\", \"M58 45.4C47.8 31 27.8 27.7 13.4 38S-4.3 68.2 6 82.6L160 298.3V448c0 17.7 14.3 32 32 32s32-14.3 32-32V298.3L378 82.6c10.3-14.4 6.9-34.4-7.4-44.6S336.2 31 326 45.4L192 232.9 58 45.4z\"]\n };\n var faPersonSnowboarding = {\n prefix: 'fas',\n iconName: 'person-snowboarding',\n icon: [512, 512, [127938, \"snowboarding\"], \"f7ce\", \"M209.7 3.4c15.8-7.9 35-1.5 42.9 14.3l25 50 42.4 8.5c19.5 3.9 37.8 12.3 53.5 24.5l126.1 98.1c14 10.9 16.5 31 5.6 44.9s-31 16.5-44.9 5.6l-72.1-56.1-71.5 31.8 33.1 27.6c23.2 19.3 33.5 50 26.7 79.4l-17.4 75.2c-2.2 9.4-8.2 16.8-16.1 21l86.5 33.1c4.6 1.8 9.4 2.6 14.3 2.6H472c13.3 0 24 10.7 24 24s-10.7 24-24 24H443.8c-10.8 0-21.4-2-31.5-5.8L60.1 371.3c-11.5-4.4-22-11.2-30.8-20L7 329c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l22.4 22.4c4 4 8.7 7.1 14 9.1l22.4 8.6c-.8-1.6-1.5-3.2-2.1-4.9c-5.6-16.8 3.5-34.9 20.2-40.5L192 264.9l0-53.2c0-24.2 13.7-46.4 35.4-57.2l45.2-22.6-7.5-1.5c-19.4-3.9-35.9-16.5-44.7-34.1l-25-50c-7.9-15.8-1.5-35 14.3-42.9zM139 350.1l159 60.9c-2.1-5.6-2.6-11.9-1.1-18.2l17.4-75.2c1.4-5.9-.7-12-5.3-15.9l-52.8-44 0 18.8c0 20.7-13.2 39-32.8 45.5L139 350.1zM432 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n };\n var faSnowboarding = faPersonSnowboarding;\n var faTruckFast = {\n prefix: 'fas',\n iconName: 'truck-fast',\n icon: [640, 512, [\"shipping-fast\"], \"f48b\", \"M112 0C85.5 0 64 21.5 64 48V96H16c-8.8 0-16 7.2-16 16s7.2 16 16 16H64 272c8.8 0 16 7.2 16 16s-7.2 16-16 16H64 48c-8.8 0-16 7.2-16 16s7.2 16 16 16H64 240c8.8 0 16 7.2 16 16s-7.2 16-16 16H64 16c-8.8 0-16 7.2-16 16s7.2 16 16 16H64 208c8.8 0 16 7.2 16 16s-7.2 16-16 16H64V416c0 53 43 96 96 96s96-43 96-96H384c0 53 43 96 96 96s96-43 96-96h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V288 256 237.3c0-17-6.7-33.3-18.7-45.3L512 114.7c-12-12-28.3-18.7-45.3-18.7H416V48c0-26.5-21.5-48-48-48H112zM544 237.3V256H416V160h50.7L544 237.3zM160 368a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm272 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z\"]\n };\n var faShippingFast = faTruckFast;\n var faFish = {\n prefix: 'fas',\n iconName: 'fish',\n icon: [576, 512, [128031], \"f578\", \"M180.5 141.5C219.7 108.5 272.6 80 336 80s116.3 28.5 155.5 61.5c39.1 33 66.9 72.4 81 99.8c4.7 9.2 4.7 20.1 0 29.3c-14.1 27.4-41.9 66.8-81 99.8C452.3 403.5 399.4 432 336 432s-116.3-28.5-155.5-61.5c-16.2-13.7-30.5-28.5-42.7-43.1L48.1 379.6c-12.5 7.3-28.4 5.3-38.7-4.9S-3 348.7 4.2 336.1L50 256 4.2 175.9c-7.2-12.6-5-28.4 5.3-38.6s26.1-12.2 38.7-4.9l89.7 52.3c12.2-14.6 26.5-29.4 42.7-43.1zM448 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n };\n var faUserGraduate = {\n prefix: 'fas',\n iconName: 'user-graduate',\n icon: [448, 512, [], \"f501\", \"M219.3 .5c3.1-.6 6.3-.6 9.4 0l200 40C439.9 42.7 448 52.6 448 64s-8.1 21.3-19.3 23.5L352 102.9V160c0 70.7-57.3 128-128 128s-128-57.3-128-128V102.9L48 93.3v65.1l15.7 78.4c.9 4.7-.3 9.6-3.3 13.3s-7.6 5.9-12.4 5.9H16c-4.8 0-9.3-2.1-12.4-5.9s-4.3-8.6-3.3-13.3L16 158.4V86.6C6.5 83.3 0 74.3 0 64C0 52.6 8.1 42.7 19.3 40.5l200-40zM111.9 327.7c10.5-3.4 21.8 .4 29.4 8.5l71 75.5c6.3 6.7 17 6.7 23.3 0l71-75.5c7.6-8.1 18.9-11.9 29.4-8.5C401 348.6 448 409.4 448 481.3c0 17-13.8 30.7-30.7 30.7H30.7C13.8 512 0 498.2 0 481.3c0-71.9 47-132.7 111.9-153.6z\"]\n };\n var faCircleHalfStroke = {\n prefix: 'fas',\n iconName: 'circle-half-stroke',\n icon: [512, 512, [9680, \"adjust\"], \"f042\", \"M448 256c0-106-86-192-192-192V448c106 0 192-86 192-192zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z\"]\n };\n var faAdjust = faCircleHalfStroke;\n var faClapperboard = {\n prefix: 'fas',\n iconName: 'clapperboard',\n icon: [512, 512, [], \"e131\", \"M448 32H361.9l-1 1-127 127h92.1l1-1L453.8 32.3c-1.9-.2-3.8-.3-5.8-.3zm64 128V96c0-15.1-5.3-29.1-14-40l-104 104H512zM294.1 32H201.9l-1 1L73.9 160h92.1l1-1 127-127zM64 32C28.7 32 0 60.7 0 96v64H6.1l1-1 127-127H64zM512 192H0V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V192z\"]\n };\n var faCircleRadiation = {\n prefix: 'fas',\n iconName: 'circle-radiation',\n icon: [512, 512, [9762, \"radiation-alt\"], \"f7ba\", \"M256 64a192 192 0 1 1 0 384 192 192 0 1 1 0-384zm0 448A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM200 256c0-20.7 11.3-38.8 28-48.5l-36-62.3c-8.8-15.3-28.7-20.8-42-9c-25.6 22.6-43.9 53.3-50.9 88.1C95.7 241.5 110.3 256 128 256l72 0zm28 48.5l-36 62.4c-8.8 15.3-3.6 35.2 13.1 40.8c16 5.4 33.1 8.3 50.9 8.3s34.9-2.9 50.9-8.3c16.7-5.6 21.9-25.5 13.1-40.8l-36-62.4c-8.2 4.8-17.8 7.5-28 7.5s-19.8-2.7-28-7.5zM312 256l72 0c17.7 0 32.3-14.5 28.8-31.8c-7-34.8-25.3-65.5-50.9-88.1c-13.2-11.7-33.1-6.3-42 9l-36 62.3c16.7 9.7 28 27.8 28 48.5zm-56 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n };\n var faRadiationAlt = faCircleRadiation;\n var faBaseball = {\n prefix: 'fas',\n iconName: 'baseball',\n icon: [512, 512, [129358, 9918, \"baseball-ball\"], \"f433\", \"M62.7 223.4c-4.8 .4-9.7 .6-14.7 .6c-15.6 0-30.8-2-45.2-5.9C19.2 107.1 107.1 19.2 218.1 2.8C222 17.2 224 32.4 224 48c0 4.9-.2 9.8-.6 14.7c-.7 8.8 5.8 16.5 14.6 17.3s16.5-5.8 17.3-14.6c.5-5.7 .7-11.5 .7-17.3c0-16.5-1.9-32.6-5.6-47.9c1.8 0 3.7-.1 5.6-.1C397.4 0 512 114.6 512 256c0 1.9 0 3.7-.1 5.6c-15.4-3.6-31.4-5.6-47.9-5.6c-5.8 0-11.6 .2-17.3 .7c-8.8 .7-15.4 8.5-14.6 17.3s8.5 15.4 17.3 14.6c4.8-.4 9.7-.6 14.7-.6c15.6 0 30.8 2 45.2 5.9C492.8 404.9 404.9 492.8 293.9 509.2C290 494.8 288 479.6 288 464c0-4.9 .2-9.8 .6-14.7c.7-8.8-5.8-16.5-14.6-17.3s-16.5 5.8-17.3 14.6c-.5 5.7-.7 11.5-.7 17.3c0 16.5 1.9 32.6 5.6 47.9c-1.8 0-3.7 .1-5.6 .1C114.6 512 0 397.4 0 256c0-1.9 0-3.7 .1-5.6C15.4 254.1 31.5 256 48 256c5.8 0 11.6-.2 17.3-.7c8.8-.7 15.4-8.5 14.6-17.3s-8.5-15.4-17.3-14.6zM121.3 208c-8 3.7-11.6 13.2-7.9 21.2s13.2 11.6 21.2 7.9c45.2-20.8 81.7-57.2 102.5-102.5c3.7-8 .2-17.5-7.9-21.2s-17.5-.2-21.2 7.9c-17.6 38.3-48.5 69.2-86.7 86.7zm277.2 74.7c-3.7-8-13.2-11.6-21.2-7.9c-45.2 20.8-81.7 57.2-102.5 102.5c-3.7 8-.2 17.5 7.9 21.2s17.5 .2 21.2-7.9c17.6-38.3 48.5-69.2 86.7-86.7c8-3.7 11.6-13.2 7.9-21.2z\"]\n };\n var faBaseballBall = faBaseball;\n var faJetFighterUp = {\n prefix: 'fas',\n iconName: 'jet-fighter-up',\n icon: [512, 512, [], \"e518\", \"M270.7 9.7C268.2 3.8 262.4 0 256 0s-12.2 3.8-14.7 9.7L197.2 112.6c-3.4 8-5.2 16.5-5.2 25.2v77l-144 84V280c0-13.3-10.7-24-24-24s-24 10.7-24 24v56 32 24c0 13.3 10.7 24 24 24s24-10.7 24-24v-8H192v32.7L133.5 468c-3.5 3-5.5 7.4-5.5 12v16c0 8.8 7.2 16 16 16h96V448c0-8.8 7.2-16 16-16s16 7.2 16 16v64h96c8.8 0 16-7.2 16-16V480c0-4.6-2-9-5.5-12L320 416.7V384H464v8c0 13.3 10.7 24 24 24s24-10.7 24-24V368 336 280c0-13.3-10.7-24-24-24s-24 10.7-24 24v18.8l-144-84v-77c0-8.7-1.8-17.2-5.2-25.2L270.7 9.7z\"]\n };\n var faDiagramProject = {\n prefix: 'fas',\n iconName: 'diagram-project',\n icon: [576, 512, [\"project-diagram\"], \"f542\", \"M0 80C0 53.5 21.5 32 48 32h96c26.5 0 48 21.5 48 48V96H384V80c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H432c-26.5 0-48-21.5-48-48V160H192v16c0 1.7-.1 3.4-.3 5L272 288h96c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H272c-26.5 0-48-21.5-48-48V336c0-1.7 .1-3.4 .3-5L144 224H48c-26.5 0-48-21.5-48-48V80z\"]\n };\n var faProjectDiagram = faDiagramProject;\n var faCopy = {\n prefix: 'fas',\n iconName: 'copy',\n icon: [448, 512, [], \"f0c5\", \"M208 0H332.1c12.7 0 24.9 5.1 33.9 14.1l67.9 67.9c9 9 14.1 21.2 14.1 33.9V336c0 26.5-21.5 48-48 48H208c-26.5 0-48-21.5-48-48V48c0-26.5 21.5-48 48-48zM48 128h80v64H64V448H256V416h64v48c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V176c0-26.5 21.5-48 48-48z\"]\n };\n var faVolumeXmark = {\n prefix: 'fas',\n iconName: 'volume-xmark',\n icon: [576, 512, [\"volume-mute\", \"volume-times\"], \"f6a9\", \"M301.1 34.8C312.6 40 320 51.4 320 64V448c0 12.6-7.4 24-18.9 29.2s-25 3.1-34.4-5.3L131.8 352H64c-35.3 0-64-28.7-64-64V224c0-35.3 28.7-64 64-64h67.8L266.7 40.1c9.4-8.4 22.9-10.4 34.4-5.3zM425 167l55 55 55-55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-55 55 55 55c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-55-55-55 55c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l55-55-55-55c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z\"]\n };\n var faVolumeMute = faVolumeXmark;\n var faVolumeTimes = faVolumeXmark;\n var faHandSparkles = {\n prefix: 'fas',\n iconName: 'hand-sparkles',\n icon: [640, 512, [], \"e05d\", \"M320 0c17.7 0 32 14.3 32 32V240c0 8.8 7.2 16 16 16s16-7.2 16-16V64c0-17.7 14.3-32 32-32s32 14.3 32 32V240c0 8.8 7.2 16 16 16s16-7.2 16-16V128c0-17.7 14.3-32 32-32s32 14.3 32 32V323.1c-11.9 4.8-21.3 14.9-25 27.8l-8.9 31.2L478.9 391C460.6 396.3 448 413 448 432c0 18.9 12.5 35.6 30.6 40.9C448.4 497.4 409.9 512 368 512H348.8c-59.6 0-116.9-22.9-160-64L76.4 341c-16-15.2-16.6-40.6-1.4-56.6s40.6-16.6 56.6-1.4l60.5 57.6c0-1.5-.1-3.1-.1-4.6V64c0-17.7 14.3-32 32-32s32 14.3 32 32V240c0 8.8 7.2 16 16 16s16-7.2 16-16V32c0-17.7 14.3-32 32-32zm-7.3 326.6c-1.1-3.9-4.7-6.6-8.7-6.6s-7.6 2.7-8.7 6.6L288 352l-25.4 7.3c-3.9 1.1-6.6 4.7-6.6 8.7s2.7 7.6 6.6 8.7L288 384l7.3 25.4c1.1 3.9 4.7 6.6 8.7 6.6s7.6-2.7 8.7-6.6L320 384l25.4-7.3c3.9-1.1 6.6-4.7 6.6-8.7s-2.7-7.6-6.6-8.7L320 352l-7.3-25.4zM104 120l48.3 13.8c4.6 1.3 7.7 5.5 7.7 10.2s-3.1 8.9-7.7 10.2L104 168 90.2 216.3c-1.3 4.6-5.5 7.7-10.2 7.7s-8.9-3.1-10.2-7.7L56 168 7.7 154.2C3.1 152.9 0 148.7 0 144s3.1-8.9 7.7-10.2L56 120 69.8 71.7C71.1 67.1 75.3 64 80 64s8.9 3.1 10.2 7.7L104 120zM584 408l48.3 13.8c4.6 1.3 7.7 5.5 7.7 10.2s-3.1 8.9-7.7 10.2L584 456l-13.8 48.3c-1.3 4.6-5.5 7.7-10.2 7.7s-8.9-3.1-10.2-7.7L536 456l-48.3-13.8c-4.6-1.3-7.7-5.5-7.7-10.2s3.1-8.9 7.7-10.2L536 408l13.8-48.3c1.3-4.6 5.5-7.7 10.2-7.7s8.9 3.1 10.2 7.7L584 408z\"]\n };\n var faGrip = {\n prefix: 'fas',\n iconName: 'grip',\n icon: [448, 512, [\"grip-horizontal\"], \"f58d\", \"M128 136c0-22.1-17.9-40-40-40L40 96C17.9 96 0 113.9 0 136l0 48c0 22.1 17.9 40 40 40H88c22.1 0 40-17.9 40-40l0-48zm0 192c0-22.1-17.9-40-40-40H40c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40H88c22.1 0 40-17.9 40-40V328zm32-192v48c0 22.1 17.9 40 40 40h48c22.1 0 40-17.9 40-40V136c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40zM288 328c0-22.1-17.9-40-40-40H200c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40h48c22.1 0 40-17.9 40-40V328zm32-192v48c0 22.1 17.9 40 40 40h48c22.1 0 40-17.9 40-40V136c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40zM448 328c0-22.1-17.9-40-40-40H360c-22.1 0-40 17.9-40 40v48c0 22.1 17.9 40 40 40h48c22.1 0 40-17.9 40-40V328z\"]\n };\n var faGripHorizontal = faGrip;\n var faShareFromSquare = {\n prefix: 'fas',\n iconName: 'share-from-square',\n icon: [576, 512, [61509, \"share-square\"], \"f14d\", \"M352 224H305.5c-45 0-81.5 36.5-81.5 81.5c0 22.3 10.3 34.3 19.2 40.5c6.8 4.7 12.8 12 12.8 20.3c0 9.8-8 17.8-17.8 17.8h-2.5c-2.4 0-4.8-.4-7.1-1.4C210.8 374.8 128 333.4 128 240c0-79.5 64.5-144 144-144h80V34.7C352 15.5 367.5 0 386.7 0c8.6 0 16.8 3.2 23.2 8.9L548.1 133.3c7.6 6.8 11.9 16.5 11.9 26.7s-4.3 19.9-11.9 26.7l-139 125.1c-5.9 5.3-13.5 8.2-21.4 8.2H384c-17.7 0-32-14.3-32-32V224zM80 96c-8.8 0-16 7.2-16 16V432c0 8.8 7.2 16 16 16H400c8.8 0 16-7.2 16-16V384c0-17.7 14.3-32 32-32s32 14.3 32 32v48c0 44.2-35.8 80-80 80H80c-44.2 0-80-35.8-80-80V112C0 67.8 35.8 32 80 32h48c17.7 0 32 14.3 32 32s-14.3 32-32 32H80z\"]\n };\n var faShareSquare = faShareFromSquare;\n var faChildCombatant = {\n prefix: 'fas',\n iconName: 'child-combatant',\n icon: [576, 512, [\"child-rifle\"], \"e4e0\", \"M176 128A64 64 0 1 0 176 0a64 64 0 1 0 0 128zm-8 352V352h16V480c0 17.7 14.3 32 32 32s32-14.3 32-32V300.5L260.9 321c9.4 15 29.2 19.4 44.1 10s19.4-29.2 10-44.1l-51.7-82.1c-17.6-27.9-48.3-44.9-81.2-44.9H169.8c-33 0-63.7 16.9-81.2 44.9L36.9 287c-9.4 15-4.9 34.7 10 44.1s34.7 4.9 44.1-10L104 300.5V480c0 17.7 14.3 32 32 32s32-14.3 32-32zM448 0H432 416c-8.8 0-16 7.2-16 16s7.2 16 16 16V132.3c-9.6 5.5-16 15.9-16 27.7v32c-17.7 0-32 14.3-32 32V368c0 17.7 14.3 32 32 32h16v96c0 8.8 7.2 16 16 16h59.5c10.4 0 18-9.8 15.5-19.9L484 400h44c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16H480V325.3l53.1-17.7c6.5-2.2 10.9-8.3 10.9-15.2V208c0-8.8-7.2-16-16-16H512c-8.8 0-16 7.2-16 16v56l-16 5.3V160c0-11.8-6.4-22.2-16-27.7V16c0-8.8-7.2-16-16-16z\"]\n };\n var faChildRifle = faChildCombatant;\n var faGun = {\n prefix: 'fas',\n iconName: 'gun',\n icon: [576, 512, [], \"e19b\", \"M528 56c0-13.3-10.7-24-24-24s-24 10.7-24 24v8H32C14.3 64 0 78.3 0 96V208c0 17.7 14.3 32 32 32H42c20.8 0 36.1 19.6 31 39.8L33 440.2c-2.4 9.6-.2 19.7 5.8 27.5S54.1 480 64 480h96c14.7 0 27.5-10 31-24.2L217 352H321.4c23.7 0 44.8-14.9 52.7-37.2L400.9 240H432c8.5 0 16.6-3.4 22.6-9.4L477.3 208H544c17.7 0 32-14.3 32-32V96c0-17.7-14.3-32-32-32H528V56zM321.4 304H229l16-64h105l-21 58.7c-1.1 3.2-4.2 5.3-7.5 5.3zM80 128H464c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n };\n var faSquarePhone = {\n prefix: 'fas',\n iconName: 'square-phone',\n icon: [448, 512, [\"phone-square\"], \"f098\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm90.7 96.7c9.7-2.6 19.9 2.3 23.7 11.6l20 48c3.4 8.2 1 17.6-5.8 23.2L168 231.7c16.6 35.2 45.1 63.7 80.3 80.3l20.2-24.7c5.6-6.8 15-9.2 23.2-5.8l48 20c9.3 3.9 14.2 14 11.6 23.7l-12 44C336.9 378 329 384 320 384C196.3 384 96 283.7 96 160c0-9 6-16.9 14.7-19.3l44-12z\"]\n };\n var faPhoneSquare = faSquarePhone;\n var faPlus = {\n prefix: 'fas',\n iconName: 'plus',\n icon: [448, 512, [10133, 61543, \"add\"], \"2b\", \"M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32V224H48c-17.7 0-32 14.3-32 32s14.3 32 32 32H192V432c0 17.7 14.3 32 32 32s32-14.3 32-32V288H400c17.7 0 32-14.3 32-32s-14.3-32-32-32H256V80z\"]\n };\n var faAdd = faPlus;\n var faExpand = {\n prefix: 'fas',\n iconName: 'expand',\n icon: [448, 512, [], \"f065\", \"M32 32C14.3 32 0 46.3 0 64v96c0 17.7 14.3 32 32 32s32-14.3 32-32V96h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zM64 352c0-17.7-14.3-32-32-32s-32 14.3-32 32v96c0 17.7 14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H64V352zM320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32h64v64c0 17.7 14.3 32 32 32s32-14.3 32-32V64c0-17.7-14.3-32-32-32H320zM448 352c0-17.7-14.3-32-32-32s-32 14.3-32 32v64H320c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32V352z\"]\n };\n var faComputer = {\n prefix: 'fas',\n iconName: 'computer',\n icon: [640, 512, [], \"e4e5\", \"M384 96V320H64L64 96H384zM64 32C28.7 32 0 60.7 0 96V320c0 35.3 28.7 64 64 64H181.3l-10.7 32H96c-17.7 0-32 14.3-32 32s14.3 32 32 32H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H277.3l-10.7-32H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm464 0c-26.5 0-48 21.5-48 48V432c0 26.5 21.5 48 48 48h64c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48H528zm16 64h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H544c-8.8 0-16-7.2-16-16s7.2-16 16-16zm-16 80c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H544c-8.8 0-16-7.2-16-16zm32 160a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faXmark = {\n prefix: 'fas',\n iconName: 'xmark',\n icon: [384, 512, [128473, 10005, 10006, 10060, 215, \"close\", \"multiply\", \"remove\", \"times\"], \"f00d\", \"M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z\"]\n };\n var faClose = faXmark;\n var faMultiply = faXmark;\n var faRemove = faXmark;\n var faTimes = faXmark;\n var faArrowsUpDownLeftRight = {\n prefix: 'fas',\n iconName: 'arrows-up-down-left-right',\n icon: [512, 512, [\"arrows\"], \"f047\", \"M278.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l9.4-9.4V224H109.3l9.4-9.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-9.4-9.4H224V402.7l-9.4-9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-9.4 9.4V288H402.7l-9.4 9.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4H288V109.3l9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64z\"]\n };\n var faArrows = faArrowsUpDownLeftRight;\n var faChalkboardUser = {\n prefix: 'fas',\n iconName: 'chalkboard-user',\n icon: [640, 512, [\"chalkboard-teacher\"], \"f51c\", \"M160 64c0-35.3 28.7-64 64-64H576c35.3 0 64 28.7 64 64V352c0 35.3-28.7 64-64 64H336.8c-11.8-25.5-29.9-47.5-52.4-64H384V320c0-17.7 14.3-32 32-32h64c17.7 0 32 14.3 32 32v32h64V64L224 64v49.1C205.2 102.2 183.3 96 160 96V64zm0 64a96 96 0 1 1 0 192 96 96 0 1 1 0-192zM133.3 352h53.3C260.3 352 320 411.7 320 485.3c0 14.7-11.9 26.7-26.7 26.7H26.7C11.9 512 0 500.1 0 485.3C0 411.7 59.7 352 133.3 352z\"]\n };\n var faChalkboardTeacher = faChalkboardUser;\n var faPesoSign = {\n prefix: 'fas',\n iconName: 'peso-sign',\n icon: [384, 512, [], \"e222\", \"M64 32C46.3 32 32 46.3 32 64v64c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 64v96c0 17.7 14.3 32 32 32s32-14.3 32-32V384h80c68.4 0 127.7-39 156.8-96H352c17.7 0 32-14.3 32-32s-14.3-32-32-32h-.7c.5-5.3 .7-10.6 .7-16s-.2-10.7-.7-16h.7c17.7 0 32-14.3 32-32s-14.3-32-32-32H332.8C303.7 71 244.4 32 176 32H64zm190.4 96H96V96h80c30.5 0 58.2 12.2 78.4 32zM96 192H286.9c.7 5.2 1.1 10.6 1.1 16s-.4 10.8-1.1 16H96V192zm158.4 96c-20.2 19.8-47.9 32-78.4 32H96V288H254.4z\"]\n };\n var faBuildingShield = {\n prefix: 'fas',\n iconName: 'building-shield',\n icon: [576, 512, [], \"e4d8\", \"M0 48C0 21.5 21.5 0 48 0H336c26.5 0 48 21.5 48 48V207l-42.4 17H304 272c-8.8 0-16 7.2-16 16v32 24.2V304c0 .9 .1 1.7 .2 2.6c2.3 58.1 24.1 144.8 98.7 201.5c-5.8 2.5-12.2 3.9-18.9 3.9H240V432c0-26.5-21.5-48-48-48s-48 21.5-48 48v80H48c-26.5 0-48-21.5-48-48V48zM80 224c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H80zm80 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H176c-8.8 0-16 7.2-16 16zM64 112v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16zM176 96c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H176zm80 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H272c-8.8 0-16 7.2-16 16zM423.1 225.7c5.7-2.3 12.1-2.3 17.8 0l120 48C570 277.4 576 286.2 576 296c0 63.3-25.9 168.8-134.8 214.2c-5.9 2.5-12.6 2.5-18.5 0C313.9 464.8 288 359.3 288 296c0-9.8 6-18.6 15.1-22.3l120-48zM527.4 312L432 273.8V461.7c68.2-33 91.5-99 95.4-149.7z\"]\n };\n var faBaby = {\n prefix: 'fas',\n iconName: 'baby',\n icon: [448, 512, [], \"f77c\", \"M152 88a72 72 0 1 1 144 0A72 72 0 1 1 152 88zM39.7 144.5c13-17.9 38-21.8 55.9-8.8L131.8 162c26.8 19.5 59.1 30 92.2 30s65.4-10.5 92.2-30l36.2-26.4c17.9-13 42.9-9 55.9 8.8s9 42.9-8.8 55.9l-36.2 26.4c-13.6 9.9-28.1 18.2-43.3 25V288H128V251.7c-15.2-6.7-29.7-15.1-43.3-25L48.5 200.3c-17.9-13-21.8-38-8.8-55.9zm89.8 184.8l60.6 53-26 37.2 24.3 24.3c15.6 15.6 15.6 40.9 0 56.6s-40.9 15.6-56.6 0l-48-48C70 438.6 68.1 417 79.2 401.1l50.2-71.8zm128.5 53l60.6-53 50.2 71.8c11.1 15.9 9.2 37.5-4.5 51.2l-48 48c-15.6 15.6-40.9 15.6-56.6 0s-15.6-40.9 0-56.6L284 419.4l-26-37.2z\"]\n };\n var faUsersLine = {\n prefix: 'fas',\n iconName: 'users-line',\n icon: [640, 512, [], \"e592\", \"M211.2 96a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM32 256c0 17.7 14.3 32 32 32h85.6c10.1-39.4 38.6-71.5 75.8-86.6c-9.7-6-21.2-9.4-33.4-9.4H96c-35.3 0-64 28.7-64 64zm461.6 32H576c17.7 0 32-14.3 32-32c0-35.3-28.7-64-64-64H448c-11.7 0-22.7 3.1-32.1 8.6c38.1 14.8 67.4 47.3 77.7 87.4zM391.2 226.4c-6.9-1.6-14.2-2.4-21.6-2.4h-96c-8.5 0-16.7 1.1-24.5 3.1c-30.8 8.1-55.6 31.1-66.1 60.9c-3.5 10-5.5 20.8-5.5 32c0 17.7 14.3 32 32 32h224c17.7 0 32-14.3 32-32c0-11.2-1.9-22-5.5-32c-10.8-30.7-36.8-54.2-68.9-61.6zM563.2 96a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM321.6 192a80 80 0 1 0 0-160 80 80 0 1 0 0 160zM32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H32z\"]\n };\n var faQuoteLeft = {\n prefix: 'fas',\n iconName: 'quote-left',\n icon: [448, 512, [8220, \"quote-left-alt\"], \"f10d\", \"M0 216C0 149.7 53.7 96 120 96h8c17.7 0 32 14.3 32 32s-14.3 32-32 32h-8c-30.9 0-56 25.1-56 56v8h64c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V320 288 216zm256 0c0-66.3 53.7-120 120-120h8c17.7 0 32 14.3 32 32s-14.3 32-32 32h-8c-30.9 0-56 25.1-56 56v8h64c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64H320c-35.3 0-64-28.7-64-64V320 288 216z\"]\n };\n var faQuoteLeftAlt = faQuoteLeft;\n var faTractor = {\n prefix: 'fas',\n iconName: 'tractor',\n icon: [640, 512, [128668], \"f722\", \"M96 64c0-35.3 28.7-64 64-64H266.3c26.2 0 49.7 15.9 59.4 40.2L373.7 160H480V126.2c0-24.8 5.8-49.3 16.9-71.6l2.5-5c7.9-15.8 27.1-22.2 42.9-14.3s22.2 27.1 14.3 42.9l-2.5 5c-6.7 13.3-10.1 28-10.1 42.9V160h56c22.1 0 40 17.9 40 40v45.4c0 16.5-8.5 31.9-22.6 40.7l-43.3 27.1c-14.2-5.9-29.8-9.2-46.1-9.2c-39.3 0-74.1 18.9-96 48H352c0 17.7-14.3 32-32 32h-8.2c-1.7 4.8-3.7 9.5-5.8 14.1l5.8 5.8c12.5 12.5 12.5 32.8 0 45.3l-22.6 22.6c-12.5 12.5-32.8 12.5-45.3 0l-5.8-5.8c-4.6 2.2-9.3 4.1-14.1 5.8V480c0 17.7-14.3 32-32 32H160c-17.7 0-32-14.3-32-32v-8.2c-4.8-1.7-9.5-3.7-14.1-5.8l-5.8 5.8c-12.5 12.5-32.8 12.5-45.3 0L40.2 449.1c-12.5-12.5-12.5-32.8 0-45.3l5.8-5.8c-2.2-4.6-4.1-9.3-5.8-14.1H32c-17.7 0-32-14.3-32-32V320c0-17.7 14.3-32 32-32h8.2c1.7-4.8 3.7-9.5 5.8-14.1l-5.8-5.8c-12.5-12.5-12.5-32.8 0-45.3l22.6-22.6c9-9 21.9-11.5 33.1-7.6V192 160 64zm170.3 0H160v96h32H304.7L266.3 64zM176 256a80 80 0 1 0 0 160 80 80 0 1 0 0-160zM528 448a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0 64c-48.6 0-88-39.4-88-88c0-29.8 14.8-56.1 37.4-72c14.3-10.1 31.8-16 50.6-16c2.7 0 5.3 .1 7.9 .3c44.9 4 80.1 41.7 80.1 87.7c0 48.6-39.4 88-88 88z\"]\n };\n var faTrashArrowUp = {\n prefix: 'fas',\n iconName: 'trash-arrow-up',\n icon: [448, 512, [\"trash-restore\"], \"f829\", \"M163.8 0H284.2c12.1 0 23.2 6.8 28.6 17.7L320 32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 96 0 81.7 0 64S14.3 32 32 32h96l7.2-14.3C140.6 6.8 151.7 0 163.8 0zM32 128H416L394.8 467c-1.6 25.3-22.6 45-47.9 45H101.1c-25.3 0-46.3-19.7-47.9-45L32 128zm192 64c-6.4 0-12.5 2.5-17 7l-80 80c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l39-39V408c0 13.3 10.7 24 24 24s24-10.7 24-24V273.9l39 39c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-80-80c-4.5-4.5-10.6-7-17-7z\"]\n };\n var faTrashRestore = faTrashArrowUp;\n var faArrowDownUpLock = {\n prefix: 'fas',\n iconName: 'arrow-down-up-lock',\n icon: [640, 512, [], \"e4b0\", \"M150.6 502.6l96-96c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L160 402.7V288H416V272c0-17.2 3.9-33.5 10.8-48H352V109.3l41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96c-6-6-14.1-9.4-22.6-9.4s-16.6 3.4-22.6 9.4l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L288 109.3V224l-128 0H96l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32H96V402.7L54.6 361.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0zM160 192V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V192h64zM288 320V448c0 17.7 14.3 32 32 32s32-14.3 32-32V320H288zm240-80c17.7 0 32 14.3 32 32v48H496V272c0-17.7 14.3-32 32-32zm-80 32v48c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H608c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32V272c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"]\n };\n var faLinesLeaning = {\n prefix: 'fas',\n iconName: 'lines-leaning',\n icon: [384, 512, [], \"e51e\", \"M190.4 74.1c5.6-16.8-3.5-34.9-20.2-40.5s-34.9 3.5-40.5 20.2l-128 384c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l128-384zm70.9-41.7c-17.4-2.9-33.9 8.9-36.8 26.3l-64 384c-2.9 17.4 8.9 33.9 26.3 36.8s33.9-8.9 36.8-26.3l64-384c2.9-17.4-8.9-33.9-26.3-36.8zM352 32c-17.7 0-32 14.3-32 32V448c0 17.7 14.3 32 32 32s32-14.3 32-32V64c0-17.7-14.3-32-32-32z\"]\n };\n var faRulerCombined = {\n prefix: 'fas',\n iconName: 'ruler-combined',\n icon: [512, 512, [], \"f546\", \"M.2 468.9C2.7 493.1 23.1 512 48 512l96 0 320 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-48 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0 0-64-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0 0-64-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0 0-48c0-26.5-21.5-48-48-48L48 0C21.5 0 0 21.5 0 48L0 368l0 96c0 1.7 .1 3.3 .2 4.9z\"]\n };\n var faCopyright = {\n prefix: 'fas',\n iconName: 'copyright',\n icon: [512, 512, [169], \"f1f9\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM199.4 312.6c31.2 31.2 81.9 31.2 113.1 0c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9c-50 50-131 50-181 0s-50-131 0-181s131-50 181 0c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0c-31.2-31.2-81.9-31.2-113.1 0s-31.2 81.9 0 113.1z\"]\n };\n var faEquals = {\n prefix: 'fas',\n iconName: 'equals',\n icon: [448, 512, [62764], \"3d\", \"M48 128c-17.7 0-32 14.3-32 32s14.3 32 32 32H400c17.7 0 32-14.3 32-32s-14.3-32-32-32H48zm0 192c-17.7 0-32 14.3-32 32s14.3 32 32 32H400c17.7 0 32-14.3 32-32s-14.3-32-32-32H48z\"]\n };\n var faBlender = {\n prefix: 'fas',\n iconName: 'blender',\n icon: [512, 512, [], \"f517\", \"M0 64C0 28.7 28.7 0 64 0h64 32H470.1c21.1 0 36.4 20.1 30.9 40.4L494.5 64H336c-8.8 0-16 7.2-16 16s7.2 16 16 16H485.8l-17.5 64H336c-8.8 0-16 7.2-16 16s7.2 16 16 16H459.6l-17.5 64H336c-8.8 0-16 7.2-16 16s7.2 16 16 16h97.5L416 352H160l-8.7-96H64c-35.3 0-64-28.7-64-64V64zM145.5 192L133.8 64H64V192h81.5zM144 384H432c26.5 0 48 21.5 48 48v32c0 26.5-21.5 48-48 48H144c-26.5 0-48-21.5-48-48V432c0-26.5 21.5-48 48-48zm144 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n };\n var faTeeth = {\n prefix: 'fas',\n iconName: 'teeth',\n icon: [576, 512, [], \"f62e\", \"M0 128C0 75 43 32 96 32H480c53 0 96 43 96 96V384c0 53-43 96-96 96H96c-53 0-96-43-96-96V128zm176 48v56c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V176c0-26.5-21.5-48-48-48s-48 21.5-48 48zm176-48c-26.5 0-48 21.5-48 48v56c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V176c0-26.5-21.5-48-48-48zM48 208v24c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V208c0-26.5-21.5-48-48-48s-48 21.5-48 48zM96 384c26.5 0 48-21.5 48-48V312c0-13.3-10.7-24-24-24H72c-13.3 0-24 10.7-24 24v24c0 26.5 21.5 48 48 48zm80-48c0 26.5 21.5 48 48 48s48-21.5 48-48V312c0-13.3-10.7-24-24-24H200c-13.3 0-24 10.7-24 24v24zm176 48c26.5 0 48-21.5 48-48V312c0-13.3-10.7-24-24-24H328c-13.3 0-24 10.7-24 24v24c0 26.5 21.5 48 48 48zm80-176v24c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V208c0-26.5-21.5-48-48-48s-48 21.5-48 48zm48 176c26.5 0 48-21.5 48-48V312c0-13.3-10.7-24-24-24H456c-13.3 0-24 10.7-24 24v24c0 26.5 21.5 48 48 48z\"]\n };\n var faShekelSign = {\n prefix: 'fas',\n iconName: 'shekel-sign',\n icon: [448, 512, [8362, \"ils\", \"shekel\", \"sheqel\", \"sheqel-sign\"], \"f20b\", \"M32 32C14.3 32 0 46.3 0 64V448c0 17.7 14.3 32 32 32s32-14.3 32-32V96H192c35.3 0 64 28.7 64 64V320c0 17.7 14.3 32 32 32s32-14.3 32-32V160c0-70.7-57.3-128-128-128H32zM320 480c70.7 0 128-57.3 128-128V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V352c0 35.3-28.7 64-64 64H192V192c0-17.7-14.3-32-32-32s-32 14.3-32 32V448c0 17.7 14.3 32 32 32H320z\"]\n };\n var faIls = faShekelSign;\n var faShekel = faShekelSign;\n var faSheqel = faShekelSign;\n var faSheqelSign = faShekelSign;\n var faMap = {\n prefix: 'fas',\n iconName: 'map',\n icon: [576, 512, [128506, 62072], \"f279\", \"M384 476.1L192 421.2V35.9L384 90.8V476.1zm32-1.2V88.4L543.1 37.5c15.8-6.3 32.9 5.3 32.9 22.3V394.6c0 9.8-6 18.6-15.1 22.3L416 474.8zM15.1 95.1L160 37.2V423.6L32.9 474.5C17.1 480.8 0 469.2 0 452.2V117.4c0-9.8 6-18.6 15.1-22.3z\"]\n };\n var faRocket = {\n prefix: 'fas',\n iconName: 'rocket',\n icon: [512, 512, [], \"f135\", \"M156.6 384.9L125.7 354c-8.5-8.5-11.5-20.8-7.7-32.2c3-8.9 7-20.5 11.8-33.8L24 288c-8.6 0-16.6-4.6-20.9-12.1s-4.2-16.7 .2-24.1l52.5-88.5c13-21.9 36.5-35.3 61.9-35.3l82.3 0c2.4-4 4.8-7.7 7.2-11.3C289.1-4.1 411.1-8.1 483.9 5.3c11.6 2.1 20.6 11.2 22.8 22.8c13.4 72.9 9.3 194.8-111.4 276.7c-3.5 2.4-7.3 4.8-11.3 7.2v82.3c0 25.4-13.4 49-35.3 61.9l-88.5 52.5c-7.4 4.4-16.6 4.5-24.1 .2s-12.1-12.2-12.1-20.9V380.8c-14.1 4.9-26.4 8.9-35.7 11.9c-11.2 3.6-23.4 .5-31.8-7.8zM384 168a40 40 0 1 0 0-80 40 40 0 1 0 0 80z\"]\n };\n var faPhotoFilm = {\n prefix: 'fas',\n iconName: 'photo-film',\n icon: [640, 512, [\"photo-video\"], \"f87c\", \"M256 0H576c35.3 0 64 28.7 64 64V288c0 35.3-28.7 64-64 64H256c-35.3 0-64-28.7-64-64V64c0-35.3 28.7-64 64-64zM476 106.7C471.5 100 464 96 456 96s-15.5 4-20 10.7l-56 84L362.7 169c-4.6-5.7-11.5-9-18.7-9s-14.2 3.3-18.7 9l-64 80c-5.8 7.2-6.9 17.1-2.9 25.4s12.4 13.6 21.6 13.6h80 48H552c8.9 0 17-4.9 21.2-12.7s3.7-17.3-1.2-24.6l-96-144zM336 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM64 128h96V384v32c0 17.7 14.3 32 32 32H320c17.7 0 32-14.3 32-32V384H512v64c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V192c0-35.3 28.7-64 64-64zm8 64c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16H88c8.8 0 16-7.2 16-16V208c0-8.8-7.2-16-16-16H72zm0 104c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16H88c8.8 0 16-7.2 16-16V312c0-8.8-7.2-16-16-16H72zm0 104c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16H88c8.8 0 16-7.2 16-16V416c0-8.8-7.2-16-16-16H72zm336 16v16c0 8.8 7.2 16 16 16h16c8.8 0 16-7.2 16-16V416c0-8.8-7.2-16-16-16H424c-8.8 0-16 7.2-16 16z\"]\n };\n var faPhotoVideo = faPhotoFilm;\n var faFolderMinus = {\n prefix: 'fas',\n iconName: 'folder-minus',\n icon: [512, 512, [], \"f65d\", \"M448 480H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H192c20.1 0 39.1 9.5 51.2 25.6l19.2 25.6c6 8.1 15.5 12.8 25.6 12.8H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64zM184 272c-13.3 0-24 10.7-24 24s10.7 24 24 24H328c13.3 0 24-10.7 24-24s-10.7-24-24-24H184z\"]\n };\n var faStore = {\n prefix: 'fas',\n iconName: 'store',\n icon: [576, 512, [], \"f54e\", \"M547.6 103.8L490.3 13.1C485.2 5 476.1 0 466.4 0H109.6C99.9 0 90.8 5 85.7 13.1L28.3 103.8c-29.6 46.8-3.4 111.9 51.9 119.4c4 .5 8.1 .8 12.1 .8c26.1 0 49.3-11.4 65.2-29c15.9 17.6 39.1 29 65.2 29c26.1 0 49.3-11.4 65.2-29c15.9 17.6 39.1 29 65.2 29c26.2 0 49.3-11.4 65.2-29c16 17.6 39.1 29 65.2 29c4.1 0 8.1-.3 12.1-.8c55.5-7.4 81.8-72.5 52.1-119.4zM499.7 254.9l-.1 0c-5.3 .7-10.7 1.1-16.2 1.1c-12.4 0-24.3-1.9-35.4-5.3V384H128V250.6c-11.2 3.5-23.2 5.4-35.6 5.4c-5.5 0-11-.4-16.3-1.1l-.1 0c-4.1-.6-8.1-1.3-12-2.3V384v64c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V384 252.6c-4 1-8 1.8-12.3 2.3z\"]\n };\n var faArrowTrendUp = {\n prefix: 'fas',\n iconName: 'arrow-trend-up',\n icon: [576, 512, [], \"e098\", \"M384 160c-17.7 0-32-14.3-32-32s14.3-32 32-32H544c17.7 0 32 14.3 32 32V288c0 17.7-14.3 32-32 32s-32-14.3-32-32V205.3L342.6 374.6c-12.5 12.5-32.8 12.5-45.3 0L192 269.3 54.6 406.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l160-160c12.5-12.5 32.8-12.5 45.3 0L320 306.7 466.7 160H384z\"]\n };\n var faPlugCircleMinus = {\n prefix: 'fas',\n iconName: 'plug-circle-minus',\n icon: [576, 512, [], \"e55e\", \"M96 0C78.3 0 64 14.3 64 32v96h64V32c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32v96h64V32c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c0 77.4 55 142 128 156.8V480c0 17.7 14.3 32 32 32s32-14.3 32-32V412.8c12.3-2.5 24.1-6.4 35.1-11.5c-2.1-10.8-3.1-21.9-3.1-33.3c0-80.3 53.8-148 127.3-169.2c.5-2.2 .7-4.5 .7-6.8c0-17.7-14.3-32-32-32H32zM576 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-64 0c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16s7.2-16 16-16H496c8.8 0 16 7.2 16 16z\"]\n };\n var faSignHanging = {\n prefix: 'fas',\n iconName: 'sign-hanging',\n icon: [512, 512, [\"sign\"], \"f4d9\", \"M96 0c17.7 0 32 14.3 32 32V64l352 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-352 0V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V128H32C14.3 128 0 113.7 0 96S14.3 64 32 64H64V32C64 14.3 78.3 0 96 0zm96 160H448c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V192c0-17.7 14.3-32 32-32z\"]\n };\n var faSign = faSignHanging;\n var faBezierCurve = {\n prefix: 'fas',\n iconName: 'bezier-curve',\n icon: [640, 512, [], \"f55b\", \"M296 136V88h48v48H296zM288 32c-26.5 0-48 21.5-48 48v4H121.6C111.2 62.7 89.3 48 64 48C28.7 48 0 76.7 0 112s28.7 64 64 64c25.3 0 47.2-14.7 57.6-36h66.9c-58.9 39.6-98.9 105-104 180H80c-26.5 0-48 21.5-48 48v64c0 26.5 21.5 48 48 48h64c26.5 0 48-21.5 48-48V368c0-26.5-21.5-48-48-48h-3.3c5.9-67 48.5-123.4 107.5-149.1c8.6 12.7 23.2 21.1 39.8 21.1h64c16.6 0 31.1-8.4 39.8-21.1c59 25.7 101.6 82.1 107.5 149.1H496c-26.5 0-48 21.5-48 48v64c0 26.5 21.5 48 48 48h64c26.5 0 48-21.5 48-48V368c0-26.5-21.5-48-48-48h-4.5c-5-75-45.1-140.4-104-180h66.9c10.4 21.3 32.3 36 57.6 36c35.3 0 64-28.7 64-64s-28.7-64-64-64c-25.3 0-47.2 14.7-57.6 36H400V80c0-26.5-21.5-48-48-48H288zM88 376h48v48H88V376zm416 48V376h48v48H504z\"]\n };\n var faBellSlash = {\n prefix: 'fas',\n iconName: 'bell-slash',\n icon: [640, 512, [128277, 61943], \"f1f6\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-90.2-70.7c.2-.4 .4-.9 .6-1.3c5.2-11.5 3.1-25-5.3-34.4l-7.4-8.3C497.3 319.2 480 273.9 480 226.8V208c0-77.4-55-142-128-156.8V32c0-17.7-14.3-32-32-32s-32 14.3-32 32V51.2c-42.6 8.6-79 34.2-102 69.3L38.8 5.1zM406.2 416L160 222.1v4.8c0 47-17.3 92.4-48.5 127.6l-7.4 8.3c-8.4 9.4-10.4 22.9-5.3 34.4S115.4 416 128 416H406.2zm-40.9 77.3c12-12 18.7-28.3 18.7-45.3H320 256c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7z\"]\n };\n var faTablet = {\n prefix: 'fas',\n iconName: 'tablet',\n icon: [448, 512, [\"tablet-android\"], \"f3fb\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zM176 432h96c8.8 0 16 7.2 16 16s-7.2 16-16 16H176c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n };\n var faTabletAndroid = faTablet;\n var faSchoolFlag = {\n prefix: 'fas',\n iconName: 'school-flag',\n icon: [576, 512, [], \"e56e\", \"M288 0H400c8.8 0 16 7.2 16 16V80c0 8.8-7.2 16-16 16H320.7l89.6 64H512c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H336V400c0-26.5-21.5-48-48-48s-48 21.5-48 48V512H64c-35.3 0-64-28.7-64-64V224c0-35.3 28.7-64 64-64H165.7L256 95.5V32c0-17.7 14.3-32 32-32zm48 240a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM80 224c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H80zm368 16v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H464c-8.8 0-16 7.2-16 16zM80 352c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16H80zm384 0c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16H464z\"]\n };\n var faFill = {\n prefix: 'fas',\n iconName: 'fill',\n icon: [512, 512, [], \"f575\", \"M86.6 9.4C74.1-3.1 53.9-3.1 41.4 9.4s-12.5 32.8 0 45.3L122.7 136 30.6 228.1c-37.5 37.5-37.5 98.3 0 135.8L148.1 481.4c37.5 37.5 98.3 37.5 135.8 0L474.3 290.9c28.1-28.1 28.1-73.7 0-101.8L322.9 37.7c-28.1-28.1-73.7-28.1-101.8 0L168 90.7 86.6 9.4zM168 181.3l49.4 49.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L213.3 136l53.1-53.1c3.1-3.1 8.2-3.1 11.3 0L429.1 234.3c3.1 3.1 3.1 8.2 0 11.3L386.7 288H67.5c1.4-5.4 4.2-10.4 8.4-14.6L168 181.3z\"]\n };\n var faAngleUp = {\n prefix: 'fas',\n iconName: 'angle-up',\n icon: [448, 512, [8963], \"f106\", \"M201.4 137.4c12.5-12.5 32.8-12.5 45.3 0l160 160c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L224 205.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l160-160z\"]\n };\n var faDrumstickBite = {\n prefix: 'fas',\n iconName: 'drumstick-bite',\n icon: [512, 512, [], \"f6d7\", \"M160 265.2c0 8.5-3.4 16.6-9.4 22.6l-26.8 26.8c-12.3 12.3-32.5 11.4-49.4 7.2C69.8 320.6 65 320 60 320c-33.1 0-60 26.9-60 60s26.9 60 60 60c6.3 0 12 5.7 12 12c0 33.1 26.9 60 60 60s60-26.9 60-60c0-5-.6-9.8-1.8-14.5c-4.2-16.9-5.2-37.1 7.2-49.4l26.8-26.8c6-6 14.1-9.4 22.6-9.4H336c6.3 0 12.4-.3 18.5-1c11.9-1.2 16.4-15.5 10.8-26c-8.5-15.8-13.3-33.8-13.3-53c0-61.9 50.1-112 112-112c8 0 15.7 .8 23.2 2.4c11.7 2.5 24.1-5.9 22-17.6C494.5 62.5 422.5 0 336 0C238.8 0 160 78.8 160 176v89.2z\"]\n };\n var faHollyBerry = {\n prefix: 'fas',\n iconName: 'holly-berry',\n icon: [512, 512, [], \"f7aa\", \"M256 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-80 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM276.8 383.8c1 .1 2.1 .2 3.2 .2c39.8 0 72 32.2 72 72v22.7c0 16.4 16 27.9 31.6 22.8l12.8-4.3c18-6 37.3-6.5 55.6-1.5l19.4 5.3c17.9 4.9 34.4-11.6 29.5-29.5L495.6 452c-5-18.3-4.4-37.6 1.5-55.6l4.3-12.8c5.2-15.5-6.4-31.6-22.8-31.6c-34.6 0-62.7-28.1-62.7-62.7v-32c0-16.4-16-27.9-31.6-22.8l-12.8 4.3c-18 6-37.3 6.5-55.6 1.5l-29.6-8.1c-2.9-.8-5.9-1-8.7-.7c4.2 9.7 5.8 20.8 3.7 32.3L275 298.7c-1.5 8.4-1.4 17 .5 25.3l5.3 23.9c2.8 12.7 1.1 25.2-4 35.9zM127.6 234.5c-15.5-5.2-31.6 6.4-31.6 22.8v32C96 323.9 67.9 352 33.3 352c-16.4 0-27.9 16-22.8 31.6l4.3 12.8c6 18 6.5 37.3 1.5 55.6l-5.3 19.4C6.2 489.4 22.6 505.8 40.5 501L60 495.6c18.3-5 37.6-4.5 55.6 1.5l12.8 4.3c15.5 5.2 31.6-6.4 31.6-22.8v-32c0-34.6 28.1-62.7 62.7-62.7c16.4 0 27.9-16 22.8-31.6l-4.3-12.8c-6-18-6.5-37.3-1.5-55.6l5.3-19.4c4.9-17.9-11.6-34.4-29.5-29.5L196 240.4c-18.3 5-37.6 4.4-55.6-1.5l-12.8-4.3zM384 144a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n };\n var faChevronLeft = {\n prefix: 'fas',\n iconName: 'chevron-left',\n icon: [320, 512, [9001], \"f053\", \"M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z\"]\n };\n var faBacteria = {\n prefix: 'fas',\n iconName: 'bacteria',\n icon: [640, 512, [], \"e059\", \"M304.9 .7c-9.6-2.7-19.5 2.8-22.3 12.4l-4.3 15.2c-8.3-.6-16.8 0-25.2 1.9c-7.3 1.7-14.3 3.5-21.1 5.5l-5.5-12.7c-3.9-9.1-14.5-13.4-23.6-9.5s-13.4 14.5-9.5 23.6l4.4 10.4c-16.6 6.7-31.7 14.4-45.4 22.8L147 62c-5.5-8.3-16.7-10.5-25-5s-10.5 16.7-5 25l6 9c-13.7 11-25.5 22.8-35.8 34.9l-10-8c-7.8-6.2-19.1-5-25.3 2.8s-5 19.1 2.8 25.3L65.9 155c-1.8 2.8-3.5 5.7-5.1 8.5c-6.6 11.4-11.8 22.6-16 33l-8-3.2c-9.2-3.7-19.7 .8-23.4 10s.8 19.7 10 23.4l10.4 4.2c-.2 .8-.4 1.5-.5 2.3c-2.2 9.3-3.4 17.3-4.1 23.4c-.4 3.1-.6 5.7-.8 7.8c-.1 1.1-.1 2-.2 2.8l-.1 1.1 0 .5 0 .2 0 .1c0 0 0 .1 29.1 1l-.1 0L28 269.3c-.1 3.1 0 6.1 .2 9.1l-15.2 4.3C3.5 285.4-2 295.4 .7 304.9s12.7 15.1 22.3 12.4l15.6-4.5c7.6 13.6 18.9 25 32.6 32.6L66.7 361c-2.7 9.6 2.8 19.5 12.4 22.3s19.5-2.8 22.3-12.4l4.3-15.2c1.2 .1 2.4 .2 3.6 .2c15.6 .5 30.3-3.3 43-10.2l9 9c7 7 18.4 7 25.5 0s7-18.4 0-25.5l-7.2-7.2c9.3-12.6 15.2-27.8 16.3-44.5l7.1 3c9.1 3.9 19.7-.3 23.6-9.5s-.3-19.7-9.5-23.6l-8.6-3.7c6.4-9.9 17.3-22.4 36.9-33.3l1.3 4.4c2.7 9.6 12.7 15.1 22.3 12.4s15.1-12.7 12.4-22.3l-2.3-8.1c3.8-1.1 7.7-2.1 11.9-3.1c11.6-2.7 22.1-7.7 31.1-14.4l7.2 7.2c7 7 18.4 7 25.5 0s7-18.4 0-25.5l-9-9c7.6-13.9 11.3-30.1 10.1-46.6l15.2-4.3c9.6-2.7 15.1-12.7 12.4-22.3S370.6 64 361 66.7l-15.6 4.5c-7.7-13.9-19.1-25.1-32.6-32.6l4.5-15.6c2.7-9.6-2.8-19.5-12.4-22.3zM112 272l-48-1.5 0 0c11.7 .4 27.3 .9 48 1.6zm16-80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64-48a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM322.7 489c-2.7 9.6 2.8 19.5 12.4 22.3s19.5-2.8 22.2-12.4l4.3-15.2c8.3 .6 16.8 0 25.2-1.9c7.3-1.7 14.3-3.5 21.1-5.5l5.5 12.7c3.9 9.1 14.5 13.4 23.6 9.5s13.4-14.5 9.5-23.6l-4.4-10.4c16.6-6.7 31.7-14.4 45.4-22.8L493 450c5.5 8.3 16.7 10.5 25 5s10.5-16.7 5-25l-6-9c13.7-11 25.5-22.8 35.8-34.9l10 8c7.8 6.2 19.1 5 25.3-2.8s5-19.1-2.8-25.3L574.1 357c1.8-2.8 3.5-5.7 5.1-8.5c6.6-11.4 11.8-22.6 16-33l8 3.2c9.2 3.7 19.7-.8 23.4-10s-.8-19.7-10-23.4l-10.4-4.2c.2-.8 .4-1.5 .5-2.3c2.2-9.3 3.4-17.3 4.1-23.4c.4-3.1 .6-5.7 .8-7.8c.1-1.1 .1-2 .2-2.8l.1-1.1 0-.5 0-.2 0-.1c0 0 0-.1-29.1-1l.1 0 29.1 .9c.1-3.1 0-6.1-.2-9.1l15.2-4.3c9.6-2.7 15.1-12.7 12.4-22.3s-12.7-15.1-22.3-12.4l-15.6 4.5c-7.6-13.6-18.9-25-32.6-32.6l4.5-15.6c2.7-9.6-2.8-19.5-12.4-22.3s-19.5 2.8-22.3 12.4l-4.3 15.2c-1.2-.1-2.4-.2-3.6-.2c-15.6-.5-30.3 3.3-43 10.2l-9-9c-7-7-18.4-7-25.5 0s-7 18.4 0 25.5l7.2 7.2c-9.3 12.6-15.2 27.8-16.3 44.5l-7.1-3c-9.1-3.9-19.7 .3-23.6 9.5s.3 19.7 9.5 23.6l8.6 3.7c-6.4 9.9-17.3 22.4-36.9 33.3l-1.3-4.4c-2.7-9.6-12.7-15.1-22.3-12.4s-15.1 12.7-12.4 22.3l2.3 8.1c-3.8 1.1-7.7 2.1-11.9 3.1c-11.6 2.7-22.1 7.7-31.1 14.4l-7.2-7.2c-7-7-18.4-7-25.5 0s-7 18.4 0 25.5l9 9c-7.6 13.9-11.3 30.1-10.1 46.6l-15.2 4.3c-9.6 2.7-15.1 12.7-12.4 22.2s12.7 15.1 22.3 12.4l15.6-4.5c7.7 13.9 19.1 25.1 32.6 32.6L322.7 489zM576 241.5l0 0c-11.7-.4-27.3-.9-48-1.6l48 1.5zM448 384a32 32 0 1 1 -64 0 32 32 0 1 1 64 0z\"]\n };\n var faHandLizard = {\n prefix: 'fas',\n iconName: 'hand-lizard',\n icon: [512, 512, [], \"f258\", \"M0 112C0 85.5 21.5 64 48 64H160h80 46.5c36.8 0 71.2 18 92.1 48.2l113.5 164c13 18.7 19.9 41 19.9 63.8v12 16 48c0 17.7-14.3 32-32 32H384c-17.7 0-32-14.3-32-32V402.2L273.9 352H240 160 112c-26.5 0-48-21.5-48-48s21.5-48 48-48h48 80c26.5 0 48-21.5 48-48s-21.5-48-48-48H160 48c-26.5 0-48-21.5-48-48z\"]\n };\n var faNotdef = {\n prefix: 'fas',\n iconName: 'notdef',\n icon: [384, 512, [], \"e1fe\", \"M64 390.3L153.5 256 64 121.7V390.3zM102.5 448H281.5L192 313.7 102.5 448zm128-192L320 390.3V121.7L230.5 256zM281.5 64H102.5L192 198.3 281.5 64zM0 48C0 21.5 21.5 0 48 0H336c26.5 0 48 21.5 48 48V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V48z\"]\n };\n var faDisease = {\n prefix: 'fas',\n iconName: 'disease',\n icon: [512, 512, [], \"f7fa\", \"M236.4 61.4L227 75.5c-21.3 32-59.4 48.5-97.3 42.1l-59.6-9.9C33.4 101.6 0 129.9 .1 167.1c0 15.9 6.4 31.2 17.6 42.5l29.2 29.2c11 11 17.2 25.9 17.2 41.5c0 15.8-6.4 30.9-17.7 42L33.3 335.1C22.2 345.9 16 360.7 16 376.2c0 36.8 34.1 64.2 70.1 56.2l62.3-13.8c7.7-1.7 15.7-2.6 23.6-2.6h10c27.2 0 53.7 9.3 75 26.3L287.8 467c10.5 8.4 23.6 13 37 13c32.7 0 59.3-26.5 59.3-59.3l0-25.2c0-34.9 21.4-66.2 53.9-78.8l36.9-14.3c22.4-8.7 37.2-30.3 37.2-54.3c0-28.1-20.1-52.3-47.8-57.3l-28-5.1c-36.5-6.7-65.4-34.5-73.6-70.7l-7.1-31.5C348.9 53.4 322.1 32 291.3 32c-22 0-42.6 11-54.9 29.4zM160 192a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm0 80a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faBriefcaseMedical = {\n prefix: 'fas',\n iconName: 'briefcase-medical',\n icon: [512, 512, [], \"f469\", \"M184 48H328c4.4 0 8 3.6 8 8V96H176V56c0-4.4 3.6-8 8-8zm-56 8V96H64C28.7 96 0 124.7 0 160V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64H384V56c0-30.9-25.1-56-56-56H184c-30.9 0-56 25.1-56 56zm96 152c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H288v48c0 8.8-7.2 16-16 16H240c-8.8 0-16-7.2-16-16V320H176c-8.8 0-16-7.2-16-16V272c0-8.8 7.2-16 16-16h48V208z\"]\n };\n var faGenderless = {\n prefix: 'fas',\n iconName: 'genderless',\n icon: [384, 512, [], \"f22d\", \"M192 144a112 112 0 1 1 0 224 112 112 0 1 1 0-224zm0 288a176 176 0 1 0 0-352 176 176 0 1 0 0 352z\"]\n };\n var faChevronRight = {\n prefix: 'fas',\n iconName: 'chevron-right',\n icon: [320, 512, [9002], \"f054\", \"M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\"]\n };\n var faRetweet = {\n prefix: 'fas',\n iconName: 'retweet',\n icon: [576, 512, [], \"f079\", \"M272 416c17.7 0 32-14.3 32-32s-14.3-32-32-32H160c-17.7 0-32-14.3-32-32V192h32c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l32 0 0 128c0 53 43 96 96 96H272zM304 96c-17.7 0-32 14.3-32 32s14.3 32 32 32l112 0c17.7 0 32 14.3 32 32l0 128H416c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8l-32 0V192c0-53-43-96-96-96L304 96z\"]\n };\n var faCarRear = {\n prefix: 'fas',\n iconName: 'car-rear',\n icon: [512, 512, [\"car-alt\"], \"f5de\", \"M165.4 96H346.6c13.6 0 25.7 8.6 30.2 21.4L402.9 192H109.1l26.1-74.6c4.5-12.8 16.6-21.4 30.2-21.4zm-90.6 .3L39.6 196.8C16.4 206.4 0 229.3 0 256v80c0 23.7 12.9 44.4 32 55.4V448c0 17.7 14.3 32 32 32H96c17.7 0 32-14.3 32-32V400H384v48c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V391.4c19.1-11.1 32-31.7 32-55.4V256c0-26.7-16.4-49.6-39.6-59.2L437.2 96.3C423.7 57.8 387.4 32 346.6 32H165.4c-40.8 0-77.1 25.8-90.6 64.3zM208 272h96c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H208c-8.8 0-16-7.2-16-16V288c0-8.8 7.2-16 16-16zM48 280c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24s-10.7 24-24 24H72c-13.3 0-24-10.7-24-24zm360-24h32c13.3 0 24 10.7 24 24s-10.7 24-24 24H408c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n };\n var faCarAlt = faCarRear;\n var faPumpSoap = {\n prefix: 'fas',\n iconName: 'pump-soap',\n icon: [448, 512, [], \"e06b\", \"M128 32v96H256V96h60.1c4.2 0 8.3 1.7 11.3 4.7l33.9 33.9c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L372.7 55.4c-15-15-35.4-23.4-56.6-23.4H256c0-17.7-14.3-32-32-32H160c-17.7 0-32 14.3-32 32zM117.4 160c-33.3 0-61 25.5-63.8 58.7L35 442.7C31.9 480 61.3 512 98.8 512H285.2c37.4 0 66.9-32 63.8-69.3l-18.7-224c-2.8-33.2-30.5-58.7-63.8-58.7H117.4zM256 360c0 35.3-28.7 56-64 56s-64-20.7-64-56c0-32.5 37-80.9 50.9-97.9c3.2-3.9 8.1-6.1 13.1-6.1s9.9 2.2 13.1 6.1C219 279.1 256 327.5 256 360z\"]\n };\n var faVideoSlash = {\n prefix: 'fas',\n iconName: 'video-slash',\n icon: [640, 512, [], \"f4e2\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-86.4-67.7 13.8 9.2c9.8 6.5 22.4 7.2 32.9 1.6s16.9-16.4 16.9-28.2V128c0-11.8-6.5-22.6-16.9-28.2s-23-5-32.9 1.6l-96 64L448 174.9V192 320v5.8l-32-25.1V128c0-35.3-28.7-64-64-64H113.9L38.8 5.1zM407 416.7L32.3 121.5c-.2 2.1-.3 4.3-.3 6.5V384c0 35.3 28.7 64 64 64H352c23.4 0 43.9-12.6 55-31.3z\"]\n };\n var faBatteryQuarter = {\n prefix: 'fas',\n iconName: 'battery-quarter',\n icon: [576, 512, [\"battery-2\"], \"f243\", \"M464 160c8.8 0 16 7.2 16 16V336c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16H464zM80 96C35.8 96 0 131.8 0 176V336c0 44.2 35.8 80 80 80H464c44.2 0 80-35.8 80-80V320c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32V176c0-44.2-35.8-80-80-80H80zm112 96H96V320h96V192z\"]\n };\n var faBattery2 = faBatteryQuarter;\n var faRadio = {\n prefix: 'fas',\n iconName: 'radio',\n icon: [512, 512, [128251], \"f8d7\", \"M494.8 47c12.7-3.7 20-17.1 16.3-29.8S494-2.8 481.2 1L51.7 126.9c-9.4 2.7-17.9 7.3-25.1 13.2C10.5 151.7 0 170.6 0 192v4V304 448c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V192c0-35.3-28.7-64-64-64H218.5L494.8 47zM368 240a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM80 256c0-8.8 7.2-16 16-16h96c8.8 0 16 7.2 16 16s-7.2 16-16 16H96c-8.8 0-16-7.2-16-16zM64 320c0-8.8 7.2-16 16-16H208c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16zm16 64c0-8.8 7.2-16 16-16h96c8.8 0 16 7.2 16 16s-7.2 16-16 16H96c-8.8 0-16-7.2-16-16z\"]\n };\n var faBabyCarriage = {\n prefix: 'fas',\n iconName: 'baby-carriage',\n icon: [512, 512, [\"carriage-baby\"], \"f77d\", \"M256 192H.1C2.7 117.9 41.3 52.9 99 14.1c13.3-8.9 30.8-4.3 39.9 8.8L256 192zm128-32c0-35.3 28.7-64 64-64h32c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0v64c0 25.2-5.8 50.2-17 73.5s-27.8 44.5-48.6 62.3s-45.5 32-72.7 41.6S253.4 416 224 416s-58.5-5-85.7-14.6s-51.9-23.8-72.7-41.6s-37.3-39-48.6-62.3S0 249.2 0 224l224 0 160 0V160zM80 416a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm240 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z\"]\n };\n var faCarriageBaby = faBabyCarriage;\n var faTrafficLight = {\n prefix: 'fas',\n iconName: 'traffic-light',\n icon: [320, 512, [128678], \"f637\", \"M64 0C28.7 0 0 28.7 0 64V352c0 88.4 71.6 160 160 160s160-71.6 160-160V64c0-35.3-28.7-64-64-64H64zm96 416a48 48 0 1 1 0-96 48 48 0 1 1 0 96zm48-176a48 48 0 1 1 -96 0 48 48 0 1 1 96 0zm-48-80a48 48 0 1 1 0-96 48 48 0 1 1 0 96z\"]\n };\n var faThermometer = {\n prefix: 'fas',\n iconName: 'thermometer',\n icon: [512, 512, [], \"f491\", \"M96 382.1V293.3c0-14.9 5.9-29.1 16.4-39.6l27.3-27.3 57 57c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-57-57 41.4-41.4 57 57c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-57-57 41.4-41.4 57 57c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-57-57 45.5-45.5C355.2 10.9 381.4 0 408.8 0C465.8 0 512 46.2 512 103.2c0 27.4-10.9 53.6-30.2 73L258.3 399.6c-10.5 10.5-24.7 16.4-39.6 16.4H129.9L41 505c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l89-89z\"]\n };\n var faVrCardboard = {\n prefix: 'fas',\n iconName: 'vr-cardboard',\n icon: [640, 512, [], \"f729\", \"M576 64H64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64H184.4c24.2 0 46.4-13.7 57.2-35.4l32-64c8.8-17.5 26.7-28.6 46.3-28.6s37.5 11.1 46.3 28.6l32 64c10.8 21.7 33 35.4 57.2 35.4H576c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64zM96 240a64 64 0 1 1 128 0A64 64 0 1 1 96 240zm384-64a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"]\n };\n var faHandMiddleFinger = {\n prefix: 'fas',\n iconName: 'hand-middle-finger',\n icon: [448, 512, [128405], \"f806\", \"M232 0c-22.1 0-40 17.9-40 40V204.2c-8.5-7.6-19.7-12.2-32-12.2c-26.5 0-48 21.5-48 48v7 73c0 8.8-7.2 16-16 16s-16-7.2-16-16V264.3c-2 1.4-3.9 3-5.8 4.5L55 284.8C40.4 297 32 315 32 334V372c0 38 16.9 74 46.1 98.3l5.4 4.5c28.8 24 65 37.1 102.4 37.1H304c70.7 0 128-57.3 128-128V320 288c0-26.5-21.5-48-48-48c-12.4 0-23.6 4.7-32.1 12.3C350 227.5 329.3 208 304 208c-12.3 0-23.5 4.6-32 12.2V40c0-22.1-17.9-40-40-40z\"]\n };\n var faPercent = {\n prefix: 'fas',\n iconName: 'percent',\n icon: [384, 512, [62101, 62785, \"percentage\"], \"25\", \"M374.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-320 320c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l320-320zM128 128A64 64 0 1 0 0 128a64 64 0 1 0 128 0zM384 384a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z\"]\n };\n var faPercentage = faPercent;\n var faTruckMoving = {\n prefix: 'fas',\n iconName: 'truck-moving',\n icon: [640, 512, [], \"f4df\", \"M64 32C28.7 32 0 60.7 0 96V304v80 16c0 44.2 35.8 80 80 80c26.2 0 49.4-12.6 64-32c14.6 19.4 37.8 32 64 32c44.2 0 80-35.8 80-80c0-5.5-.6-10.8-1.6-16H416h33.6c-1 5.2-1.6 10.5-1.6 16c0 44.2 35.8 80 80 80s80-35.8 80-80c0-5.5-.6-10.8-1.6-16H608c17.7 0 32-14.3 32-32V288 272 261.7c0-9.2-3.2-18.2-9-25.3l-58.8-71.8c-10.6-13-26.5-20.5-43.3-20.5H480V96c0-35.3-28.7-64-64-64H64zM585 256H480V192h48.8c2.4 0 4.7 1.1 6.2 2.9L585 256zM528 368a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM176 400a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM80 368a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faGlassWaterDroplet = {\n prefix: 'fas',\n iconName: 'glass-water-droplet',\n icon: [384, 512, [], \"e4f5\", \"M32 0C23.1 0 14.6 3.7 8.6 10.2S-.6 25.4 .1 34.3L28.9 437.7c3 41.9 37.8 74.3 79.8 74.3H275.3c42 0 76.8-32.4 79.8-74.3L383.9 34.3c.6-8.9-2.4-17.6-8.5-24.1S360.9 0 352 0H32zM83 297.5L66.4 64H317.6L301 297.5 288 304c-20.1 10.1-43.9 10.1-64 0s-43.9-10.1-64 0s-43.9 10.1-64 0l-13-6.5zM256 196c0-24-33.7-70.1-52.2-93.5c-6.1-7.7-17.5-7.7-23.6 0C161.7 125.9 128 172 128 196c0 33.1 28.7 60 64 60s64-26.9 64-60z\"]\n };\n var faDisplay = {\n prefix: 'fas',\n iconName: 'display',\n icon: [576, 512, [], \"e163\", \"M64 0C28.7 0 0 28.7 0 64V352c0 35.3 28.7 64 64 64H240l-10.7 32H160c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H346.7L336 416H512c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zM512 64V352H64V64H512z\"]\n };\n var faFaceSmile = {\n prefix: 'fas',\n iconName: 'face-smile',\n icon: [512, 512, [128578, \"smile\"], \"f118\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM164.1 325.5C182 346.2 212.6 368 256 368s74-21.8 91.9-42.5c5.8-6.7 15.9-7.4 22.6-1.6s7.4 15.9 1.6 22.6C349.8 372.1 311.1 400 256 400s-93.8-27.9-116.1-53.5c-5.8-6.7-5.1-16.8 1.6-22.6s16.8-5.1 22.6 1.6zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faSmile = faFaceSmile;\n var faThumbtack = {\n prefix: 'fas',\n iconName: 'thumbtack',\n icon: [384, 512, [128204, 128392, \"thumb-tack\"], \"f08d\", \"M32 32C32 14.3 46.3 0 64 0H320c17.7 0 32 14.3 32 32s-14.3 32-32 32H290.5l11.4 148.2c36.7 19.9 65.7 53.2 79.5 94.7l1 3c3.3 9.8 1.6 20.5-4.4 28.8s-15.7 13.3-26 13.3H32c-10.3 0-19.9-4.9-26-13.3s-7.7-19.1-4.4-28.8l1-3c13.8-41.5 42.8-74.8 79.5-94.7L93.5 64H64C46.3 64 32 49.7 32 32zM160 384h64v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V384z\"]\n };\n var faThumbTack = faThumbtack;\n var faTrophy = {\n prefix: 'fas',\n iconName: 'trophy',\n icon: [576, 512, [127942], \"f091\", \"M400 0H176c-26.5 0-48.1 21.8-47.1 48.2c.2 5.3 .4 10.6 .7 15.8H24C10.7 64 0 74.7 0 88c0 92.6 33.5 157 78.5 200.7c44.3 43.1 98.3 64.8 138.1 75.8c23.4 6.5 39.4 26 39.4 45.6c0 20.9-17 37.9-37.9 37.9H192c-17.7 0-32 14.3-32 32s14.3 32 32 32H384c17.7 0 32-14.3 32-32s-14.3-32-32-32H357.9C337 448 320 431 320 410.1c0-19.6 15.9-39.2 39.4-45.6c39.9-11 93.9-32.7 138.2-75.8C542.5 245 576 180.6 576 88c0-13.3-10.7-24-24-24H446.4c.3-5.2 .5-10.4 .7-15.8C448.1 21.8 426.5 0 400 0zM48.9 112h84.4c9.1 90.1 29.2 150.3 51.9 190.6c-24.9-11-50.8-26.5-73.2-48.3c-32-31.1-58-76-63-142.3zM464.1 254.3c-22.4 21.8-48.3 37.3-73.2 48.3c22.7-40.3 42.8-100.5 51.9-190.6h84.4c-5.1 66.3-31.1 111.2-63 142.3z\"]\n };\n var faPersonPraying = {\n prefix: 'fas',\n iconName: 'person-praying',\n icon: [448, 512, [128720, \"pray\"], \"f683\", \"M352 64A64 64 0 1 0 224 64a64 64 0 1 0 128 0zM232.7 264l22.9 31.5c6.5 8.9 16.3 14.7 27.2 16.1s21.9-1.7 30.4-8.7l88-72c17.1-14 19.6-39.2 5.6-56.3s-39.2-19.6-56.3-5.6l-55.2 45.2-26.2-36C253.6 156.7 228.6 144 202 144c-30.9 0-59.2 17.1-73.6 44.4L79.8 280.9c-20.2 38.5-9.4 85.9 25.6 111.8L158.6 432H72c-22.1 0-40 17.9-40 40s17.9 40 40 40H280c17.3 0 32.6-11.1 38-27.5s-.3-34.4-14.2-44.7L187.7 354l45-90z\"]\n };\n var faPray = faPersonPraying;\n var faHammer = {\n prefix: 'fas',\n iconName: 'hammer',\n icon: [576, 512, [128296], \"f6e3\", \"M413.5 237.5c-28.2 4.8-58.2-3.6-80-25.4l-38.1-38.1C280.4 159 272 138.8 272 117.6V105.5L192.3 62c-5.3-2.9-8.6-8.6-8.3-14.7s3.9-11.5 9.5-14l47.2-21C259.1 4.2 279 0 299.2 0h18.1c36.7 0 72 14 98.7 39.1l44.6 42c24.2 22.8 33.2 55.7 26.6 86L503 183l8-8c9.4-9.4 24.6-9.4 33.9 0l24 24c9.4 9.4 9.4 24.6 0 33.9l-88 88c-9.4 9.4-24.6 9.4-33.9 0l-24-24c-9.4-9.4-9.4-24.6 0-33.9l8-8-17.5-17.5zM27.4 377.1L260.9 182.6c3.5 4.9 7.5 9.6 11.8 14l38.1 38.1c6 6 12.4 11.2 19.2 15.7L134.9 484.6c-14.5 17.4-36 27.4-58.6 27.4C34.1 512 0 477.8 0 435.7c0-22.6 10.1-44.1 27.4-58.6z\"]\n };\n var faHandPeace = {\n prefix: 'fas',\n iconName: 'hand-peace',\n icon: [512, 512, [9996], \"f25b\", \"M224 0c17.7 0 32 14.3 32 32V240H192V32c0-17.7 14.3-32 32-32zm96 160c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V192c0-17.7 14.3-32 32-32zm64 64c0-17.7 14.3-32 32-32s32 14.3 32 32v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V224zM93.3 51.2L175.9 240H106.1L34.7 76.8C27.6 60.6 35 41.8 51.2 34.7s35.1 .3 42.1 16.5zm27 221.3l-.2-.5h69.9H216c22.1 0 40 17.9 40 40s-17.9 40-40 40H160c-8.8 0-16 7.2-16 16s7.2 16 16 16h56c39.8 0 72-32.2 72-72l0-.6c9.4 5.4 20.3 8.6 32 8.6c13.2 0 25.4-4 35.6-10.8c8.7 24.9 32.5 42.8 60.4 42.8c11.7 0 22.6-3.1 32-8.6V352c0 88.4-71.6 160-160 160H226.3c-42.4 0-83.1-16.9-113.1-46.9l-11.6-11.6C77.5 429.5 64 396.9 64 363V336c0-32.7 24.6-59.7 56.3-63.5z\"]\n };\n var faRotate = {\n prefix: 'fas',\n iconName: 'rotate',\n icon: [512, 512, [128260, \"sync-alt\"], \"f2f1\", \"M142.9 142.9c62.2-62.2 162.7-62.5 225.3-1L327 183c-6.9 6.9-8.9 17.2-5.2 26.2s12.5 14.8 22.2 14.8H463.5c0 0 0 0 0 0H472c13.3 0 24-10.7 24-24V72c0-9.7-5.8-18.5-14.8-22.2s-19.3-1.7-26.2 5.2L413.4 96.6c-87.6-86.5-228.7-86.2-315.8 1C73.2 122 55.6 150.7 44.8 181.4c-5.9 16.7 2.9 34.9 19.5 40.8s34.9-2.9 40.8-19.5c7.7-21.8 20.2-42.3 37.8-59.8zM16 312v7.6 .7V440c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2l41.6-41.6c87.6 86.5 228.7 86.2 315.8-1c24.4-24.4 42.1-53.1 52.9-83.7c5.9-16.7-2.9-34.9-19.5-40.8s-34.9 2.9-40.8 19.5c-7.7 21.8-20.2 42.3-37.8 59.8c-62.2 62.2-162.7 62.5-225.3 1L185 329c6.9-6.9 8.9-17.2 5.2-26.2s-12.5-14.8-22.2-14.8H48.4h-.7H40c-13.3 0-24 10.7-24 24z\"]\n };\n var faSyncAlt = faRotate;\n var faSpinner = {\n prefix: 'fas',\n iconName: 'spinner',\n icon: [512, 512, [], \"f110\", \"M304 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm0 416a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM48 304a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm464-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM142.9 437A48 48 0 1 0 75 369.1 48 48 0 1 0 142.9 437zm0-294.2A48 48 0 1 0 75 75a48 48 0 1 0 67.9 67.9zM369.1 437A48 48 0 1 0 437 369.1 48 48 0 1 0 369.1 437z\"]\n };\n var faRobot = {\n prefix: 'fas',\n iconName: 'robot',\n icon: [640, 512, [129302], \"f544\", \"M320 0c17.7 0 32 14.3 32 32V96H472c39.8 0 72 32.2 72 72V440c0 39.8-32.2 72-72 72H168c-39.8 0-72-32.2-72-72V168c0-39.8 32.2-72 72-72H288V32c0-17.7 14.3-32 32-32zM208 384c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H208zm96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H304zm96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H400zM264 256a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zm152 40a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM48 224H64V416H48c-26.5 0-48-21.5-48-48V272c0-26.5 21.5-48 48-48zm544 0c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H576V224h16z\"]\n };\n var faPeace = {\n prefix: 'fas',\n iconName: 'peace',\n icon: [512, 512, [9774], \"f67c\", \"M224 445.3V323.5l-94.3 77.1c26.1 22.8 58.5 38.7 94.3 44.7zM89.2 351.1L224 240.8V66.7C133.2 81.9 64 160.9 64 256c0 34.6 9.2 67.1 25.2 95.1zm293.1 49.5L288 323.5V445.3c35.7-6 68.1-21.9 94.3-44.7zm40.6-49.5c16-28 25.2-60.5 25.2-95.1c0-95.1-69.2-174.1-160-189.3V240.8L422.8 351.1zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z\"]\n };\n var faGears = {\n prefix: 'fas',\n iconName: 'gears',\n icon: [640, 512, [\"cogs\"], \"f085\", \"M308.5 135.3c7.1-6.3 9.9-16.2 6.2-25c-2.3-5.3-4.8-10.5-7.6-15.5L304 89.4c-3-5-6.3-9.9-9.8-14.6c-5.7-7.6-15.7-10.1-24.7-7.1l-28.2 9.3c-10.7-8.8-23-16-36.2-20.9L199 27.1c-1.9-9.3-9.1-16.7-18.5-17.8C173.9 8.4 167.2 8 160.4 8h-.7c-6.8 0-13.5 .4-20.1 1.2c-9.4 1.1-16.6 8.6-18.5 17.8L115 56.1c-13.3 5-25.5 12.1-36.2 20.9L50.5 67.8c-9-3-19-.5-24.7 7.1c-3.5 4.7-6.8 9.6-9.9 14.6l-3 5.3c-2.8 5-5.3 10.2-7.6 15.6c-3.7 8.7-.9 18.6 6.2 25l22.2 19.8C32.6 161.9 32 168.9 32 176s.6 14.1 1.7 20.9L11.5 216.7c-7.1 6.3-9.9 16.2-6.2 25c2.3 5.3 4.8 10.5 7.6 15.6l3 5.2c3 5.1 6.3 9.9 9.9 14.6c5.7 7.6 15.7 10.1 24.7 7.1l28.2-9.3c10.7 8.8 23 16 36.2 20.9l6.1 29.1c1.9 9.3 9.1 16.7 18.5 17.8c6.7 .8 13.5 1.2 20.4 1.2s13.7-.4 20.4-1.2c9.4-1.1 16.6-8.6 18.5-17.8l6.1-29.1c13.3-5 25.5-12.1 36.2-20.9l28.2 9.3c9 3 19 .5 24.7-7.1c3.5-4.7 6.8-9.5 9.8-14.6l3.1-5.4c2.8-5 5.3-10.2 7.6-15.5c3.7-8.7 .9-18.6-6.2-25l-22.2-19.8c1.1-6.8 1.7-13.8 1.7-20.9s-.6-14.1-1.7-20.9l22.2-19.8zM112 176a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM504.7 500.5c6.3 7.1 16.2 9.9 25 6.2c5.3-2.3 10.5-4.8 15.5-7.6l5.4-3.1c5-3 9.9-6.3 14.6-9.8c7.6-5.7 10.1-15.7 7.1-24.7l-9.3-28.2c8.8-10.7 16-23 20.9-36.2l29.1-6.1c9.3-1.9 16.7-9.1 17.8-18.5c.8-6.7 1.2-13.5 1.2-20.4s-.4-13.7-1.2-20.4c-1.1-9.4-8.6-16.6-17.8-18.5L583.9 307c-5-13.3-12.1-25.5-20.9-36.2l9.3-28.2c3-9 .5-19-7.1-24.7c-4.7-3.5-9.6-6.8-14.6-9.9l-5.3-3c-5-2.8-10.2-5.3-15.6-7.6c-8.7-3.7-18.6-.9-25 6.2l-19.8 22.2c-6.8-1.1-13.8-1.7-20.9-1.7s-14.1 .6-20.9 1.7l-19.8-22.2c-6.3-7.1-16.2-9.9-25-6.2c-5.3 2.3-10.5 4.8-15.6 7.6l-5.2 3c-5.1 3-9.9 6.3-14.6 9.9c-7.6 5.7-10.1 15.7-7.1 24.7l9.3 28.2c-8.8 10.7-16 23-20.9 36.2L315.1 313c-9.3 1.9-16.7 9.1-17.8 18.5c-.8 6.7-1.2 13.5-1.2 20.4s.4 13.7 1.2 20.4c1.1 9.4 8.6 16.6 17.8 18.5l29.1 6.1c5 13.3 12.1 25.5 20.9 36.2l-9.3 28.2c-3 9-.5 19 7.1 24.7c4.7 3.5 9.5 6.8 14.6 9.8l5.4 3.1c5 2.8 10.2 5.3 15.5 7.6c8.7 3.7 18.6 .9 25-6.2l19.8-22.2c6.8 1.1 13.8 1.7 20.9 1.7s14.1-.6 20.9-1.7l19.8 22.2zM464 304a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n };\n var faCogs = faGears;\n var faWarehouse = {\n prefix: 'fas',\n iconName: 'warehouse',\n icon: [640, 512, [], \"f494\", \"M0 488V171.3c0-26.2 15.9-49.7 40.2-59.4L308.1 4.8c7.6-3.1 16.1-3.1 23.8 0L599.8 111.9c24.3 9.7 40.2 33.3 40.2 59.4V488c0 13.3-10.7 24-24 24H568c-13.3 0-24-10.7-24-24V224c0-17.7-14.3-32-32-32H128c-17.7 0-32 14.3-32 32V488c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24zm488 24l-336 0c-13.3 0-24-10.7-24-24V432H512l0 56c0 13.3-10.7 24-24 24zM128 400V336H512v64H128zm0-96V224H512l0 80H128z\"]\n };\n var faArrowUpRightDots = {\n prefix: 'fas',\n iconName: 'arrow-up-right-dots',\n icon: [576, 512, [], \"e4b7\", \"M160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h50.7L9.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L256 109.3V160c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H160zM576 80a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM448 208a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM400 384a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48 80a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm128 0a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM272 384a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48 80a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM144 512a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM576 336a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm-48-80a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n };\n var faSplotch = {\n prefix: 'fas',\n iconName: 'splotch',\n icon: [512, 512, [], \"f5bc\", \"M208.5 62.3l28.1-36.9C248.8 9.4 267.8 0 288 0c28.5 0 53.6 18.7 61.8 46l17.8 59.4c10.3 34.4 36.1 62 69.8 74.6l39.8 14.9c20.9 7.9 34.8 27.9 34.8 50.2c0 16.9-7.9 32.8-21.5 42.9l-67.3 50.5c-24.3 18.2-37.2 47.9-33.8 78.1l2.5 22.7c4.3 38.7-26 72.6-65 72.6c-14.8 0-29.3-5.1-40.8-14.3l-55.4-44.3c-4.5-3.6-9.3-6.7-14.5-9.2c-15.8-7.9-33.7-10.4-51-7.3L82.4 451.9C47.8 458.2 16 431.6 16 396.5c0-13.2 4.7-26 13.1-36.2l11.2-13.4c14.6-17.4 22.6-39.4 22.6-62.1c0-18.8-5.5-37.2-15.8-53L8.8 173.5C3.1 164.7 0 154.4 0 143.9c0-33.4 30.1-58.8 63-53.2l51.3 8.7c35.9 6.1 72.2-8.2 94.2-37.1z\"]\n };\n var faFaceGrinHearts = {\n prefix: 'fas',\n iconName: 'face-grin-hearts',\n icon: [512, 512, [128525, \"grin-hearts\"], \"f584\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM388.1 312.8c12.3-3.8 24.3 6.9 19.3 18.7C382.4 390.6 324.2 432 256.3 432s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zM199.3 129.1c17.8 4.8 28.4 23.1 23.6 40.8l-17.4 65c-2.3 8.5-11.1 13.6-19.6 11.3l-65.1-17.4c-17.8-4.8-28.4-23.1-23.6-40.8s23.1-28.4 40.8-23.6l16.1 4.3 4.3-16.1c4.8-17.8 23.1-28.4 40.8-23.6zm154.3 23.6l4.3 16.1 16.1-4.3c17.8-4.8 36.1 5.8 40.8 23.6s-5.8 36.1-23.6 40.8l-65.1 17.4c-8.5 2.3-17.3-2.8-19.6-11.3l-17.4-65c-4.8-17.8 5.8-36.1 23.6-40.8s36.1 5.8 40.9 23.6z\"]\n };\n var faGrinHearts = faFaceGrinHearts;\n var faDiceFour = {\n prefix: 'fas',\n iconName: 'dice-four',\n icon: [448, 512, [9859], \"f524\", \"M0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm160 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM128 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM352 160a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM320 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n };\n var faSimCard = {\n prefix: 'fas',\n iconName: 'sim-card',\n icon: [384, 512, [], \"f7c4\", \"M64 0H242.7c17 0 33.3 6.7 45.3 18.7L365.3 96c12 12 18.7 28.3 18.7 45.3V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64C0 28.7 28.7 0 64 0zM96 192c-17.7 0-32 14.3-32 32v32h64V192H96zM64 352h80 96 80V288H240 144 64v64zM320 224c0-17.7-14.3-32-32-32H256v64h64V224zM160 192v64h64V192H160zM288 448c17.7 0 32-14.3 32-32V384H256v64h32zM160 384v64h64V384H160zM64 416c0 17.7 14.3 32 32 32h32V384H64v32z\"]\n };\n var faTransgender = {\n prefix: 'fas',\n iconName: 'transgender',\n icon: [512, 512, [9895, \"transgender-alt\"], \"f225\", \"M112 0c6.5 0 12.3 3.9 14.8 9.9s1.1 12.9-3.5 17.4l-31 31L112 78.1l7-7c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-7 7 15.2 15.2C187.7 107.6 220.5 96 256 96s68.3 11.6 94.9 31.2l68.8-68.8-31-31c-4.6-4.6-5.9-11.5-3.5-17.4s8.3-9.9 14.8-9.9h96c8.8 0 16 7.2 16 16v96c0 6.5-3.9 12.3-9.9 14.8s-12.9 1.1-17.4-3.5l-31-31-68.8 68.8C404.4 187.7 416 220.5 416 256c0 80.2-59 146.6-136 158.2V432h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H280v8c0 13.3-10.7 24-24 24s-24-10.7-24-24v-8H216c-13.3 0-24-10.7-24-24s10.7-24 24-24h16V414.2C155 402.6 96 336.2 96 256c0-35.5 11.6-68.3 31.2-94.9L112 145.9l-7 7c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l7-7L58.3 92.3l-31 31c-4.6 4.6-11.5 5.9-17.4 3.5S0 118.5 0 112V16C0 7.2 7.2 0 16 0h96zM352 256a96 96 0 1 0 -192 0 96 96 0 1 0 192 0z\"]\n };\n var faTransgenderAlt = faTransgender;\n var faMercury = {\n prefix: 'fas',\n iconName: 'mercury',\n icon: [384, 512, [9791], \"f223\", \"M72.1 7C85.8-4 106-1.8 117 12c17.6 22 44.7 36 75 36s57.3-14 75-36c11.1-13.8 31.2-16 45-5s16 31.2 5 45c-7.8 9.7-16.6 18.4-26.4 26.1C337.3 109.7 368 163.3 368 224c0 89.1-66.2 162.7-152 174.4V424h32c13.3 0 24 10.7 24 24s-10.7 24-24 24H216v16c0 13.3-10.7 24-24 24s-24-10.7-24-24V472H136c-13.3 0-24-10.7-24-24s10.7-24 24-24h32V398.4C82.2 386.7 16 313.1 16 224c0-60.7 30.7-114.3 77.5-145.9C83.7 70.5 74.9 61.7 67.1 52c-11.1-13.8-8.8-33.9 5-45zM80 224a112 112 0 1 0 224 0A112 112 0 1 0 80 224z\"]\n };\n var faArrowTurnDown = {\n prefix: 'fas',\n iconName: 'arrow-turn-down',\n icon: [384, 512, [\"level-down\"], \"f149\", \"M32 64C14.3 64 0 49.7 0 32S14.3 0 32 0l96 0c53 0 96 43 96 96l0 306.7 73.4-73.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-128 128c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 402.7 160 96c0-17.7-14.3-32-32-32L32 64z\"]\n };\n var faLevelDown = faArrowTurnDown;\n var faPersonFallingBurst = {\n prefix: 'fas',\n iconName: 'person-falling-burst',\n icon: [640, 512, [], \"e547\", \"M256 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 9.8c0 39-23.7 74-59.9 88.4C71.6 154.5 32 213 32 278.2V352c0 17.7 14.3 32 32 32s32-14.3 32-32l0-73.8c0-10 1.6-19.8 4.5-29L261.1 497.4c9.6 14.8 29.4 19.1 44.3 9.5s19.1-29.4 9.5-44.3L222.6 320H224l80 0 38.4 51.2c10.6 14.1 30.7 17 44.8 6.4s17-30.7 6.4-44.8l-43.2-57.6C341.3 263.1 327.1 256 312 256l-71.5 0-56.8-80.2-.2-.3c44.7-29 72.5-79 72.5-133.6l0-9.8zM96 80A48 48 0 1 0 0 80a48 48 0 1 0 96 0zM464 286.1l58.6 53.9c4.8 4.4 11.9 5.5 17.8 2.6s9.5-9 9-15.5l-5.6-79.4 78.7-12.2c6.5-1 11.7-5.9 13.1-12.2s-1.1-13-6.5-16.7l-65.6-45.1L603 92.2c3.3-5.7 2.7-12.8-1.4-17.9s-10.9-7.2-17.2-5.3L508.3 92.1l-29.4-74C476.4 12 470.6 8 464 8s-12.4 4-14.9 10.1l-29.4 74L343.6 68.9c-6.3-1.9-13.1 .2-17.2 5.3s-4.6 12.2-1.4 17.9l39.5 69.1-65.6 45.1c-5.4 3.7-8 10.3-6.5 16.7c.1 .3 .1 .6 .2 .8l19.4 0c20.1 0 39.2 7.5 53.8 20.8l18.4 2.9L383 265.3l36.2 48.3c2.1 2.8 3.9 5.7 5.5 8.6L464 286.1z\"]\n };\n var faAward = {\n prefix: 'fas',\n iconName: 'award',\n icon: [384, 512, [], \"f559\", \"M173.8 5.5c11-7.3 25.4-7.3 36.4 0L228 17.2c6 3.9 13 5.8 20.1 5.4l21.3-1.3c13.2-.8 25.6 6.4 31.5 18.2l9.6 19.1c3.2 6.4 8.4 11.5 14.7 14.7L344.5 83c11.8 5.9 19 18.3 18.2 31.5l-1.3 21.3c-.4 7.1 1.5 14.2 5.4 20.1l11.8 17.8c7.3 11 7.3 25.4 0 36.4L366.8 228c-3.9 6-5.8 13-5.4 20.1l1.3 21.3c.8 13.2-6.4 25.6-18.2 31.5l-19.1 9.6c-6.4 3.2-11.5 8.4-14.7 14.7L301 344.5c-5.9 11.8-18.3 19-31.5 18.2l-21.3-1.3c-7.1-.4-14.2 1.5-20.1 5.4l-17.8 11.8c-11 7.3-25.4 7.3-36.4 0L156 366.8c-6-3.9-13-5.8-20.1-5.4l-21.3 1.3c-13.2 .8-25.6-6.4-31.5-18.2l-9.6-19.1c-3.2-6.4-8.4-11.5-14.7-14.7L39.5 301c-11.8-5.9-19-18.3-18.2-31.5l1.3-21.3c.4-7.1-1.5-14.2-5.4-20.1L5.5 210.2c-7.3-11-7.3-25.4 0-36.4L17.2 156c3.9-6 5.8-13 5.4-20.1l-1.3-21.3c-.8-13.2 6.4-25.6 18.2-31.5l19.1-9.6C65 70.2 70.2 65 73.4 58.6L83 39.5c5.9-11.8 18.3-19 31.5-18.2l21.3 1.3c7.1 .4 14.2-1.5 20.1-5.4L173.8 5.5zM272 192a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM1.3 441.8L44.4 339.3c.2 .1 .3 .2 .4 .4l9.6 19.1c11.7 23.2 36 37.3 62 35.8l21.3-1.3c.2 0 .5 0 .7 .2l17.8 11.8c5.1 3.3 10.5 5.9 16.1 7.7l-37.6 89.3c-2.3 5.5-7.4 9.2-13.3 9.7s-11.6-2.2-14.8-7.2L74.4 455.5l-56.1 8.3c-5.7 .8-11.4-1.5-15-6s-4.3-10.7-2.1-16zm248 60.4L211.7 413c5.6-1.8 11-4.3 16.1-7.7l17.8-11.8c.2-.1 .4-.2 .7-.2l21.3 1.3c26 1.5 50.3-12.6 62-35.8l9.6-19.1c.1-.2 .2-.3 .4-.4l43.2 102.5c2.2 5.3 1.4 11.4-2.1 16s-9.3 6.9-15 6l-56.1-8.3-32.2 49.2c-3.2 5-8.9 7.7-14.8 7.2s-11-4.3-13.3-9.7z\"]\n };\n var faTicketSimple = {\n prefix: 'fas',\n iconName: 'ticket-simple',\n icon: [576, 512, [\"ticket-alt\"], \"f3ff\", \"M0 128C0 92.7 28.7 64 64 64H512c35.3 0 64 28.7 64 64v64c0 8.8-7.4 15.7-15.7 18.6C541.5 217.1 528 235 528 256s13.5 38.9 32.3 45.4c8.3 2.9 15.7 9.8 15.7 18.6v64c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V320c0-8.8 7.4-15.7 15.7-18.6C34.5 294.9 48 277 48 256s-13.5-38.9-32.3-45.4C7.4 207.7 0 200.8 0 192V128z\"]\n };\n var faTicketAlt = faTicketSimple;\n var faBuilding = {\n prefix: 'fas',\n iconName: 'building',\n icon: [384, 512, [127970, 61687], \"f1ad\", \"M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V112zM272 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16z\"]\n };\n var faAnglesLeft = {\n prefix: 'fas',\n iconName: 'angles-left',\n icon: [512, 512, [171, \"angle-double-left\"], \"f100\", \"M41.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 256 246.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160zm352-160l-160 160c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L301.3 256 438.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0z\"]\n };\n var faAngleDoubleLeft = faAnglesLeft;\n var faQrcode = {\n prefix: 'fas',\n iconName: 'qrcode',\n icon: [448, 512, [], \"f029\", \"M0 80C0 53.5 21.5 32 48 32h96c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80zM64 96v64h64V96H64zM0 336c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V336zm64 16v64h64V352H64zM304 32h96c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H304c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48zm80 64H320v64h64V96zM256 304c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s7.2-16 16-16s16 7.2 16 16v96c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16s-7.2-16-16-16s-16 7.2-16 16v64c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V304zM368 480a16 16 0 1 1 0-32 16 16 0 1 1 0 32zm64 0a16 16 0 1 1 0-32 16 16 0 1 1 0 32z\"]\n };\n var faClockRotateLeft = {\n prefix: 'fas',\n iconName: 'clock-rotate-left',\n icon: [512, 512, [\"history\"], \"f1da\", \"M75 75L41 41C25.9 25.9 0 36.6 0 57.9V168c0 13.3 10.7 24 24 24H134.1c21.4 0 32.1-25.9 17-41l-30.8-30.8C155 85.5 203 64 256 64c106 0 192 86 192 192s-86 192-192 192c-40.8 0-78.6-12.7-109.7-34.4c-14.5-10.1-34.4-6.6-44.6 7.9s-6.6 34.4 7.9 44.6C151.2 495 201.7 512 256 512c141.4 0 256-114.6 256-256S397.4 0 256 0C185.3 0 121.3 28.7 75 75zm181 53c-13.3 0-24 10.7-24 24V256c0 6.4 2.5 12.5 7 17l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-65-65V152c0-13.3-10.7-24-24-24z\"]\n };\n var faHistory = faClockRotateLeft;\n var faFaceGrinBeamSweat = {\n prefix: 'fas',\n iconName: 'face-grin-beam-sweat',\n icon: [512, 512, [128517, \"grin-beam-sweat\"], \"f583\", \"M476.8 126.3c-4.1 1.1-8.4 1.7-12.8 1.7c-26.5 0-48-21-48-47c0-5 1.8-11.3 4.6-18.1c.3-.7 .6-1.4 .9-2.1c9-20.2 26.5-44.9 36-57.5c3.2-4.4 9.6-4.4 12.8 0C483.4 20.6 512 61 512 81c0 21.7-14.9 39.8-35.2 45.3zM256 0c51.4 0 99.3 15.2 139.4 41.2c-1.5 3.1-3 6.2-4.3 9.3c-3.4 8-7.1 19-7.1 30.5c0 44.3 36.6 79 80 79c9.6 0 18.8-1.7 27.4-4.8c13.3 30.9 20.6 65 20.6 100.8c0 141.4-114.6 256-256 256S0 397.4 0 256S114.6 0 256 0zM388.1 312.8c-39.7 12.2-84.5 19-131.8 19s-92.1-6.8-131.8-19c-12.3-3.8-24.3 6.9-19.3 18.7c25 59.1 83.2 100.5 151.1 100.5s126.2-41.4 151.1-100.5c5-11.8-7-22.5-19.3-18.7zm-170.5-84l0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C126.7 188.4 120 206.1 120 224c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8l0 0 0 0 0 0 .2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2 0 0 0 0zm160 0l0 0 0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C286.7 188.4 280 206.1 280 224c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8l0 0 0 0 0 0 .2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2 0 0z\"]\n };\n var faGrinBeamSweat = faFaceGrinBeamSweat;\n var faFileExport = {\n prefix: 'fas',\n iconName: 'file-export',\n icon: [576, 512, [\"arrow-right-from-file\"], \"f56e\", \"M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384V288H216c-13.3 0-24 10.7-24 24s10.7 24 24 24H384V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zM384 336V288H494.1l-39-39c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l80 80c9.4 9.4 9.4 24.6 0 33.9l-80 80c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l39-39H384zm0-208H256V0L384 128z\"]\n };\n var faArrowRightFromFile = faFileExport;\n var faShield = {\n prefix: 'fas',\n iconName: 'shield',\n icon: [512, 512, [128737, \"shield-blank\"], \"f132\", \"M256 0c4.6 0 9.2 1 13.4 2.9L457.7 82.8c22 9.3 38.4 31 38.3 57.2c-.5 99.2-41.3 280.7-213.6 363.2c-16.7 8-36.1 8-52.8 0C57.3 420.7 16.5 239.2 16 140c-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.8 1 251.4 0 256 0z\"]\n };\n var faShieldBlank = faShield;\n var faArrowUpShortWide = {\n prefix: 'fas',\n iconName: 'arrow-up-short-wide',\n icon: [576, 512, [\"sort-amount-up-alt\"], \"f885\", \"M151.6 42.4C145.5 35.8 137 32 128 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2L96 146.3V448c0 17.7 14.3 32 32 32s32-14.3 32-32V146.3l32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H320zm0 128c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H320zm0 128c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H320zm0 128c-17.7 0-32 14.3-32 32s14.3 32 32 32H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H320z\"]\n };\n var faSortAmountUpAlt = faArrowUpShortWide;\n var faHouseMedical = {\n prefix: 'fas',\n iconName: 'house-medical',\n icon: [576, 512, [], \"e3b2\", \"M543.8 287.6c17 0 32-14 32-32.1c1-9-3-17-11-24L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1h32V448c0 35.3 28.7 64 64 64H448.5c35.5 0 64.2-28.8 64-64.3l-.7-160.2h32zM256 208c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H320v48c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V320H208c-8.8 0-16-7.2-16-16V272c0-8.8 7.2-16 16-16h48V208z\"]\n };\n var faGolfBallTee = {\n prefix: 'fas',\n iconName: 'golf-ball-tee',\n icon: [384, 512, [\"golf-ball\"], \"f450\", \"M384 192c0 66.8-34.1 125.6-85.8 160H85.8C34.1 317.6 0 258.8 0 192C0 86 86 0 192 0S384 86 384 192zM242.1 256.6c0 18.5-15 33.5-33.5 33.5c-4.9 0-9.1 5.1-5.4 8.4c5.9 5.2 13.7 8.4 22.1 8.4c18.5 0 33.5-15 33.5-33.5c0-8.5-3.2-16.2-8.4-22.1c-3.3-3.7-8.4 .5-8.4 5.4zm-52.3-49.3c-4.9 0-9.1 5.1-5.4 8.4c5.9 5.2 13.7 8.4 22.1 8.4c18.5 0 33.5-15 33.5-33.5c0-8.5-3.2-16.2-8.4-22.1c-3.3-3.7-8.4 .5-8.4 5.4c0 18.5-15 33.5-33.5 33.5zm113.5-17.5c0 18.5-15 33.5-33.5 33.5c-4.9 0-9.1 5.1-5.4 8.4c5.9 5.2 13.7 8.4 22.1 8.4c18.5 0 33.5-15 33.5-33.5c0-8.5-3.2-16.2-8.4-22.1c-3.3-3.7-8.4 .5-8.4 5.4zM96 416c0-17.7 14.3-32 32-32h64 64c17.7 0 32 14.3 32 32s-14.3 32-32 32H240c-8.8 0-16 7.2-16 16v16c0 17.7-14.3 32-32 32s-32-14.3-32-32V464c0-8.8-7.2-16-16-16H128c-17.7 0-32-14.3-32-32z\"]\n };\n var faGolfBall = faGolfBallTee;\n var faCircleChevronLeft = {\n prefix: 'fas',\n iconName: 'circle-chevron-left',\n icon: [512, 512, [\"chevron-circle-left\"], \"f137\", \"M512 256A256 256 0 1 0 0 256a256 256 0 1 0 512 0zM271 135c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-87 87 87 87c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L167 273c-9.4-9.4-9.4-24.6 0-33.9L271 135z\"]\n };\n var faChevronCircleLeft = faCircleChevronLeft;\n var faHouseChimneyWindow = {\n prefix: 'fas',\n iconName: 'house-chimney-window',\n icon: [576, 512, [], \"e00d\", \"M575.8 255.5c0 18-15 32.1-32 32.1h-32l.7 160.2c.2 35.5-28.5 64.3-64 64.3H128.1c-35.3 0-64-28.7-64-64V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L416 100.7V64c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32V185l52.8 46.4c8 7 12 15 11 24zM248 192c-13.3 0-24 10.7-24 24v80c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24V216c0-13.3-10.7-24-24-24H248z\"]\n };\n var faPenNib = {\n prefix: 'fas',\n iconName: 'pen-nib',\n icon: [512, 512, [10001], \"f5ad\", \"M368.4 18.3L312.7 74.1 437.9 199.3l55.7-55.7c21.9-21.9 21.9-57.3 0-79.2L447.6 18.3c-21.9-21.9-57.3-21.9-79.2 0zM288 94.6l-9.2 2.8L134.7 140.6c-19.9 6-35.7 21.2-42.3 41L3.8 445.8c-3.8 11.3-1 23.9 7.3 32.4L164.7 324.7c-3-6.3-4.7-13.3-4.7-20.7c0-26.5 21.5-48 48-48s48 21.5 48 48s-21.5 48-48 48c-7.4 0-14.4-1.7-20.7-4.7L33.7 500.9c8.6 8.3 21.1 11.2 32.4 7.3l264.3-88.6c19.7-6.6 35-22.4 41-42.3l43.2-144.1 2.8-9.2L288 94.6z\"]\n };\n var faTentArrowTurnLeft = {\n prefix: 'fas',\n iconName: 'tent-arrow-turn-left',\n icon: [576, 512, [], \"e580\", \"M120.1 41.8c9.9-8.9 10.7-24 1.8-33.9S97.8-2.7 87.9 6.2l-80 72C2.9 82.7 0 89.2 0 96s2.9 13.3 7.9 17.8l80 72c9.9 8.9 25 8.1 33.9-1.8s8.1-25-1.8-33.9L86.5 120 456 120c39.8 0 72 32.2 72 72v40c0 13.3 10.7 24 24 24s24-10.7 24-24V192c0-66.3-53.7-120-120-120L86.5 72l33.5-30.2zM307.4 166.5c-11.5-8.7-27.3-8.7-38.8 0l-168 128c-6.6 5-11 12.5-12.3 20.7l-24 160c-1.4 9.2 1.3 18.6 7.4 25.6S86.7 512 96 512H240h16c17.7 0 32-14.3 32-32V361.9c0-5.5 4.4-9.9 9.9-9.9c3.7 0 7.2 2.1 8.8 5.5l68.4 136.8c5.4 10.8 16.5 17.7 28.6 17.7H464h16c9.3 0 18.2-4.1 24.2-11.1s8.8-16.4 7.4-25.6l-24-160c-1.2-8.2-5.6-15.7-12.3-20.7l-168-128z\"]\n };\n var faTents = {\n prefix: 'fas',\n iconName: 'tents',\n icon: [640, 512, [], \"e582\", \"M396.6 6.5L235.8 129.1c9.6 1.8 18.9 5.8 27 12l168 128c13.2 10.1 22 24.9 24.5 41.4l6.2 41.5H608c9.3 0 18.2-4.1 24.2-11.1s8.8-16.4 7.4-25.6l-24-160c-1.2-8.2-5.6-15.7-12.3-20.7l-168-128c-11.5-8.7-27.3-8.7-38.8 0zm-153.2 160c-11.5-8.7-27.3-8.7-38.8 0l-168 128c-6.6 5-11 12.5-12.3 20.7l-24 160c-1.4 9.2 1.3 18.6 7.4 25.6S22.7 512 32 512H176h16c17.7 0 32-14.3 32-32V361.9c0-5.5 4.4-9.9 9.9-9.9c3.7 0 7.2 2.1 8.8 5.5l68.4 136.8c5.4 10.8 16.5 17.7 28.6 17.7H400h16c9.3 0 18.2-4.1 24.2-11.1s8.8-16.4 7.4-25.6l-24-160c-1.2-8.2-5.6-15.7-12.3-20.7l-168-128z\"]\n };\n var faWandMagic = {\n prefix: 'fas',\n iconName: 'wand-magic',\n icon: [512, 512, [\"magic\"], \"f0d0\", \"M14.1 463.3c-18.7-18.7-18.7-49.1 0-67.9L395.4 14.1c18.7-18.7 49.1-18.7 67.9 0l34.6 34.6c18.7 18.7 18.7 49.1 0 67.9L116.5 497.9c-18.7 18.7-49.1 18.7-67.9 0L14.1 463.3zM347.6 187.6l105-105L429.4 59.3l-105 105 23.3 23.3z\"]\n };\n var faMagic = faWandMagic;\n var faDog = {\n prefix: 'fas',\n iconName: 'dog',\n icon: [576, 512, [128021], \"f6d3\", \"M309.6 158.5L332.7 19.8C334.6 8.4 344.5 0 356.1 0c7.5 0 14.5 3.5 19 9.5L392 32h52.1c12.7 0 24.9 5.1 33.9 14.1L496 64h56c13.3 0 24 10.7 24 24v24c0 44.2-35.8 80-80 80H464 448 426.7l-5.1 30.5-112-64zM416 256.1L416 480c0 17.7-14.3 32-32 32H352c-17.7 0-32-14.3-32-32V364.8c-24 12.3-51.2 19.2-80 19.2s-56-6.9-80-19.2V480c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V249.8c-28.8-10.9-51.4-35.3-59.2-66.5L1 167.8c-4.3-17.1 6.1-34.5 23.3-38.8s34.5 6.1 38.8 23.3l3.9 15.5C70.5 182 83.3 192 98 192h30 16H303.8L416 256.1zM464 80a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n };\n var faCarrot = {\n prefix: 'fas',\n iconName: 'carrot',\n icon: [512, 512, [129365], \"f787\", \"M346.7 6C337.6 17 320 42.3 320 72c0 40 15.3 55.3 40 80s40 40 80 40c29.7 0 55-17.6 66-26.7c4-3.3 6-8.2 6-13.3s-2-10-6-13.2c-11.4-9.1-38.3-26.8-74-26.8c-32 0-40 8-40 8s8-8 8-40c0-35.7-17.7-62.6-26.8-74C370 2 365.1 0 360 0s-10 2-13.3 6zM244.6 136c-40 0-77.1 18.1-101.7 48.2l60.5 60.5c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-55.3-55.3 0 .1L2.2 477.9C-2 487-.1 497.8 7 505s17.9 9 27.1 4.8l134.7-62.4-52.1-52.1c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L199.7 433l100.2-46.4c46.4-21.5 76.2-68 76.2-119.2C376 194.8 317.2 136 244.6 136z\"]\n };\n var faMoon = {\n prefix: 'fas',\n iconName: 'moon',\n icon: [384, 512, [127769, 9214], \"f186\", \"M223.5 32C100 32 0 132.3 0 256S100 480 223.5 480c60.6 0 115.5-24.2 155.8-63.4c5-4.9 6.3-12.5 3.1-18.7s-10.1-9.7-17-8.5c-9.8 1.7-19.8 2.6-30.1 2.6c-96.9 0-175.5-78.8-175.5-176c0-65.8 36-123.1 89.3-153.3c6.1-3.5 9.2-10.5 7.7-17.3s-7.3-11.9-14.3-12.5c-6.3-.5-12.6-.8-19-.8z\"]\n };\n var faWineGlassEmpty = {\n prefix: 'fas',\n iconName: 'wine-glass-empty',\n icon: [320, 512, [\"wine-glass-alt\"], \"f5ce\", \"M64 0C47.4 0 33.5 12.8 32.1 29.3l-14 168.4c-6 72 42.5 135.2 109.9 150.6V448H80c-17.7 0-32 14.3-32 32s14.3 32 32 32h80 80c17.7 0 32-14.3 32-32s-14.3-32-32-32H192V348.4c67.4-15.4 115.9-78.6 109.9-150.6l-14-168.4C286.5 12.8 272.6 0 256 0H64zM81.9 203.1L93.4 64H226.6l11.6 139.1C242 248.8 205.9 288 160 288s-82-39.2-78.1-84.9z\"]\n };\n var faWineGlassAlt = faWineGlassEmpty;\n var faCheese = {\n prefix: 'fas',\n iconName: 'cheese',\n icon: [512, 512, [], \"f7ef\", \"M512 240.2V256H0c0-20 10-38.7 26.6-49.8L274.9 40.7c8.6-5.7 18.6-8.7 28.9-8.7C418.8 32 512 125.2 512 240.2zm0 47.8V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V288H512z\"]\n };\n var faYinYang = {\n prefix: 'fas',\n iconName: 'yin-yang',\n icon: [512, 512, [9775], \"f6ad\", \"M256 64c53 0 96 43 96 96s-43 96-96 96s-96 43-96 96s43 96 96 96C150 448 64 362 64 256S150 64 256 64zm0 448A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm32-352a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n };\n var faMusic = {\n prefix: 'fas',\n iconName: 'music',\n icon: [512, 512, [127925], \"f001\", \"M499.1 6.3c8.1 6 12.9 15.6 12.9 25.7v72V368c0 44.2-43 80-96 80s-96-35.8-96-80s43-80 96-80c11.2 0 22 1.6 32 4.6V147L192 223.8V432c0 44.2-43 80-96 80s-96-35.8-96-80s43-80 96-80c11.2 0 22 1.6 32 4.6V200 128c0-14.1 9.3-26.6 22.8-30.7l320-96c9.7-2.9 20.2-1.1 28.3 5z\"]\n };\n var faCodeCommit = {\n prefix: 'fas',\n iconName: 'code-commit',\n icon: [640, 512, [], \"f386\", \"M320 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm156.8-48C462 361 397.4 416 320 416s-142-55-156.8-128H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H163.2C178 151 242.6 96 320 96s142 55 156.8 128H608c17.7 0 32 14.3 32 32s-14.3 32-32 32H476.8z\"]\n };\n var faTemperatureLow = {\n prefix: 'fas',\n iconName: 'temperature-low',\n icon: [512, 512, [], \"f76b\", \"M448 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM320 96a96 96 0 1 1 192 0A96 96 0 1 1 320 96zM144 64c-26.5 0-48 21.5-48 48V276.5c0 17.3-7.1 31.9-15.3 42.5C70.2 332.6 64 349.5 64 368c0 44.2 35.8 80 80 80s80-35.8 80-80c0-18.5-6.2-35.4-16.7-48.9c-8.2-10.6-15.3-25.2-15.3-42.5V112c0-26.5-21.5-48-48-48zM32 112C32 50.2 82.1 0 144 0s112 50.1 112 112V276.5c0 .1 .1 .3 .2 .6c.2 .6 .8 1.6 1.7 2.8c18.9 24.4 30.1 55 30.1 88.1c0 79.5-64.5 144-144 144S0 447.5 0 368c0-33.2 11.2-63.8 30.1-88.1c.9-1.2 1.5-2.2 1.7-2.8c.1-.3 .2-.5 .2-.6V112zM192 368c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3V272c0-8.8 7.2-16 16-16s16 7.2 16 16v50.7c18.6 6.6 32 24.4 32 45.3z\"]\n };\n var faPersonBiking = {\n prefix: 'fas',\n iconName: 'person-biking',\n icon: [640, 512, [128692, \"biking\"], \"f84a\", \"M400 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm27.2 64l-61.8-48.8c-17.3-13.6-41.7-13.8-59.1-.3l-83.1 64.2c-30.7 23.8-28.5 70.8 4.3 91.6L288 305.1V416c0 17.7 14.3 32 32 32s32-14.3 32-32V288c0-10.7-5.3-20.7-14.2-26.6L295 232.9l60.3-48.5L396 217c5.7 4.5 12.7 7 20 7h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H427.2zM56 384a72 72 0 1 1 144 0A72 72 0 1 1 56 384zm200 0A128 128 0 1 0 0 384a128 128 0 1 0 256 0zm184 0a72 72 0 1 1 144 0 72 72 0 1 1 -144 0zm200 0a128 128 0 1 0 -256 0 128 128 0 1 0 256 0z\"]\n };\n var faBiking = faPersonBiking;\n var faBroom = {\n prefix: 'fas',\n iconName: 'broom',\n icon: [576, 512, [129529], \"f51a\", \"M566.6 54.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192-34.7-34.7c-4.2-4.2-10-6.6-16-6.6c-12.5 0-22.6 10.1-22.6 22.6v29.1L364.3 320h29.1c12.5 0 22.6-10.1 22.6-22.6c0-6-2.4-11.8-6.6-16l-34.7-34.7 192-192zM341.1 353.4L222.6 234.9c-42.7-3.7-85.2 11.7-115.8 42.3l-8 8C76.5 307.5 64 337.7 64 369.2c0 6.8 7.1 11.2 13.2 8.2l51.1-25.5c5-2.5 9.5 4.1 5.4 7.9L7.3 473.4C2.7 477.6 0 483.6 0 489.9C0 502.1 9.9 512 22.1 512l173.3 0c38.8 0 75.9-15.4 103.4-42.8c30.6-30.6 45.9-73.1 42.3-115.8z\"]\n };\n var faShieldHeart = {\n prefix: 'fas',\n iconName: 'shield-heart',\n icon: [512, 512, [], \"e574\", \"M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM144 221.3c0-33.8 27.4-61.3 61.3-61.3c16.2 0 31.8 6.5 43.3 17.9l7.4 7.4 7.4-7.4c11.5-11.5 27.1-17.9 43.3-17.9c33.8 0 61.3 27.4 61.3 61.3c0 16.2-6.5 31.8-17.9 43.3l-82.7 82.7c-6.2 6.2-16.4 6.2-22.6 0l-82.7-82.7c-11.5-11.5-17.9-27.1-17.9-43.3z\"]\n };\n var faGopuram = {\n prefix: 'fas',\n iconName: 'gopuram',\n icon: [512, 512, [], \"f664\", \"M120 0c13.3 0 24 10.7 24 24v8h40V24c0-13.3 10.7-24 24-24s24 10.7 24 24v8h48V24c0-13.3 10.7-24 24-24s24 10.7 24 24v8h40V24c0-13.3 10.7-24 24-24s24 10.7 24 24v8V64v64c17.7 0 32 14.3 32 32v64c17.7 0 32 14.3 32 32v96c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H416V352H384V224H352V128H320v96h32V352h32V512H304V464c0-26.5-21.5-48-48-48s-48 21.5-48 48v48H128V352h32V224h32V128H160v96H128V352H96V512H32c-17.7 0-32-14.3-32-32V384c0-17.7 14.3-32 32-32V256c0-17.7 14.3-32 32-32V160c0-17.7 14.3-32 32-32V64 32 24c0-13.3 10.7-24 24-24zM256 272c-17.7 0-32 14.3-32 32v48h64V304c0-17.7-14.3-32-32-32zm-32-80v32h64V192c0-17.7-14.3-32-32-32s-32 14.3-32 32z\"]\n };\n var faEarthOceania = {\n prefix: 'fas',\n iconName: 'earth-oceania',\n icon: [512, 512, [\"globe-oceania\"], \"e47b\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM208.6 357.3l-39-13.5c-6.5-2.2-13.6-2.3-20.1-.3l-15.3 4.9c-18.5 5.9-38.5-2.4-47.5-19.5l-3.3-6.2c-10.6-20.1-2.3-45 18.2-54.7l35.3-16.8c2.3-1.1 4.4-2.8 5.9-4.8l5.3-7c7.2-9.6 18.6-15.3 30.6-15.3s23.4 5.7 30.6 15.3l4.6 6.1c2 2.6 4.9 4.5 8.1 5.1c7.8 1.6 15.7-1.5 20.4-7.9l10.4-14.2c2-2.8 5.3-4.4 8.7-4.4c4.4 0 8.4 2.7 10 6.8l10.1 25.9c2.8 7.2 6.7 14 11.5 20.2L311 299.8c5.8 7.4 9 16.6 9 26s-3.2 18.6-9 26L299 367.2c-8.3 10.6-21 16.8-34.4 16.8c-8.4 0-16.6-2.4-23.7-7l-25.4-16.4c-2.2-1.4-4.5-2.5-6.9-3.4zm65.2-214.8L296 164.7c10.1 10.1 2.9 27.3-11.3 27.3H254.8c-5.6 0-11.1-1.2-16.2-3.4l-42.8-19c-14.3-6.3-11.9-27.3 3.4-30.3l38.5-7.7c13.1-2.6 26.7 1.5 36.1 10.9zM248 432c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16s-7.2 16-16 16H264c-8.8 0-16-7.2-16-16zM431.2 298.9l8 24c2.8 8.4-1.7 17.4-10.1 20.2s-17.4-1.7-20.2-10.1l-8-24c-2.8-8.4 1.7-17.4 10.1-20.2s17.4 1.7 20.2 10.1zm-19.9 80.4l-32 32c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l32-32c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n };\n var faGlobeOceania = faEarthOceania;\n var faSquareXmark = {\n prefix: 'fas',\n iconName: 'square-xmark',\n icon: [448, 512, [10062, \"times-square\", \"xmark-square\"], \"f2d3\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm79 143c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z\"]\n };\n var faTimesSquare = faSquareXmark;\n var faXmarkSquare = faSquareXmark;\n var faHashtag = {\n prefix: 'fas',\n iconName: 'hashtag',\n icon: [448, 512, [62098], \"23\", \"M181.3 32.4c17.4 2.9 29.2 19.4 26.3 36.8L197.8 128h95.1l11.5-69.3c2.9-17.4 19.4-29.2 36.8-26.3s29.2 19.4 26.3 36.8L357.8 128H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H347.1L325.8 320H384c17.7 0 32 14.3 32 32s-14.3 32-32 32H315.1l-11.5 69.3c-2.9 17.4-19.4 29.2-36.8 26.3s-29.2-19.4-26.3-36.8l9.8-58.7H155.1l-11.5 69.3c-2.9 17.4-19.4 29.2-36.8 26.3s-29.2-19.4-26.3-36.8L90.2 384H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h68.9l21.3-128H64c-17.7 0-32-14.3-32-32s14.3-32 32-32h68.9l11.5-69.3c2.9-17.4 19.4-29.2 36.8-26.3zM187.1 192L165.8 320h95.1l21.3-128H187.1z\"]\n };\n var faUpRightAndDownLeftFromCenter = {\n prefix: 'fas',\n iconName: 'up-right-and-down-left-from-center',\n icon: [512, 512, [\"expand-alt\"], \"f424\", \"M344 0H488c13.3 0 24 10.7 24 24V168c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39-87 87c-9.4 9.4-24.6 9.4-33.9 0l-32-32c-9.4-9.4-9.4-24.6 0-33.9l87-87L327 41c-6.9-6.9-8.9-17.2-5.2-26.2S334.3 0 344 0zM168 512H24c-13.3 0-24-10.7-24-24V344c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l39 39 87-87c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8z\"]\n };\n var faExpandAlt = faUpRightAndDownLeftFromCenter;\n var faOilCan = {\n prefix: 'fas',\n iconName: 'oil-can',\n icon: [640, 512, [], \"f613\", \"M320 128c17.7 0 32-14.3 32-32s-14.3-32-32-32H192c-17.7 0-32 14.3-32 32s14.3 32 32 32h32v32H144 96 48c-26.5 0-48 21.5-48 48v64.8c0 19 11.2 36.2 28.5 43.9l67.5 30V368c0 26.5 21.5 48 48 48H403.1c18.4 0 35.8-7.9 48-21.7L633.5 187.7c12.3-13.9-.3-35.4-18.4-31.5L448 192l-50.5-25.2c-8.9-4.4-18.7-6.8-28.6-6.8H288V128h32zM96 208v86.1L48 272.8V208H96z\"]\n };\n var faT = {\n prefix: 'fas',\n iconName: 't',\n icon: [384, 512, [116], \"54\", \"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96H160V448c0 17.7 14.3 32 32 32s32-14.3 32-32V96H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H192 32z\"]\n };\n var faHippo = {\n prefix: 'fas',\n iconName: 'hippo',\n icon: [640, 512, [129435], \"f6ed\", \"M407 47c9.4-9.4 24.6-9.4 33.9 0l17.2 17.2c1.9-.1 3.9-.2 5.8-.2h32c11.2 0 21.9 2.3 31.6 6.5L543 55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L564 101.9c7.6 12.2 12 26.7 12 42.1c0 10.2 7.4 18.8 16.7 23c27.9 12.5 47.3 40.5 47.3 73c0 26.2-12.6 49.4-32 64v32c0 8.8-7.2 16-16 16H560c-8.8 0-16-7.2-16-16V320H480v16c0 8.8-7.2 16-16 16H432c-8.8 0-16-7.2-16-16V318.4c-11.8-2.4-22.7-7.4-32-14.4c-1.5-1.1-2.9-2.3-4.3-3.5c-17-14.7-27.7-36.4-27.7-60.5c0-8.8-7.2-16-16-16s-16 7.2-16 16c0 44.7 26.2 83.2 64 101.2V352c0 17.7 14.3 32 32 32h32v64c0 17.7-14.3 32-32 32H352c-17.7 0-32-14.3-32-32V372c-19.8 7.7-41.4 12-64 12s-44.2-4.3-64-12v76c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V329.1L45.9 369.7c-5.4 12.1-19.6 17.6-31.7 12.2S-3.3 362.4 2.1 350.3L24 300.9c5.3-11.9 8-24.7 8-37.7C32 155.7 117.2 68 223.8 64.1l.2-.1h7.2H256h32c41.7 0 83.4 12.1 117.2 25.7c1.7-1.8 3.5-3.6 5.3-5.2L407 81c-9.4-9.4-9.4-24.6 0-33.9zm73 185a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm88 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM480 144a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n };\n var faChartColumn = {\n prefix: 'fas',\n iconName: 'chart-column',\n icon: [512, 512, [], \"e0e3\", \"M32 32c17.7 0 32 14.3 32 32V400c0 8.8 7.2 16 16 16H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H80c-44.2 0-80-35.8-80-80V64C0 46.3 14.3 32 32 32zM160 224c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V256c0-17.7 14.3-32 32-32zm128-64V320c0 17.7-14.3 32-32 32s-32-14.3-32-32V160c0-17.7 14.3-32 32-32s32 14.3 32 32zm64 32c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V224c0-17.7 14.3-32 32-32zM480 96V320c0 17.7-14.3 32-32 32s-32-14.3-32-32V96c0-17.7 14.3-32 32-32s32 14.3 32 32z\"]\n };\n var faInfinity = {\n prefix: 'fas',\n iconName: 'infinity',\n icon: [640, 512, [8734, 9854], \"f534\", \"M0 241.1C0 161 65 96 145.1 96c38.5 0 75.4 15.3 102.6 42.5L320 210.7l72.2-72.2C419.5 111.3 456.4 96 494.9 96C575 96 640 161 640 241.1v29.7C640 351 575 416 494.9 416c-38.5 0-75.4-15.3-102.6-42.5L320 301.3l-72.2 72.2C220.5 400.7 183.6 416 145.1 416C65 416 0 351 0 270.9V241.1zM274.7 256l-72.2-72.2c-15.2-15.2-35.9-23.8-57.4-23.8C100.3 160 64 196.3 64 241.1v29.7c0 44.8 36.3 81.1 81.1 81.1c21.5 0 42.2-8.5 57.4-23.8L274.7 256zm90.5 0l72.2 72.2c15.2 15.2 35.9 23.8 57.4 23.8c44.8 0 81.1-36.3 81.1-81.1V241.1c0-44.8-36.3-81.1-81.1-81.1c-21.5 0-42.2 8.5-57.4 23.8L365.3 256z\"]\n };\n var faVialCircleCheck = {\n prefix: 'fas',\n iconName: 'vial-circle-check',\n icon: [512, 512, [], \"e596\", \"M0 64C0 46.3 14.3 32 32 32H96h64 64c17.7 0 32 14.3 32 32s-14.3 32-32 32V266.8c-20.2 28.6-32 63.5-32 101.2c0 25.2 5.3 49.1 14.8 70.8C189.5 463.7 160.6 480 128 480c-53 0-96-43-96-96V96C14.3 96 0 81.7 0 64zM96 96v96h64V96H96zM224 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L352 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z\"]\n };\n var faPersonArrowDownToLine = {\n prefix: 'fas',\n iconName: 'person-arrow-down-to-line',\n icon: [640, 512, [], \"e538\", \"M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8 352V352h16v96H184zm-64 0H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H152h80H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H264V256.9l28.6 47.5c9.1 15.1 28.8 20 43.9 10.9s20-28.8 10.9-43.9l-58.3-97c-17.4-28.9-48.6-46.6-82.3-46.6H177.1c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9L120 256.9V448zM464 64V306.7l-25.4-25.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l80 80c12.5 12.5 32.8 12.5 45.3 0l80-80c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L528 306.7V64c0-17.7-14.3-32-32-32s-32 14.3-32 32z\"]\n };\n var faVoicemail = {\n prefix: 'fas',\n iconName: 'voicemail',\n icon: [640, 512, [], \"f897\", \"M144 320a80 80 0 1 1 0-160 80 80 0 1 1 0 160zm119.8 0c15.3-22.9 24.2-50.4 24.2-80c0-79.5-64.5-144-144-144S0 160.5 0 240s64.5 144 144 144H496c79.5 0 144-64.5 144-144s-64.5-144-144-144s-144 64.5-144 144c0 29.6 8.9 57.1 24.2 80H263.8zM496 160a80 80 0 1 1 0 160 80 80 0 1 1 0-160z\"]\n };\n var faFan = {\n prefix: 'fas',\n iconName: 'fan',\n icon: [512, 512, [], \"f863\", \"M258.6 0c-1.7 0-3.4 .1-5.1 .5C168 17 115.6 102.3 130.5 189.3c2.9 17 8.4 32.9 15.9 47.4L32 224H29.4C13.2 224 0 237.2 0 253.4c0 1.7 .1 3.4 .5 5.1C17 344 102.3 396.4 189.3 381.5c17-2.9 32.9-8.4 47.4-15.9L224 480v2.6c0 16.2 13.2 29.4 29.4 29.4c1.7 0 3.4-.1 5.1-.5C344 495 396.4 409.7 381.5 322.7c-2.9-17-8.4-32.9-15.9-47.4L480 288h2.6c16.2 0 29.4-13.2 29.4-29.4c0-1.7-.1-3.4-.5-5.1C495 168 409.7 115.6 322.7 130.5c-17 2.9-32.9 8.4-47.4 15.9L288 32V29.4C288 13.2 274.8 0 258.6 0zM256 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faPersonWalkingLuggage = {\n prefix: 'fas',\n iconName: 'person-walking-luggage',\n icon: [576, 512, [], \"e554\", \"M432 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM347.7 200.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9L505 232.7l-15.3-36.8C472.5 154.8 432.3 128 387.7 128c-22.8 0-45.3 4.8-66.1 14l-8 3.5c-32.9 14.6-58.1 42.4-69.4 76.5l-2.6 7.8c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l2.6-7.8c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5zm-30 135.1l-25 62.4-59.4 59.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L340.3 441c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6zM256 274.1c-7.7-4.4-17.4-1.8-21.9 5.9l-32 55.4L147.7 304c-15.3-8.8-34.9-3.6-43.7 11.7L40 426.6c-8.8 15.3-3.6 34.9 11.7 43.7l55.4 32c15.3 8.8 34.9 3.6 43.7-11.7l64-110.9c1.5-2.6 2.6-5.2 3.3-8L261.9 296c4.4-7.7 1.8-17.4-5.9-21.9z\"]\n };\n var faUpDown = {\n prefix: 'fas',\n iconName: 'up-down',\n icon: [256, 512, [8597, 11021, \"arrows-alt-v\"], \"f338\", \"M145.6 7.7C141 2.8 134.7 0 128 0s-13 2.8-17.6 7.7l-104 112c-6.5 7-8.2 17.2-4.4 25.9S14.5 160 24 160H80V352H24c-9.5 0-18.2 5.7-22 14.4s-2.1 18.9 4.4 25.9l104 112c4.5 4.9 10.9 7.7 17.6 7.7s13-2.8 17.6-7.7l104-112c6.5-7 8.2-17.2 4.4-25.9s-12.5-14.4-22-14.4H176V160h56c9.5 0 18.2-5.7 22-14.4s2.1-18.9-4.4-25.9l-104-112z\"]\n };\n var faArrowsAltV = faUpDown;\n var faCloudMoonRain = {\n prefix: 'fas',\n iconName: 'cloud-moon-rain',\n icon: [576, 512, [], \"f73c\", \"M481.2 0C417 0 363.5 46.5 353.7 107.6c35.4 17.6 60.2 53.3 62.1 95.1c23.2 11 42 29.7 53.1 52.7c4 .4 8.1 .6 12.3 .6c34.9 0 66.7-13.8 89.9-36.1c5.1-4.9 6.4-12.5 3.2-18.7s-10.1-9.7-17-8.6c-4.9 .8-10 1.3-15.2 1.3c-49 0-88.4-39.3-88.4-87.4c0-32.6 18-61.1 44.9-76.1c6.1-3.4 9.3-10.5 7.8-17.4s-7.3-12-14.3-12.6c-3.6-.3-7.3-.5-10.9-.5zM367.9 383.9c44.2 0 80-35.8 80-80c0-39.3-28.4-72.1-65.8-78.7c1.2-5.6 1.9-11.3 1.9-17.2c0-44.2-35.8-80-80-80c-17 0-32.8 5.3-45.8 14.4C241.3 114.6 210.8 96 176 96c-53 0-96 43-96 96l0 1.3c-45.4 7.6-80 47.1-80 94.6c0 53 43 96 96 96H367.9zM85.4 420.1c-11-7.4-25.9-4.4-33.3 6.7l-32 48c-7.4 11-4.4 25.9 6.7 33.3s25.9 4.4 33.3-6.7l32-48c7.4-11 4.4-25.9-6.7-33.3zm96 0c-11-7.4-25.9-4.4-33.3 6.7l-32 48c-7.4 11-4.4 25.9 6.7 33.3s25.9 4.4 33.3-6.7l32-48c7.4-11 4.4-25.9-6.7-33.3zm96 0c-11-7.4-25.9-4.4-33.3 6.7l-32 48c-7.4 11-4.4 25.9 6.7 33.3s25.9 4.4 33.3-6.7l32-48c7.4-11 4.4-25.9-6.7-33.3zm96 0c-11-7.4-25.9-4.4-33.3 6.7l-32 48c-7.4 11-4.4 25.9 6.7 33.3s25.9 4.4 33.3-6.7l32-48c7.4-11 4.4-25.9-6.7-33.3z\"]\n };\n var faCalendar = {\n prefix: 'fas',\n iconName: 'calendar',\n icon: [448, 512, [128197, 128198], \"f133\", \"M96 32V64H48C21.5 64 0 85.5 0 112v48H448V112c0-26.5-21.5-48-48-48H352V32c0-17.7-14.3-32-32-32s-32 14.3-32 32V64H160V32c0-17.7-14.3-32-32-32S96 14.3 96 32zM448 192H0V464c0 26.5 21.5 48 48 48H400c26.5 0 48-21.5 48-48V192z\"]\n };\n var faTrailer = {\n prefix: 'fas',\n iconName: 'trailer',\n icon: [640, 512, [], \"e041\", \"M48 32C21.5 32 0 53.5 0 80V336c0 26.5 21.5 48 48 48H65.1c7.8-54.3 54.4-96 110.9-96s103.1 41.7 110.9 96H488h8H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H544V80c0-26.5-21.5-48-48-48H48zM80 96c8.8 0 16 7.2 16 16l0 131.2c-11.4 5.9-22.2 12.9-32 21V112c0-8.8 7.2-16 16-16zm96 128c-5.4 0-10.7 .2-16 .7L160 112c0-8.8 7.2-16 16-16s16 7.2 16 16l0 112.7c-5.3-.5-10.6-.7-16-.7zm80 19.2L256 112c0-8.8 7.2-16 16-16s16 7.2 16 16l0 152.2c-9.8-8.1-20.6-15.2-32-21zM368 96c8.8 0 16 7.2 16 16l0 192c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-192c0-8.8 7.2-16 16-16zm112 16l0 192c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-192c0-8.8 7.2-16 16-16s16 7.2 16 16zM176 480a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0-112a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faBahai = {\n prefix: 'fas',\n iconName: 'bahai',\n icon: [576, 512, [\"haykal\"], \"f666\", \"M288 0c14.5 0 27.2 9.7 30.9 23.8l23.9 89.6 75.9-53.3c11.9-8.3 27.8-7.6 39 1.7s14.6 24.9 8.4 38.1l-39.3 84 92.4 8c14.4 1.2 26.2 12 28.8 26.3s-4.9 28.5-18 34.6l-84.1 39.1 65.7 65.5c10.3 10.2 12.4 26.1 5.1 38.7s-22 18.7-36 14.9L391 386.8l8.2 92.4c1.3 14.4-7.3 27.9-20.9 32.9s-28.9 .1-37.2-11.7l-53.1-76-53.1 76c-8.3 11.9-23.6 16.7-37.2 11.7s-22.2-18.5-20.9-32.9l8.2-92.4L95.4 410.9c-14 3.8-28.8-2.3-36-14.9s-5.2-28.4 5.1-38.7l65.7-65.5L46 252.7c-13.1-6.1-20.5-20.3-18-34.6s14.3-25.1 28.8-26.3l92.4-8-39.3-84c-6.1-13.1-2.7-28.8 8.4-38.1s27.1-10 39-1.7l75.9 53.3 23.9-89.6C260.8 9.7 273.5 0 288 0zm0 156.2l-4.8 18c-2.7 10.1-10.2 18.2-20 21.8s-20.8 2.1-29.3-3.9l-15.2-10.7 7.9 16.8c4.4 9.5 4 20.5-1.3 29.6s-14.5 15-25 15.9l-18.5 1.6 16.8 7.8c9.5 4.4 16.2 13.2 18 23.5s-1.5 20.8-8.9 28.2l-13.2 13.1 17.9-4.8c10.1-2.7 20.9-.3 28.9 6.4s12.2 16.9 11.3 27.3l-1.6 18.5 10.6-15.2c6-8.6 15.8-13.7 26.2-13.7s20.2 5.1 26.2 13.7l10.6 15.2-1.6-18.5c-.9-10.4 3.3-20.6 11.3-27.3s18.8-9.1 28.9-6.4l17.9 4.8-13.2-13.1c-7.4-7.4-10.7-17.9-8.9-28.2s8.5-19.1 18-23.5l16.8-7.8-18.5-1.6c-10.4-.9-19.7-6.8-25-15.9s-5.7-20.1-1.3-29.6l7.9-16.8-15.2 10.7c-8.6 6-19.5 7.5-29.3 3.9s-17.3-11.7-20-21.8l-4.8-18z\"]\n };\n var faHaykal = faBahai;\n var faSdCard = {\n prefix: 'fas',\n iconName: 'sd-card',\n icon: [384, 512, [], \"f7c2\", \"M320 0H141.3C124.3 0 108 6.7 96 18.7L18.7 96C6.7 108 0 124.3 0 141.3V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64zM160 88v48c0 13.3-10.7 24-24 24s-24-10.7-24-24V88c0-13.3 10.7-24 24-24s24 10.7 24 24zm80 0v48c0 13.3-10.7 24-24 24s-24-10.7-24-24V88c0-13.3 10.7-24 24-24s24 10.7 24 24zm80 0v48c0 13.3-10.7 24-24 24s-24-10.7-24-24V88c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n };\n var faDragon = {\n prefix: 'fas',\n iconName: 'dragon',\n icon: [640, 512, [128009], \"f6d5\", \"M352 124.5l-51.9-13c-6.5-1.6-11.3-7.1-12-13.8s2.8-13.1 8.7-16.1l40.8-20.4L294.4 28.8c-5.5-4.1-7.8-11.3-5.6-17.9S297.1 0 304 0H416h32 16c30.2 0 58.7 14.2 76.8 38.4l57.6 76.8c6.2 8.3 9.6 18.4 9.6 28.8c0 26.5-21.5 48-48 48H538.5c-17 0-33.3-6.7-45.3-18.7L480 160H448v21.5c0 24.8 12.8 47.9 33.8 61.1l106.6 66.6c32.1 20.1 51.6 55.2 51.6 93.1C640 462.9 590.9 512 530.2 512H496 432 32.3c-3.3 0-6.6-.4-9.6-1.4C13.5 507.8 6 501 2.4 492.1C1 488.7 .2 485.2 0 481.4c-.2-3.7 .3-7.3 1.3-10.7c2.8-9.2 9.6-16.7 18.6-20.4c3-1.2 6.2-2 9.5-2.2L433.3 412c8.3-.7 14.7-7.7 14.7-16.1c0-4.3-1.7-8.4-4.7-11.4l-44.4-44.4c-30-30-46.9-70.7-46.9-113.1V181.5v-57zM512 72.3c0-.1 0-.2 0-.3s0-.2 0-.3v.6zm-1.3 7.4L464.3 68.1c-.2 1.3-.3 2.6-.3 3.9c0 13.3 10.7 24 24 24c10.6 0 19.5-6.8 22.7-16.3zM130.9 116.5c16.3-14.5 40.4-16.2 58.5-4.1l130.6 87V227c0 32.8 8.4 64.8 24 93H112c-6.7 0-12.7-4.2-15-10.4s-.5-13.3 4.6-17.7L171 232.3 18.4 255.8c-7 1.1-13.9-2.6-16.9-9s-1.5-14.1 3.8-18.8L130.9 116.5z\"]\n };\n var faShoePrints = {\n prefix: 'fas',\n iconName: 'shoe-prints',\n icon: [640, 512, [], \"f54b\", \"M416 0C352.3 0 256 32 256 32V160c48 0 76 16 104 32s56 32 104 32c56.4 0 176-16 176-96S512 0 416 0zM128 96c0 35.3 28.7 64 64 64h32V32H192c-35.3 0-64 28.7-64 64zM288 512c96 0 224-48 224-128s-119.6-96-176-96c-48 0-76 16-104 32s-56 32-104 32V480s96.3 32 160 32zM0 416c0 35.3 28.7 64 64 64H96V352H64c-35.3 0-64 28.7-64 64z\"]\n };\n var faCirclePlus = {\n prefix: 'fas',\n iconName: 'circle-plus',\n icon: [512, 512, [\"plus-circle\"], \"f055\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM232 344V280H168c-13.3 0-24-10.7-24-24s10.7-24 24-24h64V168c0-13.3 10.7-24 24-24s24 10.7 24 24v64h64c13.3 0 24 10.7 24 24s-10.7 24-24 24H280v64c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"]\n };\n var faPlusCircle = faCirclePlus;\n var faFaceGrinTongueWink = {\n prefix: 'fas',\n iconName: 'face-grin-tongue-wink',\n icon: [512, 512, [128540, \"grin-tongue-wink\"], \"f58b\", \"M174.5 498.8C73.1 464.7 0 368.9 0 256C0 114.6 114.6 0 256 0S512 114.6 512 256c0 112.9-73.1 208.7-174.5 242.8C346.7 484 352 466.6 352 448V401.1c24.3-17.5 43.6-41.6 55.4-69.6c5-11.8-7-22.5-19.3-18.7c-39.7 12.2-84.5 19-131.8 19s-92.1-6.8-131.8-19c-12.3-3.8-24.3 6.9-19.3 18.7c11.7 27.8 30.8 51.7 54.8 69.2V448c0 18.6 5.3 36 14.5 50.8zm20.7-265.2c5.3 7.1 15.3 8.5 22.4 3.2s8.5-15.3 3.2-22.4c-30.4-40.5-91.2-40.5-121.6 0c-5.3 7.1-3.9 17.1 3.2 22.4s17.1 3.9 22.4-3.2c17.6-23.5 52.8-23.5 70.4 0zM336 272a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM320 402.6V448c0 35.3-28.7 64-64 64s-64-28.7-64-64V402.6c0-14.7 11.9-26.6 26.6-26.6h2c11.3 0 21.1 7.9 23.6 18.9c2.8 12.6 20.8 12.6 23.6 0c2.5-11.1 12.3-18.9 23.6-18.9h2c14.7 0 26.6 11.9 26.6 26.6zM336 184a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n };\n var faGrinTongueWink = faFaceGrinTongueWink;\n var faHandHolding = {\n prefix: 'fas',\n iconName: 'hand-holding',\n icon: [576, 512, [], \"f4bd\", \"M559.7 392.2c17.8-13.1 21.6-38.1 8.5-55.9s-38.1-21.6-55.9-8.5L392.6 416H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h16 64c17.7 0 32-14.3 32-32s-14.3-32-32-32H288 272 193.7c-29.1 0-57.3 9.9-80 28L68.8 384H32c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32H192 352.5c29 0 57.3-9.3 80.7-26.5l126.6-93.3zm-366.1-8.3a.5 .5 0 1 1 -.9 .2 .5 .5 0 1 1 .9-.2z\"]\n };\n var faPlugCircleExclamation = {\n prefix: 'fas',\n iconName: 'plug-circle-exclamation',\n icon: [576, 512, [], \"e55d\", \"M96 0C78.3 0 64 14.3 64 32v96h64V32c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32v96h64V32c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c0 77.4 55 142 128 156.8V480c0 17.7 14.3 32 32 32s32-14.3 32-32V412.8c12.3-2.5 24.1-6.4 35.1-11.5c-2.1-10.8-3.1-21.9-3.1-33.3c0-80.3 53.8-148 127.3-169.2c.5-2.2 .7-4.5 .7-6.8c0-17.7-14.3-32-32-32H32zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z\"]\n };\n var faLinkSlash = {\n prefix: 'fas',\n iconName: 'link-slash',\n icon: [640, 512, [\"chain-broken\", \"chain-slash\", \"unlink\"], \"f127\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L489.3 358.2l90.5-90.5c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114l-96 96-31.9-25C430.9 239.6 420.1 175.1 377 132c-52.2-52.3-134.5-56.2-191.3-11.7L38.8 5.1zM239 162c30.1-14.9 67.7-9.9 92.8 15.3c20 20 27.5 48.3 21.7 74.5L239 162zM116.6 187.9L60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5l61.8-61.8-50.6-39.9zM220.9 270c-2.1 39.8 12.2 80.1 42.2 110c38.9 38.9 94.4 51 143.6 36.3L220.9 270z\"]\n };\n var faChainBroken = faLinkSlash;\n var faChainSlash = faLinkSlash;\n var faUnlink = faLinkSlash;\n var faClone = {\n prefix: 'fas',\n iconName: 'clone',\n icon: [512, 512, [], \"f24d\", \"M288 448H64V224h64V160H64c-35.3 0-64 28.7-64 64V448c0 35.3 28.7 64 64 64H288c35.3 0 64-28.7 64-64V384H288v64zm-64-96H448c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H224c-35.3 0-64 28.7-64 64V288c0 35.3 28.7 64 64 64z\"]\n };\n var faPersonWalkingArrowLoopLeft = {\n prefix: 'fas',\n iconName: 'person-walking-arrow-loop-left',\n icon: [640, 512, [], \"e551\", \"M208 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM123.7 200.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9L281 232.7l-15.3-36.8C248.5 154.8 208.3 128 163.7 128c-22.8 0-45.3 4.8-66.1 14l-8 3.5c-32.9 14.6-58.1 42.4-69.4 76.5l-2.6 7.8c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l2.6-7.8c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5zm-30 135.1L68.7 398 9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L116.3 441c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6zm347.7 119c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L461.3 384H480c88.4 0 160-71.6 160-160s-71.6-160-160-160L352 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c53 0 96 43 96 96s-43 96-96 96H461.3l25.4-25.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-80 80c-12.5 12.5-12.5 32.8 0 45.3l80 80z\"]\n };\n var faArrowUpZA = {\n prefix: 'fas',\n iconName: 'arrow-up-z-a',\n icon: [576, 512, [\"sort-alpha-up-alt\"], \"f882\", \"M183.6 42.4C177.5 35.8 169 32 160 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2L128 146.3V448c0 17.7 14.3 32 32 32s32-14.3 32-32V146.3l32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM320 64c0 17.7 14.3 32 32 32h50.7l-73.4 73.4c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H429.3l73.4-73.4c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8H352c-17.7 0-32 14.3-32 32zm96 192c-12.1 0-23.2 6.8-28.6 17.7l-64 128-16 32c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l7.2-14.3h88.4l7.2 14.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9l-16-32-64-128C439.2 262.8 428.1 256 416 256zM395.8 400L416 359.6 436.2 400H395.8z\"]\n };\n var faSortAlphaUpAlt = faArrowUpZA;\n var faFireFlameCurved = {\n prefix: 'fas',\n iconName: 'fire-flame-curved',\n icon: [384, 512, [\"fire-alt\"], \"f7e4\", \"M153.6 29.9l16-21.3C173.6 3.2 180 0 186.7 0C198.4 0 208 9.6 208 21.3V43.5c0 13.1 5.4 25.7 14.9 34.7L307.6 159C356.4 205.6 384 270.2 384 337.7C384 434 306 512 209.7 512H192C86 512 0 426 0 320v-3.8c0-48.8 19.4-95.6 53.9-130.1l3.5-3.5c4.2-4.2 10-6.6 16-6.6C85.9 176 96 186.1 96 198.6V288c0 35.3 28.7 64 64 64s64-28.7 64-64v-3.9c0-18-7.2-35.3-19.9-48l-38.6-38.6c-24-24-37.5-56.7-37.5-90.7c0-27.7 9-54.8 25.6-76.9z\"]\n };\n var faFireAlt = faFireFlameCurved;\n var faTornado = {\n prefix: 'fas',\n iconName: 'tornado',\n icon: [448, 512, [127786], \"f76f\", \"M0 32V45.6C0 62.7 1.7 79.6 5 96H357.8c3.2-6.9 7.5-13.3 13-18.8l38.6-38.6c4.2-4.2 6.6-10 6.6-16C416 10.1 405.9 0 393.4 0H32C14.3 0 0 14.3 0 32zm352.2 96H13.6c12.2 35.9 32.3 68.7 58.8 96H412l-47.2-62.9c-7.3-9.7-11.6-21.2-12.6-33.1zm-226 138.2l116.4 68.5c8.2 4.8 15.8 10.7 22.5 17.3H445c2-9.8 3-19.9 3-30.1c0-23-5.3-45.5-15.3-65.9H110.2c5.2 3.6 10.5 7 16 10.2zM288 384c10.3 21.4 13.8 45.5 9.9 69l-5.9 35.7c-2 12.2 7.4 23.4 19.8 23.4c5.3 0 10.4-2.1 14.2-5.9l78.2-78.2c12.8-12.8 23.1-27.7 30.4-43.9H288z\"]\n };\n var faFileCirclePlus = {\n prefix: 'fas',\n iconName: 'file-circle-plus',\n icon: [576, 512, [58606], \"e494\", \"M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384v38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm16 80c0-8.8-7.2-16-16-16s-16 7.2-16 16v48H368c-8.8 0-16 7.2-16 16s7.2 16 16 16h48v48c0 8.8 7.2 16 16 16s16-7.2 16-16V384h48c8.8 0 16-7.2 16-16s-7.2-16-16-16H448V304z\"]\n };\n var faBookQuran = {\n prefix: 'fas',\n iconName: 'book-quran',\n icon: [448, 512, [\"quran\"], \"f687\", \"M352 0c53 0 96 43 96 96V416c0 53-43 96-96 96H64 32c-17.7 0-32-14.3-32-32s14.3-32 32-32V384c-17.7 0-32-14.3-32-32V32C0 14.3 14.3 0 32 0H64 352zm0 384H96v64H352c17.7 0 32-14.3 32-32s-14.3-32-32-32zM274.1 150.2l-8.9 21.4-23.1 1.9c-5.7 .5-8 7.5-3.7 11.2L256 199.8l-5.4 22.6c-1.3 5.5 4.7 9.9 9.6 6.9L280 217.2l19.8 12.1c4.9 3 10.9-1.4 9.6-6.9L304 199.8l17.6-15.1c4.3-3.7 2-10.8-3.7-11.2l-23.1-1.9-8.9-21.4c-2.2-5.3-9.6-5.3-11.8 0zM96 192c0 70.7 57.3 128 128 128c25.6 0 49.5-7.5 69.5-20.5c3.2-2.1 4.5-6.2 3.1-9.7s-5.2-5.6-9-4.8c-6.1 1.2-12.5 1.9-19 1.9c-52.4 0-94.9-42.5-94.9-94.9s42.5-94.9 94.9-94.9c6.5 0 12.8 .7 19 1.9c3.8 .8 7.5-1.3 9-4.8s.2-7.6-3.1-9.7C273.5 71.5 249.6 64 224 64C153.3 64 96 121.3 96 192z\"]\n };\n var faQuran = faBookQuran;\n var faAnchor = {\n prefix: 'fas',\n iconName: 'anchor',\n icon: [576, 512, [9875], \"f13d\", \"M320 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm21.1 80C367 158.8 384 129.4 384 96c0-53-43-96-96-96s-96 43-96 96c0 33.4 17 62.8 42.9 80H224c-17.7 0-32 14.3-32 32s14.3 32 32 32h32V448H208c-53 0-96-43-96-96v-6.1l7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L97 263c-9.4-9.4-24.6-9.4-33.9 0L7 319c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7V352c0 88.4 71.6 160 160 160h80 80c88.4 0 160-71.6 160-160v-6.1l7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-56-56c-9.4-9.4-24.6-9.4-33.9 0l-56 56c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7V352c0 53-43 96-96 96H320V240h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H341.1z\"]\n };\n var faBorderAll = {\n prefix: 'fas',\n iconName: 'border-all',\n icon: [448, 512, [], \"f84c\", \"M384 96V224H256V96H384zm0 192V416H256V288H384zM192 224H64V96H192V224zM64 288H192V416H64V288zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64z\"]\n };\n var faFaceAngry = {\n prefix: 'fas',\n iconName: 'face-angry',\n icon: [512, 512, [128544, \"angry\"], \"f556\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM338.7 395.9c6.6-5.9 7.1-16 1.2-22.6C323.8 355.4 295.7 336 256 336s-67.8 19.4-83.9 37.3c-5.9 6.6-5.4 16.7 1.2 22.6s16.7 5.4 22.6-1.2c11.7-13 31.6-26.7 60.1-26.7s48.4 13.7 60.1 26.7c5.9 6.6 16 7.1 22.6 1.2zM176.4 272c17.7 0 32-14.3 32-32c0-1.5-.1-3-.3-4.4l10.9 3.6c8.4 2.8 17.4-1.7 20.2-10.1s-1.7-17.4-10.1-20.2l-96-32c-8.4-2.8-17.4 1.7-20.2 10.1s1.7 17.4 10.1 20.2l30.7 10.2c-5.8 5.8-9.3 13.8-9.3 22.6c0 17.7 14.3 32 32 32zm192-32c0-8.9-3.6-17-9.5-22.8l30.2-10.1c8.4-2.8 12.9-11.9 10.1-20.2s-11.9-12.9-20.2-10.1l-96 32c-8.4 2.8-12.9 11.9-10.1 20.2s11.9 12.9 20.2 10.1l11.7-3.9c-.2 1.5-.3 3.1-.3 4.7c0 17.7 14.3 32 32 32s32-14.3 32-32z\"]\n };\n var faAngry = faFaceAngry;\n var faCookieBite = {\n prefix: 'fas',\n iconName: 'cookie-bite',\n icon: [512, 512, [], \"f564\", \"M257.5 27.6c-.8-5.4-4.9-9.8-10.3-10.6v0c-22.1-3.1-44.6 .9-64.4 11.4l-74 39.5C89.1 78.4 73.2 94.9 63.4 115L26.7 190.6c-9.8 20.1-13 42.9-9.1 64.9l14.5 82.8c3.9 22.1 14.6 42.3 30.7 57.9l60.3 58.4c16.1 15.6 36.6 25.6 58.7 28.7l83 11.7c22.1 3.1 44.6-.9 64.4-11.4l74-39.5c19.7-10.5 35.6-27 45.4-47.2l36.7-75.5c9.8-20.1 13-42.9 9.1-64.9v0c-.9-5.3-5.3-9.3-10.6-10.1c-51.5-8.2-92.8-47.1-104.5-97.4c-1.8-7.6-8-13.4-15.7-14.6c-54.6-8.7-97.7-52-106.2-106.8zM208 144a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM144 336a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm224-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faArrowTrendDown = {\n prefix: 'fas',\n iconName: 'arrow-trend-down',\n icon: [576, 512, [], \"e097\", \"M384 352c-17.7 0-32 14.3-32 32s14.3 32 32 32H544c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32s-32 14.3-32 32v82.7L342.6 137.4c-12.5-12.5-32.8-12.5-45.3 0L192 242.7 54.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0L320 205.3 466.7 352H384z\"]\n };\n var faRss = {\n prefix: 'fas',\n iconName: 'rss',\n icon: [448, 512, [\"feed\"], \"f09e\", \"M0 64C0 46.3 14.3 32 32 32c229.8 0 416 186.2 416 416c0 17.7-14.3 32-32 32s-32-14.3-32-32C384 253.6 226.4 96 32 96C14.3 96 0 81.7 0 64zM0 416a64 64 0 1 1 128 0A64 64 0 1 1 0 416zM32 160c159.1 0 288 128.9 288 288c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-123.7-100.3-224-224-224c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n };\n var faFeed = faRss;\n var faDrawPolygon = {\n prefix: 'fas',\n iconName: 'draw-polygon',\n icon: [448, 512, [], \"f5ee\", \"M96 151.4V360.6c9.7 5.6 17.8 13.7 23.4 23.4H328.6c0-.1 .1-.2 .1-.3l-4.5-7.9-32-56 0 0c-1.4 .1-2.8 .1-4.2 .1c-35.3 0-64-28.7-64-64s28.7-64 64-64c1.4 0 2.8 0 4.2 .1l0 0 32-56 4.5-7.9-.1-.3H119.4c-5.6 9.7-13.7 17.8-23.4 23.4zM384.3 352c35.2 .2 63.7 28.7 63.7 64c0 35.3-28.7 64-64 64c-23.7 0-44.4-12.9-55.4-32H119.4c-11.1 19.1-31.7 32-55.4 32c-35.3 0-64-28.7-64-64c0-23.7 12.9-44.4 32-55.4V151.4C12.9 140.4 0 119.7 0 96C0 60.7 28.7 32 64 32c23.7 0 44.4 12.9 55.4 32H328.6c11.1-19.1 31.7-32 55.4-32c35.3 0 64 28.7 64 64c0 35.3-28.5 63.8-63.7 64l-4.5 7.9-32 56-2.3 4c4.2 8.5 6.5 18 6.5 28.1s-2.3 19.6-6.5 28.1l2.3 4 32 56 4.5 7.9z\"]\n };\n var faScaleBalanced = {\n prefix: 'fas',\n iconName: 'scale-balanced',\n icon: [640, 512, [9878, \"balance-scale\"], \"f24e\", \"M384 32H512c17.7 0 32 14.3 32 32s-14.3 32-32 32H398.4c-5.2 25.8-22.9 47.1-46.4 57.3V448H512c17.7 0 32 14.3 32 32s-14.3 32-32 32H320 128c-17.7 0-32-14.3-32-32s14.3-32 32-32H288V153.3c-23.5-10.3-41.2-31.6-46.4-57.3H128c-17.7 0-32-14.3-32-32s14.3-32 32-32H256c14.6-19.4 37.8-32 64-32s49.4 12.6 64 32zm55.6 288H584.4L512 195.8 439.6 320zM512 416c-62.9 0-115.2-34-126-78.9c-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1C627.2 382 574.9 416 512 416zM126.8 195.8L54.4 320H199.3L126.8 195.8zM.9 337.1c-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1C242 382 189.7 416 126.8 416S11.7 382 .9 337.1z\"]\n };\n var faBalanceScale = faScaleBalanced;\n var faGaugeSimpleHigh = {\n prefix: 'fas',\n iconName: 'gauge-simple-high',\n icon: [512, 512, [61668, \"tachometer\", \"tachometer-fast\"], \"f62a\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm320 96c0-15.9-5.8-30.4-15.3-41.6l76.6-147.4c6.1-11.8 1.5-26.3-10.2-32.4s-26.2-1.5-32.4 10.2L262.1 288.3c-2-.2-4-.3-6.1-.3c-35.3 0-64 28.7-64 64s28.7 64 64 64s64-28.7 64-64z\"]\n };\n var faTachometer = faGaugeSimpleHigh;\n var faTachometerFast = faGaugeSimpleHigh;\n var faShower = {\n prefix: 'fas',\n iconName: 'shower',\n icon: [512, 512, [128703], \"f2cc\", \"M64 131.9C64 112.1 80.1 96 99.9 96c9.5 0 18.6 3.8 25.4 10.5l16.2 16.2c-21 38.9-17.4 87.5 10.9 123L151 247c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L345 121c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-1.3 1.3c-35.5-28.3-84.2-31.9-123-10.9L170.5 61.3C151.8 42.5 126.4 32 99.9 32C44.7 32 0 76.7 0 131.9V448c0 17.7 14.3 32 32 32s32-14.3 32-32V131.9zM256 352a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm64 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0-128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm64 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0-128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm64 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm32-32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n };\n var faDesktop = {\n prefix: 'fas',\n iconName: 'desktop',\n icon: [576, 512, [128421, 61704, \"desktop-alt\"], \"f390\", \"M64 0C28.7 0 0 28.7 0 64V352c0 35.3 28.7 64 64 64H240l-10.7 32H160c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H346.7L336 416H512c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zM512 64V288H64V64H512z\"]\n };\n var faDesktopAlt = faDesktop;\n var faM = {\n prefix: 'fas',\n iconName: 'm',\n icon: [448, 512, [109], \"4d\", \"M22.7 33.4c13.5-4.1 28.1 1.1 35.9 12.9L224 294.3 389.4 46.2c7.8-11.7 22.4-17 35.9-12.9S448 49.9 448 64V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V169.7L250.6 369.8c-5.9 8.9-15.9 14.2-26.6 14.2s-20.7-5.3-26.6-14.2L64 169.7V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V64C0 49.9 9.2 37.5 22.7 33.4z\"]\n };\n var faTableList = {\n prefix: 'fas',\n iconName: 'table-list',\n icon: [512, 512, [\"th-list\"], \"f00b\", \"M0 96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm64 0v64h64V96H64zm384 0H192v64H448V96zM64 224v64h64V224H64zm384 0H192v64H448V224zM64 352v64h64V352H64zm384 0H192v64H448V352z\"]\n };\n var faThList = faTableList;\n var faCommentSms = {\n prefix: 'fas',\n iconName: 'comment-sms',\n icon: [512, 512, [\"sms\"], \"f7cd\", \"M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3 0 0 0 0 0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM96 212.8c0-20.3 16.5-36.8 36.8-36.8H152c8.8 0 16 7.2 16 16s-7.2 16-16 16H132.8c-2.7 0-4.8 2.2-4.8 4.8c0 1.6 .8 3.1 2.2 4l29.4 19.6c10.3 6.8 16.4 18.3 16.4 30.7c0 20.3-16.5 36.8-36.8 36.8H112c-8.8 0-16-7.2-16-16s7.2-16 16-16h27.2c2.7 0 4.8-2.2 4.8-4.8c0-1.6-.8-3.1-2.2-4l-29.4-19.6C102.2 236.7 96 225.2 96 212.8zM372.8 176H392c8.8 0 16 7.2 16 16s-7.2 16-16 16H372.8c-2.7 0-4.8 2.2-4.8 4.8c0 1.6 .8 3.1 2.2 4l29.4 19.6c10.2 6.8 16.4 18.3 16.4 30.7c0 20.3-16.5 36.8-36.8 36.8H352c-8.8 0-16-7.2-16-16s7.2-16 16-16h27.2c2.7 0 4.8-2.2 4.8-4.8c0-1.6-.8-3.1-2.2-4l-29.4-19.6c-10.2-6.8-16.4-18.3-16.4-30.7c0-20.3 16.5-36.8 36.8-36.8zm-152 6.4L256 229.3l35.2-46.9c4.1-5.5 11.3-7.8 17.9-5.6s10.9 8.3 10.9 15.2v96c0 8.8-7.2 16-16 16s-16-7.2-16-16V240l-19.2 25.6c-3 4-7.8 6.4-12.8 6.4s-9.8-2.4-12.8-6.4L224 240v48c0 8.8-7.2 16-16 16s-16-7.2-16-16V192c0-6.9 4.4-13 10.9-15.2s13.7 .1 17.9 5.6z\"]\n };\n var faSms = faCommentSms;\n var faBook = {\n prefix: 'fas',\n iconName: 'book',\n icon: [448, 512, [128212], \"f02d\", \"M96 0C43 0 0 43 0 96V416c0 53 43 96 96 96H384h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V384c17.7 0 32-14.3 32-32V32c0-17.7-14.3-32-32-32H384 96zm0 384H352v64H96c-17.7 0-32-14.3-32-32s14.3-32 32-32zm32-240c0-8.8 7.2-16 16-16H336c8.8 0 16 7.2 16 16s-7.2 16-16 16H144c-8.8 0-16-7.2-16-16zm16 48H336c8.8 0 16 7.2 16 16s-7.2 16-16 16H144c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n };\n var faUserPlus = {\n prefix: 'fas',\n iconName: 'user-plus',\n icon: [640, 512, [], \"f234\", \"M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304h91.4C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3zM504 312V248H440c-13.3 0-24-10.7-24-24s10.7-24 24-24h64V136c0-13.3 10.7-24 24-24s24 10.7 24 24v64h64c13.3 0 24 10.7 24 24s-10.7 24-24 24H552v64c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"]\n };\n var faCheck = {\n prefix: 'fas',\n iconName: 'check',\n icon: [448, 512, [10003, 10004], \"f00c\", \"M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z\"]\n };\n var faBatteryThreeQuarters = {\n prefix: 'fas',\n iconName: 'battery-three-quarters',\n icon: [576, 512, [\"battery-4\"], \"f241\", \"M464 160c8.8 0 16 7.2 16 16V336c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16H464zM80 96C35.8 96 0 131.8 0 176V336c0 44.2 35.8 80 80 80H464c44.2 0 80-35.8 80-80V320c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32V176c0-44.2-35.8-80-80-80H80zm272 96H96V320H352V192z\"]\n };\n var faBattery4 = faBatteryThreeQuarters;\n var faHouseCircleCheck = {\n prefix: 'fas',\n iconName: 'house-circle-check',\n icon: [640, 512, [], \"e509\", \"M320.7 352c8.1-89.7 83.5-160 175.3-160c8.9 0 17.6 .7 26.1 1.9L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1h32v69.7c-.1 .9-.1 1.8-.1 2.8V472c0 22.1 17.9 40 40 40h16c1.2 0 2.4-.1 3.6-.2c1.5 .1 3 .2 4.5 .2H160h24c22.1 0 40-17.9 40-40V448 384c0-17.7 14.3-32 32-32h64l.7 0zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n };\n var faAngleLeft = {\n prefix: 'fas',\n iconName: 'angle-left',\n icon: [320, 512, [8249], \"f104\", \"M41.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 256 246.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z\"]\n };\n var faDiagramSuccessor = {\n prefix: 'fas',\n iconName: 'diagram-successor',\n icon: [512, 512, [], \"e47a\", \"M512 416l0-64c0-35.3-28.7-64-64-64L64 288c-35.3 0-64 28.7-64 64l0 64c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64zM64 160l0-64 144 0 16 0 0 64L64 160zm224 0l0-64 80 0c8.8 0 16 7.2 16 16l0 16-38.1 0c-21.4 0-32.1 25.9-17 41L399 239c9.4 9.4 24.6 9.4 33.9 0L503 169c15.1-15.1 4.4-41-17-41L448 128l0-16c0-44.2-35.8-80-80-80L224 32l-16 0L64 32C28.7 32 0 60.7 0 96l0 64c0 35.3 28.7 64 64 64l160 0c35.3 0 64-28.7 64-64z\"]\n };\n var faTruckArrowRight = {\n prefix: 'fas',\n iconName: 'truck-arrow-right',\n icon: [640, 512, [], \"e58b\", \"M0 48C0 21.5 21.5 0 48 0H368c26.5 0 48 21.5 48 48V96h50.7c17 0 33.3 6.7 45.3 18.7L589.3 192c12 12 18.7 28.3 18.7 45.3V256v32 64c17.7 0 32 14.3 32 32s-14.3 32-32 32H576c0 53-43 96-96 96s-96-43-96-96H256c0 53-43 96-96 96s-96-43-96-96H48c-26.5 0-48-21.5-48-48V48zM416 256H544V237.3L466.7 160H416v96zM160 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm368-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM257 95c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l39 39H96c-13.3 0-24 10.7-24 24s10.7 24 24 24H262.1l-39 39c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9L257 95z\"]\n };\n var faArrowsSplitUpAndLeft = {\n prefix: 'fas',\n iconName: 'arrows-split-up-and-left',\n icon: [512, 512, [], \"e4bc\", \"M246.6 150.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l96-96c12.5-12.5 32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L352 109.3V384c0 35.3 28.7 64 64 64h64c17.7 0 32 14.3 32 32s-14.3 32-32 32H416c-70.7 0-128-57.3-128-128c0-35.3-28.7-64-64-64H109.3l41.4 41.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-96-96c-12.5-12.5-12.5-32.8 0-45.3l96-96c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L109.3 256H224c23.3 0 45.2 6.2 64 17.1V109.3l-41.4 41.4z\"]\n };\n var faHandFist = {\n prefix: 'fas',\n iconName: 'hand-fist',\n icon: [448, 512, [9994, \"fist-raised\"], \"f6de\", \"M192 0c17.7 0 32 14.3 32 32V144H160V32c0-17.7 14.3-32 32-32zM64 64c0-17.7 14.3-32 32-32s32 14.3 32 32v80H64V64zm192 0c0-17.7 14.3-32 32-32s32 14.3 32 32v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V64zm96 64c0-17.7 14.3-32 32-32s32 14.3 32 32v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V128zm-96 88l0-.6c9.4 5.4 20.3 8.6 32 8.6c13.2 0 25.4-4 35.6-10.8c8.7 24.9 32.5 42.8 60.4 42.8c11.7 0 22.6-3.1 32-8.6V256c0 52.3-25.1 98.8-64 128v96c0 17.7-14.3 32-32 32H160c-17.7 0-32-14.3-32-32V401.6c-17.3-7.9-33.2-18.8-46.9-32.5L69.5 357.5C45.5 333.5 32 300.9 32 267V240c0-35.3 28.7-64 64-64h88c22.1 0 40 17.9 40 40s-17.9 40-40 40H128c-8.8 0-16 7.2-16 16s7.2 16 16 16h56c39.8 0 72-32.2 72-72z\"]\n };\n var faFistRaised = faHandFist;\n var faCloudMoon = {\n prefix: 'fas',\n iconName: 'cloud-moon',\n icon: [640, 512, [], \"f6c3\", \"M495.8 0c5.5 0 10.9 .2 16.3 .7c7 .6 12.8 5.7 14.3 12.5s-1.6 13.9-7.7 17.3c-44.4 25.2-74.4 73-74.4 127.8c0 81 65.5 146.6 146.2 146.6c8.6 0 17-.7 25.1-2.1c6.9-1.2 13.8 2.2 17 8.5s1.9 13.8-3.1 18.7c-34.5 33.6-81.7 54.4-133.6 54.4c-9.3 0-18.4-.7-27.4-1.9c-11.2-22.6-29.8-40.9-52.6-51.7c-2.7-58.5-50.3-105.3-109.2-106.7c-1.7-10.4-2.6-21-2.6-31.8C304 86.1 389.8 0 495.8 0zM447.9 431.9c0 44.2-35.8 80-80 80H96c-53 0-96-43-96-96c0-47.6 34.6-87 80-94.6l0-1.3c0-53 43-96 96-96c34.9 0 65.4 18.6 82.2 46.4c13-9.1 28.8-14.4 45.8-14.4c44.2 0 80 35.8 80 80c0 5.9-.6 11.7-1.9 17.2c37.4 6.7 65.8 39.4 65.8 78.7z\"]\n };\n var faBriefcase = {\n prefix: 'fas',\n iconName: 'briefcase',\n icon: [512, 512, [128188], \"f0b1\", \"M184 48H328c4.4 0 8 3.6 8 8V96H176V56c0-4.4 3.6-8 8-8zm-56 8V96H64C28.7 96 0 124.7 0 160v96H192 320 512V160c0-35.3-28.7-64-64-64H384V56c0-30.9-25.1-56-56-56H184c-30.9 0-56 25.1-56 56zM512 288H320v32c0 17.7-14.3 32-32 32H224c-17.7 0-32-14.3-32-32V288H0V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V288z\"]\n };\n var faPersonFalling = {\n prefix: 'fas',\n iconName: 'person-falling',\n icon: [512, 512, [], \"e546\", \"M288 0c17.7 0 32 14.3 32 32l0 9.8c0 54.6-27.9 104.6-72.5 133.6l.2 .3L304.5 256l87.5 0c15.1 0 29.3 7.1 38.4 19.2l43.2 57.6c10.6 14.1 7.7 34.2-6.4 44.8s-34.2 7.7-44.8-6.4L384 320l-96 0h-1.4l92.3 142.6c9.6 14.8 5.4 34.6-9.5 44.3s-34.6 5.4-44.3-9.5L164.5 249.2c-2.9 9.2-4.5 19-4.5 29l0 73.8c0 17.7-14.3 32-32 32s-32-14.3-32-32V278.2c0-65.1 39.6-123.7 100.1-147.9C232.3 115.8 256 80.8 256 41.8l0-9.8c0-17.7 14.3-32 32-32zM112 32a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n };\n var faImagePortrait = {\n prefix: 'fas',\n iconName: 'image-portrait',\n icon: [384, 512, [\"portrait\"], \"f3e0\", \"M384 64c0-35.3-28.7-64-64-64H64C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64l0-384zM128 192a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM80 356.6c0-37.9 30.7-68.6 68.6-68.6h86.9c37.9 0 68.6 30.7 68.6 68.6c0 15.1-12.3 27.4-27.4 27.4H107.4C92.3 384 80 371.7 80 356.6z\"]\n };\n var faPortrait = faImagePortrait;\n var faUserTag = {\n prefix: 'fas',\n iconName: 'user-tag',\n icon: [640, 512, [], \"f507\", \"M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H418.3c10 0 18.8-4.9 24.2-12.5l-99.2-99.2c-14.9-14.9-23.3-35.1-23.3-56.1v-33c-15.9-4.7-32.8-7.2-50.3-7.2H178.3zM384 224c-17.7 0-32 14.3-32 32v82.7c0 17 6.7 33.3 18.7 45.3L478.1 491.3c18.7 18.7 49.1 18.7 67.9 0l73.4-73.4c18.7-18.7 18.7-49.1 0-67.9L512 242.7c-12-12-28.3-18.7-45.3-18.7H384zm24 80a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n };\n var faRug = {\n prefix: 'fas',\n iconName: 'rug',\n icon: [640, 512, [], \"e569\", \"M24 64H56 80V88v88 80 80 88 24H56 24c-13.3 0-24-10.7-24-24s10.7-24 24-24h8V360H24c-13.3 0-24-10.7-24-24s10.7-24 24-24h8V280H24c-13.3 0-24-10.7-24-24s10.7-24 24-24h8V200H24c-13.3 0-24-10.7-24-24s10.7-24 24-24h8V112H24C10.7 112 0 101.3 0 88S10.7 64 24 64zm88 0H528V448H112V64zM640 88c0 13.3-10.7 24-24 24h-8v40h8c13.3 0 24 10.7 24 24s-10.7 24-24 24h-8v32h8c13.3 0 24 10.7 24 24s-10.7 24-24 24h-8v32h8c13.3 0 24 10.7 24 24s-10.7 24-24 24h-8v40h8c13.3 0 24 10.7 24 24s-10.7 24-24 24H584 560V424 336 256 176 88 64h24 32c13.3 0 24 10.7 24 24z\"]\n };\n var faEarthEurope = {\n prefix: 'fas',\n iconName: 'earth-europe',\n icon: [512, 512, [\"globe-europe\"], \"f7a2\", \"M266.3 48.3L232.5 73.6c-5.4 4-8.5 10.4-8.5 17.1v9.1c0 6.8 5.5 12.3 12.3 12.3c2.4 0 4.8-.7 6.8-2.1l41.8-27.9c2-1.3 4.4-2.1 6.8-2.1h1c6.2 0 11.3 5.1 11.3 11.3c0 3-1.2 5.9-3.3 8l-19.9 19.9c-5.8 5.8-12.9 10.2-20.7 12.8l-26.5 8.8c-5.8 1.9-9.6 7.3-9.6 13.4c0 3.7-1.5 7.3-4.1 10l-17.9 17.9c-6.4 6.4-9.9 15-9.9 24v4.3c0 16.4 13.6 29.7 29.9 29.7c11 0 21.2-6.2 26.1-16l4-8.1c2.4-4.8 7.4-7.9 12.8-7.9c4.5 0 8.7 2.1 11.4 5.7l16.3 21.7c2.1 2.9 5.5 4.5 9.1 4.5c8.4 0 13.9-8.9 10.1-16.4l-1.1-2.3c-3.5-7 0-15.5 7.5-18l21.2-7.1c7.6-2.5 12.7-9.6 12.7-17.6c0-10.3 8.3-18.6 18.6-18.6H400c8.8 0 16 7.2 16 16s-7.2 16-16 16H379.3c-7.2 0-14.2 2.9-19.3 8l-4.7 4.7c-2.1 2.1-3.3 5-3.3 8c0 6.2 5.1 11.3 11.3 11.3h11.3c6 0 11.8 2.4 16 6.6l6.5 6.5c1.8 1.8 2.8 4.3 2.8 6.8s-1 5-2.8 6.8l-7.5 7.5C386 262 384 266.9 384 272s2 10 5.7 13.7L408 304c10.2 10.2 24.1 16 38.6 16H454c6.5-20.2 10-41.7 10-64c0-111.4-87.6-202.4-197.7-207.7zm172 307.9c-3.7-2.6-8.2-4.1-13-4.1c-6 0-11.8-2.4-16-6.6L396 332c-7.7-7.7-18-12-28.9-12c-9.7 0-19.2-3.5-26.6-9.8L314 287.4c-11.6-9.9-26.4-15.4-41.7-15.4H251.4c-12.6 0-25 3.7-35.5 10.7L188.5 301c-17.8 11.9-28.5 31.9-28.5 53.3v3.2c0 17 6.7 33.3 18.7 45.3l16 16c8.5 8.5 20 13.3 32 13.3H248c13.3 0 24 10.7 24 24c0 2.5 .4 5 1.1 7.3c71.3-5.8 132.5-47.6 165.2-107.2zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM187.3 100.7c-6.2-6.2-16.4-6.2-22.6 0l-32 32c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l32-32c6.2-6.2 6.2-16.4 0-22.6z\"]\n };\n var faGlobeEurope = faEarthEurope;\n var faCartFlatbedSuitcase = {\n prefix: 'fas',\n iconName: 'cart-flatbed-suitcase',\n icon: [640, 512, [\"luggage-cart\"], \"f59d\", \"M0 32C0 14.3 14.3 0 32 0H48c44.2 0 80 35.8 80 80V368c0 8.8 7.2 16 16 16H608c17.7 0 32 14.3 32 32s-14.3 32-32 32H541.3c1.8 5 2.7 10.4 2.7 16c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-5.6 1-11 2.7-16H253.3c1.8 5 2.7 10.4 2.7 16c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-5.6 1-11 2.7-16H144c-44.2 0-80-35.8-80-80V80c0-8.8-7.2-16-16-16H32C14.3 64 0 49.7 0 32zM432 96V56c0-4.4-3.6-8-8-8H344c-4.4 0-8 3.6-8 8V96h96zM288 96V56c0-30.9 25.1-56 56-56h80c30.9 0 56 25.1 56 56V96 320H288V96zM512 320V96h16c26.5 0 48 21.5 48 48V272c0 26.5-21.5 48-48 48H512zM240 96h16V320H240c-26.5 0-48-21.5-48-48V144c0-26.5 21.5-48 48-48z\"]\n };\n var faLuggageCart = faCartFlatbedSuitcase;\n var faRectangleXmark = {\n prefix: 'fas',\n iconName: 'rectangle-xmark',\n icon: [512, 512, [62164, \"rectangle-times\", \"times-rectangle\", \"window-close\"], \"f410\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM175 175c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z\"]\n };\n var faRectangleTimes = faRectangleXmark;\n var faTimesRectangle = faRectangleXmark;\n var faWindowClose = faRectangleXmark;\n var faBahtSign = {\n prefix: 'fas',\n iconName: 'baht-sign',\n icon: [320, 512, [], \"e0ac\", \"M144 0c-17.7 0-32 14.3-32 32V64H37.6C16.8 64 0 80.8 0 101.6V224v41.7V288 406.3c0 23 18.7 41.7 41.7 41.7H112v32c0 17.7 14.3 32 32 32s32-14.3 32-32V448h32c61.9 0 112-50.1 112-112c0-40.1-21.1-75.3-52.7-95.1C280.3 222.6 288 200.2 288 176c0-61.9-50.1-112-112-112V32c0-17.7-14.3-32-32-32zM112 128v96H64V128h48zm64 96V128c26.5 0 48 21.5 48 48s-21.5 48-48 48zm-64 64v96H64V288h48zm64 96V288h32c26.5 0 48 21.5 48 48s-21.5 48-48 48H176z\"]\n };\n var faBookOpen = {\n prefix: 'fas',\n iconName: 'book-open',\n icon: [576, 512, [128214, 128366], \"f518\", \"M249.6 471.5c10.8 3.8 22.4-4.1 22.4-15.5V78.6c0-4.2-1.6-8.4-5-11C247.4 52 202.4 32 144 32C93.5 32 46.3 45.3 18.1 56.1C6.8 60.5 0 71.7 0 83.8V454.1c0 11.9 12.8 20.2 24.1 16.5C55.6 460.1 105.5 448 144 448c33.9 0 79 14 105.6 23.5zm76.8 0C353 462 398.1 448 432 448c38.5 0 88.4 12.1 119.9 22.6c11.3 3.8 24.1-4.6 24.1-16.5V83.8c0-12.1-6.8-23.3-18.1-27.6C529.7 45.3 482.5 32 432 32c-58.4 0-103.4 20-123 35.6c-3.3 2.6-5 6.8-5 11V456c0 11.4 11.7 19.3 22.4 15.5z\"]\n };\n var faBookJournalWhills = {\n prefix: 'fas',\n iconName: 'book-journal-whills',\n icon: [448, 512, [\"journal-whills\"], \"f66a\", \"M0 96C0 43 43 0 96 0H384h32c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32v64c17.7 0 32 14.3 32 32s-14.3 32-32 32H384 96c-53 0-96-43-96-96V96zM64 416c0 17.7 14.3 32 32 32H352V384H96c-17.7 0-32 14.3-32 32zm90.4-234.4l-21.2-21.2c-3 10.1-5.1 20.6-5.1 31.6c0 .2 0 .5 .1 .8s.1 .5 .1 .8L165.2 226c2.5 2.1 3.4 5.8 2.3 8.9c-1.3 3-4.1 5.1-7.5 5.1c-1.9-.1-3.8-.8-5.2-2l-23.6-20.6C142.8 267 186.9 304 240 304s97.3-37 108.9-86.6L325.3 238c-1.4 1.2-3.3 2-5.3 2c-2.2-.1-4.4-1.1-6-2.8c-1.2-1.5-1.9-3.4-2-5.2c.1-2.2 1.1-4.4 2.8-6l37.1-32.5c0-.3 0-.5 .1-.8s.1-.5 .1-.8c0-11-2.1-21.5-5.1-31.6l-21.2 21.2c-3.1 3.1-8.1 3.1-11.3 0s-3.1-8.1 0-11.2l26.4-26.5c-8.2-17-20.5-31.7-35.9-42.6c-2.7-1.9-6.2 1.4-5 4.5c8.5 22.4 3.6 48-13 65.6c-3.2 3.4-3.6 8.9-.9 12.7c9.8 14 12.7 31.9 7.5 48.5c-5.9 19.4-22 34.1-41.9 38.3l-1.4-34.3 12.6 8.6c.6 .4 1.5 .6 2.3 .6c1.5 0 2.7-.8 3.5-2s.6-2.8-.1-4L260 225.4l18-3.6c1.8-.4 3.1-2.1 3.1-4s-1.4-3.5-3.1-3.9l-18-3.7 8.5-14.3c.8-1.2 .9-2.9 .1-4.1s-2-2-3.5-2l-.1 0c-.7 .1-1.5 .3-2.1 .7l-14.1 9.6L244 87.9c-.1-2.2-1.9-3.9-4-3.9s-3.9 1.6-4 3.9l-4.6 110.8-12-8.1c-1.5-1.1-3.6-.9-5 .4s-1.6 3.4-.8 5l8.6 14.3-18 3.7c-1.8 .4-3.1 2-3.1 3.9s1.4 3.6 3.1 4l18 3.8-8.6 14.2c-.2 .6-.5 1.4-.5 2c0 1.1 .5 2.1 1.2 3c.8 .6 1.8 1 2.8 1c.7 0 1.6-.2 2.2-.6l10.4-7.1-1.4 32.8c-19.9-4.1-36-18.9-41.9-38.3c-5.1-16.6-2.2-34.4 7.6-48.5c2.7-3.9 2.3-9.3-.9-12.7c-16.6-17.5-21.6-43.1-13.1-65.5c1.2-3.1-2.3-6.4-5-4.5c-15.3 10.9-27.6 25.6-35.8 42.6l26.4 26.5c3.1 3.1 3.1 8.1 0 11.2s-8.1 3.1-11.2 0z\"]\n };\n var faJournalWhills = faBookJournalWhills;\n var faHandcuffs = {\n prefix: 'fas',\n iconName: 'handcuffs',\n icon: [640, 512, [], \"e4f8\", \"M240 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM192 48a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm-32 80c17.7 0 32 14.3 32 32h8c13.3 0 24 10.7 24 24v16c0 1.7-.2 3.4-.5 5.1C280.3 229.6 320 286.2 320 352c0 88.4-71.6 160-160 160S0 440.4 0 352c0-65.8 39.7-122.4 96.5-146.9c-.4-1.6-.5-3.3-.5-5.1V184c0-13.3 10.7-24 24-24h8c0-17.7 14.3-32 32-32zm0 320a96 96 0 1 0 0-192 96 96 0 1 0 0 192zm192-96c0-25.9-5.1-50.5-14.4-73.1c16.9-32.9 44.8-59.1 78.9-73.9c-.4-1.6-.5-3.3-.5-5.1V184c0-13.3 10.7-24 24-24h8c0-17.7 14.3-32 32-32s32 14.3 32 32h8c13.3 0 24 10.7 24 24v16c0 1.7-.2 3.4-.5 5.1C600.3 229.6 640 286.2 640 352c0 88.4-71.6 160-160 160c-62 0-115.8-35.3-142.4-86.9c9.3-22.5 14.4-47.2 14.4-73.1zm224 0a96 96 0 1 0 -192 0 96 96 0 1 0 192 0zM368 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm80 48a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faTriangleExclamation = {\n prefix: 'fas',\n iconName: 'triangle-exclamation',\n icon: [512, 512, [9888, \"exclamation-triangle\", \"warning\"], \"f071\", \"M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480H40c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24V296c0 13.3 10.7 24 24 24s24-10.7 24-24V184c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n };\n var faExclamationTriangle = faTriangleExclamation;\n var faWarning = faTriangleExclamation;\n var faDatabase = {\n prefix: 'fas',\n iconName: 'database',\n icon: [448, 512, [], \"f1c0\", \"M448 80v48c0 44.2-100.3 80-224 80S0 172.2 0 128V80C0 35.8 100.3 0 224 0S448 35.8 448 80zM393.2 214.7c20.8-7.4 39.9-16.9 54.8-28.6V288c0 44.2-100.3 80-224 80S0 332.2 0 288V186.1c14.9 11.8 34 21.2 54.8 28.6C99.7 230.7 159.5 240 224 240s124.3-9.3 169.2-25.3zM0 346.1c14.9 11.8 34 21.2 54.8 28.6C99.7 390.7 159.5 400 224 400s124.3-9.3 169.2-25.3c20.8-7.4 39.9-16.9 54.8-28.6V432c0 44.2-100.3 80-224 80S0 476.2 0 432V346.1z\"]\n };\n var faShare = {\n prefix: 'fas',\n iconName: 'share',\n icon: [512, 512, [\"mail-forward\"], \"f064\", \"M307 34.8c-11.5 5.1-19 16.6-19 29.2v64H176C78.8 128 0 206.8 0 304C0 417.3 81.5 467.9 100.2 478.1c2.5 1.4 5.3 1.9 8.1 1.9c10.9 0 19.7-8.9 19.7-19.7c0-7.5-4.3-14.4-9.8-19.5C108.8 431.9 96 414.4 96 384c0-53 43-96 96-96h96v64c0 12.6 7.4 24.1 19 29.2s25 3 34.4-5.4l160-144c6.7-6.1 10.6-14.7 10.6-23.8s-3.8-17.7-10.6-23.8l-160-144c-9.4-8.5-22.9-10.6-34.4-5.4z\"]\n };\n var faMailForward = faShare;\n var faBottleDroplet = {\n prefix: 'fas',\n iconName: 'bottle-droplet',\n icon: [320, 512, [], \"e4c4\", \"M96 0C82.7 0 72 10.7 72 24s10.7 24 24 24c4.4 0 8 3.6 8 8v64.9c0 12.2-7.2 23.1-17.2 30.1C53.7 174.1 32 212.5 32 256V448c0 35.3 28.7 64 64 64H224c35.3 0 64-28.7 64-64V256c0-43.5-21.7-81.9-54.8-105c-10-7-17.2-17.9-17.2-30.1V56c0-4.4 3.6-8 8-8c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0 0 0 0H104l0 0 0 0L96 0zm64 382c-26.5 0-48-20.1-48-45c0-16.8 22.1-48.1 36.3-66.4c6-7.8 17.5-7.8 23.5 0C185.9 288.9 208 320.2 208 337c0 24.9-21.5 45-48 45z\"]\n };\n var faMaskFace = {\n prefix: 'fas',\n iconName: 'mask-face',\n icon: [640, 512, [], \"e1d7\", \"M320 64c-27.2 0-53.8 8-76.4 23.1l-37.1 24.8c-15.8 10.5-34.3 16.1-53.3 16.1H144 128 56c-30.9 0-56 25.1-56 56v85c0 55.1 37.5 103.1 90.9 116.4l108 27C233.8 435 275.4 448 320 448s86.2-13 121.1-35.5l108-27C602.5 372.1 640 324.1 640 269V184c0-30.9-25.1-56-56-56H512 496h-9.2c-19 0-37.5-5.6-53.3-16.1L396.4 87.1C373.8 72 347.2 64 320 64zM132.3 346.3l-29.8-7.4C70.5 330.9 48 302.1 48 269V184c0-4.4 3.6-8 8-8H96v48c0 45.1 13.4 87.2 36.3 122.3zm405.1-7.4l-29.8 7.4c23-35.2 36.3-77.2 36.3-122.3V176h40c4.4 0 8 3.6 8 8v85c0 33-22.5 61.8-54.5 69.9zM192 208c0-8.8 7.2-16 16-16H432c8.8 0 16 7.2 16 16s-7.2 16-16 16H208c-8.8 0-16-7.2-16-16zm16 48H432c8.8 0 16 7.2 16 16s-7.2 16-16 16H208c-8.8 0-16-7.2-16-16s7.2-16 16-16zm16 80c0-8.8 7.2-16 16-16H400c8.8 0 16 7.2 16 16s-7.2 16-16 16H240c-8.8 0-16-7.2-16-16z\"]\n };\n var faHillRockslide = {\n prefix: 'fas',\n iconName: 'hill-rockslide',\n icon: [576, 512, [], \"e508\", \"M252.4 103.8l27 48c2.8 5 8.2 8.2 13.9 8.2l53.3 0c5.8 0 11.1-3.1 13.9-8.2l27-48c2.7-4.9 2.7-10.8 0-15.7l-27-48c-2.8-5-8.2-8.2-13.9-8.2H293.4c-5.8 0-11.1 3.1-13.9 8.2l-27 48c-2.7 4.9-2.7 10.8 0 15.7zM68.3 87C43.1 61.8 0 79.7 0 115.3V432c0 44.2 35.8 80 80 80H396.7c35.6 0 53.5-43.1 28.3-68.3L68.3 87zM504.2 403.6c4.9 2.7 10.8 2.7 15.7 0l48-27c5-2.8 8.2-8.2 8.2-13.9V309.4c0-5.8-3.1-11.1-8.2-13.9l-48-27c-4.9-2.7-10.8-2.7-15.7 0l-48 27c-5 2.8-8.2 8.2-8.2 13.9v53.3c0 5.8 3.1 11.1 8.2 13.9l48 27zM192 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM384 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n };\n var faRightLeft = {\n prefix: 'fas',\n iconName: 'right-left',\n icon: [512, 512, [\"exchange-alt\"], \"f362\", \"M32 96l320 0V32c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l96 96c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-96 96c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6V160L32 160c-17.7 0-32-14.3-32-32s14.3-32 32-32zM480 352c17.7 0 32 14.3 32 32s-14.3 32-32 32H160v64c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-96-96c-6-6-9.4-14.1-9.4-22.6s3.4-16.6 9.4-22.6l96-96c9.2-9.2 22.9-11.9 34.9-6.9s19.8 16.6 19.8 29.6l0 64H480z\"]\n };\n var faExchangeAlt = faRightLeft;\n var faPaperPlane = {\n prefix: 'fas',\n iconName: 'paper-plane',\n icon: [512, 512, [61913], \"f1d8\", \"M498.1 5.6c10.1 7 15.4 19.1 13.5 31.2l-64 416c-1.5 9.7-7.4 18.2-16 23s-18.9 5.4-28 1.6L284 427.7l-68.5 74.1c-8.9 9.7-22.9 12.9-35.2 8.1S160 493.2 160 480V396.4c0-4 1.5-7.8 4.2-10.7L331.8 202.8c5.8-6.3 5.6-16-.4-22s-15.7-6.4-22-.7L106 360.8 17.7 316.6C7.1 311.3 .3 300.7 0 288.9s5.9-22.8 16.1-28.7l448-256c10.7-6.1 23.9-5.5 34 1.4z\"]\n };\n var faRoadCircleExclamation = {\n prefix: 'fas',\n iconName: 'road-circle-exclamation',\n icon: [640, 512, [], \"e565\", \"M213.2 32H288V96c0 17.7 14.3 32 32 32s32-14.3 32-32V32h74.8c27.1 0 51.3 17.1 60.3 42.6l42.7 120.6c-10.9-2.1-22.2-3.2-33.8-3.2c-59.5 0-112.1 29.6-144 74.8V224c0-17.7-14.3-32-32-32s-32 14.3-32 32v64c0 17.7 14.3 32 32 32c2.3 0 4.6-.3 6.8-.7c-4.5 15.5-6.8 31.8-6.8 48.7c0 5.4 .2 10.7 .7 16l-.7 0c-17.7 0-32 14.3-32 32v64H86.6C56.5 480 32 455.5 32 425.4c0-6.2 1.1-12.4 3.1-18.2L152.9 74.6C162 49.1 186.1 32 213.2 32zM496 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-192c-8.8 0-16 7.2-16 16v80c0 8.8 7.2 16 16 16s16-7.2 16-16V288c0-8.8-7.2-16-16-16z\"]\n };\n var faDungeon = {\n prefix: 'fas',\n iconName: 'dungeon',\n icon: [512, 512, [], \"f6d9\", \"M336.6 156.5c1.3 1.1 2.7 2.2 3.9 3.3c9.3 8.2 23 10.5 33.4 3.6l67.6-45.1c11.4-7.6 14.2-23.2 5.1-33.4C430 66.6 410.9 50.6 389.7 37.6c-11.9-7.3-26.9-1.4-32.1 11.6l-30.5 76.2c-4.5 11.1 .2 23.6 9.5 31.2zM328 36.8c5.1-12.8-1.6-27.4-15-30.5C294.7 2.2 275.6 0 256 0s-38.7 2.2-57 6.4C185.5 9.4 178.8 24 184 36.8l30.3 75.8c4.5 11.3 16.8 17.2 29 16c4.2-.4 8.4-.6 12.7-.6s8.6 .2 12.7 .6c12.1 1.2 24.4-4.7 29-16L328 36.8zM65.5 85c-9.1 10.2-6.3 25.8 5.1 33.4l67.6 45.1c10.3 6.9 24.1 4.6 33.4-3.6c1.3-1.1 2.6-2.3 4-3.3c9.3-7.5 13.9-20.1 9.5-31.2L154.4 49.2c-5.2-12.9-20.3-18.8-32.1-11.6C101.1 50.6 82 66.6 65.5 85zm314 137.1c.9 3.3 1.7 6.6 2.3 10c2.5 13 13 23.9 26.2 23.9h80c13.3 0 24.1-10.8 22.9-24c-2.5-27.2-9.3-53.2-19.7-77.3c-5.5-12.9-21.4-16.6-33.1-8.9l-68.6 45.7c-9.8 6.5-13.2 19.2-10 30.5zM53.9 145.8c-11.6-7.8-27.6-4-33.1 8.9C10.4 178.8 3.6 204.8 1.1 232c-1.2 13.2 9.6 24 22.9 24h80c13.3 0 23.8-10.8 26.2-23.9c.6-3.4 1.4-6.7 2.3-10c3.1-11.4-.2-24-10-30.5L53.9 145.8zM104 288H24c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24V312c0-13.3-10.7-24-24-24zm304 0c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24V312c0-13.3-10.7-24-24-24H408zM24 416c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24V440c0-13.3-10.7-24-24-24H24zm384 0c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24V440c0-13.3-10.7-24-24-24H408zM272 192c0-8.8-7.2-16-16-16s-16 7.2-16 16V464c0 8.8 7.2 16 16 16s16-7.2 16-16V192zm-64 32c0-8.8-7.2-16-16-16s-16 7.2-16 16V464c0 8.8 7.2 16 16 16s16-7.2 16-16V224zm128 0c0-8.8-7.2-16-16-16s-16 7.2-16 16V464c0 8.8 7.2 16 16 16s16-7.2 16-16V224z\"]\n };\n var faAlignRight = {\n prefix: 'fas',\n iconName: 'align-right',\n icon: [448, 512, [], \"f038\", \"M448 64c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32zm0 256c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32zM0 192c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zM448 448c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32z\"]\n };\n var faMoneyBill1Wave = {\n prefix: 'fas',\n iconName: 'money-bill-1-wave',\n icon: [576, 512, [\"money-bill-wave-alt\"], \"f53b\", \"M0 112.5V422.3c0 18 10.1 35 27 41.3c87 32.5 174 10.3 261-11.9c79.8-20.3 159.6-40.7 239.3-18.9c23 6.3 48.7-9.5 48.7-33.4V89.7c0-18-10.1-35-27-41.3C462 15.9 375 38.1 288 60.3C208.2 80.6 128.4 100.9 48.7 79.1C25.6 72.8 0 88.6 0 112.5zM128 416H64V352c35.3 0 64 28.7 64 64zM64 224V160h64c0 35.3-28.7 64-64 64zM448 352c0-35.3 28.7-64 64-64v64H448zm64-192c-35.3 0-64-28.7-64-64h64v64zM384 256c0 61.9-43 112-96 112s-96-50.1-96-112s43-112 96-112s96 50.1 96 112zM252 208c0 9.7 6.9 17.7 16 19.6V276h-4c-11 0-20 9-20 20s9 20 20 20h24 24c11 0 20-9 20-20s-9-20-20-20h-4V208c0-11-9-20-20-20H272c-11 0-20 9-20 20z\"]\n };\n var faMoneyBillWaveAlt = faMoneyBill1Wave;\n var faLifeRing = {\n prefix: 'fas',\n iconName: 'life-ring',\n icon: [512, 512, [], \"f1cd\", \"M367.2 412.5C335.9 434.9 297.5 448 256 448s-79.9-13.1-111.2-35.5l58-58c15.8 8.6 34 13.5 53.3 13.5s37.4-4.9 53.3-13.5l58 58zm90.7 .8c33.8-43.4 54-98 54-157.3s-20.2-113.9-54-157.3c9-12.5 7.9-30.1-3.4-41.3S425.8 45 413.3 54C369.9 20.2 315.3 0 256 0S142.1 20.2 98.7 54c-12.5-9-30.1-7.9-41.3 3.4S45 86.2 54 98.7C20.2 142.1 0 196.7 0 256s20.2 113.9 54 157.3c-9 12.5-7.9 30.1 3.4 41.3S86.2 467 98.7 458c43.4 33.8 98 54 157.3 54s113.9-20.2 157.3-54c12.5 9 30.1 7.9 41.3-3.4s12.4-28.8 3.4-41.3zm-45.5-46.1l-58-58c8.6-15.8 13.5-34 13.5-53.3s-4.9-37.4-13.5-53.3l58-58C434.9 176.1 448 214.5 448 256s-13.1 79.9-35.5 111.2zM367.2 99.5l-58 58c-15.8-8.6-34-13.5-53.3-13.5s-37.4 4.9-53.3 13.5l-58-58C176.1 77.1 214.5 64 256 64s79.9 13.1 111.2 35.5zM157.5 309.3l-58 58C77.1 335.9 64 297.5 64 256s13.1-79.9 35.5-111.2l58 58c-8.6 15.8-13.5 34-13.5 53.3s4.9 37.4 13.5 53.3zM208 256a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z\"]\n };\n var faHands = {\n prefix: 'fas',\n iconName: 'hands',\n icon: [576, 512, [\"sign-language\", \"signing\"], \"f2a7\", \"M544 160l-.1 72.6c-.1 52.2-24 101-64 133.1c.1-1.9 .1-3.8 .1-5.7v-8c0-71.8-37-138.6-97.9-176.7l-60.2-37.6c-8.6-5.4-17.9-8.4-27.3-9.4L248.7 48.8c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8l78 135.1c3.3 5.7 10.7 7.7 16.4 4.4s7.7-10.7 4.4-16.4l-62-107.4c-6.6-11.5-2.7-26.2 8.8-32.8S362 5 368.6 16.5l68 117.8 0 0 0 0 43.3 75L480 160c0-17.7 14.4-32 32-32s32 14.4 32 32zM243.9 88.5L268.5 131c-13.9 4.5-26.4 13.7-34.7 27c-.9 1.4-1.7 2.9-2.5 4.4l-28.9-50c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8zm-46.4 63.7l26.8 46.4c.6 6 2.1 11.8 4.3 17.4H224 210.7l0 0H179l-23-39.8c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8zM260.9 175c9.4-15 29.1-19.5 44.1-10.2l60.2 37.6C416.7 234.7 448 291.2 448 352v8c0 83.9-68.1 152-152 152H120c-13.3 0-24-10.7-24-24s10.7-24 24-24h92c6.6 0 12-5.4 12-12s-5.4-12-12-12H88c-13.3 0-24-10.7-24-24s10.7-24 24-24H212c6.6 0 12-5.4 12-12s-5.4-12-12-12H56c-13.3 0-24-10.7-24-24s10.7-24 24-24H212c6.6 0 12-5.4 12-12s-5.4-12-12-12H88c-13.3 0-24-10.7-24-24s10.7-24 24-24H224l0 0 0 0h93.2L271 219.1c-15-9.4-19.5-29.1-10.2-44.1z\"]\n };\n var faSignLanguage = faHands;\n var faSigning = faHands;\n var faCalendarDay = {\n prefix: 'fas',\n iconName: 'calendar-day',\n icon: [448, 512, [], \"f783\", \"M128 0c17.7 0 32 14.3 32 32V64H288V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64h48c26.5 0 48 21.5 48 48v48H0V112C0 85.5 21.5 64 48 64H96V32c0-17.7 14.3-32 32-32zM0 192H448V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V192zm80 64c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h96c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H80z\"]\n };\n var faWaterLadder = {\n prefix: 'fas',\n iconName: 'water-ladder',\n icon: [576, 512, [\"ladder-water\", \"swimming-pool\"], \"f5c5\", \"M128 127.7C128 74.9 170.9 32 223.7 32c48.3 0 89 36 95 83.9l1 8.2c2.2 17.5-10.2 33.5-27.8 35.7s-33.5-10.2-35.7-27.8l-1-8.2c-2-15.9-15.5-27.8-31.5-27.8c-17.5 0-31.7 14.2-31.7 31.7V224H384V127.7C384 74.9 426.9 32 479.7 32c48.3 0 89 36 95 83.9l1 8.2c2.2 17.5-10.2 33.5-27.8 35.7s-33.5-10.2-35.7-27.8l-1-8.2c-2-15.9-15.5-27.8-31.5-27.8c-17.5 0-31.7 14.2-31.7 31.7V361c-1.6 1-3.3 2-4.8 3.1c-18 12.4-40.1 20.3-59.2 20.3h0V288H192v96.5c-19 0-41.2-7.9-59.1-20.3c-1.6-1.1-3.2-2.2-4.9-3.1V127.7zM306.5 389.9C329 405.4 356.5 416 384 416c26.9 0 55.4-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 469.7 417 480 384 480c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7l0 0C136.7 405.2 165.1 416 192 416c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z\"]\n };\n var faLadderWater = faWaterLadder;\n var faSwimmingPool = faWaterLadder;\n var faArrowsUpDown = {\n prefix: 'fas',\n iconName: 'arrows-up-down',\n icon: [320, 512, [\"arrows-v\"], \"f07d\", \"M182.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L128 109.3V402.7L86.6 361.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l96-96c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 402.7V109.3l41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96z\"]\n };\n var faArrowsV = faArrowsUpDown;\n var faFaceGrimace = {\n prefix: 'fas',\n iconName: 'face-grimace',\n icon: [512, 512, [128556, \"grimace\"], \"f57f\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm96-112h-8V360l55.3 0c-3.8 22.7-23.6 40-47.3 40zm47.3-56L344 344V304h8c23.8 0 43.5 17.3 47.3 40zM328 344H264V304h64v40zm0 56H264V360h64v40zm-80-96v40l-64 0V304h64zm0 56v40H184V360l64 0zm-80-16H112.7c3.8-22.7 23.6-40 47.3-40h8v40zm0 56h-8c-23.8 0-43.5-17.3-47.3-40H168v40zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faGrimace = faFaceGrimace;\n var faWheelchairMove = {\n prefix: 'fas',\n iconName: 'wheelchair-move',\n icon: [448, 512, [\"wheelchair-alt\"], \"e2ce\", \"M320 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM204.5 121.3c-5.4-2.5-11.7-1.9-16.4 1.7l-40.9 30.7c-14.1 10.6-34.2 7.7-44.8-6.4s-7.7-34.2 6.4-44.8l40.9-30.7c23.7-17.8 55.3-21 82.1-8.4l90.4 42.5c29.1 13.7 36.8 51.6 15.2 75.5L299.1 224h97.4c30.3 0 53 27.7 47.1 57.4L415.4 422.3c-3.5 17.3-20.3 28.6-37.7 25.1s-28.6-20.3-25.1-37.7L377 288H306.7c8.6 19.6 13.3 41.2 13.3 64c0 88.4-71.6 160-160 160S0 440.4 0 352s71.6-160 160-160c11.1 0 22 1.1 32.4 3.3l54.2-54.2-42.1-19.8zM160 448a96 96 0 1 0 0-192 96 96 0 1 0 0 192z\"]\n };\n var faWheelchairAlt = faWheelchairMove;\n var faTurnDown = {\n prefix: 'fas',\n iconName: 'turn-down',\n icon: [384, 512, [10549, \"level-down-alt\"], \"f3be\", \"M350 334.5c3.8 8.8 2 19-4.6 26l-136 144c-4.5 4.8-10.8 7.5-17.4 7.5s-12.9-2.7-17.4-7.5l-136-144c-6.6-7-8.4-17.2-4.6-26s12.5-14.5 22-14.5h88l0-192c0-17.7-14.3-32-32-32H32C14.3 96 0 81.7 0 64V32C0 14.3 14.3 0 32 0l80 0c70.7 0 128 57.3 128 128l0 192h88c9.6 0 18.2 5.7 22 14.5z\"]\n };\n var faLevelDownAlt = faTurnDown;\n var faPersonWalkingArrowRight = {\n prefix: 'fas',\n iconName: 'person-walking-arrow-right',\n icon: [640, 512, [], \"e552\", \"M208 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM123.7 200.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9L281 232.7l-15.3-36.8C248.5 154.8 208.3 128 163.7 128c-22.8 0-45.3 4.8-66.1 14l-8 3.5c-32.9 14.6-58.1 42.4-69.4 76.5l-2.6 7.8c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l2.6-7.8c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5zm-30 135.1L68.7 398 9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L116.3 441c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6zM550.6 153.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L530.7 224H384c-17.7 0-32 14.3-32 32s14.3 32 32 32H530.7l-25.4 25.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l80-80c12.5-12.5 12.5-32.8 0-45.3l-80-80z\"]\n };\n var faSquareEnvelope = {\n prefix: 'fas',\n iconName: 'square-envelope',\n icon: [448, 512, [\"envelope-square\"], \"f199\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM218 271.7L64.2 172.4C66 156.4 79.5 144 96 144H352c16.5 0 30 12.4 31.8 28.4L230 271.7c-1.8 1.2-3.9 1.8-6 1.8s-4.2-.6-6-1.8zm29.4 26.9L384 210.4V336c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V210.4l136.6 88.2c7 4.5 15.1 6.9 23.4 6.9s16.4-2.4 23.4-6.9z\"]\n };\n var faEnvelopeSquare = faSquareEnvelope;\n var faDice = {\n prefix: 'fas',\n iconName: 'dice',\n icon: [640, 512, [127922], \"f522\", \"M274.9 34.3c-28.1-28.1-73.7-28.1-101.8 0L34.3 173.1c-28.1 28.1-28.1 73.7 0 101.8L173.1 413.7c28.1 28.1 73.7 28.1 101.8 0L413.7 274.9c28.1-28.1 28.1-73.7 0-101.8L274.9 34.3zM200 224a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM96 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM224 376a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM352 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM224 120a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm96 328c0 35.3 28.7 64 64 64H576c35.3 0 64-28.7 64-64V256c0-35.3-28.7-64-64-64H461.7c11.6 36 3.1 77-25.4 105.5L320 413.8V448zM480 328a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n };\n var faBowlingBall = {\n prefix: 'fas',\n iconName: 'bowling-ball',\n icon: [512, 512, [], \"f436\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM240 80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM208 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-64-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faBrain = {\n prefix: 'fas',\n iconName: 'brain',\n icon: [512, 512, [129504], \"f5dc\", \"M184 0c30.9 0 56 25.1 56 56V456c0 30.9-25.1 56-56 56c-28.9 0-52.7-21.9-55.7-50.1c-5.2 1.4-10.7 2.1-16.3 2.1c-35.3 0-64-28.7-64-64c0-7.4 1.3-14.6 3.6-21.2C21.4 367.4 0 338.2 0 304c0-31.9 18.7-59.5 45.8-72.3C37.1 220.8 32 207 32 192c0-30.7 21.6-56.3 50.4-62.6C80.8 123.9 80 118 80 112c0-29.9 20.6-55.1 48.3-62.1C131.3 21.9 155.1 0 184 0zM328 0c28.9 0 52.6 21.9 55.7 49.9c27.8 7 48.3 32.1 48.3 62.1c0 6-.8 11.9-2.4 17.4c28.8 6.2 50.4 31.9 50.4 62.6c0 15-5.1 28.8-13.8 39.7C493.3 244.5 512 272.1 512 304c0 34.2-21.4 63.4-51.6 74.8c2.3 6.6 3.6 13.8 3.6 21.2c0 35.3-28.7 64-64 64c-5.6 0-11.1-.7-16.3-2.1c-3 28.2-26.8 50.1-55.7 50.1c-30.9 0-56-25.1-56-56V56c0-30.9 25.1-56 56-56z\"]\n };\n var faBandage = {\n prefix: 'fas',\n iconName: 'bandage',\n icon: [640, 512, [129657, \"band-aid\"], \"f462\", \"M480 416h96c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64H480V416zM448 96H192V416H448V96zM64 96C28.7 96 0 124.7 0 160V352c0 35.3 28.7 64 64 64h96V96H64zM248 208a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm120-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM248 304a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm120-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n };\n var faBandAid = faBandage;\n var faCalendarMinus = {\n prefix: 'fas',\n iconName: 'calendar-minus',\n icon: [448, 512, [], \"f272\", \"M128 0c17.7 0 32 14.3 32 32V64H288V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64h48c26.5 0 48 21.5 48 48v48H0V112C0 85.5 21.5 64 48 64H96V32c0-17.7 14.3-32 32-32zM0 192H448V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V192zM312 376c13.3 0 24-10.7 24-24s-10.7-24-24-24H136c-13.3 0-24 10.7-24 24s10.7 24 24 24H312z\"]\n };\n var faCircleXmark = {\n prefix: 'fas',\n iconName: 'circle-xmark',\n icon: [512, 512, [61532, \"times-circle\", \"xmark-circle\"], \"f057\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM175 175c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z\"]\n };\n var faTimesCircle = faCircleXmark;\n var faXmarkCircle = faCircleXmark;\n var faGifts = {\n prefix: 'fas',\n iconName: 'gifts',\n icon: [640, 512, [], \"f79c\", \"M200.6 32C205 19.5 198.5 5.8 186 1.4S159.8 3.5 155.4 16L144.7 46.2l-9.9-29.8C130.6 3.8 117-3 104.4 1.2S85 19 89.2 31.6l8.3 25-27.4-20c-10.7-7.8-25.7-5.4-33.5 5.3s-5.4 25.7 5.3 33.5L70.2 96H48C21.5 96 0 117.5 0 144V464c0 26.5 21.5 48 48 48H200.6c-5.4-9.4-8.6-20.3-8.6-32V256c0-29.9 20.5-55 48.2-62c1.8-31 17.1-58.2 40.1-76.1C271.7 104.7 256.9 96 240 96H217.8l28.3-20.6c10.7-7.8 13.1-22.8 5.3-33.5s-22.8-13.1-33.5-5.3L192.5 55.1 200.6 32zM363.5 185.5L393.1 224H344c-13.3 0-24-10.7-24-24c0-13.1 10.8-24 24.2-24c7.6 0 14.7 3.5 19.3 9.5zM272 200c0 8.4 1.4 16.5 4.1 24H272c-26.5 0-48 21.5-48 48v80H416V256h32v96H640V272c0-26.5-21.5-48-48-48h-4.1c2.7-7.5 4.1-15.6 4.1-24c0-39.9-32.5-72-72.2-72c-22.4 0-43.6 10.4-57.3 28.2L432 195.8l-30.5-39.6c-13.7-17.8-35-28.2-57.3-28.2c-39.7 0-72.2 32.1-72.2 72zM224 464c0 26.5 21.5 48 48 48H416V384H224v80zm224 48H592c26.5 0 48-21.5 48-48V384H448V512zm96-312c0 13.3-10.7 24-24 24H470.9l29.6-38.5c4.6-5.9 11.7-9.5 19.3-9.5c13.4 0 24.2 10.9 24.2 24z\"]\n };\n var faHotel = {\n prefix: 'fas',\n iconName: 'hotel',\n icon: [512, 512, [127976], \"f594\", \"M0 32C0 14.3 14.3 0 32 0H480c17.7 0 32 14.3 32 32s-14.3 32-32 32V448c17.7 0 32 14.3 32 32s-14.3 32-32 32H304V464c0-26.5-21.5-48-48-48s-48 21.5-48 48v48H32c-17.7 0-32-14.3-32-32s14.3-32 32-32V64C14.3 64 0 49.7 0 32zm96 80v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H112c-8.8 0-16 7.2-16 16zM240 96c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H240zm112 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H368c-8.8 0-16 7.2-16 16zM112 192c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V208c0-8.8-7.2-16-16-16H112zm112 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V208c0-8.8-7.2-16-16-16H240c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V208c0-8.8-7.2-16-16-16H368zM328 384c13.3 0 24.3-10.9 21-23.8c-10.6-41.5-48.2-72.2-93-72.2s-82.5 30.7-93 72.2c-3.3 12.8 7.8 23.8 21 23.8H328z\"]\n };\n var faEarthAsia = {\n prefix: 'fas',\n iconName: 'earth-asia',\n icon: [512, 512, [127759, \"globe-asia\"], \"f57e\", \"M51.7 295.1l31.7 6.3c7.9 1.6 16-.9 21.7-6.6l15.4-15.4c11.6-11.6 31.1-8.4 38.4 6.2l9.3 18.5c4.8 9.6 14.6 15.7 25.4 15.7c15.2 0 26.1-14.6 21.7-29.2l-6-19.9c-4.6-15.4 6.9-30.9 23-30.9h2.3c13.4 0 25.9-6.7 33.3-17.8l10.7-16.1c5.6-8.5 5.3-19.6-.8-27.7l-16.1-21.5c-10.3-13.7-3.3-33.5 13.4-37.7l17-4.3c7.5-1.9 13.6-7.2 16.5-14.4l16.4-40.9C303.4 52.1 280.2 48 256 48C141.1 48 48 141.1 48 256c0 13.4 1.3 26.5 3.7 39.1zm407.7 4.6c-3-.3-6-.1-9 .8l-15.8 4.4c-6.7 1.9-13.8-.9-17.5-6.7l-2-3.1c-6-9.4-16.4-15.1-27.6-15.1s-21.6 5.7-27.6 15.1l-6.1 9.5c-1.4 2.2-3.4 4.1-5.7 5.3L312 330.1c-18.1 10.1-25.5 32.4-17 51.3l5.5 12.4c8.6 19.2 30.7 28.5 50.5 21.1l2.6-1c10-3.7 21.3-2.2 29.9 4.1l1.5 1.1c37.2-29.5 64.1-71.4 74.4-119.5zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm144.5 92.1c-2.1 8.6 3.1 17.3 11.6 19.4l32 8c8.6 2.1 17.3-3.1 19.4-11.6s-3.1-17.3-11.6-19.4l-32-8c-8.6-2.1-17.3 3.1-19.4 11.6zm92-20c-2.1 8.6 3.1 17.3 11.6 19.4s17.3-3.1 19.4-11.6l8-32c2.1-8.6-3.1-17.3-11.6-19.4s-17.3 3.1-19.4 11.6l-8 32zM343.2 113.7c-7.9-4-17.5-.7-21.5 7.2l-16 32c-4 7.9-.7 17.5 7.2 21.5s17.5 .7 21.5-7.2l16-32c4-7.9 .7-17.5-7.2-21.5z\"]\n };\n var faGlobeAsia = faEarthAsia;\n var faIdCardClip = {\n prefix: 'fas',\n iconName: 'id-card-clip',\n icon: [576, 512, [\"id-card-alt\"], \"f47f\", \"M256 0h64c17.7 0 32 14.3 32 32V96c0 17.7-14.3 32-32 32H256c-17.7 0-32-14.3-32-32V32c0-17.7 14.3-32 32-32zM64 64H192v48c0 26.5 21.5 48 48 48h96c26.5 0 48-21.5 48-48V64H512c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128C0 92.7 28.7 64 64 64zM176 437.3c0 5.9 4.8 10.7 10.7 10.7H389.3c5.9 0 10.7-4.8 10.7-10.7c0-29.5-23.9-53.3-53.3-53.3H229.3c-29.5 0-53.3 23.9-53.3 53.3zM288 352a64 64 0 1 0 0-128 64 64 0 1 0 0 128z\"]\n };\n var faIdCardAlt = faIdCardClip;\n var faMagnifyingGlassPlus = {\n prefix: 'fas',\n iconName: 'magnifying-glass-plus',\n icon: [512, 512, [\"search-plus\"], \"f00e\", \"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM184 296c0 13.3 10.7 24 24 24s24-10.7 24-24V232h64c13.3 0 24-10.7 24-24s-10.7-24-24-24H232V120c0-13.3-10.7-24-24-24s-24 10.7-24 24v64H120c-13.3 0-24 10.7-24 24s10.7 24 24 24h64v64z\"]\n };\n var faSearchPlus = faMagnifyingGlassPlus;\n var faThumbsUp = {\n prefix: 'fas',\n iconName: 'thumbs-up',\n icon: [512, 512, [128077, 61575], \"f164\", \"M313.4 32.9c26 5.2 42.9 30.5 37.7 56.5l-2.3 11.4c-5.3 26.7-15.1 52.1-28.8 75.2H464c26.5 0 48 21.5 48 48c0 18.5-10.5 34.6-25.9 42.6C497 275.4 504 288.9 504 304c0 23.4-16.8 42.9-38.9 47.1c4.4 7.3 6.9 15.8 6.9 24.9c0 21.3-13.9 39.4-33.1 45.6c.7 3.3 1.1 6.8 1.1 10.4c0 26.5-21.5 48-48 48H294.5c-19 0-37.5-5.6-53.3-16.1l-38.5-25.7C176 420.4 160 390.4 160 358.3V320 272 247.1c0-29.2 13.3-56.7 36-75l7.4-5.9c26.5-21.2 44.6-51 51.2-84.2l2.3-11.4c5.2-26 30.5-42.9 56.5-37.7zM32 192H96c17.7 0 32 14.3 32 32V448c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32V224c0-17.7 14.3-32 32-32z\"]\n };\n var faUserClock = {\n prefix: 'fas',\n iconName: 'user-clock',\n icon: [640, 512, [], \"f4fd\", \"M224 0a128 128 0 1 1 0 256A128 128 0 1 1 224 0zM178.3 304h91.4c20.6 0 40.4 3.5 58.8 9.9C323 331 320 349.1 320 368c0 59.5 29.5 112.1 74.8 144H29.7C13.3 512 0 498.7 0 482.3C0 383.8 79.8 304 178.3 304zM352 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-80c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h48c8.8 0 16-7.2 16-16s-7.2-16-16-16H512V304c0-8.8-7.2-16-16-16z\"]\n };\n var faHandDots = {\n prefix: 'fas',\n iconName: 'hand-dots',\n icon: [512, 512, [\"allergies\"], \"f461\", \"M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V240c0 8.8-7.2 16-16 16s-16-7.2-16-16V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V336c0 1.5 0 3.1 .1 4.6L67.6 283c-16-15.2-41.3-14.6-56.6 1.4s-14.6 41.3 1.4 56.6L124.8 448c43.1 41.1 100.4 64 160 64H304c97.2 0 176-78.8 176-176V128c0-17.7-14.3-32-32-32s-32 14.3-32 32V240c0 8.8-7.2 16-16 16s-16-7.2-16-16V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V240c0 8.8-7.2 16-16 16s-16-7.2-16-16V32zM240 336a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm80 16a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48-16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm-16 80a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM240 432a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm-48-48a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n };\n var faAllergies = faHandDots;\n var faFileInvoice = {\n prefix: 'fas',\n iconName: 'file-invoice',\n icon: [384, 512, [], \"f570\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM80 64h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16s7.2-16 16-16zm16 96H288c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V256c0-17.7 14.3-32 32-32zm0 32v64H288V256H96zM240 416h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H240c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n };\n var faWindowMinimize = {\n prefix: 'fas',\n iconName: 'window-minimize',\n icon: [512, 512, [128469], \"f2d1\", \"M32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H32z\"]\n };\n var faMugSaucer = {\n prefix: 'fas',\n iconName: 'mug-saucer',\n icon: [640, 512, [\"coffee\"], \"f0f4\", \"M96 64c0-17.7 14.3-32 32-32H448h64c70.7 0 128 57.3 128 128s-57.3 128-128 128H480c0 53-43 96-96 96H192c-53 0-96-43-96-96V64zM480 224h32c35.3 0 64-28.7 64-64s-28.7-64-64-64H480V224zM32 416H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n };\n var faCoffee = faMugSaucer;\n var faBrush = {\n prefix: 'fas',\n iconName: 'brush',\n icon: [384, 512, [], \"f55d\", \"M162.4 6c-1.5-3.6-5-6-8.9-6h-19c-3.9 0-7.5 2.4-8.9 6L104.9 57.7c-3.2 8-14.6 8-17.8 0L66.4 6c-1.5-3.6-5-6-8.9-6H48C21.5 0 0 21.5 0 48V224v22.4V256H9.6 374.4 384v-9.6V224 48c0-26.5-21.5-48-48-48H230.5c-3.9 0-7.5 2.4-8.9 6L200.9 57.7c-3.2 8-14.6 8-17.8 0L162.4 6zM0 288v32c0 35.3 28.7 64 64 64h64v64c0 35.3 28.7 64 64 64s64-28.7 64-64V384h64c35.3 0 64-28.7 64-64V288H0zM192 432a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n };\n var faMask = {\n prefix: 'fas',\n iconName: 'mask',\n icon: [576, 512, [], \"f6fa\", \"M288 64C64 64 0 160 0 272S80 448 176 448h8.4c24.2 0 46.4-13.7 57.2-35.4l23.2-46.3c4.4-8.8 13.3-14.3 23.2-14.3s18.8 5.5 23.2 14.3l23.2 46.3c10.8 21.7 33 35.4 57.2 35.4H400c96 0 176-64 176-176s-64-208-288-208zM96 256a64 64 0 1 1 128 0A64 64 0 1 1 96 256zm320-64a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"]\n };\n var faMagnifyingGlassMinus = {\n prefix: 'fas',\n iconName: 'magnifying-glass-minus',\n icon: [512, 512, [\"search-minus\"], \"f010\", \"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM136 184c-13.3 0-24 10.7-24 24s10.7 24 24 24H280c13.3 0 24-10.7 24-24s-10.7-24-24-24H136z\"]\n };\n var faSearchMinus = faMagnifyingGlassMinus;\n var faRulerVertical = {\n prefix: 'fas',\n iconName: 'ruler-vertical',\n icon: [256, 512, [], \"f548\", \"M0 48C0 21.5 21.5 0 48 0H208c26.5 0 48 21.5 48 48V96H176c-8.8 0-16 7.2-16 16s7.2 16 16 16h80v64H176c-8.8 0-16 7.2-16 16s7.2 16 16 16h80v64H176c-8.8 0-16 7.2-16 16s7.2 16 16 16h80v64H176c-8.8 0-16 7.2-16 16s7.2 16 16 16h80v48c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V48z\"]\n };\n var faUserLarge = {\n prefix: 'fas',\n iconName: 'user-large',\n icon: [512, 512, [\"user-alt\"], \"f406\", \"M256 288A144 144 0 1 0 256 0a144 144 0 1 0 0 288zm-94.7 32C72.2 320 0 392.2 0 481.3c0 17 13.8 30.7 30.7 30.7H481.3c17 0 30.7-13.8 30.7-30.7C512 392.2 439.8 320 350.7 320H161.3z\"]\n };\n var faUserAlt = faUserLarge;\n var faTrainTram = {\n prefix: 'fas',\n iconName: 'train-tram',\n icon: [448, 512, [128650], \"e5b4\", \"M86.8 48c-12.2 0-23.6 5.5-31.2 15L42.7 79C34.5 89.3 19.4 91 9 82.7S-3 59.4 5.3 49L18 33C34.7 12.2 60 0 86.8 0H361.2c26.7 0 52 12.2 68.7 33l12.8 16c8.3 10.4 6.6 25.5-3.8 33.7s-25.5 6.6-33.7-3.7L392.5 63c-7.6-9.5-19.1-15-31.2-15H248V96h40c53 0 96 43 96 96V352c0 30.6-14.3 57.8-36.6 75.4l65.5 65.5c7.1 7.1 2.1 19.1-7.9 19.1H365.3c-8.5 0-16.6-3.4-22.6-9.4L288 448H160l-54.6 54.6c-6 6-14.1 9.4-22.6 9.4H43c-10 0-15-12.1-7.9-19.1l65.5-65.5C78.3 409.8 64 382.6 64 352V192c0-53 43-96 96-96h40V48H86.8zM160 160c-17.7 0-32 14.3-32 32v32c0 17.7 14.3 32 32 32H288c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32H160zm32 192a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n };\n var faUserNurse = {\n prefix: 'fas',\n iconName: 'user-nurse',\n icon: [448, 512, [], \"f82f\", \"M96 128V70.2c0-13.3 8.3-25.3 20.8-30l96-36c7.2-2.7 15.2-2.7 22.5 0l96 36c12.5 4.7 20.8 16.6 20.8 30V128h-.3c.2 2.6 .3 5.3 .3 8v40c0 70.7-57.3 128-128 128s-128-57.3-128-128V136c0-2.7 .1-5.4 .3-8H96zm48 48c0 44.2 35.8 80 80 80s80-35.8 80-80V160H144v16zM111.9 327.7c10.5-3.4 21.8 .4 29.4 8.5l71 75.5c6.3 6.7 17 6.7 23.3 0l71-75.5c7.6-8.1 18.9-11.9 29.4-8.5C401 348.6 448 409.4 448 481.3c0 17-13.8 30.7-30.7 30.7H30.7C13.8 512 0 498.2 0 481.3c0-71.9 47-132.7 111.9-153.6zM208 48V64H192c-4.4 0-8 3.6-8 8V88c0 4.4 3.6 8 8 8h16v16c0 4.4 3.6 8 8 8h16c4.4 0 8-3.6 8-8V96h16c4.4 0 8-3.6 8-8V72c0-4.4-3.6-8-8-8H240V48c0-4.4-3.6-8-8-8H216c-4.4 0-8 3.6-8 8z\"]\n };\n var faSyringe = {\n prefix: 'fas',\n iconName: 'syringe',\n icon: [512, 512, [128137], \"f48e\", \"M441 7l32 32 32 32c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-15-15L417.9 128l55 55c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-72-72L295 73c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l55 55L422.1 56 407 41c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0zM210.3 155.7l61.1-61.1c.3 .3 .6 .7 1 1l16 16 56 56 56 56 16 16c.3 .3 .6 .6 1 1l-191 191c-10.5 10.5-24.7 16.4-39.6 16.4H97.9L41 505c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l57-57V325.3c0-14.9 5.9-29.1 16.4-39.6l43.3-43.3 57 57c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-57-57 41.4-41.4 57 57c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-57-57z\"]\n };\n var faCloudSun = {\n prefix: 'fas',\n iconName: 'cloud-sun',\n icon: [640, 512, [9925], \"f6c4\", \"M294.2 1.2c5.1 2.1 8.7 6.7 9.6 12.1l14.1 84.7 84.7 14.1c5.4 .9 10 4.5 12.1 9.6s1.5 10.9-1.6 15.4l-38.5 55c-2.2-.1-4.4-.2-6.7-.2c-23.3 0-45.1 6.2-64 17.1l0-1.1c0-53-43-96-96-96s-96 43-96 96s43 96 96 96c8.1 0 15.9-1 23.4-2.9c-36.6 18.1-63.3 53.1-69.8 94.9l-24.4 17c-4.5 3.1-10.3 3.8-15.4 1.6s-8.7-6.7-9.6-12.1L98.1 317.9 13.4 303.8c-5.4-.9-10-4.5-12.1-9.6s-1.5-10.9 1.6-15.4L52.5 208 2.9 137.2c-3.2-4.5-3.8-10.3-1.6-15.4s6.7-8.7 12.1-9.6L98.1 98.1l14.1-84.7c.9-5.4 4.5-10 9.6-12.1s10.9-1.5 15.4 1.6L208 52.5 278.8 2.9c4.5-3.2 10.3-3.8 15.4-1.6zM144 208a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM639.9 431.9c0 44.2-35.8 80-80 80H288c-53 0-96-43-96-96c0-47.6 34.6-87 80-94.6l0-1.3c0-53 43-96 96-96c34.9 0 65.4 18.6 82.2 46.4c13-9.1 28.8-14.4 45.8-14.4c44.2 0 80 35.8 80 80c0 5.9-.6 11.7-1.9 17.2c37.4 6.7 65.8 39.4 65.8 78.7z\"]\n };\n var faStopwatch20 = {\n prefix: 'fas',\n iconName: 'stopwatch-20',\n icon: [448, 512, [], \"e06f\", \"M176 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h16V98.4C92.3 113.8 16 200 16 304c0 114.9 93.1 208 208 208s208-93.1 208-208c0-41.8-12.3-80.7-33.5-113.2l24.1-24.1c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L355.7 143c-28.1-23-62.2-38.8-99.7-44.6V64h16c17.7 0 32-14.3 32-32s-14.3-32-32-32H176zM288 204c28.7 0 52 23.3 52 52v96c0 28.7-23.3 52-52 52s-52-23.3-52-52V256c0-28.7 23.3-52 52-52zm-12 52v96c0 6.6 5.4 12 12 12s12-5.4 12-12V256c0-6.6-5.4-12-12-12s-12 5.4-12 12zM159.5 244c-5.4 0-10.2 3.5-11.9 8.6l-.6 1.7c-3.5 10.5-14.8 16.1-25.3 12.6s-16.1-14.8-12.6-25.3l.6-1.7c7.2-21.5 27.2-35.9 49.8-35.9c29 0 52.5 23.5 52.5 52.5v2.2c0 13.4-4.9 26.4-13.8 36.4l-39 43.9c-6.2 7-10 15.7-10.9 24.9H192c11 0 20 9 20 20s-9 20-20 20H128c-11 0-20-9-20-20V368.3c0-20.6 7.5-40.4 21.2-55.8l39-43.9c2.4-2.7 3.7-6.2 3.7-9.8v-2.2c0-6.9-5.6-12.5-12.5-12.5z\"]\n };\n var faSquareFull = {\n prefix: 'fas',\n iconName: 'square-full',\n icon: [512, 512, [128997, 128998, 128999, 129000, 129001, 129002, 129003, 11035, 11036], \"f45c\", \"M0 0H512V512H0V0z\"]\n };\n var faMagnet = {\n prefix: 'fas',\n iconName: 'magnet',\n icon: [448, 512, [129522], \"f076\", \"M0 160v96C0 379.7 100.3 480 224 480s224-100.3 224-224V160H320v96c0 53-43 96-96 96s-96-43-96-96V160H0zm0-32H128V64c0-17.7-14.3-32-32-32H32C14.3 32 0 46.3 0 64v64zm320 0H448V64c0-17.7-14.3-32-32-32H352c-17.7 0-32 14.3-32 32v64z\"]\n };\n var faJar = {\n prefix: 'fas',\n iconName: 'jar',\n icon: [320, 512, [], \"e516\", \"M32 32C32 14.3 46.3 0 64 0H256c17.7 0 32 14.3 32 32s-14.3 32-32 32H64C46.3 64 32 49.7 32 32zM0 160c0-35.3 28.7-64 64-64H256c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V160zm96 64c-17.7 0-32 14.3-32 32v96c0 17.7 14.3 32 32 32H224c17.7 0 32-14.3 32-32V256c0-17.7-14.3-32-32-32H96z\"]\n };\n var faNoteSticky = {\n prefix: 'fas',\n iconName: 'note-sticky',\n icon: [448, 512, [62026, \"sticky-note\"], \"f249\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H288V368c0-26.5 21.5-48 48-48H448V96c0-35.3-28.7-64-64-64H64zM448 352H402.7 336c-8.8 0-16 7.2-16 16v66.7V480l32-32 64-64 32-32z\"]\n };\n var faStickyNote = faNoteSticky;\n var faBugSlash = {\n prefix: 'fas',\n iconName: 'bug-slash',\n icon: [640, 512, [], \"e490\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L477.4 348.9c1.7-9.4 2.6-19 2.6-28.9h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H479.7c-1.1-14.1-5-27.5-11.1-39.5c.7-.6 1.4-1.2 2.1-1.9l64-64c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-64 64c-.7 .7-1.3 1.4-1.9 2.1C409.2 164.1 393.1 160 376 160H264c-8.3 0-16.3 1-24 2.8L38.8 5.1zm392 430.3L336 360.7V479.2c36.6-3.6 69.7-19.6 94.8-43.8zM166.7 227.3c-3.4 9-5.6 18.7-6.4 28.7H96c-17.7 0-32 14.3-32 32s14.3 32 32 32h64c0 24.6 5.5 47.8 15.4 68.6c-2.2 1.3-4.2 2.9-6 4.8l-64 64c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l63.1-63.1c24.5 21.8 55.8 36.2 90.3 39.6V335.5L166.7 227.3zM320 0c-53 0-96 43-96 96v3.6c0 15.7 12.7 28.4 28.4 28.4H387.6c15.7 0 28.4-12.7 28.4-28.4V96c0-53-43-96-96-96z\"]\n };\n var faArrowUpFromWaterPump = {\n prefix: 'fas',\n iconName: 'arrow-up-from-water-pump',\n icon: [576, 512, [], \"e4b6\", \"M112 0C85.5 0 64 21.5 64 48V256H48c-26.5 0-48 21.5-48 48v96c0 8 2 15.6 5.4 22.2c3.8-1.7 7.8-3.1 12-4.1c13.1-3.1 26.7-9.8 37.3-18.6c22.2-18.7 54.3-20.1 78.1-3.4c18 12.4 40.1 20.3 59.2 20.3c21.1 0 42-8.5 59.2-20.3c22.1-15.5 51.6-15.5 73.7 0c18.4 12.7 39.6 20.3 59.2 20.3c19 0 41.2-7.9 59.2-20.3c23.8-16.7 55.8-15.3 78.1 3.4c10.6 8.8 24.2 15.6 37.3 18.6c4.2 1 8.2 2.4 12 4.1C574 415.6 576 408 576 400V304c0-26.5-21.5-48-48-48H480l0-146.7 25.4 25.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-80-80c-12.5-12.5-32.8-12.5-45.3 0l-80 80c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L416 109.3 416 256H288V48c0-26.5-21.5-48-48-48H112zM306.5 421.9c-11.1-7.9-25.9-7.9-37 0C247 437.4 219.5 448 192 448c-26.9 0-55.3-10.8-77.4-26.1l0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 501.7 159 512 192 512c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7l0 0C439.4 437.2 410.9 448 384 448c-27.5 0-55-10.6-77.5-26.1z\"]\n };\n var faBone = {\n prefix: 'fas',\n iconName: 'bone',\n icon: [576, 512, [129460], \"f5d7\", \"M153.7 144.8c6.9 16.3 20.6 31.2 38.3 31.2H384c17.7 0 31.4-14.9 38.3-31.2C434.4 116.1 462.9 96 496 96c44.2 0 80 35.8 80 80c0 30.4-17 56.9-42 70.4c-3.6 1.9-6 5.5-6 9.6s2.4 7.7 6 9.6c25 13.5 42 40 42 70.4c0 44.2-35.8 80-80 80c-33.1 0-61.6-20.1-73.7-48.8C415.4 350.9 401.7 336 384 336H192c-17.7 0-31.4 14.9-38.3 31.2C141.6 395.9 113.1 416 80 416c-44.2 0-80-35.8-80-80c0-30.4 17-56.9 42-70.4c3.6-1.9 6-5.5 6-9.6s-2.4-7.7-6-9.6C17 232.9 0 206.4 0 176c0-44.2 35.8-80 80-80c33.1 0 61.6 20.1 73.7 48.8z\"]\n };\n var faUserInjured = {\n prefix: 'fas',\n iconName: 'user-injured',\n icon: [448, 512, [], \"f728\", \"M240 80H342.7c-7.9-19.5-20.4-36.5-36.2-49.9L240 80zm37.7-68.2C261.3 4.2 243.2 0 224 0c-53.7 0-99.7 33.1-118.7 80h81.4l91-68.2zM224 256c70.7 0 128-57.3 128-128c0-5.4-.3-10.8-1-16H97c-.7 5.2-1 10.6-1 16c0 70.7 57.3 128 128 128zM124 312.4c-9.7 3.1-19.1 7-28 11.7V512H243.7L181.5 408.2 124 312.4zm33-7.2L204.3 384H272c44.2 0 80 35.8 80 80c0 18-6 34.6-16 48h82.3c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304H178.3c-7.2 0-14.3 .4-21.3 1.3zM0 482.3C0 498.7 13.3 512 29.7 512H64V345.4C24.9 378.1 0 427.3 0 482.3zM320 464c0-26.5-21.5-48-48-48H223.5l57.1 95.2C303 507.2 320 487.6 320 464z\"]\n };\n var faFaceSadTear = {\n prefix: 'fas',\n iconName: 'face-sad-tear',\n icon: [512, 512, [128546, \"sad-tear\"], \"f5b4\", \"M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zm240 80c0-8.8 7.2-16 16-16c45 0 85.6 20.5 115.7 53.1c6 6.5 5.6 16.6-.9 22.6s-16.6 5.6-22.6-.9c-25-27.1-57.4-42.9-92.3-42.9c-8.8 0-16-7.2-16-16zm-80 80c-26.5 0-48-21-48-47c0-20 28.6-60.4 41.6-77.7c3.2-4.4 9.6-4.4 12.8 0C179.6 308.6 208 349 208 369c0 26-21.5 47-48 47zM367.6 208a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm-192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faSadTear = faFaceSadTear;\n var faPlane = {\n prefix: 'fas',\n iconName: 'plane',\n icon: [576, 512, [], \"f072\", \"M482.3 192c34.2 0 93.7 29 93.7 64c0 36-59.5 64-93.7 64l-116.6 0L265.2 495.9c-5.7 10-16.3 16.1-27.8 16.1l-56.2 0c-10.6 0-18.3-10.2-15.4-20.4l49-171.6L112 320 68.8 377.6c-3 4-7.8 6.4-12.8 6.4l-42 0c-7.8 0-14-6.3-14-14c0-1.3 .2-2.6 .5-3.9L32 256 .5 145.9c-.4-1.3-.5-2.6-.5-3.9c0-7.8 6.3-14 14-14l42 0c5 0 9.8 2.4 12.8 6.4L112 192l102.9 0-49-171.6C162.9 10.2 170.6 0 181.2 0l56.2 0c11.5 0 22.1 6.2 27.8 16.1L365.7 192l116.6 0z\"]\n };\n var faTentArrowsDown = {\n prefix: 'fas',\n iconName: 'tent-arrows-down',\n icon: [576, 512, [], \"e581\", \"M209.8 111.9c-8.9-9.9-24-10.7-33.9-1.8l-39.9 36L136 24c0-13.3-10.7-24-24-24S88 10.7 88 24l0 122.1-39.9-36c-9.9-8.9-25-8.1-33.9 1.8s-8.1 25 1.8 33.9l80 72c9.1 8.2 23 8.2 32.1 0l80-72c9.9-8.9 10.7-24 1.8-33.9zm352 0c-8.9-9.9-24-10.7-33.9-1.8l-39.9 36V24c0-13.3-10.7-24-24-24s-24 10.7-24 24V146.1l-39.9-36c-9.9-8.9-25-8.1-33.9 1.8s-8.1 25 1.8 33.9l80 72c9.1 8.2 23 8.2 32.1 0l80-72c9.9-8.9 10.7-24 1.8-33.9zM307.4 166.5c-11.5-8.7-27.3-8.7-38.8 0l-168 128c-6.6 5-11 12.5-12.3 20.7l-24 160c-1.4 9.2 1.3 18.6 7.4 25.6S86.7 512 96 512H240h16c17.7 0 32-14.3 32-32V361.9c0-5.5 4.4-9.9 9.9-9.9c3.7 0 7.2 2.1 8.8 5.5l68.4 136.8c5.4 10.8 16.5 17.7 28.6 17.7H464h16c9.3 0 18.2-4.1 24.2-11.1s8.8-16.4 7.4-25.6l-24-160c-1.2-8.2-5.6-15.7-12.3-20.7l-168-128z\"]\n };\n var faExclamation = {\n prefix: 'fas',\n iconName: 'exclamation',\n icon: [64, 512, [10069, 10071, 61738], \"21\", \"M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64V320c0 17.7 14.3 32 32 32s32-14.3 32-32V64zM32 480a40 40 0 1 0 0-80 40 40 0 1 0 0 80z\"]\n };\n var faArrowsSpin = {\n prefix: 'fas',\n iconName: 'arrows-spin',\n icon: [512, 512, [], \"e4bb\", \"M256 96c38.4 0 73.7 13.5 101.3 36.1l-32.6 32.6c-4.6 4.6-5.9 11.5-3.5 17.4s8.3 9.9 14.8 9.9H448c8.8 0 16-7.2 16-16V64c0-6.5-3.9-12.3-9.9-14.8s-12.9-1.1-17.4 3.5l-34 34C363.4 52.6 312.1 32 256 32c-10.9 0-21.5 .8-32 2.3V99.2c10.3-2.1 21-3.2 32-3.2zM132.1 154.7l32.6 32.6c4.6 4.6 11.5 5.9 17.4 3.5s9.9-8.3 9.9-14.8V64c0-8.8-7.2-16-16-16H64c-6.5 0-12.3 3.9-14.8 9.9s-1.1 12.9 3.5 17.4l34 34C52.6 148.6 32 199.9 32 256c0 10.9 .8 21.5 2.3 32H99.2c-2.1-10.3-3.2-21-3.2-32c0-38.4 13.5-73.7 36.1-101.3zM477.7 224H412.8c2.1 10.3 3.2 21 3.2 32c0 38.4-13.5 73.7-36.1 101.3l-32.6-32.6c-4.6-4.6-11.5-5.9-17.4-3.5s-9.9 8.3-9.9 14.8V448c0 8.8 7.2 16 16 16H448c6.5 0 12.3-3.9 14.8-9.9s1.1-12.9-3.5-17.4l-34-34C459.4 363.4 480 312.1 480 256c0-10.9-.8-21.5-2.3-32zM256 416c-38.4 0-73.7-13.5-101.3-36.1l32.6-32.6c4.6-4.6 5.9-11.5 3.5-17.4s-8.3-9.9-14.8-9.9H64c-8.8 0-16 7.2-16 16l0 112c0 6.5 3.9 12.3 9.9 14.8s12.9 1.1 17.4-3.5l34-34C148.6 459.4 199.9 480 256 480c10.9 0 21.5-.8 32-2.3V412.8c-10.3 2.1-21 3.2-32 3.2z\"]\n };\n var faPrint = {\n prefix: 'fas',\n iconName: 'print',\n icon: [512, 512, [128424, 128438, 9113], \"f02f\", \"M128 0C92.7 0 64 28.7 64 64v96h64V64H354.7L384 93.3V160h64V93.3c0-17-6.7-33.3-18.7-45.3L400 18.7C388 6.7 371.7 0 354.7 0H128zM384 352v32 64H128V384 368 352H384zm64 32h32c17.7 0 32-14.3 32-32V256c0-35.3-28.7-64-64-64H64c-35.3 0-64 28.7-64 64v96c0 17.7 14.3 32 32 32H64v64c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V384zM432 248a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n };\n var faTurkishLiraSign = {\n prefix: 'fas',\n iconName: 'turkish-lira-sign',\n icon: [384, 512, [\"try\", \"turkish-lira\"], \"e2bb\", \"M96 32c17.7 0 32 14.3 32 32V99.3L247.2 65.2c17-4.9 34.7 5 39.6 22s-5 34.7-22 39.6L128 165.9v29.4l119.2-34.1c17-4.9 34.7 5 39.6 22s-5 34.7-22 39.6L128 261.9V416h63.8c68.2 0 124.4-53.5 127.8-121.6l.4-8c.9-17.7 15.9-31.2 33.6-30.4s31.2 15.9 30.4 33.6l-.4 8C378.5 399.8 294.1 480 191.8 480H96c-17.7 0-32-14.3-32-32V280.1l-23.2 6.6c-17 4.9-34.7-5-39.6-22s5-34.7 22-39.6L64 213.6V184.1l-23.2 6.6c-17 4.9-34.7-5-39.6-22s5-34.7 22-39.6L64 117.6V64c0-17.7 14.3-32 32-32z\"]\n };\n var faTry = faTurkishLiraSign;\n var faTurkishLira = faTurkishLiraSign;\n var faDollarSign = {\n prefix: 'fas',\n iconName: 'dollar-sign',\n icon: [320, 512, [128178, 61781, \"dollar\", \"usd\"], \"24\", \"M160 0c17.7 0 32 14.3 32 32V67.7c1.6 .2 3.1 .4 4.7 .7c.4 .1 .7 .1 1.1 .2l48 8.8c17.4 3.2 28.9 19.9 25.7 37.2s-19.9 28.9-37.2 25.7l-47.5-8.7c-31.3-4.6-58.9-1.5-78.3 6.2s-27.2 18.3-29 28.1c-2 10.7-.5 16.7 1.2 20.4c1.8 3.9 5.5 8.3 12.8 13.2c16.3 10.7 41.3 17.7 73.7 26.3l2.9 .8c28.6 7.6 63.6 16.8 89.6 33.8c14.2 9.3 27.6 21.9 35.9 39.5c8.5 17.9 10.3 37.9 6.4 59.2c-6.9 38-33.1 63.4-65.6 76.7c-13.7 5.6-28.6 9.2-44.4 11V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V445.1c-.4-.1-.9-.1-1.3-.2l-.2 0 0 0c-24.4-3.8-64.5-14.3-91.5-26.3c-16.1-7.2-23.4-26.1-16.2-42.2s26.1-23.4 42.2-16.2c20.9 9.3 55.3 18.5 75.2 21.6c31.9 4.7 58.2 2 76-5.3c16.9-6.9 24.6-16.9 26.8-28.9c1.9-10.6 .4-16.7-1.3-20.4c-1.9-4-5.6-8.4-13-13.3c-16.4-10.7-41.5-17.7-74-26.3l-2.8-.7 0 0C119.4 279.3 84.4 270 58.4 253c-14.2-9.3-27.5-22-35.8-39.6c-8.4-17.9-10.1-37.9-6.1-59.2C23.7 116 52.3 91.2 84.8 78.3c13.3-5.3 27.9-8.9 43.2-11V32c0-17.7 14.3-32 32-32z\"]\n };\n var faDollar = faDollarSign;\n var faUsd = faDollarSign;\n var faX = {\n prefix: 'fas',\n iconName: 'x',\n icon: [384, 512, [120], \"58\", \"M376.6 84.5c11.3-13.6 9.5-33.8-4.1-45.1s-33.8-9.5-45.1 4.1L192 206 56.6 43.5C45.3 29.9 25.1 28.1 11.5 39.4S-3.9 70.9 7.4 84.5L150.3 256 7.4 427.5c-11.3 13.6-9.5 33.8 4.1 45.1s33.8 9.5 45.1-4.1L192 306 327.4 468.5c11.3 13.6 31.5 15.4 45.1 4.1s15.4-31.5 4.1-45.1L233.7 256 376.6 84.5z\"]\n };\n var faMagnifyingGlassDollar = {\n prefix: 'fas',\n iconName: 'magnifying-glass-dollar',\n icon: [512, 512, [\"search-dollar\"], \"f688\", \"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM228 104c0-11-9-20-20-20s-20 9-20 20v14c-7.6 1.7-15.2 4.4-22.2 8.5c-13.9 8.3-25.9 22.8-25.8 43.9c.1 20.3 12 33.1 24.7 40.7c11 6.6 24.7 10.8 35.6 14l1.7 .5c12.6 3.8 21.8 6.8 28 10.7c5.1 3.2 5.8 5.4 5.9 8.2c.1 5-1.8 8-5.9 10.5c-5 3.1-12.9 5-21.4 4.7c-11.1-.4-21.5-3.9-35.1-8.5c-2.3-.8-4.7-1.6-7.2-2.4c-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3c1.9 .6 4 1.3 6.1 2.1l0 0 0 0c8.3 2.9 17.9 6.2 28.2 8.4V312c0 11 9 20 20 20s20-9 20-20V298.2c8-1.7 16-4.5 23.2-9c14.3-8.9 25.1-24.1 24.8-45c-.3-20.3-11.7-33.4-24.6-41.6c-11.5-7.2-25.9-11.6-37.1-15l-.7-.2c-12.8-3.9-21.9-6.7-28.3-10.5c-5.2-3.1-5.3-4.9-5.3-6.7c0-3.7 1.4-6.5 6.2-9.3c5.4-3.2 13.6-5.1 21.5-5c9.6 .1 20.2 2.2 31.2 5.2c10.7 2.8 21.6-3.5 24.5-14.2s-3.5-21.6-14.2-24.5c-6.5-1.7-13.7-3.4-21.1-4.7V104z\"]\n };\n var faSearchDollar = faMagnifyingGlassDollar;\n var faUsersGear = {\n prefix: 'fas',\n iconName: 'users-gear',\n icon: [640, 512, [\"users-cog\"], \"f509\", \"M144 160A80 80 0 1 0 144 0a80 80 0 1 0 0 160zm368 0A80 80 0 1 0 512 0a80 80 0 1 0 0 160zM0 298.7C0 310.4 9.6 320 21.3 320H234.7c.2 0 .4 0 .7 0c-26.6-23.5-43.3-57.8-43.3-96c0-7.6 .7-15 1.9-22.3c-13.6-6.3-28.7-9.7-44.6-9.7H106.7C47.8 192 0 239.8 0 298.7zM320 320c24 0 45.9-8.8 62.7-23.3c2.5-3.7 5.2-7.3 8-10.7c2.7-3.3 5.7-6.1 9-8.3C410 262.3 416 243.9 416 224c0-53-43-96-96-96s-96 43-96 96s43 96 96 96zm65.4 60.2c-10.3-5.9-18.1-16.2-20.8-28.2H261.3C187.7 352 128 411.7 128 485.3c0 14.7 11.9 26.7 26.7 26.7H455.2c-2.1-5.2-3.2-10.9-3.2-16.4v-3c-1.3-.7-2.7-1.5-4-2.3l-2.6 1.5c-16.8 9.7-40.5 8-54.7-9.7c-4.5-5.6-8.6-11.5-12.4-17.6l-.1-.2-.1-.2-2.4-4.1-.1-.2-.1-.2c-3.4-6.2-6.4-12.6-9-19.3c-8.2-21.2 2.2-42.6 19-52.3l2.7-1.5c0-.8 0-1.5 0-2.3s0-1.5 0-2.3l-2.7-1.5zM533.3 192H490.7c-15.9 0-31 3.5-44.6 9.7c1.3 7.2 1.9 14.7 1.9 22.3c0 17.4-3.5 33.9-9.7 49c2.5 .9 4.9 2 7.1 3.3l2.6 1.5c1.3-.8 2.6-1.6 4-2.3v-3c0-19.4 13.3-39.1 35.8-42.6c7.9-1.2 16-1.9 24.2-1.9s16.3 .6 24.2 1.9c22.5 3.5 35.8 23.2 35.8 42.6v3c1.3 .7 2.7 1.5 4 2.3l2.6-1.5c16.8-9.7 40.5-8 54.7 9.7c2.3 2.8 4.5 5.8 6.6 8.7c-2.1-57.1-49-102.7-106.6-102.7zm91.3 163.9c6.3-3.6 9.5-11.1 6.8-18c-2.1-5.5-4.6-10.8-7.4-15.9l-2.3-4c-3.1-5.1-6.5-9.9-10.2-14.5c-4.6-5.7-12.7-6.7-19-3l-2.9 1.7c-9.2 5.3-20.4 4-29.6-1.3s-16.1-14.5-16.1-25.1v-3.4c0-7.3-4.9-13.8-12.1-14.9c-6.5-1-13.1-1.5-19.9-1.5s-13.4 .5-19.9 1.5c-7.2 1.1-12.1 7.6-12.1 14.9v3.4c0 10.6-6.9 19.8-16.1 25.1s-20.4 6.6-29.6 1.3l-2.9-1.7c-6.3-3.6-14.4-2.6-19 3c-3.7 4.6-7.1 9.5-10.2 14.6l-2.3 3.9c-2.8 5.1-5.3 10.4-7.4 15.9c-2.6 6.8 .5 14.3 6.8 17.9l2.9 1.7c9.2 5.3 13.7 15.8 13.7 26.4s-4.5 21.1-13.7 26.4l-3 1.7c-6.3 3.6-9.5 11.1-6.8 17.9c2.1 5.5 4.6 10.7 7.4 15.8l2.4 4.1c3 5.1 6.4 9.9 10.1 14.5c4.6 5.7 12.7 6.7 19 3l2.9-1.7c9.2-5.3 20.4-4 29.6 1.3s16.1 14.5 16.1 25.1v3.4c0 7.3 4.9 13.8 12.1 14.9c6.5 1 13.1 1.5 19.9 1.5s13.4-.5 19.9-1.5c7.2-1.1 12.1-7.6 12.1-14.9v-3.4c0-10.6 6.9-19.8 16.1-25.1s20.4-6.6 29.6-1.3l2.9 1.7c6.3 3.6 14.4 2.6 19-3c3.7-4.6 7.1-9.4 10.1-14.5l2.4-4.2c2.8-5.1 5.3-10.3 7.4-15.8c2.6-6.8-.5-14.3-6.8-17.9l-3-1.7c-9.2-5.3-13.7-15.8-13.7-26.4s4.5-21.1 13.7-26.4l3-1.7zM472 384a40 40 0 1 1 80 0 40 40 0 1 1 -80 0z\"]\n };\n var faUsersCog = faUsersGear;\n var faPersonMilitaryPointing = {\n prefix: 'fas',\n iconName: 'person-military-pointing',\n icon: [576, 512, [], \"e54a\", \"M246.9 14.1C234 15.2 224 26 224 39c0 13.8 11.2 25 25 25H400c8.8 0 16-7.2 16-16V17.4C416 8 408 .7 398.7 1.4L246.9 14.1zM240 112c0 44.2 35.8 80 80 80s80-35.8 80-80c0-5.5-.6-10.8-1.6-16H241.6c-1 5.2-1.6 10.5-1.6 16zM72 224c-22.1 0-40 17.9-40 40s17.9 40 40 40H224v89.4L386.8 230.5c-13.3-4.3-27.3-6.5-41.6-6.5H240 72zm345.7 20.9L246.6 416H416V369.7l53.6 90.6c11.2 19 35.8 25.3 54.8 14.1s25.3-35.8 14.1-54.8L462.3 290.8c-11.2-18.9-26.6-34.5-44.6-45.9zM224 448v32c0 17.7 14.3 32 32 32H384c17.7 0 32-14.3 32-32V448H224z\"]\n };\n var faBuildingColumns = {\n prefix: 'fas',\n iconName: 'building-columns',\n icon: [512, 512, [\"bank\", \"institution\", \"museum\", \"university\"], \"f19c\", \"M243.4 2.6l-224 96c-14 6-21.8 21-18.7 35.8S16.8 160 32 160v8c0 13.3 10.7 24 24 24H456c13.3 0 24-10.7 24-24v-8c15.2 0 28.3-10.7 31.3-25.6s-4.8-29.9-18.7-35.8l-224-96c-8-3.4-17.2-3.4-25.2 0zM128 224H64V420.3c-.6 .3-1.2 .7-1.8 1.1l-48 32c-11.7 7.8-17 22.4-12.9 35.9S17.9 512 32 512H480c14.1 0 26.5-9.2 30.6-22.7s-1.1-28.1-12.9-35.9l-48-32c-.6-.4-1.2-.7-1.8-1.1V224H384V416H344V224H280V416H232V224H168V416H128V224zM256 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n };\n var faBank = faBuildingColumns;\n var faInstitution = faBuildingColumns;\n var faMuseum = faBuildingColumns;\n var faUniversity = faBuildingColumns;\n var faUmbrella = {\n prefix: 'fas',\n iconName: 'umbrella',\n icon: [576, 512, [], \"f0e9\", \"M288 0c17.7 0 32 14.3 32 32V49.7C451.8 63.4 557.7 161 573.9 285.9c2 15.6-17.3 24.4-27.8 12.7C532.1 283 504.8 272 480 272c-38.7 0-71 27.5-78.4 64.1c-1.7 8.7-8.7 15.9-17.6 15.9s-15.8-7.2-17.6-15.9C359 299.5 326.7 272 288 272s-71 27.5-78.4 64.1c-1.7 8.7-8.7 15.9-17.6 15.9s-15.8-7.2-17.6-15.9C167 299.5 134.7 272 96 272c-24.8 0-52.1 11-66.1 26.7C19.4 310.4 .1 301.5 2.1 285.9C18.3 161 124.2 63.4 256 49.7V32c0-17.7 14.3-32 32-32zm0 304c12.3 0 23.5 4.6 32 12.2V430.6c0 45-36.5 81.4-81.4 81.4c-30.8 0-59-17.4-72.8-45l-2.3-4.7c-7.9-15.8-1.5-35 14.3-42.9s35-1.5 42.9 14.3l2.3 4.7c3 5.9 9 9.6 15.6 9.6c9.6 0 17.4-7.8 17.4-17.4V316.2c8.5-7.6 19.7-12.2 32-12.2z\"]\n };\n var faTrowel = {\n prefix: 'fas',\n iconName: 'trowel',\n icon: [512, 512, [], \"e589\", \"M343.9 213.4L245.3 312l65.4 65.4c7.9 7.9 11.1 19.4 8.4 30.3s-10.8 19.6-21.5 22.9l-256 80c-11.4 3.5-23.8 .5-32.2-7.9S-2.1 481.8 1.5 470.5l80-256c3.3-10.7 12-18.9 22.9-21.5s22.4 .5 30.3 8.4L200 266.7l98.6-98.6c-14.3-14.6-14.2-38 .3-52.5l95.4-95.4c26.9-26.9 70.5-26.9 97.5 0s26.9 70.5 0 97.5l-95.4 95.4c-14.5 14.5-37.9 14.6-52.5 .3z\"]\n };\n var faD = {\n prefix: 'fas',\n iconName: 'd',\n icon: [384, 512, [100], \"44\", \"M0 96C0 60.7 28.7 32 64 32h96c123.7 0 224 100.3 224 224s-100.3 224-224 224H64c-35.3 0-64-28.7-64-64V96zm160 0H64V416h96c88.4 0 160-71.6 160-160s-71.6-160-160-160z\"]\n };\n var faStapler = {\n prefix: 'fas',\n iconName: 'stapler',\n icon: [640, 512, [], \"e5af\", \"M640 299.3V304 432c0 26.5-21.5 48-48 48H512 448 64c-17.7 0-32-14.3-32-32s14.3-32 32-32H448V368H96c-17.7 0-32-14.3-32-32V219.4L33.8 214C14.2 210.5 0 193.5 0 173.7c0-8.9 2.9-17.5 8.2-24.6l35.6-47.5C76.7 57.8 128.2 32 182.9 32c27 0 53.6 6.3 77.8 18.4L586.9 213.5C619.5 229.7 640 263 640 299.3zM448 304V288L128 230.9V304H448z\"]\n };\n var faMasksTheater = {\n prefix: 'fas',\n iconName: 'masks-theater',\n icon: [640, 512, [127917, \"theater-masks\"], \"f630\", \"M74.6 373.2c41.7 36.1 108 82.5 166.1 73.7c6.1-.9 12.1-2.5 18-4.5c-9.2-12.3-17.3-24.4-24.2-35.4c-21.9-35-28.8-75.2-25.9-113.6c-20.6 4.1-39.2 13-54.7 25.4c-6.5 5.2-16.3 1.3-14.8-7c6.4-33.5 33-60.9 68.2-66.3c2.6-.4 5.3-.7 7.9-.8l19.4-131.3c2-13.8 8-32.7 25-45.9C278.2 53.2 310.5 37 363.2 32.2c-.8-.7-1.6-1.4-2.4-2.1C340.6 14.5 288.4-11.5 175.7 5.6S20.5 63 5.7 83.9C0 91.9-.8 102 .6 111.8L24.8 276.1c5.5 37.3 21.5 72.6 49.8 97.2zm87.7-219.6c4.4-3.1 10.8-2 11.8 3.3c.1 .5 .2 1.1 .3 1.6c3.2 21.8-11.6 42-33.1 45.3s-41.5-11.8-44.7-33.5c-.1-.5-.1-1.1-.2-1.6c-.6-5.4 5.2-8.4 10.3-6.7c9 3 18.8 3.9 28.7 2.4s19.1-5.3 26.8-10.8zM261.6 390c29.4 46.9 79.5 110.9 137.6 119.7s124.5-37.5 166.1-73.7c28.3-24.5 44.3-59.8 49.8-97.2l24.2-164.3c1.4-9.8 .6-19.9-5.1-27.9c-14.8-20.9-57.3-61.2-170-78.3S299.4 77.2 279.2 92.8c-7.8 6-11.5 15.4-12.9 25.2L242.1 282.3c-5.5 37.3-.4 75.8 19.6 107.7zM404.5 235.3c-7.7-5.5-16.8-9.3-26.8-10.8s-19.8-.6-28.7 2.4c-5.1 1.7-10.9-1.3-10.3-6.7c.1-.5 .1-1.1 .2-1.6c3.2-21.8 23.2-36.8 44.7-33.5s36.3 23.5 33.1 45.3c-.1 .5-.2 1.1-.3 1.6c-1 5.3-7.4 6.4-11.8 3.3zm136.2 15.5c-1 5.3-7.4 6.4-11.8 3.3c-7.7-5.5-16.8-9.3-26.8-10.8s-19.8-.6-28.7 2.4c-5.1 1.7-10.9-1.3-10.3-6.7c.1-.5 .1-1.1 .2-1.6c3.2-21.8 23.2-36.8 44.7-33.5s36.3 23.5 33.1 45.3c-.1 .5-.2 1.1-.3 1.6zM530 350.2c-19.6 44.7-66.8 72.5-116.8 64.9s-87.1-48.2-93-96.7c-1-8.3 8.9-12.1 15.2-6.7c23.9 20.8 53.6 35.3 87 40.3s66.1 .1 94.9-12.8c7.6-3.4 16 3.2 12.6 10.9z\"]\n };\n var faTheaterMasks = faMasksTheater;\n var faKipSign = {\n prefix: 'fas',\n iconName: 'kip-sign',\n icon: [384, 512, [], \"e1c4\", \"M340.8 88.3c13.4-11.5 15-31.7 3.5-45.1s-31.7-15-45.1-3.5L128 186.4V64c0-17.7-14.3-32-32-32S64 46.3 64 64V224H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64V448c0 17.7 14.3 32 32 32s32-14.3 32-32V325.6L299.2 472.3c13.4 11.5 33.6 9.9 45.1-3.5s9.9-33.6-3.5-45.1L182.5 288H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H182.5L340.8 88.3z\"]\n };\n var faHandPointLeft = {\n prefix: 'fas',\n iconName: 'hand-point-left',\n icon: [512, 512, [], \"f0a5\", \"M32 96C14.3 96 0 110.3 0 128s14.3 32 32 32l208 0 0-64L32 96zM192 288c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0zm-64-64c0 17.7 14.3 32 32 32l48 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-48 0c-17.7 0-32 14.3-32 32zm96 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0zm88-96l-.6 0c5.4 9.4 8.6 20.3 8.6 32c0 13.2-4 25.4-10.8 35.6c24.9 8.7 42.8 32.5 42.8 60.4c0 11.7-3.1 22.6-8.6 32l8.6 0c88.4 0 160-71.6 160-160l0-61.7c0-42.4-16.9-83.1-46.9-113.1l-11.6-11.6C429.5 77.5 396.9 64 363 64l-27 0c-35.3 0-64 28.7-64 64l0 88c0 22.1 17.9 40 40 40s40-17.9 40-40l0-56c0-8.8 7.2-16 16-16s16 7.2 16 16l0 56c0 39.8-32.2 72-72 72z\"]\n };\n var faHandshakeSimple = {\n prefix: 'fas',\n iconName: 'handshake-simple',\n icon: [640, 512, [129309, \"handshake-alt\"], \"f4c6\", \"M323.4 85.2l-96.8 78.4c-16.1 13-19.2 36.4-7 53.1c12.9 17.8 38 21.3 55.3 7.8l99.3-77.2c7-5.4 17-4.2 22.5 2.8s4.2 17-2.8 22.5l-20.9 16.2L550.2 352H592c26.5 0 48-21.5 48-48V176c0-26.5-21.5-48-48-48H516h-4-.7l-3.9-2.5L434.8 79c-15.3-9.8-33.2-15-51.4-15c-21.8 0-43 7.5-60 21.2zm22.8 124.4l-51.7 40.2C263 274.4 217.3 268 193.7 235.6c-22.2-30.5-16.6-73.1 12.7-96.8l83.2-67.3c-11.6-4.9-24.1-7.4-36.8-7.4C234 64 215.7 69.6 200 80l-72 48H48c-26.5 0-48 21.5-48 48V304c0 26.5 21.5 48 48 48H156.2l91.4 83.4c19.6 17.9 49.9 16.5 67.8-3.1c5.5-6.1 9.2-13.2 11.1-20.6l17 15.6c19.5 17.9 49.9 16.6 67.8-2.9c4.5-4.9 7.8-10.6 9.9-16.5c19.4 13 45.8 10.3 62.1-7.5c17.9-19.5 16.6-49.9-2.9-67.8l-134.2-123z\"]\n };\n var faHandshakeAlt = faHandshakeSimple;\n var faJetFighter = {\n prefix: 'fas',\n iconName: 'jet-fighter',\n icon: [640, 512, [\"fighter-jet\"], \"f0fb\", \"M160 24c0-13.3 10.7-24 24-24H296c13.3 0 24 10.7 24 24s-10.7 24-24 24H280L384 192H500.4c7.7 0 15.3 1.4 22.5 4.1L625 234.4c9 3.4 15 12 15 21.6s-6 18.2-15 21.6L522.9 315.9c-7.2 2.7-14.8 4.1-22.5 4.1H384L280 464h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H184c-13.3 0-24-10.7-24-24s10.7-24 24-24h8V320H160l-54.6 54.6c-6 6-14.1 9.4-22.6 9.4H64c-17.7 0-32-14.3-32-32V288c-17.7 0-32-14.3-32-32s14.3-32 32-32V160c0-17.7 14.3-32 32-32H82.7c8.5 0 16.6 3.4 22.6 9.4L160 192h32V48h-8c-13.3 0-24-10.7-24-24zM80 240c-8.8 0-16 7.2-16 16s7.2 16 16 16h64c8.8 0 16-7.2 16-16s-7.2-16-16-16H80z\"]\n };\n var faFighterJet = faJetFighter;\n var faSquareShareNodes = {\n prefix: 'fas',\n iconName: 'square-share-nodes',\n icon: [448, 512, [\"share-alt-square\"], \"f1e1\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM384 160c0 35.3-28.7 64-64 64c-15.4 0-29.5-5.4-40.6-14.5L194.1 256l85.3 46.5c11-9.1 25.2-14.5 40.6-14.5c35.3 0 64 28.7 64 64s-28.7 64-64 64s-64-28.7-64-64c0-2.5 .1-4.9 .4-7.3L174.5 300c-11.7 12.3-28.2 20-46.5 20c-35.3 0-64-28.7-64-64s28.7-64 64-64c18.3 0 34.8 7.7 46.5 20l81.9-44.7c-.3-2.4-.4-4.9-.4-7.3c0-35.3 28.7-64 64-64s64 28.7 64 64z\"]\n };\n var faShareAltSquare = faSquareShareNodes;\n var faBarcode = {\n prefix: 'fas',\n iconName: 'barcode',\n icon: [512, 512, [], \"f02a\", \"M24 32C10.7 32 0 42.7 0 56V456c0 13.3 10.7 24 24 24H40c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24H24zm88 0c-8.8 0-16 7.2-16 16V464c0 8.8 7.2 16 16 16s16-7.2 16-16V48c0-8.8-7.2-16-16-16zm72 0c-13.3 0-24 10.7-24 24V456c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24H184zm96 0c-13.3 0-24 10.7-24 24V456c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24H280zM448 56V456c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24H472c-13.3 0-24 10.7-24 24zm-64-8V464c0 8.8 7.2 16 16 16s16-7.2 16-16V48c0-8.8-7.2-16-16-16s-16 7.2-16 16z\"]\n };\n var faPlusMinus = {\n prefix: 'fas',\n iconName: 'plus-minus',\n icon: [384, 512, [], \"e43c\", \"M224 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V144H48c-17.7 0-32 14.3-32 32s14.3 32 32 32H160V320c0 17.7 14.3 32 32 32s32-14.3 32-32V208H336c17.7 0 32-14.3 32-32s-14.3-32-32-32H224V32zM0 480c0 17.7 14.3 32 32 32H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H32c-17.7 0-32 14.3-32 32z\"]\n };\n var faVideo = {\n prefix: 'fas',\n iconName: 'video',\n icon: [576, 512, [\"video-camera\"], \"f03d\", \"M0 128C0 92.7 28.7 64 64 64H320c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128zM559.1 99.8c10.4 5.6 16.9 16.4 16.9 28.2V384c0 11.8-6.5 22.6-16.9 28.2s-23 5-32.9-1.6l-96-64L416 337.1V320 192 174.9l14.2-9.5 96-64c9.8-6.5 22.4-7.2 32.9-1.6z\"]\n };\n var faVideoCamera = faVideo;\n var faGraduationCap = {\n prefix: 'fas',\n iconName: 'graduation-cap',\n icon: [640, 512, [127891, \"mortar-board\"], \"f19d\", \"M320 32c-8.1 0-16.1 1.4-23.7 4.1L15.8 137.4C6.3 140.9 0 149.9 0 160s6.3 19.1 15.8 22.6l57.9 20.9C57.3 229.3 48 259.8 48 291.9v28.1c0 28.4-10.8 57.7-22.3 80.8c-6.5 13-13.9 25.8-22.5 37.6C0 442.7-.9 448.3 .9 453.4s6 8.9 11.2 10.2l64 16c4.2 1.1 8.7 .3 12.4-2s6.3-6.1 7.1-10.4c8.6-42.8 4.3-81.2-2.1-108.7C90.3 344.3 86 329.8 80 316.5V291.9c0-30.2 10.2-58.7 27.9-81.5c12.9-15.5 29.6-28 49.2-35.7l157-61.7c8.2-3.2 17.5 .8 20.7 9s-.8 17.5-9 20.7l-157 61.7c-12.4 4.9-23.3 12.4-32.2 21.6l159.6 57.6c7.6 2.7 15.6 4.1 23.7 4.1s16.1-1.4 23.7-4.1L624.2 182.6c9.5-3.4 15.8-12.5 15.8-22.6s-6.3-19.1-15.8-22.6L343.7 36.1C336.1 33.4 328.1 32 320 32zM128 408c0 35.3 86 72 192 72s192-36.7 192-72L496.7 262.6 354.5 314c-11.1 4-22.8 6-34.5 6s-23.5-2-34.5-6L143.3 262.6 128 408z\"]\n };\n var faMortarBoard = faGraduationCap;\n var faHandHoldingMedical = {\n prefix: 'fas',\n iconName: 'hand-holding-medical',\n icon: [576, 512, [], \"e05c\", \"M224 24V80H168c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h56v56c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V176h56c13.3 0 24-10.7 24-24V104c0-13.3-10.7-24-24-24H320V24c0-13.3-10.7-24-24-24H248c-13.3 0-24 10.7-24 24zM559.7 392.2c17.8-13.1 21.6-38.1 8.5-55.9s-38.1-21.6-55.9-8.5L392.6 416H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h16 64c17.7 0 32-14.3 32-32s-14.3-32-32-32H288 272 193.7c-29.1 0-57.3 9.9-80 28L68.8 384H32c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32H192 352.5c29 0 57.3-9.3 80.7-26.5l126.6-93.3zm-367-8.2l.9 0 0 0c-.3 0-.6 0-.9 0z\"]\n };\n var faPersonCircleCheck = {\n prefix: 'fas',\n iconName: 'person-circle-check',\n icon: [576, 512, [], \"e53e\", \"M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5c-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H152zm136 16a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L416 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z\"]\n };\n var faTurnUp = {\n prefix: 'fas',\n iconName: 'turn-up',\n icon: [384, 512, [10548, \"level-up-alt\"], \"f3bf\", \"M350 177.5c3.8-8.8 2-19-4.6-26l-136-144C204.9 2.7 198.6 0 192 0s-12.9 2.7-17.4 7.5l-136 144c-6.6 7-8.4 17.2-4.6 26s12.5 14.5 22 14.5h88l0 192c0 17.7-14.3 32-32 32H32c-17.7 0-32 14.3-32 32v32c0 17.7 14.3 32 32 32l80 0c70.7 0 128-57.3 128-128l0-192h88c9.6 0 18.2-5.7 22-14.5z\"]\n };\n var faLevelUpAlt = faTurnUp;\n var icons = {\n fa0: fa0,\n fa1: fa1,\n fa2: fa2,\n fa3: fa3,\n fa4: fa4,\n fa5: fa5,\n fa6: fa6,\n fa7: fa7,\n fa8: fa8,\n fa9: fa9,\n faFillDrip: faFillDrip,\n faArrowsToCircle: faArrowsToCircle,\n faCircleChevronRight: faCircleChevronRight,\n faChevronCircleRight: faChevronCircleRight,\n faAt: faAt,\n faTrashCan: faTrashCan,\n faTrashAlt: faTrashAlt,\n faTextHeight: faTextHeight,\n faUserXmark: faUserXmark,\n faUserTimes: faUserTimes,\n faStethoscope: faStethoscope,\n faMessage: faMessage,\n faCommentAlt: faCommentAlt,\n faInfo: faInfo,\n faDownLeftAndUpRightToCenter: faDownLeftAndUpRightToCenter,\n faCompressAlt: faCompressAlt,\n faExplosion: faExplosion,\n faFileLines: faFileLines,\n faFileAlt: faFileAlt,\n faFileText: faFileText,\n faWaveSquare: faWaveSquare,\n faRing: faRing,\n faBuildingUn: faBuildingUn,\n faDiceThree: faDiceThree,\n faCalendarDays: faCalendarDays,\n faCalendarAlt: faCalendarAlt,\n faAnchorCircleCheck: faAnchorCircleCheck,\n faBuildingCircleArrowRight: faBuildingCircleArrowRight,\n faVolleyball: faVolleyball,\n faVolleyballBall: faVolleyballBall,\n faArrowsUpToLine: faArrowsUpToLine,\n faSortDown: faSortDown,\n faSortDesc: faSortDesc,\n faCircleMinus: faCircleMinus,\n faMinusCircle: faMinusCircle,\n faDoorOpen: faDoorOpen,\n faRightFromBracket: faRightFromBracket,\n faSignOutAlt: faSignOutAlt,\n faAtom: faAtom,\n faSoap: faSoap,\n faIcons: faIcons,\n faHeartMusicCameraBolt: faHeartMusicCameraBolt,\n faMicrophoneLinesSlash: faMicrophoneLinesSlash,\n faMicrophoneAltSlash: faMicrophoneAltSlash,\n faBridgeCircleCheck: faBridgeCircleCheck,\n faPumpMedical: faPumpMedical,\n faFingerprint: faFingerprint,\n faHandPointRight: faHandPointRight,\n faMagnifyingGlassLocation: faMagnifyingGlassLocation,\n faSearchLocation: faSearchLocation,\n faForwardStep: faForwardStep,\n faStepForward: faStepForward,\n faFaceSmileBeam: faFaceSmileBeam,\n faSmileBeam: faSmileBeam,\n faFlagCheckered: faFlagCheckered,\n faFootball: faFootball,\n faFootballBall: faFootballBall,\n faSchoolCircleExclamation: faSchoolCircleExclamation,\n faCrop: faCrop,\n faAnglesDown: faAnglesDown,\n faAngleDoubleDown: faAngleDoubleDown,\n faUsersRectangle: faUsersRectangle,\n faPeopleRoof: faPeopleRoof,\n faPeopleLine: faPeopleLine,\n faBeerMugEmpty: faBeerMugEmpty,\n faBeer: faBeer,\n faDiagramPredecessor: faDiagramPredecessor,\n faArrowUpLong: faArrowUpLong,\n faLongArrowUp: faLongArrowUp,\n faFireFlameSimple: faFireFlameSimple,\n faBurn: faBurn,\n faPerson: faPerson,\n faMale: faMale,\n faLaptop: faLaptop,\n faFileCsv: faFileCsv,\n faMenorah: faMenorah,\n faTruckPlane: faTruckPlane,\n faRecordVinyl: faRecordVinyl,\n faFaceGrinStars: faFaceGrinStars,\n faGrinStars: faGrinStars,\n faBong: faBong,\n faSpaghettiMonsterFlying: faSpaghettiMonsterFlying,\n faPastafarianism: faPastafarianism,\n faArrowDownUpAcrossLine: faArrowDownUpAcrossLine,\n faSpoon: faSpoon,\n faUtensilSpoon: faUtensilSpoon,\n faJarWheat: faJarWheat,\n faEnvelopesBulk: faEnvelopesBulk,\n faMailBulk: faMailBulk,\n faFileCircleExclamation: faFileCircleExclamation,\n faCircleH: faCircleH,\n faHospitalSymbol: faHospitalSymbol,\n faPager: faPager,\n faAddressBook: faAddressBook,\n faContactBook: faContactBook,\n faStrikethrough: faStrikethrough,\n faK: faK,\n faLandmarkFlag: faLandmarkFlag,\n faPencil: faPencil,\n faPencilAlt: faPencilAlt,\n faBackward: faBackward,\n faCaretRight: faCaretRight,\n faComments: faComments,\n faPaste: faPaste,\n faFileClipboard: faFileClipboard,\n faCodePullRequest: faCodePullRequest,\n faClipboardList: faClipboardList,\n faTruckRampBox: faTruckRampBox,\n faTruckLoading: faTruckLoading,\n faUserCheck: faUserCheck,\n faVialVirus: faVialVirus,\n faSheetPlastic: faSheetPlastic,\n faBlog: faBlog,\n faUserNinja: faUserNinja,\n faPersonArrowUpFromLine: faPersonArrowUpFromLine,\n faScrollTorah: faScrollTorah,\n faTorah: faTorah,\n faBroomBall: faBroomBall,\n faQuidditch: faQuidditch,\n faQuidditchBroomBall: faQuidditchBroomBall,\n faToggleOff: faToggleOff,\n faBoxArchive: faBoxArchive,\n faArchive: faArchive,\n faPersonDrowning: faPersonDrowning,\n faArrowDown91: faArrowDown91,\n faSortNumericDesc: faSortNumericDesc,\n faSortNumericDownAlt: faSortNumericDownAlt,\n faFaceGrinTongueSquint: faFaceGrinTongueSquint,\n faGrinTongueSquint: faGrinTongueSquint,\n faSprayCan: faSprayCan,\n faTruckMonster: faTruckMonster,\n faW: faW,\n faEarthAfrica: faEarthAfrica,\n faGlobeAfrica: faGlobeAfrica,\n faRainbow: faRainbow,\n faCircleNotch: faCircleNotch,\n faTabletScreenButton: faTabletScreenButton,\n faTabletAlt: faTabletAlt,\n faPaw: faPaw,\n faCloud: faCloud,\n faTrowelBricks: faTrowelBricks,\n faFaceFlushed: faFaceFlushed,\n faFlushed: faFlushed,\n faHospitalUser: faHospitalUser,\n faTentArrowLeftRight: faTentArrowLeftRight,\n faGavel: faGavel,\n faLegal: faLegal,\n faBinoculars: faBinoculars,\n faMicrophoneSlash: faMicrophoneSlash,\n faBoxTissue: faBoxTissue,\n faMotorcycle: faMotorcycle,\n faBellConcierge: faBellConcierge,\n faConciergeBell: faConciergeBell,\n faPenRuler: faPenRuler,\n faPencilRuler: faPencilRuler,\n faPeopleArrows: faPeopleArrows,\n faPeopleArrowsLeftRight: faPeopleArrowsLeftRight,\n faMarsAndVenusBurst: faMarsAndVenusBurst,\n faSquareCaretRight: faSquareCaretRight,\n faCaretSquareRight: faCaretSquareRight,\n faScissors: faScissors,\n faCut: faCut,\n faSunPlantWilt: faSunPlantWilt,\n faToiletsPortable: faToiletsPortable,\n faHockeyPuck: faHockeyPuck,\n faTable: faTable,\n faMagnifyingGlassArrowRight: faMagnifyingGlassArrowRight,\n faTachographDigital: faTachographDigital,\n faDigitalTachograph: faDigitalTachograph,\n faUsersSlash: faUsersSlash,\n faClover: faClover,\n faReply: faReply,\n faMailReply: faMailReply,\n faStarAndCrescent: faStarAndCrescent,\n faHouseFire: faHouseFire,\n faSquareMinus: faSquareMinus,\n faMinusSquare: faMinusSquare,\n faHelicopter: faHelicopter,\n faCompass: faCompass,\n faSquareCaretDown: faSquareCaretDown,\n faCaretSquareDown: faCaretSquareDown,\n faFileCircleQuestion: faFileCircleQuestion,\n faLaptopCode: faLaptopCode,\n faSwatchbook: faSwatchbook,\n faPrescriptionBottle: faPrescriptionBottle,\n faBars: faBars,\n faNavicon: faNavicon,\n faPeopleGroup: faPeopleGroup,\n faHourglassEnd: faHourglassEnd,\n faHourglass3: faHourglass3,\n faHeartCrack: faHeartCrack,\n faHeartBroken: faHeartBroken,\n faSquareUpRight: faSquareUpRight,\n faExternalLinkSquareAlt: faExternalLinkSquareAlt,\n faFaceKissBeam: faFaceKissBeam,\n faKissBeam: faKissBeam,\n faFilm: faFilm,\n faRulerHorizontal: faRulerHorizontal,\n faPeopleRobbery: faPeopleRobbery,\n faLightbulb: faLightbulb,\n faCaretLeft: faCaretLeft,\n faCircleExclamation: faCircleExclamation,\n faExclamationCircle: faExclamationCircle,\n faSchoolCircleXmark: faSchoolCircleXmark,\n faArrowRightFromBracket: faArrowRightFromBracket,\n faSignOut: faSignOut,\n faCircleChevronDown: faCircleChevronDown,\n faChevronCircleDown: faChevronCircleDown,\n faUnlockKeyhole: faUnlockKeyhole,\n faUnlockAlt: faUnlockAlt,\n faCloudShowersHeavy: faCloudShowersHeavy,\n faHeadphonesSimple: faHeadphonesSimple,\n faHeadphonesAlt: faHeadphonesAlt,\n faSitemap: faSitemap,\n faCircleDollarToSlot: faCircleDollarToSlot,\n faDonate: faDonate,\n faMemory: faMemory,\n faRoadSpikes: faRoadSpikes,\n faFireBurner: faFireBurner,\n faFlag: faFlag,\n faHanukiah: faHanukiah,\n faFeather: faFeather,\n faVolumeLow: faVolumeLow,\n faVolumeDown: faVolumeDown,\n faCommentSlash: faCommentSlash,\n faCloudSunRain: faCloudSunRain,\n faCompress: faCompress,\n faWheatAwn: faWheatAwn,\n faWheatAlt: faWheatAlt,\n faAnkh: faAnkh,\n faHandsHoldingChild: faHandsHoldingChild,\n faAsterisk: faAsterisk,\n faSquareCheck: faSquareCheck,\n faCheckSquare: faCheckSquare,\n faPesetaSign: faPesetaSign,\n faHeading: faHeading,\n faHeader: faHeader,\n faGhost: faGhost,\n faList: faList,\n faListSquares: faListSquares,\n faSquarePhoneFlip: faSquarePhoneFlip,\n faPhoneSquareAlt: faPhoneSquareAlt,\n faCartPlus: faCartPlus,\n faGamepad: faGamepad,\n faCircleDot: faCircleDot,\n faDotCircle: faDotCircle,\n faFaceDizzy: faFaceDizzy,\n faDizzy: faDizzy,\n faEgg: faEgg,\n faHouseMedicalCircleXmark: faHouseMedicalCircleXmark,\n faCampground: faCampground,\n faFolderPlus: faFolderPlus,\n faFutbol: faFutbol,\n faFutbolBall: faFutbolBall,\n faSoccerBall: faSoccerBall,\n faPaintbrush: faPaintbrush,\n faPaintBrush: faPaintBrush,\n faLock: faLock,\n faGasPump: faGasPump,\n faHotTubPerson: faHotTubPerson,\n faHotTub: faHotTub,\n faMapLocation: faMapLocation,\n faMapMarked: faMapMarked,\n faHouseFloodWater: faHouseFloodWater,\n faTree: faTree,\n faBridgeLock: faBridgeLock,\n faSackDollar: faSackDollar,\n faPenToSquare: faPenToSquare,\n faEdit: faEdit,\n faCarSide: faCarSide,\n faShareNodes: faShareNodes,\n faShareAlt: faShareAlt,\n faHeartCircleMinus: faHeartCircleMinus,\n faHourglassHalf: faHourglassHalf,\n faHourglass2: faHourglass2,\n faMicroscope: faMicroscope,\n faSink: faSink,\n faBagShopping: faBagShopping,\n faShoppingBag: faShoppingBag,\n faArrowDownZA: faArrowDownZA,\n faSortAlphaDesc: faSortAlphaDesc,\n faSortAlphaDownAlt: faSortAlphaDownAlt,\n faMitten: faMitten,\n faPersonRays: faPersonRays,\n faUsers: faUsers,\n faEyeSlash: faEyeSlash,\n faFlaskVial: faFlaskVial,\n faHand: faHand,\n faHandPaper: faHandPaper,\n faOm: faOm,\n faWorm: faWorm,\n faHouseCircleXmark: faHouseCircleXmark,\n faPlug: faPlug,\n faChevronUp: faChevronUp,\n faHandSpock: faHandSpock,\n faStopwatch: faStopwatch,\n faFaceKiss: faFaceKiss,\n faKiss: faKiss,\n faBridgeCircleXmark: faBridgeCircleXmark,\n faFaceGrinTongue: faFaceGrinTongue,\n faGrinTongue: faGrinTongue,\n faChessBishop: faChessBishop,\n faFaceGrinWink: faFaceGrinWink,\n faGrinWink: faGrinWink,\n faEarDeaf: faEarDeaf,\n faDeaf: faDeaf,\n faDeafness: faDeafness,\n faHardOfHearing: faHardOfHearing,\n faRoadCircleCheck: faRoadCircleCheck,\n faDiceFive: faDiceFive,\n faSquareRss: faSquareRss,\n faRssSquare: faRssSquare,\n faLandMineOn: faLandMineOn,\n faICursor: faICursor,\n faStamp: faStamp,\n faStairs: faStairs,\n faI: faI,\n faHryvniaSign: faHryvniaSign,\n faHryvnia: faHryvnia,\n faPills: faPills,\n faFaceGrinWide: faFaceGrinWide,\n faGrinAlt: faGrinAlt,\n faTooth: faTooth,\n faV: faV,\n faBangladeshiTakaSign: faBangladeshiTakaSign,\n faBicycle: faBicycle,\n faStaffSnake: faStaffSnake,\n faRodAsclepius: faRodAsclepius,\n faRodSnake: faRodSnake,\n faStaffAesculapius: faStaffAesculapius,\n faHeadSideCoughSlash: faHeadSideCoughSlash,\n faTruckMedical: faTruckMedical,\n faAmbulance: faAmbulance,\n faWheatAwnCircleExclamation: faWheatAwnCircleExclamation,\n faSnowman: faSnowman,\n faMortarPestle: faMortarPestle,\n faRoadBarrier: faRoadBarrier,\n faSchool: faSchool,\n faIgloo: faIgloo,\n faJoint: faJoint,\n faAngleRight: faAngleRight,\n faHorse: faHorse,\n faQ: faQ,\n faG: faG,\n faNotesMedical: faNotesMedical,\n faTemperatureHalf: faTemperatureHalf,\n faTemperature2: faTemperature2,\n faThermometer2: faThermometer2,\n faThermometerHalf: faThermometerHalf,\n faDongSign: faDongSign,\n faCapsules: faCapsules,\n faPooStorm: faPooStorm,\n faPooBolt: faPooBolt,\n faFaceFrownOpen: faFaceFrownOpen,\n faFrownOpen: faFrownOpen,\n faHandPointUp: faHandPointUp,\n faMoneyBill: faMoneyBill,\n faBookmark: faBookmark,\n faAlignJustify: faAlignJustify,\n faUmbrellaBeach: faUmbrellaBeach,\n faHelmetUn: faHelmetUn,\n faBullseye: faBullseye,\n faBacon: faBacon,\n faHandPointDown: faHandPointDown,\n faArrowUpFromBracket: faArrowUpFromBracket,\n faFolder: faFolder,\n faFolderBlank: faFolderBlank,\n faFileWaveform: faFileWaveform,\n faFileMedicalAlt: faFileMedicalAlt,\n faRadiation: faRadiation,\n faChartSimple: faChartSimple,\n faMarsStroke: faMarsStroke,\n faVial: faVial,\n faGauge: faGauge,\n faDashboard: faDashboard,\n faGaugeMed: faGaugeMed,\n faTachometerAltAverage: faTachometerAltAverage,\n faWandMagicSparkles: faWandMagicSparkles,\n faMagicWandSparkles: faMagicWandSparkles,\n faE: faE,\n faPenClip: faPenClip,\n faPenAlt: faPenAlt,\n faBridgeCircleExclamation: faBridgeCircleExclamation,\n faUser: faUser,\n faSchoolCircleCheck: faSchoolCircleCheck,\n faDumpster: faDumpster,\n faVanShuttle: faVanShuttle,\n faShuttleVan: faShuttleVan,\n faBuildingUser: faBuildingUser,\n faSquareCaretLeft: faSquareCaretLeft,\n faCaretSquareLeft: faCaretSquareLeft,\n faHighlighter: faHighlighter,\n faKey: faKey,\n faBullhorn: faBullhorn,\n faGlobe: faGlobe,\n faSynagogue: faSynagogue,\n faPersonHalfDress: faPersonHalfDress,\n faRoadBridge: faRoadBridge,\n faLocationArrow: faLocationArrow,\n faC: faC,\n faTabletButton: faTabletButton,\n faBuildingLock: faBuildingLock,\n faPizzaSlice: faPizzaSlice,\n faMoneyBillWave: faMoneyBillWave,\n faChartArea: faChartArea,\n faAreaChart: faAreaChart,\n faHouseFlag: faHouseFlag,\n faPersonCircleMinus: faPersonCircleMinus,\n faBan: faBan,\n faCancel: faCancel,\n faCameraRotate: faCameraRotate,\n faSprayCanSparkles: faSprayCanSparkles,\n faAirFreshener: faAirFreshener,\n faStar: faStar,\n faRepeat: faRepeat,\n faCross: faCross,\n faBox: faBox,\n faVenusMars: faVenusMars,\n faArrowPointer: faArrowPointer,\n faMousePointer: faMousePointer,\n faMaximize: faMaximize,\n faExpandArrowsAlt: faExpandArrowsAlt,\n faChargingStation: faChargingStation,\n faShapes: faShapes,\n faTriangleCircleSquare: faTriangleCircleSquare,\n faShuffle: faShuffle,\n faRandom: faRandom,\n faPersonRunning: faPersonRunning,\n faRunning: faRunning,\n faMobileRetro: faMobileRetro,\n faGripLinesVertical: faGripLinesVertical,\n faSpider: faSpider,\n faHandsBound: faHandsBound,\n faFileInvoiceDollar: faFileInvoiceDollar,\n faPlaneCircleExclamation: faPlaneCircleExclamation,\n faXRay: faXRay,\n faSpellCheck: faSpellCheck,\n faSlash: faSlash,\n faComputerMouse: faComputerMouse,\n faMouse: faMouse,\n faArrowRightToBracket: faArrowRightToBracket,\n faSignIn: faSignIn,\n faShopSlash: faShopSlash,\n faStoreAltSlash: faStoreAltSlash,\n faServer: faServer,\n faVirusCovidSlash: faVirusCovidSlash,\n faShopLock: faShopLock,\n faHourglassStart: faHourglassStart,\n faHourglass1: faHourglass1,\n faBlenderPhone: faBlenderPhone,\n faBuildingWheat: faBuildingWheat,\n faPersonBreastfeeding: faPersonBreastfeeding,\n faRightToBracket: faRightToBracket,\n faSignInAlt: faSignInAlt,\n faVenus: faVenus,\n faPassport: faPassport,\n faHeartPulse: faHeartPulse,\n faHeartbeat: faHeartbeat,\n faPeopleCarryBox: faPeopleCarryBox,\n faPeopleCarry: faPeopleCarry,\n faTemperatureHigh: faTemperatureHigh,\n faMicrochip: faMicrochip,\n faCrown: faCrown,\n faWeightHanging: faWeightHanging,\n faXmarksLines: faXmarksLines,\n faFilePrescription: faFilePrescription,\n faWeightScale: faWeightScale,\n faWeight: faWeight,\n faUserGroup: faUserGroup,\n faUserFriends: faUserFriends,\n faArrowUpAZ: faArrowUpAZ,\n faSortAlphaUp: faSortAlphaUp,\n faChessKnight: faChessKnight,\n faFaceLaughSquint: faFaceLaughSquint,\n faLaughSquint: faLaughSquint,\n faWheelchair: faWheelchair,\n faCircleArrowUp: faCircleArrowUp,\n faArrowCircleUp: faArrowCircleUp,\n faToggleOn: faToggleOn,\n faPersonWalking: faPersonWalking,\n faWalking: faWalking,\n faL: faL,\n faFire: faFire,\n faBedPulse: faBedPulse,\n faProcedures: faProcedures,\n faShuttleSpace: faShuttleSpace,\n faSpaceShuttle: faSpaceShuttle,\n faFaceLaugh: faFaceLaugh,\n faLaugh: faLaugh,\n faFolderOpen: faFolderOpen,\n faHeartCirclePlus: faHeartCirclePlus,\n faCodeFork: faCodeFork,\n faCity: faCity,\n faMicrophoneLines: faMicrophoneLines,\n faMicrophoneAlt: faMicrophoneAlt,\n faPepperHot: faPepperHot,\n faUnlock: faUnlock,\n faColonSign: faColonSign,\n faHeadset: faHeadset,\n faStoreSlash: faStoreSlash,\n faRoadCircleXmark: faRoadCircleXmark,\n faUserMinus: faUserMinus,\n faMarsStrokeUp: faMarsStrokeUp,\n faMarsStrokeV: faMarsStrokeV,\n faChampagneGlasses: faChampagneGlasses,\n faGlassCheers: faGlassCheers,\n faClipboard: faClipboard,\n faHouseCircleExclamation: faHouseCircleExclamation,\n faFileArrowUp: faFileArrowUp,\n faFileUpload: faFileUpload,\n faWifi: faWifi,\n faWifi3: faWifi3,\n faWifiStrong: faWifiStrong,\n faBath: faBath,\n faBathtub: faBathtub,\n faUnderline: faUnderline,\n faUserPen: faUserPen,\n faUserEdit: faUserEdit,\n faSignature: faSignature,\n faStroopwafel: faStroopwafel,\n faBold: faBold,\n faAnchorLock: faAnchorLock,\n faBuildingNgo: faBuildingNgo,\n faManatSign: faManatSign,\n faNotEqual: faNotEqual,\n faBorderTopLeft: faBorderTopLeft,\n faBorderStyle: faBorderStyle,\n faMapLocationDot: faMapLocationDot,\n faMapMarkedAlt: faMapMarkedAlt,\n faJedi: faJedi,\n faSquarePollVertical: faSquarePollVertical,\n faPoll: faPoll,\n faMugHot: faMugHot,\n faCarBattery: faCarBattery,\n faBatteryCar: faBatteryCar,\n faGift: faGift,\n faDiceTwo: faDiceTwo,\n faChessQueen: faChessQueen,\n faGlasses: faGlasses,\n faChessBoard: faChessBoard,\n faBuildingCircleCheck: faBuildingCircleCheck,\n faPersonChalkboard: faPersonChalkboard,\n faMarsStrokeRight: faMarsStrokeRight,\n faMarsStrokeH: faMarsStrokeH,\n faHandBackFist: faHandBackFist,\n faHandRock: faHandRock,\n faSquareCaretUp: faSquareCaretUp,\n faCaretSquareUp: faCaretSquareUp,\n faCloudShowersWater: faCloudShowersWater,\n faChartBar: faChartBar,\n faBarChart: faBarChart,\n faHandsBubbles: faHandsBubbles,\n faHandsWash: faHandsWash,\n faLessThanEqual: faLessThanEqual,\n faTrain: faTrain,\n faEyeLowVision: faEyeLowVision,\n faLowVision: faLowVision,\n faCrow: faCrow,\n faSailboat: faSailboat,\n faWindowRestore: faWindowRestore,\n faSquarePlus: faSquarePlus,\n faPlusSquare: faPlusSquare,\n faToriiGate: faToriiGate,\n faFrog: faFrog,\n faBucket: faBucket,\n faImage: faImage,\n faMicrophone: faMicrophone,\n faCow: faCow,\n faCaretUp: faCaretUp,\n faScrewdriver: faScrewdriver,\n faFolderClosed: faFolderClosed,\n faHouseTsunami: faHouseTsunami,\n faSquareNfi: faSquareNfi,\n faArrowUpFromGroundWater: faArrowUpFromGroundWater,\n faMartiniGlass: faMartiniGlass,\n faGlassMartiniAlt: faGlassMartiniAlt,\n faRotateLeft: faRotateLeft,\n faRotateBack: faRotateBack,\n faRotateBackward: faRotateBackward,\n faUndoAlt: faUndoAlt,\n faTableColumns: faTableColumns,\n faColumns: faColumns,\n faLemon: faLemon,\n faHeadSideMask: faHeadSideMask,\n faHandshake: faHandshake,\n faGem: faGem,\n faDolly: faDolly,\n faDollyBox: faDollyBox,\n faSmoking: faSmoking,\n faMinimize: faMinimize,\n faCompressArrowsAlt: faCompressArrowsAlt,\n faMonument: faMonument,\n faSnowplow: faSnowplow,\n faAnglesRight: faAnglesRight,\n faAngleDoubleRight: faAngleDoubleRight,\n faCannabis: faCannabis,\n faCirclePlay: faCirclePlay,\n faPlayCircle: faPlayCircle,\n faTablets: faTablets,\n faEthernet: faEthernet,\n faEuroSign: faEuroSign,\n faEur: faEur,\n faEuro: faEuro,\n faChair: faChair,\n faCircleCheck: faCircleCheck,\n faCheckCircle: faCheckCircle,\n faCircleStop: faCircleStop,\n faStopCircle: faStopCircle,\n faCompassDrafting: faCompassDrafting,\n faDraftingCompass: faDraftingCompass,\n faPlateWheat: faPlateWheat,\n faIcicles: faIcicles,\n faPersonShelter: faPersonShelter,\n faNeuter: faNeuter,\n faIdBadge: faIdBadge,\n faMarker: faMarker,\n faFaceLaughBeam: faFaceLaughBeam,\n faLaughBeam: faLaughBeam,\n faHelicopterSymbol: faHelicopterSymbol,\n faUniversalAccess: faUniversalAccess,\n faCircleChevronUp: faCircleChevronUp,\n faChevronCircleUp: faChevronCircleUp,\n faLariSign: faLariSign,\n faVolcano: faVolcano,\n faPersonWalkingDashedLineArrowRight: faPersonWalkingDashedLineArrowRight,\n faSterlingSign: faSterlingSign,\n faGbp: faGbp,\n faPoundSign: faPoundSign,\n faViruses: faViruses,\n faSquarePersonConfined: faSquarePersonConfined,\n faUserTie: faUserTie,\n faArrowDownLong: faArrowDownLong,\n faLongArrowDown: faLongArrowDown,\n faTentArrowDownToLine: faTentArrowDownToLine,\n faCertificate: faCertificate,\n faReplyAll: faReplyAll,\n faMailReplyAll: faMailReplyAll,\n faSuitcase: faSuitcase,\n faPersonSkating: faPersonSkating,\n faSkating: faSkating,\n faFilterCircleDollar: faFilterCircleDollar,\n faFunnelDollar: faFunnelDollar,\n faCameraRetro: faCameraRetro,\n faCircleArrowDown: faCircleArrowDown,\n faArrowCircleDown: faArrowCircleDown,\n faFileImport: faFileImport,\n faArrowRightToFile: faArrowRightToFile,\n faSquareArrowUpRight: faSquareArrowUpRight,\n faExternalLinkSquare: faExternalLinkSquare,\n faBoxOpen: faBoxOpen,\n faScroll: faScroll,\n faSpa: faSpa,\n faLocationPinLock: faLocationPinLock,\n faPause: faPause,\n faHillAvalanche: faHillAvalanche,\n faTemperatureEmpty: faTemperatureEmpty,\n faTemperature0: faTemperature0,\n faThermometer0: faThermometer0,\n faThermometerEmpty: faThermometerEmpty,\n faBomb: faBomb,\n faRegistered: faRegistered,\n faAddressCard: faAddressCard,\n faContactCard: faContactCard,\n faVcard: faVcard,\n faScaleUnbalancedFlip: faScaleUnbalancedFlip,\n faBalanceScaleRight: faBalanceScaleRight,\n faSubscript: faSubscript,\n faDiamondTurnRight: faDiamondTurnRight,\n faDirections: faDirections,\n faBurst: faBurst,\n faHouseLaptop: faHouseLaptop,\n faLaptopHouse: faLaptopHouse,\n faFaceTired: faFaceTired,\n faTired: faTired,\n faMoneyBills: faMoneyBills,\n faSmog: faSmog,\n faCrutch: faCrutch,\n faFontAwesome: faFontAwesome,\n faFontAwesomeFlag: faFontAwesomeFlag,\n faFontAwesomeLogoFull: faFontAwesomeLogoFull,\n faCloudArrowUp: faCloudArrowUp,\n faCloudUpload: faCloudUpload,\n faCloudUploadAlt: faCloudUploadAlt,\n faPalette: faPalette,\n faArrowsTurnRight: faArrowsTurnRight,\n faVest: faVest,\n faFerry: faFerry,\n faArrowsDownToPeople: faArrowsDownToPeople,\n faSeedling: faSeedling,\n faSprout: faSprout,\n faLeftRight: faLeftRight,\n faArrowsAltH: faArrowsAltH,\n faBoxesPacking: faBoxesPacking,\n faCircleArrowLeft: faCircleArrowLeft,\n faArrowCircleLeft: faArrowCircleLeft,\n faGroupArrowsRotate: faGroupArrowsRotate,\n faBowlFood: faBowlFood,\n faCandyCane: faCandyCane,\n faArrowDownWideShort: faArrowDownWideShort,\n faSortAmountAsc: faSortAmountAsc,\n faSortAmountDown: faSortAmountDown,\n faCloudBolt: faCloudBolt,\n faThunderstorm: faThunderstorm,\n faTextSlash: faTextSlash,\n faRemoveFormat: faRemoveFormat,\n faFaceSmileWink: faFaceSmileWink,\n faSmileWink: faSmileWink,\n faFileWord: faFileWord,\n faFilePowerpoint: faFilePowerpoint,\n faArrowsLeftRight: faArrowsLeftRight,\n faArrowsH: faArrowsH,\n faHouseLock: faHouseLock,\n faCloudArrowDown: faCloudArrowDown,\n faCloudDownload: faCloudDownload,\n faCloudDownloadAlt: faCloudDownloadAlt,\n faChildren: faChildren,\n faChalkboard: faChalkboard,\n faBlackboard: faBlackboard,\n faUserLargeSlash: faUserLargeSlash,\n faUserAltSlash: faUserAltSlash,\n faEnvelopeOpen: faEnvelopeOpen,\n faHandshakeSimpleSlash: faHandshakeSimpleSlash,\n faHandshakeAltSlash: faHandshakeAltSlash,\n faMattressPillow: faMattressPillow,\n faGuaraniSign: faGuaraniSign,\n faArrowsRotate: faArrowsRotate,\n faRefresh: faRefresh,\n faSync: faSync,\n faFireExtinguisher: faFireExtinguisher,\n faCruzeiroSign: faCruzeiroSign,\n faGreaterThanEqual: faGreaterThanEqual,\n faShieldHalved: faShieldHalved,\n faShieldAlt: faShieldAlt,\n faBookAtlas: faBookAtlas,\n faAtlas: faAtlas,\n faVirus: faVirus,\n faEnvelopeCircleCheck: faEnvelopeCircleCheck,\n faLayerGroup: faLayerGroup,\n faArrowsToDot: faArrowsToDot,\n faArchway: faArchway,\n faHeartCircleCheck: faHeartCircleCheck,\n faHouseChimneyCrack: faHouseChimneyCrack,\n faHouseDamage: faHouseDamage,\n faFileZipper: faFileZipper,\n faFileArchive: faFileArchive,\n faSquare: faSquare,\n faMartiniGlassEmpty: faMartiniGlassEmpty,\n faGlassMartini: faGlassMartini,\n faCouch: faCouch,\n faCediSign: faCediSign,\n faItalic: faItalic,\n faTableCellsColumnLock: faTableCellsColumnLock,\n faChurch: faChurch,\n faCommentsDollar: faCommentsDollar,\n faDemocrat: faDemocrat,\n faZ: faZ,\n faPersonSkiing: faPersonSkiing,\n faSkiing: faSkiing,\n faRoadLock: faRoadLock,\n faA: faA,\n faTemperatureArrowDown: faTemperatureArrowDown,\n faTemperatureDown: faTemperatureDown,\n faFeatherPointed: faFeatherPointed,\n faFeatherAlt: faFeatherAlt,\n faP: faP,\n faSnowflake: faSnowflake,\n faNewspaper: faNewspaper,\n faRectangleAd: faRectangleAd,\n faAd: faAd,\n faCircleArrowRight: faCircleArrowRight,\n faArrowCircleRight: faArrowCircleRight,\n faFilterCircleXmark: faFilterCircleXmark,\n faLocust: faLocust,\n faSort: faSort,\n faUnsorted: faUnsorted,\n faListOl: faListOl,\n faList12: faList12,\n faListNumeric: faListNumeric,\n faPersonDressBurst: faPersonDressBurst,\n faMoneyCheckDollar: faMoneyCheckDollar,\n faMoneyCheckAlt: faMoneyCheckAlt,\n faVectorSquare: faVectorSquare,\n faBreadSlice: faBreadSlice,\n faLanguage: faLanguage,\n faFaceKissWinkHeart: faFaceKissWinkHeart,\n faKissWinkHeart: faKissWinkHeart,\n faFilter: faFilter,\n faQuestion: faQuestion,\n faFileSignature: faFileSignature,\n faUpDownLeftRight: faUpDownLeftRight,\n faArrowsAlt: faArrowsAlt,\n faHouseChimneyUser: faHouseChimneyUser,\n faHandHoldingHeart: faHandHoldingHeart,\n faPuzzlePiece: faPuzzlePiece,\n faMoneyCheck: faMoneyCheck,\n faStarHalfStroke: faStarHalfStroke,\n faStarHalfAlt: faStarHalfAlt,\n faCode: faCode,\n faWhiskeyGlass: faWhiskeyGlass,\n faGlassWhiskey: faGlassWhiskey,\n faBuildingCircleExclamation: faBuildingCircleExclamation,\n faMagnifyingGlassChart: faMagnifyingGlassChart,\n faArrowUpRightFromSquare: faArrowUpRightFromSquare,\n faExternalLink: faExternalLink,\n faCubesStacked: faCubesStacked,\n faWonSign: faWonSign,\n faKrw: faKrw,\n faWon: faWon,\n faVirusCovid: faVirusCovid,\n faAustralSign: faAustralSign,\n faF: faF,\n faLeaf: faLeaf,\n faRoad: faRoad,\n faTaxi: faTaxi,\n faCab: faCab,\n faPersonCirclePlus: faPersonCirclePlus,\n faChartPie: faChartPie,\n faPieChart: faPieChart,\n faBoltLightning: faBoltLightning,\n faSackXmark: faSackXmark,\n faFileExcel: faFileExcel,\n faFileContract: faFileContract,\n faFishFins: faFishFins,\n faBuildingFlag: faBuildingFlag,\n faFaceGrinBeam: faFaceGrinBeam,\n faGrinBeam: faGrinBeam,\n faObjectUngroup: faObjectUngroup,\n faPoop: faPoop,\n faLocationPin: faLocationPin,\n faMapMarker: faMapMarker,\n faKaaba: faKaaba,\n faToiletPaper: faToiletPaper,\n faHelmetSafety: faHelmetSafety,\n faHardHat: faHardHat,\n faHatHard: faHatHard,\n faEject: faEject,\n faCircleRight: faCircleRight,\n faArrowAltCircleRight: faArrowAltCircleRight,\n faPlaneCircleCheck: faPlaneCircleCheck,\n faFaceRollingEyes: faFaceRollingEyes,\n faMehRollingEyes: faMehRollingEyes,\n faObjectGroup: faObjectGroup,\n faChartLine: faChartLine,\n faLineChart: faLineChart,\n faMaskVentilator: faMaskVentilator,\n faArrowRight: faArrowRight,\n faSignsPost: faSignsPost,\n faMapSigns: faMapSigns,\n faCashRegister: faCashRegister,\n faPersonCircleQuestion: faPersonCircleQuestion,\n faH: faH,\n faTarp: faTarp,\n faScrewdriverWrench: faScrewdriverWrench,\n faTools: faTools,\n faArrowsToEye: faArrowsToEye,\n faPlugCircleBolt: faPlugCircleBolt,\n faHeart: faHeart,\n faMarsAndVenus: faMarsAndVenus,\n faHouseUser: faHouseUser,\n faHomeUser: faHomeUser,\n faDumpsterFire: faDumpsterFire,\n faHouseCrack: faHouseCrack,\n faMartiniGlassCitrus: faMartiniGlassCitrus,\n faCocktail: faCocktail,\n faFaceSurprise: faFaceSurprise,\n faSurprise: faSurprise,\n faBottleWater: faBottleWater,\n faCirclePause: faCirclePause,\n faPauseCircle: faPauseCircle,\n faToiletPaperSlash: faToiletPaperSlash,\n faAppleWhole: faAppleWhole,\n faAppleAlt: faAppleAlt,\n faKitchenSet: faKitchenSet,\n faR: faR,\n faTemperatureQuarter: faTemperatureQuarter,\n faTemperature1: faTemperature1,\n faThermometer1: faThermometer1,\n faThermometerQuarter: faThermometerQuarter,\n faCube: faCube,\n faBitcoinSign: faBitcoinSign,\n faShieldDog: faShieldDog,\n faSolarPanel: faSolarPanel,\n faLockOpen: faLockOpen,\n faElevator: faElevator,\n faMoneyBillTransfer: faMoneyBillTransfer,\n faMoneyBillTrendUp: faMoneyBillTrendUp,\n faHouseFloodWaterCircleArrowRight: faHouseFloodWaterCircleArrowRight,\n faSquarePollHorizontal: faSquarePollHorizontal,\n faPollH: faPollH,\n faCircle: faCircle,\n faBackwardFast: faBackwardFast,\n faFastBackward: faFastBackward,\n faRecycle: faRecycle,\n faUserAstronaut: faUserAstronaut,\n faPlaneSlash: faPlaneSlash,\n faTrademark: faTrademark,\n faBasketball: faBasketball,\n faBasketballBall: faBasketballBall,\n faSatelliteDish: faSatelliteDish,\n faCircleUp: faCircleUp,\n faArrowAltCircleUp: faArrowAltCircleUp,\n faMobileScreenButton: faMobileScreenButton,\n faMobileAlt: faMobileAlt,\n faVolumeHigh: faVolumeHigh,\n faVolumeUp: faVolumeUp,\n faUsersRays: faUsersRays,\n faWallet: faWallet,\n faClipboardCheck: faClipboardCheck,\n faFileAudio: faFileAudio,\n faBurger: faBurger,\n faHamburger: faHamburger,\n faWrench: faWrench,\n faBugs: faBugs,\n faRupeeSign: faRupeeSign,\n faRupee: faRupee,\n faFileImage: faFileImage,\n faCircleQuestion: faCircleQuestion,\n faQuestionCircle: faQuestionCircle,\n faPlaneDeparture: faPlaneDeparture,\n faHandshakeSlash: faHandshakeSlash,\n faBookBookmark: faBookBookmark,\n faCodeBranch: faCodeBranch,\n faHatCowboy: faHatCowboy,\n faBridge: faBridge,\n faPhoneFlip: faPhoneFlip,\n faPhoneAlt: faPhoneAlt,\n faTruckFront: faTruckFront,\n faCat: faCat,\n faAnchorCircleExclamation: faAnchorCircleExclamation,\n faTruckField: faTruckField,\n faRoute: faRoute,\n faClipboardQuestion: faClipboardQuestion,\n faPanorama: faPanorama,\n faCommentMedical: faCommentMedical,\n faTeethOpen: faTeethOpen,\n faFileCircleMinus: faFileCircleMinus,\n faTags: faTags,\n faWineGlass: faWineGlass,\n faForwardFast: faForwardFast,\n faFastForward: faFastForward,\n faFaceMehBlank: faFaceMehBlank,\n faMehBlank: faMehBlank,\n faSquareParking: faSquareParking,\n faParking: faParking,\n faHouseSignal: faHouseSignal,\n faBarsProgress: faBarsProgress,\n faTasksAlt: faTasksAlt,\n faFaucetDrip: faFaucetDrip,\n faCartFlatbed: faCartFlatbed,\n faDollyFlatbed: faDollyFlatbed,\n faBanSmoking: faBanSmoking,\n faSmokingBan: faSmokingBan,\n faTerminal: faTerminal,\n faMobileButton: faMobileButton,\n faHouseMedicalFlag: faHouseMedicalFlag,\n faBasketShopping: faBasketShopping,\n faShoppingBasket: faShoppingBasket,\n faTape: faTape,\n faBusSimple: faBusSimple,\n faBusAlt: faBusAlt,\n faEye: faEye,\n faFaceSadCry: faFaceSadCry,\n faSadCry: faSadCry,\n faAudioDescription: faAudioDescription,\n faPersonMilitaryToPerson: faPersonMilitaryToPerson,\n faFileShield: faFileShield,\n faUserSlash: faUserSlash,\n faPen: faPen,\n faTowerObservation: faTowerObservation,\n faFileCode: faFileCode,\n faSignal: faSignal,\n faSignal5: faSignal5,\n faSignalPerfect: faSignalPerfect,\n faBus: faBus,\n faHeartCircleXmark: faHeartCircleXmark,\n faHouseChimney: faHouseChimney,\n faHomeLg: faHomeLg,\n faWindowMaximize: faWindowMaximize,\n faFaceFrown: faFaceFrown,\n faFrown: faFrown,\n faPrescription: faPrescription,\n faShop: faShop,\n faStoreAlt: faStoreAlt,\n faFloppyDisk: faFloppyDisk,\n faSave: faSave,\n faVihara: faVihara,\n faScaleUnbalanced: faScaleUnbalanced,\n faBalanceScaleLeft: faBalanceScaleLeft,\n faSortUp: faSortUp,\n faSortAsc: faSortAsc,\n faCommentDots: faCommentDots,\n faCommenting: faCommenting,\n faPlantWilt: faPlantWilt,\n faDiamond: faDiamond,\n faFaceGrinSquint: faFaceGrinSquint,\n faGrinSquint: faGrinSquint,\n faHandHoldingDollar: faHandHoldingDollar,\n faHandHoldingUsd: faHandHoldingUsd,\n faBacterium: faBacterium,\n faHandPointer: faHandPointer,\n faDrumSteelpan: faDrumSteelpan,\n faHandScissors: faHandScissors,\n faHandsPraying: faHandsPraying,\n faPrayingHands: faPrayingHands,\n faArrowRotateRight: faArrowRotateRight,\n faArrowRightRotate: faArrowRightRotate,\n faArrowRotateForward: faArrowRotateForward,\n faRedo: faRedo,\n faBiohazard: faBiohazard,\n faLocationCrosshairs: faLocationCrosshairs,\n faLocation: faLocation,\n faMarsDouble: faMarsDouble,\n faChildDress: faChildDress,\n faUsersBetweenLines: faUsersBetweenLines,\n faLungsVirus: faLungsVirus,\n faFaceGrinTears: faFaceGrinTears,\n faGrinTears: faGrinTears,\n faPhone: faPhone,\n faCalendarXmark: faCalendarXmark,\n faCalendarTimes: faCalendarTimes,\n faChildReaching: faChildReaching,\n faHeadSideVirus: faHeadSideVirus,\n faUserGear: faUserGear,\n faUserCog: faUserCog,\n faArrowUp19: faArrowUp19,\n faSortNumericUp: faSortNumericUp,\n faDoorClosed: faDoorClosed,\n faShieldVirus: faShieldVirus,\n faDiceSix: faDiceSix,\n faMosquitoNet: faMosquitoNet,\n faBridgeWater: faBridgeWater,\n faPersonBooth: faPersonBooth,\n faTextWidth: faTextWidth,\n faHatWizard: faHatWizard,\n faPenFancy: faPenFancy,\n faPersonDigging: faPersonDigging,\n faDigging: faDigging,\n faTrash: faTrash,\n faGaugeSimple: faGaugeSimple,\n faGaugeSimpleMed: faGaugeSimpleMed,\n faTachometerAverage: faTachometerAverage,\n faBookMedical: faBookMedical,\n faPoo: faPoo,\n faQuoteRight: faQuoteRight,\n faQuoteRightAlt: faQuoteRightAlt,\n faShirt: faShirt,\n faTShirt: faTShirt,\n faTshirt: faTshirt,\n faCubes: faCubes,\n faDivide: faDivide,\n faTengeSign: faTengeSign,\n faTenge: faTenge,\n faHeadphones: faHeadphones,\n faHandsHolding: faHandsHolding,\n faHandsClapping: faHandsClapping,\n faRepublican: faRepublican,\n faArrowLeft: faArrowLeft,\n faPersonCircleXmark: faPersonCircleXmark,\n faRuler: faRuler,\n faAlignLeft: faAlignLeft,\n faDiceD6: faDiceD6,\n faRestroom: faRestroom,\n faJ: faJ,\n faUsersViewfinder: faUsersViewfinder,\n faFileVideo: faFileVideo,\n faUpRightFromSquare: faUpRightFromSquare,\n faExternalLinkAlt: faExternalLinkAlt,\n faTableCells: faTableCells,\n faTh: faTh,\n faFilePdf: faFilePdf,\n faBookBible: faBookBible,\n faBible: faBible,\n faO: faO,\n faSuitcaseMedical: faSuitcaseMedical,\n faMedkit: faMedkit,\n faUserSecret: faUserSecret,\n faOtter: faOtter,\n faPersonDress: faPersonDress,\n faFemale: faFemale,\n faCommentDollar: faCommentDollar,\n faBusinessTime: faBusinessTime,\n faBriefcaseClock: faBriefcaseClock,\n faTableCellsLarge: faTableCellsLarge,\n faThLarge: faThLarge,\n faBookTanakh: faBookTanakh,\n faTanakh: faTanakh,\n faPhoneVolume: faPhoneVolume,\n faVolumeControlPhone: faVolumeControlPhone,\n faHatCowboySide: faHatCowboySide,\n faClipboardUser: faClipboardUser,\n faChild: faChild,\n faLiraSign: faLiraSign,\n faSatellite: faSatellite,\n faPlaneLock: faPlaneLock,\n faTag: faTag,\n faComment: faComment,\n faCakeCandles: faCakeCandles,\n faBirthdayCake: faBirthdayCake,\n faCake: faCake,\n faEnvelope: faEnvelope,\n faAnglesUp: faAnglesUp,\n faAngleDoubleUp: faAngleDoubleUp,\n faPaperclip: faPaperclip,\n faArrowRightToCity: faArrowRightToCity,\n faRibbon: faRibbon,\n faLungs: faLungs,\n faArrowUp91: faArrowUp91,\n faSortNumericUpAlt: faSortNumericUpAlt,\n faLitecoinSign: faLitecoinSign,\n faBorderNone: faBorderNone,\n faCircleNodes: faCircleNodes,\n faParachuteBox: faParachuteBox,\n faIndent: faIndent,\n faTruckFieldUn: faTruckFieldUn,\n faHourglass: faHourglass,\n faHourglassEmpty: faHourglassEmpty,\n faMountain: faMountain,\n faUserDoctor: faUserDoctor,\n faUserMd: faUserMd,\n faCircleInfo: faCircleInfo,\n faInfoCircle: faInfoCircle,\n faCloudMeatball: faCloudMeatball,\n faCamera: faCamera,\n faCameraAlt: faCameraAlt,\n faSquareVirus: faSquareVirus,\n faMeteor: faMeteor,\n faCarOn: faCarOn,\n faSleigh: faSleigh,\n faArrowDown19: faArrowDown19,\n faSortNumericAsc: faSortNumericAsc,\n faSortNumericDown: faSortNumericDown,\n faHandHoldingDroplet: faHandHoldingDroplet,\n faHandHoldingWater: faHandHoldingWater,\n faWater: faWater,\n faCalendarCheck: faCalendarCheck,\n faBraille: faBraille,\n faPrescriptionBottleMedical: faPrescriptionBottleMedical,\n faPrescriptionBottleAlt: faPrescriptionBottleAlt,\n faLandmark: faLandmark,\n faTruck: faTruck,\n faCrosshairs: faCrosshairs,\n faPersonCane: faPersonCane,\n faTent: faTent,\n faVestPatches: faVestPatches,\n faCheckDouble: faCheckDouble,\n faArrowDownAZ: faArrowDownAZ,\n faSortAlphaAsc: faSortAlphaAsc,\n faSortAlphaDown: faSortAlphaDown,\n faMoneyBillWheat: faMoneyBillWheat,\n faCookie: faCookie,\n faArrowRotateLeft: faArrowRotateLeft,\n faArrowLeftRotate: faArrowLeftRotate,\n faArrowRotateBack: faArrowRotateBack,\n faArrowRotateBackward: faArrowRotateBackward,\n faUndo: faUndo,\n faHardDrive: faHardDrive,\n faHdd: faHdd,\n faFaceGrinSquintTears: faFaceGrinSquintTears,\n faGrinSquintTears: faGrinSquintTears,\n faDumbbell: faDumbbell,\n faRectangleList: faRectangleList,\n faListAlt: faListAlt,\n faTarpDroplet: faTarpDroplet,\n faHouseMedicalCircleCheck: faHouseMedicalCircleCheck,\n faPersonSkiingNordic: faPersonSkiingNordic,\n faSkiingNordic: faSkiingNordic,\n faCalendarPlus: faCalendarPlus,\n faPlaneArrival: faPlaneArrival,\n faCircleLeft: faCircleLeft,\n faArrowAltCircleLeft: faArrowAltCircleLeft,\n faTrainSubway: faTrainSubway,\n faSubway: faSubway,\n faChartGantt: faChartGantt,\n faIndianRupeeSign: faIndianRupeeSign,\n faIndianRupee: faIndianRupee,\n faInr: faInr,\n faCropSimple: faCropSimple,\n faCropAlt: faCropAlt,\n faMoneyBill1: faMoneyBill1,\n faMoneyBillAlt: faMoneyBillAlt,\n faLeftLong: faLeftLong,\n faLongArrowAltLeft: faLongArrowAltLeft,\n faDna: faDna,\n faVirusSlash: faVirusSlash,\n faMinus: faMinus,\n faSubtract: faSubtract,\n faChess: faChess,\n faArrowLeftLong: faArrowLeftLong,\n faLongArrowLeft: faLongArrowLeft,\n faPlugCircleCheck: faPlugCircleCheck,\n faStreetView: faStreetView,\n faFrancSign: faFrancSign,\n faVolumeOff: faVolumeOff,\n faHandsAslInterpreting: faHandsAslInterpreting,\n faAmericanSignLanguageInterpreting: faAmericanSignLanguageInterpreting,\n faAslInterpreting: faAslInterpreting,\n faHandsAmericanSignLanguageInterpreting: faHandsAmericanSignLanguageInterpreting,\n faGear: faGear,\n faCog: faCog,\n faDropletSlash: faDropletSlash,\n faTintSlash: faTintSlash,\n faMosque: faMosque,\n faMosquito: faMosquito,\n faStarOfDavid: faStarOfDavid,\n faPersonMilitaryRifle: faPersonMilitaryRifle,\n faCartShopping: faCartShopping,\n faShoppingCart: faShoppingCart,\n faVials: faVials,\n faPlugCirclePlus: faPlugCirclePlus,\n faPlaceOfWorship: faPlaceOfWorship,\n faGripVertical: faGripVertical,\n faArrowTurnUp: faArrowTurnUp,\n faLevelUp: faLevelUp,\n faU: faU,\n faSquareRootVariable: faSquareRootVariable,\n faSquareRootAlt: faSquareRootAlt,\n faClock: faClock,\n faClockFour: faClockFour,\n faBackwardStep: faBackwardStep,\n faStepBackward: faStepBackward,\n faPallet: faPallet,\n faFaucet: faFaucet,\n faBaseballBatBall: faBaseballBatBall,\n faS: faS,\n faTimeline: faTimeline,\n faKeyboard: faKeyboard,\n faCaretDown: faCaretDown,\n faHouseChimneyMedical: faHouseChimneyMedical,\n faClinicMedical: faClinicMedical,\n faTemperatureThreeQuarters: faTemperatureThreeQuarters,\n faTemperature3: faTemperature3,\n faThermometer3: faThermometer3,\n faThermometerThreeQuarters: faThermometerThreeQuarters,\n faMobileScreen: faMobileScreen,\n faMobileAndroidAlt: faMobileAndroidAlt,\n faPlaneUp: faPlaneUp,\n faPiggyBank: faPiggyBank,\n faBatteryHalf: faBatteryHalf,\n faBattery3: faBattery3,\n faMountainCity: faMountainCity,\n faCoins: faCoins,\n faKhanda: faKhanda,\n faSliders: faSliders,\n faSlidersH: faSlidersH,\n faFolderTree: faFolderTree,\n faNetworkWired: faNetworkWired,\n faMapPin: faMapPin,\n faHamsa: faHamsa,\n faCentSign: faCentSign,\n faFlask: faFlask,\n faPersonPregnant: faPersonPregnant,\n faWandSparkles: faWandSparkles,\n faEllipsisVertical: faEllipsisVertical,\n faEllipsisV: faEllipsisV,\n faTicket: faTicket,\n faPowerOff: faPowerOff,\n faRightLong: faRightLong,\n faLongArrowAltRight: faLongArrowAltRight,\n faFlagUsa: faFlagUsa,\n faLaptopFile: faLaptopFile,\n faTty: faTty,\n faTeletype: faTeletype,\n faDiagramNext: faDiagramNext,\n faPersonRifle: faPersonRifle,\n faHouseMedicalCircleExclamation: faHouseMedicalCircleExclamation,\n faClosedCaptioning: faClosedCaptioning,\n faPersonHiking: faPersonHiking,\n faHiking: faHiking,\n faVenusDouble: faVenusDouble,\n faImages: faImages,\n faCalculator: faCalculator,\n faPeoplePulling: faPeoplePulling,\n faN: faN,\n faCableCar: faCableCar,\n faTram: faTram,\n faCloudRain: faCloudRain,\n faBuildingCircleXmark: faBuildingCircleXmark,\n faShip: faShip,\n faArrowsDownToLine: faArrowsDownToLine,\n faDownload: faDownload,\n faFaceGrin: faFaceGrin,\n faGrin: faGrin,\n faDeleteLeft: faDeleteLeft,\n faBackspace: faBackspace,\n faEyeDropper: faEyeDropper,\n faEyeDropperEmpty: faEyeDropperEmpty,\n faEyedropper: faEyedropper,\n faFileCircleCheck: faFileCircleCheck,\n faForward: faForward,\n faMobile: faMobile,\n faMobileAndroid: faMobileAndroid,\n faMobilePhone: faMobilePhone,\n faFaceMeh: faFaceMeh,\n faMeh: faMeh,\n faAlignCenter: faAlignCenter,\n faBookSkull: faBookSkull,\n faBookDead: faBookDead,\n faIdCard: faIdCard,\n faDriversLicense: faDriversLicense,\n faOutdent: faOutdent,\n faDedent: faDedent,\n faHeartCircleExclamation: faHeartCircleExclamation,\n faHouse: faHouse,\n faHome: faHome,\n faHomeAlt: faHomeAlt,\n faHomeLgAlt: faHomeLgAlt,\n faCalendarWeek: faCalendarWeek,\n faLaptopMedical: faLaptopMedical,\n faB: faB,\n faFileMedical: faFileMedical,\n faDiceOne: faDiceOne,\n faKiwiBird: faKiwiBird,\n faArrowRightArrowLeft: faArrowRightArrowLeft,\n faExchange: faExchange,\n faRotateRight: faRotateRight,\n faRedoAlt: faRedoAlt,\n faRotateForward: faRotateForward,\n faUtensils: faUtensils,\n faCutlery: faCutlery,\n faArrowUpWideShort: faArrowUpWideShort,\n faSortAmountUp: faSortAmountUp,\n faMillSign: faMillSign,\n faBowlRice: faBowlRice,\n faSkull: faSkull,\n faTowerBroadcast: faTowerBroadcast,\n faBroadcastTower: faBroadcastTower,\n faTruckPickup: faTruckPickup,\n faUpLong: faUpLong,\n faLongArrowAltUp: faLongArrowAltUp,\n faStop: faStop,\n faCodeMerge: faCodeMerge,\n faUpload: faUpload,\n faHurricane: faHurricane,\n faMound: faMound,\n faToiletPortable: faToiletPortable,\n faCompactDisc: faCompactDisc,\n faFileArrowDown: faFileArrowDown,\n faFileDownload: faFileDownload,\n faCaravan: faCaravan,\n faShieldCat: faShieldCat,\n faBolt: faBolt,\n faZap: faZap,\n faGlassWater: faGlassWater,\n faOilWell: faOilWell,\n faVault: faVault,\n faMars: faMars,\n faToilet: faToilet,\n faPlaneCircleXmark: faPlaneCircleXmark,\n faYenSign: faYenSign,\n faCny: faCny,\n faJpy: faJpy,\n faRmb: faRmb,\n faYen: faYen,\n faRubleSign: faRubleSign,\n faRouble: faRouble,\n faRub: faRub,\n faRuble: faRuble,\n faSun: faSun,\n faGuitar: faGuitar,\n faFaceLaughWink: faFaceLaughWink,\n faLaughWink: faLaughWink,\n faHorseHead: faHorseHead,\n faBoreHole: faBoreHole,\n faIndustry: faIndustry,\n faCircleDown: faCircleDown,\n faArrowAltCircleDown: faArrowAltCircleDown,\n faArrowsTurnToDots: faArrowsTurnToDots,\n faFlorinSign: faFlorinSign,\n faArrowDownShortWide: faArrowDownShortWide,\n faSortAmountDesc: faSortAmountDesc,\n faSortAmountDownAlt: faSortAmountDownAlt,\n faLessThan: faLessThan,\n faAngleDown: faAngleDown,\n faCarTunnel: faCarTunnel,\n faHeadSideCough: faHeadSideCough,\n faGripLines: faGripLines,\n faThumbsDown: faThumbsDown,\n faUserLock: faUserLock,\n faArrowRightLong: faArrowRightLong,\n faLongArrowRight: faLongArrowRight,\n faAnchorCircleXmark: faAnchorCircleXmark,\n faEllipsis: faEllipsis,\n faEllipsisH: faEllipsisH,\n faChessPawn: faChessPawn,\n faKitMedical: faKitMedical,\n faFirstAid: faFirstAid,\n faPersonThroughWindow: faPersonThroughWindow,\n faToolbox: faToolbox,\n faHandsHoldingCircle: faHandsHoldingCircle,\n faBug: faBug,\n faCreditCard: faCreditCard,\n faCreditCardAlt: faCreditCardAlt,\n faCar: faCar,\n faAutomobile: faAutomobile,\n faHandHoldingHand: faHandHoldingHand,\n faBookOpenReader: faBookOpenReader,\n faBookReader: faBookReader,\n faMountainSun: faMountainSun,\n faArrowsLeftRightToLine: faArrowsLeftRightToLine,\n faDiceD20: faDiceD20,\n faTruckDroplet: faTruckDroplet,\n faFileCircleXmark: faFileCircleXmark,\n faTemperatureArrowUp: faTemperatureArrowUp,\n faTemperatureUp: faTemperatureUp,\n faMedal: faMedal,\n faBed: faBed,\n faSquareH: faSquareH,\n faHSquare: faHSquare,\n faPodcast: faPodcast,\n faTemperatureFull: faTemperatureFull,\n faTemperature4: faTemperature4,\n faThermometer4: faThermometer4,\n faThermometerFull: faThermometerFull,\n faBell: faBell,\n faSuperscript: faSuperscript,\n faPlugCircleXmark: faPlugCircleXmark,\n faStarOfLife: faStarOfLife,\n faPhoneSlash: faPhoneSlash,\n faPaintRoller: faPaintRoller,\n faHandshakeAngle: faHandshakeAngle,\n faHandsHelping: faHandsHelping,\n faLocationDot: faLocationDot,\n faMapMarkerAlt: faMapMarkerAlt,\n faFile: faFile,\n faGreaterThan: faGreaterThan,\n faPersonSwimming: faPersonSwimming,\n faSwimmer: faSwimmer,\n faArrowDown: faArrowDown,\n faDroplet: faDroplet,\n faTint: faTint,\n faEraser: faEraser,\n faEarthAmericas: faEarthAmericas,\n faEarth: faEarth,\n faEarthAmerica: faEarthAmerica,\n faGlobeAmericas: faGlobeAmericas,\n faPersonBurst: faPersonBurst,\n faDove: faDove,\n faBatteryEmpty: faBatteryEmpty,\n faBattery0: faBattery0,\n faSocks: faSocks,\n faInbox: faInbox,\n faSection: faSection,\n faGaugeHigh: faGaugeHigh,\n faTachometerAlt: faTachometerAlt,\n faTachometerAltFast: faTachometerAltFast,\n faEnvelopeOpenText: faEnvelopeOpenText,\n faHospital: faHospital,\n faHospitalAlt: faHospitalAlt,\n faHospitalWide: faHospitalWide,\n faWineBottle: faWineBottle,\n faChessRook: faChessRook,\n faBarsStaggered: faBarsStaggered,\n faReorder: faReorder,\n faStream: faStream,\n faDharmachakra: faDharmachakra,\n faHotdog: faHotdog,\n faPersonWalkingWithCane: faPersonWalkingWithCane,\n faBlind: faBlind,\n faDrum: faDrum,\n faIceCream: faIceCream,\n faHeartCircleBolt: faHeartCircleBolt,\n faFax: faFax,\n faParagraph: faParagraph,\n faCheckToSlot: faCheckToSlot,\n faVoteYea: faVoteYea,\n faStarHalf: faStarHalf,\n faBoxesStacked: faBoxesStacked,\n faBoxes: faBoxes,\n faBoxesAlt: faBoxesAlt,\n faLink: faLink,\n faChain: faChain,\n faEarListen: faEarListen,\n faAssistiveListeningSystems: faAssistiveListeningSystems,\n faTreeCity: faTreeCity,\n faPlay: faPlay,\n faFont: faFont,\n faTableCellsRowLock: faTableCellsRowLock,\n faRupiahSign: faRupiahSign,\n faMagnifyingGlass: faMagnifyingGlass,\n faSearch: faSearch,\n faTableTennisPaddleBall: faTableTennisPaddleBall,\n faPingPongPaddleBall: faPingPongPaddleBall,\n faTableTennis: faTableTennis,\n faPersonDotsFromLine: faPersonDotsFromLine,\n faDiagnoses: faDiagnoses,\n faTrashCanArrowUp: faTrashCanArrowUp,\n faTrashRestoreAlt: faTrashRestoreAlt,\n faNairaSign: faNairaSign,\n faCartArrowDown: faCartArrowDown,\n faWalkieTalkie: faWalkieTalkie,\n faFilePen: faFilePen,\n faFileEdit: faFileEdit,\n faReceipt: faReceipt,\n faSquarePen: faSquarePen,\n faPenSquare: faPenSquare,\n faPencilSquare: faPencilSquare,\n faSuitcaseRolling: faSuitcaseRolling,\n faPersonCircleExclamation: faPersonCircleExclamation,\n faChevronDown: faChevronDown,\n faBatteryFull: faBatteryFull,\n faBattery: faBattery,\n faBattery5: faBattery5,\n faSkullCrossbones: faSkullCrossbones,\n faCodeCompare: faCodeCompare,\n faListUl: faListUl,\n faListDots: faListDots,\n faSchoolLock: faSchoolLock,\n faTowerCell: faTowerCell,\n faDownLong: faDownLong,\n faLongArrowAltDown: faLongArrowAltDown,\n faRankingStar: faRankingStar,\n faChessKing: faChessKing,\n faPersonHarassing: faPersonHarassing,\n faBrazilianRealSign: faBrazilianRealSign,\n faLandmarkDome: faLandmarkDome,\n faLandmarkAlt: faLandmarkAlt,\n faArrowUp: faArrowUp,\n faTv: faTv,\n faTelevision: faTelevision,\n faTvAlt: faTvAlt,\n faShrimp: faShrimp,\n faListCheck: faListCheck,\n faTasks: faTasks,\n faJugDetergent: faJugDetergent,\n faCircleUser: faCircleUser,\n faUserCircle: faUserCircle,\n faUserShield: faUserShield,\n faWind: faWind,\n faCarBurst: faCarBurst,\n faCarCrash: faCarCrash,\n faY: faY,\n faPersonSnowboarding: faPersonSnowboarding,\n faSnowboarding: faSnowboarding,\n faTruckFast: faTruckFast,\n faShippingFast: faShippingFast,\n faFish: faFish,\n faUserGraduate: faUserGraduate,\n faCircleHalfStroke: faCircleHalfStroke,\n faAdjust: faAdjust,\n faClapperboard: faClapperboard,\n faCircleRadiation: faCircleRadiation,\n faRadiationAlt: faRadiationAlt,\n faBaseball: faBaseball,\n faBaseballBall: faBaseballBall,\n faJetFighterUp: faJetFighterUp,\n faDiagramProject: faDiagramProject,\n faProjectDiagram: faProjectDiagram,\n faCopy: faCopy,\n faVolumeXmark: faVolumeXmark,\n faVolumeMute: faVolumeMute,\n faVolumeTimes: faVolumeTimes,\n faHandSparkles: faHandSparkles,\n faGrip: faGrip,\n faGripHorizontal: faGripHorizontal,\n faShareFromSquare: faShareFromSquare,\n faShareSquare: faShareSquare,\n faChildCombatant: faChildCombatant,\n faChildRifle: faChildRifle,\n faGun: faGun,\n faSquarePhone: faSquarePhone,\n faPhoneSquare: faPhoneSquare,\n faPlus: faPlus,\n faAdd: faAdd,\n faExpand: faExpand,\n faComputer: faComputer,\n faXmark: faXmark,\n faClose: faClose,\n faMultiply: faMultiply,\n faRemove: faRemove,\n faTimes: faTimes,\n faArrowsUpDownLeftRight: faArrowsUpDownLeftRight,\n faArrows: faArrows,\n faChalkboardUser: faChalkboardUser,\n faChalkboardTeacher: faChalkboardTeacher,\n faPesoSign: faPesoSign,\n faBuildingShield: faBuildingShield,\n faBaby: faBaby,\n faUsersLine: faUsersLine,\n faQuoteLeft: faQuoteLeft,\n faQuoteLeftAlt: faQuoteLeftAlt,\n faTractor: faTractor,\n faTrashArrowUp: faTrashArrowUp,\n faTrashRestore: faTrashRestore,\n faArrowDownUpLock: faArrowDownUpLock,\n faLinesLeaning: faLinesLeaning,\n faRulerCombined: faRulerCombined,\n faCopyright: faCopyright,\n faEquals: faEquals,\n faBlender: faBlender,\n faTeeth: faTeeth,\n faShekelSign: faShekelSign,\n faIls: faIls,\n faShekel: faShekel,\n faSheqel: faSheqel,\n faSheqelSign: faSheqelSign,\n faMap: faMap,\n faRocket: faRocket,\n faPhotoFilm: faPhotoFilm,\n faPhotoVideo: faPhotoVideo,\n faFolderMinus: faFolderMinus,\n faStore: faStore,\n faArrowTrendUp: faArrowTrendUp,\n faPlugCircleMinus: faPlugCircleMinus,\n faSignHanging: faSignHanging,\n faSign: faSign,\n faBezierCurve: faBezierCurve,\n faBellSlash: faBellSlash,\n faTablet: faTablet,\n faTabletAndroid: faTabletAndroid,\n faSchoolFlag: faSchoolFlag,\n faFill: faFill,\n faAngleUp: faAngleUp,\n faDrumstickBite: faDrumstickBite,\n faHollyBerry: faHollyBerry,\n faChevronLeft: faChevronLeft,\n faBacteria: faBacteria,\n faHandLizard: faHandLizard,\n faNotdef: faNotdef,\n faDisease: faDisease,\n faBriefcaseMedical: faBriefcaseMedical,\n faGenderless: faGenderless,\n faChevronRight: faChevronRight,\n faRetweet: faRetweet,\n faCarRear: faCarRear,\n faCarAlt: faCarAlt,\n faPumpSoap: faPumpSoap,\n faVideoSlash: faVideoSlash,\n faBatteryQuarter: faBatteryQuarter,\n faBattery2: faBattery2,\n faRadio: faRadio,\n faBabyCarriage: faBabyCarriage,\n faCarriageBaby: faCarriageBaby,\n faTrafficLight: faTrafficLight,\n faThermometer: faThermometer,\n faVrCardboard: faVrCardboard,\n faHandMiddleFinger: faHandMiddleFinger,\n faPercent: faPercent,\n faPercentage: faPercentage,\n faTruckMoving: faTruckMoving,\n faGlassWaterDroplet: faGlassWaterDroplet,\n faDisplay: faDisplay,\n faFaceSmile: faFaceSmile,\n faSmile: faSmile,\n faThumbtack: faThumbtack,\n faThumbTack: faThumbTack,\n faTrophy: faTrophy,\n faPersonPraying: faPersonPraying,\n faPray: faPray,\n faHammer: faHammer,\n faHandPeace: faHandPeace,\n faRotate: faRotate,\n faSyncAlt: faSyncAlt,\n faSpinner: faSpinner,\n faRobot: faRobot,\n faPeace: faPeace,\n faGears: faGears,\n faCogs: faCogs,\n faWarehouse: faWarehouse,\n faArrowUpRightDots: faArrowUpRightDots,\n faSplotch: faSplotch,\n faFaceGrinHearts: faFaceGrinHearts,\n faGrinHearts: faGrinHearts,\n faDiceFour: faDiceFour,\n faSimCard: faSimCard,\n faTransgender: faTransgender,\n faTransgenderAlt: faTransgenderAlt,\n faMercury: faMercury,\n faArrowTurnDown: faArrowTurnDown,\n faLevelDown: faLevelDown,\n faPersonFallingBurst: faPersonFallingBurst,\n faAward: faAward,\n faTicketSimple: faTicketSimple,\n faTicketAlt: faTicketAlt,\n faBuilding: faBuilding,\n faAnglesLeft: faAnglesLeft,\n faAngleDoubleLeft: faAngleDoubleLeft,\n faQrcode: faQrcode,\n faClockRotateLeft: faClockRotateLeft,\n faHistory: faHistory,\n faFaceGrinBeamSweat: faFaceGrinBeamSweat,\n faGrinBeamSweat: faGrinBeamSweat,\n faFileExport: faFileExport,\n faArrowRightFromFile: faArrowRightFromFile,\n faShield: faShield,\n faShieldBlank: faShieldBlank,\n faArrowUpShortWide: faArrowUpShortWide,\n faSortAmountUpAlt: faSortAmountUpAlt,\n faHouseMedical: faHouseMedical,\n faGolfBallTee: faGolfBallTee,\n faGolfBall: faGolfBall,\n faCircleChevronLeft: faCircleChevronLeft,\n faChevronCircleLeft: faChevronCircleLeft,\n faHouseChimneyWindow: faHouseChimneyWindow,\n faPenNib: faPenNib,\n faTentArrowTurnLeft: faTentArrowTurnLeft,\n faTents: faTents,\n faWandMagic: faWandMagic,\n faMagic: faMagic,\n faDog: faDog,\n faCarrot: faCarrot,\n faMoon: faMoon,\n faWineGlassEmpty: faWineGlassEmpty,\n faWineGlassAlt: faWineGlassAlt,\n faCheese: faCheese,\n faYinYang: faYinYang,\n faMusic: faMusic,\n faCodeCommit: faCodeCommit,\n faTemperatureLow: faTemperatureLow,\n faPersonBiking: faPersonBiking,\n faBiking: faBiking,\n faBroom: faBroom,\n faShieldHeart: faShieldHeart,\n faGopuram: faGopuram,\n faEarthOceania: faEarthOceania,\n faGlobeOceania: faGlobeOceania,\n faSquareXmark: faSquareXmark,\n faTimesSquare: faTimesSquare,\n faXmarkSquare: faXmarkSquare,\n faHashtag: faHashtag,\n faUpRightAndDownLeftFromCenter: faUpRightAndDownLeftFromCenter,\n faExpandAlt: faExpandAlt,\n faOilCan: faOilCan,\n faT: faT,\n faHippo: faHippo,\n faChartColumn: faChartColumn,\n faInfinity: faInfinity,\n faVialCircleCheck: faVialCircleCheck,\n faPersonArrowDownToLine: faPersonArrowDownToLine,\n faVoicemail: faVoicemail,\n faFan: faFan,\n faPersonWalkingLuggage: faPersonWalkingLuggage,\n faUpDown: faUpDown,\n faArrowsAltV: faArrowsAltV,\n faCloudMoonRain: faCloudMoonRain,\n faCalendar: faCalendar,\n faTrailer: faTrailer,\n faBahai: faBahai,\n faHaykal: faHaykal,\n faSdCard: faSdCard,\n faDragon: faDragon,\n faShoePrints: faShoePrints,\n faCirclePlus: faCirclePlus,\n faPlusCircle: faPlusCircle,\n faFaceGrinTongueWink: faFaceGrinTongueWink,\n faGrinTongueWink: faGrinTongueWink,\n faHandHolding: faHandHolding,\n faPlugCircleExclamation: faPlugCircleExclamation,\n faLinkSlash: faLinkSlash,\n faChainBroken: faChainBroken,\n faChainSlash: faChainSlash,\n faUnlink: faUnlink,\n faClone: faClone,\n faPersonWalkingArrowLoopLeft: faPersonWalkingArrowLoopLeft,\n faArrowUpZA: faArrowUpZA,\n faSortAlphaUpAlt: faSortAlphaUpAlt,\n faFireFlameCurved: faFireFlameCurved,\n faFireAlt: faFireAlt,\n faTornado: faTornado,\n faFileCirclePlus: faFileCirclePlus,\n faBookQuran: faBookQuran,\n faQuran: faQuran,\n faAnchor: faAnchor,\n faBorderAll: faBorderAll,\n faFaceAngry: faFaceAngry,\n faAngry: faAngry,\n faCookieBite: faCookieBite,\n faArrowTrendDown: faArrowTrendDown,\n faRss: faRss,\n faFeed: faFeed,\n faDrawPolygon: faDrawPolygon,\n faScaleBalanced: faScaleBalanced,\n faBalanceScale: faBalanceScale,\n faGaugeSimpleHigh: faGaugeSimpleHigh,\n faTachometer: faTachometer,\n faTachometerFast: faTachometerFast,\n faShower: faShower,\n faDesktop: faDesktop,\n faDesktopAlt: faDesktopAlt,\n faM: faM,\n faTableList: faTableList,\n faThList: faThList,\n faCommentSms: faCommentSms,\n faSms: faSms,\n faBook: faBook,\n faUserPlus: faUserPlus,\n faCheck: faCheck,\n faBatteryThreeQuarters: faBatteryThreeQuarters,\n faBattery4: faBattery4,\n faHouseCircleCheck: faHouseCircleCheck,\n faAngleLeft: faAngleLeft,\n faDiagramSuccessor: faDiagramSuccessor,\n faTruckArrowRight: faTruckArrowRight,\n faArrowsSplitUpAndLeft: faArrowsSplitUpAndLeft,\n faHandFist: faHandFist,\n faFistRaised: faFistRaised,\n faCloudMoon: faCloudMoon,\n faBriefcase: faBriefcase,\n faPersonFalling: faPersonFalling,\n faImagePortrait: faImagePortrait,\n faPortrait: faPortrait,\n faUserTag: faUserTag,\n faRug: faRug,\n faEarthEurope: faEarthEurope,\n faGlobeEurope: faGlobeEurope,\n faCartFlatbedSuitcase: faCartFlatbedSuitcase,\n faLuggageCart: faLuggageCart,\n faRectangleXmark: faRectangleXmark,\n faRectangleTimes: faRectangleTimes,\n faTimesRectangle: faTimesRectangle,\n faWindowClose: faWindowClose,\n faBahtSign: faBahtSign,\n faBookOpen: faBookOpen,\n faBookJournalWhills: faBookJournalWhills,\n faJournalWhills: faJournalWhills,\n faHandcuffs: faHandcuffs,\n faTriangleExclamation: faTriangleExclamation,\n faExclamationTriangle: faExclamationTriangle,\n faWarning: faWarning,\n faDatabase: faDatabase,\n faShare: faShare,\n faMailForward: faMailForward,\n faBottleDroplet: faBottleDroplet,\n faMaskFace: faMaskFace,\n faHillRockslide: faHillRockslide,\n faRightLeft: faRightLeft,\n faExchangeAlt: faExchangeAlt,\n faPaperPlane: faPaperPlane,\n faRoadCircleExclamation: faRoadCircleExclamation,\n faDungeon: faDungeon,\n faAlignRight: faAlignRight,\n faMoneyBill1Wave: faMoneyBill1Wave,\n faMoneyBillWaveAlt: faMoneyBillWaveAlt,\n faLifeRing: faLifeRing,\n faHands: faHands,\n faSignLanguage: faSignLanguage,\n faSigning: faSigning,\n faCalendarDay: faCalendarDay,\n faWaterLadder: faWaterLadder,\n faLadderWater: faLadderWater,\n faSwimmingPool: faSwimmingPool,\n faArrowsUpDown: faArrowsUpDown,\n faArrowsV: faArrowsV,\n faFaceGrimace: faFaceGrimace,\n faGrimace: faGrimace,\n faWheelchairMove: faWheelchairMove,\n faWheelchairAlt: faWheelchairAlt,\n faTurnDown: faTurnDown,\n faLevelDownAlt: faLevelDownAlt,\n faPersonWalkingArrowRight: faPersonWalkingArrowRight,\n faSquareEnvelope: faSquareEnvelope,\n faEnvelopeSquare: faEnvelopeSquare,\n faDice: faDice,\n faBowlingBall: faBowlingBall,\n faBrain: faBrain,\n faBandage: faBandage,\n faBandAid: faBandAid,\n faCalendarMinus: faCalendarMinus,\n faCircleXmark: faCircleXmark,\n faTimesCircle: faTimesCircle,\n faXmarkCircle: faXmarkCircle,\n faGifts: faGifts,\n faHotel: faHotel,\n faEarthAsia: faEarthAsia,\n faGlobeAsia: faGlobeAsia,\n faIdCardClip: faIdCardClip,\n faIdCardAlt: faIdCardAlt,\n faMagnifyingGlassPlus: faMagnifyingGlassPlus,\n faSearchPlus: faSearchPlus,\n faThumbsUp: faThumbsUp,\n faUserClock: faUserClock,\n faHandDots: faHandDots,\n faAllergies: faAllergies,\n faFileInvoice: faFileInvoice,\n faWindowMinimize: faWindowMinimize,\n faMugSaucer: faMugSaucer,\n faCoffee: faCoffee,\n faBrush: faBrush,\n faMask: faMask,\n faMagnifyingGlassMinus: faMagnifyingGlassMinus,\n faSearchMinus: faSearchMinus,\n faRulerVertical: faRulerVertical,\n faUserLarge: faUserLarge,\n faUserAlt: faUserAlt,\n faTrainTram: faTrainTram,\n faUserNurse: faUserNurse,\n faSyringe: faSyringe,\n faCloudSun: faCloudSun,\n faStopwatch20: faStopwatch20,\n faSquareFull: faSquareFull,\n faMagnet: faMagnet,\n faJar: faJar,\n faNoteSticky: faNoteSticky,\n faStickyNote: faStickyNote,\n faBugSlash: faBugSlash,\n faArrowUpFromWaterPump: faArrowUpFromWaterPump,\n faBone: faBone,\n faUserInjured: faUserInjured,\n faFaceSadTear: faFaceSadTear,\n faSadTear: faSadTear,\n faPlane: faPlane,\n faTentArrowsDown: faTentArrowsDown,\n faExclamation: faExclamation,\n faArrowsSpin: faArrowsSpin,\n faPrint: faPrint,\n faTurkishLiraSign: faTurkishLiraSign,\n faTry: faTry,\n faTurkishLira: faTurkishLira,\n faDollarSign: faDollarSign,\n faDollar: faDollar,\n faUsd: faUsd,\n faX: faX,\n faMagnifyingGlassDollar: faMagnifyingGlassDollar,\n faSearchDollar: faSearchDollar,\n faUsersGear: faUsersGear,\n faUsersCog: faUsersCog,\n faPersonMilitaryPointing: faPersonMilitaryPointing,\n faBuildingColumns: faBuildingColumns,\n faBank: faBank,\n faInstitution: faInstitution,\n faMuseum: faMuseum,\n faUniversity: faUniversity,\n faUmbrella: faUmbrella,\n faTrowel: faTrowel,\n faD: faD,\n faStapler: faStapler,\n faMasksTheater: faMasksTheater,\n faTheaterMasks: faTheaterMasks,\n faKipSign: faKipSign,\n faHandPointLeft: faHandPointLeft,\n faHandshakeSimple: faHandshakeSimple,\n faHandshakeAlt: faHandshakeAlt,\n faJetFighter: faJetFighter,\n faFighterJet: faFighterJet,\n faSquareShareNodes: faSquareShareNodes,\n faShareAltSquare: faShareAltSquare,\n faBarcode: faBarcode,\n faPlusMinus: faPlusMinus,\n faVideo: faVideo,\n faVideoCamera: faVideoCamera,\n faGraduationCap: faGraduationCap,\n faMortarBoard: faMortarBoard,\n faHandHoldingMedical: faHandHoldingMedical,\n faPersonCircleCheck: faPersonCircleCheck,\n faTurnUp: faTurnUp,\n faLevelUpAlt: faLevelUpAlt\n };\n\n exports.fas = icons;\n exports.prefix = prefix;\n exports.fa0 = fa0;\n exports.fa1 = fa1;\n exports.fa2 = fa2;\n exports.fa3 = fa3;\n exports.fa4 = fa4;\n exports.fa5 = fa5;\n exports.fa6 = fa6;\n exports.fa7 = fa7;\n exports.fa8 = fa8;\n exports.fa9 = fa9;\n exports.faFillDrip = faFillDrip;\n exports.faArrowsToCircle = faArrowsToCircle;\n exports.faCircleChevronRight = faCircleChevronRight;\n exports.faChevronCircleRight = faChevronCircleRight;\n exports.faAt = faAt;\n exports.faTrashCan = faTrashCan;\n exports.faTrashAlt = faTrashAlt;\n exports.faTextHeight = faTextHeight;\n exports.faUserXmark = faUserXmark;\n exports.faUserTimes = faUserTimes;\n exports.faStethoscope = faStethoscope;\n exports.faMessage = faMessage;\n exports.faCommentAlt = faCommentAlt;\n exports.faInfo = faInfo;\n exports.faDownLeftAndUpRightToCenter = faDownLeftAndUpRightToCenter;\n exports.faCompressAlt = faCompressAlt;\n exports.faExplosion = faExplosion;\n exports.faFileLines = faFileLines;\n exports.faFileAlt = faFileAlt;\n exports.faFileText = faFileText;\n exports.faWaveSquare = faWaveSquare;\n exports.faRing = faRing;\n exports.faBuildingUn = faBuildingUn;\n exports.faDiceThree = faDiceThree;\n exports.faCalendarDays = faCalendarDays;\n exports.faCalendarAlt = faCalendarAlt;\n exports.faAnchorCircleCheck = faAnchorCircleCheck;\n exports.faBuildingCircleArrowRight = faBuildingCircleArrowRight;\n exports.faVolleyball = faVolleyball;\n exports.faVolleyballBall = faVolleyballBall;\n exports.faArrowsUpToLine = faArrowsUpToLine;\n exports.faSortDown = faSortDown;\n exports.faSortDesc = faSortDesc;\n exports.faCircleMinus = faCircleMinus;\n exports.faMinusCircle = faMinusCircle;\n exports.faDoorOpen = faDoorOpen;\n exports.faRightFromBracket = faRightFromBracket;\n exports.faSignOutAlt = faSignOutAlt;\n exports.faAtom = faAtom;\n exports.faSoap = faSoap;\n exports.faIcons = faIcons;\n exports.faHeartMusicCameraBolt = faHeartMusicCameraBolt;\n exports.faMicrophoneLinesSlash = faMicrophoneLinesSlash;\n exports.faMicrophoneAltSlash = faMicrophoneAltSlash;\n exports.faBridgeCircleCheck = faBridgeCircleCheck;\n exports.faPumpMedical = faPumpMedical;\n exports.faFingerprint = faFingerprint;\n exports.faHandPointRight = faHandPointRight;\n exports.faMagnifyingGlassLocation = faMagnifyingGlassLocation;\n exports.faSearchLocation = faSearchLocation;\n exports.faForwardStep = faForwardStep;\n exports.faStepForward = faStepForward;\n exports.faFaceSmileBeam = faFaceSmileBeam;\n exports.faSmileBeam = faSmileBeam;\n exports.faFlagCheckered = faFlagCheckered;\n exports.faFootball = faFootball;\n exports.faFootballBall = faFootballBall;\n exports.faSchoolCircleExclamation = faSchoolCircleExclamation;\n exports.faCrop = faCrop;\n exports.faAnglesDown = faAnglesDown;\n exports.faAngleDoubleDown = faAngleDoubleDown;\n exports.faUsersRectangle = faUsersRectangle;\n exports.faPeopleRoof = faPeopleRoof;\n exports.faPeopleLine = faPeopleLine;\n exports.faBeerMugEmpty = faBeerMugEmpty;\n exports.faBeer = faBeer;\n exports.faDiagramPredecessor = faDiagramPredecessor;\n exports.faArrowUpLong = faArrowUpLong;\n exports.faLongArrowUp = faLongArrowUp;\n exports.faFireFlameSimple = faFireFlameSimple;\n exports.faBurn = faBurn;\n exports.faPerson = faPerson;\n exports.faMale = faMale;\n exports.faLaptop = faLaptop;\n exports.faFileCsv = faFileCsv;\n exports.faMenorah = faMenorah;\n exports.faTruckPlane = faTruckPlane;\n exports.faRecordVinyl = faRecordVinyl;\n exports.faFaceGrinStars = faFaceGrinStars;\n exports.faGrinStars = faGrinStars;\n exports.faBong = faBong;\n exports.faSpaghettiMonsterFlying = faSpaghettiMonsterFlying;\n exports.faPastafarianism = faPastafarianism;\n exports.faArrowDownUpAcrossLine = faArrowDownUpAcrossLine;\n exports.faSpoon = faSpoon;\n exports.faUtensilSpoon = faUtensilSpoon;\n exports.faJarWheat = faJarWheat;\n exports.faEnvelopesBulk = faEnvelopesBulk;\n exports.faMailBulk = faMailBulk;\n exports.faFileCircleExclamation = faFileCircleExclamation;\n exports.faCircleH = faCircleH;\n exports.faHospitalSymbol = faHospitalSymbol;\n exports.faPager = faPager;\n exports.faAddressBook = faAddressBook;\n exports.faContactBook = faContactBook;\n exports.faStrikethrough = faStrikethrough;\n exports.faK = faK;\n exports.faLandmarkFlag = faLandmarkFlag;\n exports.faPencil = faPencil;\n exports.faPencilAlt = faPencilAlt;\n exports.faBackward = faBackward;\n exports.faCaretRight = faCaretRight;\n exports.faComments = faComments;\n exports.faPaste = faPaste;\n exports.faFileClipboard = faFileClipboard;\n exports.faCodePullRequest = faCodePullRequest;\n exports.faClipboardList = faClipboardList;\n exports.faTruckRampBox = faTruckRampBox;\n exports.faTruckLoading = faTruckLoading;\n exports.faUserCheck = faUserCheck;\n exports.faVialVirus = faVialVirus;\n exports.faSheetPlastic = faSheetPlastic;\n exports.faBlog = faBlog;\n exports.faUserNinja = faUserNinja;\n exports.faPersonArrowUpFromLine = faPersonArrowUpFromLine;\n exports.faScrollTorah = faScrollTorah;\n exports.faTorah = faTorah;\n exports.faBroomBall = faBroomBall;\n exports.faQuidditch = faQuidditch;\n exports.faQuidditchBroomBall = faQuidditchBroomBall;\n exports.faToggleOff = faToggleOff;\n exports.faBoxArchive = faBoxArchive;\n exports.faArchive = faArchive;\n exports.faPersonDrowning = faPersonDrowning;\n exports.faArrowDown91 = faArrowDown91;\n exports.faSortNumericDesc = faSortNumericDesc;\n exports.faSortNumericDownAlt = faSortNumericDownAlt;\n exports.faFaceGrinTongueSquint = faFaceGrinTongueSquint;\n exports.faGrinTongueSquint = faGrinTongueSquint;\n exports.faSprayCan = faSprayCan;\n exports.faTruckMonster = faTruckMonster;\n exports.faW = faW;\n exports.faEarthAfrica = faEarthAfrica;\n exports.faGlobeAfrica = faGlobeAfrica;\n exports.faRainbow = faRainbow;\n exports.faCircleNotch = faCircleNotch;\n exports.faTabletScreenButton = faTabletScreenButton;\n exports.faTabletAlt = faTabletAlt;\n exports.faPaw = faPaw;\n exports.faCloud = faCloud;\n exports.faTrowelBricks = faTrowelBricks;\n exports.faFaceFlushed = faFaceFlushed;\n exports.faFlushed = faFlushed;\n exports.faHospitalUser = faHospitalUser;\n exports.faTentArrowLeftRight = faTentArrowLeftRight;\n exports.faGavel = faGavel;\n exports.faLegal = faLegal;\n exports.faBinoculars = faBinoculars;\n exports.faMicrophoneSlash = faMicrophoneSlash;\n exports.faBoxTissue = faBoxTissue;\n exports.faMotorcycle = faMotorcycle;\n exports.faBellConcierge = faBellConcierge;\n exports.faConciergeBell = faConciergeBell;\n exports.faPenRuler = faPenRuler;\n exports.faPencilRuler = faPencilRuler;\n exports.faPeopleArrows = faPeopleArrows;\n exports.faPeopleArrowsLeftRight = faPeopleArrowsLeftRight;\n exports.faMarsAndVenusBurst = faMarsAndVenusBurst;\n exports.faSquareCaretRight = faSquareCaretRight;\n exports.faCaretSquareRight = faCaretSquareRight;\n exports.faScissors = faScissors;\n exports.faCut = faCut;\n exports.faSunPlantWilt = faSunPlantWilt;\n exports.faToiletsPortable = faToiletsPortable;\n exports.faHockeyPuck = faHockeyPuck;\n exports.faTable = faTable;\n exports.faMagnifyingGlassArrowRight = faMagnifyingGlassArrowRight;\n exports.faTachographDigital = faTachographDigital;\n exports.faDigitalTachograph = faDigitalTachograph;\n exports.faUsersSlash = faUsersSlash;\n exports.faClover = faClover;\n exports.faReply = faReply;\n exports.faMailReply = faMailReply;\n exports.faStarAndCrescent = faStarAndCrescent;\n exports.faHouseFire = faHouseFire;\n exports.faSquareMinus = faSquareMinus;\n exports.faMinusSquare = faMinusSquare;\n exports.faHelicopter = faHelicopter;\n exports.faCompass = faCompass;\n exports.faSquareCaretDown = faSquareCaretDown;\n exports.faCaretSquareDown = faCaretSquareDown;\n exports.faFileCircleQuestion = faFileCircleQuestion;\n exports.faLaptopCode = faLaptopCode;\n exports.faSwatchbook = faSwatchbook;\n exports.faPrescriptionBottle = faPrescriptionBottle;\n exports.faBars = faBars;\n exports.faNavicon = faNavicon;\n exports.faPeopleGroup = faPeopleGroup;\n exports.faHourglassEnd = faHourglassEnd;\n exports.faHourglass3 = faHourglass3;\n exports.faHeartCrack = faHeartCrack;\n exports.faHeartBroken = faHeartBroken;\n exports.faSquareUpRight = faSquareUpRight;\n exports.faExternalLinkSquareAlt = faExternalLinkSquareAlt;\n exports.faFaceKissBeam = faFaceKissBeam;\n exports.faKissBeam = faKissBeam;\n exports.faFilm = faFilm;\n exports.faRulerHorizontal = faRulerHorizontal;\n exports.faPeopleRobbery = faPeopleRobbery;\n exports.faLightbulb = faLightbulb;\n exports.faCaretLeft = faCaretLeft;\n exports.faCircleExclamation = faCircleExclamation;\n exports.faExclamationCircle = faExclamationCircle;\n exports.faSchoolCircleXmark = faSchoolCircleXmark;\n exports.faArrowRightFromBracket = faArrowRightFromBracket;\n exports.faSignOut = faSignOut;\n exports.faCircleChevronDown = faCircleChevronDown;\n exports.faChevronCircleDown = faChevronCircleDown;\n exports.faUnlockKeyhole = faUnlockKeyhole;\n exports.faUnlockAlt = faUnlockAlt;\n exports.faCloudShowersHeavy = faCloudShowersHeavy;\n exports.faHeadphonesSimple = faHeadphonesSimple;\n exports.faHeadphonesAlt = faHeadphonesAlt;\n exports.faSitemap = faSitemap;\n exports.faCircleDollarToSlot = faCircleDollarToSlot;\n exports.faDonate = faDonate;\n exports.faMemory = faMemory;\n exports.faRoadSpikes = faRoadSpikes;\n exports.faFireBurner = faFireBurner;\n exports.faFlag = faFlag;\n exports.faHanukiah = faHanukiah;\n exports.faFeather = faFeather;\n exports.faVolumeLow = faVolumeLow;\n exports.faVolumeDown = faVolumeDown;\n exports.faCommentSlash = faCommentSlash;\n exports.faCloudSunRain = faCloudSunRain;\n exports.faCompress = faCompress;\n exports.faWheatAwn = faWheatAwn;\n exports.faWheatAlt = faWheatAlt;\n exports.faAnkh = faAnkh;\n exports.faHandsHoldingChild = faHandsHoldingChild;\n exports.faAsterisk = faAsterisk;\n exports.faSquareCheck = faSquareCheck;\n exports.faCheckSquare = faCheckSquare;\n exports.faPesetaSign = faPesetaSign;\n exports.faHeading = faHeading;\n exports.faHeader = faHeader;\n exports.faGhost = faGhost;\n exports.faList = faList;\n exports.faListSquares = faListSquares;\n exports.faSquarePhoneFlip = faSquarePhoneFlip;\n exports.faPhoneSquareAlt = faPhoneSquareAlt;\n exports.faCartPlus = faCartPlus;\n exports.faGamepad = faGamepad;\n exports.faCircleDot = faCircleDot;\n exports.faDotCircle = faDotCircle;\n exports.faFaceDizzy = faFaceDizzy;\n exports.faDizzy = faDizzy;\n exports.faEgg = faEgg;\n exports.faHouseMedicalCircleXmark = faHouseMedicalCircleXmark;\n exports.faCampground = faCampground;\n exports.faFolderPlus = faFolderPlus;\n exports.faFutbol = faFutbol;\n exports.faFutbolBall = faFutbolBall;\n exports.faSoccerBall = faSoccerBall;\n exports.faPaintbrush = faPaintbrush;\n exports.faPaintBrush = faPaintBrush;\n exports.faLock = faLock;\n exports.faGasPump = faGasPump;\n exports.faHotTubPerson = faHotTubPerson;\n exports.faHotTub = faHotTub;\n exports.faMapLocation = faMapLocation;\n exports.faMapMarked = faMapMarked;\n exports.faHouseFloodWater = faHouseFloodWater;\n exports.faTree = faTree;\n exports.faBridgeLock = faBridgeLock;\n exports.faSackDollar = faSackDollar;\n exports.faPenToSquare = faPenToSquare;\n exports.faEdit = faEdit;\n exports.faCarSide = faCarSide;\n exports.faShareNodes = faShareNodes;\n exports.faShareAlt = faShareAlt;\n exports.faHeartCircleMinus = faHeartCircleMinus;\n exports.faHourglassHalf = faHourglassHalf;\n exports.faHourglass2 = faHourglass2;\n exports.faMicroscope = faMicroscope;\n exports.faSink = faSink;\n exports.faBagShopping = faBagShopping;\n exports.faShoppingBag = faShoppingBag;\n exports.faArrowDownZA = faArrowDownZA;\n exports.faSortAlphaDesc = faSortAlphaDesc;\n exports.faSortAlphaDownAlt = faSortAlphaDownAlt;\n exports.faMitten = faMitten;\n exports.faPersonRays = faPersonRays;\n exports.faUsers = faUsers;\n exports.faEyeSlash = faEyeSlash;\n exports.faFlaskVial = faFlaskVial;\n exports.faHand = faHand;\n exports.faHandPaper = faHandPaper;\n exports.faOm = faOm;\n exports.faWorm = faWorm;\n exports.faHouseCircleXmark = faHouseCircleXmark;\n exports.faPlug = faPlug;\n exports.faChevronUp = faChevronUp;\n exports.faHandSpock = faHandSpock;\n exports.faStopwatch = faStopwatch;\n exports.faFaceKiss = faFaceKiss;\n exports.faKiss = faKiss;\n exports.faBridgeCircleXmark = faBridgeCircleXmark;\n exports.faFaceGrinTongue = faFaceGrinTongue;\n exports.faGrinTongue = faGrinTongue;\n exports.faChessBishop = faChessBishop;\n exports.faFaceGrinWink = faFaceGrinWink;\n exports.faGrinWink = faGrinWink;\n exports.faEarDeaf = faEarDeaf;\n exports.faDeaf = faDeaf;\n exports.faDeafness = faDeafness;\n exports.faHardOfHearing = faHardOfHearing;\n exports.faRoadCircleCheck = faRoadCircleCheck;\n exports.faDiceFive = faDiceFive;\n exports.faSquareRss = faSquareRss;\n exports.faRssSquare = faRssSquare;\n exports.faLandMineOn = faLandMineOn;\n exports.faICursor = faICursor;\n exports.faStamp = faStamp;\n exports.faStairs = faStairs;\n exports.faI = faI;\n exports.faHryvniaSign = faHryvniaSign;\n exports.faHryvnia = faHryvnia;\n exports.faPills = faPills;\n exports.faFaceGrinWide = faFaceGrinWide;\n exports.faGrinAlt = faGrinAlt;\n exports.faTooth = faTooth;\n exports.faV = faV;\n exports.faBangladeshiTakaSign = faBangladeshiTakaSign;\n exports.faBicycle = faBicycle;\n exports.faStaffSnake = faStaffSnake;\n exports.faRodAsclepius = faRodAsclepius;\n exports.faRodSnake = faRodSnake;\n exports.faStaffAesculapius = faStaffAesculapius;\n exports.faHeadSideCoughSlash = faHeadSideCoughSlash;\n exports.faTruckMedical = faTruckMedical;\n exports.faAmbulance = faAmbulance;\n exports.faWheatAwnCircleExclamation = faWheatAwnCircleExclamation;\n exports.faSnowman = faSnowman;\n exports.faMortarPestle = faMortarPestle;\n exports.faRoadBarrier = faRoadBarrier;\n exports.faSchool = faSchool;\n exports.faIgloo = faIgloo;\n exports.faJoint = faJoint;\n exports.faAngleRight = faAngleRight;\n exports.faHorse = faHorse;\n exports.faQ = faQ;\n exports.faG = faG;\n exports.faNotesMedical = faNotesMedical;\n exports.faTemperatureHalf = faTemperatureHalf;\n exports.faTemperature2 = faTemperature2;\n exports.faThermometer2 = faThermometer2;\n exports.faThermometerHalf = faThermometerHalf;\n exports.faDongSign = faDongSign;\n exports.faCapsules = faCapsules;\n exports.faPooStorm = faPooStorm;\n exports.faPooBolt = faPooBolt;\n exports.faFaceFrownOpen = faFaceFrownOpen;\n exports.faFrownOpen = faFrownOpen;\n exports.faHandPointUp = faHandPointUp;\n exports.faMoneyBill = faMoneyBill;\n exports.faBookmark = faBookmark;\n exports.faAlignJustify = faAlignJustify;\n exports.faUmbrellaBeach = faUmbrellaBeach;\n exports.faHelmetUn = faHelmetUn;\n exports.faBullseye = faBullseye;\n exports.faBacon = faBacon;\n exports.faHandPointDown = faHandPointDown;\n exports.faArrowUpFromBracket = faArrowUpFromBracket;\n exports.faFolder = faFolder;\n exports.faFolderBlank = faFolderBlank;\n exports.faFileWaveform = faFileWaveform;\n exports.faFileMedicalAlt = faFileMedicalAlt;\n exports.faRadiation = faRadiation;\n exports.faChartSimple = faChartSimple;\n exports.faMarsStroke = faMarsStroke;\n exports.faVial = faVial;\n exports.faGauge = faGauge;\n exports.faDashboard = faDashboard;\n exports.faGaugeMed = faGaugeMed;\n exports.faTachometerAltAverage = faTachometerAltAverage;\n exports.faWandMagicSparkles = faWandMagicSparkles;\n exports.faMagicWandSparkles = faMagicWandSparkles;\n exports.faE = faE;\n exports.faPenClip = faPenClip;\n exports.faPenAlt = faPenAlt;\n exports.faBridgeCircleExclamation = faBridgeCircleExclamation;\n exports.faUser = faUser;\n exports.faSchoolCircleCheck = faSchoolCircleCheck;\n exports.faDumpster = faDumpster;\n exports.faVanShuttle = faVanShuttle;\n exports.faShuttleVan = faShuttleVan;\n exports.faBuildingUser = faBuildingUser;\n exports.faSquareCaretLeft = faSquareCaretLeft;\n exports.faCaretSquareLeft = faCaretSquareLeft;\n exports.faHighlighter = faHighlighter;\n exports.faKey = faKey;\n exports.faBullhorn = faBullhorn;\n exports.faGlobe = faGlobe;\n exports.faSynagogue = faSynagogue;\n exports.faPersonHalfDress = faPersonHalfDress;\n exports.faRoadBridge = faRoadBridge;\n exports.faLocationArrow = faLocationArrow;\n exports.faC = faC;\n exports.faTabletButton = faTabletButton;\n exports.faBuildingLock = faBuildingLock;\n exports.faPizzaSlice = faPizzaSlice;\n exports.faMoneyBillWave = faMoneyBillWave;\n exports.faChartArea = faChartArea;\n exports.faAreaChart = faAreaChart;\n exports.faHouseFlag = faHouseFlag;\n exports.faPersonCircleMinus = faPersonCircleMinus;\n exports.faBan = faBan;\n exports.faCancel = faCancel;\n exports.faCameraRotate = faCameraRotate;\n exports.faSprayCanSparkles = faSprayCanSparkles;\n exports.faAirFreshener = faAirFreshener;\n exports.faStar = faStar;\n exports.faRepeat = faRepeat;\n exports.faCross = faCross;\n exports.faBox = faBox;\n exports.faVenusMars = faVenusMars;\n exports.faArrowPointer = faArrowPointer;\n exports.faMousePointer = faMousePointer;\n exports.faMaximize = faMaximize;\n exports.faExpandArrowsAlt = faExpandArrowsAlt;\n exports.faChargingStation = faChargingStation;\n exports.faShapes = faShapes;\n exports.faTriangleCircleSquare = faTriangleCircleSquare;\n exports.faShuffle = faShuffle;\n exports.faRandom = faRandom;\n exports.faPersonRunning = faPersonRunning;\n exports.faRunning = faRunning;\n exports.faMobileRetro = faMobileRetro;\n exports.faGripLinesVertical = faGripLinesVertical;\n exports.faSpider = faSpider;\n exports.faHandsBound = faHandsBound;\n exports.faFileInvoiceDollar = faFileInvoiceDollar;\n exports.faPlaneCircleExclamation = faPlaneCircleExclamation;\n exports.faXRay = faXRay;\n exports.faSpellCheck = faSpellCheck;\n exports.faSlash = faSlash;\n exports.faComputerMouse = faComputerMouse;\n exports.faMouse = faMouse;\n exports.faArrowRightToBracket = faArrowRightToBracket;\n exports.faSignIn = faSignIn;\n exports.faShopSlash = faShopSlash;\n exports.faStoreAltSlash = faStoreAltSlash;\n exports.faServer = faServer;\n exports.faVirusCovidSlash = faVirusCovidSlash;\n exports.faShopLock = faShopLock;\n exports.faHourglassStart = faHourglassStart;\n exports.faHourglass1 = faHourglass1;\n exports.faBlenderPhone = faBlenderPhone;\n exports.faBuildingWheat = faBuildingWheat;\n exports.faPersonBreastfeeding = faPersonBreastfeeding;\n exports.faRightToBracket = faRightToBracket;\n exports.faSignInAlt = faSignInAlt;\n exports.faVenus = faVenus;\n exports.faPassport = faPassport;\n exports.faHeartPulse = faHeartPulse;\n exports.faHeartbeat = faHeartbeat;\n exports.faPeopleCarryBox = faPeopleCarryBox;\n exports.faPeopleCarry = faPeopleCarry;\n exports.faTemperatureHigh = faTemperatureHigh;\n exports.faMicrochip = faMicrochip;\n exports.faCrown = faCrown;\n exports.faWeightHanging = faWeightHanging;\n exports.faXmarksLines = faXmarksLines;\n exports.faFilePrescription = faFilePrescription;\n exports.faWeightScale = faWeightScale;\n exports.faWeight = faWeight;\n exports.faUserGroup = faUserGroup;\n exports.faUserFriends = faUserFriends;\n exports.faArrowUpAZ = faArrowUpAZ;\n exports.faSortAlphaUp = faSortAlphaUp;\n exports.faChessKnight = faChessKnight;\n exports.faFaceLaughSquint = faFaceLaughSquint;\n exports.faLaughSquint = faLaughSquint;\n exports.faWheelchair = faWheelchair;\n exports.faCircleArrowUp = faCircleArrowUp;\n exports.faArrowCircleUp = faArrowCircleUp;\n exports.faToggleOn = faToggleOn;\n exports.faPersonWalking = faPersonWalking;\n exports.faWalking = faWalking;\n exports.faL = faL;\n exports.faFire = faFire;\n exports.faBedPulse = faBedPulse;\n exports.faProcedures = faProcedures;\n exports.faShuttleSpace = faShuttleSpace;\n exports.faSpaceShuttle = faSpaceShuttle;\n exports.faFaceLaugh = faFaceLaugh;\n exports.faLaugh = faLaugh;\n exports.faFolderOpen = faFolderOpen;\n exports.faHeartCirclePlus = faHeartCirclePlus;\n exports.faCodeFork = faCodeFork;\n exports.faCity = faCity;\n exports.faMicrophoneLines = faMicrophoneLines;\n exports.faMicrophoneAlt = faMicrophoneAlt;\n exports.faPepperHot = faPepperHot;\n exports.faUnlock = faUnlock;\n exports.faColonSign = faColonSign;\n exports.faHeadset = faHeadset;\n exports.faStoreSlash = faStoreSlash;\n exports.faRoadCircleXmark = faRoadCircleXmark;\n exports.faUserMinus = faUserMinus;\n exports.faMarsStrokeUp = faMarsStrokeUp;\n exports.faMarsStrokeV = faMarsStrokeV;\n exports.faChampagneGlasses = faChampagneGlasses;\n exports.faGlassCheers = faGlassCheers;\n exports.faClipboard = faClipboard;\n exports.faHouseCircleExclamation = faHouseCircleExclamation;\n exports.faFileArrowUp = faFileArrowUp;\n exports.faFileUpload = faFileUpload;\n exports.faWifi = faWifi;\n exports.faWifi3 = faWifi3;\n exports.faWifiStrong = faWifiStrong;\n exports.faBath = faBath;\n exports.faBathtub = faBathtub;\n exports.faUnderline = faUnderline;\n exports.faUserPen = faUserPen;\n exports.faUserEdit = faUserEdit;\n exports.faSignature = faSignature;\n exports.faStroopwafel = faStroopwafel;\n exports.faBold = faBold;\n exports.faAnchorLock = faAnchorLock;\n exports.faBuildingNgo = faBuildingNgo;\n exports.faManatSign = faManatSign;\n exports.faNotEqual = faNotEqual;\n exports.faBorderTopLeft = faBorderTopLeft;\n exports.faBorderStyle = faBorderStyle;\n exports.faMapLocationDot = faMapLocationDot;\n exports.faMapMarkedAlt = faMapMarkedAlt;\n exports.faJedi = faJedi;\n exports.faSquarePollVertical = faSquarePollVertical;\n exports.faPoll = faPoll;\n exports.faMugHot = faMugHot;\n exports.faCarBattery = faCarBattery;\n exports.faBatteryCar = faBatteryCar;\n exports.faGift = faGift;\n exports.faDiceTwo = faDiceTwo;\n exports.faChessQueen = faChessQueen;\n exports.faGlasses = faGlasses;\n exports.faChessBoard = faChessBoard;\n exports.faBuildingCircleCheck = faBuildingCircleCheck;\n exports.faPersonChalkboard = faPersonChalkboard;\n exports.faMarsStrokeRight = faMarsStrokeRight;\n exports.faMarsStrokeH = faMarsStrokeH;\n exports.faHandBackFist = faHandBackFist;\n exports.faHandRock = faHandRock;\n exports.faSquareCaretUp = faSquareCaretUp;\n exports.faCaretSquareUp = faCaretSquareUp;\n exports.faCloudShowersWater = faCloudShowersWater;\n exports.faChartBar = faChartBar;\n exports.faBarChart = faBarChart;\n exports.faHandsBubbles = faHandsBubbles;\n exports.faHandsWash = faHandsWash;\n exports.faLessThanEqual = faLessThanEqual;\n exports.faTrain = faTrain;\n exports.faEyeLowVision = faEyeLowVision;\n exports.faLowVision = faLowVision;\n exports.faCrow = faCrow;\n exports.faSailboat = faSailboat;\n exports.faWindowRestore = faWindowRestore;\n exports.faSquarePlus = faSquarePlus;\n exports.faPlusSquare = faPlusSquare;\n exports.faToriiGate = faToriiGate;\n exports.faFrog = faFrog;\n exports.faBucket = faBucket;\n exports.faImage = faImage;\n exports.faMicrophone = faMicrophone;\n exports.faCow = faCow;\n exports.faCaretUp = faCaretUp;\n exports.faScrewdriver = faScrewdriver;\n exports.faFolderClosed = faFolderClosed;\n exports.faHouseTsunami = faHouseTsunami;\n exports.faSquareNfi = faSquareNfi;\n exports.faArrowUpFromGroundWater = faArrowUpFromGroundWater;\n exports.faMartiniGlass = faMartiniGlass;\n exports.faGlassMartiniAlt = faGlassMartiniAlt;\n exports.faRotateLeft = faRotateLeft;\n exports.faRotateBack = faRotateBack;\n exports.faRotateBackward = faRotateBackward;\n exports.faUndoAlt = faUndoAlt;\n exports.faTableColumns = faTableColumns;\n exports.faColumns = faColumns;\n exports.faLemon = faLemon;\n exports.faHeadSideMask = faHeadSideMask;\n exports.faHandshake = faHandshake;\n exports.faGem = faGem;\n exports.faDolly = faDolly;\n exports.faDollyBox = faDollyBox;\n exports.faSmoking = faSmoking;\n exports.faMinimize = faMinimize;\n exports.faCompressArrowsAlt = faCompressArrowsAlt;\n exports.faMonument = faMonument;\n exports.faSnowplow = faSnowplow;\n exports.faAnglesRight = faAnglesRight;\n exports.faAngleDoubleRight = faAngleDoubleRight;\n exports.faCannabis = faCannabis;\n exports.faCirclePlay = faCirclePlay;\n exports.faPlayCircle = faPlayCircle;\n exports.faTablets = faTablets;\n exports.faEthernet = faEthernet;\n exports.faEuroSign = faEuroSign;\n exports.faEur = faEur;\n exports.faEuro = faEuro;\n exports.faChair = faChair;\n exports.faCircleCheck = faCircleCheck;\n exports.faCheckCircle = faCheckCircle;\n exports.faCircleStop = faCircleStop;\n exports.faStopCircle = faStopCircle;\n exports.faCompassDrafting = faCompassDrafting;\n exports.faDraftingCompass = faDraftingCompass;\n exports.faPlateWheat = faPlateWheat;\n exports.faIcicles = faIcicles;\n exports.faPersonShelter = faPersonShelter;\n exports.faNeuter = faNeuter;\n exports.faIdBadge = faIdBadge;\n exports.faMarker = faMarker;\n exports.faFaceLaughBeam = faFaceLaughBeam;\n exports.faLaughBeam = faLaughBeam;\n exports.faHelicopterSymbol = faHelicopterSymbol;\n exports.faUniversalAccess = faUniversalAccess;\n exports.faCircleChevronUp = faCircleChevronUp;\n exports.faChevronCircleUp = faChevronCircleUp;\n exports.faLariSign = faLariSign;\n exports.faVolcano = faVolcano;\n exports.faPersonWalkingDashedLineArrowRight = faPersonWalkingDashedLineArrowRight;\n exports.faSterlingSign = faSterlingSign;\n exports.faGbp = faGbp;\n exports.faPoundSign = faPoundSign;\n exports.faViruses = faViruses;\n exports.faSquarePersonConfined = faSquarePersonConfined;\n exports.faUserTie = faUserTie;\n exports.faArrowDownLong = faArrowDownLong;\n exports.faLongArrowDown = faLongArrowDown;\n exports.faTentArrowDownToLine = faTentArrowDownToLine;\n exports.faCertificate = faCertificate;\n exports.faReplyAll = faReplyAll;\n exports.faMailReplyAll = faMailReplyAll;\n exports.faSuitcase = faSuitcase;\n exports.faPersonSkating = faPersonSkating;\n exports.faSkating = faSkating;\n exports.faFilterCircleDollar = faFilterCircleDollar;\n exports.faFunnelDollar = faFunnelDollar;\n exports.faCameraRetro = faCameraRetro;\n exports.faCircleArrowDown = faCircleArrowDown;\n exports.faArrowCircleDown = faArrowCircleDown;\n exports.faFileImport = faFileImport;\n exports.faArrowRightToFile = faArrowRightToFile;\n exports.faSquareArrowUpRight = faSquareArrowUpRight;\n exports.faExternalLinkSquare = faExternalLinkSquare;\n exports.faBoxOpen = faBoxOpen;\n exports.faScroll = faScroll;\n exports.faSpa = faSpa;\n exports.faLocationPinLock = faLocationPinLock;\n exports.faPause = faPause;\n exports.faHillAvalanche = faHillAvalanche;\n exports.faTemperatureEmpty = faTemperatureEmpty;\n exports.faTemperature0 = faTemperature0;\n exports.faThermometer0 = faThermometer0;\n exports.faThermometerEmpty = faThermometerEmpty;\n exports.faBomb = faBomb;\n exports.faRegistered = faRegistered;\n exports.faAddressCard = faAddressCard;\n exports.faContactCard = faContactCard;\n exports.faVcard = faVcard;\n exports.faScaleUnbalancedFlip = faScaleUnbalancedFlip;\n exports.faBalanceScaleRight = faBalanceScaleRight;\n exports.faSubscript = faSubscript;\n exports.faDiamondTurnRight = faDiamondTurnRight;\n exports.faDirections = faDirections;\n exports.faBurst = faBurst;\n exports.faHouseLaptop = faHouseLaptop;\n exports.faLaptopHouse = faLaptopHouse;\n exports.faFaceTired = faFaceTired;\n exports.faTired = faTired;\n exports.faMoneyBills = faMoneyBills;\n exports.faSmog = faSmog;\n exports.faCrutch = faCrutch;\n exports.faFontAwesome = faFontAwesome;\n exports.faFontAwesomeFlag = faFontAwesomeFlag;\n exports.faFontAwesomeLogoFull = faFontAwesomeLogoFull;\n exports.faCloudArrowUp = faCloudArrowUp;\n exports.faCloudUpload = faCloudUpload;\n exports.faCloudUploadAlt = faCloudUploadAlt;\n exports.faPalette = faPalette;\n exports.faArrowsTurnRight = faArrowsTurnRight;\n exports.faVest = faVest;\n exports.faFerry = faFerry;\n exports.faArrowsDownToPeople = faArrowsDownToPeople;\n exports.faSeedling = faSeedling;\n exports.faSprout = faSprout;\n exports.faLeftRight = faLeftRight;\n exports.faArrowsAltH = faArrowsAltH;\n exports.faBoxesPacking = faBoxesPacking;\n exports.faCircleArrowLeft = faCircleArrowLeft;\n exports.faArrowCircleLeft = faArrowCircleLeft;\n exports.faGroupArrowsRotate = faGroupArrowsRotate;\n exports.faBowlFood = faBowlFood;\n exports.faCandyCane = faCandyCane;\n exports.faArrowDownWideShort = faArrowDownWideShort;\n exports.faSortAmountAsc = faSortAmountAsc;\n exports.faSortAmountDown = faSortAmountDown;\n exports.faCloudBolt = faCloudBolt;\n exports.faThunderstorm = faThunderstorm;\n exports.faTextSlash = faTextSlash;\n exports.faRemoveFormat = faRemoveFormat;\n exports.faFaceSmileWink = faFaceSmileWink;\n exports.faSmileWink = faSmileWink;\n exports.faFileWord = faFileWord;\n exports.faFilePowerpoint = faFilePowerpoint;\n exports.faArrowsLeftRight = faArrowsLeftRight;\n exports.faArrowsH = faArrowsH;\n exports.faHouseLock = faHouseLock;\n exports.faCloudArrowDown = faCloudArrowDown;\n exports.faCloudDownload = faCloudDownload;\n exports.faCloudDownloadAlt = faCloudDownloadAlt;\n exports.faChildren = faChildren;\n exports.faChalkboard = faChalkboard;\n exports.faBlackboard = faBlackboard;\n exports.faUserLargeSlash = faUserLargeSlash;\n exports.faUserAltSlash = faUserAltSlash;\n exports.faEnvelopeOpen = faEnvelopeOpen;\n exports.faHandshakeSimpleSlash = faHandshakeSimpleSlash;\n exports.faHandshakeAltSlash = faHandshakeAltSlash;\n exports.faMattressPillow = faMattressPillow;\n exports.faGuaraniSign = faGuaraniSign;\n exports.faArrowsRotate = faArrowsRotate;\n exports.faRefresh = faRefresh;\n exports.faSync = faSync;\n exports.faFireExtinguisher = faFireExtinguisher;\n exports.faCruzeiroSign = faCruzeiroSign;\n exports.faGreaterThanEqual = faGreaterThanEqual;\n exports.faShieldHalved = faShieldHalved;\n exports.faShieldAlt = faShieldAlt;\n exports.faBookAtlas = faBookAtlas;\n exports.faAtlas = faAtlas;\n exports.faVirus = faVirus;\n exports.faEnvelopeCircleCheck = faEnvelopeCircleCheck;\n exports.faLayerGroup = faLayerGroup;\n exports.faArrowsToDot = faArrowsToDot;\n exports.faArchway = faArchway;\n exports.faHeartCircleCheck = faHeartCircleCheck;\n exports.faHouseChimneyCrack = faHouseChimneyCrack;\n exports.faHouseDamage = faHouseDamage;\n exports.faFileZipper = faFileZipper;\n exports.faFileArchive = faFileArchive;\n exports.faSquare = faSquare;\n exports.faMartiniGlassEmpty = faMartiniGlassEmpty;\n exports.faGlassMartini = faGlassMartini;\n exports.faCouch = faCouch;\n exports.faCediSign = faCediSign;\n exports.faItalic = faItalic;\n exports.faTableCellsColumnLock = faTableCellsColumnLock;\n exports.faChurch = faChurch;\n exports.faCommentsDollar = faCommentsDollar;\n exports.faDemocrat = faDemocrat;\n exports.faZ = faZ;\n exports.faPersonSkiing = faPersonSkiing;\n exports.faSkiing = faSkiing;\n exports.faRoadLock = faRoadLock;\n exports.faA = faA;\n exports.faTemperatureArrowDown = faTemperatureArrowDown;\n exports.faTemperatureDown = faTemperatureDown;\n exports.faFeatherPointed = faFeatherPointed;\n exports.faFeatherAlt = faFeatherAlt;\n exports.faP = faP;\n exports.faSnowflake = faSnowflake;\n exports.faNewspaper = faNewspaper;\n exports.faRectangleAd = faRectangleAd;\n exports.faAd = faAd;\n exports.faCircleArrowRight = faCircleArrowRight;\n exports.faArrowCircleRight = faArrowCircleRight;\n exports.faFilterCircleXmark = faFilterCircleXmark;\n exports.faLocust = faLocust;\n exports.faSort = faSort;\n exports.faUnsorted = faUnsorted;\n exports.faListOl = faListOl;\n exports.faList12 = faList12;\n exports.faListNumeric = faListNumeric;\n exports.faPersonDressBurst = faPersonDressBurst;\n exports.faMoneyCheckDollar = faMoneyCheckDollar;\n exports.faMoneyCheckAlt = faMoneyCheckAlt;\n exports.faVectorSquare = faVectorSquare;\n exports.faBreadSlice = faBreadSlice;\n exports.faLanguage = faLanguage;\n exports.faFaceKissWinkHeart = faFaceKissWinkHeart;\n exports.faKissWinkHeart = faKissWinkHeart;\n exports.faFilter = faFilter;\n exports.faQuestion = faQuestion;\n exports.faFileSignature = faFileSignature;\n exports.faUpDownLeftRight = faUpDownLeftRight;\n exports.faArrowsAlt = faArrowsAlt;\n exports.faHouseChimneyUser = faHouseChimneyUser;\n exports.faHandHoldingHeart = faHandHoldingHeart;\n exports.faPuzzlePiece = faPuzzlePiece;\n exports.faMoneyCheck = faMoneyCheck;\n exports.faStarHalfStroke = faStarHalfStroke;\n exports.faStarHalfAlt = faStarHalfAlt;\n exports.faCode = faCode;\n exports.faWhiskeyGlass = faWhiskeyGlass;\n exports.faGlassWhiskey = faGlassWhiskey;\n exports.faBuildingCircleExclamation = faBuildingCircleExclamation;\n exports.faMagnifyingGlassChart = faMagnifyingGlassChart;\n exports.faArrowUpRightFromSquare = faArrowUpRightFromSquare;\n exports.faExternalLink = faExternalLink;\n exports.faCubesStacked = faCubesStacked;\n exports.faWonSign = faWonSign;\n exports.faKrw = faKrw;\n exports.faWon = faWon;\n exports.faVirusCovid = faVirusCovid;\n exports.faAustralSign = faAustralSign;\n exports.faF = faF;\n exports.faLeaf = faLeaf;\n exports.faRoad = faRoad;\n exports.faTaxi = faTaxi;\n exports.faCab = faCab;\n exports.faPersonCirclePlus = faPersonCirclePlus;\n exports.faChartPie = faChartPie;\n exports.faPieChart = faPieChart;\n exports.faBoltLightning = faBoltLightning;\n exports.faSackXmark = faSackXmark;\n exports.faFileExcel = faFileExcel;\n exports.faFileContract = faFileContract;\n exports.faFishFins = faFishFins;\n exports.faBuildingFlag = faBuildingFlag;\n exports.faFaceGrinBeam = faFaceGrinBeam;\n exports.faGrinBeam = faGrinBeam;\n exports.faObjectUngroup = faObjectUngroup;\n exports.faPoop = faPoop;\n exports.faLocationPin = faLocationPin;\n exports.faMapMarker = faMapMarker;\n exports.faKaaba = faKaaba;\n exports.faToiletPaper = faToiletPaper;\n exports.faHelmetSafety = faHelmetSafety;\n exports.faHardHat = faHardHat;\n exports.faHatHard = faHatHard;\n exports.faEject = faEject;\n exports.faCircleRight = faCircleRight;\n exports.faArrowAltCircleRight = faArrowAltCircleRight;\n exports.faPlaneCircleCheck = faPlaneCircleCheck;\n exports.faFaceRollingEyes = faFaceRollingEyes;\n exports.faMehRollingEyes = faMehRollingEyes;\n exports.faObjectGroup = faObjectGroup;\n exports.faChartLine = faChartLine;\n exports.faLineChart = faLineChart;\n exports.faMaskVentilator = faMaskVentilator;\n exports.faArrowRight = faArrowRight;\n exports.faSignsPost = faSignsPost;\n exports.faMapSigns = faMapSigns;\n exports.faCashRegister = faCashRegister;\n exports.faPersonCircleQuestion = faPersonCircleQuestion;\n exports.faH = faH;\n exports.faTarp = faTarp;\n exports.faScrewdriverWrench = faScrewdriverWrench;\n exports.faTools = faTools;\n exports.faArrowsToEye = faArrowsToEye;\n exports.faPlugCircleBolt = faPlugCircleBolt;\n exports.faHeart = faHeart;\n exports.faMarsAndVenus = faMarsAndVenus;\n exports.faHouseUser = faHouseUser;\n exports.faHomeUser = faHomeUser;\n exports.faDumpsterFire = faDumpsterFire;\n exports.faHouseCrack = faHouseCrack;\n exports.faMartiniGlassCitrus = faMartiniGlassCitrus;\n exports.faCocktail = faCocktail;\n exports.faFaceSurprise = faFaceSurprise;\n exports.faSurprise = faSurprise;\n exports.faBottleWater = faBottleWater;\n exports.faCirclePause = faCirclePause;\n exports.faPauseCircle = faPauseCircle;\n exports.faToiletPaperSlash = faToiletPaperSlash;\n exports.faAppleWhole = faAppleWhole;\n exports.faAppleAlt = faAppleAlt;\n exports.faKitchenSet = faKitchenSet;\n exports.faR = faR;\n exports.faTemperatureQuarter = faTemperatureQuarter;\n exports.faTemperature1 = faTemperature1;\n exports.faThermometer1 = faThermometer1;\n exports.faThermometerQuarter = faThermometerQuarter;\n exports.faCube = faCube;\n exports.faBitcoinSign = faBitcoinSign;\n exports.faShieldDog = faShieldDog;\n exports.faSolarPanel = faSolarPanel;\n exports.faLockOpen = faLockOpen;\n exports.faElevator = faElevator;\n exports.faMoneyBillTransfer = faMoneyBillTransfer;\n exports.faMoneyBillTrendUp = faMoneyBillTrendUp;\n exports.faHouseFloodWaterCircleArrowRight = faHouseFloodWaterCircleArrowRight;\n exports.faSquarePollHorizontal = faSquarePollHorizontal;\n exports.faPollH = faPollH;\n exports.faCircle = faCircle;\n exports.faBackwardFast = faBackwardFast;\n exports.faFastBackward = faFastBackward;\n exports.faRecycle = faRecycle;\n exports.faUserAstronaut = faUserAstronaut;\n exports.faPlaneSlash = faPlaneSlash;\n exports.faTrademark = faTrademark;\n exports.faBasketball = faBasketball;\n exports.faBasketballBall = faBasketballBall;\n exports.faSatelliteDish = faSatelliteDish;\n exports.faCircleUp = faCircleUp;\n exports.faArrowAltCircleUp = faArrowAltCircleUp;\n exports.faMobileScreenButton = faMobileScreenButton;\n exports.faMobileAlt = faMobileAlt;\n exports.faVolumeHigh = faVolumeHigh;\n exports.faVolumeUp = faVolumeUp;\n exports.faUsersRays = faUsersRays;\n exports.faWallet = faWallet;\n exports.faClipboardCheck = faClipboardCheck;\n exports.faFileAudio = faFileAudio;\n exports.faBurger = faBurger;\n exports.faHamburger = faHamburger;\n exports.faWrench = faWrench;\n exports.faBugs = faBugs;\n exports.faRupeeSign = faRupeeSign;\n exports.faRupee = faRupee;\n exports.faFileImage = faFileImage;\n exports.faCircleQuestion = faCircleQuestion;\n exports.faQuestionCircle = faQuestionCircle;\n exports.faPlaneDeparture = faPlaneDeparture;\n exports.faHandshakeSlash = faHandshakeSlash;\n exports.faBookBookmark = faBookBookmark;\n exports.faCodeBranch = faCodeBranch;\n exports.faHatCowboy = faHatCowboy;\n exports.faBridge = faBridge;\n exports.faPhoneFlip = faPhoneFlip;\n exports.faPhoneAlt = faPhoneAlt;\n exports.faTruckFront = faTruckFront;\n exports.faCat = faCat;\n exports.faAnchorCircleExclamation = faAnchorCircleExclamation;\n exports.faTruckField = faTruckField;\n exports.faRoute = faRoute;\n exports.faClipboardQuestion = faClipboardQuestion;\n exports.faPanorama = faPanorama;\n exports.faCommentMedical = faCommentMedical;\n exports.faTeethOpen = faTeethOpen;\n exports.faFileCircleMinus = faFileCircleMinus;\n exports.faTags = faTags;\n exports.faWineGlass = faWineGlass;\n exports.faForwardFast = faForwardFast;\n exports.faFastForward = faFastForward;\n exports.faFaceMehBlank = faFaceMehBlank;\n exports.faMehBlank = faMehBlank;\n exports.faSquareParking = faSquareParking;\n exports.faParking = faParking;\n exports.faHouseSignal = faHouseSignal;\n exports.faBarsProgress = faBarsProgress;\n exports.faTasksAlt = faTasksAlt;\n exports.faFaucetDrip = faFaucetDrip;\n exports.faCartFlatbed = faCartFlatbed;\n exports.faDollyFlatbed = faDollyFlatbed;\n exports.faBanSmoking = faBanSmoking;\n exports.faSmokingBan = faSmokingBan;\n exports.faTerminal = faTerminal;\n exports.faMobileButton = faMobileButton;\n exports.faHouseMedicalFlag = faHouseMedicalFlag;\n exports.faBasketShopping = faBasketShopping;\n exports.faShoppingBasket = faShoppingBasket;\n exports.faTape = faTape;\n exports.faBusSimple = faBusSimple;\n exports.faBusAlt = faBusAlt;\n exports.faEye = faEye;\n exports.faFaceSadCry = faFaceSadCry;\n exports.faSadCry = faSadCry;\n exports.faAudioDescription = faAudioDescription;\n exports.faPersonMilitaryToPerson = faPersonMilitaryToPerson;\n exports.faFileShield = faFileShield;\n exports.faUserSlash = faUserSlash;\n exports.faPen = faPen;\n exports.faTowerObservation = faTowerObservation;\n exports.faFileCode = faFileCode;\n exports.faSignal = faSignal;\n exports.faSignal5 = faSignal5;\n exports.faSignalPerfect = faSignalPerfect;\n exports.faBus = faBus;\n exports.faHeartCircleXmark = faHeartCircleXmark;\n exports.faHouseChimney = faHouseChimney;\n exports.faHomeLg = faHomeLg;\n exports.faWindowMaximize = faWindowMaximize;\n exports.faFaceFrown = faFaceFrown;\n exports.faFrown = faFrown;\n exports.faPrescription = faPrescription;\n exports.faShop = faShop;\n exports.faStoreAlt = faStoreAlt;\n exports.faFloppyDisk = faFloppyDisk;\n exports.faSave = faSave;\n exports.faVihara = faVihara;\n exports.faScaleUnbalanced = faScaleUnbalanced;\n exports.faBalanceScaleLeft = faBalanceScaleLeft;\n exports.faSortUp = faSortUp;\n exports.faSortAsc = faSortAsc;\n exports.faCommentDots = faCommentDots;\n exports.faCommenting = faCommenting;\n exports.faPlantWilt = faPlantWilt;\n exports.faDiamond = faDiamond;\n exports.faFaceGrinSquint = faFaceGrinSquint;\n exports.faGrinSquint = faGrinSquint;\n exports.faHandHoldingDollar = faHandHoldingDollar;\n exports.faHandHoldingUsd = faHandHoldingUsd;\n exports.faBacterium = faBacterium;\n exports.faHandPointer = faHandPointer;\n exports.faDrumSteelpan = faDrumSteelpan;\n exports.faHandScissors = faHandScissors;\n exports.faHandsPraying = faHandsPraying;\n exports.faPrayingHands = faPrayingHands;\n exports.faArrowRotateRight = faArrowRotateRight;\n exports.faArrowRightRotate = faArrowRightRotate;\n exports.faArrowRotateForward = faArrowRotateForward;\n exports.faRedo = faRedo;\n exports.faBiohazard = faBiohazard;\n exports.faLocationCrosshairs = faLocationCrosshairs;\n exports.faLocation = faLocation;\n exports.faMarsDouble = faMarsDouble;\n exports.faChildDress = faChildDress;\n exports.faUsersBetweenLines = faUsersBetweenLines;\n exports.faLungsVirus = faLungsVirus;\n exports.faFaceGrinTears = faFaceGrinTears;\n exports.faGrinTears = faGrinTears;\n exports.faPhone = faPhone;\n exports.faCalendarXmark = faCalendarXmark;\n exports.faCalendarTimes = faCalendarTimes;\n exports.faChildReaching = faChildReaching;\n exports.faHeadSideVirus = faHeadSideVirus;\n exports.faUserGear = faUserGear;\n exports.faUserCog = faUserCog;\n exports.faArrowUp19 = faArrowUp19;\n exports.faSortNumericUp = faSortNumericUp;\n exports.faDoorClosed = faDoorClosed;\n exports.faShieldVirus = faShieldVirus;\n exports.faDiceSix = faDiceSix;\n exports.faMosquitoNet = faMosquitoNet;\n exports.faBridgeWater = faBridgeWater;\n exports.faPersonBooth = faPersonBooth;\n exports.faTextWidth = faTextWidth;\n exports.faHatWizard = faHatWizard;\n exports.faPenFancy = faPenFancy;\n exports.faPersonDigging = faPersonDigging;\n exports.faDigging = faDigging;\n exports.faTrash = faTrash;\n exports.faGaugeSimple = faGaugeSimple;\n exports.faGaugeSimpleMed = faGaugeSimpleMed;\n exports.faTachometerAverage = faTachometerAverage;\n exports.faBookMedical = faBookMedical;\n exports.faPoo = faPoo;\n exports.faQuoteRight = faQuoteRight;\n exports.faQuoteRightAlt = faQuoteRightAlt;\n exports.faShirt = faShirt;\n exports.faTShirt = faTShirt;\n exports.faTshirt = faTshirt;\n exports.faCubes = faCubes;\n exports.faDivide = faDivide;\n exports.faTengeSign = faTengeSign;\n exports.faTenge = faTenge;\n exports.faHeadphones = faHeadphones;\n exports.faHandsHolding = faHandsHolding;\n exports.faHandsClapping = faHandsClapping;\n exports.faRepublican = faRepublican;\n exports.faArrowLeft = faArrowLeft;\n exports.faPersonCircleXmark = faPersonCircleXmark;\n exports.faRuler = faRuler;\n exports.faAlignLeft = faAlignLeft;\n exports.faDiceD6 = faDiceD6;\n exports.faRestroom = faRestroom;\n exports.faJ = faJ;\n exports.faUsersViewfinder = faUsersViewfinder;\n exports.faFileVideo = faFileVideo;\n exports.faUpRightFromSquare = faUpRightFromSquare;\n exports.faExternalLinkAlt = faExternalLinkAlt;\n exports.faTableCells = faTableCells;\n exports.faTh = faTh;\n exports.faFilePdf = faFilePdf;\n exports.faBookBible = faBookBible;\n exports.faBible = faBible;\n exports.faO = faO;\n exports.faSuitcaseMedical = faSuitcaseMedical;\n exports.faMedkit = faMedkit;\n exports.faUserSecret = faUserSecret;\n exports.faOtter = faOtter;\n exports.faPersonDress = faPersonDress;\n exports.faFemale = faFemale;\n exports.faCommentDollar = faCommentDollar;\n exports.faBusinessTime = faBusinessTime;\n exports.faBriefcaseClock = faBriefcaseClock;\n exports.faTableCellsLarge = faTableCellsLarge;\n exports.faThLarge = faThLarge;\n exports.faBookTanakh = faBookTanakh;\n exports.faTanakh = faTanakh;\n exports.faPhoneVolume = faPhoneVolume;\n exports.faVolumeControlPhone = faVolumeControlPhone;\n exports.faHatCowboySide = faHatCowboySide;\n exports.faClipboardUser = faClipboardUser;\n exports.faChild = faChild;\n exports.faLiraSign = faLiraSign;\n exports.faSatellite = faSatellite;\n exports.faPlaneLock = faPlaneLock;\n exports.faTag = faTag;\n exports.faComment = faComment;\n exports.faCakeCandles = faCakeCandles;\n exports.faBirthdayCake = faBirthdayCake;\n exports.faCake = faCake;\n exports.faEnvelope = faEnvelope;\n exports.faAnglesUp = faAnglesUp;\n exports.faAngleDoubleUp = faAngleDoubleUp;\n exports.faPaperclip = faPaperclip;\n exports.faArrowRightToCity = faArrowRightToCity;\n exports.faRibbon = faRibbon;\n exports.faLungs = faLungs;\n exports.faArrowUp91 = faArrowUp91;\n exports.faSortNumericUpAlt = faSortNumericUpAlt;\n exports.faLitecoinSign = faLitecoinSign;\n exports.faBorderNone = faBorderNone;\n exports.faCircleNodes = faCircleNodes;\n exports.faParachuteBox = faParachuteBox;\n exports.faIndent = faIndent;\n exports.faTruckFieldUn = faTruckFieldUn;\n exports.faHourglass = faHourglass;\n exports.faHourglassEmpty = faHourglassEmpty;\n exports.faMountain = faMountain;\n exports.faUserDoctor = faUserDoctor;\n exports.faUserMd = faUserMd;\n exports.faCircleInfo = faCircleInfo;\n exports.faInfoCircle = faInfoCircle;\n exports.faCloudMeatball = faCloudMeatball;\n exports.faCamera = faCamera;\n exports.faCameraAlt = faCameraAlt;\n exports.faSquareVirus = faSquareVirus;\n exports.faMeteor = faMeteor;\n exports.faCarOn = faCarOn;\n exports.faSleigh = faSleigh;\n exports.faArrowDown19 = faArrowDown19;\n exports.faSortNumericAsc = faSortNumericAsc;\n exports.faSortNumericDown = faSortNumericDown;\n exports.faHandHoldingDroplet = faHandHoldingDroplet;\n exports.faHandHoldingWater = faHandHoldingWater;\n exports.faWater = faWater;\n exports.faCalendarCheck = faCalendarCheck;\n exports.faBraille = faBraille;\n exports.faPrescriptionBottleMedical = faPrescriptionBottleMedical;\n exports.faPrescriptionBottleAlt = faPrescriptionBottleAlt;\n exports.faLandmark = faLandmark;\n exports.faTruck = faTruck;\n exports.faCrosshairs = faCrosshairs;\n exports.faPersonCane = faPersonCane;\n exports.faTent = faTent;\n exports.faVestPatches = faVestPatches;\n exports.faCheckDouble = faCheckDouble;\n exports.faArrowDownAZ = faArrowDownAZ;\n exports.faSortAlphaAsc = faSortAlphaAsc;\n exports.faSortAlphaDown = faSortAlphaDown;\n exports.faMoneyBillWheat = faMoneyBillWheat;\n exports.faCookie = faCookie;\n exports.faArrowRotateLeft = faArrowRotateLeft;\n exports.faArrowLeftRotate = faArrowLeftRotate;\n exports.faArrowRotateBack = faArrowRotateBack;\n exports.faArrowRotateBackward = faArrowRotateBackward;\n exports.faUndo = faUndo;\n exports.faHardDrive = faHardDrive;\n exports.faHdd = faHdd;\n exports.faFaceGrinSquintTears = faFaceGrinSquintTears;\n exports.faGrinSquintTears = faGrinSquintTears;\n exports.faDumbbell = faDumbbell;\n exports.faRectangleList = faRectangleList;\n exports.faListAlt = faListAlt;\n exports.faTarpDroplet = faTarpDroplet;\n exports.faHouseMedicalCircleCheck = faHouseMedicalCircleCheck;\n exports.faPersonSkiingNordic = faPersonSkiingNordic;\n exports.faSkiingNordic = faSkiingNordic;\n exports.faCalendarPlus = faCalendarPlus;\n exports.faPlaneArrival = faPlaneArrival;\n exports.faCircleLeft = faCircleLeft;\n exports.faArrowAltCircleLeft = faArrowAltCircleLeft;\n exports.faTrainSubway = faTrainSubway;\n exports.faSubway = faSubway;\n exports.faChartGantt = faChartGantt;\n exports.faIndianRupeeSign = faIndianRupeeSign;\n exports.faIndianRupee = faIndianRupee;\n exports.faInr = faInr;\n exports.faCropSimple = faCropSimple;\n exports.faCropAlt = faCropAlt;\n exports.faMoneyBill1 = faMoneyBill1;\n exports.faMoneyBillAlt = faMoneyBillAlt;\n exports.faLeftLong = faLeftLong;\n exports.faLongArrowAltLeft = faLongArrowAltLeft;\n exports.faDna = faDna;\n exports.faVirusSlash = faVirusSlash;\n exports.faMinus = faMinus;\n exports.faSubtract = faSubtract;\n exports.faChess = faChess;\n exports.faArrowLeftLong = faArrowLeftLong;\n exports.faLongArrowLeft = faLongArrowLeft;\n exports.faPlugCircleCheck = faPlugCircleCheck;\n exports.faStreetView = faStreetView;\n exports.faFrancSign = faFrancSign;\n exports.faVolumeOff = faVolumeOff;\n exports.faHandsAslInterpreting = faHandsAslInterpreting;\n exports.faAmericanSignLanguageInterpreting = faAmericanSignLanguageInterpreting;\n exports.faAslInterpreting = faAslInterpreting;\n exports.faHandsAmericanSignLanguageInterpreting = faHandsAmericanSignLanguageInterpreting;\n exports.faGear = faGear;\n exports.faCog = faCog;\n exports.faDropletSlash = faDropletSlash;\n exports.faTintSlash = faTintSlash;\n exports.faMosque = faMosque;\n exports.faMosquito = faMosquito;\n exports.faStarOfDavid = faStarOfDavid;\n exports.faPersonMilitaryRifle = faPersonMilitaryRifle;\n exports.faCartShopping = faCartShopping;\n exports.faShoppingCart = faShoppingCart;\n exports.faVials = faVials;\n exports.faPlugCirclePlus = faPlugCirclePlus;\n exports.faPlaceOfWorship = faPlaceOfWorship;\n exports.faGripVertical = faGripVertical;\n exports.faArrowTurnUp = faArrowTurnUp;\n exports.faLevelUp = faLevelUp;\n exports.faU = faU;\n exports.faSquareRootVariable = faSquareRootVariable;\n exports.faSquareRootAlt = faSquareRootAlt;\n exports.faClock = faClock;\n exports.faClockFour = faClockFour;\n exports.faBackwardStep = faBackwardStep;\n exports.faStepBackward = faStepBackward;\n exports.faPallet = faPallet;\n exports.faFaucet = faFaucet;\n exports.faBaseballBatBall = faBaseballBatBall;\n exports.faS = faS;\n exports.faTimeline = faTimeline;\n exports.faKeyboard = faKeyboard;\n exports.faCaretDown = faCaretDown;\n exports.faHouseChimneyMedical = faHouseChimneyMedical;\n exports.faClinicMedical = faClinicMedical;\n exports.faTemperatureThreeQuarters = faTemperatureThreeQuarters;\n exports.faTemperature3 = faTemperature3;\n exports.faThermometer3 = faThermometer3;\n exports.faThermometerThreeQuarters = faThermometerThreeQuarters;\n exports.faMobileScreen = faMobileScreen;\n exports.faMobileAndroidAlt = faMobileAndroidAlt;\n exports.faPlaneUp = faPlaneUp;\n exports.faPiggyBank = faPiggyBank;\n exports.faBatteryHalf = faBatteryHalf;\n exports.faBattery3 = faBattery3;\n exports.faMountainCity = faMountainCity;\n exports.faCoins = faCoins;\n exports.faKhanda = faKhanda;\n exports.faSliders = faSliders;\n exports.faSlidersH = faSlidersH;\n exports.faFolderTree = faFolderTree;\n exports.faNetworkWired = faNetworkWired;\n exports.faMapPin = faMapPin;\n exports.faHamsa = faHamsa;\n exports.faCentSign = faCentSign;\n exports.faFlask = faFlask;\n exports.faPersonPregnant = faPersonPregnant;\n exports.faWandSparkles = faWandSparkles;\n exports.faEllipsisVertical = faEllipsisVertical;\n exports.faEllipsisV = faEllipsisV;\n exports.faTicket = faTicket;\n exports.faPowerOff = faPowerOff;\n exports.faRightLong = faRightLong;\n exports.faLongArrowAltRight = faLongArrowAltRight;\n exports.faFlagUsa = faFlagUsa;\n exports.faLaptopFile = faLaptopFile;\n exports.faTty = faTty;\n exports.faTeletype = faTeletype;\n exports.faDiagramNext = faDiagramNext;\n exports.faPersonRifle = faPersonRifle;\n exports.faHouseMedicalCircleExclamation = faHouseMedicalCircleExclamation;\n exports.faClosedCaptioning = faClosedCaptioning;\n exports.faPersonHiking = faPersonHiking;\n exports.faHiking = faHiking;\n exports.faVenusDouble = faVenusDouble;\n exports.faImages = faImages;\n exports.faCalculator = faCalculator;\n exports.faPeoplePulling = faPeoplePulling;\n exports.faN = faN;\n exports.faCableCar = faCableCar;\n exports.faTram = faTram;\n exports.faCloudRain = faCloudRain;\n exports.faBuildingCircleXmark = faBuildingCircleXmark;\n exports.faShip = faShip;\n exports.faArrowsDownToLine = faArrowsDownToLine;\n exports.faDownload = faDownload;\n exports.faFaceGrin = faFaceGrin;\n exports.faGrin = faGrin;\n exports.faDeleteLeft = faDeleteLeft;\n exports.faBackspace = faBackspace;\n exports.faEyeDropper = faEyeDropper;\n exports.faEyeDropperEmpty = faEyeDropperEmpty;\n exports.faEyedropper = faEyedropper;\n exports.faFileCircleCheck = faFileCircleCheck;\n exports.faForward = faForward;\n exports.faMobile = faMobile;\n exports.faMobileAndroid = faMobileAndroid;\n exports.faMobilePhone = faMobilePhone;\n exports.faFaceMeh = faFaceMeh;\n exports.faMeh = faMeh;\n exports.faAlignCenter = faAlignCenter;\n exports.faBookSkull = faBookSkull;\n exports.faBookDead = faBookDead;\n exports.faIdCard = faIdCard;\n exports.faDriversLicense = faDriversLicense;\n exports.faOutdent = faOutdent;\n exports.faDedent = faDedent;\n exports.faHeartCircleExclamation = faHeartCircleExclamation;\n exports.faHouse = faHouse;\n exports.faHome = faHome;\n exports.faHomeAlt = faHomeAlt;\n exports.faHomeLgAlt = faHomeLgAlt;\n exports.faCalendarWeek = faCalendarWeek;\n exports.faLaptopMedical = faLaptopMedical;\n exports.faB = faB;\n exports.faFileMedical = faFileMedical;\n exports.faDiceOne = faDiceOne;\n exports.faKiwiBird = faKiwiBird;\n exports.faArrowRightArrowLeft = faArrowRightArrowLeft;\n exports.faExchange = faExchange;\n exports.faRotateRight = faRotateRight;\n exports.faRedoAlt = faRedoAlt;\n exports.faRotateForward = faRotateForward;\n exports.faUtensils = faUtensils;\n exports.faCutlery = faCutlery;\n exports.faArrowUpWideShort = faArrowUpWideShort;\n exports.faSortAmountUp = faSortAmountUp;\n exports.faMillSign = faMillSign;\n exports.faBowlRice = faBowlRice;\n exports.faSkull = faSkull;\n exports.faTowerBroadcast = faTowerBroadcast;\n exports.faBroadcastTower = faBroadcastTower;\n exports.faTruckPickup = faTruckPickup;\n exports.faUpLong = faUpLong;\n exports.faLongArrowAltUp = faLongArrowAltUp;\n exports.faStop = faStop;\n exports.faCodeMerge = faCodeMerge;\n exports.faUpload = faUpload;\n exports.faHurricane = faHurricane;\n exports.faMound = faMound;\n exports.faToiletPortable = faToiletPortable;\n exports.faCompactDisc = faCompactDisc;\n exports.faFileArrowDown = faFileArrowDown;\n exports.faFileDownload = faFileDownload;\n exports.faCaravan = faCaravan;\n exports.faShieldCat = faShieldCat;\n exports.faBolt = faBolt;\n exports.faZap = faZap;\n exports.faGlassWater = faGlassWater;\n exports.faOilWell = faOilWell;\n exports.faVault = faVault;\n exports.faMars = faMars;\n exports.faToilet = faToilet;\n exports.faPlaneCircleXmark = faPlaneCircleXmark;\n exports.faYenSign = faYenSign;\n exports.faCny = faCny;\n exports.faJpy = faJpy;\n exports.faRmb = faRmb;\n exports.faYen = faYen;\n exports.faRubleSign = faRubleSign;\n exports.faRouble = faRouble;\n exports.faRub = faRub;\n exports.faRuble = faRuble;\n exports.faSun = faSun;\n exports.faGuitar = faGuitar;\n exports.faFaceLaughWink = faFaceLaughWink;\n exports.faLaughWink = faLaughWink;\n exports.faHorseHead = faHorseHead;\n exports.faBoreHole = faBoreHole;\n exports.faIndustry = faIndustry;\n exports.faCircleDown = faCircleDown;\n exports.faArrowAltCircleDown = faArrowAltCircleDown;\n exports.faArrowsTurnToDots = faArrowsTurnToDots;\n exports.faFlorinSign = faFlorinSign;\n exports.faArrowDownShortWide = faArrowDownShortWide;\n exports.faSortAmountDesc = faSortAmountDesc;\n exports.faSortAmountDownAlt = faSortAmountDownAlt;\n exports.faLessThan = faLessThan;\n exports.faAngleDown = faAngleDown;\n exports.faCarTunnel = faCarTunnel;\n exports.faHeadSideCough = faHeadSideCough;\n exports.faGripLines = faGripLines;\n exports.faThumbsDown = faThumbsDown;\n exports.faUserLock = faUserLock;\n exports.faArrowRightLong = faArrowRightLong;\n exports.faLongArrowRight = faLongArrowRight;\n exports.faAnchorCircleXmark = faAnchorCircleXmark;\n exports.faEllipsis = faEllipsis;\n exports.faEllipsisH = faEllipsisH;\n exports.faChessPawn = faChessPawn;\n exports.faKitMedical = faKitMedical;\n exports.faFirstAid = faFirstAid;\n exports.faPersonThroughWindow = faPersonThroughWindow;\n exports.faToolbox = faToolbox;\n exports.faHandsHoldingCircle = faHandsHoldingCircle;\n exports.faBug = faBug;\n exports.faCreditCard = faCreditCard;\n exports.faCreditCardAlt = faCreditCardAlt;\n exports.faCar = faCar;\n exports.faAutomobile = faAutomobile;\n exports.faHandHoldingHand = faHandHoldingHand;\n exports.faBookOpenReader = faBookOpenReader;\n exports.faBookReader = faBookReader;\n exports.faMountainSun = faMountainSun;\n exports.faArrowsLeftRightToLine = faArrowsLeftRightToLine;\n exports.faDiceD20 = faDiceD20;\n exports.faTruckDroplet = faTruckDroplet;\n exports.faFileCircleXmark = faFileCircleXmark;\n exports.faTemperatureArrowUp = faTemperatureArrowUp;\n exports.faTemperatureUp = faTemperatureUp;\n exports.faMedal = faMedal;\n exports.faBed = faBed;\n exports.faSquareH = faSquareH;\n exports.faHSquare = faHSquare;\n exports.faPodcast = faPodcast;\n exports.faTemperatureFull = faTemperatureFull;\n exports.faTemperature4 = faTemperature4;\n exports.faThermometer4 = faThermometer4;\n exports.faThermometerFull = faThermometerFull;\n exports.faBell = faBell;\n exports.faSuperscript = faSuperscript;\n exports.faPlugCircleXmark = faPlugCircleXmark;\n exports.faStarOfLife = faStarOfLife;\n exports.faPhoneSlash = faPhoneSlash;\n exports.faPaintRoller = faPaintRoller;\n exports.faHandshakeAngle = faHandshakeAngle;\n exports.faHandsHelping = faHandsHelping;\n exports.faLocationDot = faLocationDot;\n exports.faMapMarkerAlt = faMapMarkerAlt;\n exports.faFile = faFile;\n exports.faGreaterThan = faGreaterThan;\n exports.faPersonSwimming = faPersonSwimming;\n exports.faSwimmer = faSwimmer;\n exports.faArrowDown = faArrowDown;\n exports.faDroplet = faDroplet;\n exports.faTint = faTint;\n exports.faEraser = faEraser;\n exports.faEarthAmericas = faEarthAmericas;\n exports.faEarth = faEarth;\n exports.faEarthAmerica = faEarthAmerica;\n exports.faGlobeAmericas = faGlobeAmericas;\n exports.faPersonBurst = faPersonBurst;\n exports.faDove = faDove;\n exports.faBatteryEmpty = faBatteryEmpty;\n exports.faBattery0 = faBattery0;\n exports.faSocks = faSocks;\n exports.faInbox = faInbox;\n exports.faSection = faSection;\n exports.faGaugeHigh = faGaugeHigh;\n exports.faTachometerAlt = faTachometerAlt;\n exports.faTachometerAltFast = faTachometerAltFast;\n exports.faEnvelopeOpenText = faEnvelopeOpenText;\n exports.faHospital = faHospital;\n exports.faHospitalAlt = faHospitalAlt;\n exports.faHospitalWide = faHospitalWide;\n exports.faWineBottle = faWineBottle;\n exports.faChessRook = faChessRook;\n exports.faBarsStaggered = faBarsStaggered;\n exports.faReorder = faReorder;\n exports.faStream = faStream;\n exports.faDharmachakra = faDharmachakra;\n exports.faHotdog = faHotdog;\n exports.faPersonWalkingWithCane = faPersonWalkingWithCane;\n exports.faBlind = faBlind;\n exports.faDrum = faDrum;\n exports.faIceCream = faIceCream;\n exports.faHeartCircleBolt = faHeartCircleBolt;\n exports.faFax = faFax;\n exports.faParagraph = faParagraph;\n exports.faCheckToSlot = faCheckToSlot;\n exports.faVoteYea = faVoteYea;\n exports.faStarHalf = faStarHalf;\n exports.faBoxesStacked = faBoxesStacked;\n exports.faBoxes = faBoxes;\n exports.faBoxesAlt = faBoxesAlt;\n exports.faLink = faLink;\n exports.faChain = faChain;\n exports.faEarListen = faEarListen;\n exports.faAssistiveListeningSystems = faAssistiveListeningSystems;\n exports.faTreeCity = faTreeCity;\n exports.faPlay = faPlay;\n exports.faFont = faFont;\n exports.faTableCellsRowLock = faTableCellsRowLock;\n exports.faRupiahSign = faRupiahSign;\n exports.faMagnifyingGlass = faMagnifyingGlass;\n exports.faSearch = faSearch;\n exports.faTableTennisPaddleBall = faTableTennisPaddleBall;\n exports.faPingPongPaddleBall = faPingPongPaddleBall;\n exports.faTableTennis = faTableTennis;\n exports.faPersonDotsFromLine = faPersonDotsFromLine;\n exports.faDiagnoses = faDiagnoses;\n exports.faTrashCanArrowUp = faTrashCanArrowUp;\n exports.faTrashRestoreAlt = faTrashRestoreAlt;\n exports.faNairaSign = faNairaSign;\n exports.faCartArrowDown = faCartArrowDown;\n exports.faWalkieTalkie = faWalkieTalkie;\n exports.faFilePen = faFilePen;\n exports.faFileEdit = faFileEdit;\n exports.faReceipt = faReceipt;\n exports.faSquarePen = faSquarePen;\n exports.faPenSquare = faPenSquare;\n exports.faPencilSquare = faPencilSquare;\n exports.faSuitcaseRolling = faSuitcaseRolling;\n exports.faPersonCircleExclamation = faPersonCircleExclamation;\n exports.faChevronDown = faChevronDown;\n exports.faBatteryFull = faBatteryFull;\n exports.faBattery = faBattery;\n exports.faBattery5 = faBattery5;\n exports.faSkullCrossbones = faSkullCrossbones;\n exports.faCodeCompare = faCodeCompare;\n exports.faListUl = faListUl;\n exports.faListDots = faListDots;\n exports.faSchoolLock = faSchoolLock;\n exports.faTowerCell = faTowerCell;\n exports.faDownLong = faDownLong;\n exports.faLongArrowAltDown = faLongArrowAltDown;\n exports.faRankingStar = faRankingStar;\n exports.faChessKing = faChessKing;\n exports.faPersonHarassing = faPersonHarassing;\n exports.faBrazilianRealSign = faBrazilianRealSign;\n exports.faLandmarkDome = faLandmarkDome;\n exports.faLandmarkAlt = faLandmarkAlt;\n exports.faArrowUp = faArrowUp;\n exports.faTv = faTv;\n exports.faTelevision = faTelevision;\n exports.faTvAlt = faTvAlt;\n exports.faShrimp = faShrimp;\n exports.faListCheck = faListCheck;\n exports.faTasks = faTasks;\n exports.faJugDetergent = faJugDetergent;\n exports.faCircleUser = faCircleUser;\n exports.faUserCircle = faUserCircle;\n exports.faUserShield = faUserShield;\n exports.faWind = faWind;\n exports.faCarBurst = faCarBurst;\n exports.faCarCrash = faCarCrash;\n exports.faY = faY;\n exports.faPersonSnowboarding = faPersonSnowboarding;\n exports.faSnowboarding = faSnowboarding;\n exports.faTruckFast = faTruckFast;\n exports.faShippingFast = faShippingFast;\n exports.faFish = faFish;\n exports.faUserGraduate = faUserGraduate;\n exports.faCircleHalfStroke = faCircleHalfStroke;\n exports.faAdjust = faAdjust;\n exports.faClapperboard = faClapperboard;\n exports.faCircleRadiation = faCircleRadiation;\n exports.faRadiationAlt = faRadiationAlt;\n exports.faBaseball = faBaseball;\n exports.faBaseballBall = faBaseballBall;\n exports.faJetFighterUp = faJetFighterUp;\n exports.faDiagramProject = faDiagramProject;\n exports.faProjectDiagram = faProjectDiagram;\n exports.faCopy = faCopy;\n exports.faVolumeXmark = faVolumeXmark;\n exports.faVolumeMute = faVolumeMute;\n exports.faVolumeTimes = faVolumeTimes;\n exports.faHandSparkles = faHandSparkles;\n exports.faGrip = faGrip;\n exports.faGripHorizontal = faGripHorizontal;\n exports.faShareFromSquare = faShareFromSquare;\n exports.faShareSquare = faShareSquare;\n exports.faChildCombatant = faChildCombatant;\n exports.faChildRifle = faChildRifle;\n exports.faGun = faGun;\n exports.faSquarePhone = faSquarePhone;\n exports.faPhoneSquare = faPhoneSquare;\n exports.faPlus = faPlus;\n exports.faAdd = faAdd;\n exports.faExpand = faExpand;\n exports.faComputer = faComputer;\n exports.faXmark = faXmark;\n exports.faClose = faClose;\n exports.faMultiply = faMultiply;\n exports.faRemove = faRemove;\n exports.faTimes = faTimes;\n exports.faArrowsUpDownLeftRight = faArrowsUpDownLeftRight;\n exports.faArrows = faArrows;\n exports.faChalkboardUser = faChalkboardUser;\n exports.faChalkboardTeacher = faChalkboardTeacher;\n exports.faPesoSign = faPesoSign;\n exports.faBuildingShield = faBuildingShield;\n exports.faBaby = faBaby;\n exports.faUsersLine = faUsersLine;\n exports.faQuoteLeft = faQuoteLeft;\n exports.faQuoteLeftAlt = faQuoteLeftAlt;\n exports.faTractor = faTractor;\n exports.faTrashArrowUp = faTrashArrowUp;\n exports.faTrashRestore = faTrashRestore;\n exports.faArrowDownUpLock = faArrowDownUpLock;\n exports.faLinesLeaning = faLinesLeaning;\n exports.faRulerCombined = faRulerCombined;\n exports.faCopyright = faCopyright;\n exports.faEquals = faEquals;\n exports.faBlender = faBlender;\n exports.faTeeth = faTeeth;\n exports.faShekelSign = faShekelSign;\n exports.faIls = faIls;\n exports.faShekel = faShekel;\n exports.faSheqel = faSheqel;\n exports.faSheqelSign = faSheqelSign;\n exports.faMap = faMap;\n exports.faRocket = faRocket;\n exports.faPhotoFilm = faPhotoFilm;\n exports.faPhotoVideo = faPhotoVideo;\n exports.faFolderMinus = faFolderMinus;\n exports.faStore = faStore;\n exports.faArrowTrendUp = faArrowTrendUp;\n exports.faPlugCircleMinus = faPlugCircleMinus;\n exports.faSignHanging = faSignHanging;\n exports.faSign = faSign;\n exports.faBezierCurve = faBezierCurve;\n exports.faBellSlash = faBellSlash;\n exports.faTablet = faTablet;\n exports.faTabletAndroid = faTabletAndroid;\n exports.faSchoolFlag = faSchoolFlag;\n exports.faFill = faFill;\n exports.faAngleUp = faAngleUp;\n exports.faDrumstickBite = faDrumstickBite;\n exports.faHollyBerry = faHollyBerry;\n exports.faChevronLeft = faChevronLeft;\n exports.faBacteria = faBacteria;\n exports.faHandLizard = faHandLizard;\n exports.faNotdef = faNotdef;\n exports.faDisease = faDisease;\n exports.faBriefcaseMedical = faBriefcaseMedical;\n exports.faGenderless = faGenderless;\n exports.faChevronRight = faChevronRight;\n exports.faRetweet = faRetweet;\n exports.faCarRear = faCarRear;\n exports.faCarAlt = faCarAlt;\n exports.faPumpSoap = faPumpSoap;\n exports.faVideoSlash = faVideoSlash;\n exports.faBatteryQuarter = faBatteryQuarter;\n exports.faBattery2 = faBattery2;\n exports.faRadio = faRadio;\n exports.faBabyCarriage = faBabyCarriage;\n exports.faCarriageBaby = faCarriageBaby;\n exports.faTrafficLight = faTrafficLight;\n exports.faThermometer = faThermometer;\n exports.faVrCardboard = faVrCardboard;\n exports.faHandMiddleFinger = faHandMiddleFinger;\n exports.faPercent = faPercent;\n exports.faPercentage = faPercentage;\n exports.faTruckMoving = faTruckMoving;\n exports.faGlassWaterDroplet = faGlassWaterDroplet;\n exports.faDisplay = faDisplay;\n exports.faFaceSmile = faFaceSmile;\n exports.faSmile = faSmile;\n exports.faThumbtack = faThumbtack;\n exports.faThumbTack = faThumbTack;\n exports.faTrophy = faTrophy;\n exports.faPersonPraying = faPersonPraying;\n exports.faPray = faPray;\n exports.faHammer = faHammer;\n exports.faHandPeace = faHandPeace;\n exports.faRotate = faRotate;\n exports.faSyncAlt = faSyncAlt;\n exports.faSpinner = faSpinner;\n exports.faRobot = faRobot;\n exports.faPeace = faPeace;\n exports.faGears = faGears;\n exports.faCogs = faCogs;\n exports.faWarehouse = faWarehouse;\n exports.faArrowUpRightDots = faArrowUpRightDots;\n exports.faSplotch = faSplotch;\n exports.faFaceGrinHearts = faFaceGrinHearts;\n exports.faGrinHearts = faGrinHearts;\n exports.faDiceFour = faDiceFour;\n exports.faSimCard = faSimCard;\n exports.faTransgender = faTransgender;\n exports.faTransgenderAlt = faTransgenderAlt;\n exports.faMercury = faMercury;\n exports.faArrowTurnDown = faArrowTurnDown;\n exports.faLevelDown = faLevelDown;\n exports.faPersonFallingBurst = faPersonFallingBurst;\n exports.faAward = faAward;\n exports.faTicketSimple = faTicketSimple;\n exports.faTicketAlt = faTicketAlt;\n exports.faBuilding = faBuilding;\n exports.faAnglesLeft = faAnglesLeft;\n exports.faAngleDoubleLeft = faAngleDoubleLeft;\n exports.faQrcode = faQrcode;\n exports.faClockRotateLeft = faClockRotateLeft;\n exports.faHistory = faHistory;\n exports.faFaceGrinBeamSweat = faFaceGrinBeamSweat;\n exports.faGrinBeamSweat = faGrinBeamSweat;\n exports.faFileExport = faFileExport;\n exports.faArrowRightFromFile = faArrowRightFromFile;\n exports.faShield = faShield;\n exports.faShieldBlank = faShieldBlank;\n exports.faArrowUpShortWide = faArrowUpShortWide;\n exports.faSortAmountUpAlt = faSortAmountUpAlt;\n exports.faHouseMedical = faHouseMedical;\n exports.faGolfBallTee = faGolfBallTee;\n exports.faGolfBall = faGolfBall;\n exports.faCircleChevronLeft = faCircleChevronLeft;\n exports.faChevronCircleLeft = faChevronCircleLeft;\n exports.faHouseChimneyWindow = faHouseChimneyWindow;\n exports.faPenNib = faPenNib;\n exports.faTentArrowTurnLeft = faTentArrowTurnLeft;\n exports.faTents = faTents;\n exports.faWandMagic = faWandMagic;\n exports.faMagic = faMagic;\n exports.faDog = faDog;\n exports.faCarrot = faCarrot;\n exports.faMoon = faMoon;\n exports.faWineGlassEmpty = faWineGlassEmpty;\n exports.faWineGlassAlt = faWineGlassAlt;\n exports.faCheese = faCheese;\n exports.faYinYang = faYinYang;\n exports.faMusic = faMusic;\n exports.faCodeCommit = faCodeCommit;\n exports.faTemperatureLow = faTemperatureLow;\n exports.faPersonBiking = faPersonBiking;\n exports.faBiking = faBiking;\n exports.faBroom = faBroom;\n exports.faShieldHeart = faShieldHeart;\n exports.faGopuram = faGopuram;\n exports.faEarthOceania = faEarthOceania;\n exports.faGlobeOceania = faGlobeOceania;\n exports.faSquareXmark = faSquareXmark;\n exports.faTimesSquare = faTimesSquare;\n exports.faXmarkSquare = faXmarkSquare;\n exports.faHashtag = faHashtag;\n exports.faUpRightAndDownLeftFromCenter = faUpRightAndDownLeftFromCenter;\n exports.faExpandAlt = faExpandAlt;\n exports.faOilCan = faOilCan;\n exports.faT = faT;\n exports.faHippo = faHippo;\n exports.faChartColumn = faChartColumn;\n exports.faInfinity = faInfinity;\n exports.faVialCircleCheck = faVialCircleCheck;\n exports.faPersonArrowDownToLine = faPersonArrowDownToLine;\n exports.faVoicemail = faVoicemail;\n exports.faFan = faFan;\n exports.faPersonWalkingLuggage = faPersonWalkingLuggage;\n exports.faUpDown = faUpDown;\n exports.faArrowsAltV = faArrowsAltV;\n exports.faCloudMoonRain = faCloudMoonRain;\n exports.faCalendar = faCalendar;\n exports.faTrailer = faTrailer;\n exports.faBahai = faBahai;\n exports.faHaykal = faHaykal;\n exports.faSdCard = faSdCard;\n exports.faDragon = faDragon;\n exports.faShoePrints = faShoePrints;\n exports.faCirclePlus = faCirclePlus;\n exports.faPlusCircle = faPlusCircle;\n exports.faFaceGrinTongueWink = faFaceGrinTongueWink;\n exports.faGrinTongueWink = faGrinTongueWink;\n exports.faHandHolding = faHandHolding;\n exports.faPlugCircleExclamation = faPlugCircleExclamation;\n exports.faLinkSlash = faLinkSlash;\n exports.faChainBroken = faChainBroken;\n exports.faChainSlash = faChainSlash;\n exports.faUnlink = faUnlink;\n exports.faClone = faClone;\n exports.faPersonWalkingArrowLoopLeft = faPersonWalkingArrowLoopLeft;\n exports.faArrowUpZA = faArrowUpZA;\n exports.faSortAlphaUpAlt = faSortAlphaUpAlt;\n exports.faFireFlameCurved = faFireFlameCurved;\n exports.faFireAlt = faFireAlt;\n exports.faTornado = faTornado;\n exports.faFileCirclePlus = faFileCirclePlus;\n exports.faBookQuran = faBookQuran;\n exports.faQuran = faQuran;\n exports.faAnchor = faAnchor;\n exports.faBorderAll = faBorderAll;\n exports.faFaceAngry = faFaceAngry;\n exports.faAngry = faAngry;\n exports.faCookieBite = faCookieBite;\n exports.faArrowTrendDown = faArrowTrendDown;\n exports.faRss = faRss;\n exports.faFeed = faFeed;\n exports.faDrawPolygon = faDrawPolygon;\n exports.faScaleBalanced = faScaleBalanced;\n exports.faBalanceScale = faBalanceScale;\n exports.faGaugeSimpleHigh = faGaugeSimpleHigh;\n exports.faTachometer = faTachometer;\n exports.faTachometerFast = faTachometerFast;\n exports.faShower = faShower;\n exports.faDesktop = faDesktop;\n exports.faDesktopAlt = faDesktopAlt;\n exports.faM = faM;\n exports.faTableList = faTableList;\n exports.faThList = faThList;\n exports.faCommentSms = faCommentSms;\n exports.faSms = faSms;\n exports.faBook = faBook;\n exports.faUserPlus = faUserPlus;\n exports.faCheck = faCheck;\n exports.faBatteryThreeQuarters = faBatteryThreeQuarters;\n exports.faBattery4 = faBattery4;\n exports.faHouseCircleCheck = faHouseCircleCheck;\n exports.faAngleLeft = faAngleLeft;\n exports.faDiagramSuccessor = faDiagramSuccessor;\n exports.faTruckArrowRight = faTruckArrowRight;\n exports.faArrowsSplitUpAndLeft = faArrowsSplitUpAndLeft;\n exports.faHandFist = faHandFist;\n exports.faFistRaised = faFistRaised;\n exports.faCloudMoon = faCloudMoon;\n exports.faBriefcase = faBriefcase;\n exports.faPersonFalling = faPersonFalling;\n exports.faImagePortrait = faImagePortrait;\n exports.faPortrait = faPortrait;\n exports.faUserTag = faUserTag;\n exports.faRug = faRug;\n exports.faEarthEurope = faEarthEurope;\n exports.faGlobeEurope = faGlobeEurope;\n exports.faCartFlatbedSuitcase = faCartFlatbedSuitcase;\n exports.faLuggageCart = faLuggageCart;\n exports.faRectangleXmark = faRectangleXmark;\n exports.faRectangleTimes = faRectangleTimes;\n exports.faTimesRectangle = faTimesRectangle;\n exports.faWindowClose = faWindowClose;\n exports.faBahtSign = faBahtSign;\n exports.faBookOpen = faBookOpen;\n exports.faBookJournalWhills = faBookJournalWhills;\n exports.faJournalWhills = faJournalWhills;\n exports.faHandcuffs = faHandcuffs;\n exports.faTriangleExclamation = faTriangleExclamation;\n exports.faExclamationTriangle = faExclamationTriangle;\n exports.faWarning = faWarning;\n exports.faDatabase = faDatabase;\n exports.faShare = faShare;\n exports.faMailForward = faMailForward;\n exports.faBottleDroplet = faBottleDroplet;\n exports.faMaskFace = faMaskFace;\n exports.faHillRockslide = faHillRockslide;\n exports.faRightLeft = faRightLeft;\n exports.faExchangeAlt = faExchangeAlt;\n exports.faPaperPlane = faPaperPlane;\n exports.faRoadCircleExclamation = faRoadCircleExclamation;\n exports.faDungeon = faDungeon;\n exports.faAlignRight = faAlignRight;\n exports.faMoneyBill1Wave = faMoneyBill1Wave;\n exports.faMoneyBillWaveAlt = faMoneyBillWaveAlt;\n exports.faLifeRing = faLifeRing;\n exports.faHands = faHands;\n exports.faSignLanguage = faSignLanguage;\n exports.faSigning = faSigning;\n exports.faCalendarDay = faCalendarDay;\n exports.faWaterLadder = faWaterLadder;\n exports.faLadderWater = faLadderWater;\n exports.faSwimmingPool = faSwimmingPool;\n exports.faArrowsUpDown = faArrowsUpDown;\n exports.faArrowsV = faArrowsV;\n exports.faFaceGrimace = faFaceGrimace;\n exports.faGrimace = faGrimace;\n exports.faWheelchairMove = faWheelchairMove;\n exports.faWheelchairAlt = faWheelchairAlt;\n exports.faTurnDown = faTurnDown;\n exports.faLevelDownAlt = faLevelDownAlt;\n exports.faPersonWalkingArrowRight = faPersonWalkingArrowRight;\n exports.faSquareEnvelope = faSquareEnvelope;\n exports.faEnvelopeSquare = faEnvelopeSquare;\n exports.faDice = faDice;\n exports.faBowlingBall = faBowlingBall;\n exports.faBrain = faBrain;\n exports.faBandage = faBandage;\n exports.faBandAid = faBandAid;\n exports.faCalendarMinus = faCalendarMinus;\n exports.faCircleXmark = faCircleXmark;\n exports.faTimesCircle = faTimesCircle;\n exports.faXmarkCircle = faXmarkCircle;\n exports.faGifts = faGifts;\n exports.faHotel = faHotel;\n exports.faEarthAsia = faEarthAsia;\n exports.faGlobeAsia = faGlobeAsia;\n exports.faIdCardClip = faIdCardClip;\n exports.faIdCardAlt = faIdCardAlt;\n exports.faMagnifyingGlassPlus = faMagnifyingGlassPlus;\n exports.faSearchPlus = faSearchPlus;\n exports.faThumbsUp = faThumbsUp;\n exports.faUserClock = faUserClock;\n exports.faHandDots = faHandDots;\n exports.faAllergies = faAllergies;\n exports.faFileInvoice = faFileInvoice;\n exports.faWindowMinimize = faWindowMinimize;\n exports.faMugSaucer = faMugSaucer;\n exports.faCoffee = faCoffee;\n exports.faBrush = faBrush;\n exports.faMask = faMask;\n exports.faMagnifyingGlassMinus = faMagnifyingGlassMinus;\n exports.faSearchMinus = faSearchMinus;\n exports.faRulerVertical = faRulerVertical;\n exports.faUserLarge = faUserLarge;\n exports.faUserAlt = faUserAlt;\n exports.faTrainTram = faTrainTram;\n exports.faUserNurse = faUserNurse;\n exports.faSyringe = faSyringe;\n exports.faCloudSun = faCloudSun;\n exports.faStopwatch20 = faStopwatch20;\n exports.faSquareFull = faSquareFull;\n exports.faMagnet = faMagnet;\n exports.faJar = faJar;\n exports.faNoteSticky = faNoteSticky;\n exports.faStickyNote = faStickyNote;\n exports.faBugSlash = faBugSlash;\n exports.faArrowUpFromWaterPump = faArrowUpFromWaterPump;\n exports.faBone = faBone;\n exports.faUserInjured = faUserInjured;\n exports.faFaceSadTear = faFaceSadTear;\n exports.faSadTear = faSadTear;\n exports.faPlane = faPlane;\n exports.faTentArrowsDown = faTentArrowsDown;\n exports.faExclamation = faExclamation;\n exports.faArrowsSpin = faArrowsSpin;\n exports.faPrint = faPrint;\n exports.faTurkishLiraSign = faTurkishLiraSign;\n exports.faTry = faTry;\n exports.faTurkishLira = faTurkishLira;\n exports.faDollarSign = faDollarSign;\n exports.faDollar = faDollar;\n exports.faUsd = faUsd;\n exports.faX = faX;\n exports.faMagnifyingGlassDollar = faMagnifyingGlassDollar;\n exports.faSearchDollar = faSearchDollar;\n exports.faUsersGear = faUsersGear;\n exports.faUsersCog = faUsersCog;\n exports.faPersonMilitaryPointing = faPersonMilitaryPointing;\n exports.faBuildingColumns = faBuildingColumns;\n exports.faBank = faBank;\n exports.faInstitution = faInstitution;\n exports.faMuseum = faMuseum;\n exports.faUniversity = faUniversity;\n exports.faUmbrella = faUmbrella;\n exports.faTrowel = faTrowel;\n exports.faD = faD;\n exports.faStapler = faStapler;\n exports.faMasksTheater = faMasksTheater;\n exports.faTheaterMasks = faTheaterMasks;\n exports.faKipSign = faKipSign;\n exports.faHandPointLeft = faHandPointLeft;\n exports.faHandshakeSimple = faHandshakeSimple;\n exports.faHandshakeAlt = faHandshakeAlt;\n exports.faJetFighter = faJetFighter;\n exports.faFighterJet = faFighterJet;\n exports.faSquareShareNodes = faSquareShareNodes;\n exports.faShareAltSquare = faShareAltSquare;\n exports.faBarcode = faBarcode;\n exports.faPlusMinus = faPlusMinus;\n exports.faVideo = faVideo;\n exports.faVideoCamera = faVideoCamera;\n exports.faGraduationCap = faGraduationCap;\n exports.faMortarBoard = faMortarBoard;\n exports.faHandHoldingMedical = faHandHoldingMedical;\n exports.faPersonCircleCheck = faPersonCircleCheck;\n exports.faTurnUp = faTurnUp;\n exports.faLevelUpAlt = faLevelUpAlt;\n\n Object.defineProperty(exports, '__esModule', { value: true });\n\n})));\n","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 { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst addCard = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M18.5 5.5V8H20V5.5h2.5V4H20V1.5h-1.5V4H16v1.5h2.5zM12 4H6a2 2 0 00-2 2v12a2 2 0 002 2h12a2 2 0 002-2v-6h-1.5v6a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5h6V4z\"\n}));\nexport default addCard;\n//# sourceMappingURL=add-card.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst addSubmenu = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M2 12c0 3.6 2.4 5.5 6 5.5h.5V19l3-2.5-3-2.5v2H8c-2.5 0-4.5-1.5-4.5-4s2-4.5 4.5-4.5h3.5V6H8c-3.6 0-6 2.4-6 6zm19.5-1h-8v1.5h8V11zm0 5h-8v1.5h8V16zm0-10h-8v1.5h8V6z\"\n}));\nexport default addSubmenu;\n//# sourceMappingURL=add-submenu.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst alignCenter = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M7.5 5.5h9V4h-9v1.5Zm-3.5 7h16V11H4v1.5Zm3.5 7h9V18h-9v1.5Z\"\n}));\nexport default alignCenter;\n//# sourceMappingURL=align-center.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst alignJustify = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M4 12.8h16v-1.5H4v1.5zm0 7h12.4v-1.5H4v1.5zM4 4.3v1.5h16V4.3H4z\"\n}));\nexport default alignJustify;\n//# sourceMappingURL=align-justify.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst alignLeft = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M13 5.5H4V4h9v1.5Zm7 7H4V11h16v1.5Zm-7 7H4V18h9v1.5Z\"\n}));\nexport default alignLeft;\n//# sourceMappingURL=align-left.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst alignNone = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M19 5.5H5V4h14v1.5ZM19 20H5v-1.5h14V20ZM5 9h14v6H5V9Z\"\n}));\nexport default alignNone;\n//# sourceMappingURL=align-none.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst alignRight = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M11.111 5.5H20V4h-8.889v1.5ZM4 12.5h16V11H4v1.5Zm7.111 7H20V18h-8.889v1.5Z\"\n}));\nexport default alignRight;\n//# sourceMappingURL=align-right.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst archive = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M11.934 7.406a1 1 0 0 0 .914.594H19a.5.5 0 0 1 .5.5v9a.5.5 0 0 1-.5.5H5a.5.5 0 0 1-.5-.5V6a.5.5 0 0 1 .5-.5h5.764a.5.5 0 0 1 .447.276l.723 1.63Zm1.064-1.216a.5.5 0 0 0 .462.31H19a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h5.764a2 2 0 0 1 1.789 1.106l.445 1.084ZM8.5 10.5h7V12h-7v-1.5Zm7 3.5h-7v1.5h7V14Z\"\n}));\nexport default archive;\n//# sourceMappingURL=archive.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst arrowDown = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z\"\n}));\nexport default arrowDown;\n//# sourceMappingURL=arrow-down.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst arrowLeft = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z\"\n}));\nexport default arrowLeft;\n//# sourceMappingURL=arrow-left.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst arrowRight = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z\"\n}));\nexport default arrowRight;\n//# sourceMappingURL=arrow-right.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst arrowUp = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z\"\n}));\nexport default arrowUp;\n//# sourceMappingURL=arrow-up.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst aspectRatio = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M18.5 5.5h-13c-1.1 0-2 .9-2 2v9c0 1.1.9 2 2 2h13c1.1 0 2-.9 2-2v-9c0-1.1-.9-2-2-2zm.5 11c0 .3-.2.5-.5.5h-13c-.3 0-.5-.2-.5-.5v-9c0-.3.2-.5.5-.5h13c.3 0 .5.2.5.5v9zM6.5 12H8v-2h2V8.5H6.5V12zm9.5 2h-2v1.5h3.5V12H16v2z\"\n}));\nexport default aspectRatio;\n//# sourceMappingURL=aspect-ratio.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst atSymbol = createElement(SVG, {\n width: \"24\",\n height: \"24\",\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M12.5939 21C14.1472 21 16.1269 20.5701 17.0711 20.1975L16.6447 18.879C16.0964 19.051 14.3299 19.6242 12.6548 19.6242C7.4467 19.6242 4.67513 16.8726 4.67513 12C4.67513 7.21338 7.50762 4.34713 12.2893 4.34713C17.132 4.34713 19.4162 7.55732 19.4162 10.7675C19.4162 14.035 19.0508 15.4968 17.4975 15.4968C16.5838 15.4968 16.0964 14.7803 16.0964 13.9777V7.5H14.4822V8.30255H14.3909C14.1777 7.67198 12.9898 7.12739 11.467 7.2707C9.18274 7.5 7.4467 9.27707 7.4467 11.8567C7.4467 14.5796 8.81726 16.672 11.467 16.758C13.203 16.8153 14.1168 16.0127 14.4822 15.1815H14.5736C14.7563 16.414 16.401 16.8439 17.467 16.8439C20.6954 16.8439 21 13.5764 21 10.7962C21 6.86943 18.0761 3 12.3807 3C6.50254 3 3 6.3535 3 11.9427C3 17.7325 6.38071 21 12.5939 21ZM11.7107 15.2962C9.73096 15.2962 9.03046 13.6051 9.03046 11.7707C9.03046 10.1083 10.0355 8.67516 11.7716 8.67516C13.599 8.67516 14.5736 9.36306 14.5736 11.7707C14.5736 14.1497 13.7513 15.2962 11.7107 15.2962Z\"\n}));\nexport default atSymbol;\n//# sourceMappingURL=at-symbol.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst audio = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M17.7 4.3c-1.2 0-2.8 0-3.8 1-.6.6-.9 1.5-.9 2.6V14c-.6-.6-1.5-1-2.5-1C8.6 13 7 14.6 7 16.5S8.6 20 10.5 20c1.5 0 2.8-1 3.3-2.3.5-.8.7-1.8.7-2.5V7.9c0-.7.2-1.2.5-1.6.6-.6 1.8-.6 2.8-.6h.3V4.3h-.4z\"\n}));\nexport default audio;\n//# sourceMappingURL=audio.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst backup = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M5.5 12h1.75l-2.5 3-2.5-3H4a8 8 0 113.134 6.35l.907-1.194A6.5 6.5 0 105.5 12zm9.53 1.97l-2.28-2.28V8.5a.75.75 0 00-1.5 0V12a.747.747 0 00.218.529l1.282-.84-1.28.842 2.5 2.5a.75.75 0 101.06-1.061z\"\n}));\nexport default backup;\n//# sourceMappingURL=backup.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst blockDefault = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M19 8h-1V6h-5v2h-2V6H6v2H5c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-8c0-1.1-.9-2-2-2zm.5 10c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5v-8c0-.3.2-.5.5-.5h14c.3 0 .5.2.5.5v8z\"\n}));\nexport default blockDefault;\n//# sourceMappingURL=block-default.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst blockTable = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z\"\n}));\nexport default blockTable;\n//# sourceMappingURL=block-table.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst box = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n fillRule: \"evenodd\",\n d: \"M5 5.5h14a.5.5 0 01.5.5v1.5a.5.5 0 01-.5.5H5a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 9.232A2 2 0 013 7.5V6a2 2 0 012-2h14a2 2 0 012 2v1.5a2 2 0 01-1 1.732V18a2 2 0 01-2 2H6a2 2 0 01-2-2V9.232zm1.5.268V18a.5.5 0 00.5.5h12a.5.5 0 00.5-.5V9.5h-13z\",\n clipRule: \"evenodd\"\n}));\nexport default box;\n//# sourceMappingURL=box.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst brush = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M4 20h8v-1.5H4V20zM18.9 3.5c-.6-.6-1.5-.6-2.1 0l-7.2 7.2c-.4-.1-.7 0-1.1.1-.5.2-1.5.7-1.9 2.2-.4 1.7-.8 2.2-1.1 2.7-.1.1-.2.3-.3.4l-.6 1.1H6c2 0 3.4-.4 4.7-1.4.8-.6 1.2-1.4 1.3-2.3 0-.3 0-.5-.1-.7L19 5.7c.5-.6.5-1.6-.1-2.2zM9.7 14.7c-.7.5-1.5.8-2.4 1 .2-.5.5-1.2.8-2.3.2-.6.4-1 .8-1.1.5-.1 1 .1 1.3.3.2.2.3.5.2.8 0 .3-.1.9-.7 1.3z\"\n}));\nexport default brush;\n//# sourceMappingURL=brush.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst bug = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M6.13 5.5l1.926 1.927A4.975 4.975 0 007.025 10H5v1.5h2V13H5v1.5h2.1a5.002 5.002 0 009.8 0H19V13h-2v-1.5h2V10h-2.025a4.979 4.979 0 00-1.167-2.74l1.76-1.76-1.061-1.06-1.834 1.834A4.977 4.977 0 0012 5.5c-1.062 0-2.046.33-2.855.895L7.19 4.44 6.13 5.5zm2.37 5v3a3.5 3.5 0 107 0v-3a3.5 3.5 0 10-7 0z\",\n fillRule: \"evenodd\",\n clipRule: \"evenodd\"\n}));\nexport default bug;\n//# sourceMappingURL=bug.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst button = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M8 12.5h8V11H8v1.5Z M19 6.5H5a2 2 0 0 0-2 2V15a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V8.5a2 2 0 0 0-2-2ZM5 8h14a.5.5 0 0 1 .5.5V15a.5.5 0 0 1-.5.5H5a.5.5 0 0 1-.5-.5V8.5A.5.5 0 0 1 5 8Z\"\n}));\nexport default button;\n//# sourceMappingURL=button.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst buttons = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M14.5 17.5H9.5V16H14.5V17.5Z M14.5 8H9.5V6.5H14.5V8Z M7 3.5H17C18.1046 3.5 19 4.39543 19 5.5V9C19 10.1046 18.1046 11 17 11H7C5.89543 11 5 10.1046 5 9V5.5C5 4.39543 5.89543 3.5 7 3.5ZM17 5H7C6.72386 5 6.5 5.22386 6.5 5.5V9C6.5 9.27614 6.72386 9.5 7 9.5H17C17.2761 9.5 17.5 9.27614 17.5 9V5.5C17.5 5.22386 17.2761 5 17 5Z M7 13H17C18.1046 13 19 13.8954 19 15V18.5C19 19.6046 18.1046 20.5 17 20.5H7C5.89543 20.5 5 19.6046 5 18.5V15C5 13.8954 5.89543 13 7 13ZM17 14.5H7C6.72386 14.5 6.5 14.7239 6.5 15V18.5C6.5 18.7761 6.72386 19 7 19H17C17.2761 19 17.5 18.7761 17.5 18.5V15C17.5 14.7239 17.2761 14.5 17 14.5Z\"\n}));\nexport default buttons;\n//# sourceMappingURL=buttons.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst calendar = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm.5 16c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5V7h15v12zM9 10H7v2h2v-2zm0 4H7v2h2v-2zm4-4h-2v2h2v-2zm4 0h-2v2h2v-2zm-4 4h-2v2h2v-2zm4 0h-2v2h2v-2z\"\n}));\nexport default calendar;\n//# sourceMappingURL=calendar.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst cancelCircleFilled = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M12 21C16.9706 21 21 16.9706 21 12C21 7.02944 16.9706 3 12 3C7.02944 3 3 7.02944 3 12C3 16.9706 7.02944 21 12 21ZM15.5303 8.46967C15.8232 8.76256 15.8232 9.23744 15.5303 9.53033L13.0607 12L15.5303 14.4697C15.8232 14.7626 15.8232 15.2374 15.5303 15.5303C15.2374 15.8232 14.7626 15.8232 14.4697 15.5303L12 13.0607L9.53033 15.5303C9.23744 15.8232 8.76256 15.8232 8.46967 15.5303C8.17678 15.2374 8.17678 14.7626 8.46967 14.4697L10.9393 12L8.46967 9.53033C8.17678 9.23744 8.17678 8.76256 8.46967 8.46967C8.76256 8.17678 9.23744 8.17678 9.53033 8.46967L12 10.9393L14.4697 8.46967C14.7626 8.17678 15.2374 8.17678 15.5303 8.46967Z\"\n}));\nexport default cancelCircleFilled;\n//# sourceMappingURL=cancel-circle-filled.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst capturePhoto = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M12 9.2c-2.2 0-3.9 1.8-3.9 4s1.8 4 3.9 4 4-1.8 4-4-1.8-4-4-4zm0 6.5c-1.4 0-2.4-1.1-2.4-2.5s1.1-2.5 2.4-2.5 2.5 1.1 2.5 2.5-1.1 2.5-2.5 2.5zM20.2 8c-.1 0-.3 0-.5-.1l-2.5-.8c-.4-.1-.8-.4-1.1-.8l-1-1.5c-.4-.5-1-.9-1.7-.9h-2.9c-.6.1-1.2.4-1.6 1l-1 1.5c-.3.3-.6.6-1.1.7l-2.5.8c-.2.1-.4.1-.6.1-1 .2-1.7.9-1.7 1.9v8.3c0 1 .9 1.9 2 1.9h16c1.1 0 2-.8 2-1.9V9.9c0-1-.7-1.7-1.8-1.9zm.3 10.1c0 .2-.2.4-.5.4H4c-.3 0-.5-.2-.5-.4V9.9c0-.1.2-.3.5-.4.2 0 .5-.1.8-.2l2.5-.8c.7-.2 1.4-.6 1.8-1.3l1-1.5c.1-.1.2-.2.4-.2h2.9c.2 0 .3.1.4.2l1 1.5c.4.7 1.1 1.1 1.9 1.4l2.5.8c.3.1.6.1.8.2.3 0 .4.2.4.4v8.1z\"\n}));\nexport default capturePhoto;\n//# sourceMappingURL=capture-photo.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst captureVideo = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M14 5H4c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm.5 12c0 .3-.2.5-.5.5H4c-.3 0-.5-.2-.5-.5V7c0-.3.2-.5.5-.5h10c.3 0 .5.2.5.5v10zm2.5-7v4l5 3V7l-5 3zm3.5 4.4l-2-1.2v-2.3l2-1.2v4.7z\"\n}));\nexport default captureVideo;\n//# sourceMappingURL=capture-video.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst category = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z\",\n fillRule: \"evenodd\",\n clipRule: \"evenodd\"\n}));\nexport default category;\n//# sourceMappingURL=category.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst chartBar = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n fillRule: \"evenodd\",\n d: \"M11.25 5h1.5v15h-1.5V5zM6 10h1.5v10H6V10zm12 4h-1.5v6H18v-6z\",\n clipRule: \"evenodd\"\n}));\nexport default chartBar;\n//# sourceMappingURL=chart-bar.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst check = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M16.7 7.1l-6.3 8.5-3.3-2.5-.9 1.2 4.5 3.4L17.9 8z\"\n}));\nexport default check;\n//# sourceMappingURL=check.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst chevronDown = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z\"\n}));\nexport default chevronDown;\n//# sourceMappingURL=chevron-down.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst chevronLeft = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M14.6 7l-1.2-1L8 12l5.4 6 1.2-1-4.6-5z\"\n}));\nexport default chevronLeft;\n//# sourceMappingURL=chevron-left.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst chevronRightSmall = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M10.8622 8.04053L14.2805 12.0286L10.8622 16.0167L9.72327 15.0405L12.3049 12.0286L9.72327 9.01672L10.8622 8.04053Z\"\n}));\nexport default chevronRightSmall;\n//# sourceMappingURL=chevron-right-small.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst chevronRight = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z\"\n}));\nexport default chevronRight;\n//# sourceMappingURL=chevron-right.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst chevronUp = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z\"\n}));\nexport default chevronUp;\n//# sourceMappingURL=chevron-up.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst classic = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M20 6H4c-1.1 0-2 .9-2 2v9c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm.5 11c0 .3-.2.5-.5.5H4c-.3 0-.5-.2-.5-.5V8c0-.3.2-.5.5-.5h16c.3 0 .5.2.5.5v9zM10 10H8v2h2v-2zm-5 2h2v-2H5v2zm8-2h-2v2h2v-2zm-5 6h8v-2H8v2zm6-4h2v-2h-2v2zm3 0h2v-2h-2v2zm0 4h2v-2h-2v2zM5 16h2v-2H5v2z\"\n}));\nexport default classic;\n//# sourceMappingURL=classic.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst closeSmall = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z\"\n}));\nexport default closeSmall;\n//# sourceMappingURL=close-small.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst close = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M13 11.8l6.1-6.3-1-1-6.1 6.2-6.1-6.2-1 1 6.1 6.3-6.5 6.7 1 1 6.5-6.6 6.5 6.6 1-1z\"\n}));\nexport default close;\n//# sourceMappingURL=close.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst cloudUpload = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M17.3 10.1c0-2.5-2.1-4.4-4.8-4.4-2.2 0-4.1 1.4-4.6 3.3h-.2C5.7 9 4 10.7 4 12.8c0 2.1 1.7 3.8 3.7 3.8h9c1.8 0 3.2-1.5 3.2-3.3.1-1.6-1.1-2.9-2.6-3.2zm-.5 5.1h-4v-2.4L14 14l1-1-3-3-3 3 1 1 1.2-1.2v2.4H7.7c-1.2 0-2.2-1.1-2.2-2.3s1-2.4 2.2-2.4H9l.3-1.1c.4-1.3 1.7-2.2 3.2-2.2 1.8 0 3.3 1.3 3.3 2.9v1.3l1.3.2c.8.1 1.4.9 1.4 1.8 0 1-.8 1.8-1.7 1.8z\"\n}));\nexport default cloudUpload;\n//# sourceMappingURL=cloud-upload.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst cloud = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M17.3 10.1c0-2.5-2.1-4.4-4.8-4.4-2.2 0-4.1 1.4-4.6 3.3h-.2C5.7 9 4 10.7 4 12.8c0 2.1 1.7 3.8 3.7 3.8h9c1.8 0 3.2-1.5 3.2-3.3.1-1.6-1.1-2.9-2.6-3.2zm-.5 5.1h-9c-1.2 0-2.2-1.1-2.2-2.3s1-2.4 2.2-2.4h1.3l.3-1.1c.4-1.3 1.7-2.2 3.2-2.2 1.8 0 3.3 1.3 3.3 2.9v1.3l1.3.2c.8.1 1.4.9 1.4 1.8-.1 1-.9 1.8-1.8 1.8z\"\n}));\nexport default cloud;\n//# sourceMappingURL=cloud.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst code = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M20.8 10.7l-4.3-4.3-1.1 1.1 4.3 4.3c.1.1.1.3 0 .4l-4.3 4.3 1.1 1.1 4.3-4.3c.7-.8.7-1.9 0-2.6zM4.2 11.8l4.3-4.3-1-1-4.3 4.3c-.7.7-.7 1.8 0 2.5l4.3 4.3 1.1-1.1-4.3-4.3c-.2-.1-.2-.3-.1-.4z\"\n}));\nexport default code;\n//# sourceMappingURL=code.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst cog = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n fillRule: \"evenodd\",\n d: \"M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z\",\n clipRule: \"evenodd\"\n}));\nexport default cog;\n//# sourceMappingURL=cog.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst color = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M17.2 10.9c-.5-1-1.2-2.1-2.1-3.2-.6-.9-1.3-1.7-2.1-2.6L12 4l-1 1.1c-.6.9-1.3 1.7-2 2.6-.8 1.2-1.5 2.3-2 3.2-.6 1.2-1 2.2-1 3 0 3.4 2.7 6.1 6.1 6.1s6.1-2.7 6.1-6.1c0-.8-.3-1.8-1-3zm-5.1 7.6c-2.5 0-4.6-2.1-4.6-4.6 0-.3.1-1 .8-2.3.5-.9 1.1-1.9 2-3.1.7-.9 1.3-1.7 1.8-2.3.7.8 1.3 1.6 1.8 2.3.8 1.1 1.5 2.2 2 3.1.7 1.3.8 2 .8 2.3 0 2.5-2.1 4.6-4.6 4.6z\"\n}));\nexport default color;\n//# sourceMappingURL=color.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst column = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M19 6H6c-1.1 0-2 .9-2 2v9c0 1.1.9 2 2 2h13c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zM6 17.5c-.3 0-.5-.2-.5-.5V8c0-.3.2-.5.5-.5h3v10H6zm13.5-.5c0 .3-.2.5-.5.5h-3v-10h3c.3 0 .5.2.5.5v9z\"\n}));\nexport default column;\n//# sourceMappingURL=column.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst columns = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M15 7.5h-5v10h5v-10Zm1.5 0v10H19a.5.5 0 0 0 .5-.5V8a.5.5 0 0 0-.5-.5h-2.5ZM6 7.5h2.5v10H6a.5.5 0 0 1-.5-.5V8a.5.5 0 0 1 .5-.5ZM6 6h13a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2Z\"\n}));\nexport default columns;\n//# sourceMappingURL=columns.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst commentAuthorAvatar = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n fillRule: \"evenodd\",\n d: \"M7.25 16.437a6.5 6.5 0 1 1 9.5 0V16A2.75 2.75 0 0 0 14 13.25h-4A2.75 2.75 0 0 0 7.25 16v.437Zm1.5 1.193a6.47 6.47 0 0 0 3.25.87 6.47 6.47 0 0 0 3.25-.87V16c0-.69-.56-1.25-1.25-1.25h-4c-.69 0-1.25.56-1.25 1.25v1.63ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm10-2a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z\",\n clipRule: \"evenodd\"\n}));\nexport default commentAuthorAvatar;\n//# sourceMappingURL=comment-author-avatar.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path, Circle } from '@wordpress/primitives';\nconst commentAuthorName = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M18 4H6c-1.1 0-2 .9-2 2v12.9c0 .6.5 1.1 1.1 1.1.3 0 .5-.1.8-.3L8.5 17H18c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 11c0 .3-.2.5-.5.5H7.9l-2.4 2.4V6c0-.3.2-.5.5-.5h12c.3 0 .5.2.5.5v9z\",\n fillRule: \"evenodd\",\n clipRule: \"evenodd\"\n}), createElement(Path, {\n d: \"M15 15V15C15 13.8954 14.1046 13 13 13L11 13C9.89543 13 9 13.8954 9 15V15\",\n fillRule: \"evenodd\",\n clipRule: \"evenodd\"\n}), createElement(Circle, {\n cx: \"12\",\n cy: \"9\",\n r: \"2\",\n fillRule: \"evenodd\",\n clipRule: \"evenodd\"\n}));\nexport default commentAuthorName;\n//# sourceMappingURL=comment-author-name.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst commentContent = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M6.68822 16.625L5.5 17.8145L5.5 5.5L18.5 5.5L18.5 16.625L6.68822 16.625ZM7.31 18.125L19 18.125C19.5523 18.125 20 17.6773 20 17.125L20 5C20 4.44772 19.5523 4 19 4H5C4.44772 4 4 4.44772 4 5V19.5247C4 19.8173 4.16123 20.086 4.41935 20.2237C4.72711 20.3878 5.10601 20.3313 5.35252 20.0845L7.31 18.125ZM16 9.99997H8V8.49997H16V9.99997ZM8 14H13V12.5H8V14Z\"\n}));\nexport default commentContent;\n//# sourceMappingURL=comment-content.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst commentReplyLink = createElement(SVG, {\n width: \"24\",\n height: \"24\",\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M6.68822 10.625L6.24878 11.0649L5.5 11.8145L5.5 5.5L12.5 5.5V8L14 6.5V5C14 4.44772 13.5523 4 13 4H5C4.44772 4 4 4.44771 4 5V13.5247C4 13.8173 4.16123 14.086 4.41935 14.2237C4.72711 14.3878 5.10601 14.3313 5.35252 14.0845L7.31 12.125H8.375L9.875 10.625H7.31H6.68822ZM14.5605 10.4983L11.6701 13.75H16.9975C17.9963 13.75 18.7796 14.1104 19.3553 14.7048C19.9095 15.2771 20.2299 16.0224 20.4224 16.7443C20.7645 18.0276 20.7543 19.4618 20.7487 20.2544C20.7481 20.345 20.7475 20.4272 20.7475 20.4999L19.2475 20.5001C19.2475 20.4191 19.248 20.3319 19.2484 20.2394V20.2394C19.2526 19.4274 19.259 18.2035 18.973 17.1307C18.8156 16.5401 18.586 16.0666 18.2778 15.7483C17.9909 15.4521 17.5991 15.25 16.9975 15.25H11.8106L14.5303 17.9697L13.4696 19.0303L8.96956 14.5303L13.4394 9.50171L14.5605 10.4983Z\"\n}));\nexport default commentReplyLink;\n//# sourceMappingURL=comment-reply-link.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst comment = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M18 4H6c-1.1 0-2 .9-2 2v12.9c0 .6.5 1.1 1.1 1.1.3 0 .5-.1.8-.3L8.5 17H18c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 11c0 .3-.2.5-.5.5H7.9l-2.4 2.4V6c0-.3.2-.5.5-.5h12c.3 0 .5.2.5.5v9z\"\n}));\nexport default comment;\n//# sourceMappingURL=comment.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst cover = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M18.7 3H5.3C4 3 3 4 3 5.3v13.4C3 20 4 21 5.3 21h13.4c1.3 0 2.3-1 2.3-2.3V5.3C21 4 20 3 18.7 3zm.8 15.7c0 .4-.4.8-.8.8H5.3c-.4 0-.8-.4-.8-.8V5.3c0-.4.4-.8.8-.8h6.2v8.9l2.5-3.1 2.5 3.1V4.5h2.2c.4 0 .8.4.8.8v13.4z\"\n}));\nexport default cover;\n//# sourceMappingURL=cover.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst create = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M16 11.2h-3.2V8h-1.6v3.2H8v1.6h3.2V16h1.6v-3.2H16z\"\n}));\nexport default create;\n//# sourceMappingURL=create.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst crop = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M18 20v-2h2v-1.5H7.75a.25.25 0 0 1-.25-.25V4H6v2H4v1.5h2v8.75c0 .966.784 1.75 1.75 1.75h8.75v2H18ZM9.273 7.5h6.977a.25.25 0 0 1 .25.25v6.977H18V7.75A1.75 1.75 0 0 0 16.25 6H9.273v1.5Z\"\n}));\nexport default crop;\n//# sourceMappingURL=crop.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst currencyDollar = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M3.25 12a8.75 8.75 0 1117.5 0 8.75 8.75 0 01-17.5 0zM12 4.75a7.25 7.25 0 100 14.5 7.25 7.25 0 000-14.5zm-1.338 4.877c-.314.22-.412.452-.412.623 0 .171.098.403.412.623.312.218.783.377 1.338.377.825 0 1.605.233 2.198.648.59.414 1.052 1.057 1.052 1.852 0 .795-.461 1.438-1.052 1.852-.41.286-.907.486-1.448.582v.316a.75.75 0 01-1.5 0v-.316a3.64 3.64 0 01-1.448-.582c-.59-.414-1.052-1.057-1.052-1.852a.75.75 0 011.5 0c0 .171.098.403.412.623.312.218.783.377 1.338.377s1.026-.159 1.338-.377c.314-.22.412-.452.412-.623 0-.171-.098-.403-.412-.623-.312-.218-.783-.377-1.338-.377-.825 0-1.605-.233-2.198-.648-.59-.414-1.052-1.057-1.052-1.852 0-.795.461-1.438 1.052-1.852a3.64 3.64 0 011.448-.582V7.5a.75.75 0 011.5 0v.316c.54.096 1.039.296 1.448.582.59.414 1.052 1.057 1.052 1.852a.75.75 0 01-1.5 0c0-.171-.098-.403-.412-.623-.312-.218-.783-.377-1.338-.377s-1.026.159-1.338.377z\"\n}));\nexport default currencyDollar;\n//# sourceMappingURL=currency-dollar.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst currencyEuro = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M12 3.25a8.75 8.75 0 100 17.5 8.75 8.75 0 000-17.5zM4.75 12a7.25 7.25 0 1114.5 0 7.25 7.25 0 01-14.5 0zm9.195 1.944a2.75 2.75 0 01-4.066-.194h.621a.75.75 0 000-1.5H9.262a2.767 2.767 0 010-.5H11.5a.75.75 0 000-1.5H9.88a2.75 2.75 0 014.066-.194.75.75 0 001.06-1.061 4.25 4.25 0 00-6.88 1.255H7.5a.75.75 0 000 1.5h.258c-.01.166-.01.334 0 .5H7.5a.75.75 0 000 1.5h.626a4.25 4.25 0 006.88 1.255.75.75 0 00-1.06-1.06z\"\n}));\nexport default currencyEuro;\n//# sourceMappingURL=currency-euro.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst currencyPound = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n fillRule: \"evenodd\",\n d: \"M3.25 12a8.75 8.75 0 1117.5 0 8.75 8.75 0 01-17.5 0zM12 4.75a7.25 7.25 0 100 14.5 7.25 7.25 0 000-14.5zm.25 4c-.787 0-1.425.638-1.425 1.425 0 .058.014.147.069.3.04.113.088.223.147.36a26.094 26.094 0 01.173.415H12.5a.75.75 0 010 1.5h-.953c.002.047.003.095.003.144 0 .617-.236 1.168-.511 1.606h3.386a.75.75 0 010 1.5H9.35a.75.75 0 01-.452-1.349l.007-.005a4.417 4.417 0 00.596-.581c.328-.39.549-.806.549-1.171 0-.05-.002-.097-.004-.144H9.5a.75.75 0 010-1.5h.088a5.875 5.875 0 01-.106-.27 2.382 2.382 0 01-.157-.805 2.925 2.925 0 015.637-1.097.75.75 0 01-1.39.563 1.426 1.426 0 00-1.322-.891zm-3.35 5.9l.45.6-.45-.6z\"\n}));\nexport default currencyPound;\n//# sourceMappingURL=currency-pound.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst customLink = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M12.5 14.5h-1V16h1c2.2 0 4-1.8 4-4s-1.8-4-4-4h-1v1.5h1c1.4 0 2.5 1.1 2.5 2.5s-1.1 2.5-2.5 2.5zm-4 1.5v-1.5h-1C6.1 14.5 5 13.4 5 12s1.1-2.5 2.5-2.5h1V8h-1c-2.2 0-4 1.8-4 4s1.8 4 4 4h1zm-1-3.2h5v-1.5h-5v1.5zM18 4H9c-1.1 0-2 .9-2 2v.5h1.5V6c0-.3.2-.5.5-.5h9c.3 0 .5.2.5.5v12c0 .3-.2.5-.5.5H9c-.3 0-.5-.2-.5-.5v-.5H7v.5c0 1.1.9 2 2 2h9c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2z\"\n}));\nexport default customLink;\n//# sourceMappingURL=custom-link.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst customPostType = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M4 20h9v-1.5H4V20zm0-5.5V16h16v-1.5H4zm.8-4l.7.7 2-2V12h1V9.2l2 2 .7-.7-2-2H12v-1H9.2l2-2-.7-.7-2 2V4h-1v2.8l-2-2-.7.7 2 2H4v1h2.8l-2 2z\"\n}));\nexport default customPostType;\n//# sourceMappingURL=custom-post-type.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst desktop = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M20.5 16h-.7V8c0-1.1-.9-2-2-2H6.2c-1.1 0-2 .9-2 2v8h-.7c-.8 0-1.5.7-1.5 1.5h20c0-.8-.7-1.5-1.5-1.5zM5.7 8c0-.3.2-.5.5-.5h11.6c.3 0 .5.2.5.5v7.6H5.7V8z\"\n}));\nexport default desktop;\n//# sourceMappingURL=desktop.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst download = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M18 11.3l-1-1.1-4 4V3h-1.5v11.3L7 10.2l-1 1.1 6.2 5.8 5.8-5.8zm.5 3.7v3.5h-13V15H4v5h16v-5h-1.5z\"\n}));\nexport default download;\n//# sourceMappingURL=download.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst dragHandle = createElement(SVG, {\n width: \"24\",\n height: \"24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M8 7h2V5H8v2zm0 6h2v-2H8v2zm0 6h2v-2H8v2zm6-14v2h2V5h-2zm0 8h2v-2h-2v2zm0 6h2v-2h-2v2z\"\n}));\nexport default dragHandle;\n//# sourceMappingURL=drag-handle.js.map","/**\n * Internal dependencies\n */\n\nimport { default as pencil } from './pencil';\nexport default pencil;\n//# sourceMappingURL=edit.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst external = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M19.5 4.5h-7V6h4.44l-5.97 5.97 1.06 1.06L18 7.06v4.44h1.5v-7Zm-13 1a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-3H17v3a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h3V5.5h-3Z\"\n}));\nexport default external;\n//# sourceMappingURL=external.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst file = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M12.848 8a1 1 0 0 1-.914-.594l-.723-1.63a.5.5 0 0 0-.447-.276H5a.5.5 0 0 0-.5.5v11.5a.5.5 0 0 0 .5.5h14a.5.5 0 0 0 .5-.5v-9A.5.5 0 0 0 19 8h-6.152Zm.612-1.5a.5.5 0 0 1-.462-.31l-.445-1.084A2 2 0 0 0 10.763 4H5a2 2 0 0 0-2 2v11.5a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-9a2 2 0 0 0-2-2h-5.54Z\"\n}));\nexport default file;\n//# sourceMappingURL=file.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst flipHorizontal = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M4 6v12c0 1.1.9 2 2 2h3v-1.5H6c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h3V4H6c-1.1 0-2 .9-2 2zm7.2 16h1.5V2h-1.5v20zM15 5.5h1.5V4H15v1.5zm3.5.5H20c0-1.1-.9-2-2-2v1.5c.3 0 .5.2.5.5zm0 10.5H20v-2h-1.5v2zm0-3.5H20v-2h-1.5v2zm-.5 5.5V20c1.1 0 2-.9 2-2h-1.5c0 .3-.2.5-.5.5zM15 20h1.5v-1.5H15V20zm3.5-10.5H20v-2h-1.5v2z\"\n}));\nexport default flipHorizontal;\n//# sourceMappingURL=flip-horizontal.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst flipVertical = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M2 11.2v1.5h20v-1.5H2zM5.5 6c0-.3.2-.5.5-.5h12c.3 0 .5.2.5.5v3H20V6c0-1.1-.9-2-2-2H6c-1.1 0-2 .9-2 2v3h1.5V6zm2 14h2v-1.5h-2V20zm3.5 0h2v-1.5h-2V20zm7-1.5V20c1.1 0 2-.9 2-2h-1.5c0 .3-.2.5-.5.5zm.5-2H20V15h-1.5v1.5zM5.5 18H4c0 1.1.9 2 2 2v-1.5c-.3 0-.5-.2-.5-.5zm0-3H4v1.5h1.5V15zm9 5h2v-1.5h-2V20z\"\n}));\nexport default flipVertical;\n//# sourceMappingURL=flip-vertical.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst footer = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n fillRule: \"evenodd\",\n d: \"M18 5.5h-8v8h8.5V6a.5.5 0 00-.5-.5zm-9.5 8h-3V6a.5.5 0 01.5-.5h2.5v8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z\"\n}));\nexport default footer;\n//# sourceMappingURL=footer.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst formatBold = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M14.7 11.3c1-.6 1.5-1.6 1.5-3 0-2.3-1.3-3.4-4-3.4H7v14h5.8c1.4 0 2.5-.3 3.3-1 .8-.7 1.2-1.7 1.2-2.9.1-1.9-.8-3.1-2.6-3.7zm-5.1-4h2.3c.6 0 1.1.1 1.4.4.3.3.5.7.5 1.2s-.2 1-.5 1.2c-.3.3-.8.4-1.4.4H9.6V7.3zm4.6 9c-.4.3-1 .4-1.7.4H9.6v-3.9h2.9c.7 0 1.3.2 1.7.5.4.3.6.8.6 1.5s-.2 1.2-.6 1.5z\"\n}));\nexport default formatBold;\n//# sourceMappingURL=format-bold.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst formatCapitalize = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M7.1 6.8L3.1 18h1.6l1.1-3h4.3l1.1 3h1.6l-4-11.2H7.1zm-.8 6.8L8 8.9l1.7 4.7H6.3zm14.5-1.5c-.3-.6-.7-1.1-1.2-1.5-.6-.4-1.2-.6-1.9-.6-.5 0-.9.1-1.4.3-.4.2-.8.5-1.1.8V6h-1.4v12h1.3l.2-1c.2.4.6.6 1 .8.4.2.9.3 1.4.3.7 0 1.2-.2 1.8-.5.5-.4 1-.9 1.3-1.5.3-.6.5-1.3.5-2.1-.1-.6-.2-1.3-.5-1.9zm-1.7 4c-.4.5-.9.8-1.6.8s-1.2-.2-1.7-.7c-.4-.5-.7-1.2-.7-2.1 0-.9.2-1.6.7-2.1.4-.5 1-.7 1.7-.7s1.2.3 1.6.8c.4.5.6 1.2.6 2 .1.8-.2 1.4-.6 2z\"\n}));\nexport default formatCapitalize;\n//# sourceMappingURL=format-capitalize.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst formatIndentRTL = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M20 5.5H4V4H20V5.5ZM12 12.5H4V11H12V12.5ZM20 20V18.5H4V20H20ZM20.0303 9.03033L17.0607 12L20.0303 14.9697L18.9697 16.0303L15.4697 12.5303L14.9393 12L15.4697 11.4697L18.9697 7.96967L20.0303 9.03033Z\"\n}));\nexport default formatIndentRTL;\n//# sourceMappingURL=format-indent-rtl.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst formatIndent = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M4 7.2v1.5h16V7.2H4zm8 8.6h8v-1.5h-8v1.5zm-8-3.5l3 3-3 3 1 1 4-4-4-4-1 1z\"\n}));\nexport default formatIndent;\n//# sourceMappingURL=format-indent.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst formatItalic = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M12.5 5L10 19h1.9l2.5-14z\"\n}));\nexport default formatItalic;\n//# sourceMappingURL=format-italic.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst formatListBulletsRTL = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z\"\n}));\nexport default formatListBulletsRTL;\n//# sourceMappingURL=format-list-bullets-rtl.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst formatListBullets = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z\"\n}));\nexport default formatListBullets;\n//# sourceMappingURL=format-list-bullets.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst formatListNumberedRTL = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M3.8 15.8h8.9v-1.5H3.8v1.5zm0-7h8.9V7.2H3.8v1.6zm14.7-2.1V10h1V5.3l-2.2.7.3 1 .9-.3zm1.2 6.1c-.5-.6-1.2-.5-1.7-.4-.3.1-.5.2-.7.3l.1 1.1c.2-.2.5-.4.8-.5.3-.1.6 0 .7.1.2.3 0 .8-.2 1.1-.5.8-.9 1.6-1.4 2.5H20v-1h-.9c.3-.6.8-1.4.9-2.1 0-.3 0-.8-.3-1.1z\"\n}));\nexport default formatListNumberedRTL;\n//# sourceMappingURL=format-list-numbered-rtl.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst formatListNumbered = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM5 6.7V10h1V5.3L3.8 6l.4 1 .8-.3zm-.4 5.7c-.3.1-.5.2-.7.3l.1 1.1c.2-.2.5-.4.8-.5.3-.1.6 0 .7.1.2.3 0 .8-.2 1.1-.5.8-.9 1.6-1.4 2.5h2.7v-1h-1c.3-.6.8-1.4.9-2.1.1-.3 0-.8-.2-1.1-.5-.6-1.3-.5-1.7-.4z\"\n}));\nexport default formatListNumbered;\n//# sourceMappingURL=format-list-numbered.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst formatLowercase = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M11 16.8c-.1-.1-.2-.3-.3-.5v-2.6c0-.9-.1-1.7-.3-2.2-.2-.5-.5-.9-.9-1.2-.4-.2-.9-.3-1.6-.3-.5 0-1 .1-1.5.2s-.9.3-1.2.6l.2 1.2c.4-.3.7-.4 1.1-.5.3-.1.7-.2 1-.2.6 0 1 .1 1.3.4.3.2.4.7.4 1.4-1.2 0-2.3.2-3.3.7s-1.4 1.1-1.4 2.1c0 .7.2 1.2.7 1.6.4.4 1 .6 1.8.6.9 0 1.7-.4 2.4-1.2.1.3.2.5.4.7.1.2.3.3.6.4.3.1.6.1 1.1.1h.1l.2-1.2h-.1c-.4.1-.6 0-.7-.1zM9.2 16c-.2.3-.5.6-.9.8-.3.1-.7.2-1.1.2-.4 0-.7-.1-.9-.3-.2-.2-.3-.5-.3-.9 0-.6.2-1 .7-1.3.5-.3 1.3-.4 2.5-.5v2zm10.6-3.9c-.3-.6-.7-1.1-1.2-1.5-.6-.4-1.2-.6-1.9-.6-.5 0-.9.1-1.4.3-.4.2-.8.5-1.1.8V6h-1.4v12h1.3l.2-1c.2.4.6.6 1 .8.4.2.9.3 1.4.3.7 0 1.2-.2 1.8-.5.5-.4 1-.9 1.3-1.5.3-.6.5-1.3.5-2.1-.1-.6-.2-1.3-.5-1.9zm-1.7 4c-.4.5-.9.8-1.6.8s-1.2-.2-1.7-.7c-.4-.5-.7-1.2-.7-2.1 0-.9.2-1.6.7-2.1.4-.5 1-.7 1.7-.7s1.2.3 1.6.8c.4.5.6 1.2.6 2s-.2 1.4-.6 2z\"\n}));\nexport default formatLowercase;\n//# sourceMappingURL=format-lowercase.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst formatLtr = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"-2 -2 24 24\"\n}, createElement(Path, {\n d: \"M5.52 2h7.43c.55 0 1 .45 1 1s-.45 1-1 1h-1v13c0 .55-.45 1-1 1s-1-.45-1-1V5c0-.55-.45-1-1-1s-1 .45-1 1v12c0 .55-.45 1-1 1s-1-.45-1-1v-5.96h-.43C3.02 11.04 1 9.02 1 6.52S3.02 2 5.52 2zM14 14l5-4-5-4v8z\"\n}));\nexport default formatLtr;\n//# sourceMappingURL=format-ltr.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst formatOutdentRTL = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M20 5.5H4V4H20V5.5ZM12 12.5H4V11H12V12.5ZM20 20V18.5H4V20H20ZM15.4697 14.9697L18.4393 12L15.4697 9.03033L16.5303 7.96967L20.0303 11.4697L20.5607 12L20.0303 12.5303L16.5303 16.0303L15.4697 14.9697Z\"\n}));\nexport default formatOutdentRTL;\n//# sourceMappingURL=format-outdent-rtl.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst formatOutdent = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M4 7.2v1.5h16V7.2H4zm8 8.6h8v-1.5h-8v1.5zm-4-4.6l-4 4 4 4 1-1-3-3 3-3-1-1z\"\n}));\nexport default formatOutdent;\n//# sourceMappingURL=format-outdent.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst formatRtl = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"-2 -2 24 24\"\n}, createElement(Path, {\n d: \"M5.52 2h7.43c.55 0 1 .45 1 1s-.45 1-1 1h-1v13c0 .55-.45 1-1 1s-1-.45-1-1V5c0-.55-.45-1-1-1s-1 .45-1 1v12c0 .55-.45 1-1 1s-1-.45-1-1v-5.96h-.43C3.02 11.04 1 9.02 1 6.52S3.02 2 5.52 2zM19 6l-5 4 5 4V6zM5.52 2h7.43c.55 0 1 .45 1 1s-.45 1-1 1h-1v13c0 .55-.45 1-1 1s-1-.45-1-1V5c0-.55-.45-1-1-1s-1 .45-1 1v12c0 .55-.45 1-1 1s-1-.45-1-1v-5.96h-.43C3.02 11.04 1 9.02 1 6.52S3.02 2 5.52 2zM19 6l-5 4 5 4V6z\"\n}));\nexport default formatRtl;\n//# sourceMappingURL=format-rtl.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst formatStrikethrough = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M9.1 9v-.5c0-.6.2-1.1.7-1.4.5-.3 1.2-.5 2-.5.7 0 1.4.1 2.1.3.7.2 1.4.5 2.1.9l.2-1.9c-.6-.3-1.2-.5-1.9-.7-.8-.1-1.6-.2-2.4-.2-1.5 0-2.7.3-3.6 1-.8.7-1.2 1.5-1.2 2.6V9h2zM20 12H4v1h8.3c.3.1.6.2.8.3.5.2.9.5 1.1.8.3.3.4.7.4 1.2 0 .7-.2 1.1-.8 1.5-.5.3-1.2.5-2.1.5-.8 0-1.6-.1-2.4-.3-.8-.2-1.5-.5-2.2-.8L7 18.1c.5.2 1.2.4 2 .6.8.2 1.6.3 2.4.3 1.7 0 3-.3 3.9-1 .9-.7 1.3-1.6 1.3-2.8 0-.9-.2-1.7-.7-2.2H20v-1z\"\n}));\nexport default formatStrikethrough;\n//# sourceMappingURL=format-strikethrough.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst formatUnderline = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M7 18v1h10v-1H7zm5-2c1.5 0 2.6-.4 3.4-1.2.8-.8 1.1-2 1.1-3.5V5H15v5.8c0 1.2-.2 2.1-.6 2.8-.4.7-1.2 1-2.4 1s-2-.3-2.4-1c-.4-.7-.6-1.6-.6-2.8V5H7.5v6.2c0 1.5.4 2.7 1.1 3.5.8.9 1.9 1.3 3.4 1.3z\"\n}));\nexport default formatUnderline;\n//# sourceMappingURL=format-underline.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst formatUppercase = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M6.1 6.8L2.1 18h1.6l1.1-3h4.3l1.1 3h1.6l-4-11.2H6.1zm-.8 6.8L7 8.9l1.7 4.7H5.3zm15.1-.7c-.4-.5-.9-.8-1.6-1 .4-.2.7-.5.8-.9.2-.4.3-.9.3-1.4 0-.9-.3-1.6-.8-2-.6-.5-1.3-.7-2.4-.7h-3.5V18h4.2c1.1 0 2-.3 2.6-.8.6-.6 1-1.4 1-2.4-.1-.8-.3-1.4-.6-1.9zm-5.7-4.7h1.8c.6 0 1.1.1 1.4.4.3.2.5.7.5 1.3 0 .6-.2 1.1-.5 1.3-.3.2-.8.4-1.4.4h-1.8V8.2zm4 8c-.4.3-.9.5-1.5.5h-2.6v-3.8h2.6c1.4 0 2 .6 2 1.9.1.6-.1 1-.5 1.4z\"\n}));\nexport default formatUppercase;\n//# sourceMappingURL=format-uppercase.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst fullscreen = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M6 4a2 2 0 0 0-2 2v3h1.5V6a.5.5 0 0 1 .5-.5h3V4H6Zm3 14.5H6a.5.5 0 0 1-.5-.5v-3H4v3a2 2 0 0 0 2 2h3v-1.5Zm6 1.5v-1.5h3a.5.5 0 0 0 .5-.5v-3H20v3a2 2 0 0 1-2 2h-3Zm3-16a2 2 0 0 1 2 2v3h-1.5V6a.5.5 0 0 0-.5-.5h-3V4h3Z\"\n}));\nexport default fullscreen;\n//# sourceMappingURL=fullscreen.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nexport const gallery = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M16.375 4.5H4.625a.125.125 0 0 0-.125.125v8.254l2.859-1.54a.75.75 0 0 1 .68-.016l2.384 1.142 2.89-2.074a.75.75 0 0 1 .874 0l2.313 1.66V4.625a.125.125 0 0 0-.125-.125Zm.125 9.398-2.75-1.975-2.813 2.02a.75.75 0 0 1-.76.067l-2.444-1.17L4.5 14.583v1.792c0 .069.056.125.125.125h11.75a.125.125 0 0 0 .125-.125v-2.477ZM4.625 3C3.728 3 3 3.728 3 4.625v11.75C3 17.273 3.728 18 4.625 18h11.75c.898 0 1.625-.727 1.625-1.625V4.625C18 3.728 17.273 3 16.375 3H4.625ZM20 8v11c0 .69-.31 1-.999 1H6v1.5h13.001c1.52 0 2.499-.982 2.499-2.5V8H20Z\",\n fillRule: \"evenodd\",\n clipRule: \"evenodd\"\n}));\nexport default gallery;\n//# sourceMappingURL=gallery.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst globe = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M12 3.3c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8s-4-8.8-8.8-8.8zm6.5 5.5h-2.6C15.4 7.3 14.8 6 14 5c2 .6 3.6 2 4.5 3.8zm.7 3.2c0 .6-.1 1.2-.2 1.8h-2.9c.1-.6.1-1.2.1-1.8s-.1-1.2-.1-1.8H19c.2.6.2 1.2.2 1.8zM12 18.7c-1-.7-1.8-1.9-2.3-3.5h4.6c-.5 1.6-1.3 2.9-2.3 3.5zm-2.6-4.9c-.1-.6-.1-1.1-.1-1.8 0-.6.1-1.2.1-1.8h5.2c.1.6.1 1.1.1 1.8s-.1 1.2-.1 1.8H9.4zM4.8 12c0-.6.1-1.2.2-1.8h2.9c-.1.6-.1 1.2-.1 1.8 0 .6.1 1.2.1 1.8H5c-.2-.6-.2-1.2-.2-1.8zM12 5.3c1 .7 1.8 1.9 2.3 3.5H9.7c.5-1.6 1.3-2.9 2.3-3.5zM10 5c-.8 1-1.4 2.3-1.8 3.8H5.5C6.4 7 8 5.6 10 5zM5.5 15.3h2.6c.4 1.5 1 2.8 1.8 3.7-1.8-.6-3.5-2-4.4-3.7zM14 19c.8-1 1.4-2.2 1.8-3.7h2.6C17.6 17 16 18.4 14 19z\"\n}));\nexport default globe;\n//# sourceMappingURL=globe.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst grid = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"m3 5c0-1.10457.89543-2 2-2h13.5c1.1046 0 2 .89543 2 2v13.5c0 1.1046-.8954 2-2 2h-13.5c-1.10457 0-2-.8954-2-2zm2-.5h6v6.5h-6.5v-6c0-.27614.22386-.5.5-.5zm-.5 8v6c0 .2761.22386.5.5.5h6v-6.5zm8 0v6.5h6c.2761 0 .5-.2239.5-.5v-6zm0-8v6.5h6.5v-6c0-.27614-.2239-.5-.5-.5z\",\n fillRule: \"evenodd\",\n clipRule: \"evenodd\"\n}));\nexport default grid;\n//# sourceMappingURL=grid.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst group = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M18 4h-7c-1.1 0-2 .9-2 2v3H6c-1.1 0-2 .9-2 2v7c0 1.1.9 2 2 2h7c1.1 0 2-.9 2-2v-3h3c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-4.5 14c0 .3-.2.5-.5.5H6c-.3 0-.5-.2-.5-.5v-7c0-.3.2-.5.5-.5h3V13c0 1.1.9 2 2 2h2.5v3zm0-4.5H11c-.3 0-.5-.2-.5-.5v-2.5H13c.3 0 .5.2.5.5v2.5zm5-.5c0 .3-.2.5-.5.5h-3V11c0-1.1-.9-2-2-2h-2.5V6c0-.3.2-.5.5-.5h7c.3 0 .5.2.5.5v7z\"\n}));\nexport default group;\n//# sourceMappingURL=group.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst handle = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M7 16.5h10V15H7v1.5zm0-9V9h10V7.5H7z\"\n}));\nexport default handle;\n//# sourceMappingURL=handle.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst header = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M18.5 10.5H10v8h8a.5.5 0 00.5-.5v-7.5zm-10 0h-3V18a.5.5 0 00.5.5h2.5v-8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z\"\n}));\nexport default header;\n//# sourceMappingURL=header.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst heading = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M6 5V18.5911L12 13.8473L18 18.5911V5H6Z\"\n}));\nexport default heading;\n//# sourceMappingURL=heading.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst helpFilled = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n width: \"24\",\n height: \"24\"\n}, createElement(Path, {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zm-1 16v-2h2v2h-2zm2-3v-1.141A3.991 3.991 0 0016 10a4 4 0 00-8 0h2c0-1.103.897-2 2-2s2 .897 2 2-.897 2-2 2a1 1 0 00-1 1v2h2z\"\n}));\nexport default helpFilled;\n//# sourceMappingURL=help-filled.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst help = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M12 4.75a7.25 7.25 0 100 14.5 7.25 7.25 0 000-14.5zM3.25 12a8.75 8.75 0 1117.5 0 8.75 8.75 0 01-17.5 0zM12 8.75a1.5 1.5 0 01.167 2.99c-.465.052-.917.44-.917 1.01V14h1.5v-.845A3 3 0 109 10.25h1.5a1.5 1.5 0 011.5-1.5zM11.25 15v1.5h1.5V15h-1.5z\"\n}));\nexport default help;\n//# sourceMappingURL=help.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst home = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M12 4L4 7.9V20h16V7.9L12 4zm6.5 14.5H14V13h-4v5.5H5.5V8.8L12 5.7l6.5 3.1v9.7z\"\n}));\nexport default home;\n//# sourceMappingURL=home.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst html = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M4.8 11.4H2.1V9H1v6h1.1v-2.6h2.7V15h1.1V9H4.8v2.4zm1.9-1.3h1.7V15h1.1v-4.9h1.7V9H6.7v1.1zM16.2 9l-1.5 2.7L13.3 9h-.9l-.8 6h1.1l.5-4 1.5 2.8 1.5-2.8.5 4h1.1L17 9h-.8zm3.8 5V9h-1.1v6h3.6v-1H20z\"\n}));\nexport default html;\n//# sourceMappingURL=html.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst image = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v8.4l-3-2.9c-.3-.3-.8-.3-1 0L11.9 14 9 12c-.3-.2-.6-.2-.8 0l-3.6 2.6V5c-.1-.3.1-.5.4-.5zm14 15H5c-.3 0-.5-.2-.5-.5v-2.4l4.1-3 3 1.9c.3.2.7.2.9-.1L16 12l3.5 3.4V19c0 .3-.2.5-.5.5z\"\n}));\nexport default image;\n//# sourceMappingURL=image.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst inbox = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n fillRule: \"evenodd\",\n d: \"M6 5.5h12a.5.5 0 01.5.5v7H14a2 2 0 11-4 0H5.5V6a.5.5 0 01.5-.5zm-.5 9V18a.5.5 0 00.5.5h12a.5.5 0 00.5-.5v-3.5h-3.337a3.5 3.5 0 01-6.326 0H5.5zM4 13V6a2 2 0 012-2h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2v-5z\",\n clipRule: \"evenodd\"\n}));\nexport default inbox;\n//# sourceMappingURL=inbox.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst info = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M12 3.2c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8 0-4.8-4-8.8-8.8-8.8zm0 16c-4 0-7.2-3.3-7.2-7.2C4.8 8 8 4.8 12 4.8s7.2 3.3 7.2 7.2c0 4-3.2 7.2-7.2 7.2zM11 17h2v-6h-2v6zm0-8h2V7h-2v2z\"\n}));\nexport default info;\n//# sourceMappingURL=info.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst insertAfter = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"-2 -2 24 24\"\n}, createElement(Path, {\n d: \"M9 12h2v-2h2V8h-2V6H9v2H7v2h2v2zm1 4c3.9 0 7-3.1 7-7s-3.1-7-7-7-7 3.1-7 7 3.1 7 7 7zm0-12c2.8 0 5 2.2 5 5s-2.2 5-5 5-5-2.2-5-5 2.2-5 5-5zM3 19h14v-2H3v2z\"\n}));\nexport default insertAfter;\n//# sourceMappingURL=insert-after.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst insertBefore = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"-2 -2 24 24\"\n}, createElement(Path, {\n d: \"M11 8H9v2H7v2h2v2h2v-2h2v-2h-2V8zm-1-4c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm0 12c-2.8 0-5-2.2-5-5s2.2-5 5-5 5 2.2 5 5-2.2 5-5 5zM3 1v2h14V1H3z\"\n}));\nexport default insertBefore;\n//# sourceMappingURL=insert-before.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst institute = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n fillRule: \"evenodd\",\n d: \"M18.646 9H20V8l-1-.5L12 4 5 7.5 4 8v1h14.646zm-3-1.5L12 5.677 8.354 7.5h7.292zm-7.897 9.44v-6.5h-1.5v6.5h1.5zm5-6.5v6.5h-1.5v-6.5h1.5zm5 0v6.5h-1.5v-6.5h1.5zm2.252 8.81c0 .414-.334.75-.748.75H4.752a.75.75 0 010-1.5h14.5a.75.75 0 01.749.75z\",\n clipRule: \"evenodd\"\n}));\nexport default institute;\n//# sourceMappingURL=institution.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst justifyCenter = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M12.5 15v5H11v-5H4V9h7V4h1.5v5h7v6h-7Z\"\n}));\nexport default justifyCenter;\n//# sourceMappingURL=justify-center.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst justifyLeft = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M9 9v6h11V9H9zM4 20h1.5V4H4v16z\"\n}));\nexport default justifyLeft;\n//# sourceMappingURL=justify-left.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst justifyRight = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M4 15h11V9H4v6zM18.5 4v16H20V4h-1.5z\"\n}));\nexport default justifyRight;\n//# sourceMappingURL=justify-right.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst justifySpaceBetween = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M9 15h6V9H9v6zm-5 5h1.5V4H4v16zM18.5 4v16H20V4h-1.5z\"\n}));\nexport default justifySpaceBetween;\n//# sourceMappingURL=justify-space-between.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst key = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M9 13.5a1.5 1.5 0 100-3 1.5 1.5 0 000 3zM9 16a4.002 4.002 0 003.8-2.75H15V16h2.5v-2.75H19v-2.5h-6.2A4.002 4.002 0 005 12a4 4 0 004 4z\",\n fillRule: \"evenodd\",\n clipRule: \"evenodd\"\n}));\nexport default key;\n//# sourceMappingURL=key.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst keyboardClose = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"-2 -2 24 24\"\n}, createElement(Path, {\n d: \"M18,0 L2,0 C0.9,0 0.01,0.9 0.01,2 L0,12 C0,13.1 0.9,14 2,14 L18,14 C19.1,14 20,13.1 20,12 L20,2 C20,0.9 19.1,0 18,0 Z M18,12 L2,12 L2,2 L18,2 L18,12 Z M9,3 L11,3 L11,5 L9,5 L9,3 Z M9,6 L11,6 L11,8 L9,8 L9,6 Z M6,3 L8,3 L8,5 L6,5 L6,3 Z M6,6 L8,6 L8,8 L6,8 L6,6 Z M3,6 L5,6 L5,8 L3,8 L3,6 Z M3,3 L5,3 L5,5 L3,5 L3,3 Z M6,9 L14,9 L14,11 L6,11 L6,9 Z M12,6 L14,6 L14,8 L12,8 L12,6 Z M12,3 L14,3 L14,5 L12,5 L12,3 Z M15,6 L17,6 L17,8 L15,8 L15,6 Z M15,3 L17,3 L17,5 L15,5 L15,3 Z M10,20 L14,16 L6,16 L10,20 Z\"\n}));\nexport default keyboardClose;\n//# sourceMappingURL=keyboard-close.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst keyboardReturn = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"m6.734 16.106 2.176-2.38-1.093-1.028-3.846 4.158 3.846 4.158 1.093-1.028-2.176-2.38h2.811c1.125 0 2.25.03 3.374 0 1.428-.001 3.362-.25 4.963-1.277 1.66-1.065 2.868-2.906 2.868-5.859 0-2.479-1.327-4.896-3.65-5.93-1.82-.813-3.044-.8-4.806-.788l-.567.002v1.5c.184 0 .368 0 .553-.002 1.82-.007 2.704-.014 4.21.657 1.854.827 2.76 2.657 2.76 4.561 0 2.472-.973 3.824-2.178 4.596-1.258.807-2.864 1.04-4.163 1.04h-.02c-1.115.03-2.229 0-3.344 0H6.734Z\"\n}));\nexport default keyboardReturn;\n//# sourceMappingURL=keyboard-return.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst layout = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M18 5.5H6a.5.5 0 00-.5.5v3h13V6a.5.5 0 00-.5-.5zm.5 5H10v8h8a.5.5 0 00.5-.5v-7.5zm-10 0h-3V18a.5.5 0 00.5.5h2.5v-8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z\"\n}));\nexport default layout;\n//# sourceMappingURL=layout.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst lifesaver = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n fillRule: \"evenodd\",\n d: \"M17.375 15.656A6.47 6.47 0 0018.5 12a6.47 6.47 0 00-.943-3.374l-1.262.813c.448.749.705 1.625.705 2.561a4.977 4.977 0 01-.887 2.844l1.262.813zm-1.951 1.87l-.813-1.261A4.976 4.976 0 0112 17c-.958 0-1.852-.27-2.613-.736l-.812 1.261A6.47 6.47 0 0012 18.5a6.47 6.47 0 003.424-.974zm-8.8-1.87A6.47 6.47 0 015.5 12c0-1.235.344-2.39.943-3.373l1.261.812A4.977 4.977 0 007 12c0 1.056.328 2.036.887 2.843l-1.262.813zm2.581-7.803A4.977 4.977 0 0112 7c1.035 0 1.996.314 2.794.853l.812-1.262A6.47 6.47 0 0012 5.5a6.47 6.47 0 00-3.607 1.092l.812 1.261zM12 20a8 8 0 100-16 8 8 0 000 16zm0-4.5a3.5 3.5 0 100-7 3.5 3.5 0 000 7z\",\n clipRule: \"evenodd\"\n}));\nexport default lifesaver;\n//# sourceMappingURL=lifesaver.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst linkOff = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M17.031 4.703 15.576 4l-1.56 3H14v.03l-2.324 4.47H9.5V13h1.396l-1.502 2.889h-.95a3.694 3.694 0 0 1 0-7.389H10V7H8.444a5.194 5.194 0 1 0 0 10.389h.17L7.5 19.53l1.416.719L15.049 8.5h.507a3.694 3.694 0 0 1 0 7.39H14v1.5h1.556a5.194 5.194 0 0 0 .273-10.383l1.202-2.304Z\"\n}));\nexport default linkOff;\n//# sourceMappingURL=link-off.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst link = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z\"\n}));\nexport default link;\n//# sourceMappingURL=link.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst listView = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M3 6h11v1.5H3V6Zm3.5 5.5h11V13h-11v-1.5ZM21 17H10v1.5h11V17Z\"\n}));\nexport default listView;\n//# sourceMappingURL=list-view.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst list = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M4 4v1.5h16V4H4zm8 8.5h8V11h-8v1.5zM4 20h16v-1.5H4V20zm4-8c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2z\"\n}));\nexport default list;\n//# sourceMappingURL=list.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst lock = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M17 10h-1.2V7c0-2.1-1.7-3.8-3.8-3.8-2.1 0-3.8 1.7-3.8 3.8v3H7c-.6 0-1 .4-1 1v8c0 .6.4 1 1 1h10c.6 0 1-.4 1-1v-8c0-.6-.4-1-1-1zm-2.8 0H9.8V7c0-1.2 1-2.2 2.2-2.2s2.2 1 2.2 2.2v3z\"\n}));\nexport default lock;\n//# sourceMappingURL=lock.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst login = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M11 14.5l1.1 1.1 3-3 .5-.5-.6-.6-3-3-1 1 1.7 1.7H5v1.5h7.7L11 14.5zM16.8 5h-7c-1.1 0-2 .9-2 2v1.5h1.5V7c0-.3.2-.5.5-.5h7c.3 0 .5.2.5.5v10c0 .3-.2.5-.5.5h-7c-.3 0-.5-.2-.5-.5v-1.5H7.8V17c0 1.1.9 2 2 2h7c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2z\"\n}));\nexport default login;\n//# sourceMappingURL=login.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst loop = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M18.1823 11.6392C18.1823 13.0804 17.0139 14.2487 15.5727 14.2487C14.3579 14.2487 13.335 13.4179 13.0453 12.2922L13.0377 12.2625L13.0278 12.2335L12.3985 10.377L12.3942 10.3785C11.8571 8.64997 10.246 7.39405 8.33961 7.39405C5.99509 7.39405 4.09448 9.29465 4.09448 11.6392C4.09448 13.9837 5.99509 15.8843 8.33961 15.8843C8.88499 15.8843 9.40822 15.781 9.88943 15.5923L9.29212 14.0697C8.99812 14.185 8.67729 14.2487 8.33961 14.2487C6.89838 14.2487 5.73003 13.0804 5.73003 11.6392C5.73003 10.1979 6.89838 9.02959 8.33961 9.02959C9.55444 9.02959 10.5773 9.86046 10.867 10.9862L10.8772 10.9836L11.4695 12.7311C11.9515 14.546 13.6048 15.8843 15.5727 15.8843C17.9172 15.8843 19.8178 13.9837 19.8178 11.6392C19.8178 9.29465 17.9172 7.39404 15.5727 7.39404C15.0287 7.39404 14.5066 7.4968 14.0264 7.6847L14.6223 9.20781C14.9158 9.093 15.2358 9.02959 15.5727 9.02959C17.0139 9.02959 18.1823 10.1979 18.1823 11.6392Z\"\n}));\nexport default loop;\n//# sourceMappingURL=loop.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst mapMarker = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M12 9c-.8 0-1.5.7-1.5 1.5S11.2 12 12 12s1.5-.7 1.5-1.5S12.8 9 12 9zm0-5c-3.6 0-6.5 2.8-6.5 6.2 0 .8.3 1.8.9 3.1.5 1.1 1.2 2.3 2 3.6.7 1 3 3.8 3.2 3.9l.4.5.4-.5c.2-.2 2.6-2.9 3.2-3.9.8-1.2 1.5-2.5 2-3.6.6-1.3.9-2.3.9-3.1C18.5 6.8 15.6 4 12 4zm4.3 8.7c-.5 1-1.1 2.2-1.9 3.4-.5.7-1.7 2.2-2.4 3-.7-.8-1.9-2.3-2.4-3-.8-1.2-1.4-2.3-1.9-3.3-.6-1.4-.7-2.2-.7-2.5 0-2.6 2.2-4.7 5-4.7s5 2.1 5 4.7c0 .2-.1 1-.7 2.4z\"\n}));\nexport default mapMarker;\n//# sourceMappingURL=map-marker.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst mediaAndText = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M3 6v11.5h8V6H3Zm11 3h7V7.5h-7V9Zm7 3.5h-7V11h7v1.5ZM14 16h7v-1.5h-7V16Z\"\n}));\nexport default mediaAndText;\n//# sourceMappingURL=media-and-text.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst media = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"m7 6.5 4 2.5-4 2.5z\"\n}), createElement(Path, {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"m5 3c-1.10457 0-2 .89543-2 2v14c0 1.1046.89543 2 2 2h14c1.1046 0 2-.8954 2-2v-14c0-1.10457-.8954-2-2-2zm14 1.5h-14c-.27614 0-.5.22386-.5.5v10.7072l3.62953-2.6465c.25108-.1831.58905-.1924.84981-.0234l2.92666 1.8969 3.5712-3.4719c.2911-.2831.7545-.2831 1.0456 0l2.9772 2.8945v-9.3568c0-.27614-.2239-.5-.5-.5zm-14.5 14.5v-1.4364l4.09643-2.987 2.99567 1.9417c.2936.1903.6798.1523.9307-.0917l3.4772-3.3806 3.4772 3.3806.0228-.0234v2.5968c0 .2761-.2239.5-.5.5h-14c-.27614 0-.5-.2239-.5-.5z\"\n}));\nexport default media;\n//# sourceMappingURL=media.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst megaphone = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n fillRule: \"evenodd\",\n d: \"M6.863 13.644L5 13.25h-.5a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5H5L18 6.5h2V16h-2l-3.854-.815.026.008a3.75 3.75 0 01-7.31-1.549zm1.477.313a2.251 2.251 0 004.356.921l-4.356-.921zm-2.84-3.28L18.157 8h.343v6.5h-.343L5.5 11.823v-1.146z\",\n clipRule: \"evenodd\"\n}));\nexport default megaphone;\n//# sourceMappingURL=megaphone.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst menu = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M5 5v1.5h14V5H5zm0 7.8h14v-1.5H5v1.5zM5 19h14v-1.5H5V19z\"\n}));\nexport default menu;\n//# sourceMappingURL=menu.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst mobile = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M15 4H9c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 14c0 .3-.2.5-.5.5H9c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h6c.3 0 .5.2.5.5v12zm-4.5-.5h2V16h-2v1.5z\"\n}));\nexport default mobile;\n//# sourceMappingURL=mobile.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst moreHorizontalMobile = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M7.5 12C7.5 11.1716 6.82843 10.5 6 10.5C5.17157 10.5 4.5 11.1716 4.5 12C4.5 12.8284 5.17157 13.5 6 13.5C6.82843 13.5 7.5 12.8284 7.5 12Z\"\n}), createElement(Path, {\n d: \"M13.5 12C13.5 11.1716 12.8284 10.5 12 10.5C11.1716 10.5 10.5 11.1716 10.5 12C10.5 12.8284 11.1716 13.5 12 13.5C12.8284 13.5 13.5 12.8284 13.5 12Z\"\n}), createElement(Path, {\n d: \"M19.5 12C19.5 11.1716 18.8284 10.5 18 10.5C17.1716 10.5 16.5 11.1716 16.5 12C16.5 12.8284 17.1716 13.5 18 13.5C18.8284 13.5 19.5 12.8284 19.5 12Z\"\n}));\nexport default moreHorizontalMobile;\n//# sourceMappingURL=more-horizontal-mobile.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst moreHorizontal = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M11 13h2v-2h-2v2zm-6 0h2v-2H5v2zm12-2v2h2v-2h-2z\"\n}));\nexport default moreHorizontal;\n//# sourceMappingURL=more-horizontal.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst moreVertical = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z\"\n}));\nexport default moreVertical;\n//# sourceMappingURL=more-vertical.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst more = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M4 9v1.5h16V9H4zm12 5.5h4V13h-4v1.5zm-6 0h4V13h-4v1.5zm-6 0h4V13H4v1.5z\"\n}));\nexport default more;\n//# sourceMappingURL=more.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst moveTo = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M19.75 9c0-1.257-.565-2.197-1.39-2.858-.797-.64-1.827-1.017-2.815-1.247-1.802-.42-3.703-.403-4.383-.396L11 4.5V6l.177-.001c.696-.006 2.416-.02 4.028.356.887.207 1.67.518 2.216.957.52.416.829.945.829 1.688 0 .592-.167.966-.407 1.23-.255.281-.656.508-1.236.674-1.19.34-2.82.346-4.607.346h-.077c-1.692 0-3.527 0-4.942.404-.732.209-1.424.545-1.935 1.108-.526.579-.796 1.33-.796 2.238 0 1.257.565 2.197 1.39 2.858.797.64 1.827 1.017 2.815 1.247 1.802.42 3.703.403 4.383.396L13 19.5h.714V22L18 18.5 13.714 15v3H13l-.177.001c-.696.006-2.416.02-4.028-.356-.887-.207-1.67-.518-2.216-.957-.52-.416-.829-.945-.829-1.688 0-.592.167-.966.407-1.23.255-.281.656-.508 1.237-.674 1.189-.34 2.819-.346 4.606-.346h.077c1.692 0 3.527 0 4.941-.404.732-.209 1.425-.545 1.936-1.108.526-.579.796-1.33.796-2.238z\"\n}));\nexport default moveTo;\n//# sourceMappingURL=move-to.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst navigation = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M12 4c-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zm0 14.5c-3.6 0-6.5-2.9-6.5-6.5S8.4 5.5 12 5.5s6.5 2.9 6.5 6.5-2.9 6.5-6.5 6.5zM9 16l4.5-3L15 8.4l-4.5 3L9 16z\"\n}));\nexport default navigation;\n//# sourceMappingURL=navigation.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst next = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z\"\n}));\nexport default next;\n//# sourceMappingURL=next.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst overlayText = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M18 4H6c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12-9.8c.4 0 .8-.3.9-.7l1.1-3h3.6l.5 1.7h1.9L13 9h-2.2l-3.4 9.5H6c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h12c.3 0 .5.2.5.5v12H20V6c0-1.1-.9-2-2-2zm-6 7l1.4 3.9h-2.7L12 11z\"\n}));\nexport default overlayText;\n//# sourceMappingURL=overlay-text.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst pageBreak = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M17.5 9V6a2 2 0 0 0-2-2h-7a2 2 0 0 0-2 2v3H8V6a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 .5.5v3h1.5Zm0 6.5V18a2 2 0 0 1-2 2h-7a2 2 0 0 1-2-2v-2.5H8V18a.5.5 0 0 0 .5.5h7a.5.5 0 0 0 .5-.5v-2.5h1.5ZM4 13h16v-1.5H4V13Z\"\n}));\nexport default pageBreak;\n//# sourceMappingURL=page-break.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst page = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M15.5 7.5h-7V9h7V7.5Zm-7 3.5h7v1.5h-7V11Zm7 3.5h-7V16h7v-1.5Z\"\n}), createElement(Path, {\n d: \"M17 4H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2ZM7 5.5h10a.5.5 0 0 1 .5.5v12a.5.5 0 0 1-.5.5H7a.5.5 0 0 1-.5-.5V6a.5.5 0 0 1 .5-.5Z\"\n}));\nexport default page;\n//# sourceMappingURL=page.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst pages = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M14.5 5.5h-7V7h7V5.5ZM7.5 9h7v1.5h-7V9Zm7 3.5h-7V14h7v-1.5Z\"\n}), createElement(Path, {\n d: \"M16 2H6a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2ZM6 3.5h10a.5.5 0 0 1 .5.5v12a.5.5 0 0 1-.5.5H6a.5.5 0 0 1-.5-.5V4a.5.5 0 0 1 .5-.5Z\"\n}), createElement(Path, {\n d: \"M20 8v11c0 .69-.31 1-.999 1H6v1.5h13.001c1.52 0 2.499-.982 2.499-2.5V8H20Z\"\n}));\nexport default pages;\n//# sourceMappingURL=pages.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst paragraph = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"m9.99609 14v-.2251l.00391.0001v6.225h1.5v-14.5h2.5v14.5h1.5v-14.5h3v-1.5h-8.50391c-2.76142 0-5 2.23858-5 5 0 2.7614 2.23858 5 5 5z\"\n}));\nexport default paragraph;\n//# sourceMappingURL=paragraph.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst payment = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n fillRule: \"evenodd\",\n d: \"M5.5 9.5v-2h13v2h-13zm0 3v4h13v-4h-13zM4 7a1 1 0 011-1h14a1 1 0 011 1v10a1 1 0 01-1 1H5a1 1 0 01-1-1V7z\",\n clipRule: \"evenodd\"\n}));\nexport default payment;\n//# sourceMappingURL=payment.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst pencil = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z\"\n}));\nexport default pencil;\n//# sourceMappingURL=pencil.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst people = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M15.5 9.5a1 1 0 100-2 1 1 0 000 2zm0 1.5a2.5 2.5 0 100-5 2.5 2.5 0 000 5zm-2.25 6v-2a2.75 2.75 0 00-2.75-2.75h-4A2.75 2.75 0 003.75 15v2h1.5v-2c0-.69.56-1.25 1.25-1.25h4c.69 0 1.25.56 1.25 1.25v2h1.5zm7-2v2h-1.5v-2c0-.69-.56-1.25-1.25-1.25H15v-1.5h2.5A2.75 2.75 0 0120.25 15zM9.5 8.5a1 1 0 11-2 0 1 1 0 012 0zm1.5 0a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0z\",\n fillRule: \"evenodd\"\n}));\nexport default people;\n//# sourceMappingURL=people.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst percent = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n fillRule: \"evenodd\",\n d: \"M6.5 8a1.5 1.5 0 103 0 1.5 1.5 0 00-3 0zM8 5a3 3 0 100 6 3 3 0 000-6zm6.5 11a1.5 1.5 0 103 0 1.5 1.5 0 00-3 0zm1.5-3a3 3 0 100 6 3 3 0 000-6zM5.47 17.41a.75.75 0 001.06 1.06L18.47 6.53a.75.75 0 10-1.06-1.06L5.47 17.41z\",\n clipRule: \"evenodd\"\n}));\nexport default percent;\n//# sourceMappingURL=percent.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst pin = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"m21.5 9.1-6.6-6.6-4.2 5.6c-1.2-.1-2.4.1-3.6.7-.1 0-.1.1-.2.1-.5.3-.9.6-1.2.9l3.7 3.7-5.7 5.7v1.1h1.1l5.7-5.7 3.7 3.7c.4-.4.7-.8.9-1.2.1-.1.1-.2.2-.3.6-1.1.8-2.4.6-3.6l5.6-4.1zm-7.3 3.5.1.9c.1.9 0 1.8-.4 2.6l-6-6c.8-.4 1.7-.5 2.6-.4l.9.1L15 4.9 19.1 9l-4.9 3.6z\"\n}));\nexport default pin;\n//# sourceMappingURL=pin.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst plugins = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M10.5 4v4h3V4H15v4h1.5a1 1 0 011 1v4l-3 4v2a1 1 0 01-1 1h-3a1 1 0 01-1-1v-2l-3-4V9a1 1 0 011-1H9V4h1.5zm.5 12.5v2h2v-2l3-4v-3H8v3l3 4z\"\n}));\nexport default plugins;\n//# sourceMappingURL=plugins.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst plusCircleFilled = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M2 12C2 6.44444 6.44444 2 12 2C17.5556 2 22 6.44444 22 12C22 17.5556 17.5556 22 12 22C6.44444 22 2 17.5556 2 12ZM13 11V7H11V11H7V13H11V17H13V13H17V11H13Z\"\n}));\nexport default plusCircleFilled;\n//# sourceMappingURL=plus-circle-filled.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst plusCircle = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"-2 -2 24 24\"\n}, createElement(Path, {\n d: \"M10 1c-5 0-9 4-9 9s4 9 9 9 9-4 9-9-4-9-9-9zm0 16c-3.9 0-7-3.1-7-7s3.1-7 7-7 7 3.1 7 7-3.1 7-7 7zm1-11H9v3H6v2h3v3h2v-3h3V9h-3V6zM10 1c-5 0-9 4-9 9s4 9 9 9 9-4 9-9-4-9-9-9zm0 16c-3.9 0-7-3.1-7-7s3.1-7 7-7 7 3.1 7 7-3.1 7-7 7zm1-11H9v3H6v2h3v3h2v-3h3V9h-3V6z\"\n}));\nexport default plusCircle;\n//# sourceMappingURL=plus-circle.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst plus = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M11 12.5V17.5H12.5V12.5H17.5V11H12.5V6H11V11H6V12.5H11Z\"\n}));\nexport default plus;\n//# sourceMappingURL=plus.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst positionCenter = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M19 5.5H5V4h14v1.5ZM19 20H5v-1.5h14V20ZM7 9h10v6H7V9Z\"\n}));\nexport default positionCenter;\n//# sourceMappingURL=position-center.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst positionLeft = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M5 5.5h8V4H5v1.5ZM5 20h8v-1.5H5V20ZM19 9H5v6h14V9Z\"\n}));\nexport default positionLeft;\n//# sourceMappingURL=position-left.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst positionRight = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M19 5.5h-8V4h8v1.5ZM19 20h-8v-1.5h8V20ZM5 9h14v6H5V9Z\"\n}));\nexport default positionRight;\n//# sourceMappingURL=position-right.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst postAuthor = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M10 4.5a1 1 0 11-2 0 1 1 0 012 0zm1.5 0a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0zm2.25 7.5v-1A2.75 2.75 0 0011 8.25H7A2.75 2.75 0 004.25 11v1h1.5v-1c0-.69.56-1.25 1.25-1.25h4c.69 0 1.25.56 1.25 1.25v1h1.5zM4 20h9v-1.5H4V20zm16-4H4v-1.5h16V16z\",\n fillRule: \"evenodd\",\n clipRule: \"evenodd\"\n}));\nexport default postAuthor;\n//# sourceMappingURL=post-author.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst postCategories = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M20 4H4v1.5h16V4zm-2 9h-3c-1.1 0-2 .9-2 2v3c0 1.1.9 2 2 2h3c1.1 0 2-.9 2-2v-3c0-1.1-.9-2-2-2zm.5 5c0 .3-.2.5-.5.5h-3c-.3 0-.5-.2-.5-.5v-3c0-.3.2-.5.5-.5h3c.3 0 .5.2.5.5v3zM4 9.5h9V8H4v1.5zM9 13H6c-1.1 0-2 .9-2 2v3c0 1.1.9 2 2 2h3c1.1 0 2-.9 2-2v-3c0-1.1-.9-2-2-2zm.5 5c0 .3-.2.5-.5.5H6c-.3 0-.5-.2-.5-.5v-3c0-.3.2-.5.5-.5h3c.3 0 .5.2.5.5v3z\",\n fillRule: \"evenodd\",\n clipRule: \"evenodd\"\n}));\nexport default postCategories;\n//# sourceMappingURL=post-categories.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst postCommentsCount = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M13 8H4v1.5h9V8zM4 4v1.5h16V4H4zm9 8H5c-.6 0-1 .4-1 1v8.3c0 .3.2.7.6.8.1.1.2.1.3.1.2 0 .5-.1.6-.3l1.8-1.8H13c.6 0 1-.4 1-1V13c0-.6-.4-1-1-1zm-2.2 6.6H7l1.6-2.2c.3-.4.5-.7.6-.9.1-.2.2-.4.2-.5 0-.2-.1-.3-.1-.4-.1-.1-.2-.1-.4-.1s-.4 0-.6.1c-.3.1-.5.3-.7.4l-.2.2-.2-1.2.1-.1c.3-.2.5-.3.8-.4.3-.1.6-.1.9-.1.3 0 .6.1.9.2.2.1.4.3.6.5.1.2.2.5.2.7 0 .3-.1.6-.2.9-.1.3-.4.7-.7 1.1l-.5.6h1.6v1.2z\"\n}));\nexport default postCommentsCount;\n//# sourceMappingURL=post-comments-count.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst postCommentsForm = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M13 8H4v1.5h9V8zM4 4v1.5h16V4H4zm9 8H5c-.6 0-1 .4-1 1v8.3c0 .3.2.7.6.8.1.1.2.1.3.1.2 0 .5-.1.6-.3l1.8-1.8H13c.6 0 1-.4 1-1V13c0-.6-.4-1-1-1zm-.5 6.6H6.7l-1.2 1.2v-6.3h7v5.1z\"\n}));\nexport default postCommentsForm;\n//# sourceMappingURL=post-comments-form.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst postComments = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M14 10.1V4c0-.6-.4-1-1-1H5c-.6 0-1 .4-1 1v8.3c0 .3.2.7.6.8.1.1.2.1.3.1.2 0 .5-.1.6-.3l1.8-1.8H13c.6 0 1-.4 1-1zm-1.5-.5H6.7l-1.2 1.2V4.5h7v5.1zM19 12h-8c-.6 0-1 .4-1 1v6.1c0 .6.4 1 1 1h5.7l1.8 1.8c.1.2.4.3.6.3.1 0 .2 0 .3-.1.4-.1.6-.5.6-.8V13c0-.6-.4-1-1-1zm-.5 7.8l-1.2-1.2h-5.8v-5.1h7v6.3z\"\n}));\nexport default postComments;\n//# sourceMappingURL=post-comments.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst postContent = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M4 6h12V4.5H4V6Zm16 4.5H4V9h16v1.5ZM4 15h16v-1.5H4V15Zm0 4.5h16V18H4v1.5Z\"\n}));\nexport default postContent;\n//# sourceMappingURL=post-content.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst postDate = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M11.696 13.972c.356-.546.599-.958.728-1.235a1.79 1.79 0 00.203-.783c0-.264-.077-.47-.23-.618-.148-.153-.354-.23-.618-.23-.295 0-.569.07-.82.212a3.413 3.413 0 00-.738.571l-.147-1.188c.289-.234.59-.41.903-.526.313-.117.66-.175 1.041-.175.375 0 .695.08.959.24.264.153.46.362.59.626.135.265.203.556.203.876 0 .362-.08.734-.24 1.115-.154.381-.427.87-.82 1.466l-.756 1.152H14v1.106h-4l1.696-2.609z\"\n}), createElement(Path, {\n d: \"M19.5 7h-15v12a.5.5 0 00.5.5h14a.5.5 0 00.5-.5V7zM3 7V5a2 2 0 012-2h14a2 2 0 012 2v14a2 2 0 01-2 2H5a2 2 0 01-2-2V7z\"\n}));\nexport default postDate;\n//# sourceMappingURL=post-date.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst postExcerpt = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M8.001 3.984V9.47c0 1.518-.98 2.5-2.499 2.5h-.5v-1.5h.5c.69 0 1-.31 1-1V6.984H4v-3h4.001ZM4 20h9v-1.5H4V20Zm16-4H4v-1.5h16V16ZM13.001 3.984V9.47c0 1.518-.98 2.5-2.499 2.5h-.5v-1.5h.5c.69 0 1-.31 1-1V6.984H9v-3h4.001Z\"\n}));\nexport default postExcerpt;\n//# sourceMappingURL=post-excerpt.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst postFeaturedImage = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M19 3H5c-.6 0-1 .4-1 1v7c0 .5.4 1 1 1h14c.5 0 1-.4 1-1V4c0-.6-.4-1-1-1zM5.5 10.5v-.4l1.8-1.3 1.3.8c.3.2.7.2.9-.1L11 8.1l2.4 2.4H5.5zm13 0h-2.9l-4-4c-.3-.3-.8-.3-1.1 0L8.9 8l-1.2-.8c-.3-.2-.6-.2-.9 0l-1.3 1V4.5h13v6zM4 20h9v-1.5H4V20zm0-4h16v-1.5H4V16z\"\n}));\nexport default postFeaturedImage;\n//# sourceMappingURL=post-featured-image.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst postList = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M18 5.5H6a.5.5 0 0 0-.5.5v12a.5.5 0 0 0 .5.5h12a.5.5 0 0 0 .5-.5V6a.5.5 0 0 0-.5-.5ZM6 4h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Zm1 5h1.5v1.5H7V9Zm1.5 4.5H7V15h1.5v-1.5ZM10 9h7v1.5h-7V9Zm7 4.5h-7V15h7v-1.5Z\"\n}));\nexport default postList;\n//# sourceMappingURL=post-list.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst postTerms = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M8.1 12.3c.1.1.3.3.5.3.2.1.4.1.6.1.2 0 .4 0 .6-.1.2-.1.4-.2.5-.3l3-3c.3-.3.5-.7.5-1.1 0-.4-.2-.8-.5-1.1L9.7 3.5c-.1-.2-.3-.3-.5-.3H5c-.4 0-.8.4-.8.8v4.2c0 .2.1.4.2.5l3.7 3.6zM5.8 4.8h3.1l3.4 3.4v.1l-3 3 .5.5-.7-.5-3.3-3.4V4.8zM4 20h9v-1.5H4V20zm0-5.5V16h16v-1.5H4z\"\n}));\nexport default postTerms;\n//# sourceMappingURL=post-terms.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst post = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"m7.3 9.7 1.4 1.4c.2-.2.3-.3.4-.5 0 0 0-.1.1-.1.3-.5.4-1.1.3-1.6L12 7 9 4 7.2 6.5c-.6-.1-1.1 0-1.6.3 0 0-.1 0-.1.1-.3.1-.4.2-.6.4l1.4 1.4L4 11v1h1l2.3-2.3zM4 20h9v-1.5H4V20zm0-5.5V16h16v-1.5H4z\"\n}));\nexport default post;\n//# sourceMappingURL=post.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst preformatted = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M18 4H6c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 14c0 .3-.2.5-.5.5H6c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h12c.3 0 .5.2.5.5v12zM7 16.5h6V15H7v1.5zm4-4h6V11h-6v1.5zM9 11H7v1.5h2V11zm6 5.5h2V15h-2v1.5z\"\n}));\nexport default preformatted;\n//# sourceMappingURL=preformatted.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst previous = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z\"\n}));\nexport default previous;\n//# sourceMappingURL=previous.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst pullLeft = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M4 18h6V6H4v12zm9-9.5V10h7V8.5h-7zm0 7h7V14h-7v1.5z\"\n}));\nexport default pullLeft;\n//# sourceMappingURL=pull-left.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst pullRight = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M14 6v12h6V6h-6zM4 10h7V8.5H4V10zm0 5.5h7V14H4v1.5z\"\n}));\nexport default pullRight;\n//# sourceMappingURL=pull-right.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst pullquote = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M18 8H6c-1.1 0-2 .9-2 2v4c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-4c0-1.1-.9-2-2-2zm.5 6c0 .3-.2.5-.5.5H6c-.3 0-.5-.2-.5-.5v-4c0-.3.2-.5.5-.5h12c.3 0 .5.2.5.5v4zM4 4v1.5h16V4H4zm0 16h16v-1.5H4V20z\"\n}));\nexport default pullquote;\n//# sourceMappingURL=pullquote.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst queryPaginationNext = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M5 13.5h3v-3H5v3zm5 0h3v-3h-3v3zM17 9l-1 1 2 2-2 2 1 1 3-3-3-3z\"\n}));\nexport default queryPaginationNext;\n//# sourceMappingURL=query-pagination-next.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst queryPaginationNumbers = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M4 13.5h6v-3H4v3zm8.2-2.5.8-.3V14h1V9.3l-2.2.7.4 1zm7.1-1.2c-.5-.6-1.2-.5-1.7-.4-.3.1-.5.2-.7.3l.1 1.1c.2-.2.5-.4.8-.5.3-.1.6 0 .7.1.2.3 0 .8-.2 1.1-.5.8-.9 1.6-1.4 2.5h2.7v-1h-.9c.3-.6.8-1.4.9-2.1 0-.3-.1-.8-.3-1.1z\"\n}));\nexport default queryPaginationNumbers;\n//# sourceMappingURL=query-pagination-numbers.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst queryPaginationPrevious = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M16 10.5v3h3v-3h-3zm-5 3h3v-3h-3v3zM7 9l-3 3 3 3 1-1-2-2 2-2-1-1z\"\n}));\nexport default queryPaginationPrevious;\n//# sourceMappingURL=query-pagination-previous.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst queryPagination = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M4 13.5h6v-3H4v3zm8 0h3v-3h-3v3zm5-3v3h3v-3h-3z\"\n}));\nexport default queryPagination;\n//# sourceMappingURL=query-pagination.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst quote = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M13 6v6h5.2v4c0 .8-.2 1.4-.5 1.7-.6.6-1.6.6-2.5.5h-.3v1.5h.5c1 0 2.3-.1 3.3-1 .6-.6 1-1.6 1-2.8V6H13zm-9 6h5.2v4c0 .8-.2 1.4-.5 1.7-.6.6-1.6.6-2.5.5h-.3v1.5h.5c1 0 2.3-.1 3.3-1 .6-.6 1-1.6 1-2.8V6H4v6z\"\n}));\nexport default quote;\n//# sourceMappingURL=quote.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst receipt = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n fillRule: \"evenodd\",\n d: \"M16.83 6.342l.602.3.625-.25.443-.176v12.569l-.443-.178-.625-.25-.603.301-1.444.723-2.41-.804-.475-.158-.474.158-2.41.803-1.445-.722-.603-.3-.625.25-.443.177V6.215l.443.178.625.25.603-.301 1.444-.722 2.41.803.475.158.474-.158 2.41-.803 1.445.722zM20 4l-1.5.6-1 .4-2-1-3 1-3-1-2 1-1-.4L5 4v17l1.5-.6 1-.4 2 1 3-1 3 1 2-1 1 .4 1.5.6V4zm-3.5 6.25v-1.5h-8v1.5h8zm0 3v-1.5h-8v1.5h8zm-8 3v-1.5h8v1.5h-8z\",\n clipRule: \"evenodd\"\n}));\nexport default receipt;\n//# sourceMappingURL=receipt.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst redo = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M15.6 6.5l-1.1 1 2.9 3.3H8c-.9 0-1.7.3-2.3.9-1.4 1.5-1.4 4.2-1.4 5.6v.2h1.5v-.3c0-1.1 0-3.5 1-4.5.3-.3.7-.5 1.3-.5h9.2L14.5 15l1.1 1.1 4.6-4.6-4.6-5z\"\n}));\nexport default redo;\n//# sourceMappingURL=redo.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst removeBug = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M8.45474 21.2069L16.4547 3.7069L15.5453 3.29114L14.2837 6.05081C13.5991 5.69873 12.8228 5.49999 12 5.49999C10.9385 5.49999 9.95431 5.83076 9.1448 6.39485L7.18994 4.44L6.12928 5.50066L8.05556 7.42694C7.49044 8.15127 7.12047 9.0353 7.02469 9.99999H5V11.5H7V13H5V14.5H7.10002C7.35089 15.7359 8.0576 16.8062 9.03703 17.5279L7.54526 20.7911L8.45474 21.2069ZM9.68024 16.1209C8.95633 15.4796 8.5 14.5431 8.5 13.5V10.5C8.5 8.567 10.067 6.99999 12 6.99999C12.6003 6.99999 13.1653 7.15111 13.659 7.41738L9.68024 16.1209ZM15.3555 9.50155L16.1645 7.73191C16.6053 8.39383 16.8926 9.16683 16.9753 9.99999H19V11.5H17V13H19V14.5H16.9C16.4367 16.7822 14.419 18.5 12 18.5C11.7508 18.5 11.5058 18.4818 11.2664 18.4466L11.928 16.9993C11.9519 16.9998 11.9759 17 12 17C13.933 17 15.5 15.433 15.5 13.5V10.5C15.5 10.1531 15.4495 9.81794 15.3555 9.50155Z\"\n}));\nexport default removeBug;\n//# sourceMappingURL=remove-bug.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst removeSubmenu = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"m13.955 20.748 8-17.5-.91-.416L19.597 6H13.5v1.5h5.411l-1.6 3.5H13.5v1.5h3.126l-1.6 3.5H13.5l.028 1.5h.812l-1.295 2.832.91.416ZM17.675 16l-.686 1.5h4.539L21.5 16h-3.825Zm2.286-5-.686 1.5H21.5V11h-1.54ZM2 12c0 3.58 2.42 5.5 6 5.5h.5V19l3-2.5-3-2.5v2H8c-2.48 0-4.5-1.52-4.5-4S5.52 7.5 8 7.5h3.5V6H8c-3.58 0-6 2.42-6 6Z\"\n}));\nexport default removeSubmenu;\n//# sourceMappingURL=remove-submenu.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst replace = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M16 10h4c.6 0 1-.4 1-1V5c0-.6-.4-1-1-1h-4c-.6 0-1 .4-1 1v4c0 .6.4 1 1 1zm-8 4H4c-.6 0-1 .4-1 1v4c0 .6.4 1 1 1h4c.6 0 1-.4 1-1v-4c0-.6-.4-1-1-1zm10-2.6L14.5 15l1.1 1.1 1.7-1.7c-.1 1.1-.3 2.3-.9 2.9-.3.3-.7.5-1.3.5h-4.5v1.5H15c.9 0 1.7-.3 2.3-.9 1-1 1.3-2.7 1.4-4l1.8 1.8 1.1-1.1-3.6-3.7zM6.8 9.7c.1-1.1.3-2.3.9-2.9.4-.4.8-.6 1.3-.6h4.5V4.8H9c-.9 0-1.7.3-2.3.9-1 1-1.3 2.7-1.4 4L3.5 8l-1 1L6 12.6 9.5 9l-1-1-1.7 1.7z\"\n}));\nexport default replace;\n//# sourceMappingURL=replace.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst reset = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M7 11.5h10V13H7z\"\n}));\nexport default reset;\n//# sourceMappingURL=reset.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst resizeCornerNE = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M7 18h4.5v1.5h-7v-7H6V17L17 6h-4.5V4.5h7v7H18V7L7 18Z\"\n}));\nexport default resizeCornerNE;\n//# sourceMappingURL=resize-corner-n-e.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst reusableBlock = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M7 7.2h8.2L13.5 9l1.1 1.1 3.6-3.6-3.5-4-1.1 1 1.9 2.3H7c-.9 0-1.7.3-2.3.9-1.4 1.5-1.4 4.2-1.4 5.6v.2h1.5v-.3c0-1.1 0-3.5 1-4.5.3-.3.7-.5 1.2-.5zm13.8 4V11h-1.5v.3c0 1.1 0 3.5-1 4.5-.3.3-.7.5-1.3.5H8.8l1.7-1.7-1.1-1.1L5.9 17l3.5 4 1.1-1-1.9-2.3H17c.9 0 1.7-.3 2.3-.9 1.5-1.4 1.5-4.2 1.5-5.6z\"\n}));\nexport default reusableBlock;\n//# sourceMappingURL=reusable-block.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst rotateLeft = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M12 4V2.2L9 4.8l3 2.5V5.5c3.6 0 6.5 2.9 6.5 6.5 0 2.9-1.9 5.3-4.5 6.2v.2l-.1-.2c-.4.1-.7.2-1.1.2l.2 1.5c.3 0 .6-.1 1-.2 3.5-.9 6-4 6-7.7 0-4.4-3.6-8-8-8zm-7.9 7l1.5.2c.1-1.2.5-2.3 1.2-3.2l-1.1-.9C4.8 8.2 4.3 9.6 4.1 11zm1.5 1.8l-1.5.2c.1.7.3 1.4.5 2 .3.7.6 1.3 1 1.8l1.2-.8c-.3-.5-.6-1-.8-1.5s-.4-1.1-.4-1.7zm1.5 5.5c1.1.9 2.4 1.4 3.8 1.6l.2-1.5c-1.1-.1-2.2-.5-3.1-1.2l-.9 1.1z\"\n}));\nexport default rotateLeft;\n//# sourceMappingURL=rotate-left.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst rotateRight = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M15.1 4.8l-3-2.5V4c-4.4 0-8 3.6-8 8 0 3.7 2.5 6.9 6 7.7.3.1.6.1 1 .2l.2-1.5c-.4 0-.7-.1-1.1-.2l-.1.2v-.2c-2.6-.8-4.5-3.3-4.5-6.2 0-3.6 2.9-6.5 6.5-6.5v1.8l3-2.5zM20 11c-.2-1.4-.7-2.7-1.6-3.8l-1.2.8c.7.9 1.1 2 1.3 3.1L20 11zm-1.5 1.8c-.1.5-.2 1.1-.4 1.6s-.5 1-.8 1.5l1.2.9c.4-.5.8-1.1 1-1.8s.5-1.3.5-2l-1.5-.2zm-5.6 5.6l.2 1.5c1.4-.2 2.7-.7 3.8-1.6l-.9-1.1c-.9.7-2 1.1-3.1 1.2z\"\n}));\nexport default rotateRight;\n//# sourceMappingURL=rotate-right.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst row = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M4 6.5h5a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2H4V16h5a.5.5 0 0 0 .5-.5v-7A.5.5 0 0 0 9 8H4V6.5Zm16 0h-5a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h5V16h-5a.5.5 0 0 1-.5-.5v-7A.5.5 0 0 1 15 8h5V6.5Z\"\n}));\nexport default row;\n//# sourceMappingURL=row.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst rss = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M5 10.2h-.8v1.5H5c1.9 0 3.8.8 5.1 2.1 1.4 1.4 2.1 3.2 2.1 5.1v.8h1.5V19c0-2.3-.9-4.5-2.6-6.2-1.6-1.6-3.8-2.6-6.1-2.6zm10.4-1.6C12.6 5.8 8.9 4.2 5 4.2h-.8v1.5H5c3.5 0 6.9 1.4 9.4 3.9s3.9 5.8 3.9 9.4v.8h1.5V19c0-3.9-1.6-7.6-4.4-10.4zM4 20h3v-3H4v3z\"\n}));\nexport default rss;\n//# sourceMappingURL=rss.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst search = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z\"\n}));\nexport default search;\n//# sourceMappingURL=search.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst separator = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M4.5 12.5v4H3V7h1.5v3.987h15V7H21v9.5h-1.5v-4h-15Z\"\n}));\nexport default separator;\n//# sourceMappingURL=separator.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst settings = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"m19 7.5h-7.628c-.3089-.87389-1.1423-1.5-2.122-1.5-.97966 0-1.81309.62611-2.12197 1.5h-2.12803v1.5h2.12803c.30888.87389 1.14231 1.5 2.12197 1.5.9797 0 1.8131-.62611 2.122-1.5h7.628z\"\n}), createElement(Path, {\n d: \"m19 15h-2.128c-.3089-.8739-1.1423-1.5-2.122-1.5s-1.8131.6261-2.122 1.5h-7.628v1.5h7.628c.3089.8739 1.1423 1.5 2.122 1.5s1.8131-.6261 2.122-1.5h2.128z\"\n}));\nexport default settings;\n//# sourceMappingURL=settings.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst share = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M9 11.8l6.1-4.5c.1.4.4.7.9.7h2c.6 0 1-.4 1-1V5c0-.6-.4-1-1-1h-2c-.6 0-1 .4-1 1v.4l-6.4 4.8c-.2-.1-.4-.2-.6-.2H6c-.6 0-1 .4-1 1v2c0 .6.4 1 1 1h2c.2 0 .4-.1.6-.2l6.4 4.8v.4c0 .6.4 1 1 1h2c.6 0 1-.4 1-1v-2c0-.6-.4-1-1-1h-2c-.5 0-.8.3-.9.7L9 12.2v-.4z\"\n}));\nexport default share;\n//# sourceMappingURL=share.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst shield = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M12 3.176l6.75 3.068v4.574c0 3.9-2.504 7.59-6.035 8.755a2.283 2.283 0 01-1.43 0c-3.53-1.164-6.035-4.856-6.035-8.755V6.244L12 3.176zM6.75 7.21v3.608c0 3.313 2.145 6.388 5.005 7.33.159.053.331.053.49 0 2.86-.942 5.005-4.017 5.005-7.33V7.21L12 4.824 6.75 7.21z\",\n fillRule: \"evenodd\",\n clipRule: \"evenodd\"\n}));\nexport default shield;\n//# sourceMappingURL=shield.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst shipping = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M3 6.75C3 5.784 3.784 5 4.75 5H15V7.313l.05.027 5.056 2.73.394.212v3.468a1.75 1.75 0 01-1.75 1.75h-.012a2.5 2.5 0 11-4.975 0H9.737a2.5 2.5 0 11-4.975 0H3V6.75zM13.5 14V6.5H4.75a.25.25 0 00-.25.25V14h.965a2.493 2.493 0 011.785-.75c.7 0 1.332.287 1.785.75H13.5zm4.535 0h.715a.25.25 0 00.25-.25v-2.573l-4-2.16v4.568a2.487 2.487 0 011.25-.335c.7 0 1.332.287 1.785.75zM6.282 15.5a1.002 1.002 0 00.968 1.25 1 1 0 10-.968-1.25zm9 0a1 1 0 101.937.498 1 1 0 00-1.938-.498z\"\n}));\nexport default shipping;\n//# sourceMappingURL=shipping.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst shortcode = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M16 4.2v1.5h2.5v12.5H16v1.5h4V4.2h-4zM4.2 19.8h4v-1.5H5.8V5.8h2.5V4.2h-4l-.1 15.6zm5.1-3.1l1.4.6 4-10-1.4-.6-4 10z\"\n}));\nexport default shortcode;\n//# sourceMappingURL=shortcode.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst sidebar = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M18 5.5H6a.5.5 0 00-.5.5v3h13V6a.5.5 0 00-.5-.5zm.5 5H10v8h8a.5.5 0 00.5-.5v-7.5zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z\"\n}));\nexport default sidebar;\n//# sourceMappingURL=sidebar.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst siteLogo = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M12 3c-5 0-9 4-9 9s4 9 9 9 9-4 9-9-4-9-9-9zm0 1.5c4.1 0 7.5 3.4 7.5 7.5v.1c-1.4-.8-3.3-1.7-3.4-1.8-.2-.1-.5-.1-.8.1l-2.9 2.1L9 11.3c-.2-.1-.4 0-.6.1l-3.7 2.2c-.1-.5-.2-1-.2-1.5 0-4.2 3.4-7.6 7.5-7.6zm0 15c-3.1 0-5.7-1.9-6.9-4.5l3.7-2.2 3.5 1.2c.2.1.5 0 .7-.1l2.9-2.1c.8.4 2.5 1.2 3.5 1.9-.9 3.3-3.9 5.8-7.4 5.8z\"\n}));\nexport default siteLogo;\n//# sourceMappingURL=site-logo.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst stack = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M17.5 4v5a2 2 0 0 1-2 2h-7a2 2 0 0 1-2-2V4H8v5a.5.5 0 0 0 .5.5h7A.5.5 0 0 0 16 9V4h1.5Zm0 16v-5a2 2 0 0 0-2-2h-7a2 2 0 0 0-2 2v5H8v-5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 .5.5v5h1.5Z\"\n}));\nexport default stack;\n//# sourceMappingURL=stack.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst starEmpty = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n fillRule: \"evenodd\",\n d: \"M9.706 8.646a.25.25 0 01-.188.137l-4.626.672a.25.25 0 00-.139.427l3.348 3.262a.25.25 0 01.072.222l-.79 4.607a.25.25 0 00.362.264l4.138-2.176a.25.25 0 01.233 0l4.137 2.175a.25.25 0 00.363-.263l-.79-4.607a.25.25 0 01.072-.222l3.347-3.262a.25.25 0 00-.139-.427l-4.626-.672a.25.25 0 01-.188-.137l-2.069-4.192a.25.25 0 00-.448 0L9.706 8.646zM12 7.39l-.948 1.921a1.75 1.75 0 01-1.317.957l-2.12.308 1.534 1.495c.412.402.6.982.503 1.55l-.362 2.11 1.896-.997a1.75 1.75 0 011.629 0l1.895.997-.362-2.11a1.75 1.75 0 01.504-1.55l1.533-1.495-2.12-.308a1.75 1.75 0 01-1.317-.957L12 7.39z\",\n clipRule: \"evenodd\"\n}));\nexport default starEmpty;\n//# sourceMappingURL=star-empty.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst starFilled = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M11.776 4.454a.25.25 0 01.448 0l2.069 4.192a.25.25 0 00.188.137l4.626.672a.25.25 0 01.139.426l-3.348 3.263a.25.25 0 00-.072.222l.79 4.607a.25.25 0 01-.362.263l-4.138-2.175a.25.25 0 00-.232 0l-4.138 2.175a.25.25 0 01-.363-.263l.79-4.607a.25.25 0 00-.071-.222L4.754 9.881a.25.25 0 01.139-.426l4.626-.672a.25.25 0 00.188-.137l2.069-4.192z\"\n}));\nexport default starFilled;\n//# sourceMappingURL=star-filled.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst starHalf = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M9.518 8.783a.25.25 0 00.188-.137l2.069-4.192a.25.25 0 01.448 0l2.07 4.192a.25.25 0 00.187.137l4.626.672a.25.25 0 01.139.427l-3.347 3.262a.25.25 0 00-.072.222l.79 4.607a.25.25 0 01-.363.264l-4.137-2.176a.25.25 0 00-.233 0l-4.138 2.175a.25.25 0 01-.362-.263l.79-4.607a.25.25 0 00-.072-.222L4.753 9.882a.25.25 0 01.14-.427l4.625-.672zM12 14.533c.28 0 .559.067.814.2l1.895.997-.362-2.11a1.75 1.75 0 01.504-1.55l1.533-1.495-2.12-.308a1.75 1.75 0 01-1.317-.957L12 7.39v7.143z\"\n}));\nexport default starHalf;\n//# sourceMappingURL=star-half.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst store = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n fillRule: \"evenodd\",\n d: \"M19.75 11H21V8.667L19.875 4H4.125L3 8.667V11h1.25v8.75h15.5V11zm-1.5 0H5.75v7.25H10V13h4v5.25h4.25V11zm-5.5-5.5h2.067l.486 3.24.028.76H12.75v-4zm-3.567 0h2.067v4H8.669l.028-.76.486-3.24zm7.615 3.1l-.464-3.1h2.36l.806 3.345V9.5h-2.668l-.034-.9zM7.666 5.5h-2.36L4.5 8.845V9.5h2.668l.034-.9.464-3.1z\",\n clipRule: \"evenodd\"\n}));\nexport default store;\n//# sourceMappingURL=store.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst stretchFullWidth = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M5 4h14v11H5V4Zm11 16H8v-1.5h8V20Z\"\n}));\nexport default stretchFullWidth;\n//# sourceMappingURL=stretch-full-width.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst stretchWide = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M16 5.5H8V4h8v1.5ZM16 20H8v-1.5h8V20ZM5 9h14v6H5V9Z\"\n}));\nexport default stretchWide;\n//# sourceMappingURL=stretch-wide.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nexport const styles = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M12 4c-4.4 0-8 3.6-8 8v.1c0 4.1 3.2 7.5 7.2 7.9h.8c4.4 0 8-3.6 8-8s-3.6-8-8-8zm0 15V5c3.9 0 7 3.1 7 7s-3.1 7-7 7z\"\n}));\nexport default styles;\n//# sourceMappingURL=styles.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst subscript = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M16.9 18.3l.8-1.2c.4-.6.7-1.2.9-1.6.2-.4.3-.8.3-1.2 0-.3-.1-.7-.2-1-.1-.3-.4-.5-.6-.7-.3-.2-.6-.3-1-.3s-.8.1-1.1.2c-.3.1-.7.3-1 .6l.2 1.3c.3-.3.5-.5.8-.6s.6-.2.9-.2c.3 0 .5.1.7.2.2.2.2.4.2.7 0 .3-.1.5-.2.8-.1.3-.4.7-.8 1.3L15 19.4h4.3v-1.2h-2.4zM14.1 7.2h-2L9.5 11 6.9 7.2h-2l3.6 5.3L4.7 18h2l2.7-4 2.7 4h2l-3.8-5.5 3.8-5.3z\"\n}));\nexport default subscript;\n//# sourceMappingURL=subscript.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst superscript = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M16.9 10.3l.8-1.3c.4-.6.7-1.2.9-1.6.2-.4.3-.8.3-1.2 0-.3-.1-.7-.2-1-.2-.2-.4-.4-.7-.6-.3-.2-.6-.3-1-.3s-.8.1-1.1.2c-.3.1-.7.3-1 .6l.1 1.3c.3-.3.5-.5.8-.6s.6-.2.9-.2c.3 0 .5.1.7.2.2.2.2.4.2.7 0 .3-.1.5-.2.8-.1.3-.4.7-.8 1.3l-1.8 2.8h4.3v-1.2h-2.2zm-2.8-3.1h-2L9.5 11 6.9 7.2h-2l3.6 5.3L4.7 18h2l2.7-4 2.7 4h2l-3.8-5.5 3.8-5.3z\"\n}));\nexport default superscript;\n//# sourceMappingURL=superscript.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst swatch = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M5 17.7c.4.5.8.9 1.2 1.2l1.1-1.4c-.4-.3-.7-.6-1-1L5 17.7zM5 6.3l1.4 1.1c.3-.4.6-.7 1-1L6.3 5c-.5.4-.9.8-1.3 1.3zm.1 7.8l-1.7.5c.2.6.4 1.1.7 1.6l1.5-.8c-.2-.4-.4-.8-.5-1.3zM4.8 12v-.7L3 11.1v1.8l1.7-.2c.1-.2.1-.5.1-.7zm3 7.9c.5.3 1.1.5 1.6.7l.5-1.7c-.5-.1-.9-.3-1.3-.5l-.8 1.5zM19 6.3c-.4-.5-.8-.9-1.2-1.2l-1.1 1.4c.4.3.7.6 1 1L19 6.3zm-.1 3.6l1.7-.5c-.2-.6-.4-1.1-.7-1.6l-1.5.8c.2.4.4.8.5 1.3zM5.6 8.6l-1.5-.8c-.3.5-.5 1-.7 1.6l1.7.5c.1-.5.3-.9.5-1.3zm2.2-4.5l.8 1.5c.4-.2.8-.4 1.3-.5l-.5-1.7c-.6.2-1.1.4-1.6.7zm8.8 13.5l1.1 1.4c.5-.4.9-.8 1.2-1.2l-1.4-1.1c-.2.3-.5.6-.9.9zm1.8-2.2l1.5.8c.3-.5.5-1.1.7-1.6l-1.7-.5c-.1.5-.3.9-.5 1.3zm2.6-4.3l-1.7.2v1.4l1.7.2V12v-.9zM11.1 3l.2 1.7h1.4l.2-1.7h-1.8zm3 2.1c.5.1.9.3 1.3.5l.8-1.5c-.5-.3-1.1-.5-1.6-.7l-.5 1.7zM12 19.2h-.7l-.2 1.8h1.8l-.2-1.7c-.2-.1-.5-.1-.7-.1zm2.1-.3l.5 1.7c.6-.2 1.1-.4 1.6-.7l-.8-1.5c-.4.2-.8.4-1.3.5z\"\n}));\nexport default swatch;\n//# sourceMappingURL=swatch.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst symbolFilled = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M21.3 10.8l-5.6-5.6c-.7-.7-1.8-.7-2.5 0l-5.6 5.6c-.7.7-.7 1.8 0 2.5l5.6 5.6c.3.3.8.5 1.2.5s.9-.2 1.2-.5l5.6-5.6c.8-.7.8-1.9.1-2.5zm-17.6 1L10 5.5l-1-1-6.3 6.3c-.7.7-.7 1.8 0 2.5L9 19.5l1.1-1.1-6.3-6.3c-.2 0-.2-.2-.1-.3z\"\n}));\nexport default symbolFilled;\n//# sourceMappingURL=symbol-filled.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst symbol = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M21.3 10.8l-5.6-5.6c-.7-.7-1.8-.7-2.5 0l-5.6 5.6c-.7.7-.7 1.8 0 2.5l5.6 5.6c.3.3.8.5 1.2.5s.9-.2 1.2-.5l5.6-5.6c.8-.7.8-1.9.1-2.5zm-1 1.4l-5.6 5.6c-.1.1-.3.1-.4 0l-5.6-5.6c-.1-.1-.1-.3 0-.4l5.6-5.6s.1-.1.2-.1.1 0 .2.1l5.6 5.6c.1.1.1.3 0 .4zm-16.6-.4L10 5.5l-1-1-6.3 6.3c-.7.7-.7 1.8 0 2.5L9 19.5l1.1-1.1-6.3-6.3c-.2 0-.2-.2-.1-.3z\"\n}));\nexport default symbol;\n//# sourceMappingURL=symbol.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst tableColumnAfter = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"-2 -2 24 24\"\n}, createElement(Path, {\n d: \"M14.08 12.864V9.216h3.648V7.424H14.08V3.776h-1.728v3.648H8.64v1.792h3.712v3.648zM0 17.92V0h20.48v17.92H0zM6.4 1.28H1.28v3.84H6.4V1.28zm0 5.12H1.28v3.84H6.4V6.4zm0 5.12H1.28v3.84H6.4v-3.84zM19.2 1.28H7.68v14.08H19.2V1.28z\"\n}));\nexport default tableColumnAfter;\n//# sourceMappingURL=table-column-after.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst tableColumnBefore = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"-2 -2 24 24\"\n}, createElement(Path, {\n d: \"M6.4 3.776v3.648H2.752v1.792H6.4v3.648h1.728V9.216h3.712V7.424H8.128V3.776zM0 17.92V0h20.48v17.92H0zM12.8 1.28H1.28v14.08H12.8V1.28zm6.4 0h-5.12v3.84h5.12V1.28zm0 5.12h-5.12v3.84h5.12V6.4zm0 5.12h-5.12v3.84h5.12v-3.84z\"\n}));\nexport default tableColumnBefore;\n//# sourceMappingURL=table-column-before.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst tableColumnDelete = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"-2 -2 24 24\"\n}, createElement(Path, {\n d: \"M6.4 9.98L7.68 8.7v-.256L6.4 7.164V9.98zm6.4-1.532l1.28-1.28V9.92L12.8 8.64v-.192zm7.68 9.472V0H0v17.92h20.48zm-1.28-2.56h-5.12v-1.024l-.256.256-1.024-1.024v1.792H7.68v-1.792l-1.024 1.024-.256-.256v1.024H1.28V1.28H6.4v2.368l.704-.704.576.576V1.216h5.12V3.52l.96-.96.32.32V1.216h5.12V15.36zm-5.76-2.112l-3.136-3.136-3.264 3.264-1.536-1.536 3.264-3.264L5.632 5.44l1.536-1.536 3.136 3.136 3.2-3.2 1.536 1.536-3.2 3.2 3.136 3.136-1.536 1.536z\"\n}));\nexport default tableColumnDelete;\n//# sourceMappingURL=table-column-delete.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst tableRowAfter = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"-2 -2 24 24\"\n}, createElement(Path, {\n d: \"M13.824 10.176h-2.88v-2.88H9.536v2.88h-2.88v1.344h2.88v2.88h1.408v-2.88h2.88zM0 17.92V0h20.48v17.92H0zM6.4 1.28H1.28v3.84H6.4V1.28zm6.4 0H7.68v3.84h5.12V1.28zm6.4 0h-5.12v3.84h5.12V1.28zm0 5.056H1.28v9.024H19.2V6.336z\"\n}));\nexport default tableRowAfter;\n//# sourceMappingURL=table-row-after.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst tableRowBefore = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"-2 -2 24 24\"\n}, createElement(Path, {\n d: \"M6.656 6.464h2.88v2.88h1.408v-2.88h2.88V5.12h-2.88V2.24H9.536v2.88h-2.88zM0 17.92V0h20.48v17.92H0zm7.68-2.56h5.12v-3.84H7.68v3.84zm-6.4 0H6.4v-3.84H1.28v3.84zM19.2 1.28H1.28v9.024H19.2V1.28zm0 10.24h-5.12v3.84h5.12v-3.84zM6.656 6.464h2.88v2.88h1.408v-2.88h2.88V5.12h-2.88V2.24H9.536v2.88h-2.88zM0 17.92V0h20.48v17.92H0zm7.68-2.56h5.12v-3.84H7.68v3.84zm-6.4 0H6.4v-3.84H1.28v3.84zM19.2 1.28H1.28v9.024H19.2V1.28zm0 10.24h-5.12v3.84h5.12v-3.84z\"\n}));\nexport default tableRowBefore;\n//# sourceMappingURL=table-row-before.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst tableRowDelete = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"-2 -2 24 24\"\n}, createElement(Path, {\n d: \"M17.728 11.456L14.592 8.32l3.2-3.2-1.536-1.536-3.2 3.2L9.92 3.648 8.384 5.12l3.2 3.2-3.264 3.264 1.536 1.536 3.264-3.264 3.136 3.136 1.472-1.536zM0 17.92V0h20.48v17.92H0zm19.2-6.4h-.448l-1.28-1.28H19.2V6.4h-1.792l1.28-1.28h.512V1.28H1.28v3.84h6.208l1.28 1.28H1.28v3.84h7.424l-1.28 1.28H1.28v3.84H19.2v-3.84z\"\n}));\nexport default tableRowDelete;\n//# sourceMappingURL=table-row-delete.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst table = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M4 6v11.5h16V6H4zm1.5 1.5h6V11h-6V7.5zm0 8.5v-3.5h6V16h-6zm13 0H13v-3.5h5.5V16zM13 11V7.5h5.5V11H13z\"\n}));\nexport default table;\n//# sourceMappingURL=table.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst tablet = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M17 4H7c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 14c0 .3-.2.5-.5.5H7c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h10c.3 0 .5.2.5.5v12zm-7.5-.5h4V16h-4v1.5z\"\n}));\nexport default tablet;\n//# sourceMappingURL=tablet.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst tag = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M4.75 4a.75.75 0 0 0-.75.75v7.826c0 .2.08.39.22.53l6.72 6.716a2.313 2.313 0 0 0 3.276-.001l5.61-5.611-.531-.53.532.528a2.315 2.315 0 0 0 0-3.264L13.104 4.22a.75.75 0 0 0-.53-.22H4.75ZM19 12.576a.815.815 0 0 1-.236.574l-5.61 5.611a.814.814 0 0 1-1.153 0L5.5 12.264V5.5h6.763l6.5 6.502a.816.816 0 0 1 .237.574ZM8.75 9.75a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\"\n}));\nexport default tag;\n//# sourceMappingURL=tag.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst tag = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M6.08 10.103h2.914L9.657 12h1.417L8.23 4H6.846L4 12h1.417l.663-1.897Zm1.463-4.137.994 2.857h-2l1.006-2.857ZM11 16H4v-1.5h7V16Zm1 0h8v-1.5h-8V16Zm-4 4H4v-1.5h4V20Zm7-1.5V20H9v-1.5h6Z\"\n}));\nexport default tag;\n//# sourceMappingURL=term-description.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst textColor = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M12.9 6h-2l-4 11h1.9l1.1-3h4.2l1.1 3h1.9L12.9 6zm-2.5 6.5l1.5-4.9 1.7 4.9h-3.2z\"\n}));\nexport default textColor;\n//# sourceMappingURL=text-color.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst tip = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M12 15.8c-3.7 0-6.8-3-6.8-6.8s3-6.8 6.8-6.8c3.7 0 6.8 3 6.8 6.8s-3.1 6.8-6.8 6.8zm0-12C9.1 3.8 6.8 6.1 6.8 9s2.4 5.2 5.2 5.2c2.9 0 5.2-2.4 5.2-5.2S14.9 3.8 12 3.8zM8 17.5h8V19H8zM10 20.5h4V22h-4z\"\n}));\nexport default tip;\n//# sourceMappingURL=tip.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst title = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"m4 5.5h2v6.5h1.5v-6.5h2v-1.5h-5.5zm16 10.5h-16v-1.5h16zm-7 4h-9v-1.5h9z\"\n}));\nexport default title;\n//# sourceMappingURL=title.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst tool = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M14.103 7.128l2.26-2.26a4 4 0 00-5.207 4.804L5.828 15a2 2 0 102.828 2.828l5.329-5.328a4 4 0 004.804-5.208l-2.261 2.26-1.912-.512-.513-1.912zm-7.214 9.64a.5.5 0 11.707-.707.5.5 0 01-.707.707z\"\n}));\nexport default tool;\n//# sourceMappingURL=tool.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst trash = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M12 5.5A2.25 2.25 0 0 0 9.878 7h4.244A2.251 2.251 0 0 0 12 5.5ZM12 4a3.751 3.751 0 0 0-3.675 3H5v1.5h1.27l.818 8.997a2.75 2.75 0 0 0 2.739 2.501h4.347a2.75 2.75 0 0 0 2.738-2.5L17.73 8.5H19V7h-3.325A3.751 3.751 0 0 0 12 4Zm4.224 4.5H7.776l.806 8.861a1.25 1.25 0 0 0 1.245 1.137h4.347a1.25 1.25 0 0 0 1.245-1.137l.805-8.861Z\"\n}));\nexport default trash;\n//# sourceMappingURL=trash.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst trendingDown = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M4.195 8.245a.75.75 0 011.06-.05l5.004 4.55 4.025-3.521L19 13.939V10.75h1.5v5.75h-5.75V15h3.19l-3.724-3.723-3.975 3.478-5.995-5.45a.75.75 0 01-.051-1.06z\"\n}));\nexport default trendingDown;\n//# sourceMappingURL=trending-down.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst trendingUp = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M3.445 16.505a.75.75 0 001.06.05l5.005-4.55 4.024 3.521 4.716-4.715V14h1.5V8.25H14v1.5h3.19l-3.724 3.723L9.49 9.995l-5.995 5.45a.75.75 0 00-.05 1.06z\"\n}));\nexport default trendingUp;\n//# sourceMappingURL=trending-up.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst typography = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M6.9 7L3 17.8h1.7l1-2.8h4.1l1 2.8h1.7L8.6 7H6.9zm-.7 6.6l1.5-4.3 1.5 4.3h-3zM21.6 17c-.1.1-.2.2-.3.2-.1.1-.2.1-.4.1s-.3-.1-.4-.2c-.1-.1-.1-.3-.1-.6V12c0-.5 0-1-.1-1.4-.1-.4-.3-.7-.5-1-.2-.2-.5-.4-.9-.5-.4 0-.8-.1-1.3-.1s-1 .1-1.4.2c-.4.1-.7.3-1 .4-.2.2-.4.3-.6.5-.1.2-.2.4-.2.7 0 .3.1.5.2.8.2.2.4.3.8.3.3 0 .6-.1.8-.3.2-.2.3-.4.3-.7 0-.3-.1-.5-.2-.7-.2-.2-.4-.3-.6-.4.2-.2.4-.3.7-.4.3-.1.6-.1.8-.1.3 0 .6 0 .8.1.2.1.4.3.5.5.1.2.2.5.2.9v1.1c0 .3-.1.5-.3.6-.2.2-.5.3-.9.4-.3.1-.7.3-1.1.4-.4.1-.8.3-1.1.5-.3.2-.6.4-.8.7-.2.3-.3.7-.3 1.2 0 .6.2 1.1.5 1.4.3.4.9.5 1.6.5.5 0 1-.1 1.4-.3.4-.2.8-.6 1.1-1.1 0 .4.1.7.3 1 .2.3.6.4 1.2.4.4 0 .7-.1.9-.2.2-.1.5-.3.7-.4h-.3zm-3-.9c-.2.4-.5.7-.8.8-.3.2-.6.2-.8.2-.4 0-.6-.1-.9-.3-.2-.2-.3-.6-.3-1.1 0-.5.1-.9.3-1.2s.5-.5.8-.7c.3-.2.7-.3 1-.5.3-.1.6-.3.7-.6v3.4z\"\n}));\nexport default typography;\n//# sourceMappingURL=typography.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst undo = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M18.3 11.7c-.6-.6-1.4-.9-2.3-.9H6.7l2.9-3.3-1.1-1-4.5 5L8.5 16l1-1-2.7-2.7H16c.5 0 .9.2 1.3.5 1 1 1 3.4 1 4.5v.3h1.5v-.2c0-1.5 0-4.3-1.5-5.7z\"\n}));\nexport default undo;\n//# sourceMappingURL=undo.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst ungroup = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M18 4h-7c-1.1 0-2 .9-2 2v7c0 1.1.9 2 2 2h7c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 9c0 .3-.2.5-.5.5h-7c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h7c.3 0 .5.2.5.5v7zm-5 5c0 .3-.2.5-.5.5H6c-.3 0-.5-.2-.5-.5v-7c0-.3.2-.5.5-.5h1V9H6c-1.1 0-2 .9-2 2v7c0 1.1.9 2 2 2h7c1.1 0 2-.9 2-2v-1h-1.5v1z\"\n}));\nexport default ungroup;\n//# sourceMappingURL=ungroup.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst unlock = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M17 10h-1.2V7c0-2.1-1.7-3.8-3.8-3.8-2.1 0-3.8 1.7-3.8 3.8h1.5c0-1.2 1-2.2 2.2-2.2s2.2 1 2.2 2.2v3H7c-.6 0-1 .4-1 1v8c0 .6.4 1 1 1h10c.6 0 1-.4 1-1v-8c0-.6-.4-1-1-1z\"\n}));\nexport default unlock;\n//# sourceMappingURL=unlock.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst update = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"m11.3 17.2-5-5c-.1-.1-.1-.3 0-.4l2.3-2.3-1.1-1-2.3 2.3c-.7.7-.7 1.8 0 2.5l5 5H7.5v1.5h5.3v-5.2h-1.5v2.6zm7.5-6.4-5-5h2.7V4.2h-5.2v5.2h1.5V6.8l5 5c.1.1.1.3 0 .4l-2.3 2.3 1.1 1.1 2.3-2.3c.6-.7.6-1.9-.1-2.5z\"\n}));\nexport default update;\n//# sourceMappingURL=update.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst upload = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M18.5 15v3.5H13V6.7l4.5 4.1 1-1.1-6.2-5.8-5.8 5.8 1 1.1 4-4v11.7h-6V15H4v5h16v-5z\"\n}));\nexport default upload;\n//# sourceMappingURL=upload.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst verse = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M17.8 2l-.9.3c-.1 0-3.6 1-5.2 2.1C10 5.5 9.3 6.5 8.9 7.1c-.6.9-1.7 4.7-1.7 6.3l-.9 2.3c-.2.4 0 .8.4 1 .1 0 .2.1.3.1.3 0 .6-.2.7-.5l.6-1.5c.3 0 .7-.1 1.2-.2.7-.1 1.4-.3 2.2-.5.8-.2 1.6-.5 2.4-.8.7-.3 1.4-.7 1.9-1.2s.8-1.2 1-1.9c.2-.7.3-1.6.4-2.4.1-.8.1-1.7.2-2.5 0-.8.1-1.5.2-2.1V2zm-1.9 5.6c-.1.8-.2 1.5-.3 2.1-.2.6-.4 1-.6 1.3-.3.3-.8.6-1.4.9-.7.3-1.4.5-2.2.8-.6.2-1.3.3-1.8.4L15 7.5c.3-.3.6-.7 1-1.1 0 .4 0 .8-.1 1.2zM6 20h8v-1.5H6V20z\"\n}));\nexport default verse;\n//# sourceMappingURL=verse.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst video = createElement(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, createElement(Path, {\n d: \"M18.7 3H5.3C4 3 3 4 3 5.3v13.4C3 20 4 21 5.3 21h13.4c1.3 0 2.3-1 2.3-2.3V5.3C21 4 20 3 18.7 3zm.8 15.7c0 .4-.4.8-.8.8H5.3c-.4 0-.8-.4-.8-.8V5.3c0-.4.4-.8.8-.8h13.4c.4 0 .8.4.8.8v13.4zM10 15l5-3-5-3v6z\"\n}));\nexport default video;\n//# sourceMappingURL=video.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst warning = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"-2 -2 24 24\"\n}, createElement(Path, {\n d: \"M10 2c4.42 0 8 3.58 8 8s-3.58 8-8 8-8-3.58-8-8 3.58-8 8-8zm1.13 9.38l.35-6.46H8.52l.35 6.46h2.26zm-.09 3.36c.24-.23.37-.55.37-.96 0-.42-.12-.74-.36-.97s-.59-.35-1.06-.35-.82.12-1.07.35-.37.55-.37.97c0 .41.13.73.38.96.26.23.61.34 1.06.34s.8-.11 1.05-.34z\"\n}));\nexport default warning;\n//# sourceMappingURL=warning.js.map","import { createElement } from \"react\";\n/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nconst widget = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M6 3H8V5H16V3H18V5C19.1046 5 20 5.89543 20 7V19C20 20.1046 19.1046 21 18 21H6C4.89543 21 4 20.1046 4 19V7C4 5.89543 4.89543 5 6 5V3ZM18 6.5H6C5.72386 6.5 5.5 6.72386 5.5 7V8H18.5V7C18.5 6.72386 18.2761 6.5 18 6.5ZM18.5 9.5H5.5V19C5.5 19.2761 5.72386 19.5 6 19.5H18C18.2761 19.5 18.5 19.2761 18.5 19V9.5ZM11 11H13V13H11V11ZM7 11V13H9V11H7ZM15 13V11H17V13H15Z\"\n}));\nexport default widget;\n//# sourceMappingURL=widget.js.map","/* ***** BEGIN LICENSE BLOCK *****\n * Distributed under the BSD license:\n *\n * Copyright (c) 2010, Ajax.org B.V.\n * All rights reserved.\n *\n * Redistribution and use in source and binary forms, with or without\n * modification, are permitted provided that the following conditions are met:\n * * Redistributions of source code must retain the above copyright\n * notice, this list of conditions and the following disclaimer.\n * * Redistributions in binary form must reproduce the above copyright\n * notice, this list of conditions and the following disclaimer in the\n * documentation and/or other materials provided with the distribution.\n * * Neither the name of Ajax.org B.V. nor the\n * names of its contributors may be used to endorse or promote products\n * derived from this software without specific prior written permission.\n *\n * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\n * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\n * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\n * DISCLAIMED. IN NO EVENT SHALL AJAX.ORG B.V. BE LIABLE FOR ANY\n * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\n * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n *\n * ***** END LICENSE BLOCK ***** */\n\n/**\n * Define a module along with a payload\n * @param module a name for the payload\n * @param payload a function to call with (require, exports, module) params\n */\n\n(function() {\n\nvar ACE_NAMESPACE = \"ace\";\n\nvar global = (function() { return this; })();\nif (!global && typeof window != \"undefined\") global = window; // strict mode\n\n\nif (!ACE_NAMESPACE && typeof requirejs !== \"undefined\")\n return;\n\n\nvar define = function(module, deps, payload) {\n if (typeof module !== \"string\") {\n if (define.original)\n define.original.apply(this, arguments);\n else {\n console.error(\"dropping module because define wasn\\'t a string.\");\n console.trace();\n }\n return;\n }\n if (arguments.length == 2)\n payload = deps;\n if (!define.modules[module]) {\n define.payloads[module] = payload;\n define.modules[module] = null;\n }\n};\n\ndefine.modules = {};\ndefine.payloads = {};\n\n/**\n * Get at functionality define()ed using the function above\n */\nvar _require = function(parentId, module, callback) {\n if (typeof module === \"string\") {\n var payload = lookup(parentId, module);\n if (payload != undefined) {\n callback && callback();\n return payload;\n }\n } else if (Object.prototype.toString.call(module) === \"[object Array]\") {\n var params = [];\n for (var i = 0, l = module.length; i < l; ++i) {\n var dep = lookup(parentId, module[i]);\n if (dep == undefined && require.original)\n return;\n params.push(dep);\n }\n return callback && callback.apply(null, params) || true;\n }\n};\n\nvar require = function(module, callback) {\n var packagedModule = _require(\"\", module, callback);\n if (packagedModule == undefined && require.original)\n return require.original.apply(this, arguments);\n return packagedModule;\n};\n\nvar normalizeModule = function(parentId, moduleName) {\n // normalize plugin requires\n if (moduleName.indexOf(\"!\") !== -1) {\n var chunks = moduleName.split(\"!\");\n return normalizeModule(parentId, chunks[0]) + \"!\" + normalizeModule(parentId, chunks[1]);\n }\n // normalize relative requires\n if (moduleName.charAt(0) == \".\") {\n var base = parentId.split(\"/\").slice(0, -1).join(\"/\");\n moduleName = base + \"/\" + moduleName;\n\n while(moduleName.indexOf(\".\") !== -1 && previous != moduleName) {\n var previous = moduleName;\n moduleName = moduleName.replace(/\\/\\.\\//, \"/\").replace(/[^\\/]+\\/\\.\\.\\//, \"\");\n }\n }\n return moduleName;\n};\n\n/**\n * Internal function to lookup moduleNames and resolve them by calling the\n * definition function if needed.\n */\nvar lookup = function(parentId, moduleName) {\n moduleName = normalizeModule(parentId, moduleName);\n\n var module = define.modules[moduleName];\n if (!module) {\n module = define.payloads[moduleName];\n if (typeof module === 'function') {\n var exports = {};\n var mod = {\n id: moduleName,\n uri: '',\n exports: exports,\n packaged: true\n };\n\n var req = function(module, callback) {\n return _require(moduleName, module, callback);\n };\n\n var returnValue = module(req, exports, mod);\n exports = returnValue || mod.exports;\n define.modules[moduleName] = exports;\n delete define.payloads[moduleName];\n }\n module = define.modules[moduleName] = exports || module;\n }\n return module;\n};\n\nfunction exportAce(ns) {\n var root = global;\n if (ns) {\n if (!global[ns])\n global[ns] = {};\n root = global[ns];\n }\n\n if (!root.define || !root.define.packaged) {\n define.original = root.define;\n root.define = define;\n root.define.packaged = true;\n }\n\n if (!root.require || !root.require.packaged) {\n require.original = root.require;\n root.require = require;\n root.require.packaged = true;\n }\n}\n\nexportAce(ACE_NAMESPACE);\n\n})();\n\nace.define(\"ace/lib/es6-shim\",[\"require\",\"exports\",\"module\"], function(require, exports, module){function defineProp(obj, name, val) {\n Object.defineProperty(obj, name, {\n value: val,\n enumerable: false,\n writable: true,\n configurable: true\n });\n}\nif (!String.prototype.startsWith) {\n defineProp(String.prototype, \"startsWith\", function (searchString, position) {\n position = position || 0;\n return this.lastIndexOf(searchString, position) === position;\n });\n}\nif (!String.prototype.endsWith) {\n defineProp(String.prototype, \"endsWith\", function (searchString, position) {\n var subjectString = this;\n if (position === undefined || position > subjectString.length) {\n position = subjectString.length;\n }\n position -= searchString.length;\n var lastIndex = subjectString.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n });\n}\nif (!String.prototype.repeat) {\n defineProp(String.prototype, \"repeat\", function (count) {\n var result = \"\";\n var string = this;\n while (count > 0) {\n if (count & 1)\n result += string;\n if ((count >>= 1))\n string += string;\n }\n return result;\n });\n}\nif (!String.prototype.includes) {\n defineProp(String.prototype, \"includes\", function (str, position) {\n return this.indexOf(str, position) != -1;\n });\n}\nif (!Object.assign) {\n Object.assign = function (target) {\n if (target === undefined || target === null) {\n throw new TypeError(\"Cannot convert undefined or null to object\");\n }\n var output = Object(target);\n for (var index = 1; index < arguments.length; index++) {\n var source = arguments[index];\n if (source !== undefined && source !== null) {\n Object.keys(source).forEach(function (key) {\n output[key] = source[key];\n });\n }\n }\n return output;\n };\n}\nif (!Object.values) {\n Object.values = function (o) {\n return Object.keys(o).map(function (k) {\n return o[k];\n });\n };\n}\nif (!Array.prototype.find) {\n defineProp(Array.prototype, \"find\", function (predicate) {\n var len = this.length;\n var thisArg = arguments[1];\n for (var k = 0; k < len; k++) {\n var kValue = this[k];\n if (predicate.call(thisArg, kValue, k, this)) {\n return kValue;\n }\n }\n });\n}\nif (!Array.prototype.findIndex) {\n defineProp(Array.prototype, \"findIndex\", function (predicate) {\n var len = this.length;\n var thisArg = arguments[1];\n for (var k = 0; k < len; k++) {\n var kValue = this[k];\n if (predicate.call(thisArg, kValue, k, this)) {\n return k;\n }\n }\n });\n}\nif (!Array.prototype.includes) {\n defineProp(Array.prototype, \"includes\", function (item, position) {\n return this.indexOf(item, position) != -1;\n });\n}\nif (!Array.prototype.fill) {\n defineProp(Array.prototype, \"fill\", function (value) {\n var O = this;\n var len = O.length >>> 0;\n var start = arguments[1];\n var relativeStart = start >> 0;\n var k = relativeStart < 0\n ? Math.max(len + relativeStart, 0)\n : Math.min(relativeStart, len);\n var end = arguments[2];\n var relativeEnd = end === undefined ? len : end >> 0;\n var final = relativeEnd < 0\n ? Math.max(len + relativeEnd, 0)\n : Math.min(relativeEnd, len);\n while (k < final) {\n O[k] = value;\n k++;\n }\n return O;\n });\n}\nif (!Array.of) {\n defineProp(Array, \"of\", function () {\n return Array.prototype.slice.call(arguments);\n });\n}\n\n});\n\nace.define(\"ace/lib/fixoldbrowsers\",[\"require\",\"exports\",\"module\",\"ace/lib/es6-shim\"], function(require, exports, module){// vim:set ts=4 sts=4 sw=4 st:\n\"use strict\";\nrequire(\"./es6-shim\");\n\n});\n\nace.define(\"ace/lib/deep_copy\",[\"require\",\"exports\",\"module\"], function(require, exports, module){exports.deepCopy = function deepCopy(obj) {\n if (typeof obj !== \"object\" || !obj)\n return obj;\n var copy;\n if (Array.isArray(obj)) {\n copy = [];\n for (var key = 0; key < obj.length; key++) {\n copy[key] = deepCopy(obj[key]);\n }\n return copy;\n }\n if (Object.prototype.toString.call(obj) !== \"[object Object]\")\n return obj;\n copy = {};\n for (var key in obj)\n copy[key] = deepCopy(obj[key]);\n return copy;\n};\n\n});\n\nace.define(\"ace/lib/lang\",[\"require\",\"exports\",\"module\",\"ace/lib/deep_copy\"], function(require, exports, module){\"use strict\";\nexports.last = function (a) {\n return a[a.length - 1];\n};\nexports.stringReverse = function (string) {\n return string.split(\"\").reverse().join(\"\");\n};\nexports.stringRepeat = function (string, count) {\n var result = '';\n while (count > 0) {\n if (count & 1)\n result += string;\n if (count >>= 1)\n string += string;\n }\n return result;\n};\nvar trimBeginRegexp = /^\\s\\s*/;\nvar trimEndRegexp = /\\s\\s*$/;\nexports.stringTrimLeft = function (string) {\n return string.replace(trimBeginRegexp, '');\n};\nexports.stringTrimRight = function (string) {\n return string.replace(trimEndRegexp, '');\n};\nexports.copyObject = function (obj) {\n var copy = {};\n for (var key in obj) {\n copy[key] = obj[key];\n }\n return copy;\n};\nexports.copyArray = function (array) {\n var copy = [];\n for (var i = 0, l = array.length; i < l; i++) {\n if (array[i] && typeof array[i] == \"object\")\n copy[i] = this.copyObject(array[i]);\n else\n copy[i] = array[i];\n }\n return copy;\n};\nexports.deepCopy = require(\"./deep_copy\").deepCopy;\nexports.arrayToMap = function (arr) {\n var map = {};\n for (var i = 0; i < arr.length; i++) {\n map[arr[i]] = 1;\n }\n return map;\n};\nexports.createMap = function (props) {\n var map = Object.create(null);\n for (var i in props) {\n map[i] = props[i];\n }\n return map;\n};\nexports.arrayRemove = function (array, value) {\n for (var i = 0; i <= array.length; i++) {\n if (value === array[i]) {\n array.splice(i, 1);\n }\n }\n};\nexports.escapeRegExp = function (str) {\n return str.replace(/([.*+?^${}()|[\\]\\/\\\\])/g, '\\\\$1');\n};\nexports.escapeHTML = function (str) {\n return (\"\" + str).replace(/&/g, \"&\").replace(/\"/g, \""\").replace(/'/g, \"'\").replace(/ 0xffff ? 2 : 1;\n};\n\n});\n\nace.define(\"ace/lib/useragent\",[\"require\",\"exports\",\"module\"], function(require, exports, module){\"use strict\";\nexports.OS = {\n LINUX: \"LINUX\",\n MAC: \"MAC\",\n WINDOWS: \"WINDOWS\"\n};\nexports.getOS = function () {\n if (exports.isMac) {\n return exports.OS.MAC;\n }\n else if (exports.isLinux) {\n return exports.OS.LINUX;\n }\n else {\n return exports.OS.WINDOWS;\n }\n};\nvar _navigator = typeof navigator == \"object\" ? navigator : {};\nvar os = (/mac|win|linux/i.exec(_navigator.platform) || [\"other\"])[0].toLowerCase();\nvar ua = _navigator.userAgent || \"\";\nvar appName = _navigator.appName || \"\";\nexports.isWin = (os == \"win\");\nexports.isMac = (os == \"mac\");\nexports.isLinux = (os == \"linux\");\nexports.isIE =\n (appName == \"Microsoft Internet Explorer\" || appName.indexOf(\"MSAppHost\") >= 0)\n ? parseFloat((ua.match(/(?:MSIE |Trident\\/[0-9]+[\\.0-9]+;.*rv:)([0-9]+[\\.0-9]+)/) || [])[1])\n : parseFloat((ua.match(/(?:Trident\\/[0-9]+[\\.0-9]+;.*rv:)([0-9]+[\\.0-9]+)/) || [])[1]); // for ie\nexports.isOldIE = exports.isIE && exports.isIE < 9;\nexports.isGecko = exports.isMozilla = ua.match(/ Gecko\\/\\d+/);\nexports.isOpera = typeof opera == \"object\" && Object.prototype.toString.call(window[\"opera\"]) == \"[object Opera]\";\nexports.isWebKit = parseFloat(ua.split(\"WebKit/\")[1]) || undefined;\nexports.isChrome = parseFloat(ua.split(\" Chrome/\")[1]) || undefined;\nexports.isSafari = parseFloat(ua.split(\" Safari/\")[1]) && !exports.isChrome || undefined;\nexports.isEdge = parseFloat(ua.split(\" Edge/\")[1]) || undefined;\nexports.isAIR = ua.indexOf(\"AdobeAIR\") >= 0;\nexports.isAndroid = ua.indexOf(\"Android\") >= 0;\nexports.isChromeOS = ua.indexOf(\" CrOS \") >= 0;\nexports.isIOS = /iPad|iPhone|iPod/.test(ua) && !window[\"MSStream\"];\nif (exports.isIOS)\n exports.isMac = true;\nexports.isMobile = exports.isIOS || exports.isAndroid;\n\n});\n\nace.define(\"ace/lib/dom\",[\"require\",\"exports\",\"module\",\"ace/lib/useragent\"], function(require, exports, module){\"use strict\";\nvar useragent = require(\"./useragent\");\nvar XHTML_NS = \"http://www.w3.org/1999/xhtml\";\nexports.buildDom = function buildDom(arr, parent, refs) {\n if (typeof arr == \"string\" && arr) {\n var txt = document.createTextNode(arr);\n if (parent)\n parent.appendChild(txt);\n return txt;\n }\n if (!Array.isArray(arr)) {\n if (arr && arr.appendChild && parent)\n parent.appendChild(arr);\n return arr;\n }\n if (typeof arr[0] != \"string\" || !arr[0]) {\n var els = [];\n for (var i = 0; i < arr.length; i++) {\n var ch = buildDom(arr[i], parent, refs);\n ch && els.push(ch);\n }\n return els;\n }\n var el = document.createElement(arr[0]);\n var options = arr[1];\n var childIndex = 1;\n if (options && typeof options == \"object\" && !Array.isArray(options))\n childIndex = 2;\n for (var i = childIndex; i < arr.length; i++)\n buildDom(arr[i], el, refs);\n if (childIndex == 2) {\n Object.keys(options).forEach(function (n) {\n var val = options[n];\n if (n === \"class\") {\n el.className = Array.isArray(val) ? val.join(\" \") : val;\n }\n else if (typeof val == \"function\" || n == \"value\" || n[0] == \"$\") {\n el[n] = val;\n }\n else if (n === \"ref\") {\n if (refs)\n refs[val] = el;\n }\n else if (n === \"style\") {\n if (typeof val == \"string\")\n el.style.cssText = val;\n }\n else if (val != null) {\n el.setAttribute(n, val);\n }\n });\n }\n if (parent)\n parent.appendChild(el);\n return el;\n};\nexports.getDocumentHead = function (doc) {\n if (!doc)\n doc = document;\n return doc.head || doc.getElementsByTagName(\"head\")[0] || doc.documentElement;\n};\nexports.createElement = function (tag, ns) {\n return document.createElementNS ?\n document.createElementNS(ns || XHTML_NS, tag) :\n document.createElement(tag);\n};\nexports.removeChildren = function (element) {\n element.innerHTML = \"\";\n};\nexports.createTextNode = function (textContent, element) {\n var doc = element ? element.ownerDocument : document;\n return doc.createTextNode(textContent);\n};\nexports.createFragment = function (element) {\n var doc = element ? element.ownerDocument : document;\n return doc.createDocumentFragment();\n};\nexports.hasCssClass = function (el, name) {\n var classes = (el.className + \"\").split(/\\s+/g);\n return classes.indexOf(name) !== -1;\n};\nexports.addCssClass = function (el, name) {\n if (!exports.hasCssClass(el, name)) {\n el.className += \" \" + name;\n }\n};\nexports.removeCssClass = function (el, name) {\n var classes = el.className.split(/\\s+/g);\n while (true) {\n var index = classes.indexOf(name);\n if (index == -1) {\n break;\n }\n classes.splice(index, 1);\n }\n el.className = classes.join(\" \");\n};\nexports.toggleCssClass = function (el, name) {\n var classes = el.className.split(/\\s+/g), add = true;\n while (true) {\n var index = classes.indexOf(name);\n if (index == -1) {\n break;\n }\n add = false;\n classes.splice(index, 1);\n }\n if (add)\n classes.push(name);\n el.className = classes.join(\" \");\n return add;\n};\nexports.setCssClass = function (node, className, include) {\n if (include) {\n exports.addCssClass(node, className);\n }\n else {\n exports.removeCssClass(node, className);\n }\n};\nexports.hasCssString = function (id, doc) {\n var index = 0, sheets;\n doc = doc || document;\n if ((sheets = doc.querySelectorAll(\"style\"))) {\n while (index < sheets.length) {\n if (sheets[index++].id === id) {\n return true;\n }\n }\n }\n};\nexports.removeElementById = function (id, doc) {\n doc = doc || document;\n if (doc.getElementById(id)) {\n doc.getElementById(id).remove();\n }\n};\nvar strictCSP;\nvar cssCache = [];\nexports.useStrictCSP = function (value) {\n strictCSP = value;\n if (value == false)\n insertPendingStyles();\n else if (!cssCache)\n cssCache = [];\n};\nfunction insertPendingStyles() {\n var cache = cssCache;\n cssCache = null;\n cache && cache.forEach(function (item) {\n importCssString(item[0], item[1]);\n });\n}\nfunction importCssString(cssText, id, target) {\n if (typeof document == \"undefined\")\n return;\n if (cssCache) {\n if (target) {\n insertPendingStyles();\n }\n else if (target === false) {\n return cssCache.push([cssText, id]);\n }\n }\n if (strictCSP)\n return;\n var container = target;\n if (!target || !target.getRootNode) {\n container = document;\n }\n else {\n container = target.getRootNode();\n if (!container || container == target)\n container = document;\n }\n var doc = container.ownerDocument || container;\n if (id && exports.hasCssString(id, container))\n return null;\n if (id)\n cssText += \"\\n/*# sourceURL=ace/css/\" + id + \" */\";\n var style = exports.createElement(\"style\");\n style.appendChild(doc.createTextNode(cssText));\n if (id)\n style.id = id;\n if (container == doc)\n container = exports.getDocumentHead(doc);\n container.insertBefore(style, container.firstChild);\n}\nexports.importCssString = importCssString;\nexports.importCssStylsheet = function (uri, doc) {\n exports.buildDom([\"link\", { rel: \"stylesheet\", href: uri }], exports.getDocumentHead(doc));\n};\nexports.scrollbarWidth = function (doc) {\n var inner = exports.createElement(\"ace_inner\");\n inner.style.width = \"100%\";\n inner.style.minWidth = \"0px\";\n inner.style.height = \"200px\";\n inner.style.display = \"block\";\n var outer = exports.createElement(\"ace_outer\");\n var style = outer.style;\n style.position = \"absolute\";\n style.left = \"-10000px\";\n style.overflow = \"hidden\";\n style.width = \"200px\";\n style.minWidth = \"0px\";\n style.height = \"150px\";\n style.display = \"block\";\n outer.appendChild(inner);\n var body = (doc && doc.documentElement) || (document && document.documentElement);\n if (!body)\n return 0;\n body.appendChild(outer);\n var noScrollbar = inner.offsetWidth;\n style.overflow = \"scroll\";\n var withScrollbar = inner.offsetWidth;\n if (noScrollbar === withScrollbar) {\n withScrollbar = outer.clientWidth;\n }\n body.removeChild(outer);\n return noScrollbar - withScrollbar;\n};\nexports.computedStyle = function (element, style) {\n return window.getComputedStyle(element, \"\") || {};\n};\nexports.setStyle = function (styles, property, value) {\n if (styles[property] !== value) {\n styles[property] = value;\n }\n};\nexports.HAS_CSS_ANIMATION = false;\nexports.HAS_CSS_TRANSFORMS = false;\nexports.HI_DPI = useragent.isWin\n ? typeof window !== \"undefined\" && window.devicePixelRatio >= 1.5\n : true;\nif (useragent.isChromeOS)\n exports.HI_DPI = false;\nif (typeof document !== \"undefined\") {\n var div = document.createElement(\"div\");\n if (exports.HI_DPI && div.style.transform !== undefined)\n exports.HAS_CSS_TRANSFORMS = true;\n if (!useragent.isEdge && typeof div.style.animationName !== \"undefined\")\n exports.HAS_CSS_ANIMATION = true;\n div = null;\n}\nif (exports.HAS_CSS_TRANSFORMS) {\n exports.translate = function (element, tx, ty) {\n element.style.transform = \"translate(\" + Math.round(tx) + \"px, \" + Math.round(ty) + \"px)\";\n };\n}\nelse {\n exports.translate = function (element, tx, ty) {\n element.style.top = Math.round(ty) + \"px\";\n element.style.left = Math.round(tx) + \"px\";\n };\n}\n\n});\n\nace.define(\"ace/lib/net\",[\"require\",\"exports\",\"module\",\"ace/lib/dom\"], function(require, exports, module){/*\n * based on code from:\n *\n * @license RequireJS text 0.25.0 Copyright (c) 2010-2011, The Dojo Foundation All Rights Reserved.\n * Available via the MIT or new BSD license.\n * see: http://github.com/jrburke/requirejs for details\n */\n\"use strict\";\nvar dom = require(\"./dom\");\nexports.get = function (url, callback) {\n var xhr = new XMLHttpRequest();\n xhr.open('GET', url, true);\n xhr.onreadystatechange = function () {\n if (xhr.readyState === 4) {\n callback(xhr.responseText);\n }\n };\n xhr.send(null);\n};\nexports.loadScript = function (path, callback) {\n var head = dom.getDocumentHead();\n var s = document.createElement('script');\n s.src = path;\n head.appendChild(s);\n s.onload = s.onreadystatechange = function (_, isAbort) {\n if (isAbort || !s.readyState || s.readyState == \"loaded\" || s.readyState == \"complete\") {\n s = s.onload = s.onreadystatechange = null;\n if (!isAbort)\n callback();\n }\n };\n};\nexports.qualifyURL = function (url) {\n var a = document.createElement('a');\n a.href = url;\n return a.href;\n};\n\n});\n\nace.define(\"ace/lib/oop\",[\"require\",\"exports\",\"module\"], function(require, exports, module){\"use strict\";\nexports.inherits = function (ctor, superCtor) {\n ctor.super_ = superCtor;\n ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n};\nexports.mixin = function (obj, mixin) {\n for (var key in mixin) {\n obj[key] = mixin[key];\n }\n return obj;\n};\nexports.implement = function (proto, mixin) {\n exports.mixin(proto, mixin);\n};\n\n});\n\nace.define(\"ace/lib/event_emitter\",[\"require\",\"exports\",\"module\"], function(require, exports, module){\"use strict\";\nvar EventEmitter = {};\nvar stopPropagation = function () { this.propagationStopped = true; };\nvar preventDefault = function () { this.defaultPrevented = true; };\nEventEmitter._emit =\n EventEmitter._dispatchEvent = function (eventName, e) {\n this._eventRegistry || (this._eventRegistry = {});\n this._defaultHandlers || (this._defaultHandlers = {});\n var listeners = this._eventRegistry[eventName] || [];\n var defaultHandler = this._defaultHandlers[eventName];\n if (!listeners.length && !defaultHandler)\n return;\n if (typeof e != \"object\" || !e)\n e = {};\n if (!e.type)\n e.type = eventName;\n if (!e.stopPropagation)\n e.stopPropagation = stopPropagation;\n if (!e.preventDefault)\n e.preventDefault = preventDefault;\n listeners = listeners.slice();\n for (var i = 0; i < listeners.length; i++) {\n listeners[i](e, this);\n if (e.propagationStopped)\n break;\n }\n if (defaultHandler && !e.defaultPrevented)\n return defaultHandler(e, this);\n };\nEventEmitter._signal = function (eventName, e) {\n var listeners = (this._eventRegistry || {})[eventName];\n if (!listeners)\n return;\n listeners = listeners.slice();\n for (var i = 0; i < listeners.length; i++)\n listeners[i](e, this);\n};\nEventEmitter.once = function (eventName, callback) {\n var _self = this;\n this.on(eventName, function newCallback() {\n _self.off(eventName, newCallback);\n callback.apply(null, arguments);\n });\n if (!callback) {\n return new Promise(function (resolve) {\n callback = resolve;\n });\n }\n};\nEventEmitter.setDefaultHandler = function (eventName, callback) {\n var handlers = this._defaultHandlers;\n if (!handlers)\n handlers = this._defaultHandlers = { _disabled_: {} };\n if (handlers[eventName]) {\n var old = handlers[eventName];\n var disabled = handlers._disabled_[eventName];\n if (!disabled)\n handlers._disabled_[eventName] = disabled = [];\n disabled.push(old);\n var i = disabled.indexOf(callback);\n if (i != -1)\n disabled.splice(i, 1);\n }\n handlers[eventName] = callback;\n};\nEventEmitter.removeDefaultHandler = function (eventName, callback) {\n var handlers = this._defaultHandlers;\n if (!handlers)\n return;\n var disabled = handlers._disabled_[eventName];\n if (handlers[eventName] == callback) {\n if (disabled)\n this.setDefaultHandler(eventName, disabled.pop());\n }\n else if (disabled) {\n var i = disabled.indexOf(callback);\n if (i != -1)\n disabled.splice(i, 1);\n }\n};\nEventEmitter.on =\n EventEmitter.addEventListener = function (eventName, callback, capturing) {\n this._eventRegistry = this._eventRegistry || {};\n var listeners = this._eventRegistry[eventName];\n if (!listeners)\n listeners = this._eventRegistry[eventName] = [];\n if (listeners.indexOf(callback) == -1)\n listeners[capturing ? \"unshift\" : \"push\"](callback);\n return callback;\n };\nEventEmitter.off =\n EventEmitter.removeListener =\n EventEmitter.removeEventListener = function (eventName, callback) {\n this._eventRegistry = this._eventRegistry || {};\n var listeners = this._eventRegistry[eventName];\n if (!listeners)\n return;\n var index = listeners.indexOf(callback);\n if (index !== -1)\n listeners.splice(index, 1);\n };\nEventEmitter.removeAllListeners = function (eventName) {\n if (!eventName)\n this._eventRegistry = this._defaultHandlers = undefined;\n if (this._eventRegistry)\n this._eventRegistry[eventName] = undefined;\n if (this._defaultHandlers)\n this._defaultHandlers[eventName] = undefined;\n};\nexports.EventEmitter = EventEmitter;\n\n});\n\nace.define(\"ace/lib/report_error\",[\"require\",\"exports\",\"module\"], function(require, exports, module){exports.reportError = function reportError(msg, data) {\n var e = new Error(msg);\n e[\"data\"] = data;\n if (typeof console == \"object\" && console.error)\n console.error(e);\n setTimeout(function () { throw e; });\n};\n\n});\n\nace.define(\"ace/lib/default_english_messages\",[\"require\",\"exports\",\"module\"], function(require, exports, module){var defaultEnglishMessages = {\n \"autocomplete.popup.aria-roledescription\": \"Autocomplete suggestions\",\n \"autocomplete.popup.aria-label\": \"Autocomplete suggestions\",\n \"autocomplete.popup.item.aria-roledescription\": \"item\",\n \"autocomplete.loading\": \"Loading...\",\n \"editor.scroller.aria-roledescription\": \"editor\",\n \"editor.scroller.aria-label\": \"Editor content, press Enter to start editing, press Escape to exit\",\n \"editor.gutter.aria-roledescription\": \"editor\",\n \"editor.gutter.aria-label\": \"Editor gutter, press Enter to interact with controls using arrow keys, press Escape to exit\",\n \"error-marker.good-state\": \"Looks good!\",\n \"prompt.recently-used\": \"Recently used\",\n \"prompt.other-commands\": \"Other commands\",\n \"prompt.no-matching-commands\": \"No matching commands\",\n \"search-box.find.placeholder\": \"Search for\",\n \"search-box.find-all.text\": \"All\",\n \"search-box.replace.placeholder\": \"Replace with\",\n \"search-box.replace-next.text\": \"Replace\",\n \"search-box.replace-all.text\": \"All\",\n \"search-box.toggle-replace.title\": \"Toggle Replace mode\",\n \"search-box.toggle-regexp.title\": \"RegExp Search\",\n \"search-box.toggle-case.title\": \"CaseSensitive Search\",\n \"search-box.toggle-whole-word.title\": \"Whole Word Search\",\n \"search-box.toggle-in-selection.title\": \"Search In Selection\",\n \"search-box.search-counter\": \"$0 of $1\",\n \"text-input.aria-roledescription\": \"editor\",\n \"text-input.aria-label\": \"Cursor at row $0\",\n \"gutter.code-folding.range.aria-label\": \"Toggle code folding, rows $0 through $1\",\n \"gutter.code-folding.closed.aria-label\": \"Toggle code folding, rows $0 through $1\",\n \"gutter.code-folding.open.aria-label\": \"Toggle code folding, row $0\",\n \"gutter.code-folding.closed.title\": \"Unfold code\",\n \"gutter.code-folding.open.title\": \"Fold code\",\n \"gutter.annotation.aria-label.error\": \"Error, read annotations row $0\",\n \"gutter.annotation.aria-label.warning\": \"Warning, read annotations row $0\",\n \"gutter.annotation.aria-label.info\": \"Info, read annotations row $0\",\n \"inline-fold.closed.title\": \"Unfold code\",\n \"gutter-tooltip.aria-label.error.singular\": \"error\",\n \"gutter-tooltip.aria-label.error.plural\": \"errors\",\n \"gutter-tooltip.aria-label.warning.singular\": \"warning\",\n \"gutter-tooltip.aria-label.warning.plural\": \"warnings\",\n \"gutter-tooltip.aria-label.info.singular\": \"information message\",\n \"gutter-tooltip.aria-label.info.plural\": \"information messages\"\n};\nexports.defaultEnglishMessages = defaultEnglishMessages;\n\n});\n\nace.define(\"ace/lib/app_config\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/event_emitter\",\"ace/lib/report_error\",\"ace/lib/default_english_messages\"], function(require, exports, module){\"no use strict\";\nvar oop = require(\"./oop\");\nvar EventEmitter = require(\"./event_emitter\").EventEmitter;\nvar reportError = require(\"./report_error\").reportError;\nvar defaultEnglishMessages = require(\"./default_english_messages\").defaultEnglishMessages;\nvar optionsProvider = {\n setOptions: function (optList) {\n Object.keys(optList).forEach(function (key) {\n this.setOption(key, optList[key]);\n }, this);\n },\n getOptions: function (optionNames) {\n var result = {};\n if (!optionNames) {\n var options = this.$options;\n optionNames = Object.keys(options).filter(function (key) {\n return !options[key].hidden;\n });\n }\n else if (!Array.isArray(optionNames)) {\n result = optionNames;\n optionNames = Object.keys(result);\n }\n optionNames.forEach(function (key) {\n result[key] = this.getOption(key);\n }, this);\n return result;\n },\n setOption: function (name, value) {\n if (this[\"$\" + name] === value)\n return;\n var opt = this.$options[name];\n if (!opt) {\n return warn('misspelled option \"' + name + '\"');\n }\n if (opt.forwardTo)\n return this[opt.forwardTo] && this[opt.forwardTo].setOption(name, value);\n if (!opt.handlesSet)\n this[\"$\" + name] = value;\n if (opt && opt.set)\n opt.set.call(this, value);\n },\n getOption: function (name) {\n var opt = this.$options[name];\n if (!opt) {\n return warn('misspelled option \"' + name + '\"');\n }\n if (opt.forwardTo)\n return this[opt.forwardTo] && this[opt.forwardTo].getOption(name);\n return opt && opt.get ? opt.get.call(this) : this[\"$\" + name];\n }\n};\nfunction warn(message) {\n if (typeof console != \"undefined\" && console.warn)\n console.warn.apply(console, arguments);\n}\nvar messages;\nvar AppConfig = /** @class */ (function () {\n function AppConfig() {\n this.$defaultOptions = {};\n messages = defaultEnglishMessages;\n }\n AppConfig.prototype.defineOptions = function (obj, path, options) {\n if (!obj.$options)\n this.$defaultOptions[path] = obj.$options = {};\n Object.keys(options).forEach(function (key) {\n var opt = options[key];\n if (typeof opt == \"string\")\n opt = { forwardTo: opt };\n opt.name || (opt.name = key);\n obj.$options[opt.name] = opt;\n if (\"initialValue\" in opt)\n obj[\"$\" + opt.name] = opt.initialValue;\n });\n oop.implement(obj, optionsProvider);\n return this;\n };\n AppConfig.prototype.resetOptions = function (obj) {\n Object.keys(obj.$options).forEach(function (key) {\n var opt = obj.$options[key];\n if (\"value\" in opt)\n obj.setOption(key, opt.value);\n });\n };\n AppConfig.prototype.setDefaultValue = function (path, name, value) {\n if (!path) {\n for (path in this.$defaultOptions)\n if (this.$defaultOptions[path][name])\n break;\n if (!this.$defaultOptions[path][name])\n return false;\n }\n var opts = this.$defaultOptions[path] || (this.$defaultOptions[path] = {});\n if (opts[name]) {\n if (opts.forwardTo)\n this.setDefaultValue(opts.forwardTo, name, value);\n else\n opts[name].value = value;\n }\n };\n AppConfig.prototype.setDefaultValues = function (path, optionHash) {\n Object.keys(optionHash).forEach(function (key) {\n this.setDefaultValue(path, key, optionHash[key]);\n }, this);\n };\n AppConfig.prototype.setMessages = function (value) {\n messages = value;\n };\n AppConfig.prototype.nls = function (key, defaultString, params) {\n if (!messages[key]) {\n warn(\"No message found for the key '\" + key + \"' in the provided messages, trying to find a translation for the default string '\" + defaultString + \"'.\");\n if (!messages[defaultString]) {\n warn(\"No message found for the default string '\" + defaultString + \"' in the provided messages. Falling back to the default English message.\");\n }\n }\n var translated = messages[key] || messages[defaultString] || defaultString;\n if (params) {\n translated = translated.replace(/\\$(\\$|[\\d]+)/g, function (_, name) {\n if (name == \"$\")\n return \"$\";\n return params[name];\n });\n }\n return translated;\n };\n return AppConfig;\n}());\nAppConfig.prototype.warn = warn;\nAppConfig.prototype.reportError = reportError;\noop.implement(AppConfig.prototype, EventEmitter);\nexports.AppConfig = AppConfig;\n\n});\n\nace.define(\"ace/theme/textmate-css\",[\"require\",\"exports\",\"module\"], function(require, exports, module){module.exports = \".ace-tm .ace_gutter {\\n background: #f0f0f0;\\n color: #333;\\n}\\n\\n.ace-tm .ace_print-margin {\\n width: 1px;\\n background: #e8e8e8;\\n}\\n\\n.ace-tm .ace_fold {\\n background-color: #6B72E6;\\n}\\n\\n.ace-tm {\\n background-color: #FFFFFF;\\n color: black;\\n}\\n\\n.ace-tm .ace_cursor {\\n color: black;\\n}\\n \\n.ace-tm .ace_invisible {\\n color: rgb(191, 191, 191);\\n}\\n\\n.ace-tm .ace_storage,\\n.ace-tm .ace_keyword {\\n color: blue;\\n}\\n\\n.ace-tm .ace_constant {\\n color: rgb(197, 6, 11);\\n}\\n\\n.ace-tm .ace_constant.ace_buildin {\\n color: rgb(88, 72, 246);\\n}\\n\\n.ace-tm .ace_constant.ace_language {\\n color: rgb(88, 92, 246);\\n}\\n\\n.ace-tm .ace_constant.ace_library {\\n color: rgb(6, 150, 14);\\n}\\n\\n.ace-tm .ace_invalid {\\n background-color: rgba(255, 0, 0, 0.1);\\n color: red;\\n}\\n\\n.ace-tm .ace_support.ace_function {\\n color: rgb(60, 76, 114);\\n}\\n\\n.ace-tm .ace_support.ace_constant {\\n color: rgb(6, 150, 14);\\n}\\n\\n.ace-tm .ace_support.ace_type,\\n.ace-tm .ace_support.ace_class {\\n color: rgb(109, 121, 222);\\n}\\n\\n.ace-tm .ace_keyword.ace_operator {\\n color: rgb(104, 118, 135);\\n}\\n\\n.ace-tm .ace_string {\\n color: rgb(3, 106, 7);\\n}\\n\\n.ace-tm .ace_comment {\\n color: rgb(76, 136, 107);\\n}\\n\\n.ace-tm .ace_comment.ace_doc {\\n color: rgb(0, 102, 255);\\n}\\n\\n.ace-tm .ace_comment.ace_doc.ace_tag {\\n color: rgb(128, 159, 191);\\n}\\n\\n.ace-tm .ace_constant.ace_numeric {\\n color: rgb(0, 0, 205);\\n}\\n\\n.ace-tm .ace_variable {\\n color: rgb(49, 132, 149);\\n}\\n\\n.ace-tm .ace_xml-pe {\\n color: rgb(104, 104, 91);\\n}\\n\\n.ace-tm .ace_entity.ace_name.ace_function {\\n color: #0000A2;\\n}\\n\\n\\n.ace-tm .ace_heading {\\n color: rgb(12, 7, 255);\\n}\\n\\n.ace-tm .ace_list {\\n color:rgb(185, 6, 144);\\n}\\n\\n.ace-tm .ace_meta.ace_tag {\\n color:rgb(0, 22, 142);\\n}\\n\\n.ace-tm .ace_string.ace_regex {\\n color: rgb(255, 0, 0)\\n}\\n\\n.ace-tm .ace_marker-layer .ace_selection {\\n background: rgb(181, 213, 255);\\n}\\n.ace-tm.ace_multiselect .ace_selection.ace_start {\\n box-shadow: 0 0 3px 0px white;\\n}\\n.ace-tm .ace_marker-layer .ace_step {\\n background: rgb(252, 255, 0);\\n}\\n\\n.ace-tm .ace_marker-layer .ace_stack {\\n background: rgb(164, 229, 101);\\n}\\n\\n.ace-tm .ace_marker-layer .ace_bracket {\\n margin: -1px 0 0 -1px;\\n border: 1px solid rgb(192, 192, 192);\\n}\\n\\n.ace-tm .ace_marker-layer .ace_active-line {\\n background: rgba(0, 0, 0, 0.07);\\n}\\n\\n.ace-tm .ace_gutter-active-line {\\n background-color : #dcdcdc;\\n}\\n\\n.ace-tm .ace_marker-layer .ace_selected-word {\\n background: rgb(250, 250, 255);\\n border: 1px solid rgb(200, 200, 250);\\n}\\n\\n.ace-tm .ace_indent-guide {\\n background: url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==\\\") right repeat-y;\\n}\\n\\n.ace-tm .ace_indent-guide-active {\\n background: url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAZSURBVHjaYvj///9/hivKyv8BAAAA//8DACLqBhbvk+/eAAAAAElFTkSuQmCC\\\") right repeat-y;\\n}\\n\";\n\n});\n\nace.define(\"ace/theme/textmate\",[\"require\",\"exports\",\"module\",\"ace/theme/textmate-css\",\"ace/lib/dom\"], function(require, exports, module){\"use strict\";\nexports.isDark = false;\nexports.cssClass = \"ace-tm\";\nexports.cssText = require(\"./textmate-css\");\nexports.$id = \"ace/theme/textmate\";\nvar dom = require(\"../lib/dom\");\ndom.importCssString(exports.cssText, exports.cssClass, false);\n\n});\n\nace.define(\"ace/config\",[\"require\",\"exports\",\"module\",\"ace/lib/lang\",\"ace/lib/net\",\"ace/lib/dom\",\"ace/lib/app_config\",\"ace/theme/textmate\"], function(require, exports, module){\"no use strict\";\nvar lang = require(\"./lib/lang\");\nvar net = require(\"./lib/net\");\nvar dom = require(\"./lib/dom\");\nvar AppConfig = require(\"./lib/app_config\").AppConfig;\nmodule.exports = exports = new AppConfig();\nvar options = {\n packaged: false,\n workerPath: null,\n modePath: null,\n themePath: null,\n basePath: \"\",\n suffix: \".js\",\n $moduleUrls: {},\n loadWorkerFromBlob: true,\n sharedPopups: false,\n useStrictCSP: null\n};\nexports.get = function (key) {\n if (!options.hasOwnProperty(key))\n throw new Error(\"Unknown config key: \" + key);\n return options[key];\n};\nexports.set = function (key, value) {\n if (options.hasOwnProperty(key))\n options[key] = value;\n else if (this.setDefaultValue(\"\", key, value) == false)\n throw new Error(\"Unknown config key: \" + key);\n if (key == \"useStrictCSP\")\n dom.useStrictCSP(value);\n};\nexports.all = function () {\n return lang.copyObject(options);\n};\nexports.$modes = {};\nexports.moduleUrl = function (name, component) {\n if (options.$moduleUrls[name])\n return options.$moduleUrls[name];\n var parts = name.split(\"/\");\n component = component || parts[parts.length - 2] || \"\";\n var sep = component == \"snippets\" ? \"/\" : \"-\";\n var base = parts[parts.length - 1];\n if (component == \"worker\" && sep == \"-\") {\n var re = new RegExp(\"^\" + component + \"[\\\\-_]|[\\\\-_]\" + component + \"$\", \"g\");\n base = base.replace(re, \"\");\n }\n if ((!base || base == component) && parts.length > 1)\n base = parts[parts.length - 2];\n var path = options[component + \"Path\"];\n if (path == null) {\n path = options.basePath;\n }\n else if (sep == \"/\") {\n component = sep = \"\";\n }\n if (path && path.slice(-1) != \"/\")\n path += \"/\";\n return path + component + sep + base + this.get(\"suffix\");\n};\nexports.setModuleUrl = function (name, subst) {\n return options.$moduleUrls[name] = subst;\n};\nvar loader = function (moduleName, cb) {\n if (moduleName === \"ace/theme/textmate\" || moduleName === \"./theme/textmate\")\n return cb(null, require(\"./theme/textmate\"));\n if (customLoader)\n return customLoader(moduleName, cb);\n console.error(\"loader is not configured\");\n};\nvar customLoader;\nexports.setLoader = function (cb) {\n customLoader = cb;\n};\nexports.dynamicModules = Object.create(null);\nexports.$loading = {};\nexports.$loaded = {};\nexports.loadModule = function (moduleId, onLoad) {\n var loadedModule;\n if (Array.isArray(moduleId)) {\n var moduleType = moduleId[0];\n var moduleName = moduleId[1];\n }\n else if (typeof moduleId == \"string\") {\n var moduleName = moduleId;\n }\n var load = function (module) {\n if (module && !exports.$loading[moduleName])\n return onLoad && onLoad(module);\n if (!exports.$loading[moduleName])\n exports.$loading[moduleName] = [];\n exports.$loading[moduleName].push(onLoad);\n if (exports.$loading[moduleName].length > 1)\n return;\n var afterLoad = function () {\n loader(moduleName, function (err, module) {\n if (module)\n exports.$loaded[moduleName] = module;\n exports._emit(\"load.module\", { name: moduleName, module: module });\n var listeners = exports.$loading[moduleName];\n exports.$loading[moduleName] = null;\n listeners.forEach(function (onLoad) {\n onLoad && onLoad(module);\n });\n });\n };\n if (!exports.get(\"packaged\"))\n return afterLoad();\n net.loadScript(exports.moduleUrl(moduleName, moduleType), afterLoad);\n reportErrorIfPathIsNotConfigured();\n };\n if (exports.dynamicModules[moduleName]) {\n exports.dynamicModules[moduleName]().then(function (module) {\n if (module.default) {\n load(module.default);\n }\n else {\n load(module);\n }\n });\n }\n else {\n try {\n loadedModule = this.$require(moduleName);\n }\n catch (e) { }\n load(loadedModule || exports.$loaded[moduleName]);\n }\n};\nexports.$require = function (moduleName) {\n if (typeof module[\"require\"] == \"function\") {\n var req = \"require\";\n return module[req](moduleName);\n }\n};\nexports.setModuleLoader = function (moduleName, onLoad) {\n exports.dynamicModules[moduleName] = onLoad;\n};\nvar reportErrorIfPathIsNotConfigured = function () {\n if (!options.basePath && !options.workerPath\n && !options.modePath && !options.themePath\n && !Object.keys(options.$moduleUrls).length) {\n console.error(\"Unable to infer path to ace from script src,\", \"use ace.config.set('basePath', 'path') to enable dynamic loading of modes and themes\", \"or with webpack use ace/webpack-resolver\");\n reportErrorIfPathIsNotConfigured = function () { };\n }\n};\nexports.version = \"1.33.0\";\n\n});\n\nace.define(\"ace/loader_build\",[\"require\",\"exports\",\"module\",\"ace/lib/fixoldbrowsers\",\"ace/config\"], function(require, exports, module) {\n\"use strict\";\n\nrequire(\"./lib/fixoldbrowsers\");\nvar config = require(\"./config\");\nconfig.setLoader(function(moduleName, cb) {\n require([moduleName], function(module) {\n cb(null, module);\n });\n});\n\nvar global = (function() {\n return this || typeof window != \"undefined\" && window;\n})();\n\nmodule.exports = function(ace) {\n config.init = init;\n config.$require = require;\n ace.require = require;\n\n if (typeof define === \"function\")\n ace.define = define;\n};\ninit(true);function init(packaged) {\n\n if (!global || !global.document)\n return;\n \n config.set(\"packaged\", packaged || require.packaged || module.packaged || (global.define && define.packaged));\n\n var scriptOptions = {};\n var scriptUrl = \"\";\n var currentScript = (document.currentScript || document._currentScript ); // native or polyfill\n var currentDocument = currentScript && currentScript.ownerDocument || document;\n \n if (currentScript && currentScript.src) {\n scriptUrl = currentScript.src.split(/[?#]/)[0].split(\"/\").slice(0, -1).join(\"/\") || \"\";\n }\n \n var scripts = currentDocument.getElementsByTagName(\"script\");\n for (var i=0; i [\" + this.end.row + \"/\" + this.end.column + \"]\");\n };\n Range.prototype.contains = function (row, column) {\n return this.compare(row, column) == 0;\n };\n Range.prototype.compareRange = function (range) {\n var cmp, end = range.end, start = range.start;\n cmp = this.compare(end.row, end.column);\n if (cmp == 1) {\n cmp = this.compare(start.row, start.column);\n if (cmp == 1) {\n return 2;\n }\n else if (cmp == 0) {\n return 1;\n }\n else {\n return 0;\n }\n }\n else if (cmp == -1) {\n return -2;\n }\n else {\n cmp = this.compare(start.row, start.column);\n if (cmp == -1) {\n return -1;\n }\n else if (cmp == 1) {\n return 42;\n }\n else {\n return 0;\n }\n }\n };\n Range.prototype.comparePoint = function (p) {\n return this.compare(p.row, p.column);\n };\n Range.prototype.containsRange = function (range) {\n return this.comparePoint(range.start) == 0 && this.comparePoint(range.end) == 0;\n };\n Range.prototype.intersects = function (range) {\n var cmp = this.compareRange(range);\n return (cmp == -1 || cmp == 0 || cmp == 1);\n };\n Range.prototype.isEnd = function (row, column) {\n return this.end.row == row && this.end.column == column;\n };\n Range.prototype.isStart = function (row, column) {\n return this.start.row == row && this.start.column == column;\n };\n Range.prototype.setStart = function (row, column) {\n if (typeof row == \"object\") {\n this.start.column = row.column;\n this.start.row = row.row;\n }\n else {\n this.start.row = row;\n this.start.column = column;\n }\n };\n Range.prototype.setEnd = function (row, column) {\n if (typeof row == \"object\") {\n this.end.column = row.column;\n this.end.row = row.row;\n }\n else {\n this.end.row = row;\n this.end.column = column;\n }\n };\n Range.prototype.inside = function (row, column) {\n if (this.compare(row, column) == 0) {\n if (this.isEnd(row, column) || this.isStart(row, column)) {\n return false;\n }\n else {\n return true;\n }\n }\n return false;\n };\n Range.prototype.insideStart = function (row, column) {\n if (this.compare(row, column) == 0) {\n if (this.isEnd(row, column)) {\n return false;\n }\n else {\n return true;\n }\n }\n return false;\n };\n Range.prototype.insideEnd = function (row, column) {\n if (this.compare(row, column) == 0) {\n if (this.isStart(row, column)) {\n return false;\n }\n else {\n return true;\n }\n }\n return false;\n };\n Range.prototype.compare = function (row, column) {\n if (!this.isMultiLine()) {\n if (row === this.start.row) {\n return column < this.start.column ? -1 : (column > this.end.column ? 1 : 0);\n }\n }\n if (row < this.start.row)\n return -1;\n if (row > this.end.row)\n return 1;\n if (this.start.row === row)\n return column >= this.start.column ? 0 : -1;\n if (this.end.row === row)\n return column <= this.end.column ? 0 : 1;\n return 0;\n };\n Range.prototype.compareStart = function (row, column) {\n if (this.start.row == row && this.start.column == column) {\n return -1;\n }\n else {\n return this.compare(row, column);\n }\n };\n Range.prototype.compareEnd = function (row, column) {\n if (this.end.row == row && this.end.column == column) {\n return 1;\n }\n else {\n return this.compare(row, column);\n }\n };\n Range.prototype.compareInside = function (row, column) {\n if (this.end.row == row && this.end.column == column) {\n return 1;\n }\n else if (this.start.row == row && this.start.column == column) {\n return -1;\n }\n else {\n return this.compare(row, column);\n }\n };\n Range.prototype.clipRows = function (firstRow, lastRow) {\n if (this.end.row > lastRow)\n var end = { row: lastRow + 1, column: 0 };\n else if (this.end.row < firstRow)\n var end = { row: firstRow, column: 0 };\n if (this.start.row > lastRow)\n var start = { row: lastRow + 1, column: 0 };\n else if (this.start.row < firstRow)\n var start = { row: firstRow, column: 0 };\n return Range.fromPoints(start || this.start, end || this.end);\n };\n Range.prototype.extend = function (row, column) {\n var cmp = this.compare(row, column);\n if (cmp == 0)\n return this;\n else if (cmp == -1)\n var start = { row: row, column: column };\n else\n var end = { row: row, column: column };\n return Range.fromPoints(start || this.start, end || this.end);\n };\n Range.prototype.isEmpty = function () {\n return (this.start.row === this.end.row && this.start.column === this.end.column);\n };\n Range.prototype.isMultiLine = function () {\n return (this.start.row !== this.end.row);\n };\n Range.prototype.clone = function () {\n return Range.fromPoints(this.start, this.end);\n };\n Range.prototype.collapseRows = function () {\n if (this.end.column == 0)\n return new Range(this.start.row, 0, Math.max(this.start.row, this.end.row - 1), 0);\n else\n return new Range(this.start.row, 0, this.end.row, 0);\n };\n Range.prototype.toScreenRange = function (session) {\n var screenPosStart = session.documentToScreenPosition(this.start);\n var screenPosEnd = session.documentToScreenPosition(this.end);\n return new Range(screenPosStart.row, screenPosStart.column, screenPosEnd.row, screenPosEnd.column);\n };\n Range.prototype.moveBy = function (row, column) {\n this.start.row += row;\n this.start.column += column;\n this.end.row += row;\n this.end.column += column;\n };\n return Range;\n}());\nRange.fromPoints = function (start, end) {\n return new Range(start.row, start.column, end.row, end.column);\n};\nRange.comparePoints = function (p1, p2) {\n return p1.row - p2.row || p1.column - p2.column;\n};\nexports.Range = Range;\n\n});\n\nace.define(\"ace/lib/keys\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\"], function(require, exports, module){/*! @license\n==========================================================================\nSproutCore -- JavaScript Application Framework\ncopyright 2006-2009, Sprout Systems Inc., Apple Inc. and contributors.\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and associated documentation files (the \"Software\"),\nto deal in the Software without restriction, including without limitation\nthe rights to use, copy, modify, merge, publish, distribute, sublicense,\nand/or sell copies of the Software, and to permit persons to whom the\nSoftware is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\nFROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\nDEALINGS IN THE SOFTWARE.\n\nSproutCore and the SproutCore logo are trademarks of Sprout Systems, Inc.\n\nFor more information about SproutCore, visit http://www.sproutcore.com\n\n\n==========================================================================\n@license */\n\"use strict\";\nvar oop = require(\"./oop\");\nvar Keys = (function () {\n var ret = {\n MODIFIER_KEYS: {\n 16: 'Shift', 17: 'Ctrl', 18: 'Alt', 224: 'Meta',\n 91: 'MetaLeft', 92: 'MetaRight', 93: 'ContextMenu'\n },\n KEY_MODS: {\n \"ctrl\": 1, \"alt\": 2, \"option\": 2, \"shift\": 4,\n \"super\": 8, \"meta\": 8, \"command\": 8, \"cmd\": 8,\n \"control\": 1\n },\n FUNCTION_KEYS: {\n 8: \"Backspace\",\n 9: \"Tab\",\n 13: \"Return\",\n 19: \"Pause\",\n 27: \"Esc\",\n 32: \"Space\",\n 33: \"PageUp\",\n 34: \"PageDown\",\n 35: \"End\",\n 36: \"Home\",\n 37: \"Left\",\n 38: \"Up\",\n 39: \"Right\",\n 40: \"Down\",\n 44: \"Print\",\n 45: \"Insert\",\n 46: \"Delete\",\n 96: \"Numpad0\",\n 97: \"Numpad1\",\n 98: \"Numpad2\",\n 99: \"Numpad3\",\n 100: \"Numpad4\",\n 101: \"Numpad5\",\n 102: \"Numpad6\",\n 103: \"Numpad7\",\n 104: \"Numpad8\",\n 105: \"Numpad9\",\n '-13': \"NumpadEnter\",\n 112: \"F1\",\n 113: \"F2\",\n 114: \"F3\",\n 115: \"F4\",\n 116: \"F5\",\n 117: \"F6\",\n 118: \"F7\",\n 119: \"F8\",\n 120: \"F9\",\n 121: \"F10\",\n 122: \"F11\",\n 123: \"F12\",\n 144: \"Numlock\",\n 145: \"Scrolllock\"\n },\n PRINTABLE_KEYS: {\n 32: ' ', 48: '0', 49: '1', 50: '2', 51: '3', 52: '4', 53: '5',\n 54: '6', 55: '7', 56: '8', 57: '9', 59: ';', 61: '=', 65: 'a',\n 66: 'b', 67: 'c', 68: 'd', 69: 'e', 70: 'f', 71: 'g', 72: 'h',\n 73: 'i', 74: 'j', 75: 'k', 76: 'l', 77: 'm', 78: 'n', 79: 'o',\n 80: 'p', 81: 'q', 82: 'r', 83: 's', 84: 't', 85: 'u', 86: 'v',\n 87: 'w', 88: 'x', 89: 'y', 90: 'z', 107: '+', 109: '-', 110: '.',\n 186: ';', 187: '=', 188: ',', 189: '-', 190: '.', 191: '/', 192: '`',\n 219: '[', 220: '\\\\', 221: ']', 222: \"'\", 111: '/', 106: '*'\n }\n };\n ret.PRINTABLE_KEYS[173] = '-';\n var name, i;\n for (i in ret.FUNCTION_KEYS) {\n name = ret.FUNCTION_KEYS[i].toLowerCase();\n ret[name] = parseInt(i, 10);\n }\n for (i in ret.PRINTABLE_KEYS) {\n name = ret.PRINTABLE_KEYS[i].toLowerCase();\n ret[name] = parseInt(i, 10);\n }\n oop.mixin(ret, ret.MODIFIER_KEYS);\n oop.mixin(ret, ret.PRINTABLE_KEYS);\n oop.mixin(ret, ret.FUNCTION_KEYS);\n ret.enter = ret[\"return\"];\n ret.escape = ret.esc;\n ret.del = ret[\"delete\"];\n (function () {\n var mods = [\"cmd\", \"ctrl\", \"alt\", \"shift\"];\n for (var i = Math.pow(2, mods.length); i--;) {\n ret.KEY_MODS[i] = mods.filter(function (x) {\n return i & ret.KEY_MODS[x];\n }).join(\"-\") + \"-\";\n }\n })();\n ret.KEY_MODS[0] = \"\";\n ret.KEY_MODS[-1] = \"input-\";\n return ret;\n})();\noop.mixin(exports, Keys);\nexports.default = exports;\nexports.keyCodeToString = function (keyCode) {\n var keyString = Keys[keyCode];\n if (typeof keyString != \"string\")\n keyString = String.fromCharCode(keyCode);\n return keyString.toLowerCase();\n};\n\n});\n\nace.define(\"ace/lib/event\",[\"require\",\"exports\",\"module\",\"ace/lib/keys\",\"ace/lib/useragent\"], function(require, exports, module){\"use strict\"; var keys = require(\"./keys\");\nvar useragent = require(\"./useragent\");\nvar pressedKeys = null;\nvar ts = 0;\nvar activeListenerOptions;\nfunction detectListenerOptionsSupport() {\n activeListenerOptions = false;\n try {\n document.createComment(\"\").addEventListener(\"test\", function () { }, {\n get passive() {\n activeListenerOptions = { passive: false };\n return true;\n }\n });\n }\n catch (e) { }\n}\nfunction getListenerOptions() {\n if (activeListenerOptions == undefined)\n detectListenerOptionsSupport();\n return activeListenerOptions;\n}\nfunction EventListener(elem, type, callback) {\n this.elem = elem;\n this.type = type;\n this.callback = callback;\n}\nEventListener.prototype.destroy = function () {\n removeListener(this.elem, this.type, this.callback);\n this.elem = this.type = this.callback = undefined;\n};\nvar addListener = exports.addListener = function (elem, type, callback, /**@type{any?}*/ destroyer) {\n elem.addEventListener(type, callback, getListenerOptions());\n if (destroyer)\n destroyer.$toDestroy.push(new EventListener(elem, type, callback));\n};\nvar removeListener = exports.removeListener = function (elem, type, callback) {\n elem.removeEventListener(type, callback, getListenerOptions());\n};\nexports.stopEvent = function (e) {\n exports.stopPropagation(e);\n exports.preventDefault(e);\n return false;\n};\nexports.stopPropagation = function (e) {\n if (e.stopPropagation)\n e.stopPropagation();\n};\nexports.preventDefault = function (e) {\n if (e.preventDefault)\n e.preventDefault();\n};\nexports.getButton = function (e) {\n if (e.type == \"dblclick\")\n return 0;\n if (e.type == \"contextmenu\" || (useragent.isMac && (e.ctrlKey && !e.altKey && !e.shiftKey)))\n return 2;\n return e.button;\n};\nexports.capture = function (el, eventHandler, releaseCaptureHandler) {\n var ownerDocument = el && el.ownerDocument || document;\n function onMouseUp(e) {\n eventHandler && eventHandler(e);\n releaseCaptureHandler && releaseCaptureHandler(e);\n removeListener(ownerDocument, \"mousemove\", eventHandler);\n removeListener(ownerDocument, \"mouseup\", onMouseUp);\n removeListener(ownerDocument, \"dragstart\", onMouseUp);\n }\n addListener(ownerDocument, \"mousemove\", eventHandler);\n addListener(ownerDocument, \"mouseup\", onMouseUp);\n addListener(ownerDocument, \"dragstart\", onMouseUp);\n return onMouseUp;\n};\nexports.addMouseWheelListener = function (el, callback, destroyer) {\n addListener(el, \"wheel\", function (e) {\n var factor = 0.15;\n var deltaX = e.deltaX || 0;\n var deltaY = e.deltaY || 0;\n switch (e.deltaMode) {\n case e.DOM_DELTA_PIXEL:\n e.wheelX = deltaX * factor;\n e.wheelY = deltaY * factor;\n break;\n case e.DOM_DELTA_LINE:\n var linePixels = 15;\n e.wheelX = deltaX * linePixels;\n e.wheelY = deltaY * linePixels;\n break;\n case e.DOM_DELTA_PAGE:\n var pagePixels = 150;\n e.wheelX = deltaX * pagePixels;\n e.wheelY = deltaY * pagePixels;\n break;\n }\n callback(e);\n }, destroyer);\n};\nexports.addMultiMouseDownListener = function (elements, timeouts, eventHandler, callbackName, destroyer) {\n var clicks = 0;\n var startX, startY, timer;\n var eventNames = {\n 2: \"dblclick\",\n 3: \"tripleclick\",\n 4: \"quadclick\"\n };\n function onMousedown(e) {\n if (exports.getButton(e) !== 0) {\n clicks = 0;\n }\n else if (e.detail > 1) {\n clicks++;\n if (clicks > 4)\n clicks = 1;\n }\n else {\n clicks = 1;\n }\n if (useragent.isIE) {\n var isNewClick = Math.abs(e.clientX - startX) > 5 || Math.abs(e.clientY - startY) > 5;\n if (!timer || isNewClick)\n clicks = 1;\n if (timer)\n clearTimeout(timer);\n timer = setTimeout(function () { timer = null; }, timeouts[clicks - 1] || 600);\n if (clicks == 1) {\n startX = e.clientX;\n startY = e.clientY;\n }\n }\n e._clicks = clicks;\n eventHandler[callbackName](\"mousedown\", e);\n if (clicks > 4)\n clicks = 0;\n else if (clicks > 1)\n return eventHandler[callbackName](eventNames[clicks], e);\n }\n if (!Array.isArray(elements))\n elements = [elements];\n elements.forEach(function (el) {\n addListener(el, \"mousedown\", onMousedown, destroyer);\n });\n};\nfunction getModifierHash(e) {\n return 0 | (e.ctrlKey ? 1 : 0) | (e.altKey ? 2 : 0) | (e.shiftKey ? 4 : 0) | (e.metaKey ? 8 : 0);\n}\nexports.getModifierString = function (e) {\n return keys.KEY_MODS[getModifierHash(e)];\n};\nfunction normalizeCommandKeys(callback, e, keyCode) {\n var hashId = getModifierHash(e);\n if (!useragent.isMac && pressedKeys) {\n if (e.getModifierState && (e.getModifierState(\"OS\") || e.getModifierState(\"Win\")))\n hashId |= 8;\n if (pressedKeys.altGr) {\n if ((3 & hashId) != 3)\n pressedKeys.altGr = 0;\n else\n return;\n }\n if (keyCode === 18 || keyCode === 17) {\n var location = e.location;\n if (keyCode === 17 && location === 1) {\n if (pressedKeys[keyCode] == 1)\n ts = e.timeStamp;\n }\n else if (keyCode === 18 && hashId === 3 && location === 2) {\n var dt = e.timeStamp - ts;\n if (dt < 50)\n pressedKeys.altGr = true;\n }\n }\n }\n if (keyCode in keys.MODIFIER_KEYS) {\n keyCode = -1;\n }\n if (!hashId && keyCode === 13) {\n if (e.location === 3) {\n callback(e, hashId, -keyCode);\n if (e.defaultPrevented)\n return;\n }\n }\n if (useragent.isChromeOS && hashId & 8) {\n callback(e, hashId, keyCode);\n if (e.defaultPrevented)\n return;\n else\n hashId &= ~8;\n }\n if (!hashId && !(keyCode in keys.FUNCTION_KEYS) && !(keyCode in keys.PRINTABLE_KEYS)) {\n return false;\n }\n return callback(e, hashId, keyCode);\n}\nexports.addCommandKeyListener = function (el, callback, destroyer) {\n var lastDefaultPrevented = null;\n addListener(el, \"keydown\", function (e) {\n pressedKeys[e.keyCode] = (pressedKeys[e.keyCode] || 0) + 1;\n var result = normalizeCommandKeys(callback, e, e.keyCode);\n lastDefaultPrevented = e.defaultPrevented;\n return result;\n }, destroyer);\n addListener(el, \"keypress\", function (e) {\n if (lastDefaultPrevented && (e.ctrlKey || e.altKey || e.shiftKey || e.metaKey)) {\n exports.stopEvent(e);\n lastDefaultPrevented = null;\n }\n }, destroyer);\n addListener(el, \"keyup\", function (e) {\n pressedKeys[e.keyCode] = null;\n }, destroyer);\n if (!pressedKeys) {\n resetPressedKeys();\n addListener(window, \"focus\", resetPressedKeys);\n }\n};\nfunction resetPressedKeys() {\n pressedKeys = Object.create(null);\n}\nif (typeof window == \"object\" && window.postMessage && !useragent.isOldIE) {\n var postMessageId = 1;\n exports.nextTick = function (callback, win) {\n win = win || window;\n var messageName = \"zero-timeout-message-\" + (postMessageId++);\n var listener = function (e) {\n if (e.data == messageName) {\n exports.stopPropagation(e);\n removeListener(win, \"message\", listener);\n callback();\n }\n };\n addListener(win, \"message\", listener);\n win.postMessage(messageName, \"*\");\n };\n}\nexports.$idleBlocked = false;\nexports.onIdle = function (cb, timeout) {\n return setTimeout(function handler() {\n if (!exports.$idleBlocked) {\n cb();\n }\n else {\n setTimeout(handler, 100);\n }\n }, timeout);\n};\nexports.$idleBlockId = null;\nexports.blockIdle = function (delay) {\n if (exports.$idleBlockId)\n clearTimeout(exports.$idleBlockId);\n exports.$idleBlocked = true;\n exports.$idleBlockId = setTimeout(function () {\n exports.$idleBlocked = false;\n }, delay || 100);\n};\nexports.nextFrame = typeof window == \"object\" && (window.requestAnimationFrame\n || window[\"mozRequestAnimationFrame\"]\n || window[\"webkitRequestAnimationFrame\"]\n || window[\"msRequestAnimationFrame\"]\n || window[\"oRequestAnimationFrame\"]);\nif (exports.nextFrame)\n exports.nextFrame = exports.nextFrame.bind(window);\nelse\n exports.nextFrame = function (callback) {\n setTimeout(callback, 17);\n };\n\n});\n\nace.define(\"ace/clipboard\",[\"require\",\"exports\",\"module\"], function(require, exports, module){\"use strict\";\nvar $cancelT;\nmodule.exports = {\n lineMode: false,\n pasteCancelled: function () {\n if ($cancelT && $cancelT > Date.now() - 50)\n return true;\n return $cancelT = false;\n },\n cancel: function () {\n $cancelT = Date.now();\n }\n};\n\n});\n\nace.define(\"ace/keyboard/textinput\",[\"require\",\"exports\",\"module\",\"ace/lib/event\",\"ace/config\",\"ace/lib/useragent\",\"ace/lib/dom\",\"ace/lib/lang\",\"ace/clipboard\",\"ace/lib/keys\"], function(require, exports, module){\"use strict\";\nvar event = require(\"../lib/event\");\nvar nls = require(\"../config\").nls;\nvar useragent = require(\"../lib/useragent\");\nvar dom = require(\"../lib/dom\");\nvar lang = require(\"../lib/lang\");\nvar clipboard = require(\"../clipboard\");\nvar BROKEN_SETDATA = useragent.isChrome < 18;\nvar USE_IE_MIME_TYPE = useragent.isIE;\nvar HAS_FOCUS_ARGS = useragent.isChrome > 63;\nvar MAX_LINE_LENGTH = 400;\nvar KEYS = require(\"../lib/keys\");\nvar MODS = KEYS.KEY_MODS;\nvar isIOS = useragent.isIOS;\nvar valueResetRegex = isIOS ? /\\s/ : /\\n/;\nvar isMobile = useragent.isMobile;\nvar TextInput;\nTextInput = function (parentNode, host) {\n var text = dom.createElement(\"textarea\");\n text.className = \"ace_text-input\";\n text.setAttribute(\"wrap\", \"off\");\n text.setAttribute(\"autocorrect\", \"off\");\n text.setAttribute(\"autocapitalize\", \"off\");\n text.setAttribute(\"spellcheck\", \"false\");\n text.style.opacity = \"0\";\n parentNode.insertBefore(text, parentNode.firstChild);\n var copied = false;\n var pasted = false;\n var inComposition = false;\n var sendingText = false;\n var tempStyle = '';\n if (!isMobile)\n text.style.fontSize = \"1px\";\n var commandMode = false;\n var ignoreFocusEvents = false;\n var lastValue = \"\";\n var lastSelectionStart = 0;\n var lastSelectionEnd = 0;\n var lastRestoreEnd = 0;\n var rowStart = Number.MAX_SAFE_INTEGER;\n var rowEnd = Number.MIN_SAFE_INTEGER;\n var numberOfExtraLines = 0;\n try {\n var isFocused = document.activeElement === text;\n }\n catch (e) { }\n this.setNumberOfExtraLines = function (number) {\n rowStart = Number.MAX_SAFE_INTEGER;\n rowEnd = Number.MIN_SAFE_INTEGER;\n if (number < 0) {\n numberOfExtraLines = 0;\n return;\n }\n numberOfExtraLines = number;\n };\n this.setAriaOptions = function (options) {\n if (options.activeDescendant) {\n text.setAttribute(\"aria-haspopup\", \"true\");\n text.setAttribute(\"aria-autocomplete\", options.inline ? \"both\" : \"list\");\n text.setAttribute(\"aria-activedescendant\", options.activeDescendant);\n }\n else {\n text.setAttribute(\"aria-haspopup\", \"false\");\n text.setAttribute(\"aria-autocomplete\", \"both\");\n text.removeAttribute(\"aria-activedescendant\");\n }\n if (options.role) {\n text.setAttribute(\"role\", options.role);\n }\n if (options.setLabel) {\n text.setAttribute(\"aria-roledescription\", nls(\"text-input.aria-roledescription\", \"editor\"));\n if (host.session) {\n var row = host.session.selection.cursor.row;\n text.setAttribute(\"aria-label\", nls(\"text-input.aria-label\", \"Cursor at row $0\", [row + 1]));\n }\n }\n };\n this.setAriaOptions({ role: \"textbox\" });\n event.addListener(text, \"blur\", function (e) {\n if (ignoreFocusEvents)\n return;\n host.onBlur(e);\n isFocused = false;\n }, host);\n event.addListener(text, \"focus\", function (e) {\n if (ignoreFocusEvents)\n return;\n isFocused = true;\n if (useragent.isEdge) {\n try {\n if (!document.hasFocus())\n return;\n }\n catch (e) { }\n }\n host.onFocus(e);\n if (useragent.isEdge)\n setTimeout(resetSelection);\n else\n resetSelection();\n }, host);\n this.$focusScroll = false;\n this.focus = function () {\n this.setAriaOptions({\n setLabel: host.renderer.enableKeyboardAccessibility\n });\n if (tempStyle || HAS_FOCUS_ARGS || this.$focusScroll == \"browser\")\n return text.focus({ preventScroll: true });\n var top = text.style.top;\n text.style.position = \"fixed\";\n text.style.top = \"0px\";\n try {\n var isTransformed = text.getBoundingClientRect().top != 0;\n }\n catch (e) {\n return;\n }\n var ancestors = [];\n if (isTransformed) {\n var t = text.parentElement;\n while (t && t.nodeType == 1) {\n ancestors.push(t);\n t.setAttribute(\"ace_nocontext\", \"true\");\n if (!t.parentElement && t.getRootNode)\n t = t.getRootNode()[\"host\"];\n else\n t = t.parentElement;\n }\n }\n text.focus({ preventScroll: true });\n if (isTransformed) {\n ancestors.forEach(function (p) {\n p.removeAttribute(\"ace_nocontext\");\n });\n }\n setTimeout(function () {\n text.style.position = \"\";\n if (text.style.top == \"0px\")\n text.style.top = top;\n }, 0);\n };\n this.blur = function () {\n text.blur();\n };\n this.isFocused = function () {\n return isFocused;\n };\n host.on(\"beforeEndOperation\", function () {\n var curOp = host.curOp;\n var commandName = curOp && curOp.command && curOp.command.name;\n if (commandName == \"insertstring\")\n return;\n var isUserAction = commandName && (curOp.docChanged || curOp.selectionChanged);\n if (inComposition && isUserAction) {\n lastValue = text.value = \"\";\n onCompositionEnd();\n }\n resetSelection();\n });\n var positionToSelection = function (row, column) {\n var selection = column;\n for (var i = 1; i <= row - rowStart && i < 2 * numberOfExtraLines + 1; i++) {\n selection += host.session.getLine(row - i).length + 1;\n }\n return selection;\n };\n var resetSelection = isIOS\n ? function (value) {\n if (!isFocused || (copied && !value) || sendingText)\n return;\n if (!value)\n value = \"\";\n var newValue = \"\\n ab\" + value + \"cde fg\\n\";\n if (newValue != text.value)\n text.value = lastValue = newValue;\n var selectionStart = 4;\n var selectionEnd = 4 + (value.length || (host.selection.isEmpty() ? 0 : 1));\n if (lastSelectionStart != selectionStart || lastSelectionEnd != selectionEnd) {\n text.setSelectionRange(selectionStart, selectionEnd);\n }\n lastSelectionStart = selectionStart;\n lastSelectionEnd = selectionEnd;\n }\n : function () {\n if (inComposition || sendingText)\n return;\n if (!isFocused && !afterContextMenu)\n return;\n inComposition = true;\n var selectionStart = 0;\n var selectionEnd = 0;\n var line = \"\";\n if (host.session) {\n var selection = host.selection;\n var range = selection.getRange();\n var row = selection.cursor.row;\n if (row === rowEnd + 1) {\n rowStart = rowEnd + 1;\n rowEnd = rowStart + 2 * numberOfExtraLines;\n }\n else if (row === rowStart - 1) {\n rowEnd = rowStart - 1;\n rowStart = rowEnd - 2 * numberOfExtraLines;\n }\n else if (row < rowStart - 1 || row > rowEnd + 1) {\n rowStart = row > numberOfExtraLines ? row - numberOfExtraLines : 0;\n rowEnd = row > numberOfExtraLines ? row + numberOfExtraLines : 2 * numberOfExtraLines;\n }\n var lines = [];\n for (var i = rowStart; i <= rowEnd; i++) {\n lines.push(host.session.getLine(i));\n }\n line = lines.join('\\n');\n selectionStart = positionToSelection(range.start.row, range.start.column);\n selectionEnd = positionToSelection(range.end.row, range.end.column);\n if (range.start.row < rowStart) {\n var prevLine = host.session.getLine(rowStart - 1);\n selectionStart = range.start.row < rowStart - 1 ? 0 : selectionStart;\n selectionEnd += prevLine.length + 1;\n line = prevLine + \"\\n\" + line;\n }\n else if (range.end.row > rowEnd) {\n var nextLine = host.session.getLine(rowEnd + 1);\n selectionEnd = range.end.row > rowEnd + 1 ? nextLine.length : range.end.column;\n selectionEnd += line.length + 1;\n line = line + \"\\n\" + nextLine;\n }\n else if (isMobile && row > 0) {\n line = \"\\n\" + line;\n selectionEnd += 1;\n selectionStart += 1;\n }\n if (line.length > MAX_LINE_LENGTH) {\n if (selectionStart < MAX_LINE_LENGTH && selectionEnd < MAX_LINE_LENGTH) {\n line = line.slice(0, MAX_LINE_LENGTH);\n }\n else {\n line = \"\\n\";\n if (selectionStart == selectionEnd) {\n selectionStart = selectionEnd = 0;\n }\n else {\n selectionStart = 0;\n selectionEnd = 1;\n }\n }\n }\n var newValue = line + \"\\n\\n\";\n if (newValue != lastValue) {\n text.value = lastValue = newValue;\n lastSelectionStart = lastSelectionEnd = newValue.length;\n }\n }\n if (afterContextMenu) {\n lastSelectionStart = text.selectionStart;\n lastSelectionEnd = text.selectionEnd;\n }\n if (lastSelectionEnd != selectionEnd\n || lastSelectionStart != selectionStart\n || text.selectionEnd != lastSelectionEnd // on ie edge selectionEnd changes silently after the initialization\n ) {\n try {\n text.setSelectionRange(selectionStart, selectionEnd);\n lastSelectionStart = selectionStart;\n lastSelectionEnd = selectionEnd;\n }\n catch (e) { }\n }\n inComposition = false;\n };\n this.resetSelection = resetSelection;\n if (isFocused)\n host.onFocus();\n var isAllSelected = function (text) {\n return text.selectionStart === 0 && text.selectionEnd >= lastValue.length\n && text.value === lastValue && lastValue\n && text.selectionEnd !== lastSelectionEnd;\n };\n var onSelect = function (e) {\n if (inComposition)\n return;\n if (copied) {\n copied = false;\n }\n else if (isAllSelected(text)) {\n host.selectAll();\n resetSelection();\n }\n else if (isMobile && text.selectionStart != lastSelectionStart) {\n resetSelection();\n }\n };\n var inputHandler = null;\n this.setInputHandler = function (cb) { inputHandler = cb; };\n this.getInputHandler = function () { return inputHandler; };\n var afterContextMenu = false;\n var sendText = function (value, fromInput) {\n if (afterContextMenu)\n afterContextMenu = false;\n if (pasted) {\n resetSelection();\n if (value)\n host.onPaste(value);\n pasted = false;\n return \"\";\n }\n else {\n var selectionStart = text.selectionStart;\n var selectionEnd = text.selectionEnd;\n var extendLeft = lastSelectionStart;\n var extendRight = lastValue.length - lastSelectionEnd;\n var inserted = value;\n var restoreStart = value.length - selectionStart;\n var restoreEnd = value.length - selectionEnd;\n var i = 0;\n while (extendLeft > 0 && lastValue[i] == value[i]) {\n i++;\n extendLeft--;\n }\n inserted = inserted.slice(i);\n i = 1;\n while (extendRight > 0 && lastValue.length - i > lastSelectionStart - 1 && lastValue[lastValue.length - i] == value[value.length - i]) {\n i++;\n extendRight--;\n }\n restoreStart -= i - 1;\n restoreEnd -= i - 1;\n var endIndex = inserted.length - i + 1;\n if (endIndex < 0) {\n extendLeft = -endIndex;\n endIndex = 0;\n }\n inserted = inserted.slice(0, endIndex);\n if (!fromInput && !inserted && !restoreStart && !extendLeft && !extendRight && !restoreEnd)\n return \"\";\n sendingText = true;\n var shouldReset = false;\n if (useragent.isAndroid && inserted == \". \") {\n inserted = \" \";\n shouldReset = true;\n }\n if (inserted && !extendLeft && !extendRight && !restoreStart && !restoreEnd || commandMode) {\n host.onTextInput(inserted);\n }\n else {\n host.onTextInput(inserted, {\n extendLeft: extendLeft,\n extendRight: extendRight,\n restoreStart: restoreStart,\n restoreEnd: restoreEnd\n });\n }\n sendingText = false;\n lastValue = value;\n lastSelectionStart = selectionStart;\n lastSelectionEnd = selectionEnd;\n lastRestoreEnd = restoreEnd;\n return shouldReset ? \"\\n\" : inserted;\n }\n };\n var onInput = function (e) {\n if (inComposition)\n return onCompositionUpdate();\n if (e && e.inputType) {\n if (e.inputType == \"historyUndo\")\n return host.execCommand(\"undo\");\n if (e.inputType == \"historyRedo\")\n return host.execCommand(\"redo\");\n }\n var data = text.value;\n var inserted = sendText(data, true);\n if (data.length > MAX_LINE_LENGTH + 100\n || valueResetRegex.test(inserted)\n || isMobile && lastSelectionStart < 1 && lastSelectionStart == lastSelectionEnd) {\n resetSelection();\n }\n };\n var handleClipboardData = function (e, data, forceIEMime) {\n var clipboardData = e.clipboardData || window[\"clipboardData\"];\n if (!clipboardData || BROKEN_SETDATA)\n return;\n var mime = USE_IE_MIME_TYPE || forceIEMime ? \"Text\" : \"text/plain\";\n try {\n if (data) {\n return clipboardData.setData(mime, data) !== false;\n }\n else {\n return clipboardData.getData(mime);\n }\n }\n catch (e) {\n if (!forceIEMime)\n return handleClipboardData(e, data, true);\n }\n };\n var doCopy = function (e, isCut) {\n var data = host.getCopyText();\n if (!data)\n return event.preventDefault(e);\n if (handleClipboardData(e, data)) {\n if (isIOS) {\n resetSelection(data);\n copied = data;\n setTimeout(function () {\n copied = false;\n }, 10);\n }\n isCut ? host.onCut() : host.onCopy();\n event.preventDefault(e);\n }\n else {\n copied = true;\n text.value = data;\n text.select();\n setTimeout(function () {\n copied = false;\n resetSelection();\n isCut ? host.onCut() : host.onCopy();\n });\n }\n };\n var onCut = function (e) {\n doCopy(e, true);\n };\n var onCopy = function (e) {\n doCopy(e, false);\n };\n var onPaste = function (e) {\n var data = handleClipboardData(e);\n if (clipboard.pasteCancelled())\n return;\n if (typeof data == \"string\") {\n if (data)\n host.onPaste(data, e);\n if (useragent.isIE)\n setTimeout(resetSelection);\n event.preventDefault(e);\n }\n else {\n text.value = \"\";\n pasted = true;\n }\n };\n event.addCommandKeyListener(text, function (e, hashId, keyCode) {\n if (inComposition)\n return;\n return host.onCommandKey(e, hashId, keyCode);\n }, host);\n event.addListener(text, \"select\", onSelect, host);\n event.addListener(text, \"input\", onInput, host);\n event.addListener(text, \"cut\", onCut, host);\n event.addListener(text, \"copy\", onCopy, host);\n event.addListener(text, \"paste\", onPaste, host);\n if (!('oncut' in text) || !('oncopy' in text) || !('onpaste' in text)) {\n event.addListener(parentNode, \"keydown\", function (e) {\n if ((useragent.isMac && !e.metaKey) || !e.ctrlKey)\n return;\n switch (e.keyCode) {\n case 67:\n onCopy(e);\n break;\n case 86:\n onPaste(e);\n break;\n case 88:\n onCut(e);\n break;\n }\n }, host);\n }\n var onCompositionStart = function (e) {\n if (inComposition || !host.onCompositionStart || host.$readOnly)\n return;\n inComposition = {};\n if (commandMode)\n return;\n if (e.data)\n inComposition.useTextareaForIME = false;\n setTimeout(onCompositionUpdate, 0);\n host._signal(\"compositionStart\");\n host.on(\"mousedown\", cancelComposition);\n var range = host.getSelectionRange();\n range.end.row = range.start.row;\n range.end.column = range.start.column;\n inComposition.markerRange = range;\n inComposition.selectionStart = lastSelectionStart;\n host.onCompositionStart(inComposition);\n if (inComposition.useTextareaForIME) {\n lastValue = text.value = \"\";\n lastSelectionStart = 0;\n lastSelectionEnd = 0;\n }\n else {\n if (text.msGetInputContext)\n inComposition.context = text.msGetInputContext();\n if (text.getInputContext)\n inComposition.context = text.getInputContext();\n }\n };\n var onCompositionUpdate = function () {\n if (!inComposition || !host.onCompositionUpdate || host.$readOnly)\n return;\n if (commandMode)\n return cancelComposition();\n if (inComposition.useTextareaForIME) {\n host.onCompositionUpdate(text.value);\n }\n else {\n var data = text.value;\n sendText(data);\n if (inComposition.markerRange) {\n if (inComposition.context) {\n inComposition.markerRange.start.column = inComposition.selectionStart\n = inComposition.context.compositionStartOffset;\n }\n inComposition.markerRange.end.column = inComposition.markerRange.start.column\n + lastSelectionEnd - inComposition.selectionStart + lastRestoreEnd;\n }\n }\n };\n var onCompositionEnd = function (e) {\n if (!host.onCompositionEnd || host.$readOnly)\n return;\n inComposition = false;\n host.onCompositionEnd();\n host.off(\"mousedown\", cancelComposition);\n if (e)\n onInput();\n };\n function cancelComposition() {\n ignoreFocusEvents = true;\n text.blur();\n text.focus();\n ignoreFocusEvents = false;\n }\n var syncComposition = lang.delayedCall(onCompositionUpdate, 50).schedule.bind(null, null);\n function onKeyup(e) {\n if (e.keyCode == 27 && text.value.length < text.selectionStart) {\n if (!inComposition)\n lastValue = text.value;\n lastSelectionStart = lastSelectionEnd = -1;\n resetSelection();\n }\n syncComposition();\n }\n event.addListener(text, \"compositionstart\", onCompositionStart, host);\n event.addListener(text, \"compositionupdate\", onCompositionUpdate, host);\n event.addListener(text, \"keyup\", onKeyup, host);\n event.addListener(text, \"keydown\", syncComposition, host);\n event.addListener(text, \"compositionend\", onCompositionEnd, host);\n this.getElement = function () {\n return text;\n };\n this.setCommandMode = function (value) {\n commandMode = value;\n text.readOnly = false;\n };\n this.setReadOnly = function (readOnly) {\n if (!commandMode)\n text.readOnly = readOnly;\n };\n this.setCopyWithEmptySelection = function (value) {\n };\n this.onContextMenu = function (e) {\n afterContextMenu = true;\n resetSelection();\n host._emit(\"nativecontextmenu\", { target: host, domEvent: e });\n this.moveToMouse(e, true);\n };\n this.moveToMouse = function (e, bringToFront) {\n if (!tempStyle)\n tempStyle = text.style.cssText;\n text.style.cssText = (bringToFront ? \"z-index:100000;\" : \"\")\n + (useragent.isIE ? \"opacity:0.1;\" : \"\")\n + \"text-indent: -\" + (lastSelectionStart + lastSelectionEnd) * host.renderer.characterWidth * 0.5 + \"px;\";\n var rect = host.container.getBoundingClientRect();\n var style = dom.computedStyle(host.container);\n var top = rect.top + (parseInt(style.borderTopWidth) || 0);\n var left = rect.left + (parseInt(rect.borderLeftWidth) || 0);\n var maxTop = rect.bottom - top - text.clientHeight - 2;\n var move = function (e) {\n dom.translate(text, e.clientX - left - 2, Math.min(e.clientY - top - 2, maxTop));\n };\n move(e);\n if (e.type != \"mousedown\")\n return;\n host.renderer.$isMousePressed = true;\n clearTimeout(closeTimeout);\n if (useragent.isWin)\n event.capture(host.container, move, onContextMenuClose);\n };\n this.onContextMenuClose = onContextMenuClose;\n var closeTimeout;\n function onContextMenuClose() {\n clearTimeout(closeTimeout);\n closeTimeout = setTimeout(function () {\n if (tempStyle) {\n text.style.cssText = tempStyle;\n tempStyle = '';\n }\n host.renderer.$isMousePressed = false;\n if (host.renderer.$keepTextAreaAtCursor)\n host.renderer.$moveTextAreaToCursor();\n }, 0);\n }\n var onContextMenu = function (e) {\n host.textInput.onContextMenu(e);\n onContextMenuClose();\n };\n event.addListener(text, \"mouseup\", onContextMenu, host);\n event.addListener(text, \"mousedown\", function (e) {\n e.preventDefault();\n onContextMenuClose();\n }, host);\n event.addListener(host.renderer.scroller, \"contextmenu\", onContextMenu, host);\n event.addListener(text, \"contextmenu\", onContextMenu, host);\n if (isIOS)\n addIosSelectionHandler(parentNode, host, text);\n function addIosSelectionHandler(parentNode, host, text) {\n var typingResetTimeout = null;\n var typing = false;\n text.addEventListener(\"keydown\", function (e) {\n if (typingResetTimeout)\n clearTimeout(typingResetTimeout);\n typing = true;\n }, true);\n text.addEventListener(\"keyup\", function (e) {\n typingResetTimeout = setTimeout(function () {\n typing = false;\n }, 100);\n }, true);\n var detectArrowKeys = function (e) {\n if (document.activeElement !== text)\n return;\n if (typing || inComposition || host.$mouseHandler.isMousePressed)\n return;\n if (copied) {\n return;\n }\n var selectionStart = text.selectionStart;\n var selectionEnd = text.selectionEnd;\n var key = null;\n var modifier = 0;\n if (selectionStart == 0) {\n key = KEYS.up;\n }\n else if (selectionStart == 1) {\n key = KEYS.home;\n }\n else if (selectionEnd > lastSelectionEnd && lastValue[selectionEnd] == \"\\n\") {\n key = KEYS.end;\n }\n else if (selectionStart < lastSelectionStart && lastValue[selectionStart - 1] == \" \") {\n key = KEYS.left;\n modifier = MODS.option;\n }\n else if (selectionStart < lastSelectionStart\n || (selectionStart == lastSelectionStart\n && lastSelectionEnd != lastSelectionStart\n && selectionStart == selectionEnd)) {\n key = KEYS.left;\n }\n else if (selectionEnd > lastSelectionEnd && lastValue.slice(0, selectionEnd).split(\"\\n\").length > 2) {\n key = KEYS.down;\n }\n else if (selectionEnd > lastSelectionEnd && lastValue[selectionEnd - 1] == \" \") {\n key = KEYS.right;\n modifier = MODS.option;\n }\n else if (selectionEnd > lastSelectionEnd\n || (selectionEnd == lastSelectionEnd\n && lastSelectionEnd != lastSelectionStart\n && selectionStart == selectionEnd)) {\n key = KEYS.right;\n }\n if (selectionStart !== selectionEnd)\n modifier |= MODS.shift;\n if (key) {\n var result = host.onCommandKey({}, modifier, key);\n if (!result && host.commands) {\n key = KEYS.keyCodeToString(key);\n var command = host.commands.findKeyCommand(modifier, key);\n if (command)\n host.execCommand(command);\n }\n lastSelectionStart = selectionStart;\n lastSelectionEnd = selectionEnd;\n resetSelection(\"\");\n }\n };\n document.addEventListener(\"selectionchange\", detectArrowKeys);\n host.on(\"destroy\", function () {\n document.removeEventListener(\"selectionchange\", detectArrowKeys);\n });\n }\n this.destroy = function () {\n if (text.parentElement)\n text.parentElement.removeChild(text);\n };\n};\nexports.TextInput = TextInput;\nexports.$setUserAgentForTests = function (_isMobile, _isIOS) {\n isMobile = _isMobile;\n isIOS = _isIOS;\n};\n\n});\n\nace.define(\"ace/mouse/default_handlers\",[\"require\",\"exports\",\"module\",\"ace/lib/useragent\"], function(require, exports, module){\"use strict\";\nvar useragent = require(\"../lib/useragent\");\nvar DRAG_OFFSET = 0; // pixels\nvar SCROLL_COOLDOWN_T = 550; // milliseconds\nvar DefaultHandlers = /** @class */ (function () {\n function DefaultHandlers(mouseHandler) {\n mouseHandler.$clickSelection = null;\n var editor = mouseHandler.editor;\n editor.setDefaultHandler(\"mousedown\", this.onMouseDown.bind(mouseHandler));\n editor.setDefaultHandler(\"dblclick\", this.onDoubleClick.bind(mouseHandler));\n editor.setDefaultHandler(\"tripleclick\", this.onTripleClick.bind(mouseHandler));\n editor.setDefaultHandler(\"quadclick\", this.onQuadClick.bind(mouseHandler));\n editor.setDefaultHandler(\"mousewheel\", this.onMouseWheel.bind(mouseHandler));\n var exports = [\"select\", \"startSelect\", \"selectEnd\", \"selectAllEnd\", \"selectByWordsEnd\",\n \"selectByLinesEnd\", \"dragWait\", \"dragWaitEnd\", \"focusWait\"];\n exports.forEach(function (x) {\n mouseHandler[x] = this[x];\n }, this);\n mouseHandler[\"selectByLines\"] = this.extendSelectionBy.bind(mouseHandler, \"getLineRange\");\n mouseHandler[\"selectByWords\"] = this.extendSelectionBy.bind(mouseHandler, \"getWordRange\");\n }\n DefaultHandlers.prototype.onMouseDown = function (ev) {\n var inSelection = ev.inSelection();\n var pos = ev.getDocumentPosition();\n this.mousedownEvent = ev;\n var editor = this.editor;\n var button = ev.getButton();\n if (button !== 0) {\n var selectionRange = editor.getSelectionRange();\n var selectionEmpty = selectionRange.isEmpty();\n if (selectionEmpty || button == 1)\n editor.selection.moveToPosition(pos);\n if (button == 2) {\n editor.textInput.onContextMenu(ev.domEvent);\n if (!useragent.isMozilla)\n ev.preventDefault();\n }\n return;\n }\n this.mousedownEvent.time = Date.now();\n if (inSelection && !editor.isFocused()) {\n editor.focus();\n if (this.$focusTimeout && !this.$clickSelection && !editor.inMultiSelectMode) {\n this.setState(\"focusWait\");\n this.captureMouse(ev);\n return;\n }\n }\n this.captureMouse(ev);\n this.startSelect(pos, ev.domEvent._clicks > 1);\n return ev.preventDefault();\n };\n DefaultHandlers.prototype.startSelect = function (pos, waitForClickSelection) {\n pos = pos || this.editor.renderer.screenToTextCoordinates(this.x, this.y);\n var editor = this.editor;\n if (!this.mousedownEvent)\n return;\n if (this.mousedownEvent.getShiftKey())\n editor.selection.selectToPosition(pos);\n else if (!waitForClickSelection)\n editor.selection.moveToPosition(pos);\n if (!waitForClickSelection)\n this.select();\n editor.setStyle(\"ace_selecting\");\n this.setState(\"select\");\n };\n DefaultHandlers.prototype.select = function () {\n var anchor, editor = this.editor;\n var cursor = editor.renderer.screenToTextCoordinates(this.x, this.y);\n if (this.$clickSelection) {\n var cmp = this.$clickSelection.comparePoint(cursor);\n if (cmp == -1) {\n anchor = this.$clickSelection.end;\n }\n else if (cmp == 1) {\n anchor = this.$clickSelection.start;\n }\n else {\n var orientedRange = calcRangeOrientation(this.$clickSelection, cursor);\n cursor = orientedRange.cursor;\n anchor = orientedRange.anchor;\n }\n editor.selection.setSelectionAnchor(anchor.row, anchor.column);\n }\n editor.selection.selectToPosition(cursor);\n editor.renderer.scrollCursorIntoView();\n };\n DefaultHandlers.prototype.extendSelectionBy = function (unitName) {\n var anchor, editor = this.editor;\n var cursor = editor.renderer.screenToTextCoordinates(this.x, this.y);\n var range = editor.selection[unitName](cursor.row, cursor.column);\n if (this.$clickSelection) {\n var cmpStart = this.$clickSelection.comparePoint(range.start);\n var cmpEnd = this.$clickSelection.comparePoint(range.end);\n if (cmpStart == -1 && cmpEnd <= 0) {\n anchor = this.$clickSelection.end;\n if (range.end.row != cursor.row || range.end.column != cursor.column)\n cursor = range.start;\n }\n else if (cmpEnd == 1 && cmpStart >= 0) {\n anchor = this.$clickSelection.start;\n if (range.start.row != cursor.row || range.start.column != cursor.column)\n cursor = range.end;\n }\n else if (cmpStart == -1 && cmpEnd == 1) {\n cursor = range.end;\n anchor = range.start;\n }\n else {\n var orientedRange = calcRangeOrientation(this.$clickSelection, cursor);\n cursor = orientedRange.cursor;\n anchor = orientedRange.anchor;\n }\n editor.selection.setSelectionAnchor(anchor.row, anchor.column);\n }\n editor.selection.selectToPosition(cursor);\n editor.renderer.scrollCursorIntoView();\n };\n DefaultHandlers.prototype.selectByLinesEnd = function () {\n this.$clickSelection = null;\n this.editor.unsetStyle(\"ace_selecting\");\n };\n DefaultHandlers.prototype.focusWait = function () {\n var distance = calcDistance(this.mousedownEvent.x, this.mousedownEvent.y, this.x, this.y);\n var time = Date.now();\n if (distance > DRAG_OFFSET || time - this.mousedownEvent.time > this.$focusTimeout)\n this.startSelect(this.mousedownEvent.getDocumentPosition());\n };\n DefaultHandlers.prototype.onDoubleClick = function (ev) {\n var pos = ev.getDocumentPosition();\n var editor = this.editor;\n var session = editor.session;\n var range = session.getBracketRange(pos);\n if (range) {\n if (range.isEmpty()) {\n range.start.column--;\n range.end.column++;\n }\n this.setState(\"select\");\n }\n else {\n range = editor.selection.getWordRange(pos.row, pos.column);\n this.setState(\"selectByWords\");\n }\n this.$clickSelection = range;\n this.select();\n };\n DefaultHandlers.prototype.onTripleClick = function (ev) {\n var pos = ev.getDocumentPosition();\n var editor = this.editor;\n this.setState(\"selectByLines\");\n var range = editor.getSelectionRange();\n if (range.isMultiLine() && range.contains(pos.row, pos.column)) {\n this.$clickSelection = editor.selection.getLineRange(range.start.row);\n this.$clickSelection.end = editor.selection.getLineRange(range.end.row).end;\n }\n else {\n this.$clickSelection = editor.selection.getLineRange(pos.row);\n }\n this.select();\n };\n DefaultHandlers.prototype.onQuadClick = function (ev) {\n var editor = this.editor;\n editor.selectAll();\n this.$clickSelection = editor.getSelectionRange();\n this.setState(\"selectAll\");\n };\n DefaultHandlers.prototype.onMouseWheel = function (ev) {\n if (ev.getAccelKey())\n return;\n if (ev.getShiftKey() && ev.wheelY && !ev.wheelX) {\n ev.wheelX = ev.wheelY;\n ev.wheelY = 0;\n }\n var editor = this.editor;\n if (!this.$lastScroll)\n this.$lastScroll = { t: 0, vx: 0, vy: 0, allowed: 0 };\n var prevScroll = this.$lastScroll;\n var t = ev.domEvent.timeStamp;\n var dt = t - prevScroll.t;\n var vx = dt ? ev.wheelX / dt : prevScroll.vx;\n var vy = dt ? ev.wheelY / dt : prevScroll.vy;\n if (dt < SCROLL_COOLDOWN_T) {\n vx = (vx + prevScroll.vx) / 2;\n vy = (vy + prevScroll.vy) / 2;\n }\n var direction = Math.abs(vx / vy);\n var canScroll = false;\n if (direction >= 1 && editor.renderer.isScrollableBy(ev.wheelX * ev.speed, 0))\n canScroll = true;\n if (direction <= 1 && editor.renderer.isScrollableBy(0, ev.wheelY * ev.speed))\n canScroll = true;\n if (canScroll) {\n prevScroll.allowed = t;\n }\n else if (t - prevScroll.allowed < SCROLL_COOLDOWN_T) {\n var isSlower = Math.abs(vx) <= 1.5 * Math.abs(prevScroll.vx)\n && Math.abs(vy) <= 1.5 * Math.abs(prevScroll.vy);\n if (isSlower) {\n canScroll = true;\n prevScroll.allowed = t;\n }\n else {\n prevScroll.allowed = 0;\n }\n }\n prevScroll.t = t;\n prevScroll.vx = vx;\n prevScroll.vy = vy;\n if (canScroll) {\n editor.renderer.scrollBy(ev.wheelX * ev.speed, ev.wheelY * ev.speed);\n return ev.stop();\n }\n };\n return DefaultHandlers;\n}());\nDefaultHandlers.prototype.selectEnd = DefaultHandlers.prototype.selectByLinesEnd;\nDefaultHandlers.prototype.selectAllEnd = DefaultHandlers.prototype.selectByLinesEnd;\nDefaultHandlers.prototype.selectByWordsEnd = DefaultHandlers.prototype.selectByLinesEnd;\nexports.DefaultHandlers = DefaultHandlers;\nfunction calcDistance(ax, ay, bx, by) {\n return Math.sqrt(Math.pow(bx - ax, 2) + Math.pow(by - ay, 2));\n}\nfunction calcRangeOrientation(range, cursor) {\n if (range.start.row == range.end.row)\n var cmp = 2 * cursor.column - range.start.column - range.end.column;\n else if (range.start.row == range.end.row - 1 && !range.start.column && !range.end.column)\n var cmp = cursor.column - 4;\n else\n var cmp = 2 * cursor.row - range.start.row - range.end.row;\n if (cmp < 0)\n return { cursor: range.start, anchor: range.end };\n else\n return { cursor: range.end, anchor: range.start };\n}\n\n});\n\nace.define(\"ace/lib/scroll\",[\"require\",\"exports\",\"module\"], function(require, exports, module){exports.preventParentScroll = function preventParentScroll(event) {\n event.stopPropagation();\n var target = event.currentTarget;\n var contentOverflows = target.scrollHeight > target.clientHeight;\n if (!contentOverflows) {\n event.preventDefault();\n }\n};\n\n});\n\nace.define(\"ace/tooltip\",[\"require\",\"exports\",\"module\",\"ace/lib/dom\",\"ace/lib/event\",\"ace/range\",\"ace/lib/scroll\"], function(require, exports, module){\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar __values = (this && this.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\nvar dom = require(\"./lib/dom\");\nvar event = require(\"./lib/event\");\nvar Range = require(\"./range\").Range;\nvar preventParentScroll = require(\"./lib/scroll\").preventParentScroll;\nvar CLASSNAME = \"ace_tooltip\";\nvar Tooltip = /** @class */ (function () {\n function Tooltip(parentNode) {\n this.isOpen = false;\n this.$element = null;\n this.$parentNode = parentNode;\n }\n Tooltip.prototype.$init = function () {\n this.$element = dom.createElement(\"div\");\n this.$element.className = CLASSNAME;\n this.$element.style.display = \"none\";\n this.$parentNode.appendChild(this.$element);\n return this.$element;\n };\n Tooltip.prototype.getElement = function () {\n return this.$element || this.$init();\n };\n Tooltip.prototype.setText = function (text) {\n this.getElement().textContent = text;\n };\n Tooltip.prototype.setHtml = function (html) {\n this.getElement().innerHTML = html;\n };\n Tooltip.prototype.setPosition = function (x, y) {\n this.getElement().style.left = x + \"px\";\n this.getElement().style.top = y + \"px\";\n };\n Tooltip.prototype.setClassName = function (className) {\n dom.addCssClass(this.getElement(), className);\n };\n Tooltip.prototype.setTheme = function (theme) {\n this.$element.className = CLASSNAME + \" \" +\n (theme.isDark ? \"ace_dark \" : \"\") + (theme.cssClass || \"\");\n };\n Tooltip.prototype.show = function (text, x, y) {\n if (text != null)\n this.setText(text);\n if (x != null && y != null)\n this.setPosition(x, y);\n if (!this.isOpen) {\n this.getElement().style.display = \"block\";\n this.isOpen = true;\n }\n };\n Tooltip.prototype.hide = function (e) {\n if (this.isOpen) {\n this.getElement().style.display = \"none\";\n this.getElement().className = CLASSNAME;\n this.isOpen = false;\n }\n };\n Tooltip.prototype.getHeight = function () {\n return this.getElement().offsetHeight;\n };\n Tooltip.prototype.getWidth = function () {\n return this.getElement().offsetWidth;\n };\n Tooltip.prototype.destroy = function () {\n this.isOpen = false;\n if (this.$element && this.$element.parentNode) {\n this.$element.parentNode.removeChild(this.$element);\n }\n };\n return Tooltip;\n}());\nvar PopupManager = /** @class */ (function () {\n function PopupManager() {\n this.popups = [];\n }\n PopupManager.prototype.addPopup = function (popup) {\n this.popups.push(popup);\n this.updatePopups();\n };\n PopupManager.prototype.removePopup = function (popup) {\n var index = this.popups.indexOf(popup);\n if (index !== -1) {\n this.popups.splice(index, 1);\n this.updatePopups();\n }\n };\n PopupManager.prototype.updatePopups = function () {\n var e_1, _a, e_2, _b;\n this.popups.sort(function (a, b) { return b.priority - a.priority; });\n var visiblepopups = [];\n try {\n for (var _c = __values(this.popups), _d = _c.next(); !_d.done; _d = _c.next()) {\n var popup = _d.value;\n var shouldDisplay = true;\n try {\n for (var visiblepopups_1 = (e_2 = void 0, __values(visiblepopups)), visiblepopups_1_1 = visiblepopups_1.next(); !visiblepopups_1_1.done; visiblepopups_1_1 = visiblepopups_1.next()) {\n var visiblePopup = visiblepopups_1_1.value;\n if (this.doPopupsOverlap(visiblePopup, popup)) {\n shouldDisplay = false;\n break;\n }\n }\n }\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\n finally {\n try {\n if (visiblepopups_1_1 && !visiblepopups_1_1.done && (_b = visiblepopups_1.return)) _b.call(visiblepopups_1);\n }\n finally { if (e_2) throw e_2.error; }\n }\n if (shouldDisplay) {\n visiblepopups.push(popup);\n }\n else {\n popup.hide();\n }\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (_d && !_d.done && (_a = _c.return)) _a.call(_c);\n }\n finally { if (e_1) throw e_1.error; }\n }\n };\n PopupManager.prototype.doPopupsOverlap = function (popupA, popupB) {\n var rectA = popupA.getElement().getBoundingClientRect();\n var rectB = popupB.getElement().getBoundingClientRect();\n return (rectA.left < rectB.right && rectA.right > rectB.left && rectA.top < rectB.bottom && rectA.bottom\n > rectB.top);\n };\n return PopupManager;\n}());\nvar popupManager = new PopupManager();\nexports.popupManager = popupManager;\nexports.Tooltip = Tooltip;\nvar HoverTooltip = /** @class */ (function (_super) {\n __extends(HoverTooltip, _super);\n function HoverTooltip(parentNode) {\n if (parentNode === void 0) { parentNode = document.body; }\n var _this = _super.call(this, parentNode) || this;\n _this.timeout = undefined;\n _this.lastT = 0;\n _this.idleTime = 350;\n _this.lastEvent = undefined;\n _this.onMouseOut = _this.onMouseOut.bind(_this);\n _this.onMouseMove = _this.onMouseMove.bind(_this);\n _this.waitForHover = _this.waitForHover.bind(_this);\n _this.hide = _this.hide.bind(_this);\n var el = _this.getElement();\n el.style.whiteSpace = \"pre-wrap\";\n el.style.pointerEvents = \"auto\";\n el.addEventListener(\"mouseout\", _this.onMouseOut);\n el.tabIndex = -1;\n el.addEventListener(\"blur\", function () {\n if (!el.contains(document.activeElement))\n this.hide();\n }.bind(_this));\n el.addEventListener(\"wheel\", preventParentScroll);\n return _this;\n }\n HoverTooltip.prototype.addToEditor = function (editor) {\n editor.on(\"mousemove\", this.onMouseMove);\n editor.on(\"mousedown\", this.hide);\n editor.renderer.getMouseEventTarget().addEventListener(\"mouseout\", this.onMouseOut, true);\n };\n HoverTooltip.prototype.removeFromEditor = function (editor) {\n editor.off(\"mousemove\", this.onMouseMove);\n editor.off(\"mousedown\", this.hide);\n editor.renderer.getMouseEventTarget().removeEventListener(\"mouseout\", this.onMouseOut, true);\n if (this.timeout) {\n clearTimeout(this.timeout);\n this.timeout = null;\n }\n };\n HoverTooltip.prototype.onMouseMove = function (e, editor) {\n this.lastEvent = e;\n this.lastT = Date.now();\n var isMousePressed = editor.$mouseHandler.isMousePressed;\n if (this.isOpen) {\n var pos = this.lastEvent && this.lastEvent.getDocumentPosition();\n if (!this.range\n || !this.range.contains(pos.row, pos.column)\n || isMousePressed\n || this.isOutsideOfText(this.lastEvent)) {\n this.hide();\n }\n }\n if (this.timeout || isMousePressed)\n return;\n this.lastEvent = e;\n this.timeout = setTimeout(this.waitForHover, this.idleTime);\n };\n HoverTooltip.prototype.waitForHover = function () {\n if (this.timeout)\n clearTimeout(this.timeout);\n var dt = Date.now() - this.lastT;\n if (this.idleTime - dt > 10) {\n this.timeout = setTimeout(this.waitForHover, this.idleTime - dt);\n return;\n }\n this.timeout = null;\n if (this.lastEvent && !this.isOutsideOfText(this.lastEvent)) {\n this.$gatherData(this.lastEvent, this.lastEvent.editor);\n }\n };\n HoverTooltip.prototype.isOutsideOfText = function (e) {\n var editor = e.editor;\n var docPos = e.getDocumentPosition();\n var line = editor.session.getLine(docPos.row);\n if (docPos.column == line.length) {\n var screenPos = editor.renderer.pixelToScreenCoordinates(e.clientX, e.clientY);\n var clippedPos = editor.session.documentToScreenPosition(docPos.row, docPos.column);\n if (clippedPos.column != screenPos.column\n || clippedPos.row != screenPos.row) {\n return true;\n }\n }\n return false;\n };\n HoverTooltip.prototype.setDataProvider = function (value) {\n this.$gatherData = value;\n };\n HoverTooltip.prototype.showForRange = function (editor, range, domNode, startingEvent) {\n var MARGIN = 10;\n if (startingEvent && startingEvent != this.lastEvent)\n return;\n if (this.isOpen && document.activeElement == this.getElement())\n return;\n var renderer = editor.renderer;\n if (!this.isOpen) {\n popupManager.addPopup(this);\n this.$registerCloseEvents();\n this.setTheme(renderer.theme);\n }\n this.isOpen = true;\n this.addMarker(range, editor.session);\n this.range = Range.fromPoints(range.start, range.end);\n var position = renderer.textToScreenCoordinates(range.start.row, range.start.column);\n var rect = renderer.scroller.getBoundingClientRect();\n if (position.pageX < rect.left)\n position.pageX = rect.left;\n var element = this.getElement();\n element.innerHTML = \"\";\n element.appendChild(domNode);\n element.style.maxHeight = \"\";\n element.style.display = \"block\";\n var labelHeight = element.clientHeight;\n var labelWidth = element.clientWidth;\n var spaceBelow = window.innerHeight - position.pageY - renderer.lineHeight;\n var isAbove = true;\n if (position.pageY - labelHeight < 0 && position.pageY < spaceBelow) {\n isAbove = false;\n }\n element.style.maxHeight = (isAbove ? position.pageY : spaceBelow) - MARGIN + \"px\";\n element.style.top = isAbove ? \"\" : position.pageY + renderer.lineHeight + \"px\";\n element.style.bottom = isAbove ? window.innerHeight - position.pageY + \"px\" : \"\";\n element.style.left = Math.min(position.pageX, window.innerWidth - labelWidth - MARGIN) + \"px\";\n };\n HoverTooltip.prototype.addMarker = function (range, session) {\n if (this.marker) {\n this.$markerSession.removeMarker(this.marker);\n }\n this.$markerSession = session;\n this.marker = session && session.addMarker(range, \"ace_highlight-marker\", \"text\");\n };\n HoverTooltip.prototype.hide = function (e) {\n if (!e && document.activeElement == this.getElement())\n return;\n if (e && e.target && (e.type != \"keydown\" || e.ctrlKey || e.metaKey) && this.$element.contains(e.target))\n return;\n this.lastEvent = null;\n if (this.timeout)\n clearTimeout(this.timeout);\n this.timeout = null;\n this.addMarker(null);\n if (this.isOpen) {\n this.$removeCloseEvents();\n this.getElement().style.display = \"none\";\n this.isOpen = false;\n popupManager.removePopup(this);\n }\n };\n HoverTooltip.prototype.$registerCloseEvents = function () {\n window.addEventListener(\"keydown\", this.hide, true);\n window.addEventListener(\"wheel\", this.hide, true);\n window.addEventListener(\"mousedown\", this.hide, true);\n };\n HoverTooltip.prototype.$removeCloseEvents = function () {\n window.removeEventListener(\"keydown\", this.hide, true);\n window.removeEventListener(\"wheel\", this.hide, true);\n window.removeEventListener(\"mousedown\", this.hide, true);\n };\n HoverTooltip.prototype.onMouseOut = function (e) {\n if (this.timeout) {\n clearTimeout(this.timeout);\n this.timeout = null;\n }\n this.lastEvent = null;\n if (!this.isOpen)\n return;\n if (!e.relatedTarget || this.getElement().contains(e.relatedTarget))\n return;\n if (e && e.currentTarget.contains(e.relatedTarget))\n return;\n if (!e.relatedTarget.classList.contains(\"ace_content\"))\n this.hide();\n };\n return HoverTooltip;\n}(Tooltip));\nexports.HoverTooltip = HoverTooltip;\n\n});\n\nace.define(\"ace/mouse/default_gutter_handler\",[\"require\",\"exports\",\"module\",\"ace/lib/dom\",\"ace/lib/event\",\"ace/tooltip\",\"ace/config\"], function(require, exports, module){\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar __values = (this && this.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\nvar dom = require(\"../lib/dom\");\nvar event = require(\"../lib/event\");\nvar Tooltip = require(\"../tooltip\").Tooltip;\nvar nls = require(\"../config\").nls;\nfunction GutterHandler(mouseHandler) {\n var editor = mouseHandler.editor;\n var gutter = editor.renderer.$gutterLayer;\n var tooltip = new GutterTooltip(editor);\n mouseHandler.editor.setDefaultHandler(\"guttermousedown\", function (e) {\n if (!editor.isFocused() || e.getButton() != 0)\n return;\n var gutterRegion = gutter.getRegion(e);\n if (gutterRegion == \"foldWidgets\")\n return;\n var row = e.getDocumentPosition().row;\n var selection = editor.session.selection;\n if (e.getShiftKey())\n selection.selectTo(row, 0);\n else {\n if (e.domEvent.detail == 2) {\n editor.selectAll();\n return e.preventDefault();\n }\n mouseHandler.$clickSelection = editor.selection.getLineRange(row);\n }\n mouseHandler.setState(\"selectByLines\");\n mouseHandler.captureMouse(e);\n return e.preventDefault();\n });\n var tooltipTimeout, mouseEvent;\n function showTooltip() {\n var row = mouseEvent.getDocumentPosition().row;\n var maxRow = editor.session.getLength();\n if (row == maxRow) {\n var screenRow = editor.renderer.pixelToScreenCoordinates(0, mouseEvent.y).row;\n var pos = mouseEvent.$pos;\n if (screenRow > editor.session.documentToScreenRow(pos.row, pos.column))\n return hideTooltip();\n }\n tooltip.showTooltip(row);\n if (!tooltip.isOpen)\n return;\n editor.on(\"mousewheel\", hideTooltip);\n if (mouseHandler.$tooltipFollowsMouse) {\n moveTooltip(mouseEvent);\n }\n else {\n var gutterRow = mouseEvent.getGutterRow();\n var gutterCell = gutter.$lines.get(gutterRow);\n if (gutterCell) {\n var gutterElement = gutterCell.element.querySelector(\".ace_gutter_annotation\");\n var rect = gutterElement.getBoundingClientRect();\n var style = tooltip.getElement().style;\n style.left = rect.right + \"px\";\n style.top = rect.bottom + \"px\";\n }\n else {\n moveTooltip(mouseEvent);\n }\n }\n }\n function hideTooltip() {\n if (tooltipTimeout)\n tooltipTimeout = clearTimeout(tooltipTimeout);\n if (tooltip.isOpen) {\n tooltip.hideTooltip();\n editor.off(\"mousewheel\", hideTooltip);\n }\n }\n function moveTooltip(e) {\n tooltip.setPosition(e.x, e.y);\n }\n mouseHandler.editor.setDefaultHandler(\"guttermousemove\", function (e) {\n var target = e.domEvent.target || e.domEvent.srcElement;\n if (dom.hasCssClass(target, \"ace_fold-widget\"))\n return hideTooltip();\n if (tooltip.isOpen && mouseHandler.$tooltipFollowsMouse)\n moveTooltip(e);\n mouseEvent = e;\n if (tooltipTimeout)\n return;\n tooltipTimeout = setTimeout(function () {\n tooltipTimeout = null;\n if (mouseEvent && !mouseHandler.isMousePressed)\n showTooltip();\n else\n hideTooltip();\n }, 50);\n });\n event.addListener(editor.renderer.$gutter, \"mouseout\", function (e) {\n mouseEvent = null;\n if (!tooltip.isOpen || tooltipTimeout)\n return;\n tooltipTimeout = setTimeout(function () {\n tooltipTimeout = null;\n hideTooltip();\n }, 50);\n }, editor);\n editor.on(\"changeSession\", hideTooltip);\n editor.on(\"input\", hideTooltip);\n}\nexports.GutterHandler = GutterHandler;\nvar GutterTooltip = /** @class */ (function (_super) {\n __extends(GutterTooltip, _super);\n function GutterTooltip(editor) {\n var _this = _super.call(this, editor.container) || this;\n _this.editor = editor;\n return _this;\n }\n GutterTooltip.prototype.setPosition = function (x, y) {\n var windowWidth = window.innerWidth || document.documentElement.clientWidth;\n var windowHeight = window.innerHeight || document.documentElement.clientHeight;\n var width = this.getWidth();\n var height = this.getHeight();\n x += 15;\n y += 15;\n if (x + width > windowWidth) {\n x -= (x + width) - windowWidth;\n }\n if (y + height > windowHeight) {\n y -= 20 + height;\n }\n Tooltip.prototype.setPosition.call(this, x, y);\n };\n Object.defineProperty(GutterTooltip, \"annotationLabels\", {\n get: function () {\n return {\n error: {\n singular: nls(\"gutter-tooltip.aria-label.error.singular\", \"error\"),\n plural: nls(\"gutter-tooltip.aria-label.error.plural\", \"errors\")\n },\n warning: {\n singular: nls(\"gutter-tooltip.aria-label.warning.singular\", \"warning\"),\n plural: nls(\"gutter-tooltip.aria-label.warning.plural\", \"warnings\")\n },\n info: {\n singular: nls(\"gutter-tooltip.aria-label.info.singular\", \"information message\"),\n plural: nls(\"gutter-tooltip.aria-label.info.plural\", \"information messages\")\n }\n };\n },\n enumerable: false,\n configurable: true\n });\n GutterTooltip.prototype.showTooltip = function (row) {\n var gutter = this.editor.renderer.$gutterLayer;\n var annotationsInRow = gutter.$annotations[row];\n var annotation;\n if (annotationsInRow)\n annotation = { text: Array.from(annotationsInRow.text), type: Array.from(annotationsInRow.type) };\n else\n annotation = { text: [], type: [] };\n var fold = gutter.session.getFoldLine(row);\n if (fold && gutter.$showFoldedAnnotations) {\n var annotationsInFold = { error: [], warning: [], info: [] };\n var mostSevereAnnotationInFoldType;\n for (var i = row + 1; i <= fold.end.row; i++) {\n if (!gutter.$annotations[i])\n continue;\n for (var j = 0; j < gutter.$annotations[i].text.length; j++) {\n var annotationType = gutter.$annotations[i].type[j];\n annotationsInFold[annotationType].push(gutter.$annotations[i].text[j]);\n if (annotationType === \"error\") {\n mostSevereAnnotationInFoldType = \"error_fold\";\n continue;\n }\n if (annotationType === \"warning\") {\n mostSevereAnnotationInFoldType = \"warning_fold\";\n continue;\n }\n }\n }\n if (mostSevereAnnotationInFoldType === \"error_fold\" || mostSevereAnnotationInFoldType === \"warning_fold\") {\n var summaryFoldedAnnotations = \"\".concat(GutterTooltip.annotationsToSummaryString(annotationsInFold), \" in folded code.\");\n annotation.text.push(summaryFoldedAnnotations);\n annotation.type.push(mostSevereAnnotationInFoldType);\n }\n }\n if (annotation.text.length === 0)\n return this.hide();\n var annotationMessages = { error: [], warning: [], info: [] };\n var iconClassName = gutter.$useSvgGutterIcons ? \"ace_icon_svg\" : \"ace_icon\";\n for (var i = 0; i < annotation.text.length; i++) {\n var line = \" \").concat(annotation.text[i]);\n annotationMessages[annotation.type[i].replace(\"_fold\", \"\")].push(line);\n }\n var tooltipContent = [].concat(annotationMessages.error, annotationMessages.warning, annotationMessages.info).join(\"
    \");\n this.setHtml(tooltipContent);\n this.$element.setAttribute(\"aria-live\", \"polite\");\n if (!this.isOpen) {\n this.setTheme(this.editor.renderer.theme);\n this.setClassName(\"ace_gutter-tooltip\");\n }\n this.show();\n this.editor._signal(\"showGutterTooltip\", this);\n };\n GutterTooltip.prototype.hideTooltip = function () {\n this.$element.removeAttribute(\"aria-live\");\n this.hide();\n this.editor._signal(\"hideGutterTooltip\", this);\n };\n GutterTooltip.annotationsToSummaryString = function (annotations) {\n var e_1, _a;\n var summary = [];\n var annotationTypes = ['error', 'warning', 'info'];\n try {\n for (var annotationTypes_1 = __values(annotationTypes), annotationTypes_1_1 = annotationTypes_1.next(); !annotationTypes_1_1.done; annotationTypes_1_1 = annotationTypes_1.next()) {\n var annotationType = annotationTypes_1_1.value;\n if (!annotations[annotationType].length)\n continue;\n var label = annotations[annotationType].length === 1 ? GutterTooltip.annotationLabels[annotationType].singular : GutterTooltip.annotationLabels[annotationType].plural;\n summary.push(\"\".concat(annotations[annotationType].length, \" \").concat(label));\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (annotationTypes_1_1 && !annotationTypes_1_1.done && (_a = annotationTypes_1.return)) _a.call(annotationTypes_1);\n }\n finally { if (e_1) throw e_1.error; }\n }\n return summary.join(\", \");\n };\n return GutterTooltip;\n}(Tooltip));\nexports.GutterTooltip = GutterTooltip;\n\n});\n\nace.define(\"ace/mouse/mouse_event\",[\"require\",\"exports\",\"module\",\"ace/lib/event\",\"ace/lib/useragent\"], function(require, exports, module){\"use strict\";\nvar event = require(\"../lib/event\");\nvar useragent = require(\"../lib/useragent\");\nvar MouseEvent = /** @class */ (function () {\n function MouseEvent(domEvent, editor) { this.speed; this.wheelX; this.wheelY;\n this.domEvent = domEvent;\n this.editor = editor;\n this.x = this.clientX = domEvent.clientX;\n this.y = this.clientY = domEvent.clientY;\n this.$pos = null;\n this.$inSelection = null;\n this.propagationStopped = false;\n this.defaultPrevented = false;\n }\n MouseEvent.prototype.stopPropagation = function () {\n event.stopPropagation(this.domEvent);\n this.propagationStopped = true;\n };\n MouseEvent.prototype.preventDefault = function () {\n event.preventDefault(this.domEvent);\n this.defaultPrevented = true;\n };\n MouseEvent.prototype.stop = function () {\n this.stopPropagation();\n this.preventDefault();\n };\n MouseEvent.prototype.getDocumentPosition = function () {\n if (this.$pos)\n return this.$pos;\n this.$pos = this.editor.renderer.screenToTextCoordinates(this.clientX, this.clientY);\n return this.$pos;\n };\n MouseEvent.prototype.getGutterRow = function () {\n var documentRow = this.getDocumentPosition().row;\n var screenRow = this.editor.session.documentToScreenRow(documentRow, 0);\n var screenTopRow = this.editor.session.documentToScreenRow(this.editor.renderer.$gutterLayer.$lines.get(0).row, 0);\n return screenRow - screenTopRow;\n };\n MouseEvent.prototype.inSelection = function () {\n if (this.$inSelection !== null)\n return this.$inSelection;\n var editor = this.editor;\n var selectionRange = editor.getSelectionRange();\n if (selectionRange.isEmpty())\n this.$inSelection = false;\n else {\n var pos = this.getDocumentPosition();\n this.$inSelection = selectionRange.contains(pos.row, pos.column);\n }\n return this.$inSelection;\n };\n MouseEvent.prototype.getButton = function () {\n return event.getButton(this.domEvent);\n };\n MouseEvent.prototype.getShiftKey = function () {\n return this.domEvent.shiftKey;\n };\n MouseEvent.prototype.getAccelKey = function () {\n return useragent.isMac ? this.domEvent.metaKey : this.domEvent.ctrlKey;\n };\n return MouseEvent;\n}());\nexports.MouseEvent = MouseEvent;\n\n});\n\nace.define(\"ace/mouse/dragdrop_handler\",[\"require\",\"exports\",\"module\",\"ace/lib/dom\",\"ace/lib/event\",\"ace/lib/useragent\"], function(require, exports, module){\"use strict\";\nvar dom = require(\"../lib/dom\");\nvar event = require(\"../lib/event\");\nvar useragent = require(\"../lib/useragent\");\nvar AUTOSCROLL_DELAY = 200;\nvar SCROLL_CURSOR_DELAY = 200;\nvar SCROLL_CURSOR_HYSTERESIS = 5;\nfunction DragdropHandler(mouseHandler) {\n var editor = mouseHandler.editor;\n var dragImage = dom.createElement(\"div\");\n dragImage.style.cssText = \"top:-100px;position:absolute;z-index:2147483647;opacity:0.5\";\n dragImage.textContent = \"\\xa0\";\n var exports = [\"dragWait\", \"dragWaitEnd\", \"startDrag\", \"dragReadyEnd\", \"onMouseDrag\"];\n exports.forEach(function (x) {\n mouseHandler[x] = this[x];\n }, this);\n editor.on(\"mousedown\", this.onMouseDown.bind(mouseHandler));\n var mouseTarget = editor.container;\n var dragSelectionMarker, x, y;\n var timerId, range;\n var dragCursor, counter = 0;\n var dragOperation;\n var isInternal;\n var autoScrollStartTime;\n var cursorMovedTime;\n var cursorPointOnCaretMoved;\n this.onDragStart = function (e) {\n if (this.cancelDrag || !mouseTarget.draggable) {\n var self = this;\n setTimeout(function () {\n self.startSelect();\n self.captureMouse(e);\n }, 0);\n return e.preventDefault();\n }\n range = editor.getSelectionRange();\n var dataTransfer = e.dataTransfer;\n dataTransfer.effectAllowed = editor.getReadOnly() ? \"copy\" : \"copyMove\";\n editor.container.appendChild(dragImage);\n dataTransfer.setDragImage && dataTransfer.setDragImage(dragImage, 0, 0);\n setTimeout(function () {\n editor.container.removeChild(dragImage);\n });\n dataTransfer.clearData();\n dataTransfer.setData(\"Text\", editor.session.getTextRange());\n isInternal = true;\n this.setState(\"drag\");\n };\n this.onDragEnd = function (e) {\n mouseTarget.draggable = false;\n isInternal = false;\n this.setState(null);\n if (!editor.getReadOnly()) {\n var dropEffect = e.dataTransfer.dropEffect;\n if (!dragOperation && dropEffect == \"move\")\n editor.session.remove(editor.getSelectionRange());\n editor.$resetCursorStyle();\n }\n this.editor.unsetStyle(\"ace_dragging\");\n this.editor.renderer.setCursorStyle(\"\");\n };\n this.onDragEnter = function (e) {\n if (editor.getReadOnly() || !canAccept(e.dataTransfer))\n return;\n x = e.clientX;\n y = e.clientY;\n if (!dragSelectionMarker)\n addDragMarker();\n counter++;\n e.dataTransfer.dropEffect = dragOperation = getDropEffect(e);\n return event.preventDefault(e);\n };\n this.onDragOver = function (e) {\n if (editor.getReadOnly() || !canAccept(e.dataTransfer))\n return;\n x = e.clientX;\n y = e.clientY;\n if (!dragSelectionMarker) {\n addDragMarker();\n counter++;\n }\n if (onMouseMoveTimer !== null)\n onMouseMoveTimer = null;\n e.dataTransfer.dropEffect = dragOperation = getDropEffect(e);\n return event.preventDefault(e);\n };\n this.onDragLeave = function (e) {\n counter--;\n if (counter <= 0 && dragSelectionMarker) {\n clearDragMarker();\n dragOperation = null;\n return event.preventDefault(e);\n }\n };\n this.onDrop = function (e) {\n if (!dragCursor)\n return;\n var dataTransfer = e.dataTransfer;\n if (isInternal) {\n switch (dragOperation) {\n case \"move\":\n if (range.contains(dragCursor.row, dragCursor.column)) {\n range = {\n start: dragCursor,\n end: dragCursor\n };\n }\n else {\n range = editor.moveText(range, dragCursor);\n }\n break;\n case \"copy\":\n range = editor.moveText(range, dragCursor, true);\n break;\n }\n }\n else {\n var dropData = dataTransfer.getData('Text');\n range = {\n start: dragCursor,\n end: editor.session.insert(dragCursor, dropData)\n };\n editor.focus();\n dragOperation = null;\n }\n clearDragMarker();\n return event.preventDefault(e);\n };\n event.addListener(mouseTarget, \"dragstart\", this.onDragStart.bind(mouseHandler), editor);\n event.addListener(mouseTarget, \"dragend\", this.onDragEnd.bind(mouseHandler), editor);\n event.addListener(mouseTarget, \"dragenter\", this.onDragEnter.bind(mouseHandler), editor);\n event.addListener(mouseTarget, \"dragover\", this.onDragOver.bind(mouseHandler), editor);\n event.addListener(mouseTarget, \"dragleave\", this.onDragLeave.bind(mouseHandler), editor);\n event.addListener(mouseTarget, \"drop\", this.onDrop.bind(mouseHandler), editor);\n function scrollCursorIntoView(cursor, prevCursor) {\n var now = Date.now();\n var vMovement = !prevCursor || cursor.row != prevCursor.row;\n var hMovement = !prevCursor || cursor.column != prevCursor.column;\n if (!cursorMovedTime || vMovement || hMovement) {\n editor.moveCursorToPosition(cursor);\n cursorMovedTime = now;\n cursorPointOnCaretMoved = { x: x, y: y };\n }\n else {\n var distance = calcDistance(cursorPointOnCaretMoved.x, cursorPointOnCaretMoved.y, x, y);\n if (distance > SCROLL_CURSOR_HYSTERESIS) {\n cursorMovedTime = null;\n }\n else if (now - cursorMovedTime >= SCROLL_CURSOR_DELAY) {\n editor.renderer.scrollCursorIntoView();\n cursorMovedTime = null;\n }\n }\n }\n function autoScroll(cursor, prevCursor) {\n var now = Date.now();\n var lineHeight = editor.renderer.layerConfig.lineHeight;\n var characterWidth = editor.renderer.layerConfig.characterWidth;\n var editorRect = editor.renderer.scroller.getBoundingClientRect();\n var offsets = {\n x: {\n left: x - editorRect.left,\n right: editorRect.right - x\n },\n y: {\n top: y - editorRect.top,\n bottom: editorRect.bottom - y\n }\n };\n var nearestXOffset = Math.min(offsets.x.left, offsets.x.right);\n var nearestYOffset = Math.min(offsets.y.top, offsets.y.bottom);\n var scrollCursor = { row: cursor.row, column: cursor.column };\n if (nearestXOffset / characterWidth <= 2) {\n scrollCursor.column += (offsets.x.left < offsets.x.right ? -3 : +2);\n }\n if (nearestYOffset / lineHeight <= 1) {\n scrollCursor.row += (offsets.y.top < offsets.y.bottom ? -1 : +1);\n }\n var vScroll = cursor.row != scrollCursor.row;\n var hScroll = cursor.column != scrollCursor.column;\n var vMovement = !prevCursor || cursor.row != prevCursor.row;\n if (vScroll || (hScroll && !vMovement)) {\n if (!autoScrollStartTime)\n autoScrollStartTime = now;\n else if (now - autoScrollStartTime >= AUTOSCROLL_DELAY)\n editor.renderer.scrollCursorIntoView(scrollCursor);\n }\n else {\n autoScrollStartTime = null;\n }\n }\n function onDragInterval() {\n var prevCursor = dragCursor;\n dragCursor = editor.renderer.screenToTextCoordinates(x, y);\n scrollCursorIntoView(dragCursor, prevCursor);\n autoScroll(dragCursor, prevCursor);\n }\n function addDragMarker() {\n range = editor.selection.toOrientedRange();\n dragSelectionMarker = editor.session.addMarker(range, \"ace_selection\", editor.getSelectionStyle());\n editor.clearSelection();\n if (editor.isFocused())\n editor.renderer.$cursorLayer.setBlinking(false);\n clearInterval(timerId);\n onDragInterval();\n timerId = setInterval(onDragInterval, 20);\n counter = 0;\n event.addListener(document, \"mousemove\", onMouseMove);\n }\n function clearDragMarker() {\n clearInterval(timerId);\n editor.session.removeMarker(dragSelectionMarker);\n dragSelectionMarker = null;\n editor.selection.fromOrientedRange(range);\n if (editor.isFocused() && !isInternal)\n editor.$resetCursorStyle();\n range = null;\n dragCursor = null;\n counter = 0;\n autoScrollStartTime = null;\n cursorMovedTime = null;\n event.removeListener(document, \"mousemove\", onMouseMove);\n }\n var onMouseMoveTimer = null;\n function onMouseMove() {\n if (onMouseMoveTimer == null) {\n onMouseMoveTimer = setTimeout(function () {\n if (onMouseMoveTimer != null && dragSelectionMarker)\n clearDragMarker();\n }, 20);\n }\n }\n function canAccept(dataTransfer) {\n var types = dataTransfer.types;\n return !types || Array.prototype.some.call(types, function (type) {\n return type == 'text/plain' || type == 'Text';\n });\n }\n function getDropEffect(e) {\n var copyAllowed = ['copy', 'copymove', 'all', 'uninitialized'];\n var moveAllowed = ['move', 'copymove', 'linkmove', 'all', 'uninitialized'];\n var copyModifierState = useragent.isMac ? e.altKey : e.ctrlKey;\n var effectAllowed = \"uninitialized\";\n try {\n effectAllowed = e.dataTransfer.effectAllowed.toLowerCase();\n }\n catch (e) { }\n var dropEffect = \"none\";\n if (copyModifierState && copyAllowed.indexOf(effectAllowed) >= 0)\n dropEffect = \"copy\";\n else if (moveAllowed.indexOf(effectAllowed) >= 0)\n dropEffect = \"move\";\n else if (copyAllowed.indexOf(effectAllowed) >= 0)\n dropEffect = \"copy\";\n return dropEffect;\n }\n}\n(function () {\n this.dragWait = function () {\n var interval = Date.now() - this.mousedownEvent.time;\n if (interval > this.editor.getDragDelay())\n this.startDrag();\n };\n this.dragWaitEnd = function () {\n var target = this.editor.container;\n target.draggable = false;\n this.startSelect(this.mousedownEvent.getDocumentPosition());\n this.selectEnd();\n };\n this.dragReadyEnd = function (e) {\n this.editor.$resetCursorStyle();\n this.editor.unsetStyle(\"ace_dragging\");\n this.editor.renderer.setCursorStyle(\"\");\n this.dragWaitEnd();\n };\n this.startDrag = function () {\n this.cancelDrag = false;\n var editor = this.editor;\n var target = editor.container;\n target.draggable = true;\n editor.renderer.$cursorLayer.setBlinking(false);\n editor.setStyle(\"ace_dragging\");\n var cursorStyle = useragent.isWin ? \"default\" : \"move\";\n editor.renderer.setCursorStyle(cursorStyle);\n this.setState(\"dragReady\");\n };\n this.onMouseDrag = function (e) {\n var target = this.editor.container;\n if (useragent.isIE && this.state == \"dragReady\") {\n var distance = calcDistance(this.mousedownEvent.x, this.mousedownEvent.y, this.x, this.y);\n if (distance > 3)\n target.dragDrop();\n }\n if (this.state === \"dragWait\") {\n var distance = calcDistance(this.mousedownEvent.x, this.mousedownEvent.y, this.x, this.y);\n if (distance > 0) {\n target.draggable = false;\n this.startSelect(this.mousedownEvent.getDocumentPosition());\n }\n }\n };\n this.onMouseDown = function (e) {\n if (!this.$dragEnabled)\n return;\n this.mousedownEvent = e;\n var editor = this.editor;\n var inSelection = e.inSelection();\n var button = e.getButton();\n var clickCount = e.domEvent.detail || 1;\n if (clickCount === 1 && button === 0 && inSelection) {\n if (e.editor.inMultiSelectMode && (e.getAccelKey() || e.getShiftKey()))\n return;\n this.mousedownEvent.time = Date.now();\n var eventTarget = e.domEvent.target || e.domEvent.srcElement;\n if (\"unselectable\" in eventTarget)\n eventTarget.unselectable = \"on\";\n if (editor.getDragDelay()) {\n if (useragent.isWebKit) {\n this.cancelDrag = true;\n var mouseTarget = editor.container;\n mouseTarget.draggable = true;\n }\n this.setState(\"dragWait\");\n }\n else {\n this.startDrag();\n }\n this.captureMouse(e, this.onMouseDrag.bind(this));\n e.defaultPrevented = true;\n }\n };\n}).call(DragdropHandler.prototype);\nfunction calcDistance(ax, ay, bx, by) {\n return Math.sqrt(Math.pow(bx - ax, 2) + Math.pow(by - ay, 2));\n}\nexports.DragdropHandler = DragdropHandler;\n\n});\n\nace.define(\"ace/mouse/touch_handler\",[\"require\",\"exports\",\"module\",\"ace/mouse/mouse_event\",\"ace/lib/event\",\"ace/lib/dom\"], function(require, exports, module){\"use strict\";\nvar MouseEvent = require(\"./mouse_event\").MouseEvent;\nvar event = require(\"../lib/event\");\nvar dom = require(\"../lib/dom\");\nexports.addTouchListeners = function (el, editor) {\n var mode = \"scroll\";\n var startX;\n var startY;\n var touchStartT;\n var lastT;\n var longTouchTimer;\n var animationTimer;\n var animationSteps = 0;\n var pos;\n var clickCount = 0;\n var vX = 0;\n var vY = 0;\n var pressed;\n var contextMenu;\n function createContextMenu() {\n var clipboard = window.navigator && window.navigator.clipboard;\n var isOpen = false;\n var updateMenu = function () {\n var selected = editor.getCopyText();\n var hasUndo = editor.session.getUndoManager().hasUndo();\n contextMenu.replaceChild(dom.buildDom(isOpen ? [\"span\",\n !selected && [\"span\", { class: \"ace_mobile-button\", action: \"selectall\" }, \"Select All\"],\n selected && [\"span\", { class: \"ace_mobile-button\", action: \"copy\" }, \"Copy\"],\n selected && [\"span\", { class: \"ace_mobile-button\", action: \"cut\" }, \"Cut\"],\n clipboard && [\"span\", { class: \"ace_mobile-button\", action: \"paste\" }, \"Paste\"],\n hasUndo && [\"span\", { class: \"ace_mobile-button\", action: \"undo\" }, \"Undo\"],\n [\"span\", { class: \"ace_mobile-button\", action: \"find\" }, \"Find\"],\n [\"span\", { class: \"ace_mobile-button\", action: \"openCommandPalette\" }, \"Palette\"]\n ] : [\"span\"]), contextMenu.firstChild);\n };\n var handleClick = function (e) {\n var action = e.target.getAttribute(\"action\");\n if (action == \"more\" || !isOpen) {\n isOpen = !isOpen;\n return updateMenu();\n }\n if (action == \"paste\") {\n clipboard.readText().then(function (text) {\n editor.execCommand(action, text);\n });\n }\n else if (action) {\n if (action == \"cut\" || action == \"copy\") {\n if (clipboard)\n clipboard.writeText(editor.getCopyText());\n else\n document.execCommand(\"copy\");\n }\n editor.execCommand(action);\n }\n contextMenu.firstChild.style.display = \"none\";\n isOpen = false;\n if (action != \"openCommandPalette\")\n editor.focus();\n };\n contextMenu = dom.buildDom([\"div\",\n {\n class: \"ace_mobile-menu\",\n ontouchstart: function (e) {\n mode = \"menu\";\n e.stopPropagation();\n e.preventDefault();\n editor.textInput.focus();\n },\n ontouchend: function (e) {\n e.stopPropagation();\n e.preventDefault();\n handleClick(e);\n },\n onclick: handleClick\n },\n [\"span\"],\n [\"span\", { class: \"ace_mobile-button\", action: \"more\" }, \"...\"]\n ], editor.container);\n }\n function showContextMenu() {\n if (!contextMenu)\n createContextMenu();\n var cursor = editor.selection.cursor;\n var pagePos = editor.renderer.textToScreenCoordinates(cursor.row, cursor.column);\n var leftOffset = editor.renderer.textToScreenCoordinates(0, 0).pageX;\n var scrollLeft = editor.renderer.scrollLeft;\n var rect = editor.container.getBoundingClientRect();\n contextMenu.style.top = pagePos.pageY - rect.top - 3 + \"px\";\n if (pagePos.pageX - rect.left < rect.width - 70) {\n contextMenu.style.left = \"\";\n contextMenu.style.right = \"10px\";\n }\n else {\n contextMenu.style.right = \"\";\n contextMenu.style.left = leftOffset + scrollLeft - rect.left + \"px\";\n }\n contextMenu.style.display = \"\";\n contextMenu.firstChild.style.display = \"none\";\n editor.on(\"input\", hideContextMenu);\n }\n function hideContextMenu(e) {\n if (contextMenu)\n contextMenu.style.display = \"none\";\n editor.off(\"input\", hideContextMenu);\n }\n function handleLongTap() {\n longTouchTimer = null;\n clearTimeout(longTouchTimer);\n var range = editor.selection.getRange();\n var inSelection = range.contains(pos.row, pos.column);\n if (range.isEmpty() || !inSelection) {\n editor.selection.moveToPosition(pos);\n editor.selection.selectWord();\n }\n mode = \"wait\";\n showContextMenu();\n }\n function switchToSelectionMode() {\n longTouchTimer = null;\n clearTimeout(longTouchTimer);\n editor.selection.moveToPosition(pos);\n var range = clickCount >= 2\n ? editor.selection.getLineRange(pos.row)\n : editor.session.getBracketRange(pos);\n if (range && !range.isEmpty()) {\n editor.selection.setRange(range);\n }\n else {\n editor.selection.selectWord();\n }\n mode = \"wait\";\n }\n event.addListener(el, \"contextmenu\", function (e) {\n if (!pressed)\n return;\n var textarea = editor.textInput.getElement();\n textarea.focus();\n }, editor);\n event.addListener(el, \"touchstart\", function (e) {\n var touches = e.touches;\n if (longTouchTimer || touches.length > 1) {\n clearTimeout(longTouchTimer);\n longTouchTimer = null;\n touchStartT = -1;\n mode = \"zoom\";\n return;\n }\n pressed = editor.$mouseHandler.isMousePressed = true;\n var h = editor.renderer.layerConfig.lineHeight;\n var w = editor.renderer.layerConfig.lineHeight;\n var t = e.timeStamp;\n lastT = t;\n var touchObj = touches[0];\n var x = touchObj.clientX;\n var y = touchObj.clientY;\n if (Math.abs(startX - x) + Math.abs(startY - y) > h)\n touchStartT = -1;\n startX = e.clientX = x;\n startY = e.clientY = y;\n vX = vY = 0;\n var ev = new MouseEvent(e, editor);\n pos = ev.getDocumentPosition();\n if (t - touchStartT < 500 && touches.length == 1 && !animationSteps) {\n clickCount++;\n e.preventDefault();\n e.button = 0;\n switchToSelectionMode();\n }\n else {\n clickCount = 0;\n var cursor = editor.selection.cursor;\n var anchor = editor.selection.isEmpty() ? cursor : editor.selection.anchor;\n var cursorPos = editor.renderer.$cursorLayer.getPixelPosition(cursor, true);\n var anchorPos = editor.renderer.$cursorLayer.getPixelPosition(anchor, true);\n var rect = editor.renderer.scroller.getBoundingClientRect();\n var offsetTop = editor.renderer.layerConfig.offset;\n var offsetLeft = editor.renderer.scrollLeft;\n var weightedDistance = function (x, y) {\n x = x / w;\n y = y / h - 0.75;\n return x * x + y * y;\n };\n if (e.clientX < rect.left) {\n mode = \"zoom\";\n return;\n }\n var diff1 = weightedDistance(e.clientX - rect.left - cursorPos.left + offsetLeft, e.clientY - rect.top - cursorPos.top + offsetTop);\n var diff2 = weightedDistance(e.clientX - rect.left - anchorPos.left + offsetLeft, e.clientY - rect.top - anchorPos.top + offsetTop);\n if (diff1 < 3.5 && diff2 < 3.5)\n mode = diff1 > diff2 ? \"cursor\" : \"anchor\";\n if (diff2 < 3.5)\n mode = \"anchor\";\n else if (diff1 < 3.5)\n mode = \"cursor\";\n else\n mode = \"scroll\";\n longTouchTimer = setTimeout(handleLongTap, 450);\n }\n touchStartT = t;\n }, editor);\n event.addListener(el, \"touchend\", function (e) {\n pressed = editor.$mouseHandler.isMousePressed = false;\n if (animationTimer)\n clearInterval(animationTimer);\n if (mode == \"zoom\") {\n mode = \"\";\n animationSteps = 0;\n }\n else if (longTouchTimer) {\n editor.selection.moveToPosition(pos);\n animationSteps = 0;\n showContextMenu();\n }\n else if (mode == \"scroll\") {\n animate();\n hideContextMenu();\n }\n else {\n showContextMenu();\n }\n clearTimeout(longTouchTimer);\n longTouchTimer = null;\n }, editor);\n event.addListener(el, \"touchmove\", function (e) {\n if (longTouchTimer) {\n clearTimeout(longTouchTimer);\n longTouchTimer = null;\n }\n var touches = e.touches;\n if (touches.length > 1 || mode == \"zoom\")\n return;\n var touchObj = touches[0];\n var wheelX = startX - touchObj.clientX;\n var wheelY = startY - touchObj.clientY;\n if (mode == \"wait\") {\n if (wheelX * wheelX + wheelY * wheelY > 4)\n mode = \"cursor\";\n else\n return e.preventDefault();\n }\n startX = touchObj.clientX;\n startY = touchObj.clientY;\n e.clientX = touchObj.clientX;\n e.clientY = touchObj.clientY;\n var t = e.timeStamp;\n var dt = t - lastT;\n lastT = t;\n if (mode == \"scroll\") {\n var mouseEvent = new MouseEvent(e, editor);\n mouseEvent.speed = 1;\n mouseEvent.wheelX = wheelX;\n mouseEvent.wheelY = wheelY;\n if (10 * Math.abs(wheelX) < Math.abs(wheelY))\n wheelX = 0;\n if (10 * Math.abs(wheelY) < Math.abs(wheelX))\n wheelY = 0;\n if (dt != 0) {\n vX = wheelX / dt;\n vY = wheelY / dt;\n }\n editor._emit(\"mousewheel\", mouseEvent);\n if (!mouseEvent.propagationStopped) {\n vX = vY = 0;\n }\n }\n else {\n var ev = new MouseEvent(e, editor);\n var pos = ev.getDocumentPosition();\n if (mode == \"cursor\")\n editor.selection.moveCursorToPosition(pos);\n else if (mode == \"anchor\")\n editor.selection.setSelectionAnchor(pos.row, pos.column);\n editor.renderer.scrollCursorIntoView(pos);\n e.preventDefault();\n }\n }, editor);\n function animate() {\n animationSteps += 60;\n animationTimer = setInterval(function () {\n if (animationSteps-- <= 0) {\n clearInterval(animationTimer);\n animationTimer = null;\n }\n if (Math.abs(vX) < 0.01)\n vX = 0;\n if (Math.abs(vY) < 0.01)\n vY = 0;\n if (animationSteps < 20)\n vX = 0.9 * vX;\n if (animationSteps < 20)\n vY = 0.9 * vY;\n var oldScrollTop = editor.session.getScrollTop();\n editor.renderer.scrollBy(10 * vX, 10 * vY);\n if (oldScrollTop == editor.session.getScrollTop())\n animationSteps = 0;\n }, 10);\n }\n};\n\n});\n\nace.define(\"ace/mouse/mouse_handler\",[\"require\",\"exports\",\"module\",\"ace/lib/event\",\"ace/lib/useragent\",\"ace/mouse/default_handlers\",\"ace/mouse/default_gutter_handler\",\"ace/mouse/mouse_event\",\"ace/mouse/dragdrop_handler\",\"ace/mouse/touch_handler\",\"ace/config\"], function(require, exports, module){\"use strict\";\nvar event = require(\"../lib/event\");\nvar useragent = require(\"../lib/useragent\");\nvar DefaultHandlers = require(\"./default_handlers\").DefaultHandlers;\nvar DefaultGutterHandler = require(\"./default_gutter_handler\").GutterHandler;\nvar MouseEvent = require(\"./mouse_event\").MouseEvent;\nvar DragdropHandler = require(\"./dragdrop_handler\").DragdropHandler;\nvar addTouchListeners = require(\"./touch_handler\").addTouchListeners;\nvar config = require(\"../config\");\nvar MouseHandler = /** @class */ (function () {\n function MouseHandler(editor) { this.$dragDelay; this.$dragEnabled; this.$mouseMoved; this.mouseEvent; this.$focusTimeout;\n var _self = this;\n this.editor = editor;\n new DefaultHandlers(this);\n new DefaultGutterHandler(this);\n new DragdropHandler(this);\n var focusEditor = function (e) {\n var windowBlurred = !document.hasFocus || !document.hasFocus()\n || !editor.isFocused() && document.activeElement == (editor.textInput && editor.textInput.getElement());\n if (windowBlurred)\n window.focus();\n editor.focus();\n setTimeout(function () {\n if (!editor.isFocused())\n editor.focus();\n });\n };\n var mouseTarget = editor.renderer.getMouseEventTarget();\n event.addListener(mouseTarget, \"click\", this.onMouseEvent.bind(this, \"click\"), editor);\n event.addListener(mouseTarget, \"mousemove\", this.onMouseMove.bind(this, \"mousemove\"), editor);\n event.addMultiMouseDownListener([\n mouseTarget,\n editor.renderer.scrollBarV && editor.renderer.scrollBarV.inner,\n editor.renderer.scrollBarH && editor.renderer.scrollBarH.inner,\n editor.textInput && editor.textInput.getElement()\n ].filter(Boolean), [400, 300, 250], this, \"onMouseEvent\", editor);\n event.addMouseWheelListener(editor.container, this.onMouseWheel.bind(this, \"mousewheel\"), editor);\n addTouchListeners(editor.container, editor);\n var gutterEl = editor.renderer.$gutter;\n event.addListener(gutterEl, \"mousedown\", this.onMouseEvent.bind(this, \"guttermousedown\"), editor);\n event.addListener(gutterEl, \"click\", this.onMouseEvent.bind(this, \"gutterclick\"), editor);\n event.addListener(gutterEl, \"dblclick\", this.onMouseEvent.bind(this, \"gutterdblclick\"), editor);\n event.addListener(gutterEl, \"mousemove\", this.onMouseEvent.bind(this, \"guttermousemove\"), editor);\n event.addListener(mouseTarget, \"mousedown\", focusEditor, editor);\n event.addListener(gutterEl, \"mousedown\", focusEditor, editor);\n if (useragent.isIE && editor.renderer.scrollBarV) {\n event.addListener(editor.renderer.scrollBarV.element, \"mousedown\", focusEditor, editor);\n event.addListener(editor.renderer.scrollBarH.element, \"mousedown\", focusEditor, editor);\n }\n editor.on(\"mousemove\", function (e) {\n if (_self.state || _self.$dragDelay || !_self.$dragEnabled)\n return;\n var character = editor.renderer.screenToTextCoordinates(e.x, e.y);\n var range = editor.session.selection.getRange();\n var renderer = editor.renderer;\n if (!range.isEmpty() && range.insideStart(character.row, character.column)) {\n renderer.setCursorStyle(\"default\");\n }\n else {\n renderer.setCursorStyle(\"\");\n }\n }, //@ts-expect-error TODO: seems mistyping - should be boolean\n editor);\n }\n MouseHandler.prototype.onMouseEvent = function (name, e) {\n if (!this.editor.session)\n return;\n this.editor._emit(name, new MouseEvent(e, this.editor));\n };\n MouseHandler.prototype.onMouseMove = function (name, e) {\n var listeners = this.editor._eventRegistry && this.editor._eventRegistry.mousemove;\n if (!listeners || !listeners.length)\n return;\n this.editor._emit(name, new MouseEvent(e, this.editor));\n };\n MouseHandler.prototype.onMouseWheel = function (name, e) {\n var mouseEvent = new MouseEvent(e, this.editor);\n mouseEvent.speed = this.$scrollSpeed * 2;\n mouseEvent.wheelX = e.wheelX;\n mouseEvent.wheelY = e.wheelY;\n this.editor._emit(name, mouseEvent);\n };\n MouseHandler.prototype.setState = function (state) {\n this.state = state;\n };\n MouseHandler.prototype.captureMouse = function (ev, mouseMoveHandler) {\n this.x = ev.x;\n this.y = ev.y;\n this.isMousePressed = true;\n var editor = this.editor;\n var renderer = this.editor.renderer;\n renderer.$isMousePressed = true;\n var self = this;\n var onMouseMove = function (e) {\n if (!e)\n return;\n if (useragent.isWebKit && !e.which && self.releaseMouse)\n return self.releaseMouse();\n self.x = e.clientX;\n self.y = e.clientY;\n mouseMoveHandler && mouseMoveHandler(e);\n self.mouseEvent = new MouseEvent(e, self.editor);\n self.$mouseMoved = true;\n };\n var onCaptureEnd = function (e) {\n editor.off(\"beforeEndOperation\", onOperationEnd);\n clearInterval(timerId);\n if (editor.session)\n onCaptureInterval();\n self[self.state + \"End\"] && self[self.state + \"End\"](e);\n self.state = \"\";\n self.isMousePressed = renderer.$isMousePressed = false;\n if (renderer.$keepTextAreaAtCursor)\n renderer.$moveTextAreaToCursor();\n self.$onCaptureMouseMove = self.releaseMouse = null;\n e && self.onMouseEvent(\"mouseup\", e);\n editor.endOperation();\n };\n var onCaptureInterval = function () {\n self[self.state] && self[self.state]();\n self.$mouseMoved = false;\n };\n if (useragent.isOldIE && ev.domEvent.type == \"dblclick\") {\n return setTimeout(function () { onCaptureEnd(ev); });\n }\n var onOperationEnd = function (e) {\n if (!self.releaseMouse)\n return;\n if (editor.curOp.command.name && editor.curOp.selectionChanged) {\n self[self.state + \"End\"] && self[self.state + \"End\"]();\n self.state = \"\";\n self.releaseMouse();\n }\n };\n editor.on(\"beforeEndOperation\", onOperationEnd);\n editor.startOperation({ command: { name: \"mouse\" } });\n self.$onCaptureMouseMove = onMouseMove;\n self.releaseMouse = event.capture(this.editor.container, onMouseMove, onCaptureEnd);\n var timerId = setInterval(onCaptureInterval, 20);\n };\n MouseHandler.prototype.cancelContextMenu = function () {\n var stop = function (e) {\n if (e && e.domEvent && e.domEvent.type != \"contextmenu\")\n return;\n this.editor.off(\"nativecontextmenu\", stop);\n if (e && e.domEvent)\n event.stopEvent(e.domEvent);\n }.bind(this);\n setTimeout(stop, 10);\n this.editor.on(\"nativecontextmenu\", stop);\n };\n MouseHandler.prototype.destroy = function () {\n if (this.releaseMouse)\n this.releaseMouse();\n };\n return MouseHandler;\n}());\nMouseHandler.prototype.releaseMouse = null;\nconfig.defineOptions(MouseHandler.prototype, \"mouseHandler\", {\n scrollSpeed: { initialValue: 2 },\n dragDelay: { initialValue: (useragent.isMac ? 150 : 0) },\n dragEnabled: { initialValue: true },\n focusTimeout: { initialValue: 0 },\n tooltipFollowsMouse: { initialValue: true }\n});\nexports.MouseHandler = MouseHandler;\n\n});\n\nace.define(\"ace/mouse/fold_handler\",[\"require\",\"exports\",\"module\",\"ace/lib/dom\"], function(require, exports, module){\"use strict\";\nvar dom = require(\"../lib/dom\");\nvar FoldHandler = /** @class */ (function () {\n function FoldHandler(editor) {\n editor.on(\"click\", function (e) {\n var position = e.getDocumentPosition();\n var session = editor.session;\n var fold = session.getFoldAt(position.row, position.column, 1);\n if (fold) {\n if (e.getAccelKey())\n session.removeFold(fold);\n else\n session.expandFold(fold);\n e.stop();\n }\n var target = e.domEvent && e.domEvent.target;\n if (target && dom.hasCssClass(target, \"ace_inline_button\")) {\n if (dom.hasCssClass(target, \"ace_toggle_wrap\")) {\n session.setOption(\"wrap\", !session.getUseWrapMode());\n editor.renderer.scrollCursorIntoView();\n }\n }\n });\n editor.on(\"gutterclick\", function (e) {\n var gutterRegion = editor.renderer.$gutterLayer.getRegion(e);\n if (gutterRegion == \"foldWidgets\") {\n var row = e.getDocumentPosition().row;\n var session = editor.session;\n if (session.foldWidgets && session.foldWidgets[row])\n editor.session.onFoldWidgetClick(row, e);\n if (!editor.isFocused())\n editor.focus();\n e.stop();\n }\n });\n editor.on(\"gutterdblclick\", function (e) {\n var gutterRegion = editor.renderer.$gutterLayer.getRegion(e);\n if (gutterRegion == \"foldWidgets\") {\n var row = e.getDocumentPosition().row;\n var session = editor.session;\n var data = session.getParentFoldRangeData(row, true);\n var range = data.range || data.firstRange;\n if (range) {\n row = range.start.row;\n var fold = session.getFoldAt(row, session.getLine(row).length, 1);\n if (fold) {\n session.removeFold(fold);\n }\n else {\n session.addFold(\"...\", range);\n editor.renderer.scrollCursorIntoView({ row: range.start.row, column: 0 });\n }\n }\n e.stop();\n }\n });\n }\n return FoldHandler;\n}());\nexports.FoldHandler = FoldHandler;\n\n});\n\nace.define(\"ace/keyboard/keybinding\",[\"require\",\"exports\",\"module\",\"ace/lib/keys\",\"ace/lib/event\"], function(require, exports, module){\"use strict\";\nvar keyUtil = require(\"../lib/keys\");\nvar event = require(\"../lib/event\");\nvar KeyBinding = /** @class */ (function () {\n function KeyBinding(editor) {\n this.$editor = editor;\n this.$data = { editor: editor };\n this.$handlers = [];\n this.setDefaultHandler(editor.commands);\n }\n KeyBinding.prototype.setDefaultHandler = function (kb) {\n this.removeKeyboardHandler(this.$defaultHandler);\n this.$defaultHandler = kb;\n this.addKeyboardHandler(kb, 0);\n };\n KeyBinding.prototype.setKeyboardHandler = function (kb) {\n var h = this.$handlers;\n if (h[h.length - 1] == kb)\n return;\n while (h[h.length - 1] && h[h.length - 1] != this.$defaultHandler)\n this.removeKeyboardHandler(h[h.length - 1]);\n this.addKeyboardHandler(kb, 1);\n };\n KeyBinding.prototype.addKeyboardHandler = function (kb, pos) {\n if (!kb)\n return;\n if (typeof kb == \"function\" && !kb.handleKeyboard)\n kb.handleKeyboard = kb;\n var i = this.$handlers.indexOf(kb);\n if (i != -1)\n this.$handlers.splice(i, 1);\n if (pos == undefined)\n this.$handlers.push(kb);\n else\n this.$handlers.splice(pos, 0, kb);\n if (i == -1 && kb.attach)\n kb.attach(this.$editor);\n };\n KeyBinding.prototype.removeKeyboardHandler = function (kb) {\n var i = this.$handlers.indexOf(kb);\n if (i == -1)\n return false;\n this.$handlers.splice(i, 1);\n kb.detach && kb.detach(this.$editor);\n return true;\n };\n KeyBinding.prototype.getKeyboardHandler = function () {\n return this.$handlers[this.$handlers.length - 1];\n };\n KeyBinding.prototype.getStatusText = function () {\n var data = this.$data;\n var editor = data.editor;\n return this.$handlers.map(function (h) {\n return h.getStatusText && h.getStatusText(editor, data) || \"\";\n }).filter(Boolean).join(\" \");\n };\n KeyBinding.prototype.$callKeyboardHandlers = function (hashId, keyString, keyCode, e) {\n var toExecute;\n var success = false;\n var commands = this.$editor.commands;\n for (var i = this.$handlers.length; i--;) {\n toExecute = this.$handlers[i].handleKeyboard(\n this.$data, hashId, keyString, keyCode, e);\n if (!toExecute || !toExecute.command)\n continue;\n if (toExecute.command == \"null\") {\n success = true;\n }\n else {\n success = commands.exec(toExecute.command, this.$editor, toExecute.args, e);\n }\n if (success && e && hashId != -1 &&\n toExecute[\"passEvent\"] != true && toExecute.command[\"passEvent\"] != true) {\n event.stopEvent(e);\n }\n if (success)\n break;\n }\n if (!success && hashId == -1) {\n toExecute = { command: \"insertstring\" };\n success = commands.exec(\"insertstring\", this.$editor, keyString);\n }\n if (success && this.$editor._signal)\n this.$editor._signal(\"keyboardActivity\", toExecute);\n return success;\n };\n KeyBinding.prototype.onCommandKey = function (e, hashId, keyCode) {\n var keyString = keyUtil.keyCodeToString(keyCode);\n return this.$callKeyboardHandlers(hashId, keyString, keyCode, e);\n };\n KeyBinding.prototype.onTextInput = function (text) {\n return this.$callKeyboardHandlers(-1, text);\n };\n return KeyBinding;\n}());\nexports.KeyBinding = KeyBinding;\n\n});\n\nace.define(\"ace/lib/bidiutil\",[\"require\",\"exports\",\"module\"], function(require, exports, module){\"use strict\";\nvar ArabicAlefBetIntervalsBegine = ['\\u0621', '\\u0641'];\nvar ArabicAlefBetIntervalsEnd = ['\\u063A', '\\u064a'];\nvar dir = 0, hiLevel = 0;\nvar lastArabic = false, hasUBAT_AL = false, hasUBAT_B = false, hasUBAT_S = false, hasBlockSep = false, hasSegSep = false;\nvar impTab_LTR = [ [0, 3, 0, 1, 0, 0, 0], [0, 3, 0, 1, 2, 2, 0], [0, 3, 0, 0x11, 2, 0, 1], [0, 3, 5, 5, 4, 1, 0], [0, 3, 0x15, 0x15, 4, 0, 1], [0, 3, 5, 5, 4, 2, 0]\n];\nvar impTab_RTL = [ [2, 0, 1, 1, 0, 1, 0], [2, 0, 1, 1, 0, 2, 0], [2, 0, 2, 1, 3, 2, 0], [2, 0, 2, 0x21, 3, 1, 1]\n];\nvar LTR = 0, RTL = 1;\nvar L = 0;\nvar R = 1;\nvar EN = 2;\nvar AN = 3;\nvar ON = 4;\nvar B = 5;\nvar S = 6;\nvar AL = 7;\nvar WS = 8;\nvar CS = 9;\nvar ES = 10;\nvar ET = 11;\nvar NSM = 12;\nvar LRE = 13;\nvar RLE = 14;\nvar PDF = 15;\nvar LRO = 16;\nvar RLO = 17;\nvar BN = 18;\nvar UnicodeTBL00 = [\n BN, BN, BN, BN, BN, BN, BN, BN, BN, S, B, S, WS, B, BN, BN,\n BN, BN, BN, BN, BN, BN, BN, BN, BN, BN, BN, BN, B, B, B, S,\n WS, ON, ON, ET, ET, ET, ON, ON, ON, ON, ON, ES, CS, ES, CS, CS,\n EN, EN, EN, EN, EN, EN, EN, EN, EN, EN, CS, ON, ON, ON, ON, ON,\n ON, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L,\n L, L, L, L, L, L, L, L, L, L, L, ON, ON, ON, ON, ON,\n ON, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L,\n L, L, L, L, L, L, L, L, L, L, L, ON, ON, ON, ON, BN,\n BN, BN, BN, BN, BN, B, BN, BN, BN, BN, BN, BN, BN, BN, BN, BN,\n BN, BN, BN, BN, BN, BN, BN, BN, BN, BN, BN, BN, BN, BN, BN, BN,\n CS, ON, ET, ET, ET, ET, ON, ON, ON, ON, L, ON, ON, BN, ON, ON,\n ET, ET, EN, EN, ON, L, ON, ON, ON, EN, L, ON, ON, ON, ON, ON\n];\nvar UnicodeTBL20 = [\n WS, WS, WS, WS, WS, WS, WS, WS, WS, WS, WS, BN, BN, BN, L, R,\n ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON,\n ON, ON, ON, ON, ON, ON, ON, ON, WS, B, LRE, RLE, PDF, LRO, RLO, CS,\n ET, ET, ET, ET, ET, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON,\n ON, ON, ON, ON, CS, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON,\n ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, ON, WS\n];\nfunction _computeLevels(chars, levels, len, charTypes) {\n var impTab = dir ? impTab_RTL : impTab_LTR, prevState = null, newClass = null, newLevel = null, newState = 0, action = null, cond = null, condPos = -1, i = null, ix = null, classes = [];\n if (!charTypes) {\n for (i = 0, charTypes = []; i < len; i++) {\n charTypes[i] = _getCharacterType(chars[i]);\n }\n }\n hiLevel = dir;\n lastArabic = false;\n hasUBAT_AL = false;\n hasUBAT_B = false;\n hasUBAT_S = false;\n for (ix = 0; ix < len; ix++) {\n prevState = newState;\n classes[ix] = newClass = _getCharClass(chars, charTypes, classes, ix);\n newState = impTab[prevState][newClass];\n action = newState & 0xF0;\n newState &= 0x0F;\n levels[ix] = newLevel = impTab[newState][5];\n if (action > 0) {\n if (action == 0x10) {\n for (i = condPos; i < ix; i++) {\n levels[i] = 1;\n }\n condPos = -1;\n }\n else {\n condPos = -1;\n }\n }\n cond = impTab[newState][6];\n if (cond) {\n if (condPos == -1) {\n condPos = ix;\n }\n }\n else {\n if (condPos > -1) {\n for (i = condPos; i < ix; i++) {\n levels[i] = newLevel;\n }\n condPos = -1;\n }\n }\n if (charTypes[ix] == B) {\n levels[ix] = 0;\n }\n hiLevel |= newLevel;\n }\n if (hasUBAT_S) {\n for (i = 0; i < len; i++) {\n if (charTypes[i] == S) {\n levels[i] = dir;\n for (var j = i - 1; j >= 0; j--) {\n if (charTypes[j] == WS) {\n levels[j] = dir;\n }\n else {\n break;\n }\n }\n }\n }\n }\n}\nfunction _invertLevel(lev, levels, _array) {\n if (hiLevel < lev) {\n return;\n }\n if (lev == 1 && dir == RTL && !hasUBAT_B) {\n _array.reverse();\n return;\n }\n var len = _array.length, start = 0, end, lo, hi, tmp;\n while (start < len) {\n if (levels[start] >= lev) {\n end = start + 1;\n while (end < len && levels[end] >= lev) {\n end++;\n }\n for (lo = start, hi = end - 1; lo < hi; lo++, hi--) {\n tmp = _array[lo];\n _array[lo] = _array[hi];\n _array[hi] = tmp;\n }\n start = end;\n }\n start++;\n }\n}\nfunction _getCharClass(chars, types, classes, ix) {\n var cType = types[ix], wType, nType, len, i;\n switch (cType) {\n case L:\n case R:\n lastArabic = false;\n case ON:\n case AN:\n return cType;\n case EN:\n return lastArabic ? AN : EN;\n case AL:\n lastArabic = true;\n hasUBAT_AL = true;\n return R;\n case WS:\n return ON;\n case CS:\n if (ix < 1 || (ix + 1) >= types.length ||\n ((wType = classes[ix - 1]) != EN && wType != AN) ||\n ((nType = types[ix + 1]) != EN && nType != AN)) {\n return ON;\n }\n if (lastArabic) {\n nType = AN;\n }\n return nType == wType ? nType : ON;\n case ES:\n wType = ix > 0 ? classes[ix - 1] : B;\n if (wType == EN && (ix + 1) < types.length && types[ix + 1] == EN) {\n return EN;\n }\n return ON;\n case ET:\n if (ix > 0 && classes[ix - 1] == EN) {\n return EN;\n }\n if (lastArabic) {\n return ON;\n }\n i = ix + 1;\n len = types.length;\n while (i < len && types[i] == ET) {\n i++;\n }\n if (i < len && types[i] == EN) {\n return EN;\n }\n return ON;\n case NSM:\n len = types.length;\n i = ix + 1;\n while (i < len && types[i] == NSM) {\n i++;\n }\n if (i < len) {\n var c = chars[ix], rtlCandidate = (c >= 0x0591 && c <= 0x08FF) || c == 0xFB1E;\n wType = types[i];\n if (rtlCandidate && (wType == R || wType == AL)) {\n return R;\n }\n }\n if (ix < 1 || (wType = types[ix - 1]) == B) {\n return ON;\n }\n return classes[ix - 1];\n case B:\n lastArabic = false;\n hasUBAT_B = true;\n return dir;\n case S:\n hasUBAT_S = true;\n return ON;\n case LRE:\n case RLE:\n case LRO:\n case RLO:\n case PDF:\n lastArabic = false;\n case BN:\n return ON;\n }\n}\nfunction _getCharacterType(ch) {\n var uc = ch.charCodeAt(0), hi = uc >> 8;\n if (hi == 0) {\n return ((uc > 0x00BF) ? L : UnicodeTBL00[uc]);\n }\n else if (hi == 5) {\n return (/[\\u0591-\\u05f4]/.test(ch) ? R : L);\n }\n else if (hi == 6) {\n if (/[\\u0610-\\u061a\\u064b-\\u065f\\u06d6-\\u06e4\\u06e7-\\u06ed]/.test(ch))\n return NSM;\n else if (/[\\u0660-\\u0669\\u066b-\\u066c]/.test(ch))\n return AN;\n else if (uc == 0x066A)\n return ET;\n else if (/[\\u06f0-\\u06f9]/.test(ch))\n return EN;\n else\n return AL;\n }\n else if (hi == 0x20 && uc <= 0x205F) {\n return UnicodeTBL20[uc & 0xFF];\n }\n else if (hi == 0xFE) {\n return (uc >= 0xFE70 ? AL : ON);\n }\n return ON;\n}\nfunction _isArabicDiacritics(ch) {\n return (ch >= '\\u064b' && ch <= '\\u0655');\n}\nexports.L = L;\nexports.R = R;\nexports.EN = EN;\nexports.ON_R = 3;\nexports.AN = 4;\nexports.R_H = 5;\nexports.B = 6;\nexports.RLE = 7;\nexports.DOT = \"\\xB7\";\nexports.doBidiReorder = function (text, textCharTypes, isRtl) {\n if (text.length < 2)\n return {};\n var chars = text.split(\"\"), logicalFromVisual = new Array(chars.length), bidiLevels = new Array(chars.length), levels = [];\n dir = isRtl ? RTL : LTR;\n _computeLevels(chars, levels, chars.length, textCharTypes);\n for (var i = 0; i < logicalFromVisual.length; logicalFromVisual[i] = i, i++)\n ;\n _invertLevel(2, levels, logicalFromVisual);\n _invertLevel(1, levels, logicalFromVisual);\n for (var i = 0; i < logicalFromVisual.length - 1; i++) { //fix levels to reflect character width\n if (textCharTypes[i] === AN) {\n levels[i] = exports.AN;\n }\n else if (levels[i] === R && ((textCharTypes[i] > AL && textCharTypes[i] < LRE)\n || textCharTypes[i] === ON || textCharTypes[i] === BN)) {\n levels[i] = exports.ON_R;\n }\n else if ((i > 0 && chars[i - 1] === '\\u0644') && /\\u0622|\\u0623|\\u0625|\\u0627/.test(chars[i])) {\n levels[i - 1] = levels[i] = exports.R_H;\n i++;\n }\n }\n if (chars[chars.length - 1] === exports.DOT)\n levels[chars.length - 1] = exports.B;\n if (chars[0] === '\\u202B')\n levels[0] = exports.RLE;\n for (var i = 0; i < logicalFromVisual.length; i++) {\n bidiLevels[i] = levels[logicalFromVisual[i]];\n }\n return { 'logicalFromVisual': logicalFromVisual, 'bidiLevels': bidiLevels };\n};\nexports.hasBidiCharacters = function (text, textCharTypes) {\n var ret = false;\n for (var i = 0; i < text.length; i++) {\n textCharTypes[i] = _getCharacterType(text.charAt(i));\n if (!ret && (textCharTypes[i] == R || textCharTypes[i] == AL || textCharTypes[i] == AN))\n ret = true;\n }\n return ret;\n};\nexports.getVisualFromLogicalIdx = function (logIdx, rowMap) {\n for (var i = 0; i < rowMap.logicalFromVisual.length; i++) {\n if (rowMap.logicalFromVisual[i] == logIdx)\n return i;\n }\n return 0;\n};\n\n});\n\nace.define(\"ace/bidihandler\",[\"require\",\"exports\",\"module\",\"ace/lib/bidiutil\",\"ace/lib/lang\"], function(require, exports, module){\"use strict\";\nvar bidiUtil = require(\"./lib/bidiutil\");\nvar lang = require(\"./lib/lang\");\nvar bidiRE = /[\\u0590-\\u05f4\\u0600-\\u06ff\\u0700-\\u08ac\\u202B]/;\nvar BidiHandler = /** @class */ (function () {\n function BidiHandler(session) {\n this.session = session;\n this.bidiMap = {};\n this.currentRow = null;\n this.bidiUtil = bidiUtil;\n this.charWidths = [];\n this.EOL = \"\\xAC\";\n this.showInvisibles = true;\n this.isRtlDir = false;\n this.$isRtl = false;\n this.line = \"\";\n this.wrapIndent = 0;\n this.EOF = \"\\xB6\";\n this.RLE = \"\\u202B\";\n this.contentWidth = 0;\n this.fontMetrics = null;\n this.rtlLineOffset = 0;\n this.wrapOffset = 0;\n this.isMoveLeftOperation = false;\n this.seenBidi = bidiRE.test(session.getValue());\n }\n BidiHandler.prototype.isBidiRow = function (screenRow, docRow, splitIndex) {\n if (!this.seenBidi)\n return false;\n if (screenRow !== this.currentRow) {\n this.currentRow = screenRow;\n this.updateRowLine(docRow, splitIndex);\n this.updateBidiMap();\n }\n return this.bidiMap.bidiLevels;\n };\n BidiHandler.prototype.onChange = function (delta) {\n if (!this.seenBidi) {\n if (delta.action == \"insert\" && bidiRE.test(delta.lines.join(\"\\n\"))) {\n this.seenBidi = true;\n this.currentRow = null;\n }\n }\n else {\n this.currentRow = null;\n }\n };\n BidiHandler.prototype.getDocumentRow = function () {\n var docRow = 0;\n var rowCache = this.session.$screenRowCache;\n if (rowCache.length) {\n var index = this.session.$getRowCacheIndex(rowCache, this.currentRow);\n if (index >= 0)\n docRow = this.session.$docRowCache[index];\n }\n return docRow;\n };\n BidiHandler.prototype.getSplitIndex = function () {\n var splitIndex = 0;\n var rowCache = this.session.$screenRowCache;\n if (rowCache.length) {\n var currentIndex, prevIndex = this.session.$getRowCacheIndex(rowCache, this.currentRow);\n while (this.currentRow - splitIndex > 0) {\n currentIndex = this.session.$getRowCacheIndex(rowCache, this.currentRow - splitIndex - 1);\n if (currentIndex !== prevIndex)\n break;\n prevIndex = currentIndex;\n splitIndex++;\n }\n }\n else {\n splitIndex = this.currentRow;\n }\n return splitIndex;\n };\n BidiHandler.prototype.updateRowLine = function (docRow, splitIndex) {\n if (docRow === undefined)\n docRow = this.getDocumentRow();\n var isLastRow = (docRow === this.session.getLength() - 1), endOfLine = isLastRow ? this.EOF : this.EOL;\n this.wrapIndent = 0;\n this.line = this.session.getLine(docRow);\n this.isRtlDir = this.$isRtl || this.line.charAt(0) === this.RLE;\n if (this.session.$useWrapMode) {\n var splits = this.session.$wrapData[docRow];\n if (splits) {\n if (splitIndex === undefined)\n splitIndex = this.getSplitIndex();\n if (splitIndex > 0 && splits.length) {\n this.wrapIndent = splits.indent;\n this.wrapOffset = this.wrapIndent * this.charWidths[bidiUtil.L];\n this.line = (splitIndex < splits.length) ?\n this.line.substring(splits[splitIndex - 1], splits[splitIndex]) :\n this.line.substring(splits[splits.length - 1]);\n }\n else {\n this.line = this.line.substring(0, splits[splitIndex]);\n }\n if (splitIndex == splits.length) {\n this.line += (this.showInvisibles) ? endOfLine : bidiUtil.DOT;\n }\n }\n }\n else {\n this.line += this.showInvisibles ? endOfLine : bidiUtil.DOT;\n }\n var session = this.session, shift = 0, size;\n this.line = this.line.replace(/\\t|[\\u1100-\\u2029, \\u202F-\\uFFE6]/g, function (ch, i) {\n if (ch === '\\t' || session.isFullWidth(ch.charCodeAt(0))) {\n size = (ch === '\\t') ? session.getScreenTabSize(i + shift) : 2;\n shift += size - 1;\n return lang.stringRepeat(bidiUtil.DOT, size);\n }\n return ch;\n });\n if (this.isRtlDir) {\n this.fontMetrics.$main.textContent = (this.line.charAt(this.line.length - 1) == bidiUtil.DOT) ? this.line.substr(0, this.line.length - 1) : this.line;\n this.rtlLineOffset = this.contentWidth - this.fontMetrics.$main.getBoundingClientRect().width;\n }\n };\n BidiHandler.prototype.updateBidiMap = function () {\n var textCharTypes = [];\n if (bidiUtil.hasBidiCharacters(this.line, textCharTypes) || this.isRtlDir) {\n this.bidiMap = bidiUtil.doBidiReorder(this.line, textCharTypes, this.isRtlDir);\n }\n else {\n this.bidiMap = {};\n }\n };\n BidiHandler.prototype.markAsDirty = function () {\n this.currentRow = null;\n };\n BidiHandler.prototype.updateCharacterWidths = function (fontMetrics) {\n if (this.characterWidth === fontMetrics.$characterSize.width)\n return;\n this.fontMetrics = fontMetrics;\n var characterWidth = this.characterWidth = fontMetrics.$characterSize.width;\n var bidiCharWidth = fontMetrics.$measureCharWidth(\"\\u05d4\");\n this.charWidths[bidiUtil.L] = this.charWidths[bidiUtil.EN] = this.charWidths[bidiUtil.ON_R] = characterWidth;\n this.charWidths[bidiUtil.R] = this.charWidths[bidiUtil.AN] = bidiCharWidth;\n this.charWidths[bidiUtil.R_H] = bidiCharWidth * 0.45;\n this.charWidths[bidiUtil.B] = this.charWidths[bidiUtil.RLE] = 0;\n this.currentRow = null;\n };\n BidiHandler.prototype.setShowInvisibles = function (showInvisibles) {\n this.showInvisibles = showInvisibles;\n this.currentRow = null;\n };\n BidiHandler.prototype.setEolChar = function (eolChar) {\n this.EOL = eolChar;\n };\n BidiHandler.prototype.setContentWidth = function (width) {\n this.contentWidth = width;\n };\n BidiHandler.prototype.isRtlLine = function (row) {\n if (this.$isRtl)\n return true;\n if (row != undefined)\n return (this.session.getLine(row).charAt(0) == this.RLE);\n else\n return this.isRtlDir;\n };\n BidiHandler.prototype.setRtlDirection = function (editor, isRtlDir) {\n var cursor = editor.getCursorPosition();\n for (var row = editor.selection.getSelectionAnchor().row; row <= cursor.row; row++) {\n if (!isRtlDir && editor.session.getLine(row).charAt(0) === editor.session.$bidiHandler.RLE)\n editor.session.doc.removeInLine(row, 0, 1);\n else if (isRtlDir && editor.session.getLine(row).charAt(0) !== editor.session.$bidiHandler.RLE)\n editor.session.doc.insert({ column: 0, row: row }, editor.session.$bidiHandler.RLE);\n }\n };\n BidiHandler.prototype.getPosLeft = function (col) {\n col -= this.wrapIndent;\n var leftBoundary = (this.line.charAt(0) === this.RLE) ? 1 : 0;\n var logicalIdx = (col > leftBoundary) ? (this.session.getOverwrite() ? col : col - 1) : leftBoundary;\n var visualIdx = bidiUtil.getVisualFromLogicalIdx(logicalIdx, this.bidiMap), levels = this.bidiMap.bidiLevels, left = 0;\n if (!this.session.getOverwrite() && col <= leftBoundary && levels[visualIdx] % 2 !== 0)\n visualIdx++;\n for (var i = 0; i < visualIdx; i++) {\n left += this.charWidths[levels[i]];\n }\n if (!this.session.getOverwrite() && (col > leftBoundary) && (levels[visualIdx] % 2 === 0))\n left += this.charWidths[levels[visualIdx]];\n if (this.wrapIndent)\n left += this.isRtlDir ? (-1 * this.wrapOffset) : this.wrapOffset;\n if (this.isRtlDir)\n left += this.rtlLineOffset;\n return left;\n };\n BidiHandler.prototype.getSelections = function (startCol, endCol) {\n var map = this.bidiMap, levels = map.bidiLevels, level, selections = [], offset = 0, selColMin = Math.min(startCol, endCol) - this.wrapIndent, selColMax = Math.max(startCol, endCol) - this.wrapIndent, isSelected = false, isSelectedPrev = false, selectionStart = 0;\n if (this.wrapIndent)\n offset += this.isRtlDir ? (-1 * this.wrapOffset) : this.wrapOffset;\n for (var logIdx, visIdx = 0; visIdx < levels.length; visIdx++) {\n logIdx = map.logicalFromVisual[visIdx];\n level = levels[visIdx];\n isSelected = (logIdx >= selColMin) && (logIdx < selColMax);\n if (isSelected && !isSelectedPrev) {\n selectionStart = offset;\n }\n else if (!isSelected && isSelectedPrev) {\n selections.push({ left: selectionStart, width: offset - selectionStart });\n }\n offset += this.charWidths[level];\n isSelectedPrev = isSelected;\n }\n if (isSelected && (visIdx === levels.length)) {\n selections.push({ left: selectionStart, width: offset - selectionStart });\n }\n if (this.isRtlDir) {\n for (var i = 0; i < selections.length; i++) {\n selections[i].left += this.rtlLineOffset;\n }\n }\n return selections;\n };\n BidiHandler.prototype.offsetToCol = function (posX) {\n if (this.isRtlDir)\n posX -= this.rtlLineOffset;\n var logicalIdx = 0, posX = Math.max(posX, 0), offset = 0, visualIdx = 0, levels = this.bidiMap.bidiLevels, charWidth = this.charWidths[levels[visualIdx]];\n if (this.wrapIndent)\n posX -= this.isRtlDir ? (-1 * this.wrapOffset) : this.wrapOffset;\n while (posX > offset + charWidth / 2) {\n offset += charWidth;\n if (visualIdx === levels.length - 1) {\n charWidth = 0;\n break;\n }\n charWidth = this.charWidths[levels[++visualIdx]];\n }\n if (visualIdx > 0 && (levels[visualIdx - 1] % 2 !== 0) && (levels[visualIdx] % 2 === 0)) {\n if (posX < offset)\n visualIdx--;\n logicalIdx = this.bidiMap.logicalFromVisual[visualIdx];\n }\n else if (visualIdx > 0 && (levels[visualIdx - 1] % 2 === 0) && (levels[visualIdx] % 2 !== 0)) {\n logicalIdx = 1 + ((posX > offset) ? this.bidiMap.logicalFromVisual[visualIdx]\n : this.bidiMap.logicalFromVisual[visualIdx - 1]);\n }\n else if ((this.isRtlDir && visualIdx === levels.length - 1 && charWidth === 0 && (levels[visualIdx - 1] % 2 === 0))\n || (!this.isRtlDir && visualIdx === 0 && (levels[visualIdx] % 2 !== 0))) {\n logicalIdx = 1 + this.bidiMap.logicalFromVisual[visualIdx];\n }\n else {\n if (visualIdx > 0 && (levels[visualIdx - 1] % 2 !== 0) && charWidth !== 0)\n visualIdx--;\n logicalIdx = this.bidiMap.logicalFromVisual[visualIdx];\n }\n if (logicalIdx === 0 && this.isRtlDir)\n logicalIdx++;\n return (logicalIdx + this.wrapIndent);\n };\n return BidiHandler;\n}());\nexports.BidiHandler = BidiHandler;\n\n});\n\nace.define(\"ace/selection\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/lang\",\"ace/lib/event_emitter\",\"ace/range\"], function(require, exports, module){\"use strict\";\nvar oop = require(\"./lib/oop\");\nvar lang = require(\"./lib/lang\");\nvar EventEmitter = require(\"./lib/event_emitter\").EventEmitter;\nvar Range = require(\"./range\").Range;\nvar Selection = /** @class */ (function () {\n function Selection(session) {\n this.session = session;\n this.doc = session.getDocument();\n this.clearSelection();\n this.cursor = this.lead = this.doc.createAnchor(0, 0);\n this.anchor = this.doc.createAnchor(0, 0);\n this.$silent = false;\n var self = this;\n this.cursor.on(\"change\", function (e) {\n self.$cursorChanged = true;\n if (!self.$silent)\n self._emit(\"changeCursor\");\n if (!self.$isEmpty && !self.$silent)\n self._emit(\"changeSelection\");\n if (!self.$keepDesiredColumnOnChange && e.old.column != e.value.column)\n self.$desiredColumn = null;\n });\n this.anchor.on(\"change\", function () {\n self.$anchorChanged = true;\n if (!self.$isEmpty && !self.$silent)\n self._emit(\"changeSelection\");\n });\n }\n Selection.prototype.isEmpty = function () {\n return this.$isEmpty || (this.anchor.row == this.lead.row &&\n this.anchor.column == this.lead.column);\n };\n Selection.prototype.isMultiLine = function () {\n return !this.$isEmpty && this.anchor.row != this.cursor.row;\n };\n Selection.prototype.getCursor = function () {\n return this.lead.getPosition();\n };\n Selection.prototype.setAnchor = function (row, column) {\n this.$isEmpty = false;\n this.anchor.setPosition(row, column);\n };\n Selection.prototype.getAnchor = function () {\n if (this.$isEmpty)\n return this.getSelectionLead();\n return this.anchor.getPosition();\n };\n Selection.prototype.getSelectionLead = function () {\n return this.lead.getPosition();\n };\n Selection.prototype.isBackwards = function () {\n var anchor = this.anchor;\n var lead = this.lead;\n return (anchor.row > lead.row || (anchor.row == lead.row && anchor.column > lead.column));\n };\n Selection.prototype.getRange = function () {\n var anchor = this.anchor;\n var lead = this.lead;\n if (this.$isEmpty)\n return Range.fromPoints(lead, lead);\n return this.isBackwards()\n ? Range.fromPoints(lead, anchor)\n : Range.fromPoints(anchor, lead);\n };\n Selection.prototype.clearSelection = function () {\n if (!this.$isEmpty) {\n this.$isEmpty = true;\n this._emit(\"changeSelection\");\n }\n };\n Selection.prototype.selectAll = function () {\n this.$setSelection(0, 0, Number.MAX_VALUE, Number.MAX_VALUE);\n };\n Selection.prototype.setRange = function (range, reverse) {\n var start = reverse ? range.end : range.start;\n var end = reverse ? range.start : range.end;\n this.$setSelection(start.row, start.column, end.row, end.column);\n };\n Selection.prototype.$setSelection = function (anchorRow, anchorColumn, cursorRow, cursorColumn) {\n if (this.$silent)\n return;\n var wasEmpty = this.$isEmpty;\n var wasMultiselect = this.inMultiSelectMode;\n this.$silent = true;\n this.$cursorChanged = this.$anchorChanged = false;\n this.anchor.setPosition(anchorRow, anchorColumn);\n this.cursor.setPosition(cursorRow, cursorColumn);\n this.$isEmpty = !Range.comparePoints(this.anchor, this.cursor);\n this.$silent = false;\n if (this.$cursorChanged)\n this._emit(\"changeCursor\");\n if (this.$cursorChanged || this.$anchorChanged || wasEmpty != this.$isEmpty || wasMultiselect)\n this._emit(\"changeSelection\");\n };\n Selection.prototype.$moveSelection = function (mover) {\n var lead = this.lead;\n if (this.$isEmpty)\n this.setSelectionAnchor(lead.row, lead.column);\n mover.call(this);\n };\n Selection.prototype.selectTo = function (row, column) {\n this.$moveSelection(function () {\n this.moveCursorTo(row, column);\n });\n };\n Selection.prototype.selectToPosition = function (pos) {\n this.$moveSelection(function () {\n this.moveCursorToPosition(pos);\n });\n };\n Selection.prototype.moveTo = function (row, column) {\n this.clearSelection();\n this.moveCursorTo(row, column);\n };\n Selection.prototype.moveToPosition = function (pos) {\n this.clearSelection();\n this.moveCursorToPosition(pos);\n };\n Selection.prototype.selectUp = function () {\n this.$moveSelection(this.moveCursorUp);\n };\n Selection.prototype.selectDown = function () {\n this.$moveSelection(this.moveCursorDown);\n };\n Selection.prototype.selectRight = function () {\n this.$moveSelection(this.moveCursorRight);\n };\n Selection.prototype.selectLeft = function () {\n this.$moveSelection(this.moveCursorLeft);\n };\n Selection.prototype.selectLineStart = function () {\n this.$moveSelection(this.moveCursorLineStart);\n };\n Selection.prototype.selectLineEnd = function () {\n this.$moveSelection(this.moveCursorLineEnd);\n };\n Selection.prototype.selectFileEnd = function () {\n this.$moveSelection(this.moveCursorFileEnd);\n };\n Selection.prototype.selectFileStart = function () {\n this.$moveSelection(this.moveCursorFileStart);\n };\n Selection.prototype.selectWordRight = function () {\n this.$moveSelection(this.moveCursorWordRight);\n };\n Selection.prototype.selectWordLeft = function () {\n this.$moveSelection(this.moveCursorWordLeft);\n };\n Selection.prototype.getWordRange = function (row, column) {\n if (typeof column == \"undefined\") {\n var cursor = row || this.lead;\n row = cursor.row;\n column = cursor.column;\n }\n return this.session.getWordRange(row, column);\n };\n Selection.prototype.selectWord = function () {\n this.setSelectionRange(this.getWordRange());\n };\n Selection.prototype.selectAWord = function () {\n var cursor = this.getCursor();\n var range = this.session.getAWordRange(cursor.row, cursor.column);\n this.setSelectionRange(range);\n };\n Selection.prototype.getLineRange = function (row, excludeLastChar) {\n var rowStart = typeof row == \"number\" ? row : this.lead.row;\n var rowEnd;\n var foldLine = this.session.getFoldLine(rowStart);\n if (foldLine) {\n rowStart = foldLine.start.row;\n rowEnd = foldLine.end.row;\n }\n else {\n rowEnd = rowStart;\n }\n if (excludeLastChar === true)\n return new Range(rowStart, 0, rowEnd, this.session.getLine(rowEnd).length);\n else\n return new Range(rowStart, 0, rowEnd + 1, 0);\n };\n Selection.prototype.selectLine = function () {\n this.setSelectionRange(this.getLineRange());\n };\n Selection.prototype.moveCursorUp = function () {\n this.moveCursorBy(-1, 0);\n };\n Selection.prototype.moveCursorDown = function () {\n this.moveCursorBy(1, 0);\n };\n Selection.prototype.wouldMoveIntoSoftTab = function (cursor, tabSize, direction) {\n var start = cursor.column;\n var end = cursor.column + tabSize;\n if (direction < 0) {\n start = cursor.column - tabSize;\n end = cursor.column;\n }\n return this.session.isTabStop(cursor) && this.doc.getLine(cursor.row).slice(start, end).split(\" \").length - 1 == tabSize;\n };\n Selection.prototype.moveCursorLeft = function () {\n var cursor = this.lead.getPosition(), fold;\n if (fold = this.session.getFoldAt(cursor.row, cursor.column, -1)) {\n this.moveCursorTo(fold.start.row, fold.start.column);\n }\n else if (cursor.column === 0) {\n if (cursor.row > 0) {\n this.moveCursorTo(cursor.row - 1, this.doc.getLine(cursor.row - 1).length);\n }\n }\n else {\n var tabSize = this.session.getTabSize();\n if (this.wouldMoveIntoSoftTab(cursor, tabSize, -1) && !this.session.getNavigateWithinSoftTabs()) {\n this.moveCursorBy(0, -tabSize);\n }\n else {\n this.moveCursorBy(0, -1);\n }\n }\n };\n Selection.prototype.moveCursorRight = function () {\n var cursor = this.lead.getPosition(), fold;\n if (fold = this.session.getFoldAt(cursor.row, cursor.column, 1)) {\n this.moveCursorTo(fold.end.row, fold.end.column);\n }\n else if (this.lead.column == this.doc.getLine(this.lead.row).length) {\n if (this.lead.row < this.doc.getLength() - 1) {\n this.moveCursorTo(this.lead.row + 1, 0);\n }\n }\n else {\n var tabSize = this.session.getTabSize();\n var cursor = this.lead;\n if (this.wouldMoveIntoSoftTab(cursor, tabSize, 1) && !this.session.getNavigateWithinSoftTabs()) {\n this.moveCursorBy(0, tabSize);\n }\n else {\n this.moveCursorBy(0, 1);\n }\n }\n };\n Selection.prototype.moveCursorLineStart = function () {\n var row = this.lead.row;\n var column = this.lead.column;\n var screenRow = this.session.documentToScreenRow(row, column);\n var firstColumnPosition = this.session.screenToDocumentPosition(screenRow, 0);\n var beforeCursor = this.session.getDisplayLine(row, null, firstColumnPosition.row, firstColumnPosition.column);\n var leadingSpace = beforeCursor.match(/^\\s*/);\n if (leadingSpace[0].length != column && !this.session.$useEmacsStyleLineStart)\n firstColumnPosition.column += leadingSpace[0].length;\n this.moveCursorToPosition(firstColumnPosition);\n };\n Selection.prototype.moveCursorLineEnd = function () {\n var lead = this.lead;\n var lineEnd = this.session.getDocumentLastRowColumnPosition(lead.row, lead.column);\n if (this.lead.column == lineEnd.column) {\n var line = this.session.getLine(lineEnd.row);\n if (lineEnd.column == line.length) {\n var textEnd = line.search(/\\s+$/);\n if (textEnd > 0)\n lineEnd.column = textEnd;\n }\n }\n this.moveCursorTo(lineEnd.row, lineEnd.column);\n };\n Selection.prototype.moveCursorFileEnd = function () {\n var row = this.doc.getLength() - 1;\n var column = this.doc.getLine(row).length;\n this.moveCursorTo(row, column);\n };\n Selection.prototype.moveCursorFileStart = function () {\n this.moveCursorTo(0, 0);\n };\n Selection.prototype.moveCursorLongWordRight = function () {\n var row = this.lead.row;\n var column = this.lead.column;\n var line = this.doc.getLine(row);\n var rightOfCursor = line.substring(column);\n this.session.nonTokenRe.lastIndex = 0;\n this.session.tokenRe.lastIndex = 0;\n var fold = this.session.getFoldAt(row, column, 1);\n if (fold) {\n this.moveCursorTo(fold.end.row, fold.end.column);\n return;\n }\n if (this.session.nonTokenRe.exec(rightOfCursor)) {\n column += this.session.nonTokenRe.lastIndex;\n this.session.nonTokenRe.lastIndex = 0;\n rightOfCursor = line.substring(column);\n }\n if (column >= line.length) {\n this.moveCursorTo(row, line.length);\n this.moveCursorRight();\n if (row < this.doc.getLength() - 1)\n this.moveCursorWordRight();\n return;\n }\n if (this.session.tokenRe.exec(rightOfCursor)) {\n column += this.session.tokenRe.lastIndex;\n this.session.tokenRe.lastIndex = 0;\n }\n this.moveCursorTo(row, column);\n };\n Selection.prototype.moveCursorLongWordLeft = function () {\n var row = this.lead.row;\n var column = this.lead.column;\n var fold;\n if (fold = this.session.getFoldAt(row, column, -1)) {\n this.moveCursorTo(fold.start.row, fold.start.column);\n return;\n }\n var str = this.session.getFoldStringAt(row, column, -1);\n if (str == null) {\n str = this.doc.getLine(row).substring(0, column);\n }\n var leftOfCursor = lang.stringReverse(str);\n this.session.nonTokenRe.lastIndex = 0;\n this.session.tokenRe.lastIndex = 0;\n if (this.session.nonTokenRe.exec(leftOfCursor)) {\n column -= this.session.nonTokenRe.lastIndex;\n leftOfCursor = leftOfCursor.slice(this.session.nonTokenRe.lastIndex);\n this.session.nonTokenRe.lastIndex = 0;\n }\n if (column <= 0) {\n this.moveCursorTo(row, 0);\n this.moveCursorLeft();\n if (row > 0)\n this.moveCursorWordLeft();\n return;\n }\n if (this.session.tokenRe.exec(leftOfCursor)) {\n column -= this.session.tokenRe.lastIndex;\n this.session.tokenRe.lastIndex = 0;\n }\n this.moveCursorTo(row, column);\n };\n Selection.prototype.$shortWordEndIndex = function (rightOfCursor) {\n var index = 0, ch;\n var whitespaceRe = /\\s/;\n var tokenRe = this.session.tokenRe;\n tokenRe.lastIndex = 0;\n if (this.session.tokenRe.exec(rightOfCursor)) {\n index = this.session.tokenRe.lastIndex;\n }\n else {\n while ((ch = rightOfCursor[index]) && whitespaceRe.test(ch))\n index++;\n if (index < 1) {\n tokenRe.lastIndex = 0;\n while ((ch = rightOfCursor[index]) && !tokenRe.test(ch)) {\n tokenRe.lastIndex = 0;\n index++;\n if (whitespaceRe.test(ch)) {\n if (index > 2) {\n index--;\n break;\n }\n else {\n while ((ch = rightOfCursor[index]) && whitespaceRe.test(ch))\n index++;\n if (index > 2)\n break;\n }\n }\n }\n }\n }\n tokenRe.lastIndex = 0;\n return index;\n };\n Selection.prototype.moveCursorShortWordRight = function () {\n var row = this.lead.row;\n var column = this.lead.column;\n var line = this.doc.getLine(row);\n var rightOfCursor = line.substring(column);\n var fold = this.session.getFoldAt(row, column, 1);\n if (fold)\n return this.moveCursorTo(fold.end.row, fold.end.column);\n if (column == line.length) {\n var l = this.doc.getLength();\n do {\n row++;\n rightOfCursor = this.doc.getLine(row);\n } while (row < l && /^\\s*$/.test(rightOfCursor));\n if (!/^\\s+/.test(rightOfCursor))\n rightOfCursor = \"\";\n column = 0;\n }\n var index = this.$shortWordEndIndex(rightOfCursor);\n this.moveCursorTo(row, column + index);\n };\n Selection.prototype.moveCursorShortWordLeft = function () {\n var row = this.lead.row;\n var column = this.lead.column;\n var fold;\n if (fold = this.session.getFoldAt(row, column, -1))\n return this.moveCursorTo(fold.start.row, fold.start.column);\n var line = this.session.getLine(row).substring(0, column);\n if (column === 0) {\n do {\n row--;\n line = this.doc.getLine(row);\n } while (row > 0 && /^\\s*$/.test(line));\n column = line.length;\n if (!/\\s+$/.test(line))\n line = \"\";\n }\n var leftOfCursor = lang.stringReverse(line);\n var index = this.$shortWordEndIndex(leftOfCursor);\n return this.moveCursorTo(row, column - index);\n };\n Selection.prototype.moveCursorWordRight = function () {\n if (this.session.$selectLongWords)\n this.moveCursorLongWordRight();\n else\n this.moveCursorShortWordRight();\n };\n Selection.prototype.moveCursorWordLeft = function () {\n if (this.session.$selectLongWords)\n this.moveCursorLongWordLeft();\n else\n this.moveCursorShortWordLeft();\n };\n Selection.prototype.moveCursorBy = function (rows, chars) {\n var screenPos = this.session.documentToScreenPosition(this.lead.row, this.lead.column);\n var offsetX;\n if (chars === 0) {\n if (rows !== 0) {\n if (this.session.$bidiHandler.isBidiRow(screenPos.row, this.lead.row)) {\n offsetX = this.session.$bidiHandler.getPosLeft(screenPos.column);\n screenPos.column = Math.round(offsetX / this.session.$bidiHandler.charWidths[0]);\n }\n else {\n offsetX = screenPos.column * this.session.$bidiHandler.charWidths[0];\n }\n }\n if (this.$desiredColumn)\n screenPos.column = this.$desiredColumn;\n else\n this.$desiredColumn = screenPos.column;\n }\n if (rows != 0 && this.session.lineWidgets && this.session.lineWidgets[this.lead.row]) {\n var widget = this.session.lineWidgets[this.lead.row];\n if (rows < 0)\n rows -= widget.rowsAbove || 0;\n else if (rows > 0)\n rows += widget.rowCount - (widget.rowsAbove || 0);\n }\n var docPos = this.session.screenToDocumentPosition(screenPos.row + rows, screenPos.column, offsetX);\n if (rows !== 0 && chars === 0 && docPos.row === this.lead.row && docPos.column === this.lead.column) {\n }\n this.moveCursorTo(docPos.row, docPos.column + chars, chars === 0);\n };\n Selection.prototype.moveCursorToPosition = function (position) {\n this.moveCursorTo(position.row, position.column);\n };\n Selection.prototype.moveCursorTo = function (row, column, keepDesiredColumn) {\n var fold = this.session.getFoldAt(row, column, 1);\n if (fold) {\n row = fold.start.row;\n column = fold.start.column;\n }\n this.$keepDesiredColumnOnChange = true;\n var line = this.session.getLine(row);\n if (/[\\uDC00-\\uDFFF]/.test(line.charAt(column)) && line.charAt(column - 1)) {\n if (this.lead.row == row && this.lead.column == column + 1)\n column = column - 1;\n else\n column = column + 1;\n }\n this.lead.setPosition(row, column);\n this.$keepDesiredColumnOnChange = false;\n if (!keepDesiredColumn)\n this.$desiredColumn = null;\n };\n Selection.prototype.moveCursorToScreen = function (row, column, keepDesiredColumn) {\n var pos = this.session.screenToDocumentPosition(row, column);\n this.moveCursorTo(pos.row, pos.column, keepDesiredColumn);\n };\n Selection.prototype.detach = function () {\n this.lead.detach();\n this.anchor.detach();\n };\n Selection.prototype.fromOrientedRange = function (range) {\n this.setSelectionRange(range, range.cursor == range.start);\n this.$desiredColumn = range.desiredColumn || this.$desiredColumn;\n };\n Selection.prototype.toOrientedRange = function (range) {\n var r = this.getRange();\n if (range) {\n range.start.column = r.start.column;\n range.start.row = r.start.row;\n range.end.column = r.end.column;\n range.end.row = r.end.row;\n }\n else {\n range = r;\n }\n range.cursor = this.isBackwards() ? range.start : range.end;\n range.desiredColumn = this.$desiredColumn;\n return range;\n };\n Selection.prototype.getRangeOfMovements = function (func) {\n var start = this.getCursor();\n try {\n func(this);\n var end = this.getCursor();\n return Range.fromPoints(start, end);\n }\n catch (e) {\n return Range.fromPoints(start, start);\n }\n finally {\n this.moveCursorToPosition(start);\n }\n };\n Selection.prototype.toJSON = function () {\n if (this.rangeCount) { var data = this.ranges.map(function (r) {\n var r1 = r.clone();\n r1.isBackwards = r.cursor == r.start;\n return r1;\n });\n }\n else { var data = this.getRange();\n data.isBackwards = this.isBackwards();\n }\n return data;\n };\n Selection.prototype.fromJSON = function (data) {\n if (data.start == undefined) {\n if (this.rangeList && data.length > 1) {\n this.toSingleRange(data[0]);\n for (var i = data.length; i--;) {\n var r = Range.fromPoints(data[i].start, data[i].end);\n if (data[i].isBackwards)\n r.cursor = r.start;\n this.addRange(r, true);\n }\n return;\n }\n else {\n data = data[0];\n }\n }\n if (this.rangeList)\n this.toSingleRange(data);\n this.setSelectionRange(data, data.isBackwards);\n };\n Selection.prototype.isEqual = function (data) {\n if ((data.length || this.rangeCount) && data.length != this.rangeCount)\n return false;\n if (!data.length || !this.ranges)\n return this.getRange().isEqual(data);\n for (var i = this.ranges.length; i--;) {\n if (!this.ranges[i].isEqual(data[i]))\n return false;\n }\n return true;\n };\n return Selection;\n}());\nSelection.prototype.setSelectionAnchor = Selection.prototype.setAnchor;\nSelection.prototype.getSelectionAnchor = Selection.prototype.getAnchor;\nSelection.prototype.setSelectionRange = Selection.prototype.setRange;\noop.implement(Selection.prototype, EventEmitter);\nexports.Selection = Selection;\n\n});\n\nace.define(\"ace/tokenizer\",[\"require\",\"exports\",\"module\",\"ace/lib/report_error\"], function(require, exports, module){\"use strict\";\nvar reportError = require(\"./lib/report_error\").reportError;\nvar MAX_TOKEN_COUNT = 2000;\nvar Tokenizer = /** @class */ (function () {\n function Tokenizer(rules) {\n this.splitRegex;\n this.states = rules;\n this.regExps = {};\n this.matchMappings = {};\n for (var key in this.states) {\n var state = this.states[key];\n var ruleRegExps = [];\n var matchTotal = 0;\n var mapping = this.matchMappings[key] = { defaultToken: \"text\" };\n var flag = \"g\";\n var splitterRurles = [];\n for (var i = 0; i < state.length; i++) {\n var rule = state[i];\n if (rule.defaultToken)\n mapping.defaultToken = rule.defaultToken;\n if (rule.caseInsensitive && flag.indexOf(\"i\") === -1)\n flag += \"i\";\n if (rule.unicode && flag.indexOf(\"u\") === -1)\n flag += \"u\";\n if (rule.regex == null)\n continue;\n if (rule.regex instanceof RegExp)\n rule.regex = rule.regex.toString().slice(1, -1);\n var adjustedregex = rule.regex;\n var matchcount = new RegExp(\"(?:(\" + adjustedregex + \")|(.))\").exec(\"a\").length - 2;\n if (Array.isArray(rule.token)) {\n if (rule.token.length == 1 || matchcount == 1) {\n rule.token = rule.token[0];\n }\n else if (matchcount - 1 != rule.token.length) {\n this.reportError(\"number of classes and regexp groups doesn't match\", {\n rule: rule,\n groupCount: matchcount - 1\n });\n rule.token = rule.token[0];\n }\n else {\n rule.tokenArray = rule.token;\n rule.token = null;\n rule.onMatch = this.$arrayTokens;\n }\n }\n else if (typeof rule.token == \"function\" && !rule.onMatch) {\n if (matchcount > 1)\n rule.onMatch = this.$applyToken;\n else\n rule.onMatch = rule.token;\n }\n if (matchcount > 1) {\n if (/\\\\\\d/.test(rule.regex)) {\n adjustedregex = rule.regex.replace(/\\\\([0-9]+)/g, function (match, digit) {\n return \"\\\\\" + (parseInt(digit, 10) + matchTotal + 1);\n });\n }\n else {\n matchcount = 1;\n adjustedregex = this.removeCapturingGroups(rule.regex);\n }\n if (!rule.splitRegex && typeof rule.token != \"string\")\n splitterRurles.push(rule); // flag will be known only at the very end\n }\n mapping[matchTotal] = i;\n matchTotal += matchcount;\n ruleRegExps.push(adjustedregex);\n if (!rule.onMatch)\n rule.onMatch = null;\n }\n if (!ruleRegExps.length) {\n mapping[0] = 0;\n ruleRegExps.push(\"$\");\n }\n splitterRurles.forEach(function (rule) {\n rule.splitRegex = this.createSplitterRegexp(rule.regex, flag);\n }, this);\n this.regExps[key] = new RegExp(\"(\" + ruleRegExps.join(\")|(\") + \")|($)\", flag);\n }\n }\n Tokenizer.prototype.$setMaxTokenCount = function (m) {\n MAX_TOKEN_COUNT = m | 0;\n };\n Tokenizer.prototype.$applyToken = function (str) {\n var values = this.splitRegex.exec(str).slice(1);\n var types = this.token.apply(this, values);\n if (typeof types === \"string\")\n return [{ type: types, value: str }];\n var tokens = [];\n for (var i = 0, l = types.length; i < l; i++) {\n if (values[i])\n tokens[tokens.length] = {\n type: types[i],\n value: values[i]\n };\n }\n return tokens;\n };\n Tokenizer.prototype.$arrayTokens = function (str) {\n if (!str)\n return [];\n var values = this.splitRegex.exec(str);\n if (!values)\n return \"text\";\n var tokens = [];\n var types = this.tokenArray;\n for (var i = 0, l = types.length; i < l; i++) {\n if (values[i + 1])\n tokens[tokens.length] = {\n type: types[i],\n value: values[i + 1]\n };\n }\n return tokens;\n };\n Tokenizer.prototype.removeCapturingGroups = function (src) {\n var r = src.replace(/\\\\.|\\[(?:\\\\.|[^\\\\\\]])*|\\(\\?[:=!<]|(\\()/g, function (x, y) { return y ? \"(?:\" : x; });\n return r;\n };\n Tokenizer.prototype.createSplitterRegexp = function (src, flag) {\n if (src.indexOf(\"(?=\") != -1) {\n var stack = 0;\n var inChClass = false;\n var lastCapture = {};\n src.replace(/(\\\\.)|(\\((?:\\?[=!])?)|(\\))|([\\[\\]])/g, function (m, esc, parenOpen, parenClose, square, index) {\n if (inChClass) {\n inChClass = square != \"]\";\n }\n else if (square) {\n inChClass = true;\n }\n else if (parenClose) {\n if (stack == lastCapture.stack) {\n lastCapture.end = index + 1;\n lastCapture.stack = -1;\n }\n stack--;\n }\n else if (parenOpen) {\n stack++;\n if (parenOpen.length != 1) {\n lastCapture.stack = stack;\n lastCapture.start = index;\n }\n }\n return m;\n });\n if (lastCapture.end != null && /^\\)*$/.test(src.substr(lastCapture.end)))\n src = src.substring(0, lastCapture.start) + src.substr(lastCapture.end);\n }\n if (src.charAt(0) != \"^\")\n src = \"^\" + src;\n if (src.charAt(src.length - 1) != \"$\")\n src += \"$\";\n return new RegExp(src, (flag || \"\").replace(\"g\", \"\"));\n };\n Tokenizer.prototype.getLineTokens = function (line, startState) {\n if (startState && typeof startState != \"string\") {\n var stack = startState.slice(0);\n startState = stack[0];\n if (startState === \"#tmp\") {\n stack.shift();\n startState = stack.shift();\n }\n }\n else\n var stack = [];\n var currentState = /**@type{string}*/ (startState) || \"start\";\n var state = this.states[currentState];\n if (!state) {\n currentState = \"start\";\n state = this.states[currentState];\n }\n var mapping = this.matchMappings[currentState];\n var re = this.regExps[currentState];\n re.lastIndex = 0;\n var match, tokens = [];\n var lastIndex = 0;\n var matchAttempts = 0;\n var token = { type: null, value: \"\" };\n while (match = re.exec(line)) {\n var type = mapping.defaultToken;\n var rule = null;\n var value = match[0];\n var index = re.lastIndex;\n if (index - value.length > lastIndex) {\n var skipped = line.substring(lastIndex, index - value.length);\n if (token.type == type) {\n token.value += skipped;\n }\n else {\n if (token.type)\n tokens.push(token);\n token = { type: type, value: skipped };\n }\n }\n for (var i = 0; i < match.length - 2; i++) {\n if (match[i + 1] === undefined)\n continue;\n rule = state[mapping[i]];\n if (rule.onMatch)\n type = rule.onMatch(value, currentState, stack, line);\n else\n type = rule.token;\n if (rule.next) {\n if (typeof rule.next == \"string\") {\n currentState = rule.next;\n }\n else {\n currentState = rule.next(currentState, stack);\n }\n state = this.states[currentState];\n if (!state) {\n this.reportError(\"state doesn't exist\", currentState);\n currentState = \"start\";\n state = this.states[currentState];\n }\n mapping = this.matchMappings[currentState];\n lastIndex = index;\n re = this.regExps[currentState];\n re.lastIndex = index;\n }\n if (rule.consumeLineEnd)\n lastIndex = index;\n break;\n }\n if (value) {\n if (typeof type === \"string\") {\n if ((!rule || rule.merge !== false) && token.type === type) {\n token.value += value;\n }\n else {\n if (token.type)\n tokens.push(token);\n token = { type: type, value: value };\n }\n }\n else if (type) {\n if (token.type)\n tokens.push(token);\n token = { type: null, value: \"\" };\n for (var i = 0; i < type.length; i++)\n tokens.push(type[i]);\n }\n }\n if (lastIndex == line.length)\n break;\n lastIndex = index;\n if (matchAttempts++ > MAX_TOKEN_COUNT) {\n if (matchAttempts > 2 * line.length) {\n this.reportError(\"infinite loop with in ace tokenizer\", {\n startState: startState,\n line: line\n });\n }\n while (lastIndex < line.length) {\n if (token.type)\n tokens.push(token);\n token = {\n value: line.substring(lastIndex, lastIndex += 500),\n type: \"overflow\"\n };\n }\n currentState = \"start\";\n stack = [];\n break;\n }\n }\n if (token.type)\n tokens.push(token);\n if (stack.length > 1) {\n if (stack[0] !== currentState)\n stack.unshift(\"#tmp\", currentState);\n }\n return {\n tokens: tokens,\n state: stack.length ? stack : currentState\n };\n };\n return Tokenizer;\n}());\nTokenizer.prototype.reportError = reportError;\nexports.Tokenizer = Tokenizer;\n\n});\n\nace.define(\"ace/mode/text_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/deep_copy\"], function(require, exports, module){\"use strict\";\nvar deepCopy = require(\"../lib/deep_copy\").deepCopy;\nvar TextHighlightRules;\nTextHighlightRules = function () {\n this.$rules = {\n \"start\": [{\n token: \"empty_line\",\n regex: '^$'\n }, {\n defaultToken: \"text\"\n }]\n };\n};\n(function () {\n this.addRules = function (rules, prefix) {\n if (!prefix) {\n for (var key in rules)\n this.$rules[key] = rules[key];\n return;\n }\n for (var key in rules) {\n var state = rules[key];\n for (var i = 0; i < state.length; i++) {\n var rule = state[i];\n if (rule.next || rule.onMatch) {\n if (typeof rule.next == \"string\") {\n if (rule.next.indexOf(prefix) !== 0)\n rule.next = prefix + rule.next;\n }\n if (rule.nextState && rule.nextState.indexOf(prefix) !== 0)\n rule.nextState = prefix + rule.nextState;\n }\n }\n this.$rules[prefix + key] = state;\n }\n };\n this.getRules = function () {\n return this.$rules;\n };\n this.embedRules = function (HighlightRules, prefix, escapeRules, states, append) {\n var embedRules = typeof HighlightRules == \"function\"\n ? new HighlightRules().getRules()\n : HighlightRules;\n if (states) {\n for (var i = 0; i < states.length; i++)\n states[i] = prefix + states[i];\n }\n else {\n states = [];\n for (var key in embedRules)\n states.push(prefix + key);\n }\n this.addRules(embedRules, prefix);\n if (escapeRules) {\n var addRules = Array.prototype[append ? \"push\" : \"unshift\"];\n for (var i = 0; i < states.length; i++)\n addRules.apply(this.$rules[states[i]], deepCopy(escapeRules));\n }\n if (!this.$embeds)\n this.$embeds = [];\n this.$embeds.push(prefix);\n };\n this.getEmbeds = function () {\n return this.$embeds;\n };\n var pushState = function (currentState, stack) {\n if (currentState != \"start\" || stack.length)\n stack.unshift(this.nextState, currentState);\n return this.nextState;\n };\n var popState = function (currentState, stack) {\n stack.shift();\n return stack.shift() || \"start\";\n };\n this.normalizeRules = function () {\n var id = 0;\n var rules = this.$rules;\n function processState(key) {\n var state = rules[key];\n state[\"processed\"] = true;\n for (var i = 0; i < state.length; i++) {\n var rule = state[i];\n var toInsert = null;\n if (Array.isArray(rule)) {\n toInsert = rule;\n rule = {};\n }\n if (!rule.regex && rule.start) {\n rule.regex = rule.start;\n if (!rule.next)\n rule.next = [];\n rule.next.push({\n defaultToken: rule.token\n }, {\n token: rule.token + \".end\",\n regex: rule.end || rule.start,\n next: \"pop\"\n });\n rule.token = rule.token + \".start\";\n rule.push = true;\n }\n var next = rule.next || rule.push;\n if (next && Array.isArray(next)) {\n var stateName = rule.stateName;\n if (!stateName) {\n stateName = rule.token;\n if (typeof stateName != \"string\")\n stateName = stateName[0] || \"\";\n if (rules[stateName])\n stateName += id++;\n }\n rules[stateName] = next;\n rule.next = stateName;\n processState(stateName);\n }\n else if (next == \"pop\") {\n rule.next = popState;\n }\n if (rule.push) {\n rule.nextState = rule.next || rule.push;\n rule.next = pushState;\n delete rule.push;\n }\n if (rule.rules) {\n for (var r in rule.rules) {\n if (rules[r]) {\n if (rules[r].push)\n rules[r].push.apply(rules[r], rule.rules[r]);\n }\n else {\n rules[r] = rule.rules[r];\n }\n }\n }\n var includeName = typeof rule == \"string\" ? rule : rule.include;\n if (includeName) {\n if (includeName === \"$self\")\n includeName = \"start\";\n if (Array.isArray(includeName))\n toInsert = includeName.map(function (x) { return rules[x]; });\n else\n toInsert = rules[includeName];\n }\n if (toInsert) {\n var args = [i, 1].concat(toInsert);\n if (rule.noEscape)\n args = args.filter(function (x) { return !x.next; });\n state.splice.apply(state, args);\n i--;\n }\n if (rule.keywordMap) {\n rule.token = this.createKeywordMapper(rule.keywordMap, rule.defaultToken || \"text\", rule.caseInsensitive);\n delete rule.defaultToken;\n }\n }\n }\n Object.keys(rules).forEach(processState, this);\n };\n this.createKeywordMapper = function (map, defaultToken, ignoreCase, splitChar) {\n var keywords = Object.create(null);\n this.$keywordList = [];\n Object.keys(map).forEach(function (className) {\n var a = map[className];\n var list = a.split(splitChar || \"|\");\n for (var i = list.length; i--;) {\n var word = list[i];\n this.$keywordList.push(word);\n if (ignoreCase)\n word = word.toLowerCase();\n keywords[word] = className;\n }\n }, this);\n map = null;\n return ignoreCase\n ? function (value) { return keywords[value.toLowerCase()] || defaultToken; }\n : function (value) { return keywords[value] || defaultToken; };\n };\n this.getKeywords = function () {\n return this.$keywords;\n };\n}).call(TextHighlightRules.prototype);\nexports.TextHighlightRules = TextHighlightRules;\n\n});\n\nace.define(\"ace/mode/behaviour\",[\"require\",\"exports\",\"module\"], function(require, exports, module){\"use strict\";\nvar Behaviour;\nBehaviour = function () {\n this.$behaviours = {};\n};\n(function () {\n this.add = function (name, action, callback) {\n switch (undefined) {\n case this.$behaviours:\n this.$behaviours = {};\n case this.$behaviours[name]:\n this.$behaviours[name] = {};\n }\n this.$behaviours[name][action] = callback;\n };\n this.addBehaviours = function (behaviours) {\n for (var key in behaviours) {\n for (var action in behaviours[key]) {\n this.add(key, action, behaviours[key][action]);\n }\n }\n };\n this.remove = function (name) {\n if (this.$behaviours && this.$behaviours[name]) {\n delete this.$behaviours[name];\n }\n };\n this.inherit = function (mode, filter) {\n if (typeof mode === \"function\") {\n var behaviours = new mode().getBehaviours(filter);\n }\n else {\n var behaviours = mode.getBehaviours(filter);\n }\n this.addBehaviours(behaviours);\n };\n this.getBehaviours = function (filter) {\n if (!filter) {\n return this.$behaviours;\n }\n else {\n var ret = {};\n for (var i = 0; i < filter.length; i++) {\n if (this.$behaviours[filter[i]]) {\n ret[filter[i]] = this.$behaviours[filter[i]];\n }\n }\n return ret;\n }\n };\n}).call(Behaviour.prototype);\nexports.Behaviour = Behaviour;\n\n});\n\nace.define(\"ace/token_iterator\",[\"require\",\"exports\",\"module\",\"ace/range\"], function(require, exports, module){\"use strict\";\nvar Range = require(\"./range\").Range;\nvar TokenIterator = /** @class */ (function () {\n function TokenIterator(session, initialRow, initialColumn) {\n this.$session = session;\n this.$row = initialRow;\n this.$rowTokens = session.getTokens(initialRow);\n var token = session.getTokenAt(initialRow, initialColumn);\n this.$tokenIndex = token ? token.index : -1;\n }\n TokenIterator.prototype.stepBackward = function () {\n this.$tokenIndex -= 1;\n while (this.$tokenIndex < 0) {\n this.$row -= 1;\n if (this.$row < 0) {\n this.$row = 0;\n return null;\n }\n this.$rowTokens = this.$session.getTokens(this.$row);\n this.$tokenIndex = this.$rowTokens.length - 1;\n }\n return this.$rowTokens[this.$tokenIndex];\n };\n TokenIterator.prototype.stepForward = function () {\n this.$tokenIndex += 1;\n var rowCount;\n while (this.$tokenIndex >= this.$rowTokens.length) {\n this.$row += 1;\n if (!rowCount)\n rowCount = this.$session.getLength();\n if (this.$row >= rowCount) {\n this.$row = rowCount - 1;\n return null;\n }\n this.$rowTokens = this.$session.getTokens(this.$row);\n this.$tokenIndex = 0;\n }\n return this.$rowTokens[this.$tokenIndex];\n };\n TokenIterator.prototype.getCurrentToken = function () {\n return this.$rowTokens[this.$tokenIndex];\n };\n TokenIterator.prototype.getCurrentTokenRow = function () {\n return this.$row;\n };\n TokenIterator.prototype.getCurrentTokenColumn = function () {\n var rowTokens = this.$rowTokens;\n var tokenIndex = this.$tokenIndex;\n var column = rowTokens[tokenIndex].start;\n if (column !== undefined)\n return column;\n column = 0;\n while (tokenIndex > 0) {\n tokenIndex -= 1;\n column += rowTokens[tokenIndex].value.length;\n }\n return column;\n };\n TokenIterator.prototype.getCurrentTokenPosition = function () {\n return { row: this.$row, column: this.getCurrentTokenColumn() };\n };\n TokenIterator.prototype.getCurrentTokenRange = function () {\n var token = this.$rowTokens[this.$tokenIndex];\n var column = this.getCurrentTokenColumn();\n return new Range(this.$row, column, this.$row, column + token.value.length);\n };\n return TokenIterator;\n}());\nexports.TokenIterator = TokenIterator;\n\n});\n\nace.define(\"ace/mode/behaviour/cstyle\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/behaviour\",\"ace/token_iterator\",\"ace/lib/lang\"], function(require, exports, module){\"use strict\";\nvar oop = require(\"../../lib/oop\");\nvar Behaviour = require(\"../behaviour\").Behaviour;\nvar TokenIterator = require(\"../../token_iterator\").TokenIterator;\nvar lang = require(\"../../lib/lang\");\nvar SAFE_INSERT_IN_TOKENS = [\"text\", \"paren.rparen\", \"rparen\", \"paren\", \"punctuation.operator\"];\nvar SAFE_INSERT_BEFORE_TOKENS = [\"text\", \"paren.rparen\", \"rparen\", \"paren\", \"punctuation.operator\", \"comment\"];\nvar context;\nvar contextCache = {};\nvar defaultQuotes = { '\"': '\"', \"'\": \"'\" };\nvar initContext = function (editor) {\n var id = -1;\n if (editor.multiSelect) {\n id = editor.selection.index;\n if (contextCache.rangeCount != editor.multiSelect.rangeCount)\n contextCache = { rangeCount: editor.multiSelect.rangeCount };\n }\n if (contextCache[id])\n return context = contextCache[id];\n context = contextCache[id] = {\n autoInsertedBrackets: 0,\n autoInsertedRow: -1,\n autoInsertedLineEnd: \"\",\n maybeInsertedBrackets: 0,\n maybeInsertedRow: -1,\n maybeInsertedLineStart: \"\",\n maybeInsertedLineEnd: \"\"\n };\n};\nvar getWrapped = function (selection, selected, opening, closing) {\n var rowDiff = selection.end.row - selection.start.row;\n return {\n text: opening + selected + closing,\n selection: [\n 0,\n selection.start.column + 1,\n rowDiff,\n selection.end.column + (rowDiff ? 0 : 1)\n ]\n };\n};\nvar CstyleBehaviour;\nCstyleBehaviour = function (options) {\n options = options || {};\n this.add(\"braces\", \"insertion\", function (state, action, editor, session, text) {\n var cursor = editor.getCursorPosition();\n var line = session.doc.getLine(cursor.row);\n if (text == '{') {\n initContext(editor);\n var selection = editor.getSelectionRange();\n var selected = session.doc.getTextRange(selection);\n if (selected !== \"\" && selected !== \"{\" && editor.getWrapBehavioursEnabled()) {\n return getWrapped(selection, selected, '{', '}');\n }\n else if (CstyleBehaviour.isSaneInsertion(editor, session)) {\n if (/[\\]\\}\\)]/.test(line[cursor.column]) || editor.inMultiSelectMode || options.braces) {\n CstyleBehaviour.recordAutoInsert(editor, session, \"}\");\n return {\n text: '{}',\n selection: [1, 1]\n };\n }\n else {\n CstyleBehaviour.recordMaybeInsert(editor, session, \"{\");\n return {\n text: '{',\n selection: [1, 1]\n };\n }\n }\n }\n else if (text == '}') {\n initContext(editor);\n var rightChar = line.substring(cursor.column, cursor.column + 1);\n if (rightChar == '}') {\n var matching = session.$findOpeningBracket('}', { column: cursor.column + 1, row: cursor.row });\n if (matching !== null && CstyleBehaviour.isAutoInsertedClosing(cursor, line, text)) {\n CstyleBehaviour.popAutoInsertedClosing();\n return {\n text: '',\n selection: [1, 1]\n };\n }\n }\n }\n else if (text == \"\\n\" || text == \"\\r\\n\") {\n initContext(editor);\n var closing = \"\";\n if (CstyleBehaviour.isMaybeInsertedClosing(cursor, line)) {\n closing = lang.stringRepeat(\"}\", context.maybeInsertedBrackets);\n CstyleBehaviour.clearMaybeInsertedClosing();\n }\n var rightChar = line.substring(cursor.column, cursor.column + 1);\n if (rightChar === '}') {\n var openBracePos = session.findMatchingBracket({ row: cursor.row, column: cursor.column + 1 }, '}');\n if (!openBracePos)\n return null;\n var next_indent = this.$getIndent(session.getLine(openBracePos.row));\n }\n else if (closing) {\n var next_indent = this.$getIndent(line);\n }\n else {\n CstyleBehaviour.clearMaybeInsertedClosing();\n return;\n }\n var indent = next_indent + session.getTabString();\n return {\n text: '\\n' + indent + '\\n' + next_indent + closing,\n selection: [1, indent.length, 1, indent.length]\n };\n }\n else {\n CstyleBehaviour.clearMaybeInsertedClosing();\n }\n });\n this.add(\"braces\", \"deletion\", function (state, action, editor, session, range) {\n var selected = session.doc.getTextRange(range);\n if (!range.isMultiLine() && selected == '{') {\n initContext(editor);\n var line = session.doc.getLine(range.start.row);\n var rightChar = line.substring(range.end.column, range.end.column + 1);\n if (rightChar == '}') {\n range.end.column++;\n return range;\n }\n else {\n context.maybeInsertedBrackets--;\n }\n }\n });\n this.add(\"parens\", \"insertion\", function (state, action, editor, session, text) {\n if (text == '(') {\n initContext(editor);\n var selection = editor.getSelectionRange();\n var selected = session.doc.getTextRange(selection);\n if (selected !== \"\" && editor.getWrapBehavioursEnabled()) {\n return getWrapped(selection, selected, '(', ')');\n }\n else if (CstyleBehaviour.isSaneInsertion(editor, session)) {\n CstyleBehaviour.recordAutoInsert(editor, session, \")\");\n return {\n text: '()',\n selection: [1, 1]\n };\n }\n }\n else if (text == ')') {\n initContext(editor);\n var cursor = editor.getCursorPosition();\n var line = session.doc.getLine(cursor.row);\n var rightChar = line.substring(cursor.column, cursor.column + 1);\n if (rightChar == ')') {\n var matching = session.$findOpeningBracket(')', { column: cursor.column + 1, row: cursor.row });\n if (matching !== null && CstyleBehaviour.isAutoInsertedClosing(cursor, line, text)) {\n CstyleBehaviour.popAutoInsertedClosing();\n return {\n text: '',\n selection: [1, 1]\n };\n }\n }\n }\n });\n this.add(\"parens\", \"deletion\", function (state, action, editor, session, range) {\n var selected = session.doc.getTextRange(range);\n if (!range.isMultiLine() && selected == '(') {\n initContext(editor);\n var line = session.doc.getLine(range.start.row);\n var rightChar = line.substring(range.start.column + 1, range.start.column + 2);\n if (rightChar == ')') {\n range.end.column++;\n return range;\n }\n }\n });\n this.add(\"brackets\", \"insertion\", function (state, action, editor, session, text) {\n if (text == '[') {\n initContext(editor);\n var selection = editor.getSelectionRange();\n var selected = session.doc.getTextRange(selection);\n if (selected !== \"\" && editor.getWrapBehavioursEnabled()) {\n return getWrapped(selection, selected, '[', ']');\n }\n else if (CstyleBehaviour.isSaneInsertion(editor, session)) {\n CstyleBehaviour.recordAutoInsert(editor, session, \"]\");\n return {\n text: '[]',\n selection: [1, 1]\n };\n }\n }\n else if (text == ']') {\n initContext(editor);\n var cursor = editor.getCursorPosition();\n var line = session.doc.getLine(cursor.row);\n var rightChar = line.substring(cursor.column, cursor.column + 1);\n if (rightChar == ']') {\n var matching = session.$findOpeningBracket(']', { column: cursor.column + 1, row: cursor.row });\n if (matching !== null && CstyleBehaviour.isAutoInsertedClosing(cursor, line, text)) {\n CstyleBehaviour.popAutoInsertedClosing();\n return {\n text: '',\n selection: [1, 1]\n };\n }\n }\n }\n });\n this.add(\"brackets\", \"deletion\", function (state, action, editor, session, range) {\n var selected = session.doc.getTextRange(range);\n if (!range.isMultiLine() && selected == '[') {\n initContext(editor);\n var line = session.doc.getLine(range.start.row);\n var rightChar = line.substring(range.start.column + 1, range.start.column + 2);\n if (rightChar == ']') {\n range.end.column++;\n return range;\n }\n }\n });\n this.add(\"string_dquotes\", \"insertion\", function (state, action, editor, session, text) {\n var quotes = session.$mode.$quotes || defaultQuotes;\n if (text.length == 1 && quotes[text]) {\n if (this.lineCommentStart && this.lineCommentStart.indexOf(text) != -1)\n return;\n initContext(editor);\n var quote = text;\n var selection = editor.getSelectionRange();\n var selected = session.doc.getTextRange(selection);\n if (selected !== \"\" && (selected.length != 1 || !quotes[selected]) && editor.getWrapBehavioursEnabled()) {\n return getWrapped(selection, selected, quote, quote);\n }\n else if (!selected) {\n var cursor = editor.getCursorPosition();\n var line = session.doc.getLine(cursor.row);\n var leftChar = line.substring(cursor.column - 1, cursor.column);\n var rightChar = line.substring(cursor.column, cursor.column + 1);\n var token = session.getTokenAt(cursor.row, cursor.column);\n var rightToken = session.getTokenAt(cursor.row, cursor.column + 1);\n if (leftChar == \"\\\\\" && token && /escape/.test(token.type))\n return null;\n var stringBefore = token && /string|escape/.test(token.type);\n var stringAfter = !rightToken || /string|escape/.test(rightToken.type);\n var pair;\n if (rightChar == quote) {\n pair = stringBefore !== stringAfter;\n if (pair && /string\\.end/.test(rightToken.type))\n pair = false;\n }\n else {\n if (stringBefore && !stringAfter)\n return null; // wrap string with different quote\n if (stringBefore && stringAfter)\n return null; // do not pair quotes inside strings\n var wordRe = session.$mode.tokenRe;\n wordRe.lastIndex = 0;\n var isWordBefore = wordRe.test(leftChar);\n wordRe.lastIndex = 0;\n var isWordAfter = wordRe.test(rightChar);\n var pairQuotesAfter = session.$mode.$pairQuotesAfter;\n var shouldPairQuotes = pairQuotesAfter && pairQuotesAfter[quote] && pairQuotesAfter[quote].test(leftChar);\n if ((!shouldPairQuotes && isWordBefore) || isWordAfter)\n return null; // before or after alphanumeric\n if (rightChar && !/[\\s;,.})\\]\\\\]/.test(rightChar))\n return null; // there is rightChar and it isn't closing\n var charBefore = line[cursor.column - 2];\n if (leftChar == quote && (charBefore == quote || wordRe.test(charBefore)))\n return null;\n pair = true;\n }\n return {\n text: pair ? quote + quote : \"\",\n selection: [1, 1]\n };\n }\n }\n });\n this.add(\"string_dquotes\", \"deletion\", function (state, action, editor, session, range) {\n var quotes = session.$mode.$quotes || defaultQuotes;\n var selected = session.doc.getTextRange(range);\n if (!range.isMultiLine() && quotes.hasOwnProperty(selected)) {\n initContext(editor);\n var line = session.doc.getLine(range.start.row);\n var rightChar = line.substring(range.start.column + 1, range.start.column + 2);\n if (rightChar == selected) {\n range.end.column++;\n return range;\n }\n }\n });\n if (options.closeDocComment !== false) {\n this.add(\"doc comment end\", \"insertion\", function (state, action, editor, session, text) {\n if (state === \"doc-start\" && (text === \"\\n\" || text === \"\\r\\n\") && editor.selection.isEmpty()) {\n var cursor = editor.getCursorPosition();\n var line = session.doc.getLine(cursor.row);\n var nextLine = session.doc.getLine(cursor.row + 1);\n var indent = this.$getIndent(line);\n if (/\\s*\\*/.test(nextLine)) {\n if (/^\\s*\\*/.test(line)) {\n return {\n text: text + indent + \"* \",\n selection: [1, 3 + indent.length, 1, 3 + indent.length]\n };\n }\n else {\n return {\n text: text + indent + \" * \",\n selection: [1, 3 + indent.length, 1, 3 + indent.length]\n };\n }\n }\n if (/\\/\\*\\*/.test(line.substring(0, cursor.column))) {\n return {\n text: text + indent + \" * \" + text + \" \" + indent + \"*/\",\n selection: [1, 4 + indent.length, 1, 4 + indent.length]\n };\n }\n }\n });\n }\n};\nCstyleBehaviour.isSaneInsertion = function (editor, session) {\n var cursor = editor.getCursorPosition();\n var iterator = new TokenIterator(session, cursor.row, cursor.column);\n if (!this.$matchTokenType(iterator.getCurrentToken() || \"text\", SAFE_INSERT_IN_TOKENS)) {\n if (/[)}\\]]/.test(editor.session.getLine(cursor.row)[cursor.column]))\n return true;\n var iterator2 = new TokenIterator(session, cursor.row, cursor.column + 1);\n if (!this.$matchTokenType(iterator2.getCurrentToken() || \"text\", SAFE_INSERT_IN_TOKENS))\n return false;\n }\n iterator.stepForward();\n return iterator.getCurrentTokenRow() !== cursor.row ||\n this.$matchTokenType(iterator.getCurrentToken() || \"text\", SAFE_INSERT_BEFORE_TOKENS);\n};\nCstyleBehaviour[\"$matchTokenType\"] = function (token, types) {\n return types.indexOf(token.type || token) > -1;\n};\nCstyleBehaviour[\"recordAutoInsert\"] = function (editor, session, bracket) {\n var cursor = editor.getCursorPosition();\n var line = session.doc.getLine(cursor.row);\n if (!this[\"isAutoInsertedClosing\"](cursor, line, context.autoInsertedLineEnd[0]))\n context.autoInsertedBrackets = 0;\n context.autoInsertedRow = cursor.row;\n context.autoInsertedLineEnd = bracket + line.substr(cursor.column);\n context.autoInsertedBrackets++;\n};\nCstyleBehaviour[\"recordMaybeInsert\"] = function (editor, session, bracket) {\n var cursor = editor.getCursorPosition();\n var line = session.doc.getLine(cursor.row);\n if (!this[\"isMaybeInsertedClosing\"](cursor, line))\n context.maybeInsertedBrackets = 0;\n context.maybeInsertedRow = cursor.row;\n context.maybeInsertedLineStart = line.substr(0, cursor.column) + bracket;\n context.maybeInsertedLineEnd = line.substr(cursor.column);\n context.maybeInsertedBrackets++;\n};\nCstyleBehaviour[\"isAutoInsertedClosing\"] = function (cursor, line, bracket) {\n return context.autoInsertedBrackets > 0 &&\n cursor.row === context.autoInsertedRow &&\n bracket === context.autoInsertedLineEnd[0] &&\n line.substr(cursor.column) === context.autoInsertedLineEnd;\n};\nCstyleBehaviour[\"isMaybeInsertedClosing\"] = function (cursor, line) {\n return context.maybeInsertedBrackets > 0 &&\n cursor.row === context.maybeInsertedRow &&\n line.substr(cursor.column) === context.maybeInsertedLineEnd &&\n line.substr(0, cursor.column) == context.maybeInsertedLineStart;\n};\nCstyleBehaviour[\"popAutoInsertedClosing\"] = function () {\n context.autoInsertedLineEnd = context.autoInsertedLineEnd.substr(1);\n context.autoInsertedBrackets--;\n};\nCstyleBehaviour[\"clearMaybeInsertedClosing\"] = function () {\n if (context) {\n context.maybeInsertedBrackets = 0;\n context.maybeInsertedRow = -1;\n }\n};\noop.inherits(CstyleBehaviour, Behaviour);\nexports.CstyleBehaviour = CstyleBehaviour;\n\n});\n\nace.define(\"ace/unicode\",[\"require\",\"exports\",\"module\"], function(require, exports, module){\"use strict\";\nvar wordChars = [48, 9, 8, 25, 5, 0, 2, 25, 48, 0, 11, 0, 5, 0, 6, 22, 2, 30, 2, 457, 5, 11, 15, 4, 8, 0, 2, 0, 18, 116, 2, 1, 3, 3, 9, 0, 2, 2, 2, 0, 2, 19, 2, 82, 2, 138, 2, 4, 3, 155, 12, 37, 3, 0, 8, 38, 10, 44, 2, 0, 2, 1, 2, 1, 2, 0, 9, 26, 6, 2, 30, 10, 7, 61, 2, 9, 5, 101, 2, 7, 3, 9, 2, 18, 3, 0, 17, 58, 3, 100, 15, 53, 5, 0, 6, 45, 211, 57, 3, 18, 2, 5, 3, 11, 3, 9, 2, 1, 7, 6, 2, 2, 2, 7, 3, 1, 3, 21, 2, 6, 2, 0, 4, 3, 3, 8, 3, 1, 3, 3, 9, 0, 5, 1, 2, 4, 3, 11, 16, 2, 2, 5, 5, 1, 3, 21, 2, 6, 2, 1, 2, 1, 2, 1, 3, 0, 2, 4, 5, 1, 3, 2, 4, 0, 8, 3, 2, 0, 8, 15, 12, 2, 2, 8, 2, 2, 2, 21, 2, 6, 2, 1, 2, 4, 3, 9, 2, 2, 2, 2, 3, 0, 16, 3, 3, 9, 18, 2, 2, 7, 3, 1, 3, 21, 2, 6, 2, 1, 2, 4, 3, 8, 3, 1, 3, 2, 9, 1, 5, 1, 2, 4, 3, 9, 2, 0, 17, 1, 2, 5, 4, 2, 2, 3, 4, 1, 2, 0, 2, 1, 4, 1, 4, 2, 4, 11, 5, 4, 4, 2, 2, 3, 3, 0, 7, 0, 15, 9, 18, 2, 2, 7, 2, 2, 2, 22, 2, 9, 2, 4, 4, 7, 2, 2, 2, 3, 8, 1, 2, 1, 7, 3, 3, 9, 19, 1, 2, 7, 2, 2, 2, 22, 2, 9, 2, 4, 3, 8, 2, 2, 2, 3, 8, 1, 8, 0, 2, 3, 3, 9, 19, 1, 2, 7, 2, 2, 2, 22, 2, 15, 4, 7, 2, 2, 2, 3, 10, 0, 9, 3, 3, 9, 11, 5, 3, 1, 2, 17, 4, 23, 2, 8, 2, 0, 3, 6, 4, 0, 5, 5, 2, 0, 2, 7, 19, 1, 14, 57, 6, 14, 2, 9, 40, 1, 2, 0, 3, 1, 2, 0, 3, 0, 7, 3, 2, 6, 2, 2, 2, 0, 2, 0, 3, 1, 2, 12, 2, 2, 3, 4, 2, 0, 2, 5, 3, 9, 3, 1, 35, 0, 24, 1, 7, 9, 12, 0, 2, 0, 2, 0, 5, 9, 2, 35, 5, 19, 2, 5, 5, 7, 2, 35, 10, 0, 58, 73, 7, 77, 3, 37, 11, 42, 2, 0, 4, 328, 2, 3, 3, 6, 2, 0, 2, 3, 3, 40, 2, 3, 3, 32, 2, 3, 3, 6, 2, 0, 2, 3, 3, 14, 2, 56, 2, 3, 3, 66, 5, 0, 33, 15, 17, 84, 13, 619, 3, 16, 2, 25, 6, 74, 22, 12, 2, 6, 12, 20, 12, 19, 13, 12, 2, 2, 2, 1, 13, 51, 3, 29, 4, 0, 5, 1, 3, 9, 34, 2, 3, 9, 7, 87, 9, 42, 6, 69, 11, 28, 4, 11, 5, 11, 11, 39, 3, 4, 12, 43, 5, 25, 7, 10, 38, 27, 5, 62, 2, 28, 3, 10, 7, 9, 14, 0, 89, 75, 5, 9, 18, 8, 13, 42, 4, 11, 71, 55, 9, 9, 4, 48, 83, 2, 2, 30, 14, 230, 23, 280, 3, 5, 3, 37, 3, 5, 3, 7, 2, 0, 2, 0, 2, 0, 2, 30, 3, 52, 2, 6, 2, 0, 4, 2, 2, 6, 4, 3, 3, 5, 5, 12, 6, 2, 2, 6, 67, 1, 20, 0, 29, 0, 14, 0, 17, 4, 60, 12, 5, 0, 4, 11, 18, 0, 5, 0, 3, 9, 2, 0, 4, 4, 7, 0, 2, 0, 2, 0, 2, 3, 2, 10, 3, 3, 6, 4, 5, 0, 53, 1, 2684, 46, 2, 46, 2, 132, 7, 6, 15, 37, 11, 53, 10, 0, 17, 22, 10, 6, 2, 6, 2, 6, 2, 6, 2, 6, 2, 6, 2, 6, 2, 6, 2, 31, 48, 0, 470, 1, 36, 5, 2, 4, 6, 1, 5, 85, 3, 1, 3, 2, 2, 89, 2, 3, 6, 40, 4, 93, 18, 23, 57, 15, 513, 6581, 75, 20939, 53, 1164, 68, 45, 3, 268, 4, 27, 21, 31, 3, 13, 13, 1, 2, 24, 9, 69, 11, 1, 38, 8, 3, 102, 3, 1, 111, 44, 25, 51, 13, 68, 12, 9, 7, 23, 4, 0, 5, 45, 3, 35, 13, 28, 4, 64, 15, 10, 39, 54, 10, 13, 3, 9, 7, 22, 4, 1, 5, 66, 25, 2, 227, 42, 2, 1, 3, 9, 7, 11171, 13, 22, 5, 48, 8453, 301, 3, 61, 3, 105, 39, 6, 13, 4, 6, 11, 2, 12, 2, 4, 2, 0, 2, 1, 2, 1, 2, 107, 34, 362, 19, 63, 3, 53, 41, 11, 5, 15, 17, 6, 13, 1, 25, 2, 33, 4, 2, 134, 20, 9, 8, 25, 5, 0, 2, 25, 12, 88, 4, 5, 3, 5, 3, 5, 3, 2];\nvar code = 0;\nvar str = [];\nfor (var i = 0; i < wordChars.length; i += 2) {\n str.push(code += wordChars[i]);\n if (wordChars[i + 1])\n str.push(45, code += wordChars[i + 1]);\n}\nexports.wordChars = String.fromCharCode.apply(null, str);\n\n});\n\nace.define(\"ace/mode/text\",[\"require\",\"exports\",\"module\",\"ace/config\",\"ace/tokenizer\",\"ace/mode/text_highlight_rules\",\"ace/mode/behaviour/cstyle\",\"ace/unicode\",\"ace/lib/lang\",\"ace/token_iterator\",\"ace/range\"], function(require, exports, module){\"use strict\";\nvar config = require(\"../config\");\nvar Tokenizer = require(\"../tokenizer\").Tokenizer;\nvar TextHighlightRules = require(\"./text_highlight_rules\").TextHighlightRules;\nvar CstyleBehaviour = require(\"./behaviour/cstyle\").CstyleBehaviour;\nvar unicode = require(\"../unicode\");\nvar lang = require(\"../lib/lang\");\nvar TokenIterator = require(\"../token_iterator\").TokenIterator;\nvar Range = require(\"../range\").Range;\nvar Mode;\nMode = function () {\n this.HighlightRules = TextHighlightRules;\n};\n(function () {\n this.$defaultBehaviour = new CstyleBehaviour();\n this.tokenRe = new RegExp(\"^[\" + unicode.wordChars + \"\\\\$_]+\", \"g\");\n this.nonTokenRe = new RegExp(\"^(?:[^\" + unicode.wordChars + \"\\\\$_]|\\\\s])+\", \"g\");\n this.getTokenizer = function () {\n if (!this.$tokenizer) {\n this.$highlightRules = this.$highlightRules || new this.HighlightRules(this.$highlightRuleConfig);\n this.$tokenizer = new Tokenizer(this.$highlightRules.getRules());\n }\n return this.$tokenizer;\n };\n this.lineCommentStart = \"\";\n this.blockComment = \"\";\n this.toggleCommentLines = function (state, session, startRow, endRow) {\n var doc = session.doc;\n var ignoreBlankLines = true;\n var shouldRemove = true;\n var minIndent = Infinity;\n var tabSize = session.getTabSize();\n var insertAtTabStop = false;\n if (!this.lineCommentStart) {\n if (!this.blockComment)\n return false;\n var lineCommentStart = this.blockComment.start;\n var lineCommentEnd = this.blockComment.end;\n var regexpStart = new RegExp(\"^(\\\\s*)(?:\" + lang.escapeRegExp(lineCommentStart) + \")\");\n var regexpEnd = new RegExp(\"(?:\" + lang.escapeRegExp(lineCommentEnd) + \")\\\\s*$\");\n var comment = function (line, i) {\n if (testRemove(line, i))\n return;\n if (!ignoreBlankLines || /\\S/.test(line)) {\n doc.insertInLine({ row: i, column: line.length }, lineCommentEnd);\n doc.insertInLine({ row: i, column: minIndent }, lineCommentStart);\n }\n };\n var uncomment = function (line, i) {\n var m;\n if (m = line.match(regexpEnd))\n doc.removeInLine(i, line.length - m[0].length, line.length);\n if (m = line.match(regexpStart))\n doc.removeInLine(i, m[1].length, m[0].length);\n };\n var testRemove = function (line, row) {\n if (regexpStart.test(line))\n return true;\n var tokens = session.getTokens(row);\n for (var i = 0; i < tokens.length; i++) {\n if (tokens[i].type === \"comment\")\n return true;\n }\n };\n }\n else {\n if (Array.isArray(this.lineCommentStart)) {\n var regexpStart = this.lineCommentStart.map(lang.escapeRegExp).join(\"|\");\n var lineCommentStart = this.lineCommentStart[0];\n }\n else {\n var regexpStart = lang.escapeRegExp(this.lineCommentStart);\n var lineCommentStart = this.lineCommentStart;\n }\n regexpStart = new RegExp(\"^(\\\\s*)(?:\" + regexpStart + \") ?\");\n insertAtTabStop = session.getUseSoftTabs();\n var uncomment = function (line, i) {\n var m = line.match(regexpStart);\n if (!m)\n return;\n var start = m[1].length, end = m[0].length;\n if (!shouldInsertSpace(line, start, end) && m[0][end - 1] == \" \")\n end--;\n doc.removeInLine(i, start, end);\n };\n var commentWithSpace = lineCommentStart + \" \";\n var comment = function (line, i) {\n if (!ignoreBlankLines || /\\S/.test(line)) {\n if (shouldInsertSpace(line, minIndent, minIndent))\n doc.insertInLine({ row: i, column: minIndent }, commentWithSpace);\n else\n doc.insertInLine({ row: i, column: minIndent }, lineCommentStart);\n }\n };\n var testRemove = function (line, i) {\n return regexpStart.test(line);\n };\n var shouldInsertSpace = function (line, before, after) {\n var spaces = 0;\n while (before-- && line.charAt(before) == \" \")\n spaces++;\n if (spaces % tabSize != 0)\n return false;\n var spaces = 0;\n while (line.charAt(after++) == \" \")\n spaces++;\n if (tabSize > 2)\n return spaces % tabSize != tabSize - 1;\n else\n return spaces % tabSize == 0;\n };\n }\n function iter(fun) {\n for (var i = startRow; i <= endRow; i++)\n fun(doc.getLine(i), i);\n }\n var minEmptyLength = Infinity;\n iter(function (line, i) {\n var indent = line.search(/\\S/);\n if (indent !== -1) {\n if (indent < minIndent)\n minIndent = indent;\n if (shouldRemove && !testRemove(line, i))\n shouldRemove = false;\n }\n else if (minEmptyLength > line.length) {\n minEmptyLength = line.length;\n }\n });\n if (minIndent == Infinity) {\n minIndent = minEmptyLength;\n ignoreBlankLines = false;\n shouldRemove = false;\n }\n if (insertAtTabStop && minIndent % tabSize != 0)\n minIndent = Math.floor(minIndent / tabSize) * tabSize;\n iter(shouldRemove ? uncomment : comment);\n };\n this.toggleBlockComment = function (state, session, range, cursor) {\n var comment = this.blockComment;\n if (!comment)\n return;\n if (!comment.start && comment[0])\n comment = comment[0];\n var iterator = new TokenIterator(session, cursor.row, cursor.column);\n var token = iterator.getCurrentToken();\n var sel = session.selection;\n var initialRange = session.selection.toOrientedRange();\n var startRow, colDiff;\n if (token && /comment/.test(token.type)) {\n var startRange, endRange;\n while (token && /comment/.test(token.type)) {\n var i = token.value.indexOf(comment.start);\n if (i != -1) {\n var row = iterator.getCurrentTokenRow();\n var column = iterator.getCurrentTokenColumn() + i;\n startRange = new Range(row, column, row, column + comment.start.length);\n break;\n }\n token = iterator.stepBackward();\n }\n var iterator = new TokenIterator(session, cursor.row, cursor.column);\n var token = iterator.getCurrentToken();\n while (token && /comment/.test(token.type)) {\n var i = token.value.indexOf(comment.end);\n if (i != -1) {\n var row = iterator.getCurrentTokenRow();\n var column = iterator.getCurrentTokenColumn() + i;\n endRange = new Range(row, column, row, column + comment.end.length);\n break;\n }\n token = iterator.stepForward();\n }\n if (endRange)\n session.remove(endRange);\n if (startRange) {\n session.remove(startRange);\n startRow = startRange.start.row;\n colDiff = -comment.start.length;\n }\n }\n else {\n colDiff = comment.start.length;\n startRow = range.start.row;\n session.insert(range.end, comment.end);\n session.insert(range.start, comment.start);\n }\n if (initialRange.start.row == startRow)\n initialRange.start.column += colDiff;\n if (initialRange.end.row == startRow)\n initialRange.end.column += colDiff;\n session.selection.fromOrientedRange(initialRange);\n };\n this.getNextLineIndent = function (state, line, tab) {\n return this.$getIndent(line);\n };\n this.checkOutdent = function (state, line, input) {\n return false;\n };\n this.autoOutdent = function (state, doc, row) {\n };\n this.$getIndent = function (line) {\n return line.match(/^\\s*/)[0];\n };\n this.createWorker = function (session) {\n return null;\n };\n this.createModeDelegates = function (mapping) {\n this.$embeds = [];\n this.$modes = {};\n for (var i in mapping) {\n if (mapping[i]) {\n var Mode = mapping[i];\n var id = Mode.prototype.$id;\n var mode = config.$modes[id];\n if (!mode)\n config.$modes[id] = mode = new Mode();\n if (!config.$modes[i])\n config.$modes[i] = mode;\n this.$embeds.push(i);\n this.$modes[i] = mode;\n }\n }\n var delegations = [\"toggleBlockComment\", \"toggleCommentLines\", \"getNextLineIndent\",\n \"checkOutdent\", \"autoOutdent\", \"transformAction\", \"getCompletions\"];\n var _loop_1 = function (i) {\n (function (scope) {\n var functionName = delegations[i];\n var defaultHandler = scope[functionName];\n scope[delegations[i]] =\n function () {\n return this.$delegator(functionName, arguments, defaultHandler);\n };\n }(this_1));\n };\n var this_1 = this;\n for (var i = 0; i < delegations.length; i++) {\n _loop_1(i);\n }\n };\n this.$delegator = function (method, args, defaultHandler) {\n var state = args[0] || \"start\";\n if (typeof state != \"string\") {\n if (Array.isArray(state[2])) {\n var language = state[2][state[2].length - 1];\n var mode = this.$modes[language];\n if (mode)\n return mode[method].apply(mode, [state[1]].concat([].slice.call(args, 1)));\n }\n state = state[0] || \"start\";\n }\n for (var i = 0; i < this.$embeds.length; i++) {\n if (!this.$modes[this.$embeds[i]])\n continue;\n var split = state.split(this.$embeds[i]);\n if (!split[0] && split[1]) {\n args[0] = split[1];\n var mode = this.$modes[this.$embeds[i]];\n return mode[method].apply(mode, args);\n }\n }\n var ret = defaultHandler.apply(this, args);\n return defaultHandler ? ret : undefined;\n };\n this.transformAction = function (state, action, editor, session, param) {\n if (this.$behaviour) {\n var behaviours = this.$behaviour.getBehaviours();\n for (var key in behaviours) {\n if (behaviours[key][action]) {\n var ret = behaviours[key][action].apply(this, arguments);\n if (ret) {\n return ret;\n }\n }\n }\n }\n };\n this.getKeywords = function (append) {\n if (!this.completionKeywords) {\n var rules = this.$tokenizer[\"rules\"];\n var completionKeywords = [];\n for (var rule in rules) {\n var ruleItr = rules[rule];\n for (var r = 0, l = ruleItr.length; r < l; r++) {\n if (typeof ruleItr[r].token === \"string\") {\n if (/keyword|support|storage/.test(ruleItr[r].token))\n completionKeywords.push(ruleItr[r].regex);\n }\n else if (typeof ruleItr[r].token === \"object\") {\n for (var a = 0, aLength = ruleItr[r].token.length; a < aLength; a++) {\n if (/keyword|support|storage/.test(ruleItr[r].token[a])) {\n var rule = ruleItr[r].regex.match(/\\(.+?\\)/g)[a];\n completionKeywords.push(rule.substr(1, rule.length - 2));\n }\n }\n }\n }\n }\n this.completionKeywords = completionKeywords;\n }\n if (!append)\n return this.$keywordList;\n return completionKeywords.concat(this.$keywordList || []);\n };\n this.$createKeywordList = function () {\n if (!this.$highlightRules)\n this.getTokenizer();\n return this.$keywordList = this.$highlightRules.$keywordList || [];\n };\n this.getCompletions = function (state, session, pos, prefix) {\n var keywords = this.$keywordList || this.$createKeywordList();\n return keywords.map(function (word) {\n return {\n name: word,\n value: word,\n score: 0,\n meta: \"keyword\"\n };\n });\n };\n this.$id = \"ace/mode/text\";\n}).call(Mode.prototype);\nexports.Mode = Mode;\n\n});\n\nace.define(\"ace/apply_delta\",[\"require\",\"exports\",\"module\"], function(require, exports, module){\"use strict\";\nfunction throwDeltaError(delta, errorText) {\n console.log(\"Invalid Delta:\", delta);\n throw \"Invalid Delta: \" + errorText;\n}\nfunction positionInDocument(docLines, position) {\n return position.row >= 0 && position.row < docLines.length &&\n position.column >= 0 && position.column <= docLines[position.row].length;\n}\nfunction validateDelta(docLines, delta) {\n if (delta.action != \"insert\" && delta.action != \"remove\")\n throwDeltaError(delta, \"delta.action must be 'insert' or 'remove'\");\n if (!(delta.lines instanceof Array))\n throwDeltaError(delta, \"delta.lines must be an Array\");\n if (!delta.start || !delta.end)\n throwDeltaError(delta, \"delta.start/end must be an present\");\n var start = delta.start;\n if (!positionInDocument(docLines, delta.start))\n throwDeltaError(delta, \"delta.start must be contained in document\");\n var end = delta.end;\n if (delta.action == \"remove\" && !positionInDocument(docLines, end))\n throwDeltaError(delta, \"delta.end must contained in document for 'remove' actions\");\n var numRangeRows = end.row - start.row;\n var numRangeLastLineChars = (end.column - (numRangeRows == 0 ? start.column : 0));\n if (numRangeRows != delta.lines.length - 1 || delta.lines[numRangeRows].length != numRangeLastLineChars)\n throwDeltaError(delta, \"delta.range must match delta lines\");\n}\nexports.applyDelta = function (docLines, delta, doNotValidate) {\n var row = delta.start.row;\n var startColumn = delta.start.column;\n var line = docLines[row] || \"\";\n switch (delta.action) {\n case \"insert\":\n var lines = delta.lines;\n if (lines.length === 1) {\n docLines[row] = line.substring(0, startColumn) + delta.lines[0] + line.substring(startColumn);\n }\n else {\n var args = [row, 1].concat(delta.lines);\n docLines.splice.apply(docLines, args);\n docLines[row] = line.substring(0, startColumn) + docLines[row];\n docLines[row + delta.lines.length - 1] += line.substring(startColumn);\n }\n break;\n case \"remove\":\n var endColumn = delta.end.column;\n var endRow = delta.end.row;\n if (row === endRow) {\n docLines[row] = line.substring(0, startColumn) + line.substring(endColumn);\n }\n else {\n docLines.splice(row, endRow - row + 1, line.substring(0, startColumn) + docLines[endRow].substring(endColumn));\n }\n break;\n }\n};\n\n});\n\nace.define(\"ace/anchor\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/event_emitter\"], function(require, exports, module){\"use strict\";\nvar oop = require(\"./lib/oop\");\nvar EventEmitter = require(\"./lib/event_emitter\").EventEmitter;\nvar Anchor = /** @class */ (function () {\n function Anchor(doc, row, column) {\n this.$onChange = this.onChange.bind(this);\n this.attach(doc);\n if (typeof row != \"number\")\n this.setPosition(row.row, row.column);\n else\n this.setPosition(row, column);\n }\n Anchor.prototype.getPosition = function () {\n return this.$clipPositionToDocument(this.row, this.column);\n };\n Anchor.prototype.getDocument = function () {\n return this.document;\n };\n Anchor.prototype.onChange = function (delta) {\n if (delta.start.row == delta.end.row && delta.start.row != this.row)\n return;\n if (delta.start.row > this.row)\n return;\n var point = $getTransformedPoint(delta, { row: this.row, column: this.column }, this.$insertRight);\n this.setPosition(point.row, point.column, true);\n };\n Anchor.prototype.setPosition = function (row, column, noClip) {\n var pos;\n if (noClip) {\n pos = {\n row: row,\n column: column\n };\n }\n else {\n pos = this.$clipPositionToDocument(row, column);\n }\n if (this.row == pos.row && this.column == pos.column)\n return;\n var old = {\n row: this.row,\n column: this.column\n };\n this.row = pos.row;\n this.column = pos.column;\n this._signal(\"change\", {\n old: old,\n value: pos\n });\n };\n Anchor.prototype.detach = function () {\n this.document.off(\"change\", this.$onChange);\n };\n Anchor.prototype.attach = function (doc) {\n this.document = doc || this.document;\n this.document.on(\"change\", this.$onChange);\n };\n Anchor.prototype.$clipPositionToDocument = function (row, column) {\n var pos = {};\n if (row >= this.document.getLength()) {\n pos.row = Math.max(0, this.document.getLength() - 1);\n pos.column = this.document.getLine(pos.row).length;\n }\n else if (row < 0) {\n pos.row = 0;\n pos.column = 0;\n }\n else {\n pos.row = row;\n pos.column = Math.min(this.document.getLine(pos.row).length, Math.max(0, column));\n }\n if (column < 0)\n pos.column = 0;\n return pos;\n };\n return Anchor;\n}());\nAnchor.prototype.$insertRight = false;\noop.implement(Anchor.prototype, EventEmitter);\nfunction $pointsInOrder(point1, point2, equalPointsInOrder) {\n var bColIsAfter = equalPointsInOrder ? point1.column <= point2.column : point1.column < point2.column;\n return (point1.row < point2.row) || (point1.row == point2.row && bColIsAfter);\n}\nfunction $getTransformedPoint(delta, point, moveIfEqual) {\n var deltaIsInsert = delta.action == \"insert\";\n var deltaRowShift = (deltaIsInsert ? 1 : -1) * (delta.end.row - delta.start.row);\n var deltaColShift = (deltaIsInsert ? 1 : -1) * (delta.end.column - delta.start.column);\n var deltaStart = delta.start;\n var deltaEnd = deltaIsInsert ? deltaStart : delta.end; // Collapse insert range.\n if ($pointsInOrder(point, deltaStart, moveIfEqual)) {\n return {\n row: point.row,\n column: point.column\n };\n }\n if ($pointsInOrder(deltaEnd, point, !moveIfEqual)) {\n return {\n row: point.row + deltaRowShift,\n column: point.column + (point.row == deltaEnd.row ? deltaColShift : 0)\n };\n }\n return {\n row: deltaStart.row,\n column: deltaStart.column\n };\n}\nexports.Anchor = Anchor;\n\n});\n\nace.define(\"ace/document\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/apply_delta\",\"ace/lib/event_emitter\",\"ace/range\",\"ace/anchor\"], function(require, exports, module){\"use strict\";\nvar oop = require(\"./lib/oop\");\nvar applyDelta = require(\"./apply_delta\").applyDelta;\nvar EventEmitter = require(\"./lib/event_emitter\").EventEmitter;\nvar Range = require(\"./range\").Range;\nvar Anchor = require(\"./anchor\").Anchor;\nvar Document = /** @class */ (function () {\n function Document(textOrLines) {\n this.$lines = [\"\"];\n if (textOrLines.length === 0) {\n this.$lines = [\"\"];\n }\n else if (Array.isArray(textOrLines)) {\n this.insertMergedLines({ row: 0, column: 0 }, textOrLines);\n }\n else {\n this.insert({ row: 0, column: 0 }, textOrLines);\n }\n }\n Document.prototype.setValue = function (text) {\n var len = this.getLength() - 1;\n this.remove(new Range(0, 0, len, this.getLine(len).length));\n this.insert({ row: 0, column: 0 }, text || \"\");\n };\n Document.prototype.getValue = function () {\n return this.getAllLines().join(this.getNewLineCharacter());\n };\n Document.prototype.createAnchor = function (row, column) {\n return new Anchor(this, row, column);\n };\n Document.prototype.$detectNewLine = function (text) {\n var match = text.match(/^.*?(\\r\\n|\\r|\\n)/m);\n this.$autoNewLine = match ? match[1] : \"\\n\";\n this._signal(\"changeNewLineMode\");\n };\n Document.prototype.getNewLineCharacter = function () {\n switch (this.$newLineMode) {\n case \"windows\":\n return \"\\r\\n\";\n case \"unix\":\n return \"\\n\";\n default:\n return this.$autoNewLine || \"\\n\";\n }\n };\n Document.prototype.setNewLineMode = function (newLineMode) {\n if (this.$newLineMode === newLineMode)\n return;\n this.$newLineMode = newLineMode;\n this._signal(\"changeNewLineMode\");\n };\n Document.prototype.getNewLineMode = function () {\n return this.$newLineMode;\n };\n Document.prototype.isNewLine = function (text) {\n return (text == \"\\r\\n\" || text == \"\\r\" || text == \"\\n\");\n };\n Document.prototype.getLine = function (row) {\n return this.$lines[row] || \"\";\n };\n Document.prototype.getLines = function (firstRow, lastRow) {\n return this.$lines.slice(firstRow, lastRow + 1);\n };\n Document.prototype.getAllLines = function () {\n return this.getLines(0, this.getLength());\n };\n Document.prototype.getLength = function () {\n return this.$lines.length;\n };\n Document.prototype.getTextRange = function (range) {\n return this.getLinesForRange(range).join(this.getNewLineCharacter());\n };\n Document.prototype.getLinesForRange = function (range) {\n var lines;\n if (range.start.row === range.end.row) {\n lines = [this.getLine(range.start.row).substring(range.start.column, range.end.column)];\n }\n else {\n lines = this.getLines(range.start.row, range.end.row);\n lines[0] = (lines[0] || \"\").substring(range.start.column);\n var l = lines.length - 1;\n if (range.end.row - range.start.row == l)\n lines[l] = lines[l].substring(0, range.end.column);\n }\n return lines;\n };\n Document.prototype.insertLines = function (row, lines) {\n console.warn(\"Use of document.insertLines is deprecated. Use the insertFullLines method instead.\");\n return this.insertFullLines(row, lines);\n };\n Document.prototype.removeLines = function (firstRow, lastRow) {\n console.warn(\"Use of document.removeLines is deprecated. Use the removeFullLines method instead.\");\n return this.removeFullLines(firstRow, lastRow);\n };\n Document.prototype.insertNewLine = function (position) {\n console.warn(\"Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead.\");\n return this.insertMergedLines(position, [\"\", \"\"]);\n };\n Document.prototype.insert = function (position, text) {\n if (this.getLength() <= 1)\n this.$detectNewLine(text);\n return this.insertMergedLines(position, this.$split(text));\n };\n Document.prototype.insertInLine = function (position, text) {\n var start = this.clippedPos(position.row, position.column);\n var end = this.pos(position.row, position.column + text.length);\n this.applyDelta({\n start: start,\n end: end,\n action: \"insert\",\n lines: [text]\n }, true);\n return this.clonePos(end);\n };\n Document.prototype.clippedPos = function (row, column) {\n var length = this.getLength();\n if (row === undefined) {\n row = length;\n }\n else if (row < 0) {\n row = 0;\n }\n else if (row >= length) {\n row = length - 1;\n column = undefined;\n }\n var line = this.getLine(row);\n if (column == undefined)\n column = line.length;\n column = Math.min(Math.max(column, 0), line.length);\n return { row: row, column: column };\n };\n Document.prototype.clonePos = function (pos) {\n return { row: pos.row, column: pos.column };\n };\n Document.prototype.pos = function (row, column) {\n return { row: row, column: column };\n };\n Document.prototype.$clipPosition = function (position) {\n var length = this.getLength();\n if (position.row >= length) {\n position.row = Math.max(0, length - 1);\n position.column = this.getLine(length - 1).length;\n }\n else {\n position.row = Math.max(0, position.row);\n position.column = Math.min(Math.max(position.column, 0), this.getLine(position.row).length);\n }\n return position;\n };\n Document.prototype.insertFullLines = function (row, lines) {\n row = Math.min(Math.max(row, 0), this.getLength());\n var column = 0;\n if (row < this.getLength()) {\n lines = lines.concat([\"\"]);\n column = 0;\n }\n else {\n lines = [\"\"].concat(lines);\n row--;\n column = this.$lines[row].length;\n }\n this.insertMergedLines({ row: row, column: column }, lines);\n };\n Document.prototype.insertMergedLines = function (position, lines) {\n var start = this.clippedPos(position.row, position.column);\n var end = {\n row: start.row + lines.length - 1,\n column: (lines.length == 1 ? start.column : 0) + lines[lines.length - 1].length\n };\n this.applyDelta({\n start: start,\n end: end,\n action: \"insert\",\n lines: lines\n });\n return this.clonePos(end);\n };\n Document.prototype.remove = function (range) {\n var start = this.clippedPos(range.start.row, range.start.column);\n var end = this.clippedPos(range.end.row, range.end.column);\n this.applyDelta({\n start: start,\n end: end,\n action: \"remove\",\n lines: this.getLinesForRange({ start: start, end: end })\n });\n return this.clonePos(start);\n };\n Document.prototype.removeInLine = function (row, startColumn, endColumn) {\n var start = this.clippedPos(row, startColumn);\n var end = this.clippedPos(row, endColumn);\n this.applyDelta({\n start: start,\n end: end,\n action: \"remove\",\n lines: this.getLinesForRange({ start: start, end: end })\n }, true);\n return this.clonePos(start);\n };\n Document.prototype.removeFullLines = function (firstRow, lastRow) {\n firstRow = Math.min(Math.max(0, firstRow), this.getLength() - 1);\n lastRow = Math.min(Math.max(0, lastRow), this.getLength() - 1);\n var deleteFirstNewLine = lastRow == this.getLength() - 1 && firstRow > 0;\n var deleteLastNewLine = lastRow < this.getLength() - 1;\n var startRow = (deleteFirstNewLine ? firstRow - 1 : firstRow);\n var startCol = (deleteFirstNewLine ? this.getLine(startRow).length : 0);\n var endRow = (deleteLastNewLine ? lastRow + 1 : lastRow);\n var endCol = (deleteLastNewLine ? 0 : this.getLine(endRow).length);\n var range = new Range(startRow, startCol, endRow, endCol);\n var deletedLines = this.$lines.slice(firstRow, lastRow + 1);\n this.applyDelta({\n start: range.start,\n end: range.end,\n action: \"remove\",\n lines: this.getLinesForRange(range)\n });\n return deletedLines;\n };\n Document.prototype.removeNewLine = function (row) {\n if (row < this.getLength() - 1 && row >= 0) {\n this.applyDelta({\n start: this.pos(row, this.getLine(row).length),\n end: this.pos(row + 1, 0),\n action: \"remove\",\n lines: [\"\", \"\"]\n });\n }\n };\n Document.prototype.replace = function (range, text) {\n if (!(range instanceof Range))\n range = Range.fromPoints(range.start, range.end);\n if (text.length === 0 && range.isEmpty())\n return range.start;\n if (text == this.getTextRange(range))\n return range.end;\n this.remove(range);\n var end;\n if (text) {\n end = this.insert(range.start, text);\n }\n else {\n end = range.start;\n }\n return end;\n };\n Document.prototype.applyDeltas = function (deltas) {\n for (var i = 0; i < deltas.length; i++) {\n this.applyDelta(deltas[i]);\n }\n };\n Document.prototype.revertDeltas = function (deltas) {\n for (var i = deltas.length - 1; i >= 0; i--) {\n this.revertDelta(deltas[i]);\n }\n };\n Document.prototype.applyDelta = function (delta, doNotValidate) {\n var isInsert = delta.action == \"insert\";\n if (isInsert ? delta.lines.length <= 1 && !delta.lines[0]\n : !Range.comparePoints(delta.start, delta.end)) {\n return;\n }\n if (isInsert && delta.lines.length > 20000) {\n this.$splitAndapplyLargeDelta(delta, 20000);\n }\n else {\n applyDelta(this.$lines, delta, doNotValidate);\n this._signal(\"change\", delta);\n }\n };\n Document.prototype.$safeApplyDelta = function (delta) {\n var docLength = this.$lines.length;\n if (delta.action == \"remove\" && delta.start.row < docLength && delta.end.row < docLength\n || delta.action == \"insert\" && delta.start.row <= docLength) {\n this.applyDelta(delta);\n }\n };\n Document.prototype.$splitAndapplyLargeDelta = function (delta, MAX) {\n var lines = delta.lines;\n var l = lines.length - MAX + 1;\n var row = delta.start.row;\n var column = delta.start.column;\n for (var from = 0, to = 0; from < l; from = to) {\n to += MAX - 1;\n var chunk = lines.slice(from, to);\n chunk.push(\"\");\n this.applyDelta({\n start: this.pos(row + from, column),\n end: this.pos(row + to, column = 0),\n action: delta.action,\n lines: chunk\n }, true);\n }\n delta.lines = lines.slice(from);\n delta.start.row = row + from;\n delta.start.column = column;\n this.applyDelta(delta, true);\n };\n Document.prototype.revertDelta = function (delta) {\n this.$safeApplyDelta({\n start: this.clonePos(delta.start),\n end: this.clonePos(delta.end),\n action: (delta.action == \"insert\" ? \"remove\" : \"insert\"),\n lines: delta.lines.slice()\n });\n };\n Document.prototype.indexToPosition = function (index, startRow) {\n var lines = this.$lines || this.getAllLines();\n var newlineLength = this.getNewLineCharacter().length;\n for (var i = startRow || 0, l = lines.length; i < l; i++) {\n index -= lines[i].length + newlineLength;\n if (index < 0)\n return { row: i, column: index + lines[i].length + newlineLength };\n }\n return { row: l - 1, column: index + lines[l - 1].length + newlineLength };\n };\n Document.prototype.positionToIndex = function (pos, startRow) {\n var lines = this.$lines || this.getAllLines();\n var newlineLength = this.getNewLineCharacter().length;\n var index = 0;\n var row = Math.min(pos.row, lines.length);\n for (var i = startRow || 0; i < row; ++i)\n index += lines[i].length + newlineLength;\n return index + pos.column;\n };\n Document.prototype.$split = function (text) {\n return text.split(/\\r\\n|\\r|\\n/);\n };\n return Document;\n}());\nDocument.prototype.$autoNewLine = \"\";\nDocument.prototype.$newLineMode = \"auto\";\noop.implement(Document.prototype, EventEmitter);\nexports.Document = Document;\n\n});\n\nace.define(\"ace/background_tokenizer\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/event_emitter\"], function(require, exports, module){\"use strict\";\nvar oop = require(\"./lib/oop\");\nvar EventEmitter = require(\"./lib/event_emitter\").EventEmitter;\nvar BackgroundTokenizer = /** @class */ (function () {\n function BackgroundTokenizer(tokenizer, session) {\n this.running = false;\n this.lines = [];\n this.states = [];\n this.currentLine = 0;\n this.tokenizer = tokenizer;\n var self = this;\n this.$worker = function () {\n if (!self.running) {\n return;\n }\n var workerStart = new Date();\n var currentLine = self.currentLine;\n var endLine = -1;\n var doc = self.doc;\n var startLine = currentLine;\n while (self.lines[currentLine])\n currentLine++;\n var len = doc.getLength();\n var processedLines = 0;\n self.running = false;\n while (currentLine < len) {\n self.$tokenizeRow(currentLine);\n endLine = currentLine;\n do {\n currentLine++;\n } while (self.lines[currentLine]);\n processedLines++;\n if ((processedLines % 5 === 0) && (new Date() - workerStart) > 20) {\n self.running = setTimeout(self.$worker, 20);\n break;\n }\n }\n self.currentLine = currentLine;\n if (endLine == -1)\n endLine = currentLine;\n if (startLine <= endLine)\n self.fireUpdateEvent(startLine, endLine);\n };\n }\n BackgroundTokenizer.prototype.setTokenizer = function (tokenizer) {\n this.tokenizer = tokenizer;\n this.lines = [];\n this.states = [];\n this.start(0);\n };\n BackgroundTokenizer.prototype.setDocument = function (doc) {\n this.doc = doc;\n this.lines = [];\n this.states = [];\n this.stop();\n };\n BackgroundTokenizer.prototype.fireUpdateEvent = function (firstRow, lastRow) {\n var data = {\n first: firstRow,\n last: lastRow\n };\n this._signal(\"update\", { data: data });\n };\n BackgroundTokenizer.prototype.start = function (startRow) {\n this.currentLine = Math.min(startRow || 0, this.currentLine, this.doc.getLength());\n this.lines.splice(this.currentLine, this.lines.length);\n this.states.splice(this.currentLine, this.states.length);\n this.stop();\n this.running = setTimeout(this.$worker, 700);\n };\n BackgroundTokenizer.prototype.scheduleStart = function () {\n if (!this.running)\n this.running = setTimeout(this.$worker, 700);\n };\n BackgroundTokenizer.prototype.$updateOnChange = function (delta) {\n var startRow = delta.start.row;\n var len = delta.end.row - startRow;\n if (len === 0) {\n this.lines[startRow] = null;\n }\n else if (delta.action == \"remove\") {\n this.lines.splice(startRow, len + 1, null);\n this.states.splice(startRow, len + 1, null);\n }\n else {\n var args = Array(len + 1);\n args.unshift(startRow, 1);\n this.lines.splice.apply(this.lines, args);\n this.states.splice.apply(this.states, args);\n }\n this.currentLine = Math.min(startRow, this.currentLine, this.doc.getLength());\n this.stop();\n };\n BackgroundTokenizer.prototype.stop = function () {\n if (this.running)\n clearTimeout(this.running);\n this.running = false;\n };\n BackgroundTokenizer.prototype.getTokens = function (row) {\n return this.lines[row] || this.$tokenizeRow(row);\n };\n BackgroundTokenizer.prototype.getState = function (row) {\n if (this.currentLine == row)\n this.$tokenizeRow(row);\n return this.states[row] || \"start\";\n };\n BackgroundTokenizer.prototype.$tokenizeRow = function (row) {\n var line = this.doc.getLine(row);\n var state = this.states[row - 1];\n var data = this.tokenizer.getLineTokens(line, state, row);\n if (this.states[row] + \"\" !== data.state + \"\") {\n this.states[row] = data.state;\n this.lines[row + 1] = null;\n if (this.currentLine > row + 1)\n this.currentLine = row + 1;\n }\n else if (this.currentLine == row) {\n this.currentLine = row + 1;\n }\n return this.lines[row] = data.tokens;\n };\n BackgroundTokenizer.prototype.cleanup = function () {\n this.running = false;\n this.lines = [];\n this.states = [];\n this.currentLine = 0;\n this.removeAllListeners();\n };\n return BackgroundTokenizer;\n}());\noop.implement(BackgroundTokenizer.prototype, EventEmitter);\nexports.BackgroundTokenizer = BackgroundTokenizer;\n\n});\n\nace.define(\"ace/search_highlight\",[\"require\",\"exports\",\"module\",\"ace/lib/lang\",\"ace/range\"], function(require, exports, module){\"use strict\";\nvar lang = require(\"./lib/lang\");\nvar Range = require(\"./range\").Range;\nvar SearchHighlight = /** @class */ (function () {\n function SearchHighlight(regExp, clazz, type) {\n if (type === void 0) { type = \"text\"; }\n this.setRegexp(regExp);\n this.clazz = clazz;\n this.type = type;\n }\n SearchHighlight.prototype.setRegexp = function (regExp) {\n if (this.regExp + \"\" == regExp + \"\")\n return;\n this.regExp = regExp;\n this.cache = [];\n };\n SearchHighlight.prototype.update = function (html, markerLayer, session, config) {\n if (!this.regExp)\n return;\n var start = config.firstRow, end = config.lastRow;\n var renderedMarkerRanges = {};\n for (var i = start; i <= end; i++) {\n var ranges = this.cache[i];\n if (ranges == null) {\n ranges = lang.getMatchOffsets(session.getLine(i), this.regExp);\n if (ranges.length > this.MAX_RANGES)\n ranges = ranges.slice(0, this.MAX_RANGES);\n ranges = ranges.map(function (match) {\n return new Range(i, match.offset, i, match.offset + match.length);\n });\n this.cache[i] = ranges.length ? ranges : \"\";\n }\n for (var j = ranges.length; j--;) {\n var rangeToAddMarkerTo = ranges[j].toScreenRange(session);\n var rangeAsString = rangeToAddMarkerTo.toString();\n if (renderedMarkerRanges[rangeAsString])\n continue;\n renderedMarkerRanges[rangeAsString] = true;\n markerLayer.drawSingleLineMarker(html, rangeToAddMarkerTo, this.clazz, config);\n }\n }\n };\n return SearchHighlight;\n}());\nSearchHighlight.prototype.MAX_RANGES = 500;\nexports.SearchHighlight = SearchHighlight;\n\n});\n\nace.define(\"ace/undomanager\",[\"require\",\"exports\",\"module\",\"ace/range\"], function(require, exports, module){\"use strict\";\nvar UndoManager = /** @class */ (function () {\n function UndoManager() {\n this.$keepRedoStack;\n this.$maxRev = 0;\n this.$fromUndo = false;\n this.$undoDepth = Infinity;\n this.reset();\n }\n UndoManager.prototype.addSession = function (session) {\n this.$session = session;\n };\n UndoManager.prototype.add = function (delta, allowMerge, session) {\n if (this.$fromUndo)\n return;\n if (delta == this.$lastDelta)\n return;\n if (!this.$keepRedoStack)\n this.$redoStack.length = 0;\n if (allowMerge === false || !this.lastDeltas) {\n this.lastDeltas = [];\n var undoStackLength = this.$undoStack.length;\n if (undoStackLength > this.$undoDepth - 1) {\n this.$undoStack.splice(0, undoStackLength - this.$undoDepth + 1);\n }\n this.$undoStack.push(this.lastDeltas);\n delta.id = this.$rev = ++this.$maxRev;\n }\n if (delta.action == \"remove\" || delta.action == \"insert\")\n this.$lastDelta = delta;\n this.lastDeltas.push(delta);\n };\n UndoManager.prototype.addSelection = function (selection, rev) {\n this.selections.push({\n value: selection,\n rev: rev || this.$rev\n });\n };\n UndoManager.prototype.startNewGroup = function () {\n this.lastDeltas = null;\n return this.$rev;\n };\n UndoManager.prototype.markIgnored = function (from, to) {\n if (to == null)\n to = this.$rev + 1;\n var stack = this.$undoStack;\n for (var i = stack.length; i--;) {\n var delta = stack[i][0];\n if (delta.id <= from)\n break;\n if (delta.id < to)\n delta.ignore = true;\n }\n this.lastDeltas = null;\n };\n UndoManager.prototype.getSelection = function (rev, after) {\n var stack = this.selections;\n for (var i = stack.length; i--;) {\n var selection = stack[i];\n if (selection.rev < rev) {\n if (after)\n selection = stack[i + 1];\n return selection;\n }\n }\n };\n UndoManager.prototype.getRevision = function () {\n return this.$rev;\n };\n UndoManager.prototype.getDeltas = function (from, to) {\n if (to == null)\n to = this.$rev + 1;\n var stack = this.$undoStack;\n var end = null, start = 0;\n for (var i = stack.length; i--;) {\n var delta = stack[i][0];\n if (delta.id < to && !end)\n end = i + 1;\n if (delta.id <= from) {\n start = i + 1;\n break;\n }\n }\n return stack.slice(start, end);\n };\n UndoManager.prototype.getChangedRanges = function (from, to) {\n if (to == null)\n to = this.$rev + 1;\n };\n UndoManager.prototype.getChangedLines = function (from, to) {\n if (to == null)\n to = this.$rev + 1;\n };\n UndoManager.prototype.undo = function (session, dontSelect) {\n this.lastDeltas = null;\n var stack = this.$undoStack;\n if (!rearrangeUndoStack(stack, stack.length))\n return;\n if (!session)\n session = this.$session;\n if (this.$redoStackBaseRev !== this.$rev && this.$redoStack.length)\n this.$redoStack = [];\n this.$fromUndo = true;\n var deltaSet = stack.pop();\n var undoSelectionRange = null;\n if (deltaSet) {\n undoSelectionRange = session.undoChanges(deltaSet, dontSelect);\n this.$redoStack.push(deltaSet);\n this.$syncRev();\n }\n this.$fromUndo = false;\n return undoSelectionRange;\n };\n UndoManager.prototype.redo = function (session, dontSelect) {\n this.lastDeltas = null;\n if (!session)\n session = this.$session;\n this.$fromUndo = true;\n if (this.$redoStackBaseRev != this.$rev) {\n var diff = this.getDeltas(this.$redoStackBaseRev, this.$rev + 1);\n rebaseRedoStack(this.$redoStack, diff);\n this.$redoStackBaseRev = this.$rev;\n this.$redoStack.forEach(function (x) {\n x[0].id = ++this.$maxRev;\n }, this);\n }\n var deltaSet = this.$redoStack.pop();\n var redoSelectionRange = null;\n if (deltaSet) {\n redoSelectionRange = session.redoChanges(deltaSet, dontSelect);\n this.$undoStack.push(deltaSet);\n this.$syncRev();\n }\n this.$fromUndo = false;\n return redoSelectionRange;\n };\n UndoManager.prototype.$syncRev = function () {\n var stack = this.$undoStack;\n var nextDelta = stack[stack.length - 1];\n var id = nextDelta && nextDelta[0].id || 0;\n this.$redoStackBaseRev = id;\n this.$rev = id;\n };\n UndoManager.prototype.reset = function () {\n this.lastDeltas = null;\n this.$lastDelta = null;\n this.$undoStack = [];\n this.$redoStack = [];\n this.$rev = 0;\n this.mark = 0;\n this.$redoStackBaseRev = this.$rev;\n this.selections = [];\n };\n UndoManager.prototype.canUndo = function () {\n return this.$undoStack.length > 0;\n };\n UndoManager.prototype.canRedo = function () {\n return this.$redoStack.length > 0;\n };\n UndoManager.prototype.bookmark = function (rev) {\n if (rev == undefined)\n rev = this.$rev;\n this.mark = rev;\n };\n UndoManager.prototype.isAtBookmark = function () {\n return this.$rev === this.mark;\n };\n UndoManager.prototype.toJSON = function () {\n return {\n $redoStack: this.$redoStack,\n $undoStack: this.$undoStack\n };\n };\n UndoManager.prototype.fromJSON = function (json) {\n this.reset();\n this.$undoStack = json.$undoStack;\n this.$redoStack = json.$redoStack;\n };\n UndoManager.prototype.$prettyPrint = function (delta) {\n if (delta)\n return stringifyDelta(delta);\n return stringifyDelta(this.$undoStack) + \"\\n---\\n\" + stringifyDelta(this.$redoStack);\n };\n return UndoManager;\n}());\nUndoManager.prototype.hasUndo = UndoManager.prototype.canUndo;\nUndoManager.prototype.hasRedo = UndoManager.prototype.canRedo;\nUndoManager.prototype.isClean = UndoManager.prototype.isAtBookmark;\nUndoManager.prototype.markClean = UndoManager.prototype.bookmark;\nfunction rearrangeUndoStack(stack, pos) {\n for (var i = pos; i--;) {\n var deltaSet = stack[i];\n if (deltaSet && !deltaSet[0].ignore) {\n while (i < pos - 1) {\n var swapped = swapGroups(stack[i], stack[i + 1]);\n stack[i] = swapped[0];\n stack[i + 1] = swapped[1];\n i++;\n }\n return true;\n }\n }\n}\nvar Range = require(\"./range\").Range;\nvar cmp = Range.comparePoints;\nvar comparePoints = Range.comparePoints;\nfunction $updateMarkers(delta) {\n var isInsert = delta.action == \"insert\";\n var start = delta.start;\n var end = delta.end;\n var rowShift = (end.row - start.row) * (isInsert ? 1 : -1);\n var colShift = (end.column - start.column) * (isInsert ? 1 : -1);\n if (isInsert)\n end = start;\n for (var i in this.marks) {\n var point = this.marks[i];\n var cmp = comparePoints(point, start);\n if (cmp < 0) {\n continue; // delta starts after the range\n }\n if (cmp === 0) {\n if (isInsert) {\n if (point.bias == 1) {\n cmp = 1;\n }\n else {\n point.bias == -1;\n continue;\n }\n }\n }\n var cmp2 = isInsert ? cmp : comparePoints(point, end);\n if (cmp2 > 0) {\n point.row += rowShift;\n point.column += point.row == end.row ? colShift : 0;\n continue;\n }\n if (!isInsert && cmp2 <= 0) {\n point.row = start.row;\n point.column = start.column;\n if (cmp2 === 0)\n point.bias = 1;\n }\n }\n}\nfunction clonePos(pos) {\n return { row: pos.row, column: pos.column };\n}\nfunction cloneDelta(d) {\n return {\n start: clonePos(d.start),\n end: clonePos(d.end),\n action: d.action,\n lines: d.lines.slice()\n };\n}\nfunction stringifyDelta(d) {\n d = d || this;\n if (Array.isArray(d)) {\n return d.map(stringifyDelta).join(\"\\n\");\n }\n var type = \"\";\n if (d.action) {\n type = d.action == \"insert\" ? \"+\" : \"-\";\n type += \"[\" + d.lines + \"]\";\n }\n else if (d.value) {\n if (Array.isArray(d.value)) {\n type = d.value.map(stringifyRange).join(\"\\n\");\n }\n else {\n type = stringifyRange(d.value);\n }\n }\n if (d.start) {\n type += stringifyRange(d);\n }\n if (d.id || d.rev) {\n type += \"\\t(\" + (d.id || d.rev) + \")\";\n }\n return type;\n}\nfunction stringifyRange(r) {\n return r.start.row + \":\" + r.start.column\n + \"=>\" + r.end.row + \":\" + r.end.column;\n}\nfunction swap(d1, d2) {\n var i1 = d1.action == \"insert\";\n var i2 = d2.action == \"insert\";\n if (i1 && i2) {\n if (cmp(d2.start, d1.end) >= 0) {\n shift(d2, d1, -1);\n }\n else if (cmp(d2.start, d1.start) <= 0) {\n shift(d1, d2, +1);\n }\n else {\n return null;\n }\n }\n else if (i1 && !i2) {\n if (cmp(d2.start, d1.end) >= 0) {\n shift(d2, d1, -1);\n }\n else if (cmp(d2.end, d1.start) <= 0) {\n shift(d1, d2, -1);\n }\n else {\n return null;\n }\n }\n else if (!i1 && i2) {\n if (cmp(d2.start, d1.start) >= 0) {\n shift(d2, d1, +1);\n }\n else if (cmp(d2.start, d1.start) <= 0) {\n shift(d1, d2, +1);\n }\n else {\n return null;\n }\n }\n else if (!i1 && !i2) {\n if (cmp(d2.start, d1.start) >= 0) {\n shift(d2, d1, +1);\n }\n else if (cmp(d2.end, d1.start) <= 0) {\n shift(d1, d2, -1);\n }\n else {\n return null;\n }\n }\n return [d2, d1];\n}\nfunction swapGroups(ds1, ds2) {\n for (var i = ds1.length; i--;) {\n for (var j = 0; j < ds2.length; j++) {\n if (!swap(ds1[i], ds2[j])) {\n while (i < ds1.length) {\n while (j--) {\n swap(ds2[j], ds1[i]);\n }\n j = ds2.length;\n i++;\n }\n return [ds1, ds2];\n }\n }\n }\n ds1.selectionBefore = ds2.selectionBefore =\n ds1.selectionAfter = ds2.selectionAfter = null;\n return [ds2, ds1];\n}\nfunction xform(d1, c1) {\n var i1 = d1.action == \"insert\";\n var i2 = c1.action == \"insert\";\n if (i1 && i2) {\n if (cmp(d1.start, c1.start) < 0) {\n shift(c1, d1, 1);\n }\n else {\n shift(d1, c1, 1);\n }\n }\n else if (i1 && !i2) {\n if (cmp(d1.start, c1.end) >= 0) {\n shift(d1, c1, -1);\n }\n else if (cmp(d1.start, c1.start) <= 0) {\n shift(c1, d1, +1);\n }\n else {\n shift(d1, Range.fromPoints(c1.start, d1.start), -1);\n shift(c1, d1, +1);\n }\n }\n else if (!i1 && i2) {\n if (cmp(c1.start, d1.end) >= 0) {\n shift(c1, d1, -1);\n }\n else if (cmp(c1.start, d1.start) <= 0) {\n shift(d1, c1, +1);\n }\n else {\n shift(c1, Range.fromPoints(d1.start, c1.start), -1);\n shift(d1, c1, +1);\n }\n }\n else if (!i1 && !i2) {\n if (cmp(c1.start, d1.end) >= 0) {\n shift(c1, d1, -1);\n }\n else if (cmp(c1.end, d1.start) <= 0) {\n shift(d1, c1, -1);\n }\n else {\n var before, after;\n if (cmp(d1.start, c1.start) < 0) {\n before = d1;\n d1 = splitDelta(d1, c1.start);\n }\n if (cmp(d1.end, c1.end) > 0) {\n after = splitDelta(d1, c1.end);\n }\n shiftPos(c1.end, d1.start, d1.end, -1);\n if (after && !before) {\n d1.lines = after.lines;\n d1.start = after.start;\n d1.end = after.end;\n after = d1;\n }\n return [c1, before, after].filter(Boolean);\n }\n }\n return [c1, d1];\n}\nfunction shift(d1, d2, dir) {\n shiftPos(d1.start, d2.start, d2.end, dir);\n shiftPos(d1.end, d2.start, d2.end, dir);\n}\nfunction shiftPos(pos, start, end, dir) {\n if (pos.row == (dir == 1 ? start : end).row) {\n pos.column += dir * (end.column - start.column);\n }\n pos.row += dir * (end.row - start.row);\n}\nfunction splitDelta(c, pos) {\n var lines = c.lines;\n var end = c.end;\n c.end = clonePos(pos);\n var rowsBefore = c.end.row - c.start.row;\n var otherLines = lines.splice(rowsBefore, lines.length);\n var col = rowsBefore ? pos.column : pos.column - c.start.column;\n lines.push(otherLines[0].substring(0, col));\n otherLines[0] = otherLines[0].substr(col);\n var rest = {\n start: clonePos(pos),\n end: end,\n lines: otherLines,\n action: c.action\n };\n return rest;\n}\nfunction moveDeltasByOne(redoStack, d) {\n d = cloneDelta(d);\n for (var j = redoStack.length; j--;) {\n var deltaSet = redoStack[j];\n for (var i = 0; i < deltaSet.length; i++) {\n var x = deltaSet[i];\n var xformed = xform(x, d);\n d = xformed[0];\n if (xformed.length != 2) {\n if (xformed[2]) {\n deltaSet.splice(i + 1, 1, xformed[1], xformed[2]);\n i++;\n }\n else if (!xformed[1]) {\n deltaSet.splice(i, 1);\n i--;\n }\n }\n }\n if (!deltaSet.length) {\n redoStack.splice(j, 1);\n }\n }\n return redoStack;\n}\nfunction rebaseRedoStack(redoStack, deltaSets) {\n for (var i = 0; i < deltaSets.length; i++) {\n var deltas = deltaSets[i];\n for (var j = 0; j < deltas.length; j++) {\n moveDeltasByOne(redoStack, deltas[j]);\n }\n }\n}\nexports.UndoManager = UndoManager;\n\n});\n\nace.define(\"ace/edit_session/fold_line\",[\"require\",\"exports\",\"module\",\"ace/range\"], function(require, exports, module){\"use strict\";\nvar Range = require(\"../range\").Range;\nvar FoldLine = /** @class */ (function () {\n function FoldLine(foldData, folds) {\n this.foldData = foldData;\n if (Array.isArray(folds)) {\n this.folds = folds;\n }\n else {\n folds = this.folds = [folds];\n }\n var last = folds[folds.length - 1];\n this.range = new Range(folds[0].start.row, folds[0].start.column, last.end.row, last.end.column);\n this.start = this.range.start;\n this.end = this.range.end;\n this.folds.forEach(function (fold) {\n fold.setFoldLine(this);\n }, this);\n }\n FoldLine.prototype.shiftRow = function (shift) {\n this.start.row += shift;\n this.end.row += shift;\n this.folds.forEach(function (fold) {\n fold.start.row += shift;\n fold.end.row += shift;\n });\n };\n FoldLine.prototype.addFold = function (fold) {\n if (fold.sameRow) {\n if (fold.start.row < this.startRow || fold.endRow > this.endRow) {\n throw new Error(\"Can't add a fold to this FoldLine as it has no connection\");\n }\n this.folds.push(fold);\n this.folds.sort(function (a, b) {\n return -a.range.compareEnd(b.start.row, b.start.column);\n });\n if (this.range.compareEnd(fold.start.row, fold.start.column) > 0) {\n this.end.row = fold.end.row;\n this.end.column = fold.end.column;\n }\n else if (this.range.compareStart(fold.end.row, fold.end.column) < 0) {\n this.start.row = fold.start.row;\n this.start.column = fold.start.column;\n }\n }\n else if (fold.start.row == this.end.row) {\n this.folds.push(fold);\n this.end.row = fold.end.row;\n this.end.column = fold.end.column;\n }\n else if (fold.end.row == this.start.row) {\n this.folds.unshift(fold);\n this.start.row = fold.start.row;\n this.start.column = fold.start.column;\n }\n else {\n throw new Error(\"Trying to add fold to FoldRow that doesn't have a matching row\");\n }\n fold.foldLine = this;\n };\n FoldLine.prototype.containsRow = function (row) {\n return row >= this.start.row && row <= this.end.row;\n };\n FoldLine.prototype.walk = function (callback, endRow, endColumn) {\n var lastEnd = 0, folds = this.folds, fold, cmp, stop, isNewRow = true;\n if (endRow == null) {\n endRow = this.end.row;\n endColumn = this.end.column;\n }\n for (var i = 0; i < folds.length; i++) {\n fold = folds[i];\n cmp = fold.range.compareStart(endRow, endColumn);\n if (cmp == -1) {\n callback(null, endRow, endColumn, lastEnd, isNewRow);\n return;\n }\n stop = callback(null, fold.start.row, fold.start.column, lastEnd, isNewRow);\n stop = !stop && callback(fold.placeholder, fold.start.row, fold.start.column, lastEnd);\n if (stop || cmp === 0) {\n return;\n }\n isNewRow = !fold.sameRow;\n lastEnd = fold.end.column;\n }\n callback(null, endRow, endColumn, lastEnd, isNewRow);\n };\n FoldLine.prototype.getNextFoldTo = function (row, column) {\n var fold, cmp;\n for (var i = 0; i < this.folds.length; i++) {\n fold = this.folds[i];\n cmp = fold.range.compareEnd(row, column);\n if (cmp == -1) {\n return {\n fold: fold,\n kind: \"after\"\n };\n }\n else if (cmp === 0) {\n return {\n fold: fold,\n kind: \"inside\"\n };\n }\n }\n return null;\n };\n FoldLine.prototype.addRemoveChars = function (row, column, len) {\n var ret = this.getNextFoldTo(row, column), fold, folds;\n if (ret) {\n fold = ret.fold;\n if (ret.kind == \"inside\"\n && fold.start.column != column\n && fold.start.row != row) {\n window.console && window.console.log(row, column, fold);\n }\n else if (fold.start.row == row) {\n folds = this.folds;\n var i = folds.indexOf(fold);\n if (i === 0) {\n this.start.column += len;\n }\n for (i; i < folds.length; i++) {\n fold = folds[i];\n fold.start.column += len;\n if (!fold.sameRow) {\n return;\n }\n fold.end.column += len;\n }\n this.end.column += len;\n }\n }\n };\n FoldLine.prototype.split = function (row, column) {\n var pos = this.getNextFoldTo(row, column);\n if (!pos || pos.kind == \"inside\")\n return null;\n var fold = pos.fold;\n var folds = this.folds;\n var foldData = this.foldData;\n var i = folds.indexOf(fold);\n var foldBefore = folds[i - 1];\n this.end.row = foldBefore.end.row;\n this.end.column = foldBefore.end.column;\n folds = folds.splice(i, folds.length - i);\n var newFoldLine = new FoldLine(foldData, folds);\n foldData.splice(foldData.indexOf(this) + 1, 0, newFoldLine);\n return newFoldLine;\n };\n FoldLine.prototype.merge = function (foldLineNext) {\n var folds = foldLineNext.folds;\n for (var i = 0; i < folds.length; i++) {\n this.addFold(folds[i]);\n }\n var foldData = this.foldData;\n foldData.splice(foldData.indexOf(foldLineNext), 1);\n };\n FoldLine.prototype.toString = function () {\n var ret = [this.range.toString() + \": [\"];\n this.folds.forEach(function (fold) {\n ret.push(\" \" + fold.toString());\n });\n ret.push(\"]\");\n return ret.join(\"\\n\");\n };\n FoldLine.prototype.idxToPosition = function (idx) {\n var lastFoldEndColumn = 0;\n for (var i = 0; i < this.folds.length; i++) {\n var fold = this.folds[i];\n idx -= fold.start.column - lastFoldEndColumn;\n if (idx < 0) {\n return {\n row: fold.start.row,\n column: fold.start.column + idx\n };\n }\n idx -= fold.placeholder.length;\n if (idx < 0) {\n return fold.start;\n }\n lastFoldEndColumn = fold.end.column;\n }\n return {\n row: this.end.row,\n column: this.end.column + idx\n };\n };\n return FoldLine;\n}());\nexports.FoldLine = FoldLine;\n\n});\n\nace.define(\"ace/range_list\",[\"require\",\"exports\",\"module\",\"ace/range\"], function(require, exports, module){\"use strict\";\nvar Range = require(\"./range\").Range;\nvar comparePoints = Range.comparePoints;\nvar RangeList = /** @class */ (function () {\n function RangeList() {\n this.ranges = [];\n this.$bias = 1;\n }\n RangeList.prototype.pointIndex = function (pos, excludeEdges, startIndex) {\n var list = this.ranges;\n for (var i = startIndex || 0; i < list.length; i++) {\n var range = list[i];\n var cmpEnd = comparePoints(pos, range.end);\n if (cmpEnd > 0)\n continue;\n var cmpStart = comparePoints(pos, range.start);\n if (cmpEnd === 0)\n return excludeEdges && cmpStart !== 0 ? -i - 2 : i;\n if (cmpStart > 0 || (cmpStart === 0 && !excludeEdges))\n return i;\n return -i - 1;\n }\n return -i - 1;\n };\n RangeList.prototype.add = function (range) {\n var excludeEdges = !range.isEmpty();\n var startIndex = this.pointIndex(range.start, excludeEdges);\n if (startIndex < 0)\n startIndex = -startIndex - 1;\n var endIndex = this.pointIndex(range.end, excludeEdges, startIndex);\n if (endIndex < 0)\n endIndex = -endIndex - 1;\n else\n endIndex++;\n return this.ranges.splice(startIndex, endIndex - startIndex, range);\n };\n RangeList.prototype.addList = function (list) {\n var removed = [];\n for (var i = list.length; i--;) {\n removed.push.apply(removed, this.add(list[i]));\n }\n return removed;\n };\n RangeList.prototype.substractPoint = function (pos) {\n var i = this.pointIndex(pos);\n if (i >= 0)\n return this.ranges.splice(i, 1);\n };\n RangeList.prototype.merge = function () {\n var removed = [];\n var list = this.ranges;\n list = list.sort(function (a, b) {\n return comparePoints(a.start, b.start);\n });\n var next = list[0], range;\n for (var i = 1; i < list.length; i++) {\n range = next;\n next = list[i];\n var cmp = comparePoints(range.end, next.start);\n if (cmp < 0)\n continue;\n if (cmp == 0 && !range.isEmpty() && !next.isEmpty())\n continue;\n if (comparePoints(range.end, next.end) < 0) {\n range.end.row = next.end.row;\n range.end.column = next.end.column;\n }\n list.splice(i, 1);\n removed.push(next);\n next = range;\n i--;\n }\n this.ranges = list;\n return removed;\n };\n RangeList.prototype.contains = function (row, column) {\n return this.pointIndex({ row: row, column: column }) >= 0;\n };\n RangeList.prototype.containsPoint = function (pos) {\n return this.pointIndex(pos) >= 0;\n };\n RangeList.prototype.rangeAtPoint = function (pos) {\n var i = this.pointIndex(pos);\n if (i >= 0)\n return this.ranges[i];\n };\n RangeList.prototype.clipRows = function (startRow, endRow) {\n var list = this.ranges;\n if (list[0].start.row > endRow || list[list.length - 1].start.row < startRow)\n return [];\n var startIndex = this.pointIndex({ row: startRow, column: 0 });\n if (startIndex < 0)\n startIndex = -startIndex - 1;\n var endIndex = this.pointIndex({ row: endRow, column: 0 }, startIndex);\n if (endIndex < 0)\n endIndex = -endIndex - 1;\n var clipped = [];\n for (var i = startIndex; i < endIndex; i++) {\n clipped.push(list[i]);\n }\n return clipped;\n };\n RangeList.prototype.removeAll = function () {\n return this.ranges.splice(0, this.ranges.length);\n };\n RangeList.prototype.attach = function (session) {\n if (this.session)\n this.detach();\n this.session = session;\n this.onChange = this.$onChange.bind(this);\n this.session.on('change', this.onChange);\n };\n RangeList.prototype.detach = function () {\n if (!this.session)\n return;\n this.session.removeListener('change', this.onChange);\n this.session = null;\n };\n RangeList.prototype.$onChange = function (delta) {\n var start = delta.start;\n var end = delta.end;\n var startRow = start.row;\n var endRow = end.row;\n var ranges = this.ranges;\n for (var i = 0, n = ranges.length; i < n; i++) {\n var r = ranges[i];\n if (r.end.row >= startRow)\n break;\n }\n if (delta.action == \"insert\") {\n var lineDif = endRow - startRow;\n var colDiff = -start.column + end.column;\n for (; i < n; i++) {\n var r = ranges[i];\n if (r.start.row > startRow)\n break;\n if (r.start.row == startRow && r.start.column >= start.column) {\n if (r.start.column == start.column && this.$bias <= 0) {\n }\n else {\n r.start.column += colDiff;\n r.start.row += lineDif;\n }\n }\n if (r.end.row == startRow && r.end.column >= start.column) {\n if (r.end.column == start.column && this.$bias < 0) {\n continue;\n }\n if (r.end.column == start.column && colDiff > 0 && i < n - 1) {\n if (r.end.column > r.start.column && r.end.column == ranges[i + 1].start.column)\n r.end.column -= colDiff;\n }\n r.end.column += colDiff;\n r.end.row += lineDif;\n }\n }\n }\n else {\n var lineDif = startRow - endRow;\n var colDiff = start.column - end.column;\n for (; i < n; i++) {\n var r = ranges[i];\n if (r.start.row > endRow)\n break;\n if (r.end.row < endRow\n && (startRow < r.end.row\n || startRow == r.end.row && start.column < r.end.column)) {\n r.end.row = startRow;\n r.end.column = start.column;\n }\n else if (r.end.row == endRow) {\n if (r.end.column <= end.column) {\n if (lineDif || r.end.column > start.column) {\n r.end.column = start.column;\n r.end.row = start.row;\n }\n }\n else {\n r.end.column += colDiff;\n r.end.row += lineDif;\n }\n }\n else if (r.end.row > endRow) {\n r.end.row += lineDif;\n }\n if (r.start.row < endRow\n && (startRow < r.start.row\n || startRow == r.start.row && start.column < r.start.column)) {\n r.start.row = startRow;\n r.start.column = start.column;\n }\n else if (r.start.row == endRow) {\n if (r.start.column <= end.column) {\n if (lineDif || r.start.column > start.column) {\n r.start.column = start.column;\n r.start.row = start.row;\n }\n }\n else {\n r.start.column += colDiff;\n r.start.row += lineDif;\n }\n }\n else if (r.start.row > endRow) {\n r.start.row += lineDif;\n }\n }\n }\n if (lineDif != 0 && i < n) {\n for (; i < n; i++) {\n var r = ranges[i];\n r.start.row += lineDif;\n r.end.row += lineDif;\n }\n }\n };\n return RangeList;\n}());\nRangeList.prototype.comparePoints = comparePoints;\nexports.RangeList = RangeList;\n\n});\n\nace.define(\"ace/edit_session/fold\",[\"require\",\"exports\",\"module\",\"ace/range_list\"], function(require, exports, module){\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar RangeList = require(\"../range_list\").RangeList;\nvar Fold = /** @class */ (function (_super) {\n __extends(Fold, _super);\n function Fold(range, placeholder) {\n var _this = _super.call(this) || this;\n _this.foldLine = null;\n _this.placeholder = placeholder;\n _this.range = range;\n _this.start = range.start;\n _this.end = range.end;\n _this.sameRow = range.start.row == range.end.row;\n _this.subFolds = _this.ranges = [];\n return _this;\n }\n Fold.prototype.toString = function () {\n return '\"' + this.placeholder + '\" ' + this.range.toString();\n };\n Fold.prototype.setFoldLine = function (foldLine) {\n this.foldLine = foldLine;\n this.subFolds.forEach(function (fold) {\n fold.setFoldLine(foldLine);\n });\n };\n Fold.prototype.clone = function () {\n var range = this.range.clone();\n var fold = new Fold(range, this.placeholder);\n this.subFolds.forEach(function (subFold) {\n fold.subFolds.push(subFold.clone());\n });\n fold.collapseChildren = this.collapseChildren;\n return fold;\n };\n Fold.prototype.addSubFold = function (fold) {\n if (this.range.isEqual(fold))\n return;\n consumeRange(fold, this.start);\n var row = fold.start.row, column = fold.start.column;\n for (var i = 0, cmp = -1; i < this.subFolds.length; i++) {\n cmp = this.subFolds[i].range.compare(row, column);\n if (cmp != 1)\n break;\n }\n var afterStart = this.subFolds[i];\n var firstConsumed = 0;\n if (cmp == 0) {\n if (afterStart.range.containsRange(fold))\n return afterStart.addSubFold(fold);\n else\n firstConsumed = 1;\n }\n var row = fold.range.end.row, column = fold.range.end.column;\n for (var j = i, cmp = -1; j < this.subFolds.length; j++) {\n cmp = this.subFolds[j].range.compare(row, column);\n if (cmp != 1)\n break;\n }\n if (cmp == 0)\n j++;\n var consumedFolds = this.subFolds.splice(i, j - i, fold);\n var last = cmp == 0 ? consumedFolds.length - 1 : consumedFolds.length;\n for (var k = firstConsumed; k < last; k++) {\n fold.addSubFold(consumedFolds[k]);\n }\n fold.setFoldLine(this.foldLine);\n return fold;\n };\n Fold.prototype.restoreRange = function (range) {\n return restoreRange(range, this.start);\n };\n return Fold;\n}(RangeList));\nfunction consumePoint(point, anchor) {\n point.row -= anchor.row;\n if (point.row == 0)\n point.column -= anchor.column;\n}\nfunction consumeRange(range, anchor) {\n consumePoint(range.start, anchor);\n consumePoint(range.end, anchor);\n}\nfunction restorePoint(point, anchor) {\n if (point.row == 0)\n point.column += anchor.column;\n point.row += anchor.row;\n}\nfunction restoreRange(range, anchor) {\n restorePoint(range.start, anchor);\n restorePoint(range.end, anchor);\n}\nexports.Fold = Fold;\n\n});\n\nace.define(\"ace/edit_session/folding\",[\"require\",\"exports\",\"module\",\"ace/range\",\"ace/edit_session/fold_line\",\"ace/edit_session/fold\",\"ace/token_iterator\",\"ace/mouse/mouse_event\"], function(require, exports, module){// @ts-nocheck\n\"use strict\";\nvar Range = require(\"../range\").Range;\nvar FoldLine = require(\"./fold_line\").FoldLine;\nvar Fold = require(\"./fold\").Fold;\nvar TokenIterator = require(\"../token_iterator\").TokenIterator;\nvar MouseEvent = require(\"../mouse/mouse_event\").MouseEvent;\nfunction Folding() {\n this.getFoldAt = function (row, column, side) {\n var foldLine = this.getFoldLine(row);\n if (!foldLine)\n return null;\n var folds = foldLine.folds;\n for (var i = 0; i < folds.length; i++) {\n var range = folds[i].range;\n if (range.contains(row, column)) {\n if (side == 1 && range.isEnd(row, column) && !range.isEmpty()) {\n continue;\n }\n else if (side == -1 && range.isStart(row, column) && !range.isEmpty()) {\n continue;\n }\n return folds[i];\n }\n }\n };\n this.getFoldsInRange = function (range) {\n var start = range.start;\n var end = range.end;\n var foldLines = this.$foldData;\n var foundFolds = [];\n start.column += 1;\n end.column -= 1;\n for (var i = 0; i < foldLines.length; i++) {\n var cmp = foldLines[i].range.compareRange(range);\n if (cmp == 2) {\n continue;\n }\n else if (cmp == -2) {\n break;\n }\n var folds = foldLines[i].folds;\n for (var j = 0; j < folds.length; j++) {\n var fold = folds[j];\n cmp = fold.range.compareRange(range);\n if (cmp == -2) {\n break;\n }\n else if (cmp == 2) {\n continue;\n }\n else \n if (cmp == 42) {\n break;\n }\n foundFolds.push(fold);\n }\n }\n start.column -= 1;\n end.column += 1;\n return foundFolds;\n };\n this.getFoldsInRangeList = function (ranges) {\n if (Array.isArray(ranges)) {\n var folds = [];\n ranges.forEach(function (range) {\n folds = folds.concat(this.getFoldsInRange(range));\n }, this);\n }\n else {\n var folds = this.getFoldsInRange(ranges);\n }\n return folds;\n };\n this.getAllFolds = function () {\n var folds = [];\n var foldLines = this.$foldData;\n for (var i = 0; i < foldLines.length; i++)\n for (var j = 0; j < foldLines[i].folds.length; j++)\n folds.push(foldLines[i].folds[j]);\n return folds;\n };\n this.getFoldStringAt = function (row, column, trim, foldLine) {\n foldLine = foldLine || this.getFoldLine(row);\n if (!foldLine)\n return null;\n var lastFold = {\n end: { column: 0 }\n };\n var str, fold;\n for (var i = 0; i < foldLine.folds.length; i++) {\n fold = foldLine.folds[i];\n var cmp = fold.range.compareEnd(row, column);\n if (cmp == -1) {\n str = this\n .getLine(fold.start.row)\n .substring(lastFold.end.column, fold.start.column);\n break;\n }\n else if (cmp === 0) {\n return null;\n }\n lastFold = fold;\n }\n if (!str)\n str = this.getLine(fold.start.row).substring(lastFold.end.column);\n if (trim == -1)\n return str.substring(0, column - lastFold.end.column);\n else if (trim == 1)\n return str.substring(column - lastFold.end.column);\n else\n return str;\n };\n this.getFoldLine = function (docRow, startFoldLine) {\n var foldData = this.$foldData;\n var i = 0;\n if (startFoldLine)\n i = foldData.indexOf(startFoldLine);\n if (i == -1)\n i = 0;\n for (i; i < foldData.length; i++) {\n var foldLine = foldData[i];\n if (foldLine.start.row <= docRow && foldLine.end.row >= docRow) {\n return foldLine;\n }\n else if (foldLine.end.row > docRow) {\n return null;\n }\n }\n return null;\n };\n this.getNextFoldLine = function (docRow, startFoldLine) {\n var foldData = this.$foldData;\n var i = 0;\n if (startFoldLine)\n i = foldData.indexOf(startFoldLine);\n if (i == -1)\n i = 0;\n for (i; i < foldData.length; i++) {\n var foldLine = foldData[i];\n if (foldLine.end.row >= docRow) {\n return foldLine;\n }\n }\n return null;\n };\n this.getFoldedRowCount = function (first, last) {\n var foldData = this.$foldData, rowCount = last - first + 1;\n for (var i = 0; i < foldData.length; i++) {\n var foldLine = foldData[i], end = foldLine.end.row, start = foldLine.start.row;\n if (end >= last) {\n if (start < last) {\n if (start >= first)\n rowCount -= last - start;\n else\n rowCount = 0; // in one fold\n }\n break;\n }\n else if (end >= first) {\n if (start >= first) // fold inside range\n rowCount -= end - start;\n else\n rowCount -= end - first + 1;\n }\n }\n return rowCount;\n };\n this.$addFoldLine = function (foldLine) {\n this.$foldData.push(foldLine);\n this.$foldData.sort(function (a, b) {\n return a.start.row - b.start.row;\n });\n return foldLine;\n };\n this.addFold = function (placeholder, range) {\n var foldData = this.$foldData;\n var added = false;\n var fold;\n if (placeholder instanceof Fold)\n fold = placeholder;\n else {\n fold = new Fold(range, placeholder);\n fold.collapseChildren = range.collapseChildren;\n }\n this.$clipRangeToDocument(fold.range);\n var startRow = fold.start.row;\n var startColumn = fold.start.column;\n var endRow = fold.end.row;\n var endColumn = fold.end.column;\n var startFold = this.getFoldAt(startRow, startColumn, 1);\n var endFold = this.getFoldAt(endRow, endColumn, -1);\n if (startFold && endFold == startFold)\n return startFold.addSubFold(fold);\n if (startFold && !startFold.range.isStart(startRow, startColumn))\n this.removeFold(startFold);\n if (endFold && !endFold.range.isEnd(endRow, endColumn))\n this.removeFold(endFold);\n var folds = this.getFoldsInRange(fold.range);\n if (folds.length > 0) {\n this.removeFolds(folds);\n if (!fold.collapseChildren) {\n folds.forEach(function (subFold) {\n fold.addSubFold(subFold);\n });\n }\n }\n for (var i = 0; i < foldData.length; i++) {\n var foldLine = foldData[i];\n if (endRow == foldLine.start.row) {\n foldLine.addFold(fold);\n added = true;\n break;\n }\n else if (startRow == foldLine.end.row) {\n foldLine.addFold(fold);\n added = true;\n if (!fold.sameRow) {\n var foldLineNext = foldData[i + 1];\n if (foldLineNext && foldLineNext.start.row == endRow) {\n foldLine.merge(foldLineNext);\n break;\n }\n }\n break;\n }\n else if (endRow <= foldLine.start.row) {\n break;\n }\n }\n if (!added)\n foldLine = this.$addFoldLine(new FoldLine(this.$foldData, fold));\n if (this.$useWrapMode)\n this.$updateWrapData(foldLine.start.row, foldLine.start.row);\n else\n this.$updateRowLengthCache(foldLine.start.row, foldLine.start.row);\n this.$modified = true;\n this._signal(\"changeFold\", { data: fold, action: \"add\" });\n return fold;\n };\n this.addFolds = function (folds) {\n folds.forEach(function (fold) {\n this.addFold(fold);\n }, this);\n };\n this.removeFold = function (fold) {\n var foldLine = fold.foldLine;\n var startRow = foldLine.start.row;\n var endRow = foldLine.end.row;\n var foldLines = this.$foldData;\n var folds = foldLine.folds;\n if (folds.length == 1) {\n foldLines.splice(foldLines.indexOf(foldLine), 1);\n }\n else \n if (foldLine.range.isEnd(fold.end.row, fold.end.column)) {\n folds.pop();\n foldLine.end.row = folds[folds.length - 1].end.row;\n foldLine.end.column = folds[folds.length - 1].end.column;\n }\n else \n if (foldLine.range.isStart(fold.start.row, fold.start.column)) {\n folds.shift();\n foldLine.start.row = folds[0].start.row;\n foldLine.start.column = folds[0].start.column;\n }\n else \n if (fold.sameRow) {\n folds.splice(folds.indexOf(fold), 1);\n }\n else \n {\n var newFoldLine = foldLine.split(fold.start.row, fold.start.column);\n folds = newFoldLine.folds;\n folds.shift();\n newFoldLine.start.row = folds[0].start.row;\n newFoldLine.start.column = folds[0].start.column;\n }\n if (!this.$updating) {\n if (this.$useWrapMode)\n this.$updateWrapData(startRow, endRow);\n else\n this.$updateRowLengthCache(startRow, endRow);\n }\n this.$modified = true;\n this._signal(\"changeFold\", { data: fold, action: \"remove\" });\n };\n this.removeFolds = function (folds) {\n var cloneFolds = [];\n for (var i = 0; i < folds.length; i++) {\n cloneFolds.push(folds[i]);\n }\n cloneFolds.forEach(function (fold) {\n this.removeFold(fold);\n }, this);\n this.$modified = true;\n };\n this.expandFold = function (fold) {\n this.removeFold(fold);\n fold.subFolds.forEach(function (subFold) {\n fold.restoreRange(subFold);\n this.addFold(subFold);\n }, this);\n if (fold.collapseChildren > 0) {\n this.foldAll(fold.start.row + 1, fold.end.row, fold.collapseChildren - 1);\n }\n fold.subFolds = [];\n };\n this.expandFolds = function (folds) {\n folds.forEach(function (fold) {\n this.expandFold(fold);\n }, this);\n };\n this.unfold = function (location, expandInner) {\n var range, folds;\n if (location == null) {\n range = new Range(0, 0, this.getLength(), 0);\n if (expandInner == null)\n expandInner = true;\n }\n else if (typeof location == \"number\") {\n range = new Range(location, 0, location, this.getLine(location).length);\n }\n else if (\"row\" in location) {\n range = Range.fromPoints(location, location);\n }\n else if (Array.isArray(location)) {\n folds = [];\n location.forEach(function (range) {\n folds = folds.concat(this.unfold(range));\n }, this);\n return folds;\n }\n else {\n range = location;\n }\n folds = this.getFoldsInRangeList(range);\n var outermostFolds = folds;\n while (folds.length == 1\n && Range.comparePoints(folds[0].start, range.start) < 0\n && Range.comparePoints(folds[0].end, range.end) > 0) {\n this.expandFolds(folds);\n folds = this.getFoldsInRangeList(range);\n }\n if (expandInner != false) {\n this.removeFolds(folds);\n }\n else {\n this.expandFolds(folds);\n }\n if (outermostFolds.length)\n return outermostFolds;\n };\n this.isRowFolded = function (docRow, startFoldRow) {\n return !!this.getFoldLine(docRow, startFoldRow);\n };\n this.getRowFoldEnd = function (docRow, startFoldRow) {\n var foldLine = this.getFoldLine(docRow, startFoldRow);\n return foldLine ? foldLine.end.row : docRow;\n };\n this.getRowFoldStart = function (docRow, startFoldRow) {\n var foldLine = this.getFoldLine(docRow, startFoldRow);\n return foldLine ? foldLine.start.row : docRow;\n };\n this.getFoldDisplayLine = function (foldLine, endRow, endColumn, startRow, startColumn) {\n if (startRow == null)\n startRow = foldLine.start.row;\n if (startColumn == null)\n startColumn = 0;\n if (endRow == null)\n endRow = foldLine.end.row;\n if (endColumn == null)\n endColumn = this.getLine(endRow).length;\n var doc = this.doc;\n var textLine = \"\";\n foldLine.walk(function (placeholder, row, column, lastColumn) {\n if (row < startRow)\n return;\n if (row == startRow) {\n if (column < startColumn)\n return;\n lastColumn = Math.max(startColumn, lastColumn);\n }\n if (placeholder != null) {\n textLine += placeholder;\n }\n else {\n textLine += doc.getLine(row).substring(lastColumn, column);\n }\n }, endRow, endColumn);\n return textLine;\n };\n this.getDisplayLine = function (row, endColumn, startRow, startColumn) {\n var foldLine = this.getFoldLine(row);\n if (!foldLine) {\n var line;\n line = this.doc.getLine(row);\n return line.substring(startColumn || 0, endColumn || line.length);\n }\n else {\n return this.getFoldDisplayLine(foldLine, row, endColumn, startRow, startColumn);\n }\n };\n this.$cloneFoldData = function () {\n var fd = [];\n fd = this.$foldData.map(function (foldLine) {\n var folds = foldLine.folds.map(function (fold) {\n return fold.clone();\n });\n return new FoldLine(fd, folds);\n });\n return fd;\n };\n this.toggleFold = function (tryToUnfold) {\n var selection = this.selection;\n var range = selection.getRange();\n var fold;\n var bracketPos;\n if (range.isEmpty()) {\n var cursor = range.start;\n fold = this.getFoldAt(cursor.row, cursor.column);\n if (fold) {\n this.expandFold(fold);\n return;\n }\n else if (bracketPos = this.findMatchingBracket(cursor)) {\n if (range.comparePoint(bracketPos) == 1) {\n range.end = bracketPos;\n }\n else {\n range.start = bracketPos;\n range.start.column++;\n range.end.column--;\n }\n }\n else if (bracketPos = this.findMatchingBracket({ row: cursor.row, column: cursor.column + 1 })) {\n if (range.comparePoint(bracketPos) == 1)\n range.end = bracketPos;\n else\n range.start = bracketPos;\n range.start.column++;\n }\n else {\n range = this.getCommentFoldRange(cursor.row, cursor.column) || range;\n }\n }\n else {\n var folds = this.getFoldsInRange(range);\n if (tryToUnfold && folds.length) {\n this.expandFolds(folds);\n return;\n }\n else if (folds.length == 1) {\n fold = folds[0];\n }\n }\n if (!fold)\n fold = this.getFoldAt(range.start.row, range.start.column);\n if (fold && fold.range.toString() == range.toString()) {\n this.expandFold(fold);\n return;\n }\n var placeholder = \"...\";\n if (!range.isMultiLine()) {\n placeholder = this.getTextRange(range);\n if (placeholder.length < 4)\n return;\n placeholder = placeholder.trim().substring(0, 2) + \"..\";\n }\n this.addFold(placeholder, range);\n };\n this.getCommentFoldRange = function (row, column, dir) {\n var iterator = new TokenIterator(this, row, column);\n var token = iterator.getCurrentToken();\n var type = token && token.type;\n if (token && /^comment|string/.test(type)) {\n type = type.match(/comment|string/)[0];\n if (type == \"comment\")\n type += \"|doc-start|\\\\.doc\";\n var re = new RegExp(type);\n var range = new Range();\n if (dir != 1) {\n do {\n token = iterator.stepBackward();\n } while (token && re.test(token.type) && !/^comment.end/.test(token.type));\n token = iterator.stepForward();\n }\n range.start.row = iterator.getCurrentTokenRow();\n range.start.column = iterator.getCurrentTokenColumn() + (/^comment.start/.test(token.type) ? token.value.length : 2);\n iterator = new TokenIterator(this, row, column);\n if (dir != -1) {\n var lastRow = -1;\n do {\n token = iterator.stepForward();\n if (lastRow == -1) {\n var state = this.getState(iterator.$row);\n if (!re.test(state))\n lastRow = iterator.$row;\n }\n else if (iterator.$row > lastRow) {\n break;\n }\n } while (token && re.test(token.type) && !/^comment.start/.test(token.type));\n token = iterator.stepBackward();\n }\n else\n token = iterator.getCurrentToken();\n range.end.row = iterator.getCurrentTokenRow();\n range.end.column = iterator.getCurrentTokenColumn();\n if (!/^comment.end/.test(token.type)) {\n range.end.column += token.value.length - 2;\n }\n return range;\n }\n };\n this.foldAll = function (startRow, endRow, depth, test) {\n if (depth == undefined)\n depth = 100000; // JSON.stringify doesn't hanle Infinity\n var foldWidgets = this.foldWidgets;\n if (!foldWidgets)\n return; // mode doesn't support folding\n endRow = endRow || this.getLength();\n startRow = startRow || 0;\n for (var row = startRow; row < endRow; row++) {\n if (foldWidgets[row] == null)\n foldWidgets[row] = this.getFoldWidget(row);\n if (foldWidgets[row] != \"start\")\n continue;\n if (test && !test(row))\n continue;\n var range = this.getFoldWidgetRange(row);\n if (range && range.isMultiLine()\n && range.end.row <= endRow\n && range.start.row >= startRow) {\n row = range.end.row;\n range.collapseChildren = depth;\n this.addFold(\"...\", range);\n }\n }\n };\n this.foldToLevel = function (level) {\n this.foldAll();\n while (level-- > 0)\n this.unfold(null, false);\n };\n this.foldAllComments = function () {\n var session = this;\n this.foldAll(null, null, null, function (row) {\n var tokens = session.getTokens(row);\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n if (token.type == \"text\" && /^\\s+$/.test(token.value))\n continue;\n if (/comment/.test(token.type))\n return true;\n return false;\n }\n });\n };\n this.$foldStyles = {\n \"manual\": 1,\n \"markbegin\": 1,\n \"markbeginend\": 1\n };\n this.$foldStyle = \"markbegin\";\n this.setFoldStyle = function (style) {\n if (!this.$foldStyles[style])\n throw new Error(\"invalid fold style: \" + style + \"[\" + Object.keys(this.$foldStyles).join(\", \") + \"]\");\n if (this.$foldStyle == style)\n return;\n this.$foldStyle = style;\n if (style == \"manual\")\n this.unfold();\n var mode = this.$foldMode;\n this.$setFolding(null);\n this.$setFolding(mode);\n };\n this.$setFolding = function (foldMode) {\n if (this.$foldMode == foldMode)\n return;\n this.$foldMode = foldMode;\n this.off('change', this.$updateFoldWidgets);\n this.off('tokenizerUpdate', this.$tokenizerUpdateFoldWidgets);\n this._signal(\"changeAnnotation\");\n if (!foldMode || this.$foldStyle == \"manual\") {\n this.foldWidgets = null;\n return;\n }\n this.foldWidgets = [];\n this.getFoldWidget = foldMode.getFoldWidget.bind(foldMode, this, this.$foldStyle);\n this.getFoldWidgetRange = foldMode.getFoldWidgetRange.bind(foldMode, this, this.$foldStyle);\n this.$updateFoldWidgets = this.updateFoldWidgets.bind(this);\n this.$tokenizerUpdateFoldWidgets = this.tokenizerUpdateFoldWidgets.bind(this);\n this.on('change', this.$updateFoldWidgets);\n this.on('tokenizerUpdate', this.$tokenizerUpdateFoldWidgets);\n };\n this.getParentFoldRangeData = function (row, ignoreCurrent) {\n var fw = this.foldWidgets;\n if (!fw || (ignoreCurrent && fw[row]))\n return {};\n var i = row - 1, firstRange;\n while (i >= 0) {\n var c = fw[i];\n if (c == null)\n c = fw[i] = this.getFoldWidget(i);\n if (c == \"start\") {\n var range = this.getFoldWidgetRange(i);\n if (!firstRange)\n firstRange = range;\n if (range && range.end.row >= row)\n break;\n }\n i--;\n }\n return {\n range: i !== -1 && range,\n firstRange: firstRange\n };\n };\n this.onFoldWidgetClick = function (row, e) {\n if (e instanceof MouseEvent)\n e = e.domEvent;\n var options = {\n children: e.shiftKey,\n all: e.ctrlKey || e.metaKey,\n siblings: e.altKey\n };\n var range = this.$toggleFoldWidget(row, options);\n if (!range) {\n var el = (e.target || e.srcElement);\n if (el && /ace_fold-widget/.test(el.className))\n el.className += \" ace_invalid\";\n }\n };\n this.$toggleFoldWidget = function (row, options) {\n if (!this.getFoldWidget)\n return;\n var type = this.getFoldWidget(row);\n var line = this.getLine(row);\n var dir = type === \"end\" ? -1 : 1;\n var fold = this.getFoldAt(row, dir === -1 ? 0 : line.length, dir);\n if (fold) {\n if (options.children || options.all)\n this.removeFold(fold);\n else\n this.expandFold(fold);\n return fold;\n }\n var range = this.getFoldWidgetRange(row, true);\n if (range && !range.isMultiLine()) {\n fold = this.getFoldAt(range.start.row, range.start.column, 1);\n if (fold && range.isEqual(fold.range)) {\n this.removeFold(fold);\n return fold;\n }\n }\n if (options.siblings) {\n var data = this.getParentFoldRangeData(row);\n if (data.range) {\n var startRow = data.range.start.row + 1;\n var endRow = data.range.end.row;\n }\n this.foldAll(startRow, endRow, options.all ? 10000 : 0);\n }\n else if (options.children) {\n endRow = range ? range.end.row : this.getLength();\n this.foldAll(row + 1, endRow, options.all ? 10000 : 0);\n }\n else if (range) {\n if (options.all)\n range.collapseChildren = 10000;\n this.addFold(\"...\", range);\n }\n return range;\n };\n this.toggleFoldWidget = function (toggleParent) {\n var row = this.selection.getCursor().row;\n row = this.getRowFoldStart(row);\n var range = this.$toggleFoldWidget(row, {});\n if (range)\n return;\n var data = this.getParentFoldRangeData(row, true);\n range = data.range || data.firstRange;\n if (range) {\n row = range.start.row;\n var fold = this.getFoldAt(row, this.getLine(row).length, 1);\n if (fold) {\n this.removeFold(fold);\n }\n else {\n this.addFold(\"...\", range);\n }\n }\n };\n this.updateFoldWidgets = function (delta) {\n var firstRow = delta.start.row;\n var len = delta.end.row - firstRow;\n if (len === 0) {\n this.foldWidgets[firstRow] = null;\n }\n else if (delta.action == 'remove') {\n this.foldWidgets.splice(firstRow, len + 1, null);\n }\n else {\n var args = Array(len + 1);\n args.unshift(firstRow, 1);\n this.foldWidgets.splice.apply(this.foldWidgets, args);\n }\n };\n this.tokenizerUpdateFoldWidgets = function (e) {\n var rows = e.data;\n if (rows.first != rows.last) {\n if (this.foldWidgets.length > rows.first)\n this.foldWidgets.splice(rows.first, this.foldWidgets.length);\n }\n };\n}\nexports.Folding = Folding;\n\n});\n\nace.define(\"ace/edit_session/bracket_match\",[\"require\",\"exports\",\"module\",\"ace/token_iterator\",\"ace/range\"], function(require, exports, module){\"use strict\";\nvar TokenIterator = require(\"../token_iterator\").TokenIterator;\nvar Range = require(\"../range\").Range;\nfunction BracketMatch() {\n this.findMatchingBracket = function (position, chr) {\n if (position.column == 0)\n return null;\n var charBeforeCursor = chr || this.getLine(position.row).charAt(position.column - 1);\n if (charBeforeCursor == \"\")\n return null;\n var match = charBeforeCursor.match(/([\\(\\[\\{])|([\\)\\]\\}])/);\n if (!match)\n return null;\n if (match[1])\n return this.$findClosingBracket(match[1], position);\n else\n return this.$findOpeningBracket(match[2], position);\n };\n this.getBracketRange = function (pos) {\n var line = this.getLine(pos.row);\n var before = true, range;\n var chr = line.charAt(pos.column - 1);\n var match = chr && chr.match(/([\\(\\[\\{])|([\\)\\]\\}])/);\n if (!match) {\n chr = line.charAt(pos.column);\n pos = { row: pos.row, column: pos.column + 1 };\n match = chr && chr.match(/([\\(\\[\\{])|([\\)\\]\\}])/);\n before = false;\n }\n if (!match)\n return null;\n if (match[1]) {\n var bracketPos = this.$findClosingBracket(match[1], pos);\n if (!bracketPos)\n return null;\n range = Range.fromPoints(pos, bracketPos);\n if (!before) {\n range.end.column++;\n range.start.column--;\n }\n range.cursor = range.end;\n }\n else {\n var bracketPos = this.$findOpeningBracket(match[2], pos);\n if (!bracketPos)\n return null;\n range = Range.fromPoints(bracketPos, pos);\n if (!before) {\n range.start.column++;\n range.end.column--;\n }\n range.cursor = range.start;\n }\n return range;\n };\n this.getMatchingBracketRanges = function (pos, isBackwards) {\n var line = this.getLine(pos.row);\n var bracketsRegExp = /([\\(\\[\\{])|([\\)\\]\\}])/;\n var chr = !isBackwards && line.charAt(pos.column - 1);\n var match = chr && chr.match(bracketsRegExp);\n if (!match) {\n chr = (isBackwards === undefined || isBackwards) && line.charAt(pos.column);\n pos = {\n row: pos.row,\n column: pos.column + 1\n };\n match = chr && chr.match(bracketsRegExp);\n }\n if (!match)\n return null;\n var startRange = new Range(pos.row, pos.column - 1, pos.row, pos.column);\n var bracketPos = match[1] ? this.$findClosingBracket(match[1], pos)\n : this.$findOpeningBracket(match[2], pos);\n if (!bracketPos)\n return [startRange];\n var endRange = new Range(bracketPos.row, bracketPos.column, bracketPos.row, bracketPos.column + 1);\n return [startRange, endRange];\n };\n this.$brackets = {\n \")\": \"(\",\n \"(\": \")\",\n \"]\": \"[\",\n \"[\": \"]\",\n \"{\": \"}\",\n \"}\": \"{\",\n \"<\": \">\",\n \">\": \"<\"\n };\n this.$findOpeningBracket = function (bracket, position, typeRe) {\n var openBracket = this.$brackets[bracket];\n var depth = 1;\n var iterator = new TokenIterator(this, position.row, position.column);\n var token = iterator.getCurrentToken();\n if (!token)\n token = iterator.stepForward();\n if (!token)\n return;\n if (!typeRe) {\n typeRe = new RegExp(\"(\\\\.?\" +\n token.type.replace(\".\", \"\\\\.\").replace(\"rparen\", \".paren\")\n .replace(/\\b(?:end)\\b/, \"(?:start|begin|end)\")\n .replace(/-close\\b/, \"-(close|open)\")\n + \")+\");\n }\n var valueIndex = position.column - iterator.getCurrentTokenColumn() - 2;\n var value = token.value;\n while (true) {\n while (valueIndex >= 0) {\n var chr = value.charAt(valueIndex);\n if (chr == openBracket) {\n depth -= 1;\n if (depth == 0) {\n return { row: iterator.getCurrentTokenRow(),\n column: valueIndex + iterator.getCurrentTokenColumn() };\n }\n }\n else if (chr == bracket) {\n depth += 1;\n }\n valueIndex -= 1;\n }\n do {\n token = iterator.stepBackward();\n } while (token && !typeRe.test(token.type));\n if (token == null)\n break;\n value = token.value;\n valueIndex = value.length - 1;\n }\n return null;\n };\n this.$findClosingBracket = function (bracket, position, typeRe) {\n var closingBracket = this.$brackets[bracket];\n var depth = 1;\n var iterator = new TokenIterator(this, position.row, position.column);\n var token = iterator.getCurrentToken();\n if (!token)\n token = iterator.stepForward();\n if (!token)\n return;\n if (!typeRe) {\n typeRe = new RegExp(\"(\\\\.?\" +\n token.type.replace(\".\", \"\\\\.\").replace(\"lparen\", \".paren\")\n .replace(/\\b(?:start|begin)\\b/, \"(?:start|begin|end)\")\n .replace(/-open\\b/, \"-(close|open)\")\n + \")+\");\n }\n var valueIndex = position.column - iterator.getCurrentTokenColumn();\n while (true) {\n var value = token.value;\n var valueLength = value.length;\n while (valueIndex < valueLength) {\n var chr = value.charAt(valueIndex);\n if (chr == closingBracket) {\n depth -= 1;\n if (depth == 0) {\n return { row: iterator.getCurrentTokenRow(),\n column: valueIndex + iterator.getCurrentTokenColumn() };\n }\n }\n else if (chr == bracket) {\n depth += 1;\n }\n valueIndex += 1;\n }\n do {\n token = iterator.stepForward();\n } while (token && !typeRe.test(token.type));\n if (token == null)\n break;\n valueIndex = 0;\n }\n return null;\n };\n this.getMatchingTags = function (pos) {\n var iterator = new TokenIterator(this, pos.row, pos.column);\n var token = this.$findTagName(iterator);\n if (!token)\n return;\n var prevToken = iterator.stepBackward();\n if (prevToken.value === '<') {\n return this.$findClosingTag(iterator, token);\n }\n else {\n return this.$findOpeningTag(iterator, token);\n }\n };\n this.$findTagName = function (iterator) {\n var token = iterator.getCurrentToken();\n var found = false;\n var backward = false;\n if (token && token.type.indexOf('tag-name') === -1) {\n do {\n if (backward)\n token = iterator.stepBackward();\n else\n token = iterator.stepForward();\n if (token) {\n if (token.value === \"/>\") {\n backward = true;\n }\n else if (token.type.indexOf('tag-name') !== -1) {\n found = true;\n }\n }\n } while (token && !found);\n }\n return token;\n };\n this.$findClosingTag = function (iterator, token) {\n var prevToken;\n var currentTag = token.value;\n var tag = token.value;\n var depth = 0;\n var openTagStart = new Range(iterator.getCurrentTokenRow(), iterator.getCurrentTokenColumn(), iterator.getCurrentTokenRow(), iterator.getCurrentTokenColumn() + 1);\n token = iterator.stepForward();\n var openTagName = new Range(iterator.getCurrentTokenRow(), iterator.getCurrentTokenColumn(), iterator.getCurrentTokenRow(), iterator.getCurrentTokenColumn() + token.value.length);\n var foundOpenTagEnd = false;\n do {\n prevToken = token;\n token = iterator.stepForward();\n if (token) {\n if (token.value === '>' && !foundOpenTagEnd) {\n var openTagEnd = new Range(iterator.getCurrentTokenRow(), iterator.getCurrentTokenColumn(), iterator.getCurrentTokenRow(), iterator.getCurrentTokenColumn() + 1); //Range for `>`\n foundOpenTagEnd = true;\n }\n if (token.type.indexOf('tag-name') !== -1) {\n currentTag = token.value;\n if (tag === currentTag) {\n if (prevToken.value === '<') {\n depth++;\n }\n else if (prevToken.value === '') {\n var closeTagEnd = new Range(iterator.getCurrentTokenRow(), iterator.getCurrentTokenColumn(), iterator.getCurrentTokenRow(), iterator.getCurrentTokenColumn() + 1); //Range for >\n }\n else {\n return;\n }\n }\n }\n }\n }\n else if (tag === currentTag && token.value === '/>') { // self-closing tag\n depth--;\n if (depth < 0) { //found self-closing tag end\n var closeTagStart = new Range(iterator.getCurrentTokenRow(), iterator.getCurrentTokenColumn(), iterator.getCurrentTokenRow(), iterator.getCurrentTokenColumn() + 2);\n var closeTagName = closeTagStart;\n var closeTagEnd = closeTagName;\n var openTagEnd = new Range(openTagName.end.row, openTagName.end.column, openTagName.end.row, openTagName.end.column + 1);\n }\n }\n }\n } while (token && depth >= 0);\n if (openTagStart && openTagEnd && closeTagStart && closeTagEnd && openTagName && closeTagName) {\n return {\n openTag: new Range(openTagStart.start.row, openTagStart.start.column, openTagEnd.end.row, openTagEnd.end.column),\n closeTag: new Range(closeTagStart.start.row, closeTagStart.start.column, closeTagEnd.end.row, closeTagEnd.end.column),\n openTagName: openTagName,\n closeTagName: closeTagName\n };\n }\n };\n this.$findOpeningTag = function (iterator, token) {\n var prevToken = iterator.getCurrentToken();\n var tag = token.value;\n var depth = 0;\n var startRow = iterator.getCurrentTokenRow();\n var startColumn = iterator.getCurrentTokenColumn();\n var endColumn = startColumn + 2;\n var closeTagStart = new Range(startRow, startColumn, startRow, endColumn); //Range for \")\n return;\n var closeTagEnd = new Range(iterator.getCurrentTokenRow(), iterator.getCurrentTokenColumn(), iterator.getCurrentTokenRow(), iterator.getCurrentTokenColumn() + 1); //Range for >\n iterator.stepBackward();\n iterator.stepBackward();\n do {\n token = prevToken;\n startRow = iterator.getCurrentTokenRow();\n startColumn = iterator.getCurrentTokenColumn();\n endColumn = startColumn + token.value.length;\n prevToken = iterator.stepBackward();\n if (token) {\n if (token.type.indexOf('tag-name') !== -1) {\n if (tag === token.value) {\n if (prevToken.value === '<') {\n depth++;\n if (depth > 0) { //found opening tag\n var openTagName = new Range(startRow, startColumn, startRow, endColumn);\n var openTagStart = new Range(iterator.getCurrentTokenRow(), iterator.getCurrentTokenColumn(), iterator.getCurrentTokenRow(), iterator.getCurrentTokenColumn() + 1); //Range for <\n do {\n token = iterator.stepForward();\n } while (token && token.value !== '>');\n var openTagEnd = new Range(iterator.getCurrentTokenRow(), iterator.getCurrentTokenColumn(), iterator.getCurrentTokenRow(), iterator.getCurrentTokenColumn() + 1); //Range for >\n }\n }\n else if (prevToken.value === '') { // self-closing tag\n var stepCount = 0;\n var tmpToken = prevToken;\n while (tmpToken) {\n if (tmpToken.type.indexOf('tag-name') !== -1 && tmpToken.value === tag) {\n depth--;\n break;\n }\n else if (tmpToken.value === '<') {\n break;\n }\n tmpToken = iterator.stepBackward();\n stepCount++;\n }\n for (var i = 0; i < stepCount; i++) {\n iterator.stepForward();\n }\n }\n }\n } while (prevToken && depth <= 0);\n if (openTagStart && openTagEnd && closeTagStart && closeTagEnd && openTagName && closeTagName) {\n return {\n openTag: new Range(openTagStart.start.row, openTagStart.start.column, openTagEnd.end.row, openTagEnd.end.column),\n closeTag: new Range(closeTagStart.start.row, closeTagStart.start.column, closeTagEnd.end.row, closeTagEnd.end.column),\n openTagName: openTagName,\n closeTagName: closeTagName\n };\n }\n };\n}\nexports.BracketMatch = BracketMatch;\n\n});\n\nace.define(\"ace/edit_session\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/lang\",\"ace/bidihandler\",\"ace/config\",\"ace/lib/event_emitter\",\"ace/selection\",\"ace/mode/text\",\"ace/range\",\"ace/document\",\"ace/background_tokenizer\",\"ace/search_highlight\",\"ace/undomanager\",\"ace/edit_session/folding\",\"ace/edit_session/bracket_match\"], function(require, exports, module){\"use strict\";\nvar oop = require(\"./lib/oop\");\nvar lang = require(\"./lib/lang\");\nvar BidiHandler = require(\"./bidihandler\").BidiHandler;\nvar config = require(\"./config\");\nvar EventEmitter = require(\"./lib/event_emitter\").EventEmitter;\nvar Selection = require(\"./selection\").Selection;\nvar TextMode = require(\"./mode/text\").Mode;\nvar Range = require(\"./range\").Range;\nvar Document = require(\"./document\").Document;\nvar BackgroundTokenizer = require(\"./background_tokenizer\").BackgroundTokenizer;\nvar SearchHighlight = require(\"./search_highlight\").SearchHighlight;\nvar UndoManager = require(\"./undomanager\").UndoManager;\nvar EditSession = /** @class */ (function () {\n function EditSession(text, mode) { this.doc;\n this.$breakpoints = [];\n this.$decorations = [];\n this.$frontMarkers = {};\n this.$backMarkers = {};\n this.$markerId = 1;\n this.$undoSelect = true;\n this.$foldData = [];\n this.id = \"session\" + (++EditSession.$uid);\n this.$foldData.toString = function () {\n return this.join(\"\\n\");\n };\n this.bgTokenizer = new BackgroundTokenizer((new TextMode()).getTokenizer(), this);\n var _self = this;\n this.bgTokenizer.on(\"update\", function (e) {\n _self._signal(\"tokenizerUpdate\", e);\n });\n this.on(\"changeFold\", this.onChangeFold.bind(this));\n this.$onChange = this.onChange.bind(this);\n if (typeof text != \"object\" || !text.getLine)\n text = new Document(/**@type{string}*/ (text));\n this.setDocument(text);\n this.selection = new Selection(this);\n this.$bidiHandler = new BidiHandler(this);\n config.resetOptions(this);\n this.setMode(mode);\n config._signal(\"session\", this);\n this.destroyed = false;\n }\n EditSession.prototype.setDocument = function (doc) {\n if (this.doc)\n this.doc.off(\"change\", this.$onChange);\n this.doc = doc;\n doc.on(\"change\", this.$onChange, true);\n this.bgTokenizer.setDocument(this.getDocument());\n this.resetCaches();\n };\n EditSession.prototype.getDocument = function () {\n return this.doc;\n };\n EditSession.prototype.$resetRowCache = function (docRow) {\n if (!docRow) {\n this.$docRowCache = [];\n this.$screenRowCache = [];\n return;\n }\n var l = this.$docRowCache.length;\n var i = this.$getRowCacheIndex(this.$docRowCache, docRow) + 1;\n if (l > i) {\n this.$docRowCache.splice(i, l);\n this.$screenRowCache.splice(i, l);\n }\n };\n EditSession.prototype.$getRowCacheIndex = function (cacheArray, val) {\n var low = 0;\n var hi = cacheArray.length - 1;\n while (low <= hi) {\n var mid = (low + hi) >> 1;\n var c = cacheArray[mid];\n if (val > c)\n low = mid + 1;\n else if (val < c)\n hi = mid - 1;\n else\n return mid;\n }\n return low - 1;\n };\n EditSession.prototype.resetCaches = function () {\n this.$modified = true;\n this.$wrapData = [];\n this.$rowLengthCache = [];\n this.$resetRowCache(0);\n if (!this.destroyed)\n this.bgTokenizer.start(0);\n };\n EditSession.prototype.onChangeFold = function (e) {\n var fold = e.data;\n this.$resetRowCache(fold.start.row);\n };\n EditSession.prototype.onChange = function (delta) {\n this.$modified = true;\n this.$bidiHandler.onChange(delta);\n this.$resetRowCache(delta.start.row);\n var removedFolds = this.$updateInternalDataOnChange(delta);\n if (!this.$fromUndo && this.$undoManager) {\n if (removedFolds && removedFolds.length) {\n this.$undoManager.add({\n action: \"removeFolds\",\n folds: removedFolds\n }, this.mergeUndoDeltas);\n this.mergeUndoDeltas = true;\n }\n this.$undoManager.add(delta, this.mergeUndoDeltas);\n this.mergeUndoDeltas = true;\n this.$informUndoManager.schedule();\n }\n this.bgTokenizer.$updateOnChange(delta);\n this._signal(\"change\", delta);\n };\n EditSession.prototype.setValue = function (text) {\n this.doc.setValue(text);\n this.selection.moveTo(0, 0);\n this.$resetRowCache(0);\n this.setUndoManager(this.$undoManager);\n this.getUndoManager().reset();\n };\n EditSession.fromJSON = function (session) {\n if (typeof session == \"string\")\n session = JSON.parse(session);\n var undoManager = new UndoManager();\n undoManager.$undoStack = session.history.undo;\n undoManager.$redoStack = session.history.redo;\n undoManager.mark = session.history.mark;\n undoManager.$rev = session.history.rev;\n var editSession = new EditSession(session.value);\n session.folds.forEach(function (fold) {\n editSession.addFold(\"...\", Range.fromPoints(fold.start, fold.end));\n });\n editSession.setAnnotations(session.annotations);\n editSession.setBreakpoints(session.breakpoints);\n editSession.setMode(session.mode);\n editSession.setScrollLeft(session.scrollLeft);\n editSession.setScrollTop(session.scrollTop);\n editSession.setUndoManager(undoManager);\n editSession.selection.fromJSON(session.selection);\n return editSession;\n };\n EditSession.prototype.toJSON = function () {\n return {\n annotations: this.$annotations,\n breakpoints: this.$breakpoints,\n folds: this.getAllFolds().map(function (fold) {\n return fold.range;\n }),\n history: this.getUndoManager(),\n mode: this.$mode.$id,\n scrollLeft: this.$scrollLeft,\n scrollTop: this.$scrollTop,\n selection: this.selection.toJSON(),\n value: this.doc.getValue()\n };\n };\n EditSession.prototype.toString = function () {\n return this.doc.getValue();\n };\n EditSession.prototype.getSelection = function () {\n return this.selection;\n };\n EditSession.prototype.getState = function (row) {\n return this.bgTokenizer.getState(row);\n };\n EditSession.prototype.getTokens = function (row) {\n return this.bgTokenizer.getTokens(row);\n };\n EditSession.prototype.getTokenAt = function (row, column) {\n var tokens = this.bgTokenizer.getTokens(row);\n var token, c = 0;\n if (column == null) {\n var i = tokens.length - 1;\n c = this.getLine(row).length;\n }\n else {\n for (var i = 0; i < tokens.length; i++) {\n c += tokens[i].value.length;\n if (c >= column)\n break;\n }\n }\n token = tokens[i];\n if (!token)\n return null;\n token.index = i;\n token.start = c - token.value.length;\n return token;\n };\n EditSession.prototype.setUndoManager = function (undoManager) {\n this.$undoManager = undoManager;\n if (this.$informUndoManager)\n this.$informUndoManager.cancel();\n if (undoManager) {\n var self = this;\n undoManager.addSession(this);\n this.$syncInformUndoManager = function () {\n self.$informUndoManager.cancel();\n self.mergeUndoDeltas = false;\n };\n this.$informUndoManager = lang.delayedCall(this.$syncInformUndoManager);\n }\n else {\n this.$syncInformUndoManager = function () { };\n }\n };\n EditSession.prototype.markUndoGroup = function () {\n if (this.$syncInformUndoManager)\n this.$syncInformUndoManager();\n };\n EditSession.prototype.getUndoManager = function () {\n return this.$undoManager || this.$defaultUndoManager;\n };\n EditSession.prototype.getTabString = function () {\n if (this.getUseSoftTabs()) {\n return lang.stringRepeat(\" \", this.getTabSize());\n }\n else {\n return \"\\t\";\n }\n };\n EditSession.prototype.setUseSoftTabs = function (val) {\n this.setOption(\"useSoftTabs\", val);\n };\n EditSession.prototype.getUseSoftTabs = function () {\n return this.$useSoftTabs && !this.$mode.$indentWithTabs;\n };\n EditSession.prototype.setTabSize = function (tabSize) {\n this.setOption(\"tabSize\", tabSize);\n };\n EditSession.prototype.getTabSize = function () {\n return this.$tabSize;\n };\n EditSession.prototype.isTabStop = function (position) {\n return this.$useSoftTabs && (position.column % this.$tabSize === 0);\n };\n EditSession.prototype.setNavigateWithinSoftTabs = function (navigateWithinSoftTabs) {\n this.setOption(\"navigateWithinSoftTabs\", navigateWithinSoftTabs);\n };\n EditSession.prototype.getNavigateWithinSoftTabs = function () {\n return this.$navigateWithinSoftTabs;\n };\n EditSession.prototype.setOverwrite = function (overwrite) {\n this.setOption(\"overwrite\", overwrite);\n };\n EditSession.prototype.getOverwrite = function () {\n return this.$overwrite;\n };\n EditSession.prototype.toggleOverwrite = function () {\n this.setOverwrite(!this.$overwrite);\n };\n EditSession.prototype.addGutterDecoration = function (row, className) {\n if (!this.$decorations[row])\n this.$decorations[row] = \"\";\n this.$decorations[row] += \" \" + className;\n this._signal(\"changeBreakpoint\", {});\n };\n EditSession.prototype.removeGutterDecoration = function (row, className) {\n this.$decorations[row] = (this.$decorations[row] || \"\").replace(\" \" + className, \"\");\n this._signal(\"changeBreakpoint\", {});\n };\n EditSession.prototype.getBreakpoints = function () {\n return this.$breakpoints;\n };\n EditSession.prototype.setBreakpoints = function (rows) {\n this.$breakpoints = [];\n for (var i = 0; i < rows.length; i++) {\n this.$breakpoints[rows[i]] = \"ace_breakpoint\";\n }\n this._signal(\"changeBreakpoint\", {});\n };\n EditSession.prototype.clearBreakpoints = function () {\n this.$breakpoints = [];\n this._signal(\"changeBreakpoint\", {});\n };\n EditSession.prototype.setBreakpoint = function (row, className) {\n if (className === undefined)\n className = \"ace_breakpoint\";\n if (className)\n this.$breakpoints[row] = className;\n else\n delete this.$breakpoints[row];\n this._signal(\"changeBreakpoint\", {});\n };\n EditSession.prototype.clearBreakpoint = function (row) {\n delete this.$breakpoints[row];\n this._signal(\"changeBreakpoint\", {});\n };\n EditSession.prototype.addMarker = function (range, clazz, type, inFront) {\n var id = this.$markerId++;\n var marker = {\n range: range,\n type: type || \"line\",\n renderer: typeof type == \"function\" ? type : null,\n clazz: clazz,\n inFront: !!inFront,\n id: id\n };\n if (inFront) {\n this.$frontMarkers[id] = marker;\n this._signal(\"changeFrontMarker\");\n }\n else {\n this.$backMarkers[id] = marker;\n this._signal(\"changeBackMarker\");\n }\n return id;\n };\n EditSession.prototype.addDynamicMarker = function (marker, inFront) {\n if (!marker.update)\n return;\n var id = this.$markerId++;\n marker.id = id;\n marker.inFront = !!inFront;\n if (inFront) {\n this.$frontMarkers[id] = marker;\n this._signal(\"changeFrontMarker\");\n }\n else {\n this.$backMarkers[id] = marker;\n this._signal(\"changeBackMarker\");\n }\n return marker;\n };\n EditSession.prototype.removeMarker = function (markerId) {\n var marker = this.$frontMarkers[markerId] || this.$backMarkers[markerId];\n if (!marker)\n return;\n var markers = marker.inFront ? this.$frontMarkers : this.$backMarkers;\n delete (markers[markerId]);\n this._signal(marker.inFront ? \"changeFrontMarker\" : \"changeBackMarker\");\n };\n EditSession.prototype.getMarkers = function (inFront) {\n return inFront ? this.$frontMarkers : this.$backMarkers;\n };\n EditSession.prototype.highlight = function (re) {\n if (!this.$searchHighlight) {\n var highlight = new SearchHighlight(null, \"ace_selected-word\", \"text\");\n this.$searchHighlight = this.addDynamicMarker(highlight);\n }\n this.$searchHighlight.setRegexp(re);\n };\n EditSession.prototype.highlightLines = function (startRow, endRow, clazz, inFront) {\n if (typeof endRow != \"number\") {\n clazz = endRow;\n endRow = startRow;\n }\n if (!clazz)\n clazz = \"ace_step\";\n var range = new Range(startRow, 0, endRow, Infinity);\n range.id = this.addMarker(range, clazz, \"fullLine\", inFront);\n return range;\n };\n EditSession.prototype.setAnnotations = function (annotations) {\n this.$annotations = annotations;\n this._signal(\"changeAnnotation\", {});\n };\n EditSession.prototype.getAnnotations = function () {\n return this.$annotations || [];\n };\n EditSession.prototype.clearAnnotations = function () {\n this.setAnnotations([]);\n };\n EditSession.prototype.$detectNewLine = function (text) {\n var match = text.match(/^.*?(\\r?\\n)/m);\n if (match) {\n this.$autoNewLine = match[1];\n }\n else {\n this.$autoNewLine = \"\\n\";\n }\n };\n EditSession.prototype.getWordRange = function (row, column) {\n var line = this.getLine(row);\n var inToken = false;\n if (column > 0)\n inToken = !!line.charAt(column - 1).match(this.tokenRe);\n if (!inToken)\n inToken = !!line.charAt(column).match(this.tokenRe);\n if (inToken)\n var re = this.tokenRe;\n else if (/^\\s+$/.test(line.slice(column - 1, column + 1)))\n var re = /\\s/;\n else\n var re = this.nonTokenRe;\n var start = column;\n if (start > 0) {\n do {\n start--;\n } while (start >= 0 && line.charAt(start).match(re));\n start++;\n }\n var end = column;\n while (end < line.length && line.charAt(end).match(re)) {\n end++;\n }\n return new Range(row, start, row, end);\n };\n EditSession.prototype.getAWordRange = function (row, column) {\n var wordRange = this.getWordRange(row, column);\n var line = this.getLine(wordRange.end.row);\n while (line.charAt(wordRange.end.column).match(/[ \\t]/)) {\n wordRange.end.column += 1;\n }\n return wordRange;\n };\n EditSession.prototype.setNewLineMode = function (newLineMode) {\n this.doc.setNewLineMode(newLineMode);\n };\n EditSession.prototype.getNewLineMode = function () {\n return this.doc.getNewLineMode();\n };\n EditSession.prototype.setUseWorker = function (useWorker) { this.setOption(\"useWorker\", useWorker); };\n EditSession.prototype.getUseWorker = function () { return this.$useWorker; };\n EditSession.prototype.onReloadTokenizer = function (e) {\n var rows = e.data;\n this.bgTokenizer.start(rows.first);\n this._signal(\"tokenizerUpdate\", e);\n };\n EditSession.prototype.setMode = function (mode, cb) {\n if (mode && typeof mode === \"object\") {\n if (mode.getTokenizer)\n return this.$onChangeMode(mode);\n var options = mode;\n var path = options.path;\n }\n else {\n path = /**@type{string}*/ (mode) || \"ace/mode/text\";\n }\n if (!this.$modes[\"ace/mode/text\"])\n this.$modes[\"ace/mode/text\"] = new TextMode();\n if (this.$modes[path] && !options) {\n this.$onChangeMode(this.$modes[path]);\n cb && cb();\n return;\n }\n this.$modeId = path;\n config.loadModule([\"mode\", path], function (m) {\n if (this.$modeId !== path)\n return cb && cb();\n if (this.$modes[path] && !options) {\n this.$onChangeMode(this.$modes[path]);\n }\n else if (m && m.Mode) {\n m = new m.Mode(options);\n if (!options) {\n this.$modes[path] = m;\n m.$id = path;\n }\n this.$onChangeMode(m);\n }\n cb && cb();\n }.bind(this));\n if (!this.$mode)\n this.$onChangeMode(this.$modes[\"ace/mode/text\"], true);\n };\n EditSession.prototype.$onChangeMode = function (mode, $isPlaceholder) {\n if (!$isPlaceholder)\n this.$modeId = mode.$id;\n if (this.$mode === mode)\n return;\n var oldMode = this.$mode;\n this.$mode = mode;\n this.$stopWorker();\n if (this.$useWorker)\n this.$startWorker();\n var tokenizer = mode.getTokenizer();\n if (tokenizer.on !== undefined) {\n var onReloadTokenizer = this.onReloadTokenizer.bind(this);\n tokenizer.on(\"update\", onReloadTokenizer);\n }\n this.bgTokenizer.setTokenizer(tokenizer);\n this.bgTokenizer.setDocument(this.getDocument());\n this.tokenRe = mode.tokenRe;\n this.nonTokenRe = mode.nonTokenRe;\n if (!$isPlaceholder) {\n if (mode.attachToSession)\n mode.attachToSession(this);\n this.$options.wrapMethod.set.call(this, this.$wrapMethod);\n this.$setFolding(mode.foldingRules);\n this.bgTokenizer.start(0);\n this._emit(\"changeMode\", { oldMode: oldMode, mode: mode });\n }\n };\n EditSession.prototype.$stopWorker = function () {\n if (this.$worker) {\n this.$worker.terminate();\n this.$worker = null;\n }\n };\n EditSession.prototype.$startWorker = function () {\n try {\n this.$worker = this.$mode.createWorker(this);\n }\n catch (e) {\n config.warn(\"Could not load worker\", e);\n this.$worker = null;\n }\n };\n EditSession.prototype.getMode = function () {\n return this.$mode;\n };\n EditSession.prototype.setScrollTop = function (scrollTop) {\n if (this.$scrollTop === scrollTop || isNaN(scrollTop))\n return;\n this.$scrollTop = scrollTop;\n this._signal(\"changeScrollTop\", scrollTop);\n };\n EditSession.prototype.getScrollTop = function () {\n return this.$scrollTop;\n };\n EditSession.prototype.setScrollLeft = function (scrollLeft) {\n if (this.$scrollLeft === scrollLeft || isNaN(scrollLeft))\n return;\n this.$scrollLeft = scrollLeft;\n this._signal(\"changeScrollLeft\", scrollLeft);\n };\n EditSession.prototype.getScrollLeft = function () {\n return this.$scrollLeft;\n };\n EditSession.prototype.getScreenWidth = function () {\n this.$computeWidth();\n if (this.lineWidgets)\n return Math.max(this.getLineWidgetMaxWidth(), this.screenWidth);\n return this.screenWidth;\n };\n EditSession.prototype.getLineWidgetMaxWidth = function () {\n if (this.lineWidgetsWidth != null)\n return this.lineWidgetsWidth;\n var width = 0;\n this.lineWidgets.forEach(function (w) {\n if (w && w.screenWidth > width)\n width = w.screenWidth;\n });\n return this.lineWidgetWidth = width;\n };\n EditSession.prototype.$computeWidth = function (force) {\n if (this.$modified || force) {\n this.$modified = false;\n if (this.$useWrapMode)\n return this.screenWidth = this.$wrapLimit;\n var lines = this.doc.getAllLines();\n var cache = this.$rowLengthCache;\n var longestScreenLine = 0;\n var foldIndex = 0;\n var foldLine = this.$foldData[foldIndex];\n var foldStart = foldLine ? foldLine.start.row : Infinity;\n var len = lines.length;\n for (var i = 0; i < len; i++) {\n if (i > foldStart) {\n i = foldLine.end.row + 1;\n if (i >= len)\n break;\n foldLine = this.$foldData[foldIndex++];\n foldStart = foldLine ? foldLine.start.row : Infinity;\n }\n if (cache[i] == null)\n cache[i] = this.$getStringScreenWidth(lines[i])[0];\n if (cache[i] > longestScreenLine)\n longestScreenLine = cache[i];\n }\n this.screenWidth = longestScreenLine;\n }\n };\n EditSession.prototype.getLine = function (row) {\n return this.doc.getLine(row);\n };\n EditSession.prototype.getLines = function (firstRow, lastRow) {\n return this.doc.getLines(firstRow, lastRow);\n };\n EditSession.prototype.getLength = function () {\n return this.doc.getLength();\n };\n EditSession.prototype.getTextRange = function (range) {\n return this.doc.getTextRange(range || this.selection.getRange());\n };\n EditSession.prototype.insert = function (position, text) {\n return this.doc.insert(position, text);\n };\n EditSession.prototype.remove = function (range) {\n return this.doc.remove(range);\n };\n EditSession.prototype.removeFullLines = function (firstRow, lastRow) {\n return this.doc.removeFullLines(firstRow, lastRow);\n };\n EditSession.prototype.undoChanges = function (deltas, dontSelect) {\n if (!deltas.length)\n return;\n this.$fromUndo = true;\n for (var i = deltas.length - 1; i != -1; i--) {\n var delta = deltas[i];\n if (delta.action == \"insert\" || delta.action == \"remove\") {\n this.doc.revertDelta(delta);\n }\n else if (delta.folds) {\n this.addFolds(delta.folds);\n }\n }\n if (!dontSelect && this.$undoSelect) {\n if (deltas.selectionBefore)\n this.selection.fromJSON(deltas.selectionBefore);\n else\n this.selection.setRange(this.$getUndoSelection(deltas, true));\n }\n this.$fromUndo = false;\n };\n EditSession.prototype.redoChanges = function (deltas, dontSelect) {\n if (!deltas.length)\n return;\n this.$fromUndo = true;\n for (var i = 0; i < deltas.length; i++) {\n var delta = deltas[i];\n if (delta.action == \"insert\" || delta.action == \"remove\") {\n this.doc.$safeApplyDelta(delta);\n }\n }\n if (!dontSelect && this.$undoSelect) {\n if (deltas.selectionAfter)\n this.selection.fromJSON(deltas.selectionAfter);\n else\n this.selection.setRange(this.$getUndoSelection(deltas, false));\n }\n this.$fromUndo = false;\n };\n EditSession.prototype.setUndoSelect = function (enable) {\n this.$undoSelect = enable;\n };\n EditSession.prototype.$getUndoSelection = function (deltas, isUndo) {\n function isInsert(delta) {\n return isUndo ? delta.action !== \"insert\" : delta.action === \"insert\";\n }\n var range, point;\n for (var i = 0; i < deltas.length; i++) {\n var delta = deltas[i];\n if (!delta.start)\n continue; // skip folds\n if (!range) {\n if (isInsert(delta)) {\n range = Range.fromPoints(delta.start, delta.end);\n }\n else {\n range = Range.fromPoints(delta.start, delta.start);\n }\n continue;\n }\n if (isInsert(delta)) {\n point = delta.start;\n if (range.compare(point.row, point.column) == -1) {\n range.setStart(point);\n }\n point = delta.end;\n if (range.compare(point.row, point.column) == 1) {\n range.setEnd(point);\n }\n }\n else {\n point = delta.start;\n if (range.compare(point.row, point.column) == -1) {\n range = Range.fromPoints(delta.start, delta.start);\n }\n }\n }\n return range;\n };\n EditSession.prototype.replace = function (range, text) {\n return this.doc.replace(range, text);\n };\n EditSession.prototype.moveText = function (fromRange, toPosition, copy) {\n var text = this.getTextRange(fromRange);\n var folds = this.getFoldsInRange(fromRange);\n var toRange = Range.fromPoints(toPosition, toPosition);\n if (!copy) {\n this.remove(fromRange);\n var rowDiff = fromRange.start.row - fromRange.end.row;\n var collDiff = rowDiff ? -fromRange.end.column : fromRange.start.column - fromRange.end.column;\n if (collDiff) {\n if (toRange.start.row == fromRange.end.row && toRange.start.column > fromRange.end.column)\n toRange.start.column += collDiff;\n if (toRange.end.row == fromRange.end.row && toRange.end.column > fromRange.end.column)\n toRange.end.column += collDiff;\n }\n if (rowDiff && toRange.start.row >= fromRange.end.row) {\n toRange.start.row += rowDiff;\n toRange.end.row += rowDiff;\n }\n }\n toRange.end = this.insert(toRange.start, text);\n if (folds.length) {\n var oldStart = fromRange.start;\n var newStart = toRange.start;\n var rowDiff = newStart.row - oldStart.row;\n var collDiff = newStart.column - oldStart.column;\n this.addFolds(folds.map(function (x) {\n x = x.clone();\n if (x.start.row == oldStart.row)\n x.start.column += collDiff;\n if (x.end.row == oldStart.row)\n x.end.column += collDiff;\n x.start.row += rowDiff;\n x.end.row += rowDiff;\n return x;\n }));\n }\n return toRange;\n };\n EditSession.prototype.indentRows = function (startRow, endRow, indentString) {\n indentString = indentString.replace(/\\t/g, this.getTabString());\n for (var row = startRow; row <= endRow; row++)\n this.doc.insertInLine({ row: row, column: 0 }, indentString);\n };\n EditSession.prototype.outdentRows = function (range) {\n var rowRange = range.collapseRows();\n var deleteRange = new Range(0, 0, 0, 0);\n var size = this.getTabSize();\n for (var i = rowRange.start.row; i <= rowRange.end.row; ++i) {\n var line = this.getLine(i);\n deleteRange.start.row = i;\n deleteRange.end.row = i;\n for (var j = 0; j < size; ++j)\n if (line.charAt(j) != ' ')\n break;\n if (j < size && line.charAt(j) == '\\t') {\n deleteRange.start.column = j;\n deleteRange.end.column = j + 1;\n }\n else {\n deleteRange.start.column = 0;\n deleteRange.end.column = j;\n }\n this.remove(deleteRange);\n }\n };\n EditSession.prototype.$moveLines = function (firstRow, lastRow, dir) {\n firstRow = this.getRowFoldStart(firstRow);\n lastRow = this.getRowFoldEnd(lastRow);\n if (dir < 0) {\n var row = this.getRowFoldStart(firstRow + dir);\n if (row < 0)\n return 0;\n var diff = row - firstRow;\n }\n else if (dir > 0) {\n var row = this.getRowFoldEnd(lastRow + dir);\n if (row > this.doc.getLength() - 1)\n return 0;\n var diff = row - lastRow;\n }\n else {\n firstRow = this.$clipRowToDocument(firstRow);\n lastRow = this.$clipRowToDocument(lastRow);\n var diff = lastRow - firstRow + 1;\n }\n var range = new Range(firstRow, 0, lastRow, Number.MAX_VALUE);\n var folds = this.getFoldsInRange(range).map(function (x) {\n x = x.clone();\n x.start.row += diff;\n x.end.row += diff;\n return x;\n });\n var lines = dir == 0\n ? this.doc.getLines(firstRow, lastRow)\n : this.doc.removeFullLines(firstRow, lastRow);\n this.doc.insertFullLines(firstRow + diff, lines);\n folds.length && this.addFolds(folds);\n return diff;\n };\n EditSession.prototype.moveLinesUp = function (firstRow, lastRow) {\n return this.$moveLines(firstRow, lastRow, -1);\n };\n EditSession.prototype.moveLinesDown = function (firstRow, lastRow) {\n return this.$moveLines(firstRow, lastRow, 1);\n };\n EditSession.prototype.duplicateLines = function (firstRow, lastRow) {\n return this.$moveLines(firstRow, lastRow, 0);\n };\n EditSession.prototype.$clipRowToDocument = function (row) {\n return Math.max(0, Math.min(row, this.doc.getLength() - 1));\n };\n EditSession.prototype.$clipColumnToRow = function (row, column) {\n if (column < 0)\n return 0;\n return Math.min(this.doc.getLine(row).length, column);\n };\n EditSession.prototype.$clipPositionToDocument = function (row, column) {\n column = Math.max(0, column);\n if (row < 0) {\n row = 0;\n column = 0;\n }\n else {\n var len = this.doc.getLength();\n if (row >= len) {\n row = len - 1;\n column = this.doc.getLine(len - 1).length;\n }\n else {\n column = Math.min(this.doc.getLine(row).length, column);\n }\n }\n return {\n row: row,\n column: column\n };\n };\n EditSession.prototype.$clipRangeToDocument = function (range) {\n if (range.start.row < 0) {\n range.start.row = 0;\n range.start.column = 0;\n }\n else {\n range.start.column = this.$clipColumnToRow(range.start.row, range.start.column);\n }\n var len = this.doc.getLength() - 1;\n if (range.end.row > len) {\n range.end.row = len;\n range.end.column = this.doc.getLine(len).length;\n }\n else {\n range.end.column = this.$clipColumnToRow(range.end.row, range.end.column);\n }\n return range;\n };\n EditSession.prototype.setUseWrapMode = function (useWrapMode) {\n if (useWrapMode != this.$useWrapMode) {\n this.$useWrapMode = useWrapMode;\n this.$modified = true;\n this.$resetRowCache(0);\n if (useWrapMode) {\n var len = this.getLength();\n this.$wrapData = Array(len);\n this.$updateWrapData(0, len - 1);\n }\n this._signal(\"changeWrapMode\");\n }\n };\n EditSession.prototype.getUseWrapMode = function () {\n return this.$useWrapMode;\n };\n EditSession.prototype.setWrapLimitRange = function (min, max) {\n if (this.$wrapLimitRange.min !== min || this.$wrapLimitRange.max !== max) {\n this.$wrapLimitRange = { min: min, max: max };\n this.$modified = true;\n this.$bidiHandler.markAsDirty();\n if (this.$useWrapMode)\n this._signal(\"changeWrapMode\");\n }\n };\n EditSession.prototype.adjustWrapLimit = function (desiredLimit, $printMargin) {\n var limits = this.$wrapLimitRange;\n if (limits.max < 0)\n limits = { min: $printMargin, max: $printMargin };\n var wrapLimit = this.$constrainWrapLimit(desiredLimit, limits.min, limits.max);\n if (wrapLimit != this.$wrapLimit && wrapLimit > 1) {\n this.$wrapLimit = wrapLimit;\n this.$modified = true;\n if (this.$useWrapMode) {\n this.$updateWrapData(0, this.getLength() - 1);\n this.$resetRowCache(0);\n this._signal(\"changeWrapLimit\");\n }\n return true;\n }\n return false;\n };\n EditSession.prototype.$constrainWrapLimit = function (wrapLimit, min, max) {\n if (min)\n wrapLimit = Math.max(min, wrapLimit);\n if (max)\n wrapLimit = Math.min(max, wrapLimit);\n return wrapLimit;\n };\n EditSession.prototype.getWrapLimit = function () {\n return this.$wrapLimit;\n };\n EditSession.prototype.setWrapLimit = function (limit) {\n this.setWrapLimitRange(limit, limit);\n };\n EditSession.prototype.getWrapLimitRange = function () {\n return {\n min: this.$wrapLimitRange.min,\n max: this.$wrapLimitRange.max\n };\n };\n EditSession.prototype.$updateInternalDataOnChange = function (delta) {\n var useWrapMode = this.$useWrapMode;\n var action = delta.action;\n var start = delta.start;\n var end = delta.end;\n var firstRow = start.row;\n var lastRow = end.row;\n var len = lastRow - firstRow;\n var removedFolds = null;\n this.$updating = true;\n if (len != 0) {\n if (action === \"remove\") {\n this[useWrapMode ? \"$wrapData\" : \"$rowLengthCache\"].splice(firstRow, len);\n var foldLines = this.$foldData;\n removedFolds = this.getFoldsInRange(delta);\n this.removeFolds(removedFolds);\n var foldLine = this.getFoldLine(end.row);\n var idx = 0;\n if (foldLine) {\n foldLine.addRemoveChars(end.row, end.column, start.column - end.column);\n foldLine.shiftRow(-len);\n var foldLineBefore = this.getFoldLine(firstRow);\n if (foldLineBefore && foldLineBefore !== foldLine) {\n foldLineBefore.merge(foldLine);\n foldLine = foldLineBefore;\n }\n idx = foldLines.indexOf(foldLine) + 1;\n }\n for (idx; idx < foldLines.length; idx++) {\n var foldLine = foldLines[idx];\n if (foldLine.start.row >= end.row) {\n foldLine.shiftRow(-len);\n }\n }\n lastRow = firstRow;\n }\n else {\n var args = Array(len);\n args.unshift(firstRow, 0);\n var arr = useWrapMode ? this.$wrapData : this.$rowLengthCache;\n arr.splice.apply(arr, args);\n var foldLines = this.$foldData;\n var foldLine = this.getFoldLine(firstRow);\n var idx = 0;\n if (foldLine) {\n var cmp = foldLine.range.compareInside(start.row, start.column);\n if (cmp == 0) {\n foldLine = foldLine.split(start.row, start.column);\n if (foldLine) {\n foldLine.shiftRow(len);\n foldLine.addRemoveChars(lastRow, 0, end.column - start.column);\n }\n }\n else \n if (cmp == -1) {\n foldLine.addRemoveChars(firstRow, 0, end.column - start.column);\n foldLine.shiftRow(len);\n }\n idx = foldLines.indexOf(foldLine) + 1;\n }\n for (idx; idx < foldLines.length; idx++) {\n var foldLine = foldLines[idx];\n if (foldLine.start.row >= firstRow) {\n foldLine.shiftRow(len);\n }\n }\n }\n }\n else {\n len = Math.abs(delta.start.column - delta.end.column);\n if (action === \"remove\") {\n removedFolds = this.getFoldsInRange(delta);\n this.removeFolds(removedFolds);\n len = -len;\n }\n var foldLine = this.getFoldLine(firstRow);\n if (foldLine) {\n foldLine.addRemoveChars(firstRow, start.column, len);\n }\n }\n if (useWrapMode && this.$wrapData.length != this.doc.getLength()) {\n console.error(\"doc.getLength() and $wrapData.length have to be the same!\");\n }\n this.$updating = false;\n if (useWrapMode)\n this.$updateWrapData(firstRow, lastRow);\n else\n this.$updateRowLengthCache(firstRow, lastRow);\n return removedFolds;\n };\n EditSession.prototype.$updateRowLengthCache = function (firstRow, lastRow) {\n this.$rowLengthCache[firstRow] = null;\n this.$rowLengthCache[lastRow] = null;\n };\n EditSession.prototype.$updateWrapData = function (firstRow, lastRow) {\n var lines = this.doc.getAllLines();\n var tabSize = this.getTabSize();\n var wrapData = this.$wrapData;\n var wrapLimit = this.$wrapLimit;\n var tokens;\n var foldLine;\n var row = firstRow;\n lastRow = Math.min(lastRow, lines.length - 1);\n while (row <= lastRow) {\n foldLine = this.getFoldLine(row, foldLine);\n if (!foldLine) {\n tokens = this.$getDisplayTokens(lines[row]);\n wrapData[row] = this.$computeWrapSplits(tokens, wrapLimit, tabSize);\n row++;\n }\n else {\n tokens = [];\n foldLine.walk(function (placeholder, row, column, lastColumn) {\n var walkTokens;\n if (placeholder != null) {\n walkTokens = this.$getDisplayTokens(placeholder, tokens.length);\n walkTokens[0] = PLACEHOLDER_START;\n for (var i = 1; i < walkTokens.length; i++) {\n walkTokens[i] = PLACEHOLDER_BODY;\n }\n }\n else {\n walkTokens = this.$getDisplayTokens(lines[row].substring(lastColumn, column), tokens.length);\n }\n tokens = tokens.concat(walkTokens);\n }.bind(this), foldLine.end.row, lines[foldLine.end.row].length + 1);\n wrapData[foldLine.start.row] = this.$computeWrapSplits(tokens, wrapLimit, tabSize);\n row = foldLine.end.row + 1;\n }\n }\n };\n EditSession.prototype.$computeWrapSplits = function (tokens, wrapLimit, tabSize) {\n if (tokens.length == 0) {\n return [];\n }\n var splits = [];\n var displayLength = tokens.length;\n var lastSplit = 0, lastDocSplit = 0;\n var isCode = this.$wrapAsCode;\n var indentedSoftWrap = this.$indentedSoftWrap;\n var maxIndent = wrapLimit <= Math.max(2 * tabSize, 8)\n || indentedSoftWrap === false ? 0 : Math.floor(wrapLimit / 2);\n function getWrapIndent() {\n var indentation = 0;\n if (maxIndent === 0)\n return indentation;\n if (indentedSoftWrap) {\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n if (token == SPACE)\n indentation += 1;\n else if (token == TAB)\n indentation += tabSize;\n else if (token == TAB_SPACE)\n continue;\n else\n break;\n }\n }\n if (isCode && indentedSoftWrap !== false)\n indentation += tabSize;\n return Math.min(indentation, maxIndent);\n }\n function addSplit(screenPos) {\n var len = screenPos - lastSplit;\n for (var i = lastSplit; i < screenPos; i++) {\n var ch = tokens[i];\n if (ch === 12 || ch === 2)\n len -= 1;\n }\n if (!splits.length) {\n indent = getWrapIndent();\n splits.indent = indent;\n }\n lastDocSplit += len;\n splits.push(lastDocSplit);\n lastSplit = screenPos;\n }\n var indent = 0;\n while (displayLength - lastSplit > wrapLimit - indent) {\n var split = lastSplit + wrapLimit - indent;\n if (tokens[split - 1] >= SPACE && tokens[split] >= SPACE) {\n addSplit(split);\n continue;\n }\n if (tokens[split] == PLACEHOLDER_START || tokens[split] == PLACEHOLDER_BODY) {\n for (split; split != lastSplit - 1; split--) {\n if (tokens[split] == PLACEHOLDER_START) {\n break;\n }\n }\n if (split > lastSplit) {\n addSplit(split);\n continue;\n }\n split = lastSplit + wrapLimit;\n for (split; split < tokens.length; split++) {\n if (tokens[split] != PLACEHOLDER_BODY) {\n break;\n }\n }\n if (split == tokens.length) {\n break; // Breaks the while-loop.\n }\n addSplit(split);\n continue;\n }\n var minSplit = Math.max(split - (wrapLimit - (wrapLimit >> 2)), lastSplit - 1);\n while (split > minSplit && tokens[split] < PLACEHOLDER_START) {\n split--;\n }\n if (isCode) {\n while (split > minSplit && tokens[split] < PLACEHOLDER_START) {\n split--;\n }\n while (split > minSplit && tokens[split] == PUNCTUATION) {\n split--;\n }\n }\n else {\n while (split > minSplit && tokens[split] < SPACE) {\n split--;\n }\n }\n if (split > minSplit) {\n addSplit(++split);\n continue;\n }\n split = lastSplit + wrapLimit;\n if (tokens[split] == CHAR_EXT)\n split--;\n addSplit(split - indent);\n }\n return splits;\n };\n EditSession.prototype.$getDisplayTokens = function (str, offset) {\n var arr = [];\n var tabSize;\n offset = offset || 0;\n for (var i = 0; i < str.length; i++) {\n var c = str.charCodeAt(i);\n if (c == 9) {\n tabSize = this.getScreenTabSize(arr.length + offset);\n arr.push(TAB);\n for (var n = 1; n < tabSize; n++) {\n arr.push(TAB_SPACE);\n }\n }\n else if (c == 32) {\n arr.push(SPACE);\n }\n else if ((c > 39 && c < 48) || (c > 57 && c < 64)) {\n arr.push(PUNCTUATION);\n }\n else if (c >= 0x1100 && isFullWidth(c)) {\n arr.push(CHAR, CHAR_EXT);\n }\n else {\n arr.push(CHAR);\n }\n }\n return arr;\n };\n EditSession.prototype.$getStringScreenWidth = function (str, maxScreenColumn, screenColumn) {\n if (maxScreenColumn == 0)\n return [0, 0];\n if (maxScreenColumn == null)\n maxScreenColumn = Infinity;\n screenColumn = screenColumn || 0;\n var c, column;\n for (column = 0; column < str.length; column++) {\n c = str.charCodeAt(column);\n if (c == 9) {\n screenColumn += this.getScreenTabSize(screenColumn);\n }\n else if (c >= 0x1100 && isFullWidth(c)) {\n screenColumn += 2;\n }\n else {\n screenColumn += 1;\n }\n if (screenColumn > maxScreenColumn) {\n break;\n }\n }\n return [screenColumn, column];\n };\n EditSession.prototype.getRowLength = function (row) {\n var h = 1;\n if (this.lineWidgets)\n h += this.lineWidgets[row] && this.lineWidgets[row].rowCount || 0;\n if (!this.$useWrapMode || !this.$wrapData[row])\n return h;\n else\n return this.$wrapData[row].length + h;\n };\n EditSession.prototype.getRowLineCount = function (row) {\n if (!this.$useWrapMode || !this.$wrapData[row]) {\n return 1;\n }\n else {\n return this.$wrapData[row].length + 1;\n }\n };\n EditSession.prototype.getRowWrapIndent = function (screenRow) {\n if (this.$useWrapMode) {\n var pos = this.screenToDocumentPosition(screenRow, Number.MAX_VALUE);\n var splits = this.$wrapData[pos.row];\n return splits.length && splits[0] < pos.column ? splits.indent : 0;\n }\n else {\n return 0;\n }\n };\n EditSession.prototype.getScreenLastRowColumn = function (screenRow) {\n var pos = this.screenToDocumentPosition(screenRow, Number.MAX_VALUE);\n return this.documentToScreenColumn(pos.row, pos.column);\n };\n EditSession.prototype.getDocumentLastRowColumn = function (docRow, docColumn) {\n var screenRow = this.documentToScreenRow(docRow, docColumn);\n return this.getScreenLastRowColumn(screenRow);\n };\n EditSession.prototype.getDocumentLastRowColumnPosition = function (docRow, docColumn) {\n var screenRow = this.documentToScreenRow(docRow, docColumn);\n return this.screenToDocumentPosition(screenRow, Number.MAX_VALUE / 10);\n };\n EditSession.prototype.getRowSplitData = function (row) {\n if (!this.$useWrapMode) {\n return undefined;\n }\n else {\n return this.$wrapData[row];\n }\n };\n EditSession.prototype.getScreenTabSize = function (screenColumn) {\n return this.$tabSize - (screenColumn % this.$tabSize | 0);\n };\n EditSession.prototype.screenToDocumentRow = function (screenRow, screenColumn) {\n return this.screenToDocumentPosition(screenRow, screenColumn).row;\n };\n EditSession.prototype.screenToDocumentColumn = function (screenRow, screenColumn) {\n return this.screenToDocumentPosition(screenRow, screenColumn).column;\n };\n EditSession.prototype.screenToDocumentPosition = function (screenRow, screenColumn, offsetX) {\n if (screenRow < 0)\n return { row: 0, column: 0 };\n var line;\n var docRow = 0;\n var docColumn = 0;\n var column;\n var row = 0;\n var rowLength = 0;\n var rowCache = this.$screenRowCache;\n var i = this.$getRowCacheIndex(rowCache, screenRow);\n var l = rowCache.length;\n if (l && i >= 0) {\n var row = rowCache[i];\n var docRow = this.$docRowCache[i];\n var doCache = screenRow > rowCache[l - 1];\n }\n else {\n var doCache = !l;\n }\n var maxRow = this.getLength() - 1;\n var foldLine = this.getNextFoldLine(docRow);\n var foldStart = foldLine ? foldLine.start.row : Infinity;\n while (row <= screenRow) {\n rowLength = this.getRowLength(docRow);\n if (row + rowLength > screenRow || docRow >= maxRow) {\n break;\n }\n else {\n row += rowLength;\n docRow++;\n if (docRow > foldStart) {\n docRow = foldLine.end.row + 1;\n foldLine = this.getNextFoldLine(docRow, foldLine);\n foldStart = foldLine ? foldLine.start.row : Infinity;\n }\n }\n if (doCache) {\n this.$docRowCache.push(docRow);\n this.$screenRowCache.push(row);\n }\n }\n if (foldLine && foldLine.start.row <= docRow) {\n line = this.getFoldDisplayLine(foldLine);\n docRow = foldLine.start.row;\n }\n else if (row + rowLength <= screenRow || docRow > maxRow) {\n return {\n row: maxRow,\n column: this.getLine(maxRow).length\n };\n }\n else {\n line = this.getLine(docRow);\n foldLine = null;\n }\n var wrapIndent = 0, splitIndex = Math.floor(screenRow - row);\n if (this.$useWrapMode) {\n var splits = this.$wrapData[docRow];\n if (splits) {\n column = splits[splitIndex];\n if (splitIndex > 0 && splits.length) {\n wrapIndent = splits.indent;\n docColumn = splits[splitIndex - 1] || splits[splits.length - 1];\n line = line.substring(docColumn);\n }\n }\n }\n if (offsetX !== undefined && this.$bidiHandler.isBidiRow(row + splitIndex, docRow, splitIndex))\n screenColumn = this.$bidiHandler.offsetToCol(offsetX);\n docColumn += this.$getStringScreenWidth(line, screenColumn - wrapIndent)[1];\n if (this.$useWrapMode && docColumn >= column)\n docColumn = column - 1;\n if (foldLine)\n return foldLine.idxToPosition(docColumn);\n return { row: docRow, column: docColumn };\n };\n EditSession.prototype.documentToScreenPosition = function (docRow, docColumn) {\n if (typeof docColumn === \"undefined\")\n var pos = this.$clipPositionToDocument(/**@type{Point}*/ (docRow).row, /**@type{Point}*/ (docRow).column);\n else\n pos = this.$clipPositionToDocument(/**@type{number}*/ (docRow), docColumn);\n docRow = pos.row;\n docColumn = pos.column;\n var screenRow = 0;\n var foldStartRow = null;\n var fold = null;\n fold = this.getFoldAt(docRow, docColumn, 1);\n if (fold) {\n docRow = fold.start.row;\n docColumn = fold.start.column;\n }\n var rowEnd, row = 0;\n var rowCache = this.$docRowCache;\n var i = this.$getRowCacheIndex(rowCache, docRow);\n var l = rowCache.length;\n if (l && i >= 0) {\n var row = rowCache[i];\n var screenRow = this.$screenRowCache[i];\n var doCache = docRow > rowCache[l - 1];\n }\n else {\n var doCache = !l;\n }\n var foldLine = this.getNextFoldLine(row);\n var foldStart = foldLine ? foldLine.start.row : Infinity;\n while (row < docRow) {\n if (row >= foldStart) {\n rowEnd = foldLine.end.row + 1;\n if (rowEnd > docRow)\n break;\n foldLine = this.getNextFoldLine(rowEnd, foldLine);\n foldStart = foldLine ? foldLine.start.row : Infinity;\n }\n else {\n rowEnd = row + 1;\n }\n screenRow += this.getRowLength(row);\n row = rowEnd;\n if (doCache) {\n this.$docRowCache.push(row);\n this.$screenRowCache.push(screenRow);\n }\n }\n var textLine = \"\";\n if (foldLine && row >= foldStart) {\n textLine = this.getFoldDisplayLine(foldLine, docRow, docColumn);\n foldStartRow = foldLine.start.row;\n }\n else {\n textLine = this.getLine(docRow).substring(0, docColumn);\n foldStartRow = docRow;\n }\n var wrapIndent = 0;\n if (this.$useWrapMode) {\n var wrapRow = this.$wrapData[foldStartRow];\n if (wrapRow) {\n var screenRowOffset = 0;\n while (textLine.length >= wrapRow[screenRowOffset]) {\n screenRow++;\n screenRowOffset++;\n }\n textLine = textLine.substring(wrapRow[screenRowOffset - 1] || 0, textLine.length);\n wrapIndent = screenRowOffset > 0 ? wrapRow.indent : 0;\n }\n }\n if (this.lineWidgets && this.lineWidgets[row] && this.lineWidgets[row].rowsAbove)\n screenRow += this.lineWidgets[row].rowsAbove;\n return {\n row: screenRow,\n column: wrapIndent + this.$getStringScreenWidth(textLine)[0]\n };\n };\n EditSession.prototype.documentToScreenColumn = function (row, docColumn) {\n return this.documentToScreenPosition(row, docColumn).column;\n };\n EditSession.prototype.documentToScreenRow = function (docRow, docColumn) {\n return this.documentToScreenPosition(docRow, docColumn).row;\n };\n EditSession.prototype.getScreenLength = function () {\n var screenRows = 0;\n var fold = null;\n if (!this.$useWrapMode) {\n screenRows = this.getLength();\n var foldData = this.$foldData;\n for (var i = 0; i < foldData.length; i++) {\n fold = foldData[i];\n screenRows -= fold.end.row - fold.start.row;\n }\n }\n else {\n var lastRow = this.$wrapData.length;\n var row = 0, i = 0;\n var fold = this.$foldData[i++];\n var foldStart = fold ? fold.start.row : Infinity;\n while (row < lastRow) {\n var splits = this.$wrapData[row];\n screenRows += splits ? splits.length + 1 : 1;\n row++;\n if (row > foldStart) {\n row = fold.end.row + 1;\n fold = this.$foldData[i++];\n foldStart = fold ? fold.start.row : Infinity;\n }\n }\n }\n if (this.lineWidgets)\n screenRows += this.$getWidgetScreenLength();\n return screenRows;\n };\n EditSession.prototype.$setFontMetrics = function (fm) {\n if (!this.$enableVarChar)\n return;\n this.$getStringScreenWidth = function (str, maxScreenColumn, screenColumn) {\n if (maxScreenColumn === 0)\n return [0, 0];\n if (!maxScreenColumn)\n maxScreenColumn = Infinity;\n screenColumn = screenColumn || 0;\n var c, column;\n for (column = 0; column < str.length; column++) {\n c = str.charAt(column);\n if (c === \"\\t\") {\n screenColumn += this.getScreenTabSize(screenColumn);\n }\n else {\n screenColumn += fm.getCharacterWidth(c);\n }\n if (screenColumn > maxScreenColumn) {\n break;\n }\n }\n return [screenColumn, column];\n };\n };\n EditSession.prototype.getPrecedingCharacter = function () {\n var pos = this.selection.getCursor();\n if (pos.column === 0) {\n return pos.row === 0 ? \"\" : this.doc.getNewLineCharacter();\n }\n var currentLine = this.getLine(pos.row);\n return currentLine[pos.column - 1];\n };\n EditSession.prototype.destroy = function () {\n if (!this.destroyed) {\n this.bgTokenizer.setDocument(null);\n this.bgTokenizer.cleanup();\n this.destroyed = true;\n }\n this.$stopWorker();\n this.removeAllListeners();\n if (this.doc) {\n this.doc.off(\"change\", this.$onChange);\n }\n this.selection.detach();\n };\n return EditSession;\n}());\nEditSession.$uid = 0;\nEditSession.prototype.$modes = config.$modes;\nEditSession.prototype.getValue = EditSession.prototype.toString;\nEditSession.prototype.$defaultUndoManager = {\n undo: function () { },\n redo: function () { },\n hasUndo: function () { },\n hasRedo: function () { },\n reset: function () { },\n add: function () { },\n addSelection: function () { },\n startNewGroup: function () { },\n addSession: function () { }\n};\nEditSession.prototype.$overwrite = false;\nEditSession.prototype.$mode = null;\nEditSession.prototype.$modeId = null;\nEditSession.prototype.$scrollTop = 0;\nEditSession.prototype.$scrollLeft = 0;\nEditSession.prototype.$wrapLimit = 80;\nEditSession.prototype.$useWrapMode = false;\nEditSession.prototype.$wrapLimitRange = {\n min: null,\n max: null\n};\nEditSession.prototype.lineWidgets = null;\nEditSession.prototype.isFullWidth = isFullWidth;\noop.implement(EditSession.prototype, EventEmitter);\nvar CHAR = 1, CHAR_EXT = 2, PLACEHOLDER_START = 3, PLACEHOLDER_BODY = 4, PUNCTUATION = 9, SPACE = 10, TAB = 11, TAB_SPACE = 12;\nfunction isFullWidth(c) {\n if (c < 0x1100)\n return false;\n return c >= 0x1100 && c <= 0x115F ||\n c >= 0x11A3 && c <= 0x11A7 ||\n c >= 0x11FA && c <= 0x11FF ||\n c >= 0x2329 && c <= 0x232A ||\n c >= 0x2E80 && c <= 0x2E99 ||\n c >= 0x2E9B && c <= 0x2EF3 ||\n c >= 0x2F00 && c <= 0x2FD5 ||\n c >= 0x2FF0 && c <= 0x2FFB ||\n c >= 0x3000 && c <= 0x303E ||\n c >= 0x3041 && c <= 0x3096 ||\n c >= 0x3099 && c <= 0x30FF ||\n c >= 0x3105 && c <= 0x312D ||\n c >= 0x3131 && c <= 0x318E ||\n c >= 0x3190 && c <= 0x31BA ||\n c >= 0x31C0 && c <= 0x31E3 ||\n c >= 0x31F0 && c <= 0x321E ||\n c >= 0x3220 && c <= 0x3247 ||\n c >= 0x3250 && c <= 0x32FE ||\n c >= 0x3300 && c <= 0x4DBF ||\n c >= 0x4E00 && c <= 0xA48C ||\n c >= 0xA490 && c <= 0xA4C6 ||\n c >= 0xA960 && c <= 0xA97C ||\n c >= 0xAC00 && c <= 0xD7A3 ||\n c >= 0xD7B0 && c <= 0xD7C6 ||\n c >= 0xD7CB && c <= 0xD7FB ||\n c >= 0xF900 && c <= 0xFAFF ||\n c >= 0xFE10 && c <= 0xFE19 ||\n c >= 0xFE30 && c <= 0xFE52 ||\n c >= 0xFE54 && c <= 0xFE66 ||\n c >= 0xFE68 && c <= 0xFE6B ||\n c >= 0xFF01 && c <= 0xFF60 ||\n c >= 0xFFE0 && c <= 0xFFE6;\n}\nrequire(\"./edit_session/folding\").Folding.call(EditSession.prototype);\nrequire(\"./edit_session/bracket_match\").BracketMatch.call(EditSession.prototype);\nconfig.defineOptions(EditSession.prototype, \"session\", {\n wrap: {\n set: function (value) {\n if (!value || value == \"off\")\n value = false;\n else if (value == \"free\")\n value = true;\n else if (value == \"printMargin\")\n value = -1;\n else if (typeof value == \"string\")\n value = parseInt(value, 10) || false;\n if (this.$wrap == value)\n return;\n this.$wrap = value;\n if (!value) {\n this.setUseWrapMode(false);\n }\n else {\n var col = typeof value == \"number\" ? value : null;\n this.setWrapLimitRange(col, col);\n this.setUseWrapMode(true);\n }\n },\n get: function () {\n if (this.getUseWrapMode()) {\n if (this.$wrap == -1)\n return \"printMargin\";\n if (!this.getWrapLimitRange().min)\n return \"free\";\n return this.$wrap;\n }\n return \"off\";\n },\n handlesSet: true\n },\n wrapMethod: {\n set: function (val) {\n val = val == \"auto\"\n ? this.$mode.type != \"text\"\n : val != \"text\";\n if (val != this.$wrapAsCode) {\n this.$wrapAsCode = val;\n if (this.$useWrapMode) {\n this.$useWrapMode = false;\n this.setUseWrapMode(true);\n }\n }\n },\n initialValue: \"auto\"\n },\n indentedSoftWrap: {\n set: function () {\n if (this.$useWrapMode) {\n this.$useWrapMode = false;\n this.setUseWrapMode(true);\n }\n },\n initialValue: true\n },\n firstLineNumber: {\n set: function () { this._signal(\"changeBreakpoint\"); },\n initialValue: 1\n },\n useWorker: {\n set: function (useWorker) {\n this.$useWorker = useWorker;\n this.$stopWorker();\n if (useWorker)\n this.$startWorker();\n },\n initialValue: true\n },\n useSoftTabs: { initialValue: true },\n tabSize: {\n set: function (tabSize) {\n tabSize = parseInt(tabSize);\n if (tabSize > 0 && this.$tabSize !== tabSize) {\n this.$modified = true;\n this.$rowLengthCache = [];\n this.$tabSize = tabSize;\n this._signal(\"changeTabSize\");\n }\n },\n initialValue: 4,\n handlesSet: true\n },\n navigateWithinSoftTabs: { initialValue: false },\n foldStyle: {\n set: function (val) { this.setFoldStyle(val); },\n handlesSet: true\n },\n overwrite: {\n set: function (val) { this._signal(\"changeOverwrite\"); },\n initialValue: false\n },\n newLineMode: {\n set: function (val) { this.doc.setNewLineMode(val); },\n get: function () { return this.doc.getNewLineMode(); },\n handlesSet: true\n },\n mode: {\n set: function (val) { this.setMode(val); },\n get: function () { return this.$modeId; },\n handlesSet: true\n }\n});\nexports.EditSession = EditSession;\n\n});\n\nace.define(\"ace/search\",[\"require\",\"exports\",\"module\",\"ace/lib/lang\",\"ace/lib/oop\",\"ace/range\"], function(require, exports, module){\"use strict\";\nvar lang = require(\"./lib/lang\");\nvar oop = require(\"./lib/oop\");\nvar Range = require(\"./range\").Range;\nvar Search = /** @class */ (function () {\n function Search() {\n this.$options = {};\n }\n Search.prototype.set = function (options) {\n oop.mixin(this.$options, options);\n return this;\n };\n Search.prototype.getOptions = function () {\n return lang.copyObject(this.$options);\n };\n Search.prototype.setOptions = function (options) {\n this.$options = options;\n };\n Search.prototype.find = function (session) {\n var options = this.$options;\n var iterator = this.$matchIterator(session, options);\n if (!iterator)\n return false;\n var firstRange = null;\n iterator.forEach(function (sr, sc, er, ec) {\n firstRange = new Range(sr, sc, er, ec);\n if (sc == ec && options.start && /**@type{Range}*/ (options.start).start\n && options.skipCurrent != false && firstRange.isEqual(/**@type{Range}*/ (options.start))) {\n firstRange = null;\n return false;\n }\n return true;\n });\n return firstRange;\n };\n Search.prototype.findAll = function (session) {\n var options = this.$options;\n if (!options.needle)\n return [];\n this.$assembleRegExp(options);\n var range = options.range;\n var lines = range\n ? session.getLines(range.start.row, range.end.row)\n : session.doc.getAllLines();\n var ranges = [];\n var re = options.re;\n if (options.$isMultiLine) {\n var len = re.length;\n var maxRow = lines.length - len;\n var prevRange;\n outer: for (var row = re.offset || 0; row <= maxRow; row++) {\n for (var j = 0; j < len; j++)\n if (lines[row + j].search(re[j]) == -1)\n continue outer;\n var startLine = lines[row];\n var line = lines[row + len - 1];\n var startIndex = startLine.length - startLine.match(re[0])[0].length;\n var endIndex = line.match(re[len - 1])[0].length;\n if (prevRange && prevRange.end.row === row &&\n prevRange.end.column > startIndex) {\n continue;\n }\n ranges.push(prevRange = new Range(row, startIndex, row + len - 1, endIndex));\n if (len > 2)\n row = row + len - 2;\n }\n }\n else {\n for (var i = 0; i < lines.length; i++) {\n var matches = lang.getMatchOffsets(lines[i], re);\n for (var j = 0; j < matches.length; j++) {\n var match = matches[j];\n ranges.push(new Range(i, match.offset, i, match.offset + match.length));\n }\n }\n }\n if (range) {\n var startColumn = range.start.column;\n var endColumn = range.end.column;\n var i = 0, j = ranges.length - 1;\n while (i < j && ranges[i].start.column < startColumn && ranges[i].start.row == 0)\n i++;\n var endRow = range.end.row - range.start.row;\n while (i < j && ranges[j].end.column > endColumn && ranges[j].end.row == endRow)\n j--;\n ranges = ranges.slice(i, j + 1);\n for (i = 0, j = ranges.length; i < j; i++) {\n ranges[i].start.row += range.start.row;\n ranges[i].end.row += range.start.row;\n }\n }\n return ranges;\n };\n Search.prototype.replace = function (input, replacement) {\n var options = this.$options;\n var re = this.$assembleRegExp(options);\n if (options.$isMultiLine)\n return replacement;\n if (!re)\n return;\n var match = re.exec(input);\n if (!match || match[0].length != input.length)\n return null;\n if (!options.regExp) {\n replacement = replacement.replace(/\\$/g, \"$$$$\");\n }\n replacement = input.replace(re, replacement);\n if (options.preserveCase) {\n replacement = replacement.split(\"\");\n for (var i = Math.min(input.length, input.length); i--;) {\n var ch = input[i];\n if (ch && ch.toLowerCase() != ch)\n replacement[i] = replacement[i].toUpperCase();\n else\n replacement[i] = replacement[i].toLowerCase();\n }\n replacement = replacement.join(\"\");\n }\n return replacement;\n };\n Search.prototype.$assembleRegExp = function (options, $disableFakeMultiline) {\n if (options.needle instanceof RegExp)\n return options.re = options.needle;\n var needle = options.needle;\n if (!options.needle)\n return options.re = false;\n if (!options.regExp)\n needle = lang.escapeRegExp(needle);\n var modifier = options.caseSensitive ? \"gm\" : \"gmi\";\n try {\n new RegExp(needle, \"u\");\n options.$supportsUnicodeFlag = true;\n modifier += \"u\";\n }\n catch (e) {\n options.$supportsUnicodeFlag = false; //left for backward compatibility with previous versions for cases like /ab\\{2}/gu\n }\n if (options.wholeWord)\n needle = addWordBoundary(needle, options);\n options.$isMultiLine = !$disableFakeMultiline && /[\\n\\r]/.test(needle);\n if (options.$isMultiLine)\n return options.re = this.$assembleMultilineRegExp(needle, modifier);\n try {\n var re = new RegExp(needle, modifier);\n }\n catch (e) {\n re = false;\n }\n return options.re = re;\n };\n Search.prototype.$assembleMultilineRegExp = function (needle, modifier) {\n var parts = needle.replace(/\\r\\n|\\r|\\n/g, \"$\\n^\").split(\"\\n\");\n var re = [];\n for (var i = 0; i < parts.length; i++)\n try {\n re.push(new RegExp(parts[i], modifier));\n }\n catch (e) {\n return false;\n }\n return re;\n };\n Search.prototype.$matchIterator = function (session, options) {\n var re = this.$assembleRegExp(options);\n if (!re)\n return false;\n var backwards = options.backwards == true;\n var skipCurrent = options.skipCurrent != false;\n var supportsUnicodeFlag = re.unicode;\n var range = options.range;\n var start = options.start;\n if (!start)\n start = range ? range[backwards ? \"end\" : \"start\"] : session.selection.getRange();\n if (start.start)\n start = start[skipCurrent != backwards ? \"end\" : \"start\"];\n var firstRow = range ? range.start.row : 0;\n var lastRow = range ? range.end.row : session.getLength() - 1;\n if (backwards) {\n var forEach = function (callback) {\n var row = start.row;\n if (forEachInLine(row, start.column, callback))\n return;\n for (row--; row >= firstRow; row--)\n if (forEachInLine(row, Number.MAX_VALUE, callback))\n return;\n if (options.wrap == false)\n return;\n for (row = lastRow, firstRow = start.row; row >= firstRow; row--)\n if (forEachInLine(row, Number.MAX_VALUE, callback))\n return;\n };\n }\n else {\n var forEach = function (callback) {\n var row = start.row;\n if (forEachInLine(row, start.column, callback))\n return;\n for (row = row + 1; row <= lastRow; row++)\n if (forEachInLine(row, 0, callback))\n return;\n if (options.wrap == false)\n return;\n for (row = firstRow, lastRow = start.row; row <= lastRow; row++)\n if (forEachInLine(row, 0, callback))\n return;\n };\n }\n if (options.$isMultiLine) {\n var len = re.length;\n var forEachInLine = function (row, offset, callback) {\n var startRow = backwards ? row - len + 1 : row;\n if (startRow < 0 || startRow + len > session.getLength())\n return;\n var line = session.getLine(startRow);\n var startIndex = line.search(re[0]);\n if (!backwards && startIndex < offset || startIndex === -1)\n return;\n for (var i = 1; i < len; i++) {\n line = session.getLine(startRow + i);\n if (line.search(re[i]) == -1)\n return;\n }\n var endIndex = line.match(re[len - 1])[0].length;\n if (backwards && endIndex > offset)\n return;\n if (callback(startRow, startIndex, startRow + len - 1, endIndex))\n return true;\n };\n }\n else if (backwards) {\n var forEachInLine = function (row, endIndex, callback) {\n var line = session.getLine(row);\n var matches = [];\n var m, last = 0;\n re.lastIndex = 0;\n while ((m = re.exec(line))) {\n var length = m[0].length;\n last = m.index;\n if (!length) {\n if (last >= line.length)\n break;\n re.lastIndex = last += lang.skipEmptyMatch(line, last, supportsUnicodeFlag);\n }\n if (m.index + length > endIndex)\n break;\n matches.push(m.index, length);\n }\n for (var i = matches.length - 1; i >= 0; i -= 2) {\n var column = matches[i - 1];\n var length = matches[i];\n if (callback(row, column, row, column + length))\n return true;\n }\n };\n }\n else {\n var forEachInLine = function (row, startIndex, callback) {\n var line = session.getLine(row);\n var last;\n var m;\n re.lastIndex = startIndex;\n while ((m = re.exec(line))) {\n var length = m[0].length;\n last = m.index;\n if (callback(row, last, row, last + length))\n return true;\n if (!length) {\n re.lastIndex = last += lang.skipEmptyMatch(line, last, supportsUnicodeFlag);\n if (last >= line.length)\n return false;\n }\n }\n };\n }\n return { forEach: forEach };\n };\n return Search;\n}());\nfunction addWordBoundary(needle, options) {\n var supportsLookbehind = lang.supportsLookbehind();\n function wordBoundary(c, firstChar) {\n if (firstChar === void 0) { firstChar = true; }\n var wordRegExp = supportsLookbehind && options.$supportsUnicodeFlag ? new RegExp(\"[\\\\p{L}\\\\p{N}_]\", \"u\") : new RegExp(\"\\\\w\");\n if (wordRegExp.test(c) || options.regExp) {\n if (supportsLookbehind && options.$supportsUnicodeFlag) {\n if (firstChar)\n return \"(?<=^|[^\\\\p{L}\\\\p{N}_])\";\n return \"(?=[^\\\\p{L}\\\\p{N}_]|$)\";\n }\n return \"\\\\b\";\n }\n return \"\";\n }\n var needleArray = Array.from(needle);\n var firstChar = needleArray[0];\n var lastChar = needleArray[needleArray.length - 1];\n return wordBoundary(firstChar) + needle + wordBoundary(lastChar, false);\n}\nexports.Search = Search;\n\n});\n\nace.define(\"ace/keyboard/hash_handler\",[\"require\",\"exports\",\"module\",\"ace/lib/keys\",\"ace/lib/useragent\"], function(require, exports, module){\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})(); var keyUtil = require(\"../lib/keys\");\nvar useragent = require(\"../lib/useragent\");\nvar KEY_MODS = keyUtil.KEY_MODS;\nvar MultiHashHandler = /** @class */ (function () {\n function MultiHashHandler(config, platform) {\n this.$init(config, platform, false);\n }\n MultiHashHandler.prototype.$init = function (config, platform, $singleCommand) {\n this.platform = platform || (useragent.isMac ? \"mac\" : \"win\");\n this.commands = {};\n this.commandKeyBinding = {};\n this.addCommands(config);\n this.$singleCommand = $singleCommand;\n };\n MultiHashHandler.prototype.addCommand = function (command) {\n if (this.commands[command.name])\n this.removeCommand(command);\n this.commands[command.name] = command;\n if (command.bindKey)\n this._buildKeyHash(command);\n };\n MultiHashHandler.prototype.removeCommand = function (command, keepCommand) {\n var name = command && (typeof command === 'string' ? command : command.name);\n command = this.commands[name];\n if (!keepCommand)\n delete this.commands[name];\n var ckb = this.commandKeyBinding;\n for (var keyId in ckb) {\n var cmdGroup = ckb[keyId];\n if (cmdGroup == command) {\n delete ckb[keyId];\n }\n else if (Array.isArray(cmdGroup)) {\n var i = cmdGroup.indexOf(command);\n if (i != -1) {\n cmdGroup.splice(i, 1);\n if (cmdGroup.length == 1)\n ckb[keyId] = cmdGroup[0];\n }\n }\n }\n };\n MultiHashHandler.prototype.bindKey = function (key, command, position) {\n if (typeof key == \"object\" && key) {\n if (position == undefined)\n position = key.position;\n key = key[this.platform];\n }\n if (!key)\n return;\n if (typeof command == \"function\")\n return this.addCommand({ exec: command, bindKey: key, name: command.name || /**@type{string}*/ (key) }); (key).split(\"|\").forEach(function (keyPart) {\n var chain = \"\";\n if (keyPart.indexOf(\" \") != -1) {\n var parts = keyPart.split(/\\s+/);\n keyPart = parts.pop();\n parts.forEach(function (keyPart) {\n var binding = this.parseKeys(keyPart);\n var id = KEY_MODS[binding.hashId] + binding.key;\n chain += (chain ? \" \" : \"\") + id;\n this._addCommandToBinding(chain, \"chainKeys\");\n }, this);\n chain += \" \";\n }\n var binding = this.parseKeys(keyPart);\n var id = KEY_MODS[binding.hashId] + binding.key;\n this._addCommandToBinding(chain + id, command, position);\n }, this);\n };\n MultiHashHandler.prototype._addCommandToBinding = function (keyId, command, position) {\n var ckb = this.commandKeyBinding, i;\n if (!command) {\n delete ckb[keyId];\n }\n else if (!ckb[keyId] || this.$singleCommand) {\n ckb[keyId] = command;\n }\n else {\n if (!Array.isArray(ckb[keyId])) {\n ckb[keyId] = [ckb[keyId]];\n }\n else if ((i = ckb[keyId].indexOf(command)) != -1) {\n ckb[keyId].splice(i, 1);\n }\n if (typeof position != \"number\") {\n position = getPosition(command);\n }\n var commands = ckb[keyId];\n for (i = 0; i < commands.length; i++) {\n var other = commands[i];\n var otherPos = getPosition(other);\n if (otherPos > position)\n break;\n }\n commands.splice(i, 0, command);\n }\n };\n MultiHashHandler.prototype.addCommands = function (commands) {\n commands && Object.keys(commands).forEach(function (name) {\n var command = commands[name];\n if (!command)\n return;\n if (typeof command === \"string\")\n return this.bindKey(command, name);\n if (typeof command === \"function\")\n command = { exec: command };\n if (typeof command !== \"object\")\n return;\n if (!command.name)\n command.name = name;\n this.addCommand(command);\n }, this);\n };\n MultiHashHandler.prototype.removeCommands = function (commands) {\n Object.keys(commands).forEach(function (name) {\n this.removeCommand(commands[name]);\n }, this);\n };\n MultiHashHandler.prototype.bindKeys = function (keyList) {\n Object.keys(keyList).forEach(function (key) {\n this.bindKey(key, keyList[key]);\n }, this);\n };\n MultiHashHandler.prototype._buildKeyHash = function (command) {\n this.bindKey(command.bindKey, command);\n };\n MultiHashHandler.prototype.parseKeys = function (keys) {\n var parts = keys.toLowerCase().split(/[\\-\\+]([\\-\\+])?/).filter(function (x) { return x; });\n var key = parts.pop();\n var keyCode = keyUtil[key];\n if (keyUtil.FUNCTION_KEYS[keyCode])\n key = keyUtil.FUNCTION_KEYS[keyCode].toLowerCase();\n else if (!parts.length)\n return { key: key, hashId: -1 };\n else if (parts.length == 1 && parts[0] == \"shift\")\n return { key: key.toUpperCase(), hashId: -1 };\n var hashId = 0;\n for (var i = parts.length; i--;) {\n var modifier = keyUtil.KEY_MODS[parts[i]];\n if (modifier == null) {\n if (typeof console != \"undefined\")\n console.error(\"invalid modifier \" + parts[i] + \" in \" + keys);\n return false;\n }\n hashId |= modifier;\n }\n return { key: key, hashId: hashId };\n };\n MultiHashHandler.prototype.findKeyCommand = function (hashId, keyString) {\n var key = KEY_MODS[hashId] + keyString;\n return this.commandKeyBinding[key];\n };\n MultiHashHandler.prototype.handleKeyboard = function (data, hashId, keyString, keyCode) {\n if (keyCode < 0)\n return;\n var key = KEY_MODS[hashId] + keyString;\n var command = this.commandKeyBinding[key];\n if (data.$keyChain) {\n data.$keyChain += \" \" + key;\n command = this.commandKeyBinding[data.$keyChain] || command;\n }\n if (command) {\n if (command == \"chainKeys\" || command[command.length - 1] == \"chainKeys\") {\n data.$keyChain = data.$keyChain || key;\n return { command: \"null\" };\n }\n }\n if (data.$keyChain) {\n if ((!hashId || hashId == 4) && keyString.length == 1)\n data.$keyChain = data.$keyChain.slice(0, -key.length - 1); // wait for input\n else if (hashId == -1 || keyCode > 0)\n data.$keyChain = \"\"; // reset keyChain\n }\n return { command: command };\n };\n MultiHashHandler.prototype.getStatusText = function (editor, data) {\n return data.$keyChain || \"\";\n };\n return MultiHashHandler;\n}());\nfunction getPosition(command) {\n return typeof command == \"object\" && command.bindKey\n && command.bindKey.position\n || (command.isDefault ? -100 : 0);\n}\nvar HashHandler = /** @class */ (function (_super) {\n __extends(HashHandler, _super);\n function HashHandler(config, platform) {\n var _this = _super.call(this, config, platform) || this;\n _this.$singleCommand = true;\n return _this;\n }\n return HashHandler;\n}(MultiHashHandler));\nHashHandler.call = function (thisArg, config, platform) {\n MultiHashHandler.prototype.$init.call(thisArg, config, platform, true);\n};\nMultiHashHandler.call = function (thisArg, config, platform) {\n MultiHashHandler.prototype.$init.call(thisArg, config, platform, false);\n};\nexports.HashHandler = HashHandler;\nexports.MultiHashHandler = MultiHashHandler;\n\n});\n\nace.define(\"ace/commands/command_manager\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/keyboard/hash_handler\",\"ace/lib/event_emitter\"], function(require, exports, module){\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar oop = require(\"../lib/oop\");\nvar MultiHashHandler = require(\"../keyboard/hash_handler\").MultiHashHandler;\nvar EventEmitter = require(\"../lib/event_emitter\").EventEmitter;\nvar CommandManager = /** @class */ (function (_super) {\n __extends(CommandManager, _super);\n function CommandManager(platform, commands) {\n var _this = _super.call(this, commands, platform) || this;\n _this.byName = _this.commands;\n _this.setDefaultHandler(\"exec\", function (e) {\n if (!e.args) {\n return e.command.exec(e.editor, {}, e.event, true);\n }\n return e.command.exec(e.editor, e.args, e.event, false);\n });\n return _this;\n }\n CommandManager.prototype.exec = function (command, editor, args) {\n if (Array.isArray(command)) {\n for (var i = command.length; i--;) {\n if (this.exec(command[i], editor, args))\n return true;\n }\n return false;\n }\n if (typeof command === \"string\")\n command = this.commands[command];\n if (!command)\n return false;\n if (editor && editor.$readOnly && !command.readOnly)\n return false;\n if (this.$checkCommandState != false && command.isAvailable && !command.isAvailable(editor))\n return false;\n var e = { editor: editor, command: command, args: args };\n e.returnValue = this._emit(\"exec\", e);\n this._signal(\"afterExec\", e);\n return e.returnValue === false ? false : true;\n };\n CommandManager.prototype.toggleRecording = function (editor) {\n if (this.$inReplay)\n return;\n editor && editor._emit(\"changeStatus\");\n if (this.recording) {\n this.macro.pop();\n this.off(\"exec\", this.$addCommandToMacro);\n if (!this.macro.length)\n this.macro = this.oldMacro;\n return this.recording = false;\n }\n if (!this.$addCommandToMacro) {\n this.$addCommandToMacro = function (e) {\n this.macro.push([e.command, e.args]);\n }.bind(this);\n }\n this.oldMacro = this.macro;\n this.macro = [];\n this.on(\"exec\", this.$addCommandToMacro);\n return this.recording = true;\n };\n CommandManager.prototype.replay = function (editor) {\n if (this.$inReplay || !this.macro)\n return;\n if (this.recording)\n return this.toggleRecording(editor);\n try {\n this.$inReplay = true;\n this.macro.forEach(function (x) {\n if (typeof x == \"string\")\n this.exec(x, editor);\n else\n this.exec(x[0], editor, x[1]);\n }, this);\n }\n finally {\n this.$inReplay = false;\n }\n };\n CommandManager.prototype.trimMacro = function (m) {\n return m.map(function (x) {\n if (typeof x[0] != \"string\")\n x[0] = x[0].name;\n if (!x[1])\n x = x[0];\n return x;\n });\n };\n return CommandManager;\n}(MultiHashHandler));\noop.implement(CommandManager.prototype, EventEmitter);\nexports.CommandManager = CommandManager;\n\n});\n\nace.define(\"ace/commands/default_commands\",[\"require\",\"exports\",\"module\",\"ace/lib/lang\",\"ace/config\",\"ace/range\"], function(require, exports, module){\"use strict\";\nvar lang = require(\"../lib/lang\");\nvar config = require(\"../config\");\nvar Range = require(\"../range\").Range;\nfunction bindKey(win, mac) {\n return { win: win, mac: mac };\n}\nexports.commands = [{\n name: \"showSettingsMenu\",\n description: \"Show settings menu\",\n bindKey: bindKey(\"Ctrl-,\", \"Command-,\"),\n exec: function (editor) {\n config.loadModule(\"ace/ext/settings_menu\", function (module) {\n module.init(editor);\n editor.showSettingsMenu();\n });\n },\n readOnly: true\n }, {\n name: \"goToNextError\",\n description: \"Go to next error\",\n bindKey: bindKey(\"Alt-E\", \"F4\"),\n exec: function (editor) {\n config.loadModule(\"ace/ext/error_marker\", function (module) {\n module.showErrorMarker(editor, 1);\n });\n },\n scrollIntoView: \"animate\",\n readOnly: true\n }, {\n name: \"goToPreviousError\",\n description: \"Go to previous error\",\n bindKey: bindKey(\"Alt-Shift-E\", \"Shift-F4\"),\n exec: function (editor) {\n config.loadModule(\"ace/ext/error_marker\", function (module) {\n module.showErrorMarker(editor, -1);\n });\n },\n scrollIntoView: \"animate\",\n readOnly: true\n }, {\n name: \"selectall\",\n description: \"Select all\",\n bindKey: bindKey(\"Ctrl-A\", \"Command-A\"),\n exec: function (editor) { editor.selectAll(); },\n readOnly: true\n }, {\n name: \"centerselection\",\n description: \"Center selection\",\n bindKey: bindKey(null, \"Ctrl-L\"),\n exec: function (editor) { editor.centerSelection(); },\n readOnly: true\n }, {\n name: \"gotoline\",\n description: \"Go to line...\",\n bindKey: bindKey(\"Ctrl-L\", \"Command-L\"),\n exec: function (editor, line) {\n if (typeof line === \"number\" && !isNaN(line))\n editor.gotoLine(line);\n editor.prompt({ $type: \"gotoLine\" });\n },\n readOnly: true\n }, {\n name: \"fold\",\n bindKey: bindKey(\"Alt-L|Ctrl-F1\", \"Command-Alt-L|Command-F1\"),\n exec: function (editor) { editor.session.toggleFold(false); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"center\",\n readOnly: true\n }, {\n name: \"unfold\",\n bindKey: bindKey(\"Alt-Shift-L|Ctrl-Shift-F1\", \"Command-Alt-Shift-L|Command-Shift-F1\"),\n exec: function (editor) { editor.session.toggleFold(true); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"center\",\n readOnly: true\n }, {\n name: \"toggleFoldWidget\",\n description: \"Toggle fold widget\",\n bindKey: bindKey(\"F2\", \"F2\"),\n exec: function (editor) { editor.session.toggleFoldWidget(); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"center\",\n readOnly: true\n }, {\n name: \"toggleParentFoldWidget\",\n description: \"Toggle parent fold widget\",\n bindKey: bindKey(\"Alt-F2\", \"Alt-F2\"),\n exec: function (editor) { editor.session.toggleFoldWidget(true); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"center\",\n readOnly: true\n }, {\n name: \"foldall\",\n description: \"Fold all\",\n bindKey: bindKey(null, \"Ctrl-Command-Option-0\"),\n exec: function (editor) { editor.session.foldAll(); },\n scrollIntoView: \"center\",\n readOnly: true\n }, {\n name: \"foldAllComments\",\n description: \"Fold all comments\",\n bindKey: bindKey(null, \"Ctrl-Command-Option-0\"),\n exec: function (editor) { editor.session.foldAllComments(); },\n scrollIntoView: \"center\",\n readOnly: true\n }, {\n name: \"foldOther\",\n description: \"Fold other\",\n bindKey: bindKey(\"Alt-0\", \"Command-Option-0\"),\n exec: function (editor) {\n editor.session.foldAll();\n editor.session.unfold(editor.selection.getAllRanges());\n },\n scrollIntoView: \"center\",\n readOnly: true\n }, {\n name: \"unfoldall\",\n description: \"Unfold all\",\n bindKey: bindKey(\"Alt-Shift-0\", \"Command-Option-Shift-0\"),\n exec: function (editor) { editor.session.unfold(); },\n scrollIntoView: \"center\",\n readOnly: true\n }, {\n name: \"findnext\",\n description: \"Find next\",\n bindKey: bindKey(\"Ctrl-K\", \"Command-G\"),\n exec: function (editor) { editor.findNext(); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"center\",\n readOnly: true\n }, {\n name: \"findprevious\",\n description: \"Find previous\",\n bindKey: bindKey(\"Ctrl-Shift-K\", \"Command-Shift-G\"),\n exec: function (editor) { editor.findPrevious(); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"center\",\n readOnly: true\n }, {\n name: \"selectOrFindNext\",\n description: \"Select or find next\",\n bindKey: bindKey(\"Alt-K\", \"Ctrl-G\"),\n exec: function (editor) {\n if (editor.selection.isEmpty())\n editor.selection.selectWord();\n else\n editor.findNext();\n },\n readOnly: true\n }, {\n name: \"selectOrFindPrevious\",\n description: \"Select or find previous\",\n bindKey: bindKey(\"Alt-Shift-K\", \"Ctrl-Shift-G\"),\n exec: function (editor) {\n if (editor.selection.isEmpty())\n editor.selection.selectWord();\n else\n editor.findPrevious();\n },\n readOnly: true\n }, {\n name: \"find\",\n description: \"Find\",\n bindKey: bindKey(\"Ctrl-F\", \"Command-F\"),\n exec: function (editor) {\n config.loadModule(\"ace/ext/searchbox\", function (e) { e.Search(editor); });\n },\n readOnly: true\n }, {\n name: \"overwrite\",\n description: \"Overwrite\",\n bindKey: \"Insert\",\n exec: function (editor) { editor.toggleOverwrite(); },\n readOnly: true\n }, {\n name: \"selecttostart\",\n description: \"Select to start\",\n bindKey: bindKey(\"Ctrl-Shift-Home\", \"Command-Shift-Home|Command-Shift-Up\"),\n exec: function (editor) { editor.getSelection().selectFileStart(); },\n multiSelectAction: \"forEach\",\n readOnly: true,\n scrollIntoView: \"animate\",\n aceCommandGroup: \"fileJump\"\n }, {\n name: \"gotostart\",\n description: \"Go to start\",\n bindKey: bindKey(\"Ctrl-Home\", \"Command-Home|Command-Up\"),\n exec: function (editor) { editor.navigateFileStart(); },\n multiSelectAction: \"forEach\",\n readOnly: true,\n scrollIntoView: \"animate\",\n aceCommandGroup: \"fileJump\"\n }, {\n name: \"selectup\",\n description: \"Select up\",\n bindKey: bindKey(\"Shift-Up\", \"Shift-Up|Ctrl-Shift-P\"),\n exec: function (editor) { editor.getSelection().selectUp(); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\",\n readOnly: true\n }, {\n name: \"golineup\",\n description: \"Go line up\",\n bindKey: bindKey(\"Up\", \"Up|Ctrl-P\"),\n exec: function (editor, args) { editor.navigateUp(args.times); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\",\n readOnly: true\n }, {\n name: \"selecttoend\",\n description: \"Select to end\",\n bindKey: bindKey(\"Ctrl-Shift-End\", \"Command-Shift-End|Command-Shift-Down\"),\n exec: function (editor) { editor.getSelection().selectFileEnd(); },\n multiSelectAction: \"forEach\",\n readOnly: true,\n scrollIntoView: \"animate\",\n aceCommandGroup: \"fileJump\"\n }, {\n name: \"gotoend\",\n description: \"Go to end\",\n bindKey: bindKey(\"Ctrl-End\", \"Command-End|Command-Down\"),\n exec: function (editor) { editor.navigateFileEnd(); },\n multiSelectAction: \"forEach\",\n readOnly: true,\n scrollIntoView: \"animate\",\n aceCommandGroup: \"fileJump\"\n }, {\n name: \"selectdown\",\n description: \"Select down\",\n bindKey: bindKey(\"Shift-Down\", \"Shift-Down|Ctrl-Shift-N\"),\n exec: function (editor) { editor.getSelection().selectDown(); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\",\n readOnly: true\n }, {\n name: \"golinedown\",\n description: \"Go line down\",\n bindKey: bindKey(\"Down\", \"Down|Ctrl-N\"),\n exec: function (editor, args) { editor.navigateDown(args.times); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\",\n readOnly: true\n }, {\n name: \"selectwordleft\",\n description: \"Select word left\",\n bindKey: bindKey(\"Ctrl-Shift-Left\", \"Option-Shift-Left\"),\n exec: function (editor) { editor.getSelection().selectWordLeft(); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\",\n readOnly: true\n }, {\n name: \"gotowordleft\",\n description: \"Go to word left\",\n bindKey: bindKey(\"Ctrl-Left\", \"Option-Left\"),\n exec: function (editor) { editor.navigateWordLeft(); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\",\n readOnly: true\n }, {\n name: \"selecttolinestart\",\n description: \"Select to line start\",\n bindKey: bindKey(\"Alt-Shift-Left\", \"Command-Shift-Left|Ctrl-Shift-A\"),\n exec: function (editor) { editor.getSelection().selectLineStart(); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\",\n readOnly: true\n }, {\n name: \"gotolinestart\",\n description: \"Go to line start\",\n bindKey: bindKey(\"Alt-Left|Home\", \"Command-Left|Home|Ctrl-A\"),\n exec: function (editor) { editor.navigateLineStart(); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\",\n readOnly: true\n }, {\n name: \"selectleft\",\n description: \"Select left\",\n bindKey: bindKey(\"Shift-Left\", \"Shift-Left|Ctrl-Shift-B\"),\n exec: function (editor) { editor.getSelection().selectLeft(); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\",\n readOnly: true\n }, {\n name: \"gotoleft\",\n description: \"Go to left\",\n bindKey: bindKey(\"Left\", \"Left|Ctrl-B\"),\n exec: function (editor, args) { editor.navigateLeft(args.times); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\",\n readOnly: true\n }, {\n name: \"selectwordright\",\n description: \"Select word right\",\n bindKey: bindKey(\"Ctrl-Shift-Right\", \"Option-Shift-Right\"),\n exec: function (editor) { editor.getSelection().selectWordRight(); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\",\n readOnly: true\n }, {\n name: \"gotowordright\",\n description: \"Go to word right\",\n bindKey: bindKey(\"Ctrl-Right\", \"Option-Right\"),\n exec: function (editor) { editor.navigateWordRight(); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\",\n readOnly: true\n }, {\n name: \"selecttolineend\",\n description: \"Select to line end\",\n bindKey: bindKey(\"Alt-Shift-Right\", \"Command-Shift-Right|Shift-End|Ctrl-Shift-E\"),\n exec: function (editor) { editor.getSelection().selectLineEnd(); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\",\n readOnly: true\n }, {\n name: \"gotolineend\",\n description: \"Go to line end\",\n bindKey: bindKey(\"Alt-Right|End\", \"Command-Right|End|Ctrl-E\"),\n exec: function (editor) { editor.navigateLineEnd(); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\",\n readOnly: true\n }, {\n name: \"selectright\",\n description: \"Select right\",\n bindKey: bindKey(\"Shift-Right\", \"Shift-Right\"),\n exec: function (editor) { editor.getSelection().selectRight(); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\",\n readOnly: true\n }, {\n name: \"gotoright\",\n description: \"Go to right\",\n bindKey: bindKey(\"Right\", \"Right|Ctrl-F\"),\n exec: function (editor, args) { editor.navigateRight(args.times); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\",\n readOnly: true\n }, {\n name: \"selectpagedown\",\n description: \"Select page down\",\n bindKey: \"Shift-PageDown\",\n exec: function (editor) { editor.selectPageDown(); },\n readOnly: true\n }, {\n name: \"pagedown\",\n description: \"Page down\",\n bindKey: bindKey(null, \"Option-PageDown\"),\n exec: function (editor) { editor.scrollPageDown(); },\n readOnly: true\n }, {\n name: \"gotopagedown\",\n description: \"Go to page down\",\n bindKey: bindKey(\"PageDown\", \"PageDown|Ctrl-V\"),\n exec: function (editor) { editor.gotoPageDown(); },\n readOnly: true\n }, {\n name: \"selectpageup\",\n description: \"Select page up\",\n bindKey: \"Shift-PageUp\",\n exec: function (editor) { editor.selectPageUp(); },\n readOnly: true\n }, {\n name: \"pageup\",\n description: \"Page up\",\n bindKey: bindKey(null, \"Option-PageUp\"),\n exec: function (editor) { editor.scrollPageUp(); },\n readOnly: true\n }, {\n name: \"gotopageup\",\n description: \"Go to page up\",\n bindKey: \"PageUp\",\n exec: function (editor) { editor.gotoPageUp(); },\n readOnly: true\n }, {\n name: \"scrollup\",\n description: \"Scroll up\",\n bindKey: bindKey(\"Ctrl-Up\", null),\n exec: function (e) { e.renderer.scrollBy(0, -2 * e.renderer.layerConfig.lineHeight); },\n readOnly: true\n }, {\n name: \"scrolldown\",\n description: \"Scroll down\",\n bindKey: bindKey(\"Ctrl-Down\", null),\n exec: function (e) { e.renderer.scrollBy(0, 2 * e.renderer.layerConfig.lineHeight); },\n readOnly: true\n }, {\n name: \"selectlinestart\",\n description: \"Select line start\",\n bindKey: \"Shift-Home\",\n exec: function (editor) { editor.getSelection().selectLineStart(); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\",\n readOnly: true\n }, {\n name: \"selectlineend\",\n description: \"Select line end\",\n bindKey: \"Shift-End\",\n exec: function (editor) { editor.getSelection().selectLineEnd(); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\",\n readOnly: true\n }, {\n name: \"togglerecording\",\n description: \"Toggle recording\",\n bindKey: bindKey(\"Ctrl-Alt-E\", \"Command-Option-E\"),\n exec: function (editor) { editor.commands.toggleRecording(editor); },\n readOnly: true\n }, {\n name: \"replaymacro\",\n description: \"Replay macro\",\n bindKey: bindKey(\"Ctrl-Shift-E\", \"Command-Shift-E\"),\n exec: function (editor) { editor.commands.replay(editor); },\n readOnly: true\n }, {\n name: \"jumptomatching\",\n description: \"Jump to matching\",\n bindKey: bindKey(\"Ctrl-\\\\|Ctrl-P\", \"Command-\\\\\"),\n exec: function (editor) { editor.jumpToMatching(); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"animate\",\n readOnly: true\n }, {\n name: \"selecttomatching\",\n description: \"Select to matching\",\n bindKey: bindKey(\"Ctrl-Shift-\\\\|Ctrl-Shift-P\", \"Command-Shift-\\\\\"),\n exec: function (editor) { editor.jumpToMatching(true); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"animate\",\n readOnly: true\n }, {\n name: \"expandToMatching\",\n description: \"Expand to matching\",\n bindKey: bindKey(\"Ctrl-Shift-M\", \"Ctrl-Shift-M\"),\n exec: function (editor) { editor.jumpToMatching(true, true); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"animate\",\n readOnly: true\n }, {\n name: \"passKeysToBrowser\",\n description: \"Pass keys to browser\",\n bindKey: bindKey(null, null),\n exec: function () { },\n passEvent: true,\n readOnly: true\n }, {\n name: \"copy\",\n description: \"Copy\",\n exec: function (editor) {\n },\n readOnly: true\n },\n {\n name: \"cut\",\n description: \"Cut\",\n exec: function (editor) {\n var cutLine = editor.$copyWithEmptySelection && editor.selection.isEmpty();\n var range = cutLine ? editor.selection.getLineRange() : editor.selection.getRange();\n editor._emit(\"cut\", range);\n if (!range.isEmpty())\n editor.session.remove(range);\n editor.clearSelection();\n },\n scrollIntoView: \"cursor\",\n multiSelectAction: \"forEach\"\n }, {\n name: \"paste\",\n description: \"Paste\",\n exec: function (editor, args) {\n editor.$handlePaste(args);\n },\n scrollIntoView: \"cursor\"\n }, {\n name: \"removeline\",\n description: \"Remove line\",\n bindKey: bindKey(\"Ctrl-D\", \"Command-D\"),\n exec: function (editor) { editor.removeLines(); },\n scrollIntoView: \"cursor\",\n multiSelectAction: \"forEachLine\"\n }, {\n name: \"duplicateSelection\",\n description: \"Duplicate selection\",\n bindKey: bindKey(\"Ctrl-Shift-D\", \"Command-Shift-D\"),\n exec: function (editor) { editor.duplicateSelection(); },\n scrollIntoView: \"cursor\",\n multiSelectAction: \"forEach\"\n }, {\n name: \"sortlines\",\n description: \"Sort lines\",\n bindKey: bindKey(\"Ctrl-Alt-S\", \"Command-Alt-S\"),\n exec: function (editor) { editor.sortLines(); },\n scrollIntoView: \"selection\",\n multiSelectAction: \"forEachLine\"\n }, {\n name: \"togglecomment\",\n description: \"Toggle comment\",\n bindKey: bindKey(\"Ctrl-/\", \"Command-/\"),\n exec: function (editor) { editor.toggleCommentLines(); },\n multiSelectAction: \"forEachLine\",\n scrollIntoView: \"selectionPart\"\n }, {\n name: \"toggleBlockComment\",\n description: \"Toggle block comment\",\n bindKey: bindKey(\"Ctrl-Shift-/\", \"Command-Shift-/\"),\n exec: function (editor) { editor.toggleBlockComment(); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"selectionPart\"\n }, {\n name: \"modifyNumberUp\",\n description: \"Modify number up\",\n bindKey: bindKey(\"Ctrl-Shift-Up\", \"Alt-Shift-Up\"),\n exec: function (editor) { editor.modifyNumber(1); },\n scrollIntoView: \"cursor\",\n multiSelectAction: \"forEach\"\n }, {\n name: \"modifyNumberDown\",\n description: \"Modify number down\",\n bindKey: bindKey(\"Ctrl-Shift-Down\", \"Alt-Shift-Down\"),\n exec: function (editor) { editor.modifyNumber(-1); },\n scrollIntoView: \"cursor\",\n multiSelectAction: \"forEach\"\n }, {\n name: \"replace\",\n description: \"Replace\",\n bindKey: bindKey(\"Ctrl-H\", \"Command-Option-F\"),\n exec: function (editor) {\n config.loadModule(\"ace/ext/searchbox\", function (e) { e.Search(editor, true); });\n }\n }, {\n name: \"undo\",\n description: \"Undo\",\n bindKey: bindKey(\"Ctrl-Z\", \"Command-Z\"),\n exec: function (editor) { editor.undo(); }\n }, {\n name: \"redo\",\n description: \"Redo\",\n bindKey: bindKey(\"Ctrl-Shift-Z|Ctrl-Y\", \"Command-Shift-Z|Command-Y\"),\n exec: function (editor) { editor.redo(); }\n }, {\n name: \"copylinesup\",\n description: \"Copy lines up\",\n bindKey: bindKey(\"Alt-Shift-Up\", \"Command-Option-Up\"),\n exec: function (editor) { editor.copyLinesUp(); },\n scrollIntoView: \"cursor\"\n }, {\n name: \"movelinesup\",\n description: \"Move lines up\",\n bindKey: bindKey(\"Alt-Up\", \"Option-Up\"),\n exec: function (editor) { editor.moveLinesUp(); },\n scrollIntoView: \"cursor\"\n }, {\n name: \"copylinesdown\",\n description: \"Copy lines down\",\n bindKey: bindKey(\"Alt-Shift-Down\", \"Command-Option-Down\"),\n exec: function (editor) { editor.copyLinesDown(); },\n scrollIntoView: \"cursor\"\n }, {\n name: \"movelinesdown\",\n description: \"Move lines down\",\n bindKey: bindKey(\"Alt-Down\", \"Option-Down\"),\n exec: function (editor) { editor.moveLinesDown(); },\n scrollIntoView: \"cursor\"\n }, {\n name: \"del\",\n description: \"Delete\",\n bindKey: bindKey(\"Delete\", \"Delete|Ctrl-D|Shift-Delete\"),\n exec: function (editor) { editor.remove(\"right\"); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\"\n }, {\n name: \"backspace\",\n description: \"Backspace\",\n bindKey: bindKey(\"Shift-Backspace|Backspace\", \"Ctrl-Backspace|Shift-Backspace|Backspace|Ctrl-H\"),\n exec: function (editor) { editor.remove(\"left\"); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\"\n }, {\n name: \"cut_or_delete\",\n description: \"Cut or delete\",\n bindKey: bindKey(\"Shift-Delete\", null),\n exec: function (editor) {\n if (editor.selection.isEmpty()) {\n editor.remove(\"left\");\n }\n else {\n return false;\n }\n },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\"\n }, {\n name: \"removetolinestart\",\n description: \"Remove to line start\",\n bindKey: bindKey(\"Alt-Backspace\", \"Command-Backspace\"),\n exec: function (editor) { editor.removeToLineStart(); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\"\n }, {\n name: \"removetolineend\",\n description: \"Remove to line end\",\n bindKey: bindKey(\"Alt-Delete\", \"Ctrl-K|Command-Delete\"),\n exec: function (editor) { editor.removeToLineEnd(); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\"\n }, {\n name: \"removetolinestarthard\",\n description: \"Remove to line start hard\",\n bindKey: bindKey(\"Ctrl-Shift-Backspace\", null),\n exec: function (editor) {\n var range = editor.selection.getRange();\n range.start.column = 0;\n editor.session.remove(range);\n },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\"\n }, {\n name: \"removetolineendhard\",\n description: \"Remove to line end hard\",\n bindKey: bindKey(\"Ctrl-Shift-Delete\", null),\n exec: function (editor) {\n var range = editor.selection.getRange();\n range.end.column = Number.MAX_VALUE;\n editor.session.remove(range);\n },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\"\n }, {\n name: \"removewordleft\",\n description: \"Remove word left\",\n bindKey: bindKey(\"Ctrl-Backspace\", \"Alt-Backspace|Ctrl-Alt-Backspace\"),\n exec: function (editor) { editor.removeWordLeft(); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\"\n }, {\n name: \"removewordright\",\n description: \"Remove word right\",\n bindKey: bindKey(\"Ctrl-Delete\", \"Alt-Delete\"),\n exec: function (editor) { editor.removeWordRight(); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\"\n }, {\n name: \"outdent\",\n description: \"Outdent\",\n bindKey: bindKey(\"Shift-Tab\", \"Shift-Tab\"),\n exec: function (editor) { editor.blockOutdent(); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"selectionPart\"\n }, {\n name: \"indent\",\n description: \"Indent\",\n bindKey: bindKey(\"Tab\", \"Tab\"),\n exec: function (editor) { editor.indent(); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"selectionPart\"\n }, {\n name: \"blockoutdent\",\n description: \"Block outdent\",\n bindKey: bindKey(\"Ctrl-[\", \"Ctrl-[\"),\n exec: function (editor) { editor.blockOutdent(); },\n multiSelectAction: \"forEachLine\",\n scrollIntoView: \"selectionPart\"\n }, {\n name: \"blockindent\",\n description: \"Block indent\",\n bindKey: bindKey(\"Ctrl-]\", \"Ctrl-]\"),\n exec: function (editor) { editor.blockIndent(); },\n multiSelectAction: \"forEachLine\",\n scrollIntoView: \"selectionPart\"\n }, {\n name: \"insertstring\",\n description: \"Insert string\",\n exec: function (editor, str) { editor.insert(str); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\"\n }, {\n name: \"inserttext\",\n description: \"Insert text\",\n exec: function (editor, args) {\n editor.insert(lang.stringRepeat(args.text || \"\", args.times || 1));\n },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\"\n }, {\n name: \"splitline\",\n description: \"Split line\",\n bindKey: bindKey(null, \"Ctrl-O\"),\n exec: function (editor) { editor.splitLine(); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\"\n }, {\n name: \"transposeletters\",\n description: \"Transpose letters\",\n bindKey: bindKey(\"Alt-Shift-X\", \"Ctrl-T\"),\n exec: function (editor) { editor.transposeLetters(); },\n multiSelectAction: function (editor) { editor.transposeSelections(1); },\n scrollIntoView: \"cursor\"\n }, {\n name: \"touppercase\",\n description: \"To uppercase\",\n bindKey: bindKey(\"Ctrl-U\", \"Ctrl-U\"),\n exec: function (editor) { editor.toUpperCase(); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\"\n }, {\n name: \"tolowercase\",\n description: \"To lowercase\",\n bindKey: bindKey(\"Ctrl-Shift-U\", \"Ctrl-Shift-U\"),\n exec: function (editor) { editor.toLowerCase(); },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\"\n }, {\n name: \"autoindent\",\n description: \"Auto Indent\",\n bindKey: bindKey(null, null),\n exec: function (editor) { editor.autoIndent(); },\n scrollIntoView: \"animate\"\n }, {\n name: \"expandtoline\",\n description: \"Expand to line\",\n bindKey: bindKey(\"Ctrl-Shift-L\", \"Command-Shift-L\"),\n exec: function (editor) {\n var range = editor.selection.getRange();\n range.start.column = range.end.column = 0;\n range.end.row++;\n editor.selection.setRange(range, false);\n },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\",\n readOnly: true\n }, {\n name: \"openlink\",\n bindKey: bindKey(\"Ctrl+F3\", \"F3\"),\n exec: function (editor) { editor.openLink(); }\n }, {\n name: \"joinlines\",\n description: \"Join lines\",\n bindKey: bindKey(null, null),\n exec: function (editor) {\n var isBackwards = editor.selection.isBackwards();\n var selectionStart = isBackwards ? editor.selection.getSelectionLead() : editor.selection.getSelectionAnchor();\n var selectionEnd = isBackwards ? editor.selection.getSelectionAnchor() : editor.selection.getSelectionLead();\n var firstLineEndCol = editor.session.doc.getLine(selectionStart.row).length;\n var selectedText = editor.session.doc.getTextRange(editor.selection.getRange());\n var selectedCount = selectedText.replace(/\\n\\s*/, \" \").length;\n var insertLine = editor.session.doc.getLine(selectionStart.row);\n for (var i = selectionStart.row + 1; i <= selectionEnd.row + 1; i++) {\n var curLine = lang.stringTrimLeft(lang.stringTrimRight(editor.session.doc.getLine(i)));\n if (curLine.length !== 0) {\n curLine = \" \" + curLine;\n }\n insertLine += curLine;\n }\n if (selectionEnd.row + 1 < (editor.session.doc.getLength() - 1)) {\n insertLine += editor.session.doc.getNewLineCharacter();\n }\n editor.clearSelection();\n editor.session.doc.replace(new Range(selectionStart.row, 0, selectionEnd.row + 2, 0), insertLine);\n if (selectedCount > 0) {\n editor.selection.moveCursorTo(selectionStart.row, selectionStart.column);\n editor.selection.selectTo(selectionStart.row, selectionStart.column + selectedCount);\n }\n else {\n firstLineEndCol = editor.session.doc.getLine(selectionStart.row).length > firstLineEndCol ? (firstLineEndCol + 1) : firstLineEndCol;\n editor.selection.moveCursorTo(selectionStart.row, firstLineEndCol);\n }\n },\n multiSelectAction: \"forEach\",\n readOnly: true\n }, {\n name: \"invertSelection\",\n description: \"Invert selection\",\n bindKey: bindKey(null, null),\n exec: function (editor) {\n var endRow = editor.session.doc.getLength() - 1;\n var endCol = editor.session.doc.getLine(endRow).length;\n var ranges = editor.selection.rangeList.ranges;\n var newRanges = [];\n if (ranges.length < 1) {\n ranges = [editor.selection.getRange()];\n }\n for (var i = 0; i < ranges.length; i++) {\n if (i == (ranges.length - 1)) {\n if (!(ranges[i].end.row === endRow && ranges[i].end.column === endCol)) {\n newRanges.push(new Range(ranges[i].end.row, ranges[i].end.column, endRow, endCol));\n }\n }\n if (i === 0) {\n if (!(ranges[i].start.row === 0 && ranges[i].start.column === 0)) {\n newRanges.push(new Range(0, 0, ranges[i].start.row, ranges[i].start.column));\n }\n }\n else {\n newRanges.push(new Range(ranges[i - 1].end.row, ranges[i - 1].end.column, ranges[i].start.row, ranges[i].start.column));\n }\n }\n editor.exitMultiSelectMode();\n editor.clearSelection();\n for (var i = 0; i < newRanges.length; i++) {\n editor.selection.addRange(newRanges[i], false);\n }\n },\n readOnly: true,\n scrollIntoView: \"none\"\n }, {\n name: \"addLineAfter\",\n description: \"Add new line after the current line\",\n exec: function (editor) {\n editor.selection.clearSelection();\n editor.navigateLineEnd();\n editor.insert(\"\\n\");\n },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\"\n }, {\n name: \"addLineBefore\",\n description: \"Add new line before the current line\",\n exec: function (editor) {\n editor.selection.clearSelection();\n var cursor = editor.getCursorPosition();\n editor.selection.moveTo(cursor.row - 1, Number.MAX_VALUE);\n editor.insert(\"\\n\");\n if (cursor.row === 0)\n editor.navigateUp();\n },\n multiSelectAction: \"forEach\",\n scrollIntoView: \"cursor\"\n }, {\n name: \"openCommandPallete\",\n exec: function (editor) {\n console.warn(\"This is an obsolete command. Please use `openCommandPalette` instead.\");\n editor.prompt({ $type: \"commands\" });\n },\n readOnly: true\n }, {\n name: \"openCommandPalette\",\n description: \"Open command palette\",\n bindKey: bindKey(\"F1\", \"F1\"),\n exec: function (editor) {\n editor.prompt({ $type: \"commands\" });\n },\n readOnly: true\n }, {\n name: \"modeSelect\",\n description: \"Change language mode...\",\n bindKey: bindKey(null, null),\n exec: function (editor) {\n editor.prompt({ $type: \"modes\" });\n },\n readOnly: true\n }];\nfor (var i = 1; i < 9; i++) {\n exports.commands.push({\n name: \"foldToLevel\" + i,\n description: \"Fold To Level \" + i,\n level: i,\n exec: function (editor) { editor.session.foldToLevel(this.level); },\n scrollIntoView: \"center\",\n readOnly: true\n });\n}\n\n});\n\nace.define(\"ace/line_widgets\",[\"require\",\"exports\",\"module\",\"ace/lib/dom\"], function(require, exports, module){\"use strict\";\nvar dom = require(\"./lib/dom\");\nvar LineWidgets = /** @class */ (function () {\n function LineWidgets(session) {\n this.session = session;\n this.session.widgetManager = this;\n this.session.getRowLength = this.getRowLength;\n this.session.$getWidgetScreenLength = this.$getWidgetScreenLength;\n this.updateOnChange = this.updateOnChange.bind(this);\n this.renderWidgets = this.renderWidgets.bind(this);\n this.measureWidgets = this.measureWidgets.bind(this);\n this.session._changedWidgets = [];\n this.$onChangeEditor = this.$onChangeEditor.bind(this);\n this.session.on(\"change\", this.updateOnChange);\n this.session.on(\"changeFold\", this.updateOnFold);\n this.session.on(\"changeEditor\", this.$onChangeEditor);\n }\n LineWidgets.prototype.getRowLength = function (row) {\n var h;\n if (this.lineWidgets)\n h = this.lineWidgets[row] && this.lineWidgets[row].rowCount || 0;\n else\n h = 0;\n if (!this[\"$useWrapMode\"] || !this[\"$wrapData\"][row]) {\n return 1 + h;\n }\n else {\n return this[\"$wrapData\"][row].length + 1 + h;\n }\n };\n LineWidgets.prototype.$getWidgetScreenLength = function () {\n var screenRows = 0;\n this.lineWidgets.forEach(function (w) {\n if (w && w.rowCount && !w.hidden)\n screenRows += w.rowCount;\n });\n return screenRows;\n };\n LineWidgets.prototype.$onChangeEditor = function (e) {\n this.attach(e.editor);\n };\n LineWidgets.prototype.attach = function (editor) {\n if (editor && editor.widgetManager && editor.widgetManager != this)\n editor.widgetManager.detach();\n if (this.editor == editor)\n return;\n this.detach();\n this.editor = editor;\n if (editor) {\n editor.widgetManager = this;\n editor.renderer.on(\"beforeRender\", this.measureWidgets);\n editor.renderer.on(\"afterRender\", this.renderWidgets);\n }\n };\n LineWidgets.prototype.detach = function (e) {\n var editor = this.editor;\n if (!editor)\n return;\n this.editor = null;\n editor.widgetManager = null;\n editor.renderer.off(\"beforeRender\", this.measureWidgets);\n editor.renderer.off(\"afterRender\", this.renderWidgets);\n var lineWidgets = this.session.lineWidgets;\n lineWidgets && lineWidgets.forEach(function (w) {\n if (w && w.el && w.el.parentNode) {\n w._inDocument = false;\n w.el.parentNode.removeChild(w.el);\n }\n });\n };\n LineWidgets.prototype.updateOnFold = function (e, session) {\n var lineWidgets = session.lineWidgets;\n if (!lineWidgets || !e.action)\n return;\n var fold = e.data;\n var start = fold.start.row;\n var end = fold.end.row;\n var hide = e.action == \"add\";\n for (var i = start + 1; i < end; i++) {\n if (lineWidgets[i])\n lineWidgets[i].hidden = hide;\n }\n if (lineWidgets[end]) {\n if (hide) {\n if (!lineWidgets[start])\n lineWidgets[start] = lineWidgets[end];\n else\n lineWidgets[end].hidden = hide;\n }\n else {\n if (lineWidgets[start] == lineWidgets[end])\n lineWidgets[start] = undefined;\n lineWidgets[end].hidden = hide;\n }\n }\n };\n LineWidgets.prototype.updateOnChange = function (delta) {\n var lineWidgets = this.session.lineWidgets;\n if (!lineWidgets)\n return;\n var startRow = delta.start.row;\n var len = delta.end.row - startRow;\n if (len === 0) {\n }\n else if (delta.action == \"remove\") {\n var removed = lineWidgets.splice(startRow + 1, len);\n if (!lineWidgets[startRow] && removed[removed.length - 1]) {\n lineWidgets[startRow] = removed.pop();\n }\n removed.forEach(function (w) {\n w && this.removeLineWidget(w);\n }, this);\n this.$updateRows();\n }\n else {\n var args = new Array(len);\n if (lineWidgets[startRow] && lineWidgets[startRow].column != null) {\n if (delta.start.column > lineWidgets[startRow].column)\n startRow++;\n }\n args.unshift(startRow, 0);\n lineWidgets.splice.apply(lineWidgets, args);\n this.$updateRows();\n }\n };\n LineWidgets.prototype.$updateRows = function () {\n var lineWidgets = this.session.lineWidgets;\n if (!lineWidgets)\n return;\n var noWidgets = true;\n lineWidgets.forEach(function (w, i) {\n if (w) {\n noWidgets = false;\n w.row = i;\n while (w.$oldWidget) {\n w.$oldWidget.row = i;\n w = w.$oldWidget;\n }\n }\n });\n if (noWidgets)\n this.session.lineWidgets = null;\n };\n LineWidgets.prototype.$registerLineWidget = function (w) {\n if (!this.session.lineWidgets)\n this.session.lineWidgets = new Array(this.session.getLength());\n var old = this.session.lineWidgets[w.row];\n if (old) {\n w.$oldWidget = old;\n if (old.el && old.el.parentNode) {\n old.el.parentNode.removeChild(old.el);\n old._inDocument = false;\n }\n }\n this.session.lineWidgets[w.row] = w;\n return w;\n };\n LineWidgets.prototype.addLineWidget = function (w) {\n this.$registerLineWidget(w);\n w.session = this.session;\n if (!this.editor)\n return w;\n var renderer = this.editor.renderer;\n if (w.html && !w.el) {\n w.el = dom.createElement(\"div\");\n w.el.innerHTML = w.html;\n }\n if (w.text && !w.el) {\n w.el = dom.createElement(\"div\");\n w.el.textContent = w.text;\n }\n if (w.el) {\n dom.addCssClass(w.el, \"ace_lineWidgetContainer\");\n if (w.className) {\n dom.addCssClass(w.el, w.className);\n }\n w.el.style.position = \"absolute\";\n w.el.style.zIndex = \"5\";\n renderer.container.appendChild(w.el);\n w._inDocument = true;\n if (!w.coverGutter) {\n w.el.style.zIndex = \"3\";\n }\n if (w.pixelHeight == null) {\n w.pixelHeight = w.el.offsetHeight;\n }\n }\n if (w.rowCount == null) {\n w.rowCount = w.pixelHeight / renderer.layerConfig.lineHeight;\n }\n var fold = this.session.getFoldAt(w.row, 0);\n w.$fold = fold;\n if (fold) {\n var lineWidgets = this.session.lineWidgets;\n if (w.row == fold.end.row && !lineWidgets[fold.start.row])\n lineWidgets[fold.start.row] = w;\n else\n w.hidden = true;\n }\n this.session._emit(\"changeFold\", { data: { start: { row: w.row } } });\n this.$updateRows();\n this.renderWidgets(null, renderer);\n this.onWidgetChanged(w);\n return w;\n };\n LineWidgets.prototype.removeLineWidget = function (w) {\n w._inDocument = false;\n w.session = null;\n if (w.el && w.el.parentNode)\n w.el.parentNode.removeChild(w.el);\n if (w.editor && w.editor.destroy)\n try {\n w.editor.destroy();\n }\n catch (e) { }\n if (this.session.lineWidgets) {\n var w1 = this.session.lineWidgets[w.row];\n if (w1 == w) {\n this.session.lineWidgets[w.row] = w.$oldWidget;\n if (w.$oldWidget)\n this.onWidgetChanged(w.$oldWidget);\n }\n else {\n while (w1) {\n if (w1.$oldWidget == w) {\n w1.$oldWidget = w.$oldWidget;\n break;\n }\n w1 = w1.$oldWidget;\n }\n }\n }\n this.session._emit(\"changeFold\", { data: { start: { row: w.row } } });\n this.$updateRows();\n };\n LineWidgets.prototype.getWidgetsAtRow = function (row) {\n var lineWidgets = this.session.lineWidgets;\n var w = lineWidgets && lineWidgets[row];\n var list = [];\n while (w) {\n list.push(w);\n w = w.$oldWidget;\n }\n return list;\n };\n LineWidgets.prototype.onWidgetChanged = function (w) {\n this.session._changedWidgets.push(w);\n this.editor && this.editor.renderer.updateFull();\n };\n LineWidgets.prototype.measureWidgets = function (e, renderer) {\n var changedWidgets = this.session._changedWidgets;\n var config = renderer.layerConfig;\n if (!changedWidgets || !changedWidgets.length)\n return;\n var min = Infinity;\n for (var i = 0; i < changedWidgets.length; i++) {\n var w = changedWidgets[i];\n if (!w || !w.el)\n continue;\n if (w.session != this.session)\n continue;\n if (!w._inDocument) {\n if (this.session.lineWidgets[w.row] != w)\n continue;\n w._inDocument = true;\n renderer.container.appendChild(w.el);\n }\n w.h = w.el.offsetHeight;\n if (!w.fixedWidth) {\n w.w = w.el.offsetWidth;\n w.screenWidth = Math.ceil(w.w / config.characterWidth);\n }\n var rowCount = w.h / config.lineHeight;\n if (w.coverLine) {\n rowCount -= this.session.getRowLineCount(w.row);\n if (rowCount < 0)\n rowCount = 0;\n }\n if (w.rowCount != rowCount) {\n w.rowCount = rowCount;\n if (w.row < min)\n min = w.row;\n }\n }\n if (min != Infinity) {\n this.session._emit(\"changeFold\", { data: { start: { row: min } } });\n this.session.lineWidgetWidth = null;\n }\n this.session._changedWidgets = [];\n };\n LineWidgets.prototype.renderWidgets = function (e, renderer) {\n var config = renderer.layerConfig;\n var lineWidgets = this.session.lineWidgets;\n if (!lineWidgets)\n return;\n var first = Math.min(this.firstRow, config.firstRow);\n var last = Math.max(this.lastRow, config.lastRow, lineWidgets.length);\n while (first > 0 && !lineWidgets[first])\n first--;\n this.firstRow = config.firstRow;\n this.lastRow = config.lastRow;\n renderer.$cursorLayer.config = config;\n for (var i = first; i <= last; i++) {\n var w = lineWidgets[i];\n if (!w || !w.el)\n continue;\n if (w.hidden) {\n w.el.style.top = -100 - (w.pixelHeight || 0) + \"px\";\n continue;\n }\n if (!w._inDocument) {\n w._inDocument = true;\n renderer.container.appendChild(w.el);\n }\n var top = renderer.$cursorLayer.getPixelPosition({ row: i, column: 0 }, true).top;\n if (!w.coverLine)\n top += config.lineHeight * this.session.getRowLineCount(w.row);\n w.el.style.top = top - config.offset + \"px\";\n var left = w.coverGutter ? 0 : renderer.gutterWidth;\n if (!w.fixedWidth)\n left -= renderer.scrollLeft;\n w.el.style.left = left + \"px\";\n if (w.fullWidth && w.screenWidth) {\n w.el.style.minWidth = config.width + 2 * config.padding + \"px\";\n }\n if (w.fixedWidth) {\n w.el.style.right = renderer.scrollBar.getWidth() + \"px\";\n }\n else {\n w.el.style.right = \"\";\n }\n }\n };\n return LineWidgets;\n}());\nexports.LineWidgets = LineWidgets;\n\n});\n\nace.define(\"ace/keyboard/gutter_handler\",[\"require\",\"exports\",\"module\",\"ace/lib/keys\",\"ace/mouse/default_gutter_handler\"], function(require, exports, module){\"use strict\";\nvar keys = require('../lib/keys');\nvar GutterTooltip = require(\"../mouse/default_gutter_handler\").GutterTooltip;\nvar GutterKeyboardHandler = /** @class */ (function () {\n function GutterKeyboardHandler(editor) {\n this.editor = editor;\n this.gutterLayer = editor.renderer.$gutterLayer;\n this.element = editor.renderer.$gutter;\n this.lines = editor.renderer.$gutterLayer.$lines;\n this.activeRowIndex = null;\n this.activeLane = null;\n this.annotationTooltip = new GutterTooltip(this.editor);\n }\n GutterKeyboardHandler.prototype.addListener = function () {\n this.element.addEventListener(\"keydown\", this.$onGutterKeyDown.bind(this));\n this.element.addEventListener(\"focusout\", this.$blurGutter.bind(this));\n this.editor.on(\"mousewheel\", this.$blurGutter.bind(this));\n };\n GutterKeyboardHandler.prototype.removeListener = function () {\n this.element.removeEventListener(\"keydown\", this.$onGutterKeyDown.bind(this));\n this.element.removeEventListener(\"focusout\", this.$blurGutter.bind(this));\n this.editor.off(\"mousewheel\", this.$blurGutter.bind(this));\n };\n GutterKeyboardHandler.prototype.$onGutterKeyDown = function (e) {\n if (this.annotationTooltip.isOpen) {\n e.preventDefault();\n if (e.keyCode === keys[\"escape\"])\n this.annotationTooltip.hideTooltip();\n return;\n }\n if (e.target === this.element) {\n if (e.keyCode != keys[\"enter\"]) {\n return;\n }\n e.preventDefault();\n var row = this.editor.getCursorPosition().row;\n if (!this.editor.isRowVisible(row))\n this.editor.scrollToLine(row, true, true);\n setTimeout(\n function () {\n var index = this.$rowToRowIndex(this.gutterLayer.$cursorCell.row);\n var nearestFoldIndex = this.$findNearestFoldWidget(index);\n var nearestAnnotationIndex = this.$findNearestAnnotation(index);\n if (nearestFoldIndex === null && nearestAnnotationIndex === null)\n return;\n if (nearestFoldIndex === null && nearestAnnotationIndex !== null) {\n this.activeRowIndex = nearestAnnotationIndex;\n this.activeLane = \"annotation\";\n this.$focusAnnotation(this.activeRowIndex);\n return;\n }\n if (nearestFoldIndex !== null && nearestAnnotationIndex === null) {\n this.activeRowIndex = nearestFoldIndex;\n this.activeLane = \"fold\";\n this.$focusFoldWidget(this.activeRowIndex);\n return;\n }\n if (Math.abs(nearestAnnotationIndex - index) < Math.abs(nearestFoldIndex - index)) {\n this.activeRowIndex = nearestAnnotationIndex;\n this.activeLane = \"annotation\";\n this.$focusAnnotation(this.activeRowIndex);\n return;\n }\n else {\n this.activeRowIndex = nearestFoldIndex;\n this.activeLane = \"fold\";\n this.$focusFoldWidget(this.activeRowIndex);\n return;\n }\n }.bind(this), 10);\n return;\n }\n this.$handleGutterKeyboardInteraction(e);\n setTimeout(function () {\n this.editor._signal(\"gutterkeydown\", new GutterKeyboardEvent(e, this));\n }.bind(this), 10);\n };\n GutterKeyboardHandler.prototype.$handleGutterKeyboardInteraction = function (e) {\n if (e.keyCode === keys[\"tab\"]) {\n e.preventDefault();\n return;\n }\n if (e.keyCode === keys[\"escape\"]) {\n e.preventDefault();\n this.$blurGutter();\n this.element.focus();\n this.lane = null;\n return;\n }\n if (e.keyCode === keys[\"up\"]) {\n e.preventDefault();\n switch (this.activeLane) {\n case \"fold\":\n this.$moveFoldWidgetUp();\n break;\n case \"annotation\":\n this.$moveAnnotationUp();\n break;\n }\n return;\n }\n if (e.keyCode === keys[\"down\"]) {\n e.preventDefault();\n switch (this.activeLane) {\n case \"fold\":\n this.$moveFoldWidgetDown();\n break;\n case \"annotation\":\n this.$moveAnnotationDown();\n break;\n }\n return;\n }\n if (e.keyCode === keys[\"left\"]) {\n e.preventDefault();\n this.$switchLane(\"annotation\");\n return;\n }\n if (e.keyCode === keys[\"right\"]) {\n e.preventDefault();\n this.$switchLane(\"fold\");\n return;\n }\n if (e.keyCode === keys[\"enter\"] || e.keyCode === keys[\"space\"]) {\n e.preventDefault();\n switch (this.activeLane) {\n case \"fold\":\n if (this.gutterLayer.session.foldWidgets[this.$rowIndexToRow(this.activeRowIndex)] === 'start') {\n var rowFoldingWidget = this.$rowIndexToRow(this.activeRowIndex);\n this.editor.session.onFoldWidgetClick(this.$rowIndexToRow(this.activeRowIndex), e);\n setTimeout(\n function () {\n if (this.$rowIndexToRow(this.activeRowIndex) !== rowFoldingWidget) {\n this.$blurFoldWidget(this.activeRowIndex);\n this.activeRowIndex = this.$rowToRowIndex(rowFoldingWidget);\n this.$focusFoldWidget(this.activeRowIndex);\n }\n }.bind(this), 10);\n break;\n }\n else if (this.gutterLayer.session.foldWidgets[this.$rowIndexToRow(this.activeRowIndex)] === 'end') {\n break;\n }\n return;\n case \"annotation\":\n var gutterElement = this.lines.cells[this.activeRowIndex].element.childNodes[2];\n var rect = gutterElement.getBoundingClientRect();\n var style = this.annotationTooltip.getElement().style;\n style.left = rect.right + \"px\";\n style.top = rect.bottom + \"px\";\n this.annotationTooltip.showTooltip(this.$rowIndexToRow(this.activeRowIndex));\n break;\n }\n return;\n }\n };\n GutterKeyboardHandler.prototype.$blurGutter = function () {\n if (this.activeRowIndex !== null) {\n switch (this.activeLane) {\n case \"fold\":\n this.$blurFoldWidget(this.activeRowIndex);\n break;\n case \"annotation\":\n this.$blurAnnotation(this.activeRowIndex);\n break;\n }\n }\n if (this.annotationTooltip.isOpen)\n this.annotationTooltip.hideTooltip();\n return;\n };\n GutterKeyboardHandler.prototype.$isFoldWidgetVisible = function (index) {\n var isRowFullyVisible = this.editor.isRowFullyVisible(this.$rowIndexToRow(index));\n var isIconVisible = this.$getFoldWidget(index).style.display !== \"none\";\n return isRowFullyVisible && isIconVisible;\n };\n GutterKeyboardHandler.prototype.$isAnnotationVisible = function (index) {\n var isRowFullyVisible = this.editor.isRowFullyVisible(this.$rowIndexToRow(index));\n var isIconVisible = this.$getAnnotation(index).style.display !== \"none\";\n return isRowFullyVisible && isIconVisible;\n };\n GutterKeyboardHandler.prototype.$getFoldWidget = function (index) {\n var cell = this.lines.get(index);\n var element = cell.element;\n return element.childNodes[1];\n };\n GutterKeyboardHandler.prototype.$getAnnotation = function (index) {\n var cell = this.lines.get(index);\n var element = cell.element;\n return element.childNodes[2];\n };\n GutterKeyboardHandler.prototype.$findNearestFoldWidget = function (index) {\n if (this.$isFoldWidgetVisible(index))\n return index;\n var i = 0;\n while (index - i > 0 || index + i < this.lines.getLength() - 1) {\n i++;\n if (index - i >= 0 && this.$isFoldWidgetVisible(index - i))\n return index - i;\n if (index + i <= this.lines.getLength() - 1 && this.$isFoldWidgetVisible(index + i))\n return index + i;\n }\n return null;\n };\n GutterKeyboardHandler.prototype.$findNearestAnnotation = function (index) {\n if (this.$isAnnotationVisible(index))\n return index;\n var i = 0;\n while (index - i > 0 || index + i < this.lines.getLength() - 1) {\n i++;\n if (index - i >= 0 && this.$isAnnotationVisible(index - i))\n return index - i;\n if (index + i <= this.lines.getLength() - 1 && this.$isAnnotationVisible(index + i))\n return index + i;\n }\n return null;\n };\n GutterKeyboardHandler.prototype.$focusFoldWidget = function (index) {\n if (index == null)\n return;\n var foldWidget = this.$getFoldWidget(index);\n foldWidget.classList.add(this.editor.renderer.keyboardFocusClassName);\n foldWidget.focus();\n };\n GutterKeyboardHandler.prototype.$focusAnnotation = function (index) {\n if (index == null)\n return;\n var annotation = this.$getAnnotation(index);\n annotation.classList.add(this.editor.renderer.keyboardFocusClassName);\n annotation.focus();\n };\n GutterKeyboardHandler.prototype.$blurFoldWidget = function (index) {\n var foldWidget = this.$getFoldWidget(index);\n foldWidget.classList.remove(this.editor.renderer.keyboardFocusClassName);\n foldWidget.blur();\n };\n GutterKeyboardHandler.prototype.$blurAnnotation = function (index) {\n var annotation = this.$getAnnotation(index);\n annotation.classList.remove(this.editor.renderer.keyboardFocusClassName);\n annotation.blur();\n };\n GutterKeyboardHandler.prototype.$moveFoldWidgetUp = function () {\n var index = this.activeRowIndex;\n while (index > 0) {\n index--;\n if (this.$isFoldWidgetVisible(index)) {\n this.$blurFoldWidget(this.activeRowIndex);\n this.activeRowIndex = index;\n this.$focusFoldWidget(this.activeRowIndex);\n return;\n }\n }\n return;\n };\n GutterKeyboardHandler.prototype.$moveFoldWidgetDown = function () {\n var index = this.activeRowIndex;\n while (index < this.lines.getLength() - 1) {\n index++;\n if (this.$isFoldWidgetVisible(index)) {\n this.$blurFoldWidget(this.activeRowIndex);\n this.activeRowIndex = index;\n this.$focusFoldWidget(this.activeRowIndex);\n return;\n }\n }\n return;\n };\n GutterKeyboardHandler.prototype.$moveAnnotationUp = function () {\n var index = this.activeRowIndex;\n while (index > 0) {\n index--;\n if (this.$isAnnotationVisible(index)) {\n this.$blurAnnotation(this.activeRowIndex);\n this.activeRowIndex = index;\n this.$focusAnnotation(this.activeRowIndex);\n return;\n }\n }\n return;\n };\n GutterKeyboardHandler.prototype.$moveAnnotationDown = function () {\n var index = this.activeRowIndex;\n while (index < this.lines.getLength() - 1) {\n index++;\n if (this.$isAnnotationVisible(index)) {\n this.$blurAnnotation(this.activeRowIndex);\n this.activeRowIndex = index;\n this.$focusAnnotation(this.activeRowIndex);\n return;\n }\n }\n return;\n };\n GutterKeyboardHandler.prototype.$switchLane = function (desinationLane) {\n switch (desinationLane) {\n case \"annotation\":\n if (this.activeLane === \"annotation\") {\n break;\n }\n var annotationIndex = this.$findNearestAnnotation(this.activeRowIndex);\n if (annotationIndex == null) {\n break;\n }\n this.activeLane = \"annotation\";\n this.$blurFoldWidget(this.activeRowIndex);\n this.activeRowIndex = annotationIndex;\n this.$focusAnnotation(this.activeRowIndex);\n break;\n case \"fold\":\n if (this.activeLane === \"fold\") {\n break;\n }\n var foldWidgetIndex = this.$findNearestFoldWidget(this.activeRowIndex);\n if (foldWidgetIndex == null) {\n break;\n }\n this.activeLane = \"fold\";\n this.$blurAnnotation(this.activeRowIndex);\n this.activeRowIndex = foldWidgetIndex;\n this.$focusFoldWidget(this.activeRowIndex);\n break;\n }\n return;\n };\n GutterKeyboardHandler.prototype.$rowIndexToRow = function (index) {\n var cell = this.lines.get(index);\n if (cell)\n return cell.row;\n return null;\n };\n GutterKeyboardHandler.prototype.$rowToRowIndex = function (row) {\n for (var i = 0; i < this.lines.getLength(); i++) {\n var cell = this.lines.get(i);\n if (cell.row == row)\n return i;\n }\n return null;\n };\n return GutterKeyboardHandler;\n}());\nexports.GutterKeyboardHandler = GutterKeyboardHandler;\nvar GutterKeyboardEvent = /** @class */ (function () {\n function GutterKeyboardEvent(domEvent, gutterKeyboardHandler) {\n this.gutterKeyboardHandler = gutterKeyboardHandler;\n this.domEvent = domEvent;\n }\n GutterKeyboardEvent.prototype.getKey = function () {\n return keys.keyCodeToString(this.domEvent.keyCode);\n };\n GutterKeyboardEvent.prototype.getRow = function () {\n return this.gutterKeyboardHandler.$rowIndexToRow(this.gutterKeyboardHandler.activeRowIndex);\n };\n GutterKeyboardEvent.prototype.isInAnnotationLane = function () {\n return this.gutterKeyboardHandler.activeLane === \"annotation\";\n };\n GutterKeyboardEvent.prototype.isInFoldLane = function () {\n return this.gutterKeyboardHandler.activeLane === \"fold\";\n };\n return GutterKeyboardEvent;\n}());\nexports.GutterKeyboardEvent = GutterKeyboardEvent;\n\n});\n\nace.define(\"ace/editor\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/dom\",\"ace/lib/lang\",\"ace/lib/useragent\",\"ace/keyboard/textinput\",\"ace/mouse/mouse_handler\",\"ace/mouse/fold_handler\",\"ace/keyboard/keybinding\",\"ace/edit_session\",\"ace/search\",\"ace/range\",\"ace/lib/event_emitter\",\"ace/commands/command_manager\",\"ace/commands/default_commands\",\"ace/config\",\"ace/token_iterator\",\"ace/line_widgets\",\"ace/keyboard/gutter_handler\",\"ace/config\",\"ace/clipboard\",\"ace/lib/keys\"], function(require, exports, module){\"use strict\";\nvar __values = (this && this.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\nvar oop = require(\"./lib/oop\");\nvar dom = require(\"./lib/dom\");\nvar lang = require(\"./lib/lang\");\nvar useragent = require(\"./lib/useragent\");\nvar TextInput = require(\"./keyboard/textinput\").TextInput;\nvar MouseHandler = require(\"./mouse/mouse_handler\").MouseHandler;\nvar FoldHandler = require(\"./mouse/fold_handler\").FoldHandler;\nvar KeyBinding = require(\"./keyboard/keybinding\").KeyBinding;\nvar EditSession = require(\"./edit_session\").EditSession;\nvar Search = require(\"./search\").Search;\nvar Range = require(\"./range\").Range;\nvar EventEmitter = require(\"./lib/event_emitter\").EventEmitter;\nvar CommandManager = require(\"./commands/command_manager\").CommandManager;\nvar defaultCommands = require(\"./commands/default_commands\").commands;\nvar config = require(\"./config\");\nvar TokenIterator = require(\"./token_iterator\").TokenIterator;\nvar LineWidgets = require(\"./line_widgets\").LineWidgets;\nvar GutterKeyboardHandler = require(\"./keyboard/gutter_handler\").GutterKeyboardHandler;\nvar nls = require(\"./config\").nls;\nvar clipboard = require(\"./clipboard\");\nvar keys = require('./lib/keys');\nvar Editor = /** @class */ (function () {\n function Editor(renderer, session, options) { this.session;\n this.$toDestroy = [];\n var container = renderer.getContainerElement();\n this.container = container;\n this.renderer = renderer;\n this.id = \"editor\" + (++Editor.$uid);\n this.commands = new CommandManager(useragent.isMac ? \"mac\" : \"win\", defaultCommands);\n if (typeof document == \"object\") {\n this.textInput = new TextInput(renderer.getTextAreaContainer(), this);\n this.renderer.textarea = this.textInput.getElement();\n this.$mouseHandler = new MouseHandler(this);\n new FoldHandler(this);\n }\n this.keyBinding = new KeyBinding(this);\n this.$search = new Search().set({\n wrap: true\n });\n this.$historyTracker = this.$historyTracker.bind(this);\n this.commands.on(\"exec\", this.$historyTracker);\n this.$initOperationListeners();\n this._$emitInputEvent = lang.delayedCall(function () {\n this._signal(\"input\", {});\n if (this.session && !this.session.destroyed)\n this.session.bgTokenizer.scheduleStart();\n }.bind(this));\n this.on(\"change\", function (_, _self) {\n _self._$emitInputEvent.schedule(31);\n });\n this.setSession(session || options && options.session || new EditSession(\"\"));\n config.resetOptions(this);\n if (options)\n this.setOptions(options);\n config._signal(\"editor\", this);\n }\n Editor.prototype.$initOperationListeners = function () {\n this.commands.on(\"exec\", this.startOperation.bind(this), true);\n this.commands.on(\"afterExec\", this.endOperation.bind(this), true);\n this.$opResetTimer = lang.delayedCall(this.endOperation.bind(this, true));\n this.on(\"change\", function () {\n if (!this.curOp) {\n this.startOperation();\n this.curOp.selectionBefore = this.$lastSel;\n }\n this.curOp.docChanged = true;\n }.bind(this), true);\n this.on(\"changeSelection\", function () {\n if (!this.curOp) {\n this.startOperation();\n this.curOp.selectionBefore = this.$lastSel;\n }\n this.curOp.selectionChanged = true;\n }.bind(this), true);\n };\n Editor.prototype.startOperation = function (commandEvent) {\n if (this.curOp) {\n if (!commandEvent || this.curOp.command)\n return;\n this.prevOp = this.curOp;\n }\n if (!commandEvent) {\n this.previousCommand = null;\n commandEvent = {};\n }\n this.$opResetTimer.schedule();\n this.curOp = this.session.curOp = {\n command: commandEvent.command || {},\n args: commandEvent.args,\n scrollTop: this.renderer.scrollTop\n };\n this.curOp.selectionBefore = this.selection.toJSON();\n };\n Editor.prototype.endOperation = function (e) {\n if (this.curOp && this.session) {\n if (e && e.returnValue === false || !this.session)\n return (this.curOp = null);\n if (e == true && this.curOp.command && this.curOp.command.name == \"mouse\")\n return;\n this._signal(\"beforeEndOperation\");\n if (!this.curOp)\n return;\n var command = this.curOp.command;\n var scrollIntoView = command && command.scrollIntoView;\n if (scrollIntoView) {\n switch (scrollIntoView) {\n case \"center-animate\":\n scrollIntoView = \"animate\";\n case \"center\":\n this.renderer.scrollCursorIntoView(null, 0.5);\n break;\n case \"animate\":\n case \"cursor\":\n this.renderer.scrollCursorIntoView();\n break;\n case \"selectionPart\":\n var range = this.selection.getRange();\n var config = this.renderer.layerConfig;\n if (range.start.row >= config.lastRow || range.end.row <= config.firstRow) {\n this.renderer.scrollSelectionIntoView(this.selection.anchor, this.selection.lead);\n }\n break;\n default:\n break;\n }\n if (scrollIntoView == \"animate\")\n this.renderer.animateScrolling(this.curOp.scrollTop);\n }\n var sel = this.selection.toJSON();\n this.curOp.selectionAfter = sel;\n this.$lastSel = this.selection.toJSON();\n this.session.getUndoManager().addSelection(sel);\n this.prevOp = this.curOp;\n this.curOp = null;\n }\n };\n Editor.prototype.$historyTracker = function (e) {\n if (!this.$mergeUndoDeltas)\n return;\n var prev = this.prevOp;\n var mergeableCommands = this.$mergeableCommands;\n var shouldMerge = prev.command && (e.command.name == prev.command.name);\n if (e.command.name == \"insertstring\") {\n var text = e.args;\n if (this.mergeNextCommand === undefined)\n this.mergeNextCommand = true;\n shouldMerge = shouldMerge\n && this.mergeNextCommand // previous command allows to coalesce with\n && (!/\\s/.test(text) || /\\s/.test(prev.args)); // previous insertion was of same type\n this.mergeNextCommand = true;\n }\n else {\n shouldMerge = shouldMerge\n && mergeableCommands.indexOf(e.command.name) !== -1; // the command is mergeable\n }\n if (this.$mergeUndoDeltas != \"always\"\n && Date.now() - this.sequenceStartTime > 2000) {\n shouldMerge = false; // the sequence is too long\n }\n if (shouldMerge)\n this.session.mergeUndoDeltas = true;\n else if (mergeableCommands.indexOf(e.command.name) !== -1)\n this.sequenceStartTime = Date.now();\n };\n Editor.prototype.setKeyboardHandler = function (keyboardHandler, cb) {\n if (keyboardHandler && typeof keyboardHandler === \"string\" && keyboardHandler != \"ace\") {\n this.$keybindingId = keyboardHandler;\n var _self = this;\n config.loadModule([\"keybinding\", keyboardHandler], function (module) {\n if (_self.$keybindingId == keyboardHandler)\n _self.keyBinding.setKeyboardHandler(module && module.handler);\n cb && cb();\n });\n }\n else {\n this.$keybindingId = null;\n this.keyBinding.setKeyboardHandler(keyboardHandler);\n cb && cb();\n }\n };\n Editor.prototype.getKeyboardHandler = function () {\n return this.keyBinding.getKeyboardHandler();\n };\n Editor.prototype.setSession = function (session) {\n if (this.session == session)\n return;\n if (this.curOp)\n this.endOperation();\n this.curOp = {};\n var oldSession = this.session;\n if (oldSession) {\n this.session.off(\"change\", this.$onDocumentChange);\n this.session.off(\"changeMode\", this.$onChangeMode);\n this.session.off(\"tokenizerUpdate\", this.$onTokenizerUpdate);\n this.session.off(\"changeTabSize\", this.$onChangeTabSize);\n this.session.off(\"changeWrapLimit\", this.$onChangeWrapLimit);\n this.session.off(\"changeWrapMode\", this.$onChangeWrapMode);\n this.session.off(\"changeFold\", this.$onChangeFold);\n this.session.off(\"changeFrontMarker\", this.$onChangeFrontMarker);\n this.session.off(\"changeBackMarker\", this.$onChangeBackMarker);\n this.session.off(\"changeBreakpoint\", this.$onChangeBreakpoint);\n this.session.off(\"changeAnnotation\", this.$onChangeAnnotation);\n this.session.off(\"changeOverwrite\", this.$onCursorChange);\n this.session.off(\"changeScrollTop\", this.$onScrollTopChange);\n this.session.off(\"changeScrollLeft\", this.$onScrollLeftChange);\n var selection = this.session.getSelection();\n selection.off(\"changeCursor\", this.$onCursorChange);\n selection.off(\"changeSelection\", this.$onSelectionChange);\n }\n this.session = session;\n if (session) {\n this.$onDocumentChange = this.onDocumentChange.bind(this);\n session.on(\"change\", this.$onDocumentChange);\n this.renderer.setSession(session);\n this.$onChangeMode = this.onChangeMode.bind(this);\n session.on(\"changeMode\", this.$onChangeMode);\n this.$onTokenizerUpdate = this.onTokenizerUpdate.bind(this);\n session.on(\"tokenizerUpdate\", this.$onTokenizerUpdate);\n this.$onChangeTabSize = this.renderer.onChangeTabSize.bind(this.renderer);\n session.on(\"changeTabSize\", this.$onChangeTabSize);\n this.$onChangeWrapLimit = this.onChangeWrapLimit.bind(this);\n session.on(\"changeWrapLimit\", this.$onChangeWrapLimit);\n this.$onChangeWrapMode = this.onChangeWrapMode.bind(this);\n session.on(\"changeWrapMode\", this.$onChangeWrapMode);\n this.$onChangeFold = this.onChangeFold.bind(this);\n session.on(\"changeFold\", this.$onChangeFold);\n this.$onChangeFrontMarker = this.onChangeFrontMarker.bind(this);\n this.session.on(\"changeFrontMarker\", this.$onChangeFrontMarker);\n this.$onChangeBackMarker = this.onChangeBackMarker.bind(this);\n this.session.on(\"changeBackMarker\", this.$onChangeBackMarker);\n this.$onChangeBreakpoint = this.onChangeBreakpoint.bind(this);\n this.session.on(\"changeBreakpoint\", this.$onChangeBreakpoint);\n this.$onChangeAnnotation = this.onChangeAnnotation.bind(this);\n this.session.on(\"changeAnnotation\", this.$onChangeAnnotation);\n this.$onCursorChange = this.onCursorChange.bind(this);\n this.session.on(\"changeOverwrite\", this.$onCursorChange);\n this.$onScrollTopChange = this.onScrollTopChange.bind(this);\n this.session.on(\"changeScrollTop\", this.$onScrollTopChange);\n this.$onScrollLeftChange = this.onScrollLeftChange.bind(this);\n this.session.on(\"changeScrollLeft\", this.$onScrollLeftChange);\n this.selection = session.getSelection();\n this.selection.on(\"changeCursor\", this.$onCursorChange);\n this.$onSelectionChange = this.onSelectionChange.bind(this);\n this.selection.on(\"changeSelection\", this.$onSelectionChange);\n this.onChangeMode();\n this.onCursorChange();\n this.onScrollTopChange();\n this.onScrollLeftChange();\n this.onSelectionChange();\n this.onChangeFrontMarker();\n this.onChangeBackMarker();\n this.onChangeBreakpoint();\n this.onChangeAnnotation();\n this.session.getUseWrapMode() && this.renderer.adjustWrapLimit();\n this.renderer.updateFull();\n }\n else {\n this.selection = null;\n this.renderer.setSession(session);\n }\n this._signal(\"changeSession\", {\n session: session,\n oldSession: oldSession\n });\n this.curOp = null;\n oldSession && oldSession._signal(\"changeEditor\", { oldEditor: this });\n session && session._signal(\"changeEditor\", { editor: this });\n if (session && !session.destroyed)\n session.bgTokenizer.scheduleStart();\n };\n Editor.prototype.getSession = function () {\n return this.session;\n };\n Editor.prototype.setValue = function (val, cursorPos) {\n this.session.doc.setValue(val);\n if (!cursorPos)\n this.selectAll();\n else if (cursorPos == 1)\n this.navigateFileEnd();\n else if (cursorPos == -1)\n this.navigateFileStart();\n return val;\n };\n Editor.prototype.getValue = function () {\n return this.session.getValue();\n };\n Editor.prototype.getSelection = function () {\n return this.selection;\n };\n Editor.prototype.resize = function (force) {\n this.renderer.onResize(force);\n };\n Editor.prototype.setTheme = function (theme, cb) {\n this.renderer.setTheme(theme, cb);\n };\n Editor.prototype.getTheme = function () {\n return this.renderer.getTheme();\n };\n Editor.prototype.setStyle = function (style) {\n this.renderer.setStyle(style);\n };\n Editor.prototype.unsetStyle = function (style) {\n this.renderer.unsetStyle(style);\n };\n Editor.prototype.getFontSize = function () {\n return this.getOption(\"fontSize\") ||\n dom.computedStyle(this.container).fontSize;\n };\n Editor.prototype.setFontSize = function (size) {\n this.setOption(\"fontSize\", size);\n };\n Editor.prototype.$highlightBrackets = function () {\n if (this.$highlightPending) {\n return;\n }\n var self = this;\n this.$highlightPending = true;\n setTimeout(function () {\n self.$highlightPending = false;\n var session = self.session;\n if (!session || session.destroyed)\n return;\n if (session.$bracketHighlight) {\n session.$bracketHighlight.markerIds.forEach(function (id) {\n session.removeMarker(id);\n });\n session.$bracketHighlight = null;\n }\n var pos = self.getCursorPosition();\n var handler = self.getKeyboardHandler();\n var isBackwards = handler && handler.$getDirectionForHighlight && handler.$getDirectionForHighlight(self);\n var ranges = session.getMatchingBracketRanges(pos, isBackwards);\n if (!ranges) {\n var iterator = new TokenIterator(session, pos.row, pos.column);\n var token = iterator.getCurrentToken();\n if (token && /\\b(?:tag-open|tag-name)/.test(token.type)) {\n var tagNamesRanges = session.getMatchingTags(pos);\n if (tagNamesRanges)\n ranges = [tagNamesRanges.openTagName, tagNamesRanges.closeTagName];\n }\n }\n if (!ranges && session.$mode.getMatching)\n ranges = session.$mode.getMatching(self.session);\n if (!ranges) {\n if (self.getHighlightIndentGuides())\n self.renderer.$textLayer.$highlightIndentGuide();\n return;\n }\n var markerType = \"ace_bracket\";\n if (!Array.isArray(ranges)) {\n ranges = [ranges];\n }\n else if (ranges.length == 1) {\n markerType = \"ace_error_bracket\";\n }\n if (ranges.length == 2) {\n if (Range.comparePoints(ranges[0].end, ranges[1].start) == 0)\n ranges = [Range.fromPoints(ranges[0].start, ranges[1].end)];\n else if (Range.comparePoints(ranges[0].start, ranges[1].end) == 0)\n ranges = [Range.fromPoints(ranges[1].start, ranges[0].end)];\n }\n session.$bracketHighlight = {\n ranges: ranges,\n markerIds: ranges.map(function (range) {\n return session.addMarker(range, markerType, \"text\");\n })\n };\n if (self.getHighlightIndentGuides())\n self.renderer.$textLayer.$highlightIndentGuide();\n }, 50);\n };\n Editor.prototype.focus = function () {\n this.textInput.focus();\n };\n Editor.prototype.isFocused = function () {\n return this.textInput.isFocused();\n };\n Editor.prototype.blur = function () {\n this.textInput.blur();\n };\n Editor.prototype.onFocus = function (e) {\n if (this.$isFocused)\n return;\n this.$isFocused = true;\n this.renderer.showCursor();\n this.renderer.visualizeFocus();\n this._emit(\"focus\", e);\n };\n Editor.prototype.onBlur = function (e) {\n if (!this.$isFocused)\n return;\n this.$isFocused = false;\n this.renderer.hideCursor();\n this.renderer.visualizeBlur();\n this._emit(\"blur\", e);\n };\n Editor.prototype.$cursorChange = function () {\n this.renderer.updateCursor();\n this.$highlightBrackets();\n this.$updateHighlightActiveLine();\n };\n Editor.prototype.onDocumentChange = function (delta) {\n var wrap = this.session.$useWrapMode;\n var lastRow = (delta.start.row == delta.end.row ? delta.end.row : Infinity);\n this.renderer.updateLines(delta.start.row, lastRow, wrap);\n this._signal(\"change\", delta);\n this.$cursorChange();\n };\n Editor.prototype.onTokenizerUpdate = function (e) {\n var rows = e.data;\n this.renderer.updateLines(rows.first, rows.last);\n };\n Editor.prototype.onScrollTopChange = function () {\n this.renderer.scrollToY(this.session.getScrollTop());\n };\n Editor.prototype.onScrollLeftChange = function () {\n this.renderer.scrollToX(this.session.getScrollLeft());\n };\n Editor.prototype.onCursorChange = function () {\n this.$cursorChange();\n this._signal(\"changeSelection\");\n };\n Editor.prototype.$updateHighlightActiveLine = function () {\n var session = this.getSession();\n var highlight;\n if (this.$highlightActiveLine) {\n if (this.$selectionStyle != \"line\" || !this.selection.isMultiLine())\n highlight = this.getCursorPosition();\n if (this.renderer.theme && this.renderer.theme.$selectionColorConflict && !this.selection.isEmpty())\n highlight = false;\n if (this.renderer.$maxLines && this.session.getLength() === 1 && !(this.renderer.$minLines > 1))\n highlight = false;\n }\n if (session.$highlightLineMarker && !highlight) {\n session.removeMarker(session.$highlightLineMarker.id);\n session.$highlightLineMarker = null;\n }\n else if (!session.$highlightLineMarker && highlight) {\n var range = new Range(highlight.row, highlight.column, highlight.row, Infinity);\n range.id = session.addMarker(range, \"ace_active-line\", \"screenLine\");\n session.$highlightLineMarker = range;\n }\n else if (highlight) {\n session.$highlightLineMarker.start.row = highlight.row;\n session.$highlightLineMarker.end.row = highlight.row;\n session.$highlightLineMarker.start.column = highlight.column;\n session._signal(\"changeBackMarker\");\n }\n };\n Editor.prototype.onSelectionChange = function (e) {\n var session = this.session;\n if (session.$selectionMarker) {\n session.removeMarker(session.$selectionMarker);\n }\n session.$selectionMarker = null;\n if (!this.selection.isEmpty()) {\n var range = this.selection.getRange();\n var style = this.getSelectionStyle();\n session.$selectionMarker = session.addMarker(range, \"ace_selection\", style);\n }\n else {\n this.$updateHighlightActiveLine();\n }\n var re = this.$highlightSelectedWord && this.$getSelectionHighLightRegexp();\n this.session.highlight(re);\n this._signal(\"changeSelection\");\n };\n Editor.prototype.$getSelectionHighLightRegexp = function () {\n var session = this.session;\n var selection = this.getSelectionRange();\n if (selection.isEmpty() || selection.isMultiLine())\n return;\n var startColumn = selection.start.column;\n var endColumn = selection.end.column;\n var line = session.getLine(selection.start.row);\n var needle = line.substring(startColumn, endColumn);\n if (needle.length > 5000 || !/[\\w\\d]/.test(needle))\n return;\n var re = this.$search.$assembleRegExp({\n wholeWord: true,\n caseSensitive: true,\n needle: needle\n });\n var wordWithBoundary = line.substring(startColumn - 1, endColumn + 1);\n if (!re.test(wordWithBoundary))\n return;\n return re;\n };\n Editor.prototype.onChangeFrontMarker = function () {\n this.renderer.updateFrontMarkers();\n };\n Editor.prototype.onChangeBackMarker = function () {\n this.renderer.updateBackMarkers();\n };\n Editor.prototype.onChangeBreakpoint = function () {\n this.renderer.updateBreakpoints();\n };\n Editor.prototype.onChangeAnnotation = function () {\n this.renderer.setAnnotations(this.session.getAnnotations());\n };\n Editor.prototype.onChangeMode = function (e) {\n this.renderer.updateText();\n this._emit(\"changeMode\", e);\n };\n Editor.prototype.onChangeWrapLimit = function () {\n this.renderer.updateFull();\n };\n Editor.prototype.onChangeWrapMode = function () {\n this.renderer.onResize(true);\n };\n Editor.prototype.onChangeFold = function () {\n this.$updateHighlightActiveLine();\n this.renderer.updateFull();\n };\n Editor.prototype.getSelectedText = function () {\n return this.session.getTextRange(this.getSelectionRange());\n };\n Editor.prototype.getCopyText = function () {\n var text = this.getSelectedText();\n var nl = this.session.doc.getNewLineCharacter();\n var copyLine = false;\n if (!text && this.$copyWithEmptySelection) {\n copyLine = true;\n var ranges = this.selection.getAllRanges();\n for (var i = 0; i < ranges.length; i++) {\n var range = ranges[i];\n if (i && ranges[i - 1].start.row == range.start.row)\n continue;\n text += this.session.getLine(range.start.row) + nl;\n }\n }\n var e = { text: text };\n this._signal(\"copy\", e);\n clipboard.lineMode = copyLine ? e.text : false;\n return e.text;\n };\n Editor.prototype.onCopy = function () {\n this.commands.exec(\"copy\", this);\n };\n Editor.prototype.onCut = function () {\n this.commands.exec(\"cut\", this);\n };\n Editor.prototype.onPaste = function (text, event) {\n var e = { text: text, event: event };\n this.commands.exec(\"paste\", this, e);\n };\n Editor.prototype.$handlePaste = function (e) {\n if (typeof e == \"string\")\n e = { text: e };\n this._signal(\"paste\", e);\n var text = e.text;\n var lineMode = text === clipboard.lineMode;\n var session = this.session;\n if (!this.inMultiSelectMode || this.inVirtualSelectionMode) {\n if (lineMode)\n session.insert({ row: this.selection.lead.row, column: 0 }, text);\n else\n this.insert(text);\n }\n else if (lineMode) {\n this.selection.rangeList.ranges.forEach(function (range) {\n session.insert({ row: range.start.row, column: 0 }, text);\n });\n }\n else {\n var lines = text.split(/\\r\\n|\\r|\\n/);\n var ranges = this.selection.rangeList.ranges;\n var isFullLine = lines.length == 2 && (!lines[0] || !lines[1]);\n if (lines.length != ranges.length || isFullLine)\n return this.commands.exec(\"insertstring\", this, text);\n for (var i = ranges.length; i--;) {\n var range = ranges[i];\n if (!range.isEmpty())\n session.remove(range);\n session.insert(range.start, lines[i]);\n }\n }\n };\n Editor.prototype.execCommand = function (command, args) {\n return this.commands.exec(command, this, args);\n };\n Editor.prototype.insert = function (text, pasted) {\n var session = this.session;\n var mode = session.getMode();\n var cursor = this.getCursorPosition();\n if (this.getBehavioursEnabled() && !pasted) {\n var transform = mode.transformAction(session.getState(cursor.row), 'insertion', this, session, text);\n if (transform) {\n if (text !== transform.text) {\n if (!this.inVirtualSelectionMode) {\n this.session.mergeUndoDeltas = false;\n this.mergeNextCommand = false;\n }\n }\n text = transform.text;\n }\n }\n if (text == \"\\t\")\n text = this.session.getTabString();\n if (!this.selection.isEmpty()) {\n var range = this.getSelectionRange();\n cursor = this.session.remove(range);\n this.clearSelection();\n }\n else if (this.session.getOverwrite() && text.indexOf(\"\\n\") == -1) {\n var range = Range.fromPoints(cursor, cursor);\n range.end.column += text.length;\n this.session.remove(range);\n }\n if (text == \"\\n\" || text == \"\\r\\n\") {\n var line = session.getLine(cursor.row);\n if (cursor.column > line.search(/\\S|$/)) {\n var d = line.substr(cursor.column).search(/\\S|$/);\n session.doc.removeInLine(cursor.row, cursor.column, cursor.column + d);\n }\n }\n this.clearSelection();\n var start = cursor.column;\n var lineState = session.getState(cursor.row);\n var line = session.getLine(cursor.row);\n var shouldOutdent = mode.checkOutdent(lineState, line, text);\n session.insert(cursor, text);\n if (transform && transform.selection) {\n if (transform.selection.length == 2) { // Transform relative to the current column\n this.selection.setSelectionRange(new Range(cursor.row, start + transform.selection[0], cursor.row, start + transform.selection[1]));\n }\n else { // Transform relative to the current row.\n this.selection.setSelectionRange(new Range(cursor.row + transform.selection[0], transform.selection[1], cursor.row + transform.selection[2], transform.selection[3]));\n }\n }\n if (this.$enableAutoIndent) {\n if (session.getDocument().isNewLine(text)) {\n var lineIndent = mode.getNextLineIndent(lineState, line.slice(0, cursor.column), session.getTabString());\n session.insert({ row: cursor.row + 1, column: 0 }, lineIndent);\n }\n if (shouldOutdent)\n mode.autoOutdent(lineState, session, cursor.row);\n }\n };\n Editor.prototype.autoIndent = function () {\n var session = this.session;\n var mode = session.getMode();\n var ranges = this.selection.isEmpty()\n ? [new Range(0, 0, session.doc.getLength() - 1, 0)]\n : this.selection.getAllRanges();\n var prevLineState = \"\";\n var prevLine = \"\";\n var lineIndent = \"\";\n var tab = session.getTabString();\n for (var i = 0; i < ranges.length; i++) {\n var startRow = ranges[i].start.row;\n var endRow = ranges[i].end.row;\n for (var row = startRow; row <= endRow; row++) {\n if (row > 0) {\n prevLineState = session.getState(row - 1);\n prevLine = session.getLine(row - 1);\n lineIndent = mode.getNextLineIndent(prevLineState, prevLine, tab);\n }\n var line = session.getLine(row);\n var currIndent = mode.$getIndent(line);\n if (lineIndent !== currIndent) {\n if (currIndent.length > 0) {\n var range = new Range(row, 0, row, currIndent.length);\n session.remove(range);\n }\n if (lineIndent.length > 0) {\n session.insert({ row: row, column: 0 }, lineIndent);\n }\n }\n mode.autoOutdent(prevLineState, session, row);\n }\n }\n };\n Editor.prototype.onTextInput = function (text, composition) {\n if (!composition)\n return this.keyBinding.onTextInput(text);\n this.startOperation({ command: { name: \"insertstring\" } });\n var applyComposition = this.applyComposition.bind(this, text, composition);\n if (this.selection.rangeCount)\n this.forEachSelection(applyComposition);\n else\n applyComposition();\n this.endOperation();\n };\n Editor.prototype.applyComposition = function (text, composition) {\n if (composition.extendLeft || composition.extendRight) {\n var r = this.selection.getRange();\n r.start.column -= composition.extendLeft;\n r.end.column += composition.extendRight;\n if (r.start.column < 0) {\n r.start.row--;\n r.start.column += this.session.getLine(r.start.row).length + 1;\n }\n this.selection.setRange(r);\n if (!text && !r.isEmpty())\n this.remove();\n }\n if (text || !this.selection.isEmpty())\n this.insert(text, true);\n if (composition.restoreStart || composition.restoreEnd) {\n var r = this.selection.getRange();\n r.start.column -= composition.restoreStart;\n r.end.column -= composition.restoreEnd;\n this.selection.setRange(r);\n }\n };\n Editor.prototype.onCommandKey = function (e, hashId, keyCode) {\n return this.keyBinding.onCommandKey(e, hashId, keyCode);\n };\n Editor.prototype.setOverwrite = function (overwrite) {\n this.session.setOverwrite(overwrite);\n };\n Editor.prototype.getOverwrite = function () {\n return this.session.getOverwrite();\n };\n Editor.prototype.toggleOverwrite = function () {\n this.session.toggleOverwrite();\n };\n Editor.prototype.setScrollSpeed = function (speed) {\n this.setOption(\"scrollSpeed\", speed);\n };\n Editor.prototype.getScrollSpeed = function () {\n return this.getOption(\"scrollSpeed\");\n };\n Editor.prototype.setDragDelay = function (dragDelay) {\n this.setOption(\"dragDelay\", dragDelay);\n };\n Editor.prototype.getDragDelay = function () {\n return this.getOption(\"dragDelay\");\n };\n Editor.prototype.setSelectionStyle = function (val) {\n this.setOption(\"selectionStyle\", val);\n };\n Editor.prototype.getSelectionStyle = function () {\n return this.getOption(\"selectionStyle\");\n };\n Editor.prototype.setHighlightActiveLine = function (shouldHighlight) {\n this.setOption(\"highlightActiveLine\", shouldHighlight);\n };\n Editor.prototype.getHighlightActiveLine = function () {\n return this.getOption(\"highlightActiveLine\");\n };\n Editor.prototype.setHighlightGutterLine = function (shouldHighlight) {\n this.setOption(\"highlightGutterLine\", shouldHighlight);\n };\n Editor.prototype.getHighlightGutterLine = function () {\n return this.getOption(\"highlightGutterLine\");\n };\n Editor.prototype.setHighlightSelectedWord = function (shouldHighlight) {\n this.setOption(\"highlightSelectedWord\", shouldHighlight);\n };\n Editor.prototype.getHighlightSelectedWord = function () {\n return this.$highlightSelectedWord;\n };\n Editor.prototype.setAnimatedScroll = function (shouldAnimate) {\n this.renderer.setAnimatedScroll(shouldAnimate);\n };\n Editor.prototype.getAnimatedScroll = function () {\n return this.renderer.getAnimatedScroll();\n };\n Editor.prototype.setShowInvisibles = function (showInvisibles) {\n this.renderer.setShowInvisibles(showInvisibles);\n };\n Editor.prototype.getShowInvisibles = function () {\n return this.renderer.getShowInvisibles();\n };\n Editor.prototype.setDisplayIndentGuides = function (display) {\n this.renderer.setDisplayIndentGuides(display);\n };\n Editor.prototype.getDisplayIndentGuides = function () {\n return this.renderer.getDisplayIndentGuides();\n };\n Editor.prototype.setHighlightIndentGuides = function (highlight) {\n this.renderer.setHighlightIndentGuides(highlight);\n };\n Editor.prototype.getHighlightIndentGuides = function () {\n return this.renderer.getHighlightIndentGuides();\n };\n Editor.prototype.setShowPrintMargin = function (showPrintMargin) {\n this.renderer.setShowPrintMargin(showPrintMargin);\n };\n Editor.prototype.getShowPrintMargin = function () {\n return this.renderer.getShowPrintMargin();\n };\n Editor.prototype.setPrintMarginColumn = function (showPrintMargin) {\n this.renderer.setPrintMarginColumn(showPrintMargin);\n };\n Editor.prototype.getPrintMarginColumn = function () {\n return this.renderer.getPrintMarginColumn();\n };\n Editor.prototype.setReadOnly = function (readOnly) {\n this.setOption(\"readOnly\", readOnly);\n };\n Editor.prototype.getReadOnly = function () {\n return this.getOption(\"readOnly\");\n };\n Editor.prototype.setBehavioursEnabled = function (enabled) {\n this.setOption(\"behavioursEnabled\", enabled);\n };\n Editor.prototype.getBehavioursEnabled = function () {\n return this.getOption(\"behavioursEnabled\");\n };\n Editor.prototype.setWrapBehavioursEnabled = function (enabled) {\n this.setOption(\"wrapBehavioursEnabled\", enabled);\n };\n Editor.prototype.getWrapBehavioursEnabled = function () {\n return this.getOption(\"wrapBehavioursEnabled\");\n };\n Editor.prototype.setShowFoldWidgets = function (show) {\n this.setOption(\"showFoldWidgets\", show);\n };\n Editor.prototype.getShowFoldWidgets = function () {\n return this.getOption(\"showFoldWidgets\");\n };\n Editor.prototype.setFadeFoldWidgets = function (fade) {\n this.setOption(\"fadeFoldWidgets\", fade);\n };\n Editor.prototype.getFadeFoldWidgets = function () {\n return this.getOption(\"fadeFoldWidgets\");\n };\n Editor.prototype.remove = function (dir) {\n if (this.selection.isEmpty()) {\n if (dir == \"left\")\n this.selection.selectLeft();\n else\n this.selection.selectRight();\n }\n var range = this.getSelectionRange();\n if (this.getBehavioursEnabled()) {\n var session = this.session;\n var state = session.getState(range.start.row);\n var new_range = session.getMode().transformAction(state, 'deletion', this, session, range);\n if (range.end.column === 0) {\n var text = session.getTextRange(range);\n if (text[text.length - 1] == \"\\n\") {\n var line = session.getLine(range.end.row);\n if (/^\\s+$/.test(line)) {\n range.end.column = line.length;\n }\n }\n }\n if (new_range)\n range = new_range;\n }\n this.session.remove(range);\n this.clearSelection();\n };\n Editor.prototype.removeWordRight = function () {\n if (this.selection.isEmpty())\n this.selection.selectWordRight();\n this.session.remove(this.getSelectionRange());\n this.clearSelection();\n };\n Editor.prototype.removeWordLeft = function () {\n if (this.selection.isEmpty())\n this.selection.selectWordLeft();\n this.session.remove(this.getSelectionRange());\n this.clearSelection();\n };\n Editor.prototype.removeToLineStart = function () {\n if (this.selection.isEmpty())\n this.selection.selectLineStart();\n if (this.selection.isEmpty())\n this.selection.selectLeft();\n this.session.remove(this.getSelectionRange());\n this.clearSelection();\n };\n Editor.prototype.removeToLineEnd = function () {\n if (this.selection.isEmpty())\n this.selection.selectLineEnd();\n var range = this.getSelectionRange();\n if (range.start.column == range.end.column && range.start.row == range.end.row) {\n range.end.column = 0;\n range.end.row++;\n }\n this.session.remove(range);\n this.clearSelection();\n };\n Editor.prototype.splitLine = function () {\n if (!this.selection.isEmpty()) {\n this.session.remove(this.getSelectionRange());\n this.clearSelection();\n }\n var cursor = this.getCursorPosition();\n this.insert(\"\\n\");\n this.moveCursorToPosition(cursor);\n };\n Editor.prototype.setGhostText = function (text, position) {\n if (!this.session.widgetManager) {\n this.session.widgetManager = new LineWidgets(this.session);\n this.session.widgetManager.attach(this);\n }\n this.renderer.setGhostText(text, position);\n };\n Editor.prototype.removeGhostText = function () {\n if (!this.session.widgetManager)\n return;\n this.renderer.removeGhostText();\n };\n Editor.prototype.transposeLetters = function () {\n if (!this.selection.isEmpty()) {\n return;\n }\n var cursor = this.getCursorPosition();\n var column = cursor.column;\n if (column === 0)\n return;\n var line = this.session.getLine(cursor.row);\n var swap, range;\n if (column < line.length) {\n swap = line.charAt(column) + line.charAt(column - 1);\n range = new Range(cursor.row, column - 1, cursor.row, column + 1);\n }\n else {\n swap = line.charAt(column - 1) + line.charAt(column - 2);\n range = new Range(cursor.row, column - 2, cursor.row, column);\n }\n this.session.replace(range, swap);\n this.session.selection.moveToPosition(range.end);\n };\n Editor.prototype.toLowerCase = function () {\n var originalRange = this.getSelectionRange();\n if (this.selection.isEmpty()) {\n this.selection.selectWord();\n }\n var range = this.getSelectionRange();\n var text = this.session.getTextRange(range);\n this.session.replace(range, text.toLowerCase());\n this.selection.setSelectionRange(originalRange);\n };\n Editor.prototype.toUpperCase = function () {\n var originalRange = this.getSelectionRange();\n if (this.selection.isEmpty()) {\n this.selection.selectWord();\n }\n var range = this.getSelectionRange();\n var text = this.session.getTextRange(range);\n this.session.replace(range, text.toUpperCase());\n this.selection.setSelectionRange(originalRange);\n };\n Editor.prototype.indent = function () {\n var session = this.session;\n var range = this.getSelectionRange();\n if (range.start.row < range.end.row) {\n var rows = this.$getSelectedRows();\n session.indentRows(rows.first, rows.last, \"\\t\");\n return;\n }\n else if (range.start.column < range.end.column) {\n var text = session.getTextRange(range);\n if (!/^\\s+$/.test(text)) {\n var rows = this.$getSelectedRows();\n session.indentRows(rows.first, rows.last, \"\\t\");\n return;\n }\n }\n var line = session.getLine(range.start.row);\n var position = range.start;\n var size = session.getTabSize();\n var column = session.documentToScreenColumn(position.row, position.column);\n if (this.session.getUseSoftTabs()) {\n var count = (size - column % size);\n var indentString = lang.stringRepeat(\" \", count);\n }\n else {\n var count = column % size;\n while (line[range.start.column - 1] == \" \" && count) {\n range.start.column--;\n count--;\n }\n this.selection.setSelectionRange(range);\n indentString = \"\\t\";\n }\n return this.insert(indentString);\n };\n Editor.prototype.blockIndent = function () {\n var rows = this.$getSelectedRows();\n this.session.indentRows(rows.first, rows.last, \"\\t\");\n };\n Editor.prototype.blockOutdent = function () {\n var selection = this.session.getSelection();\n this.session.outdentRows(selection.getRange());\n };\n Editor.prototype.sortLines = function () {\n var rows = this.$getSelectedRows();\n var session = this.session;\n var lines = [];\n for (var i = rows.first; i <= rows.last; i++)\n lines.push(session.getLine(i));\n lines.sort(function (a, b) {\n if (a.toLowerCase() < b.toLowerCase())\n return -1;\n if (a.toLowerCase() > b.toLowerCase())\n return 1;\n return 0;\n });\n var deleteRange = new Range(0, 0, 0, 0);\n for (var i = rows.first; i <= rows.last; i++) {\n var line = session.getLine(i);\n deleteRange.start.row = i;\n deleteRange.end.row = i;\n deleteRange.end.column = line.length;\n session.replace(deleteRange, lines[i - rows.first]);\n }\n };\n Editor.prototype.toggleCommentLines = function () {\n var state = this.session.getState(this.getCursorPosition().row);\n var rows = this.$getSelectedRows();\n this.session.getMode().toggleCommentLines(state, this.session, rows.first, rows.last);\n };\n Editor.prototype.toggleBlockComment = function () {\n var cursor = this.getCursorPosition();\n var state = this.session.getState(cursor.row);\n var range = this.getSelectionRange();\n this.session.getMode().toggleBlockComment(state, this.session, range, cursor);\n };\n Editor.prototype.getNumberAt = function (row, column) {\n var _numberRx = /[\\-]?[0-9]+(?:\\.[0-9]+)?/g;\n _numberRx.lastIndex = 0;\n var s = this.session.getLine(row);\n while (_numberRx.lastIndex < column) {\n var m = _numberRx.exec(s);\n if (m.index <= column && m.index + m[0].length >= column) {\n var number = {\n value: m[0],\n start: m.index,\n end: m.index + m[0].length\n };\n return number;\n }\n }\n return null;\n };\n Editor.prototype.modifyNumber = function (amount) {\n var row = this.selection.getCursor().row;\n var column = this.selection.getCursor().column;\n var charRange = new Range(row, column - 1, row, column);\n var c = this.session.getTextRange(charRange);\n if (!isNaN(parseFloat(c)) && isFinite(c)) {\n var nr = this.getNumberAt(row, column);\n if (nr) {\n var fp = nr.value.indexOf(\".\") >= 0 ? nr.start + nr.value.indexOf(\".\") + 1 : nr.end;\n var decimals = nr.start + nr.value.length - fp;\n var t = parseFloat(nr.value);\n t *= Math.pow(10, decimals);\n if (fp !== nr.end && column < fp) {\n amount *= Math.pow(10, nr.end - column - 1);\n }\n else {\n amount *= Math.pow(10, nr.end - column);\n }\n t += amount;\n t /= Math.pow(10, decimals);\n var nnr = t.toFixed(decimals);\n var replaceRange = new Range(row, nr.start, row, nr.end);\n this.session.replace(replaceRange, nnr);\n this.moveCursorTo(row, Math.max(nr.start + 1, column + nnr.length - nr.value.length));\n }\n }\n else {\n this.toggleWord();\n }\n };\n Editor.prototype.toggleWord = function () {\n var row = this.selection.getCursor().row;\n var column = this.selection.getCursor().column;\n this.selection.selectWord();\n var currentState = this.getSelectedText();\n var currWordStart = this.selection.getWordRange().start.column;\n var wordParts = currentState.replace(/([a-z]+|[A-Z]+)(?=[A-Z_]|$)/g, '$1 ').split(/\\s/);\n var delta = column - currWordStart - 1;\n if (delta < 0)\n delta = 0;\n var curLength = 0, itLength = 0;\n var that = this;\n if (currentState.match(/[A-Za-z0-9_]+/)) {\n wordParts.forEach(function (item, i) {\n itLength = curLength + item.length;\n if (delta >= curLength && delta <= itLength) {\n currentState = item;\n that.selection.clearSelection();\n that.moveCursorTo(row, curLength + currWordStart);\n that.selection.selectTo(row, itLength + currWordStart);\n }\n curLength = itLength;\n });\n }\n var wordPairs = this.$toggleWordPairs;\n var reg;\n for (var i = 0; i < wordPairs.length; i++) {\n var item = wordPairs[i];\n for (var j = 0; j <= 1; j++) {\n var negate = +!j;\n var firstCondition = currentState.match(new RegExp('^\\\\s?_?(' + lang.escapeRegExp(item[j]) + ')\\\\s?$', 'i'));\n if (firstCondition) {\n var secondCondition = currentState.match(new RegExp('([_]|^|\\\\s)(' + lang.escapeRegExp(firstCondition[1]) + ')($|\\\\s)', 'g'));\n if (secondCondition) {\n reg = currentState.replace(new RegExp(lang.escapeRegExp(item[j]), 'i'), function (result) {\n var res = item[negate];\n if (result.toUpperCase() == result) {\n res = res.toUpperCase();\n }\n else if (result.charAt(0).toUpperCase() == result.charAt(0)) {\n res = res.substr(0, 0) + item[negate].charAt(0).toUpperCase() + res.substr(1);\n }\n return res;\n });\n this.insert(reg);\n reg = \"\";\n }\n }\n }\n }\n };\n Editor.prototype.findLinkAt = function (row, column) {\n var e_1, _a;\n var line = this.session.getLine(row);\n var wordParts = line.split(/((?:https?|ftp):\\/\\/[\\S]+)/);\n var columnPosition = column;\n if (columnPosition < 0)\n columnPosition = 0;\n var previousPosition = 0, currentPosition = 0, match;\n try {\n for (var wordParts_1 = __values(wordParts), wordParts_1_1 = wordParts_1.next(); !wordParts_1_1.done; wordParts_1_1 = wordParts_1.next()) {\n var item = wordParts_1_1.value;\n currentPosition = previousPosition + item.length;\n if (columnPosition >= previousPosition && columnPosition <= currentPosition) {\n if (item.match(/((?:https?|ftp):\\/\\/[\\S]+)/)) {\n match = item.replace(/[\\s:.,'\";}\\]]+$/, \"\");\n break;\n }\n }\n previousPosition = currentPosition;\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (wordParts_1_1 && !wordParts_1_1.done && (_a = wordParts_1.return)) _a.call(wordParts_1);\n }\n finally { if (e_1) throw e_1.error; }\n }\n return match;\n };\n Editor.prototype.openLink = function () {\n var cursor = this.selection.getCursor();\n var url = this.findLinkAt(cursor.row, cursor.column);\n if (url)\n window.open(url, '_blank');\n return url != null;\n };\n Editor.prototype.removeLines = function () {\n var rows = this.$getSelectedRows();\n this.session.removeFullLines(rows.first, rows.last);\n this.clearSelection();\n };\n Editor.prototype.duplicateSelection = function () {\n var sel = this.selection;\n var doc = this.session;\n var range = sel.getRange();\n var reverse = sel.isBackwards();\n if (range.isEmpty()) {\n var row = range.start.row;\n doc.duplicateLines(row, row);\n }\n else {\n var point = reverse ? range.start : range.end;\n var endPoint = doc.insert(point, doc.getTextRange(range));\n range.start = point;\n range.end = endPoint;\n sel.setSelectionRange(range, reverse);\n }\n };\n Editor.prototype.moveLinesDown = function () {\n this.$moveLines(1, false);\n };\n Editor.prototype.moveLinesUp = function () {\n this.$moveLines(-1, false);\n };\n Editor.prototype.moveText = function (range, toPosition, copy) {\n return this.session.moveText(range, toPosition, copy);\n };\n Editor.prototype.copyLinesUp = function () {\n this.$moveLines(-1, true);\n };\n Editor.prototype.copyLinesDown = function () {\n this.$moveLines(1, true);\n };\n Editor.prototype.$moveLines = function (dir, copy) {\n var rows, moved;\n var selection = this.selection;\n if (!selection.inMultiSelectMode || this.inVirtualSelectionMode) {\n var range = selection.toOrientedRange();\n rows = this.$getSelectedRows(range);\n moved = this.session.$moveLines(rows.first, rows.last, copy ? 0 : dir);\n if (copy && dir == -1)\n moved = 0;\n range.moveBy(moved, 0);\n selection.fromOrientedRange(range);\n }\n else {\n var ranges = selection.rangeList.ranges;\n selection.rangeList.detach(this.session);\n this.inVirtualSelectionMode = true;\n var diff = 0;\n var totalDiff = 0;\n var l = ranges.length;\n for (var i = 0; i < l; i++) {\n var rangeIndex = i;\n ranges[i].moveBy(diff, 0);\n rows = this.$getSelectedRows(ranges[i]);\n var first = rows.first;\n var last = rows.last;\n while (++i < l) {\n if (totalDiff)\n ranges[i].moveBy(totalDiff, 0);\n var subRows = this.$getSelectedRows(ranges[i]);\n if (copy && subRows.first != last)\n break;\n else if (!copy && subRows.first > last + 1)\n break;\n last = subRows.last;\n }\n i--;\n diff = this.session.$moveLines(first, last, copy ? 0 : dir);\n if (copy && dir == -1)\n rangeIndex = i + 1;\n while (rangeIndex <= i) {\n ranges[rangeIndex].moveBy(diff, 0);\n rangeIndex++;\n }\n if (!copy)\n diff = 0;\n totalDiff += diff;\n }\n selection.fromOrientedRange(selection.ranges[0]);\n selection.rangeList.attach(this.session);\n this.inVirtualSelectionMode = false;\n }\n };\n Editor.prototype.$getSelectedRows = function (range) {\n range = (range || this.getSelectionRange()).collapseRows();\n return {\n first: this.session.getRowFoldStart(range.start.row),\n last: this.session.getRowFoldEnd(range.end.row)\n };\n };\n Editor.prototype.onCompositionStart = function (compositionState) {\n this.renderer.showComposition(compositionState);\n };\n Editor.prototype.onCompositionUpdate = function (text) {\n this.renderer.setCompositionText(text);\n };\n Editor.prototype.onCompositionEnd = function () {\n this.renderer.hideComposition();\n };\n Editor.prototype.getFirstVisibleRow = function () {\n return this.renderer.getFirstVisibleRow();\n };\n Editor.prototype.getLastVisibleRow = function () {\n return this.renderer.getLastVisibleRow();\n };\n Editor.prototype.isRowVisible = function (row) {\n return (row >= this.getFirstVisibleRow() && row <= this.getLastVisibleRow());\n };\n Editor.prototype.isRowFullyVisible = function (row) {\n return (row >= this.renderer.getFirstFullyVisibleRow() && row <= this.renderer.getLastFullyVisibleRow());\n };\n Editor.prototype.$getVisibleRowCount = function () {\n return this.renderer.getScrollBottomRow() - this.renderer.getScrollTopRow() + 1;\n };\n Editor.prototype.$moveByPage = function (dir, select) {\n var renderer = this.renderer;\n var config = this.renderer.layerConfig;\n var rows = dir * Math.floor(config.height / config.lineHeight);\n if (select === true) {\n this.selection.$moveSelection(function () {\n this.moveCursorBy(rows, 0);\n });\n }\n else if (select === false) {\n this.selection.moveCursorBy(rows, 0);\n this.selection.clearSelection();\n }\n var scrollTop = renderer.scrollTop;\n renderer.scrollBy(0, rows * config.lineHeight);\n if (select != null)\n renderer.scrollCursorIntoView(null, 0.5);\n renderer.animateScrolling(scrollTop);\n };\n Editor.prototype.selectPageDown = function () {\n this.$moveByPage(1, true);\n };\n Editor.prototype.selectPageUp = function () {\n this.$moveByPage(-1, true);\n };\n Editor.prototype.gotoPageDown = function () {\n this.$moveByPage(1, false);\n };\n Editor.prototype.gotoPageUp = function () {\n this.$moveByPage(-1, false);\n };\n Editor.prototype.scrollPageDown = function () {\n this.$moveByPage(1);\n };\n Editor.prototype.scrollPageUp = function () {\n this.$moveByPage(-1);\n };\n Editor.prototype.scrollToRow = function (row) {\n this.renderer.scrollToRow(row);\n };\n Editor.prototype.scrollToLine = function (line, center, animate, callback) {\n this.renderer.scrollToLine(line, center, animate, callback);\n };\n Editor.prototype.centerSelection = function () {\n var range = this.getSelectionRange();\n var pos = {\n row: Math.floor(range.start.row + (range.end.row - range.start.row) / 2),\n column: Math.floor(range.start.column + (range.end.column - range.start.column) / 2)\n };\n this.renderer.alignCursor(pos, 0.5);\n };\n Editor.prototype.getCursorPosition = function () {\n return this.selection.getCursor();\n };\n Editor.prototype.getCursorPositionScreen = function () {\n return this.session.documentToScreenPosition(this.getCursorPosition());\n };\n Editor.prototype.getSelectionRange = function () {\n return this.selection.getRange();\n };\n Editor.prototype.selectAll = function () {\n this.selection.selectAll();\n };\n Editor.prototype.clearSelection = function () {\n this.selection.clearSelection();\n };\n Editor.prototype.moveCursorTo = function (row, column) {\n this.selection.moveCursorTo(row, column);\n };\n Editor.prototype.moveCursorToPosition = function (pos) {\n this.selection.moveCursorToPosition(pos);\n };\n Editor.prototype.jumpToMatching = function (select, expand) {\n var cursor = this.getCursorPosition();\n var iterator = new TokenIterator(this.session, cursor.row, cursor.column);\n var prevToken = iterator.getCurrentToken();\n var tokenCount = 0;\n if (prevToken && prevToken.type.indexOf('tag-name') !== -1) {\n prevToken = iterator.stepBackward();\n }\n var token = prevToken || iterator.stepForward();\n if (!token)\n return;\n var matchType;\n var found = false;\n var depth = {};\n var i = cursor.column - token.start;\n var bracketType;\n var brackets = {\n \")\": \"(\",\n \"(\": \"(\",\n \"]\": \"[\",\n \"[\": \"[\",\n \"{\": \"{\",\n \"}\": \"{\"\n };\n do {\n if (token.value.match(/[{}()\\[\\]]/g)) {\n for (; i < token.value.length && !found; i++) {\n if (!brackets[token.value[i]]) {\n continue;\n }\n bracketType = brackets[token.value[i]] + '.' + token.type.replace(\"rparen\", \"lparen\");\n if (isNaN(depth[bracketType])) {\n depth[bracketType] = 0;\n }\n switch (token.value[i]) {\n case '(':\n case '[':\n case '{':\n depth[bracketType]++;\n break;\n case ')':\n case ']':\n case '}':\n depth[bracketType]--;\n if (depth[bracketType] === -1) {\n matchType = 'bracket';\n found = true;\n }\n break;\n }\n }\n }\n else if (token.type.indexOf('tag-name') !== -1) {\n if (isNaN(depth[token.value])) {\n depth[token.value] = 0;\n }\n if (prevToken.value === '<' && tokenCount > 1) {\n depth[token.value]++;\n }\n else if (prevToken.value === '= 0; --i) {\n if (this.$tryReplace(ranges[i], replacement)) {\n replaced++;\n }\n }\n this.selection.setSelectionRange(selection);\n return replaced;\n };\n Editor.prototype.$tryReplace = function (range, replacement) {\n var input = this.session.getTextRange(range);\n replacement = this.$search.replace(input, replacement);\n if (replacement !== null) {\n range.end = this.session.replace(range, replacement);\n return range;\n }\n else {\n return null;\n }\n };\n Editor.prototype.getLastSearchOptions = function () {\n return this.$search.getOptions();\n };\n Editor.prototype.find = function (needle, options, animate) {\n if (!options)\n options = {};\n if (typeof needle == \"string\" || needle instanceof RegExp)\n options.needle = needle;\n else if (typeof needle == \"object\")\n oop.mixin(options, needle);\n var range = this.selection.getRange();\n if (options.needle == null) {\n needle = this.session.getTextRange(range)\n || this.$search.$options.needle;\n if (!needle) {\n range = this.session.getWordRange(range.start.row, range.start.column);\n needle = this.session.getTextRange(range);\n }\n this.$search.set({ needle: needle });\n }\n this.$search.set(options);\n if (!options.start)\n this.$search.set({ start: range });\n var newRange = this.$search.find(this.session);\n if (options.preventScroll)\n return newRange;\n if (newRange) {\n this.revealRange(newRange, animate);\n return newRange;\n }\n if (options.backwards)\n range.start = range.end;\n else\n range.end = range.start;\n this.selection.setRange(range);\n };\n Editor.prototype.findNext = function (options, animate) {\n this.find({ skipCurrent: true, backwards: false }, options, animate);\n };\n Editor.prototype.findPrevious = function (options, animate) {\n this.find(options, { skipCurrent: true, backwards: true }, animate);\n };\n Editor.prototype.revealRange = function (range, animate) {\n this.session.unfold(range);\n this.selection.setSelectionRange(range);\n var scrollTop = this.renderer.scrollTop;\n this.renderer.scrollSelectionIntoView(range.start, range.end, 0.5);\n if (animate !== false)\n this.renderer.animateScrolling(scrollTop);\n };\n Editor.prototype.undo = function () {\n this.session.getUndoManager().undo(this.session);\n this.renderer.scrollCursorIntoView(null, 0.5);\n };\n Editor.prototype.redo = function () {\n this.session.getUndoManager().redo(this.session);\n this.renderer.scrollCursorIntoView(null, 0.5);\n };\n Editor.prototype.destroy = function () {\n if (this.$toDestroy) {\n this.$toDestroy.forEach(function (el) {\n el.destroy();\n });\n this.$toDestroy = null;\n }\n if (this.$mouseHandler)\n this.$mouseHandler.destroy();\n this.renderer.destroy();\n this._signal(\"destroy\", this);\n if (this.session)\n this.session.destroy();\n if (this._$emitInputEvent)\n this._$emitInputEvent.cancel();\n this.removeAllListeners();\n };\n Editor.prototype.setAutoScrollEditorIntoView = function (enable) {\n if (!enable)\n return;\n var rect;\n var self = this;\n var shouldScroll = false;\n if (!this.$scrollAnchor)\n this.$scrollAnchor = document.createElement(\"div\");\n var scrollAnchor = this.$scrollAnchor;\n scrollAnchor.style.cssText = \"position:absolute\";\n this.container.insertBefore(scrollAnchor, this.container.firstChild);\n var onChangeSelection = this.on(\"changeSelection\", function () {\n shouldScroll = true;\n });\n var onBeforeRender = this.renderer.on(\"beforeRender\", function () {\n if (shouldScroll)\n rect = self.renderer.container.getBoundingClientRect();\n });\n var onAfterRender = this.renderer.on(\"afterRender\", function () {\n if (shouldScroll && rect && (self.isFocused()\n || self.searchBox && self.searchBox.isFocused())) {\n var renderer = self.renderer;\n var pos = renderer.$cursorLayer.$pixelPos;\n var config = renderer.layerConfig;\n var top = pos.top - config.offset;\n if (pos.top >= 0 && top + rect.top < 0) {\n shouldScroll = true;\n }\n else if (pos.top < config.height &&\n pos.top + rect.top + config.lineHeight > window.innerHeight) {\n shouldScroll = false;\n }\n else {\n shouldScroll = null;\n }\n if (shouldScroll != null) {\n scrollAnchor.style.top = top + \"px\";\n scrollAnchor.style.left = pos.left + \"px\";\n scrollAnchor.style.height = config.lineHeight + \"px\";\n scrollAnchor.scrollIntoView(shouldScroll);\n }\n shouldScroll = rect = null;\n }\n });\n this.setAutoScrollEditorIntoView = function (enable) {\n if (enable)\n return;\n delete this.setAutoScrollEditorIntoView;\n this.off(\"changeSelection\", onChangeSelection);\n this.renderer.off(\"afterRender\", onAfterRender);\n this.renderer.off(\"beforeRender\", onBeforeRender);\n };\n };\n Editor.prototype.$resetCursorStyle = function () {\n var style = this.$cursorStyle || \"ace\";\n var cursorLayer = this.renderer.$cursorLayer;\n if (!cursorLayer)\n return;\n cursorLayer.setSmoothBlinking(/smooth/.test(style));\n cursorLayer.isBlinking = !this.$readOnly && style != \"wide\";\n dom.setCssClass(cursorLayer.element, \"ace_slim-cursors\", /slim/.test(style));\n };\n Editor.prototype.prompt = function (message, options, callback) {\n var editor = this;\n config.loadModule(\"ace/ext/prompt\", function (module) {\n module.prompt(editor, message, options, callback);\n });\n };\n return Editor;\n}());\nEditor.$uid = 0;\nEditor.prototype.curOp = null;\nEditor.prototype.prevOp = {};\nEditor.prototype.$mergeableCommands = [\"backspace\", \"del\", \"insertstring\"];\nEditor.prototype.$toggleWordPairs = [\n [\"first\", \"last\"],\n [\"true\", \"false\"],\n [\"yes\", \"no\"],\n [\"width\", \"height\"],\n [\"top\", \"bottom\"],\n [\"right\", \"left\"],\n [\"on\", \"off\"],\n [\"x\", \"y\"],\n [\"get\", \"set\"],\n [\"max\", \"min\"],\n [\"horizontal\", \"vertical\"],\n [\"show\", \"hide\"],\n [\"add\", \"remove\"],\n [\"up\", \"down\"],\n [\"before\", \"after\"],\n [\"even\", \"odd\"],\n [\"in\", \"out\"],\n [\"inside\", \"outside\"],\n [\"next\", \"previous\"],\n [\"increase\", \"decrease\"],\n [\"attach\", \"detach\"],\n [\"&&\", \"||\"],\n [\"==\", \"!=\"]\n];\noop.implement(Editor.prototype, EventEmitter);\nconfig.defineOptions(Editor.prototype, \"editor\", {\n selectionStyle: {\n set: function (style) {\n this.onSelectionChange();\n this._signal(\"changeSelectionStyle\", { data: style });\n },\n initialValue: \"line\"\n },\n highlightActiveLine: {\n set: function () { this.$updateHighlightActiveLine(); },\n initialValue: true\n },\n highlightSelectedWord: {\n set: function (shouldHighlight) { this.$onSelectionChange(); },\n initialValue: true\n },\n readOnly: {\n set: function (readOnly) {\n this.textInput.setReadOnly(readOnly);\n this.$resetCursorStyle();\n },\n initialValue: false\n },\n copyWithEmptySelection: {\n set: function (value) {\n this.textInput.setCopyWithEmptySelection(value);\n },\n initialValue: false\n },\n cursorStyle: {\n set: function (val) { this.$resetCursorStyle(); },\n values: [\"ace\", \"slim\", \"smooth\", \"wide\"],\n initialValue: \"ace\"\n },\n mergeUndoDeltas: {\n values: [false, true, \"always\"],\n initialValue: true\n },\n behavioursEnabled: { initialValue: true },\n wrapBehavioursEnabled: { initialValue: true },\n enableAutoIndent: { initialValue: true },\n autoScrollEditorIntoView: {\n set: function (val) { this.setAutoScrollEditorIntoView(val); }\n },\n keyboardHandler: {\n set: function (val) { this.setKeyboardHandler(val); },\n get: function () { return this.$keybindingId; },\n handlesSet: true\n },\n value: {\n set: function (val) { this.session.setValue(val); },\n get: function () { return this.getValue(); },\n handlesSet: true,\n hidden: true\n },\n session: {\n set: function (val) { this.setSession(val); },\n get: function () { return this.session; },\n handlesSet: true,\n hidden: true\n },\n showLineNumbers: {\n set: function (show) {\n this.renderer.$gutterLayer.setShowLineNumbers(show);\n this.renderer.$loop.schedule(this.renderer.CHANGE_GUTTER);\n if (show && this.$relativeLineNumbers)\n relativeNumberRenderer.attach(this);\n else\n relativeNumberRenderer.detach(this);\n },\n initialValue: true\n },\n relativeLineNumbers: {\n set: function (value) {\n if (this.$showLineNumbers && value)\n relativeNumberRenderer.attach(this);\n else\n relativeNumberRenderer.detach(this);\n }\n },\n placeholder: {\n set: function (message) {\n if (!this.$updatePlaceholder) {\n this.$updatePlaceholder = function () {\n var hasValue = this.session && (this.renderer.$composition ||\n this.session.getLength() > 1 || this.session.getLine(0).length > 0);\n if (hasValue && this.renderer.placeholderNode) {\n this.renderer.off(\"afterRender\", this.$updatePlaceholder);\n dom.removeCssClass(this.container, \"ace_hasPlaceholder\");\n this.renderer.placeholderNode.remove();\n this.renderer.placeholderNode = null;\n }\n else if (!hasValue && !this.renderer.placeholderNode) {\n this.renderer.on(\"afterRender\", this.$updatePlaceholder);\n dom.addCssClass(this.container, \"ace_hasPlaceholder\");\n var el = dom.createElement(\"div\");\n el.className = \"ace_placeholder\";\n el.textContent = this.$placeholder || \"\";\n this.renderer.placeholderNode = el;\n this.renderer.content.appendChild(this.renderer.placeholderNode);\n }\n else if (!hasValue && this.renderer.placeholderNode) {\n this.renderer.placeholderNode.textContent = this.$placeholder || \"\";\n }\n }.bind(this);\n this.on(\"input\", this.$updatePlaceholder);\n }\n this.$updatePlaceholder();\n }\n },\n enableKeyboardAccessibility: {\n set: function (value) {\n var blurCommand = {\n name: \"blurTextInput\",\n description: \"Set focus to the editor content div to allow tabbing through the page\",\n bindKey: \"Esc\",\n exec: function (editor) {\n editor.blur();\n editor.renderer.scroller.focus();\n },\n readOnly: true\n };\n var focusOnEnterKeyup = function (e) {\n if (e.target == this.renderer.scroller && e.keyCode === keys['enter']) {\n e.preventDefault();\n var row = this.getCursorPosition().row;\n if (!this.isRowVisible(row))\n this.scrollToLine(row, true, true);\n this.focus();\n }\n };\n var gutterKeyboardHandler;\n if (value) {\n this.renderer.enableKeyboardAccessibility = true;\n this.renderer.keyboardFocusClassName = \"ace_keyboard-focus\";\n this.textInput.getElement().setAttribute(\"tabindex\", -1);\n this.textInput.setNumberOfExtraLines(useragent.isWin ? 3 : 0);\n this.renderer.scroller.setAttribute(\"tabindex\", 0);\n this.renderer.scroller.setAttribute(\"role\", \"group\");\n this.renderer.scroller.setAttribute(\"aria-roledescription\", nls(\"editor.scroller.aria-roledescription\", \"editor\"));\n this.renderer.scroller.classList.add(this.renderer.keyboardFocusClassName);\n this.renderer.scroller.setAttribute(\"aria-label\", nls(\"editor.scroller.aria-label\", \"Editor content, press Enter to start editing, press Escape to exit\"));\n this.renderer.scroller.addEventListener(\"keyup\", focusOnEnterKeyup.bind(this));\n this.commands.addCommand(blurCommand);\n this.renderer.$gutter.setAttribute(\"tabindex\", 0);\n this.renderer.$gutter.setAttribute(\"aria-hidden\", false);\n this.renderer.$gutter.setAttribute(\"role\", \"group\");\n this.renderer.$gutter.setAttribute(\"aria-roledescription\", nls(\"editor.gutter.aria-roledescription\", \"editor\"));\n this.renderer.$gutter.setAttribute(\"aria-label\", nls(\"editor.gutter.aria-label\", \"Editor gutter, press Enter to interact with controls using arrow keys, press Escape to exit\"));\n this.renderer.$gutter.classList.add(this.renderer.keyboardFocusClassName);\n this.renderer.content.setAttribute(\"aria-hidden\", true);\n if (!gutterKeyboardHandler)\n gutterKeyboardHandler = new GutterKeyboardHandler(this);\n gutterKeyboardHandler.addListener();\n }\n else {\n this.renderer.enableKeyboardAccessibility = false;\n this.textInput.getElement().setAttribute(\"tabindex\", 0);\n this.textInput.setNumberOfExtraLines(0);\n this.renderer.scroller.setAttribute(\"tabindex\", -1);\n this.renderer.scroller.removeAttribute(\"role\");\n this.renderer.scroller.removeAttribute(\"aria-roledescription\");\n this.renderer.scroller.classList.remove(this.renderer.keyboardFocusClassName);\n this.renderer.scroller.removeAttribute(\"aria-label\");\n this.renderer.scroller.removeEventListener(\"keyup\", focusOnEnterKeyup.bind(this));\n this.commands.removeCommand(blurCommand);\n this.renderer.content.removeAttribute(\"aria-hidden\");\n this.renderer.$gutter.setAttribute(\"tabindex\", -1);\n this.renderer.$gutter.setAttribute(\"aria-hidden\", true);\n this.renderer.$gutter.removeAttribute(\"role\");\n this.renderer.$gutter.removeAttribute(\"aria-roledescription\");\n this.renderer.$gutter.removeAttribute(\"aria-label\");\n this.renderer.$gutter.classList.remove(this.renderer.keyboardFocusClassName);\n if (gutterKeyboardHandler)\n gutterKeyboardHandler.removeListener();\n }\n },\n initialValue: false\n },\n customScrollbar: \"renderer\",\n hScrollBarAlwaysVisible: \"renderer\",\n vScrollBarAlwaysVisible: \"renderer\",\n highlightGutterLine: \"renderer\",\n animatedScroll: \"renderer\",\n showInvisibles: \"renderer\",\n showPrintMargin: \"renderer\",\n printMarginColumn: \"renderer\",\n printMargin: \"renderer\",\n fadeFoldWidgets: \"renderer\",\n showFoldWidgets: \"renderer\",\n displayIndentGuides: \"renderer\",\n highlightIndentGuides: \"renderer\",\n showGutter: \"renderer\",\n fontSize: \"renderer\",\n fontFamily: \"renderer\",\n maxLines: \"renderer\",\n minLines: \"renderer\",\n scrollPastEnd: \"renderer\",\n fixedWidthGutter: \"renderer\",\n theme: \"renderer\",\n hasCssTransforms: \"renderer\",\n maxPixelHeight: \"renderer\",\n useTextareaForIME: \"renderer\",\n useResizeObserver: \"renderer\",\n useSvgGutterIcons: \"renderer\",\n showFoldedAnnotations: \"renderer\",\n scrollSpeed: \"$mouseHandler\",\n dragDelay: \"$mouseHandler\",\n dragEnabled: \"$mouseHandler\",\n focusTimeout: \"$mouseHandler\",\n tooltipFollowsMouse: \"$mouseHandler\",\n firstLineNumber: \"session\",\n overwrite: \"session\",\n newLineMode: \"session\",\n useWorker: \"session\",\n useSoftTabs: \"session\",\n navigateWithinSoftTabs: \"session\",\n tabSize: \"session\",\n wrap: \"session\",\n indentedSoftWrap: \"session\",\n foldStyle: \"session\",\n mode: \"session\"\n});\nvar relativeNumberRenderer = {\n getText: function (/**@type{EditSession}*/ session, /**@type{number}*/ row) {\n return (Math.abs(session.selection.lead.row - row) || (row + 1 + (row < 9 ? \"\\xb7\" : \"\"))) + \"\";\n },\n getWidth: function (session, /**@type{number}*/ lastLineNumber, config) {\n return Math.max(lastLineNumber.toString().length, (config.lastRow + 1).toString().length, 2) * config.characterWidth;\n },\n update: function (e, /**@type{Editor}*/ editor) {\n editor.renderer.$loop.schedule(editor.renderer.CHANGE_GUTTER);\n },\n attach: function (/**@type{Editor}*/ editor) {\n editor.renderer.$gutterLayer.$renderer = this;\n editor.on(\"changeSelection\", this.update);\n this.update(null, editor);\n },\n detach: function (/**@type{Editor}*/ editor) {\n if (editor.renderer.$gutterLayer.$renderer == this)\n editor.renderer.$gutterLayer.$renderer = null;\n editor.off(\"changeSelection\", this.update);\n this.update(null, editor);\n }\n};\nexports.Editor = Editor;\n\n});\n\nace.define(\"ace/layer/lines\",[\"require\",\"exports\",\"module\",\"ace/lib/dom\"], function(require, exports, module){\"use strict\";\nvar dom = require(\"../lib/dom\");\nvar Lines = /** @class */ (function () {\n function Lines(element, canvasHeight) {\n this.element = element;\n this.canvasHeight = canvasHeight || 500000;\n this.element.style.height = (this.canvasHeight * 2) + \"px\";\n this.cells = [];\n this.cellCache = [];\n this.$offsetCoefficient = 0;\n }\n Lines.prototype.moveContainer = function (config) {\n dom.translate(this.element, 0, -((config.firstRowScreen * config.lineHeight) % this.canvasHeight) - config.offset * this.$offsetCoefficient);\n };\n Lines.prototype.pageChanged = function (oldConfig, newConfig) {\n return (Math.floor((oldConfig.firstRowScreen * oldConfig.lineHeight) / this.canvasHeight) !==\n Math.floor((newConfig.firstRowScreen * newConfig.lineHeight) / this.canvasHeight));\n };\n Lines.prototype.computeLineTop = function (row, config, session) {\n var screenTop = config.firstRowScreen * config.lineHeight;\n var screenPage = Math.floor(screenTop / this.canvasHeight);\n var lineTop = session.documentToScreenRow(row, 0) * config.lineHeight;\n return lineTop - (screenPage * this.canvasHeight);\n };\n Lines.prototype.computeLineHeight = function (row, config, session) {\n return config.lineHeight * session.getRowLineCount(row);\n };\n Lines.prototype.getLength = function () {\n return this.cells.length;\n };\n Lines.prototype.get = function (index) {\n return this.cells[index];\n };\n Lines.prototype.shift = function () {\n this.$cacheCell(this.cells.shift());\n };\n Lines.prototype.pop = function () {\n this.$cacheCell(this.cells.pop());\n };\n Lines.prototype.push = function (cell) {\n if (Array.isArray(cell)) {\n this.cells.push.apply(this.cells, cell);\n var fragment = dom.createFragment(this.element);\n for (var i = 0; i < cell.length; i++) {\n fragment.appendChild(cell[i].element);\n }\n this.element.appendChild(fragment);\n }\n else {\n this.cells.push(cell);\n this.element.appendChild(cell.element);\n }\n };\n Lines.prototype.unshift = function (cell) {\n if (Array.isArray(cell)) {\n this.cells.unshift.apply(this.cells, cell);\n var fragment = dom.createFragment(this.element);\n for (var i = 0; i < cell.length; i++) {\n fragment.appendChild(cell[i].element);\n }\n if (this.element.firstChild)\n this.element.insertBefore(fragment, this.element.firstChild);\n else\n this.element.appendChild(fragment);\n }\n else {\n this.cells.unshift(cell);\n this.element.insertAdjacentElement(\"afterbegin\", cell.element);\n }\n };\n Lines.prototype.last = function () {\n if (this.cells.length)\n return this.cells[this.cells.length - 1];\n else\n return null;\n };\n Lines.prototype.$cacheCell = function (cell) {\n if (!cell)\n return;\n cell.element.remove();\n this.cellCache.push(cell);\n };\n Lines.prototype.createCell = function (row, config, session, initElement) {\n var cell = this.cellCache.pop();\n if (!cell) {\n var element = dom.createElement(\"div\");\n if (initElement)\n initElement(element);\n this.element.appendChild(element);\n cell = {\n element: element,\n text: \"\",\n row: row\n };\n }\n cell.row = row;\n return cell;\n };\n return Lines;\n}());\nexports.Lines = Lines;\n\n});\n\nace.define(\"ace/layer/gutter\",[\"require\",\"exports\",\"module\",\"ace/lib/dom\",\"ace/lib/oop\",\"ace/lib/lang\",\"ace/lib/event_emitter\",\"ace/layer/lines\",\"ace/config\"], function(require, exports, module){\"use strict\";\nvar dom = require(\"../lib/dom\");\nvar oop = require(\"../lib/oop\");\nvar lang = require(\"../lib/lang\");\nvar EventEmitter = require(\"../lib/event_emitter\").EventEmitter;\nvar Lines = require(\"./lines\").Lines;\nvar nls = require(\"../config\").nls;\nvar Gutter = /** @class */ (function () {\n function Gutter(parentEl) {\n this.element = dom.createElement(\"div\");\n this.element.className = \"ace_layer ace_gutter-layer\";\n parentEl.appendChild(this.element);\n this.setShowFoldWidgets(this.$showFoldWidgets);\n this.gutterWidth = 0;\n this.$annotations = [];\n this.$updateAnnotations = this.$updateAnnotations.bind(this);\n this.$lines = new Lines(this.element);\n this.$lines.$offsetCoefficient = 1;\n }\n Gutter.prototype.setSession = function (session) {\n if (this.session)\n this.session.off(\"change\", this.$updateAnnotations);\n this.session = session;\n if (session)\n session.on(\"change\", this.$updateAnnotations);\n };\n Gutter.prototype.addGutterDecoration = function (row, className) {\n if (window.console)\n console.warn && console.warn(\"deprecated use session.addGutterDecoration\");\n this.session.addGutterDecoration(row, className);\n };\n Gutter.prototype.removeGutterDecoration = function (row, className) {\n if (window.console)\n console.warn && console.warn(\"deprecated use session.removeGutterDecoration\");\n this.session.removeGutterDecoration(row, className);\n };\n Gutter.prototype.setAnnotations = function (annotations) {\n this.$annotations = [];\n for (var i = 0; i < annotations.length; i++) {\n var annotation = annotations[i];\n var row = annotation.row;\n var rowInfo = this.$annotations[row];\n if (!rowInfo)\n rowInfo = this.$annotations[row] = { text: [], type: [] };\n var annoText = annotation.text;\n var annoType = annotation.type;\n annoText = annoText ? lang.escapeHTML(annoText) : annotation.html || \"\";\n if (rowInfo.text.indexOf(annoText) === -1) {\n rowInfo.text.push(annoText);\n rowInfo.type.push(annoType);\n }\n var className = annotation.className;\n if (className)\n rowInfo.className = className;\n else if (annoType == \"error\")\n rowInfo.className = \" ace_error\";\n else if (annoType == \"warning\" && rowInfo.className != \" ace_error\")\n rowInfo.className = \" ace_warning\";\n else if (annoType == \"info\" && (!rowInfo.className))\n rowInfo.className = \" ace_info\";\n }\n };\n Gutter.prototype.$updateAnnotations = function (delta) {\n if (!this.$annotations.length)\n return;\n var firstRow = delta.start.row;\n var len = delta.end.row - firstRow;\n if (len === 0) {\n }\n else if (delta.action == 'remove') {\n this.$annotations.splice(firstRow, len + 1, null);\n }\n else {\n var args = new Array(len + 1);\n args.unshift(firstRow, 1);\n this.$annotations.splice.apply(this.$annotations, args);\n }\n };\n Gutter.prototype.update = function (config) {\n this.config = config;\n var session = this.session;\n var firstRow = config.firstRow;\n var lastRow = Math.min(config.lastRow + config.gutterOffset, // needed to compensate for hor scollbar\n session.getLength() - 1);\n this.oldLastRow = lastRow;\n this.config = config;\n this.$lines.moveContainer(config);\n this.$updateCursorRow();\n var fold = session.getNextFoldLine(firstRow);\n var foldStart = fold ? fold.start.row : Infinity;\n var cell = null;\n var index = -1;\n var row = firstRow;\n while (true) {\n if (row > foldStart) {\n row = fold.end.row + 1;\n fold = session.getNextFoldLine(row, fold);\n foldStart = fold ? fold.start.row : Infinity;\n }\n if (row > lastRow) {\n while (this.$lines.getLength() > index + 1)\n this.$lines.pop();\n break;\n }\n cell = this.$lines.get(++index);\n if (cell) {\n cell.row = row;\n }\n else {\n cell = this.$lines.createCell(row, config, this.session, onCreateCell);\n this.$lines.push(cell);\n }\n this.$renderCell(cell, config, fold, row);\n row++;\n }\n this._signal(\"afterRender\");\n this.$updateGutterWidth(config);\n };\n Gutter.prototype.$updateGutterWidth = function (config) {\n var session = this.session;\n var gutterRenderer = session.gutterRenderer || this.$renderer;\n var firstLineNumber = session.$firstLineNumber;\n var lastLineText = this.$lines.last() ? this.$lines.last().text : \"\";\n if (this.$fixedWidth || session.$useWrapMode)\n lastLineText = session.getLength() + firstLineNumber - 1;\n var gutterWidth = gutterRenderer\n ? gutterRenderer.getWidth(session, lastLineText, config)\n : lastLineText.toString().length * config.characterWidth;\n var padding = this.$padding || this.$computePadding();\n gutterWidth += padding.left + padding.right;\n if (gutterWidth !== this.gutterWidth && !isNaN(gutterWidth)) {\n this.gutterWidth = gutterWidth; (this.element.parentNode).style.width =\n this.element.style.width = Math.ceil(this.gutterWidth) + \"px\";\n this._signal(\"changeGutterWidth\", gutterWidth);\n }\n };\n Gutter.prototype.$updateCursorRow = function () {\n if (!this.$highlightGutterLine)\n return;\n var position = this.session.selection.getCursor();\n if (this.$cursorRow === position.row)\n return;\n this.$cursorRow = position.row;\n };\n Gutter.prototype.updateLineHighlight = function () {\n if (!this.$highlightGutterLine)\n return;\n var row = this.session.selection.cursor.row;\n this.$cursorRow = row;\n if (this.$cursorCell && this.$cursorCell.row == row)\n return;\n if (this.$cursorCell)\n this.$cursorCell.element.className = this.$cursorCell.element.className.replace(\"ace_gutter-active-line \", \"\");\n var cells = this.$lines.cells;\n this.$cursorCell = null;\n for (var i = 0; i < cells.length; i++) {\n var cell = cells[i];\n if (cell.row >= this.$cursorRow) {\n if (cell.row > this.$cursorRow) {\n var fold = this.session.getFoldLine(this.$cursorRow);\n if (i > 0 && fold && fold.start.row == cells[i - 1].row)\n cell = cells[i - 1];\n else\n break;\n }\n cell.element.className = \"ace_gutter-active-line \" + cell.element.className;\n this.$cursorCell = cell;\n break;\n }\n }\n };\n Gutter.prototype.scrollLines = function (config) {\n var oldConfig = this.config;\n this.config = config;\n this.$updateCursorRow();\n if (this.$lines.pageChanged(oldConfig, config))\n return this.update(config);\n this.$lines.moveContainer(config);\n var lastRow = Math.min(config.lastRow + config.gutterOffset, // needed to compensate for hor scollbar\n this.session.getLength() - 1);\n var oldLastRow = this.oldLastRow;\n this.oldLastRow = lastRow;\n if (!oldConfig || oldLastRow < config.firstRow)\n return this.update(config);\n if (lastRow < oldConfig.firstRow)\n return this.update(config);\n if (oldConfig.firstRow < config.firstRow)\n for (var row = this.session.getFoldedRowCount(oldConfig.firstRow, config.firstRow - 1); row > 0; row--)\n this.$lines.shift();\n if (oldLastRow > lastRow)\n for (var row = this.session.getFoldedRowCount(lastRow + 1, oldLastRow); row > 0; row--)\n this.$lines.pop();\n if (config.firstRow < oldConfig.firstRow) {\n this.$lines.unshift(this.$renderLines(config, config.firstRow, oldConfig.firstRow - 1));\n }\n if (lastRow > oldLastRow) {\n this.$lines.push(this.$renderLines(config, oldLastRow + 1, lastRow));\n }\n this.updateLineHighlight();\n this._signal(\"afterRender\");\n this.$updateGutterWidth(config);\n };\n Gutter.prototype.$renderLines = function (config, firstRow, lastRow) {\n var fragment = [];\n var row = firstRow;\n var foldLine = this.session.getNextFoldLine(row);\n var foldStart = foldLine ? foldLine.start.row : Infinity;\n while (true) {\n if (row > foldStart) {\n row = foldLine.end.row + 1;\n foldLine = this.session.getNextFoldLine(row, foldLine);\n foldStart = foldLine ? foldLine.start.row : Infinity;\n }\n if (row > lastRow)\n break;\n var cell = this.$lines.createCell(row, config, this.session, onCreateCell);\n this.$renderCell(cell, config, foldLine, row);\n fragment.push(cell);\n row++;\n }\n return fragment;\n };\n Gutter.prototype.$renderCell = function (cell, config, fold, row) {\n var element = cell.element;\n var session = this.session;\n var textNode = element.childNodes[0];\n var foldWidget = element.childNodes[1];\n var annotationNode = element.childNodes[2];\n var annotationIconNode = annotationNode.firstChild;\n var firstLineNumber = session.$firstLineNumber;\n var breakpoints = session.$breakpoints;\n var decorations = session.$decorations;\n var gutterRenderer = session.gutterRenderer || this.$renderer;\n var foldWidgets = this.$showFoldWidgets && session.foldWidgets;\n var foldStart = fold ? fold.start.row : Number.MAX_VALUE;\n var lineHeight = config.lineHeight + \"px\";\n var className = this.$useSvgGutterIcons ? \"ace_gutter-cell_svg-icons \" : \"ace_gutter-cell \";\n var iconClassName = this.$useSvgGutterIcons ? \"ace_icon_svg\" : \"ace_icon\";\n var rowText = (gutterRenderer\n ? gutterRenderer.getText(session, row)\n : row + firstLineNumber).toString();\n if (this.$highlightGutterLine) {\n if (row == this.$cursorRow || (fold && row < this.$cursorRow && row >= foldStart && this.$cursorRow <= fold.end.row)) {\n className += \"ace_gutter-active-line \";\n if (this.$cursorCell != cell) {\n if (this.$cursorCell)\n this.$cursorCell.element.className = this.$cursorCell.element.className.replace(\"ace_gutter-active-line \", \"\");\n this.$cursorCell = cell;\n }\n }\n }\n if (breakpoints[row])\n className += breakpoints[row];\n if (decorations[row])\n className += decorations[row];\n if (this.$annotations[row] && row !== foldStart)\n className += this.$annotations[row].className;\n if (foldWidgets) {\n var c = foldWidgets[row];\n if (c == null)\n c = foldWidgets[row] = session.getFoldWidget(row);\n }\n if (c) {\n var foldClass = \"ace_fold-widget ace_\" + c;\n var isClosedFold = c == \"start\" && row == foldStart && row < fold.end.row;\n if (isClosedFold) {\n foldClass += \" ace_closed\";\n var foldAnnotationClass = '';\n var annotationInFold = false;\n for (var i = row + 1; i <= fold.end.row; i++) {\n if (!this.$annotations[i])\n continue;\n if (this.$annotations[i].className === \" ace_error\") {\n annotationInFold = true;\n foldAnnotationClass = \" ace_error_fold\";\n break;\n }\n if (this.$annotations[i].className === \" ace_warning\") {\n annotationInFold = true;\n foldAnnotationClass = \" ace_warning_fold\";\n continue;\n }\n }\n className += foldAnnotationClass;\n }\n else\n foldClass += \" ace_open\";\n if (foldWidget.className != foldClass)\n foldWidget.className = foldClass;\n dom.setStyle(foldWidget.style, \"height\", lineHeight);\n dom.setStyle(foldWidget.style, \"display\", \"inline-block\");\n foldWidget.setAttribute(\"role\", \"button\");\n foldWidget.setAttribute(\"tabindex\", \"-1\");\n var foldRange = session.getFoldWidgetRange(row);\n if (foldRange)\n foldWidget.setAttribute(\"aria-label\", nls(\"gutter.code-folding.range.aria-label\", \"Toggle code folding, rows $0 through $1\", [foldRange.start.row + 1, foldRange.end.row + 1]));\n else {\n if (fold)\n foldWidget.setAttribute(\"aria-label\", nls(\"gutter.code-folding.closed.aria-label\", \"Toggle code folding, rows $0 through $1\", [fold.start.row + 1, fold.end.row + 1]));\n else\n foldWidget.setAttribute(\"aria-label\", nls(\"gutter.code-folding.open.aria-label\", \"Toggle code folding, row $0\", [row + 1]));\n }\n if (isClosedFold) {\n foldWidget.setAttribute(\"aria-expanded\", \"false\");\n foldWidget.setAttribute(\"title\", nls(\"gutter.code-folding.closed.title\", \"Unfold code\"));\n }\n else {\n foldWidget.setAttribute(\"aria-expanded\", \"true\");\n foldWidget.setAttribute(\"title\", nls(\"gutter.code-folding.open.title\", \"Fold code\"));\n }\n }\n else {\n if (foldWidget) {\n dom.setStyle(foldWidget.style, \"display\", \"none\");\n foldWidget.setAttribute(\"tabindex\", \"0\");\n foldWidget.removeAttribute(\"role\");\n foldWidget.removeAttribute(\"aria-label\");\n }\n }\n if (annotationInFold && this.$showFoldedAnnotations) {\n annotationNode.className = \"ace_gutter_annotation\";\n annotationIconNode.className = iconClassName;\n annotationIconNode.className += foldAnnotationClass;\n dom.setStyle(annotationIconNode.style, \"height\", lineHeight);\n dom.setStyle(annotationNode.style, \"display\", \"block\");\n dom.setStyle(annotationNode.style, \"height\", lineHeight);\n var ariaLabel;\n switch (foldAnnotationClass) {\n case \" ace_error_fold\":\n ariaLabel = nls(\"gutter.annotation.aria-label.error\", \"Read annotations row $0\", [rowText]);\n break;\n case \" ace_warning_fold\":\n ariaLabel = nls(\"gutter.annotation.aria-label.warning\", \"Read annotations row $0\", [rowText]);\n break;\n }\n annotationNode.setAttribute(\"aria-label\", ariaLabel);\n annotationNode.setAttribute(\"tabindex\", \"-1\");\n annotationNode.setAttribute(\"role\", \"button\");\n }\n else if (this.$annotations[row]) {\n annotationNode.className = \"ace_gutter_annotation\";\n annotationIconNode.className = iconClassName;\n if (this.$useSvgGutterIcons)\n annotationIconNode.className += this.$annotations[row].className;\n else\n element.classList.add(this.$annotations[row].className.replace(\" \", \"\"));\n dom.setStyle(annotationIconNode.style, \"height\", lineHeight);\n dom.setStyle(annotationNode.style, \"display\", \"block\");\n dom.setStyle(annotationNode.style, \"height\", lineHeight);\n var ariaLabel;\n switch (this.$annotations[row].className) {\n case \" ace_error\":\n ariaLabel = nls(\"gutter.annotation.aria-label.error\", \"Read annotations row $0\", [rowText]);\n break;\n case \" ace_warning\":\n ariaLabel = nls(\"gutter.annotation.aria-label.warning\", \"Read annotations row $0\", [rowText]);\n break;\n case \" ace_info\":\n ariaLabel = nls(\"gutter.annotation.aria-label.info\", \"Read annotations row $0\", [rowText]);\n break;\n }\n annotationNode.setAttribute(\"aria-label\", ariaLabel);\n annotationNode.setAttribute(\"tabindex\", \"-1\");\n annotationNode.setAttribute(\"role\", \"button\");\n }\n else {\n dom.setStyle(annotationNode.style, \"display\", \"none\");\n annotationNode.removeAttribute(\"aria-label\");\n annotationNode.removeAttribute(\"role\");\n annotationNode.setAttribute(\"tabindex\", \"0\");\n }\n if (rowText !== textNode.data) {\n textNode.data = rowText;\n }\n if (element.className != className)\n element.className = className;\n dom.setStyle(cell.element.style, \"height\", this.$lines.computeLineHeight(row, config, session) + \"px\");\n dom.setStyle(cell.element.style, \"top\", this.$lines.computeLineTop(row, config, session) + \"px\");\n cell.text = rowText;\n if (annotationNode.style.display === \"none\" && foldWidget.style.display === \"none\")\n cell.element.setAttribute(\"aria-hidden\", true);\n else\n cell.element.setAttribute(\"aria-hidden\", false);\n return cell;\n };\n Gutter.prototype.setHighlightGutterLine = function (highlightGutterLine) {\n this.$highlightGutterLine = highlightGutterLine;\n };\n Gutter.prototype.setShowLineNumbers = function (show) {\n this.$renderer = !show && {\n getWidth: function () { return 0; },\n getText: function () { return \"\"; }\n };\n };\n Gutter.prototype.getShowLineNumbers = function () {\n return this.$showLineNumbers;\n };\n Gutter.prototype.setShowFoldWidgets = function (show) {\n if (show)\n dom.addCssClass(this.element, \"ace_folding-enabled\");\n else\n dom.removeCssClass(this.element, \"ace_folding-enabled\");\n this.$showFoldWidgets = show;\n this.$padding = null;\n };\n Gutter.prototype.getShowFoldWidgets = function () {\n return this.$showFoldWidgets;\n };\n Gutter.prototype.$computePadding = function () {\n if (!this.element.firstChild)\n return { left: 0, right: 0 };\n var style = dom.computedStyle(/**@type{Element}*/ (this.element.firstChild));\n this.$padding = {};\n this.$padding.left = (parseInt(style.borderLeftWidth) || 0)\n + (parseInt(style.paddingLeft) || 0) + 1;\n this.$padding.right = (parseInt(style.borderRightWidth) || 0)\n + (parseInt(style.paddingRight) || 0);\n return this.$padding;\n };\n Gutter.prototype.getRegion = function (point) {\n var padding = this.$padding || this.$computePadding();\n var rect = this.element.getBoundingClientRect();\n if (point.x < padding.left + rect.left)\n return \"markers\";\n if (this.$showFoldWidgets && point.x > rect.right - padding.right)\n return \"foldWidgets\";\n };\n return Gutter;\n}());\nGutter.prototype.$fixedWidth = false;\nGutter.prototype.$highlightGutterLine = true;\nGutter.prototype.$renderer = \"\";\nGutter.prototype.$showLineNumbers = true;\nGutter.prototype.$showFoldWidgets = true;\noop.implement(Gutter.prototype, EventEmitter);\nfunction onCreateCell(element) {\n var textNode = document.createTextNode('');\n element.appendChild(textNode);\n var foldWidget = dom.createElement(\"span\");\n element.appendChild(foldWidget);\n var annotationNode = dom.createElement(\"span\");\n element.appendChild(annotationNode);\n var annotationIconNode = dom.createElement(\"span\");\n annotationNode.appendChild(annotationIconNode);\n return element;\n}\nexports.Gutter = Gutter;\n\n});\n\nace.define(\"ace/layer/marker\",[\"require\",\"exports\",\"module\",\"ace/range\",\"ace/lib/dom\"], function(require, exports, module){\"use strict\";\nvar Range = require(\"../range\").Range;\nvar dom = require(\"../lib/dom\");\nvar Marker = /** @class */ (function () {\n function Marker(parentEl) {\n this.element = dom.createElement(\"div\");\n this.element.className = \"ace_layer ace_marker-layer\";\n parentEl.appendChild(this.element);\n }\n Marker.prototype.setPadding = function (padding) {\n this.$padding = padding;\n };\n Marker.prototype.setSession = function (session) {\n this.session = session;\n };\n Marker.prototype.setMarkers = function (markers) {\n this.markers = markers;\n };\n Marker.prototype.elt = function (className, css) {\n var x = this.i != -1 && this.element.childNodes[this.i];\n if (!x) {\n x = document.createElement(\"div\");\n this.element.appendChild(x);\n this.i = -1;\n }\n else {\n this.i++;\n }\n x.style.cssText = css;\n x.className = className;\n };\n Marker.prototype.update = function (config) {\n if (!config)\n return;\n this.config = config;\n this.i = 0;\n var html;\n for (var key in this.markers) {\n var marker = this.markers[key];\n if (!marker.range) {\n marker.update(html, this, this.session, config);\n continue;\n }\n var range = marker.range.clipRows(config.firstRow, config.lastRow);\n if (range.isEmpty())\n continue;\n range = range.toScreenRange(this.session);\n if (marker.renderer) {\n var top = this.$getTop(range.start.row, config);\n var left = this.$padding + range.start.column * config.characterWidth;\n marker.renderer(html, range, left, top, config);\n }\n else if (marker.type == \"fullLine\") {\n this.drawFullLineMarker(html, range, marker.clazz, config);\n }\n else if (marker.type == \"screenLine\") {\n this.drawScreenLineMarker(html, range, marker.clazz, config);\n }\n else if (range.isMultiLine()) {\n if (marker.type == \"text\")\n this.drawTextMarker(html, range, marker.clazz, config);\n else\n this.drawMultiLineMarker(html, range, marker.clazz, config);\n }\n else {\n this.drawSingleLineMarker(html, range, marker.clazz + \" ace_start\" + \" ace_br15\", config);\n }\n }\n if (this.i != -1) {\n while (this.i < this.element.childElementCount)\n this.element.removeChild(this.element.lastChild);\n }\n };\n Marker.prototype.$getTop = function (row, layerConfig) {\n return (row - layerConfig.firstRowScreen) * layerConfig.lineHeight;\n };\n Marker.prototype.drawTextMarker = function (stringBuilder, range, clazz, layerConfig, extraStyle) {\n var session = this.session;\n var start = range.start.row;\n var end = range.end.row;\n var row = start;\n var prev = 0;\n var curr = 0;\n var next = session.getScreenLastRowColumn(row);\n var lineRange = new Range(row, range.start.column, row, curr);\n for (; row <= end; row++) {\n lineRange.start.row = lineRange.end.row = row;\n lineRange.start.column = row == start ? range.start.column : session.getRowWrapIndent(row);\n lineRange.end.column = next;\n prev = curr;\n curr = next;\n next = row + 1 < end ? session.getScreenLastRowColumn(row + 1) : row == end ? 0 : range.end.column;\n this.drawSingleLineMarker(stringBuilder, lineRange, clazz + (row == start ? \" ace_start\" : \"\") + \" ace_br\"\n + getBorderClass(row == start || row == start + 1 && range.start.column, prev < curr, curr > next, row == end), layerConfig, row == end ? 0 : 1, extraStyle);\n }\n };\n Marker.prototype.drawMultiLineMarker = function (stringBuilder, range, clazz, config, extraStyle) {\n var padding = this.$padding;\n var height = config.lineHeight;\n var top = this.$getTop(range.start.row, config);\n var left = padding + range.start.column * config.characterWidth;\n extraStyle = extraStyle || \"\";\n if (this.session.$bidiHandler.isBidiRow(range.start.row)) {\n var range1 = range.clone();\n range1.end.row = range1.start.row;\n range1.end.column = this.session.getLine(range1.start.row).length;\n this.drawBidiSingleLineMarker(stringBuilder, range1, clazz + \" ace_br1 ace_start\", config, null, extraStyle);\n }\n else {\n this.elt(clazz + \" ace_br1 ace_start\", \"height:\" + height + \"px;\" + \"right:0;\" + \"top:\" + top + \"px;left:\" + left + \"px;\" + (extraStyle || \"\"));\n }\n if (this.session.$bidiHandler.isBidiRow(range.end.row)) {\n var range1 = range.clone();\n range1.start.row = range1.end.row;\n range1.start.column = 0;\n this.drawBidiSingleLineMarker(stringBuilder, range1, clazz + \" ace_br12\", config, null, extraStyle);\n }\n else {\n top = this.$getTop(range.end.row, config);\n var width = range.end.column * config.characterWidth;\n this.elt(clazz + \" ace_br12\", \"height:\" + height + \"px;\" +\n \"width:\" + width + \"px;\" +\n \"top:\" + top + \"px;\" +\n \"left:\" + padding + \"px;\" + (extraStyle || \"\"));\n }\n height = (range.end.row - range.start.row - 1) * config.lineHeight;\n if (height <= 0)\n return;\n top = this.$getTop(range.start.row + 1, config);\n var radiusClass = (range.start.column ? 1 : 0) | (range.end.column ? 0 : 8);\n this.elt(clazz + (radiusClass ? \" ace_br\" + radiusClass : \"\"), \"height:\" + height + \"px;\" +\n \"right:0;\" +\n \"top:\" + top + \"px;\" +\n \"left:\" + padding + \"px;\" + (extraStyle || \"\"));\n };\n Marker.prototype.drawSingleLineMarker = function (stringBuilder, range, clazz, config, extraLength, extraStyle) {\n if (this.session.$bidiHandler.isBidiRow(range.start.row))\n return this.drawBidiSingleLineMarker(stringBuilder, range, clazz, config, extraLength, extraStyle);\n var height = config.lineHeight;\n var width = (range.end.column + (extraLength || 0) - range.start.column) * config.characterWidth;\n var top = this.$getTop(range.start.row, config);\n var left = this.$padding + range.start.column * config.characterWidth;\n this.elt(clazz, \"height:\" + height + \"px;\" +\n \"width:\" + width + \"px;\" +\n \"top:\" + top + \"px;\" +\n \"left:\" + left + \"px;\" + (extraStyle || \"\"));\n };\n Marker.prototype.drawBidiSingleLineMarker = function (stringBuilder, range, clazz, config, extraLength, extraStyle) {\n var height = config.lineHeight, top = this.$getTop(range.start.row, config), padding = this.$padding;\n var selections = this.session.$bidiHandler.getSelections(range.start.column, range.end.column);\n selections.forEach(function (selection) {\n this.elt(clazz, \"height:\" + height + \"px;\" +\n \"width:\" + (selection.width + (extraLength || 0)) + \"px;\" +\n \"top:\" + top + \"px;\" +\n \"left:\" + (padding + selection.left) + \"px;\" + (extraStyle || \"\"));\n }, this);\n };\n Marker.prototype.drawFullLineMarker = function (stringBuilder, range, clazz, config, extraStyle) {\n var top = this.$getTop(range.start.row, config);\n var height = config.lineHeight;\n if (range.start.row != range.end.row)\n height += this.$getTop(range.end.row, config) - top;\n this.elt(clazz, \"height:\" + height + \"px;\" +\n \"top:\" + top + \"px;\" +\n \"left:0;right:0;\" + (extraStyle || \"\"));\n };\n Marker.prototype.drawScreenLineMarker = function (stringBuilder, range, clazz, config, extraStyle) {\n var top = this.$getTop(range.start.row, config);\n var height = config.lineHeight;\n this.elt(clazz, \"height:\" + height + \"px;\" +\n \"top:\" + top + \"px;\" +\n \"left:0;right:0;\" + (extraStyle || \"\"));\n };\n return Marker;\n}());\nMarker.prototype.$padding = 0;\nfunction getBorderClass(tl, tr, br, bl) {\n return (tl ? 1 : 0) | (tr ? 2 : 0) | (br ? 4 : 0) | (bl ? 8 : 0);\n}\nexports.Marker = Marker;\n\n});\n\nace.define(\"ace/layer/text_util\",[\"require\",\"exports\",\"module\"], function(require, exports, module){// Tokens for which Ace just uses a simple TextNode and does not add any special className.\nvar textTokens = new Set([\"text\", \"rparen\", \"lparen\"]);\nexports.isTextToken = function (tokenType) {\n return textTokens.has(tokenType);\n};\n\n});\n\nace.define(\"ace/layer/text\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/dom\",\"ace/lib/lang\",\"ace/layer/lines\",\"ace/lib/event_emitter\",\"ace/config\",\"ace/layer/text_util\"], function(require, exports, module){\"use strict\";\nvar oop = require(\"../lib/oop\");\nvar dom = require(\"../lib/dom\");\nvar lang = require(\"../lib/lang\");\nvar Lines = require(\"./lines\").Lines;\nvar EventEmitter = require(\"../lib/event_emitter\").EventEmitter;\nvar nls = require(\"../config\").nls;\nvar isTextToken = require(\"./text_util\").isTextToken;\nvar Text = /** @class */ (function () {\n function Text(parentEl) {\n this.dom = dom;\n this.element = this.dom.createElement(\"div\");\n this.element.className = \"ace_layer ace_text-layer\";\n parentEl.appendChild(this.element);\n this.$updateEolChar = this.$updateEolChar.bind(this);\n this.$lines = new Lines(this.element);\n }\n Text.prototype.$updateEolChar = function () {\n var doc = this.session.doc;\n var unixMode = doc.getNewLineCharacter() == \"\\n\" && doc.getNewLineMode() != \"windows\";\n var EOL_CHAR = unixMode ? this.EOL_CHAR_LF : this.EOL_CHAR_CRLF;\n if (this.EOL_CHAR != EOL_CHAR) {\n this.EOL_CHAR = EOL_CHAR;\n return true;\n }\n };\n Text.prototype.setPadding = function (padding) {\n this.$padding = padding;\n this.element.style.margin = \"0 \" + padding + \"px\";\n };\n Text.prototype.getLineHeight = function () {\n return this.$fontMetrics.$characterSize.height || 0;\n };\n Text.prototype.getCharacterWidth = function () {\n return this.$fontMetrics.$characterSize.width || 0;\n };\n Text.prototype.$setFontMetrics = function (measure) {\n this.$fontMetrics = measure;\n this.$fontMetrics.on(\"changeCharacterSize\", \n function (e) {\n this._signal(\"changeCharacterSize\", e);\n }.bind(this));\n this.$pollSizeChanges();\n };\n Text.prototype.checkForSizeChanges = function () {\n this.$fontMetrics.checkForSizeChanges();\n };\n Text.prototype.$pollSizeChanges = function () {\n return this.$pollSizeChangesTimer = this.$fontMetrics.$pollSizeChanges();\n };\n Text.prototype.setSession = function (session) {\n this.session = session;\n if (session)\n this.$computeTabString();\n };\n Text.prototype.setShowInvisibles = function (showInvisibles) {\n if (this.showInvisibles == showInvisibles)\n return false;\n this.showInvisibles = showInvisibles;\n if (typeof showInvisibles == \"string\") {\n this.showSpaces = /tab/i.test(showInvisibles);\n this.showTabs = /space/i.test(showInvisibles);\n this.showEOL = /eol/i.test(showInvisibles);\n }\n else {\n this.showSpaces = this.showTabs = this.showEOL = showInvisibles;\n }\n this.$computeTabString();\n return true;\n };\n Text.prototype.setDisplayIndentGuides = function (display) {\n if (this.displayIndentGuides == display)\n return false;\n this.displayIndentGuides = display;\n this.$computeTabString();\n return true;\n };\n Text.prototype.setHighlightIndentGuides = function (highlight) {\n if (this.$highlightIndentGuides === highlight)\n return false;\n this.$highlightIndentGuides = highlight;\n return highlight;\n };\n Text.prototype.$computeTabString = function () {\n var tabSize = this.session.getTabSize();\n this.tabSize = tabSize; var tabStr = this.$tabStrings = [0];\n for (var i = 1; i < tabSize + 1; i++) {\n if (this.showTabs) {\n var span = this.dom.createElement(\"span\");\n span.className = \"ace_invisible ace_invisible_tab\";\n span.textContent = lang.stringRepeat(this.TAB_CHAR, i);\n tabStr.push(span);\n }\n else {\n tabStr.push(this.dom.createTextNode(lang.stringRepeat(\" \", i), this.element));\n }\n }\n if (this.displayIndentGuides) {\n this.$indentGuideRe = /\\s\\S| \\t|\\t |\\s$/;\n var className = \"ace_indent-guide\";\n var spaceClass = this.showSpaces ? \" ace_invisible ace_invisible_space\" : \"\";\n var spaceContent = this.showSpaces\n ? lang.stringRepeat(this.SPACE_CHAR, this.tabSize)\n : lang.stringRepeat(\" \", this.tabSize);\n var tabClass = this.showTabs ? \" ace_invisible ace_invisible_tab\" : \"\";\n var tabContent = this.showTabs\n ? lang.stringRepeat(this.TAB_CHAR, this.tabSize)\n : spaceContent;\n var span = this.dom.createElement(\"span\");\n span.className = className + spaceClass;\n span.textContent = spaceContent;\n this.$tabStrings[\" \"] = span;\n var span = this.dom.createElement(\"span\");\n span.className = className + tabClass;\n span.textContent = tabContent;\n this.$tabStrings[\"\\t\"] = span;\n }\n };\n Text.prototype.updateLines = function (config, firstRow, lastRow) {\n if (this.config.lastRow != config.lastRow ||\n this.config.firstRow != config.firstRow) {\n return this.update(config);\n }\n this.config = config;\n var first = Math.max(firstRow, config.firstRow);\n var last = Math.min(lastRow, config.lastRow);\n var lineElements = this.element.childNodes;\n var lineElementsIdx = 0;\n for (var row = config.firstRow; row < first; row++) {\n var foldLine = this.session.getFoldLine(row);\n if (foldLine) {\n if (foldLine.containsRow(first)) {\n first = foldLine.start.row;\n break;\n }\n else {\n row = foldLine.end.row;\n }\n }\n lineElementsIdx++;\n }\n var heightChanged = false;\n var row = first;\n var foldLine = this.session.getNextFoldLine(row);\n var foldStart = foldLine ? foldLine.start.row : Infinity;\n while (true) {\n if (row > foldStart) {\n row = foldLine.end.row + 1;\n foldLine = this.session.getNextFoldLine(row, foldLine);\n foldStart = foldLine ? foldLine.start.row : Infinity;\n }\n if (row > last)\n break; var lineElement = lineElements[lineElementsIdx++];\n if (lineElement) {\n this.dom.removeChildren(lineElement);\n this.$renderLine(lineElement, row, row == foldStart ? foldLine : false);\n if (heightChanged)\n lineElement.style.top = this.$lines.computeLineTop(row, config, this.session) + \"px\";\n var height = (config.lineHeight * this.session.getRowLength(row)) + \"px\";\n if (lineElement.style.height != height) {\n heightChanged = true;\n lineElement.style.height = height;\n }\n }\n row++;\n }\n if (heightChanged) {\n while (lineElementsIdx < this.$lines.cells.length) {\n var cell = this.$lines.cells[lineElementsIdx++];\n cell.element.style.top = this.$lines.computeLineTop(cell.row, config, this.session) + \"px\";\n }\n }\n };\n Text.prototype.scrollLines = function (config) {\n var oldConfig = this.config;\n this.config = config;\n if (this.$lines.pageChanged(oldConfig, config))\n return this.update(config);\n this.$lines.moveContainer(config);\n var lastRow = config.lastRow;\n var oldLastRow = oldConfig ? oldConfig.lastRow : -1;\n if (!oldConfig || oldLastRow < config.firstRow)\n return this.update(config);\n if (lastRow < oldConfig.firstRow)\n return this.update(config);\n if (!oldConfig || oldConfig.lastRow < config.firstRow)\n return this.update(config);\n if (config.lastRow < oldConfig.firstRow)\n return this.update(config);\n if (oldConfig.firstRow < config.firstRow)\n for (var row = this.session.getFoldedRowCount(oldConfig.firstRow, config.firstRow - 1); row > 0; row--)\n this.$lines.shift();\n if (oldConfig.lastRow > config.lastRow)\n for (var row = this.session.getFoldedRowCount(config.lastRow + 1, oldConfig.lastRow); row > 0; row--)\n this.$lines.pop();\n if (config.firstRow < oldConfig.firstRow) {\n this.$lines.unshift(this.$renderLinesFragment(config, config.firstRow, oldConfig.firstRow - 1));\n }\n if (config.lastRow > oldConfig.lastRow) {\n this.$lines.push(this.$renderLinesFragment(config, oldConfig.lastRow + 1, config.lastRow));\n }\n this.$highlightIndentGuide();\n };\n Text.prototype.$renderLinesFragment = function (config, firstRow, lastRow) {\n var fragment = [];\n var row = firstRow;\n var foldLine = this.session.getNextFoldLine(row);\n var foldStart = foldLine ? foldLine.start.row : Infinity;\n while (true) {\n if (row > foldStart) {\n row = foldLine.end.row + 1;\n foldLine = this.session.getNextFoldLine(row, foldLine);\n foldStart = foldLine ? foldLine.start.row : Infinity;\n }\n if (row > lastRow)\n break;\n var line = this.$lines.createCell(row, config, this.session);\n var lineEl = line.element;\n this.dom.removeChildren(lineEl);\n dom.setStyle(lineEl.style, \"height\", this.$lines.computeLineHeight(row, config, this.session) + \"px\");\n dom.setStyle(lineEl.style, \"top\", this.$lines.computeLineTop(row, config, this.session) + \"px\");\n this.$renderLine(lineEl, row, row == foldStart ? foldLine : false);\n if (this.$useLineGroups()) {\n lineEl.className = \"ace_line_group\";\n }\n else {\n lineEl.className = \"ace_line\";\n }\n fragment.push(line);\n row++;\n }\n return fragment;\n };\n Text.prototype.update = function (config) {\n this.$lines.moveContainer(config);\n this.config = config;\n var firstRow = config.firstRow;\n var lastRow = config.lastRow;\n var lines = this.$lines;\n while (lines.getLength())\n lines.pop();\n lines.push(this.$renderLinesFragment(config, firstRow, lastRow));\n };\n Text.prototype.$renderToken = function (parent, screenColumn, token, value) {\n var self = this;\n var re = /(\\t)|( +)|([\\x00-\\x1f\\x80-\\xa0\\xad\\u1680\\u180E\\u2000-\\u200f\\u2028\\u2029\\u202F\\u205F\\uFEFF\\uFFF9-\\uFFFC\\u2066\\u2067\\u2068\\u202A\\u202B\\u202D\\u202E\\u202C\\u2069]+)|(\\u3000)|([\\u1100-\\u115F\\u11A3-\\u11A7\\u11FA-\\u11FF\\u2329-\\u232A\\u2E80-\\u2E99\\u2E9B-\\u2EF3\\u2F00-\\u2FD5\\u2FF0-\\u2FFB\\u3001-\\u303E\\u3041-\\u3096\\u3099-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u3190-\\u31BA\\u31C0-\\u31E3\\u31F0-\\u321E\\u3220-\\u3247\\u3250-\\u32FE\\u3300-\\u4DBF\\u4E00-\\uA48C\\uA490-\\uA4C6\\uA960-\\uA97C\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFAFF\\uFE10-\\uFE19\\uFE30-\\uFE52\\uFE54-\\uFE66\\uFE68-\\uFE6B\\uFF01-\\uFF60\\uFFE0-\\uFFE6]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF])/g;\n var valueFragment = this.dom.createFragment(this.element);\n var m;\n var i = 0;\n while (m = re.exec(value)) {\n var tab = m[1];\n var simpleSpace = m[2];\n var controlCharacter = m[3];\n var cjkSpace = m[4];\n var cjk = m[5];\n if (!self.showSpaces && simpleSpace)\n continue;\n var before = i != m.index ? value.slice(i, m.index) : \"\";\n i = m.index + m[0].length;\n if (before) {\n valueFragment.appendChild(this.dom.createTextNode(before, this.element));\n }\n if (tab) {\n var tabSize = self.session.getScreenTabSize(screenColumn + m.index);\n valueFragment.appendChild(self.$tabStrings[tabSize].cloneNode(true));\n screenColumn += tabSize - 1;\n }\n else if (simpleSpace) {\n if (self.showSpaces) {\n var span = this.dom.createElement(\"span\");\n span.className = \"ace_invisible ace_invisible_space\";\n span.textContent = lang.stringRepeat(self.SPACE_CHAR, simpleSpace.length);\n valueFragment.appendChild(span);\n }\n else {\n valueFragment.appendChild(this.dom.createTextNode(simpleSpace, this.element));\n }\n }\n else if (controlCharacter) {\n var span = this.dom.createElement(\"span\");\n span.className = \"ace_invisible ace_invisible_space ace_invalid\";\n span.textContent = lang.stringRepeat(self.SPACE_CHAR, controlCharacter.length);\n valueFragment.appendChild(span);\n }\n else if (cjkSpace) {\n screenColumn += 1;\n var span = this.dom.createElement(\"span\");\n span.style.width = (self.config.characterWidth * 2) + \"px\";\n span.className = self.showSpaces ? \"ace_cjk ace_invisible ace_invisible_space\" : \"ace_cjk\";\n span.textContent = self.showSpaces ? self.SPACE_CHAR : cjkSpace;\n valueFragment.appendChild(span);\n }\n else if (cjk) {\n screenColumn += 1;\n var span = this.dom.createElement(\"span\");\n span.style.width = (self.config.characterWidth * 2) + \"px\";\n span.className = \"ace_cjk\";\n span.textContent = cjk;\n valueFragment.appendChild(span);\n }\n }\n valueFragment.appendChild(this.dom.createTextNode(i ? value.slice(i) : value, this.element));\n if (!isTextToken(token.type)) {\n var classes = \"ace_\" + token.type.replace(/\\./g, \" ace_\");\n var span = this.dom.createElement(\"span\");\n if (token.type == \"fold\") {\n span.style.width = (token.value.length * this.config.characterWidth) + \"px\";\n span.setAttribute(\"title\", nls(\"inline-fold.closed.title\", \"Unfold code\"));\n }\n span.className = classes;\n span.appendChild(valueFragment);\n parent.appendChild(span);\n }\n else {\n parent.appendChild(valueFragment);\n }\n return screenColumn + value.length;\n };\n Text.prototype.renderIndentGuide = function (parent, value, max) {\n var cols = value.search(this.$indentGuideRe);\n if (cols <= 0 || cols >= max)\n return value;\n if (value[0] == \" \") {\n cols -= cols % this.tabSize;\n var count = cols / this.tabSize;\n for (var i = 0; i < count; i++) {\n parent.appendChild(this.$tabStrings[\" \"].cloneNode(true));\n }\n this.$highlightIndentGuide();\n return value.substr(cols);\n }\n else if (value[0] == \"\\t\") {\n for (var i = 0; i < cols; i++) {\n parent.appendChild(this.$tabStrings[\"\\t\"].cloneNode(true));\n }\n this.$highlightIndentGuide();\n return value.substr(cols);\n }\n this.$highlightIndentGuide();\n return value;\n };\n Text.prototype.$highlightIndentGuide = function () {\n if (!this.$highlightIndentGuides || !this.displayIndentGuides)\n return;\n this.$highlightIndentGuideMarker = {\n indentLevel: undefined,\n start: undefined,\n end: undefined,\n dir: undefined\n };\n var lines = this.session.doc.$lines;\n if (!lines)\n return;\n var cursor = this.session.selection.getCursor();\n var initialIndent = /^\\s*/.exec(this.session.doc.getLine(cursor.row))[0].length;\n var elementIndentLevel = Math.floor(initialIndent / this.tabSize);\n this.$highlightIndentGuideMarker = {\n indentLevel: elementIndentLevel,\n start: cursor.row\n };\n var bracketHighlight = this.session.$bracketHighlight;\n if (bracketHighlight) {\n var ranges = this.session.$bracketHighlight.ranges;\n for (var i = 0; i < ranges.length; i++) {\n if (cursor.row !== ranges[i].start.row) {\n this.$highlightIndentGuideMarker.end = ranges[i].start.row;\n if (cursor.row > ranges[i].start.row) {\n this.$highlightIndentGuideMarker.dir = -1;\n }\n else {\n this.$highlightIndentGuideMarker.dir = 1;\n }\n break;\n }\n }\n }\n if (!this.$highlightIndentGuideMarker.end) {\n if (lines[cursor.row] !== '' && cursor.column === lines[cursor.row].length) {\n this.$highlightIndentGuideMarker.dir = 1;\n for (var i = cursor.row + 1; i < lines.length; i++) {\n var line = lines[i];\n var currentIndent = /^\\s*/.exec(line)[0].length;\n if (line !== '') {\n this.$highlightIndentGuideMarker.end = i;\n if (currentIndent <= initialIndent)\n break;\n }\n }\n }\n }\n this.$renderHighlightIndentGuide();\n };\n Text.prototype.$clearActiveIndentGuide = function () {\n var cells = this.$lines.cells;\n for (var i = 0; i < cells.length; i++) {\n var cell = cells[i];\n var childNodes = cell.element.childNodes;\n if (childNodes.length > 0) {\n for (var j = 0; j < childNodes.length; j++) {\n if (childNodes[j].classList && childNodes[j].classList.contains(\"ace_indent-guide-active\")) {\n childNodes[j].classList.remove(\"ace_indent-guide-active\");\n break;\n }\n }\n }\n }\n };\n Text.prototype.$setIndentGuideActive = function (cell, indentLevel) {\n var line = this.session.doc.getLine(cell.row);\n if (line !== \"\") {\n var childNodes = cell.element.childNodes;\n if (childNodes) {\n var node = childNodes[indentLevel - 1];\n if (node && node.classList && node.classList.contains(\"ace_indent-guide\"))\n node.classList.add(\"ace_indent-guide-active\");\n }\n }\n };\n Text.prototype.$renderHighlightIndentGuide = function () {\n if (!this.$lines)\n return;\n var cells = this.$lines.cells;\n this.$clearActiveIndentGuide();\n var indentLevel = this.$highlightIndentGuideMarker.indentLevel;\n if (indentLevel !== 0) {\n if (this.$highlightIndentGuideMarker.dir === 1) {\n for (var i = 0; i < cells.length; i++) {\n var cell = cells[i];\n if (this.$highlightIndentGuideMarker.end && cell.row >= this.$highlightIndentGuideMarker.start\n + 1) {\n if (cell.row >= this.$highlightIndentGuideMarker.end)\n break;\n this.$setIndentGuideActive(cell, indentLevel);\n }\n }\n }\n else {\n for (var i = cells.length - 1; i >= 0; i--) {\n var cell = cells[i];\n if (this.$highlightIndentGuideMarker.end && cell.row < this.$highlightIndentGuideMarker.start) {\n if (cell.row <= this.$highlightIndentGuideMarker.end)\n break;\n this.$setIndentGuideActive(cell, indentLevel);\n }\n }\n }\n }\n };\n Text.prototype.$createLineElement = function (parent) {\n var lineEl = this.dom.createElement(\"div\");\n lineEl.className = \"ace_line\";\n lineEl.style.height = this.config.lineHeight + \"px\";\n return lineEl;\n };\n Text.prototype.$renderWrappedLine = function (parent, tokens, splits) {\n var chars = 0;\n var split = 0;\n var splitChars = splits[0];\n var screenColumn = 0;\n var lineEl = this.$createLineElement();\n parent.appendChild(lineEl);\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n var value = token.value;\n if (i == 0 && this.displayIndentGuides) {\n chars = value.length;\n value = this.renderIndentGuide(lineEl, value, splitChars);\n if (!value)\n continue;\n chars -= value.length;\n }\n if (chars + value.length < splitChars) {\n screenColumn = this.$renderToken(lineEl, screenColumn, token, value);\n chars += value.length;\n }\n else {\n while (chars + value.length >= splitChars) {\n screenColumn = this.$renderToken(lineEl, screenColumn, token, value.substring(0, splitChars - chars));\n value = value.substring(splitChars - chars);\n chars = splitChars;\n lineEl = this.$createLineElement();\n parent.appendChild(lineEl);\n lineEl.appendChild(this.dom.createTextNode(lang.stringRepeat(\"\\xa0\", splits.indent), this.element));\n split++;\n screenColumn = 0;\n splitChars = splits[split] || Number.MAX_VALUE;\n }\n if (value.length != 0) {\n chars += value.length;\n screenColumn = this.$renderToken(lineEl, screenColumn, token, value);\n }\n }\n }\n if (splits[splits.length - 1] > this.MAX_LINE_LENGTH)\n this.$renderOverflowMessage(lineEl, screenColumn, null, \"\", true);\n };\n Text.prototype.$renderSimpleLine = function (parent, tokens) {\n var screenColumn = 0;\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n var value = token.value;\n if (i == 0 && this.displayIndentGuides) {\n value = this.renderIndentGuide(parent, value);\n if (!value)\n continue;\n }\n if (screenColumn + value.length > this.MAX_LINE_LENGTH)\n return this.$renderOverflowMessage(parent, screenColumn, token, value);\n screenColumn = this.$renderToken(parent, screenColumn, token, value);\n }\n };\n Text.prototype.$renderOverflowMessage = function (parent, screenColumn, token, value, hide) {\n token && this.$renderToken(parent, screenColumn, token, value.slice(0, this.MAX_LINE_LENGTH - screenColumn));\n var overflowEl = this.dom.createElement(\"span\");\n overflowEl.className = \"ace_inline_button ace_keyword ace_toggle_wrap\";\n overflowEl.textContent = hide ? \"\" : \"\";\n parent.appendChild(overflowEl);\n };\n Text.prototype.$renderLine = function (parent, row, foldLine) {\n if (!foldLine && foldLine != false)\n foldLine = this.session.getFoldLine(row);\n if (foldLine)\n var tokens = this.$getFoldLineTokens(row, foldLine);\n else\n var tokens = this.session.getTokens(row);\n var lastLineEl = parent;\n if (tokens.length) {\n var splits = this.session.getRowSplitData(row);\n if (splits && splits.length) {\n this.$renderWrappedLine(parent, tokens, splits);\n var lastLineEl = parent.lastChild;\n }\n else {\n var lastLineEl = parent;\n if (this.$useLineGroups()) {\n lastLineEl = this.$createLineElement();\n parent.appendChild(lastLineEl);\n }\n this.$renderSimpleLine(lastLineEl, tokens);\n }\n }\n else if (this.$useLineGroups()) {\n lastLineEl = this.$createLineElement();\n parent.appendChild(lastLineEl);\n }\n if (this.showEOL && lastLineEl) {\n if (foldLine)\n row = foldLine.end.row;\n var invisibleEl = this.dom.createElement(\"span\");\n invisibleEl.className = \"ace_invisible ace_invisible_eol\";\n invisibleEl.textContent = row == this.session.getLength() - 1 ? this.EOF_CHAR : this.EOL_CHAR;\n lastLineEl.appendChild(invisibleEl);\n }\n };\n Text.prototype.$getFoldLineTokens = function (row, foldLine) {\n var session = this.session;\n var renderTokens = [];\n function addTokens(tokens, from, to) {\n var idx = 0, col = 0;\n while ((col + tokens[idx].value.length) < from) {\n col += tokens[idx].value.length;\n idx++;\n if (idx == tokens.length)\n return;\n }\n if (col != from) {\n var value = tokens[idx].value.substring(from - col);\n if (value.length > (to - from))\n value = value.substring(0, to - from);\n renderTokens.push({\n type: tokens[idx].type,\n value: value\n });\n col = from + value.length;\n idx += 1;\n }\n while (col < to && idx < tokens.length) {\n var value = tokens[idx].value;\n if (value.length + col > to) {\n renderTokens.push({\n type: tokens[idx].type,\n value: value.substring(0, to - col)\n });\n }\n else\n renderTokens.push(tokens[idx]);\n col += value.length;\n idx += 1;\n }\n }\n var tokens = session.getTokens(row);\n foldLine.walk(function (placeholder, row, column, lastColumn, isNewRow) {\n if (placeholder != null) {\n renderTokens.push({\n type: \"fold\",\n value: placeholder\n });\n }\n else {\n if (isNewRow)\n tokens = session.getTokens(row);\n if (tokens.length)\n addTokens(tokens, lastColumn, column);\n }\n }, foldLine.end.row, this.session.getLine(foldLine.end.row).length);\n return renderTokens;\n };\n Text.prototype.$useLineGroups = function () {\n return this.session.getUseWrapMode();\n };\n return Text;\n}());\nText.prototype.EOF_CHAR = \"\\xB6\";\nText.prototype.EOL_CHAR_LF = \"\\xAC\";\nText.prototype.EOL_CHAR_CRLF = \"\\xa4\";\nText.prototype.EOL_CHAR = Text.prototype.EOL_CHAR_LF;\nText.prototype.TAB_CHAR = \"\\u2014\"; //\"\\u21E5\";\nText.prototype.SPACE_CHAR = \"\\xB7\";\nText.prototype.$padding = 0;\nText.prototype.MAX_LINE_LENGTH = 10000;\nText.prototype.showInvisibles = false;\nText.prototype.showSpaces = false;\nText.prototype.showTabs = false;\nText.prototype.showEOL = false;\nText.prototype.displayIndentGuides = true;\nText.prototype.$highlightIndentGuides = true;\nText.prototype.$tabStrings = [];\nText.prototype.destroy = {};\nText.prototype.onChangeTabSize = Text.prototype.$computeTabString;\noop.implement(Text.prototype, EventEmitter);\nexports.Text = Text;\n\n});\n\nace.define(\"ace/layer/cursor\",[\"require\",\"exports\",\"module\",\"ace/lib/dom\"], function(require, exports, module){\"use strict\";\nvar dom = require(\"../lib/dom\");\nvar Cursor = /** @class */ (function () {\n function Cursor(parentEl) {\n this.element = dom.createElement(\"div\");\n this.element.className = \"ace_layer ace_cursor-layer\";\n parentEl.appendChild(this.element);\n this.isVisible = false;\n this.isBlinking = true;\n this.blinkInterval = 1000;\n this.smoothBlinking = false;\n this.cursors = [];\n this.cursor = this.addCursor();\n dom.addCssClass(this.element, \"ace_hidden-cursors\");\n this.$updateCursors = this.$updateOpacity.bind(this);\n }\n Cursor.prototype.$updateOpacity = function (val) {\n var cursors = this.cursors;\n for (var i = cursors.length; i--;)\n dom.setStyle(cursors[i].style, \"opacity\", val ? \"\" : \"0\");\n };\n Cursor.prototype.$startCssAnimation = function () {\n var cursors = this.cursors;\n for (var i = cursors.length; i--;)\n cursors[i].style.animationDuration = this.blinkInterval + \"ms\";\n this.$isAnimating = true;\n setTimeout(function () {\n if (this.$isAnimating) {\n dom.addCssClass(this.element, \"ace_animate-blinking\");\n }\n }.bind(this));\n };\n Cursor.prototype.$stopCssAnimation = function () {\n this.$isAnimating = false;\n dom.removeCssClass(this.element, \"ace_animate-blinking\");\n };\n Cursor.prototype.setPadding = function (padding) {\n this.$padding = padding;\n };\n Cursor.prototype.setSession = function (session) {\n this.session = session;\n };\n Cursor.prototype.setBlinking = function (blinking) {\n if (blinking != this.isBlinking) {\n this.isBlinking = blinking;\n this.restartTimer();\n }\n };\n Cursor.prototype.setBlinkInterval = function (blinkInterval) {\n if (blinkInterval != this.blinkInterval) {\n this.blinkInterval = blinkInterval;\n this.restartTimer();\n }\n };\n Cursor.prototype.setSmoothBlinking = function (smoothBlinking) {\n if (smoothBlinking != this.smoothBlinking) {\n this.smoothBlinking = smoothBlinking;\n dom.setCssClass(this.element, \"ace_smooth-blinking\", smoothBlinking);\n this.$updateCursors(true);\n this.restartTimer();\n }\n };\n Cursor.prototype.addCursor = function () {\n var el = dom.createElement(\"div\");\n el.className = \"ace_cursor\";\n this.element.appendChild(el);\n this.cursors.push(el);\n return el;\n };\n Cursor.prototype.removeCursor = function () {\n if (this.cursors.length > 1) {\n var el = this.cursors.pop();\n el.parentNode.removeChild(el);\n return el;\n }\n };\n Cursor.prototype.hideCursor = function () {\n this.isVisible = false;\n dom.addCssClass(this.element, \"ace_hidden-cursors\");\n this.restartTimer();\n };\n Cursor.prototype.showCursor = function () {\n this.isVisible = true;\n dom.removeCssClass(this.element, \"ace_hidden-cursors\");\n this.restartTimer();\n };\n Cursor.prototype.restartTimer = function () {\n var update = this.$updateCursors;\n clearInterval(this.intervalId);\n clearTimeout(this.timeoutId);\n this.$stopCssAnimation();\n if (this.smoothBlinking) {\n this.$isSmoothBlinking = false;\n dom.removeCssClass(this.element, \"ace_smooth-blinking\");\n }\n update(true);\n if (!this.isBlinking || !this.blinkInterval || !this.isVisible) {\n this.$stopCssAnimation();\n return;\n }\n if (this.smoothBlinking) {\n this.$isSmoothBlinking = true;\n setTimeout(function () {\n if (this.$isSmoothBlinking) {\n dom.addCssClass(this.element, \"ace_smooth-blinking\");\n }\n }.bind(this));\n }\n if (dom.HAS_CSS_ANIMATION) {\n this.$startCssAnimation();\n }\n else {\n var blink = /**@this{Cursor}*/ function () {\n this.timeoutId = setTimeout(function () {\n update(false);\n }, 0.6 * this.blinkInterval);\n }.bind(this);\n this.intervalId = setInterval(function () {\n update(true);\n blink();\n }, this.blinkInterval);\n blink();\n }\n };\n Cursor.prototype.getPixelPosition = function (position, onScreen) {\n if (!this.config || !this.session)\n return { left: 0, top: 0 };\n if (!position)\n position = this.session.selection.getCursor();\n var pos = this.session.documentToScreenPosition(position);\n var cursorLeft = this.$padding + (this.session.$bidiHandler.isBidiRow(pos.row, position.row)\n ? this.session.$bidiHandler.getPosLeft(pos.column)\n : pos.column * this.config.characterWidth);\n var cursorTop = (pos.row - (onScreen ? this.config.firstRowScreen : 0)) *\n this.config.lineHeight;\n return { left: cursorLeft, top: cursorTop };\n };\n Cursor.prototype.isCursorInView = function (pixelPos, config) {\n return pixelPos.top >= 0 && pixelPos.top < config.maxHeight;\n };\n Cursor.prototype.update = function (config) {\n this.config = config;\n var selections = this.session.$selectionMarkers;\n var i = 0, cursorIndex = 0;\n if (selections === undefined || selections.length === 0) {\n selections = [{ cursor: null }];\n }\n for (var i = 0, n = selections.length; i < n; i++) {\n var pixelPos = this.getPixelPosition(selections[i].cursor, true);\n if ((pixelPos.top > config.height + config.offset ||\n pixelPos.top < 0) && i > 1) {\n continue;\n }\n var element = this.cursors[cursorIndex++] || this.addCursor();\n var style = element.style;\n if (!this.drawCursor) {\n if (!this.isCursorInView(pixelPos, config)) {\n dom.setStyle(style, \"display\", \"none\");\n }\n else {\n dom.setStyle(style, \"display\", \"block\");\n dom.translate(element, pixelPos.left, pixelPos.top);\n dom.setStyle(style, \"width\", Math.round(config.characterWidth) + \"px\");\n dom.setStyle(style, \"height\", config.lineHeight + \"px\");\n }\n }\n else {\n this.drawCursor(element, pixelPos, config, selections[i], this.session);\n }\n }\n while (this.cursors.length > cursorIndex)\n this.removeCursor();\n var overwrite = this.session.getOverwrite();\n this.$setOverwrite(overwrite);\n this.$pixelPos = pixelPos;\n this.restartTimer();\n };\n Cursor.prototype.$setOverwrite = function (overwrite) {\n if (overwrite != this.overwrite) {\n this.overwrite = overwrite;\n if (overwrite)\n dom.addCssClass(this.element, \"ace_overwrite-cursors\");\n else\n dom.removeCssClass(this.element, \"ace_overwrite-cursors\");\n }\n };\n Cursor.prototype.destroy = function () {\n clearInterval(this.intervalId);\n clearTimeout(this.timeoutId);\n };\n return Cursor;\n}());\nCursor.prototype.$padding = 0;\nCursor.prototype.drawCursor = null;\nexports.Cursor = Cursor;\n\n});\n\nace.define(\"ace/scrollbar\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/dom\",\"ace/lib/event\",\"ace/lib/event_emitter\"], function(require, exports, module){\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar oop = require(\"./lib/oop\");\nvar dom = require(\"./lib/dom\");\nvar event = require(\"./lib/event\");\nvar EventEmitter = require(\"./lib/event_emitter\").EventEmitter;\nvar MAX_SCROLL_H = 0x8000;\nvar Scrollbar = /** @class */ (function () {\n function Scrollbar(parent, classSuffix) {\n this.element = dom.createElement(\"div\");\n this.element.className = \"ace_scrollbar ace_scrollbar\" + classSuffix;\n this.inner = dom.createElement(\"div\");\n this.inner.className = \"ace_scrollbar-inner\";\n this.inner.textContent = \"\\xa0\";\n this.element.appendChild(this.inner);\n parent.appendChild(this.element);\n this.setVisible(false);\n this.skipEvent = false;\n event.addListener(this.element, \"scroll\", this.onScroll.bind(this));\n event.addListener(this.element, \"mousedown\", event.preventDefault);\n }\n Scrollbar.prototype.setVisible = function (isVisible) {\n this.element.style.display = isVisible ? \"\" : \"none\";\n this.isVisible = isVisible;\n this.coeff = 1;\n };\n return Scrollbar;\n}());\noop.implement(Scrollbar.prototype, EventEmitter);\nvar VScrollBar = /** @class */ (function (_super) {\n __extends(VScrollBar, _super);\n function VScrollBar(parent, renderer) {\n var _this = _super.call(this, parent, '-v') || this;\n _this.scrollTop = 0;\n _this.scrollHeight = 0;\n renderer.$scrollbarWidth =\n _this.width = dom.scrollbarWidth(parent.ownerDocument);\n _this.inner.style.width =\n _this.element.style.width = (_this.width || 15) + 5 + \"px\";\n _this.$minWidth = 0;\n return _this;\n }\n VScrollBar.prototype.onScroll = function () {\n if (!this.skipEvent) {\n this.scrollTop = this.element.scrollTop;\n if (this.coeff != 1) {\n var h = this.element.clientHeight / this.scrollHeight;\n this.scrollTop = this.scrollTop * (1 - h) / (this.coeff - h);\n }\n this._emit(\"scroll\", { data: this.scrollTop });\n }\n this.skipEvent = false;\n };\n VScrollBar.prototype.getWidth = function () {\n return Math.max(this.isVisible ? this.width : 0, this.$minWidth || 0);\n };\n VScrollBar.prototype.setHeight = function (height) {\n this.element.style.height = height + \"px\";\n };\n VScrollBar.prototype.setScrollHeight = function (height) {\n this.scrollHeight = height;\n if (height > MAX_SCROLL_H) {\n this.coeff = MAX_SCROLL_H / height;\n height = MAX_SCROLL_H;\n }\n else if (this.coeff != 1) {\n this.coeff = 1;\n }\n this.inner.style.height = height + \"px\";\n };\n VScrollBar.prototype.setScrollTop = function (scrollTop) {\n if (this.scrollTop != scrollTop) {\n this.skipEvent = true;\n this.scrollTop = scrollTop;\n this.element.scrollTop = scrollTop * this.coeff;\n }\n };\n return VScrollBar;\n}(Scrollbar));\nVScrollBar.prototype.setInnerHeight = VScrollBar.prototype.setScrollHeight;\nvar HScrollBar = /** @class */ (function (_super) {\n __extends(HScrollBar, _super);\n function HScrollBar(parent, renderer) {\n var _this = _super.call(this, parent, '-h') || this;\n _this.scrollLeft = 0;\n _this.height = renderer.$scrollbarWidth;\n _this.inner.style.height =\n _this.element.style.height = (_this.height || 15) + 5 + \"px\";\n return _this;\n }\n HScrollBar.prototype.onScroll = function () {\n if (!this.skipEvent) {\n this.scrollLeft = this.element.scrollLeft;\n this._emit(\"scroll\", { data: this.scrollLeft });\n }\n this.skipEvent = false;\n };\n HScrollBar.prototype.getHeight = function () {\n return this.isVisible ? this.height : 0;\n };\n HScrollBar.prototype.setWidth = function (width) {\n this.element.style.width = width + \"px\";\n };\n HScrollBar.prototype.setInnerWidth = function (width) {\n this.inner.style.width = width + \"px\";\n };\n HScrollBar.prototype.setScrollWidth = function (width) {\n this.inner.style.width = width + \"px\";\n };\n HScrollBar.prototype.setScrollLeft = function (scrollLeft) {\n if (this.scrollLeft != scrollLeft) {\n this.skipEvent = true;\n this.scrollLeft = this.element.scrollLeft = scrollLeft;\n }\n };\n return HScrollBar;\n}(Scrollbar));\nexports.ScrollBar = VScrollBar; // backward compatibility\nexports.ScrollBarV = VScrollBar; // backward compatibility\nexports.ScrollBarH = HScrollBar; // backward compatibility\nexports.VScrollBar = VScrollBar;\nexports.HScrollBar = HScrollBar;\n\n});\n\nace.define(\"ace/scrollbar_custom\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/dom\",\"ace/lib/event\",\"ace/lib/event_emitter\"], function(require, exports, module){\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar oop = require(\"./lib/oop\");\nvar dom = require(\"./lib/dom\");\nvar event = require(\"./lib/event\");\nvar EventEmitter = require(\"./lib/event_emitter\").EventEmitter;\ndom.importCssString(\".ace_editor>.ace_sb-v div, .ace_editor>.ace_sb-h div{\\n position: absolute;\\n background: rgba(128, 128, 128, 0.6);\\n -moz-box-sizing: border-box;\\n box-sizing: border-box;\\n border: 1px solid #bbb;\\n border-radius: 2px;\\n z-index: 8;\\n}\\n.ace_editor>.ace_sb-v, .ace_editor>.ace_sb-h {\\n position: absolute;\\n z-index: 6;\\n background: none;\\n overflow: hidden!important;\\n}\\n.ace_editor>.ace_sb-v {\\n z-index: 6;\\n right: 0;\\n top: 0;\\n width: 12px;\\n}\\n.ace_editor>.ace_sb-v div {\\n z-index: 8;\\n right: 0;\\n width: 100%;\\n}\\n.ace_editor>.ace_sb-h {\\n bottom: 0;\\n left: 0;\\n height: 12px;\\n}\\n.ace_editor>.ace_sb-h div {\\n bottom: 0;\\n height: 100%;\\n}\\n.ace_editor>.ace_sb_grabbed {\\n z-index: 8;\\n background: #000;\\n}\", \"ace_scrollbar.css\", false);\nvar ScrollBar = /** @class */ (function () {\n function ScrollBar(parent, classSuffix) {\n this.element = dom.createElement(\"div\");\n this.element.className = \"ace_sb\" + classSuffix;\n this.inner = dom.createElement(\"div\");\n this.inner.className = \"\";\n this.element.appendChild(this.inner);\n this.VScrollWidth = 12;\n this.HScrollHeight = 12;\n parent.appendChild(this.element);\n this.setVisible(false);\n this.skipEvent = false;\n event.addMultiMouseDownListener(this.element, [500, 300, 300], this, \"onMouseDown\");\n }\n ScrollBar.prototype.setVisible = function (isVisible) {\n this.element.style.display = isVisible ? \"\" : \"none\";\n this.isVisible = isVisible;\n this.coeff = 1;\n };\n return ScrollBar;\n}());\noop.implement(ScrollBar.prototype, EventEmitter);\nvar VScrollBar = /** @class */ (function (_super) {\n __extends(VScrollBar, _super);\n function VScrollBar(parent, renderer) {\n var _this = _super.call(this, parent, '-v') || this;\n _this.scrollTop = 0;\n _this.scrollHeight = 0;\n _this.parent = parent;\n _this.width = _this.VScrollWidth;\n _this.renderer = renderer;\n _this.inner.style.width = _this.element.style.width = (_this.width || 15) + \"px\";\n _this.$minWidth = 0;\n return _this;\n }\n VScrollBar.prototype.onMouseDown = function (eType, e) {\n if (eType !== \"mousedown\")\n return;\n if (event.getButton(e) !== 0 || e.detail === 2) {\n return;\n }\n if (e.target === this.inner) {\n var self = this;\n var mousePageY = e.clientY;\n var onMouseMove = function (e) {\n mousePageY = e.clientY;\n };\n var onMouseUp = function () {\n clearInterval(timerId);\n };\n var startY = e.clientY;\n var startTop = this.thumbTop;\n var onScrollInterval = function () {\n if (mousePageY === undefined)\n return;\n var scrollTop = self.scrollTopFromThumbTop(startTop + mousePageY - startY);\n if (scrollTop === self.scrollTop)\n return;\n self._emit(\"scroll\", { data: scrollTop });\n };\n event.capture(this.inner, onMouseMove, onMouseUp);\n var timerId = setInterval(onScrollInterval, 20);\n return event.preventDefault(e);\n }\n var top = e.clientY - this.element.getBoundingClientRect().top - this.thumbHeight / 2;\n this._emit(\"scroll\", { data: this.scrollTopFromThumbTop(top) });\n return event.preventDefault(e);\n };\n VScrollBar.prototype.getHeight = function () {\n return this.height;\n };\n VScrollBar.prototype.scrollTopFromThumbTop = function (thumbTop) {\n var scrollTop = thumbTop * (this.pageHeight - this.viewHeight) / (this.slideHeight - this.thumbHeight);\n scrollTop = scrollTop >> 0;\n if (scrollTop < 0) {\n scrollTop = 0;\n }\n else if (scrollTop > this.pageHeight - this.viewHeight) {\n scrollTop = this.pageHeight - this.viewHeight;\n }\n return scrollTop;\n };\n VScrollBar.prototype.getWidth = function () {\n return Math.max(this.isVisible ? this.width : 0, this.$minWidth || 0);\n };\n VScrollBar.prototype.setHeight = function (height) {\n this.height = Math.max(0, height);\n this.slideHeight = this.height;\n this.viewHeight = this.height;\n this.setScrollHeight(this.pageHeight, true);\n };\n VScrollBar.prototype.setScrollHeight = function (height, force) {\n if (this.pageHeight === height && !force)\n return;\n this.pageHeight = height;\n this.thumbHeight = this.slideHeight * this.viewHeight / this.pageHeight;\n if (this.thumbHeight > this.slideHeight)\n this.thumbHeight = this.slideHeight;\n if (this.thumbHeight < 15)\n this.thumbHeight = 15;\n this.inner.style.height = this.thumbHeight + \"px\";\n if (this.scrollTop > (this.pageHeight - this.viewHeight)) {\n this.scrollTop = (this.pageHeight - this.viewHeight);\n if (this.scrollTop < 0)\n this.scrollTop = 0;\n this._emit(\"scroll\", { data: this.scrollTop });\n }\n };\n VScrollBar.prototype.setScrollTop = function (scrollTop) {\n this.scrollTop = scrollTop;\n if (scrollTop < 0)\n scrollTop = 0;\n this.thumbTop = scrollTop * (this.slideHeight - this.thumbHeight) / (this.pageHeight - this.viewHeight);\n this.inner.style.top = this.thumbTop + \"px\";\n };\n return VScrollBar;\n}(ScrollBar));\nVScrollBar.prototype.setInnerHeight = VScrollBar.prototype.setScrollHeight;\nvar HScrollBar = /** @class */ (function (_super) {\n __extends(HScrollBar, _super);\n function HScrollBar(parent, renderer) {\n var _this = _super.call(this, parent, '-h') || this;\n _this.scrollLeft = 0;\n _this.scrollWidth = 0;\n _this.height = _this.HScrollHeight;\n _this.inner.style.height = _this.element.style.height = (_this.height || 12) + \"px\";\n _this.renderer = renderer;\n return _this;\n }\n HScrollBar.prototype.onMouseDown = function (eType, e) {\n if (eType !== \"mousedown\")\n return;\n if (event.getButton(e) !== 0 || e.detail === 2) {\n return;\n }\n if (e.target === this.inner) {\n var self = this;\n var mousePageX = e.clientX;\n var onMouseMove = function (e) {\n mousePageX = e.clientX;\n };\n var onMouseUp = function () {\n clearInterval(timerId);\n };\n var startX = e.clientX;\n var startLeft = this.thumbLeft;\n var onScrollInterval = function () {\n if (mousePageX === undefined)\n return;\n var scrollLeft = self.scrollLeftFromThumbLeft(startLeft + mousePageX - startX);\n if (scrollLeft === self.scrollLeft)\n return;\n self._emit(\"scroll\", { data: scrollLeft });\n };\n event.capture(this.inner, onMouseMove, onMouseUp);\n var timerId = setInterval(onScrollInterval, 20);\n return event.preventDefault(e);\n }\n var left = e.clientX - this.element.getBoundingClientRect().left - this.thumbWidth / 2;\n this._emit(\"scroll\", { data: this.scrollLeftFromThumbLeft(left) });\n return event.preventDefault(e);\n };\n HScrollBar.prototype.getHeight = function () {\n return this.isVisible ? this.height : 0;\n };\n HScrollBar.prototype.scrollLeftFromThumbLeft = function (thumbLeft) {\n var scrollLeft = thumbLeft * (this.pageWidth - this.viewWidth) / (this.slideWidth - this.thumbWidth);\n scrollLeft = scrollLeft >> 0;\n if (scrollLeft < 0) {\n scrollLeft = 0;\n }\n else if (scrollLeft > this.pageWidth - this.viewWidth) {\n scrollLeft = this.pageWidth - this.viewWidth;\n }\n return scrollLeft;\n };\n HScrollBar.prototype.setWidth = function (width) {\n this.width = Math.max(0, width);\n this.element.style.width = this.width + \"px\";\n this.slideWidth = this.width;\n this.viewWidth = this.width;\n this.setScrollWidth(this.pageWidth, true);\n };\n HScrollBar.prototype.setScrollWidth = function (width, force) {\n if (this.pageWidth === width && !force)\n return;\n this.pageWidth = width;\n this.thumbWidth = this.slideWidth * this.viewWidth / this.pageWidth;\n if (this.thumbWidth > this.slideWidth)\n this.thumbWidth = this.slideWidth;\n if (this.thumbWidth < 15)\n this.thumbWidth = 15;\n this.inner.style.width = this.thumbWidth + \"px\";\n if (this.scrollLeft > (this.pageWidth - this.viewWidth)) {\n this.scrollLeft = (this.pageWidth - this.viewWidth);\n if (this.scrollLeft < 0)\n this.scrollLeft = 0;\n this._emit(\"scroll\", { data: this.scrollLeft });\n }\n };\n HScrollBar.prototype.setScrollLeft = function (scrollLeft) {\n this.scrollLeft = scrollLeft;\n if (scrollLeft < 0)\n scrollLeft = 0;\n this.thumbLeft = scrollLeft * (this.slideWidth - this.thumbWidth) / (this.pageWidth - this.viewWidth);\n this.inner.style.left = (this.thumbLeft) + \"px\";\n };\n return HScrollBar;\n}(ScrollBar));\nHScrollBar.prototype.setInnerWidth = HScrollBar.prototype.setScrollWidth;\nexports.ScrollBar = VScrollBar; // backward compatibility\nexports.ScrollBarV = VScrollBar; // backward compatibility\nexports.ScrollBarH = HScrollBar; // backward compatibility\nexports.VScrollBar = VScrollBar;\nexports.HScrollBar = HScrollBar;\n\n});\n\nace.define(\"ace/renderloop\",[\"require\",\"exports\",\"module\",\"ace/lib/event\"], function(require, exports, module){\"use strict\";\nvar event = require(\"./lib/event\");\nvar RenderLoop = /** @class */ (function () {\n function RenderLoop(onRender, win) {\n this.onRender = onRender;\n this.pending = false;\n this.changes = 0;\n this.$recursionLimit = 2;\n this.window = win || window;\n var _self = this;\n this._flush = function (ts) {\n _self.pending = false;\n var changes = _self.changes;\n if (changes) {\n event.blockIdle(100);\n _self.changes = 0;\n _self.onRender(changes);\n }\n if (_self.changes) {\n if (_self.$recursionLimit-- < 0)\n return;\n _self.schedule();\n }\n else {\n _self.$recursionLimit = 2;\n }\n };\n }\n RenderLoop.prototype.schedule = function (change) {\n this.changes = this.changes | change;\n if (this.changes && !this.pending) {\n event.nextFrame(this._flush);\n this.pending = true;\n }\n };\n RenderLoop.prototype.clear = function (change) {\n var changes = this.changes;\n this.changes = 0;\n return changes;\n };\n return RenderLoop;\n}());\nexports.RenderLoop = RenderLoop;\n\n});\n\nace.define(\"ace/layer/font_metrics\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/dom\",\"ace/lib/lang\",\"ace/lib/event\",\"ace/lib/useragent\",\"ace/lib/event_emitter\"], function(require, exports, module){var oop = require(\"../lib/oop\");\nvar dom = require(\"../lib/dom\");\nvar lang = require(\"../lib/lang\");\nvar event = require(\"../lib/event\");\nvar useragent = require(\"../lib/useragent\");\nvar EventEmitter = require(\"../lib/event_emitter\").EventEmitter;\nvar CHAR_COUNT = 512;\nvar USE_OBSERVER = typeof ResizeObserver == \"function\";\nvar L = 200;\nvar FontMetrics = /** @class */ (function () {\n function FontMetrics(parentEl) {\n this.el = dom.createElement(\"div\");\n this.$setMeasureNodeStyles(this.el.style, true);\n this.$main = dom.createElement(\"div\");\n this.$setMeasureNodeStyles(this.$main.style);\n this.$measureNode = dom.createElement(\"div\");\n this.$setMeasureNodeStyles(this.$measureNode.style);\n this.el.appendChild(this.$main);\n this.el.appendChild(this.$measureNode);\n parentEl.appendChild(this.el);\n this.$measureNode.textContent = lang.stringRepeat(\"X\", CHAR_COUNT);\n this.$characterSize = { width: 0, height: 0 };\n if (USE_OBSERVER)\n this.$addObserver();\n else\n this.checkForSizeChanges();\n }\n FontMetrics.prototype.$setMeasureNodeStyles = function (style, isRoot) {\n style.width = style.height = \"auto\";\n style.left = style.top = \"0px\";\n style.visibility = \"hidden\";\n style.position = \"absolute\";\n style.whiteSpace = \"pre\";\n if (useragent.isIE < 8) {\n style[\"font-family\"] = \"inherit\";\n }\n else {\n style.font = \"inherit\";\n }\n style.overflow = isRoot ? \"hidden\" : \"visible\";\n };\n FontMetrics.prototype.checkForSizeChanges = function (size) {\n if (size === undefined)\n size = this.$measureSizes();\n if (size && (this.$characterSize.width !== size.width || this.$characterSize.height !== size.height)) {\n this.$measureNode.style.fontWeight = \"bold\";\n var boldSize = this.$measureSizes();\n this.$measureNode.style.fontWeight = \"\";\n this.$characterSize = size;\n this.charSizes = Object.create(null);\n this.allowBoldFonts = boldSize && boldSize.width === size.width && boldSize.height === size.height;\n this._emit(\"changeCharacterSize\", { data: size });\n }\n };\n FontMetrics.prototype.$addObserver = function () {\n var self = this;\n this.$observer = new window.ResizeObserver(function (e) {\n self.checkForSizeChanges();\n });\n this.$observer.observe(this.$measureNode);\n };\n FontMetrics.prototype.$pollSizeChanges = function () {\n if (this.$pollSizeChangesTimer || this.$observer)\n return this.$pollSizeChangesTimer;\n var self = this;\n return this.$pollSizeChangesTimer = event.onIdle(function cb() {\n self.checkForSizeChanges();\n event.onIdle(cb, 500);\n }, 500);\n };\n FontMetrics.prototype.setPolling = function (val) {\n if (val) {\n this.$pollSizeChanges();\n }\n else if (this.$pollSizeChangesTimer) {\n clearInterval(this.$pollSizeChangesTimer);\n this.$pollSizeChangesTimer = 0;\n }\n };\n FontMetrics.prototype.$measureSizes = function (node) {\n var size = {\n height: (node || this.$measureNode).clientHeight,\n width: (node || this.$measureNode).clientWidth / CHAR_COUNT\n };\n if (size.width === 0 || size.height === 0)\n return null;\n return size;\n };\n FontMetrics.prototype.$measureCharWidth = function (ch) {\n this.$main.textContent = lang.stringRepeat(ch, CHAR_COUNT);\n var rect = this.$main.getBoundingClientRect();\n return rect.width / CHAR_COUNT;\n };\n FontMetrics.prototype.getCharacterWidth = function (ch) {\n var w = this.charSizes[ch];\n if (w === undefined) {\n w = this.charSizes[ch] = this.$measureCharWidth(ch) / this.$characterSize.width;\n }\n return w;\n };\n FontMetrics.prototype.destroy = function () {\n clearInterval(this.$pollSizeChangesTimer);\n if (this.$observer)\n this.$observer.disconnect();\n if (this.el && this.el.parentNode)\n this.el.parentNode.removeChild(this.el);\n };\n FontMetrics.prototype.$getZoom = function (element) {\n if (!element || !element.parentElement)\n return 1;\n return (window.getComputedStyle(element)[\"zoom\"] || 1) * this.$getZoom(element.parentElement);\n };\n FontMetrics.prototype.$initTransformMeasureNodes = function () {\n var t = function (t, l) {\n return [\"div\", {\n style: \"position: absolute;top:\" + t + \"px;left:\" + l + \"px;\"\n }];\n };\n this.els = dom.buildDom([t(0, 0), t(L, 0), t(0, L), t(L, L)], this.el);\n };\n FontMetrics.prototype.transformCoordinates = function (clientPos, elPos) {\n if (clientPos) {\n var zoom = this.$getZoom(this.el);\n clientPos = mul(1 / zoom, clientPos);\n }\n function solve(l1, l2, r) {\n var det = l1[1] * l2[0] - l1[0] * l2[1];\n return [\n (-l2[1] * r[0] + l2[0] * r[1]) / det,\n (+l1[1] * r[0] - l1[0] * r[1]) / det\n ];\n }\n function sub(a, b) { return [a[0] - b[0], a[1] - b[1]]; }\n function add(a, b) { return [a[0] + b[0], a[1] + b[1]]; }\n function mul(a, b) { return [a * b[0], a * b[1]]; }\n if (!this.els)\n this.$initTransformMeasureNodes();\n function p(el) {\n var r = el.getBoundingClientRect();\n return [r.left, r.top];\n }\n var a = p(this.els[0]);\n var b = p(this.els[1]);\n var c = p(this.els[2]);\n var d = p(this.els[3]);\n var h = solve(sub(d, b), sub(d, c), sub(add(b, c), add(d, a)));\n var m1 = mul(1 + h[0], sub(b, a));\n var m2 = mul(1 + h[1], sub(c, a));\n if (elPos) {\n var x = elPos;\n var k = h[0] * x[0] / L + h[1] * x[1] / L + 1;\n var ut = add(mul(x[0], m1), mul(x[1], m2));\n return add(mul(1 / k / L, ut), a);\n }\n var u = sub(clientPos, a);\n var f = solve(sub(m1, mul(h[0], u)), sub(m2, mul(h[1], u)), u);\n return mul(L, f);\n };\n return FontMetrics;\n}());\nFontMetrics.prototype.$characterSize = { width: 0, height: 0 };\noop.implement(FontMetrics.prototype, EventEmitter);\nexports.FontMetrics = FontMetrics;\n\n});\n\nace.define(\"ace/css/editor-css\",[\"require\",\"exports\",\"module\"], function(require, exports, module){/*\nstyles = []\nfor (var i = 1; i < 16; i++) {\n styles.push(\".ace_br\" + i + \"{\" + (\n [\"top-left\", \"top-right\", \"bottom-right\", \"bottom-left\"]\n ).map(function(x, j) {\n return i & (1< .ace_line, .ace_text-layer > .ace_line_group {\\n contain: style size layout;\\n position: absolute;\\n top: 0;\\n left: 0;\\n right: 0;\\n}\\n\\n.ace_hidpi .ace_text-layer,\\n.ace_hidpi .ace_gutter-layer,\\n.ace_hidpi .ace_content,\\n.ace_hidpi .ace_gutter {\\n contain: strict;\\n}\\n.ace_hidpi .ace_text-layer > .ace_line, \\n.ace_hidpi .ace_text-layer > .ace_line_group {\\n contain: strict;\\n}\\n\\n.ace_cjk {\\n display: inline-block;\\n text-align: center;\\n}\\n\\n.ace_cursor-layer {\\n z-index: 4;\\n}\\n\\n.ace_cursor {\\n z-index: 4;\\n position: absolute;\\n box-sizing: border-box;\\n border-left: 2px solid;\\n /* workaround for smooth cursor repaintng whole screen in chrome */\\n transform: translatez(0);\\n}\\n\\n.ace_multiselect .ace_cursor {\\n border-left-width: 1px;\\n}\\n\\n.ace_slim-cursors .ace_cursor {\\n border-left-width: 1px;\\n}\\n\\n.ace_overwrite-cursors .ace_cursor {\\n border-left-width: 0;\\n border-bottom: 1px solid;\\n}\\n\\n.ace_hidden-cursors .ace_cursor {\\n opacity: 0.2;\\n}\\n\\n.ace_hasPlaceholder .ace_hidden-cursors .ace_cursor {\\n opacity: 0;\\n}\\n\\n.ace_smooth-blinking .ace_cursor {\\n transition: opacity 0.18s;\\n}\\n\\n.ace_animate-blinking .ace_cursor {\\n animation-duration: 1000ms;\\n animation-timing-function: step-end;\\n animation-name: blink-ace-animate;\\n animation-iteration-count: infinite;\\n}\\n\\n.ace_animate-blinking.ace_smooth-blinking .ace_cursor {\\n animation-duration: 1000ms;\\n animation-timing-function: ease-in-out;\\n animation-name: blink-ace-animate-smooth;\\n}\\n \\n@keyframes blink-ace-animate {\\n from, to { opacity: 1; }\\n 60% { opacity: 0; }\\n}\\n\\n@keyframes blink-ace-animate-smooth {\\n from, to { opacity: 1; }\\n 45% { opacity: 1; }\\n 60% { opacity: 0; }\\n 85% { opacity: 0; }\\n}\\n\\n.ace_marker-layer .ace_step, .ace_marker-layer .ace_stack {\\n position: absolute;\\n z-index: 3;\\n}\\n\\n.ace_marker-layer .ace_selection {\\n position: absolute;\\n z-index: 5;\\n}\\n\\n.ace_marker-layer .ace_bracket {\\n position: absolute;\\n z-index: 6;\\n}\\n\\n.ace_marker-layer .ace_error_bracket {\\n position: absolute;\\n border-bottom: 1px solid #DE5555;\\n border-radius: 0;\\n}\\n\\n.ace_marker-layer .ace_active-line {\\n position: absolute;\\n z-index: 2;\\n}\\n\\n.ace_marker-layer .ace_selected-word {\\n position: absolute;\\n z-index: 4;\\n box-sizing: border-box;\\n}\\n\\n.ace_line .ace_fold {\\n box-sizing: border-box;\\n\\n display: inline-block;\\n height: 11px;\\n margin-top: -2px;\\n vertical-align: middle;\\n\\n background-image:\\n url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII=\\\"),\\n url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACJJREFUeNpi+P//fxgTAwPDBxDxD078RSX+YeEyDFMCIMAAI3INmXiwf2YAAAAASUVORK5CYII=\\\");\\n background-repeat: no-repeat, repeat-x;\\n background-position: center center, top left;\\n color: transparent;\\n\\n border: 1px solid black;\\n border-radius: 2px;\\n\\n cursor: pointer;\\n pointer-events: auto;\\n}\\n\\n.ace_dark .ace_fold {\\n}\\n\\n.ace_fold:hover{\\n background-image:\\n url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII=\\\"),\\n url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNpi+P//fz4TAwPDZxDxD5X4i5fLMEwJgAADAEPVDbjNw87ZAAAAAElFTkSuQmCC\\\");\\n}\\n\\n.ace_tooltip {\\n background-color: #f5f5f5;\\n border: 1px solid gray;\\n border-radius: 1px;\\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);\\n color: black;\\n max-width: 100%;\\n padding: 3px 4px;\\n position: fixed;\\n z-index: 999999;\\n box-sizing: border-box;\\n cursor: default;\\n white-space: pre-wrap;\\n word-wrap: break-word;\\n line-height: normal;\\n font-style: normal;\\n font-weight: normal;\\n letter-spacing: normal;\\n pointer-events: none;\\n overflow: auto;\\n max-width: min(60em, 66vw);\\n overscroll-behavior: contain;\\n}\\n.ace_tooltip pre {\\n white-space: pre-wrap;\\n}\\n\\n.ace_tooltip.ace_dark {\\n background-color: #636363;\\n color: #fff;\\n}\\n\\n.ace_tooltip:focus {\\n outline: 1px solid #5E9ED6;\\n}\\n\\n.ace_icon {\\n display: inline-block;\\n width: 18px;\\n vertical-align: top;\\n}\\n\\n.ace_icon_svg {\\n display: inline-block;\\n width: 12px;\\n vertical-align: top;\\n -webkit-mask-repeat: no-repeat;\\n -webkit-mask-size: 12px;\\n -webkit-mask-position: center;\\n}\\n\\n.ace_folding-enabled > .ace_gutter-cell, .ace_folding-enabled > .ace_gutter-cell_svg-icons {\\n padding-right: 13px;\\n}\\n\\n.ace_fold-widget {\\n box-sizing: border-box;\\n\\n margin: 0 -12px 0 1px;\\n display: none;\\n width: 11px;\\n vertical-align: top;\\n\\n background-image: url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42mWKsQ0AMAzC8ixLlrzQjzmBiEjp0A6WwBCSPgKAXoLkqSot7nN3yMwR7pZ32NzpKkVoDBUxKAAAAABJRU5ErkJggg==\\\");\\n background-repeat: no-repeat;\\n background-position: center;\\n\\n border-radius: 3px;\\n \\n border: 1px solid transparent;\\n cursor: pointer;\\n}\\n\\n.ace_folding-enabled .ace_fold-widget {\\n display: inline-block; \\n}\\n\\n.ace_fold-widget.ace_end {\\n background-image: url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42m3HwQkAMAhD0YzsRchFKI7sAikeWkrxwScEB0nh5e7KTPWimZki4tYfVbX+MNl4pyZXejUO1QAAAABJRU5ErkJggg==\\\");\\n}\\n\\n.ace_fold-widget.ace_closed {\\n background-image: url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAGCAYAAAAG5SQMAAAAOUlEQVR42jXKwQkAMAgDwKwqKD4EwQ26sSOkVWjgIIHAzPiCgaqiqnJHZnKICBERHN194O5b9vbLuAVRL+l0YWnZAAAAAElFTkSuQmCCXA==\\\");\\n}\\n\\n.ace_fold-widget:hover {\\n border: 1px solid rgba(0, 0, 0, 0.3);\\n background-color: rgba(255, 255, 255, 0.2);\\n box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);\\n}\\n\\n.ace_fold-widget:active {\\n border: 1px solid rgba(0, 0, 0, 0.4);\\n background-color: rgba(0, 0, 0, 0.05);\\n box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);\\n}\\n/**\\n * Dark version for fold widgets\\n */\\n.ace_dark .ace_fold-widget {\\n background-image: url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHklEQVQIW2P4//8/AzoGEQ7oGCaLLAhWiSwB146BAQCSTPYocqT0AAAAAElFTkSuQmCC\\\");\\n}\\n.ace_dark .ace_fold-widget.ace_end {\\n background-image: url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAH0lEQVQIW2P4//8/AxQ7wNjIAjDMgC4AxjCVKBirIAAF0kz2rlhxpAAAAABJRU5ErkJggg==\\\");\\n}\\n.ace_dark .ace_fold-widget.ace_closed {\\n background-image: url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAHElEQVQIW2P4//+/AxAzgDADlOOAznHAKgPWAwARji8UIDTfQQAAAABJRU5ErkJggg==\\\");\\n}\\n.ace_dark .ace_fold-widget:hover {\\n box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);\\n background-color: rgba(255, 255, 255, 0.1);\\n}\\n.ace_dark .ace_fold-widget:active {\\n box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);\\n}\\n\\n.ace_inline_button {\\n border: 1px solid lightgray;\\n display: inline-block;\\n margin: -1px 8px;\\n padding: 0 5px;\\n pointer-events: auto;\\n cursor: pointer;\\n}\\n.ace_inline_button:hover {\\n border-color: gray;\\n background: rgba(200,200,200,0.2);\\n display: inline-block;\\n pointer-events: auto;\\n}\\n\\n.ace_fold-widget.ace_invalid {\\n background-color: #FFB4B4;\\n border-color: #DE5555;\\n}\\n\\n.ace_fade-fold-widgets .ace_fold-widget {\\n transition: opacity 0.4s ease 0.05s;\\n opacity: 0;\\n}\\n\\n.ace_fade-fold-widgets:hover .ace_fold-widget {\\n transition: opacity 0.05s ease 0.05s;\\n opacity:1;\\n}\\n\\n.ace_underline {\\n text-decoration: underline;\\n}\\n\\n.ace_bold {\\n font-weight: bold;\\n}\\n\\n.ace_nobold .ace_bold {\\n font-weight: normal;\\n}\\n\\n.ace_italic {\\n font-style: italic;\\n}\\n\\n\\n.ace_error-marker {\\n background-color: rgba(255, 0, 0,0.2);\\n position: absolute;\\n z-index: 9;\\n}\\n\\n.ace_highlight-marker {\\n background-color: rgba(255, 255, 0,0.2);\\n position: absolute;\\n z-index: 8;\\n}\\n\\n.ace_mobile-menu {\\n position: absolute;\\n line-height: 1.5;\\n border-radius: 4px;\\n -ms-user-select: none;\\n -moz-user-select: none;\\n -webkit-user-select: none;\\n user-select: none;\\n background: white;\\n box-shadow: 1px 3px 2px grey;\\n border: 1px solid #dcdcdc;\\n color: black;\\n}\\n.ace_dark > .ace_mobile-menu {\\n background: #333;\\n color: #ccc;\\n box-shadow: 1px 3px 2px grey;\\n border: 1px solid #444;\\n\\n}\\n.ace_mobile-button {\\n padding: 2px;\\n cursor: pointer;\\n overflow: hidden;\\n}\\n.ace_mobile-button:hover {\\n background-color: #eee;\\n opacity:1;\\n}\\n.ace_mobile-button:active {\\n background-color: #ddd;\\n}\\n\\n.ace_placeholder {\\n font-family: arial;\\n transform: scale(0.9);\\n transform-origin: left;\\n white-space: pre;\\n opacity: 0.7;\\n margin: 0 10px;\\n}\\n\\n.ace_ghost_text {\\n opacity: 0.5;\\n font-style: italic;\\n white-space: pre;\\n}\\n\\n.ace_screenreader-only {\\n position:absolute;\\n left:-10000px;\\n top:auto;\\n width:1px;\\n height:1px;\\n overflow:hidden;\\n}\";\n\n});\n\nace.define(\"ace/layer/decorators\",[\"require\",\"exports\",\"module\",\"ace/lib/dom\",\"ace/lib/oop\",\"ace/lib/event_emitter\"], function(require, exports, module){\"use strict\";\nvar dom = require(\"../lib/dom\");\nvar oop = require(\"../lib/oop\");\nvar EventEmitter = require(\"../lib/event_emitter\").EventEmitter;\nvar Decorator = /** @class */ (function () {\n function Decorator(parent, renderer) {\n this.canvas = dom.createElement(\"canvas\");\n this.renderer = renderer;\n this.pixelRatio = 1;\n this.maxHeight = renderer.layerConfig.maxHeight;\n this.lineHeight = renderer.layerConfig.lineHeight;\n this.canvasHeight = parent.parent.scrollHeight;\n this.heightRatio = this.canvasHeight / this.maxHeight;\n this.canvasWidth = parent.width;\n this.minDecorationHeight = (2 * this.pixelRatio) | 0;\n this.halfMinDecorationHeight = (this.minDecorationHeight / 2) | 0;\n this.canvas.width = this.canvasWidth;\n this.canvas.height = this.canvasHeight;\n this.canvas.style.top = 0 + \"px\";\n this.canvas.style.right = 0 + \"px\";\n this.canvas.style.zIndex = 7 + \"px\";\n this.canvas.style.position = \"absolute\";\n this.colors = {};\n this.colors.dark = {\n \"error\": \"rgba(255, 18, 18, 1)\",\n \"warning\": \"rgba(18, 136, 18, 1)\",\n \"info\": \"rgba(18, 18, 136, 1)\"\n };\n this.colors.light = {\n \"error\": \"rgb(255,51,51)\",\n \"warning\": \"rgb(32,133,72)\",\n \"info\": \"rgb(35,68,138)\"\n };\n parent.element.appendChild(this.canvas);\n }\n Decorator.prototype.$updateDecorators = function (config) {\n var colors = (this.renderer.theme.isDark === true) ? this.colors.dark : this.colors.light;\n if (config) {\n this.maxHeight = config.maxHeight;\n this.lineHeight = config.lineHeight;\n this.canvasHeight = config.height;\n var allLineHeight = (config.lastRow + 1) * this.lineHeight;\n if (allLineHeight < this.canvasHeight) {\n this.heightRatio = 1;\n }\n else {\n this.heightRatio = this.canvasHeight / this.maxHeight;\n }\n }\n var ctx = this.canvas.getContext(\"2d\");\n function compare(a, b) {\n if (a.priority < b.priority)\n return -1;\n if (a.priority > b.priority)\n return 1;\n return 0;\n }\n var annotations = this.renderer.session.$annotations;\n ctx.clearRect(0, 0, this.canvas.width, this.canvas.height);\n if (annotations) {\n var priorities = {\n \"info\": 1,\n \"warning\": 2,\n \"error\": 3\n };\n annotations.forEach(function (item) {\n item.priority = priorities[item.type] || null;\n });\n annotations = annotations.sort(compare);\n var foldData = this.renderer.session.$foldData;\n for (var i = 0; i < annotations.length; i++) {\n var row = annotations[i].row;\n var compensateFold = this.compensateFoldRows(row, foldData);\n var currentY = Math.round((row - compensateFold) * this.lineHeight * this.heightRatio);\n var y1 = Math.round(((row - compensateFold) * this.lineHeight * this.heightRatio));\n var y2 = Math.round((((row - compensateFold) * this.lineHeight + this.lineHeight) * this.heightRatio));\n var height = y2 - y1;\n if (height < this.minDecorationHeight) {\n var yCenter = ((y1 + y2) / 2) | 0;\n if (yCenter < this.halfMinDecorationHeight) {\n yCenter = this.halfMinDecorationHeight;\n }\n else if (yCenter + this.halfMinDecorationHeight > this.canvasHeight) {\n yCenter = this.canvasHeight - this.halfMinDecorationHeight;\n }\n y1 = Math.round(yCenter - this.halfMinDecorationHeight);\n y2 = Math.round(yCenter + this.halfMinDecorationHeight);\n }\n ctx.fillStyle = colors[annotations[i].type] || null;\n ctx.fillRect(0, currentY, this.canvasWidth, y2 - y1);\n }\n }\n var cursor = this.renderer.session.selection.getCursor();\n if (cursor) {\n var compensateFold = this.compensateFoldRows(cursor.row, foldData);\n var currentY = Math.round((cursor.row - compensateFold) * this.lineHeight * this.heightRatio);\n ctx.fillStyle = \"rgba(0, 0, 0, 0.5)\";\n ctx.fillRect(0, currentY, this.canvasWidth, 2);\n }\n };\n Decorator.prototype.compensateFoldRows = function (row, foldData) {\n var compensateFold = 0;\n if (foldData && foldData.length > 0) {\n for (var j = 0; j < foldData.length; j++) {\n if (row > foldData[j].start.row && row < foldData[j].end.row) {\n compensateFold += row - foldData[j].start.row;\n }\n else if (row >= foldData[j].end.row) {\n compensateFold += foldData[j].end.row - foldData[j].start.row;\n }\n }\n }\n return compensateFold;\n };\n return Decorator;\n}());\noop.implement(Decorator.prototype, EventEmitter);\nexports.Decorator = Decorator;\n\n});\n\nace.define(\"ace/virtual_renderer\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/dom\",\"ace/lib/lang\",\"ace/config\",\"ace/layer/gutter\",\"ace/layer/marker\",\"ace/layer/text\",\"ace/layer/cursor\",\"ace/scrollbar\",\"ace/scrollbar\",\"ace/scrollbar_custom\",\"ace/scrollbar_custom\",\"ace/renderloop\",\"ace/layer/font_metrics\",\"ace/lib/event_emitter\",\"ace/css/editor-css\",\"ace/layer/decorators\",\"ace/lib/useragent\"], function(require, exports, module){\"use strict\";\nvar oop = require(\"./lib/oop\");\nvar dom = require(\"./lib/dom\");\nvar lang = require(\"./lib/lang\");\nvar config = require(\"./config\");\nvar GutterLayer = require(\"./layer/gutter\").Gutter;\nvar MarkerLayer = require(\"./layer/marker\").Marker;\nvar TextLayer = require(\"./layer/text\").Text;\nvar CursorLayer = require(\"./layer/cursor\").Cursor;\nvar HScrollBar = require(\"./scrollbar\").HScrollBar;\nvar VScrollBar = require(\"./scrollbar\").VScrollBar;\nvar HScrollBarCustom = require(\"./scrollbar_custom\").HScrollBar;\nvar VScrollBarCustom = require(\"./scrollbar_custom\").VScrollBar;\nvar RenderLoop = require(\"./renderloop\").RenderLoop;\nvar FontMetrics = require(\"./layer/font_metrics\").FontMetrics;\nvar EventEmitter = require(\"./lib/event_emitter\").EventEmitter;\nvar editorCss = require(\"./css/editor-css\");\nvar Decorator = require(\"./layer/decorators\").Decorator;\nvar useragent = require(\"./lib/useragent\");\ndom.importCssString(editorCss, \"ace_editor.css\", false);\nvar VirtualRenderer = /** @class */ (function () {\n function VirtualRenderer(container, theme) {\n var _self = this;\n this.container = container || dom.createElement(\"div\");\n dom.addCssClass(this.container, \"ace_editor\");\n if (dom.HI_DPI)\n dom.addCssClass(this.container, \"ace_hidpi\");\n this.setTheme(theme);\n if (config.get(\"useStrictCSP\") == null)\n config.set(\"useStrictCSP\", false);\n this.$gutter = dom.createElement(\"div\");\n this.$gutter.className = \"ace_gutter\";\n this.container.appendChild(this.$gutter);\n this.$gutter.setAttribute(\"aria-hidden\", \"true\");\n this.scroller = dom.createElement(\"div\");\n this.scroller.className = \"ace_scroller\";\n this.container.appendChild(this.scroller);\n this.content = dom.createElement(\"div\");\n this.content.className = \"ace_content\";\n this.scroller.appendChild(this.content);\n this.$gutterLayer = new GutterLayer(this.$gutter);\n this.$gutterLayer.on(\"changeGutterWidth\", this.onGutterResize.bind(this));\n this.$markerBack = new MarkerLayer(this.content);\n var textLayer = this.$textLayer = new TextLayer(this.content);\n this.canvas = textLayer.element;\n this.$markerFront = new MarkerLayer(this.content);\n this.$cursorLayer = new CursorLayer(this.content);\n this.$horizScroll = false;\n this.$vScroll = false;\n this.scrollBar =\n this.scrollBarV = new VScrollBar(this.container, this);\n this.scrollBarH = new HScrollBar(this.container, this);\n this.scrollBarV.on(\"scroll\", function (e) {\n if (!_self.$scrollAnimation)\n _self.session.setScrollTop(e.data - _self.scrollMargin.top);\n });\n this.scrollBarH.on(\"scroll\", function (e) {\n if (!_self.$scrollAnimation)\n _self.session.setScrollLeft(e.data - _self.scrollMargin.left);\n });\n this.scrollTop = 0;\n this.scrollLeft = 0;\n this.cursorPos = {\n row: 0,\n column: 0\n };\n this.$fontMetrics = new FontMetrics(this.container);\n this.$textLayer.$setFontMetrics(this.$fontMetrics);\n this.$textLayer.on(\"changeCharacterSize\", function (e) {\n _self.updateCharacterSize();\n _self.onResize(true, _self.gutterWidth, _self.$size.width, _self.$size.height);\n _self._signal(\"changeCharacterSize\", e);\n });\n this.$size = {\n width: 0,\n height: 0,\n scrollerHeight: 0,\n scrollerWidth: 0,\n $dirty: true\n };\n this.layerConfig = {\n width: 1,\n padding: 0,\n firstRow: 0,\n firstRowScreen: 0,\n lastRow: 0,\n lineHeight: 0,\n characterWidth: 0,\n minHeight: 1,\n maxHeight: 1,\n offset: 0,\n height: 1,\n gutterOffset: 1\n };\n this.scrollMargin = {\n left: 0,\n right: 0,\n top: 0,\n bottom: 0,\n v: 0,\n h: 0\n };\n this.margin = {\n left: 0,\n right: 0,\n top: 0,\n bottom: 0,\n v: 0,\n h: 0\n };\n this.$keepTextAreaAtCursor = !useragent.isIOS;\n this.$loop = new RenderLoop(this.$renderChanges.bind(this), this.container.ownerDocument.defaultView);\n this.$loop.schedule(this.CHANGE_FULL);\n this.updateCharacterSize();\n this.setPadding(4);\n this.$addResizeObserver();\n config.resetOptions(this);\n config._signal(\"renderer\", this);\n }\n VirtualRenderer.prototype.updateCharacterSize = function () {\n if (this.$textLayer.allowBoldFonts != this.$allowBoldFonts) {\n this.$allowBoldFonts = this.$textLayer.allowBoldFonts;\n this.setStyle(\"ace_nobold\", !this.$allowBoldFonts);\n }\n this.layerConfig.characterWidth =\n this.characterWidth = this.$textLayer.getCharacterWidth();\n this.layerConfig.lineHeight =\n this.lineHeight = this.$textLayer.getLineHeight();\n this.$updatePrintMargin();\n dom.setStyle(this.scroller.style, \"line-height\", this.lineHeight + \"px\");\n };\n VirtualRenderer.prototype.setSession = function (session) {\n if (this.session)\n this.session.doc.off(\"changeNewLineMode\", this.onChangeNewLineMode);\n this.session = session;\n if (session && this.scrollMargin.top && session.getScrollTop() <= 0)\n session.setScrollTop(-this.scrollMargin.top);\n this.$cursorLayer.setSession(session);\n this.$markerBack.setSession(session);\n this.$markerFront.setSession(session);\n this.$gutterLayer.setSession(session);\n this.$textLayer.setSession(session);\n if (!session)\n return;\n this.$loop.schedule(this.CHANGE_FULL);\n this.session.$setFontMetrics(this.$fontMetrics);\n this.scrollBarH.scrollLeft = this.scrollBarV.scrollTop = null;\n this.onChangeNewLineMode = this.onChangeNewLineMode.bind(this);\n this.onChangeNewLineMode();\n this.session.doc.on(\"changeNewLineMode\", this.onChangeNewLineMode);\n };\n VirtualRenderer.prototype.updateLines = function (firstRow, lastRow, force) {\n if (lastRow === undefined)\n lastRow = Infinity;\n if (!this.$changedLines) {\n this.$changedLines = {\n firstRow: firstRow,\n lastRow: lastRow\n };\n }\n else {\n if (this.$changedLines.firstRow > firstRow)\n this.$changedLines.firstRow = firstRow;\n if (this.$changedLines.lastRow < lastRow)\n this.$changedLines.lastRow = lastRow;\n }\n if (this.$changedLines.lastRow < this.layerConfig.firstRow) {\n if (force)\n this.$changedLines.lastRow = this.layerConfig.lastRow;\n else\n return;\n }\n if (this.$changedLines.firstRow > this.layerConfig.lastRow)\n return;\n this.$loop.schedule(this.CHANGE_LINES);\n };\n VirtualRenderer.prototype.onChangeNewLineMode = function () {\n this.$loop.schedule(this.CHANGE_TEXT);\n this.$textLayer.$updateEolChar();\n this.session.$bidiHandler.setEolChar(this.$textLayer.EOL_CHAR);\n };\n VirtualRenderer.prototype.onChangeTabSize = function () {\n this.$loop.schedule(this.CHANGE_TEXT | this.CHANGE_MARKER);\n this.$textLayer.onChangeTabSize();\n };\n VirtualRenderer.prototype.updateText = function () {\n this.$loop.schedule(this.CHANGE_TEXT);\n };\n VirtualRenderer.prototype.updateFull = function (force) {\n if (force)\n this.$renderChanges(this.CHANGE_FULL, true);\n else\n this.$loop.schedule(this.CHANGE_FULL);\n };\n VirtualRenderer.prototype.updateFontSize = function () {\n this.$textLayer.checkForSizeChanges();\n };\n VirtualRenderer.prototype.$updateSizeAsync = function () {\n if (this.$loop.pending)\n this.$size.$dirty = true;\n else\n this.onResize();\n };\n VirtualRenderer.prototype.onResize = function (force, gutterWidth, width, height) {\n if (this.resizing > 2)\n return;\n else if (this.resizing > 0)\n this.resizing++;\n else\n this.resizing = force ? 1 : 0;\n var el = this.container;\n if (!height)\n height = el.clientHeight || el.scrollHeight;\n if (!width)\n width = el.clientWidth || el.scrollWidth;\n var changes = this.$updateCachedSize(force, gutterWidth, width, height);\n if (this.$resizeTimer)\n this.$resizeTimer.cancel();\n if (!this.$size.scrollerHeight || (!width && !height))\n return this.resizing = 0;\n if (force)\n this.$gutterLayer.$padding = null;\n if (force)\n this.$renderChanges(changes | this.$changes, true);\n else\n this.$loop.schedule(changes | this.$changes);\n if (this.resizing)\n this.resizing = 0;\n this.scrollBarH.scrollLeft = this.scrollBarV.scrollTop = null;\n if (this.$customScrollbar) {\n this.$updateCustomScrollbar(true);\n }\n };\n VirtualRenderer.prototype.$updateCachedSize = function (force, gutterWidth, width, height) {\n height -= (this.$extraHeight || 0);\n var changes = 0;\n var size = this.$size;\n var oldSize = {\n width: size.width,\n height: size.height,\n scrollerHeight: size.scrollerHeight,\n scrollerWidth: size.scrollerWidth\n };\n if (height && (force || size.height != height)) {\n size.height = height;\n changes |= this.CHANGE_SIZE;\n size.scrollerHeight = size.height;\n if (this.$horizScroll)\n size.scrollerHeight -= this.scrollBarH.getHeight();\n this.scrollBarV.setHeight(size.scrollerHeight);\n this.scrollBarV.element.style.bottom = this.scrollBarH.getHeight() + \"px\";\n changes = changes | this.CHANGE_SCROLL;\n }\n if (width && (force || size.width != width)) {\n changes |= this.CHANGE_SIZE;\n size.width = width;\n if (gutterWidth == null)\n gutterWidth = this.$showGutter ? this.$gutter.offsetWidth : 0;\n this.gutterWidth = gutterWidth;\n dom.setStyle(this.scrollBarH.element.style, \"left\", gutterWidth + \"px\");\n dom.setStyle(this.scroller.style, \"left\", gutterWidth + this.margin.left + \"px\");\n size.scrollerWidth = Math.max(0, width - gutterWidth - this.scrollBarV.getWidth() - this.margin.h);\n dom.setStyle(this.$gutter.style, \"left\", this.margin.left + \"px\");\n var right = this.scrollBarV.getWidth() + \"px\";\n dom.setStyle(this.scrollBarH.element.style, \"right\", right);\n dom.setStyle(this.scroller.style, \"right\", right);\n dom.setStyle(this.scroller.style, \"bottom\", this.scrollBarH.getHeight());\n this.scrollBarH.setWidth(size.scrollerWidth);\n if (this.session && this.session.getUseWrapMode() && this.adjustWrapLimit() || force) {\n changes |= this.CHANGE_FULL;\n }\n }\n size.$dirty = !width || !height;\n if (changes)\n this._signal(\"resize\", oldSize);\n return changes;\n };\n VirtualRenderer.prototype.onGutterResize = function (width) {\n var gutterWidth = this.$showGutter ? width : 0;\n if (gutterWidth != this.gutterWidth)\n this.$changes |= this.$updateCachedSize(true, gutterWidth, this.$size.width, this.$size.height);\n if (this.session.getUseWrapMode() && this.adjustWrapLimit()) {\n this.$loop.schedule(this.CHANGE_FULL);\n }\n else if (this.$size.$dirty) {\n this.$loop.schedule(this.CHANGE_FULL);\n }\n else {\n this.$computeLayerConfig();\n }\n };\n VirtualRenderer.prototype.adjustWrapLimit = function () {\n var availableWidth = this.$size.scrollerWidth - this.$padding * 2;\n var limit = Math.floor(availableWidth / this.characterWidth);\n return this.session.adjustWrapLimit(limit, this.$showPrintMargin && this.$printMarginColumn);\n };\n VirtualRenderer.prototype.setAnimatedScroll = function (shouldAnimate) {\n this.setOption(\"animatedScroll\", shouldAnimate);\n };\n VirtualRenderer.prototype.getAnimatedScroll = function () {\n return this.$animatedScroll;\n };\n VirtualRenderer.prototype.setShowInvisibles = function (showInvisibles) {\n this.setOption(\"showInvisibles\", showInvisibles);\n this.session.$bidiHandler.setShowInvisibles(showInvisibles);\n };\n VirtualRenderer.prototype.getShowInvisibles = function () {\n return this.getOption(\"showInvisibles\");\n };\n VirtualRenderer.prototype.getDisplayIndentGuides = function () {\n return this.getOption(\"displayIndentGuides\");\n };\n VirtualRenderer.prototype.setDisplayIndentGuides = function (display) {\n this.setOption(\"displayIndentGuides\", display);\n };\n VirtualRenderer.prototype.getHighlightIndentGuides = function () {\n return this.getOption(\"highlightIndentGuides\");\n };\n VirtualRenderer.prototype.setHighlightIndentGuides = function (highlight) {\n this.setOption(\"highlightIndentGuides\", highlight);\n };\n VirtualRenderer.prototype.setShowPrintMargin = function (showPrintMargin) {\n this.setOption(\"showPrintMargin\", showPrintMargin);\n };\n VirtualRenderer.prototype.getShowPrintMargin = function () {\n return this.getOption(\"showPrintMargin\");\n };\n VirtualRenderer.prototype.setPrintMarginColumn = function (printMarginColumn) {\n this.setOption(\"printMarginColumn\", printMarginColumn);\n };\n VirtualRenderer.prototype.getPrintMarginColumn = function () {\n return this.getOption(\"printMarginColumn\");\n };\n VirtualRenderer.prototype.getShowGutter = function () {\n return this.getOption(\"showGutter\");\n };\n VirtualRenderer.prototype.setShowGutter = function (show) {\n return this.setOption(\"showGutter\", show);\n };\n VirtualRenderer.prototype.getFadeFoldWidgets = function () {\n return this.getOption(\"fadeFoldWidgets\");\n };\n VirtualRenderer.prototype.setFadeFoldWidgets = function (show) {\n this.setOption(\"fadeFoldWidgets\", show);\n };\n VirtualRenderer.prototype.setHighlightGutterLine = function (shouldHighlight) {\n this.setOption(\"highlightGutterLine\", shouldHighlight);\n };\n VirtualRenderer.prototype.getHighlightGutterLine = function () {\n return this.getOption(\"highlightGutterLine\");\n };\n VirtualRenderer.prototype.$updatePrintMargin = function () {\n if (!this.$showPrintMargin && !this.$printMarginEl)\n return;\n if (!this.$printMarginEl) {\n var containerEl = dom.createElement(\"div\");\n containerEl.className = \"ace_layer ace_print-margin-layer\";\n this.$printMarginEl = dom.createElement(\"div\");\n this.$printMarginEl.className = \"ace_print-margin\";\n containerEl.appendChild(this.$printMarginEl);\n this.content.insertBefore(containerEl, this.content.firstChild);\n }\n var style = this.$printMarginEl.style;\n style.left = Math.round(this.characterWidth * this.$printMarginColumn + this.$padding) + \"px\";\n style.visibility = this.$showPrintMargin ? \"visible\" : \"hidden\";\n if (this.session && this.session.$wrap == -1)\n this.adjustWrapLimit();\n };\n VirtualRenderer.prototype.getContainerElement = function () {\n return this.container;\n };\n VirtualRenderer.prototype.getMouseEventTarget = function () {\n return this.scroller;\n };\n VirtualRenderer.prototype.getTextAreaContainer = function () {\n return this.container;\n };\n VirtualRenderer.prototype.$moveTextAreaToCursor = function () {\n if (this.$isMousePressed)\n return;\n var style = this.textarea.style;\n var composition = this.$composition;\n if (!this.$keepTextAreaAtCursor && !composition) {\n dom.translate(this.textarea, -100, 0);\n return;\n }\n var pixelPos = this.$cursorLayer.$pixelPos;\n if (!pixelPos)\n return;\n if (composition && composition.markerRange)\n pixelPos = this.$cursorLayer.getPixelPosition(composition.markerRange.start, true);\n var config = this.layerConfig;\n var posTop = pixelPos.top;\n var posLeft = pixelPos.left;\n posTop -= config.offset;\n var h = composition && composition.useTextareaForIME || useragent.isMobile ? this.lineHeight : 1;\n if (posTop < 0 || posTop > config.height - h) {\n dom.translate(this.textarea, 0, 0);\n return;\n }\n var w = 1;\n var maxTop = this.$size.height - h;\n if (!composition) {\n posTop += this.lineHeight;\n }\n else {\n if (composition.useTextareaForIME) {\n var val = this.textarea.value;\n w = this.characterWidth * (this.session.$getStringScreenWidth(val)[0]);\n }\n else {\n posTop += this.lineHeight + 2;\n }\n }\n posLeft -= this.scrollLeft;\n if (posLeft > this.$size.scrollerWidth - w)\n posLeft = this.$size.scrollerWidth - w;\n posLeft += this.gutterWidth + this.margin.left;\n dom.setStyle(style, \"height\", h + \"px\");\n dom.setStyle(style, \"width\", w + \"px\");\n dom.translate(this.textarea, Math.min(posLeft, this.$size.scrollerWidth - w), Math.min(posTop, maxTop));\n };\n VirtualRenderer.prototype.getFirstVisibleRow = function () {\n return this.layerConfig.firstRow;\n };\n VirtualRenderer.prototype.getFirstFullyVisibleRow = function () {\n return this.layerConfig.firstRow + (this.layerConfig.offset === 0 ? 0 : 1);\n };\n VirtualRenderer.prototype.getLastFullyVisibleRow = function () {\n var config = this.layerConfig;\n var lastRow = config.lastRow;\n var top = this.session.documentToScreenRow(lastRow, 0) * config.lineHeight;\n if (top - this.session.getScrollTop() > config.height - config.lineHeight)\n return lastRow - 1;\n return lastRow;\n };\n VirtualRenderer.prototype.getLastVisibleRow = function () {\n return this.layerConfig.lastRow;\n };\n VirtualRenderer.prototype.setPadding = function (padding) {\n this.$padding = padding;\n this.$textLayer.setPadding(padding);\n this.$cursorLayer.setPadding(padding);\n this.$markerFront.setPadding(padding);\n this.$markerBack.setPadding(padding);\n this.$loop.schedule(this.CHANGE_FULL);\n this.$updatePrintMargin();\n };\n VirtualRenderer.prototype.setScrollMargin = function (top, bottom, left, right) {\n var sm = this.scrollMargin;\n sm.top = top | 0;\n sm.bottom = bottom | 0;\n sm.right = right | 0;\n sm.left = left | 0;\n sm.v = sm.top + sm.bottom;\n sm.h = sm.left + sm.right;\n if (sm.top && this.scrollTop <= 0 && this.session)\n this.session.setScrollTop(-sm.top);\n this.updateFull();\n };\n VirtualRenderer.prototype.setMargin = function (top, bottom, left, right) {\n var sm = this.margin;\n sm.top = top | 0;\n sm.bottom = bottom | 0;\n sm.right = right | 0;\n sm.left = left | 0;\n sm.v = sm.top + sm.bottom;\n sm.h = sm.left + sm.right;\n this.$updateCachedSize(true, this.gutterWidth, this.$size.width, this.$size.height);\n this.updateFull();\n };\n VirtualRenderer.prototype.getHScrollBarAlwaysVisible = function () {\n return this.$hScrollBarAlwaysVisible;\n };\n VirtualRenderer.prototype.setHScrollBarAlwaysVisible = function (alwaysVisible) {\n this.setOption(\"hScrollBarAlwaysVisible\", alwaysVisible);\n };\n VirtualRenderer.prototype.getVScrollBarAlwaysVisible = function () {\n return this.$vScrollBarAlwaysVisible;\n };\n VirtualRenderer.prototype.setVScrollBarAlwaysVisible = function (alwaysVisible) {\n this.setOption(\"vScrollBarAlwaysVisible\", alwaysVisible);\n };\n VirtualRenderer.prototype.$updateScrollBarV = function () {\n var scrollHeight = this.layerConfig.maxHeight;\n var scrollerHeight = this.$size.scrollerHeight;\n if (!this.$maxLines && this.$scrollPastEnd) {\n scrollHeight -= (scrollerHeight - this.lineHeight) * this.$scrollPastEnd;\n if (this.scrollTop > scrollHeight - scrollerHeight) {\n scrollHeight = this.scrollTop + scrollerHeight;\n this.scrollBarV.scrollTop = null;\n }\n }\n this.scrollBarV.setScrollHeight(scrollHeight + this.scrollMargin.v);\n this.scrollBarV.setScrollTop(this.scrollTop + this.scrollMargin.top);\n };\n VirtualRenderer.prototype.$updateScrollBarH = function () {\n this.scrollBarH.setScrollWidth(this.layerConfig.width + 2 * this.$padding + this.scrollMargin.h);\n this.scrollBarH.setScrollLeft(this.scrollLeft + this.scrollMargin.left);\n };\n VirtualRenderer.prototype.freeze = function () {\n this.$frozen = true;\n };\n VirtualRenderer.prototype.unfreeze = function () {\n this.$frozen = false;\n };\n VirtualRenderer.prototype.$renderChanges = function (changes, force) {\n if (this.$changes) {\n changes |= this.$changes;\n this.$changes = 0;\n }\n if ((!this.session || !this.container.offsetWidth || this.$frozen) || (!changes && !force)) {\n this.$changes |= changes;\n return;\n }\n if (this.$size.$dirty) {\n this.$changes |= changes;\n return this.onResize(true);\n }\n if (!this.lineHeight) {\n this.$textLayer.checkForSizeChanges();\n }\n this._signal(\"beforeRender\", changes);\n if (this.session && this.session.$bidiHandler)\n this.session.$bidiHandler.updateCharacterWidths(this.$fontMetrics);\n var config = this.layerConfig;\n if (changes & this.CHANGE_FULL ||\n changes & this.CHANGE_SIZE ||\n changes & this.CHANGE_TEXT ||\n changes & this.CHANGE_LINES ||\n changes & this.CHANGE_SCROLL ||\n changes & this.CHANGE_H_SCROLL) {\n changes |= this.$computeLayerConfig() | this.$loop.clear();\n if (config.firstRow != this.layerConfig.firstRow && config.firstRowScreen == this.layerConfig.firstRowScreen) {\n var st = this.scrollTop + (config.firstRow - Math.max(this.layerConfig.firstRow, 0)) * this.lineHeight;\n if (st > 0) {\n this.scrollTop = st;\n changes = changes | this.CHANGE_SCROLL;\n changes |= this.$computeLayerConfig() | this.$loop.clear();\n }\n }\n config = this.layerConfig;\n this.$updateScrollBarV();\n if (changes & this.CHANGE_H_SCROLL)\n this.$updateScrollBarH();\n dom.translate(this.content, -this.scrollLeft, -config.offset);\n var width = config.width + 2 * this.$padding + \"px\";\n var height = config.minHeight + \"px\";\n dom.setStyle(this.content.style, \"width\", width);\n dom.setStyle(this.content.style, \"height\", height);\n }\n if (changes & this.CHANGE_H_SCROLL) {\n dom.translate(this.content, -this.scrollLeft, -config.offset);\n this.scroller.className = this.scrollLeft <= 0 ? \"ace_scroller \" : \"ace_scroller ace_scroll-left \";\n if (this.enableKeyboardAccessibility)\n this.scroller.className += this.keyboardFocusClassName;\n }\n if (changes & this.CHANGE_FULL) {\n this.$changedLines = null;\n this.$textLayer.update(config);\n if (this.$showGutter)\n this.$gutterLayer.update(config);\n if (this.$customScrollbar) {\n this.$scrollDecorator.$updateDecorators(config);\n }\n this.$markerBack.update(config);\n this.$markerFront.update(config);\n this.$cursorLayer.update(config);\n this.$moveTextAreaToCursor();\n this._signal(\"afterRender\", changes);\n return;\n }\n if (changes & this.CHANGE_SCROLL) {\n this.$changedLines = null;\n if (changes & this.CHANGE_TEXT || changes & this.CHANGE_LINES)\n this.$textLayer.update(config);\n else\n this.$textLayer.scrollLines(config);\n if (this.$showGutter) {\n if (changes & this.CHANGE_GUTTER || changes & this.CHANGE_LINES)\n this.$gutterLayer.update(config);\n else\n this.$gutterLayer.scrollLines(config);\n }\n if (this.$customScrollbar) {\n this.$scrollDecorator.$updateDecorators(config);\n }\n this.$markerBack.update(config);\n this.$markerFront.update(config);\n this.$cursorLayer.update(config);\n this.$moveTextAreaToCursor();\n this._signal(\"afterRender\", changes);\n return;\n }\n if (changes & this.CHANGE_TEXT) {\n this.$changedLines = null;\n this.$textLayer.update(config);\n if (this.$showGutter)\n this.$gutterLayer.update(config);\n if (this.$customScrollbar) {\n this.$scrollDecorator.$updateDecorators(config);\n }\n }\n else if (changes & this.CHANGE_LINES) {\n if (this.$updateLines() || (changes & this.CHANGE_GUTTER) && this.$showGutter)\n this.$gutterLayer.update(config);\n if (this.$customScrollbar) {\n this.$scrollDecorator.$updateDecorators(config);\n }\n }\n else if (changes & this.CHANGE_TEXT || changes & this.CHANGE_GUTTER) {\n if (this.$showGutter)\n this.$gutterLayer.update(config);\n if (this.$customScrollbar) {\n this.$scrollDecorator.$updateDecorators(config);\n }\n }\n else if (changes & this.CHANGE_CURSOR) {\n if (this.$highlightGutterLine)\n this.$gutterLayer.updateLineHighlight(config);\n if (this.$customScrollbar) {\n this.$scrollDecorator.$updateDecorators(config);\n }\n }\n if (changes & this.CHANGE_CURSOR) {\n this.$cursorLayer.update(config);\n this.$moveTextAreaToCursor();\n }\n if (changes & (this.CHANGE_MARKER | this.CHANGE_MARKER_FRONT)) {\n this.$markerFront.update(config);\n }\n if (changes & (this.CHANGE_MARKER | this.CHANGE_MARKER_BACK)) {\n this.$markerBack.update(config);\n }\n this._signal(\"afterRender\", changes);\n };\n VirtualRenderer.prototype.$autosize = function () {\n var height = this.session.getScreenLength() * this.lineHeight;\n var maxHeight = this.$maxLines * this.lineHeight;\n var desiredHeight = Math.min(maxHeight, Math.max((this.$minLines || 1) * this.lineHeight, height)) + this.scrollMargin.v + (this.$extraHeight || 0);\n if (this.$horizScroll)\n desiredHeight += this.scrollBarH.getHeight();\n if (this.$maxPixelHeight && desiredHeight > this.$maxPixelHeight)\n desiredHeight = this.$maxPixelHeight;\n var hideScrollbars = desiredHeight <= 2 * this.lineHeight;\n var vScroll = !hideScrollbars && height > maxHeight;\n if (desiredHeight != this.desiredHeight ||\n this.$size.height != this.desiredHeight || vScroll != this.$vScroll) {\n if (vScroll != this.$vScroll) {\n this.$vScroll = vScroll;\n this.scrollBarV.setVisible(vScroll);\n }\n var w = this.container.clientWidth;\n this.container.style.height = desiredHeight + \"px\";\n this.$updateCachedSize(true, this.$gutterWidth, w, desiredHeight);\n this.desiredHeight = desiredHeight;\n this._signal(\"autosize\");\n }\n };\n VirtualRenderer.prototype.$computeLayerConfig = function () {\n var session = this.session;\n var size = this.$size;\n var hideScrollbars = size.height <= 2 * this.lineHeight;\n var screenLines = this.session.getScreenLength();\n var maxHeight = screenLines * this.lineHeight;\n var longestLine = this.$getLongestLine();\n var horizScroll = !hideScrollbars && (this.$hScrollBarAlwaysVisible ||\n size.scrollerWidth - longestLine - 2 * this.$padding < 0);\n var hScrollChanged = this.$horizScroll !== horizScroll;\n if (hScrollChanged) {\n this.$horizScroll = horizScroll;\n this.scrollBarH.setVisible(horizScroll);\n }\n var vScrollBefore = this.$vScroll; // autosize can change vscroll value in which case we need to update longestLine\n if (this.$maxLines && this.lineHeight > 1)\n this.$autosize();\n var minHeight = size.scrollerHeight + this.lineHeight;\n var scrollPastEnd = !this.$maxLines && this.$scrollPastEnd\n ? (size.scrollerHeight - this.lineHeight) * this.$scrollPastEnd\n : 0;\n maxHeight += scrollPastEnd;\n var sm = this.scrollMargin;\n this.session.setScrollTop(Math.max(-sm.top, Math.min(this.scrollTop, maxHeight - size.scrollerHeight + sm.bottom)));\n this.session.setScrollLeft(Math.max(-sm.left, Math.min(this.scrollLeft, longestLine + 2 * this.$padding - size.scrollerWidth + sm.right)));\n var vScroll = !hideScrollbars && (this.$vScrollBarAlwaysVisible ||\n size.scrollerHeight - maxHeight + scrollPastEnd < 0 || this.scrollTop > sm.top);\n var vScrollChanged = vScrollBefore !== vScroll;\n if (vScrollChanged) {\n this.$vScroll = vScroll;\n this.scrollBarV.setVisible(vScroll);\n }\n var offset = this.scrollTop % this.lineHeight;\n var lineCount = Math.ceil(minHeight / this.lineHeight) - 1;\n var firstRow = Math.max(0, Math.round((this.scrollTop - offset) / this.lineHeight));\n var lastRow = firstRow + lineCount;\n var firstRowScreen, firstRowHeight;\n var lineHeight = this.lineHeight;\n firstRow = session.screenToDocumentRow(firstRow, 0);\n var foldLine = session.getFoldLine(firstRow);\n if (foldLine) {\n firstRow = foldLine.start.row;\n }\n firstRowScreen = session.documentToScreenRow(firstRow, 0);\n firstRowHeight = session.getRowLength(firstRow) * lineHeight;\n lastRow = Math.min(session.screenToDocumentRow(lastRow, 0), session.getLength() - 1);\n minHeight = size.scrollerHeight + session.getRowLength(lastRow) * lineHeight +\n firstRowHeight;\n offset = this.scrollTop - firstRowScreen * lineHeight;\n var changes = 0;\n if (this.layerConfig.width != longestLine || hScrollChanged)\n changes = this.CHANGE_H_SCROLL;\n if (hScrollChanged || vScrollChanged) {\n changes |= this.$updateCachedSize(true, this.gutterWidth, size.width, size.height);\n this._signal(\"scrollbarVisibilityChanged\");\n if (vScrollChanged)\n longestLine = this.$getLongestLine();\n }\n this.layerConfig = {\n width: longestLine,\n padding: this.$padding,\n firstRow: firstRow,\n firstRowScreen: firstRowScreen,\n lastRow: lastRow,\n lineHeight: lineHeight,\n characterWidth: this.characterWidth,\n minHeight: minHeight,\n maxHeight: maxHeight,\n offset: offset,\n gutterOffset: lineHeight ? Math.max(0, Math.ceil((offset + size.height - size.scrollerHeight) / lineHeight)) : 0,\n height: this.$size.scrollerHeight\n };\n if (this.session.$bidiHandler)\n this.session.$bidiHandler.setContentWidth(longestLine - this.$padding);\n return changes;\n };\n VirtualRenderer.prototype.$updateLines = function () {\n if (!this.$changedLines)\n return;\n var firstRow = this.$changedLines.firstRow;\n var lastRow = this.$changedLines.lastRow;\n this.$changedLines = null;\n var layerConfig = this.layerConfig;\n if (firstRow > layerConfig.lastRow + 1) {\n return;\n }\n if (lastRow < layerConfig.firstRow) {\n return;\n }\n if (lastRow === Infinity) {\n if (this.$showGutter)\n this.$gutterLayer.update(layerConfig);\n this.$textLayer.update(layerConfig);\n return;\n }\n this.$textLayer.updateLines(layerConfig, firstRow, lastRow);\n return true;\n };\n VirtualRenderer.prototype.$getLongestLine = function () {\n var charCount = this.session.getScreenWidth();\n if (this.showInvisibles && !this.session.$useWrapMode)\n charCount += 1;\n if (this.$textLayer && charCount > this.$textLayer.MAX_LINE_LENGTH)\n charCount = this.$textLayer.MAX_LINE_LENGTH + 30;\n return Math.max(this.$size.scrollerWidth - 2 * this.$padding, Math.round(charCount * this.characterWidth));\n };\n VirtualRenderer.prototype.updateFrontMarkers = function () {\n this.$markerFront.setMarkers(this.session.getMarkers(true));\n this.$loop.schedule(this.CHANGE_MARKER_FRONT);\n };\n VirtualRenderer.prototype.updateBackMarkers = function () {\n this.$markerBack.setMarkers(this.session.getMarkers());\n this.$loop.schedule(this.CHANGE_MARKER_BACK);\n };\n VirtualRenderer.prototype.addGutterDecoration = function (row, className) {\n this.$gutterLayer.addGutterDecoration(row, className);\n };\n VirtualRenderer.prototype.removeGutterDecoration = function (row, className) {\n this.$gutterLayer.removeGutterDecoration(row, className);\n };\n VirtualRenderer.prototype.updateBreakpoints = function (rows) {\n this._rows = rows;\n this.$loop.schedule(this.CHANGE_GUTTER);\n };\n VirtualRenderer.prototype.setAnnotations = function (annotations) {\n this.$gutterLayer.setAnnotations(annotations);\n this.$loop.schedule(this.CHANGE_GUTTER);\n };\n VirtualRenderer.prototype.updateCursor = function () {\n this.$loop.schedule(this.CHANGE_CURSOR);\n };\n VirtualRenderer.prototype.hideCursor = function () {\n this.$cursorLayer.hideCursor();\n };\n VirtualRenderer.prototype.showCursor = function () {\n this.$cursorLayer.showCursor();\n };\n VirtualRenderer.prototype.scrollSelectionIntoView = function (anchor, lead, offset) {\n this.scrollCursorIntoView(anchor, offset);\n this.scrollCursorIntoView(lead, offset);\n };\n VirtualRenderer.prototype.scrollCursorIntoView = function (cursor, offset, $viewMargin) {\n if (this.$size.scrollerHeight === 0)\n return;\n var pos = this.$cursorLayer.getPixelPosition(cursor);\n var newLeft = pos.left;\n var newTop = pos.top;\n var topMargin = $viewMargin && $viewMargin.top || 0;\n var bottomMargin = $viewMargin && $viewMargin.bottom || 0;\n if (this.$scrollAnimation) {\n this.$stopAnimation = true;\n }\n var currentTop = this.$scrollAnimation ? this.session.getScrollTop() : this.scrollTop;\n if (currentTop + topMargin > newTop) {\n if (offset && currentTop + topMargin > newTop + this.lineHeight)\n newTop -= offset * this.$size.scrollerHeight;\n if (newTop === 0)\n newTop = -this.scrollMargin.top;\n this.session.setScrollTop(newTop);\n }\n else if (currentTop + this.$size.scrollerHeight - bottomMargin < newTop + this.lineHeight) {\n if (offset && currentTop + this.$size.scrollerHeight - bottomMargin < newTop - this.lineHeight)\n newTop += offset * this.$size.scrollerHeight;\n this.session.setScrollTop(newTop + this.lineHeight + bottomMargin - this.$size.scrollerHeight);\n }\n var currentLeft = this.scrollLeft;\n var twoCharsWidth = 2 * this.layerConfig.characterWidth;\n if (newLeft - twoCharsWidth < currentLeft) {\n newLeft -= twoCharsWidth;\n if (newLeft < this.$padding + twoCharsWidth) {\n newLeft = -this.scrollMargin.left;\n }\n this.session.setScrollLeft(newLeft);\n }\n else {\n newLeft += twoCharsWidth;\n if (currentLeft + this.$size.scrollerWidth < newLeft + this.characterWidth) {\n this.session.setScrollLeft(Math.round(newLeft + this.characterWidth - this.$size.scrollerWidth));\n }\n else if (currentLeft <= this.$padding && newLeft - currentLeft < this.characterWidth) {\n this.session.setScrollLeft(0);\n }\n }\n };\n VirtualRenderer.prototype.getScrollTop = function () {\n return this.session.getScrollTop();\n };\n VirtualRenderer.prototype.getScrollLeft = function () {\n return this.session.getScrollLeft();\n };\n VirtualRenderer.prototype.getScrollTopRow = function () {\n return this.scrollTop / this.lineHeight;\n };\n VirtualRenderer.prototype.getScrollBottomRow = function () {\n return Math.max(0, Math.floor((this.scrollTop + this.$size.scrollerHeight) / this.lineHeight) - 1);\n };\n VirtualRenderer.prototype.scrollToRow = function (row) {\n this.session.setScrollTop(row * this.lineHeight);\n };\n VirtualRenderer.prototype.alignCursor = function (cursor, alignment) {\n if (typeof cursor == \"number\")\n cursor = { row: cursor, column: 0 };\n var pos = this.$cursorLayer.getPixelPosition(cursor);\n var h = this.$size.scrollerHeight - this.lineHeight;\n var offset = pos.top - h * (alignment || 0);\n this.session.setScrollTop(offset);\n return offset;\n };\n VirtualRenderer.prototype.$calcSteps = function (fromValue, toValue) {\n var i = 0;\n var l = this.STEPS;\n var steps = [];\n var func = function (t, x_min, dx) {\n return dx * (Math.pow(t - 1, 3) + 1) + x_min;\n };\n for (i = 0; i < l; ++i)\n steps.push(func(i / this.STEPS, fromValue, toValue - fromValue));\n return steps;\n };\n VirtualRenderer.prototype.scrollToLine = function (line, center, animate, callback) {\n var pos = this.$cursorLayer.getPixelPosition({ row: line, column: 0 });\n var offset = pos.top;\n if (center)\n offset -= this.$size.scrollerHeight / 2;\n var initialScroll = this.scrollTop;\n this.session.setScrollTop(offset);\n if (animate !== false)\n this.animateScrolling(initialScroll, callback);\n };\n VirtualRenderer.prototype.animateScrolling = function (fromValue, callback) {\n var toValue = this.scrollTop;\n if (!this.$animatedScroll)\n return;\n var _self = this;\n if (fromValue == toValue)\n return;\n if (this.$scrollAnimation) {\n var oldSteps = this.$scrollAnimation.steps;\n if (oldSteps.length) {\n fromValue = oldSteps[0];\n if (fromValue == toValue)\n return;\n }\n }\n var steps = _self.$calcSteps(fromValue, toValue);\n this.$scrollAnimation = { from: fromValue, to: toValue, steps: steps };\n clearInterval(this.$timer);\n _self.session.setScrollTop(steps.shift());\n _self.session.$scrollTop = toValue;\n function endAnimation() {\n _self.$timer = clearInterval(_self.$timer);\n _self.$scrollAnimation = null;\n _self.$stopAnimation = false;\n callback && callback();\n }\n this.$timer = setInterval(function () {\n if (_self.$stopAnimation) {\n endAnimation();\n return;\n }\n if (!_self.session)\n return clearInterval(_self.$timer);\n if (steps.length) {\n _self.session.setScrollTop(steps.shift());\n _self.session.$scrollTop = toValue;\n }\n else if (toValue != null) {\n _self.session.$scrollTop = -1;\n _self.session.setScrollTop(toValue);\n toValue = null;\n }\n else {\n endAnimation();\n }\n }, 10);\n };\n VirtualRenderer.prototype.scrollToY = function (scrollTop) {\n if (this.scrollTop !== scrollTop) {\n this.$loop.schedule(this.CHANGE_SCROLL);\n this.scrollTop = scrollTop;\n }\n };\n VirtualRenderer.prototype.scrollToX = function (scrollLeft) {\n if (this.scrollLeft !== scrollLeft)\n this.scrollLeft = scrollLeft;\n this.$loop.schedule(this.CHANGE_H_SCROLL);\n };\n VirtualRenderer.prototype.scrollTo = function (x, y) {\n this.session.setScrollTop(y);\n this.session.setScrollLeft(x);\n };\n VirtualRenderer.prototype.scrollBy = function (deltaX, deltaY) {\n deltaY && this.session.setScrollTop(this.session.getScrollTop() + deltaY);\n deltaX && this.session.setScrollLeft(this.session.getScrollLeft() + deltaX);\n };\n VirtualRenderer.prototype.isScrollableBy = function (deltaX, deltaY) {\n if (deltaY < 0 && this.session.getScrollTop() >= 1 - this.scrollMargin.top)\n return true;\n if (deltaY > 0 && this.session.getScrollTop() + this.$size.scrollerHeight\n - this.layerConfig.maxHeight < -1 + this.scrollMargin.bottom)\n return true;\n if (deltaX < 0 && this.session.getScrollLeft() >= 1 - this.scrollMargin.left)\n return true;\n if (deltaX > 0 && this.session.getScrollLeft() + this.$size.scrollerWidth\n - this.layerConfig.width < -1 + this.scrollMargin.right)\n return true;\n };\n VirtualRenderer.prototype.pixelToScreenCoordinates = function (x, y) {\n var canvasPos;\n if (this.$hasCssTransforms) {\n canvasPos = { top: 0, left: 0 };\n var p = this.$fontMetrics.transformCoordinates([x, y]);\n x = p[1] - this.gutterWidth - this.margin.left;\n y = p[0];\n }\n else {\n canvasPos = this.scroller.getBoundingClientRect();\n }\n var offsetX = x + this.scrollLeft - canvasPos.left - this.$padding;\n var offset = offsetX / this.characterWidth;\n var row = Math.floor((y + this.scrollTop - canvasPos.top) / this.lineHeight);\n var col = this.$blockCursor ? Math.floor(offset) : Math.round(offset);\n return { row: row, column: col, side: offset - col > 0 ? 1 : -1, offsetX: offsetX };\n };\n VirtualRenderer.prototype.screenToTextCoordinates = function (x, y) {\n var canvasPos;\n if (this.$hasCssTransforms) {\n canvasPos = { top: 0, left: 0 };\n var p = this.$fontMetrics.transformCoordinates([x, y]);\n x = p[1] - this.gutterWidth - this.margin.left;\n y = p[0];\n }\n else {\n canvasPos = this.scroller.getBoundingClientRect();\n }\n var offsetX = x + this.scrollLeft - canvasPos.left - this.$padding;\n var offset = offsetX / this.characterWidth;\n var col = this.$blockCursor ? Math.floor(offset) : Math.round(offset);\n var row = Math.floor((y + this.scrollTop - canvasPos.top) / this.lineHeight);\n return this.session.screenToDocumentPosition(row, Math.max(col, 0), offsetX);\n };\n VirtualRenderer.prototype.textToScreenCoordinates = function (row, column) {\n var canvasPos = this.scroller.getBoundingClientRect();\n var pos = this.session.documentToScreenPosition(row, column);\n var x = this.$padding + (this.session.$bidiHandler.isBidiRow(pos.row, row)\n ? this.session.$bidiHandler.getPosLeft(pos.column)\n : Math.round(pos.column * this.characterWidth));\n var y = pos.row * this.lineHeight;\n return {\n pageX: canvasPos.left + x - this.scrollLeft,\n pageY: canvasPos.top + y - this.scrollTop\n };\n };\n VirtualRenderer.prototype.visualizeFocus = function () {\n dom.addCssClass(this.container, \"ace_focus\");\n };\n VirtualRenderer.prototype.visualizeBlur = function () {\n dom.removeCssClass(this.container, \"ace_focus\");\n };\n VirtualRenderer.prototype.showComposition = function (composition) {\n this.$composition = composition;\n if (!composition.cssText) {\n composition.cssText = this.textarea.style.cssText;\n }\n if (composition.useTextareaForIME == undefined)\n composition.useTextareaForIME = this.$useTextareaForIME;\n if (this.$useTextareaForIME) {\n dom.addCssClass(this.textarea, \"ace_composition\");\n this.textarea.style.cssText = \"\";\n this.$moveTextAreaToCursor();\n this.$cursorLayer.element.style.display = \"none\";\n }\n else {\n composition.markerId = this.session.addMarker(composition.markerRange, \"ace_composition_marker\", \"text\");\n }\n };\n VirtualRenderer.prototype.setCompositionText = function (text) {\n var cursor = this.session.selection.cursor;\n this.addToken(text, \"composition_placeholder\", cursor.row, cursor.column);\n this.$moveTextAreaToCursor();\n };\n VirtualRenderer.prototype.hideComposition = function () {\n if (!this.$composition)\n return;\n if (this.$composition.markerId)\n this.session.removeMarker(this.$composition.markerId);\n dom.removeCssClass(this.textarea, \"ace_composition\");\n this.textarea.style.cssText = this.$composition.cssText;\n var cursor = this.session.selection.cursor;\n this.removeExtraToken(cursor.row, cursor.column);\n this.$composition = null;\n this.$cursorLayer.element.style.display = \"\";\n };\n VirtualRenderer.prototype.setGhostText = function (text, position) {\n var cursor = this.session.selection.cursor;\n var insertPosition = position || { row: cursor.row, column: cursor.column };\n this.removeGhostText();\n var textLines = text.split(\"\\n\");\n this.addToken(textLines[0], \"ghost_text\", insertPosition.row, insertPosition.column);\n this.$ghostText = {\n text: text,\n position: {\n row: insertPosition.row,\n column: insertPosition.column\n }\n };\n if (textLines.length > 1) {\n this.$ghostTextWidget = {\n text: textLines.slice(1).join(\"\\n\"),\n row: insertPosition.row,\n column: insertPosition.column,\n className: \"ace_ghost_text\"\n };\n this.session.widgetManager.addLineWidget(this.$ghostTextWidget);\n var pixelPosition = this.$cursorLayer.getPixelPosition(insertPosition, true);\n var el = this.container;\n var height = el.getBoundingClientRect().height;\n var ghostTextHeight = textLines.length * this.lineHeight;\n var fitsY = ghostTextHeight < (height - pixelPosition.top);\n if (fitsY)\n return;\n if (ghostTextHeight < height) {\n this.scrollBy(0, (textLines.length - 1) * this.lineHeight);\n }\n else {\n this.scrollToRow(insertPosition.row);\n }\n }\n };\n VirtualRenderer.prototype.removeGhostText = function () {\n if (!this.$ghostText)\n return;\n var position = this.$ghostText.position;\n this.removeExtraToken(position.row, position.column);\n if (this.$ghostTextWidget) {\n this.session.widgetManager.removeLineWidget(this.$ghostTextWidget);\n this.$ghostTextWidget = null;\n }\n this.$ghostText = null;\n };\n VirtualRenderer.prototype.addToken = function (text, type, row, column) {\n var session = this.session;\n session.bgTokenizer.lines[row] = null;\n var newToken = { type: type, value: text };\n var tokens = session.getTokens(row);\n if (column == null || !tokens.length) {\n tokens.push(newToken);\n }\n else {\n var l = 0;\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n l += token.value.length;\n if (column <= l) {\n var diff = token.value.length - (l - column);\n var before = token.value.slice(0, diff);\n var after = token.value.slice(diff);\n tokens.splice(i, 1, { type: token.type, value: before }, newToken, { type: token.type, value: after });\n break;\n }\n }\n }\n this.updateLines(row, row);\n };\n VirtualRenderer.prototype.removeExtraToken = function (row, column) {\n this.session.bgTokenizer.lines[row] = null;\n this.updateLines(row, row);\n };\n VirtualRenderer.prototype.setTheme = function (theme, cb) {\n var _self = this;\n this.$themeId = theme;\n _self._dispatchEvent('themeChange', { theme: theme });\n if (!theme || typeof theme == \"string\") {\n var moduleName = theme || this.$options.theme.initialValue;\n config.loadModule([\"theme\", moduleName], afterLoad);\n }\n else {\n afterLoad(theme);\n }\n function afterLoad(module) {\n if (_self.$themeId != theme)\n return cb && cb();\n if (!module || !module.cssClass)\n throw new Error(\"couldn't load module \" + theme + \" or it didn't call define\");\n if (module.$id)\n _self.$themeId = module.$id;\n dom.importCssString(module.cssText, module.cssClass, _self.container);\n if (_self.theme)\n dom.removeCssClass(_self.container, _self.theme.cssClass);\n var padding = \"padding\" in module ? module.padding\n : \"padding\" in (_self.theme || {}) ? 4 : _self.$padding;\n if (_self.$padding && padding != _self.$padding)\n _self.setPadding(padding);\n _self.$theme = module.cssClass;\n _self.theme = module;\n dom.addCssClass(_self.container, module.cssClass);\n dom.setCssClass(_self.container, \"ace_dark\", module.isDark);\n if (_self.$size) {\n _self.$size.width = 0;\n _self.$updateSizeAsync();\n }\n _self._dispatchEvent('themeLoaded', { theme: module });\n cb && cb();\n }\n };\n VirtualRenderer.prototype.getTheme = function () {\n return this.$themeId;\n };\n VirtualRenderer.prototype.setStyle = function (style, include) {\n dom.setCssClass(this.container, style, include !== false);\n };\n VirtualRenderer.prototype.unsetStyle = function (style) {\n dom.removeCssClass(this.container, style);\n };\n VirtualRenderer.prototype.setCursorStyle = function (style) {\n dom.setStyle(this.scroller.style, \"cursor\", style);\n };\n VirtualRenderer.prototype.setMouseCursor = function (cursorStyle) {\n dom.setStyle(this.scroller.style, \"cursor\", cursorStyle);\n };\n VirtualRenderer.prototype.attachToShadowRoot = function () {\n dom.importCssString(editorCss, \"ace_editor.css\", this.container);\n };\n VirtualRenderer.prototype.destroy = function () {\n this.freeze();\n this.$fontMetrics.destroy();\n this.$cursorLayer.destroy();\n this.removeAllListeners();\n this.container.textContent = \"\";\n this.setOption(\"useResizeObserver\", false);\n };\n VirtualRenderer.prototype.$updateCustomScrollbar = function (val) {\n var _self = this;\n this.$horizScroll = this.$vScroll = null;\n this.scrollBarV.element.remove();\n this.scrollBarH.element.remove();\n if (this.$scrollDecorator) {\n delete this.$scrollDecorator;\n }\n if (val === true) {\n this.scrollBarV = new VScrollBarCustom(this.container, this);\n this.scrollBarH = new HScrollBarCustom(this.container, this);\n this.scrollBarV.setHeight(this.$size.scrollerHeight);\n this.scrollBarH.setWidth(this.$size.scrollerWidth);\n this.scrollBarV.addEventListener(\"scroll\", function (e) {\n if (!_self.$scrollAnimation)\n _self.session.setScrollTop(e.data - _self.scrollMargin.top);\n });\n this.scrollBarH.addEventListener(\"scroll\", function (e) {\n if (!_self.$scrollAnimation)\n _self.session.setScrollLeft(e.data - _self.scrollMargin.left);\n });\n this.$scrollDecorator = new Decorator(this.scrollBarV, this);\n this.$scrollDecorator.$updateDecorators();\n }\n else {\n this.scrollBarV = new VScrollBar(this.container, this);\n this.scrollBarH = new HScrollBar(this.container, this);\n this.scrollBarV.addEventListener(\"scroll\", function (e) {\n if (!_self.$scrollAnimation)\n _self.session.setScrollTop(e.data - _self.scrollMargin.top);\n });\n this.scrollBarH.addEventListener(\"scroll\", function (e) {\n if (!_self.$scrollAnimation)\n _self.session.setScrollLeft(e.data - _self.scrollMargin.left);\n });\n }\n };\n VirtualRenderer.prototype.$addResizeObserver = function () {\n if (!window.ResizeObserver || this.$resizeObserver)\n return;\n var self = this;\n this.$resizeTimer = lang.delayedCall(function () {\n if (!self.destroyed)\n self.onResize();\n }, 50);\n this.$resizeObserver = new window.ResizeObserver(function (e) {\n var w = e[0].contentRect.width;\n var h = e[0].contentRect.height;\n if (Math.abs(self.$size.width - w) > 1\n || Math.abs(self.$size.height - h) > 1) {\n self.$resizeTimer.delay();\n }\n else {\n self.$resizeTimer.cancel();\n }\n });\n this.$resizeObserver.observe(this.container);\n };\n return VirtualRenderer;\n}());\nVirtualRenderer.prototype.CHANGE_CURSOR = 1;\nVirtualRenderer.prototype.CHANGE_MARKER = 2;\nVirtualRenderer.prototype.CHANGE_GUTTER = 4;\nVirtualRenderer.prototype.CHANGE_SCROLL = 8;\nVirtualRenderer.prototype.CHANGE_LINES = 16;\nVirtualRenderer.prototype.CHANGE_TEXT = 32;\nVirtualRenderer.prototype.CHANGE_SIZE = 64;\nVirtualRenderer.prototype.CHANGE_MARKER_BACK = 128;\nVirtualRenderer.prototype.CHANGE_MARKER_FRONT = 256;\nVirtualRenderer.prototype.CHANGE_FULL = 512;\nVirtualRenderer.prototype.CHANGE_H_SCROLL = 1024;\nVirtualRenderer.prototype.$changes = 0;\nVirtualRenderer.prototype.$padding = null;\nVirtualRenderer.prototype.$frozen = false;\nVirtualRenderer.prototype.STEPS = 8;\noop.implement(VirtualRenderer.prototype, EventEmitter);\nconfig.defineOptions(VirtualRenderer.prototype, \"renderer\", {\n useResizeObserver: {\n set: function (value) {\n if (!value && this.$resizeObserver) {\n this.$resizeObserver.disconnect();\n this.$resizeTimer.cancel();\n this.$resizeTimer = this.$resizeObserver = null;\n }\n else if (value && !this.$resizeObserver) {\n this.$addResizeObserver();\n }\n }\n },\n animatedScroll: { initialValue: false },\n showInvisibles: {\n set: function (value) {\n if (this.$textLayer.setShowInvisibles(value))\n this.$loop.schedule(this.CHANGE_TEXT);\n },\n initialValue: false\n },\n showPrintMargin: {\n set: function () { this.$updatePrintMargin(); },\n initialValue: true\n },\n printMarginColumn: {\n set: function () { this.$updatePrintMargin(); },\n initialValue: 80\n },\n printMargin: {\n set: function (val) {\n if (typeof val == \"number\")\n this.$printMarginColumn = val;\n this.$showPrintMargin = !!val;\n this.$updatePrintMargin();\n },\n get: function () {\n return this.$showPrintMargin && this.$printMarginColumn;\n }\n },\n showGutter: {\n set: function (show) {\n this.$gutter.style.display = show ? \"block\" : \"none\";\n this.$loop.schedule(this.CHANGE_FULL);\n this.onGutterResize();\n },\n initialValue: true\n },\n useSvgGutterIcons: {\n set: function (value) {\n this.$gutterLayer.$useSvgGutterIcons = value;\n },\n initialValue: false\n },\n showFoldedAnnotations: {\n set: function (value) {\n this.$gutterLayer.$showFoldedAnnotations = value;\n },\n initialValue: false\n },\n fadeFoldWidgets: {\n set: function (show) {\n dom.setCssClass(this.$gutter, \"ace_fade-fold-widgets\", show);\n },\n initialValue: false\n },\n showFoldWidgets: {\n set: function (show) {\n this.$gutterLayer.setShowFoldWidgets(show);\n this.$loop.schedule(this.CHANGE_GUTTER);\n },\n initialValue: true\n },\n displayIndentGuides: {\n set: function (show) {\n if (this.$textLayer.setDisplayIndentGuides(show))\n this.$loop.schedule(this.CHANGE_TEXT);\n },\n initialValue: true\n },\n highlightIndentGuides: {\n set: function (show) {\n if (this.$textLayer.setHighlightIndentGuides(show) == true) {\n this.$textLayer.$highlightIndentGuide();\n }\n else {\n this.$textLayer.$clearActiveIndentGuide(this.$textLayer.$lines.cells);\n }\n },\n initialValue: true\n },\n highlightGutterLine: {\n set: function (shouldHighlight) {\n this.$gutterLayer.setHighlightGutterLine(shouldHighlight);\n this.$loop.schedule(this.CHANGE_GUTTER);\n },\n initialValue: true\n },\n hScrollBarAlwaysVisible: {\n set: function (val) {\n if (!this.$hScrollBarAlwaysVisible || !this.$horizScroll)\n this.$loop.schedule(this.CHANGE_SCROLL);\n },\n initialValue: false\n },\n vScrollBarAlwaysVisible: {\n set: function (val) {\n if (!this.$vScrollBarAlwaysVisible || !this.$vScroll)\n this.$loop.schedule(this.CHANGE_SCROLL);\n },\n initialValue: false\n },\n fontSize: {\n set: function (size) {\n if (typeof size == \"number\")\n size = size + \"px\";\n this.container.style.fontSize = size;\n this.updateFontSize();\n },\n initialValue: 12\n },\n fontFamily: {\n set: function (name) {\n this.container.style.fontFamily = name;\n this.updateFontSize();\n }\n },\n maxLines: {\n set: function (val) {\n this.updateFull();\n }\n },\n minLines: {\n set: function (val) {\n if (!(this.$minLines < 0x1ffffffffffff))\n this.$minLines = 0;\n this.updateFull();\n }\n },\n maxPixelHeight: {\n set: function (val) {\n this.updateFull();\n },\n initialValue: 0\n },\n scrollPastEnd: {\n set: function (val) {\n val = +val || 0;\n if (this.$scrollPastEnd == val)\n return;\n this.$scrollPastEnd = val;\n this.$loop.schedule(this.CHANGE_SCROLL);\n },\n initialValue: 0,\n handlesSet: true\n },\n fixedWidthGutter: {\n set: function (val) {\n this.$gutterLayer.$fixedWidth = !!val;\n this.$loop.schedule(this.CHANGE_GUTTER);\n }\n },\n customScrollbar: {\n set: function (val) {\n this.$updateCustomScrollbar(val);\n },\n initialValue: false\n },\n theme: {\n set: function (val) { this.setTheme(val); },\n get: function () { return this.$themeId || this.theme; },\n initialValue: \"./theme/textmate\",\n handlesSet: true\n },\n hasCssTransforms: {},\n useTextareaForIME: {\n initialValue: !useragent.isMobile && !useragent.isIE\n }\n});\nexports.VirtualRenderer = VirtualRenderer;\n\n});\n\nace.define(\"ace/worker/worker_client\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/net\",\"ace/lib/event_emitter\",\"ace/config\"], function(require, exports, module) {\n\"use strict\";\n\nvar oop = require(\"../lib/oop\");\nvar net = require(\"../lib/net\");\nvar EventEmitter = require(\"../lib/event_emitter\").EventEmitter;\nvar config = require(\"../config\");\n\nfunction $workerBlob(workerUrl) {\n var script = \"importScripts('\" + net.qualifyURL(workerUrl) + \"');\";\n try {\n return new Blob([script], {\"type\": \"application/javascript\"});\n } catch (e) { // Backwards-compatibility\n var BlobBuilder = window.BlobBuilder || window.WebKitBlobBuilder || window.MozBlobBuilder;\n var blobBuilder = new BlobBuilder();\n blobBuilder.append(script);\n return blobBuilder.getBlob(\"application/javascript\");\n }\n}\n\nfunction createWorker(workerUrl) {\n if (typeof Worker == \"undefined\")\n return { postMessage: function() {}, terminate: function() {} };\n if (config.get(\"loadWorkerFromBlob\")) {\n var blob = $workerBlob(workerUrl);\n var URL = window.URL || window.webkitURL;\n var blobURL = URL.createObjectURL(blob);\n return new Worker(blobURL);\n }\n return new Worker(workerUrl);\n}\n\nvar WorkerClient = function(worker) {\n if (!worker.postMessage)\n worker = this.$createWorkerFromOldConfig.apply(this, arguments);\n\n this.$worker = worker;\n this.$sendDeltaQueue = this.$sendDeltaQueue.bind(this);\n this.changeListener = this.changeListener.bind(this);\n this.onMessage = this.onMessage.bind(this);\n\n this.callbackId = 1;\n this.callbacks = {};\n\n this.$worker.onmessage = this.onMessage;\n};\n\n(function(){\n\n oop.implement(this, EventEmitter);\n\n this.$createWorkerFromOldConfig = function(topLevelNamespaces, mod, classname, workerUrl, importScripts) {\n if (require.nameToUrl && !require.toUrl)\n require.toUrl = require.nameToUrl;\n\n if (config.get(\"packaged\") || !require.toUrl) {\n workerUrl = workerUrl || config.moduleUrl(mod, \"worker\");\n } else {\n var normalizePath = this.$normalizePath;\n workerUrl = workerUrl || normalizePath(require.toUrl(\"ace/worker/worker.js\", null, \"_\"));\n\n var tlns = {};\n topLevelNamespaces.forEach(function(ns) {\n tlns[ns] = normalizePath(require.toUrl(ns, null, \"_\").replace(/(\\.js)?(\\?.*)?$/, \"\"));\n });\n }\n\n this.$worker = createWorker(workerUrl);\n if (importScripts) {\n this.send(\"importScripts\", importScripts);\n }\n this.$worker.postMessage({\n init : true,\n tlns : tlns,\n module : mod,\n classname : classname\n });\n return this.$worker;\n };\n\n this.onMessage = function(e) {\n var msg = e.data;\n switch (msg.type) {\n case \"event\":\n this._signal(msg.name, {data: msg.data});\n break;\n case \"call\":\n var callback = this.callbacks[msg.id];\n if (callback) {\n callback(msg.data);\n delete this.callbacks[msg.id];\n }\n break;\n case \"error\":\n this.reportError(msg.data);\n break;\n case \"log\":\n window.console && console.log && console.log.apply(console, msg.data);\n break;\n }\n };\n \n this.reportError = function(err) {\n window.console && console.error && console.error(err);\n };\n\n this.$normalizePath = function(path) {\n return net.qualifyURL(path);\n };\n\n this.terminate = function() {\n this._signal(\"terminate\", {});\n this.deltaQueue = null;\n this.$worker.terminate();\n this.$worker.onerror = function(e) {\n e.preventDefault();\n };\n this.$worker = null;\n if (this.$doc)\n this.$doc.off(\"change\", this.changeListener);\n this.$doc = null;\n };\n\n this.send = function(cmd, args) {\n this.$worker.postMessage({command: cmd, args: args});\n };\n\n this.call = function(cmd, args, callback) {\n if (callback) {\n var id = this.callbackId++;\n this.callbacks[id] = callback;\n args.push(id);\n }\n this.send(cmd, args);\n };\n\n this.emit = function(event, data) {\n try {\n if (data.data && data.data.err)\n data.data.err = {message: data.data.err.message, stack: data.data.err.stack, code: data.data.err.code};\n this.$worker && this.$worker.postMessage({event: event, data: {data: data.data}});\n }\n catch(ex) {\n console.error(ex.stack);\n }\n };\n\n this.attachToDocument = function(doc) {\n if (this.$doc)\n this.terminate();\n\n this.$doc = doc;\n this.call(\"setValue\", [doc.getValue()]);\n doc.on(\"change\", this.changeListener, true);\n };\n\n this.changeListener = function(delta) {\n if (!this.deltaQueue) {\n this.deltaQueue = [];\n setTimeout(this.$sendDeltaQueue, 0);\n }\n if (delta.action == \"insert\")\n this.deltaQueue.push(delta.start, delta.lines);\n else\n this.deltaQueue.push(delta.start, delta.end);\n };\n\n this.$sendDeltaQueue = function() {\n var q = this.deltaQueue;\n if (!q) return;\n this.deltaQueue = null;\n if (q.length > 50 && q.length > this.$doc.getLength() >> 1) {\n this.call(\"setValue\", [this.$doc.getValue()]);\n } else\n this.emit(\"change\", {data: q});\n };\n\n}).call(WorkerClient.prototype);\n\n\nvar UIWorkerClient = function(topLevelNamespaces, mod, classname) {\n var main = null;\n var emitSync = false;\n var sender = Object.create(EventEmitter);\n\n var messageBuffer = [];\n var workerClient = new WorkerClient({\n messageBuffer: messageBuffer,\n terminate: function() {},\n postMessage: function(e) {\n messageBuffer.push(e);\n if (!main) return;\n if (emitSync)\n setTimeout(processNext);\n else\n processNext();\n }\n });\n\n workerClient.setEmitSync = function(val) { emitSync = val; };\n\n var processNext = function() {\n var msg = messageBuffer.shift();\n if (msg.command)\n main[msg.command].apply(main, msg.args);\n else if (msg.event)\n sender._signal(msg.event, msg.data);\n };\n\n sender.postMessage = function(msg) {\n workerClient.onMessage({data: msg});\n };\n sender.callback = function(data, callbackId) {\n this.postMessage({type: \"call\", id: callbackId, data: data});\n };\n sender.emit = function(name, data) {\n this.postMessage({type: \"event\", name: name, data: data});\n };\n\n config.loadModule([\"worker\", mod], function(Main) {\n main = new Main[classname](sender);\n while (messageBuffer.length)\n processNext();\n });\n\n return workerClient;\n};\n\nexports.UIWorkerClient = UIWorkerClient;\nexports.WorkerClient = WorkerClient;\nexports.createWorker = createWorker;\n\n\n});\n\nace.define(\"ace/placeholder\",[\"require\",\"exports\",\"module\",\"ace/range\",\"ace/lib/event_emitter\",\"ace/lib/oop\"], function(require, exports, module){\"use strict\";\nvar Range = require(\"./range\").Range;\nvar EventEmitter = require(\"./lib/event_emitter\").EventEmitter;\nvar oop = require(\"./lib/oop\");\nvar PlaceHolder = /** @class */ (function () {\n function PlaceHolder(session, length, pos, others, mainClass, othersClass) {\n var _self = this;\n this.length = length;\n this.session = session;\n this.doc = session.getDocument();\n this.mainClass = mainClass;\n this.othersClass = othersClass;\n this.$onUpdate = this.onUpdate.bind(this);\n this.doc.on(\"change\", this.$onUpdate, true);\n this.$others = others;\n this.$onCursorChange = function () {\n setTimeout(function () {\n _self.onCursorChange();\n });\n };\n this.$pos = pos;\n var undoStack = session.getUndoManager().$undoStack || session.getUndoManager()[\"$undostack\"] || { length: -1 };\n this.$undoStackDepth = undoStack.length;\n this.setup();\n session.selection.on(\"changeCursor\", this.$onCursorChange);\n }\n PlaceHolder.prototype.setup = function () {\n var _self = this;\n var doc = this.doc;\n var session = this.session;\n this.selectionBefore = session.selection.toJSON();\n if (session.selection.inMultiSelectMode)\n session.selection.toSingleRange();\n this.pos = doc.createAnchor(this.$pos.row, this.$pos.column);\n var pos = this.pos;\n pos.$insertRight = true;\n pos.detach();\n pos.markerId = session.addMarker(new Range(pos.row, pos.column, pos.row, pos.column + this.length), this.mainClass, null, false);\n this.others = [];\n this.$others.forEach(function (other) {\n var anchor = doc.createAnchor(other.row, other.column);\n anchor.$insertRight = true;\n anchor.detach();\n _self.others.push(anchor);\n });\n session.setUndoSelect(false);\n };\n PlaceHolder.prototype.showOtherMarkers = function () {\n if (this.othersActive)\n return;\n var session = this.session;\n var _self = this;\n this.othersActive = true;\n this.others.forEach(function (anchor) {\n anchor.markerId = session.addMarker(new Range(anchor.row, anchor.column, anchor.row, anchor.column + _self.length), _self.othersClass, null, false);\n });\n };\n PlaceHolder.prototype.hideOtherMarkers = function () {\n if (!this.othersActive)\n return;\n this.othersActive = false;\n for (var i = 0; i < this.others.length; i++) {\n this.session.removeMarker(this.others[i].markerId);\n }\n };\n PlaceHolder.prototype.onUpdate = function (delta) {\n if (this.$updating)\n return this.updateAnchors(delta);\n var range = delta;\n if (range.start.row !== range.end.row)\n return;\n if (range.start.row !== this.pos.row)\n return;\n this.$updating = true;\n var lengthDiff = delta.action === \"insert\" ? range.end.column - range.start.column : range.start.column - range.end.column;\n var inMainRange = range.start.column >= this.pos.column && range.start.column <= this.pos.column + this.length + 1;\n var distanceFromStart = range.start.column - this.pos.column;\n this.updateAnchors(delta);\n if (inMainRange)\n this.length += lengthDiff;\n if (inMainRange && !this.session.$fromUndo) {\n if (delta.action === 'insert') {\n for (var i = this.others.length - 1; i >= 0; i--) {\n var otherPos = this.others[i];\n var newPos = { row: otherPos.row, column: otherPos.column + distanceFromStart };\n this.doc.insertMergedLines(newPos, delta.lines);\n }\n }\n else if (delta.action === 'remove') {\n for (var i = this.others.length - 1; i >= 0; i--) {\n var otherPos = this.others[i];\n var newPos = { row: otherPos.row, column: otherPos.column + distanceFromStart };\n this.doc.remove(new Range(newPos.row, newPos.column, newPos.row, newPos.column - lengthDiff));\n }\n }\n }\n this.$updating = false;\n this.updateMarkers();\n };\n PlaceHolder.prototype.updateAnchors = function (delta) {\n this.pos.onChange(delta);\n for (var i = this.others.length; i--;)\n this.others[i].onChange(delta);\n this.updateMarkers();\n };\n PlaceHolder.prototype.updateMarkers = function () {\n if (this.$updating)\n return;\n var _self = this;\n var session = this.session;\n var updateMarker = function (pos, className) {\n session.removeMarker(pos.markerId);\n pos.markerId = session.addMarker(new Range(pos.row, pos.column, pos.row, pos.column + _self.length), className, null, false);\n };\n updateMarker(this.pos, this.mainClass);\n for (var i = this.others.length; i--;)\n updateMarker(this.others[i], this.othersClass);\n };\n PlaceHolder.prototype.onCursorChange = function (event) {\n if (this.$updating || !this.session)\n return;\n var pos = this.session.selection.getCursor();\n if (pos.row === this.pos.row && pos.column >= this.pos.column && pos.column <= this.pos.column + this.length) {\n this.showOtherMarkers();\n this._emit(\"cursorEnter\", event);\n }\n else {\n this.hideOtherMarkers();\n this._emit(\"cursorLeave\", event);\n }\n };\n PlaceHolder.prototype.detach = function () {\n this.session.removeMarker(this.pos && this.pos.markerId);\n this.hideOtherMarkers();\n this.doc.off(\"change\", this.$onUpdate);\n this.session.selection.off(\"changeCursor\", this.$onCursorChange);\n this.session.setUndoSelect(true);\n this.session = null;\n };\n PlaceHolder.prototype.cancel = function () {\n if (this.$undoStackDepth === -1)\n return;\n var undoManager = this.session.getUndoManager();\n var undosRequired = (undoManager.$undoStack || undoManager[\"$undostack\"]).length - this.$undoStackDepth;\n for (var i = 0; i < undosRequired; i++) {\n undoManager.undo(this.session, true);\n }\n if (this.selectionBefore)\n this.session.selection.fromJSON(this.selectionBefore);\n };\n return PlaceHolder;\n}());\noop.implement(PlaceHolder.prototype, EventEmitter);\nexports.PlaceHolder = PlaceHolder;\n\n});\n\nace.define(\"ace/mouse/multi_select_handler\",[\"require\",\"exports\",\"module\",\"ace/lib/event\",\"ace/lib/useragent\"], function(require, exports, module){var event = require(\"../lib/event\");\nvar useragent = require(\"../lib/useragent\");\nfunction isSamePoint(p1, p2) {\n return p1.row == p2.row && p1.column == p2.column;\n}\nfunction onMouseDown(e) {\n var ev = e.domEvent;\n var alt = ev.altKey;\n var shift = ev.shiftKey;\n var ctrl = ev.ctrlKey;\n var accel = e.getAccelKey();\n var button = e.getButton();\n if (ctrl && useragent.isMac)\n button = ev.button;\n if (e.editor.inMultiSelectMode && button == 2) {\n e.editor.textInput.onContextMenu(e.domEvent);\n return;\n }\n if (!ctrl && !alt && !accel) {\n if (button === 0 && e.editor.inMultiSelectMode)\n e.editor.exitMultiSelectMode();\n return;\n }\n if (button !== 0)\n return;\n var editor = e.editor;\n var selection = editor.selection;\n var isMultiSelect = editor.inMultiSelectMode;\n var pos = e.getDocumentPosition();\n var cursor = selection.getCursor();\n var inSelection = e.inSelection() || (selection.isEmpty() && isSamePoint(pos, cursor));\n var mouseX = e.x, mouseY = e.y;\n var onMouseSelection = function (e) {\n mouseX = e.clientX;\n mouseY = e.clientY;\n };\n var session = editor.session;\n var screenAnchor = editor.renderer.pixelToScreenCoordinates(mouseX, mouseY);\n var screenCursor = screenAnchor;\n var selectionMode;\n if (editor.$mouseHandler.$enableJumpToDef) {\n if (ctrl && alt || accel && alt)\n selectionMode = shift ? \"block\" : \"add\";\n else if (alt && editor.$blockSelectEnabled)\n selectionMode = \"block\";\n }\n else {\n if (accel && !alt) {\n selectionMode = \"add\";\n if (!isMultiSelect && shift)\n return;\n }\n else if (alt && editor.$blockSelectEnabled) {\n selectionMode = \"block\";\n }\n }\n if (selectionMode && useragent.isMac && ev.ctrlKey) {\n editor.$mouseHandler.cancelContextMenu();\n }\n if (selectionMode == \"add\") {\n if (!isMultiSelect && inSelection)\n return; // dragging\n if (!isMultiSelect) {\n var range = selection.toOrientedRange();\n editor.addSelectionMarker(range);\n }\n var oldRange = selection.rangeList.rangeAtPoint(pos);\n editor.inVirtualSelectionMode = true;\n if (shift) {\n oldRange = null;\n range = selection.ranges[0] || range;\n editor.removeSelectionMarker(range);\n }\n editor.once(\"mouseup\", function () {\n var tmpSel = selection.toOrientedRange();\n if (oldRange && tmpSel.isEmpty() && isSamePoint(oldRange.cursor, tmpSel.cursor))\n selection.substractPoint(tmpSel.cursor);\n else {\n if (shift) {\n selection.substractPoint(range.cursor);\n }\n else if (range) {\n editor.removeSelectionMarker(range);\n selection.addRange(range);\n }\n selection.addRange(tmpSel);\n }\n editor.inVirtualSelectionMode = false;\n });\n }\n else if (selectionMode == \"block\") {\n e.stop();\n editor.inVirtualSelectionMode = true;\n var initialRange;\n var rectSel = [];\n var blockSelect = function () {\n var newCursor = editor.renderer.pixelToScreenCoordinates(mouseX, mouseY);\n var cursor = session.screenToDocumentPosition(newCursor.row, newCursor.column, newCursor.offsetX);\n if (isSamePoint(screenCursor, newCursor) && isSamePoint(cursor, selection.lead))\n return;\n screenCursor = newCursor;\n editor.selection.moveToPosition(cursor);\n editor.renderer.scrollCursorIntoView();\n editor.removeSelectionMarkers(rectSel);\n rectSel = selection.rectangularRangeBlock(screenCursor, screenAnchor);\n if (editor.$mouseHandler.$clickSelection && rectSel.length == 1 && rectSel[0].isEmpty())\n rectSel[0] = editor.$mouseHandler.$clickSelection.clone();\n rectSel.forEach(editor.addSelectionMarker, editor);\n editor.updateSelectionMarkers();\n };\n if (isMultiSelect && !accel) {\n selection.toSingleRange();\n }\n else if (!isMultiSelect && accel) {\n initialRange = selection.toOrientedRange();\n editor.addSelectionMarker(initialRange);\n }\n if (shift)\n screenAnchor = session.documentToScreenPosition(selection.lead);\n else\n selection.moveToPosition(pos);\n screenCursor = { row: -1, column: -1 };\n var onMouseSelectionEnd = function (e) {\n blockSelect();\n clearInterval(timerId);\n editor.removeSelectionMarkers(rectSel);\n if (!rectSel.length)\n rectSel = [selection.toOrientedRange()];\n if (initialRange) {\n editor.removeSelectionMarker(initialRange);\n selection.toSingleRange(initialRange);\n }\n for (var i = 0; i < rectSel.length; i++)\n selection.addRange(rectSel[i]);\n editor.inVirtualSelectionMode = false;\n editor.$mouseHandler.$clickSelection = null;\n };\n var onSelectionInterval = blockSelect;\n event.capture(editor.container, onMouseSelection, onMouseSelectionEnd);\n var timerId = setInterval(function () { onSelectionInterval(); }, 20);\n return e.preventDefault();\n }\n}\nexports.onMouseDown = onMouseDown;\n\n});\n\nace.define(\"ace/commands/multi_select_commands\",[\"require\",\"exports\",\"module\",\"ace/keyboard/hash_handler\"], function(require, exports, module){/**\n * commands to enter multiselect mode\n * @type {import(\"../../ace-internal\").Ace.Command[]}\n */\nexports.defaultCommands = [{\n name: \"addCursorAbove\",\n description: \"Add cursor above\",\n exec: function (editor) { editor.selectMoreLines(-1); },\n bindKey: { win: \"Ctrl-Alt-Up\", mac: \"Ctrl-Alt-Up\" },\n scrollIntoView: \"cursor\",\n readOnly: true\n }, {\n name: \"addCursorBelow\",\n description: \"Add cursor below\",\n exec: function (editor) { editor.selectMoreLines(1); },\n bindKey: { win: \"Ctrl-Alt-Down\", mac: \"Ctrl-Alt-Down\" },\n scrollIntoView: \"cursor\",\n readOnly: true\n }, {\n name: \"addCursorAboveSkipCurrent\",\n description: \"Add cursor above (skip current)\",\n exec: function (editor) { editor.selectMoreLines(-1, true); },\n bindKey: { win: \"Ctrl-Alt-Shift-Up\", mac: \"Ctrl-Alt-Shift-Up\" },\n scrollIntoView: \"cursor\",\n readOnly: true\n }, {\n name: \"addCursorBelowSkipCurrent\",\n description: \"Add cursor below (skip current)\",\n exec: function (editor) { editor.selectMoreLines(1, true); },\n bindKey: { win: \"Ctrl-Alt-Shift-Down\", mac: \"Ctrl-Alt-Shift-Down\" },\n scrollIntoView: \"cursor\",\n readOnly: true\n }, {\n name: \"selectMoreBefore\",\n description: \"Select more before\",\n exec: function (editor) { editor.selectMore(-1); },\n bindKey: { win: \"Ctrl-Alt-Left\", mac: \"Ctrl-Alt-Left\" },\n scrollIntoView: \"cursor\",\n readOnly: true\n }, {\n name: \"selectMoreAfter\",\n description: \"Select more after\",\n exec: function (editor) { editor.selectMore(1); },\n bindKey: { win: \"Ctrl-Alt-Right\", mac: \"Ctrl-Alt-Right\" },\n scrollIntoView: \"cursor\",\n readOnly: true\n }, {\n name: \"selectNextBefore\",\n description: \"Select next before\",\n exec: function (editor) { editor.selectMore(-1, true); },\n bindKey: { win: \"Ctrl-Alt-Shift-Left\", mac: \"Ctrl-Alt-Shift-Left\" },\n scrollIntoView: \"cursor\",\n readOnly: true\n }, {\n name: \"selectNextAfter\",\n description: \"Select next after\",\n exec: function (editor) { editor.selectMore(1, true); },\n bindKey: { win: \"Ctrl-Alt-Shift-Right\", mac: \"Ctrl-Alt-Shift-Right\" },\n scrollIntoView: \"cursor\",\n readOnly: true\n }, {\n name: \"toggleSplitSelectionIntoLines\",\n description: \"Split selection into lines\",\n exec: function (editor) {\n if (editor.multiSelect.rangeCount > 1)\n editor.multiSelect.joinSelections();\n else\n editor.multiSelect.splitIntoLines();\n },\n bindKey: { win: \"Ctrl-Alt-L\", mac: \"Ctrl-Alt-L\" },\n readOnly: true\n }, {\n name: \"splitSelectionIntoLines\",\n description: \"Split into lines\",\n exec: function (editor) { editor.multiSelect.splitIntoLines(); },\n readOnly: true\n }, {\n name: \"alignCursors\",\n description: \"Align cursors\",\n exec: function (editor) { editor.alignCursors(); },\n bindKey: { win: \"Ctrl-Alt-A\", mac: \"Ctrl-Alt-A\" },\n scrollIntoView: \"cursor\"\n }, {\n name: \"findAll\",\n description: \"Find all\",\n exec: function (editor) { editor.findAll(); },\n bindKey: { win: \"Ctrl-Alt-K\", mac: \"Ctrl-Alt-G\" },\n scrollIntoView: \"cursor\",\n readOnly: true\n }];\nexports.multiSelectCommands = [{\n name: \"singleSelection\",\n description: \"Single selection\",\n bindKey: \"esc\",\n exec: function (editor) { editor.exitMultiSelectMode(); },\n scrollIntoView: \"cursor\",\n readOnly: true,\n isAvailable: function (editor) { return editor && editor.inMultiSelectMode; }\n }];\nvar HashHandler = require(\"../keyboard/hash_handler\").HashHandler;\nexports.keyboardHandler = new HashHandler(exports.multiSelectCommands);\n\n});\n\nace.define(\"ace/multi_select\",[\"require\",\"exports\",\"module\",\"ace/range_list\",\"ace/range\",\"ace/selection\",\"ace/mouse/multi_select_handler\",\"ace/lib/event\",\"ace/lib/lang\",\"ace/commands/multi_select_commands\",\"ace/search\",\"ace/edit_session\",\"ace/editor\",\"ace/config\"], function(require, exports, module){/**\n * @typedef {import(\"./anchor\").Anchor} Anchor\n * @typedef {import(\"../ace-internal\").Ace.Point} Point\n * @typedef {import(\"../ace-internal\").Ace.ScreenCoordinates} ScreenCoordinates\n */\nvar RangeList = require(\"./range_list\").RangeList;\nvar Range = require(\"./range\").Range;\nvar Selection = require(\"./selection\").Selection;\nvar onMouseDown = require(\"./mouse/multi_select_handler\").onMouseDown;\nvar event = require(\"./lib/event\");\nvar lang = require(\"./lib/lang\");\nvar commands = require(\"./commands/multi_select_commands\");\nexports.commands = commands.defaultCommands.concat(commands.multiSelectCommands);\nvar Search = require(\"./search\").Search;\nvar search = new Search();\nfunction find(session, needle, dir) {\n search.$options.wrap = true;\n search.$options.needle = needle;\n search.$options.backwards = dir == -1;\n return search.find(session);\n}\nvar EditSession = require(\"./edit_session\").EditSession;\n(function () {\n this.getSelectionMarkers = function () {\n return this.$selectionMarkers;\n };\n}).call(EditSession.prototype);\n(function () {\n this.ranges = null;\n this.rangeList = null;\n this.addRange = function (range, $blockChangeEvents) {\n if (!range)\n return;\n if (!this.inMultiSelectMode && this.rangeCount === 0) {\n var oldRange = this.toOrientedRange();\n this.rangeList.add(oldRange);\n this.rangeList.add(range);\n if (this.rangeList.ranges.length != 2) {\n this.rangeList.removeAll();\n return $blockChangeEvents || this.fromOrientedRange(range);\n }\n this.rangeList.removeAll();\n this.rangeList.add(oldRange);\n this.$onAddRange(oldRange);\n }\n if (!range.cursor)\n range.cursor = range.end;\n var removed = this.rangeList.add(range);\n this.$onAddRange(range);\n if (removed.length)\n this.$onRemoveRange(removed);\n if (this.rangeCount > 1 && !this.inMultiSelectMode) {\n this._signal(\"multiSelect\");\n this.inMultiSelectMode = true;\n this.session.$undoSelect = false;\n this.rangeList.attach(this.session);\n }\n return $blockChangeEvents || this.fromOrientedRange(range);\n };\n this.toSingleRange = function (range) {\n range = range || this.ranges[0];\n var removed = this.rangeList.removeAll();\n if (removed.length)\n this.$onRemoveRange(removed);\n range && this.fromOrientedRange(range);\n };\n this.substractPoint = function (pos) {\n var removed = this.rangeList.substractPoint(pos);\n if (removed) {\n this.$onRemoveRange(removed);\n return removed[0];\n }\n };\n this.mergeOverlappingRanges = function () {\n var removed = this.rangeList.merge();\n if (removed.length)\n this.$onRemoveRange(removed);\n };\n this.$onAddRange = function (range) {\n this.rangeCount = this.rangeList.ranges.length;\n this.ranges.unshift(range);\n this._signal(\"addRange\", { range: range });\n };\n this.$onRemoveRange = function (removed) {\n this.rangeCount = this.rangeList.ranges.length;\n if (this.rangeCount == 1 && this.inMultiSelectMode) {\n var lastRange = this.rangeList.ranges.pop();\n removed.push(lastRange);\n this.rangeCount = 0;\n }\n for (var i = removed.length; i--;) {\n var index = this.ranges.indexOf(removed[i]);\n this.ranges.splice(index, 1);\n }\n this._signal(\"removeRange\", { ranges: removed });\n if (this.rangeCount === 0 && this.inMultiSelectMode) {\n this.inMultiSelectMode = false;\n this._signal(\"singleSelect\");\n this.session.$undoSelect = true;\n this.rangeList.detach(this.session);\n }\n lastRange = lastRange || this.ranges[0];\n if (lastRange && !lastRange.isEqual(this.getRange()))\n this.fromOrientedRange(lastRange);\n };\n this.$initRangeList = function () {\n if (this.rangeList)\n return;\n this.rangeList = new RangeList();\n this.ranges = [];\n this.rangeCount = 0;\n };\n this.getAllRanges = function () {\n return this.rangeCount ? this.rangeList.ranges.concat() : [this.getRange()];\n };\n this.splitIntoLines = function () {\n var ranges = this.ranges.length ? this.ranges : [this.getRange()];\n var newRanges = [];\n for (var i = 0; i < ranges.length; i++) {\n var range = ranges[i];\n var row = range.start.row;\n var endRow = range.end.row;\n if (row === endRow) {\n newRanges.push(range.clone());\n }\n else {\n newRanges.push(new Range(row, range.start.column, row, this.session.getLine(row).length));\n while (++row < endRow)\n newRanges.push(this.getLineRange(row, true));\n newRanges.push(new Range(endRow, 0, endRow, range.end.column));\n }\n if (i == 0 && !this.isBackwards())\n newRanges = newRanges.reverse();\n }\n this.toSingleRange();\n for (var i = newRanges.length; i--;)\n this.addRange(newRanges[i]);\n };\n this.joinSelections = function () {\n var ranges = this.rangeList.ranges;\n var lastRange = ranges[ranges.length - 1];\n var range = Range.fromPoints(ranges[0].start, lastRange.end);\n this.toSingleRange();\n this.setSelectionRange(range, lastRange.cursor == lastRange.start);\n };\n this.toggleBlockSelection = function () {\n if (this.rangeCount > 1) {\n var ranges = this.rangeList.ranges;\n var lastRange = ranges[ranges.length - 1];\n var range = Range.fromPoints(ranges[0].start, lastRange.end);\n this.toSingleRange();\n this.setSelectionRange(range, lastRange.cursor == lastRange.start);\n }\n else {\n var cursor = this.session.documentToScreenPosition(this.cursor);\n var anchor = this.session.documentToScreenPosition(this.anchor);\n var rectSel = this.rectangularRangeBlock(cursor, anchor);\n rectSel.forEach(this.addRange, this);\n }\n };\n this.rectangularRangeBlock = function (screenCursor, screenAnchor, includeEmptyLines) {\n var rectSel = [];\n var xBackwards = screenCursor.column < screenAnchor.column;\n if (xBackwards) {\n var startColumn = screenCursor.column;\n var endColumn = screenAnchor.column;\n var startOffsetX = screenCursor.offsetX;\n var endOffsetX = screenAnchor.offsetX;\n }\n else {\n var startColumn = screenAnchor.column;\n var endColumn = screenCursor.column;\n var startOffsetX = screenAnchor.offsetX;\n var endOffsetX = screenCursor.offsetX;\n }\n var yBackwards = screenCursor.row < screenAnchor.row;\n if (yBackwards) {\n var startRow = screenCursor.row;\n var endRow = screenAnchor.row;\n }\n else {\n var startRow = screenAnchor.row;\n var endRow = screenCursor.row;\n }\n if (startColumn < 0)\n startColumn = 0;\n if (startRow < 0)\n startRow = 0;\n if (startRow == endRow)\n includeEmptyLines = true;\n var docEnd;\n for (var row = startRow; row <= endRow; row++) {\n var range = Range.fromPoints(this.session.screenToDocumentPosition(row, startColumn, startOffsetX), this.session.screenToDocumentPosition(row, endColumn, endOffsetX));\n if (range.isEmpty()) {\n if (docEnd && isSamePoint(range.end, docEnd))\n break;\n docEnd = range.end;\n }\n range.cursor = xBackwards ? range.start : range.end;\n rectSel.push(range);\n }\n if (yBackwards)\n rectSel.reverse();\n if (!includeEmptyLines) {\n var end = rectSel.length - 1;\n while (rectSel[end].isEmpty() && end > 0)\n end--;\n if (end > 0) {\n var start = 0;\n while (rectSel[start].isEmpty())\n start++;\n }\n for (var i = end; i >= start; i--) {\n if (rectSel[i].isEmpty())\n rectSel.splice(i, 1);\n }\n }\n return rectSel;\n };\n}).call(Selection.prototype);\nvar Editor = require(\"./editor\").Editor;\n(function () {\n this.updateSelectionMarkers = function () {\n this.renderer.updateCursor();\n this.renderer.updateBackMarkers();\n };\n this.addSelectionMarker = function (orientedRange) {\n if (!orientedRange.cursor)\n orientedRange.cursor = orientedRange.end;\n var style = this.getSelectionStyle();\n orientedRange.marker = this.session.addMarker(orientedRange, \"ace_selection\", style);\n this.session.$selectionMarkers.push(orientedRange);\n this.session.selectionMarkerCount = this.session.$selectionMarkers.length;\n return orientedRange;\n };\n this.removeSelectionMarker = function (range) {\n if (!range.marker)\n return;\n this.session.removeMarker(range.marker);\n var index = this.session.$selectionMarkers.indexOf(range);\n if (index != -1)\n this.session.$selectionMarkers.splice(index, 1);\n this.session.selectionMarkerCount = this.session.$selectionMarkers.length;\n };\n this.removeSelectionMarkers = function (ranges) {\n var markerList = this.session.$selectionMarkers;\n for (var i = ranges.length; i--;) {\n var range = ranges[i];\n if (!range.marker)\n continue;\n this.session.removeMarker(range.marker);\n var index = markerList.indexOf(range);\n if (index != -1)\n markerList.splice(index, 1);\n }\n this.session.selectionMarkerCount = markerList.length;\n };\n this.$onAddRange = function (e) {\n this.addSelectionMarker(e.range);\n this.renderer.updateCursor();\n this.renderer.updateBackMarkers();\n };\n this.$onRemoveRange = function (e) {\n this.removeSelectionMarkers(e.ranges);\n this.renderer.updateCursor();\n this.renderer.updateBackMarkers();\n };\n this.$onMultiSelect = function (e) {\n if (this.inMultiSelectMode)\n return;\n this.inMultiSelectMode = true;\n this.setStyle(\"ace_multiselect\");\n this.keyBinding.addKeyboardHandler(commands.keyboardHandler);\n this.commands.setDefaultHandler(\"exec\", this.$onMultiSelectExec);\n this.renderer.updateCursor();\n this.renderer.updateBackMarkers();\n };\n this.$onSingleSelect = function (e) {\n if (this.session.multiSelect.inVirtualMode)\n return;\n this.inMultiSelectMode = false;\n this.unsetStyle(\"ace_multiselect\");\n this.keyBinding.removeKeyboardHandler(commands.keyboardHandler);\n this.commands.removeDefaultHandler(\"exec\", this.$onMultiSelectExec);\n this.renderer.updateCursor();\n this.renderer.updateBackMarkers();\n this._emit(\"changeSelection\");\n };\n this.$onMultiSelectExec = function (e) {\n var command = e.command;\n var editor = e.editor;\n if (!editor.multiSelect)\n return;\n if (!command.multiSelectAction) {\n var result = command.exec(editor, e.args || {});\n editor.multiSelect.addRange(editor.multiSelect.toOrientedRange());\n editor.multiSelect.mergeOverlappingRanges();\n }\n else if (command.multiSelectAction == \"forEach\") {\n result = editor.forEachSelection(command, e.args);\n }\n else if (command.multiSelectAction == \"forEachLine\") {\n result = editor.forEachSelection(command, e.args, true);\n }\n else if (command.multiSelectAction == \"single\") {\n editor.exitMultiSelectMode();\n result = command.exec(editor, e.args || {});\n }\n else {\n result = command.multiSelectAction(editor, e.args || {});\n }\n return result;\n };\n this.forEachSelection = function (cmd, args, options) {\n if (this.inVirtualSelectionMode)\n return;\n var keepOrder = options && options.keepOrder;\n var $byLines = options == true || options && options.$byLines;\n var session = this.session;\n var selection = this.selection;\n var rangeList = selection.rangeList;\n var ranges = (keepOrder ? selection : rangeList).ranges;\n var result;\n if (!ranges.length)\n return cmd.exec ? cmd.exec(this, args || {}) : cmd(this, args || {});\n var reg = selection._eventRegistry;\n selection._eventRegistry = {};\n var tmpSel = new Selection(session);\n this.inVirtualSelectionMode = true;\n for (var i = ranges.length; i--;) {\n if ($byLines) {\n while (i > 0 && ranges[i].start.row == ranges[i - 1].end.row)\n i--;\n }\n tmpSel.fromOrientedRange(ranges[i]);\n tmpSel.index = i;\n this.selection = session.selection = tmpSel;\n var cmdResult = cmd.exec ? cmd.exec(this, args || {}) : cmd(this, args || {});\n if (!result && cmdResult !== undefined)\n result = cmdResult;\n tmpSel.toOrientedRange(ranges[i]);\n }\n tmpSel.detach();\n this.selection = session.selection = selection;\n this.inVirtualSelectionMode = false;\n selection._eventRegistry = reg;\n selection.mergeOverlappingRanges();\n if (selection.ranges[0])\n selection.fromOrientedRange(selection.ranges[0]);\n var anim = this.renderer.$scrollAnimation;\n this.onCursorChange();\n this.onSelectionChange();\n if (anim && anim.from == anim.to)\n this.renderer.animateScrolling(anim.from);\n return result;\n };\n this.exitMultiSelectMode = function () {\n if (!this.inMultiSelectMode || this.inVirtualSelectionMode)\n return;\n this.multiSelect.toSingleRange();\n };\n this.getSelectedText = function () {\n var text = \"\";\n if (this.inMultiSelectMode && !this.inVirtualSelectionMode) {\n var ranges = this.multiSelect.rangeList.ranges;\n var buf = [];\n for (var i = 0; i < ranges.length; i++) {\n buf.push(this.session.getTextRange(ranges[i]));\n }\n var nl = this.session.getDocument().getNewLineCharacter();\n text = buf.join(nl);\n if (text.length == (buf.length - 1) * nl.length)\n text = \"\";\n }\n else if (!this.selection.isEmpty()) {\n text = this.session.getTextRange(this.getSelectionRange());\n }\n return text;\n };\n this.$checkMultiselectChange = function (e, anchor) {\n if (this.inMultiSelectMode && !this.inVirtualSelectionMode) {\n var range = this.multiSelect.ranges[0];\n if (this.multiSelect.isEmpty() && anchor == this.multiSelect.anchor)\n return;\n var pos = anchor == this.multiSelect.anchor\n ? range.cursor == range.start ? range.end : range.start\n : range.cursor;\n if (pos.row != anchor.row\n || this.session.$clipPositionToDocument(pos.row, pos.column).column != anchor.column)\n this.multiSelect.toSingleRange(this.multiSelect.toOrientedRange());\n else\n this.multiSelect.mergeOverlappingRanges();\n }\n };\n this.findAll = function (needle, options, additive) {\n options = options || {};\n options.needle = needle || options.needle;\n if (options.needle == undefined) {\n var range = this.selection.isEmpty()\n ? this.selection.getWordRange()\n : this.selection.getRange();\n options.needle = this.session.getTextRange(range);\n }\n this.$search.set(options);\n var ranges = this.$search.findAll(this.session);\n if (!ranges.length)\n return 0;\n var selection = this.multiSelect;\n if (!additive)\n selection.toSingleRange(ranges[0]);\n for (var i = ranges.length; i--;)\n selection.addRange(ranges[i], true);\n if (range && selection.rangeList.rangeAtPoint(range.start))\n selection.addRange(range, true);\n return ranges.length;\n };\n this.selectMoreLines = function (dir, skip) {\n var range = this.selection.toOrientedRange();\n var isBackwards = range.cursor == range.end;\n var screenLead = this.session.documentToScreenPosition(range.cursor);\n if (this.selection.$desiredColumn)\n screenLead.column = this.selection.$desiredColumn;\n var lead = this.session.screenToDocumentPosition(screenLead.row + dir, screenLead.column);\n if (!range.isEmpty()) {\n var screenAnchor = this.session.documentToScreenPosition(isBackwards ? range.end : range.start);\n var anchor = this.session.screenToDocumentPosition(screenAnchor.row + dir, screenAnchor.column);\n }\n else {\n var anchor = lead;\n }\n if (isBackwards) {\n var newRange = Range.fromPoints(lead, anchor);\n newRange.cursor = newRange.start;\n }\n else {\n var newRange = Range.fromPoints(anchor, lead);\n newRange.cursor = newRange.end;\n }\n newRange.desiredColumn = screenLead.column;\n if (!this.selection.inMultiSelectMode) {\n this.selection.addRange(range);\n }\n else {\n if (skip)\n var toRemove = range.cursor;\n }\n this.selection.addRange(newRange);\n if (toRemove)\n this.selection.substractPoint(toRemove);\n };\n this.transposeSelections = function (dir) {\n var session = this.session;\n var sel = session.multiSelect;\n var all = sel.ranges;\n for (var i = all.length; i--;) {\n var range = all[i];\n if (range.isEmpty()) {\n var tmp_1 = session.getWordRange(range.start.row, range.start.column);\n range.start.row = tmp_1.start.row;\n range.start.column = tmp_1.start.column;\n range.end.row = tmp_1.end.row;\n range.end.column = tmp_1.end.column;\n }\n }\n sel.mergeOverlappingRanges();\n var words = [];\n for (var i = all.length; i--;) {\n var range = all[i];\n words.unshift(session.getTextRange(range));\n }\n if (dir < 0)\n words.unshift(words.pop());\n else\n words.push(words.shift());\n for (var i = all.length; i--;) {\n var range = all[i];\n var tmp = range.clone();\n session.replace(range, words[i]);\n range.start.row = tmp.start.row;\n range.start.column = tmp.start.column;\n }\n sel.fromOrientedRange(sel.ranges[0]);\n };\n this.selectMore = function (dir, skip, stopAtFirst) {\n var session = this.session;\n var sel = session.multiSelect;\n var range = sel.toOrientedRange();\n if (range.isEmpty()) {\n range = session.getWordRange(range.start.row, range.start.column);\n range.cursor = dir == -1 ? range.start : range.end;\n this.multiSelect.addRange(range);\n if (stopAtFirst)\n return;\n }\n var needle = session.getTextRange(range);\n var newRange = find(session, needle, dir);\n if (newRange) {\n newRange.cursor = dir == -1 ? newRange.start : newRange.end;\n this.session.unfold(newRange);\n this.multiSelect.addRange(newRange);\n this.renderer.scrollCursorIntoView(null, 0.5);\n }\n if (skip)\n this.multiSelect.substractPoint(range.cursor);\n };\n this.alignCursors = function () {\n var session = this.session;\n var sel = session.multiSelect;\n var ranges = sel.ranges;\n var row = -1;\n var sameRowRanges = ranges.filter(function (r) {\n if (r.cursor.row == row)\n return true;\n row = r.cursor.row;\n });\n if (!ranges.length || sameRowRanges.length == ranges.length - 1) {\n var range = this.selection.getRange();\n var fr = range.start.row, lr = range.end.row;\n var guessRange = fr == lr;\n if (guessRange) {\n var max = this.session.getLength();\n var line;\n do {\n line = this.session.getLine(lr);\n } while (/[=:]/.test(line) && ++lr < max);\n do {\n line = this.session.getLine(fr);\n } while (/[=:]/.test(line) && --fr > 0);\n if (fr < 0)\n fr = 0;\n if (lr >= max)\n lr = max - 1;\n }\n var lines = this.session.removeFullLines(fr, lr);\n lines = this.$reAlignText(lines, guessRange);\n this.session.insert({ row: fr, column: 0 }, lines.join(\"\\n\") + \"\\n\");\n if (!guessRange) {\n range.start.column = 0;\n range.end.column = lines[lines.length - 1].length;\n }\n this.selection.setRange(range);\n }\n else {\n sameRowRanges.forEach(function (r) {\n sel.substractPoint(r.cursor);\n });\n var maxCol = 0;\n var minSpace = Infinity;\n var spaceOffsets = ranges.map(function (r) {\n var p = r.cursor;\n var line = session.getLine(p.row);\n var spaceOffset = line.substr(p.column).search(/\\S/g);\n if (spaceOffset == -1)\n spaceOffset = 0;\n if (p.column > maxCol)\n maxCol = p.column;\n if (spaceOffset < minSpace)\n minSpace = spaceOffset;\n return spaceOffset;\n });\n ranges.forEach(function (r, i) {\n var p = r.cursor;\n var l = maxCol - p.column;\n var d = spaceOffsets[i] - minSpace;\n if (l > d)\n session.insert(p, lang.stringRepeat(\" \", l - d));\n else\n session.remove(new Range(p.row, p.column, p.row, p.column - l + d));\n r.start.column = r.end.column = maxCol;\n r.start.row = r.end.row = p.row;\n r.cursor = r.end;\n });\n sel.fromOrientedRange(ranges[0]);\n this.renderer.updateCursor();\n this.renderer.updateBackMarkers();\n }\n };\n this.$reAlignText = function (lines, forceLeft) {\n var isLeftAligned = true, isRightAligned = true;\n var startW, textW, endW;\n return lines.map(function (line) {\n var m = line.match(/(\\s*)(.*?)(\\s*)([=:].*)/);\n if (!m)\n return [line];\n if (startW == null) {\n startW = m[1].length;\n textW = m[2].length;\n endW = m[3].length;\n return m;\n }\n if (startW + textW + endW != m[1].length + m[2].length + m[3].length)\n isRightAligned = false;\n if (startW != m[1].length)\n isLeftAligned = false;\n if (startW > m[1].length)\n startW = m[1].length;\n if (textW < m[2].length)\n textW = m[2].length;\n if (endW > m[3].length)\n endW = m[3].length;\n return m;\n }).map(forceLeft ? alignLeft :\n isLeftAligned ? isRightAligned ? alignRight : alignLeft : unAlign);\n function spaces(n) {\n return lang.stringRepeat(\" \", n);\n }\n function alignLeft(m) {\n return !m[2] ? m[0] : spaces(startW) + m[2]\n + spaces(textW - m[2].length + endW)\n + m[4].replace(/^([=:])\\s+/, \"$1 \");\n }\n function alignRight(m) {\n return !m[2] ? m[0] : spaces(startW + textW - m[2].length) + m[2]\n + spaces(endW)\n + m[4].replace(/^([=:])\\s+/, \"$1 \");\n }\n function unAlign(m) {\n return !m[2] ? m[0] : spaces(startW) + m[2]\n + spaces(endW)\n + m[4].replace(/^([=:])\\s+/, \"$1 \");\n }\n };\n}).call(Editor.prototype);\nfunction isSamePoint(p1, p2) {\n return p1.row == p2.row && p1.column == p2.column;\n}\nexports.onSessionChange = function (e) {\n var session = e.session;\n if (session && !session.multiSelect) {\n session.$selectionMarkers = [];\n session.selection.$initRangeList();\n session.multiSelect = session.selection;\n }\n this.multiSelect = session && session.multiSelect;\n var oldSession = e.oldSession;\n if (oldSession) {\n oldSession.multiSelect.off(\"addRange\", this.$onAddRange);\n oldSession.multiSelect.off(\"removeRange\", this.$onRemoveRange);\n oldSession.multiSelect.off(\"multiSelect\", this.$onMultiSelect);\n oldSession.multiSelect.off(\"singleSelect\", this.$onSingleSelect);\n oldSession.multiSelect.lead.off(\"change\", this.$checkMultiselectChange);\n oldSession.multiSelect.anchor.off(\"change\", this.$checkMultiselectChange);\n }\n if (session) {\n session.multiSelect.on(\"addRange\", this.$onAddRange);\n session.multiSelect.on(\"removeRange\", this.$onRemoveRange);\n session.multiSelect.on(\"multiSelect\", this.$onMultiSelect);\n session.multiSelect.on(\"singleSelect\", this.$onSingleSelect);\n session.multiSelect.lead.on(\"change\", this.$checkMultiselectChange);\n session.multiSelect.anchor.on(\"change\", this.$checkMultiselectChange);\n }\n if (session && this.inMultiSelectMode != session.selection.inMultiSelectMode) {\n if (session.selection.inMultiSelectMode)\n this.$onMultiSelect();\n else\n this.$onSingleSelect();\n }\n};\nfunction MultiSelect(editor) {\n if (editor.$multiselectOnSessionChange)\n return;\n editor.$onAddRange = editor.$onAddRange.bind(editor);\n editor.$onRemoveRange = editor.$onRemoveRange.bind(editor);\n editor.$onMultiSelect = editor.$onMultiSelect.bind(editor);\n editor.$onSingleSelect = editor.$onSingleSelect.bind(editor);\n editor.$multiselectOnSessionChange = exports.onSessionChange.bind(editor);\n editor.$checkMultiselectChange = editor.$checkMultiselectChange.bind(editor);\n editor.$multiselectOnSessionChange(editor);\n editor.on(\"changeSession\", editor.$multiselectOnSessionChange);\n editor.on(\"mousedown\", onMouseDown);\n editor.commands.addCommands(commands.defaultCommands);\n addAltCursorListeners(editor);\n}\nfunction addAltCursorListeners(editor) {\n if (!editor.textInput)\n return;\n var el = editor.textInput.getElement();\n var altCursor = false;\n event.addListener(el, \"keydown\", function (e) {\n var altDown = e.keyCode == 18 && !(e.ctrlKey || e.shiftKey || e.metaKey);\n if (editor.$blockSelectEnabled && altDown) {\n if (!altCursor) {\n editor.renderer.setMouseCursor(\"crosshair\");\n altCursor = true;\n }\n }\n else if (altCursor) {\n reset();\n }\n }, editor);\n event.addListener(el, \"keyup\", reset, editor);\n event.addListener(el, \"blur\", reset, editor);\n function reset(e) {\n if (altCursor) {\n editor.renderer.setMouseCursor(\"\");\n altCursor = false;\n }\n }\n}\nexports.MultiSelect = MultiSelect;\nrequire(\"./config\").defineOptions(Editor.prototype, \"editor\", {\n enableMultiselect: {\n set: function (val) {\n MultiSelect(this);\n if (val) {\n this.on(\"mousedown\", onMouseDown);\n }\n else {\n this.off(\"mousedown\", onMouseDown);\n }\n },\n value: true\n },\n enableBlockSelect: {\n set: function (val) {\n this.$blockSelectEnabled = val;\n },\n value: true\n }\n});\n\n});\n\nace.define(\"ace/mode/folding/fold_mode\",[\"require\",\"exports\",\"module\",\"ace/range\"], function(require, exports, module){\"use strict\";\nvar Range = require(\"../../range\").Range;\nvar FoldMode = exports.FoldMode = function () { };\n(function () {\n this.foldingStartMarker = null;\n this.foldingStopMarker = null;\n this.getFoldWidget = function (session, foldStyle, row) {\n var line = session.getLine(row);\n if (this.foldingStartMarker.test(line))\n return \"start\";\n if (foldStyle == \"markbeginend\"\n && this.foldingStopMarker\n && this.foldingStopMarker.test(line))\n return \"end\";\n return \"\";\n };\n this.getFoldWidgetRange = function (session, foldStyle, row) {\n return null;\n };\n this.indentationBlock = function (session, row, column) {\n var re = /\\S/;\n var line = session.getLine(row);\n var startLevel = line.search(re);\n if (startLevel == -1)\n return;\n var startColumn = column || line.length;\n var maxRow = session.getLength();\n var startRow = row;\n var endRow = row;\n while (++row < maxRow) {\n var level = session.getLine(row).search(re);\n if (level == -1)\n continue;\n if (level <= startLevel) {\n var token = session.getTokenAt(row, 0);\n if (!token || token.type !== \"string\")\n break;\n }\n endRow = row;\n }\n if (endRow > startRow) {\n var endColumn = session.getLine(endRow).length;\n return new Range(startRow, startColumn, endRow, endColumn);\n }\n };\n this.openingBracketBlock = function (session, bracket, row, column, typeRe) {\n var start = { row: row, column: column + 1 };\n var end = session.$findClosingBracket(bracket, start, typeRe);\n if (!end)\n return;\n var fw = session.foldWidgets[end.row];\n if (fw == null)\n fw = session.getFoldWidget(end.row);\n if (fw == \"start\" && end.row > start.row) {\n end.row--;\n end.column = session.getLine(end.row).length;\n }\n return Range.fromPoints(start, end);\n };\n this.closingBracketBlock = function (session, bracket, row, column, typeRe) {\n var end = { row: row, column: column };\n var start = session.$findOpeningBracket(bracket, end);\n if (!start)\n return;\n start.column++;\n end.column--;\n return Range.fromPoints(start, end);\n };\n}).call(FoldMode.prototype);\n\n});\n\nace.define(\"ace/ext/error_marker\",[\"require\",\"exports\",\"module\",\"ace/line_widgets\",\"ace/lib/dom\",\"ace/range\",\"ace/config\"], function(require, exports, module){\"use strict\";\nvar LineWidgets = require(\"../line_widgets\").LineWidgets;\nvar dom = require(\"../lib/dom\");\nvar Range = require(\"../range\").Range;\nvar nls = require(\"../config\").nls;\nfunction binarySearch(array, needle, comparator) {\n var first = 0;\n var last = array.length - 1;\n while (first <= last) {\n var mid = (first + last) >> 1;\n var c = comparator(needle, array[mid]);\n if (c > 0)\n first = mid + 1;\n else if (c < 0)\n last = mid - 1;\n else\n return mid;\n }\n return -(first + 1);\n}\nfunction findAnnotations(session, row, dir) {\n var annotations = session.getAnnotations().sort(Range.comparePoints);\n if (!annotations.length)\n return;\n var i = binarySearch(annotations, { row: row, column: -1 }, Range.comparePoints);\n if (i < 0)\n i = -i - 1;\n if (i >= annotations.length)\n i = dir > 0 ? 0 : annotations.length - 1;\n else if (i === 0 && dir < 0)\n i = annotations.length - 1;\n var annotation = annotations[i];\n if (!annotation || !dir)\n return;\n if (annotation.row === row) {\n do {\n annotation = annotations[i += dir];\n } while (annotation && annotation.row === row);\n if (!annotation)\n return annotations.slice();\n }\n var matched = [];\n row = annotation.row;\n do {\n matched[dir < 0 ? \"unshift\" : \"push\"](annotation);\n annotation = annotations[i += dir];\n } while (annotation && annotation.row == row);\n return matched.length && matched;\n}\nexports.showErrorMarker = function (editor, dir) {\n var session = editor.session;\n if (!session.widgetManager) {\n session.widgetManager = new LineWidgets(session);\n session.widgetManager.attach(editor);\n }\n var pos = editor.getCursorPosition();\n var row = pos.row;\n var oldWidget = session.widgetManager.getWidgetsAtRow(row).filter(function (w) {\n return w.type == \"errorMarker\";\n })[0];\n if (oldWidget) {\n oldWidget.destroy();\n }\n else {\n row -= dir;\n }\n var annotations = findAnnotations(session, row, dir);\n var gutterAnno;\n if (annotations) {\n var annotation = annotations[0];\n pos.column = (annotation.pos && typeof annotation.column != \"number\"\n ? annotation.pos.sc\n : annotation.column) || 0;\n pos.row = annotation.row;\n gutterAnno = editor.renderer.$gutterLayer.$annotations[pos.row];\n }\n else if (oldWidget) {\n return;\n }\n else {\n gutterAnno = {\n text: [nls(\"error-marker.good-state\", \"Looks good!\")],\n className: \"ace_ok\"\n };\n }\n editor.session.unfold(pos.row);\n editor.selection.moveToPosition(pos);\n var w = {\n row: pos.row,\n fixedWidth: true,\n coverGutter: true,\n el: dom.createElement(\"div\"),\n type: \"errorMarker\"\n };\n var el = w.el.appendChild(dom.createElement(\"div\"));\n var arrow = w.el.appendChild(dom.createElement(\"div\"));\n arrow.className = \"error_widget_arrow \" + gutterAnno.className;\n var left = editor.renderer.$cursorLayer\n .getPixelPosition(pos).left;\n arrow.style.left = left + editor.renderer.gutterWidth - 5 + \"px\";\n w.el.className = \"error_widget_wrapper\";\n el.className = \"error_widget \" + gutterAnno.className;\n el.innerHTML = gutterAnno.text.join(\"
    \");\n el.appendChild(dom.createElement(\"div\"));\n var kb = function (_, hashId, keyString) {\n if (hashId === 0 && (keyString === \"esc\" || keyString === \"return\")) {\n w.destroy();\n return { command: \"null\" };\n }\n };\n w.destroy = function () {\n if (editor.$mouseHandler.isMousePressed)\n return;\n editor.keyBinding.removeKeyboardHandler(kb);\n session.widgetManager.removeLineWidget(w);\n editor.off(\"changeSelection\", w.destroy);\n editor.off(\"changeSession\", w.destroy);\n editor.off(\"mouseup\", w.destroy);\n editor.off(\"change\", w.destroy);\n };\n editor.keyBinding.addKeyboardHandler(kb);\n editor.on(\"changeSelection\", w.destroy);\n editor.on(\"changeSession\", w.destroy);\n editor.on(\"mouseup\", w.destroy);\n editor.on(\"change\", w.destroy);\n editor.session.widgetManager.addLineWidget(w);\n w.el.onmousedown = editor.focus.bind(editor);\n editor.renderer.scrollCursorIntoView(null, 0.5, { bottom: w.el.offsetHeight });\n};\ndom.importCssString(\"\\n .error_widget_wrapper {\\n background: inherit;\\n color: inherit;\\n border:none\\n }\\n .error_widget {\\n border-top: solid 2px;\\n border-bottom: solid 2px;\\n margin: 5px 0;\\n padding: 10px 40px;\\n white-space: pre-wrap;\\n }\\n .error_widget.ace_error, .error_widget_arrow.ace_error{\\n border-color: #ff5a5a\\n }\\n .error_widget.ace_warning, .error_widget_arrow.ace_warning{\\n border-color: #F1D817\\n }\\n .error_widget.ace_info, .error_widget_arrow.ace_info{\\n border-color: #5a5a5a\\n }\\n .error_widget.ace_ok, .error_widget_arrow.ace_ok{\\n border-color: #5aaa5a\\n }\\n .error_widget_arrow {\\n position: absolute;\\n border: solid 5px;\\n border-top-color: transparent!important;\\n border-right-color: transparent!important;\\n border-left-color: transparent!important;\\n top: -5px;\\n }\\n\", \"error_marker.css\", false);\n\n});\n\nace.define(\"ace/ace\",[\"require\",\"exports\",\"module\",\"ace/lib/dom\",\"ace/range\",\"ace/editor\",\"ace/edit_session\",\"ace/undomanager\",\"ace/virtual_renderer\",\"ace/worker/worker_client\",\"ace/keyboard/hash_handler\",\"ace/placeholder\",\"ace/multi_select\",\"ace/mode/folding/fold_mode\",\"ace/theme/textmate\",\"ace/ext/error_marker\",\"ace/config\",\"ace/loader_build\"], function(require, exports, module){/**\n * The main class required to set up an Ace instance in the browser.\n *\n * @namespace Ace\n **/\n\"use strict\";\nrequire(\"./loader_build\")(exports)\nvar dom = require(\"./lib/dom\");\nvar Range = require(\"./range\").Range;\nvar Editor = require(\"./editor\").Editor;\nvar EditSession = require(\"./edit_session\").EditSession;\nvar UndoManager = require(\"./undomanager\").UndoManager;\nvar Renderer = require(\"./virtual_renderer\").VirtualRenderer;\nrequire(\"./worker/worker_client\");\nrequire(\"./keyboard/hash_handler\");\nrequire(\"./placeholder\");\nrequire(\"./multi_select\");\nrequire(\"./mode/folding/fold_mode\");\nrequire(\"./theme/textmate\");\nrequire(\"./ext/error_marker\");\nexports.config = require(\"./config\");\nexports.edit = function (el, options) {\n if (typeof el == \"string\") {\n var _id = el;\n el = document.getElementById(_id);\n if (!el)\n throw new Error(\"ace.edit can't find div #\" + _id);\n }\n if (el && el.env && el.env.editor instanceof Editor)\n return el.env.editor;\n var value = \"\";\n if (el && /input|textarea/i.test(el.tagName)) {\n var oldNode = el;\n value = oldNode.value;\n el = dom.createElement(\"pre\");\n oldNode.parentNode.replaceChild(el, oldNode);\n }\n else if (el) {\n value = el.textContent;\n el.innerHTML = \"\";\n }\n var doc = exports.createEditSession(value);\n var editor = new Editor(new Renderer(el), doc, options);\n var env = {\n document: doc,\n editor: editor,\n onResize: editor.resize.bind(editor, null)\n };\n if (oldNode)\n env.textarea = oldNode;\n editor.on(\"destroy\", function () {\n env.editor.container.env = null; // prevent memory leak on old ie\n });\n editor.container.env = editor.env = env;\n return editor;\n};\nexports.createEditSession = function (text, mode) {\n var doc = new EditSession(text, mode);\n doc.setUndoManager(new UndoManager());\n return doc;\n};\nexports.Range = Range;\nexports.Editor = Editor;\nexports.EditSession = EditSession;\nexports.UndoManager = UndoManager;\nexports.VirtualRenderer = Renderer;\nexports.version = exports.config.version;\n\n}); (function() {\n ace.require([\"ace/ace\"], function(a) {\n if (a) {\n a.config.init(true);\n a.define = ace.define;\n }\n var global = (function () {\n return this;\n })();\n if (!global && typeof window != \"undefined\") global = window; // can happen in strict mode\n if (!global && typeof self != \"undefined\") global = self; // can happen in webworker\n \n if (!global.ace)\n global.ace = a;\n for (var key in a) if (a.hasOwnProperty(key))\n global.ace[key] = a[key];\n global.ace[\"default\"] = global.ace;\n if (typeof module == \"object\" && typeof exports == \"object\" && module) {\n module.exports = global.ace;\n }\n });\n })();\n ","ace.define(\"ace/snippets\",[\"require\",\"exports\",\"module\",\"ace/lib/dom\",\"ace/lib/oop\",\"ace/lib/event_emitter\",\"ace/lib/lang\",\"ace/range\",\"ace/range_list\",\"ace/keyboard/hash_handler\",\"ace/tokenizer\",\"ace/clipboard\",\"ace/editor\"], function(require, exports, module){\"use strict\";\nvar dom = require(\"./lib/dom\");\nvar oop = require(\"./lib/oop\");\nvar EventEmitter = require(\"./lib/event_emitter\").EventEmitter;\nvar lang = require(\"./lib/lang\");\nvar Range = require(\"./range\").Range;\nvar RangeList = require(\"./range_list\").RangeList;\nvar HashHandler = require(\"./keyboard/hash_handler\").HashHandler;\nvar Tokenizer = require(\"./tokenizer\").Tokenizer;\nvar clipboard = require(\"./clipboard\");\nvar VARIABLES = {\n CURRENT_WORD: function (editor) {\n return editor.session.getTextRange(editor.session.getWordRange());\n },\n SELECTION: function (editor, name, indentation) {\n var text = editor.session.getTextRange();\n if (indentation)\n return text.replace(/\\n\\r?([ \\t]*\\S)/g, \"\\n\" + indentation + \"$1\");\n return text;\n },\n CURRENT_LINE: function (editor) {\n return editor.session.getLine(editor.getCursorPosition().row);\n },\n PREV_LINE: function (editor) {\n return editor.session.getLine(editor.getCursorPosition().row - 1);\n },\n LINE_INDEX: function (editor) {\n return editor.getCursorPosition().row;\n },\n LINE_NUMBER: function (editor) {\n return editor.getCursorPosition().row + 1;\n },\n SOFT_TABS: function (editor) {\n return editor.session.getUseSoftTabs() ? \"YES\" : \"NO\";\n },\n TAB_SIZE: function (editor) {\n return editor.session.getTabSize();\n },\n CLIPBOARD: function (editor) {\n return clipboard.getText && clipboard.getText();\n },\n FILENAME: function (editor) {\n return /[^/\\\\]*$/.exec(this.FILEPATH(editor))[0];\n },\n FILENAME_BASE: function (editor) {\n return /[^/\\\\]*$/.exec(this.FILEPATH(editor))[0].replace(/\\.[^.]*$/, \"\");\n },\n DIRECTORY: function (editor) {\n return this.FILEPATH(editor).replace(/[^/\\\\]*$/, \"\");\n },\n FILEPATH: function (editor) { return \"/not implemented.txt\"; },\n WORKSPACE_NAME: function () { return \"Unknown\"; },\n FULLNAME: function () { return \"Unknown\"; },\n BLOCK_COMMENT_START: function (editor) {\n var mode = editor.session.$mode || {};\n return mode.blockComment && mode.blockComment.start || \"\";\n },\n BLOCK_COMMENT_END: function (editor) {\n var mode = editor.session.$mode || {};\n return mode.blockComment && mode.blockComment.end || \"\";\n },\n LINE_COMMENT: function (editor) {\n var mode = editor.session.$mode || {};\n return mode.lineCommentStart || \"\";\n },\n CURRENT_YEAR: date.bind(null, { year: \"numeric\" }),\n CURRENT_YEAR_SHORT: date.bind(null, { year: \"2-digit\" }),\n CURRENT_MONTH: date.bind(null, { month: \"numeric\" }),\n CURRENT_MONTH_NAME: date.bind(null, { month: \"long\" }),\n CURRENT_MONTH_NAME_SHORT: date.bind(null, { month: \"short\" }),\n CURRENT_DATE: date.bind(null, { day: \"2-digit\" }),\n CURRENT_DAY_NAME: date.bind(null, { weekday: \"long\" }),\n CURRENT_DAY_NAME_SHORT: date.bind(null, { weekday: \"short\" }),\n CURRENT_HOUR: date.bind(null, { hour: \"2-digit\", hour12: false }),\n CURRENT_MINUTE: date.bind(null, { minute: \"2-digit\" }),\n CURRENT_SECOND: date.bind(null, { second: \"2-digit\" })\n};\nVARIABLES.SELECTED_TEXT = VARIABLES.SELECTION;\nfunction date(dateFormat) {\n var str = new Date().toLocaleString(\"en-us\", dateFormat);\n return str.length == 1 ? \"0\" + str : str;\n}\nvar SnippetManager = /** @class */ (function () {\n function SnippetManager() {\n this.snippetMap = {};\n this.snippetNameMap = {};\n this.variables = VARIABLES;\n }\n SnippetManager.prototype.getTokenizer = function () {\n return SnippetManager[\"$tokenizer\"] || this.createTokenizer();\n };\n SnippetManager.prototype.createTokenizer = function () {\n function TabstopToken(str) {\n str = str.substr(1);\n if (/^\\d+$/.test(str))\n return [{ tabstopId: parseInt(str, 10) }];\n return [{ text: str }];\n }\n function escape(ch) {\n return \"(?:[^\\\\\\\\\" + ch + \"]|\\\\\\\\.)\";\n }\n var formatMatcher = {\n regex: \"/(\" + escape(\"/\") + \"+)/\",\n onMatch: function (val, state, stack) {\n var ts = stack[0];\n ts.fmtString = true;\n ts.guard = val.slice(1, -1);\n ts.flag = \"\";\n return \"\";\n },\n next: \"formatString\"\n };\n SnippetManager[\"$tokenizer\"] = new Tokenizer({\n start: [\n { regex: /\\\\./, onMatch: function (val, state, stack) {\n var ch = val[1];\n if (ch == \"}\" && stack.length) {\n val = ch;\n }\n else if (\"`$\\\\\".indexOf(ch) != -1) {\n val = ch;\n }\n return [val];\n } },\n { regex: /}/, onMatch: function (val, state, stack) {\n return [stack.length ? stack.shift() : val];\n } },\n { regex: /\\$(?:\\d+|\\w+)/, onMatch: TabstopToken },\n { regex: /\\$\\{[\\dA-Z_a-z]+/, onMatch: function (str, state, stack) {\n var t = TabstopToken(str.substr(1));\n stack.unshift(t[0]);\n return t;\n }, next: \"snippetVar\" },\n { regex: /\\n/, token: \"newline\", merge: false }\n ],\n snippetVar: [\n { regex: \"\\\\|\" + escape(\"\\\\|\") + \"*\\\\|\", onMatch: function (val, state, stack) {\n var choices = val.slice(1, -1).replace(/\\\\[,|\\\\]|,/g, function (operator) {\n return operator.length == 2 ? operator[1] : \"\\x00\";\n }).split(\"\\x00\").map(function (value) {\n return { value: value };\n });\n stack[0].choices = choices;\n return [choices[0]];\n }, next: \"start\" },\n formatMatcher,\n { regex: \"([^:}\\\\\\\\]|\\\\\\\\.)*:?\", token: \"\", next: \"start\" }\n ],\n formatString: [\n { regex: /:/, onMatch: function (val, state, stack) {\n if (stack.length && stack[0].expectElse) {\n stack[0].expectElse = false;\n stack[0].ifEnd = { elseEnd: stack[0] };\n return [stack[0].ifEnd];\n }\n return \":\";\n } },\n { regex: /\\\\./, onMatch: function (val, state, stack) {\n var ch = val[1];\n if (ch == \"}\" && stack.length)\n val = ch;\n else if (\"`$\\\\\".indexOf(ch) != -1)\n val = ch;\n else if (ch == \"n\")\n val = \"\\n\";\n else if (ch == \"t\")\n val = \"\\t\";\n else if (\"ulULE\".indexOf(ch) != -1)\n val = { changeCase: ch, local: ch > \"a\" };\n return [val];\n } },\n { regex: \"/\\\\w*}\", onMatch: function (val, state, stack) {\n var next = stack.shift();\n if (next)\n next.flag = val.slice(1, -1);\n this.next = next && next.tabstopId ? \"start\" : \"\";\n return [next || val];\n }, next: \"start\" },\n { regex: /\\$(?:\\d+|\\w+)/, onMatch: function (val, state, stack) {\n return [{ text: val.slice(1) }];\n } },\n { regex: /\\${\\w+/, onMatch: function (val, state, stack) {\n var token = { text: val.slice(2) };\n stack.unshift(token);\n return [token];\n }, next: \"formatStringVar\" },\n { regex: /\\n/, token: \"newline\", merge: false },\n { regex: /}/, onMatch: function (val, state, stack) {\n var next = stack.shift();\n this.next = next && next.tabstopId ? \"start\" : \"\";\n return [next || val];\n }, next: \"start\" }\n ],\n formatStringVar: [\n { regex: /:\\/\\w+}/, onMatch: function (val, state, stack) {\n var ts = stack[0];\n ts.formatFunction = val.slice(2, -1);\n return [stack.shift()];\n }, next: \"formatString\" },\n formatMatcher,\n { regex: /:[\\?\\-+]?/, onMatch: function (val, state, stack) {\n if (val[1] == \"+\")\n stack[0].ifEnd = stack[0];\n if (val[1] == \"?\")\n stack[0].expectElse = true;\n }, next: \"formatString\" },\n { regex: \"([^:}\\\\\\\\]|\\\\\\\\.)*:?\", token: \"\", next: \"formatString\" }\n ]\n });\n return SnippetManager[\"$tokenizer\"];\n };\n SnippetManager.prototype.tokenizeTmSnippet = function (str, startState) {\n return this.getTokenizer().getLineTokens(str, startState).tokens.map(function (x) {\n return x.value || x;\n });\n };\n SnippetManager.prototype.getVariableValue = function (editor, name, indentation) {\n if (/^\\d+$/.test(name))\n return (this.variables.__ || {})[name] || \"\";\n if (/^[A-Z]\\d+$/.test(name))\n return (this.variables[name[0] + \"__\"] || {})[name.substr(1)] || \"\";\n name = name.replace(/^TM_/, \"\");\n if (!this.variables.hasOwnProperty(name))\n return \"\";\n var value = this.variables[name];\n if (typeof value == \"function\")\n value = this.variables[name](editor, name, indentation);\n return value == null ? \"\" : value;\n };\n SnippetManager.prototype.tmStrFormat = function (str, ch, editor) {\n if (!ch.fmt)\n return str;\n var flag = ch.flag || \"\";\n var re = ch.guard;\n re = new RegExp(re, flag.replace(/[^gim]/g, \"\"));\n var fmtTokens = typeof ch.fmt == \"string\" ? this.tokenizeTmSnippet(ch.fmt, \"formatString\") : ch.fmt;\n var _self = this;\n var formatted = str.replace(re, function () {\n var oldArgs = _self.variables.__;\n _self.variables.__ = [].slice.call(arguments);\n var fmtParts = _self.resolveVariables(fmtTokens, editor);\n var gChangeCase = \"E\";\n for (var i = 0; i < fmtParts.length; i++) {\n var ch = fmtParts[i];\n if (typeof ch == \"object\") {\n fmtParts[i] = \"\";\n if (ch.changeCase && ch.local) {\n var next = fmtParts[i + 1];\n if (next && typeof next == \"string\") {\n if (ch.changeCase == \"u\")\n fmtParts[i] = next[0].toUpperCase();\n else\n fmtParts[i] = next[0].toLowerCase();\n fmtParts[i + 1] = next.substr(1);\n }\n }\n else if (ch.changeCase) {\n gChangeCase = ch.changeCase;\n }\n }\n else if (gChangeCase == \"U\") {\n fmtParts[i] = ch.toUpperCase();\n }\n else if (gChangeCase == \"L\") {\n fmtParts[i] = ch.toLowerCase();\n }\n }\n _self.variables.__ = oldArgs;\n return fmtParts.join(\"\");\n });\n return formatted;\n };\n SnippetManager.prototype.tmFormatFunction = function (str, ch, editor) {\n if (ch.formatFunction == \"upcase\")\n return str.toUpperCase();\n if (ch.formatFunction == \"downcase\")\n return str.toLowerCase();\n return str;\n };\n SnippetManager.prototype.resolveVariables = function (snippet, editor) {\n var result = [];\n var indentation = \"\";\n var afterNewLine = true;\n for (var i = 0; i < snippet.length; i++) {\n var ch = snippet[i];\n if (typeof ch == \"string\") {\n result.push(ch);\n if (ch == \"\\n\") {\n afterNewLine = true;\n indentation = \"\";\n }\n else if (afterNewLine) {\n indentation = /^\\t*/.exec(ch)[0];\n afterNewLine = /\\S/.test(ch);\n }\n continue;\n }\n if (!ch)\n continue;\n afterNewLine = false;\n if (ch.fmtString) {\n var j = snippet.indexOf(ch, i + 1);\n if (j == -1)\n j = snippet.length;\n ch.fmt = snippet.slice(i + 1, j);\n i = j;\n }\n if (ch.text) {\n var value = this.getVariableValue(editor, ch.text, indentation) + \"\";\n if (ch.fmtString)\n value = this.tmStrFormat(value, ch, editor);\n if (ch.formatFunction)\n value = this.tmFormatFunction(value, ch, editor);\n if (value && !ch.ifEnd) {\n result.push(value);\n gotoNext(ch);\n }\n else if (!value && ch.ifEnd) {\n gotoNext(ch.ifEnd);\n }\n }\n else if (ch.elseEnd) {\n gotoNext(ch.elseEnd);\n }\n else if (ch.tabstopId != null) {\n result.push(ch);\n }\n else if (ch.changeCase != null) {\n result.push(ch);\n }\n }\n function gotoNext(ch) {\n var i1 = snippet.indexOf(ch, i + 1);\n if (i1 != -1)\n i = i1;\n }\n return result;\n };\n SnippetManager.prototype.getDisplayTextForSnippet = function (editor, snippetText) {\n var processedSnippet = processSnippetText.call(this, editor, snippetText);\n return processedSnippet.text;\n };\n SnippetManager.prototype.insertSnippetForSelection = function (editor, snippetText, options) {\n if (options === void 0) { options = {}; }\n var processedSnippet = processSnippetText.call(this, editor, snippetText, options);\n var range = editor.getSelectionRange();\n var end = editor.session.replace(range, processedSnippet.text);\n var tabstopManager = new TabstopManager(editor);\n var selectionId = editor.inVirtualSelectionMode && editor.selection.index;\n tabstopManager.addTabstops(processedSnippet.tabstops, range.start, end, selectionId);\n };\n SnippetManager.prototype.insertSnippet = function (editor, snippetText, options) {\n if (options === void 0) { options = {}; }\n var self = this;\n if (editor.inVirtualSelectionMode)\n return self.insertSnippetForSelection(editor, snippetText, options);\n editor.forEachSelection(function () {\n self.insertSnippetForSelection(editor, snippetText, options);\n }, null, { keepOrder: true });\n if (editor.tabstopManager)\n editor.tabstopManager.tabNext();\n };\n SnippetManager.prototype.$getScope = function (editor) {\n var scope = editor.session.$mode.$id || \"\";\n scope = scope.split(\"/\").pop();\n if (scope === \"html\" || scope === \"php\") {\n if (scope === \"php\" && !editor.session.$mode.inlinePhp)\n scope = \"html\";\n var c = editor.getCursorPosition();\n var state = editor.session.getState(c.row);\n if (typeof state === \"object\") {\n state = state[0];\n }\n if (state.substring) {\n if (state.substring(0, 3) == \"js-\")\n scope = \"javascript\";\n else if (state.substring(0, 4) == \"css-\")\n scope = \"css\";\n else if (state.substring(0, 4) == \"php-\")\n scope = \"php\";\n }\n }\n return scope;\n };\n SnippetManager.prototype.getActiveScopes = function (editor) {\n var scope = this.$getScope(editor);\n var scopes = [scope];\n var snippetMap = this.snippetMap;\n if (snippetMap[scope] && snippetMap[scope].includeScopes) {\n scopes.push.apply(scopes, snippetMap[scope].includeScopes);\n }\n scopes.push(\"_\");\n return scopes;\n };\n SnippetManager.prototype.expandWithTab = function (editor, options) {\n var self = this;\n var result = editor.forEachSelection(function () {\n return self.expandSnippetForSelection(editor, options);\n }, null, { keepOrder: true });\n if (result && editor.tabstopManager)\n editor.tabstopManager.tabNext();\n return result;\n };\n SnippetManager.prototype.expandSnippetForSelection = function (editor, options) {\n var cursor = editor.getCursorPosition();\n var line = editor.session.getLine(cursor.row);\n var before = line.substring(0, cursor.column);\n var after = line.substr(cursor.column);\n var snippetMap = this.snippetMap;\n var snippet;\n this.getActiveScopes(editor).some(function (scope) {\n var snippets = snippetMap[scope];\n if (snippets)\n snippet = this.findMatchingSnippet(snippets, before, after);\n return !!snippet;\n }, this);\n if (!snippet)\n return false;\n if (options && options.dryRun)\n return true;\n editor.session.doc.removeInLine(cursor.row, cursor.column - snippet.replaceBefore.length, cursor.column + snippet.replaceAfter.length);\n this.variables.M__ = snippet.matchBefore;\n this.variables.T__ = snippet.matchAfter;\n this.insertSnippetForSelection(editor, snippet.content);\n this.variables.M__ = this.variables.T__ = null;\n return true;\n };\n SnippetManager.prototype.findMatchingSnippet = function (snippetList, before, after) {\n for (var i = snippetList.length; i--;) {\n var s = snippetList[i];\n if (s.startRe && !s.startRe.test(before))\n continue;\n if (s.endRe && !s.endRe.test(after))\n continue;\n if (!s.startRe && !s.endRe)\n continue;\n s.matchBefore = s.startRe ? s.startRe.exec(before) : [\"\"];\n s.matchAfter = s.endRe ? s.endRe.exec(after) : [\"\"];\n s.replaceBefore = s.triggerRe ? s.triggerRe.exec(before)[0] : \"\";\n s.replaceAfter = s.endTriggerRe ? s.endTriggerRe.exec(after)[0] : \"\";\n return s;\n }\n };\n SnippetManager.prototype.register = function (snippets, scope) {\n var snippetMap = this.snippetMap;\n var snippetNameMap = this.snippetNameMap;\n var self = this;\n if (!snippets)\n snippets = [];\n function wrapRegexp(src) {\n if (src && !/^\\^?\\(.*\\)\\$?$|^\\\\b$/.test(src))\n src = \"(?:\" + src + \")\";\n return src || \"\";\n }\n function guardedRegexp(re, guard, opening) {\n re = wrapRegexp(re);\n guard = wrapRegexp(guard);\n if (opening) {\n re = guard + re;\n if (re && re[re.length - 1] != \"$\")\n re = re + \"$\";\n }\n else {\n re = re + guard;\n if (re && re[0] != \"^\")\n re = \"^\" + re;\n }\n return new RegExp(re);\n }\n function addSnippet(s) {\n if (!s.scope)\n s.scope = scope || \"_\";\n scope = s.scope;\n if (!snippetMap[scope]) {\n snippetMap[scope] = [];\n snippetNameMap[scope] = {};\n }\n var map = snippetNameMap[scope];\n if (s.name) {\n var old = map[s.name];\n if (old)\n self.unregister(old);\n map[s.name] = s;\n }\n snippetMap[scope].push(s);\n if (s.prefix)\n s.tabTrigger = s.prefix;\n if (!s.content && s.body)\n s.content = Array.isArray(s.body) ? s.body.join(\"\\n\") : s.body;\n if (s.tabTrigger && !s.trigger) {\n if (!s.guard && /^\\w/.test(s.tabTrigger))\n s.guard = \"\\\\b\";\n s.trigger = lang.escapeRegExp(s.tabTrigger);\n }\n if (!s.trigger && !s.guard && !s.endTrigger && !s.endGuard)\n return;\n s.startRe = guardedRegexp(s.trigger, s.guard, true);\n s.triggerRe = new RegExp(s.trigger);\n s.endRe = guardedRegexp(s.endTrigger, s.endGuard, true);\n s.endTriggerRe = new RegExp(s.endTrigger);\n }\n if (Array.isArray(snippets)) {\n snippets.forEach(addSnippet);\n }\n else {\n Object.keys(snippets).forEach(function (key) {\n addSnippet(snippets[key]);\n });\n }\n this._signal(\"registerSnippets\", { scope: scope });\n };\n SnippetManager.prototype.unregister = function (snippets, scope) {\n var snippetMap = this.snippetMap;\n var snippetNameMap = this.snippetNameMap;\n function removeSnippet(s) {\n var nameMap = snippetNameMap[s.scope || scope];\n if (nameMap && nameMap[s.name]) {\n delete nameMap[s.name];\n var map = snippetMap[s.scope || scope];\n var i = map && map.indexOf(s);\n if (i >= 0)\n map.splice(i, 1);\n }\n }\n if (snippets.content)\n removeSnippet(snippets);\n else if (Array.isArray(snippets))\n snippets.forEach(removeSnippet);\n };\n SnippetManager.prototype.parseSnippetFile = function (str) {\n str = str.replace(/\\r/g, \"\");\n var list = [], /**@type{Snippet}*/ snippet = {};\n var re = /^#.*|^({[\\s\\S]*})\\s*$|^(\\S+) (.*)$|^((?:\\n*\\t.*)+)/gm;\n var m;\n while (m = re.exec(str)) {\n if (m[1]) {\n try {\n snippet = JSON.parse(m[1]);\n list.push(snippet);\n }\n catch (e) { }\n }\n if (m[4]) {\n snippet.content = m[4].replace(/^\\t/gm, \"\");\n list.push(snippet);\n snippet = {};\n }\n else {\n var key = m[2], val = m[3];\n if (key == \"regex\") {\n var guardRe = /\\/((?:[^\\/\\\\]|\\\\.)*)|$/g;\n snippet.guard = guardRe.exec(val)[1];\n snippet.trigger = guardRe.exec(val)[1];\n snippet.endTrigger = guardRe.exec(val)[1];\n snippet.endGuard = guardRe.exec(val)[1];\n }\n else if (key == \"snippet\") {\n snippet.tabTrigger = val.match(/^\\S*/)[0];\n if (!snippet.name)\n snippet.name = val;\n }\n else if (key) {\n snippet[key] = val;\n }\n }\n }\n return list;\n };\n SnippetManager.prototype.getSnippetByName = function (name, editor) {\n var snippetMap = this.snippetNameMap;\n var snippet;\n this.getActiveScopes(editor).some(function (scope) {\n var snippets = snippetMap[scope];\n if (snippets)\n snippet = snippets[name];\n return !!snippet;\n }, this);\n return snippet;\n };\n return SnippetManager;\n}());\noop.implement(SnippetManager.prototype, EventEmitter);\nvar processSnippetText = function (editor, snippetText, options) {\n if (options === void 0) { options = {}; }\n var cursor = editor.getCursorPosition();\n var line = editor.session.getLine(cursor.row);\n var tabString = editor.session.getTabString();\n var indentString = line.match(/^\\s*/)[0];\n if (cursor.column < indentString.length)\n indentString = indentString.slice(0, cursor.column);\n snippetText = snippetText.replace(/\\r/g, \"\");\n var tokens = this.tokenizeTmSnippet(snippetText);\n tokens = this.resolveVariables(tokens, editor);\n tokens = tokens.map(function (x) {\n if (x == \"\\n\" && !options.excludeExtraIndent)\n return x + indentString;\n if (typeof x == \"string\")\n return x.replace(/\\t/g, tabString);\n return x;\n });\n var tabstops = [];\n tokens.forEach(function (p, i) {\n if (typeof p != \"object\")\n return;\n var id = p.tabstopId;\n var ts = tabstops[id];\n if (!ts) {\n ts = tabstops[id] = [];\n ts.index = id;\n ts.value = \"\";\n ts.parents = {};\n }\n if (ts.indexOf(p) !== -1)\n return;\n if (p.choices && !ts.choices)\n ts.choices = p.choices;\n ts.push(p);\n var i1 = tokens.indexOf(p, i + 1);\n if (i1 === -1)\n return;\n var value = tokens.slice(i + 1, i1);\n var isNested = value.some(function (t) { return typeof t === \"object\"; });\n if (isNested && !ts.value) {\n ts.value = value;\n }\n else if (value.length && (!ts.value || typeof ts.value !== \"string\")) {\n ts.value = value.join(\"\");\n }\n });\n tabstops.forEach(function (ts) { ts.length = 0; });\n var expanding = {};\n function copyValue(val) {\n var copy = [];\n for (var i = 0; i < val.length; i++) {\n var p = val[i];\n if (typeof p == \"object\") {\n if (expanding[p.tabstopId])\n continue;\n var j = val.lastIndexOf(p, i - 1);\n p = copy[j] || { tabstopId: p.tabstopId };\n }\n copy[i] = p;\n }\n return copy;\n }\n for (var i = 0; i < tokens.length; i++) {\n var p = tokens[i];\n if (typeof p != \"object\")\n continue;\n var id = p.tabstopId;\n var ts = tabstops[id];\n var i1 = tokens.indexOf(p, i + 1);\n if (expanding[id]) {\n if (expanding[id] === p) {\n delete expanding[id];\n Object.keys(expanding).forEach(function (parentId) {\n ts.parents[parentId] = true;\n });\n }\n continue;\n }\n expanding[id] = p;\n var value = ts.value;\n if (typeof value !== \"string\")\n value = copyValue(value);\n else if (p.fmt)\n value = this.tmStrFormat(value, p, editor);\n tokens.splice.apply(tokens, [i + 1, Math.max(0, i1 - i)].concat(value, p));\n if (ts.indexOf(p) === -1)\n ts.push(p);\n }\n var row = 0, column = 0;\n var text = \"\";\n tokens.forEach(function (t) {\n if (typeof t === \"string\") {\n var lines = t.split(\"\\n\");\n if (lines.length > 1) {\n column = lines[lines.length - 1].length;\n row += lines.length - 1;\n }\n else\n column += t.length;\n text += t;\n }\n else if (t) {\n if (!t.start)\n t.start = { row: row, column: column };\n else\n t.end = { row: row, column: column };\n }\n });\n return {\n text: text,\n tabstops: tabstops,\n tokens: tokens\n };\n};\nvar TabstopManager = /** @class */ (function () {\n function TabstopManager(editor) {\n this.index = 0;\n this.ranges = [];\n this.tabstops = [];\n if (editor.tabstopManager)\n return editor.tabstopManager;\n editor.tabstopManager = this;\n this.$onChange = this.onChange.bind(this);\n this.$onChangeSelection = lang.delayedCall(this.onChangeSelection.bind(this)).schedule;\n this.$onChangeSession = this.onChangeSession.bind(this);\n this.$onAfterExec = this.onAfterExec.bind(this);\n this.attach(editor);\n }\n TabstopManager.prototype.attach = function (editor) {\n this.$openTabstops = null;\n this.selectedTabstop = null;\n this.editor = editor;\n this.session = editor.session;\n this.editor.on(\"change\", this.$onChange);\n this.editor.on(\"changeSelection\", this.$onChangeSelection);\n this.editor.on(\"changeSession\", this.$onChangeSession);\n this.editor.commands.on(\"afterExec\", this.$onAfterExec);\n this.editor.keyBinding.addKeyboardHandler(this.keyboardHandler);\n };\n TabstopManager.prototype.detach = function () {\n this.tabstops.forEach(this.removeTabstopMarkers, this);\n this.ranges.length = 0;\n this.tabstops.length = 0;\n this.selectedTabstop = null;\n this.editor.off(\"change\", this.$onChange);\n this.editor.off(\"changeSelection\", this.$onChangeSelection);\n this.editor.off(\"changeSession\", this.$onChangeSession);\n this.editor.commands.off(\"afterExec\", this.$onAfterExec);\n this.editor.keyBinding.removeKeyboardHandler(this.keyboardHandler);\n this.editor.tabstopManager = null;\n this.session = null;\n this.editor = null;\n };\n TabstopManager.prototype.onChange = function (delta) {\n var isRemove = delta.action[0] == \"r\";\n var selectedTabstop = this.selectedTabstop || {};\n var parents = selectedTabstop.parents || {};\n var tabstops = this.tabstops.slice();\n for (var i = 0; i < tabstops.length; i++) {\n var ts = tabstops[i];\n var active = ts == selectedTabstop || parents[ts.index];\n ts.rangeList.$bias = active ? 0 : 1;\n if (delta.action == \"remove\" && ts !== selectedTabstop) {\n var parentActive = ts.parents && ts.parents[selectedTabstop.index];\n var startIndex = ts.rangeList.pointIndex(delta.start, parentActive);\n startIndex = startIndex < 0 ? -startIndex - 1 : startIndex + 1;\n var endIndex = ts.rangeList.pointIndex(delta.end, parentActive);\n endIndex = endIndex < 0 ? -endIndex - 1 : endIndex - 1;\n var toRemove = ts.rangeList.ranges.slice(startIndex, endIndex);\n for (var j = 0; j < toRemove.length; j++)\n this.removeRange(toRemove[j]);\n }\n ts.rangeList.$onChange(delta);\n }\n var session = this.session;\n if (!this.$inChange && isRemove && session.getLength() == 1 && !session.getValue())\n this.detach();\n };\n TabstopManager.prototype.updateLinkedFields = function () {\n var ts = this.selectedTabstop;\n if (!ts || !ts.hasLinkedRanges || !ts.firstNonLinked)\n return;\n this.$inChange = true;\n var session = this.session;\n var text = session.getTextRange(ts.firstNonLinked);\n for (var i = 0; i < ts.length; i++) {\n var range = ts[i];\n if (!range.linked)\n continue;\n var original = range.original;\n var fmt = exports.snippetManager.tmStrFormat(text, original, this.editor);\n session.replace(range, fmt);\n }\n this.$inChange = false;\n };\n TabstopManager.prototype.onAfterExec = function (e) {\n if (e.command && !e.command.readOnly)\n this.updateLinkedFields();\n };\n TabstopManager.prototype.onChangeSelection = function () {\n if (!this.editor)\n return;\n var lead = this.editor.selection.lead;\n var anchor = this.editor.selection.anchor;\n var isEmpty = this.editor.selection.isEmpty();\n for (var i = 0; i < this.ranges.length; i++) {\n if (this.ranges[i].linked)\n continue;\n var containsLead = this.ranges[i].contains(lead.row, lead.column);\n var containsAnchor = isEmpty || this.ranges[i].contains(anchor.row, anchor.column);\n if (containsLead && containsAnchor)\n return;\n }\n this.detach();\n };\n TabstopManager.prototype.onChangeSession = function () {\n this.detach();\n };\n TabstopManager.prototype.tabNext = function (dir) {\n var max = this.tabstops.length;\n var index = this.index + (dir || 1);\n index = Math.min(Math.max(index, 1), max);\n if (index == max)\n index = 0;\n this.selectTabstop(index);\n this.updateTabstopMarkers();\n if (index === 0) {\n this.detach();\n }\n };\n TabstopManager.prototype.selectTabstop = function (index) {\n this.$openTabstops = null;\n var ts = this.tabstops[this.index];\n if (ts)\n this.addTabstopMarkers(ts);\n this.index = index;\n ts = this.tabstops[this.index];\n if (!ts || !ts.length)\n return;\n this.selectedTabstop = ts;\n var range = ts.firstNonLinked || ts;\n if (ts.choices)\n range.cursor = range.start;\n if (!this.editor.inVirtualSelectionMode) {\n var sel = this.editor.multiSelect;\n sel.toSingleRange(range);\n for (var i = 0; i < ts.length; i++) {\n if (ts.hasLinkedRanges && ts[i].linked)\n continue;\n sel.addRange(ts[i].clone(), true);\n }\n }\n else {\n this.editor.selection.fromOrientedRange(range);\n }\n this.editor.keyBinding.addKeyboardHandler(this.keyboardHandler);\n if (this.selectedTabstop && this.selectedTabstop.choices)\n this.editor.execCommand(\"startAutocomplete\", { matches: this.selectedTabstop.choices });\n };\n TabstopManager.prototype.addTabstops = function (tabstops, start, end) {\n var useLink = this.useLink || !this.editor.getOption(\"enableMultiselect\");\n if (!this.$openTabstops)\n this.$openTabstops = [];\n if (!tabstops[0]) {\n var p = Range.fromPoints(end, end);\n moveRelative(p.start, start);\n moveRelative(p.end, start);\n tabstops[0] = [p];\n tabstops[0].index = 0;\n }\n var i = this.index;\n var arg = [i + 1, 0];\n var ranges = this.ranges;\n var snippetId = this.snippetId = (this.snippetId || 0) + 1;\n tabstops.forEach(function (ts, index) {\n var dest = this.$openTabstops[index] || ts;\n dest.snippetId = snippetId;\n for (var i = 0; i < ts.length; i++) {\n var p = ts[i];\n var range = Range.fromPoints(p.start, p.end || p.start);\n movePoint(range.start, start);\n movePoint(range.end, start);\n range.original = p;\n range.tabstop = dest;\n ranges.push(range);\n if (dest != ts)\n dest.unshift(range);\n else\n dest[i] = range;\n if (p.fmtString || (dest.firstNonLinked && useLink)) {\n range.linked = true;\n dest.hasLinkedRanges = true;\n }\n else if (!dest.firstNonLinked)\n dest.firstNonLinked = range;\n }\n if (!dest.firstNonLinked)\n dest.hasLinkedRanges = false;\n if (dest === ts) {\n arg.push(dest);\n this.$openTabstops[index] = dest;\n }\n this.addTabstopMarkers(dest);\n dest.rangeList = dest.rangeList || new RangeList();\n dest.rangeList.$bias = 0;\n dest.rangeList.addList(dest);\n }, this);\n if (arg.length > 2) {\n if (this.tabstops.length)\n arg.push(arg.splice(2, 1)[0]);\n this.tabstops.splice.apply(this.tabstops, arg);\n }\n };\n TabstopManager.prototype.addTabstopMarkers = function (ts) {\n var session = this.session;\n ts.forEach(function (range) {\n if (!range.markerId)\n range.markerId = session.addMarker(range, \"ace_snippet-marker\", \"text\");\n });\n };\n TabstopManager.prototype.removeTabstopMarkers = function (ts) {\n var session = this.session;\n ts.forEach(function (range) {\n session.removeMarker(range.markerId);\n range.markerId = null;\n });\n };\n TabstopManager.prototype.updateTabstopMarkers = function () {\n if (!this.selectedTabstop)\n return;\n var currentSnippetId = this.selectedTabstop.snippetId;\n if (this.selectedTabstop.index === 0) {\n currentSnippetId--;\n }\n this.tabstops.forEach(function (ts) {\n if (ts.snippetId === currentSnippetId)\n this.addTabstopMarkers(ts);\n else\n this.removeTabstopMarkers(ts);\n }, this);\n };\n TabstopManager.prototype.removeRange = function (range) {\n var i = range.tabstop.indexOf(range);\n if (i != -1)\n range.tabstop.splice(i, 1);\n i = this.ranges.indexOf(range);\n if (i != -1)\n this.ranges.splice(i, 1);\n i = range.tabstop.rangeList.ranges.indexOf(range);\n if (i != -1)\n range.tabstop.splice(i, 1);\n this.session.removeMarker(range.markerId);\n if (!range.tabstop.length) {\n i = this.tabstops.indexOf(range.tabstop);\n if (i != -1)\n this.tabstops.splice(i, 1);\n if (!this.tabstops.length)\n this.detach();\n }\n };\n return TabstopManager;\n}());\nTabstopManager.prototype.keyboardHandler = new HashHandler();\nTabstopManager.prototype.keyboardHandler.bindKeys({\n \"Tab\": function (editor) {\n if (exports.snippetManager && exports.snippetManager.expandWithTab(editor))\n return;\n editor.tabstopManager.tabNext(1);\n editor.renderer.scrollCursorIntoView();\n },\n \"Shift-Tab\": function (editor) {\n editor.tabstopManager.tabNext(-1);\n editor.renderer.scrollCursorIntoView();\n },\n \"Esc\": function (editor) {\n editor.tabstopManager.detach();\n }\n});\nvar movePoint = function (point, diff) {\n if (point.row == 0)\n point.column += diff.column;\n point.row += diff.row;\n};\nvar moveRelative = function (point, start) {\n if (point.row == start.row)\n point.column -= start.column;\n point.row -= start.row;\n};\ndom.importCssString(\"\\n.ace_snippet-marker {\\n -moz-box-sizing: border-box;\\n box-sizing: border-box;\\n background: rgba(194, 193, 208, 0.09);\\n border: 1px dotted rgba(211, 208, 235, 0.62);\\n position: absolute;\\n}\", \"snippets.css\", false);\nexports.snippetManager = new SnippetManager();\nvar Editor = require(\"./editor\").Editor;\n(function () {\n this.insertSnippet = function (content, options) {\n return exports.snippetManager.insertSnippet(this, content, options);\n };\n this.expandSnippet = function (options) {\n return exports.snippetManager.expandWithTab(this, options);\n };\n}).call(Editor.prototype);\n\n});\n\nace.define(\"ace/autocomplete/popup\",[\"require\",\"exports\",\"module\",\"ace/virtual_renderer\",\"ace/editor\",\"ace/range\",\"ace/lib/event\",\"ace/lib/lang\",\"ace/lib/dom\",\"ace/config\",\"ace/lib/useragent\"], function(require, exports, module){\"use strict\";\nvar Renderer = require(\"../virtual_renderer\").VirtualRenderer;\nvar Editor = require(\"../editor\").Editor;\nvar Range = require(\"../range\").Range;\nvar event = require(\"../lib/event\");\nvar lang = require(\"../lib/lang\");\nvar dom = require(\"../lib/dom\");\nvar nls = require(\"../config\").nls;\nvar userAgent = require(\"./../lib/useragent\");\nvar getAriaId = function (index) {\n return \"suggest-aria-id:\".concat(index);\n};\nvar popupAriaRole = userAgent.isSafari ? \"menu\" : \"listbox\";\nvar optionAriaRole = userAgent.isSafari ? \"menuitem\" : \"option\";\nvar ariaActiveState = userAgent.isSafari ? \"aria-current\" : \"aria-selected\";\nvar $singleLineEditor = function (el) {\n var renderer = new Renderer(el);\n renderer.$maxLines = 4;\n var editor = new Editor(renderer);\n editor.setHighlightActiveLine(false);\n editor.setShowPrintMargin(false);\n editor.renderer.setShowGutter(false);\n editor.renderer.setHighlightGutterLine(false);\n editor.$mouseHandler.$focusTimeout = 0;\n editor.$highlightTagPending = true;\n return editor;\n};\nvar AcePopup = /** @class */ (function () {\n function AcePopup(parentNode) {\n var el = dom.createElement(\"div\");\n var popup = $singleLineEditor(el);\n if (parentNode) {\n parentNode.appendChild(el);\n }\n el.style.display = \"none\";\n popup.renderer.content.style.cursor = \"default\";\n popup.renderer.setStyle(\"ace_autocomplete\");\n popup.renderer.$textLayer.element.setAttribute(\"role\", popupAriaRole);\n popup.renderer.$textLayer.element.setAttribute(\"aria-roledescription\", nls(\"autocomplete.popup.aria-roledescription\", \"Autocomplete suggestions\"));\n popup.renderer.$textLayer.element.setAttribute(\"aria-label\", nls(\"autocomplete.popup.aria-label\", \"Autocomplete suggestions\"));\n popup.renderer.textarea.setAttribute(\"aria-hidden\", \"true\");\n popup.setOption(\"displayIndentGuides\", false);\n popup.setOption(\"dragDelay\", 150);\n var noop = function () { };\n popup.focus = noop;\n popup.$isFocused = true;\n popup.renderer.$cursorLayer.restartTimer = noop;\n popup.renderer.$cursorLayer.element.style.opacity = \"0\";\n popup.renderer.$maxLines = 8;\n popup.renderer.$keepTextAreaAtCursor = false;\n popup.setHighlightActiveLine(false);\n popup.session.highlight(\"\");\n popup.session.$searchHighlight.clazz = \"ace_highlight-marker\";\n popup.on(\"mousedown\", function (e) {\n var pos = e.getDocumentPosition();\n popup.selection.moveToPosition(pos);\n selectionMarker.start.row = selectionMarker.end.row = pos.row;\n e.stop();\n });\n var lastMouseEvent;\n var hoverMarker = new Range(-1, 0, -1, Infinity);\n var selectionMarker = new Range(-1, 0, -1, Infinity);\n selectionMarker.id = popup.session.addMarker(selectionMarker, \"ace_active-line\", \"fullLine\");\n popup.setSelectOnHover = function (val) {\n if (!val) {\n hoverMarker.id = popup.session.addMarker(hoverMarker, \"ace_line-hover\", \"fullLine\");\n }\n else if (hoverMarker.id) {\n popup.session.removeMarker(hoverMarker.id);\n hoverMarker.id = null;\n }\n };\n popup.setSelectOnHover(false);\n popup.on(\"mousemove\", function (e) {\n if (!lastMouseEvent) {\n lastMouseEvent = e;\n return;\n }\n if (lastMouseEvent.x == e.x && lastMouseEvent.y == e.y) {\n return;\n }\n lastMouseEvent = e;\n lastMouseEvent.scrollTop = popup.renderer.scrollTop;\n popup.isMouseOver = true;\n var row = lastMouseEvent.getDocumentPosition().row;\n if (hoverMarker.start.row != row) {\n if (!hoverMarker.id)\n popup.setRow(row);\n setHoverMarker(row);\n }\n });\n popup.renderer.on(\"beforeRender\", function () {\n if (lastMouseEvent && hoverMarker.start.row != -1) {\n lastMouseEvent.$pos = null;\n var row = lastMouseEvent.getDocumentPosition().row;\n if (!hoverMarker.id)\n popup.setRow(row);\n setHoverMarker(row, true);\n }\n });\n popup.renderer.on(\"afterRender\", function () {\n var row = popup.getRow();\n var t = popup.renderer.$textLayer;\n var selected = /** @type {HTMLElement|null} */ (t.element.childNodes[row - t.config.firstRow]);\n var el = document.activeElement; // Active element is textarea of main editor\n if (selected !== popup.selectedNode && popup.selectedNode) {\n dom.removeCssClass(popup.selectedNode, \"ace_selected\");\n el.removeAttribute(\"aria-activedescendant\");\n popup.selectedNode.removeAttribute(ariaActiveState);\n popup.selectedNode.removeAttribute(\"id\");\n }\n popup.selectedNode = selected;\n if (selected) {\n dom.addCssClass(selected, \"ace_selected\");\n var ariaId = getAriaId(row);\n selected.id = ariaId;\n t.element.setAttribute(\"aria-activedescendant\", ariaId);\n el.setAttribute(\"aria-activedescendant\", ariaId);\n selected.setAttribute(\"role\", optionAriaRole);\n selected.setAttribute(\"aria-roledescription\", nls(\"autocomplete.popup.item.aria-roledescription\", \"item\"));\n selected.setAttribute(\"aria-label\", popup.getData(row).caption || popup.getData(row).value);\n selected.setAttribute(\"aria-setsize\", popup.data.length);\n selected.setAttribute(\"aria-posinset\", row + 1);\n selected.setAttribute(\"aria-describedby\", \"doc-tooltip\");\n selected.setAttribute(ariaActiveState, \"true\");\n }\n });\n var hideHoverMarker = function () { setHoverMarker(-1); };\n var setHoverMarker = function (row, suppressRedraw) {\n if (row !== hoverMarker.start.row) {\n hoverMarker.start.row = hoverMarker.end.row = row;\n if (!suppressRedraw)\n popup.session._emit(\"changeBackMarker\");\n popup._emit(\"changeHoverMarker\");\n }\n };\n popup.getHoveredRow = function () {\n return hoverMarker.start.row;\n };\n event.addListener(popup.container, \"mouseout\", function () {\n popup.isMouseOver = false;\n hideHoverMarker();\n });\n popup.on(\"hide\", hideHoverMarker);\n popup.on(\"changeSelection\", hideHoverMarker);\n popup.session.doc.getLength = function () {\n return popup.data.length;\n };\n popup.session.doc.getLine = function (i) {\n var data = popup.data[i];\n if (typeof data == \"string\")\n return data;\n return (data && data.value) || \"\";\n };\n var bgTokenizer = popup.session.bgTokenizer;\n bgTokenizer.$tokenizeRow = function (row) {\n var data = popup.data[row];\n var tokens = [];\n if (!data)\n return tokens;\n if (typeof data == \"string\")\n data = { value: data };\n var caption = data.caption || data.value || data.name;\n function addToken(value, className) {\n value && tokens.push({\n type: (data.className || \"\") + (className || \"\"),\n value: value\n });\n }\n var lower = caption.toLowerCase();\n var filterText = (popup.filterText || \"\").toLowerCase();\n var lastIndex = 0;\n var lastI = 0;\n for (var i = 0; i <= filterText.length; i++) {\n if (i != lastI && (data.matchMask & (1 << i) || i == filterText.length)) {\n var sub = filterText.slice(lastI, i);\n lastI = i;\n var index = lower.indexOf(sub, lastIndex);\n if (index == -1)\n continue;\n addToken(caption.slice(lastIndex, index), \"\");\n lastIndex = index + sub.length;\n addToken(caption.slice(index, lastIndex), \"completion-highlight\");\n }\n }\n addToken(caption.slice(lastIndex, caption.length), \"\");\n tokens.push({ type: \"completion-spacer\", value: \" \" });\n if (data.meta)\n tokens.push({ type: \"completion-meta\", value: data.meta });\n if (data.message)\n tokens.push({ type: \"completion-message\", value: data.message });\n return tokens;\n };\n bgTokenizer.$updateOnChange = noop;\n bgTokenizer.start = noop;\n popup.session.$computeWidth = function () {\n return this.screenWidth = 0;\n };\n popup.isOpen = false;\n popup.isTopdown = false;\n popup.autoSelect = true;\n popup.filterText = \"\";\n popup.isMouseOver = false;\n popup.data = [];\n popup.setData = function (list, filterText) {\n popup.filterText = filterText || \"\";\n popup.setValue(lang.stringRepeat(\"\\n\", list.length), -1);\n popup.data = list || [];\n popup.setRow(0);\n };\n popup.getData = function (row) {\n return popup.data[row];\n };\n popup.getRow = function () {\n return selectionMarker.start.row;\n };\n popup.setRow = function (line) {\n line = Math.max(this.autoSelect ? 0 : -1, Math.min(this.data.length - 1, line));\n if (selectionMarker.start.row != line) {\n popup.selection.clearSelection();\n selectionMarker.start.row = selectionMarker.end.row = line || 0;\n popup.session._emit(\"changeBackMarker\");\n popup.moveCursorTo(line || 0, 0);\n if (popup.isOpen)\n popup._signal(\"select\");\n }\n };\n popup.on(\"changeSelection\", function () {\n if (popup.isOpen)\n popup.setRow(popup.selection.lead.row);\n popup.renderer.scrollCursorIntoView();\n });\n popup.hide = function () {\n this.container.style.display = \"none\";\n popup.anchorPos = null;\n popup.anchor = null;\n if (popup.isOpen) {\n popup.isOpen = false;\n this._signal(\"hide\");\n }\n };\n popup.tryShow = function (pos, lineHeight, anchor, forceShow) {\n if (!forceShow && popup.isOpen && popup.anchorPos && popup.anchor &&\n popup.anchorPos.top === pos.top && popup.anchorPos.left === pos.left &&\n popup.anchor === anchor) {\n return true;\n }\n var el = this.container;\n var screenHeight = window.innerHeight;\n var screenWidth = window.innerWidth;\n var renderer = this.renderer;\n var maxH = renderer.$maxLines * lineHeight * 1.4;\n var dims = { top: 0, bottom: 0, left: 0 };\n var spaceBelow = screenHeight - pos.top - 3 * this.$borderSize - lineHeight;\n var spaceAbove = pos.top - 3 * this.$borderSize;\n if (!anchor) {\n if (spaceAbove <= spaceBelow || spaceBelow >= maxH) {\n anchor = \"bottom\";\n }\n else {\n anchor = \"top\";\n }\n }\n if (anchor === \"top\") {\n dims.bottom = pos.top - this.$borderSize;\n dims.top = dims.bottom - maxH;\n }\n else if (anchor === \"bottom\") {\n dims.top = pos.top + lineHeight + this.$borderSize;\n dims.bottom = dims.top + maxH;\n }\n var fitsX = dims.top >= 0 && dims.bottom <= screenHeight;\n if (!forceShow && !fitsX) {\n return false;\n }\n if (!fitsX) {\n if (anchor === \"top\") {\n renderer.$maxPixelHeight = spaceAbove;\n }\n else {\n renderer.$maxPixelHeight = spaceBelow;\n }\n }\n else {\n renderer.$maxPixelHeight = null;\n }\n if (anchor === \"top\") {\n el.style.top = \"\";\n el.style.bottom = (screenHeight - dims.bottom) + \"px\";\n popup.isTopdown = false;\n }\n else {\n el.style.top = dims.top + \"px\";\n el.style.bottom = \"\";\n popup.isTopdown = true;\n }\n el.style.display = \"\";\n var left = pos.left;\n if (left + el.offsetWidth > screenWidth)\n left = screenWidth - el.offsetWidth;\n el.style.left = left + \"px\";\n el.style.right = \"\";\n if (!popup.isOpen) {\n popup.isOpen = true;\n this._signal(\"show\");\n lastMouseEvent = null;\n }\n popup.anchorPos = pos;\n popup.anchor = anchor;\n return true;\n };\n popup.show = function (pos, lineHeight, topdownOnly) {\n this.tryShow(pos, lineHeight, topdownOnly ? \"bottom\" : undefined, true);\n };\n popup.goTo = function (where) {\n var row = this.getRow();\n var max = this.session.getLength() - 1;\n switch (where) {\n case \"up\":\n row = row <= 0 ? max : row - 1;\n break;\n case \"down\":\n row = row >= max ? -1 : row + 1;\n break;\n case \"start\":\n row = 0;\n break;\n case \"end\":\n row = max;\n break;\n }\n this.setRow(row);\n };\n popup.getTextLeftOffset = function () {\n return this.$borderSize + this.renderer.$padding + this.$imageSize;\n };\n popup.$imageSize = 0;\n popup.$borderSize = 1;\n return popup;\n }\n return AcePopup;\n}());\ndom.importCssString(\"\\n.ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line {\\n background-color: #CAD6FA;\\n z-index: 1;\\n}\\n.ace_dark.ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line {\\n background-color: #3a674e;\\n}\\n.ace_editor.ace_autocomplete .ace_line-hover {\\n border: 1px solid #abbffe;\\n margin-top: -1px;\\n background: rgba(233,233,253,0.4);\\n position: absolute;\\n z-index: 2;\\n}\\n.ace_dark.ace_editor.ace_autocomplete .ace_line-hover {\\n border: 1px solid rgba(109, 150, 13, 0.8);\\n background: rgba(58, 103, 78, 0.62);\\n}\\n.ace_completion-meta {\\n opacity: 0.5;\\n margin-left: 0.9em;\\n}\\n.ace_completion-message {\\n margin-left: 0.9em;\\n color: blue;\\n}\\n.ace_editor.ace_autocomplete .ace_completion-highlight{\\n color: #2d69c7;\\n}\\n.ace_dark.ace_editor.ace_autocomplete .ace_completion-highlight{\\n color: #93ca12;\\n}\\n.ace_editor.ace_autocomplete {\\n width: 300px;\\n z-index: 200000;\\n border: 1px lightgray solid;\\n position: fixed;\\n box-shadow: 2px 3px 5px rgba(0,0,0,.2);\\n line-height: 1.4;\\n background: #fefefe;\\n color: #111;\\n}\\n.ace_dark.ace_editor.ace_autocomplete {\\n border: 1px #484747 solid;\\n box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.51);\\n line-height: 1.4;\\n background: #25282c;\\n color: #c1c1c1;\\n}\\n.ace_autocomplete .ace_text-layer {\\n width: calc(100% - 8px);\\n}\\n.ace_autocomplete .ace_line {\\n display: flex;\\n align-items: center;\\n}\\n.ace_autocomplete .ace_line > * {\\n min-width: 0;\\n flex: 0 0 auto;\\n}\\n.ace_autocomplete .ace_line .ace_ {\\n flex: 0 1 auto;\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.ace_autocomplete .ace_completion-spacer {\\n flex: 1;\\n}\\n.ace_autocomplete.ace_loading:after {\\n content: \\\"\\\";\\n position: absolute;\\n top: 0px;\\n height: 2px;\\n width: 8%;\\n background: blue;\\n z-index: 100;\\n animation: ace_progress 3s infinite linear;\\n animation-delay: 300ms;\\n transform: translateX(-100%) scaleX(1);\\n}\\n@keyframes ace_progress {\\n 0% { transform: translateX(-100%) scaleX(1) }\\n 50% { transform: translateX(625%) scaleX(2) } \\n 100% { transform: translateX(1500%) scaleX(3) } \\n}\\n@media (prefers-reduced-motion) {\\n .ace_autocomplete.ace_loading:after {\\n transform: translateX(625%) scaleX(2);\\n animation: none;\\n }\\n}\\n\", \"autocompletion.css\", false);\nexports.AcePopup = AcePopup;\nexports.$singleLineEditor = $singleLineEditor;\nexports.getAriaId = getAriaId;\n\n});\n\nace.define(\"ace/autocomplete/inline_screenreader\",[\"require\",\"exports\",\"module\"], function(require, exports, module){\"use strict\";\nvar AceInlineScreenReader = /** @class */ (function () {\n function AceInlineScreenReader(editor) {\n this.editor = editor;\n this.screenReaderDiv = document.createElement(\"div\");\n this.screenReaderDiv.classList.add(\"ace_screenreader-only\");\n this.editor.container.appendChild(this.screenReaderDiv);\n }\n AceInlineScreenReader.prototype.setScreenReaderContent = function (content) {\n if (!this.popup && this.editor.completer && /**@type{import(\"../autocomplete\").Autocomplete}*/ (this.editor.completer).popup) {\n this.popup = /**@type{import(\"../autocomplete\").Autocomplete}*/ (this.editor.completer).popup;\n this.popup.renderer.on(\"afterRender\", function () {\n var row = this.popup.getRow();\n var t = this.popup.renderer.$textLayer;\n var selected = t.element.childNodes[row - t.config.firstRow];\n if (selected) {\n var idString = \"doc-tooltip \";\n for (var lineIndex = 0; lineIndex < this._lines.length; lineIndex++) {\n idString += \"ace-inline-screenreader-line-\".concat(lineIndex, \" \");\n }\n selected.setAttribute(\"aria-describedby\", idString);\n }\n }.bind(this));\n }\n while (this.screenReaderDiv.firstChild) {\n this.screenReaderDiv.removeChild(this.screenReaderDiv.firstChild);\n }\n this._lines = content.split(/\\r\\n|\\r|\\n/);\n var codeElement = this.createCodeBlock();\n this.screenReaderDiv.appendChild(codeElement);\n };\n AceInlineScreenReader.prototype.destroy = function () {\n this.screenReaderDiv.remove();\n };\n AceInlineScreenReader.prototype.createCodeBlock = function () {\n var container = document.createElement(\"pre\");\n container.setAttribute(\"id\", \"ace-inline-screenreader\");\n for (var lineIndex = 0; lineIndex < this._lines.length; lineIndex++) {\n var codeElement = document.createElement(\"code\");\n codeElement.setAttribute(\"id\", \"ace-inline-screenreader-line-\".concat(lineIndex));\n var line = document.createTextNode(this._lines[lineIndex]);\n codeElement.appendChild(line);\n container.appendChild(codeElement);\n }\n return container;\n };\n return AceInlineScreenReader;\n}());\nexports.AceInlineScreenReader = AceInlineScreenReader;\n\n});\n\nace.define(\"ace/autocomplete/inline\",[\"require\",\"exports\",\"module\",\"ace/snippets\",\"ace/autocomplete/inline_screenreader\"], function(require, exports, module){\"use strict\";\nvar snippetManager = require(\"../snippets\").snippetManager;\nvar AceInlineScreenReader = require(\"./inline_screenreader\").AceInlineScreenReader;\nvar AceInline = /** @class */ (function () {\n function AceInline() {\n this.editor = null;\n }\n AceInline.prototype.show = function (editor, completion, prefix) {\n prefix = prefix || \"\";\n if (editor && this.editor && this.editor !== editor) {\n this.hide();\n this.editor = null;\n this.inlineScreenReader = null;\n }\n if (!editor || !completion) {\n return false;\n }\n if (!this.inlineScreenReader) {\n this.inlineScreenReader = new AceInlineScreenReader(editor);\n }\n var displayText = completion.snippet ? snippetManager.getDisplayTextForSnippet(editor, completion.snippet) : completion.value;\n if (completion.hideInlinePreview || !displayText || !displayText.startsWith(prefix)) {\n return false;\n }\n this.editor = editor;\n this.inlineScreenReader.setScreenReaderContent(displayText);\n displayText = displayText.slice(prefix.length);\n if (displayText === \"\") {\n editor.removeGhostText();\n }\n else {\n editor.setGhostText(displayText);\n }\n return true;\n };\n AceInline.prototype.isOpen = function () {\n if (!this.editor) {\n return false;\n }\n return !!this.editor.renderer.$ghostText;\n };\n AceInline.prototype.hide = function () {\n if (!this.editor) {\n return false;\n }\n this.editor.removeGhostText();\n return true;\n };\n AceInline.prototype.destroy = function () {\n this.hide();\n this.editor = null;\n if (this.inlineScreenReader) {\n this.inlineScreenReader.destroy();\n this.inlineScreenReader = null;\n }\n };\n return AceInline;\n}());\nexports.AceInline = AceInline;\n\n});\n\nace.define(\"ace/autocomplete/util\",[\"require\",\"exports\",\"module\"], function(require, exports, module){\"use strict\";\nexports.parForEach = function (array, fn, callback) {\n var completed = 0;\n var arLength = array.length;\n if (arLength === 0)\n callback();\n for (var i = 0; i < arLength; i++) {\n fn(array[i], function (result, err) {\n completed++;\n if (completed === arLength)\n callback(result, err);\n });\n }\n};\nvar ID_REGEX = /[a-zA-Z_0-9\\$\\-\\u00A2-\\u2000\\u2070-\\uFFFF]/;\nexports.retrievePrecedingIdentifier = function (text, pos, regex) {\n regex = regex || ID_REGEX;\n var buf = [];\n for (var i = pos - 1; i >= 0; i--) {\n if (regex.test(text[i]))\n buf.push(text[i]);\n else\n break;\n }\n return buf.reverse().join(\"\");\n};\nexports.retrieveFollowingIdentifier = function (text, pos, regex) {\n regex = regex || ID_REGEX;\n var buf = [];\n for (var i = pos; i < text.length; i++) {\n if (regex.test(text[i]))\n buf.push(text[i]);\n else\n break;\n }\n return buf;\n};\nexports.getCompletionPrefix = function (editor) {\n var pos = editor.getCursorPosition();\n var line = editor.session.getLine(pos.row);\n var prefix;\n editor.completers.forEach(function (completer) {\n if (completer.identifierRegexps) {\n completer.identifierRegexps.forEach(function (identifierRegex) {\n if (!prefix && identifierRegex)\n prefix = this.retrievePrecedingIdentifier(line, pos.column, identifierRegex);\n }.bind(this));\n }\n }.bind(this));\n return prefix || this.retrievePrecedingIdentifier(line, pos.column);\n};\nexports.triggerAutocomplete = function (editor, previousChar) {\n var previousChar = previousChar == null\n ? editor.session.getPrecedingCharacter()\n : previousChar;\n return editor.completers.some(function (completer) {\n if (completer.triggerCharacters && Array.isArray(completer.triggerCharacters)) {\n return completer.triggerCharacters.includes(previousChar);\n }\n });\n};\n\n});\n\nace.define(\"ace/autocomplete\",[\"require\",\"exports\",\"module\",\"ace/keyboard/hash_handler\",\"ace/autocomplete/popup\",\"ace/autocomplete/inline\",\"ace/autocomplete/popup\",\"ace/autocomplete/util\",\"ace/lib/lang\",\"ace/lib/dom\",\"ace/snippets\",\"ace/config\",\"ace/lib/event\",\"ace/lib/scroll\"], function(require, exports, module){\"use strict\";\nvar HashHandler = require(\"./keyboard/hash_handler\").HashHandler;\nvar AcePopup = require(\"./autocomplete/popup\").AcePopup;\nvar AceInline = require(\"./autocomplete/inline\").AceInline;\nvar getAriaId = require(\"./autocomplete/popup\").getAriaId;\nvar util = require(\"./autocomplete/util\");\nvar lang = require(\"./lib/lang\");\nvar dom = require(\"./lib/dom\");\nvar snippetManager = require(\"./snippets\").snippetManager;\nvar config = require(\"./config\");\nvar event = require(\"./lib/event\");\nvar preventParentScroll = require(\"./lib/scroll\").preventParentScroll;\nvar destroyCompleter = function (e, editor) {\n editor.completer && editor.completer.destroy();\n};\nvar Autocomplete = /** @class */ (function () {\n function Autocomplete() {\n this.autoInsert = false;\n this.autoSelect = true;\n this.autoShown = false;\n this.exactMatch = false;\n this.inlineEnabled = false;\n this.keyboardHandler = new HashHandler();\n this.keyboardHandler.bindKeys(this.commands);\n this.parentNode = null;\n this.setSelectOnHover = false;\n this.hasSeen = new Set();\n this.showLoadingState = false;\n this.stickySelectionDelay = 500;\n this.blurListener = this.blurListener.bind(this);\n this.changeListener = this.changeListener.bind(this);\n this.mousedownListener = this.mousedownListener.bind(this);\n this.mousewheelListener = this.mousewheelListener.bind(this);\n this.onLayoutChange = this.onLayoutChange.bind(this);\n this.changeTimer = lang.delayedCall(function () {\n this.updateCompletions(true);\n }.bind(this));\n this.tooltipTimer = lang.delayedCall(this.updateDocTooltip.bind(this), 50);\n this.popupTimer = lang.delayedCall(this.$updatePopupPosition.bind(this), 50);\n this.stickySelectionTimer = lang.delayedCall(function () {\n this.stickySelection = true;\n }.bind(this), this.stickySelectionDelay);\n this.$firstOpenTimer = lang.delayedCall(/**@this{Autocomplete}*/ function () {\n var initialPosition = this.completionProvider && this.completionProvider.initialPosition;\n if (this.autoShown || (this.popup && this.popup.isOpen) || !initialPosition || this.editor.completers.length === 0)\n return;\n this.completions = new FilteredList(Autocomplete.completionsForLoading);\n this.openPopup(this.editor, initialPosition.prefix, false);\n this.popup.renderer.setStyle(\"ace_loading\", true);\n }.bind(this), this.stickySelectionDelay);\n }\n Object.defineProperty(Autocomplete, \"completionsForLoading\", {\n get: function () {\n return [{\n caption: config.nls(\"autocomplete.loading\", \"Loading...\"),\n value: \"\"\n }];\n },\n enumerable: false,\n configurable: true\n });\n Autocomplete.prototype.$init = function () {\n this.popup = new AcePopup(this.parentNode || document.body || document.documentElement);\n this.popup.on(\"click\", function (e) {\n this.insertMatch();\n e.stop();\n }.bind(this));\n this.popup.focus = this.editor.focus.bind(this.editor);\n this.popup.on(\"show\", this.$onPopupShow.bind(this));\n this.popup.on(\"hide\", this.$onHidePopup.bind(this));\n this.popup.on(\"select\", this.$onPopupChange.bind(this));\n event.addListener(this.popup.container, \"mouseout\", this.mouseOutListener.bind(this));\n this.popup.on(\"changeHoverMarker\", this.tooltipTimer.bind(null, null));\n this.popup.renderer.on(\"afterRender\", this.$onPopupRender.bind(this));\n return this.popup;\n };\n Autocomplete.prototype.$initInline = function () {\n if (!this.inlineEnabled || this.inlineRenderer)\n return;\n this.inlineRenderer = new AceInline();\n return this.inlineRenderer;\n };\n Autocomplete.prototype.getPopup = function () {\n return this.popup || this.$init();\n };\n Autocomplete.prototype.$onHidePopup = function () {\n if (this.inlineRenderer) {\n this.inlineRenderer.hide();\n }\n this.hideDocTooltip();\n this.stickySelectionTimer.cancel();\n this.popupTimer.cancel();\n this.stickySelection = false;\n };\n Autocomplete.prototype.$seen = function (completion) {\n if (!this.hasSeen.has(completion) && completion && completion.completer && completion.completer.onSeen && typeof completion.completer.onSeen === \"function\") {\n completion.completer.onSeen(this.editor, completion);\n this.hasSeen.add(completion);\n }\n };\n Autocomplete.prototype.$onPopupChange = function (hide) {\n if (this.inlineRenderer && this.inlineEnabled) {\n var completion = hide ? null : this.popup.getData(this.popup.getRow());\n this.$updateGhostText(completion);\n if (this.popup.isMouseOver && this.setSelectOnHover) {\n this.tooltipTimer.call(null, null);\n return;\n }\n this.popupTimer.schedule();\n this.tooltipTimer.schedule();\n }\n else {\n this.popupTimer.call(null, null);\n this.tooltipTimer.call(null, null);\n }\n };\n Autocomplete.prototype.$updateGhostText = function (completion) {\n var row = this.base.row;\n var column = this.base.column;\n var cursorColumn = this.editor.getCursorPosition().column;\n var prefix = this.editor.session.getLine(row).slice(column, cursorColumn);\n if (!this.inlineRenderer.show(this.editor, completion, prefix)) {\n this.inlineRenderer.hide();\n }\n else {\n this.$seen(completion);\n }\n };\n Autocomplete.prototype.$onPopupRender = function () {\n var inlineEnabled = this.inlineRenderer && this.inlineEnabled;\n if (this.completions && this.completions.filtered && this.completions.filtered.length > 0) {\n for (var i = this.popup.getFirstVisibleRow(); i <= this.popup.getLastVisibleRow(); i++) {\n var completion = this.popup.getData(i);\n if (completion && (!inlineEnabled || completion.hideInlinePreview)) {\n this.$seen(completion);\n }\n }\n }\n };\n Autocomplete.prototype.$onPopupShow = function (hide) {\n this.$onPopupChange(hide);\n this.stickySelection = false;\n if (this.stickySelectionDelay >= 0)\n this.stickySelectionTimer.schedule(this.stickySelectionDelay);\n };\n Autocomplete.prototype.observeLayoutChanges = function () {\n if (this.$elements || !this.editor)\n return;\n window.addEventListener(\"resize\", this.onLayoutChange, { passive: true });\n window.addEventListener(\"wheel\", this.mousewheelListener);\n var el = this.editor.container.parentNode;\n var elements = [];\n while (el) {\n elements.push(el);\n el.addEventListener(\"scroll\", this.onLayoutChange, { passive: true });\n el = el.parentNode;\n }\n this.$elements = elements;\n };\n Autocomplete.prototype.unObserveLayoutChanges = function () {\n var _this = this;\n window.removeEventListener(\"resize\", this.onLayoutChange, { passive: true });\n window.removeEventListener(\"wheel\", this.mousewheelListener);\n this.$elements && this.$elements.forEach(function (el) {\n el.removeEventListener(\"scroll\", _this.onLayoutChange, { passive: true });\n });\n this.$elements = null;\n };\n Autocomplete.prototype.onLayoutChange = function () {\n if (!this.popup.isOpen)\n return this.unObserveLayoutChanges();\n this.$updatePopupPosition();\n this.updateDocTooltip();\n };\n Autocomplete.prototype.$updatePopupPosition = function () {\n var editor = this.editor;\n var renderer = editor.renderer;\n var lineHeight = renderer.layerConfig.lineHeight;\n var pos = renderer.$cursorLayer.getPixelPosition(this.base, true);\n pos.left -= this.popup.getTextLeftOffset();\n var rect = editor.container.getBoundingClientRect();\n pos.top += rect.top - renderer.layerConfig.offset;\n pos.left += rect.left - editor.renderer.scrollLeft;\n pos.left += renderer.gutterWidth;\n var posGhostText = {\n top: pos.top,\n left: pos.left\n };\n if (renderer.$ghostText && renderer.$ghostTextWidget) {\n if (this.base.row === renderer.$ghostText.position.row) {\n posGhostText.top += renderer.$ghostTextWidget.el.offsetHeight;\n }\n }\n var editorContainerBottom = editor.container.getBoundingClientRect().bottom - lineHeight;\n var lowestPosition = editorContainerBottom < posGhostText.top ?\n { top: editorContainerBottom, left: posGhostText.left } :\n posGhostText;\n if (this.popup.tryShow(lowestPosition, lineHeight, \"bottom\")) {\n return;\n }\n if (this.popup.tryShow(pos, lineHeight, \"top\")) {\n return;\n }\n this.popup.show(pos, lineHeight);\n };\n Autocomplete.prototype.openPopup = function (editor, prefix, keepPopupPosition) {\n this.$firstOpenTimer.cancel();\n if (!this.popup)\n this.$init();\n if (this.inlineEnabled && !this.inlineRenderer)\n this.$initInline();\n this.popup.autoSelect = this.autoSelect;\n this.popup.setSelectOnHover(this.setSelectOnHover);\n var oldRow = this.popup.getRow();\n var previousSelectedItem = this.popup.data[oldRow];\n this.popup.setData(this.completions.filtered, this.completions.filterText);\n if (this.editor.textInput.setAriaOptions) {\n this.editor.textInput.setAriaOptions({\n activeDescendant: getAriaId(this.popup.getRow()),\n inline: this.inlineEnabled\n });\n }\n editor.keyBinding.addKeyboardHandler(this.keyboardHandler);\n var newRow;\n if (this.stickySelection)\n newRow = this.popup.data.indexOf(previousSelectedItem);\n if (!newRow || newRow === -1)\n newRow = 0;\n this.popup.setRow(this.autoSelect ? newRow : -1);\n if (newRow === oldRow && previousSelectedItem !== this.completions.filtered[newRow])\n this.$onPopupChange();\n var inlineEnabled = this.inlineRenderer && this.inlineEnabled;\n if (newRow === oldRow && inlineEnabled) {\n var completion = this.popup.getData(this.popup.getRow());\n this.$updateGhostText(completion);\n }\n if (!keepPopupPosition) {\n this.popup.setTheme(editor.getTheme());\n this.popup.setFontSize(editor.getFontSize());\n this.$updatePopupPosition();\n if (this.tooltipNode) {\n this.updateDocTooltip();\n }\n }\n this.changeTimer.cancel();\n this.observeLayoutChanges();\n };\n Autocomplete.prototype.detach = function () {\n if (this.editor) {\n this.editor.keyBinding.removeKeyboardHandler(this.keyboardHandler);\n this.editor.off(\"changeSelection\", this.changeListener);\n this.editor.off(\"blur\", this.blurListener);\n this.editor.off(\"mousedown\", this.mousedownListener);\n this.editor.off(\"mousewheel\", this.mousewheelListener);\n }\n this.$firstOpenTimer.cancel();\n this.changeTimer.cancel();\n this.hideDocTooltip();\n if (this.completionProvider) {\n this.completionProvider.detach();\n }\n if (this.popup && this.popup.isOpen)\n this.popup.hide();\n if (this.popup && this.popup.renderer) {\n this.popup.renderer.off(\"afterRender\", this.$onPopupRender);\n }\n if (this.base)\n this.base.detach();\n this.activated = false;\n this.completionProvider = this.completions = this.base = null;\n this.unObserveLayoutChanges();\n };\n Autocomplete.prototype.changeListener = function (e) {\n var cursor = this.editor.selection.lead;\n if (cursor.row != this.base.row || cursor.column < this.base.column) {\n this.detach();\n }\n if (this.activated)\n this.changeTimer.schedule();\n else\n this.detach();\n };\n Autocomplete.prototype.blurListener = function (e) {\n var el = document.activeElement;\n var text = this.editor.textInput.getElement();\n var fromTooltip = e.relatedTarget && this.tooltipNode && this.tooltipNode.contains(e.relatedTarget);\n var container = this.popup && this.popup.container;\n if (el != text && el.parentNode != container && !fromTooltip\n && el != this.tooltipNode && e.relatedTarget != text) {\n this.detach();\n }\n };\n Autocomplete.prototype.mousedownListener = function (e) {\n this.detach();\n };\n Autocomplete.prototype.mousewheelListener = function (e) {\n if (!this.popup.isMouseOver)\n this.detach();\n };\n Autocomplete.prototype.mouseOutListener = function (e) {\n if (this.popup.isOpen)\n this.$updatePopupPosition();\n };\n Autocomplete.prototype.goTo = function (where) {\n this.popup.goTo(where);\n };\n Autocomplete.prototype.insertMatch = function (data, options) {\n if (!data)\n data = this.popup.getData(this.popup.getRow());\n if (!data)\n return false;\n if (data.value === \"\") // Explicitly given nothing to insert, e.g. \"No suggestion state\"\n return this.detach();\n var completions = this.completions;\n var result = this.getCompletionProvider().insertMatch(this.editor, data, completions.filterText, options);\n if (this.completions == completions)\n this.detach();\n return result;\n };\n Autocomplete.prototype.showPopup = function (editor, options) {\n if (this.editor)\n this.detach();\n this.activated = true;\n this.editor = editor;\n if (editor.completer != this) {\n if (editor.completer)\n editor.completer.detach();\n editor.completer = this;\n }\n editor.on(\"changeSelection\", this.changeListener);\n editor.on(\"blur\", this.blurListener);\n editor.on(\"mousedown\", this.mousedownListener);\n editor.on(\"mousewheel\", this.mousewheelListener);\n this.updateCompletions(false, options);\n };\n Autocomplete.prototype.getCompletionProvider = function (initialPosition) {\n if (!this.completionProvider)\n this.completionProvider = new CompletionProvider(initialPosition);\n return this.completionProvider;\n };\n Autocomplete.prototype.gatherCompletions = function (editor, callback) {\n return this.getCompletionProvider().gatherCompletions(editor, callback);\n };\n Autocomplete.prototype.updateCompletions = function (keepPopupPosition, options) {\n if (keepPopupPosition && this.base && this.completions) {\n var pos = this.editor.getCursorPosition();\n var prefix = this.editor.session.getTextRange({ start: this.base, end: pos });\n if (prefix == this.completions.filterText)\n return;\n this.completions.setFilter(prefix);\n if (!this.completions.filtered.length)\n return this.detach();\n if (this.completions.filtered.length == 1\n && this.completions.filtered[0].value == prefix\n && !this.completions.filtered[0].snippet)\n return this.detach();\n this.openPopup(this.editor, prefix, keepPopupPosition);\n return;\n }\n if (options && options.matches) {\n var pos = this.editor.getSelectionRange().start;\n this.base = this.editor.session.doc.createAnchor(pos.row, pos.column);\n this.base.$insertRight = true;\n this.completions = new FilteredList(options.matches);\n this.getCompletionProvider().completions = this.completions;\n return this.openPopup(this.editor, \"\", keepPopupPosition);\n }\n var session = this.editor.getSession();\n var pos = this.editor.getCursorPosition();\n var prefix = util.getCompletionPrefix(this.editor);\n this.base = session.doc.createAnchor(pos.row, pos.column - prefix.length);\n this.base.$insertRight = true;\n var completionOptions = {\n exactMatch: this.exactMatch,\n ignoreCaption: this.ignoreCaption\n };\n this.getCompletionProvider({\n prefix: prefix,\n pos: pos\n }).provideCompletions(this.editor, completionOptions, \n function (err, completions, finished) {\n var filtered = completions.filtered;\n var prefix = util.getCompletionPrefix(this.editor);\n this.$firstOpenTimer.cancel();\n if (finished) {\n if (!filtered.length) {\n var emptyMessage = !this.autoShown && this.emptyMessage;\n if (typeof emptyMessage == \"function\")\n emptyMessage = this.emptyMessage(prefix);\n if (emptyMessage) {\n var completionsForEmpty = [{\n caption: emptyMessage,\n value: \"\"\n }\n ];\n this.completions = new FilteredList(completionsForEmpty);\n this.openPopup(this.editor, prefix, keepPopupPosition);\n this.popup.renderer.setStyle(\"ace_loading\", false);\n this.popup.renderer.setStyle(\"ace_empty-message\", true);\n return;\n }\n return this.detach();\n }\n if (filtered.length == 1 && filtered[0].value == prefix\n && !filtered[0].snippet)\n return this.detach();\n if (this.autoInsert && !this.autoShown && filtered.length == 1)\n return this.insertMatch(filtered[0]);\n }\n this.completions = !finished && this.showLoadingState ?\n new FilteredList(Autocomplete.completionsForLoading.concat(filtered), completions.filterText) :\n completions;\n this.openPopup(this.editor, prefix, keepPopupPosition);\n this.popup.renderer.setStyle(\"ace_empty-message\", false);\n this.popup.renderer.setStyle(\"ace_loading\", !finished);\n }.bind(this));\n if (this.showLoadingState && !this.autoShown && !(this.popup && this.popup.isOpen)) {\n this.$firstOpenTimer.delay(this.stickySelectionDelay / 2);\n }\n };\n Autocomplete.prototype.cancelContextMenu = function () {\n this.editor.$mouseHandler.cancelContextMenu();\n };\n Autocomplete.prototype.updateDocTooltip = function () {\n var popup = this.popup;\n var all = this.completions.filtered;\n var selected = all && (all[popup.getHoveredRow()] || all[popup.getRow()]);\n var doc = null;\n if (!selected || !this.editor || !this.popup.isOpen)\n return this.hideDocTooltip();\n var completersLength = this.editor.completers.length;\n for (var i = 0; i < completersLength; i++) {\n var completer = this.editor.completers[i];\n if (completer.getDocTooltip && selected.completerId === completer.id) {\n doc = completer.getDocTooltip(selected);\n break;\n }\n }\n if (!doc && typeof selected != \"string\")\n doc = selected;\n if (typeof doc == \"string\")\n doc = { docText: doc };\n if (!doc || !(doc.docHTML || doc.docText))\n return this.hideDocTooltip();\n this.showDocTooltip(doc);\n };\n Autocomplete.prototype.showDocTooltip = function (item) {\n if (!this.tooltipNode) {\n this.tooltipNode = dom.createElement(\"div\");\n this.tooltipNode.style.margin = \"0\";\n this.tooltipNode.style.pointerEvents = \"auto\";\n this.tooltipNode.style.overscrollBehavior = \"contain\";\n this.tooltipNode.tabIndex = -1;\n this.tooltipNode.onblur = this.blurListener.bind(this);\n this.tooltipNode.onclick = this.onTooltipClick.bind(this);\n this.tooltipNode.id = \"doc-tooltip\";\n this.tooltipNode.setAttribute(\"role\", \"tooltip\");\n this.tooltipNode.addEventListener(\"wheel\", preventParentScroll);\n }\n var theme = this.editor.renderer.theme;\n this.tooltipNode.className = \"ace_tooltip ace_doc-tooltip \" +\n (theme.isDark ? \"ace_dark \" : \"\") + (theme.cssClass || \"\");\n var tooltipNode = this.tooltipNode;\n if (item.docHTML) {\n tooltipNode.innerHTML = item.docHTML;\n }\n else if (item.docText) {\n tooltipNode.textContent = item.docText;\n }\n if (!tooltipNode.parentNode)\n this.popup.container.appendChild(this.tooltipNode);\n var popup = this.popup;\n var rect = popup.container.getBoundingClientRect();\n tooltipNode.style.top = popup.container.style.top;\n tooltipNode.style.bottom = popup.container.style.bottom;\n tooltipNode.style.display = \"block\";\n if (window.innerWidth - rect.right < 320) {\n if (rect.left < 320) {\n if (popup.isTopdown) {\n tooltipNode.style.top = rect.bottom + \"px\";\n tooltipNode.style.left = rect.left + \"px\";\n tooltipNode.style.right = \"\";\n tooltipNode.style.bottom = \"\";\n }\n else {\n tooltipNode.style.top = popup.container.offsetTop - tooltipNode.offsetHeight + \"px\";\n tooltipNode.style.left = rect.left + \"px\";\n tooltipNode.style.right = \"\";\n tooltipNode.style.bottom = \"\";\n }\n }\n else {\n tooltipNode.style.right = window.innerWidth - rect.left + \"px\";\n tooltipNode.style.left = \"\";\n }\n }\n else {\n tooltipNode.style.left = (rect.right + 1) + \"px\";\n tooltipNode.style.right = \"\";\n }\n };\n Autocomplete.prototype.hideDocTooltip = function () {\n this.tooltipTimer.cancel();\n if (!this.tooltipNode)\n return;\n var el = this.tooltipNode;\n if (!this.editor.isFocused() && document.activeElement == el)\n this.editor.focus();\n this.tooltipNode = null;\n if (el.parentNode)\n el.parentNode.removeChild(el);\n };\n Autocomplete.prototype.onTooltipClick = function (e) {\n var a = e.target;\n while (a && a != this.tooltipNode) {\n if (a.nodeName == \"A\" && a.href) {\n a.rel = \"noreferrer\";\n a.target = \"_blank\";\n break;\n }\n a = a.parentNode;\n }\n };\n Autocomplete.prototype.destroy = function () {\n this.detach();\n if (this.popup) {\n this.popup.destroy();\n var el = this.popup.container;\n if (el && el.parentNode)\n el.parentNode.removeChild(el);\n }\n if (this.editor && this.editor.completer == this) {\n this.editor.off(\"destroy\", destroyCompleter);\n this.editor.completer = null;\n }\n this.inlineRenderer = this.popup = this.editor = null;\n };\n return Autocomplete;\n}());\nAutocomplete.prototype.commands = {\n \"Up\": function (editor) { editor.completer.goTo(\"up\"); },\n \"Down\": function (editor) { editor.completer.goTo(\"down\"); },\n \"Ctrl-Up|Ctrl-Home\": function (editor) { editor.completer.goTo(\"start\"); },\n \"Ctrl-Down|Ctrl-End\": function (editor) { editor.completer.goTo(\"end\"); },\n \"Esc\": function (editor) { editor.completer.detach(); },\n \"Return\": function (editor) { return editor.completer.insertMatch(); },\n \"Shift-Return\": function (editor) { editor.completer.insertMatch(null, { deleteSuffix: true }); },\n \"Tab\": function (editor) {\n var result = editor.completer.insertMatch();\n if (!result && !editor.tabstopManager)\n editor.completer.goTo(\"down\");\n else\n return result;\n },\n \"Backspace\": function (editor) {\n editor.execCommand(\"backspace\");\n var prefix = util.getCompletionPrefix(editor);\n if (!prefix && editor.completer)\n editor.completer.detach();\n },\n \"PageUp\": function (editor) { editor.completer.popup.gotoPageUp(); },\n \"PageDown\": function (editor) { editor.completer.popup.gotoPageDown(); }\n};\nAutocomplete.for = function (editor) {\n if (editor.completer instanceof Autocomplete) {\n return editor.completer;\n }\n if (editor.completer) {\n editor.completer.destroy();\n editor.completer = null;\n }\n if (config.get(\"sharedPopups\")) {\n if (!Autocomplete[\"$sharedInstance\"])\n Autocomplete[\"$sharedInstance\"] = new Autocomplete();\n editor.completer = Autocomplete[\"$sharedInstance\"];\n }\n else {\n editor.completer = new Autocomplete();\n editor.once(\"destroy\", destroyCompleter);\n }\n return editor.completer;\n};\nAutocomplete.startCommand = {\n name: \"startAutocomplete\",\n exec: function (editor, options) {\n var completer = Autocomplete.for(editor);\n completer.autoInsert = false;\n completer.autoSelect = true;\n completer.autoShown = false;\n completer.showPopup(editor, options);\n completer.cancelContextMenu();\n },\n bindKey: \"Ctrl-Space|Ctrl-Shift-Space|Alt-Space\"\n};\nvar CompletionProvider = /** @class */ (function () {\n function CompletionProvider(initialPosition) {\n this.initialPosition = initialPosition;\n this.active = true;\n }\n CompletionProvider.prototype.insertByIndex = function (editor, index, options) {\n if (!this.completions || !this.completions.filtered) {\n return false;\n }\n return this.insertMatch(editor, this.completions.filtered[index], options);\n };\n CompletionProvider.prototype.insertMatch = function (editor, data, options) {\n if (!data)\n return false;\n editor.startOperation({ command: { name: \"insertMatch\" } });\n if (data.completer && data.completer.insertMatch) {\n data.completer.insertMatch(editor, data);\n }\n else {\n if (!this.completions)\n return false;\n var replaceBefore = this.completions.filterText.length;\n var replaceAfter = 0;\n if (data.range && data.range.start.row === data.range.end.row) {\n replaceBefore -= this.initialPosition.prefix.length;\n replaceBefore += this.initialPosition.pos.column - data.range.start.column;\n replaceAfter += data.range.end.column - this.initialPosition.pos.column;\n }\n if (replaceBefore || replaceAfter) {\n var ranges;\n if (editor.selection.getAllRanges) {\n ranges = editor.selection.getAllRanges();\n }\n else {\n ranges = [editor.getSelectionRange()];\n }\n for (var i = 0, range; range = ranges[i]; i++) {\n range.start.column -= replaceBefore;\n range.end.column += replaceAfter;\n editor.session.remove(range);\n }\n }\n if (data.snippet) {\n snippetManager.insertSnippet(editor, data.snippet);\n }\n else {\n this.$insertString(editor, data);\n }\n if (data.completer && data.completer.onInsert && typeof data.completer.onInsert == \"function\") {\n data.completer.onInsert(editor, data);\n }\n if (data.command && data.command === \"startAutocomplete\") {\n editor.execCommand(data.command);\n }\n }\n editor.endOperation();\n return true;\n };\n CompletionProvider.prototype.$insertString = function (editor, data) {\n var text = data.value || data;\n editor.execCommand(\"insertstring\", text);\n };\n CompletionProvider.prototype.gatherCompletions = function (editor, callback) {\n var session = editor.getSession();\n var pos = editor.getCursorPosition();\n var prefix = util.getCompletionPrefix(editor);\n var matches = [];\n this.completers = editor.completers;\n var total = editor.completers.length;\n editor.completers.forEach(function (completer, i) {\n completer.getCompletions(editor, session, pos, prefix, function (err, results) {\n if (completer.hideInlinePreview)\n results = results.map(function (result) {\n return Object.assign(result, { hideInlinePreview: completer.hideInlinePreview });\n });\n if (!err && results)\n matches = matches.concat(results);\n callback(null, {\n prefix: util.getCompletionPrefix(editor),\n matches: matches,\n finished: (--total === 0)\n });\n });\n });\n return true;\n };\n CompletionProvider.prototype.provideCompletions = function (editor, options, callback) {\n var processResults = function (results) {\n var prefix = results.prefix;\n var matches = results.matches;\n this.completions = new FilteredList(matches);\n if (options.exactMatch)\n this.completions.exactMatch = true;\n if (options.ignoreCaption)\n this.completions.ignoreCaption = true;\n this.completions.setFilter(prefix);\n if (results.finished || this.completions.filtered.length)\n callback(null, this.completions, results.finished);\n }.bind(this);\n var isImmediate = true;\n var immediateResults = null;\n this.gatherCompletions(editor, function (err, results) {\n if (!this.active) {\n return;\n }\n if (err) {\n callback(err, [], true);\n this.detach();\n }\n var prefix = results.prefix;\n if (prefix.indexOf(results.prefix) !== 0)\n return;\n if (isImmediate) {\n immediateResults = results;\n return;\n }\n processResults(results);\n }.bind(this));\n isImmediate = false;\n if (immediateResults) {\n var results = immediateResults;\n immediateResults = null;\n processResults(results);\n }\n };\n CompletionProvider.prototype.detach = function () {\n this.active = false;\n this.completers && this.completers.forEach(function (completer) {\n if (typeof completer.cancel === \"function\") {\n completer.cancel();\n }\n });\n };\n return CompletionProvider;\n}());\nvar FilteredList = /** @class */ (function () {\n function FilteredList(array, filterText) {\n this.all = array;\n this.filtered = array;\n this.filterText = filterText || \"\";\n this.exactMatch = false;\n this.ignoreCaption = false;\n }\n FilteredList.prototype.setFilter = function (str) {\n if (str.length > this.filterText && str.lastIndexOf(this.filterText, 0) === 0)\n var matches = this.filtered;\n else\n var matches = this.all;\n this.filterText = str;\n matches = this.filterCompletions(matches, this.filterText);\n matches = matches.sort(function (a, b) {\n return b.exactMatch - a.exactMatch || b.$score - a.$score\n || (a.caption || a.value).localeCompare(b.caption || b.value);\n });\n var prev = null;\n matches = matches.filter(function (item) {\n var caption = item.snippet || item.caption || item.value;\n if (caption === prev)\n return false;\n prev = caption;\n return true;\n });\n this.filtered = matches;\n };\n FilteredList.prototype.filterCompletions = function (items, needle) {\n var results = [];\n var upper = needle.toUpperCase();\n var lower = needle.toLowerCase();\n loop: for (var i = 0, item; item = items[i]; i++) {\n var caption = (!this.ignoreCaption && item.caption) || item.value || item.snippet;\n if (!caption)\n continue;\n var lastIndex = -1;\n var matchMask = 0;\n var penalty = 0;\n var index, distance;\n if (this.exactMatch) {\n if (needle !== caption.substr(0, needle.length))\n continue loop;\n }\n else {\n var fullMatchIndex = caption.toLowerCase().indexOf(lower);\n if (fullMatchIndex > -1) {\n penalty = fullMatchIndex;\n }\n else {\n for (var j = 0; j < needle.length; j++) {\n var i1 = caption.indexOf(lower[j], lastIndex + 1);\n var i2 = caption.indexOf(upper[j], lastIndex + 1);\n index = (i1 >= 0) ? ((i2 < 0 || i1 < i2) ? i1 : i2) : i2;\n if (index < 0)\n continue loop;\n distance = index - lastIndex - 1;\n if (distance > 0) {\n if (lastIndex === -1)\n penalty += 10;\n penalty += distance;\n matchMask = matchMask | (1 << j);\n }\n lastIndex = index;\n }\n }\n }\n item.matchMask = matchMask;\n item.exactMatch = penalty ? 0 : 1;\n item.$score = (item.score || 0) - penalty;\n results.push(item);\n }\n return results;\n };\n return FilteredList;\n}());\nexports.Autocomplete = Autocomplete;\nexports.CompletionProvider = CompletionProvider;\nexports.FilteredList = FilteredList;\n\n});\n\nace.define(\"ace/autocomplete/text_completer\",[\"require\",\"exports\",\"module\",\"ace/range\"], function(require, exports, module){var Range = require(\"../range\").Range;\nvar splitRegex = /[^a-zA-Z_0-9\\$\\-\\u00C0-\\u1FFF\\u2C00-\\uD7FF\\w]+/;\nfunction getWordIndex(doc, pos) {\n var textBefore = doc.getTextRange(Range.fromPoints({\n row: 0,\n column: 0\n }, pos));\n return textBefore.split(splitRegex).length - 1;\n}\nfunction wordDistance(doc, pos) {\n var prefixPos = getWordIndex(doc, pos);\n var words = doc.getValue().split(splitRegex);\n var wordScores = Object.create(null);\n var currentWord = words[prefixPos];\n words.forEach(function (word, idx) {\n if (!word || word === currentWord)\n return;\n var distance = Math.abs(prefixPos - idx);\n var score = words.length - distance;\n if (wordScores[word]) {\n wordScores[word] = Math.max(score, wordScores[word]);\n }\n else {\n wordScores[word] = score;\n }\n });\n return wordScores;\n}\nexports.getCompletions = function (editor, session, pos, prefix, callback) {\n var wordScore = wordDistance(session, pos);\n var wordList = Object.keys(wordScore);\n callback(null, wordList.map(function (word) {\n return {\n caption: word,\n value: word,\n score: wordScore[word],\n meta: \"local\"\n };\n }));\n};\n\n});\n\nace.define(\"ace/ext/language_tools\",[\"require\",\"exports\",\"module\",\"ace/snippets\",\"ace/autocomplete\",\"ace/config\",\"ace/lib/lang\",\"ace/autocomplete/util\",\"ace/autocomplete/text_completer\",\"ace/editor\",\"ace/config\"], function(require, exports, module){\"use strict\";\nvar snippetManager = require(\"../snippets\").snippetManager;\nvar Autocomplete = require(\"../autocomplete\").Autocomplete;\nvar config = require(\"../config\");\nvar lang = require(\"../lib/lang\");\nvar util = require(\"../autocomplete/util\");\nvar textCompleter = require(\"../autocomplete/text_completer\");\nvar keyWordCompleter = {\n getCompletions: function (editor, session, pos, prefix, callback) {\n if (session.$mode.completer) {\n return session.$mode.completer.getCompletions(editor, session, pos, prefix, callback);\n }\n var state = editor.session.getState(pos.row);\n var completions = session.$mode.getCompletions(state, session, pos, prefix);\n completions = completions.map(function (el) {\n el.completerId = keyWordCompleter.id;\n return el;\n });\n callback(null, completions);\n },\n id: \"keywordCompleter\"\n};\nvar transformSnippetTooltip = function (str) {\n var record = {};\n return str.replace(/\\${(\\d+)(:(.*?))?}/g, function (_, p1, p2, p3) {\n return (record[p1] = p3 || '');\n }).replace(/\\$(\\d+?)/g, function (_, p1) {\n return record[p1];\n });\n};\nvar snippetCompleter = {\n getCompletions: function (editor, session, pos, prefix, callback) {\n var scopes = [];\n var token = session.getTokenAt(pos.row, pos.column);\n if (token && token.type.match(/(tag-name|tag-open|tag-whitespace|attribute-name|attribute-value)\\.xml$/))\n scopes.push('html-tag');\n else\n scopes = snippetManager.getActiveScopes(editor);\n var snippetMap = snippetManager.snippetMap;\n var completions = [];\n scopes.forEach(function (scope) {\n var snippets = snippetMap[scope] || [];\n for (var i = snippets.length; i--;) {\n var s = snippets[i];\n var caption = s.name || s.tabTrigger;\n if (!caption)\n continue;\n completions.push({\n caption: caption,\n snippet: s.content,\n meta: s.tabTrigger && !s.name ? s.tabTrigger + \"\\u21E5 \" : \"snippet\",\n completerId: snippetCompleter.id\n });\n }\n }, this);\n callback(null, completions);\n },\n getDocTooltip: function (item) {\n if (item.snippet && !item.docHTML) {\n item.docHTML = [\n \"\", lang.escapeHTML(item.caption), \"\", \"
    \",\n lang.escapeHTML(transformSnippetTooltip(item.snippet))\n ].join(\"\");\n }\n },\n id: \"snippetCompleter\"\n};\nvar completers = [snippetCompleter, textCompleter, keyWordCompleter];\nexports.setCompleters = function (val) {\n completers.length = 0;\n if (val)\n completers.push.apply(completers, val);\n};\nexports.addCompleter = function (completer) {\n completers.push(completer);\n};\nexports.textCompleter = textCompleter;\nexports.keyWordCompleter = keyWordCompleter;\nexports.snippetCompleter = snippetCompleter;\nvar expandSnippet = {\n name: \"expandSnippet\",\n exec: function (editor) {\n return snippetManager.expandWithTab(editor);\n },\n bindKey: \"Tab\"\n};\nvar onChangeMode = function (e, editor) {\n loadSnippetsForMode(editor.session.$mode);\n};\nvar loadSnippetsForMode = function (mode) {\n if (typeof mode == \"string\")\n mode = config.$modes[mode];\n if (!mode)\n return;\n if (!snippetManager.files)\n snippetManager.files = {};\n loadSnippetFile(mode.$id, mode.snippetFileId);\n if (mode.modes)\n mode.modes.forEach(loadSnippetsForMode);\n};\nvar loadSnippetFile = function (id, snippetFilePath) {\n if (!snippetFilePath || !id || snippetManager.files[id])\n return;\n snippetManager.files[id] = {};\n config.loadModule(snippetFilePath, function (m) {\n if (!m)\n return;\n snippetManager.files[id] = m;\n if (!m.snippets && m.snippetText)\n m.snippets = snippetManager.parseSnippetFile(m.snippetText);\n snippetManager.register(m.snippets || [], m.scope);\n if (m.includeScopes) {\n snippetManager.snippetMap[m.scope].includeScopes = m.includeScopes;\n m.includeScopes.forEach(function (x) {\n loadSnippetsForMode(\"ace/mode/\" + x);\n });\n }\n });\n};\nvar doLiveAutocomplete = function (e) {\n var editor = e.editor;\n var hasCompleter = editor.completer && editor.completer.activated;\n if (e.command.name === \"backspace\") {\n if (hasCompleter && !util.getCompletionPrefix(editor))\n editor.completer.detach();\n }\n else if (e.command.name === \"insertstring\" && !hasCompleter) {\n lastExecEvent = e;\n var delay = e.editor.$liveAutocompletionDelay;\n if (delay) {\n liveAutocompleteTimer.delay(delay);\n }\n else {\n showLiveAutocomplete(e);\n }\n }\n};\nvar lastExecEvent;\nvar liveAutocompleteTimer = lang.delayedCall(function () {\n showLiveAutocomplete(lastExecEvent);\n}, 0);\nvar showLiveAutocomplete = function (e) {\n var editor = e.editor;\n var prefix = util.getCompletionPrefix(editor);\n var previousChar = e.args;\n var triggerAutocomplete = util.triggerAutocomplete(editor, previousChar);\n if (prefix && prefix.length >= editor.$liveAutocompletionThreshold || triggerAutocomplete) {\n var completer = Autocomplete.for(editor);\n completer.autoShown = true;\n completer.showPopup(editor);\n }\n};\nvar Editor = require(\"../editor\").Editor;\nrequire(\"../config\").defineOptions(Editor.prototype, \"editor\", {\n enableBasicAutocompletion: {\n set: function (val) {\n if (val) {\n if (!this.completers)\n this.completers = Array.isArray(val) ? val : completers;\n this.commands.addCommand(Autocomplete.startCommand);\n }\n else {\n this.commands.removeCommand(Autocomplete.startCommand);\n }\n },\n value: false\n },\n enableLiveAutocompletion: {\n set: function (val) {\n if (val) {\n if (!this.completers)\n this.completers = Array.isArray(val) ? val : completers;\n this.commands.on('afterExec', doLiveAutocomplete);\n }\n else {\n this.commands.off('afterExec', doLiveAutocomplete);\n }\n },\n value: false\n },\n liveAutocompletionDelay: {\n initialValue: 0\n },\n liveAutocompletionThreshold: {\n initialValue: 0\n },\n enableSnippets: {\n set: function (val) {\n if (val) {\n this.commands.addCommand(expandSnippet);\n this.on(\"changeMode\", onChangeMode);\n onChangeMode(null, this);\n }\n else {\n this.commands.removeCommand(expandSnippet);\n this.off(\"changeMode\", onChangeMode);\n }\n },\n value: false\n }\n});\n\n}); (function() {\n ace.require([\"ace/ext/language_tools\"], function(m) {\n if (typeof module == \"object\" && typeof exports == \"object\" && module) {\n module.exports = m;\n }\n });\n })();\n ","ace.define(\"ace/split\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/lang\",\"ace/lib/event_emitter\",\"ace/editor\",\"ace/virtual_renderer\",\"ace/edit_session\"], function(require, exports, module){\"use strict\";\nvar oop = require(\"./lib/oop\");\nvar lang = require(\"./lib/lang\");\nvar EventEmitter = require(\"./lib/event_emitter\").EventEmitter;\nvar Editor = require(\"./editor\").Editor;\nvar Renderer = require(\"./virtual_renderer\").VirtualRenderer;\nvar EditSession = require(\"./edit_session\").EditSession;\nvar Split;\nSplit = function (container, theme, splits) {\n this.BELOW = 1;\n this.BESIDE = 0;\n this.$container = container;\n this.$theme = theme;\n this.$splits = 0;\n this.$editorCSS = \"\";\n this.$editors = [];\n this.$orientation = this.BESIDE;\n this.setSplits(splits || 1);\n this.$cEditor = this.$editors[0];\n this.on(\"focus\", function (editor) {\n this.$cEditor = editor;\n }.bind(this));\n};\n(function () {\n oop.implement(this, EventEmitter);\n this.$createEditor = function () {\n var el = document.createElement(\"div\");\n el.className = this.$editorCSS;\n el.style.cssText = \"position: absolute; top:0px; bottom:0px\";\n this.$container.appendChild(el);\n var editor = new Editor(new Renderer(el, this.$theme));\n editor.on(\"focus\", function () {\n this._emit(\"focus\", editor);\n }.bind(this));\n this.$editors.push(editor);\n editor.setFontSize(this.$fontSize);\n return editor;\n };\n this.setSplits = function (splits) {\n var editor;\n if (splits < 1) {\n throw \"The number of splits have to be > 0!\";\n }\n if (splits == this.$splits) {\n return;\n }\n else if (splits > this.$splits) {\n while (this.$splits < this.$editors.length && this.$splits < splits) {\n editor = this.$editors[this.$splits];\n this.$container.appendChild(editor.container);\n editor.setFontSize(this.$fontSize);\n this.$splits++;\n }\n while (this.$splits < splits) {\n this.$createEditor();\n this.$splits++;\n }\n }\n else {\n while (this.$splits > splits) {\n editor = this.$editors[this.$splits - 1];\n this.$container.removeChild(editor.container);\n this.$splits--;\n }\n }\n this.resize();\n };\n this.getSplits = function () {\n return this.$splits;\n };\n this.getEditor = function (idx) {\n return this.$editors[idx];\n };\n this.getCurrentEditor = function () {\n return this.$cEditor;\n };\n this.focus = function () {\n this.$cEditor.focus();\n };\n this.blur = function () {\n this.$cEditor.blur();\n };\n this.setTheme = function (theme) {\n this.$editors.forEach(function (editor) {\n editor.setTheme(theme);\n });\n };\n this.setKeyboardHandler = function (keybinding) {\n this.$editors.forEach(function (editor) {\n editor.setKeyboardHandler(keybinding);\n });\n };\n this.forEach = function (callback, scope) {\n this.$editors.forEach(callback, scope);\n };\n this.$fontSize = \"\";\n this.setFontSize = function (size) {\n this.$fontSize = size;\n this.forEach(function (editor) {\n editor.setFontSize(size);\n });\n };\n this.$cloneSession = function (session) {\n var s = new EditSession(session.getDocument(), session.getMode());\n var undoManager = session.getUndoManager();\n s.setUndoManager(undoManager);\n s.setTabSize(session.getTabSize());\n s.setUseSoftTabs(session.getUseSoftTabs());\n s.setOverwrite(session.getOverwrite());\n s.setBreakpoints(session.getBreakpoints());\n s.setUseWrapMode(session.getUseWrapMode());\n s.setUseWorker(session.getUseWorker());\n s.setWrapLimitRange(session.$wrapLimitRange.min, session.$wrapLimitRange.max);\n s.$foldData = session.$cloneFoldData();\n return s;\n };\n this.setSession = function (session, idx) {\n var editor;\n if (idx == null) {\n editor = this.$cEditor;\n }\n else {\n editor = this.$editors[idx];\n }\n var isUsed = this.$editors.some(function (editor) {\n return editor.session === session;\n });\n if (isUsed) {\n session = this.$cloneSession(session);\n }\n editor.setSession(session);\n return session;\n };\n this.getOrientation = function () {\n return this.$orientation;\n };\n this.setOrientation = function (orientation) {\n if (this.$orientation == orientation) {\n return;\n }\n this.$orientation = orientation;\n this.resize();\n };\n this.resize = function () {\n var width = this.$container.clientWidth;\n var height = this.$container.clientHeight;\n var editor;\n if (this.$orientation == this.BESIDE) {\n var editorWidth = width / this.$splits;\n for (var i = 0; i < this.$splits; i++) {\n editor = this.$editors[i];\n editor.container.style.width = editorWidth + \"px\";\n editor.container.style.top = \"0px\";\n editor.container.style.left = i * editorWidth + \"px\";\n editor.container.style.height = height + \"px\";\n editor.resize();\n }\n }\n else {\n var editorHeight = height / this.$splits;\n for (var i = 0; i < this.$splits; i++) {\n editor = this.$editors[i];\n editor.container.style.width = width + \"px\";\n editor.container.style.top = i * editorHeight + \"px\";\n editor.container.style.left = \"0px\";\n editor.container.style.height = editorHeight + \"px\";\n editor.resize();\n }\n }\n };\n}).call(Split.prototype);\nexports.Split = Split;\n\n});\n\nace.define(\"ace/ext/split\",[\"require\",\"exports\",\"module\",\"ace/split\"], function(require, exports, module){\"use strict\";\nmodule.exports = require(\"../split\");\n\n}); (function() {\n ace.require([\"ace/ext/split\"], function(m) {\n if (typeof module == \"object\" && typeof exports == \"object\" && module) {\n module.exports = m;\n }\n });\n })();\n ","ace.define(\"ace/mode/css_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/lang\",\"ace/mode/text_highlight_rules\"], function(require, exports, module){\"use strict\";\nvar oop = require(\"../lib/oop\");\nvar lang = require(\"../lib/lang\");\nvar TextHighlightRules = require(\"./text_highlight_rules\").TextHighlightRules;\nvar supportType = exports.supportType = \"align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|border|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|bottom|box-shadow|box-sizing|caption-side|clear|clip|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|cursor|direction|display|empty-cells|filter|flex|flex-basis|flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|font|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|hanging-punctuation|height|justify-content|left|letter-spacing|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|margin-bottom|margin-left|margin-right|margin-top|max-height|max-width|max-zoom|min-height|min-width|min-zoom|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|order|outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-x|overflow-y|padding|padding-bottom|padding-left|padding-right|padding-top|page-break-after|page-break-before|page-break-inside|perspective|perspective-origin|position|quotes|resize|right|tab-size|table-layout|text-align|text-align-last|text-decoration|text-decoration-color|text-decoration-line|text-decoration-style|text-indent|text-justify|text-overflow|text-shadow|text-transform|top|transform|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function|unicode-bidi|user-select|user-zoom|vertical-align|visibility|white-space|width|word-break|word-spacing|word-wrap|z-index\";\nvar supportFunction = exports.supportFunction = \"rgb|rgba|url|attr|counter|counters\";\nvar supportConstant = exports.supportConstant = \"absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|flex-end|flex-start|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero|zoom\";\nvar supportConstantColor = exports.supportConstantColor = \"aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen\";\nvar supportConstantFonts = exports.supportConstantFonts = \"arial|century|comic|courier|cursive|fantasy|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace\";\nvar numRe = exports.numRe = \"\\\\-?(?:(?:[0-9]+(?:\\\\.[0-9]+)?)|(?:\\\\.[0-9]+))\";\nvar pseudoElements = exports.pseudoElements = \"(\\\\:+)\\\\b(after|before|first-letter|first-line|moz-selection|selection)\\\\b\";\nvar pseudoClasses = exports.pseudoClasses = \"(:)\\\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|required|root|target|valid|visited)\\\\b\";\nvar CssHighlightRules = function () {\n var keywordMapper = this.createKeywordMapper({\n \"support.function\": supportFunction,\n \"support.constant\": supportConstant,\n \"support.type\": supportType,\n \"support.constant.color\": supportConstantColor,\n \"support.constant.fonts\": supportConstantFonts\n }, \"text\", true);\n this.$rules = {\n \"start\": [{\n include: [\"strings\", \"url\", \"comments\"]\n }, {\n token: \"paren.lparen\",\n regex: \"\\\\{\",\n next: \"ruleset\"\n }, {\n token: \"paren.rparen\",\n regex: \"\\\\}\"\n }, {\n token: \"string\",\n regex: \"@(?!viewport)\",\n next: \"media\"\n }, {\n token: \"keyword\",\n regex: \"#[a-z0-9-_]+\"\n }, {\n token: \"keyword\",\n regex: \"%\"\n }, {\n token: \"variable\",\n regex: \"\\\\.[a-z0-9-_]+\"\n }, {\n token: \"string\",\n regex: \":[a-z0-9-_]+\"\n }, {\n token: \"constant.numeric\",\n regex: numRe\n }, {\n token: \"constant\",\n regex: \"[a-z0-9-_]+\"\n }, {\n caseInsensitive: true\n }],\n \"media\": [{\n include: [\"strings\", \"url\", \"comments\"]\n }, {\n token: \"paren.lparen\",\n regex: \"\\\\{\",\n next: \"start\"\n }, {\n token: \"paren.rparen\",\n regex: \"\\\\}\",\n next: \"start\"\n }, {\n token: \"string\",\n regex: \";\",\n next: \"start\"\n }, {\n token: \"keyword\",\n regex: \"(?:media|supports|document|charset|import|namespace|media|supports|document\"\n + \"|page|font|keyframes|viewport|counter-style|font-feature-values\"\n + \"|swash|ornaments|annotation|stylistic|styleset|character-variant)\"\n }],\n \"comments\": [{\n token: \"comment\", // multi line comment\n regex: \"\\\\/\\\\*\",\n push: [{\n token: \"comment\",\n regex: \"\\\\*\\\\/\",\n next: \"pop\"\n }, {\n defaultToken: \"comment\"\n }]\n }],\n \"ruleset\": [{\n regex: \"-(webkit|ms|moz|o)-\",\n token: \"text\"\n }, {\n token: \"punctuation.operator\",\n regex: \"[:;]\"\n }, {\n token: \"paren.rparen\",\n regex: \"\\\\}\",\n next: \"start\"\n }, {\n include: [\"strings\", \"url\", \"comments\"]\n }, {\n token: [\"constant.numeric\", \"keyword\"],\n regex: \"(\" + numRe + \")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vm|vw|%)\"\n }, {\n token: \"constant.numeric\",\n regex: numRe\n }, {\n token: \"constant.numeric\", // hex6 color\n regex: \"#[a-f0-9]{6}\"\n }, {\n token: \"constant.numeric\", // hex3 color\n regex: \"#[a-f0-9]{3}\"\n }, {\n token: [\"punctuation\", \"entity.other.attribute-name.pseudo-element.css\"],\n regex: pseudoElements\n }, {\n token: [\"punctuation\", \"entity.other.attribute-name.pseudo-class.css\"],\n regex: pseudoClasses\n }, {\n include: \"url\"\n }, {\n token: keywordMapper,\n regex: \"\\\\-?[a-zA-Z_][a-zA-Z0-9_\\\\-]*\"\n }, {\n caseInsensitive: true\n }],\n url: [{\n token: \"support.function\",\n regex: \"(?:url(:?-prefix)?|domain|regexp)\\\\(\",\n push: [{\n token: \"support.function\",\n regex: \"\\\\)\",\n next: \"pop\"\n }, {\n defaultToken: \"string\"\n }]\n }],\n strings: [{\n token: \"string.start\",\n regex: \"'\",\n push: [{\n token: \"string.end\",\n regex: \"'|$\",\n next: \"pop\"\n }, {\n include: \"escapes\"\n }, {\n token: \"constant.language.escape\",\n regex: /\\\\$/,\n consumeLineEnd: true\n }, {\n defaultToken: \"string\"\n }]\n }, {\n token: \"string.start\",\n regex: '\"',\n push: [{\n token: \"string.end\",\n regex: '\"|$',\n next: \"pop\"\n }, {\n include: \"escapes\"\n }, {\n token: \"constant.language.escape\",\n regex: /\\\\$/,\n consumeLineEnd: true\n }, {\n defaultToken: \"string\"\n }]\n }],\n escapes: [{\n token: \"constant.language.escape\",\n regex: /\\\\([a-fA-F\\d]{1,6}|[^a-fA-F\\d])/\n }]\n };\n this.normalizeRules();\n};\noop.inherits(CssHighlightRules, TextHighlightRules);\nexports.CssHighlightRules = CssHighlightRules;\n\n});\n\nace.define(\"ace/mode/matching_brace_outdent\",[\"require\",\"exports\",\"module\",\"ace/range\"], function(require, exports, module){\"use strict\";\nvar Range = require(\"../range\").Range;\nvar MatchingBraceOutdent = function () { };\n(function () {\n this.checkOutdent = function (line, input) {\n if (!/^\\s+$/.test(line))\n return false;\n return /^\\s*\\}/.test(input);\n };\n this.autoOutdent = function (doc, row) {\n var line = doc.getLine(row);\n var match = line.match(/^(\\s*\\})/);\n if (!match)\n return 0;\n var column = match[1].length;\n var openBracePos = doc.findMatchingBracket({ row: row, column: column });\n if (!openBracePos || openBracePos.row == row)\n return 0;\n var indent = this.$getIndent(doc.getLine(openBracePos.row));\n doc.replace(new Range(row, 0, row, column - 1), indent);\n };\n this.$getIndent = function (line) {\n return line.match(/^\\s*/)[0];\n };\n}).call(MatchingBraceOutdent.prototype);\nexports.MatchingBraceOutdent = MatchingBraceOutdent;\n\n});\n\nace.define(\"ace/mode/css_completions\",[\"require\",\"exports\",\"module\"], function(require, exports, module){\"use strict\";\nvar propertyMap = {\n \"background\": { \"#$0\": 1 },\n \"background-color\": { \"#$0\": 1, \"transparent\": 1, \"fixed\": 1 },\n \"background-image\": { \"url('/$0')\": 1 },\n \"background-repeat\": { \"repeat\": 1, \"repeat-x\": 1, \"repeat-y\": 1, \"no-repeat\": 1, \"inherit\": 1 },\n \"background-position\": { \"bottom\": 2, \"center\": 2, \"left\": 2, \"right\": 2, \"top\": 2, \"inherit\": 2 },\n \"background-attachment\": { \"scroll\": 1, \"fixed\": 1 },\n \"background-size\": { \"cover\": 1, \"contain\": 1 },\n \"background-clip\": { \"border-box\": 1, \"padding-box\": 1, \"content-box\": 1 },\n \"background-origin\": { \"border-box\": 1, \"padding-box\": 1, \"content-box\": 1 },\n \"border\": { \"solid $0\": 1, \"dashed $0\": 1, \"dotted $0\": 1, \"#$0\": 1 },\n \"border-color\": { \"#$0\": 1 },\n \"border-style\": { \"solid\": 2, \"dashed\": 2, \"dotted\": 2, \"double\": 2, \"groove\": 2, \"hidden\": 2, \"inherit\": 2, \"inset\": 2, \"none\": 2, \"outset\": 2, \"ridged\": 2 },\n \"border-collapse\": { \"collapse\": 1, \"separate\": 1 },\n \"bottom\": { \"px\": 1, \"em\": 1, \"%\": 1 },\n \"clear\": { \"left\": 1, \"right\": 1, \"both\": 1, \"none\": 1 },\n \"color\": { \"#$0\": 1, \"rgb(#$00,0,0)\": 1 },\n \"cursor\": { \"default\": 1, \"pointer\": 1, \"move\": 1, \"text\": 1, \"wait\": 1, \"help\": 1, \"progress\": 1, \"n-resize\": 1, \"ne-resize\": 1, \"e-resize\": 1, \"se-resize\": 1, \"s-resize\": 1, \"sw-resize\": 1, \"w-resize\": 1, \"nw-resize\": 1 },\n \"display\": { \"none\": 1, \"block\": 1, \"inline\": 1, \"inline-block\": 1, \"table-cell\": 1 },\n \"empty-cells\": { \"show\": 1, \"hide\": 1 },\n \"float\": { \"left\": 1, \"right\": 1, \"none\": 1 },\n \"font-family\": { \"Arial\": 2, \"Comic Sans MS\": 2, \"Consolas\": 2, \"Courier New\": 2, \"Courier\": 2, \"Georgia\": 2, \"Monospace\": 2, \"Sans-Serif\": 2, \"Segoe UI\": 2, \"Tahoma\": 2, \"Times New Roman\": 2, \"Trebuchet MS\": 2, \"Verdana\": 1 },\n \"font-size\": { \"px\": 1, \"em\": 1, \"%\": 1 },\n \"font-weight\": { \"bold\": 1, \"normal\": 1 },\n \"font-style\": { \"italic\": 1, \"normal\": 1 },\n \"font-variant\": { \"normal\": 1, \"small-caps\": 1 },\n \"height\": { \"px\": 1, \"em\": 1, \"%\": 1 },\n \"left\": { \"px\": 1, \"em\": 1, \"%\": 1 },\n \"letter-spacing\": { \"normal\": 1 },\n \"line-height\": { \"normal\": 1 },\n \"list-style-type\": { \"none\": 1, \"disc\": 1, \"circle\": 1, \"square\": 1, \"decimal\": 1, \"decimal-leading-zero\": 1, \"lower-roman\": 1, \"upper-roman\": 1, \"lower-greek\": 1, \"lower-latin\": 1, \"upper-latin\": 1, \"georgian\": 1, \"lower-alpha\": 1, \"upper-alpha\": 1 },\n \"margin\": { \"px\": 1, \"em\": 1, \"%\": 1 },\n \"margin-right\": { \"px\": 1, \"em\": 1, \"%\": 1 },\n \"margin-left\": { \"px\": 1, \"em\": 1, \"%\": 1 },\n \"margin-top\": { \"px\": 1, \"em\": 1, \"%\": 1 },\n \"margin-bottom\": { \"px\": 1, \"em\": 1, \"%\": 1 },\n \"max-height\": { \"px\": 1, \"em\": 1, \"%\": 1 },\n \"max-width\": { \"px\": 1, \"em\": 1, \"%\": 1 },\n \"min-height\": { \"px\": 1, \"em\": 1, \"%\": 1 },\n \"min-width\": { \"px\": 1, \"em\": 1, \"%\": 1 },\n \"overflow\": { \"hidden\": 1, \"visible\": 1, \"auto\": 1, \"scroll\": 1 },\n \"overflow-x\": { \"hidden\": 1, \"visible\": 1, \"auto\": 1, \"scroll\": 1 },\n \"overflow-y\": { \"hidden\": 1, \"visible\": 1, \"auto\": 1, \"scroll\": 1 },\n \"padding\": { \"px\": 1, \"em\": 1, \"%\": 1 },\n \"padding-top\": { \"px\": 1, \"em\": 1, \"%\": 1 },\n \"padding-right\": { \"px\": 1, \"em\": 1, \"%\": 1 },\n \"padding-bottom\": { \"px\": 1, \"em\": 1, \"%\": 1 },\n \"padding-left\": { \"px\": 1, \"em\": 1, \"%\": 1 },\n \"page-break-after\": { \"auto\": 1, \"always\": 1, \"avoid\": 1, \"left\": 1, \"right\": 1 },\n \"page-break-before\": { \"auto\": 1, \"always\": 1, \"avoid\": 1, \"left\": 1, \"right\": 1 },\n \"position\": { \"absolute\": 1, \"relative\": 1, \"fixed\": 1, \"static\": 1 },\n \"right\": { \"px\": 1, \"em\": 1, \"%\": 1 },\n \"table-layout\": { \"fixed\": 1, \"auto\": 1 },\n \"text-decoration\": { \"none\": 1, \"underline\": 1, \"line-through\": 1, \"blink\": 1 },\n \"text-align\": { \"left\": 1, \"right\": 1, \"center\": 1, \"justify\": 1 },\n \"text-transform\": { \"capitalize\": 1, \"uppercase\": 1, \"lowercase\": 1, \"none\": 1 },\n \"top\": { \"px\": 1, \"em\": 1, \"%\": 1 },\n \"vertical-align\": { \"top\": 1, \"bottom\": 1 },\n \"visibility\": { \"hidden\": 1, \"visible\": 1 },\n \"white-space\": { \"nowrap\": 1, \"normal\": 1, \"pre\": 1, \"pre-line\": 1, \"pre-wrap\": 1 },\n \"width\": { \"px\": 1, \"em\": 1, \"%\": 1 },\n \"word-spacing\": { \"normal\": 1 },\n \"filter\": { \"alpha(opacity=$0100)\": 1 },\n \"text-shadow\": { \"$02px 2px 2px #777\": 1 },\n \"text-overflow\": { \"ellipsis-word\": 1, \"clip\": 1, \"ellipsis\": 1 },\n \"-moz-border-radius\": 1,\n \"-moz-border-radius-topright\": 1,\n \"-moz-border-radius-bottomright\": 1,\n \"-moz-border-radius-topleft\": 1,\n \"-moz-border-radius-bottomleft\": 1,\n \"-webkit-border-radius\": 1,\n \"-webkit-border-top-right-radius\": 1,\n \"-webkit-border-top-left-radius\": 1,\n \"-webkit-border-bottom-right-radius\": 1,\n \"-webkit-border-bottom-left-radius\": 1,\n \"-moz-box-shadow\": 1,\n \"-webkit-box-shadow\": 1,\n \"transform\": { \"rotate($00deg)\": 1, \"skew($00deg)\": 1 },\n \"-moz-transform\": { \"rotate($00deg)\": 1, \"skew($00deg)\": 1 },\n \"-webkit-transform\": { \"rotate($00deg)\": 1, \"skew($00deg)\": 1 }\n};\nvar CssCompletions = function () {\n};\n(function () {\n this.completionsDefined = false;\n this.defineCompletions = function () {\n if (document) {\n var style = document.createElement('c').style;\n for (var i in style) {\n if (typeof style[i] !== 'string')\n continue;\n var name = i.replace(/[A-Z]/g, function (x) {\n return '-' + x.toLowerCase();\n });\n if (!propertyMap.hasOwnProperty(name))\n propertyMap[name] = 1;\n }\n }\n this.completionsDefined = true;\n };\n this.getCompletions = function (state, session, pos, prefix) {\n if (!this.completionsDefined) {\n this.defineCompletions();\n }\n if (state === 'ruleset' || session.$mode.$id == \"ace/mode/scss\") {\n var line = session.getLine(pos.row).substr(0, pos.column);\n var inParens = /\\([^)]*$/.test(line);\n if (inParens) {\n line = line.substr(line.lastIndexOf('(') + 1);\n }\n if (/:[^;]+$/.test(line)) {\n /([\\w\\-]+):[^:]*$/.test(line);\n return this.getPropertyValueCompletions(state, session, pos, prefix);\n }\n else {\n return this.getPropertyCompletions(state, session, pos, prefix, inParens);\n }\n }\n return [];\n };\n this.getPropertyCompletions = function (state, session, pos, prefix, skipSemicolon) {\n skipSemicolon = skipSemicolon || false;\n var properties = Object.keys(propertyMap);\n return properties.map(function (property) {\n return {\n caption: property,\n snippet: property + ': $0' + (skipSemicolon ? '' : ';'),\n meta: \"property\",\n score: 1000000\n };\n });\n };\n this.getPropertyValueCompletions = function (state, session, pos, prefix) {\n var line = session.getLine(pos.row).substr(0, pos.column);\n var property = (/([\\w\\-]+):[^:]*$/.exec(line) || {})[1];\n if (!property)\n return [];\n var values = [];\n if (property in propertyMap && typeof propertyMap[property] === \"object\") {\n values = Object.keys(propertyMap[property]);\n }\n return values.map(function (value) {\n return {\n caption: value,\n snippet: value,\n meta: \"property value\",\n score: 1000000\n };\n });\n };\n}).call(CssCompletions.prototype);\nexports.CssCompletions = CssCompletions;\n\n});\n\nace.define(\"ace/mode/behaviour/css\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/behaviour\",\"ace/mode/behaviour/cstyle\",\"ace/token_iterator\"], function(require, exports, module){\"use strict\";\nvar oop = require(\"../../lib/oop\");\nvar Behaviour = require(\"../behaviour\").Behaviour;\nvar CstyleBehaviour = require(\"./cstyle\").CstyleBehaviour;\nvar TokenIterator = require(\"../../token_iterator\").TokenIterator;\nvar CssBehaviour = function () {\n this.inherit(CstyleBehaviour);\n this.add(\"colon\", \"insertion\", function (state, action, editor, session, text) {\n if (text === ':' && editor.selection.isEmpty()) {\n var cursor = editor.getCursorPosition();\n var iterator = new TokenIterator(session, cursor.row, cursor.column);\n var token = iterator.getCurrentToken();\n if (token && token.value.match(/\\s+/)) {\n token = iterator.stepBackward();\n }\n if (token && token.type === 'support.type') {\n var line = session.doc.getLine(cursor.row);\n var rightChar = line.substring(cursor.column, cursor.column + 1);\n if (rightChar === ':') {\n return {\n text: '',\n selection: [1, 1]\n };\n }\n if (/^(\\s+[^;]|\\s*$)/.test(line.substring(cursor.column))) {\n return {\n text: ':;',\n selection: [1, 1]\n };\n }\n }\n }\n });\n this.add(\"colon\", \"deletion\", function (state, action, editor, session, range) {\n var selected = session.doc.getTextRange(range);\n if (!range.isMultiLine() && selected === ':') {\n var cursor = editor.getCursorPosition();\n var iterator = new TokenIterator(session, cursor.row, cursor.column);\n var token = iterator.getCurrentToken();\n if (token && token.value.match(/\\s+/)) {\n token = iterator.stepBackward();\n }\n if (token && token.type === 'support.type') {\n var line = session.doc.getLine(range.start.row);\n var rightChar = line.substring(range.end.column, range.end.column + 1);\n if (rightChar === ';') {\n range.end.column++;\n return range;\n }\n }\n }\n });\n this.add(\"semicolon\", \"insertion\", function (state, action, editor, session, text) {\n if (text === ';' && editor.selection.isEmpty()) {\n var cursor = editor.getCursorPosition();\n var line = session.doc.getLine(cursor.row);\n var rightChar = line.substring(cursor.column, cursor.column + 1);\n if (rightChar === ';') {\n return {\n text: '',\n selection: [1, 1]\n };\n }\n }\n });\n this.add(\"!important\", \"insertion\", function (state, action, editor, session, text) {\n if (text === '!' && editor.selection.isEmpty()) {\n var cursor = editor.getCursorPosition();\n var line = session.doc.getLine(cursor.row);\n if (/^\\s*(;|}|$)/.test(line.substring(cursor.column))) {\n return {\n text: '!important',\n selection: [10, 10]\n };\n }\n }\n });\n};\noop.inherits(CssBehaviour, CstyleBehaviour);\nexports.CssBehaviour = CssBehaviour;\n\n});\n\nace.define(\"ace/mode/folding/cstyle\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/range\",\"ace/mode/folding/fold_mode\"], function(require, exports, module){\"use strict\";\nvar oop = require(\"../../lib/oop\");\nvar Range = require(\"../../range\").Range;\nvar BaseFoldMode = require(\"./fold_mode\").FoldMode;\nvar FoldMode = exports.FoldMode = function (commentRegex) {\n if (commentRegex) {\n this.foldingStartMarker = new RegExp(this.foldingStartMarker.source.replace(/\\|[^|]*?$/, \"|\" + commentRegex.start));\n this.foldingStopMarker = new RegExp(this.foldingStopMarker.source.replace(/\\|[^|]*?$/, \"|\" + commentRegex.end));\n }\n};\noop.inherits(FoldMode, BaseFoldMode);\n(function () {\n this.foldingStartMarker = /([\\{\\[\\(])[^\\}\\]\\)]*$|^\\s*(\\/\\*)/;\n this.foldingStopMarker = /^[^\\[\\{\\(]*([\\}\\]\\)])|^[\\s\\*]*(\\*\\/)/;\n this.singleLineBlockCommentRe = /^\\s*(\\/\\*).*\\*\\/\\s*$/;\n this.tripleStarBlockCommentRe = /^\\s*(\\/\\*\\*\\*).*\\*\\/\\s*$/;\n this.startRegionRe = /^\\s*(\\/\\*|\\/\\/)#?region\\b/;\n this._getFoldWidgetBase = this.getFoldWidget;\n this.getFoldWidget = function (session, foldStyle, row) {\n var line = session.getLine(row);\n if (this.singleLineBlockCommentRe.test(line)) {\n if (!this.startRegionRe.test(line) && !this.tripleStarBlockCommentRe.test(line))\n return \"\";\n }\n var fw = this._getFoldWidgetBase(session, foldStyle, row);\n if (!fw && this.startRegionRe.test(line))\n return \"start\"; // lineCommentRegionStart\n return fw;\n };\n this.getFoldWidgetRange = function (session, foldStyle, row, forceMultiline) {\n var line = session.getLine(row);\n if (this.startRegionRe.test(line))\n return this.getCommentRegionBlock(session, line, row);\n var match = line.match(this.foldingStartMarker);\n if (match) {\n var i = match.index;\n if (match[1])\n return this.openingBracketBlock(session, match[1], row, i);\n var range = session.getCommentFoldRange(row, i + match[0].length, 1);\n if (range && !range.isMultiLine()) {\n if (forceMultiline) {\n range = this.getSectionRange(session, row);\n }\n else if (foldStyle != \"all\")\n range = null;\n }\n return range;\n }\n if (foldStyle === \"markbegin\")\n return;\n var match = line.match(this.foldingStopMarker);\n if (match) {\n var i = match.index + match[0].length;\n if (match[1])\n return this.closingBracketBlock(session, match[1], row, i);\n return session.getCommentFoldRange(row, i, -1);\n }\n };\n this.getSectionRange = function (session, row) {\n var line = session.getLine(row);\n var startIndent = line.search(/\\S/);\n var startRow = row;\n var startColumn = line.length;\n row = row + 1;\n var endRow = row;\n var maxRow = session.getLength();\n while (++row < maxRow) {\n line = session.getLine(row);\n var indent = line.search(/\\S/);\n if (indent === -1)\n continue;\n if (startIndent > indent)\n break;\n var subRange = this.getFoldWidgetRange(session, \"all\", row);\n if (subRange) {\n if (subRange.start.row <= startRow) {\n break;\n }\n else if (subRange.isMultiLine()) {\n row = subRange.end.row;\n }\n else if (startIndent == indent) {\n break;\n }\n }\n endRow = row;\n }\n return new Range(startRow, startColumn, endRow, session.getLine(endRow).length);\n };\n this.getCommentRegionBlock = function (session, line, row) {\n var startColumn = line.search(/\\s*$/);\n var maxRow = session.getLength();\n var startRow = row;\n var re = /^\\s*(?:\\/\\*|\\/\\/|--)#?(end)?region\\b/;\n var depth = 1;\n while (++row < maxRow) {\n line = session.getLine(row);\n var m = re.exec(line);\n if (!m)\n continue;\n if (m[1])\n depth--;\n else\n depth++;\n if (!depth)\n break;\n }\n var endRow = row;\n if (endRow > startRow) {\n return new Range(startRow, startColumn, endRow, line.length);\n }\n };\n}).call(FoldMode.prototype);\n\n});\n\nace.define(\"ace/mode/css\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text\",\"ace/mode/css_highlight_rules\",\"ace/mode/matching_brace_outdent\",\"ace/worker/worker_client\",\"ace/mode/css_completions\",\"ace/mode/behaviour/css\",\"ace/mode/folding/cstyle\"], function(require, exports, module){\"use strict\";\nvar oop = require(\"../lib/oop\");\nvar TextMode = require(\"./text\").Mode;\nvar CssHighlightRules = require(\"./css_highlight_rules\").CssHighlightRules;\nvar MatchingBraceOutdent = require(\"./matching_brace_outdent\").MatchingBraceOutdent;\nvar WorkerClient = require(\"../worker/worker_client\").WorkerClient;\nvar CssCompletions = require(\"./css_completions\").CssCompletions;\nvar CssBehaviour = require(\"./behaviour/css\").CssBehaviour;\nvar CStyleFoldMode = require(\"./folding/cstyle\").FoldMode;\nvar Mode = function () {\n this.HighlightRules = CssHighlightRules;\n this.$outdent = new MatchingBraceOutdent();\n this.$behaviour = new CssBehaviour();\n this.$completer = new CssCompletions();\n this.foldingRules = new CStyleFoldMode();\n};\noop.inherits(Mode, TextMode);\n(function () {\n this.foldingRules = \"cStyle\";\n this.blockComment = { start: \"/*\", end: \"*/\" };\n this.getNextLineIndent = function (state, line, tab) {\n var indent = this.$getIndent(line);\n var tokens = this.getTokenizer().getLineTokens(line, state).tokens;\n if (tokens.length && tokens[tokens.length - 1].type == \"comment\") {\n return indent;\n }\n var match = line.match(/^.*\\{\\s*$/);\n if (match) {\n indent += tab;\n }\n return indent;\n };\n this.checkOutdent = function (state, line, input) {\n return this.$outdent.checkOutdent(line, input);\n };\n this.autoOutdent = function (state, doc, row) {\n this.$outdent.autoOutdent(doc, row);\n };\n this.getCompletions = function (state, session, pos, prefix) {\n return this.$completer.getCompletions(state, session, pos, prefix);\n };\n this.createWorker = function (session) {\n var worker = new WorkerClient([\"ace\"], \"ace/mode/css_worker\", \"Worker\");\n worker.attachToDocument(session.getDocument());\n worker.on(\"annotate\", function (e) {\n session.setAnnotations(e.data);\n });\n worker.on(\"terminate\", function () {\n session.clearAnnotations();\n });\n return worker;\n };\n this.$id = \"ace/mode/css\";\n this.snippetFileId = \"ace/snippets/css\";\n}).call(Mode.prototype);\nexports.Mode = Mode;\n\n}); (function() {\n ace.require([\"ace/mode/css\"], function(m) {\n if (typeof module == \"object\" && typeof exports == \"object\" && module) {\n module.exports = m;\n }\n });\n })();\n ","ace.define(\"ace/mode/folding/coffee\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/folding/fold_mode\",\"ace/range\"], function(require, exports, module){\"use strict\";\nvar oop = require(\"../../lib/oop\");\nvar BaseFoldMode = require(\"./fold_mode\").FoldMode;\nvar Range = require(\"../../range\").Range;\nvar FoldMode = exports.FoldMode = function () { };\noop.inherits(FoldMode, BaseFoldMode);\n(function () {\n this.commentBlock = function (session, row) {\n var re = /\\S/;\n var line = session.getLine(row);\n var startLevel = line.search(re);\n if (startLevel == -1 || line[startLevel] != \"#\")\n return;\n var startColumn = line.length;\n var maxRow = session.getLength();\n var startRow = row;\n var endRow = row;\n while (++row < maxRow) {\n line = session.getLine(row);\n var level = line.search(re);\n if (level == -1)\n continue;\n if (line[level] != \"#\")\n break;\n endRow = row;\n }\n if (endRow > startRow) {\n var endColumn = session.getLine(endRow).length;\n return new Range(startRow, startColumn, endRow, endColumn);\n }\n };\n this.getFoldWidgetRange = function (session, foldStyle, row) {\n var range = this.indentationBlock(session, row);\n if (range)\n return range;\n range = this.commentBlock(session, row);\n if (range)\n return range;\n };\n this.getFoldWidget = function (session, foldStyle, row) {\n var line = session.getLine(row);\n var indent = line.search(/\\S/);\n var next = session.getLine(row + 1);\n var prev = session.getLine(row - 1);\n var prevIndent = prev.search(/\\S/);\n var nextIndent = next.search(/\\S/);\n if (indent == -1) {\n session.foldWidgets[row - 1] = prevIndent != -1 && prevIndent < nextIndent ? \"start\" : \"\";\n return \"\";\n }\n if (prevIndent == -1) {\n if (indent == nextIndent && line[indent] == \"#\" && next[indent] == \"#\") {\n session.foldWidgets[row - 1] = \"\";\n session.foldWidgets[row + 1] = \"\";\n return \"start\";\n }\n }\n else if (prevIndent == indent && line[indent] == \"#\" && prev[indent] == \"#\") {\n if (session.getLine(row - 2).search(/\\S/) == -1) {\n session.foldWidgets[row - 1] = \"start\";\n session.foldWidgets[row + 1] = \"\";\n return \"\";\n }\n }\n if (prevIndent != -1 && prevIndent < indent)\n session.foldWidgets[row - 1] = \"start\";\n else\n session.foldWidgets[row - 1] = \"\";\n if (indent < nextIndent)\n return \"start\";\n else\n return \"\";\n };\n}).call(FoldMode.prototype);\n\n});\n\nace.define(\"ace/mode/snippets\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text\",\"ace/mode/text_highlight_rules\",\"ace/mode/folding/coffee\"], function(require, exports, module){\"use strict\";\nvar oop = require(\"../lib/oop\");\nvar TextMode = require(\"./text\").Mode;\nvar TextHighlightRules = require(\"./text_highlight_rules\").TextHighlightRules;\nvar SnippetHighlightRules = function () {\n var builtins = \"SELECTION|CURRENT_WORD|SELECTED_TEXT|CURRENT_LINE|LINE_INDEX|\" +\n \"LINE_NUMBER|SOFT_TABS|TAB_SIZE|FILENAME|FILEPATH|FULLNAME\";\n this.$rules = {\n \"start\": [\n { token: \"constant.language.escape\", regex: /\\\\[\\$}`\\\\]/ },\n { token: \"keyword\", regex: \"\\\\$(?:TM_)?(?:\" + builtins + \")\\\\b\" },\n { token: \"variable\", regex: \"\\\\$\\\\w+\" },\n { onMatch: function (value, state, stack) {\n if (stack[1])\n stack[1]++;\n else\n stack.unshift(state, 1);\n return this.tokenName;\n }, tokenName: \"markup.list\", regex: \"\\\\${\", next: \"varDecl\" },\n { onMatch: function (value, state, stack) {\n if (!stack[1])\n return \"text\";\n stack[1]--;\n if (!stack[1])\n stack.splice(0, 2);\n return this.tokenName;\n }, tokenName: \"markup.list\", regex: \"}\" },\n { token: \"doc.comment\", regex: /^\\${2}-{5,}$/ }\n ],\n \"varDecl\": [\n { regex: /\\d+\\b/, token: \"constant.numeric\" },\n { token: \"keyword\", regex: \"(?:TM_)?(?:\" + builtins + \")\\\\b\" },\n { token: \"variable\", regex: \"\\\\w+\" },\n { regex: /:/, token: \"punctuation.operator\", next: \"start\" },\n { regex: /\\//, token: \"string.regex\", next: \"regexp\" },\n { regex: \"\", next: \"start\" }\n ],\n \"regexp\": [\n { regex: /\\\\./, token: \"escape\" },\n { regex: /\\[/, token: \"regex.start\", next: \"charClass\" },\n { regex: \"/\", token: \"string.regex\", next: \"format\" },\n { \"token\": \"string.regex\", regex: \".\" }\n ],\n charClass: [\n { regex: \"\\\\.\", token: \"escape\" },\n { regex: \"\\\\]\", token: \"regex.end\", next: \"regexp\" },\n { \"token\": \"string.regex\", regex: \".\" }\n ],\n \"format\": [\n { regex: /\\\\[ulULE]/, token: \"keyword\" },\n { regex: /\\$\\d+/, token: \"variable\" },\n { regex: \"/[gim]*:?\", token: \"string.regex\", next: \"start\" },\n { \"token\": \"string\", regex: \".\" }\n ]\n };\n};\noop.inherits(SnippetHighlightRules, TextHighlightRules);\nexports.SnippetHighlightRules = SnippetHighlightRules;\nvar SnippetGroupHighlightRules = function () {\n this.$rules = {\n \"start\": [\n { token: \"text\", regex: \"^\\\\t\", next: \"sn-start\" },\n { token: \"invalid\", regex: /^ \\s*/ },\n { token: \"comment\", regex: /^#.*/ },\n { token: \"constant.language.escape\", regex: \"^regex \", next: \"regex\" },\n { token: \"constant.language.escape\", regex: \"^(trigger|endTrigger|name|snippet|guard|endGuard|tabTrigger|key)\\\\b\" }\n ],\n \"regex\": [\n { token: \"text\", regex: \"\\\\.\" },\n { token: \"keyword\", regex: \"/\" },\n { token: \"empty\", regex: \"$\", next: \"start\" }\n ]\n };\n this.embedRules(SnippetHighlightRules, \"sn-\", [\n { token: \"text\", regex: \"^\\\\t\", next: \"sn-start\" },\n { onMatch: function (value, state, stack) {\n stack.splice(stack.length);\n return this.tokenName;\n }, tokenName: \"text\", regex: \"^(?!\\t)\", next: \"start\" }\n ]);\n};\noop.inherits(SnippetGroupHighlightRules, TextHighlightRules);\nexports.SnippetGroupHighlightRules = SnippetGroupHighlightRules;\nvar FoldMode = require(\"./folding/coffee\").FoldMode;\nvar Mode = function () {\n this.HighlightRules = SnippetGroupHighlightRules;\n this.foldingRules = new FoldMode();\n this.$behaviour = this.$defaultBehaviour;\n};\noop.inherits(Mode, TextMode);\n(function () {\n this.$indentWithTabs = true;\n this.lineCommentStart = \"#\";\n this.$id = \"ace/mode/snippets\";\n this.snippetFileId = \"ace/snippets/snippets\";\n}).call(Mode.prototype);\nexports.Mode = Mode;\n\n}); (function() {\n ace.require([\"ace/mode/snippets\"], function(m) {\n if (typeof module == \"object\" && typeof exports == \"object\" && module) {\n module.exports = m;\n }\n });\n })();\n ","ace.define(\"ace/snippets/css.snippets\",[\"require\",\"exports\",\"module\"], function(require, exports, module){module.exports = \"snippet .\\n\\t${1} {\\n\\t\\t${2}\\n\\t}\\nsnippet !\\n\\t !important\\nsnippet bdi:m+\\n\\t-moz-border-image: url(${1}) ${2:0} ${3:0} ${4:0} ${5:0} ${6:stretch} ${7:stretch};\\nsnippet bdi:m\\n\\t-moz-border-image: ${1};\\nsnippet bdrz:m\\n\\t-moz-border-radius: ${1};\\nsnippet bxsh:m+\\n\\t-moz-box-shadow: ${1:0} ${2:0} ${3:0} #${4:000};\\nsnippet bxsh:m\\n\\t-moz-box-shadow: ${1};\\nsnippet bdi:w+\\n\\t-webkit-border-image: url(${1}) ${2:0} ${3:0} ${4:0} ${5:0} ${6:stretch} ${7:stretch};\\nsnippet bdi:w\\n\\t-webkit-border-image: ${1};\\nsnippet bdrz:w\\n\\t-webkit-border-radius: ${1};\\nsnippet bxsh:w+\\n\\t-webkit-box-shadow: ${1:0} ${2:0} ${3:0} #${4:000};\\nsnippet bxsh:w\\n\\t-webkit-box-shadow: ${1};\\nsnippet @f\\n\\t@font-face {\\n\\t\\tfont-family: ${1};\\n\\t\\tsrc: url(${2});\\n\\t}\\nsnippet @i\\n\\t@import url(${1});\\nsnippet @m\\n\\t@media ${1:print} {\\n\\t\\t${2}\\n\\t}\\nsnippet bg+\\n\\tbackground: #${1:FFF} url(${2}) ${3:0} ${4:0} ${5:no-repeat};\\nsnippet bga\\n\\tbackground-attachment: ${1};\\nsnippet bga:f\\n\\tbackground-attachment: fixed;\\nsnippet bga:s\\n\\tbackground-attachment: scroll;\\nsnippet bgbk\\n\\tbackground-break: ${1};\\nsnippet bgbk:bb\\n\\tbackground-break: bounding-box;\\nsnippet bgbk:c\\n\\tbackground-break: continuous;\\nsnippet bgbk:eb\\n\\tbackground-break: each-box;\\nsnippet bgcp\\n\\tbackground-clip: ${1};\\nsnippet bgcp:bb\\n\\tbackground-clip: border-box;\\nsnippet bgcp:cb\\n\\tbackground-clip: content-box;\\nsnippet bgcp:nc\\n\\tbackground-clip: no-clip;\\nsnippet bgcp:pb\\n\\tbackground-clip: padding-box;\\nsnippet bgc\\n\\tbackground-color: #${1:FFF};\\nsnippet bgc:t\\n\\tbackground-color: transparent;\\nsnippet bgi\\n\\tbackground-image: url(${1});\\nsnippet bgi:n\\n\\tbackground-image: none;\\nsnippet bgo\\n\\tbackground-origin: ${1};\\nsnippet bgo:bb\\n\\tbackground-origin: border-box;\\nsnippet bgo:cb\\n\\tbackground-origin: content-box;\\nsnippet bgo:pb\\n\\tbackground-origin: padding-box;\\nsnippet bgpx\\n\\tbackground-position-x: ${1};\\nsnippet bgpy\\n\\tbackground-position-y: ${1};\\nsnippet bgp\\n\\tbackground-position: ${1:0} ${2:0};\\nsnippet bgr\\n\\tbackground-repeat: ${1};\\nsnippet bgr:n\\n\\tbackground-repeat: no-repeat;\\nsnippet bgr:x\\n\\tbackground-repeat: repeat-x;\\nsnippet bgr:y\\n\\tbackground-repeat: repeat-y;\\nsnippet bgr:r\\n\\tbackground-repeat: repeat;\\nsnippet bgz\\n\\tbackground-size: ${1};\\nsnippet bgz:a\\n\\tbackground-size: auto;\\nsnippet bgz:ct\\n\\tbackground-size: contain;\\nsnippet bgz:cv\\n\\tbackground-size: cover;\\nsnippet bg\\n\\tbackground: ${1};\\nsnippet bg:ie\\n\\tfilter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='${1}',sizingMethod='${2:crop}');\\nsnippet bg:n\\n\\tbackground: none;\\nsnippet bd+\\n\\tborder: ${1:1px} ${2:solid} #${3:000};\\nsnippet bdb+\\n\\tborder-bottom: ${1:1px} ${2:solid} #${3:000};\\nsnippet bdbc\\n\\tborder-bottom-color: #${1:000};\\nsnippet bdbi\\n\\tborder-bottom-image: url(${1});\\nsnippet bdbi:n\\n\\tborder-bottom-image: none;\\nsnippet bdbli\\n\\tborder-bottom-left-image: url(${1});\\nsnippet bdbli:c\\n\\tborder-bottom-left-image: continue;\\nsnippet bdbli:n\\n\\tborder-bottom-left-image: none;\\nsnippet bdblrz\\n\\tborder-bottom-left-radius: ${1};\\nsnippet bdbri\\n\\tborder-bottom-right-image: url(${1});\\nsnippet bdbri:c\\n\\tborder-bottom-right-image: continue;\\nsnippet bdbri:n\\n\\tborder-bottom-right-image: none;\\nsnippet bdbrrz\\n\\tborder-bottom-right-radius: ${1};\\nsnippet bdbs\\n\\tborder-bottom-style: ${1};\\nsnippet bdbs:n\\n\\tborder-bottom-style: none;\\nsnippet bdbw\\n\\tborder-bottom-width: ${1};\\nsnippet bdb\\n\\tborder-bottom: ${1};\\nsnippet bdb:n\\n\\tborder-bottom: none;\\nsnippet bdbk\\n\\tborder-break: ${1};\\nsnippet bdbk:c\\n\\tborder-break: close;\\nsnippet bdcl\\n\\tborder-collapse: ${1};\\nsnippet bdcl:c\\n\\tborder-collapse: collapse;\\nsnippet bdcl:s\\n\\tborder-collapse: separate;\\nsnippet bdc\\n\\tborder-color: #${1:000};\\nsnippet bdci\\n\\tborder-corner-image: url(${1});\\nsnippet bdci:c\\n\\tborder-corner-image: continue;\\nsnippet bdci:n\\n\\tborder-corner-image: none;\\nsnippet bdf\\n\\tborder-fit: ${1};\\nsnippet bdf:c\\n\\tborder-fit: clip;\\nsnippet bdf:of\\n\\tborder-fit: overwrite;\\nsnippet bdf:ow\\n\\tborder-fit: overwrite;\\nsnippet bdf:r\\n\\tborder-fit: repeat;\\nsnippet bdf:sc\\n\\tborder-fit: scale;\\nsnippet bdf:sp\\n\\tborder-fit: space;\\nsnippet bdf:st\\n\\tborder-fit: stretch;\\nsnippet bdi\\n\\tborder-image: url(${1}) ${2:0} ${3:0} ${4:0} ${5:0} ${6:stretch} ${7:stretch};\\nsnippet bdi:n\\n\\tborder-image: none;\\nsnippet bdl+\\n\\tborder-left: ${1:1px} ${2:solid} #${3:000};\\nsnippet bdlc\\n\\tborder-left-color: #${1:000};\\nsnippet bdli\\n\\tborder-left-image: url(${1});\\nsnippet bdli:n\\n\\tborder-left-image: none;\\nsnippet bdls\\n\\tborder-left-style: ${1};\\nsnippet bdls:n\\n\\tborder-left-style: none;\\nsnippet bdlw\\n\\tborder-left-width: ${1};\\nsnippet bdl\\n\\tborder-left: ${1};\\nsnippet bdl:n\\n\\tborder-left: none;\\nsnippet bdlt\\n\\tborder-length: ${1};\\nsnippet bdlt:a\\n\\tborder-length: auto;\\nsnippet bdrz\\n\\tborder-radius: ${1};\\nsnippet bdr+\\n\\tborder-right: ${1:1px} ${2:solid} #${3:000};\\nsnippet bdrc\\n\\tborder-right-color: #${1:000};\\nsnippet bdri\\n\\tborder-right-image: url(${1});\\nsnippet bdri:n\\n\\tborder-right-image: none;\\nsnippet bdrs\\n\\tborder-right-style: ${1};\\nsnippet bdrs:n\\n\\tborder-right-style: none;\\nsnippet bdrw\\n\\tborder-right-width: ${1};\\nsnippet bdr\\n\\tborder-right: ${1};\\nsnippet bdr:n\\n\\tborder-right: none;\\nsnippet bdsp\\n\\tborder-spacing: ${1};\\nsnippet bds\\n\\tborder-style: ${1};\\nsnippet bds:ds\\n\\tborder-style: dashed;\\nsnippet bds:dtds\\n\\tborder-style: dot-dash;\\nsnippet bds:dtdtds\\n\\tborder-style: dot-dot-dash;\\nsnippet bds:dt\\n\\tborder-style: dotted;\\nsnippet bds:db\\n\\tborder-style: double;\\nsnippet bds:g\\n\\tborder-style: groove;\\nsnippet bds:h\\n\\tborder-style: hidden;\\nsnippet bds:i\\n\\tborder-style: inset;\\nsnippet bds:n\\n\\tborder-style: none;\\nsnippet bds:o\\n\\tborder-style: outset;\\nsnippet bds:r\\n\\tborder-style: ridge;\\nsnippet bds:s\\n\\tborder-style: solid;\\nsnippet bds:w\\n\\tborder-style: wave;\\nsnippet bdt+\\n\\tborder-top: ${1:1px} ${2:solid} #${3:000};\\nsnippet bdtc\\n\\tborder-top-color: #${1:000};\\nsnippet bdti\\n\\tborder-top-image: url(${1});\\nsnippet bdti:n\\n\\tborder-top-image: none;\\nsnippet bdtli\\n\\tborder-top-left-image: url(${1});\\nsnippet bdtli:c\\n\\tborder-corner-image: continue;\\nsnippet bdtli:n\\n\\tborder-corner-image: none;\\nsnippet bdtlrz\\n\\tborder-top-left-radius: ${1};\\nsnippet bdtri\\n\\tborder-top-right-image: url(${1});\\nsnippet bdtri:c\\n\\tborder-top-right-image: continue;\\nsnippet bdtri:n\\n\\tborder-top-right-image: none;\\nsnippet bdtrrz\\n\\tborder-top-right-radius: ${1};\\nsnippet bdts\\n\\tborder-top-style: ${1};\\nsnippet bdts:n\\n\\tborder-top-style: none;\\nsnippet bdtw\\n\\tborder-top-width: ${1};\\nsnippet bdt\\n\\tborder-top: ${1};\\nsnippet bdt:n\\n\\tborder-top: none;\\nsnippet bdw\\n\\tborder-width: ${1};\\nsnippet bd\\n\\tborder: ${1};\\nsnippet bd:n\\n\\tborder: none;\\nsnippet b\\n\\tbottom: ${1};\\nsnippet b:a\\n\\tbottom: auto;\\nsnippet bxsh+\\n\\tbox-shadow: ${1:0} ${2:0} ${3:0} #${4:000};\\nsnippet bxsh\\n\\tbox-shadow: ${1};\\nsnippet bxsh:n\\n\\tbox-shadow: none;\\nsnippet bxz\\n\\tbox-sizing: ${1};\\nsnippet bxz:bb\\n\\tbox-sizing: border-box;\\nsnippet bxz:cb\\n\\tbox-sizing: content-box;\\nsnippet cps\\n\\tcaption-side: ${1};\\nsnippet cps:b\\n\\tcaption-side: bottom;\\nsnippet cps:t\\n\\tcaption-side: top;\\nsnippet cl\\n\\tclear: ${1};\\nsnippet cl:b\\n\\tclear: both;\\nsnippet cl:l\\n\\tclear: left;\\nsnippet cl:n\\n\\tclear: none;\\nsnippet cl:r\\n\\tclear: right;\\nsnippet cp\\n\\tclip: ${1};\\nsnippet cp:a\\n\\tclip: auto;\\nsnippet cp:r\\n\\tclip: rect(${1:0} ${2:0} ${3:0} ${4:0});\\nsnippet c\\n\\tcolor: #${1:000};\\nsnippet ct\\n\\tcontent: ${1};\\nsnippet ct:a\\n\\tcontent: attr(${1});\\nsnippet ct:cq\\n\\tcontent: close-quote;\\nsnippet ct:c\\n\\tcontent: counter(${1});\\nsnippet ct:cs\\n\\tcontent: counters(${1});\\nsnippet ct:ncq\\n\\tcontent: no-close-quote;\\nsnippet ct:noq\\n\\tcontent: no-open-quote;\\nsnippet ct:n\\n\\tcontent: normal;\\nsnippet ct:oq\\n\\tcontent: open-quote;\\nsnippet coi\\n\\tcounter-increment: ${1};\\nsnippet cor\\n\\tcounter-reset: ${1};\\nsnippet cur\\n\\tcursor: ${1};\\nsnippet cur:a\\n\\tcursor: auto;\\nsnippet cur:c\\n\\tcursor: crosshair;\\nsnippet cur:d\\n\\tcursor: default;\\nsnippet cur:ha\\n\\tcursor: hand;\\nsnippet cur:he\\n\\tcursor: help;\\nsnippet cur:m\\n\\tcursor: move;\\nsnippet cur:p\\n\\tcursor: pointer;\\nsnippet cur:t\\n\\tcursor: text;\\nsnippet d\\n\\tdisplay: ${1};\\nsnippet d:mib\\n\\tdisplay: -moz-inline-box;\\nsnippet d:mis\\n\\tdisplay: -moz-inline-stack;\\nsnippet d:b\\n\\tdisplay: block;\\nsnippet d:cp\\n\\tdisplay: compact;\\nsnippet d:ib\\n\\tdisplay: inline-block;\\nsnippet d:itb\\n\\tdisplay: inline-table;\\nsnippet d:i\\n\\tdisplay: inline;\\nsnippet d:li\\n\\tdisplay: list-item;\\nsnippet d:n\\n\\tdisplay: none;\\nsnippet d:ri\\n\\tdisplay: run-in;\\nsnippet d:tbcp\\n\\tdisplay: table-caption;\\nsnippet d:tbc\\n\\tdisplay: table-cell;\\nsnippet d:tbclg\\n\\tdisplay: table-column-group;\\nsnippet d:tbcl\\n\\tdisplay: table-column;\\nsnippet d:tbfg\\n\\tdisplay: table-footer-group;\\nsnippet d:tbhg\\n\\tdisplay: table-header-group;\\nsnippet d:tbrg\\n\\tdisplay: table-row-group;\\nsnippet d:tbr\\n\\tdisplay: table-row;\\nsnippet d:tb\\n\\tdisplay: table;\\nsnippet ec\\n\\tempty-cells: ${1};\\nsnippet ec:h\\n\\tempty-cells: hide;\\nsnippet ec:s\\n\\tempty-cells: show;\\nsnippet exp\\n\\texpression()\\nsnippet fl\\n\\tfloat: ${1};\\nsnippet fl:l\\n\\tfloat: left;\\nsnippet fl:n\\n\\tfloat: none;\\nsnippet fl:r\\n\\tfloat: right;\\nsnippet f+\\n\\tfont: ${1:1em} ${2:Arial},${3:sans-serif};\\nsnippet fef\\n\\tfont-effect: ${1};\\nsnippet fef:eb\\n\\tfont-effect: emboss;\\nsnippet fef:eg\\n\\tfont-effect: engrave;\\nsnippet fef:n\\n\\tfont-effect: none;\\nsnippet fef:o\\n\\tfont-effect: outline;\\nsnippet femp\\n\\tfont-emphasize-position: ${1};\\nsnippet femp:a\\n\\tfont-emphasize-position: after;\\nsnippet femp:b\\n\\tfont-emphasize-position: before;\\nsnippet fems\\n\\tfont-emphasize-style: ${1};\\nsnippet fems:ac\\n\\tfont-emphasize-style: accent;\\nsnippet fems:c\\n\\tfont-emphasize-style: circle;\\nsnippet fems:ds\\n\\tfont-emphasize-style: disc;\\nsnippet fems:dt\\n\\tfont-emphasize-style: dot;\\nsnippet fems:n\\n\\tfont-emphasize-style: none;\\nsnippet fem\\n\\tfont-emphasize: ${1};\\nsnippet ff\\n\\tfont-family: ${1};\\nsnippet ff:c\\n\\tfont-family: ${1:'Monotype Corsiva','Comic Sans MS'},cursive;\\nsnippet ff:f\\n\\tfont-family: ${1:Capitals,Impact},fantasy;\\nsnippet ff:m\\n\\tfont-family: ${1:Monaco,'Courier New'},monospace;\\nsnippet ff:ss\\n\\tfont-family: ${1:Helvetica,Arial},sans-serif;\\nsnippet ff:s\\n\\tfont-family: ${1:Georgia,'Times New Roman'},serif;\\nsnippet fza\\n\\tfont-size-adjust: ${1};\\nsnippet fza:n\\n\\tfont-size-adjust: none;\\nsnippet fz\\n\\tfont-size: ${1};\\nsnippet fsm\\n\\tfont-smooth: ${1};\\nsnippet fsm:aw\\n\\tfont-smooth: always;\\nsnippet fsm:a\\n\\tfont-smooth: auto;\\nsnippet fsm:n\\n\\tfont-smooth: never;\\nsnippet fst\\n\\tfont-stretch: ${1};\\nsnippet fst:c\\n\\tfont-stretch: condensed;\\nsnippet fst:e\\n\\tfont-stretch: expanded;\\nsnippet fst:ec\\n\\tfont-stretch: extra-condensed;\\nsnippet fst:ee\\n\\tfont-stretch: extra-expanded;\\nsnippet fst:n\\n\\tfont-stretch: normal;\\nsnippet fst:sc\\n\\tfont-stretch: semi-condensed;\\nsnippet fst:se\\n\\tfont-stretch: semi-expanded;\\nsnippet fst:uc\\n\\tfont-stretch: ultra-condensed;\\nsnippet fst:ue\\n\\tfont-stretch: ultra-expanded;\\nsnippet fs\\n\\tfont-style: ${1};\\nsnippet fs:i\\n\\tfont-style: italic;\\nsnippet fs:n\\n\\tfont-style: normal;\\nsnippet fs:o\\n\\tfont-style: oblique;\\nsnippet fv\\n\\tfont-variant: ${1};\\nsnippet fv:n\\n\\tfont-variant: normal;\\nsnippet fv:sc\\n\\tfont-variant: small-caps;\\nsnippet fw\\n\\tfont-weight: ${1};\\nsnippet fw:b\\n\\tfont-weight: bold;\\nsnippet fw:br\\n\\tfont-weight: bolder;\\nsnippet fw:lr\\n\\tfont-weight: lighter;\\nsnippet fw:n\\n\\tfont-weight: normal;\\nsnippet f\\n\\tfont: ${1};\\nsnippet h\\n\\theight: ${1};\\nsnippet h:a\\n\\theight: auto;\\nsnippet l\\n\\tleft: ${1};\\nsnippet l:a\\n\\tleft: auto;\\nsnippet lts\\n\\tletter-spacing: ${1};\\nsnippet lh\\n\\tline-height: ${1};\\nsnippet lisi\\n\\tlist-style-image: url(${1});\\nsnippet lisi:n\\n\\tlist-style-image: none;\\nsnippet lisp\\n\\tlist-style-position: ${1};\\nsnippet lisp:i\\n\\tlist-style-position: inside;\\nsnippet lisp:o\\n\\tlist-style-position: outside;\\nsnippet list\\n\\tlist-style-type: ${1};\\nsnippet list:c\\n\\tlist-style-type: circle;\\nsnippet list:dclz\\n\\tlist-style-type: decimal-leading-zero;\\nsnippet list:dc\\n\\tlist-style-type: decimal;\\nsnippet list:d\\n\\tlist-style-type: disc;\\nsnippet list:lr\\n\\tlist-style-type: lower-roman;\\nsnippet list:n\\n\\tlist-style-type: none;\\nsnippet list:s\\n\\tlist-style-type: square;\\nsnippet list:ur\\n\\tlist-style-type: upper-roman;\\nsnippet lis\\n\\tlist-style: ${1};\\nsnippet lis:n\\n\\tlist-style: none;\\nsnippet mb\\n\\tmargin-bottom: ${1};\\nsnippet mb:a\\n\\tmargin-bottom: auto;\\nsnippet ml\\n\\tmargin-left: ${1};\\nsnippet ml:a\\n\\tmargin-left: auto;\\nsnippet mr\\n\\tmargin-right: ${1};\\nsnippet mr:a\\n\\tmargin-right: auto;\\nsnippet mt\\n\\tmargin-top: ${1};\\nsnippet mt:a\\n\\tmargin-top: auto;\\nsnippet m\\n\\tmargin: ${1};\\nsnippet m:4\\n\\tmargin: ${1:0} ${2:0} ${3:0} ${4:0};\\nsnippet m:3\\n\\tmargin: ${1:0} ${2:0} ${3:0};\\nsnippet m:2\\n\\tmargin: ${1:0} ${2:0};\\nsnippet m:0\\n\\tmargin: 0;\\nsnippet m:a\\n\\tmargin: auto;\\nsnippet mah\\n\\tmax-height: ${1};\\nsnippet mah:n\\n\\tmax-height: none;\\nsnippet maw\\n\\tmax-width: ${1};\\nsnippet maw:n\\n\\tmax-width: none;\\nsnippet mih\\n\\tmin-height: ${1};\\nsnippet miw\\n\\tmin-width: ${1};\\nsnippet op\\n\\topacity: ${1};\\nsnippet op:ie\\n\\tfilter: progid:DXImageTransform.Microsoft.Alpha(Opacity=${1:100});\\nsnippet op:ms\\n\\t-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=${1:100})';\\nsnippet orp\\n\\torphans: ${1};\\nsnippet o+\\n\\toutline: ${1:1px} ${2:solid} #${3:000};\\nsnippet oc\\n\\toutline-color: ${1:#000};\\nsnippet oc:i\\n\\toutline-color: invert;\\nsnippet oo\\n\\toutline-offset: ${1};\\nsnippet os\\n\\toutline-style: ${1};\\nsnippet ow\\n\\toutline-width: ${1};\\nsnippet o\\n\\toutline: ${1};\\nsnippet o:n\\n\\toutline: none;\\nsnippet ovs\\n\\toverflow-style: ${1};\\nsnippet ovs:a\\n\\toverflow-style: auto;\\nsnippet ovs:mq\\n\\toverflow-style: marquee;\\nsnippet ovs:mv\\n\\toverflow-style: move;\\nsnippet ovs:p\\n\\toverflow-style: panner;\\nsnippet ovs:s\\n\\toverflow-style: scrollbar;\\nsnippet ovx\\n\\toverflow-x: ${1};\\nsnippet ovx:a\\n\\toverflow-x: auto;\\nsnippet ovx:h\\n\\toverflow-x: hidden;\\nsnippet ovx:s\\n\\toverflow-x: scroll;\\nsnippet ovx:v\\n\\toverflow-x: visible;\\nsnippet ovy\\n\\toverflow-y: ${1};\\nsnippet ovy:a\\n\\toverflow-y: auto;\\nsnippet ovy:h\\n\\toverflow-y: hidden;\\nsnippet ovy:s\\n\\toverflow-y: scroll;\\nsnippet ovy:v\\n\\toverflow-y: visible;\\nsnippet ov\\n\\toverflow: ${1};\\nsnippet ov:a\\n\\toverflow: auto;\\nsnippet ov:h\\n\\toverflow: hidden;\\nsnippet ov:s\\n\\toverflow: scroll;\\nsnippet ov:v\\n\\toverflow: visible;\\nsnippet pb\\n\\tpadding-bottom: ${1};\\nsnippet pl\\n\\tpadding-left: ${1};\\nsnippet pr\\n\\tpadding-right: ${1};\\nsnippet pt\\n\\tpadding-top: ${1};\\nsnippet p\\n\\tpadding: ${1};\\nsnippet p:4\\n\\tpadding: ${1:0} ${2:0} ${3:0} ${4:0};\\nsnippet p:3\\n\\tpadding: ${1:0} ${2:0} ${3:0};\\nsnippet p:2\\n\\tpadding: ${1:0} ${2:0};\\nsnippet p:0\\n\\tpadding: 0;\\nsnippet pgba\\n\\tpage-break-after: ${1};\\nsnippet pgba:aw\\n\\tpage-break-after: always;\\nsnippet pgba:a\\n\\tpage-break-after: auto;\\nsnippet pgba:l\\n\\tpage-break-after: left;\\nsnippet pgba:r\\n\\tpage-break-after: right;\\nsnippet pgbb\\n\\tpage-break-before: ${1};\\nsnippet pgbb:aw\\n\\tpage-break-before: always;\\nsnippet pgbb:a\\n\\tpage-break-before: auto;\\nsnippet pgbb:l\\n\\tpage-break-before: left;\\nsnippet pgbb:r\\n\\tpage-break-before: right;\\nsnippet pgbi\\n\\tpage-break-inside: ${1};\\nsnippet pgbi:a\\n\\tpage-break-inside: auto;\\nsnippet pgbi:av\\n\\tpage-break-inside: avoid;\\nsnippet pos\\n\\tposition: ${1};\\nsnippet pos:a\\n\\tposition: absolute;\\nsnippet pos:f\\n\\tposition: fixed;\\nsnippet pos:r\\n\\tposition: relative;\\nsnippet pos:s\\n\\tposition: static;\\nsnippet q\\n\\tquotes: ${1};\\nsnippet q:en\\n\\tquotes: '\\\\201C' '\\\\201D' '\\\\2018' '\\\\2019';\\nsnippet q:n\\n\\tquotes: none;\\nsnippet q:ru\\n\\tquotes: '\\\\00AB' '\\\\00BB' '\\\\201E' '\\\\201C';\\nsnippet rz\\n\\tresize: ${1};\\nsnippet rz:b\\n\\tresize: both;\\nsnippet rz:h\\n\\tresize: horizontal;\\nsnippet rz:n\\n\\tresize: none;\\nsnippet rz:v\\n\\tresize: vertical;\\nsnippet r\\n\\tright: ${1};\\nsnippet r:a\\n\\tright: auto;\\nsnippet tbl\\n\\ttable-layout: ${1};\\nsnippet tbl:a\\n\\ttable-layout: auto;\\nsnippet tbl:f\\n\\ttable-layout: fixed;\\nsnippet tal\\n\\ttext-align-last: ${1};\\nsnippet tal:a\\n\\ttext-align-last: auto;\\nsnippet tal:c\\n\\ttext-align-last: center;\\nsnippet tal:l\\n\\ttext-align-last: left;\\nsnippet tal:r\\n\\ttext-align-last: right;\\nsnippet ta\\n\\ttext-align: ${1};\\nsnippet ta:c\\n\\ttext-align: center;\\nsnippet ta:l\\n\\ttext-align: left;\\nsnippet ta:r\\n\\ttext-align: right;\\nsnippet td\\n\\ttext-decoration: ${1};\\nsnippet td:l\\n\\ttext-decoration: line-through;\\nsnippet td:n\\n\\ttext-decoration: none;\\nsnippet td:o\\n\\ttext-decoration: overline;\\nsnippet td:u\\n\\ttext-decoration: underline;\\nsnippet te\\n\\ttext-emphasis: ${1};\\nsnippet te:ac\\n\\ttext-emphasis: accent;\\nsnippet te:a\\n\\ttext-emphasis: after;\\nsnippet te:b\\n\\ttext-emphasis: before;\\nsnippet te:c\\n\\ttext-emphasis: circle;\\nsnippet te:ds\\n\\ttext-emphasis: disc;\\nsnippet te:dt\\n\\ttext-emphasis: dot;\\nsnippet te:n\\n\\ttext-emphasis: none;\\nsnippet th\\n\\ttext-height: ${1};\\nsnippet th:a\\n\\ttext-height: auto;\\nsnippet th:f\\n\\ttext-height: font-size;\\nsnippet th:m\\n\\ttext-height: max-size;\\nsnippet th:t\\n\\ttext-height: text-size;\\nsnippet ti\\n\\ttext-indent: ${1};\\nsnippet ti:-\\n\\ttext-indent: -9999px;\\nsnippet tj\\n\\ttext-justify: ${1};\\nsnippet tj:a\\n\\ttext-justify: auto;\\nsnippet tj:d\\n\\ttext-justify: distribute;\\nsnippet tj:ic\\n\\ttext-justify: inter-cluster;\\nsnippet tj:ii\\n\\ttext-justify: inter-ideograph;\\nsnippet tj:iw\\n\\ttext-justify: inter-word;\\nsnippet tj:k\\n\\ttext-justify: kashida;\\nsnippet tj:t\\n\\ttext-justify: tibetan;\\nsnippet to+\\n\\ttext-outline: ${1:0} ${2:0} #${3:000};\\nsnippet to\\n\\ttext-outline: ${1};\\nsnippet to:n\\n\\ttext-outline: none;\\nsnippet tr\\n\\ttext-replace: ${1};\\nsnippet tr:n\\n\\ttext-replace: none;\\nsnippet tsh+\\n\\ttext-shadow: ${1:0} ${2:0} ${3:0} #${4:000};\\nsnippet tsh\\n\\ttext-shadow: ${1};\\nsnippet tsh:n\\n\\ttext-shadow: none;\\nsnippet tt\\n\\ttext-transform: ${1};\\nsnippet tt:c\\n\\ttext-transform: capitalize;\\nsnippet tt:l\\n\\ttext-transform: lowercase;\\nsnippet tt:n\\n\\ttext-transform: none;\\nsnippet tt:u\\n\\ttext-transform: uppercase;\\nsnippet tw\\n\\ttext-wrap: ${1};\\nsnippet tw:no\\n\\ttext-wrap: none;\\nsnippet tw:n\\n\\ttext-wrap: normal;\\nsnippet tw:s\\n\\ttext-wrap: suppress;\\nsnippet tw:u\\n\\ttext-wrap: unrestricted;\\nsnippet t\\n\\ttop: ${1};\\nsnippet t:a\\n\\ttop: auto;\\nsnippet va\\n\\tvertical-align: ${1};\\nsnippet va:bl\\n\\tvertical-align: baseline;\\nsnippet va:b\\n\\tvertical-align: bottom;\\nsnippet va:m\\n\\tvertical-align: middle;\\nsnippet va:sub\\n\\tvertical-align: sub;\\nsnippet va:sup\\n\\tvertical-align: super;\\nsnippet va:tb\\n\\tvertical-align: text-bottom;\\nsnippet va:tt\\n\\tvertical-align: text-top;\\nsnippet va:t\\n\\tvertical-align: top;\\nsnippet v\\n\\tvisibility: ${1};\\nsnippet v:c\\n\\tvisibility: collapse;\\nsnippet v:h\\n\\tvisibility: hidden;\\nsnippet v:v\\n\\tvisibility: visible;\\nsnippet whsc\\n\\twhite-space-collapse: ${1};\\nsnippet whsc:ba\\n\\twhite-space-collapse: break-all;\\nsnippet whsc:bs\\n\\twhite-space-collapse: break-strict;\\nsnippet whsc:k\\n\\twhite-space-collapse: keep-all;\\nsnippet whsc:l\\n\\twhite-space-collapse: loose;\\nsnippet whsc:n\\n\\twhite-space-collapse: normal;\\nsnippet whs\\n\\twhite-space: ${1};\\nsnippet whs:n\\n\\twhite-space: normal;\\nsnippet whs:nw\\n\\twhite-space: nowrap;\\nsnippet whs:pl\\n\\twhite-space: pre-line;\\nsnippet whs:pw\\n\\twhite-space: pre-wrap;\\nsnippet whs:p\\n\\twhite-space: pre;\\nsnippet wid\\n\\twidows: ${1};\\nsnippet w\\n\\twidth: ${1};\\nsnippet w:a\\n\\twidth: auto;\\nsnippet wob\\n\\tword-break: ${1};\\nsnippet wob:ba\\n\\tword-break: break-all;\\nsnippet wob:bs\\n\\tword-break: break-strict;\\nsnippet wob:k\\n\\tword-break: keep-all;\\nsnippet wob:l\\n\\tword-break: loose;\\nsnippet wob:n\\n\\tword-break: normal;\\nsnippet wos\\n\\tword-spacing: ${1};\\nsnippet wow\\n\\tword-wrap: ${1};\\nsnippet wow:no\\n\\tword-wrap: none;\\nsnippet wow:n\\n\\tword-wrap: normal;\\nsnippet wow:s\\n\\tword-wrap: suppress;\\nsnippet wow:u\\n\\tword-wrap: unrestricted;\\nsnippet z\\n\\tz-index: ${1};\\nsnippet z:a\\n\\tz-index: auto;\\nsnippet zoo\\n\\tzoom: 1;\\n\";\n\n});\n\nace.define(\"ace/snippets/css\",[\"require\",\"exports\",\"module\",\"ace/snippets/css.snippets\"], function(require, exports, module){\"use strict\";\nexports.snippetText = require(\"./css.snippets\");\nexports.scope = \"css\";\n\n}); (function() {\n ace.require([\"ace/snippets/css\"], function(m) {\n if (typeof module == \"object\" && typeof exports == \"object\" && module) {\n module.exports = m;\n }\n });\n })();\n ","ace.define(\"ace/theme/solarized_light-css\",[\"require\",\"exports\",\"module\"], function(require, exports, module){module.exports = \".ace-solarized-light .ace_gutter {\\n background: #fbf1d3;\\n color: #333\\n}\\n\\n.ace-solarized-light .ace_print-margin {\\n width: 1px;\\n background: #e8e8e8\\n}\\n\\n.ace-solarized-light {\\n background-color: #FDF6E3;\\n color: #586E75\\n}\\n\\n.ace-solarized-light .ace_cursor {\\n color: #000000\\n}\\n\\n.ace-solarized-light .ace_marker-layer .ace_selection {\\n background: rgba(7, 54, 67, 0.09)\\n}\\n\\n.ace-solarized-light.ace_multiselect .ace_selection.ace_start {\\n box-shadow: 0 0 3px 0px #FDF6E3;\\n}\\n\\n.ace-solarized-light .ace_marker-layer .ace_step {\\n background: rgb(255, 255, 0)\\n}\\n\\n.ace-solarized-light .ace_marker-layer .ace_bracket {\\n margin: -1px 0 0 -1px;\\n border: 1px solid rgba(147, 161, 161, 0.50)\\n}\\n\\n.ace-solarized-light .ace_marker-layer .ace_active-line {\\n background: #EEE8D5\\n}\\n\\n.ace-solarized-light .ace_gutter-active-line {\\n background-color : #EDE5C1\\n}\\n\\n.ace-solarized-light .ace_marker-layer .ace_selected-word {\\n border: 1px solid #7f9390\\n}\\n\\n.ace-solarized-light .ace_invisible {\\n color: rgba(147, 161, 161, 0.50)\\n}\\n\\n.ace-solarized-light .ace_keyword,\\n.ace-solarized-light .ace_meta,\\n.ace-solarized-light .ace_support.ace_class,\\n.ace-solarized-light .ace_support.ace_type {\\n color: #859900\\n}\\n\\n.ace-solarized-light .ace_constant.ace_character,\\n.ace-solarized-light .ace_constant.ace_other {\\n color: #CB4B16\\n}\\n\\n.ace-solarized-light .ace_constant.ace_language {\\n color: #B58900\\n}\\n\\n.ace-solarized-light .ace_constant.ace_numeric {\\n color: #D33682\\n}\\n\\n.ace-solarized-light .ace_fold {\\n background-color: #268BD2;\\n border-color: #586E75\\n}\\n\\n.ace-solarized-light .ace_entity.ace_name.ace_function,\\n.ace-solarized-light .ace_entity.ace_name.ace_tag,\\n.ace-solarized-light .ace_support.ace_function,\\n.ace-solarized-light .ace_variable,\\n.ace-solarized-light .ace_variable.ace_language {\\n color: #268BD2\\n}\\n\\n.ace-solarized-light .ace_storage {\\n color: #073642\\n}\\n\\n.ace-solarized-light .ace_string {\\n color: #2AA198\\n}\\n\\n.ace-solarized-light .ace_string.ace_regexp {\\n color: #D30102\\n}\\n\\n.ace-solarized-light .ace_comment,\\n.ace-solarized-light .ace_entity.ace_other.ace_attribute-name {\\n color: #93A1A1\\n}\\n\\n.ace-solarized-light .ace_indent-guide {\\n background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNgYGBgYHjy8NJ/AAjgA5fzQUmBAAAAAElFTkSuQmCC) right repeat-y\\n}\\n\\n.ace-solarized-light .ace_indent-guide-active {\\n background: url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAZSURBVHjaYvj///9/hivKyv8BAAAA//8DACLqBhbvk+/eAAAAAElFTkSuQmCC\\\") right repeat-y;\\n} \\n\";\n\n});\n\nace.define(\"ace/theme/solarized_light\",[\"require\",\"exports\",\"module\",\"ace/theme/solarized_light-css\",\"ace/lib/dom\"], function(require, exports, module){exports.isDark = false;\nexports.cssClass = \"ace-solarized-light\";\nexports.cssText = require(\"./solarized_light-css\");\nvar dom = require(\"../lib/dom\");\ndom.importCssString(exports.cssText, exports.cssClass, false);\n\n}); (function() {\n ace.require([\"ace/theme/solarized_light\"], function(m) {\n if (typeof module == \"object\" && typeof exports == \"object\" && module) {\n module.exports = m;\n }\n });\n })();\n ","/**\r\n * Debounce registry item.\r\n *\r\n * @param {string} itemId item id\r\n * @param {number} timeoutId timeout id\r\n * @function Object() { [native code] }\r\n */\r\nfunction DebounceRegistryItem(itemId, timeoutId) {\r\n\t/**\r\n\t * Item id.\r\n\t *\r\n\t * @type {string}\r\n\t * @private\r\n\t */\r\n\tconst _itemId = itemId;\r\n\r\n\t/**\r\n\t * Timeout operation id\r\n\t *\r\n\t * @type {number}\r\n\t * @private\r\n\t */\r\n\tlet _timeoutId = timeoutId;\r\n\r\n\t/**\r\n\t * Item id.\r\n\t *\r\n\t * @return {string} id\r\n\t */\r\n\tthis.getId = () => _itemId;\r\n\r\n\t/**\r\n\t * Timeout operation id.\r\n\t *\r\n\t * @return {number} id\r\n\t */\r\n\tthis.getTimeoutId = () => _timeoutId;\r\n\r\n\t/**\r\n\t * Update timeout id.\r\n\t *\r\n\t * @param {number} tId timeout id\r\n\t */\r\n\tthis.updateTimeoutId = (tId) => {\r\n\t\t_timeoutId = tId;\r\n\t};\r\n}\r\n\r\n/**\r\n * Debounce registry.\r\n *\r\n * @function Object() { [native code] }\r\n */\r\nfunction DebounceRegistry() {\r\n\t/**\r\n\t * Registered items.\r\n\t *\r\n\t * @type {Array}\r\n\t */\r\n\tconst registeredItems = [];\r\n\r\n\t/**\r\n\t * Update an item in registry.\r\n\t *\r\n\t * @param {string} id registry id\r\n\t * @param {number} timeoutId timeout id\r\n\t */\r\n\tthis.updateRegistry = (id, timeoutId) => {\r\n\t\tconst targetRegistryItem = this.getRegistryItem(id);\r\n\r\n\t\ttargetRegistryItem.updateTimeoutId(timeoutId);\r\n\t};\r\n\r\n\t/**\r\n\t * Get target registry item.\r\n\t *\r\n\t * @param {string} id registry id\r\n\t * @return {DebounceRegistryItem} registry item\r\n\t */\r\n\tthis.getRegistryItem = (id) => {\r\n\t\tlet [targetRegistryItem] = registeredItems.filter((rItem) => {\r\n\t\t\treturn rItem.getId() === id;\r\n\t\t});\r\n\r\n\t\t/**\r\n\t\t * Create new registry item for non-existent ones.\r\n\t\t */\r\n\t\tif (!targetRegistryItem) {\r\n\t\t\ttargetRegistryItem = new DebounceRegistryItem(id, 0);\r\n\t\t\tregisteredItems.push(targetRegistryItem);\r\n\t\t}\r\n\r\n\t\treturn targetRegistryItem;\r\n\t};\r\n}\r\n\r\n/**\r\n * Debouncer base class.\r\n *\r\n * @return {Function} debounce client\r\n */\r\nfunction Debouncer() {\r\n\tconst registry = new DebounceRegistry();\r\n\r\n\t/**\r\n\t * Debounce client.\r\n\t *\r\n\t * @param {Function} callback callback function\r\n\t * @param {number} debounceLength debounce length in ms\r\n\t * @param {string} debounceId debounce operation id\r\n\t * @function Object() { [native code] }\r\n\t */\r\n\tfunction DebounceClient(callback, debounceLength, debounceId) {\r\n\t\tconst debounceItem = registry.getRegistryItem(debounceId);\r\n\r\n\t\tclearTimeout(debounceItem.getTimeoutId());\r\n\t\tconst currentTimeoutId = setTimeout(() => {\r\n\t\t\tcallback();\r\n\t\t}, debounceLength);\r\n\r\n\t\tdebounceItem.updateTimeoutId(currentTimeoutId);\r\n\t}\r\n\r\n\treturn DebounceClient;\r\n}\r\n\r\n/**\r\n * @module Debouncer\r\n */\r\nexport default Debouncer();\r\n","/**\r\n * Generate icon size definition.\r\n *\r\n * @param {string} name size label\r\n * @param {string} slug slug\r\n * @param {number} sizePx size in px\r\n * @function Object() { [native code] }\r\n *\r\n * @return {Object} icon size definition object\r\n */\r\nfunction IconSizeDefinition(name, slug, sizePx) {\r\n\treturn {\r\n\t\tname,\r\n\t\tslug,\r\n\t\tsize: sizePx,\r\n\t};\r\n}\r\n\r\n/**\r\n * @module IconSizeDefinition\r\n */\r\nexport default IconSizeDefinition;\r\n","// Unique ID creation requires a high quality random # generator. In the browser we therefore\n// require the crypto API and do not support built-in fallback to lower quality random number\n// generators (like Math.random()).\nlet getRandomValues;\nconst rnds8 = new Uint8Array(16);\nexport default function rng() {\n // lazy load so that environments that need to polyfill have a chance to do so\n if (!getRandomValues) {\n // getRandomValues needs to be invoked in a context where \"this\" is a Crypto implementation.\n getRandomValues = typeof crypto !== 'undefined' && crypto.getRandomValues && crypto.getRandomValues.bind(crypto);\n\n if (!getRandomValues) {\n throw new Error('crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported');\n }\n }\n\n return getRandomValues(rnds8);\n}","import validate from './validate.js';\n/**\n * Convert array of 16 byte values to UUID string format of the form:\n * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n */\n\nconst byteToHex = [];\n\nfor (let i = 0; i < 256; ++i) {\n byteToHex.push((i + 0x100).toString(16).slice(1));\n}\n\nexport function unsafeStringify(arr, offset = 0) {\n // Note: Be careful editing this code! It's been tuned for performance\n // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434\n return (byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]).toLowerCase();\n}\n\nfunction stringify(arr, offset = 0) {\n const uuid = unsafeStringify(arr, offset); // Consistency check for valid UUID. If this throws, it's likely due to one\n // of the following:\n // - One or more input array values don't map to a hex octet (leading to\n // \"undefined\" in the uuid)\n // - Invalid input values for the RFC `version` or `variant` fields\n\n if (!validate(uuid)) {\n throw TypeError('Stringified UUID is invalid');\n }\n\n return uuid;\n}\n\nexport default stringify;","const randomUUID = typeof crypto !== 'undefined' && crypto.randomUUID && crypto.randomUUID.bind(crypto);\nexport default {\n randomUUID\n};","import native from './native.js';\nimport rng from './rng.js';\nimport { unsafeStringify } from './stringify.js';\n\nfunction v4(options, buf, offset) {\n if (native.randomUUID && !buf && !options) {\n return native.randomUUID();\n }\n\n options = options || {};\n const rnds = options.random || (options.rng || rng)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`\n\n rnds[6] = rnds[6] & 0x0f | 0x40;\n rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided\n\n if (buf) {\n offset = offset || 0;\n\n for (let i = 0; i < 16; ++i) {\n buf[offset + i] = rnds[i];\n }\n\n return buf;\n }\n\n return unsafeStringify(rnds);\n}\n\nexport default v4;","import { __ } from '@wordpress/i18n';\r\n\r\n/**\r\n * Icon search input component.\r\n *\r\n * @param {Object} props component properties\r\n * @param {Function} props.onChange on change callback\r\n * @param {string} props.value input value\r\n * @function Object() { [native code] }\r\n */\r\nfunction IconSearchInput({ onChange, value }) {\r\n\treturn (\r\n\t\t
    \r\n\t\t\t onChange(target.value)}\r\n\t\t\t/>\r\n\t\t
    \r\n\t);\r\n}\r\n\r\n/**\r\n * @module IconSearchInput\r\n */\r\nexport default IconSearchInput;\r\n","/**\r\n * Icon object class.\r\n *\r\n * @param {string} iconKeyId unique key id for icon\r\n * @param {Object} iconAttrs icon object attributes\r\n * @function Object() { [native code] }\r\n */\r\nfunction IconObject(iconKeyId, iconAttrs) {\r\n\tconst { iconName: name } = iconAttrs;\r\n\r\n\t/**\r\n\t * Get all icon attributes.\r\n\t *\r\n\t * @return {Object} object attributes\r\n\t */\r\n\tthis.getAttributes = () => {\r\n\t\treturn iconAttrs;\r\n\t};\r\n\r\n\t/**\r\n\t * Get name of the icon.\r\n\t *\r\n\t * @return {string} icon name\r\n\t */\r\n\tthis.getName = () => {\r\n\t\treturn name;\r\n\t};\r\n}\r\n\r\n/**\r\n * @module IconObject\r\n */\r\nexport default IconObject;\r\n","/** @license React v16.13.1\n * react-is.production.min.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';var b=\"function\"===typeof Symbol&&Symbol.for,c=b?Symbol.for(\"react.element\"):60103,d=b?Symbol.for(\"react.portal\"):60106,e=b?Symbol.for(\"react.fragment\"):60107,f=b?Symbol.for(\"react.strict_mode\"):60108,g=b?Symbol.for(\"react.profiler\"):60114,h=b?Symbol.for(\"react.provider\"):60109,k=b?Symbol.for(\"react.context\"):60110,l=b?Symbol.for(\"react.async_mode\"):60111,m=b?Symbol.for(\"react.concurrent_mode\"):60111,n=b?Symbol.for(\"react.forward_ref\"):60112,p=b?Symbol.for(\"react.suspense\"):60113,q=b?\nSymbol.for(\"react.suspense_list\"):60120,r=b?Symbol.for(\"react.memo\"):60115,t=b?Symbol.for(\"react.lazy\"):60116,v=b?Symbol.for(\"react.block\"):60121,w=b?Symbol.for(\"react.fundamental\"):60117,x=b?Symbol.for(\"react.responder\"):60118,y=b?Symbol.for(\"react.scope\"):60119;\nfunction z(a){if(\"object\"===typeof a&&null!==a){var u=a.$$typeof;switch(u){case c:switch(a=a.type,a){case l:case m:case e:case g:case f:case p:return a;default:switch(a=a&&a.$$typeof,a){case k:case n:case t:case r:case h:return a;default:return u}}case d:return u}}}function A(a){return z(a)===m}exports.AsyncMode=l;exports.ConcurrentMode=m;exports.ContextConsumer=k;exports.ContextProvider=h;exports.Element=c;exports.ForwardRef=n;exports.Fragment=e;exports.Lazy=t;exports.Memo=r;exports.Portal=d;\nexports.Profiler=g;exports.StrictMode=f;exports.Suspense=p;exports.isAsyncMode=function(a){return A(a)||z(a)===l};exports.isConcurrentMode=A;exports.isContextConsumer=function(a){return z(a)===k};exports.isContextProvider=function(a){return z(a)===h};exports.isElement=function(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===c};exports.isForwardRef=function(a){return z(a)===n};exports.isFragment=function(a){return z(a)===e};exports.isLazy=function(a){return z(a)===t};\nexports.isMemo=function(a){return z(a)===r};exports.isPortal=function(a){return z(a)===d};exports.isProfiler=function(a){return z(a)===g};exports.isStrictMode=function(a){return z(a)===f};exports.isSuspense=function(a){return z(a)===p};\nexports.isValidElementType=function(a){return\"string\"===typeof a||\"function\"===typeof a||a===e||a===m||a===g||a===f||a===p||a===q||\"object\"===typeof a&&null!==a&&(a.$$typeof===t||a.$$typeof===r||a.$$typeof===h||a.$$typeof===k||a.$$typeof===n||a.$$typeof===w||a.$$typeof===x||a.$$typeof===y||a.$$typeof===v)};exports.typeOf=z;\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","/*\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 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","/**\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 = '<>';\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\n'use strict';\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n\nfunction emptyFunction() {}\nfunction emptyFunctionWithReset() {}\nemptyFunctionWithReset.resetWarningCache = emptyFunction;\n\nmodule.exports = function() {\n function shim(props, propName, componentName, location, propFullName, secret) {\n if (secret === ReactPropTypesSecret) {\n // It is still safe when called from React.\n return;\n }\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 };\n shim.isRequired = shim;\n function getShim() {\n return shim;\n };\n // Important!\n // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n var ReactPropTypes = {\n array: shim,\n bigint: shim,\n bool: shim,\n func: shim,\n number: shim,\n object: shim,\n string: shim,\n symbol: shim,\n\n any: shim,\n arrayOf: getShim,\n element: shim,\n elementType: shim,\n instanceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim,\n exact: getShim,\n\n checkPropTypes: emptyFunctionWithReset,\n resetWarningCache: emptyFunction\n };\n\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","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 IconObject from '@Inc/js/IconObject';\r\nimport { FontAwesomeIcon } from '@fortawesome/react-fontawesome';\r\n\r\n/**\r\n * Icon render component\r\n *\r\n * @param {Object} props component properties\r\n * @param {IconObject} props.iconObject icon object\r\n * @param {string} props.size size\r\n * @function Object() { [native code] }\r\n */\r\nfunction IconRender({ iconObject, size = 'lg' }) {\r\n\treturn (\r\n\t\t
    \r\n\t\t\t\r\n\t\t
    \r\n\t);\r\n}\r\n\r\n/**\r\n * @module IconRender\r\n */\r\nexport default IconRender;\r\n","import { Popover } from '@wordpress/components';\r\nimport IconObject from '@Inc/js/IconObject';\r\nimport { Fragment, useRef, useState } from 'react';\r\nimport IconRender from '@Containers/IconControl/components/IconRender.jsx';\r\n\r\n/**\r\n * Icon card component for icon previews.\r\n *\r\n * @param {Object} props component properties\r\n * @param {IconObject} props.targetIcon\r\n * @param {boolean} props.isEmpty whether icon card is empty or not\r\n * @param {Function} props.onClick card click event callback\r\n * @function Object() { [native code] }\r\n */\r\nfunction IconCard({ targetIcon, isEmpty = false, onClick }) {\r\n\tconst wrapperAnchor = useRef(null);\r\n\tconst [hoverStatus, setHoverStatus] = useState(false);\r\n\r\n\tconst elementSetHoverStatus = (status) => (e) => {\r\n\t\te.preventDefault();\r\n\t\te.stopPropagation();\r\n\t\tsetHoverStatus(status);\r\n\t};\r\n\r\n\treturn (\r\n\t\t// eslint-disable-next-line jsx-a11y/click-events-have-key-events,jsx-a11y/no-static-element-interactions\r\n\t\t {\r\n\t\t\t\te.preventDefault();\r\n\t\t\t\te.stopPropagation();\r\n\t\t\t\tonClick(targetIcon.getName());\r\n\t\t\t}}\r\n\t\t\tdata-icon={targetIcon.getName()}\r\n\t\t>\r\n\t\t\t{!isEmpty && (\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t{hoverStatus && (\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t{targetIcon.getName()}\r\n\t\t\t\t\t\t\t
    \r\n\t\t\t\t\t\t\r\n\t\t\t\t\t)}\r\n\t\t\t\t\r\n\t\t\t)}\r\n\t\t
    \r\n\t);\r\n}\r\n\r\n/**\r\n * @module IconCard\r\n */\r\nexport default IconCard;\r\n","import { useRef, useEffect } from 'react';\r\n\r\n/**\r\n * Intersection observer component.\r\n *\r\n * @param {Object} props component properties\r\n * @param {number} [props.threshold=1] visibility threshold to trigger callback, 1.0 = 100% visibility\r\n * @param {Function} props.visibleCallback visible callback\r\n * @param {Object} props.targetViewpoint target viewpoint ref\r\n * @function Object() { [native code] }\r\n */\r\nfunction UbIntersectionObserver({\r\n\ttargetViewpoint,\r\n\tthreshold = 1,\r\n\tvisibleCallback = () => {},\r\n}) {\r\n\tconst observerTargetRef = useRef(null);\r\n\r\n\t/**\r\n\t * useEffect hook.\r\n\t */\r\n\tuseEffect(() => {\r\n\t\tconst observerOptions = {\r\n\t\t\troot: targetViewpoint.current,\r\n\t\t\tthreshold,\r\n\t\t};\r\n\r\n\t\tconst observer = new IntersectionObserver(\r\n\t\t\tvisibleCallback,\r\n\t\t\tobserverOptions\r\n\t\t);\r\n\r\n\t\tobserver.observe(observerTargetRef.current);\r\n\r\n\t\treturn () => {\r\n\t\t\tobserver.disconnect();\r\n\t\t};\r\n\t}, []);\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t+\r\n\t\t
    \r\n\t);\r\n}\r\n\r\n/**\r\n * @module IntersectionObserver\r\n */\r\nexport default UbIntersectionObserver;\r\n","import { __ } from '@wordpress/i18n';\r\nimport { v4 } from 'uuid';\r\nimport IconCard from '@Containers/IconControl/components/IconCard.jsx';\r\nimport IconObject from '@Inc/js/IconObject';\r\nimport { Fragment, useRef, useState, useEffect } from 'react';\r\nimport UbIntersectionObserver from '@Inc/js/components/UbIntersectionObserver.jsx';\r\n\r\n/**\r\n * Icon listing component.\r\n *\r\n * @param {Object} props component properties\r\n * @param {Array} props.iconList icon list\r\n * @param {Function} props.onIconSelect icon select callback\r\n * @param {Function} props.onIconClear selection clear callback\r\n * @param {number} [props.maxVisibleCards=30] maximum number of icon cards to show per pagination\r\n * @function Object() { [native code] }\r\n */\r\nfunction IconListing({\r\n\ticonList,\r\n\tonIconSelect,\r\n\tonIconClear,\r\n\tmaxVisibleCards = 30,\r\n}) {\r\n\tconst listingWrapperRef = useRef(null);\r\n\r\n\tconst [currentPage, setCurrentPage] = useState(0);\r\n\t// eslint-disable-next-line no-unused-vars\r\n\tconst [maxPage, setMaxPage] = useState(0);\r\n\tconst [intersectionOperation, setIntersectionOperation] = useState(null);\r\n\tconst [paginatedList, setPaginatedList] = useState([]);\r\n\r\n\t/**\r\n\t * Paginate icon list.\r\n\t */\r\n\tconst paginateIconList = () => {\r\n\t\tconst visibleCardNumber = currentPage * maxVisibleCards;\r\n\t\tconst splicedIconList = iconList.slice(0, visibleCardNumber);\r\n\t\tsetPaginatedList(splicedIconList);\r\n\t};\r\n\r\n\t/**\r\n\t * useEffect hook.\r\n\t */\r\n\tuseEffect(() => {\r\n\t\tconst calculatedMaxPage = Math.ceil(iconList.length / maxVisibleCards);\r\n\t\tsetMaxPage(calculatedMaxPage);\r\n\r\n\t\tsetIntersectionOperation(v4());\r\n\t\tsetCurrentPage(1);\r\n\t\tpaginateIconList();\r\n\t}, [iconList]);\r\n\r\n\t/**\r\n\t * useEffect hook.\r\n\t */\r\n\tuseEffect(() => {\r\n\t\tif (intersectionOperation !== null) {\r\n\t\t\tsetCurrentPage(currentPage + 1);\r\n\t\t\tpaginateIconList();\r\n\t\t}\r\n\t}, [intersectionOperation]);\r\n\r\n\t/**\r\n\t * Render icon list\r\n\t *\r\n\t * @return {JSX.Element} icon list\r\n\t */\r\n\tconst renderIconList = () => {\r\n\t\tconst cardComponents = paginatedList.map((iObj) => {\r\n\t\t\treturn (\r\n\t\t\t\t\r\n\t\t\t);\r\n\t\t});\r\n\r\n\t\treturn (\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t{cardComponents}\r\n\t\t\t\r\n\t\t);\r\n\t};\r\n\r\n\tconst renderNoIconMessage = () => {\r\n\t\treturn (\r\n\t\t\t
    \r\n\t\t\t\t{__('no icon found', 'ultimate-blocks')}\r\n\t\t\t
    \r\n\t\t);\r\n\t};\r\n\r\n\treturn (\r\n\t\t
    \r\n\t\t\t{iconList.length > 0 ? renderIconList() : renderNoIconMessage()}\r\n\t\t\t {\r\n\t\t\t\t\tsetIntersectionOperation(v4());\r\n\t\t\t\t}}\r\n\t\t\t/>\r\n\t\t
    \r\n\t);\r\n}\r\n\r\n/**\r\n * @module IconListing\r\n */\r\nexport default IconListing;\r\n","import { useEffect, useState } from 'react';\r\nimport IconCard from '@Containers/IconControl/components/IconCard.jsx';\r\nimport IconObject from '@Inc/js/IconObject';\r\n\r\n/**\r\n * Listing for frequently used icons.\r\n *\r\n * @param {Object} props component properties\r\n * @param {Array} [props.frequentList=[]] frequent icon name list\r\n * @param {number} props.listSize number of frequents to show\r\n * @param {Function} props.onSelect frequent icon selected callback\r\n * @function Object() { [native code] }\r\n */\r\nfunction FrequentIconListing({ frequentList = [], listSize = 4, onSelect }) {\r\n\tconst [listToUse, setListToUse] = useState([]);\r\n\r\n\t/**\r\n\t * useEffect hook.\r\n\t */\r\n\tuseEffect(() => {\r\n\t\tconst slicedList = frequentList.slice(0, listSize);\r\n\t\tconst emptySpaces = listSize - slicedList.length;\r\n\r\n\t\tfor (let i = 0; i < emptySpaces; i++) {\r\n\t\t\tslicedList.push(null);\r\n\t\t}\r\n\r\n\t\tsetListToUse(slicedList);\r\n\t}, [frequentList]);\r\n\r\n\treturn (\r\n\t\t
    \r\n\t\t\t{listToUse.map((iconObj, index) => {\r\n\t\t\t\treturn (\r\n\t\t\t\t\t\r\n\t\t\t\t);\r\n\t\t\t})}\r\n\t\t
    \r\n\t);\r\n}\r\n\r\n/**\r\n * @module FrequentIconListing\r\n */\r\nexport default FrequentIconListing;\r\n","import { forwardRef } from \"react\";\r\nimport { Dropdown } from \"@wordpress/components\";\r\nimport IconSearchInput from \"@Containers/IconControl/components/IconSearchInput.jsx\";\r\nimport IconListing from \"@Containers/IconControl/components/IconListing.jsx\";\r\nimport Debouncer from \"@Inc/js/Debouncer\";\r\nimport IconObject from \"@Inc/js/IconObject\";\r\nimport IconRender from \"@Containers/IconControl/components/IconRender.jsx\";\r\nimport FrequentIconListing from \"@Containers/IconControl/components/FrequentIconListing.jsx\";\r\n\r\n/**\r\n * Control component for icon select operations.\r\n *\r\n * @param {Object} props component properties\r\n * @param {string} props.id control id\r\n * @param {Function} props.onFilterChange filter query changed callback\r\n * @param {Array} props.iconList icon list\r\n * @param {Function} props.onIconSelect icon select callback\r\n * @param {Function} props.onIconClear icon clear callback\r\n * @param {IconObject | null} [props.currentIconObject=null] currently selected icon properties, null for empty selection\r\n * @param {Object} ref ref object\r\n * @param {Array} [props.frequentList=[]] frequent icon list\r\n * @function Object() { [native code] }\r\n */\r\nfunction IconControl(\r\n {\r\n id,\r\n onFilterChange,\r\n iconList,\r\n onIconSelect,\r\n onIconClear,\r\n currentIconObject = null,\r\n frequentList = [],\r\n },\r\n ref\r\n) {\r\n return (\r\n
    \r\n {/* (\r\n\t\t\t\t\t// eslint-disable-next-line jsx-a11y/click-events-have-key-events,jsx-a11y/interactive-supports-focus\r\n\t\t\t\t\t {\r\n\t\t\t\t\t\t\tonFilterChange('');\r\n\t\t\t\t\t\t\tonToggle();\r\n\t\t\t\t\t\t}}\r\n\t\t\t\t\t\tclassName={'ultimate-blocks-icon-control-preview-main'}\r\n\t\t\t\t\t\tref={ref}\r\n\t\t\t\t\t>\r\n\t\t\t\t\t\t{currentIconObject && (\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t)}\r\n\t\t\t\t\t
    \r\n\t\t\t\t)}\r\n\t\t\t\trenderContent={() => (\r\n\t\t\t\t\t\r\n\t\t\t\t)}\r\n\t\t\t/> */}\r\n
    \r\n \r\n Debouncer(() => onFilterChange(val), 200, \"icon-search-input\")\r\n }\r\n />\r\n \r\n \r\n
    \r\n \r\n );\r\n}\r\n\r\n/**\r\n * @module IconControl\r\n */\r\nexport default forwardRef(IconControl);\r\n","/**\r\n * Generate frequent icon object\r\n *\r\n * @param {string} name icon name\r\n * @param {number} count number of usages\r\n * @param {string | null} [selectionTime=null] last selected time in seconds, if null is supplied, current time will be used\r\n */\r\nexport const generateFrequentIconObject = (\r\n\tname,\r\n\tcount,\r\n\tselectionTime = null\r\n) => {\r\n\tconst finalSelectionTime =\r\n\t\tselectionTime !== null ? selectionTime : Math.ceil(Date.now() / 1000);\r\n\r\n\treturn { name, count, selectionTime: [finalSelectionTime] };\r\n};\r\n\r\n/**\r\n * Manager for handling frequent icon operations.\r\n *\r\n * @param {string} settingName server setting name for frequent icons\r\n * @function Object() { [native code] }\r\n */\r\nfunction FrequentIconManager(settingName) {\r\n\tthis.sessionCacheName = settingName;\r\n\r\n\t// WordPress REST api frontend implementation\r\n\tconst { models } = wp.api;\r\n\r\n\t/**\r\n\t * Add count keys to missing icon objects for backward compatibility.\r\n\t *\r\n\t * @param {Array} list icon list\r\n\t */\r\n\tconst addCountKeys = (list) => {\r\n\t\treturn list.map((obj) => {\r\n\t\t\tif (obj.count === undefined) {\r\n\t\t\t\tobj.count = 0;\r\n\t\t\t}\r\n\r\n\t\t\treturn obj;\r\n\t\t});\r\n\t};\r\n\r\n\t/**\r\n\t * Get cached list.\r\n\t *\r\n\t * @return {Array | null} frequent icon list, null if no cache found\r\n\t */\r\n\tconst getListFromCache = () => {\r\n\t\tconst listRaw = sessionStorage.getItem(this.sessionCacheName);\r\n\r\n\t\tif (listRaw) {\r\n\t\t\ttry {\r\n\t\t\t\treturn JSON.parse(listRaw);\r\n\t\t\t} catch (e) {\r\n\t\t\t\t// empty cache on error\r\n\t\t\t\tsessionStorage.setItem(this.sessionCacheName, null);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn null;\r\n\t};\r\n\r\n\t/**\r\n\t * Get related setting from REST api.\r\n\t *\r\n\t * @async\r\n\t *\r\n\t * @return {Promise} Promise object\r\n\t */\r\n\tconst getSettingFromRest = async () => {\r\n\t\tconst settingsModels = new models.Settings();\r\n\r\n\t\tconst freqListRaw = await settingsModels.fetch();\r\n\r\n\t\tif (freqListRaw && freqListRaw[this.sessionCacheName]) {\r\n\t\t\ttry {\r\n\t\t\t\treturn JSON.parse(freqListRaw[this.sessionCacheName]);\r\n\t\t\t} catch (e) {\r\n\t\t\t\t// do nothing\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn [];\r\n\t};\r\n\r\n\t/**\r\n\t * Add list to browser session storage.\r\n\t *\r\n\t * @param {string} stringifiedValue value\r\n\t */\r\n\tconst addToSessionStorage = (stringifiedValue) => {\r\n\t\tsessionStorage.setItem(this.sessionCacheName, stringifiedValue);\r\n\t};\r\n\r\n\t/**\r\n\t * Get frequent icon list.\r\n\t *\r\n\t * @return {Promise} Promise\r\n\t */\r\n\tthis.getList = async () => {\r\n\t\treturn new Promise(async (res) => {\r\n\t\t\tlet freqList = [];\r\n\r\n\t\t\tconst cachedValues = getListFromCache();\r\n\r\n\t\t\tif (cachedValues !== null) {\r\n\t\t\t\tfreqList = addCountKeys(cachedValues);\r\n\t\t\t} else {\r\n\t\t\t\tconst restValues = await getSettingFromRest();\r\n\r\n\t\t\t\tif (restValues) {\r\n\t\t\t\t\tfreqList = addCountKeys(restValues);\r\n\r\n\t\t\t\t\t//cache rest values for fast future access\r\n\t\t\t\t\taddToSessionStorage(JSON.stringify(freqList));\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\tres(freqList);\r\n\t\t});\r\n\t};\r\n\r\n\t/**\r\n\t * Get frequent icon list as icon names\r\n\t *\r\n\t * @async\r\n\t *\r\n\t * @return {Promise>} Promise\r\n\t */\r\n\tthis.getListAsIconNames = async () => {\r\n\t\tconst freqList = await this.getList();\r\n\r\n\t\treturn freqList.map(({ name }) => name);\r\n\t};\r\n\r\n\t/**\r\n\t * Add icon to frequent list.\r\n\t *\r\n\t * @param {string} iconName icon name\r\n\t *\r\n\t * @return {Array} updated frequent icon list\r\n\t */\r\n\tthis.addFrequentIcon = async (iconName) => {\r\n\t\tconst cachedList = getListFromCache() || [];\r\n\r\n\t\tif (iconName && iconName !== '') {\r\n\t\t\tconst [matchedIcon] = cachedList.filter(\r\n\t\t\t\t(freqObj) => freqObj.name === iconName\r\n\t\t\t);\r\n\r\n\t\t\tif (matchedIcon) {\r\n\t\t\t\tmatchedIcon.count = matchedIcon.count\r\n\t\t\t\t\t? Number.parseInt(matchedIcon.count, 10) + 1\r\n\t\t\t\t\t: 0;\r\n\t\t\t} else {\r\n\t\t\t\tcachedList.push(generateFrequentIconObject(iconName, 1));\r\n\t\t\t}\r\n\r\n\t\t\tconst readyToSaveCache = JSON.stringify(cachedList);\r\n\r\n\t\t\t// cache updated list to browser storage\r\n\t\t\taddToSessionStorage(readyToSaveCache);\r\n\r\n\t\t\tconst restSetting = new models.Settings();\r\n\t\t\tawait restSetting.save({\r\n\t\t\t\t[this.sessionCacheName]: readyToSaveCache,\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\treturn cachedList;\r\n\t};\r\n}\r\n\r\n/**\r\n * @module FrequentIconManager\r\n */\r\nexport default FrequentIconManager;\r\n","import { useState, useEffect, useRef } from \"react\";\r\nimport { PanelRow } from \"@wordpress/components\";\r\nimport { v4 as uuidv4 } from \"uuid\";\r\nimport IconControl from \"@Containers/IconControl/components/IconControl.jsx\";\r\nimport { fas } from \"@fortawesome/free-solid-svg-icons\";\r\nimport { fab } from \"@fortawesome/free-brands-svg-icons\";\r\nimport IconObject from \"@Inc/js/IconObject\";\r\nimport FrequentIconManager from \"@Containers/IconControl/inc/FrequentIconManager\";\r\n\r\n/**\r\n * Icon control inspector panel row.\r\n *\r\n * @param {Object} props component properties\r\n * @param {string} props.label control label\r\n * @param {string | null} [props.id=null] control id\r\n * @param {Function} [props.onIconSelect=() => {}] icon selected callback, icon name as argument, null for icon clear\r\n * @param {string | null} [props.selectedIcon=null] selected icon name, null for empty selection\r\n * @param {string} props.frequentSettingName frequent icon Settings api property name\r\n * @function Object() { [native code] }\r\n */\r\nfunction IconControlContainer({\r\n label,\r\n id = null,\r\n onIconSelect = () => {},\r\n selectedIcon = null,\r\n frequentSettingName = \"ub_icon_choices\",\r\n}) {\r\n const [finalId, setFinalId] = useState(id);\r\n const [iconList, setIconList] = useState([]);\r\n const [filteredIconList, setFilteredIconList] = useState([]);\r\n const [filterQuery, setFilterQuery] = useState(\"\");\r\n const [currentIcon, setCurrentIcon] = useState(selectedIcon);\r\n const [generatedFrequentList, setGeneratedFrequentList] = useState([]);\r\n const [frequentIconManager, setFrequentIconManager] = useState(null);\r\n\r\n const toggleButtonRef = useRef(null);\r\n const firstQueryChange = useRef(true);\r\n\r\n /**\r\n * Get frequent icon list from REST api.\r\n *\r\n * @async\r\n */\r\n const getFrequentIconList = async () => {\r\n let currentManager = frequentIconManager;\r\n\r\n // initialize manager if none found\r\n if (!currentManager) {\r\n currentManager = new FrequentIconManager(frequentSettingName);\r\n setFrequentIconManager(currentManager);\r\n }\r\n\r\n let freqIconObjectList = await currentManager.getList();\r\n\r\n freqIconObjectList = freqIconObjectList.sort((objA, objB) => {\r\n const { count: countA } = objA;\r\n const { count: countB } = objB;\r\n\r\n if (countA > countB) {\r\n return -1;\r\n } else if (countA < countB) {\r\n return 1;\r\n }\r\n\r\n return 0;\r\n });\r\n\r\n // filter out empty objects\r\n const freqIconObjects = freqIconObjectList\r\n .map((fObj) => {\r\n if (fObj.name && fObj.name !== \"\") {\r\n return getIconObjectFromIconName(fObj.name);\r\n }\r\n return null;\r\n })\r\n .filter((obj) => obj !== null);\r\n\r\n setGeneratedFrequentList(freqIconObjects);\r\n };\r\n\r\n // whether current icon is updated first time or not\r\n const currentIconFirstTime = useRef(true);\r\n\r\n /**\r\n * useEffect hook.\r\n */\r\n useEffect(() => {\r\n getFrequentIconList();\r\n }, [iconList]);\r\n\r\n /**\r\n * useEffect hook.\r\n */\r\n useEffect(() => {\r\n onIconSelect(currentIcon);\r\n\r\n if (!currentIconFirstTime.current) {\r\n frequentIconManager.addFrequentIcon(currentIcon).then(() => {\r\n getFrequentIconList();\r\n });\r\n }\r\n\r\n currentIconFirstTime.current = false;\r\n }, [currentIcon]);\r\n\r\n /**\r\n * useEffect hook.\r\n */\r\n useEffect(() => {\r\n if (finalId === null) {\r\n setFinalId(uuidv4());\r\n }\r\n\r\n let allAvailableIcons;\r\n const context = global || self;\r\n\r\n // use cached icons if available\r\n if (context.ubIcons) {\r\n allAvailableIcons = context.ubIcons;\r\n } else {\r\n const mergedIcons = { ...fas, ...fab };\r\n\r\n // property filter icon keys for further usage\r\n const filteredIconIds = Object.keys(mergedIcons).filter((key) =>\r\n Object.prototype.hasOwnProperty.call(mergedIcons, key)\r\n );\r\n\r\n const allIconNames = filteredIconIds.map((iconId) => {\r\n return mergedIcons[iconId].iconName;\r\n });\r\n\r\n // get rid of duplicates and reform all available icons\r\n const uniqueIconNames = Array.from(new Set(allIconNames));\r\n const uniqueIconIds = uniqueIconNames.map((iconName) => {\r\n let targetIconId = null;\r\n\r\n // eslint-disable-next-line array-callback-return\r\n filteredIconIds.map((iconId) => {\r\n try {\r\n if (mergedIcons[iconId].iconName === iconName) {\r\n targetIconId = iconId;\r\n throw new Error(\"match found, stop iteration\");\r\n }\r\n } catch (e) {\r\n // do nothing\r\n }\r\n });\r\n\r\n return targetIconId;\r\n });\r\n allAvailableIcons = uniqueIconIds.map((currentKey) => {\r\n return new IconObject(currentKey, mergedIcons[currentKey]);\r\n });\r\n\r\n // cache icons for further use between different icon controls and to improve performance\r\n context.ubIcons = allAvailableIcons;\r\n }\r\n\r\n setIconList([...allAvailableIcons]);\r\n setFilteredIconList([...allAvailableIcons]);\r\n }, []);\r\n\r\n /**\r\n * useEffect hook.\r\n */\r\n useEffect(() => {\r\n if (!firstQueryChange.current) {\r\n filterIconList(filterQuery);\r\n }\r\n\r\n firstQueryChange.current = false;\r\n }, [filterQuery]);\r\n\r\n /**\r\n * Filter available icons based on query string.\r\n *\r\n * @param {string} queryString query string\r\n */\r\n const filterIconList = (queryString) => {\r\n const minimumLength = 3;\r\n let finalQuery = queryString.trim().toLowerCase();\r\n\r\n if (finalQuery.length < minimumLength) {\r\n finalQuery = \"\";\r\n }\r\n\r\n const tempFilteredList = iconList.filter((currentIconObject) => {\r\n const iconName = currentIconObject.getName();\r\n return iconName.includes(finalQuery);\r\n });\r\n\r\n setFilteredIconList(tempFilteredList);\r\n };\r\n\r\n /**\r\n * Toggle visibility status of dropdown container.\r\n */\r\n const toggleDropDown = () => {\r\n /**\r\n * @member HTMLElement\r\n */\r\n const { current: toggleButton } = toggleButtonRef;\r\n\r\n if (toggleButton) {\r\n toggleButton.click();\r\n }\r\n };\r\n\r\n /**\r\n * Get icon object from icon name.\r\n *\r\n * @param {string} iconName icon name\r\n *\r\n * @return {IconObject |null} icon object, null if none found\r\n */\r\n const getIconObjectFromIconName = (iconName) => {\r\n if (iconName) {\r\n const [match] = iconList.filter((iObj) => iObj.getName() === iconName);\r\n\r\n if (match) {\r\n return match;\r\n }\r\n }\r\n\r\n return null;\r\n };\r\n\r\n return (\r\n <>\r\n setCurrentIcon(null)}\r\n currentIconObject={getIconObjectFromIconName(currentIcon)}\r\n frequentList={generatedFrequentList}\r\n />\r\n \r\n );\r\n}\r\n\r\n/**\r\n * @module IconControl\r\n */\r\nexport default IconControlContainer;\r\n","import { fas } from '@fortawesome/free-solid-svg-icons';\r\nimport { fab } from '@fortawesome/free-brands-svg-icons';\r\n\r\n/**\r\n * Generate key values.\r\n *\r\n * @param {Object} containerObj container object\r\n * @return {Array} key values\r\n */\r\nconst generateValues = (containerObj) => {\r\n\treturn Object.keys(containerObj)\r\n\t\t.filter((key) =>\r\n\t\t\tObject.prototype.hasOwnProperty.call(containerObj, key)\r\n\t\t)\r\n\t\t.map((objKey) => containerObj[objKey]);\r\n};\r\n\r\nconst fasValues = generateValues(fas);\r\nconst fabValues = generateValues(fab);\r\n\r\n/**\r\n * Get prefix for given icon name.\r\n *\r\n * @param {string} targetIconName icon name\r\n *\r\n * @return {string | null} prefix, null if no suitable prefix is found\r\n */\r\nexport const getIconPrefix = (targetIconName) => {\r\n\treturn [\r\n\t\t['fas', fasValues],\r\n\t\t['fab', fabValues],\r\n\t].reduce((carry, [prefix, values]) => {\r\n\t\tif (values.some(({ iconName }) => iconName === targetIconName)) {\r\n\t\t\tcarry = prefix;\r\n\t\t}\r\n\t\treturn carry;\r\n\t}, null);\r\n};\r\n","import React from 'react';\r\nimport { FontAwesomeIcon } from '@fortawesome/react-fontawesome';\r\nimport { getIconPrefix } from './inc/iconOperations';\r\n\r\n/**\r\n * Ub icon editor component.\r\n *\r\n * @param {Object} props component properties\r\n * @param {string} props.iconName icon name\r\n * @param {number} props.size icon size in px\r\n * @param {boolean} props.isActive whether use active status of component\r\n * @function Object() { [native code] }\r\n */\r\nfunction UbIconComponent({ iconName, size, isActive = false }) {\r\n\tconst prefix = getIconPrefix(iconName);\r\n\r\n\t/**\r\n\t * Whether component is empty or not.\r\n\t *\r\n\t * @return {boolean} empty status\r\n\t */\r\n\tconst isEmpty = () => {\r\n\t\treturn !prefix || !iconName || iconName === '';\r\n\t};\r\n\r\n\tconst wrapperStyles = () => {\r\n\t\treturn {\r\n\t\t\twidth: `${size}px`,\r\n\t\t\theight: `${size}px`,\r\n\t\t};\r\n\t};\r\n\r\n\treturn (\r\n\t\t\r\n\t\t\t{!isEmpty() && (\r\n\t\t\t\t\r\n\t\t\t)}\r\n\t\t\r\n\t);\r\n}\r\n\r\n/**\r\n * @module UbIconEditor\r\n */\r\nexport default UbIconComponent;\r\n","import React from 'react';\r\nimport IconSizeDefinition from '@Inc/js/IconSizeDefinition';\r\nimport { __ } from '@wordpress/i18n';\r\nimport { FontSizePicker } from '@wordpress/components';\r\n\r\n/**\r\n * Default icon sizes.\r\n *\r\n * @type {Array}\r\n */\r\nexport const defaultIconSizes = [\r\n\tIconSizeDefinition(__('Small', 'ultimate-blocks-pro'), 'small', 30),\r\n\tIconSizeDefinition(__('Medium', 'ultimate-blocks-pro'), 'medium', 50),\r\n\tIconSizeDefinition(__('Large', 'ultimate-blocks-pro'), 'large', 70),\r\n];\r\n\r\n/**\r\n *\r\n * @param {Object} props component properties\r\n * @param {number} props.size icon size\r\n * @param {number} [props.fallbackSize=30] icon fallback size\r\n * @param {Array} [props.iconSizeDefinitions=defaultIconSizes] size definitions\r\n * @param {Function} props.sizeChangeCallback size change callback\r\n * @function Object() { [native code] }\r\n */\r\nfunction IconSizePicker({\r\n\tsize,\r\n\tfallbackSize = 30,\r\n\ticonSizeDefinitions = defaultIconSizes,\r\n\tsizeChangeCallback,\r\n}) {\r\n\treturn (\r\n\t\t\r\n\t);\r\n}\r\n\r\n/**\r\n * @module IconSizePicker\r\n */\r\nexport default IconSizePicker;\r\n","import React from 'react';\r\nimport { InspectorControls } from '@wordpress/block-editor';\r\nimport { PanelBody } from '@wordpress/components';\r\nimport { default as IconControl } from '@Containers/IconControl/IconControlContainer.jsx';\r\nimport IconSizePicker, {\r\n\tdefaultIconSizes,\r\n} from '@Containers/IconPanelGroup/components/IconSizePicker.jsx';\r\n\r\n/**\r\n * Ub icon inspector component.\r\n *\r\n * @param {Object} props component properties\r\n * @param {string} props.iconName icon name\r\n * @param {number} props.size icon size\r\n * @param {string} props.panelLabel inspector panel label\r\n * @param {string} props.iconControlLabel icon control label\r\n * @param {Array} [props.iconSizeDefinitions=defaultIconSizes] icon size definitions, if not supplied, default definitions will be used\r\n * @param {Function} props.iconSelectCallback callback function for icon selection\r\n * @param {Function} props.sizeChangeCallback callback function for icon size changes\r\n * @param {number} props.fallbackSize fallback size value\r\n */\r\nfunction IconPanelGroup({\r\n\ticonName,\r\n\tsize,\r\n\tpanelLabel,\r\n\ticonControlLabel,\r\n\ticonSizeDefinitions = defaultIconSizes,\r\n\ticonSelectCallback,\r\n\tsizeChangeCallback,\r\n\tfallbackSize = 30,\r\n}) {\r\n\treturn (\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t);\r\n}\r\n\r\n/**\r\n * @module UbIconEditor\r\n */\r\nexport default IconPanelGroup;\r\n","import { createPortal } from 'react-dom';\r\n\r\n/**\r\n * Portal base.\r\n *\r\n * @param {Object} props component properties\r\n * @param {string} props.targetQuery query for target portal container\r\n * @param {Array | JSX.Element} props.children component children\r\n * @function Object() { [native code] }\r\n */\r\nfunction PortalBase({ targetQuery, children }) {\r\n\tconst targetContainer = document.querySelector(targetQuery);\r\n\r\n\tif (targetContainer) {\r\n\t\treturn createPortal(children, targetContainer);\r\n\t}\r\n\r\n\treturn null;\r\n}\r\n\r\n/**\r\n * @module PortalBase\r\n */\r\nexport default PortalBase;\r\n","import React from 'react';\r\n\r\n/**\r\n * Button group for black&white buttons.\r\n *\r\n * @param {Object} props component properties\r\n * @param {JSX.Element | Array} props.children component children\r\n * @function Object() { [native code] }\r\n */\r\nfunction BlackWhiteButtonGroup({ children }) {\r\n\treturn (\r\n\t\t
    {children}
    \r\n\t);\r\n}\r\n\r\n/**\r\n * @module BlackWhiteButtonGroup\r\n */\r\nexport default BlackWhiteButtonGroup;\r\n","import React from 'react';\r\nimport { Button } from '@wordpress/components';\r\n\r\n/**\r\n * Inspector button styles as black&white.\r\n *\r\n * @param {Object} props component properties\r\n * @param {JSX.Element | string} props.children button text content\r\n * @param {boolean} props.isActive is button active, this will be an indicator that functionality related to that button is active\r\n * @param {Function} props.onClick button click callback\r\n * @function Object() { [native code] }\r\n */\r\nfunction BlackWhiteButton({ isActive, onClick, children }) {\r\n\treturn (\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t{children}\r\n\t\t\t\r\n\t\t\r\n\t);\r\n}\r\n\r\n/**\r\n * @module BlackWhiteButton\r\n */\r\nexport default BlackWhiteButton;\r\n","import React from 'react';\r\n\r\n/**\r\n * Overlay component.\r\n *\r\n * Make sure parent container of this component has `relative` value for its position CSS property\r\n *\r\n * @param {Object} props component properties\r\n * @param {Object} props.children children\r\n * @class\r\n */\r\nfunction Overlay({ children }) {\r\n\treturn
    {children}
    ;\r\n}\r\n\r\n/**\r\n * @module Overlay\r\n */\r\nexport default Overlay;\r\n","import { withDispatch, withSelect } from '@wordpress/data';\r\nimport { compose } from '@wordpress/compose';\r\n\r\n/**\r\n * Create namespaced store helpers.\r\n *\r\n * @param {string} storeNamespace store namespace\r\n * @return {Object} namespaced helpers\r\n */\r\nexport const createNamespacedHelpers = (storeNamespace) => {\r\n\tconst namespacedWithDispatch = (callback) => {\r\n\t\treturn withDispatch((dispatch, ownProps, { select }) => {\r\n\t\t\tconst namespacedDispatch = dispatch(storeNamespace);\r\n\t\t\tconst namespacedSelect = select(storeNamespace);\r\n\t\t\treturn callback(namespacedDispatch, namespacedSelect);\r\n\t\t});\r\n\t};\r\n\r\n\tconst namespacedWithSelect = (callback) => {\r\n\t\treturn withSelect((select, ownProps, registry) => {\r\n\t\t\tconst namespacedSelect = select(storeNamespace);\r\n\t\t\treturn callback(namespacedSelect, ownProps, registry);\r\n\t\t});\r\n\t};\r\n\r\n\treturn { namespacedWithDispatch, namespacedWithSelect };\r\n};\r\n\r\n/**\r\n * HOC for connecting components with Gutenberg data stores.\r\n *\r\n * @param {string} storeNamespace store namespace\r\n * @param {Function} selectMapping select mapping\r\n * @param {Function} actionMapping action mapping\r\n * @return {Function} composed HOC function\r\n */\r\nexport const connectWithStore = (\r\n\tstoreNamespace,\r\n\tselectMapping,\r\n\tactionMapping\r\n) => {\r\n\t// generate namespaced helpers for related store\r\n\tconst { namespacedWithDispatch, namespacedWithSelect } =\r\n\t\tcreateNamespacedHelpers(storeNamespace);\r\n\r\n\tlet applySelect = (props) => props;\r\n\tif (selectMapping) {\r\n\t\tapplySelect = namespacedWithSelect(selectMapping);\r\n\t}\r\n\r\n\tlet applyAction = (props) => props;\r\n\tif (actionMapping) {\r\n\t\tapplyAction = namespacedWithDispatch(actionMapping);\r\n\t}\r\n\r\n\treturn compose(applySelect, applyAction);\r\n};\r\n","/**\r\n * Manager base abstract class.\r\n *\r\n * Implement `initLogic` function to comply.\r\n */\r\nclass ManagerBase {\r\n\t/**\r\n\t * Initialization status of manager.\r\n\t *\r\n\t * @private\r\n\t * @type {boolean}\r\n\t */\r\n\t#initialized = false;\r\n\r\n\t/**\r\n\t * Get initialization status of manager.\r\n\t *\r\n\t * @return {boolean} initialization status\r\n\t */\r\n\tisInitialized() {\r\n\t\treturn this.#initialized;\r\n\t}\r\n\r\n\t/**\r\n\t * Initialization logic.\r\n\t *\r\n\t * @abstract\r\n\t */\r\n\t_initLogic() {\r\n\t\tthrow new Error(\r\n\t\t\t'initLogic function is not implemented at extended class'\r\n\t\t);\r\n\t}\r\n\r\n\t/**\r\n\t * Initialize manager instance.\r\n\t */\r\n\tinit() {\r\n\t\tif (!this.isInitialized()) {\r\n\t\t\tthis._initLogic.call(this, ...arguments);\r\n\t\t\tthis.#initialized = true;\r\n\t\t}\r\n\t}\r\n}\r\n\r\n/**\r\n * @module ManagerBase\r\n */\r\nexport default ManagerBase;\r\n","import ManagerBase from '@Inc/js/base/ManagerBase';\r\n\r\n/**\r\n * Frontend data manager.\r\n */\r\nclass FrontendDataManager extends ManagerBase {\r\n\t/**\r\n\t * Server sent data for frontend operations.\r\n\t *\r\n\t * @private\r\n\t * @type {null}\r\n\t */\r\n\t#frontendData = null;\r\n\r\n\t/**\r\n\t * Initialization logic for manager\r\n\t *\r\n\t * @param {string} globalObjectKey name of the key where server sent data is stored at global context\r\n\t */\r\n\t_initLogic(globalObjectKey) {\r\n\t\tconst context = self || global;\r\n\t\tthis.#frontendData = context[globalObjectKey] || {};\r\n\t\tcontext[globalObjectKey] = undefined;\r\n\t}\r\n\r\n\t/**\r\n\t * Get data value of high level key.\r\n\t *\r\n\t * @param {string} key key\r\n\t * @param {any} defaultVal default value\r\n\t * @return {any} value\r\n\t */\r\n\tgetDataProperty(key, defaultVal = null) {\r\n\t\treturn this.#frontendData[key] || defaultVal;\r\n\t}\r\n}\r\n\r\n/**\r\n * @module FrontendDataManager\r\n */\r\nexport default new FrontendDataManager();\r\n","import React from 'react';\r\nimport { applyFilters, addFilter } from '@wordpress/hooks';\r\n\r\n/**\r\n * Common hooks used throughout plugin.\r\n *\r\n * @type {Object}\r\n */\r\nexport const hookTypes = {\r\n\tfilters: {\r\n\t\tADD_SUB_COMPONENT: 'subComponentAdd',\r\n\t},\r\n};\r\n\r\n/**\r\n * Manager responsible for plugin wide messaging and filtering operations.\r\n */\r\nfunction HookManager() {\r\n\t/**\r\n\t * Hook namespace\r\n\t *\r\n\t * @type {string}\r\n\t */\r\n\tconst hookNamespace = 'ub';\r\n\r\n\t/**\r\n\t * Hook types.\r\n\t *\r\n\t * @type {Object}\r\n\t */\r\n\tconst types = {\r\n\t\tFILTER: 'filter',\r\n\t\tACTION: 'action',\r\n\t};\r\n\r\n\t/**\r\n\t * Common hooks used throughout plugin.\r\n\t *\r\n\t * @type {Object}\r\n\t */\r\n\tthis.hookTypes = hookTypes;\r\n\r\n\t/**\r\n\t * Prepare compatible hook name\r\n\t *\r\n\t * @param {string} name name\r\n\t * @param {string} type hook type, available types are at types variable\r\n\t * @return {string} hook name\r\n\t */\r\n\tconst prepareHookName = (name, type) => {\r\n\t\treturn `${hookNamespace}.${type}.${name}`;\r\n\t};\r\n\r\n\t/**\r\n\t * Apply filter.\r\n\t *\r\n\t * It is a wrapper for @wordpress/hooks applyFilter function.\r\n\t *\r\n\t * @param {string} filterName filter name\r\n\t * @param {any} data filter data\r\n\t * @return {any} filtered data\r\n\t */\r\n\tthis.applyFilters = (filterName, data) => {\r\n\t\treturn applyFilters(prepareHookName(filterName, types.FILTER), data);\r\n\t};\r\n\r\n\t/**\r\n\t * Add filter.\r\n\t *\r\n\t * It is a wrapper for @wordpress/hooks addFilter function.\r\n\t *\r\n\t * @param {string} filterName filter name\r\n\t * @param {string} uniqueIdentifier identifier for callback function\r\n\t * @param {Function} callback callback function\r\n\t */\r\n\tthis.addFilter = (filterName, uniqueIdentifier, callback) => {\r\n\t\taddFilter(\r\n\t\t\tprepareHookName(filterName, types.FILTER),\r\n\t\t\tuniqueIdentifier,\r\n\t\t\tcallback\r\n\t\t);\r\n\t};\r\n}\r\n\r\n// singleton manager instance\r\nconst managerInstance = new HookManager();\r\n\r\n/**\r\n * HOC for connection to hook manager.\r\n *\r\n * @param {JSX.Element} Component component\r\n * @return {Function} HOC component\r\n */\r\nexport const withHookManager = (Component) => (props) => {\r\n\treturn ;\r\n};\r\n\r\n/**\r\n * @module HookManager singleton instance\r\n */\r\nexport default managerInstance;\r\n","import React from 'react';\r\nimport { InnerBlocks } from '@wordpress/block-editor';\r\n\r\n/**\r\n * Preview provider component for saved styles preview generation.\r\n *\r\n * @param {Object} props component properties\r\n * @param {string} props.clientId block client id\r\n * @class\r\n */\r\nfunction PreviewProvider({ clientId }) {\r\n\tfunction generateId() {\r\n\t\treturn `ub-preview-provider_${clientId}`;\r\n\t}\r\n\r\n\treturn (\r\n\t\t
    \r\n\t\t\t\r\n\t\t
    \r\n\t);\r\n}\r\n\r\n/**\r\n * @module PreviewProvider\r\n */\r\nexport default PreviewProvider;\r\n","import React from 'react';\r\nimport { __ } from '@wordpress/i18n';\r\nimport { registerBlockType } from '@wordpress/blocks';\r\nimport PreviewProvider from '@Inc/js/components/PreviewProvider/PreviewProvider.jsx';\r\n\r\n/**\r\n * Register preview manager block.\r\n */\r\nconst registerPreviewManager = () => {\r\n\tregisterBlockType('ub/preview-provider', {\r\n\t\ttitle: __('only for UB internal use', 'ultimate-blocks'),\r\n\t\tattributes: {},\r\n\t\tcategory: 'ultimateblocks',\r\n\t\tsupports: {\r\n\t\t\tinserter: false,\r\n\t\t\treusable: false,\r\n\t\t},\r\n\t\tedit: (props) => {\r\n\t\t\treturn ;\r\n\t\t},\r\n\t\tsave: () => {\r\n\t\t\treturn null;\r\n\t\t},\r\n\t});\r\n};\r\n\r\n/**\r\n * @module registerPreviewManager\r\n */\r\nexport default registerPreviewManager;\r\n","import icon from \"./icons\";\nimport edit from \"./components\";\nimport transforms from \"./transforms\";\nimport metadata from \"./block.json\";\nconst { registerBlockType } = wp.blocks;\n\nregisterBlockType(metadata.name, {\n\t...metadata,\n\ticon,\n\ttransforms,\n\tattributes: metadata.attributes,\n\texample: {\n\t\tattributes: {\n\t\t\tlevel: \"h1\",\n\t\t\tcontent: \"Ultimate Blocks Advanced Heading\",\n\t\t\talignment: \"center\",\n\t\t\ttextColor: \"red\",\n\t\t\tfontFamily: \"inherit\",\n\t\t},\n\t},\n\tedit,\n\tsave: () => null,\n});\n","import \"./formats/register-formats\";\nimport fontsList from \"./fonts\";\nimport { useSelect } from \"@wordpress/data\";\nimport {\n\ttextTransformOptions,\n\tfontWeightOptions,\n\tfontFamilyOptions,\n} from \"./settings-options\";\nimport { h1Icon, h2Icon, h3Icon, h4Icon, h5Icon, h6Icon } from \"./icons\";\nimport { SpacingControl } from \"../components\";\nimport { getStyles } from \"./get-styles\";\n\nimport { __ } from \"@wordpress/i18n\";\nimport {\n\tInspectorControls,\n\tBlockControls,\n\tPanelColorSettings,\n\tRichText,\n\tuseBlockProps,\n\tAlignmentToolbar,\n} from \"@wordpress/block-editor\";\nimport {\n\tPanelBody,\n\tButton,\n\tButtonGroup,\n\tRangeControl,\n\tSelectControl,\n\tDropdownMenu,\n} from \"@wordpress/components\";\nimport { createRef, useEffect } from \"@wordpress/element\";\nimport { createBlock } from \"@wordpress/blocks\";\n\nconst AdvancedHeadingEdit = ({\n\tattributes,\n\tsetAttributes,\n\tonReplace,\n\tclientId,\n}) => {\n\tconst {\n\t\tblockID,\n\t\tcontent,\n\t\tlevel,\n\t\talignment,\n\t\ttextColor,\n\t\tbackgroundColor,\n\t\tfontSize,\n\t\ttextTransform,\n\t\tletterSpacing,\n\t\tfontFamily,\n\t\tfontWeight,\n\t\tlineHeight,\n\t} = attributes;\n\n\tconst { block } = useSelect((select) => {\n\t\tconst { getBlock } = select(\"core/block-editor\") || select(\"core/editor\");\n\n\t\treturn {\n\t\t\tblock: getBlock(clientId),\n\t\t};\n\t});\n\t/* set default values for the style attributes */\n\tconst elementRef = createRef();\n\tuseEffect(() => {\n\t\tif (!fontSize) {\n\t\t\tlet defaultFontSize = window.getComputedStyle(\n\t\t\t\telementRef.current\n\t\t\t).fontSize;\n\t\t\tsetAttributes({ fontSize: parseInt(defaultFontSize) });\n\t\t}\n\n\t\tif (!fontFamily) {\n\t\t\tlet defaultFontFamily = window.getComputedStyle(\n\t\t\t\telementRef.current\n\t\t\t).fontFamily;\n\t\t\tsetAttributes({ fontFamily: defaultFontFamily });\n\t\t}\n\n\t\tif (!lineHeight) {\n\t\t\tlet defaultLineHeight = window.getComputedStyle(\n\t\t\t\telementRef.current\n\t\t\t).lineHeight;\n\t\t\tsetAttributes({ lineHeight: parseInt(defaultLineHeight) });\n\t\t}\n\t\tif (blockID === \"\") {\n\t\t\tsetAttributes({ blockID: block.clientId, level: \"h2\" });\n\t\t} else {\n\t\t\tif (!level) {\n\t\t\t\tsetAttributes({ level: \"h1\" });\n\t\t\t}\n\t\t}\n\t}, [elementRef]);\n\tuseEffect(() => {\n\t\tsetAttributes({ blockID: block.clientId });\n\t}, [block?.clientId]);\n\n\t// Clean up the content from img and script tags.\n\tuseEffect(() => {\n\t\tconst imgTagRegex = /]+>/i;\n\t\tconst imgTagCleaned = content.replace(imgTagRegex, '');\n\n\t\tconst scriptTagRegex = /]*?>.*?<\\/script>/is;\n\t\tconst allCleaned = imgTagCleaned.replace(scriptTagRegex, '');\n\n\t\tsetAttributes({ content: allCleaned });\n\t}, []);\n\n\tconst headingIcons = [h1Icon, h2Icon, h3Icon, h4Icon, h5Icon, h6Icon];\n\tconst styles = getStyles(attributes);\n\treturn (\n\t\t
    \n\t\t\t\n\t\t\t\t\n\t\t\t\t\t

    {__(\"Heading Level\", \"ultimate-blocks\")}

    \n\t\t\t\t\t\n\t\t\t\t\t\t{headingIcons.map((h, i) => (\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\tlevel: `h${i + 1}`,\n\t\t\t\t\t\t\t\t\t\tfontSize: 0,\n\t\t\t\t\t\t\t\t\t\tlineHeight: 0,\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\ticon={h}\n\t\t\t\t\t\t\t\tkey={i}\n\t\t\t\t\t\t\t\tisPrimary={level === `h${i + 1}`}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t))}\n\t\t\t\t\t\n\t\t\t\t\t

    {__(\"Heading Alignment\", \"ultimate-blocks\")}

    \n\t\t\t\t\t setAttributes({ alignment })}\n\t\t\t\t\t\tisCollapsed={false}\n\t\t\t\t\t/>\n\t\t\t\t
    \n\t\t\t
    \n\t\t\t\n\t\t\t\t\n\t\t\t\t\t setAttributes({ textColor }),\n\t\t\t\t\t\t\t\tlabel: __(\"Heading Text Color\", \"ultimate-blocks\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tvalue: backgroundColor,\n\t\t\t\t\t\t\t\tonChange: (backgroundColor) =>\n\t\t\t\t\t\t\t\t\tsetAttributes({ backgroundColor }),\n\t\t\t\t\t\t\t\tlabel: __(\"Heading Background Color\", \"ultimate-blocks\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t]}\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t setAttributes({ fontSize })}\n\t\t\t\t\t\tmin={12}\n\t\t\t\t\t\tmax={100}\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes({ textTransform })}\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes({ fontFamily })} //default doesn't work here\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes({ letterSpacing })}\n\t\t\t\t\t\tmin={-2}\n\t\t\t\t\t\tmax={6}\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes({ fontWeight })}\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes({ lineHeight })}\n\t\t\t\t\t\tmin={10}\n\t\t\t\t\t\tmax={120}\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t `h${a + 1}`).indexOf(level)\n\t\t\t\t\t\t]\n\t\t\t\t\t}\n\t\t\t\t>\n\t\t\t\t\t{({ onClose }) => (\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t{headingIcons.map((h, i) => (\n\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\tlevel: `h${i + 1}`,\n\t\t\t\t\t\t\t\t\t\t\tfontSize: 0,\n\t\t\t\t\t\t\t\t\t\t\tlineHeight: 0,\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\tonClose();\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\tkey={i}\n\t\t\t\t\t\t\t\t\tisPrimary={level === `h${i + 1}`}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t setAttributes({ content: value })}\n\t\t\t\tstyle={styles}\n\t\t\t\tonSplit={(contentFragment) =>\n\t\t\t\t\tcontentFragment\n\t\t\t\t\t\t? createBlock(\"ub/advanced-heading\", {\n\t\t\t\t\t\t\t\t...attributes,\n\t\t\t\t\t\t\t\tblockID: \"\",\n\t\t\t\t\t\t\t\tcontent: contentFragment,\n\t\t\t\t\t\t })\n\t\t\t\t\t\t: createBlock(\"core/paragraph\")\n\t\t\t\t}\n\t\t\t\tonReplace={onReplace}\n\t\t\t/>\n\t\t
    \n\t);\n};\n\nexport default AdvancedHeadingEdit;\n","const fontsList = [\n\t\"Default\",\n\t\"ABeeZee\",\n\t\"Abel\",\n\t\"Abhaya Libre\",\n\t\"Abril Fatface\",\n\t\"Abyssinica SIL\",\n\t\"Aclonica\",\n\t\"Acme\",\n\t\"Actor\",\n\t\"Adamina\",\n\t\"Adobe Blank\",\n\t\"Advent Pro\",\n\t\"Aguafina Script\",\n\t\"Akronim\",\n\t\"aksarabaligalang\",\n\t\"Aladin\",\n\t\"Aldrich\",\n\t\"Alef\",\n\t\"alefhebrew\",\n\t\"Alegreya\",\n\t\"Alegreya Sans\",\n\t\"Alegreya Sans SC\",\n\t\"Alegreya SC\",\n\t\"Aleo\",\n\t\"Alex Brush\",\n\t\"Alfa Slab One\",\n\t\"Alice\",\n\t\"Alike\",\n\t\"Alike Angular\",\n\t\"Allan\",\n\t\"Allerta\",\n\t\"Allerta Stencil\",\n\t\"Allura\",\n\t\"Almendra\",\n\t\"Almendra Display\",\n\t\"Almendra SC\",\n\t\"Amarante\",\n\t\"Amaranth\",\n\t\"Amatic SC\",\n\t\"Amatica SC\",\n\t\"Amethysta\",\n\t\"Amiko\",\n\t\"Amiri\",\n\t\"Amita\",\n\t\"amstelvaralpha\",\n\t\"Anaheim\",\n\t\"Andada\",\n\t\"Andada SC\",\n\t\"Andika\",\n\t\"Angkor\",\n\t\"Annie Use Your Telescope\",\n\t\"Anonymous Pro\",\n\t\"Antic\",\n\t\"Antic Didone\",\n\t\"Antic Slab\",\n\t\"Anton\",\n\t\"Antonio\",\n\t\"Arapey\",\n\t\"Arbutus\",\n\t\"Arbutus Slab\",\n\t\"Architects Daughter\",\n\t\"Archivo\",\n\t\"Archivo Black\",\n\t\"Archivo Narrow\",\n\t\"archivovfbeta\",\n\t\"Aref Ruqaa\",\n\t\"Arima Madurai\",\n\t\"Arimo\",\n\t\"Arizonia\",\n\t\"Armata\",\n\t\"Arsenal\",\n\t\"Artifika\",\n\t\"Arvo\",\n\t\"Arya\",\n\t\"Asap\",\n\t\"Asap Condensed\",\n\t\"asapvfbeta\",\n\t\"Asar\",\n\t\"Asset\",\n\t\"Assistant\",\n\t\"Astloch\",\n\t\"Asul\",\n\t\"Athiti\",\n\t\"Atomic Age\",\n\t\"Aubrey\",\n\t\"Audiowide\",\n\t\"Autour One\",\n\t\"Average\",\n\t\"Average Sans\",\n\t\"Averia Gruesa Libre\",\n\t\"Averia Libre\",\n\t\"Averia Sans Libre\",\n\t\"Averia Serif Libre\",\n\t\"B612\",\n\t\"B612 Mono\",\n\t\"Bad Script\",\n\t\"Bahiana\",\n\t\"Bahianita\",\n\t\"Bai Jamjuree\",\n\t\"Baloo\",\n\t\"Baloo Bhai\",\n\t\"Baloo Bhaijaan\",\n\t\"Baloo Bhaina\",\n\t\"Baloo Chettan\",\n\t\"Baloo Da\",\n\t\"Baloo Paaji\",\n\t\"Baloo Tamma\",\n\t\"Baloo Tammudu\",\n\t\"Baloo Thambi\",\n\t\"Balthazar\",\n\t\"Bangers\",\n\t\"Barlow\",\n\t\"Barlow Condensed\",\n\t\"Barlow Semi Condensed\",\n\t\"Barriecito\",\n\t\"Barrio\",\n\t\"Basic\",\n\t\"Battambang\",\n\t\"Baumans\",\n\t\"Bayon\",\n\t\"Belgrano\",\n\t\"Bellefair\",\n\t\"Belleza\",\n\t\"BenchNine\",\n\t\"Bentham\",\n\t\"Berkshire Swash\",\n\t\"Beth Ellen\",\n\t\"Bevan\",\n\t\"Bhavuka\",\n\t\"Bigelow Rules\",\n\t\"Bigshot One\",\n\t\"Bilbo\",\n\t\"Bilbo Swash Caps\",\n\t\"Bio Rhyme\",\n\t\"Bio Rhyme Expanded\",\n\t\"Biryani\",\n\t\"Bitter\",\n\t\"Black And White Picture\",\n\t\"Black Han Sans\",\n\t\"Black Ops One\",\n\t\"Bokor\",\n\t\"Bonbon\",\n\t\"Boogaloo\",\n\t\"Bowlby One\",\n\t\"Bowlby One SC\",\n\t\"Brawler\",\n\t\"Bree Serif\",\n\t\"Bruno Ace\",\n\t\"Bruno Ace SC\",\n\t\"Bubblegum Sans\",\n\t\"Bubbler One\",\n\t\"Buda\",\n\t\"Buenard\",\n\t\"Bungee\",\n\t\"Bungee Hairline\",\n\t\"Bungee Inline\",\n\t\"Bungee Outline\",\n\t\"Bungee Shade\",\n\t\"Butcherman\",\n\t\"Butcherman Caps\",\n\t\"Butterfly Kids\",\n\t\"Cabin\",\n\t\"Cabin Condensed\",\n\t\"Cabin Sketch\",\n\t\"cabinvfbeta\",\n\t\"Caesar Dressing\",\n\t\"Cagliostro\",\n\t\"Cairo\",\n\t\"Calligraffitti\",\n\t\"Cambay\",\n\t\"Cambo\",\n\t\"Candal\",\n\t\"Cantarell\",\n\t\"Cantata One\",\n\t\"Cantora One\",\n\t\"Capriola\",\n\t\"Cardo\",\n\t\"Carme\",\n\t\"Carrois Gothic\",\n\t\"Carrois Gothic SC\",\n\t\"Carter One\",\n\t\"Catamaran\",\n\t\"Caudex\",\n\t\"Caveat\",\n\t\"Caveat Brush\",\n\t\"Cedarville Cursive\",\n\t\"Ceviche One\",\n\t\"Chakra Petch\",\n\t\"Changa\",\n\t\"Changa One\",\n\t\"Chango\",\n\t\"Charm\",\n\t\"Charmonman\",\n\t\"Chau Philomene One\",\n\t\"Chela One\",\n\t\"Chelsea Market\",\n\t\"Chenla\",\n\t\"Cherry Cream Soda\",\n\t\"Cherry Swash\",\n\t\"Chewy\",\n\t\"Chicle\",\n\t\"Chilanka\",\n\t\"Chivo\",\n\t\"Chonburi\",\n\t\"Cinzel\",\n\t\"Cinzel Decorative\",\n\t\"Clicker Script\",\n\t\"Coda\",\n\t\"Coda Caption\",\n\t\"Codystar\",\n\t\"Coiny\",\n\t\"Combo\",\n\t\"Comfortaa\",\n\t\"Coming Soon\",\n\t\"Concert One\",\n\t\"Condiment\",\n\t\"Content\",\n\t\"Contrail One\",\n\t\"Convergence\",\n\t\"Cookie\",\n\t\"Copse\",\n\t\"Corben\",\n\t\"Cormorant\",\n\t\"Cormorant Garamond\",\n\t\"Cormorant Infant\",\n\t\"Cormorant SC\",\n\t\"Cormorant Unicase\",\n\t\"Cormorant Upright\",\n\t\"Courgette\",\n\t\"Cousine\",\n\t\"Coustard\",\n\t\"Covered By Your Grace\",\n\t\"Crafty Girls\",\n\t\"Creepster\",\n\t\"Creepster Caps\",\n\t\"Crete Round\",\n\t\"Crimson Pro\",\n\t\"Crimson Text\",\n\t\"Croissant One\",\n\t\"Crushed\",\n\t\"Cuprum\",\n\t\"Cute Font\",\n\t\"Cutive\",\n\t\"Cutive Mono\",\n\t\"Damion\",\n\t\"Dancing Script\",\n\t\"Dangrek\",\n\t\"Darker Grotesque\",\n\t\"Dawning of a New Day\",\n\t\"Days One\",\n\t\"decovaralpha\",\n\t\"Dekko\",\n\t\"Delius\",\n\t\"Delius Swash Caps\",\n\t\"Delius Unicase\",\n\t\"Della Respira\",\n\t\"Denk One\",\n\t\"Devonshire\",\n\t\"Dhurjati\",\n\t\"Dhyana\",\n\t\"Didact Gothic\",\n\t\"Digital Numbers\",\n\t\"Diplomata\",\n\t\"Diplomata SC\",\n\t\"DM Sans\",\n\t\"DM Serif Display\",\n\t\"DM Serif Text\",\n\t\"Do Hyeon\",\n\t\"Dokdo\",\n\t\"Domine\",\n\t\"Donegal One\",\n\t\"Doppio One\",\n\t\"Dorsa\",\n\t\"Dosis\",\n\t\"Dr Sugiyama\",\n\t\"Duru Sans\",\n\t\"Dynalight\",\n\t\"Eagle Lake\",\n\t\"East Sea Dokdo\",\n\t\"Eater\",\n\t\"Eater Caps\",\n\t\"EB Garamond\",\n\t\"Economica\",\n\t\"Eczar\",\n\t\"Ek Mukta\",\n\t\"El Messiri\",\n\t\"Electrolize\",\n\t\"Elsie\",\n\t\"Elsie Swash Caps\",\n\t\"Emblema One\",\n\t\"Emilys Candy\",\n\t\"Encode Sans\",\n\t\"Encode Sans Condensed\",\n\t\"Encode Sans Expanded\",\n\t\"Encode Sans Semi Condensed\",\n\t\"Encode Sans Semi Expanded\",\n\t\"Engagement\",\n\t\"Englebert\",\n\t\"Enriqueta\",\n\t\"Erica One\",\n\t\"Esteban\",\n\t\"Euphoria Script\",\n\t\"Ewert\",\n\t\"Exo\",\n\t\"Exo 2\",\n\t\"Expletus Sans\",\n\t\"Fahkwang\",\n\t\"Fanwood Text\",\n\t\"Farro\",\n\t\"Farsan\",\n\t\"Fascinate\",\n\t\"Fascinate Inline\",\n\t\"Faster One\",\n\t\"Fasthand\",\n\t\"Fauna One\",\n\t\"Faustina\",\n\t\"faustinavfbeta\",\n\t\"Federant\",\n\t\"Federo\",\n\t\"Felipa\",\n\t\"Fenix\",\n\t\"Finger Paint\",\n\t\"Fira Code\",\n\t\"Fira Mono\",\n\t\"Fira Sans\",\n\t\"Fira Sans Condensed\",\n\t\"Fira Sans Extra Condensed\",\n\t\"Fjalla One\",\n\t\"Fjord One\",\n\t\"Flamenco\",\n\t\"Flavors\",\n\t\"Fondamento\",\n\t\"Fontdiner Swanky\",\n\t\"Forum\",\n\t\"Francois One\",\n\t\"Frank Ruhl Libre\",\n\t\"Freckle Face\",\n\t\"Fredericka the Great\",\n\t\"Fredoka One\",\n\t\"Freehand\",\n\t\"Fresca\",\n\t\"Frijole\",\n\t\"Fruktur\",\n\t\"Fugaz One\",\n\t\"Gabriela\",\n\t\"Gaegu\",\n\t\"Gafata\",\n\t\"Galada\",\n\t\"Galdeano\",\n\t\"Galindo\",\n\t\"Gamja Flower\",\n\t\"Gayathri\",\n\t\"Gemunu Libre\",\n\t\"Gentium Basic\",\n\t\"Gentium Book Basic\",\n\t\"Geo\",\n\t\"Geostar\",\n\t\"Geostar Fill\",\n\t\"Germania One\",\n\t\"GFS Didot\",\n\t\"GFS Neohellenic\",\n\t\"Gidugu\",\n\t\"Gilda Display\",\n\t\"Give You Glory\",\n\t\"Glass Antiqua\",\n\t\"Glegoo\",\n\t\"Gloria Hallelujah\",\n\t\"Goblin One\",\n\t\"Gochi Hand\",\n\t\"Gorditas\",\n\t\"Gothic A1\",\n\t\"Goudy Bookletter 1911\",\n\t\"Graduate\",\n\t\"Grand Hotel\",\n\t\"Gravitas One\",\n\t\"Great Vibes\",\n\t\"Grenze\",\n\t\"Griffy\",\n\t\"Gruppo\",\n\t\"Gudea\",\n\t\"Gugi\",\n\t\"Gurajada\",\n\t\"Habibi\",\n\t\"Halant\",\n\t\"Hammersmith One\",\n\t\"Hanalei\",\n\t\"Hanalei Fill\",\n\t\"Handlee\",\n\t\"hanna\",\n\t\"hannari\",\n\t\"Hanuman\",\n\t\"Happy Monkey\",\n\t\"Harmattan\",\n\t\"Headland One\",\n\t\"Heebo\",\n\t\"Henny Penny\",\n\t\"Hermeneus One\",\n\t\"Herr Von Muellerhoff\",\n\t\"Hi Melody\",\n\t\"Hind\",\n\t\"Hind Colombo\",\n\t\"Hind Guntur\",\n\t\"Hind Jalandhar\",\n\t\"Hind Kochi\",\n\t\"Hind Madurai\",\n\t\"Hind Mysuru\",\n\t\"Hind Siliguri\",\n\t\"Hind Vadodara\",\n\t\"Holtwood One SC\",\n\t\"Homemade Apple\",\n\t\"Homenaje\",\n\t\"IBM Plex Mono\",\n\t\"IBM Plex Sans\",\n\t\"IBM Plex Sans Condensed\",\n\t\"IBM Plex Serif\",\n\t\"Iceberg\",\n\t\"Iceland\",\n\t\"IM Fell Double Pica\",\n\t\"IM Fell Double Pica SC\",\n\t\"IM Fell DW Pica\",\n\t\"IM Fell DW Pica SC\",\n\t\"IM Fell English\",\n\t\"IM Fell English SC\",\n\t\"IM Fell French Canon\",\n\t\"IM Fell French Canon SC\",\n\t\"IM Fell Great Primer\",\n\t\"IM Fell Great Primer SC\",\n\t\"Imprima\",\n\t\"Inconsolata\",\n\t\"Inder\",\n\t\"Indie Flower\",\n\t\"Inika\",\n\t\"Inknut Antiqua\",\n\t\"Irish Grover\",\n\t\"Istok Web\",\n\t\"Italiana\",\n\t\"Italianno\",\n\t\"Itim\",\n\t\"Jacques Francois\",\n\t\"Jacques Francois Shadow\",\n\t\"Jaldi\",\n\t\"jejugothic\",\n\t\"jejuhallasan\",\n\t\"jejumyeongjo\",\n\t\"Jim Nightshade\",\n\t\"Jockey One\",\n\t\"Jolly Lodger\",\n\t\"Jomhuria\",\n\t\"jomolhari\",\n\t\"Josefin Sans\",\n\t\"Josefin Sans Std Light\",\n\t\"Josefin Slab\",\n\t\"Joti One\",\n\t\"Jua\",\n\t\"Judson\",\n\t\"Julee\",\n\t\"Julius Sans One\",\n\t\"Junge\",\n\t\"Jura\",\n\t\"Just Another Hand\",\n\t\"Just Me Again Down Here\",\n\t\"K2D\",\n\t\"Kadwa\",\n\t\"Kalam\",\n\t\"Kameron\",\n\t\"Kanit\",\n\t\"Kantumruy\",\n\t\"Karla\",\n\t\"Karla Tamil Inclined\",\n\t\"Karla Tamil Upright\",\n\t\"Karma\",\n\t\"Katibeh\",\n\t\"Kaushan Script\",\n\t\"Kavivanar\",\n\t\"Kavoon\",\n\t\"Kdam Thmor\",\n\t\"Keania One\",\n\t\"Kelly Slab\",\n\t\"Kenia\",\n\t\"Khand\",\n\t\"Khmer\",\n\t\"Khula\",\n\t\"khyay\",\n\t\"Kirang Haerang\",\n\t\"Kite One\",\n\t\"Knewave\",\n\t\"Kodchasan\",\n\t\"KoHo\",\n\t\"kokoro\",\n\t\"kopubbatang\",\n\t\"Kotta One\",\n\t\"Koulen\",\n\t\"Kranky\",\n\t\"Kreon\",\n\t\"Kristi\",\n\t\"Krona One\",\n\t\"Krub\",\n\t\"Kumar One\",\n\t\"Kurale\",\n\t\"La Belle Aurore\",\n\t\"Lacquer\",\n\t\"Laila\",\n\t\"Lakki Reddy\",\n\t\"Lalezar\",\n\t\"Lancelot\",\n\t\"laomuangdon\",\n\t\"laomuangkhong\",\n\t\"laosanspro\",\n\t\"Lateef\",\n\t\"Lato\",\n\t\"League Script\",\n\t\"Leckerli One\",\n\t\"Ledger\",\n\t\"Lekton\",\n\t\"Lemon\",\n\t\"Lemonada\",\n\t\"Libre Barcode 128\",\n\t\"Libre Barcode 128 Text\",\n\t\"Libre Barcode 39\",\n\t\"Libre Barcode 39 Extended\",\n\t\"Libre Barcode 39 Extended Text\",\n\t\"Libre Barcode 39 Text\",\n\t\"Libre Baskerville\",\n\t\"Libre Caslon Display\",\n\t\"Libre Caslon Text\",\n\t\"Libre Franklin\",\n\t\"Life Savers\",\n\t\"Lilita One\",\n\t\"Lily Script One\",\n\t\"Limelight\",\n\t\"Linden Hill\",\n\t\"Literata\",\n\t\"Liu Jian Mao Cao\",\n\t\"Livvic\",\n\t\"Lobster\",\n\t\"Lobster Two\",\n\t\"Lohit Bengali\",\n\t\"Lohit Tamil\",\n\t\"lohitdevanagari\",\n\t\"Londrina Outline\",\n\t\"Londrina Shadow\",\n\t\"Londrina Sketch\",\n\t\"Londrina Solid\",\n\t\"Long Cang\",\n\t\"Lora\",\n\t\"Love Ya Like A Sister\",\n\t\"Loved by the King\",\n\t\"Lovers Quarrel\",\n\t\"Luckiest Guy\",\n\t\"Lusitana\",\n\t\"Lustria\",\n\t\"Ma Shan Zheng\",\n\t\"Macondo\",\n\t\"Macondo Swash Caps\",\n\t\"Mada\",\n\t\"Magra\",\n\t\"Maiden Orange\",\n\t\"Maitree\",\n\t\"Major Mono Display\",\n\t\"Mako\",\n\t\"Mali\",\n\t\"Mallanna\",\n\t\"Mandali\",\n\t\"Manjari\",\n\t\"Manuale\",\n\t\"Marcellus\",\n\t\"Marcellus SC\",\n\t\"Marck Script\",\n\t\"Margarine\",\n\t\"Marko One\",\n\t\"Marmelad\",\n\t\"Martel\",\n\t\"Martel Sans\",\n\t\"Marvel\",\n\t\"Mate\",\n\t\"Mate SC\",\n\t\"Maven Pro\",\n\t\"mavenprovfbeta\",\n\t\"McLaren\",\n\t\"Meddon\",\n\t\"MedievalSharp\",\n\t\"Medula One\",\n\t\"Meera Inimai\",\n\t\"Megrim\",\n\t\"Meie Script\",\n\t\"Merge One\",\n\t\"Merienda\",\n\t\"Merienda One\",\n\t\"Merriweather\",\n\t\"Merriweather Sans\",\n\t\"Mervale Script\",\n\t\"Metal\",\n\t\"Metal Mania\",\n\t\"Metamorphous\",\n\t\"Metrophobic\",\n\t\"Miama\",\n\t\"Michroma\",\n\t\"Milonga\",\n\t\"Miltonian\",\n\t\"Miltonian Tattoo\",\n\t\"Mina\",\n\t\"Miniver\",\n\t\"Miriam Libre\",\n\t\"Miss Fajardose\",\n\t\"Miss Saint Delafield\",\n\t\"Modak\",\n\t\"Modern Antiqua\",\n\t\"Molengo\",\n\t\"Molle\",\n\t\"Monda\",\n\t\"Monofett\",\n\t\"Monoton\",\n\t\"Monsieur La Doulaise\",\n\t\"Montaga\",\n\t\"Montez\",\n\t\"Montserrat\",\n\t\"Montserrat Alternates\",\n\t\"Montserrat Subrayada\",\n\t\"Moul\",\n\t\"Moulpali\",\n\t\"Mountains of Christmas\",\n\t\"Mouse Memoirs\",\n\t\"mplus1p\",\n\t\"Mr Bedford\",\n\t\"Mr Bedfort\",\n\t\"Mr Dafoe\",\n\t\"Mr De Haviland\",\n\t\"Mrs Saint Delafield\",\n\t\"Mrs Sheppards\",\n\t\"Mukta\",\n\t\"Mukta Mahee\",\n\t\"Mukta Malar\",\n\t\"Mukta Vaani\",\n\t\"Muli\",\n\t\"myanmarsanspro\",\n\t\"Mystery Quest\",\n\t\"Nanum Brush Script\",\n\t\"Nanum Gothic\",\n\t\"Nanum Gothic Coding\",\n\t\"Nanum Myeongjo\",\n\t\"Nanum Pen Script\",\n\t\"NATS\",\n\t\"Neucha\",\n\t\"Neuton\",\n\t\"New Rocker\",\n\t\"News Cycle\",\n\t\"nicomoji\",\n\t\"Niconne\",\n\t\"nikukyu\",\n\t\"Niramit\",\n\t\"Nixie One\",\n\t\"Nobile\",\n\t\"Nokora\",\n\t\"Norican\",\n\t\"Nosifer\",\n\t\"Nosifer Caps\",\n\t\"Notable\",\n\t\"Nothing You Could Do\",\n\t\"Noticia Text\",\n\t\"Noto Sans\",\n\t\"Noto Serif\",\n\t\"notosanstamil\",\n\t\"Nova Cut\",\n\t\"Nova Flat\",\n\t\"Nova Mono\",\n\t\"Nova Oval\",\n\t\"Nova Round\",\n\t\"Nova Script\",\n\t\"Nova Slim\",\n\t\"Nova Square\",\n\t\"NTR\",\n\t\"Numans\",\n\t\"Nunito\",\n\t\"Nunito Sans\",\n\t\"Odor Mean Chey\",\n\t\"Offside\",\n\t\"OFL Sorts Mill Goudy TT\",\n\t\"Old Standard TT\",\n\t\"Oldenburg\",\n\t\"Oleo Script\",\n\t\"Oleo Script Swash Caps\",\n\t\"Open Sans\",\n\t\"Open Sans Condensed\",\n\t\"opensanshebrew\",\n\t\"opensanshebrewcondensed\",\n\t\"Oranienbaum\",\n\t\"Orbitron\",\n\t\"Oregano\",\n\t\"Orienta\",\n\t\"Original Surfer\",\n\t\"Oswald\",\n\t\"Over the Rainbow\",\n\t\"Overlock\",\n\t\"Overlock SC\",\n\t\"Overpass\",\n\t\"Overpass Mono\",\n\t\"Ovo\",\n\t\"Oxygen\",\n\t\"Oxygen Mono\",\n\t\"Pacifico\",\n\t\"Padauk\",\n\t\"Palanquin\",\n\t\"Palanquin Dark\",\n\t\"Pangolin\",\n\t\"Paprika\",\n\t\"Parisienne\",\n\t\"Passero One\",\n\t\"Passion One\",\n\t\"Pathway Gothic One\",\n\t\"Patrick Hand\",\n\t\"Patrick Hand SC\",\n\t\"Pattaya\",\n\t\"Patua One\",\n\t\"Pavanam\",\n\t\"Paytone One\",\n\t\"Pecita\",\n\t\"Peddana\",\n\t\"Peralta\",\n\t\"Permanent Marker\",\n\t\"Petit Formal Script\",\n\t\"Petrona\",\n\t\"Phetsarath\",\n\t\"Philosopher\",\n\t\"Piedra\",\n\t\"Pinyon Script\",\n\t\"Pirata One\",\n\t\"Plaster\",\n\t\"Play\",\n\t\"Playball\",\n\t\"Playfair Display\",\n\t\"Playfair Display SC\",\n\t\"Podkova\",\n\t\"podkovavfbeta\",\n\t\"Poetsen One\",\n\t\"Poiret One\",\n\t\"Poller One\",\n\t\"Poly\",\n\t\"Pompiere\",\n\t\"Ponnala\",\n\t\"Pontano Sans\",\n\t\"Poor Story\",\n\t\"Poppins\",\n\t\"Port Lligat Sans\",\n\t\"Port Lligat Slab\",\n\t\"Porter Sans Block\",\n\t\"Post No Bills Colombo\",\n\t\"Post No Bills Jaffna\",\n\t\"Pragati Narrow\",\n\t\"Preahvihear\",\n\t\"Press Start 2P\",\n\t\"Pridi\",\n\t\"Princess Sofia\",\n\t\"Prociono\",\n\t\"Prompt\",\n\t\"Prosto One\",\n\t\"Proza Libre\",\n\t\"PT Mono\",\n\t\"PT Sans\",\n\t\"PT Sans Caption\",\n\t\"PT Sans Narrow\",\n\t\"PT Serif\",\n\t\"PT Serif Caption\",\n\t\"Puritan\",\n\t\"Purple Purse\",\n\t\"Pushster\",\n\t\"Quando\",\n\t\"Quantico\",\n\t\"Quattrocento\",\n\t\"Quattrocento Sans\",\n\t\"Questrial\",\n\t\"Quicksand\",\n\t\"Quintessential\",\n\t\"Qwigley\",\n\t\"Racing Sans One\",\n\t\"Radley\",\n\t\"Rajdhani\",\n\t\"Rakkas\",\n\t\"Raleway\",\n\t\"Raleway Dots\",\n\t\"Ramabhadra\",\n\t\"Ramaraja\",\n\t\"Rambla\",\n\t\"Rammetto One\",\n\t\"Ranchers\",\n\t\"Rancho\",\n\t\"Ranga\",\n\t\"Rasa\",\n\t\"Rationale\",\n\t\"Ravi Prakash\",\n\t\"Red Hat Display\",\n\t\"Red Hat Text\",\n\t\"Redacted\",\n\t\"Redacted Script\",\n\t\"Redressed\",\n\t\"Reem Kufi\",\n\t\"Reenie Beanie\",\n\t\"Revalia\",\n\t\"Rhodium Libre\",\n\t\"Ribeye\",\n\t\"Ribeye Marrow\",\n\t\"Righteous\",\n\t\"Risque\",\n\t\"Roboto\",\n\t\"Roboto Condensed\",\n\t\"Roboto Mono\",\n\t\"Roboto Slab\",\n\t\"Rochester\",\n\t\"Rock Salt\",\n\t\"Rokkitt\",\n\t\"Romanesco\",\n\t\"Ropa Sans\",\n\t\"Rosario\",\n\t\"Rosarivo\",\n\t\"Rouge Script\",\n\t\"roundedmplus1c\",\n\t\"Rozha One\",\n\t\"Rubik\",\n\t\"Rubik Mono One\",\n\t\"Rubik One\",\n\t\"Ruda\",\n\t\"Rufina\",\n\t\"Ruge Boogie\",\n\t\"Ruluko\",\n\t\"Rum Raisin\",\n\t\"Ruslan Display\",\n\t\"Russo One\",\n\t\"Ruthie\",\n\t\"Rye\",\n\t\"Sacramento\",\n\t\"Sahitya\",\n\t\"Sail\",\n\t\"Saira\",\n\t\"Saira Condensed\",\n\t\"Saira Extra Condensed\",\n\t\"Saira Semi Condensed\",\n\t\"Saira Stencil One\",\n\t\"Salsa\",\n\t\"Sanchez\",\n\t\"Sancreek\",\n\t\"Sansation\",\n\t\"Sansita\",\n\t\"Sansita One\",\n\t\"Sarabun\",\n\t\"Sarala\",\n\t\"Sarina\",\n\t\"Sarpanch\",\n\t\"Satisfy\",\n\t\"sawarabigothic\",\n\t\"sawarabimincho\",\n\t\"Scada\",\n\t\"Scheherazade\",\n\t\"Schoolbell\",\n\t\"Scope One\",\n\t\"Seaweed Script\",\n\t\"Secular One\",\n\t\"Sedan\",\n\t\"Sedan SC\",\n\t\"Sedgwick Ave\",\n\t\"Sedgwick Ave Display\",\n\t\"seoulhangang\",\n\t\"seoulhangangcondensed\",\n\t\"seoulnamsan\",\n\t\"seoulnamsancondensed\",\n\t\"seoulnamsanvertical\",\n\t\"Sevillana\",\n\t\"Seymour One\",\n\t\"Shadows Into Light\",\n\t\"Shadows Into Light Two\",\n\t\"Shanti\",\n\t\"Share\",\n\t\"Share Tech\",\n\t\"Share Tech Mono\",\n\t\"Shojumaru\",\n\t\"Short Stack\",\n\t\"Shrikhand\",\n\t\"Siamreap\",\n\t\"Siemreap\",\n\t\"Sigmar One\",\n\t\"Signika\",\n\t\"Signika Negative\",\n\t\"Simonetta\",\n\t\"Single Day\",\n\t\"Sintony\",\n\t\"Sirin Stencil\",\n\t\"Sitara\",\n\t\"Six Caps\",\n\t\"Skranji\",\n\t\"Slabo 13px\",\n\t\"Slabo 27px\",\n\t\"Slackey\",\n\t\"Smokum\",\n\t\"Smythe\",\n\t\"Sniglet\",\n\t\"Snippet\",\n\t\"Snowburst One\",\n\t\"Sofadi One\",\n\t\"Sofia\",\n\t\"Solway\",\n\t\"Song Myung\",\n\t\"Sonsie One\",\n\t\"Sorts Mill Goudy\",\n\t\"souliyo\",\n\t\"Source Code Pro\",\n\t\"Source Sans Pro\",\n\t\"Source Serif Pro\",\n\t\"Space Mono\",\n\t\"Special Elite\",\n\t\"Spectral\",\n\t\"Spicy Rice\",\n\t\"Spinnaker\",\n\t\"Spirax\",\n\t\"Squada One\",\n\t\"Sree Krushnadevaraya\",\n\t\"Sriracha\",\n\t\"Srisakdi\",\n\t\"Staatliches\",\n\t\"Stalemate\",\n\t\"Stalin One\",\n\t\"Stalinist One\",\n\t\"Stardos Stencil\",\n\t\"Stint Ultra Condensed\",\n\t\"Stint Ultra Expanded\",\n\t\"Stoke\",\n\t\"Strait\",\n\t\"Strong\",\n\t\"Stylish\",\n\t\"Sue Ellen Francisco\",\n\t\"Suez One\",\n\t\"Sumana\",\n\t\"Sunflower\",\n\t\"Sunshiney\",\n\t\"Supermercado One\",\n\t\"Sura\",\n\t\"Suranna\",\n\t\"Suravaram\",\n\t\"Suwannaphum\",\n\t\"Swanky and Moo Moo\",\n\t\"Syncopate\",\n\t\"Tajawal\",\n\t\"Tangerine\",\n\t\"Taprom\",\n\t\"Tauri\",\n\t\"Taviraj\",\n\t\"Teko\",\n\t\"Telex\",\n\t\"Tenali Ramakrishna\",\n\t\"Tenor Sans\",\n\t\"Terminal Dosis\",\n\t\"Terminal Dosis Light\",\n\t\"Text Me One\",\n\t\"Thabit\",\n\t\"tharlon\",\n\t\"Thasadith\",\n\t\"The Girl Next Door\",\n\t\"Tienne\",\n\t\"Tillana\",\n\t\"Timmana\",\n\t\"Tinos\",\n\t\"Titan One\",\n\t\"Titillium Web\",\n\t\"Trade Winds\",\n\t\"Trirong\",\n\t\"Trocchi\",\n\t\"Trochut\",\n\t\"Trykker\",\n\t\"Tuffy\",\n\t\"Tulpen One\",\n\t\"Ubuntu\",\n\t\"Ubuntu Condensed\",\n\t\"Ubuntu Mono\",\n\t\"Ultra\",\n\t\"Uncial Antiqua\",\n\t\"Underdog\",\n\t\"Unica One\",\n\t\"UnifrakturCook\",\n\t\"UnifrakturMaguntia\",\n\t\"Unkempt\",\n\t\"Unlock\",\n\t\"Unna\",\n\t\"Vampiro One\",\n\t\"Varela\",\n\t\"Varela Round\",\n\t\"Varta\",\n\t\"Vast Shadow\",\n\t\"Vesper Libre\",\n\t\"Vibur\",\n\t\"Vidaloka\",\n\t\"Viga\",\n\t\"Voces\",\n\t\"Volkhov\",\n\t\"Vollkorn\",\n\t\"Vollkorn SC\",\n\t\"Voltaire\",\n\t\"VT323\",\n\t\"Waiting for the Sunrise\",\n\t\"Wallpoet\",\n\t\"Walter Turncoat\",\n\t\"Warnes\",\n\t\"Wellfleet\",\n\t\"Wendy One\",\n\t\"Wire One\",\n\t\"Work Sans\",\n\t\"Yaldevi Colombo\",\n\t\"Yanone Kaffeesatz\",\n\t\"Yantramanav\",\n\t\"Yatra One\",\n\t\"Yellowtail\",\n\t\"Yeon Sung\",\n\t\"Yeseva One\",\n\t\"Yesteryear\",\n\t\"Yinmar\",\n\t\"Yrsa\",\n\t\"ZCOOL KuaiLe\",\n\t\"ZCOOL QingKe HuangYou\",\n\t\"ZCOOL XiaoWei\",\n\t\"Zeyada\",\n\t\"Zhi Mang Xing\",\n\t\"Zilla Slab Highlight\",\n];\n\nexport default fontsList;\n","import { textTransformOptions, fontWeightOptions } from \"../settings-options\";\n\nconst { __ } = wp.i18n;\nconst { useState, useEffect } = wp.element;\nconst { applyFormat, toggleFormat } = wp.richText;\nconst { InspectorControls, PanelColorSettings, RichTextToolbarButton } =\n\twp.blockEditor || wp.editor;\nconst { PanelBody, RangeControl, SelectControl } = wp.components;\nconst { withSelect } = wp.data;\nconst { compose, ifCondition } = wp.compose;\n\n/* methods */\nconst getAttributesList = (attributesStyle) => {\n\tconst list = {};\n\tattributesStyle\n\t\t.slice(0, -1)\n\t\t.split(\";\")\n\t\t.forEach((p) => {\n\t\t\tconst attribute = p.split(\":\");\n\t\t\tlist[attribute[0]] = attribute[1];\n\t\t});\n\n\treturn list;\n};\n\nconst attributesToString = (attributesList) => {\n\tlet str = \"\";\n\tfor (const attribute in attributesList) {\n\t\tstr += `${attribute}:${attributesList[attribute]};`;\n\t}\n\n\treturn str;\n};\n\n/* format name */\nlet name = \"ultimate-blocks/highlight\";\n\n/* format edit function */\nconst highlightEdit = ({ isActive, value, onChange }) => {\n\t/* get the current selected block */\n\tconst selectedBlock = document.querySelector(\".wp-block.is-selected\");\n\n\t/* set a default style */\n\tconst defaultStyle = \"background-color:yellow;\";\n\n\t/* hooks */\n\tconst [headingFontSize, setHeadingFontSize] = useState(0);\n\tconst [headingFontWeight, setHeadingFontWeight] = useState(\"Bold\");\n\tconst [headingLetterSpacing, setHeadingLetterSpacing] = useState(0);\n\tconst [highlightedElements, setHighlightedElements] = useState(false);\n\tconst [elementsToChange, setElementsToChange] = useState([]);\n\tconst [attributesList, setAttributesList] = useState(\n\t\tgetAttributesList(defaultStyle)\n\t);\n\n\t/* useEffect */\n\tuseEffect(() => {\n\t\tif (elementsToChange.length > 0) {\n\t\t\tconst newElementsToChange = [...elementsToChange];\n\t\t\tlet currentElementToChange = newElementsToChange.shift();\n\t\t\tsetElementsToChange(newElementsToChange);\n\n\t\t\tlet start = currentElementToChange.start;\n\t\t\tlet end = currentElementToChange.end;\n\n\t\t\tonChange(\n\t\t\t\tapplyFormat(\n\t\t\t\t\tvalue,\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: name,\n\t\t\t\t\t\tattributes: {\n\t\t\t\t\t\t\tstyle: attributesToString(attributesList),\n\t\t\t\t\t\t\tstart,\n\t\t\t\t\t\t\tend,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tparseInt(start),\n\t\t\t\t\tparseInt(end)\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\t}, [elementsToChange]);\n\n\tuseEffect(() => {\n\t\t/* check if there are highlighted elements */\n\t\tsetHighlightedElements(\n\t\t\tselectedBlock\n\t\t\t\t? selectedBlock.querySelectorAll(\".has-highlight\").length > 0\n\t\t\t\t: false\n\t\t);\n\n\t\t/* set default attributes */\n\t\tif (highlightedElements) {\n\t\t\tlet hasHightlight = selectedBlock.querySelector(\".has-highlight\");\n\n\t\t\tif (hasHightlight) {\n\t\t\t\tlet highlightedStyle = hasHightlight.getAttribute(\"style\");\n\n\t\t\t\tif (attributesToString(attributesList) !== highlightedStyle) {\n\t\t\t\t\tsetAttributesList(getAttributesList(highlightedStyle));\n\t\t\t\t}\n\n\t\t\t\tif (!attributesList[\"font-size\"]) {\n\t\t\t\t\tsetHeadingFontSize(\n\t\t\t\t\t\twindow.getComputedStyle(selectedBlock.firstElementChild).fontSize\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\tif (!attributesList[\"letter-spacing\"]) {\n\t\t\t\t\tlet parent = window.getComputedStyle(selectedBlock.firstElementChild)\n\t\t\t\t\t\t.letterSpacing;\n\t\t\t\t\tsetHeadingLetterSpacing(parent !== \"normal\" ? parent : \"0\");\n\t\t\t\t}\n\n\t\t\t\tif (!attributesList[\"font-weight\"]) {\n\t\t\t\t\tsetHeadingFontWeight(\n\t\t\t\t\t\twindow.getComputedStyle(selectedBlock.firstElementChild).fontWeight\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\n\t/* toggle the highlight format */\n\tconst onToggle = () => {\n\t\tconst start = value.start.toString();\n\t\tconst end = value.end.toString();\n\t\tonChange(\n\t\t\ttoggleFormat(value, {\n\t\t\t\ttype: name,\n\t\t\t\tattributes: {\n\t\t\t\t\tstyle: attributesToString(attributesList),\n\t\t\t\t\tstart,\n\t\t\t\t\tend,\n\t\t\t\t},\n\t\t\t})\n\t\t);\n\t};\n\n\t/* update the style with the new value */\n\tconst onChangeAttribute = (newValue, attribute) => {\n\t\t// Get an array of the highlighted sections to style them\n\t\tconst { formats } = value;\n\t\tlet elementsArr = [];\n\t\tfor (let i = 0; i <= formats.length; i++) {\n\t\t\tif (formats[i]) {\n\t\t\t\tlet formatIndex = formats[i].findIndex(\n\t\t\t\t\t(format) => format.type === name\n\t\t\t\t);\n\t\t\t\tif (formatIndex !== -1) {\n\t\t\t\t\tconst start = formats[i][formatIndex].attributes.start;\n\t\t\t\t\tconst end = formats[i][formatIndex].attributes.end;\n\t\t\t\t\ti = end;\n\t\t\t\t\telementsArr.push({\n\t\t\t\t\t\tstart,\n\t\t\t\t\t\tend,\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tsetAttributesList((attributesList) => {\n\t\t\tlet newList = { ...attributesList };\n\t\t\tnewList[attribute] = newValue;\n\n\t\t\tsetElementsToChange(elementsArr);\n\t\t\treturn newList;\n\t\t});\n\t};\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t{highlightedElements && (\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{/* Background & Text Color */}\n\t\t\t\t\t\t onChangeAttribute(newColor, \"color\"),\n\t\t\t\t\t\t\t\t\tlabel: __(\"Highlight Text Color\", \"ultimate-blocks\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tvalue: attributesList[\"background-color\"],\n\t\t\t\t\t\t\t\t\tonChange: (newColor) =>\n\t\t\t\t\t\t\t\t\t\tonChangeAttribute(newColor, \"background-color\"),\n\t\t\t\t\t\t\t\t\tlabel: __(\"Highlight Background Color\", \"ultimate-blocks\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t]}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t{/* Font Size */}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tonChangeAttribute(newFontSize + \"px\", \"font-size\")\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tmin={12}\n\t\t\t\t\t\t\tmax={100}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t{/* Text Transform */}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tonChangeAttribute(newTextTransform, \"text-transform\")\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t{/* Letter Spacing */}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tonChangeAttribute(newLetterSpacing + \"px\", \"letter-spacing\")\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tmin={-2}\n\t\t\t\t\t\t\tmax={6}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t{/* Font Weight */}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tonChangeAttribute(newFontWeight, \"font-weight\")\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t)}\n\t\t\n\t);\n};\n\n/* register highlight format only for advanced-heading */\nconst exclusiveHighlight = compose(\n\twithSelect((select) => ({\n\t\tselectedBlock: select(\"core/block-editor\").getSelectedBlock(),\n\t})),\n\tifCondition(\n\t\t(props) =>\n\t\t\tprops.selectedBlock && props.selectedBlock.name === \"ub/advanced-heading\"\n\t)\n)(highlightEdit);\n\n/* format settings */\nconst highlight = {\n\tname,\n\ttitle: __(\"Highlight\"),\n\ttagName: \"span\",\n\tclassName: \"has-highlight\",\n\tattributes: {\n\t\tstyle: \"style\",\n\t\tstart: \"start\",\n\t\tend: \"end\",\n\t},\n\tedit: exclusiveHighlight,\n};\n\nexport default highlight;\n","import highlight from \"./highlight\";\n\nconst { registerFormatType } = wp.richText;\n\n/* register the formats */\nfunction registerFormats() {\n\t[highlight].forEach(({ name, ...settings }) =>\n\t\tregisterFormatType(name, settings)\n\t);\n}\n\nregisterFormats();\n","import { omitBy, isUndefined, trim, isEmpty, isNumber } from \"lodash\";\nimport { getSpacingCss } from \"../utils/styling-helpers\";\n\nexport function getStyles(attributes) {\n\tconst {\n\t\tpadding,\n\t\talignment,\n\t\ttextColor,\n\t\tbackgroundColor,\n\t\tfontSize,\n\t\ttextTransform,\n\t\tletterSpacing,\n\t\tfontFamily,\n\t\tfontWeight,\n\t\tlineHeight,\n\t\tmargin,\n\t} = attributes;\n\tconst paddingObj = getSpacingCss(padding);\n\tconst marginObj = getSpacingCss(margin);\n\n\tlet styles = {\n\t\tpaddingTop: paddingObj?.top,\n\t\tpaddingRight: paddingObj?.right,\n\t\tpaddingBottom: paddingObj?.bottom,\n\t\tpaddingLeft: paddingObj?.left,\n\t\tmarginTop: marginObj?.top,\n\t\tmarginRight: marginObj?.right,\n\t\tmarginBottom: marginObj?.bottom,\n\t\tmarginLeft: marginObj?.left,\n\t\ttextAlign: alignment,\n\t\tcolor: textColor,\n\t\tbackgroundColor,\n\t\tfontSize: fontSize ? `${fontSize}px` : null,\n\t\tletterSpacing: isNumber(letterSpacing) ? `${letterSpacing}px` : \"\",\n\t\ttextTransform,\n\t\tfontFamily: fontFamily.includes(\" \") ? `'${fontFamily}'` : fontFamily,\n\t\tfontWeight,\n\t\tlineHeight: lineHeight ? `${lineHeight}px` : null,\n\t};\n\n\treturn omitBy(\n\t\tstyles,\n\t\t(value) =>\n\t\t\tvalue === false ||\n\t\t\tisEmpty(value) ||\n\t\t\tisUndefined(value) ||\n\t\t\ttrim(value) === \"\" ||\n\t\t\ttrim(value) === \"undefined undefined undefined\",\n\t);\n}\n","const icon = (\n\t\n\t\t\n\t\t\n\t\n);\n\n/**H1, H2, H3, H4, H5 and H6 icons from GridIcons, available under GPL v2 */\nexport const h1Icon = (\n\t\n\t\t\n\n\t\t\n\t\n);\n\nexport const h2Icon = (\n\t\n\t\t\n\n\t\t\n\t\n);\n\nexport const h3Icon = (\n\t\n\t\t\n\n\t\t\n\t\n);\n\nexport const h4Icon = (\n\t\n\t\t\n\n\t\t\n\t\n);\n\nexport const h5Icon = (\n\t\n\t\t\n\n\t\t\n\t\n);\n\nexport const h6Icon = (\n\t\n\t\t\n\n\t\t\n\t\n);\n\nexport default icon;\n","import fontsList from \"./fonts\";\nconst { __ } = wp.i18n;\n\nexport const textTransformOptions = [\n\t{\n\t\tvalue: \"none\",\n\t\tlabel: __(\"None\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tvalue: \"uppercase\",\n\t\tlabel: __(\"Uppercase\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tvalue: \"lowercase\",\n\t\tlabel: __(\"Lowercase\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tvalue: \"capitalize\",\n\t\tlabel: __(\"Capitalize\", \"ultimate-blocks\"),\n\t},\n];\n\nexport const fontWeightOptions = [\n\t\"Normal\",\n\t\"Bold\",\n\t\"100\",\n\t\"200\",\n\t\"300\",\n\t\"400\",\n\t\"500\",\n\t\"600\",\n\t\"700\",\n\t\"800\",\n\t\"900\",\n].map((o) => ({ value: o, label: __(o, \"ultimate-blocks\") }));\n\nexport const fontFamilyOptions = fontsList.map((fontFamilyOption) => ({\n\tvalue: fontFamilyOption,\n\tlabel: __(fontFamilyOption, \"ultimate-blocks\"),\n}));\n","const { createBlock } = wp.blocks;\n\nconst transforms = {\n\tfrom: [\n\t\t{\n\t\t\ttype: \"prefix\",\n\t\t\tprefix: \"#h1\",\n\t\t\ttransform: () => createBlock(\"ub/advanced-heading\", { level: \"h1\" }),\n\t\t},\n\t\t{\n\t\t\ttype: \"prefix\",\n\t\t\tprefix: \"#h2\",\n\t\t\ttransform: () => createBlock(\"ub/advanced-heading\", { level: \"h2\" }),\n\t\t},\n\t\t{\n\t\t\ttype: \"prefix\",\n\t\t\tprefix: \"#h3\",\n\t\t\ttransform: () => createBlock(\"ub/advanced-heading\", { level: \"h3\" }),\n\t\t},\n\t\t{\n\t\t\ttype: \"prefix\",\n\t\t\tprefix: \"#h4\",\n\t\t\ttransform: () => createBlock(\"ub/advanced-heading\", { level: \"h4\" }),\n\t\t},\n\t\t{\n\t\t\ttype: \"prefix\",\n\t\t\tprefix: \"#h5\",\n\t\t\ttransform: () => createBlock(\"ub/advanced-heading\", { level: \"h5\" }),\n\t\t},\n\t\t{\n\t\t\ttype: \"prefix\",\n\t\t\tprefix: \"#h6\",\n\t\t\ttransform: () => createBlock(\"ub/advanced-heading\", { level: \"h6\" }),\n\t\t},\n\t\t{\n\t\t\ttype: \"block\",\n\t\t\tblocks: [\"core/heading\"],\n\t\t\ttransform: (attributes) =>\n\t\t\t\tcreateBlock(\"ub/advanced-heading\", {\n\t\t\t\t\tcontent: attributes.content,\n\t\t\t\t\tlevel: `h${attributes.level}`,\n\t\t\t\t\talignment: attributes.textAlign,\n\t\t\t\t\t...(attributes.hasOwnProperty(\"style\") && {\n\t\t\t\t\t\tfontWeight: attributes.style.typography.fontWeight,\n\t\t\t\t\t}),\n\t\t\t\t}),\n\t\t},\n\t\t{\n\t\t\ttype: \"block\",\n\t\t\tblocks: [\"core/paragraph\"],\n\t\t\ttransform: (attributes) =>\n\t\t\t\tcreateBlock(\"ub/advanced-heading\", {\n\t\t\t\t\tcontent: attributes.content,\n\t\t\t\t\tlevel: `h2`,\n\t\t\t\t\talignment: attributes.align,\n\t\t\t\t\t...(attributes.hasOwnProperty(\"style\") && {\n\t\t\t\t\t\tfontWeight: attributes.style.typography.fontWeight,\n\t\t\t\t\t}),\n\t\t\t\t}),\n\t\t},\n\t],\n};\n\nexport default transforms;\n","import { MediaReplaceFlow, BlockControls } from \"@wordpress/block-editor\";\n\nfunction AdvancedVideoBlockControls(props) {\n\tconst { value, url, onSelectVideo, onSelectURL, onUploadError } = props;\n\treturn (\n\t\t\n\t\t\t\n\t\t\n\t);\n}\nexport default AdvancedVideoBlockControls;\n","const { registerBlockType } = wp.blocks;\nconst { createBlock } = wp.blocks;\n\nimport metadata from \"./block.json\";\n\nimport icon from \"./icon\";\nimport { AdvancedVideoBlock } from \"./components\";\n\nregisterBlockType(metadata.name, {\n\t...metadata,\n\ticon,\n\texample: {\n\t\tattributes: {\n\t\t\tvideoEmbedCode:\n\t\t\t\t'',\n\t\t},\n\t},\n\tedit: AdvancedVideoBlock,\n\ttransforms: {\n\t\tfrom: [\n\t\t\t{\n\t\t\t\ttype: \"block\",\n\t\t\t\tblocks: [\"core/embed\"],\n\t\t\t\ttransform: (attributes) =>\n\t\t\t\t\tcreateBlock(\"ub/advanced-video\", {\n\t\t\t\t\t\turl: attributes.url,\n\t\t\t\t\t\tautofit: true,\n\t\t\t\t\t\tvideoSource: attributes.providerNameSlug,\n\t\t\t\t\t\tisTransformed: true,\n\t\t\t\t\t}),\n\t\t\t},\n\t\t],\n\t},\n\tsave: () => null,\n});\n","import { DEFAULT_ASPECT_RATIO_OPTIONS, convertFromSeconds } from \"../../common\";\nimport { get, isEmpty } from \"lodash\";\nimport { useState, useEffect } from \"react\";\nimport {\n\tBorderControl,\n\tBorderRadiusControl,\n\tSpacingControl,\n\tUBSelectControl,\n} from \"../components\";\nimport { useDispatch, useSelect, select } from \"@wordpress/data\";\nimport { store as coreStore } from \"@wordpress/core-data\";\nimport { getStyles } from \"./get-styles\";\nimport AdvancedVideoPlaceholder from \"./placeholder\";\nimport AdvancedVideoBlockControls from \"./block-controls\";\nimport { store as noticesStore } from \"@wordpress/notices\";\n\nimport { __ } from \"@wordpress/i18n\";\nimport {\n\tgetBorderCSS,\n\tgetSingleSideBorderValue,\n} from \"../utils/styling-helpers\";\nconst {\n\tMediaUpload,\n\tMediaUploadCheck,\n\tInspectorControls,\n\tColorPalette,\n\tuseBlockProps,\n} = wp.blockEditor || wp.editor;\nconst {\n\tButton,\n\tRangeControl,\n\tToggleControl,\n\tPanelBody,\n\tPanelRow,\n\tSelectControl,\n\tAnglePickerControl,\n} = wp.components;\n\nfunction editEmbedArgs(source, embedCode, mode, arg, isTimeCode = false) {\n\tlet newEmbedCode = embedCode;\n\tlet regexPart = \"\";\n\n\tconst validSources = [\"youtube\", \"dailymotion\", \"vimeo\"];\n\n\tconst sizeRegex = /width=\"\\d+\" height=\"\\d+\"/;\n\n\tif (mode === \"add\") {\n\t\tif (validSources.includes(source) && embedCode.search(sizeRegex)) {\n\t\t\tswitch (source) {\n\t\t\t\tcase \"youtube\":\n\t\t\t\t\tnewEmbedCode = embedCode.replace(\"/.exec(embedCode);\n\n\t\t\t\tnewEmbedCode = embedCode.replace(\n\t\t\t\t\tvideoTag[0],\n\t\t\t\t\tvideoTag[0].replace(\"`,\n\t\t\t\t\t\"g\",\n\t\t\t\t);\n\n\t\t\t\tconst videoControlsMatch = videoControlsRegex.exec(embedCode);\n\n\t\t\t\tnewEmbedCode = embedCode.replace(\n\t\t\t\t\tvideoControlsMatch[0],\n\t\t\t\t\tvideoControlsMatch[0].replace(` ${arg}`, \"\"),\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t}\n\n\treturn newEmbedCode;\n}\n\nfunction makeTimeCode(seconds) {\n\tlet timeCode = \"\";\n\tconst time = convertFromSeconds(seconds);\n\tif (time.d) {\n\t\ttimeCode += `${time.d}d`;\n\t}\n\tif (time.h) {\n\t\ttimeCode += `${time.h}h`;\n\t}\n\tif (time.m) {\n\t\ttimeCode += `${time.m}m`;\n\t}\n\tif (time.s) {\n\t\ttimeCode += `${time.s}s`;\n\t}\n\treturn `t=${timeCode}`;\n}\n\nfunction adjustVideoStart(source, embedCode, startTime, prevStartTime = 0) {\n\tlet newEmbedCode = embedCode;\n\n\tlet startCode = \"\";\n\n\tswitch (source) {\n\t\tcase \"youtube\":\n\t\tcase \"dailymotion\":\n\t\t\tstartCode = `start=${startTime}`;\n\t\t\tbreak;\n\t\tcase \"vimeo\":\n\t\t\t//specify hours minutes and seconds, can skip units with zero value\n\t\t\t//use #t=xhxmxs\n\t\t\tstartCode = makeTimeCode(startTime);\n\t\t\tbreak;\n\t\tcase \"local\":\n\t\t//already handled differently\n\t\tdefault:\n\t\t\tbreak;\n\t}\n\n\tif (source === \"vimeo\") {\n\t\tnewEmbedCode = editEmbedArgs(\n\t\t\tsource,\n\t\t\tembedCode,\n\t\t\tstartTime > 0 ? \"add\" : \"remove\",\n\t\t\tstartTime > 0 ? startCode : makeTimeCode(prevStartTime),\n\t\t\ttrue,\n\t\t);\n\t} else if ([\"youtube\", \"dailymotion\"].includes(source)) {\n\t\tif (prevStartTime > 0) {\n\t\t\tnewEmbedCode = editEmbedArgs(\n\t\t\t\tsource,\n\t\t\t\tembedCode,\n\t\t\t\t\"remove\",\n\t\t\t\t`start=${prevStartTime}`,\n\t\t\t);\n\t\t}\n\n\t\tif (startTime > 0) {\n\t\t\tnewEmbedCode = editEmbedArgs(source, newEmbedCode, \"add\", startCode);\n\t\t}\n\t} else {\n\t\t//case handler for local/direct\n\t\tconst embedArgs =\n\t\t\t/ 0 ? `#t=${startTime}` : \"\",\n\t\t\t\t),\n\t\t\t);\n\t\t} else {\n\t\t\tnewEmbedCode = newEmbedCode.replace(\n\t\t\t\tembedArgs[1],\n\t\t\t\tembedArgs[1].replace(/\"$/g, `#t=${startTime}\"`),\n\t\t\t);\n\t\t}\n\t}\n\n\treturn newEmbedCode;\n}\n\nfunction editThumbnail(source, embedCode, mode, thumbnailURL) {\n\treturn [\"videopress\", \"local\", \"unknown\"].includes(source)\n\t\t? editEmbedArgs(source, embedCode, mode, `poster=${thumbnailURL}`)\n\t\t: embedCode;\n}\n\nexport function AdvancedVideoBlock(props) {\n\tconst [enterVideoURL, setVideoURLStatus] = useState(false);\n\tconst [videoURLInput, setVideoURLInput] = useState(\n\t\tprops.attributes.url ?? \"\",\n\t);\n\tconst [allowCustomStartTime, setStartTimeStatus] = useState(false);\n\tconst [useCustomThumbnail, setCustomThumbnailStatus] = useState(false);\n\tconst [enterImageURL, setImageURLInputStatus] = useState(false);\n\tconst [imageURLInput, setImageURLInput] = useState(\"\");\n\tconst [startTime_d, setStartTime_d] = useState(0);\n\tconst [startTime_h, setStartTime_h] = useState(0);\n\tconst [startTime_m, setStartTime_m] = useState(0);\n\tconst [startTime_s, setStartTime_s] = useState(0);\n\n\tconst [youtubeCache, setYoutubeCache] = useState({});\n\tconst [vimeoCache, setVimeoCache] = useState({});\n\tconst [dailyMotionCache, setDailyMotionCache] = useState({});\n\tconst [videoPressCache, setVideoPressCache] = useState({});\n\n\tconst [currentBorder, setCurrentBorder] = useState(\"\");\n\tconst [currentCorner, setCurrentCorner] = useState(\"\");\n\tconst [useShadow, setShadowStatus] = useState(false);\n\tconst { attributes, setAttributes } = props;\n\tconst blockProps = useBlockProps({\n\t\tstyle: getStyles(attributes),\n\t});\n\tconst { block } = useSelect((select) => {\n\t\tconst { getBlock } = select(\"core/block-editor\") || select(\"core/editor\");\n\n\t\treturn {\n\t\t\tblock: getBlock(props.clientId),\n\t\t};\n\t});\n\tconst {\n\t\tblockID,\n\t\tvideoId,\n\t\turl,\n\t\tvideoEmbedCode,\n\t\tshowPlayerControls,\n\t\ttopBorderSize,\n\t\tleftBorderSize,\n\t\trightBorderSize,\n\t\tbottomBorderSize,\n\t\ttopBorderStyle,\n\t\tleftBorderStyle,\n\t\trightBorderStyle,\n\t\tbottomBorderStyle,\n\t\ttopBorderColor,\n\t\tleftBorderColor,\n\t\trightBorderColor,\n\t\tbottomBorderColor,\n\t\ttopLeftRadius,\n\t\ttopRightRadius,\n\t\tbottomLeftRadius,\n\t\tbottomRightRadius,\n\t\tshadow,\n\t\tvideoSource,\n\t\tvideoLength,\n\t\tstartTime,\n\t\tautoplay,\n\t\tpreserveAspectRatio,\n\t\tautofit,\n\t\twidth,\n\t\theight,\n\t\torigWidth,\n\t\torigHeight,\n\t\tvimeoUploaderNotBasic,\n\t\tmute,\n\t\tloop,\n\t\tthumbnail,\n\t\tthumbnailID,\n\t\tshowInDesktop,\n\t\tshowInTablet,\n\t\tshowInMobile,\n\t\tisTransformed,\n\t\taspectRatio,\n\t\tisBorderComponentChanged,\n\t\tborder,\n\t\tborderRadius,\n\t\tisResponsiveSettingsRemoved,\n\t} = attributes;\n\tuseEffect(() => {\n\t\tif (!isBorderComponentChanged) {\n\t\t\tsetAttributes({\n\t\t\t\tisBorderComponentChanged: true,\n\t\t\t\tborderRadius: {\n\t\t\t\t\ttopLeft: topLeftRadius + \"px\",\n\t\t\t\t\ttopRight: topRightRadius + \"px\",\n\t\t\t\t\tbottomLeft: bottomLeftRadius + \"px\",\n\t\t\t\t\tbottomRight: bottomRightRadius + \"px\",\n\t\t\t\t},\n\t\t\t\tborder: {\n\t\t\t\t\ttop: {\n\t\t\t\t\t\twidth: topBorderSize + \"px\",\n\t\t\t\t\t\tcolor: topBorderColor,\n\t\t\t\t\t\tstyle: topBorderStyle,\n\t\t\t\t\t},\n\t\t\t\t\tright: {\n\t\t\t\t\t\twidth: rightBorderSize + \"px\",\n\t\t\t\t\t\tcolor: rightBorderColor,\n\t\t\t\t\t\tstyle: rightBorderStyle,\n\t\t\t\t\t},\n\t\t\t\t\tbottom: {\n\t\t\t\t\t\twidth: bottomBorderSize + \"px\",\n\t\t\t\t\t\tcolor: bottomBorderColor,\n\t\t\t\t\t\tstyle: bottomBorderStyle,\n\t\t\t\t\t},\n\t\t\t\t\tleft: {\n\t\t\t\t\t\twidth: leftBorderSize + \"px\",\n\t\t\t\t\t\tcolor: leftBorderColor,\n\t\t\t\t\t\tstyle: leftBorderStyle,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t});\n\t\t}\n\t\tif (typeof ub_extensions !== \"undefined\") {\n\t\t\tconst responsiveControl = ub_extensions.find(\n\t\t\t\t(extensions) => extensions.name === \"responsive-control\",\n\t\t\t);\n\t\t\tif (!isResponsiveSettingsRemoved && responsiveControl.active) {\n\t\t\t\tsetAttributes({\n\t\t\t\t\tisResponsiveSettingsRemoved: true,\n\t\t\t\t\tisHideOnDesktop: !showInDesktop,\n\t\t\t\t\tisHideOnTablet: !showInTablet,\n\t\t\t\t\tisHideOnMobile: !showInMobile,\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t}, []);\n\tuseEffect(() => {\n\t\tif (\n\t\t\tstartTime !== 0 &&\n\t\t\t[startTime_d, startTime_h, startTime_m, startTime_s].every((t) => t === 0)\n\t\t) {\n\t\t\tlet st = convertFromSeconds(startTime);\n\t\t\tsetStartTimeStatus(true);\n\t\t\tsetStartTime_d(st.d);\n\t\t\tsetStartTime_h(st.h);\n\t\t\tsetStartTime_m(st.m);\n\t\t\tsetStartTime_s(st.s);\n\t\t}\n\n\t\tif (blockID === \"\") {\n\t\t\tsetAttributes({ blockID: block.clientId });\n\t\t} else if (blockID !== block.clientId) {\n\t\t\t//patch for bug that set default width and height to 0 in frontend when width and height are unchanged in editor\n\t\t\tif (width === 0) {\n\t\t\t\tsetAttributes({ width: 600 });\n\t\t\t}\n\t\t\tif (height === 0) {\n\t\t\t\tsetAttributes({ height: 450 });\n\t\t\t}\n\t\t}\n\n\t\tif (!useShadow && shadow[0].radius > 0) {\n\t\t\tsetShadowStatus(true);\n\t\t}\n\t}, []);\n\tuseEffect(() => {\n\t\tsetAttributes({ blockID: block.clientId });\n\t}, [block.clientId]);\n\n\tconst checkVideoURLInput = () => {\n\t\tlet videoURL = videoURLInput.trim();\n\n\t\tif (/^http(s)?:\\/\\//g.test(videoURL)) {\n\t\t\tconst youtubeMatch =\n\t\t\t\t/^(?:https?:\\/\\/)?(?:m\\.|www\\.)?(?:youtu\\.be\\/|youtube\\.com\\/(?:embed\\/|v\\/|watch\\?v=|watch\\?.+&v=|shorts\\/))((\\w|-){11})(?:\\S+)?$/g.exec(\n\t\t\t\t\tvideoURL,\n\t\t\t\t);\n\t\t\tconst vimeoMatch =\n\t\t\t\t/^(?:https?\\:\\/\\/)?(?:www\\.|player\\.)?(?:vimeo\\.com\\/)([0-9]+)/g.exec(\n\t\t\t\t\tvideoURL,\n\t\t\t\t);\n\t\t\tconst dailyMotionMatch =\n\t\t\t\t/^(?:https?\\:\\/\\/)?(?:www\\.)?(?:dailymotion\\.com\\/video|dai\\.ly)\\/([0-9a-z]+)(?:[\\-_0-9a-zA-Z]+#video=([a-z0-9]+))?/g.exec(\n\t\t\t\t\tvideoURL,\n\t\t\t\t);\n\t\t\tconst videoPressMatch =\n\t\t\t\t/^https?:\\/\\/(?:www\\.)?videopress\\.com\\/(?:embed|v)\\/([a-zA-Z0-9]{8,})/g.exec(\n\t\t\t\t\tvideoURL,\n\t\t\t\t);\n\n\t\t\tconst facebookVideoRegex = new RegExp(\n\t\t\t\t[\n\t\t\t\t\t\"^https?:\\\\/\\\\/(?:\",\n\t\t\t\t\t\"(?:(?:www|web|mobile|(ar|bg|de|fi|hr|hu|id|pl|ro|ru|th)-\\\\1|bs-ba|cs-cz|da-dk|el-gk|en-gb|es(?:-(?:es|la))?|et-ee|fa-ir|fb-lt|fr-(?:ca|fr)|fr|he-il|(it|nl|tr)(-\\\\2)?|ja-jp|ko-kr|ms-my|nb-no|pt-(?:br|pt)|sr-rs|sv-se|tl-ph|vi-vn|zh-(?:cn|hk|tw))\", //main fb video url, first part, includes known subdomains\n\t\t\t\t\t\"?\\\\.?facebook\\\\.com\\\\/(?:(?:watch\\\\/\\\\?v=)|(?:[A-Za-z0-9.]+\\\\/videos\\\\/))[0-9]+)\", //main fb video url, second part (both watch/?v=[postid] and [userid/pageid]/videos/[postid] variants)\n\t\t\t\t\t\"|fb\\\\.watch\\\\/[A-Za-z0-9_]+)\\\\/?\", //fb.watch variant\n\t\t\t\t].join(\"\"),\n\t\t\t\t\"g\",\n\t\t\t);\n\n\t\t\tconst facebookVideoMatch = facebookVideoRegex.exec(videoURL);\n\t\t\tconst tiktokMatch =\n\t\t\t\t/^(?:https?:\\/\\/)?(?:www\\.)?tiktok\\.com\\/(?:\\w+\\/)?@[\\w.-]+\\/video\\/\\d+/g.exec(\n\t\t\t\t\tvideoURL,\n\t\t\t\t);\n\n\t\t\tif (youtubeMatch) {\n\t\t\t\tfetch(\n\t\t\t\t\t`https://www.googleapis.com/youtube/v3/videos?id=${youtubeMatch[1]}&part=snippet,contentDetails,player&key=AIzaSyDgItjYofyXkIZ4OxF6gN92PIQkuvU319c`,\n\t\t\t\t)\n\t\t\t\t\t.then((response) => {\n\t\t\t\t\t\tresponse.json().then((data) => {\n\t\t\t\t\t\t\tif (data.items.length) {\n\t\t\t\t\t\t\t\tlet timePeriods = data.items[0].contentDetails.duration.match(\n\t\t\t\t\t\t\t\t\t/(\\d{1,2}(?:W|D|H|M|S))/g,\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\tconst videoHeight = get(\n\t\t\t\t\t\t\t\t\tdata.items[0],\n\t\t\t\t\t\t\t\t\t\"snippet.thumbnails.maxres.height\",\n\t\t\t\t\t\t\t\t\tget(data.items[0], \"snippet.thumbnails.high.height\", height),\n\t\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\t\tconst videoWidth = get(\n\t\t\t\t\t\t\t\t\tdata.items[0],\n\t\t\t\t\t\t\t\t\t\"snippet.thumbnails.maxres.width\",\n\t\t\t\t\t\t\t\t\tget(data.items[0], \"snippet.thumbnails.high.width\", width),\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\tlet embedCode = data.items[0].player.embedHtml;\n\t\t\t\t\t\t\t\tembedCode = embedCode.replace(\n\t\t\t\t\t\t\t\t\t/height=\"[0-9]+%?\"/,\n\t\t\t\t\t\t\t\t\t`height=\"${videoHeight}\"`,\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\tembedCode = embedCode.replace(\n\t\t\t\t\t\t\t\t\t/width=\"[0-9]+%?\"/,\n\t\t\t\t\t\t\t\t\t`width=\"${videoWidth}\"`,\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\tconst parsedCode = /`,\n\t\t\t\t\twidth: 600,\n\t\t\t\t\theight: 600,\n\t\t\t\t\tvideoSource: \"facebook\",\n\t\t\t\t\tpreserveAspectRatio: false,\n\t\t\t\t});\n\t\t\t} else if (tiktokMatch) {\n\t\t\t\tfetch(`https://www.tiktok.com/oembed?url=${tiktokMatch[0]}`)\n\t\t\t\t\t.then((response) => {\n\t\t\t\t\t\tif (response.ok) {\n\t\t\t\t\t\t\tresponse.json().then((data) => {\n\t\t\t\t\t\t\t\tconst newWidth = Math.min(600, data.width);\n\t\t\t\t\t\t\t\tconst newHeight = Math.round(\n\t\t\t\t\t\t\t\t\t(data.height * newWidth) / data.width,\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\turl: tiktokMatch[0],\n\t\t\t\t\t\t\t\t\tvideoEmbedCode: data.html,\n\t\t\t\t\t\t\t\t\tvideoSource: \"tiktok\",\n\t\t\t\t\t\t\t\t\theight: newHeight,\n\t\t\t\t\t\t\t\t\twidth: newWidth,\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t\t.catch((err) => {\n\t\t\t\t\t\tconsole.log(\"tiktok input error\");\n\t\t\t\t\t\tconsole.log(err);\n\t\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tconsole.log(\n\t\t\t\t\t\"site not supported. presume it's a direct link to a video\",\n\t\t\t\t);\n\n\t\t\t\tsetAttributes({\n\t\t\t\t\turl: videoURL,\n\t\t\t\t\tvideoEmbedCode: ``,\n\t\t\t\t\tvideoSource: \"unknown\",\n\t\t\t\t\tpreserveAspectRatio: false,\n\t\t\t\t});\n\t\t\t\tsetVideoURLInput(\"\");\n\t\t\t}\n\t\t} else {\n\t\t\tsetVideoURLInput(\"\");\n\t\t\tconsole.log(\"invalid input\");\n\t\t}\n\t};\n\tuseEffect(() => {\n\t\tif (isTransformed) {\n\t\t\tcheckVideoURLInput();\n\t\t}\n\t}, []);\n\n\tlet autofitContainerStyle = {};\n\tlet extraEmbeds = null;\n\tswitch (videoSource) {\n\t\tcase \"youtube\":\n\t\t\tconst currentAspectRatio =\n\t\t\t\t!isEmpty(aspectRatio) && aspectRatio !== \"auto\"\n\t\t\t\t\t? aspectRatio\n\t\t\t\t\t: `${origWidth}/${origHeight}`;\n\t\t\tautofitContainerStyle = Object.assign(\n\t\t\t\t{},\n\t\t\t\t{ aspectRatio: currentAspectRatio },\n\t\t\t);\n\t\t\textraEmbeds = (\n\t\t\t\t\n\t\t\t);\n\t\t\tbreak;\n\t\tcase \"vimeo\":\n\t\t\tautofitContainerStyle = Object.assign(\n\t\t\t\t{},\n\t\t\t\t{ padding: `${(origHeight / origWidth) * 100}% 0 0 0` },\n\t\t\t);\n\t\t\textraEmbeds = `,\n\t\t\t\t\t\t\t\t\tvideoDuration: Math.floor(data.duration / 1000),\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tresetVideoAttributes();\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\tvideoEmbedCode: `

    ${__(\"No video found at URL\")}

    `,\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t\t.catch((err) => {\n\t\t\t\t\t\tconsole.log(\"videopress input error\");\n\t\t\t\t\t\tconsole.log(err);\n\t\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tresetVideoAttributes();\n\t\t\t\tsetAttributes({ videoEmbedCode: \"

    Video site not supported

    \" });\n\t\t\t}\n\t\t} else {\n\t\t\tresetVideoAttributes();\n\t\t\tconsole.log(\"input is not a url\");\n\t\t}\n\t};\n\tconst styles = getStyles(props.attributes);\n\tconst updateStep = (sectionIndex, stepIndex, newStep) => {\n\t\tconst newSections = section.map((sec, idx) => {\n\t\t\tif (idx === sectionIndex) {\n\t\t\t\tconst newSteps = sec.steps.map((step, i) => {\n\t\t\t\t\treturn i === stepIndex ? { ...step, ...newStep } : step;\n\t\t\t\t});\n\t\t\t\treturn { ...sec, steps: newSteps };\n\t\t\t}\n\t\t\treturn sec;\n\t\t});\n\n\t\tsetAttributes({ section: newSections });\n\t};\n\treturn (\n\t\t
    \n\t\t\t {\n\t\t\t\t\tif (newState.hasOwnProperty(\"currentStep\")) {\n\t\t\t\t\t\tsetCurrentStep(newState.currentStep);\n\t\t\t\t\t}\n\t\t\t\t\t//videoURLInput isn't being updated via updateState for now\n\t\t\t\t}}\n\t\t\t/>\n\t\t\t
    \n\t\t\t\t setAttributes({ title })}\n\t\t\t\t/>\n\t\t\t\t setAttributes({ introduction })}\n\t\t\t\t/>\n\t\t\t\t{advancedMode && (\n\t\t\t\t\t<>\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t setVideoURLInput(e.target.value)}\n\t\t\t\t\t\t\t\tonKeyDown={(e) => {\n\t\t\t\t\t\t\t\t\tif (e.key === \"Enter\") {\n\t\t\t\t\t\t\t\t\t\tcheckVideoURLInput();\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\tresetVideoAttributes();\n\t\t\t\t\t\t\t\t\tsetVideoURLInput(\"\");\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t
    \n\t\t\t\t\t\tInput error

    \",\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t{includeSuppliesList && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t setAttributes({ suppliesIntro })}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{supplies.map((supply, i) => (\n\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsupplies: [\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t...supplies.slice(0, i),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tObject.assign(supplies[i], { name: newName }),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t...supplies.slice(i + 1),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsupplies: [\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t...supplies.slice(0, i),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t...supplies.slice(i + 1),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t{addSupplyImages &&\n\t\t\t\t\t\t\t\t\t\t\t\t(supply.imageURL !== \"\" ? (\n\t\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t{isSelected && (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsupplies: [\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t...supplies.slice(0, i),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tObject.assign(supply, {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\timageID: 0,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\timageURL: \"\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\timageAlt: \"\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t...supplies.slice(i + 1),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsupplies: [\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t...supplies.slice(0, i),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tObject.assign(supply, {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\timageID: img.id,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\timageURL: img.url,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\timageAlt: img.alt,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t...supplies.slice(i + 1),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tallowedTypes={[\"image\"]}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tvalue={supply.imageID}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\trender={({ open }) => (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{__(\"Upload Image\")}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\tsupplies: [\n\t\t\t\t\t\t\t\t\t\t\t\t...supplies,\n\t\t\t\t\t\t\t\t\t\t\t\t{ name: \"\", imageID: 0, imageAlt: \"\", imageURL: \"\" },\n\t\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t{__(\"Add new supplies\")}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t\t{includeToolsList && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t setAttributes({ toolsIntro })}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{tools.map((tool, i) => (\n\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\ttools: [\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t...tools.slice(0, i),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tObject.assign(tools[i], { name: newTool }),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t...tools.slice(i + 1),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\ttools: [\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t...tools.slice(0, i),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t...tools.slice(i + 1),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t{addToolImages &&\n\t\t\t\t\t\t\t\t\t\t\t\t(tool.imageURL !== \"\" ? (\n\t\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t{isSelected && (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\ttools: [\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t...tools.slice(0, i),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tObject.assign(tool, {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\timageID: 0,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\timageURL: \"\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\timageAlt: \"\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t...tools.slice(i + 1),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\ttools: [\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t...tools.slice(0, i),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tObject.assign(tool, {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\timageID: img.id,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\timageURL: img.url,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\timageAlt: img.alt,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t...tools.slice(i + 1),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tallowedTypes={[\"image\"]}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tvalue={tool.imageID}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\trender={({ open }) => (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{__(\"Upload Image\")}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\ttools: [\n\t\t\t\t\t\t\t\t\t\t\t\t...tools,\n\t\t\t\t\t\t\t\t\t\t\t\t{ name: \"\", imageID: 0, imageAlt: \"\", imageURL: \"\" },\n\t\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t{__(\"Add new tools\")}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes({ costDisplayText })\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\tcostCurrency = costCurrency.replace(/
    /g, \"\");\n\t\t\t\t\t\t\t\t\t\tsetAttributes({ costCurrency });\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\tif (!isNaN(Number(cost))) {\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ cost: Number(cost) });\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t setAttributes({ timeIntro })}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{units.map((u) => (\n\t\t\t\t\t\t\t\t

    {__(u)}

    \n\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\t setAttributes({ totalTimeText })}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t{totalTime.map((t, i) => (\n\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\tif (!isNaN(Number(newInput))) {\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\ttotalTime: [\n\t\t\t\t\t\t\t\t\t\t\t\t\t...totalTime.slice(0, i),\n\t\t\t\t\t\t\t\t\t\t\t\t\tNumber(newInput),\n\t\t\t\t\t\t\t\t\t\t\t\t\t...totalTime.slice(i + 1),\n\t\t\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t)}\n\t\t\t\t{useSections ? (\n\t\t\t\t\t\n\t\t\t\t\t\t{section.map((s, i) => (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetCurrentStep(`section-${i}-step-${step}`)\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\teditSection={(newSection) =>\n\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\tsection: [\n\t\t\t\t\t\t\t\t\t\t\t...section.slice(0, i),\n\t\t\t\t\t\t\t\t\t\t\tnewSection,\n\t\t\t\t\t\t\t\t\t\t\t...section.slice(i + 1),\n\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tdeleteSection={() =>\n\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\tsection: [...section.slice(0, i), ...section.slice(i + 1)],\n\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tblockIsSelected={isSelected}\n\t\t\t\t\t\t\t\tcurrentStep={currentStep}\n\t\t\t\t\t\t\t\tupdateState={(newState) => {\n\t\t\t\t\t\t\t\t\tif (newState.hasOwnProperty(\"currentStep\")) {\n\t\t\t\t\t\t\t\t\t\tsetCurrentStep(newState.currentStep);\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t))}\n\t\t\t\t\t\n\t\t\t\t) : (\n\t\t\t\t\t<>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{section[0].steps.map((step, i) => (\n\t\t\t\t\t\t\t\t setCurrentStep(`step-${i}`)}\n\t\t\t\t\t\t\t\t\teditStep={(newStep) => updateStep(0, i, newStep)}\n\t\t\t\t\t\t\t\t\tdeleteStep={() => {\n\t\t\t\t\t\t\t\t\t\tlet newSection = [\n\t\t\t\t\t\t\t\t\t\t\tObject.assign(section[0], {\n\t\t\t\t\t\t\t\t\t\t\t\tsteps: [\n\t\t\t\t\t\t\t\t\t\t\t\t\t...section[0].steps.slice(0, i),\n\t\t\t\t\t\t\t\t\t\t\t\t\t...section[0].steps.slice(i + 1),\n\t\t\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\t\t\t];\n\n\t\t\t\t\t\t\t\t\t\tsection[0].steps.forEach((step, j) => {\n\t\t\t\t\t\t\t\t\t\t\tstep.anchor = `step${j}`;\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\tsection: newSection,\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\tif (currentStep === `step-${i}`) {\n\t\t\t\t\t\t\t\t\t\t\tsetCurrentStep(\"\");\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\tmoveUp={() => {\n\t\t\t\t\t\t\t\t\t\tif (i > 0) {\n\t\t\t\t\t\t\t\t\t\t\tlet newSection = [\n\t\t\t\t\t\t\t\t\t\t\t\tObject.assign(section[0], {\n\t\t\t\t\t\t\t\t\t\t\t\t\tsteps: [\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t...section[0].steps.slice(0, i - 1),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tsection[0].steps[i],\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tsection[0].steps[i - 1],\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t...section[0].steps.slice(i + 1),\n\t\t\t\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\t\t\t\t];\n\t\t\t\t\t\t\t\t\t\t\tsection[0].steps.forEach((step, j) => {\n\t\t\t\t\t\t\t\t\t\t\t\tstep.anchor = `step${j}`;\n\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ section: newSection });\n\t\t\t\t\t\t\t\t\t\t\tsetCurrentStep(`step-${i - 1}`);\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\tmoveDown={() => {\n\t\t\t\t\t\t\t\t\t\tif (i < section[0].steps.length - 1) {\n\t\t\t\t\t\t\t\t\t\t\tlet newSection = [\n\t\t\t\t\t\t\t\t\t\t\t\tObject.assign(section[0], {\n\t\t\t\t\t\t\t\t\t\t\t\t\tsteps: [\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t...section[0].steps.slice(0, i),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tsection[0].steps[i + 1],\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tsection[0].steps[i],\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t...section[0].steps.slice(i + 2),\n\t\t\t\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\t\t\t\t];\n\t\t\t\t\t\t\t\t\t\t\tsection[0].steps.forEach((step, j) => {\n\t\t\t\t\t\t\t\t\t\t\t\tstep.anchor = `step${j}`;\n\t\t\t\t\t\t\t\t\t\t\t});\n\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ section: newSection });\n\t\t\t\t\t\t\t\t\t\t\tsetCurrentStep(`step-${i + 1}`);\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\tblockIsSelected={isSelected}\n\t\t\t\t\t\t\t\t\tupdateState={(newState) => {\n\t\t\t\t\t\t\t\t\t\tif (newState.hasOwnProperty(\"currentStep\")) {\n\t\t\t\t\t\t\t\t\t\t\tsetCurrentStep(newState.currentStep);\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\n\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\tsection: [\n\t\t\t\t\t\t\t\t\t\tObject.assign(section[0], {\n\t\t\t\t\t\t\t\t\t\t\tsteps: [\n\t\t\t\t\t\t\t\t\t\t\t\t...section[0].steps,\n\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\tanchor: `step${section[0].steps.length}`,\n\t\t\t\t\t\t\t\t\t\t\t\t\tstepPic: {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\timg: -1,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\talt: \"\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\turl: \"\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\twidth: 0,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tfloat: \"none\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t\tdirection: \"\",\n\t\t\t\t\t\t\t\t\t\t\t\t\ttip: \"\",\n\t\t\t\t\t\t\t\t\t\t\t\t\ttitle: \"\",\n\t\t\t\t\t\t\t\t\t\t\t\t\thasVideoClip: false,\n\t\t\t\t\t\t\t\t\t\t\t\t\tvideoClipStart: 0,\n\t\t\t\t\t\t\t\t\t\t\t\t\tvideoClipEnd: 0,\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{__(\"Add step\")}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t)}\n\t\t\t\t{useSections && (\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\tsection: [\n\t\t\t\t\t\t\t\t\t...section,\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tsectionName: \"\",\n\t\t\t\t\t\t\t\t\t\tsteps: [\n\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\tanchor: `section${section.length}step0`,\n\t\t\t\t\t\t\t\t\t\t\t\tstepPic: {\n\t\t\t\t\t\t\t\t\t\t\t\t\timg: -1,\n\t\t\t\t\t\t\t\t\t\t\t\t\talt: \"\",\n\t\t\t\t\t\t\t\t\t\t\t\t\turl: \"\",\n\t\t\t\t\t\t\t\t\t\t\t\t\twidth: 0,\n\t\t\t\t\t\t\t\t\t\t\t\t\tfloat: \"none\",\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\tdirection: \"\",\n\t\t\t\t\t\t\t\t\t\t\t\ttip: \"\",\n\t\t\t\t\t\t\t\t\t\t\t\ttitle: \"\",\n\t\t\t\t\t\t\t\t\t\t\t\thasVideoClip: false,\n\t\t\t\t\t\t\t\t\t\t\t\tvideoClipStart: 0,\n\t\t\t\t\t\t\t\t\t\t\t\tvideoClipEnd: 0,\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t}\n\t\t\t\t\t>\n\t\t\t\t\t\t{__(\"Add Section\")}\n\t\t\t\t\t\n\t\t\t\t)}\n\t\t\t\t
    \n\t\t\t\t\t setAttributes({ resultIntro })}\n\t\t\t\t\t\tonFocus={() => setCurrentStep(\"final\")}\n\t\t\t\t\t/>\n\t\t\t\t\t{finalImageURL !== \"\" ? (\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t setCurrentStep(\"final\")}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t{isSelected && (\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\tfinalImageID: -1,\n\t\t\t\t\t\t\t\t\t\t\tfinalImageAlt: \"\",\n\t\t\t\t\t\t\t\t\t\t\tfinalImageURL: \"\",\n\t\t\t\t\t\t\t\t\t\t\tfinalImageCaption: \"\",\n\t\t\t\t\t\t\t\t\t\t\tfinalImageWidth: 0,\n\t\t\t\t\t\t\t\t\t\t\tfinalImageFloat: \"none\",\n\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes({ finalImageCaption })\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tonFocus={() => setCurrentStep(\"final\")}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t
    \n\t\t\t\t\t) : (\n\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tsetCurrentStep(\"final\");\n\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\tfinalImageID: img.id,\n\t\t\t\t\t\t\t\t\tfinalImageAlt: img.alt,\n\t\t\t\t\t\t\t\t\tfinalImageURL: img.url,\n\t\t\t\t\t\t\t\t\tfinalImageCaption: img.caption,\n\t\t\t\t\t\t\t\t\tfinalImageWidth: Math.min(Math.max(img.width, 200), 800),\n\t\t\t\t\t\t\t\t\tfinalImageFloat: \"none\",\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\tallowedTypes={[\"image\"]}\n\t\t\t\t\t\t\tvalue={finalImageID}\n\t\t\t\t\t\t\trender={({ open }) => (\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{__(\"Upload Image\")}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t/>\n\t\t\t\t\t)}\n\t\t\t\t\t setAttributes({ howToYield })}\n\t\t\t\t\t\tonFocus={() => setCurrentStep(\"final\")}\n\t\t\t\t\t/>\n\t\t\t\t
    \n\t\t\t
    \n\t\t\t\n\t\t\t\t\t\t\t\t\t\ts.steps\n\t\t\t\t\t\t\t\t\t\t\t.map((st) =>\n\t\t\t\t\t\t\t\t\t\t\t\t(({ width, float }) => ({ width, float }))(st.stepPic),\n\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t.map((img, j) =>\n\t\t\t\t\t\t\t\t\t\t\t\timg.width > 0\n\t\t\t\t\t\t\t\t\t\t\t\t\t? `#ub_howto-${blockID} .ub_howto-section:nth-child(${\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\ti + 1\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}) .ub_howto-step:nth-child(${\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tj + 1\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}) figure { width: ${img.width}px; float: ${\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\timg.float\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t};}`\n\t\t\t\t\t\t\t\t\t\t\t\t\t: \"\",\n\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t.join(\"\"),\n\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t.join(\"\")\n\t\t\t\t\t\t\t: section[0].steps\n\t\t\t\t\t\t\t\t\t.map((s) =>\n\t\t\t\t\t\t\t\t\t\t(({ width, float }) => ({ width, float }))(s.stepPic),\n\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t.map((img, i) =>\n\t\t\t\t\t\t\t\t\t\timg.width > 0\n\t\t\t\t\t\t\t\t\t\t\t? `#ub_howto-${blockID} .ub_howto-step:nth-child(${\n\t\t\t\t\t\t\t\t\t\t\t\t\ti + 1\n\t\t\t\t\t\t\t\t\t\t\t\t}) figure { width: ${img.width}px; float: ${\n\t\t\t\t\t\t\t\t\t\t\t\t\timg.float\n\t\t\t\t\t\t\t\t\t\t\t\t};}`\n\t\t\t\t\t\t\t\t\t\t\t: \"\",\n\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t.join(\"\")\n\t\t\t\t\t}\n\t\t\t\t\t\t${\n\t\t\t\t\t\t\tfinalImageWidth > 0\n\t\t\t\t\t\t\t\t? `#ub_howto-${blockID} .ub_howto-yield-image-container{\n\t\t\t\t\t\t\twidth: ${finalImageWidth}px;\n\t\t\t\t\t\t\tfloat: ${finalImageFloat};\n\t\t\t\t\t\t}`\n\t\t\t\t\t\t\t\t: \"\"\n\t\t\t\t\t\t}\n\t\t\t\t\t}`,\n\t\t\t\t}}\n\t\t\t/>\n\t\t\n\t);\n}\n","import { omitBy, isUndefined, trim, isEmpty } from \"lodash\";\nimport { getSpacingCss } from \"../utils/styling-helpers\";\n\nexport function getStyles(attributes) {\n\tconst { padding, margin } = attributes;\n\tconst paddingObj = getSpacingCss(padding);\n\tconst marginObj = getSpacingCss(margin);\n\n\tlet styles = {\n\t\tpaddingTop: paddingObj?.top,\n\t\tpaddingRight: paddingObj?.right,\n\t\tpaddingBottom: paddingObj?.bottom,\n\t\tpaddingLeft: paddingObj?.left,\n\t\tmarginTop: marginObj?.top,\n\t\tmarginRight: marginObj?.right,\n\t\tmarginBottom: marginObj?.bottom,\n\t\tmarginLeft: marginObj?.left,\n\t};\n\n\treturn omitBy(\n\t\tstyles,\n\t\t(value) =>\n\t\t\tvalue === false ||\n\t\t\tisEmpty(value) ||\n\t\t\tisUndefined(value) ||\n\t\t\ttrim(value) === \"\" ||\n\t\t\ttrim(value) === \"undefined undefined undefined\"\n\t);\n}\n","const icon = (\n\t\n\t\t\n\t\t\n\t\n);\n\nexport default icon;\n","import { __ } from '@wordpress/i18n';\nimport registerPluginBlock from '$Inc/registerPluginBlock';\nimport UbIcon from './components/UbIcon';\nimport { UbIconComponent } from '$Library/ub-common/Components';\n\nregisterPluginBlock('ub/icon-innerblock', {\n\ttitle: __('Icon', 'ultimate-blocks'),\n\tcategory: 'ultimateblocks',\n\ticon: 'dashicons-admin-tools',\n\tsupports: {\n\t\tinserter: false,\n\t},\n\tedit: (props) => {\n\t\tconst { attributes, setAttributes } = props;\n\t\tconst { iconName, size } = attributes;\n\n\t\treturn (\n\t\t\t\n\t\t);\n\t},\n\tsave: ({ attributes }) => {\n\t\tconst { iconName, size } = attributes;\n\n\t\treturn ;\n\t},\n});\n","import React, { Fragment } from 'react';\nimport UbIconInspector from './UbIconInspector';\nimport { UbIconComponent } from '$Library/ub-common/Components';\n\n/**\n * Icon main component.\n *\n * @param {Object} props component properties\n * @param {string} props.iconName icon name\n * @param {Function} props.setAttributes block attribute update function\n * @param {number} props.size icon size\n * @function Object() { [native code] }\n */\nfunction UbIcon({ iconName, size, setAttributes }) {\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n\n/**\n * @module UbIcon\n */\nexport default UbIcon;\n","import React from 'react';\nimport { InspectorControls } from '@wordpress/block-editor';\nimport { PanelBody, FontSizePicker } from '@wordpress/components';\nimport { __ } from '@wordpress/i18n';\nimport { IconControl } from '$Library/ub-common/Components';\n\n/**\n * Ub icon inspector component.\n *\n * @param {Object} props component properties\n * @param {string} props.iconName icon name\n * @param {Function} props.setAttributes block attribute update function\n * @param {number} props.size icon size\n */\nfunction UbIconInspector({ iconName, size, setAttributes }) {\n\tconst iconSizes = [\n\t\t{\n\t\t\tname: __('Small', 'ultimate-blocks-pro'),\n\t\t\tslug: 'small',\n\t\t\tsize: 30,\n\t\t},\n\t\t{\n\t\t\tname: __('Medium', 'ultimate-blocks-pro'),\n\t\t\tslug: 'medium',\n\t\t\tsize: 50,\n\t\t},\n\t\t{\n\t\t\tname: __('Large', 'ultimate-blocks-pro'),\n\t\t\tslug: 'large',\n\t\t\tsize: 70,\n\t\t},\n\t];\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t {\n\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\ticonName: val,\n\t\t\t\t\t\t});\n\t\t\t\t\t}}\n\t\t\t\t/>\n\t\t\t\t setAttributes({ size: val })}\n\t\t\t\t/>\n\t\t\t\n\t\t\n\t);\n}\n\n/**\n * @module UbIconEditor\n */\nexport default UbIconInspector;\n","/**\n * Wordpress Dependencies\n */\nimport { __ } from \"@wordpress/i18n\";\nimport { useDispatch, useSelect } from \"@wordpress/data\";\nimport { ToolbarGroup, ToolbarDropdownMenu } from \"@wordpress/components\";\nimport {\n\tBlockControls,\n\tuseBlockEditContext,\n\tJustifyContentControl,\n} from \"@wordpress/block-editor\";\nimport CustomLinkControl from \"./components/LinkControl\";\nimport IconReplaceControl from \"./components/MediaReplaceControl\";\n\nfunction CustomBlockControls({ onReset, onLibraryOpen, onCustomInserterOpen }) {\n\tconst { clientId } = useBlockEditContext();\n\n\tconst block = useSelect((select) =>\n\t\tselect(\"core/block-editor\").getBlock(clientId)\n\t);\n\tconst { updateBlockAttributes } = useDispatch(\"core/block-editor\");\n\tconst attributes = block?.attributes;\n\tconst setAttributes = (newAttributes) =>\n\t\tupdateBlockAttributes(clientId, newAttributes);\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t {\n\t\t\t\t\t\tsetAttributes({ justification: next });\n\t\t\t\t\t}}\n\t\t\t\t/>\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n}\nexport default CustomBlockControls;\n","/**\n * WordPress Dependencies\n */\nimport { __ } from \"@wordpress/i18n\";\nimport registerPluginBlock from \"$Inc/registerPluginBlock\";\n\n/**\n * Custom Imports\n */\nimport { blockIcon } from \"./icons/block-icon\";\nimport Edit from \"./edit\";\nimport Save from \"./save\";\nimport metadata from \"./block.json\";\nimport \"./blocks-styles\";\n\nregisterPluginBlock(metadata.name, {\n\t...metadata,\n\ticon: blockIcon,\n\tattributes: metadata.attributes,\n\tedit: Edit,\n\tsave: Save,\n\texample: {\n\t\tattributes: {\n\t\t\ticon: {\n\t\t\t\ticonName: \"wordpress\",\n\t\t\t\ttype: \"wordpress\",\n\t\t\t},\n\t\t\tsize: \"84px\",\n\t\t\ticonColor: \"#ffffff\",\n\t\t\ticonBackground: \"#e11b4c\",\n\t\t\tjustification: \"center\",\n\t\t},\n\t},\n});\n","import { __ } from \"@wordpress/i18n\";\n\nconst styles = [\n\t{\n\t\tname: \"default\",\n\t\tisDefault: true,\n\t\tlabel: __(\"Default\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"circle-fill\",\n\t\tlabel: __(\"Circle Fill\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"circle-outline\",\n\t\tlabel: __(\"Circle Outline\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"square-fill\",\n\t\tlabel: __(\"Square Fill\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"square-outline\",\n\t\tlabel: __(\"Square Outline\", \"ultimate-blocks\"),\n\t},\n];\n\nstyles.forEach((style) => {\n\twp.blocks.registerBlockStyle(\"ub/icon\", style);\n});\n","/**\n * External dependencies\n */\nimport classnames from \"classnames\";\n\n/**\n * WordPress dependencies\n */\nimport { __ } from \"@wordpress/i18n\";\nimport {\n\tButton,\n\tModal,\n\tNotice,\n\tRangeControl,\n\tTextareaControl,\n} from \"@wordpress/components\";\nimport { useState } from \"@wordpress/element\";\nimport { isValidSVG } from \"../utils\";\n\n/**\n * Internal dependencies\n */\n\nexport default function CustomInserterModal(props) {\n\tconst {\n\t\tisCustomInserterOpen,\n\t\tsetCustomInserterOpen,\n\t\tattributes,\n\t\tsetAttributes,\n\t} = props;\n\tconst [iconSize, setIconSize] = useState(100);\n\tconst [customIcon, setCustomIcon] = useState(attributes.svgIcon ?? \"\");\n\n\tconst isSVG = isValidSVG(customIcon);\n\tfunction insertCustomIcon() {\n\t\tif (isSVG) {\n\t\t\tsetAttributes({\n\t\t\t\ticon: {},\n\t\t\t\tsvgIcon: customIcon,\n\t\t\t});\n\t\t\tsetCustomInserterOpen(false);\n\t\t}\n\t}\n\n\treturn (\n\t\t setCustomInserterOpen(false)}\n\t\t\tisFullScreen\n\t\t>\n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t {\n\t\t\t\t\t\t\tsetCustomIcon(newValue);\n\t\t\t\t\t\t}}\n\t\t\t\t\t\tplaceholder={__(\n\t\t\t\t\t\t\t\"Paste the SVG code for your custom icon.\",\n\t\t\t\t\t\t\t\"ultimate-blocks\"\n\t\t\t\t\t\t)}\n\t\t\t\t\t/>\n\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t{isSVG && (\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t{__(\"Preview size\", \"ultimate-blocks\")}\n\t\t\t\t\t\t\t\t setIconSize(value)}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t{customIcon && !isSVG && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{__(\n\t\t\t\t\t\t\t\t\t\"The icon you inserted is not a valid SVG format or contains non-SVG elements.\",\n\t\t\t\t\t\t\t\t\t\"ultimate-blocks\"\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t setCustomIcon(\"\")}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{__(\"Clear\", \"ultimate-blocks\")}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{__(\"Insert custom icon\", \"ultimate-blocks\")}\n\t\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\n\t\t\n\t);\n}\n","/**\n * WordPress dependencies\n */\nimport { __ } from \"@wordpress/i18n\";\nimport { link } from \"@wordpress/icons\";\nimport { useState } from \"@wordpress/element\";\nimport { displayShortcut, isKeyboardEvent } from \"@wordpress/keycodes\";\nimport { Popover, ToolbarGroup, ToolbarButton } from \"@wordpress/components\";\nimport { __experimentalLinkControl as LinkControl } from \"@wordpress/block-editor\";\n\nfunction CustomLinkControl({ attributes, setAttributes }) {\n\tconst [isEditingURL, setIsEditingURL] = useState(false);\n\tconst { linkRel, linkTarget, linkUrl } = attributes;\n\n\tconst isURLSet = !!linkUrl;\n\tconst opensInNewTab = linkTarget === \"_blank\";\n\n\tconst NEW_TAB_REL = \"noreferrer noopener\";\n\n\tfunction startEditing(event) {\n\t\tevent.preventDefault();\n\t\tsetIsEditingURL(true);\n\t}\n\n\tfunction unlink() {\n\t\tsetAttributes({\n\t\t\tlinkUrl: undefined,\n\t\t\tlinkTarget: undefined,\n\t\t\tlinkRel: undefined,\n\t\t});\n\t\tsetIsEditingURL(false);\n\t}\n\n\tfunction onToggleOpenInNewTab(value) {\n\t\tconst newLinkTarget = value ? \"_blank\" : undefined;\n\n\t\tlet updatedRel = linkRel;\n\t\tif (newLinkTarget && !linkRel) {\n\t\t\tupdatedRel = NEW_TAB_REL;\n\t\t} else if (!newLinkTarget && linkRel === NEW_TAB_REL) {\n\t\t\tupdatedRel = undefined;\n\t\t}\n\n\t\tsetAttributes({\n\t\t\tlinkTarget: newLinkTarget,\n\t\t\tlinkRel: updatedRel,\n\t\t});\n\t}\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t{isEditingURL && (\n\t\t\t\t {\n\t\t\t\t\t\tsetIsEditingURL(false);\n\t\t\t\t\t}}\n\t\t\t\t\tfocusOnMount={isEditingURL ? \"firstElement\" : false}\n\t\t\t\t>\n\t\t\t\t\t {\n\t\t\t\t\t\t\tsetAttributes({ linkUrl: newURL });\n\n\t\t\t\t\t\t\tif (opensInNewTab !== newOpensInNewTab) {\n\t\t\t\t\t\t\t\tonToggleOpenInNewTab(newOpensInNewTab);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}}\n\t\t\t\t\t\tonRemove={() => {\n\t\t\t\t\t\t\tunlink();\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t)}\n\t\t\n\t);\n}\nexport default CustomLinkControl;\n","/**\n * WordPress dependencies\n */\nimport { __ } from \"@wordpress/i18n\";\nimport {\n\tMenuGroup,\n\tMenuItem,\n\tDropdownMenu,\n\tToolbarDropdownMenu,\n} from \"@wordpress/components\";\nimport { code } from \"@wordpress/icons\";\nimport { blockIcon } from \"../icons/block-icon\";\n\nfunction IconReplaceControl({ onReset, onLibraryOpen, onCustomInserterOpen }) {\n\treturn (\n\t\t\n\t\t\t{({ onClose }) => (\n\t\t\t\t<>\n\t\t\t\t\t\n\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tonLibraryOpen();\n\t\t\t\t\t\t\t\tonClose(true);\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\ticon={blockIcon}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{__(\"Open Icon Library\", \"ultimate-blocks\")}\n\t\t\t\t\t\t\n\n\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tonCustomInserterOpen();\n\t\t\t\t\t\t\t\tonClose(true);\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\ticon={code}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{__(\"Change Custom SVG\", \"ultimate-blocks\")}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tonReset();\n\t\t\t\t\t\t\t\tonClose(true);\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{__(\"Clear icon\", \"ultimate-blocks\")}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t)}\n\t\t\n\t);\n}\nexport default IconReplaceControl;\n","/**\n * WordPress Dependencies\n */\nimport { __ } from \"@wordpress/i18n\";\nimport { Placeholder as WPPlaceHolder, Button } from \"@wordpress/components\";\nimport { useSelect, useDispatch } from \"@wordpress/data\";\nimport { useBlockEditContext } from \"@wordpress/block-editor\";\n\n/**\n * Custom import\n */\nimport { blockIcon } from \"../icons/block-icon\";\nfunction Placeholder(props) {\n\tconst { setLibraryOpen, setCustomInserterOpen } = props;\n\treturn (\n\t\t\n\t\t\t
    \n\t\t\t\t\n\t\t\t\t\n\t\t\t
    \n\t\t\n\t);\n}\n\nexport default Placeholder;\n","/**\n * WordPress Dependencies\n */\nimport classnames from \"classnames\";\nimport { __ } from \"@wordpress/i18n\";\nimport { Button } from \"@wordpress/components\";\nimport { map, isEmpty, debounce } from \"lodash\";\nimport { useState, useEffect } from \"@wordpress/element\";\n/**\n * Custom Imports\n */\nimport { ultimateIcons } from \"../../icons\";\n\nconst debouncedSetValue = debounce((val, setVal) => {\n\tsetVal(val);\n}, 500);\nfunction Content(props) {\n\tconst [icons, setIcons] = useState([]);\n\tconst [debouncedSearch, setDebouncedSearch] = useState(\"\");\n\n\tconst { value, search, onSelect, subCategoryFilter, mainCategoryFilter } =\n\t\tprops;\n\n\tconst mergeIcons = (filteredIcons) => {\n\t\tlet finalIcons = [];\n\t\tfor (let i = 0; i < filteredIcons.length; i++) {\n\t\t\tfinalIcons.push(...filteredIcons[i]);\n\t\t}\n\t\treturn finalIcons;\n\t};\n\tuseEffect(() => {\n\t\tconst iconObj = ultimateIcons.find(\n\t\t\t(obj) => obj.type === mainCategoryFilter\n\t\t);\n\t\tif (search.trim() === \"\") {\n\t\t\tconst preparedIcons = iconObj?.icons.filter((icon) => {\n\t\t\t\treturn icon?.categories?.includes(subCategoryFilter);\n\t\t\t});\n\t\t\tif (subCategoryFilter.includes(\"all-\")) {\n\t\t\t\tsetIcons(iconObj.icons);\n\t\t\t} else {\n\t\t\t\tsetIcons(preparedIcons);\n\t\t\t}\n\t\t} else {\n\t\t\tconst preparedIcons = ultimateIcons.map((iconPack) => {\n\t\t\t\tconst iconPackIcons = iconPack?.icons.filter((icon) => {\n\t\t\t\t\treturn icon?.title\n\t\t\t\t\t\t.toLocaleLowerCase()\n\t\t\t\t\t\t.trim()\n\t\t\t\t\t\t?.includes(search.toLocaleLowerCase().trim());\n\t\t\t\t});\n\t\t\t\treturn iconPackIcons;\n\t\t\t});\n\t\t\tsetIcons(mergeIcons(preparedIcons));\n\t\t}\n\t}, [subCategoryFilter, mainCategoryFilter, debouncedSearch]);\n\tuseEffect(() => {\n\t\tdebouncedSetValue(search, setDebouncedSearch);\n\t}, [search]);\n\n\tconst isNoResults = isEmpty(icons);\n\n\treturn (\n\t\t
    \n\t\t\t\n\t\t\t\t{map(icons, (icon) => {\n\t\t\t\t\treturn (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tonSelect({\n\t\t\t\t\t\t\t\t\ticonName: icon.name,\n\t\t\t\t\t\t\t\t\ttype: icon?.type ?? mainCategoryFilter,\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tisPressed={icon?.name === value}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{icon.icon}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{icon?.title ?? icon?.name}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t);\n\t\t\t\t})}\n\t\t\t\t{isNoResults &&

    {__(\"No icons found.\", \"ultimate-blocks\")}

    }\n\t\t\t
    \n\t\t\n\t);\n}\n\nexport default Content;\n","/**\n * WordPress Dependencies\n */\nimport { isEmpty } from \"lodash\";\nimport { __ } from \"@wordpress/i18n\";\nimport { useEffect } from \"@wordpress/element\";\nimport { ultimateIcons } from \"../../icons\";\nimport {\n\tSearchControl,\n\tMenuGroup,\n\tMenuItem,\n\tPanelBody,\n} from \"@wordpress/components\";\n\nfunction Sidebar(props) {\n\tconst {\n\t\tsearch,\n\t\tsetSearch,\n\t\tsubCategoryFilter,\n\t\tmainCategoryFilter,\n\t\tsetSubCategoryFilter,\n\t\tsetMainCategoryFilter,\n\t} = props;\n\n\tconst preparedIconPacks = ultimateIcons.map((iconPack) => {\n\t\tconst categories = iconPack?.categories;\n\t\tconst allCategories = categories?.map((category) => {\n\t\t\tconst categoryName = category?.name;\n\t\t\tconst categoryIcons = iconPack?.icons.filter((icon) => {\n\t\t\t\treturn icon?.categories?.includes(categoryName);\n\t\t\t});\n\t\t\treturn { ...category, count: categoryIcons.length };\n\t\t});\n\t\tallCategories.unshift({\n\t\t\tname: \"all-\" + iconPack?.type,\n\t\t\ttitle: \"All\",\n\t\t\tcount: iconPack?.icons.length,\n\t\t});\n\t\treturn { ...iconPack, categories: allCategories };\n\t});\n\n\tuseEffect(() => {\n\t\tsetSubCategoryFilter(preparedIconPacks[0]?.categories?.[0]?.name);\n\t}, []);\n\n\treturn (\n\t\t
    \n\t\t\t {\n\t\t\t\t\tsetSearch(newValue);\n\t\t\t\t}}\n\t\t\t\tplaceholder={__(\"Search Icon\", \"ultimate-blocks\")}\n\t\t\t/>\n\n\t\t\t{!isEmpty(preparedIconPacks) && (\n\t\t\t\t\n\t\t\t\t\t{preparedIconPacks.map((iconPack, index) => {\n\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{iconPack?.categories.map((category) => {\n\t\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\t\tsetSubCategoryFilter(category?.name);\n\t\t\t\t\t\t\t\t\t\t\t\tsetMainCategoryFilter(iconPack?.type);\n\t\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t{category?.title}\n\t\t\t\t\t\t\t\t\t\t\t{category?.count}\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t);\n\t\t\t\t\t})}\n\t\t\t\t\n\t\t\t)}\n\t\t
    \n\t);\n}\n\nexport default Sidebar;\n","/**\n * WordPress Dependencies\n */\nimport { useState } from \"@wordpress/element\";\n\n/**\n * Custom Dependencies\n */\nimport Content from \"./LibraryContent\";\nimport Sidebar from \"./LibrarySidebar\";\n\nfunction IconsLibrary(props) {\n\tconst [search, setSearch] = useState(\"\");\n\tconst [subCategoryFilter, setSubCategoryFilter] = useState(\"\");\n\tconst [mainCategoryFilter, setMainCategoryFilter] = useState(\"wordpress\");\n\n\treturn (\n\t\t
    \n\t\t\t\n\t\t\t\n\t\t
    \n\t);\n}\n\nexport default IconsLibrary;\n","/**\n * WordPress Dependencies\n */\nimport { isEmpty } from \"lodash\";\nimport { __ } from \"@wordpress/i18n\";\nimport { useState } from \"@wordpress/element\";\nimport { Modal } from \"@wordpress/components\";\n/**\n * Custom Imports\n */\nimport { ultimateIcons } from \"./icons\";\nimport { getClasses, getStyles } from \"./get-styles\";\nimport CustomInspectorControls from \"./inspector\";\nimport CustomBlockControls from \"./block-controls\";\nimport Placeholder from \"./components/Placeholder\";\nimport IconsLibrary from \"./components/icon-library\";\nimport CustomInserterModal from \"./components/CustomSvgInserter\";\nimport { useBlockProps } from \"@wordpress/block-editor\";\n\nfunction Edit(props) {\n\tconst [isLibraryOpen, setLibraryOpen] = useState(false);\n\tconst [isCustomInserterOpen, setCustomInserterOpen] = useState(false);\n\tconst {\n\t\tclassName,\n\t\tsetAttributes,\n\t\tattributes: { icon, svgIcon },\n\t} = props;\n\tconst hasIcon = !isEmpty(icon);\n\tconst hasSVGIcon = !isEmpty(svgIcon);\n\tconst blockProps = useBlockProps({\n\t\tstyle: getStyles(props.attributes),\n\t\tclassName: getClasses(props.attributes),\n\t});\n\tconst finalIcon = hasIcon\n\t\t? ultimateIcons\n\t\t\t\t.find((obj) => obj.type === icon?.type)\n\t\t\t\t?.icons?.find((ic) => ic.name === icon.iconName)?.icon ?? \"\"\n\t\t: svgIcon;\n\n\tconst customInserterProps = {\n\t\tattributes: props.attributes,\n\t\tsetAttributes,\n\t\tisCustomInserterOpen,\n\t\tsetCustomInserterOpen,\n\t};\n\n\treturn (\n\t\t
    \n\t\t\t{!hasIcon && !hasSVGIcon && (\n\t\t\t\t\n\t\t\t)}\n\t\t\t{hasSVGIcon && !hasIcon && (\n\t\t\t\t
    \n\t\t\t)}\n\t\t\t{hasIcon &&
    {finalIcon}
    }\n\t\t\t{isLibraryOpen && (\n\t\t\t\t setLibraryOpen(false)}\n\t\t\t\t>\n\t\t\t\t\t {\n\t\t\t\t\t\t\tsetAttributes({ icon: newIcon, svgIcon: \"\" });\n\t\t\t\t\t\t\tsetLibraryOpen(false);\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t)}\n\t\t\t{isCustomInserterOpen && }\n\t\t\t{(hasIcon || hasSVGIcon) && (\n\t\t\t\t\n\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\ticon: {},\n\t\t\t\t\t\t\tsvgIcon: \"\",\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t\tonLibraryOpen={() => setLibraryOpen(true)}\n\t\t\t\t\tonCustomInserterOpen={() => setCustomInserterOpen(true)}\n\t\t\t\t/>\n\t\t\t)}\n\t\t\t\n\t\t\n\t);\n}\nexport default Edit;\n","/**\n * WordPress Dependencies\n */\nimport { isUndefined, trim, isEmpty, omitBy, isNumber } from \"lodash\";\n/**\n * Custom Dependencies\n */\nimport { getBorderVariablesCss, getSpacingCss } from \"../utils/styling-helpers\";\n/**\n *\n * @param {Array} attributes\n *\n * @return {object} - Block styles\n */\n\nexport function getStyles(attributes) {\n\tconst rotation = isNumber(attributes?.iconRotation)\n\t\t? `rotate(${attributes.iconRotation}deg)`\n\t\t: \"\";\n\tconst paddingObj = getSpacingCss(attributes.padding);\n\tconst marginObj = getSpacingCss(attributes.margin);\n\tconst border = getBorderVariablesCss(attributes.border, \"icon\");\n\tlet styles = {\n\t\t\"--ub-icon-rotation\": rotation,\n\t\t\"--ub-icon-size\": attributes?.size,\n\t\t\"--ub-icon-color\": attributes?.iconColor,\n\t\t\"--ub-icon-bg-color\": !isEmpty(attributes?.iconBackground)\n\t\t\t? attributes.iconBackground\n\t\t\t: attributes?.iconGradientBackground,\n\t\t\"--ub-icon-hover-color\": attributes?.iconHoverColor,\n\t\t\"--ub-icon-bg-hover-color\": !isEmpty(attributes?.iconHoverBackground)\n\t\t\t? attributes?.iconHoverBackground\n\t\t\t: attributes?.iconHoverGradientBackground,\n\t\t\"--ub-icon-justification\": attributes?.justification,\n\t\t\"--ub-icon-padding-top\": paddingObj?.top,\n\t\t\"--ub-icon-padding-right\": paddingObj?.right,\n\t\t\"--ub-icon-padding-bottom\": paddingObj?.bottom,\n\t\t\"--ub-icon-padding-left\": paddingObj?.left,\n\t\t\"--ub-icon-margin-top\": marginObj?.top,\n\t\t\"--ub-icon-margin-right\": marginObj?.right,\n\t\t\"--ub-icon-margin-bottom\": marginObj?.bottom,\n\t\t\"--ub-icon-margin-left\": marginObj?.left,\n\t\t\"--ub-icon-top-left-radius\": attributes.borderRadius?.topLeft,\n\t\t\"--ub-icon-top-right-radius\": attributes.borderRadius?.topRight,\n\t\t\"--ub-icon-bottom-left-radius\": attributes.borderRadius?.bottomLeft,\n\t\t\"--ub-icon-bottom-right-radius\": attributes.borderRadius?.bottomRight,\n\t\t...border,\n\t};\n\n\treturn omitBy(styles, (value) => {\n\t\treturn (\n\t\t\tisUndefined(value) ||\n\t\t\tvalue === false ||\n\t\t\ttrim(value) === \"\" ||\n\t\t\ttrim(value) === \"undefined undefined undefined\" ||\n\t\t\tisEmpty(value)\n\t\t);\n\t});\n}\n\nexport function getClasses(attributes) {\n\tconst isValueEmpty = (style) => {\n\t\treturn (\n\t\t\tisUndefined(style) ||\n\t\t\tstyle === false ||\n\t\t\ttrim(style) === \"\" ||\n\t\t\ttrim(style) === \"undefined undefined undefined\" ||\n\t\t\tisEmpty(style)\n\t\t);\n\t};\n\treturn {\n\t\t\"has-ub-icon-margin\": !isValueEmpty(attributes.margin),\n\t\t\"has-ub-icon-padding\": !isValueEmpty(attributes.padding),\n\t};\n}\n","export const blockIcon = (\n\t\n\t\t\n\t\t\n\t\n);\n","/**\n * WordPress Dependencies\n */\nimport { __ } from \"@wordpress/i18n\";\nconst fontAwesomeCategories = [\n\t{\n\t\tname: \"accessibility\",\n\t\ttitle: __(\"Accessibility\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"alert\",\n\t\ttitle: __(\"Alert\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"animals\",\n\t\ttitle: __(\"Animals\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"arrows\",\n\t\ttitle: __(\"Arrows\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"audio-video\",\n\t\ttitle: __(\"Audio & Video\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"automotive\",\n\t\ttitle: __(\"Automotive\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"autumn\",\n\t\ttitle: __(\"Autumn\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"beverage\",\n\t\ttitle: __(\"Beverage\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"buildings\",\n\t\ttitle: __(\"Buildings\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"business\",\n\t\ttitle: __(\"Business\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"camping\",\n\t\ttitle: __(\"Camping\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"charity\",\n\t\ttitle: __(\"Charity\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"chat\",\n\t\ttitle: __(\"Chat\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"chess\",\n\t\ttitle: __(\"Chess\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"childhood\",\n\t\ttitle: __(\"Childhood\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"clothing\",\n\t\ttitle: __(\"Clothing\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"code\",\n\t\ttitle: __(\"Code\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"communication\",\n\t\ttitle: __(\"Communication\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"computers\",\n\t\ttitle: __(\"Computers\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"construction\",\n\t\ttitle: __(\"Construction\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"currency\",\n\t\ttitle: __(\"Currency\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"date-time\",\n\t\ttitle: __(\"Date & Time\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"design\",\n\t\ttitle: __(\"Design\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"editors\",\n\t\ttitle: __(\"Editors\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"education\",\n\t\ttitle: __(\"Education\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"emoji\",\n\t\ttitle: __(\"Emoji\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"energy\",\n\t\ttitle: __(\"Energy\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"files\",\n\t\ttitle: __(\"Files\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"finance\",\n\t\ttitle: __(\"Finance\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"fitness\",\n\t\ttitle: __(\"Fitness\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"food\",\n\t\ttitle: __(\"Food\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"fruit-vegetable\",\n\t\ttitle: __(\"Fruits & Vegetables\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"games\",\n\t\ttitle: __(\"Games\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"gaming-tabletop\",\n\t\ttitle: __(\"Tabletop Gaming\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"gender\",\n\t\ttitle: __(\"Genders\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"halloween\",\n\t\ttitle: __(\"Halloween\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"hands\",\n\t\ttitle: __(\"Hands\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"health\",\n\t\ttitle: __(\"Health\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"holiday\",\n\t\ttitle: __(\"Holiday\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"hotel\",\n\t\ttitle: __(\"Hotel\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"household\",\n\t\ttitle: __(\"Household\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"images\",\n\t\ttitle: __(\"Images\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"interfaces\",\n\t\ttitle: __(\"Interfaces\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"logistics\",\n\t\ttitle: __(\"Logistics\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"maps\",\n\t\ttitle: __(\"Maps\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"maritime\",\n\t\ttitle: __(\"Maritime\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"marketing\",\n\t\ttitle: __(\"Marketing\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"mathematics\",\n\t\ttitle: __(\"Mathematics\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"medical\",\n\t\ttitle: __(\"Medical\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"moving\",\n\t\ttitle: __(\"Moving\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"music\",\n\t\ttitle: __(\"Music\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"objects\",\n\t\ttitle: __(\"Objects\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"payments-shopping\",\n\t\ttitle: __(\"Payments & Shopping\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"pharmacy\",\n\t\ttitle: __(\"Pharmacy\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"political\",\n\t\ttitle: __(\"Political\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"religion\",\n\t\ttitle: __(\"Religion\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"science\",\n\t\ttitle: __(\"Science\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"science-fiction\",\n\t\ttitle: __(\"Science Fiction\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"security\",\n\t\ttitle: __(\"Security\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"shapes\",\n\t\ttitle: __(\"Shapes\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"shopping\",\n\t\ttitle: __(\"Shopping\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"social\",\n\t\ttitle: __(\"Social\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"spinners\",\n\t\ttitle: __(\"Spinners\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"sports\",\n\t\ttitle: __(\"Sports\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"spring\",\n\t\ttitle: __(\"Spring\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"status\",\n\t\ttitle: __(\"Status\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"summer\",\n\t\ttitle: __(\"Summer\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"toggle\",\n\t\ttitle: __(\"Toggle\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"travel\",\n\t\ttitle: __(\"Travel\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"users-people\",\n\t\ttitle: __(\"Users & People\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"vehicles\",\n\t\ttitle: __(\"Vehicles\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"weather\",\n\t\ttitle: __(\"Weather\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"winter\",\n\t\ttitle: __(\"Winter\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"writing\",\n\t\ttitle: __(\"Writing\", \"ultimate-blocks\"),\n\t},\n];\nexport default fontAwesomeCategories;\n","/**\n * WordPress Dependencies\n */\nimport { __ } from \"@wordpress/i18n\";\n\nexport const fontAwesomeIcons = [\n\t{\n\t\tname: \"500px\",\n\t\ttitle: __(\"500px\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"accessible-icon\",\n\t\ttitle: __(\"Accessible Icon\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"accessibility\", \"health\", \"users-people\", \"vehicles\"],\n\t},\n\t{\n\t\tname: \"accusoft\",\n\t\ttitle: __(\"Accusoft\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"acquisitions-incorporated\",\n\t\ttitle: __(\"Acquisitions Incorporated\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"gaming-tabletop\"],\n\t},\n\t{\n\t\tname: \"ad\",\n\t\ttitle: __(\"Ad\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"marketing\"],\n\t},\n\t{\n\t\tname: \"address-book\",\n\t\ttitle: __(\"Address Book\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"communication\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"address-card\",\n\t\ttitle: __(\"Address Card\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"communication\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"adjust\",\n\t\ttitle: __(\"adjust\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"design\", \"images\"],\n\t},\n\t{\n\t\tname: \"adn\",\n\t\ttitle: __(\"App.net\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"adversal\",\n\t\ttitle: __(\"Adversal\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"affiliatetheme\",\n\t\ttitle: __(\"affiliatetheme\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"air-freshener\",\n\t\ttitle: __(\"Air Freshener\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"automotive\"],\n\t},\n\t{\n\t\tname: \"airbnb\",\n\t\ttitle: __(\"Airbnb\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"algolia\",\n\t\ttitle: __(\"Algolia\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"align-center\",\n\t\ttitle: __(\"align-center\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\"],\n\t},\n\t{\n\t\tname: \"align-justify\",\n\t\ttitle: __(\"align-justify\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\"],\n\t},\n\t{\n\t\tname: \"align-left\",\n\t\ttitle: __(\"align-left\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\"],\n\t},\n\t{\n\t\tname: \"align-right\",\n\t\ttitle: __(\"align-right\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\"],\n\t},\n\t{\n\t\tname: \"alipay\",\n\t\ttitle: __(\"Alipay\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"payments-shopping\"],\n\t},\n\t{\n\t\tname: \"allergies\",\n\t\ttitle: __(\"Allergies\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hands\", \"medical\", \"spring\"],\n\t},\n\t{\n\t\tname: \"amazon\",\n\t\ttitle: __(\"Amazon\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"amazon-pay\",\n\t\ttitle: __(\"Amazon Pay\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"payments-shopping\"],\n\t},\n\t{\n\t\tname: \"ambulance\",\n\t\ttitle: __(\"ambulance\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"automotive\",\n\t\t\t\"health\",\n\t\t\t\"maps\",\n\t\t\t\"medical\",\n\t\t\t\"objects\",\n\t\t\t\"vehicles\",\n\t\t],\n\t},\n\t{\n\t\tname: \"american-sign-language-interpreting\",\n\t\ttitle: __(\"American Sign Language Interpreting\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"accessibility\", \"communication\"],\n\t},\n\t{\n\t\tname: \"amilia\",\n\t\ttitle: __(\"Amilia\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"anchor\",\n\t\ttitle: __(\"Anchor\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\", \"maritime\", \"objects\", \"summer\"],\n\t},\n\t{\n\t\tname: \"android\",\n\t\ttitle: __(\"Android\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"robot\"],\n\t},\n\t{\n\t\tname: \"angellist\",\n\t\ttitle: __(\"AngelList\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"angle-double-down\",\n\t\ttitle: __(\"Angle Double Down\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"angle-double-left\",\n\t\ttitle: __(\"Angle Double Left\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"angle-double-right\",\n\t\ttitle: __(\"Angle Double Right\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"angle-double-up\",\n\t\ttitle: __(\"Angle Double Up\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"angle-down\",\n\t\ttitle: __(\"angle-down\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"angle-left\",\n\t\ttitle: __(\"angle-left\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"angle-right\",\n\t\ttitle: __(\"angle-right\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"angle-up\",\n\t\ttitle: __(\"angle-up\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"angry\",\n\t\ttitle: __(\"Angry Face\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"angrycreative\",\n\t\ttitle: __(\"Angry Creative\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"angular\",\n\t\ttitle: __(\"Angular\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"ankh\",\n\t\ttitle: __(\"Ankh\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"religion\"],\n\t},\n\t{\n\t\tname: \"app-store\",\n\t\ttitle: __(\"App Store\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"app-store-ios\",\n\t\ttitle: __(\"iOS App Store\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"apper\",\n\t\ttitle: __(\"Apper Systems AB\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"apple\",\n\t\ttitle: __(\"Apple\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"brands\",\n\t\t\t\"fruit\",\n\t\t\t\"ios\",\n\t\t\t\"mac\",\n\t\t\t\"operating system\",\n\t\t\t\"os\",\n\t\t\t\"osx\",\n\t\t],\n\t},\n\t{\n\t\tname: \"apple-alt\",\n\t\ttitle: __(\"Fruit Apple\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"autumn\", \"childhood\", \"education\", \"food\", \"fruit-vegetable\"],\n\t},\n\t{\n\t\tname: \"apple-pay\",\n\t\ttitle: __(\"Apple Pay\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"payments-shopping\"],\n\t},\n\t{\n\t\tname: \"archive\",\n\t\ttitle: __(\"Archive\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"code\", \"files\", \"moving\", \"objects\", \"writing\"],\n\t},\n\t{\n\t\tname: \"archway\",\n\t\ttitle: __(\"Archway\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"buildings\", \"travel\"],\n\t},\n\t{\n\t\tname: \"arrow-alt-circle-down\",\n\t\ttitle: __(\"Alternate Arrow Circle Down\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"arrow-alt-circle-left\",\n\t\ttitle: __(\"Alternate Arrow Circle Left\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"arrow-alt-circle-right\",\n\t\ttitle: __(\"Alternate Arrow Circle Right\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"arrow-alt-circle-up\",\n\t\ttitle: __(\"Alternate Arrow Circle Up\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"arrow-circle-down\",\n\t\ttitle: __(\"Arrow Circle Down\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"arrow-circle-left\",\n\t\ttitle: __(\"Arrow Circle Left\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"arrow-circle-right\",\n\t\ttitle: __(\"Arrow Circle Right\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"arrow-circle-up\",\n\t\ttitle: __(\"Arrow Circle Up\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"arrow-down\",\n\t\ttitle: __(\"arrow-down\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"arrow-left\",\n\t\ttitle: __(\"arrow-left\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"arrow-right\",\n\t\ttitle: __(\"arrow-right\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"arrow-up\",\n\t\ttitle: __(\"arrow-up\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"arrows-alt\",\n\t\ttitle: __(\"Alternate Arrows\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"arrows-alt-h\",\n\t\ttitle: __(\"Alternate Arrows Horizontal\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"arrows-alt-v\",\n\t\ttitle: __(\"Alternate Arrows Vertical\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"artstation\",\n\t\ttitle: __(\"Artstation\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"assistive-listening-systems\",\n\t\ttitle: __(\"Assistive Listening Systems\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"accessibility\", \"communication\"],\n\t},\n\t{\n\t\tname: \"asterisk\",\n\t\ttitle: __(\"asterisk\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"spinners\"],\n\t},\n\t{\n\t\tname: \"asymmetrik\",\n\t\ttitle: __(\"Asymmetrik, Ltd.\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"at\",\n\t\ttitle: __(\"At\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"communication\"],\n\t},\n\t{\n\t\tname: \"atlas\",\n\t\ttitle: __(\"Atlas\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"travel\"],\n\t},\n\t{\n\t\tname: \"atlassian\",\n\t\ttitle: __(\"Atlassian\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"atom\",\n\t\ttitle: __(\"Atom\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"education\",\n\t\t\t\"energy\",\n\t\t\t\"religion\",\n\t\t\t\"science\",\n\t\t\t\"science-fiction\",\n\t\t\t\"spinners\",\n\t\t],\n\t},\n\t{\n\t\tname: \"audible\",\n\t\ttitle: __(\"Audible\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"audio-description\",\n\t\ttitle: __(\"Audio Description\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"accessibility\", \"audio-video\"],\n\t},\n\t{\n\t\tname: \"autoprefixer\",\n\t\ttitle: __(\"Autoprefixer\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"avianex\",\n\t\ttitle: __(\"avianex\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"aviato\",\n\t\ttitle: __(\"Aviato\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"award\",\n\t\ttitle: __(\"Award\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"education\", \"interfaces\", \"objects\", \"political\"],\n\t},\n\t{\n\t\tname: \"aws\",\n\t\ttitle: __(\"Amazon Web Services (AWS)\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"baby\",\n\t\ttitle: __(\"Baby\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"childhood\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"baby-carriage\",\n\t\ttitle: __(\"Baby Carriage\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"childhood\", \"hotel\", \"objects\", \"vehicles\"],\n\t},\n\t{\n\t\tname: \"backspace\",\n\t\ttitle: __(\"Backspace\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"solid\", \"command\", \"delete\", \"erase\", \"keyboard\", \"undo\"],\n\t},\n\t{\n\t\tname: \"backward\",\n\t\ttitle: __(\"backward\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\"],\n\t},\n\t{\n\t\tname: \"bacon\",\n\t\ttitle: __(\"Bacon\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"food\"],\n\t},\n\t{\n\t\tname: \"bacteria\",\n\t\ttitle: __(\"Bacteria\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\"],\n\t},\n\t{\n\t\tname: \"bacterium\",\n\t\ttitle: __(\"Bacterium\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\"],\n\t},\n\t{\n\t\tname: \"bahai\",\n\t\ttitle: __(\"Bahá'í\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"religion\", \"spinners\"],\n\t},\n\t{\n\t\tname: \"balance-scale\",\n\t\ttitle: __(\"Balance Scale\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"finance\", \"maps\", \"objects\", \"political\"],\n\t},\n\t{\n\t\tname: \"balance-scale-left\",\n\t\ttitle: __(\"Balance Scale (Left-Weighted)\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"finance\", \"maps\", \"objects\", \"political\"],\n\t},\n\t{\n\t\tname: \"balance-scale-right\",\n\t\ttitle: __(\"Balance Scale (Right-Weighted)\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"finance\", \"maps\", \"objects\", \"political\"],\n\t},\n\t{\n\t\tname: \"ban\",\n\t\ttitle: __(\"ban\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"security\", \"status\"],\n\t},\n\t{\n\t\tname: \"band-aid\",\n\t\ttitle: __(\"Band-Aid\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\", \"pharmacy\"],\n\t},\n\t{\n\t\tname: \"bandcamp\",\n\t\ttitle: __(\"Bandcamp\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"barcode\",\n\t\ttitle: __(\"barcode\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"code\", \"interfaces\", \"shopping\"],\n\t},\n\t{\n\t\tname: \"bars\",\n\t\ttitle: __(\"Bars\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\"],\n\t},\n\t{\n\t\tname: \"baseball-ball\",\n\t\ttitle: __(\"Baseball Ball\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"sports\"],\n\t},\n\t{\n\t\tname: \"basketball-ball\",\n\t\ttitle: __(\"Basketball Ball\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"sports\"],\n\t},\n\t{\n\t\tname: \"bath\",\n\t\ttitle: __(\"Bath\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"childhood\", \"code\", \"hotel\", \"household\", \"maps\", \"objects\"],\n\t},\n\t{\n\t\tname: \"battery-empty\",\n\t\ttitle: __(\"Battery Empty\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"energy\", \"status\"],\n\t},\n\t{\n\t\tname: \"battery-full\",\n\t\ttitle: __(\"Battery Full\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"energy\", \"status\"],\n\t},\n\t{\n\t\tname: \"battery-half\",\n\t\ttitle: __(\"Battery 1/2 Full\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"energy\", \"status\"],\n\t},\n\t{\n\t\tname: \"battery-quarter\",\n\t\ttitle: __(\"Battery 1/4 Full\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"energy\", \"status\"],\n\t},\n\t{\n\t\tname: \"battery-three-quarters\",\n\t\ttitle: __(\"Battery 3/4 Full\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"energy\", \"status\"],\n\t},\n\t{\n\t\tname: \"battle-net\",\n\t\ttitle: __(\"Battle.net\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"bed\",\n\t\ttitle: __(\"Bed\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"hotel\",\n\t\t\t\"household\",\n\t\t\t\"maps\",\n\t\t\t\"objects\",\n\t\t\t\"travel\",\n\t\t\t\"users-people\",\n\t\t],\n\t},\n\t{\n\t\tname: \"beer\",\n\t\ttitle: __(\"beer\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"beverage\", \"interfaces\", \"maps\", \"objects\"],\n\t},\n\t{\n\t\tname: \"behance\",\n\t\ttitle: __(\"Behance\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"behance-square\",\n\t\ttitle: __(\"Behance Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"bell\",\n\t\ttitle: __(\"bell\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"alert\",\n\t\t\t\"communication\",\n\t\t\t\"date-time\",\n\t\t\t\"education\",\n\t\t\t\"household\",\n\t\t\t\"interfaces\",\n\t\t\t\"maps\",\n\t\t\t\"objects\",\n\t\t\t\"payments-shopping\",\n\t\t\t\"social\",\n\t\t\t\"status\",\n\t\t],\n\t},\n\t{\n\t\tname: \"bell-slash\",\n\t\ttitle: __(\"Bell Slash\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"alert\",\n\t\t\t\"communication\",\n\t\t\t\"date-time\",\n\t\t\t\"education\",\n\t\t\t\"interfaces\",\n\t\t\t\"maps\",\n\t\t\t\"status\",\n\t\t],\n\t},\n\t{\n\t\tname: \"bezier-curve\",\n\t\ttitle: __(\"Bezier Curve\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"design\"],\n\t},\n\t{\n\t\tname: \"bible\",\n\t\ttitle: __(\"Bible\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"religion\"],\n\t},\n\t{\n\t\tname: \"bicycle\",\n\t\ttitle: __(\"Bicycle\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"fitness\", \"maps\", \"objects\", \"vehicles\"],\n\t},\n\t{\n\t\tname: \"biking\",\n\t\ttitle: __(\"Biking\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"childhood\", \"fitness\", \"sports\", \"summer\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"bimobject\",\n\t\ttitle: __(\"BIMobject\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"binoculars\",\n\t\ttitle: __(\"Binoculars\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"camping\", \"maps\", \"maritime\", \"objects\"],\n\t},\n\t{\n\t\tname: \"biohazard\",\n\t\ttitle: __(\"Biohazard\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\", \"science\"],\n\t},\n\t{\n\t\tname: \"birthday-cake\",\n\t\ttitle: __(\"Birthday Cake\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"childhood\", \"maps\", \"objects\", \"social\"],\n\t},\n\t{\n\t\tname: \"bitbucket\",\n\t\ttitle: __(\"Bitbucket\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"atlassian\", \"bitbucket-square\", \"git\"],\n\t},\n\t{\n\t\tname: \"bitcoin\",\n\t\ttitle: __(\"Bitcoin\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"currency\", \"payments-shopping\"],\n\t},\n\t{\n\t\tname: \"bity\",\n\t\ttitle: __(\"Bity\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"black-tie\",\n\t\ttitle: __(\"Font Awesome Black Tie\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"blackberry\",\n\t\ttitle: __(\"BlackBerry\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"blender\",\n\t\ttitle: __(\"Blender\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"beverage\", \"household\", \"objects\"],\n\t},\n\t{\n\t\tname: \"blender-phone\",\n\t\ttitle: __(\"Blender Phone\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"solid\",\n\t\t\t\"appliance\",\n\t\t\t\"cocktail\",\n\t\t\t\"communication\",\n\t\t\t\"fantasy\",\n\t\t\t\"milkshake\",\n\t\t\t\"mixer\",\n\t\t\t\"puree\",\n\t\t\t\"silly\",\n\t\t\t\"smoothie\",\n\t\t],\n\t},\n\t{\n\t\tname: \"blind\",\n\t\ttitle: __(\"Blind\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"accessibility\", \"maps\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"blog\",\n\t\ttitle: __(\"Blog\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"writing\"],\n\t},\n\t{\n\t\tname: \"blogger\",\n\t\ttitle: __(\"Blogger\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"blogger-b\",\n\t\ttitle: __(\"Blogger B\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"bluetooth\",\n\t\ttitle: __(\"Bluetooth\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"communication\"],\n\t},\n\t{\n\t\tname: \"bluetooth-b\",\n\t\ttitle: __(\"Bluetooth\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"communication\"],\n\t},\n\t{\n\t\tname: \"bold\",\n\t\ttitle: __(\"bold\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\"],\n\t},\n\t{\n\t\tname: \"bolt\",\n\t\ttitle: __(\"Lightning Bolt\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"images\", \"weather\"],\n\t},\n\t{\n\t\tname: \"bomb\",\n\t\ttitle: __(\"Bomb\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\", \"objects\"],\n\t},\n\t{\n\t\tname: \"bone\",\n\t\ttitle: __(\"Bone\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"food\", \"medical\"],\n\t},\n\t{\n\t\tname: \"bong\",\n\t\ttitle: __(\"Bong\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\"],\n\t},\n\t{\n\t\tname: \"book\",\n\t\ttitle: __(\"book\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"finance\", \"maps\", \"objects\", \"writing\"],\n\t},\n\t{\n\t\tname: \"book-dead\",\n\t\ttitle: __(\"Book of the Dead\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"gaming-tabletop\", \"halloween\", \"objects\"],\n\t},\n\t{\n\t\tname: \"book-medical\",\n\t\ttitle: __(\"Medical Book\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\", \"pharmacy\"],\n\t},\n\t{\n\t\tname: \"book-open\",\n\t\ttitle: __(\"Book Open\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"education\"],\n\t},\n\t{\n\t\tname: \"book-reader\",\n\t\ttitle: __(\"Book Reader\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"education\"],\n\t},\n\t{\n\t\tname: \"bookmark\",\n\t\ttitle: __(\"bookmark\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\", \"objects\", \"payments-shopping\", \"shapes\", \"writing\"],\n\t},\n\t{\n\t\tname: \"bootstrap\",\n\t\ttitle: __(\"Bootstrap\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"border-all\",\n\t\ttitle: __(\"Border All\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\"],\n\t},\n\t{\n\t\tname: \"border-none\",\n\t\ttitle: __(\"Border None\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\"],\n\t},\n\t{\n\t\tname: \"border-style\",\n\t\ttitle: __(\"Border Style\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\"],\n\t},\n\t{\n\t\tname: \"bowling-ball\",\n\t\ttitle: __(\"Bowling Ball\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"sports\"],\n\t},\n\t{\n\t\tname: \"box\",\n\t\ttitle: __(\"Box\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"logistics\"],\n\t},\n\t{\n\t\tname: \"box-open\",\n\t\ttitle: __(\"Box Open\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"moving\"],\n\t},\n\t{\n\t\tname: \"box-tissue\",\n\t\ttitle: __(\"Tissue Box\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"household\"],\n\t},\n\t{\n\t\tname: \"boxes\",\n\t\ttitle: __(\"Boxes\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"logistics\"],\n\t},\n\t{\n\t\tname: \"braille\",\n\t\ttitle: __(\"Braille\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"accessibility\"],\n\t},\n\t{\n\t\tname: \"brain\",\n\t\ttitle: __(\"Brain\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\", \"science\"],\n\t},\n\t{\n\t\tname: \"bread-slice\",\n\t\ttitle: __(\"Bread Slice\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"food\"],\n\t},\n\t{\n\t\tname: \"briefcase\",\n\t\ttitle: __(\"Briefcase\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"hotel\", \"maps\", \"objects\"],\n\t},\n\t{\n\t\tname: \"briefcase-medical\",\n\t\ttitle: __(\"Medical Briefcase\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\"],\n\t},\n\t{\n\t\tname: \"broadcast-tower\",\n\t\ttitle: __(\"Broadcast Tower\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\", \"communication\", \"energy\", \"objects\"],\n\t},\n\t{\n\t\tname: \"broom\",\n\t\ttitle: __(\"Broom\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"halloween\", \"spring\"],\n\t},\n\t{\n\t\tname: \"brush\",\n\t\ttitle: __(\"Brush\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"construction\", \"design\"],\n\t},\n\t{\n\t\tname: \"btc\",\n\t\ttitle: __(\"BTC\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"currency\", \"payments-shopping\"],\n\t},\n\t{\n\t\tname: \"buffer\",\n\t\ttitle: __(\"Buffer\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"bug\",\n\t\ttitle: __(\"Bug\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"code\", \"interfaces\", \"objects\", \"security\"],\n\t},\n\t{\n\t\tname: \"building\",\n\t\ttitle: __(\"Building\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"buildings\", \"business\", \"maps\", \"objects\"],\n\t},\n\t{\n\t\tname: \"bullhorn\",\n\t\ttitle: __(\"bullhorn\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"business\",\n\t\t\t\"communication\",\n\t\t\t\"interfaces\",\n\t\t\t\"marketing\",\n\t\t\t\"objects\",\n\t\t\t\"payments-shopping\",\n\t\t\t\"political\",\n\t\t],\n\t},\n\t{\n\t\tname: \"bullseye\",\n\t\ttitle: __(\"Bullseye\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"interfaces\", \"marketing\", \"objects\", \"toggle\"],\n\t},\n\t{\n\t\tname: \"burn\",\n\t\ttitle: __(\"Burn\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"energy\", \"fitness\", \"medical\", \"science\"],\n\t},\n\t{\n\t\tname: \"buromobelexperte\",\n\t\ttitle: __(\"Büromöbel-Experte GmbH & Co. KG.\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"bus\",\n\t\ttitle: __(\"Bus\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"automotive\", \"objects\", \"travel\", \"vehicles\"],\n\t},\n\t{\n\t\tname: \"bus-alt\",\n\t\ttitle: __(\"Bus Alt\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"automotive\", \"travel\", \"vehicles\"],\n\t},\n\t{\n\t\tname: \"business-time\",\n\t\ttitle: __(\"Business Time\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\"],\n\t},\n\t{\n\t\tname: \"buy-n-large\",\n\t\ttitle: __(\"Buy n Large\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"buysellads\",\n\t\ttitle: __(\"BuySellAds\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"calculator\",\n\t\ttitle: __(\"Calculator\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"interfaces\", \"mathematics\", \"objects\"],\n\t},\n\t{\n\t\tname: \"calendar\",\n\t\ttitle: __(\"Calendar\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"business\",\n\t\t\t\"date-time\",\n\t\t\t\"interfaces\",\n\t\t\t\"objects\",\n\t\t\t\"shapes\",\n\t\t\t\"status\",\n\t\t],\n\t},\n\t{\n\t\tname: \"calendar-alt\",\n\t\ttitle: __(\"Alternate Calendar\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"date-time\", \"interfaces\", \"objects\", \"status\"],\n\t},\n\t{\n\t\tname: \"calendar-check\",\n\t\ttitle: __(\"Calendar Check\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"date-time\", \"interfaces\", \"status\"],\n\t},\n\t{\n\t\tname: \"calendar-day\",\n\t\ttitle: __(\"Calendar with Day Focus\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"status\"],\n\t},\n\t{\n\t\tname: \"calendar-minus\",\n\t\ttitle: __(\"Calendar Minus\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"date-time\", \"interfaces\", \"status\"],\n\t},\n\t{\n\t\tname: \"calendar-plus\",\n\t\ttitle: __(\"Calendar Plus\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"date-time\", \"interfaces\", \"status\"],\n\t},\n\t{\n\t\tname: \"calendar-times\",\n\t\ttitle: __(\"Calendar Times\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"date-time\", \"interfaces\", \"status\"],\n\t},\n\t{\n\t\tname: \"calendar-week\",\n\t\ttitle: __(\"Calendar with Week Focus\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"status\"],\n\t},\n\t{\n\t\tname: \"camera\",\n\t\ttitle: __(\"camera\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"images\", \"objects\", \"payments-shopping\", \"social\"],\n\t},\n\t{\n\t\tname: \"camera-retro\",\n\t\ttitle: __(\"Retro Camera\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"images\", \"objects\", \"payments-shopping\"],\n\t},\n\t{\n\t\tname: \"campground\",\n\t\ttitle: __(\"Campground\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"autumn\", \"buildings\", \"camping\"],\n\t},\n\t{\n\t\tname: \"canadian-maple-leaf\",\n\t\ttitle: __(\"Canadian Maple Leaf\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"canada\", \"flag\", \"flora\", \"nature\", \"plant\"],\n\t},\n\t{\n\t\tname: \"candy-cane\",\n\t\ttitle: __(\"Candy Cane\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"food\", \"holiday\", \"objects\"],\n\t},\n\t{\n\t\tname: \"cannabis\",\n\t\ttitle: __(\"Cannabis\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\", \"pharmacy\"],\n\t},\n\t{\n\t\tname: \"capsules\",\n\t\ttitle: __(\"Capsules\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\", \"pharmacy\", \"science\"],\n\t},\n\t{\n\t\tname: \"car\",\n\t\ttitle: __(\"Car\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"automotive\", \"hotel\", \"maps\", \"objects\", \"vehicles\"],\n\t},\n\t{\n\t\tname: \"car-alt\",\n\t\ttitle: __(\"Alternate Car\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"automotive\", \"vehicles\"],\n\t},\n\t{\n\t\tname: \"car-battery\",\n\t\ttitle: __(\"Car Battery\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"automotive\"],\n\t},\n\t{\n\t\tname: \"car-crash\",\n\t\ttitle: __(\"Car Crash\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"automotive\", \"vehicles\"],\n\t},\n\t{\n\t\tname: \"car-side\",\n\t\ttitle: __(\"Car Side\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"automotive\", \"vehicles\"],\n\t},\n\t{\n\t\tname: \"caravan\",\n\t\ttitle: __(\"Caravan\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"automotive\", \"camping\", \"moving\", \"travel\"],\n\t},\n\t{\n\t\tname: \"caret-down\",\n\t\ttitle: __(\"Caret Down\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"caret-left\",\n\t\ttitle: __(\"Caret Left\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"caret-right\",\n\t\ttitle: __(\"Caret Right\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"caret-square-down\",\n\t\ttitle: __(\"Caret Square Down\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"caret-square-left\",\n\t\ttitle: __(\"Caret Square Left\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"caret-square-right\",\n\t\ttitle: __(\"Caret Square Right\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"caret-square-up\",\n\t\ttitle: __(\"Caret Square Up\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"caret-up\",\n\t\ttitle: __(\"Caret Up\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"carrot\",\n\t\ttitle: __(\"Carrot\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"food\", \"fruit-vegetable\", \"holiday\", \"objects\"],\n\t},\n\t{\n\t\tname: \"cart-arrow-down\",\n\t\ttitle: __(\"Shopping Cart Arrow Down\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"payments-shopping\", \"shopping\", \"status\"],\n\t},\n\t{\n\t\tname: \"cart-plus\",\n\t\ttitle: __(\"Add to Shopping Cart\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"payments-shopping\", \"shopping\", \"status\"],\n\t},\n\t{\n\t\tname: \"cash-register\",\n\t\ttitle: __(\"Cash Register\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"finance\", \"shopping\"],\n\t},\n\t{\n\t\tname: \"cat\",\n\t\ttitle: __(\"Cat\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"animals\", \"halloween\"],\n\t},\n\t{\n\t\tname: \"cc-amazon-pay\",\n\t\ttitle: __(\"Amazon Pay Credit Card\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"payments-shopping\"],\n\t},\n\t{\n\t\tname: \"cc-amex\",\n\t\ttitle: __(\"American Express Credit Card\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"payments-shopping\"],\n\t},\n\t{\n\t\tname: \"cc-apple-pay\",\n\t\ttitle: __(\"Apple Pay Credit Card\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"payments-shopping\"],\n\t},\n\t{\n\t\tname: \"cc-diners-club\",\n\t\ttitle: __(\"Diner's Club Credit Card\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"payments-shopping\"],\n\t},\n\t{\n\t\tname: \"cc-discover\",\n\t\ttitle: __(\"Discover Credit Card\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"payments-shopping\"],\n\t},\n\t{\n\t\tname: \"cc-jcb\",\n\t\ttitle: __(\"JCB Credit Card\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"payments-shopping\"],\n\t},\n\t{\n\t\tname: \"cc-mastercard\",\n\t\ttitle: __(\"MasterCard Credit Card\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"payments-shopping\"],\n\t},\n\t{\n\t\tname: \"cc-paypal\",\n\t\ttitle: __(\"Paypal Credit Card\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"payments-shopping\"],\n\t},\n\t{\n\t\tname: \"cc-stripe\",\n\t\ttitle: __(\"Stripe Credit Card\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"payments-shopping\"],\n\t},\n\t{\n\t\tname: \"cc-visa\",\n\t\ttitle: __(\"Visa Credit Card\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"payments-shopping\"],\n\t},\n\t{\n\t\tname: \"centercode\",\n\t\ttitle: __(\"Centercode\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"centos\",\n\t\ttitle: __(\"Centos\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"linux\", \"operating system\", \"os\"],\n\t},\n\t{\n\t\tname: \"certificate\",\n\t\ttitle: __(\"certificate\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"business\",\n\t\t\t\"interfaces\",\n\t\t\t\"payments-shopping\",\n\t\t\t\"shapes\",\n\t\t\t\"spinners\",\n\t\t],\n\t},\n\t{\n\t\tname: \"chair\",\n\t\ttitle: __(\"Chair\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"household\"],\n\t},\n\t{\n\t\tname: \"chalkboard\",\n\t\ttitle: __(\"Chalkboard\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"communication\", \"education\", \"images\"],\n\t},\n\t{\n\t\tname: \"chalkboard-teacher\",\n\t\ttitle: __(\"Chalkboard Teacher\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"education\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"charging-station\",\n\t\ttitle: __(\"Charging Station\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"automotive\", \"energy\"],\n\t},\n\t{\n\t\tname: \"chart-area\",\n\t\ttitle: __(\"Area Chart\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\"],\n\t},\n\t{\n\t\tname: \"chart-bar\",\n\t\ttitle: __(\"Bar Chart\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\"],\n\t},\n\t{\n\t\tname: \"chart-line\",\n\t\ttitle: __(\"Line Chart\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"business\", \"finance\"],\n\t},\n\t{\n\t\tname: \"chart-pie\",\n\t\ttitle: __(\"Pie Chart\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"finance\"],\n\t},\n\t{\n\t\tname: \"check\",\n\t\ttitle: __(\"Check\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\"],\n\t},\n\t{\n\t\tname: \"check-circle\",\n\t\ttitle: __(\"Check Circle\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"toggle\"],\n\t},\n\t{\n\t\tname: \"check-double\",\n\t\ttitle: __(\"Double Check\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"political\"],\n\t},\n\t{\n\t\tname: \"check-square\",\n\t\ttitle: __(\"Check Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\"],\n\t},\n\t{\n\t\tname: \"cheese\",\n\t\ttitle: __(\"Cheese\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"food\"],\n\t},\n\t{\n\t\tname: \"chess\",\n\t\ttitle: __(\"Chess\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"chess\", \"games\"],\n\t},\n\t{\n\t\tname: \"chess-bishop\",\n\t\ttitle: __(\"Chess Bishop\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"chess\", \"games\"],\n\t},\n\t{\n\t\tname: \"chess-board\",\n\t\ttitle: __(\"Chess Board\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"chess\", \"games\"],\n\t},\n\t{\n\t\tname: \"chess-king\",\n\t\ttitle: __(\"Chess King\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"chess\", \"games\"],\n\t},\n\t{\n\t\tname: \"chess-knight\",\n\t\ttitle: __(\"Chess Knight\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"chess\", \"games\"],\n\t},\n\t{\n\t\tname: \"chess-pawn\",\n\t\ttitle: __(\"Chess Pawn\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"chess\", \"games\"],\n\t},\n\t{\n\t\tname: \"chess-queen\",\n\t\ttitle: __(\"Chess Queen\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"chess\", \"games\"],\n\t},\n\t{\n\t\tname: \"chess-rook\",\n\t\ttitle: __(\"Chess Rook\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"chess\", \"games\"],\n\t},\n\t{\n\t\tname: \"chevron-circle-down\",\n\t\ttitle: __(\"Chevron Circle Down\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"chevron-circle-left\",\n\t\ttitle: __(\"Chevron Circle Left\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"chevron-circle-right\",\n\t\ttitle: __(\"Chevron Circle Right\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"chevron-circle-up\",\n\t\ttitle: __(\"Chevron Circle Up\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"chevron-down\",\n\t\ttitle: __(\"chevron-down\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"chevron-left\",\n\t\ttitle: __(\"chevron-left\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"chevron-right\",\n\t\ttitle: __(\"chevron-right\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"chevron-up\",\n\t\ttitle: __(\"chevron-up\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"child\",\n\t\ttitle: __(\"Child\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"users-people\"],\n\t},\n\t{\n\t\tname: \"chrome\",\n\t\ttitle: __(\"Chrome\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"browser\"],\n\t},\n\t{\n\t\tname: \"chromecast\",\n\t\ttitle: __(\"Chromecast\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"church\",\n\t\ttitle: __(\"Church\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"buildings\", \"objects\", \"religion\"],\n\t},\n\t{\n\t\tname: \"circle\",\n\t\ttitle: __(\"Circle\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\", \"interfaces\", \"shapes\", \"toggle\"],\n\t},\n\t{\n\t\tname: \"circle-notch\",\n\t\ttitle: __(\"Circle Notched\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"spinners\"],\n\t},\n\t{\n\t\tname: \"city\",\n\t\ttitle: __(\"City\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"buildings\", \"business\"],\n\t},\n\t{\n\t\tname: \"clinic-medical\",\n\t\ttitle: __(\"Medical Clinic\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"buildings\", \"medical\", \"pharmacy\"],\n\t},\n\t{\n\t\tname: \"clipboard\",\n\t\ttitle: __(\"Clipboard\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"editors\", \"interfaces\", \"objects\"],\n\t},\n\t{\n\t\tname: \"clipboard-check\",\n\t\ttitle: __(\"Clipboard with Check\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"logistics\", \"science\"],\n\t},\n\t{\n\t\tname: \"clipboard-list\",\n\t\ttitle: __(\"Clipboard List\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"logistics\"],\n\t},\n\t{\n\t\tname: \"clock\",\n\t\ttitle: __(\"Clock\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"date-time\"],\n\t},\n\t{\n\t\tname: \"clone\",\n\t\ttitle: __(\"Clone\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"design\", \"editors\", \"files\", \"images\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"closed-captioning\",\n\t\ttitle: __(\"Closed Captioning\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"accessibility\", \"audio-video\"],\n\t},\n\t{\n\t\tname: \"cloud\",\n\t\ttitle: __(\"Cloud\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"objects\", \"shapes\", \"weather\"],\n\t},\n\t{\n\t\tname: \"cloud-download-alt\",\n\t\ttitle: __(\"Alternate Cloud Download\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"cloud-meatball\",\n\t\ttitle: __(\"Cloud with (a chance of) Meatball\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"food\", \"weather\"],\n\t},\n\t{\n\t\tname: \"cloud-moon\",\n\t\ttitle: __(\"Cloud with Moon\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"halloween\", \"weather\"],\n\t},\n\t{\n\t\tname: \"cloud-moon-rain\",\n\t\ttitle: __(\"Cloud with Moon and Rain\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"weather\"],\n\t},\n\t{\n\t\tname: \"cloud-rain\",\n\t\ttitle: __(\"Cloud with Rain\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"weather\"],\n\t},\n\t{\n\t\tname: \"cloud-showers-heavy\",\n\t\ttitle: __(\"Cloud with Heavy Showers\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"weather\"],\n\t},\n\t{\n\t\tname: \"cloud-sun\",\n\t\ttitle: __(\"Cloud with Sun\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"autumn\", \"spring\", \"weather\"],\n\t},\n\t{\n\t\tname: \"cloud-sun-rain\",\n\t\ttitle: __(\"Cloud with Sun and Rain\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"spring\", \"weather\"],\n\t},\n\t{\n\t\tname: \"cloud-upload-alt\",\n\t\ttitle: __(\"Alternate Cloud Upload\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"cloudflare\",\n\t\ttitle: __(\"Cloudflare\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"cloudscale\",\n\t\ttitle: __(\"cloudscale.ch\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"cloudsmith\",\n\t\ttitle: __(\"Cloudsmith\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"cloudversify\",\n\t\ttitle: __(\"cloudversify\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"cocktail\",\n\t\ttitle: __(\"Cocktail\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"beverage\", \"hotel\", \"travel\"],\n\t},\n\t{\n\t\tname: \"code\",\n\t\ttitle: __(\"Code\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"code\"],\n\t},\n\t{\n\t\tname: \"code-branch\",\n\t\ttitle: __(\"Code Branch\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"code\"],\n\t},\n\t{\n\t\tname: \"codepen\",\n\t\ttitle: __(\"Codepen\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"codiepie\",\n\t\ttitle: __(\"Codie Pie\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"coffee\",\n\t\ttitle: __(\"Coffee\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"beverage\",\n\t\t\t\"business\",\n\t\t\t\"code\",\n\t\t\t\"hotel\",\n\t\t\t\"household\",\n\t\t\t\"interfaces\",\n\t\t\t\"maps\",\n\t\t\t\"objects\",\n\t\t],\n\t},\n\t{\n\t\tname: \"cog\",\n\t\ttitle: __(\"cog\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"objects\", \"spinners\"],\n\t},\n\t{\n\t\tname: \"cogs\",\n\t\ttitle: __(\"cogs\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"objects\"],\n\t},\n\t{\n\t\tname: \"coins\",\n\t\ttitle: __(\"Coins\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"finance\"],\n\t},\n\t{\n\t\tname: \"columns\",\n\t\ttitle: __(\"Columns\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"editors\"],\n\t},\n\t{\n\t\tname: \"comment\",\n\t\ttitle: __(\"comment\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"chat\", \"communication\", \"shapes\", \"social\", \"status\"],\n\t},\n\t{\n\t\tname: \"comment-alt\",\n\t\ttitle: __(\"Alternate Comment\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"chat\", \"communication\", \"social\", \"status\"],\n\t},\n\t{\n\t\tname: \"comment-dollar\",\n\t\ttitle: __(\"Comment Dollar\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"finance\", \"marketing\"],\n\t},\n\t{\n\t\tname: \"comment-dots\",\n\t\ttitle: __(\"Comment Dots\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"chat\"],\n\t},\n\t{\n\t\tname: \"comment-medical\",\n\t\ttitle: __(\"Alternate Medical Chat\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"chat\", \"medical\"],\n\t},\n\t{\n\t\tname: \"comment-slash\",\n\t\ttitle: __(\"Comment Slash\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"chat\", \"status\"],\n\t},\n\t{\n\t\tname: \"comments\",\n\t\ttitle: __(\"comments\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"chat\", \"communication\"],\n\t},\n\t{\n\t\tname: \"comments-dollar\",\n\t\ttitle: __(\"Comments Dollar\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"finance\", \"marketing\"],\n\t},\n\t{\n\t\tname: \"compact-disc\",\n\t\ttitle: __(\"Compact Disc\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"computers\", \"music\", \"spinners\"],\n\t},\n\t{\n\t\tname: \"compass\",\n\t\ttitle: __(\"Compass\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"business\",\n\t\t\t\"camping\",\n\t\t\t\"maritime\",\n\t\t\t\"objects\",\n\t\t\t\"spinners\",\n\t\t\t\"status\",\n\t\t],\n\t},\n\t{\n\t\tname: \"compress\",\n\t\ttitle: __(\"Compress\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\", \"images\"],\n\t},\n\t{\n\t\tname: \"compress-alt\",\n\t\ttitle: __(\"Alternate Compress\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"audio-video\"],\n\t},\n\t{\n\t\tname: \"compress-arrows-alt\",\n\t\ttitle: __(\"Alternate Compress Arrows\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"audio-video\", \"images\"],\n\t},\n\t{\n\t\tname: \"concierge-bell\",\n\t\ttitle: __(\"Concierge Bell\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hotel\", \"travel\"],\n\t},\n\t{\n\t\tname: \"confluence\",\n\t\ttitle: __(\"Confluence\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"atlassian\"],\n\t},\n\t{\n\t\tname: \"connectdevelop\",\n\t\ttitle: __(\"Connect Develop\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"contao\",\n\t\ttitle: __(\"Contao\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"cookie\",\n\t\ttitle: __(\"Cookie\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"childhood\", \"food\", \"objects\"],\n\t},\n\t{\n\t\tname: \"cookie-bite\",\n\t\ttitle: __(\"Cookie Bite\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"childhood\", \"holiday\", \"objects\"],\n\t},\n\t{\n\t\tname: \"copy\",\n\t\ttitle: __(\"Copy\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"business\",\n\t\t\t\"design\",\n\t\t\t\"editors\",\n\t\t\t\"files\",\n\t\t\t\"interfaces\",\n\t\t\t\"objects\",\n\t\t],\n\t},\n\t{\n\t\tname: \"copyright\",\n\t\ttitle: __(\"Copyright\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\"],\n\t},\n\t{\n\t\tname: \"cotton-bureau\",\n\t\ttitle: __(\"Cotton Bureau\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"clothing\", \"t-shirts\", \"tshirts\"],\n\t},\n\t{\n\t\tname: \"couch\",\n\t\ttitle: __(\"Couch\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"household\", \"moving\"],\n\t},\n\t{\n\t\tname: \"cpanel\",\n\t\ttitle: __(\"cPanel\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"creative-commons\",\n\t\ttitle: __(\"Creative Commons\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"creative-commons-by\",\n\t\ttitle: __(\"Creative Commons Attribution\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"creative-commons-nc\",\n\t\ttitle: __(\"Creative Commons Noncommercial\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"creative-commons-nc-eu\",\n\t\ttitle: __(\"Creative Commons Noncommercial (Euro Sign)\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"creative-commons-nc-jp\",\n\t\ttitle: __(\"Creative Commons Noncommercial (Yen Sign)\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"creative-commons-nd\",\n\t\ttitle: __(\"Creative Commons No Derivative Works\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"creative-commons-pd\",\n\t\ttitle: __(\"Creative Commons Public Domain\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"creative-commons-pd-alt\",\n\t\ttitle: __(\"Alternate Creative Commons Public Domain\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"creative-commons-remix\",\n\t\ttitle: __(\"Creative Commons Remix\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"creative-commons-sa\",\n\t\ttitle: __(\"Creative Commons Share Alike\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"creative-commons-sampling\",\n\t\ttitle: __(\"Creative Commons Sampling\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"creative-commons-sampling-plus\",\n\t\ttitle: __(\"Creative Commons Sampling +\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"creative-commons-share\",\n\t\ttitle: __(\"Creative Commons Share\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"creative-commons-zero\",\n\t\ttitle: __(\"Creative Commons CC0\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"credit-card\",\n\t\ttitle: __(\"Credit Card\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"finance\", \"payments-shopping\"],\n\t},\n\t{\n\t\tname: \"critical-role\",\n\t\ttitle: __(\"Critical Role\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"gaming-tabletop\"],\n\t},\n\t{\n\t\tname: \"crop\",\n\t\ttitle: __(\"crop\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"design\"],\n\t},\n\t{\n\t\tname: \"crop-alt\",\n\t\ttitle: __(\"Alternate Crop\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"design\"],\n\t},\n\t{\n\t\tname: \"cross\",\n\t\ttitle: __(\"Cross\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"religion\"],\n\t},\n\t{\n\t\tname: \"crosshairs\",\n\t\ttitle: __(\"Crosshairs\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"design\", \"maps\", \"spinners\"],\n\t},\n\t{\n\t\tname: \"crow\",\n\t\ttitle: __(\"Crow\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"animals\", \"halloween\"],\n\t},\n\t{\n\t\tname: \"crown\",\n\t\ttitle: __(\"Crown\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"solid\",\n\t\t\t\"award\",\n\t\t\t\"favorite\",\n\t\t\t\"king\",\n\t\t\t\"queen\",\n\t\t\t\"royal\",\n\t\t\t\"tiara\",\n\t\t],\n\t},\n\t{\n\t\tname: \"crutch\",\n\t\ttitle: __(\"Crutch\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\"],\n\t},\n\t{\n\t\tname: \"css3\",\n\t\ttitle: __(\"CSS 3 Logo\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"code\"],\n\t},\n\t{\n\t\tname: \"css3-alt\",\n\t\ttitle: __(\"Alternate CSS3 Logo\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"cube\",\n\t\ttitle: __(\"Cube\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"objects\"],\n\t},\n\t{\n\t\tname: \"cubes\",\n\t\ttitle: __(\"Cubes\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"objects\"],\n\t},\n\t{\n\t\tname: \"cut\",\n\t\ttitle: __(\"Cut\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"business\",\n\t\t\t\"design\",\n\t\t\t\"editors\",\n\t\t\t\"files\",\n\t\t\t\"interfaces\",\n\t\t\t\"objects\",\n\t\t],\n\t},\n\t{\n\t\tname: \"cuttlefish\",\n\t\ttitle: __(\"Cuttlefish\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"d-and-d\",\n\t\ttitle: __(\"Dungeons & Dragons\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"gaming-tabletop\"],\n\t},\n\t{\n\t\tname: \"d-and-d-beyond\",\n\t\ttitle: __(\"D&D Beyond\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"gaming-tabletop\"],\n\t},\n\t{\n\t\tname: \"dailymotion\",\n\t\ttitle: __(\"dailymotion\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"dashcube\",\n\t\ttitle: __(\"DashCube\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"database\",\n\t\ttitle: __(\"Database\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"computers\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"deaf\",\n\t\ttitle: __(\"Deaf\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"accessibility\"],\n\t},\n\t{\n\t\tname: \"deezer\",\n\t\ttitle: __(\"Deezer\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"delicious\",\n\t\ttitle: __(\"Delicious\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"democrat\",\n\t\ttitle: __(\"Democrat\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"political\"],\n\t},\n\t{\n\t\tname: \"deploydog\",\n\t\ttitle: __(\"deploy.dog\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"deskpro\",\n\t\ttitle: __(\"Deskpro\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"desktop\",\n\t\ttitle: __(\"Desktop\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"computers\"],\n\t},\n\t{\n\t\tname: \"dev\",\n\t\ttitle: __(\"DEV\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"deviantart\",\n\t\ttitle: __(\"deviantART\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"dharmachakra\",\n\t\ttitle: __(\"Dharmachakra\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maritime\", \"religion\", \"spinners\"],\n\t},\n\t{\n\t\tname: \"dhl\",\n\t\ttitle: __(\"DHL\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"brands\",\n\t\t\t\"Dalsey\",\n\t\t\t\"Hillblom and Lynn\",\n\t\t\t\"german\",\n\t\t\t\"package\",\n\t\t\t\"shipping\",\n\t\t],\n\t},\n\t{\n\t\tname: \"diagnoses\",\n\t\ttitle: __(\"Diagnoses\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\"],\n\t},\n\t{\n\t\tname: \"diaspora\",\n\t\ttitle: __(\"Diaspora\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"dice\",\n\t\ttitle: __(\"Dice\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"games\", \"hotel\", \"objects\"],\n\t},\n\t{\n\t\tname: \"dice-d20\",\n\t\ttitle: __(\"Dice D20\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"games\", \"gaming-tabletop\", \"objects\"],\n\t},\n\t{\n\t\tname: \"dice-d6\",\n\t\ttitle: __(\"Dice D6\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"games\", \"gaming-tabletop\", \"objects\"],\n\t},\n\t{\n\t\tname: \"dice-five\",\n\t\ttitle: __(\"Dice Five\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"games\", \"hotel\", \"objects\"],\n\t},\n\t{\n\t\tname: \"dice-four\",\n\t\ttitle: __(\"Dice Four\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"games\", \"objects\"],\n\t},\n\t{\n\t\tname: \"dice-one\",\n\t\ttitle: __(\"Dice One\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"games\", \"objects\"],\n\t},\n\t{\n\t\tname: \"dice-six\",\n\t\ttitle: __(\"Dice Six\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"games\", \"objects\"],\n\t},\n\t{\n\t\tname: \"dice-three\",\n\t\ttitle: __(\"Dice Three\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"games\", \"objects\"],\n\t},\n\t{\n\t\tname: \"dice-two\",\n\t\ttitle: __(\"Dice Two\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"games\", \"objects\"],\n\t},\n\t{\n\t\tname: \"digg\",\n\t\ttitle: __(\"Digg Logo\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"digital-ocean\",\n\t\ttitle: __(\"Digital Ocean\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"digital-tachograph\",\n\t\ttitle: __(\"Digital Tachograph\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"objects\"],\n\t},\n\t{\n\t\tname: \"directions\",\n\t\ttitle: __(\"Directions\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\"],\n\t},\n\t{\n\t\tname: \"discord\",\n\t\ttitle: __(\"Discord\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"discourse\",\n\t\ttitle: __(\"Discourse\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"disease\",\n\t\ttitle: __(\"Disease\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\", \"pharmacy\", \"science\"],\n\t},\n\t{\n\t\tname: \"divide\",\n\t\ttitle: __(\"Divide\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"mathematics\"],\n\t},\n\t{\n\t\tname: \"dizzy\",\n\t\ttitle: __(\"Dizzy Face\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"dna\",\n\t\ttitle: __(\"DNA\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\", \"science\"],\n\t},\n\t{\n\t\tname: \"dochub\",\n\t\ttitle: __(\"DocHub\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"docker\",\n\t\ttitle: __(\"Docker\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"dog\",\n\t\ttitle: __(\"Dog\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"animals\"],\n\t},\n\t{\n\t\tname: \"dollar-sign\",\n\t\ttitle: __(\"Dollar Sign\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"charity\", \"currency\", \"maps\"],\n\t},\n\t{\n\t\tname: \"dolly\",\n\t\ttitle: __(\"Dolly\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"logistics\", \"moving\"],\n\t},\n\t{\n\t\tname: \"dolly-flatbed\",\n\t\ttitle: __(\"Dolly Flatbed\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"logistics\"],\n\t},\n\t{\n\t\tname: \"donate\",\n\t\ttitle: __(\"Donate\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"charity\", \"finance\", \"political\"],\n\t},\n\t{\n\t\tname: \"door-closed\",\n\t\ttitle: __(\"Door Closed\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hotel\", \"household\", \"objects\", \"security\", \"status\"],\n\t},\n\t{\n\t\tname: \"door-open\",\n\t\ttitle: __(\"Door Open\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hotel\", \"household\", \"objects\", \"security\", \"status\"],\n\t},\n\t{\n\t\tname: \"dot-circle\",\n\t\ttitle: __(\"Dot Circle\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"toggle\"],\n\t},\n\t{\n\t\tname: \"dove\",\n\t\ttitle: __(\"Dove\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"animals\", \"charity\", \"political\", \"religion\"],\n\t},\n\t{\n\t\tname: \"download\",\n\t\ttitle: __(\"Download\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"computers\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"draft2digital\",\n\t\ttitle: __(\"Draft2digital\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"drafting-compass\",\n\t\ttitle: __(\"Drafting Compass\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"construction\", \"design\"],\n\t},\n\t{\n\t\tname: \"dragon\",\n\t\ttitle: __(\"Dragon\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"animals\", \"gaming-tabletop\"],\n\t},\n\t{\n\t\tname: \"draw-polygon\",\n\t\ttitle: __(\"Draw Polygon\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"design\", \"maps\"],\n\t},\n\t{\n\t\tname: \"dribbble\",\n\t\ttitle: __(\"Dribbble\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"dribbble-square\",\n\t\ttitle: __(\"Dribbble Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"dropbox\",\n\t\ttitle: __(\"Dropbox\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"drum\",\n\t\ttitle: __(\"Drum\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"music\", \"objects\"],\n\t},\n\t{\n\t\tname: \"drum-steelpan\",\n\t\ttitle: __(\"Drum Steelpan\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"music\", \"objects\"],\n\t},\n\t{\n\t\tname: \"drumstick-bite\",\n\t\ttitle: __(\"Drumstick with Bite Taken Out\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"autumn\", \"food\"],\n\t},\n\t{\n\t\tname: \"drupal\",\n\t\ttitle: __(\"Drupal Logo\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"dumbbell\",\n\t\ttitle: __(\"Dumbbell\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hotel\", \"sports\", \"travel\"],\n\t},\n\t{\n\t\tname: \"dumpster\",\n\t\ttitle: __(\"Dumpster\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"construction\"],\n\t},\n\t{\n\t\tname: \"dumpster-fire\",\n\t\ttitle: __(\"Dumpster Fire\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"solid\",\n\t\t\t\"alley\",\n\t\t\t\"bin\",\n\t\t\t\"commercial\",\n\t\t\t\"danger\",\n\t\t\t\"dangerous\",\n\t\t\t\"euphemism\",\n\t\t\t\"flame\",\n\t\t\t\"heat\",\n\t\t\t\"hot\",\n\t\t\t\"trash\",\n\t\t\t\"waste\",\n\t\t],\n\t},\n\t{\n\t\tname: \"dungeon\",\n\t\ttitle: __(\"Dungeon\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"buildings\", \"gaming-tabletop\", \"household\", \"security\"],\n\t},\n\t{\n\t\tname: \"dyalog\",\n\t\ttitle: __(\"Dyalog\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"earlybirds\",\n\t\ttitle: __(\"Earlybirds\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"ebay\",\n\t\ttitle: __(\"eBay\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"edge\",\n\t\ttitle: __(\"Edge Browser\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"browser\", \"ie\"],\n\t},\n\t{\n\t\tname: \"edge-legacy\",\n\t\ttitle: __(\"Edge Legacy Browser\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"edit\",\n\t\ttitle: __(\"Edit\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"design\", \"editors\", \"interfaces\", \"writing\"],\n\t},\n\t{\n\t\tname: \"egg\",\n\t\ttitle: __(\"Egg\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"food\"],\n\t},\n\t{\n\t\tname: \"eject\",\n\t\ttitle: __(\"eject\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\"],\n\t},\n\t{\n\t\tname: \"elementor\",\n\t\ttitle: __(\"Elementor\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"ellipsis-h\",\n\t\ttitle: __(\"Horizontal Ellipsis\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\"],\n\t},\n\t{\n\t\tname: \"ellipsis-v\",\n\t\ttitle: __(\"Vertical Ellipsis\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\"],\n\t},\n\t{\n\t\tname: \"ello\",\n\t\ttitle: __(\"Ello\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"ember\",\n\t\ttitle: __(\"Ember\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"empire\",\n\t\ttitle: __(\"Galactic Empire\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"envelope\",\n\t\ttitle: __(\"Envelope\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"business\",\n\t\t\t\"communication\",\n\t\t\t\"interfaces\",\n\t\t\t\"objects\",\n\t\t\t\"social\",\n\t\t\t\"writing\",\n\t\t],\n\t},\n\t{\n\t\tname: \"envelope-open\",\n\t\ttitle: __(\"Envelope Open\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"business\",\n\t\t\t\"communication\",\n\t\t\t\"interfaces\",\n\t\t\t\"objects\",\n\t\t\t\"writing\",\n\t\t],\n\t},\n\t{\n\t\tname: \"envelope-open-text\",\n\t\ttitle: __(\"Envelope Open-text\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"marketing\"],\n\t},\n\t{\n\t\tname: \"envelope-square\",\n\t\ttitle: __(\"Envelope Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"communication\"],\n\t},\n\t{\n\t\tname: \"envira\",\n\t\ttitle: __(\"Envira Gallery\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"leaf\"],\n\t},\n\t{\n\t\tname: \"equals\",\n\t\ttitle: __(\"Equals\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"mathematics\"],\n\t},\n\t{\n\t\tname: \"eraser\",\n\t\ttitle: __(\"eraser\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"business\",\n\t\t\t\"design\",\n\t\t\t\"editors\",\n\t\t\t\"interfaces\",\n\t\t\t\"objects\",\n\t\t\t\"writing\",\n\t\t],\n\t},\n\t{\n\t\tname: \"erlang\",\n\t\ttitle: __(\"Erlang\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"ethereum\",\n\t\ttitle: __(\"Ethereum\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"currency\", \"payments-shopping\"],\n\t},\n\t{\n\t\tname: \"ethernet\",\n\t\ttitle: __(\"Ethernet\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"computers\"],\n\t},\n\t{\n\t\tname: \"etsy\",\n\t\ttitle: __(\"Etsy\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"euro-sign\",\n\t\ttitle: __(\"Euro Sign\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"currency\"],\n\t},\n\t{\n\t\tname: \"evernote\",\n\t\ttitle: __(\"Evernote\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"exchange-alt\",\n\t\ttitle: __(\"Alternate Exchange\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"exclamation\",\n\t\ttitle: __(\"exclamation\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"alert\", \"interfaces\", \"status\"],\n\t},\n\t{\n\t\tname: \"exclamation-circle\",\n\t\ttitle: __(\"Exclamation Circle\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"alert\", \"interfaces\", \"status\"],\n\t},\n\t{\n\t\tname: \"exclamation-triangle\",\n\t\ttitle: __(\"Exclamation Triangle\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"alert\", \"interfaces\", \"status\"],\n\t},\n\t{\n\t\tname: \"expand\",\n\t\ttitle: __(\"Expand\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\", \"images\"],\n\t},\n\t{\n\t\tname: \"expand-alt\",\n\t\ttitle: __(\"Alternate Expand\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"audio-video\"],\n\t},\n\t{\n\t\tname: \"expand-arrows-alt\",\n\t\ttitle: __(\"Alternate Expand Arrows\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"audio-video\"],\n\t},\n\t{\n\t\tname: \"expeditedssl\",\n\t\ttitle: __(\"ExpeditedSSL\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"external-link-alt\",\n\t\ttitle: __(\"Alternate External Link\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"external-link-square-alt\",\n\t\ttitle: __(\"Alternate External Link Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"eye\",\n\t\ttitle: __(\"Eye\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"design\",\n\t\t\t\"images\",\n\t\t\t\"interfaces\",\n\t\t\t\"maps\",\n\t\t\t\"objects\",\n\t\t\t\"security\",\n\t\t\t\"status\",\n\t\t],\n\t},\n\t{\n\t\tname: \"eye-dropper\",\n\t\ttitle: __(\"Eye Dropper\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"design\", \"images\", \"objects\", \"pharmacy\", \"science\"],\n\t},\n\t{\n\t\tname: \"eye-slash\",\n\t\ttitle: __(\"Eye Slash\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"design\",\n\t\t\t\"images\",\n\t\t\t\"interfaces\",\n\t\t\t\"maps\",\n\t\t\t\"security\",\n\t\t\t\"status\",\n\t\t],\n\t},\n\t{\n\t\tname: \"facebook\",\n\t\ttitle: __(\"Facebook\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"facebook-official\", \"social network\"],\n\t},\n\t{\n\t\tname: \"facebook-f\",\n\t\ttitle: __(\"Facebook F\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"facebook\"],\n\t},\n\t{\n\t\tname: \"facebook-messenger\",\n\t\ttitle: __(\"Facebook Messenger\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"facebook-square\",\n\t\ttitle: __(\"Facebook Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"social network\"],\n\t},\n\t{\n\t\tname: \"fan\",\n\t\ttitle: __(\"Fan\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"energy\", \"household\", \"spinners\"],\n\t},\n\t{\n\t\tname: \"fantasy-flight-games\",\n\t\ttitle: __(\"Fantasy Flight-games\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"gaming-tabletop\"],\n\t},\n\t{\n\t\tname: \"fast-backward\",\n\t\ttitle: __(\"fast-backward\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\"],\n\t},\n\t{\n\t\tname: \"fast-forward\",\n\t\ttitle: __(\"fast-forward\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\"],\n\t},\n\t{\n\t\tname: \"faucet\",\n\t\ttitle: __(\"Faucet\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"camping\", \"household\"],\n\t},\n\t{\n\t\tname: \"fax\",\n\t\ttitle: __(\"Fax\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"communication\", \"objects\"],\n\t},\n\t{\n\t\tname: \"feather\",\n\t\ttitle: __(\"Feather\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"animals\", \"objects\"],\n\t},\n\t{\n\t\tname: \"feather-alt\",\n\t\ttitle: __(\"Alternate Feather\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"animals\", \"objects\"],\n\t},\n\t{\n\t\tname: \"fedex\",\n\t\ttitle: __(\"FedEx\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"Federal Express\", \"package\", \"shipping\"],\n\t},\n\t{\n\t\tname: \"fedora\",\n\t\ttitle: __(\"Fedora\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"linux\", \"operating system\", \"os\"],\n\t},\n\t{\n\t\tname: \"female\",\n\t\ttitle: __(\"Female\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"users-people\"],\n\t},\n\t{\n\t\tname: \"fighter-jet\",\n\t\ttitle: __(\"fighter-jet\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\", \"objects\", \"vehicles\"],\n\t},\n\t{\n\t\tname: \"figma\",\n\t\ttitle: __(\"Figma\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"app\", \"design\", \"interface\"],\n\t},\n\t{\n\t\tname: \"file\",\n\t\ttitle: __(\"File\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"business\",\n\t\t\t\"code\",\n\t\t\t\"editors\",\n\t\t\t\"files\",\n\t\t\t\"interfaces\",\n\t\t\t\"objects\",\n\t\t\t\"shapes\",\n\t\t\t\"status\",\n\t\t\t\"writing\",\n\t\t],\n\t},\n\t{\n\t\tname: \"file-alt\",\n\t\ttitle: __(\"Alternate File\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"business\",\n\t\t\t\"code\",\n\t\t\t\"editors\",\n\t\t\t\"files\",\n\t\t\t\"interfaces\",\n\t\t\t\"objects\",\n\t\t\t\"status\",\n\t\t\t\"writing\",\n\t\t],\n\t},\n\t{\n\t\tname: \"file-archive\",\n\t\ttitle: __(\"Archive File\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"files\"],\n\t},\n\t{\n\t\tname: \"file-audio\",\n\t\ttitle: __(\"Audio File\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\", \"files\", \"music\"],\n\t},\n\t{\n\t\tname: \"file-code\",\n\t\ttitle: __(\"Code File\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"code\", \"files\"],\n\t},\n\t{\n\t\tname: \"file-contract\",\n\t\ttitle: __(\"File Contract\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"security\"],\n\t},\n\t{\n\t\tname: \"file-csv\",\n\t\ttitle: __(\"File CSV\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"solid\",\n\t\t\t\"document\",\n\t\t\t\"excel\",\n\t\t\t\"numbers\",\n\t\t\t\"spreadsheets\",\n\t\t\t\"table\",\n\t\t],\n\t},\n\t{\n\t\tname: \"file-download\",\n\t\ttitle: __(\"File Download\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\"],\n\t},\n\t{\n\t\tname: \"file-excel\",\n\t\ttitle: __(\"Excel File\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"files\"],\n\t},\n\t{\n\t\tname: \"file-export\",\n\t\ttitle: __(\"File Export\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\"],\n\t},\n\t{\n\t\tname: \"file-image\",\n\t\ttitle: __(\"Image File\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"files\", \"images\"],\n\t},\n\t{\n\t\tname: \"file-import\",\n\t\ttitle: __(\"File Import\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\"],\n\t},\n\t{\n\t\tname: \"file-invoice\",\n\t\ttitle: __(\"File Invoice\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"finance\"],\n\t},\n\t{\n\t\tname: \"file-invoice-dollar\",\n\t\ttitle: __(\"File Invoice with US Dollar\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"finance\"],\n\t},\n\t{\n\t\tname: \"file-medical\",\n\t\ttitle: __(\"Medical File\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\", \"pharmacy\"],\n\t},\n\t{\n\t\tname: \"file-medical-alt\",\n\t\ttitle: __(\"Alternate Medical File\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\"],\n\t},\n\t{\n\t\tname: \"file-pdf\",\n\t\ttitle: __(\"PDF File\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"files\"],\n\t},\n\t{\n\t\tname: \"file-powerpoint\",\n\t\ttitle: __(\"Powerpoint File\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"files\"],\n\t},\n\t{\n\t\tname: \"file-prescription\",\n\t\ttitle: __(\"File Prescription\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\", \"objects\", \"pharmacy\"],\n\t},\n\t{\n\t\tname: \"file-signature\",\n\t\ttitle: __(\"File Signature\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"security\"],\n\t},\n\t{\n\t\tname: \"file-upload\",\n\t\ttitle: __(\"File Upload\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\"],\n\t},\n\t{\n\t\tname: \"file-video\",\n\t\ttitle: __(\"Video File\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\", \"files\"],\n\t},\n\t{\n\t\tname: \"file-word\",\n\t\ttitle: __(\"Word File\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"files\"],\n\t},\n\t{\n\t\tname: \"fill\",\n\t\ttitle: __(\"Fill\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"design\"],\n\t},\n\t{\n\t\tname: \"fill-drip\",\n\t\ttitle: __(\"Fill Drip\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"design\"],\n\t},\n\t{\n\t\tname: \"film\",\n\t\ttitle: __(\"Film\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\", \"images\", \"objects\"],\n\t},\n\t{\n\t\tname: \"filter\",\n\t\ttitle: __(\"Filter\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"code\", \"interfaces\", \"science\"],\n\t},\n\t{\n\t\tname: \"fingerprint\",\n\t\ttitle: __(\"Fingerprint\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"security\"],\n\t},\n\t{\n\t\tname: \"fire\",\n\t\ttitle: __(\"fire\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"camping\", \"energy\", \"maps\", \"objects\", \"science\"],\n\t},\n\t{\n\t\tname: \"fire-alt\",\n\t\ttitle: __(\"Alternate Fire\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"camping\", \"energy\", \"fitness\", \"maps\", \"objects\", \"science\"],\n\t},\n\t{\n\t\tname: \"fire-extinguisher\",\n\t\ttitle: __(\"fire-extinguisher\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"code\", \"maps\", \"objects\"],\n\t},\n\t{\n\t\tname: \"firefox\",\n\t\ttitle: __(\"Firefox\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"browser\"],\n\t},\n\t{\n\t\tname: \"firefox-browser\",\n\t\ttitle: __(\"Firefox Browser\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"browser\"],\n\t},\n\t{\n\t\tname: \"first-aid\",\n\t\ttitle: __(\"First Aid\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"camping\", \"medical\", \"pharmacy\"],\n\t},\n\t{\n\t\tname: \"first-order\",\n\t\ttitle: __(\"First Order\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"first-order-alt\",\n\t\ttitle: __(\"Alternate First Order\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"firstdraft\",\n\t\ttitle: __(\"firstdraft\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"fish\",\n\t\ttitle: __(\"Fish\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"animals\", \"food\", \"summer\"],\n\t},\n\t{\n\t\tname: \"fist-raised\",\n\t\ttitle: __(\"Raised Fist\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"gaming-tabletop\", \"hands\", \"political\"],\n\t},\n\t{\n\t\tname: \"flag\",\n\t\ttitle: __(\"flag\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"maps\", \"objects\"],\n\t},\n\t{\n\t\tname: \"flag-checkered\",\n\t\ttitle: __(\"flag-checkered\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"maps\", \"objects\"],\n\t},\n\t{\n\t\tname: \"flag-usa\",\n\t\ttitle: __(\"United States of America Flag\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"political\"],\n\t},\n\t{\n\t\tname: \"flask\",\n\t\ttitle: __(\"Flask\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"beverage\", \"maps\", \"objects\", \"pharmacy\", \"science\"],\n\t},\n\t{\n\t\tname: \"flickr\",\n\t\ttitle: __(\"Flickr\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"flipboard\",\n\t\ttitle: __(\"Flipboard\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"flushed\",\n\t\ttitle: __(\"Flushed Face\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"fly\",\n\t\ttitle: __(\"Fly\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"folder\",\n\t\ttitle: __(\"Folder\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"business\",\n\t\t\t\"code\",\n\t\t\t\"files\",\n\t\t\t\"interfaces\",\n\t\t\t\"shapes\",\n\t\t\t\"status\",\n\t\t\t\"writing\",\n\t\t],\n\t},\n\t{\n\t\tname: \"folder-minus\",\n\t\ttitle: __(\"Folder Minus\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\"],\n\t},\n\t{\n\t\tname: \"folder-open\",\n\t\ttitle: __(\"Folder Open\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"business\",\n\t\t\t\"code\",\n\t\t\t\"files\",\n\t\t\t\"interfaces\",\n\t\t\t\"status\",\n\t\t\t\"writing\",\n\t\t],\n\t},\n\t{\n\t\tname: \"folder-plus\",\n\t\ttitle: __(\"Folder Plus\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\"],\n\t},\n\t{\n\t\tname: \"font\",\n\t\ttitle: __(\"font\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\"],\n\t},\n\t{\n\t\tname: \"font-awesome\",\n\t\ttitle: __(\"Font Awesome\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"meanpath\"],\n\t},\n\t{\n\t\tname: \"font-awesome-alt\",\n\t\ttitle: __(\"Alternate Font Awesome\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"font-awesome-flag\",\n\t\ttitle: __(\"Font Awesome Flag\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"font-awesome-logo-full\",\n\t\ttitle: __(\"Font Awesome Full Logo\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"regular\", \"solid\", \"brands\"],\n\t},\n\t{\n\t\tname: \"fonticons\",\n\t\ttitle: __(\"Fonticons\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"fonticons-fi\",\n\t\ttitle: __(\"Fonticons Fi\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"football-ball\",\n\t\ttitle: __(\"Football Ball\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"autumn\", \"sports\"],\n\t},\n\t{\n\t\tname: \"fort-awesome\",\n\t\ttitle: __(\"Fort Awesome\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"castle\"],\n\t},\n\t{\n\t\tname: \"fort-awesome-alt\",\n\t\ttitle: __(\"Alternate Fort Awesome\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"castle\"],\n\t},\n\t{\n\t\tname: \"forumbee\",\n\t\ttitle: __(\"Forumbee\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"forward\",\n\t\ttitle: __(\"forward\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\"],\n\t},\n\t{\n\t\tname: \"foursquare\",\n\t\ttitle: __(\"Foursquare\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"free-code-camp\",\n\t\ttitle: __(\"freeCodeCamp\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"freebsd\",\n\t\ttitle: __(\"FreeBSD\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"frog\",\n\t\ttitle: __(\"Frog\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"animals\", \"camping\", \"maritime\", \"science\", \"spring\"],\n\t},\n\t{\n\t\tname: \"frown\",\n\t\ttitle: __(\"Frowning Face\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"chat\", \"emoji\", \"interfaces\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"frown-open\",\n\t\ttitle: __(\"Frowning Face With Open Mouth\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"fulcrum\",\n\t\ttitle: __(\"Fulcrum\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"funnel-dollar\",\n\t\ttitle: __(\"Funnel Dollar\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"marketing\"],\n\t},\n\t{\n\t\tname: \"futbol\",\n\t\ttitle: __(\"Futbol\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"objects\", \"sports\"],\n\t},\n\t{\n\t\tname: \"galactic-republic\",\n\t\ttitle: __(\"Galactic Republic\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"science-fiction\"],\n\t},\n\t{\n\t\tname: \"galactic-senate\",\n\t\ttitle: __(\"Galactic Senate\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"science-fiction\"],\n\t},\n\t{\n\t\tname: \"gamepad\",\n\t\ttitle: __(\"Gamepad\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"childhood\", \"games\", \"maps\", \"objects\"],\n\t},\n\t{\n\t\tname: \"gas-pump\",\n\t\ttitle: __(\"Gas Pump\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"automotive\", \"energy\", \"status\"],\n\t},\n\t{\n\t\tname: \"gavel\",\n\t\ttitle: __(\"Gavel\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\", \"objects\"],\n\t},\n\t{\n\t\tname: \"gem\",\n\t\ttitle: __(\"Gem\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"objects\", \"payments-shopping\"],\n\t},\n\t{\n\t\tname: \"genderless\",\n\t\ttitle: __(\"Genderless\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"gender\"],\n\t},\n\t{\n\t\tname: \"get-pocket\",\n\t\ttitle: __(\"Get Pocket\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"gg\",\n\t\ttitle: __(\"GG Currency\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"currency\"],\n\t},\n\t{\n\t\tname: \"gg-circle\",\n\t\ttitle: __(\"GG Currency Circle\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"currency\"],\n\t},\n\t{\n\t\tname: \"ghost\",\n\t\ttitle: __(\"Ghost\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"games\", \"halloween\"],\n\t},\n\t{\n\t\tname: \"gift\",\n\t\ttitle: __(\"gift\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"charity\",\n\t\t\t\"holiday\",\n\t\t\t\"maps\",\n\t\t\t\"objects\",\n\t\t\t\"payments-shopping\",\n\t\t\t\"shopping\",\n\t\t],\n\t},\n\t{\n\t\tname: \"gifts\",\n\t\ttitle: __(\"Gifts\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"holiday\", \"objects\", \"shopping\"],\n\t},\n\t{\n\t\tname: \"git\",\n\t\ttitle: __(\"Git\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"git-alt\",\n\t\ttitle: __(\"Git Alt\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"git-square\",\n\t\ttitle: __(\"Git Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"github\",\n\t\ttitle: __(\"GitHub\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"octocat\"],\n\t},\n\t{\n\t\tname: \"github-alt\",\n\t\ttitle: __(\"Alternate GitHub\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"octocat\"],\n\t},\n\t{\n\t\tname: \"github-square\",\n\t\ttitle: __(\"GitHub Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"octocat\"],\n\t},\n\t{\n\t\tname: \"gitkraken\",\n\t\ttitle: __(\"GitKraken\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"gitlab\",\n\t\ttitle: __(\"GitLab\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"Axosoft\"],\n\t},\n\t{\n\t\tname: \"gitter\",\n\t\ttitle: __(\"Gitter\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"glass-cheers\",\n\t\ttitle: __(\"Glass Cheers\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"beverage\", \"holiday\", \"objects\"],\n\t},\n\t{\n\t\tname: \"glass-martini\",\n\t\ttitle: __(\"Martini Glass\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"beverage\", \"hotel\", \"maps\", \"objects\", \"travel\"],\n\t},\n\t{\n\t\tname: \"glass-martini-alt\",\n\t\ttitle: __(\"Alternate Glass Martini\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"beverage\", \"hotel\", \"travel\"],\n\t},\n\t{\n\t\tname: \"glass-whiskey\",\n\t\ttitle: __(\"Glass Whiskey\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"beverage\", \"objects\", \"winter\"],\n\t},\n\t{\n\t\tname: \"glasses\",\n\t\ttitle: __(\"Glasses\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"editors\", \"interfaces\", \"objects\"],\n\t},\n\t{\n\t\tname: \"glide\",\n\t\ttitle: __(\"Glide\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"glide-g\",\n\t\ttitle: __(\"Glide G\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"globe\",\n\t\ttitle: __(\"Globe\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"charity\", \"maps\", \"objects\", \"science-fiction\"],\n\t},\n\t{\n\t\tname: \"globe-africa\",\n\t\ttitle: __(\"Globe with Africa shown\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"travel\"],\n\t},\n\t{\n\t\tname: \"globe-americas\",\n\t\ttitle: __(\"Globe with Americas shown\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"travel\"],\n\t},\n\t{\n\t\tname: \"globe-asia\",\n\t\ttitle: __(\"Globe with Asia shown\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"travel\"],\n\t},\n\t{\n\t\tname: \"globe-europe\",\n\t\ttitle: __(\"Globe with Europe shown\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"travel\"],\n\t},\n\t{\n\t\tname: \"gofore\",\n\t\ttitle: __(\"Gofore\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"golf-ball\",\n\t\ttitle: __(\"Golf Ball\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"sports\"],\n\t},\n\t{\n\t\tname: \"goodreads\",\n\t\ttitle: __(\"Goodreads\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"goodreads-g\",\n\t\ttitle: __(\"Goodreads G\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"google\",\n\t\ttitle: __(\"Google Logo\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"google-drive\",\n\t\ttitle: __(\"Google Drive\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"google-pay\",\n\t\ttitle: __(\"Google Pay\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"payments-shopping\"],\n\t},\n\t{\n\t\tname: \"google-play\",\n\t\ttitle: __(\"Google Play\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"google-plus\",\n\t\ttitle: __(\"Google Plus\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"google-plus-circle\", \"google-plus-official\"],\n\t},\n\t{\n\t\tname: \"google-plus-g\",\n\t\ttitle: __(\"Google Plus G\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"google-plus\", \"social network\"],\n\t},\n\t{\n\t\tname: \"google-plus-square\",\n\t\ttitle: __(\"Google Plus Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"social network\"],\n\t},\n\t{\n\t\tname: \"google-wallet\",\n\t\ttitle: __(\"Google Wallet\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"payments-shopping\"],\n\t},\n\t{\n\t\tname: \"gopuram\",\n\t\ttitle: __(\"Gopuram\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"buildings\", \"religion\"],\n\t},\n\t{\n\t\tname: \"graduation-cap\",\n\t\ttitle: __(\"Graduation Cap\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"clothing\", \"education\", \"maps\", \"objects\"],\n\t},\n\t{\n\t\tname: \"gratipay\",\n\t\ttitle: __(\"Gratipay (Gittip)\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"favorite\", \"heart\", \"like\", \"love\"],\n\t},\n\t{\n\t\tname: \"grav\",\n\t\ttitle: __(\"Grav\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"greater-than\",\n\t\ttitle: __(\"Greater Than\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"mathematics\"],\n\t},\n\t{\n\t\tname: \"greater-than-equal\",\n\t\ttitle: __(\"Greater Than Equal To\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"mathematics\"],\n\t},\n\t{\n\t\tname: \"grimace\",\n\t\ttitle: __(\"Grimacing Face\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"grin\",\n\t\ttitle: __(\"Grinning Face\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"grin-alt\",\n\t\ttitle: __(\"Alternate Grinning Face\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"grin-beam\",\n\t\ttitle: __(\"Grinning Face With Smiling Eyes\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"grin-beam-sweat\",\n\t\ttitle: __(\"Grinning Face With Sweat\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"grin-hearts\",\n\t\ttitle: __(\"Smiling Face With Heart-Eyes\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"grin-squint\",\n\t\ttitle: __(\"Grinning Squinting Face\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"grin-squint-tears\",\n\t\ttitle: __(\"Rolling on the Floor Laughing\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"grin-stars\",\n\t\ttitle: __(\"Star-Struck\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"grin-tears\",\n\t\ttitle: __(\"Face With Tears of Joy\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"grin-tongue\",\n\t\ttitle: __(\"Face With Tongue\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"grin-tongue-squint\",\n\t\ttitle: __(\"Squinting Face With Tongue\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"grin-tongue-wink\",\n\t\ttitle: __(\"Winking Face With Tongue\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"grin-wink\",\n\t\ttitle: __(\"Grinning Winking Face\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"grip-horizontal\",\n\t\ttitle: __(\"Grip Horizontal\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\"],\n\t},\n\t{\n\t\tname: \"grip-lines\",\n\t\ttitle: __(\"Grip Lines\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\"],\n\t},\n\t{\n\t\tname: \"grip-lines-vertical\",\n\t\ttitle: __(\"Grip Lines Vertical\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\"],\n\t},\n\t{\n\t\tname: \"grip-vertical\",\n\t\ttitle: __(\"Grip Vertical\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\"],\n\t},\n\t{\n\t\tname: \"gripfire\",\n\t\ttitle: __(\"Gripfire, Inc.\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"grunt\",\n\t\ttitle: __(\"Grunt\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"guilded\",\n\t\ttitle: __(\"Guilded\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"guitar\",\n\t\ttitle: __(\"Guitar\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"music\", \"objects\"],\n\t},\n\t{\n\t\tname: \"gulp\",\n\t\ttitle: __(\"Gulp\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"h-square\",\n\t\ttitle: __(\"H Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"health\", \"maps\"],\n\t},\n\t{\n\t\tname: \"hacker-news\",\n\t\ttitle: __(\"Hacker News\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"hacker-news-square\",\n\t\ttitle: __(\"Hacker News Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"hackerrank\",\n\t\ttitle: __(\"Hackerrank\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"hamburger\",\n\t\ttitle: __(\"Hamburger\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"food\"],\n\t},\n\t{\n\t\tname: \"hammer\",\n\t\ttitle: __(\"Hammer\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"construction\"],\n\t},\n\t{\n\t\tname: \"hamsa\",\n\t\ttitle: __(\"Hamsa\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"religion\"],\n\t},\n\t{\n\t\tname: \"hand-holding\",\n\t\ttitle: __(\"Hand Holding\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hands\"],\n\t},\n\t{\n\t\tname: \"hand-holding-heart\",\n\t\ttitle: __(\"Hand Holding Heart\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"charity\", \"hands\"],\n\t},\n\t{\n\t\tname: \"hand-holding-medical\",\n\t\ttitle: __(\"Hand Holding Medical Cross\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hands\", \"medical\"],\n\t},\n\t{\n\t\tname: \"hand-holding-usd\",\n\t\ttitle: __(\"Hand Holding US Dollar\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"charity\", \"finance\", \"hands\"],\n\t},\n\t{\n\t\tname: \"hand-holding-water\",\n\t\ttitle: __(\"Hand Holding Water\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"charity\", \"hands\"],\n\t},\n\t{\n\t\tname: \"hand-lizard\",\n\t\ttitle: __(\"Lizard (Hand)\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hands\"],\n\t},\n\t{\n\t\tname: \"hand-middle-finger\",\n\t\ttitle: __(\"Hand with Middle Finger Raised\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hands\"],\n\t},\n\t{\n\t\tname: \"hand-paper\",\n\t\ttitle: __(\"Paper (Hand)\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hands\"],\n\t},\n\t{\n\t\tname: \"hand-peace\",\n\t\ttitle: __(\"Peace (Hand)\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hands\"],\n\t},\n\t{\n\t\tname: \"hand-point-down\",\n\t\ttitle: __(\"Hand Pointing Down\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"hands\"],\n\t},\n\t{\n\t\tname: \"hand-point-left\",\n\t\ttitle: __(\"Hand Pointing Left\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"hands\"],\n\t},\n\t{\n\t\tname: \"hand-point-right\",\n\t\ttitle: __(\"Hand Pointing Right\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"hands\"],\n\t},\n\t{\n\t\tname: \"hand-point-up\",\n\t\ttitle: __(\"Hand Pointing Up\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"hands\"],\n\t},\n\t{\n\t\tname: \"hand-pointer\",\n\t\ttitle: __(\"Pointer (Hand)\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"hands\"],\n\t},\n\t{\n\t\tname: \"hand-rock\",\n\t\ttitle: __(\"Rock (Hand)\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hands\"],\n\t},\n\t{\n\t\tname: \"hand-scissors\",\n\t\ttitle: __(\"Scissors (Hand)\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hands\"],\n\t},\n\t{\n\t\tname: \"hand-sparkles\",\n\t\ttitle: __(\"Hand Sparkles\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hands\"],\n\t},\n\t{\n\t\tname: \"hand-spock\",\n\t\ttitle: __(\"Spock (Hand)\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hands\", \"science-fiction\"],\n\t},\n\t{\n\t\tname: \"hands\",\n\t\ttitle: __(\"Hands\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hands\"],\n\t},\n\t{\n\t\tname: \"hands-helping\",\n\t\ttitle: __(\"Helping Hands\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"charity\", \"hands\"],\n\t},\n\t{\n\t\tname: \"hands-wash\",\n\t\ttitle: __(\"Hands Wash\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hands\"],\n\t},\n\t{\n\t\tname: \"handshake\",\n\t\ttitle: __(\"Handshake\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"charity\", \"hands\", \"payments-shopping\", \"political\"],\n\t},\n\t{\n\t\tname: \"handshake-alt-slash\",\n\t\ttitle: __(\"Handshake Alternate Slash\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hands\"],\n\t},\n\t{\n\t\tname: \"handshake-slash\",\n\t\ttitle: __(\"Handshake Slash\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hands\"],\n\t},\n\t{\n\t\tname: \"hanukiah\",\n\t\ttitle: __(\"Hanukiah\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"religion\"],\n\t},\n\t{\n\t\tname: \"hard-hat\",\n\t\ttitle: __(\"Hard Hat\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"construction\", \"logistics\"],\n\t},\n\t{\n\t\tname: \"hashtag\",\n\t\ttitle: __(\"Hashtag\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"social\"],\n\t},\n\t{\n\t\tname: \"hat-cowboy\",\n\t\ttitle: __(\"Cowboy Hat\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"clothing\"],\n\t},\n\t{\n\t\tname: \"hat-cowboy-side\",\n\t\ttitle: __(\"Cowboy Hat Side\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"clothing\"],\n\t},\n\t{\n\t\tname: \"hat-wizard\",\n\t\ttitle: __(\"Wizard's Hat\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"clothing\", \"gaming-tabletop\", \"halloween\", \"objects\"],\n\t},\n\t{\n\t\tname: \"hdd\",\n\t\ttitle: __(\"HDD\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"computers\", \"objects\"],\n\t},\n\t{\n\t\tname: \"head-side-cough\",\n\t\ttitle: __(\"Head Side Cough\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\"],\n\t},\n\t{\n\t\tname: \"head-side-cough-slash\",\n\t\ttitle: __(\"Head Side-cough-slash\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\"],\n\t},\n\t{\n\t\tname: \"head-side-mask\",\n\t\ttitle: __(\"Head Side Mask\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\"],\n\t},\n\t{\n\t\tname: \"head-side-virus\",\n\t\ttitle: __(\"Head Side Virus\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\"],\n\t},\n\t{\n\t\tname: \"heading\",\n\t\ttitle: __(\"heading\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\"],\n\t},\n\t{\n\t\tname: \"headphones\",\n\t\ttitle: __(\"headphones\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\", \"computers\", \"music\", \"objects\"],\n\t},\n\t{\n\t\tname: \"headphones-alt\",\n\t\ttitle: __(\"Alternate Headphones\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"music\", \"objects\"],\n\t},\n\t{\n\t\tname: \"headset\",\n\t\ttitle: __(\"Headset\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"games\", \"objects\"],\n\t},\n\t{\n\t\tname: \"heart\",\n\t\ttitle: __(\"Heart\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"charity\",\n\t\t\t\"fitness\",\n\t\t\t\"games\",\n\t\t\t\"health\",\n\t\t\t\"interfaces\",\n\t\t\t\"maps\",\n\t\t\t\"medical\",\n\t\t\t\"objects\",\n\t\t\t\"payments-shopping\",\n\t\t\t\"shapes\",\n\t\t\t\"social\",\n\t\t],\n\t},\n\t{\n\t\tname: \"heart-broken\",\n\t\ttitle: __(\"Heart Broken\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"objects\", \"shapes\"],\n\t},\n\t{\n\t\tname: \"heartbeat\",\n\t\ttitle: __(\"Heartbeat\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"fitness\", \"health\", \"maps\", \"medical\"],\n\t},\n\t{\n\t\tname: \"helicopter\",\n\t\ttitle: __(\"Helicopter\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\", \"objects\", \"vehicles\"],\n\t},\n\t{\n\t\tname: \"highlighter\",\n\t\ttitle: __(\"Highlighter\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"design\", \"editors\", \"objects\"],\n\t},\n\t{\n\t\tname: \"hiking\",\n\t\ttitle: __(\"Hiking\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"autumn\", \"camping\", \"fitness\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"hippo\",\n\t\ttitle: __(\"Hippo\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"animals\"],\n\t},\n\t{\n\t\tname: \"hips\",\n\t\ttitle: __(\"Hips\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"hire-a-helper\",\n\t\ttitle: __(\"HireAHelper\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"history\",\n\t\ttitle: __(\"History\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"interfaces\", \"pharmacy\"],\n\t},\n\t{\n\t\tname: \"hive\",\n\t\ttitle: __(\"Hive Blockchain Network\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"hockey-puck\",\n\t\ttitle: __(\"Hockey Puck\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"sports\"],\n\t},\n\t{\n\t\tname: \"holly-berry\",\n\t\ttitle: __(\"Holly Berry\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"holiday\", \"objects\"],\n\t},\n\t{\n\t\tname: \"home\",\n\t\ttitle: __(\"home\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"buildings\", \"interfaces\", \"maps\", \"objects\"],\n\t},\n\t{\n\t\tname: \"hooli\",\n\t\ttitle: __(\"Hooli\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"hornbill\",\n\t\ttitle: __(\"Hornbill\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"horse\",\n\t\ttitle: __(\"Horse\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"animals\", \"vehicles\"],\n\t},\n\t{\n\t\tname: \"horse-head\",\n\t\ttitle: __(\"Horse Head\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"animals\"],\n\t},\n\t{\n\t\tname: \"hospital\",\n\t\ttitle: __(\"hospital\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"buildings\", \"health\", \"maps\", \"medical\", \"objects\"],\n\t},\n\t{\n\t\tname: \"hospital-alt\",\n\t\ttitle: __(\"Alternate Hospital\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"buildings\", \"medical\"],\n\t},\n\t{\n\t\tname: \"hospital-symbol\",\n\t\ttitle: __(\"Hospital Symbol\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\"],\n\t},\n\t{\n\t\tname: \"hospital-user\",\n\t\ttitle: __(\"Hospital with User\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"buildings\", \"medical\"],\n\t},\n\t{\n\t\tname: \"hot-tub\",\n\t\ttitle: __(\"Hot Tub\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hotel\", \"travel\"],\n\t},\n\t{\n\t\tname: \"hotdog\",\n\t\ttitle: __(\"Hot Dog\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"food\", \"summer\"],\n\t},\n\t{\n\t\tname: \"hotel\",\n\t\ttitle: __(\"Hotel\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"buildings\", \"hotel\", \"travel\"],\n\t},\n\t{\n\t\tname: \"hotjar\",\n\t\ttitle: __(\"Hotjar\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"hourglass\",\n\t\ttitle: __(\"Hourglass\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"date-time\", \"objects\"],\n\t},\n\t{\n\t\tname: \"hourglass-end\",\n\t\ttitle: __(\"Hourglass End\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"date-time\"],\n\t},\n\t{\n\t\tname: \"hourglass-half\",\n\t\ttitle: __(\"Hourglass Half\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"date-time\"],\n\t},\n\t{\n\t\tname: \"hourglass-start\",\n\t\ttitle: __(\"Hourglass Start\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"date-time\"],\n\t},\n\t{\n\t\tname: \"house-damage\",\n\t\ttitle: __(\"Damaged House\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"buildings\"],\n\t},\n\t{\n\t\tname: \"house-user\",\n\t\ttitle: __(\"House User\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"household\"],\n\t},\n\t{\n\t\tname: \"houzz\",\n\t\ttitle: __(\"Houzz\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"hryvnia\",\n\t\ttitle: __(\"Hryvnia\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"currency\"],\n\t},\n\t{\n\t\tname: \"html5\",\n\t\ttitle: __(\"HTML 5 Logo\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"hubspot\",\n\t\ttitle: __(\"HubSpot\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"i-cursor\",\n\t\ttitle: __(\"I Beam Cursor\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"ice-cream\",\n\t\ttitle: __(\"Ice Cream\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"childhood\", \"food\", \"summer\"],\n\t},\n\t{\n\t\tname: \"icicles\",\n\t\ttitle: __(\"Icicles\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"winter\"],\n\t},\n\t{\n\t\tname: \"icons\",\n\t\ttitle: __(\"Icons\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"chat\", \"design\", \"editors\", \"social\"],\n\t},\n\t{\n\t\tname: \"id-badge\",\n\t\ttitle: __(\"Identification Badge\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"images\", \"security\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"id-card\",\n\t\ttitle: __(\"Identification Card\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"images\", \"security\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"id-card-alt\",\n\t\ttitle: __(\"Alternate Identification Card\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\", \"security\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"ideal\",\n\t\ttitle: __(\"iDeal\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"igloo\",\n\t\ttitle: __(\"Igloo\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"buildings\", \"objects\", \"winter\"],\n\t},\n\t{\n\t\tname: \"image\",\n\t\ttitle: __(\"Image\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"images\", \"maps\", \"objects\", \"social\"],\n\t},\n\t{\n\t\tname: \"images\",\n\t\ttitle: __(\"Images\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"images\", \"maps\", \"objects\", \"social\"],\n\t},\n\t{\n\t\tname: \"imdb\",\n\t\ttitle: __(\"IMDB\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"inbox\",\n\t\ttitle: __(\"inbox\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"communication\"],\n\t},\n\t{\n\t\tname: \"indent\",\n\t\ttitle: __(\"Indent\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\"],\n\t},\n\t{\n\t\tname: \"industry\",\n\t\ttitle: __(\"Industry\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"buildings\", \"business\", \"energy\", \"maps\", \"objects\"],\n\t},\n\t{\n\t\tname: \"infinity\",\n\t\ttitle: __(\"Infinity\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hotel\", \"mathematics\"],\n\t},\n\t{\n\t\tname: \"info\",\n\t\ttitle: __(\"Info\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"maps\", \"status\"],\n\t},\n\t{\n\t\tname: \"info-circle\",\n\t\ttitle: __(\"Info Circle\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"maps\", \"status\"],\n\t},\n\t{\n\t\tname: \"innosoft\",\n\t\ttitle: __(\"Innosoft\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"instagram\",\n\t\ttitle: __(\"Instagram\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"instagram-square\",\n\t\ttitle: __(\"Instagram Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"instalod\",\n\t\ttitle: __(\"InstaLOD\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"intercom\",\n\t\ttitle: __(\"Intercom\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"app\", \"customer\", \"messenger\"],\n\t},\n\t{\n\t\tname: \"internet-explorer\",\n\t\ttitle: __(\"Internet-explorer\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"browser\", \"ie\"],\n\t},\n\t{\n\t\tname: \"invision\",\n\t\ttitle: __(\"InVision\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"app\", \"design\", \"interface\"],\n\t},\n\t{\n\t\tname: \"ioxhost\",\n\t\ttitle: __(\"ioxhost\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"italic\",\n\t\ttitle: __(\"italic\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\"],\n\t},\n\t{\n\t\tname: \"itch-io\",\n\t\ttitle: __(\"itch.io\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"itunes\",\n\t\ttitle: __(\"iTunes\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"itunes-note\",\n\t\ttitle: __(\"Itunes Note\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"java\",\n\t\ttitle: __(\"Java\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"jedi\",\n\t\ttitle: __(\"Jedi\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"religion\", \"science-fiction\"],\n\t},\n\t{\n\t\tname: \"jedi-order\",\n\t\ttitle: __(\"Jedi Order\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"science-fiction\"],\n\t},\n\t{\n\t\tname: \"jenkins\",\n\t\ttitle: __(\"Jenkis\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"jira\",\n\t\ttitle: __(\"Jira\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"atlassian\"],\n\t},\n\t{\n\t\tname: \"joget\",\n\t\ttitle: __(\"Joget\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"joint\",\n\t\ttitle: __(\"Joint\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\", \"pharmacy\"],\n\t},\n\t{\n\t\tname: \"joomla\",\n\t\ttitle: __(\"Joomla Logo\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"journal-whills\",\n\t\ttitle: __(\"Journal of the Whills\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"religion\", \"science-fiction\"],\n\t},\n\t{\n\t\tname: \"js\",\n\t\ttitle: __(\"JavaScript (JS)\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"js-square\",\n\t\ttitle: __(\"JavaScript (JS) Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"jsfiddle\",\n\t\ttitle: __(\"jsFiddle\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"kaaba\",\n\t\ttitle: __(\"Kaaba\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"buildings\", \"religion\"],\n\t},\n\t{\n\t\tname: \"kaggle\",\n\t\ttitle: __(\"Kaggle\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"key\",\n\t\ttitle: __(\"key\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hotel\", \"maps\", \"objects\", \"payments-shopping\", \"security\"],\n\t},\n\t{\n\t\tname: \"keybase\",\n\t\ttitle: __(\"Keybase\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"keyboard\",\n\t\ttitle: __(\"Keyboard\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"code\", \"computers\", \"objects\", \"writing\"],\n\t},\n\t{\n\t\tname: \"keycdn\",\n\t\ttitle: __(\"KeyCDN\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"khanda\",\n\t\ttitle: __(\"Khanda\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"religion\"],\n\t},\n\t{\n\t\tname: \"kickstarter\",\n\t\ttitle: __(\"Kickstarter\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"kickstarter-k\",\n\t\ttitle: __(\"Kickstarter K\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"kiss\",\n\t\ttitle: __(\"Kissing Face\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"kiss-beam\",\n\t\ttitle: __(\"Kissing Face With Smiling Eyes\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"kiss-wink-heart\",\n\t\ttitle: __(\"Face Blowing a Kiss\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"kiwi-bird\",\n\t\ttitle: __(\"Kiwi Bird\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"animals\"],\n\t},\n\t{\n\t\tname: \"korvue\",\n\t\ttitle: __(\"KORVUE\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"landmark\",\n\t\ttitle: __(\"Landmark\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"buildings\", \"business\", \"finance\", \"maps\"],\n\t},\n\t{\n\t\tname: \"language\",\n\t\ttitle: __(\"Language\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"communication\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"laptop\",\n\t\ttitle: __(\"Laptop\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"computers\", \"objects\"],\n\t},\n\t{\n\t\tname: \"laptop-code\",\n\t\ttitle: __(\"Laptop Code\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"code\", \"education\"],\n\t},\n\t{\n\t\tname: \"laptop-house\",\n\t\ttitle: __(\"Laptop House\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"computers\", \"household\"],\n\t},\n\t{\n\t\tname: \"laptop-medical\",\n\t\ttitle: __(\"Laptop Medical\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\", \"pharmacy\"],\n\t},\n\t{\n\t\tname: \"laravel\",\n\t\ttitle: __(\"Laravel\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"lastfm\",\n\t\ttitle: __(\"last.fm\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"lastfm-square\",\n\t\ttitle: __(\"last.fm Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"laugh\",\n\t\ttitle: __(\"Grinning Face With Big Eyes\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"laugh-beam\",\n\t\ttitle: __(\"Laugh Face with Beaming Eyes\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"laugh-squint\",\n\t\ttitle: __(\"Laughing Squinting Face\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"laugh-wink\",\n\t\ttitle: __(\"Laughing Winking Face\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"layer-group\",\n\t\ttitle: __(\"Layer Group\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"design\", \"maps\"],\n\t},\n\t{\n\t\tname: \"leaf\",\n\t\ttitle: __(\"leaf\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"charity\", \"energy\", \"fruit-vegetable\", \"maps\", \"objects\"],\n\t},\n\t{\n\t\tname: \"leanpub\",\n\t\ttitle: __(\"Leanpub\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"lemon\",\n\t\ttitle: __(\"Lemon\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"food\", \"fruit-vegetable\", \"maps\", \"objects\", \"summer\"],\n\t},\n\t{\n\t\tname: \"less\",\n\t\ttitle: __(\"Less\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"less-than\",\n\t\ttitle: __(\"Less Than\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"mathematics\"],\n\t},\n\t{\n\t\tname: \"less-than-equal\",\n\t\ttitle: __(\"Less Than Equal To\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"mathematics\"],\n\t},\n\t{\n\t\tname: \"level-down-alt\",\n\t\ttitle: __(\"Alternate Level Down\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"level-up-alt\",\n\t\ttitle: __(\"Alternate Level Up\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"life-ring\",\n\t\ttitle: __(\"Life Ring\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\", \"objects\", \"spinners\"],\n\t},\n\t{\n\t\tname: \"lightbulb\",\n\t\ttitle: __(\"Lightbulb\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"energy\",\n\t\t\t\"household\",\n\t\t\t\"maps\",\n\t\t\t\"marketing\",\n\t\t\t\"objects\",\n\t\t\t\"status\",\n\t\t],\n\t},\n\t{\n\t\tname: \"line\",\n\t\ttitle: __(\"Line\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"link\",\n\t\ttitle: __(\"Link\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\"],\n\t},\n\t{\n\t\tname: \"linkedin\",\n\t\ttitle: __(\"LinkedIn\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"linkedin-square\"],\n\t},\n\t{\n\t\tname: \"linkedin-in\",\n\t\ttitle: __(\"LinkedIn In\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"linkedin\"],\n\t},\n\t{\n\t\tname: \"linode\",\n\t\ttitle: __(\"Linode\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"linux\",\n\t\ttitle: __(\"Linux\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"tux\"],\n\t},\n\t{\n\t\tname: \"lira-sign\",\n\t\ttitle: __(\"Turkish Lira Sign\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"currency\"],\n\t},\n\t{\n\t\tname: \"list\",\n\t\ttitle: __(\"List\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\"],\n\t},\n\t{\n\t\tname: \"list-alt\",\n\t\ttitle: __(\"Alternate List\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\"],\n\t},\n\t{\n\t\tname: \"list-ol\",\n\t\ttitle: __(\"list-ol\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\"],\n\t},\n\t{\n\t\tname: \"list-ul\",\n\t\ttitle: __(\"list-ul\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\"],\n\t},\n\t{\n\t\tname: \"location-arrow\",\n\t\ttitle: __(\"location-arrow\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"maps\"],\n\t},\n\t{\n\t\tname: \"lock\",\n\t\ttitle: __(\"lock\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"objects\", \"security\", \"status\"],\n\t},\n\t{\n\t\tname: \"lock-open\",\n\t\ttitle: __(\"Lock Open\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"objects\", \"security\", \"status\"],\n\t},\n\t{\n\t\tname: \"long-arrow-alt-down\",\n\t\ttitle: __(\"Alternate Long Arrow Down\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"long-arrow-alt-left\",\n\t\ttitle: __(\"Alternate Long Arrow Left\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"long-arrow-alt-right\",\n\t\ttitle: __(\"Alternate Long Arrow Right\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"long-arrow-alt-up\",\n\t\ttitle: __(\"Alternate Long Arrow Up\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"low-vision\",\n\t\ttitle: __(\"Low Vision\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"accessibility\", \"maps\"],\n\t},\n\t{\n\t\tname: \"luggage-cart\",\n\t\ttitle: __(\"Luggage Cart\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hotel\", \"travel\"],\n\t},\n\t{\n\t\tname: \"lungs\",\n\t\ttitle: __(\"Lungs\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\"],\n\t},\n\t{\n\t\tname: \"lungs-virus\",\n\t\ttitle: __(\"Lungs Virus\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\"],\n\t},\n\t{\n\t\tname: \"lyft\",\n\t\ttitle: __(\"lyft\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"magento\",\n\t\ttitle: __(\"Magento\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"magic\",\n\t\ttitle: __(\"magic\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"design\", \"interfaces\", \"objects\"],\n\t},\n\t{\n\t\tname: \"magnet\",\n\t\ttitle: __(\"magnet\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\", \"objects\", \"science\"],\n\t},\n\t{\n\t\tname: \"mail-bulk\",\n\t\ttitle: __(\"Mail Bulk\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"marketing\"],\n\t},\n\t{\n\t\tname: \"mailchimp\",\n\t\ttitle: __(\"Mailchimp\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"male\",\n\t\ttitle: __(\"Male\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"mandalorian\",\n\t\ttitle: __(\"Mandalorian\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"map\",\n\t\ttitle: __(\"Map\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"camping\", \"maps\", \"objects\", \"travel\"],\n\t},\n\t{\n\t\tname: \"map-marked\",\n\t\ttitle: __(\"Map Marked\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"camping\", \"travel\"],\n\t},\n\t{\n\t\tname: \"map-marked-alt\",\n\t\ttitle: __(\"Alternate Map Marked\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"camping\", \"travel\"],\n\t},\n\t{\n\t\tname: \"map-marker\",\n\t\ttitle: __(\"map-marker\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\", \"objects\", \"shapes\", \"social\", \"status\"],\n\t},\n\t{\n\t\tname: \"map-marker-alt\",\n\t\ttitle: __(\"Alternate Map Marker\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\", \"objects\", \"social\", \"status\"],\n\t},\n\t{\n\t\tname: \"map-pin\",\n\t\ttitle: __(\"Map Pin\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\", \"objects\"],\n\t},\n\t{\n\t\tname: \"map-signs\",\n\t\ttitle: __(\"Map Signs\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"camping\", \"maps\", \"objects\"],\n\t},\n\t{\n\t\tname: \"markdown\",\n\t\ttitle: __(\"Markdown\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"marker\",\n\t\ttitle: __(\"Marker\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"design\", \"editors\", \"interfaces\", \"objects\"],\n\t},\n\t{\n\t\tname: \"mars\",\n\t\ttitle: __(\"Mars\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"gender\"],\n\t},\n\t{\n\t\tname: \"mars-double\",\n\t\ttitle: __(\"Mars Double\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"gender\"],\n\t},\n\t{\n\t\tname: \"mars-stroke\",\n\t\ttitle: __(\"Mars Stroke\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"gender\"],\n\t},\n\t{\n\t\tname: \"mars-stroke-h\",\n\t\ttitle: __(\"Mars Stroke Horizontal\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"gender\"],\n\t},\n\t{\n\t\tname: \"mars-stroke-v\",\n\t\ttitle: __(\"Mars Stroke Vertical\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"gender\"],\n\t},\n\t{\n\t\tname: \"mask\",\n\t\ttitle: __(\"Mask\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"halloween\", \"security\"],\n\t},\n\t{\n\t\tname: \"mastodon\",\n\t\ttitle: __(\"Mastodon\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"maxcdn\",\n\t\ttitle: __(\"MaxCDN\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"mdb\",\n\t\ttitle: __(\"Material Design for Bootstrap\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"medal\",\n\t\ttitle: __(\"Medal\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"objects\"],\n\t},\n\t{\n\t\tname: \"medapps\",\n\t\ttitle: __(\"MedApps\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"medium\",\n\t\ttitle: __(\"Medium\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"medium-m\",\n\t\ttitle: __(\"Medium M\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"medkit\",\n\t\ttitle: __(\"medkit\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"health\", \"maps\", \"objects\"],\n\t},\n\t{\n\t\tname: \"medrt\",\n\t\ttitle: __(\"MRT\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"meetup\",\n\t\ttitle: __(\"Meetup\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"megaport\",\n\t\ttitle: __(\"Megaport\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"meh\",\n\t\ttitle: __(\"Neutral Face\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"chat\", \"emoji\", \"interfaces\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"meh-blank\",\n\t\ttitle: __(\"Face Without Mouth\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"meh-rolling-eyes\",\n\t\ttitle: __(\"Face With Rolling Eyes\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"memory\",\n\t\ttitle: __(\"Memory\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"computers\", \"objects\"],\n\t},\n\t{\n\t\tname: \"mendeley\",\n\t\ttitle: __(\"Mendeley\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"menorah\",\n\t\ttitle: __(\"Menorah\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"religion\"],\n\t},\n\t{\n\t\tname: \"mercury\",\n\t\ttitle: __(\"Mercury\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"gender\"],\n\t},\n\t{\n\t\tname: \"meteor\",\n\t\ttitle: __(\"Meteor\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"science-fiction\", \"weather\"],\n\t},\n\t{\n\t\tname: \"microblog\",\n\t\ttitle: __(\"Micro.blog\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"microchip\",\n\t\ttitle: __(\"Microchip\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"code\", \"computers\", \"objects\"],\n\t},\n\t{\n\t\tname: \"microphone\",\n\t\ttitle: __(\"microphone\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"audio-video\",\n\t\t\t\"communication\",\n\t\t\t\"interfaces\",\n\t\t\t\"music\",\n\t\t\t\"objects\",\n\t\t\t\"status\",\n\t\t\t\"toggle\",\n\t\t],\n\t},\n\t{\n\t\tname: \"microphone-alt\",\n\t\ttitle: __(\"Alternate Microphone\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"audio-video\",\n\t\t\t\"communication\",\n\t\t\t\"interfaces\",\n\t\t\t\"music\",\n\t\t\t\"objects\",\n\t\t\t\"status\",\n\t\t],\n\t},\n\t{\n\t\tname: \"microphone-alt-slash\",\n\t\ttitle: __(\"Alternate Microphone Slash\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\", \"communication\", \"music\", \"status\"],\n\t},\n\t{\n\t\tname: \"microphone-slash\",\n\t\ttitle: __(\"Microphone Slash\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"audio-video\",\n\t\t\t\"communication\",\n\t\t\t\"interfaces\",\n\t\t\t\"music\",\n\t\t\t\"status\",\n\t\t\t\"toggle\",\n\t\t],\n\t},\n\t{\n\t\tname: \"microscope\",\n\t\ttitle: __(\"Microscope\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"education\", \"medical\", \"science\"],\n\t},\n\t{\n\t\tname: \"microsoft\",\n\t\ttitle: __(\"Microsoft\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"minus\",\n\t\ttitle: __(\"minus\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"mathematics\", \"status\"],\n\t},\n\t{\n\t\tname: \"minus-circle\",\n\t\ttitle: __(\"Minus Circle\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"status\"],\n\t},\n\t{\n\t\tname: \"minus-square\",\n\t\ttitle: __(\"Minus Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"status\"],\n\t},\n\t{\n\t\tname: \"mitten\",\n\t\ttitle: __(\"Mitten\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"childhood\", \"clothing\", \"objects\", \"winter\"],\n\t},\n\t{\n\t\tname: \"mix\",\n\t\ttitle: __(\"Mix\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"mixcloud\",\n\t\ttitle: __(\"Mixcloud\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"mixer\",\n\t\ttitle: __(\"Mixer\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"mizuni\",\n\t\ttitle: __(\"Mizuni\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"mobile\",\n\t\ttitle: __(\"Mobile Phone\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"communication\", \"computers\", \"objects\"],\n\t},\n\t{\n\t\tname: \"mobile-alt\",\n\t\ttitle: __(\"Alternate Mobile\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"communication\", \"computers\", \"objects\"],\n\t},\n\t{\n\t\tname: \"modx\",\n\t\ttitle: __(\"MODX\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"monero\",\n\t\ttitle: __(\"Monero\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"money-bill\",\n\t\ttitle: __(\"Money Bill\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"currency\", \"finance\", \"maps\", \"objects\"],\n\t},\n\t{\n\t\tname: \"money-bill-alt\",\n\t\ttitle: __(\"Alternate Money Bill\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"currency\", \"finance\", \"maps\", \"objects\"],\n\t},\n\t{\n\t\tname: \"money-bill-wave\",\n\t\ttitle: __(\"Wavy Money Bill\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"currency\", \"finance\"],\n\t},\n\t{\n\t\tname: \"money-bill-wave-alt\",\n\t\ttitle: __(\"Alternate Wavy Money Bill\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"currency\", \"finance\"],\n\t},\n\t{\n\t\tname: \"money-check\",\n\t\ttitle: __(\"Money Check\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"currency\", \"finance\", \"objects\", \"payments-shopping\"],\n\t},\n\t{\n\t\tname: \"money-check-alt\",\n\t\ttitle: __(\"Alternate Money Check\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"currency\", \"finance\", \"objects\", \"payments-shopping\"],\n\t},\n\t{\n\t\tname: \"monument\",\n\t\ttitle: __(\"Monument\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"buildings\", \"travel\"],\n\t},\n\t{\n\t\tname: \"moon\",\n\t\ttitle: __(\"Moon\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"objects\", \"science-fiction\", \"weather\"],\n\t},\n\t{\n\t\tname: \"mortar-pestle\",\n\t\ttitle: __(\"Mortar Pestle\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\", \"pharmacy\", \"science\"],\n\t},\n\t{\n\t\tname: \"mosque\",\n\t\ttitle: __(\"Mosque\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"buildings\", \"religion\"],\n\t},\n\t{\n\t\tname: \"motorcycle\",\n\t\ttitle: __(\"Motorcycle\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"automotive\", \"maps\", \"objects\", \"vehicles\"],\n\t},\n\t{\n\t\tname: \"mountain\",\n\t\ttitle: __(\"Mountain\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"autumn\", \"camping\"],\n\t},\n\t{\n\t\tname: \"mouse\",\n\t\ttitle: __(\"Mouse\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"computers\"],\n\t},\n\t{\n\t\tname: \"mouse-pointer\",\n\t\ttitle: __(\"Mouse Pointer\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"mug-hot\",\n\t\ttitle: __(\"Mug Hot\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"beverage\", \"holiday\", \"objects\"],\n\t},\n\t{\n\t\tname: \"music\",\n\t\ttitle: __(\"Music\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\", \"education\", \"maps\", \"music\"],\n\t},\n\t{\n\t\tname: \"napster\",\n\t\ttitle: __(\"Napster\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"music\"],\n\t},\n\t{\n\t\tname: \"neos\",\n\t\ttitle: __(\"Neos\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"network-wired\",\n\t\ttitle: __(\"Wired Network\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"solid\",\n\t\t\t\"computer\",\n\t\t\t\"connect\",\n\t\t\t\"ethernet\",\n\t\t\t\"internet\",\n\t\t\t\"intranet\",\n\t\t],\n\t},\n\t{\n\t\tname: \"neuter\",\n\t\ttitle: __(\"Neuter\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"gender\"],\n\t},\n\t{\n\t\tname: \"newspaper\",\n\t\ttitle: __(\"Newspaper\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\", \"objects\", \"writing\"],\n\t},\n\t{\n\t\tname: \"nimblr\",\n\t\ttitle: __(\"Nimblr\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"node\",\n\t\ttitle: __(\"Node.js\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"node-js\",\n\t\ttitle: __(\"Node.js JS\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"not-equal\",\n\t\ttitle: __(\"Not Equal\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"mathematics\"],\n\t},\n\t{\n\t\tname: \"notes-medical\",\n\t\ttitle: __(\"Medical Notes\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\", \"pharmacy\"],\n\t},\n\t{\n\t\tname: \"npm\",\n\t\ttitle: __(\"npm\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"ns8\",\n\t\ttitle: __(\"NS8\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"nutritionix\",\n\t\ttitle: __(\"Nutritionix\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"object-group\",\n\t\ttitle: __(\"Object Group\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"design\"],\n\t},\n\t{\n\t\tname: \"object-ungroup\",\n\t\ttitle: __(\"Object Ungroup\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"design\"],\n\t},\n\t{\n\t\tname: \"octopus-deploy\",\n\t\ttitle: __(\"Octopus Deploy\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"odnoklassniki\",\n\t\ttitle: __(\"Odnoklassniki\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"odnoklassniki-square\",\n\t\ttitle: __(\"Odnoklassniki Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"oil-can\",\n\t\ttitle: __(\"Oil Can\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"automotive\"],\n\t},\n\t{\n\t\tname: \"old-republic\",\n\t\ttitle: __(\"Old Republic\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"science-fiction\"],\n\t},\n\t{\n\t\tname: \"om\",\n\t\ttitle: __(\"Om\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"religion\"],\n\t},\n\t{\n\t\tname: \"opencart\",\n\t\ttitle: __(\"OpenCart\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"openid\",\n\t\ttitle: __(\"OpenID\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"opera\",\n\t\ttitle: __(\"Opera\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"optin-monster\",\n\t\ttitle: __(\"Optin Monster\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"orcid\",\n\t\ttitle: __(\"ORCID\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"osi\",\n\t\ttitle: __(\"Open Source Initiative\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"otter\",\n\t\ttitle: __(\"Otter\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"animals\"],\n\t},\n\t{\n\t\tname: \"outdent\",\n\t\ttitle: __(\"Outdent\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\"],\n\t},\n\t{\n\t\tname: \"page4\",\n\t\ttitle: __(\"page4 Corporation\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"pagelines\",\n\t\ttitle: __(\"Pagelines\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"brands\",\n\t\t\t\"eco\",\n\t\t\t\"flora\",\n\t\t\t\"leaf\",\n\t\t\t\"leaves\",\n\t\t\t\"nature\",\n\t\t\t\"plant\",\n\t\t\t\"tree\",\n\t\t],\n\t},\n\t{\n\t\tname: \"pager\",\n\t\ttitle: __(\"Pager\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\"],\n\t},\n\t{\n\t\tname: \"paint-brush\",\n\t\ttitle: __(\"Paint Brush\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"design\", \"objects\"],\n\t},\n\t{\n\t\tname: \"paint-roller\",\n\t\ttitle: __(\"Paint Roller\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"construction\", \"design\"],\n\t},\n\t{\n\t\tname: \"palette\",\n\t\ttitle: __(\"Palette\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"design\", \"spinners\"],\n\t},\n\t{\n\t\tname: \"palfed\",\n\t\ttitle: __(\"Palfed\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"pallet\",\n\t\ttitle: __(\"Pallet\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"logistics\"],\n\t},\n\t{\n\t\tname: \"paper-plane\",\n\t\ttitle: __(\"Paper Plane\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"communication\", \"editors\", \"objects\", \"vehicles\", \"writing\"],\n\t},\n\t{\n\t\tname: \"paperclip\",\n\t\ttitle: __(\"Paperclip\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"editors\", \"objects\", \"writing\"],\n\t},\n\t{\n\t\tname: \"parachute-box\",\n\t\ttitle: __(\"Parachute Box\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"charity\"],\n\t},\n\t{\n\t\tname: \"paragraph\",\n\t\ttitle: __(\"paragraph\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\", \"writing\"],\n\t},\n\t{\n\t\tname: \"parking\",\n\t\ttitle: __(\"Parking\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\", \"status\"],\n\t},\n\t{\n\t\tname: \"passport\",\n\t\ttitle: __(\"Passport\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"security\", \"travel\"],\n\t},\n\t{\n\t\tname: \"pastafarianism\",\n\t\ttitle: __(\"Pastafarianism\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"religion\"],\n\t},\n\t{\n\t\tname: \"paste\",\n\t\ttitle: __(\"Paste\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"business\",\n\t\t\t\"design\",\n\t\t\t\"editors\",\n\t\t\t\"files\",\n\t\t\t\"interfaces\",\n\t\t\t\"objects\",\n\t\t],\n\t},\n\t{\n\t\tname: \"patreon\",\n\t\ttitle: __(\"Patreon\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"pause\",\n\t\ttitle: __(\"pause\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\"],\n\t},\n\t{\n\t\tname: \"pause-circle\",\n\t\ttitle: __(\"Pause Circle\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\"],\n\t},\n\t{\n\t\tname: \"paw\",\n\t\ttitle: __(\"Paw\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"animals\", \"maps\", \"objects\"],\n\t},\n\t{\n\t\tname: \"paypal\",\n\t\ttitle: __(\"Paypal\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"payments-shopping\"],\n\t},\n\t{\n\t\tname: \"peace\",\n\t\ttitle: __(\"Peace\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"religion\"],\n\t},\n\t{\n\t\tname: \"pen\",\n\t\ttitle: __(\"Pen\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"business\",\n\t\t\t\"design\",\n\t\t\t\"editors\",\n\t\t\t\"interfaces\",\n\t\t\t\"objects\",\n\t\t\t\"writing\",\n\t\t],\n\t},\n\t{\n\t\tname: \"pen-alt\",\n\t\ttitle: __(\"Alternate Pen\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"business\",\n\t\t\t\"design\",\n\t\t\t\"editors\",\n\t\t\t\"interfaces\",\n\t\t\t\"objects\",\n\t\t\t\"writing\",\n\t\t],\n\t},\n\t{\n\t\tname: \"pen-fancy\",\n\t\ttitle: __(\"Pen Fancy\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"design\", \"editors\", \"interfaces\", \"objects\"],\n\t},\n\t{\n\t\tname: \"pen-nib\",\n\t\ttitle: __(\"Pen Nib\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"design\", \"editors\", \"objects\"],\n\t},\n\t{\n\t\tname: \"pen-square\",\n\t\ttitle: __(\"Pen Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"writing\"],\n\t},\n\t{\n\t\tname: \"pencil-alt\",\n\t\ttitle: __(\"Alternate Pencil\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"business\",\n\t\t\t\"construction\",\n\t\t\t\"design\",\n\t\t\t\"editors\",\n\t\t\t\"interfaces\",\n\t\t\t\"objects\",\n\t\t\t\"writing\",\n\t\t],\n\t},\n\t{\n\t\tname: \"pencil-ruler\",\n\t\ttitle: __(\"Pencil Ruler\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"construction\", \"design\"],\n\t},\n\t{\n\t\tname: \"penny-arcade\",\n\t\ttitle: __(\"Penny Arcade\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"gaming-tabletop\"],\n\t},\n\t{\n\t\tname: \"people-arrows\",\n\t\ttitle: __(\"People Arrows\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"users-people\"],\n\t},\n\t{\n\t\tname: \"people-carry\",\n\t\ttitle: __(\"People Carry\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"moving\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"pepper-hot\",\n\t\ttitle: __(\"Hot Pepper\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"food\", \"fruit-vegetable\"],\n\t},\n\t{\n\t\tname: \"perbyte\",\n\t\ttitle: __(\"PerByte\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"percent\",\n\t\ttitle: __(\"Percent\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\"],\n\t},\n\t{\n\t\tname: \"percentage\",\n\t\ttitle: __(\"Percentage\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"finance\", \"mathematics\"],\n\t},\n\t{\n\t\tname: \"periscope\",\n\t\ttitle: __(\"Periscope\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"person-booth\",\n\t\ttitle: __(\"Person Entering Booth\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"political\", \"shopping\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"phabricator\",\n\t\ttitle: __(\"Phabricator\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"phoenix-framework\",\n\t\ttitle: __(\"Phoenix Framework\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"phoenix-squadron\",\n\t\ttitle: __(\"Phoenix Squadron\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"phone\",\n\t\ttitle: __(\"Phone\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"business\",\n\t\t\t\"chat\",\n\t\t\t\"communication\",\n\t\t\t\"maps\",\n\t\t\t\"objects\",\n\t\t\t\"status\",\n\t\t],\n\t},\n\t{\n\t\tname: \"phone-alt\",\n\t\ttitle: __(\"Alternate Phone\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"business\",\n\t\t\t\"chat\",\n\t\t\t\"communication\",\n\t\t\t\"maps\",\n\t\t\t\"objects\",\n\t\t\t\"status\",\n\t\t],\n\t},\n\t{\n\t\tname: \"phone-slash\",\n\t\ttitle: __(\"Phone Slash\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"chat\", \"communication\", \"status\"],\n\t},\n\t{\n\t\tname: \"phone-square\",\n\t\ttitle: __(\"Phone Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"communication\", \"maps\"],\n\t},\n\t{\n\t\tname: \"phone-square-alt\",\n\t\ttitle: __(\"Alternate Phone Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"communication\", \"maps\"],\n\t},\n\t{\n\t\tname: \"phone-volume\",\n\t\ttitle: __(\"Phone Volume\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"accessibility\",\n\t\t\t\"audio-video\",\n\t\t\t\"business\",\n\t\t\t\"communication\",\n\t\t\t\"maps\",\n\t\t],\n\t},\n\t{\n\t\tname: \"photo-video\",\n\t\ttitle: __(\"Photo Video\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\", \"files\", \"images\", \"social\"],\n\t},\n\t{\n\t\tname: \"php\",\n\t\ttitle: __(\"PHP\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"pied-piper\",\n\t\ttitle: __(\"Pied Piper Logo\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"pied-piper-alt\",\n\t\ttitle: __(\"Alternate Pied Piper Logo (Old)\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"pied-piper-hat\",\n\t\ttitle: __(\"Pied Piper Hat (Old)\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"clothing\"],\n\t},\n\t{\n\t\tname: \"pied-piper-pp\",\n\t\ttitle: __(\"Pied Piper PP Logo (Old)\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"pied-piper-square\",\n\t\ttitle: __(\"Pied Piper Square Logo (Old)\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"piggy-bank\",\n\t\ttitle: __(\"Piggy Bank\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"charity\", \"finance\", \"political\"],\n\t},\n\t{\n\t\tname: \"pills\",\n\t\ttitle: __(\"Pills\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\", \"pharmacy\", \"science\"],\n\t},\n\t{\n\t\tname: \"pinterest\",\n\t\ttitle: __(\"Pinterest\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"pinterest-p\",\n\t\ttitle: __(\"Pinterest P\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"pinterest-square\",\n\t\ttitle: __(\"Pinterest Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"pizza-slice\",\n\t\ttitle: __(\"Pizza Slice\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"food\"],\n\t},\n\t{\n\t\tname: \"place-of-worship\",\n\t\ttitle: __(\"Place of Worship\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"buildings\", \"religion\"],\n\t},\n\t{\n\t\tname: \"plane\",\n\t\ttitle: __(\"plane\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\", \"objects\", \"travel\", \"vehicles\"],\n\t},\n\t{\n\t\tname: \"plane-arrival\",\n\t\ttitle: __(\"Plane Arrival\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"travel\"],\n\t},\n\t{\n\t\tname: \"plane-departure\",\n\t\ttitle: __(\"Plane Departure\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"travel\"],\n\t},\n\t{\n\t\tname: \"plane-slash\",\n\t\ttitle: __(\"Plane Slash\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"solid\",\n\t\t\t\"airplane mode\",\n\t\t\t\"canceled\",\n\t\t\t\"covid-19\",\n\t\t\t\"delayed\",\n\t\t\t\"grounded\",\n\t\t\t\"travel\",\n\t\t],\n\t},\n\t{\n\t\tname: \"play\",\n\t\ttitle: __(\"play\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"audio-video\", \"music\", \"shapes\"],\n\t},\n\t{\n\t\tname: \"play-circle\",\n\t\ttitle: __(\"Play Circle\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\"],\n\t},\n\t{\n\t\tname: \"playstation\",\n\t\ttitle: __(\"PlayStation\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"games\"],\n\t},\n\t{\n\t\tname: \"plug\",\n\t\ttitle: __(\"Plug\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"computers\", \"energy\", \"household\", \"maps\", \"objects\"],\n\t},\n\t{\n\t\tname: \"plus\",\n\t\ttitle: __(\"plus\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"maps\", \"mathematics\", \"medical\", \"status\"],\n\t},\n\t{\n\t\tname: \"plus-circle\",\n\t\ttitle: __(\"Plus Circle\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"status\"],\n\t},\n\t{\n\t\tname: \"plus-square\",\n\t\ttitle: __(\"Plus Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"health\", \"interfaces\", \"maps\", \"status\"],\n\t},\n\t{\n\t\tname: \"podcast\",\n\t\ttitle: __(\"Podcast\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\"],\n\t},\n\t{\n\t\tname: \"poll\",\n\t\ttitle: __(\"Poll\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"marketing\", \"social\"],\n\t},\n\t{\n\t\tname: \"poll-h\",\n\t\ttitle: __(\"Poll H\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"marketing\", \"social\"],\n\t},\n\t{\n\t\tname: \"poo\",\n\t\ttitle: __(\"Poo\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"chat\", \"interfaces\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"poo-storm\",\n\t\ttitle: __(\"Poo Storm\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"weather\"],\n\t},\n\t{\n\t\tname: \"poop\",\n\t\ttitle: __(\"Poop\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"energy\", \"medical\"],\n\t},\n\t{\n\t\tname: \"portrait\",\n\t\ttitle: __(\"Portrait\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"images\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"pound-sign\",\n\t\ttitle: __(\"Pound Sign\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"currency\"],\n\t},\n\t{\n\t\tname: \"power-off\",\n\t\ttitle: __(\"Power Off\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"computers\", \"energy\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"pray\",\n\t\ttitle: __(\"Pray\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"religion\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"praying-hands\",\n\t\ttitle: __(\"Praying Hands\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hands\", \"religion\"],\n\t},\n\t{\n\t\tname: \"prescription\",\n\t\ttitle: __(\"Prescription\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"health\", \"medical\", \"pharmacy\"],\n\t},\n\t{\n\t\tname: \"prescription-bottle\",\n\t\ttitle: __(\"Prescription Bottle\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\", \"pharmacy\", \"science\"],\n\t},\n\t{\n\t\tname: \"prescription-bottle-alt\",\n\t\ttitle: __(\"Alternate Prescription Bottle\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\", \"pharmacy\"],\n\t},\n\t{\n\t\tname: \"print\",\n\t\ttitle: __(\"print\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"business\",\n\t\t\t\"computers\",\n\t\t\t\"editors\",\n\t\t\t\"maps\",\n\t\t\t\"objects\",\n\t\t\t\"status\",\n\t\t],\n\t},\n\t{\n\t\tname: \"procedures\",\n\t\ttitle: __(\"Procedures\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\"],\n\t},\n\t{\n\t\tname: \"product-hunt\",\n\t\ttitle: __(\"Product Hunt\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"project-diagram\",\n\t\ttitle: __(\"Project Diagram\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"code\"],\n\t},\n\t{\n\t\tname: \"pump-medical\",\n\t\ttitle: __(\"Pump Medical\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\"],\n\t},\n\t{\n\t\tname: \"pump-soap\",\n\t\ttitle: __(\"Pump Soap\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"household\"],\n\t},\n\t{\n\t\tname: \"pushed\",\n\t\ttitle: __(\"Pushed\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"puzzle-piece\",\n\t\ttitle: __(\"Puzzle Piece\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"games\", \"objects\"],\n\t},\n\t{\n\t\tname: \"python\",\n\t\ttitle: __(\"Python\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"qq\",\n\t\ttitle: __(\"QQ\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"qrcode\",\n\t\ttitle: __(\"qrcode\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"code\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"question\",\n\t\ttitle: __(\"Question\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"status\"],\n\t},\n\t{\n\t\tname: \"question-circle\",\n\t\ttitle: __(\"Question Circle\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"accessibility\", \"interfaces\", \"status\"],\n\t},\n\t{\n\t\tname: \"quidditch\",\n\t\ttitle: __(\"Quidditch\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"sports\"],\n\t},\n\t{\n\t\tname: \"quinscape\",\n\t\ttitle: __(\"QuinScape\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"quora\",\n\t\ttitle: __(\"Quora\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"quote-left\",\n\t\ttitle: __(\"quote-left\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"chat\", \"editors\", \"interfaces\", \"writing\"],\n\t},\n\t{\n\t\tname: \"quote-right\",\n\t\ttitle: __(\"quote-right\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"chat\", \"editors\", \"interfaces\", \"writing\"],\n\t},\n\t{\n\t\tname: \"quran\",\n\t\ttitle: __(\"Quran\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"religion\"],\n\t},\n\t{\n\t\tname: \"r-project\",\n\t\ttitle: __(\"R Project\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"radiation\",\n\t\ttitle: __(\"Radiation\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"alert\", \"energy\", \"medical\", \"science\"],\n\t},\n\t{\n\t\tname: \"radiation-alt\",\n\t\ttitle: __(\"Alternate Radiation\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"alert\", \"energy\", \"medical\", \"science\"],\n\t},\n\t{\n\t\tname: \"rainbow\",\n\t\ttitle: __(\"Rainbow\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"spring\", \"weather\"],\n\t},\n\t{\n\t\tname: \"random\",\n\t\ttitle: __(\"random\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"audio-video\"],\n\t},\n\t{\n\t\tname: \"raspberry-pi\",\n\t\ttitle: __(\"Raspberry Pi\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"ravelry\",\n\t\ttitle: __(\"Ravelry\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"react\",\n\t\ttitle: __(\"React\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"reacteurope\",\n\t\ttitle: __(\"ReactEurope\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"readme\",\n\t\ttitle: __(\"ReadMe\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"rebel\",\n\t\ttitle: __(\"Rebel Alliance\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"receipt\",\n\t\ttitle: __(\"Receipt\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"finance\", \"payments-shopping\", \"pharmacy\", \"shopping\"],\n\t},\n\t{\n\t\tname: \"record-vinyl\",\n\t\ttitle: __(\"Record Vinyl\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"music\"],\n\t},\n\t{\n\t\tname: \"recycle\",\n\t\ttitle: __(\"Recycle\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"maps\"],\n\t},\n\t{\n\t\tname: \"red-river\",\n\t\ttitle: __(\"red river\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"reddit\",\n\t\ttitle: __(\"reddit Logo\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"reddit-alien\",\n\t\ttitle: __(\"reddit Alien\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"reddit-square\",\n\t\ttitle: __(\"reddit Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"redhat\",\n\t\ttitle: __(\"Redhat\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"linux\", \"operating system\", \"os\"],\n\t},\n\t{\n\t\tname: \"redo\",\n\t\ttitle: __(\"Redo\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"audio-video\", \"editors\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"redo-alt\",\n\t\ttitle: __(\"Alternate Redo\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"audio-video\", \"editors\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"registered\",\n\t\ttitle: __(\"Registered Trademark\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\"],\n\t},\n\t{\n\t\tname: \"remove-format\",\n\t\ttitle: __(\"Remove Format\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\"],\n\t},\n\t{\n\t\tname: \"renren\",\n\t\ttitle: __(\"Renren\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"reply\",\n\t\ttitle: __(\"Reply\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"editors\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"reply-all\",\n\t\ttitle: __(\"reply-all\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"editors\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"replyd\",\n\t\ttitle: __(\"replyd\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"republican\",\n\t\ttitle: __(\"Republican\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"political\"],\n\t},\n\t{\n\t\tname: \"researchgate\",\n\t\ttitle: __(\"Researchgate\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"resolving\",\n\t\ttitle: __(\"Resolving\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"restroom\",\n\t\ttitle: __(\"Restroom\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"retweet\",\n\t\ttitle: __(\"Retweet\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"social\"],\n\t},\n\t{\n\t\tname: \"rev\",\n\t\ttitle: __(\"Rev.io\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"ribbon\",\n\t\ttitle: __(\"Ribbon\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"charity\"],\n\t},\n\t{\n\t\tname: \"ring\",\n\t\ttitle: __(\"Ring\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"gaming-tabletop\", \"objects\", \"spinners\"],\n\t},\n\t{\n\t\tname: \"road\",\n\t\ttitle: __(\"road\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\", \"objects\"],\n\t},\n\t{\n\t\tname: \"robot\",\n\t\ttitle: __(\"Robot\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"childhood\", \"science-fiction\"],\n\t},\n\t{\n\t\tname: \"rocket\",\n\t\ttitle: __(\"rocket\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\", \"objects\", \"science-fiction\", \"vehicles\"],\n\t},\n\t{\n\t\tname: \"rocketchat\",\n\t\ttitle: __(\"Rocket.Chat\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"rockrms\",\n\t\ttitle: __(\"Rockrms\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"route\",\n\t\ttitle: __(\"Route\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"camping\", \"maps\", \"moving\"],\n\t},\n\t{\n\t\tname: \"rss\",\n\t\ttitle: __(\"rss\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\", \"communication\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"rss-square\",\n\t\ttitle: __(\"RSS Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\", \"communication\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"ruble-sign\",\n\t\ttitle: __(\"Ruble Sign\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"currency\"],\n\t},\n\t{\n\t\tname: \"ruler\",\n\t\ttitle: __(\"Ruler\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"construction\"],\n\t},\n\t{\n\t\tname: \"ruler-combined\",\n\t\ttitle: __(\"Ruler Combined\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"construction\", \"design\", \"objects\"],\n\t},\n\t{\n\t\tname: \"ruler-horizontal\",\n\t\ttitle: __(\"Ruler Horizontal\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"construction\", \"design\", \"objects\"],\n\t},\n\t{\n\t\tname: \"ruler-vertical\",\n\t\ttitle: __(\"Ruler Vertical\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"construction\", \"design\", \"objects\"],\n\t},\n\t{\n\t\tname: \"running\",\n\t\ttitle: __(\"Running\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"fitness\", \"sports\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"rupee-sign\",\n\t\ttitle: __(\"Indian Rupee Sign\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"currency\"],\n\t},\n\t{\n\t\tname: \"rust\",\n\t\ttitle: __(\"Rust\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"sad-cry\",\n\t\ttitle: __(\"Crying Face\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"sad-tear\",\n\t\ttitle: __(\"Loudly Crying Face\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"safari\",\n\t\ttitle: __(\"Safari\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"browser\"],\n\t},\n\t{\n\t\tname: \"salesforce\",\n\t\ttitle: __(\"Salesforce\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"sass\",\n\t\ttitle: __(\"Sass\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"satellite\",\n\t\ttitle: __(\"Satellite\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"computers\", \"objects\", \"science-fiction\"],\n\t},\n\t{\n\t\tname: \"satellite-dish\",\n\t\ttitle: __(\"Satellite Dish\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"computers\", \"objects\", \"science-fiction\"],\n\t},\n\t{\n\t\tname: \"save\",\n\t\ttitle: __(\"Save\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"business\",\n\t\t\t\"computers\",\n\t\t\t\"design\",\n\t\t\t\"files\",\n\t\t\t\"interfaces\",\n\t\t\t\"objects\",\n\t\t],\n\t},\n\t{\n\t\tname: \"schlix\",\n\t\ttitle: __(\"SCHLIX\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"school\",\n\t\ttitle: __(\"School\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"buildings\", \"childhood\", \"education\", \"objects\"],\n\t},\n\t{\n\t\tname: \"screwdriver\",\n\t\ttitle: __(\"Screwdriver\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"construction\", \"editors\", \"interfaces\", \"objects\"],\n\t},\n\t{\n\t\tname: \"scribd\",\n\t\ttitle: __(\"Scribd\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"scroll\",\n\t\ttitle: __(\"Scroll\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"gaming-tabletop\", \"objects\"],\n\t},\n\t{\n\t\tname: \"sd-card\",\n\t\ttitle: __(\"Sd Card\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"computers\", \"objects\"],\n\t},\n\t{\n\t\tname: \"search\",\n\t\ttitle: __(\"Search\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"maps\", \"objects\"],\n\t},\n\t{\n\t\tname: \"search-dollar\",\n\t\ttitle: __(\"Search Dollar\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"marketing\"],\n\t},\n\t{\n\t\tname: \"search-location\",\n\t\ttitle: __(\"Search Location\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"marketing\"],\n\t},\n\t{\n\t\tname: \"search-minus\",\n\t\ttitle: __(\"Search Minus\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"maps\"],\n\t},\n\t{\n\t\tname: \"search-plus\",\n\t\ttitle: __(\"Search Plus\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"maps\"],\n\t},\n\t{\n\t\tname: \"searchengin\",\n\t\ttitle: __(\"Searchengin\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"seedling\",\n\t\ttitle: __(\"Seedling\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"charity\",\n\t\t\t\"energy\",\n\t\t\t\"food\",\n\t\t\t\"fruit-vegetable\",\n\t\t\t\"science\",\n\t\t\t\"spring\",\n\t\t],\n\t},\n\t{\n\t\tname: \"sellcast\",\n\t\ttitle: __(\"Sellcast\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"eercast\"],\n\t},\n\t{\n\t\tname: \"sellsy\",\n\t\ttitle: __(\"Sellsy\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"server\",\n\t\ttitle: __(\"Server\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"computers\"],\n\t},\n\t{\n\t\tname: \"servicestack\",\n\t\ttitle: __(\"Servicestack\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"shapes\",\n\t\ttitle: __(\"Shapes\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"childhood\", \"education\", \"shapes\"],\n\t},\n\t{\n\t\tname: \"share\",\n\t\ttitle: __(\"Share\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"editors\", \"interfaces\", \"social\"],\n\t},\n\t{\n\t\tname: \"share-alt\",\n\t\ttitle: __(\"Alternate Share\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"social\"],\n\t},\n\t{\n\t\tname: \"share-alt-square\",\n\t\ttitle: __(\"Alternate Share Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\"],\n\t},\n\t{\n\t\tname: \"share-square\",\n\t\ttitle: __(\"Share Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"interfaces\", \"social\"],\n\t},\n\t{\n\t\tname: \"shekel-sign\",\n\t\ttitle: __(\"Shekel Sign\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"currency\"],\n\t},\n\t{\n\t\tname: \"shield-alt\",\n\t\ttitle: __(\"Alternate Shield\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"code\", \"interfaces\", \"objects\", \"security\", \"status\"],\n\t},\n\t{\n\t\tname: \"shield-virus\",\n\t\ttitle: __(\"Shield Virus\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\"],\n\t},\n\t{\n\t\tname: \"ship\",\n\t\ttitle: __(\"Ship\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\", \"maritime\", \"vehicles\"],\n\t},\n\t{\n\t\tname: \"shipping-fast\",\n\t\ttitle: __(\"Shipping Fast\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"logistics\", \"shopping\"],\n\t},\n\t{\n\t\tname: \"shirtsinbulk\",\n\t\ttitle: __(\"Shirts in Bulk\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"shoe-prints\",\n\t\ttitle: __(\"Shoe Prints\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"clothing\", \"fitness\", \"maps\"],\n\t},\n\t{\n\t\tname: \"shopify\",\n\t\ttitle: __(\"Shopify\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"shopping-bag\",\n\t\ttitle: __(\"Shopping Bag\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\", \"objects\", \"payments-shopping\", \"shopping\"],\n\t},\n\t{\n\t\tname: \"shopping-basket\",\n\t\ttitle: __(\"Shopping Basket\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\", \"objects\", \"payments-shopping\", \"shopping\"],\n\t},\n\t{\n\t\tname: \"shopping-cart\",\n\t\ttitle: __(\"shopping-cart\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"maps\",\n\t\t\t\"objects\",\n\t\t\t\"payments-shopping\",\n\t\t\t\"shopping\",\n\t\t\t\"status\",\n\t\t\t\"vehicles\",\n\t\t],\n\t},\n\t{\n\t\tname: \"shopware\",\n\t\ttitle: __(\"Shopware\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"shower\",\n\t\ttitle: __(\"Shower\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hotel\", \"household\", \"maps\", \"objects\"],\n\t},\n\t{\n\t\tname: \"shuttle-van\",\n\t\ttitle: __(\"Shuttle Van\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"automotive\", \"hotel\", \"travel\", \"vehicles\"],\n\t},\n\t{\n\t\tname: \"sign\",\n\t\ttitle: __(\"Sign\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"moving\"],\n\t},\n\t{\n\t\tname: \"sign-in-alt\",\n\t\ttitle: __(\"Alternate Sign In\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"interfaces\", \"status\"],\n\t},\n\t{\n\t\tname: \"sign-language\",\n\t\ttitle: __(\"Sign Language\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"accessibility\"],\n\t},\n\t{\n\t\tname: \"sign-out-alt\",\n\t\ttitle: __(\"Alternate Sign Out\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"interfaces\", \"status\"],\n\t},\n\t{\n\t\tname: \"signal\",\n\t\ttitle: __(\"signal\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"status\"],\n\t},\n\t{\n\t\tname: \"signature\",\n\t\ttitle: __(\"Signature\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"solid\", \"John Hancock\", \"cursive\", \"name\", \"writing\"],\n\t},\n\t{\n\t\tname: \"sim-card\",\n\t\ttitle: __(\"SIM Card\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"computers\", \"objects\"],\n\t},\n\t{\n\t\tname: \"simplybuilt\",\n\t\ttitle: __(\"SimplyBuilt\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"sink\",\n\t\ttitle: __(\"Sink\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"household\"],\n\t},\n\t{\n\t\tname: \"sistrix\",\n\t\ttitle: __(\"SISTRIX\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"sitemap\",\n\t\ttitle: __(\"Sitemap\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"code\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"sith\",\n\t\ttitle: __(\"Sith\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"skating\",\n\t\ttitle: __(\"Skating\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"fitness\", \"sports\", \"users-people\", \"winter\"],\n\t},\n\t{\n\t\tname: \"sketch\",\n\t\ttitle: __(\"Sketch\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"app\", \"design\", \"interface\"],\n\t},\n\t{\n\t\tname: \"skiing\",\n\t\ttitle: __(\"Skiing\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"fitness\", \"sports\", \"users-people\", \"winter\"],\n\t},\n\t{\n\t\tname: \"skiing-nordic\",\n\t\ttitle: __(\"Skiing Nordic\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"fitness\", \"sports\", \"users-people\", \"winter\"],\n\t},\n\t{\n\t\tname: \"skull\",\n\t\ttitle: __(\"Skull\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"solid\", \"bones\", \"skeleton\", \"x-ray\", \"yorick\"],\n\t},\n\t{\n\t\tname: \"skull-crossbones\",\n\t\ttitle: __(\"Skull & Crossbones\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"alert\",\n\t\t\t\"gaming-tabletop\",\n\t\t\t\"halloween\",\n\t\t\t\"maritime\",\n\t\t\t\"objects\",\n\t\t\t\"pharmacy\",\n\t\t\t\"science\",\n\t\t],\n\t},\n\t{\n\t\tname: \"skyatlas\",\n\t\ttitle: __(\"skyatlas\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"skype\",\n\t\ttitle: __(\"Skype\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"slack\",\n\t\ttitle: __(\"Slack Logo\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"anchor\", \"hash\", \"hashtag\"],\n\t},\n\t{\n\t\tname: \"slack-hash\",\n\t\ttitle: __(\"Slack Hashtag\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"anchor\", \"hash\", \"hashtag\"],\n\t},\n\t{\n\t\tname: \"slash\",\n\t\ttitle: __(\"Slash\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"spinners\"],\n\t},\n\t{\n\t\tname: \"sleigh\",\n\t\ttitle: __(\"Sleigh\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"holiday\", \"objects\", \"vehicles\"],\n\t},\n\t{\n\t\tname: \"sliders-h\",\n\t\ttitle: __(\"Horizontal Sliders\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"images\", \"interfaces\", \"music\"],\n\t},\n\t{\n\t\tname: \"slideshare\",\n\t\ttitle: __(\"Slideshare\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"smile\",\n\t\ttitle: __(\"Smiling Face\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"chat\", \"emoji\", \"interfaces\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"smile-beam\",\n\t\ttitle: __(\"Beaming Face With Smiling Eyes\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"smile-wink\",\n\t\ttitle: __(\"Winking Face\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"smog\",\n\t\ttitle: __(\"Smog\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"weather\"],\n\t},\n\t{\n\t\tname: \"smoking\",\n\t\ttitle: __(\"Smoking\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hotel\", \"medical\"],\n\t},\n\t{\n\t\tname: \"smoking-ban\",\n\t\ttitle: __(\"Smoking Ban\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hotel\", \"medical\", \"status\"],\n\t},\n\t{\n\t\tname: \"sms\",\n\t\ttitle: __(\"SMS\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"chat\"],\n\t},\n\t{\n\t\tname: \"snapchat\",\n\t\ttitle: __(\"Snapchat\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"snapchat-ghost\",\n\t\ttitle: __(\"Snapchat Ghost\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"snapchat-square\",\n\t\ttitle: __(\"Snapchat Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"snowboarding\",\n\t\ttitle: __(\"Snowboarding\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"fitness\", \"sports\", \"users-people\", \"winter\"],\n\t},\n\t{\n\t\tname: \"snowflake\",\n\t\ttitle: __(\"Snowflake\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hotel\", \"household\", \"objects\", \"spinners\", \"weather\"],\n\t},\n\t{\n\t\tname: \"snowman\",\n\t\ttitle: __(\"Snowman\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"childhood\", \"holiday\"],\n\t},\n\t{\n\t\tname: \"snowplow\",\n\t\ttitle: __(\"Snowplow\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\", \"objects\", \"vehicles\", \"winter\"],\n\t},\n\t{\n\t\tname: \"soap\",\n\t\ttitle: __(\"Soap\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"household\"],\n\t},\n\t{\n\t\tname: \"socks\",\n\t\ttitle: __(\"Socks\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"clothing\"],\n\t},\n\t{\n\t\tname: \"solar-panel\",\n\t\ttitle: __(\"Solar Panel\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"energy\"],\n\t},\n\t{\n\t\tname: \"sort\",\n\t\ttitle: __(\"Sort\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"sort-alpha-down\",\n\t\ttitle: __(\"Sort Alphabetical Down\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"sort-alpha-down-alt\",\n\t\ttitle: __(\"Alternate Sort Alphabetical Down\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"sort-alpha-up\",\n\t\ttitle: __(\"Sort Alphabetical Up\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"sort-alpha-up-alt\",\n\t\ttitle: __(\"Alternate Sort Alphabetical Up\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"sort-amount-down\",\n\t\ttitle: __(\"Sort Amount Down\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"sort-amount-down-alt\",\n\t\ttitle: __(\"Alternate Sort Amount Down\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"sort-amount-up\",\n\t\ttitle: __(\"Sort Amount Up\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"sort-amount-up-alt\",\n\t\ttitle: __(\"Alternate Sort Amount Up\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"sort-down\",\n\t\ttitle: __(\"Sort Down (Descending)\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"sort-numeric-down\",\n\t\ttitle: __(\"Sort Numeric Down\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"sort-numeric-down-alt\",\n\t\ttitle: __(\"Alternate Sort Numeric Down\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"sort-numeric-up\",\n\t\ttitle: __(\"Sort Numeric Up\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"sort-numeric-up-alt\",\n\t\ttitle: __(\"Alternate Sort Numeric Up\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"sort-up\",\n\t\ttitle: __(\"Sort Up (Ascending)\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"soundcloud\",\n\t\ttitle: __(\"SoundCloud\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"music\"],\n\t},\n\t{\n\t\tname: \"sourcetree\",\n\t\ttitle: __(\"Sourcetree\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"spa\",\n\t\ttitle: __(\"Spa\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"fitness\", \"hotel\", \"travel\"],\n\t},\n\t{\n\t\tname: \"space-shuttle\",\n\t\ttitle: __(\"Space Shuttle\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"objects\", \"science-fiction\", \"vehicles\"],\n\t},\n\t{\n\t\tname: \"speakap\",\n\t\ttitle: __(\"Speakap\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"speaker-deck\",\n\t\ttitle: __(\"Speaker Deck\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"spell-check\",\n\t\ttitle: __(\"Spell Check\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\"],\n\t},\n\t{\n\t\tname: \"spider\",\n\t\ttitle: __(\"Spider\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"animals\", \"halloween\"],\n\t},\n\t{\n\t\tname: \"spinner\",\n\t\ttitle: __(\"Spinner\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"spinners\"],\n\t},\n\t{\n\t\tname: \"splotch\",\n\t\ttitle: __(\"Splotch\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"design\"],\n\t},\n\t{\n\t\tname: \"spotify\",\n\t\ttitle: __(\"Spotify\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"music\"],\n\t},\n\t{\n\t\tname: \"spray-can\",\n\t\ttitle: __(\"Spray Can\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"design\"],\n\t},\n\t{\n\t\tname: \"square\",\n\t\ttitle: __(\"Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"shapes\"],\n\t},\n\t{\n\t\tname: \"square-full\",\n\t\ttitle: __(\"Square Full\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"chess\"],\n\t},\n\t{\n\t\tname: \"square-root-alt\",\n\t\ttitle: __(\"Alternate Square Root\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"mathematics\"],\n\t},\n\t{\n\t\tname: \"squarespace\",\n\t\ttitle: __(\"Squarespace\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"stack-exchange\",\n\t\ttitle: __(\"Stack Exchange\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"stack-overflow\",\n\t\ttitle: __(\"Stack Overflow\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"stackpath\",\n\t\ttitle: __(\"Stackpath\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"stamp\",\n\t\ttitle: __(\"Stamp\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"design\", \"finance\"],\n\t},\n\t{\n\t\tname: \"star\",\n\t\ttitle: __(\"Star\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"interfaces\",\n\t\t\t\"objects\",\n\t\t\t\"payments-shopping\",\n\t\t\t\"shapes\",\n\t\t\t\"social\",\n\t\t\t\"status\",\n\t\t\t\"toggle\",\n\t\t],\n\t},\n\t{\n\t\tname: \"star-and-crescent\",\n\t\ttitle: __(\"Star and Crescent\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"religion\"],\n\t},\n\t{\n\t\tname: \"star-half\",\n\t\ttitle: __(\"star-half\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"status\", \"toggle\"],\n\t},\n\t{\n\t\tname: \"star-half-alt\",\n\t\ttitle: __(\"Alternate Star Half\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"status\", \"toggle\"],\n\t},\n\t{\n\t\tname: \"star-of-david\",\n\t\ttitle: __(\"Star of David\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"religion\"],\n\t},\n\t{\n\t\tname: \"star-of-life\",\n\t\ttitle: __(\"Star of Life\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\"],\n\t},\n\t{\n\t\tname: \"staylinked\",\n\t\ttitle: __(\"StayLinked\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"steam\",\n\t\ttitle: __(\"Steam\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"games\"],\n\t},\n\t{\n\t\tname: \"steam-square\",\n\t\ttitle: __(\"Steam Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"games\"],\n\t},\n\t{\n\t\tname: \"steam-symbol\",\n\t\ttitle: __(\"Steam Symbol\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"games\"],\n\t},\n\t{\n\t\tname: \"step-backward\",\n\t\ttitle: __(\"step-backward\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\"],\n\t},\n\t{\n\t\tname: \"step-forward\",\n\t\ttitle: __(\"step-forward\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\"],\n\t},\n\t{\n\t\tname: \"stethoscope\",\n\t\ttitle: __(\"Stethoscope\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"health\", \"medical\"],\n\t},\n\t{\n\t\tname: \"sticker-mule\",\n\t\ttitle: __(\"Sticker Mule\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"sticky-note\",\n\t\ttitle: __(\"Sticky Note\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"files\", \"objects\", \"writing\"],\n\t},\n\t{\n\t\tname: \"stop\",\n\t\ttitle: __(\"stop\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\"],\n\t},\n\t{\n\t\tname: \"stop-circle\",\n\t\ttitle: __(\"Stop Circle\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\"],\n\t},\n\t{\n\t\tname: \"stopwatch\",\n\t\ttitle: __(\"Stopwatch\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"date-time\", \"objects\"],\n\t},\n\t{\n\t\tname: \"stopwatch-20\",\n\t\ttitle: __(\"Stopwatch 20\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"solid\",\n\t\t\t\"ABCs\",\n\t\t\t\"countdown\",\n\t\t\t\"covid-19\",\n\t\t\t\"happy birthday\",\n\t\t\t\"i will survive\",\n\t\t\t\"reminder\",\n\t\t\t\"seconds\",\n\t\t\t\"time\",\n\t\t\t\"timer\",\n\t\t],\n\t},\n\t{\n\t\tname: \"store\",\n\t\ttitle: __(\"Store\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"buildings\", \"shopping\"],\n\t},\n\t{\n\t\tname: \"store-alt\",\n\t\ttitle: __(\"Alternate Store\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"buildings\", \"shopping\"],\n\t},\n\t{\n\t\tname: \"store-alt-slash\",\n\t\ttitle: __(\"Alternate Store Slash\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"shopping\"],\n\t},\n\t{\n\t\tname: \"store-slash\",\n\t\ttitle: __(\"Store Slash\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"shopping\"],\n\t},\n\t{\n\t\tname: \"strava\",\n\t\ttitle: __(\"Strava\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"stream\",\n\t\ttitle: __(\"Stream\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"code\", \"computers\", \"status\"],\n\t},\n\t{\n\t\tname: \"street-view\",\n\t\ttitle: __(\"Street View\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"strikethrough\",\n\t\ttitle: __(\"Strikethrough\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\"],\n\t},\n\t{\n\t\tname: \"stripe\",\n\t\ttitle: __(\"Stripe\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"payments-shopping\"],\n\t},\n\t{\n\t\tname: \"stripe-s\",\n\t\ttitle: __(\"Stripe S\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"payments-shopping\"],\n\t},\n\t{\n\t\tname: \"stroopwafel\",\n\t\ttitle: __(\"Stroopwafel\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"food\", \"objects\", \"spinners\"],\n\t},\n\t{\n\t\tname: \"studiovinari\",\n\t\ttitle: __(\"Studio Vinari\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"stumbleupon\",\n\t\ttitle: __(\"StumbleUpon Logo\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"stumbleupon-circle\",\n\t\ttitle: __(\"StumbleUpon Circle\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"subscript\",\n\t\ttitle: __(\"subscript\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\", \"mathematics\"],\n\t},\n\t{\n\t\tname: \"subway\",\n\t\ttitle: __(\"Subway\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\", \"objects\", \"vehicles\"],\n\t},\n\t{\n\t\tname: \"suitcase\",\n\t\ttitle: __(\"Suitcase\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hotel\", \"maps\", \"moving\", \"objects\", \"travel\"],\n\t},\n\t{\n\t\tname: \"suitcase-rolling\",\n\t\ttitle: __(\"Suitcase Rolling\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hotel\", \"travel\"],\n\t},\n\t{\n\t\tname: \"sun\",\n\t\ttitle: __(\"Sun\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"energy\", \"objects\", \"spinners\", \"summer\", \"weather\"],\n\t},\n\t{\n\t\tname: \"superpowers\",\n\t\ttitle: __(\"Superpowers\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"superscript\",\n\t\ttitle: __(\"superscript\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\", \"mathematics\"],\n\t},\n\t{\n\t\tname: \"supple\",\n\t\ttitle: __(\"Supple\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"surprise\",\n\t\ttitle: __(\"Hushed Face\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"suse\",\n\t\ttitle: __(\"Suse\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"linux\", \"operating system\", \"os\"],\n\t},\n\t{\n\t\tname: \"swatchbook\",\n\t\ttitle: __(\"Swatchbook\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"design\"],\n\t},\n\t{\n\t\tname: \"swift\",\n\t\ttitle: __(\"Swift\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"swimmer\",\n\t\ttitle: __(\"Swimmer\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"fitness\",\n\t\t\t\"hotel\",\n\t\t\t\"maritime\",\n\t\t\t\"sports\",\n\t\t\t\"summer\",\n\t\t\t\"travel\",\n\t\t\t\"users-people\",\n\t\t],\n\t},\n\t{\n\t\tname: \"swimming-pool\",\n\t\ttitle: __(\"Swimming Pool\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hotel\", \"summer\", \"travel\"],\n\t},\n\t{\n\t\tname: \"symfony\",\n\t\ttitle: __(\"Symfony\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"synagogue\",\n\t\ttitle: __(\"Synagogue\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"buildings\", \"religion\"],\n\t},\n\t{\n\t\tname: \"sync\",\n\t\ttitle: __(\"Sync\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"audio-video\", \"editors\", \"interfaces\", \"spinners\"],\n\t},\n\t{\n\t\tname: \"sync-alt\",\n\t\ttitle: __(\"Alternate Sync\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"audio-video\", \"editors\", \"interfaces\", \"spinners\"],\n\t},\n\t{\n\t\tname: \"syringe\",\n\t\ttitle: __(\"Syringe\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\", \"pharmacy\", \"science\"],\n\t},\n\t{\n\t\tname: \"table\",\n\t\ttitle: __(\"table\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"editors\"],\n\t},\n\t{\n\t\tname: \"table-tennis\",\n\t\ttitle: __(\"Table Tennis\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"sports\"],\n\t},\n\t{\n\t\tname: \"tablet\",\n\t\ttitle: __(\"tablet\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"computers\", \"objects\"],\n\t},\n\t{\n\t\tname: \"tablet-alt\",\n\t\ttitle: __(\"Alternate Tablet\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"computers\", \"objects\"],\n\t},\n\t{\n\t\tname: \"tablets\",\n\t\ttitle: __(\"Tablets\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\", \"pharmacy\", \"science\"],\n\t},\n\t{\n\t\tname: \"tachometer-alt\",\n\t\ttitle: __(\"Alternate Tachometer\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"automotive\", \"objects\"],\n\t},\n\t{\n\t\tname: \"tag\",\n\t\ttitle: __(\"tag\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"maps\", \"objects\", \"payments-shopping\"],\n\t},\n\t{\n\t\tname: \"tags\",\n\t\ttitle: __(\"tags\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"maps\", \"objects\", \"payments-shopping\"],\n\t},\n\t{\n\t\tname: \"tape\",\n\t\ttitle: __(\"Tape\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"moving\"],\n\t},\n\t{\n\t\tname: \"tasks\",\n\t\ttitle: __(\"Tasks\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"editors\"],\n\t},\n\t{\n\t\tname: \"taxi\",\n\t\ttitle: __(\"Taxi\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"automotive\", \"maps\", \"objects\", \"travel\", \"vehicles\"],\n\t},\n\t{\n\t\tname: \"teamspeak\",\n\t\ttitle: __(\"TeamSpeak\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"teeth\",\n\t\ttitle: __(\"Teeth\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\"],\n\t},\n\t{\n\t\tname: \"teeth-open\",\n\t\ttitle: __(\"Teeth Open\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\"],\n\t},\n\t{\n\t\tname: \"telegram\",\n\t\ttitle: __(\"Telegram\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"telegram-plane\",\n\t\ttitle: __(\"Telegram Plane\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"temperature-high\",\n\t\ttitle: __(\"High Temperature\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"science\", \"weather\"],\n\t},\n\t{\n\t\tname: \"temperature-low\",\n\t\ttitle: __(\"Low Temperature\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"science\", \"weather\"],\n\t},\n\t{\n\t\tname: \"tencent-weibo\",\n\t\ttitle: __(\"Tencent Weibo\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"tenge\",\n\t\ttitle: __(\"Tenge\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"currency\"],\n\t},\n\t{\n\t\tname: \"terminal\",\n\t\ttitle: __(\"Terminal\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"code\"],\n\t},\n\t{\n\t\tname: \"text-height\",\n\t\ttitle: __(\"text-height\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"editors\"],\n\t},\n\t{\n\t\tname: \"text-width\",\n\t\ttitle: __(\"Text Width\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"editors\"],\n\t},\n\t{\n\t\tname: \"th\",\n\t\ttitle: __(\"th\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\"],\n\t},\n\t{\n\t\tname: \"th-large\",\n\t\ttitle: __(\"th-large\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\"],\n\t},\n\t{\n\t\tname: \"th-list\",\n\t\ttitle: __(\"th-list\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\"],\n\t},\n\t{\n\t\tname: \"the-red-yeti\",\n\t\ttitle: __(\"The Red Yeti\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"theater-masks\",\n\t\ttitle: __(\"Theater Masks\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"education\"],\n\t},\n\t{\n\t\tname: \"themeco\",\n\t\ttitle: __(\"Themeco\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"themeisle\",\n\t\ttitle: __(\"ThemeIsle\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"thermometer\",\n\t\ttitle: __(\"Thermometer\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\", \"pharmacy\"],\n\t},\n\t{\n\t\tname: \"thermometer-empty\",\n\t\ttitle: __(\"Thermometer Empty\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"status\"],\n\t},\n\t{\n\t\tname: \"thermometer-full\",\n\t\ttitle: __(\"Thermometer Full\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"status\"],\n\t},\n\t{\n\t\tname: \"thermometer-half\",\n\t\ttitle: __(\"Thermometer 1/2 Full\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"status\"],\n\t},\n\t{\n\t\tname: \"thermometer-quarter\",\n\t\ttitle: __(\"Thermometer 1/4 Full\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"status\"],\n\t},\n\t{\n\t\tname: \"thermometer-three-quarters\",\n\t\ttitle: __(\"Thermometer 3/4 Full\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"status\"],\n\t},\n\t{\n\t\tname: \"think-peaks\",\n\t\ttitle: __(\"Think Peaks\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"thumbs-down\",\n\t\ttitle: __(\"thumbs-down\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"hands\",\n\t\t\t\"interfaces\",\n\t\t\t\"payments-shopping\",\n\t\t\t\"social\",\n\t\t\t\"status\",\n\t\t],\n\t},\n\t{\n\t\tname: \"thumbs-up\",\n\t\ttitle: __(\"thumbs-up\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"hands\",\n\t\t\t\"interfaces\",\n\t\t\t\"payments-shopping\",\n\t\t\t\"social\",\n\t\t\t\"status\",\n\t\t],\n\t},\n\t{\n\t\tname: \"thumbtack\",\n\t\ttitle: __(\"Thumbtack\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"maps\", \"objects\", \"social\", \"writing\"],\n\t},\n\t{\n\t\tname: \"ticket-alt\",\n\t\ttitle: __(\"Alternate Ticket\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\", \"objects\"],\n\t},\n\t{\n\t\tname: \"tiktok\",\n\t\ttitle: __(\"TikTok\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"times\",\n\t\ttitle: __(\"Times\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"mathematics\"],\n\t},\n\t{\n\t\tname: \"times-circle\",\n\t\ttitle: __(\"Times Circle\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\"],\n\t},\n\t{\n\t\tname: \"tint\",\n\t\ttitle: __(\"tint\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"design\", \"images\", \"maps\", \"status\"],\n\t},\n\t{\n\t\tname: \"tint-slash\",\n\t\ttitle: __(\"Tint Slash\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"design\", \"status\"],\n\t},\n\t{\n\t\tname: \"tired\",\n\t\ttitle: __(\"Tired Face\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"emoji\"],\n\t},\n\t{\n\t\tname: \"toggle-off\",\n\t\ttitle: __(\"Toggle Off\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"status\", \"toggle\"],\n\t},\n\t{\n\t\tname: \"toggle-on\",\n\t\ttitle: __(\"Toggle On\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"status\", \"toggle\"],\n\t},\n\t{\n\t\tname: \"toilet\",\n\t\ttitle: __(\"Toilet\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"objects\"],\n\t},\n\t{\n\t\tname: \"toilet-paper\",\n\t\ttitle: __(\"Toilet Paper\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"camping\", \"halloween\", \"household\"],\n\t},\n\t{\n\t\tname: \"toilet-paper-slash\",\n\t\ttitle: __(\"Toilet Paper Slash\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"household\"],\n\t},\n\t{\n\t\tname: \"toolbox\",\n\t\ttitle: __(\"Toolbox\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"construction\", \"objects\"],\n\t},\n\t{\n\t\tname: \"tools\",\n\t\ttitle: __(\"Tools\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"construction\", \"editors\", \"interfaces\", \"objects\"],\n\t},\n\t{\n\t\tname: \"tooth\",\n\t\ttitle: __(\"Tooth\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\"],\n\t},\n\t{\n\t\tname: \"torah\",\n\t\ttitle: __(\"Torah\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"religion\"],\n\t},\n\t{\n\t\tname: \"torii-gate\",\n\t\ttitle: __(\"Torii Gate\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"buildings\", \"religion\"],\n\t},\n\t{\n\t\tname: \"tractor\",\n\t\ttitle: __(\"Tractor\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"autumn\", \"vehicles\"],\n\t},\n\t{\n\t\tname: \"trade-federation\",\n\t\ttitle: __(\"Trade Federation\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"trademark\",\n\t\ttitle: __(\"Trademark\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\"],\n\t},\n\t{\n\t\tname: \"traffic-light\",\n\t\ttitle: __(\"Traffic Light\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\"],\n\t},\n\t{\n\t\tname: \"trailer\",\n\t\ttitle: __(\"Trailer\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"automotive\", \"camping\", \"moving\"],\n\t},\n\t{\n\t\tname: \"train\",\n\t\ttitle: __(\"Train\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\", \"objects\", \"vehicles\"],\n\t},\n\t{\n\t\tname: \"tram\",\n\t\ttitle: __(\"Tram\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\", \"objects\", \"travel\", \"vehicles\", \"winter\"],\n\t},\n\t{\n\t\tname: \"transgender\",\n\t\ttitle: __(\"Transgender\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"gender\"],\n\t},\n\t{\n\t\tname: \"transgender-alt\",\n\t\ttitle: __(\"Alternate Transgender\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"gender\"],\n\t},\n\t{\n\t\tname: \"trash\",\n\t\ttitle: __(\"Trash\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\", \"interfaces\", \"objects\"],\n\t},\n\t{\n\t\tname: \"trash-alt\",\n\t\ttitle: __(\"Alternate Trash\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\", \"interfaces\", \"objects\"],\n\t},\n\t{\n\t\tname: \"trash-restore\",\n\t\ttitle: __(\"Trash Restore\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"trash-restore-alt\",\n\t\ttitle: __(\"Alternative Trash Restore\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"tree\",\n\t\ttitle: __(\"Tree\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"autumn\", \"camping\", \"maps\", \"objects\"],\n\t},\n\t{\n\t\tname: \"trello\",\n\t\ttitle: __(\"Trello\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"atlassian\"],\n\t},\n\t{\n\t\tname: \"trophy\",\n\t\ttitle: __(\"trophy\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"maps\", \"objects\", \"payments-shopping\"],\n\t},\n\t{\n\t\tname: \"truck\",\n\t\ttitle: __(\"truck\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"automotive\",\n\t\t\t\"logistics\",\n\t\t\t\"maps\",\n\t\t\t\"objects\",\n\t\t\t\"shopping\",\n\t\t\t\"vehicles\",\n\t\t],\n\t},\n\t{\n\t\tname: \"truck-loading\",\n\t\ttitle: __(\"Truck Loading\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"moving\"],\n\t},\n\t{\n\t\tname: \"truck-monster\",\n\t\ttitle: __(\"Truck Monster\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"automotive\", \"vehicles\"],\n\t},\n\t{\n\t\tname: \"truck-moving\",\n\t\ttitle: __(\"Truck Moving\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"moving\"],\n\t},\n\t{\n\t\tname: \"truck-pickup\",\n\t\ttitle: __(\"Truck Side\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"automotive\", \"construction\", \"vehicles\"],\n\t},\n\t{\n\t\tname: \"tshirt\",\n\t\ttitle: __(\"T-Shirt\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"clothing\", \"shopping\"],\n\t},\n\t{\n\t\tname: \"tty\",\n\t\ttitle: __(\"TTY\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"accessibility\", \"communication\", \"maps\"],\n\t},\n\t{\n\t\tname: \"tumblr\",\n\t\ttitle: __(\"Tumblr\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"tumblr-square\",\n\t\ttitle: __(\"Tumblr Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"tv\",\n\t\ttitle: __(\"Television\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"audio-video\",\n\t\t\t\"computers\",\n\t\t\t\"hotel\",\n\t\t\t\"household\",\n\t\t\t\"objects\",\n\t\t\t\"travel\",\n\t\t],\n\t},\n\t{\n\t\tname: \"twitch\",\n\t\ttitle: __(\"Twitch\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"games\"],\n\t},\n\t{\n\t\tname: \"twitter\",\n\t\ttitle: __(\"Twitter\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"social network\", \"tweet\"],\n\t},\n\t{\n\t\tname: \"twitter-square\",\n\t\ttitle: __(\"Twitter Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"social network\", \"tweet\"],\n\t},\n\t{\n\t\tname: \"typo3\",\n\t\ttitle: __(\"Typo3\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"uber\",\n\t\ttitle: __(\"Uber\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"ubuntu\",\n\t\ttitle: __(\"Ubuntu\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"linux\", \"operating system\", \"os\"],\n\t},\n\t{\n\t\tname: \"uikit\",\n\t\ttitle: __(\"UIkit\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"umbraco\",\n\t\ttitle: __(\"Umbraco\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"umbrella\",\n\t\ttitle: __(\"Umbrella\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\", \"objects\", \"spring\", \"weather\"],\n\t},\n\t{\n\t\tname: \"umbrella-beach\",\n\t\ttitle: __(\"Umbrella Beach\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hotel\", \"summer\", \"travel\"],\n\t},\n\t{\n\t\tname: \"uncharted\",\n\t\ttitle: __(\"Uncharted Software\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"underline\",\n\t\ttitle: __(\"Underline\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\"],\n\t},\n\t{\n\t\tname: \"undo\",\n\t\ttitle: __(\"Undo\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"audio-video\", \"editors\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"undo-alt\",\n\t\ttitle: __(\"Alternate Undo\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"audio-video\", \"editors\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"uniregistry\",\n\t\ttitle: __(\"Uniregistry\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"unity\",\n\t\ttitle: __(\"Unity 3D\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"universal-access\",\n\t\ttitle: __(\"Universal Access\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"accessibility\"],\n\t},\n\t{\n\t\tname: \"university\",\n\t\ttitle: __(\"University\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"buildings\", \"maps\", \"objects\"],\n\t},\n\t{\n\t\tname: \"unlink\",\n\t\ttitle: __(\"unlink\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"editors\"],\n\t},\n\t{\n\t\tname: \"unlock\",\n\t\ttitle: __(\"unlock\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"objects\", \"security\", \"status\"],\n\t},\n\t{\n\t\tname: \"unlock-alt\",\n\t\ttitle: __(\"Alternate Unlock\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"objects\", \"security\", \"status\"],\n\t},\n\t{\n\t\tname: \"unsplash\",\n\t\ttitle: __(\"Unsplash\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"images\"],\n\t},\n\t{\n\t\tname: \"untappd\",\n\t\ttitle: __(\"Untappd\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"upload\",\n\t\ttitle: __(\"Upload\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"arrows\", \"computers\", \"interfaces\"],\n\t},\n\t{\n\t\tname: \"ups\",\n\t\ttitle: __(\"UPS\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"United Parcel Service\", \"package\", \"shipping\"],\n\t},\n\t{\n\t\tname: \"usb\",\n\t\ttitle: __(\"USB\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"user\",\n\t\ttitle: __(\"User\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"social\", \"status\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"user-alt\",\n\t\ttitle: __(\"Alternate User\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"status\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"user-alt-slash\",\n\t\ttitle: __(\"Alternate User Slash\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"status\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"user-astronaut\",\n\t\ttitle: __(\"User Astronaut\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"science-fiction\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"user-check\",\n\t\ttitle: __(\"User Check\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"users-people\"],\n\t},\n\t{\n\t\tname: \"user-circle\",\n\t\ttitle: __(\"User Circle\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"interfaces\", \"social\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"user-clock\",\n\t\ttitle: __(\"User Clock\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"users-people\"],\n\t},\n\t{\n\t\tname: \"user-cog\",\n\t\ttitle: __(\"User Cog\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"users-people\"],\n\t},\n\t{\n\t\tname: \"user-edit\",\n\t\ttitle: __(\"User Edit\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"users-people\"],\n\t},\n\t{\n\t\tname: \"user-friends\",\n\t\ttitle: __(\"User Friends\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"social\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"user-graduate\",\n\t\ttitle: __(\"User Graduate\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"education\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"user-injured\",\n\t\ttitle: __(\"User Injured\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"users-people\"],\n\t},\n\t{\n\t\tname: \"user-lock\",\n\t\ttitle: __(\"User Lock\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"security\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"user-md\",\n\t\ttitle: __(\"Doctor\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"health\", \"medical\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"user-minus\",\n\t\ttitle: __(\"User Minus\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"users-people\"],\n\t},\n\t{\n\t\tname: \"user-ninja\",\n\t\ttitle: __(\"User Ninja\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"users-people\"],\n\t},\n\t{\n\t\tname: \"user-nurse\",\n\t\ttitle: __(\"Nurse\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"user-plus\",\n\t\ttitle: __(\"User Plus\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"social\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"user-secret\",\n\t\ttitle: __(\"User Secret\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"code\", \"security\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"user-shield\",\n\t\ttitle: __(\"User Shield\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"security\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"user-slash\",\n\t\ttitle: __(\"User Slash\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"status\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"user-tag\",\n\t\ttitle: __(\"User Tag\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"users-people\"],\n\t},\n\t{\n\t\tname: \"user-tie\",\n\t\ttitle: __(\"User Tie\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"clothing\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"user-times\",\n\t\ttitle: __(\"Remove User\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"users-people\"],\n\t},\n\t{\n\t\tname: \"users\",\n\t\ttitle: __(\"Users\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"social\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"users-cog\",\n\t\ttitle: __(\"Users Cog\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"users-people\"],\n\t},\n\t{\n\t\tname: \"users-slash\",\n\t\ttitle: __(\"Users Slash\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"users-people\"],\n\t},\n\t{\n\t\tname: \"usps\",\n\t\ttitle: __(\"United States Postal Service\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"american\", \"package\", \"shipping\", \"usa\"],\n\t},\n\t{\n\t\tname: \"ussunnah\",\n\t\ttitle: __(\"us-Sunnah Foundation\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"utensil-spoon\",\n\t\ttitle: __(\"Utensil Spoon\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\", \"objects\"],\n\t},\n\t{\n\t\tname: \"utensils\",\n\t\ttitle: __(\"Utensils\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"hotel\", \"maps\", \"objects\"],\n\t},\n\t{\n\t\tname: \"vaadin\",\n\t\ttitle: __(\"Vaadin\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"vector-square\",\n\t\ttitle: __(\"Vector Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"design\"],\n\t},\n\t{\n\t\tname: \"venus\",\n\t\ttitle: __(\"Venus\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"gender\"],\n\t},\n\t{\n\t\tname: \"venus-double\",\n\t\ttitle: __(\"Venus Double\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"gender\"],\n\t},\n\t{\n\t\tname: \"venus-mars\",\n\t\ttitle: __(\"Venus Mars\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"gender\"],\n\t},\n\t{\n\t\tname: \"vest\",\n\t\ttitle: __(\"vest\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\"],\n\t},\n\t{\n\t\tname: \"vest-patches\",\n\t\ttitle: __(\"vest-patches\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"maps\"],\n\t},\n\t{\n\t\tname: \"viacoin\",\n\t\ttitle: __(\"Viacoin\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"viadeo\",\n\t\ttitle: __(\"Viadeo\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"viadeo-square\",\n\t\ttitle: __(\"Viadeo Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"vial\",\n\t\ttitle: __(\"Vial\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\", \"pharmacy\", \"science\"],\n\t},\n\t{\n\t\tname: \"vials\",\n\t\ttitle: __(\"Vials\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\", \"pharmacy\", \"science\"],\n\t},\n\t{\n\t\tname: \"viber\",\n\t\ttitle: __(\"Viber\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"video\",\n\t\ttitle: __(\"Video\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\", \"chat\", \"social\", \"status\"],\n\t},\n\t{\n\t\tname: \"video-slash\",\n\t\ttitle: __(\"Video Slash\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"chat\", \"status\"],\n\t},\n\t{\n\t\tname: \"vihara\",\n\t\ttitle: __(\"Vihara\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"buildings\", \"religion\"],\n\t},\n\t{\n\t\tname: \"vimeo\",\n\t\ttitle: __(\"Vimeo\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"vimeo-square\",\n\t\ttitle: __(\"Vimeo Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"vimeo-v\",\n\t\ttitle: __(\"Vimeo\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"vimeo\"],\n\t},\n\t{\n\t\tname: \"vine\",\n\t\ttitle: __(\"Vine\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"virus\",\n\t\ttitle: __(\"Virus\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\"],\n\t},\n\t{\n\t\tname: \"virus-slash\",\n\t\ttitle: __(\"Virus Slash\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\"],\n\t},\n\t{\n\t\tname: \"viruses\",\n\t\ttitle: __(\"Viruses\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\"],\n\t},\n\t{\n\t\tname: \"vk\",\n\t\ttitle: __(\"VK\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"vnv\",\n\t\ttitle: __(\"VNV\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"voicemail\",\n\t\ttitle: __(\"Voicemail\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"communication\"],\n\t},\n\t{\n\t\tname: \"volleyball-ball\",\n\t\ttitle: __(\"Volleyball Ball\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"sports\", \"summer\"],\n\t},\n\t{\n\t\tname: \"volume-down\",\n\t\ttitle: __(\"Volume Down\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\", \"interfaces\", \"music\", \"status\"],\n\t},\n\t{\n\t\tname: \"volume-mute\",\n\t\ttitle: __(\"Volume Mute\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\", \"interfaces\", \"music\", \"status\"],\n\t},\n\t{\n\t\tname: \"volume-off\",\n\t\ttitle: __(\"Volume Off\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\", \"interfaces\", \"music\", \"status\"],\n\t},\n\t{\n\t\tname: \"volume-up\",\n\t\ttitle: __(\"Volume Up\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\", \"interfaces\", \"music\", \"status\"],\n\t},\n\t{\n\t\tname: \"vote-yea\",\n\t\ttitle: __(\"Vote Yea\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"political\"],\n\t},\n\t{\n\t\tname: \"vr-cardboard\",\n\t\ttitle: __(\"Cardboard VR\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"solid\", \"3d\", \"augment\", \"google\", \"reality\", \"virtual\"],\n\t},\n\t{\n\t\tname: \"vuejs\",\n\t\ttitle: __(\"Vue.js\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"walking\",\n\t\ttitle: __(\"Walking\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"fitness\", \"users-people\"],\n\t},\n\t{\n\t\tname: \"wallet\",\n\t\ttitle: __(\"Wallet\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"business\", \"finance\", \"objects\"],\n\t},\n\t{\n\t\tname: \"warehouse\",\n\t\ttitle: __(\"Warehouse\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"buildings\", \"logistics\"],\n\t},\n\t{\n\t\tname: \"watchman-monitoring\",\n\t\ttitle: __(\"Watchman Monitoring\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"water\",\n\t\ttitle: __(\"Water\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"energy\", \"maritime\", \"summer\", \"weather\"],\n\t},\n\t{\n\t\tname: \"wave-square\",\n\t\ttitle: __(\"Square Wave\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"mathematics\"],\n\t},\n\t{\n\t\tname: \"waze\",\n\t\ttitle: __(\"Waze\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"weebly\",\n\t\ttitle: __(\"Weebly\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"weibo\",\n\t\ttitle: __(\"Weibo\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"weight\",\n\t\ttitle: __(\"Weight\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\", \"objects\"],\n\t},\n\t{\n\t\tname: \"weight-hanging\",\n\t\ttitle: __(\"Hanging Weight\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"solid\", \"anvil\", \"heavy\", \"measurement\"],\n\t},\n\t{\n\t\tname: \"weixin\",\n\t\ttitle: __(\"Weixin (WeChat)\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"whatsapp\",\n\t\ttitle: __(\"What's App\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"whatsapp-square\",\n\t\ttitle: __(\"What's App Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"wheelchair\",\n\t\ttitle: __(\"Wheelchair\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"accessibility\",\n\t\t\t\"health\",\n\t\t\t\"hotel\",\n\t\t\t\"maps\",\n\t\t\t\"objects\",\n\t\t\t\"users-people\",\n\t\t\t\"vehicles\",\n\t\t],\n\t},\n\t{\n\t\tname: \"whmcs\",\n\t\ttitle: __(\"WHMCS\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"wifi\",\n\t\ttitle: __(\"WiFi\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\n\t\t\t\"communication\",\n\t\t\t\"hotel\",\n\t\t\t\"interfaces\",\n\t\t\t\"maps\",\n\t\t\t\"status\",\n\t\t\t\"toggle\",\n\t\t],\n\t},\n\t{\n\t\tname: \"wikipedia-w\",\n\t\ttitle: __(\"Wikipedia W\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"wind\",\n\t\ttitle: __(\"Wind\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"autumn\", \"energy\", \"maritime\", \"weather\"],\n\t},\n\t{\n\t\tname: \"window-close\",\n\t\ttitle: __(\"Window Close\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"code\"],\n\t},\n\t{\n\t\tname: \"window-maximize\",\n\t\ttitle: __(\"Window Maximize\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"code\"],\n\t},\n\t{\n\t\tname: \"window-minimize\",\n\t\ttitle: __(\"Window Minimize\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"code\"],\n\t},\n\t{\n\t\tname: \"window-restore\",\n\t\ttitle: __(\"Window Restore\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"code\"],\n\t},\n\t{\n\t\tname: \"windows\",\n\t\ttitle: __(\"Windows\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"microsoft\", \"operating system\", \"os\"],\n\t},\n\t{\n\t\tname: \"wine-bottle\",\n\t\ttitle: __(\"Wine Bottle\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"autumn\", \"beverage\"],\n\t},\n\t{\n\t\tname: \"wine-glass\",\n\t\ttitle: __(\"Wine Glass\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"beverage\", \"maps\", \"moving\", \"objects\", \"travel\"],\n\t},\n\t{\n\t\tname: \"wine-glass-alt\",\n\t\ttitle: __(\"Alternate Wine Glas\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"beverage\", \"travel\"],\n\t},\n\t{\n\t\tname: \"wix\",\n\t\ttitle: __(\"Wix\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"wizards-of-the-coast\",\n\t\ttitle: __(\"Wizards of the Coast\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"gaming-tabletop\"],\n\t},\n\t{\n\t\tname: \"wodu\",\n\t\ttitle: __(\"Wodu\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"wolf-pack-battalion\",\n\t\ttitle: __(\"Wolf Pack Battalion\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"won-sign\",\n\t\ttitle: __(\"Won Sign\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"currency\"],\n\t},\n\t{\n\t\tname: \"wordpress\",\n\t\ttitle: __(\"WordPress Logo\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"wordpress-simple\",\n\t\ttitle: __(\"Wordpress Simple\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"wpbeginner\",\n\t\ttitle: __(\"WPBeginner\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"wpexplorer\",\n\t\ttitle: __(\"WPExplorer\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"wpforms\",\n\t\ttitle: __(\"WPForms\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"wpressr\",\n\t\ttitle: __(\"wpressr\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\", \"rendact\"],\n\t},\n\t{\n\t\tname: \"wrench\",\n\t\ttitle: __(\"Wrench\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"construction\", \"editors\", \"interfaces\", \"maps\", \"objects\"],\n\t},\n\t{\n\t\tname: \"x-ray\",\n\t\ttitle: __(\"X-Ray\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"medical\"],\n\t},\n\t{\n\t\tname: \"xbox\",\n\t\ttitle: __(\"Xbox\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"games\"],\n\t},\n\t{\n\t\tname: \"xing\",\n\t\ttitle: __(\"Xing\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"xing-square\",\n\t\ttitle: __(\"Xing Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"y-combinator\",\n\t\ttitle: __(\"Y Combinator\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"yahoo\",\n\t\ttitle: __(\"Yahoo Logo\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"yammer\",\n\t\ttitle: __(\"Yammer\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"yandex\",\n\t\ttitle: __(\"Yandex\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"yandex-international\",\n\t\ttitle: __(\"Yandex International\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"yarn\",\n\t\ttitle: __(\"Yarn\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"yelp\",\n\t\ttitle: __(\"Yelp\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"yen-sign\",\n\t\ttitle: __(\"Yen Sign\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"currency\"],\n\t},\n\t{\n\t\tname: \"yin-yang\",\n\t\ttitle: __(\"Yin Yang\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"religion\", \"spinners\"],\n\t},\n\t{\n\t\tname: \"yoast\",\n\t\ttitle: __(\"Yoast\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"youtube\",\n\t\ttitle: __(\"YouTube\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"audio-video\"],\n\t},\n\t{\n\t\tname: \"youtube-square\",\n\t\ttitle: __(\"YouTube Square\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n\t{\n\t\tname: \"zhihu\",\n\t\ttitle: __(\"Zhihu\", \"ultimate-blocks\"),\n\t\ticon: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\ttype: \"font-awesome\",\n\t\tcategories: [\"brands\"],\n\t},\n];\n\nexport default fontAwesomeIcons;\n","export { default as fontAwesomeCategories } from \"./categories\";\nexport { default as fontAwesomeIcons } from \"./icons\";\n","/**\n * WordPress dependencies\n */\nimport { __ } from \"@wordpress/i18n\";\nimport {\n\taddCard,\n\taddSubmenu,\n\talignCenter,\n\talignJustify,\n\talignLeft,\n\talignNone,\n\talignRight,\n\tarchive,\n\tarrowDown,\n\tarrowLeft,\n\tarrowRight,\n\tarrowUp,\n\tatSymbol,\n\taspectRatio,\n\taudio,\n\tbackup,\n\tblockDefault,\n\tblockTable,\n\tbox,\n\tbrush,\n\tbug,\n\tbutton,\n\tbuttons,\n\tcalendar,\n\tcancelCircleFilled,\n\tcapturePhoto,\n\tcaptureVideo,\n\tcategory,\n\tchartBar,\n\tcheck,\n\tchevronDown,\n\tchevronLeft,\n\tchevronRight,\n\tchevronRightSmall,\n\tchevronUp,\n\tclassic,\n\tclose,\n\tcloseSmall,\n\tcloudUpload,\n\tcloud,\n\tcode,\n\tcog,\n\tcolor,\n\tcolumn,\n\tcolumns,\n\tcomment,\n\tcommentAuthorAvatar,\n\tcommentAuthorName,\n\tcommentContent,\n\t// commentEditLink, the WP Icons NPM package does not yet include this icon.\n\tcommentReplyLink,\n\tcover,\n\tcreate,\n\tcrop,\n\tcurrencyDollar,\n\tcurrencyEuro,\n\tcurrencyPound,\n\tcustomPostType,\n\tdesktop,\n\tdragHandle,\n\tdownload,\n\tedit,\n\texternal,\n\tfile,\n\tflipHorizontal,\n\tflipVertical,\n\tformatBold,\n\tformatCapitalize,\n\tformatIndent,\n\tformatIndentRTL,\n\tformatItalic,\n\tformatListBullets,\n\tformatListBulletsRTL,\n\tformatListNumbered,\n\tformatListNumberedRTL,\n\tformatLtr,\n\tformatLowercase,\n\tformatOutdent,\n\tformatOutdentRTL,\n\tformatRtl,\n\tformatStrikethrough,\n\tformatUnderline,\n\tformatUppercase,\n\tfullscreen,\n\tgallery,\n\tglobe,\n\tgrid,\n\tgroup,\n\thandle,\n\theading,\n\thelp,\n\thelpFilled,\n\tinbox,\n\tinstitution,\n\thome,\n\thtml,\n\timage,\n\tinfo,\n\tinsertAfter,\n\tinsertBefore,\n\tjustifyLeft,\n\tjustifyCenter,\n\tjustifyRight,\n\tjustifySpaceBetween,\n\tkey,\n\tkeyboardClose,\n\tkeyboardReturn,\n\tlayout,\n\tlifesaver,\n\t// There are some issues with these icons.\n\t// lineDashed,\n\t// lineDotted,\n\t// lineSolid,\n\tlink,\n\tlinkOff,\n\tlist,\n\tlistView,\n\tlock,\n\tlogin,\n\tloop,\n\tmapMarker,\n\tmedia,\n\tmediaAndText,\n\tmegaphone,\n\tmenu,\n\tmobile,\n\tmore,\n\tmoreHorizontal,\n\tmoreHorizontalMobile,\n\tmoreVertical,\n\tmoveTo,\n\tnavigation,\n\toverlayText,\n\tpageBreak,\n\tcustomLink,\n\tpage,\n\tpages,\n\tparagraph,\n\tpayment,\n\tpercent,\n\tpositionCenter,\n\tpositionLeft,\n\tpositionRight,\n\tpencil,\n\tpeople,\n\tpin,\n\tplugins,\n\tplusCircleFilled,\n\tplusCircle,\n\tplus,\n\tpost,\n\tpostAuthor,\n\tpostCategories,\n\tpostContent,\n\tpostComments,\n\tpostCommentsCount,\n\tpostCommentsForm,\n\tpostDate,\n\tpostExcerpt,\n\tpostFeaturedImage,\n\tpostList,\n\tpostTerms,\n\tprevious,\n\tnext,\n\tpreformatted,\n\tpullLeft,\n\tpullRight,\n\tpullquote,\n\tqueryPagination,\n\tqueryPaginationNext,\n\tqueryPaginationNumbers,\n\tqueryPaginationPrevious,\n\tquote,\n\treceipt,\n\tredo,\n\tremoveBug,\n\tremoveSubmenu,\n\treplace,\n\treset,\n\tresizeCornerNE,\n\treusableBlock,\n\trotateLeft,\n\trotateRight,\n\trow,\n\trss,\n\tsearch,\n\tseparator,\n\tsettings,\n\tshare,\n\tshield,\n\tshortcode,\n\tsiteLogo,\n\tstack,\n\tstarEmpty,\n\tstarFilled,\n\tstarHalf,\n\tstore,\n\tstretchFullWidth,\n\tstyles,\n\tshipping,\n\tstretchWide,\n\tsubscript,\n\tsuperscript,\n\tswatch,\n\tsymbol,\n\tsymbolFilled,\n\ttableColumnAfter,\n\ttableColumnBefore,\n\ttableColumnDelete,\n\ttableRowAfter,\n\ttableRowBefore,\n\ttableRowDelete,\n\ttable,\n\ttag,\n\ttermDescription,\n\tfooter,\n\theader,\n\tsidebar,\n\ttextColor,\n\ttablet,\n\ttip,\n\ttitle,\n\ttool,\n\ttrash,\n\ttrendingDown,\n\ttrendingUp,\n\ttypography,\n\tundo,\n\tungroup,\n\tunlock,\n\tupdate,\n\tupload,\n\tverse,\n\tvideo,\n\twarning,\n\twidget,\n} from \"@wordpress/icons\";\n\n/**\n * Internal dependencies\n */\nimport {\n\tamazon,\n\tbandcamp,\n\tbehance,\n\tchain,\n\tcodepen,\n\tdeviantart,\n\tdribbble,\n\tdropbox,\n\tetsy,\n\tfacebook,\n\tfeed,\n\tfivehundredpx,\n\tflickr,\n\tfoursquare,\n\tgoodreads,\n\tgoogle,\n\tgithub,\n\tinstagram,\n\tlastfm,\n\tlinkedin,\n\tmail,\n\tmastodon,\n\tmeetup,\n\tmedium,\n\tpatreon,\n\tpinterest,\n\tpocket,\n\tredditSolid,\n\treddit,\n\tskype,\n\tsnapchat,\n\tsoundcloud,\n\tspotify,\n\ttelegram,\n\ttiktok,\n\ttumblr,\n\ttwitch,\n\ttwitter,\n\tvimeo,\n\tvk,\n\twordpress,\n\tyelp,\n\tyoutube,\n} from \"./wordpress/social\";\nimport { fontAwesomeCategories, fontAwesomeIcons } from \"./font-awesome\";\n\n// Temporary icon specifications that are not yet in the NPM package.\nimport { commentEditLink, sparkles } from \"./wordpress/temp\";\n\nconst wordpressSocialIcons = [\n\t{\n\t\tisDefault: true,\n\t\tname: \"wordpress\",\n\t\ttitle: \"WordPress\",\n\t\ttype: \"wordpress\",\n\t\ticon: wordpress,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"fivehundredpx\",\n\t\ttitle: \"500px\",\n\t\ttype: \"wordpress\",\n\t\ticon: fivehundredpx,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"amazon\",\n\t\ttitle: \"Amazon\",\n\t\ttype: \"wordpress\",\n\t\ticon: amazon,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"bandcamp\",\n\t\ttitle: \"Bandcamp\",\n\t\ttype: \"wordpress\",\n\t\ticon: bandcamp,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"behance\",\n\t\ttitle: \"Behance\",\n\t\ttype: \"wordpress\",\n\t\ticon: behance,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"chain\",\n\t\ttitle: \"Link\",\n\t\ttype: \"wordpress\",\n\t\ticon: chain,\n\t},\n\t{\n\t\tname: \"codepen\",\n\t\ttitle: \"CodePen\",\n\t\ttype: \"wordpress\",\n\t\ticon: codepen,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"deviantart\",\n\t\ttitle: \"DeviantArt\",\n\t\ttype: \"wordpress\",\n\t\ticon: deviantart,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"dribbble\",\n\t\ttitle: \"Dribbble\",\n\t\ttype: \"wordpress\",\n\t\ticon: dribbble,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"dropbox\",\n\t\ttitle: \"Dropbox\",\n\t\ttype: \"wordpress\",\n\t\ticon: dropbox,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"etsy\",\n\t\ttitle: \"Etsy\",\n\t\ttype: \"wordpress\",\n\t\ticon: etsy,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"facebook\",\n\t\ttitle: \"Facebook\",\n\t\ttype: \"wordpress\",\n\t\ticon: facebook,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"feed\",\n\t\ttitle: \"RSS Feed\",\n\t\ttype: \"wordpress\",\n\t\ticon: feed,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"flickr\",\n\t\ttitle: \"Flickr\",\n\t\ttype: \"wordpress\",\n\t\ticon: flickr,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"foursquare\",\n\t\ttitle: \"Foursquare\",\n\t\ttype: \"wordpress\",\n\t\ticon: foursquare,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"goodreads\",\n\t\ttitle: \"Goodreads\",\n\t\ttype: \"wordpress\",\n\t\ticon: goodreads,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"google\",\n\t\ttitle: \"Google\",\n\t\ttype: \"wordpress\",\n\t\ticon: google,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"github\",\n\t\ttitle: \"GitHub\",\n\t\ttype: \"wordpress\",\n\t\ticon: github,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"instagram\",\n\t\ttitle: \"Instagram\",\n\t\ttype: \"wordpress\",\n\t\ticon: instagram,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"lastfm\",\n\t\ttitle: \"Last.fm\",\n\t\ttype: \"wordpress\",\n\t\ticon: lastfm,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"linkedin\",\n\t\ttitle: \"LinkedIn\",\n\t\ttype: \"wordpress\",\n\t\ticon: linkedin,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"mail\",\n\t\ttitle: \"Mail\",\n\t\tcategories: [\"email\", \"e-mail\"],\n\t\ttype: \"wordpress\",\n\t\ticon: mail,\n\t},\n\t{\n\t\tname: \"mastodon\",\n\t\ttitle: \"Mastodon\",\n\t\ttype: \"wordpress\",\n\t\ticon: mastodon,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"meetup\",\n\t\ttitle: \"Meetup\",\n\t\ttype: \"wordpress\",\n\t\ticon: meetup,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"medium\",\n\t\ttitle: \"Medium\",\n\t\ttype: \"wordpress\",\n\t\ticon: medium,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"patreon\",\n\t\ttitle: \"Patreon\",\n\t\ttype: \"wordpress\",\n\t\ticon: patreon,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"pinterest\",\n\t\ttitle: \"Pinterest\",\n\t\ttype: \"wordpress\",\n\t\ticon: pinterest,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"pocket\",\n\t\ttitle: \"Pocket\",\n\t\ttype: \"wordpress\",\n\t\ticon: pocket,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"reddit-solid\",\n\t\ttitle: \"Reddit Solid\",\n\t\ttype: \"wordpress\",\n\t\ticon: redditSolid,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"reddit\",\n\t\ttitle: \"Reddit\",\n\t\ttype: \"wordpress\",\n\t\ticon: reddit,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"skype\",\n\t\ttitle: \"Skype\",\n\t\ttype: \"wordpress\",\n\t\ticon: skype,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"snapchat\",\n\t\ttitle: \"Snapchat\",\n\t\ttype: \"wordpress\",\n\t\ticon: snapchat,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"soundcloud\",\n\t\ttitle: \"SoundCloud\",\n\t\ttype: \"wordpress\",\n\t\ticon: soundcloud,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"spotify\",\n\t\ttitle: \"Spotify\",\n\t\ttype: \"wordpress\",\n\t\ticon: spotify,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"telegram\",\n\t\ttitle: \"Telegram\",\n\t\ttype: \"wordpress\",\n\t\ticon: telegram,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"tiktok\",\n\t\ttitle: \"TikTok\",\n\t\ttype: \"wordpress\",\n\t\ticon: tiktok,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"tumblr\",\n\t\ttitle: \"Tumblr\",\n\t\ttype: \"wordpress\",\n\t\ticon: tumblr,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"twitch\",\n\t\ttitle: \"Twitch\",\n\t\ttype: \"wordpress\",\n\t\ticon: twitch,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tisDefault: true,\n\t\tname: \"twitter\",\n\t\ttitle: \"Twitter\",\n\t\ttype: \"wordpress\",\n\t\ticon: twitter,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"vimeo\",\n\t\ttitle: \"Vimeo\",\n\t\ttype: \"wordpress\",\n\t\ticon: vimeo,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"vk\",\n\t\ttitle: \"VK\",\n\t\ttype: \"wordpress\",\n\t\ticon: vk,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"yelp\",\n\t\ttitle: \"Yelp\",\n\t\ttype: \"wordpress\",\n\t\ticon: yelp,\n\t\tcategories: [\"logos\"],\n\t},\n\t{\n\t\tname: \"youtube\",\n\t\ttitle: \"YouTube\",\n\t\ttype: \"wordpress\",\n\t\ticon: youtube,\n\t\tcategories: [\"logos\"],\n\t},\n];\n\nconst wordpressIcons = [\n\t{\n\t\tname: \"addCard\",\n\t\ttitle: __(\"Add Card\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: addCard,\n\t},\n\t{\n\t\tname: \"addSubmenu\",\n\t\ttitle: __(\"Add Submenu\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: addSubmenu,\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"alignCenter\",\n\t\ttitle: __(\"Align Center\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: alignCenter,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"alignJustify\",\n\t\ttitle: __(\"Align Justify\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: alignJustify,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"alignLeft\",\n\t\ttitle: __(\"Align Left\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: alignLeft,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"alignNone\",\n\t\ttitle: __(\"Align None\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: alignNone,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"alignRight\",\n\t\ttitle: __(\"Align Right\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: alignRight,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"archive\",\n\t\ttitle: __(\"Archive\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: archive,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"arrowDown\",\n\t\ttitle: __(\"Arrow Down\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: arrowDown,\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"arrowLeft\",\n\t\ttitle: __(\"Arrow Left\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: arrowLeft,\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"arrowRight\",\n\t\ttitle: __(\"Arrow Right\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: arrowRight,\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"arrowUp\",\n\t\ttitle: __(\"Arrow Up\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: arrowUp,\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"atSymbol\",\n\t\ttitle: __(\"At Symbol\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: atSymbol,\n\t},\n\t{\n\t\tname: \"aspectRatio\",\n\t\ttitle: __(\"Aspect Ratio\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: aspectRatio,\n\t\tcategories: [\"media\"],\n\t},\n\t{\n\t\tname: \"audio\",\n\t\ttitle: __(\"Audio\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: audio,\n\t\tcategories: [\"media\"],\n\t},\n\t{\n\t\tname: \"backup\",\n\t\ttitle: __(\"Backup\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: backup,\n\t},\n\t{\n\t\tname: \"blockDefault\",\n\t\ttitle: __(\"Block Default\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: blockDefault,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"blockTable\",\n\t\ttitle: __(\"Block Table\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: blockTable,\n\t},\n\t{\n\t\tname: \"box\",\n\t\ttitle: __(\"Box\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: box,\n\t},\n\t{\n\t\tname: \"brush\",\n\t\ttitle: __(\"Brush\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: brush,\n\t},\n\t{\n\t\tname: \"bug\",\n\t\ttitle: __(\"Bug\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: bug,\n\t},\n\t{\n\t\tname: \"button\",\n\t\ttitle: __(\"Button\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: button,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"buttons\",\n\t\ttitle: __(\"Buttons\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: buttons,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"calendar\",\n\t\ttitle: __(\"Calendar\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: calendar,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"cancelCircleFilled\",\n\t\ttitle: __(\"Cancel - Circle Filled\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: cancelCircleFilled,\n\t},\n\t{\n\t\tname: \"capturePhoto\",\n\t\ttitle: __(\"Capture Photo\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: capturePhoto,\n\t\tcategories: [\"media\"],\n\t},\n\t{\n\t\tname: \"captureVideo\",\n\t\ttitle: __(\"Capture Video\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: captureVideo,\n\t\tcategories: [\"media\"],\n\t},\n\t{\n\t\tname: \"category\",\n\t\ttitle: __(\"Category\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: category,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"chartBar\",\n\t\ttitle: __(\"Chart Bar\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: chartBar,\n\t},\n\t{\n\t\tname: \"check\",\n\t\ttitle: __(\"Check\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: check,\n\t},\n\t{\n\t\tname: \"chevronDown\",\n\t\ttitle: __(\"Chevron Down\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: chevronDown,\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"chevronLeft\",\n\t\ttitle: __(\"Chevron Left\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: chevronLeft,\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"chevronRight\",\n\t\ttitle: __(\"Chevron Right\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: chevronRight,\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"chevronRightSmall\",\n\t\ttitle: __(\"Chevron Right - Small\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: chevronRightSmall,\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"chevronUp\",\n\t\ttitle: __(\"Chevron Up\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: chevronUp,\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"classic\",\n\t\ttitle: __(\"Classic\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: classic,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"close\",\n\t\ttitle: __(\"Close\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: close,\n\t},\n\t{\n\t\tname: \"closeSmall\",\n\t\ttitle: __(\"Close - Small\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: closeSmall,\n\t},\n\t{\n\t\tname: \"cloudUpload\",\n\t\ttitle: __(\"Cloud Upload\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: cloudUpload,\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"cloud\",\n\t\ttitle: __(\"Cloud\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: cloud,\n\t},\n\t{\n\t\tname: \"code\",\n\t\ttitle: __(\"Code\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: code,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"cog\",\n\t\ttitle: __(\"Cog\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: cog,\n\t},\n\t{\n\t\tname: \"color\",\n\t\ttitle: __(\"Color\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: color,\n\t},\n\t{\n\t\tname: \"column\",\n\t\ttitle: __(\"Column\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: column,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"columns\",\n\t\ttitle: __(\"Columns\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: columns,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"comment\",\n\t\ttitle: __(\"Comment\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: comment,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"commentAuthorAvatar\",\n\t\ttitle: __(\"Comment Author Avatar\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: commentAuthorAvatar,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"commentAuthorName\",\n\t\ttitle: __(\"Comment Author Name\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: commentAuthorName,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"commentContent\",\n\t\ttitle: __(\"Comment Content\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: commentContent,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"commentEditLink\",\n\t\ttitle: __(\"Comment Edit Link\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: commentEditLink,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"commentReplyLink\",\n\t\ttitle: __(\"Comment Reply Link\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: commentReplyLink,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"cover\",\n\t\ttitle: __(\"Cover\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: cover,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"create\",\n\t\ttitle: __(\"Create\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: create,\n\t},\n\t{\n\t\tname: \"crop\",\n\t\ttitle: __(\"Crop\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: crop,\n\t},\n\t{\n\t\tname: \"currencyDollar\",\n\t\ttitle: __(\"Currency Dollar\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: currencyDollar,\n\t},\n\t{\n\t\tname: \"currencyEuro\",\n\t\ttitle: __(\"Currency Euro\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: currencyEuro,\n\t},\n\t{\n\t\tname: \"currencyPound\",\n\t\ttitle: __(\"Currency Pound\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: currencyPound,\n\t},\n\t{\n\t\tname: \"customPostType\",\n\t\ttitle: __(\"Custom Post Type\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: customPostType,\n\t},\n\t{\n\t\tname: \"desktop\",\n\t\ttitle: __(\"Desktop\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: desktop,\n\t\tcategories: [\"devices\"],\n\t},\n\t{\n\t\tname: \"dragHandle\",\n\t\ttitle: __(\"Drag Handle\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: dragHandle,\n\t},\n\t{\n\t\tname: \"download\",\n\t\ttitle: __(\"Download\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: download,\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"edit\",\n\t\ttitle: __(\"Edit\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: edit,\n\t},\n\t{\n\t\tname: \"external\",\n\t\ttitle: __(\"External\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: external,\n\t},\n\t{\n\t\tname: \"file\",\n\t\ttitle: __(\"File\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: file,\n\t},\n\t{\n\t\tname: \"flipHorizontal\",\n\t\ttitle: __(\"Flip Horizontal\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: flipHorizontal,\n\t},\n\t{\n\t\tname: \"flipVertical\",\n\t\ttitle: __(\"Flip Vertical\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: flipVertical,\n\t},\n\t{\n\t\tname: \"formatBold\",\n\t\ttitle: __(\"Format Bold\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: formatBold,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"formatCapitalize\",\n\t\ttitle: __(\"Format Capitalize\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: formatCapitalize,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"formatIndent\",\n\t\ttitle: __(\"Format Indent\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: formatIndent,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"formatIndentRTL\",\n\t\ttitle: __(\"Format Indent RTL\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: formatIndentRTL,\n\t},\n\t{\n\t\tname: \"formatItalic\",\n\t\ttitle: __(\"Format Italic\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: formatItalic,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"formatListBullets\",\n\t\ttitle: __(\"Format List Bullets\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: formatListBullets,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"formatListBulletsRTL\",\n\t\ttitle: __(\"Format List Bullets RTL\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: formatListBulletsRTL,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"formatListNumbered\",\n\t\ttitle: __(\"Format List Numbered\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: formatListNumbered,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"formatListNumberedRTL\",\n\t\ttitle: __(\"Format List Numbered RTL\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: formatListNumberedRTL,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"formatLtr\",\n\t\ttitle: __(\"Format LTR\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: formatLtr,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"formatLowercase\",\n\t\ttitle: __(\"Format Lowercase\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: formatLowercase,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"formatOutdent\",\n\t\ttitle: __(\"Format Outdent\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: formatOutdent,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"formatOutdentRTL\",\n\t\ttitle: __(\"Format Outdent RTL\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: formatOutdentRTL,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"formatRtl\",\n\t\ttitle: __(\"Format RTL\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: formatRtl,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"formatStrikethrough\",\n\t\ttitle: __(\"Format Strikethrough\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: formatStrikethrough,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"formatUnderline\",\n\t\ttitle: __(\"Format Underline\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: formatUnderline,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"formatUppercase\",\n\t\ttitle: __(\"Format Uppercase\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: formatUppercase,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"fullscreen\",\n\t\ttitle: __(\"Fullscreen\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: fullscreen,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"gallery\",\n\t\ttitle: __(\"Gallery\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: gallery,\n\t\tcategories: [\"blocks\", \"media\"],\n\t},\n\t{\n\t\tname: \"globe\",\n\t\ttitle: __(\"Globe\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: globe,\n\t},\n\t{\n\t\tname: \"grid\",\n\t\ttitle: __(\"Grid\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: grid,\n\t},\n\t{\n\t\tname: \"group\",\n\t\ttitle: __(\"Group\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: group,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"handle\",\n\t\ttitle: __(\"Handle\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: handle,\n\t},\n\t{\n\t\tname: \"heading\",\n\t\ttitle: __(\"Heading\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: heading,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"help\",\n\t\ttitle: __(\"Help\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: help,\n\t},\n\t{\n\t\tname: \"helpFilled\",\n\t\ttitle: __(\"Help - Filled\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: helpFilled,\n\t},\n\t{\n\t\tname: \"inbox\",\n\t\ttitle: __(\"Inbox\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: inbox,\n\t},\n\t{\n\t\tname: \"institution\",\n\t\ttitle: __(\"Institution\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: institution,\n\t},\n\t{\n\t\tname: \"home\",\n\t\ttitle: __(\"Home\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: home,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"html\",\n\t\ttitle: __(\"HTML\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: html,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tisDefault: true,\n\t\tname: \"image\",\n\t\ttitle: __(\"Image\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: image,\n\t\tcategories: [\"blocks\", \"media\"],\n\t},\n\t{\n\t\tname: \"info\",\n\t\ttitle: __(\"Info\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: info,\n\t},\n\t{\n\t\tname: \"insertAfter\",\n\t\ttitle: __(\"Insert After\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: insertAfter,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"insertBefore\",\n\t\ttitle: __(\"Insert Before\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: insertBefore,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"justifyLeft\",\n\t\ttitle: __(\"Justify Left\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: justifyLeft,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"justifyCenter\",\n\t\ttitle: __(\"Justify Center\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: justifyCenter,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"justifyRight\",\n\t\ttitle: __(\"Justify Right\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: justifyRight,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"justifySpaceBetween\",\n\t\ttitle: __(\"Justify Space Between\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: justifySpaceBetween,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"key\",\n\t\ttitle: __(\"Key\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: key,\n\t},\n\t{\n\t\tname: \"keyboardClose\",\n\t\ttitle: __(\"Keyboard Close\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: keyboardClose,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"keyboardReturn\",\n\t\ttitle: __(\"Keyboard Return\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: keyboardReturn,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"layout\",\n\t\ttitle: __(\"Layout\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: layout,\n\t},\n\t{\n\t\tname: \"lifesaver\",\n\t\ttitle: __(\"Lifesaver\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: lifesaver,\n\t},\n\t// There are some issues with these icons.\n\t// {\n\t// \tname: 'lineDashed',\n\t// \ttitle: __( 'Line Dashed', 'ultimate-blocks' ),\n\t// \ttype:\"wordpress\",\n\t// \ticon: lineDashed,\n\t// },\n\t// {\n\t// \tname: 'lineDotted',\n\t// \ttitle: __( 'Line Dotted', 'ultimate-blocks' ),\n\t// \ttype:\"wordpress\",\n\t// \ticon: lineDotted,\n\t// },\n\t// {\n\t// \tname: 'lineSolid',\n\t// \ttitle: __( 'Line Solid', 'ultimate-blocks' ),\n\t// \ttype:\"wordpress\",\n\t// \ticon: lineSolid,\n\t// },\n\t{\n\t\tname: \"link\",\n\t\ttitle: __(\"Link\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: link,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"linkOff\",\n\t\ttitle: __(\"Link Off\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: linkOff,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"list\",\n\t\ttitle: __(\"List\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: list,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"listView\",\n\t\ttitle: __(\"List View\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: listView,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"lock\",\n\t\ttitle: __(\"Lock\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: lock,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"login\",\n\t\ttitle: __(\"Login\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: login,\n\t},\n\t{\n\t\tname: \"loop\",\n\t\ttitle: __(\"Loop\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: loop,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"mapMarker\",\n\t\ttitle: __(\"Map Marker\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: mapMarker,\n\t},\n\t{\n\t\tname: \"media\",\n\t\ttitle: __(\"Media\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: media,\n\t\tcategories: [\"blocks\", \"media\"],\n\t},\n\t{\n\t\tname: \"mediaAndText\",\n\t\ttitle: __(\"Media & Text\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: mediaAndText,\n\t\tcategories: [\"blocks\", \"media\"],\n\t},\n\t{\n\t\tname: \"megaphone\",\n\t\ttitle: __(\"Megaphone\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: megaphone,\n\t},\n\t{\n\t\tname: \"menu\",\n\t\ttitle: __(\"Menu\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: menu,\n\t},\n\t{\n\t\tname: \"mobile\",\n\t\ttitle: __(\"Mobile\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: mobile,\n\t\tcategories: [\"devices\"],\n\t},\n\t{\n\t\tname: \"more\",\n\t\ttitle: __(\"More\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: more,\n\t},\n\t{\n\t\tname: \"moreHorizontal\",\n\t\ttitle: __(\"More Horizontal\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: moreHorizontal,\n\t},\n\t{\n\t\tname: \"moreHorizontalMobile\",\n\t\ttitle: __(\"More Horizontal - Mobile\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: moreHorizontalMobile,\n\t},\n\t{\n\t\tname: \"moreVertical\",\n\t\ttitle: __(\"More Vertical\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: moreVertical,\n\t},\n\t{\n\t\tname: \"moveTo\",\n\t\ttitle: __(\"Move To\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: moveTo,\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"navigation\",\n\t\ttitle: __(\"Navigation\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: navigation,\n\t},\n\t{\n\t\tname: \"overlayText\",\n\t\ttitle: __(\"Overlay Text\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: overlayText,\n\t},\n\t{\n\t\tname: \"pageBreak\",\n\t\ttitle: __(\"Page Break\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: pageBreak,\n\t},\n\t{\n\t\tname: \"customLink\",\n\t\ttitle: __(\"Custom Link\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: customLink,\n\t},\n\t{\n\t\tname: \"page\",\n\t\ttitle: __(\"Page\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: page,\n\t},\n\t{\n\t\tname: \"pages\",\n\t\ttitle: __(\"Pages\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: pages,\n\t},\n\t{\n\t\tname: \"paragraph\",\n\t\ttitle: __(\"Paragraph\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: paragraph,\n\t},\n\t{\n\t\tname: \"payment\",\n\t\ttitle: __(\"Payment\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: payment,\n\t},\n\t{\n\t\tname: \"percent\",\n\t\ttitle: __(\"Percent\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: percent,\n\t},\n\t{\n\t\tname: \"positionCenter\",\n\t\ttitle: __(\"Position Center\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: positionCenter,\n\t},\n\t{\n\t\tname: \"positionLeft\",\n\t\ttitle: __(\"Position Left\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: positionLeft,\n\t},\n\t{\n\t\tname: \"positionRight\",\n\t\ttitle: __(\"Position Right\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: positionRight,\n\t},\n\t{\n\t\tname: \"post\",\n\t\ttitle: __(\"Post\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: post,\n\t},\n\t{\n\t\tname: \"pencil\",\n\t\ttitle: __(\"Pencil\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: pencil,\n\t},\n\t{\n\t\tname: \"people\",\n\t\ttitle: __(\"People\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: people,\n\t},\n\t{\n\t\tname: \"pin\",\n\t\ttitle: __(\"Pin\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: pin,\n\t},\n\t{\n\t\tname: \"plugins\",\n\t\ttitle: __(\"Plugins\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: plugins,\n\t},\n\t{\n\t\tname: \"plusCircleFilled\",\n\t\ttitle: __(\"Plus Circle - Filled\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: plusCircleFilled,\n\t},\n\t{\n\t\tname: \"plusCircle\",\n\t\ttitle: __(\"Plus Circle\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: plusCircle,\n\t},\n\t{\n\t\tname: \"plus\",\n\t\ttitle: __(\"Plus\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: plus,\n\t},\n\t{\n\t\tname: \"postAuthor\",\n\t\ttitle: __(\"Post Author\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: postAuthor,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"postCategories\",\n\t\ttitle: __(\"Post Categories\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: postCategories,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"postContent\",\n\t\ttitle: __(\"Post Content\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: postContent,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"postComments\",\n\t\ttitle: __(\"Post Comments\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: postComments,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"postCommentsCount\",\n\t\ttitle: __(\"Post Comment Count\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: postCommentsCount,\n\t},\n\t{\n\t\tname: \"postCommentsForm\",\n\t\ttitle: __(\"Post Comments Form\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: postCommentsForm,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"postDate\",\n\t\ttitle: __(\"Post Date\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: postDate,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"postExcerpt\",\n\t\ttitle: __(\"Post Excerpt\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: postExcerpt,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"postFeaturedImage\",\n\t\ttitle: __(\"Post Featured Image\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: postFeaturedImage,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"postList\",\n\t\ttitle: __(\"Post List\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: postList,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"postTerms\",\n\t\ttitle: __(\"Post Terms\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: postTerms,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"previous\",\n\t\ttitle: __(\"Previous\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: previous,\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"next\",\n\t\ttitle: __(\"Next\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: next,\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"preformatted\",\n\t\ttitle: __(\"Preformatted\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: preformatted,\n\t},\n\t{\n\t\tname: \"pullLeft\",\n\t\ttitle: __(\"Pull Left\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: pullLeft,\n\t},\n\t{\n\t\tname: \"pullRight\",\n\t\ttitle: __(\"Pull Right\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: pullRight,\n\t},\n\t{\n\t\tname: \"pullquote\",\n\t\ttitle: __(\"Pull Quote\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: pullquote,\n\t},\n\t{\n\t\tname: \"queryPagination\",\n\t\ttitle: __(\"Query Pagination\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: queryPagination,\n\t},\n\t{\n\t\tname: \"queryPaginationNext\",\n\t\ttitle: __(\"Query Pagination Next\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: queryPaginationNext,\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"queryPaginationNumbers\",\n\t\ttitle: __(\"Query Pagination Numbers\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: queryPaginationNumbers,\n\t},\n\t{\n\t\tname: \"queryPaginationPrevious\",\n\t\ttitle: __(\"Query Pagination Previous\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: queryPaginationPrevious,\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"quote\",\n\t\ttitle: __(\"Quote\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: quote,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"receipt\",\n\t\ttitle: __(\"Receipt\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: receipt,\n\t},\n\t{\n\t\tname: \"redo\",\n\t\ttitle: __(\"Redo\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: redo,\n\t\tcategories: [\"arrows\", \"editor\"],\n\t},\n\t{\n\t\tname: \"removeBug\",\n\t\ttitle: __(\"Remove Bug\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: removeBug,\n\t},\n\t{\n\t\tname: \"removeSubmenu\",\n\t\ttitle: __(\"Remove Submenu\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: removeSubmenu,\n\t},\n\t{\n\t\tname: \"replace\",\n\t\ttitle: __(\"Replace\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: replace,\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"reset\",\n\t\ttitle: __(\"Reset\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: reset,\n\t\tcategories: [\"minus\"],\n\t},\n\t{\n\t\tname: \"resizeCornerNE\",\n\t\ttitle: __(\"Resize Corner\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: resizeCornerNE,\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"reusableBlock\",\n\t\ttitle: __(\"Reusable Block\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: reusableBlock,\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"rotateLeft\",\n\t\ttitle: __(\"Rotate Left\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: rotateLeft,\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"rotateRight\",\n\t\ttitle: __(\"Rotate Right\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: rotateRight,\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"row\",\n\t\ttitle: __(\"Row\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: row,\n\t},\n\t{\n\t\tname: \"rss\",\n\t\ttitle: __(\"RSS\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: rss,\n\t},\n\t{\n\t\tname: \"search\",\n\t\ttitle: __(\"Search\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: search,\n\t\tcategories: [\"magnifying glass\"],\n\t},\n\t{\n\t\tname: \"separator\",\n\t\ttitle: __(\"Separator\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: separator,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"settings\",\n\t\ttitle: __(\"Settings\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: settings,\n\t},\n\t{\n\t\tname: \"share\",\n\t\ttitle: __(\"Share\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: share,\n\t},\n\t{\n\t\tname: \"shield\",\n\t\ttitle: __(\"Shield\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: shield,\n\t},\n\t{\n\t\tname: \"shortcode\",\n\t\ttitle: __(\"Shortcode\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: shortcode,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"siteLogo\",\n\t\ttitle: __(\"Site Logo\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: siteLogo,\n\t\tcategories: [\"blocks\", \"media\"],\n\t},\n\t{\n\t\tisDefault: true,\n\t\tname: \"sparkles\",\n\t\ttitle: __(\"Sparkles\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: sparkles,\n\t},\n\t{\n\t\tname: \"stack\",\n\t\ttitle: __(\"Stack\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: stack,\n\t},\n\t{\n\t\tname: \"starEmpty\",\n\t\ttitle: __(\"Star Empty\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: starEmpty,\n\t},\n\t{\n\t\tname: \"starFilled\",\n\t\ttitle: __(\"Star Filled\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: starFilled,\n\t},\n\t{\n\t\tname: \"starHalf\",\n\t\ttitle: __(\"Star Half\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: starHalf,\n\t},\n\t{\n\t\tname: \"store\",\n\t\ttitle: __(\"Store\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: store,\n\t},\n\t{\n\t\tname: \"stretchFullWidth\",\n\t\ttitle: __(\"Stretch Full Width\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: stretchFullWidth,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"styles\",\n\t\ttitle: __(\"Styles\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: styles,\n\t},\n\t{\n\t\tisDefault: true,\n\t\tname: \"shipping\",\n\t\ttitle: __(\"Shipping\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: shipping,\n\t\tcategories: [\"truck\"],\n\t},\n\t{\n\t\tname: \"stretchWide\",\n\t\ttitle: __(\"Stretch Wide\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: stretchWide,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"subscript\",\n\t\ttitle: __(\"Subscript\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: subscript,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"superscript\",\n\t\ttitle: __(\"Superscript\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: superscript,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"swatch\",\n\t\ttitle: __(\"Swatch\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: swatch,\n\t},\n\t{\n\t\tname: \"symbol\",\n\t\ttitle: __(\"Symbol\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: symbol,\n\t},\n\t{\n\t\tname: \"symbolFilled\",\n\t\ttitle: __(\"Symbol - Filled\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: symbolFilled,\n\t},\n\t{\n\t\tname: \"tableColumnAfter\",\n\t\ttitle: __(\"Table Column After\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: tableColumnAfter,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"tableColumnBefore\",\n\t\ttitle: __(\"Table Column Before\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: tableColumnBefore,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"tableColumnDelete\",\n\t\ttitle: __(\"Table Column Delete\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: tableColumnDelete,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"tableRowAfter\",\n\t\ttitle: __(\"Table Row After\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: tableRowAfter,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"tableRowBefore\",\n\t\ttitle: __(\"Table Row Before\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: tableRowBefore,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"tableRowDelete\",\n\t\ttitle: __(\"Table Row Delete\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: tableRowDelete,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"table\",\n\t\ttitle: __(\"Table\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: table,\n\t},\n\t{\n\t\tname: \"tag\",\n\t\ttitle: __(\"Tag\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: tag,\n\t},\n\t{\n\t\tname: \"termDescription\",\n\t\ttitle: __(\"Term Description\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: termDescription,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"footer\",\n\t\ttitle: __(\"Footer\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: footer,\n\t},\n\t{\n\t\tname: \"header\",\n\t\ttitle: __(\"Header\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: header,\n\t},\n\t{\n\t\tname: \"sidebar\",\n\t\ttitle: __(\"Sidebar\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: sidebar,\n\t},\n\t{\n\t\tname: \"textColor\",\n\t\ttitle: __(\"Text Color\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: textColor,\n\t},\n\t{\n\t\tname: \"tablet\",\n\t\ttitle: __(\"Tablet\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: tablet,\n\t\tcategories: [\"devices\"],\n\t},\n\t{\n\t\tname: \"title\",\n\t\ttitle: __(\"Title\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: title,\n\t},\n\t{\n\t\tname: \"tip\",\n\t\ttitle: __(\"Tip\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: tip,\n\t},\n\t{\n\t\tname: \"tool\",\n\t\ttitle: __(\"Tool\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: tool,\n\t},\n\t{\n\t\tname: \"trash\",\n\t\ttitle: __(\"Trash\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: trash,\n\t},\n\t{\n\t\tname: \"trendingDown\",\n\t\ttitle: __(\"Trending Down\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: trendingDown,\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"trendingUp\",\n\t\ttitle: __(\"Trending Up\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: trendingUp,\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tname: \"typography\",\n\t\ttitle: __(\"Typography\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: typography,\n\t},\n\t{\n\t\tname: \"undo\",\n\t\ttitle: __(\"Undo\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: undo,\n\t\tcategories: [\"arrows\", \"editor\"],\n\t},\n\t{\n\t\tname: \"ungroup\",\n\t\ttitle: __(\"Ungroup\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: ungroup,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"unlock\",\n\t\ttitle: __(\"Unlock\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: unlock,\n\t\tcategories: [\"editor\"],\n\t},\n\t{\n\t\tname: \"update\",\n\t\ttitle: __(\"Update\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: update,\n\t},\n\t{\n\t\tname: \"upload\",\n\t\ttitle: __(\"Upload\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: upload,\n\t\tcategories: [\"arrows\"],\n\t},\n\t{\n\t\tisDefault: true,\n\t\tname: \"verse\",\n\t\ttitle: __(\"Verse\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: verse,\n\t\tcategories: [\"blocks\"],\n\t},\n\t{\n\t\tname: \"video\",\n\t\ttitle: __(\"Video\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: video,\n\t\tcategories: [\"media\"],\n\t},\n\t{\n\t\tname: \"warning\",\n\t\ttitle: __(\"Warning\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: warning,\n\t},\n\t{\n\t\tname: \"widget\",\n\t\ttitle: __(\"Widget\", \"ultimate-blocks\"),\n\t\ttype: \"wordpress\",\n\t\ticon: widget,\n\t},\n];\n\nexport const ultimateIcons = [\n\t{\n\t\tisDefault: false,\n\t\ttype: \"wordpress\",\n\t\ttitle: __(\"WordPress\", \"ultimate-blocks\"),\n\t\ticons: [...wordpressSocialIcons, ...wordpressIcons],\n\t\tcategories: [\n\t\t\t{\n\t\t\t\tname: \"arrows\",\n\t\t\t\ttitle: __(\"Arrows\", \"ultimate-blocks\"),\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: \"blocks\",\n\t\t\t\ttitle: __(\"Blocks\", \"ultimate-blocks\"),\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: \"devices\",\n\t\t\t\ttitle: __(\"Devices\", \"ultimate-blocks\"),\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: \"editor\",\n\t\t\t\ttitle: __(\"Editor\", \"ultimate-blocks\"),\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: \"logos\",\n\t\t\t\ttitle: __(\"Logos\", \"ultimate-blocks\"),\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: \"media\",\n\t\t\t\ttitle: __(\"Media\", \"ultimate-blocks\"),\n\t\t\t},\n\t\t],\n\t},\n\t{\n\t\tisDefault: false,\n\t\ttype: \"font-awesome\",\n\t\ttitle: __(\"Font Awesome\", \"ultimate-blocks\"),\n\t\ticons: fontAwesomeIcons,\n\t\tcategories: fontAwesomeCategories,\n\t},\n];\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const amazon = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\n\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const bandcamp = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const behance = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const chain = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const codepen = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const deviantart = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const dribbble = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const dropbox = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const etsy = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const facebook = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const feed = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const fivehundredpx = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const flickr = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const foursquare = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const github = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const goodreads = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const google = (\n\t\n\t\t\n\t\n);\n","export * from './amazon';\nexport * from './bandcamp';\nexport * from './behance';\nexport * from './chain';\nexport * from './codepen';\nexport * from './deviantart';\nexport * from './dribbble';\nexport * from './dropbox';\nexport * from './etsy';\nexport * from './facebook';\nexport * from './feed';\nexport * from './fivehundredpx';\nexport * from './flickr';\nexport * from './foursquare';\nexport * from './goodreads';\nexport * from './google';\nexport * from './github';\nexport * from './instagram';\nexport * from './lastfm';\nexport * from './linkedin';\nexport * from './mail';\nexport * from './mastodon';\nexport * from './meetup';\nexport * from './medium';\nexport * from './patreon';\nexport * from './pinterest';\nexport * from './pocket';\nexport * from './reddit-solid';\nexport * from './reddit';\nexport * from './skype';\nexport * from './snapchat';\nexport * from './soundcloud';\nexport * from './spotify';\nexport * from './telegram';\nexport * from './tiktok';\nexport * from './tumblr';\nexport * from './twitch';\nexport * from './twitter';\nexport * from './vimeo';\nexport * from './vk';\nexport * from './wordpress';\nexport * from './yelp';\nexport * from './youtube';\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const instagram = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const lastfm = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const linkedin = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const mail = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const mastodon = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const medium = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const meetup = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Circle, Rect, SVG } from '@wordpress/primitives';\n\nexport const patreon = (\n\t\n\t\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const pinterest = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const pocket = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const redditSolid = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const reddit = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const skype = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const snapchat = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const soundcloud = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const spotify = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const telegram = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const tiktok = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const tumblr = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const twitch = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const twitter = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const vimeo = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const vk = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const wordpress = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const yelp = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const youtube = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport const commentEditLink = (\n\t\n\t\t\n\t\n);\n\n// Core sparkles icon is gold, we want no color.\nexport const sparkles = (\n\t\n\t\t\n\t\n);\n","/**\n * WordPress Dependencies\n */\nimport { __ } from \"@wordpress/i18n\";\nimport { PanelBody, RangeControl } from \"@wordpress/components\";\nimport { InspectorControls, HeightControl } from \"@wordpress/block-editor\";\n/**\n * Custom Imports\n */\nimport {\n\tBorderControl,\n\tColorSettings,\n\tColorSettingsWithGradient,\n\tSpacingControl,\n\tTabsPanelControl,\n} from \"../components\";\n\nfunction CustomInspectorControls(props) {\n\tconst {\n\t\tsetAttributes,\n\t\tattributes: { size, iconRotation, className },\n\t} = props;\n\tconst blockClassName = className ?? props.attributes?.className ?? \"\";\n\tconst isStyleCircleOutline = blockClassName\n\t\t?.split(\" \")\n\t\t.includes(\"is-style-circle-outline\");\n\tconst isStyleSquareOutline = blockClassName\n\t\t?.split(\" \")\n\t\t.includes(\"is-style-square-outline\");\n\tconst normalStateColors = (\n\t\t<>\n\t\t\t\n\t\t\t{!isStyleCircleOutline && !isStyleSquareOutline && (\n\t\t\t\t\n\t\t\t)}\n\t\t\n\t);\n\tconst hoverStateColors = (\n\t\t<>\n\t\t\t\n\t\t\t{!isStyleCircleOutline && !isStyleSquareOutline && (\n\t\t\t\t\n\t\t\t)}\n\t\t\n\t);\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t setAttributes({ size: newSize })}\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes({ iconRotation: newSize })}\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n}\nexport default CustomInspectorControls;\n","import { isEmpty } from \"lodash\";\nimport { ultimateIcons } from \"./icons\";\nimport { getStyles } from \"./get-styles\";\nimport { useBlockProps } from \"@wordpress/block-editor\";\n\nfunction Save(props) {\n\tconst {\n\t\tattributes: { icon, linkTarget, linkUrl, linkRel, svgIcon },\n\t} = props;\n\tconst hasIcon = !isEmpty(icon);\n\tconst hasSVGIcon = !isEmpty(svgIcon);\n\tconst blockProps = useBlockProps.save({\n\t\tstyle: getStyles(props.attributes),\n\t});\n\tconst finalIcon = hasIcon\n\t\t? ultimateIcons\n\t\t\t\t.find((obj) => obj.type === icon?.type)\n\t\t\t\t?.icons?.find((ic) => ic.name === icon.iconName)?.icon ?? \"\"\n\t\t: svgIcon;\n\n\tconst blockStyles = getStyles(props.attributes);\n\n\tconst Tag = isEmpty(linkUrl) ? \"div\" : \"a\";\n\tconst anchorAttributes = isEmpty(linkUrl)\n\t\t? {}\n\t\t: {\n\t\t\t\trel: linkRel,\n\t\t\t\thref: linkUrl,\n\t\t\t\ttarget: linkTarget,\n\t\t };\n\treturn (\n\t\t
    \n\t\t\t{hasIcon && (\n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\t{finalIcon}\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t)}\n\n\t\t\t{hasSVGIcon && !hasIcon && (\n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t)}\n\t\t
    \n\t);\n}\nexport default Save;\n","/**\n *\n * @param {string} svgString\n *\n * @returns {true|false} true if valid false is not valid\n */\nexport function isValidSVG(svgString) {\n\tconst parser = new DOMParser();\n\tconst svgDoc = parser.parseFromString(svgString.trim(), \"image/svg+xml\");\n\tconst errors = svgDoc.getElementsByTagName(\"parsererror\");\n\n\treturn errors.length === 0;\n}\n","import { isEmpty } from \"lodash\";\nimport icon, { editGallery } from \"./icon\";\n\nimport { Slider } from \"./components\";\n\nimport { version_1_1_4 } from \"./oldVersions\";\n\nimport { useEffect, useState } from \"react\";\nimport { getStyles } from \"./get-styles\";\nimport { __ } from \"@wordpress/i18n\";\nimport { registerBlockType } from \"@wordpress/blocks\";\nimport { SpacingControl } from \"../components\";\nimport {\n\tMediaUpload,\n\tMediaPlaceholder,\n\tBlockControls,\n\tURLInput,\n\tInspectorControls,\n\tmediaUpload,\n\tRichText,\n\tuseBlockProps,\n\tBlockAlignmentToolbar,\n} from \"@wordpress/block-editor\";\nimport {\n\tIcon,\n\tButton,\n\tToolbarGroup,\n\tToolbarButton,\n\tToggleControl,\n\tFormFileUpload,\n\tRangeControl,\n\tPanelBody,\n\tSelectControl,\n} from \"@wordpress/components\";\n\nimport { withSelect } from \"@wordpress/data\";\nimport metadata from \"./block.json\";\nconst attributes = {\n\tblockID: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\timages: {\n\t\ttype: \"string\",\n\t\tdefault: \"[]\",\n\t},\n\tpics: {\n\t\ttype: \"array\",\n\t\tdefault: [],\n\t},\n\tcaptions: {\n\t\ttype: \"string\",\n\t\tdefault: \"[]\", //starts as empty, should take {text: '', link: '', id: -1}\n\t},\n\tdescriptions: {\n\t\ttype: \"array\",\n\t\tdefault: [],\n\t},\n\twrapsAround: {\n\t\ttype: \"boolean\",\n\t\tdefault: true,\n\t},\n\tisDraggable: {\n\t\ttype: \"boolean\",\n\t\tdefault: false,\n\t},\n\tautoplays: {\n\t\ttype: \"boolean\",\n\t\tdefault: false,\n\t},\n\tautoplayDuration: {\n\t\ttype: \"number\",\n\t\tdefault: 3,\n\t},\n\tsliderHeight: {\n\t\ttype: \"number\",\n\t\tdefault: 250,\n\t},\n\tshowPageDots: {\n\t\t//phase out this property\n\t\ttype: \"boolean\",\n\t\tdefault: true,\n\t},\n\tusePagination: {\n\t\ttype: \"boolean\",\n\t\tdefault: true,\n\t},\n\tpaginationType: {\n\t\ttype: \"string\",\n\t\tdefault: \"\", //available types: bullets, progressbar and fraction\n\t},\n\ttransition: {\n\t\ttype: \"string\",\n\t\tdefault: \"slide\", //other available options: fade, cube, coverflow, flip\n\t},\n\t//for cube, coverflow and flip\n\tslideShadows: {\n\t\ttype: \"boolean\",\n\t\tdefault: true,\n\t},\n\t//exclusive for coverflow\n\trotate: {\n\t\ttype: \"number\",\n\t\tdefault: 50, //degrees\n\t},\n\tstretch: {\n\t\ttype: \"number\",\n\t\tdefault: 0, //pixels\n\t},\n\tdepth: {\n\t\ttype: \"number\",\n\t\tdefault: 100, //pixels, z-axis\n\t},\n\tmodifier: {\n\t\ttype: \"number\",\n\t\tdefault: 1, //effect multiplier\n\t},\n\t//exclusive for flip\n\tlimitRotation: {\n\t\ttype: \"boolean\",\n\t\tdefault: true,\n\t},\n\t//exclusive for cube\n\tshadow: {\n\t\ttype: \"boolean\",\n\t\tdefault: true,\n\t},\n\tshadowOffset: {\n\t\ttype: \"number\",\n\t\tdefaut: 20,\n\t},\n\tshadowScale: {\n\t\ttype: \"number\",\n\t\tdefault: 0.94,\n\t},\n};\n\nfunction ImageSliderMain(props) {\n\tconst [componentKey, setComponentKey] = useState(0);\n\tconst [activeSlide, setActiveSlide] = useState(0);\n\n\tconst {\n\t\tattributes: {\n\t\t\timages,\n\t\t\tpics,\n\t\t\tcaptions,\n\t\t\tdescriptions,\n\t\t\twrapsAround,\n\t\t\tisDraggable,\n\t\t\tautoplays,\n\t\t\tautoplayDuration,\n\t\t\tsliderHeight,\n\t\t\tshowPageDots,\n\t\t\tusePagination,\n\t\t\tpaginationType,\n\t\t\tblockID,\n\t\t\ttransition,\n\t\t\tslideShadows,\n\t\t\trotate,\n\t\t\tstretch,\n\t\t\tdepth,\n\t\t\tmodifier,\n\t\t\tlimitRotation,\n\t\t\tshadow,\n\t\t\tshadowOffset,\n\t\t\tshadowScale,\n\t\t\tslidesPerView,\n\t\t\tspaceBetween,\n\t\t\tuseNavigation,\n\t\t\talign,\n\t\t\tspeed,\n\t\t},\n\t\tsetAttributes,\n\t\tisSelected,\n\t\tblock,\n\t\tgetBlock,\n\t\tgetClientIdsWithDescendants,\n\t} = props;\n\n\t//maybe use useEffect for some of the values here?\n\n\tif (images && JSON.parse(images).length !== 0 && pics.length === 0) {\n\t\tsetAttributes({\n\t\t\tpics: JSON.parse(images),\n\t\t\timages: \"[]\",\n\t\t\tdescriptions: JSON.parse(captions),\n\t\t\tcaptions: \"[]\",\n\t\t});\n\t}\n\tconst imageArray = pics;\n\tconst captionArray = descriptions;\n\n\tif (blockID === \"\") {\n\t\tsetAttributes({ blockID: block.clientId });\n\t} else if (!showPageDots && usePagination) {\n\t\tsetAttributes({ usePagination: false });\n\t}\n\tuseEffect(() => {\n\t\tsetAttributes({ blockID: block.clientId });\n\t}, [block.clientId]);\n\tif (paginationType === \"\") {\n\t\tsetAttributes({ paginationType: \"bullets\" });\n\t}\n\n\tif (paginationType !== \"\" && componentKey === 0) {\n\t\tsetComponentKey(componentKey + 1);\n\t}\n\tlet classes = [\"ub_image_slider\"];\n\tif (!isEmpty(align)) {\n\t\tclasses.push(\"align\" + align);\n\t}\n\tconst blockProps = useBlockProps({\n\t\tid: `ub_image_slider_${blockID}`,\n\t\tclassName: classes.join(\" \"),\n\t\tstyle: {\n\t\t\tminHeight: `${30 + (imageArray.length ? sliderHeight : 200)}px`,\n\t\t\t...getStyles(props.attributes),\n\t\t},\n\t});\n\treturn (\n\t\t<>\n\t\t\t{isSelected && (\n\t\t\t\t\n\t\t\t\t\t setAttributes({ align: newAlign })}\n\t\t\t\t\t/>\n\t\t\t\t\t{imageArray.length > 0 && (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t img.id)}\n\t\t\t\t\t\t\t\tallowedTypes={[\"image\"]}\n\t\t\t\t\t\t\t\tmultiple\n\t\t\t\t\t\t\t\tgallery\n\t\t\t\t\t\t\t\trender={({ open }) => (\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\tonSelect={(newImages) => {\n\t\t\t\t\t\t\t\t\tconst newCaptionArray = newImages.map((img) =>\n\t\t\t\t\t\t\t\t\t\tcaptionArray.find((c) => c.id === img.id)\n\t\t\t\t\t\t\t\t\t\t\t? captionArray.find((c) => c.id === img.id)\n\t\t\t\t\t\t\t\t\t\t\t: {\n\t\t\t\t\t\t\t\t\t\t\t\t\ttext: img.caption,\n\t\t\t\t\t\t\t\t\t\t\t\t\tlink: \"\",\n\t\t\t\t\t\t\t\t\t\t\t\t\tid: img.id,\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\tpics: newImages,\n\t\t\t\t\t\t\t\t\t\tdescriptions: newCaptionArray,\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\t\t\t\t\n\t\t\t)}\n\t\t\t{isSelected && imageArray.length > 0 && (\n\t\t\t\t<>\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes({ slidesPerView: newValue })\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes({ spaceBetween: newValue })\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t setAttributes({ speed: newValue })}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\tsetAttributes({ wrapsAround: !wrapsAround });\n\t\t\t\t\t\t\t\t\tsetComponentKey(componentKey + 1);\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\tsetAttributes({ isDraggable: !isDraggable });\n\t\t\t\t\t\t\t\t\tsetComponentKey(componentKey + 1);\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\tsetAttributes({ useNavigation: !useNavigation });\n\t\t\t\t\t\t\t\t\tsetComponentKey(componentKey + 1);\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\tsetAttributes({ usePagination: !usePagination });\n\t\t\t\t\t\t\t\t\tsetComponentKey(componentKey + 1);\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t{usePagination && (\n\t\t\t\t\t\t\t\t ({\n\t\t\t\t\t\t\t\t\t\tlabel: __(o),\n\t\t\t\t\t\t\t\t\t\tvalue: o,\n\t\t\t\t\t\t\t\t\t}))}\n\t\t\t\t\t\t\t\t\tonChange={(paginationType) => {\n\t\t\t\t\t\t\t\t\t\tsetAttributes({ paginationType });\n\t\t\t\t\t\t\t\t\t\tsetComponentKey(componentKey + 1);\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\tsetAttributes({ autoplays: !autoplays });\n\t\t\t\t\t\t\t\t\tsetComponentKey(componentKey + 1);\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t{autoplays && (\n\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\tsetAttributes({ autoplayDuration: value });\n\t\t\t\t\t\t\t\t\t\tsetComponentKey(componentKey + 1);\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\tmin={1}\n\t\t\t\t\t\t\t\t\tmax={10}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t ({\n\t\t\t\t\t\t\t\t\t\tlabel: __(o),\n\t\t\t\t\t\t\t\t\t\tvalue: o,\n\t\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\tonChange={(transition) => {\n\t\t\t\t\t\t\t\t\tsetAttributes({ transition });\n\t\t\t\t\t\t\t\t\tsetComponentKey(componentKey + 1);\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t{[\"cube\", \"coverflow\", \"flip\"].includes(transition) && (\n\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\tsetAttributes({ slideShadows: !slideShadows });\n\t\t\t\t\t\t\t\t\t\tsetComponentKey(componentKey + 1);\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t{transition === \"coverflow\" && (\n\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ rotate });\n\t\t\t\t\t\t\t\t\t\t\tsetComponentKey(componentKey + 1);\n\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\t\t\tmax={180} //change if this proves to be excessive\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ stretch });\n\t\t\t\t\t\t\t\t\t\t\tsetComponentKey(componentKey + 1);\n\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\t\t\tmax={180} //change if this proves to be excessive\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ depth });\n\t\t\t\t\t\t\t\t\t\t\tsetComponentKey(componentKey + 1);\n\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\t\t\tmax={200}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ modifier });\n\t\t\t\t\t\t\t\t\t\t\tsetComponentKey(componentKey + 1);\n\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\t\t\tmax={3} //change if this proves to be excessive\n\t\t\t\t\t\t\t\t\t\tstep={0.05}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t{transition === \"cube\" && (\n\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ shadow: !shadow });\n\t\t\t\t\t\t\t\t\t\t\tsetComponentKey(componentKey + 1);\n\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ shadowOffset });\n\t\t\t\t\t\t\t\t\t\t\tsetComponentKey(componentKey + 1);\n\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\tmin={1}\n\t\t\t\t\t\t\t\t\t\tmax={100}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ shadowScale });\n\t\t\t\t\t\t\t\t\t\t\tsetComponentKey(componentKey + 1);\n\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\t\t\tmax={2}\n\t\t\t\t\t\t\t\t\t\tscale={0.01}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t{transition === \"flip\" && (\n\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\tsetAttributes({ limitRotation: !limitRotation });\n\t\t\t\t\t\t\t\t\t\tsetComponentKey(componentKey + 1);\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\tsetAttributes({ sliderHeight: newHeight });\n\t\t\t\t\t\t\t\t\tsetComponentKey(componentKey + 1); //ensure proper placement of arrows and page dots\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\tmin={200}\n\t\t\t\t\t\t\t\tmax={500}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t)}\n\n\t\t\t
    \n\t\t\t\t{imageArray.length === 0 ? (\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\tpics: newImages,\n\t\t\t\t\t\t\t\tdescriptions: newImages.map((img) => ({\n\t\t\t\t\t\t\t\t\tid: img.id,\n\t\t\t\t\t\t\t\t\ttext: img.caption,\n\t\t\t\t\t\t\t\t\tlink: \"\",\n\t\t\t\t\t\t\t\t})),\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t}\n\t\t\t\t\t\tlabels={{ title: \"Image Slider\" }}\n\t\t\t\t\t\tallowedTypes={[\"image\"]}\n\t\t\t\t\t\tmultiple\n\t\t\t\t\t/>\n\t\t\t\t) : (\n\t\t\t\t\t<>\n\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tif (val !== activeSlide)\n\t\t\t\t\t\t\t\t\t//needed to prevent infinite loop\n\t\t\t\t\t\t\t\t\tsetActiveSlide(val);\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\tinitialSlide={activeSlide}\n\t\t\t\t\t\t\tdraggable={isDraggable}\n\t\t\t\t\t\t\twrapAround={wrapsAround}\n\t\t\t\t\t\t\tpageDots={showPageDots}\n\t\t\t\t\t\t\tspeed={speed}\n\t\t\t\t\t\t\tuseNavigation={useNavigation}\n\t\t\t\t\t\t\tpaginationType={usePagination ? paginationType : \"none\"}\n\t\t\t\t\t\t\tautoplay={autoplays ? autoplayDuration : 0}\n\t\t\t\t\t\t\ttransition={transition}\n\t\t\t\t\t\t\tslidesPerView={slidesPerView}\n\t\t\t\t\t\t\tspaceBetween={spaceBetween}\n\t\t\t\t\t\t\tslides={[\n\t\t\t\t\t\t\t\t...imageArray.map((c, i) => (\n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t{/* CAPTION INPUT DOESN'T WORK IF PLACED HERE */}\n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t)),\n\t\t\t\t\t\t\t\tisSelected && (\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\tmediaUpload({\n\t\t\t\t\t\t\t\t\t\t\t\t\tallowedTypes: [\"image\"],\n\t\t\t\t\t\t\t\t\t\t\t\t\tfilesList: event.target.files,\n\t\t\t\t\t\t\t\t\t\t\t\t\tonFileChange: (images) =>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tpics: imageArray.concat(images),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdescriptions: captionArray.concat(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\timages.map((img) => ({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tid: img.id,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\ttext: img.text,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tlink: \"\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\tclassName=\"ub_image_slider_add_images\"\n\t\t\t\t\t\t\t\t\t\t\taccept=\"image/*\"\n\t\t\t\t\t\t\t\t\t\t\ticon=\"insert\"\n\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t{__(\"Upload an image\")}\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t]}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t{activeSlide < captionArray.length && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\tconst currentItem = Object.assign(\n\t\t\t\t\t\t\t\t\t\t\t{},\n\t\t\t\t\t\t\t\t\t\t\tdescriptions[activeSlide],\n\t\t\t\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\tdescriptions: [\n\t\t\t\t\t\t\t\t\t\t\t\t...descriptions.slice(0, activeSlide),\n\t\t\t\t\t\t\t\t\t\t\t\tObject.assign(currentItem, { text }),\n\t\t\t\t\t\t\t\t\t\t\t\t...descriptions.slice(activeSlide + 1),\n\t\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\tpics: [\n\t\t\t\t\t\t\t\t\t\t\t\t...pics.slice(0, activeSlide),\n\t\t\t\t\t\t\t\t\t\t\t\tObject.assign(pics[activeSlide], { alt }),\n\t\t\t\t\t\t\t\t\t\t\t\t...pics.slice(activeSlide + 1),\n\t\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t\t{isSelected && activeSlide < captionArray.length && (\n\t\t\t\t\t\t\t event.preventDefault()}\n\t\t\t\t\t\t\t\tclassName={`editor-format-toolbar__link-modal-line ub_image_slider_url_input flex-container`}\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\tconst currentItem = Object.assign(\n\t\t\t\t\t\t\t\t\t\t\t{},\n\t\t\t\t\t\t\t\t\t\t\tcaptionArray[activeSlide],\n\t\t\t\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\tdescriptions: [\n\t\t\t\t\t\t\t\t\t\t\t\t...descriptions.slice(0, activeSlide),\n\t\t\t\t\t\t\t\t\t\t\t\tObject.assign(currentItem, { link }),\n\t\t\t\t\t\t\t\t\t\t\t\t...descriptions.slice(activeSlide + 1),\n\t\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t\n\t\t\t\t)}\n\t\t\t\n\t\t\n\t);\n}\n\nregisterBlockType(metadata.name, {\n\t...metadata,\n\ticon: icon,\n\texample: {},\n\tattributes: metadata.attributes,\n\tedit: withSelect((select, ownProps) => {\n\t\tconst { getBlock, getClientIdsWithDescendants } =\n\t\t\tselect(\"core/block-editor\") || select(\"core/editor\");\n\n\t\treturn {\n\t\t\tblock: getBlock(ownProps.clientId),\n\t\t\tgetBlock,\n\t\t\tgetClientIdsWithDescendants,\n\t\t};\n\t})(ImageSliderMain),\n\tsave() {\n\t\treturn null;\n\t},\n\tdeprecated: [\n\t\t{\n\t\t\tattributes,\n\t\t\tsave: version_1_1_4,\n\t\t\tmigrate: (attributes) => {\n\t\t\t\tconst { images, captions, ...otherAttributes } = attributes;\n\t\t\t\treturn Object.assign(Object.assign({}, otherAttributes), {\n\t\t\t\t\tpics: JSON.parse(images),\n\t\t\t\t\tdescriptions: JSON.parse(captions),\n\t\t\t\t});\n\t\t\t},\n\t\t},\n\t],\n});\n","import { useState } from \"react\";\n\nimport SwiperCore, { Navigation, Pagination, Scrollbar, A11y } from \"swiper\";\nimport { Swiper, SwiperSlide } from \"swiper/react\";\n\nSwiperCore.use([Navigation, Pagination, Scrollbar, A11y]);\n\nexport function Slider(props) {\n\tconst [currentSwiper, initializeSwiper] = useState(null);\n\n\tconst currentSlides = props.slides;\n\n\tconst customProps = {\n\t\tslidesPerView: props.slidesPerView,\n\t\tspaceBetween: props.spaceBetween,\n\t\tspeed: props.speed,\n\t\tinitialSlide: props.initialSlide,\n\t\tloop: props.wrapAround,\n\t\tsimulateTouch: props.draggable,\n\t\t...(props.paginationType !== \"none\" && {\n\t\t\tpagination: { clickable: true, type: props.paginationType },\n\t\t}),\n\t\t...(props.autoplay > 0 && {\n\t\t\tautoplay: {\n\t\t\t\tdelay: props.autoplay * 1000,\n\t\t\t\tdisableOnInteraction: false,\n\t\t\t},\n\t\t}),\n\t\teffect: props.transition,\n\t};\n\n\treturn (\n\t\t {\n\t\t\t\tif (currentSwiper) {\n\t\t\t\t\t//might break\n\t\t\t\t\tprops.setActiveSlide(currentSwiper.realIndex);\n\t\t\t\t}\n\t\t\t}}\n\t\t\tonSwiper={(swiper) => initializeSwiper(swiper)} //might break\n\t\t>\n\t\t\t{currentSlides.map(\n\t\t\t\t(slide) => slide && {slide},\n\t\t\t)}\n\t\t\n\t);\n}\n","import { omitBy, isUndefined, trim, isEmpty } from \"lodash\";\nimport { getSpacingCss } from \"../utils/styling-helpers\";\n\nexport function getStyles(attributes) {\n\tconst { padding, margin } = attributes;\n\tconst paddingObj = getSpacingCss(padding);\n\tconst marginObj = getSpacingCss(margin);\n\n\tlet styles = {\n\t\tpaddingTop: paddingObj?.top,\n\t\tpaddingRight: paddingObj?.right,\n\t\tpaddingBottom: paddingObj?.bottom,\n\t\tpaddingLeft: paddingObj?.left,\n\t\tmarginTop: marginObj?.top,\n\t\tmarginRight: marginObj?.right,\n\t\tmarginBottom: marginObj?.bottom,\n\t\tmarginLeft: marginObj?.left,\n\t};\n\n\treturn omitBy(\n\t\tstyles,\n\t\t(value) =>\n\t\t\tvalue === false ||\n\t\t\tisEmpty(value) ||\n\t\t\tisUndefined(value) ||\n\t\t\ttrim(value) === \"\" ||\n\t\t\ttrim(value) === \"undefined undefined undefined\"\n\t);\n}\n","const icon = (\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n);\n\nexport const editGallery = (\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n);\n\nexport default icon;\n","const { RichText } = wp.editor;\n\nexport const version_1_1_4 = props => {\n\tconst {\n\t\timages,\n\t\tisDraggable,\n\t\twrapsAround,\n\t\tautoplays,\n\t\tautoplayDuration,\n\t\tsliderHeight,\n\t\tshowPageDots,\n\t\tcaptions\n\t} = props.attributes;\n\n\tconst imageArray = JSON.parse(images);\n\tconst captionArray = JSON.parse(captions);\n\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t{imageArray.map((c, i) => (\n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t{captionArray[i].link !== '' ? (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t
    \n\t\t\t\t))}\n\t\t\t\n\t\t\n\t);\n};\n","/**\n * BLOCK: ultimate-blocks\n *\n * Registering a basic block with Gutenberg.\n * Simple block, renders and saves the same content without any interactivity.\n */\n\n//Import Icons\nimport icon from \"./icons/icon\";\n\nimport {\n\tversion_1_1_2,\n\tversion_1_1_4,\n\tversion_1_1_5,\n\toldAttributes,\n\tupdateFrom,\n} from \"./oldVersions\";\nimport { blockControls, editorDisplay, upgradeToStyledBox } from \"./components\";\nimport { mergeRichTextArray, upgradeButtonLabel } from \"../../common\";\nimport metadata from \"./block.json\";\n\nimport { __ } from \"@wordpress/i18n\";\nimport { registerBlockType, createBlock } from \"@wordpress/blocks\";\n\nimport { RichText, useBlockProps } from \"@wordpress/block-editor\";\nimport { compose } from \"@wordpress/compose\";\nimport {\n\tuseSelect,\n\twithDispatch,\n\twithSelect,\n\tuseDispatch,\n} from \"@wordpress/data\";\n\n/**\n * Register: aa Gutenberg Block.\n *\n * Registers a new block provided a unique name and an object defining its\n * behavior. Once registered, the block is made editor as an option to any\n * editor interface where blocks are implemented.\n *\n * @link https://wordpress.org/gutenberg/handbook/block-api/\n * @param {string} name Block name.\n * @param {Object} settings Block settings.\n * @return {?WPBlock} The block, if it has been successfully\n * registered; otherwise `undefined`.\n */\nregisterBlockType(\"ub/notification-box\", {\n\ttitle: __(\"Notification Box\"),\n\ticon: icon,\n\tcategory: \"ultimateblocks\",\n\tkeywords: [__(\"notification\"), __(\"warning info\"), __(\"Ultimate Blocks\")],\n\tattributes: oldAttributes,\n\tsupports: { inserter: false },\n\n\t/**\n\t * The edit function describes the structure of your block in the context of the editor.\n\t * This represents what the editor will render when the block is used.\n\t *\n\t * The \"edit\" property must be a valid function.\n\t *\n\t * @link https://wordpress.org/gutenberg/handbook/block-api/block-edit-save/\n\t */\n\tedit: compose([\n\t\twithSelect((select, ownProps) => ({\n\t\t\tblock: (select(\"core/block-editor\") || select(\"core/editor\")).getBlock(\n\t\t\t\townProps.clientId,\n\t\t\t),\n\t\t})),\n\t\twithDispatch((dispatch) => ({\n\t\t\treplaceBlock: (dispatch(\"core/block-editor\") || dispatch(\"core/editor\"))\n\t\t\t\t.replaceBlock,\n\t\t})),\n\t])(function (props) {\n\t\tconst { isSelected, className, attributes, replaceBlock, block } = props;\n\n\t\treturn [\n\t\t\tisSelected && blockControls(props),\n\n\t\t\t
    \n\t\t\t\t {\n\t\t\t\t\t\tconst { ub_notify_info } = attributes;\n\t\t\t\t\t\tlet firstColor;\n\t\t\t\t\t\tlet secondColor;\n\t\t\t\t\t\tswitch (attributes.ub_selected_notify) {\n\t\t\t\t\t\t\tcase \"ub_notify_success\":\n\t\t\t\t\t\t\t\t[firstColor, secondColor] = [\"#3c763d\", \"#dff0d8\"];\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\tcase \"ub_notify_warning\":\n\t\t\t\t\t\t\t\t[firstColor, secondColor] = [\"#d8000c\", \"#ffd2d2\"];\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\tcase \"ub_notify_info\":\n\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t[firstColor, secondColor] = [\"#31708f\", \"#d9edf7\"];\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t\treplaceBlock(\n\t\t\t\t\t\t\tblock.clientId,\n\t\t\t\t\t\t\tcreateBlock(\"ub/styled-box\", {\n\t\t\t\t\t\t\t\tmode: \"notification\",\n\t\t\t\t\t\t\t\ttext: [mergeRichTextArray(ub_notify_info)],\n\t\t\t\t\t\t\t\ttextAlign: [attributes.align],\n\t\t\t\t\t\t\t\tbackColor: secondColor,\n\t\t\t\t\t\t\t\tforeColor: firstColor,\n\t\t\t\t\t\t\t\toutlineColor: firstColor,\n\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t);\n\t\t\t\t\t}}\n\t\t\t\t>\n\t\t\t\t\t{upgradeButtonLabel}\n\t\t\t\t\n\t\t\t\t{editorDisplay(props)}\n\t\t\t
    ,\n\t\t];\n\t}),\n\n\t/**\n\t * The save function defines the way in which the different attributes should be combined\n\t * into the final markup, which is then serialized by Gutenberg into post_content.\n\t *\n\t * The \"save\" property must be specified and must be a valid function.\n\t *\n\t * @link https://wordpress.org/gutenberg/handbook/block-api/block-edit-save/\n\t */\n\tsave: function (props) {\n\t\tconst { align, ub_notify_info, ub_selected_notify } = props.attributes;\n\t\treturn (\n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t);\n\t},\n\tdeprecated: [\n\t\tupdateFrom(version_1_1_2),\n\t\t{\n\t\t\tattributes: {\n\t\t\t\tub_notify_info: {\n\t\t\t\t\ttype: \"array\",\n\t\t\t\t\tsource: \"children\",\n\t\t\t\t\tselector: \"p\",\n\t\t\t\t},\n\t\t\t\tub_selected_notify: {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tdefault: \"ub_notify_info\",\n\t\t\t\t},\n\t\t\t\talign: {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tdefault: \"left\",\n\t\t\t\t},\n\t\t\t},\n\t\t\tsave: version_1_1_4,\n\t\t},\n\t\tupdateFrom(version_1_1_5),\n\t],\n});\n\nregisterBlockType(metadata.name, {\n\t...metadata,\n\ticon: icon,\n\ttransforms: {\n\t\tto: [\n\t\t\t{\n\t\t\t\ttype: \"block\",\n\t\t\t\tblocks: \"ub/styled-box\",\n\t\t\t\ttransform: (attributes) => upgradeToStyledBox(attributes),\n\t\t\t},\n\t\t],\n\t},\n\tedit: function (props) {\n\t\tconst { isSelected, className, attributes } = props;\n\t\tconst blockProps = useBlockProps();\n\n\t\tconst block = useSelect((select) =>\n\t\t\tselect(\"core/block-editor\").getBlock(props.clientId),\n\t\t);\n\t\tconst { replaceBlock } = useDispatch(\"core/bock-editor\");\n\t\tif (attributes.blockID === \"\") {\n\t\t\tprops.setAttributes({ blockID: block.clientId });\n\t\t}\n\n\t\treturn [\n\t\t\tisSelected && blockControls(props),\n\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t\treplaceBlock(block.clientId, upgradeToStyledBox(attributes))\n\t\t\t\t\t}\n\t\t\t\t>\n\t\t\t\t\t{upgradeButtonLabel}\n\t\t\t\t\n\t\t\t\t{editorDisplay(props)}\n\t\t\t
    ,\n\t\t];\n\t},\n\tsave: () => null,\n});\n","import info from \"./icons/info\";\nimport success from \"./icons/success\";\nimport warning from \"./icons/warning\";\n\nconst { RichText, BlockControls } = wp.blockEditor || wp.editor;\n\nconst { ToolbarGroup, ToolbarButton } = wp.components;\n\nconst { __ } = wp.i18n;\n\nconst { createBlock } = wp.blocks;\n\nexport const blockControls = (props) => {\n\tconst { setAttributes } = props;\n\n\tconst { align } = props.attributes;\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\tub_selected_notify: \"ub_notify_info\",\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t>\n\t\t\t\t\t{info}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\tub_selected_notify: \"ub_notify_success\",\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t>\n\t\t\t\t\t{success}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\tub_selected_notify: \"ub_notify_warning\",\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t>\n\t\t\t\t\t{warning}\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t{[\"left\", \"center\", \"right\", \"justify\"].map((a) => (\n\t\t\t\t\t setAttributes({ align: a })}\n\t\t\t\t\t/>\n\t\t\t\t))}\n\t\t\t\n\t\t\n\t);\n};\n\nexport const editorDisplay = (props) => {\n\tconst { setAttributes } = props;\n\n\tconst { align, ub_selected_notify, ub_notify_info } = props.attributes;\n\treturn (\n\t\t setAttributes({ ub_notify_info: value })}\n\t\t\tvalue={ub_notify_info}\n\t\t\tkeepPlaceholderOnFocus={true}\n\t\t/>\n\t);\n};\n\nexport const upgradeToStyledBox = (attributes) => {\n\tlet firstColor;\n\tlet secondColor;\n\tswitch (attributes.ub_selected_notify) {\n\t\tcase \"ub_notify_success\":\n\t\t\t[firstColor, secondColor] = [\"#3c763d\", \"#dff0d8\"];\n\t\t\tbreak;\n\t\tcase \"ub_notify_warning\":\n\t\t\t[firstColor, secondColor] = [\"#d8000c\", \"#ffd2d2\"];\n\t\t\tbreak;\n\t\tcase \"ub_notify_info\":\n\t\tdefault:\n\t\t\t[firstColor, secondColor] = [\"#31708f\", \"#d9edf7\"];\n\t\t\tbreak;\n\t}\n\treturn createBlock(\"ub/styled-box\", {\n\t\tmode: \"notification\",\n\t\ttext: [attributes.ub_notify_info],\n\t\ttextAlign: [attributes.align],\n\t\tbackColor: secondColor,\n\t\tforeColor: firstColor,\n\t\toutlineColor: firstColor,\n\t});\n};\n","const icon = (\n\t\n\t\t\n\t\n);\n\nexport default icon;\n","const info = (\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n);\n\nexport default info;\n","const success = (\n\t\n\t\t\n\t\t\n\t\n);\n\nexport default success;\n","const warning = (\n\t\n\t\t\n\t\t\n\t\t\n\t\n);\n\nexport default warning;\n","const { RichText } = wp.editor;\n\nexport const oldAttributes = {\n\tub_notify_info: {\n\t\ttype: 'array',\n\t\tsource: 'children',\n\t\tselector: '.ub_notify_text'\n\t},\n\tub_selected_notify: {\n\t\ttype: 'string',\n\t\tdefault: 'ub_notify_info'\n\t},\n\talign: {\n\t\ttype: 'string',\n\t\tdefault: 'left'\n\t}\n};\n\nexport const version_1_1_2 = props => {\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t

    \n\t\t\t\t\t{props.attributes.ub_notify_info}\n\t\t\t\t

    \n\t\t\t
    \n\t\t
    \n\t);\n};\n\nexport const version_1_1_4 = props => {\n\tconst { align, ub_notify_info, ub_selected_notify } = props.attributes;\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t\n\t\t\t
    \n\t\t
    \n\t);\n};\n\nexport const version_1_1_5 = props => {\n\tconst { align, ub_notify_info, ub_selected_notify } = props.attributes;\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t\n\t\t\t
    \n\t\t
    \n\t);\n};\n\nexport const updateFrom = oldVersion => ({\n\tattributes: oldAttributes,\n\tsave: oldVersion\n});\n","/**\n * BLOCK: number-box\n *\n * Registering a basic block with Gutenberg.\n * Simple block, renders and saves the same content without any interactivity.\n */\n\n//Import Icon\nimport icon from \"./icons/icon\";\n\nimport { mergeRichTextArray, upgradeButtonLabel } from \"../../common\";\nimport { version_1_1_2, version_1_1_5, oldAttributes } from \"./oldVersions\";\nimport {\n\tblockControls,\n\tinspectorControls,\n\teditorDisplay,\n\tupgradeToStyledBox,\n} from \"./components\";\nimport { useState } from \"react\";\nimport metadata from \"./block.json\";\nimport { __ } from \"@wordpress/i18n\";\nimport { registerBlockType, createBlock } from \"@wordpress/blocks\";\n\nimport {\n\tuseSelect,\n\twithDispatch,\n\twithSelect,\n\tuseDispatch,\n} from \"@wordpress/data\";\n\nimport { compose } from \"@wordpress/compose\";\nimport { useBlockProps } from \"@wordpress/block-editor\";\n\n/**\n * Register: aa Gutenberg Block.\n *\n * Registers a new block provided a unique name and an object defining its\n * behavior. Once registered, the block is made editor as an option to any\n * editor interface where blocks are implemented.\n *\n * @link https://wordpress.org/gutenberg/handbook/block-api/\n * @param {string} name Block name.\n * @param {Object} settings Block settings.\n * @return {?WPBlock} The block, if it has been successfully\n * registered; otherwise `undefined`.\n */\nregisterBlockType(\"ub/number-box\", {\n\ttitle: __(\"Number Box\"),\n\ticon: icon,\n\tcategory: \"ultimateblocks\",\n\tkeywords: [__(\"Number box\"), __(\"Feature\"), __(\"Ultimate Blocks\")],\n\tattributes: oldAttributes,\n\n\tsupports: {\n\t\tinserter: false,\n\t},\n\n\t/**\n\t * The edit function describes the structure of your block in the context of the editor.\n\t * This represents what the editor will render when the block is used.\n\t *\n\t * The \"edit\" property must be a valid function.\n\t *\n\t * @link https://wordpress.org/gutenberg/handbook/block-api/block-edit-save/\n\t */\n\tedit: compose([\n\t\twithSelect((select, ownProps) => ({\n\t\t\tblock: (select(\"core/block-editor\") || select(\"core/editor\")).getBlock(\n\t\t\t\townProps.clientId,\n\t\t\t),\n\t\t})),\n\t\twithDispatch((dispatch) => ({\n\t\t\treplaceBlock: (dispatch(\"core/block-editor\") || dispatch(\"core/editor\"))\n\t\t\t\t.replaceBlock,\n\t\t})),\n\t])(function (props) {\n\t\tconst { isSelected, block, replaceBlock, attributes } = props;\n\n\t\tconst [editable, setEditable] = useState(\"\");\n\n\t\treturn [\n\t\t\tisSelected && blockControls(props),\n\n\t\t\tisSelected && inspectorControls(props),\n\n\t\t\t
    \n\t\t\t\t {\n\t\t\t\t\t\tconst { column, columnOneBody } = attributes;\n\n\t\t\t\t\t\tlet currentNumbers = [\n\t\t\t\t\t\t\tmergeRichTextArray(attributes.columnOneNumber),\n\t\t\t\t\t\t];\n\t\t\t\t\t\tlet currentTitles = [mergeRichTextArray(attributes.columnOneTitle)];\n\t\t\t\t\t\tlet currentTitleAligns = [attributes.title1Align];\n\t\t\t\t\t\tlet currentTexts = [mergeRichTextArray(columnOneBody)];\n\t\t\t\t\t\tlet currentTextAligns = [attributes.body1Align];\n\n\t\t\t\t\t\tif (parseInt(column) >= 2) {\n\t\t\t\t\t\t\tcurrentNumbers.push(\n\t\t\t\t\t\t\t\tmergeRichTextArray(attributes.columnTwoNumber),\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\tcurrentTitles.push(mergeRichTextArray(attributes.columnTwoTitle));\n\t\t\t\t\t\t\tcurrentTitleAligns.push(attributes.title2Align);\n\t\t\t\t\t\t\tcurrentTexts.push(mergeRichTextArray(attributes.columnTwoBody));\n\t\t\t\t\t\t\tcurrentTextAligns.push(attributes.body2Align);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (parseInt(column) === 3) {\n\t\t\t\t\t\t\tcurrentNumbers.push(\n\t\t\t\t\t\t\t\tmergeRichTextArray(attributes.columnThreeNumber),\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\tcurrentTitles.push(\n\t\t\t\t\t\t\t\tmergeRichTextArray(attributes.columnThreeTitle),\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\tcurrentTitleAligns.push(attributes.title3Align);\n\t\t\t\t\t\t\tcurrentTexts.push(mergeRichTextArray(attributes.columnThreeBody));\n\t\t\t\t\t\t\tcurrentTextAligns.push(attributes.body3Align);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\treplaceBlock(\n\t\t\t\t\t\t\tblock.clientId,\n\t\t\t\t\t\t\tcreateBlock(\"ub/styled-box\", {\n\t\t\t\t\t\t\t\tmode: \"number\",\n\t\t\t\t\t\t\t\tnumber: currentNumbers,\n\t\t\t\t\t\t\t\ttitle: currentTitles,\n\t\t\t\t\t\t\t\ttitleAlign: currentTitleAligns,\n\t\t\t\t\t\t\t\ttext: currentTexts,\n\t\t\t\t\t\t\t\ttextAlign: currentTextAligns,\n\t\t\t\t\t\t\t\tbackColor: attributes.numberBackground,\n\t\t\t\t\t\t\t\tforeColor: attributes.numberColor,\n\t\t\t\t\t\t\t\toutlineColor: attributes.borderColor,\n\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t);\n\t\t\t\t\t}}\n\t\t\t\t>\n\t\t\t\t\t{upgradeButtonLabel}\n\t\t\t\t\n\t\t\t\t{editorDisplay({ ...props, editable, setEditable })}\n\t\t\t
    ,\n\t\t];\n\t}),\n\n\t/**\n\t * The save function defines the way in which the different attributes should be combined\n\t * into the final markup, which is then serialized by Gutenberg into post_content.\n\t *\n\t * The \"save\" property must be specified and must be a valid function.\n\t *\n\t * @link https://wordpress.org/gutenberg/handbook/block-api/block-edit-save/\n\t */\n\tsave: function (props) {\n\t\tconst {\n\t\t\tcolumn,\n\t\t\tcolumnOneNumber,\n\t\t\tcolumnTwoNumber,\n\t\t\tcolumnThreeNumber,\n\t\t\tcolumnOneTitle,\n\t\t\tcolumnTwoTitle,\n\t\t\tcolumnThreeTitle,\n\t\t\tcolumnOneBody,\n\t\t\tcolumnTwoBody,\n\t\t\tcolumnThreeBody,\n\t\t\tnumberBackground,\n\t\t\tnumberColor,\n\t\t\tborderColor,\n\t\t\ttitle1Align,\n\t\t\ttitle2Align,\n\t\t\ttitle3Align,\n\t\t\tbody1Align,\n\t\t\tbody2Align,\n\t\t\tbody3Align,\n\t\t} = props.attributes;\n\n\t\treturn (\n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{columnOneNumber}\n\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{columnOneTitle}\n\t\t\t\t\t\t

    \n\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t{columnOneBody}\n\t\t\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{columnTwoNumber}\n\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{columnTwoTitle}\n\t\t\t\t\t\t

    \n\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t{columnTwoBody}\n\t\t\t\t\t\t

    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{columnThreeNumber}\n\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{columnThreeTitle}\n\t\t\t\t\t\t

    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{columnThreeBody}\n\t\t\t\t\t\t

    \n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t);\n\t},\n\tdeprecated: [\n\t\t{\n\t\t\tattributes: oldAttributes,\n\t\t\tsave: version_1_1_2,\n\t\t},\n\t\t{\n\t\t\tattributes: oldAttributes,\n\t\t\tsave: version_1_1_5,\n\t\t},\n\t],\n});\n\nregisterBlockType(metadata.name, {\n\t...metadata,\n\ticon: icon,\n\ttransforms: {\n\t\tto: [\n\t\t\t{\n\t\t\t\ttype: \"block\",\n\t\t\t\tblocks: \"ub/styled-box\",\n\t\t\t\ttransform: (attributes) => upgradeToStyledBox(attributes),\n\t\t\t},\n\t\t],\n\t},\n\n\tedit: function (props) {\n\t\tconst { isSelected, attributes } = props;\n\t\tconst [editable, setEditable] = useState(\"\");\n\t\tconst blockProps = useBlockProps();\n\n\t\tconst block = useSelect((select) =>\n\t\t\tselect(\"core/block-editor\").getBlock(props.clientId),\n\t\t);\n\t\tconst { replaceBlock } = useDispatch(\"core/bock-editor\");\n\n\t\tif (attributes.blockID === \"\") {\n\t\t\tprops.setAttributes({ blockID: block.clientId });\n\t\t}\n\n\t\treturn [\n\t\t\tisSelected && blockControls({ ...props, editable }),\n\n\t\t\tisSelected && inspectorControls(props),\n\n\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t\treplaceBlock(block.clientId, upgradeToStyledBox(attributes))\n\t\t\t\t\t}\n\t\t\t\t>\n\t\t\t\t\t{upgradeButtonLabel}\n\t\t\t\t\n\t\t\t\t{editorDisplay({ ...props, setEditable })}\n\t\t\t
    ,\n\t\t];\n\t},\n\tsave: () => null,\n});\n","const { __ } = wp.i18n;\n\nconst { InspectorControls, PanelColorSettings, BlockControls, RichText } =\n\twp.blockEditor || wp.editor;\n\nconst { PanelBody, ToolbarGroup, SelectControl, ToolbarButton } = wp.components;\n\nconst { createBlock } = wp.blocks;\n\nexport const blockControls = (props) => {\n\tconst { attributes, setAttributes, editable } = props;\n\n\tconst {\n\t\ttitle1Align,\n\t\ttitle2Align,\n\t\ttitle3Align,\n\t\tbody1Align,\n\t\tbody2Align,\n\t\tbody3Align,\n\t} = attributes;\n\n\tconst selectedTextAlignment = (_) => {\n\t\tswitch (\"editable\") {\n\t\t\tcase \"title1\":\n\t\t\t\treturn title1Align;\n\t\t\tcase \"body1\":\n\t\t\t\treturn body1Align;\n\t\t\tcase \"title2\":\n\t\t\t\treturn title2Align;\n\t\t\tcase \"body2\":\n\t\t\t\treturn body2Align;\n\t\t\tcase \"title3\":\n\t\t\t\treturn title3Align;\n\t\t\tcase \"body3\":\n\t\t\t\treturn body3Align;\n\t\t}\n\t};\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t{[\"left\", \"center\", \"right\", \"justify\"]\n\t\t\t\t\t.slice(0, editable.indexOf(\"title\") > -1 ? 3 : 4)\n\t\t\t\t\t.map((a) => (\n\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tswitch (editable) {\n\t\t\t\t\t\t\t\t\tcase \"title1\":\n\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\ttitle1Align: a,\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\tcase \"body1\":\n\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\tbody1Align: a,\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\tcase \"title2\":\n\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\ttitle2Align: a,\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\tcase \"body2\":\n\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\tbody2Align: a,\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\tcase \"title3\":\n\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\ttitle3Align: a,\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\tcase \"body3\":\n\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\tbody3Align: a,\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t))}\n\t\t\t\n\t\t\n\t);\n};\n\nexport const inspectorControls = (props) => {\n\tconst { attributes, setAttributes } = props;\n\n\tconst { column, numberBackground, numberColor, borderColor } = attributes;\n\n\tconst columns = [\n\t\t{ value: \"1\", label: __(\"One Column\") },\n\t\t{ value: \"2\", label: __(\"Two Column\") },\n\t\t{ value: \"3\", label: __(\"Three Column\") },\n\t];\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t ({\n\t\t\t\t\t\tvalue: value,\n\t\t\t\t\t\tlabel: label,\n\t\t\t\t\t}))}\n\t\t\t\t\tonChange={(value) => {\n\t\t\t\t\t\tsetAttributes({ column: value });\n\t\t\t\t\t}}\n\t\t\t\t/>\n\t\t\t\t\n\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\tnumberBackground: colorValue,\n\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\tlabel: __(\"Number Background Color\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tvalue: numberColor,\n\t\t\t\t\t\t\tonChange: (colorValue) =>\n\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\tnumberColor: colorValue,\n\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\tlabel: __(\"Number Color\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tvalue: borderColor,\n\t\t\t\t\t\t\tonChange: (colorValue) =>\n\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\tborderColor: colorValue,\n\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\tlabel: __(\"Border Color\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t]}\n\t\t\t\t/>\n\t\t\t\n\t\t\n\t);\n};\n\nexport const editorDisplay = (props) => {\n\tconst { attributes, setAttributes, setEditable } = props;\n\n\tconst {\n\t\tcolumn,\n\t\tcolumnOneNumber,\n\t\tcolumnTwoNumber,\n\t\tcolumnThreeNumber,\n\t\tcolumnOneTitle,\n\t\tcolumnTwoTitle,\n\t\tcolumnThreeTitle,\n\t\tcolumnOneBody,\n\t\tcolumnTwoBody,\n\t\tcolumnThreeBody,\n\t\tnumberBackground,\n\t\tnumberColor,\n\t\tborderColor,\n\t\ttitle1Align,\n\t\ttitle2Align,\n\t\ttitle3Align,\n\t\tbody1Align,\n\t\tbody2Align,\n\t\tbody3Align,\n\t} = attributes;\n\treturn (\n\t\t
    \n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\tcolumnOneNumber: value,\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t}\n\t\t\t\t\t\tkeepPlaceholderOnFocus={true}\n\t\t\t\t\t\tunstableOnFocus={(_) => setEditable(\"\")}\n\t\t\t\t\t/>\n\t\t\t\t
    \n\t\t\t\t setAttributes({ columnOneTitle: value })}\n\t\t\t\t\tkeepPlaceholderOnFocus={true}\n\t\t\t\t\tunstableOnFocus={(_) => setEditable(\"title1\")}\n\t\t\t\t/>\n\t\t\t\t setAttributes({ columnOneBody: value })}\n\t\t\t\t\tkeepPlaceholderOnFocus={true}\n\t\t\t\t\tunstableOnFocus={(_) => setEditable(\"body1\")}\n\t\t\t\t/>\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\tcolumnTwoNumber: value,\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t}\n\t\t\t\t\t\tkeepPlaceholderOnFocus={true}\n\t\t\t\t\t\tunstableOnFocus={(_) => setEditable(\"\")}\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t\t setAttributes({ columnTwoTitle: value })}\n\t\t\t\t\tkeepPlaceholderOnFocus={true}\n\t\t\t\t\tunstableOnFocus={(_) => setEditable(\"title2\")}\n\t\t\t\t/>\n\t\t\t\t setAttributes({ columnTwoBody: value })}\n\t\t\t\t\tkeepPlaceholderOnFocus={true}\n\t\t\t\t\tunstableOnFocus={(_) => setEditable(\"body2\")}\n\t\t\t\t/>\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\tcolumnThreeNumber: value,\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t}\n\t\t\t\t\t\tkeepPlaceholderOnFocus={true}\n\t\t\t\t\t\tunstableOnFocus={(_) => setEditable(\"\")}\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t\t setAttributes({ columnThreeTitle: value })}\n\t\t\t\t\tkeepPlaceholderOnFocus={true}\n\t\t\t\t\tunstableOnFocus={(_) => setEitable(\"title3\")}\n\t\t\t\t/>\n\t\t\t\t setAttributes({ columnThreeBody: value })}\n\t\t\t\t\tkeepPlaceholderOnFocus={true}\n\t\t\t\t\tunstableOnFocus={(_) => setEditable(\"body3\")}\n\t\t\t\t/>\n\t\t\t\n\t\t\n\t);\n};\n\nexport const upgradeToStyledBox = (attributes) => {\n\tlet currentNumbers = [attributes.columnOneNumber];\n\tlet currentTitles = [attributes.columnOneTitle];\n\tlet currentTitleAligns = [attributes.title1Align];\n\tlet currentTexts = [attributes.columnOneBody];\n\tlet currentTextAligns = [attributes.body1Align];\n\n\tif (parseInt(attributes.column) >= 2) {\n\t\tcurrentNumbers.push(attributes.columnTwoNumber);\n\t\tcurrentTitles.push(attributes.columnTwoTitle);\n\t\tcurrentTitleAligns.push(attributes.title2Align);\n\t\tcurrentTexts.push(attributes.columnTwoBody);\n\t\tcurrentTextAligns.push(attributes.body2Align);\n\t}\n\tif (parseInt(attributes.column) === 3) {\n\t\tcurrentNumbers.push(attributes.columnThreeNumber);\n\t\tcurrentTitles.push(attributes.columnThreeTitle);\n\t\tcurrentTitleAligns.push(attributes.title3Align);\n\t\tcurrentTexts.push(attributes.columnThreeBody);\n\t\tcurrentTextAligns.push(attributes.body3Align);\n\t}\n\n\treturn createBlock(\"ub/styled-box\", {\n\t\tmode: \"number\",\n\t\tnumber: currentNumbers,\n\t\ttitle: currentTitles,\n\t\ttitleAlign: currentTitleAligns,\n\t\ttext: currentTexts,\n\t\ttextAlign: currentTextAligns,\n\t\tbackColor: attributes.numberBackground,\n\t\tforeColor: attributes.numberColor,\n\t\toutlineColor: attributes.borderColor,\n\t});\n};\n","const icon = (\n\t\n\t\t\n\t\t\n\t\n);\n\nexport default icon;\n","export const oldAttributes = {\n\tcolumn: {\n\t\ttype: 'string',\n\t\tdefault: '2'\n\t},\n\tcolumnOneNumber: {\n\t\ttype: 'array',\n\t\tsource: 'children',\n\t\tselector: '.ub_number_one_number'\n\t},\n\tcolumnTwoNumber: {\n\t\ttype: 'array',\n\t\tsource: 'children',\n\t\tselector: '.ub_number_two_number'\n\t},\n\tcolumnThreeNumber: {\n\t\ttype: 'array',\n\t\tsource: 'children',\n\t\tselector: '.ub_number_three_number'\n\t},\n\tcolumnOneTitle: {\n\t\ttype: 'array',\n\t\tsource: 'children',\n\t\tselector: '.ub_number_one_title'\n\t},\n\tcolumnTwoTitle: {\n\t\ttype: 'array',\n\t\tsource: 'children',\n\t\tselector: '.ub_number_two_title'\n\t},\n\tcolumnThreeTitle: {\n\t\ttype: 'array',\n\t\tsource: 'children',\n\t\tselector: '.ub_number_three_title'\n\t},\n\tcolumnOneBody: {\n\t\ttype: 'array',\n\t\tsource: 'children',\n\t\tselector: '.ub_number_one_body'\n\t},\n\tcolumnTwoBody: {\n\t\ttype: 'array',\n\t\tsource: 'children',\n\t\tselector: '.ub_number_two_body'\n\t},\n\tcolumnThreeBody: {\n\t\ttype: 'array',\n\t\tsource: 'children',\n\t\tselector: '.ub_number_three_body'\n\t},\n\tnumberBackground: {\n\t\ttype: 'string',\n\t\tdefault: '#CCCCCC'\n\t},\n\tnumberColor: {\n\t\ttype: 'string',\n\t\tdefault: '#000000'\n\t},\n\tborderColor: {\n\t\ttype: 'string',\n\t\tdefault: '#CCCCCC'\n\t},\n\ttitle1Align: {\n\t\ttype: 'string',\n\t\tdefault: 'center'\n\t},\n\ttitle2Align: {\n\t\ttype: 'string',\n\t\tdefault: 'center'\n\t},\n\ttitle3Align: {\n\t\ttype: 'string',\n\t\tdefault: 'center'\n\t},\n\tbody1Align: {\n\t\ttype: 'string',\n\t\tdefault: 'left'\n\t},\n\tbody2Align: {\n\t\ttype: 'string',\n\t\tdefault: 'left'\n\t},\n\tbody3Align: {\n\t\ttype: 'string',\n\t\tdefault: 'left'\n\t}\n};\n\nexport const version_1_1_2 = props => {\n\tconst {\n\t\tcolumn,\n\t\tcolumnOneNumber,\n\t\tcolumnTwoNumber,\n\t\tcolumnThreeNumber,\n\t\tcolumnOneTitle,\n\t\tcolumnTwoTitle,\n\t\tcolumnThreeTitle,\n\t\tcolumnOneBody,\n\t\tcolumnTwoBody,\n\t\tcolumnThreeBody,\n\t\tnumberBackground,\n\t\tnumberColor,\n\t\tborderColor\n\t} = props.attributes;\n\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{columnOneNumber}\n\t\t\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t

    {columnOneTitle}

    \n\t\t\t\t\t

    {columnOneBody}

    \n\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{columnTwoNumber}\n\t\t\t\t\t\t

    \n\t\t\t\t\t\n\t\t\t\t\t

    {columnTwoTitle}

    \n\t\t\t\t\t

    {columnTwoBody}

    \n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{columnThreeNumber}\n\t\t\t\t\t\t

    \n\t\t\t\t\t\n\t\t\t\t\t

    {columnThreeTitle}

    \n\t\t\t\t\t

    {columnThreeBody}

    \n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n};\n\nexport const version_1_1_5 = props => {\n\tconst {\n\t\tcolumn,\n\t\tcolumnOneNumber,\n\t\tcolumnTwoNumber,\n\t\tcolumnThreeNumber,\n\t\tcolumnOneTitle,\n\t\tcolumnTwoTitle,\n\t\tcolumnThreeTitle,\n\t\tcolumnOneBody,\n\t\tcolumnTwoBody,\n\t\tcolumnThreeBody,\n\t\tnumberBackground,\n\t\tnumberColor,\n\t\tborderColor,\n\t\ttitle1Align,\n\t\ttitle2Align,\n\t\ttitle3Align,\n\t\tbody1Align,\n\t\tbody2Align,\n\t\tbody3Align\n\t} = props.attributes;\n\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{columnOneNumber}\n\t\t\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\t{columnOneTitle}\n\t\t\t\t\t

    \n\t\t\t\t\t\n\t\t\t\t\t\t{columnOneBody}\n\t\t\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{columnTwoNumber}\n\t\t\t\t\t\t

    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{columnTwoTitle}\n\t\t\t\t\t

    \n\t\t\t\t\t\n\t\t\t\t\t\t{columnTwoBody}\n\t\t\t\t\t

    \n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{columnThreeNumber}\n\t\t\t\t\t\t

    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{columnThreeTitle}\n\t\t\t\t\t

    \n\t\t\t\t\t\n\t\t\t\t\t\t{columnThreeBody}\n\t\t\t\t\t

    \n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n};\n","// Import icon.\nimport icons from \"./icons\";\n\nimport { __ } from \"@wordpress/i18n\"; // Import __() from wp.i18n\nimport { registerBlockType } from \"@wordpress/blocks\";\nimport metadata from \"./block.json\";\nimport PostGridBlock from \"./editor\";\nimport Inspector from \"./inspector\";\n\nimport { useSelect } from \"@wordpress/data\";\nimport {\n\tBlockControls,\n\tBlockAlignmentToolbar,\n\tuseBlockProps,\n} from \"@wordpress/block-editor\";\nimport {\n\tPlaceholder,\n\tSpinner,\n\tToolbarGroup,\n\tQueryControls,\n} from \"@wordpress/components\";\nimport { addQueryArgs } from \"@wordpress/url\";\nimport { apiFetch } from \"@wordpress/api-fetch\";\nconst canSelectMultipleCategories =\n\tQueryControls.toString().includes(\"selectedCategories\");\n\n//function below taken from https://stackoverflow.com/a/37616104\nconst filterObjectAttributes = (obj, condition) =>\n\tObject.fromEntries(Object.entries(obj).filter(condition));\n\nexport default registerBlockType(metadata.name, {\n\t...metadata,\n\tattributes: metadata.attributes,\n\ticon: icons,\n\t/**\n\t * The edit function describes the structure of your block in the context of the editor.\n\t * This represents what the editor will render when the block is used.\n\t *\n\t * The \"edit\" property must be a valid function.\n\t *\n\t * @link https://wordpress.org/gutenberg/handbook/block-api/block-edit-save/\n\t */\n\n\tgetEditWrapperProps({ wrapAlignment }) {\n\t\tif ([\"full\", \"wide\", \"center\"].includes(wrapAlignment)) {\n\t\t\treturn { \"data-align\": wrapAlignment };\n\t\t}\n\t},\n\texample: {\n\t\tattributes: {\n\t\t\tpostImageWidth: 85,\n\t\t\tamountPosts: 2,\n\t\t},\n\t},\n\tedit: (props) => {\n\t\tconst { attributes, setAttributes } = props;\n\t\tconst {\n\t\t\tpostLayout,\n\t\t\twrapAlignment,\n\t\t\tcategories,\n\t\t\torder,\n\t\t\tcategoryArray,\n\t\t\texcludedCategories,\n\t\t\torderBy,\n\t\t\tamountPosts,\n\t\t\toffset,\n\t\t\ttagArray,\n\t\t\tauthorArray,\n\t\t} = attributes;\n\t\tconst { posts } = useSelect((select) => {\n\t\t\tconst { getEntityRecords } = select(\"core\");\n\t\t\tconst { getCurrentPostId } = select(\"core/editor\");\n\n\t\t\tconst getPosts = filterObjectAttributes(\n\t\t\t\t{\n\t\t\t\t\tcategories: canSelectMultipleCategories\n\t\t\t\t\t\t? categoryArray && categoryArray.length > 0\n\t\t\t\t\t\t\t? categoryArray.map((cat) => cat.id)\n\t\t\t\t\t\t\t: []\n\t\t\t\t\t\t: categories,\n\t\t\t\t\tcategories_exclude: excludedCategories.map((cat) => cat.id),\n\t\t\t\t\torder,\n\t\t\t\t\torderby: orderBy,\n\t\t\t\t\tper_page: amountPosts,\n\t\t\t\t\toffset: offset,\n\t\t\t\t\texclude: [getCurrentPostId()],\n\t\t\t\t\ttags: tagArray,\n\t\t\t\t\tauthor: authorArray,\n\t\t\t\t},\n\t\t\t\t(value) => typeof value !== \"undefined\",\n\t\t\t);\n\n\t\t\treturn {\n\t\t\t\tposts: getEntityRecords(\"postType\", \"post\", getPosts),\n\t\t\t};\n\t\t});\n\t\tconst blockProps = useBlockProps();\n\t\tconst emptyPosts = Array.isArray(posts) && posts.length;\n\n\t\tif (categories !== \"\" && canSelectMultipleCategories) {\n\t\t\tapiFetch({\n\t\t\t\tpath: addQueryArgs(\"/wp/v2/categories\", {\n\t\t\t\t\tper_page: -1,\n\t\t\t\t}),\n\t\t\t})\n\t\t\t\t.then((categoriesList) => {\n\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\tcategoryArray: categoriesList.filter(\n\t\t\t\t\t\t\t(c) => c.id === Number(categories),\n\t\t\t\t\t\t),\n\t\t\t\t\t\tcategories: \"\",\n\t\t\t\t\t});\n\t\t\t\t})\n\t\t\t\t.catch(() => {\n\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\tcategoryArray: [],\n\t\t\t\t\t\tcategories: \"\",\n\t\t\t\t\t});\n\t\t\t\t});\n\t\t}\n\n\t\tif (!emptyPosts) {\n\t\t\treturn (\n\t\t\t\t\n\t\t\t\t\t{!Array.isArray(posts) ? (\n\t\t\t\t\t\t\n\t\t\t\t\t) : (\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
    {__(\"No posts found.\", \"ultimate-blocks\")}
    \n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\t\t\t\t\n\t\t\t);\n\t\t}\n\n\t\tconst toolBarButton = [\n\t\t\t{\n\t\t\t\ticon: \"grid-view\",\n\t\t\t\ttitle: __(\"Grid View\", \"ultimate-blocks\"),\n\t\t\t\tonClick: () => setAttributes({ postLayout: \"grid\" }),\n\t\t\t\tisActive: \"grid\" === postLayout,\n\t\t\t},\n\t\t\t{\n\t\t\t\ticon: \"list-view\",\n\t\t\t\ttitle: __(\"List View\", \"ultimate-blocks\"),\n\t\t\t\tonClick: () => setAttributes({ postLayout: \"list\" }),\n\t\t\t\tisActive: \"list\" === postLayout,\n\t\t\t},\n\t\t];\n\t\tconst postGridProps = {\n\t\t\t...props,\n\t\t\tposts,\n\t\t};\n\t\treturn (\n\t\t\t
    \n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t setAttributes({ wrapAlignment: value })}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t
    \n\t\t);\n\t},\n\tsave: () => null,\n});\n","import FeaturedImage from \"./image\";\nimport moment from \"moment\";\nimport { getStyles } from \"./get-styles\";\n// Setup the block\nconst { __ } = wp.i18n;\nconst { decodeEntities } = wp.htmlEntities;\n\nexport default function PostGridBlock(props) {\n\tconst {\n\t\tattributes: {\n\t\t\tcheckPostImage,\n\t\t\tcheckPostAuthor,\n\t\t\tcheckPostDate,\n\t\t\tcheckPostExcerpt,\n\t\t\tcheckPostLink,\n\t\t\tcheckPostTitle,\n\t\t\texcerptLength,\n\t\t\treadMoreText,\n\t\t\tpostLayout,\n\t\t\tcolumns,\n\t\t\tpostTitleTag,\n\t\t\tisEqualHeight,\n\t\t},\n\t\tclassName,\n\t\tposts,\n\t} = props;\n\n\tconst PostTag = postTitleTag;\n\tconst equalHeightClass = isEqualHeight ? \" is-equal-height \" : \"\";\n\n\tconst styles = getStyles(props.attributes);\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t{posts?.map((post, i) => (\n\t\t\t\t\t\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t{checkPostImage && post.featured_media ? (\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t) : null}\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t{checkPostTitle && (\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t{decodeEntities(post.title.rendered.trim()) ||\n\t\t\t\t\t\t\t\t\t\t\t\t\t__(\"(Untitled)\", \"ultimate-blocks\")}\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t{checkPostAuthor && (\n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t{post.author_info.display_name}\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t{checkPostDate && (\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t{moment(post.date_gmt)\n\t\t\t\t\t\t\t\t\t\t\t\t.local()\n\t\t\t\t\t\t\t\t\t\t\t\t.format(\"MMMM DD, Y\", \"ultimate-blocks\")}\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t{checkPostExcerpt && (\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t{checkPostLink && (\n\t\t\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t{readMoreText}\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t))}\n\t\t\t\n\t\t\n\t);\n}\n\n// cate excerpt\nfunction cateExcerpt(str, no_words) {\n\tif (str && str.split(\" \").length > no_words) {\n\t\treturn str.split(\" \").splice(0, no_words).join(\" \") + \"...\";\n\t} else {\n\t\treturn str.split(\" \").splice(0, no_words).join(\" \");\n\t}\n}\n","import { omitBy, isUndefined, trim, isEmpty } from \"lodash\";\nimport { getSpacingCss } from \"../utils/styling-helpers\";\n\nexport function getStyles(attributes) {\n\tconst paddingObj = getSpacingCss(attributes.padding);\n\tconst marginObj = getSpacingCss(attributes.margin);\n\tconst contentPadding = getSpacingCss(attributes.contentPadding);\n\tconst linkPadding = getSpacingCss(attributes.linkPadding);\n\tconst postPadding = getSpacingCss(attributes.postPadding);\n\n\tconst imageBorderRadius = {\n\t\t\"--ub-post-grid-image-top-left-radius\":\n\t\t\tattributes.imageBorderRadius?.topLeft,\n\t\t\"--ub-post-grid-image-top-right-radius\":\n\t\t\tattributes.imageBorderRadius?.topRight,\n\t\t\"--ub-post-grid-image-bottom-left-radius\":\n\t\t\tattributes.imageBorderRadius?.bottomLeft,\n\t\t\"--ub-post-grid-image-bottom-right-radius\":\n\t\t\tattributes.imageBorderRadius?.bottomRight,\n\t};\n\tconst postBorderRadius = {\n\t\t\"--ub-post-grid-post-top-left-radius\": attributes.postBorderRadius?.topLeft,\n\t\t\"--ub-post-grid-post-top-right-radius\":\n\t\t\tattributes.postBorderRadius?.topRight,\n\t\t\"--ub-post-grid-post-bottom-left-radius\":\n\t\t\tattributes.postBorderRadius?.bottomLeft,\n\t\t\"--ub-post-grid-post-bottom-right-radius\":\n\t\t\tattributes.postBorderRadius?.bottomRight,\n\t};\n\tconst linkBorderRadius = {\n\t\t\"--ub-post-grid-link-top-left-radius\": attributes.linkBorderRadius?.topLeft,\n\t\t\"--ub-post-grid-link-top-right-radius\":\n\t\t\tattributes.linkBorderRadius?.topRight,\n\t\t\"--ub-post-grid-link-bottom-left-radius\":\n\t\t\tattributes.linkBorderRadius?.bottomLeft,\n\t\t\"--ub-post-grid-link-bottom-right-radius\":\n\t\t\tattributes.linkBorderRadius?.bottomRight,\n\t};\n\tlet styles = {\n\t\t// Colors\n\t\t\"--ub-post-grid-post-background\": !isEmpty(attributes?.postBackgroundColor)\n\t\t\t? attributes.postBackgroundColor\n\t\t\t: attributes?.postBackgroundGradient,\n\t\t\"--ub-post-grid-link-background\": !isEmpty(attributes?.linkBackgroundColor)\n\t\t\t? attributes.linkBackgroundColor\n\t\t\t: attributes?.linkBackgroundGradient,\n\t\t\"--ub-post-grid-title-color\": attributes?.postTitleColor,\n\t\t\"--ub-post-grid-author-color\": attributes?.authorColor,\n\t\t\"--ub-post-grid-date-color\": attributes?.dateColor,\n\t\t\"--ub-post-grid-excerpt-color\": attributes?.excerptColor,\n\t\t\"--ub-post-grid-link-color\": attributes?.linkColor,\n\t\t// Hover\n\t\t\"--ub-post-grid-post-hover-background\": !isEmpty(\n\t\t\tattributes?.postBackgroundColorHover,\n\t\t)\n\t\t\t? attributes.postBackgroundColorHover\n\t\t\t: attributes?.postBackgroundGradientHover,\n\t\t\"--ub-post-grid-link-hover-background\": !isEmpty(\n\t\t\tattributes?.linkBackgroundColorHover,\n\t\t)\n\t\t\t? attributes.linkBackgroundColorHover\n\t\t\t: attributes?.linkBackgroundGradientHover,\n\t\t\"--ub-post-grid-title-hover-color\": attributes?.postTitleColorHover,\n\t\t\"--ub-post-grid-author-hover-color\": attributes?.authorColorHover,\n\t\t\"--ub-post-grid-date-hover-color\": attributes?.dateColorHover,\n\t\t\"--ub-post-grid-excerpt-hover-color\": attributes?.excerptColorHover,\n\t\t\"--ub-post-grid-link-hover-color\": attributes?.linkColorHover,\n\t\t// Spacing\n\t\t\"--ub-post-grid-content-padding-top\": contentPadding?.top,\n\t\t\"--ub-post-grid-content-padding-right\": contentPadding?.right,\n\t\t\"--ub-post-grid-content-padding-bottom\": contentPadding?.bottom,\n\t\t\"--ub-post-grid-content-padding-left\": contentPadding?.left,\n\t\t\"--ub-post-grid-link-padding-top\": linkPadding?.top,\n\t\t\"--ub-post-grid-link-padding-right\": linkPadding?.right,\n\t\t\"--ub-post-grid-link-padding-bottom\": linkPadding?.bottom,\n\t\t\"--ub-post-grid-link-padding-left\": linkPadding?.left,\n\t\t\"--ub-post-grid-post-padding-top\": postPadding?.top,\n\t\t\"--ub-post-grid-post-padding-right\": postPadding?.right,\n\t\t\"--ub-post-grid-post-padding-bottom\": postPadding?.bottom,\n\t\t\"--ub-post-grid-post-padding-left\": postPadding?.left,\n\t\t\"--ub-post-grid-row-gap\": attributes.rowGap,\n\t\t\"--ub-post-grid-column-gap\": attributes.columnGap,\n\t\tpaddingTop: paddingObj?.top,\n\t\tpaddingRight: paddingObj?.right,\n\t\tpaddingBottom: paddingObj?.bottom,\n\t\tpaddingLeft: paddingObj?.left,\n\t\tmarginTop: marginObj?.top,\n\t\tmarginRight: marginObj?.right,\n\t\tmarginBottom: marginObj?.bottom,\n\t\tmarginLeft: marginObj?.left,\n\t\t// Borders\n\t\t...imageBorderRadius,\n\t\t...postBorderRadius,\n\t\t...linkBorderRadius,\n\t};\n\n\treturn omitBy(\n\t\tstyles,\n\t\t(value) =>\n\t\t\tvalue === false ||\n\t\t\tisEmpty(value) ||\n\t\t\tisUndefined(value) ||\n\t\t\ttrim(value) === \"\" ||\n\t\t\ttrim(value) === \"undefined undefined undefined\",\n\t);\n}\n","const icons = (\n\t\n\t\t\n\t\t\n\t\n);\nexport default icons;\n","/**\n * Post grid featured image.\n */\n\nconst { addQueryArgs } = wp.url;\nconst { apiFetch } = wp;\nimport { useEffect, useState } from \"react\";\n\nexport default function FeaturedImage(props) {\n\tconst [stillMounted, setStillMounted] = useState(false);\n\tconst [imageUrl, setImageUrl] = useState(\"\");\n\n\tuseEffect(() => {\n\t\tsetStillMounted(true);\n\n\t\treturn () => setStillMounted(false);\n\t}, []);\n\n\tuseEffect(() => {\n\t\tif (stillMounted) {\n\t\t\tapiFetch({\n\t\t\t\tpath: addQueryArgs(\"/wp/v2/media/\" + props.imgID),\n\t\t\t}).then((image_data) => {\n\t\t\t\tlet imageUrl = image_data?.media_details?.sizes[\"full\"]?.source_url;\n\n\t\t\t\tif (imageUrl) {\n\t\t\t\t\tsetImageUrl(imageUrl);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}, [stillMounted]);\n\n\tconst { postImageWidth, preservePostImageAspectRatio, postImageHeight } =\n\t\tprops.attributes;\n\n\treturn (\n\t\t\n\t);\n}\n","import PropTypes from \"prop-types\";\n\nimport { useEffect, useState, useRef } from \"react\";\nimport {\n\tBorderControl,\n\tColorSettings,\n\tColorSettingsWithGradient,\n\tSpacingControlWithToolsPanel,\n\tTabsPanelControl,\n} from \"../components\";\nimport { __ } from \"@wordpress/i18n\";\nimport { InspectorControls, HeightControl } from \"@wordpress/block-editor\";\nimport {\n\tPanelBody,\n\tSelectControl,\n\tToggleControl,\n\tTextControl,\n\tRangeControl,\n} from \"@wordpress/components\";\nimport { addQueryArgs } from \"@wordpress/url\";\nimport apiFetch from \"@wordpress/api-fetch\";\n\nconst MAX_POSTS_COLUMNS = 3;\n\nfunction Autocomplete(props) {\n\tconst [userInput, setUserInput] = useState(\"\");\n\tconst [showSuggestions, setSuggestionDisplay] = useState(false);\n\tconst listItem = useRef(null);\n\n\tconst filteredList = props.list.filter(\n\t\t(i) => i.label.toLowerCase().indexOf(userInput.toLowerCase()) > -1,\n\t);\n\tuseEffect(() => {\n\t\tlistItem.current = Array(props.list.length);\n\t}, [props.list]);\n\n\treturn (\n\t\t
    \n\t\t\t {\n\t\t\t\t\tsetUserInput(e.target.value);\n\t\t\t\t\tsetSuggestionDisplay(e.target.value.length > 0);\n\t\t\t\t}}\n\t\t\t\tonKeyDown={(e) => {\n\t\t\t\t\tif (e.key === \"ArrowDown\" && filteredList.length) {\n\t\t\t\t\t\tif (showSuggestions) {\n\t\t\t\t\t\t\tlistItem.current[0].focus();\n\t\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tsetSuggestionDisplay(true);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}}\n\t\t\t/>\n\t\t\t{showSuggestions && (\n\t\t\t\t
    \n\t\t\t\t\t{filteredList.map((item, i) => (\n\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tlistItem.current[i] = elem;\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\tonClick={() => {\n\t\t\t\t\t\t\t\tprops.addToSelection(item);\n\t\t\t\t\t\t\t\tsetUserInput(\"\");\n\t\t\t\t\t\t\t\tsetSuggestionDisplay(false);\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\tonKeyDown={(e) => {\n\t\t\t\t\t\t\t\tif (e.key === \"ArrowDown\") {\n\t\t\t\t\t\t\t\t\tif (i < filteredList.length - 1) {\n\t\t\t\t\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\t\t\t\t\tlistItem.current[i + 1].focus();\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\tlistItem.current[i].blur();\n\t\t\t\t\t\t\t\t\t\tsetSuggestionDisplay(false);\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tif (e.key === \"ArrowUp\") {\n\t\t\t\t\t\t\t\t\tif (i > 0) {\n\t\t\t\t\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\t\t\t\t\tlistItem.current[i - 1].focus();\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\tlistItem.current[i].blur();\n\t\t\t\t\t\t\t\t\t\tsetSuggestionDisplay(false);\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\ttabIndex={0}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{item.label}\n\t\t\t\t\t\t
    \n\t\t\t\t\t))}\n\t\t\t\t
    \n\t\t\t)}\n\t\t\n\t);\n}\n\nAutocomplete.propTypes = {\n\tlist: PropTypes.array,\n\tselection: PropTypes.array,\n};\n\nAutocomplete.defaultProps = {\n\tlist: [],\n\tselection: PropTypes.array,\n};\n\nexport default function Inspector(props) {\n\tconst [categoriesList, setCategoriesList] = useState([]);\n\tconst [tagsList, setTagsList] = useState([]);\n\tconst [authorsList, setAuthorsList] = useState([]);\n\tconst [stillMounted, setStillMounted] = useState(false);\n\tconst [orderDropdownVal, setOrderDropdownval] = useState(0);\n\n\tconst {\n\t\tattributes: {\n\t\t\tcheckPostImage,\n\t\t\tpostImageWidth,\n\t\t\tpreservePostImageAspectRatio,\n\t\t\tpostImageHeight,\n\t\t\tcheckPostAuthor,\n\t\t\tcheckPostDate,\n\t\t\tcheckPostExcerpt,\n\t\t\tcheckPostLink,\n\t\t\texcerptLength,\n\t\t\treadMoreText,\n\t\t\tamountPosts,\n\t\t\tpostLayout,\n\t\t\tcolumns,\n\t\t\tcategories, //old stringified list\n\t\t\texcludedCategories,\n\t\t\tcategoryArray,\n\t\t\torderBy,\n\t\t\torder,\n\t\t\tcheckPostTitle,\n\t\t\tpostTitleTag,\n\t\t\tauthorArray,\n\t\t\ttagArray,\n\t\t\tisEqualHeight,\n\t\t\trowGap,\n\t\t\tcolumnGap,\n\t\t},\n\t\tsetAttributes,\n\t\tposts,\n\t} = props;\n\n\tuseEffect(() => {\n\t\tsetStillMounted(true);\n\n\t\treturn () => setStillMounted(false);\n\t}, []);\n\n\tuseEffect(() => {\n\t\tif (stillMounted) {\n\t\t\tapiFetch({ path: addQueryArgs(\"/wp/v2/categories\", { per_page: -1 }) })\n\t\t\t\t.then((categoriesList) => {\n\t\t\t\t\tsetCategoriesList(categoriesList);\n\t\t\t\t})\n\t\t\t\t.catch(() => {\n\t\t\t\t\tif (stillMounted) {\n\t\t\t\t\t\tsetCategoriesList([]);\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\tapiFetch({ path: addQueryArgs(\"/wp/v2/tags\", { per_page: -1 }) })\n\t\t\t\t.then((tagsList) => {\n\t\t\t\t\tsetTagsList(tagsList);\n\t\t\t\t})\n\t\t\t\t.catch(() => {\n\t\t\t\t\tif (stillMounted) {\n\t\t\t\t\t\tsetTagsList([]);\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\tapiFetch({\n\t\t\t\tpath: addQueryArgs(\"/wp/v2/users\", { per_page: -1, who: \"authors\" }),\n\t\t\t})\n\t\t\t\t.then((authorsList) => {\n\t\t\t\t\tsetAuthorsList(authorsList);\n\t\t\t\t})\n\t\t\t\t.catch(() => {\n\t\t\t\t\tif (stillMounted) {\n\t\t\t\t\t\tsetAuthorsList([]);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t}\n\t}, [stillMounted]);\n\n\tuseEffect(() => {\n\t\t//initialize orderDropdownVal\n\t\tif (orderBy === \"title\") {\n\t\t\tsetOrderDropdownval(order === \"asc\" ? 2 : 3);\n\t\t}\n\t\tif (orderBy === \"date\") {\n\t\t\tsetOrderDropdownval(order === \"desc\" ? 0 : 1);\n\t\t}\n\t}, []);\n\n\tconst hasPosts = Array.isArray(posts) && posts.length;\n\n\t// Post type options\n\tconst postTypeOptions = [\n\t\t{ value: \"grid\", label: __(\"Grid\", \"ultimate-blocks\") },\n\t\t{ value: \"list\", label: __(\"List\", \"ultimate-blocks\") },\n\t];\n\n\tconst categorySuggestions = categoriesList.reduce(\n\t\t(accumulator, category) => ({\n\t\t\t...accumulator,\n\t\t\t[category.name]: category,\n\t\t}),\n\t\t{},\n\t);\n\tconst normalStateColors = (\n\t\t<>\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t);\n\tconst hoverStateColors = (\n\t\t<>\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t);\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{Array.isArray(posts) && posts.length > 0 && (\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t setAttributes({ postLayout })}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t{\"grid\" === postLayout && (\n\t\t\t\t\t\t\t\t setAttributes({ columns })}\n\t\t\t\t\t\t\t\t\tmin={1}\n\t\t\t\t\t\t\t\t\tmax={\n\t\t\t\t\t\t\t\t\t\t!hasPosts\n\t\t\t\t\t\t\t\t\t\t\t? MAX_POSTS_COLUMNS\n\t\t\t\t\t\t\t\t\t\t\t: Math.min(MAX_POSTS_COLUMNS, posts.length)\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\t\t\t\t\t setAttributes({ isEqualHeight: !isEqualHeight })}\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes({ rowGap: newValue })}\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes({ columnGap: newValue })}\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t

    {__(\"Authors\")}

    \n\t\t\t\t\t{authorArray && (\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t{authorsList\n\t\t\t\t\t\t\t\t.filter((t) => authorArray.includes(t.id))\n\t\t\t\t\t\t\t\t.map((t) => (\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t{t.name}\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\tauthorArray: authorArray.filter(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t(sel) => sel !== t.id,\n\t\t\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t
    \n\t\t\t\t\t)}\n\t\t\t\t\t !authorArray.includes(t.id))\n\t\t\t\t\t\t\t.map((t) => ({ label: t.name, value: t.id }))}\n\t\t\t\t\t\tselection={authorArray}\n\t\t\t\t\t\taddToSelection={(item) => {\n\t\t\t\t\t\t\tif (!authorArray.includes(item.value)) {\n\t\t\t\t\t\t\t\tsetAttributes({ authorArray: [...authorArray, item.value] });\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t{tagArray && (\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t{tagsList\n\t\t\t\t\t\t\t\t.filter((t) => tagArray.includes(t.id))\n\t\t\t\t\t\t\t\t.map((t) => (\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t{t.name}\n\t\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\ttagArray: tagArray.filter((sel) => sel !== t.id),\n\t\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t
    \n\t\t\t\t\t)}\n\t\t\t\t\t !tagArray.includes(t.id))\n\t\t\t\t\t\t\t.map((t) => ({ label: t.name, value: t.id }))}\n\t\t\t\t\t\tselection={tagArray}\n\t\t\t\t\t\taddToSelection={(item) => {\n\t\t\t\t\t\t\tif (!tagArray.includes(item.value)) {\n\t\t\t\t\t\t\t\tsetAttributes({ tagArray: [...tagArray, item.value] });\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t ({ value: i, label: a }))}\n\t\t\t\t\t\tvalue={orderDropdownVal}\n\t\t\t\t\t\tonChange={(newDropVal) => {\n\t\t\t\t\t\t\tsetOrderDropdownval(newDropVal);\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\torder: newDropVal % 3 === 0 ? \"desc\" : \"asc\",\n\t\t\t\t\t\t\t\torderBy: newDropVal > 1 ? \"title\" : \"date\",\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\n\t\t\t\t\t\n\t\t\t\t\t{categoryArray && (\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t{categoriesList\n\t\t\t\t\t\t\t\t.filter((c) => categoryArray.map((ca) => ca.id).includes(c.id))\n\t\t\t\t\t\t\t\t.map((c) => (\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t{c.name}\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\tcategoryArray: categoryArray.filter(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t(sel) => sel.id !== c.id,\n\t\t\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t
    \n\t\t\t\t\t)}\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t!excludedCategories.some((other) => cur.id === other.id),\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t.filter(\n\t\t\t\t\t\t\t\t(cur) => !categoryArray.some((other) => cur.id === other.id),\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t.map((c) => ({ label: c.name, value: c.id }))}\n\t\t\t\t\t\tselection={categoryArray}\n\t\t\t\t\t\taddToSelection={(item) => {\n\t\t\t\t\t\t\t//use full object for full compatibility with querycontrols\n\t\t\t\t\t\t\tif (!categoryArray.includes(item.value)) {\n\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\tcategoryArray: [\n\t\t\t\t\t\t\t\t\t\t...categoryArray,\n\t\t\t\t\t\t\t\t\t\t...categoriesList.filter((cat) => cat.id === item.value),\n\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\n\t\t\t\t\t\n\t\t\t\t\t{excludedCategories && (\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t{categoriesList\n\t\t\t\t\t\t\t\t.filter((c) =>\n\t\t\t\t\t\t\t\t\texcludedCategories.map((ca) => ca.id).includes(c.id),\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t.map((c) => (\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t{c.name}\n\t\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\texcludedCategories: excludedCategories.filter(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t(sel) => sel.id !== c.id,\n\t\t\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t
    \n\t\t\t\t\t)}\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t!excludedCategories.some((other) => cur.id === other.id),\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t.filter(\n\t\t\t\t\t\t\t\t(cur) => !categoryArray.some((other) => cur.id === other.id),\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t.map((c) => ({ label: c.name, value: c.id }))}\n\t\t\t\t\t\tselection={excludedCategories}\n\t\t\t\t\t\taddToSelection={(item) => {\n\t\t\t\t\t\t\tif (!excludedCategories.includes(item.value)) {\n\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\texcludedCategories: [\n\t\t\t\t\t\t\t\t\t\t...excludedCategories,\n\t\t\t\t\t\t\t\t\t\t...categoriesList.filter((cat) => cat.id === item.value),\n\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes({ amountPosts })}\n\t\t\t\t\t\tmin={1}\n\t\t\t\t\t\tmax={100}\n\t\t\t\t\t/>\n\t\t\t\t
    \n\t\t\t\t{Array.isArray(posts) && posts.length > 0 && (\n\t\t\t\t\t\n\t\t\t\t\t\t setAttributes({ checkPostImage })}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t{checkPostImage && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tsetAttributes({ postImageWidth: Number(val) })\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tsetAttributes({ preservePostImageAspectRatio })\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t{!preservePostImageAspectRatio && (\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ postImageHeight: Number(val) })\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t\t setAttributes({ checkPostAuthor })}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t setAttributes({ checkPostDate })}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tsetAttributes({ checkPostExcerpt })\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t{checkPostExcerpt && (\n\t\t\t\t\t\t\t setAttributes({ excerptLength: value })}\n\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\tmax={200}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t)}\n\t\t\t\t\t\t setAttributes({ checkPostLink })}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t{checkPostLink && (\n\t\t\t\t\t\t\t setAttributes({ readMoreText: value })}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t)}\n\t\t\t\t\t\t setAttributes({ checkPostTitle })}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t{checkPostTitle && (\n\t\t\t\t\t\t\t ({\n\t\t\t\t\t\t\t\t\tvalue: a,\n\t\t\t\t\t\t\t\t\tlabel: __(a),\n\t\t\t\t\t\t\t\t}))}\n\t\t\t\t\t\t\t\tvalue={postTitleTag}\n\t\t\t\t\t\t\t\tonChange={(postTitleTag) => setAttributes({ postTitleTag })}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t)}\n\t\t\t\t\t\n\t\t\t\t)}\n\t\t\t
    \n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","/*Circle.js, derived from React-Component Progress Bar\n\nThe MIT License (MIT)\n\nCopyright (c) 2014-present yiminghe\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to use, \ncopy, modify, merge, publish, distribute, sublicense, and/or sell copies of the\nSoftware, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.*/\n\nimport { useState, useEffect } from \"react\";\n\nexport default function Circle(props) {\n\tconst [indicator, setIndicator] = useState(0);\n\tconst [isActive, setIsActive] = useState(false);\n\n\tconst {\n\t\tbarColor,\n\t\tbarBackgroundColor,\n\t\tbarThickness,\n\t\tpercent,\n\t\tlabelColor,\n\t\talignment,\n\t\tsize,\n\t\tshowNumber,\n\t\tnumberPrefix,\n\t\tnumberSuffix,\n\t} = props;\n\n\tuseEffect(() => {\n\t\tsetTimeout(() => {\n\t\t\tsetIndicator(percent);\n\t\t\tsetIsActive(true);\n\t\t}, 1000);\n\t}, []);\n\n\tuseEffect(() => {\n\t\tif (isActive) {\n\t\t\tsetIndicator(percent);\n\t\t}\n\t}, [percent]);\n\n\tconst circleRadius = 50 - (barThickness + 3) / 2;\n\tconst circlePathLength = circleRadius * Math.PI * 2;\n\tconst strokeArcLength = (circlePathLength * indicator) / 100;\n\tconst progressBarPath = `M 50,50 m 0,${-circleRadius} a ${circleRadius},${circleRadius} 0 1 1 0,${\n\t\tcircleRadius * 2\n\t} a ${circleRadius},${circleRadius} 0 1 1 0,${-circleRadius * 2}`;\n\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t{showNumber && (\n\t\t\t\t\n\t\t\t\t\t{numberPrefix}\n\t\t\t\t\t{percent}\n\t\t\t\t\t{numberSuffix}\n\t\t\t\t\n\t\t\t)}\n\t\t\n\t);\n}\n","import React, { useState, useEffect } from \"react\";\n\nexport default function HalfCircle(props) {\n\tconst [indicator, setIndicator] = useState(0);\n\tconst [isActive, setIsActive] = useState(false);\n\n\tconst {\n\t\tbarColor,\n\t\tbarBackgroundColor,\n\t\tbarThickness,\n\t\tpercent,\n\t\tlabelColor,\n\t\talignment,\n\t\tsize,\n\t\tshowNumber,\n\t\tnumberPrefix,\n\t\tnumberSuffix,\n\t} = props;\n\n\tuseEffect(() => {\n\t\tsetTimeout(() => {\n\t\t\tsetIndicator(percent);\n\t\t\tsetIsActive(true);\n\t\t}, 1000);\n\t}, []);\n\n\tuseEffect(() => {\n\t\tif (isActive) {\n\t\t\tsetIndicator(percent);\n\t\t}\n\t}, [percent]);\n\n\tconst circleRadius = 50 - (barThickness + 2) / 2;\n\tconst circlePathLength = circleRadius * Math.PI;\n\tconst strokeArcLength = (circlePathLength * indicator) / 100;\n\tconst progressBarPath = `M 50,50 m -${circleRadius},0 a ${circleRadius},${circleRadius} 0 1 1 ${\n\t\tcircleRadius * 2\n\t},0`;\n\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t{showNumber && (\n\t\t\t\t\n\t\t\t\t\t{numberPrefix}\n\t\t\t\t\t{percent}\n\t\t\t\t\t{numberSuffix}\n\t\t\t\t\n\t\t\t)}\n\t\t\n\t);\n}\n","/*Line.js, derived from React-Component Progress Bar\n\nThe MIT License (MIT)\n\nCopyright (c) 2014-present yiminghe\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to use, \ncopy, modify, merge, publish, distribute, sublicense, and/or sell copies of the\nSoftware, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.*/\n\nimport { __ } from \"@wordpress/i18n\";\nimport { RichText } from \"@wordpress/block-editor\";\nimport { useState, useEffect } from \"react\";\n\nexport default function Line(props) {\n\tconst [indicator, setIndicator] = useState(0);\n\tconst [isActive, setIsActive] = useState(false);\n\n\tconst {\n\t\tbarColor,\n\t\tbarBackgroundColor,\n\t\tbarThickness,\n\t\tpercent,\n\t\tlabelColor,\n\t\tpercentagePosition,\n\t\tisStripe,\n\t\tdetailAlign,\n\t\tdetail,\n\t\tsetAttributes,\n\t\talignment,\n\t\tshowNumber,\n\t\tnumberPrefix,\n\t\tnumberSuffix,\n\t} = props;\n\n\tuseEffect(() => {\n\t\tsetTimeout(() => {\n\t\t\tsetIndicator(percent);\n\t\t\tsetIsActive(true);\n\t\t}, 1000);\n\t}, []);\n\n\tuseEffect(() => {\n\t\tif (isActive) {\n\t\t\tsetIndicator(percent);\n\t\t}\n\t}, [percent]);\n\n\tconst progressBarPath = `M ${barThickness / 2},${barThickness / 2} L ${\n\t\t100 - barThickness / 2\n\t},${barThickness / 2}`;\n\n\tconst insideLabelClass =\n\t\tpercentagePosition === \"inside\" ? \" ub_progress-bar-label-inside\" : \"\";\n\tconst stripeStyleClass = isStripe ? \" ub_progress-bar-stripe\" : \"\";\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t
    \n\t\t\t\t\t setAttributes({ detail: text })}\n\t\t\t\t\t\tkeepPlaceholderOnFocus={true}\n\t\t\t\t\t/>\n\t\t\t\t
    \n\t\t\t\t{showNumber && percentagePosition === \"top\" && (\n\t\t\t\t\t\n\t\t\t\t\t\t{numberPrefix}\n\t\t\t\t\t\t{percent}\n\t\t\t\t\t\t{numberSuffix}\n\t\t\t\t\t\n\t\t\t\t)}\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t{isStripe && (\n\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t)}\n\t\t\t\t{showNumber && percentagePosition === \"inside\" && (\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{numberPrefix}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{percent}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{numberSuffix}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t)}\n\t\t\t\n\t\t\t{showNumber && percentagePosition === \"bottom\" && (\n\t\t\t\t\n\t\t\t\t\t{numberPrefix}\n\t\t\t\t\t{percent}\n\t\t\t\t\t{numberSuffix}\n\t\t\t\t\n\t\t\t)}\n\t\t\n\t);\n}\n","import icon, { CircProgressIcon, LinearProgressIcon } from \"./icons\";\n\nimport { __ } from \"@wordpress/i18n\";\nimport { registerBlockType } from \"@wordpress/blocks\";\nimport {\n\tBlockControls,\n\tInspectorControls,\n\tPanelColorSettings,\n\tRichText,\n\tuseBlockProps,\n} from \"@wordpress/block-editor\";\n\nimport { withSelect } from \"@wordpress/data\";\n\nimport \"./blocks-styles\";\nimport Circle from \"./Circle\";\nimport Line from \"./Line\";\nimport { useEffect } from \"react\";\nimport {\n\tTextControl,\n\tButton,\n\tButtonGroup,\n\tToolbarGroup,\n\tToolbarButton,\n\tRangeControl,\n\tPanelBody,\n\tPanelRow,\n\tToolbarDropdownMenu,\n\tToggleControl,\n} from \"@wordpress/components\";\nimport {\n\tBorderRadiusControl,\n\tCustomToggleGroupControl,\n\tSpacingControl,\n} from \"../components\";\nimport { getStyles } from \"./get-styles\";\nimport HalfCircle from \"./HalfCircle\";\nimport metadata from \"./block.json\";\n\nfunction ProgressBarMain(props) {\n\tconst {\n\t\tattributes: {\n\t\t\tblockID,\n\t\t\tpercentage,\n\t\t\tbarType,\n\t\t\tdetail,\n\t\t\tdetailAlign,\n\t\t\tbarColor,\n\t\t\tbarBackgroundColor,\n\t\t\tbarThickness,\n\t\t\tcircleSize,\n\t\t\tlabelColor,\n\t\t\tpercentagePosition,\n\t\t\tbarBorderRadius,\n\t\t\tisStripe,\n\t\t\tisCircleRounded,\n\t\t\tshowNumber,\n\t\t\tnumberPrefix,\n\t\t\tnumberSuffix,\n\t\t},\n\t\tisSelected,\n\t\tsetAttributes,\n\t\tblock,\n\t\tgetBlock,\n\t\tgetClientIdsWithDescendants,\n\t\tclassName,\n\t} = props;\n\tuseEffect(() => {\n\t\tif (blockID === \"\") {\n\t\t\tsetAttributes({ blockID: block.clientId, percentage: 75 });\n\t\t} else {\n\t\t\tif (percentage === -1) {\n\t\t\t\tsetAttributes({ percentage: 25 });\n\t\t\t}\n\t\t}\n\t}, []);\n\tuseEffect(() => {\n\t\tsetAttributes({ blockID: block.clientId });\n\t}, [block.clientId]);\n\n\tconst progressBarAttributes = {\n\t\tpercent: percentage,\n\t\tbarColor,\n\t\tbarBackgroundColor,\n\t\tbarThickness,\n\t\tlabelColor,\n\t\tpercentagePosition,\n\t\tisStripe,\n\t\tdetailAlign,\n\t\tdetail,\n\t\tsetAttributes,\n\t\talignment: detailAlign,\n\t\tshowNumber,\n\t\tnumberPrefix,\n\t\tnumberSuffix,\n\t};\n\n\tconst percentagePositionOptions = [\n\t\t{\n\t\t\tlabel: __(\"Top\", \"ultimate-blocks\"),\n\t\t\tvalue: \"top\",\n\t\t},\n\t\t{\n\t\t\tlabel: __(\"Inside\", \"ultimate-blocks\"),\n\t\t\tvalue: \"inside\",\n\t\t},\n\t\t{\n\t\t\tlabel: __(\"Bottom\", \"ultimate-blocks\"),\n\t\t\tvalue: \"bottom\",\n\t\t},\n\t];\n\tconst styles = getStyles(props.attributes);\n\n\tconst blockClassName = className ?? props.attributes?.className ?? \"\";\n\tconst isStyleCircle = blockClassName\n\t\t?.split(\" \")\n\t\t.includes(\"is-style-ub-progress-bar-circle-wrapper\");\n\tconst isStyleHalfCircle = blockClassName\n\t\t?.split(\" \")\n\t\t.includes(\"is-style-ub-progress-bar-half-circle-wrapper\");\n\tconst finalClassNames = [\"ub_progress-bar\", blockClassName];\n\tif ((isStyleCircle || isStyleHalfCircle) && isCircleRounded) {\n\t\tfinalClassNames.push(\"rounded-circle\");\n\t}\n\tconst blockProps = useBlockProps({\n\t\tclassName: finalClassNames.join(\" \"),\n\t\tstyle: styles,\n\t});\n\n\treturn (\n\t\t<>\n\t\t\t{isSelected && (\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t setAttributes({ percentage: value })}\n\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\tmax={100}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\tpercentage: Number.parseInt(value),\n\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\tmax={100}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t ({\n\t\t\t\t\t\t\ticon: `editor-${a === \"justify\" ? a : \"align\" + a}`,\n\t\t\t\t\t\t\tonClick: () => setAttributes({ detailAlign: a }),\n\t\t\t\t\t\t}))}\n\t\t\t\t\t/>\n\t\t\t\t
    \n\t\t\t)}\n\t\t\t{isSelected && (\n\t\t\t\t<>\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t{!isStyleCircle && !isStyleHalfCircle && (\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t{!isStyleCircle && !isStyleHalfCircle && (\n\t\t\t\t\t\t\t\t setAttributes({ isStripe: !isStripe })}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t setAttributes({ percentage: value })}\n\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\tmax={100}\n\t\t\t\t\t\t\t\tallowReset\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t setAttributes({ showNumber: !showNumber })}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes({ numberPrefix: newValue })\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes({ numberSuffix: newValue })\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t setAttributes({ barThickness: value })}\n\t\t\t\t\t\t\t\tmin={1}\n\t\t\t\t\t\t\t\tmax={100}\n\t\t\t\t\t\t\t\tstep={0.1}\n\t\t\t\t\t\t\t\tallowReset\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t{(isStyleCircle || isStyleHalfCircle) && (\n\t\t\t\t\t\t\t\t setAttributes({ circleSize: value })}\n\t\t\t\t\t\t\t\t\tmin={50}\n\t\t\t\t\t\t\t\t\tmax={600}\n\t\t\t\t\t\t\t\t\tallowReset\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes({ isCircleRounded: !isCircleRounded })\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t setAttributes({ barColor }),\n\t\t\t\t\t\t\t\t\t\tlabel: \"Progress Bar Color\",\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tvalue: barBackgroundColor,\n\t\t\t\t\t\t\t\t\t\tonChange: (barBackgroundColor) =>\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\tbarBackgroundColor,\n\t\t\t\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\t\t\tlabel: \"Background Bar Color\",\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tvalue: labelColor,\n\t\t\t\t\t\t\t\t\t\tonChange: (labelColor) => setAttributes({ labelColor }),\n\t\t\t\t\t\t\t\t\t\tlabel: \"Label Color\",\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t]}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t{!isStyleCircle && !isStyleHalfCircle && (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\t\t\t\t\n\t\t\t)}\n\t\t\t
    \n\t\t\t\t{(isStyleCircle || isStyleHalfCircle) && (\n\t\t\t\t\t
    \n\t\t\t\t\t\t setAttributes({ detail: text })}\n\t\t\t\t\t\t\tkeepPlaceholderOnFocus={true}\n\t\t\t\t\t\t/>\n\t\t\t\t\t
    \n\t\t\t\t)}\n\t\t\t\t{percentage > -1 && ( //linear progress bar fails to render properly unless a value of 0 or greater is inputted\n\t\t\t\t\t<>\n\t\t\t\t\t\t{!isStyleCircle && !isStyleHalfCircle && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t\t{isStyleCircle && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t\t{isStyleHalfCircle && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t\n\t\t\t\t)}\n\t\t\t
    \n\t\t\n\t);\n}\n\nregisterBlockType(metadata.name, {\n\t...metadata,\n\ticon,\n\tattributes: metadata.attributes,\n\texample: {\n\t\tattributes: {\n\t\t\tbarColor: \"#e11b4c\",\n\t\t\tbarThickness: 2,\n\t\t},\n\t},\n\tedit: withSelect((select, ownProps) => {\n\t\tconst { getBlock, getClientIdsWithDescendants } =\n\t\t\tselect(\"core/block-editor\") || select(\"core/editor\");\n\n\t\treturn {\n\t\t\tblock: getBlock(ownProps.clientId),\n\t\t\tgetBlock,\n\t\t\tgetClientIdsWithDescendants,\n\t\t};\n\t})(ProgressBarMain),\n\n\tsave: () => null,\n});\n","import { __ } from \"@wordpress/i18n\";\n\nconst styles = [\n\t{\n\t\tname: \"ub-progress-bar-line-wrapper\",\n\t\tisDefault: true,\n\t\tlabel: __(\"Line\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"ub-progress-bar-circle-wrapper\",\n\t\tlabel: __(\"Circle\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tname: \"ub-progress-bar-half-circle-wrapper\",\n\t\tlabel: __(\"Half Circle\", \"ultimate-blocks\"),\n\t},\n];\n\nstyles.forEach((style) => {\n\twp.blocks.registerBlockStyle(\"ub/progress-bar\", style);\n});\n","import { isUndefined, trim, isEmpty, omitBy } from \"lodash\";\nimport { getSpacingCss } from \"../utils/styling-helpers\";\n/**\n *\n * @param {Array} attributes\n *\n * @return {object} - Block styles\n */\n\nexport function getStyles(attributes) {\n\tconst paddingObj = getSpacingCss(attributes.padding);\n\tconst marginObj = getSpacingCss(attributes.margin);\n\n\tlet styles = {\n\t\t\"--ub-bar-top-left-radius\": attributes?.barBorderRadius?.topLeft,\n\t\t\"--ub-bar-top-right-radius\": attributes?.barBorderRadius?.topRight,\n\t\t\"--ub-bar-bottom-left-radius\": attributes?.barBorderRadius?.bottomLeft,\n\t\t\"--ub-bar-bottom-right-radius\": attributes?.barBorderRadius?.bottomRight,\n\t\t\"--ub-progress-bar-padding-top\": paddingObj?.top,\n\t\t\"--ub-progress-bar-padding-right\": paddingObj?.right,\n\t\t\"--ub-progress-bar-padding-bottom\": paddingObj?.bottom,\n\t\t\"--ub-progress-bar-padding-left\": paddingObj?.left,\n\t\t\"--ub-progress-bar-margin-top\": marginObj?.top,\n\t\t\"--ub-progress-bar-margin-right\": marginObj?.right,\n\t\t\"--ub-progress-bar-margin-bottom\": marginObj?.bottom,\n\t\t\"--ub-progress-bar-margin-left\": marginObj?.left,\n\t\t\"--ub-progress-bar-label-font-size\": attributes[\"barThickness\"] + 5 + \"%\",\n\t};\n\n\treturn omitBy(styles, (value) => {\n\t\treturn (\n\t\t\tisUndefined(value) ||\n\t\t\tvalue === false ||\n\t\t\ttrim(value) === \"\" ||\n\t\t\ttrim(value) === \"undefined undefined undefined\" ||\n\t\t\tisEmpty(value)\n\t\t);\n\t});\n}\n","const icon = (\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n);\n\nexport const LinearProgressIcon = (props) => (\n\t\n\t\t\n\t\n);\n\nexport const CircProgressIcon = (props) => (\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n);\n\nexport default icon;\n","import icon from \"./icon\";\n\nimport save from \"./save\";\nimport { ReviewBody } from \"./components\";\nimport {\n\tversion_1_1_2,\n\tversion_1_1_4,\n\tversion_1_1_5,\n\tupdateFrom,\n} from \"./oldVersions\";\nimport { removeFromArray } from \"../../common\";\nimport { useEffect, useState } from \"react\";\nimport registerPluginBlock from \"$Inc/registerPluginBlock\";\nimport { CustomFontSizePicker, SpacingControl } from \"../components\";\nimport { __ } from \"@wordpress/i18n\";\nimport {\n\tBlockControls,\n\tInspectorControls,\n\tPanelColorSettings,\n\tURLInput,\n\tuseBlockProps,\n} from \"@wordpress/block-editor\";\n\nimport {\n\tToolbarGroup,\n\tToolbarButton,\n\tButton,\n\tButtonGroup,\n\tFormToggle,\n\tPanelBody,\n\tPanelRow,\n\tRangeControl,\n\tRadioControl,\n\tSelectControl,\n\tTextControl,\n\tDatePicker,\n\tToggleControl,\n} from \"@wordpress/components\";\n\nimport { compose } from \"@wordpress/compose\";\nimport { withSelect } from \"@wordpress/data\";\nimport metadata from \"./block.json\";\n\nconst defaultAttributes = {\n\tID: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\tblockID: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\tauthorName: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\titemName: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\titemType: {\n\t\ttype: \"string\",\n\t\tdefault: \"Product\",\n\t},\n\t//for book, movie, and local business link\n\titemPage: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\titemSubtype: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\titemSubsubtype: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\tvalueType: {\n\t\ttype: \"string\",\n\t\tdefault: \"star\", //also support percent\n\t},\n\titems: {\n\t\ttype: \"string\",\n\t\tdefault: '[{\"label\":\"\",\"value\":0}]',\n\t},\n\tdescription: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\tdescriptionAlign: {\n\t\ttype: \"string\",\n\t\tdefault: \"left\",\n\t},\n\timgPosition: {\n\t\ttype: \"string\",\n\t\tdefault: \"right\",\n\t},\n\timgURL: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\timgID: {\n\t\ttype: \"number\",\n\t},\n\timgAlt: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\tparts: {\n\t\ttype: \"array\",\n\t\tdefault: [{ label: \"\", value: 0 }],\n\t},\n\tstarCount: {\n\t\ttype: \"number\",\n\t\tdefault: 5,\n\t},\n\tuseSummary: {\n\t\ttype: \"boolean\",\n\t\tdefault: true,\n\t},\n\tsummaryTitle: {\n\t\ttype: \"string\",\n\t\tdefault: \"Summary\",\n\t},\n\tsummaryDescription: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\tcallToActionText: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\tcallToActionFontSize: {\n\t\ttype: \"number\",\n\t\tdefault: 0,\n\t},\n\tcallToActionURL: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\tcallToActionBackColor: {\n\t\ttype: \"string\",\n\t\tdefault: \"#e11b4c\",\n\t},\n\tcallToActionBorderColor: {\n\t\ttype: \"string\",\n\t\tdefault: \"#ffffff\",\n\t},\n\tcallToActionForeColor: {\n\t\ttype: \"string\",\n\t\tdefault: \"#ffffff\",\n\t},\n\tinactiveStarColor: {\n\t\ttype: \"string\",\n\t\tdefault: \"#888888\",\n\t},\n\tactiveStarColor: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\tactivePercentBarColor: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\tpercentBarColor: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\ttitleAlign: {\n\t\ttype: \"string\",\n\t\tdefault: \"left\",\n\t},\n\tauthorAlign: {\n\t\ttype: \"string\",\n\t\tdefault: \"left\",\n\t},\n\tenableCTA: {\n\t\ttype: \"boolean\",\n\t\tdefault: true,\n\t},\n\tctaNoFollow: {\n\t\ttype: \"boolean\",\n\t\tdefault: true,\n\t},\n\tctaOpenInNewTab: {\n\t\ttype: \"boolean\",\n\t\tdefault: true,\n\t},\n\tctaIsSponsored: {\n\t\ttype: \"boolean\",\n\t\tdefault: false,\n\t},\n\tctaAlignment: {\n\t\ttype: \"string\",\n\t\tdefault: \"left\",\n\t},\n\tenableReviewSchema: {\n\t\ttype: \"boolean\",\n\t\tdefault: true,\n\t},\n\tenableImage: {\n\t\ttype: \"boolean\",\n\t\tdefault: false,\n\t},\n\tenableDescription: {\n\t\ttype: \"boolean\",\n\t\tdefault: false,\n\t},\n\tstarOutlineColor: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\timageSize: {\n\t\ttype: \"number\",\n\t\tdefault: 100, //range: 0-200\n\t},\n\tbrand: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\tsku: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\tidentifier: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\tidentifierType: {\n\t\ttype: \"string\",\n\t\tdefault: \"gtin\", // nsn, mpn, gtin8, gtin12, gtin13, gtin14, gtin\n\t},\n\tofferType: {\n\t\ttype: \"string\",\n\t\tdefault: \"Offer\", //can also be set to aggregate offer (which prevevnts calltoactionurl from being used as offer url)\n\t},\n\tofferStatus: {\n\t\ttype: \"string\",\n\t\tdefault: \"InStock\", //available values: Discontinued, InStock, InStoreOnly, LimitedAvailability, OnlineOnly, OutOfStock, PreOrder, PreSale, SoldOut\n\t},\n\t//begin aggregate offer-only attributes\n\tofferHighPrice: {\n\t\ttype: \"number\",\n\t\tdefault: 0,\n\t},\n\tofferLowPrice: {\n\t\ttype: \"number\",\n\t\tdefault: 0,\n\t},\n\tofferCount: {\n\t\ttype: \"number\",\n\t\tdefault: 0,\n\t},\n\t//end aggregate offer-only attributes\n\tofferPrice: {\n\t\t//only for offer\n\t\ttype: \"number\",\n\t\tdefault: 0,\n\t},\n\tofferCurrency: {\n\t\ttype: \"string\",\n\t\tdefault: \"USD\",\n\t},\n\tofferExpiry: {\n\t\ttype: \"number\",\n\t\t//default: 60 * (10080 + Math.ceil(Date.now() / 60000)),\n\t\tdefault: 0,\n\t},\n\tusePhysicalAddress: {\n\t\ttype: \"boolean\",\n\t\tdefault: true, //can be set to false when using event itemType\n\t},\n\taddress: {\n\t\t//for localbusiness location, organiztion location, and event location\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\taddressName: {\n\t\t//for event location\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\turl: {\n\t\t//for event and organization virtual location\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\treviewPublisher: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\treviewPublicationDate: {\n\t\ttype: \"number\",\n\t\tdefault: Math.ceil(Date.now() / 1000),\n\t},\n\t//beginning of book-only attributes\n\tbookAuthorName: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\tisbn: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\n\t//end of book-only attributes\n\tcuisines: {\n\t\t//for restaurant\n\t\ttype: \"array\",\n\t\tdefault: [], //should be an array of strings\n\t},\n\tphoneNumber: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\tpriceRange: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\tappCategory: {\n\t\t//softwareapplication only\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\toperatingSystem: {\n\t\t//softwareapplication only\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\tprovider: {\n\t\t//for course\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\t//beginning of event-only attributes\n\teventStartDate: {\n\t\ttype: \"number\",\n\t\tdefault: 60 * (1440 + Math.ceil(Date.now() / 60000)), // 24 hours from Date.now\n\t},\n\teventEndDate: {\n\t\ttype: \"number\",\n\t\tdefault: 0, //toggling an option should set this to 48 hours from Date.now\n\t},\n\teventPage: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\torganizer: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\tperformer: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\t//end event only attributes\n\t//begin video object attributes\n\tvideoUploadDate: {\n\t\ttype: \"number\",\n\t\tdefault: Math.ceil(Date.now() / 1000),\n\t},\n\tvideoURL: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n};\n\nfunction ReviewMain(props) {\n\tconst [editable, setEditable] = useState(\"\");\n\tconst [editedStar, setEditedStar] = useState(0);\n\tconst [lastCuisine, setLastCuisine] = useState(\"\");\n\tconst [setEventEndDate, toggleSetEventEndDate] = useState(false);\n\tconst [offerPriceRaw, setOfferPriceRaw] = useState(\"0\");\n\tconst [offerHighPriceRaw, setOfferHighPriceRaw] = useState(\"0\");\n\tconst [offerLowPriceRaw, setOfferLowPriceRaw] = useState(\"0\");\n\tconst [isLoaded, setIsLoaded] = useState(false);\n\tconst [setCTAFontSize, toggleSetCTAFontSize] = useState(false);\n\n\tconst {\n\t\tattributes: {\n\t\t\tblockID,\n\t\t\tauthorName,\n\t\t\titemName,\n\t\t\titemPage,\n\t\t\titemType,\n\t\t\titemSubtype,\n\t\t\titemSubsubtype,\n\t\t\tdescription,\n\t\t\timgPosition,\n\t\t\timgID,\n\t\t\timgAlt,\n\t\t\timgURL,\n\t\t\tvalueType,\n\t\t\titems,\n\t\t\tparts,\n\t\t\tstarCount,\n\t\t\tuseSummary,\n\t\t\tsummaryTitle,\n\t\t\tsummaryDescription,\n\t\t\tcallToActionText,\n\t\t\tcallToActionFontSize,\n\t\t\tcallToActionURL,\n\t\t\tcallToActionBackColor,\n\t\t\tcallToActionBorderColor,\n\t\t\tcallToActionForeColor,\n\t\t\tinactiveStarColor,\n\t\t\tactiveStarColor,\n\t\t\tstarOutlineColor,\n\t\t\tactivePercentBarColor,\n\t\t\tpercentBarColor,\n\t\t\ttitleAlign,\n\t\t\tauthorAlign,\n\t\t\tdescriptionAlign,\n\t\t\tenableCTA,\n\t\t\tctaNoFollow,\n\t\t\tctaOpenInNewTab,\n\t\t\tctaIsSponsored,\n\t\t\tctaAlignment,\n\t\t\tenableReviewSchema,\n\t\t\tenableImage,\n\t\t\tenableDescription,\n\t\t\timageSize,\n\t\t\tbrand,\n\t\t\tsku,\n\t\t\tidentifier,\n\t\t\tidentifierType,\n\t\t\tofferType,\n\t\t\tofferCurrency,\n\t\t\tofferStatus,\n\t\t\tofferCount,\n\t\t\tofferExpiry,\n\t\t\tcuisines,\n\t\t\tappCategory,\n\t\t\toperatingSystem,\n\t\t\tprovider,\n\t\t\tisbn,\n\t\t\tbookAuthorName,\n\t\t\treviewPublisher,\n\t\t\treviewPublicationDate,\n\t\t\taddress,\n\t\t\taddressName,\n\t\t\tpriceRange,\n\t\t\tphoneNumber,\n\t\t\teventStartDate,\n\t\t\teventEndDate,\n\t\t\tusePhysicalAddress,\n\t\t\teventPage,\n\t\t\torganizer,\n\t\t\tperformer,\n\t\t\tvideoUploadDate,\n\t\t\tvideoURL,\n\t\t\tpadding,\n\t\t\tmargin,\n\t\t\tsummaryTitleFontSize,\n\t\t\tmainTitleFontSize,\n\t\t},\n\t\tsetAttributes,\n\t\tisSelected,\n\t\tblock,\n\t\tgetBlock,\n\t\tgetClientIdsWithDescendants,\n\t} = props;\n\n\tconst blockProps = useBlockProps();\n\tconst setAlignment = (target, value) => {\n\t\tswitch (target) {\n\t\t\tcase \"reviewTitle\":\n\t\t\t\tsetAttributes({ titleAlign: value });\n\t\t\t\tbreak;\n\t\t\tcase \"reviewAuthor\":\n\t\t\t\tsetAttributes({ authorAlign: value });\n\t\t\t\tbreak;\n\t\t\tcase \"reviewItemDescription\":\n\t\t\t\tsetAttributes({ descriptionAlign: value });\n\t\t\t\tbreak;\n\t\t}\n\t};\n\n\tconst getCurrentAlignment = (target) => {\n\t\tswitch (target) {\n\t\t\tcase \"reviewTitle\":\n\t\t\t\treturn titleAlign;\n\t\t\tcase \"reviewAuthor\":\n\t\t\t\treturn authorAlign;\n\t\t\tcase \"reviewItemDescription\":\n\t\t\t\treturn descriptionAlign;\n\t\t}\n\t};\n\tuseEffect(() => {\n\t\tsetAttributes({ blockID: block.clientId });\n\t}, [block.clientId]);\n\n\tuseEffect(() => {\n\t\tconst initialAttributes = {};\n\n\t\tif (blockID === \"\") {\n\t\t\tObject.assign(initialAttributes, {\n\t\t\t\tblockID: block.clientId,\n\t\t\t\tstarOutlineColor: \"#f7b708\",\n\t\t\t\tactiveStarColor: \"#f7b708\",\n\t\t\t});\n\t\t} else {\n\t\t\tif (starOutlineColor === \"\") {\n\t\t\t\tObject.assign(initialAttributes, {\n\t\t\t\t\tstarOutlineColor: \"#000000\",\n\t\t\t\t});\n\t\t\t}\n\t\t\tif (activeStarColor === \"\") {\n\t\t\t\tObject.assign(initialAttributes, {\n\t\t\t\t\tactiveStarColor: \"#eeee00\",\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\n\t\tsetAttributes(initialAttributes);\n\n\t\tif (\n\t\t\titems &&\n\t\t\titems !== JSON.stringify(parts) &&\n\t\t\tparts.length === 1 &&\n\t\t\tparts[0].label === \"\" &&\n\t\t\tparts[0].value === 0\n\t\t) {\n\t\t\tsetAttributes({\n\t\t\t\tparts: JSON.parse(items),\n\t\t\t\titems: '[{\"label\":\"\",\"value\":0}]',\n\t\t\t});\n\t\t}\n\n\t\tif (!isLoaded) {\n\t\t\tsetIsLoaded(true);\n\t\t\ttoggleSetCTAFontSize(callToActionFontSize > 0);\n\t\t}\n\t}, []);\n\n\t//begin dropdown setup\n\tlet itemTypeExtras;\n\n\tconst subtypeCategories = {\n\t\tBook: [\"Audiobook\"],\n\t\tEvent: [\n\t\t\t\"BusinessEvent\",\n\t\t\t\"ChildrensEvent\",\n\t\t\t\"ComedyEvent\",\n\t\t\t\"CourseInstance\",\n\t\t\t\"DanceEvent\",\n\t\t\t\"DeliveryEvent\",\n\t\t\t\"EducationEvent\",\n\t\t\t\"EventSeries\", //pending\n\t\t\t\"Festival\",\n\t\t\t\"FoodEvent\",\n\t\t\t\"Hackathon\", //pending\n\t\t\t\"LiteraryEvent\",\n\t\t\t\"MusicEvent\",\n\t\t\t\"PublicationEvent\",\n\t\t\t\"SaleEvent\",\n\t\t\t\"ScreeningEvent\",\n\t\t\t\"SocialEvent\",\n\t\t\t\"SportsEvent\",\n\t\t\t\"TheaterEvent\",\n\t\t\t\"VisualArtsEvent\",\n\t\t],\n\t\tGame: [\"VideoGame\"],\n\t\tLocalBusiness: [\n\t\t\t\"AnimalShelter\",\n\t\t\t\"ArchiveOrganization\", //pending\n\t\t\t\"AutomotiveBusiness\",\n\t\t\t\"ChildCare\",\n\t\t\t\"Dentist\",\n\t\t\t\"DryCleaningOrLaundry\",\n\t\t\t\"EmergencyService\",\n\t\t\t\"EmploymentAgency\",\n\t\t\t\"EntertainmentBusiness\",\n\t\t\t\"FinancialService\",\n\t\t\t\"FoodEstablishment\",\n\t\t\t\"GovernmentOffice\",\n\t\t\t\"HealthAndBeautyBusiness\",\n\t\t\t\"HomeAndConstructionBusiness\",\n\t\t\t\"InternetCafe\",\n\t\t\t\"LegalService\",\n\t\t\t\"Library\",\n\t\t\t\"LodgingBusiness\",\n\t\t\t\"MedicalBusiness\",\n\t\t\t\"ProfessionalService\",\n\t\t\t\"RadioStation\",\n\t\t\t\"RealEstateAgent\",\n\t\t\t\"RecyclingCenter\",\n\t\t\t\"SelfStorage\",\n\t\t\t\"ShoppingCenter\",\n\t\t\t\"SportsActivityLocation\",\n\t\t\t\"TelevisionStation\",\n\t\t\t\"TouristInformationCenter\",\n\t\t\t\"TravelAgency\",\n\t\t],\n\t\tMediaObject: [\n\t\t\t\"3DModel\", //pending\n\t\t\t\"AudioObject\",\n\t\t\t\"DataDownload\",\n\t\t\t\"ImageObject\",\n\t\t\t\"LegislationObject\", //pending\n\t\t\t\"MusicVideoObject\",\n\t\t\t\"VideoObject\",\n\t\t],\n\t\tMusicPlaylist: [\"MusicAlbum\", \"MusicRelease\"],\n\t\tOrganization: [\n\t\t\t\"Airline\",\n\t\t\t\"Consortium\", //pending\n\t\t\t\"Corporation\",\n\t\t\t\"EducationalOrganization\",\n\t\t\t\"FundingScheme\", //pending\n\t\t\t\"GovernmentOrganization\",\n\t\t\t\"LibrarySystem\", //pending\n\t\t\t\"MedicalOrganization\",\n\t\t\t\"NewsMediaOrganization\", //pending\n\t\t\t\"NGO\",\n\t\t\t\"PerformingGroup\",\n\t\t\t\"Project\", //pending\n\t\t\t\"SportsOrganization\",\n\t\t\t\"WorkersUnion\",\n\t\t],\n\t\tProduct: [\n\t\t\t\"IndividualProduct\",\n\t\t\t\"ProductCollection\",\n\t\t\t\"ProductGroup\",\n\t\t\t\"ProductModel\",\n\t\t\t\"SomeProducts\",\n\t\t\t\"Vehicle\",\n\t\t],\n\t\tSoftwareApplication: [\"MobileApplication\", \"VideoGame\", \"WebApplication\"],\n\t};\n\n\tconst subsubtypes = {\n\t\tPublicationEvent: [\"BroadcastEvent\", \"OnDemandEvent\"],\n\t\tEducationalOrganization: [\n\t\t\t\"CollegeOrUniversity\",\n\t\t\t\"ElementarySchool\",\n\t\t\t\"HighSchool\",\n\t\t\t\"MiddleSchool\",\n\t\t\t\"Preschool\",\n\t\t\t\"School\",\n\t\t],\n\t\tMedicalOrganization: [\n\t\t\t\"Dentist\",\n\t\t\t\"DiagnosticLab\",\n\t\t\t\"Hospital\",\n\t\t\t\"MedicalClinic\",\n\t\t\t\"Pharmacy\",\n\t\t\t\"Physician\",\n\t\t\t\"VeterinaryCare\",\n\t\t],\n\t\tPerformingGroup: [\"DanceGroup\", \"MusicGroup\", \"TheaterGroup\"],\n\t\tProject: [\"FundingAgency\", \"ResearchProject\"],\n\t\tSportsOrganization: [\"SportsTeam\"],\n\t\tAutomotiveBusiness: [\n\t\t\t\"AutoBodyShop\",\n\t\t\t\"AutoDealer\",\n\t\t\t\"AutoPartsStore\",\n\t\t\t\"AutoRental\",\n\t\t\t\"AutoRepair\",\n\t\t\t\"AutoWash\",\n\t\t\t\"GasStation\",\n\t\t\t\"MotorcycleDealer\",\n\t\t\t\"MotorcycleRepair\",\n\t\t],\n\t\tEmergencyService: [\"FireStation\", \"Hospital\", \"PoliceStation\"],\n\t\tEntertainmentBusiness: [\n\t\t\t\"AdultEntertainment\",\n\t\t\t\"AmusementPark\",\n\t\t\t\"ArtGallery\",\n\t\t\t\"Casino\",\n\t\t\t\"ComedyClub\",\n\t\t\t\"MovieTheater\",\n\t\t\t\"NightClub\",\n\t\t],\n\t\tFinancialService: [\n\t\t\t\"AccountingService\",\n\t\t\t\"AutomatedTeller\",\n\t\t\t\"BankOrCreditUnion\",\n\t\t\t\"InsuranceAgency\",\n\t\t],\n\t\tFoodEstablishment: [\n\t\t\t\"Bakery\",\n\t\t\t\"BarOrPub\",\n\t\t\t\"Brewery\",\n\t\t\t\"CafeOrCoffeeShop\",\n\t\t\t\"Distillery\",\n\t\t\t\"FastFoodRestaurant\",\n\t\t\t\"IceCreamShop\",\n\t\t\t\"Restaurant\",\n\t\t\t\"Winery\",\n\t\t],\n\t\tGovernmentOffice: [\"PostOffice\"],\n\t\tHealthAndBeautyBusiness: [\n\t\t\t\"BeautySalon\",\n\t\t\t\"DaySpa\",\n\t\t\t\"HairSalon\",\n\t\t\t\"HealthClub\",\n\t\t\t\"NailSalon\",\n\t\t\t\"TattooParlor\",\n\t\t],\n\t\tHomeAndConstructionBusiness: [\n\t\t\t\"Electrician\",\n\t\t\t\"GeneralContractor\",\n\t\t\t\"HVACBusiness\",\n\t\t\t\"HousePainter\",\n\t\t\t\"Locksmith\",\n\t\t\t\"MovingCompany\",\n\t\t\t\"Plumber\",\n\t\t\t\"RoofingContractor\",\n\t\t],\n\t\tLegalService: [\"Attorney\", \"Notary\"],\n\t\tLodgingBusiness: [\n\t\t\t\"BedAndBreakfast\",\n\t\t\t\"Campground\",\n\t\t\t\"Hostel\",\n\t\t\t\"Hotel\",\n\t\t\t\"Motel\",\n\t\t\t\"Resort\",\n\t\t],\n\t\tMedicalBusiness: [\n\t\t\t//only subtypes that support reviews are included\n\t\t\t\"Dentist\",\n\t\t\t\"MedicalClinic\",\n\t\t\t\"Optician\",\n\t\t\t\"Pharmacy\",\n\t\t\t\"Physician\",\n\t\t],\n\t\tSportsActivityLocation: [\n\t\t\t\"BowlingAlley\",\n\t\t\t\"ExerciseGym\",\n\t\t\t\"GolfCourse\",\n\t\t\t\"HealthClub\",\n\t\t\t\"PublicSwimmingPool\",\n\t\t\t\"SkiResort\",\n\t\t\t\"SportsClub\",\n\t\t\t\"StadiumOrArena\",\n\t\t\t\"TennisComplex\",\n\t\t],\n\t\tStore: [\n\t\t\t\"AutoPartsStore\",\n\t\t\t\"BikeStore\",\n\t\t\t\"BookStore\",\n\t\t\t\"ClothingStore\",\n\t\t\t\"ComputerStore\",\n\t\t\t\"ConvenienceStore\",\n\t\t\t\"DepartmentStore\",\n\t\t\t\"ElectronicsStore\",\n\t\t\t\"Florist\",\n\t\t\t\"FurnitureStore\",\n\t\t\t\"GardenStore\",\n\t\t\t\"GroceryStore\",\n\t\t\t\"HardwareStore\",\n\t\t\t\"HobbyShop\",\n\t\t\t\"HomeGoodsStore\",\n\t\t\t\"JewelryStore\",\n\t\t\t\"LiquorStore\",\n\t\t\t\"MensClothingStore\",\n\t\t\t\"MobilePhoneStore\",\n\t\t\t\"MovieRentalStore\",\n\t\t\t\"MusicStore\",\n\t\t\t\"OfficeEquipmentStore\",\n\t\t\t\"OutletStore\",\n\t\t\t\"PawnShop\",\n\t\t\t\"PetStore\",\n\t\t\t\"ShoeStore\",\n\t\t\t\"SportingGoodsStore\",\n\t\t\t\"TireShop\",\n\t\t\t\"ToyStore\",\n\t\t\t\"WholesaleStore\",\n\t\t],\n\t};\n\n\tconst addressInput = (\n\t\t setAttributes({ address })}\n\t\t/>\n\t);\n\tconst cuisineInput = (\n\t\t<>\n\t\t\t

    {__(\"Serves cuisine\")}

    \n\t\t\t
      \n\t\t\t\t{Array.isArray(cuisines) && cuisines.length > 0 ? (\n\t\t\t\t\tcuisines.map((c, i) => (\n\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t{c}\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\tcuisines: [\n\t\t\t\t\t\t\t\t\t\t\t...cuisines.slice(0, i),\n\t\t\t\t\t\t\t\t\t\t\t...cuisines.slice(i + 1),\n\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t
    • \n\t\t\t\t\t))\n\t\t\t\t) : (\n\t\t\t\t\t{__(\"Cuisine list empty\")}\n\t\t\t\t)}\n\t\t\t
    \n\t\t\t\n\t\t\t {\n\t\t\t\t\tif (e.key === \"Enter\" && e.target.value !== \"\") {\n\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\tcuisines: [...cuisines, e.target.value],\n\t\t\t\t\t\t});\n\t\t\t\t\t\tsetLastCuisine(\"\");\n\t\t\t\t\t}\n\t\t\t\t}}\n\t\t\t\tonChange={(e) => {\n\t\t\t\t\tif (e.target.value.includes(\",\")) {\n\t\t\t\t\t\tconst latestItemArray = e.target.value.split(\",\");\n\n\t\t\t\t\t\tif (latestItemArray[0] !== \"\") {\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\tcuisines: [\n\t\t\t\t\t\t\t\t\t...(cuisines.length > 1 || cuisines[0] !== \"\"\n\t\t\t\t\t\t\t\t\t\t? cuisines\n\t\t\t\t\t\t\t\t\t\t: []),\n\t\t\t\t\t\t\t\t\t...latestItemArray.slice(0, latestItemArray.length - 1),\n\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\tsetLastCuisine(latestItemArray[latestItemArray.length - 1]);\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tsetLastCuisine(e.target.value);\n\t\t\t\t\t}\n\t\t\t\t}}\n\t\t\t\tonBlur={() => {\n\t\t\t\t\tif (lastCuisine !== \"\") {\n\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\tcuisines: [\n\t\t\t\t\t\t\t\t...(cuisines.length > 1 || cuisines[0] !== \"\" ? cuisines : []),\n\t\t\t\t\t\t\t\tlastCuisine,\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t});\n\t\t\t\t\t\tsetLastCuisine(\"\");\n\t\t\t\t\t}\n\t\t\t\t}}\n\t\t\t/>\n\t\t\n\t);\n\n\tconst itemURLInput = (\n\t\t
    \n\t\t\t setAttributes({ itemPage })}\n\t\t\t/>\n\t\t
    \n\t);\n\n\tconst offerAttributes = [\n\t\t\"offerType\",\n\t\t\"offerStatus\",\n\t\t\"offerHighPrice\",\n\t\t\"offerLowPrice\",\n\t\t\"offerCount\",\n\t\t\"offerPrice\",\n\t\t\"offerCurrency\",\n\t\t\"offerExpiry\",\n\t];\n\tlet unusedDefaults = [\n\t\t\"bookAuthorName\",\n\t\t\"isbn\",\n\t\t\"provider\",\n\t\t...offerAttributes,\n\t\t\"startDate\",\n\t\t\"endDate\",\n\t\t\"usePhysicalAddress\",\n\t\t\"addressName\",\n\t\t\"address\",\n\t\t\"eventPage\",\n\t\t\"itemPage\",\n\t\t\"organizer\",\n\t\t\"performer\",\n\t\t\"brand\",\n\t\t\"sku\",\n\t\t\"identifierType\",\n\t\t\"identifier\",\n\t\t\"cuisines\",\n\t\t\"phoneNumber\",\n\t\t\"priceRange\",\n\t\t\"appCategory\",\n\t\t\"operatingSystem\",\n\t\t\"videoUploadDate\",\n\t\t\"videoURL\",\n\t];\n\n\tswitch (itemType) {\n\t\tdefault:\n\t\t\t//there's nothing to add\n\t\t\tbreak;\n\t\tcase \"Book\":\n\t\t\titemTypeExtras = (\n\t\t\t\t<>\n\t\t\t\t\t setAttributes({ isbn })}\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes({ bookAuthorName })}\n\t\t\t\t\t/>\n\t\t\t\t\t{itemURLInput}\n\t\t\t\t\n\t\t\t);\n\t\t\tunusedDefaults = removeFromArray(unusedDefaults, [\n\t\t\t\t\"isbn\",\n\t\t\t\t\"bookAuthorName\",\n\t\t\t\t\"itemPage\",\n\t\t\t]);\n\t\t\tbreak;\n\t\tcase \"Course\":\n\t\t\titemTypeExtras = (\n\t\t\t\t setAttributes({ provider })}\n\t\t\t\t/>\n\t\t\t);\n\t\t\tunusedDefaults = removeFromArray(unusedDefaults, \"provider\");\n\t\t\tbreak;\n\t\tcase \"Event\":\n\t\t\titemTypeExtras = (\n\t\t\t\t<>\n\t\t\t\t\t

    {__(\"Event start date\")}

    \n\t\t\t\t\t {\n\t\t\t\t\t\t\tconst newDateVal = Math.floor(Date.parse(newDate) / 1000);\n\t\t\t\t\t\t\tsetAttributes({ eventStartDate: newDateVal });\n\t\t\t\t\t\t\tif (setEventEndDate && eventEndDate <= newDateVal) {\n\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\teventEndDate: 86400 + newDateVal,\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t {\n\t\t\t\t\t\t\ttoggleSetEventEndDate(!setEventEndDate);\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\teventEndDate: setEventEndDate ? 0 : 86400 + eventStartDate,\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t{setEventEndDate && [\n\t\t\t\t\t\t

    {__(\"Event end date\")}

    ,\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\teventEndDate: Math.floor(Date.parse(newDate) / 1000),\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t/>,\n\t\t\t\t\t]}\n\t\t\t\t\t\n\t\t\t\t\t\t setAttributes({ usePhysicalAddress: true })}\n\t\t\t\t\t\t\tshowTooltip={true}\n\t\t\t\t\t\t\tlabel={\"Use physical location\"}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t setAttributes({ usePhysicalAddress: false })}\n\t\t\t\t\t\t\tshowTooltip={true}\n\t\t\t\t\t\t\tlabel={\"Use virtual location\"}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t{usePhysicalAddress ? (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t setAttributes({ addressName })}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t{addressInput}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t setAttributes({ eventPage })}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t)}\n\t\t\t\t\t
    \n\t\t\t\t\t setAttributes({ performer })}\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes({ organizer })}\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t);\n\t\t\tunusedDefaults = removeFromArray(unusedDefaults, [\n\t\t\t\t...offerAttributes,\n\t\t\t\t\"startDate\",\n\t\t\t\t\"endDate\",\n\t\t\t\t\"usePhysicalAddress\",\n\t\t\t\t\"addressName\",\n\t\t\t\t\"address\",\n\t\t\t\t\"eventPage\",\n\t\t\t\t\"organizer\",\n\t\t\t\t\"performer\",\n\t\t\t]);\n\t\t\tbreak;\n\t\tcase \"Product\":\n\t\t\titemTypeExtras = (\n\t\t\t\t<>\n\t\t\t\t\t setAttributes({ brand })}\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes({ sku })}\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes({ identifier })}\n\t\t\t\t\t/>\n\t\t\t\t\t ({\n\t\t\t\t\t\t\tlabel: __(a.toUpperCase()),\n\t\t\t\t\t\t\tvalue: a,\n\t\t\t\t\t\t}))}\n\t\t\t\t\t\tonChange={(identifierType) => setAttributes({ identifierType })}\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t);\n\t\t\tunusedDefaults = removeFromArray(unusedDefaults, [\n\t\t\t\t\"brand\",\n\t\t\t\t\"sku\",\n\t\t\t\t\"identifiertype\",\n\t\t\t\t\"identifier\",\n\t\t\t\t...offerAttributes,\n\t\t\t]);\n\n\t\t\tbreak;\n\t\tcase \"LocalBusiness\":\n\t\t\titemTypeExtras = (\n\t\t\t\t<>\n\t\t\t\t\t{itemSubtype === \"FoodEstablishment\" &&\n\t\t\t\t\t\titemSubsubtype !== \"Distillery\" &&\n\t\t\t\t\t\tcuisineInput}\n\t\t\t\t\t{!(\n\t\t\t\t\t\t[\"AnimalShelter\", \"ArchiveOrganization\"].includes(itemSubtype) ||\n\t\t\t\t\t\t[\"FireStation\", \"PoliceStation\"].includes(itemSubsubtype)\n\t\t\t\t\t) && (\n\t\t\t\t\t\t setAttributes({ priceRange })}\n\t\t\t\t\t\t/>\n\t\t\t\t\t)}\n\t\t\t\t\t{addressInput}\n\t\t\t\t\t setAttributes({ phoneNumber })}\n\t\t\t\t\t/>\n\t\t\t\t\t{itemURLInput}\n\t\t\t\t\n\t\t\t);\n\t\t\tif (\n\t\t\t\titemSubtype === \"FoodEstablishment\" &&\n\t\t\t\titemSubsubtype !== \"Distillery\"\n\t\t\t) {\n\t\t\t\tunusedDefaults = removeFromArray(unusedDefaults, \"cuisines\");\n\t\t\t}\n\t\t\tunusedDefaults = removeFromArray(unusedDefaults, [\n\t\t\t\t\"address\",\n\t\t\t\t\"itemPage\",\n\t\t\t\t\"phoneNumber\",\n\t\t\t\t\"priceRange\",\n\t\t\t]);\n\t\t\tbreak;\n\t\tcase \"Movie\":\n\t\t\titemTypeExtras = itemURLInput;\n\t\t\tunusedDefaults = removeFromArray(unusedDefaults, [\"itemPage\"]);\n\t\t\tbreak;\n\t\tcase \"Organization\":\n\t\t\titemTypeExtras = (\n\t\t\t\t<>\n\t\t\t\t\t{(itemSubsubtype === \"Hospital\" ||\n\t\t\t\t\t\tsubsubtypes.MedicalBusiness.includes(itemSubsubtype)) && (\n\t\t\t\t\t\t setAttributes({ priceRange })}\n\t\t\t\t\t\t/>\n\t\t\t\t\t)}\n\t\t\t\t\t{addressInput}\n\t\t\t\t\t setAttributes({ phoneNumber })}\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t);\n\t\t\tunusedDefaults = removeFromArray(unusedDefaults, [\n\t\t\t\t\"address\",\n\t\t\t\t\"phoneNumber\",\n\t\t\t\t\"priceRange\",\n\t\t\t]);\n\t\t\tbreak;\n\t\tcase \"SoftwareApplication\":\n\t\t\titemTypeExtras = (\n\t\t\t\t<>\n\t\t\t\t\t setAttributes({ appCategory })}\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes({ operatingSystem })}\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t);\n\t\t\tunusedDefaults = removeFromArray(unusedDefaults, [\n\t\t\t\t...offerAttributes,\n\t\t\t\t\"appCategory\",\n\t\t\t\t\"operatingSystem\",\n\t\t\t]);\n\t\t\tbreak;\n\t\tcase \"MediaObject\":\n\t\t\tif (itemSubtype === \"VideoObject\") {\n\t\t\t\titemTypeExtras = (\n\t\t\t\t\t<>\n\t\t\t\t\t\t

    {__(\"Video upload date\")}

    ,\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\tvideoUploadDate: Math.floor(Date.parse(newDate) / 1000),\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t setAttributes({ videoURL })}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t);\n\t\t\t\tunusedDefaults = removeFromArray(unusedDefaults, [\n\t\t\t\t\t\"videoUploadDate\",\n\t\t\t\t\t\"videoURL\",\n\t\t\t\t]);\n\t\t\t}\n\t\t\tbreak;\n\t}\n\n\tconst schemaDefaults = Object.keys(\n\t\tObject.assign({}, defaultAttributes),\n\t).reduce((defaults, attr) => {\n\t\tif (unusedDefaults.includes(attr)) {\n\t\t\tdefaults[attr] = defaultAttributes[attr].default;\n\t\t}\n\t\treturn defaults;\n\t}, {});\n\n\tconst unusedAttributes = Object.keys(props.attributes).reduce(\n\t\t(defaults, attr) => {\n\t\t\tif (\n\t\t\t\tunusedDefaults.includes(attr) &&\n\t\t\t\tprops.attributes[attr] !== schemaDefaults[attr]\n\t\t\t) {\n\t\t\t\tdefaults[attr] = defaultAttributes[attr].default;\n\t\t\t}\n\t\t\treturn defaults;\n\t\t},\n\t\t{},\n\t);\n\n\tif (Object.keys(unusedAttributes).length) {\n\t\tsetAttributes(unusedAttributes);\n\t}\n\n\tconst parser = new DOMParser();\n\n\treturn (\n\t\t
    \n\t\t\t{isSelected && (\n\t\t\t\t<>\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t ({\n\t\t\t\t\t\t\t\t\tlabel: __(a),\n\t\t\t\t\t\t\t\t\tvalue: a,\n\t\t\t\t\t\t\t\t}))}\n\t\t\t\t\t\t\t\tonChange={(newValueType) => {\n\t\t\t\t\t\t\t\t\tconst factor = 100 / starCount;\n\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\tvalueType: newValueType,\n\t\t\t\t\t\t\t\t\t\tparts: parts.map((p) => ({\n\t\t\t\t\t\t\t\t\t\t\tlabel: p.label,\n\t\t\t\t\t\t\t\t\t\t\tvalue:\n\t\t\t\t\t\t\t\t\t\t\t\tvalueType === \"star\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t? p.value * factor\n\t\t\t\t\t\t\t\t\t\t\t\t\t: p.value / factor,\n\t\t\t\t\t\t\t\t\t\t})),\n\t\t\t\t\t\t\t\t\t\tactivePercentBarColor:\n\t\t\t\t\t\t\t\t\t\t\tvalueType === \"star\" && !activePercentBarColor\n\t\t\t\t\t\t\t\t\t\t\t\t? \"#e11b4c\"\n\t\t\t\t\t\t\t\t\t\t\t\t: activePercentBarColor,\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{editedStar > -1 && (\n\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\tparts: [\n\t\t\t\t\t\t\t\t\t\t\t\t...parts.slice(0, editedStar),\n\t\t\t\t\t\t\t\t\t\t\t\tObject.assign({}, parts[editedStar], {\n\t\t\t\t\t\t\t\t\t\t\t\t\tvalue: newValue,\n\t\t\t\t\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\t\t\t\t\t...parts.slice(editedStar + 1),\n\t\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\tmin={valueType === \"star\" ? 0 : 1}\n\t\t\t\t\t\t\t\t\tmax={valueType === \"star\" ? starCount : 100}\n\t\t\t\t\t\t\t\t\tstep={valueType === \"star\" ? 0.1 : 1}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t{__(\n\t\t\t\t\t\t\t\t\t\"This lets you set the value for whichever feature list item you are currently editing.\",\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t
    \n\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\tenableCTA: !enableCTA,\n\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{enableCTA && (\n\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t{[\"left\", \"center\", \"right\"].map((a) => (\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tctaAlignment: a,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\tlet newAttributes = {\n\t\t\t\t\t\t\t\t\t\t\tenableReviewSchema: !enableReviewSchema,\n\t\t\t\t\t\t\t\t\t\t};\n\t\t\t\t\t\t\t\t\t\tif (enableReviewSchema) {\n\t\t\t\t\t\t\t\t\t\t\tnewAttributes = Object.assign(newAttributes, {\n\t\t\t\t\t\t\t\t\t\t\t\tenableImage: false,\n\t\t\t\t\t\t\t\t\t\t\t\tenableDescription: false,\n\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\tsetAttributes(newAttributes);\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\tuseSummary: !useSummary,\n\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{enableReviewSchema && (\n\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ itemType });\n\t\t\t\t\t\t\t\t\t\t\tif (itemType === \"Movie\") {\n\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\tenableImage: true,\n\t\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\tif (itemType === \"Course\") {\n\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\tenableDescription: true,\n\t\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t\t\t\t\t\t!subtypeCategories.hasOwnProperty(itemType) ||\n\t\t\t\t\t\t\t\t\t\t\t\t!subtypeCategories[itemType].includes(itemSubtype)\n\t\t\t\t\t\t\t\t\t\t\t) {\n\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\titemSubtype: \"\",\n\t\t\t\t\t\t\t\t\t\t\t\t\titemSubsubtype: \"\",\n\t\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\toptions={[\n\t\t\t\t\t\t\t\t\t\t\t\"Book\",\n\t\t\t\t\t\t\t\t\t\t\t\"Course\",\n\t\t\t\t\t\t\t\t\t\t\t\"CreativeWorkSeason\",\n\t\t\t\t\t\t\t\t\t\t\t\"CreativeWorkSeries\",\n\t\t\t\t\t\t\t\t\t\t\t\"Episode\",\n\t\t\t\t\t\t\t\t\t\t\t\"Event\",\n\t\t\t\t\t\t\t\t\t\t\t\"Game\",\n\t\t\t\t\t\t\t\t\t\t\t\"LocalBusiness\",\n\t\t\t\t\t\t\t\t\t\t\t\"MediaObject\",\n\t\t\t\t\t\t\t\t\t\t\t\"Movie\",\n\t\t\t\t\t\t\t\t\t\t\t\"MusicPlaylist\",\n\t\t\t\t\t\t\t\t\t\t\t\"MusicRecording\",\n\t\t\t\t\t\t\t\t\t\t\t\"Organization\",\n\t\t\t\t\t\t\t\t\t\t\t\"Product\",\n\t\t\t\t\t\t\t\t\t\t\t\"SoftwareApplication\",\n\t\t\t\t\t\t\t\t\t\t].map((a) => ({\n\t\t\t\t\t\t\t\t\t\t\tlabel: a,\n\t\t\t\t\t\t\t\t\t\t\tvalue: a,\n\t\t\t\t\t\t\t\t\t\t}))}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t{subtypeCategories.hasOwnProperty(itemType) && (\n\t\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\titemSubtype,\n\t\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t\t\tif (itemSubtype === \"VideoObject\") {\n\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tenableImage: true,\n\t\t\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t\t\t\t\t\t\t!subsubtypes.hasOwnProperty(itemSubtype) ||\n\t\t\t\t\t\t\t\t\t\t\t\t\t!subsubtypes[itemSubtype].includes(itemSubsubtype)\n\t\t\t\t\t\t\t\t\t\t\t\t) {\n\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\titemSubsubtype: \"\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\t\toptions={[\"\", ...subtypeCategories[itemType]].map(\n\t\t\t\t\t\t\t\t\t\t\t\t(a) => ({\n\t\t\t\t\t\t\t\t\t\t\t\t\tlabel: a,\n\t\t\t\t\t\t\t\t\t\t\t\t\tvalue: a,\n\t\t\t\t\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t{subsubtypes.hasOwnProperty(itemSubtype) && (\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\titemSubsubtype,\n\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\toptions={[\"\", ...subsubtypes[itemSubtype]].map((a) => ({\n\t\t\t\t\t\t\t\t\t\t\t\tlabel: a,\n\t\t\t\t\t\t\t\t\t\t\t\tvalue: a,\n\t\t\t\t\t\t\t\t\t\t\t}))}\n\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t{!(\n\t\t\t\t\t\t\t\t\tenableReviewSchema &&\n\t\t\t\t\t\t\t\t\t(itemType === \"Movie\" || itemSubtype === \"VideoObject\")\n\t\t\t\t\t\t\t\t) && (\n\t\t\t\t\t\t\t\t\t//images are required for these item types and optional for the rest\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\tenableImage: !enableImage,\n\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t{enableImage && (\n\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\timageSize: Number(e.target.value),\n\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\timgPosition,\n\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\toptions={[\n\t\t\t\t\t\t\t\t\t\t\t\t\t\"left\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\"right\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t...(enableDescription ? [\"top\", \"bottom\"] : []),\n\t\t\t\t\t\t\t\t\t\t\t\t].map((a) => ({\n\t\t\t\t\t\t\t\t\t\t\t\t\tlabel: __(a),\n\t\t\t\t\t\t\t\t\t\t\t\t\tvalue: a,\n\t\t\t\t\t\t\t\t\t\t\t\t}))}\n\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t{(!enableReviewSchema || itemType !== \"Course\") && (\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\tenableDescription: !enableDescription,\n\t\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t\t\t\t\t\t\t!enableDescription &&\n\t\t\t\t\t\t\t\t\t\t\t\t\t[\"top\", \"bottom\"].includes(imgPosition)\n\t\t\t\t\t\t\t\t\t\t\t\t) {\n\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\timgPosition: \"right\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{enableReviewSchema && (\n\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t{itemTypeExtras}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ reviewPublisher })\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t

    {__(\"Review publication date\")}

    \n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\treviewPublicationDate: Math.floor(\n\t\t\t\t\t\t\t\t\t\t\t\t\tDate.parse(newDate) / 1000,\n\t\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t{[\"Event\", \"Product\", \"SoftwareApplication\"].includes(\n\t\t\t\t\t\t\t\t\t\titemType,\n\t\t\t\t\t\t\t\t\t) && (\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t ({\n\t\t\t\t\t\t\t\t\t\t\t\t\tlabel: __(a),\n\t\t\t\t\t\t\t\t\t\t\t\t\tvalue: a.replace(\" \", \"\"),\n\t\t\t\t\t\t\t\t\t\t\t\t}))}\n\t\t\t\t\t\t\t\t\t\t\t\tonChange={(offerType) =>\n\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tofferType,\n\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tofferCurrency,\n\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t{offerType === \"Offer\" ? (\n\t\t\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tif (!isNaN(Number(val))) {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tofferPrice: Number(val),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetOfferPriceRaw(val);\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t ({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tlabel: __(a),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tvalue: a.replace(\" \", \"\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}))}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tonChange={(offerStatus) =>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tofferStatus,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t 0}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tonChange={() =>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tofferExpiry: offerExpiry\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t? 0\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t: 60 *\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t(10080 + Math.ceil(Date.now() / 60000)), //default to one week from Date.now() when enabled\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t{offerExpiry > 0 && (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tofferExpiry: Math.floor(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tDate.parse(newDate) / 1000,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tofferCount: Number(val),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tif (!isNaN(val)) {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetOfferLowPriceRaw(val);\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tofferLowPrice: Number(val),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tif (!isNaN(val)) {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetOfferHighPriceRaw(val);\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tofferHighPrice: Number(val),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{valueType === \"star\" ? (\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\tactiveStarColor: colorValue,\n\t\t\t\t\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\t\t\t\tlabel: __(\"Active Star Color\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\tvalue: inactiveStarColor,\n\t\t\t\t\t\t\t\t\t\t\tonChange: (colorValue) =>\n\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\tinactiveStarColor: colorValue,\n\t\t\t\t\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\t\t\t\tlabel: __(\"Inactive Star Color\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\tvalue: starOutlineColor,\n\t\t\t\t\t\t\t\t\t\t\tonChange: (colorValue) =>\n\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\tstarOutlineColor: colorValue,\n\t\t\t\t\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\t\t\t\tlabel: __(\"Star Outline Color\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t]}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\tactivePercentBarColor: colorValue,\n\t\t\t\t\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\t\t\t\tlabel: __(\"Main Color\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\tvalue: percentBarColor,\n\t\t\t\t\t\t\t\t\t\t\tonChange: (colorValue) =>\n\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\tpercentBarColor: colorValue,\n\t\t\t\t\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\t\t\t\tlabel: __(\"Background Color\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t]}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t)}\n\t\t\t{isSelected && (\n\t\t\t\t\n\t\t\t\t\t{editable !== \"\" && (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{[\"left\", \"center\", \"right\", \"justify\"].map((a) => (\n\t\t\t\t\t\t\t\t setAlignment(editable, a)}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\t\t\t\t\n\t\t\t)}\n\t\t\t setAttributes(newValues)}\n\t\t\t\tsetEditable={(val) => setEditable(val)}\n\t\t\t\tsetActiveStarIndex={(val) => setEditedStar(val)}\n\t\t\t\tactiveStarIndex={editedStar}\n\t\t\t\talignments={{ titleAlign, authorAlign, descriptionAlign }}\n\t\t\t\tenableCTA={enableCTA}\n\t\t\t\tctaNoFollow={ctaNoFollow}\n\t\t\t\timageSize={imageSize}\n\t\t\t\tctaFontSize={callToActionFontSize}\n\t\t\t\tmeasureCTAFontSize={setCTAFontSize}\n\t\t\t\tctaOpenInNewTab={ctaOpenInNewTab}\n\t\t\t\tctaIsSponsored={ctaIsSponsored}\n\t\t\t\tblock={block}\n\t\t\t\tsummaryTitleFontSize={summaryTitleFontSize}\n\t\t\t\tmainTitleFontSize={mainTitleFontSize}\n\t\t\t/>\n\t\t
    \n\t);\n}\n\nregisterPluginBlock(metadata.name, {\n\t...metadata,\n\ticon,\n\texample: {},\n\tattributes: metadata.attributes,\n\tedit: compose([\n\t\twithSelect((select, ownProps) => {\n\t\t\tconst { getBlock, getClientIdsWithDescendants } =\n\t\t\t\tselect(\"core/block-editor\") || select(\"core/editor\");\n\n\t\t\treturn {\n\t\t\t\tblock: getBlock(ownProps.clientId),\n\t\t\t\tgetBlock,\n\t\t\t\tgetClientIdsWithDescendants,\n\t\t\t};\n\t\t}),\n\t])(ReviewMain),\n\tsave,\n\tdeprecated: [\n\t\tupdateFrom(version_1_1_2),\n\t\tupdateFrom(version_1_1_4),\n\t\tupdateFrom(version_1_1_5),\n\t],\n});\n","import { isEmpty } from \"lodash\";\nimport {\n\tRichText,\n\tMediaUpload,\n\tURLInput,\n\tInnerBlocks,\n} from \"@wordpress/block-editor\";\nimport { Button, Dashicon } from \"@wordpress/components\";\nimport { __ } from \"@wordpress/i18n\";\n\nimport { removeIcon } from \"./icon\";\nimport { useEffect, useRef, useState } from \"react\";\nimport { getStyles } from \"./get-styles\";\nexport function OldStars(props) {\n\tconst {\n\t\tvalue,\n\t\tactiveStarColor,\n\t\tlimit,\n\t\tid,\n\t\tclassName,\n\t\tinactiveStarColor,\n\t\tstyle,\n\t} = props;\n\treturn (\n\t\t\n\t\t\t{[...Array(limit).keys()].map((i) => (\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t 0 ? (value - i < 1 ? value - i : 1) : 0) * 150\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\ty=\"0\"\n\t\t\t\t\t\t\t\tx=\"0\"\n\t\t\t\t\t\t\t\tfill=\"#fff\"\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\n\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t))}\n\t\t\n\t);\n}\n\nexport function Stars(props) {\n\tconst {\n\t\tlimit,\n\t\tid,\n\t\tclassName,\n\t\tinactiveStarColor,\n\t\tvalue,\n\t\tactiveStarColor,\n\t\tselectedStarColor,\n\t\tsetValue,\n\t\tonHover,\n\t\tonClick,\n\t\tstyle,\n\t\tstarOutlineColor,\n\t} = props;\n\n\tconst [displayValue, setDisplayValue] = useState(value);\n\tconst [displayColor, setDisplayColor] = useState(activeStarColor);\n\n\tconst mouseHover = (i) => {\n\t\tsetDisplayValue(i + (value - i === 1 ? 0.5 : 1));\n\t\tsetDisplayColor(selectedStarColor);\n\t};\n\n\tconst mouseLeave = () => {\n\t\tsetDisplayValue(value);\n\t\tsetDisplayColor(activeStarColor);\n\t};\n\n\tconst mouseClick = (i) => {\n\t\tsetValue(value === i + 1 ? i + 0.5 : i + 1);\n\t\tsetDisplayValue(value === i + 1 ? i + 0.5 : i + 1);\n\t};\n\n\tuseEffect(() => {\n\t\tsetDisplayColor(activeStarColor);\n\t\tif (onHover || displayValue !== value) {\n\t\t\tsetDisplayValue(value);\n\t\t}\n\t}, [value, activeStarColor]);\n\n\treturn (\n\t\t\n\t\t\t{[...Array(limit).keys()].map((i) => (\n\t\t\t\t onHover || mouseHover(i)}\n\t\t\t\t\tonMouseOut={() => mouseLeave()}\n\t\t\t\t\tonClick={() => onClick || mouseClick(i)}\n\t\t\t\t>\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t 0\n\t\t\t\t\t\t\t\t\t\t? displayValue - i < 1\n\t\t\t\t\t\t\t\t\t\t\t? displayValue - i\n\t\t\t\t\t\t\t\t\t\t\t: 1\n\t\t\t\t\t\t\t\t\t\t: 0) * 150\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\ty=\"0\"\n\t\t\t\t\t\t\t\tx=\"0\"\n\t\t\t\t\t\t\t\tfill=\"#fff\"\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\n\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t))}\n\t\t\n\t);\n}\n\nexport function ReviewBody(props) {\n\tconst {\n\t\tisSelected,\n\t\tsetAttributes,\n\t\tauthorName,\n\t\titemName,\n\t\timgID,\n\t\timgAlt,\n\t\timgURL,\n\t\timgPosition,\n\t\tenableImage,\n\t\tdescription,\n\t\tdescriptionEnabled,\n\t\tblockID,\n\t\tparts,\n\t\tuseSummary,\n\t\tsummaryTitle,\n\t\tsummaryDescription,\n\t\tvalueType,\n\t\tstarCount,\n\t\tcallToActionText,\n\t\tcallToActionURL,\n\t\tctaAlignment,\n\t\tcallToActionBackColor,\n\t\tcallToActionBorderColor,\n\t\tcallToActionForeColor,\n\t\tinactiveStarColor,\n\t\tactiveStarColor,\n\t\tselectedStarColor,\n\t\tstarOutlineColor,\n\t\tactivePercentBarColor,\n\t\tpercentBarColor,\n\t\tsetEditable,\n\t\tactiveStarIndex,\n\t\tsetActiveStarIndex,\n\t\talignments,\n\t\tenableCTA,\n\t\tmeasureCTAFontSize,\n\t\timageSize,\n\t\tctaFontSize,\n\t\tctaOpenInNewTab,\n\t\tctaNoFollow,\n\t\tctaIsSponsored,\n\t\tblock,\n\t} = props;\n\n\tconst { titleAlign, authorAlign, descriptionAlign } = alignments;\n\n\tconst [average, setAverage] = useState(\n\t\tparts?.map((i) => i.value).reduce((total, v) => total + v) / parts?.length\n\t);\n\tconst [mouseOnHold, setMouseOnHold] = useState(false);\n\n\tconst ctaButton = useRef(null);\n\n\tuseEffect(() => {\n\t\tif (measureCTAFontSize) {\n\t\t\tif (ctaButton.current) {\n\t\t\t\tsetAttributes({\n\t\t\t\t\tcallToActionFontSize: parseInt(\n\t\t\t\t\t\tgetComputedStyle(ctaButton.current).fontSize.slice(0, -2)\n\t\t\t\t\t),\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t}, [measureCTAFontSize]);\n\n\tconst newAverage =\n\t\tparts.map((i) => i.value).reduce((total, v) => total + v) / parts.length;\n\n\tif (average !== newAverage) {\n\t\tsetAverage(newAverage);\n\t}\n\n\tconst setNewPercentage = (percentageBar, mouseX, i, j) => {\n\t\tconst newValue = Math.round(\n\t\t\t(100 * (mouseX - percentageBar.x)) / percentageBar.width\n\t\t);\n\t\tconst newArray = [\n\t\t\t...parts.slice(0, i),\n\t\t\t{ label: j.label, value: newValue },\n\t\t\t...parts.slice(i + 1),\n\t\t];\n\t\tsetAttributes({ parts: newArray });\n\t\tsetActiveStarIndex(i);\n\t\tsetAverage(\n\t\t\tnewArray.map((i) => i.value).reduce((total, v) => total + v) /\n\t\t\t\tnewArray.length\n\t\t);\n\t};\n\tconst styles = getStyles(props);\n\tconst has_button_block = block.innerBlocks.length > 0;\n\treturn (\n\t\t
    \n\t\t\t setAttributes({ itemName: text })}\n\t\t\t\tunstableOnFocus={() => setEditable(\"reviewTitle\")}\n\t\t\t/>\n\t\t\t setAttributes({ authorName: text })}\n\t\t\t\tunstableOnFocus={() => setEditable(\"reviewAuthor\")}\n\t\t\t/>\n\t\t\t{(enableImage || descriptionEnabled) && (\n\t\t\t\t\n\t\t\t\t\t{enableImage &&\n\t\t\t\t\t\t(imgID ? (\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{isSelected && (\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\timgID: 0,\n\t\t\t\t\t\t\t\t\t\t\t\timgURL: \"\",\n\t\t\t\t\t\t\t\t\t\t\t\timgAlt: \"\",\n\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t{removeIcon}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\timgID: img.id,\n\t\t\t\t\t\t\t\t\t\t\timgURL: img.url,\n\t\t\t\t\t\t\t\t\t\t\timgAlt: img.alt,\n\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\tallowedTypes={[\"image\"]}\n\t\t\t\t\t\t\t\t\tvalue={imgID}\n\t\t\t\t\t\t\t\t\trender={({ open }) => (\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t{__(\"Upload Image\")}\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t))}\n\t\t\t\t\t{descriptionEnabled && (\n\t\t\t\t\t\t setAttributes({ description: text })}\n\t\t\t\t\t\t\tstyle={{ textAlign: descriptionAlign }}\n\t\t\t\t\t\t\tunstableOnFocus={() => setEditable(\"reviewItemDescription\")}\n\t\t\t\t\t\t/>\n\t\t\t\t\t)}\n\t\t\t\t
    \n\t\t\t)}\n\t\t\t{parts.map((j, i) => (\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\tparts: [\n\t\t\t\t\t\t\t\t\t...parts.slice(0, i),\n\t\t\t\t\t\t\t\t\t{ label: text, value: j.value },\n\t\t\t\t\t\t\t\t\t...parts.slice(i + 1),\n\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t}\n\t\t\t\t\t\tunstableOnFocus={() => {\n\t\t\t\t\t\t\tsetEditable(\"\");\n\t\t\t\t\t\t\tsetActiveStarIndex(i);\n\t\t\t\t\t\t}}\n\t\t\t\t\t\tonSplit={(label) => label}\n\t\t\t\t\t\tonReplace={(label) => {\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\tparts: [\n\t\t\t\t\t\t\t\t\t...parts.slice(0, i),\n\t\t\t\t\t\t\t\t\t{ label: label[0], value: j.value },\n\t\t\t\t\t\t\t\t\t{ label: label[1], value: j.value },\n\t\t\t\t\t\t\t\t\t...parts.slice(i + 1),\n\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}}\n\t\t\t\t\t\tonMerge={(mergeWithNext) => {\n\t\t\t\t\t\t\tif (mergeWithNext) {\n\t\t\t\t\t\t\t\tif (i < parts.length - 1) {\n\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\tparts: [\n\t\t\t\t\t\t\t\t\t\t\t...parts.slice(0, i),\n\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\tlabel: `${parts[i].label}${parts[i + 1].label}`,\n\t\t\t\t\t\t\t\t\t\t\t\tvalue: j.value,\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t...parts.slice(i + 2),\n\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tif (i > 0) {\n\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\tparts: [\n\t\t\t\t\t\t\t\t\t\t\t...parts.slice(0, i - 1),\n\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\tlabel: `${parts[i - 1].label}${parts[i].label}`,\n\t\t\t\t\t\t\t\t\t\t\t\tvalue: parts[i - 1].value,\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t...parts.slice(i + 1),\n\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tif (i === parts.length - 1) {\n\t\t\t\t\t\t\t\t\tsetActiveStarIndex(-1);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t 1 ? 120 : 100,\n\t\t\t\t\t\t}}\n\t\t\t\t\t>\n\t\t\t\t\t\t{parts.length > 1 && (\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\tsetEditable(\"\");\n\t\t\t\t\t\t\t\t\tconst newParts = parts\n\t\t\t\t\t\t\t\t\t\t.slice(0, i)\n\t\t\t\t\t\t\t\t\t\t.concat(parts.slice(i + 1, parts.length));\n\t\t\t\t\t\t\t\t\tsetAttributes({ parts: newParts });\n\n\t\t\t\t\t\t\t\t\tsetAverage(\n\t\t\t\t\t\t\t\t\t\tnewParts\n\t\t\t\t\t\t\t\t\t\t\t.map((i) => i.value)\n\t\t\t\t\t\t\t\t\t\t\t.reduce((total, v) => total + v) / newParts.length\n\t\t\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\t\t\tif (i <= activeStarIndex) {\n\t\t\t\t\t\t\t\t\t\tsetActiveStarIndex(activeStarIndex - 1);\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t)}\n\t\t\t\t\t\t{valueType === \"star\" ? (\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\tconst newArray = [\n\t\t\t\t\t\t\t\t\t\t...parts.slice(0, i),\n\t\t\t\t\t\t\t\t\t\t{ label: j.label, value: newValue },\n\t\t\t\t\t\t\t\t\t\t...parts.slice(i + 1),\n\t\t\t\t\t\t\t\t\t];\n\t\t\t\t\t\t\t\t\tsetAttributes({ parts: newArray });\n\t\t\t\t\t\t\t\t\tsetActiveStarIndex(i);\n\t\t\t\t\t\t\t\t\tsetAverage(\n\t\t\t\t\t\t\t\t\t\tnewArray\n\t\t\t\t\t\t\t\t\t\t\t.map((i) => i.value)\n\t\t\t\t\t\t\t\t\t\t\t.reduce((total, v) => total + v) / newArray.length\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\tinactiveStarColor={inactiveStarColor}\n\t\t\t\t\t\t\t\tactiveStarColor={activeStarColor}\n\t\t\t\t\t\t\t\tselectedStarColor={selectedStarColor}\n\t\t\t\t\t\t\t\tstarOutlineColor={starOutlineColor}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tsetNewPercentage(\n\t\t\t\t\t\t\t\t\t\t\te.currentTarget.getBoundingClientRect(),\n\t\t\t\t\t\t\t\t\t\t\te.clientX,\n\t\t\t\t\t\t\t\t\t\t\ti,\n\t\t\t\t\t\t\t\t\t\t\tj\n\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t//in cases where the user drags across the bar\n\t\t\t\t\t\t\t\t\tonMouseDown={() => setMouseOnHold(true)}\n\t\t\t\t\t\t\t\t\tonMouseUp={() => setMouseOnHold(false)}\n\t\t\t\t\t\t\t\t\tonMouseMove={(e) => {\n\t\t\t\t\t\t\t\t\t\tif (mouseOnHold) {\n\t\t\t\t\t\t\t\t\t\t\tsetNewPercentage(\n\t\t\t\t\t\t\t\t\t\t\t\te.currentTarget.getBoundingClientRect(),\n\t\t\t\t\t\t\t\t\t\t\t\te.clientX,\n\t\t\t\t\t\t\t\t\t\t\t\ti,\n\t\t\t\t\t\t\t\t\t\t\t\tj\n\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    {j.value}%
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t)}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t))}\n\t\t\t {\n\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\tparts: [...parts, { label: \"\", value: 0 }],\n\t\t\t\t\t});\n\t\t\t\t\tsetAverage(average / (parts.length + 1));\n\t\t\t\t}}\n\t\t\t\tclassName=\"ub_review_add_entry dashicons dashicons-plus-alt\"\n\t\t\t/>\n\t\t\t
    \n\t\t\t\t{useSummary && (\n\t\t\t\t\t setAttributes({ summaryTitle: text })}\n\t\t\t\t\t\tvalue={summaryTitle}\n\t\t\t\t\t\tunstableOnFocus={() => setEditable(\"\")}\n\t\t\t\t\t/>\n\t\t\t\t)}\n\t\t\t\t
    \n\t\t\t\t\t{useSummary && (\n\t\t\t\t\t\t setAttributes({ summaryDescription: text })}\n\t\t\t\t\t\t\tvalue={summaryDescription}\n\t\t\t\t\t\t\tunstableOnFocus={() => setEditable(\"\")}\n\t\t\t\t\t\t/>\n\t\t\t\t\t)}\n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{Math.round(average * 10) / 10}\n\t\t\t\t\t\t\t{valueType === \"percent\" ? \"%\" : \"\"}\n\t\t\t\t\t\t\n\t\t\t\t\t\t{valueType === \"star\" && (\n\t\t\t\t\t\t\t null}\n\t\t\t\t\t\t\t\tonClick={() => null}\n\t\t\t\t\t\t\t\tvalue={average}\n\t\t\t\t\t\t\t\tlimit={starCount}\n\t\t\t\t\t\t\t\tinactiveStarColor={inactiveStarColor}\n\t\t\t\t\t\t\t\tactiveStarColor={activeStarColor}\n\t\t\t\t\t\t\t\tselectedStarColor={selectedStarColor}\n\t\t\t\t\t\t\t\tstarOutlineColor={starOutlineColor}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t)}\n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\t{enableCTA && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\n\t\t\n\t);\n}\n","import { omitBy, isUndefined, trim, isEmpty } from \"lodash\";\nimport { getSpacingCss } from \"../utils/styling-helpers\";\n\nexport function getStyles(attributes) {\n\tconst { padding, margin, summaryTitleFontSize, mainTitleFontSize } =\n\t\tattributes;\n\tconst paddingObj = getSpacingCss(padding);\n\tconst marginObj = getSpacingCss(margin);\n\n\tlet styles = {\n\t\tpaddingTop: paddingObj?.top,\n\t\tpaddingRight: paddingObj?.right,\n\t\tpaddingBottom: paddingObj?.bottom,\n\t\tpaddingLeft: paddingObj?.left,\n\t\tmarginTop: marginObj?.top,\n\t\tmarginRight: marginObj?.right,\n\t\tmarginBottom: marginObj?.bottom,\n\t\tmarginLeft: marginObj?.left,\n\t\t\"--ub-review-summary-title-font-size\": summaryTitleFontSize,\n\t\t\"--ub-review-title-font-size\": mainTitleFontSize,\n\t};\n\n\treturn omitBy(\n\t\tstyles,\n\t\t(value) =>\n\t\t\tvalue === false ||\n\t\t\tisEmpty(value) ||\n\t\t\tisUndefined(value) ||\n\t\t\ttrim(value) === \"\" ||\n\t\t\ttrim(value) === \"undefined undefined undefined\",\n\t);\n}\n","const icon = (\n\t\n\t\t\n\t\t\n\t\t\n\t\n);\n\nexport const removeIcon = (\n\t\n\t\t\n\t\n);\n\nexport default icon;\n","const { RichText } = wp.editor;\nimport { OldStars } from \"./components\";\n\nconst oldAttributes = {\n\tID: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\tauthorName: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\titemName: {\n\t\ttype: \"string\",\n\t},\n\titems: {\n\t\ttype: \"string\",\n\t\tdefault: '[{\"label\": \"\", \"value\": 0}]',\n\t},\n\tstarCount: {\n\t\ttype: \"number\",\n\t\tdefault: 5,\n\t},\n\tsummaryTitle: {\n\t\ttype: \"string\",\n\t\tdefault: \"Summary\",\n\t},\n\tsummaryDescription: {\n\t\ttype: \"string\",\n\t},\n\tcallToActionText: {\n\t\ttype: \"string\",\n\t},\n\tcallToActionURL: {\n\t\ttype: \"string\",\n\t\tdefault: \"\",\n\t},\n\tcallToActionBackColor: {\n\t\ttype: \"string\",\n\t\tdefault: \"#e11b4c\",\n\t},\n\tcallToActionForeColor: {\n\t\ttype: \"string\",\n\t\tdefault: \"#ffffff\",\n\t},\n\tinactiveStarColor: {\n\t\ttype: \"string\",\n\t\tdefault: \"#888888\",\n\t},\n\tactiveStarColor: {\n\t\ttype: \"string\",\n\t\tdefault: \"#eeee00\",\n\t},\n\tselectedStarColor: {\n\t\ttype: \"string\",\n\t\tdefault: \"#ffff00\",\n\t},\n\ttitleAlign: {\n\t\ttype: \"string\",\n\t\tdefault: \"left\",\n\t},\n\tauthorAlign: {\n\t\ttype: \"string\",\n\t\tdefault: \"left\",\n\t},\n};\n\nconst calculateAverage = (JSONItems) =>\n\tMath.round(\n\t\t(JSON.parse(JSONItems)\n\t\t\t.map((i) => i.value)\n\t\t\t.reduce((total, v) => total + v) /\n\t\t\tJSON.parse(JSONItems).length) *\n\t\t\t10\n\t) / 10;\n\nconst oldJSONLD = (props) => (\n\t\n);\n\nexport const version_1_1_2 = (props) => {\n\tconst {\n\t\tID,\n\t\tauthorName,\n\t\titemName,\n\t\titems,\n\t\tstarCount,\n\t\tsummaryTitle,\n\t\tsummaryDescription,\n\t\tcallToActionText,\n\t\tcallToActionURL,\n\t\tcallToActionBackColor,\n\t\tcallToActionForeColor,\n\t\tinactiveStarColor,\n\t\tactiveStarColor,\n\t} = props.attributes;\n\n\tconst average = calculateAverage(items);\n\n\treturn (\n\t\t
    \n\t\t\t\n\t\t\t\n\t\t\t{JSON.parse(items).map((j, i) => (\n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t))}\n\t\t\t
    \n\t\t\t\t\n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t{average}\n\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t\t{oldJSONLD(props.attributes)}\n\t\t
    \n\t);\n};\n\nexport const version_1_1_4 = (props) => {\n\tconst {\n\t\tID,\n\t\tauthorName,\n\t\titemName,\n\t\titems,\n\t\tstarCount,\n\t\tsummaryTitle,\n\t\tsummaryDescription,\n\t\tcallToActionText,\n\t\tcallToActionURL,\n\t\tcallToActionBackColor,\n\t\tcallToActionForeColor,\n\t\tinactiveStarColor,\n\t\tactiveStarColor,\n\t} = props.attributes;\n\n\tconst average = calculateAverage(items);\n\n\treturn (\n\t\t
    \n\t\t\t\n\t\t\t\n\t\t\t{JSON.parse(items).map((j, i) => (\n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t))}\n\t\t\t
    \n\t\t\t\t\n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t{average}\n\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t\t{oldJSONLD(props.attributes)}\n\t\t
    \n\t);\n};\n\nexport const version_1_1_5 = (props) => {\n\tconst {\n\t\tID,\n\t\tauthorName,\n\t\titemName,\n\t\titems,\n\t\tstarCount,\n\t\tsummaryTitle,\n\t\tsummaryDescription,\n\t\tcallToActionText,\n\t\tcallToActionURL,\n\t\tcallToActionBackColor,\n\t\tcallToActionForeColor,\n\t\tinactiveStarColor,\n\t\tactiveStarColor,\n\t\ttitleAlign,\n\t\tauthorAlign,\n\t} = props.attributes;\n\n\tconst average = calculateAverage(items);\n\n\treturn (\n\t\t
    \n\t\t\t\n\t\t\t\n\t\t\t{JSON.parse(items).map((j, i) => (\n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t))}\n\t\t\t
    \n\t\t\t\t\n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t{average}\n\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t\t{oldJSONLD(props.attributes)}\n\t\t
    \n\t);\n};\n\nexport const updateFrom = (oldVersion) => ({\n\tattributes: oldAttributes,\n\tmigrate: (attributes) => {\n\t\tconst { ID, items, ...otherAttributes } = attributes;\n\t\treturn Object.assign(Object.assign({}, otherAttributes), {\n\t\t\tblockID: ID,\n\t\t\tparts: JSON.parse(items),\n\t\t});\n\t},\n\tsave: oldVersion,\n});\n","import { InnerBlocks } from \"@wordpress/block-editor\";\nfunction Save() {\n\treturn ;\n}\nexport default Save;\n","/**\n * BLOCK: social-share\n *\n * Registering a basic block with Gutenberg.\n * Simple block, renders and saves the same content without any interactivity.\n */\n\n// Import Icons\n\nimport {\n\tSortableContainer,\n\tSortableElement,\n\tarrayMove,\n} from \"react-sortable-hoc\";\nimport metadata from \"./block.json\";\nimport {\n\tFacebookIcon,\n\tTwitterIcon,\n\tLinkedInIcon,\n\tPinterestIcon,\n\tRedditIcon,\n\tTumblrIcon,\n\ticon,\n} from \"./icons/icons\";\n\n// Import components\nimport Inspector from \"./inspector\";\n\nimport { useEffect, useState } from \"react\";\nimport { getStyles } from \"./get-styles\";\n\n// variables\nconst iconSizes = {\n\tnormal: 20,\n\tmedium: 30,\n\tlarge: 40,\n};\n\nconst { __ } = wp.i18n; // Import __() from wp.i18n\nconst { registerBlockType } = wp.blocks;\n\nconst { BlockControls, useBlockProps, JustifyContentControl } =\n\twp.blockEditor || wp.editor;\nconst { withSelect } = wp.data;\n\n/**\n * Register: aa Gutenberg Block.\n *\n * Registers a new block provided a unique name and an object defining its\n * behavior. Once registered, the block is made editor as an option to any\n * editor interface where blocks are implemented.\n *\n * @link https://wordpress.org/gutenberg/handbook/block-api/\n * @param {string} name Block name.\n * @param {Object} settings Block settings.\n * @return {?WPBlock} The block, if it has been successfully\n * registered; otherwise `undefined`.\n */\n\nconst SortableItem = SortableElement(\n\t({ icon, iconSize, iconShape, color, caption, addOutline }) => {\n\t\tconst iconDetails = {\n\t\t\tfacebook: {\n\t\t\t\tbgColor: color || \"#1877f2\",\n\t\t\t\tmain: (\n\t\t\t\t\t\n\t\t\t\t),\n\t\t\t},\n\t\t\tlinkedin: {\n\t\t\t\tbgColor: color || \"#2867b2\",\n\t\t\t\tmain: (\n\t\t\t\t\t\n\t\t\t\t),\n\t\t\t},\n\t\t\tpinterest: {\n\t\t\t\tbgColor: color || \"#e60023\",\n\t\t\t\tmain: (\n\t\t\t\t\t\n\t\t\t\t),\n\t\t\t},\n\t\t\ttwitter: {\n\t\t\t\tbgColor: color || \"#1d9bf0\",\n\t\t\t\tmain: (\n\t\t\t\t\t\n\t\t\t\t),\n\t\t\t},\n\t\t\ttumblr: {\n\t\t\t\tbgColor: color || \"#001935\",\n\t\t\t\tmain: (\n\t\t\t\t\t\n\t\t\t\t),\n\t\t\t},\n\t\t\treddit: {\n\t\t\t\tbgColor: color || \"#ff4500\",\n\t\t\t\tmain: (\n\t\t\t\t\t\n\t\t\t\t),\n\t\t\t},\n\t\t};\n\n\t\treturn (\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{iconDetails[icon].main}\n\t\t\t\t\n\t\t\t\t{caption}\n\t\t\t\n\t\t);\n\t},\n);\n\nconst SortableList = SortableContainer(\n\t({\n\t\titems,\n\t\ticonShape,\n\t\ticonSize,\n\t\talign,\n\t\torientation,\n\t\tcolor,\n\t\tcaptions,\n\t\tuseCaptions,\n\t\taddOutline,\n\t}) => (\n\t\t\n\t\t\t{items.map((value, index) => (\n\t\t\t\t\n\t\t\t))}\n\t\t\n\t),\n);\n\nfunction SocialShareMain(props) {\n\tconst [hasTransitioned, setHasTransitioned] = useState(false);\n\n\tconst {\n\t\tattributes,\n\t\tsetAttributes,\n\t\tisSelected,\n\t\tclassName,\n\t\tblock,\n\t\tgetBlock,\n\t\tgetClientIdsWithDescendants,\n\t} = props;\n\tconst blockProps = useBlockProps();\n\tconst {\n\t\tblockID,\n\t\talign,\n\t\ticonShape,\n\t\ticonOrder,\n\t\tbuttonColor,\n\t\tuseCaptions,\n\t\taddOutline,\n\t\torientation,\n\t} = attributes;\n\n\tconst iconSize = iconSizes[attributes.iconSize];\n\n\tconst enabledIcon = {\n\t\tfacebook: attributes.showFacebookIcon,\n\t\ttwitter: attributes.showTwitterIcon,\n\t\tlinkedin: attributes.showLinkedInIcon,\n\t\tpinterest: attributes.showPinterestIcon,\n\t\treddit: attributes.showRedditIcon,\n\t\ttumblr: attributes.showTumblrIcon,\n\t};\n\n\tuseEffect(() => {\n\t\tif (blockID === \"\") {\n\t\t\tsetAttributes({ blockID: block.clientId });\n\t\t}\n\n\t\tif (!hasTransitioned) {\n\t\t\tif (Object.values(enabledIcon).includes(false)) {\n\t\t\t\tsetAttributes({\n\t\t\t\t\ticonOrder: iconOrder.filter((iconName) => enabledIcon[iconName]),\n\t\t\t\t\tshowFacebookIcon: true,\n\t\t\t\t\tshowTwitterIcon: true,\n\t\t\t\t\tshowLinkedInIcon: true,\n\t\t\t\t\tshowPinterestIcon: true,\n\t\t\t\t\tshowRedditIcon: true,\n\t\t\t\t\tshowTumblrIcon: true,\n\t\t\t\t});\n\t\t\t}\n\t\t\tsetHasTransitioned(true);\n\t\t}\n\t}, []);\n\tuseEffect(() => {\n\t\tsetAttributes({ blockID: block.clientId });\n\t}, [block.clientId]);\n\tconst styles = getStyles(attributes);\n\treturn (\n\t\t
    \n\t\t\t{isSelected && (\n\t\t\t\t<>\n\t\t\t\t\t\n\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tsetAttributes({ align: next });\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t)}\n\t\t\t{isSelected && }\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\ticonOrder: arrayMove(iconOrder, oldIndex, newIndex),\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t\ticonSize={iconSize}\n\t\t\t\t\ticonShape={iconShape}\n\t\t\t\t\talign={align}\n\t\t\t\t\torientation={orientation}\n\t\t\t\t\tcolor={buttonColor}\n\t\t\t\t\tuseCaptions={useCaptions}\n\t\t\t\t\taddOutline={addOutline}\n\t\t\t\t\tcaptions={{\n\t\t\t\t\t\tfacebook: attributes.facebookCaption,\n\t\t\t\t\t\ttwitter: attributes.twitterCaption,\n\t\t\t\t\t\tlinkedin: attributes.linkedInCaption,\n\t\t\t\t\t\tpinterest: attributes.pinterestCaption,\n\t\t\t\t\t\treddit: attributes.redditCaption,\n\t\t\t\t\t\ttumblr: attributes.tumblrCaption,\n\t\t\t\t\t}}\n\t\t\t\t/>\n\t\t\t
    \n\t\t\n\t);\n}\n\nregisterBlockType(metadata.name, {\n\t...metadata,\n\tattributes: metadata.attributes,\n\ticon: icon,\n\texample: {},\n\tedit: withSelect((select, ownProps) => {\n\t\tconst { getBlock, getClientIdsWithDescendants } =\n\t\t\tselect(\"core/block-editor\") || select(\"core/editor\");\n\n\t\treturn {\n\t\t\tblock: getBlock(ownProps.clientId),\n\t\t\tgetBlock,\n\t\t\tgetClientIdsWithDescendants,\n\t\t};\n\t})(SocialShareMain),\n\n\tsave: () => null,\n});\n","import { omitBy, isUndefined, trim, isEmpty } from \"lodash\";\nimport { getSpacingCss } from \"../utils/styling-helpers\";\n\nexport function getStyles(attributes) {\n\tconst { padding, margin } = attributes;\n\tconst paddingObj = getSpacingCss(padding);\n\tconst marginObj = getSpacingCss(margin);\n\n\tlet styles = {\n\t\tpaddingTop: paddingObj?.top,\n\t\tpaddingRight: paddingObj?.right,\n\t\tpaddingBottom: paddingObj?.bottom,\n\t\tpaddingLeft: paddingObj?.left,\n\t\tmarginTop: marginObj?.top,\n\t\tmarginRight: marginObj?.right,\n\t\tmarginBottom: marginObj?.bottom,\n\t\tmarginLeft: marginObj?.left,\n\t};\n\n\treturn omitBy(\n\t\tstyles,\n\t\t(value) =>\n\t\t\tvalue === false ||\n\t\t\tisEmpty(value) ||\n\t\t\tisUndefined(value) ||\n\t\t\ttrim(value) === \"\" ||\n\t\t\ttrim(value) === \"undefined undefined undefined\"\n\t);\n}\n","export const FacebookIcon = (props) => {\n\treturn (\n\t\t\n\t\t\t\n\t\t\n\t);\n};\n\nexport const TwitterIcon = (props) => {\n\treturn (\n\t\t\n\t\t\t\n\t\t\n\t);\n};\n\nexport const LinkedInIcon = (props) => {\n\treturn (\n\t\t\n\t\t\t\n\t\t\n\t);\n};\n\nexport const PinterestIcon = (props) => {\n\treturn (\n\t\t\n\t\t\t\n\t\t\n\t);\n};\n\nexport const RedditIcon = (props) => {\n\treturn (\n\t\t\n\t\t\t\n\t\t\n\t);\n};\n\nexport const GooglePlusIcon = (props) => {\n\treturn (\n\t\t\n\t\t\t\n\t\t\n\t);\n};\n\nexport const TumblrIcon = (props) => {\n\treturn (\n\t\t\n\t\t\t\n\t\t\n\t);\n};\n\nexport const icon = (\n\t\n\t\t\n\t\t\n\t\n);\n","import { useEffect, useState } from \"react\";\nimport SavedStylesInspector from \"$Inc/components/SavedStyles/SavedStylesInspector\";\nimport { SpacingControl, CustomToggleGroupControl } from \"../components\";\nimport { AVAILABLE_JUSTIFICATIONS, AVAILABLE_ORIENTATION } from \"../../common\";\n/**\n * Internal block libraries\n */\nconst { __ } = wp.i18n;\nconst { Component } = wp.element;\nconst { InspectorControls, ColorPalette } = wp.blockEditor || wp.editor;\nconst {\n\tPanelBody,\n\tPanelRow,\n\tRadioControl,\n\tFormToggle,\n\tToggleControl,\n\tTextControl,\n} = wp.components;\n\n/**\n * Create an Inspector Controls wrapper Component\n */\nexport default function Inspector(props) {\n\tconst { attributes, setAttributes } = props;\n\n\tconst {\n\t\ticonShape,\n\t\ticonSize,\n\t\ticonOrder,\n\t\tbuttonColor,\n\t\tuseCaptions,\n\t\taddOutline,\n\t\tfacebookCaption,\n\t\ttwitterCaption,\n\t\tlinkedInCaption,\n\t\tpinterestCaption,\n\t\tredditCaption,\n\t\ttumblrCaption,\n\t} = attributes;\n\n\tconst UPDATED_JUSTIFICATION = AVAILABLE_JUSTIFICATIONS.filter(\n\t\t(align) => align.value !== \"space-between\"\n\t);\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t -1}\n\t\t\t\t\t\t\tonChange={() => {\n\t\t\t\t\t\t\t\tlet iconLoc = iconOrder.indexOf(\"facebook\");\n\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\ticonOrder:\n\t\t\t\t\t\t\t\t\t\ticonLoc > -1\n\t\t\t\t\t\t\t\t\t\t\t? [\n\t\t\t\t\t\t\t\t\t\t\t\t\t...iconOrder.slice(0, iconLoc),\n\t\t\t\t\t\t\t\t\t\t\t\t\t...iconOrder.slice(iconLoc + 1),\n\t\t\t\t\t\t\t\t\t\t\t ]\n\t\t\t\t\t\t\t\t\t\t\t: [...iconOrder, \"facebook\"],\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t -1}\n\t\t\t\t\t\t\tonChange={() => {\n\t\t\t\t\t\t\t\tlet iconLoc = iconOrder.indexOf(\"twitter\");\n\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\ticonOrder:\n\t\t\t\t\t\t\t\t\t\ticonLoc > -1\n\t\t\t\t\t\t\t\t\t\t\t? [\n\t\t\t\t\t\t\t\t\t\t\t\t\t...iconOrder.slice(0, iconLoc),\n\t\t\t\t\t\t\t\t\t\t\t\t\t...iconOrder.slice(iconLoc + 1),\n\t\t\t\t\t\t\t\t\t\t\t ]\n\t\t\t\t\t\t\t\t\t\t\t: [...iconOrder, \"twitter\"],\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t -1}\n\t\t\t\t\t\t\tonChange={() => {\n\t\t\t\t\t\t\t\tlet iconLoc = iconOrder.indexOf(\"linkedin\");\n\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\ticonOrder:\n\t\t\t\t\t\t\t\t\t\ticonLoc > -1\n\t\t\t\t\t\t\t\t\t\t\t? [\n\t\t\t\t\t\t\t\t\t\t\t\t\t...iconOrder.slice(0, iconLoc),\n\t\t\t\t\t\t\t\t\t\t\t\t\t...iconOrder.slice(iconLoc + 1),\n\t\t\t\t\t\t\t\t\t\t\t ]\n\t\t\t\t\t\t\t\t\t\t\t: [...iconOrder, \"linkedin\"],\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t -1}\n\t\t\t\t\t\t\tonChange={() => {\n\t\t\t\t\t\t\t\tlet iconLoc = iconOrder.indexOf(\"pinterest\");\n\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\ticonOrder:\n\t\t\t\t\t\t\t\t\t\ticonLoc > -1\n\t\t\t\t\t\t\t\t\t\t\t? [\n\t\t\t\t\t\t\t\t\t\t\t\t\t...iconOrder.slice(0, iconLoc),\n\t\t\t\t\t\t\t\t\t\t\t\t\t...iconOrder.slice(iconLoc + 1),\n\t\t\t\t\t\t\t\t\t\t\t ]\n\t\t\t\t\t\t\t\t\t\t\t: [...iconOrder, \"pinterest\"],\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t -1}\n\t\t\t\t\t\t\tonChange={() => {\n\t\t\t\t\t\t\t\tlet iconLoc = iconOrder.indexOf(\"reddit\");\n\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\ticonOrder:\n\t\t\t\t\t\t\t\t\t\ticonLoc > -1\n\t\t\t\t\t\t\t\t\t\t\t? [\n\t\t\t\t\t\t\t\t\t\t\t\t\t...iconOrder.slice(0, iconLoc),\n\t\t\t\t\t\t\t\t\t\t\t\t\t...iconOrder.slice(iconLoc + 1),\n\t\t\t\t\t\t\t\t\t\t\t ]\n\t\t\t\t\t\t\t\t\t\t\t: [...iconOrder, \"reddit\"],\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t -1}\n\t\t\t\t\t\t\tonChange={() => {\n\t\t\t\t\t\t\t\tlet iconLoc = iconOrder.indexOf(\"tumblr\");\n\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\ticonOrder:\n\t\t\t\t\t\t\t\t\t\ticonLoc > -1\n\t\t\t\t\t\t\t\t\t\t\t? [\n\t\t\t\t\t\t\t\t\t\t\t\t\t...iconOrder.slice(0, iconLoc),\n\t\t\t\t\t\t\t\t\t\t\t\t\t...iconOrder.slice(iconLoc + 1),\n\t\t\t\t\t\t\t\t\t\t\t ]\n\t\t\t\t\t\t\t\t\t\t\t: [...iconOrder, \"tumblr\"],\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t setAttributes({ useCaptions: !useCaptions })}\n\t\t\t\t\t/>\n\t\t\t\t\t{useCaptions && (\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t setAttributes({ addOutline: !addOutline })}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t{iconOrder.indexOf(\"facebook\") > -1 && (\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tsetAttributes({ facebookCaption })\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t{iconOrder.indexOf(\"twitter\") > -1 && (\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tsetAttributes({ twitterCaption })\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t{iconOrder.indexOf(\"linkedin\") > -1 && (\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tsetAttributes({ linkedInCaption })\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t{iconOrder.indexOf(\"pinterest\") > -1 && (\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tsetAttributes({ pinterestCaption })\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t{iconOrder.indexOf(\"reddit\") > -1 && (\n\t\t\t\t\t\t\t\t setAttributes({ redditCaption })}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t{iconOrder.indexOf(\"tumblr\") > -1 && (\n\t\t\t\t\t\t\t\t setAttributes({ tumblrCaption })}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\t\t\t\t\n\t\t\t
    \n\t\t\t\n\t\t\t\t {\n\t\t\t\t\t\t// eslint-disable-next-line no-unused-vars\n\t\t\t\t\t\tconst { blockID, ...rest } = attributes;\n\t\t\t\t\t\treturn rest;\n\t\t\t\t\t})()}\n\t\t\t\t\tsetAttribute={setAttributes}\n\t\t\t\t\tpreviewAttributeCallback={(attr) => attr}\n\t\t\t\t\tpreviewElementCallback={(el) => el}\n\t\t\t\t/>\n\t\t\t\t\n\t\t\t\t\t setAttributes({ iconSize: value })}\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t setAttributes({ iconShape: value })}\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tsetAttributes({ buttonColor: buttonColor ? \"\" : \"#cccccc\" })\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t{buttonColor && (\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t setAttributes({ buttonColor })}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n","import { __ } from \"@wordpress/i18n\";\nimport metadata from \"./block.json\";\nimport { registerBlockType, createBlock } from \"@wordpress/blocks\";\nimport { useBlockProps } from \"@wordpress/block-editor\";\nimport { compose } from \"@wordpress/compose\";\nimport { withDispatch, withSelect, useSelect } from \"@wordpress/data\";\nimport { getStyles } from \"./get-styles\";\nimport { EmptyStar, BlockIcon, FullStar } from \"./icons\";\nimport {\n\toldAttributes,\n\tversion_1_1_2,\n\tversion_1_1_5,\n\tversion_2_0_0,\n\tupdateFrom,\n} from \"./oldVersions\";\nimport { blockControls, inspectorControls, editorDisplay } from \"./components\";\nimport { mergeRichTextArray, upgradeButtonLabel } from \"../../common\";\nimport { useState, useEffect } from \"react\";\n\nfunction OldStarRating(props) {\n\tconst [highlightedStars, setHighlightedStars] = useState(0);\n\n\tconst { isSelected, block, replaceBlock, attributes } = props;\n\n\treturn (\n\t\t<>\n\t\t\t{isSelected && blockControls(props)}\n\t\t\t{isSelected && inspectorControls(props)}\n\t\t\t
    \n\t\t\t\t {\n\t\t\t\t\t\tconst { reviewText, ...otherAttributes } = attributes;\n\t\t\t\t\t\treplaceBlock(\n\t\t\t\t\t\t\tblock.clientId,\n\t\t\t\t\t\t\tcreateBlock(\n\t\t\t\t\t\t\t\t\"ub/star-rating-block\",\n\t\t\t\t\t\t\t\tObject.assign(otherAttributes, {\n\t\t\t\t\t\t\t\t\treviewText: mergeRichTextArray(reviewText),\n\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t);\n\t\t\t\t\t}}\n\t\t\t\t>\n\t\t\t\t\t{upgradeButtonLabel}\n\t\t\t\t\n\t\t\t\t{editorDisplay({ ...props, highlightedStars, setHighlightedStars })}\n\t\t\t
    \n\t\t\n\t);\n}\n\nfunction StarRating(props) {\n\tconst [highlightedStars, setHighlightedStars] = useState(0);\n\tconst {\n\t\tisSelected,\n\t\tattributes: { starColor, blockID },\n\t\tsetAttributes,\n\t} = props;\n\tconst { block, getBlock, parentID, getClientIdsWithDescendants, getBlocks } =\n\t\tuseSelect((select) => {\n\t\t\tconst {\n\t\t\t\tgetBlock,\n\t\t\t\tgetBlockRootClientId,\n\t\t\t\tgetClientIdsWithDescendants,\n\t\t\t\tgetBlocks,\n\t\t\t} = select(\"core/block-editor\") || select(\"core/editor\");\n\n\t\t\treturn {\n\t\t\t\tgetBlock,\n\t\t\t\tblock: getBlock(props.clientId),\n\t\t\t\tparentID: getBlockRootClientId(props.clientId),\n\t\t\t\tgetClientIdsWithDescendants,\n\t\t\t\tgetBlocks,\n\t\t\t};\n\t\t});\n\n\tuseEffect(() => {\n\t\tif (blockID === \"\") {\n\t\t\tsetAttributes({\n\t\t\t\tblockID: block.clientId,\n\t\t\t\tstarColor: \"#ffb901\",\n\t\t\t});\n\t\t}\n\t});\n\tuseEffect(() => {\n\t\tsetAttributes({ blockID: block.clientId });\n\t}, [block.clientId]);\n\tconst blockProps = useBlockProps();\n\tconst styles = getStyles(props.attributes);\n\treturn (\n\t\t
    \n\t\t\t{isSelected && blockControls(props)}\n\t\t\t{isSelected && inspectorControls(props)}\n\t\t\t
    \n\t\t\t\t{editorDisplay({ ...props, highlightedStars, setHighlightedStars })}\n\t\t\t
    \n\t\t
    \n\t);\n}\n\nregisterBlockType(\"ub/star-rating\", {\n\ttitle: __(\"Star Rating\"),\n\ticon: BlockIcon,\n\tcategory: \"ultimateblocks\",\n\n\tattributes: oldAttributes,\n\tsupports: {\n\t\tinserter: false,\n\t},\n\n\tedit: compose([\n\t\twithSelect((select, ownProps) => ({\n\t\t\tblock: (select(\"core/block-editor\") || select(\"core/editor\")).getBlock(\n\t\t\t\townProps.clientId,\n\t\t\t),\n\t\t})),\n\t\twithDispatch((dispatch) => ({\n\t\t\treplaceBlock: (dispatch(\"core/block-editor\") || dispatch(\"core/editor\"))\n\t\t\t\t.replaceBlock,\n\t\t})),\n\t])(OldStarRating),\n\n\tsave(props) {\n\t\tconst {\n\t\t\tstarCount,\n\t\t\tstarSize,\n\t\t\tstarColor,\n\t\t\tselectedStars,\n\t\t\treviewText,\n\t\t\treviewTextAlign,\n\t\t\tstarAlign,\n\t\t} = props.attributes;\n\t\treturn (\n\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t\t\t{[...Array(starCount)].map((e, i) => (\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t{i < selectedStars ? (\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t))}\n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t{reviewText}\n\t\t\t\t
    \n\t\t\t\n\t\t);\n\t},\n\n\tdeprecated: [\n\t\tupdateFrom(version_1_1_2),\n\t\tupdateFrom(version_1_1_5),\n\t\tupdateFrom(version_2_0_0),\n\t],\n});\n\nregisterBlockType(metadata.name, {\n\t...metadata,\n\ticon: BlockIcon,\n\tattributes: metadata.attributes,\n\texample: {\n\t\tattributes: {\n\t\t\tselectedStars: 4,\n\t\t},\n\t},\n\tedit: StarRating,\n\tsave: () => null,\n});\n","import { Star } from \"./icons\";\n\nimport { CustomFontSizePicker, SpacingControl } from \"../components\";\nimport { __ } from \"@wordpress/i18n\";\nimport {\n\tInspectorControls,\n\tRichText,\n\tBlockControls,\n\tColorPalette,\n} from \"@wordpress/block-editor\";\nimport {\n\tPanelBody,\n\tRangeControl,\n\tToolbarGroup,\n\tToolbarButton,\n\tToggleControl,\n} from \"@wordpress/components\";\n\nexport const blockControls = (props) => {\n\tconst { attributes, setAttributes } = props;\n\n\tconst { reviewTextAlign } = attributes;\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t{[\"left\", \"center\", \"right\"].map((a) => (\n\t\t\t\t\t setAttributes({ starAlign: a })}\n\t\t\t\t\t/>\n\t\t\t\t))}\n\t\t\t\n\t\t\t\n\t\t\t\t{[\"left\", \"center\", \"right\", \"justify\"].map((a) => (\n\t\t\t\t\t setAttributes({ reviewTextAlign: a })}\n\t\t\t\t\t/>\n\t\t\t\t))}\n\t\t\t\n\t\t\n\t);\n};\n\nexport const inspectorControls = (props) => {\n\tconst { attributes, setAttributes } = props;\n\n\tconst {\n\t\tstarCount,\n\t\tstarSize,\n\t\tstarColor,\n\t\tselectedStars,\n\t\treviewTextColor,\n\t\tisShowReviewText,\n\t} = attributes;\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\tstarCount: value,\n\t\t\t\t\t\t\t\tselectedStars: value < selectedStars ? value : selectedStars,\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t}\n\t\t\t\t\t\tmin={5}\n\t\t\t\t\t\tmax={10}\n\t\t\t\t\t\tbeforeIcon=\"star-empty\"\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes({ selectedStars })}\n\t\t\t\t\t\tmin={0.1}\n\t\t\t\t\t\tmax={starCount}\n\t\t\t\t\t\tstep={0.1}\n\t\t\t\t\t\tbeforeIcon=\"star-half\"\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes({ isShowReviewText: !isShowReviewText })\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t setAttributes({ starSize: value })}\n\t\t\t\t\t\tmin={10}\n\t\t\t\t\t\tmax={30}\n\t\t\t\t\t\tbeforeIcon=\"editor-contract\"\n\t\t\t\t\t\tafterIcon=\"editor-expand\"\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t

    \n\t\t\t\t\t\t{__(\"Star Color\")}\n\t\t\t\t\t\t\n\t\t\t\t\t

    \n\t\t\t\t\t setAttributes({ starColor: colorValue })}\n\t\t\t\t\t/>\n\t\t\t\t\t

    \n\t\t\t\t\t\t{__(\"Text Color\")}\n\t\t\t\t\t\t{reviewTextColor && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t

    \n\t\t\t\t\t setAttributes({ reviewTextColor })}\n\t\t\t\t\t/>\n\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t
    \n\t\t\n\t);\n};\n\nexport const editorDisplay = (props) => {\n\tconst { setAttributes, setHighlightedStars, highlightedStars } = props;\n\n\tconst {\n\t\tblockID,\n\t\tstarCount,\n\t\tstarSize,\n\t\tstarColor,\n\t\tselectedStars,\n\t\treviewText,\n\t\treviewTextColor,\n\t\treviewTextAlign,\n\t\tstarAlign,\n\t\tisShowReviewText,\n\t} = props.attributes;\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t setHighlightedStars(0)}\n\t\t\t\t>\n\t\t\t\t\t{[...Array(starCount)].map((e, i) => (\n\t\t\t\t\t\t setHighlightedStars(i + 1)}\n\t\t\t\t\t\t\tonClick={() => {\n\t\t\t\t\t\t\t\tif (selectedStars % 1 === 0) {\n\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\tselectedStars: i + (selectedStars - 1 === i ? 0.5 : 1),\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\tselectedStars: i + (selectedStars - 0.5 === i ? 1 : 0.5),\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t))}\n\t\t\t\t\n\t\t\t\n\t\t\t{isShowReviewText && (\n\t\t\t\t setAttributes({ reviewText: text })}\n\t\t\t\t\tkeepPlaceholderOnFocus={true}\n\t\t\t\t\tallowedFormats={[\n\t\t\t\t\t\t\"core/bold\",\n\t\t\t\t\t\t\"core/italic\",\n\t\t\t\t\t\t\"core/strikethrough\",\n\t\t\t\t\t\t\"core/link\",\n\t\t\t\t\t]}\n\t\t\t\t/>\n\t\t\t)}\n\t\t\n\t);\n};\n","import { omitBy, isUndefined, trim, isEmpty } from \"lodash\";\nimport { getSpacingCss } from \"../utils/styling-helpers\";\n\nexport function getStyles(attributes) {\n\tconst { padding, margin, textFontSize } = attributes;\n\tconst paddingObj = getSpacingCss(padding);\n\tconst marginObj = getSpacingCss(margin);\n\n\tlet styles = {\n\t\tpaddingTop: paddingObj?.top,\n\t\tpaddingRight: paddingObj?.right,\n\t\tpaddingBottom: paddingObj?.bottom,\n\t\tpaddingLeft: paddingObj?.left,\n\t\tmarginTop: marginObj?.top,\n\t\tmarginRight: marginObj?.right,\n\t\tmarginBottom: marginObj?.bottom,\n\t\tmarginLeft: marginObj?.left,\n\t\t\"--ub-star-rating-font-size\": textFontSize,\n\t};\n\n\treturn omitBy(\n\t\tstyles,\n\t\t(value) =>\n\t\t\tvalue === false ||\n\t\t\tisEmpty(value) ||\n\t\t\tisUndefined(value) ||\n\t\t\ttrim(value) === \"\" ||\n\t\t\ttrim(value) === \"undefined undefined undefined\"\n\t);\n}\n","//restored to ensure reverse compatibility\nexport const EmptyStar = (props) => (\n\t\n\t\t\n\t\n);\n\nexport const HalfStar = (props) => (\n\t\n\t\t\n\t\n);\n\nexport const FullStar = (props) => (\n\t\n\t\t\n\t\n);\n\nexport const BlockIcon = (\n\t\n\t\t\n\t\t\n\t\n);\n\nexport const Star = (props) => (\n\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\n\t\t\n\t\t\n\t\n);\n","import { EmptyStar, FullStar } from \"./icons\";\n\nexport const oldAttributes = {\n\tstarCount: {\n\t\ttype: \"number\",\n\t\tdefault: 5,\n\t},\n\tstarSize: {\n\t\ttype: \"number\",\n\t\tdefault: 20,\n\t},\n\tstarColor: {\n\t\ttype: \"string\",\n\t\tdefault: \"#ffff00\",\n\t},\n\tselectedStars: {\n\t\ttype: \"number\",\n\t\tdefault: 0,\n\t},\n\treviewText: {\n\t\ttype: \"array\",\n\t\tsource: \"children\",\n\t\tselector: \".ub-review-text\",\n\t},\n\treviewTextAlign: {\n\t\ttype: \"string\",\n\t\tdefault: \"text\",\n\t},\n\tstarAlign: {\n\t\ttype: \"string\",\n\t\tdefault: \"left\",\n\t},\n};\n\nexport const version_1_1_2 = (props) => {\n\tconst { starCount, starSize, starColor, selectedStars, reviewText } =\n\t\tprops.attributes;\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t{[...Array(starCount)].map((e, i) => (\n\t\t\t\t\t
    \n\t\t\t\t\t\t{i < selectedStars ? (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t
    \n\t\t\t\t))}\n\t\t\t
    \n\t\t\t
    {reviewText}
    \n\t\t
    \n\t);\n};\n\nexport const version_1_1_5 = (props) => {\n\tconst {\n\t\tstarCount,\n\t\tstarSize,\n\t\tstarColor,\n\t\tselectedStars,\n\t\treviewText,\n\t\treviewTextAlign,\n\t} = props.attributes;\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t{[...Array(starCount)].map((_, i) => (\n\t\t\t\t\t
    \n\t\t\t\t\t\t{i < selectedStars ? (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t
    \n\t\t\t\t))}\n\t\t\t
    \n\t\t\t
    \n\t\t\t\t{reviewText}\n\t\t\t
    \n\t\t
    \n\t);\n};\n\nexport const version_2_0_0 = (props) => {\n\tconst {\n\t\tstarCount,\n\t\tstarSize,\n\t\tstarColor,\n\t\tselectedStars,\n\t\treviewText,\n\t\treviewTextAlign,\n\t\tstarAlign,\n\t} = props.attributes;\n\treturn (\n\t\t
    \n\t\t\t\n\t\t\t\t
    \n\t\t\t\t\t{[...Array(starCount)].map((_, i) => (\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t{i < selectedStars ? (\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t
    \n\t\t\t\t\t))}\n\t\t\t\t
    \n\t\t\t
    \n\t\t\t
    \n\t\t\t\t{reviewText}\n\t\t\t
    \n\t\t\n\t);\n};\n\nexport const updateFrom = (oldVersion) => ({\n\tattributes: oldAttributes,\n\tsave: oldVersion,\n});\n","import { __ } from \"@wordpress/i18n\";\n\nimport { registerBlockType, createBlock } from \"@wordpress/blocks\";\nimport { SpacingControl } from \"../components\";\nimport { getStyles } from \"./get-styles\";\nimport {\n\tRichText,\n\tBlockControls,\n\tMediaUpload,\n\tInspectorControls,\n\tPanelColorSettings,\n\tInnerBlocks,\n\tuseBlockProps,\n} from \"@wordpress/block-editor\";\n\nimport {\n\tToolbarGroup,\n\tToolbarButton,\n\tButton,\n\tSelectControl,\n\tPanelBody,\n\tRangeControl,\n} from \"@wordpress/components\";\n\nconst { compose } = wp.compose;\n\nimport {\n\twithSelect,\n\twithDispatch,\n\tuseSelect,\n\tuseDispatch,\n} from \"@wordpress/data\";\n\nimport { useState, useEffect } from \"react\";\nimport icon, {\n\tinfo,\n\tsuccess,\n\twarning,\n\toneColumnIcon,\n\ttwoColumnsIcon,\n\tthreeColumnsIcon,\n\tremove_icon,\n\tnumberBoxIcon,\n\tfeatureBoxIcon,\n\tnotificationBoxIcon,\n\tborderedBoxIcon,\n\terror,\n} from \"./icon\";\nimport metadata from \"./block.json\";\nimport borderBoxMetaData from \"./styled-box-border/block.json\";\nimport notificationBoxMetaData from \"./styled-box-notification/block.json\";\nimport numberBoxMetaData from \"./styled-box-number/block.json\";\nimport numberBoxColumnMetaData from \"./styled-box-numbered-box-column/block.json\";\n\nfunction StyledBox(props) {\n\tconst [editable, setEditable] = useState(\"\");\n\tconst { block, getBlock, parentID, getClientIdsWithDescendants, getBlocks } =\n\t\tuseSelect((select) => {\n\t\t\tconst {\n\t\t\t\tgetBlock,\n\t\t\t\tgetBlockRootClientId,\n\t\t\t\tgetClientIdsWithDescendants,\n\t\t\t\tgetBlocks,\n\t\t\t} = select(\"core/block-editor\") || select(\"core/editor\");\n\n\t\t\treturn {\n\t\t\t\tgetBlock,\n\t\t\t\tblock: getBlock(props.clientId),\n\t\t\t\tparentID: getBlockRootClientId(props.clientId),\n\t\t\t\tgetClientIdsWithDescendants,\n\t\t\t\tgetBlocks,\n\t\t\t};\n\t\t});\n\tconst {\n\t\tinsertBlock,\n\t\tinsertBlocks,\n\t\tremoveBlocks,\n\t\treplaceInnerBlocks,\n\t\tupdateBlockAttributes,\n\t} = useDispatch(\"core/block-editor\");\n\tconst blockProps = useBlockProps();\n\tconst {\n\t\tattributes: {\n\t\t\ttext,\n\t\t\ttitle,\n\t\t\tnumber,\n\t\t\timage,\n\t\t\tforeColor,\n\t\t\tbackColor,\n\t\t\tboxColor,\n\t\t\toutlineColor,\n\t\t\toutlineStyle,\n\t\t\toutlineThickness,\n\t\t\toutlineRoundingRadius,\n\t\t\toutlineRadiusUnit,\n\t\t\tmode,\n\t\t\ttitleAlign,\n\t\t\ttextAlign,\n\t\t\tblockID,\n\t\t},\n\t\tsetAttributes,\n\t\tisSelected,\n\t} = props;\n\n\tlet renderedBlock;\n\n\tlet inspectorExtras;\n\n\tlet blockToolbarExtras;\n\n\tuseEffect(() => {\n\t\tif (blockID === \"\") {\n\t\t\tsetAttributes({\n\t\t\t\tblockID: block.clientId,\n\t\t\t\toutlineThickness: blockID === \"\" ? 3 : outlineThickness,\n\t\t\t});\n\t\t} else if (outlineThickness === 0) {\n\t\t\tsetAttributes({ outlineThickness: 1 });\n\t\t}\n\t}, []);\n\tuseEffect(() => {\n\t\tsetAttributes({ blockID: block.clientId });\n\t}, [block.clientId]);\n\tconst newValue = (arr, newLength, val = \"\") =>\n\t\tnewLength > arr.length\n\t\t\t? [...arr, ...Array(newLength - arr.length).fill(val)]\n\t\t\t: arr.slice(0, newLength);\n\n\tconst columnCountToolbar = (\n\t\t\n\t\t\t{[\n\t\t\t\t[oneColumnIcon, \"One\"],\n\t\t\t\t[twoColumnsIcon, \"Two\"],\n\t\t\t\t[threeColumnsIcon, \"Three\"],\n\t\t\t].map((num, i) => (\n\t\t\t\t 0 ? \"s\" : \"\"}`)}\n\t\t\t\t\tisActive={\n\t\t\t\t\t\t(mode === \"number\" ? block.innerBlocks : text).length === i + 1\n\t\t\t\t\t}\n\t\t\t\t\tonClick={() => {\n\t\t\t\t\t\tif (mode === \"number\") {\n\t\t\t\t\t\t\tif (i + 1 > block.innerBlocks.length) {\n\t\t\t\t\t\t\t\tinsertBlocks(\n\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\tcreateBlock(\"ub/styled-box-numbered-box-column\"),\n\t\t\t\t\t\t\t\t\t\tcreateBlock(\"ub/styled-box-numbered-box-column\"),\n\t\t\t\t\t\t\t\t\t].slice(0, i + 1 - block.innerBlocks.length),\n\t\t\t\t\t\t\t\t\tblock.innerBlocks.length,\n\t\t\t\t\t\t\t\t\tblock.clientId,\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (i + 1 < block.innerBlocks.length) {\n\t\t\t\t\t\t\t\tremoveBlocks(\n\t\t\t\t\t\t\t\t\tblock.innerBlocks\n\t\t\t\t\t\t\t\t\t\t.map((i) => i.clientId)\n\t\t\t\t\t\t\t\t\t\t.slice(i + 1 - block.innerBlocks.length),\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\ttext: newValue(text, i + 1),\n\t\t\t\t\t\t\t\ttextAlign: newValue(textAlign, i + 1, \"left\"),\n\t\t\t\t\t\t\t\ttitle: newValue(title, i + 1),\n\t\t\t\t\t\t\t\ttitleAlign: newValue(titleAlign, i + 1, \"center\"),\n\t\t\t\t\t\t\t\tnumber: newValue(number, i + 1),\n\t\t\t\t\t\t\t\timage: newValue(image, i + 1, {\n\t\t\t\t\t\t\t\t\tid: null,\n\t\t\t\t\t\t\t\t\talt: null,\n\t\t\t\t\t\t\t\t\turl: null,\n\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t}}\n\t\t\t\t/>\n\t\t\t))}\n\t\t\n\t);\n\n\tif (mode === \"notification\") {\n\t\tif (\n\t\t\tblock.innerBlocks.length > 0 &&\n\t\t\tblock.innerBlocks[0].name !== \"ub/styled-box-notification-content\"\n\t\t) {\n\t\t\treplaceInnerBlocks(block.innerBlocks[0].clientId, [\n\t\t\t\tcreateBlock(\"ub/styled-box-notification-content\"),\n\t\t\t]);\n\t\t}\n\t\trenderedBlock = (\n\t\t\t\n\t\t);\n\n\t\tblockToolbarExtras = (\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\tforeColor: \"#31708f\",\n\t\t\t\t\t\t\tbackColor: \"#d9edf7\",\n\t\t\t\t\t\t\toutlineColor: \"#31708f\",\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t>\n\t\t\t\t\t{info}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\tforeColor: \"#3c763d\",\n\t\t\t\t\t\t\tbackColor: \"#dff0d8\",\n\t\t\t\t\t\t\toutlineColor: \"#3c763d\",\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t>\n\t\t\t\t\t{success}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\tforeColor: \"#eaac00\",\n\t\t\t\t\t\t\tbackColor: \"#ffdd80\",\n\t\t\t\t\t\t\toutlineColor: \"#eaac00\",\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t>\n\t\t\t\t\t{warning}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\tforeColor: \"#d8000c\",\n\t\t\t\t\t\t\tbackColor: \"#ffd2d2\",\n\t\t\t\t\t\t\toutlineColor: \"#d8000c\",\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t>\n\t\t\t\t\t{error}\n\t\t\t\t\n\t\t\t\n\t\t);\n\n\t\tinspectorExtras = (\n\t\t\t setAttributes({ backColor: colorValue }),\n\t\t\t\t\t\tlabel: __(\"Background Color\"),\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tvalue: foreColor,\n\t\t\t\t\t\tonChange: (colorValue) => setAttributes({ foreColor: colorValue }),\n\t\t\t\t\t\tlabel: __(\"Foreground Color\"),\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tvalue: outlineColor,\n\t\t\t\t\t\tonChange: (colorValue) =>\n\t\t\t\t\t\t\tsetAttributes({ outlineColor: colorValue }),\n\t\t\t\t\t\tlabel: __(\"Border Color\"),\n\t\t\t\t\t},\n\t\t\t\t]}\n\t\t\t/>\n\t\t);\n\t} else if (mode === \"feature\") {\n\t\trenderedBlock = Array(text.length)\n\t\t\t.fill(\"\")\n\t\t\t?.map((_, i) => (\n\t\t\t\t
    \n\t\t\t\t\t{image[i] && image[i].id ? (\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t{isSelected && (\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\timage: [\n\t\t\t\t\t\t\t\t\t\t\t\t...image.slice(0, i),\n\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\tid: null,\n\t\t\t\t\t\t\t\t\t\t\t\t\talt: null,\n\t\t\t\t\t\t\t\t\t\t\t\t\turl: null,\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t...image.slice(i + 1),\n\t\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t{remove_icon}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t) : (\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\timage: [\n\t\t\t\t\t\t\t\t\t\t\t...image.slice(0, i),\n\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\tid: img.id,\n\t\t\t\t\t\t\t\t\t\t\t\talt: img.alt,\n\t\t\t\t\t\t\t\t\t\t\t\turl: img.url,\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t...image.slice(i + 1),\n\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tallowedTypes={[\"image\"]}\n\t\t\t\t\t\t\t\tvalue={image[i].id}\n\t\t\t\t\t\t\t\trender={({ open }) => (\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t{__(\"Upload Image\")}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t
    \n\t\t\t\t\t)}\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\ttitle: [...title.slice(0, i), value, ...title.slice(i + 1)],\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t}\n\t\t\t\t\t\tplaceholder={__(\"Title goes here\")}\n\t\t\t\t\t\tkeepPlaceholderOnFocus={true}\n\t\t\t\t\t\tunstableOnFocus={() => setEditable(`title${i}`)}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\ttext: [...text.slice(0, i), value, ...text.slice(i + 1)],\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t}\n\t\t\t\t\t\tplaceholder={__(\"Text goes here\")}\n\t\t\t\t\t\tkeepPlaceholderOnFocus={true}\n\t\t\t\t\t\tunstableOnFocus={() => setEditable(`text${i}`)}\n\t\t\t\t\t/>\n\t\t\t\t
    \n\t\t\t));\n\n\t\tblockToolbarExtras = columnCountToolbar;\n\t} else if (mode === \"number\") {\n\t\tblockToolbarExtras = columnCountToolbar;\n\n\t\tif (block.innerBlocks.length > 0) {\n\t\t\tif (block.innerBlocks[0].name !== \"ub/styled-box-numbered-box-column\") {\n\t\t\t\treplaceInnerBlocks(block.clientId, [\n\t\t\t\t\tcreateBlock(\"ub/styled-box-numbered-box-column\"),\n\t\t\t\t]);\n\t\t\t} else if (title.some((t) => t !== \"\")) {\n\t\t\t\tsetAttributes({\n\t\t\t\t\tnumber: Array(number.length).fill(\"\"),\n\t\t\t\t\ttitle: Array(title.length).fill(\"\"),\n\t\t\t\t\ttext: Array(text.length).fill(\"\"),\n\t\t\t\t});\n\t\t\t}\n\t\t} else {\n\t\t\tif (title.some((t) => t !== \"\")) {\n\t\t\t\tconst convertedBlocks = number.map((n, i) =>\n\t\t\t\t\tcreateBlock(\n\t\t\t\t\t\t\"ub/styled-box-numbered-box-column\",\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tnumber: String(n),\n\t\t\t\t\t\t\ttitle: title[i],\n\t\t\t\t\t\t},\n\t\t\t\t\t\t[createBlock(\"core/paragraph\", { content: text[i] })],\n\t\t\t\t\t),\n\t\t\t\t);\n\n\t\t\t\treplaceInnerBlocks(block.clientId, convertedBlocks);\n\t\t\t} else {\n\t\t\t\tinsertBlock(\n\t\t\t\t\tcreateBlock(\"ub/styled-box-numbered-box-column\", {\n\t\t\t\t\t\tnumber: __(\"1\"),\n\t\t\t\t\t\ttitle: \"\",\n\t\t\t\t\t}),\n\t\t\t\t\t0,\n\t\t\t\t\tblock.clientId,\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\n\t\trenderedBlock = (\n\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t\tblock.innerBlocks.length < 3 && \n\t\t\t\t\t}\n\t\t\t\t/>\n\t\t\t\t\n\t\t\t
    \n\t\t);\n\n\t\tinspectorExtras = (\n\t\t\t {\n\t\t\t\t\t\t\tsetAttributes({ backColor: colorValue });\n\n\t\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t\tblock.innerBlocks.length > 0 &&\n\t\t\t\t\t\t\t\tblock.innerBlocks[0].name ===\n\t\t\t\t\t\t\t\t\t\"ub/styled-box-numbered-box-column\"\n\t\t\t\t\t\t\t) {\n\t\t\t\t\t\t\t\tupdateBlockAttributes(\n\t\t\t\t\t\t\t\t\tblock.innerBlocks.map((i) => i.clientId),\n\t\t\t\t\t\t\t\t\t{ backColor: colorValue },\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t},\n\t\t\t\t\t\tlabel: __(\"Number Background Color\"),\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tvalue: foreColor,\n\t\t\t\t\t\tonChange: (colorValue) => {\n\t\t\t\t\t\t\tsetAttributes({ foreColor: colorValue });\n\n\t\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t\tblock.innerBlocks.length > 0 &&\n\t\t\t\t\t\t\t\tblock.innerBlocks[0].name ===\n\t\t\t\t\t\t\t\t\t\"ub/styled-box-numbered-box-column\"\n\t\t\t\t\t\t\t) {\n\t\t\t\t\t\t\t\tupdateBlockAttributes(\n\t\t\t\t\t\t\t\t\tblock.innerBlocks.map((i) => i.clientId),\n\t\t\t\t\t\t\t\t\t{ numberColor: colorValue },\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t},\n\t\t\t\t\t\tlabel: __(\"Number Color\"),\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tvalue: outlineColor,\n\t\t\t\t\t\tonChange: (colorValue) => {\n\t\t\t\t\t\t\tsetAttributes({ outlineColor: colorValue });\n\t\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t\tblock.innerBlocks.length > 0 &&\n\t\t\t\t\t\t\t\tblock.innerBlocks[0].name ===\n\t\t\t\t\t\t\t\t\t\"ub/styled-box-numbered-box-column\"\n\t\t\t\t\t\t\t) {\n\t\t\t\t\t\t\t\tupdateBlockAttributes(\n\t\t\t\t\t\t\t\t\tblock.innerBlocks.map((i) => i.clientId),\n\t\t\t\t\t\t\t\t\t{ borderColor: colorValue },\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t},\n\t\t\t\t\t\tlabel: __(\"Border Color\"),\n\t\t\t\t\t},\n\t\t\t\t]}\n\t\t\t/>\n\t\t);\n\t} else if (mode === \"bordered\") {\n\t\tif (\n\t\t\tblock.innerBlocks.length > 0 &&\n\t\t\tblock.innerBlocks[0].name !== \"ub/styled-box-bordered-content\"\n\t\t) {\n\t\t\treplaceInnerBlocks(block.innerBlocks[0].clientId, [\n\t\t\t\tcreateBlock(\"ub/styled-box-bordered-content\"),\n\t\t\t]);\n\t\t}\n\t\trenderedBlock = (\n\t\t\t\n\t\t);\n\n\t\tinspectorExtras = (\n\t\t\t\n\t\t\t\t setAttributes({ outlineThickness })}\n\t\t\t\t\tmin={1}\n\t\t\t\t\tmax={30}\n\t\t\t\t/>\n\t\t\t\t ({\n\t\t\t\t\t\tlabel: __(a),\n\t\t\t\t\t\tvalue: a,\n\t\t\t\t\t}))}\n\t\t\t\t\tonChange={(outlineStyle) => setAttributes({ outlineStyle })}\n\t\t\t\t/>\n\t\t\t\t\n\t\t\t\t\t\tsetAttributes({ outlineRoundingRadius })\n\t\t\t\t\t}\n\t\t\t\t\tmin={0}\n\t\t\t\t\tmax={outlineRadiusUnit === \"percent\" ? 50 : 200} //percent max value: 50, pixel max value: 500\n\t\t\t\t/>\n\t\t\t\t ({\n\t\t\t\t\t\tlabel: __(a),\n\t\t\t\t\t\tvalue: a,\n\t\t\t\t\t}))}\n\t\t\t\t\tonChange={(outlineRadiusUnit) => setAttributes({ outlineRadiusUnit })}\n\t\t\t\t/>\n\t\t\t\t setAttributes({ outlineColor }),\n\t\t\t\t\t\t\tlabel: __(\"Border Color\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tvalue: boxColor,\n\t\t\t\t\t\t\tonChange: (boxColor) => setAttributes({ boxColor }),\n\t\t\t\t\t\t\tlabel: __(\"Background Color\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t]}\n\t\t\t\t/>\n\t\t\t\n\t\t);\n\t} else {\n\t\trenderedBlock = (\n\t\t\t
    \n\t\t\t\t

    {__(\"Select a Style\")}

    \n\t\t\t\t
    \n\t\t\t\t\t {\n\t\t\t\t\t\t\tlet newAttributes = {\n\t\t\t\t\t\t\t\tmode: \"notification\",\n\t\t\t\t\t\t\t\tnumber: [number[0]],\n\t\t\t\t\t\t\t\ttitle: [title[0]],\n\t\t\t\t\t\t\t\ttitleAlign: [titleAlign[0]],\n\t\t\t\t\t\t\t\ttext: [text[0]],\n\t\t\t\t\t\t\t\ttextAlign: [textAlign[0]],\n\t\t\t\t\t\t\t\timage: [image[0]],\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t\t!(\n\t\t\t\t\t\t\t\t\t(foreColor === \"#31708f\" &&\n\t\t\t\t\t\t\t\t\t\tbackColor === \"#d9edf7\" &&\n\t\t\t\t\t\t\t\t\t\toutlineColor === \"#31708f\") ||\n\t\t\t\t\t\t\t\t\t(foreColor === \"#3c763d\" &&\n\t\t\t\t\t\t\t\t\t\tbackColor === \"#dff0d8\" &&\n\t\t\t\t\t\t\t\t\t\toutlineColor === \"#3c763d\") ||\n\t\t\t\t\t\t\t\t\t(foreColor === \"#d8000c\" &&\n\t\t\t\t\t\t\t\t\t\tbackColor === \"#ffd2d2\" &&\n\t\t\t\t\t\t\t\t\t\toutlineColor === \"#d8000c\")\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t) {\n\t\t\t\t\t\t\t\tObject.assign(newAttributes, {\n\t\t\t\t\t\t\t\t\tforeColor: \"#31708f\",\n\t\t\t\t\t\t\t\t\tbackColor: \"#d9edf7\",\n\t\t\t\t\t\t\t\t\toutlineColor: \"#31708f\",\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tsetAttributes(newAttributes);\n\t\t\t\t\t\t}}\n\t\t\t\t\t>\n\t\t\t\t\t\t{notificationBoxIcon}\n\t\t\t\t\t\t

    {__(\"Notification Box\")}

    \n\t\t\t\t\t\t

    {__(\"Highlight Important Information.\")}

    \n\t\t\t\t\t
    \n\t\t\t\t\t
    setAttributes({ mode: \"feature\" })}>\n\t\t\t\t\t\t{featureBoxIcon}\n\t\t\t\t\t\t

    {__(\"Feature Box\")}

    \n\t\t\t\t\t\t

    {__(\"Add Boxes with Images.\")}

    \n\t\t\t\t\t
    \n\t\t\t\t\t
    setAttributes({ mode: \"number\" })}>\n\t\t\t\t\t\t{numberBoxIcon}\n\t\t\t\t\t\t

    {__(\"Number Box\")}

    \n\t\t\t\t\t\t

    {__(\"Add Numbered Boxes.\")}

    \n\t\t\t\t\t
    \n\t\t\t\t\t
    setAttributes({ mode: \"bordered\" })}>\n\t\t\t\t\t\t{borderedBoxIcon}\n\t\t\t\t\t\t

    {__(\"Bordered Box\")}

    \n\t\t\t\t\t\t

    {__(\"Add Box with Border.\")}

    \n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\n\t\t);\n\t}\n\n\tlet extraStyles = {};\n\n\tif (mode === \"bordered\") {\n\t\tlet radiusUnit = \"\";\n\t\tswitch (outlineRadiusUnit) {\n\t\t\tcase \"pixel\":\n\t\t\t\tradiusUnit = \"px\";\n\t\t\t\tbreak;\n\t\t\tcase \"em\":\n\t\t\t\tradiusUnit = \"em\";\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\tcase \"percent\":\n\t\t\t\tradiusUnit = \"%\";\n\t\t\t\tbreak;\n\t\t}\n\t\textraStyles = {\n\t\t\tbackgroundColor: boxColor || \"inherit\",\n\t\t\tborder: `${outlineThickness}px ${outlineStyle} ${outlineColor}`,\n\t\t\tborderRadius: `${outlineRoundingRadius}${radiusUnit}`,\n\t\t};\n\t}\n\tif (mode === \"notification\") {\n\t\textraStyles = {\n\t\t\tbackgroundColor: backColor,\n\t\t\tcolor: foreColor,\n\t\t\tborderLeftColor: outlineColor,\n\t\t};\n\t\tif (text[0] !== \"\" && block.innerBlocks.length === 1) {\n\t\t\treplaceInnerBlocks(block.innerBlocks[0].clientId, [\n\t\t\t\tcreateBlock(\"core/paragraph\", {\n\t\t\t\t\tcontent: text[0],\n\t\t\t\t\talign: textAlign[0],\n\t\t\t\t}),\n\t\t\t]);\n\t\t\tsetAttributes({ text: [\"\"], textAlign: [\"left\"] });\n\t\t}\n\t}\n\tconst styles = getStyles(props.attributes);\n\n\treturn (\n\t\t
    \n\t\t\t{isSelected && (\n\t\t\t\t\n\t\t\t\t\t{blockToolbarExtras}\n\t\t\t\t\t{mode !== \"\" && (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{[\"left\", \"center\", \"right\", \"justify\"].map((a) => (\n\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\tconst columnNum = parseInt(\n\t\t\t\t\t\t\t\t\t\t\teditable.slice(editable.length - 1),\n\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\tif (editable.includes(\"title\")) {\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\ttitleAlign: [\n\t\t\t\t\t\t\t\t\t\t\t\t\t...titleAlign.slice(0, columnNum),\n\t\t\t\t\t\t\t\t\t\t\t\t\ta,\n\t\t\t\t\t\t\t\t\t\t\t\t\t...titleAlign.slice(columnNum + 1),\n\t\t\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t} else if (editable.includes(\"text\")) {\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\ttextAlign: [\n\t\t\t\t\t\t\t\t\t\t\t\t\t...textAlign.slice(0, columnNum),\n\t\t\t\t\t\t\t\t\t\t\t\t\ta,\n\t\t\t\t\t\t\t\t\t\t\t\t\t...textAlign.slice(columnNum + 1),\n\t\t\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\t\t\t\t\n\t\t\t)}\n\t\t\t{isSelected && (\n\t\t\t\t<>\n\t\t\t\t\t\n\t\t\t\t\t\t{mode !== \"\" && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t ({\n\t\t\t\t\t\t\t\t\t\tlabel: `${a[0].toUpperCase() + a.slice(1)} box`,\n\t\t\t\t\t\t\t\t\t\tvalue: a,\n\t\t\t\t\t\t\t\t\t}))}\n\t\t\t\t\t\t\t\t\tonChange={(selection) => setAttributes({ mode: selection })}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{inspectorExtras}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t)}\n\t\t\t\n\t\t\t\t{renderedBlock}\n\t\t\t
    \n\t\t\n\t);\n}\n\nregisterBlockType(metadata.name, {\n\t...metadata,\n\ticon: icon,\n\tattributes: metadata.attributes,\n\texample: {},\n\tedit: StyledBox,\n\n\tsave: (props) =>\n\t\t[\"bordered\", \"notification\", \"number\"].includes(props.attributes.mode) ? (\n\t\t\t\n\t\t) : null,\n});\n\nregisterBlockType(borderBoxMetaData.name, {\n\t...borderBoxMetaData,\n\ticon: icon,\n\tattributes: borderBoxMetaData.attributes,\n\tedit: (props) => (\n\t\t\n\t),\n\n\tsave: () => ,\n});\n\nregisterBlockType(notificationBoxMetaData.name, {\n\t...notificationBoxMetaData,\n\ticon: icon,\n\tattributes: notificationBoxMetaData.attributes,\n\tedit: () => (\n\t\t\n\t),\n\n\tsave: () => ,\n});\n\nregisterBlockType(numberBoxMetaData.name, {\n\t...numberBoxMetaData,\n\ticon: icon,\n\tattributes: numberBoxMetaData.attributes,\n\tedit: () => (\n\t\t\n\t),\n\n\tsave: () => ,\n});\n\nregisterBlockType(numberBoxColumnMetaData.name, {\n\t...numberBoxColumnMetaData,\n\ticon: icon,\n\tattributes: numberBoxColumnMetaData.attributes,\n\tedit: function (props) {\n\t\tconst { attributes, setAttributes } = props;\n\t\tconst {\n\t\t\tblockID,\n\t\t\tborderColor,\n\t\t\tnumberColor,\n\t\t\tbackColor,\n\t\t\tnumber,\n\t\t\ttitle,\n\t\t\ttitleAlign,\n\t\t} = attributes;\n\t\tconst {\n\t\t\tblock,\n\t\t\tgetBlock,\n\t\t\tgetBlockIndex,\n\t\t\tgetBlockRootClientId,\n\t\t\tgetClientIdsWithDescendants,\n\t\t} = useSelect((select) => {\n\t\t\tconst {\n\t\t\t\tgetBlock,\n\t\t\t\tgetBlockIndex,\n\t\t\t\tgetBlockRootClientId,\n\t\t\t\tgetClientIdsWithDescendants,\n\t\t\t} = select(\"core/block-editor\") || select(\"core/editor\");\n\n\t\t\treturn {\n\t\t\t\tblock: getBlock(props.clientId),\n\t\t\t\tgetBlock,\n\t\t\t\tgetBlockIndex,\n\t\t\t\tgetBlockRootClientId,\n\t\t\t\tgetClientIdsWithDescendants,\n\t\t\t};\n\t\t});\n\t\tconst {\n\t\t\toutlineColor: parentOutlineColor,\n\t\t\tforeColor: parentForeColor,\n\t\t\tbackColor: parentBackColor,\n\t\t} = getBlock(getBlockRootClientId(block.clientId)).attributes;\n\n\t\tuseEffect(() => {\n\t\t\tif (borderColor === \"\") {\n\t\t\t\tsetAttributes({ borderColor: parentOutlineColor });\n\t\t\t}\n\t\t\tif (numberColor === \"\") {\n\t\t\t\tsetAttributes({ numberColor: parentForeColor });\n\t\t\t}\n\t\t\tif (backColor === \"\") {\n\t\t\t\tsetAttributes({ backColor: parentBackColor });\n\t\t\t}\n\t\t\tif (\n\t\t\t\tblockID === \"\" &&\n\t\t\t\t/* PREVENT AUTOMATIC SETTING OF NUMBER SINCE NUMBER BLOCK STARTED WITHOUT BLOCKID ATTRIBUTE */\n\t\t\t\tborderColor === \"\" &&\n\t\t\t\tnumberColor === \"\" &&\n\t\t\t\tbackColor === \"\"\n\t\t\t) {\n\t\t\t\tsetAttributes({\n\t\t\t\t\tblockID: block.clientId,\n\t\t\t\t\tnumber: String(\n\t\t\t\t\t\tgetBlockIndex(\n\t\t\t\t\t\t\tblock.clientId,\n\t\t\t\t\t\t\tgetBlockRootClientId(block.clientId),\n\t\t\t\t\t\t) + 1,\n\t\t\t\t\t),\n\t\t\t\t});\n\t\t\t}\n\t\t}, []);\n\n\t\treturn (\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t setAttributes({ number })}\n\t\t\t\t\t\tkeepPlaceholderOnFocus={true}\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t\t setAttributes({ title })}\n\t\t\t\t\tkeepPlaceholderOnFocus={true}\n\t\t\t\t/>\n\t\t\t\t\n\t\t\t\n\t\t);\n\t},\n\n\tsave: () => ,\n});\n","import { omitBy, isUndefined, trim, isEmpty } from \"lodash\";\nimport { getSpacingCss } from \"../utils/styling-helpers\";\n\nexport function getStyles(attributes) {\n\tconst { padding, margin } = attributes;\n\tconst paddingObj = getSpacingCss(padding);\n\tconst marginObj = getSpacingCss(margin);\n\n\tlet styles = {\n\t\tpaddingTop: paddingObj?.top,\n\t\tpaddingRight: paddingObj?.right,\n\t\tpaddingBottom: paddingObj?.bottom,\n\t\tpaddingLeft: paddingObj?.left,\n\t\tmarginTop: marginObj?.top,\n\t\tmarginRight: marginObj?.right,\n\t\tmarginBottom: marginObj?.bottom,\n\t\tmarginLeft: marginObj?.left,\n\t};\n\n\treturn omitBy(\n\t\tstyles,\n\t\t(value) =>\n\t\t\tvalue === false ||\n\t\t\tisEmpty(value) ||\n\t\t\tisUndefined(value) ||\n\t\t\ttrim(value) === \"\" ||\n\t\t\ttrim(value) === \"undefined undefined undefined\"\n\t);\n}\n","export const oneColumnIcon = (\n\t\n\t\t{[...Array(6).keys()].map((a) => (\n\t\t\t\n\t\t))}\n\t\n);\n\nexport const twoColumnsIcon = (\n\t\n\t\t{[...Array(6).keys()].map((a) => (\n\t\t\t<>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t))}\n\t\n);\n\nexport const threeColumnsIcon = (\n\t\n\t\t{[...Array(6).keys()].map((a) => (\n\t\t\t<>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t))}\n\t\n);\n\nexport const error = (\n\t\n\t\t\n\t\t\n\t\n);\n\nexport const warning = (\n\t\n\t\t\n\t\t\n\t\t\n\t\n);\n\nexport const success = (\n\t\n\t\t\n\t\t\n\t\n);\n\nexport const info = (\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n);\n\nexport const remove_icon = (\n\t\n\t\t\n\t\n);\n\nconst icon = (\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n);\n\nexport const notificationBoxIcon = (\n\t\n\t\t\n\t\n);\n\nexport const numberBoxIcon = (\n\t\n\t\t\n\t\t\n\t\n);\n\nexport const featureBoxIcon = (\n\t\n\t\t\n\t\n);\n\nexport const borderedBoxIcon = (\n\t\n\t\t\n\t\n);\n\nexport default icon;\n","import { __ } from \"@wordpress/i18n\";\n\nimport { registerBlockType, createBlock } from \"@wordpress/blocks\";\nimport { compose } from \"@wordpress/compose\";\nimport { withSelect, withDispatch } from \"@wordpress/data\";\nimport { InnerBlocks } from \"@wordpress/blockEditor\";\nimport icon, { listItemIcon } from \"./icon\";\nimport EditorComponent, { StyledListItem } from \"./components\";\nimport listMetadata from \"./block.json\";\nimport listItemMetaData from \"./style-list-item/block.json\";\n\nregisterBlockType(listMetadata.name, {\n\t...listMetadata,\n\ticon: icon,\n\tattributes: listMetadata.attributes,\n\ttransforms: {\n\t\tfrom: [\n\t\t\t{\n\t\t\t\ttype: \"block\",\n\t\t\t\tblocks: [\"core/list\"],\n\t\t\t\ttransform: (attributes, innerBlocks) => {\n\t\t\t\t\tif (attributes.ordered) {\n\t\t\t\t\t\tconsole.log(\"cannot be used for ordered lists\");\n\t\t\t\t\t\treturn null;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tconst convertSubitems = (subitems) =>\n\t\t\t\t\t\t\tsubitems.map((subitem) =>\n\t\t\t\t\t\t\t\tcreateBlock(\n\t\t\t\t\t\t\t\t\t\"ub/styled-list-item\",\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\titemText: subitem.attributes.content,\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tsubitem.innerBlocks.length > 0\n\t\t\t\t\t\t\t\t\t\t? [\n\t\t\t\t\t\t\t\t\t\t\t\tcreateBlock(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\"ub/styled-list\",\n\t\t\t\t\t\t\t\t\t\t\t\t\tattributes,\n\t\t\t\t\t\t\t\t\t\t\t\t\tconvertSubitems(subitem.innerBlocks[0].innerBlocks),\n\t\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t\t]\n\t\t\t\t\t\t\t\t\t\t: [],\n\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\treturn createBlock(\n\t\t\t\t\t\t\t\"ub/styled-list\",\n\t\t\t\t\t\t\tattributes,\n\t\t\t\t\t\t\tconvertSubitems(innerBlocks),\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t},\n\t\t],\n\t},\n\texample: {},\n\tedit: EditorComponent,\n\tsave: () => ,\n});\n\nregisterBlockType(listItemMetaData.name, {\n\t...listItemMetaData,\n\ticon: listItemIcon,\n\tattributes: listItemMetaData.attributes,\n\tedit: StyledListItem,\n\tsave: () => ,\n});\n","const colorList = {\n\taliceblue: \"#f0f8ff\",\n\tantiquewhite: \"#faebd7\",\n\taqua: \"#00ffff\",\n\taquamarine: \"#7fffd4\",\n\tazure: \"#f0ffff\",\n\tbeige: \"#f5f5dc\",\n\tbisque: \"#ffe4c4\",\n\tblack: \"#000000\",\n\tblanchedalmond: \"#ffebcd\",\n\tblue: \"#0000ff\",\n\tblueviolet: \"#8a2be2\",\n\tbrown: \"#a52a2a\",\n\tburlywood: \"#deb887\",\n\tcadetblue: \"#5f9ea0\",\n\tchartreuse: \"#7fff00\",\n\tchocolate: \"#d2691e\",\n\tcoral: \"#ff7f50\",\n\tcornflowerblue: \"#6495ed\",\n\tcornsilk: \"#fff8dc\",\n\tcrimson: \"#dc143c\",\n\tcyan: \"#00ffff\",\n\tdarkblue: \"#00008b\",\n\tdarkcyan: \"#008b8b\",\n\tdarkgoldenrod: \"#b8860b\",\n\tdarkgray: \"#a9a9a9\",\n\tdarkgreen: \"#006400\",\n\tdarkkhaki: \"#bdb76b\",\n\tdarkmagenta: \"#8b008b\",\n\tdarkolivegreen: \"#556b2f\",\n\tdarkorange: \"#ff8c00\",\n\tdarkorchid: \"#9932cc\",\n\tdarkred: \"#8b0000\",\n\tdarksalmon: \"#e9967a\",\n\tdarkseagreen: \"#8fbc8f\",\n\tdarkslateblue: \"#483d8b\",\n\tdarkslategray: \"#2f4f4f\",\n\tdarkturquoise: \"#00ced1\",\n\tdarkviolet: \"#9400d3\",\n\tdeeppink: \"#ff1493\",\n\tdeepskyblue: \"#00bfff\",\n\tdimgray: \"#696969\",\n\tdodgerblue: \"#1e90ff\",\n\tfirebrick: \"#b22222\",\n\tfloralwhite: \"#fffaf0\",\n\tforestgreen: \"#228b22\",\n\tfuchsia: \"#ff00ff\",\n\tgainsboro: \"#dcdcdc\",\n\tghostwhite: \"#f8f8ff\",\n\tgold: \"#ffd700\",\n\tgoldenrod: \"#daa520\",\n\tgray: \"#808080\",\n\tgrey: \"#808080\",\n\tgreen: \"#008000\",\n\tgreenyellow: \"#adff2f\",\n\thoneydew: \"#f0fff0\",\n\thotpink: \"#ff69b4\",\n\tindianred: \"#cd5c5c\",\n\tindigo: \"#4b0082\",\n\tivory: \"#fffff0\",\n\tkhaki: \"#f0e68c\",\n\tlavender: \"#e6e6fa\",\n\tlavenderblush: \"#fff0f5\",\n\tlawngreen: \"#7cfc00\",\n\tlemonchiffon: \"#fffacd\",\n\tlightblue: \"#add8e6\",\n\tlightcoral: \"#f08080\",\n\tlightcyan: \"#e0ffff\",\n\tlightgoldenrodyellow: \"#fafad2\",\n\tlightgrey: \"#d3d3d3\",\n\tlightgreen: \"#90ee90\",\n\tlightpink: \"#ffb6c1\",\n\tlightsalmon: \"#ffa07a\",\n\tlightseagreen: \"#20b2aa\",\n\tlightskyblue: \"#87cefa\",\n\tlightslategray: \"#778899\",\n\tlightsteelblue: \"#b0c4de\",\n\tlightyellow: \"#ffffe0\",\n\tlime: \"#00ff00\",\n\tlimegreen: \"#32cd32\",\n\tlinen: \"#faf0e6\",\n\tmagenta: \"#ff00ff\",\n\tmaroon: \"#800000\",\n\tmediumaquamarine: \"#66cdaa\",\n\tmediumblue: \"#0000cd\",\n\tmediumorchid: \"#ba55d3\",\n\tmediumpurple: \"#9370d8\",\n\tmediumseagreen: \"#3cb371\",\n\tmediumslateblue: \"#7b68ee\",\n\tmediumspringgreen: \"#00fa9a\",\n\tmediumturquoise: \"#48d1cc\",\n\tmediumvioletred: \"#c71585\",\n\tmidnightblue: \"#191970\",\n\tmintcream: \"#f5fffa\",\n\tmistyrose: \"#ffe4e1\",\n\tmoccasin: \"#ffe4b5\",\n\tnavajowhite: \"#ffdead\",\n\tnavy: \"#000080\",\n\toldlace: \"#fdf5e6\",\n\tolive: \"#808000\",\n\tolivedrab: \"#6b8e23\",\n\torange: \"#ffa500\",\n\torangered: \"#ff4500\",\n\torchid: \"#da70d6\",\n\tpalegoldenrod: \"#eee8aa\",\n\tpalegreen: \"#98fb98\",\n\tpaleturquoise: \"#afeeee\",\n\tpalevioletred: \"#d87093\",\n\tpapayawhip: \"#ffefd5\",\n\tpeachpuff: \"#ffdab9\",\n\tperu: \"#cd853f\",\n\tpink: \"#ffc0cb\",\n\tplum: \"#dda0dd\",\n\tpowderblue: \"#b0e0e6\",\n\tpurple: \"#800080\",\n\trebeccapurple: \"#663399\",\n\tred: \"#ff0000\",\n\trosybrown: \"#bc8f8f\",\n\troyalblue: \"#4169e1\",\n\tsaddlebrown: \"#8b4513\",\n\tsalmon: \"#fa8072\",\n\tsandybrown: \"#f4a460\",\n\tseagreen: \"#2e8b57\",\n\tseashell: \"#fff5ee\",\n\tsienna: \"#a0522d\",\n\tsilver: \"#c0c0c0\",\n\tskyblue: \"#87ceeb\",\n\tslateblue: \"#6a5acd\",\n\tslategray: \"#708090\",\n\tsnow: \"#fffafa\",\n\tspringgreen: \"#00ff7f\",\n\tsteelblue: \"#4682b4\",\n\ttan: \"#d2b48c\",\n\tteal: \"#008080\",\n\tthistle: \"#d8bfd8\",\n\ttomato: \"#ff6347\",\n\tturquoise: \"#40e0d0\",\n\tviolet: \"#ee82ee\",\n\twheat: \"#f5deb3\",\n\twhite: \"#ffffff\",\n\twhitesmoke: \"#f5f5f5\",\n\tyellow: \"#ffff00\",\n\tyellowgreen: \"#9acd32\",\n};\n\nexport default colorList;\n","import { __ } from \"@wordpress/i18n\";\nimport { isEmpty } from \"lodash\";\nimport { loadPromise, models } from \"@wordpress/api\";\nimport { createBlock } from \"@wordpress/blocks\";\nimport { useSelect, useDispatch } from \"@wordpress/data\";\nimport { getStyles } from \"./get-styles\";\nimport {\n\tRichText,\n\tInnerBlocks,\n\tInspectorControls,\n\tColorPalette,\n\tAlignmentToolbar,\n\tBlockControls,\n\tuseBlockProps,\n\tJustifyContentControl,\n} from \"@wordpress/block-editor\";\nimport {\n\tButton,\n\tDropdown,\n\tPanelBody,\n\tRangeControl,\n\tToggleControl,\n\tToolbarGroup,\n} from \"@wordpress/components\";\nimport classnames from \"classnames\";\nimport { IconControl, IconSizePicker } from \"$Library/ub-common/Components\";\n\nimport {\n\tdashesToCamelcase,\n\tsplitArrayIntoChunks,\n\tsplitArray,\n} from \"../../common\";\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\";\nimport { fas } from \"@fortawesome/free-solid-svg-icons\";\nimport { fab } from \"@fortawesome/free-brands-svg-icons\";\nimport { useState, useEffect, useRef } from \"react\";\nimport { library } from \"@fortawesome/fontawesome-svg-core\";\nimport colorList from \"./colorlist\";\nimport { ColorSettings, SpacingControl } from \"../components\";\n\nlibrary.add(fas, fab);\n\nconst allIcons = Object.assign(fas, fab);\n\nfunction convertOldStyledList(list) {\n\tlet openingLiLocs = [...list.matchAll(/
  • /g)].map((l) => l.index);\n\tlet closingLiLocs = [...list.matchAll(/<\\/li>/g)].map((l) => l.index);\n\tlet openingUlLocs = [...list.matchAll(/
      /g)].map((l) => l.index);\n\tlet closingUlLocs = [...list.matchAll(/<\\/ul>/g)].map((l) => l.index);\n\n\tlet liLocs = pairTags(openingLiLocs, closingLiLocs);\n\tlet ulLocs = pairTags(openingUlLocs, closingUlLocs);\n\n\tfunction pairTags(openingTagLocs, closingTagLocs) {\n\t\tlet pairs = [];\n\n\t\tif (openingTagLocs.length === closingTagLocs.length) {\n\t\t\tpairs = openingTagLocs.map((o) => [o]);\n\n\t\t\tclosingTagLocs.forEach((tagLoc) => {\n\t\t\t\tpairs[pairs.findLastIndex((a) => a[0] < tagLoc && a.length === 1)].push(\n\t\t\t\t\ttagLoc,\n\t\t\t\t);\n\t\t\t});\n\t\t}\n\n\t\treturn pairs;\n\t}\n\n\tfunction listToArray(list) {\n\t\tlet itemArray = [];\n\n\t\tlist.forEach((item, i) => {\n\t\t\tconst subitems = list.filter(\n\t\t\t\t(li) => li[0] > list[i][0] && li[1] < list[i][1],\n\t\t\t);\n\t\t\tconst parentItems = list.filter(\n\t\t\t\t(li) => li[0] < list[i][0] && li[1] > list[i][1],\n\t\t\t);\n\n\t\t\tif (!parentItems.length) {\n\t\t\t\titemArray.push(item);\n\t\t\t\tif (subitems.length) {\n\t\t\t\t\titemArray.push(listToArray(subitems));\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\n\t\treturn itemArray;\n\t}\n\n\tconst nestedItems = listToArray(liLocs);\n\n\tfunction renderItems(listArray) {\n\t\tlet items = [];\n\n\t\tlistArray.forEach((item) => {\n\t\t\tif (Array.isArray(item[0])) {\n\t\t\t\titems.push(renderItems(item));\n\t\t\t} else {\n\t\t\t\titems.push(\n\t\t\t\t\tlist.substring(\n\t\t\t\t\t\titem[0] + 4,\n\t\t\t\t\t\tMath.min(\n\t\t\t\t\t\t\titem[1],\n\t\t\t\t\t\t\t...openingUlLocs.filter((ul) => ul > item[0] && ul < item[1]),\n\t\t\t\t\t\t),\n\t\t\t\t\t),\n\t\t\t\t);\n\t\t\t}\n\t\t});\n\n\t\treturn items;\n\t}\n\n\treturn renderItems(nestedItems);\n}\n\nfunction EditorComponent(props) {\n\tconst [iconChoices, setIconChoices] = useState([]);\n\tconst [availableIcons, setAvailableIcons] = useState([]);\n\tconst [iconSearchTerm, setIconSearchTerm] = useState(\"\");\n\tconst [iconSearchResultsPage, setIconSearchResultsPage] = useState(0);\n\tconst [recentSelection, setRecentSelection] = useState(\"\");\n\tconst [selectionTime, setSelectionTime] = useState(0);\n\tconst [setFontSize, toggleSetFontSize] = useState(false);\n\tconst [hasApiAccess, setHasApiAccess] = useState(false);\n\tconst {\n\t\tblock,\n\t\tgetBlock,\n\t\tgetBlockParentsByBlockName,\n\t\tgetClientIdsOfDescendants,\n\t\tgetClientIdsWithDescendants,\n\t} = useSelect((select) => {\n\t\tconst {\n\t\t\tgetBlock,\n\t\t\tgetBlockParentsByBlockName,\n\t\t\tgetClientIdsOfDescendants,\n\t\t\tgetClientIdsWithDescendants,\n\t\t} = select(\"core/block-editor\");\n\n\t\treturn {\n\t\t\tblock: getBlock(props.clientId),\n\t\t\tgetBlock,\n\t\t\tgetBlockParentsByBlockName,\n\t\t\tgetClientIdsOfDescendants,\n\t\t\tgetClientIdsWithDescendants,\n\t\t};\n\t});\n\tconst { replaceInnerBlocks, updateBlockAttributes } =\n\t\tuseDispatch(\"core/block-editor\");\n\tconst { isSelected, attributes, setAttributes } = props;\n\n\tconst {\n\t\tblockID,\n\t\tlist,\n\t\tselectedIcon,\n\t\ticonColor,\n\t\ticonSize,\n\t\titemSpacing,\n\t\tisRootList,\n\t\ttextColor,\n\t\tbackgroundColor,\n\t\tfontSize,\n\t\tcolumns,\n\t\tmaxMobileColumns,\n\t\talignment,\n\t\tlistAlignment,\n\t} = attributes;\n\tconst blockProps = useBlockProps({\n\t\tclassName: classnames({\n\t\t\t[`ub-list-alignment-${listAlignment}`]: !isEmpty(listAlignment),\n\t\t}),\n\t});\n\tuseEffect(() => {\n\t\tsetAvailableIcons(\n\t\t\tObject.keys(allIcons)\n\t\t\t\t.sort()\n\t\t\t\t.map((name) => allIcons[name]),\n\t\t);\n\n\t\tloadIconList();\n\n\t\tif (blockID === \"\") {\n\t\t\tsetAttributes({ blockID: block.clientId });\n\t\t}\n\n\t\tfunction convertListToBlocks(items) {\n\t\t\tlet blockArray = [];\n\t\t\titems.forEach((item, i) => {\n\t\t\t\tif (typeof item === \"string\") {\n\t\t\t\t\tlet childBlocks = [];\n\t\t\t\t\tif (items.length > i && Array.isArray(items[i + 1])) {\n\t\t\t\t\t\tchildBlocks = convertListToBlocks(items[i + 1]);\n\t\t\t\t\t}\n\t\t\t\t\tblockArray.push(\n\t\t\t\t\t\tcreateBlock(\n\t\t\t\t\t\t\t\"ub/styled-list-item\",\n\t\t\t\t\t\t\t{ itemText: item },\n\t\t\t\t\t\t\tchildBlocks.length > 0\n\t\t\t\t\t\t\t\t? [createBlock(\"ub/styled-list\", {}, childBlocks)]\n\t\t\t\t\t\t\t\t: [],\n\t\t\t\t\t\t),\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn blockArray;\n\t\t}\n\n\t\tif (\n\t\t\tlist !== \"\" &&\n\t\t\tgetBlockParentsByBlockName(block.clientId, [\n\t\t\t\t\"ub/styled-list\",\n\t\t\t\t\"ub/styled-list-item\",\n\t\t\t]).length === 0\n\t\t) {\n\t\t\tconst oldListData = convertOldStyledList(list);\n\n\t\t\tconst convertedBlocks = convertListToBlocks(oldListData);\n\t\t\treplaceInnerBlocks(block.clientId, convertedBlocks);\n\n\t\t\tsetAttributes({ list: \"\" });\n\t\t}\n\t}, []);\n\tuseEffect(() => {\n\t\tsetAttributes({ blockID: block.clientId });\n\t}, [block.clientId]);\n\n\tfunction loadIconList() {\n\t\tconst iconList = Object.keys(allIcons).sort();\n\n\t\t//promise not being loaded\n\t\tloadPromise.then(() => {\n\t\t\tconst settings = new models.Settings();\n\n\t\t\tsettings.fetch().then((response) => {\n\t\t\t\tlet frequentIcons = [];\n\n\t\t\t\tif (response.ub_icon_choices !== \"\") {\n\t\t\t\t\tconst currentTime = ~~(Date.now() / 1000);\n\n\t\t\t\t\t//trim old entries from frequenticons that are older than two weeks\n\t\t\t\t\tfrequentIcons = JSON.parse(response.ub_icon_choices)\n\t\t\t\t\t\t.map((f) => ({\n\t\t\t\t\t\t\tname: f.name,\n\t\t\t\t\t\t\tselectionTime: f.selectionTime.filter(\n\t\t\t\t\t\t\t\t(t) => t >= currentTime - 1209600,\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t}))\n\t\t\t\t\t\t.filter((f) => f.selectionTime.length); //then remove entries with empty selectionTime arrays\n\t\t\t\t}\n\t\t\t\tif (frequentIcons.length) {\n\t\t\t\t\tsetIconChoices(frequentIcons);\n\n\t\t\t\t\t//check if anything from ub_icon_choices has been trimmed in frequentIcons\n\t\t\t\t\tif (JSON.stringify(frequentIcons) !== response.ub_icon_choices) {\n\t\t\t\t\t\tconst newIconArray = new models.Settings({\n\t\t\t\t\t\t\tub_icon_choices: JSON.stringify(frequentIcons),\n\t\t\t\t\t\t});\n\t\t\t\t\t\tnewIconArray.save();\n\t\t\t\t\t}\n\n\t\t\t\t\tlet icons = [];\n\t\t\t\t\tlet otherIcons = [];\n\n\t\t\t\t\t[icons, otherIcons] = splitArray(\n\t\t\t\t\t\ticonList.map((name) => allIcons[name]),\n\t\t\t\t\t\t(icon) => frequentIcons.map((i) => i.name).includes(icon.iconName),\n\t\t\t\t\t);\n\n\t\t\t\t\tconst frequentIconNames = frequentIcons.map((i) => i.name);\n\n\t\t\t\t\ticons.sort(\n\t\t\t\t\t\t(a, b) =>\n\t\t\t\t\t\t\tfrequentIconNames.indexOf(a.iconName) -\n\t\t\t\t\t\t\tfrequentIconNames.indexOf(b.iconName),\n\t\t\t\t\t);\n\n\t\t\t\t\tsetAvailableIcons([...icons, ...otherIcons]);\n\t\t\t\t}\n\t\t\t\tsetHasApiAccess(true);\n\t\t\t});\n\t\t});\n\t}\n\n\tfunction updateIconList() {\n\t\tconst prevIconMatch = iconChoices\n\t\t\t.map((i) => i.name)\n\t\t\t.indexOf(recentSelection);\n\n\t\tlet iconPrefs = [];\n\n\t\tif (prevIconMatch > -1) {\n\t\t\tlet match = Object.assign({}, iconChoices[prevIconMatch]);\n\n\t\t\tmatch.selectionTime = [selectionTime, ...match.selectionTime];\n\n\t\t\ticonPrefs = [\n\t\t\t\tmatch, //move matching element to head of array\n\t\t\t\t...iconChoices.slice(0, prevIconMatch),\n\t\t\t\t...iconChoices.slice(prevIconMatch + 1),\n\t\t\t];\n\t\t} else {\n\t\t\ticonPrefs = [\n\t\t\t\t{\n\t\t\t\t\tname: recentSelection,\n\t\t\t\t\tselectionTime: [selectionTime],\n\t\t\t\t}, //add newest pick to head of array\n\t\t\t\t...iconChoices,\n\t\t\t];\n\t\t}\n\n\t\t//rearrange the icons\n\n\t\tlet icons = []; //most recent selection should always be first element of array\n\t\tlet otherIcons = [];\n\t\t[icons, otherIcons] = splitArray(availableIcons, (icon) =>\n\t\t\ticonPrefs.map((i) => i.name).includes(icon.iconName),\n\t\t);\n\n\t\tconst iconPrefsName = iconPrefs.map((i) => i.name);\n\n\t\ticons.sort(\n\t\t\t(a, b) =>\n\t\t\t\ticonPrefsName.indexOf(a.iconName) - iconPrefsName.indexOf(b.iconName),\n\t\t);\n\n\t\tsetRecentSelection(\"\");\n\t\tsetSelectionTime(0);\n\t\tsetIconChoices(iconPrefs);\n\t\tsetAvailableIcons([...icons, ...otherIcons]);\n\n\t\tconst newIconArray = new models.Settings({\n\t\t\tub_icon_choices: JSON.stringify(iconPrefs),\n\t\t});\n\n\t\tnewIconArray.save();\n\t}\n\n\tuseEffect(() => {\n\t\tif (hasApiAccess) {\n\t\t\tif (isSelected) {\n\t\t\t\tloadIconList();\n\t\t\t} else {\n\t\t\t\tupdateIconList();\n\t\t\t}\n\t\t}\n\t}, [isSelected]);\n\n\tconst listItemBlocks = getClientIdsOfDescendants([block.clientId]).filter(\n\t\t(ID) => getBlock(ID).name === \"ub/styled-list-item\",\n\t);\n\n\tfunction setAttributesToAllItems(newAttributes) {\n\t\tupdateBlockAttributes(listItemBlocks, newAttributes);\n\t}\n\n\tconst iconListPage = splitArrayIntoChunks(\n\t\tavailableIcons.filter((i) => i.iconName.includes(iconSearchTerm)),\n\t\t24,\n\t);\n\n\tconst isRootOfList =\n\t\tgetBlockParentsByBlockName(block.clientId, [\n\t\t\t\"ub/styled-list\",\n\t\t\t\"ub/styled-list-item\",\n\t\t]).length === 0;\n\n\tif (isRootList !== isRootOfList) {\n\t\tsetAttributes({ isRootList: isRootOfList });\n\t}\n\tconst styles = getStyles(attributes);\n\treturn (\n\t\t
      \n\t\t\t{isSelected && isRootOfList && (\n\t\t\t\t<>\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t

      {__(\"Selected icon\")}

      \n\n\t\t\t\t\t\t\t\t (\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\trenderContent={() => (\n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\t\t\tsetIconSearchTerm(e.target.value);\n\t\t\t\t\t\t\t\t\t\t\t\t\tsetIconSearchResultsPage(0);\n\t\t\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t{iconListPage.length > 0 && (\n\t\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tif (iconSearchResultsPage > 0) {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetIconSearchResultsPage(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\ticonSearchResultsPage - 1,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t{iconSearchResultsPage + 1}/{iconListPage.length}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\ticonSearchResultsPage <\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\ticonListPage.length - 1\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t) {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetIconSearchResultsPage(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\ticonSearchResultsPage + 1,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t\t\t\t\t{iconListPage.length > 0 &&\n\t\t\t\t\t\t\t\t\t\t\t\ticonListPage[iconSearchResultsPage].map((i) => (\n\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tlabel={i.iconName}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tonClick={() => {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tif (selectedIcon !== i.iconName) {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetRecentSelection(i.iconName);\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetSelectionTime(~~(Date.now() / 1000));\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tselectedIcon: i.iconName,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t});\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributesToAllItems({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tselectedIcon: i.iconName,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\tonToggle={(isOpen) => {\n\t\t\t\t\t\t\t\t\t\tif (!isOpen && recentSelection && hasApiAccess) {\n\t\t\t\t\t\t\t\t\t\t\tupdateIconList();\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t
      \n\n\t\t\t\t\t\t\t

      {__(\"Icon size\")}

      \n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\tsetAttributes({ iconSize });\n\t\t\t\t\t\t\t\t\tsetAttributesToAllItems({ iconSize });\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\tmin={1}\n\t\t\t\t\t\t\t\tmax={10}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t

      {__(\"Number of columns\")}

      \n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\tsetAttributes({ columns });\n\t\t\t\t\t\t\t\t\tif (columns <= maxMobileColumns) {\n\t\t\t\t\t\t\t\t\t\tsetAttributes({ maxMobileColumns: columns });\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\tmin={1}\n\t\t\t\t\t\t\t\tmax={4}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t{columns > 1 && (\n\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t

      {__(\"Number of columns in mobile\")}

      \n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ maxMobileColumns })\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\tmin={1}\n\t\t\t\t\t\t\t\t\t\tmax={columns}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t

      {__(\"Item spacing (pixels)\")}

      \n\t\t\t\t\t\t\t setAttributes({ itemSpacing })}\n\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\tmax={50}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\tif (setFontSize) {\n\t\t\t\t\t\t\t\t\t\tsetAttributes({ fontSize: 0 });\n\n\t\t\t\t\t\t\t\t\t\t//change font sizevalue of all list items to zero\n\t\t\t\t\t\t\t\t\t\tupdateBlockAttributes(listItemBlocks, {\n\t\t\t\t\t\t\t\t\t\t\tfontSize: 0,\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\tsetAttributes({ fontSize: 10 });\n\t\t\t\t\t\t\t\t\t\t//send signal to first child block to begin measuring\n\t\t\t\t\t\t\t\t\t\tupdateBlockAttributes(block.innerBlocks[0].clientId, {\n\t\t\t\t\t\t\t\t\t\t\tfontSize: -1,\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\ttoggleSetFontSize(!setFontSize);\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t{setFontSize && (\n\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t

      {__(\"Font size (pixels)\")}

      \n\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ fontSize });\n\t\t\t\t\t\t\t\t\t\t\tupdateBlockAttributes(listItemBlocks, { fontSize });\n\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\tmin={10}\n\t\t\t\t\t\t\t\t\t\tmax={50}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t
      \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tsetAttributesToAllItems(updatedAttributes)\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t)}\n\t\t\t{isSelected && isRootList && (\n\t\t\t\t\n\t\t\t\t\t setAttributes({ alignment: value })}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tsetAttributes({ listAlignment: next });\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t)}\n\t\t\t\n\t\t\t\t\n\t\t\t
    \n\t\t\t{isRootOfList && (\n\t\t\t\t= 5 ? 3 : iconSize < 3 ? 2 : 0}px;\n height:${(4 + iconSize) / 10}em;\n width:${(4 + iconSize) / 10}em;\n background-image:url(\"data:image/svg+xml;utf8,\");\n\t\t\t\t\t}\n\t\t\t\t\t#ub-styled-list-${blockID} li{\n\t\t\t\t\t\tcolor: ${textColor};\n\t\t\t\t\t}\n\t\t\t\t\t#ub-styled-list-${blockID} [data-type=\"ub/styled-list-item\"]:not(:first-child){\n\t\t\t\t\t\tmargin-top: ${itemSpacing}px;\n\t\t\t\t\t}\n\t\t\t\t\t#ub-styled-list-${blockID} .block-editor-inner-blocks > .block-editor-block-list__layout .ub_styled_list_sublist > .block-editor-inner-blocks > .block-editor-block-list__layout > [data-type=\"ub/styled-list-item\"]:first-child{\n\t\t\t\t\t\tmargin-top: ${itemSpacing}px;\n\t\t\t\t\t}\n\t\t\t\t\t#ub-styled-list-${blockID} > .block-editor-inner-blocks > .block-editor-block-list__layout{\n\t\t\t\t\t\tcolumn-count: ${columns};\n\t\t\t\t\t}\n\t\t\t\t\t#ub-styled-list-${blockID} {\n\t\t\t\t\t\ttext-align: ${alignment};\n\t\t\t\t\t}\n\t\t\t\t\t.ub-list-alignment-left #ub-styled-list-${blockID} .block-editor-inner-blocks > .block-editor-block-list__layout{\n\t\t\t\t\t\twidth: fit-content;\n\t\t\t\t\t\tmargin-right: auto;\n\t\t\t\t\t\tmargin-left: 0;\n\t\t\t\t\t}\n\t\t\t\t\t.ub-list-alignment-center #ub-styled-list-${blockID} .block-editor-inner-blocks > .block-editor-block-list__layout{\n\t\t\t\t\t\twidth: fit-content;\n\t\t\t\t\t\tmargin-right: auto;\n\t\t\t\t\t\tmargin-left: auto;\n\t\t\t\t\t}\n\t\t\t\t\t.ub-list-alignment-right #ub-styled-list-${blockID} .block-editor-inner-blocks > .block-editor-block-list__layout{\n\t\t\t\t\t\twidth: fit-content;\n\t\t\t\t\t\tmargin-right: 0;\n\t\t\t\t\t\tmargin-left: auto;\n\t\t\t\t\t}\n\t\t\t\t\t`,\n\t\t\t\t\t}}\n\t\t\t\t/>\n\t\t\t)}\n\t\t\n\t);\n}\n\nexport function StyledListItem(props) {\n\tconst { isSelected, attributes, setAttributes } = props;\n\tconst { blockID, itemText, iconSize, iconColor, selectedIcon, fontSize } =\n\t\tattributes;\n\tconst {\n\t\tinsertBlock,\n\t\tmoveBlocksToPosition,\n\t\tremoveBlock,\n\t\treplaceBlocks,\n\t\tupdateBlockAttributes,\n\t} = useDispatch(\"core/block-editor\");\n\tconst {\n\t\tblock,\n\t\tgetBlock,\n\t\tgetBlockIndex,\n\t\tcurrentBlockIndex,\n\t\tgetBlockParents,\n\t\tlistRootClientId,\n\t\tgetBlockParentsByBlockName,\n\t\tgetClientIdsOfDescendants,\n\t\tgetClientIdsWithDescendants,\n\t\tgetNextBlockClientId,\n\t\tgetPreviousBlockClientId,\n\t} = useSelect((select) => {\n\t\tconst {\n\t\t\tgetBlock,\n\t\t\tgetBlockIndex,\n\t\t\tgetBlockParents,\n\t\t\tgetBlockParentsByBlockName,\n\t\t\tgetClientIdsOfDescendants,\n\t\t\tgetClientIdsWithDescendants,\n\t\t\tgetNextBlockClientId,\n\t\t\tgetPreviousBlockClientId,\n\t\t} = select(\"core/block-editor\");\n\n\t\treturn {\n\t\t\tblock: getBlock(props.clientId),\n\t\t\tgetBlock,\n\t\t\tgetBlockIndex,\n\t\t\tcurrentBlockIndex: getBlockIndex(props.clientId),\n\t\t\tgetBlockParents,\n\t\t\tlistRootClientId: getBlockParents(props.clientId, true)[0],\n\t\t\tgetBlockParentsByBlockName,\n\t\t\tgetClientIdsOfDescendants,\n\t\t\tgetClientIdsWithDescendants,\n\t\t\tgetNextBlockClientId,\n\t\t\tgetPreviousBlockClientId,\n\t\t};\n\t});\n\tconst [useFontSize, toggleUseFontSize] = useState(false);\n\tconst styles = getStyles(attributes);\n\n\tconst blockProps = useBlockProps({ style: styles });\n\n\tuseEffect(() => {\n\t\tif (blockID === \"\") {\n\t\t\tsetAttributes({ blockID: block.clientId });\n\t\t}\n\t}, []);\n\n\tconst listRoot = getBlock(listRootClientId);\n\tfunction outdentItem() {\n\t\t//outdents current item by default, but should also allow outdenting other list item blocks\n\n\t\tconst ancestorItemsAndLists = getBlockParents(\n\t\t\tlistRootClientId,\n\t\t\ttrue,\n\t\t).filter((b) =>\n\t\t\t[\"ub/styled-list\", \"ub/styled-list-item\"].includes(getBlock(b).name),\n\t\t);\n\n\t\tif (ancestorItemsAndLists.length > 1) {\n\t\t\tmoveBlocksToPosition(\n\t\t\t\t[block.clientId],\n\n\t\t\t\tlistRootClientId, //get block id of parent list block\n\n\t\t\t\tancestorItemsAndLists[1], //get block id of parent list of current parent list block\n\n\t\t\t\tgetBlockIndex(ancestorItemsAndLists[0]) + 1, //ensure indented item moves to just after the parent item of the parent list\n\t\t\t);\n\n\t\t\tif (currentBlockIndex < listRoot.innerBlocks.length - 1) {\n\t\t\t\tconst itemBlocksToTransfer = listRoot.innerBlocks\n\t\t\t\t\t.slice(currentBlockIndex + 1, listRoot.innerBlocks.length)\n\t\t\t\t\t.map((ib) => ib.clientId);\n\n\t\t\t\tif (block.innerBlocks.length > 0) {\n\t\t\t\t\tmoveBlocksToPosition(\n\t\t\t\t\t\titemBlocksToTransfer,\n\n\t\t\t\t\t\tparentListId,\n\n\t\t\t\t\t\tblockTarget.innerBlocks[0].clientId,\n\n\t\t\t\t\t\tblockTarget.innerBlocks[0].clientId.length,\n\t\t\t\t\t);\n\t\t\t\t} else {\n\t\t\t\t\tif (itemBlocksToTransfer.length === listRoot.innerBlocks.length - 1) {\n\t\t\t\t\t\t//descendant-less first item of list gets outdented\n\n\t\t\t\t\t\tmoveBlocksToPosition(\n\t\t\t\t\t\t\t[listRootClientId],\n\t\t\t\t\t\t\tancestorItemsAndLists[0],\n\t\t\t\t\t\t\tblock.clientId,\n\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t///middle item of list gets outdented\n\n\t\t\t\t\t\tinsertBlock(\n\t\t\t\t\t\t\tcreateBlock(\"ub/styled-list\", {}, []),\n\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\tblock.clientId,\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\tsetTimeout(() => {\n\t\t\t\t\t\t\tmoveBlocksToPosition(\n\t\t\t\t\t\t\t\titemBlocksToTransfer,\n\n\t\t\t\t\t\t\t\tlistRootClientId,\n\n\t\t\t\t\t\t\t\tgetBlock(block.clientId).innerBlocks[0].clientId,\n\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t}, 20);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tconsole.log(\"last item. nothing else to do here\");\n\t\t\t}\n\n\t\t\tif (getBlock(listRootClientId).innerBlocks.length === 0) {\n\t\t\t\t//fresh value needed, do not substitute with listRoot\n\t\t\t\tremoveBlock(listRootClientId);\n\t\t\t}\n\t\t} else {\n\t\t\tconsole.log(\"first item of outermost list. special handling needed\");\n\t\t}\n\t}\n\n\tconst parents = getBlockParentsByBlockName(block.clientId, [\n\t\t\"ub/styled-list\",\n\t]);\n\n\tconst listItemRef = useRef(null); //relocate\n\n\tuseEffect(() => {\n\t\tif (fontSize === -1) {\n\t\t\tconst listItemBlocks = getClientIdsOfDescendants([parents[0]]).filter(\n\t\t\t\t(ID) => getBlock(ID).name === \"ub/styled-list-item\",\n\t\t\t);\n\n\t\t\tupdateBlockAttributes([parents[0], ...listItemBlocks], {\n\t\t\t\tfontSize: parseInt(\n\t\t\t\t\tgetComputedStyle(listItemRef.current).fontSize.slice(0, -2),\n\t\t\t\t),\n\t\t\t});\n\t\t} else {\n\t\t\ttoggleUseFontSize(fontSize > 0);\n\t\t}\n\t}, [fontSize]);\n\tconst rootIcon = listRoot?.attributes?.selectedIcon;\n\treturn (\n\t\t
    \n\t\t\t\n\t\t\t\t\n\t\t\t\t\t {\n\t\t\t\t\t\t\tif (newIcon) {\n\t\t\t\t\t\t\t\tsetAttributes({ selectedIcon: newIcon });\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tsetAttributes({ selectedIcon: \"\" });\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t {\n\t\t\t\t\t\t\tsetAttributes({ iconSize });\n\t\t\t\t\t\t}}\n\t\t\t\t\t\tmin={1}\n\t\t\t\t\t\tmax={10}\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t {\n\t\t\t\t\t\tif (\n\t\t\t\t\t\t\tgetBlock(getPreviousBlockClientId(block.clientId)).innerBlocks\n\t\t\t\t\t\t\t\t.length === 0\n\t\t\t\t\t\t) {\n\t\t\t\t\t\t\tinsertBlock(\n\t\t\t\t\t\t\t\tcreateBlock(\"ub/styled-list\", {}, []),\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tgetPreviousBlockClientId(block.clientId),\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tsetTimeout(() => {\n\t\t\t\t\t\t\tmoveBlocksToPosition(\n\t\t\t\t\t\t\t\t[block.clientId],\n\n\t\t\t\t\t\t\t\tlistRootClientId, //get block id of parent list block\n\n\t\t\t\t\t\t\t\tgetBlock(getPreviousBlockClientId(block.clientId))\n\t\t\t\t\t\t\t\t\t.innerBlocks[0].clientId, //get block id of newly-created list subblock\n\n\t\t\t\t\t\t\t\tgetBlock(getPreviousBlockClientId(block.clientId))\n\t\t\t\t\t\t\t\t\t.innerBlocks[0].innerBlocks.length, //ensure indented item moves to bottom of destination list\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t}, 20);\n\t\t\t\t\t}}\n\t\t\t\t/>\n\t\t\t\n\n\t\t\t setAttributes({ itemText })}\n\t\t\t\tonSplit={(itemFragment) => {\n\t\t\t\t\tconst { blockID, itemText, ...filteredAttributes } = attributes;\n\n\t\t\t\t\treturn createBlock(\"ub/styled-list-item\", {\n\t\t\t\t\t\tfilteredAttributes,\n\t\t\t\t\t\tblockID: \"\",\n\t\t\t\t\t\tselectedIcon: selectedIcon,\n\t\t\t\t\t\titemText: itemFragment,\n\t\t\t\t\t});\n\t\t\t\t}}\n\t\t\t\tonReplace={(replacements) => {\n\t\t\t\t\tlet replacementBlocks = [...replacements];\n\t\t\t\t\treplacementBlocks[replacementBlocks.length - 1].innerBlocks =\n\t\t\t\t\t\tblock.innerBlocks;\n\n\t\t\t\t\treplaceBlocks(block.clientId, replacementBlocks);\n\t\t\t\t}}\n\t\t\t\tonMerge={(mergeWithNext) => {\n\t\t\t\t\tif (mergeWithNext) {\n\t\t\t\t\t\tlet targetBlock = \"\";\n\n\t\t\t\t\t\tif (block.innerBlocks.length > 0) {\n\t\t\t\t\t\t\ttargetBlock = block.innerBlocks[0].innerBlocks[0].clientId;\n\n\t\t\t\t\t\t\t//move is being performed correctly, but a clone of moved block remains for some reasons\n\t\t\t\t\t\t\tmoveBlocksToPosition(\n\t\t\t\t\t\t\t\t[targetBlock], //present\n\t\t\t\t\t\t\t\tblock.innerBlocks[0].clientId, //present\n\t\t\t\t\t\t\t\tlistRootClientId, //\n\t\t\t\t\t\t\t\tcurrentBlockIndex + 1, //get target position\n\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t\tgetBlock(block.clientId).innerBlocks[0].innerBlocks.length > 0\n\t\t\t\t\t\t\t) {\n\t\t\t\t\t\t\t\tmoveBlocksToPosition(\n\t\t\t\t\t\t\t\t\t[block.innerBlocks[0].clientId], //present\n\t\t\t\t\t\t\t\t\tblock.clientId, //present\n\t\t\t\t\t\t\t\t\ttargetBlock, //\n\t\t\t\t\t\t\t\t\t0, //get target position\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tremoveBlock(getBlock(block.clientId).innerBlocks[0].clientId);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tconst findNextItem = (id, ancestors) => {\n\t\t\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t\t\tgetBlockIndex(id) + 1 <\n\t\t\t\t\t\t\t\t\tgetBlock(ancestors[0]).innerBlocks.length\n\t\t\t\t\t\t\t\t) {\n\t\t\t\t\t\t\t\t\treturn getBlock(ancestors[0]).innerBlocks[\n\t\t\t\t\t\t\t\t\t\tgetBlockIndex(id) + 1\n\t\t\t\t\t\t\t\t\t].clientId;\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tif (ancestors.length === 1) {\n\t\t\t\t\t\t\t\t\t\treturn \"\";\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\treturn findNextItem(ancestors[1], ancestors.slice(2));\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t};\n\n\t\t\t\t\t\t\ttargetBlock = findNextItem(\n\t\t\t\t\t\t\t\tblock.clientId,\n\t\t\t\t\t\t\t\tgetBlockParents(block.clientId, true).filter((b) =>\n\t\t\t\t\t\t\t\t\t[\"ub/styled-list\", \"ub/styled-list-item\"].includes(\n\t\t\t\t\t\t\t\t\t\tgetBlock(b).name,\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\tif (![null, \"\"].includes(targetBlock)) {\n\t\t\t\t\t\t\t\tconst parentLists = getBlockParents(\n\t\t\t\t\t\t\t\t\tblock.clientId,\n\t\t\t\t\t\t\t\t\ttrue,\n\t\t\t\t\t\t\t\t).filter((b) => getBlock(b).name === \"ub/styled-list\");\n\n\t\t\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t\t\tgetBlock(parentLists[0]).innerBlocks.filter(\n\t\t\t\t\t\t\t\t\t\t(i) => i.clientId === targetBlock,\n\t\t\t\t\t\t\t\t\t).length > 0 ||\n\t\t\t\t\t\t\t\t\tgetBlock(\n\t\t\t\t\t\t\t\t\t\tparentLists[parentLists.length - 1],\n\t\t\t\t\t\t\t\t\t).innerBlocks.filter((i) => i.clientId === targetBlock)\n\t\t\t\t\t\t\t\t\t\t.length > 0\n\t\t\t\t\t\t\t\t) {\n\t\t\t\t\t\t\t\t\tupdateBlockAttributes(block.clientId, {\n\t\t\t\t\t\t\t\t\t\titemText:\n\t\t\t\t\t\t\t\t\t\t\titemText + getBlock(targetBlock).attributes.itemText,\n\t\t\t\t\t\t\t\t\t});\n\n\t\t\t\t\t\t\t\t\t//outdent child blocks, merge only with blocks on the same level\n\n\t\t\t\t\t\t\t\t\tif (getBlock(targetBlock).innerBlocks.length > 0) {\n\t\t\t\t\t\t\t\t\t\tif (targetBlock === getNextBlockClientId()) {\n\t\t\t\t\t\t\t\t\t\t\tmoveBlocksToPosition(\n\t\t\t\t\t\t\t\t\t\t\t\t[getBlock(targetBlock).innerBlocks[0].clientId], //present\n\t\t\t\t\t\t\t\t\t\t\t\ttargetBlock, //source\n\t\t\t\t\t\t\t\t\t\t\t\tblock.clientId, //destination\n\t\t\t\t\t\t\t\t\t\t\t\t0, //get target position\n\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\t\tconst targetListItem = getBlock(\n\t\t\t\t\t\t\t\t\t\t\t\tgetPreviousBlockClientId(targetBlock),\n\t\t\t\t\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\t\t\t\t\tmoveBlocksToPosition(\n\t\t\t\t\t\t\t\t\t\t\t\tgetBlock(targetBlock).innerBlocks[0].innerBlocks.map(\n\t\t\t\t\t\t\t\t\t\t\t\t\t(ib) => ib.clientId,\n\t\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t\t\tgetBlock(targetBlock).innerBlocks[0].clientId,\n\t\t\t\t\t\t\t\t\t\t\t\ttargetListItem.innerBlocks[0].clientId,\n\t\t\t\t\t\t\t\t\t\t\t\ttargetListItem.innerBlocks[0].innerBlocks.length,\n\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\tremoveBlock(targetBlock);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tif (currentBlockIndex > 0) {\n\t\t\t\t\t\t\tconst findLastDescendant = (id) => {\n\t\t\t\t\t\t\t\tconst ib = getBlock(id).innerBlocks;\n\n\t\t\t\t\t\t\t\tif (getBlock(id).innerBlocks.length === 0) {\n\t\t\t\t\t\t\t\t\treturn id;\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\treturn findLastDescendant(ib[ib.length - 1].clientId);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t};\n\n\t\t\t\t\t\t\tconst targetBlock = findLastDescendant(\n\t\t\t\t\t\t\t\tgetPreviousBlockClientId(),\n\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\tupdateBlockAttributes(targetBlock, {\n\t\t\t\t\t\t\t\titemText: getBlock(targetBlock).attributes.itemText + itemText,\n\t\t\t\t\t\t\t});\n\n\t\t\t\t\t\t\t//also move subitems of soon-to-be-deleted block\n\n\t\t\t\t\t\t\tif (block.innerBlocks.length > 0) {\n\t\t\t\t\t\t\t\tmoveBlocksToPosition(\n\t\t\t\t\t\t\t\t\tblock.innerBlocks.map((ib) => ib.clientId),\n\t\t\t\t\t\t\t\t\tblock.clientId,\n\t\t\t\t\t\t\t\t\ttargetBlock,\n\t\t\t\t\t\t\t\t\tgetBlock(targetBlock).innerBlocks.length,\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tremoveBlock(block.clientId);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\toutdentItem();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\treturn mergeWithNext;\n\t\t\t\t}}\n\t\t\t\tref={\n\t\t\t\t\tcurrentBlockIndex === 0 && parents.length === 1 ? listItemRef : null\n\t\t\t\t}\n\t\t\t\tstyle={useFontSize ? { fontSize: `${fontSize}px` } : null}\n\t\t\t/>\n\t\t\t{/* INSERT INNERBLOCKS HERE* */}\n\t\t\t\n\t\t\t{rootIcon !== selectedIcon && selectedIcon !== \"\" && (\n\t\t\t\t= 5 ? 3 : iconSize < 3 ? 2 : 0}px !important;\n\t\t\t\t\theight:${(4 + iconSize) / 10}em !important;\n\t\t\t\t\twidth:${(4 + iconSize) / 10}em !important;\n\t\t\t\t\tbackground-image:url(\"data:image/svg+xml;utf8,\") !important;\n\t\t\t\t\t\t}\n\t\t\t\t\t`,\n\t\t\t\t\t}}\n\t\t\t\t/>\n\t\t\t)}\n\t\t
    \n\t);\n}\n\nexport default EditorComponent;\n","import { omitBy, isUndefined, trim, isEmpty } from \"lodash\";\nimport { getSpacingCss } from \"../utils/styling-helpers\";\n\nexport function getStyles(attributes) {\n\tconst { padding, margin, backgroundColor } = attributes;\n\tconst paddingObj = getSpacingCss(padding);\n\tconst marginObj = getSpacingCss(margin);\n\n\tlet styles = {\n\t\tbackgroundColor: backgroundColor,\n\t\tpaddingTop: paddingObj?.top,\n\t\tpaddingRight: paddingObj?.right,\n\t\tpaddingBottom: paddingObj?.bottom,\n\t\tpaddingLeft: paddingObj?.left,\n\t\tmarginTop: marginObj?.top,\n\t\tmarginRight: marginObj?.right,\n\t\tmarginBottom: marginObj?.bottom,\n\t\tmarginLeft: marginObj?.left,\n\t};\n\n\treturn omitBy(\n\t\tstyles,\n\t\t(value) =>\n\t\t\tvalue === false ||\n\t\t\tisEmpty(value) ||\n\t\t\tisUndefined(value) ||\n\t\t\ttrim(value) === \"\" ||\n\t\t\ttrim(value) === \"undefined undefined undefined\"\n\t);\n}\n","const commonPaths = (\n\t<>\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n);\n\nexport const decreaseIndentIcon = (\n\t\n\t\t\n\t\t{commonPaths}\n\t\n);\n\nexport const increaseIndentIcon = (\n\t\n\t\t{commonPaths}\n\t\t\n\t\n);\n\nconst icon = (\n\t\n\t\t\n\t\t\n\t\n);\n\nexport const listItemIcon = (\n\t\n\t\t\n\n\t\t\n\t\t\n\t\n);\n\nexport default icon;\n","/**\n * BLOCK: tabbed-content\n *\n * Registering a basic block with Gutenberg.\n * Simple block, renders and saves the same content without any interactivity.\n */\n\nimport icon from \"./icons/icon\";\nimport { version_1_1_2 } from \"./oldVersions\";\nimport { richTextToHTML } from \"../../common\";\nimport { OldTabHolder, TabHolder } from \"./components/editorDisplay\";\nimport metadata from \"./block.json\";\nimport { __ } from \"@wordpress/i18n\";\nimport { registerBlockType, createBlock } from \"@wordpress/blocks\";\nimport { compose } from \"@wordpress/compose\";\nimport { withSelect, withDispatch } from \"@wordpress/data\";\nimport { RichText, InnerBlocks } from \"@wordpress/block-editor\";\n\nconst oldAttributes = {\n\tid: {\n\t\ttype: \"number\",\n\t\tdefault: -1,\n\t},\n\tactiveControl: {\n\t\ttype: \"string\",\n\t},\n\tactiveTab: {\n\t\ttype: \"number\",\n\t\tdefault: 0,\n\t},\n\ttheme: {\n\t\ttype: \"string\",\n\t\tdefault: \"#eeeeee\",\n\t},\n\ttitleColor: {\n\t\ttype: \"string\",\n\t\tdefault: \"#000000\",\n\t},\n\ttabsContent: {\n\t\tsource: \"query\",\n\t\tselector: \".wp-block-ub-tabbed-content-tab-content-wrap\",\n\t\tquery: {\n\t\t\tcontent: {\n\t\t\t\ttype: \"array\",\n\t\t\t\tsource: \"children\",\n\t\t\t\tselector: \".wp-block-ub-tabbed-content-tab-content\",\n\t\t\t},\n\t\t},\n\t},\n\ttabsTitle: {\n\t\tsource: \"query\",\n\t\tselector: \".wp-block-ub-tabbed-content-tab-title-wrap\",\n\t\tquery: {\n\t\t\tcontent: {\n\t\t\t\ttype: \"array\",\n\t\t\t\tsource: \"children\",\n\t\t\t\tselector: \".wp-block-ub-tabbed-content-tab-title\",\n\t\t\t},\n\t\t},\n\t},\n};\n\n/**\n * Register: aa Gutenberg Block.\n *\n * Registers a new block provided a unique name and an object defining its\n * behavior. Once registered, the block is made editor as an option to any\n * editor interface where blocks are implemented.\n *\n * @link https://wordpress.org/gutenberg/handbook/block-api/\n * @param {string} name ub/tabbed-content.\n * @param {Object} settings Block settings.\n * @return {?WPBlock} The block, if it has been successfully\n * registered; otherwise `undefined`.\n */\n\nregisterBlockType(\"ub/tabbed-content\", {\n\ttitle: __(\"Tabbed Content\"),\n\ticon: icon,\n\tcategory: \"ultimateblocks\",\n\tkeywords: [__(\"Tabbed Content\"), __(\"Tabs\"), __(\"Ultimate Blocks\")],\n\tattributes: oldAttributes,\n\tsupports: {\n\t\tinserter: false,\n\t},\n\n\tedit: compose([\n\t\twithSelect((select, ownProps) => {\n\t\t\tconst { getBlock, getSelectedBlock } =\n\t\t\t\tselect(\"core/block-editor\") || select(\"core/editor\");\n\n\t\t\treturn {\n\t\t\t\tblock: getBlock(ownProps.clientId),\n\t\t\t\tselectedBlock: getSelectedBlock(),\n\t\t\t};\n\t\t}),\n\t\twithDispatch((dispatch) => {\n\t\t\tconst {\n\t\t\t\tupdateBlockAttributes,\n\t\t\t\tinsertBlock,\n\t\t\t\tremoveBlock,\n\t\t\t\tmoveBlockToPosition,\n\t\t\t\tselectBlock,\n\t\t\t\treplaceBlock,\n\t\t\t} = dispatch(\"core/block-editor\") || dispatch(\"core/editor\");\n\n\t\t\treturn {\n\t\t\t\tupdateBlockAttributes,\n\t\t\t\tinsertBlock,\n\t\t\t\tremoveBlock,\n\t\t\t\tmoveBlockToPosition,\n\t\t\t\tselectBlock,\n\t\t\t\treplaceBlock,\n\t\t\t};\n\t\t}),\n\t])(OldTabHolder),\n\n\tsave: function (props) {\n\t\tconst className = \"wp-block-ub-tabbed-content\";\n\n\t\tconst { activeTab, theme, titleColor, tabsTitle, id } = props.attributes;\n\n\t\treturn (\n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t{tabsTitle.map((value, i) => (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t))}\n\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\n\t\t);\n\t},\n\tdeprecated: [\n\t\t{\n\t\t\tattributes: oldAttributes,\n\t\t\tmigrate: (attributes) => {\n\t\t\t\tconst { tabsContent, ...otherAttributes } = attributes;\n\t\t\t\treturn [\n\t\t\t\t\totherAttributes,\n\t\t\t\t\ttabsContent.map((t) => {\n\t\t\t\t\t\tlet tabContent = [];\n\t\t\t\t\t\tt.content.forEach((paragraph, i) => {\n\t\t\t\t\t\t\tif (typeof paragraph === \"string\") {\n\t\t\t\t\t\t\t\ttabContent.push(\n\t\t\t\t\t\t\t\t\tcreateBlock(\"core/paragraph\", {\n\t\t\t\t\t\t\t\t\t\tcontent: paragraph,\n\t\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t} else if (paragraph.type === \"br\") {\n\t\t\t\t\t\t\t\tif (t.content[i - 1].type === \"br\") {\n\t\t\t\t\t\t\t\t\ttabContent.push(createBlock(\"core/paragraph\"));\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\ttabContent.push(\n\t\t\t\t\t\t\t\t\tcreateBlock(\"core/paragraph\", {\n\t\t\t\t\t\t\t\t\t\tcontent: richTextToHTML(paragraph),\n\t\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\n\t\t\t\t\t\treturn createBlock(\"ub/tab\", {}, tabContent);\n\t\t\t\t\t}),\n\t\t\t\t];\n\t\t\t},\n\t\t\tsave: version_1_1_2,\n\t\t},\n\t],\n});\n\nregisterBlockType(metadata.name, {\n\t...metadata,\n\tattributes: metadata.attributes,\n\ticon: icon,\n\texample: {},\n\tedit: compose([\n\t\twithSelect((select, ownProps) => {\n\t\t\tconst { getBlock, getSelectedBlock, getClientIdsWithDescendants } =\n\t\t\t\tselect(\"core/block-editor\") || select(\"core/editor\");\n\n\t\t\treturn {\n\t\t\t\tblock: getBlock(ownProps.clientId),\n\t\t\t\tselectedBlock: getSelectedBlock(),\n\t\t\t\tgetBlock,\n\t\t\t\tgetClientIdsWithDescendants,\n\t\t\t};\n\t\t}),\n\t\twithDispatch((dispatch) => {\n\t\t\tconst {\n\t\t\t\tupdateBlockAttributes,\n\t\t\t\tinsertBlock,\n\t\t\t\tremoveBlock,\n\t\t\t\tmoveBlockToPosition,\n\t\t\t\tselectBlock,\n\t\t\t} = dispatch(\"core/block-editor\") || dispatch(\"core/editor\");\n\n\t\t\treturn {\n\t\t\t\tupdateBlockAttributes,\n\t\t\t\tinsertBlock,\n\t\t\t\tremoveBlock,\n\t\t\t\tmoveBlockToPosition,\n\t\t\t\tselectBlock,\n\t\t\t};\n\t\t}),\n\t])(TabHolder),\n\n\tsave: () => ,\n});\n","import {\n\tSortableContainer,\n\tSortableElement,\n\tSortableHandle,\n\tarrayMove,\n} from \"react-sortable-hoc\";\nimport Inspector from \"./inspector\";\nimport { Component, useEffect, useState } from \"react\";\nimport { upgradeButtonLabel, mergeRichTextArray } from \"../../../common\";\n\nimport { __ } from \"@wordpress/i18n\";\nimport { createBlock } from \"@wordpress/blocks\";\nimport {\n\tRichText,\n\tInnerBlocks,\n\tBlockControls,\n\tuseBlockProps,\n} from \"@wordpress/block-editor\";\n\nimport { ToolbarGroup, ToolbarButton } from \"@wordpress/components\";\nimport { getStyles } from \"../get-style\";\nexport class OldTabHolder extends Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tthis.state = { oldArrangement: \"\" };\n\t}\n\trender() {\n\t\tconst {\n\t\t\tsetAttributes,\n\t\t\tattributes,\n\t\t\tisSelected,\n\t\t\tmoveBlockToPosition,\n\t\t\tupdateBlockAttributes,\n\t\t\tremoveBlock,\n\t\t\tselectedBlock,\n\t\t\tselectBlock,\n\t\t\tinsertBlock,\n\t\t\treplaceBlock,\n\t\t} = this.props;\n\n\t\tconst { oldArrangement } = this.state;\n\n\t\tconst className = \"wp-block-ub-tabbed-content\";\n\n\t\twindow.ubTabbedContentBlocks = window.ubTabbedContentBlocks || [];\n\n\t\tlet block = null;\n\n\t\tfor (const bl of window.ubTabbedContentBlocks) {\n\t\t\tif (bl.id === attributes.id) {\n\t\t\t\tblock = bl;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\tif (!block) {\n\t\t\tblock = {\n\t\t\t\tid: window.ubTabbedContentBlocks.length,\n\t\t\t\tSortableItem: null,\n\t\t\t\tSortableList: null,\n\t\t\t};\n\t\t\twindow.ubTabbedContentBlocks.push(block);\n\t\t\tsetAttributes({ id: block.id });\n\t\t}\n\n\t\tif (!attributes.tabsTitle) {\n\t\t\tattributes.tabsTitle = [];\n\t\t}\n\n\t\tconst tabs = this.props.block.innerBlocks;\n\n\t\tconst showControls = (type, index) => {\n\t\t\tsetAttributes({ activeControl: type + \"-\" + index });\n\t\t\tsetAttributes({ activeTab: index });\n\n\t\t\ttabs.forEach((tab, i) => {\n\t\t\t\tupdateBlockAttributes(tab.clientId, { isActive: index === i });\n\t\t\t});\n\t\t};\n\n\t\tconst addTab = (i) => {\n\t\t\tinsertBlock(createBlock(\"ub/tab\", {}), i, this.props.block.clientId);\n\t\t\tattributes.tabsTitle[i] = { content: \"Tab Title\" };\n\t\t\tsetAttributes({ tabsTitle: attributes.tabsTitle });\n\n\t\t\tsetAttributes({ activeTab: i });\n\n\t\t\tshowControls(\"tab-title\", i);\n\t\t};\n\n\t\tif (attributes.tabsTitle.length === 0) {\n\t\t\taddTab(0);\n\t\t}\n\n\t\tconst DragHandle = SortableHandle(() => (\n\t\t\t\n\t\t));\n\n\t\tif (!block.SortableItem) {\n\t\t\tblock.SortableItem = SortableElement(\n\t\t\t\t({ value, i, propz, onChangeTitle, onRemoveTitle, toggleTitle }) => (\n\t\t\t\t\t toggleTitle(\"tab-title\", i)}\n\t\t\t\t\t>\n\t\t\t\t\t\t onChangeTitle(content, i)}\n\t\t\t\t\t\t\tplaceholder=\"Tab Title\"\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t onRemoveTitle(i)}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\n\t\tif (!block.SortableList) {\n\t\t\tblock.SortableList = SortableContainer(\n\t\t\t\t({\n\t\t\t\t\titems,\n\t\t\t\t\tpropz,\n\t\t\t\t\tonChangeTitle,\n\t\t\t\t\tonRemoveTitle,\n\t\t\t\t\ttoggleTitle,\n\t\t\t\t\tonAddTab,\n\t\t\t\t}) => (\n\t\t\t\t\t
    \n\t\t\t\t\t\t{items.map((value, index) => (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t))}\n\t\t\t\t\t\t onAddTab(propz.attributes.tabsTitle.length)}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\n\t\tconst newArrangement = JSON.stringify(\n\t\t\ttabs.map((tab) => tab.attributes.index)\n\t\t);\n\n\t\tif (newArrangement !== oldArrangement) {\n\t\t\ttabs.forEach((tab, i) =>\n\t\t\t\tupdateBlockAttributes(tab.clientId, {\n\t\t\t\t\tindex: i,\n\t\t\t\t\tisActive: attributes.activeTab === i,\n\t\t\t\t})\n\t\t\t);\n\t\t\tthis.setState({ oldArrangement: newArrangement });\n\t\t}\n\n\t\tif (selectedBlock && selectedBlock.clientId !== this.props.block.clientId) {\n\t\t\tif (\n\t\t\t\ttabs.filter((innerblock) => innerblock.attributes.isActive).length === 0\n\t\t\t) {\n\t\t\t\tshowControls(\"tab-title\", tabs.length - 1);\n\t\t\t}\n\t\t\tif (\n\t\t\t\ttabs.filter((tab) => tab.clientId === selectedBlock.clientId).length >\n\t\t\t\t\t0 &&\n\t\t\t\t!selectedBlock.attributes.isActive\n\t\t\t) {\n\t\t\t\tselectBlock(this.props.block.clientId);\n\t\t\t}\n\t\t}\n\n\t\treturn [\n\t\t\tisSelected && ,\n\t\t\t
    \n\t\t\t\t {\n\t\t\t\t\t\tconst { activeControl, activeTab, theme, titleColor, tabsTitle } =\n\t\t\t\t\t\t\tthis.props.block.attributes;\n\t\t\t\t\t\treplaceBlock(\n\t\t\t\t\t\t\tthis.props.block.clientId,\n\t\t\t\t\t\t\tcreateBlock(\n\t\t\t\t\t\t\t\t\"ub/tabbed-content-block\",\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tactiveControl,\n\t\t\t\t\t\t\t\t\tactiveTab,\n\t\t\t\t\t\t\t\t\ttheme,\n\t\t\t\t\t\t\t\t\ttitleColor,\n\t\t\t\t\t\t\t\t\ttabsTitle: tabsTitle\n\t\t\t\t\t\t\t\t\t\t.map((title) => title.content)\n\t\t\t\t\t\t\t\t\t\t.map((title) =>\n\t\t\t\t\t\t\t\t\t\t\tArray.isArray(title) ? mergeRichTextArray(title) : title\n\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tthis.props.block.innerBlocks.map((innerBlock, i) =>\n\t\t\t\t\t\t\t\t\tcreateBlock(\n\t\t\t\t\t\t\t\t\t\t\"ub/tab-block\",\n\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\tindex: i,\n\t\t\t\t\t\t\t\t\t\t\tisActive: innerBlock.attributes.isActive,\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tinnerBlock.innerBlocks\n\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\t\t\t\t\t}}\n\t\t\t\t>\n\t\t\t\t\t{upgradeButtonLabel}\n\t\t\t\t\n\t\t\t\t
    \n\t\t\t\t\t {\n\t\t\t\t\t\t\tconst titleItems = attributes.tabsTitle.slice(0);\n\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\ttabsTitle: arrayMove(titleItems, oldIndex, newIndex),\n\t\t\t\t\t\t\t});\n\n\t\t\t\t\t\t\tmoveBlockToPosition(\n\t\t\t\t\t\t\t\ttabs.filter((tab) => tab.attributes.index === oldIndex)[0]\n\t\t\t\t\t\t\t\t\t.clientId,\n\t\t\t\t\t\t\t\tthis.props.block.clientId,\n\t\t\t\t\t\t\t\tthis.props.block.clientId,\n\t\t\t\t\t\t\t\tnewIndex\n\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\tshowControls(\"tab-title\", oldIndex);\n\t\t\t\t\t\t\tsetAttributes({ activeTab: newIndex });\n\t\t\t\t\t\t}}\n\t\t\t\t\t\tuseDragHandle={true}\n\t\t\t\t\t\tonChangeTitle={(content, i) => {\n\t\t\t\t\t\t\tattributes.tabsTitle[i].content = content;\n\t\t\t\t\t\t}}\n\t\t\t\t\t\tonRemoveTitle={(i) => {\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\ttabsTitle: [\n\t\t\t\t\t\t\t\t\t...attributes.tabsTitle.slice(0, i),\n\t\t\t\t\t\t\t\t\t...attributes.tabsTitle.slice(i + 1),\n\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t});\n\n\t\t\t\t\t\t\tremoveBlock(\n\t\t\t\t\t\t\t\ttabs.filter((tab) => tab.attributes.index === i)[0].clientId\n\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\tsetAttributes({ activeTab: 0 });\n\t\t\t\t\t\t\tshowControls(\"tab-title\", 0);\n\t\t\t\t\t\t}}\n\t\t\t\t\t\ttoggleTitle={showControls}\n\t\t\t\t\t\tonAddTab={addTab}\n\t\t\t\t\t/>\n\n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t
    ,\n\t\t];\n\t}\n}\n\nexport const TabHolder = (props) => {\n\tconst [state, setState] = useState({\n\t\tindex: -1,\n\t\toldArrangement: [],\n\t});\n\tconst {\n\t\tsetAttributes,\n\t\tattributes,\n\t\tisSelected,\n\t\tmoveBlockToPosition,\n\t\tupdateBlockAttributes,\n\t\tremoveBlock,\n\t\tselectedBlock,\n\t\tselectBlock,\n\t\tinsertBlock,\n\t\tgetBlock,\n\t\tgetClientIdsWithDescendants,\n\t} = props;\n\n\tconst { oldArrangement } = state;\n\n\tlet className = \"wp-block-ub-tabbed-content\";\n\n\twindow.ubTabbedContentBlocks = window.ubTabbedContentBlocks || [];\n\n\tconst {\n\t\ttabsTitle,\n\t\ttabsTitleAlignment,\n\t\tuseAnchors,\n\t\ttabsAnchor,\n\t\tactiveTab,\n\t\ttabsAlignment,\n\t\ttabVertical,\n\t\tblockID,\n\t\ttabStyle,\n\t} = attributes;\n\tlet block = null;\n\n\tfor (const bl of window.ubTabbedContentBlocks) {\n\t\tif (bl.id === attributes.id) {\n\t\t\tblock = bl;\n\t\t\tbreak;\n\t\t}\n\t}\n\n\tif (!block) {\n\t\tblock = {\n\t\t\tid: props.block.clientId,\n\t\t\tSortableItem: null,\n\t\t\tSortableList: null,\n\t\t};\n\t\twindow.ubTabbedContentBlocks.push(block);\n\t\tsetAttributes({ id: block.id });\n\t}\n\n\tif (!attributes.tabsTitle) {\n\t\tattributes.tabsTitle = [];\n\t}\n\n\tconst tabs = props.block.innerBlocks;\n\n\tconst showControls = (type, index) => {\n\t\tsetAttributes({\n\t\t\tactiveControl: `${type}-${index}`,\n\t\t\tactiveTab: index,\n\t\t});\n\n\t\ttabs.forEach((tab, i) => {\n\t\t\tupdateBlockAttributes(tab.clientId, { isActive: index === i });\n\t\t});\n\t};\n\n\tconst addTab = (i) => {\n\t\tinsertBlock(createBlock(\"ub/tab-block\", {}), i, props.block.clientId);\n\t\tsetAttributes({\n\t\t\ttabsTitle: [...tabsTitle, `Tab ${i + 1}`],\n\t\t\ttabsTitleAlignment: [...tabsTitleAlignment, \"left\"],\n\t\t\tactiveTab: i,\n\t\t\ttabsAnchor: useAnchors ? [...tabsAnchor, \"\"] : [],\n\t\t});\n\n\t\tshowControls(\"tab-title\", i);\n\t};\n\n\tif (attributes.tabsTitle.length === 0) {\n\t\taddTab(0);\n\t}\n\n\tconst DragHandle = SortableHandle(() => (\n\t\t\n\t));\n\n\tif (!block.SortableItem) {\n\t\tblock.SortableItem = SortableElement(\n\t\t\t({ value, i, propz, onChangeTitle, onRemoveTitle, toggleTitle }) => (\n\t\t\t\t toggleTitle(\"tab-title\", i)}\n\t\t\t\t>\n\t\t\t\t\t onChangeTitle(content, i)}\n\t\t\t\t\t\tplaceholder={`Tab ${i + 1}`}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t onRemoveTitle(i)}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t)\n\t\t);\n\t}\n\n\tif (!block.SortableList) {\n\t\tblock.SortableList = SortableContainer(\n\t\t\t({\n\t\t\t\titems,\n\t\t\t\tpropz,\n\t\t\t\tonChangeTitle,\n\t\t\t\tonRemoveTitle,\n\t\t\t\ttoggleTitle,\n\t\t\t\tonAddTab,\n\t\t\t}) => (\n\t\t\t\t\n\t\t\t\t\t{items.map((value, index) => (\n\t\t\t\t\t\t\n\t\t\t\t\t))}\n\t\t\t\t\t onAddTab(propz.attributes.tabsTitle.length)}\n\t\t\t\t\t>\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t)\n\t\t);\n\t}\n\n\tconst newArrangement = tabs.map((tab) => tab.attributes.index);\n\n\tif (!newArrangement.every((i, j) => i === oldArrangement[j])) {\n\t\ttabs.forEach((tab, i) =>\n\t\t\tupdateBlockAttributes(tab.clientId, {\n\t\t\t\tindex: i,\n\t\t\t\tisActive: attributes.activeTab === i,\n\t\t\t})\n\t\t);\n\t\tsetState({ oldArrangement: newArrangement });\n\t}\n\n\tif (selectedBlock && selectedBlock.clientId !== props.block.clientId) {\n\t\tif (\n\t\t\ttabs.filter((innerblock) => innerblock.attributes.isActive).length === 0\n\t\t) {\n\t\t\tshowControls(\"tab-title\", tabs.length - 1);\n\t\t}\n\t\tif (\n\t\t\ttabs.filter((tab) => tab.clientId === selectedBlock.clientId).length >\n\t\t\t\t0 &&\n\t\t\t!selectedBlock.attributes.isActive\n\t\t) {\n\t\t\tselectBlock(props.block.clientId);\n\t\t}\n\t}\n\n\tif (blockID === \"\") {\n\t\tsetAttributes({ blockID: props.block.clientId });\n\t}\n\tuseEffect(() => {\n\t\tsetAttributes({ blockID: props.block.clientId });\n\t}, [props.block.clientId]);\n\tuseEffect(() => {\n\t\tconst { attributes, setAttributes } = props;\n\t\tconst { tabsTitle, tabsTitleAlignment, tabsAnchor, useAnchors } =\n\t\t\tattributes;\n\n\t\tif (tabsTitle.length !== tabsTitleAlignment.length) {\n\t\t\tsetAttributes({\n\t\t\t\ttabsTitleAlignment: Array(tabsTitle.length).fill(\"center\"),\n\t\t\t});\n\t\t}\n\n\t\tif (useAnchors && tabsTitle.length > tabsAnchor.length) {\n\t\t\tsetAttributes({\n\t\t\t\ttabsAnchor: tabsAnchor.concat(\n\t\t\t\t\tArray(tabsTitle.length - tabsAnchor.length).fill(\"\")\n\t\t\t\t),\n\t\t\t});\n\t\t}\n\t}, []);\n\n\tconst blockProps = useBlockProps({\n\t\tclassName: `${className}${tabStyle === \"tabs\" ? \"\" : `-${tabStyle}`}`,\n\t\tstyle: getStyles(attributes),\n\t});\n\treturn [\n\t\tisSelected && (\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{[\"left\", \"center\", \"right\"].map((a) => (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\ttabsTitleAlignment: [\n\t\t\t\t\t\t\t\t\t\t...tabsTitleAlignment.slice(0, activeTab),\n\t\t\t\t\t\t\t\t\t\ta,\n\t\t\t\t\t\t\t\t\t\t...tabsTitleAlignment.slice(activeTab + 1),\n\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t/>\n\t\t\t\t\t))}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t{[\"left\", \"center\", \"right\"].map((a) => (\n\t\t\t\t\t\t setAttributes({ tabsAlignment: a })}\n\t\t\t\t\t\t/>\n\t\t\t\t\t))}\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\tisSelected && ,\n\t\t
    \n\t\t\t\n\t\t\t\t\n\t\t\t\t\t {\n\t\t\t\t\t\t\tconst titleItems = attributes.tabsTitle.slice(0);\n\t\t\t\t\t\t\tconst alignments = attributes.tabsTitleAlignment.slice(0);\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\ttabsTitle: arrayMove(titleItems, oldIndex, newIndex),\n\t\t\t\t\t\t\t\ttabsTitleAlignment: arrayMove(alignments, oldIndex, newIndex),\n\t\t\t\t\t\t\t\tactiveTab: newIndex,\n\t\t\t\t\t\t\t});\n\n\t\t\t\t\t\t\tmoveBlockToPosition(\n\t\t\t\t\t\t\t\ttabs.filter((tab) => tab.attributes.index === oldIndex)[0]\n\t\t\t\t\t\t\t\t\t.clientId,\n\t\t\t\t\t\t\t\tprops.block.clientId,\n\t\t\t\t\t\t\t\tprops.block.clientId,\n\t\t\t\t\t\t\t\tnewIndex\n\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\tactiveControl: `tab-title-${newIndex}`,\n\t\t\t\t\t\t\t\tactiveTab: newIndex,\n\t\t\t\t\t\t\t});\n\n\t\t\t\t\t\t\ttabs.forEach((tab, i) => {\n\t\t\t\t\t\t\t\tupdateBlockAttributes(tab.clientId, {\n\t\t\t\t\t\t\t\t\tisActive: oldIndex === i,\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}}\n\t\t\t\t\t\tonRemoveTitle={(i) => {\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\ttabsTitle: [\n\t\t\t\t\t\t\t\t\t...tabsTitle.slice(0, i),\n\t\t\t\t\t\t\t\t\t...tabsTitle.slice(i + 1),\n\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\ttabsTitleAlignment: [\n\t\t\t\t\t\t\t\t\t...tabsTitleAlignment.slice(0, i),\n\t\t\t\t\t\t\t\t\t...tabsTitleAlignment.slice(i + 1),\n\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\tactiveTab: 0,\n\t\t\t\t\t\t\t\ttabsAnchor: useAnchors\n\t\t\t\t\t\t\t\t\t? [...tabsAnchor.slice(0, i), ...tabsAnchor.slice(i + 1)]\n\t\t\t\t\t\t\t\t\t: [],\n\t\t\t\t\t\t\t});\n\n\t\t\t\t\t\t\tremoveBlock(\n\t\t\t\t\t\t\t\ttabs.filter((tab) => tab.attributes.index === i)[0].clientId\n\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\tshowControls(\"tab-title\", 0);\n\t\t\t\t\t\t}}\n\t\t\t\t\t\tonAddTab={addTab}\n\t\t\t\t\t\ttoggleTitle={showControls}\n\t\t\t\t\t\tuseDragHandle={true}\n\t\t\t\t\t\tonChangeTitle={(content, i) => {\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\ttabsTitle: [\n\t\t\t\t\t\t\t\t\t...attributes.tabsTitle.slice(0, i),\n\t\t\t\t\t\t\t\t\tcontent,\n\t\t\t\t\t\t\t\t\t...attributes.tabsTitle.slice(i + 1),\n\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t,\n\t];\n};\n","import {\n\thorizontalTabIcon,\n\tverticalTabIcon,\n\taccordionIcon,\n} from \"../icons/icon\";\nimport SavedStylesInspector from \"$Inc/components/SavedStyles/SavedStylesInspector\";\nimport { ColorSettings, SpacingControl } from \"../../components\";\nconst { __ } = wp.i18n;\nconst { Component } = wp.element;\nconst { InspectorControls } = wp.blockEditor || wp.editor;\nconst {\n\tPanelBody,\n\tPanelRow,\n\tToggleControl,\n\tRadioControl,\n\tTextControl,\n\tButtonGroup,\n\tButton,\n} = wp.components;\n\n/**\n * Create an Inspector Controls wrapper Component\n */\nexport default class Inspector extends Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tthis.state = { displayMode: \"desktop\" };\n\t}\n\trender() {\n\t\tconst { displayMode } = this.state;\n\t\tconst { attributes, setAttributes } = this.props;\n\t\tconst {\n\t\t\tactiveTab,\n\t\t\ttabVertical,\n\t\t\ttabletTabDisplay,\n\t\t\tmobileTabDisplay,\n\t\t\ttabsTitle,\n\t\t\ttabsAnchor,\n\t\t\tuseAnchors,\n\t\t\ttabStyle,\n\t\t} = attributes;\n\n\t\treturn (\n\t\t\t<>\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t ({\n\t\t\t\t\t\t\t\tlabel: __(a),\n\t\t\t\t\t\t\t\tvalue: a,\n\t\t\t\t\t\t\t}))}\n\t\t\t\t\t\t\tonChange={(tabStyle) => setAttributes({ tabStyle })}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\n\n\t\t\t\t\t\n\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\tuseAnchors,\n\t\t\t\t\t\t\t\t\ttabsAnchor: useAnchors\n\t\t\t\t\t\t\t\t\t\t? Array(tabsTitle.length).fill(\"\")\n\t\t\t\t\t\t\t\t\t\t: [],\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t{useAnchors && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\ttabsAnchor: [\n\t\t\t\t\t\t\t\t\t\t\t...tabsAnchor.slice(0, activeTab),\n\t\t\t\t\t\t\t\t\t\t\tnewAnchor.replace(/\\s/g, \"\"),\n\t\t\t\t\t\t\t\t\t\t\t...tabsAnchor.slice(activeTab + 1),\n\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\thelp={__(\n\t\t\t\t\t\t\t\t\t\"Add an anchor text to let the contents of the active tab be accessed directly through a link\",\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t)}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t {\n\t\t\t\t\t\t\t/* eslint-disable no-unused-vars */\n\t\t\t\t\t\t\tconst {\n\t\t\t\t\t\t\t\tblockID,\n\t\t\t\t\t\t\t\t// eslint-disable-next-line no-shadow\n\t\t\t\t\t\t\t\tactiveTab,\n\t\t\t\t\t\t\t\tid,\n\t\t\t\t\t\t\t\tactiveControl,\n\t\t\t\t\t\t\t\t// eslint-disable-next-line no-shadow\n\t\t\t\t\t\t\t\ttabsTitle,\n\t\t\t\t\t\t\t\ttabsTitleAlignment,\n\t\t\t\t\t\t\t\t...rest\n\t\t\t\t\t\t\t} = attributes;\n\t\t\t\t\t\t\t/* eslint-enable no-unused-vars */\n\n\t\t\t\t\t\t\treturn rest;\n\t\t\t\t\t\t})()}\n\t\t\t\t\t\tsetAttribute={(val) => {\n\t\t\t\t\t\t\t// back-compat for any styles generated before fix\n\t\t\t\t\t\t\tconst { tabsTitle, tabsTitleAlignment, ...rest } = val;\n\n\t\t\t\t\t\t\tsetAttributes(rest);\n\t\t\t\t\t\t}}\n\t\t\t\t\t\tpreviewAttributeCallback={(attr) => attr}\n\t\t\t\t\t\tpreviewElementCallback={(el) => {\n\t\t\t\t\t\t\tconst isVertical = el.querySelector(\".vertical-holder\");\n\n\t\t\t\t\t\t\tif (!isVertical) {\n\t\t\t\t\t\t\t\tconst horizontalTabs = Array.from(\n\t\t\t\t\t\t\t\t\tel.querySelectorAll(\n\t\t\t\t\t\t\t\t\t\t\".wp-block-ub-tabbed-content-tabs-title .wp-block-ub-tabbed-content-tab-title-wrap\",\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\t\tif (horizontalTabs.length > 0) {\n\t\t\t\t\t\t\t\t\tconst tabAddButton = horizontalTabs.pop();\n\t\t\t\t\t\t\t\t\ttabAddButton.parentNode.removeChild(tabAddButton);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tconst verticalTabs = Array.from(\n\t\t\t\t\t\t\t\t\tel.querySelectorAll(\n\t\t\t\t\t\t\t\t\t\t\".wp-block-ub-tabbed-content-tabs-title-vertical-tab .wp-block-ub-tabbed-content-tab-title-vertical-wrap\",\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\t\tif (verticalTabs.length > 0) {\n\t\t\t\t\t\t\t\t\tconst verticalTabAddButton = verticalTabs.pop();\n\t\t\t\t\t\t\t\t\tverticalTabAddButton.parentNode.removeChild(\n\t\t\t\t\t\t\t\t\t\tverticalTabAddButton,\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\tconst verticalTabHolder = el.querySelector(\n\t\t\t\t\t\t\t\t\t\".vertical-tab-width\",\n\t\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\t\tif (verticalTabHolder) {\n\t\t\t\t\t\t\t\t\tverticalTabHolder.style.width = \"fit-content\";\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tconst tabContentContainer = el.querySelector(\n\t\t\t\t\t\t\t\t\".block-editor-inner-blocks\",\n\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\tif (tabContentContainer) {\n\t\t\t\t\t\t\t\ttabContentContainer.innerHTML = `

    ${__(\n\t\t\t\t\t\t\t\t\t\"Tab Content\",\n\t\t\t\t\t\t\t\t\t\"ultimate-blocks-pro\",\n\t\t\t\t\t\t\t\t)}

    `;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\treturn el;\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tthis.setState({\n\t\t\t\t\t\t\t\t\t\t\tdisplayMode: \"desktop\",\n\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t this.setState({ displayMode: \"tablet\" })}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t this.setState({ displayMode: \"mobile\" })}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t{displayMode === \"desktop\" && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\ttabVertical: false,\n\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t setAttributes({ tabVertical: true })}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t\t{displayMode === \"tablet\" && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\ttabletTabDisplay: \"horizontaltab\",\n\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\ttabletTabDisplay: \"verticaltab\",\n\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\ttabletTabDisplay: \"accordion\",\n\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t\t{displayMode === \"mobile\" && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\tmobileTabDisplay: \"horizontaltab\",\n\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\tmobileTabDisplay: \"verticaltab\",\n\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\tmobileTabDisplay: \"accordion\",\n\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t{!(\n\t\t\t\t\t\ttabStyle === \"underline\" &&\n\t\t\t\t\t\t![tabletTabDisplay, mobileTabDisplay].includes(\"accordion\")\n\t\t\t\t\t) && (\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t);\n\t}\n}\n","import icon from \"../icons/icon\";\nimport { useEffect } from \"react\";\nimport metadata from \"./block.json\";\nconst { __ } = wp.i18n;\nconst { registerBlockType } = wp.blocks;\n\nconst { InnerBlocks, useBlockProps } = wp.blockEditor || wp.editor;\nconst { withSelect } = wp.data;\n\nregisterBlockType(\"ub/tab\", {\n\ttitle: __(\"Tab\"),\n\tparent: __(\"ub/tabbed-content\"),\n\tdescription: __(\"content of tab\"),\n\ticon: icon,\n\tcategory: \"ultimateblocks\",\n\tattributes: {\n\t\tindex: {\n\t\t\ttype: \"number\",\n\t\t\tdefault: 0,\n\t\t},\n\t\tisActive: {\n\t\t\ttype: \"boolean\",\n\t\t\tdefault: true,\n\t\t},\n\t},\n\tsupports: {\n\t\tinserter: false,\n\t\treusable: false,\n\t\tlock: false,\n\t},\n\tedit(props) {\n\t\treturn (\n\t\t\t
    \n\t\t\t\t\n\t\t\t
    \n\t\t);\n\t},\n\tsave(props) {\n\t\treturn (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t);\n\t},\n});\n\nregisterBlockType(metadata.name, {\n\t...metadata,\n\ticon: icon,\n\tedit: withSelect((select, ownProps) => ({\n\t\tblockParentId: (\n\t\t\tselect(\"core/block-editor\") || select(\"core/editor\")\n\t\t).getBlockRootClientId(ownProps.clientId),\n\t\tblock: select(\"core/block-editor\").getBlock(ownProps.clientId),\n\t}))(function (props) {\n\t\tconst { blockParentId, setAttributes, block } = props;\n\t\tconst { parentID, isActive } = props.attributes;\n\t\tconst blockProps = useBlockProps({\n\t\t\tstyle: { display: isActive ? \"block\" : \"none\" },\n\t\t});\n\t\t// @deprecated\n\t\t// if (parentID === \"\" || parentID !== blockParentId) {\n\t\t// \tsetAttributes({ parentID: blockParentId });\n\t\t// }\n\t\tconst hasInnerBlocks = block?.innerBlocks?.length > 0;\n\t\treturn (\n\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t\thasInnerBlocks ? false : \n\t\t\t\t\t}\n\t\t\t\t/>\n\t\t\t
    \n\t\t);\n\t}),\n\tsave: () => ,\n});\n","import { omitBy, isUndefined, trim, isEmpty } from \"lodash\";\nimport { getSpacingCss } from \"../utils/styling-helpers\";\n\nexport function getStyles(attributes) {\n\tconst { padding, margin, contentColor, contentBackground } = attributes;\n\tconst paddingObj = getSpacingCss(padding);\n\tconst marginObj = getSpacingCss(margin);\n\n\tlet styles = {\n\t\tpaddingTop: paddingObj?.top,\n\t\tpaddingRight: paddingObj?.right,\n\t\tpaddingBottom: paddingObj?.bottom,\n\t\tpaddingLeft: paddingObj?.left,\n\t\tmarginTop: marginObj?.top,\n\t\tmarginRight: marginObj?.right,\n\t\tmarginBottom: marginObj?.bottom,\n\t\tmarginLeft: marginObj?.left,\n\t\t\"--ub-tab-content-color\": contentColor,\n\t\t\"--ub-tab-content-background\": contentBackground,\n\t};\n\n\treturn omitBy(\n\t\tstyles,\n\t\t(value) =>\n\t\t\tvalue === false ||\n\t\t\tisEmpty(value) ||\n\t\t\tisUndefined(value) ||\n\t\t\ttrim(value) === \"\" ||\n\t\t\ttrim(value) === \"undefined undefined undefined\",\n\t);\n}\n","const icon = (\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n);\n\nexport const horizontalTabIcon = (\n\t\n\t\t\n\t\n);\n\nexport const verticalTabIcon = (\n\t\n\t\t\n\t\n);\n\nexport const accordionIcon = (\n\t\n\t\t\n\t\t\n\t\t\n\t\n);\n\nexport default icon;\n","const { RichText } = wp.editor;\n\nexport const version_1_1_2 = props => {\n\tconst className = 'wp-block-ub-tabbed-content';\n\n\tconst {\n\t\tactiveTab,\n\t\ttheme,\n\t\ttitleColor,\n\t\ttabsTitle,\n\t\ttabsContent,\n\t\tid\n\t} = props.attributes;\n\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t{tabsTitle.map((value, i) => {\n\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t);\n\t\t\t\t\t})}\n\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t{tabsContent.map((value, i) => {\n\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t);\n\t\t\t\t\t})}\n\t\t\t\t
    \n\t\t\t\n\t\t\n\t);\n};\n","import icon from \"./icon\";\nimport TableOfContents, {\n\tinspectorControls,\n\tblockControls,\n\teditorDisplay,\n} from \"./components\";\nimport { getStyles } from \"./get-style\";\n\nimport {\n\tversion_1_0_8,\n\tversion_1_0_9,\n\tversion_1_1_3,\n\tversion_1_1_5,\n\tversion_1_1_6,\n\tversion_1_1_8,\n\tversion_2_0_0,\n\toldAttributes,\n\tupdateFrom,\n} from \"./oldVersions\";\nimport { useState } from \"react\";\n\nimport { __ } from \"@wordpress/i18n\";\nimport { registerBlockType, createBlock } from \"@wordpress/blocks\";\nimport { ToggleControl, PanelRow, PanelBody } from \"@wordpress/components\";\n\nimport {\n\tInspectorControls,\n\tRichText,\n\tuseBlockProps,\n} from \"@wordpress/block-editor\";\n\nimport { withDispatch, withSelect } from \"@wordpress/data\";\nimport { useEffect } from \"@wordpress/element\";\n\nimport { compose } from \"@wordpress/compose\";\nimport metadata from \"./block.json\";\nimport { upgradeButtonLabel, mergeRichTextArray } from \"../../common\";\n\nregisterBlockType(\"ub/table-of-contents\", {\n\ttitle: __(\"Table of Contents\"),\n\ticon: icon,\n\tcategory: \"ultimateblocks\",\n\tkeywords: [__(\"Table of Contents\"), __(\"Ultimate Blocks\")],\n\n\tattributes: oldAttributes,\n\tsupports: {\n\t\tinserter: false,\n\t},\n\n\tedit: compose([\n\t\twithSelect((select, ownProps) => ({\n\t\t\tblock: (select(\"core/block-editor\") || select(\"core/editor\")).getBlock(\n\t\t\t\townProps.clientId,\n\t\t\t),\n\t\t})),\n\t\twithDispatch((dispatch) => ({\n\t\t\treplaceBlock: (dispatch(\"core/block-editor\") || dispatch(\"core/editor\"))\n\t\t\t\t.replaceBlock,\n\t\t})),\n\t])(function (props) {\n\t\tconst { block, replaceBlock, isSelected, attributes, setAttributes } =\n\t\t\tprops;\n\t\tconst { allowedHeaders, showList, allowToCHiding } = attributes;\n\t\treturn [\n\t\t\tisSelected && (\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{allowedHeaders.map((a, i) => (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\tallowedHeaders: [\n\t\t\t\t\t\t\t\t\t\t\t\t...allowedHeaders.slice(0, i),\n\t\t\t\t\t\t\t\t\t\t\t\t!allowedHeaders[i],\n\t\t\t\t\t\t\t\t\t\t\t\t...allowedHeaders.slice(i + 1),\n\t\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t))}\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\tallowToCHiding,\n\t\t\t\t\t\t\t\t\t\tshowList: allowToCHiding ? showList : true,\n\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\t{allowToCHiding && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t setAttributes({ showList: !showList })}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t),\n\t\t\tisSelected && blockControls(props),\n\t\t\t
    \n\t\t\t\t {\n\t\t\t\t\t\tconst { title, ...otherAttributes } = props.attributes;\n\t\t\t\t\t\treplaceBlock(\n\t\t\t\t\t\t\tblock.clientId,\n\t\t\t\t\t\t\tcreateBlock(\n\t\t\t\t\t\t\t\t\"ub/table-of-contents-block\",\n\t\t\t\t\t\t\t\tObject.assign(otherAttributes, {\n\t\t\t\t\t\t\t\t\ttitle: mergeRichTextArray(title),\n\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t);\n\t\t\t\t\t}}\n\t\t\t\t>\n\t\t\t\t\t{upgradeButtonLabel}\n\t\t\t\t\n\t\t\t\t{editorDisplay(props)}\n\t\t\t
    ,\n\t\t];\n\t}),\n\n\tsave(props) {\n\t\tconst {\n\t\t\tlinks,\n\t\t\ttitle,\n\t\t\tallowedHeaders,\n\t\t\tshowList,\n\t\t\tnumColumns,\n\t\t\tallowToCHiding,\n\t\t\tlistStyle,\n\t\t} = props.attributes;\n\t\treturn (\n\t\t\t\n\t\t\t\t{(title.length > 1 || (title.length === 1 && title[0] !== \"\")) && (\n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t{allowToCHiding && (\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t{showList ? __(\"hide\") : __(\"show\")}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t]\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t)}\n\t\t\t\t\t
    \n\t\t\t\t)}\n\n\t\t\t\t\n\t\t\t\n\t\t);\n\t},\n\tdeprecated: [\n\t\tupdateFrom(version_1_0_8),\n\t\tupdateFrom(version_1_0_9),\n\t\tupdateFrom(version_1_1_3),\n\t\tupdateFrom(version_1_1_5),\n\t\tupdateFrom(version_1_1_6),\n\t\tupdateFrom(version_1_1_8),\n\t\tupdateFrom(version_2_0_0),\n\t],\n});\n\nregisterBlockType(metadata.name, {\n\t...metadata,\n\ticon: icon,\n\tattributes: metadata.attributes,\n\texample: {},\n\tedit: compose([\n\t\twithSelect((select, ownProps) => {\n\t\t\tconst { getBlock, getClientIdsWithDescendants } =\n\t\t\t\tselect(\"core/block-editor\") || select(\"core/editor\");\n\n\t\t\treturn {\n\t\t\t\tblock: getBlock(ownProps.clientId),\n\t\t\t\tgetBlock,\n\t\t\t\tgetClientIdsWithDescendants,\n\t\t\t};\n\t\t}),\n\t])(function (props) {\n\t\tconst {\n\t\t\tisSelected,\n\t\t\tblock,\n\t\t\tattributes: { blockID, showList },\n\t\t\tgetBlock,\n\t\t\tgetClientIdsWithDescendants,\n\t\t} = props;\n\n\t\tconst [canRemoveItemFocus, toggleCanRemoveItemFocus] = useState(false);\n\n\t\tif (blockID === \"\") {\n\t\t\tprops.setAttributes({ blockID: block.clientId });\n\t\t}\n\t\tuseEffect(() => {\n\t\t\tprops.setAttributes({ blockID: block.clientId });\n\t\t}, [block.clientId]);\n\t\tconst blockProps = useBlockProps({\n\t\t\tclassName: `ub_table-of-contents${\n\t\t\t\tshowList ? \"\" : \" ub_table-of-contents-collapsed\"\n\t\t\t}`,\n\t\t\tstyle: getStyles(props.attributes),\n\t\t\tid: `ub_table-of-contents-${blockID}`,\n\t\t});\n\t\treturn [\n\t\t\tisSelected && inspectorControls(props),\n\t\t\tisSelected && blockControls(props),\n\t\t\t
    \n\t\t\t\t{editorDisplay({\n\t\t\t\t\t...props,\n\t\t\t\t\tcanRemoveItemFocus,\n\t\t\t\t\ttoggleCanRemoveItemFocus,\n\t\t\t\t})}\n\t\t\t
    ,\n\t\t];\n\t}),\n\tsave: () => null,\n});\n","import {\n\toneColumnIcon,\n\ttwoColumnsIcon,\n\tthreeColumnsIcon,\n\tplainList,\n} from \"./icon\";\nimport { Component } from \"react\";\nimport { getDescendantBlocks, mergeRichTextArray } from \"../../common\";\nimport toLatin from \"./localToLatin\";\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\";\nimport { faEye, faEyeSlash } from \"@fortawesome/free-solid-svg-icons\";\nimport { library } from \"@fortawesome/fontawesome-svg-core\";\nimport filterDiacritics from \"./removeDiacritics\";\nimport SavedStylesInspector from \"$Inc/components/SavedStyles/SavedStylesInspector\";\nimport { SpacingControl } from \"../components\";\n\nlibrary.add(faEye, faEyeSlash);\n\nconst {\n\tToggleControl,\n\tPanelRow,\n\tPanelBody,\n\tToolbarGroup,\n\tToolbarButton,\n\tSelectControl,\n\tRangeControl,\n\tTextControl,\n\tCheckboxControl,\n} = wp.components;\nconst {\n\tInspectorControls,\n\tBlockControls,\n\tRichText,\n\tAlignmentToolbar,\n\tPanelColorSettings,\n} = wp.blockEditor || wp.editor;\nconst { select, dispatch, subscribe } = wp.data;\nconst { __ } = wp.i18n;\n\nclass OptionalParent extends Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t}\n\trender() {\n\t\tif (this.props.enabled) {\n\t\t\treturn (\n\t\t\t\t
    \n\t\t\t\t\t{this.props.children}\n\t\t\t\t
    \n\t\t\t);\n\t\t} else {\n\t\t\treturn <>{this.props.children};\n\t\t}\n\t}\n}\n\nclass TableOfContents extends Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tthis.state = {\n\t\t\theaders: props.headers,\n\t\t\tunsubscribe: null,\n\t\t\tbreaks: [],\n\t\t\tcurrentlyEditedItem: \"\", //set to clientid of heading\n\t\t\thasIdMismatch: false,\n\t\t\treplacementHeaders: [],\n\t\t};\n\t}\n\n\tcomponentDidMount() {\n\t\tconst { updateBlockAttributes } =\n\t\t\tdispatch(\"core/block-editor\") || dispatch(\"core/editor\");\n\t\tconst { getBlock } = select(\"core/block-editor\") || select(\"core/editor\");\n\n\t\tconst getHeadingBlocks = () => {\n\t\t\tlet headings = [];\n\n\t\t\tlet pageNum = 1;\n\n\t\t\tlet pageBreaks = [];\n\n\t\t\tconst rootBlocks = (\n\t\t\t\tselect(\"core/block-editor\") || select(\"core/editor\")\n\t\t\t).getBlocks();\n\n\t\t\trootBlocks.forEach((block) => {\n\t\t\t\tif (block.name === \"core/heading\") {\n\t\t\t\t\theadings.push(block);\n\t\t\t\t\tpageBreaks.push(pageNum);\n\t\t\t\t} else {\n\t\t\t\t\tlet newBlock = Object.assign({}, block);\n\t\t\t\t\tlet blockAttributes = block.attributes;\n\t\t\t\t\tif (block.name === \"ub/advanced-heading\") {\n\t\t\t\t\t\tnewBlock.attributes = Object.assign({}, blockAttributes, {\n\t\t\t\t\t\t\tlevel: Number(blockAttributes.level.charAt(1)),\n\t\t\t\t\t\t});\n\t\t\t\t\t\theadings.push(newBlock);\n\t\t\t\t\t\tpageBreaks.push(pageNum);\n\t\t\t\t\t} else if (block.name === \"uagb/advanced-heading\") {\n\t\t\t\t\t\tnewBlock.attributes = Object.assign(blockAttributes, {\n\t\t\t\t\t\t\tcontent: blockAttributes.headingTitle || \"\",\n\t\t\t\t\t\t});\n\t\t\t\t\t\theadings.push(newBlock);\n\t\t\t\t\t\tpageBreaks.push(pageNum);\n\t\t\t\t\t} else if (block.name === \"themeisle-blocks/advanced-heading\") {\n\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t[\"h1\", \"h2\", \"h3\", \"h4\", \"h5\", \"h6\"].includes(\n\t\t\t\t\t\t\t\tblock.attributes.tag,\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t) {\n\t\t\t\t\t\t\tnewBlock.attributes = Object.assign(blockAttributes, {\n\t\t\t\t\t\t\t\tlevel: Number(blockAttributes.tag.charAt(1)),\n\t\t\t\t\t\t\t\tanchor: `themeisle-otter ${blockAttributes.id}`,\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\theadings.push(newBlock);\n\t\t\t\t\t\t\tpageBreaks.push(pageNum);\n\t\t\t\t\t\t}\n\t\t\t\t\t} else if (block.name === \"kadence/advancedheading\") {\n\t\t\t\t\t\tif (!(\"content\" in newBlock.attributes)) {\n\t\t\t\t\t\t\tnewBlock.attributes.content = \"\";\n\t\t\t\t\t\t}\n\t\t\t\t\t\theadings.push(newBlock);\n\t\t\t\t\t\tpageBreaks.push(pageNum);\n\t\t\t\t\t} else if (block.name === \"generateblocks/headline\") {\n\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t[\"h1\", \"h2\", \"h3\", \"h4\", \"h5\", \"h6\"].includes(\n\t\t\t\t\t\t\t\tnewBlock.attributes.element,\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t) {\n\t\t\t\t\t\t\tnewBlock.attributes = Object.assign(\n\t\t\t\t\t\t\t\t{},\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tcontent: Array.isArray(blockAttributes.content)\n\t\t\t\t\t\t\t\t\t\t? mergeRichTextArray(blockAttributes.content)\n\t\t\t\t\t\t\t\t\t\t: blockAttributes.content,\n\t\t\t\t\t\t\t\t\tlevel: Number(blockAttributes.element.charAt(1)),\n\t\t\t\t\t\t\t\t\tanchor: blockAttributes.elementId,\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t//also set elementID to generated anchor value\n\t\t\t\t\t\t\theadings.push(newBlock);\n\t\t\t\t\t\t}\n\t\t\t\t\t} else if (block.name === \"ub/content-toggle-panel-block\") {\n\t\t\t\t\t\tif (block.attributes.useToggleInToC) {\n\t\t\t\t\t\t\tnewBlock.attributes = Object.assign(\n\t\t\t\t\t\t\t\t{},\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tcontent: blockAttributes.panelTitle,\n\t\t\t\t\t\t\t\t\tlevel: Number(blockAttributes.titleTag.charAt(1)),\n\t\t\t\t\t\t\t\t\tanchor: blockAttributes.toggleID,\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\theadings.push(newBlock);\n\t\t\t\t\t\t}\n\t\t\t\t\t} else if (block.name === \"core/nextpage\") {\n\t\t\t\t\t\tpageNum++;\n\t\t\t\t\t}\n\n\t\t\t\t\tif (block.innerBlocks.length > 0) {\n\t\t\t\t\t\tlet internalHeadings = getDescendantBlocks(block).filter(\n\t\t\t\t\t\t\t(block) =>\n\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\"core/heading\",\n\t\t\t\t\t\t\t\t\t\"kadence/advancedheading\",\n\t\t\t\t\t\t\t\t\t\"themeisle-blocks/advanced-heading\",\n\t\t\t\t\t\t\t\t\t\"uagb/advanced-heading\",\n\t\t\t\t\t\t\t\t\t\"generateblocks/headline\",\n\t\t\t\t\t\t\t\t\t\"ub/advanced-heading\",\n\t\t\t\t\t\t\t\t].includes(block.name) ||\n\t\t\t\t\t\t\t\t(block.name === \"ub/content-toggle-panel-block\" &&\n\t\t\t\t\t\t\t\t\tblock.attributes.useToggleInToC),\n\t\t\t\t\t\t);\n\t\t\t\t\t\tif (internalHeadings.length > 0) {\n\t\t\t\t\t\t\tinternalHeadings = internalHeadings.map((h) => {\n\t\t\t\t\t\t\t\tswitch (h.name) {\n\t\t\t\t\t\t\t\t\tcase \"ub/advanced-heading\":\n\t\t\t\t\t\t\t\t\t\th.attributes = Object.assign({}, h.attributes);\n\t\t\t\t\t\t\t\t\t\tif (typeof h.attributes.level !== \"number\") {\n\t\t\t\t\t\t\t\t\t\t\th.attributes.level = Number(h.attributes.level.charAt(1));\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\tcase \"kadence/advancedheading\":\n\t\t\t\t\t\t\t\t\t\tif (!(\"content\" in h.attributes)) {\n\t\t\t\t\t\t\t\t\t\t\th.attributes.content = \"\";\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\tcase \"themeisle-blocks/advanced-heading\":\n\t\t\t\t\t\t\t\t\t\th.attributes.level = [...Array(6).keys()]\n\t\t\t\t\t\t\t\t\t\t\t.map((a) => `h${a + 1}`)\n\t\t\t\t\t\t\t\t\t\t\t.includes(h.attributes.tag)\n\t\t\t\t\t\t\t\t\t\t\t? Number(h.attributes.tag.charAt(1))\n\t\t\t\t\t\t\t\t\t\t\t: 0;\n\t\t\t\t\t\t\t\t\t\th.attributes.anchor = `themeisle-otter ${h.attributes.id}`;\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\tcase \"uagb/advanced-heading\":\n\t\t\t\t\t\t\t\t\t\th.attributes.content = h.attributes.headingTitle || \"\";\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\tcase \"generateblocks/headline\":\n\t\t\t\t\t\t\t\t\t\th.attributes = Object.assign({}, h.attributes);\n\t\t\t\t\t\t\t\t\t\th.attributes.level = [...Array(6).keys()]\n\t\t\t\t\t\t\t\t\t\t\t.map((a) => `h${a + 1}`)\n\t\t\t\t\t\t\t\t\t\t\t.includes(h.attributes.element)\n\t\t\t\t\t\t\t\t\t\t\t? Number(h.attributes.element.charAt(1))\n\t\t\t\t\t\t\t\t\t\t\t: 0;\n\t\t\t\t\t\t\t\t\t\tif (Array.isArray(h.attributes.content)) {\n\t\t\t\t\t\t\t\t\t\t\th.attributes.content = mergeRichTextArray(\n\t\t\t\t\t\t\t\t\t\t\t\th.attributes.content,\n\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\tcase \"ub/content-toggle-panel-block\":\n\t\t\t\t\t\t\t\t\t\th.attributes.content = h.attributes.panelTitle;\n\t\t\t\t\t\t\t\t\t\th.attributes.level = Number(\n\t\t\t\t\t\t\t\t\t\t\th.attributes.titleTag.charAt(1),\n\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\th.attributes.anchor = h.attributes.toggleID;\n\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\treturn h;\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\tinternalHeadings.filter((h) => h.attributes.level > 0);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (internalHeadings.length > 0) {\n\t\t\t\t\t\t\theadings.push(...internalHeadings);\n\t\t\t\t\t\t\tpageBreaks.push(...Array(internalHeadings.length).fill(pageNum));\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tif (JSON.stringify(this.state.breaks) !== JSON.stringify(pageBreaks)) {\n\t\t\t\tthis.setState({ breaks: pageBreaks });\n\t\t\t}\n\n\t\t\treturn headings;\n\t\t};\n\n\t\tconst setHeadings = (checkIDs = true) => {\n\t\t\tconst { removeDiacritics } = this.props;\n\t\t\tconst headers = getHeadingBlocks().map((header) =>\n\t\t\t\tObject.assign(header.attributes, {\n\t\t\t\t\tclientId: header.clientId,\n\t\t\t\t\tblockName: header.name,\n\t\t\t\t}),\n\t\t\t);\n\n\t\t\theaders.forEach((heading, key) => {\n\t\t\t\tif (\n\t\t\t\t\t!heading.anchor ||\n\t\t\t\t\theading.anchor.indexOf(\"themeisle-otter \") === -1\n\t\t\t\t) {\n\t\t\t\t\theading.anchor = `${key}-${\n\t\t\t\t\t\ttypeof heading.content === \"undefined\"\n\t\t\t\t\t\t\t? \"\"\n\t\t\t\t\t\t\t: (this.props.allowToLatin\n\t\t\t\t\t\t\t\t\t? toLatin(\"all\", heading.content.toString())\n\t\t\t\t\t\t\t\t\t: heading.content.toString()\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t.toLowerCase()\n\t\t\t\t\t\t\t\t\t.replace(/( |<.+?>| )/g, \"-\")\n\t\t\t\t\t}`;\n\n\t\t\t\t\theading.anchor = heading.anchor\n\t\t\t\t\t\t.replace(/[^\\w\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF\\s-]/g, \"\")\n\t\t\t\t\t\t.replace(/-{2,}/g, \"-\");\n\n\t\t\t\t\tif (removeDiacritics) {\n\t\t\t\t\t\theading.anchor = filterDiacritics(heading.anchor).replace(\n\t\t\t\t\t\t\t/[\\u0300-\\u036F\\u1AB0-\\u1AFF\\u1DC0-\\u1DFF\\u20D0-\\u20FF]/g,\n\t\t\t\t\t\t\t\"\",\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\n\t\t\t\t\theading.anchor = encodeURIComponent(heading.anchor);\n\n\t\t\t\t\tif (\n\t\t\t\t\t\theading.blockName === \"generateblocks/headline\" &&\n\t\t\t\t\t\theading.anchor !== getBlock(heading.clientId).attributes.anchor\n\t\t\t\t\t) {\n\t\t\t\t\t\tupdateBlockAttributes(heading.clientId, {\n\t\t\t\t\t\t\tanchor: heading.anchor,\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\n\t\t\t\t\tif (\n\t\t\t\t\t\theading.blockName === \"ub/advanced-heading\" &&\n\t\t\t\t\t\theading.anchor !== getBlock(heading.clientId).attributes.anchor\n\t\t\t\t\t) {\n\t\t\t\t\t\tupdateBlockAttributes(heading.clientId, {\n\t\t\t\t\t\t\tanchor: heading.anchor,\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\n\t\t\t\t\tif (\n\t\t\t\t\t\theading.blockName === \"ub/content-toggle-panel-block\" &&\n\t\t\t\t\t\theading.anchor !== getBlock(heading.clientId).attributes.toggleID\n\t\t\t\t\t) {\n\t\t\t\t\t\tupdateBlockAttributes(heading.clientId, {\n\t\t\t\t\t\t\ttoggleID: heading.anchor,\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tconst currentIDs = this.state.headers\n\t\t\t\t? this.state.headers.map((header) => header.clientId)\n\t\t\t\t: [];\n\n\t\t\tconst hasHeadings =\n\t\t\t\tArray.isArray(this.state.headers) && this.state.headers.length > 0;\n\n\t\t\tconst newHeaders = headers.map((header, i) => ({\n\t\t\t\tblockName: header.blockName,\n\t\t\t\tclientId: header.clientId,\n\t\t\t\tcontent: header.content,\n\t\t\t\tlevel: header.level,\n\t\t\t\tanchor: header.anchor,\n\t\t\t\tindex: i,\n\t\t\t\tdisabled:\n\t\t\t\t\thasHeadings &&\n\t\t\t\t\tthis.state.headers[i] &&\n\t\t\t\t\t\"disabled\" in this.state.headers[i]\n\t\t\t\t\t\t? checkIDs\n\t\t\t\t\t\t\t? currentIDs.indexOf(header.clientId) > -1\n\t\t\t\t\t\t\t\t? this.state.headers[currentIDs.indexOf(header.clientId)]\n\t\t\t\t\t\t\t\t\t\t.disabled\n\t\t\t\t\t\t\t\t: false\n\t\t\t\t\t\t\t: this.state.headers[i].disabled\n\t\t\t\t\t\t: false,\n\t\t\t\tcustomContent:\n\t\t\t\t\thasHeadings &&\n\t\t\t\t\tthis.state.headers[i] &&\n\t\t\t\t\t\"customContent\" in this.state.headers[i]\n\t\t\t\t\t\t? checkIDs\n\t\t\t\t\t\t\t? currentIDs.indexOf(header.clientId) > -1\n\t\t\t\t\t\t\t\t? this.state.headers[currentIDs.indexOf(header.clientId)]\n\t\t\t\t\t\t\t\t\t\t.customContent\n\t\t\t\t\t\t\t\t: \"\"\n\t\t\t\t\t\t\t: this.state.headers[i].customContent\n\t\t\t\t\t\t: \"\",\n\t\t\t}));\n\n\t\t\tif (JSON.stringify(newHeaders) !== JSON.stringify(this.state.headers)) {\n\t\t\t\tif (Array.isArray(this.state.headers)) {\n\t\t\t\t\tif (this.state.headers.length === newHeaders.length) {\n\t\t\t\t\t\tlet hasMismatch = false;\n\n\t\t\t\t\t\tthis.state.headers.some(\n\t\t\t\t\t\t\t(h, i) => h.clientId !== newHeaders[i].clientId,\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\tif (checkIDs && hasMismatch) {\n\t\t\t\t\t\t\tthis.setState({\n\t\t\t\t\t\t\t\thasIdMismatch: true,\n\t\t\t\t\t\t\t\treplacementHeaders: newHeaders,\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tthis.setState({\n\t\t\t\t\t\t\t\theaders: this.state.headers.map((hd, i) => {\n\t\t\t\t\t\t\t\t\tconst defaultReplacement =\n\t\t\t\t\t\t\t\t\t\tthis.state.headers[\n\t\t\t\t\t\t\t\t\t\t\tthis.state.headers\n\t\t\t\t\t\t\t\t\t\t\t\t.map((h) => h.clientId)\n\t\t\t\t\t\t\t\t\t\t\t\t.indexOf(newHeaders[i].clientId)\n\t\t\t\t\t\t\t\t\t\t] || hd;\n\t\t\t\t\t\t\t\t\treturn Object.assign({}, newHeaders[i], {\n\t\t\t\t\t\t\t\t\t\tdisabled:\n\t\t\t\t\t\t\t\t\t\t\tnewHeaders[i].disabled || defaultReplacement.disabled,\n\t\t\t\t\t\t\t\t\t\tcustomContent:\n\t\t\t\t\t\t\t\t\t\t\tnewHeaders[i].customContent ||\n\t\t\t\t\t\t\t\t\t\t\tdefaultReplacement.customContent,\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.setState({\n\t\t\t\t\t\t\thasIdMismatch: true,\n\t\t\t\t\t\t\treplacementHeaders: newHeaders,\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tthis.setState({ headers: newHeaders });\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\n\t\tsetHeadings(false);\n\n\t\tconst unsubscribe = subscribe(() => setHeadings());\n\t\tthis.setState({ unsubscribe });\n\n\t\t// bind setHeadings to component context\n\t\tthis.setHeadings = setHeadings.bind(this);\n\t}\n\n\tcomponentWillUnmount() {\n\t\tthis.state.unsubscribe();\n\t}\n\n\tcomponentDidUpdate(prevProps, prevState) {\n\t\t// call header manipulation to trigger latin alphabet conversion of links\n\t\tconst { setAttributes, attributes } = this.props.blockProp;\n\t\tconst { headers, replacementHeaders, breaks, currentlyEditedItem } =\n\t\t\tthis.state;\n\n\t\tif (\n\t\t\tthis.props.allowToLatin !== prevProps.allowToLatin ||\n\t\t\tthis.props.removeDiacritics !== prevProps.removeDiacritics\n\t\t) {\n\t\t\tthis.setHeadings();\n\t\t\tsetAttributes({ links: JSON.stringify(headers) });\n\t\t\treturn;\n\t\t}\n\n\t\tif (JSON.stringify(headers) !== JSON.stringify(prevState.headers)) {\n\t\t\tsetAttributes({ links: JSON.stringify(headers) });\n\t\t}\n\t\tif (breaks !== attributes.gaps) {\n\t\t\tsetAttributes({ gaps: breaks });\n\t\t}\n\n\t\tif (this.state.hasIdMismatch) {\n\t\t\tconst oldIDs = Array.isArray(headers)\n\t\t\t\t? headers.map((h) => h.clientId)\n\t\t\t\t: [];\n\t\t\tconst newIDs = replacementHeaders.map((h) => h.clientId);\n\n\t\t\tif (oldIDs.length === newIDs.length) {\n\t\t\t\tlet mismatchLocs = [];\n\t\t\t\tfor (let i = 0; i < replacementHeaders.length; i++) {\n\t\t\t\t\tif (headers[i].clientId !== replacementHeaders[i].clientId) {\n\t\t\t\t\t\tmismatchLocs.push(i);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tlet replacements = JSON.parse(JSON.stringify(replacementHeaders)).sort(\n\t\t\t\t\t(a, b) =>\n\t\t\t\t\t\tnewIDs.indexOf(a.clientId) > newIDs.indexOf(b.clientId) ? 1 : -1,\n\t\t\t\t);\n\n\t\t\t\tif (mismatchLocs.length < 1) {\n\t\t\t\t\treplacements = replacements.map((h, i) =>\n\t\t\t\t\t\tObject.assign({}, h, {\n\t\t\t\t\t\t\tdisabled: headers[newIDs.indexOf(headers[i].clientId)].disabled,\n\t\t\t\t\t\t\tcustomContent:\n\t\t\t\t\t\t\t\theaders[newIDs.indexOf(headers[i].clientId)].customContent,\n\t\t\t\t\t\t}),\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\tthis.setState({ headers: JSON.parse(JSON.stringify(replacements)) });\n\t\t\t} else {\n\t\t\t\tlet diff = [];\n\t\t\t\tlet currentHeaders = JSON.parse(JSON.stringify(headers)) || [];\n\t\t\t\tif (oldIDs.length < newIDs.length) {\n\t\t\t\t\tlet insertionSpots = [];\n\t\t\t\t\tnewIDs.forEach((nh, i) => {\n\t\t\t\t\t\tif (oldIDs.indexOf(nh) === -1) {\n\t\t\t\t\t\t\tdiff.push(nh);\n\t\t\t\t\t\t\tinsertionSpots.push(i);\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\n\t\t\t\t\tinsertionSpots.forEach((index, i) => {\n\t\t\t\t\t\tconst currentHeader = replacementHeaders.filter(\n\t\t\t\t\t\t\t(nh) => nh.clientId === diff[i],\n\t\t\t\t\t\t)[0];\n\t\t\t\t\t\tcurrentHeaders.splice(index, 0, currentHeader);\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\tlet deletionSpots = [];\n\n\t\t\t\t\toldIDs.forEach((nh, i) => {\n\t\t\t\t\t\tif (newIDs.indexOf(nh) === -1) {\n\t\t\t\t\t\t\tdiff.push(nh);\n\t\t\t\t\t\t\tdeletionSpots.push(i);\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\n\t\t\t\t\tif (newIDs.length) {\n\t\t\t\t\t\tdeletionSpots.forEach((index) => {\n\t\t\t\t\t\t\tif (index !== currentHeaders[index].index) {\n\t\t\t\t\t\t\t\t//heading split, transfer extra attributes of old heading to first of two new ones\n\t\t\t\t\t\t\t\tObject.assign(currentHeaders[currentHeaders[index].index], {\n\t\t\t\t\t\t\t\t\tdisabled: currentHeaders[index].disabled,\n\t\t\t\t\t\t\t\t\tcustomContent: currentHeaders[index].customContent,\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tcurrentHeaders.splice(index, 1);\n\t\t\t\t\t\t});\n\t\t\t\t\t} else {\n\t\t\t\t\t\tcurrentHeaders = [];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tthis.setState({ headers: currentHeaders });\n\t\t\t}\n\n\t\t\tthis.setState({ hasIdMismatch: false });\n\t\t}\n\n\t\tif (this.props.canRemoveItemFocus) {\n\t\t\tif (currentlyEditedItem) {\n\t\t\t\tthis.setState({ currentlyEditedItem: \"\" });\n\t\t\t}\n\t\t\tthis.props.itemFocusRemoved();\n\t\t}\n\t}\n\n\trender() {\n\t\tconst { allowedHeaders, blockProp, style, numColumns, listStyle } =\n\t\t\tthis.props;\n\n\t\tconst { isSelected } = blockProp;\n\n\t\tconst { listColor, listBackgroundColor } = blockProp.attributes;\n\n\t\tconst { headers, currentlyEditedItem } = this.state;\n\n\t\tconst placeItem = (arr, item) => {\n\t\t\tif (arr.length === 0 || arr[0].level === item.level) {\n\t\t\t\tarr.push(Object.assign({}, item));\n\t\t\t} else if (arr[arr.length - 1].level < item.level) {\n\t\t\t\tif (!arr[arr.length - 1].children) {\n\t\t\t\t\tarr[arr.length - 1].children = [Object.assign({}, item)];\n\t\t\t\t} else placeItem(arr[arr.length - 1].children, item);\n\t\t\t}\n\t\t};\n\n\t\tconst makeHeaderArray = (origHeaders) => {\n\t\t\tlet array = [];\n\n\t\t\torigHeaders\n\t\t\t\t.filter((header) => allowedHeaders[header.level - 1])\n\t\t\t\t.filter((header) => !header.disabled || isSelected)\n\t\t\t\t.forEach((header) => placeItem(array, header));\n\n\t\t\treturn array;\n\t\t};\n\n\t\tconst readCustomHeadingInput = () => {\n\t\t\tconst revisedHeaders = JSON.parse(JSON.stringify(this.state.headers));\n\n\t\t\tconst currentlyEditedHeader = revisedHeaders.filter(\n\t\t\t\t(h) => h.clientId === currentlyEditedItem,\n\t\t\t)[0];\n\n\t\t\tif (\n\t\t\t\tcurrentlyEditedHeader.customContent ===\n\t\t\t\tcurrentlyEditedHeader.content.replace(/<.+?>/g, \"\")\n\t\t\t) {\n\t\t\t\t//no changes detected\n\t\t\t\trevisedHeaders[currentlyEditedHeader.index].customContent = \"\";\n\t\t\t\tthis.setState({ headers: revisedHeaders });\n\t\t\t}\n\t\t\tthis.setState({ currentlyEditedItem: \"\" });\n\t\t};\n\n\t\tconst parseList = (list) =>\n\t\t\tlist.map((item) => (\n\t\t\t\t
  • \n\t\t\t\t\t\n\t\t\t\t\t\t{isSelected && currentlyEditedItem === item.clientId ? (\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\tconst revisedHeaders = JSON.parse(\n\t\t\t\t\t\t\t\t\t\tJSON.stringify(this.state.headers),\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\trevisedHeaders[item.index].customContent = e.target.value;\n\t\t\t\t\t\t\t\t\tthis.setState({ headers: revisedHeaders });\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\tonBlur={readCustomHeadingInput}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\" : \"\"}${\n\t\t\t\t\t\t\t\t\t\titem.customContent ||\n\t\t\t\t\t\t\t\t\t\t(typeof item.content === \"undefined\"\n\t\t\t\t\t\t\t\t\t\t\t? \"\"\n\t\t\t\t\t\t\t\t\t\t\t: item.content.replace(/(<.+?>)/g, \"\"))\n\t\t\t\t\t\t\t\t\t}${item.disabled ? \"\" : \"\"}`,\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t)}\n\t\t\t\t\t\t{isSelected && (\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t{!item.disabled && (\n\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\tconst revisedHeaders = JSON.parse(\n\t\t\t\t\t\t\t\t\t\t\t\tJSON.stringify(this.state.headers),\n\t\t\t\t\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\t\t\t\t\tif (!revisedHeaders[item.index].customContent) {\n\t\t\t\t\t\t\t\t\t\t\t\trevisedHeaders[item.index].customContent =\n\t\t\t\t\t\t\t\t\t\t\t\t\trevisedHeaders[item.index].content.replace(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t/<.+?>/g,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t\t\tthis.setState({ headers: revisedHeaders });\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\tthis.setState({ currentlyEditedItem: item.clientId });\n\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\tconst revisedHeaders = JSON.parse(\n\t\t\t\t\t\t\t\t\t\t\tJSON.stringify(this.state.headers),\n\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\trevisedHeaders[item.index].disabled =\n\t\t\t\t\t\t\t\t\t\t\t!revisedHeaders[item.index].disabled;\n\t\t\t\t\t\t\t\t\t\tthis.setState({ headers: revisedHeaders });\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t)}\n\t\t\t\t\t\n\t\t\t\t\t{item.children &&\n\t\t\t\t\t\t(listStyle === \"numbered\" ? (\n\t\t\t\t\t\t\t
      {parseList(item.children)}
    \n\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{parseList(item.children)}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t))}\n\t\t\t\t
  • \n\t\t\t));\n\n\t\tif (!isSelected) {\n\t\t\tif (currentlyEditedItem) {\n\t\t\t\treadCustomHeadingInput();\n\t\t\t}\n\t\t}\n\n\t\tif (\n\t\t\theaders.length > 0 &&\n\t\t\theaders.filter((header) => allowedHeaders[header.level - 1]).length > 0\n\t\t) {\n\t\t\treturn (\n\t\t\t\t\n\t\t\t\t\t{listStyle === \"numbered\" ? (\n\t\t\t\t\t\t
      {parseList(makeHeaderArray(headers))}
    \n\t\t\t\t\t) : (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{parseList(makeHeaderArray(headers))}\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\t\t\t\t\n\t\t\t);\n\t\t} else {\n\t\t\treturn (\n\t\t\t\tblockProp && (\n\t\t\t\t\t

    \n\t\t\t\t\t\t{__(\"Add a heading to begin generating the table of contents\")}\n\t\t\t\t\t

    \n\t\t\t\t)\n\t\t\t);\n\t\t}\n\t}\n}\n\nexport const inspectorControls = (props) => {\n\tconst { attributes, setAttributes } = props;\n\tconst {\n\t\tallowedHeaders,\n\t\tshowList,\n\t\thideOnMobile,\n\t\tallowToCHiding,\n\t\tenableSmoothScroll,\n\t\tallowToLatin,\n\t\tremoveDiacritics,\n\t\tscrollOption,\n\t\tscrollOffset,\n\t\tscrollTarget,\n\t\tscrollTargetType,\n\t\ttitleColor,\n\t\ttitleBackgroundColor,\n\t\tlistStyle,\n\t\tlistIconColor,\n\t\tlistColor,\n\t\tlistBackgroundColor,\n\t\tnumColumns,\n\t\tshowText,\n\t\thideText,\n\t} = attributes;\n\n\tconst { updateBlockAttributes } =\n\t\tdispatch(\"core/block-editor\") || dispatch(\"core/editor\");\n\tconst { getBlocks } = select(\"core/block-editor\") || select(\"core/editor\");\n\tconst createColorSetting = (attrKey, label) => ({\n\t\tvalue: attributes[attrKey],\n\t\tonChange: (newValue) => setAttributes({ [attrKey]: newValue }),\n\t\tlabel: __(label),\n\t});\n\tconst getColorSettings = () => {\n\t\tconst settings = [\n\t\t\tcreateColorSetting(\"titleColor\", \"Title Color\", \"titleColor\"),\n\t\t\tcreateColorSetting(\"titleBackgroundColor\", \"Title Background Color\"),\n\t\t\tcreateColorSetting(\"listColor\", \"List Color\"),\n\t\t\tcreateColorSetting(\"listBackgroundColor\", \"List Background Color\"),\n\t\t\t...(listStyle !== \"plain\"\n\t\t\t\t? [\n\t\t\t\t\t\tcreateColorSetting(\n\t\t\t\t\t\t\t\"listIconColor\",\n\t\t\t\t\t\t\tlistStyle === \"numbered\"\n\t\t\t\t\t\t\t\t? \"Item number color\"\n\t\t\t\t\t\t\t\t: \"List icon color\",\n\t\t\t\t\t\t),\n\t\t\t\t\t]\n\t\t\t\t: []),\n\t\t];\n\n\t\treturn settings.filter((setting) => Object.keys(setting).length > 0);\n\t};\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t\t\t{allowedHeaders.map((a, i) => (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\tallowedHeaders: [\n\t\t\t\t\t\t\t\t\t\t\t...allowedHeaders.slice(0, i),\n\t\t\t\t\t\t\t\t\t\t\t!allowedHeaders[i],\n\t\t\t\t\t\t\t\t\t\t\t...allowedHeaders.slice(i + 1),\n\t\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t))}\n\t\t\t\t\t
    \n\t\t\t\t
    \n\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t

    {__(\"Columns\")}

    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t setAttributes({ numColumns: 1 })}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t setAttributes({ numColumns: 2 })}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t setAttributes({ numColumns: 3 })}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\t

    {__(\"List type\")}

    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t setAttributes({ listStyle: \"bulleted\" })}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t setAttributes({ listStyle: \"numbered\" })}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t setAttributes({ listStyle: \"plain\" })}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\tallowToCHiding,\n\t\t\t\t\t\t\t\t\tshowList: allowToCHiding ? showList : true,\n\t\t\t\t\t\t\t\t\thideOnMobile: false,\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t{allowToCHiding && (\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t setAttributes({ showText })}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t setAttributes({ hideText })}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t setAttributes({ showList: !showList })}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tsetAttributes({ hideOnMobile: !hideOnMobile })\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t setAttributes({ scrollOption })}\n\t\t\t\t\t/>\n\t\t\t\t\t{scrollOption === \"namedelement\" && (\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t ({\n\t\t\t\t\t\t\t\t\tlabel: __(a),\n\t\t\t\t\t\t\t\t\tvalue: a,\n\t\t\t\t\t\t\t\t}))}\n\t\t\t\t\t\t\t\tonChange={(scrollTargetType) =>\n\t\t\t\t\t\t\t\t\tsetAttributes({ scrollTargetType })\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t setAttributes({ scrollTarget })}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\t\t\t\t\t{scrollOption === \"fixedamount\" && (\n\t\t\t\t\t\t setAttributes({ scrollOffset })}\n\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\tmax={200}\n\t\t\t\t\t\t\tallowReset\n\t\t\t\t\t\t/>\n\t\t\t\t\t)}\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tconst tocInstances = getBlocks().filter(\n\t\t\t\t\t\t\t\t\t(block) => block.name === \"ub/table-of-contents-block\",\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\ttocInstances.forEach((instance) => {\n\t\t\t\t\t\t\t\t\tupdateBlockAttributes(instance.clientId, {\n\t\t\t\t\t\t\t\t\t\tenableSmoothScroll: !enableSmoothScroll,\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t setAttributes({ allowToLatin: e })}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tsetAttributes({ removeDiacritics })\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t
    \n\t\t\t\n\t\t\t\t {\n\t\t\t\t\t\t// eslint-disable-next-line no-unused-vars\n\t\t\t\t\t\tconst { blockID, title, ...rest } = attributes;\n\n\t\t\t\t\t\treturn rest;\n\t\t\t\t\t}}\n\t\t\t\t\tsetAttribute={setAttributes}\n\t\t\t\t\tpreviewAttributeCallback={(attr) => attr}\n\t\t\t\t\tpreviewElementCallback={(el) => el}\n\t\t\t\t\tpreviewsEnabled={false}\n\t\t\t\t/>\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n};\n\nexport const blockControls = (props) => {\n\tconst { setAttributes } = props;\n\tconst { numColumns, titleAlignment, listStyle } = props.attributes;\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t setAttributes({ numColumns: 1 })}\n\t\t\t\t/>\n\t\t\t\t setAttributes({ numColumns: 2 })}\n\t\t\t\t/>\n\t\t\t\t setAttributes({ numColumns: 3 })}\n\t\t\t\t/>\n\t\t\t\n\t\t\t\n\t\t\t\t setAttributes({ listStyle: \"bulleted\" })}\n\t\t\t\t/>\n\t\t\t\t setAttributes({ listStyle: \"numbered\" })}\n\t\t\t\t/>\n\t\t\t\t setAttributes({ listStyle: \"plain\" })}\n\t\t\t\t/>\n\t\t\t\n\t\t\t setAttributes({ titleAlignment: value })}\n\t\t\t/>\n\t\t\n\t);\n};\n\nexport const editorDisplay = (props) => {\n\tconst { setAttributes, canRemoveItemFocus, toggleCanRemoveItemFocus } = props;\n\tconst {\n\t\tlinks,\n\t\ttitle,\n\t\tallowedHeaders,\n\t\tshowList,\n\t\tallowToCHiding,\n\t\tnumColumns,\n\t\tlistStyle,\n\t\ttitleAlignment,\n\t\tallowToLatin,\n\t\tremoveDiacritics,\n\t\ttitleColor,\n\t\ttitleBackgroundColor,\n\t\tlistColor,\n\t\tlistBackgroundColor,\n\t\tlistIconColor,\n\t\tblockID,\n\t\tshowText,\n\t\thideText,\n\t} = props.attributes;\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t toggleCanRemoveItemFocus(true)}\n\t\t\t\t\t\tonChange={(text) => setAttributes({ title: text })}\n\t\t\t\t\t\tvalue={title}\n\t\t\t\t\t\tkeepPlaceholderOnFocus={true}\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t\t{allowToCHiding && (\n\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t setAttributes({ showList: !showList })}\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{showList ? hideText || __(\"hide\") : showText || __(\"show\")}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t]\n\t\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t)}\n\t\t\t\n\t\t\t{showList && (\n\t\t\t\t toggleCanRemoveItemFocus(false)}\n\t\t\t\t\tstyle={{ backgroundColor: listBackgroundColor }}\n\t\t\t\t/>\n\t\t\t)}\n\t\t\t{\n\t\t\t\t\n\t\t\t}\n\t\t\n\t);\n};\n\nexport default TableOfContents;\n","import { omitBy, isUndefined, trim, isEmpty } from \"lodash\";\nimport { getSpacingCss } from \"../utils/styling-helpers\";\n\nexport function getStyles(attributes) {\n\tconst { padding, margin } = attributes;\n\tconst paddingObj = getSpacingCss(padding);\n\tconst marginObj = getSpacingCss(margin);\n\n\tlet styles = {\n\t\tpaddingTop: paddingObj?.top,\n\t\tpaddingRight: paddingObj?.right,\n\t\tpaddingBottom: paddingObj?.bottom,\n\t\tpaddingLeft: paddingObj?.left,\n\t\tmarginTop: marginObj?.top,\n\t\tmarginRight: marginObj?.right,\n\t\tmarginBottom: marginObj?.bottom,\n\t\tmarginLeft: marginObj?.left,\n\t};\n\n\treturn omitBy(\n\t\tstyles,\n\t\t(value) =>\n\t\t\tvalue === false ||\n\t\t\tisEmpty(value) ||\n\t\t\tisUndefined(value) ||\n\t\t\ttrim(value) === \"\" ||\n\t\t\ttrim(value) === \"undefined undefined undefined\"\n\t);\n}\n","const icon = (\n\t\n\t\t\n\t\t\n\t\n);\n\nexport const oneColumnIcon = (\n\t\n\t\t{[...Array(6).keys()].map((a) => (\n\t\t\t\n\t\t))}\n\t\n);\n\nexport const twoColumnsIcon = (\n\t\n\t\t{[...Array(6).keys()].map((a) => (\n\t\t\t<>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t))}\n\t\n);\n\nexport const threeColumnsIcon = (\n\t\n\t\t{[...Array(6).keys()].map((a) => (\n\t\t\t<>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t))}\n\t\n);\n\nexport const plainList = (\n\t\n\t\t\n\t\t\n\t\n);\n\nexport default icon;\n","import cyrillic from './languageTables/cyrillic';\n\nconst conversionTables = {cyrillic};\n\n/**\n * Convert the local alphabets to their latin counterparts\n *\n * @param {string} local Local name in the conversion table, use 'all' to filter through all available local tables\n * @param {string} target Target string\n *\n * @return {string} formatted target\n */\nfunction toLatin(local, target) {\n\tfunction convertAndReplace(l, t) {\n\t\tif (conversionTables[l]) {\n\t\t\tconst currentTable = conversionTables[l];\n\t\t\tObject.keys(currentTable).map(key => {\n\t\t\t\tif (Object.prototype.hasOwnProperty.call(currentTable, key)) {\n\t\t\t\t\tt = t.replace(new RegExp(key ,'g'), currentTable[key]);\n\t\t\t\t}\n\t\t\t})\n\t\t}\n\t\treturn t;\n\t}\n\n\tlet rawTarget = target;\n\tif (local === 'all') {\n\t\tObject.keys(conversionTables).map(locale => {\n\t\t\tif(Object.prototype.hasOwnProperty.call(conversionTables, locale)){\n\t\t\t\trawTarget = convertAndReplace(locale, rawTarget);\n\t\t\t}\n\t\t})\n\t} else {\n\t\trawTarget = convertAndReplace(local, rawTarget);\n\t}\n\treturn rawTarget;\n}\n\nexport default toLatin;\n\n\n","import { Component } from 'react';\nimport TableOfContents from './components';\n\nconst { select, subscribe } = wp.data;\nconst { __ } = wp.i18n;\n\nexport const oldAttributes = {\n\ttitle: {\n\t\ttype: 'array',\n\t\tsource: 'children',\n\t\tselector: '.ub_table-of-contents-title'\n\t},\n\tallowedHeaders: {\n\t\ttype: 'array',\n\t\tdefault: Array(6).fill(true)\n\t},\n\tlinks: {\n\t\ttype: 'string',\n\t\tdefault: ''\n\t},\n\tallowToCHiding: {\n\t\ttype: 'boolean',\n\t\tdefault: false\n\t},\n\tshowList: {\n\t\ttype: 'boolean',\n\t\tdefault: true\n\t},\n\tnumColumns: {\n\t\ttype: 'number',\n\t\tdefault: 1\n\t},\n\tlistStyle: {\n\t\ttype: 'string',\n\t\tdefault: 'bulleted' //other options: numbered, plain\n\t}\n};\n\nexport const updateFrom = oldVersion => ({\n\tattributes: oldAttributes,\n\tsave: oldVersion\n});\n\nconst getHeaderBlocks = () =>\n\tselect('core/editor')\n\t\t.getBlocks()\n\t\t.filter(block => block.name === 'core/heading');\n\nconst makeNestedArray = (item, array) => {\n\tlet last = array.length - 1;\n\tif (array.length === 0 || array[last][0].level < item.level) {\n\t\tarray.push([item]);\n\t} else if (array[last][0].level === item.level) {\n\t\tarray[last].push(item);\n\t} else {\n\t\twhile (array[last][0].level > item.level) {\n\t\t\tif (array.length > 1) {\n\t\t\t\tarray[array.length - 2].push(array.pop());\n\t\t\t\tlast = array.length - 1;\n\t\t\t} else break;\n\t\t}\n\t\tif (array[last][0].level === item.level) {\n\t\t\tarray[last].push(item);\n\t\t}\n\t}\n};\n\nconst combineSubarrays = array => {\n\twhile (\n\t\tarray.length > 1 &&\n\t\tarray[array.length - 1][0].level > array[array.length - 2][0].level\n\t) {\n\t\tarray[array.length - 2].push(array.pop());\n\t}\n\treturn array[0];\n};\n\nconst makeHeaderArray_1_0_8 = origHeaders => {\n\tlet arrays = [];\n\torigHeaders.forEach(header => makeNestedArray(header, arrays));\n\treturn combineSubarrays(arrays);\n};\n\nclass TableOfContents_1_0_8 extends Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tthis.state = {\n\t\t\theaders: props.headers,\n\t\t\tunsubscribe: null,\n\t\t\tshowList: true\n\t\t};\n\t}\n\n\tcomponentDidMount() {\n\t\tconst setHeaders = () => {\n\t\t\tconst headers = getHeaderBlocks().map(header => header.attributes);\n\n\t\t\theaders.forEach((heading, key) => {\n\t\t\t\tconst headingAnchorEmpty =\n\t\t\t\t\ttypeof heading.anchor === 'undefined' ||\n\t\t\t\t\theading.anchor === '';\n\t\t\t\tconst headingContentEmpty =\n\t\t\t\t\ttypeof heading.content === 'undefined' ||\n\t\t\t\t\theading.content === '';\n\t\t\t\tconst headingDefaultAnchor =\n\t\t\t\t\t!headingAnchorEmpty &&\n\t\t\t\t\theading.anchor.indexOf(key + '-') === 0;\n\t\t\t\tif (\n\t\t\t\t\t!headingContentEmpty &&\n\t\t\t\t\t(headingAnchorEmpty || headingDefaultAnchor)\n\t\t\t\t) {\n\t\t\t\t\theading.anchor =\n\t\t\t\t\t\tkey +\n\t\t\t\t\t\t'-' +\n\t\t\t\t\t\theading.content\n\t\t\t\t\t\t\t.toString()\n\t\t\t\t\t\t\t.toLowerCase()\n\t\t\t\t\t\t\t.replace(' ', '-');\n\t\t\t\t\theading.anchor.replace(/[^\\w\\s-]/g, '');\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tthis.setState({ headers: makeHeaderArray_1_0_8(headers) });\n\t\t};\n\n\t\tsetHeaders();\n\n\t\tconst unsubscribe = subscribe(() => {\n\t\t\tsetHeaders();\n\t\t});\n\t\tthis.setState({ unsubscribe });\n\t}\n\n\tcomponentWillUnmount() {\n\t\tthis.state.unsubscribe();\n\t}\n\n\tcomponentDidUpdate(prevProps, prevState) {\n\t\tif (\n\t\t\tJSON.stringify(prevProps.headers) !==\n\t\t\tJSON.stringify(prevState.headers)\n\t\t) {\n\t\t\tthis.props.blockProp.setAttributes({\n\t\t\t\tlinks: JSON.stringify(this.state.headers)\n\t\t\t});\n\t\t}\n\t}\n\n\trender() {\n\t\tconst parseList_1_0_8 = list => {\n\t\t\tlet items = [];\n\t\t\tlist.forEach(item => {\n\t\t\t\titems.push(\n\t\t\t\t\tArray.isArray(item) ? (\n\t\t\t\t\t\tparseList_1_0_8(item)\n\t\t\t\t\t) : (\n\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t{item.content}\n\t\t\t\t\t\t
  • \n\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t});\n\t\t\treturn
      {items}
    ;\n\t\t};\n\n\t\tif (this.state.headers) {\n\t\t\treturn (\n\t\t\t\t\n\t\t\t\t\t{parseList_1_0_8(this.state.headers)}\n\t\t\t\t\n\t\t\t);\n\t\t} else {\n\t\t\treturn (\n\t\t\t\t

    \n\t\t\t\t\tAdd a header to begin generating the table of contents\n\t\t\t\t

    \n\t\t\t);\n\t\t}\n\t}\n}\n\nexport const version_1_0_8 = props => {\n\tconst { showList, links, title } = props.attributes;\n\treturn (\n\t\t
    \n\t\t\t{(title.length > 1 || (title.length === 1 && title[0] !== '')) && (\n\t\t\t\t
    \n\t\t\t\t\t
    {title}
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{showList ? __('hide') : __('show')}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t]\n\t\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t)}\n\t\t\t\n\t\t
    \n\t);\n};\n\nconst ToCPlaceholder = (\n\t

    \n\t\t{__('Add a header to begin generating the table of contents')}\n\t

    \n);\n\nclass TableOfContents_1_0_9 extends Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tthis.state = {\n\t\t\theaders: props.headers,\n\t\t\tunsubscribe: null\n\t\t};\n\t}\n\n\tcomponentDidMount() {\n\t\tconst setHeaders = () => {\n\t\t\tconst headers = getHeaderBlocks().map(header => header.attributes);\n\t\t\theaders.forEach((heading, key) => {\n\t\t\t\tconst headingAnchorEmpty =\n\t\t\t\t\ttypeof heading.anchor === 'undefined' ||\n\t\t\t\t\theading.anchor === '';\n\t\t\t\tconst headingContentEmpty =\n\t\t\t\t\ttypeof heading.content === 'undefined' ||\n\t\t\t\t\theading.content === '';\n\t\t\t\tconst headingDefaultAnchor =\n\t\t\t\t\t!headingAnchorEmpty &&\n\t\t\t\t\theading.anchor.indexOf(key + '-') === 0;\n\t\t\t\tif (\n\t\t\t\t\t!headingContentEmpty &&\n\t\t\t\t\t(headingAnchorEmpty || headingDefaultAnchor)\n\t\t\t\t) {\n\t\t\t\t\theading.anchor =\n\t\t\t\t\t\tkey +\n\t\t\t\t\t\t'-' +\n\t\t\t\t\t\theading.content\n\t\t\t\t\t\t\t.toString()\n\t\t\t\t\t\t\t.toLowerCase()\n\t\t\t\t\t\t\t.replace(/( |
    )/g, '-');\n\t\t\t\t\theading.anchor = heading.anchor.replace(/[^\\w\\s-]/g, '');\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tthis.setState({ headers: makeHeaderArray_1_0_8(headers) });\n\t\t};\n\n\t\tsetHeaders();\n\n\t\tconst unsubscribe = subscribe(() => {\n\t\t\tsetHeaders();\n\t\t});\n\t\tthis.setState({ unsubscribe });\n\t}\n\n\tcomponentWillUnmount() {\n\t\tthis.state.unsubscribe();\n\t}\n\n\tcomponentDidUpdate(prevProps, prevState) {\n\t\tif (\n\t\t\tJSON.stringify(prevProps.headers) !==\n\t\t\tJSON.stringify(prevState.headers)\n\t\t) {\n\t\t\tthis.props.blockProp.setAttributes({\n\t\t\t\tlinks: JSON.stringify(this.state.headers)\n\t\t\t});\n\t\t}\n\t}\n\n\trender() {\n\t\tconst parseList_1_0_9 = list => {\n\t\t\tlet items = [];\n\t\t\tlist.forEach(item => {\n\t\t\t\tif (Array.isArray(item)) {\n\t\t\t\t\titems.push(parseList_1_0_9(item));\n\t\t\t\t} else {\n\t\t\t\t\tlet multilineItem = item.content.split('
    ');\n\t\t\t\t\tfor (let i = 0; i < multilineItem.length - 1; i++) {\n\t\t\t\t\t\tmultilineItem[i] = [multilineItem[i],
    ];\n\t\t\t\t\t}\n\t\t\t\t\titems.push(\n\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t{multilineItem}\n\t\t\t\t\t\t
  • \n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn
      {items}
    ;\n\t\t};\n\n\t\tif (this.state.headers) {\n\t\t\treturn (\n\t\t\t\t
    \n\t\t\t\t\t{parseList_1_0_9(this.state.headers)}\n\t\t\t\t
    \n\t\t\t);\n\t\t} else {\n\t\t\treturn this.props.blockProp && ToCPlaceholder;\n\t\t}\n\t}\n}\n\nexport const version_1_0_9 = props => {\n\tconst { links, title } = props.attributes;\n\treturn (\n\t\t
    \n\t\t\t{(title.length > 1 || (title.length === 1 && title[0] !== '')) && (\n\t\t\t\t
    \n\t\t\t\t\t
    {title}
    \n\t\t\t\t
    \n\t\t\t)}\n\t\t\t\n\t\t
    \n\t);\n};\n\nconst parseList_1_1_3 = list => {\n\tlet items = [];\n\tlist.forEach(item => {\n\t\tif (Array.isArray(item)) {\n\t\t\titems.push(parseList_1_1_3(item));\n\t\t} else {\n\t\t\titems.push(\n\t\t\t\t
  • \n\t\t\t\t\t|<\\/a>)/g, '')\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t
  • \n\t\t\t);\n\t\t}\n\t});\n\treturn
      {items}
    ;\n};\n\nclass TableOfContents_1_1_3 extends Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tthis.state = {\n\t\t\theaders: props.headers,\n\t\t\tunsubscribe: null\n\t\t};\n\t}\n\n\tcomponentDidMount() {\n\t\tconst setHeaders = () => {\n\t\t\tconst headers = getHeaderBlocks().map(header => header.attributes);\n\t\t\theaders.forEach((heading, key) => {\n\t\t\t\tconst headingAnchorEmpty =\n\t\t\t\t\ttypeof heading.anchor === 'undefined' ||\n\t\t\t\t\theading.anchor === '';\n\t\t\t\tconst headingContentEmpty =\n\t\t\t\t\ttypeof heading.content === 'undefined' ||\n\t\t\t\t\theading.content === '';\n\t\t\t\tconst headingDefaultAnchor =\n\t\t\t\t\t!headingAnchorEmpty &&\n\t\t\t\t\theading.anchor.indexOf(key + '-') === 0;\n\t\t\t\tif (\n\t\t\t\t\t!headingContentEmpty &&\n\t\t\t\t\t(headingAnchorEmpty || headingDefaultAnchor)\n\t\t\t\t) {\n\t\t\t\t\theading.anchor =\n\t\t\t\t\t\tkey +\n\t\t\t\t\t\t'-' +\n\t\t\t\t\t\theading.content\n\t\t\t\t\t\t\t.toString()\n\t\t\t\t\t\t\t.toLowerCase()\n\t\t\t\t\t\t\t.replace(/( |<.+?>| )/g, '-');\n\t\t\t\t\theading.anchor = heading.anchor.replace(\n\t\t\t\t\t\t/[^\\w\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF\\s-]/g,\n\t\t\t\t\t\t''\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t});\n\t\t\tthis.setState({ headers: makeHeaderArray_1_0_9(headers) });\n\t\t};\n\n\t\tsetHeaders();\n\n\t\tconst unsubscribe = subscribe(() => {\n\t\t\tsetHeaders();\n\t\t});\n\t\tthis.setState({ unsubscribe });\n\t}\n\n\tcomponentWillUnmount() {\n\t\tthis.state.unsubscribe();\n\t}\n\n\tcomponentDidUpdate(prevProps, prevState) {\n\t\tif (\n\t\t\tJSON.stringify(prevProps.headers) !==\n\t\t\tJSON.stringify(prevState.headers)\n\t\t) {\n\t\t\tthis.props.blockProp.setAttributes({\n\t\t\t\tlinks: JSON.stringify(this.state.headers)\n\t\t\t});\n\t\t}\n\t}\n\n\trender() {\n\t\tif (this.state.headers) {\n\t\t\treturn (\n\t\t\t\t
    \n\t\t\t\t\t{parseList_1_1_3(this.state.headers)}\n\t\t\t\t
    \n\t\t\t);\n\t\t} else {\n\t\t\treturn this.props.blockProp && ToCPlaceholder;\n\t\t}\n\t}\n}\n\nexport const version_1_1_3 = props => {\n\tconst { links, title } = props.attributes;\n\treturn (\n\t\t
    \n\t\t\t{(title.length > 1 || (title.length === 1 && title[0] !== '')) && (\n\t\t\t\t
    \n\t\t\t\t\t
    {title}
    \n\t\t\t\t
    \n\t\t\t)}\n\t\t\t\n\t\t
    \n\t);\n};\n\nconst setHeaders_1_1_5 = () => {\n\tconst headers = getHeaderBlocks().map(header => header.attributes);\n\theaders.forEach((heading, key) => {\n\t\tconst headingAnchorEmpty =\n\t\t\ttypeof heading.anchor === 'undefined' || heading.anchor === '';\n\t\tconst headingContentEmpty =\n\t\t\ttypeof heading.content === 'undefined' || heading.content === '';\n\t\tconst headingDefaultAnchor =\n\t\t\t!headingAnchorEmpty && heading.anchor.indexOf(key + '-') === 0;\n\t\tif (\n\t\t\t!headingContentEmpty &&\n\t\t\t(headingAnchorEmpty || headingDefaultAnchor)\n\t\t) {\n\t\t\theading.anchor =\n\t\t\t\tkey +\n\t\t\t\t'-' +\n\t\t\t\theading.content\n\t\t\t\t\t.toString()\n\t\t\t\t\t.toLowerCase()\n\t\t\t\t\t.replace(/( |<.+?>| )/g, '-');\n\t\t\theading.anchor = heading.anchor.replace(\n\t\t\t\t/[^\\w\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF\\s-]/g,\n\t\t\t\t''\n\t\t\t);\n\t\t}\n\t});\n\tthis.setState({ headers });\n};\n\nconst makeHeaderArray_1_1_5 = (origHeaders, allowedHeaders) => {\n\tlet arrays = [];\n\n\torigHeaders\n\t\t.filter(header => allowedHeaders[header.level - 1])\n\t\t.forEach(header => makeNestedArray(header, arrays));\n\treturn combineSubarrays(arrays);\n};\n\nclass TableOfContents_1_1_5 extends Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tthis.state = {\n\t\t\theaders: props.headers,\n\t\t\tunsubscribe: null\n\t\t};\n\t}\n\n\tcomponentDidMount() {\n\t\tsetHeaders_1_1_5();\n\n\t\tconst unsubscribe = subscribe(() => {\n\t\t\tsetHeaders_1_1_5();\n\t\t});\n\t\tthis.setState({ unsubscribe });\n\t}\n\n\tcomponentWillUnmount() {\n\t\tthis.state.unsubscribe();\n\t}\n\n\tcomponentDidUpdate(prevProps, prevState) {\n\t\tif (\n\t\t\tJSON.stringify(prevProps.headers) !==\n\t\t\tJSON.stringify(prevState.headers)\n\t\t) {\n\t\t\tthis.props.blockProp.setAttributes({\n\t\t\t\tlinks: JSON.stringify(this.state.headers)\n\t\t\t});\n\t\t}\n\t}\n\n\trender() {\n\t\tconst { allowedHeaders, blockProp, style } = this.props;\n\n\t\tconst { headers } = this.state;\n\n\t\tif (\n\t\t\theaders.length > 0 &&\n\t\t\theaders.filter(header => allowedHeaders[header.level - 1]).length >\n\t\t\t\t0\n\t\t) {\n\t\t\treturn (\n\t\t\t\t
    \n\t\t\t\t\t{parseList_1_1_3(\n\t\t\t\t\t\tmakeHeaderArray_1_1_5(headers, allowedHeaders)\n\t\t\t\t\t)}\n\t\t\t\t
    \n\t\t\t);\n\t\t} else {\n\t\t\treturn blockProp && ToCPlaceholder;\n\t\t}\n\t}\n}\n\nexport const version_1_1_5 = props => {\n\tconst {\n\t\tlinks,\n\t\ttitle,\n\t\tallowedHeaders,\n\t\tshowList,\n\t\tnumColumns,\n\t\tallowToCHiding\n\t} = props.attributes;\n\treturn (\n\t\t
    \n\t\t\t{(title.length > 1 || (title.length === 1 && title[0] !== '')) && (\n\t\t\t\t
    \n\t\t\t\t\t
    {title}
    \n\t\t\t\t\t{allowToCHiding && (\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{showList ? __('hide') : __('show')}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t]\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t)}\n\t\t\t\t
    \n\t\t\t)}\n\n\t\t\t\n\t\t
    \n\t);\n};\n\nclass ToggleButton_1_1_6 extends Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t}\n\trender() {\n\t\treturn (\n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t[\n\t\t\t\t\t\n\t\t\t\t\t\t{this.props.showList ? __('hide') : __('show')}\n\t\t\t\t\t\n\t\t\t\t\t]\n\t\t\t\t
    \n\t\t\t
    \n\t\t);\n\t}\n}\n\nclass TableOfContents_1_1_6 extends Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tthis.state = {\n\t\t\theaders: props.headers,\n\t\t\tunsubscribe: null\n\t\t};\n\t}\n\n\tcomponentDidMount() {\n\t\tsetHeaders_1_1_5();\n\t\tconst unsubscribe = subscribe(() => {\n\t\t\tsetHeaders_1_1_5();\n\t\t});\n\t\tthis.setState({ unsubscribe });\n\t}\n\n\tcomponentWillUnmount() {\n\t\tthis.state.unsubscribe();\n\t}\n\n\tcomponentDidUpdate(prevProps, prevState) {\n\t\tif (\n\t\t\tJSON.stringify(prevProps.headers) !==\n\t\t\tJSON.stringify(prevState.headers)\n\t\t) {\n\t\t\tthis.props.blockProp.setAttributes({\n\t\t\t\tlinks: JSON.stringify(this.state.headers)\n\t\t\t});\n\t\t}\n\t}\n\n\trender() {\n\t\tconst { allowedHeaders, blockProp, style, numColumns } = this.props;\n\n\t\tconst { headers } = this.state;\n\n\t\tif (\n\t\t\theaders.length > 0 &&\n\t\t\theaders.filter(header => allowedHeaders[header.level - 1]).length >\n\t\t\t\t0\n\t\t) {\n\t\t\treturn (\n\t\t\t\t\n\t\t\t\t\t{parseList_1_1_3(\n\t\t\t\t\t\tmakeHeaderArray_1_1_5(headers, allowedHeaders)\n\t\t\t\t\t)}\n\t\t\t\t\n\t\t\t);\n\t\t} else {\n\t\t\treturn blockProp && ToCPlaceholder;\n\t\t}\n\t}\n}\n\nexport const version_1_1_6 = props => {\n\tconst {\n\t\tlinks,\n\t\ttitle,\n\t\tallowedHeaders,\n\t\tshowList,\n\t\tnumColumns,\n\t\tallowToCHiding\n\t} = props.attributes;\n\treturn (\n\t\t
    \n\t\t\t{(title.length > 1 || (title.length === 1 && title[0] !== '')) && (\n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\t{title}\n\t\t\t\t\t
    \n\t\t\t\t\t{allowToCHiding && (\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\t\t\t\t
    \n\t\t\t)}\n\n\t\t\t\n\t\t\n\t);\n};\n\nconst placeItem_1_1_8 = (arr, item) => {\n\tif (arr.length === 0 || arr[0].level === item.level) {\n\t\tarr.push(Object.assign({}, item));\n\t} else if (arr[arr.length - 1].level < item.level) {\n\t\tif (!arr[arr.length - 1].children) {\n\t\t\tarr[arr.length - 1].children = [Object.assign({}, item)];\n\t\t} else placeItem_1_1_8(arr[arr.length - 1].children, item);\n\t}\n};\n\nconst makeHeaderArray_1_1_8 = (origHeaders, allowedHeaders) => {\n\tlet array = [];\n\n\torigHeaders\n\t\t.filter(header => allowedHeaders[header.level - 1])\n\t\t.forEach(header => {\n\t\t\tplaceItem_1_1_8(array, header);\n\t\t});\n\n\treturn array;\n};\n\nconst parseList_1_1_8 = (list, listStyle) => {\n\treturn list.map(item => (\n\t\t
  • \n\t\t\t|<\\/a>)/g, '')\n\t\t\t\t}}\n\t\t\t/>\n\t\t\t{item.children &&\n\t\t\t\t(listStyle === 'numbered' ? (\n\t\t\t\t\t
      {parseList_1_1_8(item.children)}
    \n\t\t\t\t) : (\n\t\t\t\t\t\n\t\t\t\t\t\t{parseList_1_1_8(item.children)}\n\t\t\t\t\t\n\t\t\t\t))}\n\t\t
  • \n\t));\n};\n\nclass TableOfContents_1_1_8 extends Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tthis.state = {\n\t\t\theaders: props.headers,\n\t\t\tunsubscribe: null\n\t\t};\n\t}\n\n\tcomponentDidMount() {\n\t\tsetHeaders_1_1_5();\n\t\tconst unsubscribe = subscribe(() => {\n\t\t\tsetHeaders_1_1_5();\n\t\t});\n\t\tthis.setState({ unsubscribe });\n\t}\n\n\tcomponentWillUnmount() {\n\t\tthis.state.unsubscribe();\n\t}\n\n\tcomponentDidUpdate(prevProps, prevState) {\n\t\tif (\n\t\t\tJSON.stringify(prevProps.headers) !==\n\t\t\tJSON.stringify(prevState.headers)\n\t\t) {\n\t\t\tthis.props.blockProp.setAttributes({\n\t\t\t\tlinks: JSON.stringify(this.state.headers)\n\t\t\t});\n\t\t}\n\t}\n\n\trender() {\n\t\tconst {\n\t\t\tallowedHeaders,\n\t\t\tblockProp,\n\t\t\tstyle,\n\t\t\tnumColumns,\n\t\t\tlistStyle\n\t\t} = this.props;\n\n\t\tconst { headers } = this.state;\n\n\t\tif (\n\t\t\theaders.length > 0 &&\n\t\t\theaders.filter(header => allowedHeaders[header.level - 1]).length >\n\t\t\t\t0\n\t\t) {\n\t\t\treturn (\n\t\t\t\t\n\t\t\t\t\t{listStyle === 'numbered' ? (\n\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t{parseList_1_1_8(\n\t\t\t\t\t\t\t\tmakeHeaderArray_1_1_8(headers, allowedHeaders),\n\t\t\t\t\t\t\t\tlistStyle\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t
    \n\t\t\t\t\t) : (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{parseList_1_1_8(\n\t\t\t\t\t\t\t\tmakeHeaderArray_1_1_8(headers, allowedHeaders),\n\t\t\t\t\t\t\t\tlistStyle\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\t\t\t\t\n\t\t\t);\n\t\t} else {\n\t\t\treturn blockProp && ToCPlaceholder;\n\t\t}\n\t}\n}\n\nexport const version_1_1_8 = props => {\n\tconst {\n\t\tlinks,\n\t\ttitle,\n\t\tallowedHeaders,\n\t\tshowList,\n\t\tnumColumns,\n\t\tallowToCHiding,\n\t\tlistStyle\n\t} = props.attributes;\n\n\treturn (\n\t\t
    \n\t\t\t{(title.length > 1 || (title.length === 1 && title[0] !== '')) && (\n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\t{title}\n\t\t\t\t\t
    \n\t\t\t\t\t{allowToCHiding && (\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\t\t\t\t
    \n\t\t\t)}\n\n\t\t\t\n\t\t\n\t);\n};\n\nclass ToggleButton_2_0_0 extends Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t}\n\trender() {\n\t\treturn (\n\t\t\t
    \n\t\t\t\t\n\t\t\t
    \n\t\t);\n\t}\n}\n\nexport const version_2_0_0 = props => {\n\tconst {\n\t\tlinks,\n\t\ttitle,\n\t\tallowedHeaders,\n\t\tshowList,\n\t\tnumColumns,\n\t\tallowToCHiding,\n\t\tlistStyle\n\t} = props.attributes;\n\n\treturn (\n\t\t\n\t\t\t{(title.length > 1 || (title.length === 1 && title[0] !== '')) && (\n\t\t\t\t
    \n\t\t\t\t\t
    {title}
    \n\t\t\t\t\t{allowToCHiding && (\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\t\t\t\t
    \n\t\t\t)}\n\n\t\t\t\n\t\t\n\t);\n};\n","export default function filterDiacritics(str) {\n\tconst defaultDiacriticsRemovalMap = [\n\t\t{\n\t\t\tbase: \"A\",\n\t\t\tletters:\n\t\t\t\t\"\\u0041\\u24B6\\uFF21\\u00C0\\u00C1\\u00C2\\u1EA6\\u1EA4\\u1EAA\\u1EA8\\u00C3\\u0100\\u0102\\u1EB0\\u1EAE\\u1EB4\\u1EB2\\u0226\\u01E0\\u00C4\\u01DE\\u1EA2\\u00C5\\u01FA\\u01CD\\u0200\\u0202\\u1EA0\\u1EAC\\u1EB6\\u1E00\\u0104\\u023A\\u2C6F\",\n\t\t},\n\t\t{\n\t\t\tbase: \"AA\",\n\t\t\tletters: \"\\uA732\",\n\t\t},\n\t\t{\n\t\t\tbase: \"AE\",\n\t\t\tletters: \"\\u00C6\\u01FC\\u01E2\",\n\t\t},\n\t\t{\n\t\t\tbase: \"AO\",\n\t\t\tletters: \"\\uA734\",\n\t\t},\n\t\t{\n\t\t\tbase: \"AU\",\n\t\t\tletters: \"\\uA736\",\n\t\t},\n\t\t{\n\t\t\tbase: \"AV\",\n\t\t\tletters: \"\\uA738\\uA73A\",\n\t\t},\n\t\t{\n\t\t\tbase: \"AY\",\n\t\t\tletters: \"\\uA73C\",\n\t\t},\n\t\t{\n\t\t\tbase: \"B\",\n\t\t\tletters: \"\\u0042\\u24B7\\uFF22\\u1E02\\u1E04\\u1E06\\u0243\\u0182\\u0181\",\n\t\t},\n\t\t{\n\t\t\tbase: \"C\",\n\t\t\tletters:\n\t\t\t\t\"\\u0043\\u24B8\\uFF23\\u0106\\u0108\\u010A\\u010C\\u00C7\\u1E08\\u0187\\u023B\\uA73E\",\n\t\t},\n\t\t{\n\t\t\tbase: \"D\",\n\t\t\tletters:\n\t\t\t\t\"\\u0044\\u24B9\\uFF24\\u1E0A\\u010E\\u1E0C\\u1E10\\u1E12\\u1E0E\\u0110\\u018B\\u018A\\u0189\\uA779\",\n\t\t},\n\t\t{\n\t\t\tbase: \"DZ\",\n\t\t\tletters: \"\\u01F1\\u01C4\",\n\t\t},\n\t\t{\n\t\t\tbase: \"Dz\",\n\t\t\tletters: \"\\u01F2\\u01C5\",\n\t\t},\n\t\t{\n\t\t\tbase: \"E\",\n\t\t\tletters:\n\t\t\t\t\"\\u0045\\u24BA\\uFF25\\u00C8\\u00C9\\u00CA\\u1EC0\\u1EBE\\u1EC4\\u1EC2\\u1EBC\\u0112\\u1E14\\u1E16\\u0114\\u0116\\u00CB\\u1EBA\\u011A\\u0204\\u0206\\u1EB8\\u1EC6\\u0228\\u1E1C\\u0118\\u1E18\\u1E1A\\u0190\\u018E\",\n\t\t},\n\t\t{\n\t\t\tbase: \"F\",\n\t\t\tletters: \"\\u0046\\u24BB\\uFF26\\u1E1E\\u0191\\uA77B\",\n\t\t},\n\t\t{\n\t\t\tbase: \"G\",\n\t\t\tletters:\n\t\t\t\t\"\\u0047\\u24BC\\uFF27\\u01F4\\u011C\\u1E20\\u011E\\u0120\\u01E6\\u0122\\u01E4\\u0193\\uA7A0\\uA77D\\uA77E\",\n\t\t},\n\t\t{\n\t\t\tbase: \"H\",\n\t\t\tletters:\n\t\t\t\t\"\\u0048\\u24BD\\uFF28\\u0124\\u1E22\\u1E26\\u021E\\u1E24\\u1E28\\u1E2A\\u0126\\u2C67\\u2C75\\uA78D\",\n\t\t},\n\t\t{\n\t\t\tbase: \"I\",\n\t\t\tletters:\n\t\t\t\t\"\\u0049\\u24BE\\uFF29\\u00CC\\u00CD\\u00CE\\u0128\\u012A\\u012C\\u0130\\u00CF\\u1E2E\\u1EC8\\u01CF\\u0208\\u020A\\u1ECA\\u012E\\u1E2C\\u0197\",\n\t\t},\n\t\t{\n\t\t\tbase: \"IJ\",\n\t\t\tletters: \"\\u0132\",\n\t\t},\n\t\t{\n\t\t\tbase: \"J\",\n\t\t\tletters: \"\\u004A\\u24BF\\uFF2A\\u0134\\u0248\",\n\t\t},\n\t\t{\n\t\t\tbase: \"K\",\n\t\t\tletters:\n\t\t\t\t\"\\u004B\\u24C0\\uFF2B\\u1E30\\u01E8\\u1E32\\u0136\\u1E34\\u0198\\u2C69\\uA740\\uA742\\uA744\\uA7A2\",\n\t\t},\n\t\t{\n\t\t\tbase: \"L\",\n\t\t\tletters:\n\t\t\t\t\"\\u004C\\u24C1\\uFF2C\\u013F\\u0139\\u013D\\u1E36\\u1E38\\u013B\\u1E3C\\u1E3A\\u0141\\u023D\\u2C62\\u2C60\\uA748\\uA746\\uA780\",\n\t\t},\n\t\t{\n\t\t\tbase: \"LJ\",\n\t\t\tletters: \"\\u01C7\",\n\t\t},\n\t\t{\n\t\t\tbase: \"Lj\",\n\t\t\tletters: \"\\u01C8\",\n\t\t},\n\t\t{\n\t\t\tbase: \"M\",\n\t\t\tletters: \"\\u004D\\u24C2\\uFF2D\\u1E3E\\u1E40\\u1E42\\u2C6E\\u019C\",\n\t\t},\n\t\t{\n\t\t\tbase: \"N\",\n\t\t\tletters:\n\t\t\t\t\"\\u004E\\u24C3\\uFF2E\\u01F8\\u0143\\u00D1\\u1E44\\u0147\\u1E46\\u0145\\u1E4A\\u1E48\\u0220\\u019D\\uA790\\uA7A4\",\n\t\t},\n\t\t{\n\t\t\tbase: \"NJ\",\n\t\t\tletters: \"\\u01CA\",\n\t\t},\n\t\t{\n\t\t\tbase: \"Nj\",\n\t\t\tletters: \"\\u01CB\",\n\t\t},\n\t\t{\n\t\t\tbase: \"O\",\n\t\t\tletters:\n\t\t\t\t\"\\u004F\\u24C4\\uFF2F\\u00D2\\u00D3\\u00D4\\u1ED2\\u1ED0\\u1ED6\\u1ED4\\u00D5\\u1E4C\\u022C\\u1E4E\\u014C\\u1E50\\u1E52\\u014E\\u022E\\u0230\\u00D6\\u022A\\u1ECE\\u0150\\u01D1\\u020C\\u020E\\u01A0\\u1EDC\\u1EDA\\u1EE0\\u1EDE\\u1EE2\\u1ECC\\u1ED8\\u01EA\\u01EC\\u00D8\\u01FE\\u0186\\u019F\\uA74A\\uA74C\",\n\t\t},\n\t\t{\n\t\t\tbase: \"OE\",\n\t\t\tletters: \"\\u0152\",\n\t\t},\n\t\t{\n\t\t\tbase: \"OI\",\n\t\t\tletters: \"\\u01A2\",\n\t\t},\n\t\t{\n\t\t\tbase: \"OO\",\n\t\t\tletters: \"\\uA74E\",\n\t\t},\n\t\t{\n\t\t\tbase: \"OU\",\n\t\t\tletters: \"\\u0222\",\n\t\t},\n\t\t{\n\t\t\tbase: \"P\",\n\t\t\tletters: \"\\u0050\\u24C5\\uFF30\\u1E54\\u1E56\\u01A4\\u2C63\\uA750\\uA752\\uA754\",\n\t\t},\n\t\t{\n\t\t\tbase: \"Q\",\n\t\t\tletters: \"\\u0051\\u24C6\\uFF31\\uA756\\uA758\\u024A\",\n\t\t},\n\t\t{\n\t\t\tbase: \"R\",\n\t\t\tletters:\n\t\t\t\t\"\\u0052\\u24C7\\uFF32\\u0154\\u1E58\\u0158\\u0210\\u0212\\u1E5A\\u1E5C\\u0156\\u1E5E\\u024C\\u2C64\\uA75A\\uA7A6\\uA782\",\n\t\t},\n\t\t{\n\t\t\tbase: \"S\",\n\t\t\tletters:\n\t\t\t\t\"\\u0053\\u24C8\\uFF33\\u1E9E\\u015A\\u1E64\\u015C\\u1E60\\u0160\\u1E66\\u1E62\\u1E68\\u0218\\u015E\\u2C7E\\uA7A8\\uA784\",\n\t\t},\n\t\t{\n\t\t\tbase: \"T\",\n\t\t\tletters:\n\t\t\t\t\"\\u0054\\u24C9\\uFF34\\u1E6A\\u0164\\u1E6C\\u021A\\u0162\\u1E70\\u1E6E\\u0166\\u01AC\\u01AE\\u023E\\uA786\",\n\t\t},\n\t\t{\n\t\t\tbase: \"TZ\",\n\t\t\tletters: \"\\uA728\",\n\t\t},\n\t\t{\n\t\t\tbase: \"U\",\n\t\t\tletters:\n\t\t\t\t\"\\u0055\\u24CA\\uFF35\\u00D9\\u00DA\\u00DB\\u0168\\u1E78\\u016A\\u1E7A\\u016C\\u00DC\\u01DB\\u01D7\\u01D5\\u01D9\\u1EE6\\u016E\\u0170\\u01D3\\u0214\\u0216\\u01AF\\u1EEA\\u1EE8\\u1EEE\\u1EEC\\u1EF0\\u1EE4\\u1E72\\u0172\\u1E76\\u1E74\\u0244\",\n\t\t},\n\t\t{\n\t\t\tbase: \"V\",\n\t\t\tletters: \"\\u0056\\u24CB\\uFF36\\u1E7C\\u1E7E\\u01B2\\uA75E\\u0245\",\n\t\t},\n\t\t{\n\t\t\tbase: \"VY\",\n\t\t\tletters: \"\\uA760\",\n\t\t},\n\t\t{\n\t\t\tbase: \"W\",\n\t\t\tletters: \"\\u0057\\u24CC\\uFF37\\u1E80\\u1E82\\u0174\\u1E86\\u1E84\\u1E88\\u2C72\",\n\t\t},\n\t\t{\n\t\t\tbase: \"X\",\n\t\t\tletters: \"\\u0058\\u24CD\\uFF38\\u1E8A\\u1E8C\",\n\t\t},\n\t\t{\n\t\t\tbase: \"Y\",\n\t\t\tletters:\n\t\t\t\t\"\\u0059\\u24CE\\uFF39\\u1EF2\\u00DD\\u0176\\u1EF8\\u0232\\u1E8E\\u0178\\u1EF6\\u1EF4\\u01B3\\u024E\\u1EFE\",\n\t\t},\n\t\t{\n\t\t\tbase: \"Z\",\n\t\t\tletters:\n\t\t\t\t\"\\u005A\\u24CF\\uFF3A\\u0179\\u1E90\\u017B\\u017D\\u1E92\\u1E94\\u01B5\\u0224\\u2C7F\\u2C6B\\uA762\",\n\t\t},\n\t\t{\n\t\t\tbase: \"a\",\n\t\t\tletters:\n\t\t\t\t\"\\u0061\\u24D0\\uFF41\\u1E9A\\u00E0\\u00E1\\u00E2\\u1EA7\\u1EA5\\u1EAB\\u1EA9\\u00E3\\u0101\\u0103\\u1EB1\\u1EAF\\u1EB5\\u1EB3\\u0227\\u01E1\\u00E4\\u01DF\\u1EA3\\u00E5\\u01FB\\u01CE\\u0201\\u0203\\u1EA1\\u1EAD\\u1EB7\\u1E01\\u0105\\u2C65\\u0250\",\n\t\t},\n\t\t{\n\t\t\tbase: \"aa\",\n\t\t\tletters: \"\\uA733\",\n\t\t},\n\t\t{\n\t\t\tbase: \"ae\",\n\t\t\tletters: \"\\u00E6\\u01FD\\u01E3\",\n\t\t},\n\t\t{\n\t\t\tbase: \"ao\",\n\t\t\tletters: \"\\uA735\",\n\t\t},\n\t\t{\n\t\t\tbase: \"au\",\n\t\t\tletters: \"\\uA737\",\n\t\t},\n\t\t{\n\t\t\tbase: \"av\",\n\t\t\tletters: \"\\uA739\\uA73B\",\n\t\t},\n\t\t{\n\t\t\tbase: \"ay\",\n\t\t\tletters: \"\\uA73D\",\n\t\t},\n\t\t{\n\t\t\tbase: \"b\",\n\t\t\tletters: \"\\u0062\\u24D1\\uFF42\\u1E03\\u1E05\\u1E07\\u0180\\u0183\\u0253\",\n\t\t},\n\t\t{\n\t\t\tbase: \"c\",\n\t\t\tletters:\n\t\t\t\t\"\\u0063\\u24D2\\uFF43\\u0107\\u0109\\u010B\\u010D\\u00E7\\u1E09\\u0188\\u023C\\uA73F\\u2184\",\n\t\t},\n\t\t{\n\t\t\tbase: \"d\",\n\t\t\tletters:\n\t\t\t\t\"\\u0064\\u24D3\\uFF44\\u1E0B\\u010F\\u1E0D\\u1E11\\u1E13\\u1E0F\\u0111\\u018C\\u0256\\u0257\\uA77A\",\n\t\t},\n\t\t{\n\t\t\tbase: \"dz\",\n\t\t\tletters: \"\\u01F3\\u01C6\",\n\t\t},\n\t\t{\n\t\t\tbase: \"e\",\n\t\t\tletters:\n\t\t\t\t\"\\u0065\\u24D4\\uFF45\\u00E8\\u00E9\\u00EA\\u1EC1\\u1EBF\\u1EC5\\u1EC3\\u1EBD\\u0113\\u1E15\\u1E17\\u0115\\u0117\\u00EB\\u1EBB\\u011B\\u0205\\u0207\\u1EB9\\u1EC7\\u0229\\u1E1D\\u0119\\u1E19\\u1E1B\\u0247\\u025B\\u01DD\",\n\t\t},\n\t\t{\n\t\t\tbase: \"f\",\n\t\t\tletters: \"\\u0066\\u24D5\\uFF46\\u1E1F\\u0192\\uA77C\",\n\t\t},\n\t\t{\n\t\t\tbase: \"g\",\n\t\t\tletters:\n\t\t\t\t\"\\u0067\\u24D6\\uFF47\\u01F5\\u011D\\u1E21\\u011F\\u0121\\u01E7\\u0123\\u01E5\\u0260\\uA7A1\\u1D79\\uA77F\",\n\t\t},\n\t\t{\n\t\t\tbase: \"h\",\n\t\t\tletters:\n\t\t\t\t\"\\u0068\\u24D7\\uFF48\\u0125\\u1E23\\u1E27\\u021F\\u1E25\\u1E29\\u1E2B\\u1E96\\u0127\\u2C68\\u2C76\\u0265\",\n\t\t},\n\t\t{\n\t\t\tbase: \"hv\",\n\t\t\tletters: \"\\u0195\",\n\t\t},\n\t\t{\n\t\t\tbase: \"i\",\n\t\t\tletters:\n\t\t\t\t\"\\u0069\\u24D8\\uFF49\\u00EC\\u00ED\\u00EE\\u0129\\u012B\\u012D\\u00EF\\u1E2F\\u1EC9\\u01D0\\u0209\\u020B\\u1ECB\\u012F\\u1E2D\\u0268\\u0131\",\n\t\t},\n\t\t{\n\t\t\tbase: \"ij\",\n\t\t\tletters: \"\\u0133\",\n\t\t},\n\t\t{\n\t\t\tbase: \"j\",\n\t\t\tletters: \"\\u006A\\u24D9\\uFF4A\\u0135\\u01F0\\u0249\",\n\t\t},\n\t\t{\n\t\t\tbase: \"k\",\n\t\t\tletters:\n\t\t\t\t\"\\u006B\\u24DA\\uFF4B\\u1E31\\u01E9\\u1E33\\u0137\\u1E35\\u0199\\u2C6A\\uA741\\uA743\\uA745\\uA7A3\",\n\t\t},\n\t\t{\n\t\t\tbase: \"l\",\n\t\t\tletters:\n\t\t\t\t\"\\u006C\\u24DB\\uFF4C\\u0140\\u013A\\u013E\\u1E37\\u1E39\\u013C\\u1E3D\\u1E3B\\u017F\\u0142\\u019A\\u026B\\u2C61\\uA749\\uA781\\uA747\",\n\t\t},\n\t\t{\n\t\t\tbase: \"lj\",\n\t\t\tletters: \"\\u01C9\",\n\t\t},\n\t\t{\n\t\t\tbase: \"m\",\n\t\t\tletters: \"\\u006D\\u24DC\\uFF4D\\u1E3F\\u1E41\\u1E43\\u0271\\u026F\",\n\t\t},\n\t\t{\n\t\t\tbase: \"n\",\n\t\t\tletters:\n\t\t\t\t\"\\u006E\\u24DD\\uFF4E\\u01F9\\u0144\\u00F1\\u1E45\\u0148\\u1E47\\u0146\\u1E4B\\u1E49\\u019E\\u0272\\u0149\\uA791\\uA7A5\",\n\t\t},\n\t\t{\n\t\t\tbase: \"nj\",\n\t\t\tletters: \"\\u01CC\",\n\t\t},\n\t\t{\n\t\t\tbase: \"o\",\n\t\t\tletters:\n\t\t\t\t\"\\u006F\\u24DE\\uFF4F\\u00F2\\u00F3\\u00F4\\u1ED3\\u1ED1\\u1ED7\\u1ED5\\u00F5\\u1E4D\\u022D\\u1E4F\\u014D\\u1E51\\u1E53\\u014F\\u022F\\u0231\\u00F6\\u022B\\u1ECF\\u0151\\u01D2\\u020D\\u020F\\u01A1\\u1EDD\\u1EDB\\u1EE1\\u1EDF\\u1EE3\\u1ECD\\u1ED9\\u01EB\\u01ED\\u00F8\\u01FF\\u0254\\uA74B\\uA74D\\u0275\",\n\t\t},\n\t\t{\n\t\t\tbase: \"oe\",\n\t\t\tletters: \"\\u0153\",\n\t\t},\n\t\t{\n\t\t\tbase: \"oi\",\n\t\t\tletters: \"\\u01A3\",\n\t\t},\n\t\t{\n\t\t\tbase: \"ou\",\n\t\t\tletters: \"\\u0223\",\n\t\t},\n\t\t{\n\t\t\tbase: \"oo\",\n\t\t\tletters: \"\\uA74F\",\n\t\t},\n\t\t{\n\t\t\tbase: \"p\",\n\t\t\tletters: \"\\u0070\\u24DF\\uFF50\\u1E55\\u1E57\\u01A5\\u1D7D\\uA751\\uA753\\uA755\",\n\t\t},\n\t\t{\n\t\t\tbase: \"q\",\n\t\t\tletters: \"\\u0071\\u24E0\\uFF51\\u024B\\uA757\\uA759\",\n\t\t},\n\t\t{\n\t\t\tbase: \"r\",\n\t\t\tletters:\n\t\t\t\t\"\\u0072\\u24E1\\uFF52\\u0155\\u1E59\\u0159\\u0211\\u0213\\u1E5B\\u1E5D\\u0157\\u1E5F\\u024D\\u027D\\uA75B\\uA7A7\\uA783\",\n\t\t},\n\t\t{\n\t\t\tbase: \"s\",\n\t\t\tletters:\n\t\t\t\t\"\\u0073\\u24E2\\uFF53\\u00DF\\u015B\\u1E65\\u015D\\u1E61\\u0161\\u1E67\\u1E63\\u1E69\\u0219\\u015F\\u023F\\uA7A9\\uA785\\u1E9B\",\n\t\t},\n\t\t{\n\t\t\tbase: \"t\",\n\t\t\tletters:\n\t\t\t\t\"\\u0074\\u24E3\\uFF54\\u1E6B\\u1E97\\u0165\\u1E6D\\u021B\\u0163\\u1E71\\u1E6F\\u0167\\u01AD\\u0288\\u2C66\\uA787\",\n\t\t},\n\t\t{\n\t\t\tbase: \"tz\",\n\t\t\tletters: \"\\uA729\",\n\t\t},\n\t\t{\n\t\t\tbase: \"u\",\n\t\t\tletters:\n\t\t\t\t\"\\u0075\\u24E4\\uFF55\\u00F9\\u00FA\\u00FB\\u0169\\u1E79\\u016B\\u1E7B\\u016D\\u00FC\\u01DC\\u01D8\\u01D6\\u01DA\\u1EE7\\u016F\\u0171\\u01D4\\u0215\\u0217\\u01B0\\u1EEB\\u1EE9\\u1EEF\\u1EED\\u1EF1\\u1EE5\\u1E73\\u0173\\u1E77\\u1E75\\u0289\",\n\t\t},\n\t\t{\n\t\t\tbase: \"v\",\n\t\t\tletters: \"\\u0076\\u24E5\\uFF56\\u1E7D\\u1E7F\\u028B\\uA75F\\u028C\",\n\t\t},\n\t\t{\n\t\t\tbase: \"vy\",\n\t\t\tletters: \"\\uA761\",\n\t\t},\n\t\t{\n\t\t\tbase: \"w\",\n\t\t\tletters:\n\t\t\t\t\"\\u0077\\u24E6\\uFF57\\u1E81\\u1E83\\u0175\\u1E87\\u1E85\\u1E98\\u1E89\\u2C73\",\n\t\t},\n\t\t{\n\t\t\tbase: \"x\",\n\t\t\tletters: \"\\u0078\\u24E7\\uFF58\\u1E8B\\u1E8D\",\n\t\t},\n\t\t{\n\t\t\tbase: \"y\",\n\t\t\tletters:\n\t\t\t\t\"\\u0079\\u24E8\\uFF59\\u1EF3\\u00FD\\u0177\\u1EF9\\u0233\\u1E8F\\u00FF\\u1EF7\\u1E99\\u1EF5\\u01B4\\u024F\\u1EFF\",\n\t\t},\n\t\t{\n\t\t\tbase: \"z\",\n\t\t\tletters:\n\t\t\t\t\"\\u007A \\u24E9\\uFF5A\\u017A\\u1E91\\u017C\\u017E\\u1E93\\u1E95\\u01B6\\u0225\\u0240\\u2C6C\\uA763\",\n\t\t},\n\t];\n\tconst charCodeMap = {};\n\tconst diacriticsMap = {};\n\tfor (let i = 0; i < defaultDiacriticsRemovalMap.length; i++) {\n\t\tlet letters = defaultDiacriticsRemovalMap[i].letters.split(\"\");\n\t\tfor (let j = 0; j < letters.length; j++) {\n\t\t\tdiacriticsMap[letters[j]] = defaultDiacriticsRemovalMap[i].base;\n\t\t\tcharCodeMap[letters[j].charCodeAt(0)] =\n\t\t\t\tdefaultDiacriticsRemovalMap[i].base;\n\t\t}\n\t}\n\treturn str.replace(/[^\\u0000-\\u007E]/g, (a) => diacriticsMap[a] || a);\n}\n","import icons from \"./icons\";\nimport {\n\tversion_1_1_2,\n\tversion_1_1_5,\n\toldAttributes,\n\tupdateFrom,\n} from \"./oldVersions\";\nimport metadata from \"./block.json\";\nimport { blockControls, inspectorControls, editorDisplay } from \"./components\";\nimport { mergeRichTextArray, upgradeButtonLabel } from \"../../common\";\nimport { useEffect, useState } from \"react\";\n\nimport { __ } from \"@wordpress/i18n\";\nimport { registerBlockType, createBlock } from \"@wordpress/blocks\";\n\nimport { compose } from \"@wordpress/compose\";\n\nimport { withDispatch, withSelect, useSelect } from \"@wordpress/data\";\nimport { useBlockProps } from \"@wordpress/block-editor\";\nimport { getStyles } from \"./get-styles\";\n/**\n * Register: aa Gutenberg Block.\n *\n * Registers a new block provided a unique name and an object defining its\n * behavior. Once registered, the block is made editor as an option to any\n * editor interface where blocks are implemented.\n *\n * @link https://wordpress.org/gutenberg/handbook/block-api/\n * @param {string} name Block name.\n * @param {Object} settings Block settings.\n * @return {?WPBlock} The block, if it has been successfully\n * registered; otherwise `undefined`.\n */\nregisterBlockType(\"ub/testimonial-block\", {\n\ttitle: __(\"Testimonial\"),\n\ticon: icons.testimonial,\n\tcategory: \"ultimateblocks\",\n\tkeywords: [__(\"testimonial\"), __(\"quotes\"), __(\"Ultimate Blocks\")],\n\tattributes: oldAttributes,\n\tsupports: {\n\t\tinserter: false,\n\t},\n\n\t/**\n\t * The edit function describes the structure of your block in the context of the editor.\n\t * This represents what the editor will render when the block is used.\n\t *\n\t * The \"edit\" property must be a valid function.\n\t *\n\t * @link https://wordpress.org/gutenberg/handbook/block-api/block-edit-save/\n\t */\n\tedit: compose([\n\t\twithSelect((select, ownProps) => ({\n\t\t\tblock: (select(\"core/block-editor\") || select(\"core/editor\")).getBlock(\n\t\t\t\townProps.clientId,\n\t\t\t),\n\t\t})),\n\t\twithDispatch((dispatch) => ({\n\t\t\treplaceBlock: (dispatch(\"core/block-editor\") || dispatch(\"core/editor\"))\n\t\t\t\t.replaceBlock,\n\t\t})),\n\t])(function (props) {\n\t\tconst { isSelected, attributes, block, replaceBlock } = props;\n\n\t\tconst [editable, setEditable] = useState(\"\");\n\t\tconst [activeAlignment, setActiveAlignment] = useState(false);\n\n\t\tfunction setState(state) {\n\t\t\tif (state.hasOwnProperty(\"editable\")) {\n\t\t\t\tsetEditable(state.editable);\n\t\t\t}\n\t\t\tif (state.hasOwnProperty(\"activeAlignment\")) {\n\t\t\t\tsetActiveAlignment(state.activeAlignment);\n\t\t\t}\n\t\t}\n\n\t\treturn (\n\t\t\t<>\n\t\t\t\t{isSelected &&\n\t\t\t\t\tblockControls({\n\t\t\t\t\t\t...props,\n\t\t\t\t\t\teditable,\n\t\t\t\t\t\tactiveAlignment,\n\t\t\t\t\t\tsetState,\n\t\t\t\t\t})}\n\t\t\t\t{isSelected && inspectorControls(props)}\n\t\t\t\t
    \n\t\t\t\t\t {\n\t\t\t\t\t\t\tconst {\n\t\t\t\t\t\t\t\tub_testimonial_author,\n\t\t\t\t\t\t\t\tub_testimonial_author_role,\n\t\t\t\t\t\t\t\tub_testimonial_text,\n\t\t\t\t\t\t\t\t...otherAttributes\n\t\t\t\t\t\t\t} = attributes;\n\t\t\t\t\t\t\treplaceBlock(\n\t\t\t\t\t\t\t\tblock.clientId,\n\t\t\t\t\t\t\t\tcreateBlock(\n\t\t\t\t\t\t\t\t\t\"ub/testimonial\",\n\t\t\t\t\t\t\t\t\tObject.assign(otherAttributes, {\n\t\t\t\t\t\t\t\t\t\tub_testimonial_author: mergeRichTextArray(\n\t\t\t\t\t\t\t\t\t\t\tub_testimonial_author,\n\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\tub_testimonial_author_role: mergeRichTextArray(\n\t\t\t\t\t\t\t\t\t\t\tub_testimonial_author_role,\n\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\tub_testimonial_text:\n\t\t\t\t\t\t\t\t\t\t\tmergeRichTextArray(ub_testimonial_text),\n\t\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t}}\n\t\t\t\t\t>\n\t\t\t\t\t\t{upgradeButtonLabel}\n\t\t\t\t\t\n\t\t\t\t\t{editorDisplay({\n\t\t\t\t\t\t...props,\n\t\t\t\t\t\teditable,\n\t\t\t\t\t\tactiveAlignment,\n\t\t\t\t\t\tsetState,\n\t\t\t\t\t})}\n\t\t\t\t
    \n\t\t\t\n\t\t);\n\t}),\n\n\t/**\n\t * The save function defines the way in which the different attributes should be combined\n\t * into the final markup, which is then serialized by Gutenberg into post_content.\n\t *\n\t * The \"save\" property must be specified and must be a valid function.\n\t *\n\t * @link https://wordpress.org/gutenberg/handbook/block-api/block-edit-save/\n\t */\n\tsave: function (props) {\n\t\tconst {\n\t\t\tbackgroundColor,\n\t\t\ttextColor,\n\t\t\ttextSize,\n\t\t\timgURL,\n\t\t\timgAlt,\n\t\t\tub_testimonial_author,\n\t\t\tub_testimonial_author_role,\n\t\t\tub_testimonial_text,\n\t\t\ttextAlign,\n\t\t\tauthorAlign,\n\t\t\tauthorRoleAlign,\n\t\t} = props.attributes;\n\t\treturn (\n\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t\t\t{imgAlt}\n\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ub_testimonial_text}\n\t\t\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ub_testimonial_author}\n\t\t\t\t\t\t

    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ub_testimonial_author_role}\n\t\t\t\t\t\t

    \n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\n\t\t);\n\t},\n\tdeprecated: [updateFrom(version_1_1_2), updateFrom(version_1_1_5)],\n});\n\nregisterBlockType(metadata.name, {\n\t...metadata,\n\ticon: icons.testimonial,\n\tattributes: metadata.attributes,\n\texample: {},\n\t/**\n\t * The edit function describes the structure of your block in the context of the editor.\n\t * This represents what the editor will render when the block is used.\n\t *\n\t * The \"edit\" property must be a valid function.\n\t *\n\t * @link https://wordpress.org/gutenberg/handbook/block-api/block-edit-save/\n\t */\n\tedit: function (props) {\n\t\tconst {\n\t\t\tattributes: { blockID },\n\t\t\tisSelected,\n\t\t\tclassName,\n\t\t} = props;\n\t\tconst blockProps = useBlockProps();\n\t\tconst [editable, setEditable] = useState(\"\");\n\t\tconst [activeAlignment, setActiveAlignment] = useState(false);\n\t\tconst {\n\t\t\tblock,\n\t\t\tgetBlock,\n\t\t\tparentID,\n\t\t\tgetClientIdsWithDescendants,\n\t\t\tgetBlocks,\n\t\t} = useSelect((select) => {\n\t\t\tconst {\n\t\t\t\tgetBlock,\n\t\t\t\tgetBlockRootClientId,\n\t\t\t\tgetClientIdsWithDescendants,\n\t\t\t\tgetBlocks,\n\t\t\t} = select(\"core/block-editor\") || select(\"core/editor\");\n\n\t\t\treturn {\n\t\t\t\tgetBlock,\n\t\t\t\tblock: getBlock(props.clientId),\n\t\t\t\tparentID: getBlockRootClientId(props.clientId),\n\t\t\t\tgetClientIdsWithDescendants,\n\t\t\t\tgetBlocks,\n\t\t\t};\n\t\t});\n\t\tuseEffect(() => {\n\t\t\tif (blockID === \"\") {\n\t\t\t\tprops.setAttributes({ blockID: block.clientId });\n\t\t\t}\n\t\t}, []);\n\t\tuseEffect(() => {\n\t\t\tprops.setAttributes({ blockID: block.clientId });\n\t\t}, [block.clientId]);\n\n\t\tfunction setState(state) {\n\t\t\tif (state.hasOwnProperty(\"editable\")) {\n\t\t\t\tsetEditable(state.editable);\n\t\t\t}\n\t\t\tif (state.hasOwnProperty(\"activeAlignment\")) {\n\t\t\t\tsetActiveAlignment(state.activeAlignment);\n\t\t\t}\n\t\t}\n\n\t\treturn (\n\t\t\t
    \n\t\t\t\t{isSelected &&\n\t\t\t\t\tblockControls({\n\t\t\t\t\t\t...props,\n\t\t\t\t\t\teditable,\n\t\t\t\t\t\tactiveAlignment,\n\t\t\t\t\t\tsetState,\n\t\t\t\t\t})}\n\n\t\t\t\t{isSelected && inspectorControls(props)}\n\n\t\t\t\t
    \n\t\t\t\t\t{editorDisplay({\n\t\t\t\t\t\t...props,\n\t\t\t\t\t\teditable,\n\t\t\t\t\t\tactiveAlignment,\n\t\t\t\t\t\tsetState,\n\t\t\t\t\t})}\n\t\t\t\t
    \n\t\t\t
    \n\t\t);\n\t},\n\tsave: () => null,\n});\n","const { __ } = wp.i18n;\n\nconst {\n\tRichText,\n\tBlockControls,\n\tMediaUpload,\n\tInspectorControls,\n\tColorPalette,\n} = wp.blockEditor || wp.editor;\n\nconst { Button, PanelBody, RangeControl, ToolbarGroup, ToolbarButton } =\n\twp.components;\nimport { SpacingControl } from \"../components\";\nimport { getStyles } from \"./get-styles\";\n\nimport icons from \"./icons\";\n\nexport const blockControls = (props) => {\n\tconst { setAttributes, setState, editable, activeAlignment } = props;\n\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t{[\"left\", \"center\", \"right\", \"justify\"]\n\t\t\t\t\t.slice(0, editable.indexOf(\"text\") > 0 ? 4 : 3)\n\t\t\t\t\t.map((a) => (\n\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tswitch (editable) {\n\t\t\t\t\t\t\t\t\tcase \"testimonial_text\":\n\t\t\t\t\t\t\t\t\t\tsetAttributes({ textAlign: a });\n\t\t\t\t\t\t\t\t\t\tsetState({ activeAlignment: a });\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\tcase \"author\":\n\t\t\t\t\t\t\t\t\t\tsetAttributes({ authorAlign: a });\n\t\t\t\t\t\t\t\t\t\tsetState({ activeAlignment: a });\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\tcase \"author_role\":\n\t\t\t\t\t\t\t\t\t\tsetAttributes({ authorRoleAlign: a });\n\t\t\t\t\t\t\t\t\t\tsetState({ activeAlignment: a });\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t))}\n\t\t\t\n\t\t\n\t);\n};\n\nexport const inspectorControls = (props) => {\n\tconst { attributes, setAttributes } = props;\n\n\tconst { backgroundColor, textColor, textSize } = attributes;\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t setAttributes({ backgroundColor })}\n\t\t\t\t\t\tallowReset\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t setAttributes({ textColor })}\n\t\t\t\t\t\tallowReset\n\t\t\t\t\t/>\n\t\t\t\t\t setAttributes({ textSize: value })}\n\t\t\t\t\t\tmin={14}\n\t\t\t\t\t\tmax={200}\n\t\t\t\t\t\tbeforeIcon=\"editor-textcolor\"\n\t\t\t\t\t\tallowReset\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n};\n\nexport const editorDisplay = (props) => {\n\tconst { isSelected, setState, attributes, setAttributes } = props;\n\n\tconst {\n\t\ttextSize,\n\t\timgID,\n\t\timgURL,\n\t\timgAlt,\n\t\tub_testimonial_author,\n\t\tub_testimonial_author_role,\n\t\tub_testimonial_text,\n\t\ttextAlign,\n\t\tauthorAlign,\n\t\tauthorRoleAlign,\n\t} = attributes;\n\tconst styles = getStyles(props.attributes);\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t{!imgID ? (\n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\timgID: img.id,\n\t\t\t\t\t\t\t\t\timgURL: img.url,\n\t\t\t\t\t\t\t\t\timgAlt: img.alt,\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tallowedTypes={[\"image\"]}\n\t\t\t\t\t\t\tvalue={imgID}\n\t\t\t\t\t\t\trender={({ open }) => (\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{__(\"Upload Image\")}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t

    {__(\"Ideal Image size is Square i.e 150x150.\")}

    \n\t\t\t\t\t
    \n\t\t\t\t) : (\n\t\t\t\t\t
    \n\t\t\t\t\t\t{imgAlt}\n\t\t\t\t\t\t{isSelected ? (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\timgID: null,\n\t\t\t\t\t\t\t\t\t\timgURL: null,\n\t\t\t\t\t\t\t\t\t\timgAlt: null,\n\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{icons.remove}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) : null}\n\t\t\t\t\t
    \n\t\t\t\t)}\n\t\t\t
    \n\t\t\t
    \n\t\t\t\t setAttributes({ ub_testimonial_text: value })}\n\t\t\t\t\tvalue={ub_testimonial_text}\n\t\t\t\t\tkeepPlaceholderOnFocus={true}\n\t\t\t\t\tallowedFormats={[\"core/bold\", \"core/strikethrough\", \"core/link\"]}\n\t\t\t\t\tunstableOnFocus={() =>\n\t\t\t\t\t\tsetState({\n\t\t\t\t\t\t\teditable: \"testimonial_text\",\n\t\t\t\t\t\t\tactiveAlignment: textAlign,\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t/>\n\t\t\t
    \n\t\t\t
    \n\t\t\t\t setAttributes({ ub_testimonial_author: value })}\n\t\t\t\t\tvalue={ub_testimonial_author}\n\t\t\t\t\tkeepPlaceholderOnFocus={true}\n\t\t\t\t\tunstableOnFocus={() =>\n\t\t\t\t\t\tsetState({ editable: \"author\", activeAlignment: authorAlign })\n\t\t\t\t\t}\n\t\t\t\t/>\n\t\t\t\t\n\t\t\t\t\t\tsetAttributes({ ub_testimonial_author_role: value })\n\t\t\t\t\t}\n\t\t\t\t\tvalue={ub_testimonial_author_role}\n\t\t\t\t\tkeepPlaceholderOnFocus={true}\n\t\t\t\t\tallowedFormats={[\"core/bold\", \"core/strikethrough\", \"core/link\"]}\n\t\t\t\t\tunstableOnFocus={() =>\n\t\t\t\t\t\tsetState({\n\t\t\t\t\t\t\teditable: \"author_role\",\n\t\t\t\t\t\t\tactiveAlignment: authorRoleAlign,\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t/>\n\t\t\t
    \n\t\t
    \n\t);\n};\n","import { omitBy, isUndefined, trim, isEmpty } from \"lodash\";\nimport { getSpacingCss } from \"../utils/styling-helpers\";\n\nexport function getStyles(attributes) {\n\tconst { padding, margin, backgroundColor, textColor } = attributes;\n\tconst paddingObj = getSpacingCss(padding);\n\tconst marginObj = getSpacingCss(margin);\n\n\tlet styles = {\n\t\tbackgroundColor: backgroundColor,\n\t\tcolor: textColor || \"inherit\",\n\t\tpaddingTop: paddingObj?.top,\n\t\tpaddingRight: paddingObj?.right,\n\t\tpaddingBottom: paddingObj?.bottom,\n\t\tpaddingLeft: paddingObj?.left,\n\t\tmarginTop: marginObj?.top,\n\t\tmarginRight: marginObj?.right,\n\t\tmarginBottom: marginObj?.bottom,\n\t\tmarginLeft: marginObj?.left,\n\t};\n\n\treturn omitBy(\n\t\tstyles,\n\t\t(value) =>\n\t\t\tvalue === false ||\n\t\t\tisEmpty(value) ||\n\t\t\tisUndefined(value) ||\n\t\t\ttrim(value) === \"\" ||\n\t\t\ttrim(value) === \"undefined undefined undefined\"\n\t);\n}\n","const icons = {\n\ttestimonial: (\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t),\n\tremove: (\n\t\t\n\t\t\t\n\t\t\n\t),\n};\n\nexport default icons;\n","export const oldAttributes = {\n\tub_testimonial_text: {\n\t\ttype: \"array\",\n\t\tsource: \"children\",\n\t\tselector: \".ub_testimonial_text\",\n\t},\n\ttextAlign: {\n\t\ttype: \"string\",\n\t\tdefault: \"justify\",\n\t},\n\tub_testimonial_author: {\n\t\ttype: \"array\",\n\t\tsource: \"children\",\n\t\tselector: \".ub_testimonial_author\",\n\t},\n\tauthorAlign: {\n\t\ttype: \"string\",\n\t\tdefault: \"right\",\n\t},\n\tub_testimonial_author_role: {\n\t\ttype: \"array\",\n\t\tsource: \"children\",\n\t\tselector: \".ub_testimonial_author_role\",\n\t},\n\tauthorRoleAlign: {\n\t\ttype: \"string\",\n\t\tdefault: \"right\",\n\t},\n\timgURL: {\n\t\ttype: \"string\",\n\t\tsource: \"attribute\",\n\t\tattribute: \"src\",\n\t\tselector: \"img\",\n\t},\n\timgID: {\n\t\ttype: \"number\",\n\t},\n\timgAlt: {\n\t\ttype: \"string\",\n\t\tsource: \"attribute\",\n\t\tattribute: \"alt\",\n\t\tselector: \"img\",\n\t},\n\tbackgroundColor: {\n\t\ttype: \"string\",\n\t\tdefault: \"#f4f6f6\",\n\t},\n\ttextColor: {\n\t\ttype: \"string\",\n\t\tdefault: \"#444444\",\n\t},\n\ttextSize: {\n\t\ttype: \"number\",\n\t\tdefault: 17,\n\t},\n};\n\nexport const version_1_1_2 = (props) => {\n\tconst {\n\t\tbackgroundColor,\n\t\ttextColor,\n\t\ttextSize,\n\t\timgURL,\n\t\timgAlt,\n\t\tub_testimonial_author,\n\t\tub_testimonial_author_role,\n\t\tub_testimonial_text,\n\t} = props.attributes;\n\treturn (\n\t\t
    \n\t\t\t\n\t\t\t\t
    \n\t\t\t\t\t{imgAlt}\n\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t

    \n\t\t\t\t\t\t{ub_testimonial_text}\n\t\t\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t

    {ub_testimonial_author}

    \n\t\t\t\t\t\n\t\t\t\t\t\t{ub_testimonial_author_role}\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t\n\t);\n};\n\nexport const version_1_1_5 = (props) => {\n\tconst {\n\t\tbackgroundColor,\n\t\ttextColor,\n\t\ttextSize,\n\t\timgURL,\n\t\timgAlt,\n\t\tub_testimonial_author,\n\t\tub_testimonial_author_role,\n\t\tub_testimonial_text,\n\t\ttextAlign,\n\t\tauthorAlign,\n\t\tauthorRoleAlign,\n\t} = props.attributes;\n\treturn (\n\t\t
    \n\t\t\t\n\t\t\t\t
    \n\t\t\t\t\t{imgAlt}\n\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\t{ub_testimonial_text}\n\t\t\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\t{ub_testimonial_author}\n\t\t\t\t\t

    \n\t\t\t\t\t\n\t\t\t\t\t\t{ub_testimonial_author_role}\n\t\t\t\t\t

    \n\t\t\t\t
    \n\t\t\t
    \n\t\t\n\t);\n};\n\nexport const updateFrom = (oldVersion) => ({\n\tattributes: oldAttributes,\n\tsave: oldVersion,\n});\n","import { isEmpty } from \"lodash\";\n\nfunction hasSplitBorders(border = {}) {\n\tconst sides = [\"top\", \"right\", \"bottom\", \"left\"];\n\n\tfor (const side in border) {\n\t\tif (sides.includes(side)) {\n\t\t\treturn true;\n\t\t}\n\t}\n\n\treturn false;\n}\n/**\n * Checks is given value is a spacing preset.\n *\n * @param {string} value Value to check\n *\n * @return {boolean} Return true if value is string in format var:preset|spacing|.\n */\nexport function isValueSpacingPreset(value) {\n\tif (!value?.includes) {\n\t\treturn false;\n\t}\n\treturn value === \"0\" || value.includes(\"var:preset|spacing|\");\n}\n\n/**\n * Converts a spacing preset into a custom value.\n *\n * @param {string} value Value to convert.\n *\n * @return {string | undefined} CSS var string for given spacing preset value.\n */\nexport function getSpacingPresetCssVar(value) {\n\tif (!value) {\n\t\treturn;\n\t}\n\n\tconst slug = value.match(/var:preset\\|spacing\\|(.+)/);\n\n\tif (!slug) {\n\t\treturn value;\n\t}\n\n\treturn `var(--wp--preset--spacing--${slug[1]})`;\n}\n\nexport function getSpacingCss(object) {\n\tlet css = {};\n\tfor (const [key, value] of Object.entries(object)) {\n\t\tif (isValueSpacingPreset(value)) {\n\t\t\tcss[key] = getSpacingPresetCssVar(value);\n\t\t} else {\n\t\t\tcss[key] = value;\n\t\t}\n\t}\n\treturn css;\n}\n\n/**\n * Function that's help you to generate splitted or non splitted border CSS.\n * @param {object} object border attributes\n *\n * @return {{ css:object }} A css object\n */\nexport const getBorderCSS = (object) => {\n\tlet css = {};\n\n\tif (!hasSplitBorders(object)) {\n\t\tcss[\"top\"] = object;\n\t\tcss[\"right\"] = object;\n\t\tcss[\"bottom\"] = object;\n\t\tcss[\"left\"] = object;\n\t\treturn css;\n\t}\n\treturn object;\n};\n/**\n * Check values are mixed.\n * @param {any} values - value string or object\n * @returns true | false\n */\nexport function hasMixedValues(values = {}) {\n\treturn typeof values === \"string\";\n}\nexport function splitBorderRadius(value) {\n\tconst isValueMixed = hasMixedValues(value);\n\tconst splittedBorderRadius = {\n\t\ttopLeft: value,\n\t\ttopRight: value,\n\t\tbottomLeft: value,\n\t\tbottomRight: value,\n\t};\n\treturn isValueMixed ? splittedBorderRadius : value;\n}\n\nexport function getSingleSideBorderValue(border, side) {\n\tconst hasWidth = !isEmpty(border[side]?.width);\n\treturn `${border[side]?.width ?? \"\"} ${\n\t\thasWidth && isEmpty(border[side]?.style)\n\t\t\t? \"solid\"\n\t\t\t: border[side]?.style ?? \"\"\n\t} ${hasWidth && isEmpty(border[side]?.color) ? \"\" : border[side]?.color}`;\n}\n\nexport function getBorderVariablesCss(border, slug) {\n\tconst borderInFourDimension = getBorderCSS(border);\n\tconst borderSides = [\"top\", \"right\", \"bottom\", \"left\"];\n\tlet borders = {};\n\tfor (let i = 0; i < borderSides.length; i++) {\n\t\tconst side = borderSides[i];\n\t\tconst sideProperty = [`--ub-${slug}-border-${side}`];\n\t\tconst sideValue = getSingleSideBorderValue(borderInFourDimension, side);\n\t\tborders[sideProperty] = sideValue;\n\t}\n\n\treturn borders;\n}\n","const { __ } = wp.i18n;\nimport { useRef, useEffect } from \"react\";\nimport {\n\tjustifyLeft,\n\tjustifyCenter,\n\tjustifyRight,\n\tjustifySpaceBetween,\n\tarrowDown,\n\tarrowRight,\n} from \"@wordpress/icons\";\n\nexport const richTextToHTML = (elem) => {\n\tlet outputString = \"\";\n\n\toutputString += `<${elem.type}${\n\t\telem.type === \"a\"\n\t\t\t? ` href='${elem.props.href}' rel='${elem.props.rel}' target='${elem.props.target}'`\n\t\t\t: elem.type === \"img\"\n\t\t\t\t? ` style='${elem.props.style}' class='${elem.props.class}' src='${elem.props.src}' alt='${elem.props.alt}'`\n\t\t\t\t: \"\"\n\t}>`;\n\n\telem.props.children.forEach((child) => {\n\t\toutputString += typeof child === \"string\" ? child : richTextToHTML(child);\n\t});\n\tif (![\"br\", \"img\"].includes(elem.type)) outputString += ``;\n\n\treturn outputString;\n};\n\nexport const mergeRichTextArray = (input) =>\n\tinput\n\t\t.map((item) => (typeof item === \"string\" ? item : richTextToHTML(item)))\n\t\t.join(\"\");\n\nexport const dashesToCamelcase = (str) =>\n\tstr\n\t\t.split(\"-\")\n\t\t.map((s) => s[0]?.toUpperCase() + s?.slice(1))\n\t\t.join(\"\");\n\nexport const generateIcon = (selectedIcon, size, unit = \"px\") => (\n\t\n\t\t\n\t\n);\n\nexport const upgradeButtonLabel = __(\n\t\"We have made some improvements to this block. Click here to upgrade the block. You will not lose any content.\",\n);\n\nexport const getDescendantBlocks = (rootBlock) => {\n\tlet descendants = [];\n\trootBlock.innerBlocks.forEach((innerBlock) => {\n\t\tdescendants.push(innerBlock);\n\t\tif (innerBlock.innerBlocks.length > 0) {\n\t\t\tdescendants.push(...getDescendantBlocks(innerBlock));\n\t\t}\n\t});\n\treturn descendants;\n};\n\nexport const objectsMatch = (obj, source) =>\n\tObject.keys(source).every(\n\t\t(key) => obj.hasOwnProperty(key) && obj[key] === source[key],\n\t);\n\nexport const removeFromArray = (arr, removedElems) =>\n\tarr.filter((a) =>\n\t\tArray.isArray(removedElems)\n\t\t\t? !removedElems.includes(a)\n\t\t\t: a !== removedElems,\n\t);\n\nexport const splitArrayIntoChunks = (inputArray, chunkSize) =>\n\t//from Andrei R, https://stackoverflow.com/a/37826698\n\tinputArray.reduce((resultArray, item, index) => {\n\t\tconst chunkIndex = Math.floor(index / chunkSize);\n\n\t\tif (!resultArray[chunkIndex]) {\n\t\t\tresultArray[chunkIndex] = []; // start a new chunk\n\t\t}\n\n\t\tresultArray[chunkIndex].push(item);\n\n\t\treturn resultArray;\n\t}, []);\n\nexport const splitArray = (sourceArray, condition) => {\n\tlet passArray = [];\n\tlet failArray = [];\n\n\tsourceArray.forEach((item) => {\n\t\tif (condition(item)) {\n\t\t\tpassArray.push(item);\n\t\t} else {\n\t\t\tfailArray.push(item);\n\t\t}\n\t});\n\n\treturn [passArray, failArray];\n};\nexport const convertFromSeconds = (sec) => ({\n\ts: sec % 60,\n\tm: ~~(sec / 60) % 60,\n\th: ~~(sec / 3600) % 24,\n\td: ~~(sec / 86400),\n});\n\nexport const usePrevious = (value) => {\n\tconst ref = useRef();\n\tuseEffect(() => {\n\t\tref.current = value;\n\t});\n\treturn ref.current;\n};\n\nexport const AVAILABLE_JUSTIFICATIONS = [\n\t{\n\t\tvalue: \"left\",\n\t\ticon: justifyLeft,\n\t\tlabel: __(\"Left\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tvalue: \"center\",\n\t\ticon: justifyCenter,\n\t\tlabel: __(\"Center\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tvalue: \"right\",\n\t\ticon: justifyRight,\n\t\tlabel: __(\"Right\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tvalue: \"space-between\",\n\t\ticon: justifySpaceBetween,\n\t\tlabel: __(\"Space between\", \"ultimate-blocks\"),\n\t},\n];\n\nexport const AVAILABLE_ORIENTATION = [\n\t{\n\t\tvalue: \"row\",\n\t\ticon: arrowRight,\n\t\tlabel: __(\"Horizontal\", \"ultimate-blocks\"),\n\t},\n\t{\n\t\tvalue: \"column\",\n\t\ticon: arrowDown,\n\t\tlabel: __(\"Vertical\", \"ultimate-blocks\"),\n\t},\n];\nexport const DEFAULT_ASPECT_RATIO_OPTIONS = [\n\t{\n\t\tlabel: __(\"Original\", \"ultimate-blocks\"),\n\t\tvalue: \"auto\",\n\t},\n\t{\n\t\tlabel: __(\"Square - 1:1\", \"ultimate-blocks\"),\n\t\tvalue: \"1\",\n\t},\n\t{\n\t\tlabel: __(\"Standard - 4:3\", \"ultimate-blocks\"),\n\t\tvalue: \"4/3\",\n\t},\n\t{\n\t\tlabel: __(\"Portrait - 3:4\", \"ultimate-blocks\"),\n\t\tvalue: \"3/4\",\n\t},\n\t{\n\t\tlabel: __(\"Classic - 3:2\", \"ultimate-blocks\"),\n\t\tvalue: \"3/2\",\n\t},\n\t{\n\t\tlabel: __(\"Classic Portrait - 2:3\", \"ultimate-blocks\"),\n\t\tvalue: \"2/3\",\n\t},\n\t{\n\t\tlabel: __(\"Wide - 16:9\", \"ultimate-blocks\"),\n\t\tvalue: \"16/9\",\n\t},\n\t{\n\t\tlabel: __(\"Tall - 9:16\", \"ultimate-blocks\"),\n\t\tvalue: \"9/16\",\n\t},\n];\n","import AceEditor from \"react-ace\";\n// import \"brace/mode/css\";\n// import \"brace/mode/javascript\";\n// import \"brace/snippets/css\";\n// import \"brace/snippets/javascript\";\n// import \"brace/snippets/text\";\n// import \"brace/ext/language_tools\";\n// import \"brace/theme/monokai\";\nimport \"ace-builds/src-noconflict/ext-language_tools\";\nimport \"ace-builds/src-noconflict/theme-solarized_light\";\nimport \"ace-builds/src-noconflict/mode-css\";\nimport \"ace-builds/src-noconflict/mode-snippets\";\nimport \"ace-builds/src-noconflict/snippets/css\";\n\nfunction CodeEditor(props) {\n\treturn (\n\t\t
    \n\t\t\t {\n\t\t\t\t\teditor.renderer.setScrollMargin(16, 16, 16, 16);\n\t\t\t\t}}\n\t\t\t\tfontSize={12}\n\t\t\t\tshowPrintMargin\n\t\t\t\tshowGutter={true}\n\t\t\t\thighlightActiveLine={true}\n\t\t\t\twidth=\"100%\"\n\t\t\t\theight=\"100%\"\n\t\t\t\tsetOptions={{\n\t\t\t\t\tenableBasicAutocompletion: true,\n\t\t\t\t\tenableLiveAutocompletion: true,\n\t\t\t\t\tenableSnippets: true,\n\t\t\t\t\tshowLineNumbers: true,\n\t\t\t\t\tprintMargin: false,\n\t\t\t\t\ttabSize: 2,\n\t\t\t\t}}\n\t\t\t\teditorProps={{\n\t\t\t\t\t$blockScrolling: Infinity,\n\t\t\t\t}}\n\t\t\t\t{...props}\n\t\t\t/>\n\t\t
    \n\t);\n}\n\nexport default CodeEditor;\n","export { default as CodeEditor } from \"./code-editor\";\n","import { __ } from \"@wordpress/i18n\";\nimport { assign, isEmpty } from \"lodash\";\nimport { useEffect } from \"@wordpress/element\";\nimport { addFilter } from \"@wordpress/hooks\";\nimport { createHigherOrderComponent } from \"@wordpress/compose\";\nimport Inspector from \"./inspector\";\nimport { replaceSelector } from \"../utils\";\n\nconst isUbBlock = (blockName) => blockName.startsWith(\"ub/\");\nconst addAttributes = (settings) => {\n\tif (isEmpty(settings.attributes) || !isUbBlock(settings.name)) {\n\t\treturn settings;\n\t}\n\tif (isUbBlock(settings.name)) {\n\t\tsettings.attributes = assign(\n\t\t\tsettings.attributes,\n\t\t\t{\n\t\t\t\tubCustomCSS: {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tdefault: \"selector { \\n\\n}\",\n\t\t\t\t},\n\t\t\t},\n\t\t\t{}\n\t\t);\n\t\tif (isEmpty(settings?.attributes?.blockID)) {\n\t\t\tsettings.attributes = assign(\n\t\t\t\tsettings.attributes,\n\t\t\t\t{\n\t\t\t\t\tblockID: {\n\t\t\t\t\t\ttype: \"string\",\n\t\t\t\t\t\tdefault: \"\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{}\n\t\t\t);\n\t\t}\n\t}\n\n\treturn settings;\n};\n\nconst withAdvanceControls = createHigherOrderComponent((BlockEdit) => {\n\treturn (props) => {\n\t\tif (!isUbBlock(props.name)) {\n\t\t\treturn ;\n\t\t}\n\t\tuseEffect(() => {\n\t\t\tprops.setAttributes({ blockID: props.clientId });\n\t\t}, [props.clientId]);\n\t\treturn (\n\t\t\t<>\n\t\t\t\t\n\t\t\t\t{!isEmpty(props.attributes.ubCustomCSS) &&\n\t\t\t\t\tprops.attributes.ubCustomCSS !== \"selector { \\n\\n}\" && (\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\t\t\t\t\n\t\t\t\n\t\t);\n\t};\n}, \"withAdvanceControls\");\n\nif (typeof ub_extensions !== \"undefined\") {\n\tconst responsiveControl = ub_extensions.find(\n\t\t(extensions) => extensions.name === \"custom-css\"\n\t);\n\tif (responsiveControl.active) {\n\t\taddFilter(\n\t\t\t\"editor.BlockEdit\",\n\t\t\t\"ultimate-blocks/with-advance-controls\",\n\t\t\twithAdvanceControls\n\t\t);\n\n\t\taddFilter(\n\t\t\t\"blocks.registerBlockType\",\n\t\t\t\"ultimate-blocks/add-attributes\",\n\t\t\taddAttributes\n\t\t);\n\t}\n}\n","import { __ } from \"@wordpress/i18n\";\nimport { useEffect } from \"@wordpress/element\";\nimport { PanelBody, Tip } from \"@wordpress/components\";\nimport { InspectorControls } from \"@wordpress/block-editor\";\nimport { CodeEditor } from \"../components\";\n\nconst panelIcon = (\n\t\n\t\t\n\t\t\n\t\n);\nfunction Inspector(props) {\n\tconst { attributes, setAttributes } = props;\n\tconst { ubCustomCSS, className } = attributes;\n\tconst handleCSS = (value = ubCustomCSS) => {\n\t\tsetAttributes({ ubCustomCSS: value });\n\t};\n\n\tuseEffect(handleCSS, []);\n\tuseEffect(handleCSS, [ubCustomCSS, className]);\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t handleCSS(value)}\n\t\t\t\t\tvalue={ubCustomCSS}\n\t\t\t\t/>\n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\t{__(`Use `, \"ultimate-blocks\")}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{__(\"Selector\", \"ultimate-blocks\")}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{__(\" to insert the current block selection.\", \"ultimate-blocks\")}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t

    Example:

    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{__(\n\t\t\t\t\t\t\t`You can also use other CSS syntax here, such as media queries.`,\n\t\t\t\t\t\t\t\"ultimate-blocks\",\n\t\t\t\t\t\t)}\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t);\n}\nexport default Inspector;\n","import \"./responsive-control\";\nimport \"./custom-css\";\n","import { __ } from \"@wordpress/i18n\";\nimport { assign, isEmpty } from \"lodash\";\nimport { addFilter } from \"@wordpress/hooks\";\nimport { createHigherOrderComponent } from \"@wordpress/compose\";\nimport Inspector from \"./inspector\";\n\nconst isUbBlock = (blockName) => blockName.startsWith(\"ub/\");\nconst addAttributes = (settings) => {\n\tif (isEmpty(settings.attributes) || !isUbBlock(settings.name)) {\n\t\treturn settings;\n\t}\n\tif (isUbBlock(settings.name)) {\n\t\tsettings.attributes = assign(\n\t\t\tsettings.attributes,\n\t\t\t{\n\t\t\t\tisHideOnDesktop: {\n\t\t\t\t\ttype: \"boolean\",\n\t\t\t\t\tdefault: false,\n\t\t\t\t},\n\t\t\t\tisHideOnMobile: {\n\t\t\t\t\ttype: \"boolean\",\n\t\t\t\t\tdefault: false,\n\t\t\t\t},\n\t\t\t\tisHideOnTablet: {\n\t\t\t\t\ttype: \"boolean\",\n\t\t\t\t\tdefault: false,\n\t\t\t\t},\n\t\t\t},\n\t\t\t{}\n\t\t);\n\t}\n\n\treturn settings;\n};\n\nconst withAdvanceControls = createHigherOrderComponent((BlockEdit) => {\n\treturn (props) => {\n\t\tif (!isUbBlock(props.name)) {\n\t\t\treturn ;\n\t\t}\n\n\t\treturn (\n\t\t\t<>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t);\n\t};\n}, \"withAdvanceControls\");\n\nif (typeof ub_extensions !== \"undefined\") {\n\tconst responsiveControl = ub_extensions.find(\n\t\t(extensions) => extensions.name === \"responsive-control\"\n\t);\n\tif (responsiveControl.active) {\n\t\taddFilter(\n\t\t\t\"editor.BlockEdit\",\n\t\t\t\"ultimate-blocks/with-advance-controls\",\n\t\t\twithAdvanceControls\n\t\t);\n\n\t\taddFilter(\n\t\t\t\"blocks.registerBlockType\",\n\t\t\t\"ultimate-blocks/add-attributes\",\n\t\t\taddAttributes\n\t\t);\n\t}\n}\n","import { __ } from \"@wordpress/i18n\";\nimport { InspectorControls } from \"@wordpress/block-editor\";\nimport { ToggleControl, PanelBody } from \"@wordpress/components\";\n\nconst panelIcon = (\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n);\nfunction Inspector(props) {\n\tconst { attributes, setAttributes } = props;\n\tconst { isHideOnDesktop, isHideOnTablet, isHideOnMobile } = attributes;\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t setAttributes({ isHideOnDesktop: !isHideOnDesktop })}\n\t\t\t\t/>\n\t\t\t\t setAttributes({ isHideOnTablet: !isHideOnTablet })}\n\t\t\t\t/>\n\t\t\t\t setAttributes({ isHideOnMobile: !isHideOnMobile })}\n\t\t\t\t/>\n\t\t\t\n\t\t\n\t);\n}\nexport default Inspector;\n","export { replaceSelector } from \"./replace-selector\";\n","import { isString } from \"lodash\";\nexport function replaceSelector(css, clientId) {\n\tif (!isString(css)) {\n\t\treturn css;\n\t}\n\n\treturn css.replace(/(\\bselector\\b)/g, `.wp-block[data-block=\"${clientId}\"]`);\n}\n","import connectWithMainStore from '$BlockStores/mainStore/hoc/connectWithMainStore';\n\n/**\n * Conditional renderer for plugin pro status.\n *\n * @param {Object} props component properties\n * @param {Array | JSX.Element | Function} props.children component children\n *\n * @param {boolean} props.isPro plugin pro status, will be supplied via HOC\n * @function Object() { [native code] }\n */\nfunction ProPass({ children, isPro }) {\n\treturn !isPro && children;\n}\n\n// select mapping for main store\nconst selectMapping = (namespacedSelect) => {\n\tconst { getProStatus } = namespacedSelect;\n\n\treturn {\n\t\tisPro: getProStatus(),\n\t};\n};\n\n/**\n * @module ProPass\n */\nexport default connectWithMainStore(selectMapping, null)(ProPass);\n","import React from 'react';\n\n/**\n * Component for pill style cards in saved style listing.\n *\n * @param {Object} props component properties\n * @param {Function} props.pillClick callback for click event\n * @param {boolean} [props.disabled=false] disabled status\n * @param {boolean} props.isSelected whether current item is selected\n * @param {boolean} props.isActive is item active\n * @param {boolean} props.isDefault is item default\n * @param {Object} props.title title for pill, should be an object with `__html` key as the content of the title\n * @class\n */\nfunction ListItemPill({\n\tpillClick,\n\tdisabled = false,\n\tisSelected,\n\tisActive,\n\tisDefault,\n\ttitle,\n}) {\n\treturn (\n\t\t {\n\t\t\t\tif (e.key.toLowerCase() === 'enter') {\n\t\t\t\t\tpillClick(e);\n\t\t\t\t}\n\t\t\t}}\n\t\t>\n\t\t\t
    \n\t\t
    \n\t);\n}\n\n/**\n * @module ListItemPill\n */\nexport default ListItemPill;\n","import React from 'react';\nimport { __ } from '@wordpress/i18n';\nimport { CSSTransition } from 'react-transition-group';\nimport SavedStyleListItem from '$Inc/components/SavedStyles/SavedStyleListItem';\nimport { Overlay } from '$Library/ub-common/Components';\nimport withBusyStatus from '$BlockStores/savedStyles/hoc/withBusyStatus';\n\n/**\n * Card container component for saved style items.\n *\n * @param {Object} props component properties\n * @param {Object} props.styles style object\n * @param {string} [props.filterClause=''] filter clause\n * @param {boolean} [props.busyStatus=false] disabled status, will be supplied via HOC\n * @param {Function} props.onItemSelect callback for item selection\n * @param {null | string} props.selectedItemId currently selected item id\n * @param {null | string} props.activeItemId active item id\n * @param {undefined | string} props.defaultStyleId default style id for current block\n * @return {JSX.Element} saved style item card container component\n * @class\n */\nfunction SavedStyleItemCardContainer({\n\tstyles,\n\tfilterClause = '',\n\tbusyStatus: disabled = false,\n\tonItemSelect,\n\tselectedItemId,\n\tactiveItemId,\n\tdefaultStyleId,\n}) {\n\t/**\n\t * Amount of available styles.\n\t *\n\t * @return {number} available style count\n\t */\n\tfunction stylesLength() {\n\t\treturn Object.keys(styles).map((style) => {\n\t\t\treturn Object.prototype.hasOwnProperty.call(styles, style);\n\t\t}).length;\n\t}\n\n\t/**\n\t * Render style list items.\n\t *\n\t * @return {Array} style list items\n\t */\n\tfunction renderListItems() {\n\t\t// eslint-disable-next-line array-callback-return\n\t\treturn Object.keys(styles).map((id) => {\n\t\t\tif (Object.prototype.hasOwnProperty.call(styles, id)) {\n\t\t\t\treturn (\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t);\n\t\t\t}\n\t\t});\n\t}\n\n\t/**\n\t * Render empty if no items found.\n\t *\n\t * @return {JSX.Element} empty component\n\t */\n\tfunction renderEmpty() {\n\t\treturn (\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t\t\t{__('no saved style found', 'ultimate-blocks')}\n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\n\t\t);\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t\n\t\t\t\t{stylesLength() > 0 ? renderListItems() : renderEmpty()}\n\t\t\t
    \n\t\t\n\t);\n}\n\n/**\n * @module SavedStyleItemCardContainer\n */\nexport default withBusyStatus(SavedStyleItemCardContainer);\n","import React, { useState, useEffect, Fragment, useMemo } from 'react';\nimport { connectWithStore } from '$Library/ub-common/Inc';\nimport { getRenderedPreviewThunk } from '$BlockStores/savedStyles/actions';\nimport SavedStylesManager from '$Manager/SavedStylesManager';\nimport ListItemPill from '$Inc/components/SavedStyles/ListItemPill';\nimport StylePreviewModal from '$Inc/components/SavedStyles/StylePreviewModal';\n\n/**\n * List item to be used inside saved styles listing.\n *\n * @param {Object} props component properties\n * @param {string} props.title list item title\n * @param {string} props.filterClause filter clause\n * @param {boolean} [props.disabled=false] disabled status\n * @param {Function} [props.itemClicked=()=>{}] item clicked callback function\n * @param {string} props.id unique id\n * @param {boolean} props.isSelected whether current item is selected\n * @param {boolean} props.isActive is item active\n * @param {boolean} props.isDefault is item default\n * @param {Function} props.getPreview get string representation of style item, will be supplied via HOC\n * @param {Object} props.renderedComponents rendered components\n * @param {boolean} props.isPreviewsEnabled preview render status, will be supplied via HOC\n * @return {JSX.Element} saved style list item component\n * @class\n */\nfunction SavedStyleListItem({\n\tid,\n\ttitle,\n\tfilterClause,\n\tdisabled = false,\n\titemClicked = () => {},\n\tisSelected,\n\tisActive,\n\tisDefault,\n\tgetPreview,\n\trenderedComponents,\n\tisPreviewsEnabled,\n}) {\n\tconst [htmlPreview, setHtmlPreview] = useState(null);\n\n\tconst [showPreviewVisibility, setShowPreview] = useState(false);\n\n\t/**\n\t * Whether to show block style previews or not.\n\t *\n\t * @return {boolean} status\n\t */\n\tfunction showPreview() {\n\t\treturn isPreviewsEnabled && showPreviewVisibility;\n\t}\n\n\t/**\n\t * useEffect hook\n\t */\n\tuseEffect(() => {\n\t\tif (showPreview()) {\n\t\t\t// queue render operation to not block main thread\n\t\t\tsetTimeout(async () => {\n\t\t\t\tconst html = await getPreview(id);\n\t\t\t\tsetHtmlPreview(html);\n\t\t\t}, 10);\n\t\t}\n\t}, [showPreview(), renderedComponents]);\n\n\t/**\n\t * Generate item title.\n\t *\n\t * @return {{__html: string}} html content\n\t */\n\tfunction itemTitle() {\n\t\tconst regExp = new RegExp(`${filterClause}`, 'gi');\n\n\t\tlet reformedTitle =\n\t\t\tfilterClause !== ''\n\t\t\t\t? title.replaceAll(\n\t\t\t\t\t\tregExp,\n\t\t\t\t\t\t'$&'\n\t\t\t\t )\n\t\t\t\t: `${title}`;\n\n\t\tif (filterClause !== '') {\n\t\t\treformedTitle = `${reformedTitle}`;\n\t\t}\n\n\t\treturn {\n\t\t\t__html: reformedTitle,\n\t\t};\n\t}\n\n\t/**\n\t * Item click callback.\n\t *\n\t * @param {Event} e event object\n\t */\n\tfunction itemClick(e) {\n\t\te.preventDefault();\n\t\titemClicked(id);\n\t}\n\n\treturn (\n\t\t\n\t\t\t{showPreview() && (\n\t\t\t\t\n\t\t\t)}\n\t\t\t{/* eslint-disable-next-line jsx-a11y/mouse-events-have-key-events */}\n\t\t\t setShowPreview(true)}\n\t\t\t\tonMouseLeave={() => setShowPreview(false)}\n\t\t\t>\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n\n// store select mapping\nconst selectMapping = (storeSelect) => {\n\tconst { getRendered, isPreviewsEnabled } = storeSelect;\n\n\treturn {\n\t\trenderedComponents: getRendered(),\n\t\tisPreviewsEnabled: isPreviewsEnabled(),\n\t};\n};\n\n// store action mapping\nconst actionMapping = (storeDispatch, storeSelect) => {\n\treturn {\n\t\tgetPreview: getRenderedPreviewThunk(storeDispatch, storeSelect),\n\t};\n};\n\n/**\n * @module SavedStyleListItem\n */\nexport default connectWithStore(\n\tSavedStylesManager.storeNamespace,\n\tselectMapping,\n\tactionMapping\n)(SavedStyleListItem);\n","import React from 'react';\nimport { Button } from '@wordpress/components';\nimport { Overlay } from '$Library/ub-common/Components';\nimport { showExtensionInfo } from '$BlockStores/mainStore/actions';\nimport connectWithMainStore from '$BlockStores/mainStore/hoc/connectWithMainStore';\n\n/**\n * Button for advanced controls.\n *\n * Other than `isUpsell` property, all other properties will be passed to WordPress Button component.\n *\n * @param {Object} props component properties\n * @param {string} props.children button label\n * @param {boolean} [props.isUpsell=true] is connected to upsell feature\n * @param {Function} props.showModal show modal window for target feature, will be supplied by HOC\n * @param {string} [props.targetFeatureId='savedStylesMain'] target feature id\n * @param {string} [props.containerClassName=''] class names for container\n * @function Object() { [native code] }\n */\nfunction SavedStylesAdvancedButton({\n\tchildren,\n\tisUpsell = true,\n\tshowModal,\n\ttargetFeatureId = 'savedStylesMain',\n\tcontainerClassName = '',\n\t...rest\n}) {\n\treturn (\n\t\t// eslint-disable-next-line jsx-a11y/click-events-have-key-events,jsx-a11y/no-static-element-interactions\n\t\t {\n\t\t\t\tif (isUpsell) {\n\t\t\t\t\tshowModal(targetFeatureId);\n\t\t\t\t}\n\t\t\t}}\n\t\t>\n\t\t\t{isUpsell && }\n\t\t\t\n\t\t\n\t);\n}\n\n// main store action mapping\nconst mainStoreActionMap = (namespacedDispatch) => {\n\treturn {\n\t\tshowModal: showExtensionInfo(namespacedDispatch),\n\t};\n};\n\n/**\n * @module SavedStyleAdvancedButton\n */\nexport default connectWithMainStore(\n\tnull,\n\tmainStoreActionMap\n)(SavedStylesAdvancedButton);\n","import React from 'react';\nimport { Panel, PanelBody } from '@wordpress/components';\nimport { __ } from '@wordpress/i18n';\nimport SavedStylesSaveRow from '$Inc/components/SavedStyles/SavedStylesSaveRow';\nimport { connectWithStore } from '$Library/ub-common/Inc';\nimport SavedStylesManager from '$Manager/SavedStylesManager';\nimport SelectedSavedStyleControls from '$Inc/components/SavedStyles/SelectedSavedStyleControls';\n\n/**\n * Saved style advanced controls wrapper component.\n *\n * @param {Object} props component properties\n * @param {Function} props.saveFunction save function for creating new styles\n * @param {Object} props.panelVisibility panel visibility, will be supplied via HOC\n * @param {Function} props.setVisibility set panel visibility, will be supplied via HOC\n * @param {Function} props.updateFunction update selected style item with current component styles\n * @param {Function} props.applyStyle apply selected style to current block\n * @class\n */\nfunction SavedStylesAdvancedControls({\n\tsaveFunction,\n\tpanelVisibility,\n\tsetVisibility,\n\tupdateFunction,\n\tapplyStyle,\n}) {\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t\n\t\t
    \n\t);\n}\n\n/**\n * Store selector mapping\n *\n * @param {Object} storeSelect store selector object\n * @return {Object} selector mapping\n */\nconst selectMapping = (storeSelect) => {\n\tconst { isAdvancedControlsVisible } = storeSelect;\n\treturn {\n\t\tpanelVisibility: isAdvancedControlsVisible(),\n\t};\n};\n\n/**\n * Store selector mapping\n *\n * @param {Object} storeDispatch store action object\n * @return {Object} action mapping\n */\nconst actionMapping = (storeDispatch) => {\n\tconst { setAdvancedControlsVisibility } = storeDispatch;\n\treturn {\n\t\tsetVisibility: setAdvancedControlsVisibility,\n\t};\n};\n\n/**\n * @module SavedStyleAdvancedControls\n */\nexport default connectWithStore(\n\tSavedStylesManager.storeNamespace,\n\tselectMapping,\n\tactionMapping\n)(SavedStylesAdvancedControls);\n","import React from 'react';\nimport ProPass from '$Inc/components/ProPass';\nimport SavedStylesInspectorPanel from '$Inc/components/SavedStyles/SavedStylesInspectorPanel';\n\n/**\n * Saved styles inspector container for base version.\n *\n * This component will automatically check for pro version to decide visibility of base version of saved styles inspector panel.\n *\n * @param {Object} props component properties\n * @param {string | null} [props.overrideBlockType=null] override to use given block type instead of currently active block type\n * @param {string} props.blockType target component type, will be supplied via HOC\n * @param {Object} props.componentStyles all available component styles, will be supplied via HOC\n * @param {Function} props.saveCurrentStyle save current style, will be supplied via HOC\n * @param {Function} props.updateCurrentStyle update current style, will be supplied via HOC\n * @param {Object | null} [props.attributes=null] attributes of the current active component, if not supplied, current attributes in the centralized registry will be used\n * @param {Array | null} [props.attributesToSave=null] list of attributes that will be marked to be saved, if this property is null, then all keys in `attributes` property will be marked to be saved\n * @param {Object | null} [props.defaultAttributes=null] default attributes, if not supplied, default attributes in the centralized registry will be used\n * @param {Function} props.applyStyleToComponent function to apply styles to selected components, will be supplied via HOC\n * @param {Function} props.setAttribute set attribute function\n * @param {Array} props.savedStyleIds component saved style ids\n * @param {string} props.defaultStyleId component default style, will be supplied via HOC\n * @param {Function} props.previewAttributeCallback callback for preparing attributes to generate style previews\n * @param {Function} props.previewElementCallback callback for preparing element to generate style previews\n * @param {Function} props.setAttributeRenderPreparation setter preparation method for render attribute preparation, will be supplied via HOC\n * @param {Function} props.setElementRenderPreparation setter preparation method for render element preparation, will be supplied via HOC\n * @param {Function} props.setRenderPreviewParentBlock set parent block type for preview renders, will be supplied via HOC\n * @param {Function} props.setRenderPreviewBlockType set preview block type, will be supplied via HOC\n * @param {string | null} props.activeStyleId currently active style id applied to selected component, will be supplied via HOC\n * @param {Function} props.setActiveStyleId function to set active style id, will be supplied via HOC\n * @param {string | null} props.selectedStyleId id of selected style, will be supplied via HOC\n * @param {null | string} [props.previewParentBlockType=null] if active block is an inner-block with a defined parent block type, this property will define it, null for default parent block type\n * @param {null | string} [props.previewBlockType=null] preview block type, with this prop, preview block type might be overridden, assigning null will force component to use currently active block type\n * @param {string | null} props.activeBlockId get block id of currently active block component, will be supplied via HOC\n * @param {Array} props.cachedBlockIds cached ids of available ub blocks on editor, will be supplied via HOC\n * @param {Function} props.setStartupBlockIds set startup block ids, will be supplied via HOC\n * @param {boolean} [props.previewsEnabled=true] status of preview displays\n * @param {Function} props.setPreviewsEnabledStatus set status of preview displays, will be supplied via HOC\n * @function Object() { [native code] }\n */\nfunction SavedStylesInspector(props) {\n\treturn (\n\t\t\n\t\t\t\n\t\t\n\t);\n}\n\n/**\n * @module SavedStylesInspector\n */\nexport default SavedStylesInspector;\n","import React, { useEffect, useState } from 'react';\nimport { PanelBody } from '@wordpress/components';\nimport { __ } from '@wordpress/i18n';\nimport { connectWithStore, withHookManager } from '$Library/ub-common/Inc';\nimport SavedStylesManager from '$Manager/SavedStylesManager';\nimport SavedStylesListing from '$Inc/components/SavedStyles/SavedStylesListing';\nimport {\n\tapplyStyleToComponent,\n\tsaveStyle,\n\tupdateSavedStyle,\n} from '$BlockStores/savedStyles/actions';\nimport {\n\tgetComponentDefaultStyle,\n\tgetComponentSavedStyleIds,\n\tgetDefaultBlockAttributes,\n} from '$BlockStores/savedStyles/selectors';\nimport SavedStylesAdvancedControls from '$Inc/components/SavedStyles/SavedStylesAdvancedControls';\n\n/**\n * Saved styles inspector panel control container.\n *\n * @param {Object} props component properties\n * @param {string | null} [props.overrideBlockType=null] override to use given block type instead of currently active block type\n * @param {string} props.blockType target component type, will be supplied via HOC\n * @param {Object} props.componentStyles all available component styles, will be supplied via HOC\n * @param {Function} props.saveCurrentStyle save current style, will be supplied via HOC\n * @param {Function} props.updateCurrentStyle update current style, will be supplied via HOC\n * @param {Object | null} [props.attributes=null] attributes of the current active component, if not supplied, current attributes in the centralized registry will be used\n * @param {Array | null} [props.attributesToSave=null] list of attributes that will be marked to be saved, if this property is null, then all keys in `attributes` property will be marked to be saved\n * @param {Object | null} [props.defaultAttributes=null] default attributes, if not supplied, default attributes in the centralized registry will be used\n * @param {Function} props.applyStyleToComponent function to apply styles to selected components, will be supplied via HOC\n * @param {Function} props.setAttribute set attribute function\n * @param {Array} props.savedStyleIds component saved style ids\n * @param {string} props.defaultStyleId component default style, will be supplied via HOC\n * @param {Function} props.previewAttributeCallback callback for preparing attributes to generate style previews\n * @param {Function} props.previewElementCallback callback for preparing element to generate style previews\n * @param {Function} props.setAttributeRenderPreparation setter preparation method for render attribute preparation, will be supplied via HOC\n * @param {Function} props.setElementRenderPreparation setter preparation method for render element preparation, will be supplied via HOC\n * @param {Function} props.setRenderPreviewParentBlock set parent block type for preview renders, will be supplied via HOC\n * @param {Function} props.setRenderPreviewBlockType set preview block type, will be supplied via HOC\n * @param {string | null} props.activeStyleId currently active style id applied to selected component, will be supplied via HOC\n * @param {Function} props.setActiveStyleId function to set active style id, will be supplied via HOC\n * @param {string | null} props.selectedStyleId id of selected style, will be supplied via HOC\n * @param {null | string} [props.previewParentBlockType=null] if active block is an inner-block with a defined parent block type, this property will define it, null for default parent block type\n * @param {null | string} [props.previewBlockType=null] preview block type, with this prop, preview block type might be overridden, assigning null will force component to use currently active block type\n * @param {string | null} props.activeBlockId get block id of currently active block component, will be supplied via HOC\n * @param {Array} props.cachedBlockIds cached ids of available ub blocks on editor, will be supplied via HOC\n * @param {Function} props.setStartupBlockIds set startup block ids, will be supplied via HOC\n * @param {boolean} [props.previewsEnabled=true] status of preview displays\n * @param {Function} props.setPreviewsEnabledStatus set status of preview displays, will be supplied via HOC\n * @param {Function} props.setCurrentBlockTypeOverride set current block type override, will be supplied via HOC\n * @return {JSX.Element} saved styles panel component\n * @class\n */\n\nfunction SavedStylesInspectorPanel({\n\toverrideBlockType = null,\n\tblockType,\n\tcomponentStyles,\n\tsaveCurrentStyle,\n\tupdateCurrentStyle,\n\tattributes = null,\n\tdefaultAttributes = {},\n\tattributesToSave = null,\n\t// eslint-disable-next-line no-shadow\n\tapplyStyleToComponent,\n\tsetAttribute,\n\tsavedStyleIds,\n\tdefaultStyleId,\n\tpreviewAttributeCallback = (attr) => attr,\n\tpreviewElementCallback = (el) => el,\n\tsetAttributeRenderPreparation,\n\tsetElementRenderPreparation,\n\tsetRenderPreviewParentBlock,\n\tsetRenderPreviewBlockType,\n\tactiveStyleId,\n\tsetActiveStyleId,\n\tselectedStyleId,\n\tpreviewParentBlockType = null,\n\tpreviewBlockType = null,\n\tactiveBlockId,\n\tcachedBlockIds,\n\tsetStartupBlockIds,\n\tpreviewsEnabled = true,\n\tsetPreviewsEnabledStatus,\n\tsetSelectedItemId,\n\tsetCurrentBlockTypeOverride,\n}) {\n\tconst [markedAttributes, setMarkedAttributes] = useState(\n\t\tprepareFinalAttributes()\n\t);\n\n\t/**\n\t * Is component marked to apply default style on mount.\n\t *\n\t * @return {undefined | boolean} marked status\n\t */\n\tfunction isSubcomponentMarkedForDefaultStyle() {\n\t\treturn attributes.applyDefaultStyle;\n\t}\n\n\t/**\n\t * Is block marked to apply default style on mount.\n\t */\n\tfunction isBlockMarkedForDefaultStyle() {\n\t\treturn !cachedBlockIds.includes(activeBlockId);\n\t}\n\n\t/**\n\t * Calculate active style id.\n\t *\n\t * @return {string | null} active style id\n\t */\n\tfunction calculateActiveStyleId() {\n\t\tlet savedStyleId = null;\n\n\t\ttry {\n\t\t\t// eslint-disable-next-line array-callback-return\n\t\t\tsavedStyleIds.map((id) => {\n\t\t\t\tif (Object.prototype.hasOwnProperty.call(componentStyles, id)) {\n\t\t\t\t\tconst savedStyleObject = componentStyles[id];\n\n\t\t\t\t\tif (savedStyleObject) {\n\t\t\t\t\t\tconst equalityStatus =\n\t\t\t\t\t\t\tJSON.stringify(markedAttributes) ===\n\t\t\t\t\t\t\tJSON.stringify(savedStyleObject.styles);\n\n\t\t\t\t\t\tif (equalityStatus) {\n\t\t\t\t\t\t\tsavedStyleId = id;\n\n\t\t\t\t\t\t\t// get out of iteration when saved style id is found\n\t\t\t\t\t\t\tthrow new Error();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t} catch (e) {\n\t\t\t// do nothing\n\t\t}\n\n\t\treturn savedStyleId;\n\t}\n\n\t/**\n\t * Prepare final attribute object which is only including properties marked as to be saved.\n\t *\n\t * @return {Object} final attributes\n\t */\n\tfunction prepareFinalAttributes() {\n\t\tlet finalAttributes = {};\n\n\t\tif (attributesToSave === null) {\n\t\t\tfinalAttributes = attributes;\n\t\t} else {\n\t\t\t// eslint-disable-next-line array-callback-return\n\t\t\tattributesToSave.map((key) => {\n\t\t\t\tfinalAttributes[key] = attributes[key];\n\t\t\t});\n\t\t}\n\n\t\treturn finalAttributes;\n\t}\n\n\t/**\n\t * Save style with a given name.\n\t *\n\t * @param {string} styleName style name\n\t * @param {boolean} isStatic is style static\n\t */\n\tfunction saveStyleFunction(styleName, isStatic = false) {\n\t\t// apply newly saved style to trigger related operations\n\t\tsaveCurrentStyle(styleName, markedAttributes, isStatic).then(\n\t\t\tapplyStyle\n\t\t);\n\t}\n\n\t/**\n\t * Apply style to component.\n\t *\n\t * @param {string | null} [styleId=null] style id\n\t */\n\tfunction applyStyle(styleId = null) {\n\t\t// if no style id is supplied, use currently selected style id\n\t\tconst finalStyleId =\n\t\t\ttypeof styleId === 'string'\n\t\t\t\t? styleId || selectedStyleId\n\t\t\t\t: selectedStyleId;\n\n\t\tapplyStyleToComponent(\n\t\t\tfinalStyleId,\n\t\t\tblockType,\n\t\t\tdefaultAttributes,\n\t\t\tsetAttribute\n\t\t);\n\t}\n\n\t/**\n\t * Update component style with a new properties.\n\t *\n\t * @param {string} styleId style id to update\n\t */\n\tfunction updateComponentStyle(styleId) {\n\t\tif (styleId) {\n\t\t\t// apply newly updated style to trigger related operations\n\t\t\tupdateCurrentStyle(styleId, markedAttributes).then(applyStyle);\n\t\t}\n\t}\n\n\t/**\n\t * `useEffect` React hook.\n\t */\n\tuseEffect(() => {\n\t\tsetCurrentBlockTypeOverride(overrideBlockType);\n\t}, []);\n\n\t/**\n\t * `useEffect` React hook.\n\t */\n\tuseEffect(() => {\n\t\tsetPreviewsEnabledStatus(previewsEnabled);\n\t}, [previewsEnabled]);\n\n\t/**\n\t * `useEffect` React hook.\n\t */\n\tuseEffect(() => {\n\t\tsetAttributeRenderPreparation(previewAttributeCallback);\n\t}, [previewAttributeCallback]);\n\n\t/**\n\t * `useEffect` React hook.\n\t */\n\tuseEffect(() => {\n\t\tsetElementRenderPreparation(previewElementCallback);\n\t}, [previewElementCallback]);\n\n\t/**\n\t * `useEffect` React hook.\n\t */\n\tuseEffect(() => {\n\t\tsetRenderPreviewParentBlock(previewParentBlockType);\n\t}, [previewParentBlockType]);\n\n\t/**\n\t * `useEffect` React hook.\n\t */\n\tuseEffect(() => {\n\t\tsetRenderPreviewBlockType(previewBlockType);\n\t}, [previewBlockType]);\n\n\t/**\n\t * `useEffect` React hook.\n\t */\n\tuseEffect(() => {\n\t\tsetMarkedAttributes(prepareFinalAttributes());\n\t}, [attributes]);\n\n\t/**\n\t * `useEffect` React hook.\n\t */\n\tuseEffect(() => {\n\t\t// reset selected item\n\t\tsetSelectedItemId(null);\n\n\t\t// calculate and update active style id\n\t\tsetActiveStyleId(calculateActiveStyleId());\n\n\t\t// apply default style to subcomponents\n\t\tif (isSubcomponentMarkedForDefaultStyle()) {\n\t\t\tsetAttribute({ ...attributes, applyDefaultStyle: false });\n\t\t\tif (defaultStyleId) {\n\t\t\t\tapplyStyle(defaultStyleId);\n\t\t\t}\n\t\t}\n\n\t\t// apply default style to newly added blocks\n\t\tif (isBlockMarkedForDefaultStyle()) {\n\t\t\t// update cached block ids, this way any added new block will not be rechecked for default style functionality\n\t\t\tsetStartupBlockIds([...cachedBlockIds, activeBlockId]);\n\n\t\t\tif (defaultStyleId) {\n\t\t\t\tapplyStyle(defaultStyleId);\n\t\t\t}\n\t\t}\n\t}, [markedAttributes]);\n\n\treturn (\n\t\t\n\t\t\t
    \n\t\t\t\t\n\t\t\t\t\n\t\t\t
    \n\t\t
    \n\t);\n}\n\n// store action mapping\nconst actionMapping = (storeDispatch, storeSelect) => {\n\tconst {\n\t\tsetAttributeRenderPreparation,\n\t\tsetElementRenderPreparation,\n\t\tsetActiveItemId,\n\t\tsetRenderPreviewParentBlock,\n\t\tsetRenderPreviewBlockType,\n\t\tsetStartupBlockIds,\n\t\tsetPreviewsEnabledStatus,\n\t\tsetSelectedItemId,\n\t\tsetCurrentBlockTypeOverride,\n\t} = storeDispatch;\n\treturn {\n\t\tsaveCurrentStyle: saveStyle(storeDispatch, storeSelect),\n\t\tupdateCurrentStyle: updateSavedStyle(storeDispatch, storeSelect),\n\t\tapplyStyleToComponent: applyStyleToComponent(\n\t\t\tstoreDispatch,\n\t\t\tstoreSelect\n\t\t),\n\t\tsetAttributeRenderPreparation,\n\t\tsetElementRenderPreparation,\n\t\tsetRenderPreviewParentBlock,\n\t\tsetRenderPreviewBlockType,\n\t\tsetActiveStyleId: setActiveItemId,\n\t\tsetStartupBlockIds,\n\t\tsetPreviewsEnabledStatus,\n\t\tsetSelectedItemId,\n\t\tsetCurrentBlockTypeOverride,\n\t};\n};\n\n// store selection mapping\nconst selectMapping = (namespacedSelect, ownProps) => {\n\tconst blockType = namespacedSelect.getBlockType();\n\tconst {\n\t\tgetActiveItemId,\n\t\tgetSelectedItemId,\n\t\tgetBlockId,\n\t\tgetStartupBlockIds,\n\t} = namespacedSelect;\n\tconst selectObject = {\n\t\tblockType,\n\t\tcomponentStyles: namespacedSelect.getComponentSavedStyles(blockType),\n\t\tsavedStyleIds: getComponentSavedStyleIds(namespacedSelect),\n\t\tdefaultStyleId: getComponentDefaultStyle(namespacedSelect),\n\t\tactiveStyleId: getActiveItemId(),\n\t\tselectedStyleId: getSelectedItemId(),\n\t\tactiveBlockId: getBlockId(),\n\t\tcachedBlockIds: getStartupBlockIds(),\n\t};\n\n\t// if no attributes are supplied, use the attributes of the currently selected block\n\tif (!ownProps.attributes) {\n\t\t// eslint-disable-next-line no-unused-vars\n\t\tconst { blockID, ...rest } = namespacedSelect.getBlockAttributes();\n\t\tselectObject.attributes = rest;\n\t}\n\n\t// if no default attributes are supplied, use default attributes of the selected block available in the centralized registry\n\tif (!ownProps.defaultAttributes) {\n\t\tselectObject.defaultAttributes =\n\t\t\tgetDefaultBlockAttributes(namespacedSelect);\n\t}\n\n\treturn selectObject;\n};\n\n/**\n * @module SavedStylesInspectorPanel\n */\nexport default withHookManager(\n\tconnectWithStore(\n\t\tSavedStylesManager.storeNamespace,\n\t\tselectMapping,\n\t\tactionMapping\n\t)(SavedStylesInspectorPanel)\n);\n","import React, { useState, useEffect } from 'react';\nimport SavedStylesListingFilter from '$Inc/components/SavedStyles/SavedStylesListingFilter';\nimport SavedStyleItemCardContainer from '$Inc/components/SavedStyles/SavedStyleItemCardContainer';\nimport withBusyStatus from '$BlockStores/savedStyles/hoc/withBusyStatus';\nimport {\n\tdeleteStyle,\n\tsetStyleAsDefaultThunk,\n} from '$BlockStores/savedStyles/actions';\nimport { getComponentDefaultStyle } from '$BlockStores/savedStyles/selectors';\nimport { connectWithStore } from '$Library/ub-common/Inc';\nimport SavedStylesManager from '$Manager/SavedStylesManager';\n\n/**\n * Component for displaying currently available styles for plugin blocks.\n *\n * @param {Object} props components properties\n * @param {undefined | Object} props.styles styles\n * @param {Function} [props.applyStyle=() => {}] apply selected style\n * @param {boolean} props.busyStatus busy status of application, will be supplied via HOC\n * @param {null | string} props.activeItemId id of active saved style\n * @param {undefined | string} props.defaultStyle default style id for current block, will be supplied via HOC\n * @param {boolean} props.advancedControlsVisibility visibility status of advanced controls, will be supplied via HOC\n * @param {string| null} props.selectedItemId selected style item id, will be supplied via HOC\n * @param {Function} props.setSelectedItemId set id of selected style, will be supplied via HOC\n * @return {JSX.Element} saved style listing component\n * @class\n */\nfunction SavedStylesListing({\n\tbusyStatus,\n\tstyles,\n\tapplyStyle = () => {},\n\tactiveItemId,\n\tdefaultStyle,\n\tadvancedControlsVisibility,\n\tselectedItemId,\n\tsetSelectedItemId,\n}) {\n\tconst [filterName, setFilterName] = useState('');\n\tconst [filteredStyles, setFilteredStyles] = useState(styles);\n\n\t/**\n\t * `useEffect` React hook.\n\t */\n\tuseEffect(() => {\n\t\tif (!advancedControlsVisibility && activeItemId !== selectedItemId) {\n\t\t\tapplyStyle(selectedItemId);\n\t\t}\n\t}, [selectedItemId]);\n\n\t/**\n\t * `useEffect` React hook.\n\t */\n\tuseEffect(() => {\n\t\tconst filteredStyleList = Object.keys(styles).reduce(\n\t\t\t(carry, styleId) => {\n\t\t\t\tif (Object.prototype.hasOwnProperty.call(styles, styleId)) {\n\t\t\t\t\tif (\n\t\t\t\t\t\tstyles[styleId].title\n\t\t\t\t\t\t\t.toLowerCase()\n\t\t\t\t\t\t\t.includes(filterName.toLowerCase())\n\t\t\t\t\t) {\n\t\t\t\t\t\tcarry[styleId] = styles[styleId];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn carry;\n\t\t\t},\n\t\t\t{}\n\t\t);\n\n\t\tsetFilteredStyles(filteredStyleList);\n\t}, [styles, filterName]);\n\n\treturn (\n\t\t
    \n\t\t\t\n\t\t\t\n\t\t
    \n\t);\n}\n\n// store select mapping\nconst selectMapping = (storeSelect) => {\n\tconst { isAdvancedControlsVisible, getSelectedItemId } = storeSelect;\n\treturn {\n\t\tdefaultStyle: getComponentDefaultStyle(storeSelect),\n\t\tadvancedControlsVisibility: isAdvancedControlsVisible(),\n\t\tselectedItemId: getSelectedItemId(),\n\t};\n};\n\n// store action mapping\nconst actionMapping = (storeDispatch, storeSelect) => {\n\tconst { setSelectedItemId } = storeDispatch;\n\treturn {\n\t\tdeleteComponentStyle: deleteStyle(storeDispatch, storeSelect),\n\t\tsetDefaultStyle: setStyleAsDefaultThunk(storeDispatch, storeSelect),\n\t\tremoveDefaultStyle: () => {\n\t\t\tsetStyleAsDefaultThunk(storeDispatch, storeSelect)(null);\n\t\t},\n\t\tsetSelectedItemId,\n\t};\n};\n\n/**\n * @module SavedStylesListing\n */\nexport default connectWithStore(\n\tSavedStylesManager.storeNamespace,\n\tselectMapping,\n\tactionMapping\n)(withBusyStatus(SavedStylesListing));\n","import React from 'react';\nimport { __ } from '@wordpress/i18n';\nimport UbProInspectorTextInput from '$Inc/components/SavedStyles/UbProInspectorTextInput';\nimport withBusyStatus from '$BlockStores/savedStyles/hoc/withBusyStatus';\n\n/**\n * SavedStylesListingFilter component.\n *\n * @param {Object} props component properties\n * @param {string} props.value filter value\n * @param {Function} props.onInput onInput event callback\n * @param {boolean} props.busyStatus busy status, will be supplied via HOC\n * @class\n */\nfunction SavedStylesListingFilter({ value, onInput, busyStatus }) {\n\treturn (\n\t\t
    \n\t\t\t\n\t\t
    \n\t);\n}\n\n/**\n * @module SavedStylesListingFilter\n */\nexport default withBusyStatus(SavedStylesListingFilter);\n","import React, { useState } from 'react';\nimport { Button } from '@wordpress/components';\nimport { __ } from '@wordpress/i18n';\nimport UbProInspectorTextInput from '$Inc/components/SavedStyles/UbProInspectorTextInput';\nimport withBusyStatus from '$BlockStores/savedStyles/hoc/withBusyStatus';\nimport connectWithMainStore from '$BlockStores/mainStore/hoc/connectWithMainStore';\nimport SavedStylesAdvancedButton from '$Inc/components/SavedStyles/SavedStylesAdvancedButton';\n\n/**\n * Button row container for saved style listing operations.\n *\n * @param {Object} props component properties\n * @param {boolean} [props.busyStatus=false] disabled status\n * @param {Function} props.saveFunction save function\n * @param {boolean} props.prodStatus plugin production status, will be supplied via HOC\n * @return {JSX.Element} saved styles button row component\n * @class\n */\nfunction SavedStylesSaveRow({\n\tbusyStatus: disabled = false,\n\tsaveFunction,\n\tprodStatus,\n}) {\n\tconst [newStyleName, setNewStyleName] = useState('');\n\n\t/**\n\t * Calculate disabled status of save button.\n\t *\n\t * @return {boolean} disabled status\n\t */\n\tconst buttonDisabledStatus = () => {\n\t\treturn disabled || newStyleName === '';\n\t};\n\n\t/**\n\t * Save style of currently selected component.\n\t *\n\t * @param {boolean} isStatic is style static\n\t */\n\tconst saveCurrentStyle = (isStatic = false) => {\n\t\tsetNewStyleName('');\n\t\tsaveFunction(newStyleName, isStatic);\n\t};\n\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t setNewStyleName(val)}\n\t\t\t\t/>\n\t\t\t\t\n\t\t\t\t\t{__('Save', 'ultimate-blocks')}\n\t\t\t\t\n\t\t\t\t{!prodStatus && (\n\t\t\t\t\t saveCurrentStyle(true)}\n\t\t\t\t\t\tclassName={'save-to-file'}\n\t\t\t\t\t>\n\t\t\t\t\t\t{__('Save to File', 'ultimate-blocks')}\n\t\t\t\t\t\n\t\t\t\t)}\n\t\t\t
    \n\t\t
    \n\t);\n}\n\n// selector mapping for main store\nconst mainStoreSelectorMapping = (namespacedSelect) => {\n\tconst { inProduction } = namespacedSelect;\n\n\treturn {\n\t\tprodStatus: inProduction(),\n\t};\n};\n\n/**\n * @module SavedStylesSaveRow\n */\nexport default connectWithMainStore(\n\tmainStoreSelectorMapping,\n\tnull\n)(withBusyStatus(SavedStylesSaveRow));\n","import React, { useState, useEffect } from 'react';\nimport { Button } from '@wordpress/components';\nimport { __ } from '@wordpress/i18n';\nimport {\n\tdeleteStyle,\n\tupdateStyleTitleAction,\n} from '$BlockStores/savedStyles/actions';\nimport { connectWithStore } from '$Library/ub-common/Inc';\nimport connectWithMainStore from '$BlockStores/mainStore/hoc/connectWithMainStore';\nimport SavedStylesManager from '$Manager/SavedStylesManager';\nimport withBusyStatus from '$BlockStores/savedStyles/hoc/withBusyStatus';\nimport { FontAwesomeIcon } from '@fortawesome/react-fontawesome';\nimport SavedStylesAdvancedButton from '$Inc/components/SavedStyles/SavedStylesAdvancedButton';\n\n/**\n * Control wrapper for selected styles.\n *\n * @param {Object} props component properties\n * @param {Function} props.deleteStyle delete a style, will be supplied via HOC\n * @param {string | null} props.selectedItemId selected style item id, will be supplied via HOC\n * @param {boolean} props.busyStatus app busy status, will be supplied via HOC\n * @param {Function} props.updateStyleFunction update selected style item with current component styles\n * @param {string|null} props.activeItemId currently active style id, will be supplied via HOC\n * @param {Function} props.applyStyle apply currently selected style to active block\n * @param {string | null} props.selectedStyleName name of selected style\n * @param {Function} props.updateStyleTitle update title of currently selected style\n * @param {boolean} props.prodStatus plugin production status, will be supplied via HOC\n * @class\n */\nfunction SelectedSavedStyleControls({\n\t// eslint-disable-next-line no-shadow\n\tdeleteStyle,\n\tselectedItemId,\n\tbusyStatus,\n\tupdateStyleFunction,\n\tactiveItemId,\n\tapplyStyle,\n\tselectedStyleName,\n\tupdateStyleTitle,\n\tprodStatus,\n}) {\n\tconst [titleEditStatus, setTitleEditStatus] = useState(false);\n\tconst [editedTitle, setEditedTitle] = useState(selectedStyleName);\n\n\tuseEffect(() => {\n\t\tsetTitleEditStatus(false);\n\t\tsetEditedTitle(selectedStyleName);\n\t}, [selectedStyleName]);\n\n\t/**\n\t * Disabled status for apply operation.\n\t *\n\t * @return {boolean} disabled status\n\t */\n\tfunction isApplyDisabled() {\n\t\treturn (\n\t\t\tbusyStatus ||\n\t\t\tselectedItemId === activeItemId ||\n\t\t\tselectedItemId === null\n\t\t);\n\t}\n\n\t/**\n\t * Save updated style title to server.\n\t */\n\tfunction updateStyleTitleToServer() {\n\t\tif (titleEditStatus && selectedStyleName !== editedTitle) {\n\t\t\tupdateStyleTitle(selectedItemId, editedTitle);\n\t\t}\n\t\tsetTitleEditStatus(false);\n\t}\n\n\t/**\n\t * Start title edit operation.\n\t */\n\tfunction startTitleEdit() {\n\t\tif (!staticStyleDisabledStatus()) {\n\t\t\tif (titleEditStatus && selectedStyleName !== editedTitle) {\n\t\t\t\tupdateStyleTitleToServer();\n\t\t\t} else {\n\t\t\t\tsetEditedTitle(selectedStyleName);\n\t\t\t\tsetTitleEditStatus(!titleEditStatus);\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t * Static style disabled status.\n\t */\n\tfunction staticStyleDisabledStatus() {\n\t\tif (selectedItemId && selectedItemId.startsWith('ub-dev')) {\n\t\t\treturn prodStatus;\n\t\t}\n\t\treturn false;\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t setEditedTitle(e.target.value.trim())}\n\t\t\t\t\t\tonKeyDown={(e) => {\n\t\t\t\t\t\t\tif (e.code === 'Enter') {\n\t\t\t\t\t\t\t\tupdateStyleTitleToServer();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}}\n\t\t\t\t\t\tdisabled={!titleEditStatus}\n\t\t\t\t\t/>\n\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t{!staticStyleDisabledStatus() && (\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\t\t\t\t
    \n\t\t\t
    \n\t\t\t\n\t\t\t\t{__('Delete', 'ultimate-blocks')}\n\t\t\t\n\t\t\t updateStyleFunction(selectedItemId)}\n\t\t\t>\n\t\t\t\t{__('Update', 'ultimate-blocks')}\n\t\t\t\n\t\t\t\n\t\t\t\t{__('Apply', 'ultimate-blocks')}\n\t\t\t\n\t\t\t\n\t\t\t\t{__('Set as Default Style', 'ultimate-blocks')}\n\t\t\t\n\t\t
    \n\t);\n}\n\n/**\n * Store selection mapping.\n *\n * @param {Object} storeSelect namespaced store select object\n * @return {Object} selection mapping\n */\nconst selectMapping = (storeSelect) => {\n\tconst { getSelectedItemId, getActiveItemId, getComponentStyleName } =\n\t\tstoreSelect;\n\treturn {\n\t\tselectedItemId: getSelectedItemId(),\n\t\tactiveItemId: getActiveItemId(),\n\t\tselectedStyleName: getComponentStyleName(getSelectedItemId()),\n\t};\n};\n\n/**\n * Store action mapping.\n *\n * @param {Object} storeDispatch namespaced store dispatch object\n * @param {Object} storeSelect namespaced store select object\n * @return {Object} action mapping\n */\nconst actionMapping = (storeDispatch, storeSelect) => {\n\treturn {\n\t\tupdateStyleTitle: updateStyleTitleAction(storeDispatch, storeSelect),\n\t\tdeleteStyle: deleteStyle(storeDispatch, storeSelect),\n\t};\n};\n\n// select mapping for main store\nconst mainStoreSelectMapping = (namespacedSelect) => {\n\tconst { inProduction } = namespacedSelect;\n\n\treturn {\n\t\tprodStatus: inProduction(),\n\t};\n};\n\n/**\n * @module SelectedStyleControls\n */\nexport default connectWithMainStore(\n\tmainStoreSelectMapping,\n\tnull\n)(\n\tconnectWithStore(\n\t\tSavedStylesManager.storeNamespace,\n\t\tselectMapping,\n\t\tactionMapping\n\t)(withBusyStatus(SelectedSavedStyleControls))\n);\n","import React, { useEffect, useRef, useState } from 'react';\nimport { Spinner } from '@wordpress/components';\nimport { PortalBase } from '$Library/ub-common/Components';\nimport { connectWithStore } from '$Library/ub-common/Inc';\nimport SavedStylesManager from '$Manager/SavedStylesManager';\nimport { decidePreviewBackground } from '$BlockStores/savedStyles/actions';\n\n/**\n * Style preview modal component.\n *\n * @param {Object} props component properties\n * @param {string} props.htmlContent preview html content\n * @param {string} props.targetQuery query for portal parent\n * @param {string} props.styleTitle style title\n * @param {Function} props.pageBackgroundColor editor page background color function, will be supplied via HOC\n * @class\n */\nfunction StylePreviewModal({\n\tstyleTitle,\n\thtmlContent,\n\ttargetQuery,\n\tpageBackgroundColor,\n}) {\n\tconst [modalPosition, setModalPosition] = useState({});\n\n\tconst blockPreviewContent = useRef(null);\n\tconst pageSimulation = useRef(null);\n\n\tconst defaultTopMargin = 16;\n\n\t/**\n\t * useEffect hook\n\t */\n\tuseEffect(() => {\n\t\tsetModalPosition(calculatePosition());\n\t}, []);\n\n\t/**\n\t * useEffect hook\n\t */\n\tuseEffect(() => {\n\t\tconst { current: pageSimulationElement } = pageSimulation;\n\t\tconst { current: blockPreviewContentElement } = blockPreviewContent;\n\n\t\tif (pageSimulationElement && blockPreviewContentElement) {\n\t\t\tconst overflowObject = isOverflowed(\n\t\t\t\tpageSimulationElement,\n\t\t\t\tblockPreviewContentElement\n\t\t\t);\n\n\t\t\tif (overflowObject.X || overflowObject.Y) {\n\t\t\t\tconst { container, preview } = overflowObject.sizes;\n\n\t\t\t\t/**\n\t\t\t\t * Normalize negative numbers to zero.\n\t\t\t\t *\n\t\t\t\t * @param {number} val value\n\t\t\t\t * @return {number} value\n\t\t\t\t */\n\t\t\t\tfunction negativeToZero(val) {\n\t\t\t\t\treturn val < 0 ? 0 : val;\n\t\t\t\t}\n\n\t\t\t\tconst sideWidth = negativeToZero(\n\t\t\t\t\t(preview.width - container.width) / 2\n\t\t\t\t);\n\n\t\t\t\tconst sideHeight = negativeToZero(\n\t\t\t\t\t(preview.height - container.height) / 2\n\t\t\t\t);\n\n\t\t\t\tpageSimulationElement.style.height = 'fit-content';\n\t\t\t\tpageSimulationElement.style.width = 'fit-content';\n\n\t\t\t\tmoveElement(pageSimulationElement, {\n\t\t\t\t\tX: sideWidth,\n\t\t\t\t\tY: sideHeight,\n\t\t\t\t});\n\n\t\t\t\t// move element to start position\n\t\t\t\tpageSimulationElement.style.transition = `transform 1s ease-out`;\n\t\t\t\tpageSimulationElement.style.transformOrigin = `left top`;\n\n\t\t\t\tconst animAxis = [];\n\n\t\t\t\t// prepare animation directions\n\t\t\t\tif (overflowObject.X) {\n\t\t\t\t\tanimAxis.push(\n\t\t\t\t\t\t{ X: -sideWidth, Y: sideHeight },\n\t\t\t\t\t\t{ X: sideWidth, Y: sideHeight }\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\tif (overflowObject.Y) {\n\t\t\t\t\tanimAxis.push(\n\t\t\t\t\t\t{ X: sideWidth, Y: -sideHeight },\n\t\t\t\t\t\t{ X: sideWidth, Y: sideHeight }\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\tlet step = 0;\n\t\t\t\tpageSimulationElement.addEventListener(\n\t\t\t\t\t'transitionend',\n\t\t\t\t\t({ propertyName }) => {\n\t\t\t\t\t\tif (propertyName === 'transform') {\n\t\t\t\t\t\t\tsetTimeout(() => {\n\t\t\t\t\t\t\t\tmoveElement(\n\t\t\t\t\t\t\t\t\tpageSimulationElement,\n\t\t\t\t\t\t\t\t\tanimAxis[step]\n\t\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\t\tstep = (step + 1) % animAxis.length;\n\t\t\t\t\t\t\t}, 500);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t}, [htmlContent]);\n\n\t/**\n\t * Check whether preview element overflowed within its container\n\t *\n\t * @param {Node} containerElement container element\n\t * @param {Node} previewElement preview element\n\t * @return {Object} overflowed axes array\n\t */\n\tfunction isOverflowed(containerElement, previewElement) {\n\t\tconst { width: containerWidth, height: containerHeight } =\n\t\t\tcontainerElement.getBoundingClientRect();\n\n\t\tconst { width: previewWidth, height: previewHeight } =\n\t\t\tpreviewElement.getBoundingClientRect();\n\n\t\treturn {\n\t\t\tX: previewWidth > containerWidth,\n\t\t\tY: previewHeight > containerHeight,\n\t\t\tsizes: {\n\t\t\t\tcontainer: {\n\t\t\t\t\twidth: containerWidth,\n\t\t\t\t\theight: containerHeight,\n\t\t\t\t},\n\n\t\t\t\tpreview: {\n\t\t\t\t\twidth: previewWidth,\n\t\t\t\t\theight: previewHeight,\n\t\t\t\t},\n\t\t\t},\n\t\t};\n\t}\n\n\t/**\n\t * Move preview element by given amounts.\n\t *\n\t * @param {Node} targetElement target element\n\t * @param {Object} amountObject amount object\n\t */\n\tfunction moveElement(targetElement, amountObject) {\n\t\ttargetElement.style.transform = `translate(${amountObject.X || 0}px, ${\n\t\t\tamountObject.Y || 0\n\t\t}px)`;\n\t}\n\n\t/**\n\t * Calculate preview modal position.\n\t *\n\t * @return {Object} position data\n\t */\n\tfunction calculatePosition() {\n\t\tconst position = {};\n\t\tconst targetContainer = document.querySelector(targetQuery);\n\n\t\tif (targetContainer) {\n\t\t\tconst scrolledTop = targetContainer.scrollTop;\n\t\t\tposition.top = `${scrolledTop + defaultTopMargin}px`;\n\t\t}\n\n\t\treturn position;\n\t}\n\n\treturn (\n\t\t\n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\t{htmlContent ? (\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t
    {styleTitle}
    \n\t\t\t\n\t\t
    \n\t);\n}\n\n// store action mapping\nconst actionMapping = (dispatch, select) => {\n\treturn {\n\t\tpageBackgroundColor: decidePreviewBackground(dispatch, select),\n\t};\n};\n\n/**\n * @module StylePreviewModal\n */\nexport default connectWithStore(\n\tSavedStylesManager.storeNamespace,\n\tnull,\n\tactionMapping\n)(StylePreviewModal);\n","import React from 'react';\n\n/**\n * Text input for inspector panel.\n *\n * @param {Object} props component properties\n * @param {boolean} [props.disabled=false] disabled status of component\n * @param {string} [props.placeholder=''] placeholder text\n * @param {string} props.value input value\n * @param {Function} props.onInput input callback\n * @return {JSX.Element} inspector panel text input component\n * @class\n */\nfunction UbProInspectorTextInput({\n\tdisabled = false,\n\tplaceholder = '',\n\tvalue,\n\tonInput,\n}) {\n\t/* eslint-disable no-shadow */\n\treturn (\n\t\t onInput(value)}\n\t\t/>\n\t);\n\t/* eslint-enable no-shadow */\n}\n\n/**\n * @module UbProInspectorTextInput\n */\nexport default UbProInspectorTextInput;\n","import { createElement, useMemo } from 'react';\n\n/**\n * Component for displaying active block's icon component.\n *\n * @param {Object} props component properties\n * @param {Object | string} props.iconObject icon object or a string representation of it\n * @function Object() { [native code] }\n */\nfunction ActiveBlockIcon( { iconObject } ) {\n\tconst iconElement = useMemo( () => {\n\t\tif ( iconObject ) {\n\t\t\tswitch ( typeof iconObject ) {\n\t\t\t\tcase 'object':\n\t\t\t\t\tconst { type, props } = iconObject;\n\t\t\t\t\treturn createElement( type, props );\n\t\t\t\tcase 'string':\n\t\t\t\t\treturn (\n\t\t\t\t\t\t\n\t\t\t\t\t);\n\t\t\t\tdefault:\n\t\t\t\t\treturn '?';\n\t\t\t}\n\t\t}\n\n\t\treturn '?';\n\t}, [ iconObject ] );\n\n\treturn
    { iconElement }
    ;\n}\n\n/**\n * @module ActiveBlockIcon\n */\nexport default ActiveBlockIcon;\n","import React from 'react';\nimport withUpsellControlWrapper from '$Inc/hoc/withUpsellControlWrapper';\nimport {\n\tBlackWhiteButtonGroup,\n\tBlackWhiteButton,\n} from '$Library/ub-common/Components';\n\n/**\n * Button Group for upsell features.\n *\n * @param {Object} props component properties\n * @param {Array} [props.buttonLabels=[]] button labels\n * @function Object() { [native code] }\n */\nfunction UpsellButtonGroupControl({ buttonLabels = [] }) {\n\treturn (\n\t\t\n\t\t\t{buttonLabels.map((label, index) => (\n\t\t\t\t{label}\n\t\t\t))}\n\t\t\n\t);\n}\n\n/**\n * @module UpsellButtonGroupControl\n */\nexport default withUpsellControlWrapper(UpsellButtonGroupControl);\n","import React from 'react';\nimport withUpsellControlWrapper from '$Inc/hoc/withUpsellControlWrapper';\nimport { PanelColorSettings } from '@wordpress/block-editor';\n\n/**\n * Color control for upsell features.\n *\n * @param {Object} props component properties\n * @function Object() { [native code] }\n */\nfunction UpsellColorControl(props) {\n\treturn ;\n}\n\n/**\n * @module UpsellToggleControl\n */\nexport default withUpsellControlWrapper(UpsellColorControl);\n","import React from \"react\";\nimport UpsellInspectorPanelBody from \"$Inc/components/Upsell/UpsellInspectorPanelBody\";\nimport UpsellToggleControl from \"$Inc/components/Upsell/Controls/UpsellToggleControl\";\nimport UpsellSelectControl from \"$Inc/components/Upsell/Controls/UpsellSelectControl\";\nimport UpsellColorControl from \"$Inc/components/Upsell/Controls/UpsellColorControl\";\nimport UpsellIconControl from \"$Inc/components/Upsell/Controls/UpsellIconControl\";\nimport UpsellButtonGroupControl from \"$Inc/components/Upsell/Controls/UpsellButtonGroupControl\";\n\n/**\n *\tDummy control types.\n *\n * @type {{PANEL: string, TOGGLE: string, SELECT: string}}\n */\nconst DUMMY_CONTROL_TYPES = {\n\tPANEL: \"panel\",\n\tTOGGLE: \"toggle\",\n\tSELECT: \"select\",\n\tCOLOR: \"color\",\n\tICON: \"icon\",\n\tBUTTON_GROUP: \"button_group\",\n};\n\n/**\n * Component for selecting dummy controls.\n *\n * @param {Object} props component properties\n * @param {Object} props.controlData control data\n * @function Object() { [native code] }\n */\nfunction UpsellControlSelector({ controlData }) {\n\tconst renderDummyControl = () => {\n\t\tconst { type, ...propsRest } = controlData;\n\n\t\tlet TargetDummyControl;\n\n\t\tswitch (type) {\n\t\t\tcase DUMMY_CONTROL_TYPES.PANEL:\n\t\t\t\tTargetDummyControl = UpsellInspectorPanelBody;\n\t\t\t\tbreak;\n\t\t\tcase DUMMY_CONTROL_TYPES.TOGGLE:\n\t\t\t\tTargetDummyControl = UpsellToggleControl;\n\t\t\t\tbreak;\n\t\t\tcase DUMMY_CONTROL_TYPES.SELECT:\n\t\t\t\tTargetDummyControl = UpsellSelectControl;\n\t\t\t\tbreak;\n\t\t\tcase DUMMY_CONTROL_TYPES.COLOR:\n\t\t\t\tTargetDummyControl = UpsellColorControl;\n\t\t\t\tbreak;\n\t\t\tcase DUMMY_CONTROL_TYPES.ICON:\n\t\t\t\tTargetDummyControl = UpsellIconControl;\n\t\t\t\tbreak;\n\t\t\tcase DUMMY_CONTROL_TYPES.BUTTON_GROUP:\n\t\t\t\tTargetDummyControl = UpsellButtonGroupControl;\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tTargetDummyControl = null;\n\t\t\t\tbreak;\n\t\t}\n\t\treturn TargetDummyControl ? : null;\n\t};\n\n\treturn renderDummyControl();\n}\n\n/**\n * @module UpsellControlSelector\n */\nexport default UpsellControlSelector;\n","import React from 'react';\nimport { __ } from '@wordpress/i18n';\nimport { FontAwesomeIcon } from '@fortawesome/react-fontawesome';\nimport { showExtensionInfo } from '$BlockStores/mainStore/actions';\nimport connectWithMainStore from '$BlockStores/mainStore/hoc/connectWithMainStore';\n\n/**\n * Upsell control wrapper component.\n *\n * @param {Object} props component properties\n * @param {Array | JSX.Element} props.children component children\n * @param {string} props.featureId feature id\n * @param {Function} props.showModal show modal, will be supplied by HOC\n * @function Object() { [native code] }\n */\nfunction UpsellControlWrapper({ children, featureId, showModal }) {\n\treturn (\n\t\t// eslint-disable-next-line jsx-a11y/click-events-have-key-events,jsx-a11y/no-static-element-interactions\n\t\t showModal(featureId)}\n\t\t\ttitle={__('click for more info', 'ultimate-blocks')}\n\t\t>\n\t\t\t{children}\n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t\t
    \n\t\t\n\t);\n}\n\n// main store action mapping\nconst mainStoreActionMap = (namespacedDispatch) => {\n\treturn {\n\t\tshowModal: showExtensionInfo(namespacedDispatch),\n\t};\n};\n\n/**\n * @module UpsellControlWrapper\n */\nexport default connectWithMainStore(\n\tnull,\n\tmainStoreActionMap\n)(UpsellControlWrapper);\n","import React from 'react';\nimport withUpsellControlWrapper from '$Inc/hoc/withUpsellControlWrapper';\nimport { IconControl } from '$Library/ub-common/Components';\n\n/**\n * Icon control for upsell features.\n *\n * @param {Object} props component properties\n * @function Object() { [native code] }\n */\nfunction UpsellIconControl(props) {\n\treturn ;\n}\n\n/**\n * @module UpsellIconControl\n */\nexport default withUpsellControlWrapper(UpsellIconControl);\n","import React from 'react';\nimport { SelectControl } from '@wordpress/components';\nimport withUpsellControlWrapper from '$Inc/hoc/withUpsellControlWrapper';\n\n/**\n * Select control for upsell features.\n *\n * @param {Object} props component properties\n * @function Object() { [native code] }\n */\nfunction UpsellSelectControl(props) {\n\treturn ;\n}\n\n/**\n * @module UpsellToggleControl\n */\nexport default withUpsellControlWrapper(UpsellSelectControl);\n","import React from 'react';\nimport { ToggleControl } from '@wordpress/components';\nimport withUpsellControlWrapper from '$Inc/hoc/withUpsellControlWrapper';\n\n/**\n * Toggle control for upsell features.\n *\n * @param {Object} props component properties\n * @function Object() { [native code] }\n */\nfunction UpsellToggleControl(props) {\n\treturn ;\n}\n\n/**\n * @module UpsellToggleControl\n */\nexport default withUpsellControlWrapper(UpsellToggleControl);\n","import React, { useState, useEffect } from 'react';\nimport { FontAwesomeIcon } from '@fortawesome/react-fontawesome';\n\n/**\n * Navigation types.\n *\n * @type {{LEFT: string, RIGHT: string}}\n */\nexport const navigationType = {\n\tLEFT: 'fa-solid fa-caret-left',\n\tRIGHT: 'fa-solid fa-caret-right',\n};\n\n/**\n * Modal navigation component.\n *\n * @param {Object} props component properties\n * @param {string} props.type navigation type, use `navigationType` object for available type\n * @param {boolean} [props.disable=false] disabled status\n * @param {Function} props.clickHandler click handler\n * @function Object() { [native code] }\n */\nfunction ModalNavigation({ type, disable = false, clickHandler }) {\n\tconst [finalType, setType] = useState(type);\n\n\t/**\n\t * useEffect hook.\n\t */\n\tuseEffect(() => {\n\t\tconst navigationKeys = Object.values(navigationType);\n\n\t\t// don't let unsupported navigation types to be selected\n\t\tif (!navigationKeys.includes(type)) {\n\t\t\tsetType(navigationType.LEFT);\n\t\t}\n\t}, [type]);\n\n\treturn (\n\t\t// eslint-disable-next-line jsx-a11y/click-events-have-key-events,jsx-a11y/no-static-element-interactions\n\t\t\n\t\t\t\n\t\t\n\t);\n}\n\n/**\n * @module ModalNavigation\n */\nexport default ModalNavigation;\n","import React from \"react\";\nimport UpsellProPanel from \"$Inc/components/Upsell/UpsellProPanel\";\nimport connectWithMainStore from \"$BlockStores/mainStore/hoc/connectWithMainStore\";\nimport UpsellControlSelector from \"$Inc/components/Upsell/Controls/UpsellControlSelector\";\nimport { PanelBody } from \"@wordpress/components\";\n\n/**\n * Upsell dummy inspector wrapper for side panel.\n *\n * @param {Object} props component properties\n * @param {Array | null} props.controlsData dummy controls data, will be supplied via HOC\n * @param {boolean} props.proStatus plugin pro status, will be supplied via HOC\n * @function Object() { [native code] }\n */\nfunction UpsellInspectorDummy({ controlsData, proStatus }) {\n\tconst hasControlData =\n\t\tcontrolsData && Array.isArray(controlsData) && controlsData.length > 0;\n\tconst blocksData = hasControlData\n\t\t? controlsData.filter((data) => !data.isExtension)\n\t\t: [];\n\tconst extensionData = hasControlData\n\t\t? controlsData.filter((data) => data.isExtension)\n\t\t: [];\n\treturn (\n\t\t<>\n\t\t\t{!proStatus &&\n\t\t\t\tblocksData &&\n\t\t\t\tArray.isArray(blocksData) &&\n\t\t\t\tblocksData.length > 0 && (\n\t\t\t\t\t\n\t\t\t\t\t\t{blocksData.map((data) => (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t))}\n\t\t\t\t\t\n\t\t\t\t)}\n\t\t\t{!proStatus &&\n\t\t\t\textensionData &&\n\t\t\t\tArray.isArray(extensionData) &&\n\t\t\t\textensionData.length > 0 &&\n\t\t\t\textensionData.map((data) => {\n\t\t\t\t\treturn (\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t);\n\t\t\t\t})}\n\t\t\n\t);\n}\n\n// main store select mapping\nconst selectMapping = (namespacedSelect) => {\n\tconst { getUpsellDummyControlDataActiveBlock, getProStatus } =\n\t\tnamespacedSelect;\n\n\treturn {\n\t\tcontrolsData: getUpsellDummyControlDataActiveBlock(),\n\t\tproStatus: getProStatus(),\n\t};\n};\n\n/**\n * @module UpsellInspectorDummy\n */\nexport default connectWithMainStore(selectMapping, null)(UpsellInspectorDummy);\n","import React from \"react\";\nimport { __ } from \"@wordpress/i18n\";\nimport connectWithMainStore from \"$BlockStores/mainStore/hoc/connectWithMainStore\";\nimport VitalizeText from \"$Inc/components/Upsell/VitalizeText\";\nimport { showExtensionInfo } from \"$BlockStores/mainStore/actions\";\n\n/**\n * Upsell inspector notice for pro features available for current active block.\n *\n * @param {Object} props component properties\n * @param {string} props.blockTitle block title\n * @param {string} props.logoUrl logo url, will be supplied via HOC\n * @param {Function} props.showInfo show info for block extension features\n * @function Object() { [native code] }\n */\nfunction UpsellInspectorNotice({ blockTitle, logoUrl, showInfo }) {\n\treturn (\n\t\t// eslint-disable-next-line jsx-a11y/click-events-have-key-events,jsx-a11y/no-static-element-interactions\n\t\t\n\t\t\t
    \n\t\t\t\t{\"ub\n\t\t\t
    \n\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t{blockTitle} has{\" \"}\n\t\t\t\t\tPRO enhancements.\n\t\t\t\t\n\t\t\t
    \n\t\t\n\t);\n}\n\n// main store selector mapping\nconst selectMapping = (namespacedSelect) => {\n\tconst { getLogoUrl } = namespacedSelect;\n\n\treturn { logoUrl: getLogoUrl() };\n};\n\n// main store action mapping\nconst actionMapping = (namespacedDispatch) => {\n\treturn {\n\t\tshowInfo: () => showExtensionInfo(namespacedDispatch)(),\n\t};\n};\n\n/**\n * @module UpsellInspectorNotice\n */\nexport default connectWithMainStore(\n\tselectMapping,\n\tactionMapping,\n)(UpsellInspectorNotice);\n","import React from \"react\";\nimport { PanelBody } from \"@wordpress/components\";\nimport UpsellControlSelector from \"$Inc/components/Upsell/Controls/UpsellControlSelector\";\n\n/**\n * General inspector panel body dedicated only to hold upsell controls.\n *\n * @param {Object} props component properties\n * @param {string} props.label panel title\n * @param {Array} props.contentData content data for dummy controls inside this panel\n * @function Object() { [native code] }\n */\nfunction UpsellInspectorPanelBody({ label, contentData }) {\n\treturn (\n\t\t\n\t\t\t{contentData.map((data) => (\n\t\t\t\t\n\t\t\t))}\n\t\t\n\t);\n}\n\n/**\n * @module UpsellInspectorPanelBody.\n */\nexport default UpsellInspectorPanelBody;\n","import React, { Fragment, useCallback, useEffect, useState } from 'react';\nimport { withSelect } from '@wordpress/data';\nimport connectWithMainStore from '$BlockStores/mainStore/hoc/connectWithMainStore';\nimport { PortalBase } from '$Library/ub-common/Components';\nimport UpsellInspectorNotice from '$Inc/components/Upsell/UpsellInspectorNotice';\nimport UpsellModal from '$Inc/components/Upsell/UpsellModalEditor';\n\n/**\n * Main container for upsell manager component.\n *\n * @param {Object} props component properties\n * @param {string | null} props.activeBlock type of currently active block on editor, will be supplied via HOC\n * @param {string | null} props.activeBlockTitle title of currently active block on editor, will be supplied via HOC\n * @param {null | Object} props.blockUpsellData active block upsell data, will be supplied via HOC\n * @function Object() { [native code] }\n */\nfunction UpsellMain({ activeBlock, activeBlockTitle, blockUpsellData }) {\n\tconst [summaryVisibility, setSummaryVisibility] = useState(false);\n\tconst [noticeWrapperNode, setNoticeWrapperNode] = useState(null);\n\n\tconst noticeParentQuery = '.interface-complementary-area';\n\n\tconst onWrapRefChange = useCallback((el) => {\n\t\tsetNoticeWrapperNode(el);\n\t}, []);\n\n\t/**\n\t * useEffect hook.\n\t */\n\tuseEffect(() => {\n\t\t// reOrderNotice();\n\t}, [noticeWrapperNode]);\n\n\t/**\n\t * useEffect hook.\n\t */\n\tuseEffect(() => {\n\t\tif (activeBlock && blockUpsellData) {\n\t\t\tsetSummaryVisibility(true);\n\t\t} else {\n\t\t\tsetSummaryVisibility(false);\n\t\t}\n\t}, [activeBlock, blockUpsellData]);\n\n\treturn (\n\t\tsummaryVisibility && (\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t)\n\t);\n}\n\n// selector mapping for core stores\nconst coreWithSelect = withSelect((select) => {\n\tconst { getSelectedBlock } = select('core/block-editor');\n\tconst { getBlockType } = select('core/blocks');\n\n\treturn {\n\t\tactiveBlock: getSelectedBlock()?.name,\n\t\tactiveBlockTitle: getBlockType(getSelectedBlock()?.name)?.title,\n\t};\n})(UpsellMain);\n\n// selector mapping for plugin main store\nconst mainStoreSelectMapping = (namespacedSelect) => {\n\tconst { getUpsellDataActiveBlock } = namespacedSelect;\n\n\treturn {\n\t\tblockUpsellData: getUpsellDataActiveBlock(),\n\t};\n};\n\n/*\n * @module UpsellMain\n */\nexport default connectWithMainStore(\n\tmainStoreSelectMapping,\n\tnull\n)(coreWithSelect);\n","import React, { useEffect, useState } from 'react';\nimport { __ } from '@wordpress/i18n';\nimport VitalizeText from './VitalizeText';\nimport ActiveBlockIcon from './ActiveBlockIcon';\nimport UpsellModalContent from './UpsellModalContent';\nimport UpsellModalButton, { modalButtonTypes } from './UpsellModalButton';\nimport ModalNavigation, { navigationType } from './ModalNavigation';\n\n/**\n * Upsell modal component.\n *\n * @param {Object} props component properties\n * @param {boolean} props.modalVisibility modal visibility status, will be supplied via HOC\n * @param {Function} props.closeModal close modal window, will be supplied via HOC\n * @param {Object} props.upsellData upsell data to show, will be supplied via HOC\n * @param {string} props.defaultFeatureSs default feature screenshot for empty replacements, will be supplied via HOC\n * @param {string} props.proUrl pro url, will be supplied via HOC\n * @param {Object} props.targetBlockIcon block icon object for target block\n * @function Object() { [native code] }\n */\nfunction UpsellModalBase( {\n\tmodalVisibility,\n\tcloseModal,\n\tupsellData,\n\tdefaultFeatureSs,\n\tproUrl,\n\ttargetBlockIcon,\n} ) {\n\tconst [ dataIndex, setDataIndex ] = useState( 0 );\n\tconst [ allData, setAllData ] = useState( [] );\n\tconst [ currentData, setCurrentData ] = useState( null );\n\n\t/**\n\t * Pre-check for increment/decrement operations.\n\t *\n\t * @param {number} amount amount\n\t * @return {boolean} pre operation status\n\t */\n\tconst preIncDecCheck = ( amount ) => {\n\t\tconst finalIndex = dataIndex + amount;\n\n\t\treturn finalIndex >= 0 && finalIndex !== allData.length;\n\t};\n\n\t/**\n\t * Increment/decrement index.\n\t *\n\t * @param {number} amount amount\n\t */\n\tconst incDecIndex = ( amount ) => {\n\t\tconst finalIndex = dataIndex + amount;\n\n\t\tif ( preIncDecCheck( amount ) ) {\n\t\t\tsetDataIndex( finalIndex );\n\t\t}\n\t};\n\n\t/**\n\t * Navigation button status.\n\t *\n\t * @param {number} amount assigned increment/decrement amount\n\t * @return {boolean} status\n\t */\n\tconst navStatus = ( amount ) => {\n\t\treturn allData.length > 1 && preIncDecCheck( amount );\n\t};\n\n\t/**\n\t * Direct current page to pro url.\n\t */\n\tconst directToProUrl = () => {\n\t\twindow.open( proUrl, '_blank' );\n\t};\n\n\t/**\n\t * useEffect hook.\n\t */\n\tuseEffect( () => {\n\t\tif ( upsellData && typeof upsellData === 'object' ) {\n\t\t\tconst upsellDataValues = Object.values( upsellData );\n\t\t\tsetAllData( upsellDataValues );\n\n\t\t\tsetCurrentData( upsellDataValues[ 0 ] );\n\t\t}\n\n\t\tsetDataIndex( 0 );\n\t}, [ upsellData ] );\n\n\t/**\n\t * useEffect hook.\n\t */\n\tuseEffect( () => {\n\t\t// reset data index on visibility changes\n\t\tsetDataIndex( 0 );\n\t}, [ modalVisibility ] );\n\n\t/**\n\t * useEffect hook.\n\t */\n\tuseEffect( () => {\n\t\tsetCurrentData( allData[ dataIndex ] );\n\t}, [ dataIndex, allData ] );\n\n\treturn (\n\t\tmodalVisibility &&\n\t\tcurrentData && (\n\t\t\t
    \n\t\t\t\t incDecIndex( -1 ) }\n\t\t\t\t\ttype={ navigationType.LEFT }\n\t\t\t\t\tdisable={ ! navStatus( -1 ) }\n\t\t\t\t/>\n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t{ currentData.name }\n\t\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ __( 'Close', 'ultimate-blocks' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ __( 'Buy PRO', 'ultimate-blocks' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t incDecIndex( 1 ) }\n\t\t\t\t\ttype={ navigationType.RIGHT }\n\t\t\t\t\tdisable={ ! navStatus( 1 ) }\n\t\t\t\t/>\n\t\t\t
    \n\t\t)\n\t);\n}\n\n/**\n * @module UpsellModalBase\n */\nexport default UpsellModalBase;\n","import React from 'react';\n\n/**\n * Modal button types.\n *\n * @type {{PRIO: string, BASIC: string}}\n */\nexport const modalButtonTypes = {\n\tBASIC: 'basic',\n\tPRIO: 'prio',\n};\n\n/**\n * Button component for upsell modal.\n *\n * @param {Object} props component properties\n * @param {Array | JSX.Element | string} props.children component children\n * @param {Function} props.clickHandler button click handler\n * @param {string} [props.type=basic] button type\n * @function Object() { [native code] }\n */\nfunction UpsellModalButton({\n\tchildren,\n\tclickHandler,\n\ttype = modalButtonTypes.BASIC,\n}) {\n\treturn (\n\t\t// eslint-disable-next-line jsx-a11y/click-events-have-key-events,jsx-a11y/no-static-element-interactions\n\t\t {\n\t\t\t\te.preventDefault();\n\t\t\t\te.stopPropagation();\n\n\t\t\t\tclickHandler(e);\n\t\t\t}}\n\t\t>\n\t\t\t{children}\n\t\t\n\t);\n}\n\n/**\n * @module UpsellModalButton\n */\nexport default UpsellModalButton;\n","import React from \"react\";\nimport { __ } from \"@wordpress/i18n\";\n\n/**\n * Upsell modal content component.\n *\n * @param {Object} props component properties\n * @param {string} props.ssUrl screenshot url\n * @param {string} props.description content description\n * @function Object() { [native code] }\n */\nfunction UpsellModalContent({ ssUrl, description }) {\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t{__(\"feature\n\t\t\t
    \n\t\t\t
    \n\t\t\t\t{description}\n\t\t\t
    \n\t\t\t
    \n\t\t\t\t{__(\"Limited Time: Use code \", \"ultimate-blocks\")}\n\t\t\t\t\n\t\t\t\t\t{__(\"UB10\", \"ultimate-blocks\")}\n\t\t\t\t\n\t\t\t\t{__(\" to get a 10% discount.\", \"ultimate-blocks\")}\n\t\t\t
    \n\t\t
    \n\t);\n}\n\n/**\n * @module UpsellModalContent\n */\nexport default UpsellModalContent;\n","import React from 'react';\nimport connectWithMainStore from '$BlockStores/mainStore/hoc/connectWithMainStore';\nimport { hideUpsellModal } from '$BlockStores/mainStore/actions';\nimport UpsellModalBase from '$Inc/components/Upsell/UpsellModalBase';\n\n/**\n * Upsell modal component.\n *\n * @param {Object} props component properties\n * @param {boolean} props.modalVisibility modal visibility status, will be supplied via HOC\n * @param {Function} props.closeModal close modal window, will be supplied via HOC\n * @param {Object} props.upsellData upsell data to show, will be supplied via HOC\n * @param {string} props.defaultFeatureSs default feature screenshot for empty replacements, will be supplied via HOC\n * @param {string} props.proUrl pro url, will be supplied via HOC\n * @param {Object} props.activeBlockIcon active block icon object\n * @function Object() { [native code] }\n */\nfunction UpsellModalEditor( {\n\tmodalVisibility,\n\tcloseModal,\n\tupsellData,\n\tdefaultFeatureSs,\n\tproUrl,\n\tactiveBlockIcon,\n} ) {\n\treturn (\n\t\t\n\t);\n}\n\n// main store selector mapping\nconst mainStoreSelectMapping = ( namespacedSelect ) => {\n\tconst {\n\t\tupsellModalVisibilityStatus,\n\t\tgetUpsellTargetExtensionInfoShow,\n\t\tgetUpsellDataActiveBlock,\n\t\tgetLogoUrl,\n\t\tgetAssets,\n\t\tgetActiveBlockIconObject,\n\t} = namespacedSelect;\n\n\treturn {\n\t\tmodalVisibility: upsellModalVisibilityStatus(),\n\t\tupsellData: getUpsellDataActiveBlock(\n\t\t\tgetUpsellTargetExtensionInfoShow()\n\t\t),\n\t\tdefaultFeatureSs: getLogoUrl(),\n\t\tproUrl: getAssets( 'proUrl' ),\n\t\tactiveBlockIcon: getActiveBlockIconObject(),\n\t};\n};\n\n// main store action mapping\nconst mainStoreActionMapping = ( namespacedDispatch ) => {\n\treturn {\n\t\tcloseModal: hideUpsellModal( namespacedDispatch ),\n\t};\n};\n\n/**\n * @module UpsellModal\n */\nexport default connectWithMainStore(\n\tmainStoreSelectMapping,\n\tmainStoreActionMapping\n)( UpsellModalEditor );\n","import React from \"react\";\nimport { __ } from \"@wordpress/i18n\";\nimport { PanelBody } from \"@wordpress/components\";\nimport connectWithMainStore from \"$BlockStores/mainStore/hoc/connectWithMainStore\";\n\n/**\n * Pro panel container for inspector upsell controls and panel bodies.\n *\n * @param {Object} props component properties\n * @param {JSX.Element | Function | Array } props.children component children\n * @param {boolean} props.proStatus plugin pro status, will be supplied via HOC\n * @function Object() { [native code] }\n */\nfunction UpsellProPanel({ proStatus, children, isExtension = false }) {\n\treturn (\n\t\t<>\n\t\t\t{!proStatus && !isExtension && (\n\t\t\t\t\n\t\t\t\t\t{children}\n\t\t\t\t\n\t\t\t)}\n\t\t\t{!proStatus && !isExtension && children}\n\t\t\n\t);\n}\n\n// main store select mapping\nconst selectMapping = (namespacedSelect) => {\n\tconst { getProStatus } = namespacedSelect;\n\n\treturn { proStatus: getProStatus() };\n};\n\n/**\n * @module UpsellProPanel\n */\nexport default connectWithMainStore(selectMapping, null)(UpsellProPanel);\n","import React from 'react';\n\n/**\n * Vitalize text.\n *\n * @param {Object} props component properties\n * @param {Array | JSX.Element | string } props.children component children\n * @function Object() { [native code] }\n */\nfunction VitalizeText({ children }) {\n\treturn {children};\n}\n\n/**\n * @module VitalizeText\n */\nexport default VitalizeText;\n","/**\n * Get current env mode.\n *\n * @return {string} env mode\n */\nexport const currentMode = () => {\n\treturn UB_ENV;\n};\n\n/**\n * Check target mode against current env mode.\n *\n * @param {string} against target mode to check for\n * @return {boolean} match\n */\nconst modeCheck = (against) => {\n\treturn currentMode() === against;\n};\n\n/**\n * Check if current env is development.\n *\n * @return {boolean} match\n */\nexport const modeCheckDev = () => {\n\treturn modeCheck('development');\n};\n\n/**\n * Check if current env is production.\n *\n * @return {boolean} match\n */\nexport const modeCheckProd = () => {\n\treturn modeCheck('production');\n};\n","import React from 'react';\nimport UpsellControlWrapper from '$Inc/components/Upsell/Controls/UpsellControlWrapper';\n\n/**\n * HOC for adding wrapper and default props to target component.\n *\n * @param {JSX.Element | Function} Component target component to be wrapped\n * @return {(function(*))|*} wrapped component\n */\nconst withUpsellControlWrapper =\n\t(Component) =>\n\t({\n\t\tlabel,\n\t\tfeatureId,\n\t\thelp = '',\n\t\toptions = [],\n\t\tcolorSettings = [],\n\t\ttitle = '',\n\t\tselectedIcon = '',\n\t\tbuttonLabels = [],\n\t}) => {\n\t\tconst defaultProps = {\n\t\t\tonChange: () => {},\n\t\t};\n\n\t\tconst finalProps = {\n\t\t\t...defaultProps,\n\t\t\tlabel,\n\t\t\ttitle,\n\t\t\thelp,\n\t\t\toptions,\n\t\t\tcolorSettings,\n\t\t\tselectedIcon,\n\t\t\tbuttonLabels,\n\t\t};\n\n\t\treturn (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t);\n\t};\n\n/**\n * @module withUpsellControlWrapper\n */\nexport default withUpsellControlWrapper;\n","import { ManagerBase, registerPreviewManager } from '$Library/ub-common/Inc';\nimport MainStore from '$BlockStores/mainStore';\nimport UpsellManager from '$Manager/UpsellManager';\nimport SavedStylesManager from '$Manager/SavedStylesManager';\n\n/**\n * Manager for handling pro features of plugin on editor side.\n *\n * Depends on initializations of:\n * - MainStore\n */\nclass ProManager extends ManagerBase {\n\t/**\n\t * Get plugin pro status.\n\t *\n\t * @return {boolean} status\n\t */\n\tproStatus() {\n\t\treturn MainStore.select().getProStatus();\n\t}\n\n\t/**\n\t * Pro manager initialization logic.\n\t *\n\t * @private\n\t */\n\t_initLogic() {\n\t\tif (!this.proStatus()) {\n\t\t\t// initialize upsell manager\n\t\t\tUpsellManager.init();\n\t\t\tUpsellManager.addDummyInspectorControls();\n\n\t\t\t// register preview manager block\n\t\t\tregisterPreviewManager();\n\n\t\t\t// initialize saved styles manager\n\t\t\tSavedStylesManager.init();\n\t\t}\n\t}\n}\n\n/**\n * @module ProManager\n */\nexport default new ProManager();\n","import {select, dispatch} from '@wordpress/data';\nimport {\n\tManagerBase,\n\tFrontendDataManager,\n\tHookManager,\n\thookTypes,\n} from '$Library/ub-common/Inc';\nimport SavedStylesStore from '$BlockStores/savedStyles';\n\n/**\n * Saved styles manager for frontend.\n *\n * Depends on initializations of:\n * - FrontendDataManager\n */\nclass SavedStylesManager extends ManagerBase {\n\t/**\n\t * Store object\n\t *\n\t * @type {null | Object}\n\t */\n\t#store = null;\n\n\t/**\n\t * Store namespace.\n\t *\n\t * @type {string}\n\t */\n\tstoreNamespace = 'ub/saved-styles-base';\n\n\t/**\n\t * Create persistent state object.\n\t *\n\t * @private\n\t * @return {Object} persistent state\n\t */\n\t#preparePersistentState() {\n\t\tlet savedStylesData =\n\t\t\tFrontendDataManager.getDataProperty('savedStyles');\n\n\t\t// in order to get various block info (icon, name, description, etc), we register our blocks on settings page too, but since no style data will be shared with that script, we need to check and overwrite this data here to not break settings page functionality\n\t\tif (!savedStylesData) {\n\t\t\tsavedStylesData = {\n\t\t\t\tsaved: {},\n\t\t\t};\n\t\t}\n\n\t\tif (savedStylesData.saved.styles) {\n\t\t\tsavedStylesData.saved.styles = JSON.parse(\n\t\t\t\tatob(savedStylesData.saved.styles)\n\t\t\t);\n\t\t} else {\n\t\t\tsavedStylesData.saved.styles = {};\n\t\t}\n\n\t\tif (Array.isArray(savedStylesData.saved.styles)) {\n\t\t\tsavedStylesData.saved.styles = {};\n\t\t}\n\n\t\t// eslint-disable-next-line array-callback-return\n\t\tObject.keys(savedStylesData.saved.styles).map((blockType) => {\n\t\t\tif (\n\t\t\t\tObject.prototype.hasOwnProperty.call(\n\t\t\t\t\tsavedStylesData.saved.styles,\n\t\t\t\t\tblockType\n\t\t\t\t)\n\t\t\t) {\n\t\t\t\tif (Array.isArray(savedStylesData.saved.styles[blockType])) {\n\t\t\t\t\tsavedStylesData.saved.styles[blockType] = {};\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\n\t\tif (savedStylesData.saved.defaultStyles) {\n\t\t\tsavedStylesData.saved.defaultStyles = JSON.parse(\n\t\t\t\tatob(savedStylesData.saved.defaultStyles)\n\t\t\t);\n\t\t} else {\n\t\t\tsavedStylesData.saved.defaultStyles = {};\n\t\t}\n\n\t\treturn {...savedStylesData};\n\t}\n\n\t/**\n\t * Saved styles manager initialization manager.\n\t */\n\t_initLogic() {\n\t\tconst persistentState = this.#preparePersistentState();\n\t\tthis.#registerStore(persistentState);\n\n\t\twindow.onload = () => {\n\t\t\tthis.#cacheStartupBlockIds();\n\t\t};\n\n\t\tHookManager.addFilter(\n\t\t\thookTypes.filters.ADD_SUB_COMPONENT,\n\t\t\t'savedStylesManagerSubComponentAdd',\n\t\t\t(defaultProps) => {\n\t\t\t\treturn {...defaultProps, applyDefaultStyle: true};\n\t\t\t}\n\t\t);\n\t}\n\n\t/**\n\t * Find blocks belonging to ultimate blocks and cache their ids.\n\t */\n\t#cacheStartupBlockIds() {\n\t\tconst blocksOnEditor = select('core/block-editor').getBlocks();\n\n\t\tconst ubBlockIds = blocksOnEditor.reduce((carry, blockProps) => {\n\t\t\tif (blockProps.name.startsWith('ub/')) {\n\t\t\t\tcarry.push(blockProps.clientId);\n\t\t\t}\n\n\t\t\treturn carry;\n\t\t}, []);\n\n\t\t// cache blocks ids to store\n\t\tdispatch(this.storeNamespace).setStartupBlockIds(ubBlockIds);\n\t}\n\n\t/**\n\t * Register manager store to centralized data registry.\n\t *\n\t * @private\n\t * @param {Object} storeState store state\n\t */\n\t#registerStore(storeState) {\n\t\tthis.#store = new SavedStylesStore(this.storeNamespace);\n\t\tthis.#store.registerStore(storeState);\n\t}\n}\n\n/**\n * @module SavedStylesManager\n */\nexport default new SavedStylesManager();\n","import { createRoot } from 'react-dom';\nimport { ManagerBase } from '$Library/ub-common/Inc';\nimport UpsellMain from '$Inc/components/Upsell/UpsellMain';\nimport { createHigherOrderComponent } from '@wordpress/compose';\nimport { Fragment } from 'react';\nimport { addFilter } from '@wordpress/hooks';\nimport { InspectorControls } from '@wordpress/block-editor';\nimport UpsellInspectorDummy from '$Inc/components/Upsell/UpsellInspectorDummy';\n\n/**\n * Editor upsell manager.\n */\nclass UpsellManager extends ManagerBase {\n\t_initLogic() {\n\t\tdocument.addEventListener('DOMContentLoaded', () => {\n\t\t\tconst range = document.createRange();\n\t\t\trange.setStart(document.body, 0);\n\n\t\t\tconst containerStringified = '
    ';\n\t\t\tconst containerFragment =\n\t\t\t\trange.createContextualFragment(containerStringified);\n\n\t\t\tdocument.body.appendChild(containerFragment);\n\n\t\t\tconst container = createRoot(\n\t\t\t\tdocument.querySelector('#ubUpsellContainer')\n\t\t\t);\n\t\t\tcontainer.render();\n\t\t});\n\t}\n\n\t/**\n\t * Add dummy inspector controls to sidebar.\n\t */\n\taddDummyInspectorControls() {\n\t\tconst withInspectorControls = createHigherOrderComponent(\n\t\t\t(BlockEdit) => (props) => {\n\t\t\t\treturn (\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t);\n\t\t\t},\n\t\t\t'withTestControls'\n\t\t);\n\n\t\tconst context = global || self;\n\t\tconst proStatus = context.ubMainStore.select().getProStatus();\n\n\t\tif (!proStatus) {\n\t\t\taddFilter('editor.BlockEdit', 'ub/test', withInspectorControls);\n\t\t}\n\t}\n}\n\n/**\n * @module UpsellManager\n */\nexport default new UpsellManager();\n","import { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Register plugin block.\n *\n * `attributes` key can be omitted from `options` to use block attributes registered on backend with `register_block_type` WordPress function.\n *\n * @param {string} blockTypeId block type\n * @param {Object} options block options\n */\nfunction registerPluginBlock(blockTypeId, options) {\n\tlet { attributes } = options;\n\n\t// attribute checking\n\tif (!attributes || typeof attributes !== 'object') {\n\t\tattributes = {};\n\t}\n\n\tconst context = self || global;\n\tconst MainStore = context.ubMainStore;\n\n\tif (MainStore && MainStore.isInitialized()) {\n\t\tconst defaultBlockAttributes =\n\t\t\tMainStore.select().getBlockDefaultAttributes(blockTypeId);\n\n\t\tattributes = { ...defaultBlockAttributes, ...attributes };\n\n\t\t// filter block attributes\n\t\tMainStore.dispatch().applyPluginFilter(\n\t\t\t`${blockTypeId}-attributes`,\n\t\t\tattributes,\n\t\t\t(finalData) => {\n\t\t\t\toptions.attributes = finalData;\n\t\t\t}\n\t\t);\n\t}\n\n\tregisterBlockType(blockTypeId, options);\n}\n\n/**\n * @module registerPluginBlock\n */\nexport default registerPluginBlock;\n","/*\n * Operations that are queued before registration of blocks.\n *\n * This file will include mainly features that will support block functionality.\n */\nimport { FrontendDataManager } from '$Library/ub-common/Inc';\nimport MainStore from '$BlockStores/mainStore';\nimport ProManager from '$Manager/ProManager';\n\n// initialize frontend data manager\nFrontendDataManager.init('ubEditorClientData');\n\n// initialize main plugin store\nMainStore.init('ub/main');\n\n// initialize pro manager\nProManager.init();\n","import ACTION_TYPES from \"./types\";\nimport { addFilter, applyFilters } from \"@wordpress/hooks\";\nimport { select } from \"@wordpress/data\";\n\n/**\n * Store actions.\n *\n * @param {string} storeName store name\n * @return {Object} action object\n */\nconst actions = (storeName) => {\n\t/**\n\t * Prepare hook name.\n\t *\n\t * @param {string} hookName name of hook\n\t * @param {string} hookType type of hook, available values 'action', 'filter'\n\t * @return {string} generated hook name\n\t */\n\tconst preparePluginHookName = (hookName, hookType) => {\n\t\tconst availableHookTypes = [\"action\", \"filter\"];\n\n\t\tlet finalHookType = availableHookTypes[0];\n\t\tif (availableHookTypes.includes(hookType)) {\n\t\t\tfinalHookType = hookType;\n\t\t}\n\n\t\treturn `${storeName.toLowerCase()}_${finalHookType}-${hookName.replaceAll(\n\t\t\t\"/\",\n\t\t\t\"_\",\n\t\t)}`;\n\t};\n\n\treturn {\n\t\t/**\n\t\t * Apply plugin filters.\n\t\t *\n\t\t * @param {string} filterName name of filter\n\t\t * @param {any} filterData data to be filtered\n\t\t * @param {Function} callback callback function which will be called with filtered final data as argument\n\t\t * @return {Object} action object\n\t\t */\n\t\tapplyPluginFilter(filterName, filterData, callback) {\n\t\t\tconst finalFilterName = preparePluginHookName(filterName, \"filter\");\n\n\t\t\tconst finalData = applyFilters(finalFilterName, filterData);\n\n\t\t\tif (typeof callback === \"function\") {\n\t\t\t\tcallback(finalData);\n\t\t\t}\n\n\t\t\treturn {\n\t\t\t\ttype: ACTION_TYPES.UN_AFFECTIVE,\n\t\t\t};\n\t\t},\n\t\t/**\n\t\t * Add plugin filter.\n\t\t *\n\t\t * @param {string} filterName filter name\n\t\t * @param {Function} callback callback function, will be called with current filtered data as first argument\n\t\t * @return {Object} action object\n\t\t */\n\t\taddPluginFilter(filterName, callback) {\n\t\t\tconst finalFilterName = preparePluginHookName(filterName, \"filter\");\n\n\t\t\tif (typeof callback !== \"function\") {\n\t\t\t\tthrow new Error(\n\t\t\t\t\t`invalid callback type supplied for filter ${filterName}`,\n\t\t\t\t);\n\t\t\t}\n\n\t\t\taddFilter(finalFilterName, storeName, callback);\n\n\t\t\treturn {\n\t\t\t\ttype: ACTION_TYPES.UN_AFFECTIVE,\n\t\t\t};\n\t\t},\n\t\t/**\n\t\t * Set visibility status of upsell modal window.\n\t\t *\n\t\t * @param {boolean} visibilityStatus visibility status\n\t\t */\n\t\tsetUpsellModalVisibility(visibilityStatus) {\n\t\t\treturn {\n\t\t\t\ttype: ACTION_TYPES.UPSELL_MODAL_VISIBILITY,\n\t\t\t\tpayload: visibilityStatus,\n\t\t\t};\n\t\t},\n\t\t/**\n\t\t * Set extension id for info summary.\n\t\t *\n\t\t * @param {string|null} extensionId extension feature id\n\t\t */\n\t\tsetTargetExtensionForInfoShow(extensionId = null) {\n\t\t\treturn {\n\t\t\t\ttype: ACTION_TYPES.UPSELL_EXTENSION_INFO_SHOW,\n\t\t\t\tpayload: extensionId,\n\t\t\t};\n\t\t},\n\t\t/**\n\t\t * Set target block for info summary.\n\t\t *\n\t\t * @param {string|null} blockId block id\n\t\t */\n\t\tsetTargetBlockForInfoShow(blockId = null) {\n\t\t\treturn {\n\t\t\t\ttype: ACTION_TYPES.TARGET_BLOCK_INFO_SHOW,\n\t\t\t\tpayload: blockId,\n\t\t\t};\n\t\t},\n\t};\n};\n\n/**\n * Hide upsell modal window.\n *\n * @param {Function} namespacedDispatch store namespaced dispatch\n */\nexport const hideUpsellModal = (namespacedDispatch) => () => {\n\tconst { setUpsellModalVisibility } = namespacedDispatch;\n\tconst { setTargetExtensionForInfoShow, setTargetBlockForInfoShow } =\n\t\tnamespacedDispatch;\n\n\tsetUpsellModalVisibility(false);\n\n\t// reset extension feature/target block\n\tsetTargetExtensionForInfoShow(null);\n\tsetTargetBlockForInfoShow(null);\n};\n\n/**\n * Show upsell modal window.\n *\n * @param {Function} namespacedDispatch store namespaced dispatch\n */\nexport const showUpsellModal = (namespacedDispatch) => () => {\n\tconst { setUpsellModalVisibility } = namespacedDispatch;\n\n\tsetUpsellModalVisibility(true);\n};\n\n/**\n * Show target extension info in a modal window.\n *\n * @param {Function} namespacedDispatch store namespaced dispatch\n * @return {(function())|*} action function\n */\nexport const showExtensionInfo =\n\t(namespacedDispatch) =>\n\t(extensionFeatureId = null, targetBlockType = null) => {\n\t\tconst { setTargetExtensionForInfoShow, setTargetBlockForInfoShow } =\n\t\t\tnamespacedDispatch;\n\n\t\t// if no target block is supplied, current active block will be used\n\t\tif (!targetBlockType) {\n\t\t\ttargetBlockType = select(\"core/block-editor\").getSelectedBlock()?.name;\n\t\t}\n\n\t\tsetTargetExtensionForInfoShow(extensionFeatureId);\n\t\tsetTargetBlockForInfoShow(targetBlockType);\n\n\t\tshowUpsellModal(namespacedDispatch)();\n\t};\n\n/**\n * @module actions\n */\nexport default actions;\n","import { connectWithStore } from '$Library/ub-common/Inc';\n\n/**\n * Connect with main editor store.\n *\n * @param {Function} selectMapping selector mapping\n * @param {Function} actionMapping action mapping\n * @return {Function} hoc function\n */\nfunction connectWithMainStore(selectMapping, actionMapping) {\n\treturn connectWithStore('ub/main', selectMapping, actionMapping);\n}\n\n/**\n * @module connectWithMainStore\n */\nexport default connectWithMainStore;\n","import { createReduxStore, register, dispatch, select } from \"@wordpress/data\";\nimport { FrontendDataManager, ManagerBase } from \"$Library/ub-common/Inc\";\nimport reducer from \"./reducer\";\nimport selectors from \"./selectors\";\nimport actions from \"./actions\";\nimport deepmerge from \"deepmerge\";\n\n/**\n * Main store for plugin.\n *\n * Depends on initializations of:\n * - FrontendDataManager\n */\nclass MainStore extends ManagerBase {\n\t/**\n\t * Name of the store.\n\t * Will be used as an id to distinguish plugin store from other ones.\n\t *\n\t * @type {string|null}\n\t */\n\tstoreName = null;\n\n\t/**\n\t * Register store.\n\t *\n\t * @param {Object} [extraState={}] extra state to use\n\t */\n\t#registerStore = (extraState = {}) => {\n\t\tconst innerExtraState = {\n\t\t\tstoreName: this.storeName,\n\t\t};\n\n\t\tconst reducerOptions = {\n\t\t\treducer: reducer(deepmerge(innerExtraState, extraState)),\n\t\t\tselectors,\n\t\t\tactions: actions(this.storeName),\n\t\t};\n\n\t\tconst generatedStore = createReduxStore(this.storeName, reducerOptions);\n\n\t\tregister(generatedStore);\n\t};\n\n\t/**\n\t * Initialization logic for pro store.\n\t *\n\t * @param {string} storeName store name\n\t */\n\t_initLogic(storeName) {\n\t\t// store id for outside use to global context\n\t\tconst context = self || global;\n\t\tcontext.ub_main_store_id = storeName;\n\n\t\tthis.storeName = storeName;\n\n\t\tconst blockAttributes =\n\t\t\tFrontendDataManager.getDataProperty(\"blockAttributes\");\n\t\tconst upsellExtensionData = FrontendDataManager.getDataProperty(\n\t\t\t\"upsellExtensionData\",\n\t\t);\n\n\t\tconst proStatus = FrontendDataManager.getDataProperty(\"proStatus\");\n\t\tconst assets = FrontendDataManager.getDataProperty(\"assets\");\n\n\t\tthis.#registerStore({\n\t\t\tupsells: {\n\t\t\t\textensionData: upsellExtensionData,\n\t\t\t},\n\t\t\tblockAttributes,\n\t\t\tproStatus: JSON.parse(proStatus),\n\t\t\tassets,\n\t\t});\n\n\t\t// attach this instance to global context for outside usage\n\t\tcontext.ubMainStore = this;\n\t}\n\n\t/**\n\t * Get main store id.\n\t *\n\t * @return {string} store id\n\t */\n\tgetStoreId() {\n\t\tconst context = self || global;\n\t\treturn this.storeName ?? context.ub_main_store_id;\n\t}\n\n\t/**\n\t * Store selector\n\t *\n\t * @return {Object} object containing available store selectors\n\t */\n\tselect() {\n\t\treturn select(this.getStoreId());\n\t}\n\n\t/**\n\t * Store action dispatch.\n\t *\n\t * @return {Object} object containing available store actions\n\t */\n\tdispatch = () => {\n\t\treturn dispatch(this.getStoreId());\n\t};\n}\n\n/**\n * @module mainStoreObj\n */\nexport default new MainStore();\n","import createStore from './state';\nimport ACTION_TYPES from '$BlockStores/mainStore/types';\n\n/**\n * Store reducer.\n *\n * @param {Object} [extraState={}] extra store state\n * @return {Function} reducer function\n */\nconst reducer = (extraState) => {\n\tconst DEFAULT_STATE = createStore(extraState);\n\n\treturn (storeState = DEFAULT_STATE, { type, payload }) => {\n\t\tswitch (type) {\n\t\t\tcase ACTION_TYPES.UPSELL_MODAL_VISIBILITY:\n\t\t\t\treturn {\n\t\t\t\t\t...storeState,\n\t\t\t\t\tapp: {\n\t\t\t\t\t\t...storeState.app,\n\t\t\t\t\t\tupsell: {\n\t\t\t\t\t\t\t...storeState.app.upsell,\n\t\t\t\t\t\t\tupsellModalVisibility: payload,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t};\n\t\t\tcase ACTION_TYPES.UPSELL_EXTENSION_INFO_SHOW:\n\t\t\t\treturn {\n\t\t\t\t\t...storeState,\n\t\t\t\t\tapp: {\n\t\t\t\t\t\t...storeState.app,\n\t\t\t\t\t\tupsell: {\n\t\t\t\t\t\t\t...storeState.app.upsell,\n\t\t\t\t\t\t\ttargetExtensionInfoShow: payload,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t};\n\t\t\tcase ACTION_TYPES.TARGET_BLOCK_INFO_SHOW:\n\t\t\t\treturn {\n\t\t\t\t\t...storeState,\n\t\t\t\t\tapp: {\n\t\t\t\t\t\t...storeState.app,\n\t\t\t\t\t\tupsell: {\n\t\t\t\t\t\t\t...storeState.app.upsell,\n\t\t\t\t\t\t\ttargetBlockInfoShow: payload,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t};\n\t\t\tcase ACTION_TYPES.UN_AFFECTIVE:\n\t\t\t\treturn storeState;\n\t\t\tdefault:\n\t\t\t\treturn storeState;\n\t\t}\n\t};\n};\n\n/**\n * @module reducer\n */\nexport default reducer;\n","import { select } from \"@wordpress/data\";\n\n/**\n * Get block upsell data\n *\n * @param {Object} state store state\n * @param {string} blockType block type\n *\n * @return {Object | Array} block upsell data\n */\nconst getBlockUpsellData = (state, blockType) => {\n\treturn state.upsells.extensionData[blockType];\n};\n\n/**\n * Get block upsell data\n *\n * @param {Object} state store state\n * @param {string} blockType block type\n *\n * @return {Object | Array} block upsell data\n */\nconst getProExtensionsUpsellData = (state, blockType) => {\n\tconst extensionsUpsellData = state.upsells.extensionData;\n\tlet result = [];\n\n\t// Iterate through the keys of the object\n\tfor (let key in extensionsUpsellData) {\n\t\t// Check if the key starts with the specified prefix\n\t\tif (key.startsWith(\"ub-extension/\")) {\n\t\t\t// If the key matches, add the object to the result array\n\t\t\tresult.push(extensionsUpsellData[key]);\n\t\t}\n\t}\n\n\treturn result;\n};\n\n/**\n * Store selectors.\n *\n * @type {Object}\n */\nconst selectors = {\n\t/**\n\t * Name of store.\n\t *\n\t * @param {Object} state store state\n\t * @return {null | string} store name\n\t */\n\tgetStoreName(state) {\n\t\treturn state.storeName;\n\t},\n\t/**\n\t * Get default attributes for target block type.\n\t *\n\t * @param {Object} state store state\n\t * @param {string} blockType block type\n\t *\n\t * @return {Array | null} block default attributes\n\t */\n\tgetBlockDefaultAttributes(state, blockType) {\n\t\t// should check for the availability of blockAttributes property since that property might not be available in some cases (e.g., being used in plugin settings page)\n\t\treturn state.blockAttributes?.[blockType];\n\t},\n\tgetBlockUpsellData,\n\t/**\n\t * Get upsell data for currently active block.\n\t *\n\t * @param {Object} state store state\n\t * @param {string|null} [featureId=null] feature id, if null is supplied, all upsell data associated with the block will be returned\n\t *\n\t * @return {Array|null} active block upsell data\n\t */\n\tgetUpsellDataActiveBlock(state, featureId = null) {\n\t\tconst currentBlockType =\n\t\t\tselect(\"core/block-editor\").getSelectedBlock()?.name;\n\n\t\tif (currentBlockType && currentBlockType.startsWith(\"ub/\")) {\n\t\t\tconst blockUpsellData = getBlockUpsellData(state, currentBlockType);\n\t\t\tconst extensionsUpsellData = getProExtensionsUpsellData(state);\n\n\t\t\tif (\n\t\t\t\tblockUpsellData &&\n\t\t\t\tblockUpsellData?.featureData &&\n\t\t\t\t!extensionsUpsellData\n\t\t\t) {\n\t\t\t\tconst { featureData } = blockUpsellData;\n\t\t\t\treturn featureId ? { featureId: featureData[featureId] } : featureData;\n\t\t\t} else {\n\t\t\t\tconst featureData = blockUpsellData?.featureData ?? [];\n\n\t\t\t\tconst extensionsFeaturedData = {};\n\t\t\t\textensionsUpsellData.forEach((obj) => {\n\t\t\t\t\tif (obj?.featureData) {\n\t\t\t\t\t\tfor (const key in obj?.featureData) {\n\t\t\t\t\t\t\tif (key !== \"savedStylesMain\") {\n\t\t\t\t\t\t\t\textensionsFeaturedData[key] = obj?.featureData[key];\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\treturn { ...featureData, ...extensionsFeaturedData };\n\t\t\t}\n\t\t}\n\n\t\treturn null;\n\t},\n\t/**\n\t * Get upsell data for currently active block.\n\t *\n\t * @param {Object} state store state\n\t *\n\t * @return {Array|null} active block upsell data\n\t */\n\tgetUpsellDummyControlDataActiveBlock(state) {\n\t\tconst currentBlockType =\n\t\t\tselect(\"core/block-editor\").getSelectedBlock()?.name;\n\n\t\tif (currentBlockType && currentBlockType.startsWith(\"ub/\")) {\n\t\t\tconst blockUpsellData = getBlockUpsellData(state, currentBlockType);\n\t\t\tconst extensionsUpsellData = getProExtensionsUpsellData(state);\n\t\t\tif (blockUpsellData && !extensionsUpsellData) {\n\t\t\t\treturn blockUpsellData?.dummyControlsData;\n\t\t\t} else {\n\t\t\t\tconst dummyControlsData = blockUpsellData?.dummyControlsData ?? [];\n\t\t\t\tconst extensionsDummyData = [];\n\t\t\t\textensionsUpsellData.forEach((data) => {\n\t\t\t\t\tconst updatedData = data?.dummyControlsData?.map((dummyData) => {\n\t\t\t\t\t\tconst updatedDummyData = dummyData;\n\t\t\t\t\t\tupdatedDummyData[\"isExtension\"] = true;\n\t\t\t\t\t\treturn dummyData;\n\t\t\t\t\t});\n\n\t\t\t\t\textensionsDummyData.push(...(updatedData ?? []));\n\t\t\t\t});\n\t\t\t\treturn [...dummyControlsData, ...extensionsDummyData];\n\t\t\t}\n\t\t}\n\n\t\treturn null;\n\t},\n\t/**\n\t * Get plugin pro status.\n\t *\n\t * @param {Object} state store state\n\t *\n\t * @return {boolean} pro status\n\t */\n\tgetProStatus(state) {\n\t\treturn state.proStatus;\n\t},\n\t/**\n\t * Get plugin asset urls.\n\t *\n\t * @param {Object} state store state\n\t * @param {string} assetKey key value of target asset\n\t *\n\t * @return {boolean} asset url\n\t */\n\tgetAssets(state, assetKey) {\n\t\treturn state.assets[assetKey];\n\t},\n\t/**\n\t * Get logo url.\n\t *\n\t * @param {Object} state store state\n\t * @return {string} logo url\n\t */\n\tgetLogoUrl(state) {\n\t\treturn state.assets.logoUrl;\n\t},\n\t/**\n\t * Get upsell modal visibility status.\n\t *\n\t * @param {Object} state store state\n\t * @return {string} visibility\n\t */\n\tupsellModalVisibilityStatus(state) {\n\t\treturn state.app.upsell.upsellModalVisibility;\n\t},\n\t/**\n\t * Get target extension id to show its info.\n\t *\n\t * @param {Object} state store state\n\t * @return {string|null} target extension info show id\n\t */\n\tgetUpsellTargetExtensionInfoShow(state) {\n\t\treturn state.app.upsell.targetExtensionInfoShow;\n\t},\n\t/**\n\t * Get block icon object of active block\n\t *\n\t * @return {Object} icon object\n\t */\n\tgetActiveBlockIconObject() {\n\t\tconst { getBlockType } = select(\"core/blocks\");\n\t\tconst { getSelectedBlock } = select(\"core/block-editor\");\n\n\t\tconst blockOptions = getBlockType(getSelectedBlock()?.name);\n\n\t\treturn blockOptions?.icon?.src;\n\t},\n\t/**\n\t * Are we in production mode?\n\t *\n\t * @param {Object} state store state\n\t * @return {boolean} production mode status\n\t */\n\tinProduction(state) {\n\t\treturn state.mode === \"production\";\n\t},\n};\n\n/**\n * @module selectors\n */\nexport default selectors;\n","import deepmerge from 'deepmerge';\nimport { currentMode } from '$Inc/helpers/modeCheck';\n\n/**\n * Default store state.\n *\n * @type {Object}\n */\nconst defaultState = {\n\tstoreName: null,\n\tmode: currentMode(),\n\tapp: {\n\t\tupsell: {\n\t\t\tupsellModalVisibility: false,\n\t\t\ttargetExtensionInfoShow: null,\n\t\t\ttargetBlockInfoShow: null,\n\t\t},\n\t},\n};\n\n/**\n * Create state.\n *\n * @param {Object} [extraState={}] extra state to use\n */\nconst createStore = (extraState = {}) => {\n\treturn deepmerge(defaultState, extraState);\n};\n\n/**\n * @module createStore\n */\nexport default createStore;\n","const ACTION_TYPES = {\n\tUN_AFFECTIVE: 'unAffective',\n\tUPSELL_MODAL_VISIBILITY: 'upsellModalVisibility',\n\tUPSELL_EXTENSION_INFO_SHOW: 'upsellExtensionInfoShow',\n\tTARGET_BLOCK_INFO_SHOW: 'upsellTargetBlockInfoShow',\n};\n\n/**\n * @module types\n */\nexport default ACTION_TYPES;\n","import apiFetch from '@wordpress/api-fetch';\nimport { dispatch } from '@wordpress/data';\nimport { createBlock } from '@wordpress/blocks';\nimport { v4 as uuidV4 } from 'uuid';\nimport types from '$BlockStores/savedStyles/types';\nimport { getRenderedPreview } from '$BlockStores/savedStyles/selectors';\n\n/**\n * Store actions.\n *\n * @type {Object}\n */\nconst actions = {\n\t/**\n\t * Set active item id.\n\t *\n\t * @param {string|null} id style id\n\t */\n\tsetActiveItemId(id) {\n\t\treturn {\n\t\t\ttype: types.SET_ACTIVE_ITEM_ID,\n\t\t\tid,\n\t\t};\n\t},\n\t/**\n\t * Set selected item id.\n\t *\n\t * @param {string|null} id style id\n\t */\n\tsetSelectedItemId(id) {\n\t\treturn {\n\t\t\ttype: types.SET_SELECTED_ITEM_ID,\n\t\t\tid,\n\t\t};\n\t},\n\t/**\n\t * Set advanced controls' visibility.\n\t *\n\t * @param {boolean} status status\n\t */\n\tsetAdvancedControlsVisibility(status) {\n\t\treturn {\n\t\t\ttype: types.SET_ADVANCED_CONTROLS_VISIBILITY,\n\t\t\tstatus,\n\t\t};\n\t},\n\t/**\n\t * Set status for showing previews.\n\t *\n\t * @param {boolean} status status\n\t */\n\tsetShowPreviewStatus(status) {\n\t\treturn {\n\t\t\ttype: types.SET_SHOW_PREVIEWS,\n\t\t\tstatus,\n\t\t};\n\t},\n\t/**\n\t * Set callback function for attribute render preparation.\n\t *\n\t * @param {Function} callback callback function to assign\n\t * @return {Object} action object\n\t */\n\tsetAttributeRenderPreparation(callback) {\n\t\treturn {\n\t\t\ttype: types.SET_ATTRIBUTE_RENDER_PREPARATION,\n\t\t\tcallback,\n\t\t};\n\t},\n\t/**\n\t * Set callback function for element render preparation.\n\t *\n\t * @param {Function} callback callback function to assign\n\t * @return {Object} action object\n\t */\n\tsetElementRenderPreparation(callback) {\n\t\treturn {\n\t\t\ttype: types.SET_ELEMENT_RENDER_PREPARATION,\n\t\t\tcallback,\n\t\t};\n\t},\n\t/**\n\t * Set parent block type for preview operations.\n\t *\n\t * @param {string | null} parentBlockType parent block type, null for default\n\t */\n\tsetRenderPreviewParentBlock(parentBlockType) {\n\t\treturn {\n\t\t\ttype: types.SET_PREVIEW_PARENT_BLOCK,\n\t\t\tparentBlockType,\n\t\t};\n\t},\n\t/**\n\t * Set store as busy.\n\t *\n\t * @return {Object} action object\n\t */\n\tsetSavedStylesBusy() {\n\t\treturn {\n\t\t\ttype: types.SET_BUSY_STATE,\n\t\t\tstatus: true,\n\t\t};\n\t},\n\t/**\n\t * Set store as idle.\n\t *\n\t * @return {Object} action object\n\t */\n\tsetSavedStylesIdle() {\n\t\treturn {\n\t\t\ttype: types.SET_BUSY_STATE,\n\t\t\tstatus: false,\n\t\t};\n\t},\n\t/**\n\t * Save and update block styles.\n\t *\n\t * @param {Object} styles styles\n\t *\n\t * @return {Object} action object\n\t */\n\tsaveAllBlockStyles(styles) {\n\t\treturn {\n\t\t\ttype: types.SAVE_ALL_BLOCK_STYLES,\n\t\t\tstyles,\n\t\t};\n\t},\n\t/**\n\t * Update a style.\n\t *\n\t * @param {string} blockType type of block\n\t * @param {string} styleId style id\n\t * @param {Object} newStyleObject new style object\n\t * @return {Object} action object\n\t */\n\tupdateStyle(blockType, styleId, newStyleObject) {\n\t\treturn {\n\t\t\ttype: types.UPDATE_STYLE,\n\t\t\tblockType,\n\t\t\tstyleId,\n\t\t\tstyleObject: newStyleObject,\n\t\t};\n\t},\n\t/**\n\t * Set a style default for a block.\n\t *\n\t * @param {string} blockType type of block\n\t * @param {string} styleId style id\n\t * @return {Object} action object\n\t */\n\tsetStyleAsDefault(blockType, styleId) {\n\t\treturn {\n\t\t\ttype: types.SET_STYLE_DEFAULT,\n\t\t\tblockType,\n\t\t\tstyleId,\n\t\t};\n\t},\n\t/**\n\t * Cache a block preview for later use.\n\t *\n\t * @param {string} blockType block type\n\t * @param {string} styleId style id\n\t * @param {string} htmlString html string\n\t * @return {Object} action object\n\t */\n\tcacheBlockPreview(blockType, styleId, htmlString) {\n\t\treturn {\n\t\t\ttype: types.CACHE_BLOCK_PREVIEW,\n\t\t\tblockType,\n\t\t\tstyleId,\n\t\t\thtml: htmlString,\n\t\t};\n\t},\n\t/**\n\t * Update style title.\n\t *\n\t * @param {string} styleId style id\n\t * @param {string} blockType block type\n\t * @param {string} newTitle new style title\n\t * @return {Object} action object\n\t */\n\tupdateStyleTitle(styleId, blockType, newTitle) {\n\t\treturn {\n\t\t\ttype: types.UPDATE_STYLE_TITLE,\n\t\t\tid: styleId,\n\t\t\tblockType,\n\t\t\ttitle: newTitle,\n\t\t};\n\t},\n\t/**\n\t * Set value of editor page background value to store data.\n\t *\n\t * @param {string} pageColor editor page color\n\t * @return {Object} action object\n\t */\n\tsetPageBackgroundColor(pageColor) {\n\t\treturn {\n\t\t\ttype: types.SET_PAGE_BACKGROUND_COLOR,\n\t\t\tpageColor,\n\t\t};\n\t},\n\t/**\n\t * Set block type for preview render.\n\t *\n\t * @param {string} blockType block type\n\t */\n\tsetRenderPreviewBlockType(blockType) {\n\t\treturn {\n\t\t\ttype: types.SET_PREVIEW_BLOCK_TYPE,\n\t\t\tblockType,\n\t\t};\n\t},\n\t/**\n\t * Set blocks ids available on editor load\n\t *\n\t * @param {Array} [blockIds=[]] block ids\n\t */\n\tsetStartupBlockIds(blockIds = []) {\n\t\treturn {\n\t\t\ttype: types.SET_STARTUP_BLOCK_IDS,\n\t\t\tblockIds,\n\t\t};\n\t},\n\t/**\n\t * Set preview render status for current block.\n\t *\n\t * @param {boolean} [status=true] status\n\t */\n\tsetPreviewsEnabledStatus(status = true) {\n\t\treturn {\n\t\t\ttype: types.SET_PREVIEW_ENABLED_STATUS,\n\t\t\tstatus,\n\t\t};\n\t},\n\t/**\n\t * Set current block type override.\n\t *\n\t * @param {string} blockType block type\n\t */\n\tsetCurrentBlockTypeOverride(blockType) {\n\t\treturn {\n\t\t\ttype: types.SET_CURRENT_BLOCK_TYPE_OVERRIDE,\n\t\t\tblockType,\n\t\t};\n\t},\n};\n\n/**\n * Start an operation that will set the app in busy state.\n *\n * @param {Object} dispatch action dispatch object\n * @param {Function} dispatch.setSavedStylesBusy setSavedStylesBusy function\n * @param {Function} dispatch.setSavedStylesIdle setSavedStylesIdle function\n *\n * @return {Promise} promise\n */\nexport const startBusyOperation = ({\n\tsetSavedStylesBusy,\n\tsetSavedStylesIdle,\n}) => {\n\treturn new Promise((res) => {\n\t\tsetSavedStylesBusy();\n\t\treturn res(setSavedStylesIdle);\n\t});\n};\n\n/**\n * Save all default styles to server.\n *\n * @param {Object} dispatch action dispatch object.\n * @param {Object} select store select object\n * @param {Function} select.getDefaultStyles getDefaultStyles function\n * @param {Function} select.getOptions getOptions function\n * @return {Promise} promise\n */\nconst saveDefaultStylesToServer = (\n\tdispatch,\n\t{ getDefaultStyles, getOptions }\n) => {\n\treturn startBusyOperation(dispatch).then((setIdle) => {\n\t\tconst requestForm = new FormData();\n\t\trequestForm.append(\n\t\t\t'defaultStyles',\n\t\t\tbtoa(JSON.stringify(getDefaultStyles()))\n\t\t);\n\n\t\treturn apiFetch({\n\t\t\tpath: getOptions('restPath'),\n\t\t\tmethod: 'POST',\n\t\t\tbody: requestForm,\n\t\t})\n\t\t\t.then(() => {\n\t\t\t\t// do nothing\n\t\t\t})\n\t\t\t.finally(() => {\n\t\t\t\tsetIdle();\n\t\t\t});\n\t});\n};\n\n/**\n * Save styles to server.\n *\n * @param {Object} dispatch namespaced action dispatch object\n * @param {Object} select store selector object\n * @param {Function} select.getComponentSavedStyles getComponentSavedStyles selector\n * @param {Function} select.getOptions getOptions selector\n * @return {Promise} promise\n */\nconst saveStylesToServer = (\n\tdispatch,\n\t{ getComponentSavedStyles, getOptions }\n) => {\n\treturn startBusyOperation(dispatch).then((setIdle) => {\n\t\tconst encodedStyles = btoa(JSON.stringify(getComponentSavedStyles()));\n\t\tconst restPath = getOptions('restPath');\n\n\t\tconst restForm = new FormData();\n\t\trestForm.append('styles', encodedStyles);\n\n\t\treturn apiFetch({ path: restPath, method: 'POST', body: restForm })\n\t\t\t.then(() => {\n\t\t\t\t// do nothing\n\t\t\t})\n\t\t\t.finally(() => {\n\t\t\t\tsetIdle();\n\t\t\t});\n\t});\n};\n\n/**\n * Delete a static style.\n *\n * @param {Object} dispatch store dispatch object\n * @param {Object} select store select object\n * @param {Function} select.getOptions get store options\n * @param {Function} select.getBlockType get type of currently active block\n * @return {Function} action function\n */\nconst deleteStaticStyle =\n\t(dispatch, { getOptions, getBlockType }) =>\n\t(styleId) => {\n\t\tconst staticDeleteRestRoute = getOptions('staticDeleteRestRoute');\n\t\tconst staticDeleteNonce = getOptions('staticWriteNonce');\n\t\tconst blockType = getBlockType();\n\t\tconst formData = new FormData();\n\n\t\tformData.append('styleId', styleId);\n\t\tformData.append('blockType', blockType);\n\t\tformData.append('nonce', staticDeleteNonce);\n\n\t\treturn startBusyOperation(dispatch).then((setIdle) => {\n\t\t\treturn apiFetch({\n\t\t\t\tpath: staticDeleteRestRoute,\n\t\t\t\tmethod: 'POST',\n\t\t\t\tbody: formData,\n\t\t\t})\n\t\t\t\t.then(() => {\n\t\t\t\t\t// do nothing\n\t\t\t\t})\n\t\t\t\t.finally(() => {\n\t\t\t\t\tsetIdle();\n\t\t\t\t});\n\t\t});\n\t};\n\n/**\n * Save style as static\n *\n * @param {Object} dispatch store dispatch object\n * @param {Object} select store select object\n * @param {Function} select.getOptions get store options\n * @param {Function} select.getBlockType get current block type\n * @return {Function} action function\n */\nconst saveStaticStyle =\n\t(dispatch, { getOptions, getBlockType }) =>\n\t(styleObject) => {\n\t\tconst staticRestPath = getOptions('staticWriteRestRoute');\n\t\tconst staticNonce = getOptions('staticWriteNonce');\n\n\t\tif (staticRestPath && staticNonce) {\n\t\t\tconst [styleId] = Object.keys(styleObject).filter((k) =>\n\t\t\t\tObject.prototype.hasOwnProperty.call(styleObject, k)\n\t\t\t);\n\n\t\t\tconst { title, styles } = styleObject[styleId];\n\n\t\t\treturn startBusyOperation(dispatch).then((setIdle) => {\n\t\t\t\tconst formData = new FormData();\n\t\t\t\tconst encodedStyles = btoa(JSON.stringify(styles));\n\n\t\t\t\tformData.append('nonce', staticNonce);\n\t\t\t\tformData.append('styleId', styleId);\n\t\t\t\tformData.append('title', title);\n\t\t\t\tformData.append('styles', encodedStyles);\n\t\t\t\tformData.append('blockType', getBlockType());\n\n\t\t\t\treturn apiFetch({\n\t\t\t\t\tpath: staticRestPath,\n\t\t\t\t\tmethod: 'POST',\n\t\t\t\t\tbody: formData,\n\t\t\t\t})\n\t\t\t\t\t.then()\n\t\t\t\t\t.finally(() => {\n\t\t\t\t\t\tsetIdle();\n\t\t\t\t\t});\n\t\t\t});\n\t\t}\n\t};\n\n/**\n * Prepare style object.\n *\n * @param {string} styleTitle title\n * @param {Object} styleContent content\n * @param {Function} callback function callback\n * @param {boolean} isStatic style is static\n *\n * @return {Object} style object\n */\nconst prepareStyleObject = (\n\tstyleTitle,\n\tstyleContent,\n\tcallback = () => {},\n\tisStatic = false\n) => {\n\tlet styleId = uuidV4();\n\n\tif (isStatic) {\n\t\tstyleId = `ub-dev-${styleId}`;\n\t}\n\n\tcallback(styleId);\n\n\treturn {\n\t\t[styleId]: {\n\t\t\ttitle: styleTitle,\n\t\t\tstyles: styleContent,\n\t\t},\n\t};\n};\n\n/**\n * Check if supplied id belongs to a static style.\n *\n * @param {string} styleId style id\n */\nfunction isStaticStyle(styleId) {\n\treturn styleId.startsWith('ub-dev');\n}\n\n/**\n * Add a new style to a block.\n *\n * @param {Object} dispatch store action dispatch object\n * @param {Object} select store selector object\n * @return {Function} middleware applied function to use inside centralized data store\n */\nconst addBlockStyle = (dispatch, select) => (newStyleObject) => {\n\tconst { getComponentSavedStyles, getBlockType } = select;\n\n\tconst blockType = getBlockType();\n\tconst componentSavedStyles = getComponentSavedStyles(blockType);\n\n\treturn setBlockStyles(\n\t\tdispatch,\n\t\tselect\n\t)({ ...componentSavedStyles, ...newStyleObject });\n};\n\n/**\n * Set new styles to a block.\n * This function will replace all the available styles of a block with supplied new ones.\n *\n * @param {Object} dispatch store action dispatch object\n * @param {Object} select store selector object\n * @return {Function} middleware applied function to use inside centralized data store\n */\nconst setBlockStyles = (dispatch, select) => (newStyles) => {\n\tconst { saveAllBlockStyles } = dispatch;\n\tconst { getComponentSavedStyles, getBlockType } = select;\n\n\tconst blockType = getBlockType();\n\tconst allStyles = getComponentSavedStyles();\n\n\tallStyles[blockType] = newStyles;\n\n\tsaveAllBlockStyles(allStyles);\n};\n\n/**\n * Save supplied style both to frontend and server.\n *\n * @param {Object} dispatch action dispatch object\n * @param {Object} select store selector object\n * @return {Function} middleware applied function to use inside centralized data store\n */\nexport const saveStyle =\n\t(dispatch, select) =>\n\t(styleName, styleObject, isStatic = false) => {\n\t\tlet newStyleId = null;\n\t\tconst newStyleObject = prepareStyleObject(\n\t\t\tstyleName,\n\t\t\tstyleObject,\n\t\t\t(id) => {\n\t\t\t\tnewStyleId = id;\n\t\t\t},\n\t\t\tisStatic\n\t\t);\n\n\t\taddBlockStyle(dispatch, select)(newStyleObject);\n\n\t\tif (isStatic) {\n\t\t\treturn saveStaticStyle(\n\t\t\t\tdispatch,\n\t\t\t\tselect\n\t\t\t)(newStyleObject).then(() => newStyleId);\n\t\t}\n\n\t\t// save new styles to server to keep them persistent\n\t\treturn saveStylesToServer(dispatch, select).then(() => newStyleId);\n\t};\n\n/**\n * Get style object of a saved style from supplied arguments.\n *\n * @param {Object} dispatch store action dispatch object\n * @param {Object} select store selector object`\n * @param {Function} select.getComponentStyleName get component style name\n * @param {Function} select.getComponentStyleObject get component style content\n * @param {Function} select.getBlockType get current active block type\n * @return {Function} middleware applied function to use inside centralized data store\n */\nconst getStyleObject =\n\t(\n\t\tdispatch,\n\t\t{ getComponentStyleName, getComponentStyleObject, getBlockType }\n\t) =>\n\t(styleId) => {\n\t\tconst styleContent = getComponentStyleObject(styleId);\n\t\tconst styleName = getComponentStyleName(getBlockType(), styleId);\n\n\t\treturn {\n\t\t\t[styleId]: {\n\t\t\t\ttitle: styleName,\n\t\t\t\tstyles: styleContent,\n\t\t\t},\n\t\t};\n\t};\n\n/**\n * Update a saved style with new properties.\n *\n * @param {Object} dispatch store action dispatch object\n * @param {Object} select store selector object`\n * @return {Function} middleware applied function to use inside centralized data store\n */\nexport const updateSavedStyle =\n\t(dispatch, select) => async (styleId, styleObject) => {\n\t\tconst { updateStyle } = dispatch;\n\t\tconst { getBlockType } = select;\n\n\t\tupdateStyle(getBlockType(), styleId, styleObject);\n\n\t\t// generate updated preview for style\n\t\tawait getRenderedPreviewThunk(dispatch, select)(styleId, false, true);\n\n\t\tif (isStaticStyle(styleId)) {\n\t\t\tconst staticStyleObject = getStyleObject(dispatch, select)(styleId);\n\n\t\t\treturn saveStaticStyle(\n\t\t\t\tdispatch,\n\t\t\t\tselect\n\t\t\t)(staticStyleObject).then(() => styleId);\n\t\t}\n\t\treturn saveStylesToServer(dispatch, select).then(() => styleId);\n\t};\n\n/**\n * Delete a saved style and save modified styles to server.\n *\n * If no style id is supplied for the returned function, currently selected saved style will be used.\n *\n * @param {Object} dispatch store action dispatch object\n * @param {Object} select store selector object`\n * @return {Function} middleware applied function to use inside centralized data store\n */\nexport const deleteStyle =\n\t(dispatch, select) =>\n\t(styleId = null) => {\n\t\tconst { getBlockType, getComponentSavedStyles, getSelectedItemId } =\n\t\t\tselect;\n\t\tconst blockStyles = getComponentSavedStyles(getBlockType());\n\n\t\t// if no style id is provided, use the id of currently selected item\n\t\t// this function might be called directly from a component which provide an event for style id, in that case, use currently selected item id\n\t\tconst finalStyleId =\n\t\t\ttypeof styleId === 'string'\n\t\t\t\t? styleId || getSelectedItemId()\n\t\t\t\t: getSelectedItemId();\n\n\t\tconst newBlockStyles = Object.keys(blockStyles)\n\t\t\t.filter((styleKey) => {\n\t\t\t\tif (\n\t\t\t\t\tObject.prototype.hasOwnProperty.call(blockStyles, styleKey)\n\t\t\t\t) {\n\t\t\t\t\treturn styleKey !== finalStyleId;\n\t\t\t\t}\n\n\t\t\t\treturn false;\n\t\t\t})\n\t\t\t.reduce((carry, id) => {\n\t\t\t\tcarry[id] = blockStyles[id];\n\t\t\t\treturn carry;\n\t\t\t}, {});\n\n\t\tsetBlockStyles(dispatch, select)(newBlockStyles);\n\n\t\tif (isStaticStyle(finalStyleId)) {\n\t\t\tdeleteStaticStyle(dispatch, select)(finalStyleId);\n\t\t} else {\n\t\t\tsaveStylesToServer(dispatch, select).then(() => {\n\t\t\t\t// do nothing...\n\t\t\t});\n\t\t}\n\t};\n\n/**\n * Apply style to component.\n *\n * @param {Object} dispatch action dispatch object\n * @param {Object} select store selector object\n * @return {Function} middleware applied function to use inside centralized data store\n */\nexport const applyStyleToComponent =\n\t(dispatch, select) => (styleId, blockType, defaultStyle, setAttribute) => {\n\t\tconst styleObject = select.getComponentStyleObject(blockType, styleId);\n\n\t\tif (styleObject) {\n\t\t\tconst finalObject = {\n\t\t\t\t...defaultStyle,\n\t\t\t\t...styleObject,\n\t\t\t};\n\n\t\t\t// mark component to not apply default style again\n\t\t\tif (finalObject.applyDefaultStyle) {\n\t\t\t\tfinalObject.applyDefaultStyle = false;\n\t\t\t}\n\n\t\t\tsetAttribute(finalObject);\n\t\t}\n\t};\n\n/**\n * Set a style default for active block.\n *\n * This function is thunk middleware applied version of the default one on actions object.\n *\n * @param {Object} dispatch action dispatch object\n * @param {Object} select store select object\n * @return {Function} middleware applied store dispatch function\n */\nexport const setStyleAsDefaultThunk = (dispatch, select) => (styleId) => {\n\tconst { setStyleAsDefault } = dispatch;\n\tconst { getBlockType } = select;\n\n\tsetStyleAsDefault(getBlockType(), styleId);\n\tsaveDefaultStylesToServer(dispatch, select).then(() => {\n\t\t// do nothing\n\t});\n};\n\n/**\n * Generate saved style preview via block creation method.\n *\n * This method should be preferred for dynamic blocks.\n *\n * @param {Object} select store select object\n * @param {string} styleId style id\n */\nconst generatePreviewViaBlock = async (select, styleId) => {\n\tconst {\n\t\tgetRenderElementPreparationCallback,\n\t\tgetRenderPreviewParentBlock,\n\t\tgetRenderPreviewBlockType,\n\t\tgetComponentTypeFromStyleId,\n\t} = select;\n\n\tconst previewProviderBlock = createBlock(getRenderPreviewParentBlock());\n\tconst { clientId: pProviderId } = previewProviderBlock;\n\n\t// insert container block for preview operations\n\tawait dispatch('core/block-editor').insertBlock(\n\t\tpreviewProviderBlock,\n\t\t0,\n\t\t'',\n\t\tfalse\n\t);\n\n\t// workaround for dispatch async issue\n\tconst waitTime = () => {\n\t\treturn new Promise((res) => {\n\t\t\tsetTimeout(() => {\n\t\t\t\tres();\n\t\t\t}, 0);\n\t\t});\n\t};\n\n\tawait waitTime();\n\n\tconst currentActiveBlockType = getComponentTypeFromStyleId(styleId);\n\n\t// decide preview block type. If not overridden, use currently active block's type\n\tconst targetBlockType =\n\t\tgetRenderPreviewBlockType() || currentActiveBlockType;\n\n\t// use current active block type for attribute preparation\n\tconst renderAttributes = prepareAttributesForRender(\n\t\tselect,\n\t\tstyleId,\n\t\tcurrentActiveBlockType\n\t);\n\tconst targetBlock = createBlock(targetBlockType, renderAttributes);\n\tconst { clientId: targetClientId } = targetBlock;\n\n\t// insert replica of block with applied saved style\n\tawait dispatch('core/block-editor').insertBlock(\n\t\ttargetBlock,\n\t\t0,\n\t\tpProviderId,\n\t\tfalse\n\t);\n\n\tconst targetBlockElement = document.querySelector(\n\t\t`#block-${targetClientId}`\n\t);\n\n\tif (targetBlockElement) {\n\t\tconst [componentElement] = targetBlockElement.childNodes;\n\n\t\tconst updatedElement =\n\t\t\tgetRenderElementPreparationCallback()(componentElement);\n\n\t\tconst generatedPreview = updatedElement.outerHTML;\n\n\t\t// remove container block and clean any left over\n\t\tawait dispatch('core/block-editor').removeBlock(pProviderId, false);\n\n\t\treturn generatedPreview;\n\t}\n\n\t// remove container block and clean any left over\n\tawait dispatch('core/block-editor').removeBlock(pProviderId, false);\n\n\treturn null;\n};\n\n/**\n * Prepare preview render attributes.\n *\n * @param {Object} select store select object\n * @param {string} styleId style id\n * @param {string | null} componentName component name, only supply it to override target block type, else currently active block will be used\n * @return {Object} render attributes\n */\nfunction prepareAttributesForRender(select, styleId, componentName = null) {\n\tconst {\n\t\tgetRenderAttributePreparationCallback,\n\t\tgetComponentStyleObject,\n\t\tgetComponentStyleName,\n\t} = select;\n\n\treturn getRenderAttributePreparationCallback()(\n\t\tgetComponentStyleObject(\n\t\t\tcomponentName ? componentName : styleId,\n\t\t\tcomponentName ? styleId : null\n\t\t),\n\t\tgetComponentStyleName(\n\t\t\tcomponentName ? componentName : styleId,\n\t\t\tcomponentName ? styleId : null\n\t\t)\n\t);\n}\n\n/**\n * Generate saved style preview via rest endpoint.\n *\n * @param {Object} select store select object\n * @param {string} styleId style id\n * @return {Promise} promise object\n */\nconst generatePreviewViaRest = (select, styleId) => {\n\tconst { getOptions, getBlockType } = select;\n\n\tconst blockType = getBlockType();\n\n\tconst preparedAttributes = prepareAttributesForRender(select, styleId);\n\n\tpreparedAttributes.blockID = styleId;\n\n\treturn apiFetch({\n\t\tpath:\n\t\t\tgetOptions('restPath') +\n\t\t\t`/render?block=${blockType}&attributes=${btoa(\n\t\t\t\tJSON.stringify(preparedAttributes)\n\t\t\t)}`,\n\t\tmethod: 'GET',\n\t}).then((resp) => {\n\t\tif (resp.data.status === 200) {\n\t\t\tconst { response } = resp.data;\n\n\t\t\treturn response;\n\t\t}\n\t});\n};\n\n/**\n * Get html preview of a saved style.\n *\n * @param {Object} dispatch action dispatch object\n * @param {Object} select store select object\n * @return {Function} middleware applied store dispatch function\n */\nexport const getRenderedPreviewThunk =\n\t(dispatch, select) =>\n\t(styleId, useRest = false, force = false) => {\n\t\treturn new Promise((res) => {\n\t\t\tconst renderedPreview = getRenderedPreview(select)(styleId);\n\n\t\t\tif (force || !renderedPreview) {\n\t\t\t\tconst { getComponentTypeFromStyleId } = select;\n\t\t\t\tconst { cacheBlockPreview } = dispatch;\n\n\t\t\t\tif (useRest) {\n\t\t\t\t\treturn generatePreviewViaRest(select, styleId).then(\n\t\t\t\t\t\t(generatedPreview) => {\n\t\t\t\t\t\t\t// cache generated preview for future use\n\t\t\t\t\t\t\tcacheBlockPreview(\n\t\t\t\t\t\t\t\tgetComponentTypeFromStyleId(styleId),\n\t\t\t\t\t\t\t\tstyleId,\n\t\t\t\t\t\t\t\tgeneratedPreview\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\treturn res(generatedPreview);\n\t\t\t\t\t\t}\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\treturn generatePreviewViaBlock(select, styleId).then(\n\t\t\t\t\t(generatedPreview) => {\n\t\t\t\t\t\t// cache generated preview for future use\n\t\t\t\t\t\tcacheBlockPreview(\n\t\t\t\t\t\t\tgetComponentTypeFromStyleId(styleId),\n\t\t\t\t\t\t\tstyleId,\n\t\t\t\t\t\t\tgeneratedPreview\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\treturn res(generatedPreview);\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\t\t\treturn res(renderedPreview);\n\t\t});\n\t};\n\n/* eslint-disable jsdoc/check-param-names */\n/**\n * Decide preview background color.\n *\n * @param {Object} dispatch action dispatch object\n * @param {Object} select store select object\n * @param {Function} dispatch.setPageBackgroundColor set page background color action\n * @param {Function} select.getPageBackgroundColor get page background color selector\n * @return {Function} middleware applied store dispatch function\n */\n/* eslint-enable jsdoc/check-param-names */\nexport const decidePreviewBackground =\n\t({ setPageBackgroundColor }, { getPageBackgroundColor }) =>\n\t() => {\n\t\tlet currentBg = getPageBackgroundColor();\n\t\tif (!currentBg) {\n\t\t\tconst editorWrapper = document.querySelector(\n\t\t\t\t'.editor-styles-wrapper'\n\t\t\t);\n\n\t\t\tif (editorWrapper) {\n\t\t\t\tcurrentBg = getComputedStyle(editorWrapper).backgroundColor;\n\t\t\t\tsetPageBackgroundColor(currentBg);\n\t\t\t}\n\t\t}\n\n\t\treturn currentBg;\n\t};\n\n/**\n * Toggle show previews status.\n *\n * @param {Object} dispatch store dispatch object\n * @param {Object} select store select object\n */\nexport const toggleShowPreviews = (dispatch, select) => () => {\n\tconst { isShowPreviewsEnabled } = select;\n\tconst { setShowPreviewStatus } = dispatch;\n\n\tsetShowPreviewStatus(!isShowPreviewsEnabled());\n};\n\n/**\n * Update style title action.\n *\n * @param {Object} dispatch store dispatch object\n * @param {Object} select store select object\n * @return {Function} action function\n */\nexport const updateStyleTitleAction =\n\t(dispatch, select) => (styleId, newTitle) => {\n\t\tconst { getBlockType } = select;\n\t\tconst { updateStyleTitle } = dispatch;\n\n\t\tupdateStyleTitle(styleId, getBlockType(), newTitle);\n\n\t\tif (isStaticStyle(styleId)) {\n\t\t\tconst staticStyleObject = getStyleObject(dispatch, select)(styleId);\n\t\t\treturn saveStaticStyle(\n\t\t\t\tdispatch,\n\t\t\t\tselect\n\t\t\t)(staticStyleObject).then(() => {\n\t\t\t\tgetRenderedPreviewThunk(dispatch, select)(styleId, false, true);\n\t\t\t});\n\t\t}\n\t\treturn saveStylesToServer(dispatch, select).then(() => {\n\t\t\t// generate updated preview for style\n\t\t\tgetRenderedPreviewThunk(dispatch, select)(styleId, false, true);\n\t\t});\n\t};\n\n/**\n * @module actions\n */\nexport default actions;\n","import { connectWithStore } from '$Library/ub-common/Inc';\nimport SavedStylesManager from '$Manager/SavedStylesManager';\n\n// select mappings\nconst selectMapping = ({ busyState }) => {\n\treturn { busyStatus: busyState() };\n};\n\n/**\n * withBusyStatus HOC.\n *\n * Will add `busyStatus` property to component properties.\n *\n * @type {Function}\n */\nconst withBusyStatus = connectWithStore(\n\tSavedStylesManager.storeNamespace,\n\tselectMapping\n);\n\n/**\n * @module withBusyStatus\n */\nexport default withBusyStatus;\n","import { createReduxStore, register } from '@wordpress/data';\nimport reducer from '$BlockStores/savedStyles/reducer';\nimport selectors from '$BlockStores/savedStyles/selectors';\nimport actions from '$BlockStores/savedStyles/actions';\n\n/**\n * Saved styles store.\n *\n * @param {string} storeName name of store\n * @class\n */\nfunction SavedStylesStore(storeName) {\n\t/**\n\t * Store name.\n\t *\n\t * @type {string}\n\t */\n\tthis.storeName = storeName;\n\n\t/**\n\t * Store instance.\n\t *\n\t * @private\n\t * @type {null | object}\n\t */\n\tlet store = null;\n\n\t/**\n\t * Create and register store object inside centralized data registry.\n\t *\n\t * @param {Object} [extraState={}] extra store object\n\t */\n\tthis.registerStore = (extraState = {}) => {\n\t\tconst storeObject = {\n\t\t\treducer: reducer(extraState),\n\t\t\tselectors,\n\t\t\tactions,\n\t\t};\n\n\t\tstore = createReduxStore(this.storeName, storeObject);\n\t\tregister(store);\n\t};\n}\n\n/**\n * @module registerStore\n */\nexport default SavedStylesStore;\n","import createStoreState from '$BlockStores/savedStyles/state';\nimport types from '$BlockStores/savedStyles/types';\n\n/**\n * Store reducers.\n *\n * @param {Object} [extraState={}] extra state object\n * @return {Function} reducer function\n */\nconst reducer = (extraState = {}) => {\n\tconst DEFAULT_STATE = createStoreState(extraState);\n\n\treturn (storeState = DEFAULT_STATE, action) => {\n\t\tswitch (action.type) {\n\t\t\tcase types.SET_BUSY_STATE:\n\t\t\t\treturn {\n\t\t\t\t\t...storeState,\n\t\t\t\t\tapp: {\n\t\t\t\t\t\t...storeState.app,\n\t\t\t\t\t\tbusy: action.status,\n\t\t\t\t\t},\n\t\t\t\t};\n\t\t\tcase types.SAVE_ALL_BLOCK_STYLES:\n\t\t\t\tconst updatedSaved = {\n\t\t\t\t\t...storeState.saved,\n\t\t\t\t\tstyles: action.styles,\n\t\t\t\t};\n\t\t\t\treturn {\n\t\t\t\t\t...storeState,\n\t\t\t\t\tsaved: updatedSaved,\n\t\t\t\t};\n\t\t\tcase types.UPDATE_STYLE:\n\t\t\t\treturn (() => {\n\t\t\t\t\tconst { blockType, styleId, styleObject } = action;\n\t\t\t\t\tconst updatedSavedStyles = {\n\t\t\t\t\t\t...storeState.saved.styles,\n\t\t\t\t\t\t[blockType]: {\n\t\t\t\t\t\t\t...storeState.saved.styles[blockType],\n\t\t\t\t\t\t\t[styleId]: {\n\t\t\t\t\t\t\t\t...storeState.saved.styles[blockType][styleId],\n\t\t\t\t\t\t\t\tstyles: styleObject,\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t};\n\n\t\t\t\t\treturn {\n\t\t\t\t\t\t...storeState,\n\t\t\t\t\t\tsaved: {\n\t\t\t\t\t\t\t...storeState.saved,\n\t\t\t\t\t\t\tstyles: updatedSavedStyles,\n\t\t\t\t\t\t},\n\t\t\t\t\t};\n\t\t\t\t})();\n\t\t\tcase types.SET_STYLE_DEFAULT:\n\t\t\t\treturn (() => {\n\t\t\t\t\tconst { blockType, styleId } = action;\n\n\t\t\t\t\treturn {\n\t\t\t\t\t\t...storeState,\n\t\t\t\t\t\tsaved: {\n\t\t\t\t\t\t\t...storeState.saved,\n\t\t\t\t\t\t\tdefaultStyles: {\n\t\t\t\t\t\t\t\t...storeState.saved.defaultStyles,\n\t\t\t\t\t\t\t\t[blockType]: styleId,\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t};\n\t\t\t\t})();\n\t\t\tcase types.CACHE_BLOCK_PREVIEW:\n\t\t\t\tconst { blockType, styleId, html } = action;\n\n\t\t\t\tif (!storeState.rendered[blockType]) {\n\t\t\t\t\tstoreState.rendered[blockType] = {};\n\t\t\t\t}\n\n\t\t\t\tconst updatedBlockPreviews = {\n\t\t\t\t\t...storeState.rendered[blockType],\n\t\t\t\t\t[styleId]: html,\n\t\t\t\t};\n\n\t\t\t\treturn {\n\t\t\t\t\t...storeState,\n\t\t\t\t\trendered: {\n\t\t\t\t\t\t...storeState.rendered,\n\t\t\t\t\t\t[blockType]: updatedBlockPreviews,\n\t\t\t\t\t},\n\t\t\t\t};\n\t\t\tcase types.SET_ATTRIBUTE_RENDER_PREPARATION:\n\t\t\t\treturn (() => {\n\t\t\t\t\tconst { callback } = action;\n\n\t\t\t\t\treturn {\n\t\t\t\t\t\t...storeState,\n\t\t\t\t\t\trenderProps: {\n\t\t\t\t\t\t\t...storeState.renderProps,\n\t\t\t\t\t\t\tattributeRenderPreparation: callback,\n\t\t\t\t\t\t},\n\t\t\t\t\t};\n\t\t\t\t})();\n\t\t\tcase types.SET_ELEMENT_RENDER_PREPARATION:\n\t\t\t\tconst { callback } = action;\n\n\t\t\t\treturn {\n\t\t\t\t\t...storeState,\n\t\t\t\t\trenderProps: {\n\t\t\t\t\t\t...storeState.renderProps,\n\t\t\t\t\t\telementRenderPreparation: callback,\n\t\t\t\t\t},\n\t\t\t\t};\n\t\t\tcase types.SET_PREVIEW_PARENT_BLOCK:\n\t\t\t\treturn (() => {\n\t\t\t\t\tlet { parentBlockType } = action;\n\t\t\t\t\tif (parentBlockType === null) {\n\t\t\t\t\t\tparentBlockType = 'ub/preview-provider';\n\t\t\t\t\t}\n\n\t\t\t\t\treturn {\n\t\t\t\t\t\t...storeState,\n\t\t\t\t\t\trenderProps: {\n\t\t\t\t\t\t\t...storeState.renderProps,\n\t\t\t\t\t\t\tpreviewParentBlock: parentBlockType,\n\t\t\t\t\t\t},\n\t\t\t\t\t};\n\t\t\t\t})();\n\t\t\tcase types.SET_PREVIEW_BLOCK_TYPE:\n\t\t\t\treturn (() => {\n\t\t\t\t\tconst { blockType } = action;\n\n\t\t\t\t\treturn {\n\t\t\t\t\t\t...storeState,\n\t\t\t\t\t\trenderProps: {\n\t\t\t\t\t\t\t...storeState.renderProps,\n\t\t\t\t\t\t\tpreviewBlockType: blockType,\n\t\t\t\t\t\t},\n\t\t\t\t\t};\n\t\t\t\t})();\n\t\t\tcase types.SET_SHOW_PREVIEWS:\n\t\t\t\treturn (() => {\n\t\t\t\t\tconst { status } = action;\n\n\t\t\t\t\treturn {\n\t\t\t\t\t\t...storeState,\n\t\t\t\t\t\tapp: {\n\t\t\t\t\t\t\t...storeState.app,\n\t\t\t\t\t\t\tlisting: {\n\t\t\t\t\t\t\t\t...storeState.app.listing,\n\t\t\t\t\t\t\t\tshowPreviews: status,\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t};\n\t\t\t\t})();\n\t\t\tcase types.SET_ADVANCED_CONTROLS_VISIBILITY:\n\t\t\t\tconst { status } = action;\n\n\t\t\t\treturn {\n\t\t\t\t\t...storeState,\n\t\t\t\t\tapp: {\n\t\t\t\t\t\t...storeState.app,\n\t\t\t\t\t\tadvancedControlsVisible: status,\n\t\t\t\t\t},\n\t\t\t\t};\n\t\t\tcase types.SET_SELECTED_ITEM_ID:\n\t\t\t\treturn (() => {\n\t\t\t\t\tconst { id } = action;\n\n\t\t\t\t\treturn {\n\t\t\t\t\t\t...storeState,\n\t\t\t\t\t\tapp: {\n\t\t\t\t\t\t\t...storeState.app,\n\t\t\t\t\t\t\tlisting: {\n\t\t\t\t\t\t\t\t...storeState.app.listing,\n\t\t\t\t\t\t\t\tselectedItemId: id,\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t};\n\t\t\t\t})();\n\t\t\tcase types.SET_ACTIVE_ITEM_ID:\n\t\t\t\treturn (() => {\n\t\t\t\t\tconst { id } = action;\n\n\t\t\t\t\treturn {\n\t\t\t\t\t\t...storeState,\n\t\t\t\t\t\tapp: {\n\t\t\t\t\t\t\t...storeState.app,\n\t\t\t\t\t\t\tactiveItemId: id,\n\t\t\t\t\t\t},\n\t\t\t\t\t};\n\t\t\t\t})();\n\t\t\tcase types.SET_PAGE_BACKGROUND_COLOR:\n\t\t\t\tconst { pageColor } = action;\n\t\t\t\tstoreState.app.pageBackgroundColor = pageColor;\n\t\t\t\treturn storeState;\n\t\t\tcase types.UPDATE_STYLE_TITLE:\n\t\t\t\treturn (() => {\n\t\t\t\t\tconst { id, title, blockType } = action;\n\n\t\t\t\t\tif (\n\t\t\t\t\t\tstoreState.saved.styles &&\n\t\t\t\t\t\tstoreState.saved.styles[blockType] &&\n\t\t\t\t\t\tstoreState.saved.styles[blockType][id]\n\t\t\t\t\t) {\n\t\t\t\t\t\tconst targetBlockStyles = {\n\t\t\t\t\t\t\t...storeState.saved.styles[blockType],\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\ttargetBlockStyles[id].title = title;\n\n\t\t\t\t\t\tconst updatedBlockStyles = {\n\t\t\t\t\t\t\t...storeState.saved.styles,\n\t\t\t\t\t\t\t[blockType]: targetBlockStyles,\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t...storeState,\n\t\t\t\t\t\t\tsaved: {\n\t\t\t\t\t\t\t\t...storeState.saved,\n\t\t\t\t\t\t\t\tstyles: updatedBlockStyles,\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\t\t\t\t\treturn storeState;\n\t\t\t\t})();\n\t\t\tcase types.SET_STARTUP_BLOCK_IDS:\n\t\t\t\treturn (() => {\n\t\t\t\t\tconst { blockIds } = action;\n\t\t\t\t\treturn {\n\t\t\t\t\t\t...storeState,\n\t\t\t\t\t\tapp: {\n\t\t\t\t\t\t\t...storeState.app,\n\t\t\t\t\t\t\tstartupBlockIds: blockIds,\n\t\t\t\t\t\t},\n\t\t\t\t\t};\n\t\t\t\t})();\n\t\t\tcase types.SET_PREVIEW_ENABLED_STATUS:\n\t\t\t\treturn (() => {\n\t\t\t\t\tconst { status } = action;\n\n\t\t\t\t\treturn {\n\t\t\t\t\t\t...storeState,\n\t\t\t\t\t\trenderProps: {\n\t\t\t\t\t\t\t...storeState.renderProps,\n\t\t\t\t\t\t\tpreviewsEnabled: status,\n\t\t\t\t\t\t},\n\t\t\t\t\t};\n\t\t\t\t})();\n\t\t\tcase types.SET_CURRENT_BLOCK_TYPE_OVERRIDE:\n\t\t\t\treturn (() => {\n\t\t\t\t\tconst { blockType } = action;\n\n\t\t\t\t\treturn {\n\t\t\t\t\t\t...storeState,\n\t\t\t\t\t\tapp: {\n\t\t\t\t\t\t\t...storeState.app,\n\t\t\t\t\t\t\tcurrentBlockTypeOverride: blockType,\n\t\t\t\t\t\t},\n\t\t\t\t\t};\n\t\t\t\t})();\n\t\t}\n\n\t\treturn storeState;\n\t};\n};\n\n/**\n * @module reducer\n */\nexport default reducer;\n","import { select } from '@wordpress/data';\nimport { createBlock } from '@wordpress/blocks';\nimport SavedStylesManager from '$Manager/SavedStylesManager';\n\n/**\n * Store selectors.\n *\n * @type {Object}\n */\nconst selectors = {\n\t/**\n\t * Get rendered component HTML strings.\n\t *\n\t * @param {Object} state store state\n\t *\n\t * @return {Object} rendered component HTML strings object\n\t */\n\tgetRendered(state) {\n\t\treturn state.rendered;\n\t},\n\t/**\n\t * Get busy state of saved styles component.\n\t *\n\t * @param {Object} state store state\n\t * @return {boolean} busy state\n\t */\n\tbusyState(state) {\n\t\treturn state.app.busy;\n\t},\n\t/**\n\t * Get styles related to supplied component name.\n\t *\n\t * @param {Object} state store state\n\t * @param {string | null} componentName name of component\n\t * @return {Object} component saved styles\n\t */\n\tgetComponentSavedStyles(state, componentName = null) {\n\t\treturn componentName\n\t\t\t? { ...state.saved.styles[componentName] } || {}\n\t\t\t: state.saved.styles;\n\t},\n\t/**\n\t * Get option.\n\t *\n\t * @param {Object} state store state\n\t * @param {string} propertyKey option property key\n\t * @return {null | Object} option property value\n\t */\n\tgetOptions(state, propertyKey) {\n\t\treturn state.options[propertyKey];\n\t},\n\t/**\n\t * Get style object of given style of a component.\n\t *\n\t * @param {Object} state store state\n\t * @param {string} componentName name of component\n\t * @param {string} styleId style id\n\t * @return {null | Object} style object\n\t */\n\tgetComponentStyleObject(state, componentName, styleId) {\n\t\tconst componentType = styleId ? componentName : getBlockTypeExternal();\n\t\tconst targetId = styleId ? styleId : componentName;\n\t\treturn state.saved.styles?.[componentType]?.[targetId]?.styles;\n\t},\n\t/**\n\t * Get name of given style of a component.\n\t *\n\t * @param {Object} state store state\n\t * @param {string} componentName name of component\n\t * @param {string} styleId style id\n\t * @return {null | string} style name\n\t */\n\tgetComponentStyleName(state, componentName, styleId) {\n\t\tconst componentType = styleId ? componentName : getBlockTypeExternal();\n\t\tconst targetId = styleId ? styleId : componentName;\n\t\treturn state.saved.styles?.[componentType]?.[targetId]?.title;\n\t},\n\t/**\n\t * Get attributes of currently active block.\n\t *\n\t * @return {Object} block attributes\n\t */\n\tgetBlockAttributes() {\n\t\treturn select('core/block-editor').getSelectedBlock().attributes;\n\t},\n\t/**\n\t * Get block type.\n\t *\n\t * If block type is not overridden, it will return the block type of the currently active block in the editor.\n\t *\n\t * @param {Object} state store object\n\t *\n\t * @return {string} block type\n\t */\n\tgetBlockType(state) {\n\t\tconst { currentBlockTypeOverride } = state.app;\n\n\t\treturn currentBlockTypeOverride\n\t\t\t? currentBlockTypeOverride\n\t\t\t: select('core/block-editor').getSelectedBlock().name;\n\t},\n\t/**\n\t * Get current active block id.\n\t *\n\t * @return {string} block id\n\t */\n\tgetBlockId() {\n\t\treturn select('core/block-editor').getSelectedBlock()?.clientId;\n\t},\n\t/**\n\t * Get all of available default styles for all blocks types.\n\t *\n\t * @param {Object} state store object\n\t * @return {null | Object} default styles\n\t */\n\tgetDefaultStyles(state) {\n\t\treturn state.saved.defaultStyles;\n\t},\n\t/**\n\t * Get all rendered styles.\n\t *\n\t * @param {Object} state store object\n\t * @return {Object} rendered styles\n\t */\n\tgetRenderedStyles(state) {\n\t\treturn state.rendered;\n\t},\n\t/**\n\t * Get callback function for render attribute preparation process.\n\t *\n\t * @param {Object} state store object\n\t * @return {Function} render attribute preparation callback function\n\t */\n\tgetRenderAttributePreparationCallback(state) {\n\t\treturn state.renderProps.attributeRenderPreparation;\n\t},\n\t/**\n\t * Get callback function for render element preparation process.\n\t *\n\t * @param {Object} state store object\n\t * @return {Function} render element preparation callback function\n\t */\n\tgetRenderElementPreparationCallback(state) {\n\t\treturn state.renderProps.elementRenderPreparation;\n\t},\n\t/**\n\t * Get parent block type for preview element.\n\t *\n\t * @param {Object} state store object\n\t * @return {string} preview parent block type\n\t */\n\tgetRenderPreviewParentBlock(state) {\n\t\treturn state.renderProps.previewParentBlock;\n\t},\n\t/**\n\t * Get forced type of preview block type.\n\t *\n\t * @param {Object} state store object\n\t * @return {string} preview block type\n\t */\n\tgetRenderPreviewBlockType(state) {\n\t\treturn state.renderProps.previewBlockType;\n\t},\n\t/**\n\t * Whether active block type is forced to be the block currently being worked on.\n\t *\n\t * @param {Object} state store object\n\t * @return {string} preview parent block type\n\t */\n\tisActiveBlockForRenderForced(state) {\n\t\treturn state.renderProps.forceActiveBlockForRender;\n\t},\n\t/**\n\t * Get status showing previews at listing enabled or not.\n\t *\n\t * @param {Object} state store object\n\t * @return {boolean} show previews status\n\t */\n\tisShowPreviewsEnabled(state) {\n\t\treturn state.app.listing.showPreviews;\n\t},\n\t/**\n\t * Get advanced controls' visibility status.\n\t *\n\t * @param {Object} state store object\n\t * @return {boolean} advanced controls visibility status\n\t */\n\tisAdvancedControlsVisible(state) {\n\t\treturn state.app.advancedControlsVisible;\n\t},\n\t/**\n\t * Get id of selected style.\n\t *\n\t * @param {Object} state store object\n\t * @return {boolean|null} item id\n\t */\n\tgetSelectedItemId(state) {\n\t\treturn state.app.listing.selectedItemId;\n\t},\n\t/**\n\t * Get id of active style.\n\t *\n\t * @param {Object} state store object\n\t * @return {boolean|null} item id\n\t */\n\tgetActiveItemId(state) {\n\t\treturn state.app.activeItemId;\n\t},\n\t/**\n\t * Get current editor page background color;\n\t *\n\t * @param {Object} state store object\n\t * @return {string|null} color\n\t */\n\tgetPageBackgroundColor(state) {\n\t\treturn state.app.pageBackgroundColor;\n\t},\n\t/**\n\t * Get component type from given style id.\n\t *\n\t * @param {Object} state store state object\n\t * @param {string} styleId style id\n\t *\n\t * @return {null | string} component type\n\t */\n\tgetComponentTypeFromStyleId(state, styleId) {\n\t\tlet componentType = null;\n\n\t\tif (state.saved.styles) {\n\t\t\tcomponentType = Object.keys(state.saved.styles)\n\t\t\t\t.filter((key) =>\n\t\t\t\t\tObject.prototype.hasOwnProperty.call(\n\t\t\t\t\t\tstate.saved.styles,\n\t\t\t\t\t\tkey\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t\t.reduce((carry, cKey) => {\n\t\t\t\t\tconst cStyles = Object.keys(\n\t\t\t\t\t\tstate.saved.styles[cKey]\n\t\t\t\t\t).filter((sId) =>\n\t\t\t\t\t\tObject.prototype.hasOwnProperty.call(\n\t\t\t\t\t\t\tstate.saved.styles[cKey],\n\t\t\t\t\t\t\tsId\n\t\t\t\t\t\t)\n\t\t\t\t\t);\n\n\t\t\t\t\tif (cStyles.includes(styleId)) {\n\t\t\t\t\t\tcarry = cKey;\n\t\t\t\t\t}\n\n\t\t\t\t\treturn carry;\n\t\t\t\t}, null);\n\t\t}\n\n\t\treturn componentType;\n\t},\n\t/**\n\t * Get cached block ids available at editor startup.\n\t *\n\t * @param {Object} state store state\n\t */\n\tgetStartupBlockIds(state) {\n\t\treturn state.app.startupBlockIds;\n\t},\n\t/**\n\t * Preview enabled status for block saved style preview renders.\n\t *\n\t * @param {Object} state store state\n\t */\n\tisPreviewsEnabled(state) {\n\t\treturn state.renderProps.previewsEnabled;\n\t},\n\t/**\n\t * Get current block type override.\n\t *\n\t * @param {Object} state store state\n\t * @return {string} current block type override\n\t */\n\tgetCurrentBlockTypeOverride(state) {\n\t\treturn state.app.currentBlockTypeOverride;\n\t},\n};\n\n/**\n *\n * Get block type.\n *\n * This function is a helper for selectors inside select object itself where `getBlockType` is not reachable.\n *\n * @return {string} current block type\n */\nfunction getBlockTypeExternal() {\n\treturn select(SavedStylesManager.storeNamespace).getBlockType();\n}\n\n/**\n * Get default attributes at registry for current active block.\n *\n * `blockID` property will be omitted at returned value.\n *\n * @param {Object} select namespaced store select object\n * @param {Function} select.getBlockType get current block type\n * @return {Object} default attributes\n */\nexport const getDefaultBlockAttributes = ({ getBlockType }) => {\n\t// eslint-disable-next-line no-unused-vars\n\tconst { blockID, ...rest } = createBlock(getBlockType()).attributes;\n\n\treturn rest;\n};\n\n/**\n * Get default style for current component.\n *\n * @param {Object} select namespaced store select object\n * @param {Function} select.getDefaultStyles get default block styles for all components\n * @param {Function} select.getBlockType get current block type\n * @return {Object} default style for current component\n */\nexport const getComponentDefaultStyle = ({\n\tgetDefaultStyles,\n\tgetBlockType,\n}) => {\n\treturn getDefaultStyles()?.[getBlockType()];\n};\n\n/**\n * Get style ids related to supplied component.\n *\n * @param {Object} namespacedSelect namespaced select object\n * @param {Function} namespacedSelect.getBlockType get block type\n * @param {Function} namespacedSelect.getComponentSavedStyles get component related saved styles\n * @return {Array} component saved style ids\n */\nexport const getComponentSavedStyleIds = ({\n\tgetBlockType,\n\tgetComponentSavedStyles,\n}) => {\n\tconst componentStyles = getComponentSavedStyles(getBlockType());\n\n\treturn Object.keys(componentStyles).filter((id) => {\n\t\treturn Object.prototype.hasOwnProperty.call(componentStyles, id);\n\t});\n};\n\n/**\n * Get rendered preview for a block with given style id.\n *\n * @param {Object} select store select object\n * @param {Function} select.getBlockType get current block type\n * @param {Function} select.getRenderedStyles get rendered styles\n * @return {Function} middleware applied store select function\n */\nexport const getRenderedPreview =\n\t({ getBlockType, getRenderedStyles }) =>\n\t(styleId) => {\n\t\treturn getRenderedStyles()?.[getBlockType()]?.[styleId];\n\t};\n\n/**\n * @module selectors\n */\nexport default selectors;\n","/**\n * Saved styles default state.\n *\n * @type {Object}\n */\nconst defaultState = {\n\tsaved: {},\n\trendered: {},\n\trenderProps: {\n\t\tpreviewsEnabled: true,\n\t\tattributeRenderPreparation: (attr) => attr,\n\t\telementRenderPreparation: (el) => el,\n\t\tpreviewParentBlock: 'ub/preview-provider',\n\t\tpreviewBlockType: null,\n\t\tforceActiveBlockForRender: false,\n\t},\n\tapp: {\n\t\tcurrentBlockTypeOverride: null,\n\t\tstartupBlockIds: [],\n\t\tbusy: false,\n\t\tadvancedControlsVisible: false,\n\t\tactiveItemId: null,\n\t\tpageBackgroundColor: null,\n\t\tlisting: {\n\t\t\tselectedItemId: null,\n\t\t\tshowPreviews: false,\n\t\t},\n\t},\n};\n\n/**\n * Create store state.\n *\n * @param {Object} [extraState={}] extra state\n * @return {Object} store state\n */\nconst createStoreState = (extraState = {}) => {\n\treturn { ...defaultState, ...extraState };\n};\n\n/**\n * @module createStoreState\n */\nexport default createStoreState;\n","/**\n * Store action types.\n *\n * @type {Object}\n */\nconst types = {\n\tSET_BUSY_STATE: 'setBusyState',\n\tSAVE_ALL_BLOCK_STYLES: 'saveAllBlockStyles',\n\tUPDATE_STYLE: 'updateStyle',\n\tUPDATE_STYLE_TITLE: 'updateStyleTitle',\n\tSET_STYLE_DEFAULT: 'setStyleAsDefault',\n\tCACHE_BLOCK_PREVIEW: 'cacheBlockPreview',\n\tSET_ATTRIBUTE_RENDER_PREPARATION: 'setAttributeRenderPreparation',\n\tSET_ELEMENT_RENDER_PREPARATION: 'setElementRenderPreparation',\n\tSET_PREVIEW_PARENT_BLOCK: 'setPreviewParentBlock',\n\tSET_PREVIEW_BLOCK_TYPE: 'setPreviewBlockType',\n\tSET_SHOW_PREVIEWS: 'setShowPreviews',\n\tSET_ADVANCED_CONTROLS_VISIBILITY: 'setAdvancedControlsVisibility',\n\tSET_SELECTED_ITEM_ID: 'setSelectedItemId',\n\tSET_ACTIVE_ITEM_ID: 'setActiveItemId',\n\tSET_PAGE_BACKGROUND_COLOR: 'setPageBackgroundColor',\n\tSET_STARTUP_BLOCK_IDS: 'setStartupBlockIds',\n\tSET_PREVIEW_ENABLED_STATUS: 'setPreviewEnabledStatus',\n\tSET_CURRENT_BLOCK_TYPE_OVERRIDE: 'setCurrentBlockTypeOverride',\n};\n\n/**\n * @module types\n */\nexport default types;\n","'use strict';\n\nvar isMergeableObject = function isMergeableObject(value) {\n\treturn isNonNullObject(value)\n\t\t&& !isSpecial(value)\n};\n\nfunction isNonNullObject(value) {\n\treturn !!value && typeof value === 'object'\n}\n\nfunction isSpecial(value) {\n\tvar stringValue = Object.prototype.toString.call(value);\n\n\treturn stringValue === '[object RegExp]'\n\t\t|| stringValue === '[object Date]'\n\t\t|| isReactElement(value)\n}\n\n// see https://github.com/facebook/react/blob/b5ac963fb791d1298e7f396236383bc955f916c1/src/isomorphic/classic/element/ReactElement.js#L21-L25\nvar canUseSymbol = typeof Symbol === 'function' && Symbol.for;\nvar REACT_ELEMENT_TYPE = canUseSymbol ? Symbol.for('react.element') : 0xeac7;\n\nfunction isReactElement(value) {\n\treturn value.$$typeof === REACT_ELEMENT_TYPE\n}\n\nfunction emptyTarget(val) {\n\treturn Array.isArray(val) ? [] : {}\n}\n\nfunction cloneUnlessOtherwiseSpecified(value, options) {\n\treturn (options.clone !== false && options.isMergeableObject(value))\n\t\t? deepmerge(emptyTarget(value), value, options)\n\t\t: value\n}\n\nfunction defaultArrayMerge(target, source, options) {\n\treturn target.concat(source).map(function(element) {\n\t\treturn cloneUnlessOtherwiseSpecified(element, options)\n\t})\n}\n\nfunction getMergeFunction(key, options) {\n\tif (!options.customMerge) {\n\t\treturn deepmerge\n\t}\n\tvar customMerge = options.customMerge(key);\n\treturn typeof customMerge === 'function' ? customMerge : deepmerge\n}\n\nfunction getEnumerableOwnPropertySymbols(target) {\n\treturn Object.getOwnPropertySymbols\n\t\t? Object.getOwnPropertySymbols(target).filter(function(symbol) {\n\t\t\treturn Object.propertyIsEnumerable.call(target, symbol)\n\t\t})\n\t\t: []\n}\n\nfunction getKeys(target) {\n\treturn Object.keys(target).concat(getEnumerableOwnPropertySymbols(target))\n}\n\nfunction propertyIsOnObject(object, property) {\n\ttry {\n\t\treturn property in object\n\t} catch(_) {\n\t\treturn false\n\t}\n}\n\n// Protects from prototype poisoning and unexpected merging up the prototype chain.\nfunction propertyIsUnsafe(target, key) {\n\treturn propertyIsOnObject(target, key) // Properties are safe to merge if they don't exist in the target yet,\n\t\t&& !(Object.hasOwnProperty.call(target, key) // unsafe if they exist up the prototype chain,\n\t\t\t&& Object.propertyIsEnumerable.call(target, key)) // and also unsafe if they're nonenumerable.\n}\n\nfunction mergeObject(target, source, options) {\n\tvar destination = {};\n\tif (options.isMergeableObject(target)) {\n\t\tgetKeys(target).forEach(function(key) {\n\t\t\tdestination[key] = cloneUnlessOtherwiseSpecified(target[key], options);\n\t\t});\n\t}\n\tgetKeys(source).forEach(function(key) {\n\t\tif (propertyIsUnsafe(target, key)) {\n\t\t\treturn\n\t\t}\n\n\t\tif (propertyIsOnObject(target, key) && options.isMergeableObject(source[key])) {\n\t\t\tdestination[key] = getMergeFunction(key, options)(target[key], source[key], options);\n\t\t} else {\n\t\t\tdestination[key] = cloneUnlessOtherwiseSpecified(source[key], options);\n\t\t}\n\t});\n\treturn destination\n}\n\nfunction deepmerge(target, source, options) {\n\toptions = options || {};\n\toptions.arrayMerge = options.arrayMerge || defaultArrayMerge;\n\toptions.isMergeableObject = options.isMergeableObject || isMergeableObject;\n\t// cloneUnlessOtherwiseSpecified is added to `options` so that custom arrayMerge()\n\t// implementations can use it. The caller may not replace it.\n\toptions.cloneUnlessOtherwiseSpecified = cloneUnlessOtherwiseSpecified;\n\n\tvar sourceIsArray = Array.isArray(source);\n\tvar targetIsArray = Array.isArray(target);\n\tvar sourceAndTargetTypesMatch = sourceIsArray === targetIsArray;\n\n\tif (!sourceAndTargetTypesMatch) {\n\t\treturn cloneUnlessOtherwiseSpecified(source, options)\n\t} else if (sourceIsArray) {\n\t\treturn options.arrayMerge(target, source, options)\n\t} else {\n\t\treturn mergeObject(target, source, options)\n\t}\n}\n\ndeepmerge.all = function deepmergeAll(array, options) {\n\tif (!Array.isArray(array)) {\n\t\tthrow new Error('first argument should be an array')\n\t}\n\n\treturn array.reduce(function(prev, next) {\n\t\treturn deepmerge(prev, next, options)\n\t}, {})\n};\n\nvar deepmerge_1 = deepmerge;\n\nmodule.exports = deepmerge_1;\n","/**\n * Diff Match and Patch\n * Copyright 2018 The diff-match-patch Authors.\n * https://github.com/google/diff-match-patch\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Computes the difference between two texts to create a patch.\n * Applies the patch onto another text, allowing for errors.\n * @author fraser@google.com (Neil Fraser)\n */\n\n/**\n * Class containing the diff, match and patch methods.\n * @constructor\n */\nvar diff_match_patch = function() {\n\n // Defaults.\n // Redefine these in your program to override the defaults.\n\n // Number of seconds to map a diff before giving up (0 for infinity).\n this.Diff_Timeout = 1.0;\n // Cost of an empty edit operation in terms of edit characters.\n this.Diff_EditCost = 4;\n // At what point is no match declared (0.0 = perfection, 1.0 = very loose).\n this.Match_Threshold = 0.5;\n // How far to search for a match (0 = exact location, 1000+ = broad match).\n // A match this many characters away from the expected location will add\n // 1.0 to the score (0.0 is a perfect match).\n this.Match_Distance = 1000;\n // When deleting a large block of text (over ~64 characters), how close do\n // the contents have to be to match the expected contents. (0.0 = perfection,\n // 1.0 = very loose). Note that Match_Threshold controls how closely the\n // end points of a delete need to match.\n this.Patch_DeleteThreshold = 0.5;\n // Chunk size for context length.\n this.Patch_Margin = 4;\n\n // The number of bits in an int.\n this.Match_MaxBits = 32;\n};\n\n\n// DIFF FUNCTIONS\n\n\n/**\n * The data structure representing a diff is an array of tuples:\n * [[DIFF_DELETE, 'Hello'], [DIFF_INSERT, 'Goodbye'], [DIFF_EQUAL, ' world.']]\n * which means: delete 'Hello', add 'Goodbye' and keep ' world.'\n */\nvar DIFF_DELETE = -1;\nvar DIFF_INSERT = 1;\nvar DIFF_EQUAL = 0;\n\n/**\n * Class representing one diff tuple.\n * ~Attempts to look like a two-element array (which is what this used to be).~\n * Constructor returns an actual two-element array, to allow destructing @JackuB\n * See https://github.com/JackuB/diff-match-patch/issues/14 for details\n * @param {number} op Operation, one of: DIFF_DELETE, DIFF_INSERT, DIFF_EQUAL.\n * @param {string} text Text to be deleted, inserted, or retained.\n * @constructor\n */\ndiff_match_patch.Diff = function(op, text) {\n return [op, text];\n};\n\n/**\n * Find the differences between two texts. Simplifies the problem by stripping\n * any common prefix or suffix off the texts before diffing.\n * @param {string} text1 Old string to be diffed.\n * @param {string} text2 New string to be diffed.\n * @param {boolean=} opt_checklines Optional speedup flag. If present and false,\n * then don't run a line-level diff first to identify the changed areas.\n * Defaults to true, which does a faster, slightly less optimal diff.\n * @param {number=} opt_deadline Optional time when the diff should be complete\n * by. Used internally for recursive calls. Users should set DiffTimeout\n * instead.\n * @return {!Array.} Array of diff tuples.\n */\ndiff_match_patch.prototype.diff_main = function(text1, text2, opt_checklines,\n opt_deadline) {\n // Set a deadline by which time the diff must be complete.\n if (typeof opt_deadline == 'undefined') {\n if (this.Diff_Timeout <= 0) {\n opt_deadline = Number.MAX_VALUE;\n } else {\n opt_deadline = (new Date).getTime() + this.Diff_Timeout * 1000;\n }\n }\n var deadline = opt_deadline;\n\n // Check for null inputs.\n if (text1 == null || text2 == null) {\n throw new Error('Null input. (diff_main)');\n }\n\n // Check for equality (speedup).\n if (text1 == text2) {\n if (text1) {\n return [new diff_match_patch.Diff(DIFF_EQUAL, text1)];\n }\n return [];\n }\n\n if (typeof opt_checklines == 'undefined') {\n opt_checklines = true;\n }\n var checklines = opt_checklines;\n\n // Trim off common prefix (speedup).\n var commonlength = this.diff_commonPrefix(text1, text2);\n var commonprefix = text1.substring(0, commonlength);\n text1 = text1.substring(commonlength);\n text2 = text2.substring(commonlength);\n\n // Trim off common suffix (speedup).\n commonlength = this.diff_commonSuffix(text1, text2);\n var commonsuffix = text1.substring(text1.length - commonlength);\n text1 = text1.substring(0, text1.length - commonlength);\n text2 = text2.substring(0, text2.length - commonlength);\n\n // Compute the diff on the middle block.\n var diffs = this.diff_compute_(text1, text2, checklines, deadline);\n\n // Restore the prefix and suffix.\n if (commonprefix) {\n diffs.unshift(new diff_match_patch.Diff(DIFF_EQUAL, commonprefix));\n }\n if (commonsuffix) {\n diffs.push(new diff_match_patch.Diff(DIFF_EQUAL, commonsuffix));\n }\n this.diff_cleanupMerge(diffs);\n return diffs;\n};\n\n\n/**\n * Find the differences between two texts. Assumes that the texts do not\n * have any common prefix or suffix.\n * @param {string} text1 Old string to be diffed.\n * @param {string} text2 New string to be diffed.\n * @param {boolean} checklines Speedup flag. If false, then don't run a\n * line-level diff first to identify the changed areas.\n * If true, then run a faster, slightly less optimal diff.\n * @param {number} deadline Time when the diff should be complete by.\n * @return {!Array.} Array of diff tuples.\n * @private\n */\ndiff_match_patch.prototype.diff_compute_ = function(text1, text2, checklines,\n deadline) {\n var diffs;\n\n if (!text1) {\n // Just add some text (speedup).\n return [new diff_match_patch.Diff(DIFF_INSERT, text2)];\n }\n\n if (!text2) {\n // Just delete some text (speedup).\n return [new diff_match_patch.Diff(DIFF_DELETE, text1)];\n }\n\n var longtext = text1.length > text2.length ? text1 : text2;\n var shorttext = text1.length > text2.length ? text2 : text1;\n var i = longtext.indexOf(shorttext);\n if (i != -1) {\n // Shorter text is inside the longer text (speedup).\n diffs = [new diff_match_patch.Diff(DIFF_INSERT, longtext.substring(0, i)),\n new diff_match_patch.Diff(DIFF_EQUAL, shorttext),\n new diff_match_patch.Diff(DIFF_INSERT,\n longtext.substring(i + shorttext.length))];\n // Swap insertions for deletions if diff is reversed.\n if (text1.length > text2.length) {\n diffs[0][0] = diffs[2][0] = DIFF_DELETE;\n }\n return diffs;\n }\n\n if (shorttext.length == 1) {\n // Single character string.\n // After the previous speedup, the character can't be an equality.\n return [new diff_match_patch.Diff(DIFF_DELETE, text1),\n new diff_match_patch.Diff(DIFF_INSERT, text2)];\n }\n\n // Check to see if the problem can be split in two.\n var hm = this.diff_halfMatch_(text1, text2);\n if (hm) {\n // A half-match was found, sort out the return data.\n var text1_a = hm[0];\n var text1_b = hm[1];\n var text2_a = hm[2];\n var text2_b = hm[3];\n var mid_common = hm[4];\n // Send both pairs off for separate processing.\n var diffs_a = this.diff_main(text1_a, text2_a, checklines, deadline);\n var diffs_b = this.diff_main(text1_b, text2_b, checklines, deadline);\n // Merge the results.\n return diffs_a.concat([new diff_match_patch.Diff(DIFF_EQUAL, mid_common)],\n diffs_b);\n }\n\n if (checklines && text1.length > 100 && text2.length > 100) {\n return this.diff_lineMode_(text1, text2, deadline);\n }\n\n return this.diff_bisect_(text1, text2, deadline);\n};\n\n\n/**\n * Do a quick line-level diff on both strings, then rediff the parts for\n * greater accuracy.\n * This speedup can produce non-minimal diffs.\n * @param {string} text1 Old string to be diffed.\n * @param {string} text2 New string to be diffed.\n * @param {number} deadline Time when the diff should be complete by.\n * @return {!Array.} Array of diff tuples.\n * @private\n */\ndiff_match_patch.prototype.diff_lineMode_ = function(text1, text2, deadline) {\n // Scan the text on a line-by-line basis first.\n var a = this.diff_linesToChars_(text1, text2);\n text1 = a.chars1;\n text2 = a.chars2;\n var linearray = a.lineArray;\n\n var diffs = this.diff_main(text1, text2, false, deadline);\n\n // Convert the diff back to original text.\n this.diff_charsToLines_(diffs, linearray);\n // Eliminate freak matches (e.g. blank lines)\n this.diff_cleanupSemantic(diffs);\n\n // Rediff any replacement blocks, this time character-by-character.\n // Add a dummy entry at the end.\n diffs.push(new diff_match_patch.Diff(DIFF_EQUAL, ''));\n var pointer = 0;\n var count_delete = 0;\n var count_insert = 0;\n var text_delete = '';\n var text_insert = '';\n while (pointer < diffs.length) {\n switch (diffs[pointer][0]) {\n case DIFF_INSERT:\n count_insert++;\n text_insert += diffs[pointer][1];\n break;\n case DIFF_DELETE:\n count_delete++;\n text_delete += diffs[pointer][1];\n break;\n case DIFF_EQUAL:\n // Upon reaching an equality, check for prior redundancies.\n if (count_delete >= 1 && count_insert >= 1) {\n // Delete the offending records and add the merged ones.\n diffs.splice(pointer - count_delete - count_insert,\n count_delete + count_insert);\n pointer = pointer - count_delete - count_insert;\n var subDiff =\n this.diff_main(text_delete, text_insert, false, deadline);\n for (var j = subDiff.length - 1; j >= 0; j--) {\n diffs.splice(pointer, 0, subDiff[j]);\n }\n pointer = pointer + subDiff.length;\n }\n count_insert = 0;\n count_delete = 0;\n text_delete = '';\n text_insert = '';\n break;\n }\n pointer++;\n }\n diffs.pop(); // Remove the dummy entry at the end.\n\n return diffs;\n};\n\n\n/**\n * Find the 'middle snake' of a diff, split the problem in two\n * and return the recursively constructed diff.\n * See Myers 1986 paper: An O(ND) Difference Algorithm and Its Variations.\n * @param {string} text1 Old string to be diffed.\n * @param {string} text2 New string to be diffed.\n * @param {number} deadline Time at which to bail if not yet complete.\n * @return {!Array.} Array of diff tuples.\n * @private\n */\ndiff_match_patch.prototype.diff_bisect_ = function(text1, text2, deadline) {\n // Cache the text lengths to prevent multiple calls.\n var text1_length = text1.length;\n var text2_length = text2.length;\n var max_d = Math.ceil((text1_length + text2_length) / 2);\n var v_offset = max_d;\n var v_length = 2 * max_d;\n var v1 = new Array(v_length);\n var v2 = new Array(v_length);\n // Setting all elements to -1 is faster in Chrome & Firefox than mixing\n // integers and undefined.\n for (var x = 0; x < v_length; x++) {\n v1[x] = -1;\n v2[x] = -1;\n }\n v1[v_offset + 1] = 0;\n v2[v_offset + 1] = 0;\n var delta = text1_length - text2_length;\n // If the total number of characters is odd, then the front path will collide\n // with the reverse path.\n var front = (delta % 2 != 0);\n // Offsets for start and end of k loop.\n // Prevents mapping of space beyond the grid.\n var k1start = 0;\n var k1end = 0;\n var k2start = 0;\n var k2end = 0;\n for (var d = 0; d < max_d; d++) {\n // Bail out if deadline is reached.\n if ((new Date()).getTime() > deadline) {\n break;\n }\n\n // Walk the front path one step.\n for (var k1 = -d + k1start; k1 <= d - k1end; k1 += 2) {\n var k1_offset = v_offset + k1;\n var x1;\n if (k1 == -d || (k1 != d && v1[k1_offset - 1] < v1[k1_offset + 1])) {\n x1 = v1[k1_offset + 1];\n } else {\n x1 = v1[k1_offset - 1] + 1;\n }\n var y1 = x1 - k1;\n while (x1 < text1_length && y1 < text2_length &&\n text1.charAt(x1) == text2.charAt(y1)) {\n x1++;\n y1++;\n }\n v1[k1_offset] = x1;\n if (x1 > text1_length) {\n // Ran off the right of the graph.\n k1end += 2;\n } else if (y1 > text2_length) {\n // Ran off the bottom of the graph.\n k1start += 2;\n } else if (front) {\n var k2_offset = v_offset + delta - k1;\n if (k2_offset >= 0 && k2_offset < v_length && v2[k2_offset] != -1) {\n // Mirror x2 onto top-left coordinate system.\n var x2 = text1_length - v2[k2_offset];\n if (x1 >= x2) {\n // Overlap detected.\n return this.diff_bisectSplit_(text1, text2, x1, y1, deadline);\n }\n }\n }\n }\n\n // Walk the reverse path one step.\n for (var k2 = -d + k2start; k2 <= d - k2end; k2 += 2) {\n var k2_offset = v_offset + k2;\n var x2;\n if (k2 == -d || (k2 != d && v2[k2_offset - 1] < v2[k2_offset + 1])) {\n x2 = v2[k2_offset + 1];\n } else {\n x2 = v2[k2_offset - 1] + 1;\n }\n var y2 = x2 - k2;\n while (x2 < text1_length && y2 < text2_length &&\n text1.charAt(text1_length - x2 - 1) ==\n text2.charAt(text2_length - y2 - 1)) {\n x2++;\n y2++;\n }\n v2[k2_offset] = x2;\n if (x2 > text1_length) {\n // Ran off the left of the graph.\n k2end += 2;\n } else if (y2 > text2_length) {\n // Ran off the top of the graph.\n k2start += 2;\n } else if (!front) {\n var k1_offset = v_offset + delta - k2;\n if (k1_offset >= 0 && k1_offset < v_length && v1[k1_offset] != -1) {\n var x1 = v1[k1_offset];\n var y1 = v_offset + x1 - k1_offset;\n // Mirror x2 onto top-left coordinate system.\n x2 = text1_length - x2;\n if (x1 >= x2) {\n // Overlap detected.\n return this.diff_bisectSplit_(text1, text2, x1, y1, deadline);\n }\n }\n }\n }\n }\n // Diff took too long and hit the deadline or\n // number of diffs equals number of characters, no commonality at all.\n return [new diff_match_patch.Diff(DIFF_DELETE, text1),\n new diff_match_patch.Diff(DIFF_INSERT, text2)];\n};\n\n\n/**\n * Given the location of the 'middle snake', split the diff in two parts\n * and recurse.\n * @param {string} text1 Old string to be diffed.\n * @param {string} text2 New string to be diffed.\n * @param {number} x Index of split point in text1.\n * @param {number} y Index of split point in text2.\n * @param {number} deadline Time at which to bail if not yet complete.\n * @return {!Array.} Array of diff tuples.\n * @private\n */\ndiff_match_patch.prototype.diff_bisectSplit_ = function(text1, text2, x, y,\n deadline) {\n var text1a = text1.substring(0, x);\n var text2a = text2.substring(0, y);\n var text1b = text1.substring(x);\n var text2b = text2.substring(y);\n\n // Compute both diffs serially.\n var diffs = this.diff_main(text1a, text2a, false, deadline);\n var diffsb = this.diff_main(text1b, text2b, false, deadline);\n\n return diffs.concat(diffsb);\n};\n\n\n/**\n * Split two texts into an array of strings. Reduce the texts to a string of\n * hashes where each Unicode character represents one line.\n * @param {string} text1 First string.\n * @param {string} text2 Second string.\n * @return {{chars1: string, chars2: string, lineArray: !Array.}}\n * An object containing the encoded text1, the encoded text2 and\n * the array of unique strings.\n * The zeroth element of the array of unique strings is intentionally blank.\n * @private\n */\ndiff_match_patch.prototype.diff_linesToChars_ = function(text1, text2) {\n var lineArray = []; // e.g. lineArray[4] == 'Hello\\n'\n var lineHash = {}; // e.g. lineHash['Hello\\n'] == 4\n\n // '\\x00' is a valid character, but various debuggers don't like it.\n // So we'll insert a junk entry to avoid generating a null character.\n lineArray[0] = '';\n\n /**\n * Split a text into an array of strings. Reduce the texts to a string of\n * hashes where each Unicode character represents one line.\n * Modifies linearray and linehash through being a closure.\n * @param {string} text String to encode.\n * @return {string} Encoded string.\n * @private\n */\n function diff_linesToCharsMunge_(text) {\n var chars = '';\n // Walk the text, pulling out a substring for each line.\n // text.split('\\n') would would temporarily double our memory footprint.\n // Modifying text would create many large strings to garbage collect.\n var lineStart = 0;\n var lineEnd = -1;\n // Keeping our own length variable is faster than looking it up.\n var lineArrayLength = lineArray.length;\n while (lineEnd < text.length - 1) {\n lineEnd = text.indexOf('\\n', lineStart);\n if (lineEnd == -1) {\n lineEnd = text.length - 1;\n }\n var line = text.substring(lineStart, lineEnd + 1);\n\n if (lineHash.hasOwnProperty ? lineHash.hasOwnProperty(line) :\n (lineHash[line] !== undefined)) {\n chars += String.fromCharCode(lineHash[line]);\n } else {\n if (lineArrayLength == maxLines) {\n // Bail out at 65535 because\n // String.fromCharCode(65536) == String.fromCharCode(0)\n line = text.substring(lineStart);\n lineEnd = text.length;\n }\n chars += String.fromCharCode(lineArrayLength);\n lineHash[line] = lineArrayLength;\n lineArray[lineArrayLength++] = line;\n }\n lineStart = lineEnd + 1;\n }\n return chars;\n }\n // Allocate 2/3rds of the space for text1, the rest for text2.\n var maxLines = 40000;\n var chars1 = diff_linesToCharsMunge_(text1);\n maxLines = 65535;\n var chars2 = diff_linesToCharsMunge_(text2);\n return {chars1: chars1, chars2: chars2, lineArray: lineArray};\n};\n\n\n/**\n * Rehydrate the text in a diff from a string of line hashes to real lines of\n * text.\n * @param {!Array.} diffs Array of diff tuples.\n * @param {!Array.} lineArray Array of unique strings.\n * @private\n */\ndiff_match_patch.prototype.diff_charsToLines_ = function(diffs, lineArray) {\n for (var i = 0; i < diffs.length; i++) {\n var chars = diffs[i][1];\n var text = [];\n for (var j = 0; j < chars.length; j++) {\n text[j] = lineArray[chars.charCodeAt(j)];\n }\n diffs[i][1] = text.join('');\n }\n};\n\n\n/**\n * Determine the common prefix of two strings.\n * @param {string} text1 First string.\n * @param {string} text2 Second string.\n * @return {number} The number of characters common to the start of each\n * string.\n */\ndiff_match_patch.prototype.diff_commonPrefix = function(text1, text2) {\n // Quick check for common null cases.\n if (!text1 || !text2 || text1.charAt(0) != text2.charAt(0)) {\n return 0;\n }\n // Binary search.\n // Performance analysis: https://neil.fraser.name/news/2007/10/09/\n var pointermin = 0;\n var pointermax = Math.min(text1.length, text2.length);\n var pointermid = pointermax;\n var pointerstart = 0;\n while (pointermin < pointermid) {\n if (text1.substring(pointerstart, pointermid) ==\n text2.substring(pointerstart, pointermid)) {\n pointermin = pointermid;\n pointerstart = pointermin;\n } else {\n pointermax = pointermid;\n }\n pointermid = Math.floor((pointermax - pointermin) / 2 + pointermin);\n }\n return pointermid;\n};\n\n\n/**\n * Determine the common suffix of two strings.\n * @param {string} text1 First string.\n * @param {string} text2 Second string.\n * @return {number} The number of characters common to the end of each string.\n */\ndiff_match_patch.prototype.diff_commonSuffix = function(text1, text2) {\n // Quick check for common null cases.\n if (!text1 || !text2 ||\n text1.charAt(text1.length - 1) != text2.charAt(text2.length - 1)) {\n return 0;\n }\n // Binary search.\n // Performance analysis: https://neil.fraser.name/news/2007/10/09/\n var pointermin = 0;\n var pointermax = Math.min(text1.length, text2.length);\n var pointermid = pointermax;\n var pointerend = 0;\n while (pointermin < pointermid) {\n if (text1.substring(text1.length - pointermid, text1.length - pointerend) ==\n text2.substring(text2.length - pointermid, text2.length - pointerend)) {\n pointermin = pointermid;\n pointerend = pointermin;\n } else {\n pointermax = pointermid;\n }\n pointermid = Math.floor((pointermax - pointermin) / 2 + pointermin);\n }\n return pointermid;\n};\n\n\n/**\n * Determine if the suffix of one string is the prefix of another.\n * @param {string} text1 First string.\n * @param {string} text2 Second string.\n * @return {number} The number of characters common to the end of the first\n * string and the start of the second string.\n * @private\n */\ndiff_match_patch.prototype.diff_commonOverlap_ = function(text1, text2) {\n // Cache the text lengths to prevent multiple calls.\n var text1_length = text1.length;\n var text2_length = text2.length;\n // Eliminate the null case.\n if (text1_length == 0 || text2_length == 0) {\n return 0;\n }\n // Truncate the longer string.\n if (text1_length > text2_length) {\n text1 = text1.substring(text1_length - text2_length);\n } else if (text1_length < text2_length) {\n text2 = text2.substring(0, text1_length);\n }\n var text_length = Math.min(text1_length, text2_length);\n // Quick check for the worst case.\n if (text1 == text2) {\n return text_length;\n }\n\n // Start by looking for a single character match\n // and increase length until no match is found.\n // Performance analysis: https://neil.fraser.name/news/2010/11/04/\n var best = 0;\n var length = 1;\n while (true) {\n var pattern = text1.substring(text_length - length);\n var found = text2.indexOf(pattern);\n if (found == -1) {\n return best;\n }\n length += found;\n if (found == 0 || text1.substring(text_length - length) ==\n text2.substring(0, length)) {\n best = length;\n length++;\n }\n }\n};\n\n\n/**\n * Do the two texts share a substring which is at least half the length of the\n * longer text?\n * This speedup can produce non-minimal diffs.\n * @param {string} text1 First string.\n * @param {string} text2 Second string.\n * @return {Array.} Five element Array, containing the prefix of\n * text1, the suffix of text1, the prefix of text2, the suffix of\n * text2 and the common middle. Or null if there was no match.\n * @private\n */\ndiff_match_patch.prototype.diff_halfMatch_ = function(text1, text2) {\n if (this.Diff_Timeout <= 0) {\n // Don't risk returning a non-optimal diff if we have unlimited time.\n return null;\n }\n var longtext = text1.length > text2.length ? text1 : text2;\n var shorttext = text1.length > text2.length ? text2 : text1;\n if (longtext.length < 4 || shorttext.length * 2 < longtext.length) {\n return null; // Pointless.\n }\n var dmp = this; // 'this' becomes 'window' in a closure.\n\n /**\n * Does a substring of shorttext exist within longtext such that the substring\n * is at least half the length of longtext?\n * Closure, but does not reference any external variables.\n * @param {string} longtext Longer string.\n * @param {string} shorttext Shorter string.\n * @param {number} i Start index of quarter length substring within longtext.\n * @return {Array.} Five element Array, containing the prefix of\n * longtext, the suffix of longtext, the prefix of shorttext, the suffix\n * of shorttext and the common middle. Or null if there was no match.\n * @private\n */\n function diff_halfMatchI_(longtext, shorttext, i) {\n // Start with a 1/4 length substring at position i as a seed.\n var seed = longtext.substring(i, i + Math.floor(longtext.length / 4));\n var j = -1;\n var best_common = '';\n var best_longtext_a, best_longtext_b, best_shorttext_a, best_shorttext_b;\n while ((j = shorttext.indexOf(seed, j + 1)) != -1) {\n var prefixLength = dmp.diff_commonPrefix(longtext.substring(i),\n shorttext.substring(j));\n var suffixLength = dmp.diff_commonSuffix(longtext.substring(0, i),\n shorttext.substring(0, j));\n if (best_common.length < suffixLength + prefixLength) {\n best_common = shorttext.substring(j - suffixLength, j) +\n shorttext.substring(j, j + prefixLength);\n best_longtext_a = longtext.substring(0, i - suffixLength);\n best_longtext_b = longtext.substring(i + prefixLength);\n best_shorttext_a = shorttext.substring(0, j - suffixLength);\n best_shorttext_b = shorttext.substring(j + prefixLength);\n }\n }\n if (best_common.length * 2 >= longtext.length) {\n return [best_longtext_a, best_longtext_b,\n best_shorttext_a, best_shorttext_b, best_common];\n } else {\n return null;\n }\n }\n\n // First check if the second quarter is the seed for a half-match.\n var hm1 = diff_halfMatchI_(longtext, shorttext,\n Math.ceil(longtext.length / 4));\n // Check again based on the third quarter.\n var hm2 = diff_halfMatchI_(longtext, shorttext,\n Math.ceil(longtext.length / 2));\n var hm;\n if (!hm1 && !hm2) {\n return null;\n } else if (!hm2) {\n hm = hm1;\n } else if (!hm1) {\n hm = hm2;\n } else {\n // Both matched. Select the longest.\n hm = hm1[4].length > hm2[4].length ? hm1 : hm2;\n }\n\n // A half-match was found, sort out the return data.\n var text1_a, text1_b, text2_a, text2_b;\n if (text1.length > text2.length) {\n text1_a = hm[0];\n text1_b = hm[1];\n text2_a = hm[2];\n text2_b = hm[3];\n } else {\n text2_a = hm[0];\n text2_b = hm[1];\n text1_a = hm[2];\n text1_b = hm[3];\n }\n var mid_common = hm[4];\n return [text1_a, text1_b, text2_a, text2_b, mid_common];\n};\n\n\n/**\n * Reduce the number of edits by eliminating semantically trivial equalities.\n * @param {!Array.} diffs Array of diff tuples.\n */\ndiff_match_patch.prototype.diff_cleanupSemantic = function(diffs) {\n var changes = false;\n var equalities = []; // Stack of indices where equalities are found.\n var equalitiesLength = 0; // Keeping our own length var is faster in JS.\n /** @type {?string} */\n var lastEquality = null;\n // Always equal to diffs[equalities[equalitiesLength - 1]][1]\n var pointer = 0; // Index of current position.\n // Number of characters that changed prior to the equality.\n var length_insertions1 = 0;\n var length_deletions1 = 0;\n // Number of characters that changed after the equality.\n var length_insertions2 = 0;\n var length_deletions2 = 0;\n while (pointer < diffs.length) {\n if (diffs[pointer][0] == DIFF_EQUAL) { // Equality found.\n equalities[equalitiesLength++] = pointer;\n length_insertions1 = length_insertions2;\n length_deletions1 = length_deletions2;\n length_insertions2 = 0;\n length_deletions2 = 0;\n lastEquality = diffs[pointer][1];\n } else { // An insertion or deletion.\n if (diffs[pointer][0] == DIFF_INSERT) {\n length_insertions2 += diffs[pointer][1].length;\n } else {\n length_deletions2 += diffs[pointer][1].length;\n }\n // Eliminate an equality that is smaller or equal to the edits on both\n // sides of it.\n if (lastEquality && (lastEquality.length <=\n Math.max(length_insertions1, length_deletions1)) &&\n (lastEquality.length <= Math.max(length_insertions2,\n length_deletions2))) {\n // Duplicate record.\n diffs.splice(equalities[equalitiesLength - 1], 0,\n new diff_match_patch.Diff(DIFF_DELETE, lastEquality));\n // Change second copy to insert.\n diffs[equalities[equalitiesLength - 1] + 1][0] = DIFF_INSERT;\n // Throw away the equality we just deleted.\n equalitiesLength--;\n // Throw away the previous equality (it needs to be reevaluated).\n equalitiesLength--;\n pointer = equalitiesLength > 0 ? equalities[equalitiesLength - 1] : -1;\n length_insertions1 = 0; // Reset the counters.\n length_deletions1 = 0;\n length_insertions2 = 0;\n length_deletions2 = 0;\n lastEquality = null;\n changes = true;\n }\n }\n pointer++;\n }\n\n // Normalize the diff.\n if (changes) {\n this.diff_cleanupMerge(diffs);\n }\n this.diff_cleanupSemanticLossless(diffs);\n\n // Find any overlaps between deletions and insertions.\n // e.g: abcxxxxxxdef\n // -> abcxxxdef\n // e.g: xxxabcdefxxx\n // -> defxxxabc\n // Only extract an overlap if it is as big as the edit ahead or behind it.\n pointer = 1;\n while (pointer < diffs.length) {\n if (diffs[pointer - 1][0] == DIFF_DELETE &&\n diffs[pointer][0] == DIFF_INSERT) {\n var deletion = diffs[pointer - 1][1];\n var insertion = diffs[pointer][1];\n var overlap_length1 = this.diff_commonOverlap_(deletion, insertion);\n var overlap_length2 = this.diff_commonOverlap_(insertion, deletion);\n if (overlap_length1 >= overlap_length2) {\n if (overlap_length1 >= deletion.length / 2 ||\n overlap_length1 >= insertion.length / 2) {\n // Overlap found. Insert an equality and trim the surrounding edits.\n diffs.splice(pointer, 0, new diff_match_patch.Diff(DIFF_EQUAL,\n insertion.substring(0, overlap_length1)));\n diffs[pointer - 1][1] =\n deletion.substring(0, deletion.length - overlap_length1);\n diffs[pointer + 1][1] = insertion.substring(overlap_length1);\n pointer++;\n }\n } else {\n if (overlap_length2 >= deletion.length / 2 ||\n overlap_length2 >= insertion.length / 2) {\n // Reverse overlap found.\n // Insert an equality and swap and trim the surrounding edits.\n diffs.splice(pointer, 0, new diff_match_patch.Diff(DIFF_EQUAL,\n deletion.substring(0, overlap_length2)));\n diffs[pointer - 1][0] = DIFF_INSERT;\n diffs[pointer - 1][1] =\n insertion.substring(0, insertion.length - overlap_length2);\n diffs[pointer + 1][0] = DIFF_DELETE;\n diffs[pointer + 1][1] =\n deletion.substring(overlap_length2);\n pointer++;\n }\n }\n pointer++;\n }\n pointer++;\n }\n};\n\n\n/**\n * Look for single edits surrounded on both sides by equalities\n * which can be shifted sideways to align the edit to a word boundary.\n * e.g: The cat came. -> The cat came.\n * @param {!Array.} diffs Array of diff tuples.\n */\ndiff_match_patch.prototype.diff_cleanupSemanticLossless = function(diffs) {\n /**\n * Given two strings, compute a score representing whether the internal\n * boundary falls on logical boundaries.\n * Scores range from 6 (best) to 0 (worst).\n * Closure, but does not reference any external variables.\n * @param {string} one First string.\n * @param {string} two Second string.\n * @return {number} The score.\n * @private\n */\n function diff_cleanupSemanticScore_(one, two) {\n if (!one || !two) {\n // Edges are the best.\n return 6;\n }\n\n // Each port of this function behaves slightly differently due to\n // subtle differences in each language's definition of things like\n // 'whitespace'. Since this function's purpose is largely cosmetic,\n // the choice has been made to use each language's native features\n // rather than force total conformity.\n var char1 = one.charAt(one.length - 1);\n var char2 = two.charAt(0);\n var nonAlphaNumeric1 = char1.match(diff_match_patch.nonAlphaNumericRegex_);\n var nonAlphaNumeric2 = char2.match(diff_match_patch.nonAlphaNumericRegex_);\n var whitespace1 = nonAlphaNumeric1 &&\n char1.match(diff_match_patch.whitespaceRegex_);\n var whitespace2 = nonAlphaNumeric2 &&\n char2.match(diff_match_patch.whitespaceRegex_);\n var lineBreak1 = whitespace1 &&\n char1.match(diff_match_patch.linebreakRegex_);\n var lineBreak2 = whitespace2 &&\n char2.match(diff_match_patch.linebreakRegex_);\n var blankLine1 = lineBreak1 &&\n one.match(diff_match_patch.blanklineEndRegex_);\n var blankLine2 = lineBreak2 &&\n two.match(diff_match_patch.blanklineStartRegex_);\n\n if (blankLine1 || blankLine2) {\n // Five points for blank lines.\n return 5;\n } else if (lineBreak1 || lineBreak2) {\n // Four points for line breaks.\n return 4;\n } else if (nonAlphaNumeric1 && !whitespace1 && whitespace2) {\n // Three points for end of sentences.\n return 3;\n } else if (whitespace1 || whitespace2) {\n // Two points for whitespace.\n return 2;\n } else if (nonAlphaNumeric1 || nonAlphaNumeric2) {\n // One point for non-alphanumeric.\n return 1;\n }\n return 0;\n }\n\n var pointer = 1;\n // Intentionally ignore the first and last element (don't need checking).\n while (pointer < diffs.length - 1) {\n if (diffs[pointer - 1][0] == DIFF_EQUAL &&\n diffs[pointer + 1][0] == DIFF_EQUAL) {\n // This is a single edit surrounded by equalities.\n var equality1 = diffs[pointer - 1][1];\n var edit = diffs[pointer][1];\n var equality2 = diffs[pointer + 1][1];\n\n // First, shift the edit as far left as possible.\n var commonOffset = this.diff_commonSuffix(equality1, edit);\n if (commonOffset) {\n var commonString = edit.substring(edit.length - commonOffset);\n equality1 = equality1.substring(0, equality1.length - commonOffset);\n edit = commonString + edit.substring(0, edit.length - commonOffset);\n equality2 = commonString + equality2;\n }\n\n // Second, step character by character right, looking for the best fit.\n var bestEquality1 = equality1;\n var bestEdit = edit;\n var bestEquality2 = equality2;\n var bestScore = diff_cleanupSemanticScore_(equality1, edit) +\n diff_cleanupSemanticScore_(edit, equality2);\n while (edit.charAt(0) === equality2.charAt(0)) {\n equality1 += edit.charAt(0);\n edit = edit.substring(1) + equality2.charAt(0);\n equality2 = equality2.substring(1);\n var score = diff_cleanupSemanticScore_(equality1, edit) +\n diff_cleanupSemanticScore_(edit, equality2);\n // The >= encourages trailing rather than leading whitespace on edits.\n if (score >= bestScore) {\n bestScore = score;\n bestEquality1 = equality1;\n bestEdit = edit;\n bestEquality2 = equality2;\n }\n }\n\n if (diffs[pointer - 1][1] != bestEquality1) {\n // We have an improvement, save it back to the diff.\n if (bestEquality1) {\n diffs[pointer - 1][1] = bestEquality1;\n } else {\n diffs.splice(pointer - 1, 1);\n pointer--;\n }\n diffs[pointer][1] = bestEdit;\n if (bestEquality2) {\n diffs[pointer + 1][1] = bestEquality2;\n } else {\n diffs.splice(pointer + 1, 1);\n pointer--;\n }\n }\n }\n pointer++;\n }\n};\n\n// Define some regex patterns for matching boundaries.\ndiff_match_patch.nonAlphaNumericRegex_ = /[^a-zA-Z0-9]/;\ndiff_match_patch.whitespaceRegex_ = /\\s/;\ndiff_match_patch.linebreakRegex_ = /[\\r\\n]/;\ndiff_match_patch.blanklineEndRegex_ = /\\n\\r?\\n$/;\ndiff_match_patch.blanklineStartRegex_ = /^\\r?\\n\\r?\\n/;\n\n/**\n * Reduce the number of edits by eliminating operationally trivial equalities.\n * @param {!Array.} diffs Array of diff tuples.\n */\ndiff_match_patch.prototype.diff_cleanupEfficiency = function(diffs) {\n var changes = false;\n var equalities = []; // Stack of indices where equalities are found.\n var equalitiesLength = 0; // Keeping our own length var is faster in JS.\n /** @type {?string} */\n var lastEquality = null;\n // Always equal to diffs[equalities[equalitiesLength - 1]][1]\n var pointer = 0; // Index of current position.\n // Is there an insertion operation before the last equality.\n var pre_ins = false;\n // Is there a deletion operation before the last equality.\n var pre_del = false;\n // Is there an insertion operation after the last equality.\n var post_ins = false;\n // Is there a deletion operation after the last equality.\n var post_del = false;\n while (pointer < diffs.length) {\n if (diffs[pointer][0] == DIFF_EQUAL) { // Equality found.\n if (diffs[pointer][1].length < this.Diff_EditCost &&\n (post_ins || post_del)) {\n // Candidate found.\n equalities[equalitiesLength++] = pointer;\n pre_ins = post_ins;\n pre_del = post_del;\n lastEquality = diffs[pointer][1];\n } else {\n // Not a candidate, and can never become one.\n equalitiesLength = 0;\n lastEquality = null;\n }\n post_ins = post_del = false;\n } else { // An insertion or deletion.\n if (diffs[pointer][0] == DIFF_DELETE) {\n post_del = true;\n } else {\n post_ins = true;\n }\n /*\n * Five types to be split:\n * ABXYCD\n * AXCD\n * ABXC\n * AXCD\n * ABXC\n */\n if (lastEquality && ((pre_ins && pre_del && post_ins && post_del) ||\n ((lastEquality.length < this.Diff_EditCost / 2) &&\n (pre_ins + pre_del + post_ins + post_del) == 3))) {\n // Duplicate record.\n diffs.splice(equalities[equalitiesLength - 1], 0,\n new diff_match_patch.Diff(DIFF_DELETE, lastEquality));\n // Change second copy to insert.\n diffs[equalities[equalitiesLength - 1] + 1][0] = DIFF_INSERT;\n equalitiesLength--; // Throw away the equality we just deleted;\n lastEquality = null;\n if (pre_ins && pre_del) {\n // No changes made which could affect previous entry, keep going.\n post_ins = post_del = true;\n equalitiesLength = 0;\n } else {\n equalitiesLength--; // Throw away the previous equality.\n pointer = equalitiesLength > 0 ?\n equalities[equalitiesLength - 1] : -1;\n post_ins = post_del = false;\n }\n changes = true;\n }\n }\n pointer++;\n }\n\n if (changes) {\n this.diff_cleanupMerge(diffs);\n }\n};\n\n\n/**\n * Reorder and merge like edit sections. Merge equalities.\n * Any edit section can move as long as it doesn't cross an equality.\n * @param {!Array.} diffs Array of diff tuples.\n */\ndiff_match_patch.prototype.diff_cleanupMerge = function(diffs) {\n // Add a dummy entry at the end.\n diffs.push(new diff_match_patch.Diff(DIFF_EQUAL, ''));\n var pointer = 0;\n var count_delete = 0;\n var count_insert = 0;\n var text_delete = '';\n var text_insert = '';\n var commonlength;\n while (pointer < diffs.length) {\n switch (diffs[pointer][0]) {\n case DIFF_INSERT:\n count_insert++;\n text_insert += diffs[pointer][1];\n pointer++;\n break;\n case DIFF_DELETE:\n count_delete++;\n text_delete += diffs[pointer][1];\n pointer++;\n break;\n case DIFF_EQUAL:\n // Upon reaching an equality, check for prior redundancies.\n if (count_delete + count_insert > 1) {\n if (count_delete !== 0 && count_insert !== 0) {\n // Factor out any common prefixies.\n commonlength = this.diff_commonPrefix(text_insert, text_delete);\n if (commonlength !== 0) {\n if ((pointer - count_delete - count_insert) > 0 &&\n diffs[pointer - count_delete - count_insert - 1][0] ==\n DIFF_EQUAL) {\n diffs[pointer - count_delete - count_insert - 1][1] +=\n text_insert.substring(0, commonlength);\n } else {\n diffs.splice(0, 0, new diff_match_patch.Diff(DIFF_EQUAL,\n text_insert.substring(0, commonlength)));\n pointer++;\n }\n text_insert = text_insert.substring(commonlength);\n text_delete = text_delete.substring(commonlength);\n }\n // Factor out any common suffixies.\n commonlength = this.diff_commonSuffix(text_insert, text_delete);\n if (commonlength !== 0) {\n diffs[pointer][1] = text_insert.substring(text_insert.length -\n commonlength) + diffs[pointer][1];\n text_insert = text_insert.substring(0, text_insert.length -\n commonlength);\n text_delete = text_delete.substring(0, text_delete.length -\n commonlength);\n }\n }\n // Delete the offending records and add the merged ones.\n pointer -= count_delete + count_insert;\n diffs.splice(pointer, count_delete + count_insert);\n if (text_delete.length) {\n diffs.splice(pointer, 0,\n new diff_match_patch.Diff(DIFF_DELETE, text_delete));\n pointer++;\n }\n if (text_insert.length) {\n diffs.splice(pointer, 0,\n new diff_match_patch.Diff(DIFF_INSERT, text_insert));\n pointer++;\n }\n pointer++;\n } else if (pointer !== 0 && diffs[pointer - 1][0] == DIFF_EQUAL) {\n // Merge this equality with the previous one.\n diffs[pointer - 1][1] += diffs[pointer][1];\n diffs.splice(pointer, 1);\n } else {\n pointer++;\n }\n count_insert = 0;\n count_delete = 0;\n text_delete = '';\n text_insert = '';\n break;\n }\n }\n if (diffs[diffs.length - 1][1] === '') {\n diffs.pop(); // Remove the dummy entry at the end.\n }\n\n // Second pass: look for single edits surrounded on both sides by equalities\n // which can be shifted sideways to eliminate an equality.\n // e.g: ABAC -> ABAC\n var changes = false;\n pointer = 1;\n // Intentionally ignore the first and last element (don't need checking).\n while (pointer < diffs.length - 1) {\n if (diffs[pointer - 1][0] == DIFF_EQUAL &&\n diffs[pointer + 1][0] == DIFF_EQUAL) {\n // This is a single edit surrounded by equalities.\n if (diffs[pointer][1].substring(diffs[pointer][1].length -\n diffs[pointer - 1][1].length) == diffs[pointer - 1][1]) {\n // Shift the edit over the previous equality.\n diffs[pointer][1] = diffs[pointer - 1][1] +\n diffs[pointer][1].substring(0, diffs[pointer][1].length -\n diffs[pointer - 1][1].length);\n diffs[pointer + 1][1] = diffs[pointer - 1][1] + diffs[pointer + 1][1];\n diffs.splice(pointer - 1, 1);\n changes = true;\n } else if (diffs[pointer][1].substring(0, diffs[pointer + 1][1].length) ==\n diffs[pointer + 1][1]) {\n // Shift the edit over the next equality.\n diffs[pointer - 1][1] += diffs[pointer + 1][1];\n diffs[pointer][1] =\n diffs[pointer][1].substring(diffs[pointer + 1][1].length) +\n diffs[pointer + 1][1];\n diffs.splice(pointer + 1, 1);\n changes = true;\n }\n }\n pointer++;\n }\n // If shifts were made, the diff needs reordering and another shift sweep.\n if (changes) {\n this.diff_cleanupMerge(diffs);\n }\n};\n\n\n/**\n * loc is a location in text1, compute and return the equivalent location in\n * text2.\n * e.g. 'The cat' vs 'The big cat', 1->1, 5->8\n * @param {!Array.} diffs Array of diff tuples.\n * @param {number} loc Location within text1.\n * @return {number} Location within text2.\n */\ndiff_match_patch.prototype.diff_xIndex = function(diffs, loc) {\n var chars1 = 0;\n var chars2 = 0;\n var last_chars1 = 0;\n var last_chars2 = 0;\n var x;\n for (x = 0; x < diffs.length; x++) {\n if (diffs[x][0] !== DIFF_INSERT) { // Equality or deletion.\n chars1 += diffs[x][1].length;\n }\n if (diffs[x][0] !== DIFF_DELETE) { // Equality or insertion.\n chars2 += diffs[x][1].length;\n }\n if (chars1 > loc) { // Overshot the location.\n break;\n }\n last_chars1 = chars1;\n last_chars2 = chars2;\n }\n // Was the location was deleted?\n if (diffs.length != x && diffs[x][0] === DIFF_DELETE) {\n return last_chars2;\n }\n // Add the remaining character length.\n return last_chars2 + (loc - last_chars1);\n};\n\n\n/**\n * Convert a diff array into a pretty HTML report.\n * @param {!Array.} diffs Array of diff tuples.\n * @return {string} HTML representation.\n */\ndiff_match_patch.prototype.diff_prettyHtml = function(diffs) {\n var html = [];\n var pattern_amp = /&/g;\n var pattern_lt = //g;\n var pattern_para = /\\n/g;\n for (var x = 0; x < diffs.length; x++) {\n var op = diffs[x][0]; // Operation (insert, delete, equal)\n var data = diffs[x][1]; // Text of change.\n var text = data.replace(pattern_amp, '&').replace(pattern_lt, '<')\n .replace(pattern_gt, '>').replace(pattern_para, '¶
    ');\n switch (op) {\n case DIFF_INSERT:\n html[x] = '' + text + '';\n break;\n case DIFF_DELETE:\n html[x] = '' + text + '';\n break;\n case DIFF_EQUAL:\n html[x] = '' + text + '';\n break;\n }\n }\n return html.join('');\n};\n\n\n/**\n * Compute and return the source text (all equalities and deletions).\n * @param {!Array.} diffs Array of diff tuples.\n * @return {string} Source text.\n */\ndiff_match_patch.prototype.diff_text1 = function(diffs) {\n var text = [];\n for (var x = 0; x < diffs.length; x++) {\n if (diffs[x][0] !== DIFF_INSERT) {\n text[x] = diffs[x][1];\n }\n }\n return text.join('');\n};\n\n\n/**\n * Compute and return the destination text (all equalities and insertions).\n * @param {!Array.} diffs Array of diff tuples.\n * @return {string} Destination text.\n */\ndiff_match_patch.prototype.diff_text2 = function(diffs) {\n var text = [];\n for (var x = 0; x < diffs.length; x++) {\n if (diffs[x][0] !== DIFF_DELETE) {\n text[x] = diffs[x][1];\n }\n }\n return text.join('');\n};\n\n\n/**\n * Compute the Levenshtein distance; the number of inserted, deleted or\n * substituted characters.\n * @param {!Array.} diffs Array of diff tuples.\n * @return {number} Number of changes.\n */\ndiff_match_patch.prototype.diff_levenshtein = function(diffs) {\n var levenshtein = 0;\n var insertions = 0;\n var deletions = 0;\n for (var x = 0; x < diffs.length; x++) {\n var op = diffs[x][0];\n var data = diffs[x][1];\n switch (op) {\n case DIFF_INSERT:\n insertions += data.length;\n break;\n case DIFF_DELETE:\n deletions += data.length;\n break;\n case DIFF_EQUAL:\n // A deletion and an insertion is one substitution.\n levenshtein += Math.max(insertions, deletions);\n insertions = 0;\n deletions = 0;\n break;\n }\n }\n levenshtein += Math.max(insertions, deletions);\n return levenshtein;\n};\n\n\n/**\n * Crush the diff into an encoded string which describes the operations\n * required to transform text1 into text2.\n * E.g. =3\\t-2\\t+ing -> Keep 3 chars, delete 2 chars, insert 'ing'.\n * Operations are tab-separated. Inserted text is escaped using %xx notation.\n * @param {!Array.} diffs Array of diff tuples.\n * @return {string} Delta text.\n */\ndiff_match_patch.prototype.diff_toDelta = function(diffs) {\n var text = [];\n for (var x = 0; x < diffs.length; x++) {\n switch (diffs[x][0]) {\n case DIFF_INSERT:\n text[x] = '+' + encodeURI(diffs[x][1]);\n break;\n case DIFF_DELETE:\n text[x] = '-' + diffs[x][1].length;\n break;\n case DIFF_EQUAL:\n text[x] = '=' + diffs[x][1].length;\n break;\n }\n }\n return text.join('\\t').replace(/%20/g, ' ');\n};\n\n\n/**\n * Given the original text1, and an encoded string which describes the\n * operations required to transform text1 into text2, compute the full diff.\n * @param {string} text1 Source string for the diff.\n * @param {string} delta Delta text.\n * @return {!Array.} Array of diff tuples.\n * @throws {!Error} If invalid input.\n */\ndiff_match_patch.prototype.diff_fromDelta = function(text1, delta) {\n var diffs = [];\n var diffsLength = 0; // Keeping our own length var is faster in JS.\n var pointer = 0; // Cursor in text1\n var tokens = delta.split(/\\t/g);\n for (var x = 0; x < tokens.length; x++) {\n // Each token begins with a one character parameter which specifies the\n // operation of this token (delete, insert, equality).\n var param = tokens[x].substring(1);\n switch (tokens[x].charAt(0)) {\n case '+':\n try {\n diffs[diffsLength++] =\n new diff_match_patch.Diff(DIFF_INSERT, decodeURI(param));\n } catch (ex) {\n // Malformed URI sequence.\n throw new Error('Illegal escape in diff_fromDelta: ' + param);\n }\n break;\n case '-':\n // Fall through.\n case '=':\n var n = parseInt(param, 10);\n if (isNaN(n) || n < 0) {\n throw new Error('Invalid number in diff_fromDelta: ' + param);\n }\n var text = text1.substring(pointer, pointer += n);\n if (tokens[x].charAt(0) == '=') {\n diffs[diffsLength++] = new diff_match_patch.Diff(DIFF_EQUAL, text);\n } else {\n diffs[diffsLength++] = new diff_match_patch.Diff(DIFF_DELETE, text);\n }\n break;\n default:\n // Blank tokens are ok (from a trailing \\t).\n // Anything else is an error.\n if (tokens[x]) {\n throw new Error('Invalid diff operation in diff_fromDelta: ' +\n tokens[x]);\n }\n }\n }\n if (pointer != text1.length) {\n throw new Error('Delta length (' + pointer +\n ') does not equal source text length (' + text1.length + ').');\n }\n return diffs;\n};\n\n\n// MATCH FUNCTIONS\n\n\n/**\n * Locate the best instance of 'pattern' in 'text' near 'loc'.\n * @param {string} text The text to search.\n * @param {string} pattern The pattern to search for.\n * @param {number} loc The location to search around.\n * @return {number} Best match index or -1.\n */\ndiff_match_patch.prototype.match_main = function(text, pattern, loc) {\n // Check for null inputs.\n if (text == null || pattern == null || loc == null) {\n throw new Error('Null input. (match_main)');\n }\n\n loc = Math.max(0, Math.min(loc, text.length));\n if (text == pattern) {\n // Shortcut (potentially not guaranteed by the algorithm)\n return 0;\n } else if (!text.length) {\n // Nothing to match.\n return -1;\n } else if (text.substring(loc, loc + pattern.length) == pattern) {\n // Perfect match at the perfect spot! (Includes case of null pattern)\n return loc;\n } else {\n // Do a fuzzy compare.\n return this.match_bitap_(text, pattern, loc);\n }\n};\n\n\n/**\n * Locate the best instance of 'pattern' in 'text' near 'loc' using the\n * Bitap algorithm.\n * @param {string} text The text to search.\n * @param {string} pattern The pattern to search for.\n * @param {number} loc The location to search around.\n * @return {number} Best match index or -1.\n * @private\n */\ndiff_match_patch.prototype.match_bitap_ = function(text, pattern, loc) {\n if (pattern.length > this.Match_MaxBits) {\n throw new Error('Pattern too long for this browser.');\n }\n\n // Initialise the alphabet.\n var s = this.match_alphabet_(pattern);\n\n var dmp = this; // 'this' becomes 'window' in a closure.\n\n /**\n * Compute and return the score for a match with e errors and x location.\n * Accesses loc and pattern through being a closure.\n * @param {number} e Number of errors in match.\n * @param {number} x Location of match.\n * @return {number} Overall score for match (0.0 = good, 1.0 = bad).\n * @private\n */\n function match_bitapScore_(e, x) {\n var accuracy = e / pattern.length;\n var proximity = Math.abs(loc - x);\n if (!dmp.Match_Distance) {\n // Dodge divide by zero error.\n return proximity ? 1.0 : accuracy;\n }\n return accuracy + (proximity / dmp.Match_Distance);\n }\n\n // Highest score beyond which we give up.\n var score_threshold = this.Match_Threshold;\n // Is there a nearby exact match? (speedup)\n var best_loc = text.indexOf(pattern, loc);\n if (best_loc != -1) {\n score_threshold = Math.min(match_bitapScore_(0, best_loc), score_threshold);\n // What about in the other direction? (speedup)\n best_loc = text.lastIndexOf(pattern, loc + pattern.length);\n if (best_loc != -1) {\n score_threshold =\n Math.min(match_bitapScore_(0, best_loc), score_threshold);\n }\n }\n\n // Initialise the bit arrays.\n var matchmask = 1 << (pattern.length - 1);\n best_loc = -1;\n\n var bin_min, bin_mid;\n var bin_max = pattern.length + text.length;\n var last_rd;\n for (var d = 0; d < pattern.length; d++) {\n // Scan for the best match; each iteration allows for one more error.\n // Run a binary search to determine how far from 'loc' we can stray at this\n // error level.\n bin_min = 0;\n bin_mid = bin_max;\n while (bin_min < bin_mid) {\n if (match_bitapScore_(d, loc + bin_mid) <= score_threshold) {\n bin_min = bin_mid;\n } else {\n bin_max = bin_mid;\n }\n bin_mid = Math.floor((bin_max - bin_min) / 2 + bin_min);\n }\n // Use the result from this iteration as the maximum for the next.\n bin_max = bin_mid;\n var start = Math.max(1, loc - bin_mid + 1);\n var finish = Math.min(loc + bin_mid, text.length) + pattern.length;\n\n var rd = Array(finish + 2);\n rd[finish + 1] = (1 << d) - 1;\n for (var j = finish; j >= start; j--) {\n // The alphabet (s) is a sparse hash, so the following line generates\n // warnings.\n var charMatch = s[text.charAt(j - 1)];\n if (d === 0) { // First pass: exact match.\n rd[j] = ((rd[j + 1] << 1) | 1) & charMatch;\n } else { // Subsequent passes: fuzzy match.\n rd[j] = (((rd[j + 1] << 1) | 1) & charMatch) |\n (((last_rd[j + 1] | last_rd[j]) << 1) | 1) |\n last_rd[j + 1];\n }\n if (rd[j] & matchmask) {\n var score = match_bitapScore_(d, j - 1);\n // This match will almost certainly be better than any existing match.\n // But check anyway.\n if (score <= score_threshold) {\n // Told you so.\n score_threshold = score;\n best_loc = j - 1;\n if (best_loc > loc) {\n // When passing loc, don't exceed our current distance from loc.\n start = Math.max(1, 2 * loc - best_loc);\n } else {\n // Already passed loc, downhill from here on in.\n break;\n }\n }\n }\n }\n // No hope for a (better) match at greater error levels.\n if (match_bitapScore_(d + 1, loc) > score_threshold) {\n break;\n }\n last_rd = rd;\n }\n return best_loc;\n};\n\n\n/**\n * Initialise the alphabet for the Bitap algorithm.\n * @param {string} pattern The text to encode.\n * @return {!Object} Hash of character locations.\n * @private\n */\ndiff_match_patch.prototype.match_alphabet_ = function(pattern) {\n var s = {};\n for (var i = 0; i < pattern.length; i++) {\n s[pattern.charAt(i)] = 0;\n }\n for (var i = 0; i < pattern.length; i++) {\n s[pattern.charAt(i)] |= 1 << (pattern.length - i - 1);\n }\n return s;\n};\n\n\n// PATCH FUNCTIONS\n\n\n/**\n * Increase the context until it is unique,\n * but don't let the pattern expand beyond Match_MaxBits.\n * @param {!diff_match_patch.patch_obj} patch The patch to grow.\n * @param {string} text Source text.\n * @private\n */\ndiff_match_patch.prototype.patch_addContext_ = function(patch, text) {\n if (text.length == 0) {\n return;\n }\n if (patch.start2 === null) {\n throw Error('patch not initialized');\n }\n var pattern = text.substring(patch.start2, patch.start2 + patch.length1);\n var padding = 0;\n\n // Look for the first and last matches of pattern in text. If two different\n // matches are found, increase the pattern length.\n while (text.indexOf(pattern) != text.lastIndexOf(pattern) &&\n pattern.length < this.Match_MaxBits - this.Patch_Margin -\n this.Patch_Margin) {\n padding += this.Patch_Margin;\n pattern = text.substring(patch.start2 - padding,\n patch.start2 + patch.length1 + padding);\n }\n // Add one chunk for good luck.\n padding += this.Patch_Margin;\n\n // Add the prefix.\n var prefix = text.substring(patch.start2 - padding, patch.start2);\n if (prefix) {\n patch.diffs.unshift(new diff_match_patch.Diff(DIFF_EQUAL, prefix));\n }\n // Add the suffix.\n var suffix = text.substring(patch.start2 + patch.length1,\n patch.start2 + patch.length1 + padding);\n if (suffix) {\n patch.diffs.push(new diff_match_patch.Diff(DIFF_EQUAL, suffix));\n }\n\n // Roll back the start points.\n patch.start1 -= prefix.length;\n patch.start2 -= prefix.length;\n // Extend the lengths.\n patch.length1 += prefix.length + suffix.length;\n patch.length2 += prefix.length + suffix.length;\n};\n\n\n/**\n * Compute a list of patches to turn text1 into text2.\n * Use diffs if provided, otherwise compute it ourselves.\n * There are four ways to call this function, depending on what data is\n * available to the caller:\n * Method 1:\n * a = text1, b = text2\n * Method 2:\n * a = diffs\n * Method 3 (optimal):\n * a = text1, b = diffs\n * Method 4 (deprecated, use method 3):\n * a = text1, b = text2, c = diffs\n *\n * @param {string|!Array.} a text1 (methods 1,3,4) or\n * Array of diff tuples for text1 to text2 (method 2).\n * @param {string|!Array.=} opt_b text2 (methods 1,4) or\n * Array of diff tuples for text1 to text2 (method 3) or undefined (method 2).\n * @param {string|!Array.=} opt_c Array of diff tuples\n * for text1 to text2 (method 4) or undefined (methods 1,2,3).\n * @return {!Array.} Array of Patch objects.\n */\ndiff_match_patch.prototype.patch_make = function(a, opt_b, opt_c) {\n var text1, diffs;\n if (typeof a == 'string' && typeof opt_b == 'string' &&\n typeof opt_c == 'undefined') {\n // Method 1: text1, text2\n // Compute diffs from text1 and text2.\n text1 = /** @type {string} */(a);\n diffs = this.diff_main(text1, /** @type {string} */(opt_b), true);\n if (diffs.length > 2) {\n this.diff_cleanupSemantic(diffs);\n this.diff_cleanupEfficiency(diffs);\n }\n } else if (a && typeof a == 'object' && typeof opt_b == 'undefined' &&\n typeof opt_c == 'undefined') {\n // Method 2: diffs\n // Compute text1 from diffs.\n diffs = /** @type {!Array.} */(a);\n text1 = this.diff_text1(diffs);\n } else if (typeof a == 'string' && opt_b && typeof opt_b == 'object' &&\n typeof opt_c == 'undefined') {\n // Method 3: text1, diffs\n text1 = /** @type {string} */(a);\n diffs = /** @type {!Array.} */(opt_b);\n } else if (typeof a == 'string' && typeof opt_b == 'string' &&\n opt_c && typeof opt_c == 'object') {\n // Method 4: text1, text2, diffs\n // text2 is not used.\n text1 = /** @type {string} */(a);\n diffs = /** @type {!Array.} */(opt_c);\n } else {\n throw new Error('Unknown call format to patch_make.');\n }\n\n if (diffs.length === 0) {\n return []; // Get rid of the null case.\n }\n var patches = [];\n var patch = new diff_match_patch.patch_obj();\n var patchDiffLength = 0; // Keeping our own length var is faster in JS.\n var char_count1 = 0; // Number of characters into the text1 string.\n var char_count2 = 0; // Number of characters into the text2 string.\n // Start with text1 (prepatch_text) and apply the diffs until we arrive at\n // text2 (postpatch_text). We recreate the patches one by one to determine\n // context info.\n var prepatch_text = text1;\n var postpatch_text = text1;\n for (var x = 0; x < diffs.length; x++) {\n var diff_type = diffs[x][0];\n var diff_text = diffs[x][1];\n\n if (!patchDiffLength && diff_type !== DIFF_EQUAL) {\n // A new patch starts here.\n patch.start1 = char_count1;\n patch.start2 = char_count2;\n }\n\n switch (diff_type) {\n case DIFF_INSERT:\n patch.diffs[patchDiffLength++] = diffs[x];\n patch.length2 += diff_text.length;\n postpatch_text = postpatch_text.substring(0, char_count2) + diff_text +\n postpatch_text.substring(char_count2);\n break;\n case DIFF_DELETE:\n patch.length1 += diff_text.length;\n patch.diffs[patchDiffLength++] = diffs[x];\n postpatch_text = postpatch_text.substring(0, char_count2) +\n postpatch_text.substring(char_count2 +\n diff_text.length);\n break;\n case DIFF_EQUAL:\n if (diff_text.length <= 2 * this.Patch_Margin &&\n patchDiffLength && diffs.length != x + 1) {\n // Small equality inside a patch.\n patch.diffs[patchDiffLength++] = diffs[x];\n patch.length1 += diff_text.length;\n patch.length2 += diff_text.length;\n } else if (diff_text.length >= 2 * this.Patch_Margin) {\n // Time for a new patch.\n if (patchDiffLength) {\n this.patch_addContext_(patch, prepatch_text);\n patches.push(patch);\n patch = new diff_match_patch.patch_obj();\n patchDiffLength = 0;\n // Unlike Unidiff, our patch lists have a rolling context.\n // https://github.com/google/diff-match-patch/wiki/Unidiff\n // Update prepatch text & pos to reflect the application of the\n // just completed patch.\n prepatch_text = postpatch_text;\n char_count1 = char_count2;\n }\n }\n break;\n }\n\n // Update the current character count.\n if (diff_type !== DIFF_INSERT) {\n char_count1 += diff_text.length;\n }\n if (diff_type !== DIFF_DELETE) {\n char_count2 += diff_text.length;\n }\n }\n // Pick up the leftover patch if not empty.\n if (patchDiffLength) {\n this.patch_addContext_(patch, prepatch_text);\n patches.push(patch);\n }\n\n return patches;\n};\n\n\n/**\n * Given an array of patches, return another array that is identical.\n * @param {!Array.} patches Array of Patch objects.\n * @return {!Array.} Array of Patch objects.\n */\ndiff_match_patch.prototype.patch_deepCopy = function(patches) {\n // Making deep copies is hard in JavaScript.\n var patchesCopy = [];\n for (var x = 0; x < patches.length; x++) {\n var patch = patches[x];\n var patchCopy = new diff_match_patch.patch_obj();\n patchCopy.diffs = [];\n for (var y = 0; y < patch.diffs.length; y++) {\n patchCopy.diffs[y] =\n new diff_match_patch.Diff(patch.diffs[y][0], patch.diffs[y][1]);\n }\n patchCopy.start1 = patch.start1;\n patchCopy.start2 = patch.start2;\n patchCopy.length1 = patch.length1;\n patchCopy.length2 = patch.length2;\n patchesCopy[x] = patchCopy;\n }\n return patchesCopy;\n};\n\n\n/**\n * Merge a set of patches onto the text. Return a patched text, as well\n * as a list of true/false values indicating which patches were applied.\n * @param {!Array.} patches Array of Patch objects.\n * @param {string} text Old text.\n * @return {!Array.>} Two element Array, containing the\n * new text and an array of boolean values.\n */\ndiff_match_patch.prototype.patch_apply = function(patches, text) {\n if (patches.length == 0) {\n return [text, []];\n }\n\n // Deep copy the patches so that no changes are made to originals.\n patches = this.patch_deepCopy(patches);\n\n var nullPadding = this.patch_addPadding(patches);\n text = nullPadding + text + nullPadding;\n\n this.patch_splitMax(patches);\n // delta keeps track of the offset between the expected and actual location\n // of the previous patch. If there are patches expected at positions 10 and\n // 20, but the first patch was found at 12, delta is 2 and the second patch\n // has an effective expected position of 22.\n var delta = 0;\n var results = [];\n for (var x = 0; x < patches.length; x++) {\n var expected_loc = patches[x].start2 + delta;\n var text1 = this.diff_text1(patches[x].diffs);\n var start_loc;\n var end_loc = -1;\n if (text1.length > this.Match_MaxBits) {\n // patch_splitMax will only provide an oversized pattern in the case of\n // a monster delete.\n start_loc = this.match_main(text, text1.substring(0, this.Match_MaxBits),\n expected_loc);\n if (start_loc != -1) {\n end_loc = this.match_main(text,\n text1.substring(text1.length - this.Match_MaxBits),\n expected_loc + text1.length - this.Match_MaxBits);\n if (end_loc == -1 || start_loc >= end_loc) {\n // Can't find valid trailing context. Drop this patch.\n start_loc = -1;\n }\n }\n } else {\n start_loc = this.match_main(text, text1, expected_loc);\n }\n if (start_loc == -1) {\n // No match found. :(\n results[x] = false;\n // Subtract the delta for this failed patch from subsequent patches.\n delta -= patches[x].length2 - patches[x].length1;\n } else {\n // Found a match. :)\n results[x] = true;\n delta = start_loc - expected_loc;\n var text2;\n if (end_loc == -1) {\n text2 = text.substring(start_loc, start_loc + text1.length);\n } else {\n text2 = text.substring(start_loc, end_loc + this.Match_MaxBits);\n }\n if (text1 == text2) {\n // Perfect match, just shove the replacement text in.\n text = text.substring(0, start_loc) +\n this.diff_text2(patches[x].diffs) +\n text.substring(start_loc + text1.length);\n } else {\n // Imperfect match. Run a diff to get a framework of equivalent\n // indices.\n var diffs = this.diff_main(text1, text2, false);\n if (text1.length > this.Match_MaxBits &&\n this.diff_levenshtein(diffs) / text1.length >\n this.Patch_DeleteThreshold) {\n // The end points match, but the content is unacceptably bad.\n results[x] = false;\n } else {\n this.diff_cleanupSemanticLossless(diffs);\n var index1 = 0;\n var index2;\n for (var y = 0; y < patches[x].diffs.length; y++) {\n var mod = patches[x].diffs[y];\n if (mod[0] !== DIFF_EQUAL) {\n index2 = this.diff_xIndex(diffs, index1);\n }\n if (mod[0] === DIFF_INSERT) { // Insertion\n text = text.substring(0, start_loc + index2) + mod[1] +\n text.substring(start_loc + index2);\n } else if (mod[0] === DIFF_DELETE) { // Deletion\n text = text.substring(0, start_loc + index2) +\n text.substring(start_loc + this.diff_xIndex(diffs,\n index1 + mod[1].length));\n }\n if (mod[0] !== DIFF_DELETE) {\n index1 += mod[1].length;\n }\n }\n }\n }\n }\n }\n // Strip the padding off.\n text = text.substring(nullPadding.length, text.length - nullPadding.length);\n return [text, results];\n};\n\n\n/**\n * Add some padding on text start and end so that edges can match something.\n * Intended to be called only from within patch_apply.\n * @param {!Array.} patches Array of Patch objects.\n * @return {string} The padding string added to each side.\n */\ndiff_match_patch.prototype.patch_addPadding = function(patches) {\n var paddingLength = this.Patch_Margin;\n var nullPadding = '';\n for (var x = 1; x <= paddingLength; x++) {\n nullPadding += String.fromCharCode(x);\n }\n\n // Bump all the patches forward.\n for (var x = 0; x < patches.length; x++) {\n patches[x].start1 += paddingLength;\n patches[x].start2 += paddingLength;\n }\n\n // Add some padding on start of first diff.\n var patch = patches[0];\n var diffs = patch.diffs;\n if (diffs.length == 0 || diffs[0][0] != DIFF_EQUAL) {\n // Add nullPadding equality.\n diffs.unshift(new diff_match_patch.Diff(DIFF_EQUAL, nullPadding));\n patch.start1 -= paddingLength; // Should be 0.\n patch.start2 -= paddingLength; // Should be 0.\n patch.length1 += paddingLength;\n patch.length2 += paddingLength;\n } else if (paddingLength > diffs[0][1].length) {\n // Grow first equality.\n var extraLength = paddingLength - diffs[0][1].length;\n diffs[0][1] = nullPadding.substring(diffs[0][1].length) + diffs[0][1];\n patch.start1 -= extraLength;\n patch.start2 -= extraLength;\n patch.length1 += extraLength;\n patch.length2 += extraLength;\n }\n\n // Add some padding on end of last diff.\n patch = patches[patches.length - 1];\n diffs = patch.diffs;\n if (diffs.length == 0 || diffs[diffs.length - 1][0] != DIFF_EQUAL) {\n // Add nullPadding equality.\n diffs.push(new diff_match_patch.Diff(DIFF_EQUAL, nullPadding));\n patch.length1 += paddingLength;\n patch.length2 += paddingLength;\n } else if (paddingLength > diffs[diffs.length - 1][1].length) {\n // Grow last equality.\n var extraLength = paddingLength - diffs[diffs.length - 1][1].length;\n diffs[diffs.length - 1][1] += nullPadding.substring(0, extraLength);\n patch.length1 += extraLength;\n patch.length2 += extraLength;\n }\n\n return nullPadding;\n};\n\n\n/**\n * Look through the patches and break up any which are longer than the maximum\n * limit of the match algorithm.\n * Intended to be called only from within patch_apply.\n * @param {!Array.} patches Array of Patch objects.\n */\ndiff_match_patch.prototype.patch_splitMax = function(patches) {\n var patch_size = this.Match_MaxBits;\n for (var x = 0; x < patches.length; x++) {\n if (patches[x].length1 <= patch_size) {\n continue;\n }\n var bigpatch = patches[x];\n // Remove the big old patch.\n patches.splice(x--, 1);\n var start1 = bigpatch.start1;\n var start2 = bigpatch.start2;\n var precontext = '';\n while (bigpatch.diffs.length !== 0) {\n // Create one of several smaller patches.\n var patch = new diff_match_patch.patch_obj();\n var empty = true;\n patch.start1 = start1 - precontext.length;\n patch.start2 = start2 - precontext.length;\n if (precontext !== '') {\n patch.length1 = patch.length2 = precontext.length;\n patch.diffs.push(new diff_match_patch.Diff(DIFF_EQUAL, precontext));\n }\n while (bigpatch.diffs.length !== 0 &&\n patch.length1 < patch_size - this.Patch_Margin) {\n var diff_type = bigpatch.diffs[0][0];\n var diff_text = bigpatch.diffs[0][1];\n if (diff_type === DIFF_INSERT) {\n // Insertions are harmless.\n patch.length2 += diff_text.length;\n start2 += diff_text.length;\n patch.diffs.push(bigpatch.diffs.shift());\n empty = false;\n } else if (diff_type === DIFF_DELETE && patch.diffs.length == 1 &&\n patch.diffs[0][0] == DIFF_EQUAL &&\n diff_text.length > 2 * patch_size) {\n // This is a large deletion. Let it pass in one chunk.\n patch.length1 += diff_text.length;\n start1 += diff_text.length;\n empty = false;\n patch.diffs.push(new diff_match_patch.Diff(diff_type, diff_text));\n bigpatch.diffs.shift();\n } else {\n // Deletion or equality. Only take as much as we can stomach.\n diff_text = diff_text.substring(0,\n patch_size - patch.length1 - this.Patch_Margin);\n patch.length1 += diff_text.length;\n start1 += diff_text.length;\n if (diff_type === DIFF_EQUAL) {\n patch.length2 += diff_text.length;\n start2 += diff_text.length;\n } else {\n empty = false;\n }\n patch.diffs.push(new diff_match_patch.Diff(diff_type, diff_text));\n if (diff_text == bigpatch.diffs[0][1]) {\n bigpatch.diffs.shift();\n } else {\n bigpatch.diffs[0][1] =\n bigpatch.diffs[0][1].substring(diff_text.length);\n }\n }\n }\n // Compute the head context for the next patch.\n precontext = this.diff_text2(patch.diffs);\n precontext =\n precontext.substring(precontext.length - this.Patch_Margin);\n // Append the end context for this patch.\n var postcontext = this.diff_text1(bigpatch.diffs)\n .substring(0, this.Patch_Margin);\n if (postcontext !== '') {\n patch.length1 += postcontext.length;\n patch.length2 += postcontext.length;\n if (patch.diffs.length !== 0 &&\n patch.diffs[patch.diffs.length - 1][0] === DIFF_EQUAL) {\n patch.diffs[patch.diffs.length - 1][1] += postcontext;\n } else {\n patch.diffs.push(new diff_match_patch.Diff(DIFF_EQUAL, postcontext));\n }\n }\n if (!empty) {\n patches.splice(++x, 0, patch);\n }\n }\n }\n};\n\n\n/**\n * Take a list of patches and return a textual representation.\n * @param {!Array.} patches Array of Patch objects.\n * @return {string} Text representation of patches.\n */\ndiff_match_patch.prototype.patch_toText = function(patches) {\n var text = [];\n for (var x = 0; x < patches.length; x++) {\n text[x] = patches[x];\n }\n return text.join('');\n};\n\n\n/**\n * Parse a textual representation of patches and return a list of Patch objects.\n * @param {string} textline Text representation of patches.\n * @return {!Array.} Array of Patch objects.\n * @throws {!Error} If invalid input.\n */\ndiff_match_patch.prototype.patch_fromText = function(textline) {\n var patches = [];\n if (!textline) {\n return patches;\n }\n var text = textline.split('\\n');\n var textPointer = 0;\n var patchHeader = /^@@ -(\\d+),?(\\d*) \\+(\\d+),?(\\d*) @@$/;\n while (textPointer < text.length) {\n var m = text[textPointer].match(patchHeader);\n if (!m) {\n throw new Error('Invalid patch string: ' + text[textPointer]);\n }\n var patch = new diff_match_patch.patch_obj();\n patches.push(patch);\n patch.start1 = parseInt(m[1], 10);\n if (m[2] === '') {\n patch.start1--;\n patch.length1 = 1;\n } else if (m[2] == '0') {\n patch.length1 = 0;\n } else {\n patch.start1--;\n patch.length1 = parseInt(m[2], 10);\n }\n\n patch.start2 = parseInt(m[3], 10);\n if (m[4] === '') {\n patch.start2--;\n patch.length2 = 1;\n } else if (m[4] == '0') {\n patch.length2 = 0;\n } else {\n patch.start2--;\n patch.length2 = parseInt(m[4], 10);\n }\n textPointer++;\n\n while (textPointer < text.length) {\n var sign = text[textPointer].charAt(0);\n try {\n var line = decodeURI(text[textPointer].substring(1));\n } catch (ex) {\n // Malformed URI sequence.\n throw new Error('Illegal escape in patch_fromText: ' + line);\n }\n if (sign == '-') {\n // Deletion.\n patch.diffs.push(new diff_match_patch.Diff(DIFF_DELETE, line));\n } else if (sign == '+') {\n // Insertion.\n patch.diffs.push(new diff_match_patch.Diff(DIFF_INSERT, line));\n } else if (sign == ' ') {\n // Minor equality.\n patch.diffs.push(new diff_match_patch.Diff(DIFF_EQUAL, line));\n } else if (sign == '@') {\n // Start of next patch.\n break;\n } else if (sign === '') {\n // Blank line? Whatever.\n } else {\n // WTF?\n throw new Error('Invalid patch mode \"' + sign + '\" in: ' + line);\n }\n textPointer++;\n }\n }\n return patches;\n};\n\n\n/**\n * Class representing one patch operation.\n * @constructor\n */\ndiff_match_patch.patch_obj = function() {\n /** @type {!Array.} */\n this.diffs = [];\n /** @type {?number} */\n this.start1 = null;\n /** @type {?number} */\n this.start2 = null;\n /** @type {number} */\n this.length1 = 0;\n /** @type {number} */\n this.length2 = 0;\n};\n\n\n/**\n * Emulate GNU diff's format.\n * Header: @@ -382,8 +481,9 @@\n * Indices are printed as 1-based, not 0-based.\n * @return {string} The GNU diff string.\n */\ndiff_match_patch.patch_obj.prototype.toString = function() {\n var coords1, coords2;\n if (this.length1 === 0) {\n coords1 = this.start1 + ',0';\n } else if (this.length1 == 1) {\n coords1 = this.start1 + 1;\n } else {\n coords1 = (this.start1 + 1) + ',' + this.length1;\n }\n if (this.length2 === 0) {\n coords2 = this.start2 + ',0';\n } else if (this.length2 == 1) {\n coords2 = this.start2 + 1;\n } else {\n coords2 = (this.start2 + 1) + ',' + this.length2;\n }\n var text = ['@@ -' + coords1 + ' +' + coords2 + ' @@\\n'];\n var op;\n // Escape the body of the patch with %xx notation.\n for (var x = 0; x < this.diffs.length; x++) {\n switch (this.diffs[x][0]) {\n case DIFF_INSERT:\n op = '+';\n break;\n case DIFF_DELETE:\n op = '-';\n break;\n case DIFF_EQUAL:\n op = ' ';\n break;\n }\n text[x + 1] = op + encodeURI(this.diffs[x][1]) + '\\n';\n }\n return text.join('').replace(/%20/g, ' ');\n};\n\n\n// The following export code was added by @ForbesLindesay\nmodule.exports = diff_match_patch;\nmodule.exports['diff_match_patch'] = diff_match_patch;\nmodule.exports['DIFF_DELETE'] = DIFF_DELETE;\nmodule.exports['DIFF_INSERT'] = DIFF_INSERT;\nmodule.exports['DIFF_EQUAL'] = DIFF_EQUAL;","import hasClass from './hasClass';\n/**\n * Adds a CSS class to a given element.\n * \n * @param element the element\n * @param className the CSS class name\n */\n\nexport default function addClass(element, className) {\n if (element.classList) element.classList.add(className);else if (!hasClass(element, className)) if (typeof element.className === 'string') element.className = element.className + \" \" + className;else element.setAttribute('class', (element.className && element.className.baseVal || '') + \" \" + className);\n}","/**\n * Checks if a given element has a CSS class.\n * \n * @param element the element\n * @param className the CSS class name\n */\nexport default function hasClass(element, className) {\n if (element.classList) return !!className && element.classList.contains(className);\n return (\" \" + (element.className.baseVal || element.className) + \" \").indexOf(\" \" + className + \" \") !== -1;\n}","function replaceClassName(origClass, classToRemove) {\n return origClass.replace(new RegExp(\"(^|\\\\s)\" + classToRemove + \"(?:\\\\s|$)\", 'g'), '$1').replace(/\\s+/g, ' ').replace(/^\\s*|\\s*$/g, '');\n}\n/**\n * Removes a CSS class from a given element.\n * \n * @param element the element\n * @param className the CSS class name\n */\n\n\nexport default function removeClass(element, className) {\n if (element.classList) {\n element.classList.remove(className);\n } else if (typeof element.className === 'string') {\n element.className = replaceClassName(element.className, className);\n } else {\n element.setAttribute('class', replaceClassName(element.className && element.className.baseVal || '', className));\n }\n}","/**\n * Dom7 3.0.0\n * Minimalistic JavaScript library for DOM manipulation, with a jQuery-compatible API\n * https://framework7.io/docs/dom7.html\n *\n * Copyright 2020, Vladimir Kharlampidi\n *\n * Licensed under MIT\n *\n * Released on: November 9, 2020\n */\nimport { getWindow, getDocument } from 'ssr-window';\n\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}\n\nfunction _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\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 _isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n\n try {\n Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}\n\nfunction _construct(Parent, args, Class) {\n if (_isNativeReflectConstruct()) {\n _construct = Reflect.construct;\n } else {\n _construct = function _construct(Parent, args, Class) {\n var a = [null];\n a.push.apply(a, args);\n var Constructor = Function.bind.apply(Parent, a);\n var instance = new Constructor();\n if (Class) _setPrototypeOf(instance, Class.prototype);\n return instance;\n };\n }\n\n return _construct.apply(null, arguments);\n}\n\nfunction _isNativeFunction(fn) {\n return Function.toString.call(fn).indexOf(\"[native code]\") !== -1;\n}\n\nfunction _wrapNativeSuper(Class) {\n var _cache = typeof Map === \"function\" ? new Map() : undefined;\n\n _wrapNativeSuper = function _wrapNativeSuper(Class) {\n if (Class === null || !_isNativeFunction(Class)) return Class;\n\n if (typeof Class !== \"function\") {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n if (typeof _cache !== \"undefined\") {\n if (_cache.has(Class)) return _cache.get(Class);\n\n _cache.set(Class, Wrapper);\n }\n\n function Wrapper() {\n return _construct(Class, arguments, _getPrototypeOf(this).constructor);\n }\n\n Wrapper.prototype = Object.create(Class.prototype, {\n constructor: {\n value: Wrapper,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n return _setPrototypeOf(Wrapper, Class);\n };\n\n return _wrapNativeSuper(Class);\n}\n\nfunction _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\n/* eslint-disable no-proto */\nfunction makeReactive(obj) {\n var proto = obj.__proto__;\n Object.defineProperty(obj, '__proto__', {\n get: function get() {\n return proto;\n },\n set: function set(value) {\n proto.__proto__ = value;\n }\n });\n}\n\nvar Dom7 = /*#__PURE__*/function (_Array) {\n _inheritsLoose(Dom7, _Array);\n\n function Dom7(items) {\n var _this;\n\n _this = _Array.call.apply(_Array, [this].concat(items)) || this;\n makeReactive(_assertThisInitialized(_this));\n return _this;\n }\n\n return Dom7;\n}( /*#__PURE__*/_wrapNativeSuper(Array));\n\nfunction arrayFlat(arr) {\n if (arr === void 0) {\n arr = [];\n }\n\n var res = [];\n arr.forEach(function (el) {\n if (Array.isArray(el)) {\n res.push.apply(res, arrayFlat(el));\n } else {\n res.push(el);\n }\n });\n return res;\n}\nfunction arrayFilter(arr, callback) {\n return Array.prototype.filter.call(arr, callback);\n}\nfunction arrayUnique(arr) {\n var uniqueArray = [];\n\n for (var i = 0; i < arr.length; i += 1) {\n if (uniqueArray.indexOf(arr[i]) === -1) uniqueArray.push(arr[i]);\n }\n\n return uniqueArray;\n}\nfunction toCamelCase(string) {\n return string.toLowerCase().replace(/-(.)/g, function (match, group) {\n return group.toUpperCase();\n });\n}\n\nfunction qsa(selector, context) {\n if (typeof selector !== 'string') {\n return [selector];\n }\n\n var a = [];\n var res = context.querySelectorAll(selector);\n\n for (var i = 0; i < res.length; i += 1) {\n a.push(res[i]);\n }\n\n return a;\n}\n\nfunction $(selector, context) {\n var window = getWindow();\n var document = getDocument();\n var arr = [];\n\n if (!context && selector instanceof Dom7) {\n return selector;\n }\n\n if (!selector) {\n return new Dom7(arr);\n }\n\n if (typeof selector === 'string') {\n var html = selector.trim();\n\n if (html.indexOf('<') >= 0 && html.indexOf('>') >= 0) {\n var toCreate = 'div';\n if (html.indexOf(' 0;\n }).length > 0;\n}\n\nfunction attr(attrs, value) {\n if (arguments.length === 1 && typeof attrs === 'string') {\n // Get attr\n if (this[0]) return this[0].getAttribute(attrs);\n return undefined;\n } // Set attrs\n\n\n for (var i = 0; i < this.length; i += 1) {\n if (arguments.length === 2) {\n // String\n this[i].setAttribute(attrs, value);\n } else {\n // Object\n for (var attrName in attrs) {\n this[i][attrName] = attrs[attrName];\n this[i].setAttribute(attrName, attrs[attrName]);\n }\n }\n }\n\n return this;\n}\n\nfunction removeAttr(attr) {\n for (var i = 0; i < this.length; i += 1) {\n this[i].removeAttribute(attr);\n }\n\n return this;\n}\n\nfunction prop(props, value) {\n if (arguments.length === 1 && typeof props === 'string') {\n // Get prop\n if (this[0]) return this[0][props];\n } else {\n // Set props\n for (var i = 0; i < this.length; i += 1) {\n if (arguments.length === 2) {\n // String\n this[i][props] = value;\n } else {\n // Object\n for (var propName in props) {\n this[i][propName] = props[propName];\n }\n }\n }\n\n return this;\n }\n\n return this;\n}\n\nfunction data(key, value) {\n var el;\n\n if (typeof value === 'undefined') {\n el = this[0];\n if (!el) return undefined; // Get value\n\n if (el.dom7ElementDataStorage && key in el.dom7ElementDataStorage) {\n return el.dom7ElementDataStorage[key];\n }\n\n var dataKey = el.getAttribute(\"data-\" + key);\n\n if (dataKey) {\n return dataKey;\n }\n\n return undefined;\n } // Set value\n\n\n for (var i = 0; i < this.length; i += 1) {\n el = this[i];\n if (!el.dom7ElementDataStorage) el.dom7ElementDataStorage = {};\n el.dom7ElementDataStorage[key] = value;\n }\n\n return this;\n}\n\nfunction removeData(key) {\n for (var i = 0; i < this.length; i += 1) {\n var el = this[i];\n\n if (el.dom7ElementDataStorage && el.dom7ElementDataStorage[key]) {\n el.dom7ElementDataStorage[key] = null;\n delete el.dom7ElementDataStorage[key];\n }\n }\n}\n\nfunction dataset() {\n var el = this[0];\n if (!el) return undefined;\n var dataset = {}; // eslint-disable-line\n\n if (el.dataset) {\n for (var dataKey in el.dataset) {\n dataset[dataKey] = el.dataset[dataKey];\n }\n } else {\n for (var i = 0; i < el.attributes.length; i += 1) {\n var _attr = el.attributes[i];\n\n if (_attr.name.indexOf('data-') >= 0) {\n dataset[toCamelCase(_attr.name.split('data-')[1])] = _attr.value;\n }\n }\n }\n\n for (var key in dataset) {\n if (dataset[key] === 'false') dataset[key] = false;else if (dataset[key] === 'true') dataset[key] = true;else if (parseFloat(dataset[key]) === dataset[key] * 1) dataset[key] *= 1;\n }\n\n return dataset;\n}\n\nfunction val(value) {\n if (typeof value === 'undefined') {\n // get value\n var el = this[0];\n if (!el) return undefined;\n\n if (el.multiple && el.nodeName.toLowerCase() === 'select') {\n var values = [];\n\n for (var i = 0; i < el.selectedOptions.length; i += 1) {\n values.push(el.selectedOptions[i].value);\n }\n\n return values;\n }\n\n return el.value;\n } // set value\n\n\n for (var _i = 0; _i < this.length; _i += 1) {\n var _el = this[_i];\n\n if (Array.isArray(value) && _el.multiple && _el.nodeName.toLowerCase() === 'select') {\n for (var j = 0; j < _el.options.length; j += 1) {\n _el.options[j].selected = value.indexOf(_el.options[j].value) >= 0;\n }\n } else {\n _el.value = value;\n }\n }\n\n return this;\n}\n\nfunction value(value) {\n return this.val(value);\n}\n\nfunction transform(transform) {\n for (var i = 0; i < this.length; i += 1) {\n this[i].style.transform = transform;\n }\n\n return this;\n}\n\nfunction transition(duration) {\n for (var i = 0; i < this.length; i += 1) {\n this[i].style.transitionDuration = typeof duration !== 'string' ? duration + \"ms\" : duration;\n }\n\n return this;\n}\n\nfunction on() {\n for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 < _len5; _key5++) {\n args[_key5] = arguments[_key5];\n }\n\n var eventType = args[0],\n targetSelector = args[1],\n listener = args[2],\n capture = args[3];\n\n if (typeof args[1] === 'function') {\n eventType = args[0];\n listener = args[1];\n capture = args[2];\n targetSelector = undefined;\n }\n\n if (!capture) capture = false;\n\n function handleLiveEvent(e) {\n var target = e.target;\n if (!target) return;\n var eventData = e.target.dom7EventData || [];\n\n if (eventData.indexOf(e) < 0) {\n eventData.unshift(e);\n }\n\n if ($(target).is(targetSelector)) listener.apply(target, eventData);else {\n var _parents = $(target).parents(); // eslint-disable-line\n\n\n for (var k = 0; k < _parents.length; k += 1) {\n if ($(_parents[k]).is(targetSelector)) listener.apply(_parents[k], eventData);\n }\n }\n }\n\n function handleEvent(e) {\n var eventData = e && e.target ? e.target.dom7EventData || [] : [];\n\n if (eventData.indexOf(e) < 0) {\n eventData.unshift(e);\n }\n\n listener.apply(this, eventData);\n }\n\n var events = eventType.split(' ');\n var j;\n\n for (var i = 0; i < this.length; i += 1) {\n var el = this[i];\n\n if (!targetSelector) {\n for (j = 0; j < events.length; j += 1) {\n var event = events[j];\n if (!el.dom7Listeners) el.dom7Listeners = {};\n if (!el.dom7Listeners[event]) el.dom7Listeners[event] = [];\n el.dom7Listeners[event].push({\n listener: listener,\n proxyListener: handleEvent\n });\n el.addEventListener(event, handleEvent, capture);\n }\n } else {\n // Live events\n for (j = 0; j < events.length; j += 1) {\n var _event = events[j];\n if (!el.dom7LiveListeners) el.dom7LiveListeners = {};\n if (!el.dom7LiveListeners[_event]) el.dom7LiveListeners[_event] = [];\n\n el.dom7LiveListeners[_event].push({\n listener: listener,\n proxyListener: handleLiveEvent\n });\n\n el.addEventListener(_event, handleLiveEvent, capture);\n }\n }\n }\n\n return this;\n}\n\nfunction off() {\n for (var _len6 = arguments.length, args = new Array(_len6), _key6 = 0; _key6 < _len6; _key6++) {\n args[_key6] = arguments[_key6];\n }\n\n var eventType = args[0],\n targetSelector = args[1],\n listener = args[2],\n capture = args[3];\n\n if (typeof args[1] === 'function') {\n eventType = args[0];\n listener = args[1];\n capture = args[2];\n targetSelector = undefined;\n }\n\n if (!capture) capture = false;\n var events = eventType.split(' ');\n\n for (var i = 0; i < events.length; i += 1) {\n var event = events[i];\n\n for (var j = 0; j < this.length; j += 1) {\n var el = this[j];\n var handlers = void 0;\n\n if (!targetSelector && el.dom7Listeners) {\n handlers = el.dom7Listeners[event];\n } else if (targetSelector && el.dom7LiveListeners) {\n handlers = el.dom7LiveListeners[event];\n }\n\n if (handlers && handlers.length) {\n for (var k = handlers.length - 1; k >= 0; k -= 1) {\n var handler = handlers[k];\n\n if (listener && handler.listener === listener) {\n el.removeEventListener(event, handler.proxyListener, capture);\n handlers.splice(k, 1);\n } else if (listener && handler.listener && handler.listener.dom7proxy && handler.listener.dom7proxy === listener) {\n el.removeEventListener(event, handler.proxyListener, capture);\n handlers.splice(k, 1);\n } else if (!listener) {\n el.removeEventListener(event, handler.proxyListener, capture);\n handlers.splice(k, 1);\n }\n }\n }\n }\n }\n\n return this;\n}\n\nfunction once() {\n var dom = this;\n\n for (var _len7 = arguments.length, args = new Array(_len7), _key7 = 0; _key7 < _len7; _key7++) {\n args[_key7] = arguments[_key7];\n }\n\n var eventName = args[0],\n targetSelector = args[1],\n listener = args[2],\n capture = args[3];\n\n if (typeof args[1] === 'function') {\n eventName = args[0];\n listener = args[1];\n capture = args[2];\n targetSelector = undefined;\n }\n\n function onceHandler() {\n for (var _len8 = arguments.length, eventArgs = new Array(_len8), _key8 = 0; _key8 < _len8; _key8++) {\n eventArgs[_key8] = arguments[_key8];\n }\n\n listener.apply(this, eventArgs);\n dom.off(eventName, targetSelector, onceHandler, capture);\n\n if (onceHandler.dom7proxy) {\n delete onceHandler.dom7proxy;\n }\n }\n\n onceHandler.dom7proxy = listener;\n return dom.on(eventName, targetSelector, onceHandler, capture);\n}\n\nfunction trigger() {\n var window = getWindow();\n\n for (var _len9 = arguments.length, args = new Array(_len9), _key9 = 0; _key9 < _len9; _key9++) {\n args[_key9] = arguments[_key9];\n }\n\n var events = args[0].split(' ');\n var eventData = args[1];\n\n for (var i = 0; i < events.length; i += 1) {\n var event = events[i];\n\n for (var j = 0; j < this.length; j += 1) {\n var el = this[j];\n\n if (window.CustomEvent) {\n var evt = new window.CustomEvent(event, {\n detail: eventData,\n bubbles: true,\n cancelable: true\n });\n el.dom7EventData = args.filter(function (data, dataIndex) {\n return dataIndex > 0;\n });\n el.dispatchEvent(evt);\n el.dom7EventData = [];\n delete el.dom7EventData;\n }\n }\n }\n\n return this;\n}\n\nfunction transitionEnd(callback) {\n var dom = this;\n\n function fireCallBack(e) {\n if (e.target !== this) return;\n callback.call(this, e);\n dom.off('transitionend', fireCallBack);\n }\n\n if (callback) {\n dom.on('transitionend', fireCallBack);\n }\n\n return this;\n}\n\nfunction animationEnd(callback) {\n var dom = this;\n\n function fireCallBack(e) {\n if (e.target !== this) return;\n callback.call(this, e);\n dom.off('animationend', fireCallBack);\n }\n\n if (callback) {\n dom.on('animationend', fireCallBack);\n }\n\n return this;\n}\n\nfunction width() {\n var window = getWindow();\n\n if (this[0] === window) {\n return window.innerWidth;\n }\n\n if (this.length > 0) {\n return parseFloat(this.css('width'));\n }\n\n return null;\n}\n\nfunction outerWidth(includeMargins) {\n if (this.length > 0) {\n if (includeMargins) {\n var _styles = this.styles();\n\n return this[0].offsetWidth + parseFloat(_styles.getPropertyValue('margin-right')) + parseFloat(_styles.getPropertyValue('margin-left'));\n }\n\n return this[0].offsetWidth;\n }\n\n return null;\n}\n\nfunction height() {\n var window = getWindow();\n\n if (this[0] === window) {\n return window.innerHeight;\n }\n\n if (this.length > 0) {\n return parseFloat(this.css('height'));\n }\n\n return null;\n}\n\nfunction outerHeight(includeMargins) {\n if (this.length > 0) {\n if (includeMargins) {\n var _styles2 = this.styles();\n\n return this[0].offsetHeight + parseFloat(_styles2.getPropertyValue('margin-top')) + parseFloat(_styles2.getPropertyValue('margin-bottom'));\n }\n\n return this[0].offsetHeight;\n }\n\n return null;\n}\n\nfunction offset() {\n if (this.length > 0) {\n var window = getWindow();\n var document = getDocument();\n var el = this[0];\n var box = el.getBoundingClientRect();\n var body = document.body;\n var clientTop = el.clientTop || body.clientTop || 0;\n var clientLeft = el.clientLeft || body.clientLeft || 0;\n var scrollTop = el === window ? window.scrollY : el.scrollTop;\n var scrollLeft = el === window ? window.scrollX : el.scrollLeft;\n return {\n top: box.top + scrollTop - clientTop,\n left: box.left + scrollLeft - clientLeft\n };\n }\n\n return null;\n}\n\nfunction hide() {\n for (var i = 0; i < this.length; i += 1) {\n this[i].style.display = 'none';\n }\n\n return this;\n}\n\nfunction show() {\n var window = getWindow();\n\n for (var i = 0; i < this.length; i += 1) {\n var el = this[i];\n\n if (el.style.display === 'none') {\n el.style.display = '';\n }\n\n if (window.getComputedStyle(el, null).getPropertyValue('display') === 'none') {\n // Still not visible\n el.style.display = 'block';\n }\n }\n\n return this;\n}\n\nfunction styles() {\n var window = getWindow();\n if (this[0]) return window.getComputedStyle(this[0], null);\n return {};\n}\n\nfunction css(props, value) {\n var window = getWindow();\n var i;\n\n if (arguments.length === 1) {\n if (typeof props === 'string') {\n // .css('width')\n if (this[0]) return window.getComputedStyle(this[0], null).getPropertyValue(props);\n } else {\n // .css({ width: '100px' })\n for (i = 0; i < this.length; i += 1) {\n for (var _prop in props) {\n this[i].style[_prop] = props[_prop];\n }\n }\n\n return this;\n }\n }\n\n if (arguments.length === 2 && typeof props === 'string') {\n // .css('width', '100px')\n for (i = 0; i < this.length; i += 1) {\n this[i].style[props] = value;\n }\n\n return this;\n }\n\n return this;\n}\n\nfunction each(callback) {\n if (!callback) return this;\n this.forEach(function (el, index) {\n callback.apply(el, [el, index]);\n });\n return this;\n}\n\nfunction filter(callback) {\n var result = arrayFilter(this, callback);\n return $(result);\n}\n\nfunction html(html) {\n if (typeof html === 'undefined') {\n return this[0] ? this[0].innerHTML : null;\n }\n\n for (var i = 0; i < this.length; i += 1) {\n this[i].innerHTML = html;\n }\n\n return this;\n}\n\nfunction text(text) {\n if (typeof text === 'undefined') {\n return this[0] ? this[0].textContent.trim() : null;\n }\n\n for (var i = 0; i < this.length; i += 1) {\n this[i].textContent = text;\n }\n\n return this;\n}\n\nfunction is(selector) {\n var window = getWindow();\n var document = getDocument();\n var el = this[0];\n var compareWith;\n var i;\n if (!el || typeof selector === 'undefined') return false;\n\n if (typeof selector === 'string') {\n if (el.matches) return el.matches(selector);\n if (el.webkitMatchesSelector) return el.webkitMatchesSelector(selector);\n if (el.msMatchesSelector) return el.msMatchesSelector(selector);\n compareWith = $(selector);\n\n for (i = 0; i < compareWith.length; i += 1) {\n if (compareWith[i] === el) return true;\n }\n\n return false;\n }\n\n if (selector === document) {\n return el === document;\n }\n\n if (selector === window) {\n return el === window;\n }\n\n if (selector.nodeType || selector instanceof Dom7) {\n compareWith = selector.nodeType ? [selector] : selector;\n\n for (i = 0; i < compareWith.length; i += 1) {\n if (compareWith[i] === el) return true;\n }\n\n return false;\n }\n\n return false;\n}\n\nfunction index() {\n var child = this[0];\n var i;\n\n if (child) {\n i = 0; // eslint-disable-next-line\n\n while ((child = child.previousSibling) !== null) {\n if (child.nodeType === 1) i += 1;\n }\n\n return i;\n }\n\n return undefined;\n}\n\nfunction eq(index) {\n if (typeof index === 'undefined') return this;\n var length = this.length;\n\n if (index > length - 1) {\n return $([]);\n }\n\n if (index < 0) {\n var returnIndex = length + index;\n if (returnIndex < 0) return $([]);\n return $([this[returnIndex]]);\n }\n\n return $([this[index]]);\n}\n\nfunction append() {\n var newChild;\n var document = getDocument();\n\n for (var k = 0; k < arguments.length; k += 1) {\n newChild = k < 0 || arguments.length <= k ? undefined : arguments[k];\n\n for (var i = 0; i < this.length; i += 1) {\n if (typeof newChild === 'string') {\n var tempDiv = document.createElement('div');\n tempDiv.innerHTML = newChild;\n\n while (tempDiv.firstChild) {\n this[i].appendChild(tempDiv.firstChild);\n }\n } else if (newChild instanceof Dom7) {\n for (var j = 0; j < newChild.length; j += 1) {\n this[i].appendChild(newChild[j]);\n }\n } else {\n this[i].appendChild(newChild);\n }\n }\n }\n\n return this;\n}\n\nfunction appendTo(parent) {\n $(parent).append(this);\n return this;\n}\n\nfunction prepend(newChild) {\n var document = getDocument();\n var i;\n var j;\n\n for (i = 0; i < this.length; i += 1) {\n if (typeof newChild === 'string') {\n var tempDiv = document.createElement('div');\n tempDiv.innerHTML = newChild;\n\n for (j = tempDiv.childNodes.length - 1; j >= 0; j -= 1) {\n this[i].insertBefore(tempDiv.childNodes[j], this[i].childNodes[0]);\n }\n } else if (newChild instanceof Dom7) {\n for (j = 0; j < newChild.length; j += 1) {\n this[i].insertBefore(newChild[j], this[i].childNodes[0]);\n }\n } else {\n this[i].insertBefore(newChild, this[i].childNodes[0]);\n }\n }\n\n return this;\n}\n\nfunction prependTo(parent) {\n $(parent).prepend(this);\n return this;\n}\n\nfunction insertBefore(selector) {\n var before = $(selector);\n\n for (var i = 0; i < this.length; i += 1) {\n if (before.length === 1) {\n before[0].parentNode.insertBefore(this[i], before[0]);\n } else if (before.length > 1) {\n for (var j = 0; j < before.length; j += 1) {\n before[j].parentNode.insertBefore(this[i].cloneNode(true), before[j]);\n }\n }\n }\n}\n\nfunction insertAfter(selector) {\n var after = $(selector);\n\n for (var i = 0; i < this.length; i += 1) {\n if (after.length === 1) {\n after[0].parentNode.insertBefore(this[i], after[0].nextSibling);\n } else if (after.length > 1) {\n for (var j = 0; j < after.length; j += 1) {\n after[j].parentNode.insertBefore(this[i].cloneNode(true), after[j].nextSibling);\n }\n }\n }\n}\n\nfunction next(selector) {\n if (this.length > 0) {\n if (selector) {\n if (this[0].nextElementSibling && $(this[0].nextElementSibling).is(selector)) {\n return $([this[0].nextElementSibling]);\n }\n\n return $([]);\n }\n\n if (this[0].nextElementSibling) return $([this[0].nextElementSibling]);\n return $([]);\n }\n\n return $([]);\n}\n\nfunction nextAll(selector) {\n var nextEls = [];\n var el = this[0];\n if (!el) return $([]);\n\n while (el.nextElementSibling) {\n var _next = el.nextElementSibling; // eslint-disable-line\n\n if (selector) {\n if ($(_next).is(selector)) nextEls.push(_next);\n } else nextEls.push(_next);\n\n el = _next;\n }\n\n return $(nextEls);\n}\n\nfunction prev(selector) {\n if (this.length > 0) {\n var el = this[0];\n\n if (selector) {\n if (el.previousElementSibling && $(el.previousElementSibling).is(selector)) {\n return $([el.previousElementSibling]);\n }\n\n return $([]);\n }\n\n if (el.previousElementSibling) return $([el.previousElementSibling]);\n return $([]);\n }\n\n return $([]);\n}\n\nfunction prevAll(selector) {\n var prevEls = [];\n var el = this[0];\n if (!el) return $([]);\n\n while (el.previousElementSibling) {\n var _prev = el.previousElementSibling; // eslint-disable-line\n\n if (selector) {\n if ($(_prev).is(selector)) prevEls.push(_prev);\n } else prevEls.push(_prev);\n\n el = _prev;\n }\n\n return $(prevEls);\n}\n\nfunction siblings(selector) {\n return this.nextAll(selector).add(this.prevAll(selector));\n}\n\nfunction parent(selector) {\n var parents = []; // eslint-disable-line\n\n for (var i = 0; i < this.length; i += 1) {\n if (this[i].parentNode !== null) {\n if (selector) {\n if ($(this[i].parentNode).is(selector)) parents.push(this[i].parentNode);\n } else {\n parents.push(this[i].parentNode);\n }\n }\n }\n\n return $(parents);\n}\n\nfunction parents(selector) {\n var parents = []; // eslint-disable-line\n\n for (var i = 0; i < this.length; i += 1) {\n var _parent = this[i].parentNode; // eslint-disable-line\n\n while (_parent) {\n if (selector) {\n if ($(_parent).is(selector)) parents.push(_parent);\n } else {\n parents.push(_parent);\n }\n\n _parent = _parent.parentNode;\n }\n }\n\n return $(parents);\n}\n\nfunction closest(selector) {\n var closest = this; // eslint-disable-line\n\n if (typeof selector === 'undefined') {\n return $([]);\n }\n\n if (!closest.is(selector)) {\n closest = closest.parents(selector).eq(0);\n }\n\n return closest;\n}\n\nfunction find(selector) {\n var foundElements = [];\n\n for (var i = 0; i < this.length; i += 1) {\n var found = this[i].querySelectorAll(selector);\n\n for (var j = 0; j < found.length; j += 1) {\n foundElements.push(found[j]);\n }\n }\n\n return $(foundElements);\n}\n\nfunction children(selector) {\n var children = []; // eslint-disable-line\n\n for (var i = 0; i < this.length; i += 1) {\n var childNodes = this[i].children;\n\n for (var j = 0; j < childNodes.length; j += 1) {\n if (!selector || $(childNodes[j]).is(selector)) {\n children.push(childNodes[j]);\n }\n }\n }\n\n return $(children);\n}\n\nfunction remove() {\n for (var i = 0; i < this.length; i += 1) {\n if (this[i].parentNode) this[i].parentNode.removeChild(this[i]);\n }\n\n return this;\n}\n\nfunction detach() {\n return this.remove();\n}\n\nfunction add() {\n var dom = this;\n var i;\n var j;\n\n for (var _len10 = arguments.length, els = new Array(_len10), _key10 = 0; _key10 < _len10; _key10++) {\n els[_key10] = arguments[_key10];\n }\n\n for (i = 0; i < els.length; i += 1) {\n var toAdd = $(els[i]);\n\n for (j = 0; j < toAdd.length; j += 1) {\n dom.push(toAdd[j]);\n }\n }\n\n return dom;\n}\n\nfunction empty() {\n for (var i = 0; i < this.length; i += 1) {\n var el = this[i];\n\n if (el.nodeType === 1) {\n for (var j = 0; j < el.childNodes.length; j += 1) {\n if (el.childNodes[j].parentNode) {\n el.childNodes[j].parentNode.removeChild(el.childNodes[j]);\n }\n }\n\n el.textContent = '';\n }\n }\n\n return this;\n}\n\nfunction scrollTo() {\n var window = getWindow();\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var left = args[0],\n top = args[1],\n duration = args[2],\n easing = args[3],\n callback = args[4];\n\n if (args.length === 4 && typeof easing === 'function') {\n callback = easing;\n left = args[0];\n top = args[1];\n duration = args[2];\n callback = args[3];\n easing = args[4];\n }\n\n if (typeof easing === 'undefined') easing = 'swing';\n return this.each(function animate() {\n var el = this;\n var currentTop;\n var currentLeft;\n var maxTop;\n var maxLeft;\n var newTop;\n var newLeft;\n var scrollTop; // eslint-disable-line\n\n var scrollLeft; // eslint-disable-line\n\n var animateTop = top > 0 || top === 0;\n var animateLeft = left > 0 || left === 0;\n\n if (typeof easing === 'undefined') {\n easing = 'swing';\n }\n\n if (animateTop) {\n currentTop = el.scrollTop;\n\n if (!duration) {\n el.scrollTop = top;\n }\n }\n\n if (animateLeft) {\n currentLeft = el.scrollLeft;\n\n if (!duration) {\n el.scrollLeft = left;\n }\n }\n\n if (!duration) return;\n\n if (animateTop) {\n maxTop = el.scrollHeight - el.offsetHeight;\n newTop = Math.max(Math.min(top, maxTop), 0);\n }\n\n if (animateLeft) {\n maxLeft = el.scrollWidth - el.offsetWidth;\n newLeft = Math.max(Math.min(left, maxLeft), 0);\n }\n\n var startTime = null;\n if (animateTop && newTop === currentTop) animateTop = false;\n if (animateLeft && newLeft === currentLeft) animateLeft = false;\n\n function render(time) {\n if (time === void 0) {\n time = new Date().getTime();\n }\n\n if (startTime === null) {\n startTime = time;\n }\n\n var progress = Math.max(Math.min((time - startTime) / duration, 1), 0);\n var easeProgress = easing === 'linear' ? progress : 0.5 - Math.cos(progress * Math.PI) / 2;\n var done;\n if (animateTop) scrollTop = currentTop + easeProgress * (newTop - currentTop);\n if (animateLeft) scrollLeft = currentLeft + easeProgress * (newLeft - currentLeft);\n\n if (animateTop && newTop > currentTop && scrollTop >= newTop) {\n el.scrollTop = newTop;\n done = true;\n }\n\n if (animateTop && newTop < currentTop && scrollTop <= newTop) {\n el.scrollTop = newTop;\n done = true;\n }\n\n if (animateLeft && newLeft > currentLeft && scrollLeft >= newLeft) {\n el.scrollLeft = newLeft;\n done = true;\n }\n\n if (animateLeft && newLeft < currentLeft && scrollLeft <= newLeft) {\n el.scrollLeft = newLeft;\n done = true;\n }\n\n if (done) {\n if (callback) callback();\n return;\n }\n\n if (animateTop) el.scrollTop = scrollTop;\n if (animateLeft) el.scrollLeft = scrollLeft;\n window.requestAnimationFrame(render);\n }\n\n window.requestAnimationFrame(render);\n });\n} // scrollTop(top, duration, easing, callback) {\n\n\nfunction scrollTop() {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n var top = args[0],\n duration = args[1],\n easing = args[2],\n callback = args[3];\n\n if (args.length === 3 && typeof easing === 'function') {\n top = args[0];\n duration = args[1];\n callback = args[2];\n easing = args[3];\n }\n\n var dom = this;\n\n if (typeof top === 'undefined') {\n if (dom.length > 0) return dom[0].scrollTop;\n return null;\n }\n\n return dom.scrollTo(undefined, top, duration, easing, callback);\n}\n\nfunction scrollLeft() {\n for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n args[_key3] = arguments[_key3];\n }\n\n var left = args[0],\n duration = args[1],\n easing = args[2],\n callback = args[3];\n\n if (args.length === 3 && typeof easing === 'function') {\n left = args[0];\n duration = args[1];\n callback = args[2];\n easing = args[3];\n }\n\n var dom = this;\n\n if (typeof left === 'undefined') {\n if (dom.length > 0) return dom[0].scrollLeft;\n return null;\n }\n\n return dom.scrollTo(left, undefined, duration, easing, callback);\n}\n\nfunction animate(initialProps, initialParams) {\n var window = getWindow();\n var els = this;\n var a = {\n props: Object.assign({}, initialProps),\n params: Object.assign({\n duration: 300,\n easing: 'swing' // or 'linear'\n\n /* Callbacks\n begin(elements)\n complete(elements)\n progress(elements, complete, remaining, start, tweenValue)\n */\n\n }, initialParams),\n elements: els,\n animating: false,\n que: [],\n easingProgress: function easingProgress(easing, progress) {\n if (easing === 'swing') {\n return 0.5 - Math.cos(progress * Math.PI) / 2;\n }\n\n if (typeof easing === 'function') {\n return easing(progress);\n }\n\n return progress;\n },\n stop: function stop() {\n if (a.frameId) {\n window.cancelAnimationFrame(a.frameId);\n }\n\n a.animating = false;\n a.elements.each(function (el) {\n var element = el;\n delete element.dom7AnimateInstance;\n });\n a.que = [];\n },\n done: function done(complete) {\n a.animating = false;\n a.elements.each(function (el) {\n var element = el;\n delete element.dom7AnimateInstance;\n });\n if (complete) complete(els);\n\n if (a.que.length > 0) {\n var que = a.que.shift();\n a.animate(que[0], que[1]);\n }\n },\n animate: function animate(props, params) {\n if (a.animating) {\n a.que.push([props, params]);\n return a;\n }\n\n var elements = []; // Define & Cache Initials & Units\n\n a.elements.each(function (el, index) {\n var initialFullValue;\n var initialValue;\n var unit;\n var finalValue;\n var finalFullValue;\n if (!el.dom7AnimateInstance) a.elements[index].dom7AnimateInstance = a;\n elements[index] = {\n container: el\n };\n Object.keys(props).forEach(function (prop) {\n initialFullValue = window.getComputedStyle(el, null).getPropertyValue(prop).replace(',', '.');\n initialValue = parseFloat(initialFullValue);\n unit = initialFullValue.replace(initialValue, '');\n finalValue = parseFloat(props[prop]);\n finalFullValue = props[prop] + unit;\n elements[index][prop] = {\n initialFullValue: initialFullValue,\n initialValue: initialValue,\n unit: unit,\n finalValue: finalValue,\n finalFullValue: finalFullValue,\n currentValue: initialValue\n };\n });\n });\n var startTime = null;\n var time;\n var elementsDone = 0;\n var propsDone = 0;\n var done;\n var began = false;\n a.animating = true;\n\n function render() {\n time = new Date().getTime();\n var progress;\n var easeProgress; // let el;\n\n if (!began) {\n began = true;\n if (params.begin) params.begin(els);\n }\n\n if (startTime === null) {\n startTime = time;\n }\n\n if (params.progress) {\n // eslint-disable-next-line\n params.progress(els, Math.max(Math.min((time - startTime) / params.duration, 1), 0), startTime + params.duration - time < 0 ? 0 : startTime + params.duration - time, startTime);\n }\n\n elements.forEach(function (element) {\n var el = element;\n if (done || el.done) return;\n Object.keys(props).forEach(function (prop) {\n if (done || el.done) return;\n progress = Math.max(Math.min((time - startTime) / params.duration, 1), 0);\n easeProgress = a.easingProgress(params.easing, progress);\n var _el$prop = el[prop],\n initialValue = _el$prop.initialValue,\n finalValue = _el$prop.finalValue,\n unit = _el$prop.unit;\n el[prop].currentValue = initialValue + easeProgress * (finalValue - initialValue);\n var currentValue = el[prop].currentValue;\n\n if (finalValue > initialValue && currentValue >= finalValue || finalValue < initialValue && currentValue <= finalValue) {\n el.container.style[prop] = finalValue + unit;\n propsDone += 1;\n\n if (propsDone === Object.keys(props).length) {\n el.done = true;\n elementsDone += 1;\n }\n\n if (elementsDone === elements.length) {\n done = true;\n }\n }\n\n if (done) {\n a.done(params.complete);\n return;\n }\n\n el.container.style[prop] = currentValue + unit;\n });\n });\n if (done) return; // Then call\n\n a.frameId = window.requestAnimationFrame(render);\n }\n\n a.frameId = window.requestAnimationFrame(render);\n return a;\n }\n };\n\n if (a.elements.length === 0) {\n return els;\n }\n\n var animateInstance;\n\n for (var i = 0; i < a.elements.length; i += 1) {\n if (a.elements[i].dom7AnimateInstance) {\n animateInstance = a.elements[i].dom7AnimateInstance;\n } else a.elements[i].dom7AnimateInstance = a;\n }\n\n if (!animateInstance) {\n animateInstance = a;\n }\n\n if (initialProps === 'stop') {\n animateInstance.stop();\n } else {\n animateInstance.animate(a.props, a.params);\n }\n\n return els;\n}\n\nfunction stop() {\n var els = this;\n\n for (var i = 0; i < els.length; i += 1) {\n if (els[i].dom7AnimateInstance) {\n els[i].dom7AnimateInstance.stop();\n }\n }\n}\n\nvar noTrigger = 'resize scroll'.split(' ');\n\nfunction shortcut(name) {\n function eventHandler() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n if (typeof args[0] === 'undefined') {\n for (var i = 0; i < this.length; i += 1) {\n if (noTrigger.indexOf(name) < 0) {\n if (name in this[i]) this[i][name]();else {\n $(this[i]).trigger(name);\n }\n }\n }\n\n return this;\n }\n\n return this.on.apply(this, [name].concat(args));\n }\n\n return eventHandler;\n}\n\nvar click = shortcut('click');\nvar blur = shortcut('blur');\nvar focus = shortcut('focus');\nvar focusin = shortcut('focusin');\nvar focusout = shortcut('focusout');\nvar keyup = shortcut('keyup');\nvar keydown = shortcut('keydown');\nvar keypress = shortcut('keypress');\nvar submit = shortcut('submit');\nvar change = shortcut('change');\nvar mousedown = shortcut('mousedown');\nvar mousemove = shortcut('mousemove');\nvar mouseup = shortcut('mouseup');\nvar mouseenter = shortcut('mouseenter');\nvar mouseleave = shortcut('mouseleave');\nvar mouseout = shortcut('mouseout');\nvar mouseover = shortcut('mouseover');\nvar touchstart = shortcut('touchstart');\nvar touchend = shortcut('touchend');\nvar touchmove = shortcut('touchmove');\nvar resize = shortcut('resize');\nvar scroll = shortcut('scroll');\n\nexport default $;\nexport { $, add, addClass, animate, animationEnd, append, appendTo, attr, blur, change, children, click, closest, css, data, dataset, detach, each, empty, eq, filter, find, focus, focusin, focusout, hasClass, height, hide, html, index, insertAfter, insertBefore, is, keydown, keypress, keyup, mousedown, mouseenter, mouseleave, mousemove, mouseout, mouseover, mouseup, next, nextAll, off, offset, on, once, outerHeight, outerWidth, parent, parents, prepend, prependTo, prev, prevAll, prop, remove, removeAttr, removeClass, removeData, resize, scroll, scrollLeft, scrollTo, scrollTop, show, siblings, stop, styles, submit, text, toggleClass, touchend, touchmove, touchstart, transform, transition, transitionEnd, trigger, val, value, width };\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\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar invariant = function(condition, format, a, b, c, d, e, f) {\n if (process.env.NODE_ENV !== 'production') {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n }\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error(\n 'Minified exception occurred; use the non-minified dev environment ' +\n 'for the full error message and additional helpful warnings.'\n );\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(\n format.replace(/%s/g, function() { return args[argIndex++]; })\n );\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n};\n\nmodule.exports = invariant;\n","/**\n * lodash (Custom Build) \n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** `Object#toString` result references. */\nvar funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n symbolTag = '[object Symbol]';\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/,\n reLeadingDot = /^\\./,\n rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\n/**\n * Checks if `value` is a host object in IE < 9.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a host object, else `false`.\n */\nfunction isHostObject(value) {\n // Many host objects are `Object` objects that can coerce to strings\n // despite having improperly defined `toString` methods.\n var result = false;\n if (value != null && typeof value.toString != 'function') {\n try {\n result = !!(value + '');\n } catch (e) {}\n }\n return result;\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar Symbol = root.Symbol,\n splice = arrayProto.splice;\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map'),\n nativeCreate = getNative(Object, 'create');\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n}\n\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n return this.has(key) && delete this.__data__[key];\n}\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? data[key] !== undefined : hasOwnProperty.call(data, key);\n}\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n}\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n return true;\n}\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n return getMapData(this, key)['delete'](key);\n}\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n getMapData(this, key).set(key, value);\n return this;\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\nfunction baseGet(object, path) {\n path = isKey(path, object) ? [path] : castPath(path);\n\n var index = 0,\n length = path.length;\n\n while (object != null && index < length) {\n object = object[toKey(path[index++])];\n }\n return (index && index == length) ? object : undefined;\n}\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value) {\n return isArray(value) ? value : stringToPath(value);\n}\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n}\n\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoize(function(string) {\n string = toString(string);\n\n var result = [];\n if (reLeadingDot.test(string)) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, string) {\n result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n});\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to process.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n if (typeof func != 'function' || (resolver && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result);\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n}\n\n// Assign cache to `_.memoize`.\nmemoize.Cache = MapCache;\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 8-9 which returns 'object' for typed array and other constructors.\n var tag = isObject(value) ? objectToString.call(value) : '';\n return tag == funcTag || tag == genTag;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && objectToString.call(value) == symbolTag);\n}\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\n/**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\nfunction get(object, path, defaultValue) {\n var result = object == null ? undefined : baseGet(object, path);\n return result === undefined ? defaultValue : result;\n}\n\nmodule.exports = get;\n","/**\n * Lodash (Custom Build) \n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright JS Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n asyncTag = '[object AsyncFunction]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n nullTag = '[object Null]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n proxyTag = '[object Proxy]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]',\n undefinedTag = '[object Undefined]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction arrayFilter(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result[resIndex++] = value;\n }\n }\n return result;\n}\n\n/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n var index = -1,\n length = values.length,\n offset = array.length;\n\n while (++index < length) {\n array[offset + index] = values[index];\n }\n return array;\n}\n\n/**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\nfunction arraySome(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (predicate(array[index], index, array)) {\n return true;\n }\n }\n return false;\n}\n\n/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\n/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\n}\n\n/**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction cacheHas(cache, key) {\n return cache.has(key);\n}\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\n/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n}\n\n/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\n/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined,\n Symbol = root.Symbol,\n Uint8Array = root.Uint8Array,\n propertyIsEnumerable = objectProto.propertyIsEnumerable,\n splice = arrayProto.splice,\n symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols,\n nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined,\n nativeKeys = overArg(Object.keys, Object);\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, 'DataView'),\n Map = getNative(root, 'Map'),\n Promise = getNative(root, 'Promise'),\n Set = getNative(root, 'Set'),\n WeakMap = getNative(root, 'WeakMap'),\n nativeCreate = getNative(Object, 'create');\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n var index = -1,\n length = values == null ? 0 : values.length;\n\n this.__data__ = new MapCache;\n while (++index < length) {\n this.add(values[index]);\n }\n}\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n}\n\n/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n return this.__data__.has(value);\n}\n\n// Add methods to `SetCache`.\nSetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\nSetCache.prototype.has = setCacheHas;\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n}\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n}\n\n/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n}\n\n/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\n/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n}\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n var result = keysFunc(object);\n return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n}\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\n/**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Unordered comparison\n * 2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\nfunction baseIsEqual(value, other, bitmask, customizer, stack) {\n if (value === other) {\n return true;\n }\n if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {\n return value !== value && other !== other;\n }\n return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n}\n\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n var objIsArr = isArray(object),\n othIsArr = isArray(other),\n objTag = objIsArr ? arrayTag : getTag(object),\n othTag = othIsArr ? arrayTag : getTag(other);\n\n objTag = objTag == argsTag ? objectTag : objTag;\n othTag = othTag == argsTag ? objectTag : othTag;\n\n var objIsObj = objTag == objectTag,\n othIsObj = othTag == objectTag,\n isSameTag = objTag == othTag;\n\n if (isSameTag && isBuffer(object)) {\n if (!isBuffer(other)) {\n return false;\n }\n objIsArr = true;\n objIsObj = false;\n }\n if (isSameTag && !objIsObj) {\n stack || (stack = new Stack);\n return (objIsArr || isTypedArray(object))\n ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n }\n if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n if (objIsWrapped || othIsWrapped) {\n var objUnwrapped = objIsWrapped ? object.value() : object,\n othUnwrapped = othIsWrapped ? other.value() : other;\n\n stack || (stack = new Stack);\n return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n }\n }\n if (!isSameTag) {\n return false;\n }\n stack || (stack = new Stack);\n return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n}\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n}\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(array);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n}\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= COMPARE_UNORDERED_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n}\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n}\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n}\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return arrayFilter(nativeGetSymbols(object), function(symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n};\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = baseGetTag(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : '';\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n}\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n length = length == null ? MAX_SAFE_INTEGER : length;\n return !!length &&\n (typeof value == 'number' || reIsUint.test(value)) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\n/**\n * Performs a deep comparison between two values to determine if they are\n * equivalent.\n *\n * **Note:** This method supports comparing arrays, array buffers, booleans,\n * date objects, error objects, maps, numbers, `Object` objects, regexes,\n * sets, strings, symbols, and typed arrays. `Object` objects are compared\n * by their own, not inherited, enumerable properties. Functions and DOM\n * nodes are compared by strict equality, i.e. `===`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.isEqual(object, other);\n * // => true\n *\n * object === other;\n * // => false\n */\nfunction isEqual(value, other) {\n return baseIsEqual(value, other);\n}\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\n/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n return [];\n}\n\n/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = isEqual;\n","/*\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 = '<>';\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","\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar ace_builds_1 = require(\"ace-builds\");\nvar PropTypes = require(\"prop-types\");\nvar React = require(\"react\");\nvar isEqual = require(\"lodash.isequal\");\nvar editorOptions_1 = require(\"./editorOptions\");\nvar ace = (0, editorOptions_1.getAceInstance)();\nvar ReactAce = /** @class */ (function (_super) {\n __extends(ReactAce, _super);\n function ReactAce(props) {\n var _this = _super.call(this, props) || this;\n editorOptions_1.editorEvents.forEach(function (method) {\n _this[method] = _this[method].bind(_this);\n });\n _this.debounce = editorOptions_1.debounce;\n return _this;\n }\n ReactAce.prototype.isInShadow = function (node) {\n var parent = node && node.parentNode;\n while (parent) {\n if (parent.toString() === \"[object ShadowRoot]\") {\n return true;\n }\n parent = parent.parentNode;\n }\n return false;\n };\n ReactAce.prototype.componentDidMount = function () {\n var _this = this;\n var _a = this.props, className = _a.className, onBeforeLoad = _a.onBeforeLoad, onValidate = _a.onValidate, mode = _a.mode, focus = _a.focus, theme = _a.theme, fontSize = _a.fontSize, value = _a.value, defaultValue = _a.defaultValue, showGutter = _a.showGutter, wrapEnabled = _a.wrapEnabled, showPrintMargin = _a.showPrintMargin, _b = _a.scrollMargin, scrollMargin = _b === void 0 ? [0, 0, 0, 0] : _b, keyboardHandler = _a.keyboardHandler, onLoad = _a.onLoad, commands = _a.commands, annotations = _a.annotations, markers = _a.markers, placeholder = _a.placeholder;\n this.editor = ace.edit(this.refEditor);\n if (onBeforeLoad) {\n onBeforeLoad(ace);\n }\n var editorProps = Object.keys(this.props.editorProps);\n for (var i = 0; i < editorProps.length; i++) {\n this.editor[editorProps[i]] = this.props.editorProps[editorProps[i]];\n }\n if (this.props.debounceChangePeriod) {\n this.onChange = this.debounce(this.onChange, this.props.debounceChangePeriod);\n }\n this.editor.renderer.setScrollMargin(scrollMargin[0], scrollMargin[1], scrollMargin[2], scrollMargin[3]);\n if (this.isInShadow(this.refEditor)) {\n this.editor.renderer.attachToShadowRoot();\n }\n this.editor\n .getSession()\n .setMode(typeof mode === \"string\" ? \"ace/mode/\".concat(mode) : mode);\n if (theme && theme !== \"\")\n this.editor.setTheme(\"ace/theme/\".concat(theme));\n this.editor.setFontSize(typeof fontSize === \"number\" ? \"\".concat(fontSize, \"px\") : fontSize);\n this.editor\n .getSession()\n .setValue(!defaultValue ? value || \"\" : defaultValue);\n if (this.props.navigateToFileEnd) {\n this.editor.navigateFileEnd();\n }\n this.editor.renderer.setShowGutter(showGutter);\n this.editor.getSession().setUseWrapMode(wrapEnabled);\n this.editor.setShowPrintMargin(showPrintMargin);\n this.editor.on(\"focus\", this.onFocus);\n this.editor.on(\"blur\", this.onBlur);\n this.editor.on(\"copy\", this.onCopy);\n this.editor.on(\"paste\", this.onPaste);\n this.editor.on(\"change\", this.onChange);\n this.editor.on(\"input\", this.onInput);\n if (placeholder) {\n this.updatePlaceholder();\n }\n this.editor\n .getSession()\n .selection.on(\"changeSelection\", this.onSelectionChange);\n this.editor.getSession().selection.on(\"changeCursor\", this.onCursorChange);\n if (onValidate) {\n // @ts-ignore types don't include\n this.editor.getSession().on(\"changeAnnotation\", function () {\n // tslint:disable-next-line:no-shadowed-variable\n var annotations = _this.editor.getSession().getAnnotations();\n _this.props.onValidate(annotations);\n });\n }\n this.editor.session.on(\"changeScrollTop\", this.onScroll);\n this.editor.getSession().setAnnotations(annotations || []);\n if (markers && markers.length > 0) {\n this.handleMarkers(markers);\n }\n // get a list of possible options to avoid 'misspelled option errors'\n var availableOptions = this.editor.$options;\n editorOptions_1.editorOptions.forEach(function (option) {\n if (availableOptions.hasOwnProperty(option)) {\n // @ts-ignore\n _this.editor.setOption(option, _this.props[option]);\n }\n else if (_this.props[option]) {\n console.warn(\"ReactAce: editor option \".concat(option, \" was activated but not found. Did you need to import a related tool or did you possibly mispell the option?\"));\n }\n });\n this.handleOptions(this.props);\n if (Array.isArray(commands)) {\n commands.forEach(function (command) {\n if (typeof command.exec === \"string\") {\n _this.editor.commands.bindKey(command.bindKey, command.exec);\n }\n else {\n _this.editor.commands.addCommand(command);\n }\n });\n }\n if (keyboardHandler) {\n this.editor.setKeyboardHandler(\"ace/keyboard/\" + keyboardHandler);\n }\n if (className) {\n this.refEditor.className += \" \" + className;\n }\n if (onLoad) {\n onLoad(this.editor);\n }\n this.editor.resize();\n if (focus) {\n this.editor.focus();\n }\n };\n ReactAce.prototype.componentDidUpdate = function (prevProps) {\n var oldProps = prevProps;\n var nextProps = this.props;\n for (var i = 0; i < editorOptions_1.editorOptions.length; i++) {\n var option = editorOptions_1.editorOptions[i];\n if (nextProps[option] !== oldProps[option]) {\n // @ts-ignore\n this.editor.setOption(option, nextProps[option]);\n }\n }\n if (nextProps.className !== oldProps.className) {\n var appliedClasses = this.refEditor.className;\n var appliedClassesArray_1 = appliedClasses.trim().split(\" \");\n var oldClassesArray = oldProps.className.trim().split(\" \");\n oldClassesArray.forEach(function (oldClass) {\n var index = appliedClassesArray_1.indexOf(oldClass);\n appliedClassesArray_1.splice(index, 1);\n });\n this.refEditor.className =\n \" \" + nextProps.className + \" \" + appliedClassesArray_1.join(\" \");\n }\n // First process editor value, as it may create a new session (see issue #300)\n var valueChanged = this.editor &&\n nextProps.value != null &&\n this.editor.getValue() !== nextProps.value;\n if (valueChanged) {\n // editor.setValue is a synchronous function call, change event is emitted before setValue return.\n this.silent = true;\n var pos = this.editor.session.selection.toJSON();\n this.editor.setValue(nextProps.value, nextProps.cursorStart);\n this.editor.session.selection.fromJSON(pos);\n this.silent = false;\n }\n if (nextProps.placeholder !== oldProps.placeholder) {\n this.updatePlaceholder();\n }\n if (nextProps.mode !== oldProps.mode) {\n this.editor\n .getSession()\n .setMode(typeof nextProps.mode === \"string\"\n ? \"ace/mode/\".concat(nextProps.mode)\n : nextProps.mode);\n }\n if (nextProps.theme !== oldProps.theme) {\n this.editor.setTheme(\"ace/theme/\" + nextProps.theme);\n }\n if (nextProps.keyboardHandler !== oldProps.keyboardHandler) {\n if (nextProps.keyboardHandler) {\n this.editor.setKeyboardHandler(\"ace/keyboard/\" + nextProps.keyboardHandler);\n }\n else {\n this.editor.setKeyboardHandler(null);\n }\n }\n if (nextProps.fontSize !== oldProps.fontSize) {\n this.editor.setFontSize(typeof nextProps.fontSize === \"number\"\n ? \"\".concat(nextProps.fontSize, \"px\")\n : nextProps.fontSize);\n }\n if (nextProps.wrapEnabled !== oldProps.wrapEnabled) {\n this.editor.getSession().setUseWrapMode(nextProps.wrapEnabled);\n }\n if (nextProps.showPrintMargin !== oldProps.showPrintMargin) {\n this.editor.setShowPrintMargin(nextProps.showPrintMargin);\n }\n if (nextProps.showGutter !== oldProps.showGutter) {\n this.editor.renderer.setShowGutter(nextProps.showGutter);\n }\n if (!isEqual(nextProps.setOptions, oldProps.setOptions)) {\n this.handleOptions(nextProps);\n }\n // if the value or annotations changed, set the annotations\n // changing the value may create create a new session which will require annotations to be re-set\n if (valueChanged || !isEqual(nextProps.annotations, oldProps.annotations)) {\n this.editor.getSession().setAnnotations(nextProps.annotations || []);\n }\n if (!isEqual(nextProps.markers, oldProps.markers) &&\n Array.isArray(nextProps.markers)) {\n this.handleMarkers(nextProps.markers);\n }\n // this doesn't look like it works at all....\n if (!isEqual(nextProps.scrollMargin, oldProps.scrollMargin)) {\n this.handleScrollMargins(nextProps.scrollMargin);\n }\n if (prevProps.height !== this.props.height ||\n prevProps.width !== this.props.width) {\n this.editor.resize();\n }\n if (this.props.focus && !prevProps.focus) {\n this.editor.focus();\n }\n };\n ReactAce.prototype.handleScrollMargins = function (margins) {\n if (margins === void 0) { margins = [0, 0, 0, 0]; }\n this.editor.renderer.setScrollMargin(margins[0], margins[1], margins[2], margins[3]);\n };\n ReactAce.prototype.componentWillUnmount = function () {\n if (this.editor) {\n this.editor.destroy();\n this.editor = null;\n }\n };\n ReactAce.prototype.onChange = function (event) {\n if (this.props.onChange && !this.silent) {\n var value = this.editor.getValue();\n this.props.onChange(value, event);\n }\n };\n ReactAce.prototype.onSelectionChange = function (event) {\n if (this.props.onSelectionChange) {\n var value = this.editor.getSelection();\n this.props.onSelectionChange(value, event);\n }\n };\n ReactAce.prototype.onCursorChange = function (event) {\n if (this.props.onCursorChange) {\n var value = this.editor.getSelection();\n this.props.onCursorChange(value, event);\n }\n };\n ReactAce.prototype.onInput = function (event) {\n if (this.props.onInput) {\n this.props.onInput(event);\n }\n if (this.props.placeholder) {\n this.updatePlaceholder();\n }\n };\n ReactAce.prototype.onFocus = function (event) {\n if (this.props.onFocus) {\n this.props.onFocus(event, this.editor);\n }\n };\n ReactAce.prototype.onBlur = function (event) {\n if (this.props.onBlur) {\n this.props.onBlur(event, this.editor);\n }\n };\n ReactAce.prototype.onCopy = function (_a) {\n var text = _a.text;\n if (this.props.onCopy) {\n this.props.onCopy(text);\n }\n };\n ReactAce.prototype.onPaste = function (_a) {\n var text = _a.text;\n if (this.props.onPaste) {\n this.props.onPaste(text);\n }\n };\n ReactAce.prototype.onScroll = function () {\n if (this.props.onScroll) {\n this.props.onScroll(this.editor);\n }\n };\n ReactAce.prototype.handleOptions = function (props) {\n var setOptions = Object.keys(props.setOptions);\n for (var y = 0; y < setOptions.length; y++) {\n // @ts-ignore\n this.editor.setOption(setOptions[y], props.setOptions[setOptions[y]]);\n }\n };\n ReactAce.prototype.handleMarkers = function (markers) {\n var _this = this;\n // remove foreground markers\n var currentMarkers = this.editor.getSession().getMarkers(true);\n for (var i in currentMarkers) {\n if (currentMarkers.hasOwnProperty(i)) {\n this.editor.getSession().removeMarker(currentMarkers[i].id);\n }\n }\n // remove background markers except active line marker and selected word marker\n currentMarkers = this.editor.getSession().getMarkers(false);\n for (var i in currentMarkers) {\n if (currentMarkers.hasOwnProperty(i) &&\n currentMarkers[i].clazz !== \"ace_active-line\" &&\n currentMarkers[i].clazz !== \"ace_selected-word\") {\n this.editor.getSession().removeMarker(currentMarkers[i].id);\n }\n }\n // add new markers\n markers.forEach(function (_a) {\n var startRow = _a.startRow, startCol = _a.startCol, endRow = _a.endRow, endCol = _a.endCol, className = _a.className, type = _a.type, _b = _a.inFront, inFront = _b === void 0 ? false : _b;\n var range = new ace_builds_1.Range(startRow, startCol, endRow, endCol);\n _this.editor.getSession().addMarker(range, className, type, inFront);\n });\n };\n ReactAce.prototype.updatePlaceholder = function () {\n // Adapted from https://stackoverflow.com/questions/26695708/how-can-i-add-placeholder-text-when-the-editor-is-empty\n var editor = this.editor;\n var placeholder = this.props.placeholder;\n var showPlaceholder = !editor.session.getValue().length;\n var node = editor.renderer.placeholderNode;\n if (!showPlaceholder && node) {\n editor.renderer.scroller.removeChild(editor.renderer.placeholderNode);\n editor.renderer.placeholderNode = null;\n }\n else if (showPlaceholder && !node) {\n node = editor.renderer.placeholderNode = document.createElement(\"div\");\n node.textContent = placeholder || \"\";\n node.className = \"ace_comment ace_placeholder\";\n node.style.padding = \"0 9px\";\n node.style.position = \"absolute\";\n node.style.zIndex = \"3\";\n editor.renderer.scroller.appendChild(node);\n }\n else if (showPlaceholder && node) {\n node.textContent = placeholder;\n }\n };\n ReactAce.prototype.updateRef = function (item) {\n this.refEditor = item;\n };\n ReactAce.prototype.render = function () {\n var _a = this.props, name = _a.name, width = _a.width, height = _a.height, style = _a.style;\n var divStyle = __assign({ width: width, height: height }, style);\n return React.createElement(\"div\", { ref: this.updateRef, id: name, style: divStyle });\n };\n ReactAce.propTypes = {\n mode: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),\n focus: PropTypes.bool,\n theme: PropTypes.string,\n name: PropTypes.string,\n className: PropTypes.string,\n height: PropTypes.string,\n width: PropTypes.string,\n fontSize: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n showGutter: PropTypes.bool,\n onChange: PropTypes.func,\n onCopy: PropTypes.func,\n onPaste: PropTypes.func,\n onFocus: PropTypes.func,\n onInput: PropTypes.func,\n onBlur: PropTypes.func,\n onScroll: PropTypes.func,\n value: PropTypes.string,\n defaultValue: PropTypes.string,\n onLoad: PropTypes.func,\n onSelectionChange: PropTypes.func,\n onCursorChange: PropTypes.func,\n onBeforeLoad: PropTypes.func,\n onValidate: PropTypes.func,\n minLines: PropTypes.number,\n maxLines: PropTypes.number,\n readOnly: PropTypes.bool,\n highlightActiveLine: PropTypes.bool,\n tabSize: PropTypes.number,\n showPrintMargin: PropTypes.bool,\n cursorStart: PropTypes.number,\n debounceChangePeriod: PropTypes.number,\n editorProps: PropTypes.object,\n setOptions: PropTypes.object,\n style: PropTypes.object,\n scrollMargin: PropTypes.array,\n annotations: PropTypes.array,\n markers: PropTypes.array,\n keyboardHandler: PropTypes.string,\n wrapEnabled: PropTypes.bool,\n enableSnippets: PropTypes.bool,\n enableBasicAutocompletion: PropTypes.oneOfType([\n PropTypes.bool,\n PropTypes.array\n ]),\n enableLiveAutocompletion: PropTypes.oneOfType([\n PropTypes.bool,\n PropTypes.array\n ]),\n navigateToFileEnd: PropTypes.bool,\n commands: PropTypes.array,\n placeholder: PropTypes.string\n };\n ReactAce.defaultProps = {\n name: \"ace-editor\",\n focus: false,\n mode: \"\",\n theme: \"\",\n height: \"500px\",\n width: \"500px\",\n fontSize: 12,\n enableSnippets: false,\n showGutter: true,\n onChange: null,\n onPaste: null,\n onLoad: null,\n onScroll: null,\n minLines: null,\n maxLines: null,\n readOnly: false,\n highlightActiveLine: true,\n showPrintMargin: true,\n tabSize: 4,\n cursorStart: 1,\n editorProps: {},\n style: {},\n scrollMargin: [0, 0, 0, 0],\n setOptions: {},\n wrapEnabled: false,\n enableBasicAutocompletion: false,\n enableLiveAutocompletion: false,\n placeholder: null,\n navigateToFileEnd: true\n };\n return ReactAce;\n}(React.Component));\nexports.default = ReactAce;\n//# sourceMappingURL=ace.js.map","\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar PropTypes = require(\"prop-types\");\nvar React = require(\"react\");\nvar split_1 = require(\"./split\");\nvar DiffMatchPatch = require(\"diff-match-patch\");\nvar DiffComponent = /** @class */ (function (_super) {\n __extends(DiffComponent, _super);\n function DiffComponent(props) {\n var _this = _super.call(this, props) || this;\n _this.state = {\n value: _this.props.value\n };\n _this.onChange = _this.onChange.bind(_this);\n _this.diff = _this.diff.bind(_this);\n return _this;\n }\n DiffComponent.prototype.componentDidUpdate = function () {\n var value = this.props.value;\n if (value !== this.state.value) {\n this.setState({ value: value });\n }\n };\n DiffComponent.prototype.onChange = function (value) {\n this.setState({\n value: value\n });\n if (this.props.onChange) {\n this.props.onChange(value);\n }\n };\n DiffComponent.prototype.diff = function () {\n var dmp = new DiffMatchPatch();\n var lhString = this.state.value[0];\n var rhString = this.state.value[1];\n if (lhString.length === 0 && rhString.length === 0) {\n return [];\n }\n var diff = dmp.diff_main(lhString, rhString);\n dmp.diff_cleanupSemantic(diff);\n var diffedLines = this.generateDiffedLines(diff);\n var codeEditorSettings = this.setCodeMarkers(diffedLines);\n return codeEditorSettings;\n };\n DiffComponent.prototype.generateDiffedLines = function (diff) {\n var C = {\n DIFF_EQUAL: 0,\n DIFF_DELETE: -1,\n DIFF_INSERT: 1\n };\n var diffedLines = {\n left: [],\n right: []\n };\n var cursor = {\n left: 1,\n right: 1\n };\n diff.forEach(function (chunk) {\n var chunkType = chunk[0];\n var text = chunk[1];\n var lines = text.split(\"\\n\").length - 1;\n // diff-match-patch sometimes returns empty strings at random\n if (text.length === 0) {\n return;\n }\n var firstChar = text[0];\n var lastChar = text[text.length - 1];\n var linesToHighlight = 0;\n switch (chunkType) {\n case C.DIFF_EQUAL:\n cursor.left += lines;\n cursor.right += lines;\n break;\n case C.DIFF_DELETE:\n // If the deletion starts with a newline, push the cursor down to that line\n if (firstChar === \"\\n\") {\n cursor.left++;\n lines--;\n }\n linesToHighlight = lines;\n // If the deletion does not include a newline, highlight the same line on the right\n if (linesToHighlight === 0) {\n diffedLines.right.push({\n startLine: cursor.right,\n endLine: cursor.right\n });\n }\n // If the last character is a newline, we don't want to highlight that line\n if (lastChar === \"\\n\") {\n linesToHighlight -= 1;\n }\n diffedLines.left.push({\n startLine: cursor.left,\n endLine: cursor.left + linesToHighlight\n });\n cursor.left += lines;\n break;\n case C.DIFF_INSERT:\n // If the insertion starts with a newline, push the cursor down to that line\n if (firstChar === \"\\n\") {\n cursor.right++;\n lines--;\n }\n linesToHighlight = lines;\n // If the insertion does not include a newline, highlight the same line on the left\n if (linesToHighlight === 0) {\n diffedLines.left.push({\n startLine: cursor.left,\n endLine: cursor.left\n });\n }\n // If the last character is a newline, we don't want to highlight that line\n if (lastChar === \"\\n\") {\n linesToHighlight -= 1;\n }\n diffedLines.right.push({\n startLine: cursor.right,\n endLine: cursor.right + linesToHighlight\n });\n cursor.right += lines;\n break;\n default:\n throw new Error(\"Diff type was not defined.\");\n }\n });\n return diffedLines;\n };\n // Receives a collection of line numbers and iterates through them to highlight appropriately\n // Returns an object that tells the render() method how to display the code editors\n DiffComponent.prototype.setCodeMarkers = function (diffedLines) {\n if (diffedLines === void 0) { diffedLines = { left: [], right: [] }; }\n var codeEditorSettings = [];\n var newMarkerSet = {\n left: [],\n right: []\n };\n for (var i = 0; i < diffedLines.left.length; i++) {\n var markerObj = {\n startRow: diffedLines.left[i].startLine - 1,\n endRow: diffedLines.left[i].endLine,\n type: \"text\",\n className: \"codeMarker\"\n };\n newMarkerSet.left.push(markerObj);\n }\n for (var i = 0; i < diffedLines.right.length; i++) {\n var markerObj = {\n startRow: diffedLines.right[i].startLine - 1,\n endRow: diffedLines.right[i].endLine,\n type: \"text\",\n className: \"codeMarker\"\n };\n newMarkerSet.right.push(markerObj);\n }\n codeEditorSettings[0] = newMarkerSet.left;\n codeEditorSettings[1] = newMarkerSet.right;\n return codeEditorSettings;\n };\n DiffComponent.prototype.render = function () {\n var markers = this.diff();\n return (React.createElement(split_1.default, { name: this.props.name, className: this.props.className, focus: this.props.focus, orientation: this.props.orientation, splits: this.props.splits, mode: this.props.mode, theme: this.props.theme, height: this.props.height, width: this.props.width, fontSize: this.props.fontSize, showGutter: this.props.showGutter, onChange: this.onChange, onPaste: this.props.onPaste, onLoad: this.props.onLoad, onScroll: this.props.onScroll, minLines: this.props.minLines, maxLines: this.props.maxLines, readOnly: this.props.readOnly, highlightActiveLine: this.props.highlightActiveLine, showPrintMargin: this.props.showPrintMargin, tabSize: this.props.tabSize, cursorStart: this.props.cursorStart, editorProps: this.props.editorProps, style: this.props.style, scrollMargin: this.props.scrollMargin, setOptions: this.props.setOptions, wrapEnabled: this.props.wrapEnabled, enableBasicAutocompletion: this.props.enableBasicAutocompletion, enableLiveAutocompletion: this.props.enableLiveAutocompletion, value: this.state.value, markers: markers }));\n };\n DiffComponent.propTypes = {\n cursorStart: PropTypes.number,\n editorProps: PropTypes.object,\n enableBasicAutocompletion: PropTypes.bool,\n enableLiveAutocompletion: PropTypes.bool,\n focus: PropTypes.bool,\n fontSize: PropTypes.number,\n height: PropTypes.string,\n highlightActiveLine: PropTypes.bool,\n maxLines: PropTypes.number,\n minLines: PropTypes.number,\n mode: PropTypes.string,\n name: PropTypes.string,\n className: PropTypes.string,\n onLoad: PropTypes.func,\n onPaste: PropTypes.func,\n onScroll: PropTypes.func,\n onChange: PropTypes.func,\n orientation: PropTypes.string,\n readOnly: PropTypes.bool,\n scrollMargin: PropTypes.array,\n setOptions: PropTypes.object,\n showGutter: PropTypes.bool,\n showPrintMargin: PropTypes.bool,\n splits: PropTypes.number,\n style: PropTypes.object,\n tabSize: PropTypes.number,\n theme: PropTypes.string,\n value: PropTypes.array,\n width: PropTypes.string,\n wrapEnabled: PropTypes.bool\n };\n DiffComponent.defaultProps = {\n cursorStart: 1,\n editorProps: {},\n enableBasicAutocompletion: false,\n enableLiveAutocompletion: false,\n focus: false,\n fontSize: 12,\n height: \"500px\",\n highlightActiveLine: true,\n maxLines: null,\n minLines: null,\n mode: \"\",\n name: \"ace-editor\",\n onLoad: null,\n onScroll: null,\n onPaste: null,\n onChange: null,\n orientation: \"beside\",\n readOnly: false,\n scrollMargin: [0, 0, 0, 0],\n setOptions: {},\n showGutter: true,\n showPrintMargin: true,\n splits: 2,\n style: {},\n tabSize: 4,\n theme: \"github\",\n value: [\"\", \"\"],\n width: \"500px\",\n wrapEnabled: true\n };\n return DiffComponent;\n}(React.Component));\nexports.default = DiffComponent;\n//# sourceMappingURL=diff.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getAceInstance = exports.debounce = exports.editorEvents = exports.editorOptions = void 0;\nvar editorOptions = [\n \"minLines\",\n \"maxLines\",\n \"readOnly\",\n \"highlightActiveLine\",\n \"tabSize\",\n \"enableBasicAutocompletion\",\n \"enableLiveAutocompletion\",\n \"enableSnippets\"\n];\nexports.editorOptions = editorOptions;\nvar editorEvents = [\n \"onChange\",\n \"onFocus\",\n \"onInput\",\n \"onBlur\",\n \"onCopy\",\n \"onPaste\",\n \"onSelectionChange\",\n \"onCursorChange\",\n \"onScroll\",\n \"handleOptions\",\n \"updateRef\"\n];\nexports.editorEvents = editorEvents;\nvar getAceInstance = function () {\n var ace;\n if (typeof window === \"undefined\") {\n // ace-builds just needs some window object to attach ace to.\n // During SSR even just an empty object will work.\n global.window = {};\n ace = require(\"ace-builds\");\n // And it can be discarded immediately afterward to avoid confusing\n // other libraries that might detect SSR the same way we did.\n delete global.window;\n }\n else if (window.ace) {\n // Fallback for ace.require when vanilla ACE is hosted over a CDN\n ace = window.ace;\n ace.acequire = window.ace.require || window.ace.acequire;\n }\n else {\n ace = require(\"ace-builds\");\n }\n return ace;\n};\nexports.getAceInstance = getAceInstance;\nvar debounce = function (fn, delay) {\n var timer = null;\n // tslint:disable-next-line\n return function () {\n var context = this;\n var args = arguments;\n clearTimeout(timer);\n timer = setTimeout(function () {\n fn.apply(context, args);\n }, delay);\n };\n};\nexports.debounce = debounce;\n//# sourceMappingURL=editorOptions.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.diff = exports.split = void 0;\nvar ace_1 = require(\"./ace\");\nvar diff_1 = require(\"./diff\");\nexports.diff = diff_1.default;\nvar split_1 = require(\"./split\");\nexports.split = split_1.default;\nexports.default = ace_1.default;\n//# sourceMappingURL=index.js.map","\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar editorOptions_1 = require(\"./editorOptions\");\nvar ace = (0, editorOptions_1.getAceInstance)();\nvar ace_builds_1 = require(\"ace-builds\");\nvar ext_split_1 = require(\"ace-builds/src-noconflict/ext-split\");\nvar PropTypes = require(\"prop-types\");\nvar React = require(\"react\");\nvar isEqual = require(\"lodash.isequal\");\nvar get = require(\"lodash.get\");\nvar SplitComponent = /** @class */ (function (_super) {\n __extends(SplitComponent, _super);\n function SplitComponent(props) {\n var _this = _super.call(this, props) || this;\n editorOptions_1.editorEvents.forEach(function (method) {\n _this[method] = _this[method].bind(_this);\n });\n _this.debounce = editorOptions_1.debounce;\n return _this;\n }\n SplitComponent.prototype.isInShadow = function (node) {\n var parent = node && node.parentNode;\n while (parent) {\n if (parent.toString() === \"[object ShadowRoot]\") {\n return true;\n }\n parent = parent.parentNode;\n }\n return false;\n };\n SplitComponent.prototype.componentDidMount = function () {\n var _this = this;\n var _a = this.props, className = _a.className, onBeforeLoad = _a.onBeforeLoad, mode = _a.mode, focus = _a.focus, theme = _a.theme, fontSize = _a.fontSize, value = _a.value, defaultValue = _a.defaultValue, cursorStart = _a.cursorStart, showGutter = _a.showGutter, wrapEnabled = _a.wrapEnabled, showPrintMargin = _a.showPrintMargin, _b = _a.scrollMargin, scrollMargin = _b === void 0 ? [0, 0, 0, 0] : _b, keyboardHandler = _a.keyboardHandler, onLoad = _a.onLoad, commands = _a.commands, annotations = _a.annotations, markers = _a.markers, splits = _a.splits;\n this.editor = ace.edit(this.refEditor);\n if (this.isInShadow(this.refEditor)) {\n this.editor.renderer.attachToShadowRoot();\n }\n this.editor.setTheme(\"ace/theme/\".concat(theme));\n if (onBeforeLoad) {\n onBeforeLoad(ace);\n }\n var editorProps = Object.keys(this.props.editorProps);\n var split = new ext_split_1.Split(this.editor.container, \"ace/theme/\".concat(theme), splits);\n this.editor.env.split = split;\n this.splitEditor = split.getEditor(0);\n this.split = split;\n // in a split scenario we don't want a print margin for the entire application\n this.editor.setShowPrintMargin(false);\n this.editor.renderer.setShowGutter(false);\n // get a list of possible options to avoid 'misspelled option errors'\n var availableOptions = this.splitEditor.$options;\n if (this.props.debounceChangePeriod) {\n this.onChange = this.debounce(this.onChange, this.props.debounceChangePeriod);\n }\n split.forEach(function (editor, index) {\n for (var i = 0; i < editorProps.length; i++) {\n editor[editorProps[i]] = _this.props.editorProps[editorProps[i]];\n }\n var defaultValueForEditor = get(defaultValue, index);\n var valueForEditor = get(value, index, \"\");\n editor.session.setUndoManager(new ace.UndoManager());\n editor.setTheme(\"ace/theme/\".concat(theme));\n editor.renderer.setScrollMargin(scrollMargin[0], scrollMargin[1], scrollMargin[2], scrollMargin[3]);\n editor.getSession().setMode(\"ace/mode/\".concat(mode));\n editor.setFontSize(fontSize);\n editor.renderer.setShowGutter(showGutter);\n editor.getSession().setUseWrapMode(wrapEnabled);\n editor.setShowPrintMargin(showPrintMargin);\n editor.on(\"focus\", _this.onFocus);\n editor.on(\"blur\", _this.onBlur);\n editor.on(\"input\", _this.onInput);\n editor.on(\"copy\", _this.onCopy);\n editor.on(\"paste\", _this.onPaste);\n editor.on(\"change\", _this.onChange);\n editor\n .getSession()\n .selection.on(\"changeSelection\", _this.onSelectionChange);\n editor.getSession().selection.on(\"changeCursor\", _this.onCursorChange);\n editor.session.on(\"changeScrollTop\", _this.onScroll);\n editor.setValue(defaultValueForEditor === undefined\n ? valueForEditor\n : defaultValueForEditor, cursorStart);\n var newAnnotations = get(annotations, index, []);\n var newMarkers = get(markers, index, []);\n editor.getSession().setAnnotations(newAnnotations);\n if (newMarkers && newMarkers.length > 0) {\n _this.handleMarkers(newMarkers, editor);\n }\n for (var i = 0; i < editorOptions_1.editorOptions.length; i++) {\n var option = editorOptions_1.editorOptions[i];\n if (availableOptions.hasOwnProperty(option)) {\n editor.setOption(option, _this.props[option]);\n }\n else if (_this.props[option]) {\n console.warn(\"ReaceAce: editor option \".concat(option, \" was activated but not found. Did you need to import a related tool or did you possibly mispell the option?\"));\n }\n }\n _this.handleOptions(_this.props, editor);\n if (Array.isArray(commands)) {\n commands.forEach(function (command) {\n if (typeof command.exec === \"string\") {\n editor.commands.bindKey(command.bindKey, command.exec);\n }\n else {\n editor.commands.addCommand(command);\n }\n });\n }\n if (keyboardHandler) {\n editor.setKeyboardHandler(\"ace/keyboard/\" + keyboardHandler);\n }\n });\n if (className) {\n this.refEditor.className += \" \" + className;\n }\n if (focus) {\n this.splitEditor.focus();\n }\n var sp = this.editor.env.split;\n sp.setOrientation(this.props.orientation === \"below\" ? sp.BELOW : sp.BESIDE);\n sp.resize(true);\n if (onLoad) {\n onLoad(sp);\n }\n };\n SplitComponent.prototype.componentDidUpdate = function (prevProps) {\n var _this = this;\n var oldProps = prevProps;\n var nextProps = this.props;\n var split = this.editor.env.split;\n if (nextProps.splits !== oldProps.splits) {\n split.setSplits(nextProps.splits);\n }\n if (nextProps.orientation !== oldProps.orientation) {\n split.setOrientation(nextProps.orientation === \"below\" ? split.BELOW : split.BESIDE);\n }\n split.forEach(function (editor, index) {\n if (nextProps.mode !== oldProps.mode) {\n editor.getSession().setMode(\"ace/mode/\" + nextProps.mode);\n }\n if (nextProps.keyboardHandler !== oldProps.keyboardHandler) {\n if (nextProps.keyboardHandler) {\n editor.setKeyboardHandler(\"ace/keyboard/\" + nextProps.keyboardHandler);\n }\n else {\n editor.setKeyboardHandler(null);\n }\n }\n if (nextProps.fontSize !== oldProps.fontSize) {\n editor.setFontSize(nextProps.fontSize);\n }\n if (nextProps.wrapEnabled !== oldProps.wrapEnabled) {\n editor.getSession().setUseWrapMode(nextProps.wrapEnabled);\n }\n if (nextProps.showPrintMargin !== oldProps.showPrintMargin) {\n editor.setShowPrintMargin(nextProps.showPrintMargin);\n }\n if (nextProps.showGutter !== oldProps.showGutter) {\n editor.renderer.setShowGutter(nextProps.showGutter);\n }\n for (var i = 0; i < editorOptions_1.editorOptions.length; i++) {\n var option = editorOptions_1.editorOptions[i];\n if (nextProps[option] !== oldProps[option]) {\n editor.setOption(option, nextProps[option]);\n }\n }\n if (!isEqual(nextProps.setOptions, oldProps.setOptions)) {\n _this.handleOptions(nextProps, editor);\n }\n var nextValue = get(nextProps.value, index, \"\");\n if (editor.getValue() !== nextValue) {\n // editor.setValue is a synchronous function call, change event is emitted before setValue return.\n _this.silent = true;\n var pos = editor.session.selection.toJSON();\n editor.setValue(nextValue, nextProps.cursorStart);\n editor.session.selection.fromJSON(pos);\n _this.silent = false;\n }\n var newAnnotations = get(nextProps.annotations, index, []);\n var oldAnnotations = get(oldProps.annotations, index, []);\n if (!isEqual(newAnnotations, oldAnnotations)) {\n editor.getSession().setAnnotations(newAnnotations);\n }\n var newMarkers = get(nextProps.markers, index, []);\n var oldMarkers = get(oldProps.markers, index, []);\n if (!isEqual(newMarkers, oldMarkers) && Array.isArray(newMarkers)) {\n _this.handleMarkers(newMarkers, editor);\n }\n });\n if (nextProps.className !== oldProps.className) {\n var appliedClasses = this.refEditor.className;\n var appliedClassesArray_1 = appliedClasses.trim().split(\" \");\n var oldClassesArray = oldProps.className.trim().split(\" \");\n oldClassesArray.forEach(function (oldClass) {\n var index = appliedClassesArray_1.indexOf(oldClass);\n appliedClassesArray_1.splice(index, 1);\n });\n this.refEditor.className =\n \" \" + nextProps.className + \" \" + appliedClassesArray_1.join(\" \");\n }\n if (nextProps.theme !== oldProps.theme) {\n split.setTheme(\"ace/theme/\" + nextProps.theme);\n }\n if (nextProps.focus && !oldProps.focus) {\n this.splitEditor.focus();\n }\n if (nextProps.height !== this.props.height ||\n nextProps.width !== this.props.width) {\n this.editor.resize();\n }\n };\n SplitComponent.prototype.componentWillUnmount = function () {\n this.editor.destroy();\n this.editor = null;\n };\n SplitComponent.prototype.onChange = function (event) {\n if (this.props.onChange && !this.silent) {\n var value_1 = [];\n this.editor.env.split.forEach(function (editor) {\n value_1.push(editor.getValue());\n });\n this.props.onChange(value_1, event);\n }\n };\n SplitComponent.prototype.onSelectionChange = function (event) {\n if (this.props.onSelectionChange) {\n var value_2 = [];\n this.editor.env.split.forEach(function (editor) {\n value_2.push(editor.getSelection());\n });\n this.props.onSelectionChange(value_2, event);\n }\n };\n SplitComponent.prototype.onCursorChange = function (event) {\n if (this.props.onCursorChange) {\n var value_3 = [];\n this.editor.env.split.forEach(function (editor) {\n value_3.push(editor.getSelection());\n });\n this.props.onCursorChange(value_3, event);\n }\n };\n SplitComponent.prototype.onFocus = function (event) {\n if (this.props.onFocus) {\n this.props.onFocus(event);\n }\n };\n SplitComponent.prototype.onInput = function (event) {\n if (this.props.onInput) {\n this.props.onInput(event);\n }\n };\n SplitComponent.prototype.onBlur = function (event) {\n if (this.props.onBlur) {\n this.props.onBlur(event);\n }\n };\n SplitComponent.prototype.onCopy = function (text) {\n if (this.props.onCopy) {\n this.props.onCopy(text);\n }\n };\n SplitComponent.prototype.onPaste = function (text) {\n if (this.props.onPaste) {\n this.props.onPaste(text);\n }\n };\n SplitComponent.prototype.onScroll = function () {\n if (this.props.onScroll) {\n this.props.onScroll(this.editor);\n }\n };\n SplitComponent.prototype.handleOptions = function (props, editor) {\n var setOptions = Object.keys(props.setOptions);\n for (var y = 0; y < setOptions.length; y++) {\n editor.setOption(setOptions[y], props.setOptions[setOptions[y]]);\n }\n };\n SplitComponent.prototype.handleMarkers = function (markers, editor) {\n // remove foreground markers\n var currentMarkers = editor.getSession().getMarkers(true);\n for (var i in currentMarkers) {\n if (currentMarkers.hasOwnProperty(i)) {\n editor.getSession().removeMarker(currentMarkers[i].id);\n }\n }\n // remove background markers\n currentMarkers = editor.getSession().getMarkers(false);\n for (var i in currentMarkers) {\n if (currentMarkers.hasOwnProperty(i)) {\n editor.getSession().removeMarker(currentMarkers[i].id);\n }\n }\n // add new markers\n markers.forEach(function (_a) {\n var startRow = _a.startRow, startCol = _a.startCol, endRow = _a.endRow, endCol = _a.endCol, className = _a.className, type = _a.type, _b = _a.inFront, inFront = _b === void 0 ? false : _b;\n var range = new ace_builds_1.Range(startRow, startCol, endRow, endCol);\n editor\n .getSession()\n .addMarker(range, className, type, inFront);\n });\n };\n SplitComponent.prototype.updateRef = function (item) {\n this.refEditor = item;\n };\n SplitComponent.prototype.render = function () {\n var _a = this.props, name = _a.name, width = _a.width, height = _a.height, style = _a.style;\n var divStyle = __assign({ width: width, height: height }, style);\n return React.createElement(\"div\", { ref: this.updateRef, id: name, style: divStyle });\n };\n SplitComponent.propTypes = {\n className: PropTypes.string,\n debounceChangePeriod: PropTypes.number,\n defaultValue: PropTypes.arrayOf(PropTypes.string),\n focus: PropTypes.bool,\n fontSize: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n height: PropTypes.string,\n mode: PropTypes.string,\n name: PropTypes.string,\n onBlur: PropTypes.func,\n onChange: PropTypes.func,\n onCopy: PropTypes.func,\n onFocus: PropTypes.func,\n onInput: PropTypes.func,\n onLoad: PropTypes.func,\n onPaste: PropTypes.func,\n onScroll: PropTypes.func,\n orientation: PropTypes.string,\n showGutter: PropTypes.bool,\n splits: PropTypes.number,\n theme: PropTypes.string,\n value: PropTypes.arrayOf(PropTypes.string),\n width: PropTypes.string,\n onSelectionChange: PropTypes.func,\n onCursorChange: PropTypes.func,\n onBeforeLoad: PropTypes.func,\n minLines: PropTypes.number,\n maxLines: PropTypes.number,\n readOnly: PropTypes.bool,\n highlightActiveLine: PropTypes.bool,\n tabSize: PropTypes.number,\n showPrintMargin: PropTypes.bool,\n cursorStart: PropTypes.number,\n editorProps: PropTypes.object,\n setOptions: PropTypes.object,\n style: PropTypes.object,\n scrollMargin: PropTypes.array,\n annotations: PropTypes.array,\n markers: PropTypes.array,\n keyboardHandler: PropTypes.string,\n wrapEnabled: PropTypes.bool,\n enableBasicAutocompletion: PropTypes.oneOfType([\n PropTypes.bool,\n PropTypes.array\n ]),\n enableLiveAutocompletion: PropTypes.oneOfType([\n PropTypes.bool,\n PropTypes.array\n ]),\n commands: PropTypes.array\n };\n SplitComponent.defaultProps = {\n name: \"ace-editor\",\n focus: false,\n orientation: \"beside\",\n splits: 2,\n mode: \"\",\n theme: \"\",\n height: \"500px\",\n width: \"500px\",\n value: [],\n fontSize: 12,\n showGutter: true,\n onChange: null,\n onPaste: null,\n onLoad: null,\n onScroll: null,\n minLines: null,\n maxLines: null,\n readOnly: false,\n highlightActiveLine: true,\n showPrintMargin: true,\n tabSize: 4,\n cursorStart: 1,\n editorProps: {},\n style: {},\n scrollMargin: [0, 0, 0, 0],\n setOptions: {},\n wrapEnabled: false,\n enableBasicAutocompletion: false,\n enableLiveAutocompletion: false\n };\n return SplitComponent;\n}(React.Component));\nexports.default = SplitComponent;\n//# sourceMappingURL=split.js.map","/** @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","import _extends from '@babel/runtime/helpers/esm/extends';\nimport _slicedToArray from '@babel/runtime/helpers/esm/slicedToArray';\nimport _objectSpread from '@babel/runtime/helpers/esm/objectSpread';\nimport _classCallCheck from '@babel/runtime/helpers/esm/classCallCheck';\nimport _createClass from '@babel/runtime/helpers/esm/createClass';\nimport _possibleConstructorReturn from '@babel/runtime/helpers/esm/possibleConstructorReturn';\nimport _getPrototypeOf from '@babel/runtime/helpers/esm/getPrototypeOf';\nimport _inherits from '@babel/runtime/helpers/esm/inherits';\nimport _assertThisInitialized from '@babel/runtime/helpers/esm/assertThisInitialized';\nimport _defineProperty from '@babel/runtime/helpers/esm/defineProperty';\nimport { createRef, createElement, Component, createContext } from 'react';\nimport { findDOMNode } from 'react-dom';\nimport invariant from 'invariant';\nimport _toConsumableArray from '@babel/runtime/helpers/esm/toConsumableArray';\nimport PropTypes from 'prop-types';\n\nvar Manager = function () {\n function Manager() {\n _classCallCheck(this, Manager);\n\n _defineProperty(this, \"refs\", {});\n }\n\n _createClass(Manager, [{\n key: \"add\",\n value: function add(collection, ref) {\n if (!this.refs[collection]) {\n this.refs[collection] = [];\n }\n\n this.refs[collection].push(ref);\n }\n }, {\n key: \"remove\",\n value: function remove(collection, ref) {\n var index = this.getIndex(collection, ref);\n\n if (index !== -1) {\n this.refs[collection].splice(index, 1);\n }\n }\n }, {\n key: \"isActive\",\n value: function isActive() {\n return this.active;\n }\n }, {\n key: \"getActive\",\n value: function getActive() {\n var _this = this;\n\n return this.refs[this.active.collection].find(function (_ref) {\n var node = _ref.node;\n return node.sortableInfo.index == _this.active.index;\n });\n }\n }, {\n key: \"getIndex\",\n value: function getIndex(collection, ref) {\n return this.refs[collection].indexOf(ref);\n }\n }, {\n key: \"getOrderedRefs\",\n value: function getOrderedRefs() {\n var collection = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.active.collection;\n return this.refs[collection].sort(sortByIndex);\n }\n }]);\n\n return Manager;\n}();\n\nfunction sortByIndex(_ref2, _ref3) {\n var index1 = _ref2.node.sortableInfo.index;\n var index2 = _ref3.node.sortableInfo.index;\n return index1 - index2;\n}\n\nfunction arrayMove(array, from, to) {\n if (process.env.NODE_ENV !== 'production') {\n if (typeof console !== 'undefined') {\n console.warn(\"Deprecation warning: arrayMove will no longer be exported by 'react-sortable-hoc' in the next major release. Please install the `array-move` package locally instead. https://www.npmjs.com/package/array-move\");\n }\n }\n\n array = array.slice();\n array.splice(to < 0 ? array.length + to : to, 0, array.splice(from, 1)[0]);\n return array;\n}\nfunction omit(obj, keysToOmit) {\n return Object.keys(obj).reduce(function (acc, key) {\n if (keysToOmit.indexOf(key) === -1) {\n acc[key] = obj[key];\n }\n\n return acc;\n }, {});\n}\nvar events = {\n end: ['touchend', 'touchcancel', 'mouseup'],\n move: ['touchmove', 'mousemove'],\n start: ['touchstart', 'mousedown']\n};\nvar vendorPrefix = function () {\n if (typeof window === 'undefined' || typeof document === 'undefined') {\n return '';\n }\n\n var styles = window.getComputedStyle(document.documentElement, '') || ['-moz-hidden-iframe'];\n var pre = (Array.prototype.slice.call(styles).join('').match(/-(moz|webkit|ms)-/) || styles.OLink === '' && ['', 'o'])[1];\n\n switch (pre) {\n case 'ms':\n return 'ms';\n\n default:\n return pre && pre.length ? pre[0].toUpperCase() + pre.substr(1) : '';\n }\n}();\nfunction setInlineStyles(node, styles) {\n Object.keys(styles).forEach(function (key) {\n node.style[key] = styles[key];\n });\n}\nfunction setTranslate3d(node, translate) {\n node.style[\"\".concat(vendorPrefix, \"Transform\")] = translate == null ? '' : \"translate3d(\".concat(translate.x, \"px,\").concat(translate.y, \"px,0)\");\n}\nfunction setTransitionDuration(node, duration) {\n node.style[\"\".concat(vendorPrefix, \"TransitionDuration\")] = duration == null ? '' : \"\".concat(duration, \"ms\");\n}\nfunction closest(el, fn) {\n while (el) {\n if (fn(el)) {\n return el;\n }\n\n el = el.parentNode;\n }\n\n return null;\n}\nfunction limit(min, max, value) {\n return Math.max(min, Math.min(value, max));\n}\n\nfunction getPixelValue(stringValue) {\n if (stringValue.substr(-2) === 'px') {\n return parseFloat(stringValue);\n }\n\n return 0;\n}\n\nfunction getElementMargin(element) {\n var style = window.getComputedStyle(element);\n return {\n bottom: getPixelValue(style.marginBottom),\n left: getPixelValue(style.marginLeft),\n right: getPixelValue(style.marginRight),\n top: getPixelValue(style.marginTop)\n };\n}\nfunction provideDisplayName(prefix, Component$$1) {\n var componentName = Component$$1.displayName || Component$$1.name;\n return componentName ? \"\".concat(prefix, \"(\").concat(componentName, \")\") : prefix;\n}\nfunction getScrollAdjustedBoundingClientRect(node, scrollDelta) {\n var boundingClientRect = node.getBoundingClientRect();\n return {\n top: boundingClientRect.top + scrollDelta.top,\n left: boundingClientRect.left + scrollDelta.left\n };\n}\nfunction getPosition(event) {\n if (event.touches && event.touches.length) {\n return {\n x: event.touches[0].pageX,\n y: event.touches[0].pageY\n };\n } else if (event.changedTouches && event.changedTouches.length) {\n return {\n x: event.changedTouches[0].pageX,\n y: event.changedTouches[0].pageY\n };\n } else {\n return {\n x: event.pageX,\n y: event.pageY\n };\n }\n}\nfunction isTouchEvent(event) {\n return event.touches && event.touches.length || event.changedTouches && event.changedTouches.length;\n}\nfunction getEdgeOffset(node, parent) {\n var offset = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {\n left: 0,\n top: 0\n };\n\n if (!node) {\n return undefined;\n }\n\n var nodeOffset = {\n left: offset.left + node.offsetLeft,\n top: offset.top + node.offsetTop\n };\n\n if (node.parentNode === parent) {\n return nodeOffset;\n }\n\n return getEdgeOffset(node.parentNode, parent, nodeOffset);\n}\nfunction getTargetIndex(newIndex, prevIndex, oldIndex) {\n if (newIndex < oldIndex && newIndex > prevIndex) {\n return newIndex - 1;\n } else if (newIndex > oldIndex && newIndex < prevIndex) {\n return newIndex + 1;\n } else {\n return newIndex;\n }\n}\nfunction getLockPixelOffset(_ref) {\n var lockOffset = _ref.lockOffset,\n width = _ref.width,\n height = _ref.height;\n var offsetX = lockOffset;\n var offsetY = lockOffset;\n var unit = 'px';\n\n if (typeof lockOffset === 'string') {\n var match = /^[+-]?\\d*(?:\\.\\d*)?(px|%)$/.exec(lockOffset);\n invariant(match !== null, 'lockOffset value should be a number or a string of a ' + 'number followed by \"px\" or \"%\". Given %s', lockOffset);\n offsetX = parseFloat(lockOffset);\n offsetY = parseFloat(lockOffset);\n unit = match[1];\n }\n\n invariant(isFinite(offsetX) && isFinite(offsetY), 'lockOffset value should be a finite. Given %s', lockOffset);\n\n if (unit === '%') {\n offsetX = offsetX * width / 100;\n offsetY = offsetY * height / 100;\n }\n\n return {\n x: offsetX,\n y: offsetY\n };\n}\nfunction getLockPixelOffsets(_ref2) {\n var height = _ref2.height,\n width = _ref2.width,\n lockOffset = _ref2.lockOffset;\n var offsets = Array.isArray(lockOffset) ? lockOffset : [lockOffset, lockOffset];\n invariant(offsets.length === 2, 'lockOffset prop of SortableContainer should be a single ' + 'value or an array of exactly two values. Given %s', lockOffset);\n\n var _offsets = _slicedToArray(offsets, 2),\n minLockOffset = _offsets[0],\n maxLockOffset = _offsets[1];\n\n return [getLockPixelOffset({\n height: height,\n lockOffset: minLockOffset,\n width: width\n }), getLockPixelOffset({\n height: height,\n lockOffset: maxLockOffset,\n width: width\n })];\n}\n\nfunction isScrollable(el) {\n var computedStyle = window.getComputedStyle(el);\n var overflowRegex = /(auto|scroll)/;\n var properties = ['overflow', 'overflowX', 'overflowY'];\n return properties.find(function (property) {\n return overflowRegex.test(computedStyle[property]);\n });\n}\n\nfunction getScrollingParent(el) {\n if (!(el instanceof HTMLElement)) {\n return null;\n } else if (isScrollable(el)) {\n return el;\n } else {\n return getScrollingParent(el.parentNode);\n }\n}\nfunction getContainerGridGap(element) {\n var style = window.getComputedStyle(element);\n\n if (style.display === 'grid') {\n return {\n x: getPixelValue(style.gridColumnGap),\n y: getPixelValue(style.gridRowGap)\n };\n }\n\n return {\n x: 0,\n y: 0\n };\n}\nvar KEYCODE = {\n TAB: 9,\n ESC: 27,\n SPACE: 32,\n LEFT: 37,\n UP: 38,\n RIGHT: 39,\n DOWN: 40\n};\nvar NodeType = {\n Anchor: 'A',\n Button: 'BUTTON',\n Canvas: 'CANVAS',\n Input: 'INPUT',\n Option: 'OPTION',\n Textarea: 'TEXTAREA',\n Select: 'SELECT'\n};\nfunction cloneNode(node) {\n var selector = 'input, textarea, select, canvas, [contenteditable]';\n var fields = node.querySelectorAll(selector);\n var clonedNode = node.cloneNode(true);\n\n var clonedFields = _toConsumableArray(clonedNode.querySelectorAll(selector));\n\n clonedFields.forEach(function (field, i) {\n if (field.type !== 'file') {\n field.value = fields[i].value;\n }\n\n if (field.type === 'radio' && field.name) {\n field.name = \"__sortableClone__\".concat(field.name);\n }\n\n if (field.tagName === NodeType.Canvas && fields[i].width > 0 && fields[i].height > 0) {\n var destCtx = field.getContext('2d');\n destCtx.drawImage(fields[i], 0, 0);\n }\n });\n return clonedNode;\n}\n\nfunction sortableHandle(WrappedComponent) {\n var _class, _temp;\n\n var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n withRef: false\n };\n return _temp = _class = function (_React$Component) {\n _inherits(WithSortableHandle, _React$Component);\n\n function WithSortableHandle() {\n var _getPrototypeOf2;\n\n var _this;\n\n _classCallCheck(this, WithSortableHandle);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _possibleConstructorReturn(this, (_getPrototypeOf2 = _getPrototypeOf(WithSortableHandle)).call.apply(_getPrototypeOf2, [this].concat(args)));\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"wrappedInstance\", createRef());\n\n return _this;\n }\n\n _createClass(WithSortableHandle, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var node = findDOMNode(this);\n node.sortableHandle = true;\n }\n }, {\n key: \"getWrappedInstance\",\n value: function getWrappedInstance() {\n invariant(config.withRef, 'To access the wrapped instance, you need to pass in {withRef: true} as the second argument of the SortableHandle() call');\n return this.wrappedInstance.current;\n }\n }, {\n key: \"render\",\n value: function render() {\n var ref = config.withRef ? this.wrappedInstance : null;\n return createElement(WrappedComponent, _extends({\n ref: ref\n }, this.props));\n }\n }]);\n\n return WithSortableHandle;\n }(Component), _defineProperty(_class, \"displayName\", provideDisplayName('sortableHandle', WrappedComponent)), _temp;\n}\nfunction isSortableHandle(node) {\n return node.sortableHandle != null;\n}\n\nvar AutoScroller = function () {\n function AutoScroller(container, onScrollCallback) {\n _classCallCheck(this, AutoScroller);\n\n this.container = container;\n this.onScrollCallback = onScrollCallback;\n }\n\n _createClass(AutoScroller, [{\n key: \"clear\",\n value: function clear() {\n if (this.interval == null) {\n return;\n }\n\n clearInterval(this.interval);\n this.interval = null;\n }\n }, {\n key: \"update\",\n value: function update(_ref) {\n var _this = this;\n\n var translate = _ref.translate,\n minTranslate = _ref.minTranslate,\n maxTranslate = _ref.maxTranslate,\n width = _ref.width,\n height = _ref.height;\n var direction = {\n x: 0,\n y: 0\n };\n var speed = {\n x: 1,\n y: 1\n };\n var acceleration = {\n x: 10,\n y: 10\n };\n var _this$container = this.container,\n scrollTop = _this$container.scrollTop,\n scrollLeft = _this$container.scrollLeft,\n scrollHeight = _this$container.scrollHeight,\n scrollWidth = _this$container.scrollWidth,\n clientHeight = _this$container.clientHeight,\n clientWidth = _this$container.clientWidth;\n var isTop = scrollTop === 0;\n var isBottom = scrollHeight - scrollTop - clientHeight === 0;\n var isLeft = scrollLeft === 0;\n var isRight = scrollWidth - scrollLeft - clientWidth === 0;\n\n if (translate.y >= maxTranslate.y - height / 2 && !isBottom) {\n direction.y = 1;\n speed.y = acceleration.y * Math.abs((maxTranslate.y - height / 2 - translate.y) / height);\n } else if (translate.x >= maxTranslate.x - width / 2 && !isRight) {\n direction.x = 1;\n speed.x = acceleration.x * Math.abs((maxTranslate.x - width / 2 - translate.x) / width);\n } else if (translate.y <= minTranslate.y + height / 2 && !isTop) {\n direction.y = -1;\n speed.y = acceleration.y * Math.abs((translate.y - height / 2 - minTranslate.y) / height);\n } else if (translate.x <= minTranslate.x + width / 2 && !isLeft) {\n direction.x = -1;\n speed.x = acceleration.x * Math.abs((translate.x - width / 2 - minTranslate.x) / width);\n }\n\n if (this.interval) {\n this.clear();\n this.isAutoScrolling = false;\n }\n\n if (direction.x !== 0 || direction.y !== 0) {\n this.interval = setInterval(function () {\n _this.isAutoScrolling = true;\n var offset = {\n left: speed.x * direction.x,\n top: speed.y * direction.y\n };\n _this.container.scrollTop += offset.top;\n _this.container.scrollLeft += offset.left;\n\n _this.onScrollCallback(offset);\n }, 5);\n }\n }\n }]);\n\n return AutoScroller;\n}();\n\nfunction defaultGetHelperDimensions(_ref) {\n var node = _ref.node;\n return {\n height: node.offsetHeight,\n width: node.offsetWidth\n };\n}\n\nfunction defaultShouldCancelStart(event) {\n var interactiveElements = [NodeType.Input, NodeType.Textarea, NodeType.Select, NodeType.Option, NodeType.Button];\n\n if (interactiveElements.indexOf(event.target.tagName) !== -1) {\n return true;\n }\n\n if (closest(event.target, function (el) {\n return el.contentEditable === 'true';\n })) {\n return true;\n }\n\n return false;\n}\n\nvar propTypes = {\n axis: PropTypes.oneOf(['x', 'y', 'xy']),\n contentWindow: PropTypes.any,\n disableAutoscroll: PropTypes.bool,\n distance: PropTypes.number,\n getContainer: PropTypes.func,\n getHelperDimensions: PropTypes.func,\n helperClass: PropTypes.string,\n helperContainer: PropTypes.oneOfType([PropTypes.func, typeof HTMLElement === 'undefined' ? PropTypes.any : PropTypes.instanceOf(HTMLElement)]),\n hideSortableGhost: PropTypes.bool,\n keyboardSortingTransitionDuration: PropTypes.number,\n lockAxis: PropTypes.string,\n lockOffset: PropTypes.oneOfType([PropTypes.number, PropTypes.string, PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.number, PropTypes.string]))]),\n lockToContainerEdges: PropTypes.bool,\n onSortEnd: PropTypes.func,\n onSortMove: PropTypes.func,\n onSortOver: PropTypes.func,\n onSortStart: PropTypes.func,\n pressDelay: PropTypes.number,\n pressThreshold: PropTypes.number,\n keyCodes: PropTypes.shape({\n lift: PropTypes.arrayOf(PropTypes.number),\n drop: PropTypes.arrayOf(PropTypes.number),\n cancel: PropTypes.arrayOf(PropTypes.number),\n up: PropTypes.arrayOf(PropTypes.number),\n down: PropTypes.arrayOf(PropTypes.number)\n }),\n shouldCancelStart: PropTypes.func,\n transitionDuration: PropTypes.number,\n updateBeforeSortStart: PropTypes.func,\n useDragHandle: PropTypes.bool,\n useWindowAsScrollContainer: PropTypes.bool\n};\nvar defaultKeyCodes = {\n lift: [KEYCODE.SPACE],\n drop: [KEYCODE.SPACE],\n cancel: [KEYCODE.ESC],\n up: [KEYCODE.UP, KEYCODE.LEFT],\n down: [KEYCODE.DOWN, KEYCODE.RIGHT]\n};\nvar defaultProps = {\n axis: 'y',\n disableAutoscroll: false,\n distance: 0,\n getHelperDimensions: defaultGetHelperDimensions,\n hideSortableGhost: true,\n lockOffset: '50%',\n lockToContainerEdges: false,\n pressDelay: 0,\n pressThreshold: 5,\n keyCodes: defaultKeyCodes,\n shouldCancelStart: defaultShouldCancelStart,\n transitionDuration: 300,\n useWindowAsScrollContainer: false\n};\nvar omittedProps = Object.keys(propTypes);\nfunction validateProps(props) {\n invariant(!(props.distance && props.pressDelay), 'Attempted to set both `pressDelay` and `distance` on SortableContainer, you may only use one or the other, not both at the same time.');\n}\n\nfunction _finallyRethrows(body, finalizer) {\n try {\n var result = body();\n } catch (e) {\n return finalizer(true, e);\n }\n\n if (result && result.then) {\n return result.then(finalizer.bind(null, false), finalizer.bind(null, true));\n }\n\n return finalizer(false, value);\n}\nvar SortableContext = createContext({\n manager: {}\n});\nfunction sortableContainer(WrappedComponent) {\n var _class, _temp;\n\n var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n withRef: false\n };\n return _temp = _class = function (_React$Component) {\n _inherits(WithSortableContainer, _React$Component);\n\n function WithSortableContainer(props) {\n var _this;\n\n _classCallCheck(this, WithSortableContainer);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(WithSortableContainer).call(this, props));\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"state\", {});\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"handleStart\", function (event) {\n var _this$props = _this.props,\n distance = _this$props.distance,\n shouldCancelStart = _this$props.shouldCancelStart;\n\n if (event.button === 2 || shouldCancelStart(event)) {\n return;\n }\n\n _this.touched = true;\n _this.position = getPosition(event);\n var node = closest(event.target, function (el) {\n return el.sortableInfo != null;\n });\n\n if (node && node.sortableInfo && _this.nodeIsChild(node) && !_this.state.sorting) {\n var useDragHandle = _this.props.useDragHandle;\n var _node$sortableInfo = node.sortableInfo,\n index = _node$sortableInfo.index,\n collection = _node$sortableInfo.collection,\n disabled = _node$sortableInfo.disabled;\n\n if (disabled) {\n return;\n }\n\n if (useDragHandle && !closest(event.target, isSortableHandle)) {\n return;\n }\n\n _this.manager.active = {\n collection: collection,\n index: index\n };\n\n if (!isTouchEvent(event) && event.target.tagName === NodeType.Anchor) {\n event.preventDefault();\n }\n\n if (!distance) {\n if (_this.props.pressDelay === 0) {\n _this.handlePress(event);\n } else {\n _this.pressTimer = setTimeout(function () {\n return _this.handlePress(event);\n }, _this.props.pressDelay);\n }\n }\n }\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"nodeIsChild\", function (node) {\n return node.sortableInfo.manager === _this.manager;\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"handleMove\", function (event) {\n var _this$props2 = _this.props,\n distance = _this$props2.distance,\n pressThreshold = _this$props2.pressThreshold;\n\n if (!_this.state.sorting && _this.touched && !_this._awaitingUpdateBeforeSortStart) {\n var position = getPosition(event);\n var delta = {\n x: _this.position.x - position.x,\n y: _this.position.y - position.y\n };\n var combinedDelta = Math.abs(delta.x) + Math.abs(delta.y);\n _this.delta = delta;\n\n if (!distance && (!pressThreshold || combinedDelta >= pressThreshold)) {\n clearTimeout(_this.cancelTimer);\n _this.cancelTimer = setTimeout(_this.cancel, 0);\n } else if (distance && combinedDelta >= distance && _this.manager.isActive()) {\n _this.handlePress(event);\n }\n }\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"handleEnd\", function () {\n _this.touched = false;\n\n _this.cancel();\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"cancel\", function () {\n var distance = _this.props.distance;\n var sorting = _this.state.sorting;\n\n if (!sorting) {\n if (!distance) {\n clearTimeout(_this.pressTimer);\n }\n\n _this.manager.active = null;\n }\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"handlePress\", function (event) {\n try {\n var active = _this.manager.getActive();\n\n var _temp6 = function () {\n if (active) {\n var _temp7 = function _temp7() {\n var index = _node.sortableInfo.index;\n var margin = getElementMargin(_node);\n var gridGap = getContainerGridGap(_this.container);\n\n var containerBoundingRect = _this.scrollContainer.getBoundingClientRect();\n\n var dimensions = _getHelperDimensions({\n index: index,\n node: _node,\n collection: _collection\n });\n\n _this.node = _node;\n _this.margin = margin;\n _this.gridGap = gridGap;\n _this.width = dimensions.width;\n _this.height = dimensions.height;\n _this.marginOffset = {\n x: _this.margin.left + _this.margin.right + _this.gridGap.x,\n y: Math.max(_this.margin.top, _this.margin.bottom, _this.gridGap.y)\n };\n _this.boundingClientRect = _node.getBoundingClientRect();\n _this.containerBoundingRect = containerBoundingRect;\n _this.index = index;\n _this.newIndex = index;\n _this.axis = {\n x: _axis.indexOf('x') >= 0,\n y: _axis.indexOf('y') >= 0\n };\n _this.offsetEdge = getEdgeOffset(_node, _this.container);\n\n if (_isKeySorting) {\n _this.initialOffset = getPosition(_objectSpread({}, event, {\n pageX: _this.boundingClientRect.left,\n pageY: _this.boundingClientRect.top\n }));\n } else {\n _this.initialOffset = getPosition(event);\n }\n\n _this.initialScroll = {\n left: _this.scrollContainer.scrollLeft,\n top: _this.scrollContainer.scrollTop\n };\n _this.initialWindowScroll = {\n left: window.pageXOffset,\n top: window.pageYOffset\n };\n _this.helper = _this.helperContainer.appendChild(cloneNode(_node));\n setInlineStyles(_this.helper, {\n boxSizing: 'border-box',\n height: \"\".concat(_this.height, \"px\"),\n left: \"\".concat(_this.boundingClientRect.left - margin.left, \"px\"),\n pointerEvents: 'none',\n position: 'fixed',\n top: \"\".concat(_this.boundingClientRect.top - margin.top, \"px\"),\n width: \"\".concat(_this.width, \"px\")\n });\n\n if (_isKeySorting) {\n _this.helper.focus();\n }\n\n if (_hideSortableGhost) {\n _this.sortableGhost = _node;\n setInlineStyles(_node, {\n opacity: 0,\n visibility: 'hidden'\n });\n }\n\n _this.minTranslate = {};\n _this.maxTranslate = {};\n\n if (_isKeySorting) {\n var _ref = _useWindowAsScrollContainer ? {\n top: 0,\n left: 0,\n width: _this.contentWindow.innerWidth,\n height: _this.contentWindow.innerHeight\n } : _this.containerBoundingRect,\n containerTop = _ref.top,\n containerLeft = _ref.left,\n containerWidth = _ref.width,\n containerHeight = _ref.height;\n\n var containerBottom = containerTop + containerHeight;\n var containerRight = containerLeft + containerWidth;\n\n if (_this.axis.x) {\n _this.minTranslate.x = containerLeft - _this.boundingClientRect.left;\n _this.maxTranslate.x = containerRight - (_this.boundingClientRect.left + _this.width);\n }\n\n if (_this.axis.y) {\n _this.minTranslate.y = containerTop - _this.boundingClientRect.top;\n _this.maxTranslate.y = containerBottom - (_this.boundingClientRect.top + _this.height);\n }\n } else {\n if (_this.axis.x) {\n _this.minTranslate.x = (_useWindowAsScrollContainer ? 0 : containerBoundingRect.left) - _this.boundingClientRect.left - _this.width / 2;\n _this.maxTranslate.x = (_useWindowAsScrollContainer ? _this.contentWindow.innerWidth : containerBoundingRect.left + containerBoundingRect.width) - _this.boundingClientRect.left - _this.width / 2;\n }\n\n if (_this.axis.y) {\n _this.minTranslate.y = (_useWindowAsScrollContainer ? 0 : containerBoundingRect.top) - _this.boundingClientRect.top - _this.height / 2;\n _this.maxTranslate.y = (_useWindowAsScrollContainer ? _this.contentWindow.innerHeight : containerBoundingRect.top + containerBoundingRect.height) - _this.boundingClientRect.top - _this.height / 2;\n }\n }\n\n if (_helperClass) {\n _helperClass.split(' ').forEach(function (className) {\n return _this.helper.classList.add(className);\n });\n }\n\n _this.listenerNode = event.touches ? event.target : _this.contentWindow;\n\n if (_isKeySorting) {\n _this.listenerNode.addEventListener('wheel', _this.handleKeyEnd, true);\n\n _this.listenerNode.addEventListener('mousedown', _this.handleKeyEnd, true);\n\n _this.listenerNode.addEventListener('keydown', _this.handleKeyDown);\n } else {\n events.move.forEach(function (eventName) {\n return _this.listenerNode.addEventListener(eventName, _this.handleSortMove, false);\n });\n events.end.forEach(function (eventName) {\n return _this.listenerNode.addEventListener(eventName, _this.handleSortEnd, false);\n });\n }\n\n _this.setState({\n sorting: true,\n sortingIndex: index\n });\n\n if (_onSortStart) {\n _onSortStart({\n node: _node,\n index: index,\n collection: _collection,\n isKeySorting: _isKeySorting,\n nodes: _this.manager.getOrderedRefs(),\n helper: _this.helper\n }, event);\n }\n\n if (_isKeySorting) {\n _this.keyMove(0);\n }\n };\n\n var _this$props3 = _this.props,\n _axis = _this$props3.axis,\n _getHelperDimensions = _this$props3.getHelperDimensions,\n _helperClass = _this$props3.helperClass,\n _hideSortableGhost = _this$props3.hideSortableGhost,\n updateBeforeSortStart = _this$props3.updateBeforeSortStart,\n _onSortStart = _this$props3.onSortStart,\n _useWindowAsScrollContainer = _this$props3.useWindowAsScrollContainer;\n var _node = active.node,\n _collection = active.collection;\n var _isKeySorting = _this.manager.isKeySorting;\n\n var _temp8 = function () {\n if (typeof updateBeforeSortStart === 'function') {\n _this._awaitingUpdateBeforeSortStart = true;\n\n var _temp9 = _finallyRethrows(function () {\n var index = _node.sortableInfo.index;\n return Promise.resolve(updateBeforeSortStart({\n collection: _collection,\n index: index,\n node: _node,\n isKeySorting: _isKeySorting\n }, event)).then(function () {});\n }, function (_wasThrown, _result) {\n _this._awaitingUpdateBeforeSortStart = false;\n if (_wasThrown) throw _result;\n return _result;\n });\n\n if (_temp9 && _temp9.then) return _temp9.then(function () {});\n }\n }();\n\n return _temp8 && _temp8.then ? _temp8.then(_temp7) : _temp7(_temp8);\n }\n }();\n\n return Promise.resolve(_temp6 && _temp6.then ? _temp6.then(function () {}) : void 0);\n } catch (e) {\n return Promise.reject(e);\n }\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"handleSortMove\", function (event) {\n var onSortMove = _this.props.onSortMove;\n\n if (typeof event.preventDefault === 'function' && event.cancelable) {\n event.preventDefault();\n }\n\n _this.updateHelperPosition(event);\n\n _this.animateNodes();\n\n _this.autoscroll();\n\n if (onSortMove) {\n onSortMove(event);\n }\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"handleSortEnd\", function (event) {\n var _this$props4 = _this.props,\n hideSortableGhost = _this$props4.hideSortableGhost,\n onSortEnd = _this$props4.onSortEnd;\n var _this$manager = _this.manager,\n collection = _this$manager.active.collection,\n isKeySorting = _this$manager.isKeySorting;\n\n var nodes = _this.manager.getOrderedRefs();\n\n if (_this.listenerNode) {\n if (isKeySorting) {\n _this.listenerNode.removeEventListener('wheel', _this.handleKeyEnd, true);\n\n _this.listenerNode.removeEventListener('mousedown', _this.handleKeyEnd, true);\n\n _this.listenerNode.removeEventListener('keydown', _this.handleKeyDown);\n } else {\n events.move.forEach(function (eventName) {\n return _this.listenerNode.removeEventListener(eventName, _this.handleSortMove);\n });\n events.end.forEach(function (eventName) {\n return _this.listenerNode.removeEventListener(eventName, _this.handleSortEnd);\n });\n }\n }\n\n _this.helper.parentNode.removeChild(_this.helper);\n\n if (hideSortableGhost && _this.sortableGhost) {\n setInlineStyles(_this.sortableGhost, {\n opacity: '',\n visibility: ''\n });\n }\n\n for (var i = 0, len = nodes.length; i < len; i++) {\n var _node2 = nodes[i];\n var el = _node2.node;\n _node2.edgeOffset = null;\n _node2.boundingClientRect = null;\n setTranslate3d(el, null);\n setTransitionDuration(el, null);\n _node2.translate = null;\n }\n\n _this.autoScroller.clear();\n\n _this.manager.active = null;\n _this.manager.isKeySorting = false;\n\n _this.setState({\n sorting: false,\n sortingIndex: null\n });\n\n if (typeof onSortEnd === 'function') {\n onSortEnd({\n collection: collection,\n newIndex: _this.newIndex,\n oldIndex: _this.index,\n isKeySorting: isKeySorting,\n nodes: nodes\n }, event);\n }\n\n _this.touched = false;\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"autoscroll\", function () {\n var disableAutoscroll = _this.props.disableAutoscroll;\n var isKeySorting = _this.manager.isKeySorting;\n\n if (disableAutoscroll) {\n _this.autoScroller.clear();\n\n return;\n }\n\n if (isKeySorting) {\n var translate = _objectSpread({}, _this.translate);\n\n var scrollX = 0;\n var scrollY = 0;\n\n if (_this.axis.x) {\n translate.x = Math.min(_this.maxTranslate.x, Math.max(_this.minTranslate.x, _this.translate.x));\n scrollX = _this.translate.x - translate.x;\n }\n\n if (_this.axis.y) {\n translate.y = Math.min(_this.maxTranslate.y, Math.max(_this.minTranslate.y, _this.translate.y));\n scrollY = _this.translate.y - translate.y;\n }\n\n _this.translate = translate;\n setTranslate3d(_this.helper, _this.translate);\n _this.scrollContainer.scrollLeft += scrollX;\n _this.scrollContainer.scrollTop += scrollY;\n return;\n }\n\n _this.autoScroller.update({\n height: _this.height,\n maxTranslate: _this.maxTranslate,\n minTranslate: _this.minTranslate,\n translate: _this.translate,\n width: _this.width\n });\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"onAutoScroll\", function (offset) {\n _this.translate.x += offset.left;\n _this.translate.y += offset.top;\n\n _this.animateNodes();\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"handleKeyDown\", function (event) {\n var keyCode = event.keyCode;\n var _this$props5 = _this.props,\n shouldCancelStart = _this$props5.shouldCancelStart,\n _this$props5$keyCodes = _this$props5.keyCodes,\n customKeyCodes = _this$props5$keyCodes === void 0 ? {} : _this$props5$keyCodes;\n\n var keyCodes = _objectSpread({}, defaultKeyCodes, customKeyCodes);\n\n if (_this.manager.active && !_this.manager.isKeySorting || !_this.manager.active && (!keyCodes.lift.includes(keyCode) || shouldCancelStart(event) || !_this.isValidSortingTarget(event))) {\n return;\n }\n\n event.stopPropagation();\n event.preventDefault();\n\n if (keyCodes.lift.includes(keyCode) && !_this.manager.active) {\n _this.keyLift(event);\n } else if (keyCodes.drop.includes(keyCode) && _this.manager.active) {\n _this.keyDrop(event);\n } else if (keyCodes.cancel.includes(keyCode)) {\n _this.newIndex = _this.manager.active.index;\n\n _this.keyDrop(event);\n } else if (keyCodes.up.includes(keyCode)) {\n _this.keyMove(-1);\n } else if (keyCodes.down.includes(keyCode)) {\n _this.keyMove(1);\n }\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"keyLift\", function (event) {\n var target = event.target;\n var node = closest(target, function (el) {\n return el.sortableInfo != null;\n });\n var _node$sortableInfo2 = node.sortableInfo,\n index = _node$sortableInfo2.index,\n collection = _node$sortableInfo2.collection;\n _this.initialFocusedNode = target;\n _this.manager.isKeySorting = true;\n _this.manager.active = {\n index: index,\n collection: collection\n };\n\n _this.handlePress(event);\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"keyMove\", function (shift) {\n var nodes = _this.manager.getOrderedRefs();\n\n var lastIndex = nodes[nodes.length - 1].node.sortableInfo.index;\n var newIndex = _this.newIndex + shift;\n var prevIndex = _this.newIndex;\n\n if (newIndex < 0 || newIndex > lastIndex) {\n return;\n }\n\n _this.prevIndex = prevIndex;\n _this.newIndex = newIndex;\n var targetIndex = getTargetIndex(_this.newIndex, _this.prevIndex, _this.index);\n var target = nodes.find(function (_ref2) {\n var node = _ref2.node;\n return node.sortableInfo.index === targetIndex;\n });\n var targetNode = target.node;\n var scrollDelta = _this.containerScrollDelta;\n var targetBoundingClientRect = target.boundingClientRect || getScrollAdjustedBoundingClientRect(targetNode, scrollDelta);\n var targetTranslate = target.translate || {\n x: 0,\n y: 0\n };\n var targetPosition = {\n top: targetBoundingClientRect.top + targetTranslate.y - scrollDelta.top,\n left: targetBoundingClientRect.left + targetTranslate.x - scrollDelta.left\n };\n var shouldAdjustForSize = prevIndex < newIndex;\n var sizeAdjustment = {\n x: shouldAdjustForSize && _this.axis.x ? targetNode.offsetWidth - _this.width : 0,\n y: shouldAdjustForSize && _this.axis.y ? targetNode.offsetHeight - _this.height : 0\n };\n\n _this.handleSortMove({\n pageX: targetPosition.left + sizeAdjustment.x,\n pageY: targetPosition.top + sizeAdjustment.y,\n ignoreTransition: shift === 0\n });\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"keyDrop\", function (event) {\n _this.handleSortEnd(event);\n\n if (_this.initialFocusedNode) {\n _this.initialFocusedNode.focus();\n }\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"handleKeyEnd\", function (event) {\n if (_this.manager.active) {\n _this.keyDrop(event);\n }\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"isValidSortingTarget\", function (event) {\n var useDragHandle = _this.props.useDragHandle;\n var target = event.target;\n var node = closest(target, function (el) {\n return el.sortableInfo != null;\n });\n return node && node.sortableInfo && !node.sortableInfo.disabled && (useDragHandle ? isSortableHandle(target) : target.sortableInfo);\n });\n\n var manager = new Manager();\n validateProps(props);\n _this.manager = manager;\n _this.wrappedInstance = createRef();\n _this.sortableContextValue = {\n manager: manager\n };\n _this.events = {\n end: _this.handleEnd,\n move: _this.handleMove,\n start: _this.handleStart\n };\n return _this;\n }\n\n _createClass(WithSortableContainer, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var _this2 = this;\n\n var useWindowAsScrollContainer = this.props.useWindowAsScrollContainer;\n var container = this.getContainer();\n Promise.resolve(container).then(function (containerNode) {\n _this2.container = containerNode;\n _this2.document = _this2.container.ownerDocument || document;\n var contentWindow = _this2.props.contentWindow || _this2.document.defaultView || window;\n _this2.contentWindow = typeof contentWindow === 'function' ? contentWindow() : contentWindow;\n _this2.scrollContainer = useWindowAsScrollContainer ? _this2.document.scrollingElement || _this2.document.documentElement : getScrollingParent(_this2.container) || _this2.container;\n _this2.autoScroller = new AutoScroller(_this2.scrollContainer, _this2.onAutoScroll);\n Object.keys(_this2.events).forEach(function (key) {\n return events[key].forEach(function (eventName) {\n return _this2.container.addEventListener(eventName, _this2.events[key], false);\n });\n });\n\n _this2.container.addEventListener('keydown', _this2.handleKeyDown);\n });\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n var _this3 = this;\n\n if (this.helper && this.helper.parentNode) {\n this.helper.parentNode.removeChild(this.helper);\n }\n\n if (!this.container) {\n return;\n }\n\n Object.keys(this.events).forEach(function (key) {\n return events[key].forEach(function (eventName) {\n return _this3.container.removeEventListener(eventName, _this3.events[key]);\n });\n });\n this.container.removeEventListener('keydown', this.handleKeyDown);\n }\n }, {\n key: \"updateHelperPosition\",\n value: function updateHelperPosition(event) {\n var _this$props6 = this.props,\n lockAxis = _this$props6.lockAxis,\n lockOffset = _this$props6.lockOffset,\n lockToContainerEdges = _this$props6.lockToContainerEdges,\n transitionDuration = _this$props6.transitionDuration,\n _this$props6$keyboard = _this$props6.keyboardSortingTransitionDuration,\n keyboardSortingTransitionDuration = _this$props6$keyboard === void 0 ? transitionDuration : _this$props6$keyboard;\n var isKeySorting = this.manager.isKeySorting;\n var ignoreTransition = event.ignoreTransition;\n var offset = getPosition(event);\n var translate = {\n x: offset.x - this.initialOffset.x,\n y: offset.y - this.initialOffset.y\n };\n translate.y -= window.pageYOffset - this.initialWindowScroll.top;\n translate.x -= window.pageXOffset - this.initialWindowScroll.left;\n this.translate = translate;\n\n if (lockToContainerEdges) {\n var _getLockPixelOffsets = getLockPixelOffsets({\n height: this.height,\n lockOffset: lockOffset,\n width: this.width\n }),\n _getLockPixelOffsets2 = _slicedToArray(_getLockPixelOffsets, 2),\n minLockOffset = _getLockPixelOffsets2[0],\n maxLockOffset = _getLockPixelOffsets2[1];\n\n var minOffset = {\n x: this.width / 2 - minLockOffset.x,\n y: this.height / 2 - minLockOffset.y\n };\n var maxOffset = {\n x: this.width / 2 - maxLockOffset.x,\n y: this.height / 2 - maxLockOffset.y\n };\n translate.x = limit(this.minTranslate.x + minOffset.x, this.maxTranslate.x - maxOffset.x, translate.x);\n translate.y = limit(this.minTranslate.y + minOffset.y, this.maxTranslate.y - maxOffset.y, translate.y);\n }\n\n if (lockAxis === 'x') {\n translate.y = 0;\n } else if (lockAxis === 'y') {\n translate.x = 0;\n }\n\n if (isKeySorting && keyboardSortingTransitionDuration && !ignoreTransition) {\n setTransitionDuration(this.helper, keyboardSortingTransitionDuration);\n }\n\n setTranslate3d(this.helper, translate);\n }\n }, {\n key: \"animateNodes\",\n value: function animateNodes() {\n var _this$props7 = this.props,\n transitionDuration = _this$props7.transitionDuration,\n hideSortableGhost = _this$props7.hideSortableGhost,\n onSortOver = _this$props7.onSortOver;\n var containerScrollDelta = this.containerScrollDelta,\n windowScrollDelta = this.windowScrollDelta;\n var nodes = this.manager.getOrderedRefs();\n var sortingOffset = {\n left: this.offsetEdge.left + this.translate.x + containerScrollDelta.left,\n top: this.offsetEdge.top + this.translate.y + containerScrollDelta.top\n };\n var isKeySorting = this.manager.isKeySorting;\n var prevIndex = this.newIndex;\n this.newIndex = null;\n\n for (var i = 0, len = nodes.length; i < len; i++) {\n var _node3 = nodes[i].node;\n var index = _node3.sortableInfo.index;\n var width = _node3.offsetWidth;\n var height = _node3.offsetHeight;\n var offset = {\n height: this.height > height ? height / 2 : this.height / 2,\n width: this.width > width ? width / 2 : this.width / 2\n };\n var mustShiftBackward = isKeySorting && index > this.index && index <= prevIndex;\n var mustShiftForward = isKeySorting && index < this.index && index >= prevIndex;\n var translate = {\n x: 0,\n y: 0\n };\n var edgeOffset = nodes[i].edgeOffset;\n\n if (!edgeOffset) {\n edgeOffset = getEdgeOffset(_node3, this.container);\n nodes[i].edgeOffset = edgeOffset;\n\n if (isKeySorting) {\n nodes[i].boundingClientRect = getScrollAdjustedBoundingClientRect(_node3, containerScrollDelta);\n }\n }\n\n var nextNode = i < nodes.length - 1 && nodes[i + 1];\n var prevNode = i > 0 && nodes[i - 1];\n\n if (nextNode && !nextNode.edgeOffset) {\n nextNode.edgeOffset = getEdgeOffset(nextNode.node, this.container);\n\n if (isKeySorting) {\n nextNode.boundingClientRect = getScrollAdjustedBoundingClientRect(nextNode.node, containerScrollDelta);\n }\n }\n\n if (index === this.index) {\n if (hideSortableGhost) {\n this.sortableGhost = _node3;\n setInlineStyles(_node3, {\n opacity: 0,\n visibility: 'hidden'\n });\n }\n\n continue;\n }\n\n if (transitionDuration) {\n setTransitionDuration(_node3, transitionDuration);\n }\n\n if (this.axis.x) {\n if (this.axis.y) {\n if (mustShiftForward || index < this.index && (sortingOffset.left + windowScrollDelta.left - offset.width <= edgeOffset.left && sortingOffset.top + windowScrollDelta.top <= edgeOffset.top + offset.height || sortingOffset.top + windowScrollDelta.top + offset.height <= edgeOffset.top)) {\n translate.x = this.width + this.marginOffset.x;\n\n if (edgeOffset.left + translate.x > this.containerBoundingRect.width - offset.width) {\n if (nextNode) {\n translate.x = nextNode.edgeOffset.left - edgeOffset.left;\n translate.y = nextNode.edgeOffset.top - edgeOffset.top;\n }\n }\n\n if (this.newIndex === null) {\n this.newIndex = index;\n }\n } else if (mustShiftBackward || index > this.index && (sortingOffset.left + windowScrollDelta.left + offset.width >= edgeOffset.left && sortingOffset.top + windowScrollDelta.top + offset.height >= edgeOffset.top || sortingOffset.top + windowScrollDelta.top + offset.height >= edgeOffset.top + height)) {\n translate.x = -(this.width + this.marginOffset.x);\n\n if (edgeOffset.left + translate.x < this.containerBoundingRect.left + offset.width) {\n if (prevNode) {\n translate.x = prevNode.edgeOffset.left - edgeOffset.left;\n translate.y = prevNode.edgeOffset.top - edgeOffset.top;\n }\n }\n\n this.newIndex = index;\n }\n } else {\n if (mustShiftBackward || index > this.index && sortingOffset.left + windowScrollDelta.left + offset.width >= edgeOffset.left) {\n translate.x = -(this.width + this.marginOffset.x);\n this.newIndex = index;\n } else if (mustShiftForward || index < this.index && sortingOffset.left + windowScrollDelta.left <= edgeOffset.left + offset.width) {\n translate.x = this.width + this.marginOffset.x;\n\n if (this.newIndex == null) {\n this.newIndex = index;\n }\n }\n }\n } else if (this.axis.y) {\n if (mustShiftBackward || index > this.index && sortingOffset.top + windowScrollDelta.top + offset.height >= edgeOffset.top) {\n translate.y = -(this.height + this.marginOffset.y);\n this.newIndex = index;\n } else if (mustShiftForward || index < this.index && sortingOffset.top + windowScrollDelta.top <= edgeOffset.top + offset.height) {\n translate.y = this.height + this.marginOffset.y;\n\n if (this.newIndex == null) {\n this.newIndex = index;\n }\n }\n }\n\n setTranslate3d(_node3, translate);\n nodes[i].translate = translate;\n }\n\n if (this.newIndex == null) {\n this.newIndex = this.index;\n }\n\n if (isKeySorting) {\n this.newIndex = prevIndex;\n }\n\n var oldIndex = isKeySorting ? this.prevIndex : prevIndex;\n\n if (onSortOver && this.newIndex !== oldIndex) {\n onSortOver({\n collection: this.manager.active.collection,\n index: this.index,\n newIndex: this.newIndex,\n oldIndex: oldIndex,\n isKeySorting: isKeySorting,\n nodes: nodes,\n helper: this.helper\n });\n }\n }\n }, {\n key: \"getWrappedInstance\",\n value: function getWrappedInstance() {\n invariant(config.withRef, 'To access the wrapped instance, you need to pass in {withRef: true} as the second argument of the SortableContainer() call');\n return this.wrappedInstance.current;\n }\n }, {\n key: \"getContainer\",\n value: function getContainer() {\n var getContainer = this.props.getContainer;\n\n if (typeof getContainer !== 'function') {\n return findDOMNode(this);\n }\n\n return getContainer(config.withRef ? this.getWrappedInstance() : undefined);\n }\n }, {\n key: \"render\",\n value: function render() {\n var ref = config.withRef ? this.wrappedInstance : null;\n return createElement(SortableContext.Provider, {\n value: this.sortableContextValue\n }, createElement(WrappedComponent, _extends({\n ref: ref\n }, omit(this.props, omittedProps))));\n }\n }, {\n key: \"helperContainer\",\n get: function get() {\n var helperContainer = this.props.helperContainer;\n\n if (typeof helperContainer === 'function') {\n return helperContainer();\n }\n\n return this.props.helperContainer || this.document.body;\n }\n }, {\n key: \"containerScrollDelta\",\n get: function get() {\n var useWindowAsScrollContainer = this.props.useWindowAsScrollContainer;\n\n if (useWindowAsScrollContainer) {\n return {\n left: 0,\n top: 0\n };\n }\n\n return {\n left: this.scrollContainer.scrollLeft - this.initialScroll.left,\n top: this.scrollContainer.scrollTop - this.initialScroll.top\n };\n }\n }, {\n key: \"windowScrollDelta\",\n get: function get() {\n return {\n left: this.contentWindow.pageXOffset - this.initialWindowScroll.left,\n top: this.contentWindow.pageYOffset - this.initialWindowScroll.top\n };\n }\n }]);\n\n return WithSortableContainer;\n }(Component), _defineProperty(_class, \"displayName\", provideDisplayName('sortableList', WrappedComponent)), _defineProperty(_class, \"defaultProps\", defaultProps), _defineProperty(_class, \"propTypes\", propTypes), _temp;\n}\n\nvar propTypes$1 = {\n index: PropTypes.number.isRequired,\n collection: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n disabled: PropTypes.bool\n};\nvar omittedProps$1 = Object.keys(propTypes$1);\nfunction sortableElement(WrappedComponent) {\n var _class, _temp;\n\n var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n withRef: false\n };\n return _temp = _class = function (_React$Component) {\n _inherits(WithSortableElement, _React$Component);\n\n function WithSortableElement() {\n var _getPrototypeOf2;\n\n var _this;\n\n _classCallCheck(this, WithSortableElement);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _possibleConstructorReturn(this, (_getPrototypeOf2 = _getPrototypeOf(WithSortableElement)).call.apply(_getPrototypeOf2, [this].concat(args)));\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"wrappedInstance\", createRef());\n\n return _this;\n }\n\n _createClass(WithSortableElement, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this.register();\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n if (this.node) {\n if (prevProps.index !== this.props.index) {\n this.node.sortableInfo.index = this.props.index;\n }\n\n if (prevProps.disabled !== this.props.disabled) {\n this.node.sortableInfo.disabled = this.props.disabled;\n }\n }\n\n if (prevProps.collection !== this.props.collection) {\n this.unregister(prevProps.collection);\n this.register();\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.unregister();\n }\n }, {\n key: \"register\",\n value: function register() {\n var _this$props = this.props,\n collection = _this$props.collection,\n disabled = _this$props.disabled,\n index = _this$props.index;\n var node = findDOMNode(this);\n node.sortableInfo = {\n collection: collection,\n disabled: disabled,\n index: index,\n manager: this.context.manager\n };\n this.node = node;\n this.ref = {\n node: node\n };\n this.context.manager.add(collection, this.ref);\n }\n }, {\n key: \"unregister\",\n value: function unregister() {\n var collection = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.props.collection;\n this.context.manager.remove(collection, this.ref);\n }\n }, {\n key: \"getWrappedInstance\",\n value: function getWrappedInstance() {\n invariant(config.withRef, 'To access the wrapped instance, you need to pass in {withRef: true} as the second argument of the SortableElement() call');\n return this.wrappedInstance.current;\n }\n }, {\n key: \"render\",\n value: function render() {\n var ref = config.withRef ? this.wrappedInstance : null;\n return createElement(WrappedComponent, _extends({\n ref: ref\n }, omit(this.props, omittedProps$1)));\n }\n }]);\n\n return WithSortableElement;\n }(Component), _defineProperty(_class, \"displayName\", provideDisplayName('sortableElement', WrappedComponent)), _defineProperty(_class, \"contextType\", SortableContext), _defineProperty(_class, \"propTypes\", propTypes$1), _defineProperty(_class, \"defaultProps\", {\n collection: 0\n }), _temp;\n}\n\nexport { sortableContainer as SortableContainer, sortableContainer, sortableElement as SortableElement, sortableElement, sortableHandle as SortableHandle, sortableHandle, arrayMove };\n","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport PropTypes from 'prop-types';\nimport addOneClass from 'dom-helpers/addClass';\nimport removeOneClass from 'dom-helpers/removeClass';\nimport React from 'react';\nimport Transition from './Transition';\nimport { classNamesShape } from './utils/PropTypes';\nimport { forceReflow } from './utils/reflow';\n\nvar _addClass = function addClass(node, classes) {\n return node && classes && classes.split(' ').forEach(function (c) {\n return addOneClass(node, c);\n });\n};\n\nvar removeClass = function removeClass(node, classes) {\n return node && classes && classes.split(' ').forEach(function (c) {\n return removeOneClass(node, c);\n });\n};\n/**\n * A transition component inspired by the excellent\n * [ng-animate](https://docs.angularjs.org/api/ngAnimate) library, you should\n * use it if you're using CSS transitions or animations. It's built upon the\n * [`Transition`](https://reactcommunity.org/react-transition-group/transition)\n * component, so it inherits all of its props.\n *\n * `CSSTransition` applies a pair of class names during the `appear`, `enter`,\n * and `exit` states of the transition. The first class is applied and then a\n * second `*-active` class in order to activate the CSS transition. After the\n * transition, matching `*-done` class names are applied to persist the\n * transition state.\n *\n * ```jsx\n * function App() {\n * const [inProp, setInProp] = useState(false);\n * return (\n *
    \n * \n *
    \n * {\"I'll receive my-node-* classes\"}\n *
    \n *
    \n * \n *
    \n * );\n * }\n * ```\n *\n * When the `in` prop is set to `true`, the child component will first receive\n * the class `example-enter`, then the `example-enter-active` will be added in\n * the next tick. `CSSTransition` [forces a\n * reflow](https://github.com/reactjs/react-transition-group/blob/5007303e729a74be66a21c3e2205e4916821524b/src/CSSTransition.js#L208-L215)\n * between before adding the `example-enter-active`. This is an important trick\n * because it allows us to transition between `example-enter` and\n * `example-enter-active` even though they were added immediately one after\n * another. Most notably, this is what makes it possible for us to animate\n * _appearance_.\n *\n * ```css\n * .my-node-enter {\n * opacity: 0;\n * }\n * .my-node-enter-active {\n * opacity: 1;\n * transition: opacity 200ms;\n * }\n * .my-node-exit {\n * opacity: 1;\n * }\n * .my-node-exit-active {\n * opacity: 0;\n * transition: opacity 200ms;\n * }\n * ```\n *\n * `*-active` classes represent which styles you want to animate **to**, so it's\n * important to add `transition` declaration only to them, otherwise transitions\n * might not behave as intended! This might not be obvious when the transitions\n * are symmetrical, i.e. when `*-enter-active` is the same as `*-exit`, like in\n * the example above (minus `transition`), but it becomes apparent in more\n * complex transitions.\n *\n * **Note**: If you're using the\n * [`appear`](http://reactcommunity.org/react-transition-group/transition#Transition-prop-appear)\n * prop, make sure to define styles for `.appear-*` classes as well.\n */\n\n\nvar CSSTransition = /*#__PURE__*/function (_React$Component) {\n _inheritsLoose(CSSTransition, _React$Component);\n\n function CSSTransition() {\n var _this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;\n _this.appliedClasses = {\n appear: {},\n enter: {},\n exit: {}\n };\n\n _this.onEnter = function (maybeNode, maybeAppearing) {\n var _this$resolveArgument = _this.resolveArguments(maybeNode, maybeAppearing),\n node = _this$resolveArgument[0],\n appearing = _this$resolveArgument[1];\n\n _this.removeClasses(node, 'exit');\n\n _this.addClass(node, appearing ? 'appear' : 'enter', 'base');\n\n if (_this.props.onEnter) {\n _this.props.onEnter(maybeNode, maybeAppearing);\n }\n };\n\n _this.onEntering = function (maybeNode, maybeAppearing) {\n var _this$resolveArgument2 = _this.resolveArguments(maybeNode, maybeAppearing),\n node = _this$resolveArgument2[0],\n appearing = _this$resolveArgument2[1];\n\n var type = appearing ? 'appear' : 'enter';\n\n _this.addClass(node, type, 'active');\n\n if (_this.props.onEntering) {\n _this.props.onEntering(maybeNode, maybeAppearing);\n }\n };\n\n _this.onEntered = function (maybeNode, maybeAppearing) {\n var _this$resolveArgument3 = _this.resolveArguments(maybeNode, maybeAppearing),\n node = _this$resolveArgument3[0],\n appearing = _this$resolveArgument3[1];\n\n var type = appearing ? 'appear' : 'enter';\n\n _this.removeClasses(node, type);\n\n _this.addClass(node, type, 'done');\n\n if (_this.props.onEntered) {\n _this.props.onEntered(maybeNode, maybeAppearing);\n }\n };\n\n _this.onExit = function (maybeNode) {\n var _this$resolveArgument4 = _this.resolveArguments(maybeNode),\n node = _this$resolveArgument4[0];\n\n _this.removeClasses(node, 'appear');\n\n _this.removeClasses(node, 'enter');\n\n _this.addClass(node, 'exit', 'base');\n\n if (_this.props.onExit) {\n _this.props.onExit(maybeNode);\n }\n };\n\n _this.onExiting = function (maybeNode) {\n var _this$resolveArgument5 = _this.resolveArguments(maybeNode),\n node = _this$resolveArgument5[0];\n\n _this.addClass(node, 'exit', 'active');\n\n if (_this.props.onExiting) {\n _this.props.onExiting(maybeNode);\n }\n };\n\n _this.onExited = function (maybeNode) {\n var _this$resolveArgument6 = _this.resolveArguments(maybeNode),\n node = _this$resolveArgument6[0];\n\n _this.removeClasses(node, 'exit');\n\n _this.addClass(node, 'exit', 'done');\n\n if (_this.props.onExited) {\n _this.props.onExited(maybeNode);\n }\n };\n\n _this.resolveArguments = function (maybeNode, maybeAppearing) {\n return _this.props.nodeRef ? [_this.props.nodeRef.current, maybeNode] // here `maybeNode` is actually `appearing`\n : [maybeNode, maybeAppearing];\n };\n\n _this.getClassNames = function (type) {\n var classNames = _this.props.classNames;\n var isStringClassNames = typeof classNames === 'string';\n var prefix = isStringClassNames && classNames ? classNames + \"-\" : '';\n var baseClassName = isStringClassNames ? \"\" + prefix + type : classNames[type];\n var activeClassName = isStringClassNames ? baseClassName + \"-active\" : classNames[type + \"Active\"];\n var doneClassName = isStringClassNames ? baseClassName + \"-done\" : classNames[type + \"Done\"];\n return {\n baseClassName: baseClassName,\n activeClassName: activeClassName,\n doneClassName: doneClassName\n };\n };\n\n return _this;\n }\n\n var _proto = CSSTransition.prototype;\n\n _proto.addClass = function addClass(node, type, phase) {\n var className = this.getClassNames(type)[phase + \"ClassName\"];\n\n var _this$getClassNames = this.getClassNames('enter'),\n doneClassName = _this$getClassNames.doneClassName;\n\n if (type === 'appear' && phase === 'done' && doneClassName) {\n className += \" \" + doneClassName;\n } // This is to force a repaint,\n // which is necessary in order to transition styles when adding a class name.\n\n\n if (phase === 'active') {\n if (node) forceReflow(node);\n }\n\n if (className) {\n this.appliedClasses[type][phase] = className;\n\n _addClass(node, className);\n }\n };\n\n _proto.removeClasses = function removeClasses(node, type) {\n var _this$appliedClasses$ = this.appliedClasses[type],\n baseClassName = _this$appliedClasses$.base,\n activeClassName = _this$appliedClasses$.active,\n doneClassName = _this$appliedClasses$.done;\n this.appliedClasses[type] = {};\n\n if (baseClassName) {\n removeClass(node, baseClassName);\n }\n\n if (activeClassName) {\n removeClass(node, activeClassName);\n }\n\n if (doneClassName) {\n removeClass(node, doneClassName);\n }\n };\n\n _proto.render = function render() {\n var _this$props = this.props,\n _ = _this$props.classNames,\n props = _objectWithoutPropertiesLoose(_this$props, [\"classNames\"]);\n\n return /*#__PURE__*/React.createElement(Transition, _extends({}, props, {\n onEnter: this.onEnter,\n onEntered: this.onEntered,\n onEntering: this.onEntering,\n onExit: this.onExit,\n onExiting: this.onExiting,\n onExited: this.onExited\n }));\n };\n\n return CSSTransition;\n}(React.Component);\n\nCSSTransition.defaultProps = {\n classNames: ''\n};\nCSSTransition.propTypes = process.env.NODE_ENV !== \"production\" ? _extends({}, Transition.propTypes, {\n /**\n * The animation classNames applied to the component as it appears, enters,\n * exits or has finished the transition. A single name can be provided, which\n * will be suffixed for each stage, e.g. `classNames=\"fade\"` applies:\n *\n * - `fade-appear`, `fade-appear-active`, `fade-appear-done`\n * - `fade-enter`, `fade-enter-active`, `fade-enter-done`\n * - `fade-exit`, `fade-exit-active`, `fade-exit-done`\n *\n * A few details to note about how these classes are applied:\n *\n * 1. They are _joined_ with the ones that are already defined on the child\n * component, so if you want to add some base styles, you can use\n * `className` without worrying that it will be overridden.\n *\n * 2. If the transition component mounts with `in={false}`, no classes are\n * applied yet. You might be expecting `*-exit-done`, but if you think\n * about it, a component cannot finish exiting if it hasn't entered yet.\n *\n * 2. `fade-appear-done` and `fade-enter-done` will _both_ be applied. This\n * allows you to define different behavior for when appearing is done and\n * when regular entering is done, using selectors like\n * `.fade-enter-done:not(.fade-appear-done)`. For example, you could apply\n * an epic entrance animation when element first appears in the DOM using\n * [Animate.css](https://daneden.github.io/animate.css/). Otherwise you can\n * simply use `fade-enter-done` for defining both cases.\n *\n * Each individual classNames can also be specified independently like:\n *\n * ```js\n * classNames={{\n * appear: 'my-appear',\n * appearActive: 'my-active-appear',\n * appearDone: 'my-done-appear',\n * enter: 'my-enter',\n * enterActive: 'my-active-enter',\n * enterDone: 'my-done-enter',\n * exit: 'my-exit',\n * exitActive: 'my-active-exit',\n * exitDone: 'my-done-exit',\n * }}\n * ```\n *\n * If you want to set these classes using CSS Modules:\n *\n * ```js\n * import styles from './styles.css';\n * ```\n *\n * you might want to use camelCase in your CSS file, that way could simply\n * spread them instead of listing them one by one:\n *\n * ```js\n * classNames={{ ...styles }}\n * ```\n *\n * @type {string | {\n * appear?: string,\n * appearActive?: string,\n * appearDone?: string,\n * enter?: string,\n * enterActive?: string,\n * enterDone?: string,\n * exit?: string,\n * exitActive?: string,\n * exitDone?: string,\n * }}\n */\n classNames: classNamesShape,\n\n /**\n * A `` callback fired immediately after the 'enter' or 'appear' class is\n * applied.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * @type Function(node: HtmlElement, isAppearing: bool)\n */\n onEnter: PropTypes.func,\n\n /**\n * A `` callback fired immediately after the 'enter-active' or\n * 'appear-active' class is applied.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * @type Function(node: HtmlElement, isAppearing: bool)\n */\n onEntering: PropTypes.func,\n\n /**\n * A `` callback fired immediately after the 'enter' or\n * 'appear' classes are **removed** and the `done` class is added to the DOM node.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * @type Function(node: HtmlElement, isAppearing: bool)\n */\n onEntered: PropTypes.func,\n\n /**\n * A `` callback fired immediately after the 'exit' class is\n * applied.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed\n *\n * @type Function(node: HtmlElement)\n */\n onExit: PropTypes.func,\n\n /**\n * A `` callback fired immediately after the 'exit-active' is applied.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed\n *\n * @type Function(node: HtmlElement)\n */\n onExiting: PropTypes.func,\n\n /**\n * A `` callback fired immediately after the 'exit' classes\n * are **removed** and the `exit-done` class is added to the DOM node.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed\n *\n * @type Function(node: HtmlElement)\n */\n onExited: PropTypes.func\n}) : {};\nexport default CSSTransition;","import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport ReactDOM from 'react-dom';\nimport config from './config';\nimport { timeoutsShape } from './utils/PropTypes';\nimport TransitionGroupContext from './TransitionGroupContext';\nimport { forceReflow } from './utils/reflow';\nexport var UNMOUNTED = 'unmounted';\nexport var EXITED = 'exited';\nexport var ENTERING = 'entering';\nexport var ENTERED = 'entered';\nexport var EXITING = 'exiting';\n/**\n * The Transition component lets you describe a transition from one component\n * state to another _over time_ with a simple declarative API. Most commonly\n * it's used to animate the mounting and unmounting of a component, but can also\n * be used to describe in-place transition states as well.\n *\n * ---\n *\n * **Note**: `Transition` is a platform-agnostic base component. If you're using\n * transitions in CSS, you'll probably want to use\n * [`CSSTransition`](https://reactcommunity.org/react-transition-group/css-transition)\n * instead. It inherits all the features of `Transition`, but contains\n * additional features necessary to play nice with CSS transitions (hence the\n * name of the component).\n *\n * ---\n *\n * By default the `Transition` component does not alter the behavior of the\n * component it renders, it only tracks \"enter\" and \"exit\" states for the\n * components. It's up to you to give meaning and effect to those states. For\n * example we can add styles to a component when it enters or exits:\n *\n * ```jsx\n * import { Transition } from 'react-transition-group';\n *\n * const duration = 300;\n *\n * const defaultStyle = {\n * transition: `opacity ${duration}ms ease-in-out`,\n * opacity: 0,\n * }\n *\n * const transitionStyles = {\n * entering: { opacity: 1 },\n * entered: { opacity: 1 },\n * exiting: { opacity: 0 },\n * exited: { opacity: 0 },\n * };\n *\n * const Fade = ({ in: inProp }) => (\n * \n * {state => (\n *
    \n * I'm a fade Transition!\n *
    \n * )}\n *
    \n * );\n * ```\n *\n * There are 4 main states a Transition can be in:\n * - `'entering'`\n * - `'entered'`\n * - `'exiting'`\n * - `'exited'`\n *\n * Transition state is toggled via the `in` prop. When `true` the component\n * begins the \"Enter\" stage. During this stage, the component will shift from\n * its current transition state, to `'entering'` for the duration of the\n * transition and then to the `'entered'` stage once it's complete. Let's take\n * the following example (we'll use the\n * [useState](https://reactjs.org/docs/hooks-reference.html#usestate) hook):\n *\n * ```jsx\n * function App() {\n * const [inProp, setInProp] = useState(false);\n * return (\n *
    \n * \n * {state => (\n * // ...\n * )}\n * \n * \n *
    \n * );\n * }\n * ```\n *\n * When the button is clicked the component will shift to the `'entering'` state\n * and stay there for 500ms (the value of `timeout`) before it finally switches\n * to `'entered'`.\n *\n * When `in` is `false` the same thing happens except the state moves from\n * `'exiting'` to `'exited'`.\n */\n\nvar Transition = /*#__PURE__*/function (_React$Component) {\n _inheritsLoose(Transition, _React$Component);\n\n function Transition(props, context) {\n var _this;\n\n _this = _React$Component.call(this, props, context) || this;\n var parentGroup = context; // In the context of a TransitionGroup all enters are really appears\n\n var appear = parentGroup && !parentGroup.isMounting ? props.enter : props.appear;\n var initialStatus;\n _this.appearStatus = null;\n\n if (props.in) {\n if (appear) {\n initialStatus = EXITED;\n _this.appearStatus = ENTERING;\n } else {\n initialStatus = ENTERED;\n }\n } else {\n if (props.unmountOnExit || props.mountOnEnter) {\n initialStatus = UNMOUNTED;\n } else {\n initialStatus = EXITED;\n }\n }\n\n _this.state = {\n status: initialStatus\n };\n _this.nextCallback = null;\n return _this;\n }\n\n Transition.getDerivedStateFromProps = function getDerivedStateFromProps(_ref, prevState) {\n var nextIn = _ref.in;\n\n if (nextIn && prevState.status === UNMOUNTED) {\n return {\n status: EXITED\n };\n }\n\n return null;\n } // getSnapshotBeforeUpdate(prevProps) {\n // let nextStatus = null\n // if (prevProps !== this.props) {\n // const { status } = this.state\n // if (this.props.in) {\n // if (status !== ENTERING && status !== ENTERED) {\n // nextStatus = ENTERING\n // }\n // } else {\n // if (status === ENTERING || status === ENTERED) {\n // nextStatus = EXITING\n // }\n // }\n // }\n // return { nextStatus }\n // }\n ;\n\n var _proto = Transition.prototype;\n\n _proto.componentDidMount = function componentDidMount() {\n this.updateStatus(true, this.appearStatus);\n };\n\n _proto.componentDidUpdate = function componentDidUpdate(prevProps) {\n var nextStatus = null;\n\n if (prevProps !== this.props) {\n var status = this.state.status;\n\n if (this.props.in) {\n if (status !== ENTERING && status !== ENTERED) {\n nextStatus = ENTERING;\n }\n } else {\n if (status === ENTERING || status === ENTERED) {\n nextStatus = EXITING;\n }\n }\n }\n\n this.updateStatus(false, nextStatus);\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n this.cancelNextCallback();\n };\n\n _proto.getTimeouts = function getTimeouts() {\n var timeout = this.props.timeout;\n var exit, enter, appear;\n exit = enter = appear = timeout;\n\n if (timeout != null && typeof timeout !== 'number') {\n exit = timeout.exit;\n enter = timeout.enter; // TODO: remove fallback for next major\n\n appear = timeout.appear !== undefined ? timeout.appear : enter;\n }\n\n return {\n exit: exit,\n enter: enter,\n appear: appear\n };\n };\n\n _proto.updateStatus = function updateStatus(mounting, nextStatus) {\n if (mounting === void 0) {\n mounting = false;\n }\n\n if (nextStatus !== null) {\n // nextStatus will always be ENTERING or EXITING.\n this.cancelNextCallback();\n\n if (nextStatus === ENTERING) {\n if (this.props.unmountOnExit || this.props.mountOnEnter) {\n var node = this.props.nodeRef ? this.props.nodeRef.current : ReactDOM.findDOMNode(this); // https://github.com/reactjs/react-transition-group/pull/749\n // With unmountOnExit or mountOnEnter, the enter animation should happen at the transition between `exited` and `entering`.\n // To make the animation happen, we have to separate each rendering and avoid being processed as batched.\n\n if (node) forceReflow(node);\n }\n\n this.performEnter(mounting);\n } else {\n this.performExit();\n }\n } else if (this.props.unmountOnExit && this.state.status === EXITED) {\n this.setState({\n status: UNMOUNTED\n });\n }\n };\n\n _proto.performEnter = function performEnter(mounting) {\n var _this2 = this;\n\n var enter = this.props.enter;\n var appearing = this.context ? this.context.isMounting : mounting;\n\n var _ref2 = this.props.nodeRef ? [appearing] : [ReactDOM.findDOMNode(this), appearing],\n maybeNode = _ref2[0],\n maybeAppearing = _ref2[1];\n\n var timeouts = this.getTimeouts();\n var enterTimeout = appearing ? timeouts.appear : timeouts.enter; // no enter animation skip right to ENTERED\n // if we are mounting and running this it means appear _must_ be set\n\n if (!mounting && !enter || config.disabled) {\n this.safeSetState({\n status: ENTERED\n }, function () {\n _this2.props.onEntered(maybeNode);\n });\n return;\n }\n\n this.props.onEnter(maybeNode, maybeAppearing);\n this.safeSetState({\n status: ENTERING\n }, function () {\n _this2.props.onEntering(maybeNode, maybeAppearing);\n\n _this2.onTransitionEnd(enterTimeout, function () {\n _this2.safeSetState({\n status: ENTERED\n }, function () {\n _this2.props.onEntered(maybeNode, maybeAppearing);\n });\n });\n });\n };\n\n _proto.performExit = function performExit() {\n var _this3 = this;\n\n var exit = this.props.exit;\n var timeouts = this.getTimeouts();\n var maybeNode = this.props.nodeRef ? undefined : ReactDOM.findDOMNode(this); // no exit animation skip right to EXITED\n\n if (!exit || config.disabled) {\n this.safeSetState({\n status: EXITED\n }, function () {\n _this3.props.onExited(maybeNode);\n });\n return;\n }\n\n this.props.onExit(maybeNode);\n this.safeSetState({\n status: EXITING\n }, function () {\n _this3.props.onExiting(maybeNode);\n\n _this3.onTransitionEnd(timeouts.exit, function () {\n _this3.safeSetState({\n status: EXITED\n }, function () {\n _this3.props.onExited(maybeNode);\n });\n });\n });\n };\n\n _proto.cancelNextCallback = function cancelNextCallback() {\n if (this.nextCallback !== null) {\n this.nextCallback.cancel();\n this.nextCallback = null;\n }\n };\n\n _proto.safeSetState = function safeSetState(nextState, callback) {\n // This shouldn't be necessary, but there are weird race conditions with\n // setState callbacks and unmounting in testing, so always make sure that\n // we can cancel any pending setState callbacks after we unmount.\n callback = this.setNextCallback(callback);\n this.setState(nextState, callback);\n };\n\n _proto.setNextCallback = function setNextCallback(callback) {\n var _this4 = this;\n\n var active = true;\n\n this.nextCallback = function (event) {\n if (active) {\n active = false;\n _this4.nextCallback = null;\n callback(event);\n }\n };\n\n this.nextCallback.cancel = function () {\n active = false;\n };\n\n return this.nextCallback;\n };\n\n _proto.onTransitionEnd = function onTransitionEnd(timeout, handler) {\n this.setNextCallback(handler);\n var node = this.props.nodeRef ? this.props.nodeRef.current : ReactDOM.findDOMNode(this);\n var doesNotHaveTimeoutOrListener = timeout == null && !this.props.addEndListener;\n\n if (!node || doesNotHaveTimeoutOrListener) {\n setTimeout(this.nextCallback, 0);\n return;\n }\n\n if (this.props.addEndListener) {\n var _ref3 = this.props.nodeRef ? [this.nextCallback] : [node, this.nextCallback],\n maybeNode = _ref3[0],\n maybeNextCallback = _ref3[1];\n\n this.props.addEndListener(maybeNode, maybeNextCallback);\n }\n\n if (timeout != null) {\n setTimeout(this.nextCallback, timeout);\n }\n };\n\n _proto.render = function render() {\n var status = this.state.status;\n\n if (status === UNMOUNTED) {\n return null;\n }\n\n var _this$props = this.props,\n children = _this$props.children,\n _in = _this$props.in,\n _mountOnEnter = _this$props.mountOnEnter,\n _unmountOnExit = _this$props.unmountOnExit,\n _appear = _this$props.appear,\n _enter = _this$props.enter,\n _exit = _this$props.exit,\n _timeout = _this$props.timeout,\n _addEndListener = _this$props.addEndListener,\n _onEnter = _this$props.onEnter,\n _onEntering = _this$props.onEntering,\n _onEntered = _this$props.onEntered,\n _onExit = _this$props.onExit,\n _onExiting = _this$props.onExiting,\n _onExited = _this$props.onExited,\n _nodeRef = _this$props.nodeRef,\n childProps = _objectWithoutPropertiesLoose(_this$props, [\"children\", \"in\", \"mountOnEnter\", \"unmountOnExit\", \"appear\", \"enter\", \"exit\", \"timeout\", \"addEndListener\", \"onEnter\", \"onEntering\", \"onEntered\", \"onExit\", \"onExiting\", \"onExited\", \"nodeRef\"]);\n\n return (\n /*#__PURE__*/\n // allows for nested Transitions\n React.createElement(TransitionGroupContext.Provider, {\n value: null\n }, typeof children === 'function' ? children(status, childProps) : React.cloneElement(React.Children.only(children), childProps))\n );\n };\n\n return Transition;\n}(React.Component);\n\nTransition.contextType = TransitionGroupContext;\nTransition.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /**\n * A React reference to DOM element that need to transition:\n * https://stackoverflow.com/a/51127130/4671932\n *\n * - When `nodeRef` prop is used, `node` is not passed to callback functions\n * (e.g. `onEnter`) because user already has direct access to the node.\n * - When changing `key` prop of `Transition` in a `TransitionGroup` a new\n * `nodeRef` need to be provided to `Transition` with changed `key` prop\n * (see\n * [test/CSSTransition-test.js](https://github.com/reactjs/react-transition-group/blob/13435f897b3ab71f6e19d724f145596f5910581c/test/CSSTransition-test.js#L362-L437)).\n */\n nodeRef: PropTypes.shape({\n current: typeof Element === 'undefined' ? PropTypes.any : function (propValue, key, componentName, location, propFullName, secret) {\n var value = propValue[key];\n return PropTypes.instanceOf(value && 'ownerDocument' in value ? value.ownerDocument.defaultView.Element : Element)(propValue, key, componentName, location, propFullName, secret);\n }\n }),\n\n /**\n * A `function` child can be used instead of a React element. This function is\n * called with the current transition status (`'entering'`, `'entered'`,\n * `'exiting'`, `'exited'`), which can be used to apply context\n * specific props to a component.\n *\n * ```jsx\n * \n * {state => (\n * \n * )}\n * \n * ```\n */\n children: PropTypes.oneOfType([PropTypes.func.isRequired, PropTypes.element.isRequired]).isRequired,\n\n /**\n * Show the component; triggers the enter or exit states\n */\n in: PropTypes.bool,\n\n /**\n * By default the child component is mounted immediately along with\n * the parent `Transition` component. If you want to \"lazy mount\" the component on the\n * first `in={true}` you can set `mountOnEnter`. After the first enter transition the component will stay\n * mounted, even on \"exited\", unless you also specify `unmountOnExit`.\n */\n mountOnEnter: PropTypes.bool,\n\n /**\n * By default the child component stays mounted after it reaches the `'exited'` state.\n * Set `unmountOnExit` if you'd prefer to unmount the component after it finishes exiting.\n */\n unmountOnExit: PropTypes.bool,\n\n /**\n * By default the child component does not perform the enter transition when\n * it first mounts, regardless of the value of `in`. If you want this\n * behavior, set both `appear` and `in` to `true`.\n *\n * > **Note**: there are no special appear states like `appearing`/`appeared`, this prop\n * > only adds an additional enter transition. However, in the\n * > `` component that first enter transition does result in\n * > additional `.appear-*` classes, that way you can choose to style it\n * > differently.\n */\n appear: PropTypes.bool,\n\n /**\n * Enable or disable enter transitions.\n */\n enter: PropTypes.bool,\n\n /**\n * Enable or disable exit transitions.\n */\n exit: PropTypes.bool,\n\n /**\n * The duration of the transition, in milliseconds.\n * Required unless `addEndListener` is provided.\n *\n * You may specify a single timeout for all transitions:\n *\n * ```jsx\n * timeout={500}\n * ```\n *\n * or individually:\n *\n * ```jsx\n * timeout={{\n * appear: 500,\n * enter: 300,\n * exit: 500,\n * }}\n * ```\n *\n * - `appear` defaults to the value of `enter`\n * - `enter` defaults to `0`\n * - `exit` defaults to `0`\n *\n * @type {number | { enter?: number, exit?: number, appear?: number }}\n */\n timeout: function timeout(props) {\n var pt = timeoutsShape;\n if (!props.addEndListener) pt = pt.isRequired;\n\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n return pt.apply(void 0, [props].concat(args));\n },\n\n /**\n * Add a custom transition end trigger. Called with the transitioning\n * DOM node and a `done` callback. Allows for more fine grained transition end\n * logic. Timeouts are still used as a fallback if provided.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * ```jsx\n * addEndListener={(node, done) => {\n * // use the css transitionend event to mark the finish of a transition\n * node.addEventListener('transitionend', done, false);\n * }}\n * ```\n */\n addEndListener: PropTypes.func,\n\n /**\n * Callback fired before the \"entering\" status is applied. An extra parameter\n * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * @type Function(node: HtmlElement, isAppearing: bool) -> void\n */\n onEnter: PropTypes.func,\n\n /**\n * Callback fired after the \"entering\" status is applied. An extra parameter\n * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * @type Function(node: HtmlElement, isAppearing: bool)\n */\n onEntering: PropTypes.func,\n\n /**\n * Callback fired after the \"entered\" status is applied. An extra parameter\n * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * @type Function(node: HtmlElement, isAppearing: bool) -> void\n */\n onEntered: PropTypes.func,\n\n /**\n * Callback fired before the \"exiting\" status is applied.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * @type Function(node: HtmlElement) -> void\n */\n onExit: PropTypes.func,\n\n /**\n * Callback fired after the \"exiting\" status is applied.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * @type Function(node: HtmlElement) -> void\n */\n onExiting: PropTypes.func,\n\n /**\n * Callback fired after the \"exited\" status is applied.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed\n *\n * @type Function(node: HtmlElement) -> void\n */\n onExited: PropTypes.func\n} : {}; // Name the function so it is clearer in the documentation\n\nfunction noop() {}\n\nTransition.defaultProps = {\n in: false,\n mountOnEnter: false,\n unmountOnExit: false,\n appear: false,\n enter: true,\n exit: true,\n onEnter: noop,\n onEntering: noop,\n onEntered: noop,\n onExit: noop,\n onExiting: noop,\n onExited: noop\n};\nTransition.UNMOUNTED = UNMOUNTED;\nTransition.EXITED = EXITED;\nTransition.ENTERING = ENTERING;\nTransition.ENTERED = ENTERED;\nTransition.EXITING = EXITING;\nexport default Transition;","import React from 'react';\nexport default React.createContext(null);","export default {\n disabled: false\n};","import PropTypes from 'prop-types';\nexport var timeoutsShape = process.env.NODE_ENV !== 'production' ? PropTypes.oneOfType([PropTypes.number, PropTypes.shape({\n enter: PropTypes.number,\n exit: PropTypes.number,\n appear: PropTypes.number\n}).isRequired]) : null;\nexport var classNamesShape = process.env.NODE_ENV !== 'production' ? PropTypes.oneOfType([PropTypes.string, PropTypes.shape({\n enter: PropTypes.string,\n exit: PropTypes.string,\n active: PropTypes.string\n}), PropTypes.shape({\n enter: PropTypes.string,\n enterDone: PropTypes.string,\n enterActive: PropTypes.string,\n exit: PropTypes.string,\n exitDone: PropTypes.string,\n exitActive: PropTypes.string\n})]) : null;","export var forceReflow = function forceReflow(node) {\n return node.scrollTop;\n};","/**\n * @license React\n * react-jsx-runtime.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\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n'use strict';\n\nvar React = require('react');\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types.\nvar REACT_ELEMENT_TYPE = Symbol.for('react.element');\nvar REACT_PORTAL_TYPE = Symbol.for('react.portal');\nvar REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');\nvar REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');\nvar REACT_PROFILER_TYPE = Symbol.for('react.profiler');\nvar REACT_PROVIDER_TYPE = Symbol.for('react.provider');\nvar REACT_CONTEXT_TYPE = Symbol.for('react.context');\nvar REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');\nvar REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');\nvar REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');\nvar REACT_MEMO_TYPE = Symbol.for('react.memo');\nvar REACT_LAZY_TYPE = Symbol.for('react.lazy');\nvar REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');\nvar MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n return null;\n}\n\nvar ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\nfunction error(format) {\n {\n {\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 printWarning('error', format, args);\n }\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\n// -----------------------------------------------------------------------------\n\nvar enableScopeAPI = false; // Experimental Create Event Handle API.\nvar enableCacheElement = false;\nvar enableTransitionTracing = false; // No known bugs, but needs performance testing\n\nvar enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\n// stuff. Intended to enable React core members to more easily debug scheduling\n// issues in DEV builds.\n\nvar enableDebugTracing = false; // Track which Fiber(s) schedule render work.\n\nvar REACT_MODULE_REFERENCE;\n\n{\n REACT_MODULE_REFERENCE = Symbol.for('react.module.reference');\n}\n\nfunction isValidElementType(type) {\n if (typeof type === 'string' || typeof type === 'function') {\n return true;\n } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) {\n return true;\n }\n\n if (typeof type === 'object' && type !== null) {\n if (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 || // This needs to include all possible module reference object\n // types supported by any Flight configuration anywhere since\n // we don't know which Flight build this will end up being used\n // with.\n type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) {\n return true;\n }\n }\n\n return false;\n}\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var displayName = outerType.displayName;\n\n if (displayName) {\n return displayName;\n }\n\n var functionName = innerType.displayName || innerType.name || '';\n return functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName;\n} // Keep in sync with react-reconciler/getComponentNameFromFiber\n\n\nfunction getContextName(type) {\n return type.displayName || 'Context';\n} // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead.\n\n\nfunction getComponentNameFromType(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n\n if (typeof type === 'function') {\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n\n case REACT_PORTAL_TYPE:\n return 'Portal';\n\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n var context = type;\n return getContextName(context) + '.Consumer';\n\n case REACT_PROVIDER_TYPE:\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n\n case REACT_MEMO_TYPE:\n var outerName = type.displayName || null;\n\n if (outerName !== null) {\n return outerName;\n }\n\n return getComponentNameFromType(type.type) || 'Memo';\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n return getComponentNameFromType(init(payload));\n } catch (x) {\n return null;\n }\n }\n\n // eslint-disable-next-line no-fallthrough\n }\n }\n\n return null;\n}\n\nvar assign = Object.assign;\n\n// Helpers to patch console.logs to avoid logging during side-effect free\n// replaying on render function. This currently only patches the object\n// lazily which won't cover if the log function was extracted eagerly.\n// We could also eagerly patch the method.\nvar disabledDepth = 0;\nvar prevLog;\nvar prevInfo;\nvar prevWarn;\nvar prevError;\nvar prevGroup;\nvar prevGroupCollapsed;\nvar prevGroupEnd;\n\nfunction disabledLog() {}\n\ndisabledLog.__reactDisabledLog = true;\nfunction disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n}\nfunction reenableLogs() {\n {\n disabledDepth--;\n\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: assign({}, props, {\n value: prevLog\n }),\n info: assign({}, props, {\n value: prevInfo\n }),\n warn: assign({}, props, {\n value: prevWarn\n }),\n error: assign({}, props, {\n value: prevError\n }),\n group: assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n}\n\nvar ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\nvar prefix;\nfunction describeBuiltInComponentFrame(name, source, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n return '\\n' + prefix + name;\n }\n}\nvar reentry = false;\nvar componentFrameCache;\n\n{\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n}\n\nfunction describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if ( !fn || reentry) {\n return '';\n }\n\n {\n var frame = componentFrameCache.get(fn);\n\n if (frame !== undefined) {\n return frame;\n }\n }\n\n var control;\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n\n {\n previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher.current = null;\n disableLogs();\n }\n\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe\n\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n }\n\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n }\n\n fn();\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sample.stack.split('\\n');\n var controlLines = control.stack.split('\\n');\n var s = sampleLines.length - 1;\n var c = controlLines.length - 1;\n\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled \"\"\n // but we have a user-provided \"displayName\"\n // splice it in to make the stack more readable.\n\n\n if (fn.displayName && _frame.includes('')) {\n _frame = _frame.replace('', fn.displayName);\n }\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n\n break;\n }\n }\n }\n } finally {\n reentry = false;\n\n {\n ReactCurrentDispatcher.current = previousDispatcher;\n reenableLogs();\n }\n\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n\n return syntheticFrame;\n}\nfunction describeFunctionComponentFrame(fn, source, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n}\n\nfunction shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {\n\n if (type == null) {\n return '';\n }\n\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);\n } catch (x) {}\n }\n }\n }\n\n return '';\n}\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar loggedTypeFailures = {};\nvar ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame.setExtraStackFrame(null);\n }\n }\n}\n\nfunction checkPropTypes(typeSpecs, values, location, componentName, element) {\n {\n // $FlowFixMe This is okay but Flow doesn't know it.\n var has = Function.call.bind(hasOwnProperty);\n\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error$1 = void 0; // 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\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 // eslint-disable-next-line react-internal/prod-error-codes\n var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.');\n err.name = 'Invariant Violation';\n throw err;\n }\n\n error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED');\n } catch (ex) {\n error$1 = ex;\n }\n\n if (error$1 && !(error$1 instanceof Error)) {\n setCurrentlyValidatingElement(element);\n\n error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1);\n\n setCurrentlyValidatingElement(null);\n }\n\n if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error$1.message] = true;\n setCurrentlyValidatingElement(element);\n\n error('Failed %s type: %s', location, error$1.message);\n\n setCurrentlyValidatingElement(null);\n }\n }\n }\n }\n}\n\nvar isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare\n\nfunction isArray(a) {\n return isArrayImpl(a);\n}\n\n/*\n * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol\n * and Temporal.* types. See https://github.com/facebook/react/pull/22064.\n *\n * The functions in this module will throw an easier-to-understand,\n * easier-to-debug exception with a clear errors message message explaining the\n * problem. (Instead of a confusing exception thrown inside the implementation\n * of the `value` object).\n */\n// $FlowFixMe only called in DEV, so void return is not possible.\nfunction typeName(value) {\n {\n // toStringTag is needed for namespaced types like Temporal.Instant\n var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag;\n var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object';\n return type;\n }\n} // $FlowFixMe only called in DEV, so void return is not possible.\n\n\nfunction willCoercionThrow(value) {\n {\n try {\n testStringCoercion(value);\n return false;\n } catch (e) {\n return true;\n }\n }\n}\n\nfunction testStringCoercion(value) {\n // If you ended up here by following an exception call stack, here's what's\n // happened: you supplied an object or symbol value to React (as a prop, key,\n // DOM attribute, CSS property, string ref, etc.) and when React tried to\n // coerce it to a string using `'' + value`, an exception was thrown.\n //\n // The most common types that will cause this exception are `Symbol` instances\n // and Temporal objects like `Temporal.Instant`. But any object that has a\n // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this\n // exception. (Library authors do this to prevent users from using built-in\n // numeric operators like `+` or comparison operators like `>=` because custom\n // methods are needed to perform accurate arithmetic or comparison.)\n //\n // To fix the problem, coerce this object or symbol value to a string before\n // passing it to React. The most reliable way is usually `String(value)`.\n //\n // To find which value is throwing, check the browser or debugger console.\n // Before this exception was thrown, there should be `console.error` output\n // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the\n // problem and how that type was used: key, atrribute, input value prop, etc.\n // In most cases, this console output also shows the component and its\n // ancestor components where the exception happened.\n //\n // eslint-disable-next-line react-internal/safe-string-coercion\n return '' + value;\n}\nfunction checkKeyStringCoercion(value) {\n {\n if (willCoercionThrow(value)) {\n error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\n\nvar ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner;\nvar RESERVED_PROPS = {\n key: true,\n ref: true,\n __self: true,\n __source: true\n};\nvar specialPropKeyWarningShown;\nvar specialPropRefWarningShown;\nvar didWarnAboutStringRefs;\n\n{\n didWarnAboutStringRefs = {};\n}\n\nfunction hasValidRef(config) {\n {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.ref !== undefined;\n}\n\nfunction hasValidKey(config) {\n {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.key !== undefined;\n}\n\nfunction warnIfStringRefCannotBeAutoConverted(config, self) {\n {\n if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) {\n var componentName = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (!didWarnAboutStringRefs[componentName]) {\n error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentNameFromType(ReactCurrentOwner.current.type), config.ref);\n\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n}\n\nfunction defineKeyPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingKey = function () {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n\n error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n }\n}\n\nfunction defineRefPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingRef = function () {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n\n error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n }\n}\n/**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, instanceof check\n * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} props\n * @param {*} key\n * @param {string|object} ref\n * @param {*} owner\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @internal\n */\n\n\nvar ReactElement = function (type, key, ref, self, source, owner, props) {\n var element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n // Record the component responsible for creating this element.\n _owner: owner\n };\n\n {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n }); // self and source are DEV only properties.\n\n Object.defineProperty(element, '_self', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: self\n }); // Two elements created in two different places should be considered\n // equal for testing purposes and therefore we hide it from enumeration.\n\n Object.defineProperty(element, '_source', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: source\n });\n\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n\n return element;\n};\n/**\n * https://github.com/reactjs/rfcs/pull/107\n * @param {*} type\n * @param {object} props\n * @param {string} key\n */\n\nfunction jsxDEV(type, config, maybeKey, source, self) {\n {\n var propName; // Reserved names are extracted\n\n var props = {};\n var key = null;\n var ref = null; // Currently, key can be spread in as a prop. This causes a potential\n // issue if key is also explicitly declared (ie.
    \n // or
    ). We want to deprecate key spread,\n // but as an intermediary step, we will use jsxDEV for everything except\n //
    , because we aren't currently able to tell if\n // key is explicitly declared to be undefined or not.\n\n if (maybeKey !== undefined) {\n {\n checkKeyStringCoercion(maybeKey);\n }\n\n key = '' + maybeKey;\n }\n\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n\n key = '' + config.key;\n }\n\n if (hasValidRef(config)) {\n ref = config.ref;\n warnIfStringRefCannotBeAutoConverted(config, self);\n } // Remaining properties are added to a new props object\n\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n props[propName] = config[propName];\n }\n } // Resolve default props\n\n\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n\n if (key || ref) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\n if (key) {\n defineKeyPropWarningGetter(props, displayName);\n }\n\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n\n return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n }\n}\n\nvar ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner;\nvar ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement$1(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame$1.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame$1.setExtraStackFrame(null);\n }\n }\n}\n\nvar propTypesMisspellWarningShown;\n\n{\n propTypesMisspellWarningShown = false;\n}\n/**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\n\n\nfunction isValidElement(object) {\n {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n }\n}\n\nfunction getDeclarationErrorAddendum() {\n {\n if (ReactCurrentOwner$1.current) {\n var name = getComponentNameFromType(ReactCurrentOwner$1.current.type);\n\n if (name) {\n return '\\n\\nCheck the render method of `' + name + '`.';\n }\n }\n\n return '';\n }\n}\n\nfunction getSourceInfoErrorAddendum(source) {\n {\n if (source !== undefined) {\n var fileName = source.fileName.replace(/^.*[\\\\\\/]/, '');\n var lineNumber = source.lineNumber;\n return '\\n\\nCheck your code at ' + fileName + ':' + lineNumber + '.';\n }\n\n return '';\n }\n}\n/**\n * Warn if there's no key explicitly set on dynamic arrays of children or\n * object keys are not valid. This allows us to keep track of children between\n * updates.\n */\n\n\nvar ownerHasKeyUseWarning = {};\n\nfunction getCurrentComponentErrorInfo(parentType) {\n {\n var info = getDeclarationErrorAddendum();\n\n if (!info) {\n var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name;\n\n if (parentName) {\n info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n }\n }\n\n return info;\n }\n}\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\n\n\nfunction validateExplicitKey(element, parentType) {\n {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n\n element._store.validated = true;\n var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n\n var childOwner = '';\n\n if (element && element._owner && element._owner !== ReactCurrentOwner$1.current) {\n // Give the component that originally created this child.\n childOwner = \" It was passed a child from \" + getComponentNameFromType(element._owner.type) + \".\";\n }\n\n setCurrentlyValidatingElement$1(element);\n\n error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n\n setCurrentlyValidatingElement$1(null);\n }\n}\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\n\n\nfunction validateChildKeys(node, parentType) {\n {\n if (typeof node !== 'object') {\n return;\n }\n\n if (isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n\n if (isValidElement(child)) {\n validateExplicitKey(child, parentType);\n }\n }\n } else if (isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else if (node) {\n var iteratorFn = getIteratorFn(node);\n\n if (typeof iteratorFn === 'function') {\n // Entry iterators used to provide implicit keys,\n // but now we print a separate warning for them later.\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step;\n\n while (!(step = iterator.next()).done) {\n if (isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n }\n}\n/**\n * Given an element, validate that its props follow the propTypes definition,\n * provided by the type.\n *\n * @param {ReactElement} element\n */\n\n\nfunction validatePropTypes(element) {\n {\n var type = element.type;\n\n if (type === null || type === undefined || typeof type === 'string') {\n return;\n }\n\n var propTypes;\n\n if (typeof type === 'function') {\n propTypes = type.propTypes;\n } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here.\n // Inner props are checked in the reconciler.\n type.$$typeof === REACT_MEMO_TYPE)) {\n propTypes = type.propTypes;\n } else {\n return;\n }\n\n if (propTypes) {\n // Intentionally inside to avoid triggering lazy initializers:\n var name = getComponentNameFromType(type);\n checkPropTypes(propTypes, element.props, 'prop', name, element);\n } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) {\n propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers:\n\n var _name = getComponentNameFromType(type);\n\n error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown');\n }\n\n if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) {\n error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.');\n }\n }\n}\n/**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\n\n\nfunction validateFragmentProps(fragment) {\n {\n var keys = Object.keys(fragment.props);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n\n if (key !== 'children' && key !== 'key') {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n\n setCurrentlyValidatingElement$1(null);\n break;\n }\n }\n\n if (fragment.ref !== null) {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid attribute `ref` supplied to `React.Fragment`.');\n\n setCurrentlyValidatingElement$1(null);\n }\n }\n}\n\nfunction jsxWithValidation(type, props, key, isStaticChildren, source, self) {\n {\n var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n\n if (!validType) {\n var info = '';\n\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n }\n\n var sourceInfo = getSourceInfoErrorAddendum(source);\n\n if (sourceInfo) {\n info += sourceInfo;\n } else {\n info += getDeclarationErrorAddendum();\n }\n\n var typeString;\n\n if (type === null) {\n typeString = 'null';\n } else if (isArray(type)) {\n typeString = 'array';\n } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n typeString = \"<\" + (getComponentNameFromType(type.type) || 'Unknown') + \" />\";\n info = ' Did you accidentally export a JSX literal instead of a component?';\n } else {\n typeString = typeof type;\n }\n\n error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n }\n\n var element = jsxDEV(type, props, key, source, self); // The result can be nullish if a mock or a custom function is used.\n // TODO: Drop this when these are no longer allowed as the type argument.\n\n if (element == null) {\n return element;\n } // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing errors.\n // We don't want exception behavior to differ between dev and prod.\n // (Rendering will throw with a helpful message and as soon as the type is\n // fixed, the key warnings will appear.)\n\n\n if (validType) {\n var children = props.children;\n\n if (children !== undefined) {\n if (isStaticChildren) {\n if (isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n validateChildKeys(children[i], type);\n }\n\n if (Object.freeze) {\n Object.freeze(children);\n }\n } else {\n error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.');\n }\n } else {\n validateChildKeys(children, type);\n }\n }\n }\n\n if (type === REACT_FRAGMENT_TYPE) {\n validateFragmentProps(element);\n } else {\n validatePropTypes(element);\n }\n\n return element;\n }\n} // These two functions exist to still get child warnings in dev\n// even with the prod transform. This means that jsxDEV is purely\n// opt-in behavior for better messages but that we won't stop\n// giving you warnings if you use production apis.\n\nfunction jsxWithValidationStatic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, true);\n }\n}\nfunction jsxWithValidationDynamic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, false);\n }\n}\n\nvar jsx = jsxWithValidationDynamic ; // we may want to special case jsxs internally to take advantage of static children.\n// for now we can ship identical prod functions\n\nvar jsxs = jsxWithValidationStatic ;\n\nexports.Fragment = REACT_FRAGMENT_TYPE;\nexports.jsx = jsx;\nexports.jsxs = jsxs;\n })();\n}\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","/**\n * SSR Window 3.0.0\n * Better handling for window object in SSR environment\n * https://github.com/nolimits4web/ssr-window\n *\n * Copyright 2020, Vladimir Kharlampidi\n *\n * Licensed under MIT\n *\n * Released on: November 9, 2020\n */\n/* eslint-disable no-param-reassign */\nfunction isObject(obj) {\n return (obj !== null &&\n typeof obj === 'object' &&\n 'constructor' in obj &&\n obj.constructor === Object);\n}\nfunction extend(target, src) {\n if (target === void 0) { target = {}; }\n if (src === void 0) { src = {}; }\n Object.keys(src).forEach(function (key) {\n if (typeof target[key] === 'undefined')\n target[key] = src[key];\n else if (isObject(src[key]) &&\n isObject(target[key]) &&\n Object.keys(src[key]).length > 0) {\n extend(target[key], src[key]);\n }\n });\n}\n\nvar ssrDocument = {\n body: {},\n addEventListener: function () { },\n removeEventListener: function () { },\n activeElement: {\n blur: function () { },\n nodeName: '',\n },\n querySelector: function () {\n return null;\n },\n querySelectorAll: function () {\n return [];\n },\n getElementById: function () {\n return null;\n },\n createEvent: function () {\n return {\n initEvent: function () { },\n };\n },\n createElement: function () {\n return {\n children: [],\n childNodes: [],\n style: {},\n setAttribute: function () { },\n getElementsByTagName: function () {\n return [];\n },\n };\n },\n createElementNS: function () {\n return {};\n },\n importNode: function () {\n return null;\n },\n location: {\n hash: '',\n host: '',\n hostname: '',\n href: '',\n origin: '',\n pathname: '',\n protocol: '',\n search: '',\n },\n};\nfunction getDocument() {\n var doc = typeof document !== 'undefined' ? document : {};\n extend(doc, ssrDocument);\n return doc;\n}\n\nvar ssrWindow = {\n document: ssrDocument,\n navigator: {\n userAgent: '',\n },\n location: {\n hash: '',\n host: '',\n hostname: '',\n href: '',\n origin: '',\n pathname: '',\n protocol: '',\n search: '',\n },\n history: {\n replaceState: function () { },\n pushState: function () { },\n go: function () { },\n back: function () { },\n },\n CustomEvent: function CustomEvent() {\n return this;\n },\n addEventListener: function () { },\n removeEventListener: function () { },\n getComputedStyle: function () {\n return {\n getPropertyValue: function () {\n return '';\n },\n };\n },\n Image: function () { },\n Date: function () { },\n screen: {},\n setTimeout: function () { },\n clearTimeout: function () { },\n matchMedia: function () {\n return {};\n },\n requestAnimationFrame: function (callback) {\n if (typeof setTimeout === 'undefined') {\n callback();\n return null;\n }\n return setTimeout(callback, 0);\n },\n cancelAnimationFrame: function (id) {\n if (typeof setTimeout === 'undefined') {\n return;\n }\n clearTimeout(id);\n },\n};\nfunction getWindow() {\n var win = typeof window !== 'undefined' ? window : {};\n extend(win, ssrWindow);\n return win;\n}\n\nexport { extend, getDocument, getWindow, ssrDocument, ssrWindow };\n","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nimport $ from '../../utils/dom';\nimport { bindModuleMethods, classesToSelector } from '../../utils/utils';\nvar A11y = {\n getRandomNumber: function getRandomNumber(size) {\n if (size === void 0) {\n size = 16;\n }\n\n var randomChar = function randomChar() {\n return Math.round(16 * Math.random()).toString(16);\n };\n\n return 'x'.repeat(size).replace(/x/g, randomChar);\n },\n makeElFocusable: function makeElFocusable($el) {\n $el.attr('tabIndex', '0');\n return $el;\n },\n makeElNotFocusable: function makeElNotFocusable($el) {\n $el.attr('tabIndex', '-1');\n return $el;\n },\n addElRole: function addElRole($el, role) {\n $el.attr('role', role);\n return $el;\n },\n addElRoleDescription: function addElRoleDescription($el, description) {\n $el.attr('aria-roledescription', description);\n return $el;\n },\n addElControls: function addElControls($el, controls) {\n $el.attr('aria-controls', controls);\n return $el;\n },\n addElLabel: function addElLabel($el, label) {\n $el.attr('aria-label', label);\n return $el;\n },\n addElId: function addElId($el, id) {\n $el.attr('id', id);\n return $el;\n },\n addElLive: function addElLive($el, live) {\n $el.attr('aria-live', live);\n return $el;\n },\n disableEl: function disableEl($el) {\n $el.attr('aria-disabled', true);\n return $el;\n },\n enableEl: function enableEl($el) {\n $el.attr('aria-disabled', false);\n return $el;\n },\n onEnterOrSpaceKey: function onEnterOrSpaceKey(e) {\n if (e.keyCode !== 13 && e.keyCode !== 32) return;\n var swiper = this;\n var params = swiper.params.a11y;\n var $targetEl = $(e.target);\n\n if (swiper.navigation && swiper.navigation.$nextEl && $targetEl.is(swiper.navigation.$nextEl)) {\n if (!(swiper.isEnd && !swiper.params.loop)) {\n swiper.slideNext();\n }\n\n if (swiper.isEnd) {\n swiper.a11y.notify(params.lastSlideMessage);\n } else {\n swiper.a11y.notify(params.nextSlideMessage);\n }\n }\n\n if (swiper.navigation && swiper.navigation.$prevEl && $targetEl.is(swiper.navigation.$prevEl)) {\n if (!(swiper.isBeginning && !swiper.params.loop)) {\n swiper.slidePrev();\n }\n\n if (swiper.isBeginning) {\n swiper.a11y.notify(params.firstSlideMessage);\n } else {\n swiper.a11y.notify(params.prevSlideMessage);\n }\n }\n\n if (swiper.pagination && $targetEl.is(classesToSelector(swiper.params.pagination.bulletClass))) {\n $targetEl[0].click();\n }\n },\n notify: function notify(message) {\n var swiper = this;\n var notification = swiper.a11y.liveRegion;\n if (notification.length === 0) return;\n notification.html('');\n notification.html(message);\n },\n updateNavigation: function updateNavigation() {\n var swiper = this;\n if (swiper.params.loop || !swiper.navigation) return;\n var _swiper$navigation = swiper.navigation,\n $nextEl = _swiper$navigation.$nextEl,\n $prevEl = _swiper$navigation.$prevEl;\n\n if ($prevEl && $prevEl.length > 0) {\n if (swiper.isBeginning) {\n swiper.a11y.disableEl($prevEl);\n swiper.a11y.makeElNotFocusable($prevEl);\n } else {\n swiper.a11y.enableEl($prevEl);\n swiper.a11y.makeElFocusable($prevEl);\n }\n }\n\n if ($nextEl && $nextEl.length > 0) {\n if (swiper.isEnd) {\n swiper.a11y.disableEl($nextEl);\n swiper.a11y.makeElNotFocusable($nextEl);\n } else {\n swiper.a11y.enableEl($nextEl);\n swiper.a11y.makeElFocusable($nextEl);\n }\n }\n },\n updatePagination: function updatePagination() {\n var swiper = this;\n var params = swiper.params.a11y;\n\n if (swiper.pagination && swiper.params.pagination.clickable && swiper.pagination.bullets && swiper.pagination.bullets.length) {\n swiper.pagination.bullets.each(function (bulletEl) {\n var $bulletEl = $(bulletEl);\n swiper.a11y.makeElFocusable($bulletEl);\n\n if (!swiper.params.pagination.renderBullet) {\n swiper.a11y.addElRole($bulletEl, 'button');\n swiper.a11y.addElLabel($bulletEl, params.paginationBulletMessage.replace(/\\{\\{index\\}\\}/, $bulletEl.index() + 1));\n }\n });\n }\n },\n init: function init() {\n var swiper = this;\n var params = swiper.params.a11y;\n swiper.$el.append(swiper.a11y.liveRegion); // Container\n\n var $containerEl = swiper.$el;\n\n if (params.containerRoleDescriptionMessage) {\n swiper.a11y.addElRoleDescription($containerEl, params.containerRoleDescriptionMessage);\n }\n\n if (params.containerMessage) {\n swiper.a11y.addElLabel($containerEl, params.containerMessage);\n } // Wrapper\n\n\n var $wrapperEl = swiper.$wrapperEl;\n var wrapperId = $wrapperEl.attr('id') || \"swiper-wrapper-\" + swiper.a11y.getRandomNumber(16);\n var live = swiper.params.autoplay && swiper.params.autoplay.enabled ? 'off' : 'polite';\n swiper.a11y.addElId($wrapperEl, wrapperId);\n swiper.a11y.addElLive($wrapperEl, live); // Slide\n\n if (params.itemRoleDescriptionMessage) {\n swiper.a11y.addElRoleDescription($(swiper.slides), params.itemRoleDescriptionMessage);\n }\n\n swiper.a11y.addElRole($(swiper.slides), params.slideRole);\n var slidesLength = swiper.params.loop ? swiper.slides.filter(function (el) {\n return !el.classList.contains(swiper.params.slideDuplicateClass);\n }).length : swiper.slides.length;\n swiper.slides.each(function (slideEl, index) {\n var $slideEl = $(slideEl);\n var slideIndex = swiper.params.loop ? parseInt($slideEl.attr('data-swiper-slide-index'), 10) : index;\n var ariaLabelMessage = params.slideLabelMessage.replace(/\\{\\{index\\}\\}/, slideIndex + 1).replace(/\\{\\{slidesLength\\}\\}/, slidesLength);\n swiper.a11y.addElLabel($slideEl, ariaLabelMessage);\n }); // Navigation\n\n var $nextEl;\n var $prevEl;\n\n if (swiper.navigation && swiper.navigation.$nextEl) {\n $nextEl = swiper.navigation.$nextEl;\n }\n\n if (swiper.navigation && swiper.navigation.$prevEl) {\n $prevEl = swiper.navigation.$prevEl;\n }\n\n if ($nextEl && $nextEl.length) {\n swiper.a11y.makeElFocusable($nextEl);\n\n if ($nextEl[0].tagName !== 'BUTTON') {\n swiper.a11y.addElRole($nextEl, 'button');\n $nextEl.on('keydown', swiper.a11y.onEnterOrSpaceKey);\n }\n\n swiper.a11y.addElLabel($nextEl, params.nextSlideMessage);\n swiper.a11y.addElControls($nextEl, wrapperId);\n }\n\n if ($prevEl && $prevEl.length) {\n swiper.a11y.makeElFocusable($prevEl);\n\n if ($prevEl[0].tagName !== 'BUTTON') {\n swiper.a11y.addElRole($prevEl, 'button');\n $prevEl.on('keydown', swiper.a11y.onEnterOrSpaceKey);\n }\n\n swiper.a11y.addElLabel($prevEl, params.prevSlideMessage);\n swiper.a11y.addElControls($prevEl, wrapperId);\n } // Pagination\n\n\n if (swiper.pagination && swiper.params.pagination.clickable && swiper.pagination.bullets && swiper.pagination.bullets.length) {\n swiper.pagination.$el.on('keydown', classesToSelector(swiper.params.pagination.bulletClass), swiper.a11y.onEnterOrSpaceKey);\n }\n },\n destroy: function destroy() {\n var swiper = this;\n if (swiper.a11y.liveRegion && swiper.a11y.liveRegion.length > 0) swiper.a11y.liveRegion.remove();\n var $nextEl;\n var $prevEl;\n\n if (swiper.navigation && swiper.navigation.$nextEl) {\n $nextEl = swiper.navigation.$nextEl;\n }\n\n if (swiper.navigation && swiper.navigation.$prevEl) {\n $prevEl = swiper.navigation.$prevEl;\n }\n\n if ($nextEl) {\n $nextEl.off('keydown', swiper.a11y.onEnterOrSpaceKey);\n }\n\n if ($prevEl) {\n $prevEl.off('keydown', swiper.a11y.onEnterOrSpaceKey);\n } // Pagination\n\n\n if (swiper.pagination && swiper.params.pagination.clickable && swiper.pagination.bullets && swiper.pagination.bullets.length) {\n swiper.pagination.$el.off('keydown', classesToSelector(swiper.params.pagination.bulletClass), swiper.a11y.onEnterOrSpaceKey);\n }\n }\n};\nexport default {\n name: 'a11y',\n params: {\n a11y: {\n enabled: true,\n notificationClass: 'swiper-notification',\n prevSlideMessage: 'Previous slide',\n nextSlideMessage: 'Next slide',\n firstSlideMessage: 'This is the first slide',\n lastSlideMessage: 'This is the last slide',\n paginationBulletMessage: 'Go to slide {{index}}',\n slideLabelMessage: '{{index}} / {{slidesLength}}',\n containerMessage: null,\n containerRoleDescriptionMessage: null,\n itemRoleDescriptionMessage: null,\n slideRole: 'group'\n }\n },\n create: function create() {\n var swiper = this;\n bindModuleMethods(swiper, {\n a11y: _extends({}, A11y, {\n liveRegion: $(\"\")\n })\n });\n },\n on: {\n afterInit: function afterInit(swiper) {\n if (!swiper.params.a11y.enabled) return;\n swiper.a11y.init();\n swiper.a11y.updateNavigation();\n },\n toEdge: function toEdge(swiper) {\n if (!swiper.params.a11y.enabled) return;\n swiper.a11y.updateNavigation();\n },\n fromEdge: function fromEdge(swiper) {\n if (!swiper.params.a11y.enabled) return;\n swiper.a11y.updateNavigation();\n },\n paginationUpdate: function paginationUpdate(swiper) {\n if (!swiper.params.a11y.enabled) return;\n swiper.a11y.updatePagination();\n },\n destroy: function destroy(swiper) {\n if (!swiper.params.a11y.enabled) return;\n swiper.a11y.destroy();\n }\n }\n};","import { getWindow } from 'ssr-window';\nexport default function getBreakpoint(breakpoints, base, containerEl) {\n if (base === void 0) {\n base = 'window';\n }\n\n if (!breakpoints || base === 'container' && !containerEl) return undefined;\n var breakpoint = false;\n var window = getWindow();\n var currentHeight = base === 'window' ? window.innerHeight : containerEl.clientHeight;\n var points = Object.keys(breakpoints).map(function (point) {\n if (typeof point === 'string' && point.indexOf('@') === 0) {\n var minRatio = parseFloat(point.substr(1));\n var value = currentHeight * minRatio;\n return {\n value: value,\n point: point\n };\n }\n\n return {\n value: point,\n point: point\n };\n });\n points.sort(function (a, b) {\n return parseInt(a.value, 10) - parseInt(b.value, 10);\n });\n\n for (var i = 0; i < points.length; i += 1) {\n var _points$i = points[i],\n point = _points$i.point,\n value = _points$i.value;\n\n if (base === 'window') {\n if (window.matchMedia(\"(min-width: \" + value + \"px)\").matches) {\n breakpoint = point;\n }\n } else if (value <= containerEl.clientWidth) {\n breakpoint = point;\n }\n }\n\n return breakpoint || 'max';\n}","import setBreakpoint from './setBreakpoint';\nimport getBreakpoint from './getBreakpoint';\nexport default {\n setBreakpoint: setBreakpoint,\n getBreakpoint: getBreakpoint\n};","import { extend } from '../../../utils/utils';\nexport default function setBreakpoint() {\n var swiper = this;\n var activeIndex = swiper.activeIndex,\n initialized = swiper.initialized,\n _swiper$loopedSlides = swiper.loopedSlides,\n loopedSlides = _swiper$loopedSlides === void 0 ? 0 : _swiper$loopedSlides,\n params = swiper.params,\n $el = swiper.$el;\n var breakpoints = params.breakpoints;\n if (!breakpoints || breakpoints && Object.keys(breakpoints).length === 0) return; // Get breakpoint for window width and update parameters\n\n var breakpoint = swiper.getBreakpoint(breakpoints, swiper.params.breakpointsBase, swiper.el);\n if (!breakpoint || swiper.currentBreakpoint === breakpoint) return;\n var breakpointOnlyParams = breakpoint in breakpoints ? breakpoints[breakpoint] : undefined;\n\n if (breakpointOnlyParams) {\n ['slidesPerView', 'spaceBetween', 'slidesPerGroup', 'slidesPerGroupSkip', 'slidesPerColumn'].forEach(function (param) {\n var paramValue = breakpointOnlyParams[param];\n if (typeof paramValue === 'undefined') return;\n\n if (param === 'slidesPerView' && (paramValue === 'AUTO' || paramValue === 'auto')) {\n breakpointOnlyParams[param] = 'auto';\n } else if (param === 'slidesPerView') {\n breakpointOnlyParams[param] = parseFloat(paramValue);\n } else {\n breakpointOnlyParams[param] = parseInt(paramValue, 10);\n }\n });\n }\n\n var breakpointParams = breakpointOnlyParams || swiper.originalParams;\n var wasMultiRow = params.slidesPerColumn > 1;\n var isMultiRow = breakpointParams.slidesPerColumn > 1;\n var wasEnabled = params.enabled;\n\n if (wasMultiRow && !isMultiRow) {\n $el.removeClass(params.containerModifierClass + \"multirow \" + params.containerModifierClass + \"multirow-column\");\n swiper.emitContainerClasses();\n } else if (!wasMultiRow && isMultiRow) {\n $el.addClass(params.containerModifierClass + \"multirow\");\n\n if (breakpointParams.slidesPerColumnFill && breakpointParams.slidesPerColumnFill === 'column' || !breakpointParams.slidesPerColumnFill && params.slidesPerColumnFill === 'column') {\n $el.addClass(params.containerModifierClass + \"multirow-column\");\n }\n\n swiper.emitContainerClasses();\n }\n\n var directionChanged = breakpointParams.direction && breakpointParams.direction !== params.direction;\n var needsReLoop = params.loop && (breakpointParams.slidesPerView !== params.slidesPerView || directionChanged);\n\n if (directionChanged && initialized) {\n swiper.changeDirection();\n }\n\n extend(swiper.params, breakpointParams);\n var isEnabled = swiper.params.enabled;\n extend(swiper, {\n allowTouchMove: swiper.params.allowTouchMove,\n allowSlideNext: swiper.params.allowSlideNext,\n allowSlidePrev: swiper.params.allowSlidePrev\n });\n\n if (wasEnabled && !isEnabled) {\n swiper.disable();\n } else if (!wasEnabled && isEnabled) {\n swiper.enable();\n }\n\n swiper.currentBreakpoint = breakpoint;\n swiper.emit('_beforeBreakpoint', breakpointParams);\n\n if (needsReLoop && initialized) {\n swiper.loopDestroy();\n swiper.loopCreate();\n swiper.updateSlides();\n swiper.slideTo(activeIndex - loopedSlides + swiper.loopedSlides, 0, false);\n }\n\n swiper.emit('breakpoint', breakpointParams);\n}","function checkOverflow() {\n var swiper = this;\n var params = swiper.params;\n var wasLocked = swiper.isLocked;\n var lastSlidePosition = swiper.slides.length > 0 && params.slidesOffsetBefore + params.spaceBetween * (swiper.slides.length - 1) + swiper.slides[0].offsetWidth * swiper.slides.length;\n\n if (params.slidesOffsetBefore && params.slidesOffsetAfter && lastSlidePosition) {\n swiper.isLocked = lastSlidePosition <= swiper.size;\n } else {\n swiper.isLocked = swiper.snapGrid.length === 1;\n }\n\n swiper.allowSlideNext = !swiper.isLocked;\n swiper.allowSlidePrev = !swiper.isLocked; // events\n\n if (wasLocked !== swiper.isLocked) swiper.emit(swiper.isLocked ? 'lock' : 'unlock');\n\n if (wasLocked && wasLocked !== swiper.isLocked) {\n swiper.isEnd = false;\n if (swiper.navigation) swiper.navigation.update();\n }\n}\n\nexport default {\n checkOverflow: checkOverflow\n};","function prepareClasses(entries, prefix) {\n var resultClasses = [];\n entries.forEach(function (item) {\n if (typeof item === 'object') {\n Object.keys(item).forEach(function (classNames) {\n if (item[classNames]) {\n resultClasses.push(prefix + classNames);\n }\n });\n } else if (typeof item === 'string') {\n resultClasses.push(prefix + item);\n }\n });\n return resultClasses;\n}\n\nexport default function addClasses() {\n var swiper = this;\n var classNames = swiper.classNames,\n params = swiper.params,\n rtl = swiper.rtl,\n $el = swiper.$el,\n device = swiper.device,\n support = swiper.support; // prettier-ignore\n\n var suffixes = prepareClasses(['initialized', params.direction, {\n 'pointer-events': support.pointerEvents && !support.touch\n }, {\n 'free-mode': params.freeMode\n }, {\n 'autoheight': params.autoHeight\n }, {\n 'rtl': rtl\n }, {\n 'multirow': params.slidesPerColumn > 1\n }, {\n 'multirow-column': params.slidesPerColumn > 1 && params.slidesPerColumnFill === 'column'\n }, {\n 'android': device.android\n }, {\n 'ios': device.ios\n }, {\n 'css-mode': params.cssMode\n }], params.containerModifierClass);\n classNames.push.apply(classNames, suffixes);\n $el.addClass([].concat(classNames).join(' '));\n swiper.emitContainerClasses();\n}","import addClasses from './addClasses';\nimport removeClasses from './removeClasses';\nexport default {\n addClasses: addClasses,\n removeClasses: removeClasses\n};","export default function removeClasses() {\n var swiper = this;\n var $el = swiper.$el,\n classNames = swiper.classNames;\n $el.removeClass(classNames.join(' '));\n swiper.emitContainerClasses();\n}","function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n/* eslint no-param-reassign: \"off\" */\nimport { getDocument } from 'ssr-window';\nimport $ from '../../utils/dom';\nimport { extend, now, deleteProps } from '../../utils/utils';\nimport { getSupport } from '../../utils/get-support';\nimport { getDevice } from '../../utils/get-device';\nimport { getBrowser } from '../../utils/get-browser';\nimport Resize from '../../modules/resize/resize';\nimport Observer from '../../modules/observer/observer';\nimport modular from './modular';\nimport eventsEmitter from './events-emitter';\nimport update from './update/index';\nimport translate from './translate/index';\nimport transition from './transition/index';\nimport slide from './slide/index';\nimport loop from './loop/index';\nimport grabCursor from './grab-cursor/index';\nimport manipulation from './manipulation/index';\nimport events from './events/index';\nimport breakpoints from './breakpoints/index';\nimport classes from './classes/index';\nimport images from './images/index';\nimport checkOverflow from './check-overflow/index';\nimport defaults from './defaults';\nvar prototypes = {\n modular: modular,\n eventsEmitter: eventsEmitter,\n update: update,\n translate: translate,\n transition: transition,\n slide: slide,\n loop: loop,\n grabCursor: grabCursor,\n manipulation: manipulation,\n events: events,\n breakpoints: breakpoints,\n checkOverflow: checkOverflow,\n classes: classes,\n images: images\n};\nvar extendedDefaults = {};\n\nvar Swiper = /*#__PURE__*/function () {\n function Swiper() {\n var el;\n var params;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n if (args.length === 1 && args[0].constructor && Object.prototype.toString.call(args[0]).slice(8, -1) === 'Object') {\n params = args[0];\n } else {\n el = args[0];\n params = args[1];\n }\n\n if (!params) params = {};\n params = extend({}, params);\n if (el && !params.el) params.el = el;\n\n if (params.el && $(params.el).length > 1) {\n var swipers = [];\n $(params.el).each(function (containerEl) {\n var newParams = extend({}, params, {\n el: containerEl\n });\n swipers.push(new Swiper(newParams));\n });\n return swipers;\n } // Swiper Instance\n\n\n var swiper = this;\n swiper.__swiper__ = true;\n swiper.support = getSupport();\n swiper.device = getDevice({\n userAgent: params.userAgent\n });\n swiper.browser = getBrowser();\n swiper.eventsListeners = {};\n swiper.eventsAnyListeners = [];\n\n if (typeof swiper.modules === 'undefined') {\n swiper.modules = {};\n }\n\n Object.keys(swiper.modules).forEach(function (moduleName) {\n var module = swiper.modules[moduleName];\n\n if (module.params) {\n var moduleParamName = Object.keys(module.params)[0];\n var moduleParams = module.params[moduleParamName];\n if (typeof moduleParams !== 'object' || moduleParams === null) return;\n\n if (['navigation', 'pagination', 'scrollbar'].indexOf(moduleParamName) >= 0 && params[moduleParamName] === true) {\n params[moduleParamName] = {\n auto: true\n };\n }\n\n if (!(moduleParamName in params && 'enabled' in moduleParams)) return;\n\n if (params[moduleParamName] === true) {\n params[moduleParamName] = {\n enabled: true\n };\n }\n\n if (typeof params[moduleParamName] === 'object' && !('enabled' in params[moduleParamName])) {\n params[moduleParamName].enabled = true;\n }\n\n if (!params[moduleParamName]) params[moduleParamName] = {\n enabled: false\n };\n }\n }); // Extend defaults with modules params\n\n var swiperParams = extend({}, defaults);\n swiper.useParams(swiperParams); // Extend defaults with passed params\n\n swiper.params = extend({}, swiperParams, extendedDefaults, params);\n swiper.originalParams = extend({}, swiper.params);\n swiper.passedParams = extend({}, params); // add event listeners\n\n if (swiper.params && swiper.params.on) {\n Object.keys(swiper.params.on).forEach(function (eventName) {\n swiper.on(eventName, swiper.params.on[eventName]);\n });\n }\n\n if (swiper.params && swiper.params.onAny) {\n swiper.onAny(swiper.params.onAny);\n } // Save Dom lib\n\n\n swiper.$ = $; // Extend Swiper\n\n extend(swiper, {\n enabled: swiper.params.enabled,\n el: el,\n // Classes\n classNames: [],\n // Slides\n slides: $(),\n slidesGrid: [],\n snapGrid: [],\n slidesSizesGrid: [],\n // isDirection\n isHorizontal: function isHorizontal() {\n return swiper.params.direction === 'horizontal';\n },\n isVertical: function isVertical() {\n return swiper.params.direction === 'vertical';\n },\n // Indexes\n activeIndex: 0,\n realIndex: 0,\n //\n isBeginning: true,\n isEnd: false,\n // Props\n translate: 0,\n previousTranslate: 0,\n progress: 0,\n velocity: 0,\n animating: false,\n // Locks\n allowSlideNext: swiper.params.allowSlideNext,\n allowSlidePrev: swiper.params.allowSlidePrev,\n // Touch Events\n touchEvents: function touchEvents() {\n var touch = ['touchstart', 'touchmove', 'touchend', 'touchcancel'];\n var desktop = ['mousedown', 'mousemove', 'mouseup'];\n\n if (swiper.support.pointerEvents) {\n desktop = ['pointerdown', 'pointermove', 'pointerup'];\n }\n\n swiper.touchEventsTouch = {\n start: touch[0],\n move: touch[1],\n end: touch[2],\n cancel: touch[3]\n };\n swiper.touchEventsDesktop = {\n start: desktop[0],\n move: desktop[1],\n end: desktop[2]\n };\n return swiper.support.touch || !swiper.params.simulateTouch ? swiper.touchEventsTouch : swiper.touchEventsDesktop;\n }(),\n touchEventsData: {\n isTouched: undefined,\n isMoved: undefined,\n allowTouchCallbacks: undefined,\n touchStartTime: undefined,\n isScrolling: undefined,\n currentTranslate: undefined,\n startTranslate: undefined,\n allowThresholdMove: undefined,\n // Form elements to match\n focusableElements: swiper.params.focusableElements,\n // Last click time\n lastClickTime: now(),\n clickTimeout: undefined,\n // Velocities\n velocities: [],\n allowMomentumBounce: undefined,\n isTouchEvent: undefined,\n startMoving: undefined\n },\n // Clicks\n allowClick: true,\n // Touches\n allowTouchMove: swiper.params.allowTouchMove,\n touches: {\n startX: 0,\n startY: 0,\n currentX: 0,\n currentY: 0,\n diff: 0\n },\n // Images\n imagesToLoad: [],\n imagesLoaded: 0\n }); // Install Modules\n\n swiper.useModules();\n swiper.emit('_swiper'); // Init\n\n if (swiper.params.init) {\n swiper.init();\n } // Return app instance\n\n\n return swiper;\n }\n\n var _proto = Swiper.prototype;\n\n _proto.enable = function enable() {\n var swiper = this;\n if (swiper.enabled) return;\n swiper.enabled = true;\n\n if (swiper.params.grabCursor) {\n swiper.setGrabCursor();\n }\n\n swiper.emit('enable');\n };\n\n _proto.disable = function disable() {\n var swiper = this;\n if (!swiper.enabled) return;\n swiper.enabled = false;\n\n if (swiper.params.grabCursor) {\n swiper.unsetGrabCursor();\n }\n\n swiper.emit('disable');\n };\n\n _proto.setProgress = function setProgress(progress, speed) {\n var swiper = this;\n progress = Math.min(Math.max(progress, 0), 1);\n var min = swiper.minTranslate();\n var max = swiper.maxTranslate();\n var current = (max - min) * progress + min;\n swiper.translateTo(current, typeof speed === 'undefined' ? 0 : speed);\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n };\n\n _proto.emitContainerClasses = function emitContainerClasses() {\n var swiper = this;\n if (!swiper.params._emitClasses || !swiper.el) return;\n var classes = swiper.el.className.split(' ').filter(function (className) {\n return className.indexOf('swiper-container') === 0 || className.indexOf(swiper.params.containerModifierClass) === 0;\n });\n swiper.emit('_containerClasses', classes.join(' '));\n };\n\n _proto.getSlideClasses = function getSlideClasses(slideEl) {\n var swiper = this;\n return slideEl.className.split(' ').filter(function (className) {\n return className.indexOf('swiper-slide') === 0 || className.indexOf(swiper.params.slideClass) === 0;\n }).join(' ');\n };\n\n _proto.emitSlidesClasses = function emitSlidesClasses() {\n var swiper = this;\n if (!swiper.params._emitClasses || !swiper.el) return;\n var updates = [];\n swiper.slides.each(function (slideEl) {\n var classNames = swiper.getSlideClasses(slideEl);\n updates.push({\n slideEl: slideEl,\n classNames: classNames\n });\n swiper.emit('_slideClass', slideEl, classNames);\n });\n swiper.emit('_slideClasses', updates);\n };\n\n _proto.slidesPerViewDynamic = function slidesPerViewDynamic() {\n var swiper = this;\n var params = swiper.params,\n slides = swiper.slides,\n slidesGrid = swiper.slidesGrid,\n swiperSize = swiper.size,\n activeIndex = swiper.activeIndex;\n var spv = 1;\n\n if (params.centeredSlides) {\n var slideSize = slides[activeIndex].swiperSlideSize;\n var breakLoop;\n\n for (var i = activeIndex + 1; i < slides.length; i += 1) {\n if (slides[i] && !breakLoop) {\n slideSize += slides[i].swiperSlideSize;\n spv += 1;\n if (slideSize > swiperSize) breakLoop = true;\n }\n }\n\n for (var _i = activeIndex - 1; _i >= 0; _i -= 1) {\n if (slides[_i] && !breakLoop) {\n slideSize += slides[_i].swiperSlideSize;\n spv += 1;\n if (slideSize > swiperSize) breakLoop = true;\n }\n }\n } else {\n for (var _i2 = activeIndex + 1; _i2 < slides.length; _i2 += 1) {\n if (slidesGrid[_i2] - slidesGrid[activeIndex] < swiperSize) {\n spv += 1;\n }\n }\n }\n\n return spv;\n };\n\n _proto.update = function update() {\n var swiper = this;\n if (!swiper || swiper.destroyed) return;\n var snapGrid = swiper.snapGrid,\n params = swiper.params; // Breakpoints\n\n if (params.breakpoints) {\n swiper.setBreakpoint();\n }\n\n swiper.updateSize();\n swiper.updateSlides();\n swiper.updateProgress();\n swiper.updateSlidesClasses();\n\n function setTranslate() {\n var translateValue = swiper.rtlTranslate ? swiper.translate * -1 : swiper.translate;\n var newTranslate = Math.min(Math.max(translateValue, swiper.maxTranslate()), swiper.minTranslate());\n swiper.setTranslate(newTranslate);\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n\n var translated;\n\n if (swiper.params.freeMode) {\n setTranslate();\n\n if (swiper.params.autoHeight) {\n swiper.updateAutoHeight();\n }\n } else {\n if ((swiper.params.slidesPerView === 'auto' || swiper.params.slidesPerView > 1) && swiper.isEnd && !swiper.params.centeredSlides) {\n translated = swiper.slideTo(swiper.slides.length - 1, 0, false, true);\n } else {\n translated = swiper.slideTo(swiper.activeIndex, 0, false, true);\n }\n\n if (!translated) {\n setTranslate();\n }\n }\n\n if (params.watchOverflow && snapGrid !== swiper.snapGrid) {\n swiper.checkOverflow();\n }\n\n swiper.emit('update');\n };\n\n _proto.changeDirection = function changeDirection(newDirection, needUpdate) {\n if (needUpdate === void 0) {\n needUpdate = true;\n }\n\n var swiper = this;\n var currentDirection = swiper.params.direction;\n\n if (!newDirection) {\n // eslint-disable-next-line\n newDirection = currentDirection === 'horizontal' ? 'vertical' : 'horizontal';\n }\n\n if (newDirection === currentDirection || newDirection !== 'horizontal' && newDirection !== 'vertical') {\n return swiper;\n }\n\n swiper.$el.removeClass(\"\" + swiper.params.containerModifierClass + currentDirection).addClass(\"\" + swiper.params.containerModifierClass + newDirection);\n swiper.emitContainerClasses();\n swiper.params.direction = newDirection;\n swiper.slides.each(function (slideEl) {\n if (newDirection === 'vertical') {\n slideEl.style.width = '';\n } else {\n slideEl.style.height = '';\n }\n });\n swiper.emit('changeDirection');\n if (needUpdate) swiper.update();\n return swiper;\n };\n\n _proto.mount = function mount(el) {\n var swiper = this;\n if (swiper.mounted) return true; // Find el\n\n var $el = $(el || swiper.params.el);\n el = $el[0];\n\n if (!el) {\n return false;\n }\n\n el.swiper = swiper;\n\n var getWrapperSelector = function getWrapperSelector() {\n return \".\" + (swiper.params.wrapperClass || '').trim().split(' ').join('.');\n };\n\n var getWrapper = function getWrapper() {\n if (el && el.shadowRoot && el.shadowRoot.querySelector) {\n var res = $(el.shadowRoot.querySelector(getWrapperSelector())); // Children needs to return slot items\n\n res.children = function (options) {\n return $el.children(options);\n };\n\n return res;\n }\n\n return $el.children(getWrapperSelector());\n }; // Find Wrapper\n\n\n var $wrapperEl = getWrapper();\n\n if ($wrapperEl.length === 0 && swiper.params.createElements) {\n var document = getDocument();\n var wrapper = document.createElement('div');\n $wrapperEl = $(wrapper);\n wrapper.className = swiper.params.wrapperClass;\n $el.append(wrapper);\n $el.children(\".\" + swiper.params.slideClass).each(function (slideEl) {\n $wrapperEl.append(slideEl);\n });\n }\n\n extend(swiper, {\n $el: $el,\n el: el,\n $wrapperEl: $wrapperEl,\n wrapperEl: $wrapperEl[0],\n mounted: true,\n // RTL\n rtl: el.dir.toLowerCase() === 'rtl' || $el.css('direction') === 'rtl',\n rtlTranslate: swiper.params.direction === 'horizontal' && (el.dir.toLowerCase() === 'rtl' || $el.css('direction') === 'rtl'),\n wrongRTL: $wrapperEl.css('display') === '-webkit-box'\n });\n return true;\n };\n\n _proto.init = function init(el) {\n var swiper = this;\n if (swiper.initialized) return swiper;\n var mounted = swiper.mount(el);\n if (mounted === false) return swiper;\n swiper.emit('beforeInit'); // Set breakpoint\n\n if (swiper.params.breakpoints) {\n swiper.setBreakpoint();\n } // Add Classes\n\n\n swiper.addClasses(); // Create loop\n\n if (swiper.params.loop) {\n swiper.loopCreate();\n } // Update size\n\n\n swiper.updateSize(); // Update slides\n\n swiper.updateSlides();\n\n if (swiper.params.watchOverflow) {\n swiper.checkOverflow();\n } // Set Grab Cursor\n\n\n if (swiper.params.grabCursor && swiper.enabled) {\n swiper.setGrabCursor();\n }\n\n if (swiper.params.preloadImages) {\n swiper.preloadImages();\n } // Slide To Initial Slide\n\n\n if (swiper.params.loop) {\n swiper.slideTo(swiper.params.initialSlide + swiper.loopedSlides, 0, swiper.params.runCallbacksOnInit, false, true);\n } else {\n swiper.slideTo(swiper.params.initialSlide, 0, swiper.params.runCallbacksOnInit, false, true);\n } // Attach events\n\n\n swiper.attachEvents(); // Init Flag\n\n swiper.initialized = true; // Emit\n\n swiper.emit('init');\n swiper.emit('afterInit');\n return swiper;\n };\n\n _proto.destroy = function destroy(deleteInstance, cleanStyles) {\n if (deleteInstance === void 0) {\n deleteInstance = true;\n }\n\n if (cleanStyles === void 0) {\n cleanStyles = true;\n }\n\n var swiper = this;\n var params = swiper.params,\n $el = swiper.$el,\n $wrapperEl = swiper.$wrapperEl,\n slides = swiper.slides;\n\n if (typeof swiper.params === 'undefined' || swiper.destroyed) {\n return null;\n }\n\n swiper.emit('beforeDestroy'); // Init Flag\n\n swiper.initialized = false; // Detach events\n\n swiper.detachEvents(); // Destroy loop\n\n if (params.loop) {\n swiper.loopDestroy();\n } // Cleanup styles\n\n\n if (cleanStyles) {\n swiper.removeClasses();\n $el.removeAttr('style');\n $wrapperEl.removeAttr('style');\n\n if (slides && slides.length) {\n slides.removeClass([params.slideVisibleClass, params.slideActiveClass, params.slideNextClass, params.slidePrevClass].join(' ')).removeAttr('style').removeAttr('data-swiper-slide-index');\n }\n }\n\n swiper.emit('destroy'); // Detach emitter events\n\n Object.keys(swiper.eventsListeners).forEach(function (eventName) {\n swiper.off(eventName);\n });\n\n if (deleteInstance !== false) {\n swiper.$el[0].swiper = null;\n deleteProps(swiper);\n }\n\n swiper.destroyed = true;\n return null;\n };\n\n Swiper.extendDefaults = function extendDefaults(newDefaults) {\n extend(extendedDefaults, newDefaults);\n };\n\n Swiper.installModule = function installModule(module) {\n if (!Swiper.prototype.modules) Swiper.prototype.modules = {};\n var name = module.name || Object.keys(Swiper.prototype.modules).length + \"_\" + now();\n Swiper.prototype.modules[name] = module;\n };\n\n Swiper.use = function use(module) {\n if (Array.isArray(module)) {\n module.forEach(function (m) {\n return Swiper.installModule(m);\n });\n return Swiper;\n }\n\n Swiper.installModule(module);\n return Swiper;\n };\n\n _createClass(Swiper, null, [{\n key: \"extendedDefaults\",\n get: function get() {\n return extendedDefaults;\n }\n }, {\n key: \"defaults\",\n get: function get() {\n return defaults;\n }\n }]);\n\n return Swiper;\n}();\n\nObject.keys(prototypes).forEach(function (prototypeGroup) {\n Object.keys(prototypes[prototypeGroup]).forEach(function (protoMethod) {\n Swiper.prototype[protoMethod] = prototypes[prototypeGroup][protoMethod];\n });\n});\nSwiper.use([Resize, Observer]);\nexport default Swiper;","export default {\n init: true,\n direction: 'horizontal',\n touchEventsTarget: 'container',\n initialSlide: 0,\n speed: 300,\n cssMode: false,\n updateOnWindowResize: true,\n resizeObserver: false,\n nested: false,\n createElements: false,\n enabled: true,\n focusableElements: 'input, select, option, textarea, button, video, label',\n // Overrides\n width: null,\n height: null,\n //\n preventInteractionOnTransition: false,\n // ssr\n userAgent: null,\n url: null,\n // To support iOS's swipe-to-go-back gesture (when being used in-app).\n edgeSwipeDetection: false,\n edgeSwipeThreshold: 20,\n // Free mode\n freeMode: false,\n freeModeMomentum: true,\n freeModeMomentumRatio: 1,\n freeModeMomentumBounce: true,\n freeModeMomentumBounceRatio: 1,\n freeModeMomentumVelocityRatio: 1,\n freeModeSticky: false,\n freeModeMinimumVelocity: 0.02,\n // Autoheight\n autoHeight: false,\n // Set wrapper width\n setWrapperSize: false,\n // Virtual Translate\n virtualTranslate: false,\n // Effects\n effect: 'slide',\n // 'slide' or 'fade' or 'cube' or 'coverflow' or 'flip'\n // Breakpoints\n breakpoints: undefined,\n breakpointsBase: 'window',\n // Slides grid\n spaceBetween: 0,\n slidesPerView: 1,\n slidesPerColumn: 1,\n slidesPerColumnFill: 'column',\n slidesPerGroup: 1,\n slidesPerGroupSkip: 0,\n centeredSlides: false,\n centeredSlidesBounds: false,\n slidesOffsetBefore: 0,\n // in px\n slidesOffsetAfter: 0,\n // in px\n normalizeSlideIndex: true,\n centerInsufficientSlides: false,\n // Disable swiper and hide navigation when container not overflow\n watchOverflow: false,\n // Round length\n roundLengths: false,\n // Touches\n touchRatio: 1,\n touchAngle: 45,\n simulateTouch: true,\n shortSwipes: true,\n longSwipes: true,\n longSwipesRatio: 0.5,\n longSwipesMs: 300,\n followFinger: true,\n allowTouchMove: true,\n threshold: 0,\n touchMoveStopPropagation: false,\n touchStartPreventDefault: true,\n touchStartForcePreventDefault: false,\n touchReleaseOnEdges: false,\n // Unique Navigation Elements\n uniqueNavElements: true,\n // Resistance\n resistance: true,\n resistanceRatio: 0.85,\n // Progress\n watchSlidesProgress: false,\n watchSlidesVisibility: false,\n // Cursor\n grabCursor: false,\n // Clicks\n preventClicks: true,\n preventClicksPropagation: true,\n slideToClickedSlide: false,\n // Images\n preloadImages: true,\n updateOnImagesReady: true,\n // loop\n loop: false,\n loopAdditionalSlides: 0,\n loopedSlides: null,\n loopFillGroupWithBlank: false,\n loopPreventsSlide: true,\n // Swiping/no swiping\n allowSlidePrev: true,\n allowSlideNext: true,\n swipeHandler: null,\n // '.swipe-handler',\n noSwiping: true,\n noSwipingClass: 'swiper-no-swiping',\n noSwipingSelector: null,\n // Passive Listeners\n passiveListeners: true,\n // NS\n containerModifierClass: 'swiper-container-',\n // NEW\n slideClass: 'swiper-slide',\n slideBlankClass: 'swiper-slide-invisible-blank',\n slideActiveClass: 'swiper-slide-active',\n slideDuplicateActiveClass: 'swiper-slide-duplicate-active',\n slideVisibleClass: 'swiper-slide-visible',\n slideDuplicateClass: 'swiper-slide-duplicate',\n slideNextClass: 'swiper-slide-next',\n slideDuplicateNextClass: 'swiper-slide-duplicate-next',\n slidePrevClass: 'swiper-slide-prev',\n slideDuplicatePrevClass: 'swiper-slide-duplicate-prev',\n wrapperClass: 'swiper-wrapper',\n // Callbacks\n runCallbacksOnInit: true,\n // Internals\n _emitClasses: false\n};","/* eslint-disable no-underscore-dangle */\nexport default {\n on: function on(events, handler, priority) {\n var self = this;\n if (typeof handler !== 'function') return self;\n var method = priority ? 'unshift' : 'push';\n events.split(' ').forEach(function (event) {\n if (!self.eventsListeners[event]) self.eventsListeners[event] = [];\n self.eventsListeners[event][method](handler);\n });\n return self;\n },\n once: function once(events, handler, priority) {\n var self = this;\n if (typeof handler !== 'function') return self;\n\n function onceHandler() {\n self.off(events, onceHandler);\n\n if (onceHandler.__emitterProxy) {\n delete onceHandler.__emitterProxy;\n }\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n handler.apply(self, args);\n }\n\n onceHandler.__emitterProxy = handler;\n return self.on(events, onceHandler, priority);\n },\n onAny: function onAny(handler, priority) {\n var self = this;\n if (typeof handler !== 'function') return self;\n var method = priority ? 'unshift' : 'push';\n\n if (self.eventsAnyListeners.indexOf(handler) < 0) {\n self.eventsAnyListeners[method](handler);\n }\n\n return self;\n },\n offAny: function offAny(handler) {\n var self = this;\n if (!self.eventsAnyListeners) return self;\n var index = self.eventsAnyListeners.indexOf(handler);\n\n if (index >= 0) {\n self.eventsAnyListeners.splice(index, 1);\n }\n\n return self;\n },\n off: function off(events, handler) {\n var self = this;\n if (!self.eventsListeners) return self;\n events.split(' ').forEach(function (event) {\n if (typeof handler === 'undefined') {\n self.eventsListeners[event] = [];\n } else if (self.eventsListeners[event]) {\n self.eventsListeners[event].forEach(function (eventHandler, index) {\n if (eventHandler === handler || eventHandler.__emitterProxy && eventHandler.__emitterProxy === handler) {\n self.eventsListeners[event].splice(index, 1);\n }\n });\n }\n });\n return self;\n },\n emit: function emit() {\n var self = this;\n if (!self.eventsListeners) return self;\n var events;\n var data;\n var context;\n\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n if (typeof args[0] === 'string' || Array.isArray(args[0])) {\n events = args[0];\n data = args.slice(1, args.length);\n context = self;\n } else {\n events = args[0].events;\n data = args[0].data;\n context = args[0].context || self;\n }\n\n data.unshift(context);\n var eventsArray = Array.isArray(events) ? events : events.split(' ');\n eventsArray.forEach(function (event) {\n if (self.eventsAnyListeners && self.eventsAnyListeners.length) {\n self.eventsAnyListeners.forEach(function (eventHandler) {\n eventHandler.apply(context, [event].concat(data));\n });\n }\n\n if (self.eventsListeners && self.eventsListeners[event]) {\n self.eventsListeners[event].forEach(function (eventHandler) {\n eventHandler.apply(context, data);\n });\n }\n });\n return self;\n }\n};","import { getDocument } from 'ssr-window';\nimport onTouchStart from './onTouchStart';\nimport onTouchMove from './onTouchMove';\nimport onTouchEnd from './onTouchEnd';\nimport onResize from './onResize';\nimport onClick from './onClick';\nimport onScroll from './onScroll';\nvar dummyEventAttached = false;\n\nfunction dummyEventListener() {}\n\nfunction attachEvents() {\n var swiper = this;\n var document = getDocument();\n var params = swiper.params,\n touchEvents = swiper.touchEvents,\n el = swiper.el,\n wrapperEl = swiper.wrapperEl,\n device = swiper.device,\n support = swiper.support;\n swiper.onTouchStart = onTouchStart.bind(swiper);\n swiper.onTouchMove = onTouchMove.bind(swiper);\n swiper.onTouchEnd = onTouchEnd.bind(swiper);\n\n if (params.cssMode) {\n swiper.onScroll = onScroll.bind(swiper);\n }\n\n swiper.onClick = onClick.bind(swiper);\n var capture = !!params.nested; // Touch Events\n\n if (!support.touch && support.pointerEvents) {\n el.addEventListener(touchEvents.start, swiper.onTouchStart, false);\n document.addEventListener(touchEvents.move, swiper.onTouchMove, capture);\n document.addEventListener(touchEvents.end, swiper.onTouchEnd, false);\n } else {\n if (support.touch) {\n var passiveListener = touchEvents.start === 'touchstart' && support.passiveListener && params.passiveListeners ? {\n passive: true,\n capture: false\n } : false;\n el.addEventListener(touchEvents.start, swiper.onTouchStart, passiveListener);\n el.addEventListener(touchEvents.move, swiper.onTouchMove, support.passiveListener ? {\n passive: false,\n capture: capture\n } : capture);\n el.addEventListener(touchEvents.end, swiper.onTouchEnd, passiveListener);\n\n if (touchEvents.cancel) {\n el.addEventListener(touchEvents.cancel, swiper.onTouchEnd, passiveListener);\n }\n\n if (!dummyEventAttached) {\n document.addEventListener('touchstart', dummyEventListener);\n dummyEventAttached = true;\n }\n }\n\n if (params.simulateTouch && !device.ios && !device.android || params.simulateTouch && !support.touch && device.ios) {\n el.addEventListener('mousedown', swiper.onTouchStart, false);\n document.addEventListener('mousemove', swiper.onTouchMove, capture);\n document.addEventListener('mouseup', swiper.onTouchEnd, false);\n }\n } // Prevent Links Clicks\n\n\n if (params.preventClicks || params.preventClicksPropagation) {\n el.addEventListener('click', swiper.onClick, true);\n }\n\n if (params.cssMode) {\n wrapperEl.addEventListener('scroll', swiper.onScroll);\n } // Resize handler\n\n\n if (params.updateOnWindowResize) {\n swiper.on(device.ios || device.android ? 'resize orientationchange observerUpdate' : 'resize observerUpdate', onResize, true);\n } else {\n swiper.on('observerUpdate', onResize, true);\n }\n}\n\nfunction detachEvents() {\n var swiper = this;\n var document = getDocument();\n var params = swiper.params,\n touchEvents = swiper.touchEvents,\n el = swiper.el,\n wrapperEl = swiper.wrapperEl,\n device = swiper.device,\n support = swiper.support;\n var capture = !!params.nested; // Touch Events\n\n if (!support.touch && support.pointerEvents) {\n el.removeEventListener(touchEvents.start, swiper.onTouchStart, false);\n document.removeEventListener(touchEvents.move, swiper.onTouchMove, capture);\n document.removeEventListener(touchEvents.end, swiper.onTouchEnd, false);\n } else {\n if (support.touch) {\n var passiveListener = touchEvents.start === 'onTouchStart' && support.passiveListener && params.passiveListeners ? {\n passive: true,\n capture: false\n } : false;\n el.removeEventListener(touchEvents.start, swiper.onTouchStart, passiveListener);\n el.removeEventListener(touchEvents.move, swiper.onTouchMove, capture);\n el.removeEventListener(touchEvents.end, swiper.onTouchEnd, passiveListener);\n\n if (touchEvents.cancel) {\n el.removeEventListener(touchEvents.cancel, swiper.onTouchEnd, passiveListener);\n }\n }\n\n if (params.simulateTouch && !device.ios && !device.android || params.simulateTouch && !support.touch && device.ios) {\n el.removeEventListener('mousedown', swiper.onTouchStart, false);\n document.removeEventListener('mousemove', swiper.onTouchMove, capture);\n document.removeEventListener('mouseup', swiper.onTouchEnd, false);\n }\n } // Prevent Links Clicks\n\n\n if (params.preventClicks || params.preventClicksPropagation) {\n el.removeEventListener('click', swiper.onClick, true);\n }\n\n if (params.cssMode) {\n wrapperEl.removeEventListener('scroll', swiper.onScroll);\n } // Resize handler\n\n\n swiper.off(device.ios || device.android ? 'resize orientationchange observerUpdate' : 'resize observerUpdate', onResize);\n}\n\nexport default {\n attachEvents: attachEvents,\n detachEvents: detachEvents\n};","export default function onClick(e) {\n var swiper = this;\n if (!swiper.enabled) return;\n\n if (!swiper.allowClick) {\n if (swiper.params.preventClicks) e.preventDefault();\n\n if (swiper.params.preventClicksPropagation && swiper.animating) {\n e.stopPropagation();\n e.stopImmediatePropagation();\n }\n }\n}","export default function onResize() {\n var swiper = this;\n var params = swiper.params,\n el = swiper.el;\n if (el && el.offsetWidth === 0) return; // Breakpoints\n\n if (params.breakpoints) {\n swiper.setBreakpoint();\n } // Save locks\n\n\n var allowSlideNext = swiper.allowSlideNext,\n allowSlidePrev = swiper.allowSlidePrev,\n snapGrid = swiper.snapGrid; // Disable locks on resize\n\n swiper.allowSlideNext = true;\n swiper.allowSlidePrev = true;\n swiper.updateSize();\n swiper.updateSlides();\n swiper.updateSlidesClasses();\n\n if ((params.slidesPerView === 'auto' || params.slidesPerView > 1) && swiper.isEnd && !swiper.isBeginning && !swiper.params.centeredSlides) {\n swiper.slideTo(swiper.slides.length - 1, 0, false, true);\n } else {\n swiper.slideTo(swiper.activeIndex, 0, false, true);\n }\n\n if (swiper.autoplay && swiper.autoplay.running && swiper.autoplay.paused) {\n swiper.autoplay.run();\n } // Return locks after resize\n\n\n swiper.allowSlidePrev = allowSlidePrev;\n swiper.allowSlideNext = allowSlideNext;\n\n if (swiper.params.watchOverflow && snapGrid !== swiper.snapGrid) {\n swiper.checkOverflow();\n }\n}","export default function onScroll() {\n var swiper = this;\n var wrapperEl = swiper.wrapperEl,\n rtlTranslate = swiper.rtlTranslate,\n enabled = swiper.enabled;\n if (!enabled) return;\n swiper.previousTranslate = swiper.translate;\n\n if (swiper.isHorizontal()) {\n if (rtlTranslate) {\n swiper.translate = wrapperEl.scrollWidth - wrapperEl.offsetWidth - wrapperEl.scrollLeft;\n } else {\n swiper.translate = -wrapperEl.scrollLeft;\n }\n } else {\n swiper.translate = -wrapperEl.scrollTop;\n } // eslint-disable-next-line\n\n\n if (swiper.translate === -0) swiper.translate = 0;\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n var newProgress;\n var translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n\n if (translatesDiff === 0) {\n newProgress = 0;\n } else {\n newProgress = (swiper.translate - swiper.minTranslate()) / translatesDiff;\n }\n\n if (newProgress !== swiper.progress) {\n swiper.updateProgress(rtlTranslate ? -swiper.translate : swiper.translate);\n }\n\n swiper.emit('setTranslate', swiper.translate, false);\n}","import { now, nextTick } from '../../../utils/utils';\nexport default function onTouchEnd(event) {\n var swiper = this;\n var data = swiper.touchEventsData;\n var params = swiper.params,\n touches = swiper.touches,\n rtl = swiper.rtlTranslate,\n $wrapperEl = swiper.$wrapperEl,\n slidesGrid = swiper.slidesGrid,\n snapGrid = swiper.snapGrid,\n enabled = swiper.enabled;\n if (!enabled) return;\n var e = event;\n if (e.originalEvent) e = e.originalEvent;\n\n if (data.allowTouchCallbacks) {\n swiper.emit('touchEnd', e);\n }\n\n data.allowTouchCallbacks = false;\n\n if (!data.isTouched) {\n if (data.isMoved && params.grabCursor) {\n swiper.setGrabCursor(false);\n }\n\n data.isMoved = false;\n data.startMoving = false;\n return;\n } // Return Grab Cursor\n\n\n if (params.grabCursor && data.isMoved && data.isTouched && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) {\n swiper.setGrabCursor(false);\n } // Time diff\n\n\n var touchEndTime = now();\n var timeDiff = touchEndTime - data.touchStartTime; // Tap, doubleTap, Click\n\n if (swiper.allowClick) {\n swiper.updateClickedSlide(e);\n swiper.emit('tap click', e);\n\n if (timeDiff < 300 && touchEndTime - data.lastClickTime < 300) {\n swiper.emit('doubleTap doubleClick', e);\n }\n }\n\n data.lastClickTime = now();\n nextTick(function () {\n if (!swiper.destroyed) swiper.allowClick = true;\n });\n\n if (!data.isTouched || !data.isMoved || !swiper.swipeDirection || touches.diff === 0 || data.currentTranslate === data.startTranslate) {\n data.isTouched = false;\n data.isMoved = false;\n data.startMoving = false;\n return;\n }\n\n data.isTouched = false;\n data.isMoved = false;\n data.startMoving = false;\n var currentPos;\n\n if (params.followFinger) {\n currentPos = rtl ? swiper.translate : -swiper.translate;\n } else {\n currentPos = -data.currentTranslate;\n }\n\n if (params.cssMode) {\n return;\n }\n\n if (params.freeMode) {\n if (currentPos < -swiper.minTranslate()) {\n swiper.slideTo(swiper.activeIndex);\n return;\n }\n\n if (currentPos > -swiper.maxTranslate()) {\n if (swiper.slides.length < snapGrid.length) {\n swiper.slideTo(snapGrid.length - 1);\n } else {\n swiper.slideTo(swiper.slides.length - 1);\n }\n\n return;\n }\n\n if (params.freeModeMomentum) {\n if (data.velocities.length > 1) {\n var lastMoveEvent = data.velocities.pop();\n var velocityEvent = data.velocities.pop();\n var distance = lastMoveEvent.position - velocityEvent.position;\n var time = lastMoveEvent.time - velocityEvent.time;\n swiper.velocity = distance / time;\n swiper.velocity /= 2;\n\n if (Math.abs(swiper.velocity) < params.freeModeMinimumVelocity) {\n swiper.velocity = 0;\n } // this implies that the user stopped moving a finger then released.\n // There would be no events with distance zero, so the last event is stale.\n\n\n if (time > 150 || now() - lastMoveEvent.time > 300) {\n swiper.velocity = 0;\n }\n } else {\n swiper.velocity = 0;\n }\n\n swiper.velocity *= params.freeModeMomentumVelocityRatio;\n data.velocities.length = 0;\n var momentumDuration = 1000 * params.freeModeMomentumRatio;\n var momentumDistance = swiper.velocity * momentumDuration;\n var newPosition = swiper.translate + momentumDistance;\n if (rtl) newPosition = -newPosition;\n var doBounce = false;\n var afterBouncePosition;\n var bounceAmount = Math.abs(swiper.velocity) * 20 * params.freeModeMomentumBounceRatio;\n var needsLoopFix;\n\n if (newPosition < swiper.maxTranslate()) {\n if (params.freeModeMomentumBounce) {\n if (newPosition + swiper.maxTranslate() < -bounceAmount) {\n newPosition = swiper.maxTranslate() - bounceAmount;\n }\n\n afterBouncePosition = swiper.maxTranslate();\n doBounce = true;\n data.allowMomentumBounce = true;\n } else {\n newPosition = swiper.maxTranslate();\n }\n\n if (params.loop && params.centeredSlides) needsLoopFix = true;\n } else if (newPosition > swiper.minTranslate()) {\n if (params.freeModeMomentumBounce) {\n if (newPosition - swiper.minTranslate() > bounceAmount) {\n newPosition = swiper.minTranslate() + bounceAmount;\n }\n\n afterBouncePosition = swiper.minTranslate();\n doBounce = true;\n data.allowMomentumBounce = true;\n } else {\n newPosition = swiper.minTranslate();\n }\n\n if (params.loop && params.centeredSlides) needsLoopFix = true;\n } else if (params.freeModeSticky) {\n var nextSlide;\n\n for (var j = 0; j < snapGrid.length; j += 1) {\n if (snapGrid[j] > -newPosition) {\n nextSlide = j;\n break;\n }\n }\n\n if (Math.abs(snapGrid[nextSlide] - newPosition) < Math.abs(snapGrid[nextSlide - 1] - newPosition) || swiper.swipeDirection === 'next') {\n newPosition = snapGrid[nextSlide];\n } else {\n newPosition = snapGrid[nextSlide - 1];\n }\n\n newPosition = -newPosition;\n }\n\n if (needsLoopFix) {\n swiper.once('transitionEnd', function () {\n swiper.loopFix();\n });\n } // Fix duration\n\n\n if (swiper.velocity !== 0) {\n if (rtl) {\n momentumDuration = Math.abs((-newPosition - swiper.translate) / swiper.velocity);\n } else {\n momentumDuration = Math.abs((newPosition - swiper.translate) / swiper.velocity);\n }\n\n if (params.freeModeSticky) {\n // If freeModeSticky is active and the user ends a swipe with a slow-velocity\n // event, then durations can be 20+ seconds to slide one (or zero!) slides.\n // It's easy to see this when simulating touch with mouse events. To fix this,\n // limit single-slide swipes to the default slide duration. This also has the\n // nice side effect of matching slide speed if the user stopped moving before\n // lifting finger or mouse vs. moving slowly before lifting the finger/mouse.\n // For faster swipes, also apply limits (albeit higher ones).\n var moveDistance = Math.abs((rtl ? -newPosition : newPosition) - swiper.translate);\n var currentSlideSize = swiper.slidesSizesGrid[swiper.activeIndex];\n\n if (moveDistance < currentSlideSize) {\n momentumDuration = params.speed;\n } else if (moveDistance < 2 * currentSlideSize) {\n momentumDuration = params.speed * 1.5;\n } else {\n momentumDuration = params.speed * 2.5;\n }\n }\n } else if (params.freeModeSticky) {\n swiper.slideToClosest();\n return;\n }\n\n if (params.freeModeMomentumBounce && doBounce) {\n swiper.updateProgress(afterBouncePosition);\n swiper.setTransition(momentumDuration);\n swiper.setTranslate(newPosition);\n swiper.transitionStart(true, swiper.swipeDirection);\n swiper.animating = true;\n $wrapperEl.transitionEnd(function () {\n if (!swiper || swiper.destroyed || !data.allowMomentumBounce) return;\n swiper.emit('momentumBounce');\n swiper.setTransition(params.speed);\n setTimeout(function () {\n swiper.setTranslate(afterBouncePosition);\n $wrapperEl.transitionEnd(function () {\n if (!swiper || swiper.destroyed) return;\n swiper.transitionEnd();\n });\n }, 0);\n });\n } else if (swiper.velocity) {\n swiper.updateProgress(newPosition);\n swiper.setTransition(momentumDuration);\n swiper.setTranslate(newPosition);\n swiper.transitionStart(true, swiper.swipeDirection);\n\n if (!swiper.animating) {\n swiper.animating = true;\n $wrapperEl.transitionEnd(function () {\n if (!swiper || swiper.destroyed) return;\n swiper.transitionEnd();\n });\n }\n } else {\n swiper.emit('_freeModeNoMomentumRelease');\n swiper.updateProgress(newPosition);\n }\n\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n } else if (params.freeModeSticky) {\n swiper.slideToClosest();\n return;\n } else if (params.freeMode) {\n swiper.emit('_freeModeNoMomentumRelease');\n }\n\n if (!params.freeModeMomentum || timeDiff >= params.longSwipesMs) {\n swiper.updateProgress();\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n\n return;\n } // Find current slide\n\n\n var stopIndex = 0;\n var groupSize = swiper.slidesSizesGrid[0];\n\n for (var i = 0; i < slidesGrid.length; i += i < params.slidesPerGroupSkip ? 1 : params.slidesPerGroup) {\n var _increment = i < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup;\n\n if (typeof slidesGrid[i + _increment] !== 'undefined') {\n if (currentPos >= slidesGrid[i] && currentPos < slidesGrid[i + _increment]) {\n stopIndex = i;\n groupSize = slidesGrid[i + _increment] - slidesGrid[i];\n }\n } else if (currentPos >= slidesGrid[i]) {\n stopIndex = i;\n groupSize = slidesGrid[slidesGrid.length - 1] - slidesGrid[slidesGrid.length - 2];\n }\n } // Find current slide size\n\n\n var ratio = (currentPos - slidesGrid[stopIndex]) / groupSize;\n var increment = stopIndex < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup;\n\n if (timeDiff > params.longSwipesMs) {\n // Long touches\n if (!params.longSwipes) {\n swiper.slideTo(swiper.activeIndex);\n return;\n }\n\n if (swiper.swipeDirection === 'next') {\n if (ratio >= params.longSwipesRatio) swiper.slideTo(stopIndex + increment);else swiper.slideTo(stopIndex);\n }\n\n if (swiper.swipeDirection === 'prev') {\n if (ratio > 1 - params.longSwipesRatio) swiper.slideTo(stopIndex + increment);else swiper.slideTo(stopIndex);\n }\n } else {\n // Short swipes\n if (!params.shortSwipes) {\n swiper.slideTo(swiper.activeIndex);\n return;\n }\n\n var isNavButtonTarget = swiper.navigation && (e.target === swiper.navigation.nextEl || e.target === swiper.navigation.prevEl);\n\n if (!isNavButtonTarget) {\n if (swiper.swipeDirection === 'next') {\n swiper.slideTo(stopIndex + increment);\n }\n\n if (swiper.swipeDirection === 'prev') {\n swiper.slideTo(stopIndex);\n }\n } else if (e.target === swiper.navigation.nextEl) {\n swiper.slideTo(stopIndex + increment);\n } else {\n swiper.slideTo(stopIndex);\n }\n }\n}","import { getDocument } from 'ssr-window';\nimport $ from '../../../utils/dom';\nimport { extend, now } from '../../../utils/utils';\nexport default function onTouchMove(event) {\n var document = getDocument();\n var swiper = this;\n var data = swiper.touchEventsData;\n var params = swiper.params,\n touches = swiper.touches,\n rtl = swiper.rtlTranslate,\n enabled = swiper.enabled;\n if (!enabled) return;\n var e = event;\n if (e.originalEvent) e = e.originalEvent;\n\n if (!data.isTouched) {\n if (data.startMoving && data.isScrolling) {\n swiper.emit('touchMoveOpposite', e);\n }\n\n return;\n }\n\n if (data.isTouchEvent && e.type !== 'touchmove') return;\n var targetTouch = e.type === 'touchmove' && e.targetTouches && (e.targetTouches[0] || e.changedTouches[0]);\n var pageX = e.type === 'touchmove' ? targetTouch.pageX : e.pageX;\n var pageY = e.type === 'touchmove' ? targetTouch.pageY : e.pageY;\n\n if (e.preventedByNestedSwiper) {\n touches.startX = pageX;\n touches.startY = pageY;\n return;\n }\n\n if (!swiper.allowTouchMove) {\n // isMoved = true;\n swiper.allowClick = false;\n\n if (data.isTouched) {\n extend(touches, {\n startX: pageX,\n startY: pageY,\n currentX: pageX,\n currentY: pageY\n });\n data.touchStartTime = now();\n }\n\n return;\n }\n\n if (data.isTouchEvent && params.touchReleaseOnEdges && !params.loop) {\n if (swiper.isVertical()) {\n // Vertical\n if (pageY < touches.startY && swiper.translate <= swiper.maxTranslate() || pageY > touches.startY && swiper.translate >= swiper.minTranslate()) {\n data.isTouched = false;\n data.isMoved = false;\n return;\n }\n } else if (pageX < touches.startX && swiper.translate <= swiper.maxTranslate() || pageX > touches.startX && swiper.translate >= swiper.minTranslate()) {\n return;\n }\n }\n\n if (data.isTouchEvent && document.activeElement) {\n if (e.target === document.activeElement && $(e.target).is(data.focusableElements)) {\n data.isMoved = true;\n swiper.allowClick = false;\n return;\n }\n }\n\n if (data.allowTouchCallbacks) {\n swiper.emit('touchMove', e);\n }\n\n if (e.targetTouches && e.targetTouches.length > 1) return;\n touches.currentX = pageX;\n touches.currentY = pageY;\n var diffX = touches.currentX - touches.startX;\n var diffY = touches.currentY - touches.startY;\n if (swiper.params.threshold && Math.sqrt(Math.pow(diffX, 2) + Math.pow(diffY, 2)) < swiper.params.threshold) return;\n\n if (typeof data.isScrolling === 'undefined') {\n var touchAngle;\n\n if (swiper.isHorizontal() && touches.currentY === touches.startY || swiper.isVertical() && touches.currentX === touches.startX) {\n data.isScrolling = false;\n } else {\n // eslint-disable-next-line\n if (diffX * diffX + diffY * diffY >= 25) {\n touchAngle = Math.atan2(Math.abs(diffY), Math.abs(diffX)) * 180 / Math.PI;\n data.isScrolling = swiper.isHorizontal() ? touchAngle > params.touchAngle : 90 - touchAngle > params.touchAngle;\n }\n }\n }\n\n if (data.isScrolling) {\n swiper.emit('touchMoveOpposite', e);\n }\n\n if (typeof data.startMoving === 'undefined') {\n if (touches.currentX !== touches.startX || touches.currentY !== touches.startY) {\n data.startMoving = true;\n }\n }\n\n if (data.isScrolling) {\n data.isTouched = false;\n return;\n }\n\n if (!data.startMoving) {\n return;\n }\n\n swiper.allowClick = false;\n\n if (!params.cssMode && e.cancelable) {\n e.preventDefault();\n }\n\n if (params.touchMoveStopPropagation && !params.nested) {\n e.stopPropagation();\n }\n\n if (!data.isMoved) {\n if (params.loop) {\n swiper.loopFix();\n }\n\n data.startTranslate = swiper.getTranslate();\n swiper.setTransition(0);\n\n if (swiper.animating) {\n swiper.$wrapperEl.trigger('webkitTransitionEnd transitionend');\n }\n\n data.allowMomentumBounce = false; // Grab Cursor\n\n if (params.grabCursor && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) {\n swiper.setGrabCursor(true);\n }\n\n swiper.emit('sliderFirstMove', e);\n }\n\n swiper.emit('sliderMove', e);\n data.isMoved = true;\n var diff = swiper.isHorizontal() ? diffX : diffY;\n touches.diff = diff;\n diff *= params.touchRatio;\n if (rtl) diff = -diff;\n swiper.swipeDirection = diff > 0 ? 'prev' : 'next';\n data.currentTranslate = diff + data.startTranslate;\n var disableParentSwiper = true;\n var resistanceRatio = params.resistanceRatio;\n\n if (params.touchReleaseOnEdges) {\n resistanceRatio = 0;\n }\n\n if (diff > 0 && data.currentTranslate > swiper.minTranslate()) {\n disableParentSwiper = false;\n if (params.resistance) data.currentTranslate = swiper.minTranslate() - 1 + Math.pow(-swiper.minTranslate() + data.startTranslate + diff, resistanceRatio);\n } else if (diff < 0 && data.currentTranslate < swiper.maxTranslate()) {\n disableParentSwiper = false;\n if (params.resistance) data.currentTranslate = swiper.maxTranslate() + 1 - Math.pow(swiper.maxTranslate() - data.startTranslate - diff, resistanceRatio);\n }\n\n if (disableParentSwiper) {\n e.preventedByNestedSwiper = true;\n } // Directions locks\n\n\n if (!swiper.allowSlideNext && swiper.swipeDirection === 'next' && data.currentTranslate < data.startTranslate) {\n data.currentTranslate = data.startTranslate;\n }\n\n if (!swiper.allowSlidePrev && swiper.swipeDirection === 'prev' && data.currentTranslate > data.startTranslate) {\n data.currentTranslate = data.startTranslate;\n }\n\n if (!swiper.allowSlidePrev && !swiper.allowSlideNext) {\n data.currentTranslate = data.startTranslate;\n } // Threshold\n\n\n if (params.threshold > 0) {\n if (Math.abs(diff) > params.threshold || data.allowThresholdMove) {\n if (!data.allowThresholdMove) {\n data.allowThresholdMove = true;\n touches.startX = touches.currentX;\n touches.startY = touches.currentY;\n data.currentTranslate = data.startTranslate;\n touches.diff = swiper.isHorizontal() ? touches.currentX - touches.startX : touches.currentY - touches.startY;\n return;\n }\n } else {\n data.currentTranslate = data.startTranslate;\n return;\n }\n }\n\n if (!params.followFinger || params.cssMode) return; // Update active index in free mode\n\n if (params.freeMode || params.watchSlidesProgress || params.watchSlidesVisibility) {\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n\n if (params.freeMode) {\n // Velocity\n if (data.velocities.length === 0) {\n data.velocities.push({\n position: touches[swiper.isHorizontal() ? 'startX' : 'startY'],\n time: data.touchStartTime\n });\n }\n\n data.velocities.push({\n position: touches[swiper.isHorizontal() ? 'currentX' : 'currentY'],\n time: now()\n });\n } // Update progress\n\n\n swiper.updateProgress(data.currentTranslate); // Update translate\n\n swiper.setTranslate(data.currentTranslate);\n}","import { getWindow, getDocument } from 'ssr-window';\nimport $ from '../../../utils/dom';\nimport { extend, now } from '../../../utils/utils'; // Modified from https://stackoverflow.com/questions/54520554/custom-element-getrootnode-closest-function-crossing-multiple-parent-shadowd\n\nfunction closestElement(selector, base) {\n if (base === void 0) {\n base = this;\n }\n\n function __closestFrom(el) {\n if (!el || el === getDocument() || el === getWindow()) return null;\n if (el.assignedSlot) el = el.assignedSlot;\n var found = el.closest(selector);\n return found || __closestFrom(el.getRootNode().host);\n }\n\n return __closestFrom(base);\n}\n\nexport default function onTouchStart(event) {\n var swiper = this;\n var document = getDocument();\n var window = getWindow();\n var data = swiper.touchEventsData;\n var params = swiper.params,\n touches = swiper.touches,\n enabled = swiper.enabled;\n if (!enabled) return;\n\n if (swiper.animating && params.preventInteractionOnTransition) {\n return;\n }\n\n var e = event;\n if (e.originalEvent) e = e.originalEvent;\n var $targetEl = $(e.target);\n\n if (params.touchEventsTarget === 'wrapper') {\n if (!$targetEl.closest(swiper.wrapperEl).length) return;\n }\n\n data.isTouchEvent = e.type === 'touchstart';\n if (!data.isTouchEvent && 'which' in e && e.which === 3) return;\n if (!data.isTouchEvent && 'button' in e && e.button > 0) return;\n if (data.isTouched && data.isMoved) return; // change target el for shadow root component\n\n var swipingClassHasValue = !!params.noSwipingClass && params.noSwipingClass !== '';\n\n if (swipingClassHasValue && e.target && e.target.shadowRoot && event.path && event.path[0]) {\n $targetEl = $(event.path[0]);\n }\n\n var noSwipingSelector = params.noSwipingSelector ? params.noSwipingSelector : \".\" + params.noSwipingClass;\n var isTargetShadow = !!(e.target && e.target.shadowRoot); // use closestElement for shadow root element to get the actual closest for nested shadow root element\n\n if (params.noSwiping && (isTargetShadow ? closestElement(noSwipingSelector, e.target) : $targetEl.closest(noSwipingSelector)[0])) {\n swiper.allowClick = true;\n return;\n }\n\n if (params.swipeHandler) {\n if (!$targetEl.closest(params.swipeHandler)[0]) return;\n }\n\n touches.currentX = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX;\n touches.currentY = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;\n var startX = touches.currentX;\n var startY = touches.currentY; // Do NOT start if iOS edge swipe is detected. Otherwise iOS app cannot swipe-to-go-back anymore\n\n var edgeSwipeDetection = params.edgeSwipeDetection || params.iOSEdgeSwipeDetection;\n var edgeSwipeThreshold = params.edgeSwipeThreshold || params.iOSEdgeSwipeThreshold;\n\n if (edgeSwipeDetection && (startX <= edgeSwipeThreshold || startX >= window.innerWidth - edgeSwipeThreshold)) {\n if (edgeSwipeDetection === 'prevent') {\n event.preventDefault();\n } else {\n return;\n }\n }\n\n extend(data, {\n isTouched: true,\n isMoved: false,\n allowTouchCallbacks: true,\n isScrolling: undefined,\n startMoving: undefined\n });\n touches.startX = startX;\n touches.startY = startY;\n data.touchStartTime = now();\n swiper.allowClick = true;\n swiper.updateSize();\n swiper.swipeDirection = undefined;\n if (params.threshold > 0) data.allowThresholdMove = false;\n\n if (e.type !== 'touchstart') {\n var preventDefault = true;\n if ($targetEl.is(data.focusableElements)) preventDefault = false;\n\n if (document.activeElement && $(document.activeElement).is(data.focusableElements) && document.activeElement !== $targetEl[0]) {\n document.activeElement.blur();\n }\n\n var shouldPreventDefault = preventDefault && swiper.allowTouchMove && params.touchStartPreventDefault;\n\n if ((params.touchStartForcePreventDefault || shouldPreventDefault) && !$targetEl[0].isContentEditable) {\n e.preventDefault();\n }\n }\n\n swiper.emit('touchStart', e);\n}","import setGrabCursor from './setGrabCursor';\nimport unsetGrabCursor from './unsetGrabCursor';\nexport default {\n setGrabCursor: setGrabCursor,\n unsetGrabCursor: unsetGrabCursor\n};","export default function setGrabCursor(moving) {\n var swiper = this;\n if (swiper.support.touch || !swiper.params.simulateTouch || swiper.params.watchOverflow && swiper.isLocked || swiper.params.cssMode) return;\n var el = swiper.el;\n el.style.cursor = 'move';\n el.style.cursor = moving ? '-webkit-grabbing' : '-webkit-grab';\n el.style.cursor = moving ? '-moz-grabbin' : '-moz-grab';\n el.style.cursor = moving ? 'grabbing' : 'grab';\n}","export default function unsetGrabCursor() {\n var swiper = this;\n\n if (swiper.support.touch || swiper.params.watchOverflow && swiper.isLocked || swiper.params.cssMode) {\n return;\n }\n\n swiper.el.style.cursor = '';\n}","import loadImage from './loadImage';\nimport preloadImages from './preloadImages';\nexport default {\n loadImage: loadImage,\n preloadImages: preloadImages\n};","import { getWindow } from 'ssr-window';\nimport $ from '../../../utils/dom';\nexport default function loadImage(imageEl, src, srcset, sizes, checkForComplete, callback) {\n var window = getWindow();\n var image;\n\n function onReady() {\n if (callback) callback();\n }\n\n var isPicture = $(imageEl).parent('picture')[0];\n\n if (!isPicture && (!imageEl.complete || !checkForComplete)) {\n if (src) {\n image = new window.Image();\n image.onload = onReady;\n image.onerror = onReady;\n\n if (sizes) {\n image.sizes = sizes;\n }\n\n if (srcset) {\n image.srcset = srcset;\n }\n\n if (src) {\n image.src = src;\n }\n } else {\n onReady();\n }\n } else {\n // image already loaded...\n onReady();\n }\n}","export default function preloadImages() {\n var swiper = this;\n swiper.imagesToLoad = swiper.$el.find('img');\n\n function onReady() {\n if (typeof swiper === 'undefined' || swiper === null || !swiper || swiper.destroyed) return;\n if (swiper.imagesLoaded !== undefined) swiper.imagesLoaded += 1;\n\n if (swiper.imagesLoaded === swiper.imagesToLoad.length) {\n if (swiper.params.updateOnImagesReady) swiper.update();\n swiper.emit('imagesReady');\n }\n }\n\n for (var i = 0; i < swiper.imagesToLoad.length; i += 1) {\n var imageEl = swiper.imagesToLoad[i];\n swiper.loadImage(imageEl, imageEl.currentSrc || imageEl.getAttribute('src'), imageEl.srcset || imageEl.getAttribute('srcset'), imageEl.sizes || imageEl.getAttribute('sizes'), true, onReady);\n }\n}","import loopCreate from './loopCreate';\nimport loopFix from './loopFix';\nimport loopDestroy from './loopDestroy';\nexport default {\n loopCreate: loopCreate,\n loopFix: loopFix,\n loopDestroy: loopDestroy\n};","import { getDocument } from 'ssr-window';\nimport $ from '../../../utils/dom';\nexport default function loopCreate() {\n var swiper = this;\n var document = getDocument();\n var params = swiper.params,\n $wrapperEl = swiper.$wrapperEl; // Remove duplicated slides\n\n $wrapperEl.children(\".\" + params.slideClass + \".\" + params.slideDuplicateClass).remove();\n var slides = $wrapperEl.children(\".\" + params.slideClass);\n\n if (params.loopFillGroupWithBlank) {\n var blankSlidesNum = params.slidesPerGroup - slides.length % params.slidesPerGroup;\n\n if (blankSlidesNum !== params.slidesPerGroup) {\n for (var i = 0; i < blankSlidesNum; i += 1) {\n var blankNode = $(document.createElement('div')).addClass(params.slideClass + \" \" + params.slideBlankClass);\n $wrapperEl.append(blankNode);\n }\n\n slides = $wrapperEl.children(\".\" + params.slideClass);\n }\n }\n\n if (params.slidesPerView === 'auto' && !params.loopedSlides) params.loopedSlides = slides.length;\n swiper.loopedSlides = Math.ceil(parseFloat(params.loopedSlides || params.slidesPerView, 10));\n swiper.loopedSlides += params.loopAdditionalSlides;\n\n if (swiper.loopedSlides > slides.length) {\n swiper.loopedSlides = slides.length;\n }\n\n var prependSlides = [];\n var appendSlides = [];\n slides.each(function (el, index) {\n var slide = $(el);\n\n if (index < swiper.loopedSlides) {\n appendSlides.push(el);\n }\n\n if (index < slides.length && index >= slides.length - swiper.loopedSlides) {\n prependSlides.push(el);\n }\n\n slide.attr('data-swiper-slide-index', index);\n });\n\n for (var _i = 0; _i < appendSlides.length; _i += 1) {\n $wrapperEl.append($(appendSlides[_i].cloneNode(true)).addClass(params.slideDuplicateClass));\n }\n\n for (var _i2 = prependSlides.length - 1; _i2 >= 0; _i2 -= 1) {\n $wrapperEl.prepend($(prependSlides[_i2].cloneNode(true)).addClass(params.slideDuplicateClass));\n }\n}","export default function loopDestroy() {\n var swiper = this;\n var $wrapperEl = swiper.$wrapperEl,\n params = swiper.params,\n slides = swiper.slides;\n $wrapperEl.children(\".\" + params.slideClass + \".\" + params.slideDuplicateClass + \",.\" + params.slideClass + \".\" + params.slideBlankClass).remove();\n slides.removeAttr('data-swiper-slide-index');\n}","export default function loopFix() {\n var swiper = this;\n swiper.emit('beforeLoopFix');\n var activeIndex = swiper.activeIndex,\n slides = swiper.slides,\n loopedSlides = swiper.loopedSlides,\n allowSlidePrev = swiper.allowSlidePrev,\n allowSlideNext = swiper.allowSlideNext,\n snapGrid = swiper.snapGrid,\n rtl = swiper.rtlTranslate;\n var newIndex;\n swiper.allowSlidePrev = true;\n swiper.allowSlideNext = true;\n var snapTranslate = -snapGrid[activeIndex];\n var diff = snapTranslate - swiper.getTranslate(); // Fix For Negative Oversliding\n\n if (activeIndex < loopedSlides) {\n newIndex = slides.length - loopedSlides * 3 + activeIndex;\n newIndex += loopedSlides;\n var slideChanged = swiper.slideTo(newIndex, 0, false, true);\n\n if (slideChanged && diff !== 0) {\n swiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff);\n }\n } else if (activeIndex >= slides.length - loopedSlides) {\n // Fix For Positive Oversliding\n newIndex = -slides.length + activeIndex + loopedSlides;\n newIndex += loopedSlides;\n\n var _slideChanged = swiper.slideTo(newIndex, 0, false, true);\n\n if (_slideChanged && diff !== 0) {\n swiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff);\n }\n }\n\n swiper.allowSlidePrev = allowSlidePrev;\n swiper.allowSlideNext = allowSlideNext;\n swiper.emit('loopFix');\n}","export default function addSlide(index, slides) {\n var swiper = this;\n var $wrapperEl = swiper.$wrapperEl,\n params = swiper.params,\n activeIndex = swiper.activeIndex;\n var activeIndexBuffer = activeIndex;\n\n if (params.loop) {\n activeIndexBuffer -= swiper.loopedSlides;\n swiper.loopDestroy();\n swiper.slides = $wrapperEl.children(\".\" + params.slideClass);\n }\n\n var baseLength = swiper.slides.length;\n\n if (index <= 0) {\n swiper.prependSlide(slides);\n return;\n }\n\n if (index >= baseLength) {\n swiper.appendSlide(slides);\n return;\n }\n\n var newActiveIndex = activeIndexBuffer > index ? activeIndexBuffer + 1 : activeIndexBuffer;\n var slidesBuffer = [];\n\n for (var i = baseLength - 1; i >= index; i -= 1) {\n var currentSlide = swiper.slides.eq(i);\n currentSlide.remove();\n slidesBuffer.unshift(currentSlide);\n }\n\n if (typeof slides === 'object' && 'length' in slides) {\n for (var _i = 0; _i < slides.length; _i += 1) {\n if (slides[_i]) $wrapperEl.append(slides[_i]);\n }\n\n newActiveIndex = activeIndexBuffer > index ? activeIndexBuffer + slides.length : activeIndexBuffer;\n } else {\n $wrapperEl.append(slides);\n }\n\n for (var _i2 = 0; _i2 < slidesBuffer.length; _i2 += 1) {\n $wrapperEl.append(slidesBuffer[_i2]);\n }\n\n if (params.loop) {\n swiper.loopCreate();\n }\n\n if (!(params.observer && swiper.support.observer)) {\n swiper.update();\n }\n\n if (params.loop) {\n swiper.slideTo(newActiveIndex + swiper.loopedSlides, 0, false);\n } else {\n swiper.slideTo(newActiveIndex, 0, false);\n }\n}","export default function appendSlide(slides) {\n var swiper = this;\n var $wrapperEl = swiper.$wrapperEl,\n params = swiper.params;\n\n if (params.loop) {\n swiper.loopDestroy();\n }\n\n if (typeof slides === 'object' && 'length' in slides) {\n for (var i = 0; i < slides.length; i += 1) {\n if (slides[i]) $wrapperEl.append(slides[i]);\n }\n } else {\n $wrapperEl.append(slides);\n }\n\n if (params.loop) {\n swiper.loopCreate();\n }\n\n if (!(params.observer && swiper.support.observer)) {\n swiper.update();\n }\n}","import appendSlide from './appendSlide';\nimport prependSlide from './prependSlide';\nimport addSlide from './addSlide';\nimport removeSlide from './removeSlide';\nimport removeAllSlides from './removeAllSlides';\nexport default {\n appendSlide: appendSlide,\n prependSlide: prependSlide,\n addSlide: addSlide,\n removeSlide: removeSlide,\n removeAllSlides: removeAllSlides\n};","export default function prependSlide(slides) {\n var swiper = this;\n var params = swiper.params,\n $wrapperEl = swiper.$wrapperEl,\n activeIndex = swiper.activeIndex;\n\n if (params.loop) {\n swiper.loopDestroy();\n }\n\n var newActiveIndex = activeIndex + 1;\n\n if (typeof slides === 'object' && 'length' in slides) {\n for (var i = 0; i < slides.length; i += 1) {\n if (slides[i]) $wrapperEl.prepend(slides[i]);\n }\n\n newActiveIndex = activeIndex + slides.length;\n } else {\n $wrapperEl.prepend(slides);\n }\n\n if (params.loop) {\n swiper.loopCreate();\n }\n\n if (!(params.observer && swiper.support.observer)) {\n swiper.update();\n }\n\n swiper.slideTo(newActiveIndex, 0, false);\n}","export default function removeAllSlides() {\n var swiper = this;\n var slidesIndexes = [];\n\n for (var i = 0; i < swiper.slides.length; i += 1) {\n slidesIndexes.push(i);\n }\n\n swiper.removeSlide(slidesIndexes);\n}","export default function removeSlide(slidesIndexes) {\n var swiper = this;\n var params = swiper.params,\n $wrapperEl = swiper.$wrapperEl,\n activeIndex = swiper.activeIndex;\n var activeIndexBuffer = activeIndex;\n\n if (params.loop) {\n activeIndexBuffer -= swiper.loopedSlides;\n swiper.loopDestroy();\n swiper.slides = $wrapperEl.children(\".\" + params.slideClass);\n }\n\n var newActiveIndex = activeIndexBuffer;\n var indexToRemove;\n\n if (typeof slidesIndexes === 'object' && 'length' in slidesIndexes) {\n for (var i = 0; i < slidesIndexes.length; i += 1) {\n indexToRemove = slidesIndexes[i];\n if (swiper.slides[indexToRemove]) swiper.slides.eq(indexToRemove).remove();\n if (indexToRemove < newActiveIndex) newActiveIndex -= 1;\n }\n\n newActiveIndex = Math.max(newActiveIndex, 0);\n } else {\n indexToRemove = slidesIndexes;\n if (swiper.slides[indexToRemove]) swiper.slides.eq(indexToRemove).remove();\n if (indexToRemove < newActiveIndex) newActiveIndex -= 1;\n newActiveIndex = Math.max(newActiveIndex, 0);\n }\n\n if (params.loop) {\n swiper.loopCreate();\n }\n\n if (!(params.observer && swiper.support.observer)) {\n swiper.update();\n }\n\n if (params.loop) {\n swiper.slideTo(newActiveIndex + swiper.loopedSlides, 0, false);\n } else {\n swiper.slideTo(newActiveIndex, 0, false);\n }\n}","import { extend } from '../../utils/utils';\nexport default {\n useParams: function useParams(instanceParams) {\n var instance = this;\n if (!instance.modules) return;\n Object.keys(instance.modules).forEach(function (moduleName) {\n var module = instance.modules[moduleName]; // Extend params\n\n if (module.params) {\n extend(instanceParams, module.params);\n }\n });\n },\n useModules: function useModules(modulesParams) {\n if (modulesParams === void 0) {\n modulesParams = {};\n }\n\n var instance = this;\n if (!instance.modules) return;\n Object.keys(instance.modules).forEach(function (moduleName) {\n var module = instance.modules[moduleName];\n var moduleParams = modulesParams[moduleName] || {}; // Add event listeners\n\n if (module.on && instance.on) {\n Object.keys(module.on).forEach(function (moduleEventName) {\n instance.on(moduleEventName, module.on[moduleEventName]);\n });\n } // Module create callback\n\n\n if (module.create) {\n module.create.bind(instance)(moduleParams);\n }\n });\n }\n};","import slideTo from './slideTo';\nimport slideToLoop from './slideToLoop';\nimport slideNext from './slideNext';\nimport slidePrev from './slidePrev';\nimport slideReset from './slideReset';\nimport slideToClosest from './slideToClosest';\nimport slideToClickedSlide from './slideToClickedSlide';\nexport default {\n slideTo: slideTo,\n slideToLoop: slideToLoop,\n slideNext: slideNext,\n slidePrev: slidePrev,\n slideReset: slideReset,\n slideToClosest: slideToClosest,\n slideToClickedSlide: slideToClickedSlide\n};","/* eslint no-unused-vars: \"off\" */\nexport default function slideNext(speed, runCallbacks, internal) {\n if (speed === void 0) {\n speed = this.params.speed;\n }\n\n if (runCallbacks === void 0) {\n runCallbacks = true;\n }\n\n var swiper = this;\n var params = swiper.params,\n animating = swiper.animating,\n enabled = swiper.enabled;\n if (!enabled) return swiper;\n var increment = swiper.activeIndex < params.slidesPerGroupSkip ? 1 : params.slidesPerGroup;\n\n if (params.loop) {\n if (animating && params.loopPreventsSlide) return false;\n swiper.loopFix(); // eslint-disable-next-line\n\n swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;\n }\n\n return swiper.slideTo(swiper.activeIndex + increment, speed, runCallbacks, internal);\n}","/* eslint no-unused-vars: \"off\" */\nexport default function slidePrev(speed, runCallbacks, internal) {\n if (speed === void 0) {\n speed = this.params.speed;\n }\n\n if (runCallbacks === void 0) {\n runCallbacks = true;\n }\n\n var swiper = this;\n var params = swiper.params,\n animating = swiper.animating,\n snapGrid = swiper.snapGrid,\n slidesGrid = swiper.slidesGrid,\n rtlTranslate = swiper.rtlTranslate,\n enabled = swiper.enabled;\n if (!enabled) return swiper;\n\n if (params.loop) {\n if (animating && params.loopPreventsSlide) return false;\n swiper.loopFix(); // eslint-disable-next-line\n\n swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;\n }\n\n var translate = rtlTranslate ? swiper.translate : -swiper.translate;\n\n function normalize(val) {\n if (val < 0) return -Math.floor(Math.abs(val));\n return Math.floor(val);\n }\n\n var normalizedTranslate = normalize(translate);\n var normalizedSnapGrid = snapGrid.map(function (val) {\n return normalize(val);\n });\n var prevSnap = snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate) - 1];\n\n if (typeof prevSnap === 'undefined' && params.cssMode) {\n snapGrid.forEach(function (snap) {\n if (!prevSnap && normalizedTranslate >= snap) prevSnap = snap;\n });\n }\n\n var prevIndex;\n\n if (typeof prevSnap !== 'undefined') {\n prevIndex = slidesGrid.indexOf(prevSnap);\n if (prevIndex < 0) prevIndex = swiper.activeIndex - 1;\n }\n\n return swiper.slideTo(prevIndex, speed, runCallbacks, internal);\n}","/* eslint no-unused-vars: \"off\" */\nexport default function slideReset(speed, runCallbacks, internal) {\n if (speed === void 0) {\n speed = this.params.speed;\n }\n\n if (runCallbacks === void 0) {\n runCallbacks = true;\n }\n\n var swiper = this;\n return swiper.slideTo(swiper.activeIndex, speed, runCallbacks, internal);\n}","export default function slideTo(index, speed, runCallbacks, internal, initial) {\n if (index === void 0) {\n index = 0;\n }\n\n if (speed === void 0) {\n speed = this.params.speed;\n }\n\n if (runCallbacks === void 0) {\n runCallbacks = true;\n }\n\n if (typeof index !== 'number' && typeof index !== 'string') {\n throw new Error(\"The 'index' argument cannot have type other than 'number' or 'string'. [\" + typeof index + \"] given.\");\n }\n\n if (typeof index === 'string') {\n /**\n * The `index` argument converted from `string` to `number`.\n * @type {number}\n */\n var indexAsNumber = parseInt(index, 10);\n /**\n * Determines whether the `index` argument is a valid `number`\n * after being converted from the `string` type.\n * @type {boolean}\n */\n\n var isValidNumber = isFinite(indexAsNumber);\n\n if (!isValidNumber) {\n throw new Error(\"The passed-in 'index' (string) couldn't be converted to 'number'. [\" + index + \"] given.\");\n } // Knowing that the converted `index` is a valid number,\n // we can update the original argument's value.\n\n\n index = indexAsNumber;\n }\n\n var swiper = this;\n var slideIndex = index;\n if (slideIndex < 0) slideIndex = 0;\n var params = swiper.params,\n snapGrid = swiper.snapGrid,\n slidesGrid = swiper.slidesGrid,\n previousIndex = swiper.previousIndex,\n activeIndex = swiper.activeIndex,\n rtl = swiper.rtlTranslate,\n wrapperEl = swiper.wrapperEl,\n enabled = swiper.enabled;\n\n if (swiper.animating && params.preventInteractionOnTransition || !enabled && !internal && !initial) {\n return false;\n }\n\n var skip = Math.min(swiper.params.slidesPerGroupSkip, slideIndex);\n var snapIndex = skip + Math.floor((slideIndex - skip) / swiper.params.slidesPerGroup);\n if (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1;\n\n if ((activeIndex || params.initialSlide || 0) === (previousIndex || 0) && runCallbacks) {\n swiper.emit('beforeSlideChangeStart');\n }\n\n var translate = -snapGrid[snapIndex]; // Update progress\n\n swiper.updateProgress(translate); // Normalize slideIndex\n\n if (params.normalizeSlideIndex) {\n for (var i = 0; i < slidesGrid.length; i += 1) {\n var normalizedTranslate = -Math.floor(translate * 100);\n var normalizedGird = Math.floor(slidesGrid[i] * 100);\n var normalizedGridNext = Math.floor(slidesGrid[i + 1] * 100);\n\n if (typeof slidesGrid[i + 1] !== 'undefined') {\n if (normalizedTranslate >= normalizedGird && normalizedTranslate < normalizedGridNext - (normalizedGridNext - normalizedGird) / 2) {\n slideIndex = i;\n } else if (normalizedTranslate >= normalizedGird && normalizedTranslate < normalizedGridNext) {\n slideIndex = i + 1;\n }\n } else if (normalizedTranslate >= normalizedGird) {\n slideIndex = i;\n }\n }\n } // Directions locks\n\n\n if (swiper.initialized && slideIndex !== activeIndex) {\n if (!swiper.allowSlideNext && translate < swiper.translate && translate < swiper.minTranslate()) {\n return false;\n }\n\n if (!swiper.allowSlidePrev && translate > swiper.translate && translate > swiper.maxTranslate()) {\n if ((activeIndex || 0) !== slideIndex) return false;\n }\n }\n\n var direction;\n if (slideIndex > activeIndex) direction = 'next';else if (slideIndex < activeIndex) direction = 'prev';else direction = 'reset'; // Update Index\n\n if (rtl && -translate === swiper.translate || !rtl && translate === swiper.translate) {\n swiper.updateActiveIndex(slideIndex); // Update Height\n\n if (params.autoHeight) {\n swiper.updateAutoHeight();\n }\n\n swiper.updateSlidesClasses();\n\n if (params.effect !== 'slide') {\n swiper.setTranslate(translate);\n }\n\n if (direction !== 'reset') {\n swiper.transitionStart(runCallbacks, direction);\n swiper.transitionEnd(runCallbacks, direction);\n }\n\n return false;\n }\n\n if (params.cssMode) {\n var isH = swiper.isHorizontal();\n var t = -translate;\n\n if (rtl) {\n t = wrapperEl.scrollWidth - wrapperEl.offsetWidth - t;\n }\n\n if (speed === 0) {\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = t;\n } else {\n // eslint-disable-next-line\n if (wrapperEl.scrollTo) {\n var _wrapperEl$scrollTo;\n\n wrapperEl.scrollTo((_wrapperEl$scrollTo = {}, _wrapperEl$scrollTo[isH ? 'left' : 'top'] = t, _wrapperEl$scrollTo.behavior = 'smooth', _wrapperEl$scrollTo));\n } else {\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = t;\n }\n }\n\n return true;\n }\n\n if (speed === 0) {\n swiper.setTransition(0);\n swiper.setTranslate(translate);\n swiper.updateActiveIndex(slideIndex);\n swiper.updateSlidesClasses();\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.transitionStart(runCallbacks, direction);\n swiper.transitionEnd(runCallbacks, direction);\n } else {\n swiper.setTransition(speed);\n swiper.setTranslate(translate);\n swiper.updateActiveIndex(slideIndex);\n swiper.updateSlidesClasses();\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.transitionStart(runCallbacks, direction);\n\n if (!swiper.animating) {\n swiper.animating = true;\n\n if (!swiper.onSlideToWrapperTransitionEnd) {\n swiper.onSlideToWrapperTransitionEnd = function transitionEnd(e) {\n if (!swiper || swiper.destroyed) return;\n if (e.target !== this) return;\n swiper.$wrapperEl[0].removeEventListener('transitionend', swiper.onSlideToWrapperTransitionEnd);\n swiper.$wrapperEl[0].removeEventListener('webkitTransitionEnd', swiper.onSlideToWrapperTransitionEnd);\n swiper.onSlideToWrapperTransitionEnd = null;\n delete swiper.onSlideToWrapperTransitionEnd;\n swiper.transitionEnd(runCallbacks, direction);\n };\n }\n\n swiper.$wrapperEl[0].addEventListener('transitionend', swiper.onSlideToWrapperTransitionEnd);\n swiper.$wrapperEl[0].addEventListener('webkitTransitionEnd', swiper.onSlideToWrapperTransitionEnd);\n }\n }\n\n return true;\n}","import $ from '../../../utils/dom';\nimport { nextTick } from '../../../utils/utils';\nexport default function slideToClickedSlide() {\n var swiper = this;\n var params = swiper.params,\n $wrapperEl = swiper.$wrapperEl;\n var slidesPerView = params.slidesPerView === 'auto' ? swiper.slidesPerViewDynamic() : params.slidesPerView;\n var slideToIndex = swiper.clickedIndex;\n var realIndex;\n\n if (params.loop) {\n if (swiper.animating) return;\n realIndex = parseInt($(swiper.clickedSlide).attr('data-swiper-slide-index'), 10);\n\n if (params.centeredSlides) {\n if (slideToIndex < swiper.loopedSlides - slidesPerView / 2 || slideToIndex > swiper.slides.length - swiper.loopedSlides + slidesPerView / 2) {\n swiper.loopFix();\n slideToIndex = $wrapperEl.children(\".\" + params.slideClass + \"[data-swiper-slide-index=\\\"\" + realIndex + \"\\\"]:not(.\" + params.slideDuplicateClass + \")\").eq(0).index();\n nextTick(function () {\n swiper.slideTo(slideToIndex);\n });\n } else {\n swiper.slideTo(slideToIndex);\n }\n } else if (slideToIndex > swiper.slides.length - slidesPerView) {\n swiper.loopFix();\n slideToIndex = $wrapperEl.children(\".\" + params.slideClass + \"[data-swiper-slide-index=\\\"\" + realIndex + \"\\\"]:not(.\" + params.slideDuplicateClass + \")\").eq(0).index();\n nextTick(function () {\n swiper.slideTo(slideToIndex);\n });\n } else {\n swiper.slideTo(slideToIndex);\n }\n } else {\n swiper.slideTo(slideToIndex);\n }\n}","/* eslint no-unused-vars: \"off\" */\nexport default function slideToClosest(speed, runCallbacks, internal, threshold) {\n if (speed === void 0) {\n speed = this.params.speed;\n }\n\n if (runCallbacks === void 0) {\n runCallbacks = true;\n }\n\n if (threshold === void 0) {\n threshold = 0.5;\n }\n\n var swiper = this;\n var index = swiper.activeIndex;\n var skip = Math.min(swiper.params.slidesPerGroupSkip, index);\n var snapIndex = skip + Math.floor((index - skip) / swiper.params.slidesPerGroup);\n var translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;\n\n if (translate >= swiper.snapGrid[snapIndex]) {\n // The current translate is on or after the current snap index, so the choice\n // is between the current index and the one after it.\n var currentSnap = swiper.snapGrid[snapIndex];\n var nextSnap = swiper.snapGrid[snapIndex + 1];\n\n if (translate - currentSnap > (nextSnap - currentSnap) * threshold) {\n index += swiper.params.slidesPerGroup;\n }\n } else {\n // The current translate is before the current snap index, so the choice\n // is between the current index and the one before it.\n var prevSnap = swiper.snapGrid[snapIndex - 1];\n var _currentSnap = swiper.snapGrid[snapIndex];\n\n if (translate - prevSnap <= (_currentSnap - prevSnap) * threshold) {\n index -= swiper.params.slidesPerGroup;\n }\n }\n\n index = Math.max(index, 0);\n index = Math.min(index, swiper.slidesGrid.length - 1);\n return swiper.slideTo(index, speed, runCallbacks, internal);\n}","export default function slideToLoop(index, speed, runCallbacks, internal) {\n if (index === void 0) {\n index = 0;\n }\n\n if (speed === void 0) {\n speed = this.params.speed;\n }\n\n if (runCallbacks === void 0) {\n runCallbacks = true;\n }\n\n var swiper = this;\n var newIndex = index;\n\n if (swiper.params.loop) {\n newIndex += swiper.loopedSlides;\n }\n\n return swiper.slideTo(newIndex, speed, runCallbacks, internal);\n}","import setTransition from './setTransition';\nimport transitionStart from './transitionStart';\nimport transitionEnd from './transitionEnd';\nexport default {\n setTransition: setTransition,\n transitionStart: transitionStart,\n transitionEnd: transitionEnd\n};","export default function setTransition(duration, byController) {\n var swiper = this;\n\n if (!swiper.params.cssMode) {\n swiper.$wrapperEl.transition(duration);\n }\n\n swiper.emit('setTransition', duration, byController);\n}","export default function transitionEnd(runCallbacks, direction) {\n if (runCallbacks === void 0) {\n runCallbacks = true;\n }\n\n var swiper = this;\n var activeIndex = swiper.activeIndex,\n previousIndex = swiper.previousIndex,\n params = swiper.params;\n swiper.animating = false;\n if (params.cssMode) return;\n swiper.setTransition(0);\n var dir = direction;\n\n if (!dir) {\n if (activeIndex > previousIndex) dir = 'next';else if (activeIndex < previousIndex) dir = 'prev';else dir = 'reset';\n }\n\n swiper.emit('transitionEnd');\n\n if (runCallbacks && activeIndex !== previousIndex) {\n if (dir === 'reset') {\n swiper.emit('slideResetTransitionEnd');\n return;\n }\n\n swiper.emit('slideChangeTransitionEnd');\n\n if (dir === 'next') {\n swiper.emit('slideNextTransitionEnd');\n } else {\n swiper.emit('slidePrevTransitionEnd');\n }\n }\n}","export default function transitionStart(runCallbacks, direction) {\n if (runCallbacks === void 0) {\n runCallbacks = true;\n }\n\n var swiper = this;\n var activeIndex = swiper.activeIndex,\n params = swiper.params,\n previousIndex = swiper.previousIndex;\n if (params.cssMode) return;\n\n if (params.autoHeight) {\n swiper.updateAutoHeight();\n }\n\n var dir = direction;\n\n if (!dir) {\n if (activeIndex > previousIndex) dir = 'next';else if (activeIndex < previousIndex) dir = 'prev';else dir = 'reset';\n }\n\n swiper.emit('transitionStart');\n\n if (runCallbacks && activeIndex !== previousIndex) {\n if (dir === 'reset') {\n swiper.emit('slideResetTransitionStart');\n return;\n }\n\n swiper.emit('slideChangeTransitionStart');\n\n if (dir === 'next') {\n swiper.emit('slideNextTransitionStart');\n } else {\n swiper.emit('slidePrevTransitionStart');\n }\n }\n}","import { getTranslate } from '../../../utils/utils';\nexport default function getSwiperTranslate(axis) {\n if (axis === void 0) {\n axis = this.isHorizontal() ? 'x' : 'y';\n }\n\n var swiper = this;\n var params = swiper.params,\n rtl = swiper.rtlTranslate,\n translate = swiper.translate,\n $wrapperEl = swiper.$wrapperEl;\n\n if (params.virtualTranslate) {\n return rtl ? -translate : translate;\n }\n\n if (params.cssMode) {\n return translate;\n }\n\n var currentTranslate = getTranslate($wrapperEl[0], axis);\n if (rtl) currentTranslate = -currentTranslate;\n return currentTranslate || 0;\n}","import getTranslate from './getTranslate';\nimport setTranslate from './setTranslate';\nimport minTranslate from './minTranslate';\nimport maxTranslate from './maxTranslate';\nimport translateTo from './translateTo';\nexport default {\n getTranslate: getTranslate,\n setTranslate: setTranslate,\n minTranslate: minTranslate,\n maxTranslate: maxTranslate,\n translateTo: translateTo\n};","export default function maxTranslate() {\n return -this.snapGrid[this.snapGrid.length - 1];\n}","export default function minTranslate() {\n return -this.snapGrid[0];\n}","export default function setTranslate(translate, byController) {\n var swiper = this;\n var rtl = swiper.rtlTranslate,\n params = swiper.params,\n $wrapperEl = swiper.$wrapperEl,\n wrapperEl = swiper.wrapperEl,\n progress = swiper.progress;\n var x = 0;\n var y = 0;\n var z = 0;\n\n if (swiper.isHorizontal()) {\n x = rtl ? -translate : translate;\n } else {\n y = translate;\n }\n\n if (params.roundLengths) {\n x = Math.floor(x);\n y = Math.floor(y);\n }\n\n if (params.cssMode) {\n wrapperEl[swiper.isHorizontal() ? 'scrollLeft' : 'scrollTop'] = swiper.isHorizontal() ? -x : -y;\n } else if (!params.virtualTranslate) {\n $wrapperEl.transform(\"translate3d(\" + x + \"px, \" + y + \"px, \" + z + \"px)\");\n }\n\n swiper.previousTranslate = swiper.translate;\n swiper.translate = swiper.isHorizontal() ? x : y; // Check if we need to update progress\n\n var newProgress;\n var translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n\n if (translatesDiff === 0) {\n newProgress = 0;\n } else {\n newProgress = (translate - swiper.minTranslate()) / translatesDiff;\n }\n\n if (newProgress !== progress) {\n swiper.updateProgress(translate);\n }\n\n swiper.emit('setTranslate', swiper.translate, byController);\n}","export default function translateTo(translate, speed, runCallbacks, translateBounds, internal) {\n if (translate === void 0) {\n translate = 0;\n }\n\n if (speed === void 0) {\n speed = this.params.speed;\n }\n\n if (runCallbacks === void 0) {\n runCallbacks = true;\n }\n\n if (translateBounds === void 0) {\n translateBounds = true;\n }\n\n var swiper = this;\n var params = swiper.params,\n wrapperEl = swiper.wrapperEl;\n\n if (swiper.animating && params.preventInteractionOnTransition) {\n return false;\n }\n\n var minTranslate = swiper.minTranslate();\n var maxTranslate = swiper.maxTranslate();\n var newTranslate;\n if (translateBounds && translate > minTranslate) newTranslate = minTranslate;else if (translateBounds && translate < maxTranslate) newTranslate = maxTranslate;else newTranslate = translate; // Update progress\n\n swiper.updateProgress(newTranslate);\n\n if (params.cssMode) {\n var isH = swiper.isHorizontal();\n\n if (speed === 0) {\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = -newTranslate;\n } else {\n // eslint-disable-next-line\n if (wrapperEl.scrollTo) {\n var _wrapperEl$scrollTo;\n\n wrapperEl.scrollTo((_wrapperEl$scrollTo = {}, _wrapperEl$scrollTo[isH ? 'left' : 'top'] = -newTranslate, _wrapperEl$scrollTo.behavior = 'smooth', _wrapperEl$scrollTo));\n } else {\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = -newTranslate;\n }\n }\n\n return true;\n }\n\n if (speed === 0) {\n swiper.setTransition(0);\n swiper.setTranslate(newTranslate);\n\n if (runCallbacks) {\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.emit('transitionEnd');\n }\n } else {\n swiper.setTransition(speed);\n swiper.setTranslate(newTranslate);\n\n if (runCallbacks) {\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.emit('transitionStart');\n }\n\n if (!swiper.animating) {\n swiper.animating = true;\n\n if (!swiper.onTranslateToWrapperTransitionEnd) {\n swiper.onTranslateToWrapperTransitionEnd = function transitionEnd(e) {\n if (!swiper || swiper.destroyed) return;\n if (e.target !== this) return;\n swiper.$wrapperEl[0].removeEventListener('transitionend', swiper.onTranslateToWrapperTransitionEnd);\n swiper.$wrapperEl[0].removeEventListener('webkitTransitionEnd', swiper.onTranslateToWrapperTransitionEnd);\n swiper.onTranslateToWrapperTransitionEnd = null;\n delete swiper.onTranslateToWrapperTransitionEnd;\n\n if (runCallbacks) {\n swiper.emit('transitionEnd');\n }\n };\n }\n\n swiper.$wrapperEl[0].addEventListener('transitionend', swiper.onTranslateToWrapperTransitionEnd);\n swiper.$wrapperEl[0].addEventListener('webkitTransitionEnd', swiper.onTranslateToWrapperTransitionEnd);\n }\n }\n\n return true;\n}","import updateSize from './updateSize';\nimport updateSlides from './updateSlides';\nimport updateAutoHeight from './updateAutoHeight';\nimport updateSlidesOffset from './updateSlidesOffset';\nimport updateSlidesProgress from './updateSlidesProgress';\nimport updateProgress from './updateProgress';\nimport updateSlidesClasses from './updateSlidesClasses';\nimport updateActiveIndex from './updateActiveIndex';\nimport updateClickedSlide from './updateClickedSlide';\nexport default {\n updateSize: updateSize,\n updateSlides: updateSlides,\n updateAutoHeight: updateAutoHeight,\n updateSlidesOffset: updateSlidesOffset,\n updateSlidesProgress: updateSlidesProgress,\n updateProgress: updateProgress,\n updateSlidesClasses: updateSlidesClasses,\n updateActiveIndex: updateActiveIndex,\n updateClickedSlide: updateClickedSlide\n};","import { extend } from '../../../utils/utils';\nexport default function updateActiveIndex(newActiveIndex) {\n var swiper = this;\n var translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;\n var slidesGrid = swiper.slidesGrid,\n snapGrid = swiper.snapGrid,\n params = swiper.params,\n previousIndex = swiper.activeIndex,\n previousRealIndex = swiper.realIndex,\n previousSnapIndex = swiper.snapIndex;\n var activeIndex = newActiveIndex;\n var snapIndex;\n\n if (typeof activeIndex === 'undefined') {\n for (var i = 0; i < slidesGrid.length; i += 1) {\n if (typeof slidesGrid[i + 1] !== 'undefined') {\n if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1] - (slidesGrid[i + 1] - slidesGrid[i]) / 2) {\n activeIndex = i;\n } else if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1]) {\n activeIndex = i + 1;\n }\n } else if (translate >= slidesGrid[i]) {\n activeIndex = i;\n }\n } // Normalize slideIndex\n\n\n if (params.normalizeSlideIndex) {\n if (activeIndex < 0 || typeof activeIndex === 'undefined') activeIndex = 0;\n }\n }\n\n if (snapGrid.indexOf(translate) >= 0) {\n snapIndex = snapGrid.indexOf(translate);\n } else {\n var skip = Math.min(params.slidesPerGroupSkip, activeIndex);\n snapIndex = skip + Math.floor((activeIndex - skip) / params.slidesPerGroup);\n }\n\n if (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1;\n\n if (activeIndex === previousIndex) {\n if (snapIndex !== previousSnapIndex) {\n swiper.snapIndex = snapIndex;\n swiper.emit('snapIndexChange');\n }\n\n return;\n } // Get real index\n\n\n var realIndex = parseInt(swiper.slides.eq(activeIndex).attr('data-swiper-slide-index') || activeIndex, 10);\n extend(swiper, {\n snapIndex: snapIndex,\n realIndex: realIndex,\n previousIndex: previousIndex,\n activeIndex: activeIndex\n });\n swiper.emit('activeIndexChange');\n swiper.emit('snapIndexChange');\n\n if (previousRealIndex !== realIndex) {\n swiper.emit('realIndexChange');\n }\n\n if (swiper.initialized || swiper.params.runCallbacksOnInit) {\n swiper.emit('slideChange');\n }\n}","export default function updateAutoHeight(speed) {\n var swiper = this;\n var activeSlides = [];\n var isVirtual = swiper.virtual && swiper.params.virtual.enabled;\n var newHeight = 0;\n var i;\n\n if (typeof speed === 'number') {\n swiper.setTransition(speed);\n } else if (speed === true) {\n swiper.setTransition(swiper.params.speed);\n }\n\n var getSlideByIndex = function getSlideByIndex(index) {\n if (isVirtual) {\n return swiper.slides.filter(function (el) {\n return parseInt(el.getAttribute('data-swiper-slide-index'), 10) === index;\n })[0];\n }\n\n return swiper.slides.eq(index)[0];\n }; // Find slides currently in view\n\n\n if (swiper.params.slidesPerView !== 'auto' && swiper.params.slidesPerView > 1) {\n if (swiper.params.centeredSlides) {\n swiper.visibleSlides.each(function (slide) {\n activeSlides.push(slide);\n });\n } else {\n for (i = 0; i < Math.ceil(swiper.params.slidesPerView); i += 1) {\n var index = swiper.activeIndex + i;\n if (index > swiper.slides.length && !isVirtual) break;\n activeSlides.push(getSlideByIndex(index));\n }\n }\n } else {\n activeSlides.push(getSlideByIndex(swiper.activeIndex));\n } // Find new height from highest slide in view\n\n\n for (i = 0; i < activeSlides.length; i += 1) {\n if (typeof activeSlides[i] !== 'undefined') {\n var height = activeSlides[i].offsetHeight;\n newHeight = height > newHeight ? height : newHeight;\n }\n } // Update Height\n\n\n if (newHeight) swiper.$wrapperEl.css('height', newHeight + \"px\");\n}","import $ from '../../../utils/dom';\nexport default function updateClickedSlide(e) {\n var swiper = this;\n var params = swiper.params;\n var slide = $(e.target).closest(\".\" + params.slideClass)[0];\n var slideFound = false;\n var slideIndex;\n\n if (slide) {\n for (var i = 0; i < swiper.slides.length; i += 1) {\n if (swiper.slides[i] === slide) {\n slideFound = true;\n slideIndex = i;\n break;\n }\n }\n }\n\n if (slide && slideFound) {\n swiper.clickedSlide = slide;\n\n if (swiper.virtual && swiper.params.virtual.enabled) {\n swiper.clickedIndex = parseInt($(slide).attr('data-swiper-slide-index'), 10);\n } else {\n swiper.clickedIndex = slideIndex;\n }\n } else {\n swiper.clickedSlide = undefined;\n swiper.clickedIndex = undefined;\n return;\n }\n\n if (params.slideToClickedSlide && swiper.clickedIndex !== undefined && swiper.clickedIndex !== swiper.activeIndex) {\n swiper.slideToClickedSlide();\n }\n}","import { extend } from '../../../utils/utils';\nexport default function updateProgress(translate) {\n var swiper = this;\n\n if (typeof translate === 'undefined') {\n var multiplier = swiper.rtlTranslate ? -1 : 1; // eslint-disable-next-line\n\n translate = swiper && swiper.translate && swiper.translate * multiplier || 0;\n }\n\n var params = swiper.params;\n var translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n var progress = swiper.progress,\n isBeginning = swiper.isBeginning,\n isEnd = swiper.isEnd;\n var wasBeginning = isBeginning;\n var wasEnd = isEnd;\n\n if (translatesDiff === 0) {\n progress = 0;\n isBeginning = true;\n isEnd = true;\n } else {\n progress = (translate - swiper.minTranslate()) / translatesDiff;\n isBeginning = progress <= 0;\n isEnd = progress >= 1;\n }\n\n extend(swiper, {\n progress: progress,\n isBeginning: isBeginning,\n isEnd: isEnd\n });\n if (params.watchSlidesProgress || params.watchSlidesVisibility || params.centeredSlides && params.autoHeight) swiper.updateSlidesProgress(translate);\n\n if (isBeginning && !wasBeginning) {\n swiper.emit('reachBeginning toEdge');\n }\n\n if (isEnd && !wasEnd) {\n swiper.emit('reachEnd toEdge');\n }\n\n if (wasBeginning && !isBeginning || wasEnd && !isEnd) {\n swiper.emit('fromEdge');\n }\n\n swiper.emit('progress', progress);\n}","import { extend } from '../../../utils/utils';\nexport default function updateSize() {\n var swiper = this;\n var width;\n var height;\n var $el = swiper.$el;\n\n if (typeof swiper.params.width !== 'undefined' && swiper.params.width !== null) {\n width = swiper.params.width;\n } else {\n width = $el[0].clientWidth;\n }\n\n if (typeof swiper.params.height !== 'undefined' && swiper.params.height !== null) {\n height = swiper.params.height;\n } else {\n height = $el[0].clientHeight;\n }\n\n if (width === 0 && swiper.isHorizontal() || height === 0 && swiper.isVertical()) {\n return;\n } // Subtract paddings\n\n\n width = width - parseInt($el.css('padding-left') || 0, 10) - parseInt($el.css('padding-right') || 0, 10);\n height = height - parseInt($el.css('padding-top') || 0, 10) - parseInt($el.css('padding-bottom') || 0, 10);\n if (Number.isNaN(width)) width = 0;\n if (Number.isNaN(height)) height = 0;\n extend(swiper, {\n width: width,\n height: height,\n size: swiper.isHorizontal() ? width : height\n });\n}","import { extend } from '../../../utils/utils';\nexport default function updateSlides() {\n var swiper = this;\n\n function getDirectionLabel(property) {\n if (swiper.isHorizontal()) {\n return property;\n } // prettier-ignore\n\n\n return {\n 'width': 'height',\n 'margin-top': 'margin-left',\n 'margin-bottom ': 'margin-right',\n 'margin-left': 'margin-top',\n 'margin-right': 'margin-bottom',\n 'padding-left': 'padding-top',\n 'padding-right': 'padding-bottom',\n 'marginRight': 'marginBottom'\n }[property];\n }\n\n function getDirectionPropertyValue(node, label) {\n return parseFloat(node.getPropertyValue(getDirectionLabel(label)) || 0);\n }\n\n var params = swiper.params;\n var $wrapperEl = swiper.$wrapperEl,\n swiperSize = swiper.size,\n rtl = swiper.rtlTranslate,\n wrongRTL = swiper.wrongRTL;\n var isVirtual = swiper.virtual && params.virtual.enabled;\n var previousSlidesLength = isVirtual ? swiper.virtual.slides.length : swiper.slides.length;\n var slides = $wrapperEl.children(\".\" + swiper.params.slideClass);\n var slidesLength = isVirtual ? swiper.virtual.slides.length : slides.length;\n var snapGrid = [];\n var slidesGrid = [];\n var slidesSizesGrid = [];\n var offsetBefore = params.slidesOffsetBefore;\n\n if (typeof offsetBefore === 'function') {\n offsetBefore = params.slidesOffsetBefore.call(swiper);\n }\n\n var offsetAfter = params.slidesOffsetAfter;\n\n if (typeof offsetAfter === 'function') {\n offsetAfter = params.slidesOffsetAfter.call(swiper);\n }\n\n var previousSnapGridLength = swiper.snapGrid.length;\n var previousSlidesGridLength = swiper.slidesGrid.length;\n var spaceBetween = params.spaceBetween;\n var slidePosition = -offsetBefore;\n var prevSlideSize = 0;\n var index = 0;\n\n if (typeof swiperSize === 'undefined') {\n return;\n }\n\n if (typeof spaceBetween === 'string' && spaceBetween.indexOf('%') >= 0) {\n spaceBetween = parseFloat(spaceBetween.replace('%', '')) / 100 * swiperSize;\n }\n\n swiper.virtualSize = -spaceBetween; // reset margins\n\n if (rtl) slides.css({\n marginLeft: '',\n marginBottom: '',\n marginTop: ''\n });else slides.css({\n marginRight: '',\n marginBottom: '',\n marginTop: ''\n });\n var slidesNumberEvenToRows;\n\n if (params.slidesPerColumn > 1) {\n if (Math.floor(slidesLength / params.slidesPerColumn) === slidesLength / swiper.params.slidesPerColumn) {\n slidesNumberEvenToRows = slidesLength;\n } else {\n slidesNumberEvenToRows = Math.ceil(slidesLength / params.slidesPerColumn) * params.slidesPerColumn;\n }\n\n if (params.slidesPerView !== 'auto' && params.slidesPerColumnFill === 'row') {\n slidesNumberEvenToRows = Math.max(slidesNumberEvenToRows, params.slidesPerView * params.slidesPerColumn);\n }\n } // Calc slides\n\n\n var slideSize;\n var slidesPerColumn = params.slidesPerColumn;\n var slidesPerRow = slidesNumberEvenToRows / slidesPerColumn;\n var numFullColumns = Math.floor(slidesLength / params.slidesPerColumn);\n\n for (var i = 0; i < slidesLength; i += 1) {\n slideSize = 0;\n var slide = slides.eq(i);\n\n if (params.slidesPerColumn > 1) {\n // Set slides order\n var newSlideOrderIndex = void 0;\n var column = void 0;\n var row = void 0;\n\n if (params.slidesPerColumnFill === 'row' && params.slidesPerGroup > 1) {\n var groupIndex = Math.floor(i / (params.slidesPerGroup * params.slidesPerColumn));\n var slideIndexInGroup = i - params.slidesPerColumn * params.slidesPerGroup * groupIndex;\n var columnsInGroup = groupIndex === 0 ? params.slidesPerGroup : Math.min(Math.ceil((slidesLength - groupIndex * slidesPerColumn * params.slidesPerGroup) / slidesPerColumn), params.slidesPerGroup);\n row = Math.floor(slideIndexInGroup / columnsInGroup);\n column = slideIndexInGroup - row * columnsInGroup + groupIndex * params.slidesPerGroup;\n newSlideOrderIndex = column + row * slidesNumberEvenToRows / slidesPerColumn;\n slide.css({\n '-webkit-box-ordinal-group': newSlideOrderIndex,\n '-moz-box-ordinal-group': newSlideOrderIndex,\n '-ms-flex-order': newSlideOrderIndex,\n '-webkit-order': newSlideOrderIndex,\n order: newSlideOrderIndex\n });\n } else if (params.slidesPerColumnFill === 'column') {\n column = Math.floor(i / slidesPerColumn);\n row = i - column * slidesPerColumn;\n\n if (column > numFullColumns || column === numFullColumns && row === slidesPerColumn - 1) {\n row += 1;\n\n if (row >= slidesPerColumn) {\n row = 0;\n column += 1;\n }\n }\n } else {\n row = Math.floor(i / slidesPerRow);\n column = i - row * slidesPerRow;\n }\n\n slide.css(getDirectionLabel('margin-top'), row !== 0 ? params.spaceBetween && params.spaceBetween + \"px\" : '');\n }\n\n if (slide.css('display') === 'none') continue; // eslint-disable-line\n\n if (params.slidesPerView === 'auto') {\n var slideStyles = getComputedStyle(slide[0]);\n var currentTransform = slide[0].style.transform;\n var currentWebKitTransform = slide[0].style.webkitTransform;\n\n if (currentTransform) {\n slide[0].style.transform = 'none';\n }\n\n if (currentWebKitTransform) {\n slide[0].style.webkitTransform = 'none';\n }\n\n if (params.roundLengths) {\n slideSize = swiper.isHorizontal() ? slide.outerWidth(true) : slide.outerHeight(true);\n } else {\n // eslint-disable-next-line\n var width = getDirectionPropertyValue(slideStyles, 'width');\n var paddingLeft = getDirectionPropertyValue(slideStyles, 'padding-left');\n var paddingRight = getDirectionPropertyValue(slideStyles, 'padding-right');\n var marginLeft = getDirectionPropertyValue(slideStyles, 'margin-left');\n var marginRight = getDirectionPropertyValue(slideStyles, 'margin-right');\n var boxSizing = slideStyles.getPropertyValue('box-sizing');\n\n if (boxSizing && boxSizing === 'border-box') {\n slideSize = width + marginLeft + marginRight;\n } else {\n var _slide$ = slide[0],\n clientWidth = _slide$.clientWidth,\n offsetWidth = _slide$.offsetWidth;\n slideSize = width + paddingLeft + paddingRight + marginLeft + marginRight + (offsetWidth - clientWidth);\n }\n }\n\n if (currentTransform) {\n slide[0].style.transform = currentTransform;\n }\n\n if (currentWebKitTransform) {\n slide[0].style.webkitTransform = currentWebKitTransform;\n }\n\n if (params.roundLengths) slideSize = Math.floor(slideSize);\n } else {\n slideSize = (swiperSize - (params.slidesPerView - 1) * spaceBetween) / params.slidesPerView;\n if (params.roundLengths) slideSize = Math.floor(slideSize);\n\n if (slides[i]) {\n slides[i].style[getDirectionLabel('width')] = slideSize + \"px\";\n }\n }\n\n if (slides[i]) {\n slides[i].swiperSlideSize = slideSize;\n }\n\n slidesSizesGrid.push(slideSize);\n\n if (params.centeredSlides) {\n slidePosition = slidePosition + slideSize / 2 + prevSlideSize / 2 + spaceBetween;\n if (prevSlideSize === 0 && i !== 0) slidePosition = slidePosition - swiperSize / 2 - spaceBetween;\n if (i === 0) slidePosition = slidePosition - swiperSize / 2 - spaceBetween;\n if (Math.abs(slidePosition) < 1 / 1000) slidePosition = 0;\n if (params.roundLengths) slidePosition = Math.floor(slidePosition);\n if (index % params.slidesPerGroup === 0) snapGrid.push(slidePosition);\n slidesGrid.push(slidePosition);\n } else {\n if (params.roundLengths) slidePosition = Math.floor(slidePosition);\n if ((index - Math.min(swiper.params.slidesPerGroupSkip, index)) % swiper.params.slidesPerGroup === 0) snapGrid.push(slidePosition);\n slidesGrid.push(slidePosition);\n slidePosition = slidePosition + slideSize + spaceBetween;\n }\n\n swiper.virtualSize += slideSize + spaceBetween;\n prevSlideSize = slideSize;\n index += 1;\n }\n\n swiper.virtualSize = Math.max(swiper.virtualSize, swiperSize) + offsetAfter;\n var newSlidesGrid;\n\n if (rtl && wrongRTL && (params.effect === 'slide' || params.effect === 'coverflow')) {\n $wrapperEl.css({\n width: swiper.virtualSize + params.spaceBetween + \"px\"\n });\n }\n\n if (params.setWrapperSize) {\n var _$wrapperEl$css;\n\n $wrapperEl.css((_$wrapperEl$css = {}, _$wrapperEl$css[getDirectionLabel('width')] = swiper.virtualSize + params.spaceBetween + \"px\", _$wrapperEl$css));\n }\n\n if (params.slidesPerColumn > 1) {\n var _$wrapperEl$css2;\n\n swiper.virtualSize = (slideSize + params.spaceBetween) * slidesNumberEvenToRows;\n swiper.virtualSize = Math.ceil(swiper.virtualSize / params.slidesPerColumn) - params.spaceBetween;\n $wrapperEl.css((_$wrapperEl$css2 = {}, _$wrapperEl$css2[getDirectionLabel('width')] = swiper.virtualSize + params.spaceBetween + \"px\", _$wrapperEl$css2));\n\n if (params.centeredSlides) {\n newSlidesGrid = [];\n\n for (var _i = 0; _i < snapGrid.length; _i += 1) {\n var slidesGridItem = snapGrid[_i];\n if (params.roundLengths) slidesGridItem = Math.floor(slidesGridItem);\n if (snapGrid[_i] < swiper.virtualSize + snapGrid[0]) newSlidesGrid.push(slidesGridItem);\n }\n\n snapGrid = newSlidesGrid;\n }\n } // Remove last grid elements depending on width\n\n\n if (!params.centeredSlides) {\n newSlidesGrid = [];\n\n for (var _i2 = 0; _i2 < snapGrid.length; _i2 += 1) {\n var _slidesGridItem = snapGrid[_i2];\n if (params.roundLengths) _slidesGridItem = Math.floor(_slidesGridItem);\n\n if (snapGrid[_i2] <= swiper.virtualSize - swiperSize) {\n newSlidesGrid.push(_slidesGridItem);\n }\n }\n\n snapGrid = newSlidesGrid;\n\n if (Math.floor(swiper.virtualSize - swiperSize) - Math.floor(snapGrid[snapGrid.length - 1]) > 1) {\n snapGrid.push(swiper.virtualSize - swiperSize);\n }\n }\n\n if (snapGrid.length === 0) snapGrid = [0];\n\n if (params.spaceBetween !== 0) {\n var _slides$filter$css;\n\n var key = swiper.isHorizontal() && rtl ? 'marginLeft' : getDirectionLabel('marginRight');\n slides.filter(function (_, slideIndex) {\n if (!params.cssMode) return true;\n\n if (slideIndex === slides.length - 1) {\n return false;\n }\n\n return true;\n }).css((_slides$filter$css = {}, _slides$filter$css[key] = spaceBetween + \"px\", _slides$filter$css));\n }\n\n if (params.centeredSlides && params.centeredSlidesBounds) {\n var allSlidesSize = 0;\n slidesSizesGrid.forEach(function (slideSizeValue) {\n allSlidesSize += slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0);\n });\n allSlidesSize -= params.spaceBetween;\n var maxSnap = allSlidesSize - swiperSize;\n snapGrid = snapGrid.map(function (snap) {\n if (snap < 0) return -offsetBefore;\n if (snap > maxSnap) return maxSnap + offsetAfter;\n return snap;\n });\n }\n\n if (params.centerInsufficientSlides) {\n var _allSlidesSize = 0;\n slidesSizesGrid.forEach(function (slideSizeValue) {\n _allSlidesSize += slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0);\n });\n _allSlidesSize -= params.spaceBetween;\n\n if (_allSlidesSize < swiperSize) {\n var allSlidesOffset = (swiperSize - _allSlidesSize) / 2;\n snapGrid.forEach(function (snap, snapIndex) {\n snapGrid[snapIndex] = snap - allSlidesOffset;\n });\n slidesGrid.forEach(function (snap, snapIndex) {\n slidesGrid[snapIndex] = snap + allSlidesOffset;\n });\n }\n }\n\n extend(swiper, {\n slides: slides,\n snapGrid: snapGrid,\n slidesGrid: slidesGrid,\n slidesSizesGrid: slidesSizesGrid\n });\n\n if (slidesLength !== previousSlidesLength) {\n swiper.emit('slidesLengthChange');\n }\n\n if (snapGrid.length !== previousSnapGridLength) {\n if (swiper.params.watchOverflow) swiper.checkOverflow();\n swiper.emit('snapGridLengthChange');\n }\n\n if (slidesGrid.length !== previousSlidesGridLength) {\n swiper.emit('slidesGridLengthChange');\n }\n\n if (params.watchSlidesProgress || params.watchSlidesVisibility) {\n swiper.updateSlidesOffset();\n }\n}","export default function updateSlidesClasses() {\n var swiper = this;\n var slides = swiper.slides,\n params = swiper.params,\n $wrapperEl = swiper.$wrapperEl,\n activeIndex = swiper.activeIndex,\n realIndex = swiper.realIndex;\n var isVirtual = swiper.virtual && params.virtual.enabled;\n slides.removeClass(params.slideActiveClass + \" \" + params.slideNextClass + \" \" + params.slidePrevClass + \" \" + params.slideDuplicateActiveClass + \" \" + params.slideDuplicateNextClass + \" \" + params.slideDuplicatePrevClass);\n var activeSlide;\n\n if (isVirtual) {\n activeSlide = swiper.$wrapperEl.find(\".\" + params.slideClass + \"[data-swiper-slide-index=\\\"\" + activeIndex + \"\\\"]\");\n } else {\n activeSlide = slides.eq(activeIndex);\n } // Active classes\n\n\n activeSlide.addClass(params.slideActiveClass);\n\n if (params.loop) {\n // Duplicate to all looped slides\n if (activeSlide.hasClass(params.slideDuplicateClass)) {\n $wrapperEl.children(\".\" + params.slideClass + \":not(.\" + params.slideDuplicateClass + \")[data-swiper-slide-index=\\\"\" + realIndex + \"\\\"]\").addClass(params.slideDuplicateActiveClass);\n } else {\n $wrapperEl.children(\".\" + params.slideClass + \".\" + params.slideDuplicateClass + \"[data-swiper-slide-index=\\\"\" + realIndex + \"\\\"]\").addClass(params.slideDuplicateActiveClass);\n }\n } // Next Slide\n\n\n var nextSlide = activeSlide.nextAll(\".\" + params.slideClass).eq(0).addClass(params.slideNextClass);\n\n if (params.loop && nextSlide.length === 0) {\n nextSlide = slides.eq(0);\n nextSlide.addClass(params.slideNextClass);\n } // Prev Slide\n\n\n var prevSlide = activeSlide.prevAll(\".\" + params.slideClass).eq(0).addClass(params.slidePrevClass);\n\n if (params.loop && prevSlide.length === 0) {\n prevSlide = slides.eq(-1);\n prevSlide.addClass(params.slidePrevClass);\n }\n\n if (params.loop) {\n // Duplicate to all looped slides\n if (nextSlide.hasClass(params.slideDuplicateClass)) {\n $wrapperEl.children(\".\" + params.slideClass + \":not(.\" + params.slideDuplicateClass + \")[data-swiper-slide-index=\\\"\" + nextSlide.attr('data-swiper-slide-index') + \"\\\"]\").addClass(params.slideDuplicateNextClass);\n } else {\n $wrapperEl.children(\".\" + params.slideClass + \".\" + params.slideDuplicateClass + \"[data-swiper-slide-index=\\\"\" + nextSlide.attr('data-swiper-slide-index') + \"\\\"]\").addClass(params.slideDuplicateNextClass);\n }\n\n if (prevSlide.hasClass(params.slideDuplicateClass)) {\n $wrapperEl.children(\".\" + params.slideClass + \":not(.\" + params.slideDuplicateClass + \")[data-swiper-slide-index=\\\"\" + prevSlide.attr('data-swiper-slide-index') + \"\\\"]\").addClass(params.slideDuplicatePrevClass);\n } else {\n $wrapperEl.children(\".\" + params.slideClass + \".\" + params.slideDuplicateClass + \"[data-swiper-slide-index=\\\"\" + prevSlide.attr('data-swiper-slide-index') + \"\\\"]\").addClass(params.slideDuplicatePrevClass);\n }\n }\n\n swiper.emitSlidesClasses();\n}","export default function updateSlidesOffset() {\n var swiper = this;\n var slides = swiper.slides;\n\n for (var i = 0; i < slides.length; i += 1) {\n slides[i].swiperSlideOffset = swiper.isHorizontal() ? slides[i].offsetLeft : slides[i].offsetTop;\n }\n}","import $ from '../../../utils/dom';\nexport default function updateSlidesProgress(translate) {\n if (translate === void 0) {\n translate = this && this.translate || 0;\n }\n\n var swiper = this;\n var params = swiper.params;\n var slides = swiper.slides,\n rtl = swiper.rtlTranslate;\n if (slides.length === 0) return;\n if (typeof slides[0].swiperSlideOffset === 'undefined') swiper.updateSlidesOffset();\n var offsetCenter = -translate;\n if (rtl) offsetCenter = translate; // Visible Slides\n\n slides.removeClass(params.slideVisibleClass);\n swiper.visibleSlidesIndexes = [];\n swiper.visibleSlides = [];\n\n for (var i = 0; i < slides.length; i += 1) {\n var slide = slides[i];\n var slideProgress = (offsetCenter + (params.centeredSlides ? swiper.minTranslate() : 0) - slide.swiperSlideOffset) / (slide.swiperSlideSize + params.spaceBetween);\n\n if (params.watchSlidesVisibility || params.centeredSlides && params.autoHeight) {\n var slideBefore = -(offsetCenter - slide.swiperSlideOffset);\n var slideAfter = slideBefore + swiper.slidesSizesGrid[i];\n var isVisible = slideBefore >= 0 && slideBefore < swiper.size - 1 || slideAfter > 1 && slideAfter <= swiper.size || slideBefore <= 0 && slideAfter >= swiper.size;\n\n if (isVisible) {\n swiper.visibleSlides.push(slide);\n swiper.visibleSlidesIndexes.push(i);\n slides.eq(i).addClass(params.slideVisibleClass);\n }\n }\n\n slide.progress = rtl ? -slideProgress : slideProgress;\n }\n\n swiper.visibleSlides = $(swiper.visibleSlides);\n}","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nimport $ from '../../utils/dom';\nimport { extend, bindModuleMethods, createElementIfNotDefined } from '../../utils/utils';\nvar Navigation = {\n toggleEl: function toggleEl($el, disabled) {\n $el[disabled ? 'addClass' : 'removeClass'](this.params.navigation.disabledClass);\n if ($el[0] && $el[0].tagName === 'BUTTON') $el[0].disabled = disabled;\n },\n update: function update() {\n // Update Navigation Buttons\n var swiper = this;\n var params = swiper.params.navigation;\n var toggleEl = swiper.navigation.toggleEl;\n if (swiper.params.loop) return;\n var _swiper$navigation = swiper.navigation,\n $nextEl = _swiper$navigation.$nextEl,\n $prevEl = _swiper$navigation.$prevEl;\n\n if ($prevEl && $prevEl.length > 0) {\n if (swiper.isBeginning) {\n toggleEl($prevEl, true);\n } else {\n toggleEl($prevEl, false);\n }\n\n if (swiper.params.watchOverflow && swiper.enabled) {\n $prevEl[swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);\n }\n }\n\n if ($nextEl && $nextEl.length > 0) {\n if (swiper.isEnd) {\n toggleEl($nextEl, true);\n } else {\n toggleEl($nextEl, false);\n }\n\n if (swiper.params.watchOverflow && swiper.enabled) {\n $nextEl[swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);\n }\n }\n },\n onPrevClick: function onPrevClick(e) {\n var swiper = this;\n e.preventDefault();\n if (swiper.isBeginning && !swiper.params.loop) return;\n swiper.slidePrev();\n },\n onNextClick: function onNextClick(e) {\n var swiper = this;\n e.preventDefault();\n if (swiper.isEnd && !swiper.params.loop) return;\n swiper.slideNext();\n },\n init: function init() {\n var swiper = this;\n var params = swiper.params.navigation;\n swiper.params.navigation = createElementIfNotDefined(swiper.$el, swiper.params.navigation, swiper.params.createElements, {\n nextEl: 'swiper-button-next',\n prevEl: 'swiper-button-prev'\n });\n if (!(params.nextEl || params.prevEl)) return;\n var $nextEl;\n var $prevEl;\n\n if (params.nextEl) {\n $nextEl = $(params.nextEl);\n\n if (swiper.params.uniqueNavElements && typeof params.nextEl === 'string' && $nextEl.length > 1 && swiper.$el.find(params.nextEl).length === 1) {\n $nextEl = swiper.$el.find(params.nextEl);\n }\n }\n\n if (params.prevEl) {\n $prevEl = $(params.prevEl);\n\n if (swiper.params.uniqueNavElements && typeof params.prevEl === 'string' && $prevEl.length > 1 && swiper.$el.find(params.prevEl).length === 1) {\n $prevEl = swiper.$el.find(params.prevEl);\n }\n }\n\n if ($nextEl && $nextEl.length > 0) {\n $nextEl.on('click', swiper.navigation.onNextClick);\n }\n\n if ($prevEl && $prevEl.length > 0) {\n $prevEl.on('click', swiper.navigation.onPrevClick);\n }\n\n extend(swiper.navigation, {\n $nextEl: $nextEl,\n nextEl: $nextEl && $nextEl[0],\n $prevEl: $prevEl,\n prevEl: $prevEl && $prevEl[0]\n });\n\n if (!swiper.enabled) {\n if ($nextEl) $nextEl.addClass(params.lockClass);\n if ($prevEl) $prevEl.addClass(params.lockClass);\n }\n },\n destroy: function destroy() {\n var swiper = this;\n var _swiper$navigation2 = swiper.navigation,\n $nextEl = _swiper$navigation2.$nextEl,\n $prevEl = _swiper$navigation2.$prevEl;\n\n if ($nextEl && $nextEl.length) {\n $nextEl.off('click', swiper.navigation.onNextClick);\n $nextEl.removeClass(swiper.params.navigation.disabledClass);\n }\n\n if ($prevEl && $prevEl.length) {\n $prevEl.off('click', swiper.navigation.onPrevClick);\n $prevEl.removeClass(swiper.params.navigation.disabledClass);\n }\n }\n};\nexport default {\n name: 'navigation',\n params: {\n navigation: {\n nextEl: null,\n prevEl: null,\n hideOnClick: false,\n disabledClass: 'swiper-button-disabled',\n hiddenClass: 'swiper-button-hidden',\n lockClass: 'swiper-button-lock'\n }\n },\n create: function create() {\n var swiper = this;\n bindModuleMethods(swiper, {\n navigation: _extends({}, Navigation)\n });\n },\n on: {\n init: function init(swiper) {\n swiper.navigation.init();\n swiper.navigation.update();\n },\n toEdge: function toEdge(swiper) {\n swiper.navigation.update();\n },\n fromEdge: function fromEdge(swiper) {\n swiper.navigation.update();\n },\n destroy: function destroy(swiper) {\n swiper.navigation.destroy();\n },\n 'enable disable': function enableDisable(swiper) {\n var _swiper$navigation3 = swiper.navigation,\n $nextEl = _swiper$navigation3.$nextEl,\n $prevEl = _swiper$navigation3.$prevEl;\n\n if ($nextEl) {\n $nextEl[swiper.enabled ? 'removeClass' : 'addClass'](swiper.params.navigation.lockClass);\n }\n\n if ($prevEl) {\n $prevEl[swiper.enabled ? 'removeClass' : 'addClass'](swiper.params.navigation.lockClass);\n }\n },\n click: function click(swiper, e) {\n var _swiper$navigation4 = swiper.navigation,\n $nextEl = _swiper$navigation4.$nextEl,\n $prevEl = _swiper$navigation4.$prevEl;\n var targetEl = e.target;\n\n if (swiper.params.navigation.hideOnClick && !$(targetEl).is($prevEl) && !$(targetEl).is($nextEl)) {\n if (swiper.pagination && swiper.params.pagination && swiper.params.pagination.clickable && (swiper.pagination.el === targetEl || swiper.pagination.el.contains(targetEl))) return;\n var isHidden;\n\n if ($nextEl) {\n isHidden = $nextEl.hasClass(swiper.params.navigation.hiddenClass);\n } else if ($prevEl) {\n isHidden = $prevEl.hasClass(swiper.params.navigation.hiddenClass);\n }\n\n if (isHidden === true) {\n swiper.emit('navigationShow');\n } else {\n swiper.emit('navigationHide');\n }\n\n if ($nextEl) {\n $nextEl.toggleClass(swiper.params.navigation.hiddenClass);\n }\n\n if ($prevEl) {\n $prevEl.toggleClass(swiper.params.navigation.hiddenClass);\n }\n }\n }\n }\n};","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nimport $ from '../../utils/dom';\nimport { extend, bindModuleMethods, classesToSelector, createElementIfNotDefined } from '../../utils/utils';\nvar Pagination = {\n update: function update() {\n // Render || Update Pagination bullets/items\n var swiper = this;\n var rtl = swiper.rtl;\n var params = swiper.params.pagination;\n if (!params.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0) return;\n var slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : swiper.slides.length;\n var $el = swiper.pagination.$el; // Current/Total\n\n var current;\n var total = swiper.params.loop ? Math.ceil((slidesLength - swiper.loopedSlides * 2) / swiper.params.slidesPerGroup) : swiper.snapGrid.length;\n\n if (swiper.params.loop) {\n current = Math.ceil((swiper.activeIndex - swiper.loopedSlides) / swiper.params.slidesPerGroup);\n\n if (current > slidesLength - 1 - swiper.loopedSlides * 2) {\n current -= slidesLength - swiper.loopedSlides * 2;\n }\n\n if (current > total - 1) current -= total;\n if (current < 0 && swiper.params.paginationType !== 'bullets') current = total + current;\n } else if (typeof swiper.snapIndex !== 'undefined') {\n current = swiper.snapIndex;\n } else {\n current = swiper.activeIndex || 0;\n } // Types\n\n\n if (params.type === 'bullets' && swiper.pagination.bullets && swiper.pagination.bullets.length > 0) {\n var bullets = swiper.pagination.bullets;\n var firstIndex;\n var lastIndex;\n var midIndex;\n\n if (params.dynamicBullets) {\n swiper.pagination.bulletSize = bullets.eq(0)[swiper.isHorizontal() ? 'outerWidth' : 'outerHeight'](true);\n $el.css(swiper.isHorizontal() ? 'width' : 'height', swiper.pagination.bulletSize * (params.dynamicMainBullets + 4) + \"px\");\n\n if (params.dynamicMainBullets > 1 && swiper.previousIndex !== undefined) {\n swiper.pagination.dynamicBulletIndex += current - swiper.previousIndex;\n\n if (swiper.pagination.dynamicBulletIndex > params.dynamicMainBullets - 1) {\n swiper.pagination.dynamicBulletIndex = params.dynamicMainBullets - 1;\n } else if (swiper.pagination.dynamicBulletIndex < 0) {\n swiper.pagination.dynamicBulletIndex = 0;\n }\n }\n\n firstIndex = current - swiper.pagination.dynamicBulletIndex;\n lastIndex = firstIndex + (Math.min(bullets.length, params.dynamicMainBullets) - 1);\n midIndex = (lastIndex + firstIndex) / 2;\n }\n\n bullets.removeClass(params.bulletActiveClass + \" \" + params.bulletActiveClass + \"-next \" + params.bulletActiveClass + \"-next-next \" + params.bulletActiveClass + \"-prev \" + params.bulletActiveClass + \"-prev-prev \" + params.bulletActiveClass + \"-main\");\n\n if ($el.length > 1) {\n bullets.each(function (bullet) {\n var $bullet = $(bullet);\n var bulletIndex = $bullet.index();\n\n if (bulletIndex === current) {\n $bullet.addClass(params.bulletActiveClass);\n }\n\n if (params.dynamicBullets) {\n if (bulletIndex >= firstIndex && bulletIndex <= lastIndex) {\n $bullet.addClass(params.bulletActiveClass + \"-main\");\n }\n\n if (bulletIndex === firstIndex) {\n $bullet.prev().addClass(params.bulletActiveClass + \"-prev\").prev().addClass(params.bulletActiveClass + \"-prev-prev\");\n }\n\n if (bulletIndex === lastIndex) {\n $bullet.next().addClass(params.bulletActiveClass + \"-next\").next().addClass(params.bulletActiveClass + \"-next-next\");\n }\n }\n });\n } else {\n var $bullet = bullets.eq(current);\n var bulletIndex = $bullet.index();\n $bullet.addClass(params.bulletActiveClass);\n\n if (params.dynamicBullets) {\n var $firstDisplayedBullet = bullets.eq(firstIndex);\n var $lastDisplayedBullet = bullets.eq(lastIndex);\n\n for (var i = firstIndex; i <= lastIndex; i += 1) {\n bullets.eq(i).addClass(params.bulletActiveClass + \"-main\");\n }\n\n if (swiper.params.loop) {\n if (bulletIndex >= bullets.length - params.dynamicMainBullets) {\n for (var _i = params.dynamicMainBullets; _i >= 0; _i -= 1) {\n bullets.eq(bullets.length - _i).addClass(params.bulletActiveClass + \"-main\");\n }\n\n bullets.eq(bullets.length - params.dynamicMainBullets - 1).addClass(params.bulletActiveClass + \"-prev\");\n } else {\n $firstDisplayedBullet.prev().addClass(params.bulletActiveClass + \"-prev\").prev().addClass(params.bulletActiveClass + \"-prev-prev\");\n $lastDisplayedBullet.next().addClass(params.bulletActiveClass + \"-next\").next().addClass(params.bulletActiveClass + \"-next-next\");\n }\n } else {\n $firstDisplayedBullet.prev().addClass(params.bulletActiveClass + \"-prev\").prev().addClass(params.bulletActiveClass + \"-prev-prev\");\n $lastDisplayedBullet.next().addClass(params.bulletActiveClass + \"-next\").next().addClass(params.bulletActiveClass + \"-next-next\");\n }\n }\n }\n\n if (params.dynamicBullets) {\n var dynamicBulletsLength = Math.min(bullets.length, params.dynamicMainBullets + 4);\n var bulletsOffset = (swiper.pagination.bulletSize * dynamicBulletsLength - swiper.pagination.bulletSize) / 2 - midIndex * swiper.pagination.bulletSize;\n var offsetProp = rtl ? 'right' : 'left';\n bullets.css(swiper.isHorizontal() ? offsetProp : 'top', bulletsOffset + \"px\");\n }\n }\n\n if (params.type === 'fraction') {\n $el.find(classesToSelector(params.currentClass)).text(params.formatFractionCurrent(current + 1));\n $el.find(classesToSelector(params.totalClass)).text(params.formatFractionTotal(total));\n }\n\n if (params.type === 'progressbar') {\n var progressbarDirection;\n\n if (params.progressbarOpposite) {\n progressbarDirection = swiper.isHorizontal() ? 'vertical' : 'horizontal';\n } else {\n progressbarDirection = swiper.isHorizontal() ? 'horizontal' : 'vertical';\n }\n\n var scale = (current + 1) / total;\n var scaleX = 1;\n var scaleY = 1;\n\n if (progressbarDirection === 'horizontal') {\n scaleX = scale;\n } else {\n scaleY = scale;\n }\n\n $el.find(classesToSelector(params.progressbarFillClass)).transform(\"translate3d(0,0,0) scaleX(\" + scaleX + \") scaleY(\" + scaleY + \")\").transition(swiper.params.speed);\n }\n\n if (params.type === 'custom' && params.renderCustom) {\n $el.html(params.renderCustom(swiper, current + 1, total));\n swiper.emit('paginationRender', $el[0]);\n } else {\n swiper.emit('paginationUpdate', $el[0]);\n }\n\n if (swiper.params.watchOverflow && swiper.enabled) {\n $el[swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);\n }\n },\n render: function render() {\n // Render Container\n var swiper = this;\n var params = swiper.params.pagination;\n if (!params.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0) return;\n var slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : swiper.slides.length;\n var $el = swiper.pagination.$el;\n var paginationHTML = '';\n\n if (params.type === 'bullets') {\n var numberOfBullets = swiper.params.loop ? Math.ceil((slidesLength - swiper.loopedSlides * 2) / swiper.params.slidesPerGroup) : swiper.snapGrid.length;\n\n if (swiper.params.freeMode && !swiper.params.loop && numberOfBullets > slidesLength) {\n numberOfBullets = slidesLength;\n }\n\n for (var i = 0; i < numberOfBullets; i += 1) {\n if (params.renderBullet) {\n paginationHTML += params.renderBullet.call(swiper, i, params.bulletClass);\n } else {\n paginationHTML += \"<\" + params.bulletElement + \" class=\\\"\" + params.bulletClass + \"\\\">\";\n }\n }\n\n $el.html(paginationHTML);\n swiper.pagination.bullets = $el.find(classesToSelector(params.bulletClass));\n }\n\n if (params.type === 'fraction') {\n if (params.renderFraction) {\n paginationHTML = params.renderFraction.call(swiper, params.currentClass, params.totalClass);\n } else {\n paginationHTML = \"\" + ' / ' + (\"\");\n }\n\n $el.html(paginationHTML);\n }\n\n if (params.type === 'progressbar') {\n if (params.renderProgressbar) {\n paginationHTML = params.renderProgressbar.call(swiper, params.progressbarFillClass);\n } else {\n paginationHTML = \"\";\n }\n\n $el.html(paginationHTML);\n }\n\n if (params.type !== 'custom') {\n swiper.emit('paginationRender', swiper.pagination.$el[0]);\n }\n },\n init: function init() {\n var swiper = this;\n swiper.params.pagination = createElementIfNotDefined(swiper.$el, swiper.params.pagination, swiper.params.createElements, {\n el: 'swiper-pagination'\n });\n var params = swiper.params.pagination;\n if (!params.el) return;\n var $el = $(params.el);\n if ($el.length === 0) return;\n\n if (swiper.params.uniqueNavElements && typeof params.el === 'string' && $el.length > 1) {\n $el = swiper.$el.find(params.el);\n }\n\n if (params.type === 'bullets' && params.clickable) {\n $el.addClass(params.clickableClass);\n }\n\n $el.addClass(params.modifierClass + params.type);\n\n if (params.type === 'bullets' && params.dynamicBullets) {\n $el.addClass(\"\" + params.modifierClass + params.type + \"-dynamic\");\n swiper.pagination.dynamicBulletIndex = 0;\n\n if (params.dynamicMainBullets < 1) {\n params.dynamicMainBullets = 1;\n }\n }\n\n if (params.type === 'progressbar' && params.progressbarOpposite) {\n $el.addClass(params.progressbarOppositeClass);\n }\n\n if (params.clickable) {\n $el.on('click', classesToSelector(params.bulletClass), function onClick(e) {\n e.preventDefault();\n var index = $(this).index() * swiper.params.slidesPerGroup;\n if (swiper.params.loop) index += swiper.loopedSlides;\n swiper.slideTo(index);\n });\n }\n\n extend(swiper.pagination, {\n $el: $el,\n el: $el[0]\n });\n\n if (!swiper.enabled) {\n $el.addClass(params.lockClass);\n }\n },\n destroy: function destroy() {\n var swiper = this;\n var params = swiper.params.pagination;\n if (!params.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0) return;\n var $el = swiper.pagination.$el;\n $el.removeClass(params.hiddenClass);\n $el.removeClass(params.modifierClass + params.type);\n if (swiper.pagination.bullets) swiper.pagination.bullets.removeClass(params.bulletActiveClass);\n\n if (params.clickable) {\n $el.off('click', classesToSelector(params.bulletClass));\n }\n }\n};\nexport default {\n name: 'pagination',\n params: {\n pagination: {\n el: null,\n bulletElement: 'span',\n clickable: false,\n hideOnClick: false,\n renderBullet: null,\n renderProgressbar: null,\n renderFraction: null,\n renderCustom: null,\n progressbarOpposite: false,\n type: 'bullets',\n // 'bullets' or 'progressbar' or 'fraction' or 'custom'\n dynamicBullets: false,\n dynamicMainBullets: 1,\n formatFractionCurrent: function formatFractionCurrent(number) {\n return number;\n },\n formatFractionTotal: function formatFractionTotal(number) {\n return number;\n },\n bulletClass: 'swiper-pagination-bullet',\n bulletActiveClass: 'swiper-pagination-bullet-active',\n modifierClass: 'swiper-pagination-',\n // NEW\n currentClass: 'swiper-pagination-current',\n totalClass: 'swiper-pagination-total',\n hiddenClass: 'swiper-pagination-hidden',\n progressbarFillClass: 'swiper-pagination-progressbar-fill',\n progressbarOppositeClass: 'swiper-pagination-progressbar-opposite',\n clickableClass: 'swiper-pagination-clickable',\n // NEW\n lockClass: 'swiper-pagination-lock'\n }\n },\n create: function create() {\n var swiper = this;\n bindModuleMethods(swiper, {\n pagination: _extends({\n dynamicBulletIndex: 0\n }, Pagination)\n });\n },\n on: {\n init: function init(swiper) {\n swiper.pagination.init();\n swiper.pagination.render();\n swiper.pagination.update();\n },\n activeIndexChange: function activeIndexChange(swiper) {\n if (swiper.params.loop) {\n swiper.pagination.update();\n } else if (typeof swiper.snapIndex === 'undefined') {\n swiper.pagination.update();\n }\n },\n snapIndexChange: function snapIndexChange(swiper) {\n if (!swiper.params.loop) {\n swiper.pagination.update();\n }\n },\n slidesLengthChange: function slidesLengthChange(swiper) {\n if (swiper.params.loop) {\n swiper.pagination.render();\n swiper.pagination.update();\n }\n },\n snapGridLengthChange: function snapGridLengthChange(swiper) {\n if (!swiper.params.loop) {\n swiper.pagination.render();\n swiper.pagination.update();\n }\n },\n destroy: function destroy(swiper) {\n swiper.pagination.destroy();\n },\n 'enable disable': function enableDisable(swiper) {\n var $el = swiper.pagination.$el;\n\n if ($el) {\n $el[swiper.enabled ? 'removeClass' : 'addClass'](swiper.params.pagination.lockClass);\n }\n },\n click: function click(swiper, e) {\n var targetEl = e.target;\n\n if (swiper.params.pagination.el && swiper.params.pagination.hideOnClick && swiper.pagination.$el.length > 0 && !$(targetEl).hasClass(swiper.params.pagination.bulletClass)) {\n if (swiper.navigation && (swiper.navigation.nextEl && targetEl === swiper.navigation.nextEl || swiper.navigation.prevEl && targetEl === swiper.navigation.prevEl)) return;\n var isHidden = swiper.pagination.$el.hasClass(swiper.params.pagination.hiddenClass);\n\n if (isHidden === true) {\n swiper.emit('paginationShow');\n } else {\n swiper.emit('paginationHide');\n }\n\n swiper.pagination.$el.toggleClass(swiper.params.pagination.hiddenClass);\n }\n }\n }\n};","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nimport { getDocument } from 'ssr-window';\nimport $ from '../../utils/dom';\nimport { extend, nextTick, bindModuleMethods, createElementIfNotDefined } from '../../utils/utils';\nvar Scrollbar = {\n setTranslate: function setTranslate() {\n var swiper = this;\n if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\n var scrollbar = swiper.scrollbar,\n rtl = swiper.rtlTranslate,\n progress = swiper.progress;\n var dragSize = scrollbar.dragSize,\n trackSize = scrollbar.trackSize,\n $dragEl = scrollbar.$dragEl,\n $el = scrollbar.$el;\n var params = swiper.params.scrollbar;\n var newSize = dragSize;\n var newPos = (trackSize - dragSize) * progress;\n\n if (rtl) {\n newPos = -newPos;\n\n if (newPos > 0) {\n newSize = dragSize - newPos;\n newPos = 0;\n } else if (-newPos + dragSize > trackSize) {\n newSize = trackSize + newPos;\n }\n } else if (newPos < 0) {\n newSize = dragSize + newPos;\n newPos = 0;\n } else if (newPos + dragSize > trackSize) {\n newSize = trackSize - newPos;\n }\n\n if (swiper.isHorizontal()) {\n $dragEl.transform(\"translate3d(\" + newPos + \"px, 0, 0)\");\n $dragEl[0].style.width = newSize + \"px\";\n } else {\n $dragEl.transform(\"translate3d(0px, \" + newPos + \"px, 0)\");\n $dragEl[0].style.height = newSize + \"px\";\n }\n\n if (params.hide) {\n clearTimeout(swiper.scrollbar.timeout);\n $el[0].style.opacity = 1;\n swiper.scrollbar.timeout = setTimeout(function () {\n $el[0].style.opacity = 0;\n $el.transition(400);\n }, 1000);\n }\n },\n setTransition: function setTransition(duration) {\n var swiper = this;\n if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\n swiper.scrollbar.$dragEl.transition(duration);\n },\n updateSize: function updateSize() {\n var swiper = this;\n if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\n var scrollbar = swiper.scrollbar;\n var $dragEl = scrollbar.$dragEl,\n $el = scrollbar.$el;\n $dragEl[0].style.width = '';\n $dragEl[0].style.height = '';\n var trackSize = swiper.isHorizontal() ? $el[0].offsetWidth : $el[0].offsetHeight;\n var divider = swiper.size / swiper.virtualSize;\n var moveDivider = divider * (trackSize / swiper.size);\n var dragSize;\n\n if (swiper.params.scrollbar.dragSize === 'auto') {\n dragSize = trackSize * divider;\n } else {\n dragSize = parseInt(swiper.params.scrollbar.dragSize, 10);\n }\n\n if (swiper.isHorizontal()) {\n $dragEl[0].style.width = dragSize + \"px\";\n } else {\n $dragEl[0].style.height = dragSize + \"px\";\n }\n\n if (divider >= 1) {\n $el[0].style.display = 'none';\n } else {\n $el[0].style.display = '';\n }\n\n if (swiper.params.scrollbar.hide) {\n $el[0].style.opacity = 0;\n }\n\n extend(scrollbar, {\n trackSize: trackSize,\n divider: divider,\n moveDivider: moveDivider,\n dragSize: dragSize\n });\n\n if (swiper.params.watchOverflow && swiper.enabled) {\n scrollbar.$el[swiper.isLocked ? 'addClass' : 'removeClass'](swiper.params.scrollbar.lockClass);\n }\n },\n getPointerPosition: function getPointerPosition(e) {\n var swiper = this;\n\n if (swiper.isHorizontal()) {\n return e.type === 'touchstart' || e.type === 'touchmove' ? e.targetTouches[0].clientX : e.clientX;\n }\n\n return e.type === 'touchstart' || e.type === 'touchmove' ? e.targetTouches[0].clientY : e.clientY;\n },\n setDragPosition: function setDragPosition(e) {\n var swiper = this;\n var scrollbar = swiper.scrollbar,\n rtl = swiper.rtlTranslate;\n var $el = scrollbar.$el,\n dragSize = scrollbar.dragSize,\n trackSize = scrollbar.trackSize,\n dragStartPos = scrollbar.dragStartPos;\n var positionRatio;\n positionRatio = (scrollbar.getPointerPosition(e) - $el.offset()[swiper.isHorizontal() ? 'left' : 'top'] - (dragStartPos !== null ? dragStartPos : dragSize / 2)) / (trackSize - dragSize);\n positionRatio = Math.max(Math.min(positionRatio, 1), 0);\n\n if (rtl) {\n positionRatio = 1 - positionRatio;\n }\n\n var position = swiper.minTranslate() + (swiper.maxTranslate() - swiper.minTranslate()) * positionRatio;\n swiper.updateProgress(position);\n swiper.setTranslate(position);\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n },\n onDragStart: function onDragStart(e) {\n var swiper = this;\n var params = swiper.params.scrollbar;\n var scrollbar = swiper.scrollbar,\n $wrapperEl = swiper.$wrapperEl;\n var $el = scrollbar.$el,\n $dragEl = scrollbar.$dragEl;\n swiper.scrollbar.isTouched = true;\n swiper.scrollbar.dragStartPos = e.target === $dragEl[0] || e.target === $dragEl ? scrollbar.getPointerPosition(e) - e.target.getBoundingClientRect()[swiper.isHorizontal() ? 'left' : 'top'] : null;\n e.preventDefault();\n e.stopPropagation();\n $wrapperEl.transition(100);\n $dragEl.transition(100);\n scrollbar.setDragPosition(e);\n clearTimeout(swiper.scrollbar.dragTimeout);\n $el.transition(0);\n\n if (params.hide) {\n $el.css('opacity', 1);\n }\n\n if (swiper.params.cssMode) {\n swiper.$wrapperEl.css('scroll-snap-type', 'none');\n }\n\n swiper.emit('scrollbarDragStart', e);\n },\n onDragMove: function onDragMove(e) {\n var swiper = this;\n var scrollbar = swiper.scrollbar,\n $wrapperEl = swiper.$wrapperEl;\n var $el = scrollbar.$el,\n $dragEl = scrollbar.$dragEl;\n if (!swiper.scrollbar.isTouched) return;\n if (e.preventDefault) e.preventDefault();else e.returnValue = false;\n scrollbar.setDragPosition(e);\n $wrapperEl.transition(0);\n $el.transition(0);\n $dragEl.transition(0);\n swiper.emit('scrollbarDragMove', e);\n },\n onDragEnd: function onDragEnd(e) {\n var swiper = this;\n var params = swiper.params.scrollbar;\n var scrollbar = swiper.scrollbar,\n $wrapperEl = swiper.$wrapperEl;\n var $el = scrollbar.$el;\n if (!swiper.scrollbar.isTouched) return;\n swiper.scrollbar.isTouched = false;\n\n if (swiper.params.cssMode) {\n swiper.$wrapperEl.css('scroll-snap-type', '');\n $wrapperEl.transition('');\n }\n\n if (params.hide) {\n clearTimeout(swiper.scrollbar.dragTimeout);\n swiper.scrollbar.dragTimeout = nextTick(function () {\n $el.css('opacity', 0);\n $el.transition(400);\n }, 1000);\n }\n\n swiper.emit('scrollbarDragEnd', e);\n\n if (params.snapOnRelease) {\n swiper.slideToClosest();\n }\n },\n enableDraggable: function enableDraggable() {\n var swiper = this;\n if (!swiper.params.scrollbar.el) return;\n var document = getDocument();\n var scrollbar = swiper.scrollbar,\n touchEventsTouch = swiper.touchEventsTouch,\n touchEventsDesktop = swiper.touchEventsDesktop,\n params = swiper.params,\n support = swiper.support;\n var $el = scrollbar.$el;\n var target = $el[0];\n var activeListener = support.passiveListener && params.passiveListeners ? {\n passive: false,\n capture: false\n } : false;\n var passiveListener = support.passiveListener && params.passiveListeners ? {\n passive: true,\n capture: false\n } : false;\n if (!target) return;\n\n if (!support.touch) {\n target.addEventListener(touchEventsDesktop.start, swiper.scrollbar.onDragStart, activeListener);\n document.addEventListener(touchEventsDesktop.move, swiper.scrollbar.onDragMove, activeListener);\n document.addEventListener(touchEventsDesktop.end, swiper.scrollbar.onDragEnd, passiveListener);\n } else {\n target.addEventListener(touchEventsTouch.start, swiper.scrollbar.onDragStart, activeListener);\n target.addEventListener(touchEventsTouch.move, swiper.scrollbar.onDragMove, activeListener);\n target.addEventListener(touchEventsTouch.end, swiper.scrollbar.onDragEnd, passiveListener);\n }\n },\n disableDraggable: function disableDraggable() {\n var swiper = this;\n if (!swiper.params.scrollbar.el) return;\n var document = getDocument();\n var scrollbar = swiper.scrollbar,\n touchEventsTouch = swiper.touchEventsTouch,\n touchEventsDesktop = swiper.touchEventsDesktop,\n params = swiper.params,\n support = swiper.support;\n var $el = scrollbar.$el;\n var target = $el[0];\n var activeListener = support.passiveListener && params.passiveListeners ? {\n passive: false,\n capture: false\n } : false;\n var passiveListener = support.passiveListener && params.passiveListeners ? {\n passive: true,\n capture: false\n } : false;\n if (!target) return;\n\n if (!support.touch) {\n target.removeEventListener(touchEventsDesktop.start, swiper.scrollbar.onDragStart, activeListener);\n document.removeEventListener(touchEventsDesktop.move, swiper.scrollbar.onDragMove, activeListener);\n document.removeEventListener(touchEventsDesktop.end, swiper.scrollbar.onDragEnd, passiveListener);\n } else {\n target.removeEventListener(touchEventsTouch.start, swiper.scrollbar.onDragStart, activeListener);\n target.removeEventListener(touchEventsTouch.move, swiper.scrollbar.onDragMove, activeListener);\n target.removeEventListener(touchEventsTouch.end, swiper.scrollbar.onDragEnd, passiveListener);\n }\n },\n init: function init() {\n var swiper = this;\n var scrollbar = swiper.scrollbar,\n $swiperEl = swiper.$el;\n swiper.params.scrollbar = createElementIfNotDefined($swiperEl, swiper.params.scrollbar, swiper.params.createElements, {\n el: 'swiper-scrollbar'\n });\n var params = swiper.params.scrollbar;\n if (!params.el) return;\n var $el = $(params.el);\n\n if (swiper.params.uniqueNavElements && typeof params.el === 'string' && $el.length > 1 && $swiperEl.find(params.el).length === 1) {\n $el = $swiperEl.find(params.el);\n }\n\n var $dragEl = $el.find(\".\" + swiper.params.scrollbar.dragClass);\n\n if ($dragEl.length === 0) {\n $dragEl = $(\"
    \");\n $el.append($dragEl);\n }\n\n extend(scrollbar, {\n $el: $el,\n el: $el[0],\n $dragEl: $dragEl,\n dragEl: $dragEl[0]\n });\n\n if (params.draggable) {\n scrollbar.enableDraggable();\n }\n\n if ($el) {\n $el[swiper.enabled ? 'removeClass' : 'addClass'](swiper.params.scrollbar.lockClass);\n }\n },\n destroy: function destroy() {\n var swiper = this;\n swiper.scrollbar.disableDraggable();\n }\n};\nexport default {\n name: 'scrollbar',\n params: {\n scrollbar: {\n el: null,\n dragSize: 'auto',\n hide: false,\n draggable: false,\n snapOnRelease: true,\n lockClass: 'swiper-scrollbar-lock',\n dragClass: 'swiper-scrollbar-drag'\n }\n },\n create: function create() {\n var swiper = this;\n bindModuleMethods(swiper, {\n scrollbar: _extends({\n isTouched: false,\n timeout: null,\n dragTimeout: null\n }, Scrollbar)\n });\n },\n on: {\n init: function init(swiper) {\n swiper.scrollbar.init();\n swiper.scrollbar.updateSize();\n swiper.scrollbar.setTranslate();\n },\n update: function update(swiper) {\n swiper.scrollbar.updateSize();\n },\n resize: function resize(swiper) {\n swiper.scrollbar.updateSize();\n },\n observerUpdate: function observerUpdate(swiper) {\n swiper.scrollbar.updateSize();\n },\n setTranslate: function setTranslate(swiper) {\n swiper.scrollbar.setTranslate();\n },\n setTransition: function setTransition(swiper, duration) {\n swiper.scrollbar.setTransition(duration);\n },\n 'enable disable': function enableDisable(swiper) {\n var $el = swiper.scrollbar.$el;\n\n if ($el) {\n $el[swiper.enabled ? 'removeClass' : 'addClass'](swiper.params.scrollbar.lockClass);\n }\n },\n destroy: function destroy(swiper) {\n swiper.scrollbar.destroy();\n }\n }\n};","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nimport { getWindow } from 'ssr-window';\nimport { bindModuleMethods } from '../../utils/utils';\nvar Observer = {\n attach: function attach(target, options) {\n if (options === void 0) {\n options = {};\n }\n\n var window = getWindow();\n var swiper = this;\n var ObserverFunc = window.MutationObserver || window.WebkitMutationObserver;\n var observer = new ObserverFunc(function (mutations) {\n // The observerUpdate event should only be triggered\n // once despite the number of mutations. Additional\n // triggers are redundant and are very costly\n if (mutations.length === 1) {\n swiper.emit('observerUpdate', mutations[0]);\n return;\n }\n\n var observerUpdate = function observerUpdate() {\n swiper.emit('observerUpdate', mutations[0]);\n };\n\n if (window.requestAnimationFrame) {\n window.requestAnimationFrame(observerUpdate);\n } else {\n window.setTimeout(observerUpdate, 0);\n }\n });\n observer.observe(target, {\n attributes: typeof options.attributes === 'undefined' ? true : options.attributes,\n childList: typeof options.childList === 'undefined' ? true : options.childList,\n characterData: typeof options.characterData === 'undefined' ? true : options.characterData\n });\n swiper.observer.observers.push(observer);\n },\n init: function init() {\n var swiper = this;\n if (!swiper.support.observer || !swiper.params.observer) return;\n\n if (swiper.params.observeParents) {\n var containerParents = swiper.$el.parents();\n\n for (var i = 0; i < containerParents.length; i += 1) {\n swiper.observer.attach(containerParents[i]);\n }\n } // Observe container\n\n\n swiper.observer.attach(swiper.$el[0], {\n childList: swiper.params.observeSlideChildren\n }); // Observe wrapper\n\n swiper.observer.attach(swiper.$wrapperEl[0], {\n attributes: false\n });\n },\n destroy: function destroy() {\n var swiper = this;\n swiper.observer.observers.forEach(function (observer) {\n observer.disconnect();\n });\n swiper.observer.observers = [];\n }\n};\nexport default {\n name: 'observer',\n params: {\n observer: false,\n observeParents: false,\n observeSlideChildren: false\n },\n create: function create() {\n var swiper = this;\n bindModuleMethods(swiper, {\n observer: _extends({}, Observer, {\n observers: []\n })\n });\n },\n on: {\n init: function init(swiper) {\n swiper.observer.init();\n },\n destroy: function destroy(swiper) {\n swiper.observer.destroy();\n }\n }\n};","import { getWindow } from 'ssr-window';\nimport { extend } from '../../utils/utils';\n\nvar supportsResizeObserver = function supportsResizeObserver() {\n var window = getWindow();\n return typeof window.ResizeObserver !== 'undefined';\n};\n\nexport default {\n name: 'resize',\n create: function create() {\n var swiper = this;\n extend(swiper, {\n resize: {\n observer: null,\n createObserver: function createObserver() {\n if (!swiper || swiper.destroyed || !swiper.initialized) return;\n swiper.resize.observer = new ResizeObserver(function (entries) {\n var width = swiper.width,\n height = swiper.height;\n var newWidth = width;\n var newHeight = height;\n entries.forEach(function (_ref) {\n var contentBoxSize = _ref.contentBoxSize,\n contentRect = _ref.contentRect,\n target = _ref.target;\n if (target && target !== swiper.el) return;\n newWidth = contentRect ? contentRect.width : (contentBoxSize[0] || contentBoxSize).inlineSize;\n newHeight = contentRect ? contentRect.height : (contentBoxSize[0] || contentBoxSize).blockSize;\n });\n\n if (newWidth !== width || newHeight !== height) {\n swiper.resize.resizeHandler();\n }\n });\n swiper.resize.observer.observe(swiper.el);\n },\n removeObserver: function removeObserver() {\n if (swiper.resize.observer && swiper.resize.observer.unobserve && swiper.el) {\n swiper.resize.observer.unobserve(swiper.el);\n swiper.resize.observer = null;\n }\n },\n resizeHandler: function resizeHandler() {\n if (!swiper || swiper.destroyed || !swiper.initialized) return;\n swiper.emit('beforeResize');\n swiper.emit('resize');\n },\n orientationChangeHandler: function orientationChangeHandler() {\n if (!swiper || swiper.destroyed || !swiper.initialized) return;\n swiper.emit('orientationchange');\n }\n }\n });\n },\n on: {\n init: function init(swiper) {\n var window = getWindow();\n\n if (swiper.params.resizeObserver && supportsResizeObserver()) {\n swiper.resize.createObserver();\n return;\n } // Emit resize\n\n\n window.addEventListener('resize', swiper.resize.resizeHandler); // Emit orientationchange\n\n window.addEventListener('orientationchange', swiper.resize.orientationChangeHandler);\n },\n destroy: function destroy(swiper) {\n var window = getWindow();\n swiper.resize.removeObserver();\n window.removeEventListener('resize', swiper.resize.resizeHandler);\n window.removeEventListener('orientationchange', swiper.resize.orientationChangeHandler);\n }\n }\n};","import { paramsList } from './params-list';\nimport { isObject } from './utils';\n\nfunction getChangedParams(swiperParams, oldParams, children, oldChildren) {\n var keys = [];\n if (!oldParams) return keys;\n\n var addKey = function addKey(key) {\n if (keys.indexOf(key) < 0) keys.push(key);\n };\n\n var oldChildrenKeys = oldChildren.map(function (child) {\n return child.key;\n });\n var childrenKeys = children.map(function (child) {\n return child.key;\n });\n if (oldChildrenKeys.join('') !== childrenKeys.join('')) addKey('children');\n if (oldChildren.length !== children.length) addKey('children');\n var watchParams = paramsList.filter(function (key) {\n return key[0] === '_';\n }).map(function (key) {\n return key.replace(/_/, '');\n });\n watchParams.forEach(function (key) {\n if (key in swiperParams && key in oldParams) {\n if (isObject(swiperParams[key]) && isObject(oldParams[key])) {\n var newKeys = Object.keys(swiperParams[key]);\n var oldKeys = Object.keys(oldParams[key]);\n\n if (newKeys.length !== oldKeys.length) {\n addKey(key);\n } else {\n newKeys.forEach(function (newKey) {\n if (swiperParams[key][newKey] !== oldParams[key][newKey]) {\n addKey(key);\n }\n });\n oldKeys.forEach(function (oldKey) {\n if (swiperParams[key][oldKey] !== oldParams[key][oldKey]) addKey(key);\n });\n }\n } else if (swiperParams[key] !== oldParams[key]) {\n addKey(key);\n }\n }\n });\n return keys;\n}\n\nexport { getChangedParams };","import React from 'react';\n\nfunction processChildren(c) {\n var slides = [];\n React.Children.toArray(c).forEach(function (child) {\n if (child.type && child.type.displayName === 'SwiperSlide') {\n slides.push(child);\n } else if (child.props && child.props.children) {\n processChildren(child.props.children).forEach(function (slide) {\n return slides.push(slide);\n });\n }\n });\n return slides;\n}\n\nfunction getChildren(c) {\n var slides = [];\n var slots = {\n 'container-start': [],\n 'container-end': [],\n 'wrapper-start': [],\n 'wrapper-end': []\n };\n React.Children.toArray(c).forEach(function (child) {\n if (child.type && child.type.displayName === 'SwiperSlide') {\n slides.push(child);\n } else if (child.props && child.props.slot && slots[child.props.slot]) {\n slots[child.props.slot].push(child);\n } else if (child.props && child.props.children) {\n var foundSlides = processChildren(child.props.children);\n\n if (foundSlides.length > 0) {\n foundSlides.forEach(function (slide) {\n return slides.push(slide);\n });\n } else {\n slots['container-end'].push(child);\n }\n } else {\n slots['container-end'].push(child);\n }\n });\n return {\n slides: slides,\n slots: slots\n };\n}\n\nexport { getChildren };","// eslint-disable-next-line\nimport Swiper from '../../core';\nimport { isObject, extend } from './utils';\nimport { paramsList } from './params-list';\n\nfunction getParams(obj) {\n if (obj === void 0) {\n obj = {};\n }\n\n var params = {\n on: {}\n };\n var events = {};\n var passedParams = {};\n extend(params, Swiper.defaults);\n extend(params, Swiper.extendedDefaults);\n params._emitClasses = true;\n params.init = false;\n var rest = {};\n var allowedParams = paramsList.map(function (key) {\n return key.replace(/_/, '');\n });\n Object.keys(obj).forEach(function (key) {\n if (allowedParams.indexOf(key) >= 0) {\n if (isObject(obj[key])) {\n params[key] = {};\n passedParams[key] = {};\n extend(params[key], obj[key]);\n extend(passedParams[key], obj[key]);\n } else {\n params[key] = obj[key];\n passedParams[key] = obj[key];\n }\n } else if (key.search(/on[A-Z]/) === 0 && typeof obj[key] === 'function') {\n events[\"\" + key[2].toLowerCase() + key.substr(3)] = obj[key];\n } else {\n rest[key] = obj[key];\n }\n });\n ['navigation', 'pagination', 'scrollbar'].forEach(function (key) {\n if (params[key] === true) params[key] = {};\n if (params[key] === false) delete params[key];\n });\n return {\n params: params,\n passedParams: passedParams,\n rest: rest,\n events: events\n };\n}\n\nexport { getParams };","// eslint-disable-next-line\nimport Swiper from '../../core';\nimport { needsNavigation, needsPagination, needsScrollbar } from './utils';\n\nfunction initSwiper(swiperParams) {\n return new Swiper(swiperParams);\n}\n\nfunction mountSwiper(_ref, swiperParams) {\n var el = _ref.el,\n nextEl = _ref.nextEl,\n prevEl = _ref.prevEl,\n paginationEl = _ref.paginationEl,\n scrollbarEl = _ref.scrollbarEl,\n swiper = _ref.swiper;\n\n if (needsNavigation(swiperParams) && nextEl && prevEl) {\n swiper.params.navigation.nextEl = nextEl;\n swiper.originalParams.navigation.nextEl = nextEl;\n swiper.params.navigation.prevEl = prevEl;\n swiper.originalParams.navigation.prevEl = prevEl;\n }\n\n if (needsPagination(swiperParams) && paginationEl) {\n swiper.params.pagination.el = paginationEl;\n swiper.originalParams.pagination.el = paginationEl;\n }\n\n if (needsScrollbar(swiperParams) && scrollbarEl) {\n swiper.params.scrollbar.el = scrollbarEl;\n swiper.originalParams.scrollbar.el = scrollbarEl;\n }\n\n swiper.init(el);\n}\n\nexport { initSwiper, mountSwiper };","import React from 'react'; // eslint-disable-next-line\n\nimport Swiper from '../../core';\n\nfunction calcLoopedSlides(slides, swiperParams) {\n var slidesPerViewParams = swiperParams.slidesPerView;\n\n if (swiperParams.breakpoints) {\n var breakpoint = Swiper.prototype.getBreakpoint(swiperParams.breakpoints);\n var breakpointOnlyParams = breakpoint in swiperParams.breakpoints ? swiperParams.breakpoints[breakpoint] : undefined;\n\n if (breakpointOnlyParams && breakpointOnlyParams.slidesPerView) {\n slidesPerViewParams = breakpointOnlyParams.slidesPerView;\n }\n }\n\n var loopedSlides = Math.ceil(parseFloat(swiperParams.loopedSlides || slidesPerViewParams, 10));\n loopedSlides += swiperParams.loopAdditionalSlides;\n\n if (loopedSlides > slides.length) {\n loopedSlides = slides.length;\n }\n\n return loopedSlides;\n}\n\nfunction renderLoop(swiper, slides, swiperParams) {\n var modifiedSlides = slides.map(function (child, index) {\n return /*#__PURE__*/React.cloneElement(child, {\n swiper: swiper,\n 'data-swiper-slide-index': index\n });\n });\n\n function duplicateSlide(child, index, position) {\n return /*#__PURE__*/React.cloneElement(child, {\n key: child.key + \"-duplicate-\" + index + \"-\" + position,\n className: (child.props.className || '') + \" \" + swiperParams.slideDuplicateClass\n });\n }\n\n if (swiperParams.loopFillGroupWithBlank) {\n var blankSlidesNum = swiperParams.slidesPerGroup - modifiedSlides.length % swiperParams.slidesPerGroup;\n\n if (blankSlidesNum !== swiperParams.slidesPerGroup) {\n for (var i = 0; i < blankSlidesNum; i += 1) {\n var blankSlide = /*#__PURE__*/React.createElement(\"div\", {\n className: swiperParams.slideClass + \" \" + swiperParams.slideBlankClass\n });\n modifiedSlides.push(blankSlide);\n }\n }\n }\n\n if (swiperParams.slidesPerView === 'auto' && !swiperParams.loopedSlides) {\n swiperParams.loopedSlides = modifiedSlides.length;\n }\n\n var loopedSlides = calcLoopedSlides(modifiedSlides, swiperParams);\n var prependSlides = [];\n var appendSlides = [];\n modifiedSlides.forEach(function (child, index) {\n if (index < loopedSlides) {\n appendSlides.push(duplicateSlide(child, index, 'prepend'));\n }\n\n if (index < modifiedSlides.length && index >= modifiedSlides.length - loopedSlides) {\n prependSlides.push(duplicateSlide(child, index, 'append'));\n }\n });\n\n if (swiper) {\n swiper.loopedSlides = loopedSlides;\n }\n\n return [].concat(prependSlides, modifiedSlides, appendSlides);\n}\n\nexport { calcLoopedSlides, renderLoop };","/* underscore in name -> watch for changes */\nvar paramsList = ['init', '_direction', 'touchEventsTarget', 'initialSlide', '_speed', 'cssMode', 'updateOnWindowResize', 'resizeObserver', 'nested', 'focusableElements', '_enabled', '_width', '_height', 'preventInteractionOnTransition', 'userAgent', 'url', '_edgeSwipeDetection', '_edgeSwipeThreshold', '_freeMode', '_freeModeMomentum', '_freeModeMomentumRatio', '_freeModeMomentumBounce', '_freeModeMomentumBounceRatio', '_freeModeMomentumVelocityRatio', '_freeModeSticky', '_freeModeMinimumVelocity', '_autoHeight', 'setWrapperSize', 'virtualTranslate', '_effect', 'breakpoints', '_spaceBetween', '_slidesPerView', '_slidesPerColumn', '_slidesPerColumnFill', '_slidesPerGroup', '_slidesPerGroupSkip', '_centeredSlides', '_centeredSlidesBounds', '_slidesOffsetBefore', '_slidesOffsetAfter', 'normalizeSlideIndex', '_centerInsufficientSlides', '_watchOverflow', 'roundLengths', 'touchRatio', 'touchAngle', 'simulateTouch', '_shortSwipes', '_longSwipes', 'longSwipesRatio', 'longSwipesMs', '_followFinger', 'allowTouchMove', '_threshold', 'touchMoveStopPropagation', 'touchStartPreventDefault', 'touchStartForcePreventDefault', 'touchReleaseOnEdges', 'uniqueNavElements', '_resistance', '_resistanceRatio', '_watchSlidesProgress', '_watchSlidesVisibility', '_grabCursor', 'preventClicks', 'preventClicksPropagation', '_slideToClickedSlide', '_preloadImages', 'updateOnImagesReady', '_loop', '_loopAdditionalSlides', '_loopedSlides', '_loopFillGroupWithBlank', 'loopPreventsSlide', '_allowSlidePrev', '_allowSlideNext', '_swipeHandler', '_noSwiping', 'noSwipingClass', 'noSwipingSelector', 'passiveListeners', 'containerModifierClass', 'slideClass', 'slideBlankClass', 'slideActiveClass', 'slideDuplicateActiveClass', 'slideVisibleClass', 'slideDuplicateClass', 'slideNextClass', 'slideDuplicateNextClass', 'slidePrevClass', 'slideDuplicatePrevClass', 'wrapperClass', 'runCallbacksOnInit', 'observer', 'observeParents', 'observeSlideChildren', // modules\n'a11y', 'autoplay', '_controller', 'coverflowEffect', 'cubeEffect', 'fadeEffect', 'flipEffect', 'hashNavigation', 'history', 'keyboard', 'lazy', 'mousewheel', '_navigation', '_pagination', 'parallax', '_scrollbar', '_thumbs', 'virtual', 'zoom'];\nexport { paramsList };","var _excluded = [\"tag\", \"children\", \"className\", \"swiper\", \"zoom\", \"virtualIndex\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport React, { useRef, useState, forwardRef } from 'react';\nimport { uniqueClasses } from './utils';\nimport { useIsomorphicLayoutEffect } from './use-isomorphic-layout-effect';\nvar SwiperSlide = /*#__PURE__*/forwardRef(function (_temp, externalRef) {\n var _ref = _temp === void 0 ? {} : _temp,\n _ref$tag = _ref.tag,\n Tag = _ref$tag === void 0 ? 'div' : _ref$tag,\n children = _ref.children,\n _ref$className = _ref.className,\n className = _ref$className === void 0 ? '' : _ref$className,\n swiper = _ref.swiper,\n zoom = _ref.zoom,\n virtualIndex = _ref.virtualIndex,\n rest = _objectWithoutPropertiesLoose(_ref, _excluded);\n\n var slideElRef = useRef(null);\n\n var _useState = useState('swiper-slide'),\n slideClasses = _useState[0],\n setSlideClasses = _useState[1];\n\n function updateClasses(swiper, el, classNames) {\n if (el === slideElRef.current) {\n setSlideClasses(classNames);\n }\n }\n\n useIsomorphicLayoutEffect(function () {\n if (externalRef) {\n externalRef.current = slideElRef.current;\n }\n\n if (!slideElRef.current || !swiper) {\n return;\n }\n\n if (swiper.destroyed) {\n if (slideClasses !== 'swiper-slide') {\n setSlideClasses('swiper-slide');\n }\n\n return;\n }\n\n swiper.on('_slideClass', updateClasses); // eslint-disable-next-line\n\n return function () {\n if (!swiper) return;\n swiper.off('_slideClass', updateClasses);\n };\n });\n useIsomorphicLayoutEffect(function () {\n if (swiper && slideElRef.current) {\n setSlideClasses(swiper.getSlideClasses(slideElRef.current));\n }\n }, [swiper]);\n var slideData;\n\n if (typeof children === 'function') {\n slideData = {\n isActive: slideClasses.indexOf('swiper-slide-active') >= 0 || slideClasses.indexOf('swiper-slide-duplicate-active') >= 0,\n isVisible: slideClasses.indexOf('swiper-slide-visible') >= 0,\n isDuplicate: slideClasses.indexOf('swiper-slide-duplicate') >= 0,\n isPrev: slideClasses.indexOf('swiper-slide-prev') >= 0 || slideClasses.indexOf('swiper-slide-duplicate-prev') >= 0,\n isNext: slideClasses.indexOf('swiper-slide-next') >= 0 || slideClasses.indexOf('swiper-slide-duplicate-next') >= 0\n };\n }\n\n var renderChildren = function renderChildren() {\n return typeof children === 'function' ? children(slideData) : children;\n };\n\n return /*#__PURE__*/React.createElement(Tag, _extends({\n ref: slideElRef,\n className: uniqueClasses(\"\" + slideClasses + (className ? \" \" + className : '')),\n \"data-swiper-slide-index\": virtualIndex\n }, rest), zoom ? /*#__PURE__*/React.createElement(\"div\", {\n className: \"swiper-zoom-container\",\n \"data-swiper-zoom\": typeof zoom === 'number' ? zoom : undefined\n }, renderChildren()) : renderChildren());\n});\nSwiperSlide.displayName = 'SwiperSlide';\nexport { SwiperSlide };","var _excluded = [\"className\", \"tag\", \"wrapperTag\", \"children\", \"onSwiper\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport React, { useRef, useState, useEffect, forwardRef } from 'react';\nimport { getParams } from './get-params';\nimport { initSwiper, mountSwiper } from './init-swiper';\nimport { needsScrollbar, needsNavigation, needsPagination, uniqueClasses, extend } from './utils';\nimport { renderLoop, calcLoopedSlides } from './loop';\nimport { getChangedParams } from './get-changed-params';\nimport { getChildren } from './get-children';\nimport { updateSwiper } from './update-swiper';\nimport { renderVirtual, updateOnVirtualData } from './virtual';\nimport { useIsomorphicLayoutEffect } from './use-isomorphic-layout-effect';\nvar Swiper = /*#__PURE__*/forwardRef(function (_temp, externalElRef) {\n var _ref = _temp === void 0 ? {} : _temp,\n className = _ref.className,\n _ref$tag = _ref.tag,\n Tag = _ref$tag === void 0 ? 'div' : _ref$tag,\n _ref$wrapperTag = _ref.wrapperTag,\n WrapperTag = _ref$wrapperTag === void 0 ? 'div' : _ref$wrapperTag,\n children = _ref.children,\n onSwiper = _ref.onSwiper,\n rest = _objectWithoutPropertiesLoose(_ref, _excluded);\n\n var eventsAssigned = false;\n\n var _useState = useState('swiper-container'),\n containerClasses = _useState[0],\n setContainerClasses = _useState[1];\n\n var _useState2 = useState(null),\n virtualData = _useState2[0],\n setVirtualData = _useState2[1];\n\n var _useState3 = useState(false),\n breakpointChanged = _useState3[0],\n setBreakpointChanged = _useState3[1];\n\n var initializedRef = useRef(false);\n var swiperElRef = useRef(null);\n var swiperRef = useRef(null);\n var oldPassedParamsRef = useRef(null);\n var oldSlides = useRef(null);\n var nextElRef = useRef(null);\n var prevElRef = useRef(null);\n var paginationElRef = useRef(null);\n var scrollbarElRef = useRef(null);\n\n var _getParams = getParams(rest),\n swiperParams = _getParams.params,\n passedParams = _getParams.passedParams,\n restProps = _getParams.rest,\n events = _getParams.events;\n\n var _getChildren = getChildren(children),\n slides = _getChildren.slides,\n slots = _getChildren.slots;\n\n var onBeforeBreakpoint = function onBeforeBreakpoint() {\n setBreakpointChanged(!breakpointChanged);\n };\n\n Object.assign(swiperParams.on, {\n _containerClasses: function _containerClasses(swiper, classes) {\n setContainerClasses(classes);\n }\n });\n\n if (!swiperElRef.current) {\n // init swiper\n Object.assign(swiperParams.on, events);\n eventsAssigned = true;\n swiperRef.current = initSwiper(swiperParams);\n\n swiperRef.current.loopCreate = function () {};\n\n swiperRef.current.loopDestroy = function () {};\n\n if (swiperParams.loop) {\n swiperRef.current.loopedSlides = calcLoopedSlides(slides, swiperParams);\n }\n\n if (swiperRef.current.virtual && swiperRef.current.params.virtual.enabled) {\n swiperRef.current.virtual.slides = slides;\n var extendWith = {\n cache: false,\n renderExternal: setVirtualData,\n renderExternalUpdate: false\n };\n extend(swiperRef.current.params.virtual, extendWith);\n extend(swiperRef.current.originalParams.virtual, extendWith);\n }\n } // Listen for breakpoints change\n\n\n if (swiperRef.current) {\n swiperRef.current.on('_beforeBreakpoint', onBeforeBreakpoint);\n }\n\n var attachEvents = function attachEvents() {\n if (eventsAssigned || !events || !swiperRef.current) return;\n Object.keys(events).forEach(function (eventName) {\n swiperRef.current.on(eventName, events[eventName]);\n });\n };\n\n var detachEvents = function detachEvents() {\n if (!events || !swiperRef.current) return;\n Object.keys(events).forEach(function (eventName) {\n swiperRef.current.off(eventName, events[eventName]);\n });\n };\n\n useEffect(function () {\n return function () {\n if (swiperRef.current) swiperRef.current.off('_beforeBreakpoint', onBeforeBreakpoint);\n };\n }); // set initialized flag\n\n useEffect(function () {\n if (!initializedRef.current && swiperRef.current) {\n swiperRef.current.emitSlidesClasses();\n initializedRef.current = true;\n }\n }); // mount swiper\n\n useIsomorphicLayoutEffect(function () {\n if (externalElRef) {\n externalElRef.current = swiperElRef.current;\n }\n\n if (!swiperElRef.current) return;\n mountSwiper({\n el: swiperElRef.current,\n nextEl: nextElRef.current,\n prevEl: prevElRef.current,\n paginationEl: paginationElRef.current,\n scrollbarEl: scrollbarElRef.current,\n swiper: swiperRef.current\n }, swiperParams);\n if (onSwiper) onSwiper(swiperRef.current); // eslint-disable-next-line\n\n return function () {\n if (swiperRef.current && !swiperRef.current.destroyed) {\n swiperRef.current.destroy(true, false);\n }\n };\n }, []); // watch for params change\n\n useIsomorphicLayoutEffect(function () {\n attachEvents();\n var changedParams = getChangedParams(passedParams, oldPassedParamsRef.current, slides, oldSlides.current);\n oldPassedParamsRef.current = passedParams;\n oldSlides.current = slides;\n\n if (changedParams.length && swiperRef.current && !swiperRef.current.destroyed) {\n updateSwiper({\n swiper: swiperRef.current,\n slides: slides,\n passedParams: passedParams,\n changedParams: changedParams,\n nextEl: nextElRef.current,\n prevEl: prevElRef.current,\n scrollbarEl: scrollbarElRef.current,\n paginationEl: paginationElRef.current\n });\n }\n\n return function () {\n detachEvents();\n };\n }); // update on virtual update\n\n useIsomorphicLayoutEffect(function () {\n updateOnVirtualData(swiperRef.current);\n }, [virtualData]); // bypass swiper instance to slides\n\n function renderSlides() {\n if (swiperParams.virtual) {\n return renderVirtual(swiperRef.current, slides, virtualData);\n }\n\n if (!swiperParams.loop || swiperRef.current && swiperRef.current.destroyed) {\n return slides.map(function (child) {\n return /*#__PURE__*/React.cloneElement(child, {\n swiper: swiperRef.current\n });\n });\n }\n\n return renderLoop(swiperRef.current, slides, swiperParams);\n }\n\n return /*#__PURE__*/React.createElement(Tag, _extends({\n ref: swiperElRef,\n className: uniqueClasses(\"\" + containerClasses + (className ? \" \" + className : ''))\n }, restProps), slots['container-start'], needsNavigation(swiperParams) && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(\"div\", {\n ref: prevElRef,\n className: \"swiper-button-prev\"\n }), /*#__PURE__*/React.createElement(\"div\", {\n ref: nextElRef,\n className: \"swiper-button-next\"\n })), needsScrollbar(swiperParams) && /*#__PURE__*/React.createElement(\"div\", {\n ref: scrollbarElRef,\n className: \"swiper-scrollbar\"\n }), needsPagination(swiperParams) && /*#__PURE__*/React.createElement(\"div\", {\n ref: paginationElRef,\n className: \"swiper-pagination\"\n }), /*#__PURE__*/React.createElement(WrapperTag, {\n className: \"swiper-wrapper\"\n }, slots['wrapper-start'], renderSlides(), slots['wrapper-end']), slots['container-end']);\n});\nSwiper.displayName = 'Swiper';\nexport { Swiper };","import { isObject, extend } from './utils';\n\nfunction updateSwiper(_ref) {\n var swiper = _ref.swiper,\n slides = _ref.slides,\n passedParams = _ref.passedParams,\n changedParams = _ref.changedParams,\n nextEl = _ref.nextEl,\n prevEl = _ref.prevEl,\n scrollbarEl = _ref.scrollbarEl,\n paginationEl = _ref.paginationEl;\n var updateParams = changedParams.filter(function (key) {\n return key !== 'children' && key !== 'direction';\n });\n var currentParams = swiper.params,\n pagination = swiper.pagination,\n navigation = swiper.navigation,\n scrollbar = swiper.scrollbar,\n virtual = swiper.virtual,\n thumbs = swiper.thumbs;\n var needThumbsInit;\n var needControllerInit;\n var needPaginationInit;\n var needScrollbarInit;\n var needNavigationInit;\n\n if (changedParams.includes('thumbs') && passedParams.thumbs && passedParams.thumbs.swiper && currentParams.thumbs && !currentParams.thumbs.swiper) {\n needThumbsInit = true;\n }\n\n if (changedParams.includes('controller') && passedParams.controller && passedParams.controller.control && currentParams.controller && !currentParams.controller.control) {\n needControllerInit = true;\n }\n\n if (changedParams.includes('pagination') && passedParams.pagination && (passedParams.pagination.el || paginationEl) && (currentParams.pagination || currentParams.pagination === false) && pagination && !pagination.el) {\n needPaginationInit = true;\n }\n\n if (changedParams.includes('scrollbar') && passedParams.scrollbar && (passedParams.scrollbar.el || scrollbarEl) && (currentParams.scrollbar || currentParams.scrollbar === false) && scrollbar && !scrollbar.el) {\n needScrollbarInit = true;\n }\n\n if (changedParams.includes('navigation') && passedParams.navigation && (passedParams.navigation.prevEl || prevEl) && (passedParams.navigation.nextEl || nextEl) && (currentParams.navigation || currentParams.navigation === false) && navigation && !navigation.prevEl && !navigation.nextEl) {\n needNavigationInit = true;\n }\n\n var destroyModule = function destroyModule(mod) {\n if (!swiper[mod]) return;\n swiper[mod].destroy();\n\n if (mod === 'navigation') {\n currentParams[mod].prevEl = undefined;\n currentParams[mod].nextEl = undefined;\n swiper[mod].prevEl = undefined;\n swiper[mod].nextEl = undefined;\n } else {\n currentParams[mod].el = undefined;\n swiper[mod].el = undefined;\n }\n };\n\n updateParams.forEach(function (key) {\n if (isObject(currentParams[key]) && isObject(passedParams[key])) {\n extend(currentParams[key], passedParams[key]);\n } else {\n var newValue = passedParams[key];\n\n if ((newValue === true || newValue === false) && (key === 'navigation' || key === 'pagination' || key === 'scrollbar')) {\n if (newValue === false) {\n destroyModule(key);\n }\n } else {\n currentParams[key] = passedParams[key];\n }\n }\n });\n\n if (changedParams.includes('children') && virtual && currentParams.virtual.enabled) {\n virtual.slides = slides;\n virtual.update(true);\n } else if (changedParams.includes('children') && swiper.lazy && swiper.params.lazy.enabled) {\n swiper.lazy.load();\n }\n\n if (needThumbsInit) {\n var initialized = thumbs.init();\n if (initialized) thumbs.update(true);\n }\n\n if (needControllerInit) {\n swiper.controller.control = currentParams.controller.control;\n }\n\n if (needPaginationInit) {\n if (paginationEl) currentParams.pagination.el = paginationEl;\n pagination.init();\n pagination.render();\n pagination.update();\n }\n\n if (needScrollbarInit) {\n if (scrollbarEl) currentParams.scrollbar.el = scrollbarEl;\n scrollbar.init();\n scrollbar.updateSize();\n scrollbar.setTranslate();\n }\n\n if (needNavigationInit) {\n if (nextEl) currentParams.navigation.nextEl = nextEl;\n if (prevEl) currentParams.navigation.prevEl = prevEl;\n navigation.init();\n navigation.update();\n }\n\n if (changedParams.includes('allowSlideNext')) {\n swiper.allowSlideNext = passedParams.allowSlideNext;\n }\n\n if (changedParams.includes('allowSlidePrev')) {\n swiper.allowSlidePrev = passedParams.allowSlidePrev;\n }\n\n if (changedParams.includes('direction')) {\n swiper.changeDirection(passedParams.direction, false);\n }\n\n swiper.update();\n}\n\nexport { updateSwiper };","import { useEffect, useLayoutEffect } from 'react';\n\nfunction useIsomorphicLayoutEffect(callback, deps) {\n // eslint-disable-next-line\n if (typeof window === 'undefined') return useEffect(callback, deps);\n return useLayoutEffect(callback, deps);\n}\n\nexport { useIsomorphicLayoutEffect };","function isObject(o) {\n return typeof o === 'object' && o !== null && o.constructor && Object.prototype.toString.call(o).slice(8, -1) === 'Object';\n}\n\nfunction extend(target, src) {\n var noExtend = ['__proto__', 'constructor', 'prototype'];\n Object.keys(src).filter(function (key) {\n return noExtend.indexOf(key) < 0;\n }).forEach(function (key) {\n if (typeof target[key] === 'undefined') target[key] = src[key];else if (isObject(src[key]) && isObject(target[key]) && Object.keys(src[key]).length > 0) {\n if (src[key].__swiper__) target[key] = src[key];else extend(target[key], src[key]);\n } else {\n target[key] = src[key];\n }\n });\n}\n\nfunction needsNavigation(params) {\n if (params === void 0) {\n params = {};\n }\n\n return params.navigation && typeof params.navigation.nextEl === 'undefined' && typeof params.navigation.prevEl === 'undefined';\n}\n\nfunction needsPagination(params) {\n if (params === void 0) {\n params = {};\n }\n\n return params.pagination && typeof params.pagination.el === 'undefined';\n}\n\nfunction needsScrollbar(params) {\n if (params === void 0) {\n params = {};\n }\n\n return params.scrollbar && typeof params.scrollbar.el === 'undefined';\n}\n\nfunction uniqueClasses(classNames) {\n if (classNames === void 0) {\n classNames = '';\n }\n\n var classes = classNames.split(' ').map(function (c) {\n return c.trim();\n }).filter(function (c) {\n return !!c;\n });\n var unique = [];\n classes.forEach(function (c) {\n if (unique.indexOf(c) < 0) unique.push(c);\n });\n return unique.join(' ');\n}\n\nexport { isObject, extend, needsNavigation, needsPagination, needsScrollbar, uniqueClasses };","import React from 'react';\n\nfunction updateOnVirtualData(swiper) {\n if (!swiper || swiper.destroyed || !swiper.params.virtual || swiper.params.virtual && !swiper.params.virtual.enabled) return;\n swiper.updateSlides();\n swiper.updateProgress();\n swiper.updateSlidesClasses();\n\n if (swiper.lazy && swiper.params.lazy.enabled) {\n swiper.lazy.load();\n }\n\n if (swiper.parallax && swiper.params.parallax && swiper.params.parallax.enabled) {\n swiper.parallax.setTranslate();\n }\n}\n\nfunction renderVirtual(swiper, slides, virtualData) {\n var _ref;\n\n if (!virtualData) return null;\n var style = swiper.isHorizontal() ? (_ref = {}, _ref[swiper.rtlTranslate ? 'right' : 'left'] = virtualData.offset + \"px\", _ref) : {\n top: virtualData.offset + \"px\"\n };\n return slides.filter(function (child, index) {\n return index >= virtualData.from && index <= virtualData.to;\n }).map(function (child) {\n return /*#__PURE__*/React.cloneElement(child, {\n swiper: swiper,\n style: style\n });\n });\n}\n\nexport { renderVirtual, updateOnVirtualData };","import { $, addClass, removeClass, hasClass, toggleClass, attr, removeAttr, transform, transition, on, off, trigger, transitionEnd, outerWidth, outerHeight, styles, offset, css, each, html, text, is, index, eq, append, prepend, next, nextAll, prev, prevAll, parent, parents, closest, find, children, filter, remove } from 'dom7';\nvar Methods = {\n addClass: addClass,\n removeClass: removeClass,\n hasClass: hasClass,\n toggleClass: toggleClass,\n attr: attr,\n removeAttr: removeAttr,\n transform: transform,\n transition: transition,\n on: on,\n off: off,\n trigger: trigger,\n transitionEnd: transitionEnd,\n outerWidth: outerWidth,\n outerHeight: outerHeight,\n styles: styles,\n offset: offset,\n css: css,\n each: each,\n html: html,\n text: text,\n is: is,\n index: index,\n eq: eq,\n append: append,\n prepend: prepend,\n next: next,\n nextAll: nextAll,\n prev: prev,\n prevAll: prevAll,\n parent: parent,\n parents: parents,\n closest: closest,\n find: find,\n children: children,\n filter: filter,\n remove: remove\n};\nObject.keys(Methods).forEach(function (methodName) {\n Object.defineProperty($.fn, methodName, {\n value: Methods[methodName],\n writable: true\n });\n});\nexport default $;","import { getWindow } from 'ssr-window';\nvar browser;\n\nfunction calcBrowser() {\n var window = getWindow();\n\n function isSafari() {\n var ua = window.navigator.userAgent.toLowerCase();\n return ua.indexOf('safari') >= 0 && ua.indexOf('chrome') < 0 && ua.indexOf('android') < 0;\n }\n\n return {\n isEdge: !!window.navigator.userAgent.match(/Edge/g),\n isSafari: isSafari(),\n isWebView: /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(window.navigator.userAgent)\n };\n}\n\nfunction getBrowser() {\n if (!browser) {\n browser = calcBrowser();\n }\n\n return browser;\n}\n\nexport { getBrowser };","import { getWindow } from 'ssr-window';\nimport { getSupport } from './get-support';\nvar device;\n\nfunction calcDevice(_temp) {\n var _ref = _temp === void 0 ? {} : _temp,\n userAgent = _ref.userAgent;\n\n var support = getSupport();\n var window = getWindow();\n var platform = window.navigator.platform;\n var ua = userAgent || window.navigator.userAgent;\n var device = {\n ios: false,\n android: false\n };\n var screenWidth = window.screen.width;\n var screenHeight = window.screen.height;\n var android = ua.match(/(Android);?[\\s\\/]+([\\d.]+)?/); // eslint-disable-line\n\n var ipad = ua.match(/(iPad).*OS\\s([\\d_]+)/);\n var ipod = ua.match(/(iPod)(.*OS\\s([\\d_]+))?/);\n var iphone = !ipad && ua.match(/(iPhone\\sOS|iOS)\\s([\\d_]+)/);\n var windows = platform === 'Win32';\n var macos = platform === 'MacIntel'; // iPadOs 13 fix\n\n var iPadScreens = ['1024x1366', '1366x1024', '834x1194', '1194x834', '834x1112', '1112x834', '768x1024', '1024x768', '820x1180', '1180x820', '810x1080', '1080x810'];\n\n if (!ipad && macos && support.touch && iPadScreens.indexOf(screenWidth + \"x\" + screenHeight) >= 0) {\n ipad = ua.match(/(Version)\\/([\\d.]+)/);\n if (!ipad) ipad = [0, 1, '13_0_0'];\n macos = false;\n } // Android\n\n\n if (android && !windows) {\n device.os = 'android';\n device.android = true;\n }\n\n if (ipad || iphone || ipod) {\n device.os = 'ios';\n device.ios = true;\n } // Export object\n\n\n return device;\n}\n\nfunction getDevice(overrides) {\n if (overrides === void 0) {\n overrides = {};\n }\n\n if (!device) {\n device = calcDevice(overrides);\n }\n\n return device;\n}\n\nexport { getDevice };","import { getWindow, getDocument } from 'ssr-window';\nvar support;\n\nfunction calcSupport() {\n var window = getWindow();\n var document = getDocument();\n return {\n touch: !!('ontouchstart' in window || window.DocumentTouch && document instanceof window.DocumentTouch),\n pointerEvents: !!window.PointerEvent && 'maxTouchPoints' in window.navigator && window.navigator.maxTouchPoints >= 0,\n observer: function checkObserver() {\n return 'MutationObserver' in window || 'WebkitMutationObserver' in window;\n }(),\n passiveListener: function checkPassiveListener() {\n var supportsPassive = false;\n\n try {\n var opts = Object.defineProperty({}, 'passive', {\n // eslint-disable-next-line\n get: function get() {\n supportsPassive = true;\n }\n });\n window.addEventListener('testPassiveListener', null, opts);\n } catch (e) {// No support\n }\n\n return supportsPassive;\n }(),\n gestures: function checkGestures() {\n return 'ongesturestart' in window;\n }()\n };\n}\n\nfunction getSupport() {\n if (!support) {\n support = calcSupport();\n }\n\n return support;\n}\n\nexport { getSupport };","import { getDocument, getWindow } from 'ssr-window';\n\nfunction deleteProps(obj) {\n var object = obj;\n Object.keys(object).forEach(function (key) {\n try {\n object[key] = null;\n } catch (e) {// no getter for object\n }\n\n try {\n delete object[key];\n } catch (e) {// something got wrong\n }\n });\n}\n\nfunction nextTick(callback, delay) {\n if (delay === void 0) {\n delay = 0;\n }\n\n return setTimeout(callback, delay);\n}\n\nfunction now() {\n return Date.now();\n}\n\nfunction getComputedStyle(el) {\n var window = getWindow();\n var style;\n\n if (window.getComputedStyle) {\n style = window.getComputedStyle(el, null);\n }\n\n if (!style && el.currentStyle) {\n style = el.currentStyle;\n }\n\n if (!style) {\n style = el.style;\n }\n\n return style;\n}\n\nfunction getTranslate(el, axis) {\n if (axis === void 0) {\n axis = 'x';\n }\n\n var window = getWindow();\n var matrix;\n var curTransform;\n var transformMatrix;\n var curStyle = getComputedStyle(el, null);\n\n if (window.WebKitCSSMatrix) {\n curTransform = curStyle.transform || curStyle.webkitTransform;\n\n if (curTransform.split(',').length > 6) {\n curTransform = curTransform.split(', ').map(function (a) {\n return a.replace(',', '.');\n }).join(', ');\n } // Some old versions of Webkit choke when 'none' is passed; pass\n // empty string instead in this case\n\n\n transformMatrix = new window.WebKitCSSMatrix(curTransform === 'none' ? '' : curTransform);\n } else {\n transformMatrix = curStyle.MozTransform || curStyle.OTransform || curStyle.MsTransform || curStyle.msTransform || curStyle.transform || curStyle.getPropertyValue('transform').replace('translate(', 'matrix(1, 0, 0, 1,');\n matrix = transformMatrix.toString().split(',');\n }\n\n if (axis === 'x') {\n // Latest Chrome and webkits Fix\n if (window.WebKitCSSMatrix) curTransform = transformMatrix.m41; // Crazy IE10 Matrix\n else if (matrix.length === 16) curTransform = parseFloat(matrix[12]); // Normal Browsers\n else curTransform = parseFloat(matrix[4]);\n }\n\n if (axis === 'y') {\n // Latest Chrome and webkits Fix\n if (window.WebKitCSSMatrix) curTransform = transformMatrix.m42; // Crazy IE10 Matrix\n else if (matrix.length === 16) curTransform = parseFloat(matrix[13]); // Normal Browsers\n else curTransform = parseFloat(matrix[5]);\n }\n\n return curTransform || 0;\n}\n\nfunction isObject(o) {\n return typeof o === 'object' && o !== null && o.constructor && Object.prototype.toString.call(o).slice(8, -1) === 'Object';\n}\n\nfunction isNode(node) {\n // eslint-disable-next-line\n if (typeof window !== 'undefined' && typeof window.HTMLElement !== 'undefined') {\n return node instanceof HTMLElement;\n }\n\n return node && (node.nodeType === 1 || node.nodeType === 11);\n}\n\nfunction extend() {\n var to = Object(arguments.length <= 0 ? undefined : arguments[0]);\n var noExtend = ['__proto__', 'constructor', 'prototype'];\n\n for (var i = 1; i < arguments.length; i += 1) {\n var nextSource = i < 0 || arguments.length <= i ? undefined : arguments[i];\n\n if (nextSource !== undefined && nextSource !== null && !isNode(nextSource)) {\n var keysArray = Object.keys(Object(nextSource)).filter(function (key) {\n return noExtend.indexOf(key) < 0;\n });\n\n for (var nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex += 1) {\n var nextKey = keysArray[nextIndex];\n var desc = Object.getOwnPropertyDescriptor(nextSource, nextKey);\n\n if (desc !== undefined && desc.enumerable) {\n if (isObject(to[nextKey]) && isObject(nextSource[nextKey])) {\n if (nextSource[nextKey].__swiper__) {\n to[nextKey] = nextSource[nextKey];\n } else {\n extend(to[nextKey], nextSource[nextKey]);\n }\n } else if (!isObject(to[nextKey]) && isObject(nextSource[nextKey])) {\n to[nextKey] = {};\n\n if (nextSource[nextKey].__swiper__) {\n to[nextKey] = nextSource[nextKey];\n } else {\n extend(to[nextKey], nextSource[nextKey]);\n }\n } else {\n to[nextKey] = nextSource[nextKey];\n }\n }\n }\n }\n }\n\n return to;\n}\n\nfunction bindModuleMethods(instance, obj) {\n Object.keys(obj).forEach(function (key) {\n if (isObject(obj[key])) {\n Object.keys(obj[key]).forEach(function (subKey) {\n if (typeof obj[key][subKey] === 'function') {\n obj[key][subKey] = obj[key][subKey].bind(instance);\n }\n });\n }\n\n instance[key] = obj[key];\n });\n}\n\nfunction classesToSelector(classes) {\n if (classes === void 0) {\n classes = '';\n }\n\n return \".\" + classes.trim().replace(/([\\.:!\\/])/g, '\\\\$1') // eslint-disable-line\n .replace(/ /g, '.');\n}\n\nfunction createElementIfNotDefined($container, params, createElements, checkProps) {\n var document = getDocument();\n\n if (createElements) {\n Object.keys(checkProps).forEach(function (key) {\n if (!params[key] && params.auto === true) {\n var element = document.createElement('div');\n element.className = checkProps[key];\n $container.append(element);\n params[key] = element;\n }\n });\n }\n\n return params;\n}\n\nexport { deleteProps, nextTick, now, getTranslate, isObject, extend, bindModuleMethods, getComputedStyle, classesToSelector, createElementIfNotDefined };","const randomUUID = typeof crypto !== 'undefined' && crypto.randomUUID && crypto.randomUUID.bind(crypto);\nexport default {\n randomUUID\n};","export default /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;","// Unique ID creation requires a high quality random # generator. In the browser we therefore\n// require the crypto API and do not support built-in fallback to lower quality random number\n// generators (like Math.random()).\nlet getRandomValues;\nconst rnds8 = new Uint8Array(16);\nexport default function rng() {\n // lazy load so that environments that need to polyfill have a chance to do so\n if (!getRandomValues) {\n // getRandomValues needs to be invoked in a context where \"this\" is a Crypto implementation.\n getRandomValues = typeof crypto !== 'undefined' && crypto.getRandomValues && crypto.getRandomValues.bind(crypto);\n\n if (!getRandomValues) {\n throw new Error('crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported');\n }\n }\n\n return getRandomValues(rnds8);\n}","import validate from './validate.js';\n/**\n * Convert array of 16 byte values to UUID string format of the form:\n * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n */\n\nconst byteToHex = [];\n\nfor (let i = 0; i < 256; ++i) {\n byteToHex.push((i + 0x100).toString(16).slice(1));\n}\n\nexport function unsafeStringify(arr, offset = 0) {\n // Note: Be careful editing this code! It's been tuned for performance\n // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434\n return byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]];\n}\n\nfunction stringify(arr, offset = 0) {\n const uuid = unsafeStringify(arr, offset); // Consistency check for valid UUID. If this throws, it's likely due to one\n // of the following:\n // - One or more input array values don't map to a hex octet (leading to\n // \"undefined\" in the uuid)\n // - Invalid input values for the RFC `version` or `variant` fields\n\n if (!validate(uuid)) {\n throw TypeError('Stringified UUID is invalid');\n }\n\n return uuid;\n}\n\nexport default stringify;","import native from './native.js';\nimport rng from './rng.js';\nimport { unsafeStringify } from './stringify.js';\n\nfunction v4(options, buf, offset) {\n if (native.randomUUID && !buf && !options) {\n return native.randomUUID();\n }\n\n options = options || {};\n const rnds = options.random || (options.rng || rng)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`\n\n rnds[6] = rnds[6] & 0x0f | 0x40;\n rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided\n\n if (buf) {\n offset = offset || 0;\n\n for (let i = 0; i < 16; ++i) {\n buf[offset + i] = rnds[i];\n }\n\n return buf;\n }\n\n return unsafeStringify(rnds);\n}\n\nexport default v4;","import REGEX from './regex.js';\n\nfunction validate(uuid) {\n return typeof uuid === 'string' && REGEX.test(uuid);\n}\n\nexport default validate;","module.exports = window[\"React\"];","module.exports = window[\"ReactDOM\"];","module.exports = window[\"lodash\"];","module.exports = window[\"moment\"];","module.exports = window[\"wp\"][\"api\"];","module.exports = window[\"wp\"][\"apiFetch\"];","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"compose\"];","module.exports = window[\"wp\"][\"coreData\"];","module.exports = window[\"wp\"][\"data\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"hooks\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"wp\"][\"keycodes\"];","module.exports = window[\"wp\"][\"notices\"];","module.exports = window[\"wp\"][\"primitives\"];","module.exports = window[\"wp\"][\"url\"];","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","export default function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n return arr2;\n}","export default function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nexport default function _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}","export default function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n return self;\n}","export default function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}","import toPropertyKey from \"./toPropertyKey.js\";\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, toPropertyKey(descriptor.key), descriptor);\n }\n}\nexport default function _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}","import toPropertyKey from \"./toPropertyKey.js\";\nexport default function _defineProperty(obj, key, value) {\n key = toPropertyKey(key);\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 return obj;\n}","export default function _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}","export default function _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}","import setPrototypeOf from \"./setPrototypeOf.js\";\nexport default function _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 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}","import setPrototypeOf from \"./setPrototypeOf.js\";\nexport default function _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n setPrototypeOf(subClass, superClass);\n}","export default function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}","export default function _iterableToArrayLimit(r, l) {\n var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"];\n if (null != t) {\n var e,\n n,\n i,\n u,\n a = [],\n f = !0,\n o = !1;\n try {\n if (i = (t = t.call(r)).next, 0 === l) {\n if (Object(t) !== t) return;\n f = !1;\n } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);\n } catch (r) {\n o = !0, n = r;\n } finally {\n try {\n if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return;\n } finally {\n if (o) throw n;\n }\n }\n return a;\n }\n}","export default function _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}","export default function _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}","import defineProperty from \"./defineProperty.js\";\nexport default function _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? Object(arguments[i]) : {};\n var ownKeys = Object.keys(source);\n if (typeof Object.getOwnPropertySymbols === 'function') {\n ownKeys.push.apply(ownKeys, Object.getOwnPropertySymbols(source).filter(function (sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n }));\n }\n ownKeys.forEach(function (key) {\n defineProperty(target, key, source[key]);\n });\n }\n return target;\n}","export default function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\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 return target;\n}","import _typeof from \"./typeof.js\";\nimport assertThisInitialized from \"./assertThisInitialized.js\";\nexport default function _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n } else if (call !== void 0) {\n throw new TypeError(\"Derived constructors may only return object or undefined\");\n }\n return assertThisInitialized(self);\n}","export default function _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n return _setPrototypeOf(o, p);\n}","import arrayWithHoles from \"./arrayWithHoles.js\";\nimport iterableToArrayLimit from \"./iterableToArrayLimit.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableRest from \"./nonIterableRest.js\";\nexport default function _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}","import arrayWithoutHoles from \"./arrayWithoutHoles.js\";\nimport iterableToArray from \"./iterableToArray.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableSpread from \"./nonIterableSpread.js\";\nexport default function _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}","import _typeof from \"./typeof.js\";\nexport default function toPrimitive(t, r) {\n if (\"object\" != _typeof(t) || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != _typeof(i)) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}","import _typeof from \"./typeof.js\";\nimport toPrimitive from \"./toPrimitive.js\";\nexport default function toPropertyKey(t) {\n var i = toPrimitive(t, \"string\");\n return \"symbol\" == _typeof(i) ? i : i + \"\";\n}","export default function _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, _typeof(o);\n}","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nexport default function _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}","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 'fakd': 'kit',\n 'fa-kit': 'kit',\n 'fa-kit-duotone': 'kit'\n}), _defineProperty(_familyProxy, FAMILY_SHARP, {\n 'fa': 'solid',\n 'fass': 'solid',\n 'fa-solid': 'solid',\n 'fasr': 'regular',\n 'fa-regular': 'regular',\n 'fasl': 'light',\n 'fa-light': 'light',\n 'fast': 'thin',\n 'fa-thin': 'thin'\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 regular: 'fasr',\n light: 'fasl',\n thin: 'fast'\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 fasr: 'fa-regular',\n fasl: 'fa-light',\n fast: 'fa-thin'\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 'fa-regular': 'fasr',\n 'fa-light': 'fasl',\n 'fa-thin': 'fast'\n}), _familyProxy4));\nvar ICON_SELECTION_SYNTAX_PATTERN = /fa(s|r|l|t|d|b|k|ss|sr|sl|st)?[\\-\\ ]/; // 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;\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 400: 'fasr',\n 300: 'fasl',\n 100: 'fast'\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, '&').replace(/\"/g, '"').replace(/'/g, ''').replace(//g, '>');\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-sharp-regular: normal 400 1em/1 \\\"Font Awesome 6 Sharp\\\";\\n --fa-font-sharp-light: normal 300 1em/1 \\\"Font Awesome 6 Sharp\\\";\\n --fa-font-sharp-thin: normal 100 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 -webkit-transition-delay: 0s;\\n transition-delay: 0s;\\n -webkit-transition-duration: 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, 0));\\n transform: rotate(var(--fa-rotate-angle, 0));\\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(''), \"\");\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 \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.5.2\\\"\";\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 _abstract2 = 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 _abstract2[0].attributes.id;\n\n if (_abstract2[0].attributes.class) {\n var splitClasses = _abstract2[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\n _abstract2[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 = _abstract2.map(function (a) {\n return toHtml(a);\n }).join('\\n');\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\n var element = DOCUMENT.createElementNS('http://www.w3.org/2000/svg', '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(_abstract2) {\n if (_abstract2.tag === 'g') {\n return _abstract2.children;\n } else {\n return [_abstract2];\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 faPixiv = {\n prefix: 'fab',\n iconName: 'pixiv',\n icon: [448, 512, [], \"e640\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm171.5 84c41 0 76.3 12.9 101.4 35.2l0 0c25.2 22.2 39.8 54.1 39.8 88.8c.1 35.3-16.6 66.3-42.4 87c-25.9 20.8-60.6 32.4-98.8 32.4c-43.5 0-83.8-16.1-83.8-16.1v51.8c7.4 2.2 19.7 7 11.9 14.8H104.8c-7.7-7.8 3.6-12.4 12.1-14.8V175.5C97.1 190.9 87 204.3 81.8 214.2c6 19.4-5.3 18.5-5.3 18.5L56 199.7s72.7-83.7 179.5-83.7zm-3.6 222.9c30 0 56-11.3 73.9-29.2c17.9-18.1 27.9-41.6 28-70.2c-.1-29.3-9.5-54.6-26.7-73.6c-17.2-18.9-42.7-31.3-75.2-31.4c-26.7-.1-59.8 9-80.2 23.7V323.1c18.6 9.3 46.8 15.9 80.2 15.8z\"]\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\", \"M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM180.9 444.9c-33.7 0-53.2-17.4-63.2-38.5L152 385.7c6.6 11.7 12.6 21.6 27.1 21.6c13.8 0 22.6-5.4 22.6-26.5V237.7h42.1V381.4c0 43.6-25.6 63.5-62.9 63.5zm85.8-43L301 382.1c9 14.7 20.8 25.6 41.5 25.6c17.4 0 28.6-8.7 28.6-20.8c0-14.4-11.4-19.5-30.7-28l-10.5-4.5c-30.4-12.9-50.5-29.2-50.5-63.5c0-31.6 24.1-55.6 61.6-55.6c26.8 0 46 9.3 59.8 33.7L368 290c-7.2-12.9-15-18-27.1-18c-12.3 0-20.1 7.8-20.1 18c0 12.6 7.8 17.7 25.9 25.6l10.5 4.5c35.8 15.3 55.9 31 55.9 66.2c0 37.8-29.8 58.6-69.7 58.6c-39.1 0-64.4-18.6-76.7-43z\"]\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 faJxl = {\n prefix: 'fab',\n iconName: 'jxl',\n icon: [448, 512, [], \"e67b\", \"M412.2 32H35.8C16 32 0 48 0 67.8V444.2C0 464 16 480 35.8 480H412.2c19.8 0 35.8-16 35.8-35.8V67.8C448 48 432 32 412.2 32zM378.6 333.7c0 40.2-32.6 72.8-72.8 72.8H70.2c0-40.2 32.6-72.8 72.8-72.8H378.6zm0-113.9c0 40.2-32.6 72.8-72.8 72.8H70.2c0-40.2 32.6-72.8 72.8-72.8H378.6zm0-113.9c0 40.2-32.6 72.8-72.8 72.8H70.2c0-40.2 32.6-72.8 72.8-72.8H378.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\", \"M64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32zM305.9 166.4c20.6 0 37.3-16.7 37.3-37.3s-16.7-37.3-37.3-37.3c-18 0-33.1 12.8-36.6 29.8c-30.2 3.2-53.8 28.8-53.8 59.9l0 .2c-32.8 1.4-62.8 10.7-86.6 25.5c-8.8-6.8-19.9-10.9-32-10.9c-28.9 0-52.3 23.4-52.3 52.3c0 21 12.3 39 30.1 47.4c1.7 60.7 67.9 109.6 149.3 109.6s147.6-48.9 149.3-109.7c17.7-8.4 29.9-26.4 29.9-47.3c0-28.9-23.4-52.3-52.3-52.3c-12 0-23 4-31.9 10.8c-24-14.9-54.3-24.2-87.5-25.4l0-.1c0-22.2 16.5-40.7 37.9-43.7l0 0c3.9 16.5 18.7 28.7 36.3 28.7zM155 248.1c14.6 0 25.8 15.4 25 34.4s-11.8 25.9-26.5 25.9s-27.5-7.7-26.6-26.7s13.5-33.5 28.1-33.5zm166.4 33.5c.9 19-12 26.7-26.6 26.7s-25.6-6.9-26.5-25.9c-.9-19 10.3-34.4 25-34.4s27.3 14.6 28.1 33.5zm-42.1 49.6c-9 21.5-30.3 36.7-55.1 36.7s-46.1-15.1-55.1-36.7c-1.1-2.6 .7-5.4 3.4-5.7c16.1-1.6 33.5-2.5 51.7-2.5s35.6 .9 51.7 2.5c2.7 .3 4.5 3.1 3.4 5.7z\"]\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\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm90 122c0 9.3-4.8 17.4-12.1 22l188.9 0c7.3 0 13.2 5.9 13.2 13.2c0 1.8-.4 3.7-1.1 5.4L312 264l30.9 69.4c.7 1.7 1.1 3.5 1.1 5.4c0 7.3-5.9 13.2-13.2 13.2L144 352l0 32-32 0 0-32 0-176 0-1.5c-6.1-4.8-10-12.2-10-20.5c0-14.4 11.6-26 26-26s26 11.6 26 26z\"]\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 faBrave = {\n prefix: 'fab',\n iconName: 'brave',\n icon: [448, 512, [], \"e63c\", \"M145.5 0H224h78.5l44.7 50.8s39.3-10.9 57.8 7.6s33.8 34.9 33.8 34.9l-12 29.5 15.3 43.7s-44.9 170.2-50.1 191c-10.4 40.9-17.4 56.8-46.9 77.5s-82.9 56.8-91.6 62.2c-1.9 1.2-3.9 2.5-5.9 3.9c-7.5 5.1-15.8 10.8-23.5 10.8l0 0 0 0c-7.7 0-16.1-5.7-23.5-10.8c-2-1.4-4-2.8-5.9-3.9c-8.7-5.5-62.1-41.5-91.6-62.2s-36.5-36.6-46.9-77.5c-5.3-20.8-50.1-191-50.1-191l15.3-43.7L9.2 93.3s15.3-16.4 33.8-34.9s57.8-7.6 57.8-7.6L145.5 0zM224 407.6l0 0c3.7 0 8.9-4.7 13-8.4c.6-.5 1.2-1.1 1.7-1.5c4.2-3.7 47.8-37.5 51-39.8s5.4-6.5 1.9-8.7c-2.8-1.7-10-5.5-20.3-10.8c-3-1.6-6.3-3.2-9.7-5c-15.4-8-34.5-14.7-37.5-14.7l0 0 0 0c-3 0-22.1 6.8-37.5 14.7c-3.5 1.8-6.7 3.5-9.7 5c-10.3 5.3-17.6 9.1-20.3 10.8c-3.6 2.2-1.4 6.4 1.9 8.7s46.8 36.1 51 39.8c.5 .5 1.1 1 1.7 1.5c4.1 3.7 9.3 8.4 13 8.4l0 0zm0-165.7l0 0c4.7 0 17.6-3 26.4-5l0 0 2-.5c7.8-1.8 7.3-6.3 6.4-13c-.1-.8-.2-1.6-.3-2.4c-.6-6.1-5.8-33.1-9.1-50.3c-1.1-5.8-2-10.5-2.4-12.9c-1.5-8.1-.6-9.4 .7-11.3c.2-.3 .5-.7 .7-1.1c1.4-2.3 16-6.2 27.9-9.5l0 0c2.5-.7 4.8-1.3 6.9-1.9c10.6-3 32.4-.6 44.2 .6c1.8 .2 3.4 .4 4.7 .5c9.6 .9 10.4 2.3 7.2 3.8c-2.3 1.1-16.2 6.3-28.7 10.9l0 0 0 0c-4.7 1.8-9.2 3.5-12.8 4.8c-1.5 .5-3 1.1-4.5 1.7c-12.5 4.6-27.2 10-28.9 19.4c-1.5 8.3 5.2 19.9 11.3 30.3l0 0c1.6 2.8 3.2 5.5 4.6 8.1c6.3 11.9 6.5 13.3 6.1 18.1c-.4 3.9-14.5 12.7-22.4 17.6l0 0c-1.8 1.1-3.3 2.1-4.2 2.7c-.8 .5-2.1 1.4-3.8 2.4c-8.6 5.2-26.3 16-26.3 22.5c0 7.8 24.6 28.1 32.4 33.2s28.9 16.1 37.9 17.8s23-8.5 31.2-23.8c7.7-14.4 1.7-28.5-3.2-40l-.9-2.2c-4.5-10.6 1.9-17 6.2-21.3l0 0c.5-.5 1-1 1.4-1.4L377.7 194c1.3-1.3 2.5-2.6 3.7-3.8l0 0c5.8-5.7 10.8-10.5 10.8-22.8c0-14.9-57.5-84.5-57.5-84.5s-48.5 9.3-55.1 9.3c-5.2 0-15.3-3.5-25.8-7.1l0 0c-2.7-.9-5.4-1.9-8-2.7C232.8 78.1 224 78 224 78l0 0 0 0s-8.7 0-21.8 4.4c-2.7 .9-5.4 1.8-8 2.7l0 0c-10.5 3.6-20.6 7.1-25.8 7.1c-6.5 0-55.1-9.3-55.1-9.3s-57.5 69.6-57.5 84.5c0 12.3 4.9 17.1 10.8 22.8l0 0c1.2 1.2 2.5 2.4 3.7 3.8l43.1 45.8c.4 .5 .9 .9 1.4 1.4l0 0c4.3 4.3 10.6 10.7 6.2 21.3l-.9 2.2c-4.9 11.5-11 25.6-3.2 40c8.2 15.3 22.2 25.5 31.2 23.8s30.1-12.7 37.9-17.8s32.4-25.4 32.4-33.2c0-6.5-17.7-17.3-26.3-22.5c-1.7-1-3.1-1.9-3.8-2.4c-.9-.6-2.4-1.5-4.2-2.7c-7.9-4.9-22-13.7-22.4-17.6c-.4-4.8-.3-6.2 6.1-18.1c1.3-2.5 2.9-5.3 4.6-8.1c6-10.4 12.8-22 11.3-30.3c-1.7-9.4-16.4-14.8-28.9-19.4c-1.6-.6-3.1-1.1-4.5-1.7c-3.6-1.4-8.1-3.1-12.8-4.8l-.1 0c-12.5-4.7-26.4-9.9-28.7-10.9c-3.2-1.5-2.3-2.8 7.2-3.8c1.3-.1 2.9-.3 4.7-.5c11.8-1.3 33.6-3.6 44.2-.6c2.1 .6 4.4 1.2 6.9 1.9c11.9 3.2 26.5 7.2 27.9 9.5c.2 .4 .5 .7 .7 1.1c1.3 1.9 2.2 3.2 .7 11.3c-.4 2.4-1.3 7.1-2.4 12.9c-3.3 17.2-8.5 44.2-9.1 50.3c-.1 .8-.2 1.7-.3 2.4c-.8 6.7-1.4 11.2 6.4 13l2 .5 0 0c8.8 2 21.8 5 26.4 5l0 0z\"]\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\", \"M194.4 211.7a53.3 53.3 0 1 0 59.3 88.7 53.3 53.3 0 1 0 -59.3-88.7zm142.3-68.4c-5.2-5.2-11.5-9.3-18.4-12c-18.1-7.1-57.6-6.8-83.1-6.5c-4.1 0-7.9 .1-11.2 .1c-3.3 0-7.2 0-11.4-.1c-25.5-.3-64.8-.7-82.9 6.5c-6.9 2.7-13.1 6.8-18.4 12s-9.3 11.5-12 18.4c-7.1 18.1-6.7 57.7-6.5 83.2c0 4.1 .1 7.9 .1 11.1s0 7-.1 11.1c-.2 25.5-.6 65.1 6.5 83.2c2.7 6.9 6.8 13.1 12 18.4s11.5 9.3 18.4 12c18.1 7.1 57.6 6.8 83.1 6.5c4.1 0 7.9-.1 11.2-.1c3.3 0 7.2 0 11.4 .1c25.5 .3 64.8 .7 82.9-6.5c6.9-2.7 13.1-6.8 18.4-12s9.3-11.5 12-18.4c7.2-18 6.8-57.4 6.5-83c0-4.2-.1-8.1-.1-11.4s0-7.1 .1-11.4c.3-25.5 .7-64.9-6.5-83l0 0c-2.7-6.9-6.8-13.1-12-18.4zm-67.1 44.5A82 82 0 1 1 178.4 324.2a82 82 0 1 1 91.1-136.4zm29.2-1.3c-3.1-2.1-5.6-5.1-7.1-8.6s-1.8-7.3-1.1-11.1s2.6-7.1 5.2-9.8s6.1-4.5 9.8-5.2s7.6-.4 11.1 1.1s6.5 3.9 8.6 7s3.2 6.8 3.2 10.6c0 2.5-.5 5-1.4 7.3s-2.4 4.4-4.1 6.2s-3.9 3.2-6.2 4.2s-4.8 1.5-7.3 1.5l0 0c-3.8 0-7.5-1.1-10.6-3.2zM448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM357 389c-18.7 18.7-41.4 24.6-67 25.9c-26.4 1.5-105.6 1.5-132 0c-25.6-1.3-48.3-7.2-67-25.9s-24.6-41.4-25.8-67c-1.5-26.4-1.5-105.6 0-132c1.3-25.6 7.1-48.3 25.8-67s41.5-24.6 67-25.8c26.4-1.5 105.6-1.5 132 0c25.6 1.3 48.3 7.1 67 25.8s24.6 41.4 25.8 67c1.5 26.3 1.5 105.4 0 131.9c-1.3 25.6-7.1 48.3-25.8 67z\"]\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\", \"M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM21 229.2c0 0 .1-.1 .1-.2s.1-.2 .2-.2c0 .1 0 .3-.1 .4H21zM239.2 384H207.8V281.3L128 128h37.3c41.5 77.7 48.1 95.8 54.1 112c1.6 4.3 3.1 8.5 5.2 13.6c3.2-7 5.1-11.9 7.1-17.3c5.9-15.3 12.8-33.2 53.5-108.3H320L239.2 283.1V384z\"]\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 faThreads = {\n prefix: 'fab',\n iconName: 'threads',\n icon: [448, 512, [], \"e618\", \"M331.5 235.7c2.2 .9 4.2 1.9 6.3 2.8c29.2 14.1 50.6 35.2 61.8 61.4c15.7 36.5 17.2 95.8-30.3 143.2c-36.2 36.2-80.3 52.5-142.6 53h-.3c-70.2-.5-124.1-24.1-160.4-70.2c-32.3-41-48.9-98.1-49.5-169.6V256v-.2C17 184.3 33.6 127.2 65.9 86.2C102.2 40.1 156.2 16.5 226.4 16h.3c70.3 .5 124.9 24 162.3 69.9c18.4 22.7 32 50 40.6 81.7l-40.4 10.8c-7.1-25.8-17.8-47.8-32.2-65.4c-29.2-35.8-73-54.2-130.5-54.6c-57 .5-100.1 18.8-128.2 54.4C72.1 146.1 58.5 194.3 58 256c.5 61.7 14.1 109.9 40.3 143.3c28 35.6 71.2 53.9 128.2 54.4c51.4-.4 85.4-12.6 113.7-40.9c32.3-32.2 31.7-71.8 21.4-95.9c-6.1-14.2-17.1-26-31.9-34.9c-3.7 26.9-11.8 48.3-24.7 64.8c-17.1 21.8-41.4 33.6-72.7 35.3c-23.6 1.3-46.3-4.4-63.9-16c-20.8-13.8-33-34.8-34.3-59.3c-2.5-48.3 35.7-83 95.2-86.4c21.1-1.2 40.9-.3 59.2 2.8c-2.4-14.8-7.3-26.6-14.6-35.2c-10-11.7-25.6-17.7-46.2-17.8H227c-16.6 0-39 4.6-53.3 26.3l-34.4-23.6c19.2-29.1 50.3-45.1 87.8-45.1h.8c62.6 .4 99.9 39.5 103.7 107.7l-.2 .2zm-156 68.8c1.3 25.1 28.4 36.8 54.6 35.3c25.6-1.4 54.6-11.4 59.5-73.2c-13.2-2.9-27.8-4.4-43.4-4.4c-4.8 0-9.6 .1-14.4 .4c-42.9 2.4-57.2 23.2-56.2 41.8l-.1 .1z\"]\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: [512, 512, [], \"f36c\", \"M256 0C116.1 0 2 112.7 0 252.1C-2 393.6 112.9 510.8 254.5 511.6c43.7 .3 85.9-10.4 123.3-30.7c3.6-2 4.2-7 1.1-9.7l-24-21.2c-4.9-4.3-11.8-5.5-17.8-3c-26.1 11.1-54.5 16.8-83.7 16.4C139 461.9 46.5 366.8 48.3 252.4C50.1 139.5 142.6 48.2 256 48.2H463.7V417.2L345.9 312.5c-3.8-3.4-9.7-2.7-12.7 1.3c-18.9 25-49.7 40.6-83.9 38.2c-47.5-3.3-85.9-41.5-89.5-88.9c-4.2-56.6 40.6-103.9 96.3-103.9c50.4 0 91.9 38.8 96.2 88c.4 4.4 2.4 8.5 5.7 11.4l30.7 27.2c3.5 3.1 9 1.2 9.9-3.4c2.2-11.8 3-24.2 2.1-36.8c-4.9-72-63.3-130-135.4-134.4c-82.7-5.1-151.8 59.5-154 140.6c-2.1 78.9 62.6 147 141.6 148.7c33 .7 63.6-9.6 88.3-27.6L495 509.4c6.6 5.8 17 1.2 17-7.7V9.7c0-5.4-4.4-9.7-9.7-9.7H256z\"]\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\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm154 58c0 9.3-4.8 17.4-12.1 22l188.9 0c7.3 0 13.2 5.9 13.2 13.2c0 1.8-.4 3.7-1.1 5.4L312 264l30.9 69.4c.8 1.7 1.1 3.5 1.1 5.4c0 7.3-5.9 13.2-13.2 13.2L144 352l0 32-32 0 0-32 0-176 0-1.5c-6.1-4.8-10-12.2-10-20.5c0-14.4 11.6-26 26-26s26 11.6 26 26z\"]\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',\n icon: [512, 512, [], \"f391\", \"M87 481.8h73.7v-73.6H87zM25.4 346.6v61.6H87v-61.6zm466.2-169.7c-23-74.2-82.4-133.3-156.6-156.6C164.9-32.8 8 93.7 8 255.9h95.8c0-101.8 101-180.5 208.1-141.7 39.7 14.3 71.5 46.1 85.8 85.7 39.1 107-39.7 207.8-141.4 208v.3h-.3V504c162.6 0 288.8-156.8 235.6-327.1zm-235.3 231v-95.3h-95.6v95.6H256v-.3z\"]\n};\nvar faNimblr = {\n prefix: 'fab',\n iconName: 'nimblr',\n icon: [384, 512, [], \"f5a8\", \"M246.6 299.29c15.57 0 27.15 11.46 27.15 27s-11.62 27-27.15 27c-15.7 0-27.15-11.57-27.15-27s11.55-27 27.15-27zM113 326.25c0-15.61 11.68-27 27.15-27s27.15 11.46 27.15 27-11.47 27-27.15 27c-15.44 0-27.15-11.31-27.15-27M191.76 159C157 159 89.45 178.77 59.25 227L14 0v335.48C14 433.13 93.61 512 191.76 512s177.76-78.95 177.76-176.52S290.13 159 191.76 159zm0 308.12c-73.27 0-132.51-58.9-132.51-131.59s59.24-131.59 132.51-131.59 132.51 58.86 132.51 131.54S265 467.07 191.76 467.07z\"]\n};\nvar faChromecast = {\n prefix: 'fab',\n iconName: 'chromecast',\n icon: [512, 512, [], \"f838\", \"M447.8,64H64c-23.6,0-42.7,19.1-42.7,42.7v63.9H64v-63.9h383.8v298.6H298.6V448H448c23.6,0,42.7-19.1,42.7-42.7V106.7 C490.7,83.1,471.4,64,447.8,64z M21.3,383.6L21.3,383.6l0,63.9h63.9C85.2,412.2,56.6,383.6,21.3,383.6L21.3,383.6z M21.3,298.6V341 c58.9,0,106.6,48.1,106.6,107h42.7C170.7,365.6,103.7,298.7,21.3,298.6z M213.4,448h42.7c-0.5-129.5-105.3-234.3-234.8-234.6l0,42.4 C127.3,255.6,213.3,342,213.4,448z\"]\n};\nvar faEvernote = {\n prefix: 'fab',\n iconName: 'evernote',\n icon: [384, 512, [], \"f839\", \"M120.82 132.21c1.6 22.31-17.55 21.59-21.61 21.59-68.93 0-73.64-1-83.58 3.34-.56.22-.74 0-.37-.37L123.79 46.45c.38-.37.6-.22.38.37-4.35 9.99-3.35 15.09-3.35 85.39zm79 308c-14.68-37.08 13-76.93 52.52-76.62 17.49 0 22.6 23.21 7.95 31.42-6.19 3.3-24.95 1.74-25.14 19.2-.05 17.09 19.67 25 31.2 24.89A45.64 45.64 0 0 0 312 393.45v-.08c0-11.63-7.79-47.22-47.54-55.34-7.72-1.54-65-6.35-68.35-50.52-3.74 16.93-17.4 63.49-43.11 69.09-8.74 1.94-69.68 7.64-112.92-36.77 0 0-18.57-15.23-28.23-57.95-3.38-15.75-9.28-39.7-11.14-62 0-18 11.14-30.45 25.07-32.2 81 0 90 2.32 101-7.8 9.82-9.24 7.8-15.5 7.8-102.78 1-8.3 7.79-30.81 53.41-24.14 6 .86 31.91 4.18 37.48 30.64l64.26 11.15c20.43 3.71 70.94 7 80.6 57.94 22.66 121.09 8.91 238.46 7.8 238.46C362.15 485.53 267.06 480 267.06 480c-18.95-.23-54.25-9.4-67.27-39.83zm80.94-204.84c-1 1.92-2.2 6 .85 7 14.09 4.93 39.75 6.84 45.88 5.53 3.11-.25 3.05-4.43 2.48-6.65-3.53-21.85-40.83-26.5-49.24-5.92z\"]\n};\nvar faHackerNews = {\n prefix: 'fab',\n iconName: 'hacker-news',\n icon: [448, 512, [], \"f1d4\", \"M0 32v448h448V32H0zm21.2 197.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 faCreativeCommonsSampling = {\n prefix: 'fab',\n iconName: 'creative-commons-sampling',\n icon: [496, 512, [], \"f4f0\", \"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.3zm3.6 53.2c2.8-.3 11.5 1 11.5 11.5l6.6 107.2 4.9-59.3c0-6 4.7-10.6 10.6-10.6 5.9 0 10.6 4.7 10.6 10.6 0 2.5-.5-5.7 5.7 81.5l5.8-64.2c.3-2.9 2.9-9.3 10.2-9.3 3.8 0 9.9 2.3 10.6 8.9l11.5 96.5 5.3-12.8c1.8-4.4 5.2-6.6 10.2-6.6h58v21.3h-50.9l-18.2 44.3c-3.9 9.9-19.5 9.1-20.8-3.1l-4-31.9-7.5 92.6c-.3 3-3 9.3-10.2 9.3-3 0-9.8-2.1-10.6-9.3 0-1.9.6 5.8-6.2-77.9l-5.3 72.2c-1.1 4.8-4.8 9.3-10.6 9.3-2.9 0-9.8-2-10.6-9.3 0-1.9.5 6.7-5.8-87.7l-5.8 94.8c0 6.3-3.6 12.4-10.6 12.4-5.2 0-10.6-4.1-10.6-12l-5.8-87.7c-5.8 92.5-5.3 84-5.3 85.9-1.1 4.8-4.8 9.3-10.6 9.3-3 0-9.8-2.1-10.6-9.3 0-.7-.4-1.1-.4-2.6l-6.2-88.6L182 348c-.7 6.5-6.7 9.3-10.6 9.3-5.8 0-9.6-4.1-10.6-8.9L149.7 272c-2 4-3.5 8.4-11.1 8.4H87.2v-21.3H132l13.7-27.9c4.4-9.9 18.2-7.2 19.9 2.7l3.1 20.4 8.4-97.9c0-6 4.8-10.6 10.6-10.6.5 0 10.6-.2 10.6 12.4l4.9 69.1 6.6-92.6c0-10.1 9.5-10.6 10.2-10.6.6 0 10.6.7 10.6 10.6l5.3 80.6 6.2-97.9c.1-1.1-.6-10.3 9.9-11.5z\"]\n};\nvar faAdversal = {\n prefix: 'fab',\n iconName: 'adversal',\n icon: [512, 512, [], \"f36a\", \"M482.1 32H28.7C5.8 32 0 37.9 0 60.9v390.2C0 474.4 5.8 480 28.7 480h453.4c24.4 0 29.9-5.2 29.9-29.7V62.2c0-24.6-5.4-30.2-29.9-30.2zM178.4 220.3c-27.5-20.2-72.1-8.7-84.2 23.4-4.3 11.1-9.3 9.5-17.5 8.3-9.7-1.5-17.2-3.2-22.5-5.5-28.8-11.4 8.6-55.3 24.9-64.3 41.1-21.4 83.4-22.2 125.3-4.8 40.9 16.8 34.5 59.2 34.5 128.5 2.7 25.8-4.3 58.3 9.3 88.8 1.9 4.4.4 7.9-2.7 10.7-8.4 6.7-39.3 2.2-46.6-7.4-1.9-2.2-1.8-3.6-3.9-6.2-3.6-3.9-7.3-2.2-11.9 1-57.4 36.4-140.3 21.4-147-43.3-3.1-29.3 12.4-57.1 39.6-71 38.2-19.5 112.2-11.8 114-30.9 1.1-10.2-1.9-20.1-11.3-27.3zm286.7 222c0 15.1-11.1 9.9-17.8 9.9H52.4c-7.4 0-18.2 4.8-17.8-10.7.4-13.9 10.5-9.1 17.1-9.1 132.3-.4 264.5-.4 396.8 0 6.8 0 16.6-4.4 16.6 9.9zm3.8-340.5v291c0 5.7-.7 13.9-8.1 13.9-12.4-.4-27.5 7.1-36.1-5.6-5.8-8.7-7.8-4-12.4-1.2-53.4 29.7-128.1 7.1-144.4-85.2-6.1-33.4-.7-67.1 15.7-100 11.8-23.9 56.9-76.1 136.1-30.5v-71c0-26.2-.1-26.2 26-26.2 3.1 0 6.6.4 9.7 0 10.1-.8 13.6 4.4 13.6 14.3-.1.2-.1.3-.1.5zm-51.5 232.3c-19.5 47.6-72.9 43.3-90 5.2-15.1-33.3-15.5-68.2.4-101.5 16.3-34.1 59.7-35.7 81.5-4.8 20.6 28.8 14.9 84.6 8.1 101.1zm-294.8 35.3c-7.5-1.3-33-3.3-33.7-27.8-.4-13.9 7.8-23 19.8-25.8 24.4-5.9 49.3-9.9 73.7-14.7 8.9-2 7.4 4.4 7.8 9.5 1.4 33-26.1 59.2-67.6 58.8z\"]\n};\nvar faCreativeCommons = {\n prefix: 'fab',\n iconName: 'creative-commons',\n icon: [496, 512, [], \"f25e\", \"M245.83 214.87l-33.22 17.28c-9.43-19.58-25.24-19.93-27.46-19.93-22.13 0-33.22 14.61-33.22 43.84 0 23.57 9.21 43.84 33.22 43.84 14.47 0 24.65-7.09 30.57-21.26l30.55 15.5c-6.17 11.51-25.69 38.98-65.1 38.98-22.6 0-73.96-10.32-73.96-77.05 0-58.69 43-77.06 72.63-77.06 30.72-.01 52.7 11.95 65.99 35.86zm143.05 0l-32.78 17.28c-9.5-19.77-25.72-19.93-27.9-19.93-22.14 0-33.22 14.61-33.22 43.84 0 23.55 9.23 43.84 33.22 43.84 14.45 0 24.65-7.09 30.54-21.26l31 15.5c-2.1 3.75-21.39 38.98-65.09 38.98-22.69 0-73.96-9.87-73.96-77.05 0-58.67 42.97-77.06 72.63-77.06 30.71-.01 52.58 11.95 65.56 35.86zM247.56 8.05C104.74 8.05 0 123.11 0 256.05c0 138.49 113.6 248 247.56 248 129.93 0 248.44-100.87 248.44-248 0-137.87-106.62-248-248.44-248zm.87 450.81c-112.54 0-203.7-93.04-203.7-202.81 0-105.42 85.43-203.27 203.72-203.27 112.53 0 202.82 89.46 202.82 203.26-.01 121.69-99.68 202.82-202.84 202.82z\"]\n};\nvar faWatchmanMonitoring = {\n prefix: 'fab',\n iconName: 'watchman-monitoring',\n icon: [512, 512, [], \"e087\", \"M256,16C123.452,16,16,123.452,16,256S123.452,496,256,496,496,388.548,496,256,388.548,16,256,16ZM121.69,429.122C70.056,388.972,36.741,326.322,36.741,256a218.519,218.519,0,0,1,9.587-64.122l102.9-17.895-.121,10.967-13.943,2.013s-.144,12.5-.144,19.549a12.778,12.778,0,0,0,4.887,10.349l9.468,7.4Zm105.692-283.27,8.48-7.618s6.934-5.38-.143-9.344c-7.188-4.024-39.53-34.5-39.53-34.5-5.348-5.477-8.257-7.347-15.46,0,0,0-32.342,30.474-39.529,34.5-7.078,3.964-.144,9.344-.144,9.344l8.481,7.618-.048,4.369L75.982,131.045c39.644-56.938,105.532-94.3,180.018-94.3A218.754,218.754,0,0,1,420.934,111.77l-193.512,37.7Zm34.063,329.269-33.9-250.857,9.467-7.4a12.778,12.778,0,0,0,4.888-10.349c0-7.044-.144-19.549-.144-19.549l-13.943-2.013-.116-10.474,241.711,31.391A218.872,218.872,0,0,1,475.259,256C475.259,375.074,379.831,472.212,261.445,475.121Z\"]\n};\nvar faFonticons = {\n prefix: 'fab',\n iconName: 'fonticons',\n icon: [448, 512, [], \"f280\", \"M0 32v448h448V32zm187 140.9c-18.4 0-19 9.9-19 27.4v23.3c0 2.4-3.5 4.4-.6 4.4h67.4l-11.1 37.3H168v112.9c0 5.8-2 6.7 3.2 7.3l43.5 4.1v25.1H84V389l21.3-2c5.2-.6 6.7-2.3 6.7-7.9V267.7c0-2.3-2.9-2.3-5.8-2.3H84V228h28v-21c0-49.6 26.5-70 77.3-70 34.1 0 64.7 8.2 64.7 52.8l-50.7 6.1c.3-18.7-4.4-23-16.3-23zm74.3 241.8v-25.1l20.4-2.6c5.2-.6 7.6-1.7 7.6-7.3V271.8c0-4.1-2.9-6.7-6.7-7.9l-24.2-6.4 6.7-29.5h80.2v151.7c0 5.8-2.6 6.4 2.9 7.3l15.7 2.6v25.1zm80.8-255.5l9 33.2-7.3 7.3-31.2-16.6-31.2 16.6-7.3-7.3 9-33.2-21.8-24.2 3.5-9.6h27.7l15.5-28h9.3l15.5 28h27.7l3.5 9.6z\"]\n};\nvar faWeixin = {\n prefix: 'fab',\n iconName: 'weixin',\n icon: [576, 512, [], \"f1d7\", \"M385.2 167.6c6.4 0 12.6.3 18.8 1.1C387.4 90.3 303.3 32 207.7 32 100.5 32 13 104.8 13 197.4c0 53.4 29.3 97.5 77.9 131.6l-19.3 58.6 68-34.1c24.4 4.8 43.8 9.7 68.2 9.7 6.2 0 12.1-.3 18.3-.8-4-12.9-6.2-26.6-6.2-40.8-.1-84.9 72.9-154 165.3-154zm-104.5-52.9c14.5 0 24.2 9.7 24.2 24.4 0 14.5-9.7 24.2-24.2 24.2-14.8 0-29.3-9.7-29.3-24.2.1-14.7 14.6-24.4 29.3-24.4zm-136.4 48.6c-14.5 0-29.3-9.7-29.3-24.2 0-14.8 14.8-24.4 29.3-24.4 14.8 0 24.4 9.7 24.4 24.4 0 14.6-9.6 24.2-24.4 24.2zM563 319.4c0-77.9-77.9-141.3-165.4-141.3-92.7 0-165.4 63.4-165.4 141.3S305 460.7 397.6 460.7c19.3 0 38.9-5.1 58.6-9.9l53.4 29.3-14.8-48.6C534 402.1 563 363.2 563 319.4zm-219.1-24.5c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.8 0 24.4 9.7 24.4 19.3 0 10-9.7 19.6-24.4 19.6zm107.1 0c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.5 0 24.4 9.7 24.4 19.3.1 10-9.9 19.6-24.4 19.6z\"]\n};\nvar faShirtsinbulk = {\n prefix: 'fab',\n iconName: 'shirtsinbulk',\n icon: [448, 512, [], \"f214\", \"M100 410.3l30.6 13.4 4.4-9.9-30.6-13.4zm39.4 17.5l30.6 13.4 4.4-9.9-30.6-13.4zm172.1-14l4.4 9.9 30.6-13.4-4.4-9.9zM179.1 445l30.3 13.7 4.4-9.9-30.3-13.4zM60.4 392.8L91 406.2l4.4-9.6-30.6-13.7zm211.4 38.5l4.4 9.9 30.6-13.4-4.4-9.9zm-39.3 17.5l4.4 9.9 30.6-13.7-4.4-9.6zm118.4-52.2l4.4 9.6 30.6-13.4-4.4-9.9zM170 46.6h-33.5v10.5H170zm-47.2 0H89.2v10.5h33.5zm-47.3 0H42.3v10.5h33.3zm141.5 0h-33.2v10.5H217zm94.5 0H278v10.5h33.5zm47.3 0h-33.5v10.5h33.5zm-94.6 0H231v10.5h33.2zm141.5 0h-33.3v10.5h33.3zM52.8 351.1H42v33.5h10.8zm70-215.9H89.2v10.5h33.5zm-70 10.6h22.8v-10.5H42v33.5h10.8zm168.9 228.6c50.5 0 91.3-40.8 91.3-91.3 0-50.2-40.8-91.3-91.3-91.3-50.2 0-91.3 41.1-91.3 91.3 0 50.5 41.1 91.3 91.3 91.3zm-48.2-111.1c0-25.4 29.5-31.8 49.6-31.8 16.9 0 29.2 5.8 44.3 12l-8.8 16.9h-.9c-6.4-9.9-24.8-13.1-35.6-13.1-9 0-29.8 1.8-29.8 14.9 0 21.6 78.5-10.2 78.5 37.9 0 25.4-31.5 31.2-51 31.2-18.1 0-32.4-2.9-47.2-12.2l9-18.4h.9c6.1 12.2 23.6 14.9 35.9 14.9 8.7 0 32.7-1.2 32.7-14.3 0-26.1-77.6 6.3-77.6-38zM52.8 178.4H42V212h10.8zm342.4 206.2H406v-33.5h-10.8zM52.8 307.9H42v33.5h10.8zM0 3.7v406l221.7 98.6L448 409.7V3.7zm418.8 387.1L222 476.5 29.2 390.8V120.7h389.7v270.1zm0-299.3H29.2V32.9h389.7v58.6zm-366 130.1H42v33.5h10.8zm0 43.2H42v33.5h10.8zM170 135.2h-33.5v10.5H170zm225.2 163.1H406v-33.5h-10.8zm0-43.2H406v-33.5h-10.8zM217 135.2h-33.2v10.5H217zM395.2 212H406v-33.5h-10.8zm0 129.5H406V308h-10.8zm-131-206.3H231v10.5h33.2zm47.3 0H278v10.5h33.5zm83.7 33.6H406v-33.5h-33.5v10.5h22.8zm-36.4-33.6h-33.5v10.5h33.5z\"]\n};\nvar faCodepen = {\n prefix: 'fab',\n iconName: 'codepen',\n icon: [512, 512, [], \"f1cb\", \"M502.285 159.704l-234-156c-7.987-4.915-16.511-4.96-24.571 0l-234 156C3.714 163.703 0 170.847 0 177.989v155.999c0 7.143 3.714 14.286 9.715 18.286l234 156.022c7.987 4.915 16.511 4.96 24.571 0l234-156.022c6-3.999 9.715-11.143 9.715-18.286V177.989c-.001-7.142-3.715-14.286-9.716-18.285zM278 63.131l172.286 114.858-76.857 51.429L278 165.703V63.131zm-44 0v102.572l-95.429 63.715-76.857-51.429L234 63.131zM44 219.132l55.143 36.857L44 292.846v-73.714zm190 229.715L61.714 333.989l76.857-51.429L234 346.275v102.572zm22-140.858l-77.715-52 77.715-52 77.715 52-77.715 52zm22 140.858V346.275l95.429-63.715 76.857 51.429L278 448.847zm190-156.001l-55.143-36.857L468 219.132v73.714z\"]\n};\nvar faGitAlt = {\n prefix: 'fab',\n iconName: 'git-alt',\n icon: [448, 512, [], \"f841\", \"M439.55 236.05L244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z\"]\n};\nvar faLyft = {\n prefix: 'fab',\n iconName: 'lyft',\n icon: [512, 512, [], \"f3c3\", \"M0 81.1h77.8v208.7c0 33.1 15 52.8 27.2 61-12.7 11.1-51.2 20.9-80.2-2.8C7.8 334 0 310.7 0 289V81.1zm485.9 173.5v-22h23.8v-76.8h-26.1c-10.1-46.3-51.2-80.7-100.3-80.7-56.6 0-102.7 46-102.7 102.7V357c16 2.3 35.4-.3 51.7-14 17.1-14 24.8-37.2 24.8-59v-6.7h38.8v-76.8h-38.8v-23.3c0-34.6 52.2-34.6 52.2 0v77.1c0 56.6 46 102.7 102.7 102.7v-76.5c-14.5 0-26.1-11.7-26.1-25.9zm-294.3-99v113c0 15.4-23.8 15.4-23.8 0v-113H91v132.7c0 23.8 8 54 45 63.9 37 9.8 58.2-10.6 58.2-10.6-2.1 13.4-14.5 23.3-34.9 25.3-15.5 1.6-35.2-3.6-45-7.8v70.3c25.1 7.5 51.5 9.8 77.6 4.7 47.1-9.1 76.8-48.4 76.8-100.8V155.1h-77.1v.5z\"]\n};\nvar faRev = {\n prefix: 'fab',\n iconName: 'rev',\n icon: [448, 512, [], \"f5b2\", \"M289.67 274.89a65.57 65.57 0 1 1-65.56-65.56 65.64 65.64 0 0 1 65.56 65.56zm139.55-5.05h-.13a204.69 204.69 0 0 0-74.32-153l-45.38 26.2a157.07 157.07 0 0 1 71.81 131.84C381.2 361.5 310.73 432 224.11 432S67 361.5 67 274.88c0-81.88 63-149.27 143-156.43v39.12l108.77-62.79L210 32v38.32c-106.7 7.25-191 96-191 204.57 0 111.59 89.12 202.29 200.06 205v.11h210.16V269.84z\"]\n};\nvar faWindows = {\n prefix: 'fab',\n iconName: 'windows',\n icon: [448, 512, [], \"f17a\", \"M0 93.7l183.6-25.3v177.4H0V93.7zm0 324.6l183.6 25.3V268.4H0v149.9zm203.8 28L448 480V268.4H203.8v177.9zm0-380.6v180.1H448V32L203.8 65.7z\"]\n};\nvar faWizardsOfTheCoast = {\n prefix: 'fab',\n iconName: 'wizards-of-the-coast',\n icon: [640, 512, [], \"f730\", \"M219.19 345.69c-1.9 1.38-11.07 8.44-.26 23.57 4.64 6.42 14.11 12.79 21.73 6.55 6.5-4.88 7.35-12.92.26-23.04-5.47-7.76-14.28-12.88-21.73-7.08zm336.75 75.94c-.34 1.7-.55 1.67.79 0 2.09-4.19 4.19-10.21 4.98-19.9 3.14-38.49-40.33-71.49-101.34-78.03-54.73-6.02-124.38 9.17-188.8 60.49l-.26 1.57c2.62 4.98 4.98 10.74 3.4 21.21l.79.26c63.89-58.4 131.19-77.25 184.35-73.85 58.4 3.67 100.03 34.04 100.03 68.08-.01 9.96-2.63 15.72-3.94 20.17zM392.28 240.42c.79 7.07 4.19 10.21 9.17 10.47 5.5.26 9.43-2.62 10.47-6.55.79-3.4 2.09-29.85 2.09-29.85s-11.26 6.55-14.93 10.47c-3.66 3.68-7.33 8.39-6.8 15.46zm-50.02-151.1C137.75 89.32 13.1 226.8.79 241.2c-1.05.52-1.31.79.79 1.31 60.49 16.5 155.81 81.18 196.13 202.16l1.05.26c55.25-69.92 140.88-128.05 236.99-128.05 80.92 0 130.15 42.16 130.15 80.39 0 18.33-6.55 33.52-22.26 46.35 0 .96-.2.79.79.79 14.66-10.74 27.5-28.8 27.5-48.18 0-22.78-12.05-38.23-12.05-38.23 7.07 7.07 10.74 16.24 10.74 16.24 5.76-40.85 26.97-62.32 26.97-62.32-2.36-9.69-6.81-17.81-6.81-17.81 7.59 8.12 14.4 27.5 14.4 41.37 0 10.47-3.4 22.78-12.57 31.95l.26.52c8.12-4.98 16.5-16.76 16.5-37.97 0-15.71-4.71-25.92-4.71-25.92 5.76-5.24 11.26-9.17 15.97-11.78.79 3.4 2.09 9.69 2.36 14.93 0 1.05.79 1.83 1.05 0 .79-5.76-.26-16.24-.26-16.5 6.02-3.14 9.69-4.45 9.69-4.45C617.74 176 489.43 89.32 342.26 89.32zm-99.24 289.62c-11.06 8.99-24.2 4.08-30.64-4.19-7.45-9.58-6.76-24.09 4.19-32.47 14.85-11.35 27.08-.49 31.16 5.5.28.39 12.13 16.57-4.71 31.16zm2.09-136.43l9.43-17.81 11.78 70.96-12.57 6.02-24.62-28.8 14.14-26.71 3.67 4.45-1.83-8.11zm18.59 117.58l-.26-.26c2.05-4.1-2.5-6.61-17.54-31.69-1.31-2.36-3.14-2.88-4.45-2.62l-.26-.52c7.86-5.76 15.45-10.21 25.4-15.71l.52.26c1.31 1.83 2.09 2.88 3.4 4.71l-.26.52c-1.05-.26-2.36-.79-5.24.26-2.09.79-7.86 3.67-12.31 7.59v1.31c1.57 2.36 3.93 6.55 5.76 9.69h.26c10.05-6.28 7.56-4.55 11.52-7.86h.26c.52 1.83.52 1.83 1.83 5.5l-.26.26c-3.06.61-4.65.34-11.52 5.5v.26c9.46 17.02 11.01 16.75 12.57 15.97l.26.26c-2.34 1.59-6.27 4.21-9.68 6.57zm55.26-32.47c-3.14 1.57-6.02 2.88-9.95 4.98l-.26-.26c1.29-2.59 1.16-2.71-11.78-32.47l-.26-.26c-.15 0-8.9 3.65-9.95 7.33h-.52l-1.05-5.76.26-.52c7.29-4.56 25.53-11.64 27.76-12.57l.52.26 3.14 4.98-.26.52c-3.53-1.76-7.35.76-12.31 2.62v.26c12.31 32.01 12.67 30.64 14.66 30.64v.25zm44.77-16.5c-4.19 1.05-5.24 1.31-9.69 2.88l-.26-.26.52-4.45c-1.05-3.4-3.14-11.52-3.67-13.62l-.26-.26c-3.4.79-8.9 2.62-12.83 3.93l-.26.26c.79 2.62 3.14 9.95 4.19 13.88.79 2.36 1.83 2.88 2.88 3.14v.52c-3.67 1.05-7.07 2.62-10.21 3.93l-.26-.26c1.05-1.31 1.05-2.88.26-4.98-1.05-3.14-8.12-23.83-9.17-27.23-.52-1.83-1.57-3.14-2.62-3.14v-.52c3.14-1.05 6.02-2.09 10.74-3.4l.26.26-.26 4.71c1.31 3.93 2.36 7.59 3.14 9.69h.26c3.93-1.31 9.43-2.88 12.83-3.93l.26-.26-2.62-9.43c-.52-1.83-1.05-3.4-2.62-3.93v-.26c4.45-1.05 7.33-1.83 10.74-2.36l.26.26c-1.05 1.31-1.05 2.88-.52 4.45 1.57 6.28 4.71 20.43 6.28 26.45.54 2.62 1.85 3.41 2.63 3.93zm32.21-6.81l-.26.26c-4.71.52-14.14 2.36-22.52 4.19l-.26-.26.79-4.19c-1.57-7.86-3.4-18.59-4.98-26.19-.26-1.83-.79-2.88-2.62-3.67l.79-.52c9.17-1.57 20.16-2.36 24.88-2.62l.26.26c.52 2.36.79 3.14 1.57 5.5l-.26.26c-1.14-1.14-3.34-3.2-16.24-.79l-.26.26c.26 1.57 1.05 6.55 1.57 9.95l.26.26c9.52-1.68 4.76-.06 10.74-2.36h.26c0 1.57-.26 1.83-.26 5.24h-.26c-4.81-1.03-2.15-.9-10.21 0l-.26.26c.26 2.09 1.57 9.43 2.09 12.57l.26.26c1.15.38 14.21-.65 16.24-4.71h.26c-.53 2.38-1.05 4.21-1.58 6.04zm10.74-44.51c-4.45 2.36-8.12 2.88-11 2.88-.25.02-11.41 1.09-17.54-9.95-6.74-10.79-.98-25.2 5.5-31.69 8.8-8.12 23.35-10.1 28.54-17.02 8.03-10.33-13.04-22.31-29.59-5.76l-2.62-2.88 5.24-16.24c25.59-1.57 45.2-3.04 50.02 16.24.79 3.14 0 9.43-.26 12.05 0 2.62-1.83 18.85-2.09 23.04-.52 4.19-.79 18.33-.79 20.69.26 2.36.52 4.19 1.57 5.5 1.57 1.83 5.76 1.83 5.76 1.83l-.79 4.71c-11.82-1.07-10.28-.59-20.43-1.05-3.22-5.15-2.23-3.28-4.19-7.86 0 .01-4.19 3.94-7.33 5.51zm37.18 21.21c-6.35-10.58-19.82-7.16-21.73 5.5-2.63 17.08 14.3 19.79 20.69 10.21l.26.26c-.52 1.83-1.83 6.02-1.83 6.28l-.52.52c-10.3 6.87-28.5-2.5-25.66-18.59 1.94-10.87 14.44-18.93 28.8-9.95l.26.52c0 1.06-.27 3.41-.27 5.25zm5.77-87.73v-6.55c.69 0 19.65 3.28 27.76 7.33l-1.57 17.54s10.21-9.43 15.45-10.74c5.24-1.57 14.93 7.33 14.93 7.33l-11.26 11.26c-12.07-6.35-19.59-.08-20.69.79-5.29 38.72-8.6 42.17 4.45 46.09l-.52 4.71c-17.55-4.29-18.53-4.5-36.92-7.33l.79-4.71c7.25 0 7.48-5.32 7.59-6.81 0 0 4.98-53.16 4.98-55.25-.02-2.87-4.99-3.66-4.99-3.66zm10.99 114.44c-8.12-2.09-14.14-11-10.74-20.69 3.14-9.43 12.31-12.31 18.85-10.21 9.17 2.62 12.83 11.78 10.74 19.38-2.61 8.9-9.42 13.87-18.85 11.52zm42.16 9.69c-2.36-.52-7.07-2.36-8.64-2.88v-.26l1.57-1.83c.59-8.24.59-7.27.26-7.59-4.82-1.81-6.66-2.36-7.07-2.36-1.31 1.83-2.88 4.45-3.67 5.5l-.79 3.4v.26c-1.31-.26-3.93-1.31-6.02-1.57v-.26l2.62-1.83c3.4-4.71 9.95-14.14 13.88-20.16v-2.09l.52-.26c2.09.79 5.5 2.09 7.59 2.88.48.48.18-1.87-1.05 25.14-.24 1.81.02 2.6.8 3.91zm-4.71-89.82c11.25-18.27 30.76-16.19 34.04-3.4L539.7 198c2.34-6.25-2.82-9.9-4.45-11.26l1.83-3.67c12.22 10.37 16.38 13.97 22.52 20.43-25.91 73.07-30.76 80.81-24.62 84.32l-1.83 4.45c-6.37-3.35-8.9-4.42-17.81-8.64l2.09-6.81c-.26-.26-3.93 3.93-9.69 3.67-19.06-1.3-22.89-31.75-9.67-52.9zm29.33 79.34c0-5.71-6.34-7.89-7.86-5.24-1.31 2.09 1.05 4.98 2.88 8.38 1.57 2.62 2.62 6.28 1.05 9.43-2.64 6.34-12.4 5.31-15.45-.79 0-.7-.27.09 1.83-4.71l.79-.26c-.57 5.66 6.06 9.61 8.38 4.98 1.05-2.09-.52-5.5-2.09-8.38-1.57-2.62-3.67-6.28-1.83-9.69 2.72-5.06 11.25-4.47 14.66 2.36v.52l-2.36 3.4zm21.21 13.36c-1.96-3.27-.91-2.14-4.45-4.71h-.26c-2.36 4.19-5.76 10.47-8.64 16.24-1.31 2.36-1.05 3.4-.79 3.93l-.26.26-5.76-4.45.26-.26 2.09-1.31c3.14-5.76 6.55-12.05 9.17-17.02v-.26c-2.64-1.98-1.22-1.51-6.02-1.83v-.26l3.14-3.4h.26c3.67 2.36 9.95 6.81 12.31 8.9l.26.26-1.31 3.91zm27.23-44.26l-2.88-2.88c.79-2.36 1.83-4.98 2.09-7.59.75-9.74-11.52-11.84-11.52-4.98 0 4.98 7.86 19.38 7.86 27.76 0 10.21-5.76 15.71-13.88 16.5-8.38.79-20.16-10.47-20.16-10.47l4.98-14.4 2.88 2.09c-2.97 17.8 17.68 20.37 13.35 5.24-1.06-4.02-18.75-34.2 2.09-38.23 13.62-2.36 23.04 16.5 23.04 16.5l-7.85 10.46zm35.62-10.21c-11-30.38-60.49-127.53-191.95-129.62-53.42-1.05-94.27 15.45-132.76 37.97l85.63-9.17-91.39 20.69 25.14 19.64-3.93-16.5c7.5-1.71 39.15-8.45 66.77-8.9l-22.26 80.39c13.61-.7 18.97-8.98 19.64-22.78l4.98-1.05.26 26.71c-22.46 3.21-37.3 6.69-49.49 9.95l13.09-43.21-61.54-36.66 2.36 8.12 10.21 4.98c6.28 18.59 19.38 56.56 20.43 58.66 1.95 4.28 3.16 5.78 12.05 4.45l1.05 4.98c-16.08 4.86-23.66 7.61-39.02 14.4l-2.36-4.71c4.4-2.94 8.73-3.94 5.5-12.83-23.7-62.5-21.48-58.14-22.78-59.44l2.36-4.45 33.52 67.3c-3.84-11.87 1.68 1.69-32.99-78.82l-41.9 88.51 4.71-13.88-35.88-42.16 27.76 93.48-11.78 8.38C95 228.58 101.05 231.87 93.23 231.52c-5.5-.26-13.62 5.5-13.62 5.5L74.63 231c30.56-23.53 31.62-24.33 58.4-42.68l4.19 7.07s-5.76 4.19-7.86 7.07c-5.9 9.28 1.67 13.28 61.8 75.68l-18.85-58.92 39.8-10.21 25.66 30.64 4.45-12.31-4.98-24.62 13.09-3.4.52 3.14 3.67-10.47-94.27 29.33 11.26-4.98-13.62-42.42 17.28-9.17 30.11 36.14 28.54-13.09c-1.41-7.47-2.47-14.5-4.71-19.64l17.28 13.88 4.71-2.09-59.18-42.68 23.08 11.5c18.98-6.07 25.23-7.47 32.21-9.69l2.62 11c-12.55 12.55 1.43 16.82 6.55 19.38l-13.62-61.01 12.05 28.28c4.19-1.31 7.33-2.09 7.33-2.09l2.62 8.64s-3.14 1.05-6.28 2.09l8.9 20.95 33.78-65.73-20.69 61.01c42.42-24.09 81.44-36.66 131.98-35.88 67.04 1.05 167.33 40.85 199.8 139.83.78 2.1-.01 2.63-.79.27zM203.48 152.43s1.83-.52 4.19-1.31l9.43 7.59c-.4 0-3.44-.25-11.26 2.36l-2.36-8.64zm143.76 38.5c-1.57-.6-26.46-4.81-33.26 20.69l21.73 17.02 11.53-37.71zM318.43 67.07c-58.4 0-106.05 12.05-114.96 14.4v.79c8.38 2.09 14.4 4.19 21.21 11.78l1.57.26c6.55-1.83 48.97-13.88 110.24-13.88 180.16 0 301.67 116.79 301.67 223.37v9.95c0 1.31.79 2.62 1.05.52.52-2.09.79-8.64.79-19.64.26-83.79-96.63-227.55-321.57-227.55zm211.06 169.68c1.31-5.76 0-12.31-7.33-13.09-9.62-1.13-16.14 23.79-17.02 33.52-.79 5.5-1.31 14.93 6.02 14.93 4.68-.01 9.72-.91 18.33-35.36zm-61.53 42.95c-2.62-.79-9.43-.79-12.57 10.47-1.83 6.81.52 13.35 6.02 14.66 3.67 1.05 8.9.52 11.78-10.74 2.62-9.94-1.83-13.61-5.23-14.39zM491 300.65c1.83.52 3.14 1.05 5.76 1.83 0-1.83.52-8.38.79-12.05-1.05 1.31-5.5 8.12-6.55 9.95v.27z\"]\n};\nvar faSquareViadeo = {\n prefix: 'fab',\n iconName: 'square-viadeo',\n icon: [448, 512, [\"viadeo-square\"], \"f2aa\", \"M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM118.3 381.2c-68-73.6-19.8-196.1 81.2-196.1c13.3 0 26.6 2.1 39.1 6.7c-4.3 8.4-7.3 17.6-8.4 27.1c-9.7-4.1-20.2-6-30.7-6c-48.8 0-84.6 41.7-84.6 88.9c0 43 28.5 78.7 69.5 85.9c61.5-24 72.9-117.6 72.9-175v0c0-7.3 0-14.8-.6-22.1c-11.2-32.9-26.6-64.6-44.2-94.5c27.1 18.3 41.9 62.5 44.2 94.1v.4c7.7 22.5 11.8 46.2 11.8 70c0 54.1-21.9 99-68.3 128.2l-2.4 .2c50 1 86.2-38.6 86.2-87.2c0-12.2-2.1-24.3-6.9-35.7c9.5-1.9 18.5-5.6 26.4-10.5c15.3 36.6 12.6 87.3-22.8 125.6c-42.4 46.2-120 46.6-162.4 0zM274.6 217.6c21.9-12 49.6-30.7 62.3-53c1.5-3 4.1-8.6 4.5-12c-12.5 27.9-44.2 49.8-73.9 56.7c-4.7-7.3-7.5-15.5-7.5-24.3c0-10.3 5.2-24.1 12.9-31.6c8.3-7.9 18-10.9 27.9-14.1c16-5.1 32.5-10.3 44.5-35.9c32.5 46.2 13.1 130.3-36.3 130.3c-13.3 0-25.1-7.1-34.4-16.1z\"]\n};\nvar faViadeoSquare = faSquareViadeo;\nvar faMeetup = {\n prefix: 'fab',\n iconName: 'meetup',\n icon: [512, 512, [], \"f2e0\", \"M99 414.3c1.1 5.7-2.3 11.1-8 12.3-5.4 1.1-10.9-2.3-12-8-1.1-5.4 2.3-11.1 7.7-12.3 5.4-1.2 11.1 2.3 12.3 8zm143.1 71.4c-6.3 4.6-8 13.4-3.7 20 4.6 6.6 13.4 8.3 20 3.7 6.3-4.6 8-13.4 3.4-20-4.2-6.5-13.1-8.3-19.7-3.7zm-86-462.3c6.3-1.4 10.3-7.7 8.9-14-1.1-6.6-7.4-10.6-13.7-9.1-6.3 1.4-10.3 7.7-9.1 14 1.4 6.6 7.6 10.6 13.9 9.1zM34.4 226.3c-10-6.9-23.7-4.3-30.6 6-6.9 10-4.3 24 5.7 30.9 10 7.1 23.7 4.6 30.6-5.7 6.9-10.4 4.3-24.1-5.7-31.2zm272-170.9c10.6-6.3 13.7-20 7.7-30.3-6.3-10.6-19.7-14-30-7.7s-13.7 20-7.4 30.6c6 10.3 19.4 13.7 29.7 7.4zm-191.1 58c7.7-5.4 9.4-16 4.3-23.7s-15.7-9.4-23.1-4.3c-7.7 5.4-9.4 16-4.3 23.7 5.1 7.8 15.6 9.5 23.1 4.3zm372.3 156c-7.4 1.7-12.3 9.1-10.6 16.9 1.4 7.4 8.9 12.3 16.3 10.6 7.4-1.4 12.3-8.9 10.6-16.6-1.5-7.4-8.9-12.3-16.3-10.9zm39.7-56.8c-1.1-5.7-6.6-9.1-12-8-5.7 1.1-9.1 6.9-8 12.6 1.1 5.4 6.6 9.1 12.3 8 5.4-1.5 9.1-6.9 7.7-12.6zM447 138.9c-8.6 6-10.6 17.7-4.9 26.3 5.7 8.6 17.4 10.6 26 4.9 8.3-6 10.3-17.7 4.6-26.3-5.7-8.7-17.4-10.9-25.7-4.9zm-6.3 139.4c26.3 43.1 15.1 100-26.3 129.1-17.4 12.3-37.1 17.7-56.9 17.1-12 47.1-69.4 64.6-105.1 32.6-1.1.9-2.6 1.7-3.7 2.9-39.1 27.1-92.3 17.4-119.4-22.3-9.7-14.3-14.6-30.6-15.1-46.9-65.4-10.9-90-94-41.1-139.7-28.3-46.9.6-107.4 53.4-114.9C151.6 70 234.1 38.6 290.1 82c67.4-22.3 136.3 29.4 130.9 101.1 41.1 12.6 52.8 66.9 19.7 95.2zm-70 74.3c-3.1-20.6-40.9-4.6-43.1-27.1-3.1-32 43.7-101.1 40-128-3.4-24-19.4-29.1-33.4-29.4-13.4-.3-16.9 2-21.4 4.6-2.9 1.7-6.6 4.9-11.7-.3-6.3-6-11.1-11.7-19.4-12.9-12.3-2-17.7 2-26.6 9.7-3.4 2.9-12 12.9-20 9.1-3.4-1.7-15.4-7.7-24-11.4-16.3-7.1-40 4.6-48.6 20-12.9 22.9-38 113.1-41.7 125.1-8.6 26.6 10.9 48.6 36.9 47.1 11.1-.6 18.3-4.6 25.4-17.4 4-7.4 41.7-107.7 44.6-112.6 2-3.4 8.9-8 14.6-5.1 5.7 3.1 6.9 9.4 6 15.1-1.1 9.7-28 70.9-28.9 77.7-3.4 22.9 26.9 26.6 38.6 4 3.7-7.1 45.7-92.6 49.4-98.3 4.3-6.3 7.4-8.3 11.7-8 3.1 0 8.3.9 7.1 10.9-1.4 9.4-35.1 72.3-38.9 87.7-4.6 20.6 6.6 41.4 24.9 50.6 11.4 5.7 62.5 15.7 58.5-11.1zm5.7 92.3c-10.3 7.4-12.9 22-5.7 32.6 7.1 10.6 21.4 13.1 32 6 10.6-7.4 13.1-22 6-32.6-7.4-10.6-21.7-13.5-32.3-6z\"]\n};\nvar faCentos = {\n prefix: 'fab',\n iconName: 'centos',\n icon: [448, 512, [], \"f789\", \"M289.6 97.5l31.6 31.7-76.3 76.5V97.5zm-162.4 31.7l76.3 76.5V97.5h-44.7zm41.5-41.6h44.7v127.9l10.8 10.8 10.8-10.8V87.6h44.7L224.2 32zm26.2 168.1l-10.8-10.8H55.5v-44.8L0 255.7l55.5 55.6v-44.8h128.6l10.8-10.8zm79.3-20.7h107.9v-44.8l-31.6-31.7zm173.3 20.7L392 200.1v44.8H264.3l-10.8 10.8 10.8 10.8H392v44.8l55.5-55.6zM65.4 176.2l32.5-31.7 90.3 90.5h15.3v-15.3l-90.3-90.5 31.6-31.7H65.4zm316.7-78.7h-78.5l31.6 31.7-90.3 90.5V235h15.3l90.3-90.5 31.6 31.7zM203.5 413.9V305.8l-76.3 76.5 31.6 31.7h44.7zM65.4 235h108.8l-76.3-76.5-32.5 31.7zm316.7 100.2l-31.6 31.7-90.3-90.5h-15.3v15.3l90.3 90.5-31.6 31.7h78.5zm0-58.8H274.2l76.3 76.5 31.6-31.7zm-60.9 105.8l-76.3-76.5v108.1h44.7zM97.9 352.9l76.3-76.5H65.4v44.8zm181.8 70.9H235V295.9l-10.8-10.8-10.8 10.8v127.9h-44.7l55.5 55.6zm-166.5-41.6l90.3-90.5v-15.3h-15.3l-90.3 90.5-32.5-31.7v78.7h79.4z\"]\n};\nvar faAdn = {\n prefix: 'fab',\n iconName: 'adn',\n icon: [496, 512, [], \"f170\", \"M248 167.5l64.9 98.8H183.1l64.9-98.8zM496 256c0 136.9-111.1 248-248 248S0 392.9 0 256 111.1 8 248 8s248 111.1 248 248zm-99.8 82.7L248 115.5 99.8 338.7h30.4l33.6-51.7h168.6l33.6 51.7h30.2z\"]\n};\nvar faCloudsmith = {\n prefix: 'fab',\n iconName: 'cloudsmith',\n icon: [512, 512, [], \"f384\", \"M512 227.6v56.9L284.4 512H227.6L0 284.4V227.6L227.6 0h56.9L512 227.6zm-256 162a133.6 133.6 0 1 0 0-267.1 133.6 133.6 0 1 0 0 267.1z\"]\n};\nvar faOpensuse = {\n prefix: 'fab',\n iconName: 'opensuse',\n icon: [640, 512, [], \"e62b\", \"M471.1 102.7s-.3 18.3-.3 20.3c-9.1-3-74.4-24.1-135.7-26.3c-51.9-1.8-122.8-4.3-223 57.3c-19.4 12.4-73.9 46.1-99.6 109.7C7 277-.1 307 7 335.1c3.3 12.8 8.9 24.9 16.5 35.7c17.4 25 46.6 41.6 78.1 44.4c44.4 3.9 78.1-16 90-53.3c8.2-25.8 0-63.6-31.5-82.9c-25.6-15.7-53.3-12.1-69.2-1.6c-13.9 9.2-21.8 23.5-21.6 39.2c.3 27.8 24.3 42.6 41.5 42.6c5.4 0 10.7-.9 15.8-2.7c6.5-1.8 13.3-6.5 13.3-14.9c0-12.1-11.6-14.8-16.8-13.9c-2.9 .5-4.5 2-11.8 2.4c-2-.2-12-3.1-12-14V316c.2-12.3 13.2-18 25.5-16.9c32.3 2.8 47.7 40.7 28.5 65.7C135 388.5 76.7 388 53.6 344.4c-26-49.2 12.7-111.2 87-98.4c33.2 5.7 83.6 35.5 102.4 104.3h45.9c-5.7-17.6-8.9-68.3 42.7-68.3c56.7 0 63.9 39.9 79.8 68.3H460c-12.8-18.3-21.7-38.7-18.9-55.8c5.6-33.8 39.7-18.4 82.4-17.4c66.5 .4 102.1-27 103.1-28c3.7-3.1 6.5-15.8 7-17.7c1.3-5.1-3.2-2.4-3.2-2.4c-8.7 5.2-30.5 15.2-50.9 15.6c-25.3 .5-76.2-25.4-81.6-28.2c-.3-.4 .1 1.2-11-25.5c88.4 58.3 118.3 40.5 145.2 21.7c.8-.6 4.3-2.9 3.6-5.7c-13.8-48.1-22.4-62.7-34.5-69.6c-37-21.6-125-34.7-129.2-35.3c.1-.1-.9-.3-.9 .7l0 0zm135.6 75.4a37.6 37.6 0 1 1 -75.2-2.6 37.6 37.6 0 1 1 75.2 2.6zm-36.6-27.9a26.3 26.3 0 1 0 -1.7 52.5 26.3 26.3 0 1 0 1.7-52.5zm4.3 28.8c-15.4 0-15.4-15.6 0-15.6s15.4 15.6 0 15.6v0z\"]\n};\nvar faPiedPiperAlt = {\n prefix: 'fab',\n iconName: 'pied-piper-alt',\n icon: [576, 512, [], \"f1a8\", \"M244 246c-3.2-2-6.3-2.9-10.1-2.9-6.6 0-12.6 3.2-19.3 3.7l1.7 4.9zm135.9 197.9c-19 0-64.1 9.5-79.9 19.8l6.9 45.1c35.7 6.1 70.1 3.6 106-9.8-4.8-10-23.5-55.1-33-55.1zM340.8 177c6.6 2.8 11.5 9.2 22.7 22.1 2-1.4 7.5-5.2 7.5-8.6 0-4.9-11.8-13.2-13.2-23 11.2-5.7 25.2-6 37.6-8.9 68.1-16.4 116.3-52.9 146.8-116.7C548.3 29.3 554 16.1 554.6 2l-2 2.6c-28.4 50-33 63.2-81.3 100-31.9 24.4-69.2 40.2-106.6 54.6l-6.3-.3v-21.8c-19.6 1.6-19.7-14.6-31.6-23-18.7 20.6-31.6 40.8-58.9 51.1-12.7 4.8-19.6 10-25.9 21.8 34.9-16.4 91.2-13.5 98.8-10zM555.5 0l-.6 1.1-.3.9.6-.6zm-59.2 382.1c-33.9-56.9-75.3-118.4-150-115.5l-.3-6c-1.1-13.5 32.8 3.2 35.1-31l-14.4 7.2c-19.8-45.7-8.6-54.3-65.5-54.3-14.7 0-26.7 1.7-41.4 4.6 2.9 18.6 2.2 36.7-10.9 50.3l19.5 5.5c-1.7 3.2-2.9 6.3-2.9 9.8 0 21 42.8 2.9 42.8 33.6 0 18.4-36.8 60.1-54.9 60.1-8 0-53.7-50-53.4-60.1l.3-4.6 52.3-11.5c13-2.6 12.3-22.7-2.9-22.7-3.7 0-43.1 9.2-49.4 10.6-2-5.2-7.5-14.1-13.8-14.1-3.2 0-6.3 3.2-9.5 4-9.2 2.6-31 2.9-21.5 20.1L15.9 298.5c-5.5 1.1-8.9 6.3-8.9 11.8 0 6 5.5 10.9 11.5 10.9 8 0 131.3-28.4 147.4-32.2 2.6 3.2 4.6 6.3 7.8 8.6 20.1 14.4 59.8 85.9 76.4 85.9 24.1 0 58-22.4 71.3-41.9 3.2-4.3 6.9-7.5 12.4-6.9.6 13.8-31.6 34.2-33 43.7-1.4 10.2-1 35.2-.3 41.1 26.7 8.1 52-3.6 77.9-2.9 4.3-21 10.6-41.9 9.8-63.5l-.3-9.5c-1.4-34.2-10.9-38.5-34.8-58.6-1.1-1.1-2.6-2.6-3.7-4 2.2-1.4 1.1-1 4.6-1.7 88.5 0 56.3 183.6 111.5 229.9 33.1-15 72.5-27.9 103.5-47.2-29-25.6-52.6-45.7-72.7-79.9zm-196.2 46.1v27.2l11.8-3.4-2.9-23.8zm-68.7-150.4l24.1 61.2 21-13.8-31.3-50.9zm84.4 154.9l2 12.4c9-1.5 58.4-6.6 58.4-14.1 0-1.4-.6-3.2-.9-4.6-26.8 0-36.9 3.8-59.5 6.3z\"]\n};\nvar faSquareDribbble = {\n prefix: 'fab',\n iconName: 'square-dribbble',\n icon: [448, 512, [\"dribbble-square\"], \"f397\", \"M165.9 132.5c-38.3 18-66.8 53.3-75.7 95.7c6.1 .1 62.4 .3 126.4-16.7c-22.7-40.2-47.1-74.1-50.7-79zm26.1-9.1c3.8 5.1 28.6 38.9 51 80c48.6-18.3 69.1-45.9 71.6-49.4C281 124.2 235.3 112.9 192 123.4zM277.4 382c-2-12-10-53.8-29.2-103.6c-55.1 18.8-93.8 56.4-108.1 85.6c40.5 31.6 93.3 36.7 137.3 18zM227.8 232.6C159.6 253 93.4 252.2 87.4 252c0 .7 0 1.4 0 2.1s0 1.4 0 2.1c0 35.1 13.3 67.1 35.1 91.4c22.2-37.9 67.1-77.9 116.5-91.8c-3.4-7.8-7.2-15.5-11.1-23.2zm72.5 136.9c30.7-20.7 52.5-53.6 58.6-91.6c-4.6-1.5-42.3-12.7-85.1-5.8c17.9 49.1 25.1 89.1 26.5 97.4zm-34.8-119c45.5-5.7 90.7 3.4 95.2 4.4c-.3-32.3-11.8-61.9-30.9-85.1c-2.9 3.9-25.8 33.2-76.3 53.9c4.8 9.8 8.3 17.8 12 26.8zM384 32H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64zM224 416a160 160 0 1 1 0-320 160 160 0 1 1 0 320z\"]\n};\nvar faDribbbleSquare = faSquareDribbble;\nvar faCodiepie = {\n prefix: 'fab',\n iconName: 'codiepie',\n icon: [472, 512, [], \"f284\", \"M422.5 202.9c30.7 0 33.5 53.1-.3 53.1h-10.8v44.3h-26.6v-97.4h37.7zM472 352.6C429.9 444.5 350.4 504 248 504 111 504 0 393 0 256S111 8 248 8c97.4 0 172.8 53.7 218.2 138.4l-186 108.8L472 352.6zm-38.5 12.5l-60.3-30.7c-27.1 44.3-70.4 71.4-122.4 71.4-82.5 0-149.2-66.7-149.2-148.9 0-82.5 66.7-149.2 149.2-149.2 48.4 0 88.9 23.5 116.9 63.4l59.5-34.6c-40.7-62.6-104.7-100-179.2-100-121.2 0-219.5 98.3-219.5 219.5S126.8 475.5 248 475.5c78.6 0 146.5-42.1 185.5-110.4z\"]\n};\nvar faNode = {\n prefix: 'fab',\n iconName: 'node',\n icon: [640, 512, [], \"f419\", \"M316.3 452c-2.1 0-4.2-.6-6.1-1.6L291 439c-2.9-1.6-1.5-2.2-.5-2.5 3.8-1.3 4.6-1.6 8.7-4 .4-.2 1-.1 1.4.1l14.8 8.8c.5.3 1.3.3 1.8 0L375 408c.5-.3.9-.9.9-1.6v-66.7c0-.7-.3-1.3-.9-1.6l-57.8-33.3c-.5-.3-1.2-.3-1.8 0l-57.8 33.3c-.6.3-.9 1-.9 1.6v66.7c0 .6.4 1.2.9 1.5l15.8 9.1c8.6 4.3 13.9-.8 13.9-5.8v-65.9c0-.9.7-1.7 1.7-1.7h7.3c.9 0 1.7.7 1.7 1.7v65.9c0 11.5-6.2 18-17.1 18-3.3 0-6 0-13.3-3.6l-15.2-8.7c-3.7-2.2-6.1-6.2-6.1-10.5v-66.7c0-4.3 2.3-8.4 6.1-10.5l57.8-33.4c3.7-2.1 8.5-2.1 12.1 0l57.8 33.4c3.7 2.2 6.1 6.2 6.1 10.5v66.7c0 4.3-2.3 8.4-6.1 10.5l-57.8 33.4c-1.7 1.1-3.8 1.7-6 1.7zm46.7-65.8c0-12.5-8.4-15.8-26.2-18.2-18-2.4-19.8-3.6-19.8-7.8 0-3.5 1.5-8.1 14.8-8.1 11.9 0 16.3 2.6 18.1 10.6.2.8.8 1.3 1.6 1.3h7.5c.5 0 .9-.2 1.2-.5.3-.4.5-.8.4-1.3-1.2-13.8-10.3-20.2-28.8-20.2-16.5 0-26.3 7-26.3 18.6 0 12.7 9.8 16.1 25.6 17.7 18.9 1.9 20.4 4.6 20.4 8.3 0 6.5-5.2 9.2-17.4 9.2-15.3 0-18.7-3.8-19.8-11.4-.1-.8-.8-1.4-1.7-1.4h-7.5c-.9 0-1.7.7-1.7 1.7 0 9.7 5.3 21.3 30.6 21.3 18.5 0 29-7.2 29-19.8zm54.5-50.1c0 6.1-5 11.1-11.1 11.1s-11.1-5-11.1-11.1c0-6.3 5.2-11.1 11.1-11.1 6-.1 11.1 4.8 11.1 11.1zm-1.8 0c0-5.2-4.2-9.3-9.4-9.3-5.1 0-9.3 4.1-9.3 9.3 0 5.2 4.2 9.4 9.3 9.4 5.2-.1 9.4-4.3 9.4-9.4zm-4.5 6.2h-2.6c-.1-.6-.5-3.8-.5-3.9-.2-.7-.4-1.1-1.3-1.1h-2.2v5h-2.4v-12.5h4.3c1.5 0 4.4 0 4.4 3.3 0 2.3-1.5 2.8-2.4 3.1 1.7.1 1.8 1.2 2.1 2.8.1 1 .3 2.7.6 3.3zm-2.8-8.8c0-1.7-1.2-1.7-1.8-1.7h-2v3.5h1.9c1.6 0 1.9-1.1 1.9-1.8zM137.3 191c0-2.7-1.4-5.1-3.7-6.4l-61.3-35.3c-1-.6-2.2-.9-3.4-1h-.6c-1.2 0-2.3.4-3.4 1L3.7 184.6C1.4 185.9 0 188.4 0 191l.1 95c0 1.3.7 2.5 1.8 3.2 1.1.7 2.5.7 3.7 0L42 268.3c2.3-1.4 3.7-3.8 3.7-6.4v-44.4c0-2.6 1.4-5.1 3.7-6.4l15.5-8.9c1.2-.7 2.4-1 3.7-1 1.3 0 2.6.3 3.7 1l15.5 8.9c2.3 1.3 3.7 3.8 3.7 6.4v44.4c0 2.6 1.4 5.1 3.7 6.4l36.4 20.9c1.1.7 2.6.7 3.7 0 1.1-.6 1.8-1.9 1.8-3.2l.2-95zM472.5 87.3v176.4c0 2.6-1.4 5.1-3.7 6.4l-61.3 35.4c-2.3 1.3-5.1 1.3-7.4 0l-61.3-35.4c-2.3-1.3-3.7-3.8-3.7-6.4v-70.8c0-2.6 1.4-5.1 3.7-6.4l61.3-35.4c2.3-1.3 5.1-1.3 7.4 0l15.3 8.8c1.7 1 3.9-.3 3.9-2.2v-94c0-2.8 3-4.6 5.5-3.2l36.5 20.4c2.3 1.2 3.8 3.7 3.8 6.4zm-46 128.9c0-.7-.4-1.3-.9-1.6l-21-12.2c-.6-.3-1.3-.3-1.9 0l-21 12.2c-.6.3-.9.9-.9 1.6v24.3c0 .7.4 1.3.9 1.6l21 12.1c.6.3 1.3.3 1.8 0l21-12.1c.6-.3.9-.9.9-1.6v-24.3zm209.8-.7c2.3-1.3 3.7-3.8 3.7-6.4V192c0-2.6-1.4-5.1-3.7-6.4l-60.9-35.4c-2.3-1.3-5.1-1.3-7.4 0l-61.3 35.4c-2.3 1.3-3.7 3.8-3.7 6.4v70.8c0 2.7 1.4 5.1 3.7 6.4l60.9 34.7c2.2 1.3 5 1.3 7.3 0l36.8-20.5c2.5-1.4 2.5-5 0-6.4L550 241.6c-1.2-.7-1.9-1.9-1.9-3.2v-22.2c0-1.3.7-2.5 1.9-3.2l19.2-11.1c1.1-.7 2.6-.7 3.7 0l19.2 11.1c1.1.7 1.9 1.9 1.9 3.2v17.4c0 2.8 3.1 4.6 5.6 3.2l36.7-21.3zM559 219c-.4.3-.7.7-.7 1.2v13.6c0 .5.3 1 .7 1.2l11.8 6.8c.4.3 1 .3 1.4 0L584 235c.4-.3.7-.7.7-1.2v-13.6c0-.5-.3-1-.7-1.2l-11.8-6.8c-.4-.3-1-.3-1.4 0L559 219zm-254.2 43.5v-70.4c0-2.6-1.6-5.1-3.9-6.4l-61.1-35.2c-2.1-1.2-5-1.4-7.4 0l-61.1 35.2c-2.3 1.3-3.9 3.7-3.9 6.4v70.4c0 2.8 1.9 5.2 4 6.4l61.2 35.2c2.4 1.4 5.2 1.3 7.4 0l61-35.2c1.8-1 3.1-2.7 3.6-4.7.1-.5.2-1.1.2-1.7zm-74.3-124.9l-.8.5h1.1l-.3-.5zm76.2 130.2l-.4-.7v.9l.4-.2z\"]\n};\nvar faMix = {\n prefix: 'fab',\n iconName: 'mix',\n icon: [448, 512, [], \"f3cb\", \"M0 64v348.9c0 56.2 88 58.1 88 0V174.3c7.9-52.9 88-50.4 88 6.5v175.3c0 57.9 96 58 96 0V240c5.3-54.7 88-52.5 88 4.3v23.8c0 59.9 88 56.6 88 0V64H0z\"]\n};\nvar faSteam = {\n prefix: 'fab',\n iconName: 'steam',\n icon: [496, 512, [], \"f1b6\", \"M496 256c0 137-111.2 248-248.4 248-113.8 0-209.6-76.3-239-180.4l95.2 39.3c6.4 32.1 34.9 56.4 68.9 56.4 39.2 0 71.9-32.4 70.2-73.5l84.5-60.2c52.1 1.3 95.8-40.9 95.8-93.5 0-51.6-42-93.5-93.7-93.5s-93.7 42-93.7 93.5v1.2L176.6 279c-15.5-.9-30.7 3.4-43.5 12.1L0 236.1C10.2 108.4 117.1 8 247.6 8 384.8 8 496 119 496 256zM155.7 384.3l-30.5-12.6a52.79 52.79 0 0 0 27.2 25.8c26.9 11.2 57.8-1.6 69-28.4 5.4-13 5.5-27.3.1-40.3-5.4-13-15.5-23.2-28.5-28.6-12.9-5.4-26.7-5.2-38.9-.6l31.5 13c19.8 8.2 29.2 30.9 20.9 50.7-8.3 19.9-31 29.2-50.8 21zm173.8-129.9c-34.4 0-62.4-28-62.4-62.3s28-62.3 62.4-62.3 62.4 28 62.4 62.3-27.9 62.3-62.4 62.3zm.1-15.6c25.9 0 46.9-21 46.9-46.8 0-25.9-21-46.8-46.9-46.8s-46.9 21-46.9 46.8c.1 25.8 21.1 46.8 46.9 46.8z\"]\n};\nvar faCcApplePay = {\n prefix: 'fab',\n iconName: 'cc-apple-pay',\n icon: [576, 512, [], \"f416\", \"M302.2 218.4c0 17.2-10.5 27.1-29 27.1h-24.3v-54.2h24.4c18.4 0 28.9 9.8 28.9 27.1zm47.5 62.6c0 8.3 7.2 13.7 18.5 13.7 14.4 0 25.2-9.1 25.2-21.9v-7.7l-23.5 1.5c-13.3.9-20.2 5.8-20.2 14.4zM576 79v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V79c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM127.8 197.2c8.4.7 16.8-4.2 22.1-10.4 5.2-6.4 8.6-15 7.7-23.7-7.4.3-16.6 4.9-21.9 11.3-4.8 5.5-8.9 14.4-7.9 22.8zm60.6 74.5c-.2-.2-19.6-7.6-19.8-30-.2-18.7 15.3-27.7 16-28.2-8.8-13-22.4-14.4-27.1-14.7-12.2-.7-22.6 6.9-28.4 6.9-5.9 0-14.7-6.6-24.3-6.4-12.5.2-24.2 7.3-30.5 18.6-13.1 22.6-3.4 56 9.3 74.4 6.2 9.1 13.7 19.1 23.5 18.7 9.3-.4 13-6 24.2-6 11.3 0 14.5 6 24.3 5.9 10.2-.2 16.5-9.1 22.8-18.2 6.9-10.4 9.8-20.4 10-21zm135.4-53.4c0-26.6-18.5-44.8-44.9-44.8h-51.2v136.4h21.2v-46.6h29.3c26.8 0 45.6-18.4 45.6-45zm90 23.7c0-19.7-15.8-32.4-40-32.4-22.5 0-39.1 12.9-39.7 30.5h19.1c1.6-8.4 9.4-13.9 20-13.9 13 0 20.2 6 20.2 17.2v7.5l-26.4 1.6c-24.6 1.5-37.9 11.6-37.9 29.1 0 17.7 13.7 29.4 33.4 29.4 13.3 0 25.6-6.7 31.2-17.4h.4V310h19.6v-68zM516 210.9h-21.5l-24.9 80.6h-.4l-24.9-80.6H422l35.9 99.3-1.9 6c-3.2 10.2-8.5 14.2-17.9 14.2-1.7 0-4.9-.2-6.2-.3v16.4c1.2.4 6.5.5 8.1.5 20.7 0 30.4-7.9 38.9-31.8L516 210.9z\"]\n};\nvar faScribd = {\n prefix: 'fab',\n iconName: 'scribd',\n icon: [384, 512, [], \"f28a\", \"M42.3 252.7c-16.1-19-24.7-45.9-24.8-79.9 0-100.4 75.2-153.1 167.2-153.1 98.6-1.6 156.8 49 184.3 70.6l-50.5 72.1-37.3-24.6 26.9-38.6c-36.5-24-79.4-36.5-123-35.8-50.7-.8-111.7 27.2-111.7 76.2 0 18.7 11.2 20.7 28.6 15.6 23.3-5.3 41.9.6 55.8 14 26.4 24.3 23.2 67.6-.7 91.9-29.2 29.5-85.2 27.3-114.8-8.4zm317.7 5.9c-15.5-18.8-38.9-29.4-63.2-28.6-38.1-2-71.1 28-70.5 67.2-.7 16.8 6 33 18.4 44.3 14.1 13.9 33 19.7 56.3 14.4 17.4-5.1 28.6-3.1 28.6 15.6 0 4.3-.5 8.5-1.4 12.7-16.7 40.9-59.5 64.4-121.4 64.4-51.9.2-102.4-16.4-144.1-47.3l33.7-39.4-35.6-27.4L0 406.3l15.4 13.8c52.5 46.8 120.4 72.5 190.7 72.2 51.4 0 94.4-10.5 133.6-44.1 57.1-51.4 54.2-149.2 20.3-189.6z\"]\n};\nvar faDebian = {\n prefix: 'fab',\n iconName: 'debian',\n icon: [448, 512, [], \"e60b\", \"M380.2 245.6c3-7.6 5.5-14 5.2-24.4l-4.3 9c4.4-13.2 4-27.1 3.6-40.4c-.2-6-.3-11.8 0-17.4l-1.8-.5c-1.5-45.2-40.6-93.1-75.3-109.4c-30-13.8-76.1-16.2-97.3-5.8c1.3-1.1 4.2-2 6.8-2.7l.3-.1c3.3-1 6-1.7 4-2.9c-19.2 1.9-24.9 5.5-31.1 9.4l-.1 0c-4.6 2.9-9.5 6-20.3 8.7c-3.5 3.4 1.7 2 5.8 .9l0 0c4.1-1.1 7.2-1.9-.1 2.4c-3.5 1-6.6 1.3-9.6 1.6l-.1 0c-8.3 .8-15.8 1.6-30.7 17c.8 1.3 3.4-.2 5.3-1.3l.1-.1c2.3-1.4 3.4-2-1.7 4.4c-19.1-2.4-60.3 43.7-69.1 59l4.6 .8c-3.2 8-6.8 14.8-10 20.8c-4.3 8.1-7.9 14.9-8.7 21.3c-.3 5.1-1 11-1.7 17.3l0 0c-.1 1-.2 2-.3 3l-.1 .6c-3 27.3-6.7 60.8 3.9 73l-1.3 13c.6 1.2 1.1 2.3 1.6 3.5c.2 .4 .4 .8 .5 1.1l0 0 0 0 0 0 0 0 0 0 0 0 0 0c1 2.1 2 4.2 3.3 6.2l-3 .2c7 22.1 10.8 22.5 15.1 22.9l0 0c4.4 .4 9.3 .9 18.7 24.2c-2.7-.9-5.5-1.9-9.4-7.2c-.5 4.1 5.8 16.3 13.1 25.8l-3.1 3.6c2.1 3.7 4.8 6.2 7.6 8.8l0 0 0 0c1 .9 2.1 1.9 3.1 2.9c-11.9-6.5 3.2 13.7 11.9 25.2c.8 1.1 1.5 2 2.2 2.9l0 0 0 0 0 0 0 0 0 0c1.4 1.9 2.5 3.4 2.9 4.1l2.4-4.2c-.3 6.1 4.3 13.9 13.1 24.7l7.3-.3c3 6 14 16.7 20.7 17.2l-4.4 5.8c8.1 2.6 10.3 4.3 12.7 6.2c2.6 2.1 5.4 4.3 16.1 8.1l-4.2-7.4c3.5 3 6.2 5.9 8.8 8.7l.1 .1c5.2 5.6 9.9 10.6 19.7 15.3c10.7 3.7 16.6 4.7 22.7 5.8c.3 0 .6 .1 .9 .1c5.4 .8 11.2 1.8 20.8 4.5c-1.1-.1-2.2-.1-3.3-.1h0c-2.3-.1-4.7-.1-7-.1l0 0 0 0 0 0 0 0 0 0 0 0 0 0c-14.4-.2-29.2-.4-42.7-5.2C107.8 480.5 19.5 367.2 26 250.6c-.6-9.9-.3-20.9 0-30.7c.4-13.5 .7-24.8-1.6-28.3l1-3.1c5.3-17.4 11.7-38.2 23.8-62.8l-.1-.2v-.1c.4 .4 3.4 3.4 8.8-5.8c.8-1.8 1.6-3.7 2.4-5.6c.5-1.1 .9-2.2 1.4-3.2c2.5-6.1 5.1-12.3 8.4-17.9l2.6-.6c1.7-10.1 17-23.8 29.8-35.2l1.1-1c5.7-5.1 10.7-9.7 13.6-13.1l.7 4.4c17-15.9 44.6-27.5 65.6-36.4l.5-.2c4.8-2 9.3-3.9 13.3-5.7c-3.4 3.8 2.2 2.7 10 1c4.8-1 10.4-2.1 15.3-2.4l-3.9 2.1c-2.7 1.4-5.4 2.8-8 4.6c8.1-2 11.7-1.4 15.7-.8l.3 0c3.5 .6 7.3 1.2 14.6 .2c-5.6 .8-12.3 3-11.2 3.8c7.9 .9 12.8-.1 17.2-1l.2 0c5.5-1.1 10.3-2 19.3 .9l-1-4.8c7.3 2.6 12.7 4.3 17.5 5.8l.5 .1c10 3 17.6 5.3 34.2 14.1c3.2 .2 5.3-.5 7.4-1.2l.1 0c3.6-1.1 7-2.1 15.2 1.2c.3 .5 .5 1 .7 1.4c.1 .2 .2 .5 .3 .7l0 .1c1 2.6 1.8 4.6 14.6 12.1c1.7-.7-2.7-4.7-6.4-8.2c0 0 0 0-.1-.1c-.2-.1-.3-.3-.5-.4c32.2 17.3 67.3 54.1 78 93.5c-6-11.1-5.2-5.5-4.3 .5c.6 4 1.2 8.1-.2 7.5c4.5 12.1 8.1 24.5 10.4 37.4l-.8-2.9-.1-.3c-3.3-11.9-9.6-34.3-19.9-49.3c-.4 4.3-2.8 3.9-5.2 3.5l-.1 0 0 0c-3.3-.6-6.2-1.1-1.9 12.6c2.6 3.8 3.1 2.4 3.5 1.1l0 0c.5-1.5 .9-2.7 4.7 5.2c.1 4.1 1 8.2 2.1 12.7l0 0 0 0 .1 .6c.1 .3 .1 .5 .2 .8l.1 .6c.6 2.6 1.3 5.4 1.8 8.4c-1.1-.2-2.3-2.2-3.4-4.2c-1.4-2.4-2.8-4.7-3.7-3.2c2.4 11.5 6.5 17.4 8 18.3c-.3 .6-.6 .7-1.1 .7c-.8 0-1.8 .1-1.9 5.3c.7 13.7 3.3 12.5 5.3 11.6l0 0c.6-.3 1.2-.6 1.7-.4c-.6 2.5-1.6 5.1-2.7 7.9c-2.8 7.1-6 15.4-3.4 26.1c-.8-3-2-6-3.1-8.9l-.1-.4c-.2-.5-.4-1-.6-1.5l0 0c-.3-.8-.6-1.6-.9-2.3c-.6 4.4-.3 7.7-.1 10.6c0 .2 0 .5 0 .7c.4 5.3 .7 10-3 19.9c4.3-14.2 3.8-26.9-.2-20.8c1 10.9-3.7 20.4-8 28.9l-.1 .2c-3.6 7.1-6.8 13.5-5.9 19.3l-5.2-7.1c-7.5 10.9-7 13.3-6.5 15.5l0 .1c.5 1.9 1 3.8-3.4 10.8c1.7-2.9 1.3-3.6 1-4.2l0 0c-.4-.8-.7-1.5 1.7-5.1c-1.6 .1-5.5 3.9-10.1 8.5c-3.9 3.9-8.5 8.4-12.8 11.8c-37.5 30.1-82.3 34-125.6 17.8c.2-1-.2-2.1-3.1-4.1c-36.8-28.2-58.5-52.1-50.9-107.5c2.1-1.6 3.6-5.8 5.3-10.8l0 0 0 0 .2-.4 .1-.3 0-.1c2.9-8.4 6.5-18.8 14.3-23.8c7.8-17.3 31.3-33.3 56.4-33.7c25.6-1.4 47.2 13.7 58.1 27.9c-19.8-18.4-52.1-24-79.7-10.4c-28.2 12.7-45 43.8-42.5 74.7c.3-.4 .6-.6 .9-.8l0 0s0 0 0 0c0 0 .1-.1 .1-.1l.1-.1c.6-.5 1.1-.9 1.4-3.3c-.9 60.2 64.8 104.3 112.1 82l.6 1.3c12.7-3.5 15.9-6.5 20.3-10.7l.1-.1 0 0c2.2-2.1 4.7-4.5 8.9-7.3c-.3 .7-1.3 1.7-2.4 2.7c-2.2 2.1-4.6 4.5-1.6 4.6c5-1.3 18.5-13.4 28.5-22.3l0 0 0 0c.6-.5 1.2-1 1.7-1.5c1.5-1.3 2.8-2.5 4-3.6l0 0 .3-.3c1.9-4.2 1.6-5.6 1.3-7l0-.1c-.4-1.6-.8-3.3 2.4-9.6l7.3-3.7c.8-2.1 1.5-4.1 2.2-6c.2-.6 .5-1.2 .7-1.8l-.4-.2zM349.3 34.3l-.2-.1 .2 .1 0 0zM247.8 334.1c-6-3-13.7-8.9-14.8-11.4l-.4 .3c-.3 .6-.5 1.3-.2 2.2c-12.2-5.7-23.4-14.3-32.6-24.9c4.9 7.1 10.1 14.1 17 19.5c-6.9-2.3-15.1-11.8-21.6-19.3l-.1-.1c-4.3-5-7.9-9.1-9.7-9.5c19.8 35.5 80.5 62.3 112.3 49c-14.7 .5-33.4 .3-49.9-5.8zm79.3-119.7l-.1-.2c-.5-1.5-1.1-3.1-1.7-3.4c1.4-5.8 5.4-10.7 4.4 4.6c-1 3.8-1.8 1.5-2.6-1zm-4.2 22.2c-1.3 7.9-5 15.5-10.1 22.5c.2-2-1.2-2.4-2.6-2.8l0 0c-2.9-.8-5.9-1.6 5.6-16.1c-.5 1.9-2.1 4.6-3.7 7.3l0 0 0 0-.3 .4c-3.6 5.9-6.7 11 4 4.3l1-1.8c2.6-4.5 5-8.8 6-13.8h.1zm-55.6 33.9c7.1 .6 14.1 .6 21-1.1c-2.5 2.4-5.2 4.8-8.3 7.2c-11.1-1.7-21.2-6-12.7-6.1zm-92.6 11.6c3.6 7.1 6.4 11.5 9 15.7l.1 .2c2.3 3.7 4.4 7.1 6.8 11.7c-5.1-4.2-8.7-9.5-12.5-15l-.3-.5c-1.4-2.1-2.8-4.2-4.4-6.2l1.2-5.9h.1zm7.5-9.6c1.6 3.3 3.2 6.4 5.7 9.1l2.6 7.7-1.3-2.1c-3.2-5.3-6.3-10.6-8-16.7l.8 1.6 .2 .4zm238.9-41.6c-2.3 17.4-7.7 34.6-16 50.3c7.6-14.9 12.5-30.9 14.8-47.2l1.2-3.1zM35.6 110.6c.4 .8 1.4 .5 2.3 .3c1.9-.5 3.6-.9-.1 7.6c-.5 .3-1 .7-1.5 1l0 0 0 0c-1.4 .9-2.8 1.9-3.9 3c1.9-3.8 3.5-7.4 3.2-11.9zM25.3 152.3c-.7 3.7-1.5 7.9-3.4 13.9c.2-1.9 0-3.5-.2-4.9l0-.1c-.4-3.4-.7-6.3 4.3-12.8c-.3 1.2-.5 2.5-.7 3.8v.1z\"]\n};\nvar faOpenid = {\n prefix: 'fab',\n iconName: 'openid',\n icon: [448, 512, [], \"f19b\", \"M271.5 432l-68 32C88.5 453.7 0 392.5 0 318.2c0-71.5 82.5-131 191.7-144.3v43c-71.5 12.5-124 53-124 101.3 0 51 58.5 93.3 135.7 103v-340l68-33.2v384zM448 291l-131.3-28.5 36.8-20.7c-19.5-11.5-43.5-20-70-24.8v-43c46.2 5.5 87.7 19.5 120.3 39.3l35-19.8L448 291z\"]\n};\nvar faInstalod = {\n prefix: 'fab',\n iconName: 'instalod',\n icon: [512, 512, [], \"e081\", \"M153.384,480H387.113L502.554,275.765,204.229,333.211ZM504.726,240.078,387.113,32H155.669L360.23,267.9ZM124.386,48.809,7.274,256,123.236,461.154,225.627,165.561Z\"]\n};\nvar faExpeditedssl = {\n prefix: 'fab',\n iconName: 'expeditedssl',\n icon: [496, 512, [], \"f23e\", \"M248 43.4C130.6 43.4 35.4 138.6 35.4 256S130.6 468.6 248 468.6 460.6 373.4 460.6 256 365.4 43.4 248 43.4zm-97.4 132.9c0-53.7 43.7-97.4 97.4-97.4s97.4 43.7 97.4 97.4v26.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-26.6c0-82.1-124-82.1-124 0v26.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-26.6zM389.7 380c0 9.7-8 17.7-17.7 17.7H124c-9.7 0-17.7-8-17.7-17.7V238.3c0-9.7 8-17.7 17.7-17.7h248c9.7 0 17.7 8 17.7 17.7V380zm-248-137.3v132.9c0 2.5-1.9 4.4-4.4 4.4h-8.9c-2.5 0-4.4-1.9-4.4-4.4V242.7c0-2.5 1.9-4.4 4.4-4.4h8.9c2.5 0 4.4 1.9 4.4 4.4zm141.7 48.7c0 13-7.2 24.4-17.7 30.4v31.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-31.6c-10.5-6.1-17.7-17.4-17.7-30.4 0-19.7 15.8-35.4 35.4-35.4s35.5 15.8 35.5 35.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 478.3C121 486.3 17.7 383 17.7 256S121 25.7 248 25.7 478.3 129 478.3 256 375 486.3 248 486.3z\"]\n};\nvar faSellcast = {\n prefix: 'fab',\n iconName: 'sellcast',\n icon: [448, 512, [], \"f2da\", \"M353.4 32H94.7C42.6 32 0 74.6 0 126.6v258.7C0 437.4 42.6 480 94.7 480h258.7c52.1 0 94.7-42.6 94.7-94.6V126.6c0-52-42.6-94.6-94.7-94.6zm-50 316.4c-27.9 48.2-89.9 64.9-138.2 37.2-22.9 39.8-54.9 8.6-42.3-13.2l15.7-27.2c5.9-10.3 19.2-13.9 29.5-7.9 18.6 10.8-.1-.1 18.5 10.7 27.6 15.9 63.4 6.3 79.4-21.3 15.9-27.6 6.3-63.4-21.3-79.4-17.8-10.2-.6-.4-18.6-10.6-24.6-14.2-3.4-51.9 21.6-37.5 18.6 10.8-.1-.1 18.5 10.7 48.4 28 65.1 90.3 37.2 138.5zm21.8-208.8c-17 29.5-16.3 28.8-19 31.5-6.5 6.5-16.3 8.7-26.5 3.6-18.6-10.8.1.1-18.5-10.7-27.6-15.9-63.4-6.3-79.4 21.3s-6.3 63.4 21.3 79.4c0 0 18.5 10.6 18.6 10.6 24.6 14.2 3.4 51.9-21.6 37.5-18.6-10.8.1.1-18.5-10.7-48.2-27.8-64.9-90.1-37.1-138.4 27.9-48.2 89.9-64.9 138.2-37.2l4.8-8.4c14.3-24.9 52-3.3 37.7 21.5z\"]\n};\nvar faSquareTwitter = {\n prefix: 'fab',\n iconName: 'square-twitter',\n icon: [448, 512, [\"twitter-square\"], \"f081\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM351.3 199.3v0c0 86.7-66 186.6-186.6 186.6c-37.2 0-71.7-10.8-100.7-29.4c5.3 .6 10.4 .8 15.8 .8c30.7 0 58.9-10.4 81.4-28c-28.8-.6-53-19.5-61.3-45.5c10.1 1.5 19.2 1.5 29.6-1.2c-30-6.1-52.5-32.5-52.5-64.4v-.8c8.7 4.9 18.9 7.9 29.6 8.3c-9-6-16.4-14.1-21.5-23.6s-7.8-20.2-7.7-31c0-12.2 3.2-23.4 8.9-33.1c32.3 39.8 80.8 65.8 135.2 68.6c-9.3-44.5 24-80.6 64-80.6c18.9 0 35.9 7.9 47.9 20.7c14.8-2.8 29-8.3 41.6-15.8c-4.9 15.2-15.2 28-28.8 36.1c13.2-1.4 26-5.1 37.8-10.2c-8.9 13.1-20.1 24.7-32.9 34c.2 2.8 .2 5.7 .2 8.5z\"]\n};\nvar faTwitterSquare = faSquareTwitter;\nvar faRProject = {\n prefix: 'fab',\n iconName: 'r-project',\n icon: [581, 512, [], \"f4f7\", \"M581 226.6C581 119.1 450.9 32 290.5 32S0 119.1 0 226.6C0 322.4 103.3 402 239.4 418.1V480h99.1v-61.5c24.3-2.7 47.6-7.4 69.4-13.9L448 480h112l-67.4-113.7c54.5-35.4 88.4-84.9 88.4-139.7zm-466.8 14.5c0-73.5 98.9-133 220.8-133s211.9 40.7 211.9 133c0 50.1-26.5 85-70.3 106.4-2.4-1.6-4.7-2.9-6.4-3.7-10.2-5.2-27.8-10.5-27.8-10.5s86.6-6.4 86.6-92.7-90.6-87.9-90.6-87.9h-199V361c-74.1-21.5-125.2-67.1-125.2-119.9zm225.1 38.3v-55.6c57.8 0 87.8-6.8 87.8 27.3 0 36.5-38.2 28.3-87.8 28.3zm-.9 72.5H365c10.8 0 18.9 11.7 24 19.2-16.1 1.9-33 2.8-50.6 2.9v-22.1z\"]\n};\nvar faDelicious = {\n prefix: 'fab',\n iconName: 'delicious',\n icon: [448, 512, [], \"f1a5\", \"M446.5 68c-.4-1.5-.9-3-1.4-4.5-.9-2.5-2-4.8-3.3-7.1-1.4-2.4-3-4.8-4.7-6.9-2.1-2.5-4.4-4.8-6.9-6.8-1.1-.9-2.2-1.7-3.3-2.5-1.3-.9-2.6-1.7-4-2.4-1.8-1-3.6-1.8-5.5-2.5-1.7-.7-3.5-1.3-5.4-1.7-3.8-1-7.9-1.5-12-1.5H48C21.5 32 0 53.5 0 80v352c0 4.1.5 8.2 1.5 12 2 7.7 5.8 14.6 11 20.3 1 1.1 2.1 2.2 3.3 3.3 5.7 5.2 12.6 9 20.3 11 3.8 1 7.9 1.5 12 1.5h352c26.5 0 48-21.5 48-48V80c-.1-4.1-.6-8.2-1.6-12zM416 432c0 8.8-7.2 16-16 16H224V256H32V80c0-8.8 7.2-16 16-16h176v192h192z\"]\n};\nvar faFreebsd = {\n prefix: 'fab',\n iconName: 'freebsd',\n icon: [448, 512, [], \"f3a4\", \"M303.7 96.2c11.1-11.1 115.5-77 139.2-53.2 23.7 23.7-42.1 128.1-53.2 139.2-11.1 11.1-39.4.9-63.1-22.9-23.8-23.7-34.1-52-22.9-63.1zM109.9 68.1C73.6 47.5 22 24.6 5.6 41.1c-16.6 16.6 7.1 69.4 27.9 105.7 18.5-32.2 44.8-59.3 76.4-78.7zM406.7 174c3.3 11.3 2.7 20.7-2.7 26.1-20.3 20.3-87.5-27-109.3-70.1-18-32.3-11.1-53.4 14.9-48.7 5.7-3.6 12.3-7.6 19.6-11.6-29.8-15.5-63.6-24.3-99.5-24.3-119.1 0-215.6 96.5-215.6 215.6 0 119 96.5 215.6 215.6 215.6S445.3 380.1 445.3 261c0-38.4-10.1-74.5-27.7-105.8-3.9 7-7.6 13.3-10.9 18.8z\"]\n};\nvar faVuejs = {\n prefix: 'fab',\n iconName: 'vuejs',\n icon: [448, 512, [], \"f41f\", \"M356.9 64.3H280l-56 88.6-48-88.6H0L224 448 448 64.3h-91.1zm-301.2 32h53.8L224 294.5 338.4 96.3h53.8L224 384.5 55.7 96.3z\"]\n};\nvar faAccusoft = {\n prefix: 'fab',\n iconName: 'accusoft',\n icon: [640, 512, [], \"f369\", \"M322.1 252v-1l-51.2-65.8s-12 1.6-25 15.1c-9 9.3-242.1 239.1-243.4 240.9-7 10 1.6 6.8 15.7 1.7.8 0 114.5-36.6 114.5-36.6.5-.6-.1-.1.6-.6-.4-5.1-.8-26.2-1-27.7-.6-5.2 2.2-6.9 7-8.9l92.6-33.8c.6-.8 88.5-81.7 90.2-83.3zm160.1 120.1c13.3 16.1 20.7 13.3 30.8 9.3 3.2-1.2 115.4-47.6 117.8-48.9 8-4.3-1.7-16.7-7.2-23.4-2.1-2.5-205.1-245.6-207.2-248.3-9.7-12.2-14.3-12.9-38.4-12.8-10.2 0-106.8.5-116.5.6-19.2.1-32.9-.3-19.2 16.9C250 75 476.5 365.2 482.2 372.1zm152.7 1.6c-2.3-.3-24.6-4.7-38-7.2 0 0-115 50.4-117.5 51.6-16 7.3-26.9-3.2-36.7-14.6l-57.1-74c-5.4-.9-60.4-9.6-65.3-9.3-3.1.2-9.6.8-14.4 2.9-4.9 2.1-145.2 52.8-150.2 54.7-5.1 2-11.4 3.6-11.1 7.6.2 2.5 2 2.6 4.6 3.5 2.7.8 300.9 67.6 308 69.1 15.6 3.3 38.5 10.5 53.6 1.7 2.1-1.2 123.8-76.4 125.8-77.8 5.4-4 4.3-6.8-1.7-8.2z\"]\n};\nvar faIoxhost = {\n prefix: 'fab',\n iconName: 'ioxhost',\n icon: [640, 512, [], \"f208\", \"M616 160h-67.3C511.2 70.7 422.9 8 320 8 183 8 72 119 72 256c0 16.4 1.6 32.5 4.7 48H24c-13.3 0-24 10.8-24 24 0 13.3 10.7 24 24 24h67.3c37.5 89.3 125.8 152 228.7 152 137 0 248-111 248-248 0-16.4-1.6-32.5-4.7-48H616c13.3 0 24-10.8 24-24 0-13.3-10.7-24-24-24zm-96 96c0 110.5-89.5 200-200 200-75.7 0-141.6-42-175.5-104H424c13.3 0 24-10.8 24-24 0-13.3-10.7-24-24-24H125.8c-3.8-15.4-5.8-31.4-5.8-48 0-110.5 89.5-200 200-200 75.7 0 141.6 42 175.5 104H216c-13.3 0-24 10.8-24 24 0 13.3 10.7 24 24 24h298.2c3.8 15.4 5.8 31.4 5.8 48zm-304-24h208c13.3 0 24 10.7 24 24 0 13.2-10.7 24-24 24H216c-13.3 0-24-10.7-24-24 0-13.2 10.7-24 24-24z\"]\n};\nvar faFonticonsFi = {\n prefix: 'fab',\n iconName: 'fonticons-fi',\n icon: [384, 512, [], \"f3a2\", \"M114.4 224h92.4l-15.2 51.2h-76.4V433c0 8-2.8 9.2 4.4 10l59.6 5.6V483H0v-35.2l29.2-2.8c7.2-.8 9.2-3.2 9.2-10.8V278.4c0-3.2-4-3.2-8-3.2H0V224h38.4v-28.8c0-68 36.4-96 106-96 46.8 0 88.8 11.2 88.8 72.4l-69.6 8.4c.4-25.6-6-31.6-22.4-31.6-25.2 0-26 13.6-26 37.6v32c0 3.2-4.8 6-.8 6zM384 483H243.2v-34.4l28-3.6c7.2-.8 10.4-2.4 10.4-10V287c0-5.6-4-9.2-9.2-10.8l-33.2-8.8 9.2-40.4h110v208c0 8-3.6 8.8 4 10l21.6 3.6V483zm-30-347.2l12.4 45.6-10 10-42.8-22.8-42.8 22.8-10-10 12.4-45.6-30-36.4 4.8-10h38L307.2 51H320l21.2 38.4h38l4.8 13.2-30 33.2z\"]\n};\nvar faAppStore = {\n prefix: 'fab',\n iconName: 'app-store',\n icon: [512, 512, [], \"f36f\", \"M255.9 120.9l9.1-15.7c5.6-9.8 18.1-13.1 27.9-7.5 9.8 5.6 13.1 18.1 7.5 27.9l-87.5 151.5h63.3c20.5 0 32 24.1 23.1 40.8H113.8c-11.3 0-20.4-9.1-20.4-20.4 0-11.3 9.1-20.4 20.4-20.4h52l66.6-115.4-20.8-36.1c-5.6-9.8-2.3-22.2 7.5-27.9 9.8-5.6 22.2-2.3 27.9 7.5l8.9 15.7zm-78.7 218l-19.6 34c-5.6 9.8-18.1 13.1-27.9 7.5-9.8-5.6-13.1-18.1-7.5-27.9l14.6-25.2c16.4-5.1 29.8-1.2 40.4 11.6zm168.9-61.7h53.1c11.3 0 20.4 9.1 20.4 20.4 0 11.3-9.1 20.4-20.4 20.4h-29.5l19.9 34.5c5.6 9.8 2.3 22.2-7.5 27.9-9.8 5.6-22.2 2.3-27.9-7.5-33.5-58.1-58.7-101.6-75.4-130.6-17.1-29.5-4.9-59.1 7.2-69.1 13.4 23 33.4 57.7 60.1 104zM256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm216 248c0 118.7-96.1 216-216 216-118.7 0-216-96.1-216-216 0-118.7 96.1-216 216-216 118.7 0 216 96.1 216 216z\"]\n};\nvar faCcMastercard = {\n prefix: 'fab',\n iconName: 'cc-mastercard',\n icon: [576, 512, [], \"f1f1\", \"M482.9 410.3c0 6.8-4.6 11.7-11.2 11.7-6.8 0-11.2-5.2-11.2-11.7 0-6.5 4.4-11.7 11.2-11.7 6.6 0 11.2 5.2 11.2 11.7zm-310.8-11.7c-7.1 0-11.2 5.2-11.2 11.7 0 6.5 4.1 11.7 11.2 11.7 6.5 0 10.9-4.9 10.9-11.7-.1-6.5-4.4-11.7-10.9-11.7zm117.5-.3c-5.4 0-8.7 3.5-9.5 8.7h19.1c-.9-5.7-4.4-8.7-9.6-8.7zm107.8.3c-6.8 0-10.9 5.2-10.9 11.7 0 6.5 4.1 11.7 10.9 11.7 6.8 0 11.2-4.9 11.2-11.7 0-6.5-4.4-11.7-11.2-11.7zm105.9 26.1c0 .3.3.5.3 1.1 0 .3-.3.5-.3 1.1-.3.3-.3.5-.5.8-.3.3-.5.5-1.1.5-.3.3-.5.3-1.1.3-.3 0-.5 0-1.1-.3-.3 0-.5-.3-.8-.5-.3-.3-.5-.5-.5-.8-.3-.5-.3-.8-.3-1.1 0-.5 0-.8.3-1.1 0-.5.3-.8.5-1.1.3-.3.5-.3.8-.5.5-.3.8-.3 1.1-.3.5 0 .8 0 1.1.3.5.3.8.3 1.1.5s.2.6.5 1.1zm-2.2 1.4c.5 0 .5-.3.8-.3.3-.3.3-.5.3-.8 0-.3 0-.5-.3-.8-.3 0-.5-.3-1.1-.3h-1.6v3.5h.8V426h.3l1.1 1.4h.8l-1.1-1.3zM576 81v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V81c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM64 220.6c0 76.5 62.1 138.5 138.5 138.5 27.2 0 53.9-8.2 76.5-23.1-72.9-59.3-72.4-171.2 0-230.5-22.6-15-49.3-23.1-76.5-23.1-76.4-.1-138.5 62-138.5 138.2zm224 108.8c70.5-55 70.2-162.2 0-217.5-70.2 55.3-70.5 162.6 0 217.5zm-142.3 76.3c0-8.7-5.7-14.4-14.7-14.7-4.6 0-9.5 1.4-12.8 6.5-2.4-4.1-6.5-6.5-12.2-6.5-3.8 0-7.6 1.4-10.6 5.4V392h-8.2v36.7h8.2c0-18.9-2.5-30.2 9-30.2 10.2 0 8.2 10.2 8.2 30.2h7.9c0-18.3-2.5-30.2 9-30.2 10.2 0 8.2 10 8.2 30.2h8.2v-23zm44.9-13.7h-7.9v4.4c-2.7-3.3-6.5-5.4-11.7-5.4-10.3 0-18.2 8.2-18.2 19.3 0 11.2 7.9 19.3 18.2 19.3 5.2 0 9-1.9 11.7-5.4v4.6h7.9V392zm40.5 25.6c0-15-22.9-8.2-22.9-15.2 0-5.7 11.9-4.8 18.5-1.1l3.3-6.5c-9.4-6.1-30.2-6-30.2 8.2 0 14.3 22.9 8.3 22.9 15 0 6.3-13.5 5.8-20.7.8l-3.5 6.3c11.2 7.6 32.6 6 32.6-7.5zm35.4 9.3l-2.2-6.8c-3.8 2.1-12.2 4.4-12.2-4.1v-16.6h13.1V392h-13.1v-11.2h-8.2V392h-7.6v7.3h7.6V416c0 17.6 17.3 14.4 22.6 10.9zm13.3-13.4h27.5c0-16.2-7.4-22.6-17.4-22.6-10.6 0-18.2 7.9-18.2 19.3 0 20.5 22.6 23.9 33.8 14.2l-3.8-6c-7.8 6.4-19.6 5.8-21.9-4.9zm59.1-21.5c-4.6-2-11.6-1.8-15.2 4.4V392h-8.2v36.7h8.2V408c0-11.6 9.5-10.1 12.8-8.4l2.4-7.6zm10.6 18.3c0-11.4 11.6-15.1 20.7-8.4l3.8-6.5c-11.6-9.1-32.7-4.1-32.7 15 0 19.8 22.4 23.8 32.7 15l-3.8-6.5c-9.2 6.5-20.7 2.6-20.7-8.6zm66.7-18.3H408v4.4c-8.3-11-29.9-4.8-29.9 13.9 0 19.2 22.4 24.7 29.9 13.9v4.6h8.2V392zm33.7 0c-2.4-1.2-11-2.9-15.2 4.4V392h-7.9v36.7h7.9V408c0-11 9-10.3 12.8-8.4l2.4-7.6zm40.3-14.9h-7.9v19.3c-8.2-10.9-29.9-5.1-29.9 13.9 0 19.4 22.5 24.6 29.9 13.9v4.6h7.9v-51.7zm7.6-75.1v4.6h.8V302h1.9v-.8h-4.6v.8h1.9zm6.6 123.8c0-.5 0-1.1-.3-1.6-.3-.3-.5-.8-.8-1.1-.3-.3-.8-.5-1.1-.8-.5 0-1.1-.3-1.6-.3-.3 0-.8.3-1.4.3-.5.3-.8.5-1.1.8-.5.3-.8.8-.8 1.1-.3.5-.3 1.1-.3 1.6 0 .3 0 .8.3 1.4 0 .3.3.8.8 1.1.3.3.5.5 1.1.8.5.3 1.1.3 1.4.3.5 0 1.1 0 1.6-.3.3-.3.8-.5 1.1-.8.3-.3.5-.8.8-1.1.3-.6.3-1.1.3-1.4zm3.2-124.7h-1.4l-1.6 3.5-1.6-3.5h-1.4v5.4h.8v-4.1l1.6 3.5h1.1l1.4-3.5v4.1h1.1v-5.4zm4.4-80.5c0-76.2-62.1-138.3-138.5-138.3-27.2 0-53.9 8.2-76.5 23.1 72.1 59.3 73.2 171.5 0 230.5 22.6 15 49.5 23.1 76.5 23.1 76.4.1 138.5-61.9 138.5-138.4z\"]\n};\nvar faItunesNote = {\n prefix: 'fab',\n iconName: 'itunes-note',\n icon: [384, 512, [], \"f3b5\", \"M381.9 388.2c-6.4 27.4-27.2 42.8-55.1 48-24.5 4.5-44.9 5.6-64.5-10.2-23.9-20.1-24.2-53.4-2.7-74.4 17-16.2 40.9-19.5 76.8-25.8 6-1.1 11.2-2.5 15.6-7.4 6.4-7.2 4.4-4.1 4.4-163.2 0-11.2-5.5-14.3-17-12.3-8.2 1.4-185.7 34.6-185.7 34.6-10.2 2.2-13.4 5.2-13.4 16.7 0 234.7 1.1 223.9-2.5 239.5-4.2 18.2-15.4 31.9-30.2 39.5-16.8 9.3-47.2 13.4-63.4 10.4-43.2-8.1-58.4-58-29.1-86.6 17-16.2 40.9-19.5 76.8-25.8 6-1.1 11.2-2.5 15.6-7.4 10.1-11.5 1.8-256.6 5.2-270.2.8-5.2 3-9.6 7.1-12.9 4.2-3.5 11.8-5.5 13.4-5.5 204-38.2 228.9-43.1 232.4-43.1 11.5-.8 18.1 6 18.1 17.6.2 344.5 1.1 326-1.8 338.5z\"]\n};\nvar faGolang = {\n prefix: 'fab',\n iconName: 'golang',\n icon: [640, 512, [], \"e40f\", \"M400.1 194.8C389.2 197.6 380.2 199.1 371 202.4C363.7 204.3 356.3 206.3 347.8 208.5L347.2 208.6C343 209.8 342.6 209.9 338.7 205.4C334 200.1 330.6 196.7 324.1 193.5C304.4 183.9 285.4 186.7 267.7 198.2C246.5 211.9 235.6 232.2 235.9 257.4C236.2 282.4 253.3 302.9 277.1 306.3C299.1 309.1 316.9 301.7 330.9 285.8C333 283.2 334.9 280.5 337 277.5V277.5L337 277.5C337.8 276.5 338.5 275.4 339.3 274.2H279.2C272.7 274.2 271.1 270.2 273.3 264.9C277.3 255.2 284.8 239 289.2 230.9C290.1 229.1 292.3 225.1 296.1 225.1H397.2C401.7 211.7 409 198.2 418.8 185.4C441.5 155.5 468.1 139.9 506 133.4C537.8 127.8 567.7 130.9 594.9 149.3C619.5 166.1 634.7 188.9 638.8 218.8C644.1 260.9 631.9 295.1 602.1 324.4C582.4 345.3 557.2 358.4 528.2 364.3C522.6 365.3 517.1 365.8 511.7 366.3C508.8 366.5 506 366.8 503.2 367.1C474.9 366.5 449 358.4 427.2 339.7C411.9 326.4 401.3 310.1 396.1 291.2C392.4 298.5 388.1 305.6 382.1 312.3C360.5 341.9 331.2 360.3 294.2 365.2C263.6 369.3 235.3 363.4 210.3 344.7C187.3 327.2 174.2 304.2 170.8 275.5C166.7 241.5 176.7 210.1 197.2 184.2C219.4 155.2 248.7 136.8 284.5 130.3C313.8 124.1 341.8 128.4 367.1 145.6C383.6 156.5 395.4 171.4 403.2 189.5C405.1 192.3 403.8 193.9 400.1 194.8zM48.3 200.4C47.05 200.4 46.74 199.8 47.36 198.8L53.91 190.4C54.53 189.5 56.09 188.9 57.34 188.9H168.6C169.8 188.9 170.1 189.8 169.5 190.7L164.2 198.8C163.6 199.8 162 200.7 161.1 200.7L48.3 200.4zM1.246 229.1C0 229.1-.3116 228.4 .3116 227.5L6.855 219.1C7.479 218.2 9.037 217.5 10.28 217.5H152.4C153.6 217.5 154.2 218.5 153.9 219.4L151.4 226.9C151.1 228.1 149.9 228.8 148.6 228.8L1.246 229.1zM75.72 255.9C75.1 256.8 75.41 257.7 76.65 257.7L144.6 258C145.5 258 146.8 257.1 146.8 255.9L147.4 248.4C147.4 247.1 146.8 246.2 145.5 246.2H83.2C81.95 246.2 80.71 247.1 80.08 248.1L75.72 255.9zM577.2 237.9C577 235.3 576.9 233.1 576.5 230.9C570.9 200.1 542.5 182.6 512.9 189.5C483.9 196 465.2 214.4 458.4 243.7C452.8 268 464.6 292.6 487 302.6C504.2 310.1 521.3 309.2 537.8 300.7C562.4 287.1 575.8 268 577.4 241.2C577.3 240 577.3 238.9 577.2 237.9z\"]\n};\nvar faKickstarter = {\n prefix: 'fab',\n iconName: 'kickstarter',\n icon: [448, 512, [\"square-kickstarter\"], \"f3bb\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM320.8 233l-23.3 23.1L320.8 279c24.1 23.9 24.1 63 0 86.9s-63.4 23.9-87.6 0l-8.5-8.4c-11.3 16-29.7 26.5-50.9 26.5c-34.1 0-61.9-27.5-61.9-61.4l0-133.2c0-33.8 27.7-61.4 61.9-61.4c21.1 0 39.6 10.5 50.9 26.5l8.5-8.4c24.1-23.9 63.4-23.9 87.6 0s24.1 63 0 86.9z\"]\n};\nvar faSquareKickstarter = faKickstarter;\nvar faGrav = {\n prefix: 'fab',\n iconName: 'grav',\n icon: [512, 512, [], \"f2d6\", \"M301.1 212c4.4 4.4 4.4 11.9 0 16.3l-9.7 9.7c-4.4 4.7-11.9 4.7-16.6 0l-10.5-10.5c-4.4-4.7-4.4-11.9 0-16.6l9.7-9.7c4.4-4.4 11.9-4.4 16.6 0l10.5 10.8zm-30.2-19.7c3-3 3-7.8 0-10.5-2.8-3-7.5-3-10.5 0-2.8 2.8-2.8 7.5 0 10.5 3.1 2.8 7.8 2.8 10.5 0zm-26 5.3c-3 2.8-3 7.5 0 10.2 2.8 3 7.5 3 10.5 0 2.8-2.8 2.8-7.5 0-10.2-3-3-7.7-3-10.5 0zm72.5-13.3c-19.9-14.4-33.8-43.2-11.9-68.1 21.6-24.9 40.7-17.2 59.8.8 11.9 11.3 29.3 24.9 17.2 48.2-12.5 23.5-45.1 33.2-65.1 19.1zm47.7-44.5c-8.9-10-23.3 6.9-15.5 16.1 7.4 9 32.1 2.4 15.5-16.1zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-66.2 42.6c2.5-16.1-20.2-16.6-25.2-25.7-13.6-24.1-27.7-36.8-54.5-30.4 11.6-8 23.5-6.1 23.5-6.1.3-6.4 0-13-9.4-24.9 3.9-12.5.3-22.4.3-22.4 15.5-8.6 26.8-24.4 29.1-43.2 3.6-31-18.8-59.2-49.8-62.8-22.1-2.5-43.7 7.7-54.3 25.7-23.2 40.1 1.4 70.9 22.4 81.4-14.4-1.4-34.3-11.9-40.1-34.3-6.6-25.7 2.8-49.8 8.9-61.4 0 0-4.4-5.8-8-8.9 0 0-13.8 0-24.6 5.3 11.9-15.2 25.2-14.4 25.2-14.4 0-6.4-.6-14.9-3.6-21.6-5.4-11-23.8-12.9-31.7 2.8.1-.2.3-.4.4-.5-5 11.9-1.1 55.9 16.9 87.2-2.5 1.4-9.1 6.1-13 10-21.6 9.7-56.2 60.3-56.2 60.3-28.2 10.8-77.2 50.9-70.6 79.7.3 3 1.4 5.5 3 7.5-2.8 2.2-5.5 5-8.3 8.3-11.9 13.8-5.3 35.2 17.7 24.4 15.8-7.2 29.6-20.2 36.3-30.4 0 0-5.5-5-16.3-4.4 27.7-6.6 34.3-9.4 46.2-9.1 8 3.9 8-34.3 8-34.3 0-14.7-2.2-31-11.1-41.5 12.5 12.2 29.1 32.7 28 60.6-.8 18.3-15.2 23-15.2 23-9.1 16.6-43.2 65.9-30.4 106 0 0-9.7-14.9-10.2-22.1-17.4 19.4-46.5 52.3-24.6 64.5 26.6 14.7 108.8-88.6 126.2-142.3 34.6-20.8 55.4-47.3 63.9-65 22 43.5 95.3 94.5 101.1 59z\"]\n};\nvar faWeibo = {\n prefix: 'fab',\n iconName: 'weibo',\n icon: [512, 512, [], \"f18a\", \"M407 177.6c7.6-24-13.4-46.8-37.4-41.7-22 4.8-28.8-28.1-7.1-32.8 50.1-10.9 92.3 37.1 76.5 84.8-6.8 21.2-38.8 10.8-32-10.3zM214.8 446.7C108.5 446.7 0 395.3 0 310.4c0-44.3 28-95.4 76.3-143.7C176 67 279.5 65.8 249.9 161c-4 13.1 12.3 5.7 12.3 6 79.5-33.6 140.5-16.8 114 51.4-3.7 9.4 1.1 10.9 8.3 13.1 135.7 42.3 34.8 215.2-169.7 215.2zm143.7-146.3c-5.4-55.7-78.5-94-163.4-85.7-84.8 8.6-148.8 60.3-143.4 116s78.5 94 163.4 85.7c84.8-8.6 148.8-60.3 143.4-116zM347.9 35.1c-25.9 5.6-16.8 43.7 8.3 38.3 72.3-15.2 134.8 52.8 111.7 124-7.4 24.2 29.1 37 37.4 12 31.9-99.8-55.1-195.9-157.4-174.3zm-78.5 311c-17.1 38.8-66.8 60-109.1 46.3-40.8-13.1-58-53.4-40.3-89.7 17.7-35.4 63.1-55.4 103.4-45.1 42 10.8 63.1 50.2 46 88.5zm-86.3-30c-12.9-5.4-30 .3-38 12.9-8.3 12.9-4.3 28 8.6 34 13.1 6 30.8.3 39.1-12.9 8-13.1 3.7-28.3-9.7-34zm32.6-13.4c-5.1-1.7-11.4.6-14.3 5.4-2.9 5.1-1.4 10.6 3.7 12.9 5.1 2 11.7-.3 14.6-5.4 2.8-5.2 1.1-10.9-4-12.9z\"]\n};\nvar faUncharted = {\n prefix: 'fab',\n iconName: 'uncharted',\n icon: [448, 512, [], \"e084\", \"M171.73,232.813A5.381,5.381,0,0,0,176.7,229.5,48.081,48.081,0,0,1,191.6,204.244c1.243-.828,1.657-2.484,1.657-4.141a4.22,4.22,0,0,0-2.071-3.312L74.429,128.473,148.958,85a9.941,9.941,0,0,0,4.968-8.281,9.108,9.108,0,0,0-4.968-8.281L126.6,55.6a9.748,9.748,0,0,0-9.523,0l-100.2,57.966a9.943,9.943,0,0,0-4.969,8.281V236.954a9.109,9.109,0,0,0,4.969,8.281L39.235,258.07a8.829,8.829,0,0,0,4.968,1.242,9.4,9.4,0,0,0,6.625-2.484,10.8,10.8,0,0,0,2.9-7.039V164.5L169.66,232.4A4.5,4.5,0,0,0,171.73,232.813ZM323.272,377.73a12.478,12.478,0,0,0-4.969,1.242l-74.528,43.062V287.882c0-2.9-2.9-5.8-6.211-4.555a53.036,53.036,0,0,1-28.984.414,4.86,4.86,0,0,0-6.21,4.555V421.619l-74.529-43.061a8.83,8.83,0,0,0-4.969-1.242,9.631,9.631,0,0,0-9.523,9.523v26.085a9.107,9.107,0,0,0,4.969,8.281l100.2,57.553A8.829,8.829,0,0,0,223.486,480a11.027,11.027,0,0,0,4.969-1.242l100.2-57.553a9.941,9.941,0,0,0,4.968-8.281V386.839C332.8,382.285,328.24,377.73,323.272,377.73ZM286.007,78a23,23,0,1,0-23-23A23,23,0,0,0,286.007,78Zm63.627-10.086a23,23,0,1,0,23,23A23,23,0,0,0,349.634,67.914ZM412.816,151.6a23,23,0,1,0-23-23A23,23,0,0,0,412.816,151.6Zm-63.182-9.2a23,23,0,1,0,23,23A23,23,0,0,0,349.634,142.4Zm-63.627,83.244a23,23,0,1,0-23-23A23,23,0,0,0,286.007,225.648Zm-62.074,36.358a23,23,0,1,0-23-23A23,23,0,0,0,223.933,262.006Zm188.883-82.358a23,23,0,1,0,23,23A23,23,0,0,0,412.816,179.648Zm0,72.272a23,23,0,1,0,23,23A23,23,0,0,0,412.816,251.92Z\"]\n};\nvar faFirstdraft = {\n prefix: 'fab',\n iconName: 'firstdraft',\n icon: [384, 512, [], \"f3a1\", \"M384 192h-64v128H192v128H0v-25.6h166.4v-128h128v-128H384V192zm-25.6 38.4v128h-128v128H64V512h192V384h128V230.4h-25.6zm25.6 192h-89.6V512H320v-64h64v-25.6zM0 0v384h128V256h128V128h128V0H0z\"]\n};\nvar faSquareYoutube = {\n prefix: 'fab',\n iconName: 'square-youtube',\n icon: [448, 512, [61798, \"youtube-square\"], \"f431\", \"M282 256.2l-95.2-54.1V310.3L282 256.2zM384 32H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64zm14.4 136.1c7.6 28.6 7.6 88.2 7.6 88.2s0 59.6-7.6 88.1c-4.2 15.8-16.5 27.7-32.2 31.9C337.9 384 224 384 224 384s-113.9 0-142.2-7.6c-15.7-4.2-28-16.1-32.2-31.9C42 315.9 42 256.3 42 256.3s0-59.7 7.6-88.2c4.2-15.8 16.5-28.2 32.2-32.4C110.1 128 224 128 224 128s113.9 0 142.2 7.7c15.7 4.2 28 16.6 32.2 32.4z\"]\n};\nvar faYoutubeSquare = faSquareYoutube;\nvar faWikipediaW = {\n prefix: 'fab',\n iconName: 'wikipedia-w',\n icon: [640, 512, [], \"f266\", \"M640 51.2l-.3 12.2c-28.1.8-45 15.8-55.8 40.3-25 57.8-103.3 240-155.3 358.6H415l-81.9-193.1c-32.5 63.6-68.3 130-99.2 193.1-.3.3-15 0-15-.3C172 352.3 122.8 243.4 75.8 133.4 64.4 106.7 26.4 63.4.2 63.7c0-3.1-.3-10-.3-14.2h161.9v13.9c-19.2 1.1-52.8 13.3-43.3 34.2 21.9 49.7 103.6 240.3 125.6 288.6 15-29.7 57.8-109.2 75.3-142.8-13.9-28.3-58.6-133.9-72.8-160-9.7-17.8-36.1-19.4-55.8-19.7V49.8l142.5.3v13.1c-19.4.6-38.1 7.8-29.4 26.1 18.9 40 30.6 68.1 48.1 104.7 5.6-10.8 34.7-69.4 48.1-100.8 8.9-20.6-3.9-28.6-38.6-29.4.3-3.6 0-10.3.3-13.6 44.4-.3 111.1-.3 123.1-.6v13.6c-22.5.8-45.8 12.8-58.1 31.7l-59.2 122.8c6.4 16.1 63.3 142.8 69.2 156.7L559.2 91.8c-8.6-23.1-36.4-28.1-47.2-28.3V49.6l127.8 1.1.2.5z\"]\n};\nvar faWpressr = {\n prefix: 'fab',\n iconName: 'wpressr',\n icon: [496, 512, [\"rendact\"], \"f3e4\", \"M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm171.33 158.6c-15.18 34.51-30.37 69.02-45.63 103.5-2.44 5.51-6.89 8.24-12.97 8.24-23.02-.01-46.03.06-69.05-.05-5.12-.03-8.25 1.89-10.34 6.72-10.19 23.56-20.63 47-30.95 70.5-1.54 3.51-4.06 5.29-7.92 5.29-45.94-.01-91.87-.02-137.81 0-3.13 0-5.63-1.15-7.72-3.45-11.21-12.33-22.46-24.63-33.68-36.94-2.69-2.95-2.79-6.18-1.21-9.73 8.66-19.54 17.27-39.1 25.89-58.66 12.93-29.35 25.89-58.69 38.75-88.08 1.7-3.88 4.28-5.68 8.54-5.65 14.24.1 28.48.02 42.72.05 6.24.01 9.2 4.84 6.66 10.59-13.6 30.77-27.17 61.55-40.74 92.33-5.72 12.99-11.42 25.99-17.09 39-3.91 8.95 7.08 11.97 10.95 5.6.23-.37-1.42 4.18 30.01-67.69 1.36-3.1 3.41-4.4 6.77-4.39 15.21.08 30.43.02 45.64.04 5.56.01 7.91 3.64 5.66 8.75-8.33 18.96-16.71 37.9-24.98 56.89-4.98 11.43 8.08 12.49 11.28 5.33.04-.08 27.89-63.33 32.19-73.16 2.02-4.61 5.44-6.51 10.35-6.5 26.43.05 52.86 0 79.29.05 12.44.02 13.93-13.65 3.9-13.64-25.26.03-50.52.02-75.78.02-6.27 0-7.84-2.47-5.27-8.27 5.78-13.06 11.59-26.11 17.3-39.21 1.73-3.96 4.52-5.79 8.84-5.78 23.09.06 25.98.02 130.78.03 6.08-.01 8.03 2.79 5.62 8.27z\"]\n};\nvar faRendact = faWpressr;\nvar faAngellist = {\n prefix: 'fab',\n iconName: 'angellist',\n icon: [448, 512, [], \"f209\", \"M347.1 215.4c11.7-32.6 45.4-126.9 45.4-157.1 0-26.6-15.7-48.9-43.7-48.9-44.6 0-84.6 131.7-97.1 163.1C242 144 196.6 0 156.6 0c-31.1 0-45.7 22.9-45.7 51.7 0 35.3 34.2 126.8 46.6 162-6.3-2.3-13.1-4.3-20-4.3-23.4 0-48.3 29.1-48.3 52.6 0 8.9 4.9 21.4 8 29.7-36.9 10-51.1 34.6-51.1 71.7C46 435.6 114.4 512 210.6 512c118 0 191.4-88.6 191.4-202.9 0-43.1-6.9-82-54.9-93.7zM311.7 108c4-12.3 21.1-64.3 37.1-64.3 8.6 0 10.9 8.9 10.9 16 0 19.1-38.6 124.6-47.1 148l-34-6 33.1-93.7zM142.3 48.3c0-11.9 14.5-45.7 46.3 47.1l34.6 100.3c-15.6-1.3-27.7-3-35.4 1.4-10.9-28.8-45.5-119.7-45.5-148.8zM140 244c29.3 0 67.1 94.6 67.1 107.4 0 5.1-4.9 11.4-10.6 11.4-20.9 0-76.9-76.9-76.9-97.7.1-7.7 12.7-21.1 20.4-21.1zm184.3 186.3c-29.1 32-66.3 48.6-109.7 48.6-59.4 0-106.3-32.6-128.9-88.3-17.1-43.4 3.8-68.3 20.6-68.3 11.4 0 54.3 60.3 54.3 73.1 0 4.9-7.7 8.3-11.7 8.3-16.1 0-22.4-15.5-51.1-51.4-29.7 29.7 20.5 86.9 58.3 86.9 26.1 0 43.1-24.2 38-42 3.7 0 8.3.3 11.7-.6 1.1 27.1 9.1 59.4 41.7 61.7 0-.9 2-7.1 2-7.4 0-17.4-10.6-32.6-10.6-50.3 0-28.3 21.7-55.7 43.7-71.7 8-6 17.7-9.7 27.1-13.1 9.7-3.7 20-8 27.4-15.4-1.1-11.2-5.7-21.1-16.9-21.1-27.7 0-120.6 4-120.6-39.7 0-6.7.1-13.1 17.4-13.1 32.3 0 114.3 8 138.3 29.1 18.1 16.1 24.3 113.2-31 174.7zm-98.6-126c9.7 3.1 19.7 4 29.7 6-7.4 5.4-14 12-20.3 19.1-2.8-8.5-6.2-16.8-9.4-25.1z\"]\n};\nvar faGalacticRepublic = {\n prefix: 'fab',\n iconName: 'galactic-republic',\n icon: [496, 512, [], \"f50c\", \"M248 504C111.25 504 0 392.75 0 256S111.25 8 248 8s248 111.25 248 248-111.25 248-248 248zm0-479.47C120.37 24.53 16.53 128.37 16.53 256S120.37 487.47 248 487.47 479.47 383.63 479.47 256 375.63 24.53 248 24.53zm27.62 21.81v24.62a185.933 185.933 0 0 1 83.57 34.54l17.39-17.36c-28.75-22.06-63.3-36.89-100.96-41.8zm-55.37.07c-37.64 4.94-72.16 19.8-100.88 41.85l17.28 17.36h.08c24.07-17.84 52.55-30.06 83.52-34.67V46.41zm12.25 50.17v82.87c-10.04 2.03-19.42 5.94-27.67 11.42l-58.62-58.59-21.93 21.93 58.67 58.67c-5.47 8.23-9.45 17.59-11.47 27.62h-82.9v31h82.9c2.02 10.02 6.01 19.31 11.47 27.54l-58.67 58.69 21.93 21.93 58.62-58.62a77.873 77.873 0 0 0 27.67 11.47v82.9h31v-82.9c10.05-2.03 19.37-6.06 27.62-11.55l58.67 58.69 21.93-21.93-58.67-58.69c5.46-8.23 9.47-17.52 11.5-27.54h82.87v-31h-82.87c-2.02-10.02-6.03-19.38-11.5-27.62l58.67-58.67-21.93-21.93-58.67 58.67c-8.25-5.49-17.57-9.47-27.62-11.5V96.58h-31zm183.24 30.72l-17.36 17.36a186.337 186.337 0 0 1 34.67 83.67h24.62c-4.95-37.69-19.83-72.29-41.93-101.03zm-335.55.13c-22.06 28.72-36.91 63.26-41.85 100.91h24.65c4.6-30.96 16.76-59.45 34.59-83.52l-17.39-17.39zM38.34 283.67c4.92 37.64 19.75 72.18 41.8 100.9l17.36-17.39c-17.81-24.07-29.92-52.57-34.51-83.52H38.34zm394.7 0c-4.61 30.99-16.8 59.5-34.67 83.6l17.36 17.36c22.08-28.74 36.98-63.29 41.93-100.96h-24.62zM136.66 406.38l-17.36 17.36c28.73 22.09 63.3 36.98 100.96 41.93v-24.64c-30.99-4.63-59.53-16.79-83.6-34.65zm222.53.05c-24.09 17.84-52.58 30.08-83.57 34.67v24.57c37.67-4.92 72.21-19.79 100.96-41.85l-17.31-17.39h-.08z\"]\n};\nvar faNfcDirectional = {\n prefix: 'fab',\n iconName: 'nfc-directional',\n icon: [512, 512, [], \"e530\", \"M211.8 488.6C213.4 491.1 213.9 494.2 213.2 497.1C212.6 500 210.8 502.6 208.3 504.2C205.7 505.8 202.7 506.3 199.7 505.7C138.3 491.8 84.1 455.8 47.53 404.5C10.97 353.2-5.395 290.3 1.57 227.7C8.536 165 38.34 107.2 85.29 65.21C132.2 23.2 193-.0131 256 0C257.5 0 258.1 .2931 260.3 .8627C261.7 1.432 262.1 2.267 264 3.319C265.1 4.371 265.9 5.619 266.5 6.993C267 8.367 267.3 9.839 267.3 11.32V112.3L291.8 86.39C292.8 85.31 294 84.44 295.4 83.84C296.7 83.23 298.2 82.9 299.7 82.86C301.2 82.81 302.6 83.06 304 83.59C305.4 84.12 306.7 84.92 307.8 85.94C308.8 86.96 309.7 88.18 310.3 89.54C310.9 90.89 311.3 92.35 311.3 93.84C311.3 95.32 311.1 96.8 310.6 98.18C310 99.57 309.2 100.8 308.2 101.9L264.2 148.5C263.1 149.6 261.9 150.5 260.5 151.1C259 151.7 257.5 152 255.1 152C254.5 152 252.9 151.7 251.5 151.1C250.1 150.5 248.8 149.6 247.8 148.5L203.7 101.9C201.7 99.74 200.6 96.83 200.7 93.84C200.7 90.84 202 87.1 204.2 85.94C206.4 83.88 209.3 82.77 212.3 82.86C215.3 82.94 218.1 84.21 220.2 86.39L244.7 112.4V22.89C188.3 25.64 134.9 48.73 94.23 87.87C53.58 127 28.49 179.6 23.61 235.8C18.73 292 34.38 348.1 67.68 393.7C100.1 439.2 149.7 471.2 204.7 483.6C207.6 484.3 210.2 486.1 211.8 488.6L211.8 488.6zM171.4 126.1C170.6 127.4 169.5 128.5 168.3 129.3C147.8 143.2 131.1 161.9 119.5 183.8C107.9 205.7 101.8 230.1 101.8 254.9C101.8 279.7 107.9 304.1 119.5 325.1C131.1 347.9 147.8 366.6 168.3 380.5C170.8 382.2 172.5 384.8 173 387.8C173.6 390.7 172.1 393.8 171.3 396.2C169.6 398.7 166.1 400.4 164 400.1C161.1 401.5 158 400.9 155.6 399.2C132 383.2 112.8 361.7 99.46 336.5C86.15 311.4 79.19 283.4 79.19 254.9C79.19 226.5 86.15 198.4 99.46 173.3C112.8 148.1 132 126.6 155.6 110.6C156.8 109.8 158.2 109.2 159.6 108.8C161.1 108.5 162.6 108.5 164.1 108.8C165.5 109 166.9 109.6 168.2 110.4C169.5 111.2 170.5 112.3 171.4 113.5C172.2 114.7 172.8 116.1 173.1 117.6C173.4 119.1 173.4 120.6 173.1 122C172.8 123.5 172.3 124.9 171.4 126.1H171.4zM340.9 383.5C341.7 382.3 342.8 381.2 343.1 380.4V380.3C364.4 366.3 381.1 347.6 392.7 325.7C404.2 303.9 410.2 279.5 410.2 254.8C410.2 230.1 404.2 205.7 392.7 183.8C381.1 161.1 364.4 143.3 343.1 129.3C342.8 128.5 341.7 127.4 340.9 126.2C340.1 124.9 339.5 123.5 339.3 122.1C338.1 120.6 339 119.1 339.3 117.7C339.6 116.2 340.2 114.8 341 113.6C341.9 112.4 342.1 111.3 344.2 110.5C345.4 109.7 346.8 109.2 348.3 108.9C349.8 108.6 351.2 108.6 352.7 108.9C354.2 109.2 355.5 109.8 356.8 110.7C380.2 126.7 399.5 148.2 412.7 173.3C426 198.4 432.1 226.4 432.1 254.8C432.1 283.3 426 311.3 412.7 336.4C399.5 361.5 380.2 383 356.8 399C355.5 399.9 354.2 400.5 352.7 400.8C351.2 401.1 349.8 401.1 348.3 400.8C346.8 400.5 345.4 399.1 344.2 399.2C342.1 398.4 341.9 397.3 341 396.1C340.2 394.9 339.6 393.5 339.3 392C339 390.6 338.1 389.1 339.3 387.6C339.5 386.2 340.1 384.8 340.9 383.5V383.5zM312.3 6.307C368.5 19.04 418.7 50.28 455 95.01C485.4 132.6 504.6 178 510.3 226C515.9 274 507.9 322.7 487.1 366.3C466.2 409.9 433.5 446.8 392.6 472.6C351.7 498.3 304.4 512 256 512C254.5 512 253.1 511.7 251.7 511.1C250.3 510.6 249.1 509.7 248 508.7C246.1 507.6 246.1 506.4 245.6 505C245 503.6 244.7 502.2 244.7 500.7V401.5L220.2 427.5C218.1 429.7 215.3 430.1 212.3 431.1C209.3 431.2 206.4 430 204.2 427.1C202 425.9 200.7 423.1 200.7 420.1C200.6 417.1 201.7 414.2 203.7 412L247.8 365.4C249.1 363.2 252.9 362 255.1 362C259.1 362 262 363.2 264.2 365.4L308.2 412C310.3 414.2 311.4 417.1 311.3 420.1C311.2 423.1 309.9 425.9 307.8 427.1C305.6 430 302.7 431.2 299.7 431.1C296.7 430.1 293.8 429.7 291.8 427.5L267.3 401.6V489.1C323.7 486.3 377.1 463.3 417.8 424.1C458.5 384.1 483.6 332.4 488.5 276.2C493.3 219.1 477.7 163.9 444.4 118.3C411.1 72.75 362.4 40.79 307.4 28.36C305.9 28.03 304.6 27.42 303.3 26.57C302.1 25.71 301.1 24.63 300.3 23.37C299.5 22.12 298.1 20.72 298.7 19.26C298.5 17.8 298.5 16.3 298.8 14.85C299.2 13.41 299.8 12.04 300.6 10.82C301.5 9.61 302.6 8.577 303.8 7.784C305.1 6.99 306.5 6.451 307.9 6.198C309.4 5.945 310.9 5.982 312.3 6.307L312.3 6.307zM353.1 256.1C353.1 287.5 335.6 317.2 303.8 339.6C301.7 341.1 299 341.9 296.4 341.6C293.7 341.4 291.2 340.3 289.4 338.4L219.3 268.6C217.1 266.5 215.1 263.6 215.9 260.6C215.9 257.6 217.1 254.7 219.2 252.6C221.4 250.5 224.2 249.3 227.2 249.3C230.2 249.3 233.1 250.5 235.2 252.6L298.3 315.4C319.1 298.3 330.5 277.5 330.5 256.1C330.5 232.2 316.4 209.1 290.8 191C288.3 189.3 286.7 186.7 286.2 183.7C285.7 180.8 286.3 177.7 288.1 175.3C289.8 172.8 292.4 171.2 295.4 170.7C298.3 170.2 301.4 170.8 303.8 172.6C335.6 195 353.1 224.7 353.1 256.1V256.1zM216.7 341.5C213.7 342 210.7 341.3 208.2 339.6C176.5 317.2 158.1 287.5 158.1 256.1C158.1 224.7 176.5 195 208.2 172.6C210.4 171 213.1 170.3 215.7 170.5C218.4 170.8 220.8 171.9 222.7 173.8L292.8 243.6C294.9 245.7 296.1 248.6 296.1 251.6C296.1 254.6 294.1 257.4 292.8 259.6C290.7 261.7 287.8 262.9 284.9 262.9C281.9 262.9 278.1 261.7 276.9 259.6L213.8 196.7C192.9 214 181.6 234.7 181.6 256.1C181.6 279.1 195.7 303.1 221.3 321.1C223.7 322.9 225.4 325.5 225.9 328.5C226.4 331.4 225.7 334.4 224 336.9C222.3 339.3 219.6 341 216.7 341.5L216.7 341.5z\"]\n};\nvar faSkype = {\n prefix: 'fab',\n iconName: 'skype',\n icon: [448, 512, [], \"f17e\", \"M424.7 299.8c2.9-14 4.7-28.9 4.7-43.8 0-113.5-91.9-205.3-205.3-205.3-14.9 0-29.7 1.7-43.8 4.7C161.3 40.7 137.7 32 112 32 50.2 32 0 82.2 0 144c0 25.7 8.7 49.3 23.3 68.2-2.9 14-4.7 28.9-4.7 43.8 0 113.5 91.9 205.3 205.3 205.3 14.9 0 29.7-1.7 43.8-4.7 19 14.6 42.6 23.3 68.2 23.3 61.8 0 112-50.2 112-112 .1-25.6-8.6-49.2-23.2-68.1zm-194.6 91.5c-65.6 0-120.5-29.2-120.5-65 0-16 9-30.6 29.5-30.6 31.2 0 34.1 44.9 88.1 44.9 25.7 0 42.3-11.4 42.3-26.3 0-18.7-16-21.6-42-28-62.5-15.4-117.8-22-117.8-87.2 0-59.2 58.6-81.1 109.1-81.1 55.1 0 110.8 21.9 110.8 55.4 0 16.9-11.4 31.8-30.3 31.8-28.3 0-29.2-33.5-75-33.5-25.7 0-42 7-42 22.5 0 19.8 20.8 21.8 69.1 33 41.4 9.3 90.7 26.8 90.7 77.6 0 59.1-57.1 86.5-112 86.5z\"]\n};\nvar faJoget = {\n prefix: 'fab',\n iconName: 'joget',\n icon: [496, 512, [], \"f3b7\", \"M378.1 45C337.6 19.9 292.6 8 248.2 8 165 8 83.8 49.9 36.9 125.9c-71.9 116.6-35.6 269.3 81 341.2s269.3 35.6 341.2-80.9c71.9-116.6 35.6-269.4-81-341.2zm51.8 323.2c-40.4 65.5-110.4 101.5-182 101.5-6.8 0-13.6-.4-20.4-1-9-13.6-19.9-33.3-23.7-42.4-5.7-13.7-27.2-45.6 31.2-67.1 51.7-19.1 176.7-16.5 208.8-17.6-4 9-8.6 17.9-13.9 26.6zm-200.8-86.3c-55.5-1.4-81.7-20.8-58.5-48.2s51.1-40.7 68.9-51.2c17.9-10.5 27.3-33.7-23.6-29.7C87.3 161.5 48.6 252.1 37.6 293c-8.8-49.7-.1-102.7 28.5-149.1C128 43.4 259.6 12.2 360.1 74.1c74.8 46.1 111.2 130.9 99.3 212.7-24.9-.5-179.3-3.6-230.3-4.9zm183.8-54.8c-22.7-6-57 11.3-86.7 27.2-29.7 15.8-31.1 8.2-31.1 8.2s40.2-28.1 50.7-34.5 31.9-14 13.4-24.6c-3.2-1.8-6.7-2.7-10.4-2.7-17.8 0-41.5 18.7-67.5 35.6-31.5 20.5-65.3 31.3-65.3 31.3l169.5-1.6 46.5-23.4s3.6-9.5-19.1-15.5z\"]\n};\nvar faFedora = {\n prefix: 'fab',\n iconName: 'fedora',\n icon: [448, 512, [], \"f798\", \"M.0413 255.8C.1219 132.2 100.3 32 224 32C347.7 32 448 132.3 448 256C448 379.7 347.8 479.9 224.1 480H50.93C22.84 480 .0832 457.3 .0416 429.2H0V255.8H.0413zM342.6 192.7C342.6 153 307 124.2 269.4 124.2C234.5 124.2 203.6 150.5 199.3 184.1C199.1 187.9 198.9 189.1 198.9 192.6C198.8 213.7 198.9 235.4 198.1 257C199 283.1 199.1 309.1 198.1 333.6C198.1 360.7 178.7 379.1 153.4 379.1C128.1 379.1 107.6 358.9 107.6 333.6C108.1 305.9 130.2 288.3 156.1 287.5H156.3L182.6 287.3V250L156.3 250.2C109.2 249.8 71.72 286.7 70.36 333.6C70.36 379.2 107.9 416.5 153.4 416.5C196.4 416.5 232.1 382.9 236 340.9L236.2 287.4L268.8 287.1C294.1 287.3 293.8 249.3 268.6 249.8L236.2 250.1C236.2 243.7 236.3 237.3 236.3 230.9C236.4 218.2 236.4 205.5 236.2 192.7C236.3 176.2 252 161.5 269.4 161.5C286.9 161.5 305.3 170.2 305.3 192.7C305.3 195.9 305.2 197.8 305 199C303.1 209.5 310.2 219.4 320.7 220.9C331.3 222.4 340.9 214.8 341.9 204.3C342.5 200.1 342.6 196.4 342.6 192.7H342.6z\"]\n};\nvar faStripeS = {\n prefix: 'fab',\n iconName: 'stripe-s',\n icon: [384, 512, [], \"f42a\", \"M155.3 154.6c0-22.3 18.6-30.9 48.4-30.9 43.4 0 98.5 13.3 141.9 36.7V26.1C298.3 7.2 251.1 0 203.8 0 88.1 0 11 60.4 11 161.4c0 157.9 216.8 132.3 216.8 200.4 0 26.4-22.9 34.9-54.7 34.9-47.2 0-108.2-19.5-156.1-45.5v128.5a396.09 396.09 0 0 0 156 32.4c118.6 0 200.3-51 200.3-153.6 0-170.2-218-139.7-218-203.9z\"]\n};\nvar faMeta = {\n prefix: 'fab',\n iconName: 'meta',\n icon: [640, 512, [], \"e49b\", \"M640 317.9C640 409.2 600.6 466.4 529.7 466.4C467.1 466.4 433.9 431.8 372.8 329.8L341.4 277.2C333.1 264.7 326.9 253 320.2 242.2C300.1 276 273.1 325.2 273.1 325.2C206.1 441.8 168.5 466.4 116.2 466.4C43.42 466.4 0 409.1 0 320.5C0 177.5 79.78 42.4 183.9 42.4C234.1 42.4 277.7 67.08 328.7 131.9C365.8 81.8 406.8 42.4 459.3 42.4C558.4 42.4 640 168.1 640 317.9H640zM287.4 192.2C244.5 130.1 216.5 111.7 183 111.7C121.1 111.7 69.22 217.8 69.22 321.7C69.22 370.2 87.7 397.4 118.8 397.4C149 397.4 167.8 378.4 222 293.6C222 293.6 246.7 254.5 287.4 192.2V192.2zM531.2 397.4C563.4 397.4 578.1 369.9 578.1 322.5C578.1 198.3 523.8 97.08 454.9 97.08C421.7 97.08 393.8 123 360 175.1C369.4 188.9 379.1 204.1 389.3 220.5L426.8 282.9C485.5 377 500.3 397.4 531.2 397.4L531.2 397.4z\"]\n};\nvar faLaravel = {\n prefix: 'fab',\n iconName: 'laravel',\n icon: [512, 512, [], \"f3bd\", \"M504.4,115.83a5.72,5.72,0,0,0-.28-.68,8.52,8.52,0,0,0-.53-1.25,6,6,0,0,0-.54-.71,9.36,9.36,0,0,0-.72-.94c-.23-.22-.52-.4-.77-.6a8.84,8.84,0,0,0-.9-.68L404.4,55.55a8,8,0,0,0-8,0L300.12,111h0a8.07,8.07,0,0,0-.88.69,7.68,7.68,0,0,0-.78.6,8.23,8.23,0,0,0-.72.93c-.17.24-.39.45-.54.71a9.7,9.7,0,0,0-.52,1.25c-.08.23-.21.44-.28.68a8.08,8.08,0,0,0-.28,2.08V223.18l-80.22,46.19V63.44a7.8,7.8,0,0,0-.28-2.09c-.06-.24-.2-.45-.28-.68a8.35,8.35,0,0,0-.52-1.24c-.14-.26-.37-.47-.54-.72a9.36,9.36,0,0,0-.72-.94,9.46,9.46,0,0,0-.78-.6,9.8,9.8,0,0,0-.88-.68h0L115.61,1.07a8,8,0,0,0-8,0L11.34,56.49h0a6.52,6.52,0,0,0-.88.69,7.81,7.81,0,0,0-.79.6,8.15,8.15,0,0,0-.71.93c-.18.25-.4.46-.55.72a7.88,7.88,0,0,0-.51,1.24,6.46,6.46,0,0,0-.29.67,8.18,8.18,0,0,0-.28,2.1v329.7a8,8,0,0,0,4,6.95l192.5,110.84a8.83,8.83,0,0,0,1.33.54c.21.08.41.2.63.26a7.92,7.92,0,0,0,4.1,0c.2-.05.37-.16.55-.22a8.6,8.6,0,0,0,1.4-.58L404.4,400.09a8,8,0,0,0,4-6.95V287.88l92.24-53.11a8,8,0,0,0,4-7V117.92A8.63,8.63,0,0,0,504.4,115.83ZM111.6,17.28h0l80.19,46.15-80.2,46.18L31.41,63.44Zm88.25,60V278.6l-46.53,26.79-33.69,19.4V123.5l46.53-26.79Zm0,412.78L23.37,388.5V77.32L57.06,96.7l46.52,26.8V338.68a6.94,6.94,0,0,0,.12.9,8,8,0,0,0,.16,1.18h0a5.92,5.92,0,0,0,.38.9,6.38,6.38,0,0,0,.42,1v0a8.54,8.54,0,0,0,.6.78,7.62,7.62,0,0,0,.66.84l0,0c.23.22.52.38.77.58a8.93,8.93,0,0,0,.86.66l0,0,0,0,92.19,52.18Zm8-106.17-80.06-45.32,84.09-48.41,92.26-53.11,80.13,46.13-58.8,33.56Zm184.52,4.57L215.88,490.11V397.8L346.6,323.2l45.77-26.15Zm0-119.13L358.68,250l-46.53-26.79V131.79l33.69,19.4L392.37,178Zm8-105.28-80.2-46.17,80.2-46.16,80.18,46.15Zm8,105.28V178L455,151.19l33.68-19.4v91.39h0Z\"]\n};\nvar faHotjar = {\n prefix: 'fab',\n iconName: 'hotjar',\n icon: [512, 512, [], \"f3b1\", \"M361.5 0c0 131.6-80.7 176.8-140.2 209.4c-.6 .3-1.1 .6-1.6 .9c-53.8 30.2-88.7 49.8-89.6 122H32C32 200.8 112.7 155.6 172.2 123C227 93.2 262.5 73 262.5 0h98.9zM301 302.6c54.8-29.8 90.3-50 90.3-123h98c0 131.6-80.7 176.7-140.2 209.4c-54.8 29.8-90.3 50-90.3 123h-98c0-131.6 80.7-176.8 140.2-209.4z\"]\n};\nvar faBluetoothB = {\n prefix: 'fab',\n iconName: 'bluetooth-b',\n icon: [320, 512, [], \"f294\", \"M196.48 260.023l92.626-103.333L143.125 0v206.33l-86.111-86.111-31.406 31.405 108.061 108.399L25.608 368.422l31.406 31.405 86.111-86.111L145.84 512l148.552-148.644-97.912-103.333zm40.86-102.996l-49.977 49.978-.338-100.295 50.315 50.317zM187.363 313.04l49.977 49.978-50.315 50.316.338-100.294z\"]\n};\nvar faSquareLetterboxd = {\n prefix: 'fab',\n iconName: 'square-letterboxd',\n icon: [448, 512, [], \"e62e\", \"M384 32c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H384zM105.1 187C66.4 187 35 218.3 35 257s31.4 70 70.1 70c24.8 0 46.5-12.8 59-32.2l.5-.7-.4-.6c-6.5-10.6-10.2-23.1-10.2-36.5c0-13.6 3.9-26.3 10.6-37.1c-12.4-19.8-34.4-32.9-59.5-32.9zM224 187c-24.8 0-46.5 12.8-59 32.2l-.5 .7 .4 .6c6.5 10.6 10.2 23.1 10.2 36.5c0 13.6-3.9 26.3-10.6 37.1C176.9 313.8 198.9 327 224 327c24.8 0 46.5-12.8 59-32.2l.5-.7-.4-.6c-6.5-10.6-10.2-23.1-10.2-36.5c0-13.6 3.9-26.3 10.6-37.1C271.1 200.2 249.1 187 224 187zm118.9 0c-24.8 0-46.5 12.8-59 32.2l-.5 .7 .4 .6c6.5 10.6 10.2 23.1 10.2 36.5c0 13.6-3.9 26.3-10.6 37.1c12.4 19.8 34.4 32.9 59.5 32.9c38.7 0 70.1-31.3 70.1-70s-31.4-70-70.1-70z\"]\n};\nvar faStickerMule = {\n prefix: 'fab',\n iconName: 'sticker-mule',\n icon: [576, 512, [], \"f3f7\", \"M561.7 199.6c-1.3.3.3 0 0 0zm-6.2-77.4c-7.7-22.3-5.1-7.2-13.4-36.9-1.6-6.5-3.6-14.5-6.2-20-4.4-8.7-4.6-7.5-4.6-9.5 0-5.3 30.7-45.3 19-46.9-5.7-.6-12.2 11.6-20.6 17-8.6 4.2-8 5-10.3 5-2.6 0-5.7-3-6.2-5-2-5.7 1.9-25.9-3.6-25.9-3.6 0-12.3 24.8-17 25.8-5.2 1.3-27.9-11.4-75.1 18-25.3 13.2-86.9 65.2-87 65.3-6.7 4.7-20 4.7-35.5 16-44.4 30.1-109.6 9.4-110.7 9-110.6-26.8-128-15.2-159 11.5-20.8 17.9-23.7 36.5-24.2 38.9-4.2 20.4 5.2 48.3 6.7 64.3 1.8 19.3-2.7 17.7 7.7 98.3.5 1 4.1 0 5.1 1.5 0 8.4-3.8 12.1-4.1 13-1.5 4.5-1.5 10.5 0 16 2.3 8.2 8.2 37.2 8.2 46.9 0 41.8.4 44 2.6 49.4 3.9 10 12.5 9.1 17 12 3.1 3.5-.5 8.5 1 12.5.5 2 3.6 4 6.2 5 9.2 3.6 27 .3 29.9-2.5 1.6-1.5.5-4.5 3.1-5 5.1 0 10.8-.5 14.4-2.5 5.1-2.5 4.1-6 1.5-10.5-.4-.8-7-13.3-9.8-16-2.1-2-5.1-3-7.2-4.5-5.8-4.9-10.3-19.4-10.3-19.5-4.6-19.4-10.3-46.3-4.1-66.8 4.6-17.2 39.5-87.7 39.6-87.8 4.1-6.5 17-11.5 27.3-7 6 1.9 19.3 22 65.4 30.9 47.9 8.7 97.4-2 112.2-2 2.8 2-1.9 13-.5 38.9 0 26.4-.4 13.7-4.1 29.9-2.2 9.7 3.4 23.2-1.5 46.9-1.4 9.8-9.9 32.7-8.2 43.4.5 1 1 2 1.5 3.5.5 4.5 1.5 8.5 4.6 10 7.3 3.6 12-3.5 9.8 11.5-.7 3.1-2.6 12 1.5 15 4.4 3.7 30.6 3.4 36.5.5 2.6-1.5 1.6-4.5 6.4-7.4 1.9-.9 11.3-.4 11.3-6.5.3-1.8-9.2-19.9-9.3-20-2.6-3.5-9.2-4.5-11.3-8-6.9-10.1-1.7-52.6.5-59.4 3-11 5.6-22.4 8.7-32.4 11-42.5 10.3-50.6 16.5-68.3.8-1.8 6.4-23.1 10.3-29.9 9.3-17 21.7-32.4 33.5-47.4 18-22.9 34-46.9 52-69.8 6.1-7 8.2-13.7 18-8 10.8 5.7 21.6 7 31.9 17 14.6 12.8 10.2 18.2 11.8 22.9 1.5 5 7.7 10.5 14.9 9.5 10.4-2 13-2.5 13.4-2.5 2.6-.5 5.7-5 7.2-8 3.1-5.5 7.2-9 7.2-16.5 0-7.7-.4-2.8-20.6-52.9z\"]\n};\nvar faCreativeCommonsZero = {\n prefix: 'fab',\n iconName: 'creative-commons-zero',\n icon: [496, 512, [], \"f4f3\", \"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.3zm-.4 60.5c-81.9 0-102.5 77.3-102.5 142.8 0 65.5 20.6 142.8 102.5 142.8S350.5 321.5 350.5 256c0-65.5-20.6-142.8-102.5-142.8zm0 53.9c3.3 0 6.4.5 9.2 1.2 5.9 5.1 8.8 12.1 3.1 21.9l-54.5 100.2c-1.7-12.7-1.9-25.1-1.9-34.4 0-28.8 2-88.9 44.1-88.9zm40.8 46.2c2.9 15.4 3.3 31.4 3.3 42.7 0 28.9-2 88.9-44.1 88.9-13.5 0-32.6-7.7-20.1-26.4l60.9-105.2z\"]\n};\nvar faHips = {\n prefix: 'fab',\n iconName: 'hips',\n icon: [640, 512, [], \"f452\", \"M251.6 157.6c0-1.9-.9-2.8-2.8-2.8h-40.9c-1.6 0-2.7 1.4-2.7 2.8v201.8c0 1.4 1.1 2.8 2.7 2.8h40.9c1.9 0 2.8-.9 2.8-2.8zM156.5 168c-16.1-11.8-36.3-17.9-60.3-18-18.1-.1-34.6 3.7-49.8 11.4V80.2c0-1.8-.9-2.7-2.8-2.7H2.7c-1.8 0-2.7.9-2.7 2.7v279.2c0 1.9.9 2.8 2.7 2.8h41c1.9 0 2.8-.9 2.8-2.8V223.3c0-.8-2.8-27 45.8-27 48.5 0 45.8 26.1 45.8 27v122.6c0 9 7.3 16.3 16.4 16.3h27.3c1.8 0 2.7-.9 2.7-2.8V223.3c0-23.4-9.3-41.8-28-55.3zm478.4 110.1c-6.8-15.7-18.4-27-34.9-34.1l-57.6-25.3c-8.6-3.6-9.2-11.2-2.6-16.1 7.4-5.5 44.3-13.9 84 6.8 1.7 1 4-.3 4-2.4v-44.7c0-1.3-.6-2.1-1.9-2.6-17.7-6.6-36.1-9.9-55.1-9.9-26.5 0-45.3 5.8-58.5 15.4-.5.4-28.4 20-22.7 53.7 3.4 19.6 15.8 34.2 37.2 43.6l53.6 23.5c11.6 5.1 15.2 13.3 12.2 21.2-3.7 9.1-13.2 13.6-36.5 13.6-24.3 0-44.7-8.9-58.4-19.1-2.1-1.4-4.4.2-4.4 2.3v34.4c0 10.4 4.9 17.3 14.6 20.7 15.6 5.5 31.6 8.2 48.2 8.2 12.7 0 25.8-1.2 36.3-4.3.7-.3 36-8.9 45.6-45.8 3.5-13.5 2.4-26.5-3.1-39.1zM376.2 149.8c-31.7 0-104.2 20.1-104.2 103.5v183.5c0 .8.6 2.7 2.7 2.7h40.9c1.9 0 2.8-.9 2.8-2.7V348c16.5 12.7 35.8 19.1 57.7 19.1 60.5 0 108.7-48.5 108.7-108.7.1-60.3-48.2-108.6-108.6-108.6zm0 170.9c-17.2 0-31.9-6.1-44-18.2-12.2-12.2-18.2-26.8-18.2-44 0-34.5 27.6-62.2 62.2-62.2 34.5 0 62.2 27.6 62.2 62.2.1 34.3-27.3 62.2-62.2 62.2zM228.3 72.5c-15.9 0-28.8 12.9-28.9 28.9 0 15.6 12.7 28.9 28.9 28.9s28.9-13.1 28.9-28.9c0-16.2-13-28.9-28.9-28.9z\"]\n};\nvar faBehance = {\n prefix: 'fab',\n iconName: 'behance',\n icon: [576, 512, [], \"f1b4\", \"M232 237.2c31.8-15.2 48.4-38.2 48.4-74 0-70.6-52.6-87.8-113.3-87.8H0v354.4h171.8c64.4 0 124.9-30.9 124.9-102.9 0-44.5-21.1-77.4-64.7-89.7zM77.9 135.9H151c28.1 0 53.4 7.9 53.4 40.5 0 30.1-19.7 42.2-47.5 42.2h-79v-82.7zm83.3 233.7H77.9V272h84.9c34.3 0 56 14.3 56 50.6 0 35.8-25.9 47-57.6 47zm358.5-240.7H376V94h143.7v34.9zM576 305.2c0-75.9-44.4-139.2-124.9-139.2-78.2 0-131.3 58.8-131.3 135.8 0 79.9 50.3 134.7 131.3 134.7 61.3 0 101-27.6 120.1-86.3H509c-6.7 21.9-34.3 33.5-55.7 33.5-41.3 0-63-24.2-63-65.3h185.1c.3-4.2.6-8.7.6-13.2zM390.4 274c2.3-33.7 24.7-54.8 58.5-54.8 35.4 0 53.2 20.8 56.2 54.8H390.4z\"]\n};\nvar faReddit = {\n prefix: 'fab',\n iconName: 'reddit',\n icon: [512, 512, [], \"f1a1\", \"M0 256C0 114.6 114.6 0 256 0S512 114.6 512 256s-114.6 256-256 256L37.1 512c-13.7 0-20.5-16.5-10.9-26.2L75 437C28.7 390.7 0 326.7 0 256zM349.6 153.6c23.6 0 42.7-19.1 42.7-42.7s-19.1-42.7-42.7-42.7c-20.6 0-37.8 14.6-41.8 34c-34.5 3.7-61.4 33-61.4 68.4l0 .2c-37.5 1.6-71.8 12.3-99 29.1c-10.1-7.8-22.8-12.5-36.5-12.5c-33 0-59.8 26.8-59.8 59.8c0 24 14.1 44.6 34.4 54.1c2 69.4 77.6 125.2 170.6 125.2s168.7-55.9 170.6-125.3c20.2-9.6 34.1-30.2 34.1-54c0-33-26.8-59.8-59.8-59.8c-13.7 0-26.3 4.6-36.4 12.4c-27.4-17-62.1-27.7-100-29.1l0-.2c0-25.4 18.9-46.5 43.4-49.9l0 0c4.4 18.8 21.3 32.8 41.5 32.8zM177.1 246.9c16.7 0 29.5 17.6 28.5 39.3s-13.5 29.6-30.3 29.6s-31.4-8.8-30.4-30.5s15.4-38.3 32.1-38.3zm190.1 38.3c1 21.7-13.7 30.5-30.4 30.5s-29.3-7.9-30.3-29.6c-1-21.7 11.8-39.3 28.5-39.3s31.2 16.6 32.1 38.3zm-48.1 56.7c-10.3 24.6-34.6 41.9-63 41.9s-52.7-17.3-63-41.9c-1.2-2.9 .8-6.2 3.9-6.5c18.4-1.9 38.3-2.9 59.1-2.9s40.7 1 59.1 2.9c3.1 .3 5.1 3.6 3.9 6.5z\"]\n};\nvar faDiscord = {\n prefix: 'fab',\n iconName: 'discord',\n icon: [640, 512, [], \"f392\", \"M524.531,69.836a1.5,1.5,0,0,0-.764-.7A485.065,485.065,0,0,0,404.081,32.03a1.816,1.816,0,0,0-1.923.91,337.461,337.461,0,0,0-14.9,30.6,447.848,447.848,0,0,0-134.426,0,309.541,309.541,0,0,0-15.135-30.6,1.89,1.89,0,0,0-1.924-.91A483.689,483.689,0,0,0,116.085,69.137a1.712,1.712,0,0,0-.788.676C39.068,183.651,18.186,294.69,28.43,404.354a2.016,2.016,0,0,0,.765,1.375A487.666,487.666,0,0,0,176.02,479.918a1.9,1.9,0,0,0,2.063-.676A348.2,348.2,0,0,0,208.12,430.4a1.86,1.86,0,0,0-1.019-2.588,321.173,321.173,0,0,1-45.868-21.853,1.885,1.885,0,0,1-.185-3.126c3.082-2.309,6.166-4.711,9.109-7.137a1.819,1.819,0,0,1,1.9-.256c96.229,43.917,200.41,43.917,295.5,0a1.812,1.812,0,0,1,1.924.233c2.944,2.426,6.027,4.851,9.132,7.16a1.884,1.884,0,0,1-.162,3.126,301.407,301.407,0,0,1-45.89,21.83,1.875,1.875,0,0,0-1,2.611,391.055,391.055,0,0,0,30.014,48.815,1.864,1.864,0,0,0,2.063.7A486.048,486.048,0,0,0,610.7,405.729a1.882,1.882,0,0,0,.765-1.352C623.729,277.594,590.933,167.465,524.531,69.836ZM222.491,337.58c-28.972,0-52.844-26.587-52.844-59.239S193.056,219.1,222.491,219.1c29.665,0,53.306,26.82,52.843,59.239C275.334,310.993,251.924,337.58,222.491,337.58Zm195.38,0c-28.971,0-52.843-26.587-52.843-59.239S388.437,219.1,417.871,219.1c29.667,0,53.307,26.82,52.844,59.239C470.715,310.993,447.538,337.58,417.871,337.58Z\"]\n};\nvar faChrome = {\n prefix: 'fab',\n iconName: 'chrome',\n icon: [512, 512, [], \"f268\", \"M0 256C0 209.4 12.47 165.6 34.27 127.1L144.1 318.3C166 357.5 207.9 384 256 384C270.3 384 283.1 381.7 296.8 377.4L220.5 509.6C95.9 492.3 0 385.3 0 256zM365.1 321.6C377.4 302.4 384 279.1 384 256C384 217.8 367.2 183.5 340.7 160H493.4C505.4 189.6 512 222.1 512 256C512 397.4 397.4 511.1 256 512L365.1 321.6zM477.8 128H256C193.1 128 142.3 172.1 130.5 230.7L54.19 98.47C101 38.53 174 0 256 0C350.8 0 433.5 51.48 477.8 128V128zM168 256C168 207.4 207.4 168 256 168C304.6 168 344 207.4 344 256C344 304.6 304.6 344 256 344C207.4 344 168 304.6 168 256z\"]\n};\nvar faAppStoreIos = {\n prefix: 'fab',\n iconName: 'app-store-ios',\n icon: [448, 512, [], \"f370\", \"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-48zM127 384.5c-5.5 9.6-17.8 12.8-27.3 7.3-9.6-5.5-12.8-17.8-7.3-27.3l14.3-24.7c16.1-4.9 29.3-1.1 39.6 11.4L127 384.5zm138.9-53.9H84c-11 0-20-9-20-20s9-20 20-20h51l65.4-113.2-20.5-35.4c-5.5-9.6-2.2-21.8 7.3-27.3 9.6-5.5 21.8-2.2 27.3 7.3l8.9 15.4 8.9-15.4c5.5-9.6 17.8-12.8 27.3-7.3 9.6 5.5 12.8 17.8 7.3 27.3l-85.8 148.6h62.1c20.2 0 31.5 23.7 22.7 40zm98.1 0h-29l19.6 33.9c5.5 9.6 2.2 21.8-7.3 27.3-9.6 5.5-21.8 2.2-27.3-7.3-32.9-56.9-57.5-99.7-74-128.1-16.7-29-4.8-58 7.1-67.8 13.1 22.7 32.7 56.7 58.9 102h52c11 0 20 9 20 20 0 11.1-9 20-20 20z\"]\n};\nvar faCcDiscover = {\n prefix: 'fab',\n iconName: 'cc-discover',\n icon: [576, 512, [], \"f1f2\", \"M520.4 196.1c0-7.9-5.5-12.1-15.6-12.1h-4.9v24.9h4.7c10.3 0 15.8-4.4 15.8-12.8zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-44.1 138.9c22.6 0 52.9-4.1 52.9 24.4 0 12.6-6.6 20.7-18.7 23.2l25.8 34.4h-19.6l-22.2-32.8h-2.2v32.8h-16zm-55.9.1h45.3v14H444v18.2h28.3V217H444v22.2h29.3V253H428zm-68.7 0l21.9 55.2 22.2-55.2h17.5l-35.5 84.2h-8.6l-35-84.2zm-55.9-3c24.7 0 44.6 20 44.6 44.6 0 24.7-20 44.6-44.6 44.6-24.7 0-44.6-20-44.6-44.6 0-24.7 20-44.6 44.6-44.6zm-49.3 6.1v19c-20.1-20.1-46.8-4.7-46.8 19 0 25 27.5 38.5 46.8 19.2v19c-29.7 14.3-63.3-5.7-63.3-38.2 0-31.2 33.1-53 63.3-38zm-97.2 66.3c11.4 0 22.4-15.3-3.3-24.4-15-5.5-20.2-11.4-20.2-22.7 0-23.2 30.6-31.4 49.7-14.3l-8.4 10.8c-10.4-11.6-24.9-6.2-24.9 2.5 0 4.4 2.7 6.9 12.3 10.3 18.2 6.6 23.6 12.5 23.6 25.6 0 29.5-38.8 37.4-56.6 11.3l10.3-9.9c3.7 7.1 9.9 10.8 17.5 10.8zM55.4 253H32v-82h23.4c26.1 0 44.1 17 44.1 41.1 0 18.5-13.2 40.9-44.1 40.9zm67.5 0h-16v-82h16zM544 433c0 8.2-6.8 15-15 15H128c189.6-35.6 382.7-139.2 416-160zM74.1 191.6c-5.2-4.9-11.6-6.6-21.9-6.6H48v54.2h4.2c10.3 0 17-2 21.9-6.4 5.7-5.2 8.9-12.8 8.9-20.7s-3.2-15.5-8.9-20.5z\"]\n};\nvar faWpbeginner = {\n prefix: 'fab',\n iconName: 'wpbeginner',\n icon: [512, 512, [], \"f297\", \"M462.799 322.374C519.01 386.682 466.961 480 370.944 480c-39.602 0-78.824-17.687-100.142-50.04-6.887.356-22.702.356-29.59 0C219.848 462.381 180.588 480 141.069 480c-95.49 0-148.348-92.996-91.855-157.626C-29.925 190.523 80.479 32 256.006 32c175.632 0 285.87 158.626 206.793 290.374zm-339.647-82.972h41.529v-58.075h-41.529v58.075zm217.18 86.072v-23.839c-60.506 20.915-132.355 9.198-187.589-33.971l.246 24.897c51.101 46.367 131.746 57.875 187.343 32.913zm-150.753-86.072h166.058v-58.075H189.579v58.075z\"]\n};\nvar faConfluence = {\n prefix: 'fab',\n iconName: 'confluence',\n icon: [512, 512, [], \"f78d\", \"M2.3 412.2c-4.5 7.6-2.1 17.5 5.5 22.2l105.9 65.2c7.7 4.7 17.7 2.4 22.4-5.3 0-.1.1-.2.1-.2 67.1-112.2 80.5-95.9 280.9-.7 8.1 3.9 17.8.4 21.7-7.7.1-.1.1-.3.2-.4l50.4-114.1c3.6-8.1-.1-17.6-8.1-21.3-22.2-10.4-66.2-31.2-105.9-50.3C127.5 179 44.6 345.3 2.3 412.2zm507.4-312.1c4.5-7.6 2.1-17.5-5.5-22.2L398.4 12.8c-7.5-5-17.6-3.1-22.6 4.4-.2.3-.4.6-.6 1-67.3 112.6-81.1 95.6-280.6.9-8.1-3.9-17.8-.4-21.7 7.7-.1.1-.1.3-.2.4L22.2 141.3c-3.6 8.1.1 17.6 8.1 21.3 22.2 10.4 66.3 31.2 106 50.4 248 120 330.8-45.4 373.4-112.9z\"]\n};\nvar faShoelace = {\n prefix: 'fab',\n iconName: 'shoelace',\n icon: [512, 512, [], \"e60c\", \"M404.9 331c2.2-1.1 4.4-2.3 6.5-3.7l8.3-4.8c1.5-1.1 4.4-3.4 8.7-6.7l.5-.5c3.4-3.4 7.2-5 11.3-4.9c1.8 0 3.9 .5 6.4 1.5l31-27.5c.9-.7 1.7-1.3 2.6-1.8h.2c3.3-1.9 6-1.8 8.2 .4c3.9 2.1 4.2 5.6 .9 10.6L456.9 322c.2 .5 .4 1 .4 1.5c.5 2.2 .3 4.4-.5 6.6c-.7 1.5-1.8 2.9-3.1 4.2c-1.4 1.4-2.7 2.8-4.2 4.2l-18.8 13.7c-1.7 1.2-3.4 2.3-5.1 3.3c-2.1 1.3-4.3 2.5-6.6 3.6c-1 .4-1.9 .9-2.9 1.3c-5.9 2.5-11.9 4.2-18.2 5c-2.9 24.5-11.3 47.1-25.1 67.8c-17.5 25.7-41.4 45.4-71.8 58.8c-30.2 13.5-63 20.2-98.2 20.2c-48.6-.5-88-11.4-118.2-32.8C49.5 454.4 32 421.5 32 380.3v-5.6c1.2-28.1 9.5-54.6 24.8-79.8c15.1-24.9 37.1-41.7 66.1-50.5c14.9-4.4 29.9-6.6 45-6.6c15.5 0 31.6 2.9 48.1 8.6s35.2 15.5 55.9 29.5L326 312.2c15.1 9.8 28.8 16.5 41.2 20c-2.6-25.1-11.7-46.6-27.3-64.5c-15.7-18.1-35.6-31.3-59.9-39.7l-23.3-8c-21.4-7.5-37.3-14.9-47.7-22.2c-28.2-19.1-43.8-45.2-47-78.5l-.5-9.8c0-32.1 13-58.9 39-80.5C223.5 9.7 251.1 0 283 0c24 0 45.6 6.9 64.7 20.8c19.2 14 30.1 33.8 32.6 59.4l.5 10c0 18.6-4.8 34.5-14.4 47.7c-9.8 13.2-18.5 19.9-26 19.9c-1.6-.1-3.1-.3-4.5-.6l-34 32c-5.5 3-9.2 2.5-11.1-1.6c-1.9-2.2-1.8-4.9 .5-8.2l.2-.2c.5-.7 1.2-1.5 2-2.4l31.6-30c-.4-1.5-.6-3.1-.6-4.8c0-4.1 1.6-7.6 4.9-10.4c13.8-12.4 20.8-26.7 20.8-42.8c0-16-6.1-29.5-18.2-40.4s-28.7-16.5-49.7-16.8c-26.2 0-47.8 7.9-64.7 23.7S192.3 89.9 192.3 112c0 17.8 6.9 33.9 20.6 48.3c13.6 14.2 34.6 25.4 63 33.5c39.8 11.5 70.2 31 91.3 58.3c18.7 24.2 29.1 51.3 31.3 81.4c2.2-.7 4.3-1.5 6.5-2.6zM294.1 178.7c0 1.1 .6 1.6 1.8 1.6c.1 0 9.7-8.9 28.8-26.6c0-2.4-5.1 .9-15.3 10c-10.2 9.2-15.3 14.2-15.3 14.9zm8 6.4c0-1-.5-1.5-1.5-1.5c-1.1 0-2.1 .5-2.9 1.6c-1.9-.1-3.3 .1-4.2 .7c-.4 .2-.5 .5-.5 .7c0 .7 .5 1.3 1.5 1.6h3.3c2.9-1.1 4.4-2.2 4.4-3.3zm22.6-19.9c0-2.8-1.6-2.8-4.9 0c-1.6 1.5-3.6 3.5-6 6.2c-.8 .6-2.6 2.2-5.3 4.9c-2.8 2.9-4.2 4.7-4.2 5.3l.2 1.3c.7 .2 1.2 .4 1.5 .4c.1 0 3.3-2.9 9.5-8.7s9.3-8.9 9.3-9.3zm159.7 120l-30.6 27c1.8 1 3.2 2.4 4 4.2l30.2-27c.2-1.2 .1-2.2-.5-2.9c-.6-.5-1.6-.9-3.1-1.3zm-1.6-.9l-.7-.7-27 21.9 1.6 2 26-23.1zM366.6 363.9c-8-2.1-15.4-4.6-22.2-7.5c-15.3-6.2-34.3-17-57-32.4L250 298.7c-15.8-10.1-30.2-17.6-43.2-22.6c-13.1-4.9-26-7.3-38.6-7.3h-5.5c-32.2 1.7-57.2 13.8-75 36.2c-16.6 20.8-25 45.3-25 73.6c0 31.8 12.8 56.7 38.2 74.7c25.4 18.1 60.2 27.1 104.4 27.1c34.7 0 64-6.2 87.8-18.6c23.7-12.4 42.1-28.8 55.2-49.2c9.8-15.5 15.9-31.8 18.2-48.8z\"]\n};\nvar faMdb = {\n prefix: 'fab',\n iconName: 'mdb',\n icon: [576, 512, [], \"f8ca\", \"M17.37 160.41L7 352h43.91l5.59-79.83L84.43 352h44.71l25.54-77.43 4.79 77.43H205l-12.79-191.59H146.7L106 277.74 63.67 160.41zm281 0h-47.9V352h47.9s95 .8 94.2-95.79c-.78-94.21-94.18-95.78-94.18-95.78zm-1.2 146.46V204.78s46 4.27 46.8 50.57-46.78 51.54-46.78 51.54zm238.29-74.24a56.16 56.16 0 0 0 8-38.31c-5.34-35.76-55.08-34.32-55.08-34.32h-51.9v191.58H482s87 4.79 87-63.85c0-43.14-33.52-55.08-33.52-55.08zm-51.9-31.94s13.57-1.59 16 9.59c1.43 6.66-4 12-4 12h-12v-21.57zm-.1 109.46l.1-24.92V267h.08s41.58-4.73 41.19 22.43c-.33 25.65-41.35 20.74-41.35 20.74z\"]\n};\nvar faDochub = {\n prefix: 'fab',\n iconName: 'dochub',\n icon: [416, 512, [], \"f394\", \"M397.9 160H256V19.6L397.9 160zM304 192v130c0 66.8-36.5 100.1-113.3 100.1H96V84.8h94.7c12 0 23.1.8 33.1 2.5v-84C212.9 1.1 201.4 0 189.2 0H0v512h189.2C329.7 512 400 447.4 400 318.1V192h-96z\"]\n};\nvar faAccessibleIcon = {\n prefix: 'fab',\n iconName: 'accessible-icon',\n icon: [448, 512, [62107], \"f368\", \"M423.9 255.8L411 413.1c-3.3 40.7-63.9 35.1-60.6-4.9l10-122.5-41.1 2.3c10.1 20.7 15.8 43.9 15.8 68.5 0 41.2-16.1 78.7-42.3 106.5l-39.3-39.3c57.9-63.7 13.1-167.2-74-167.2-25.9 0-49.5 9.9-67.2 26L73 243.2c22-20.7 50.1-35.1 81.4-40.2l75.3-85.7-42.6-24.8-51.6 46c-30 26.8-70.6-18.5-40.5-45.4l68-60.7c9.8-8.8 24.1-10.2 35.5-3.6 0 0 139.3 80.9 139.5 81.1 16.2 10.1 20.7 36 6.1 52.6L285.7 229l106.1-5.9c18.5-1.1 33.6 14.4 32.1 32.7zm-64.9-154c28.1 0 50.9-22.8 50.9-50.9C409.9 22.8 387.1 0 359 0c-28.1 0-50.9 22.8-50.9 50.9 0 28.1 22.8 50.9 50.9 50.9zM179.6 456.5c-80.6 0-127.4-90.6-82.7-156.1l-39.7-39.7C36.4 287 24 320.3 24 356.4c0 130.7 150.7 201.4 251.4 122.5l-39.7-39.7c-16 10.9-35.3 17.3-56.1 17.3z\"]\n};\nvar faEbay = {\n prefix: 'fab',\n iconName: 'ebay',\n icon: [640, 512, [], \"f4f4\", \"M606 189.5l-54.8 109.9-54.9-109.9h-37.5l10.9 20.6c-11.5-19-35.9-26-63.3-26-31.8 0-67.9 8.7-71.5 43.1h33.7c1.4-13.8 15.7-21.8 35-21.8 26 0 41 9.6 41 33v3.4c-12.7 0-28 .1-41.7.4-42.4.9-69.6 10-76.7 34.4 1-5.2 1.5-10.6 1.5-16.2 0-52.1-39.7-76.2-75.4-76.2-21.3 0-43 5.5-58.7 24.2v-80.6h-32.1v169.5c0 10.3-.6 22.9-1.1 33.1h31.5c.7-6.3 1.1-12.9 1.1-19.5 13.6 16.6 35.4 24.9 58.7 24.9 36.9 0 64.9-21.9 73.3-54.2-.5 2.8-.7 5.8-.7 9 0 24.1 21.1 45 60.6 45 26.6 0 45.8-5.7 61.9-25.5 0 6.6.3 13.3 1.1 20.2h29.8c-.7-8.2-1-17.5-1-26.8v-65.6c0-9.3-1.7-17.2-4.8-23.8l61.5 116.1-28.5 54.1h35.9L640 189.5zM243.7 313.8c-29.6 0-50.2-21.5-50.2-53.8 0-32.4 20.6-53.8 50.2-53.8 29.8 0 50.2 21.4 50.2 53.8 0 32.3-20.4 53.8-50.2 53.8zm200.9-47.3c0 30-17.9 48.4-51.6 48.4-25.1 0-35-13.4-35-25.8 0-19.1 18.1-24.4 47.2-25.3 13.1-.5 27.6-.6 39.4-.6zm-411.9 1.6h128.8v-8.5c0-51.7-33.1-75.4-78.4-75.4-56.8 0-83 30.8-83 77.6 0 42.5 25.3 74 82.5 74 31.4 0 68-11.7 74.4-46.1h-33.1c-12 35.8-87.7 36.7-91.2-21.6zm95-21.4H33.3c6.9-56.6 92.1-54.7 94.4 0z\"]\n};\nvar faAmazon = {\n prefix: 'fab',\n iconName: 'amazon',\n icon: [448, 512, [], \"f270\", \"M257.2 162.7c-48.7 1.8-169.5 15.5-169.5 117.5 0 109.5 138.3 114 183.5 43.2 6.5 10.2 35.4 37.5 45.3 46.8l56.8-56S341 288.9 341 261.4V114.3C341 89 316.5 32 228.7 32 140.7 32 94 87 94 136.3l73.5 6.8c16.3-49.5 54.2-49.5 54.2-49.5 40.7-.1 35.5 29.8 35.5 69.1zm0 86.8c0 80-84.2 68-84.2 17.2 0-47.2 50.5-56.7 84.2-57.8v40.6zm136 163.5c-7.7 10-70 67-174.5 67S34.2 408.5 9.7 379c-6.8-7.7 1-11.3 5.5-8.3C88.5 415.2 203 488.5 387.7 401c7.5-3.7 13.3 2 5.5 12zm39.8 2.2c-6.5 15.8-16 26.8-21.2 31-5.5 4.5-9.5 2.7-6.5-3.8s19.3-46.5 12.7-55c-6.5-8.3-37-4.3-48-3.2-10.8 1-13 2-14-.3-2.3-5.7 21.7-15.5 37.5-17.5 15.7-1.8 41-.8 46 5.7 3.7 5.1 0 27.1-6.5 43.1z\"]\n};\nvar faUnsplash = {\n prefix: 'fab',\n iconName: 'unsplash',\n icon: [448, 512, [], \"e07c\", \"M448,230.17V480H0V230.17H141.13V355.09H306.87V230.17ZM306.87,32H141.13V156.91H306.87Z\"]\n};\nvar faYarn = {\n prefix: 'fab',\n iconName: 'yarn',\n icon: [496, 512, [], \"f7e3\", \"M393.9 345.2c-39 9.3-48.4 32.1-104 47.4 0 0-2.7 4-10.4 5.8-13.4 3.3-63.9 6-68.5 6.1-12.4.1-19.9-3.2-22-8.2-6.4-15.3 9.2-22 9.2-22-8.1-5-9-9.9-9.8-8.1-2.4 5.8-3.6 20.1-10.1 26.5-8.8 8.9-25.5 5.9-35.3.8-10.8-5.7.8-19.2.8-19.2s-5.8 3.4-10.5-3.6c-6-9.3-17.1-37.3 11.5-62-1.3-10.1-4.6-53.7 40.6-85.6 0 0-20.6-22.8-12.9-43.3 5-13.4 7-13.3 8.6-13.9 5.7-2.2 11.3-4.6 15.4-9.1 20.6-22.2 46.8-18 46.8-18s12.4-37.8 23.9-30.4c3.5 2.3 16.3 30.6 16.3 30.6s13.6-7.9 15.1-5c8.2 16 9.2 46.5 5.6 65.1-6.1 30.6-21.4 47.1-27.6 57.5-1.4 2.4 16.5 10 27.8 41.3 10.4 28.6 1.1 52.7 2.8 55.3.8 1.4 13.7.8 36.4-13.2 12.8-7.9 28.1-16.9 45.4-17 16.7-.5 17.6 19.2 4.9 22.2zM496 256c0 136.9-111.1 248-248 248S0 392.9 0 256 111.1 8 248 8s248 111.1 248 248zm-79.3 75.2c-1.7-13.6-13.2-23-28-22.8-22 .3-40.5 11.7-52.8 19.2-4.8 3-8.9 5.2-12.4 6.8 3.1-44.5-22.5-73.1-28.7-79.4 7.8-11.3 18.4-27.8 23.4-53.2 4.3-21.7 3-55.5-6.9-74.5-1.6-3.1-7.4-11.2-21-7.4-9.7-20-13-22.1-15.6-23.8-1.1-.7-23.6-16.4-41.4 28-12.2.9-31.3 5.3-47.5 22.8-2 2.2-5.9 3.8-10.1 5.4h.1c-8.4 3-12.3 9.9-16.9 22.3-6.5 17.4.2 34.6 6.8 45.7-17.8 15.9-37 39.8-35.7 82.5-34 36-11.8 73-5.6 79.6-1.6 11.1 3.7 19.4 12 23.8 12.6 6.7 30.3 9.6 43.9 2.8 4.9 5.2 13.8 10.1 30 10.1 6.8 0 58-2.9 72.6-6.5 6.8-1.6 11.5-4.5 14.6-7.1 9.8-3.1 36.8-12.3 62.2-28.7 18-11.7 24.2-14.2 37.6-17.4 12.9-3.2 21-15.1 19.4-28.2z\"]\n};\nvar faSquareSteam = {\n prefix: 'fab',\n iconName: 'square-steam',\n icon: [448, 512, [\"steam-square\"], \"f1b7\", \"M165.6 309.1c18.6 7.7 27.3 28.9 19.6 47.4s-29 27.2-47.6 19.4l-28.5-11.8c5 10.6 13.8 19.4 25.4 24.2c25.2 10.5 54.1-1.4 64.6-26.5c5.1-12.1 5.1-25.5 .1-37.7c-5.1-12.1-14.5-21.6-26.7-26.7c-12.1-5-25-4.8-36.4-.5l29.5 12.2zM448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V240.7l116.6 48.1c12-8.2 26.2-12.1 40.7-11.3l55.4-80.2v-1.1c0-48.2 39.3-87.5 87.6-87.5s87.6 39.3 87.6 87.5c0 49.2-40.9 88.7-89.6 87.5l-79 56.3c1.6 38.5-29.1 68.8-65.7 68.8c-31.8 0-58.5-22.7-64.5-52.7L0 319.2V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM241.9 196.2a58.4 58.4 0 1 0 116.8 0 58.4 58.4 0 1 0 -116.8 0zm14.6-.1a43.9 43.9 0 1 1 87.8 0 43.9 43.9 0 1 1 -87.8 0z\"]\n};\nvar faSteamSquare = faSquareSteam;\nvar fa500px = {\n prefix: 'fab',\n iconName: '500px',\n icon: [448, 512, [], \"f26e\", \"M103.3 344.3c-6.5-14.2-6.9-18.3 7.4-23.1 25.6-8 8 9.2 43.2 49.2h.3v-93.9c1.2-50.2 44-92.2 97.7-92.2 53.9 0 97.7 43.5 97.7 96.8 0 63.4-60.8 113.2-128.5 93.3-10.5-4.2-2.1-31.7 8.5-28.6 53 0 89.4-10.1 89.4-64.4 0-61-77.1-89.6-116.9-44.6-23.5 26.4-17.6 42.1-17.6 157.6 50.7 31 118.3 22 160.4-20.1 24.8-24.8 38.5-58 38.5-93 0-35.2-13.8-68.2-38.8-93.3-24.8-24.8-57.8-38.5-93.3-38.5s-68.8 13.8-93.5 38.5c-.3.3-16 16.5-21.2 23.9l-.5.6c-3.3 4.7-6.3 9.1-20.1 6.1-6.9-1.7-14.3-5.8-14.3-11.8V20c0-5 3.9-10.5 10.5-10.5h241.3c8.3 0 8.3 11.6 8.3 15.1 0 3.9 0 15.1-8.3 15.1H130.3v132.9h.3c104.2-109.8 282.8-36 282.8 108.9 0 178.1-244.8 220.3-310.1 62.8zm63.3-260.8c-.5 4.2 4.6 24.5 14.6 20.6C306 56.6 384 144.5 390.6 144.5c4.8 0 22.8-15.3 14.3-22.8-93.2-89-234.5-57-238.3-38.2zM393 414.7C283 524.6 94 475.5 61 310.5c0-12.2-30.4-7.4-28.9 3.3 24 173.4 246 256.9 381.6 121.3 6.9-7.8-12.6-28.4-20.7-20.4zM213.6 306.6c0 4 4.3 7.3 5.5 8.5 3 3 6.1 4.4 8.5 4.4 3.8 0 2.6.2 22.3-19.5 19.6 19.3 19.1 19.5 22.3 19.5 5.4 0 18.5-10.4 10.7-18.2L265.6 284l18.2-18.2c6.3-6.8-10.1-21.8-16.2-15.7L249.7 268c-18.6-18.8-18.4-19.5-21.5-19.5-5 0-18 11.7-12.4 17.3L234 284c-18.1 17.9-20.4 19.2-20.4 22.6z\"]\n};\nvar faSquareVimeo = {\n prefix: 'fab',\n iconName: 'square-vimeo',\n icon: [448, 512, [\"vimeo-square\"], \"f194\", \"M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM318.5 309.5C275 366 238.2 394.3 208.1 394.3c-18.7 0-34.4-17.2-47.3-51.6c-3.8-13.9-7.3-26.9-10.5-39c-18.2-68.3-28.6-107.4-46.2-107.4c-2.4 0-10.8 5-25.1 15.1L64 192c7-6.1 13.9-12.4 20.6-18.5c29.1-26.3 55.6-50.3 73.5-51.9c24.9-2.4 40.2 14.6 46 51.1c20.5 129.6 29.6 149.2 66.8 90.5c13.4-21.2 20.6-37.2 21.5-48.3c3.4-32.8-25.6-30.6-45.2-22.2c15.7-51.5 45.8-76.5 90.1-75.1c32.9 1 48.4 22.4 46.5 64c-1.4 31.1-23.2 73.8-65.3 127.9z\"]\n};\nvar faVimeoSquare = faSquareVimeo;\nvar faAsymmetrik = {\n prefix: 'fab',\n iconName: 'asymmetrik',\n icon: [576, 512, [], \"f372\", \"M517.5 309.2c38.8-40 58.1-80 58.5-116.1.8-65.5-59.4-118.2-169.4-135C277.9 38.4 118.1 73.6 0 140.5 52 114 110.6 92.3 170.7 82.3c74.5-20.5 153-25.4 221.3-14.8C544.5 91.3 588.8 195 490.8 299.2c-10.2 10.8-22 21.1-35 30.6L304.9 103.4 114.7 388.9c-65.6-29.4-76.5-90.2-19.1-151.2 20.8-22.2 48.3-41.9 79.5-58.1 20-12.2 39.7-22.6 62-30.7-65.1 20.3-122.7 52.9-161.6 92.9-27.7 28.6-41.4 57.1-41.7 82.9-.5 35.1 23.4 65.1 68.4 83l-34.5 51.7h101.6l22-34.4c22.2 1 45.3 0 68.6-2.7l-22.8 37.1h135.5L340 406.3c18.6-5.3 36.9-11.5 54.5-18.7l45.9 71.8H542L468.6 349c18.5-12.1 35-25.5 48.9-39.8zm-187.6 80.5l-25-40.6-32.7 53.3c-23.4 3.5-46.7 5.1-69.2 4.4l101.9-159.3 78.7 123c-17.2 7.4-35.3 13.9-53.7 19.2z\"]\n};\nvar faFontAwesome = {\n prefix: 'fab',\n iconName: 'font-awesome',\n icon: [512, 512, [62501, 62694, \"font-awesome-flag\", \"font-awesome-logo-full\"], \"f2b4\", \"M91.7 96C106.3 86.8 116 70.5 116 52C116 23.3 92.7 0 64 0S12 23.3 12 52c0 16.7 7.8 31.5 20 41l0 3 0 352 0 64 64 0 0-64 373.6 0c14.6 0 26.4-11.8 26.4-26.4c0-3.7-.8-7.3-2.3-10.7L432 272l61.7-138.9c1.5-3.4 2.3-7 2.3-10.7c0-14.6-11.8-26.4-26.4-26.4L91.7 96z\"]\n};\nvar faFontAwesomeFlag = faFontAwesome;\nvar faFontAwesomeLogoFull = faFontAwesome;\nvar faGratipay = {\n prefix: 'fab',\n iconName: 'gratipay',\n icon: [496, 512, [], \"f184\", \"M248 8C111.1 8 0 119.1 0 256s111.1 248 248 248 248-111.1 248-248S384.9 8 248 8zm114.6 226.4l-113 152.7-112.7-152.7c-8.7-11.9-19.1-50.4 13.6-72 28.1-18.1 54.6-4.2 68.5 11.9 15.9 17.9 46.6 16.9 61.7 0 13.9-16.1 40.4-30 68.1-11.9 32.9 21.6 22.6 60 13.8 72z\"]\n};\nvar faApple = {\n prefix: 'fab',\n iconName: 'apple',\n icon: [384, 512, [], \"f179\", \"M318.7 268.7c-.2-36.7 16.4-64.4 50-84.8-18.8-26.9-47.2-41.7-84.7-44.6-35.5-2.8-74.3 20.7-88.5 20.7-15 0-49.4-19.7-76.4-19.7C63.3 141.2 4 184.8 4 273.5q0 39.3 14.4 81.2c12.8 36.7 59 126.7 107.2 125.2 25.2-.6 43-17.9 75.8-17.9 31.8 0 48.3 17.9 76.4 17.9 48.6-.7 90.4-82.5 102.6-119.3-65.2-30.7-61.7-90-61.7-91.9zm-56.6-164.2c27.3-32.4 24.8-61.9 24-72.5-24.1 1.4-52 16.4-67.9 34.9-17.5 19.8-27.8 44.3-25.6 71.9 26.1 2 49.9-11.4 69.5-34.3z\"]\n};\nvar faHive = {\n prefix: 'fab',\n iconName: 'hive',\n icon: [512, 512, [], \"e07f\", \"M260.353,254.878,131.538,33.1a2.208,2.208,0,0,0-3.829.009L.3,254.887A2.234,2.234,0,0,0,.3,257.122L129.116,478.9a2.208,2.208,0,0,0,3.83-.009L260.358,257.113A2.239,2.239,0,0,0,260.353,254.878Zm39.078-25.713a2.19,2.19,0,0,0,1.9,1.111h66.509a2.226,2.226,0,0,0,1.9-3.341L259.115,33.111a2.187,2.187,0,0,0-1.9-1.111H190.707a2.226,2.226,0,0,0-1.9,3.341ZM511.7,254.886,384.9,33.112A2.2,2.2,0,0,0,382.99,32h-66.6a2.226,2.226,0,0,0-1.906,3.34L440.652,256,314.481,476.66a2.226,2.226,0,0,0,1.906,3.34h66.6a2.2,2.2,0,0,0,1.906-1.112L511.7,257.114A2.243,2.243,0,0,0,511.7,254.886ZM366.016,284.917H299.508a2.187,2.187,0,0,0-1.9,1.111l-108.8,190.631a2.226,2.226,0,0,0,1.9,3.341h66.509a2.187,2.187,0,0,0,1.9-1.111l108.8-190.631A2.226,2.226,0,0,0,366.016,284.917Z\"]\n};\nvar faGitkraken = {\n prefix: 'fab',\n iconName: 'gitkraken',\n icon: [592, 512, [], \"f3a6\", \"M565.7 118.1c-2.3-6.1-9.3-9.2-15.3-6.6-5.7 2.4-8.5 8.9-6.3 14.6 10.9 29 16.9 60.5 16.9 93.3 0 134.6-100.3 245.7-230.2 262.7V358.4c7.9-1.5 15.5-3.6 23-6.2v104c106.7-25.9 185.9-122.1 185.9-236.8 0-91.8-50.8-171.8-125.8-213.3-5.7-3.2-13-.9-15.9 5-2.7 5.5-.6 12.2 4.7 15.1 67.9 37.6 113.9 110 113.9 193.2 0 93.3-57.9 173.1-139.8 205.4v-92.2c14.2-4.5 24.9-17.7 24.9-33.5 0-13.1-6.8-24.4-17.3-30.5 8.3-79.5 44.5-58.6 44.5-83.9V170c0-38-87.9-161.8-129-164.7-2.5-.2-5-.2-7.6 0C251.1 8.3 163.2 132 163.2 170v14.8c0 25.3 36.3 4.3 44.5 83.9-10.6 6.1-17.3 17.4-17.3 30.5 0 15.8 10.6 29 24.8 33.5v92.2c-81.9-32.2-139.8-112-139.8-205.4 0-83.1 46-155.5 113.9-193.2 5.4-3 7.4-9.6 4.7-15.1-2.9-5.9-10.1-8.2-15.9-5-75 41.5-125.8 121.5-125.8 213.3 0 114.7 79.2 210.8 185.9 236.8v-104c7.6 2.5 15.1 4.6 23 6.2v123.7C131.4 465.2 31 354.1 31 219.5c0-32.8 6-64.3 16.9-93.3 2.2-5.8-.6-12.2-6.3-14.6-6-2.6-13 .4-15.3 6.6C14.5 149.7 8 183.8 8 219.5c0 155.1 122.6 281.6 276.3 287.8V361.4c6.8.4 15 .5 23.4 0v145.8C461.4 501.1 584 374.6 584 219.5c0-35.7-6.5-69.8-18.3-101.4zM365.9 275.5c13 0 23.7 10.5 23.7 23.7 0 13.1-10.6 23.7-23.7 23.7-13 0-23.7-10.5-23.7-23.7 0-13.1 10.6-23.7 23.7-23.7zm-139.8 47.3c-13.2 0-23.7-10.7-23.7-23.7s10.5-23.7 23.7-23.7c13.1 0 23.7 10.6 23.7 23.7 0 13-10.5 23.7-23.7 23.7z\"]\n};\nvar faKeybase = {\n prefix: 'fab',\n iconName: 'keybase',\n icon: [448, 512, [], \"f4f5\", \"M286.17 419a18 18 0 1 0 18 18 18 18 0 0 0-18-18zm111.92-147.6c-9.5-14.62-39.37-52.45-87.26-73.71q-9.1-4.06-18.38-7.27a78.43 78.43 0 0 0-47.88-104.13c-12.41-4.1-23.33-6-32.41-5.77-.6-2-1.89-11 9.4-35L198.66 32l-5.48 7.56c-8.69 12.06-16.92 23.55-24.34 34.89a51 51 0 0 0-8.29-1.25c-41.53-2.45-39-2.33-41.06-2.33-50.61 0-50.75 52.12-50.75 45.88l-2.36 36.68c-1.61 27 19.75 50.21 47.63 51.85l8.93.54a214 214 0 0 0-46.29 35.54C14 304.66 14 374 14 429.77v33.64l23.32-29.8a148.6 148.6 0 0 0 14.56 37.56c5.78 10.13 14.87 9.45 19.64 7.33 4.21-1.87 10-6.92 3.75-20.11a178.29 178.29 0 0 1-15.76-53.13l46.82-59.83-24.66 74.11c58.23-42.4 157.38-61.76 236.25-38.59 34.2 10.05 67.45.69 84.74-23.84.72-1 1.2-2.16 1.85-3.22a156.09 156.09 0 0 1 2.8 28.43c0 23.3-3.69 52.93-14.88 81.64-2.52 6.46 1.76 14.5 8.6 15.74 7.42 1.57 15.33-3.1 18.37-11.15C429 443 434 414 434 382.32c0-38.58-13-77.46-35.91-110.92zM142.37 128.58l-15.7-.93-1.39 21.79 13.13.78a93 93 0 0 0 .32 19.57l-22.38-1.34a12.28 12.28 0 0 1-11.76-12.79L107 119c1-12.17 13.87-11.27 13.26-11.32l29.11 1.73a144.35 144.35 0 0 0-7 19.17zm148.42 172.18a10.51 10.51 0 0 1-14.35-1.39l-9.68-11.49-34.42 27a8.09 8.09 0 0 1-11.13-1.08l-15.78-18.64a7.38 7.38 0 0 1 1.34-10.34l34.57-27.18-14.14-16.74-17.09 13.45a7.75 7.75 0 0 1-10.59-1s-3.72-4.42-3.8-4.53a7.38 7.38 0 0 1 1.37-10.34L214 225.19s-18.51-22-18.6-22.14a9.56 9.56 0 0 1 1.74-13.42 10.38 10.38 0 0 1 14.3 1.37l81.09 96.32a9.58 9.58 0 0 1-1.74 13.44zM187.44 419a18 18 0 1 0 18 18 18 18 0 0 0-18-18z\"]\n};\nvar faApplePay = {\n prefix: 'fab',\n iconName: 'apple-pay',\n icon: [640, 512, [], \"f415\", \"M116.9 158.5c-7.5 8.9-19.5 15.9-31.5 14.9-1.5-12 4.4-24.8 11.3-32.6 7.5-9.1 20.6-15.6 31.3-16.1 1.2 12.4-3.7 24.7-11.1 33.8m10.9 17.2c-17.4-1-32.3 9.9-40.5 9.9-8.4 0-21-9.4-34.8-9.1-17.9.3-34.5 10.4-43.6 26.5-18.8 32.3-4.9 80 13.3 106.3 8.9 13 19.5 27.3 33.5 26.8 13.3-.5 18.5-8.6 34.5-8.6 16.1 0 20.8 8.6 34.8 8.4 14.5-.3 23.6-13 32.5-26 10.1-14.8 14.3-29.1 14.5-29.9-.3-.3-28-10.9-28.3-42.9-.3-26.8 21.9-39.5 22.9-40.3-12.5-18.6-32-20.6-38.8-21.1m100.4-36.2v194.9h30.3v-66.6h41.9c38.3 0 65.1-26.3 65.1-64.3s-26.4-64-64.1-64h-73.2zm30.3 25.5h34.9c26.3 0 41.3 14 41.3 38.6s-15 38.8-41.4 38.8h-34.8V165zm162.2 170.9c19 0 36.6-9.6 44.6-24.9h.6v23.4h28v-97c0-28.1-22.5-46.3-57.1-46.3-32.1 0-55.9 18.4-56.8 43.6h27.3c2.3-12 13.4-19.9 28.6-19.9 18.5 0 28.9 8.6 28.9 24.5v10.8l-37.8 2.3c-35.1 2.1-54.1 16.5-54.1 41.5.1 25.2 19.7 42 47.8 42zm8.2-23.1c-16.1 0-26.4-7.8-26.4-19.6 0-12.3 9.9-19.4 28.8-20.5l33.6-2.1v11c0 18.2-15.5 31.2-36 31.2zm102.5 74.6c29.5 0 43.4-11.3 55.5-45.4L640 193h-30.8l-35.6 115.1h-.6L537.4 193h-31.6L557 334.9l-2.8 8.6c-4.6 14.6-12.1 20.3-25.5 20.3-2.4 0-7-.3-8.9-.5v23.4c1.8.4 9.3.7 11.6.7z\"]\n};\nvar faPadlet = {\n prefix: 'fab',\n iconName: 'padlet',\n icon: [640, 512, [], \"e4a0\", \"M297.9 0L298 .001C305.6 .1078 312.4 4.72 315.5 11.78L447.5 320.3L447.8 320.2L448 320.6L445.2 330.6L402.3 488.6C398.6 504.8 382.6 514.9 366.5 511.2L298.1 495.6L229.6 511.2C213.5 514.9 197.5 504.8 193.8 488.6L150.9 330.6L148.2 320.6L148.3 320.2L280.4 11.78C283.4 4.797 290.3 .1837 297.9 .0006L297.9 0zM160.1 322.1L291.1 361.2L298 483.7L305.9 362.2L436.5 322.9L436.7 322.8L305.7 347.9L297.1 27.72L291.9 347.9L160.1 322.1zM426 222.6L520.4 181.6H594.2L437.2 429.2L468.8 320.2L426 222.6zM597.5 181.4L638.9 257.6C642.9 265.1 635 273.5 627.3 269.8L579.7 247.1L597.5 181.4zM127.3 318.5L158.7 430L1.61 154.5C-4.292 144.1 7.128 132.5 17.55 138.3L169.4 222.5L127.3 318.5z\"]\n};\nvar faAmazonPay = {\n prefix: 'fab',\n iconName: 'amazon-pay',\n icon: [640, 512, [], \"f42c\", \"M14 325.3c2.3-4.2 5.2-4.9 9.7-2.5 10.4 5.6 20.6 11.4 31.2 16.7a595.88 595.88 0 0 0 127.4 46.3 616.61 616.61 0 0 0 63.2 11.8 603.33 603.33 0 0 0 95 5.2c17.4-.4 34.8-1.8 52.1-3.8a603.66 603.66 0 0 0 163.3-42.8c2.9-1.2 5.9-2 9.1-1.2 6.7 1.8 9 9 4.1 13.9a70 70 0 0 1-9.6 7.4c-30.7 21.1-64.2 36.4-99.6 47.9a473.31 473.31 0 0 1-75.1 17.6 431 431 0 0 1-53.2 4.8 21.3 21.3 0 0 0-2.5.3H308a21.3 21.3 0 0 0-2.5-.3c-3.6-.2-7.2-.3-10.7-.4a426.3 426.3 0 0 1-50.4-5.3A448.4 448.4 0 0 1 164 420a443.33 443.33 0 0 1-145.6-87c-1.8-1.6-3-3.8-4.4-5.7zM172 65.1l-4.3.6a80.92 80.92 0 0 0-38 15.1c-2.4 1.7-4.6 3.5-7.1 5.4a4.29 4.29 0 0 1-.4-1.4c-.4-2.7-.8-5.5-1.3-8.2-.7-4.6-3-6.6-7.6-6.6h-11.5c-6.9 0-8.2 1.3-8.2 8.2v209.3c0 1 0 2 .1 3 .2 3 2 4.9 4.9 5 7 .1 14.1.1 21.1 0 2.9 0 4.7-2 5-5 .1-1 .1-2 .1-3v-72.4c1.1.9 1.7 1.4 2.2 1.9 17.9 14.9 38.5 19.8 61 15.4 20.4-4 34.6-16.5 43.8-34.9 7-13.9 9.9-28.7 10.3-44.1.5-17.1-1.2-33.9-8.1-49.8-8.5-19.6-22.6-32.5-43.9-36.9-3.2-.7-6.5-1-9.8-1.5-2.8-.1-5.5-.1-8.3-.1zM124.6 107a3.48 3.48 0 0 1 1.7-3.3c13.7-9.5 28.8-14.5 45.6-13.2 14.9 1.1 27.1 8.4 33.5 25.9 3.9 10.7 4.9 21.8 4.9 33 0 10.4-.8 20.6-4 30.6-6.8 21.3-22.4 29.4-42.6 28.5-14-.6-26.2-6-37.4-13.9a3.57 3.57 0 0 1-1.7-3.3c.1-14.1 0-28.1 0-42.2s.1-28 0-42.1zm205.7-41.9c-1 .1-2 .3-2.9.4a148 148 0 0 0-28.9 4.1c-6.1 1.6-12 3.8-17.9 5.8-3.6 1.2-5.4 3.8-5.3 7.7.1 3.3-.1 6.6 0 9.9.1 4.8 2.1 6.1 6.8 4.9 7.8-2 15.6-4.2 23.5-5.7 12.3-2.3 24.7-3.3 37.2-1.4 6.5 1 12.6 2.9 16.8 8.4 3.7 4.8 5.1 10.5 5.3 16.4.3 8.3.2 16.6.3 24.9a7.84 7.84 0 0 1-.2 1.4c-.5-.1-.9 0-1.3-.1a180.56 180.56 0 0 0-32-4.9c-11.3-.6-22.5.1-33.3 3.9-12.9 4.5-23.3 12.3-29.4 24.9-4.7 9.8-5.4 20.2-3.9 30.7 2 14 9 24.8 21.4 31.7 11.9 6.6 24.8 7.4 37.9 5.4 15.1-2.3 28.5-8.7 40.3-18.4a7.36 7.36 0 0 1 1.6-1.1c.6 3.8 1.1 7.4 1.8 11 .6 3.1 2.5 5.1 5.4 5.2 5.4.1 10.9.1 16.3 0a4.84 4.84 0 0 0 4.8-4.7 26.2 26.2 0 0 0 .1-2.8v-106a80 80 0 0 0-.9-12.9c-1.9-12.9-7.4-23.5-19-30.4-6.7-4-14.1-6-21.8-7.1-3.6-.5-7.2-.8-10.8-1.3-3.9.1-7.9.1-11.9.1zm35 127.7a3.33 3.33 0 0 1-1.5 3c-11.2 8.1-23.5 13.5-37.4 14.9-5.7.6-11.4.4-16.8-1.8a20.08 20.08 0 0 1-12.4-13.3 32.9 32.9 0 0 1-.1-19.4c2.5-8.3 8.4-13 16.4-15.6a61.33 61.33 0 0 1 24.8-2.2c8.4.7 16.6 2.3 25 3.4 1.6.2 2.1 1 2.1 2.6-.1 4.8 0 9.5 0 14.3s-.2 9.4-.1 14.1zm259.9 129.4c-1-5-4.8-6.9-9.1-8.3a88.42 88.42 0 0 0-21-3.9 147.32 147.32 0 0 0-39.2 1.9c-14.3 2.7-27.9 7.3-40 15.6a13.75 13.75 0 0 0-3.7 3.5 5.11 5.11 0 0 0-.5 4c.4 1.5 2.1 1.9 3.6 1.8a16.2 16.2 0 0 0 2.2-.1c7.8-.8 15.5-1.7 23.3-2.5 11.4-1.1 22.9-1.8 34.3-.9a71.64 71.64 0 0 1 14.4 2.7c5.1 1.4 7.4 5.2 7.6 10.4.4 8-1.4 15.7-3.5 23.3-4.1 15.4-10 30.3-15.8 45.1a17.6 17.6 0 0 0-1 3c-.5 2.9 1.2 4.8 4.1 4.1a10.56 10.56 0 0 0 4.8-2.5 145.91 145.91 0 0 0 12.7-13.4c12.8-16.4 20.3-35.3 24.7-55.6.8-3.6 1.4-7.3 2.1-10.9v-17.3zM493.1 199q-19.35-53.55-38.7-107.2c-2-5.7-4.2-11.3-6.3-16.9-1.1-2.9-3.2-4.8-6.4-4.8-7.6-.1-15.2-.2-22.9-.1-2.5 0-3.7 2-3.2 4.5a43.1 43.1 0 0 0 1.9 6.1q29.4 72.75 59.1 145.5c1.7 4.1 2.1 7.6.2 11.8-3.3 7.3-5.9 15-9.3 22.3-3 6.5-8 11.4-15.2 13.3a42.13 42.13 0 0 1-15.4 1.1c-2.5-.2-5-.8-7.5-1-3.4-.2-5.1 1.3-5.2 4.8q-.15 5 0 9.9c.1 5.5 2 8 7.4 8.9a108.18 108.18 0 0 0 16.9 2c17.1.4 30.7-6.5 39.5-21.4a131.63 131.63 0 0 0 9.2-18.4q35.55-89.7 70.6-179.6a26.62 26.62 0 0 0 1.6-5.5c.4-2.8-.9-4.4-3.7-4.4-6.6-.1-13.3 0-19.9 0a7.54 7.54 0 0 0-7.7 5.2c-.5 1.4-1.1 2.7-1.6 4.1l-34.8 100c-2.5 7.2-5.1 14.5-7.7 22.2-.4-1.1-.6-1.7-.9-2.4z\"]\n};\nvar faSquareGithub = {\n prefix: 'fab',\n iconName: 'square-github',\n icon: [448, 512, [\"github-square\"], \"f092\", \"M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM265.8 407.7c0-1.8 0-6 .1-11.6c.1-11.4 .1-28.8 .1-43.7c0-15.6-5.2-25.5-11.3-30.7c37-4.1 76-9.2 76-73.1c0-18.2-6.5-27.3-17.1-39c1.7-4.3 7.4-22-1.7-45c-13.9-4.3-45.7 17.9-45.7 17.9c-13.2-3.7-27.5-5.6-41.6-5.6s-28.4 1.9-41.6 5.6c0 0-31.8-22.2-45.7-17.9c-9.1 22.9-3.5 40.6-1.7 45c-10.6 11.7-15.6 20.8-15.6 39c0 63.6 37.3 69 74.3 73.1c-4.8 4.3-9.1 11.7-10.6 22.3c-9.5 4.3-33.8 11.7-48.3-13.9c-9.1-15.8-25.5-17.1-25.5-17.1c-16.2-.2-1.1 10.2-1.1 10.2c10.8 5 18.4 24.2 18.4 24.2c9.7 29.7 56.1 19.7 56.1 19.7c0 9 .1 21.7 .1 30.6c0 4.8 .1 8.6 .1 10c0 4.3-3 9.5-11.5 8C106 393.6 59.8 330.8 59.8 257.4c0-91.8 70.2-161.5 162-161.5s166.2 69.7 166.2 161.5c.1 73.4-44.7 136.3-110.7 158.3c-8.4 1.5-11.5-3.7-11.5-8zm-90.5-54.8c-.2-1.5 1.1-2.8 3-3.2c1.9-.2 3.7 .6 3.9 1.9c.3 1.3-1 2.6-3 3c-1.9 .4-3.7-.4-3.9-1.7zm-9.1 3.2c-2.2 .2-3.7-.9-3.7-2.4c0-1.3 1.5-2.4 3.5-2.4c1.9-.2 3.7 .9 3.7 2.4c0 1.3-1.5 2.4-3.5 2.4zm-14.3-2.2c-1.9-.4-3.2-1.9-2.8-3.2s2.4-1.9 4.1-1.5c2 .6 3.3 2.1 2.8 3.4c-.4 1.3-2.4 1.9-4.1 1.3zm-12.5-7.3c-1.5-1.3-1.9-3.2-.9-4.1c.9-1.1 2.8-.9 4.3 .6c1.3 1.3 1.8 3.3 .9 4.1c-.9 1.1-2.8 .9-4.3-.6zm-8.5-10c-1.1-1.5-1.1-3.2 0-3.9c1.1-.9 2.8-.2 3.7 1.3c1.1 1.5 1.1 3.3 0 4.1c-.9 .6-2.6 0-3.7-1.5zm-6.3-8.8c-1.1-1.3-1.3-2.8-.4-3.5c.9-.9 2.4-.4 3.5 .6c1.1 1.3 1.3 2.8 .4 3.5c-.9 .9-2.4 .4-3.5-.6zm-6-6.4c-1.3-.6-1.9-1.7-1.5-2.6c.4-.6 1.5-.9 2.8-.4c1.3 .7 1.9 1.8 1.5 2.6c-.4 .9-1.7 1.1-2.8 .4z\"]\n};\nvar faGithubSquare = faSquareGithub;\nvar faStumbleupon = {\n prefix: 'fab',\n iconName: 'stumbleupon',\n icon: [512, 512, [], \"f1a4\", \"M502.9 266v69.7c0 62.1-50.3 112.4-112.4 112.4-61.8 0-112.4-49.8-112.4-111.3v-70.2l34.3 16 51.1-15.2V338c0 14.7 12 26.5 26.7 26.5S417 352.7 417 338v-72h85.9zm-224.7-58.2l34.3 16 51.1-15.2V173c0-60.5-51.1-109-112.1-109-60.8 0-112.1 48.2-112.1 108.2v162.4c0 14.9-12 26.7-26.7 26.7S86 349.5 86 334.6V266H0v69.7C0 397.7 50.3 448 112.4 448c61.6 0 112.4-49.5 112.4-110.8V176.9c0-14.7 12-26.7 26.7-26.7s26.7 12 26.7 26.7v30.9z\"]\n};\nvar faFedex = {\n prefix: 'fab',\n iconName: 'fedex',\n icon: [640, 512, [], \"f797\", \"M586 284.5l53.3-59.9h-62.4l-21.7 24.8-22.5-24.8H414v-16h56.1v-48.1H318.9V236h-.5c-9.6-11-21.5-14.8-35.4-14.8-28.4 0-49.8 19.4-57.3 44.9-18-59.4-97.4-57.6-121.9-14v-24.2H49v-26.2h60v-41.1H0V345h49v-77.5h48.9c-1.5 5.7-2.3 11.8-2.3 18.2 0 73.1 102.6 91.4 130.2 23.7h-42c-14.7 20.9-45.8 8.9-45.8-14.6h85.5c3.7 30.5 27.4 56.9 60.1 56.9 14.1 0 27-6.9 34.9-18.6h.5V345h212.2l22.1-25 22.3 25H640l-54-60.5zm-446.7-16.6c6.1-26.3 41.7-25.6 46.5 0h-46.5zm153.4 48.9c-34.6 0-34-62.8 0-62.8 32.6 0 34.5 62.8 0 62.8zm167.8 19.1h-94.4V169.4h95v30.2H405v33.9h55.5v28.1h-56.1v44.7h56.1v29.6zm-45.9-39.8v-24.4h56.1v-44l50.7 57-50.7 57v-45.6h-56.1zm138.6 10.3l-26.1 29.5H489l45.6-51.2-45.6-51.2h39.7l26.6 29.3 25.6-29.3h38.5l-45.4 51 46 51.4h-40.5l-26.3-29.5z\"]\n};\nvar faPhoenixFramework = {\n prefix: 'fab',\n iconName: 'phoenix-framework',\n icon: [640, 512, [], \"f3dc\", \"M212.9 344.3c3.8-.1 22.8-1.4 25.6-2.2-2.4-2.6-43.6-1-68-49.6-4.3-8.6-7.5-17.6-6.4-27.6 2.9-25.5 32.9-30 52-18.5 36 21.6 63.3 91.3 113.7 97.5 37 4.5 84.6-17 108.2-45.4-.6-.1-.8-.2-1-.1-.4.1-.8.2-1.1.3-33.3 12.1-94.3 9.7-134.7-14.8-37.6-22.8-53.1-58.7-51.8-74.6 1.8-21.3 22.9-23.2 35.9-19.6 14.4 3.9 24.4 17.6 38.9 27.4 15.6 10.4 32.9 13.7 51.3 10.3 14.9-2.7 34.4-12.3 36.5-14.5-1.1-.1-1.8-.1-2.5-.2-6.2-.6-12.4-.8-18.5-1.7C279.8 194.5 262.1 47.4 138.5 37.9 94.2 34.5 39.1 46 2.2 72.9c-.8.6-1.5 1.2-2.2 1.8.1.2.1.3.2.5.8 0 1.6-.1 2.4-.2 6.3-1 12.5-.8 18.7.3 23.8 4.3 47.7 23.1 55.9 76.5 5.3 34.3-.7 50.8 8 86.1 19 77.1 91 107.6 127.7 106.4zM75.3 64.9c-.9-1-.9-1.2-1.3-2 12.1-2.6 24.2-4.1 36.6-4.8-1.1 14.7-22.2 21.3-35.3 6.8zm196.9 350.5c-42.8 1.2-92-26.7-123.5-61.4-4.6-5-16.8-20.2-18.6-23.4l.4-.4c6.6 4.1 25.7 18.6 54.8 27 24.2 7 48.1 6.3 71.6-3.3 22.7-9.3 41-.5 43.1 2.9-18.5 3.8-20.1 4.4-24 7.9-5.1 4.4-4.6 11.7 7 17.2 26.2 12.4 63-2.8 97.2 25.4 2.4 2 8.1 7.8 10.1 10.7-.1.2-.3.3-.4.5-4.8-1.5-16.4-7.5-40.2-9.3-24.7-2-46.3 5.3-77.5 6.2zm174.8-252c16.4-5.2 41.3-13.4 66.5-3.3 16.1 6.5 26.2 18.7 32.1 34.6 3.5 9.4 5.1 19.7 5.1 28.7-.2 0-.4 0-.6.1-.2-.4-.4-.9-.5-1.3-5-22-29.9-43.8-67.6-29.9-50.2 18.6-130.4 9.7-176.9-48-.7-.9-2.4-1.7-1.3-3.2.1-.2 2.1.6 3 1.3 18.1 13.4 38.3 21.9 60.3 26.2 30.5 6.1 54.6 2.9 79.9-5.2zm102.7 117.5c-32.4.2-33.8 50.1-103.6 64.4-18.2 3.7-38.7 4.6-44.9 4.2v-.4c2.8-1.5 14.7-2.6 29.7-16.6 7.9-7.3 15.3-15.1 22.8-22.9 19.5-20.2 41.4-42.2 81.9-39 23.1 1.8 29.3 8.2 36.1 12.7.3.2.4.5.7.9-.5 0-.7.1-.9 0-7-2.7-14.3-3.3-21.8-3.3zm-12.3-24.1c-.1.2-.1.4-.2.6-28.9-4.4-48-7.9-68.5 4-17 9.9-31.4 20.5-62 24.4-27.1 3.4-45.1 2.4-66.1-8-.3-.2-.6-.4-1-.6 0-.2.1-.3.1-.5 24.9 3.8 36.4 5.1 55.5-5.8 22.3-12.9 40.1-26.6 71.3-31 29.6-4.1 51.3 2.5 70.9 16.9zM268.6 97.3c-.6-.6-1.1-1.2-2.1-2.3 7.6 0 29.7-1.2 53.4 8.4 19.7 8 32.2 21 50.2 32.9 11.1 7.3 23.4 9.3 36.4 8.1 4.3-.4 8.5-1.2 12.8-1.7.4-.1.9 0 1.5.3-.6.4-1.2.9-1.8 1.2-8.1 4-16.7 6.3-25.6 7.1-26.1 2.6-50.3-3.7-73.4-15.4-19.3-9.9-36.4-22.9-51.4-38.6zM640 335.7c-3.5 3.1-22.7 11.6-42.7 5.3-12.3-3.9-19.5-14.9-31.6-24.1-10-7.6-20.9-7.9-28.1-8.4.6-.8.9-1.2 1.2-1.4 14.8-9.2 30.5-12.2 47.3-6.5 12.5 4.2 19.2 13.5 30.4 24.2 10.8 10.4 21 9.9 23.1 10.5.1-.1.2 0 .4.4zm-212.5 137c2.2 1.2 1.6 1.5 1.5 2-18.5-1.4-33.9-7.6-46.8-22.2-21.8-24.7-41.7-27.9-48.6-29.7.5-.2.8-.4 1.1-.4 13.1.1 26.1.7 38.9 3.9 25.3 6.4 35 25.4 41.6 35.3 3.2 4.8 7.3 8.3 12.3 11.1z\"]\n};\nvar faShopify = {\n prefix: 'fab',\n iconName: 'shopify',\n icon: [448, 512, [], \"e057\", \"M388.32,104.1a4.66,4.66,0,0,0-4.4-4c-2,0-37.23-.8-37.23-.8s-21.61-20.82-29.62-28.83V503.2L442.76,472S388.72,106.5,388.32,104.1ZM288.65,70.47a116.67,116.67,0,0,0-7.21-17.61C271,32.85,255.42,22,237,22a15,15,0,0,0-4,.4c-.4-.8-1.2-1.2-1.6-2C223.4,11.63,213,7.63,200.58,8c-24,.8-48,18-67.25,48.83-13.61,21.62-24,48.84-26.82,70.06-27.62,8.4-46.83,14.41-47.23,14.81-14,4.4-14.41,4.8-16,18-1.2,10-38,291.82-38,291.82L307.86,504V65.67a41.66,41.66,0,0,0-4.4.4S297.86,67.67,288.65,70.47ZM233.41,87.69c-16,4.8-33.63,10.4-50.84,15.61,4.8-18.82,14.41-37.63,25.62-50,4.4-4.4,10.41-9.61,17.21-12.81C232.21,54.86,233.81,74.48,233.41,87.69ZM200.58,24.44A27.49,27.49,0,0,1,215,28c-6.4,3.2-12.81,8.41-18.81,14.41-15.21,16.42-26.82,42-31.62,66.45-14.42,4.41-28.83,8.81-42,12.81C131.33,83.28,163.75,25.24,200.58,24.44ZM154.15,244.61c1.6,25.61,69.25,31.22,73.25,91.66,2.8,47.64-25.22,80.06-65.65,82.47-48.83,3.2-75.65-25.62-75.65-25.62l10.4-44s26.82,20.42,48.44,18.82c14-.8,19.22-12.41,18.81-20.42-2-33.62-57.24-31.62-60.84-86.86-3.2-46.44,27.22-93.27,94.47-97.68,26-1.6,39.23,4.81,39.23,4.81L221.4,225.39s-17.21-8-37.63-6.4C154.15,221,153.75,239.8,154.15,244.61ZM249.42,82.88c0-12-1.6-29.22-7.21-43.63,18.42,3.6,27.22,24,31.23,36.43Q262.63,78.68,249.42,82.88Z\"]\n};\nvar faNeos = {\n prefix: 'fab',\n iconName: 'neos',\n icon: [512, 512, [], \"f612\", \"M415.44 512h-95.11L212.12 357.46v91.1L125.69 512H28V29.82L68.47 0h108.05l123.74 176.13V63.45L386.69 0h97.69v461.5zM38.77 35.27V496l72-52.88V194l215.5 307.64h84.79l52.35-38.17h-78.27L69 13zm82.54 466.61l80-58.78v-101l-79.76-114.4v220.94L49 501.89h72.34zM80.63 10.77l310.6 442.57h82.37V10.77h-79.75v317.56L170.91 10.77zM311 191.65l72 102.81V15.93l-72 53v122.72z\"]\n};\nvar faSquareThreads = {\n prefix: 'fab',\n iconName: 'square-threads',\n icon: [448, 512, [], \"e619\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM294.2 244.3c19.5 9.3 33.7 23.5 41.2 40.9c10.4 24.3 11.4 63.9-20.2 95.4c-24.2 24.1-53.5 35-95.1 35.3h-.2c-46.8-.3-82.8-16.1-106.9-46.8C91.5 341.8 80.4 303.7 80 256v-.1-.1c.4-47.7 11.5-85.7 33-113.1c24.2-30.7 60.2-46.5 106.9-46.8h.2c46.9 .3 83.3 16 108.2 46.6c12.3 15.1 21.3 33.3 27 54.4l-26.9 7.2c-4.7-17.2-11.9-31.9-21.4-43.6c-19.4-23.9-48.7-36.1-87-36.4c-38 .3-66.8 12.5-85.5 36.2c-17.5 22.3-26.6 54.4-26.9 95.5c.3 41.1 9.4 73.3 26.9 95.5c18.7 23.8 47.4 36 85.5 36.2c34.3-.3 56.9-8.4 75.8-27.3c21.5-21.5 21.1-47.9 14.2-64c-4-9.4-11.4-17.3-21.3-23.3c-2.4 18-7.9 32.2-16.5 43.2c-11.4 14.5-27.7 22.4-48.4 23.5c-15.7 .9-30.8-2.9-42.6-10.7c-13.9-9.2-22-23.2-22.9-39.5c-1.7-32.2 23.8-55.3 63.5-57.6c14.1-.8 27.3-.2 39.5 1.9c-1.6-9.9-4.9-17.7-9.8-23.4c-6.7-7.8-17.1-11.8-30.8-11.9h-.4c-11 0-26 3.1-35.6 17.6l-23-15.8c12.8-19.4 33.6-30.1 58.5-30.1h.6c41.8 .3 66.6 26.3 69.1 71.8c1.4 .6 2.8 1.2 4.2 1.9l.1 .5zm-71.8 67.5c17-.9 36.4-7.6 39.7-48.8c-8.8-1.9-18.6-2.9-29-2.9c-3.2 0-6.4 .1-9.6 .3c-28.6 1.6-38.1 15.5-37.4 27.9c.9 16.7 19 24.5 36.4 23.6l-.1-.1z\"]\n};\nvar faHackerrank = {\n prefix: 'fab',\n iconName: 'hackerrank',\n icon: [512, 512, [], \"f5f7\", \"M477.5 128C463 103.05 285.13 0 256.16 0S49.25 102.79 34.84 128s-14.49 230.8 0 256 192.38 128 221.32 128S463 409.08 477.49 384s14.51-231 .01-256zM316.13 414.22c-4 0-40.91-35.77-38-38.69.87-.87 6.26-1.48 17.55-1.83 0-26.23.59-68.59.94-86.32 0-2-.44-3.43-.44-5.85h-79.93c0 7.1-.46 36.2 1.37 72.88.23 4.54-1.58 6-5.74 5.94-10.13 0-20.27-.11-30.41-.08-4.1 0-5.87-1.53-5.74-6.11.92-33.44 3-84-.15-212.67v-3.17c-9.67-.35-16.38-1-17.26-1.84-2.92-2.92 34.54-38.69 38.49-38.69s41.17 35.78 38.27 38.69c-.87.87-7.9 1.49-16.77 1.84v3.16c-2.42 25.75-2 79.59-2.63 105.39h80.26c0-4.55.39-34.74-1.2-83.64-.1-3.39.95-5.17 4.21-5.2 11.07-.08 22.15-.13 33.23-.06 3.46 0 4.57 1.72 4.5 5.38C333 354.64 336 341.29 336 373.69c8.87.35 16.82 1 17.69 1.84 2.88 2.91-33.62 38.69-37.58 38.69z\"]\n};\nvar faResearchgate = {\n prefix: 'fab',\n iconName: 'researchgate',\n icon: [448, 512, [], \"f4f8\", \"M0 32v448h448V32H0zm262.2 334.4c-6.6 3-33.2 6-50-14.2-9.2-10.6-25.3-33.3-42.2-63.6-8.9 0-14.7 0-21.4-.6v46.4c0 23.5 6 21.2 25.8 23.9v8.1c-6.9-.3-23.1-.8-35.6-.8-13.1 0-26.1.6-33.6.8v-8.1c15.5-2.9 22-1.3 22-23.9V225c0-22.6-6.4-21-22-23.9V193c25.8 1 53.1-.6 70.9-.6 31.7 0 55.9 14.4 55.9 45.6 0 21.1-16.7 42.2-39.2 47.5 13.6 24.2 30 45.6 42.2 58.9 7.2 7.8 17.2 14.7 27.2 14.7v7.3zm22.9-135c-23.3 0-32.2-15.7-32.2-32.2V167c0-12.2 8.8-30.4 34-30.4s30.4 17.9 30.4 17.9l-10.7 7.2s-5.5-12.5-19.7-12.5c-7.9 0-19.7 7.3-19.7 19.7v26.8c0 13.4 6.6 23.3 17.9 23.3 14.1 0 21.5-10.9 21.5-26.8h-17.9v-10.7h30.4c0 20.5 4.7 49.9-34 49.9zm-116.5 44.7c-9.4 0-13.6-.3-20-.8v-69.7c6.4-.6 15-.6 22.5-.6 23.3 0 37.2 12.2 37.2 34.5 0 21.9-15 36.6-39.7 36.6z\"]\n};\nvar faSwift = {\n prefix: 'fab',\n iconName: 'swift',\n icon: [448, 512, [], \"f8e1\", \"M448 156.09c0-4.51-.08-9-.2-13.52a196.31 196.31 0 0 0-2.58-29.42 99.62 99.62 0 0 0-9.22-28A94.08 94.08 0 0 0 394.84 44a99.17 99.17 0 0 0-28-9.22 195 195 0 0 0-29.43-2.59c-4.51-.12-9-.17-13.52-.2H124.14c-4.51 0-9 .08-13.52.2-2.45.07-4.91.15-7.37.27a171.68 171.68 0 0 0-22.06 2.32 103.06 103.06 0 0 0-21.21 6.1q-3.46 1.45-6.81 3.12a94.66 94.66 0 0 0-18.39 12.32c-1.88 1.61-3.69 3.28-5.43 5A93.86 93.86 0 0 0 12 85.17a99.45 99.45 0 0 0-9.22 28 196.31 196.31 0 0 0-2.54 29.4c-.13 4.51-.18 9-.21 13.52v199.83c0 4.51.08 9 .21 13.51a196.08 196.08 0 0 0 2.58 29.42 99.3 99.3 0 0 0 9.22 28A94.31 94.31 0 0 0 53.17 468a99.47 99.47 0 0 0 28 9.21 195 195 0 0 0 29.43 2.59c4.5.12 9 .17 13.52.2H323.91c4.51 0 9-.08 13.52-.2a196.59 196.59 0 0 0 29.44-2.59 99.57 99.57 0 0 0 28-9.21A94.22 94.22 0 0 0 436 426.84a99.3 99.3 0 0 0 9.22-28 194.79 194.79 0 0 0 2.59-29.42c.12-4.5.17-9 .2-13.51V172.14c-.01-5.35-.01-10.7-.01-16.05zm-69.88 241c-20-38.93-57.23-29.27-76.31-19.47-1.72 1-3.48 2-5.25 3l-.42.25c-39.5 21-92.53 22.54-145.85-.38A234.64 234.64 0 0 1 45 290.12a230.63 230.63 0 0 0 39.17 23.37c56.36 26.4 113 24.49 153 0-57-43.85-104.6-101-141.09-147.22a197.09 197.09 0 0 1-18.78-25.9c43.7 40 112.7 90.22 137.48 104.12-52.57-55.49-98.89-123.94-96.72-121.74 82.79 83.42 159.18 130.59 159.18 130.59 2.88 1.58 5 2.85 6.73 4a127.44 127.44 0 0 0 4.16-12.47c13.22-48.33-1.66-103.58-35.31-149.2C329.61 141.75 375 229.34 356.4 303.42c-.44 1.73-.95 3.4-1.44 5.09 38.52 47.4 28.04 98.17 23.13 88.59z\"]\n};\nvar faAngular = {\n prefix: 'fab',\n iconName: 'angular',\n icon: [448, 512, [], \"f420\", \"M185.7 268.1h76.2l-38.1-91.6-38.1 91.6zM223.8 32L16 106.4l31.8 275.7 176 97.9 176-97.9 31.8-275.7zM354 373.8h-48.6l-26.2-65.4H168.6l-26.2 65.4H93.7L223.8 81.5z\"]\n};\nvar faSpeakap = {\n prefix: 'fab',\n iconName: 'speakap',\n icon: [448, 512, [], \"f3f3\", \"M64 391.78C-15.41 303.59-8 167.42 80.64 87.64s224.8-73 304.21 15.24 72 224.36-16.64 304.14c-18.74 16.87 64 43.09 42 52.26-82.06 34.21-253.91 35-346.23-67.5zm213.31-211.6l38.5-40.86c-9.61-8.89-32-26.83-76.17-27.6-52.33-.91-95.86 28.3-96.77 80-.2 11.33.29 36.72 29.42 54.83 34.46 21.42 86.52 21.51 86 52.26-.37 21.28-26.42 25.81-38.59 25.6-3-.05-30.23-.46-47.61-24.62l-40 42.61c28.16 27 59 32.62 83.49 33.05 10.23.18 96.42.33 97.84-81 .28-15.81-2.07-39.72-28.86-56.59-34.36-21.64-85-19.45-84.43-49.75.41-23.25 31-25.37 37.53-25.26.43 0 26.62.26 39.62 17.37z\"]\n};\nvar faAngrycreative = {\n prefix: 'fab',\n iconName: 'angrycreative',\n icon: [640, 512, [], \"f36e\", \"M640 238.2l-3.2 28.2-34.5 2.3-2 18.1 34.5-2.3-3.2 28.2-34.4 2.2-2.3 20.1 34.4-2.2-3 26.1-64.7 4.1 12.7-113.2L527 365.2l-31.9 2-23.8-117.8 30.3-2 13.6 79.4 31.7-82.4 93.1-6.2zM426.8 371.5l28.3-1.8L468 249.6l-28.4 1.9-12.8 120zM162 388.1l-19.4-36-3.5 37.4-28.2 1.7 2.7-29.1c-11 18-32 34.3-56.9 35.8C23.9 399.9-3 377 .3 339.7c2.6-29.3 26.7-62.8 67.5-65.4 37.7-2.4 47.6 23.2 51.3 28.8l2.8-30.8 38.9-2.5c20.1-1.3 38.7 3.7 42.5 23.7l2.6-26.6 64.8-4.2-2.7 27.9-36.4 2.4-1.7 17.9 36.4-2.3-2.7 27.9-36.4 2.3-1.9 19.9 36.3-2.3-2.1 20.8 55-117.2 23.8-1.6L370.4 369l8.9-85.6-22.3 1.4 2.9-27.9 75-4.9-3 28-24.3 1.6-9.7 91.9-58 3.7-4.3-15.6-39.4 2.5-8 16.3-126.2 7.7zm-44.3-70.2l-26.4 1.7C84.6 307.2 76.9 303 65 303.8c-19 1.2-33.3 17.5-34.6 33.3-1.4 16 7.3 32.5 28.7 31.2 12.8-.8 21.3-8.6 28.9-18.9l27-1.7 2.7-29.8zm56.1-7.7c1.2-12.9-7.6-13.6-26.1-12.4l-2.7 28.5c14.2-.9 27.5-2.1 28.8-16.1zm21.1 70.8l5.8-60c-5 13.5-14.7 21.1-27.9 26.6l22.1 33.4zm135.4-45l-7.9-37.8-15.8 39.3 23.7-1.5zm-170.1-74.6l-4.3-17.5-39.6 2.6-8.1 18.2-31.9 2.1 57-121.9 23.9-1.6 30.7 102 9.9-104.7 27-1.8 37.8 63.6 6.5-66.6 28.5-1.9-4 41.2c7.4-13.5 22.9-44.7 63.6-47.5 40.5-2.8 52.4 29.3 53.4 30.3l3.3-32 39.3-2.7c12.7-.9 27.8.3 36.3 9.7l-4.4-11.9 32.2-2.2 12.9 43.2 23-45.7 31-2.2-43.6 78.4-4.8 44.3-28.4 1.9 4.8-44.3-15.8-43c1 22.3-9.2 40.1-32 49.6l25.2 38.8-36.4 2.4-19.2-36.8-4 38.3-28.4 1.9 3.3-31.5c-6.7 9.3-19.7 35.4-59.6 38-26.2 1.7-45.6-10.3-55.4-39.2l-4 40.3-25 1.6-37.6-63.3-6.3 66.2-56.8 3.7zm276.6-82.1c10.2-.7 17.5-2.1 21.6-4.3 4.5-2.4 7-6.4 7.6-12.1.6-5.3-.6-8.8-3.4-10.4-3.6-2.1-10.6-2.8-22.9-2l-2.9 28.8zM327.7 214c5.6 5.9 12.7 8.5 21.3 7.9 4.7-.3 9.1-1.8 13.3-4.1 5.5-3 10.6-8 15.1-14.3l-34.2 2.3 2.4-23.9 63.1-4.3 1.2-12-31.2 2.1c-4.1-3.7-7.8-6.6-11.1-8.1-4-1.7-8.1-2.8-12.2-2.5-8 .5-15.3 3.6-22 9.2-7.7 6.4-12 14.5-12.9 24.4-1.1 9.6 1.4 17.3 7.2 23.3zm-201.3 8.2l23.8-1.6-8.3-37.6-15.5 39.2z\"]\n};\nvar faYCombinator = {\n prefix: 'fab',\n iconName: 'y-combinator',\n icon: [448, 512, [], \"f23b\", \"M448 32v448H0V32h448zM236 287.5L313.5 142h-32.7L235 233c-4.7 9.3-9 18.3-12.8 26.8L210 233l-45.2-91h-35l76.7 143.8v94.5H236v-92.8z\"]\n};\nvar faEmpire = {\n prefix: 'fab',\n iconName: 'empire',\n icon: [496, 512, [], \"f1d1\", \"M287.6 54.2c-10.8-2.2-22.1-3.3-33.5-3.6V32.4c78.1 2.2 146.1 44 184.6 106.6l-15.8 9.1c-6.1-9.7-12.7-18.8-20.2-27.1l-18 15.5c-26-29.6-61.4-50.7-101.9-58.4l4.8-23.9zM53.4 322.4l23-7.7c-6.4-18.3-10-38.2-10-58.7s3.3-40.4 9.7-58.7l-22.7-7.7c3.6-10.8 8.3-21.3 13.6-31l-15.8-9.1C34 181 24.1 217.5 24.1 256s10 75 27.1 106.6l15.8-9.1c-5.3-10-9.7-20.3-13.6-31.1zM213.1 434c-40.4-8-75.8-29.1-101.9-58.7l-18 15.8c-7.5-8.6-14.4-17.7-20.2-27.4l-16 9.4c38.5 62.3 106.8 104.3 184.9 106.6v-18.3c-11.3-.3-22.7-1.7-33.5-3.6l4.7-23.8zM93.3 120.9l18 15.5c26-29.6 61.4-50.7 101.9-58.4l-4.7-23.8c10.8-2.2 22.1-3.3 33.5-3.6V32.4C163.9 34.6 95.9 76.4 57.4 139l15.8 9.1c6-9.7 12.6-18.9 20.1-27.2zm309.4 270.2l-18-15.8c-26 29.6-61.4 50.7-101.9 58.7l4.7 23.8c-10.8 1.9-22.1 3.3-33.5 3.6v18.3c78.1-2.2 146.4-44.3 184.9-106.6l-16.1-9.4c-5.7 9.7-12.6 18.8-20.1 27.4zM496 256c0 137-111 248-248 248S0 393 0 256 111 8 248 8s248 111 248 248zm-12.2 0c0-130.1-105.7-235.8-235.8-235.8S12.2 125.9 12.2 256 117.9 491.8 248 491.8 483.8 386.1 483.8 256zm-39-106.6l-15.8 9.1c5.3 9.7 10 20.2 13.6 31l-22.7 7.7c6.4 18.3 9.7 38.2 9.7 58.7s-3.6 40.4-10 58.7l23 7.7c-3.9 10.8-8.3 21-13.6 31l15.8 9.1C462 331 471.9 294.5 471.9 256s-9.9-75-27.1-106.6zm-183 177.7c16.3-3.3 30.4-11.6 40.7-23.5l51.2 44.8c11.9-13.6 21.3-29.3 27.1-46.8l-64.2-22.1c2.5-7.5 3.9-15.2 3.9-23.5s-1.4-16.1-3.9-23.5l64.5-22.1c-6.1-17.4-15.5-33.2-27.4-46.8l-51.2 44.8c-10.2-11.9-24.4-20.5-40.7-23.8l13.3-66.4c-8.6-1.9-17.7-2.8-27.1-2.8-9.4 0-18.5.8-27.1 2.8l13.3 66.4c-16.3 3.3-30.4 11.9-40.7 23.8l-51.2-44.8c-11.9 13.6-21.3 29.3-27.4 46.8l64.5 22.1c-2.5 7.5-3.9 15.2-3.9 23.5s1.4 16.1 3.9 23.5l-64.2 22.1c5.8 17.4 15.2 33.2 27.1 46.8l51.2-44.8c10.2 11.9 24.4 20.2 40.7 23.5l-13.3 66.7c8.6 1.7 17.7 2.8 27.1 2.8 9.4 0 18.5-1.1 27.1-2.8l-13.3-66.7z\"]\n};\nvar faEnvira = {\n prefix: 'fab',\n iconName: 'envira',\n icon: [448, 512, [], \"f299\", \"M0 32c477.6 0 366.6 317.3 367.1 366.3L448 480h-26l-70.4-71.2c-39 4.2-124.4 34.5-214.4-37C47 300.3 52 214.7 0 32zm79.7 46c-49.7-23.5-5.2 9.2-5.2 9.2 45.2 31.2 66 73.7 90.2 119.9 31.5 60.2 79 139.7 144.2 167.7 65 28 34.2 12.5 6-8.5-28.2-21.2-68.2-87-91-130.2-31.7-60-61-118.6-144.2-158.1z\"]\n};\nvar faGoogleScholar = {\n prefix: 'fab',\n iconName: 'google-scholar',\n icon: [512, 512, [], \"e63b\", \"M390.9 298.5c0 0 0 .1 .1 .1c9.2 19.4 14.4 41.1 14.4 64C405.3 445.1 338.5 512 256 512s-149.3-66.9-149.3-149.3c0-22.9 5.2-44.6 14.4-64h0c1.7-3.6 3.6-7.2 5.6-10.7c4.4-7.6 9.4-14.7 15-21.3c27.4-32.6 68.5-53.3 114.4-53.3c33.6 0 64.6 11.1 89.6 29.9c9.1 6.9 17.4 14.7 24.8 23.5c5.6 6.6 10.6 13.8 15 21.3c2 3.4 3.8 7 5.5 10.5zm26.4-18.8c-30.1-58.4-91-98.4-161.3-98.4s-131.2 40-161.3 98.4L0 202.7 256 0 512 202.7l-94.7 77.1z\"]\n};\nvar faSquareGitlab = {\n prefix: 'fab',\n iconName: 'square-gitlab',\n icon: [448, 512, [\"gitlab-square\"], \"e5ae\", \"M0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96zm337.5 12.5l44.6 116.4 .4 1.2c5.6 16.8 7.2 35.2 2.3 52.5c-5 17.2-15.4 32.4-29.8 43.3l-.2 .1-68.4 51.2-54.1 40.9c-.5 .2-1.1 .5-1.7 .8c-2 1-4.4 2-6.7 2c-3 0-6.8-1.8-8.3-2.8l-54.2-40.9L93.5 322.3l-.4-.3-.2-.1c-14.3-10.8-24.8-26-29.7-43.3s-4.2-35.7 2.2-52.5l.5-1.2 44.7-116.4c.9-2.3 2.5-4.3 4.5-5.6c1.6-1 3.4-1.6 5.2-1.8c1.3-.7 2.1-.4 3.4 .1c.6 .2 1.2 .5 2 .7c1 .4 1.6 .9 2.4 1.5c.6 .4 1.2 1 2.1 1.5c1.2 1.4 2.2 3 2.7 4.8l29.2 92.2H285l30.2-92.2c.5-1.8 1.4-3.4 2.6-4.8s2.8-2.4 4.5-3.1c1.7-.6 3.6-.9 5.4-.7s3.6 .8 5.2 1.8c2 1.3 3.7 3.3 4.6 5.6z\"]\n};\nvar faGitlabSquare = faSquareGitlab;\nvar faStudiovinari = {\n prefix: 'fab',\n iconName: 'studiovinari',\n icon: [512, 512, [], \"f3f8\", \"M480.3 187.7l4.2 28v28l-25.1 44.1-39.8 78.4-56.1 67.5-79.1 37.8-17.7 24.5-7.7 12-9.6 4s17.3-63.6 19.4-63.6c2.1 0 20.3.7 20.3.7l66.7-38.6-92.5 26.1-55.9 36.8-22.8 28-6.6 1.4 20.8-73.6 6.9-5.5 20.7 12.9 88.3-45.2 56.8-51.5 14.8-68.4-125.4 23.3 15.2-18.2-173.4-53.3 81.9-10.5-166-122.9L133.5 108 32.2 0l252.9 126.6-31.5-38L378 163 234.7 64l18.7 38.4-49.6-18.1L158.3 0l194.6 122L310 66.2l108 96.4 12-8.9-21-16.4 4.2-37.8L451 89.1l29.2 24.7 11.5 4.2-7 6.2 8.5 12-13.1 7.4-10.3 20.2 10.5 23.9z\"]\n};\nvar faPiedPiper = {\n prefix: 'fab',\n iconName: 'pied-piper',\n icon: [480, 512, [], \"f2ae\", \"M455.93,23.2C429.23,30,387.79,51.69,341.35,90.66A206,206,0,0,0,240,64C125.13,64,32,157.12,32,272s93.13,208,208,208,208-93.13,208-208a207.25,207.25,0,0,0-58.75-144.81,155.35,155.35,0,0,0-17,27.4A176.16,176.16,0,0,1,417.1,272c0,97.66-79.44,177.11-177.09,177.11a175.81,175.81,0,0,1-87.63-23.4c82.94-107.33,150.79-37.77,184.31-226.65,5.79-32.62,28-94.26,126.23-160.18C471,33.45,465.35,20.8,455.93,23.2ZM125,406.4A176.66,176.66,0,0,1,62.9,272C62.9,174.34,142.35,94.9,240,94.9a174,174,0,0,1,76.63,17.75C250.64,174.76,189.77,265.52,125,406.4Z\"]\n};\nvar faWordpress = {\n prefix: 'fab',\n iconName: 'wordpress',\n 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\"]\n};\nvar faProductHunt = {\n prefix: 'fab',\n iconName: 'product-hunt',\n icon: [512, 512, [], \"f288\", \"M326.3 218.8c0 20.5-16.7 37.2-37.2 37.2h-70.3v-74.4h70.3c20.5 0 37.2 16.7 37.2 37.2zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-128.1-37.2c0-47.9-38.9-86.8-86.8-86.8H169.2v248h49.6v-74.4h70.3c47.9 0 86.8-38.9 86.8-86.8z\"]\n};\nvar faFirefox = {\n prefix: 'fab',\n iconName: 'firefox',\n icon: [512, 512, [], \"f269\", \"M503.52,241.48c-.12-1.56-.24-3.12-.24-4.68v-.12l-.36-4.68v-.12a245.86,245.86,0,0,0-7.32-41.15c0-.12,0-.12-.12-.24l-1.08-4c-.12-.24-.12-.48-.24-.6-.36-1.2-.72-2.52-1.08-3.72-.12-.24-.12-.6-.24-.84-.36-1.2-.72-2.4-1.08-3.48-.12-.36-.24-.6-.36-1-.36-1.2-.72-2.28-1.2-3.48l-.36-1.08c-.36-1.08-.84-2.28-1.2-3.36a8.27,8.27,0,0,0-.36-1c-.48-1.08-.84-2.28-1.32-3.36-.12-.24-.24-.6-.36-.84-.48-1.2-1-2.28-1.44-3.48,0-.12-.12-.24-.12-.36-1.56-3.84-3.24-7.68-5-11.4l-.36-.72c-.48-1-.84-1.8-1.32-2.64-.24-.48-.48-1.08-.72-1.56-.36-.84-.84-1.56-1.2-2.4-.36-.6-.6-1.2-1-1.8s-.84-1.44-1.2-2.28c-.36-.6-.72-1.32-1.08-1.92s-.84-1.44-1.2-2.16a18.07,18.07,0,0,0-1.2-2c-.36-.72-.84-1.32-1.2-2s-.84-1.32-1.2-2-.84-1.32-1.2-1.92-.84-1.44-1.32-2.16a15.63,15.63,0,0,0-1.2-1.8L463.2,119a15.63,15.63,0,0,0-1.2-1.8c-.48-.72-1.08-1.56-1.56-2.28-.36-.48-.72-1.08-1.08-1.56l-1.8-2.52c-.36-.48-.6-.84-1-1.32-1-1.32-1.8-2.52-2.76-3.72a248.76,248.76,0,0,0-23.51-26.64A186.82,186.82,0,0,0,412,62.46c-4-3.48-8.16-6.72-12.48-9.84a162.49,162.49,0,0,0-24.6-15.12c-2.4-1.32-4.8-2.52-7.2-3.72a254,254,0,0,0-55.43-19.56c-1.92-.36-3.84-.84-5.64-1.2h-.12c-1-.12-1.8-.36-2.76-.48a236.35,236.35,0,0,0-38-4H255.14a234.62,234.62,0,0,0-45.48,5c-33.59,7.08-63.23,21.24-82.91,39-1.08,1-1.92,1.68-2.4,2.16l-.48.48H124l-.12.12.12-.12a.12.12,0,0,0,.12-.12l-.12.12a.42.42,0,0,1,.24-.12c14.64-8.76,34.92-16,49.44-19.56l5.88-1.44c.36-.12.84-.12,1.2-.24,1.68-.36,3.36-.72,5.16-1.08.24,0,.6-.12.84-.12C250.94,20.94,319.34,40.14,367,85.61a171.49,171.49,0,0,1,26.88,32.76c30.36,49.2,27.48,111.11,3.84,147.59-34.44,53-111.35,71.27-159,24.84a84.19,84.19,0,0,1-25.56-59,74.05,74.05,0,0,1,6.24-31c1.68-3.84,13.08-25.67,18.24-24.59-13.08-2.76-37.55,2.64-54.71,28.19-15.36,22.92-14.52,58.2-5,83.28a132.85,132.85,0,0,1-12.12-39.24c-12.24-82.55,43.31-153,94.31-170.51-27.48-24-96.47-22.31-147.71,15.36-29.88,22-51.23,53.16-62.51,90.36,1.68-20.88,9.6-52.08,25.8-83.88-17.16,8.88-39,37-49.8,62.88-15.6,37.43-21,82.19-16.08,124.79.36,3.24.72,6.36,1.08,9.6,19.92,117.11,122,206.38,244.78,206.38C392.77,503.42,504,392.19,504,255,503.88,250.48,503.76,245.92,503.52,241.48Z\"]\n};\nvar faLinode = {\n prefix: 'fab',\n iconName: 'linode',\n icon: [448, 512, [], \"f2b8\", \"M366.036,186.867l-59.5,36.871-.838,36.871-29.329-19.273-39.384,24.3c2.238,55.211,2.483,59.271,2.51,59.5l-97.2,65.359L127.214,285.748l108.1-62.01L195.09,197.761l-75.417,38.547L98.723,93.015,227.771,43.574,136.432,0,10.737,39.385,38.39,174.3l41.9,32.681L48.445,222.062,69.394,323.457,98.723,351.11,77.774,363.679l16.76,78.769L160.733,512c-10.8-74.842-11.658-78.641-11.725-78.773l77.925-55.3c16.759-12.57,15.083-10.894,15.083-10.894l.838,24.3,33.519,28.491-.838-77.093,46.927-33.519,26.815-18.435-2.514,36.033,25.139,17.6,6.7-74.579,58.657-43.575Z\"]\n};\nvar faGoodreads = {\n prefix: 'fab',\n iconName: 'goodreads',\n icon: [448, 512, [], \"f3a8\", \"M299.9 191.2c5.1 37.3-4.7 79-35.9 100.7-22.3 15.5-52.8 14.1-70.8 5.7-37.1-17.3-49.5-58.6-46.8-97.2 4.3-60.9 40.9-87.9 75.3-87.5 46.9-.2 71.8 31.8 78.2 78.3zM448 88v336c0 30.9-25.1 56-56 56H56c-30.9 0-56-25.1-56-56V88c0-30.9 25.1-56 56-56h336c30.9 0 56 25.1 56 56zM330 313.2s-.1-34-.1-217.3h-29v40.3c-.8.3-1.2-.5-1.6-1.2-9.6-20.7-35.9-46.3-76-46-51.9.4-87.2 31.2-100.6 77.8-4.3 14.9-5.8 30.1-5.5 45.6 1.7 77.9 45.1 117.8 112.4 115.2 28.9-1.1 54.5-17 69-45.2.5-1 1.1-1.9 1.7-2.9.2.1.4.1.6.2.3 3.8.2 30.7.1 34.5-.2 14.8-2 29.5-7.2 43.5-7.8 21-22.3 34.7-44.5 39.5-17.8 3.9-35.6 3.8-53.2-1.2-21.5-6.1-36.5-19-41.1-41.8-.3-1.6-1.3-1.3-2.3-1.3h-26.8c.8 10.6 3.2 20.3 8.5 29.2 24.2 40.5 82.7 48.5 128.2 37.4 49.9-12.3 67.3-54.9 67.4-106.3z\"]\n};\nvar faSquareOdnoklassniki = {\n prefix: 'fab',\n iconName: 'square-odnoklassniki',\n icon: [448, 512, [\"odnoklassniki-square\"], \"f264\", \"M224 137.1a39.9 39.9 0 1 0 0 79.7 39.9 39.9 0 1 0 0-79.7zM384 32H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64zM224 95.9A81 81 0 1 1 224 258a81 81 0 1 1 0-162.1zm59.3 168.3c16.8-13.2 29.5-5.5 34.1 3.6c7.8 16-1.1 23.7-21.5 37c-17.1 10.9-40.7 15.2-56.2 16.8l13 12.9 47.7 47.7c17.4 17.9-11 45.8-28.6 28.6c-12-12.2-29.5-29.7-47.7-47.9l0 0-47.7 47.9c-17.7 17.2-46-11-28.4-28.6c3.7-3.7 7.9-7.9 12.5-12.5c10.4-10.4 22.6-22.7 35.2-35.2l12.9-12.9c-15.4-1.6-39.3-5.7-56.6-16.8c-20.3-13.3-29.3-20.9-21.4-37c4.6-9.1 17.3-16.8 34.1-3.6c0 0 22.7 18 59.3 18s59.3-18 59.3-18z\"]\n};\nvar faOdnoklassnikiSquare = faSquareOdnoklassniki;\nvar faJsfiddle = {\n prefix: 'fab',\n iconName: 'jsfiddle',\n icon: [576, 512, [], \"f1cc\", \"M510.634 237.462c-4.727-2.621-5.664-5.748-6.381-10.776-2.352-16.488-3.539-33.619-9.097-49.095-35.895-99.957-153.99-143.386-246.849-91.646-27.37 15.25-48.971 36.369-65.493 63.903-3.184-1.508-5.458-2.71-7.824-3.686-30.102-12.421-59.049-10.121-85.331 9.167-25.531 18.737-36.422 44.548-32.676 76.408.355 3.025-1.967 7.621-4.514 9.545-39.712 29.992-56.031 78.065-41.902 124.615 13.831 45.569 57.514 79.796 105.608 81.433 30.291 1.031 60.637.546 90.959.539 84.041-.021 168.09.531 252.12-.48 52.664-.634 96.108-36.873 108.212-87.293 11.54-48.074-11.144-97.3-56.832-122.634zm21.107 156.88c-18.23 22.432-42.343 35.253-71.28 35.65-56.874.781-113.767.23-170.652.23 0 .7-163.028.159-163.728.154-43.861-.332-76.739-19.766-95.175-59.995-18.902-41.245-4.004-90.848 34.186-116.106 9.182-6.073 12.505-11.566 10.096-23.136-5.49-26.361 4.453-47.956 26.42-62.981 22.987-15.723 47.422-16.146 72.034-3.083 10.269 5.45 14.607 11.564 22.198-2.527 14.222-26.399 34.557-46.727 60.671-61.294 97.46-54.366 228.37 7.568 230.24 132.697.122 8.15 2.412 12.428 9.848 15.894 57.56 26.829 74.456 96.122 35.142 144.497zm-87.789-80.499c-5.848 31.157-34.622 55.096-66.666 55.095-16.953-.001-32.058-6.545-44.079-17.705-27.697-25.713-71.141-74.98-95.937-93.387-20.056-14.888-41.99-12.333-60.272 3.782-49.996 44.071 15.859 121.775 67.063 77.188 4.548-3.96 7.84-9.543 12.744-12.844 8.184-5.509 20.766-.884 13.168 10.622-17.358 26.284-49.33 38.197-78.863 29.301-28.897-8.704-48.84-35.968-48.626-70.179 1.225-22.485 12.364-43.06 35.414-55.965 22.575-12.638 46.369-13.146 66.991 2.474C295.68 280.7 320.467 323.97 352.185 343.47c24.558 15.099 54.254 7.363 68.823-17.506 28.83-49.209-34.592-105.016-78.868-63.46-3.989 3.744-6.917 8.932-11.41 11.72-10.975 6.811-17.333-4.113-12.809-10.353 20.703-28.554 50.464-40.44 83.271-28.214 31.429 11.714 49.108 44.366 42.76 78.186z\"]\n};\nvar faSith = {\n prefix: 'fab',\n iconName: 'sith',\n icon: [448, 512, [], \"f512\", \"M0 32l69.71 118.75-58.86-11.52 69.84 91.03a146.741 146.741 0 0 0 0 51.45l-69.84 91.03 58.86-11.52L0 480l118.75-69.71-11.52 58.86 91.03-69.84c17.02 3.04 34.47 3.04 51.48 0l91.03 69.84-11.52-58.86L448 480l-69.71-118.78 58.86 11.52-69.84-91.03c3.03-17.01 3.04-34.44 0-51.45l69.84-91.03-58.86 11.52L448 32l-118.75 69.71 11.52-58.9-91.06 69.87c-8.5-1.52-17.1-2.29-25.71-2.29s-17.21.78-25.71 2.29l-91.06-69.87 11.52 58.9L0 32zm224 99.78c31.8 0 63.6 12.12 87.85 36.37 48.5 48.5 48.49 127.21 0 175.7s-127.2 48.46-175.7-.03c-48.5-48.5-48.49-127.21 0-175.7 24.24-24.25 56.05-36.34 87.85-36.34zm0 36.66c-22.42 0-44.83 8.52-61.92 25.61-34.18 34.18-34.19 89.68 0 123.87s89.65 34.18 123.84 0c34.18-34.18 34.19-89.68 0-123.87-17.09-17.09-39.5-25.61-61.92-25.61z\"]\n};\nvar faThemeisle = {\n prefix: 'fab',\n iconName: 'themeisle',\n icon: [512, 512, [], \"f2b2\", \"M208 88.286c0-10 6.286-21.714 17.715-21.714 11.142 0 17.714 11.714 17.714 21.714 0 10.285-6.572 21.714-17.714 21.714C214.286 110 208 98.571 208 88.286zm304 160c0 36.001-11.429 102.286-36.286 129.714-22.858 24.858-87.428 61.143-120.857 70.572l-1.143.286v32.571c0 16.286-12.572 30.571-29.143 30.571-10 0-19.429-5.714-24.572-14.286-5.427 8.572-14.856 14.286-24.856 14.286-10 0-19.429-5.714-24.858-14.286-5.142 8.572-14.571 14.286-24.57 14.286-10.286 0-19.429-5.714-24.858-14.286-5.143 8.572-14.571 14.286-24.571 14.286-18.857 0-29.429-15.714-29.429-32.857-16.286 12.285-35.715 19.428-56.571 19.428-22 0-43.429-8.285-60.286-22.857 10.285-.286 20.571-2.286 30.285-5.714-20.857-5.714-39.428-18.857-52-36.286 21.37 4.645 46.209 1.673 67.143-11.143-22-22-56.571-58.857-68.572-87.428C1.143 321.714 0 303.714 0 289.429c0-49.714 20.286-160 86.286-160 10.571 0 18.857 4.858 23.143 14.857a158.792 158.792 0 0 1 12-15.428c2-2.572 5.714-5.429 7.143-8.286 7.999-12.571 11.714-21.142 21.714-34C182.571 45.428 232 17.143 285.143 17.143c6 0 12 .285 17.714 1.143C313.714 6.571 328.857 0 344.572 0c14.571 0 29.714 6 40 16.286.857.858 1.428 2.286 1.428 3.428 0 3.714-10.285 13.429-12.857 16.286 4.286 1.429 15.714 6.858 15.714 12 0 2.857-2.857 5.143-4.571 7.143 31.429 27.714 49.429 67.143 56.286 108 4.286-5.143 10.285-8.572 17.143-8.572 10.571 0 20.857 7.144 28.571 14.001C507.143 187.143 512 221.714 512 248.286zM188 89.428c0 18.286 12.571 37.143 32.286 37.143 19.714 0 32.285-18.857 32.285-37.143 0-18-12.571-36.857-32.285-36.857-19.715 0-32.286 18.858-32.286 36.857zM237.714 194c0-19.714 3.714-39.143 8.571-58.286-52.039 79.534-13.531 184.571 68.858 184.571 21.428 0 42.571-7.714 60-20 2-7.429 3.714-14.857 3.714-22.572 0-14.286-6.286-21.428-20.572-21.428-4.571 0-9.143.857-13.429 1.714-63.343 12.668-107.142 3.669-107.142-63.999zm-41.142 254.858c0-11.143-8.858-20.857-20.286-20.857-11.429 0-20 9.715-20 20.857v32.571c0 11.143 8.571 21.142 20 21.142 11.428 0 20.286-9.715 20.286-21.142v-32.571zm49.143 0c0-11.143-8.572-20.857-20-20.857-11.429 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.857 21.142 20.286 21.142 11.428 0 20-10 20-21.142v-32.571zm49.713 0c0-11.143-8.857-20.857-20.285-20.857-11.429 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.857 21.142 20.286 21.142 11.428 0 20.285-9.715 20.285-21.142v-32.571zm49.715 0c0-11.143-8.857-20.857-20.286-20.857-11.428 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.858 21.142 20.286 21.142 11.429 0 20.286-10 20.286-21.142v-32.571zM421.714 286c-30.857 59.142-90.285 102.572-158.571 102.572-96.571 0-160.571-84.572-160.571-176.572 0-16.857 2-33.429 6-49.714-20 33.715-29.714 72.572-29.714 111.429 0 60.286 24.857 121.715 71.429 160.857 5.143-9.714 14.857-16.286 26-16.286 10 0 19.428 5.714 24.571 14.286 5.429-8.571 14.571-14.286 24.858-14.286 10 0 19.428 5.714 24.571 14.286 5.429-8.571 14.857-14.286 24.858-14.286 10 0 19.428 5.714 24.857 14.286 5.143-8.571 14.571-14.286 24.572-14.286 10.857 0 20.857 6.572 25.714 16 43.427-36.286 68.569-92 71.426-148.286zm10.572-99.714c0-53.714-34.571-105.714-92.572-105.714-30.285 0-58.571 15.143-78.857 36.857C240.862 183.812 233.41 254 302.286 254c28.805 0 97.357-28.538 84.286 36.857 28.857-26 45.714-65.714 45.714-104.571z\"]\n};\nvar faPage4 = {\n prefix: 'fab',\n iconName: 'page4',\n icon: [496, 512, [], \"f3d7\", \"M248 504C111 504 0 393 0 256S111 8 248 8c20.9 0 41.3 2.6 60.7 7.5L42.3 392H248v112zm0-143.6V146.8L98.6 360.4H248zm96 31.6v92.7c45.7-19.2 84.5-51.7 111.4-92.7H344zm57.4-138.2l-21.2 8.4 21.2 8.3v-16.7zm-20.3 54.5c-6.7 0-8 6.3-8 12.9v7.7h16.2v-10c0-5.9-2.3-10.6-8.2-10.6zM496 256c0 37.3-8.2 72.7-23 104.4H344V27.3C433.3 64.8 496 153.1 496 256zM360.4 143.6h68.2V96h-13.9v32.6h-13.9V99h-13.9v29.6h-12.7V96h-13.9v47.6zm68.1 185.3H402v-11c0-15.4-5.6-25.2-20.9-25.2-15.4 0-20.7 10.6-20.7 25.9v25.3h68.2v-15zm0-103l-68.2 29.7V268l68.2 29.5v-16.6l-14.4-5.7v-26.5l14.4-5.9v-16.9zm-4.8-68.5h-35.6V184H402v-12.2h11c8.6 15.8 1.3 35.3-18.6 35.3-22.5 0-28.3-25.3-15.5-37.7l-11.6-10.6c-16.2 17.5-12.2 63.9 27.1 63.9 34 0 44.7-35.9 29.3-65.3z\"]\n};\nvar faHashnode = {\n prefix: 'fab',\n iconName: 'hashnode',\n icon: [512, 512, [], \"e499\", \"M35.19 171.1C-11.72 217.1-11.72 294 35.19 340.9L171.1 476.8C217.1 523.7 294 523.7 340.9 476.8L476.8 340.9C523.7 294 523.7 217.1 476.8 171.1L340.9 35.19C294-11.72 217.1-11.72 171.1 35.19L35.19 171.1zM315.5 315.5C282.6 348.3 229.4 348.3 196.6 315.5C163.7 282.6 163.7 229.4 196.6 196.6C229.4 163.7 282.6 163.7 315.5 196.6C348.3 229.4 348.3 282.6 315.5 315.5z\"]\n};\nvar faReact = {\n prefix: 'fab',\n iconName: 'react',\n icon: [512, 512, [], \"f41b\", \"M418.2 177.2c-5.4-1.8-10.8-3.5-16.2-5.1.9-3.7 1.7-7.4 2.5-11.1 12.3-59.6 4.2-107.5-23.1-123.3-26.3-15.1-69.2.6-112.6 38.4-4.3 3.7-8.5 7.6-12.5 11.5-2.7-2.6-5.5-5.2-8.3-7.7-45.5-40.4-91.1-57.4-118.4-41.5-26.2 15.2-34 60.3-23 116.7 1.1 5.6 2.3 11.1 3.7 16.7-6.4 1.8-12.7 3.8-18.6 5.9C38.3 196.2 0 225.4 0 255.6c0 31.2 40.8 62.5 96.3 81.5 4.5 1.5 9 3 13.6 4.3-1.5 6-2.8 11.9-4 18-10.5 55.5-2.3 99.5 23.9 114.6 27 15.6 72.4-.4 116.6-39.1 3.5-3.1 7-6.3 10.5-9.7 4.4 4.3 9 8.4 13.6 12.4 42.8 36.8 85.1 51.7 111.2 36.6 27-15.6 35.8-62.9 24.4-120.5-.9-4.4-1.9-8.9-3-13.5 3.2-.9 6.3-1.9 9.4-2.9 57.7-19.1 99.5-50 99.5-81.7 0-30.3-39.4-59.7-93.8-78.4zM282.9 92.3c37.2-32.4 71.9-45.1 87.7-36 16.9 9.7 23.4 48.9 12.8 100.4-.7 3.4-1.4 6.7-2.3 10-22.2-5-44.7-8.6-67.3-10.6-13-18.6-27.2-36.4-42.6-53.1 3.9-3.7 7.7-7.2 11.7-10.7zM167.2 307.5c5.1 8.7 10.3 17.4 15.8 25.9-15.6-1.7-31.1-4.2-46.4-7.5 4.4-14.4 9.9-29.3 16.3-44.5 4.6 8.8 9.3 17.5 14.3 26.1zm-30.3-120.3c14.4-3.2 29.7-5.8 45.6-7.8-5.3 8.3-10.5 16.8-15.4 25.4-4.9 8.5-9.7 17.2-14.2 26-6.3-14.9-11.6-29.5-16-43.6zm27.4 68.9c6.6-13.8 13.8-27.3 21.4-40.6s15.8-26.2 24.4-38.9c15-1.1 30.3-1.7 45.9-1.7s31 .6 45.9 1.7c8.5 12.6 16.6 25.5 24.3 38.7s14.9 26.7 21.7 40.4c-6.7 13.8-13.9 27.4-21.6 40.8-7.6 13.3-15.7 26.2-24.2 39-14.9 1.1-30.4 1.6-46.1 1.6s-30.9-.5-45.6-1.4c-8.7-12.7-16.9-25.7-24.6-39s-14.8-26.8-21.5-40.6zm180.6 51.2c5.1-8.8 9.9-17.7 14.6-26.7 6.4 14.5 12 29.2 16.9 44.3-15.5 3.5-31.2 6.2-47 8 5.4-8.4 10.5-17 15.5-25.6zm14.4-76.5c-4.7-8.8-9.5-17.6-14.5-26.2-4.9-8.5-10-16.9-15.3-25.2 16.1 2 31.5 4.7 45.9 8-4.6 14.8-10 29.2-16.1 43.4zM256.2 118.3c10.5 11.4 20.4 23.4 29.6 35.8-19.8-.9-39.7-.9-59.5 0 9.8-12.9 19.9-24.9 29.9-35.8zM140.2 57c16.8-9.8 54.1 4.2 93.4 39 2.5 2.2 5 4.6 7.6 7-15.5 16.7-29.8 34.5-42.9 53.1-22.6 2-45 5.5-67.2 10.4-1.3-5.1-2.4-10.3-3.5-15.5-9.4-48.4-3.2-84.9 12.6-94zm-24.5 263.6c-4.2-1.2-8.3-2.5-12.4-3.9-21.3-6.7-45.5-17.3-63-31.2-10.1-7-16.9-17.8-18.8-29.9 0-18.3 31.6-41.7 77.2-57.6 5.7-2 11.5-3.8 17.3-5.5 6.8 21.7 15 43 24.5 63.6-9.6 20.9-17.9 42.5-24.8 64.5zm116.6 98c-16.5 15.1-35.6 27.1-56.4 35.3-11.1 5.3-23.9 5.8-35.3 1.3-15.9-9.2-22.5-44.5-13.5-92 1.1-5.6 2.3-11.2 3.7-16.7 22.4 4.8 45 8.1 67.9 9.8 13.2 18.7 27.7 36.6 43.2 53.4-3.2 3.1-6.4 6.1-9.6 8.9zm24.5-24.3c-10.2-11-20.4-23.2-30.3-36.3 9.6.4 19.5.6 29.5.6 10.3 0 20.4-.2 30.4-.7-9.2 12.7-19.1 24.8-29.6 36.4zm130.7 30c-.9 12.2-6.9 23.6-16.5 31.3-15.9 9.2-49.8-2.8-86.4-34.2-4.2-3.6-8.4-7.5-12.7-11.5 15.3-16.9 29.4-34.8 42.2-53.6 22.9-1.9 45.7-5.4 68.2-10.5 1 4.1 1.9 8.2 2.7 12.2 4.9 21.6 5.7 44.1 2.5 66.3zm18.2-107.5c-2.8.9-5.6 1.8-8.5 2.6-7-21.8-15.6-43.1-25.5-63.8 9.6-20.4 17.7-41.4 24.5-62.9 5.2 1.5 10.2 3.1 15 4.7 46.6 16 79.3 39.8 79.3 58 0 19.6-34.9 44.9-84.8 61.4zm-149.7-15c25.3 0 45.8-20.5 45.8-45.8s-20.5-45.8-45.8-45.8c-25.3 0-45.8 20.5-45.8 45.8s20.5 45.8 45.8 45.8z\"]\n};\nvar faCcPaypal = {\n prefix: 'fab',\n iconName: 'cc-paypal',\n icon: [576, 512, [], \"f1f4\", \"M186.3 258.2c0 12.2-9.7 21.5-22 21.5-9.2 0-16-5.2-16-15 0-12.2 9.5-22 21.7-22 9.3 0 16.3 5.7 16.3 15.5zM80.5 209.7h-4.7c-1.5 0-3 1-3.2 2.7l-4.3 26.7 8.2-.3c11 0 19.5-1.5 21.5-14.2 2.3-13.4-6.2-14.9-17.5-14.9zm284 0H360c-1.8 0-3 1-3.2 2.7l-4.2 26.7 8-.3c13 0 22-3 22-18-.1-10.6-9.6-11.1-18.1-11.1zM576 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 48zM128.3 215.4c0-21-16.2-28-34.7-28h-40c-2.5 0-5 2-5.2 4.7L32 294.2c-.3 2 1.2 4 3.2 4h19c2.7 0 5.2-2.9 5.5-5.7l4.5-26.6c1-7.2 13.2-4.7 18-4.7 28.6 0 46.1-17 46.1-45.8zm84.2 8.8h-19c-3.8 0-4 5.5-4.2 8.2-5.8-8.5-14.2-10-23.7-10-24.5 0-43.2 21.5-43.2 45.2 0 19.5 12.2 32.2 31.7 32.2 9 0 20.2-4.9 26.5-11.9-.5 1.5-1 4.7-1 6.2 0 2.3 1 4 3.2 4H200c2.7 0 5-2.9 5.5-5.7l10.2-64.3c.3-1.9-1.2-3.9-3.2-3.9zm40.5 97.9l63.7-92.6c.5-.5.5-1 .5-1.7 0-1.7-1.5-3.5-3.2-3.5h-19.2c-1.7 0-3.5 1-4.5 2.5l-26.5 39-11-37.5c-.8-2.2-3-4-5.5-4h-18.7c-1.7 0-3.2 1.8-3.2 3.5 0 1.2 19.5 56.8 21.2 62.1-2.7 3.8-20.5 28.6-20.5 31.6 0 1.8 1.5 3.2 3.2 3.2h19.2c1.8-.1 3.5-1.1 4.5-2.6zm159.3-106.7c0-21-16.2-28-34.7-28h-39.7c-2.7 0-5.2 2-5.5 4.7l-16.2 102c-.2 2 1.3 4 3.2 4h20.5c2 0 3.5-1.5 4-3.2l4.5-29c1-7.2 13.2-4.7 18-4.7 28.4 0 45.9-17 45.9-45.8zm84.2 8.8h-19c-3.8 0-4 5.5-4.3 8.2-5.5-8.5-14-10-23.7-10-24.5 0-43.2 21.5-43.2 45.2 0 19.5 12.2 32.2 31.7 32.2 9.3 0 20.5-4.9 26.5-11.9-.3 1.5-1 4.7-1 6.2 0 2.3 1 4 3.2 4H484c2.7 0 5-2.9 5.5-5.7l10.2-64.3c.3-1.9-1.2-3.9-3.2-3.9zm47.5-33.3c0-2-1.5-3.5-3.2-3.5h-18.5c-1.5 0-3 1.2-3.2 2.7l-16.2 104-.3.5c0 1.8 1.5 3.5 3.5 3.5h16.5c2.5 0 5-2.9 5.2-5.7L544 191.2v-.3zm-90 51.8c-12.2 0-21.7 9.7-21.7 22 0 9.7 7 15 16.2 15 12 0 21.7-9.2 21.7-21.5.1-9.8-6.9-15.5-16.2-15.5z\"]\n};\nvar faSquarespace = {\n prefix: 'fab',\n iconName: 'squarespace',\n icon: [512, 512, [], \"f5be\", \"M186.12 343.34c-9.65 9.65-9.65 25.29 0 34.94 9.65 9.65 25.29 9.65 34.94 0L378.24 221.1c19.29-19.29 50.57-19.29 69.86 0s19.29 50.57 0 69.86L293.95 445.1c19.27 19.29 50.53 19.31 69.82.04l.04-.04 119.25-119.24c38.59-38.59 38.59-101.14 0-139.72-38.59-38.59-101.15-38.59-139.72 0l-157.22 157.2zm244.53-104.8c-9.65-9.65-25.29-9.65-34.93 0l-157.2 157.18c-19.27 19.29-50.53 19.31-69.82.05l-.05-.05c-9.64-9.64-25.27-9.65-34.92-.01l-.01.01c-9.65 9.64-9.66 25.28-.02 34.93l.02.02c38.58 38.57 101.14 38.57 139.72 0l157.2-157.2c9.65-9.65 9.65-25.29.01-34.93zm-261.99 87.33l157.18-157.18c9.64-9.65 9.64-25.29 0-34.94-9.64-9.64-25.27-9.64-34.91 0L133.72 290.93c-19.28 19.29-50.56 19.3-69.85.01l-.01-.01c-19.29-19.28-19.31-50.54-.03-69.84l.03-.03L218.03 66.89c-19.28-19.29-50.55-19.3-69.85-.02l-.02.02L28.93 186.14c-38.58 38.59-38.58 101.14 0 139.72 38.6 38.59 101.13 38.59 139.73.01zm-87.33-52.4c9.64 9.64 25.27 9.64 34.91 0l157.21-157.19c19.28-19.29 50.55-19.3 69.84-.02l.02.02c9.65 9.65 25.29 9.65 34.93 0 9.65-9.65 9.65-25.29 0-34.93-38.59-38.59-101.13-38.59-139.72 0L81.33 238.54c-9.65 9.64-9.65 25.28-.01 34.93h.01z\"]\n};\nvar faCcStripe = {\n prefix: 'fab',\n iconName: 'cc-stripe',\n icon: [576, 512, [], \"f1f5\", \"M492.4 220.8c-8.9 0-18.7 6.7-18.7 22.7h36.7c0-16-9.3-22.7-18-22.7zM375 223.4c-8.2 0-13.3 2.9-17 7l.2 52.8c3.5 3.7 8.5 6.7 16.8 6.7 13.1 0 21.9-14.3 21.9-33.4 0-18.6-9-33.2-21.9-33.1zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM122.2 281.1c0 25.6-20.3 40.1-49.9 40.3-12.2 0-25.6-2.4-38.8-8.1v-33.9c12 6.4 27.1 11.3 38.9 11.3 7.9 0 13.6-2.1 13.6-8.7 0-17-54-10.6-54-49.9 0-25.2 19.2-40.2 48-40.2 11.8 0 23.5 1.8 35.3 6.5v33.4c-10.8-5.8-24.5-9.1-35.3-9.1-7.5 0-12.1 2.2-12.1 7.7 0 16 54.3 8.4 54.3 50.7zm68.8-56.6h-27V275c0 20.9 22.5 14.4 27 12.6v28.9c-4.7 2.6-13.3 4.7-24.9 4.7-21.1 0-36.9-15.5-36.9-36.5l.2-113.9 34.7-7.4v30.8H191zm74 2.4c-4.5-1.5-18.7-3.6-27.1 7.4v84.4h-35.5V194.2h30.7l2.2 10.5c8.3-15.3 24.9-12.2 29.6-10.5h.1zm44.1 91.8h-35.7V194.2h35.7zm0-142.9l-35.7 7.6v-28.9l35.7-7.6zm74.1 145.5c-12.4 0-20-5.3-25.1-9l-.1 40.2-35.5 7.5V194.2h31.3l1.8 8.8c4.9-4.5 13.9-11.1 27.8-11.1 24.9 0 48.4 22.5 48.4 63.8 0 45.1-23.2 65.5-48.6 65.6zm160.4-51.5h-69.5c1.6 16.6 13.8 21.5 27.6 21.5 14.1 0 25.2-3 34.9-7.9V312c-9.7 5.3-22.4 9.2-39.4 9.2-34.6 0-58.8-21.7-58.8-64.5 0-36.2 20.5-64.9 54.3-64.9 33.7 0 51.3 28.7 51.3 65.1 0 3.5-.3 10.9-.4 12.9z\"]\n};\nvar faCreativeCommonsShare = {\n prefix: 'fab',\n iconName: 'creative-commons-share',\n icon: [496, 512, [], \"f4f2\", \"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.3zm101 132.4c7.8 0 13.7 6.1 13.7 13.7v182.5c0 7.7-6.1 13.7-13.7 13.7H214.3c-7.7 0-13.7-6-13.7-13.7v-54h-54c-7.8 0-13.7-6-13.7-13.7V131.1c0-8.2 6.6-12.7 12.4-13.7h136.4c7.7 0 13.7 6 13.7 13.7v54h54zM159.9 300.3h40.7V198.9c0-7.4 5.8-12.6 12-13.7h55.8v-40.3H159.9v155.4zm176.2-88.1H227.6v155.4h108.5V212.2z\"]\n};\nvar faBitcoin = {\n prefix: 'fab',\n iconName: 'bitcoin',\n icon: [512, 512, [], \"f379\", \"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zm-141.651-35.33c4.937-32.999-20.191-50.739-54.55-62.573l11.146-44.702-27.213-6.781-10.851 43.524c-7.154-1.783-14.502-3.464-21.803-5.13l10.929-43.81-27.198-6.781-11.153 44.686c-5.922-1.349-11.735-2.682-17.377-4.084l.031-.14-37.53-9.37-7.239 29.062s20.191 4.627 19.765 4.913c11.022 2.751 13.014 10.044 12.68 15.825l-12.696 50.925c.76.194 1.744.473 2.829.907-.907-.225-1.876-.473-2.876-.713l-17.796 71.338c-1.349 3.348-4.767 8.37-12.471 6.464.271.395-19.78-4.937-19.78-4.937l-13.51 31.147 35.414 8.827c6.588 1.651 13.045 3.379 19.4 5.006l-11.262 45.213 27.182 6.781 11.153-44.733a1038.209 1038.209 0 0 0 21.687 5.627l-11.115 44.523 27.213 6.781 11.262-45.128c46.404 8.781 81.299 5.239 95.986-36.727 11.836-33.79-.589-53.281-25.004-65.991 17.78-4.098 31.174-15.792 34.747-39.949zm-62.177 87.179c-8.41 33.79-65.308 15.523-83.755 10.943l14.944-59.899c18.446 4.603 77.6 13.717 68.811 48.956zm8.417-87.667c-7.673 30.736-55.031 15.12-70.393 11.292l13.548-54.327c15.363 3.828 64.836 10.973 56.845 43.035z\"]\n};\nvar faKeycdn = {\n prefix: 'fab',\n iconName: 'keycdn',\n icon: [512, 512, [], \"f3ba\", \"M63.8 409.3l60.5-59c32.1 42.8 71.1 66 126.6 67.4 30.5.7 60.3-7 86.4-22.4 5.1 5.3 18.5 19.5 20.9 22-32.2 20.7-69.6 31.1-108.1 30.2-43.3-1.1-84.6-16.7-117.7-44.4.3-.6-38.2 37.5-38.6 37.9 9.5 29.8-13.1 62.4-46.3 62.4C20.7 503.3 0 481.7 0 454.9c0-34.3 33.1-56.6 63.8-45.6zm354.9-252.4c19.1 31.3 29.6 67.4 28.7 104-1.1 44.8-19 87.5-48.6 121 .3.3 23.8 25.2 24.1 25.5 9.6-1.3 19.2 2 25.9 9.1 11.3 12 10.9 30.9-1.1 42.4-12 11.3-30.9 10.9-42.4-1.1-6.7-7-9.4-16.8-7.6-26.3-24.9-26.6-44.4-47.2-44.4-47.2 42.7-34.1 63.3-79.6 64.4-124.2.7-28.9-7.2-57.2-21.1-82.2l22.1-21zM104 53.1c6.7 7 9.4 16.8 7.6 26.3l45.9 48.1c-4.7 3.8-13.3 10.4-22.8 21.3-25.4 28.5-39.6 64.8-40.7 102.9-.7 28.9 6.1 57.2 20 82.4l-22 21.5C72.7 324 63.1 287.9 64.2 250.9c1-44.6 18.3-87.6 47.5-121.1l-25.3-26.4c-9.6 1.3-19.2-2-25.9-9.1-11.3-12-10.9-30.9 1.1-42.4C73.5 40.7 92.2 41 104 53.1zM464.9 8c26 0 47.1 22.4 47.1 48.3S490.9 104 464.9 104c-6.3.1-14-1.1-15.9-1.8l-62.9 59.7c-32.7-43.6-76.7-65.9-126.9-67.2-30.5-.7-60.3 6.8-86.2 22.4l-21.1-22C184.1 74.3 221.5 64 260 64.9c43.3 1.1 84.6 16.7 117.7 44.6l41.1-38.6c-1.5-4.7-2.2-9.6-2.2-14.5C416.5 29.7 438.9 8 464.9 8zM256.7 113.4c5.5 0 10.9.4 16.4 1.1 78.1 9.8 133.4 81.1 123.8 159.1-9.8 78.1-81.1 133.4-159.1 123.8-78.1-9.8-133.4-81.1-123.8-159.2 9.3-72.4 70.1-124.6 142.7-124.8zm-59 119.4c.6 22.7 12.2 41.8 32.4 52.2l-11 51.7h73.7l-11-51.7c20.1-10.9 32.1-29 32.4-52.2-.4-32.8-25.8-57.5-58.3-58.3-32.1.8-57.3 24.8-58.2 58.3zM256 160\"]\n};\nvar faOpera = {\n prefix: 'fab',\n iconName: 'opera',\n icon: [496, 512, [], \"f26a\", \"M313.9 32.7c-170.2 0-252.6 223.8-147.5 355.1 36.5 45.4 88.6 75.6 147.5 75.6 36.3 0 70.3-11.1 99.4-30.4-43.8 39.2-101.9 63-165.3 63-3.9 0-8 0-11.9-.3C104.6 489.6 0 381.1 0 248 0 111 111 0 248 0h.8c63.1.3 120.7 24.1 164.4 63.1-29-19.4-63.1-30.4-99.3-30.4zm101.8 397.7c-40.9 24.7-90.7 23.6-132-5.8 56.2-20.5 97.7-91.6 97.7-176.6 0-84.7-41.2-155.8-97.4-176.6 41.8-29.2 91.2-30.3 132.9-5 105.9 98.7 105.5 265.7-1.2 364z\"]\n};\nvar faItchIo = {\n prefix: 'fab',\n iconName: 'itch-io',\n icon: [512, 512, [], \"f83a\", \"M71.92 34.77C50.2 47.67 7.4 96.84 7 109.73v21.34c0 27.06 25.29 50.84 48.25 50.84 27.57 0 50.54-22.85 50.54-50 0 27.12 22.18 50 49.76 50s49-22.85 49-50c0 27.12 23.59 50 51.16 50h.5c27.57 0 51.16-22.85 51.16-50 0 27.12 21.47 50 49 50s49.76-22.85 49.76-50c0 27.12 23 50 50.54 50 23 0 48.25-23.78 48.25-50.84v-21.34c-.4-12.9-43.2-62.07-64.92-75C372.56 32.4 325.76 32 256 32S91.14 33.1 71.92 34.77zm132.32 134.39c-22 38.4-77.9 38.71-99.85.25-13.17 23.14-43.17 32.07-56 27.66-3.87 40.15-13.67 237.13 17.73 269.15 80 18.67 302.08 18.12 379.76 0 31.65-32.27 21.32-232 17.75-269.15-12.92 4.44-42.88-4.6-56-27.66-22 38.52-77.85 38.1-99.85-.24-7.1 12.49-23.05 28.94-51.76 28.94a57.54 57.54 0 0 1-51.75-28.94zm-41.58 53.77c16.47 0 31.09 0 49.22 19.78a436.91 436.91 0 0 1 88.18 0C318.22 223 332.85 223 349.31 223c52.33 0 65.22 77.53 83.87 144.45 17.26 62.15-5.52 63.67-33.95 63.73-42.15-1.57-65.49-32.18-65.49-62.79-39.25 6.43-101.93 8.79-155.55 0 0 30.61-23.34 61.22-65.49 62.79-28.42-.06-51.2-1.58-33.94-63.73 18.67-67 31.56-144.45 83.88-144.45zM256 270.79s-44.38 40.77-52.35 55.21l29-1.17v25.32c0 1.55 21.34.16 23.33.16 11.65.54 23.31 1 23.31-.16v-25.28l29 1.17c-8-14.48-52.35-55.24-52.35-55.24z\"]\n};\nvar faUmbraco = {\n prefix: 'fab',\n iconName: 'umbraco',\n icon: [510, 512, [], \"f8e8\", \"M255.35 8C118.36 7.83 7.14 118.72 7 255.68c-.07 137 111 248.2 248 248.27 136.85 0 247.82-110.7 248-247.67S392.34 8.17 255.35 8zm145 266q-1.14 40.68-14 65t-43.51 35q-30.61 10.7-85.45 10.47h-4.6q-54.78.22-85.44-10.47t-43.52-35q-12.85-24.36-14-65a224.81 224.81 0 0 1 0-30.71 418.37 418.37 0 0 1 3.6-43.88c1.88-13.39 3.57-22.58 5.4-32 1-4.88 1.28-6.42 1.82-8.45a5.09 5.09 0 0 1 4.9-3.89h.69l32 5a5.07 5.07 0 0 1 4.16 5 5 5 0 0 1 0 .77l-1.7 8.78q-2.41 13.25-4.84 33.68a380.62 380.62 0 0 0-2.64 42.15q-.28 40.43 8.13 59.83a43.87 43.87 0 0 0 31.31 25.18A243 243 0 0 0 250 340.6h10.25a242.64 242.64 0 0 0 57.27-5.16 43.86 43.86 0 0 0 31.15-25.23q8.53-19.42 8.13-59.78a388 388 0 0 0-2.6-42.15q-2.48-20.38-4.89-33.68l-1.69-8.78a5 5 0 0 1 0-.77 5 5 0 0 1 4.2-5l32-5h.82a5 5 0 0 1 4.9 3.89c.55 2.05.81 3.57 1.83 8.45 1.82 9.62 3.52 18.78 5.39 32a415.71 415.71 0 0 1 3.61 43.88 228.06 228.06 0 0 1-.04 30.73z\"]\n};\nvar faGalacticSenate = {\n prefix: 'fab',\n iconName: 'galactic-senate',\n icon: [512, 512, [], \"f50d\", \"M249.86 33.48v26.07C236.28 80.17 226 168.14 225.39 274.9c11.74-15.62 19.13-33.33 19.13-48.24v-16.88c-.03-5.32.75-10.53 2.19-15.65.65-2.14 1.39-4.08 2.62-5.82 1.23-1.75 3.43-3.79 6.68-3.79 3.24 0 5.45 2.05 6.68 3.79 1.23 1.75 1.97 3.68 2.62 5.82 1.44 5.12 2.22 10.33 2.19 15.65v16.88c0 14.91 7.39 32.62 19.13 48.24-.63-106.76-10.91-194.73-24.49-215.35V33.48h-12.28zm-26.34 147.77c-9.52 2.15-18.7 5.19-27.46 9.08 8.9 16.12 9.76 32.64 1.71 37.29-8 4.62-21.85-4.23-31.36-19.82-11.58 8.79-21.88 19.32-30.56 31.09 14.73 9.62 22.89 22.92 18.32 30.66-4.54 7.7-20.03 7.14-35.47-.96-5.78 13.25-9.75 27.51-11.65 42.42 9.68.18 18.67 2.38 26.18 6.04 17.78-.3 32.77-1.96 40.49-4.22 5.55-26.35 23.02-48.23 46.32-59.51.73-25.55 1.88-49.67 3.48-72.07zm64.96 0c1.59 22.4 2.75 46.52 3.47 72.07 23.29 11.28 40.77 33.16 46.32 59.51 7.72 2.26 22.71 3.92 40.49 4.22 7.51-3.66 16.5-5.85 26.18-6.04-1.9-14.91-5.86-29.17-11.65-42.42-15.44 8.1-30.93 8.66-35.47.96-4.57-7.74 3.6-21.05 18.32-30.66-8.68-11.77-18.98-22.3-30.56-31.09-9.51 15.59-23.36 24.44-31.36 19.82-8.05-4.65-7.19-21.16 1.71-37.29a147.49 147.49 0 0 0-27.45-9.08zm-32.48 8.6c-3.23 0-5.86 8.81-6.09 19.93h-.05v16.88c0 41.42-49.01 95.04-93.49 95.04-52 0-122.75-1.45-156.37 29.17v2.51c9.42 17.12 20.58 33.17 33.18 47.97C45.7 380.26 84.77 360.4 141.2 360c45.68 1.02 79.03 20.33 90.76 40.87.01.01-.01.04 0 .05 7.67 2.14 15.85 3.23 24.04 3.21 8.19.02 16.37-1.07 24.04-3.21.01-.01-.01-.04 0-.05 11.74-20.54 45.08-39.85 90.76-40.87 56.43.39 95.49 20.26 108.02 41.35 12.6-14.8 23.76-30.86 33.18-47.97v-2.51c-33.61-30.62-104.37-29.17-156.37-29.17-44.48 0-93.49-53.62-93.49-95.04v-16.88h-.05c-.23-11.12-2.86-19.93-6.09-19.93zm0 96.59c22.42 0 40.6 18.18 40.6 40.6s-18.18 40.65-40.6 40.65-40.6-18.23-40.6-40.65c0-22.42 18.18-40.6 40.6-40.6zm0 7.64c-18.19 0-32.96 14.77-32.96 32.96S237.81 360 256 360s32.96-14.77 32.96-32.96-14.77-32.96-32.96-32.96zm0 6.14c14.81 0 26.82 12.01 26.82 26.82s-12.01 26.82-26.82 26.82-26.82-12.01-26.82-26.82 12.01-26.82 26.82-26.82zm-114.8 66.67c-10.19.07-21.6.36-30.5 1.66.43 4.42 1.51 18.63 7.11 29.76 9.11-2.56 18.36-3.9 27.62-3.9 41.28.94 71.48 34.35 78.26 74.47l.11 4.7c10.4 1.91 21.19 2.94 32.21 2.94 11.03 0 21.81-1.02 32.21-2.94l.11-4.7c6.78-40.12 36.98-73.53 78.26-74.47 9.26 0 18.51 1.34 27.62 3.9 5.6-11.13 6.68-25.34 7.11-29.76-8.9-1.3-20.32-1.58-30.5-1.66-18.76.42-35.19 4.17-48.61 9.67-12.54 16.03-29.16 30.03-49.58 33.07-.09.02-.17.04-.27.05-.05.01-.11.04-.16.05-5.24 1.07-10.63 1.6-16.19 1.6-5.55 0-10.95-.53-16.19-1.6-.05-.01-.11-.04-.16-.05-.1-.02-.17-.04-.27-.05-20.42-3.03-37.03-17.04-49.58-33.07-13.42-5.49-29.86-9.25-48.61-9.67z\"]\n};\nvar faUbuntu = {\n prefix: 'fab',\n iconName: 'ubuntu',\n icon: [576, 512, [], \"f7df\", \"M469.2 75A75.6 75.6 0 1 0 317.9 75a75.6 75.6 0 1 0 151.2 0zM154.2 240.7A75.6 75.6 0 1 0 3 240.7a75.6 75.6 0 1 0 151.2 0zM57 346C75.6 392.9 108 433 150 461.1s91.5 42.6 142 41.7c-14.7-18.6-22.9-41.5-23.2-65.2c-6.8-.9-13.3-2.1-19.5-3.4c-26.8-5.7-51.9-17.3-73.6-34s-39.3-38.1-51.7-62.5c-20.9 9.9-44.5 12.8-67.1 8.2zm395.1 89.8a75.6 75.6 0 1 0 -151.2 0 75.6 75.6 0 1 0 151.2 0zM444 351.6c18.5 14.8 31.6 35.2 37.2 58.2c33.3-41.3 52.6-92.2 54.8-145.2s-12.5-105.4-42.2-149.4c-8.6 21.5-24 39.6-43.8 51.6c15.4 28.6 22.9 60.8 21.9 93.2s-10.7 64-28 91.6zM101.1 135.4c12.4 2.7 24.3 7.5 35.1 14.3c16.6-24.2 38.9-44.1 64.8-58S255.8 70.4 285.2 70c.2-5.9 .9-11.9 2-17.7c3.6-16.7 11.1-32.3 21.8-45.5c-47.7-3.8-95.4 6-137.6 28.5S94.3 91.7 70.8 133.4c2.7-.2 5.3-.3 8-.3c7.5 0 15 .8 22.4 2.3z\"]\n};\nvar faDraft2digital = {\n prefix: 'fab',\n iconName: 'draft2digital',\n icon: [480, 512, [], \"f396\", \"M480 398.1l-144-82.2v64.7h-91.3c30.8-35 81.8-95.9 111.8-149.3 35.2-62.6 16.1-123.4-12.8-153.3-4.4-4.6-62.2-62.9-166-41.2-59.1 12.4-89.4 43.4-104.3 67.3-13.1 20.9-17 39.8-18.2 47.7-5.5 33 19.4 67.1 56.7 67.1 31.7 0 57.3-25.7 57.3-57.4 0-27.1-19.7-52.1-48-56.8 1.8-7.3 17.7-21.1 26.3-24.7 41.1-17.3 78 5.2 83.3 33.5 8.3 44.3-37.1 90.4-69.7 127.6C84.5 328.1 18.3 396.8 0 415.9l336-.1V480zM369.9 371l47.1 27.2-47.1 27.2zM134.2 161.4c0 12.4-10 22.4-22.4 22.4s-22.4-10-22.4-22.4 10-22.4 22.4-22.4 22.4 10.1 22.4 22.4zM82.5 380.5c25.6-27.4 97.7-104.7 150.8-169.9 35.1-43.1 40.3-82.4 28.4-112.7-7.4-18.8-17.5-30.2-24.3-35.7 45.3 2.1 68 23.4 82.2 38.3 0 0 42.4 48.2 5.8 113.3-37 65.9-110.9 147.5-128.5 166.7z\"]\n};\nvar faStripe = {\n prefix: 'fab',\n iconName: 'stripe',\n icon: [640, 512, [], \"f429\", \"M165 144.7l-43.3 9.2-.2 142.4c0 26.3 19.8 43.3 46.1 43.3 14.6 0 25.3-2.7 31.2-5.9v-33.8c-5.7 2.3-33.7 10.5-33.7-15.7V221h33.7v-37.8h-33.7zm89.1 51.6l-2.7-13.1H213v153.2h44.3V233.3c10.5-13.8 28.2-11.1 33.9-9.3v-40.8c-6-2.1-26.7-6-37.1 13.1zm92.3-72.3l-44.6 9.5v36.2l44.6-9.5zM44.9 228.3c0-6.9 5.8-9.6 15.1-9.7 13.5 0 30.7 4.1 44.2 11.4v-41.8c-14.7-5.8-29.4-8.1-44.1-8.1-36 0-60 18.8-60 50.2 0 49.2 67.5 41.2 67.5 62.4 0 8.2-7.1 10.9-17 10.9-14.7 0-33.7-6.1-48.6-14.2v40c16.5 7.1 33.2 10.1 48.5 10.1 36.9 0 62.3-15.8 62.3-47.8 0-52.9-67.9-43.4-67.9-63.4zM640 261.6c0-45.5-22-81.4-64.2-81.4s-67.9 35.9-67.9 81.1c0 53.5 30.3 78.2 73.5 78.2 21.2 0 37.1-4.8 49.2-11.5v-33.4c-12.1 6.1-26 9.8-43.6 9.8-17.3 0-32.5-6.1-34.5-26.9h86.9c.2-2.3.6-11.6.6-15.9zm-87.9-16.8c0-20 12.3-28.4 23.4-28.4 10.9 0 22.5 8.4 22.5 28.4zm-112.9-64.6c-17.4 0-28.6 8.2-34.8 13.9l-2.3-11H363v204.8l44.4-9.4.1-50.2c6.4 4.7 15.9 11.2 31.4 11.2 31.8 0 60.8-23.2 60.8-79.6.1-51.6-29.3-79.7-60.5-79.7zm-10.6 122.5c-10.4 0-16.6-3.8-20.9-8.4l-.3-66c4.6-5.1 11-8.8 21.2-8.8 16.2 0 27.4 18.2 27.4 41.4.1 23.9-10.9 41.8-27.4 41.8zm-126.7 33.7h44.6V183.2h-44.6z\"]\n};\nvar faHouzz = {\n prefix: 'fab',\n iconName: 'houzz',\n icon: [448, 512, [], \"f27c\", \"M275.9 330.7H171.3V480H17V32h109.5v104.5l305.1 85.6V480H275.9z\"]\n};\nvar faGg = {\n prefix: 'fab',\n iconName: 'gg',\n icon: [512, 512, [], \"f260\", \"M179.2 230.4l102.4 102.4-102.4 102.4L0 256 179.2 76.8l44.8 44.8-25.6 25.6-19.2-19.2-128 128 128 128 51.5-51.5-77.1-76.5 25.6-25.6zM332.8 76.8L230.4 179.2l102.4 102.4 25.6-25.6-77.1-76.5 51.5-51.5 128 128-128 128-19.2-19.2-25.6 25.6 44.8 44.8L512 256 332.8 76.8z\"]\n};\nvar faDhl = {\n prefix: 'fab',\n iconName: 'dhl',\n icon: [640, 512, [], \"f790\", \"M238 301.2h58.7L319 271h-58.7L238 301.2zM0 282.9v6.4h81.8l4.7-6.4H0zM172.9 271c-8.7 0-6-3.6-4.6-5.5 2.8-3.8 7.6-10.4 10.4-14.1 2.8-3.7 2.8-5.9-2.8-5.9h-51l-41.1 55.8h100.1c33.1 0 51.5-22.5 57.2-30.3h-68.2zm317.5-6.9l39.3-53.4h-62.2l-39.3 53.4h62.2zM95.3 271H0v6.4h90.6l4.7-6.4zm111-26.6c-2.8 3.8-7.5 10.4-10.3 14.2-1.4 2-4.1 5.5 4.6 5.5h45.6s7.3-10 13.5-18.4c8.4-11.4.7-35-29.2-35H112.6l-20.4 27.8h111.4c5.6 0 5.5 2.2 2.7 5.9zM0 301.2h73.1l4.7-6.4H0v6.4zm323 0h58.7L404 271h-58.7c-.1 0-22.3 30.2-22.3 30.2zm222 .1h95v-6.4h-90.3l-4.7 6.4zm22.3-30.3l-4.7 6.4H640V271h-72.7zm-13.5 18.3H640v-6.4h-81.5l-4.7 6.4zm-164.2-78.6l-22.5 30.6h-26.2l22.5-30.6h-58.7l-39.3 53.4H409l39.3-53.4h-58.7zm33.5 60.3s-4.3 5.9-6.4 8.7c-7.4 10-.9 21.6 23.2 21.6h94.3l22.3-30.3H423.1z\"]\n};\nvar faSquarePinterest = {\n prefix: 'fab',\n iconName: 'square-pinterest',\n icon: [448, 512, [\"pinterest-square\"], \"f0d3\", \"M384 32H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64h72.6l-2.2-.8c-5.4-48.1-3.1-57.5 15.7-134.7c3.9-16 8.5-35 13.9-57.9c0 0-7.3-14.8-7.3-36.5c0-70.7 75.5-78 75.5-25c0 13.5-5.4 31.1-11.2 49.8c-3.3 10.6-6.6 21.5-9.1 32c-5.7 24.5 12.3 44.4 36.4 44.4c43.7 0 77.2-46 77.2-112.4c0-58.8-42.3-99.9-102.6-99.9C153 139 112 191.4 112 245.6c0 21.1 8.2 43.7 18.3 56c2 2.4 2.3 4.5 1.7 7c-1.1 4.7-3.1 12.9-4.7 19.2c-1 4-1.8 7.3-2.1 8.6c-1.1 4.5-3.5 5.5-8.2 3.3c-30.6-14.3-49.8-59.1-49.8-95.1C67.2 167.1 123.4 96 229.4 96c85.2 0 151.4 60.7 151.4 141.8c0 84.6-53.3 152.7-127.4 152.7c-24.9 0-48.3-12.9-56.3-28.2c0 0-12.3 46.9-15.3 58.4c-5 19.3-17.6 42.9-27.4 59.3H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64z\"]\n};\nvar faPinterestSquare = faSquarePinterest;\nvar faXing = {\n prefix: 'fab',\n iconName: 'xing',\n icon: [384, 512, [], \"f168\", \"M162.7 210c-1.8 3.3-25.2 44.4-70.1 123.5-4.9 8.3-10.8 12.5-17.7 12.5H9.8c-7.7 0-12.1-7.5-8.5-14.4l69-121.3c.2 0 .2-.1 0-.3l-43.9-75.6c-4.3-7.8.3-14.1 8.5-14.1H100c7.3 0 13.3 4.1 18 12.2l44.7 77.5zM382.6 46.1l-144 253v.3L330.2 466c3.9 7.1.2 14.1-8.5 14.1h-65.2c-7.6 0-13.6-4-18-12.2l-92.4-168.5c3.3-5.8 51.5-90.8 144.8-255.2 4.6-8.1 10.4-12.2 17.5-12.2h65.7c8 0 12.3 6.7 8.5 14.1z\"]\n};\nvar faBlackberry = {\n prefix: 'fab',\n iconName: 'blackberry',\n icon: [512, 512, [], \"f37b\", \"M166 116.9c0 23.4-16.4 49.1-72.5 49.1H23.4l21-88.8h67.8c42.1 0 53.8 23.3 53.8 39.7zm126.2-39.7h-67.8L205.7 166h70.1c53.8 0 70.1-25.7 70.1-49.1.1-16.4-11.6-39.7-53.7-39.7zM88.8 208.1H21L0 296.9h70.1c56.1 0 72.5-23.4 72.5-49.1 0-16.3-11.7-39.7-53.8-39.7zm180.1 0h-67.8l-18.7 88.8h70.1c53.8 0 70.1-23.4 70.1-49.1 0-16.3-11.7-39.7-53.7-39.7zm189.3-53.8h-67.8l-18.7 88.8h70.1c53.8 0 70.1-23.4 70.1-49.1.1-16.3-11.6-39.7-53.7-39.7zm-28 137.9h-67.8L343.7 381h70.1c56.1 0 70.1-23.4 70.1-49.1 0-16.3-11.6-39.7-53.7-39.7zM240.8 346H173l-18.7 88.8h70.1c56.1 0 70.1-25.7 70.1-49.1.1-16.3-11.6-39.7-53.7-39.7z\"]\n};\nvar faCreativeCommonsPd = {\n prefix: 'fab',\n iconName: 'creative-commons-pd',\n icon: [496, 512, [], \"f4ec\", \"M248 8C111 8 0 119.1 0 256c0 137 111 248 248 248s248-111 248-248C496 119.1 385 8 248 8zm0 449.5c-139.2 0-235.8-138-190.2-267.9l78.8 35.1c-2.1 10.5-3.3 21.5-3.3 32.9 0 99 73.9 126.9 120.4 126.9 22.9 0 53.5-6.7 79.4-29.5L297 311.1c-5.5 6.3-17.6 16.7-36.3 16.7-37.8 0-53.7-39.9-53.9-71.9 230.4 102.6 216.5 96.5 217.9 96.8-34.3 62.4-100.6 104.8-176.7 104.8zm194.2-150l-224-100c18.8-34 54.9-30.7 74.7-11l40.4-41.6c-27.1-23.3-58-27.5-78.1-27.5-47.4 0-80.9 20.5-100.7 51.6l-74.9-33.4c36.1-54.9 98.1-91.2 168.5-91.2 111.1 0 201.5 90.4 201.5 201.5 0 18-2.4 35.4-6.8 52-.3-.1-.4-.2-.6-.4z\"]\n};\nvar faPlaystation = {\n prefix: 'fab',\n iconName: 'playstation',\n icon: [576, 512, [], \"f3df\", \"M570.9 372.3c-11.3 14.2-38.8 24.3-38.8 24.3L327 470.2v-54.3l150.9-53.8c17.1-6.1 19.8-14.8 5.8-19.4-13.9-4.6-39.1-3.3-56.2 2.9L327 381.1v-56.4c23.2-7.8 47.1-13.6 75.7-16.8 40.9-4.5 90.9.6 130.2 15.5 44.2 14 49.2 34.7 38 48.9zm-224.4-92.5v-139c0-16.3-3-31.3-18.3-35.6-11.7-3.8-19 7.1-19 23.4v347.9l-93.8-29.8V32c39.9 7.4 98 24.9 129.2 35.4C424.1 94.7 451 128.7 451 205.2c0 74.5-46 102.8-104.5 74.6zM43.2 410.2c-45.4-12.8-53-39.5-32.3-54.8 19.1-14.2 51.7-24.9 51.7-24.9l134.5-47.8v54.5l-96.8 34.6c-17.1 6.1-19.7 14.8-5.8 19.4 13.9 4.6 39.1 3.3 56.2-2.9l46.4-16.9v48.8c-51.6 9.3-101.4 7.3-153.9-10z\"]\n};\nvar faQuinscape = {\n prefix: 'fab',\n iconName: 'quinscape',\n icon: [512, 512, [], \"f459\", \"M313.6 474.6h-1a158.1 158.1 0 0 1 0-316.2c94.9 0 168.2 83.1 157 176.6 4 5.1 8.2 9.6 11.2 15.3 13.4-30.3 20.3-62.4 20.3-97.7C501.1 117.5 391.6 8 256.5 8S12 117.5 12 252.6s109.5 244.6 244.5 244.6a237.36 237.36 0 0 0 70.4-10.1c-5.2-3.5-8.9-8.1-13.3-12.5zm-.1-.1l.4.1zm78.4-168.9a99.2 99.2 0 1 0 99.2 99.2 99.18 99.18 0 0 0-99.2-99.2z\"]\n};\nvar faLess = {\n prefix: 'fab',\n iconName: 'less',\n icon: [640, 512, [], \"f41d\", \"M612.7 219c0-20.5 3.2-32.6 3.2-54.6 0-34.2-12.6-45.2-40.5-45.2h-20.5v24.2h6.3c14.2 0 17.3 4.7 17.3 22.1 0 16.3-1.6 32.6-1.6 51.5 0 24.2 7.9 33.6 23.6 37.3v1.6c-15.8 3.7-23.6 13.1-23.6 37.3 0 18.9 1.6 34.2 1.6 51.5 0 17.9-3.7 22.6-17.3 22.6v.5h-6.3V393h20.5c27.8 0 40.5-11 40.5-45.2 0-22.6-3.2-34.2-3.2-54.6 0-11 6.8-22.6 27.3-23.6v-27.3c-20.5-.7-27.3-12.3-27.3-23.3zm-105.6 32c-15.8-6.3-30.5-10-30.5-20.5 0-7.9 6.3-12.6 17.9-12.6s22.1 4.7 33.6 13.1l21-27.8c-13.1-10-31-20.5-55.2-20.5-35.7 0-59.9 20.5-59.9 49.4 0 25.7 22.6 38.9 41.5 46.2 16.3 6.3 32.1 11.6 32.1 22.1 0 7.9-6.3 13.1-20.5 13.1-13.1 0-26.3-5.3-40.5-16.3l-21 30.5c15.8 13.1 39.9 22.1 59.9 22.1 42 0 64.6-22.1 64.6-51s-22.5-41-43-47.8zm-358.9 59.4c-3.7 0-8.4-3.2-8.4-13.1V119.1H65.2c-28.4 0-41 11-41 45.2 0 22.6 3.2 35.2 3.2 54.6 0 11-6.8 22.6-27.3 23.6v27.3c20.5.5 27.3 12.1 27.3 23.1 0 19.4-3.2 31-3.2 53.6 0 34.2 12.6 45.2 40.5 45.2h20.5v-24.2h-6.3c-13.1 0-17.3-5.3-17.3-22.6s1.6-32.1 1.6-51.5c0-24.2-7.9-33.6-23.6-37.3v-1.6c15.8-3.7 23.6-13.1 23.6-37.3 0-18.9-1.6-34.2-1.6-51.5s3.7-22.1 17.3-22.1H93v150.8c0 32.1 11 53.1 43.1 53.1 10 0 17.9-1.6 23.6-3.7l-5.3-34.2c-3.1.8-4.6.8-6.2.8zM379.9 251c-16.3-6.3-31-10-31-20.5 0-7.9 6.3-12.6 17.9-12.6 11.6 0 22.1 4.7 33.6 13.1l21-27.8c-13.1-10-31-20.5-55.2-20.5-35.7 0-59.9 20.5-59.9 49.4 0 25.7 22.6 38.9 41.5 46.2 16.3 6.3 32.1 11.6 32.1 22.1 0 7.9-6.3 13.1-20.5 13.1-13.1 0-26.3-5.3-40.5-16.3l-20.5 30.5c15.8 13.1 39.9 22.1 59.9 22.1 42 0 64.6-22.1 64.6-51 .1-28.9-22.5-41-43-47.8zm-155-68.8c-38.4 0-75.1 32.1-74.1 82.5 0 52 34.2 82.5 79.3 82.5 18.9 0 39.9-6.8 56.2-17.9l-15.8-27.8c-11.6 6.8-22.6 10-34.2 10-21 0-37.3-10-41.5-34.2H290c.5-3.7 1.6-11 1.6-19.4.6-42.6-22.6-75.7-66.7-75.7zm-30 66.2c3.2-21 15.8-31 30.5-31 18.9 0 26.3 13.1 26.3 31h-56.8z\"]\n};\nvar faBloggerB = {\n prefix: 'fab',\n iconName: 'blogger-b',\n icon: [448, 512, [], \"f37d\", \"M446.6 222.7c-1.8-8-6.8-15.4-12.5-18.5-1.8-1-13-2.2-25-2.7-20.1-.9-22.3-1.3-28.7-5-10.1-5.9-12.8-12.3-12.9-29.5-.1-33-13.8-63.7-40.9-91.3-19.3-19.7-40.9-33-65.5-40.5-5.9-1.8-19.1-2.4-63.3-2.9-69.4-.8-84.8.6-108.4 10C45.9 59.5 14.7 96.1 3.3 142.9 1.2 151.7.7 165.8.2 246.8c-.6 101.5.1 116.4 6.4 136.5 15.6 49.6 59.9 86.3 104.4 94.3 14.8 2.7 197.3 3.3 216 .8 32.5-4.4 58-17.5 81.9-41.9 17.3-17.7 28.1-36.8 35.2-62.1 4.9-17.6 4.5-142.8 2.5-151.7zm-322.1-63.6c7.8-7.9 10-8.2 58.8-8.2 43.9 0 45.4.1 51.8 3.4 9.3 4.7 13.4 11.3 13.4 21.9 0 9.5-3.8 16.2-12.3 21.6-4.6 2.9-7.3 3.1-50.3 3.3-26.5.2-47.7-.4-50.8-1.2-16.6-4.7-22.8-28.5-10.6-40.8zm191.8 199.8l-14.9 2.4-77.5.9c-68.1.8-87.3-.4-90.9-2-7.1-3.1-13.8-11.7-14.9-19.4-1.1-7.3 2.6-17.3 8.2-22.4 7.1-6.4 10.2-6.6 97.3-6.7 89.6-.1 89.1-.1 97.6 7.8 12.1 11.3 9.5 31.2-4.9 39.4z\"]\n};\nvar faOpencart = {\n prefix: 'fab',\n iconName: 'opencart',\n icon: [640, 512, [], \"f23d\", \"M423.3 440.7c0 25.3-20.3 45.6-45.6 45.6s-45.8-20.3-45.8-45.6 20.6-45.8 45.8-45.8c25.4 0 45.6 20.5 45.6 45.8zm-253.9-45.8c-25.3 0-45.6 20.6-45.6 45.8s20.3 45.6 45.6 45.6 45.8-20.3 45.8-45.6-20.5-45.8-45.8-45.8zm291.7-270C158.9 124.9 81.9 112.1 0 25.7c34.4 51.7 53.3 148.9 373.1 144.2 333.3-5 130 86.1 70.8 188.9 186.7-166.7 319.4-233.9 17.2-233.9z\"]\n};\nvar faVine = {\n prefix: 'fab',\n iconName: 'vine',\n icon: [384, 512, [], \"f1ca\", \"M384 254.7v52.1c-18.4 4.2-36.9 6.1-52.1 6.1-36.9 77.4-103 143.8-125.1 156.2-14 7.9-27.1 8.4-42.7-.8C137 452 34.2 367.7 0 102.7h74.5C93.2 261.8 139 343.4 189.3 404.5c27.9-27.9 54.8-65.1 75.6-106.9-49.8-25.3-80.1-80.9-80.1-145.6 0-65.6 37.7-115.1 102.2-115.1 114.9 0 106.2 127.9 81.6 181.5 0 0-46.4 9.2-63.5-20.5 3.4-11.3 8.2-30.8 8.2-48.5 0-31.3-11.3-46.6-28.4-46.6-18.2 0-30.8 17.1-30.8 50 .1 79.2 59.4 118.7 129.9 101.9z\"]\n};\nvar faSignalMessenger = {\n prefix: 'fab',\n iconName: 'signal-messenger',\n icon: [512, 512, [], \"e663\", \"M194.6 7.5l5.8 23.3C177.7 36.3 156 45.3 136 57.4L123.7 36.8c22-13.3 45.9-23.2 70.9-29.3zm122.9 0l-5.8 23.3C334.3 36.3 356 45.3 376 57.4l12.4-20.6c-22-13.3-46-23.2-71-29.3zM36.8 123.7c-13.3 22-23.2 45.9-29.3 70.9l23.3 5.8C36.3 177.7 45.3 156 57.4 136L36.8 123.7zM24 256c0-11.6 .9-23.3 2.6-34.8L2.9 217.6c-3.8 25.4-3.8 51.3 0 76.7l23.7-3.6C24.9 279.3 24 267.6 24 256zM388.3 475.2L376 454.6c-20 12.1-41.6 21-64.2 26.6l5.8 23.3c24.9-6.2 48.8-16 70.8-29.3zM488 256c0 11.6-.9 23.3-2.6 34.8l23.7 3.6c3.8-25.4 3.8-51.3 0-76.7l-23.7 3.6c1.7 11.5 2.6 23.1 2.6 34.8zm16.5 61.4l-23.3-5.8c-5.6 22.7-14.5 44.3-26.6 64.3l20.6 12.4c13.3-22 23.2-46 29.3-71zm-213.8 168c-23 3.5-46.5 3.5-69.5 0l-3.6 23.7c25.4 3.8 51.3 3.8 76.7 0l-3.6-23.7zm152-91.8c-13.8 18.7-30.4 35.3-49.2 49.1l14.2 19.3c20.7-15.2 39-33.4 54.2-54.1l-19.3-14.4zM393.6 69.2c18.8 13.8 35.3 30.4 49.2 49.2L462.1 104C446.9 83.4 428.6 65.1 408 49.9L393.6 69.2zM69.2 118.4c13.8-18.8 30.4-35.3 49.2-49.2L104 49.9C83.4 65.1 65.1 83.4 49.9 104l19.3 14.4zm406 5.3L454.6 136c12.1 20 21 41.6 26.6 64.2l23.3-5.8c-6.2-24.9-16-48.8-29.3-70.8zm-254-97.1c23-3.5 46.5-3.5 69.5 0l3.6-23.7C268.9-1 243.1-1 217.6 2.9l3.6 23.7zM81.6 468.4L32 480l11.6-49.6L20.2 425 8.6 474.5c-.9 4-.8 8.1 .3 12.1s3.2 7.5 6.1 10.4s6.5 5 10.4 6.1s8.1 1.2 12.1 .3L87 492l-5.4-23.6zM25.2 403.6L48.6 409l8-34.4c-11.7-19.6-20.4-40.8-25.8-63L7.5 317.4c5.2 21.2 13.2 41.7 23.6 60.8l-5.9 25.3zm112 52l-34.4 8 5.4 23.4 25.3-5.9c19.2 10.4 39.6 18.4 60.8 23.6l5.8-23.3c-22.1-5.5-43.3-14.3-62.8-26l-.2 .2zM256 48c-37.2 0-73.6 10-105.6 28.9s-58.4 46-76.3 78.6s-26.9 69.3-25.8 106.4s12 73.3 31.8 104.8L60 452l85.3-20c27.3 17.2 58.2 27.8 90.3 31s64.5-1.1 94.6-12.6s57.2-29.8 79-53.6s37.8-52.2 46.8-83.2s10.5-63.6 4.7-95.3s-19-61.6-38.4-87.4s-44.5-46.7-73.4-61S288.3 48 256 48z\"]\n};\nvar faPaypal = {\n prefix: 'fab',\n iconName: 'paypal',\n icon: [384, 512, [], \"f1ed\", \"M111.4 295.9c-3.5 19.2-17.4 108.7-21.5 134-.3 1.8-1 2.5-3 2.5H12.3c-7.6 0-13.1-6.6-12.1-13.9L58.8 46.6c1.5-9.6 10.1-16.9 20-16.9 152.3 0 165.1-3.7 204 11.4 60.1 23.3 65.6 79.5 44 140.3-21.5 62.6-72.5 89.5-140.1 90.3-43.4.7-69.5-7-75.3 24.2zM357.1 152c-1.8-1.3-2.5-1.8-3 1.3-2 11.4-5.1 22.5-8.8 33.6-39.9 113.8-150.5 103.9-204.5 103.9-6.1 0-10.1 3.3-10.9 9.4-22.6 140.4-27.1 169.7-27.1 169.7-1 7.1 3.5 12.9 10.6 12.9h63.5c8.6 0 15.7-6.3 17.4-14.9.7-5.4-1.1 6.1 14.4-91.3 4.6-22 14.3-19.7 29.3-19.7 71 0 126.4-28.8 142.9-112.3 6.5-34.8 4.6-71.4-23.8-92.6z\"]\n};\nvar faGitlab = {\n prefix: 'fab',\n iconName: 'gitlab',\n icon: [512, 512, [], \"f296\", \"M503.5 204.6L502.8 202.8L433.1 21.02C431.7 17.45 429.2 14.43 425.9 12.38C423.5 10.83 420.8 9.865 417.9 9.57C415 9.275 412.2 9.653 409.5 10.68C406.8 11.7 404.4 13.34 402.4 15.46C400.5 17.58 399.1 20.13 398.3 22.9L351.3 166.9H160.8L113.7 22.9C112.9 20.13 111.5 17.59 109.6 15.47C107.6 13.35 105.2 11.72 102.5 10.7C99.86 9.675 96.98 9.295 94.12 9.587C91.26 9.878 88.51 10.83 86.08 12.38C82.84 14.43 80.33 17.45 78.92 21.02L9.267 202.8L8.543 204.6C-1.484 230.8-2.72 259.6 5.023 286.6C12.77 313.5 29.07 337.3 51.47 354.2L51.74 354.4L52.33 354.8L158.3 434.3L210.9 474L242.9 498.2C246.6 500.1 251.2 502.5 255.9 502.5C260.6 502.5 265.2 500.1 268.9 498.2L300.9 474L353.5 434.3L460.2 354.4L460.5 354.1C482.9 337.2 499.2 313.5 506.1 286.6C514.7 259.6 513.5 230.8 503.5 204.6z\"]\n};\nvar faTypo3 = {\n prefix: 'fab',\n iconName: 'typo3',\n icon: [448, 512, [], \"f42b\", \"M178.7 78.4c0-24.7 5.4-32.4 13.9-39.4-69.5 8.5-149.3 34-176.3 66.4-5.4 7.7-9.3 20.8-9.3 37.1C7 246 113.8 480 191.1 480c36.3 0 97.3-59.5 146.7-139-7 2.3-11.6 2.3-18.5 2.3-57.2 0-140.6-198.5-140.6-264.9zM301.5 32c-30.1 0-41.7 5.4-41.7 36.3 0 66.4 53.8 198.5 101.7 198.5 26.3 0 78.8-99.7 78.8-182.3 0-40.9-67-52.5-138.8-52.5z\"]\n};\nvar faRedditAlien = {\n prefix: 'fab',\n iconName: 'reddit-alien',\n icon: [512, 512, [], \"f281\", \"M373 138.6c-25.2 0-46.3-17.5-51.9-41l0 0c-30.6 4.3-54.2 30.7-54.2 62.4l0 .2c47.4 1.8 90.6 15.1 124.9 36.3c12.6-9.7 28.4-15.5 45.5-15.5c41.3 0 74.7 33.4 74.7 74.7c0 29.8-17.4 55.5-42.7 67.5c-2.4 86.8-97 156.6-213.2 156.6S45.5 410.1 43 323.4C17.6 311.5 0 285.7 0 255.7c0-41.3 33.4-74.7 74.7-74.7c17.2 0 33 5.8 45.7 15.6c34-21.1 76.8-34.4 123.7-36.4l0-.3c0-44.3 33.7-80.9 76.8-85.5C325.8 50.2 347.2 32 373 32c29.4 0 53.3 23.9 53.3 53.3s-23.9 53.3-53.3 53.3zM157.5 255.3c-20.9 0-38.9 20.8-40.2 47.9s17.1 38.1 38 38.1s36.6-9.8 37.8-36.9s-14.7-49.1-35.7-49.1zM395 303.1c-1.2-27.1-19.2-47.9-40.2-47.9s-36.9 22-35.7 49.1c1.2 27.1 16.9 36.9 37.8 36.9s39.3-11 38-38.1zm-60.1 70.8c1.5-3.6-1-7.7-4.9-8.1c-23-2.3-47.9-3.6-73.8-3.6s-50.8 1.3-73.8 3.6c-3.9 .4-6.4 4.5-4.9 8.1c12.9 30.8 43.3 52.4 78.7 52.4s65.8-21.6 78.7-52.4z\"]\n};\nvar faYahoo = {\n prefix: 'fab',\n iconName: 'yahoo',\n icon: [512, 512, [], \"f19e\", \"M223.69,141.06,167,284.23,111,141.06H14.93L120.76,390.19,82.19,480h94.17L317.27,141.06Zm105.4,135.79a58.22,58.22,0,1,0,58.22,58.22A58.22,58.22,0,0,0,329.09,276.85ZM394.65,32l-93,223.47H406.44L499.07,32Z\"]\n};\nvar faDailymotion = {\n prefix: 'fab',\n iconName: 'dailymotion',\n icon: [448, 512, [], \"e052\", \"M298.93,267a48.4,48.4,0,0,0-24.36-6.21q-19.83,0-33.44,13.27t-13.61,33.42q0,21.16,13.28,34.6t33.43,13.44q20.5,0,34.11-13.78T322,307.47A47.13,47.13,0,0,0,315.9,284,44.13,44.13,0,0,0,298.93,267ZM0,32V480H448V32ZM374.71,405.26h-53.1V381.37h-.67q-15.79,26.2-55.78,26.2-27.56,0-48.89-13.1a88.29,88.29,0,0,1-32.94-35.77q-11.6-22.68-11.59-50.89,0-27.56,11.76-50.22a89.9,89.9,0,0,1,32.93-35.78q21.18-13.09,47.72-13.1a80.87,80.87,0,0,1,29.74,5.21q13.28,5.21,25,17V153l55.79-12.09Z\"]\n};\nvar faAffiliatetheme = {\n prefix: 'fab',\n iconName: 'affiliatetheme',\n icon: [512, 512, [], \"f36b\", \"M159.7 237.4C108.4 308.3 43.1 348.2 14 326.6-15.2 304.9 2.8 230 54.2 159.1c51.3-70.9 116.6-110.8 145.7-89.2 29.1 21.6 11.1 96.6-40.2 167.5zm351.2-57.3C437.1 303.5 319 367.8 246.4 323.7c-25-15.2-41.3-41.2-49-73.8-33.6 64.8-92.8 113.8-164.1 133.2 49.8 59.3 124.1 96.9 207 96.9 150 0 271.6-123.1 271.6-274.9.1-8.5-.3-16.8-1-25z\"]\n};\nvar faPiedPiperPp = {\n prefix: 'fab',\n iconName: 'pied-piper-pp',\n icon: [448, 512, [], \"f1a7\", \"M205.3 174.6c0 21.1-14.2 38.1-31.7 38.1-7.1 0-12.8-1.2-17.2-3.7v-68c4.4-2.7 10.1-4.2 17.2-4.2 17.5 0 31.7 16.9 31.7 37.8zm52.6 67c-7.1 0-12.8 1.5-17.2 4.2v68c4.4 2.5 10.1 3.7 17.2 3.7 17.4 0 31.7-16.9 31.7-37.8 0-21.1-14.3-38.1-31.7-38.1zM448 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 48zM185 255.1c41 0 74.2-35.6 74.2-79.6 0-44-33.2-79.6-74.2-79.6-12 0-24.1 3.2-34.6 8.8h-45.7V311l51.8-10.1v-50.6c8.6 3.1 18.1 4.8 28.5 4.8zm158.4 25.3c0-44-33.2-79.6-73.9-79.6-3.2 0-6.4.2-9.6.7-3.7 12.5-10.1 23.8-19.2 33.4-13.8 15-32.2 23.8-51.8 24.8V416l51.8-10.1v-50.6c8.6 3.2 18.2 4.7 28.7 4.7 40.8 0 74-35.6 74-79.6z\"]\n};\nvar faBootstrap = {\n prefix: 'fab',\n iconName: 'bootstrap',\n icon: [576, 512, [], \"f836\", \"M333.5,201.4c0-22.1-15.6-34.3-43-34.3h-50.4v71.2h42.5C315.4,238.2,333.5,225,333.5,201.4z M517,188.6 c-9.5-30.9-10.9-68.8-9.8-98.1c1.1-30.5-22.7-58.5-54.7-58.5H123.7c-32.1,0-55.8,28.1-54.7,58.5c1,29.3-0.3,67.2-9.8,98.1 c-9.6,31-25.7,50.6-52.2,53.1v28.5c26.4,2.5,42.6,22.1,52.2,53.1c9.5,30.9,10.9,68.8,9.8,98.1c-1.1,30.5,22.7,58.5,54.7,58.5h328.7 c32.1,0,55.8-28.1,54.7-58.5c-1-29.3,0.3-67.2,9.8-98.1c9.6-31,25.7-50.6,52.1-53.1v-28.5C542.7,239.2,526.5,219.6,517,188.6z M300.2,375.1h-97.9V136.8h97.4c43.3,0,71.7,23.4,71.7,59.4c0,25.3-19.1,47.9-43.5,51.8v1.3c33.2,3.6,55.5,26.6,55.5,58.3 C383.4,349.7,352.1,375.1,300.2,375.1z M290.2,266.4h-50.1v78.4h52.3c34.2,0,52.3-13.7,52.3-39.5 C344.7,279.6,326.1,266.4,290.2,266.4z\"]\n};\nvar faOdnoklassniki = {\n prefix: 'fab',\n iconName: 'odnoklassniki',\n icon: [320, 512, [], \"f263\", \"M275.1 334c-27.4 17.4-65.1 24.3-90 26.9l20.9 20.6 76.3 76.3c27.9 28.6-17.5 73.3-45.7 45.7-19.1-19.4-47.1-47.4-76.3-76.6L84 503.4c-28.2 27.5-73.6-17.6-45.4-45.7 19.4-19.4 47.1-47.4 76.3-76.3l20.6-20.6c-24.6-2.6-62.9-9.1-90.6-26.9-32.6-21-46.9-33.3-34.3-59 7.4-14.6 27.7-26.9 54.6-5.7 0 0 36.3 28.9 94.9 28.9s94.9-28.9 94.9-28.9c26.9-21.1 47.1-8.9 54.6 5.7 12.4 25.7-1.9 38-34.5 59.1zM30.3 129.7C30.3 58 88.6 0 160 0s129.7 58 129.7 129.7c0 71.4-58.3 129.4-129.7 129.4s-129.7-58-129.7-129.4zm66 0c0 35.1 28.6 63.7 63.7 63.7s63.7-28.6 63.7-63.7c0-35.4-28.6-64-63.7-64s-63.7 28.6-63.7 64z\"]\n};\nvar faNfcSymbol = {\n prefix: 'fab',\n iconName: 'nfc-symbol',\n icon: [576, 512, [], \"e531\", \"M392.9 32.43C400.6 31.1 408.6 32.89 414.1 37.41C498.2 96.14 544 173.7 544 255.1C544 338.2 498.2 415.9 414.1 474.6C409.3 478.6 402.4 480.5 395.5 479.9C388.5 479.3 382 476.3 377.1 471.4L193.7 288.7C188.1 283.2 185 275.7 184.1 267.8C184.1 260 188.1 252.5 193.6 246.9C199.2 241.4 206.7 238.2 214.5 238.2C222.4 238.2 229.9 241.3 235.4 246.8L400.5 411.2C455.1 366.5 484.8 312 484.8 255.1C484.8 193.5 447.9 132.9 380.9 85.76C374.5 81.24 370.1 74.35 368.8 66.62C367.4 58.89 369.2 50.94 373.8 44.53C378.3 38.12 385.2 33.77 392.9 32.43V32.43zM186.9 479.6C179.2 480.9 171.3 479.1 164.8 474.6C81.67 415.9 35.84 338.2 35.84 255.1C35.84 173.7 81.67 96.14 164.8 37.41C170.5 33.4 177.4 31.53 184.4 32.12C191.3 32.71 197.8 35.72 202.7 40.63L386.1 223.3C391.7 228.8 394.8 236.3 394.8 244.2C394.9 251.1 391.8 259.5 386.2 265.1C380.7 270.6 373.2 273.8 365.3 273.8C357.5 273.8 349.1 270.7 344.4 265.2L179.3 100.7C124.7 145.9 95.03 199.9 95.03 255.1C95.03 318.5 131.9 379.1 198.1 426.2C205.4 430.8 209.7 437.6 211.1 445.4C212.4 453.1 210.6 461.1 206.1 467.5C201.6 473.9 194.7 478.2 186.9 479.6V479.6z\"]\n};\nvar faMintbit = {\n prefix: 'fab',\n iconName: 'mintbit',\n icon: [512, 512, [], \"e62f\", \"M73.2 512V438.9H365.7V365.7h73.2V219.4H512V0H292.6V73.1H146.3v73.2H73.2V438.9H0V512H73.2zm73.1-219.4h73.2v73.1H146.3V292.6zm73.2-73.1h73.1v73.1H219.4V219.4zm73.1 0V146.3h73.2v73.1H292.6zM365.7 73.1h73.2v73.2H365.7V73.1z\"]\n};\nvar faEthereum = {\n prefix: 'fab',\n iconName: 'ethereum',\n icon: [320, 512, [], \"f42e\", \"M311.9 260.8L160 353.6 8 260.8 160 0l151.9 260.8zM160 383.4L8 290.6 160 512l152-221.4-152 92.8z\"]\n};\nvar faSpeakerDeck = {\n prefix: 'fab',\n iconName: 'speaker-deck',\n icon: [512, 512, [], \"f83c\", \"M213.86 296H100a100 100 0 0 1 0-200h132.84a40 40 0 0 1 0 80H98c-26.47 0-26.45 40 0 40h113.82a100 100 0 0 1 0 200H40a40 40 0 0 1 0-80h173.86c26.48 0 26.46-40 0-40zM298 416a120.21 120.21 0 0 0 51.11-80h64.55a19.83 19.83 0 0 0 19.66-20V196a19.83 19.83 0 0 0-19.66-20H296.42a60.77 60.77 0 0 0 0-80h136.93c43.44 0 78.65 35.82 78.65 80v160c0 44.18-35.21 80-78.65 80z\"]\n};\nvar faCreativeCommonsNcEu = {\n prefix: 'fab',\n iconName: 'creative-commons-nc-eu',\n icon: [496, 512, [], \"f4e9\", \"M247.7 8C103.6 8 0 124.8 0 256c0 136.3 111.7 248 247.7 248C377.9 504 496 403.1 496 256 496 117 388.4 8 247.7 8zm.6 450.7c-112 0-203.6-92.5-203.6-202.7 0-23.2 3.7-45.2 10.9-66l65.7 29.1h-4.7v29.5h23.3c0 6.2-.4 3.2-.4 19.5h-22.8v29.5h27c11.4 67 67.2 101.3 124.6 101.3 26.6 0 50.6-7.9 64.8-15.8l-10-46.1c-8.7 4.6-28.2 10.8-47.3 10.8-28.2 0-58.1-10.9-67.3-50.2h90.3l128.3 56.8c-1.5 2.1-56.2 104.3-178.8 104.3zm-16.7-190.6l-.5-.4.9.4h-.4zm77.2-19.5h3.7v-29.5h-70.3l-28.6-12.6c2.5-5.5 5.4-10.5 8.8-14.3 12.9-15.8 31.1-22.4 51.1-22.4 18.3 0 35.3 5.4 46.1 10l11.6-47.3c-15-6.6-37-12.4-62.3-12.4-39 0-72.2 15.8-95.9 42.3-5.3 6.1-9.8 12.9-13.9 20.1l-81.6-36.1c64.6-96.8 157.7-93.6 170.7-93.6 113 0 203 90.2 203 203.4 0 18.7-2.1 36.3-6.3 52.9l-136.1-60.5z\"]\n};\nvar faPatreon = {\n prefix: 'fab',\n iconName: 'patreon',\n icon: [512, 512, [], \"f3d9\", \"M489.7 153.8c-.1-65.4-51-119-110.7-138.3C304.8-8.5 207-5 136.1 28.4C50.3 68.9 23.3 157.7 22.3 246.2C21.5 319 28.7 510.6 136.9 512c80.3 1 92.3-102.5 129.5-152.3c26.4-35.5 60.5-45.5 102.4-55.9c72-17.8 121.1-74.7 121-150z\"]\n};\nvar faAvianex = {\n prefix: 'fab',\n iconName: 'avianex',\n icon: [512, 512, [], \"f374\", \"M453.1 32h-312c-38.9 0-76.2 31.2-83.3 69.7L1.2 410.3C-5.9 448.8 19.9 480 58.9 480h312c38.9 0 76.2-31.2 83.3-69.7l56.7-308.5c7-38.6-18.8-69.8-57.8-69.8zm-58.2 347.3l-32 13.5-115.4-110c-14.7 10-29.2 19.5-41.7 27.1l22.1 64.2-17.9 12.7-40.6-61-52.4-48.1 15.7-15.4 58 31.1c9.3-10.5 20.8-22.6 32.8-34.9L203 228.9l-68.8-99.8 18.8-28.9 8.9-4.8L265 207.8l4.9 4.5c19.4-18.8 33.8-32.4 33.8-32.4 7.7-6.5 21.5-2.9 30.7 7.9 9 10.5 10.6 24.7 2.7 31.3-1.8 1.3-15.5 11.4-35.3 25.6l4.5 7.3 94.9 119.4-6.3 7.9z\"]\n};\nvar faEllo = {\n prefix: 'fab',\n iconName: 'ello',\n icon: [496, 512, [], \"f5f1\", \"M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm143.84 285.2C375.31 358.51 315.79 404.8 248 404.8s-127.31-46.29-143.84-111.6c-1.65-7.44 2.48-15.71 9.92-17.36 7.44-1.65 15.71 2.48 17.36 9.92 14.05 52.91 62 90.11 116.56 90.11s102.51-37.2 116.56-90.11c1.65-7.44 9.92-12.4 17.36-9.92 7.44 1.65 12.4 9.92 9.92 17.36z\"]\n};\nvar faGofore = {\n prefix: 'fab',\n iconName: 'gofore',\n icon: [400, 512, [], \"f3a7\", \"M324 319.8h-13.2v34.7c-24.5 23.1-56.3 35.8-89.9 35.8-73.2 0-132.4-60.2-132.4-134.4 0-74.1 59.2-134.4 132.4-134.4 35.3 0 68.6 14 93.6 39.4l62.3-63.3C335 55.3 279.7 32 220.7 32 98 32 0 132.6 0 256c0 122.5 97 224 220.7 224 63.2 0 124.5-26.2 171-82.5-2-27.6-13.4-77.7-67.7-77.7zm-12.1-112.5H205.6v89H324c33.5 0 60.5 15.1 76 41.8v-30.6c0-65.2-40.4-100.2-88.1-100.2z\"]\n};\nvar faBimobject = {\n prefix: 'fab',\n iconName: 'bimobject',\n icon: [448, 512, [], \"f378\", \"M416 32H32C14.4 32 0 46.4 0 64v384c0 17.6 14.4 32 32 32h384c17.6 0 32-14.4 32-32V64c0-17.6-14.4-32-32-32zm-64 257.4c0 49.4-11.4 82.6-103.8 82.6h-16.9c-44.1 0-62.4-14.9-70.4-38.8h-.9V368H96V136h64v74.7h1.1c4.6-30.5 39.7-38.8 69.7-38.8h17.3c92.4 0 103.8 33.1 103.8 82.5v35zm-64-28.9v22.9c0 21.7-3.4 33.8-38.4 33.8h-45.3c-28.9 0-44.1-6.5-44.1-35.7v-19c0-29.3 15.2-35.7 44.1-35.7h45.3c35-.2 38.4 12 38.4 33.7z\"]\n};\nvar faBraveReverse = {\n prefix: 'fab',\n iconName: 'brave-reverse',\n icon: [448, 512, [], \"e63d\", \"M298 0c3 0 5.8 1.3 7.8 3.6l38.1 44c.5-.1 1-.2 1.5-.3c9.2-1.6 18.6-2.2 27.7-1.2c11.6 1.4 21.5 5.4 28.9 12.9c7.7 7.8 15.4 15.8 22.6 23.6c2.5 2.7 4.9 5.2 6.9 7.4c.7 .8 1.4 1.5 1.9 2c3.4 3.7 4.2 8.1 2.7 11.9l-9.8 24.6 13.1 38.1c.7 2 .8 4.1 .2 6.2c-.1 .4-.1 .4-.5 2.1c-.6 2.3-.6 2.3-1.5 5.8c-1.6 6.3-3.5 13.3-5.4 20.9c-5.6 21.6-11.2 43.2-16.4 63.4c-12.9 49.9-21.4 82.7-23.4 90.9c-11.1 44.5-19.9 60-48.3 80.3c-24.9 17.8-76.8 53.6-86.8 60c-1 .6-2 1.3-3.4 2.3c-.5 .4-3.2 2.2-3.9 2.7c-4.9 3.3-8.3 5.5-12.1 7.3c-4.7 2.2-9.3 3.5-13.9 3.5s-9.1-1.2-13.9-3.5c-3.7-1.8-7.2-3.9-12.1-7.3c-.8-.5-3.4-2.4-3.9-2.7c-1.4-1-2.5-1.7-3.4-2.3c-10-6.4-61.9-42.1-86.8-60c-28.4-20.4-37.2-35.8-48.3-80.3c-2-8.2-10.5-41-23.3-90.5c-5.3-20.6-10.9-42.2-16.5-63.8c-2-7.6-3.8-14.6-5.4-20.9c-.9-3.5-.9-3.5-1.5-5.8c-.4-1.7-.4-1.7-.5-2.1c-.5-2-.4-4.2 .2-6.2l13.1-38.1L11.8 104c-1.5-3.8-.7-8.2 2-11.2c1.2-1.3 1.8-2 2.6-2.8c2-2.2 4.4-4.7 6.9-7.4C30.6 74.9 38.3 66.9 46 59.1c7.4-7.5 17.3-11.6 28.9-12.9c9.1-1.1 18.5-.5 27.7 1.2c.5 .1 1 .2 1.5 .3l38.1-44C144.2 1.3 147 0 150 0H298zm-4.7 21.1H154.7L115.6 66.2c-2.6 3-6.7 4.3-10.6 3.2c-.2-.1-.7-.2-1.5-.4c-1.3-.3-2.9-.6-4.5-.9c-7.4-1.3-14.9-1.8-21.7-1C70 68 64.3 70.3 60.7 74c-7.6 7.7-15.2 15.6-22.3 23.3c-1.7 1.8-3.3 3.5-4.8 5.1l8.8 22c1 2.4 1 5 .2 7.5L29.2 170.6c.4 1.4 .5 1.9 1.2 4.8c1.6 6.3 3.5 13.3 5.4 20.9c5.6 21.6 11.2 43.2 16.4 63.4c12.9 50 21.4 82.8 23.4 91C85.7 390.8 92 402 115.8 419c24.6 17.6 76.3 53.2 85.9 59.3c1.2 .8 2.5 1.6 4 2.7c.6 .4 3.2 2.2 3.9 2.7c4 2.8 6.7 4.4 9.2 5.6c2.2 1 3.9 1.5 5.1 1.5s2.9-.5 5.1-1.5c2.5-1.2 5.2-2.8 9.2-5.6c.7-.5 3.3-2.3 3.9-2.7c1.6-1.1 2.8-1.9 4-2.7c9.6-6.1 61.3-41.7 85.9-59.3c23.8-17.1 30.2-28.2 40.1-68.3c2.1-8.3 10.5-41.1 23.3-90.7c5.3-20.6 10.9-42.2 16.5-63.8c2-7.6 3.8-14.6 5.4-20.9c.7-2.9 .9-3.4 1.2-4.8l-13.3-38.8c-.8-2.4-.8-5.1 .2-7.5l8.8-22c-1.5-1.6-3.1-3.3-4.8-5.1c-7.2-7.6-14.7-15.5-22.3-23.3c-3.7-3.7-9.3-6-16.6-6.9c-6.8-.8-14.4-.3-21.7 1c-1.7 .3-3.2 .6-4.5 .9c-.8 .2-1.3 .3-1.5 .4c-3.8 1.1-7.9-.2-10.6-3.2L293.3 21.1zM224 316c2.8 0 20.9 6.5 35.4 14.1s25 13 28.3 15.2s1.3 6.2-1.7 8.4s-44.1 34.6-48.1 38.2s-9.8 9.5-13.8 9.5s-9.8-5.9-13.8-9.5s-45.1-36-48.1-38.2s-5.1-6.2-1.7-8.4s13.9-7.5 28.3-15.2s32.5-14.1 35.4-14.1zm.1-230.7c.7 0 8.8 .2 20.5 4.2c12.3 4.2 25.7 9.4 31.9 9.4s51.9-8.9 51.9-8.9s54.2 66.7 54.2 81s-6.8 18-13.7 25.4s-36.8 39.8-40.7 43.9s-11.9 10.5-7.1 21.8s11.7 25.8 3.9 40.4s-21 24.4-29.4 22.8s-28.4-12.2-35.7-17.1s-30.5-24.3-30.5-31.8s24-20.8 28.4-23.9s24.7-14.8 25.1-19.4s.3-6-5.7-17.4s-16.7-26.7-14.9-36.8s19.1-15.4 31.5-20.2s36.2-13.7 39.2-15.1s2.2-2.7-6.8-3.6s-34.6-4.3-46.1-1.1s-31.2 8.2-32.8 10.9s-3 2.7-1.4 11.8s10.1 52.8 10.9 60.6s2.4 12.9-5.8 14.8s-22.1 5.2-26.8 5.2s-18.6-3.3-26.8-5.2s-6.6-7-5.8-14.8s9.3-51.5 10.9-60.6s.2-9.2-1.4-11.8s-21.3-7.6-32.8-10.9s-37.1 .2-46.1 1.1s-9.8 2.2-6.8 3.6s26.8 10.4 39.2 15.1s29.7 10 31.5 20.2s-9 25.4-14.9 36.8s-6.1 12.8-5.7 17.4s20.6 16.4 25.1 19.4s28.4 16.4 28.4 23.9s-23.2 27-30.5 31.8s-27.2 15.4-35.7 17.1s-21.7-8.2-29.4-22.8s-.8-29.1 3.9-40.4s-3.3-17.7-7.1-21.8s-33.8-36.5-40.7-43.9s-13.7-11.2-13.7-25.4s54.2-81 54.2-81s45.8 8.9 51.9 8.9s19.5-5.2 31.9-9.4s20.6-4.2 20.6-4.2l.1 0z\"]\n};\nvar faFacebookF = {\n prefix: 'fab',\n iconName: 'facebook-f',\n icon: [320, 512, [], \"f39e\", \"M80 299.3V512H196V299.3h86.5l18-97.8H196V166.9c0-51.7 20.3-71.5 72.7-71.5c16.3 0 29.4 .4 37 1.2V7.9C291.4 4 256.4 0 236.2 0C129.3 0 80 50.5 80 159.4v42.1H14v97.8H80z\"]\n};\nvar faSquareGooglePlus = {\n prefix: 'fab',\n iconName: 'square-google-plus',\n icon: [448, 512, [\"google-plus-square\"], \"f0d4\", \"M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM64 256c0-55.3 44.7-100 100-100c27 0 49.5 9.8 67 26.2l-27.1 26.1c-7.4-7.1-20.3-15.4-39.8-15.4c-34.1 0-61.9 28.2-61.9 63.2c0 34.9 27.8 63.2 61.9 63.2c39.6 0 54.4-28.5 56.8-43.1H164V241.8h94.4c1 5 1.6 10.1 1.6 16.6c0 57.1-38.3 97.6-96 97.6c-55.3 0-100-44.7-100-100zm291 18.2v29H325.8v-29h-29V245h29V216H355v29h29v29.2H355z\"]\n};\nvar faGooglePlusSquare = faSquareGooglePlus;\nvar faWebAwesome = {\n prefix: 'fab',\n iconName: 'web-awesome',\n icon: [640, 512, [], \"e682\", \"M372.2 52c0 20.9-12.4 39-30.2 47.2L448 192l104.4-20.9c-5.3-7.7-8.4-17.1-8.4-27.1c0-26.5 21.5-48 48-48s48 21.5 48 48c0 26-20.6 47.1-46.4 48L481 442.3c-10.3 23-33.2 37.7-58.4 37.7l-205.2 0c-25.2 0-48-14.8-58.4-37.7L46.4 192C20.6 191.1 0 170 0 144c0-26.5 21.5-48 48-48s48 21.5 48 48c0 10.1-3.1 19.4-8.4 27.1L192 192 298.1 99.1c-17.7-8.3-30-26.3-30-47.1c0-28.7 23.3-52 52-52s52 23.3 52 52z\"]\n};\nvar faMandalorian = {\n prefix: 'fab',\n iconName: 'mandalorian',\n icon: [448, 512, [], \"f50f\", \"M232.27 511.89c-1-3.26-1.69-15.83-1.39-24.58.55-15.89 1-24.72 1.4-28.76.64-6.2 2.87-20.72 3.28-21.38.6-1 .4-27.87-.24-33.13-.31-2.58-.63-11.9-.69-20.73-.13-16.47-.53-20.12-2.73-24.76-1.1-2.32-1.23-3.84-1-11.43a92.38 92.38 0 0 0-.34-12.71c-2-13-3.46-27.7-3.25-33.9s.43-7.15 2.06-9.67c3.05-4.71 6.51-14 8.62-23.27 2.26-9.86 3.88-17.18 4.59-20.74a109.54 109.54 0 0 1 4.42-15.05c2.27-6.25 2.49-15.39.37-15.39-.3 0-1.38 1.22-2.41 2.71s-4.76 4.8-8.29 7.36c-8.37 6.08-11.7 9.39-12.66 12.58s-1 7.23-.16 7.76c.34.21 1.29 2.4 2.11 4.88a28.83 28.83 0 0 1 .72 15.36c-.39 1.77-1 5.47-1.46 8.23s-1 6.46-1.25 8.22a9.85 9.85 0 0 1-1.55 4.26c-1 1-1.14.91-2.05-.53a14.87 14.87 0 0 1-1.44-4.75c-.25-1.74-1.63-7.11-3.08-11.93-3.28-10.9-3.52-16.15-1-21a14.24 14.24 0 0 0 1.67-4.61c0-2.39-2.2-5.32-7.41-9.89-7-6.18-8.63-7.92-10.23-11.3-1.71-3.6-3.06-4.06-4.54-1.54-1.78 3-2.6 9.11-3 22l-.34 12.19 2 2.25c3.21 3.7 12.07 16.45 13.78 19.83 3.41 6.74 4.34 11.69 4.41 23.56s.95 22.75 2 24.71c.36.66.51 1.35.34 1.52s.41 2.09 1.29 4.27a38.14 38.14 0 0 1 2.06 9 91 91 0 0 0 1.71 10.37c2.23 9.56 2.77 14.08 2.39 20.14-.2 3.27-.53 11.07-.73 17.32-1.31 41.76-1.85 58-2 61.21-.12 2-.39 11.51-.6 21.07-.36 16.3-1.3 27.37-2.42 28.65-.64.73-8.07-4.91-12.52-9.49-3.75-3.87-4-4.79-2.83-9.95.7-3 2.26-18.29 3.33-32.62.36-4.78.81-10.5 1-12.71.83-9.37 1.66-20.35 2.61-34.78.56-8.46 1.33-16.44 1.72-17.73s.89-9.89 1.13-19.11l.43-16.77-2.26-4.3c-1.72-3.28-4.87-6.94-13.22-15.34-6-6.07-11.84-12.3-12.91-13.85l-1.95-2.81.75-10.9c1.09-15.71 1.1-48.57 0-59.06l-.89-8.7-3.28-4.52c-5.86-8.08-5.8-7.75-6.22-33.27-.1-6.07-.38-11.5-.63-12.06-.83-1.87-3.05-2.66-8.54-3.05-8.86-.62-11-1.9-23.85-14.55-6.15-6-12.34-12-13.75-13.19-2.81-2.42-2.79-2-.56-9.63l1.35-4.65-1.69-3a32.22 32.22 0 0 0-2.59-4.07c-1.33-1.51-5.5-10.89-6-13.49a4.24 4.24 0 0 1 .87-3.9c2.23-2.86 3.4-5.68 4.45-10.73 2.33-11.19 7.74-26.09 10.6-29.22 3.18-3.47 7.7-1 9.41 5 1.34 4.79 1.37 9.79.1 18.55a101.2 101.2 0 0 0-1 11.11c0 4 .19 4.69 2.25 7.39 3.33 4.37 7.73 7.41 15.2 10.52a18.67 18.67 0 0 1 4.72 2.85c11.17 10.72 18.62 16.18 22.95 16.85 5.18.8 8 4.54 10 13.39 1.31 5.65 4 11.14 5.46 11.14a9.38 9.38 0 0 0 3.33-1.39c2-1.22 2.25-1.73 2.25-4.18a132.88 132.88 0 0 0-2-17.84c-.37-1.66-.78-4.06-.93-5.35s-.61-3.85-1-5.69c-2.55-11.16-3.65-15.46-4.1-16-1.55-2-4.08-10.2-4.93-15.92-1.64-11.11-4-14.23-12.91-17.39A43.15 43.15 0 0 1 165.24 78c-1.15-1-4-3.22-6.35-5.06s-4.41-3.53-4.6-3.76a22.7 22.7 0 0 0-2.69-2c-6.24-4.22-8.84-7-11.26-12l-2.44-5-.22-13-.22-13 6.91-6.55c3.95-3.75 8.48-7.35 10.59-8.43 3.31-1.69 4.45-1.89 11.37-2 8.53-.19 10.12 0 11.66 1.56s1.36 6.4-.29 8.5a6.66 6.66 0 0 0-1.34 2.32c0 .58-2.61 4.91-5.42 9a30.39 30.39 0 0 0-2.37 6.82c20.44 13.39 21.55 3.77 14.07 29L194 66.92c3.11-8.66 6.47-17.26 8.61-26.22.29-7.63-12-4.19-15.4-8.68-2.33-5.93 3.13-14.18 6.06-19.2 1.6-2.34 6.62-4.7 8.82-4.15.88.22 4.16-.35 7.37-1.28a45.3 45.3 0 0 1 7.55-1.68 29.57 29.57 0 0 0 6-1.29c3.65-1.11 4.5-1.17 6.35-.4a29.54 29.54 0 0 0 5.82 1.36 18.18 18.18 0 0 1 6 1.91 22.67 22.67 0 0 0 5 2.17c2.51.68 3 .57 7.05-1.67l4.35-2.4L268.32 5c10.44-.4 10.81-.47 15.26-2.68L288.16 0l2.46 1.43c1.76 1 3.14 2.73 4.85 6 2.36 4.51 2.38 4.58 1.37 7.37-.88 2.44-.89 3.3-.1 6.39a35.76 35.76 0 0 0 2.1 5.91 13.55 13.55 0 0 1 1.31 4c.31 4.33 0 5.3-2.41 6.92-2.17 1.47-7 7.91-7 9.34a14.77 14.77 0 0 1-1.07 3c-5 11.51-6.76 13.56-14.26 17-9.2 4.2-12.3 5.19-16.21 5.19-3.1 0-4 .25-4.54 1.26a18.33 18.33 0 0 1-4.09 3.71 13.62 13.62 0 0 0-4.38 4.78 5.89 5.89 0 0 1-2.49 2.91 6.88 6.88 0 0 0-2.45 1.71 67.62 67.62 0 0 1-7 5.38c-3.33 2.34-6.87 5-7.87 6A7.27 7.27 0 0 1 224 100a5.76 5.76 0 0 0-2.13 1.65c-1.31 1.39-1.49 2.11-1.14 4.6a36.45 36.45 0 0 0 1.42 5.88c1.32 3.8 1.31 7.86 0 10.57s-.89 6.65 1.35 9.59c2 2.63 2.16 4.56.71 8.84a33.45 33.45 0 0 0-1.06 8.91c0 4.88.22 6.28 1.46 8.38s1.82 2.48 3.24 2.32c2-.23 2.3-1.05 4.71-12.12 2.18-10 3.71-11.92 13.76-17.08 2.94-1.51 7.46-4 10-5.44s6.79-3.69 9.37-4.91a40.09 40.09 0 0 0 15.22-11.67c7.11-8.79 10-16.22 12.85-33.3a18.37 18.37 0 0 1 2.86-7.73 20.39 20.39 0 0 0 2.89-7.31c1-5.3 2.85-9.08 5.58-11.51 4.7-4.18 6-1.09 4.59 10.87-.46 3.86-1.1 10.33-1.44 14.38l-.61 7.36 4.45 4.09 4.45 4.09.11 8.42c.06 4.63.47 9.53.92 10.89l.82 2.47-6.43 6.28c-8.54 8.33-12.88 13.93-16.76 21.61-1.77 3.49-3.74 7.11-4.38 8-2.18 3.11-6.46 13-8.76 20.26l-2.29 7.22-7 6.49c-3.83 3.57-8 7.25-9.17 8.17-3.05 2.32-4.26 5.15-4.26 10a14.62 14.62 0 0 0 1.59 7.26 42 42 0 0 1 2.09 4.83 9.28 9.28 0 0 0 1.57 2.89c1.4 1.59 1.92 16.12.83 23.22-.68 4.48-3.63 12-4.7 12-1.79 0-4.06 9.27-5.07 20.74-.18 2-.62 5.94-1 8.7s-1 10-1.35 16.05c-.77 12.22-.19 18.77 2 23.15 3.41 6.69.52 12.69-11 22.84l-4 3.49.07 5.19a40.81 40.81 0 0 0 1.14 8.87c4.61 16 4.73 16.92 4.38 37.13-.46 26.4-.26 40.27.63 44.15a61.31 61.31 0 0 1 1.08 7c.17 2 .66 5.33 1.08 7.36.47 2.26.78 11 .79 22.74v19.06l-1.81 2.63c-2.71 3.91-15.11 13.54-15.49 12.29zm29.53-45.11c-.18-.3-.33-6.87-.33-14.59 0-14.06-.89-27.54-2.26-34.45-.4-2-.81-9.7-.9-17.06-.15-11.93-1.4-24.37-2.64-26.38-.66-1.07-3-17.66-3-21.3 0-4.23 1-6 5.28-9.13s4.86-3.14 5.48-.72c.28 1.1 1.45 5.62 2.6 10 3.93 15.12 4.14 16.27 4.05 21.74-.1 5.78-.13 6.13-1.74 17.73-1 7.07-1.17 12.39-1 28.43.17 19.4-.64 35.73-2 41.27-.71 2.78-2.8 5.48-3.43 4.43zm-71-37.58a101 101 0 0 1-1.73-10.79 100.5 100.5 0 0 0-1.73-10.79 37.53 37.53 0 0 1-1-6.49c-.31-3.19-.91-7.46-1.33-9.48-1-4.79-3.35-19.35-3.42-21.07 0-.74-.34-4.05-.7-7.36-.67-6.21-.84-27.67-.22-28.29 1-1 6.63 2.76 11.33 7.43l5.28 5.25-.45 6.47c-.25 3.56-.6 10.23-.78 14.83s-.49 9.87-.67 11.71-.61 9.36-.94 16.72c-.79 17.41-1.94 31.29-2.65 32a.62.62 0 0 1-1-.14zm-87.18-266.59c21.07 12.79 17.84 14.15 28.49 17.66 13 4.29 18.87 7.13 23.15 16.87C111.6 233.28 86.25 255 78.55 268c-31 52-6 101.59 62.75 87.21-14.18 29.23-78 28.63-98.68-4.9-24.68-39.95-22.09-118.3 61-187.66zm210.79 179c56.66 6.88 82.32-37.74 46.54-89.23 0 0-26.87-29.34-64.28-68 3-15.45 9.49-32.12 30.57-53.82 89.2 63.51 92 141.61 92.46 149.36 4.3 70.64-78.7 91.18-105.29 61.71z\"]\n};\nvar faFirstOrderAlt = {\n prefix: 'fab',\n iconName: 'first-order-alt',\n icon: [496, 512, [], \"f50a\", \"M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 488.21C115.34 496.21 7.79 388.66 7.79 256S115.34 15.79 248 15.79 488.21 123.34 488.21 256 380.66 496.21 248 496.21zm0-459.92C126.66 36.29 28.29 134.66 28.29 256S126.66 475.71 248 475.71 467.71 377.34 467.71 256 369.34 36.29 248 36.29zm0 431.22c-116.81 0-211.51-94.69-211.51-211.51S131.19 44.49 248 44.49 459.51 139.19 459.51 256 364.81 467.51 248 467.51zm186.23-162.98a191.613 191.613 0 0 1-20.13 48.69l-74.13-35.88 61.48 54.82a193.515 193.515 0 0 1-37.2 37.29l-54.8-61.57 35.88 74.27a190.944 190.944 0 0 1-48.63 20.23l-27.29-78.47 4.79 82.93c-8.61 1.18-17.4 1.8-26.33 1.8s-17.72-.62-26.33-1.8l4.76-82.46-27.15 78.03a191.365 191.365 0 0 1-48.65-20.2l35.93-74.34-54.87 61.64a193.85 193.85 0 0 1-37.22-37.28l61.59-54.9-74.26 35.93a191.638 191.638 0 0 1-20.14-48.69l77.84-27.11-82.23 4.76c-1.16-8.57-1.78-17.32-1.78-26.21 0-9 .63-17.84 1.82-26.51l82.38 4.77-77.94-27.16a191.726 191.726 0 0 1 20.23-48.67l74.22 35.92-61.52-54.86a193.85 193.85 0 0 1 37.28-37.22l54.76 61.53-35.83-74.17a191.49 191.49 0 0 1 48.65-20.13l26.87 77.25-4.71-81.61c8.61-1.18 17.39-1.8 26.32-1.8s17.71.62 26.32 1.8l-4.74 82.16 27.05-77.76c17.27 4.5 33.6 11.35 48.63 20.17l-35.82 74.12 54.72-61.47a193.13 193.13 0 0 1 37.24 37.23l-61.45 54.77 74.12-35.86a191.515 191.515 0 0 1 20.2 48.65l-77.81 27.1 82.24-4.75c1.19 8.66 1.82 17.5 1.82 26.49 0 8.88-.61 17.63-1.78 26.19l-82.12-4.75 77.72 27.09z\"]\n};\nvar faOsi = {\n prefix: 'fab',\n iconName: 'osi',\n icon: [512, 512, [], \"f41a\", \"M8 266.44C10.3 130.64 105.4 34 221.8 18.34c138.8-18.6 255.6 75.8 278 201.1 21.3 118.8-44 230-151.6 274-9.3 3.8-14.4 1.7-18-7.7q-26.7-69.45-53.4-139c-3.1-8.1-1-13.2 7-16.8 24.2-11 39.3-29.4 43.3-55.8a71.47 71.47 0 0 0-64.5-82.2c-39-3.4-71.8 23.7-77.5 59.7-5.2 33 11.1 63.7 41.9 77.7 9.6 4.4 11.5 8.6 7.8 18.4q-26.85 69.9-53.7 139.9c-2.6 6.9-8.3 9.3-15.5 6.5-52.6-20.3-101.4-61-130.8-119-24.9-49.2-25.2-87.7-26.8-108.7zm20.9-1.9c.4 6.6.6 14.3 1.3 22.1 6.3 71.9 49.6 143.5 131 183.1 3.2 1.5 4.4.8 5.6-2.3q22.35-58.65 45-117.3c1.3-3.3.6-4.8-2.4-6.7-31.6-19.9-47.3-48.5-45.6-86 1-21.6 9.3-40.5 23.8-56.3 30-32.7 77-39.8 115.5-17.6a91.64 91.64 0 0 1 45.2 90.4c-3.6 30.6-19.3 53.9-45.7 69.8-2.7 1.6-3.5 2.9-2.3 6q22.8 58.8 45.2 117.7c1.2 3.1 2.4 3.8 5.6 2.3 35.5-16.6 65.2-40.3 88.1-72 34.8-48.2 49.1-101.9 42.3-161-13.7-117.5-119.4-214.8-255.5-198-106.1 13-195.3 102.5-197.1 225.8z\"]\n};\nvar faGoogleWallet = {\n prefix: 'fab',\n iconName: 'google-wallet',\n icon: [448, 512, [], \"f1ee\", \"M156.8 126.8c37.6 60.6 64.2 113.1 84.3 162.5-8.3 33.8-18.8 66.5-31.3 98.3-13.2-52.3-26.5-101.3-56-148.5 6.5-36.4 2.3-73.6 3-112.3zM109.3 200H16.1c-6.5 0-10.5 7.5-6.5 12.7C51.8 267 81.3 330.5 101.3 400h103.5c-16.2-69.7-38.7-133.7-82.5-193.5-3-4-8-6.5-13-6.5zm47.8-88c68.5 108 130 234.5 138.2 368H409c-12-138-68.4-265-143.2-368H157.1zm251.8-68.5c-1.8-6.8-8.2-11.5-15.2-11.5h-88.3c-5.3 0-9 5-7.8 10.3 13.2 46.5 22.3 95.5 26.5 146 48.2 86.2 79.7 178.3 90.6 270.8 15.8-60.5 25.3-133.5 25.3-203 0-73.6-12.1-145.1-31.1-212.6z\"]\n};\nvar faDAndDBeyond = {\n prefix: 'fab',\n iconName: 'd-and-d-beyond',\n icon: [640, 512, [], \"f6ca\", \"M313.8 241.5c13.8 0 21-10.1 24.8-17.9-1-1.1-5-4.2-7.4-6.6-2.4 4.3-8.2 10.7-13.9 10.7-10.2 0-15.4-14.7-3.2-26.6-.5-.2-4.3-1.8-8 2.4 0-3 1-5.1 2.1-6.6-3.5 1.3-9.8 5.6-11.4 7.9.2-5.8 1.6-7.5.6-9l-.2-.2s-8.5 5.6-9.3 14.7c0 0 1.1-1.6 2.1-1.9.6-.3 1.3 0 .6 1.9-.2.6-5.8 15.7 5.1 26-.6-1.6-1.9-7.6 2.4-1.9-.3.1 5.8 7.1 15.7 7.1zm52.4-21.1c0-4-4.9-4.4-5.6-4.5 2 3.9.9 7.5.2 9 2.5-.4 5.4-1.6 5.4-4.5zm10.3 5.2c0-6.4-6.2-11.4-13.5-10.7 8 1.3 5.6 13.8-5 11.4 3.7-2.6 3.2-9.9-1.3-12.5 1.4 4.2-3 8.2-7.4 4.6-2.4-1.9-8-6.6-10.6-8.6-2.4-2.1-5.5-1-6.6-1.8-1.3-1.1-.5-3.8-2.2-5-1.6-.8-3-.3-4.8-1-1.6-.6-2.7-1.9-2.6-3.5-2.5 4.4 3.4 6.3 4.5 8.5 1 1.9-.8 4.8 4 8.5 14.8 11.6 9.1 8 10.4 18.1.6 4.3 4.2 6.7 6.4 7.4-2.1-1.9-2.9-6.4 0-9.3 0 13.9 19.2 13.3 23.1 6.4-2.4 1.1-7-.2-9-1.9 7.7 1 14.2-4.1 14.6-10.6zm-39.4-18.4c2 .8 1.6.7 6.4 4.5 10.2-24.5 21.7-15.7 22-15.5 2.2-1.9 9.8-3.8 13.8-2.7-2.4-2.7-7.5-6.2-13.3-6.2-4.7 0-7.4 2.2-8 1.3-.8-1.4 3.2-3.4 3.2-3.4-5.4.2-9.6 6.7-11.2 5.9-1.1-.5 1.4-3.7 1.4-3.7-5.1 2.9-9.3 9.1-10.2 13 4.6-5.8 13.8-9.8 19.7-9-10.5.5-19.5 9.7-23.8 15.8zm242.5 51.9c-20.7 0-40 1.3-50.3 2.1l7.4 8.2v77.2l-7.4 8.2c10.4.8 30.9 2.1 51.6 2.1 42.1 0 59.1-20.7 59.1-48.9 0-29.3-23.2-48.9-60.4-48.9zm-15.1 75.6v-53.3c30.1-3.3 46.8 3.8 46.8 26.3 0 25.6-21.4 30.2-46.8 27zM301.6 181c-1-3.4-.2-6.9 1.1-9.4 1 3 2.6 6.4 7.5 9-.5-2.4-.2-5.6.5-8-1.4-5.4 2.1-9.9 6.4-9.9 6.9 0 8.5 8.8 4.7 14.4 2.1 3.2 5.5 5.6 7.7 7.8 3.2-3.7 5.5-9.5 5.5-13.8 0-8.2-5.5-15.9-16.7-16.5-20-.9-20.2 16.6-20 18.9.5 5.2 3.4 7.8 3.3 7.5zm-.4 6c-.5 1.8-7 3.7-10.2 6.9 4.8-1 7-.2 7.8 1.8.5 1.4-.2 3.4-.5 5.6 1.6-1.8 7-5.5 11-6.2-1-.3-3.4-.8-4.3-.8 2.9-3.4 9.3-4.5 12.8-3.7-2.2-.2-6.7 1.1-8.5 2.6 1.6.3 3 .6 4.3 1.1-2.1.8-4.8 3.4-5.8 6.1 7-5 13.1 5.2 7 8.2.8.2 2.7 0 3.5-.5-.3 1.1-1.9 3-3 3.4 2.9 0 7-1.9 8.2-4.6 0 0-1.8.6-2.6-.2s.3-4.3.3-4.3c-2.3 2.9-3.4-1.3-1.3-4.2-1-.3-3.5-.6-4.6-.5 3.2-1.1 10.4-1.8 11.2-.3.6 1.1-1 3.4-1 3.4 4-.5 8.3 1.1 6.7 5.1 2.9-1.4 5.5-5.9 4.8-10.4-.3 1-1.6 2.4-2.9 2.7.2-1.4-1-2.2-1.9-2.6 1.7-9.6-14.6-14.2-14.1-23.9-1 1.3-1.8 5-.8 7.1 2.7 3.2 8.7 6.7 10.1 12.2-2.6-6.4-15.1-11.4-14.6-20.2-1.6 1.6-2.6 7.8-1.3 11 2.4 1.4 4.5 3.8 4.8 6.1-2.2-5.1-11.4-6.1-13.9-12.2-.6 2.2-.3 5 1 6.7 0 0-2.2-.8-7-.6 1.7.6 5.1 3.5 4.8 5.2zm25.9 7.4c-2.7 0-3.5-2.1-4.2-4.3 3.3 1.3 4.2 4.3 4.2 4.3zm38.9 3.7l-1-.6c-1.1-1-2.9-1.4-4.7-1.4-2.9 0-5.8 1.3-7.5 3.4-.8.8-1.4 1.8-2.1 2.6v15.7c3.5 2.6 7.1-2.9 3-7.2 1.5.3 4.6 2.7 5.1 3.2 0 0 2.6-.5 5-.5 2.1 0 3.9.3 5.6 1.1V196c-1.1.5-2.2 1-2.7 1.4zM79.9 305.9c17.2-4.6 16.2-18 16.2-19.9 0-20.6-24.1-25-37-25H3l8.3 8.6v29.5H0l11.4 14.6V346L3 354.6c61.7 0 73.8 1.5 86.4-5.9 6.7-4 9.9-9.8 9.9-17.6 0-5.1 2.6-18.8-19.4-25.2zm-41.3-27.5c20 0 29.6-.8 29.6 9.1v3c0 12.1-19 8.8-29.6 8.8zm0 59.2V315c12.2 0 32.7-2.3 32.7 8.8v4.5h.2c0 11.2-12.5 9.3-32.9 9.3zm101.2-19.3l23.1.2v-.2l14.1-21.2h-37.2v-14.9h52.4l-14.1-21v-.2l-73.5.2 7.4 8.2v77.1l-7.4 8.2h81.2l14.1-21.2-60.1.2zm214.7-60.1c-73.9 0-77.5 99.3-.3 99.3 77.9 0 74.1-99.3.3-99.3zm-.3 77.5c-37.4 0-36.9-55.3.2-55.3 36.8.1 38.8 55.3-.2 55.3zm-91.3-8.3l44.1-66.2h-41.7l6.1 7.2-20.5 37.2h-.3l-21-37.2 6.4-7.2h-44.9l44.1 65.8.2 19.4-7.7 8.2h42.6l-7.2-8.2zm-28.4-151.3c1.6 1.3 2.9 2.4 2.9 6.6v38.8c0 4.2-.8 5.3-2.7 6.4-.1.1-7.5 4.5-7.9 4.6h35.1c10 0 17.4-1.5 26-8.6-.6-5 .2-9.5.8-12 0-.2-1.8 1.4-2.7 3.5 0-5.7 1.6-15.4 9.6-20.5-.1 0-3.7-.8-9 1.1 2-3.1 10-7.9 10.4-7.9-8.2-26-38-22.9-32.2-22.9-30.9 0-32.6.3-39.9-4 .1.8.5 8.2 9.6 14.9zm21.5 5.5c4.6 0 23.1-3.3 23.1 17.3 0 20.7-18.4 17.3-23.1 17.3zm228.9 79.6l7 8.3V312h-.3c-5.4-14.4-42.3-41.5-45.2-50.9h-31.6l7.4 8.5v76.9l-7.2 8.3h39l-7.4-8.2v-47.4h.3c3.7 10.6 44.5 42.9 48.5 55.6h21.3v-85.2l7.4-8.3zm-106.7-96.1c-32.2 0-32.8.2-39.9-4 .1.7.5 8.3 9.6 14.9 3.1 2 2.9 4.3 2.9 9.5 1.8-1.1 3.8-2.2 6.1-3-1.1 1.1-2.7 2.7-3.5 4.5 1-1.1 7.5-5.1 14.6-3.5-1.6.3-4 1.1-6.1 2.9.1 0 2.1-1.1 7.5-.3v-4.3c4.7 0 23.1-3.4 23.1 17.3 0 20.5-18.5 17.3-19.7 17.3 5.7 4.4 5.8 12 2.2 16.3h.3c33.4 0 36.7-27.3 36.7-34 0-3.8-1.1-32-33.8-33.6z\"]\n};\nvar faPeriscope = {\n prefix: 'fab',\n iconName: 'periscope',\n icon: [448, 512, [], \"f3da\", \"M370 63.6C331.4 22.6 280.5 0 226.6 0 111.9 0 18.5 96.2 18.5 214.4c0 75.1 57.8 159.8 82.7 192.7C137.8 455.5 192.6 512 226.6 512c41.6 0 112.9-94.2 120.9-105 24.6-33.1 82-118.3 82-192.6 0-56.5-21.1-110.1-59.5-150.8zM226.6 493.9c-42.5 0-190-167.3-190-279.4 0-107.4 83.9-196.3 190-196.3 100.8 0 184.7 89 184.7 196.3.1 112.1-147.4 279.4-184.7 279.4zM338 206.8c0 59.1-51.1 109.7-110.8 109.7-100.6 0-150.7-108.2-92.9-181.8v.4c0 24.5 20.1 44.4 44.8 44.4 24.7 0 44.8-19.9 44.8-44.4 0-18.2-11.1-33.8-26.9-40.7 76.6-19.2 141 39.3 141 112.4z\"]\n};\nvar faFulcrum = {\n prefix: 'fab',\n iconName: 'fulcrum',\n icon: [320, 512, [], \"f50b\", \"M95.75 164.14l-35.38 43.55L25 164.14l35.38-43.55zM144.23 0l-20.54 198.18L72.72 256l51 57.82L144.23 512V300.89L103.15 256l41.08-44.89zm79.67 164.14l35.38 43.55 35.38-43.55-35.38-43.55zm-48.48 47L216.5 256l-41.08 44.89V512L196 313.82 247 256l-51-57.82L175.42 0z\"]\n};\nvar faCloudscale = {\n prefix: 'fab',\n iconName: 'cloudscale',\n icon: [448, 512, [], \"f383\", \"M318.1 154l-9.4 7.6c-22.5-19.3-51.5-33.6-83.3-33.6C153.8 128 96 188.8 96 260.3c0 6.6.4 13.1 1.4 19.4-2-56 41.8-97.4 92.6-97.4 24.2 0 46.2 9.4 62.6 24.7l-25.2 20.4c-8.3-.9-16.8 1.8-23.1 8.1-11.1 11-11.1 28.9 0 40 11.1 11 28.9 11 40 0 6.3-6.3 9-14.9 8.1-23.1l75.2-88.8c6.3-6.5-3.3-15.9-9.5-9.6zm-83.8 111.5c-5.6 5.5-14.6 5.5-20.2 0-5.6-5.6-5.6-14.6 0-20.2s14.6-5.6 20.2 0 5.6 14.7 0 20.2zM224 32C100.5 32 0 132.5 0 256s100.5 224 224 224 224-100.5 224-224S347.5 32 224 32zm0 384c-88.2 0-160-71.8-160-160S135.8 96 224 96s160 71.8 160 160-71.8 160-160 160z\"]\n};\nvar faForumbee = {\n prefix: 'fab',\n iconName: 'forumbee',\n icon: [448, 512, [], \"f211\", \"M5.8 309.7C2 292.7 0 275.5 0 258.3 0 135 99.8 35 223.1 35c16.6 0 33.3 2 49.3 5.5C149 87.5 51.9 186 5.8 309.7zm392.9-189.2C385 103 369 87.8 350.9 75.2c-149.6 44.3-266.3 162.1-309.7 312 12.5 18.1 28 35.6 45.2 49 43.1-151.3 161.2-271.7 312.3-315.7zm15.8 252.7c15.2-25.1 25.4-53.7 29.5-82.8-79.4 42.9-145 110.6-187.6 190.3 30-4.4 58.9-15.3 84.6-31.3 35 13.1 70.9 24.3 107 33.6-9.3-36.5-20.4-74.5-33.5-109.8zm29.7-145.5c-2.6-19.5-7.9-38.7-15.8-56.8C290.5 216.7 182 327.5 137.1 466c18.1 7.6 37 12.5 56.6 15.2C240 367.1 330.5 274.4 444.2 227.7z\"]\n};\nvar faMizuni = {\n prefix: 'fab',\n iconName: 'mizuni',\n icon: [496, 512, [], \"f3cc\", \"M248 8C111 8 0 119.1 0 256c0 137 111 248 248 248s248-111 248-248C496 119.1 385 8 248 8zm-80 351.9c-31.4 10.6-58.8 27.3-80 48.2V136c0-22.1 17.9-40 40-40s40 17.9 40 40v223.9zm120-9.9c-12.9-2-26.2-3.1-39.8-3.1-13.8 0-27.2 1.1-40.2 3.1V136c0-22.1 17.9-40 40-40s40 17.9 40 40v214zm120 57.7c-21.2-20.8-48.6-37.4-80-48V136c0-22.1 17.9-40 40-40s40 17.9 40 40v271.7z\"]\n};\nvar faSchlix = {\n prefix: 'fab',\n iconName: 'schlix',\n icon: [448, 512, [], \"f3ea\", \"M350.5 157.7l-54.2-46.1 73.4-39 78.3 44.2-97.5 40.9zM192 122.1l45.7-28.2 34.7 34.6-55.4 29-25-35.4zm-65.1 6.6l31.9-22.1L176 135l-36.7 22.5-12.4-28.8zm-23.3 88.2l-8.8-34.8 29.6-18.3 13.1 35.3-33.9 17.8zm-21.2-83.7l23.9-18.1 8.9 24-26.7 18.3-6.1-24.2zM59 206.5l-3.6-28.4 22.3-15.5 6.1 28.7L59 206.5zm-30.6 16.6l20.8-12.8 3.3 33.4-22.9 12-1.2-32.6zM1.4 268l19.2-10.2.4 38.2-21 8.8L1.4 268zm59.1 59.3l-28.3 8.3-1.6-46.8 25.1-10.7 4.8 49.2zM99 263.2l-31.1 13-5.2-40.8L90.1 221l8.9 42.2zM123.2 377l-41.6 5.9-8.1-63.5 35.2-10.8 14.5 68.4zm28.5-139.9l21.2 57.1-46.2 13.6-13.7-54.1 38.7-16.6zm85.7 230.5l-70.9-3.3-24.3-95.8 55.2-8.6 40 107.7zm-84.9-279.7l42.2-22.4 28 45.9-50.8 21.3-19.4-44.8zm41 94.9l61.3-18.7 52.8 86.6-79.8 11.3-34.3-79.2zm51.4-85.6l67.3-28.8 65.5 65.4-88.6 26.2-44.2-62.8z\"]\n};\nvar faSquareXing = {\n prefix: 'fab',\n iconName: 'square-xing',\n icon: [448, 512, [\"xing-square\"], \"f169\", \"M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM93.8 320.2c-5.5 0-8.7-5.3-6-10.3l49.3-86.7c.1 0 .1-.1 0-.2l-31.4-54c-3-5.6 .2-10.1 6-10.1h46.6c5.2 0 9.5 2.9 12.9 8.7l31.9 55.3c-1.3 2.3-18 31.7-50.1 88.2c-3.5 6.2-7.7 9.1-12.6 9.1H93.8zm163.5-33.4v.2l65.5 119c2.8 5.1 .1 10.1-6 10.1H270.2c-5.5 0-9.7-2.9-12.9-8.7l-66-120.3c1.8-3.2 22.9-40.4 63.3-111.6c11.7-20.7 25.1-44.3 40.1-70.8c3.3-5.8 7.4-8.7 12.5-8.7h46.9c5.7-.1 8.8 4.7 6 10L257.3 286.8z\"]\n};\nvar faXingSquare = faSquareXing;\nvar faBandcamp = {\n prefix: 'fab',\n iconName: 'bandcamp',\n icon: [512, 512, [], \"f2d5\", \"M256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8Zm48.2,326.1h-181L207.9,178h181Z\"]\n};\nvar faWpforms = {\n prefix: 'fab',\n iconName: 'wpforms',\n icon: [448, 512, [], \"f298\", \"M448 75.2v361.7c0 24.3-19 43.2-43.2 43.2H43.2C19.3 480 0 461.4 0 436.8V75.2C0 51.1 18.8 32 43.2 32h361.7c24 0 43.1 18.8 43.1 43.2zm-37.3 361.6V75.2c0-3-2.6-5.8-5.8-5.8h-9.3L285.3 144 224 94.1 162.8 144 52.5 69.3h-9.3c-3.2 0-5.8 2.8-5.8 5.8v361.7c0 3 2.6 5.8 5.8 5.8h361.7c3.2.1 5.8-2.7 5.8-5.8zM150.2 186v37H76.7v-37h73.5zm0 74.4v37.3H76.7v-37.3h73.5zm11.1-147.3l54-43.7H96.8l64.5 43.7zm210 72.9v37h-196v-37h196zm0 74.4v37.3h-196v-37.3h196zm-84.6-147.3l64.5-43.7H232.8l53.9 43.7zM371.3 335v37.3h-99.4V335h99.4z\"]\n};\nvar faCloudversify = {\n prefix: 'fab',\n iconName: 'cloudversify',\n icon: [616, 512, [], \"f385\", \"M148.6 304c8.2 68.5 67.4 115.5 146 111.3 51.2 43.3 136.8 45.8 186.4-5.6 69.2 1.1 118.5-44.6 131.5-99.5 14.8-62.5-18.2-132.5-92.1-155.1-33-88.1-131.4-101.5-186.5-85-57.3 17.3-84.3 53.2-99.3 109.7-7.8 2.7-26.5 8.9-45 24.1 11.7 0 15.2 8.9 15.2 19.5v20.4c0 10.7-8.7 19.5-19.5 19.5h-20.2c-10.7 0-19.5-6-19.5-16.7V240H98.8C95 240 88 244.3 88 251.9v40.4c0 6.4 5.3 11.8 11.7 11.8h48.9zm227.4 8c-10.7 46.3 21.7 72.4 55.3 86.8C324.1 432.6 259.7 348 296 288c-33.2 21.6-33.7 71.2-29.2 92.9-17.9-12.4-53.8-32.4-57.4-79.8-3-39.9 21.5-75.7 57-93.9C297 191.4 369.9 198.7 400 248c-14.1-48-53.8-70.1-101.8-74.8 30.9-30.7 64.4-50.3 114.2-43.7 69.8 9.3 133.2 82.8 67.7 150.5 35-16.3 48.7-54.4 47.5-76.9l10.5 19.6c11.8 22 15.2 47.6 9.4 72-9.2 39-40.6 68.8-79.7 76.5-32.1 6.3-83.1-5.1-91.8-59.2zM128 208H88.2c-8.9 0-16.2-7.3-16.2-16.2v-39.6c0-8.9 7.3-16.2 16.2-16.2H128c8.9 0 16.2 7.3 16.2 16.2v39.6c0 8.9-7.3 16.2-16.2 16.2zM10.1 168C4.5 168 0 163.5 0 157.9v-27.8c0-5.6 4.5-10.1 10.1-10.1h27.7c5.5 0 10.1 4.5 10.1 10.1v27.8c0 5.6-4.5 10.1-10.1 10.1H10.1zM168 142.7v-21.4c0-5.1 4.2-9.3 9.3-9.3h21.4c5.1 0 9.3 4.2 9.3 9.3v21.4c0 5.1-4.2 9.3-9.3 9.3h-21.4c-5.1 0-9.3-4.2-9.3-9.3zM56 235.5v25c0 6.3-5.1 11.5-11.4 11.5H19.4C13.1 272 8 266.8 8 260.5v-25c0-6.3 5.1-11.5 11.4-11.5h25.1c6.4 0 11.5 5.2 11.5 11.5z\"]\n};\nvar faUsps = {\n prefix: 'fab',\n iconName: 'usps',\n icon: [576, 512, [], \"f7e1\", \"M460.3 241.7c25.8-41.3 15.2-48.8-11.7-48.8h-27c-.1 0-1.5-1.4-10.9 8-11.2 5.6-37.9 6.3-37.9 8.7 0 4.5 70.3-3.1 88.1 0 9.5 1.5-1.5 20.4-4.4 32-.5 4.5 2.4 2.3 3.8.1zm-112.1 22.6c64-21.3 97.3-23.9 102-26.2 4.4-2.9-4.4-6.6-26.2-5.8-51.7 2.2-137.6 37.1-172.6 53.9l-30.7-93.3h196.6c-2.7-28.2-152.9-22.6-337.9-22.6L27 415.8c196.4-97.3 258.9-130.3 321.2-151.5zM94.7 96c253.3 53.7 330 65.7 332.1 85.2 36.4 0 45.9 0 52.4 6.6 21.1 19.7-14.6 67.7-14.6 67.7-4.4 2.9-406.4 160.2-406.4 160.2h423.1L549 96z\"]\n};\nvar faMegaport = {\n prefix: 'fab',\n iconName: 'megaport',\n icon: [496, 512, [], \"f5a3\", \"M214.5 209.6v66.2l33.5 33.5 33.3-33.3v-66.4l-33.4-33.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm145.1 414.4L367 441.6l-26-19.2v-65.5l-33.4-33.4-33.4 33.4v65.5L248 441.6l-26.1-19.2v-65.5l-33.4-33.4-33.5 33.4v65.5l-26.1 19.2-26.1-19.2v-87l59.5-59.5V188l59.5-59.5V52.9l26.1-19.2L274 52.9v75.6l59.5 59.5v87.6l59.7 59.7v87.1z\"]\n};\nvar faMagento = {\n prefix: 'fab',\n iconName: 'magento',\n icon: [448, 512, [], \"f3c4\", \"M445.7 127.9V384l-63.4 36.5V164.7L223.8 73.1 65.2 164.7l.4 255.9L2.3 384V128.1L224.2 0l221.5 127.9zM255.6 420.5L224 438.9l-31.8-18.2v-256l-63.3 36.6.1 255.9 94.9 54.9 95.1-54.9v-256l-63.4-36.6v255.9z\"]\n};\nvar faSpotify = {\n prefix: 'fab',\n iconName: 'spotify',\n icon: [496, 512, [], \"f1bc\", \"M248 8C111.1 8 0 119.1 0 256s111.1 248 248 248 248-111.1 248-248S384.9 8 248 8zm100.7 364.9c-4.2 0-6.8-1.3-10.7-3.6-62.4-37.6-135-39.2-206.7-24.5-3.9 1-9 2.6-11.9 2.6-9.7 0-15.8-7.7-15.8-15.8 0-10.3 6.1-15.2 13.6-16.8 81.9-18.1 165.6-16.5 237 26.2 6.1 3.9 9.7 7.4 9.7 16.5s-7.1 15.4-15.2 15.4zm26.9-65.6c-5.2 0-8.7-2.3-12.3-4.2-62.5-37-155.7-51.9-238.6-29.4-4.8 1.3-7.4 2.6-11.9 2.6-10.7 0-19.4-8.7-19.4-19.4s5.2-17.8 15.5-20.7c27.8-7.8 56.2-13.6 97.8-13.6 64.9 0 127.6 16.1 177 45.5 8.1 4.8 11.3 11 11.3 19.7-.1 10.8-8.5 19.5-19.4 19.5zm31-76.2c-5.2 0-8.4-1.3-12.9-3.9-71.2-42.5-198.5-52.7-280.9-29.7-3.6 1-8.1 2.6-12.9 2.6-13.2 0-23.3-10.3-23.3-23.6 0-13.6 8.4-21.3 17.4-23.9 35.2-10.3 74.6-15.2 117.5-15.2 73 0 149.5 15.2 205.4 47.8 7.8 4.5 12.9 10.7 12.9 22.6 0 13.6-11 23.3-23.2 23.3z\"]\n};\nvar faOptinMonster = {\n prefix: 'fab',\n iconName: 'optin-monster',\n icon: [576, 512, [], \"f23c\", \"M572.6 421.4c5.6-9.5 4.7-15.2-5.4-11.6-3-4.9-7-9.5-11.1-13.8 2.9-9.7-.7-14.2-10.8-9.2-4.6-3.2-10.3-6.5-15.9-9.2 0-15.1-11.6-11.6-17.6-5.7-10.4-1.5-18.7-.3-26.8 5.7.3-6.5.3-13 .3-19.7 12.6 0 40.2-11 45.9-36.2 1.4-6.8 1.6-13.8-.3-21.9-3-13.5-14.3-21.3-25.1-25.7-.8-5.9-7.6-14.3-14.9-15.9s-12.4 4.9-14.1 10.3c-8.5 0-19.2 2.8-21.1 8.4-5.4-.5-11.1-1.4-16.8-1.9 2.7-1.9 5.4-3.5 8.4-4.6 5.4-9.2 14.6-11.4 25.7-11.6V256c19.5-.5 43-5.9 53.8-18.1 12.7-13.8 14.6-37.3 12.4-55.1-2.4-17.3-9.7-37.6-24.6-48.1-8.4-5.9-21.6-.8-22.7 9.5-2.2 19.6 1.2 30-38.6 25.1-10.3-23.8-24.6-44.6-42.7-60C341 49.6 242.9 55.5 166.4 71.7c19.7 4.6 41.1 8.6 59.7 16.5-26.2 2.4-52.7 11.3-76.2 23.2-32.8 17-44 29.9-56.7 42.4 14.9-2.2 28.9-5.1 43.8-3.8-9.7 5.4-18.4 12.2-26.5 20-25.8.9-23.8-5.3-26.2-25.9-1.1-10.5-14.3-15.4-22.7-9.7-28.1 19.9-33.5 79.9-12.2 103.5 10.8 12.2 35.1 17.3 54.9 17.8-.3 1.1-.3 1.9-.3 2.7 10.8.5 19.5 2.7 24.6 11.6 3 1.1 5.7 2.7 8.1 4.6-5.4.5-11.1 1.4-16.5 1.9-3.3-6.6-13.7-8.1-21.1-8.1-1.6-5.7-6.5-12.2-14.1-10.3-6.8 1.9-14.1 10-14.9 15.9-22.5 9.5-30.1 26.8-25.1 47.6 5.3 24.8 33 36.2 45.9 36.2v19.7c-6.6-5-14.3-7.5-26.8-5.7-5.5-5.5-17.3-10.1-17.3 5.7-5.9 2.7-11.4 5.9-15.9 9.2-9.8-4.9-13.6-1.7-11.1 9.2-4.1 4.3-7.8 8.6-11.1 13.8-10.2-3.7-11 2.2-5.4 11.6-1.1 3.5-1.6 7-1.9 10.8-.5 31.6 44.6 64 73.5 65.1 17.3.5 34.6-8.4 43-23.5 113.2 4.9 226.7 4.1 340.2 0 8.1 15.1 25.4 24.3 42.7 23.5 29.2-1.1 74.3-33.5 73.5-65.1.2-3.7-.7-7.2-1.7-10.7zm-73.8-254c1.1-3 2.4-8.4 2.4-14.6 0-5.9 6.8-8.1 14.1-.8 11.1 11.6 14.9 40.5 13.8 51.1-4.1-13.6-13-29-30.3-35.7zm-4.6 6.7c19.5 6.2 28.6 27.6 29.7 48.9-1.1 2.7-3 5.4-4.9 7.6-5.7 5.9-15.4 10-26.2 12.2 4.3-21.3.3-47.3-12.7-63 4.9-.8 10.9-2.4 14.1-5.7zm-24.1 6.8c13.8 11.9 20 39.2 14.1 63.5-4.1.5-8.1.8-11.6.8-1.9-21.9-6.8-44-14.3-64.6 3.7.3 8.1.3 11.8.3zM47.5 203c-1.1-10.5 2.4-39.5 13.8-51.1 7-7.3 14.1-5.1 14.1.8 0 6.2 1.4 11.6 2.4 14.6-17.3 6.8-26.2 22.2-30.3 35.7zm9.7 27.6c-1.9-2.2-3.5-4.9-4.9-7.6 1.4-21.3 10.3-42.7 29.7-48.9 3.2 3.2 9.2 4.9 14.1 5.7-13 15.7-17 41.6-12.7 63-10.8-2.2-20.5-6-26.2-12.2zm47.9 14.6c-4.1 0-8.1-.3-12.7-.8-4.6-18.6-1.9-38.9 5.4-53v.3l12.2-5.1c4.9-1.9 9.7-3.8 14.9-4.9-10.7 19.7-17.4 41.3-19.8 63.5zm184-162.7c41.9 0 76.2 34 76.2 75.9 0 42.2-34.3 76.2-76.2 76.2s-76.2-34-76.2-76.2c0-41.8 34.3-75.9 76.2-75.9zm115.6 174.3c-.3 17.8-7 48.9-23 57-13.2 6.6-6.5-7.5-16.5-58.1 13.3.3 26.6.3 39.5 1.1zm-54-1.6c.8 4.9 3.8 40.3-1.6 41.9-11.6 3.5-40 4.3-51.1-1.1-4.1-3-4.6-35.9-4.3-41.1v.3c18.9-.3 38.1-.3 57 0zM278.3 309c-13 3.5-41.6 4.1-54.6-1.6-6.5-2.7-3.8-42.4-1.9-51.6 19.2-.5 38.4-.5 57.8-.8v.3c1.1 8.3 3.3 51.2-1.3 53.7zm-106.5-51.1c12.2-.8 24.6-1.4 36.8-1.6-2.4 15.4-3 43.5-4.9 52.2-1.1 6.8-4.3 6.8-9.7 4.3-21.9-9.8-27.6-35.2-22.2-54.9zm-35.4 31.3c7.8-1.1 15.7-1.9 23.5-2.7 1.6 6.2 3.8 11.9 7 17.6 10 17 44 35.7 45.1 7 6.2 14.9 40.8 12.2 54.9 10.8 15.7-1.4 23.8-1.4 26.8-14.3 12.4 4.3 30.8 4.1 44 3 11.3-.8 20.8-.5 24.6-8.9 1.1 5.1 1.9 11.6 4.6 16.8 10.8 21.3 37.3 1.4 46.8-31.6 8.6.8 17.6 1.9 26.5 2.7-.4 1.3-3.8 7.3 7.3 11.6-47.6 47-95.7 87.8-163.2 107-63.2-20.8-112.1-59.5-155.9-106.5 9.6-3.4 10.4-8.8 8-12.5zm-21.6 172.5c-3.8 17.8-21.9 29.7-39.7 28.9-19.2-.8-46.5-17-59.2-36.5-2.7-31.1 43.8-61.3 66.2-54.6 14.9 4.3 27.8 30.8 33.5 54 0 3-.3 5.7-.8 8.2zm-8.7-66c-.5-13.5-.5-27-.3-40.5h.3c2.7-1.6 5.7-3.8 7.8-6.5 6.5-1.6 13-5.1 15.1-9.2 3.3-7.1-7-7.5-5.4-12.4 2.7-1.1 5.7-2.2 7.8-3.5 29.2 29.2 58.6 56.5 97.3 77-36.8 11.3-72.4 27.6-105.9 47-1.2-18.6-7.7-35.9-16.7-51.9zm337.6 64.6c-103 3.5-206.2 4.1-309.4 0 0 .3 0 .3-.3.3v-.3h.3c35.1-21.6 72.2-39.2 112.4-50.8 11.6 5.1 23 9.5 34.9 13.2 2.2.8 2.2.8 4.3 0 14.3-4.1 28.4-9.2 42.2-15.4 41.5 11.7 78.8 31.7 115.6 53zm10.5-12.4c-35.9-19.5-73-35.9-111.9-47.6 38.1-20 71.9-47.3 103.5-76.7 2.2 1.4 4.6 2.4 7.6 3.2 0 .8.3 1.9.5 2.4-4.6 2.7-7.8 6.2-5.9 10.3 2.2 3.8 8.6 7.6 15.1 8.9 2.4 2.7 5.1 5.1 8.1 6.8 0 13.8-.3 27.6-.8 41.3l.3-.3c-9.3 15.9-15.5 37-16.5 51.7zm105.9 6.2c-12.7 19.5-40 35.7-59.2 36.5-19.3.9-40.5-13.2-40.5-37 5.7-23.2 18.9-49.7 33.5-54 22.7-6.9 69.2 23.4 66.2 54.5zM372.9 75.2c-3.8-72.1-100.8-79.7-126-23.5 44.6-24.3 90.3-15.7 126 23.5zM74.8 407.1c-15.7 1.6-49.5 25.4-49.5 43.2 0 11.6 15.7 19.5 32.2 14.9 12.2-3.2 31.1-17.6 35.9-27.3 6-11.6-3.7-32.7-18.6-30.8zm215.9-176.2c28.6 0 51.9-21.6 51.9-48.4 0-36.1-40.5-58.1-72.2-44.3 9.5 3 16.5 11.6 16.5 21.6 0 23.3-33.3 32-46.5 11.3-7.3 34.1 19.4 59.8 50.3 59.8zM68 474.1c.5 6.5 12.2 12.7 21.6 9.5 6.8-2.7 14.6-10.5 17.3-16.2 3-7-1.1-20-9.7-18.4-8.9 1.6-29.7 16.7-29.2 25.1zm433.2-67c-14.9-1.9-24.6 19.2-18.9 30.8 4.9 9.7 24.1 24.1 36.2 27.3 16.5 4.6 32.2-3.2 32.2-14.9 0-17.8-33.8-41.6-49.5-43.2zM478.8 449c-8.4-1.6-12.4 11.3-9.5 18.4 2.4 5.7 10.3 13.5 17.3 16.2 9.2 3.2 21.1-3 21.3-9.5.9-8.4-20.2-23.5-29.1-25.1z\"]\n};\nvar faFly = {\n prefix: 'fab',\n iconName: 'fly',\n icon: [384, 512, [], \"f417\", \"M197.8 427.8c12.9 11.7 33.7 33.3 33.2 50.7 0 .8-.1 1.6-.1 2.5-1.8 19.8-18.8 31.1-39.1 31-25-.1-39.9-16.8-38.7-35.8 1-16.2 20.5-36.7 32.4-47.6 2.3-2.1 2.7-2.7 5.6-3.6 3.4 0 3.9.3 6.7 2.8zM331.9 67.3c-16.3-25.7-38.6-40.6-63.3-52.1C243.1 4.5 214-.2 192 0c-44.1 0-71.2 13.2-81.1 17.3C57.3 45.2 26.5 87.2 28 158.6c7.1 82.2 97 176 155.8 233.8 1.7 1.6 4.5 4.5 6.2 5.1l3.3.1c2.1-.7 1.8-.5 3.5-2.1 52.3-49.2 140.7-145.8 155.9-215.7 7-39.2 3.1-72.5-20.8-112.5zM186.8 351.9c-28-51.1-65.2-130.7-69.3-189-3.4-47.5 11.4-131.2 69.3-136.7v325.7zM328.7 180c-16.4 56.8-77.3 128-118.9 170.3C237.6 298.4 275 217 277 158.4c1.6-45.9-9.8-105.8-48-131.4 88.8 18.3 115.5 98.1 99.7 153z\"]\n};\nvar faAviato = {\n prefix: 'fab',\n iconName: 'aviato',\n icon: [640, 512, [], \"f421\", \"M107.2 283.5l-19-41.8H36.1l-19 41.8H0l62.2-131.4 62.2 131.4h-17.2zm-45-98.1l-19.6 42.5h39.2l-19.6-42.5zm112.7 102.4l-62.2-131.4h17.1l45.1 96 45.1-96h17l-62.1 131.4zm80.6-4.3V156.4H271v127.1h-15.5zm209.1-115.6v115.6h-17.3V167.9h-41.2v-11.5h99.6v11.5h-41.1zM640 218.8c0 9.2-1.7 17.8-5.1 25.8-3.4 8-8.2 15.1-14.2 21.1-6 6-13.1 10.8-21.1 14.2-8 3.4-16.6 5.1-25.8 5.1s-17.8-1.7-25.8-5.1c-8-3.4-15.1-8.2-21.1-14.2-6-6-10.8-13-14.2-21.1-3.4-8-5.1-16.6-5.1-25.8s1.7-17.8 5.1-25.8c3.4-8 8.2-15.1 14.2-21.1 6-6 13-8.4 21.1-11.9 8-3.4 16.6-5.1 25.8-5.1s17.8 1.7 25.8 5.1c8 3.4 15.1 5.8 21.1 11.9 6 6 10.7 13.1 14.2 21.1 3.4 8 5.1 16.6 5.1 25.8zm-15.5 0c0-7.3-1.3-14-3.9-20.3-2.6-6.3-6.2-11.7-10.8-16.3-4.6-4.6-10-8.2-16.2-10.9-6.2-2.7-12.8-4-19.8-4s-13.6 1.3-19.8 4c-6.2 2.7-11.6 6.3-16.2 10.9-4.6 4.6-8.2 10-10.8 16.3-2.6 6.3-3.9 13.1-3.9 20.3 0 7.3 1.3 14 3.9 20.3 2.6 6.3 6.2 11.7 10.8 16.3 4.6 4.6 10 8.2 16.2 10.9 6.2 2.7 12.8 4 19.8 4s13.6-1.3 19.8-4c6.2-2.7 11.6-6.3 16.2-10.9 4.6-4.6 8.2-10 10.8-16.3 2.6-6.3 3.9-13.1 3.9-20.3zm-94.8 96.7v-6.3l88.9-10-242.9 13.4c.6-2.2 1.1-4.6 1.4-7.2.3-2 .5-4.2.6-6.5l64.8-8.1-64.9 1.9c0-.4-.1-.7-.1-1.1-2.8-17.2-25.5-23.7-25.5-23.7l-1.1-26.3h23.8l19 41.8h17.1L348.6 152l-62.2 131.4h17.1l19-41.8h23.6L345 268s-22.7 6.5-25.5 23.7c-.1.3-.1.7-.1 1.1l-64.9-1.9 64.8 8.1c.1 2.3.3 4.4.6 6.5.3 2.6.8 5 1.4 7.2L78.4 299.2l88.9 10v6.3c-5.9.9-10.5 6-10.5 12.2 0 6.8 5.6 12.4 12.4 12.4 6.8 0 12.4-5.6 12.4-12.4 0-6.2-4.6-11.3-10.5-12.2v-5.8l80.3 9v5.4c-5.7 1.1-9.9 6.2-9.9 12.1 0 6.8 5.6 10.2 12.4 10.2 6.8 0 12.4-3.4 12.4-10.2 0-6-4.3-11-9.9-12.1v-4.9l28.4 3.2v23.7h-5.9V360h5.9v-6.6h5v6.6h5.9v-13.8h-5.9V323l38.3 4.3c8.1 11.4 19 13.6 19 13.6l-.1 6.7-5.1.2-.1 12.1h4.1l.1-5h5.2l.1 5h4.1l-.1-12.1-5.1-.2-.1-6.7s10.9-2.1 19-13.6l38.3-4.3v23.2h-5.9V360h5.9v-6.6h5v6.6h5.9v-13.8h-5.9v-23.7l28.4-3.2v4.9c-5.7 1.1-9.9 6.2-9.9 12.1 0 6.8 5.6 10.2 12.4 10.2 6.8 0 12.4-3.4 12.4-10.2 0-6-4.3-11-9.9-12.1v-5.4l80.3-9v5.8c-5.9.9-10.5 6-10.5 12.2 0 6.8 5.6 12.4 12.4 12.4 6.8 0 12.4-5.6 12.4-12.4-.2-6.3-4.7-11.4-10.7-12.3zm-200.8-87.6l19.6-42.5 19.6 42.5h-17.9l-1.7-40.3-1.7 40.3h-17.9z\"]\n};\nvar faItunes = {\n prefix: 'fab',\n iconName: 'itunes',\n icon: [448, 512, [], \"f3b4\", \"M223.6 80.3C129 80.3 52.5 157 52.5 251.5S129 422.8 223.6 422.8s171.2-76.7 171.2-171.2c0-94.6-76.7-171.3-171.2-171.3zm79.4 240c-3.2 13.6-13.5 21.2-27.3 23.8-12.1 2.2-22.2 2.8-31.9-5-11.8-10-12-26.4-1.4-36.8 8.4-8 20.3-9.6 38-12.8 3-.5 5.6-1.2 7.7-3.7 3.2-3.6 2.2-2 2.2-80.8 0-5.6-2.7-7.1-8.4-6.1-4 .7-91.9 17.1-91.9 17.1-5 1.1-6.7 2.6-6.7 8.3 0 116.1.5 110.8-1.2 118.5-2.1 9-7.6 15.8-14.9 19.6-8.3 4.6-23.4 6.6-31.4 5.2-21.4-4-28.9-28.7-14.4-42.9 8.4-8 20.3-9.6 38-12.8 3-.5 5.6-1.2 7.7-3.7 5-5.7.9-127 2.6-133.7.4-2.6 1.5-4.8 3.5-6.4 2.1-1.7 5.8-2.7 6.7-2.7 101-19 113.3-21.4 115.1-21.4 5.7-.4 9 3 9 8.7-.1 170.6.4 161.4-1 167.6zM345.2 32H102.8C45.9 32 0 77.9 0 134.8v242.4C0 434.1 45.9 480 102.8 480h242.4c57 0 102.8-45.9 102.8-102.8V134.8C448 77.9 402.1 32 345.2 32zM223.6 444c-106.3 0-192.5-86.2-192.5-192.5S117.3 59 223.6 59s192.5 86.2 192.5 192.5S329.9 444 223.6 444z\"]\n};\nvar faCuttlefish = {\n prefix: 'fab',\n iconName: 'cuttlefish',\n icon: [440, 512, [], \"f38c\", \"M344 305.5c-17.5 31.6-57.4 54.5-96 54.5-56.6 0-104-47.4-104-104s47.4-104 104-104c38.6 0 78.5 22.9 96 54.5 13.7-50.9 41.7-93.3 87-117.8C385.7 39.1 320.5 8 248 8 111 8 0 119 0 256s111 248 248 248c72.5 0 137.7-31.1 183-80.7-45.3-24.5-73.3-66.9-87-117.8z\"]\n};\nvar faBlogger = {\n prefix: 'fab',\n iconName: 'blogger',\n icon: [448, 512, [], \"f37c\", \"M162.4 196c4.8-4.9 6.2-5.1 36.4-5.1 27.2 0 28.1.1 32.1 2.1 5.8 2.9 8.3 7 8.3 13.6 0 5.9-2.4 10-7.6 13.4-2.8 1.8-4.5 1.9-31.1 2.1-16.4.1-29.5-.2-31.5-.8-10.3-2.9-14.1-17.7-6.6-25.3zm61.4 94.5c-53.9 0-55.8.2-60.2 4.1-3.5 3.1-5.7 9.4-5.1 13.9.7 4.7 4.8 10.1 9.2 12 2.2 1 14.1 1.7 56.3 1.2l47.9-.6 9.2-1.5c9-5.1 10.5-17.4 3.1-24.4-5.3-4.7-5-4.7-60.4-4.7zm223.4 130.1c-3.5 28.4-23 50.4-51.1 57.5-7.2 1.8-9.7 1.9-172.9 1.8-157.8 0-165.9-.1-172-1.8-8.4-2.2-15.6-5.5-22.3-10-5.6-3.8-13.9-11.8-17-16.4-3.8-5.6-8.2-15.3-10-22C.1 423 0 420.3 0 256.3 0 93.2 0 89.7 1.8 82.6 8.1 57.9 27.7 39 53 33.4c7.3-1.6 332.1-1.9 340-.3 21.2 4.3 37.9 17.1 47.6 36.4 7.7 15.3 7-1.5 7.3 180.6.2 115.8 0 164.5-.7 170.5zm-85.4-185.2c-1.1-5-4.2-9.6-7.7-11.5-1.1-.6-8-1.3-15.5-1.7-12.4-.6-13.8-.8-17.8-3.1-6.2-3.6-7.9-7.6-8-18.3 0-20.4-8.5-39.4-25.3-56.5-12-12.2-25.3-20.5-40.6-25.1-3.6-1.1-11.8-1.5-39.2-1.8-42.9-.5-52.5.4-67.1 6.2-27 10.7-46.3 33.4-53.4 62.4-1.3 5.4-1.6 14.2-1.9 64.3-.4 62.8 0 72.1 4 84.5 9.7 30.7 37.1 53.4 64.6 58.4 9.2 1.7 122.2 2.1 133.7.5 20.1-2.7 35.9-10.8 50.7-25.9 10.7-10.9 17.4-22.8 21.8-38.5 3.2-10.9 2.9-88.4 1.7-93.9z\"]\n};\nvar faFlickr = {\n prefix: 'fab',\n iconName: 'flickr',\n icon: [448, 512, [], \"f16e\", \"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-48zM144.5 319c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5zm159 0c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5z\"]\n};\nvar faViber = {\n prefix: 'fab',\n iconName: 'viber',\n icon: [512, 512, [], \"f409\", \"M444 49.9C431.3 38.2 379.9.9 265.3.4c0 0-135.1-8.1-200.9 52.3C27.8 89.3 14.9 143 13.5 209.5c-1.4 66.5-3.1 191.1 117 224.9h.1l-.1 51.6s-.8 20.9 13 25.1c16.6 5.2 26.4-10.7 42.3-27.8 8.7-9.4 20.7-23.2 29.8-33.7 82.2 6.9 145.3-8.9 152.5-11.2 16.6-5.4 110.5-17.4 125.7-142 15.8-128.6-7.6-209.8-49.8-246.5zM457.9 287c-12.9 104-89 110.6-103 115.1-6 1.9-61.5 15.7-131.2 11.2 0 0-52 62.7-68.2 79-5.3 5.3-11.1 4.8-11-5.7 0-6.9.4-85.7.4-85.7-.1 0-.1 0 0 0-101.8-28.2-95.8-134.3-94.7-189.8 1.1-55.5 11.6-101 42.6-131.6 55.7-50.5 170.4-43 170.4-43 96.9.4 143.3 29.6 154.1 39.4 35.7 30.6 53.9 103.8 40.6 211.1zm-139-80.8c.4 8.6-12.5 9.2-12.9.6-1.1-22-11.4-32.7-32.6-33.9-8.6-.5-7.8-13.4.7-12.9 27.9 1.5 43.4 17.5 44.8 46.2zm20.3 11.3c1-42.4-25.5-75.6-75.8-79.3-8.5-.6-7.6-13.5.9-12.9 58 4.2 88.9 44.1 87.8 92.5-.1 8.6-13.1 8.2-12.9-.3zm47 13.4c.1 8.6-12.9 8.7-12.9.1-.6-81.5-54.9-125.9-120.8-126.4-8.5-.1-8.5-12.9 0-12.9 73.7.5 133 51.4 133.7 139.2zM374.9 329v.2c-10.8 19-31 40-51.8 33.3l-.2-.3c-21.1-5.9-70.8-31.5-102.2-56.5-16.2-12.8-31-27.9-42.4-42.4-10.3-12.9-20.7-28.2-30.8-46.6-21.3-38.5-26-55.7-26-55.7-6.7-20.8 14.2-41 33.3-51.8h.2c9.2-4.8 18-3.2 23.9 3.9 0 0 12.4 14.8 17.7 22.1 5 6.8 11.7 17.7 15.2 23.8 6.1 10.9 2.3 22-3.7 26.6l-12 9.6c-6.1 4.9-5.3 14-5.3 14s17.8 67.3 84.3 84.3c0 0 9.1.8 14-5.3l9.6-12c4.6-6 15.7-9.8 26.6-3.7 14.7 8.3 33.4 21.2 45.8 32.9 7 5.7 8.6 14.4 3.8 23.6z\"]\n};\nvar faSoundcloud = {\n prefix: 'fab',\n iconName: 'soundcloud',\n icon: [640, 512, [], \"f1be\", \"M111.4 256.3l5.8 65-5.8 68.3c-.3 2.5-2.2 4.4-4.4 4.4s-4.2-1.9-4.2-4.4l-5.6-68.3 5.6-65c0-2.2 1.9-4.2 4.2-4.2 2.2 0 4.1 2 4.4 4.2zm21.4-45.6c-2.8 0-4.7 2.2-5 5l-5 105.6 5 68.3c.3 2.8 2.2 5 5 5 2.5 0 4.7-2.2 4.7-5l5.8-68.3-5.8-105.6c0-2.8-2.2-5-4.7-5zm25.5-24.1c-3.1 0-5.3 2.2-5.6 5.3l-4.4 130 4.4 67.8c.3 3.1 2.5 5.3 5.6 5.3 2.8 0 5.3-2.2 5.3-5.3l5.3-67.8-5.3-130c0-3.1-2.5-5.3-5.3-5.3zM7.2 283.2c-1.4 0-2.2 1.1-2.5 2.5L0 321.3l4.7 35c.3 1.4 1.1 2.5 2.5 2.5s2.2-1.1 2.5-2.5l5.6-35-5.6-35.6c-.3-1.4-1.1-2.5-2.5-2.5zm23.6-21.9c-1.4 0-2.5 1.1-2.5 2.5l-6.4 57.5 6.4 56.1c0 1.7 1.1 2.8 2.5 2.8s2.5-1.1 2.8-2.5l7.2-56.4-7.2-57.5c-.3-1.4-1.4-2.5-2.8-2.5zm25.3-11.4c-1.7 0-3.1 1.4-3.3 3.3L47 321.3l5.8 65.8c.3 1.7 1.7 3.1 3.3 3.1 1.7 0 3.1-1.4 3.1-3.1l6.9-65.8-6.9-68.1c0-1.9-1.4-3.3-3.1-3.3zm25.3-2.2c-1.9 0-3.6 1.4-3.6 3.6l-5.8 70 5.8 67.8c0 2.2 1.7 3.6 3.6 3.6s3.6-1.4 3.9-3.6l6.4-67.8-6.4-70c-.3-2.2-2-3.6-3.9-3.6zm241.4-110.9c-1.1-.8-2.8-1.4-4.2-1.4-2.2 0-4.2.8-5.6 1.9-1.9 1.7-3.1 4.2-3.3 6.7v.8l-3.3 176.7 1.7 32.5 1.7 31.7c.3 4.7 4.2 8.6 8.9 8.6s8.6-3.9 8.6-8.6l3.9-64.2-3.9-177.5c-.4-3-2-5.8-4.5-7.2zm-26.7 15.3c-1.4-.8-2.8-1.4-4.4-1.4s-3.1.6-4.4 1.4c-2.2 1.4-3.6 3.9-3.6 6.7l-.3 1.7-2.8 160.8s0 .3 3.1 65.6v.3c0 1.7.6 3.3 1.7 4.7 1.7 1.9 3.9 3.1 6.4 3.1 2.2 0 4.2-1.1 5.6-2.5 1.7-1.4 2.5-3.3 2.5-5.6l.3-6.7 3.1-58.6-3.3-162.8c-.3-2.8-1.7-5.3-3.9-6.7zm-111.4 22.5c-3.1 0-5.8 2.8-5.8 6.1l-4.4 140.6 4.4 67.2c.3 3.3 2.8 5.8 5.8 5.8 3.3 0 5.8-2.5 6.1-5.8l5-67.2-5-140.6c-.2-3.3-2.7-6.1-6.1-6.1zm376.7 62.8c-10.8 0-21.1 2.2-30.6 6.1-6.4-70.8-65.8-126.4-138.3-126.4-17.8 0-35 3.3-50.3 9.4-6.1 2.2-7.8 4.4-7.8 9.2v249.7c0 5 3.9 8.6 8.6 9.2h218.3c43.3 0 78.6-35 78.6-78.3.1-43.6-35.2-78.9-78.5-78.9zm-296.7-60.3c-4.2 0-7.5 3.3-7.8 7.8l-3.3 136.7 3.3 65.6c.3 4.2 3.6 7.5 7.8 7.5 4.2 0 7.5-3.3 7.5-7.5l3.9-65.6-3.9-136.7c-.3-4.5-3.3-7.8-7.5-7.8zm-53.6-7.8c-3.3 0-6.4 3.1-6.4 6.7l-3.9 145.3 3.9 66.9c.3 3.6 3.1 6.4 6.4 6.4 3.6 0 6.4-2.8 6.7-6.4l4.4-66.9-4.4-145.3c-.3-3.6-3.1-6.7-6.7-6.7zm26.7 3.4c-3.9 0-6.9 3.1-6.9 6.9L227 321.3l3.9 66.4c.3 3.9 3.1 6.9 6.9 6.9s6.9-3.1 6.9-6.9l4.2-66.4-4.2-141.7c0-3.9-3-6.9-6.9-6.9z\"]\n};\nvar faDigg = {\n prefix: 'fab',\n iconName: 'digg',\n icon: [512, 512, [], \"f1a6\", \"M81.7 172.3H0v174.4h132.7V96h-51v76.3zm0 133.4H50.9v-92.3h30.8v92.3zm297.2-133.4v174.4h81.8v28.5h-81.8V416H512V172.3H378.9zm81.8 133.4h-30.8v-92.3h30.8v92.3zm-235.6 41h82.1v28.5h-82.1V416h133.3V172.3H225.1v174.4zm51.2-133.3h30.8v92.3h-30.8v-92.3zM153.3 96h51.3v51h-51.3V96zm0 76.3h51.3v174.4h-51.3V172.3z\"]\n};\nvar faTencentWeibo = {\n prefix: 'fab',\n iconName: 'tencent-weibo',\n icon: [384, 512, [], \"f1d5\", \"M72.3 495.8c1.4 19.9-27.6 22.2-29.7 2.9C31 368.8 73.7 259.2 144 185.5c-15.6-34 9.2-77.1 50.6-77.1 30.3 0 55.1 24.6 55.1 55.1 0 44-49.5 70.8-86.9 45.1-65.7 71.3-101.4 169.8-90.5 287.2zM192 .1C66.1.1-12.3 134.3 43.7 242.4 52.4 259.8 79 246.9 70 229 23.7 136.4 91 29.8 192 29.8c75.4 0 136.9 61.4 136.9 136.9 0 90.8-86.9 153.9-167.7 133.1-19.1-4.1-25.6 24.4-6.6 29.1 110.7 23.2 204-60 204-162.3C358.6 74.7 284 .1 192 .1z\"]\n};\nvar faLetterboxd = {\n prefix: 'fab',\n iconName: 'letterboxd',\n icon: [640, 512, [], \"e62d\", \"M521.3 128C586.9 128 640 181.1 640 246.6s-53.1 118.6-118.7 118.6c-42.5 0-79.7-22.3-100.7-55.8c11.4-18.2 18-39.7 18-62.8s-6.6-44.6-18-62.8l0 0 .8-1.2c20.8-32.3 56.8-53.9 97.9-54.6l2 0zM320 128c42.5 0 79.7 22.3 100.7 55.8c-11.4 18.2-18 39.7-18 62.8s6.6 44.6 18 62.8l0 0-.8 1.2c-20.8 32.3-56.8 53.9-97.9 54.6l-2 0c-42.5 0-79.7-22.3-100.7-55.8c11.4-18.2 18-39.7 18-62.8s-6.6-44.6-18-62.8l0 0 .8-1.2c20.8-32.3 56.8-53.9 97.9-54.6l2 0zm-201.3 0c42.5 0 79.7 22.3 100.7 55.8c-11.4 18.2-18 39.7-18 62.8s6.6 44.6 18 62.8l0 0-.8 1.2c-20.8 32.3-56.8 53.9-97.9 54.6l-2 0C53.1 365.1 0 312.1 0 246.6S53.1 128 118.7 128z\"]\n};\nvar faSymfony = {\n prefix: 'fab',\n iconName: 'symfony',\n icon: [512, 512, [], \"f83d\", \"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm133.74 143.54c-11.47.41-19.4-6.45-19.77-16.87-.27-9.18 6.68-13.44 6.53-18.85-.23-6.55-10.16-6.82-12.87-6.67-39.78 1.29-48.59 57-58.89 113.85 21.43 3.15 36.65-.72 45.14-6.22 12-7.75-3.34-15.72-1.42-24.56 4-18.16 32.55-19 32 5.3-.36 17.86-25.92 41.81-77.6 35.7-10.76 59.52-18.35 115-58.2 161.72-29 34.46-58.4 39.82-71.58 40.26-24.65.85-41-12.31-41.58-29.84-.56-17 14.45-26.26 24.31-26.59 21.89-.75 30.12 25.67 14.88 34-12.09 9.71.11 12.61 2.05 12.55 10.42-.36 17.34-5.51 22.18-9 24-20 33.24-54.86 45.35-118.35 8.19-49.66 17-78 18.23-82-16.93-12.75-27.08-28.55-49.85-34.72-15.61-4.23-25.12-.63-31.81 7.83-7.92 10-5.29 23 2.37 30.7l12.63 14c15.51 17.93 24 31.87 20.8 50.62-5.06 29.93-40.72 52.9-82.88 39.94-36-11.11-42.7-36.56-38.38-50.62 7.51-24.15 42.36-11.72 34.62 13.6-2.79 8.6-4.92 8.68-6.28 13.07-4.56 14.77 41.85 28.4 51-1.39 4.47-14.52-5.3-21.71-22.25-39.85-28.47-31.75-16-65.49 2.95-79.67C204.23 140.13 251.94 197 262 205.29c37.17-109 100.53-105.46 102.43-105.53 25.16-.81 44.19 10.59 44.83 28.65.25 7.69-4.17 22.59-19.52 23.13z\"]\n};\nvar faMaxcdn = {\n prefix: 'fab',\n iconName: 'maxcdn',\n icon: [512, 512, [], \"f136\", \"M461.1 442.7h-97.4L415.6 200c2.3-10.2.9-19.5-4.4-25.7-5-6.1-13.7-9.6-24.2-9.6h-49.3l-59.5 278h-97.4l59.5-278h-83.4l-59.5 278H0l59.5-278-44.6-95.4H387c39.4 0 75.3 16.3 98.3 44.9 23.3 28.6 31.8 67.4 23.6 105.9l-47.8 222.6z\"]\n};\nvar faEtsy = {\n prefix: 'fab',\n iconName: 'etsy',\n icon: [384, 512, [], \"f2d7\", \"M384 348c-1.75 10.75-13.75 110-15.5 132-117.879-4.299-219.895-4.743-368.5 0v-25.5c45.457-8.948 60.627-8.019 61-35.25 1.793-72.322 3.524-244.143 0-322-1.029-28.46-12.13-26.765-61-36v-25.5c73.886 2.358 255.933 8.551 362.999-3.75-3.5 38.25-7.75 126.5-7.75 126.5H332C320.947 115.665 313.241 68 277.25 68h-137c-10.25 0-10.75 3.5-10.75 9.75V241.5c58 .5 88.5-2.5 88.5-2.5 29.77-.951 27.56-8.502 40.75-65.251h25.75c-4.407 101.351-3.91 61.829-1.75 160.25H257c-9.155-40.086-9.065-61.045-39.501-61.5 0 0-21.5-2-88-2v139c0 26 14.25 38.25 44.25 38.25H263c63.636 0 66.564-24.996 98.751-99.75H384z\"]\n};\nvar faFacebookMessenger = {\n prefix: 'fab',\n iconName: 'facebook-messenger',\n icon: [512, 512, [], \"f39f\", \"M256.55 8C116.52 8 8 110.34 8 248.57c0 72.3 29.71 134.78 78.07 177.94 8.35 7.51 6.63 11.86 8.05 58.23A19.92 19.92 0 0 0 122 502.31c52.91-23.3 53.59-25.14 62.56-22.7C337.85 521.8 504 423.7 504 248.57 504 110.34 396.59 8 256.55 8zm149.24 185.13l-73 115.57a37.37 37.37 0 0 1-53.91 9.93l-58.08-43.47a15 15 0 0 0-18 0l-78.37 59.44c-10.46 7.93-24.16-4.6-17.11-15.67l73-115.57a37.36 37.36 0 0 1 53.91-9.93l58.06 43.46a15 15 0 0 0 18 0l78.41-59.38c10.44-7.98 24.14 4.54 17.09 15.62z\"]\n};\nvar faAudible = {\n prefix: 'fab',\n iconName: 'audible',\n icon: [640, 512, [], \"f373\", \"M640 199.9v54l-320 200L0 254v-54l320 200 320-200.1zm-194.5 72l47.1-29.4c-37.2-55.8-100.7-92.6-172.7-92.6-72 0-135.5 36.7-172.6 92.4h.3c2.5-2.3 5.1-4.5 7.7-6.7 89.7-74.4 219.4-58.1 290.2 36.3zm-220.1 18.8c16.9-11.9 36.5-18.7 57.4-18.7 34.4 0 65.2 18.4 86.4 47.6l45.4-28.4c-20.9-29.9-55.6-49.5-94.8-49.5-38.9 0-73.4 19.4-94.4 49zM103.6 161.1c131.8-104.3 318.2-76.4 417.5 62.1l.7 1 48.8-30.4C517.1 112.1 424.8 58.1 319.9 58.1c-103.5 0-196.6 53.5-250.5 135.6 9.9-10.5 22.7-23.5 34.2-32.6zm467 32.7z\"]\n};\nvar faThinkPeaks = {\n prefix: 'fab',\n iconName: 'think-peaks',\n icon: [576, 512, [], \"f731\", \"M465.4 409.4l87.1-150.2-32-.3-55.1 95L259.2 0 23 407.4l32 .3L259.2 55.6zm-355.3-44.1h32.1l117.4-202.5L463 511.9l32.5.1-235.8-404.6z\"]\n};\nvar faBilibili = {\n prefix: 'fab',\n iconName: 'bilibili',\n icon: [512, 512, [], \"e3d9\", \"M488.6 104.1C505.3 122.2 513 143.8 511.9 169.8V372.2C511.5 398.6 502.7 420.3 485.4 437.3C468.2 454.3 446.3 463.2 419.9 464H92.02C65.57 463.2 43.81 454.2 26.74 436.8C9.682 419.4 .7667 396.5 0 368.2V169.8C.7667 143.8 9.682 122.2 26.74 104.1C43.81 87.75 65.57 78.77 92.02 78H121.4L96.05 52.19C90.3 46.46 87.42 39.19 87.42 30.4C87.42 21.6 90.3 14.34 96.05 8.603C101.8 2.868 109.1 0 117.9 0C126.7 0 134 2.868 139.8 8.603L213.1 78H301.1L375.6 8.603C381.7 2.868 389.2 0 398 0C406.8 0 414.1 2.868 419.9 8.603C425.6 14.34 428.5 21.6 428.5 30.4C428.5 39.19 425.6 46.46 419.9 52.19L394.6 78L423.9 78C450.3 78.77 471.9 87.75 488.6 104.1H488.6zM449.8 173.8C449.4 164.2 446.1 156.4 439.1 150.3C433.9 144.2 425.1 140.9 416.4 140.5H96.05C86.46 140.9 78.6 144.2 72.47 150.3C66.33 156.4 63.07 164.2 62.69 173.8V368.2C62.69 377.4 65.95 385.2 72.47 391.7C78.99 398.2 86.85 401.5 96.05 401.5H416.4C425.6 401.5 433.4 398.2 439.7 391.7C446 385.2 449.4 377.4 449.8 368.2L449.8 173.8zM185.5 216.5C191.8 222.8 195.2 230.6 195.6 239.7V273C195.2 282.2 191.9 289.9 185.8 296.2C179.6 302.5 171.8 305.7 162.2 305.7C152.6 305.7 144.7 302.5 138.6 296.2C132.5 289.9 129.2 282.2 128.8 273V239.7C129.2 230.6 132.6 222.8 138.9 216.5C145.2 210.2 152.1 206.9 162.2 206.5C171.4 206.9 179.2 210.2 185.5 216.5H185.5zM377 216.5C383.3 222.8 386.7 230.6 387.1 239.7V273C386.7 282.2 383.4 289.9 377.3 296.2C371.2 302.5 363.3 305.7 353.7 305.7C344.1 305.7 336.3 302.5 330.1 296.2C323.1 289.9 320.7 282.2 320.4 273V239.7C320.7 230.6 324.1 222.8 330.4 216.5C336.7 210.2 344.5 206.9 353.7 206.5C362.9 206.9 370.7 210.2 377 216.5H377z\"]\n};\nvar faErlang = {\n prefix: 'fab',\n iconName: 'erlang',\n icon: [640, 512, [], \"f39d\", \"M87.2 53.5H0v405h100.4c-49.7-52.6-78.8-125.3-78.7-212.1-.1-76.7 24-142.7 65.5-192.9zm238.2 9.7c-45.9.1-85.1 33.5-89.2 83.2h169.9c-1.1-49.7-34.5-83.1-80.7-83.2zm230.7-9.6h.3l-.1-.1zm.3 0c31.4 42.7 48.7 97.5 46.2 162.7.5 6 .5 11.7 0 24.1H230.2c-.2 109.7 38.9 194.9 138.6 195.3 68.5-.3 118-51 151.9-106.1l96.4 48.2c-17.4 30.9-36.5 57.8-57.9 80.8H640v-405z\"]\n};\nvar faXTwitter = {\n prefix: 'fab',\n iconName: 'x-twitter',\n icon: [512, 512, [], \"e61b\", \"M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z\"]\n};\nvar faCottonBureau = {\n prefix: 'fab',\n iconName: 'cotton-bureau',\n icon: [512, 512, [], \"f89e\", \"M474.31 330.41c-23.66 91.85-94.23 144.59-201.9 148.35V429.6c0-48 26.41-74.39 74.39-74.39 62 0 99.2-37.2 99.2-99.21 0-61.37-36.53-98.28-97.38-99.06-33-69.32-146.5-64.65-177.24 0C110.52 157.72 74 194.63 74 256c0 62.13 37.27 99.41 99.4 99.41 48 0 74.55 26.23 74.55 74.39V479c-134.43-5-211.1-85.07-211.1-223 0-141.82 81.35-223.2 223.2-223.2 114.77 0 189.84 53.2 214.69 148.81H500C473.88 71.51 388.22 8 259.82 8 105 8 12 101.19 12 255.82 12 411.14 105.19 504.34 259.82 504c128.27 0 213.87-63.81 239.67-173.59zM357 182.33c41.37 3.45 64.2 29 64.2 73.67 0 48-26.43 74.41-74.4 74.41-28.61 0-49.33-9.59-61.59-27.33 83.06-16.55 75.59-99.67 71.79-120.75zm-81.68 97.36c-2.46-10.34-16.33-87 56.23-97 2.27 10.09 16.52 87.11-56.26 97zM260 132c28.61 0 49 9.67 61.44 27.61-28.36 5.48-49.36 20.59-61.59 43.45-12.23-22.86-33.23-38-61.6-43.45 12.41-17.69 33.27-27.35 61.57-27.35zm-71.52 50.72c73.17 10.57 58.91 86.81 56.49 97-72.41-9.84-59-86.95-56.25-97zM173.2 330.41c-48 0-74.4-26.4-74.4-74.41 0-44.36 22.86-70 64.22-73.67-6.75 37.2-1.38 106.53 71.65 120.75-12.14 17.63-32.84 27.3-61.14 27.3zm53.21 12.39A80.8 80.8 0 0 0 260 309.25c7.77 14.49 19.33 25.54 33.82 33.55a80.28 80.28 0 0 0-33.58 33.83c-8-14.5-19.07-26.23-33.56-33.83z\"]\n};\nvar faDashcube = {\n prefix: 'fab',\n iconName: 'dashcube',\n icon: [448, 512, [], \"f210\", \"M326.6 104H110.4c-51.1 0-91.2 43.3-91.2 93.5V427c0 50.5 40.1 85 91.2 85h227.2c51.1 0 91.2-34.5 91.2-85V0L326.6 104zM153.9 416.5c-17.7 0-32.4-15.1-32.4-32.8V240.8c0-17.7 14.7-32.5 32.4-32.5h140.7c17.7 0 32 14.8 32 32.5v123.5l51.1 52.3H153.9z\"]\n};\nvar fa42Group = {\n prefix: 'fab',\n iconName: '42-group',\n icon: [640, 512, [\"innosoft\"], \"e080\", \"M320 96V416C341.011 416 361.818 411.861 381.23 403.821C400.641 395.78 418.28 383.995 433.138 369.138C447.995 354.28 459.78 336.641 467.821 317.23C475.861 297.818 480 277.011 480 256C480 234.989 475.861 214.182 467.821 194.771C459.78 175.359 447.995 157.72 433.138 142.863C418.28 128.005 400.641 116.22 381.23 108.179C361.818 100.139 341.011 96 320 96ZM0 256L160.002 416L320.003 256L160.002 96L0 256ZM480 256C480 277.011 484.138 297.818 492.179 317.23C500.219 336.643 512.005 354.28 526.862 369.138C541.72 383.995 559.357 395.781 578.77 403.821C598.182 411.862 618.989 416 640 416V96C597.565 96 556.869 112.858 526.862 142.863C496.857 172.869 480 213.565 480 256Z\"]\n};\nvar faInnosoft = fa42Group;\nvar faStackExchange = {\n prefix: 'fab',\n iconName: 'stack-exchange',\n icon: [448, 512, [], \"f18d\", \"M17.7 332.3h412.7v22c0 37.7-29.3 68-65.3 68h-19L259.3 512v-89.7H83c-36 0-65.3-30.3-65.3-68v-22zm0-23.6h412.7v-85H17.7v85zm0-109.4h412.7v-85H17.7v85zM365 0H83C47 0 17.7 30.3 17.7 67.7V90h412.7V67.7C430.3 30.3 401 0 365 0z\"]\n};\nvar faElementor = {\n prefix: 'fab',\n iconName: 'elementor',\n icon: [512, 512, [], \"f430\", \"M.361 256C.361 397 114 511 255 511C397 511 511 397 511 256C511 116 397 2.05 255 2.05C114 2.05 .361 116 .361 256zM192 150V363H149V150H192zM234 150H362V193H234V150zM362 235V278H234V235H362zM234 320H362V363H234V320z\"]\n};\nvar faSquarePiedPiper = {\n prefix: 'fab',\n iconName: 'square-pied-piper',\n icon: [448, 512, [\"pied-piper-square\"], \"e01e\", \"M32 419L0 479.2l.8-328C.8 85.3 54 32 120 32h327.2c-93 28.9-189.9 94.2-253.9 168.6C122.7 282 82.6 338 32 419M448 32S305.2 98.8 261.6 199.1c-23.2 53.6-28.9 118.1-71 158.6-28.9 27.8-69.8 38.2-105.3 56.3-23.2 12-66.4 40.5-84.9 66h328.4c66 0 119.3-53.3 119.3-119.2-.1 0-.1-328.8-.1-328.8z\"]\n};\nvar faPiedPiperSquare = faSquarePiedPiper;\nvar faCreativeCommonsNd = {\n prefix: 'fab',\n iconName: 'creative-commons-nd',\n icon: [496, 512, [], \"f4eb\", \"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.3zm94 144.3v42.5H162.1V197h180.3zm0 79.8v42.5H162.1v-42.5h180.3z\"]\n};\nvar faPalfed = {\n prefix: 'fab',\n iconName: 'palfed',\n icon: [576, 512, [], \"f3d8\", \"M384.9 193.9c0-47.4-55.2-44.2-95.4-29.8-1.3 39.4-2.5 80.7-3 119.8.7 2.8 2.6 6.2 15.1 6.2 36.8 0 83.4-42.8 83.3-96.2zm-194.5 72.2c.2 0 6.5-2.7 11.2-2.7 26.6 0 20.7 44.1-14.4 44.1-21.5 0-37.1-18.1-37.1-43 0-42 42.9-95.6 100.7-126.5 1-12.4 3-22 10.5-28.2 11.2-9 26.6-3.5 29.5 11.1 72.2-22.2 135.2 1 135.2 72 0 77.9-79.3 152.6-140.1 138.2-.1 39.4.9 74.4 2.7 100v.2c.2 3.4.6 12.5-5.3 19.1-9.6 10.6-33.4 10-36.4-22.3-4.1-44.4.2-206.1 1.4-242.5-21.5 15-58.5 50.3-58.5 75.9.2 2.5.4 4 .6 4.6zM8 181.1s-.1 37.4 38.4 37.4h30l22.4 217.2s0 44.3 44.7 44.3h288.9s44.7-.4 44.7-44.3l22.4-217.2h30s38.4 1.2 38.4-37.4c0 0 .1-37.4-38.4-37.4h-30.1c-7.3-25.6-30.2-74.3-119.4-74.3h-28V50.3s-2.7-18.4-21.1-18.4h-85.8s-21.1 0-21.1 18.4v19.1h-28.1s-105 4.2-120.5 74.3h-29S8 142.5 8 181.1z\"]\n};\nvar faSuperpowers = {\n prefix: 'fab',\n iconName: 'superpowers',\n icon: [448, 512, [], \"f2dd\", \"M448 32c-83.3 11-166.8 22-250 33-92 12.5-163.3 86.7-169 180-3.3 55.5 18 109.5 57.8 148.2L0 480c83.3-11 166.5-22 249.8-33 91.8-12.5 163.3-86.8 168.7-179.8 3.5-55.5-18-109.5-57.7-148.2L448 32zm-79.7 232.3c-4.2 79.5-74 139.2-152.8 134.5-79.5-4.7-140.7-71-136.3-151 4.5-79.2 74.3-139.3 153-134.5 79.3 4.7 140.5 71 136.1 151z\"]\n};\nvar faResolving = {\n prefix: 'fab',\n iconName: 'resolving',\n icon: [496, 512, [], \"f3e7\", \"M281.2 278.2c46-13.3 49.6-23.5 44-43.4L314 195.5c-6.1-20.9-18.4-28.1-71.1-12.8L54.7 236.8l28.6 98.6 197.9-57.2zM248.5 8C131.4 8 33.2 88.7 7.2 197.5l221.9-63.9c34.8-10.2 54.2-11.7 79.3-8.2 36.3 6.1 52.7 25 61.4 55.2l10.7 37.8c8.2 28.1 1 50.6-23.5 73.6-19.4 17.4-31.2 24.5-61.4 33.2L203 351.8l220.4 27.1 9.7 34.2-48.1 13.3-286.8-37.3 23 80.2c36.8 22 80.3 34.7 126.3 34.7 137 0 248.5-111.4 248.5-248.3C497 119.4 385.5 8 248.5 8zM38.3 388.6L0 256.8c0 48.5 14.3 93.4 38.3 131.8z\"]\n};\nvar faXbox = {\n prefix: 'fab',\n iconName: 'xbox',\n icon: [512, 512, [], \"f412\", \"M369.9 318.2c44.3 54.3 64.7 98.8 54.4 118.7-7.9 15.1-56.7 44.6-92.6 55.9-29.6 9.3-68.4 13.3-100.4 10.2-38.2-3.7-76.9-17.4-110.1-39C93.3 445.8 87 438.3 87 423.4c0-29.9 32.9-82.3 89.2-142.1 32-33.9 76.5-73.7 81.4-72.6 9.4 2.1 84.3 75.1 112.3 109.5zM188.6 143.8c-29.7-26.9-58.1-53.9-86.4-63.4-15.2-5.1-16.3-4.8-28.7 8.1-29.2 30.4-53.5 79.7-60.3 122.4-5.4 34.2-6.1 43.8-4.2 60.5 5.6 50.5 17.3 85.4 40.5 120.9 9.5 14.6 12.1 17.3 9.3 9.9-4.2-11-.3-37.5 9.5-64 14.3-39 53.9-112.9 120.3-194.4zm311.6 63.5C483.3 127.3 432.7 77 425.6 77c-7.3 0-24.2 6.5-36 13.9-23.3 14.5-41 31.4-64.3 52.8C367.7 197 427.5 283.1 448.2 346c6.8 20.7 9.7 41.1 7.4 52.3-1.7 8.5-1.7 8.5 1.4 4.6 6.1-7.7 19.9-31.3 25.4-43.5 7.4-16.2 15-40.2 18.6-58.7 4.3-22.5 3.9-70.8-.8-93.4zM141.3 43C189 40.5 251 77.5 255.6 78.4c.7.1 10.4-4.2 21.6-9.7 63.9-31.1 94-25.8 107.4-25.2-63.9-39.3-152.7-50-233.9-11.7-23.4 11.1-24 11.9-9.4 11.2z\"]\n};\nvar faSquareWebAwesomeStroke = {\n prefix: 'fab',\n iconName: 'square-web-awesome-stroke',\n icon: [448, 512, [], \"e684\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm235 81.6L288 224l52.2-10.4c-2.6-3.9-4.2-8.5-4.2-13.6c0-13.3 10.7-24 24-24s24 10.7 24 24c0 13-10.3 23.6-23.2 24L304.5 349.1c-5.2 11.5-16.6 18.9-29.2 18.9l-102.6 0c-12.6 0-24-7.4-29.2-18.9L87.2 224C74.3 223.6 64 213 64 200c0-13.3 10.7-24 24-24s24 10.7 24 24c0 5-1.5 9.7-4.2 13.6L160 224l53.1-46.4c-8.9-4.1-15-13.1-15-23.6c0-14.4 11.6-26 26-26s26 11.6 26 26c0 10.5-6.2 19.5-15.1 23.6z\"]\n};\nvar faSearchengin = {\n prefix: 'fab',\n iconName: 'searchengin',\n icon: [460, 512, [], \"f3eb\", \"M220.6 130.3l-67.2 28.2V43.2L98.7 233.5l54.7-24.2v130.3l67.2-209.3zm-83.2-96.7l-1.3 4.7-15.2 52.9C80.6 106.7 52 145.8 52 191.5c0 52.3 34.3 95.9 83.4 105.5v53.6C57.5 340.1 0 272.4 0 191.6c0-80.5 59.8-147.2 137.4-158zm311.4 447.2c-11.2 11.2-23.1 12.3-28.6 10.5-5.4-1.8-27.1-19.9-60.4-44.4-33.3-24.6-33.6-35.7-43-56.7-9.4-20.9-30.4-42.6-57.5-52.4l-9.7-14.7c-24.7 16.9-53 26.9-81.3 28.7l2.1-6.6 15.9-49.5c46.5-11.9 80.9-54 80.9-104.2 0-54.5-38.4-102.1-96-107.1V32.3C254.4 37.4 320 106.8 320 191.6c0 33.6-11.2 64.7-29 90.4l14.6 9.6c9.8 27.1 31.5 48 52.4 57.4s32.2 9.7 56.8 43c24.6 33.2 42.7 54.9 44.5 60.3s.7 17.3-10.5 28.5zm-9.9-17.9c0-4.4-3.6-8-8-8s-8 3.6-8 8 3.6 8 8 8 8-3.6 8-8z\"]\n};\nvar faTiktok = {\n prefix: 'fab',\n iconName: 'tiktok',\n icon: [448, 512, [], \"e07b\", \"M448,209.91a210.06,210.06,0,0,1-122.77-39.25V349.38A162.55,162.55,0,1,1,185,188.31V278.2a74.62,74.62,0,1,0,52.23,71.18V0l88,0a121.18,121.18,0,0,0,1.86,22.17h0A122.18,122.18,0,0,0,381,102.39a121.43,121.43,0,0,0,67,20.14Z\"]\n};\nvar faSquareFacebook = {\n prefix: 'fab',\n iconName: 'square-facebook',\n icon: [448, 512, [\"facebook-square\"], \"f082\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64h98.2V334.2H109.4V256h52.8V222.3c0-87.1 39.4-127.5 125-127.5c16.2 0 44.2 3.2 55.7 6.4V172c-6-.6-16.5-1-29.6-1c-42 0-58.2 15.9-58.2 57.2V256h83.6l-14.4 78.2H255V480H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64z\"]\n};\nvar faFacebookSquare = faSquareFacebook;\nvar faRenren = {\n prefix: 'fab',\n iconName: 'renren',\n icon: [512, 512, [], \"f18b\", \"M214 169.1c0 110.4-61 205.4-147.6 247.4C30 373.2 8 317.7 8 256.6 8 133.9 97.1 32.2 214 12.5v156.6zM255 504c-42.9 0-83.3-11-118.5-30.4C193.7 437.5 239.9 382.9 255 319c15.5 63.9 61.7 118.5 118.8 154.7C338.7 493 298.3 504 255 504zm190.6-87.5C359 374.5 298 279.6 298 169.1V12.5c116.9 19.7 206 121.4 206 244.1 0 61.1-22 116.6-58.4 159.9z\"]\n};\nvar faLinux = {\n prefix: 'fab',\n iconName: 'linux',\n icon: [448, 512, [], \"f17c\", \"M220.8 123.3c1 .5 1.8 1.7 3 1.7 1.1 0 2.8-.4 2.9-1.5.2-1.4-1.9-2.3-3.2-2.9-1.7-.7-3.9-1-5.5-.1-.4.2-.8.7-.6 1.1.3 1.3 2.3 1.1 3.4 1.7zm-21.9 1.7c1.2 0 2-1.2 3-1.7 1.1-.6 3.1-.4 3.5-1.6.2-.4-.2-.9-.6-1.1-1.6-.9-3.8-.6-5.5.1-1.3.6-3.4 1.5-3.2 2.9.1 1 1.8 1.5 2.8 1.4zM420 403.8c-3.6-4-5.3-11.6-7.2-19.7-1.8-8.1-3.9-16.8-10.5-22.4-1.3-1.1-2.6-2.1-4-2.9-1.3-.8-2.7-1.5-4.1-2 9.2-27.3 5.6-54.5-3.7-79.1-11.4-30.1-31.3-56.4-46.5-74.4-17.1-21.5-33.7-41.9-33.4-72C311.1 85.4 315.7.1 234.8 0 132.4-.2 158 103.4 156.9 135.2c-1.7 23.4-6.4 41.8-22.5 64.7-18.9 22.5-45.5 58.8-58.1 96.7-6 17.9-8.8 36.1-6.2 53.3-6.5 5.8-11.4 14.7-16.6 20.2-4.2 4.3-10.3 5.9-17 8.3s-14 6-18.5 14.5c-2.1 3.9-2.8 8.1-2.8 12.4 0 3.9.6 7.9 1.2 11.8 1.2 8.1 2.5 15.7.8 20.8-5.2 14.4-5.9 24.4-2.2 31.7 3.8 7.3 11.4 10.5 20.1 12.3 17.3 3.6 40.8 2.7 59.3 12.5 19.8 10.4 39.9 14.1 55.9 10.4 11.6-2.6 21.1-9.6 25.9-20.2 12.5-.1 26.3-5.4 48.3-6.6 14.9-1.2 33.6 5.3 55.1 4.1.6 2.3 1.4 4.6 2.5 6.7v.1c8.3 16.7 23.8 24.3 40.3 23 16.6-1.3 34.1-11 48.3-27.9 13.6-16.4 36-23.2 50.9-32.2 7.4-4.5 13.4-10.1 13.9-18.3.4-8.2-4.4-17.3-15.5-29.7zM223.7 87.3c9.8-22.2 34.2-21.8 44-.4 6.5 14.2 3.6 30.9-4.3 40.4-1.6-.8-5.9-2.6-12.6-4.9 1.1-1.2 3.1-2.7 3.9-4.6 4.8-11.8-.2-27-9.1-27.3-7.3-.5-13.9 10.8-11.8 23-4.1-2-9.4-3.5-13-4.4-1-6.9-.3-14.6 2.9-21.8zM183 75.8c10.1 0 20.8 14.2 19.1 33.5-3.5 1-7.1 2.5-10.2 4.6 1.2-8.9-3.3-20.1-9.6-19.6-8.4.7-9.8 21.2-1.8 28.1 1 .8 1.9-.2-5.9 5.5-15.6-14.6-10.5-52.1 8.4-52.1zm-13.6 60.7c6.2-4.6 13.6-10 14.1-10.5 4.7-4.4 13.5-14.2 27.9-14.2 7.1 0 15.6 2.3 25.9 8.9 6.3 4.1 11.3 4.4 22.6 9.3 8.4 3.5 13.7 9.7 10.5 18.2-2.6 7.1-11 14.4-22.7 18.1-11.1 3.6-19.8 16-38.2 14.9-3.9-.2-7-1-9.6-2.1-8-3.5-12.2-10.4-20-15-8.6-4.8-13.2-10.4-14.7-15.3-1.4-4.9 0-9 4.2-12.3zm3.3 334c-2.7 35.1-43.9 34.4-75.3 18-29.9-15.8-68.6-6.5-76.5-21.9-2.4-4.7-2.4-12.7 2.6-26.4v-.2c2.4-7.6.6-16-.6-23.9-1.2-7.8-1.8-15 .9-20 3.5-6.7 8.5-9.1 14.8-11.3 10.3-3.7 11.8-3.4 19.6-9.9 5.5-5.7 9.5-12.9 14.3-18 5.1-5.5 10-8.1 17.7-6.9 8.1 1.2 15.1 6.8 21.9 16l19.6 35.6c9.5 19.9 43.1 48.4 41 68.9zm-1.4-25.9c-4.1-6.6-9.6-13.6-14.4-19.6 7.1 0 14.2-2.2 16.7-8.9 2.3-6.2 0-14.9-7.4-24.9-13.5-18.2-38.3-32.5-38.3-32.5-13.5-8.4-21.1-18.7-24.6-29.9s-3-23.3-.3-35.2c5.2-22.9 18.6-45.2 27.2-59.2 2.3-1.7.8 3.2-8.7 20.8-8.5 16.1-24.4 53.3-2.6 82.4.6-20.7 5.5-41.8 13.8-61.5 12-27.4 37.3-74.9 39.3-112.7 1.1.8 4.6 3.2 6.2 4.1 4.6 2.7 8.1 6.7 12.6 10.3 12.4 10 28.5 9.2 42.4 1.2 6.2-3.5 11.2-7.5 15.9-9 9.9-3.1 17.8-8.6 22.3-15 7.7 30.4 25.7 74.3 37.2 95.7 6.1 11.4 18.3 35.5 23.6 64.6 3.3-.1 7 .4 10.9 1.4 13.8-35.7-11.7-74.2-23.3-84.9-4.7-4.6-4.9-6.6-2.6-6.5 12.6 11.2 29.2 33.7 35.2 59 2.8 11.6 3.3 23.7.4 35.7 16.4 6.8 35.9 17.9 30.7 34.8-2.2-.1-3.2 0-4.2 0 3.2-10.1-3.9-17.6-22.8-26.1-19.6-8.6-36-8.6-38.3 12.5-12.1 4.2-18.3 14.7-21.4 27.3-2.8 11.2-3.6 24.7-4.4 39.9-.5 7.7-3.6 18-6.8 29-32.1 22.9-76.7 32.9-114.3 7.2zm257.4-11.5c-.9 16.8-41.2 19.9-63.2 46.5-13.2 15.7-29.4 24.4-43.6 25.5s-26.5-4.8-33.7-19.3c-4.7-11.1-2.4-23.1 1.1-36.3 3.7-14.2 9.2-28.8 9.9-40.6.8-15.2 1.7-28.5 4.2-38.7 2.6-10.3 6.6-17.2 13.7-21.1.3-.2.7-.3 1-.5.8 13.2 7.3 26.6 18.8 29.5 12.6 3.3 30.7-7.5 38.4-16.3 9-.3 15.7-.9 22.6 5.1 9.9 8.5 7.1 30.3 17.1 41.6 10.6 11.6 14 19.5 13.7 24.6zM173.3 148.7c2 1.9 4.7 4.5 8 7.1 6.6 5.2 15.8 10.6 27.3 10.6 11.6 0 22.5-5.9 31.8-10.8 4.9-2.6 10.9-7 14.8-10.4s5.9-6.3 3.1-6.6-2.6 2.6-6 5.1c-4.4 3.2-9.7 7.4-13.9 9.8-7.4 4.2-19.5 10.2-29.9 10.2s-18.7-4.8-24.9-9.7c-3.1-2.5-5.7-5-7.7-6.9-1.5-1.4-1.9-4.6-4.3-4.9-1.4-.1-1.8 3.7 1.7 6.5z\"]\n};\nvar faGlide = {\n prefix: 'fab',\n iconName: 'glide',\n icon: [448, 512, [], \"f2a5\", \"M252.8 148.6c0 8.8-1.6 17.7-3.4 26.4-5.8 27.8-11.6 55.8-17.3 83.6-1.4 6.3-8.3 4.9-13.7 4.9-23.8 0-30.5-26-30.5-45.5 0-29.3 11.2-68.1 38.5-83.1 4.3-2.5 9.2-4.2 14.1-4.2 11.4 0 12.3 8.3 12.3 17.9zM448 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-64 187c0-5.1-20.8-37.7-25.5-39.5-2.2-.9-7.2-2.3-9.6-2.3-23.1 0-38.7 10.5-58.2 21.5l-.5-.5c4.3-29.4 14.6-57.2 14.6-87.4 0-44.6-23.8-62.7-67.5-62.7-71.7 0-108 70.8-108 123.5 0 54.7 32 85 86.3 85 7.5 0 6.9-.6 6.9 2.3-10.5 80.3-56.5 82.9-56.5 58.9 0-24.4 28-36.5 28.3-38-.2-7.6-29.3-17.2-36.7-17.2-21.1 0-32.7 33-32.7 50.6 0 32.3 20.4 54.7 53.3 54.7 48.2 0 83.4-49.7 94.3-91.7 9.4-37.7 7-39.4 12.3-42.1 20-10.1 35.8-16.8 58.4-16.8 11.1 0 19 2.3 36.7 5.2 1.8.1 4.1-1.7 4.1-3.5z\"]\n};\nvar faLinkedin = {\n prefix: 'fab',\n iconName: 'linkedin',\n icon: [448, 512, [], \"f08c\", \"M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z\"]\n};\nvar faHubspot = {\n prefix: 'fab',\n iconName: 'hubspot',\n icon: [512, 512, [], \"f3b2\", \"M267.4 211.6c-25.1 23.7-40.8 57.3-40.8 94.6 0 29.3 9.7 56.3 26 78L203.1 434c-4.4-1.6-9.1-2.5-14-2.5-10.8 0-20.9 4.2-28.5 11.8-7.6 7.6-11.8 17.8-11.8 28.6s4.2 20.9 11.8 28.5c7.6 7.6 17.8 11.6 28.5 11.6 10.8 0 20.9-3.9 28.6-11.6 7.6-7.6 11.8-17.8 11.8-28.5 0-4.2-.6-8.2-1.9-12.1l50-50.2c22 16.9 49.4 26.9 79.3 26.9 71.9 0 130-58.3 130-130.2 0-65.2-47.7-119.2-110.2-128.7V116c17.5-7.4 28.2-23.8 28.2-42.9 0-26.1-20.9-47.9-47-47.9S311.2 47 311.2 73.1c0 19.1 10.7 35.5 28.2 42.9v61.2c-15.2 2.1-29.6 6.7-42.7 13.6-27.6-20.9-117.5-85.7-168.9-124.8 1.2-4.4 2-9 2-13.8C129.8 23.4 106.3 0 77.4 0 48.6 0 25.2 23.4 25.2 52.2c0 28.9 23.4 52.3 52.2 52.3 9.8 0 18.9-2.9 26.8-7.6l163.2 114.7zm89.5 163.6c-38.1 0-69-30.9-69-69s30.9-69 69-69 69 30.9 69 69-30.9 69-69 69z\"]\n};\nvar faDeploydog = {\n prefix: 'fab',\n iconName: 'deploydog',\n icon: [512, 512, [], \"f38e\", \"M382.2 136h51.7v239.6h-51.7v-20.7c-19.8 24.8-52.8 24.1-73.8 14.7-26.2-11.7-44.3-38.1-44.3-71.8 0-29.8 14.8-57.9 43.3-70.8 20.2-9.1 52.7-10.6 74.8 12.9V136zm-64.7 161.8c0 18.2 13.6 33.5 33.2 33.5 19.8 0 33.2-16.4 33.2-32.9 0-17.1-13.7-33.2-33.2-33.2-19.6 0-33.2 16.4-33.2 32.6zM188.5 136h51.7v239.6h-51.7v-20.7c-19.8 24.8-52.8 24.1-73.8 14.7-26.2-11.7-44.3-38.1-44.3-71.8 0-29.8 14.8-57.9 43.3-70.8 20.2-9.1 52.7-10.6 74.8 12.9V136zm-64.7 161.8c0 18.2 13.6 33.5 33.2 33.5 19.8 0 33.2-16.4 33.2-32.9 0-17.1-13.7-33.2-33.2-33.2-19.7 0-33.2 16.4-33.2 32.6zM448 96c17.5 0 32 14.4 32 32v256c0 17.5-14.4 32-32 32H64c-17.5 0-32-14.4-32-32V128c0-17.5 14.4-32 32-32h384m0-32H64C28.8 64 0 92.8 0 128v256c0 35.2 28.8 64 64 64h384c35.2 0 64-28.8 64-64V128c0-35.2-28.8-64-64-64z\"]\n};\nvar faTwitch = {\n prefix: 'fab',\n iconName: 'twitch',\n icon: [512, 512, [], \"f1e8\", \"M391.17,103.47H352.54v109.7h38.63ZM285,103H246.37V212.75H285ZM120.83,0,24.31,91.42V420.58H140.14V512l96.53-91.42h77.25L487.69,256V0ZM449.07,237.75l-77.22,73.12H294.61l-67.6,64v-64H140.14V36.58H449.07Z\"]\n};\nvar faRavelry = {\n prefix: 'fab',\n iconName: 'ravelry',\n icon: [512, 512, [], \"f2d9\", \"M498.252,234.223c-1.208-10.34-1.7-20.826-3.746-31a310.306,310.306,0,0,0-9.622-36.6,184.068,184.068,0,0,0-30.874-57.5,251.154,251.154,0,0,0-18.818-21.689,237.362,237.362,0,0,0-47.113-36.116A240.8,240.8,0,0,0,331.356,26.65c-11.018-3.1-22.272-5.431-33.515-7.615-6.78-1.314-13.749-1.667-20.627-2.482-.316-.036-.6-.358-.9-.553q-16.143.009-32.288.006c-2.41.389-4.808.925-7.236,1.15a179.331,179.331,0,0,0-34.256,7.1,221.5,221.5,0,0,0-39.768,16.355,281.385,281.385,0,0,0-38.08,24.158c-6.167,4.61-12.268,9.36-17.974,14.518C96.539,88.494,86.34,97.72,76.785,107.555a243.878,243.878,0,0,0-33.648,43.95,206.488,206.488,0,0,0-20.494,44.6,198.2,198.2,0,0,0-7.691,34.759A201.13,201.13,0,0,0,13.4,266.385a299.716,299.716,0,0,0,4.425,40.24,226.865,226.865,0,0,0,16.73,53.3,210.543,210.543,0,0,0,24,39.528,213.589,213.589,0,0,0,26.358,28.416A251.313,251.313,0,0,0,126.7,458.455a287.831,287.831,0,0,0,55.9,25.277,269.5,269.5,0,0,0,40.641,9.835c6.071,1.01,12.275,1.253,18.412,1.873a4.149,4.149,0,0,1,1.19.56h32.289c2.507-.389,5-.937,7.527-1.143,16.336-1.332,32.107-5.335,47.489-10.717A219.992,219.992,0,0,0,379.1,460.322c9.749-6.447,19.395-13.077,28.737-20.1,5.785-4.348,10.988-9.5,16.3-14.457,3.964-3.7,7.764-7.578,11.51-11.5a232.162,232.162,0,0,0,31.427-41.639c9.542-16.045,17.355-32.905,22.3-50.926,2.859-10.413,4.947-21.045,7.017-31.652,1.032-5.279,1.251-10.723,1.87-16.087.036-.317.358-.6.552-.9V236.005A9.757,9.757,0,0,1,498.252,234.223Zm-161.117-1.15s-16.572-2.98-28.47-2.98c-27.2,0-33.57,14.9-33.57,37.04V360.8H201.582V170.062H275.1v31.931c8.924-26.822,26.771-36.189,62.04-36.189Z\"]\n};\nvar faMixer = {\n prefix: 'fab',\n iconName: 'mixer',\n icon: [512, 512, [], \"e056\", \"M114.57,76.07a45.71,45.71,0,0,0-67.51-6.41c-17.58,16.18-19,43.52-4.75,62.77l91.78,123L41.76,379.58c-14.23,19.25-13.11,46.59,4.74,62.77A45.71,45.71,0,0,0,114,435.94L242.89,262.7a12.14,12.14,0,0,0,0-14.23ZM470.24,379.58,377.91,255.45l91.78-123c14.22-19.25,12.83-46.59-4.75-62.77a45.71,45.71,0,0,0-67.51,6.41l-128,172.12a12.14,12.14,0,0,0,0,14.23L398,435.94a45.71,45.71,0,0,0,67.51,6.41C483.35,426.17,484.47,398.83,470.24,379.58Z\"]\n};\nvar faSquareLastfm = {\n prefix: 'fab',\n iconName: 'square-lastfm',\n icon: [448, 512, [\"lastfm-square\"], \"f203\", \"M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM210.7 280.8c-1.8-5.5-3.4-10.8-5-15.9c-12.9-41.9-21-68.4-58-68.4c-22.4 0-45.1 16.1-45.1 61.2c0 35.2 18 57.2 43.3 57.2c28.6 0 47.6-21.3 47.6-21.3l11.7 31.9s-19.8 19.4-61.2 19.4c-51.3 0-79.9-30.1-79.9-85.8c0-57.9 28.6-92 82.5-92c67.9 0 79.3 35.3 96.4 88.4c1.4 4.4 2.9 8.9 4.4 13.5c8.8 26.8 24.2 46.2 61.2 46.2c24.9 0 38.1-5.5 38.1-19.1c0-17.5-16.9-21.2-40-26.4c-3.2-.7-6.5-1.4-9.9-2.2c-30.4-7.3-42.5-23.1-42.5-48c0-40 32.3-52.4 65.2-52.4c37.4 0 60.1 13.6 63 46.6l-36.7 4.4c-1.5-15.8-11-22.4-28.6-22.4c-16.1 0-26 7.3-26 19.8c0 11 4.8 17.6 20.9 21.3c2.2 .5 4.5 1 6.7 1.4c31.1 6.5 65.1 13.7 65.1 56.1c.1 36.7-30.7 50.6-76.1 50.6c-63.4 0-85.4-28.6-97.1-64.1z\"]\n};\nvar faLastfmSquare = faSquareLastfm;\nvar faVimeo = {\n prefix: 'fab',\n iconName: 'vimeo',\n icon: [448, 512, [], \"f40a\", \"M403.2 32H44.8C20.1 32 0 52.1 0 76.8v358.4C0 459.9 20.1 480 44.8 480h358.4c24.7 0 44.8-20.1 44.8-44.8V76.8c0-24.7-20.1-44.8-44.8-44.8zM377 180.8c-1.4 31.5-23.4 74.7-66 129.4-44 57.2-81.3 85.8-111.7 85.8-18.9 0-34.8-17.4-47.9-52.3-25.5-93.3-36.4-148-57.4-148-2.4 0-10.9 5.1-25.4 15.2l-15.2-19.6c37.3-32.8 72.9-69.2 95.2-71.2 25.2-2.4 40.7 14.8 46.5 51.7 20.7 131.2 29.9 151 67.6 91.6 13.5-21.4 20.8-37.7 21.8-48.9 3.5-33.2-25.9-30.9-45.8-22.4 15.9-52.1 46.3-77.4 91.2-76 33.3.9 49 22.5 47.1 64.7z\"]\n};\nvar faMendeley = {\n prefix: 'fab',\n iconName: 'mendeley',\n icon: [640, 512, [], \"f7b3\", \"M624.6 325.2c-12.3-12.4-29.7-19.2-48.4-17.2-43.3-1-49.7-34.9-37.5-98.8 22.8-57.5-14.9-131.5-87.4-130.8-77.4.7-81.7 82-130.9 82-48.1 0-54-81.3-130.9-82-72.9-.8-110.1 73.3-87.4 130.8 12.2 63.9 5.8 97.8-37.5 98.8-21.2-2.3-37 6.5-53 22.5-19.9 19.7-19.3 94.8 42.6 102.6 47.1 5.9 81.6-42.9 61.2-87.8-47.3-103.7 185.9-106.1 146.5-8.2-.1.1-.2.2-.3.4-26.8 42.8 6.8 97.4 58.8 95.2 52.1 2.1 85.4-52.6 58.8-95.2-.1-.2-.2-.3-.3-.4-39.4-97.9 193.8-95.5 146.5 8.2-4.6 10-6.7 21.3-5.7 33 4.9 53.4 68.7 74.1 104.9 35.2 17.8-14.8 23.1-65.6 0-88.3zm-303.9-19.1h-.6c-43.4 0-62.8-37.5-62.8-62.8 0-34.7 28.2-62.8 62.8-62.8h.6c34.7 0 62.8 28.1 62.8 62.8 0 25-19.2 62.8-62.8 62.8z\"]\n};\nvar faUniregistry = {\n prefix: 'fab',\n iconName: 'uniregistry',\n icon: [384, 512, [], \"f404\", \"M192 480c39.5 0 76.2-11.8 106.8-32.2H85.3C115.8 468.2 152.5 480 192 480zm-89.1-193.1v-12.4H0v12.4c0 2.5 0 5 .1 7.4h103.1c-.2-2.4-.3-4.9-.3-7.4zm20.5 57H8.5c2.6 8.5 5.8 16.8 9.6 24.8h138.3c-12.9-5.7-24.1-14.2-33-24.8zm-17.7-34.7H1.3c.9 7.6 2.2 15 3.9 22.3h109.7c-4-6.9-7.2-14.4-9.2-22.3zm-2.8-69.3H0v17.3h102.9zm0-173.2H0v4.9h102.9zm0-34.7H0v2.5h102.9zm0 69.3H0v7.4h102.9zm0 104H0v14.8h102.9zm0-69.3H0v9.9h102.9zm0 34.6H0V183h102.9zm166.2 160.9h109.7c1.8-7.3 3.1-14.7 3.9-22.3H278.3c-2.1 7.9-5.2 15.4-9.2 22.3zm12-185.7H384V136H281.1zm0 37.2H384v-12.4H281.1zm0-74.3H384v-7.4H281.1zm0-76.7v2.5H384V32zm-203 410.9h227.7c11.8-8.7 22.7-18.6 32.2-29.7H44.9c9.6 11 21.4 21 33.2 29.7zm203-371.3H384v-4.9H281.1zm0 148.5H384v-14.8H281.1zM38.8 405.7h305.3c6.7-8.5 12.6-17.6 17.8-27.2H23c5.2 9.6 9.2 18.7 15.8 27.2zm188.8-37.1H367c3.7-8 5.8-16.2 8.5-24.8h-115c-8.8 10.7-20.1 19.2-32.9 24.8zm53.5-81.7c0 2.5-.1 5-.4 7.4h103.1c.1-2.5.2-4.9.2-7.4v-12.4H281.1zm0-29.7H384v-17.3H281.1z\"]\n};\nvar faFigma = {\n prefix: 'fab',\n iconName: 'figma',\n icon: [384, 512, [], \"f799\", \"M14 95.7924C14 42.8877 56.8878 0 109.793 0H274.161C327.066 0 369.954 42.8877 369.954 95.7924C369.954 129.292 352.758 158.776 326.711 175.897C352.758 193.019 369.954 222.502 369.954 256.002C369.954 308.907 327.066 351.795 274.161 351.795H272.081C247.279 351.795 224.678 342.369 207.666 326.904V415.167C207.666 468.777 163.657 512 110.309 512C57.5361 512 14 469.243 14 416.207C14 382.709 31.1945 353.227 57.2392 336.105C31.1945 318.983 14 289.5 14 256.002C14 222.502 31.196 193.019 57.2425 175.897C31.196 158.776 14 129.292 14 95.7924ZM176.288 191.587H109.793C74.2172 191.587 45.3778 220.427 45.3778 256.002C45.3778 291.44 73.9948 320.194 109.381 320.416C109.518 320.415 109.655 320.415 109.793 320.415H176.288V191.587ZM207.666 256.002C207.666 291.577 236.505 320.417 272.081 320.417H274.161C309.737 320.417 338.576 291.577 338.576 256.002C338.576 220.427 309.737 191.587 274.161 191.587H272.081C236.505 191.587 207.666 220.427 207.666 256.002ZM109.793 351.795C109.655 351.795 109.518 351.794 109.381 351.794C73.9948 352.015 45.3778 380.769 45.3778 416.207C45.3778 451.652 74.6025 480.622 110.309 480.622C146.591 480.622 176.288 451.186 176.288 415.167V351.795H109.793ZM109.793 31.3778C74.2172 31.3778 45.3778 60.2173 45.3778 95.7924C45.3778 131.368 74.2172 160.207 109.793 160.207H176.288V31.3778H109.793ZM207.666 160.207H274.161C309.737 160.207 338.576 131.368 338.576 95.7924C338.576 60.2173 309.737 31.3778 274.161 31.3778H207.666V160.207Z\"]\n};\nvar faCreativeCommonsRemix = {\n prefix: 'fab',\n iconName: 'creative-commons-remix',\n icon: [496, 512, [], \"f4ee\", \"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.3zm161.7 207.7l4.9 2.2v70c-7.2 3.6-63.4 27.5-67.3 28.8-6.5-1.8-113.7-46.8-137.3-56.2l-64.2 26.6-63.3-27.5v-63.8l59.3-24.8c-.7-.7-.4 5-.4-70.4l67.3-29.7L361 178.5v61.6l49.1 20.3zm-70.4 81.5v-43.8h-.4v-1.8l-113.8-46.5V295l113.8 46.9v-.4l.4.4zm7.5-57.6l39.9-16.4-36.8-15.5-39 16.4 35.9 15.5zm52.3 38.1v-43L355.2 298v43.4l44.3-19z\"]\n};\nvar faCcAmazonPay = {\n prefix: 'fab',\n iconName: 'cc-amazon-pay',\n icon: [576, 512, [], \"f42d\", \"M124.7 201.8c.1-11.8 0-23.5 0-35.3v-35.3c0-1.3.4-2 1.4-2.7 11.5-8 24.1-12.1 38.2-11.1 12.5.9 22.7 7 28.1 21.7 3.3 8.9 4.1 18.2 4.1 27.7 0 8.7-.7 17.3-3.4 25.6-5.7 17.8-18.7 24.7-35.7 23.9-11.7-.5-21.9-5-31.4-11.7-.9-.8-1.4-1.6-1.3-2.8zm154.9 14.6c4.6 1.8 9.3 2 14.1 1.5 11.6-1.2 21.9-5.7 31.3-12.5.9-.6 1.3-1.3 1.3-2.5-.1-3.9 0-7.9 0-11.8 0-4-.1-8 0-12 0-1.4-.4-2-1.8-2.2-7-.9-13.9-2.2-20.9-2.9-7-.6-14-.3-20.8 1.9-6.7 2.2-11.7 6.2-13.7 13.1-1.6 5.4-1.6 10.8.1 16.2 1.6 5.5 5.2 9.2 10.4 11.2zM576 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 48zm-207.5 23.9c.4 1.7.9 3.4 1.6 5.1 16.5 40.6 32.9 81.3 49.5 121.9 1.4 3.5 1.7 6.4.2 9.9-2.8 6.2-4.9 12.6-7.8 18.7-2.6 5.5-6.7 9.5-12.7 11.2-4.2 1.1-8.5 1.3-12.9.9-2.1-.2-4.2-.7-6.3-.8-2.8-.2-4.2 1.1-4.3 4-.1 2.8-.1 5.6 0 8.3.1 4.6 1.6 6.7 6.2 7.5 4.7.8 9.4 1.6 14.2 1.7 14.3.3 25.7-5.4 33.1-17.9 2.9-4.9 5.6-10.1 7.7-15.4 19.8-50.1 39.5-100.3 59.2-150.5.6-1.5 1.1-3 1.3-4.6.4-2.4-.7-3.6-3.1-3.7-5.6-.1-11.1 0-16.7 0-3.1 0-5.3 1.4-6.4 4.3-.4 1.1-.9 2.3-1.3 3.4l-29.1 83.7c-2.1 6.1-4.2 12.1-6.5 18.6-.4-.9-.6-1.4-.8-1.9-10.8-29.9-21.6-59.9-32.4-89.8-1.7-4.7-3.5-9.5-5.3-14.2-.9-2.5-2.7-4-5.4-4-6.4-.1-12.8-.2-19.2-.1-2.2 0-3.3 1.6-2.8 3.7zM242.4 206c1.7 11.7 7.6 20.8 18 26.6 9.9 5.5 20.7 6.2 31.7 4.6 12.7-1.9 23.9-7.3 33.8-15.5.4-.3.8-.6 1.4-1 .5 3.2.9 6.2 1.5 9.2.5 2.6 2.1 4.3 4.5 4.4 4.6.1 9.1.1 13.7 0 2.3-.1 3.8-1.6 4-3.9.1-.8.1-1.6.1-2.3v-88.8c0-3.6-.2-7.2-.7-10.8-1.6-10.8-6.2-19.7-15.9-25.4-5.6-3.3-11.8-5-18.2-5.9-3-.4-6-.7-9.1-1.1h-10c-.8.1-1.6.3-2.5.3-8.2.4-16.3 1.4-24.2 3.5-5.1 1.3-10 3.2-15 4.9-3 1-4.5 3.2-4.4 6.5.1 2.8-.1 5.6 0 8.3.1 4.1 1.8 5.2 5.7 4.1 6.5-1.7 13.1-3.5 19.7-4.8 10.3-1.9 20.7-2.7 31.1-1.2 5.4.8 10.5 2.4 14.1 7 3.1 4 4.2 8.8 4.4 13.7.3 6.9.2 13.9.3 20.8 0 .4-.1.7-.2 1.2-.4 0-.8 0-1.1-.1-8.8-2.1-17.7-3.6-26.8-4.1-9.5-.5-18.9.1-27.9 3.2-10.8 3.8-19.5 10.3-24.6 20.8-4.1 8.3-4.6 17-3.4 25.8zM98.7 106.9v175.3c0 .8 0 1.7.1 2.5.2 2.5 1.7 4.1 4.1 4.2 5.9.1 11.8.1 17.7 0 2.5 0 4-1.7 4.1-4.1.1-.8.1-1.7.1-2.5v-60.7c.9.7 1.4 1.2 1.9 1.6 15 12.5 32.2 16.6 51.1 12.9 17.1-3.4 28.9-13.9 36.7-29.2 5.8-11.6 8.3-24.1 8.7-37 .5-14.3-1-28.4-6.8-41.7-7.1-16.4-18.9-27.3-36.7-30.9-2.7-.6-5.5-.8-8.2-1.2h-7c-1.2.2-2.4.3-3.6.5-11.7 1.4-22.3 5.8-31.8 12.7-2 1.4-3.9 3-5.9 4.5-.1-.5-.3-.8-.4-1.2-.4-2.3-.7-4.6-1.1-6.9-.6-3.9-2.5-5.5-6.4-5.6h-9.7c-5.9-.1-6.9 1-6.9 6.8zM493.6 339c-2.7-.7-5.1 0-7.6 1-43.9 18.4-89.5 30.2-136.8 35.8-14.5 1.7-29.1 2.8-43.7 3.2-26.6.7-53.2-.8-79.6-4.3-17.8-2.4-35.5-5.7-53-9.9-37-8.9-72.7-21.7-106.7-38.8-8.8-4.4-17.4-9.3-26.1-14-3.8-2.1-6.2-1.5-8.2 2.1v1.7c1.2 1.6 2.2 3.4 3.7 4.8 36 32.2 76.6 56.5 122 72.9 21.9 7.9 44.4 13.7 67.3 17.5 14 2.3 28 3.8 42.2 4.5 3 .1 6 .2 9 .4.7 0 1.4.2 2.1.3h17.7c.7-.1 1.4-.3 2.1-.3 14.9-.4 29.8-1.8 44.6-4 21.4-3.2 42.4-8.1 62.9-14.7 29.6-9.6 57.7-22.4 83.4-40.1 2.8-1.9 5.7-3.8 8-6.2 4.3-4.4 2.3-10.4-3.3-11.9zm50.4-27.7c-.8-4.2-4-5.8-7.6-7-5.7-1.9-11.6-2.8-17.6-3.3-11-.9-22-.4-32.8 1.6-12 2.2-23.4 6.1-33.5 13.1-1.2.8-2.4 1.8-3.1 3-.6.9-.7 2.3-.5 3.4.3 1.3 1.7 1.6 3 1.5.6 0 1.2 0 1.8-.1l19.5-2.1c9.6-.9 19.2-1.5 28.8-.8 4.1.3 8.1 1.2 12 2.2 4.3 1.1 6.2 4.4 6.4 8.7.3 6.7-1.2 13.1-2.9 19.5-3.5 12.9-8.3 25.4-13.3 37.8-.3.8-.7 1.7-.8 2.5-.4 2.5 1 4 3.4 3.5 1.4-.3 3-1.1 4-2.1 3.7-3.6 7.5-7.2 10.6-11.2 10.7-13.8 17-29.6 20.7-46.6.7-3 1.2-6.1 1.7-9.1.2-4.7.2-9.6.2-14.5z\"]\n};\nvar faDropbox = {\n prefix: 'fab',\n iconName: 'dropbox',\n icon: [528, 512, [], \"f16b\", \"M264.4 116.3l-132 84.3 132 84.3-132 84.3L0 284.1l132.3-84.3L0 116.3 132.3 32l132.1 84.3zM131.6 395.7l132-84.3 132 84.3-132 84.3-132-84.3zm132.8-111.6l132-84.3-132-83.6L395.7 32 528 116.3l-132.3 84.3L528 284.8l-132.3 84.3-131.3-85z\"]\n};\nvar faInstagram = {\n prefix: 'fab',\n iconName: 'instagram',\n icon: [448, 512, [], \"f16d\", \"M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z\"]\n};\nvar faCmplid = {\n prefix: 'fab',\n iconName: 'cmplid',\n icon: [640, 512, [], \"e360\", \"M226.119,388.165a3.816,3.816,0,0,0-2.294-3.5,3.946,3.946,0,0,0-1.629-.385L72.6,384.3a19.243,19.243,0,0,1-17.924-26.025L81.585,255.692a35.72,35.72,0,0,1,32.373-26H262.525a7.07,7.07,0,0,0,6.392-5.194l10.769-41.131a3.849,3.849,0,0,0-2.237-4.937,3.755,3.755,0,0,0-1.377-.261c-.063,0-.126,0-.189.005H127.38a106.8,106.8,0,0,0-96.99,77.1L3.483,358.824A57.469,57.469,0,0,0,57.314,436q1.43,0,2.86-.072H208.742a7.131,7.131,0,0,0,6.391-5.193L225.839,389.6A3.82,3.82,0,0,0,226.119,388.165ZM306.658,81.2a3.861,3.861,0,0,0,.251-1.367A3.813,3.813,0,0,0,303.079,76c-.064,0-.128,0-.192,0h-41A7.034,7.034,0,0,0,255.5,81.2l-21.347,80.915h51.131ZM180.364,368.249H231.5L263.452,245.69H212.321ZM511.853,79.723a3.809,3.809,0,0,0-3.8-3.661c-.058,0-.137,0-.23.007h-41a7.1,7.1,0,0,0-6.584,5.129L368.91,430.634a3.54,3.54,0,0,0-.262,1.335,3.873,3.873,0,0,0,3.864,3.863c.056,0,.112,0,.169,0h41a7.068,7.068,0,0,0,6.392-5.193L511.533,81.2A3.624,3.624,0,0,0,511.853,79.723ZM324.649,384.47h-41a7.2,7.2,0,0,0-6.392,5.194L266.52,430.8a3.662,3.662,0,0,0-.268,1.374A3.783,3.783,0,0,0,270.023,436c.06,0,.166,0,.3-.012h40.905a7.036,7.036,0,0,0,6.391-5.193l10.769-41.131a3.75,3.75,0,0,0-3.445-5.208c-.108,0-.217,0-.326.014Zm311.324-308.4h-41a7.066,7.066,0,0,0-6.392,5.129l-91.46,349.436a4.073,4.073,0,0,0-.229,1.347,3.872,3.872,0,0,0,3.863,3.851c.056,0,.112,0,.169,0h40.968a7.1,7.1,0,0,0,6.392-5.193L639.68,81.2a3.624,3.624,0,0,0,.32-1.475,3.841,3.841,0,0,0-3.821-3.564c-.068,0-.137,0-.206.006ZM371.562,225.236l10.8-41.1a4.369,4.369,0,0,0,.227-1.388,3.869,3.869,0,0,0-3.861-3.842c-.057,0-.113,0-.169,0h-41.1a7.292,7.292,0,0,0-6.391,5.226l-10.834,41.1a4.417,4.417,0,0,0-.26,1.493c0,.069,0,.138,0,.206a3.776,3.776,0,0,0,3.757,3.507c.076,0,.18,0,.3-.012h41.129A7.034,7.034,0,0,0,371.562,225.236Z\"]\n};\nvar faUpwork = {\n prefix: 'fab',\n iconName: 'upwork',\n icon: [641, 512, [], \"e641\", \"M494.7 295.6c-50.3 0-83.5-38.9-92.8-53.9c11.9-95.3 46.8-125.4 92.8-125.4c45.5 0 80.9 36.4 80.9 89.7s-35.4 89.7-80.9 89.7zm0-237.8c-81.9 0-127.8 53.4-141 108.4c-14.9-28-25.9-65.5-34.5-100.3H206v141c0 51.1-23.3 89-68.8 89s-71.6-37.8-71.6-89l.5-141H.8v141c0 41.1 13.3 78.4 37.6 105.1c25 27.5 59.2 41.8 98.8 41.8c78.8 0 133.8-60.4 133.8-146.9V112.1c8.2 31.2 27.8 91.1 65.3 143.6l-35 199.4h66.4l23.1-141.3c7.6 6.3 15.7 12 24.2 17c22.2 14 47.7 21.9 73.9 22.8c0 0 4 .2 6.1 .2c81.2 0 145.9-62.9 145.9-147.8s-64.8-148.1-146-148.1z\"]\n};\nvar faFacebook = {\n prefix: 'fab',\n iconName: 'facebook',\n icon: [512, 512, [62000], \"f09a\", \"M512 256C512 114.6 397.4 0 256 0S0 114.6 0 256C0 376 82.7 476.8 194.2 504.5V334.2H141.4V256h52.8V222.3c0-87.1 39.4-127.5 125-127.5c16.2 0 44.2 3.2 55.7 6.4V172c-6-.6-16.5-1-29.6-1c-42 0-58.2 15.9-58.2 57.2V256h83.6l-14.4 78.2H287V510.1C413.8 494.8 512 386.9 512 256h0z\"]\n};\nvar faGripfire = {\n prefix: 'fab',\n iconName: 'gripfire',\n icon: [384, 512, [], \"f3ac\", \"M112.5 301.4c0-73.8 105.1-122.5 105.1-203 0-47.1-34-88-39.1-90.4.4 3.3.6 6.7.6 10C179.1 110.1 32 171.9 32 286.6c0 49.8 32.2 79.2 66.5 108.3 65.1 46.7 78.1 71.4 78.1 86.6 0 10.1-4.8 17-4.8 22.3 13.1-16.7 17.4-31.9 17.5-46.4 0-29.6-21.7-56.3-44.2-86.5-16-22.3-32.6-42.6-32.6-69.5zm205.3-39c-12.1-66.8-78-124.4-94.7-130.9l4 7.2c2.4 5.1 3.4 10.9 3.4 17.1 0 44.7-54.2 111.2-56.6 116.7-2.2 5.1-3.2 10.5-3.2 15.8 0 20.1 15.2 42.1 17.9 42.1 2.4 0 56.6-55.4 58.1-87.7 6.4 11.7 9.1 22.6 9.1 33.4 0 41.2-41.8 96.9-41.8 96.9 0 11.6 31.9 53.2 35.5 53.2 1 0 2.2-1.4 3.2-2.4 37.9-39.3 67.3-85 67.3-136.8 0-8-.7-16.2-2.2-24.6z\"]\n};\nvar faJediOrder = {\n prefix: 'fab',\n iconName: 'jedi-order',\n icon: [448, 512, [], \"f50e\", \"M398.5 373.6c95.9-122.1 17.2-233.1 17.2-233.1 45.4 85.8-41.4 170.5-41.4 170.5 105-171.5-60.5-271.5-60.5-271.5 96.9 72.7-10.1 190.7-10.1 190.7 85.8 158.4-68.6 230.1-68.6 230.1s-.4-16.9-2.2-85.7c4.3 4.5 34.5 36.2 34.5 36.2l-24.2-47.4 62.6-9.1-62.6-9.1 20.2-55.5-31.4 45.9c-2.2-87.7-7.8-305.1-7.9-306.9v-2.4 1-1 2.4c0 1-5.6 219-7.9 306.9l-31.4-45.9 20.2 55.5-62.6 9.1 62.6 9.1-24.2 47.4 34.5-36.2c-1.8 68.8-2.2 85.7-2.2 85.7s-154.4-71.7-68.6-230.1c0 0-107-118.1-10.1-190.7 0 0-165.5 99.9-60.5 271.5 0 0-86.8-84.8-41.4-170.5 0 0-78.7 111 17.2 233.1 0 0-26.2-16.1-49.4-77.7 0 0 16.9 183.3 222 185.7h4.1c205-2.4 222-185.7 222-185.7-23.6 61.5-49.9 77.7-49.9 77.7z\"]\n};\nvar faUikit = {\n prefix: 'fab',\n iconName: 'uikit',\n icon: [448, 512, [], \"f403\", \"M443.9 128v256L218 512 0 384V169.7l87.6 45.1v117l133.5 75.5 135.8-75.5v-151l-101.1-57.6 87.6-53.1L443.9 128zM308.6 49.1L223.8 0l-88.6 54.8 86 47.3 87.4-53z\"]\n};\nvar faFortAwesomeAlt = {\n prefix: 'fab',\n iconName: 'fort-awesome-alt',\n icon: [512, 512, [], \"f3a3\", \"M208 237.4h-22.2c-2.1 0-3.7 1.6-3.7 3.7v51.7c0 2.1 1.6 3.7 3.7 3.7H208c2.1 0 3.7-1.6 3.7-3.7v-51.7c0-2.1-1.6-3.7-3.7-3.7zm118.2 0H304c-2.1 0-3.7 1.6-3.7 3.7v51.7c0 2.1 1.6 3.7 3.7 3.7h22.2c2.1 0 3.7-1.6 3.7-3.7v-51.7c-.1-2.1-1.7-3.7-3.7-3.7zm132-125.1c-2.3-3.2-4.6-6.4-7.1-9.5-9.8-12.5-20.8-24-32.8-34.4-4.5-3.9-9.1-7.6-13.9-11.2-1.6-1.2-3.2-2.3-4.8-3.5C372 34.1 340.3 20 306 13c-16.2-3.3-32.9-5-50-5s-33.9 1.7-50 5c-34.3 7.1-66 21.2-93.3 40.8-1.6 1.1-3.2 2.3-4.8 3.5-4.8 3.6-9.4 7.3-13.9 11.2-3 2.6-5.9 5.3-8.8 8s-5.7 5.5-8.4 8.4c-5.5 5.7-10.7 11.8-15.6 18-2.4 3.1-4.8 6.3-7.1 9.5C25.2 153 8.3 202.5 8.3 256c0 2 .1 4 .1 6 .1.7.1 1.3.1 2 .1 1.3.1 2.7.2 4 0 .8.1 1.5.1 2.3 0 1.3.1 2.5.2 3.7.1.8.1 1.6.2 2.4.1 1.1.2 2.3.3 3.5 0 .8.1 1.6.2 2.4.1 1.2.3 2.4.4 3.6.1.8.2 1.5.3 2.3.1 1.3.3 2.6.5 3.9.1.6.2 1.3.3 1.9l.9 5.7c.1.6.2 1.1.3 1.7.3 1.3.5 2.7.8 4 .2.8.3 1.6.5 2.4.2 1 .5 2.1.7 3.2.2.9.4 1.7.6 2.6.2 1 .4 2 .7 3 .2.9.5 1.8.7 2.7.3 1 .5 1.9.8 2.9.3.9.5 1.8.8 2.7.2.9.5 1.9.8 2.8s.5 1.8.8 2.7c.3 1 .6 1.9.9 2.8.6 1.6 1.1 3.3 1.7 4.9.4 1 .7 1.9 1 2.8.3 1 .7 2 1.1 3 .3.8.6 1.5.9 2.3l1.2 3c.3.7.6 1.5.9 2.2.4 1 .9 2 1.3 3l.9 2.1c.5 1 .9 2 1.4 3 .3.7.6 1.3.9 2 .5 1 1 2.1 1.5 3.1.2.6.5 1.1.8 1.7.6 1.1 1.1 2.2 1.7 3.3.1.2.2.3.3.5 2.2 4.1 4.4 8.2 6.8 12.2.2.4.5.8.7 1.2.7 1.1 1.3 2.2 2 3.3.3.5.6.9.9 1.4.6 1.1 1.3 2.1 2 3.2.3.5.6.9.9 1.4.7 1.1 1.4 2.1 2.1 3.2.2.4.5.8.8 1.2.7 1.1 1.5 2.2 2.3 3.3.2.2.3.5.5.7 37.5 51.7 94.4 88.5 160 99.4.9.1 1.7.3 2.6.4 1 .2 2.1.4 3.1.5s1.9.3 2.8.4c1 .2 2 .3 3 .4.9.1 1.9.2 2.9.3s1.9.2 2.9.3 2.1.2 3.1.3c.9.1 1.8.1 2.7.2 1.1.1 2.3.1 3.4.2.8 0 1.7.1 2.5.1 1.3 0 2.6.1 3.9.1.7.1 1.4.1 2.1.1 2 .1 4 .1 6 .1s4-.1 6-.1c.7 0 1.4-.1 2.1-.1 1.3 0 2.6 0 3.9-.1.8 0 1.7-.1 2.5-.1 1.1-.1 2.3-.1 3.4-.2.9 0 1.8-.1 2.7-.2 1-.1 2.1-.2 3.1-.3s1.9-.2 2.9-.3c.9-.1 1.9-.2 2.9-.3s2-.3 3-.4 1.9-.3 2.8-.4c1-.2 2.1-.3 3.1-.5.9-.1 1.7-.3 2.6-.4 65.6-11 122.5-47.7 160.1-102.4.2-.2.3-.5.5-.7.8-1.1 1.5-2.2 2.3-3.3.2-.4.5-.8.8-1.2.7-1.1 1.4-2.1 2.1-3.2.3-.5.6-.9.9-1.4.6-1.1 1.3-2.1 2-3.2.3-.5.6-.9.9-1.4.7-1.1 1.3-2.2 2-3.3.2-.4.5-.8.7-1.2 2.4-4 4.6-8.1 6.8-12.2.1-.2.2-.3.3-.5.6-1.1 1.1-2.2 1.7-3.3.2-.6.5-1.1.8-1.7.5-1 1-2.1 1.5-3.1.3-.7.6-1.3.9-2 .5-1 1-2 1.4-3l.9-2.1c.5-1 .9-2 1.3-3 .3-.7.6-1.5.9-2.2l1.2-3c.3-.8.6-1.5.9-2.3.4-1 .7-2 1.1-3s.7-1.9 1-2.8c.6-1.6 1.2-3.3 1.7-4.9.3-1 .6-1.9.9-2.8s.5-1.8.8-2.7c.2-.9.5-1.9.8-2.8s.6-1.8.8-2.7c.3-1 .5-1.9.8-2.9.2-.9.5-1.8.7-2.7.2-1 .5-2 .7-3 .2-.9.4-1.7.6-2.6.2-1 .5-2.1.7-3.2.2-.8.3-1.6.5-2.4.3-1.3.6-2.7.8-4 .1-.6.2-1.1.3-1.7l.9-5.7c.1-.6.2-1.3.3-1.9.1-1.3.3-2.6.5-3.9.1-.8.2-1.5.3-2.3.1-1.2.3-2.4.4-3.6 0-.8.1-1.6.2-2.4.1-1.1.2-2.3.3-3.5.1-.8.1-1.6.2-2.4.1 1.7.1.5.2-.7 0-.8.1-1.5.1-2.3.1-1.3.2-2.7.2-4 .1-.7.1-1.3.1-2 .1-2 .1-4 .1-6 0-53.5-16.9-103-45.8-143.7zM448 371.5c-9.4 15.5-20.6 29.9-33.6 42.9-20.6 20.6-44.5 36.7-71.2 48-13.9 5.8-28.2 10.3-42.9 13.2v-75.8c0-58.6-88.6-58.6-88.6 0v75.8c-14.7-2.9-29-7.3-42.9-13.2-26.7-11.3-50.6-27.4-71.2-48-13-13-24.2-27.4-33.6-42.9v-71.3c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7V326h29.6V182c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7H208c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-4.8 6.5-3.7 9.5-3.7V88.1c-4.4-2-7.4-6.7-7.4-11.5 0-16.8 25.4-16.8 25.4 0 0 4.8-3 9.4-7.4 11.5V92c6.3-1.4 12.7-2.3 19.2-2.3 9.4 0 18.4 3.5 26.3 3.5 7.2 0 15.2-3.5 19.4-3.5 2.1 0 3.7 1.6 3.7 3.7v48.4c0 5.6-18.7 6.5-22.4 6.5-8.6 0-16.6-3.5-25.4-3.5-7 0-14.1 1.2-20.8 2.8v30.7c3 0 9.5-1.1 9.5 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7h22.2c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7v144h29.5v-25.8c0-2.1 1.6-3.7 3.7-3.7h22.2c2.1 0 3.7 1.6 3.7 3.7z\"]\n};\nvar faPhabricator = {\n prefix: 'fab',\n iconName: 'phabricator',\n icon: [496, 512, [], \"f3db\", \"M323 262.1l-.1-13s21.7-19.8 21.1-21.2l-9.5-20c-.6-1.4-29.5-.5-29.5-.5l-9.4-9.3s.2-28.5-1.2-29.1l-20.1-9.2c-1.4-.6-20.7 21-20.7 21l-13.1-.2s-20.5-21.4-21.9-20.8l-20 8.3c-1.4.5.2 28.9.2 28.9l-9.1 9.1s-29.2-.9-29.7.4l-8.1 19.8c-.6 1.4 21 21 21 21l.1 12.9s-21.7 19.8-21.1 21.2l9.5 20c.6 1.4 29.5.5 29.5.5l9.4 9.3s-.2 31.8 1.2 32.3l20.1 8.3c1.4.6 20.7-23.5 20.7-23.5l13.1.2s20.5 23.8 21.8 23.3l20-7.5c1.4-.6-.2-32.1-.2-32.1l9.1-9.1s29.2.9 29.7-.5l8.1-19.8c.7-1.1-20.9-20.7-20.9-20.7zm-44.9-8.7c.7 17.1-12.8 31.6-30.1 32.4-17.3.8-32.1-12.5-32.8-29.6-.7-17.1 12.8-31.6 30.1-32.3 17.3-.8 32.1 12.5 32.8 29.5zm201.2-37.9l-97-97-.1.1c-75.1-73.3-195.4-72.8-269.8 1.6-50.9 51-27.8 27.9-95.7 95.3-22.3 22.3-22.3 58.7 0 81 69.9 69.4 46.4 46 97.4 97l.1-.1c75.1 73.3 195.4 72.9 269.8-1.6 51-50.9 27.9-27.9 95.3-95.3 22.3-22.3 22.3-58.7 0-81zM140.4 363.8c-59.6-59.5-59.6-156 0-215.5 59.5-59.6 156-59.5 215.6 0 59.5 59.5 59.6 156 0 215.6-59.6 59.5-156 59.4-215.6-.1z\"]\n};\nvar faUssunnah = {\n prefix: 'fab',\n iconName: 'ussunnah',\n icon: [482, 512, [], \"f407\", \"M481.9 268.1A240.9 240.9 0 1 1 .1 268a240.9 240.9 0 1 1 481.9 0zM24.5 268a216.5 216.5 0 1 0 432.9 0A216.5 216.5 0 1 0 24.5 268zm385.9 63.3c-12.7 0-21.6-1.9-26.7-5.9c-5.5-4.3-8.2-12.3-8.2-23.8V205.1c0-6.5-5.2-20.2-15.7-41.2c7 0 17-9.1 30-27.2V284.5c0 11 2.4 19.4 7 25.3c3.7 4.7 10.1 8.9 19 12.6c1.2 .4 2.6 .9 4.1 1.4c2.9 .9 6.3 2.1 10.3 3.5c-1.8 2.7-8.3 4-19.9 4zm-219 0c-1.3 2.4-3.6 5.5-6.8 9.4l-18.5 22.5c-1-6.1-4-13-9.3-20.6s-9.7-11.4-13.4-11.4h-8.3H53.6c3.3-5.3 4.9-8.8 4.9-10.8c0-2-.8-5.3-2.4-9.7c-1.5-4.4-2.4-8.5-2.4-12.4c0-7.4 2.1-13.9 6.3-19.3L80 253.4l-7.1-17.7L89 215.9l6.7 16.8 8-10.3c-1.8 6.4-2.6 12.3-2.6 17.7c0 4.2 2.8 13.3 8.3 27.3l16.2 40.7H135h8 .3c2.8 .4 7.7 5 14.6 13.9c1.8 2.4 4.3 5.8 7.7 10.2c1.4 1.9 2.9 3.9 4.6 6.1c1.3-2.3 2-4.6 2-7.1c0-2-1.3-6.6-4-13.4L163 304.1c-4-10.6-6.1-17.7-6.1-21.3c0-6.3 1.9-12.3 5.8-17.9c.5-.6 1-1.3 1.5-1.9c4.4-5.6 8.8-11.1 13.3-16.5c-1.1 4.6-1.7 8.7-1.7 12c0 3.7 1.7 9.9 5.1 18.8l7.9 20.4c1.9 4.7 3 8.2 3.7 10.3h17.6 8.3l-.9-2.6c-1.4-3.9-4-7-7.7-9.3l15.6-20.1 12.3 32h13.4L245 292.2c-1.5-3.9-4-7-7.7-9.3L253 262.8 270.3 308h13.4l-11.4-29.4c-1.5-3.9-4-7-7.7-9.3l15.6-20L302.6 308h10.3 8.3 7.6c1.5 0 3-1.1 4.5-3.1s2.2-4.1 2.2-6.3V205.1c0-6.5-4.5-20.3-13.7-41.2c5.4 0 14.1-9.1 26.2-27.2V300.2c0 7.2 .6 12 1.7 14.6c1.6 3.4 5.3 6.2 11.1 8.2c-3.9 5.6-8.7 8.5-14.5 8.5H321.1h-8.3H210.5h-19zM93.4 287.3c-2.7-6.7-4-11.7-4-15c-.6 1.2-2.4 3.7-5.4 7.6c-1.4 1.9-2.2 3.7-2.2 5.3c0 2.6 .8 5.7 2.2 9.3l5.6 13.9h0c5 0 9 0 11.9-.1l-8.2-20.9zm13.5-72.4c-3-5.2-7-9.3-11.9-11.9c-3.5-1.9-5.3-4.3-5.3-7.4c0-2.4 4.6-8.6 14-18.3c.2 3.8 1.9 7.6 4.9 11.2c3.1 3.6 4.6 7 4.6 10.1c0 2.6-2.1 8-6.2 16.3zm-27.6 0c-3-5.2-7-9.3-11.9-11.9c-3.5-1.9-5.3-4.3-5.3-7.4c0-2.4 4.6-8.6 14-18.3c.2 3.8 1.9 7.6 4.9 11.2c3.1 3.6 4.6 7 4.6 10.1c0 2.6-2.1 8-6.2 16.3zm87 27.5c-3-5.2-7-9.3-11.9-11.9c-3.5-1.9-5.3-4.3-5.3-7.4c0-2.4 4.6-8.6 14-18.3c.2 3.8 1.9 7.6 4.9 11.2c3.1 3.6 4.6 7 4.6 10.1c0 2.6-2.1 8-6.2 16.3z\"]\n};\nvar faEarlybirds = {\n prefix: 'fab',\n iconName: 'earlybirds',\n icon: [480, 512, [], \"f39a\", \"M313.2 47.5c1.2-13 21.3-14 36.6-8.7.9.3 26.2 9.7 19 15.2-27.9-7.4-56.4 18.2-55.6-6.5zm-201 6.9c30.7-8.1 62 20 61.1-7.1-1.3-14.2-23.4-15.3-40.2-9.6-1 .3-28.7 10.5-20.9 16.7zM319.4 160c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm-159.7 0c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm318.5 163.2c-9.9 24-40.7 11-63.9-1.2-13.5 69.1-58.1 111.4-126.3 124.2.3.9-2-.1 24 1 33.6 1.4 63.8-3.1 97.4-8-19.8-13.8-11.4-37.1-9.8-38.1 1.4-.9 14.7 1.7 21.6 11.5 8.6-12.5 28.4-14.8 30.2-13.6 1.6 1.1 6.6 20.9-6.9 34.6 4.7-.9 8.2-1.6 9.8-2.1 2.6-.8 17.7 11.3 3.1 13.3-14.3 2.3-22.6 5.1-47.1 10.8-45.9 10.7-85.9 11.8-117.7 12.8l1 11.6c3.8 18.1-23.4 24.3-27.6 6.2.8 17.9-27.1 21.8-28.4-1l-.5 5.3c-.7 18.4-28.4 17.9-28.3-.6-7.5 13.5-28.1 6.8-26.4-8.5l1.2-12.4c-36.7.9-59.7 3.1-61.8 3.1-20.9 0-20.9-31.6 0-31.6 2.4 0 27.7 1.3 63.2 2.8-61.1-15.5-103.7-55-114.9-118.2-25 12.8-57.5 26.8-68.2.8-10.5-25.4 21.5-42.6 66.8-73.4.7-6.6 1.6-13.3 2.7-19.8-14.4-19.6-11.6-36.3-16.1-60.4-16.8 2.4-23.2-9.1-23.6-23.1.3-7.3 2.1-14.9 2.4-15.4 1.1-1.8 10.1-2 12.7-2.6 6-31.7 50.6-33.2 90.9-34.5 19.7-21.8 45.2-41.5 80.9-48.3C203.3 29 215.2 8.5 216.2 8c1.7-.8 21.2 4.3 26.3 23.2 5.2-8.8 18.3-11.4 19.6-10.7 1.1.6 6.4 15-4.9 25.9 40.3 3.5 72.2 24.7 96 50.7 36.1 1.5 71.8 5.9 77.1 34 2.7.6 11.6.8 12.7 2.6.3.5 2.1 8.1 2.4 15.4-.5 13.9-6.8 25.4-23.6 23.1-3.2 17.3-2.7 32.9-8.7 47.7 2.4 11.7 4 23.8 4.8 36.4 37 25.4 70.3 42.5 60.3 66.9zM207.4 159.9c.9-44-37.9-42.2-78.6-40.3-21.7 1-38.9 1.9-45.5 13.9-11.4 20.9 5.9 92.9 23.2 101.2 9.8 4.7 73.4 7.9 86.3-7.1 8.2-9.4 15-49.4 14.6-67.7zm52 58.3c-4.3-12.4-6-30.1-15.3-32.7-2-.5-9-.5-11 0-10 2.8-10.8 22.1-17 37.2 15.4 0 19.3 9.7 23.7 9.7 4.3 0 6.3-11.3 19.6-14.2zm135.7-84.7c-6.6-12.1-24.8-12.9-46.5-13.9-40.2-1.9-78.2-3.8-77.3 40.3-.5 18.3 5 58.3 13.2 67.8 13 14.9 76.6 11.8 86.3 7.1 15.8-7.6 36.5-78.9 24.3-101.3z\"]\n};\nvar faTradeFederation = {\n prefix: 'fab',\n iconName: 'trade-federation',\n icon: [496, 512, [], \"f513\", \"M248 8.8c-137 0-248 111-248 248s111 248 248 248 248-111 248-248-111-248-248-248zm0 482.8c-129.7 0-234.8-105.1-234.8-234.8S118.3 22 248 22s234.8 105.1 234.8 234.8S377.7 491.6 248 491.6zm155.1-328.5v-46.8H209.3V198H54.2l36.7 46h117.7v196.8h48.8V245h83.3v-47h-83.3v-34.8h145.7zm-73.3 45.1v23.9h-82.9v197.4h-26.8V232.1H96.3l-20.1-23.9h143.9v-80.6h171.8V152h-145v56.2zm-161.3-69l-12.4-20.7 2.1 23.8-23.5 5.4 23.3 5.4-2.1 24 12.3-20.5 22.2 9.5-15.7-18.1 15.8-18.1zm-29.6-19.7l9.3-11.5-12.7 5.9-8-12.4 1.7 13.9-14.3 3.8 13.7 2.7-.8 14.7 6.8-12.2 13.8 5.3zm165.4 145.2l-13.1 5.6-7.3-12.2 1.3 14.2-13.9 3.2 13.9 3.2-1.2 14.2 7.3-12.2 13.1 5.5-9.4-10.7zm106.9-77.2l-20.9 9.1-12-19.6 2.2 22.7-22.3 5.4 22.2 4.9-1.8 22.9 11.5-19.6 21.2 8.8-15.1-17zM248 29.9c-125.3 0-226.9 101.6-226.9 226.9S122.7 483.7 248 483.7s226.9-101.6 226.9-226.9S373.3 29.9 248 29.9zM342.6 196v51h-83.3v195.7h-52.7V245.9H89.9l-40-49.9h157.4v-81.6h197.8v50.7H259.4V196zM248 43.2c60.3 0 114.8 25 153.6 65.2H202.5V190H45.1C73.1 104.8 153.4 43.2 248 43.2zm0 427.1c-117.9 0-213.6-95.6-213.6-213.5 0-21.2 3.1-41.8 8.9-61.1L87.1 252h114.7v196.8h64.6V253h83.3v-62.7h-83.2v-19.2h145.6v-50.8c30.8 37 49.3 84.6 49.3 136.5.1 117.9-95.5 213.5-213.4 213.5zM178.8 275l-11-21.4 1.7 24.5-23.7 3.9 23.8 5.9-3.7 23.8 13-20.9 21.5 10.8-15.8-18.8 16.9-17.1z\"]\n};\nvar faAutoprefixer = {\n prefix: 'fab',\n iconName: 'autoprefixer',\n icon: [640, 512, [], \"f41c\", \"M318.4 16l-161 480h77.5l25.4-81.4h119.5L405 496h77.5L318.4 16zm-40.3 341.9l41.2-130.4h1.5l40.9 130.4h-83.6zM640 405l-10-31.4L462.1 358l19.4 56.5L640 405zm-462.1-47L10 373.7 0 405l158.5 9.4 19.4-56.4z\"]\n};\nvar faWhatsapp = {\n prefix: 'fab',\n iconName: 'whatsapp',\n icon: [448, 512, [], \"f232\", \"M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z\"]\n};\nvar faSquareUpwork = {\n prefix: 'fab',\n iconName: 'square-upwork',\n icon: [448, 512, [], \"e67c\", \"M56 32l336 0c30.9 0 56 25.1 56 56l0 336c0 30.9-25.1 56-56 56L56 480c-30.9 0-56-25.1-56-56L0 88C0 57.1 25.1 32 56 32zM270.9 274.2c6.6-52.9 25.9-69.5 51.4-69.5c25.3 0 44.9 20.2 44.9 49.7s-19.7 49.7-44.9 49.7c-27.9 0-46.3-21.5-51.4-29.9zm-26.7-41.8c-8.2-15.5-14.3-36.3-19.2-55.6l-29.7 0-33.2 0 0 78.1c0 28.4-12.9 49.4-38.2 49.4s-39.8-20.9-39.8-49.3l.3-78.1-36.2 0 0 78.1c0 22.8 7.4 43.5 20.9 58.2c13.9 15.2 32.8 23.2 54.8 23.2c43.7 0 74.2-33.5 74.2-81.5l0-52.5c4.6 17.3 15.4 50.5 36.2 79.7L215 392.6l36.8 0 12.8-78.4c4.2 3.5 8.7 6.6 13.4 9.4c12.3 7.8 26.4 12.2 40.9 12.6l.1 0c.5 0 1.1 0 1.6 0c.6 0 1.1 0 1.7 0c45.1 0 80.9-34.9 80.9-81.9s-35.9-82.2-80.9-82.2c-45.4 0-70.9 29.7-78.1 60.1z\"]\n};\nvar faSlideshare = {\n prefix: 'fab',\n iconName: 'slideshare',\n icon: [512, 512, [], \"f1e7\", \"M187.7 153.7c-34 0-61.7 25.7-61.7 57.7 0 31.7 27.7 57.7 61.7 57.7s61.7-26 61.7-57.7c0-32-27.7-57.7-61.7-57.7zm143.4 0c-34 0-61.7 25.7-61.7 57.7 0 31.7 27.7 57.7 61.7 57.7 34.3 0 61.7-26 61.7-57.7.1-32-27.4-57.7-61.7-57.7zm156.6 90l-6 4.3V49.7c0-27.4-20.6-49.7-46-49.7H76.6c-25.4 0-46 22.3-46 49.7V248c-2-1.4-4.3-2.9-6.3-4.3-15.1-10.6-25.1 4-16 17.7 18.3 22.6 53.1 50.3 106.3 72C58.3 525.1 252 555.7 248.9 457.5c0-.7.3-56.6.3-96.6 5.1 1.1 9.4 2.3 13.7 3.1 0 39.7.3 92.8.3 93.5-3.1 98.3 190.6 67.7 134.3-124 53.1-21.7 88-49.4 106.3-72 9.1-13.8-.9-28.3-16.1-17.8zm-30.5 19.2c-68.9 37.4-128.3 31.1-160.6 29.7-23.7-.9-32.6 9.1-33.7 24.9-10.3-7.7-18.6-15.5-20.3-17.1-5.1-5.4-13.7-8-27.1-7.7-31.7 1.1-89.7 7.4-157.4-28V72.3c0-34.9 8.9-45.7 40.6-45.7h317.7c30.3 0 40.9 12.9 40.9 45.7v190.6z\"]\n};\nvar faGooglePlay = {\n prefix: 'fab',\n iconName: 'google-play',\n icon: [512, 512, [], \"f3ab\", \"M325.3 234.3L104.6 13l280.8 161.2-60.1 60.1zM47 0C34 6.8 25.3 19.2 25.3 35.3v441.3c0 16.1 8.7 28.5 21.7 35.3l256.6-256L47 0zm425.2 225.6l-58.9-34.1-65.7 64.5 65.7 64.5 60.1-34.1c18-14.3 18-46.5-1.2-60.8zM104.6 499l280.8-161.2-60.1-60.1L104.6 499z\"]\n};\nvar faViadeo = {\n prefix: 'fab',\n iconName: 'viadeo',\n icon: [448, 512, [], \"f2a9\", \"M276.2 150.5v.7C258.3 98.6 233.6 47.8 205.4 0c43.3 29.2 67 100 70.8 150.5zm32.7 121.7c7.6 18.2 11 37.5 11 57 0 77.7-57.8 141-137.8 139.4l3.8-.3c74.2-46.7 109.3-118.6 109.3-205.1 0-38.1-6.5-75.9-18.9-112 1 11.7 1 23.7 1 35.4 0 91.8-18.1 241.6-116.6 280C95 455.2 49.4 398 49.4 329.2c0-75.6 57.4-142.3 135.4-142.3 16.8 0 33.7 3.1 49.1 9.6 1.7-15.1 6.5-29.9 13.4-43.3-19.9-7.2-41.2-10.7-62.5-10.7-161.5 0-238.7 195.9-129.9 313.7 67.9 74.6 192 73.9 259.8 0 56.6-61.3 60.9-142.4 36.4-201-12.7 8-27.1 13.9-42.2 17zM418.1 11.7c-31 66.5-81.3 47.2-115.8 80.1-12.4 12-20.6 34-20.6 50.5 0 14.1 4.5 27.1 12 38.8 47.4-11 98.3-46 118.2-90.7-.7 5.5-4.8 14.4-7.2 19.2-20.3 35.7-64.6 65.6-99.7 84.9 14.8 14.4 33.7 25.8 55 25.8 79 0 110.1-134.6 58.1-208.6z\"]\n};\nvar faLine = {\n prefix: 'fab',\n iconName: 'line',\n icon: [512, 512, [], \"f3c0\", \"M311 196.8v81.3c0 2.1-1.6 3.7-3.7 3.7h-13c-1.3 0-2.4-.7-3-1.5l-37.3-50.3v48.2c0 2.1-1.6 3.7-3.7 3.7h-13c-2.1 0-3.7-1.6-3.7-3.7V196.9c0-2.1 1.6-3.7 3.7-3.7h12.9c1.1 0 2.4 .6 3 1.6l37.3 50.3V196.9c0-2.1 1.6-3.7 3.7-3.7h13c2.1-.1 3.8 1.6 3.8 3.5zm-93.7-3.7h-13c-2.1 0-3.7 1.6-3.7 3.7v81.3c0 2.1 1.6 3.7 3.7 3.7h13c2.1 0 3.7-1.6 3.7-3.7V196.8c0-1.9-1.6-3.7-3.7-3.7zm-31.4 68.1H150.3V196.8c0-2.1-1.6-3.7-3.7-3.7h-13c-2.1 0-3.7 1.6-3.7 3.7v81.3c0 1 .3 1.8 1 2.5c.7 .6 1.5 1 2.5 1h52.2c2.1 0 3.7-1.6 3.7-3.7v-13c0-1.9-1.6-3.7-3.5-3.7zm193.7-68.1H327.3c-1.9 0-3.7 1.6-3.7 3.7v81.3c0 1.9 1.6 3.7 3.7 3.7h52.2c2.1 0 3.7-1.6 3.7-3.7V265c0-2.1-1.6-3.7-3.7-3.7H344V247.7h35.5c2.1 0 3.7-1.6 3.7-3.7V230.9c0-2.1-1.6-3.7-3.7-3.7H344V213.5h35.5c2.1 0 3.7-1.6 3.7-3.7v-13c-.1-1.9-1.7-3.7-3.7-3.7zM512 93.4V419.4c-.1 51.2-42.1 92.7-93.4 92.6H92.6C41.4 511.9-.1 469.8 0 418.6V92.6C.1 41.4 42.2-.1 93.4 0H419.4c51.2 .1 92.7 42.1 92.6 93.4zM441.6 233.5c0-83.4-83.7-151.3-186.4-151.3s-186.4 67.9-186.4 151.3c0 74.7 66.3 137.4 155.9 149.3c21.8 4.7 19.3 12.7 14.4 42.1c-.8 4.7-3.8 18.4 16.1 10.1s107.3-63.2 146.5-108.2c27-29.7 39.9-59.8 39.9-93.1z\"]\n};\nvar faGoogleDrive = {\n prefix: 'fab',\n iconName: 'google-drive',\n icon: [512, 512, [], \"f3aa\", \"M339 314.9L175.4 32h161.2l163.6 282.9H339zm-137.5 23.6L120.9 480h310.5L512 338.5H201.5zM154.1 67.4L0 338.5 80.6 480 237 208.8 154.1 67.4z\"]\n};\nvar faServicestack = {\n prefix: 'fab',\n iconName: 'servicestack',\n icon: [496, 512, [], \"f3ec\", \"M88 216c81.7 10.2 273.7 102.3 304 232H0c99.5-8.1 184.5-137 88-232zm32-152c32.3 35.6 47.7 83.9 46.4 133.6C249.3 231.3 373.7 321.3 400 448h96C455.3 231.9 222.8 79.5 120 64z\"]\n};\nvar faSimplybuilt = {\n prefix: 'fab',\n iconName: 'simplybuilt',\n icon: [512, 512, [], \"f215\", \"M481.2 64h-106c-14.5 0-26.6 11.8-26.6 26.3v39.6H163.3V90.3c0-14.5-12-26.3-26.6-26.3h-106C16.1 64 4.3 75.8 4.3 90.3v331.4c0 14.5 11.8 26.3 26.6 26.3h450.4c14.8 0 26.6-11.8 26.6-26.3V90.3c-.2-14.5-12-26.3-26.7-26.3zM149.8 355.8c-36.6 0-66.4-29.7-66.4-66.4 0-36.9 29.7-66.6 66.4-66.6 36.9 0 66.6 29.7 66.6 66.6 0 36.7-29.7 66.4-66.6 66.4zm212.4 0c-36.9 0-66.6-29.7-66.6-66.6 0-36.6 29.7-66.4 66.6-66.4 36.6 0 66.4 29.7 66.4 66.4 0 36.9-29.8 66.6-66.4 66.6z\"]\n};\nvar faBitbucket = {\n prefix: 'fab',\n iconName: 'bitbucket',\n icon: [512, 512, [61810], \"f171\", \"M22.2 32A16 16 0 0 0 6 47.8a26.35 26.35 0 0 0 .2 2.8l67.9 412.1a21.77 21.77 0 0 0 21.3 18.2h325.7a16 16 0 0 0 16-13.4L505 50.7a16 16 0 0 0-13.2-18.3 24.58 24.58 0 0 0-2.8-.2L22.2 32zm285.9 297.8h-104l-28.1-147h157.3l-25.2 147z\"]\n};\nvar faImdb = {\n prefix: 'fab',\n iconName: 'imdb',\n icon: [448, 512, [], \"f2d8\", \"M89.5 323.6H53.93V186.2H89.5V323.6zM156.1 250.5L165.2 186.2H211.5V323.6H180.5V230.9L167.1 323.6H145.8L132.8 232.9L132.7 323.6H101.5V186.2H147.6C148.1 194.5 150.4 204.3 151.9 215.6L156.1 250.5zM223.7 323.6V186.2H250.3C267.3 186.2 277.3 187.1 283.3 188.6C289.4 190.3 294 192.8 297.2 196.5C300.3 199.8 302.3 203.1 303 208.5C303.9 212.9 304.4 221.6 304.4 234.7V282.9C304.4 295.2 303.7 303.4 302.5 307.6C301.4 311.7 299.4 315 296.5 317.3C293.7 319.7 290.1 321.4 285.8 322.3C281.6 323.1 275.2 323.6 266.7 323.6H223.7zM259.2 209.7V299.1C264.3 299.1 267.5 298.1 268.6 296.8C269.7 294.8 270.4 289.2 270.4 280.1V226.8C270.4 220.6 270.3 216.6 269.7 214.8C269.4 213 268.5 211.8 267.1 210.1C265.7 210.1 263 209.7 259.2 209.7V209.7zM316.5 323.6V186.2H350.6V230.1C353.5 227.7 356.7 225.2 360.1 223.5C363.7 222 368.9 221.1 372.9 221.1C377.7 221.1 381.8 221.9 385.2 223.3C388.6 224.8 391.2 226.8 393.2 229.5C394.9 232.1 395.9 234.8 396.3 237.3C396.7 239.9 396.1 245.3 396.1 253.5V292.1C396.1 300.3 396.3 306.4 395.3 310.5C394.2 314.5 391.5 318.1 387.5 320.1C383.4 324 378.6 325.4 372.9 325.4C368.9 325.4 363.7 324.5 360.2 322.9C356.7 321.1 353.5 318.4 350.6 314.9L348.5 323.6L316.5 323.6zM361.6 302.9C362.3 301.1 362.6 296.9 362.6 290.4V255C362.6 249.4 362.3 245.5 361.5 243.8C360.8 241.9 357.8 241.1 355.7 241.1C353.7 241.1 352.3 241.9 351.6 243.4C351 244.9 350.6 248.8 350.6 255V291.4C350.6 297.5 351 301.4 351.8 303C352.4 304.7 353.9 305.5 355.9 305.5C358.1 305.5 360.1 304.7 361.6 302.9L361.6 302.9zM418.4 32.04C434.1 33.27 447.1 47.28 447.1 63.92V448.1C447.1 464.5 435.2 478.5 418.9 479.1C418.6 479.1 418.4 480 418.1 480H29.88C29.6 480 29.32 479.1 29.04 479.9C13.31 478.5 1.093 466.1 0 449.7L.0186 61.78C1.081 45.88 13.82 33.09 30.26 31.1H417.7C417.9 31.1 418.2 32.01 418.4 32.04L418.4 32.04zM30.27 41.26C19 42.01 10.02 51.01 9.257 62.4V449.7C9.63 455.1 11.91 460.2 15.7 464C19.48 467.9 24.51 470.3 29.89 470.7H418.1C429.6 469.7 438.7 459.1 438.7 448.1V63.91C438.7 58.17 436.6 52.65 432.7 48.45C428.8 44.24 423.4 41.67 417.7 41.26L30.27 41.26z\"]\n};\nvar faDeezer = {\n prefix: 'fab',\n iconName: 'deezer',\n icon: [576, 512, [], \"e077\", \"M451.46,244.71H576V172H451.46Zm0-173.89v72.67H576V70.82Zm0,275.06H576V273.2H451.46ZM0,447.09H124.54V374.42H0Zm150.47,0H275V374.42H150.47Zm150.52,0H425.53V374.42H301Zm150.47,0H576V374.42H451.46ZM301,345.88H425.53V273.2H301Zm-150.52,0H275V273.2H150.47Zm0-101.17H275V172H150.47Z\"]\n};\nvar faRaspberryPi = {\n prefix: 'fab',\n iconName: 'raspberry-pi',\n icon: [407, 512, [], \"f7bb\", \"M372 232.5l-3.7-6.5c.1-46.4-21.4-65.3-46.5-79.7 7.6-2 15.4-3.6 17.6-13.2 13.1-3.3 15.8-9.4 17.1-15.8 3.4-2.3 14.8-8.7 13.6-19.7 6.4-4.4 10-10.1 8.1-18.1 6.9-7.5 8.7-13.7 5.8-19.4 8.3-10.3 4.6-15.6 1.1-20.9 6.2-11.2.7-23.2-16.6-21.2-6.9-10.1-21.9-7.8-24.2-7.8-2.6-3.2-6-6-16.5-4.7-6.8-6.1-14.4-5-22.3-2.1-9.3-7.3-15.5-1.4-22.6.8C271.6.6 269 5.5 263.5 7.6c-12.3-2.6-16.1 3-22 8.9l-6.9-.1c-18.6 10.8-27.8 32.8-31.1 44.1-3.3-11.3-12.5-33.3-31.1-44.1l-6.9.1c-5.9-5.9-9.7-11.5-22-8.9-5.6-2-8.1-7-19.4-3.4-4.6-1.4-8.9-4.4-13.9-4.3-2.6.1-5.5 1-8.7 3.5-7.9-3-15.5-4-22.3 2.1-10.5-1.3-14 1.4-16.5 4.7-2.3 0-17.3-2.3-24.2 7.8C21.2 16 15.8 28 22 39.2c-3.5 5.4-7.2 10.7 1.1 20.9-2.9 5.7-1.1 11.9 5.8 19.4-1.8 8 1.8 13.7 8.1 18.1-1.2 11 10.2 17.4 13.6 19.7 1.3 6.4 4 12.4 17.1 15.8 2.2 9.5 10 11.2 17.6 13.2-25.1 14.4-46.6 33.3-46.5 79.7l-3.7 6.5c-28.8 17.2-54.7 72.7-14.2 117.7 2.6 14.1 7.1 24.2 11 35.4 5.9 45.2 44.5 66.3 54.6 68.8 14.9 11.2 30.8 21.8 52.2 29.2C159 504.2 181 512 203 512h1c22.1 0 44-7.8 64.2-28.4 21.5-7.4 37.3-18 52.2-29.2 10.2-2.5 48.7-23.6 54.6-68.8 3.9-11.2 8.4-21.3 11-35.4 40.6-45.1 14.7-100.5-14-117.7zm-22.2-8c-1.5 18.7-98.9-65.1-82.1-67.9 45.7-7.5 83.6 19.2 82.1 67.9zm-43 93.1c-24.5 15.8-59.8 5.6-78.8-22.8s-14.6-64.2 9.9-80c24.5-15.8 59.8-5.6 78.8 22.8s14.6 64.2-9.9 80zM238.9 29.3c.8 4.2 1.8 6.8 2.9 7.6 5.4-5.8 9.8-11.7 16.8-17.3 0 3.3-1.7 6.8 2.5 9.4 3.7-5 8.8-9.5 15.5-13.3-3.2 5.6-.6 7.3 1.2 9.6 5.1-4.4 10-8.8 19.4-12.3-2.6 3.1-6.2 6.2-2.4 9.8 5.3-3.3 10.6-6.6 23.1-8.9-2.8 3.1-8.7 6.3-5.1 9.4 6.6-2.5 14-4.4 22.1-5.4-3.9 3.2-7.1 6.3-3.9 8.8 7.1-2.2 16.9-5.1 26.4-2.6l-6 6.1c-.7.8 14.1.6 23.9.8-3.6 5-7.2 9.7-9.3 18.2 1 1 5.8.4 10.4 0-4.7 9.9-12.8 12.3-14.7 16.6 2.9 2.2 6.8 1.6 11.2.1-3.4 6.9-10.4 11.7-16 17.3 1.4 1 3.9 1.6 9.7.9-5.2 5.5-11.4 10.5-18.8 15 1.3 1.5 5.8 1.5 10 1.6-6.7 6.5-15.3 9.9-23.4 14.2 4 2.7 6.9 2.1 10 2.1-5.7 4.7-15.4 7.1-24.4 10 1.7 2.7 3.4 3.4 7.1 4.1-9.5 5.3-23.2 2.9-27 5.6.9 2.7 3.6 4.4 6.7 5.8-15.4.9-57.3-.6-65.4-32.3 15.7-17.3 44.4-37.5 93.7-62.6-38.4 12.8-73 30-102 53.5-34.3-15.9-10.8-55.9 5.8-71.8zm-34.4 114.6c24.2-.3 54.1 17.8 54 34.7-.1 15-21 27.1-53.8 26.9-32.1-.4-53.7-15.2-53.6-29.8 0-11.9 26.2-32.5 53.4-31.8zm-123-12.8c3.7-.7 5.4-1.5 7.1-4.1-9-2.8-18.7-5.3-24.4-10 3.1 0 6 .7 10-2.1-8.1-4.3-16.7-7.7-23.4-14.2 4.2-.1 8.7 0 10-1.6-7.4-4.5-13.6-9.5-18.8-15 5.8.7 8.3.1 9.7-.9-5.6-5.6-12.7-10.4-16-17.3 4.3 1.5 8.3 2 11.2-.1-1.9-4.2-10-6.7-14.7-16.6 4.6.4 9.4 1 10.4 0-2.1-8.5-5.8-13.3-9.3-18.2 9.8-.1 24.6 0 23.9-.8l-6-6.1c9.5-2.5 19.3.4 26.4 2.6 3.2-2.5-.1-5.6-3.9-8.8 8.1 1.1 15.4 2.9 22.1 5.4 3.5-3.1-2.3-6.3-5.1-9.4 12.5 2.3 17.8 5.6 23.1 8.9 3.8-3.6.2-6.7-2.4-9.8 9.4 3.4 14.3 7.9 19.4 12.3 1.7-2.3 4.4-4 1.2-9.6 6.7 3.8 11.8 8.3 15.5 13.3 4.1-2.6 2.5-6.2 2.5-9.4 7 5.6 11.4 11.5 16.8 17.3 1.1-.8 2-3.4 2.9-7.6 16.6 15.9 40.1 55.9 6 71.8-29-23.5-63.6-40.7-102-53.5 49.3 25 78 45.3 93.7 62.6-8 31.8-50 33.2-65.4 32.3 3.1-1.4 5.8-3.2 6.7-5.8-4-2.8-17.6-.4-27.2-5.6zm60.1 24.1c16.8 2.8-80.6 86.5-82.1 67.9-1.5-48.7 36.5-75.5 82.1-67.9zM38.2 342c-23.7-18.8-31.3-73.7 12.6-98.3 26.5-7 9 107.8-12.6 98.3zm91 98.2c-13.3 7.9-45.8 4.7-68.8-27.9-15.5-27.4-13.5-55.2-2.6-63.4 16.3-9.8 41.5 3.4 60.9 25.6 16.9 20 24.6 55.3 10.5 65.7zm-26.4-119.7c-24.5-15.8-28.9-51.6-9.9-80s54.3-38.6 78.8-22.8 28.9 51.6 9.9 80c-19.1 28.4-54.4 38.6-78.8 22.8zM205 496c-29.4 1.2-58.2-23.7-57.8-32.3-.4-12.7 35.8-22.6 59.3-22 23.7-1 55.6 7.5 55.7 18.9.5 11-28.8 35.9-57.2 35.4zm58.9-124.9c.2 29.7-26.2 53.8-58.8 54-32.6.2-59.2-23.8-59.4-53.4v-.6c-.2-29.7 26.2-53.8 58.8-54 32.6-.2 59.2 23.8 59.4 53.4v.6zm82.2 42.7c-25.3 34.6-59.6 35.9-72.3 26.3-13.3-12.4-3.2-50.9 15.1-72 20.9-23.3 43.3-38.5 58.9-26.6 10.5 10.3 16.7 49.1-1.7 72.3zm22.9-73.2c-21.5 9.4-39-105.3-12.6-98.3 43.9 24.7 36.3 79.6 12.6 98.3z\"]\n};\nvar faJira = {\n prefix: 'fab',\n iconName: 'jira',\n icon: [496, 512, [], \"f7b1\", \"M490 241.7C417.1 169 320.6 71.8 248.5 0 83 164.9 6 241.7 6 241.7c-7.9 7.9-7.9 20.7 0 28.7C138.8 402.7 67.8 331.9 248.5 512c379.4-378 15.7-16.7 241.5-241.7 8-7.9 8-20.7 0-28.6zm-241.5 90l-76-75.7 76-75.7 76 75.7-76 75.7z\"]\n};\nvar faDocker = {\n prefix: 'fab',\n iconName: 'docker',\n icon: [640, 512, [], \"f395\", \"M349.9 236.3h-66.1v-59.4h66.1v59.4zm0-204.3h-66.1v60.7h66.1V32zm78.2 144.8H362v59.4h66.1v-59.4zm-156.3-72.1h-66.1v60.1h66.1v-60.1zm78.1 0h-66.1v60.1h66.1v-60.1zm276.8 100c-14.4-9.7-47.6-13.2-73.1-8.4-3.3-24-16.7-44.9-41.1-63.7l-14-9.3-9.3 14c-18.4 27.8-23.4 73.6-3.7 103.8-8.7 4.7-25.8 11.1-48.4 10.7H2.4c-8.7 50.8 5.8 116.8 44 162.1 37.1 43.9 92.7 66.2 165.4 66.2 157.4 0 273.9-72.5 328.4-204.2 21.4.4 67.6.1 91.3-45.2 1.5-2.5 6.6-13.2 8.5-17.1l-13.3-8.9zm-511.1-27.9h-66v59.4h66.1v-59.4zm78.1 0h-66.1v59.4h66.1v-59.4zm78.1 0h-66.1v59.4h66.1v-59.4zm-78.1-72.1h-66.1v60.1h66.1v-60.1z\"]\n};\nvar faScreenpal = {\n prefix: 'fab',\n iconName: 'screenpal',\n icon: [512, 512, [], \"e570\", \"M233.5 22.49C233.5 10.07 243.6 0 256 0C268.4 0 278.5 10.07 278.5 22.49C278.5 34.91 268.4 44.98 256 44.98C243.6 44.98 233.5 34.91 233.5 22.49zM313.4 259C313.4 290.7 287.7 316.4 256 316.4C224.3 316.4 198.6 290.7 198.6 259C198.6 227.3 224.3 201.6 256 201.6C287.7 201.6 313.4 227.3 313.4 259zM337.2 350C359.5 330.1 373.7 302.7 377.1 273H496.6C493.1 334.4 466.2 392.2 421.4 434.4C376.7 476.6 317.5 500.2 256 500.2C194.5 500.2 135.3 476.6 90.56 434.4C45.83 392.2 18.94 334.4 15.39 273H135.1C138.5 302.7 152.7 330.1 175 350C197.3 369.9 226.2 380.9 256.1 380.9C285.1 380.9 314.8 369.9 337.2 350zM73.14 140.3C73.54 152.7 63.81 163.1 51.39 163.5C38.97 163.9 28.59 154.2 28.18 141.8C27.78 129.3 37.52 118.9 49.94 118.5C62.35 118.1 72.74 127.9 73.14 140.3zM438.9 141C438.9 128.6 448.9 118.5 461.4 118.5C473.8 118.5 483.8 128.6 483.8 141C483.8 153.5 473.8 163.5 461.4 163.5C448.9 163.5 438.9 153.5 438.9 141zM317.9 95.27C300.6 109.1 278.7 118.1 256 118.1C233.3 118.1 211.4 109.1 194.1 95.27C176.8 80.55 165.3 60.18 161.7 37.78C176.8 31.37 192.5 26.52 208.6 23.31C208.6 35.88 213.6 47.93 222.5 56.82C231.4 65.7 243.4 70.7 256 70.7C268.6 70.7 280.6 65.7 289.5 56.82C298.4 47.93 303.4 35.88 303.4 23.31C319.5 26.52 335.2 31.37 350.3 37.78C346.7 60.18 335.2 80.55 317.9 95.27H317.9zM82.78 231C61.42 238.6 38.06 238.4 16.86 230.4C18.82 214.1 22.46 198.1 27.71 182.5C33.1 185.6 39.05 187.6 45.22 188.5C51.39 189.3 57.67 188.9 63.68 187.3C69.69 185.6 75.33 182.9 80.27 179.1C85.21 175.3 89.36 170.6 92.47 165.2C95.58 159.8 97.61 153.8 98.42 147.7C99.23 141.5 98.83 135.2 97.22 129.2C95.61 123.2 92.83 117.6 89.04 112.6C85.25 107.7 80.53 103.5 75.14 100.4C85.96 88.11 98.01 76.94 111.1 67.07C128.7 81.42 140.6 101.6 144.7 123.9C148.8 146.2 144.8 169.3 133.5 188.9C122.1 208.5 104.1 223.4 82.78 231V231zM429.2 231.1C407.9 223.5 389.9 208.5 378.5 188.9C367.2 169.3 363.3 146.2 367.4 123.9C371.5 101.7 383.4 81.54 400.9 67.19C414 77.04 426.1 88.21 436.9 100.5C426.2 106.9 418.5 117.2 415.4 129.3C412.2 141.3 413.1 154.1 420.2 164.9C426.4 175.7 436.6 183.6 448.6 186.9C460.6 190.2 473.5 188.6 484.3 182.6C489.6 198.1 493.2 214.2 495.2 230.4C473.1 238.5 450.6 238.7 429.2 231.1L429.2 231.1z\"]\n};\nvar faBluetooth = {\n prefix: 'fab',\n iconName: 'bluetooth',\n icon: [448, 512, [], \"f293\", \"M292.6 171.1L249.7 214l-.3-86 43.2 43.1m-43.2 219.8l43.1-43.1-42.9-42.9-.2 86zM416 259.4C416 465 344.1 512 230.9 512S32 465 32 259.4 115.4 0 228.6 0 416 53.9 416 259.4zm-158.5 0l79.4-88.6L211.8 36.5v176.9L138 139.6l-27 26.9 92.7 93-92.7 93 26.9 26.9 73.8-73.8 2.3 170 127.4-127.5-83.9-88.7z\"]\n};\nvar faGitter = {\n prefix: 'fab',\n iconName: 'gitter',\n icon: [384, 512, [], \"f426\", \"M66.4 322.5H16V0h50.4v322.5zM166.9 76.1h-50.4V512h50.4V76.1zm100.6 0h-50.4V512h50.4V76.1zM368 76h-50.4v247H368V76z\"]\n};\nvar faDAndD = {\n prefix: 'fab',\n iconName: 'd-and-d',\n icon: [576, 512, [], \"f38d\", \"M82.5 98.9c-.6-17.2 2-33.8 12.7-48.2.3 7.4 1.2 14.5 4.2 21.6 5.9-27.5 19.7-49.3 42.3-65.5-1.9 5.9-3.5 11.8-3 17.7 8.7-7.4 18.8-17.8 44.4-22.7 14.7-2.8 29.7-2 42.1 1 38.5 9.3 61 34.3 69.7 72.3 5.3 23.1.7 45-8.3 66.4-5.2 12.4-12 24.4-20.7 35.1-2-1.9-3.9-3.8-5.8-5.6-42.8-40.8-26.8-25.2-37.4-37.4-1.1-1.2-1-2.2-.1-3.6 8.3-13.5 11.8-28.2 10-44-1.1-9.8-4.3-18.9-11.3-26.2-14.5-15.3-39.2-15-53.5.6-11.4 12.5-14.1 27.4-10.9 43.6.2 1.3.4 2.7 0 3.9-3.4 13.7-4.6 27.6-2.5 41.6.1.5.1 1.1.1 1.6 0 .3-.1.5-.2 1.1-21.8-11-36-28.3-43.2-52.2-8.3 17.8-11.1 35.5-6.6 54.1-15.6-15.2-21.3-34.3-22-55.2zm469.6 123.2c-11.6-11.6-25-20.4-40.1-26.6-12.8-5.2-26-7.9-39.9-7.1-10 .6-19.6 3.1-29 6.4-2.5.9-5.1 1.6-7.7 2.2-4.9 1.2-7.3-3.1-4.7-6.8 3.2-4.6 3.4-4.2 15-12 .6-.4 1.2-.8 2.2-1.5h-2.5c-.6 0-1.2.2-1.9.3-19.3 3.3-30.7 15.5-48.9 29.6-10.4 8.1-13.8 3.8-12-.5 1.4-3.5 3.3-6.7 5.1-10 1-1.8 2.3-3.4 3.5-5.1-.2-.2-.5-.3-.7-.5-27 18.3-46.7 42.4-57.7 73.3.3.3.7.6 1 .9.3-.6.5-1.2.9-1.7 10.4-12.1 22.8-21.8 36.6-29.8 18.2-10.6 37.5-18.3 58.7-20.2 4.3-.4 8.7-.1 13.1-.1-1.8.7-3.5.9-5.3 1.1-18.5 2.4-35.5 9-51.5 18.5-30.2 17.9-54.5 42.2-75.1 70.4-.3.4-.4.9-.7 1.3 14.5 5.3 24 17.3 36.1 25.6.2-.1.3-.2.4-.4l1.2-2.7c12.2-26.9 27-52.3 46.7-74.5 16.7-18.8 38-25.3 62.5-20 5.9 1.3 11.4 4.4 17.2 6.8 2.3-1.4 5.1-3.2 8-4.7 8.4-4.3 17.4-7 26.7-9 14.7-3.1 29.5-4.9 44.5-1.3v-.5c-.5-.4-1.2-.8-1.7-1.4zM316.7 397.6c-39.4-33-22.8-19.5-42.7-35.6-.8.9 0-.2-1.9 3-11.2 19.1-25.5 35.3-44 47.6-10.3 6.8-21.5 11.8-34.1 11.8-21.6 0-38.2-9.5-49.4-27.8-12-19.5-13.3-40.7-8.2-62.6 7.8-33.8 30.1-55.2 38.6-64.3-18.7-6.2-33 1.7-46.4 13.9.8-13.9 4.3-26.2 11.8-37.3-24.3 10.6-45.9 25-64.8 43.9-.3-5.8 5.4-43.7 5.6-44.7.3-2.7-.6-5.3-3-7.4-24.2 24.7-44.5 51.8-56.1 84.6 7.4-5.9 14.9-11.4 23.6-16.2-8.3 22.3-19.6 52.8-7.8 101.1 4.6 19 11.9 36.8 24.1 52.3 2.9 3.7 6.3 6.9 9.5 10.3.2-.2.4-.3.6-.5-1.4-7-2.2-14.1-1.5-21.9 2.2 3.2 3.9 6 5.9 8.6 12.6 16 28.7 27.4 47.2 35.6 25 11.3 51.1 13.3 77.9 8.6 54.9-9.7 90.7-48.6 116-98.8 1-1.8.6-2.9-.9-4.2zm172-46.4c-9.5-3.1-22.2-4.2-28.7-2.9 9.9 4 14.1 6.6 18.8 12 12.6 14.4 10.4 34.7-5.4 45.6-11.7 8.1-24.9 10.5-38.9 9.1-1.2-.1-2.3-.4-3-.6 2.8-3.7 6-7 8.1-10.8 9.4-16.8 5.4-42.1-8.7-56.1-2.1-2.1-4.6-3.9-7-5.9-.3 1.3-.1 2.1.1 2.8 4.2 16.6-8.1 32.4-24.8 31.8-7.6-.3-13.9-3.8-19.6-8.5-19.5-16.1-39.1-32.1-58.5-48.3-5.9-4.9-12.5-8.1-20.1-8.7-4.6-.4-9.3-.6-13.9-.9-5.9-.4-8.8-2.8-10.4-8.4-.9-3.4-1.5-6.8-2.2-10.2-1.5-8.1-6.2-13-14.3-14.2-4.4-.7-8.9-1-13.3-1.5-13-1.4-19.8-7.4-22.6-20.3-5 11-1.6 22.4 7.3 29.9 4.5 3.8 9.3 7.3 13.8 11.2 4.6 3.8 7.4 8.7 7.9 14.8.4 4.7.8 9.5 1.8 14.1 2.2 10.6 8.9 18.4 17 25.1 16.5 13.7 33 27.3 49.5 41.1 17.9 15 13.9 32.8 13 56-.9 22.9 12.2 42.9 33.5 51.2 1 .4 2 .6 3.6 1.1-15.7-18.2-10.1-44.1.7-52.3.3 2.2.4 4.3.9 6.4 9.4 44.1 45.4 64.2 85 56.9 16-2.9 30.6-8.9 42.9-19.8 2-1.8 3.7-4.1 5.9-6.5-19.3 4.6-35.8.1-50.9-10.6.7-.3 1.3-.3 1.9-.3 21.3 1.8 40.6-3.4 57-17.4 19.5-16.6 26.6-42.9 17.4-66-8.3-20.1-23.6-32.3-43.8-38.9zM99.4 179.3c-5.3-9.2-13.2-15.6-22.1-21.3 13.7-.5 26.6.2 39.6 3.7-7-12.2-8.5-24.7-5-38.7 5.3 11.9 13.7 20.1 23.6 26.8 19.7 13.2 35.7 19.6 46.7 30.2 3.4 3.3 6.3 7.1 9.6 10.9-.8-2.1-1.4-4.1-2.2-6-5-10.6-13-18.6-22.6-25-1.8-1.2-2.8-2.5-3.4-4.5-3.3-12.5-3-25.1-.7-37.6 1-5.5 2.8-10.9 4.5-16.3.8-2.4 2.3-4.6 4-6.6.6 6.9 0 25.5 19.6 46 10.8 11.3 22.4 21.9 33.9 32.7 9 8.5 18.3 16.7 25.5 26.8 1.1 1.6 2.2 3.3 3.8 4.7-5-13-14.2-24.1-24.2-33.8-9.6-9.3-19.4-18.4-29.2-27.4-3.3-3-4.6-6.7-5.1-10.9-1.2-10.4 0-20.6 4.3-30.2.5-1 1.1-2 1.9-3.3.5 4.2.6 7.9 1.4 11.6 4.8 23.1 20.4 36.3 49.3 63.5 10 9.4 19.3 19.2 25.6 31.6 4.8 9.3 7.3 19 5.7 29.6-.1.6.5 1.7 1.1 2 6.2 2.6 10 6.9 9.7 14.3 7.7-2.6 12.5-8 16.4-14.5 4.2 20.2-9.1 50.3-27.2 58.7.4-4.5 5-23.4-16.5-27.7-6.8-1.3-12.8-1.3-22.9-2.1 4.7-9 10.4-20.6.5-22.4-24.9-4.6-52.8 1.9-57.8 4.6 8.2.4 16.3 1 23.5 3.3-2 6.5-4 12.7-5.8 18.9-1.9 6.5 2.1 14.6 9.3 9.6 1.2-.9 2.3-1.9 3.3-2.7-3.1 17.9-2.9 15.9-2.8 18.3.3 10.2 9.5 7.8 15.7 7.3-2.5 11.8-29.5 27.3-45.4 25.8 7-4.7 12.7-10.3 15.9-17.9-6.5.8-12.9 1.6-19.2 2.4l-.3-.9c4.7-3.4 8-7.8 10.2-13.1 8.7-21.1-3.6-38-25-39.9-9.1-.8-17.8.8-25.9 5.5 6.2-15.6 17.2-26.6 32.6-34.5-15.2-4.3-8.9-2.7-24.6-6.3 14.6-9.3 30.2-13.2 46.5-14.6-5.2-3.2-48.1-3.6-70.2 20.9 7.9 1.4 15.5 2.8 23.2 4.2-23.8 7-44 19.7-62.4 35.6 1.1-4.8 2.7-9.5 3.3-14.3.6-4.5.8-9.2.1-13.6-1.5-9.4-8.9-15.1-19.7-16.3-7.9-.9-15.6.1-23.3 1.3-.9.1-1.7.3-2.9 0 15.8-14.8 36-21.7 53.1-33.5 6-4.5 6.8-8.2 3-14.9zm128.4 26.8c3.3 16 12.6 25.5 23.8 24.3-4.6-11.3-12.1-19.5-23.8-24.3z\"]\n};\nvar faMicroblog = {\n prefix: 'fab',\n iconName: 'microblog',\n icon: [448, 512, [], \"e01a\", \"M399.36,362.23c29.49-34.69,47.1-78.34,47.1-125.79C446.46,123.49,346.86,32,224,32S1.54,123.49,1.54,236.44,101.14,440.87,224,440.87a239.28,239.28,0,0,0,79.44-13.44,7.18,7.18,0,0,1,8.12,2.56c18.58,25.09,47.61,42.74,79.89,49.92a4.42,4.42,0,0,0,5.22-3.43,4.37,4.37,0,0,0-.85-3.62,87,87,0,0,1,3.69-110.69ZM329.52,212.4l-57.3,43.49L293,324.75a6.5,6.5,0,0,1-9.94,7.22L224,290.92,164.94,332a6.51,6.51,0,0,1-9.95-7.22l20.79-68.86-57.3-43.49a6.5,6.5,0,0,1,3.8-11.68l71.88-1.51,23.66-67.92a6.5,6.5,0,0,1,12.28,0l23.66,67.92,71.88,1.51a6.5,6.5,0,0,1,3.88,11.68Z\"]\n};\nvar faCcDinersClub = {\n prefix: 'fab',\n iconName: 'cc-diners-club',\n icon: [576, 512, [], \"f24c\", \"M239.7 79.9c-96.9 0-175.8 78.6-175.8 175.8 0 96.9 78.9 175.8 175.8 175.8 97.2 0 175.8-78.9 175.8-175.8 0-97.2-78.6-175.8-175.8-175.8zm-39.9 279.6c-41.7-15.9-71.4-56.4-71.4-103.8s29.7-87.9 71.4-104.1v207.9zm79.8.3V151.6c41.7 16.2 71.4 56.7 71.4 104.1s-29.7 87.9-71.4 104.1zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM329.7 448h-90.3c-106.2 0-193.8-85.5-193.8-190.2C45.6 143.2 133.2 64 239.4 64h90.3c105 0 200.7 79.2 200.7 193.8 0 104.7-95.7 190.2-200.7 190.2z\"]\n};\nvar faGgCircle = {\n prefix: 'fab',\n iconName: 'gg-circle',\n icon: [512, 512, [], \"f261\", \"M257 8C120 8 9 119 9 256s111 248 248 248 248-111 248-248S394 8 257 8zm-49.5 374.8L81.8 257.1l125.7-125.7 35.2 35.4-24.2 24.2-11.1-11.1-77.2 77.2 77.2 77.2 26.6-26.6-53.1-52.9 24.4-24.4 77.2 77.2-75 75.2zm99-2.2l-35.2-35.2 24.1-24.4 11.1 11.1 77.2-77.2-77.2-77.2-26.5 26.5 53.1 52.9-24.4 24.4-77.2-77.2 75-75L432.2 255 306.5 380.6z\"]\n};\nvar faPiedPiperHat = {\n prefix: 'fab',\n iconName: 'pied-piper-hat',\n icon: [640, 512, [], \"f4e5\", \"M640 24.9c-80.8 53.6-89.4 92.5-96.4 104.4-6.7 12.2-11.7 60.3-23.3 83.6-11.7 23.6-54.2 42.2-66.1 50-11.7 7.8-28.3 38.1-41.9 64.2-108.1-4.4-167.4 38.8-259.2 93.6 29.4-9.7 43.3-16.7 43.3-16.7 94.2-36 139.3-68.3 281.1-49.2 1.1 0 1.9.6 2.8.8 3.9 2.2 5.3 6.9 3.1 10.8l-53.9 95.8c-2.5 4.7-7.8 7.2-13.1 6.1-126.8-23.8-226.9 17.3-318.9 18.6C24.1 488 0 453.4 0 451.8c0-1.1.6-1.7 1.7-1.7 0 0 38.3 0 103.1-15.3C178.4 294.5 244 245.4 315.4 245.4c0 0 71.7 0 90.6 61.9 22.8-39.7 28.3-49.2 28.3-49.2 5.3-9.4 35-77.2 86.4-141.4 51.5-64 90.4-79.9 119.3-91.8z\"]\n};\nvar faKickstarterK = {\n prefix: 'fab',\n iconName: 'kickstarter-k',\n icon: [448, 512, [], \"f3bc\", \"M356.6 256.2l40.8-40.5c42.2-41.9 42.2-110.3 0-152.1s-111-41.9-153.2 0L229.3 78.4C209.6 50.3 177.1 32 140.2 32C80.5 32 32 80.2 32 139.5V372.5C32 431.9 80.5 480 140.2 480c37.1 0 69.3-18.3 89-46.4l14.9 14.7c42.2 41.9 111 41.9 153.2 0s42.2-110.3 0-152.1l-40.8-40z\"]\n};\nvar faYandex = {\n prefix: 'fab',\n iconName: 'yandex',\n icon: [256, 512, [], \"f413\", \"M153.1 315.8L65.7 512H2l96-209.8c-45.1-22.9-75.2-64.4-75.2-141.1C22.7 53.7 90.8 0 171.7 0H254v512h-55.1V315.8h-45.8zm45.8-269.3h-29.4c-44.4 0-87.4 29.4-87.4 114.6 0 82.3 39.4 108.8 87.4 108.8h29.4V46.5z\"]\n};\nvar faReadme = {\n prefix: 'fab',\n iconName: 'readme',\n icon: [576, 512, [], \"f4d5\", \"M528.3 46.5H388.5c-48.1 0-89.9 33.3-100.4 80.3-10.6-47-52.3-80.3-100.4-80.3H48c-26.5 0-48 21.5-48 48v245.8c0 26.5 21.5 48 48 48h89.7c102.2 0 132.7 24.4 147.3 75 .7 2.8 5.2 2.8 6 0 14.7-50.6 45.2-75 147.3-75H528c26.5 0 48-21.5 48-48V94.6c0-26.4-21.3-47.9-47.7-48.1zM242 311.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5V289c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5V251zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm259.3 121.7c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5V228c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5v-22.8c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5V190z\"]\n};\nvar faHtml5 = {\n prefix: 'fab',\n iconName: 'html5',\n icon: [384, 512, [], \"f13b\", \"M0 32l34.9 395.8L191.5 480l157.6-52.2L384 32H0zm308.2 127.9H124.4l4.1 49.4h175.6l-13.6 148.4-97.9 27v.3h-1.1l-98.7-27.3-6-75.8h47.7L138 320l53.5 14.5 53.7-14.5 6-62.2H84.3L71.5 112.2h241.1l-4.4 47.7z\"]\n};\nvar faSellsy = {\n prefix: 'fab',\n iconName: 'sellsy',\n icon: [640, 512, [], \"f213\", \"M539.71 237.308c3.064-12.257 4.29-24.821 4.29-37.384C544 107.382 468.618 32 376.076 32c-77.22 0-144.634 53.012-163.02 127.781-15.322-13.176-34.934-20.53-55.157-20.53-46.271 0-83.962 37.69-83.962 83.961 0 7.354.92 15.015 3.065 22.369-42.9 20.225-70.785 63.738-70.785 111.234C6.216 424.843 61.68 480 129.401 480h381.198c67.72 0 123.184-55.157 123.184-123.184.001-56.384-38.916-106.025-94.073-119.508zM199.88 401.554c0 8.274-7.048 15.321-15.321 15.321H153.61c-8.274 0-15.321-7.048-15.321-15.321V290.626c0-8.273 7.048-15.321 15.321-15.321h30.949c8.274 0 15.321 7.048 15.321 15.321v110.928zm89.477 0c0 8.274-7.048 15.321-15.322 15.321h-30.949c-8.274 0-15.321-7.048-15.321-15.321V270.096c0-8.274 7.048-15.321 15.321-15.321h30.949c8.274 0 15.322 7.048 15.322 15.321v131.458zm89.477 0c0 8.274-7.047 15.321-15.321 15.321h-30.949c-8.274 0-15.322-7.048-15.322-15.321V238.84c0-8.274 7.048-15.321 15.322-15.321h30.949c8.274 0 15.321 7.048 15.321 15.321v162.714zm87.027 0c0 8.274-7.048 15.321-15.322 15.321h-28.497c-8.274 0-15.321-7.048-15.321-15.321V176.941c0-8.579 7.047-15.628 15.321-15.628h28.497c8.274 0 15.322 7.048 15.322 15.628v224.613z\"]\n};\nvar faSquareWebAwesome = {\n prefix: 'fab',\n iconName: 'square-web-awesome',\n icon: [448, 512, [], \"e683\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM235 177.6L288 224l52.2-10.4c-2.6-3.9-4.2-8.5-4.2-13.6c0-13.3 10.7-24 24-24s24 10.7 24 24c0 13-10.3 23.6-23.2 24L304.5 349.1c-5.2 11.5-16.6 18.9-29.2 18.9l-102.6 0c-12.6 0-24-7.4-29.2-18.9L87.2 224C74.3 223.6 64 213 64 200c0-13.3 10.7-24 24-24s24 10.7 24 24c0 5-1.5 9.7-4.2 13.6L160 224l53.1-46.4c-8.9-4.1-15-13.1-15-23.6c0-14.4 11.6-26 26-26s26 11.6 26 26c0 10.5-6.2 19.5-15.1 23.6z\"]\n};\nvar faSass = {\n prefix: 'fab',\n iconName: 'sass',\n icon: [640, 512, [], \"f41e\", \"M301.84 378.92c-.3.6-.6 1.08 0 0zm249.13-87a131.16 131.16 0 0 0-58 13.5c-5.9-11.9-12-22.3-13-30.1-1.2-9.1-2.5-14.5-1.1-25.3s7.7-26.1 7.6-27.2-1.4-6.6-14.3-6.7-24 2.5-25.29 5.9a122.83 122.83 0 0 0-5.3 19.1c-2.3 11.7-25.79 53.5-39.09 75.3-4.4-8.5-8.1-16-8.9-22-1.2-9.1-2.5-14.5-1.1-25.3s7.7-26.1 7.6-27.2-1.4-6.6-14.29-6.7-24 2.5-25.3 5.9-2.7 11.4-5.3 19.1-33.89 77.3-42.08 95.4c-4.2 9.2-7.8 16.6-10.4 21.6-.4.8-.7 1.3-.9 1.7.3-.5.5-1 .5-.8-2.2 4.3-3.5 6.7-3.5 6.7v.1c-1.7 3.2-3.6 6.1-4.5 6.1-.6 0-1.9-8.4.3-19.9 4.7-24.2 15.8-61.8 15.7-63.1-.1-.7 2.1-7.2-7.3-10.7-9.1-3.3-12.4 2.2-13.2 2.2s-1.4 2-1.4 2 10.1-42.4-19.39-42.4c-18.4 0-44 20.2-56.58 38.5-7.9 4.3-25 13.6-43 23.5-6.9 3.8-14 7.7-20.7 11.4-.5-.5-.9-1-1.4-1.5-35.79-38.2-101.87-65.2-99.07-116.5 1-18.7 7.5-67.8 127.07-127.4 98-48.8 176.35-35.4 189.84-5.6 19.4 42.5-41.89 121.6-143.66 133-38.79 4.3-59.18-10.7-64.28-16.3-5.3-5.9-6.1-6.2-8.1-5.1-3.3 1.8-1.2 7 0 10.1 3 7.9 15.5 21.9 36.79 28.9 18.7 6.1 64.18 9.5 119.17-11.8 61.78-23.8 109.87-90.1 95.77-145.6C386.52 18.32 293-.18 204.57 31.22c-52.69 18.7-109.67 48.1-150.66 86.4-48.69 45.6-56.48 85.3-53.28 101.9 11.39 58.9 92.57 97.3 125.06 125.7-1.6.9-3.1 1.7-4.5 2.5-16.29 8.1-78.18 40.5-93.67 74.7-17.5 38.8 2.9 66.6 16.29 70.4 41.79 11.6 84.58-9.3 107.57-43.6s20.2-79.1 9.6-99.5c-.1-.3-.3-.5-.4-.8 4.2-2.5 8.5-5 12.8-7.5 8.29-4.9 16.39-9.4 23.49-13.3-4 10.8-6.9 23.8-8.4 42.6-1.8 22 7.3 50.5 19.1 61.7 5.2 4.9 11.49 5 15.39 5 13.8 0 20-11.4 26.89-25 8.5-16.6 16-35.9 16-35.9s-9.4 52.2 16.3 52.2c9.39 0 18.79-12.1 23-18.3v.1s.2-.4.7-1.2c1-1.5 1.5-2.4 1.5-2.4v-.3c3.8-6.5 12.1-21.4 24.59-46 16.2-31.8 31.69-71.5 31.69-71.5a201.24 201.24 0 0 0 6.2 25.8c2.8 9.5 8.7 19.9 13.4 30-3.8 5.2-6.1 8.2-6.1 8.2a.31.31 0 0 0 .1.2c-3 4-6.4 8.3-9.9 12.5-12.79 15.2-28 32.6-30 37.6-2.4 5.9-1.8 10.3 2.8 13.7 3.4 2.6 9.4 3 15.69 2.5 11.5-.8 19.6-3.6 23.5-5.4a82.2 82.2 0 0 0 20.19-10.6c12.5-9.2 20.1-22.4 19.4-39.8-.4-9.6-3.5-19.2-7.3-28.2 1.1-1.6 2.3-3.3 3.4-5C434.8 301.72 450.1 270 450.1 270a201.24 201.24 0 0 0 6.2 25.8c2.4 8.1 7.09 17 11.39 25.7-18.59 15.1-30.09 32.6-34.09 44.1-7.4 21.3-1.6 30.9 9.3 33.1 4.9 1 11.9-1.3 17.1-3.5a79.46 79.46 0 0 0 21.59-11.1c12.5-9.2 24.59-22.1 23.79-39.6-.3-7.9-2.5-15.8-5.4-23.4 15.7-6.6 36.09-10.2 62.09-7.2 55.68 6.5 66.58 41.3 64.48 55.8s-13.8 22.6-17.7 25-5.1 3.3-4.8 5.1c.5 2.6 2.3 2.5 5.6 1.9 4.6-.8 29.19-11.8 30.29-38.7 1.6-34-31.09-71.4-89-71.1zm-429.18 144.7c-18.39 20.1-44.19 27.7-55.28 21.3C54.61 451 59.31 421.42 82 400c13.8-13 31.59-25 43.39-32.4 2.7-1.6 6.6-4 11.4-6.9.8-.5 1.2-.7 1.2-.7.9-.6 1.9-1.1 2.9-1.7 8.29 30.4.3 57.2-19.1 78.3zm134.36-91.4c-6.4 15.7-19.89 55.7-28.09 53.6-7-1.8-11.3-32.3-1.4-62.3 5-15.1 15.6-33.1 21.9-40.1 10.09-11.3 21.19-14.9 23.79-10.4 3.5 5.9-12.2 49.4-16.2 59.2zm111 53c-2.7 1.4-5.2 2.3-6.4 1.6-.9-.5 1.1-2.4 1.1-2.4s13.9-14.9 19.4-21.7c3.2-4 6.9-8.7 10.89-13.9 0 .5.1 1 .1 1.6-.13 17.9-17.32 30-25.12 34.8zm85.58-19.5c-2-1.4-1.7-6.1 5-20.7 2.6-5.7 8.59-15.3 19-24.5a36.18 36.18 0 0 1 1.9 10.8c-.1 22.5-16.2 30.9-25.89 34.4z\"]\n};\nvar faWirsindhandwerk = {\n prefix: 'fab',\n iconName: 'wirsindhandwerk',\n icon: [512, 512, [\"wsh\"], \"e2d0\", \"M50.77161,479.81213h83.36071V367.84741l-83.36071,47.009Zm329.04675,0h82.35022V414.85645l-82.35022-47.009Zm.00568-448V251.568L256.1759,179.1861,134.50378,251.568V31.81213H50.77161V392.60565L256.1759,270.31909,462.16858,392.60565V31.81213Z\"]\n};\nvar faWsh = faWirsindhandwerk;\nvar faBuromobelexperte = {\n prefix: 'fab',\n iconName: 'buromobelexperte',\n icon: [448, 512, [], \"f37f\", \"M0 32v128h128V32H0zm120 120H8V40h112v112zm40-120v128h128V32H160zm120 120H168V40h112v112zm40-120v128h128V32H320zm120 120H328V40h112v112zM0 192v128h128V192H0zm120 120H8V200h112v112zm40-120v128h128V192H160zm120 120H168V200h112v112zm40-120v128h128V192H320zm120 120H328V200h112v112zM0 352v128h128V352H0zm120 120H8V360h112v112zm40-120v128h128V352H160zm120 120H168V360h112v112zm40-120v128h128V352H320z\"]\n};\nvar faSalesforce = {\n prefix: 'fab',\n iconName: 'salesforce',\n icon: [640, 512, [], \"f83b\", \"M248.89 245.64h-26.35c.69-5.16 3.32-14.12 13.64-14.12 6.75 0 11.97 3.82 12.71 14.12zm136.66-13.88c-.47 0-14.11-1.77-14.11 20s13.63 20 14.11 20c13 0 14.11-13.54 14.11-20 0-21.76-13.66-20-14.11-20zm-243.22 23.76a8.63 8.63 0 0 0-3.29 7.29c0 4.78 2.08 6.05 3.29 7.05 4.7 3.7 15.07 2.12 20.93.95v-16.94c-5.32-1.07-16.73-1.96-20.93 1.65zM640 232c0 87.58-80 154.39-165.36 136.43-18.37 33-70.73 70.75-132.2 41.63-41.16 96.05-177.89 92.18-213.81-5.17C8.91 428.78-50.19 266.52 53.36 205.61 18.61 126.18 76 32 167.67 32a124.24 124.24 0 0 1 98.56 48.7c20.7-21.4 49.4-34.81 81.15-34.81 42.34 0 79 23.52 98.8 58.57C539 63.78 640 132.69 640 232zm-519.55 31.8c0-11.76-11.69-15.17-17.87-17.17-5.27-2.11-13.41-3.51-13.41-8.94 0-9.46 17-6.66 25.17-2.12 0 0 1.17.71 1.64-.47.24-.7 2.36-6.58 2.59-7.29a1.13 1.13 0 0 0-.7-1.41c-12.33-7.63-40.7-8.51-40.7 12.7 0 12.46 11.49 15.44 17.88 17.17 4.72 1.58 13.17 3 13.17 8.7 0 4-3.53 7.06-9.17 7.06a31.76 31.76 0 0 1-19-6.35c-.47-.23-1.42-.71-1.65.71l-2.4 7.47c-.47.94.23 1.18.23 1.41 1.75 1.4 10.3 6.59 22.82 6.59 13.17 0 21.4-7.06 21.4-18.11zm32-42.58c-10.13 0-18.66 3.17-21.4 5.18a1 1 0 0 0-.24 1.41l2.59 7.06a1 1 0 0 0 1.18.7c.65 0 6.8-4 16.93-4 4 0 7.06.71 9.18 2.36 3.6 2.8 3.06 8.29 3.06 10.58-4.79-.3-19.11-3.44-29.41 3.76a16.92 16.92 0 0 0-7.34 14.54c0 5.9 1.51 10.4 6.59 14.35 12.24 8.16 36.28 2 38.1 1.41 1.58-.32 3.53-.66 3.53-1.88v-33.88c.04-4.61.32-21.64-22.78-21.64zM199 200.24a1.11 1.11 0 0 0-1.18-1.18H188a1.11 1.11 0 0 0-1.17 1.18v79a1.11 1.11 0 0 0 1.17 1.18h9.88a1.11 1.11 0 0 0 1.18-1.18zm55.75 28.93c-2.1-2.31-6.79-7.53-17.65-7.53-3.51 0-14.16.23-20.7 8.94-6.35 7.63-6.58 18.11-6.58 21.41 0 3.12.15 14.26 7.06 21.17 2.64 2.91 9.06 8.23 22.81 8.23 10.82 0 16.47-2.35 18.58-3.76.47-.24.71-.71.24-1.88l-2.35-6.83a1.26 1.26 0 0 0-1.41-.7c-2.59.94-6.35 2.82-15.29 2.82-17.42 0-16.85-14.74-16.94-16.7h37.17a1.23 1.23 0 0 0 1.17-.94c-.29 0 2.07-14.7-6.09-24.23zm36.69 52.69c13.17 0 21.41-7.06 21.41-18.11 0-11.76-11.7-15.17-17.88-17.17-4.14-1.66-13.41-3.38-13.41-8.94 0-3.76 3.29-6.35 8.47-6.35a38.11 38.11 0 0 1 16.7 4.23s1.18.71 1.65-.47c.23-.7 2.35-6.58 2.58-7.29a1.13 1.13 0 0 0-.7-1.41c-7.91-4.9-16.74-4.94-20.23-4.94-12 0-20.46 7.29-20.46 17.64 0 12.46 11.48 15.44 17.87 17.17 6.11 2 13.17 3.26 13.17 8.7 0 4-3.52 7.06-9.17 7.06a31.8 31.8 0 0 1-19-6.35 1 1 0 0 0-1.65.71l-2.35 7.52c-.47.94.23 1.18.23 1.41 1.72 1.4 10.33 6.59 22.79 6.59zM357.09 224c0-.71-.24-1.18-1.18-1.18h-11.76c0-.14.94-8.94 4.47-12.47 4.16-4.15 11.76-1.64 12-1.64 1.17.47 1.41 0 1.64-.47l2.83-7.77c.7-.94 0-1.17-.24-1.41-5.09-2-17.35-2.87-24.46 4.24-5.48 5.48-7 13.92-8 19.52h-8.47a1.28 1.28 0 0 0-1.17 1.18l-1.42 7.76c0 .7.24 1.17 1.18 1.17h8.23c-8.51 47.9-8.75 50.21-10.35 55.52-1.08 3.62-3.29 6.9-5.88 7.76-.09 0-3.88 1.68-9.64-.24 0 0-.94-.47-1.41.71-.24.71-2.59 6.82-2.83 7.53s0 1.41.47 1.41c5.11 2 13 1.77 17.88 0 6.28-2.28 9.72-7.89 11.53-12.94 2.75-7.71 2.81-9.79 11.76-59.74h12.23a1.29 1.29 0 0 0 1.18-1.18zm53.39 16c-.56-1.68-5.1-18.11-25.17-18.11-15.25 0-23 10-25.16 18.11-1 3-3.18 14 0 23.52.09.3 4.41 18.12 25.16 18.12 14.95 0 22.9-9.61 25.17-18.12 3.21-9.61 1.01-20.52 0-23.52zm45.4-16.7c-5-1.65-16.62-1.9-22.11 5.41v-4.47a1.11 1.11 0 0 0-1.18-1.17h-9.4a1.11 1.11 0 0 0-1.18 1.17v55.28a1.12 1.12 0 0 0 1.18 1.18h9.64a1.12 1.12 0 0 0 1.18-1.18v-27.77c0-2.91.05-11.37 4.46-15.05 4.9-4.9 12-3.36 13.41-3.06a1.57 1.57 0 0 0 1.41-.94 74 74 0 0 0 3.06-8 1.16 1.16 0 0 0-.47-1.41zm46.81 54.1l-2.12-7.29c-.47-1.18-1.41-.71-1.41-.71-4.23 1.82-10.15 1.89-11.29 1.89-4.64 0-17.17-1.13-17.17-19.76 0-6.23 1.85-19.76 16.47-19.76a34.85 34.85 0 0 1 11.52 1.65s.94.47 1.18-.71c.94-2.59 1.64-4.47 2.59-7.53.23-.94-.47-1.17-.71-1.17-11.59-3.87-22.34-2.53-27.76 0-1.59.74-16.23 6.49-16.23 27.52 0 2.9-.58 30.11 28.94 30.11a44.45 44.45 0 0 0 15.52-2.83 1.3 1.3 0 0 0 .47-1.42zm53.87-39.52c-.8-3-5.37-16.23-22.35-16.23-16 0-23.52 10.11-25.64 18.59a38.58 38.58 0 0 0-1.65 11.76c0 25.87 18.84 29.4 29.88 29.4 10.82 0 16.46-2.35 18.58-3.76.47-.24.71-.71.24-1.88l-2.36-6.83a1.26 1.26 0 0 0-1.41-.7c-2.59.94-6.35 2.82-15.29 2.82-17.42 0-16.85-14.74-16.93-16.7h37.16a1.25 1.25 0 0 0 1.18-.94c-.24-.01.94-7.07-1.41-15.54zm-23.29-6.35c-10.33 0-13 9-13.64 14.12H546c-.88-11.92-7.62-14.13-12.73-14.13z\"]\n};\nvar faOctopusDeploy = {\n prefix: 'fab',\n iconName: 'octopus-deploy',\n icon: [512, 512, [], \"e082\", \"M455.6,349.2c-45.891-39.09-36.67-77.877-16.095-128.11C475.16,134.04,415.967,34.14,329.93,8.3,237.04-19.6,134.252,24.341,99.677,117.147a180.862,180.862,0,0,0-10.988,73.544c1.733,29.543,14.717,52.97,24.09,80.3,17.2,50.161-28.1,92.743-66.662,117.582-46.806,30.2-36.319,39.857-8.428,41.858,23.378,1.68,44.478-4.548,65.265-15.045,9.2-4.647,40.687-18.931,45.13-28.588C135.9,413.388,111.122,459.5,126.621,488.9c19.1,36.229,67.112-31.77,76.709-45.812,8.591-12.572,42.963-81.279,63.627-46.926,18.865,31.361,8.6,76.391,35.738,104.622,32.854,34.2,51.155-18.312,51.412-44.221.163-16.411-6.1-95.852,29.9-59.944C405.428,418,436.912,467.8,472.568,463.642c38.736-4.516-22.123-67.967-28.262-78.695,5.393,4.279,53.665,34.128,53.818,9.52C498.234,375.678,468.039,359.8,455.6,349.2Z\"]\n};\nvar faMedapps = {\n prefix: 'fab',\n iconName: 'medapps',\n icon: [320, 512, [], \"f3c6\", \"M118.3 238.4c3.5-12.5 6.9-33.6 13.2-33.6 8.3 1.8 9.6 23.4 18.6 36.6 4.6-23.5 5.3-85.1 14.1-86.7 9-.7 19.7 66.5 22 77.5 9.9 4.1 48.9 6.6 48.9 6.6 1.9 7.3-24 7.6-40 7.8-4.6 14.8-5.4 27.7-11.4 28-4.7.2-8.2-28.8-17.5-49.6l-9.4 65.5c-4.4 13-15.5-22.5-21.9-39.3-3.3-.1-62.4-1.6-47.6-7.8l31-5zM228 448c21.2 0 21.2-32 0-32H92c-21.2 0-21.2 32 0 32h136zm-24 64c21.2 0 21.2-32 0-32h-88c-21.2 0-21.2 32 0 32h88zm34.2-141.5c3.2-18.9 5.2-36.4 11.9-48.8 7.9-14.7 16.1-28.1 24-41 24.6-40.4 45.9-75.2 45.9-125.5C320 69.6 248.2 0 160 0S0 69.6 0 155.2c0 50.2 21.3 85.1 45.9 125.5 7.9 12.9 16 26.3 24 41 6.7 12.5 8.7 29.8 11.9 48.9 3.5 21 36.1 15.7 32.6-5.1-3.6-21.7-5.6-40.7-15.3-58.6C66.5 246.5 33 211.3 33 155.2 33 87.3 90 32 160 32s127 55.3 127 123.2c0 56.1-33.5 91.3-66.1 151.6-9.7 18-11.7 37.4-15.3 58.6-3.4 20.6 29 26.4 32.6 5.1z\"]\n};\nvar faNs8 = {\n prefix: 'fab',\n iconName: 'ns8',\n icon: [640, 512, [], \"f3d5\", \"M104.324,269.172h26.067V242.994H104.324Zm52.466-26.178-.055-26.178v-.941a39.325,39.325,0,0,0-78.644.941v.166h26.4v-.166a12.98,12.98,0,0,1,25.956,0v26.178Zm52.356,25.846a91.1,91.1,0,0,1-91.1,91.1h-.609a91.1,91.1,0,0,1-91.1-91.1H0v.166A117.33,117.33,0,0,0,117.44,386.28h.775A117.331,117.331,0,0,0,235.49,268.84V242.828H209.146Zm-157.233,0a65.362,65.362,0,0,0,130.723,0H156.292a39.023,39.023,0,0,1-78.035,0V242.883H51.968v-26.62A65.42,65.42,0,0,1,182.8,217.48v25.293h26.344V217.48a91.761,91.761,0,0,0-183.522,0v25.4H51.913Zm418.4-71.173c13.67,0,24.573,6.642,30.052,18.264l.719,1.549,23.245-11.511-.609-1.439c-8.025-19.26-28.5-31.27-53.407-31.27-23.134,0-43.611,11.4-50.972,28.447-.123,26.876-.158,23.9,0,24.85,4.7,11.013,14.555,19.37,28.668,24.241a102.033,102.033,0,0,0,19.813,3.984c5.479.72,10.626,1.384,15.829,3.1,6.364,2.1,10.46,5.257,12.84,9.851v9.851c-3.708,7.527-13.781,12.342-25.791,12.342-14.334,0-25.956-6.918-31.933-19.039l-.72-1.494L415.026,280.9l.553,1.439c7.915,19.426,29.609,32.044,55.289,32.044,23.632,0,44.608-11.4,52.3-28.447l.166-25.9-.166-.664c-4.87-11.014-15.219-19.647-28.944-24.241-7.693-2.712-14.335-3.6-20.7-4.427a83.777,83.777,0,0,1-14.832-2.878c-6.31-1.937-10.4-5.092-12.619-9.63v-8.412C449.45,202.427,458.969,197.667,470.315,197.667ZM287.568,311.344h26.067v-68.4H287.568Zm352.266-53.3c-2.933-6.254-8.3-12.01-15.441-16.714A37.99,37.99,0,0,0,637.4,226l.166-25.347-.166-.664C630.038,184,610.667,173.26,589.25,173.26S548.461,184,541.1,199.992l-.166,25.347.166.664a39.643,39.643,0,0,0,13.006,15.331c-7.2,4.7-12.508,10.46-15.441,16.714l-.166,28.889.166.72c7.582,15.994,27.893,26.731,50.585,26.731s43.057-10.737,50.584-26.731l.166-28.89Zm-73.22-50.806c3.6-6.31,12.563-10.516,22.58-10.516s19.038,4.206,22.636,10.516v13.725c-3.542,6.2-12.563,10.349-22.636,10.349s-19.094-4.15-22.58-10.349Zm47.319,72.169c-3.764,6.641-13.338,10.9-24.683,10.9-11.125,0-20.976-4.372-24.684-10.9V263.25c3.708-6.309,13.5-10.515,24.684-10.515,11.345,0,20.919,4.15,24.683,10.515ZM376.4,265.962l-59.827-89.713h-29v40.623h26.51v.387l62.539,94.085H402.3V176.249H376.4Z\"]\n};\nvar faPinterestP = {\n prefix: 'fab',\n iconName: 'pinterest-p',\n icon: [384, 512, [], \"f231\", \"M204 6.5C101.4 6.5 0 74.9 0 185.6 0 256 39.6 296 63.6 296c9.9 0 15.6-27.6 15.6-35.4 0-9.3-23.7-29.1-23.7-67.8 0-80.4 61.2-137.4 140.4-137.4 68.1 0 118.5 38.7 118.5 109.8 0 53.1-21.3 152.7-90.3 152.7-24.9 0-46.2-18-46.2-43.8 0-37.8 26.4-74.4 26.4-113.4 0-66.2-93.9-54.2-93.9 25.8 0 16.8 2.1 35.4 9.6 50.7-13.8 59.4-42 147.9-42 209.1 0 18.9 2.7 37.5 4.5 56.4 3.4 3.8 1.7 3.4 6.9 1.5 50.4-69 48.6-82.5 71.4-172.8 12.3 23.4 44.1 36 69.3 36 106.2 0 153.9-103.5 153.9-196.8C384 71.3 298.2 6.5 204 6.5z\"]\n};\nvar faApper = {\n prefix: 'fab',\n iconName: 'apper',\n icon: [640, 512, [], \"f371\", \"M42.1 239.1c22.2 0 29 2.8 33.5 14.6h.8v-22.9c0-11.3-4.8-15.4-17.9-15.4-11.3 0-14.4 2.5-15.1 12.8H4.8c.3-13.9 1.5-19.1 5.8-24.4C17.9 195 29.5 192 56.7 192c33 0 47.1 5 53.9 18.9 2 4.3 4 15.6 4 23.7v76.3H76.3l1.3-19.1h-1c-5.3 15.6-13.6 20.4-35.5 20.4-30.3 0-41.1-10.1-41.1-37.3 0-25.2 12.3-35.8 42.1-35.8zm17.1 48.1c13.1 0 16.9-3 16.9-13.4 0-9.1-4.3-11.6-19.6-11.6-13.1 0-17.9 3-17.9 12.1-.1 10.4 3.7 12.9 20.6 12.9zm77.8-94.9h38.3l-1.5 20.6h.8c9.1-17.1 15.9-20.9 37.5-20.9 14.4 0 24.7 3 31.5 9.1 9.8 8.6 12.8 20.4 12.8 48.1 0 30-3 43.1-12.1 52.9-6.8 7.3-16.4 10.1-33.2 10.1-20.4 0-29.2-5.5-33.8-21.2h-.8v70.3H137v-169zm80.9 60.7c0-27.5-3.3-32.5-20.7-32.5-16.9 0-20.7 5-20.7 28.7 0 28 3.5 33.5 21.2 33.5 16.4 0 20.2-5.6 20.2-29.7zm57.9-60.7h38.3l-1.5 20.6h.8c9.1-17.1 15.9-20.9 37.5-20.9 14.4 0 24.7 3 31.5 9.1 9.8 8.6 12.8 20.4 12.8 48.1 0 30-3 43.1-12.1 52.9-6.8 7.3-16.4 10.1-33.3 10.1-20.4 0-29.2-5.5-33.8-21.2h-.8v70.3h-39.5v-169zm80.9 60.7c0-27.5-3.3-32.5-20.7-32.5-16.9 0-20.7 5-20.7 28.7 0 28 3.5 33.5 21.2 33.5 16.4 0 20.2-5.6 20.2-29.7zm53.8-3.8c0-25.4 3.3-37.8 12.3-45.8 8.8-8.1 22.2-11.3 45.1-11.3 42.8 0 55.7 12.8 55.7 55.7v11.1h-75.3c-.3 2-.3 4-.3 4.8 0 16.9 4.5 21.9 20.1 21.9 13.9 0 17.9-3 17.9-13.9h37.5v2.3c0 9.8-2.5 18.9-6.8 24.7-7.3 9.8-19.6 13.6-44.3 13.6-27.5 0-41.6-3.3-50.6-12.3-8.5-8.5-11.3-21.3-11.3-50.8zm76.4-11.6c-.3-1.8-.3-3.3-.3-3.8 0-12.3-3.3-14.6-19.6-14.6-14.4 0-17.1 3-18.1 15.1l-.3 3.3h38.3zm55.6-45.3h38.3l-1.8 19.9h.7c6.8-14.9 14.4-20.2 29.7-20.2 10.8 0 19.1 3.3 23.4 9.3 5.3 7.3 6.8 14.4 6.8 34 0 1.5 0 5 .2 9.3h-35c.3-1.8.3-3.3.3-4 0-15.4-2-19.4-10.3-19.4-6.3 0-10.8 3.3-13.1 9.3-1 3-1 4.3-1 12.3v68h-38.3V192.3z\"]\n};\nvar faFortAwesome = {\n prefix: 'fab',\n iconName: 'fort-awesome',\n icon: [512, 512, [], \"f286\", \"M489.2 287.9h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6V146.2c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6v-32c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6v-32c0-6-8-4.6-11.7-4.6v-38c8.3-2 17.1-3.4 25.7-3.4 10.9 0 20.9 4.3 31.4 4.3 4.6 0 27.7-1.1 27.7-8v-60c0-2.6-2-4.6-4.6-4.6-5.1 0-15.1 4.3-24 4.3-9.7 0-20.9-4.3-32.6-4.3-8 0-16 1.1-23.7 2.9v-4.9c5.4-2.6 9.1-8.3 9.1-14.3 0-20.7-31.4-20.8-31.4 0 0 6 3.7 11.7 9.1 14.3v111.7c-3.7 0-11.7-1.4-11.7 4.6v32h-36.6v-32c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32H128v-32c0-2.6-2-4.6-4.6-4.6H96c-2.6 0-4.6 2-4.6 4.6v178.3H54.8v-32c0-2.6-2-4.6-4.6-4.6H22.8c-2.6 0-4.6 2-4.6 4.6V512h182.9v-96c0-72.6 109.7-72.6 109.7 0v96h182.9V292.5c.1-2.6-1.9-4.6-4.5-4.6zm-288.1-4.5c0 2.6-2 4.6-4.6 4.6h-27.4c-2.6 0-4.6-2-4.6-4.6v-64c0-2.6 2-4.6 4.6-4.6h27.4c2.6 0 4.6 2 4.6 4.6v64zm146.4 0c0 2.6-2 4.6-4.6 4.6h-27.4c-2.6 0-4.6-2-4.6-4.6v-64c0-2.6 2-4.6 4.6-4.6h27.4c2.6 0 4.6 2 4.6 4.6v64z\"]\n};\nvar faWaze = {\n prefix: 'fab',\n iconName: 'waze',\n icon: [512, 512, [], \"f83f\", \"M502.17 201.67C516.69 287.53 471.23 369.59 389 409.8c13 34.1-12.4 70.2-48.32 70.2a51.68 51.68 0 0 1-51.57-49c-6.44.19-64.2 0-76.33-.64A51.69 51.69 0 0 1 159 479.92c-33.86-1.36-57.95-34.84-47-67.92-37.21-13.11-72.54-34.87-99.62-70.8-13-17.28-.48-41.8 20.84-41.8 46.31 0 32.22-54.17 43.15-110.26C94.8 95.2 193.12 32 288.09 32c102.48 0 197.15 70.67 214.08 169.67zM373.51 388.28c42-19.18 81.33-56.71 96.29-102.14 40.48-123.09-64.15-228-181.71-228-83.45 0-170.32 55.42-186.07 136-9.53 48.91 5 131.35-68.75 131.35C58.21 358.6 91.6 378.11 127 389.54c24.66-21.8 63.87-15.47 79.83 14.34 14.22 1 79.19 1.18 87.9.82a51.69 51.69 0 0 1 78.78-16.42zM205.12 187.13c0-34.74 50.84-34.75 50.84 0s-50.84 34.74-50.84 0zm116.57 0c0-34.74 50.86-34.75 50.86 0s-50.86 34.75-50.86 0zm-122.61 70.69c-3.44-16.94 22.18-22.18 25.62-5.21l.06.28c4.14 21.42 29.85 44 64.12 43.07 35.68-.94 59.25-22.21 64.11-42.77 4.46-16.05 28.6-10.36 25.47 6-5.23 22.18-31.21 62-91.46 62.9-42.55 0-80.88-27.84-87.9-64.25z\"]\n};\nvar faBluesky = {\n prefix: 'fab',\n iconName: 'bluesky',\n icon: [576, 512, [], \"e671\", \"M407.8 294.7c-3.3-.4-6.7-.8-10-1.3c3.4 .4 6.7 .9 10 1.3zM288 227.1C261.9 176.4 190.9 81.9 124.9 35.3C61.6-9.4 37.5-1.7 21.6 5.5C3.3 13.8 0 41.9 0 58.4S9.1 194 15 213.9c19.5 65.7 89.1 87.9 153.2 80.7c3.3-.5 6.6-.9 10-1.4c-3.3 .5-6.6 1-10 1.4C74.3 308.6-9.1 342.8 100.3 464.5C220.6 589.1 265.1 437.8 288 361.1c22.9 76.7 49.2 222.5 185.6 103.4c102.4-103.4 28.1-156-65.8-169.9c-3.3-.4-6.7-.8-10-1.3c3.4 .4 6.7 .9 10 1.3c64.1 7.1 133.6-15.1 153.2-80.7C566.9 194 576 75 576 58.4s-3.3-44.7-21.6-52.9c-15.8-7.1-40-14.9-103.2 29.8C385.1 81.9 314.1 176.4 288 227.1z\"]\n};\nvar faCcJcb = {\n prefix: 'fab',\n iconName: 'cc-jcb',\n icon: [576, 512, [], \"f24b\", \"M431.5 244.3V212c41.2 0 38.5.2 38.5.2 7.3 1.3 13.3 7.3 13.3 16 0 8.8-6 14.5-13.3 15.8-1.2.4-3.3.3-38.5.3zm42.8 20.2c-2.8-.7-3.3-.5-42.8-.5v35c39.6 0 40 .2 42.8-.5 7.5-1.5 13.5-8 13.5-17 0-8.7-6-15.5-13.5-17zM576 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 48zM182 192.3h-57c0 67.1 10.7 109.7-35.8 109.7-19.5 0-38.8-5.7-57.2-14.8v28c30 8.3 68 8.3 68 8.3 97.9 0 82-47.7 82-131.2zm178.5 4.5c-63.4-16-165-14.9-165 59.3 0 77.1 108.2 73.6 165 59.2V287C312.9 311.7 253 309 253 256s59.8-55.6 107.5-31.2v-28zM544 286.5c0-18.5-16.5-30.5-38-32v-.8c19.5-2.7 30.3-15.5 30.3-30.2 0-19-15.7-30-37-31 0 0 6.3-.3-120.3-.3v127.5h122.7c24.3.1 42.3-12.9 42.3-33.2z\"]\n};\nvar faSnapchat = {\n prefix: 'fab',\n iconName: 'snapchat',\n icon: [512, 512, [62124, \"snapchat-ghost\"], \"f2ab\", \"M496.926,366.6c-3.373-9.176-9.8-14.086-17.112-18.153-1.376-.806-2.641-1.451-3.72-1.947-2.182-1.128-4.414-2.22-6.634-3.373-22.8-12.09-40.609-27.341-52.959-45.42a102.889,102.889,0,0,1-9.089-16.12c-1.054-3.013-1-4.724-.248-6.287a10.221,10.221,0,0,1,2.914-3.038c3.918-2.591,7.96-5.22,10.7-6.993,4.885-3.162,8.754-5.667,11.246-7.44,9.362-6.547,15.909-13.5,20-21.278a42.371,42.371,0,0,0,2.1-35.191c-6.2-16.318-21.613-26.449-40.287-26.449a55.543,55.543,0,0,0-11.718,1.24c-1.029.224-2.059.459-3.063.72.174-11.16-.074-22.94-1.066-34.534-3.522-40.758-17.794-62.123-32.674-79.16A130.167,130.167,0,0,0,332.1,36.443C309.515,23.547,283.91,17,256,17S202.6,23.547,180,36.443a129.735,129.735,0,0,0-33.281,26.783c-14.88,17.038-29.152,38.44-32.673,79.161-.992,11.594-1.24,23.435-1.079,34.533-1-.26-2.021-.5-3.051-.719a55.461,55.461,0,0,0-11.717-1.24c-18.687,0-34.125,10.131-40.3,26.449a42.423,42.423,0,0,0,2.046,35.228c4.105,7.774,10.652,14.731,20.014,21.278,2.48,1.736,6.361,4.24,11.246,7.44,2.641,1.711,6.5,4.216,10.28,6.72a11.054,11.054,0,0,1,3.3,3.311c.794,1.624.818,3.373-.36,6.6a102.02,102.02,0,0,1-8.94,15.785c-12.077,17.669-29.363,32.648-51.434,44.639C32.355,348.608,20.2,352.75,15.069,366.7c-3.868,10.528-1.339,22.506,8.494,32.6a49.137,49.137,0,0,0,12.4,9.387,134.337,134.337,0,0,0,30.342,12.139,20.024,20.024,0,0,1,6.126,2.741c3.583,3.137,3.075,7.861,7.849,14.78a34.468,34.468,0,0,0,8.977,9.127c10.019,6.919,21.278,7.353,33.207,7.811,10.776.41,22.989.881,36.939,5.481,5.778,1.91,11.78,5.605,18.736,9.92C194.842,480.951,217.707,495,255.973,495s61.292-14.123,78.118-24.428c6.907-4.24,12.872-7.9,18.489-9.758,13.949-4.613,26.163-5.072,36.939-5.481,11.928-.459,23.187-.893,33.206-7.812a34.584,34.584,0,0,0,10.218-11.16c3.434-5.84,3.348-9.919,6.572-12.771a18.971,18.971,0,0,1,5.753-2.629A134.893,134.893,0,0,0,476.02,408.71a48.344,48.344,0,0,0,13.019-10.193l.124-.149C498.389,388.5,500.708,376.867,496.926,366.6Zm-34.013,18.277c-20.745,11.458-34.533,10.23-45.259,17.137-9.114,5.865-3.72,18.513-10.342,23.076-8.134,5.617-32.177-.4-63.239,9.858-25.618,8.469-41.961,32.822-88.038,32.822s-62.036-24.3-88.076-32.884c-31-10.255-55.092-4.241-63.239-9.858-6.609-4.563-1.24-17.211-10.341-23.076-10.739-6.907-24.527-5.679-45.26-17.075-13.206-7.291-5.716-11.8-1.314-13.937,75.143-36.381,87.133-92.552,87.666-96.719.645-5.046,1.364-9.014-4.191-14.148-5.369-4.96-29.189-19.7-35.8-24.316-10.937-7.638-15.748-15.264-12.2-24.638,2.48-6.485,8.531-8.928,14.879-8.928a27.643,27.643,0,0,1,5.965.67c12,2.6,23.659,8.617,30.392,10.242a10.749,10.749,0,0,0,2.48.335c3.6,0,4.86-1.811,4.612-5.927-.768-13.132-2.628-38.725-.558-62.644,2.84-32.909,13.442-49.215,26.04-63.636,6.051-6.932,34.484-36.976,88.857-36.976s82.88,29.92,88.931,36.827c12.611,14.421,23.225,30.727,26.04,63.636,2.071,23.919.285,49.525-.558,62.644-.285,4.327,1.017,5.927,4.613,5.927a10.648,10.648,0,0,0,2.48-.335c6.745-1.624,18.4-7.638,30.4-10.242a27.641,27.641,0,0,1,5.964-.67c6.386,0,12.4,2.48,14.88,8.928,3.546,9.374-1.24,17-12.189,24.639-6.609,4.612-30.429,19.343-35.8,24.315-5.568,5.134-4.836,9.1-4.191,14.149.533,4.228,12.511,60.4,87.666,96.718C468.629,373.011,476.119,377.524,462.913,384.877Z\"]\n};\nvar faSnapchatGhost = faSnapchat;\nvar faFantasyFlightGames = {\n prefix: 'fab',\n iconName: 'fantasy-flight-games',\n icon: [512, 512, [], \"f6dc\", \"M256 32.86L32.86 256 256 479.14 479.14 256 256 32.86zM88.34 255.83c1.96-2 11.92-12.3 96.49-97.48 41.45-41.75 86.19-43.77 119.77-18.69 24.63 18.4 62.06 58.9 62.15 59 .68.74 1.07 2.86.58 3.38-11.27 11.84-22.68 23.54-33.5 34.69-34.21-32.31-40.52-38.24-48.51-43.95-17.77-12.69-41.4-10.13-56.98 5.1-2.17 2.13-1.79 3.43.12 5.35 2.94 2.95 28.1 28.33 35.09 35.78-11.95 11.6-23.66 22.97-35.69 34.66-12.02-12.54-24.48-25.53-36.54-38.11-21.39 21.09-41.69 41.11-61.85 60.99zm234.82 101.6c-35.49 35.43-78.09 38.14-106.99 20.47-22.08-13.5-39.38-32.08-72.93-66.84 12.05-12.37 23.79-24.42 35.37-36.31 33.02 31.91 37.06 36.01 44.68 42.09 18.48 14.74 42.52 13.67 59.32-1.8 3.68-3.39 3.69-3.64.14-7.24-10.59-10.73-21.19-21.44-31.77-32.18-1.32-1.34-3.03-2.48-.8-4.69 10.79-10.71 21.48-21.52 32.21-32.29.26-.26.65-.38 1.91-1.07 12.37 12.87 24.92 25.92 37.25 38.75 21.01-20.73 41.24-40.68 61.25-60.42 13.68 13.4 27.13 26.58 40.86 40.03-20.17 20.86-81.68 82.71-100.5 101.5zM256 0L0 256l256 256 256-256L256 0zM16 256L256 16l240 240-240 240L16 256z\"]\n};\nvar faRust = {\n prefix: 'fab',\n iconName: 'rust',\n icon: [512, 512, [], \"e07a\", \"M508.52,249.75,486.7,236.24c-.17-2-.34-3.93-.55-5.88l18.72-17.5a7.35,7.35,0,0,0-2.44-12.25l-24-9c-.54-1.88-1.08-3.78-1.67-5.64l15-20.83a7.35,7.35,0,0,0-4.79-11.54l-25.42-4.15c-.9-1.73-1.79-3.45-2.73-5.15l10.68-23.42a7.35,7.35,0,0,0-6.95-10.39l-25.82.91q-1.79-2.22-3.61-4.4L439,81.84A7.36,7.36,0,0,0,430.16,73L405,78.93q-2.17-1.83-4.4-3.61l.91-25.82a7.35,7.35,0,0,0-10.39-7L367.7,53.23c-1.7-.94-3.43-1.84-5.15-2.73L358.4,25.08a7.35,7.35,0,0,0-11.54-4.79L326,35.26c-1.86-.59-3.75-1.13-5.64-1.67l-9-24a7.35,7.35,0,0,0-12.25-2.44l-17.5,18.72c-1.95-.21-3.91-.38-5.88-.55L262.25,3.48a7.35,7.35,0,0,0-12.5,0L236.24,25.3c-2,.17-3.93.34-5.88.55L212.86,7.13a7.35,7.35,0,0,0-12.25,2.44l-9,24c-1.89.55-3.79,1.08-5.66,1.68l-20.82-15a7.35,7.35,0,0,0-11.54,4.79l-4.15,25.41c-1.73.9-3.45,1.79-5.16,2.73L120.88,42.55a7.35,7.35,0,0,0-10.39,7l.92,25.81c-1.49,1.19-3,2.39-4.42,3.61L81.84,73A7.36,7.36,0,0,0,73,81.84L78.93,107c-1.23,1.45-2.43,2.93-3.62,4.41l-25.81-.91a7.42,7.42,0,0,0-6.37,3.26,7.35,7.35,0,0,0-.57,7.13l10.66,23.41c-.94,1.7-1.83,3.43-2.73,5.16L25.08,153.6a7.35,7.35,0,0,0-4.79,11.54l15,20.82c-.59,1.87-1.13,3.77-1.68,5.66l-24,9a7.35,7.35,0,0,0-2.44,12.25l18.72,17.5c-.21,1.95-.38,3.91-.55,5.88L3.48,249.75a7.35,7.35,0,0,0,0,12.5L25.3,275.76c.17,2,.34,3.92.55,5.87L7.13,299.13a7.35,7.35,0,0,0,2.44,12.25l24,9c.55,1.89,1.08,3.78,1.68,5.65l-15,20.83a7.35,7.35,0,0,0,4.79,11.54l25.42,4.15c.9,1.72,1.79,3.45,2.73,5.14L42.56,391.12a7.35,7.35,0,0,0,.57,7.13,7.13,7.13,0,0,0,6.37,3.26l25.83-.91q1.77,2.22,3.6,4.4L73,430.16A7.36,7.36,0,0,0,81.84,439L107,433.07q2.18,1.83,4.41,3.61l-.92,25.82a7.35,7.35,0,0,0,10.39,6.95l23.43-10.68c1.69.94,3.42,1.83,5.14,2.73l4.15,25.42a7.34,7.34,0,0,0,11.54,4.78l20.83-15c1.86.6,3.76,1.13,5.65,1.68l9,24a7.36,7.36,0,0,0,12.25,2.44l17.5-18.72c1.95.21,3.92.38,5.88.55l13.51,21.82a7.35,7.35,0,0,0,12.5,0l13.51-21.82c2-.17,3.93-.34,5.88-.56l17.5,18.73a7.36,7.36,0,0,0,12.25-2.44l9-24c1.89-.55,3.78-1.08,5.65-1.68l20.82,15a7.34,7.34,0,0,0,11.54-4.78l4.15-25.42c1.72-.9,3.45-1.79,5.15-2.73l23.42,10.68a7.35,7.35,0,0,0,10.39-6.95l-.91-25.82q2.22-1.79,4.4-3.61L430.16,439a7.36,7.36,0,0,0,8.84-8.84L433.07,405q1.83-2.17,3.61-4.4l25.82.91a7.23,7.23,0,0,0,6.37-3.26,7.35,7.35,0,0,0,.58-7.13L458.77,367.7c.94-1.7,1.83-3.43,2.73-5.15l25.42-4.15a7.35,7.35,0,0,0,4.79-11.54l-15-20.83c.59-1.87,1.13-3.76,1.67-5.65l24-9a7.35,7.35,0,0,0,2.44-12.25l-18.72-17.5c.21-1.95.38-3.91.55-5.87l21.82-13.51a7.35,7.35,0,0,0,0-12.5Zm-151,129.08A13.91,13.91,0,0,0,341,389.51l-7.64,35.67A187.51,187.51,0,0,1,177,424.44l-7.64-35.66a13.87,13.87,0,0,0-16.46-10.68l-31.51,6.76a187.38,187.38,0,0,1-16.26-19.21H258.3c1.72,0,2.89-.29,2.89-1.91V309.55c0-1.57-1.17-1.91-2.89-1.91H213.47l.05-34.35H262c4.41,0,23.66,1.28,29.79,25.87,1.91,7.55,6.17,32.14,9.06,40,2.89,8.82,14.6,26.46,27.1,26.46H407a187.3,187.3,0,0,1-17.34,20.09Zm25.77,34.49A15.24,15.24,0,1,1,368,398.08h.44A15.23,15.23,0,0,1,383.24,413.32Zm-225.62-.68a15.24,15.24,0,1,1-15.25-15.25h.45A15.25,15.25,0,0,1,157.62,412.64ZM69.57,234.15l32.83-14.6a13.88,13.88,0,0,0,7.06-18.33L102.69,186h26.56V305.73H75.65A187.65,187.65,0,0,1,69.57,234.15ZM58.31,198.09a15.24,15.24,0,0,1,15.23-15.25H74a15.24,15.24,0,1,1-15.67,15.24Zm155.16,24.49.05-35.32h63.26c3.28,0,23.07,3.77,23.07,18.62,0,12.29-15.19,16.7-27.68,16.7ZM399,306.71c-9.8,1.13-20.63-4.12-22-10.09-5.78-32.49-15.39-39.4-30.57-51.4,18.86-11.95,38.46-29.64,38.46-53.26,0-25.52-17.49-41.59-29.4-49.48-16.76-11-35.28-13.23-40.27-13.23H116.32A187.49,187.49,0,0,1,221.21,70.06l23.47,24.6a13.82,13.82,0,0,0,19.6.44l26.26-25a187.51,187.51,0,0,1,128.37,91.43l-18,40.57A14,14,0,0,0,408,220.43l34.59,15.33a187.12,187.12,0,0,1,.4,32.54H423.71c-1.91,0-2.69,1.27-2.69,3.13v8.82C421,301,409.31,305.58,399,306.71ZM240,60.21A15.24,15.24,0,0,1,255.21,45h.45A15.24,15.24,0,1,1,240,60.21ZM436.84,214a15.24,15.24,0,1,1,0-30.48h.44a15.24,15.24,0,0,1-.44,30.48Z\"]\n};\nvar faWix = {\n prefix: 'fab',\n iconName: 'wix',\n icon: [640, 512, [], \"f5cf\", \"M393.38 131.69c0 13.03 2.08 32.69-28.68 43.83-9.52 3.45-15.95 9.66-15.95 9.66 0-31 4.72-42.22 17.4-48.86 9.75-5.11 27.23-4.63 27.23-4.63zm-115.8 35.54l-34.24 132.66-28.48-108.57c-7.69-31.99-20.81-48.53-48.43-48.53-27.37 0-40.66 16.18-48.43 48.53L89.52 299.89 55.28 167.23C49.73 140.51 23.86 128.96 0 131.96l65.57 247.93s21.63 1.56 32.46-3.96c14.22-7.25 20.98-12.84 29.59-46.57 7.67-30.07 29.11-118.41 31.12-124.7 4.76-14.94 11.09-13.81 15.4 0 1.97 6.3 23.45 94.63 31.12 124.7 8.6 33.73 15.37 39.32 29.59 46.57 10.82 5.52 32.46 3.96 32.46 3.96l65.57-247.93c-24.42-3.07-49.82 8.93-55.3 35.27zm115.78 5.21s-4.1 6.34-13.46 11.57c-6.01 3.36-11.78 5.64-17.97 8.61-15.14 7.26-13.18 13.95-13.18 35.2v152.07s16.55 2.09 27.37-3.43c13.93-7.1 17.13-13.95 17.26-44.78V181.41l-.02.01v-8.98zm163.44 84.08L640 132.78s-35.11-5.98-52.5 9.85c-13.3 12.1-24.41 29.55-54.18 72.47-.47.73-6.25 10.54-13.07 0-29.29-42.23-40.8-60.29-54.18-72.47-17.39-15.83-52.5-9.85-52.5-9.85l83.2 123.74-82.97 123.36s36.57 4.62 53.95-11.21c11.49-10.46 17.58-20.37 52.51-70.72 6.81-10.52 12.57-.77 13.07 0 29.4 42.38 39.23 58.06 53.14 70.72 17.39 15.83 53.32 11.21 53.32 11.21L556.8 256.52z\"]\n};\nvar faSquareBehance = {\n prefix: 'fab',\n iconName: 'square-behance',\n icon: [448, 512, [\"behance-square\"], \"f1b5\", \"M155.3 318.4c17.2 0 31.2-6.1 31.2-25.4c0-19.7-11.7-27.4-30.3-27.5h-46v52.9h45.1zm-5.4-129.6H110.3v44.8H153c15.1 0 25.8-6.6 25.8-22.9c0-17.7-13.7-21.9-28.9-21.9zm129.5 74.8h62.2c-1.7-18.5-11.3-29.7-30.5-29.7c-18.3 0-30.5 11.4-31.7 29.7zM384 32H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64zM349.5 185H271.7V166.1h77.8V185zM193.7 243.7c23.6 6.7 35 27.5 35 51.6c0 39-32.7 55.7-67.6 55.9H68v-192h90.5c32.9 0 61.4 9.3 61.4 47.5c0 19.3-9 28.8-26.2 37zm118.7-38.6c43.5 0 67.6 34.3 67.6 75.4c0 1.6-.1 3.3-.2 5c0 .8-.1 1.5-.1 2.2H279.5c0 22.2 11.7 35.3 34.1 35.3c11.6 0 26.5-6.2 30.2-18.1h33.7c-10.4 31.9-31.9 46.8-65.1 46.8c-43.8 0-71.1-29.7-71.1-73c0-41.8 28.7-73.6 71.1-73.6z\"]\n};\nvar faBehanceSquare = faSquareBehance;\nvar faSupple = {\n prefix: 'fab',\n iconName: 'supple',\n icon: [640, 512, [], \"f3f9\", \"M640 262.5c0 64.1-109 116.1-243.5 116.1-24.8 0-48.6-1.8-71.1-5 7.7.4 15.5.6 23.4.6 134.5 0 243.5-56.9 243.5-127.1 0-29.4-19.1-56.4-51.2-78 60 21.1 98.9 55.1 98.9 93.4zM47.7 227.9c-.1-70.2 108.8-127.3 243.3-127.6 7.9 0 15.6.2 23.3.5-22.5-3.2-46.3-4.9-71-4.9C108.8 96.3-.1 148.5 0 212.6c.1 38.3 39.1 72.3 99.3 93.3-32.3-21.5-51.5-48.6-51.6-78zm60.2 39.9s10.5 13.2 29.3 13.2c17.9 0 28.4-11.5 28.4-25.1 0-28-40.2-25.1-40.2-39.7 0-5.4 5.3-9.1 12.5-9.1 5.7 0 11.3 2.6 11.3 6.6v3.9h14.2v-7.9c0-12.1-15.4-16.8-25.4-16.8-16.5 0-28.5 10.2-28.5 24.1 0 26.6 40.2 25.4 40.2 39.9 0 6.6-5.8 10.1-12.3 10.1-11.9 0-20.7-10.1-20.7-10.1l-8.8 10.9zm120.8-73.6v54.4c0 11.3-7.1 17.8-17.8 17.8-10.7 0-17.8-6.5-17.8-17.7v-54.5h-15.8v55c0 18.9 13.4 31.9 33.7 31.9 20.1 0 33.4-13 33.4-31.9v-55h-15.7zm34.4 85.4h15.8v-29.5h15.5c16 0 27.2-11.5 27.2-28.1s-11.2-27.8-27.2-27.8h-39.1v13.4h7.8v72zm15.8-43v-29.1h12.9c8.7 0 13.7 5.7 13.7 14.4 0 8.9-5.1 14.7-14 14.7h-12.6zm57 43h15.8v-29.5h15.5c16 0 27.2-11.5 27.2-28.1s-11.2-27.8-27.2-27.8h-39.1v13.4h7.8v72zm15.7-43v-29.1h12.9c8.7 0 13.7 5.7 13.7 14.4 0 8.9-5 14.7-14 14.7h-12.6zm57.1 34.8c0 5.8 2.4 8.2 8.2 8.2h37.6c5.8 0 8.2-2.4 8.2-8.2v-13h-14.3v5.2c0 1.7-1 2.6-2.6 2.6h-18.6c-1.7 0-2.6-1-2.6-2.6v-61.2c0-5.7-2.4-8.2-8.2-8.2H401v13.4h5.2c1.7 0 2.6 1 2.6 2.6v61.2zm63.4 0c0 5.8 2.4 8.2 8.2 8.2H519c5.7 0 8.2-2.4 8.2-8.2v-13h-14.3v5.2c0 1.7-1 2.6-2.6 2.6h-19.7c-1.7 0-2.6-1-2.6-2.6v-20.3h27.7v-13.4H488v-22.4h19.2c1.7 0 2.6 1 2.6 2.6v5.2H524v-13c0-5.7-2.5-8.2-8.2-8.2h-51.6v13.4h7.8v63.9zm58.9-76v5.9h1.6v-5.9h2.7v-1.2h-7v1.2h2.7zm5.7-1.2v7.1h1.5v-5.7l2.3 5.7h1.3l2.3-5.7v5.7h1.5v-7.1h-2.3l-2.1 5.1-2.1-5.1h-2.4z\"]\n};\nvar faWebflow = {\n prefix: 'fab',\n iconName: 'webflow',\n icon: [640, 512, [], \"e65c\", \"M640 64L435.8 463.2H244l85.5-165.5h-3.8C255.1 389.3 149.9 449.5 0 463.2V300.1s95.9-5.7 152.3-64.9H0V64H171.1V204.8l3.8 0L244.9 64H374.3V203.9l3.8 0L450.7 64H640z\"]\n};\nvar faRebel = {\n prefix: 'fab',\n iconName: 'rebel',\n icon: [512, 512, [], \"f1d0\", \"M256.5 504C117.2 504 9 387.8 13.2 249.9 16 170.7 56.4 97.7 129.7 49.5c.3 0 1.9-.6 1.1.8-5.8 5.5-111.3 129.8-14.1 226.4 49.8 49.5 90 2.5 90 2.5 38.5-50.1-.6-125.9-.6-125.9-10-24.9-45.7-40.1-45.7-40.1l28.8-31.8c24.4 10.5 43.2 38.7 43.2 38.7.8-29.6-21.9-61.4-21.9-61.4L255.1 8l44.3 50.1c-20.5 28.8-21.9 62.6-21.9 62.6 13.8-23 43.5-39.3 43.5-39.3l28.5 31.8c-27.4 8.9-45.4 39.9-45.4 39.9-15.8 28.5-27.1 89.4.6 127.3 32.4 44.6 87.7-2.8 87.7-2.8 102.7-91.9-10.5-225-10.5-225-6.1-5.5.8-2.8.8-2.8 50.1 36.5 114.6 84.4 116.2 204.8C500.9 400.2 399 504 256.5 504z\"]\n};\nvar faCss3 = {\n prefix: 'fab',\n iconName: 'css3',\n icon: [512, 512, [], \"f13c\", \"M480 32l-64 368-223.3 80L0 400l19.6-94.8h82l-8 40.6L210 390.2l134.1-44.4 18.8-97.1H29.5l16-82h333.7l10.5-52.7H56.3l16.3-82H480z\"]\n};\nvar faStaylinked = {\n prefix: 'fab',\n iconName: 'staylinked',\n icon: [440, 512, [], \"f3f5\", \"M382.7 292.5l2.7 2.7-170-167.3c-3.5-3.5-9.7-3.7-13.8-.5L144.3 171c-4.2 3.2-4.6 8.7-1.1 12.2l68.1 64.3c3.6 3.5 9.9 3.7 14 .5l.1-.1c4.1-3.2 10.4-3 14 .5l84 81.3c3.6 3.5 3.2 9-.9 12.2l-93.2 74c-4.2 3.3-10.5 3.1-14.2-.4L63.2 268c-3.5-3.5-9.7-3.7-13.9-.5L3.5 302.4c-4.2 3.2-4.7 8.7-1.2 12.2L211 510.7s7.4 6.8 17.3-.8l198-163.9c4-3.2 4.4-8.7.7-12.2zm54.5-83.4L226.7 2.5c-1.5-1.2-8-5.5-16.3 1.1L3.6 165.7c-4.2 3.2-4.8 8.7-1.2 12.2l42.3 41.7 171.7 165.1c3.7 3.5 10.1 3.7 14.3.4l50.2-38.8-.3-.3 7.7-6c4.2-3.2 4.6-8.7.9-12.2l-57.1-54.4c-3.6-3.5-10-3.7-14.2-.5l-.1.1c-4.2 3.2-10.5 3.1-14.2-.4L109 180.8c-3.6-3.5-3.1-8.9 1.1-12.2l92.2-71.5c4.1-3.2 10.3-3 13.9.5l160.4 159c3.7 3.5 10 3.7 14.1.5l45.8-35.8c4.1-3.2 4.4-8.7.7-12.2z\"]\n};\nvar faKaggle = {\n prefix: 'fab',\n iconName: 'kaggle',\n icon: [320, 512, [], \"f5fa\", \"M304.2 501.5L158.4 320.3 298.2 185c2.6-2.7 1.7-10.5-5.3-10.5h-69.2c-3.5 0-7 1.8-10.5 5.3L80.9 313.5V7.5q0-7.5-7.5-7.5H21.5Q14 0 14 7.5v497q0 7.5 7.5 7.5h51.9q7.5 0 7.5-7.5v-109l30.8-29.3 110.5 140.6c3 3.5 6.5 5.3 10.5 5.3h66.9q5.25 0 6-3z\"]\n};\nvar faSpaceAwesome = {\n prefix: 'fab',\n iconName: 'space-awesome',\n icon: [512, 512, [], \"e5ac\", \"M96 256H128V512H0V352H32V320H64V288H96V256zM512 352V512H384V256H416V288H448V320H480V352H512zM320 64H352V448H320V416H192V448H160V64H192V32H224V0H288V32H320V64zM288 128H224V192H288V128z\"]\n};\nvar faDeviantart = {\n prefix: 'fab',\n iconName: 'deviantart',\n icon: [320, 512, [], \"f1bd\", \"M320 93.2l-98.2 179.1 7.4 9.5H320v127.7H159.1l-13.5 9.2-43.7 84c-.3 0-8.6 8.6-9.2 9.2H0v-93.2l93.2-179.4-7.4-9.2H0V102.5h156l13.5-9.2 43.7-84c.3 0 8.6-8.6 9.2-9.2H320v93.1z\"]\n};\nvar faCpanel = {\n prefix: 'fab',\n iconName: 'cpanel',\n icon: [640, 512, [], \"f388\", \"M210.3 220.2c-5.6-24.8-26.9-41.2-51-41.2h-37c-7.1 0-12.5 4.5-14.3 10.9L73.1 320l24.7-.1c6.8 0 12.3-4.5 14.2-10.7l25.8-95.7h19.8c8.4 0 16.2 5.6 18.3 14.8 2.5 10.9-5.9 22.6-18.3 22.6h-10.3c-7 0-12.5 4.6-14.3 10.8l-6.4 23.8h32c37.2 0 58.3-36.2 51.7-65.3zm-156.5 28h18.6c6.9 0 12.4-4.4 14.3-10.9l6.2-23.6h-40C30 213.7 9 227.8 1.7 254.8-7 288.6 18.5 320 52 320h12.4l7.1-26.1c1.2-4.4-2.2-8.3-6.4-8.3H53.8c-24.7 0-24.9-37.4 0-37.4zm247.5-34.8h-77.9l-3.5 13.4c-2.4 9.6 4.5 18.5 14.2 18.5h57.5c4 0 2.4 4.3 2.1 5.3l-8.6 31.8c-.4 1.4-.9 5.3-5.5 5.3h-34.9c-5.3 0-5.3-7.9 0-7.9h21.6c6.8 0 12.3-4.6 14.2-10.8l3.5-13.2h-48.4c-39.2 0-43.6 63.8-.7 63.8l57.5.2c11.2 0 20.6-7.2 23.4-17.8l14-51.8c4.8-19.2-9.7-36.8-28.5-36.8zM633.1 179h-18.9c-4.9 0-9.2 3.2-10.4 7.9L568.2 320c20.7 0 39.8-13.8 44.9-34.5l26.5-98.2c1.2-4.3-2-8.3-6.5-8.3zm-236.3 34.7v.1h-48.3l-26.2 98c-1.2 4.4 2.2 8.3 6.4 8.3h18.9c4.8 0 9.2-3 10.4-7.8l17.2-64H395c12.5 0 21.4 11.8 18.1 23.4l-10.6 40c-1.2 4.3 1.9 8.3 6.4 8.3H428c4.6 0 9.1-2.9 10.3-7.8l8.8-33.1c9-33.1-15.9-65.4-50.3-65.4zm98.3 74.6c-3.6 0-6-3.4-5.1-6.7l8-30c.9-3.9 3.7-6 7.8-6h32.9c2.6 0 4.6 2.4 3.9 5.1l-.7 2.6c-.6 2-1.9 3-3.9 3h-21.6c-7 0-12.6 4.6-14.2 10.8l-3.5 13h53.4c10.5 0 20.3-6.6 23.2-17.6l3.2-12c4.9-19.1-9.3-36.8-28.3-36.8h-47.3c-17.9 0-33.8 12-38.6 29.6l-10.8 40c-5 17.7 8.3 36.7 28.3 36.7h66.7c6.8 0 12.3-4.5 14.2-10.7l5.7-21z\"]\n};\nvar faGoodreadsG = {\n prefix: 'fab',\n iconName: 'goodreads-g',\n icon: [384, 512, [], \"f3a9\", \"M42.6 403.3h2.8c12.7 0 25.5 0 38.2.1 1.6 0 3.1-.4 3.6 2.1 7.1 34.9 30 54.6 62.9 63.9 26.9 7.6 54.1 7.8 81.3 1.8 33.8-7.4 56-28.3 68-60.4 8-21.5 10.7-43.8 11-66.5.1-5.8.3-47-.2-52.8l-.9-.3c-.8 1.5-1.7 2.9-2.5 4.4-22.1 43.1-61.3 67.4-105.4 69.1-103 4-169.4-57-172-176.2-.5-23.7 1.8-46.9 8.3-69.7C58.3 47.7 112.3.6 191.6 0c61.3-.4 101.5 38.7 116.2 70.3.5 1.1 1.3 2.3 2.4 1.9V10.6h44.3c0 280.3.1 332.2.1 332.2-.1 78.5-26.7 143.7-103 162.2-69.5 16.9-159 4.8-196-57.2-8-13.5-11.8-28.3-13-44.5zM188.9 36.5c-52.5-.5-108.5 40.7-115 133.8-4.1 59 14.8 122.2 71.5 148.6 27.6 12.9 74.3 15 108.3-8.7 47.6-33.2 62.7-97 54.8-154-9.7-71.1-47.8-120-119.6-119.7z\"]\n};\nvar faSquareGit = {\n prefix: 'fab',\n iconName: 'square-git',\n icon: [448, 512, [\"git-square\"], \"f1d2\", \"M120.8 335.5c-5.9-.4-12.6-.8-20.2-1.3c-3.3 4.1-6.6 8.4-6.6 13.5c0 18.5 65.5 18.5 65.5-1.5c0-8.3-7.4-8.7-38.8-10.7zm7.8-117.9c-32.3 0-33.7 44.5-.7 44.5c32.5 0 31.7-44.5 .7-44.5zM384 32H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64zM243.9 172.2c-14.5 0-22.9-8.4-22.9-22.9c0-14.5 8.4-22.3 22.9-22.3c14.7 0 23.1 7.8 23.1 22.3s-8.4 22.9-23.1 22.9zM149.6 195h49.5l0 21.6-23.4 1.8c4.6 5.8 9.4 14 9.4 25.7c0 48.7-57.2 47.2-74.2 42.4l-8.4 13.4c5 .3 9.8 .6 14.3 .8c56.3 3.2 80.5 4.6 80.5 38.5c0 29.2-25.7 45.7-69.9 45.7c-46 0-63.5-11.6-63.5-31.7c0-11.4 5.1-17.5 14-25.9c-8.4-3.5-11.2-9.9-11.2-16.8c0-9.6 7.4-16.3 23-30.6l.2-.2c-12.4-6.1-21.8-19.3-21.8-38.1c0-51.6 56.6-53.3 81.6-46.8zM270.5 303.1l13 1.8 0 20.1H211.1V304.9c2.7-.4 5-.7 6.9-.9c9.9-1.2 10.1-1.3 10.1-6V223.3c0-4.4-.9-4.7-10.1-7.8c-1.9-.7-4.2-1.4-6.9-2.4l2.8-20.6h52.6V298c0 4.1 .2 4.6 4.1 5.1zm106.6-10.4L384 315c-10.9 5.4-26.9 10.2-41.4 10.2c-30.2 0-41.7-12.2-41.7-40.9V217.7c0-.8 0-1.4-.2-1.8c-.8-1.2-4.2-.7-19.6-.7V192.6c22.3-2.5 31.2-13.7 34-41.4h24.2c0 33.3-.6 38 .7 38.6c.3 .1 .7 0 1.3 0h35.8v25.4H339.3v60.7c0 .2 0 .5 0 .9c-.2 6.3-.9 30.4 37.9 15.9z\"]\n};\nvar faGitSquare = faSquareGit;\nvar faSquareTumblr = {\n prefix: 'fab',\n iconName: 'square-tumblr',\n icon: [448, 512, [\"tumblr-square\"], \"f174\", \"M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM256.8 416c-75.5 0-91.9-55.5-91.9-87.9v-90H135.2c-3.4 0-6.2-2.8-6.2-6.2V189.4c0-4.5 2.8-8.5 7.1-10c38.8-13.7 50.9-47.5 52.7-73.2c.5-6.9 4.1-10.2 10-10.2h44.3c3.4 0 6.2 2.8 6.2 6.2v72h51.9c3.4 0 6.2 2.8 6.2 6.2v51.1c0 3.4-2.8 6.2-6.2 6.2H249.1V321c0 21.4 14.8 33.5 42.5 22.4c3-1.2 5.6-2 8-1.4c2.2 .5 3.6 2.1 4.6 4.9L318 387.1c1 3.2 2 6.7-.3 9.1c-8.5 9.1-31.2 19.8-60.9 19.8z\"]\n};\nvar faTumblrSquare = faSquareTumblr;\nvar faTrello = {\n prefix: 'fab',\n iconName: 'trello',\n icon: [448, 512, [], \"f181\", \"M392.3 32H56.1C25.1 32 0 57.1 0 88c-.1 0 0-4 0 336 0 30.9 25.1 56 56 56h336.2c30.8-.2 55.7-25.2 55.7-56V88c.1-30.8-24.8-55.8-55.6-56zM197 371.3c-.2 14.7-12.1 26.6-26.9 26.6H87.4c-14.8.1-26.9-11.8-27-26.6V117.1c0-14.8 12-26.9 26.9-26.9h82.9c14.8 0 26.9 12 26.9 26.9v254.2zm193.1-112c0 14.8-12 26.9-26.9 26.9h-81c-14.8 0-26.9-12-26.9-26.9V117.2c0-14.8 12-26.9 26.8-26.9h81.1c14.8 0 26.9 12 26.9 26.9v142.1z\"]\n};\nvar faCreativeCommonsNcJp = {\n prefix: 'fab',\n iconName: 'creative-commons-nc-jp',\n icon: [496, 512, [], \"f4ea\", \"M247.7 8C103.6 8 0 124.8 0 256c0 136.4 111.8 248 247.7 248C377.9 504 496 403.2 496 256 496 117.2 388.5 8 247.7 8zm.6 450.7c-112 0-203.6-92.5-203.6-202.7 0-21.1 3-41.2 9-60.3l127 56.5h-27.9v38.6h58.1l5.7 11.8v18.7h-63.8V360h63.8v56h61.7v-56h64.2v-35.7l81 36.1c-1.5 2.2-57.1 98.3-175.2 98.3zm87.6-137.3h-57.6v-18.7l2.9-5.6 54.7 24.3zm6.5-51.4v-17.8h-38.6l63-116H301l-43.4 96-23-10.2-39.6-85.7h-65.8l27.3 51-81.9-36.5c27.8-44.1 82.6-98.1 173.7-98.1 112.8 0 203 90 203 203.4 0 21-2.7 40.6-7.9 59l-101-45.1z\"]\n};\nvar faGetPocket = {\n prefix: 'fab',\n iconName: 'get-pocket',\n icon: [448, 512, [], \"f265\", \"M407.6 64h-367C18.5 64 0 82.5 0 104.6v135.2C0 364.5 99.7 464 224.2 464c124 0 223.8-99.5 223.8-224.2V104.6c0-22.4-17.7-40.6-40.4-40.6zm-162 268.5c-12.4 11.8-31.4 11.1-42.4 0C89.5 223.6 88.3 227.4 88.3 209.3c0-16.9 13.8-30.7 30.7-30.7 17 0 16.1 3.8 105.2 89.3 90.6-86.9 88.6-89.3 105.5-89.3 16.9 0 30.7 13.8 30.7 30.7 0 17.8-2.9 15.7-114.8 123.2z\"]\n};\nvar faPerbyte = {\n prefix: 'fab',\n iconName: 'perbyte',\n icon: [448, 512, [], \"e083\", \"M305.314,284.578H246.6V383.3h58.711q24.423,0,38.193-13.77t13.77-36.11q0-21.826-14.032-35.335T305.314,284.578ZM149.435,128.7H90.724v98.723h58.711q24.42,0,38.19-13.773t13.77-36.107q0-21.826-14.029-35.338T149.435,128.7ZM366.647,32H81.353A81.445,81.445,0,0,0,0,113.352V398.647A81.445,81.445,0,0,0,81.353,480H366.647A81.445,81.445,0,0,0,448,398.647V113.352A81.445,81.445,0,0,0,366.647,32Zm63.635,366.647a63.706,63.706,0,0,1-63.635,63.635H81.353a63.706,63.706,0,0,1-63.635-63.635V113.352A63.706,63.706,0,0,1,81.353,49.718H366.647a63.706,63.706,0,0,1,63.635,63.634ZM305.314,128.7H246.6v98.723h58.711q24.423,0,38.193-13.773t13.77-36.107q0-21.826-14.032-35.338T305.314,128.7Z\"]\n};\nvar faGrunt = {\n prefix: 'fab',\n iconName: 'grunt',\n icon: [384, 512, [], \"f3ad\", \"M61.3 189.3c-1.1 10 5.2 19.1 5.2 19.1.7-7.5 2.2-12.8 4-16.6.4 10.3 3.2 23.5 12.8 34.1 6.9 7.6 35.6 23.3 54.9 6.1 1 2.4 2.1 5.3 3 8.5 2.9 10.3-2.7 25.3-2.7 25.3s15.1-17.1 13.9-32.5c10.8-.5 21.4-8.4 21.1-19.5 0 0-18.9 10.4-35.5-8.8-9.7-11.2-40.9-42-83.1-31.8 4.3 1 8.9 2.4 13.5 4.1h-.1c-4.2 2-6.5 7.1-7 12zm28.3-1.8c19.5 11 37.4 25.7 44.9 37-5.7 3.3-21.7 10.4-38-1.7-10.3-7.6-9.8-26.2-6.9-35.3zm142.1 45.8c-1.2 15.5 13.9 32.5 13.9 32.5s-5.6-15-2.7-25.3c.9-3.2 2-6 3-8.5 19.3 17.3 48 1.5 54.8-6.1 9.6-10.6 12.3-23.8 12.8-34.1 1.8 3.8 3.4 9.1 4 16.6 0 0 6.4-9.1 5.2-19.1-.6-5-2.9-10-7-11.8h-.1c4.6-1.8 9.2-3.2 13.5-4.1-42.3-10.2-73.4 20.6-83.1 31.8-16.7 19.2-35.5 8.8-35.5 8.8-.2 10.9 10.4 18.9 21.2 19.3zm62.7-45.8c3 9.1 3.4 27.7-7 35.4-16.3 12.1-32.2 5-37.9 1.6 7.5-11.4 25.4-26 44.9-37zM160 418.5h-29.4c-5.5 0-8.2 1.6-9.5 2.9-1.9 2-2.2 4.7-.9 8.1 3.5 9.1 11.4 16.5 13.7 18.6 3.1 2.7 7.5 4.3 11.8 4.3 4.4 0 8.3-1.7 11-4.6 7.5-8.2 11.9-17.1 13-19.8.6-1.5 1.3-4.5-.9-6.8-1.8-1.8-4.7-2.7-8.8-2.7zm189.2-101.2c-2.4 17.9-13 33.8-24.6 43.7-3.1-22.7-3.7-55.5-3.7-62.4 0-14.7 9.5-24.5 12.2-26.1 2.5-1.5 5.4-3 8.3-4.6 18-9.6 40.4-21.6 40.4-43.7 0-16.2-9.3-23.2-15.4-27.8-.8-.6-1.5-1.1-2.2-1.7-2.1-1.7-3.7-3-4.3-4.4-4.4-9.8-3.6-34.2-1.7-37.6.6-.6 16.7-20.9 11.8-39.2-2-7.4-6.9-13.3-14.1-17-5.3-2.7-11.9-4.2-19.5-4.5-.1-2-.5-3.9-.9-5.9-.6-2.6-1.1-5.3-.9-8.1.4-4.7.8-9 2.2-11.3 8.4-13.3 28.8-17.6 29-17.6l12.3-2.4-8.1-9.5c-.1-.2-17.3-17.5-46.3-17.5-7.9 0-16 1.3-24.1 3.9-24.2 7.8-42.9 30.5-49.4 39.3-3.1-1-6.3-1.9-9.6-2.7-4.2-15.8 9-38.5 9-38.5s-13.6-3-33.7 15.2c-2.6-6.5-8.1-20.5-1.8-37.2C184.6 10.1 177.2 26 175 40.4c-7.6-5.4-6.7-23.1-7.2-27.6-7.5.9-29.2 21.9-28.2 48.3-2 .5-3.9 1.1-5.9 1.7-6.5-8.8-25.1-31.5-49.4-39.3-7.9-2.2-16-3.5-23.9-3.5-29 0-46.1 17.3-46.3 17.5L6 46.9l12.3 2.4c.2 0 20.6 4.3 29 17.6 1.4 2.2 1.8 6.6 2.2 11.3.2 2.8-.4 5.5-.9 8.1-.4 1.9-.8 3.9-.9 5.9-7.7.3-14.2 1.8-19.5 4.5-7.2 3.7-12.1 9.6-14.1 17-5 18.2 11.2 38.5 11.8 39.2 1.9 3.4 2.7 27.8-1.7 37.6-.6 1.4-2.2 2.7-4.3 4.4-.7.5-1.4 1.1-2.2 1.7-6.1 4.6-15.4 11.7-15.4 27.8 0 22.1 22.4 34.1 40.4 43.7 3 1.6 5.8 3.1 8.3 4.6 2.7 1.6 12.2 11.4 12.2 26.1 0 6.9-.6 39.7-3.7 62.4-11.6-9.9-22.2-25.9-24.6-43.8 0 0-29.2 22.6-20.6 70.8 5.2 29.5 23.2 46.1 47 54.7 8.8 19.1 29.4 45.7 67.3 49.6C143 504.3 163 512 192.2 512h.2c29.1 0 49.1-7.7 63.6-19.5 37.9-3.9 58.5-30.5 67.3-49.6 23.8-8.7 41.7-25.2 47-54.7 8.2-48.4-21.1-70.9-21.1-70.9zM305.7 37.7c5.6-1.8 11.6-2.7 17.7-2.7 11 0 19.9 3 24.7 5-3.1 1.4-6.4 3.2-9.7 5.3-2.4-.4-5.6-.8-9.2-.8-10.5 0-20.5 3.1-28.7 8.9-12.3 8.7-18 16.9-20.7 22.4-2.2-1.3-4.5-2.5-7.1-3.7-1.6-.8-3.1-1.5-4.7-2.2 6.1-9.1 19.9-26.5 37.7-32.2zm21 18.2c-.8 1-1.6 2.1-2.3 3.2-3.3 5.2-3.9 11.6-4.4 17.8-.5 6.4-1.1 12.5-4.4 17-4.2.8-8.1 1.7-11.5 2.7-2.3-3.1-5.6-7-10.5-11.2 1.4-4.8 5.5-16.1 13.5-22.5 5.6-4.3 12.2-6.7 19.6-7zM45.6 45.3c-3.3-2.2-6.6-4-9.7-5.3 4.8-2 13.7-5 24.7-5 6.1 0 12 .9 17.7 2.7 17.8 5.8 31.6 23.2 37.7 32.1-1.6.7-3.2 1.4-4.8 2.2-2.5 1.2-4.9 2.5-7.1 3.7-2.6-5.4-8.3-13.7-20.7-22.4-8.3-5.8-18.2-8.9-28.8-8.9-3.4.1-6.6.5-9 .9zm44.7 40.1c-4.9 4.2-8.3 8-10.5 11.2-3.4-.9-7.3-1.9-11.5-2.7C65 89.5 64.5 83.4 64 77c-.5-6.2-1.1-12.6-4.4-17.8-.7-1.1-1.5-2.2-2.3-3.2 7.4.3 14 2.6 19.5 7 8 6.3 12.1 17.6 13.5 22.4zM58.1 259.9c-2.7-1.6-5.6-3.1-8.4-4.6-14.9-8-30.2-16.3-30.2-30.5 0-11.1 4.3-14.6 8.9-18.2l.5-.4c.7-.6 1.4-1.2 2.2-1.8-.9 7.2-1.9 13.3-2.7 14.9 0 0 12.1-15 15.7-44.3 1.4-11.5-1.1-34.3-5.1-43 .2 4.9 0 9.8-.3 14.4-.4-.8-.8-1.6-1.3-2.2-3.2-4-11.8-17.5-9.4-26.6.9-3.5 3.1-6 6.7-7.8 3.8-1.9 8.8-2.9 15.1-2.9 12.3 0 25.9 3.7 32.9 6 25.1 8 55.4 30.9 64.1 37.7.2.2.4.3.4.3l5.6 3.9-3.5-5.8c-.2-.3-19.1-31.4-53.2-46.5 2-2.9 7.4-8.1 21.6-15.1 21.4-10.5 46.5-15.8 74.3-15.8 27.9 0 52.9 5.3 74.3 15.8 14.2 6.9 19.6 12.2 21.6 15.1-34 15.1-52.9 46.2-53.1 46.5l-3.5 5.8 5.6-3.9s.2-.1.4-.3c8.7-6.8 39-29.8 64.1-37.7 7-2.2 20.6-6 32.9-6 6.3 0 11.3 1 15.1 2.9 3.5 1.8 5.7 4.4 6.7 7.8 2.5 9.1-6.1 22.6-9.4 26.6-.5.6-.9 1.3-1.3 2.2-.3-4.6-.5-9.5-.3-14.4-4 8.8-6.5 31.5-5.1 43 3.6 29.3 15.7 44.3 15.7 44.3-.8-1.6-1.8-7.7-2.7-14.9.7.6 1.5 1.2 2.2 1.8l.5.4c4.6 3.7 8.9 7.1 8.9 18.2 0 14.2-15.4 22.5-30.2 30.5-2.9 1.5-5.7 3.1-8.4 4.6-8.7 5-18 16.7-19.1 34.2-.9 14.6.9 49.9 3.4 75.9-12.4 4.8-26.7 6.4-39.7 6.8-2-4.1-3.9-8.5-5.5-13.1-.7-2-19.6-51.1-26.4-62.2 5.5 39 17.5 73.7 23.5 89.6-3.5-.5-7.3-.7-11.7-.7h-117c-4.4 0-8.3.3-11.7.7 6-15.9 18.1-50.6 23.5-89.6-6.8 11.2-25.7 60.3-26.4 62.2-1.6 4.6-3.5 9-5.5 13.1-13-.4-27.2-2-39.7-6.8 2.5-26 4.3-61.2 3.4-75.9-.9-17.4-10.3-29.2-19-34.2zM34.8 404.6c-12.1-20-8.7-54.1-3.7-59.1 10.9 34.4 47.2 44.3 74.4 45.4-2.7 4.2-5.2 7.6-7 10l-1.4 1.4c-7.2 7.8-8.6 18.5-4.1 31.8-22.7-.1-46.3-9.8-58.2-29.5zm45.7 43.5c6 1.1 12.2 1.9 18.6 2.4 3.5 8 7.4 15.9 12.3 23.1-14.4-5.9-24.4-16-30.9-25.5zM192 498.2c-60.6-.1-78.3-45.8-84.9-64.7-3.7-10.5-3.4-18.2.9-23.1 2.9-3.3 9.5-7.2 24.6-7.2h118.8c15.1 0 21.8 3.9 24.6 7.2 4.2 4.8 4.5 12.6.9 23.1-6.6 18.8-24.3 64.6-84.9 64.7zm80.6-24.6c4.9-7.2 8.8-15.1 12.3-23.1 6.4-.5 12.6-1.3 18.6-2.4-6.5 9.5-16.5 19.6-30.9 25.5zm76.6-69c-12 19.7-35.6 29.3-58.1 29.7 4.5-13.3 3.1-24.1-4.1-31.8-.4-.5-.9-1-1.4-1.5-1.8-2.4-4.3-5.8-7-10 27.2-1.2 63.5-11 74.4-45.4 5 5 8.4 39.1-3.8 59zM191.9 187.7h.2c12.7-.1 27.2-17.8 27.2-17.8-9.9 6-18.8 8.1-27.3 8.3-8.5-.2-17.4-2.3-27.3-8.3 0 0 14.5 17.6 27.2 17.8zm61.7 230.7h-29.4c-4.2 0-7.2.9-8.9 2.7-2.2 2.3-1.5 5.2-.9 6.7 1 2.6 5.5 11.3 13 19.3 2.7 2.9 6.6 4.5 11 4.5s8.7-1.6 11.8-4.2c2.3-2 10.2-9.2 13.7-18.1 1.3-3.3 1-6-.9-7.9-1.3-1.3-4-2.9-9.4-3z\"]\n};\nvar faWeebly = {\n prefix: 'fab',\n iconName: 'weebly',\n icon: [512, 512, [], \"f5cc\", \"M425.09 65.83c-39.88 0-73.28 25.73-83.66 64.33-18.16-58.06-65.5-64.33-84.95-64.33-19.78 0-66.8 6.28-85.28 64.33-10.38-38.6-43.45-64.33-83.66-64.33C38.59 65.83 0 99.72 0 143.03c0 28.96 4.18 33.27 77.17 233.48 22.37 60.57 67.77 69.35 92.74 69.35 39.23 0 70.04-19.46 85.93-53.98 15.89 34.83 46.69 54.29 85.93 54.29 24.97 0 70.36-9.1 92.74-69.67 76.55-208.65 77.5-205.58 77.5-227.2.63-48.32-36.01-83.47-86.92-83.47zm26.34 114.81l-65.57 176.44c-7.92 21.49-21.22 37.22-46.24 37.22-23.44 0-37.38-12.41-44.03-33.9l-39.28-117.42h-.95L216.08 360.4c-6.96 21.5-20.9 33.6-44.02 33.6-25.02 0-38.33-15.74-46.24-37.22L60.88 181.55c-5.38-14.83-7.92-23.91-7.92-34.5 0-16.34 15.84-29.36 38.33-29.36 18.69 0 31.99 11.8 36.11 29.05l44.03 139.82h.95l44.66-136.79c6.02-19.67 16.47-32.08 38.96-32.08s32.94 12.11 38.96 32.08l44.66 136.79h.95l44.03-139.82c4.12-17.25 17.42-29.05 36.11-29.05 22.17 0 38.33 13.32 38.33 35.71-.32 7.87-4.12 16.04-7.61 27.24z\"]\n};\nvar faConnectdevelop = {\n prefix: 'fab',\n iconName: 'connectdevelop',\n icon: [576, 512, [], \"f20e\", \"M550.5 241l-50.089-86.786c1.071-2.142 1.875-4.553 1.875-7.232 0-8.036-6.696-14.733-14.732-15.001l-55.447-95.893c.536-1.607 1.071-3.214 1.071-4.821 0-8.571-6.964-15.268-15.268-15.268-4.821 0-8.839 2.143-11.786 5.625H299.518C296.839 18.143 292.821 16 288 16s-8.839 2.143-11.518 5.625H170.411C167.464 18.143 163.447 16 158.625 16c-8.303 0-15.268 6.696-15.268 15.268 0 1.607.536 3.482 1.072 4.821l-55.983 97.233c-5.356 2.41-9.107 7.5-9.107 13.661 0 .535.268 1.071.268 1.607l-53.304 92.143c-7.232 1.339-12.59 7.5-12.59 15 0 7.232 5.089 13.393 12.054 15l55.179 95.358c-.536 1.607-.804 2.946-.804 4.821 0 7.232 5.089 13.393 12.054 14.732l51.697 89.732c-.536 1.607-1.071 3.482-1.071 5.357 0 8.571 6.964 15.268 15.268 15.268 4.821 0 8.839-2.143 11.518-5.357h106.875C279.161 493.857 283.447 496 288 496s8.839-2.143 11.518-5.357h107.143c2.678 2.946 6.696 4.821 10.982 4.821 8.571 0 15.268-6.964 15.268-15.268 0-1.607-.267-2.946-.803-4.285l51.697-90.268c6.964-1.339 12.054-7.5 12.054-14.732 0-1.607-.268-3.214-.804-4.821l54.911-95.358c6.964-1.339 12.322-7.5 12.322-15-.002-7.232-5.092-13.393-11.788-14.732zM153.535 450.732l-43.66-75.803h43.66v75.803zm0-83.839h-43.66c-.268-1.071-.804-2.142-1.339-3.214l44.999-47.41v50.624zm0-62.411l-50.357 53.304c-1.339-.536-2.679-1.34-4.018-1.607L43.447 259.75c.535-1.339.535-2.679.535-4.018s0-2.41-.268-3.482l51.965-90c2.679-.268 5.357-1.072 7.768-2.679l50.089 51.965v92.946zm0-102.322l-45.803-47.41c1.339-2.143 2.143-4.821 2.143-7.767 0-.268-.268-.804-.268-1.072l43.928-15.804v72.053zm0-80.625l-43.66 15.804 43.66-75.536v59.732zm326.519 39.108l.804 1.339L445.5 329.125l-63.75-67.232 98.036-101.518.268.268zM291.75 355.107l11.518 11.786H280.5l11.25-11.786zm-.268-11.25l-83.303-85.446 79.553-84.375 83.036 87.589-79.286 82.232zm5.357 5.893l79.286-82.232 67.5 71.25-5.892 28.125H313.714l-16.875-17.143zM410.411 44.393c1.071.536 2.142 1.072 3.482 1.34l57.857 100.714v.536c0 2.946.803 5.624 2.143 7.767L376.393 256l-83.035-87.589L410.411 44.393zm-9.107-2.143L287.732 162.518l-57.054-60.268 166.339-60h4.287zm-123.483 0c2.678 2.678 6.16 4.285 10.179 4.285s7.5-1.607 10.179-4.285h75L224.786 95.821 173.893 42.25h103.928zm-116.249 5.625l1.071-2.142a33.834 33.834 0 0 0 2.679-.804l51.161 53.84-54.911 19.821V47.875zm0 79.286l60.803-21.964 59.732 63.214-79.553 84.107-40.982-42.053v-83.304zm0 92.678L198 257.607l-36.428 38.304v-76.072zm0 87.858l42.053-44.464 82.768 85.982-17.143 17.678H161.572v-59.196zm6.964 162.053c-1.607-1.607-3.482-2.678-5.893-3.482l-1.071-1.607v-89.732h99.91l-91.607 94.821h-1.339zm129.911 0c-2.679-2.41-6.428-4.285-10.447-4.285s-7.767 1.875-10.447 4.285h-96.429l91.607-94.821h38.304l91.607 94.821H298.447zm120-11.786l-4.286 7.5c-1.339.268-2.41.803-3.482 1.339l-89.196-91.875h114.376l-17.412 83.036zm12.856-22.232l12.858-60.803h21.964l-34.822 60.803zm34.822-68.839h-20.357l4.553-21.16 17.143 18.214c-.535.803-1.071 1.874-1.339 2.946zm66.161-107.411l-55.447 96.697c-1.339.535-2.679 1.071-4.018 1.874l-20.625-21.964 34.554-163.928 45.803 79.286c-.267 1.339-.803 2.678-.803 4.285 0 1.339.268 2.411.536 3.75z\"]\n};\nvar faLeanpub = {\n prefix: 'fab',\n iconName: 'leanpub',\n icon: [576, 512, [], \"f212\", \"M386.539 111.485l15.096 248.955-10.979-.275c-36.232-.824-71.64 8.783-102.657 27.997-31.016-19.214-66.424-27.997-102.657-27.997-45.564 0-82.07 10.705-123.516 27.723L93.117 129.6c28.546-11.803 61.484-18.115 92.226-18.115 41.173 0 73.836 13.175 102.657 42.544 27.723-28.271 59.013-41.721 98.539-42.544zM569.07 448c-25.526 0-47.485-5.215-70.542-15.645-34.31-15.645-69.993-24.978-107.871-24.978-38.977 0-74.934 12.901-102.657 40.623-27.723-27.723-63.68-40.623-102.657-40.623-37.878 0-73.561 9.333-107.871 24.978C55.239 442.236 32.731 448 8.303 448H6.93L49.475 98.859C88.726 76.626 136.486 64 181.775 64 218.83 64 256.984 71.685 288 93.095 319.016 71.685 357.17 64 394.225 64c45.289 0 93.049 12.626 132.3 34.859L569.07 448zm-43.368-44.741l-34.036-280.246c-30.742-13.999-67.248-21.41-101.009-21.41-38.428 0-74.385 12.077-102.657 38.702-28.272-26.625-64.228-38.702-102.657-38.702-33.761 0-70.267 7.411-101.009 21.41L50.298 403.259c47.211-19.487 82.894-33.486 135.045-33.486 37.604 0 70.817 9.606 102.657 29.644 31.84-20.038 65.052-29.644 102.657-29.644 52.151 0 87.834 13.999 135.045 33.486z\"]\n};\nvar faBlackTie = {\n prefix: 'fab',\n iconName: 'black-tie',\n icon: [448, 512, [], \"f27e\", \"M0 32v448h448V32H0zm316.5 325.2L224 445.9l-92.5-88.7 64.5-184-64.5-86.6h184.9L252 173.2l64.5 184z\"]\n};\nvar faThemeco = {\n prefix: 'fab',\n iconName: 'themeco',\n icon: [448, 512, [], \"f5c6\", \"M202.9 8.43c9.9-5.73 26-5.82 35.95-.21L430 115.85c10 5.6 18 19.44 18 30.86V364c0 11.44-8.06 25.29-18 31L238.81 503.74c-9.93 5.66-26 5.57-35.85-.21L17.86 395.12C8 389.34 0 375.38 0 364V146.71c0-11.44 8-25.36 17.91-31.08zm-77.4 199.83c-15.94 0-31.89.14-47.83.14v101.45H96.8V280h28.7c49.71 0 49.56-71.74 0-71.74zm140.14 100.29l-30.73-34.64c37-7.51 34.8-65.23-10.87-65.51-16.09 0-32.17-.14-48.26-.14v101.59h19.13v-33.91h18.41l29.56 33.91h22.76zm-41.59-82.32c23.34 0 23.26 32.46 0 32.46h-29.13v-32.46zm-95.56-1.6c21.18 0 21.11 38.85 0 38.85H96.18v-38.84zm192.65-18.25c-68.46 0-71 105.8 0 105.8 69.48-.01 69.41-105.8 0-105.8zm0 17.39c44.12 0 44.8 70.86 0 70.86s-44.43-70.86 0-70.86z\"]\n};\nvar faPython = {\n prefix: 'fab',\n iconName: 'python',\n icon: [448, 512, [], \"f3e2\", \"M439.8 200.5c-7.7-30.9-22.3-54.2-53.4-54.2h-40.1v47.4c0 36.8-31.2 67.8-66.8 67.8H172.7c-29.2 0-53.4 25-53.4 54.3v101.8c0 29 25.2 46 53.4 54.3 33.8 9.9 66.3 11.7 106.8 0 26.9-7.8 53.4-23.5 53.4-54.3v-40.7H226.2v-13.6h160.2c31.1 0 42.6-21.7 53.4-54.2 11.2-33.5 10.7-65.7 0-108.6zM286.2 404c11.1 0 20.1 9.1 20.1 20.3 0 11.3-9 20.4-20.1 20.4-11 0-20.1-9.2-20.1-20.4.1-11.3 9.1-20.3 20.1-20.3zM167.8 248.1h106.8c29.7 0 53.4-24.5 53.4-54.3V91.9c0-29-24.4-50.7-53.4-55.6-35.8-5.9-74.7-5.6-106.8.1-45.2 8-53.4 24.7-53.4 55.6v40.7h106.9v13.6h-147c-31.1 0-58.3 18.7-66.8 54.2-9.8 40.7-10.2 66.1 0 108.6 7.6 31.6 25.7 54.2 56.8 54.2H101v-48.8c0-35.3 30.5-66.4 66.8-66.4zm-6.7-142.6c-11.1 0-20.1-9.1-20.1-20.3.1-11.3 9-20.4 20.1-20.4 11 0 20.1 9.2 20.1 20.4s-9 20.3-20.1 20.3z\"]\n};\nvar faAndroid = {\n prefix: 'fab',\n iconName: 'android',\n icon: [576, 512, [], \"f17b\", \"M420.55,301.93a24,24,0,1,1,24-24,24,24,0,0,1-24,24m-265.1,0a24,24,0,1,1,24-24,24,24,0,0,1-24,24m273.7-144.48,47.94-83a10,10,0,1,0-17.27-10h0l-48.54,84.07a301.25,301.25,0,0,0-246.56,0L116.18,64.45a10,10,0,1,0-17.27,10h0l47.94,83C64.53,202.22,8.24,285.55,0,384H576c-8.24-98.45-64.54-181.78-146.85-226.55\"]\n};\nvar faBots = {\n prefix: 'fab',\n iconName: 'bots',\n icon: [640, 512, [], \"e340\", \"M86.344,197.834a51.767,51.767,0,0,0-41.57,20.058V156.018a8.19,8.19,0,0,0-8.19-8.19H8.19A8.19,8.19,0,0,0,0,156.018V333.551a8.189,8.189,0,0,0,8.19,8.189H36.584a8.189,8.189,0,0,0,8.19-8.189v-8.088c11.628,13.373,25.874,19.769,41.573,19.769,34.6,0,61.922-26.164,61.922-73.843C148.266,225.452,121.229,197.834,86.344,197.834ZM71.516,305.691c-9.593,0-21.221-4.942-26.745-12.5V250.164c5.528-7.558,17.152-12.791,26.745-12.791,17.734,0,31.107,13.082,31.107,34.013C102.623,292.609,89.25,305.691,71.516,305.691Zm156.372-59.032a17.4,17.4,0,1,0,17.4,17.4A17.4,17.4,0,0,0,227.888,246.659ZM273.956,156.7V112.039a13.308,13.308,0,1,0-10.237,0V156.7a107.49,107.49,0,1,0,10.237,0Zm85.993,107.367c0,30.531-40.792,55.281-91.112,55.281s-91.111-24.75-91.111-55.281,40.792-55.281,91.111-55.281S359.949,233.532,359.949,264.062Zm-50.163,17.4a17.4,17.4,0,1,0-17.4-17.4h0A17.4,17.4,0,0,0,309.786,281.466ZM580.7,250.455c-14.828-2.617-22.387-3.78-22.387-9.885,0-5.523,7.268-9.884,17.735-9.884a65.56,65.56,0,0,1,34.484,10.1,8.171,8.171,0,0,0,11.288-2.468c.07-.11.138-.221.2-.333l8.611-14.886a8.2,8.2,0,0,0-2.867-11.123,99.863,99.863,0,0,0-52.014-14.138c-38.956,0-60.179,21.514-60.179,46.225,0,36.342,33.725,41.864,57.563,45.642,13.373,2.326,24.13,4.361,24.13,11.048,0,6.4-5.523,10.757-18.9,10.757-13.552,0-30.994-6.222-42.623-13.579a8.206,8.206,0,0,0-11.335,2.491c-.035.054-.069.108-.1.164l-10.2,16.891a8.222,8.222,0,0,0,2.491,11.066c15.224,10.3,37.663,16.692,59.441,16.692,40.409,0,63.957-19.769,63.957-46.515C640,260.63,604.537,254.816,580.7,250.455Zm-95.928,60.787a8.211,8.211,0,0,0-9.521-5.938,23.168,23.168,0,0,1-4.155.387c-7.849,0-12.5-6.106-12.5-14.245V240.28h20.349a8.143,8.143,0,0,0,8.141-8.143V209.466a8.143,8.143,0,0,0-8.141-8.143H458.594V171.091a8.143,8.143,0,0,0-8.143-8.143H422.257a8.143,8.143,0,0,0-8.143,8.143h0v30.232H399a8.143,8.143,0,0,0-8.143,8.143h0v22.671A8.143,8.143,0,0,0,399,240.28h15.115v63.667c0,27.037,15.408,41.282,43.9,41.282,12.183,0,21.383-2.2,27.6-5.446a8.161,8.161,0,0,0,4.145-9.278Z\"]\n};\nvar faFreeCodeCamp = {\n prefix: 'fab',\n iconName: 'free-code-camp',\n icon: [576, 512, [], \"f2c5\", \"M97.22,96.21c10.36-10.65,16-17.12,16-21.9,0-2.76-1.92-5.51-3.83-7.42A14.81,14.81,0,0,0,101,64.05c-8.48,0-20.92,8.79-35.84,25.69C23.68,137,2.51,182.81,3.37,250.34s17.47,117,54.06,161.87C76.22,435.86,90.62,448,100.9,448a13.55,13.55,0,0,0,8.37-3.84c1.91-2.76,3.81-5.63,3.81-8.38,0-5.63-3.86-12.2-13.2-20.55-44.45-42.33-67.32-97-67.48-165C32.25,188.8,54,137.83,97.22,96.21ZM239.47,420.07c.58.37.91.55.91.55Zm93.79.55.17-.13C333.24,420.62,333.17,420.67,333.26,420.62Zm3.13-158.18c-16.24-4.15,50.41-82.89-68.05-177.17,0,0,15.54,49.38-62.83,159.57-74.27,104.35,23.46,168.73,34,175.23-6.73-4.35-47.4-35.7,9.55-128.64,11-18.3,25.53-34.87,43.5-72.16,0,0,15.91,22.45,7.6,71.13C287.7,364,354,342.91,355,343.94c22.75,26.78-17.72,73.51-21.58,76.55,5.49-3.65,117.71-78,33-188.1C360.43,238.4,352.62,266.59,336.39,262.44ZM510.88,89.69C496,72.79,483.52,64,475,64a14.81,14.81,0,0,0-8.39,2.84c-1.91,1.91-3.83,4.66-3.83,7.42,0,4.78,5.6,11.26,16,21.9,43.23,41.61,65,92.59,64.82,154.06-.16,68-23,122.63-67.48,165-9.34,8.35-13.18,14.92-13.2,20.55,0,2.75,1.9,5.62,3.81,8.38A13.61,13.61,0,0,0,475.1,448c10.28,0,24.68-12.13,43.47-35.79,36.59-44.85,53.14-94.38,54.06-161.87S552.32,137,510.88,89.69Z\"]\n};\nvar faHornbill = {\n prefix: 'fab',\n iconName: 'hornbill',\n icon: [512, 512, [], \"f592\", \"M76.38 370.3a37.8 37.8 0 1 1-32.07-32.42c-78.28-111.35 52-190.53 52-190.53-5.86 43-8.24 91.16-8.24 91.16-67.31 41.49.93 64.06 39.81 72.87a140.38 140.38 0 0 0 131.66 91.94c1.92 0 3.77-.21 5.67-.28l.11 18.86c-99.22 1.39-158.7-29.14-188.94-51.6zm108-327.7A37.57 37.57 0 0 0 181 21.45a37.95 37.95 0 1 0-31.17 54.22c-22.55 29.91-53.83 89.57-52.42 190l21.84-.15c0-.9-.14-1.77-.14-2.68A140.42 140.42 0 0 1 207 132.71c8-37.71 30.7-114.3 73.8-44.29 0 0 48.14 2.38 91.18 8.24 0 0-77.84-128-187.59-54.06zm304.19 134.17a37.94 37.94 0 1 0-53.84-28.7C403 126.13 344.89 99 251.28 100.33l.14 22.5c2.7-.15 5.39-.41 8.14-.41a140.37 140.37 0 0 1 130.49 88.76c39.1 9 105.06 31.58 38.46 72.54 0 0-2.34 48.13-8.21 91.16 0 0 133.45-81.16 49-194.61a37.45 37.45 0 0 0 19.31-3.5zM374.06 436.24c21.43-32.46 46.42-89.69 45.14-179.66l-19.52.14c.08 2.06.3 4.07.3 6.15a140.34 140.34 0 0 1-91.39 131.45c-8.85 38.95-31.44 106.66-72.77 39.49 0 0-48.12-2.34-91.19-8.22 0 0 79.92 131.34 191.9 51a37.5 37.5 0 0 0 3.64 14 37.93 37.93 0 1 0 33.89-54.29z\"]\n};\nvar faJs = {\n prefix: 'fab',\n iconName: 'js',\n icon: [448, 512, [], \"f3b8\", \"M0 32v448h448V32H0zm243.8 349.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 faIdeal = {\n prefix: 'fab',\n iconName: 'ideal',\n icon: [576, 512, [], \"e013\", \"M125.61,165.48a49.07,49.07,0,1,0,49.06,49.06A49.08,49.08,0,0,0,125.61,165.48ZM86.15,425.84h78.94V285.32H86.15Zm151.46-211.6c0-20-10-22.53-18.74-22.53H204.82V237.5h14.05C228.62,237.5,237.61,234.69,237.61,214.24Zm201.69,46V168.93h22.75V237.5h33.69C486.5,113.08,388.61,86.19,299.67,86.19H204.84V169h14c25.6,0,41.5,17.35,41.5,45.26,0,28.81-15.52,46-41.5,46h-14V425.88h94.83c144.61,0,194.94-67.16,196.72-165.64Zm-109.75,0H273.3V169h54.43v22.73H296v10.58h30V225H296V237.5h33.51Zm74.66,0-5.16-17.67H369.31l-5.18,17.67H340.47L368,168.92h32.35l27.53,91.34ZM299.65,32H32V480H299.65c161.85,0,251-79.73,251-224.52C550.62,172,518,32,299.65,32Zm0,426.92H53.07V53.07H299.65c142.1,0,229.9,64.61,229.9,202.41C529.55,389.57,448.55,458.92,299.65,458.92Zm83.86-264.85L376,219.88H392.4l-7.52-25.81Z\"]\n};\nvar faGit = {\n prefix: 'fab',\n iconName: 'git',\n icon: [512, 512, [], \"f1d3\", \"M216.29 158.39H137C97 147.9 6.51 150.63 6.51 233.18c0 30.09 15 51.23 35 61-25.1 23-37 33.85-37 49.21 0 11 4.47 21.14 17.89 26.81C8.13 383.61 0 393.35 0 411.65c0 32.11 28.05 50.82 101.63 50.82 70.75 0 111.79-26.42 111.79-73.18 0-58.66-45.16-56.5-151.63-63l13.43-21.55c27.27 7.58 118.7 10 118.7-67.89 0-18.7-7.73-31.71-15-41.07l37.41-2.84zm-63.42 241.9c0 32.06-104.89 32.1-104.89 2.43 0-8.14 5.27-15 10.57-21.54 77.71 5.3 94.32 3.37 94.32 19.11zm-50.81-134.58c-52.8 0-50.46-71.16 1.2-71.16 49.54 0 50.82 71.16-1.2 71.16zm133.3 100.51v-32.1c26.75-3.66 27.24-2 27.24-11V203.61c0-8.5-2.05-7.38-27.24-16.26l4.47-32.92H324v168.71c0 6.51.4 7.32 6.51 8.14l20.73 2.84v32.1zm52.45-244.31c-23.17 0-36.59-13.43-36.59-36.61s13.42-35.77 36.59-35.77c23.58 0 37 12.62 37 35.77s-13.42 36.61-37 36.61zM512 350.46c-17.49 8.53-43.1 16.26-66.28 16.26-48.38 0-66.67-19.5-66.67-65.46V194.75c0-5.42 1.05-4.06-31.71-4.06V154.5c35.78-4.07 50-22 54.47-66.27h38.63c0 65.83-1.34 61.81 3.26 61.81H501v40.65h-60.56v97.15c0 6.92-4.92 51.41 60.57 26.84z\"]\n};\nvar faDev = {\n prefix: 'fab',\n iconName: 'dev',\n icon: [448, 512, [], \"f6cc\", \"M120.12 208.29c-3.88-2.9-7.77-4.35-11.65-4.35H91.03v104.47h17.45c3.88 0 7.77-1.45 11.65-4.35 3.88-2.9 5.82-7.25 5.82-13.06v-69.65c-.01-5.8-1.96-10.16-5.83-13.06zM404.1 32H43.9C19.7 32 .06 51.59 0 75.8v360.4C.06 460.41 19.7 480 43.9 480h360.2c24.21 0 43.84-19.59 43.9-43.8V75.8c-.06-24.21-19.7-43.8-43.9-43.8zM154.2 291.19c0 18.81-11.61 47.31-48.36 47.25h-46.4V172.98h47.38c35.44 0 47.36 28.46 47.37 47.28l.01 70.93zm100.68-88.66H201.6v38.42h32.57v29.57H201.6v38.41h53.29v29.57h-62.18c-11.16.29-20.44-8.53-20.72-19.69V193.7c-.27-11.15 8.56-20.41 19.71-20.69h63.19l-.01 29.52zm103.64 115.29c-13.2 30.75-36.85 24.63-47.44 0l-38.53-144.8h32.57l29.71 113.72 29.57-113.72h32.58l-38.46 144.8z\"]\n};\nvar faSketch = {\n prefix: 'fab',\n iconName: 'sketch',\n icon: [512, 512, [], \"f7c6\", \"M27.5 162.2L9 187.1h90.5l6.9-130.7-78.9 105.8zM396.3 45.7L267.7 32l135.7 147.2-7.1-133.5zM112.2 218.3l-11.2-22H9.9L234.8 458zm2-31.2h284l-81.5-88.5L256.3 33zm297.3 9.1L277.6 458l224.8-261.7h-90.9zM415.4 69L406 56.4l.9 17.3 6.1 113.4h90.3zM113.5 93.5l-4.6 85.6L244.7 32 116.1 45.7zm287.7 102.7h-290l42.4 82.9L256.3 480l144.9-283.8z\"]\n};\nvar faYandexInternational = {\n prefix: 'fab',\n iconName: 'yandex-international',\n icon: [320, 512, [], \"f414\", \"M129.5 512V345.9L18.5 48h55.8l81.8 229.7L250.2 0h51.3L180.8 347.8V512h-51.3z\"]\n};\nvar faCcAmex = {\n prefix: 'fab',\n iconName: 'cc-amex',\n icon: [576, 512, [], \"f1f3\", \"M0 432c0 26.5 21.5 48 48 48H528c26.5 0 48-21.5 48-48v-1.1H514.3l-31.9-35.1-31.9 35.1H246.8V267.1H181L262.7 82.4h78.6l28.1 63.2V82.4h97.2L483.5 130l17-47.6H576V80c0-26.5-21.5-48-48-48H48C21.5 32 0 53.5 0 80V432zm440.4-21.7L482.6 364l42 46.3H576l-68-72.1 68-72.1H525.4l-42 46.7-41.5-46.7H390.5L458 338.6l-67.4 71.6V377.1h-83V354.9h80.9V322.6H307.6V300.2h83V267.1h-122V410.3H440.4zm96.3-72L576 380.2V296.9l-39.3 41.4zm-36.3-92l36.9-100.6V246.3H576V103H515.8l-32.2 89.3L451.7 103H390.5V246.1L327.3 103H276.1L213.7 246.3h43l11.9-28.7h65.9l12 28.7h82.7V146L466 246.3h34.4zM282 185.4l19.5-46.9 19.4 46.9H282z\"]\n};\nvar faUber = {\n prefix: 'fab',\n iconName: 'uber',\n icon: [448, 512, [], \"f402\", \"M414.1 32H33.9C15.2 32 0 47.2 0 65.9V446c0 18.8 15.2 34 33.9 34H414c18.7 0 33.9-15.2 33.9-33.9V65.9C448 47.2 432.8 32 414.1 32zM237.6 391.1C163 398.6 96.4 344.2 88.9 269.6h94.4V290c0 3.7 3 6.8 6.8 6.8H258c3.7 0 6.8-3 6.8-6.8v-67.9c0-3.7-3-6.8-6.8-6.8h-67.9c-3.7 0-6.8 3-6.8 6.8v20.4H88.9c7-69.4 65.4-122.2 135.1-122.2 69.7 0 128.1 52.8 135.1 122.2 7.5 74.5-46.9 141.1-121.5 148.6z\"]\n};\nvar faGithub = {\n prefix: 'fab',\n iconName: 'github',\n icon: [496, 512, [], \"f09b\", \"M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z\"]\n};\nvar faPhp = {\n prefix: 'fab',\n iconName: 'php',\n icon: [640, 512, [], \"f457\", \"M320 104.5c171.4 0 303.2 72.2 303.2 151.5S491.3 407.5 320 407.5c-171.4 0-303.2-72.2-303.2-151.5S148.7 104.5 320 104.5m0-16.8C143.3 87.7 0 163 0 256s143.3 168.3 320 168.3S640 349 640 256 496.7 87.7 320 87.7zM218.2 242.5c-7.9 40.5-35.8 36.3-70.1 36.3l13.7-70.6c38 0 63.8-4.1 56.4 34.3zM97.4 350.3h36.7l8.7-44.8c41.1 0 66.6 3 90.2-19.1 26.1-24 32.9-66.7 14.3-88.1-9.7-11.2-25.3-16.7-46.5-16.7h-70.7L97.4 350.3zm185.7-213.6h36.5l-8.7 44.8c31.5 0 60.7-2.3 74.8 10.7 14.8 13.6 7.7 31-8.3 113.1h-37c15.4-79.4 18.3-86 12.7-92-5.4-5.8-17.7-4.6-47.4-4.6l-18.8 96.6h-36.5l32.7-168.6zM505 242.5c-8 41.1-36.7 36.3-70.1 36.3l13.7-70.6c38.2 0 63.8-4.1 56.4 34.3zM384.2 350.3H421l8.7-44.8c43.2 0 67.1 2.5 90.2-19.1 26.1-24 32.9-66.7 14.3-88.1-9.7-11.2-25.3-16.7-46.5-16.7H417l-32.8 168.7z\"]\n};\nvar faAlipay = {\n prefix: 'fab',\n iconName: 'alipay',\n icon: [448, 512, [], \"f642\", \"M377.74 32H70.26C31.41 32 0 63.41 0 102.26v307.48C0 448.59 31.41 480 70.26 480h307.48c38.52 0 69.76-31.08 70.26-69.6-45.96-25.62-110.59-60.34-171.6-88.44-32.07 43.97-84.14 81-148.62 81-70.59 0-93.73-45.3-97.04-76.37-3.97-39.01 14.88-81.5 99.52-81.5 35.38 0 79.35 10.25 127.13 24.96 16.53-30.09 26.45-60.34 26.45-60.34h-178.2v-16.7h92.08v-31.24H88.28v-19.01h109.44V92.34h50.92v50.42h109.44v19.01H248.63v31.24h88.77s-15.21 46.62-38.35 90.92c48.93 16.7 100.01 36.04 148.62 52.74V102.26C447.83 63.57 416.43 32 377.74 32zM47.28 322.95c.99 20.17 10.25 53.73 69.93 53.73 52.07 0 92.58-39.68 117.87-72.9-44.63-18.68-84.48-31.41-109.44-31.41-67.45 0-79.35 33.06-78.36 50.58z\"]\n};\nvar faYoutube = {\n prefix: 'fab',\n iconName: 'youtube',\n icon: [576, 512, [61802], \"f167\", \"M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z\"]\n};\nvar faSkyatlas = {\n prefix: 'fab',\n iconName: 'skyatlas',\n icon: [640, 512, [], \"f216\", \"M640 329.3c0 65.9-52.5 114.4-117.5 114.4-165.9 0-196.6-249.7-359.7-249.7-146.9 0-147.1 212.2 5.6 212.2 42.5 0 90.9-17.8 125.3-42.5 5.6-4.1 16.9-16.3 22.8-16.3s10.9 5 10.9 10.9c0 7.8-13.1 19.1-18.7 24.1-40.9 35.6-100.3 61.2-154.7 61.2-83.4.1-154-59-154-144.9s67.5-149.1 152.8-149.1c185.3 0 222.5 245.9 361.9 245.9 99.9 0 94.8-139.7 3.4-139.7-17.5 0-35 11.6-46.9 11.6-8.4 0-15.9-7.2-15.9-15.6 0-11.6 5.3-23.7 5.3-36.3 0-66.6-50.9-114.7-116.9-114.7-53.1 0-80 36.9-88.8 36.9-6.2 0-11.2-5-11.2-11.2 0-5.6 4.1-10.3 7.8-14.4 25.3-28.8 64.7-43.7 102.8-43.7 79.4 0 139.1 58.4 139.1 137.8 0 6.9-.3 13.7-1.2 20.6 11.9-3.1 24.1-4.7 35.9-4.7 60.7 0 111.9 45.3 111.9 107.2z\"]\n};\nvar faFirefoxBrowser = {\n prefix: 'fab',\n iconName: 'firefox-browser',\n icon: [512, 512, [], \"e007\", \"M130.22 127.548C130.38 127.558 130.3 127.558 130.22 127.548V127.548ZM481.64 172.898C471.03 147.398 449.56 119.898 432.7 111.168C446.42 138.058 454.37 165.048 457.4 185.168C457.405 185.306 457.422 185.443 457.45 185.578C429.87 116.828 383.098 89.1089 344.9 28.7479C329.908 5.05792 333.976 3.51792 331.82 4.08792L331.7 4.15792C284.99 30.1109 256.365 82.5289 249.12 126.898C232.503 127.771 216.219 131.895 201.19 139.035C199.838 139.649 198.736 140.706 198.066 142.031C197.396 143.356 197.199 144.87 197.506 146.323C197.7 147.162 198.068 147.951 198.586 148.639C199.103 149.327 199.76 149.899 200.512 150.318C201.264 150.737 202.096 150.993 202.954 151.071C203.811 151.148 204.676 151.045 205.491 150.768L206.011 150.558C221.511 143.255 238.408 139.393 255.541 139.238C318.369 138.669 352.698 183.262 363.161 201.528C350.161 192.378 326.811 183.338 304.341 187.248C392.081 231.108 368.541 381.784 246.951 376.448C187.487 373.838 149.881 325.467 146.421 285.648C146.421 285.648 157.671 243.698 227.041 243.698C234.541 243.698 255.971 222.778 256.371 216.698C256.281 214.698 213.836 197.822 197.281 181.518C188.434 172.805 184.229 168.611 180.511 165.458C178.499 163.75 176.392 162.158 174.201 160.688C168.638 141.231 168.399 120.638 173.51 101.058C148.45 112.468 128.96 130.508 114.8 146.428H114.68C105.01 134.178 105.68 93.7779 106.25 85.3479C106.13 84.8179 99.022 89.0159 98.1 89.6579C89.5342 95.7103 81.5528 102.55 74.26 110.088C57.969 126.688 30.128 160.242 18.76 211.318C14.224 231.701 12 255.739 12 263.618C12 398.318 121.21 507.508 255.92 507.508C376.56 507.508 478.939 420.281 496.35 304.888C507.922 228.192 481.64 173.82 481.64 172.898Z\"]\n};\nvar faReplyd = {\n prefix: 'fab',\n iconName: 'replyd',\n icon: [448, 512, [], \"f3e6\", \"M320 480H128C57.6 480 0 422.4 0 352V160C0 89.6 57.6 32 128 32h192c70.4 0 128 57.6 128 128v192c0 70.4-57.6 128-128 128zM193.4 273.2c-6.1-2-11.6-3.1-16.4-3.1-7.2 0-13.5 1.9-18.9 5.6-5.4 3.7-9.6 9-12.8 15.8h-1.1l-4.2-18.3h-28v138.9h36.1v-89.7c1.5-5.4 4.4-9.8 8.7-13.2 4.3-3.4 9.8-5.1 16.2-5.1 4.6 0 9.8 1 15.6 3.1l4.8-34zm115.2 103.4c-3.2 2.4-7.7 4.8-13.7 7.1-6 2.3-12.8 3.5-20.4 3.5-12.2 0-21.1-3-26.5-8.9-5.5-5.9-8.5-14.7-9-26.4h83.3c.9-4.8 1.6-9.4 2.1-13.9.5-4.4.7-8.6.7-12.5 0-10.7-1.6-19.7-4.7-26.9-3.2-7.2-7.3-13-12.5-17.2-5.2-4.3-11.1-7.3-17.8-9.2-6.7-1.8-13.5-2.8-20.6-2.8-21.1 0-37.5 6.1-49.2 18.3s-17.5 30.5-17.5 55c0 22.8 5.2 40.7 15.6 53.7 10.4 13.1 26.8 19.6 49.2 19.6 10.7 0 20.9-1.5 30.4-4.6 9.5-3.1 17.1-6.8 22.6-11.2l-12-23.6zm-21.8-70.3c3.8 5.4 5.3 13.1 4.6 23.1h-51.7c.9-9.4 3.7-17 8.2-22.6 4.5-5.6 11.5-8.5 21-8.5 8.2-.1 14.1 2.6 17.9 8zm79.9 2.5c4.1 3.9 9.4 5.8 16.1 5.8 7 0 12.6-1.9 16.7-5.8s6.1-9.1 6.1-15.6-2-11.6-6.1-15.4c-4.1-3.8-9.6-5.7-16.7-5.7-6.7 0-12 1.9-16.1 5.7-4.1 3.8-6.1 8.9-6.1 15.4s2 11.7 6.1 15.6zm0 100.5c4.1 3.9 9.4 5.8 16.1 5.8 7 0 12.6-1.9 16.7-5.8s6.1-9.1 6.1-15.6-2-11.6-6.1-15.4c-4.1-3.8-9.6-5.7-16.7-5.7-6.7 0-12 1.9-16.1 5.7-4.1 3.8-6.1 8.9-6.1 15.4 0 6.6 2 11.7 6.1 15.6z\"]\n};\nvar faSuse = {\n prefix: 'fab',\n iconName: 'suse',\n icon: [640, 512, [], \"f7d6\", \"M593.1 192.6A10.4 10.4 0 1 1 604.5 210a10.4 10.4 0 1 1 -11.4-17.4zm-47.1 12.2a38.5 38.5 0 1 1 75-17.6 38.5 38.5 0 1 1 -75 17.6zM433.7 336.7c3.2 4.6 5.8 9 7.3 13.4c1 3.1 2.4 7.3 5.5 8.9c.2 .1 .3 .2 .5 .2c5.7 2.1 20.3 1.7 20.3 1.7h26.8c2.3 0 22.4 0 21.9-2.3c-2.4-10.8-14.9-12.7-24.4-18.3c-8.7-5.2-17-11.1-20.8-21.3c-2-5.2-.8-17.4 2.6-21.8c2.5-3.2 6.1-5.3 10-6.2c4.3-.9 8.8-.1 13.1 .3c5.3 .5 10.6 1.5 15.9 2.2c10.3 1.3 20.6 1.9 31 1.6c17.1-.5 34.2-3.2 50.4-8.7c11.3-3.8 22.4-8.9 32-16.1c10.9-8.1 8.1-7.4-3-6.2c-13.3 1.4-26.6 1.6-39.9 .8c-12.4-.7-24.7-2.2-35.9-7.9c-8.8-4.6-16.4-9.1-23.4-16.2c-1-1.1-1.7-4.2 .2-6.2c1.9-1.9 5.8-.8 7 .2c12.2 10.2 30.5 18.6 49.3 19.5c10.2 .5 20.1 .7 30.4 .3c5.1-.2 12.8-.2 17.9-.3c2.6 0 9.8 .7 11.2-2.1c.4-.8 .4-1.8 .3-2.7c-1.5-40.9-4.5-86.9-47.3-106.5c-31.9-14.6-79.7-37.2-99.9-46.6c-4.7-2.2-10.2 1.3-10.2 6.5c0 13.6 .7 33.3 .7 51.1c-9.7-9.9-26-16.1-38.4-21.8c-14.1-6.5-28.7-12-43.5-16.6c-29.8-9.2-60.7-14.9-91.7-18c-35.2-3.5-71-1.8-105.7 5.3C147 115.1 90.8 142.6 48.2 182.7C22.1 207.3 1.6 242.4 .2 277.9c-2 50.3 12.1 77.3 38 105.2c41.3 44.4 130.2 50.6 166.2-2c16.2-23.7 19.7-55.8 8-82c-11.8-26.2-38.8-45.1-67.4-46c-22.2-.7-45.9 10.6-54.5 31.1c-6.5 15.7-2.8 35.1 9 47.3c4.6 4.8 10.9 8.7 17.7 7.1c4-.9 7.4-3.9 8-8c.9-6-4.4-9.9-7.6-14.5c-5.8-8.3-4.7-20.9 2.7-27.9c6.2-6 15.3-7.8 23.9-7.7c8 0 16.2 1.4 23.1 5.5c9.7 5.7 16.2 16.2 18.4 27.2c6.7 33-20.2 59.9-56.6 62c-18.6 1.1-37.6-3.8-52.1-15.5C40.1 329.9 31.1 269.4 73.2 237c40-30.7 90.4-22.8 120.2-6.8c23.8 12.8 41.5 33.6 55 56.7c6.7 11.6 12.5 23.7 17.8 36.1c5.1 11.8 9.9 23.8 20.2 32.5c6.8 5.8 15.2 5.6 24.1 5.6h50.8c6.9 0 5.2-4.6 2.2-7.7c-6.7-6.9-16.4-8.4-25.4-10.9c-20.5-5.6-18.4-32.8-12.7-32.8c18.3 0 18.9 .6 34.9 .3c23.2-.3 30.2-1.7 48.3 5c9.7 3.6 19 13.1 25.1 21.7z\"]\n};\nvar faJenkins = {\n prefix: 'fab',\n iconName: 'jenkins',\n icon: [512, 512, [], \"f3b6\", \"M487.1 425c-1.4-11.2-19-23.1-28.2-31.9-5.1-5-29-23.1-30.4-29.9-1.4-6.6 9.7-21.5 13.3-28.9 5.1-10.7 8.8-23.7 11.3-32.6 18.8-66.1 20.7-156.9-6.2-211.2-10.2-20.6-38.6-49-56.4-62.5-42-31.7-119.6-35.3-170.1-16.6-14.1 5.2-27.8 9.8-40.1 17.1-33.1 19.4-68.3 32.5-78.1 71.6-24.2 10.8-31.5 41.8-30.3 77.8.2 7 4.1 15.8 2.7 22.4-.7 3.3-5.2 7.6-6.1 9.8-11.6 27.7-2.3 64 11.1 83.7 8.1 11.9 21.5 22.4 39.2 25.2.7 10.6 3.3 19.7 8.2 30.4 3.1 6.8 14.7 19 10.4 27.7-2.2 4.4-21 13.8-27.3 17.6C89 407.2 73.7 415 54.2 429c-12.6 9-32.3 10.2-29.2 31.1 2.1 14.1 10.1 31.6 14.7 45.8.7 2 1.4 4.1 2.1 6h422c4.9-15.3 9.7-30.9 14.6-47.2 3.4-11.4 10.2-27.8 8.7-39.7zM205.9 33.7c1.8-.5 3.4.7 4.9 2.4-.2 5.2-5.4 5.1-8.9 6.8-5.4 6.7-13.4 9.8-20 17.2-6.8 7.5-14.4 27.7-23.4 30-4.5 1.1-9.7-.8-13.6-.5-10.4.7-17.7 6-28.3 7.5 13.6-29.9 56.1-54 89.3-63.4zm-104.8 93.6c13.5-14.9 32.1-24.1 54.8-25.9 11.7 29.7-8.4 65-.9 97.6 2.3 9.9 10.2 25.4-2.4 25.7.3-28.3-34.8-46.3-61.3-29.6-1.8-21.5-4.9-51.7 9.8-67.8zm36.7 200.2c-1-4.1-2.7-12.9-2.3-15.1 1.6-8.7 17.1-12.5 11-24.7-11.3-.1-13.8 10.2-24.1 11.3-26.7 2.6-45.6-35.4-44.4-58.4 1-19.5 17.6-38.2 40.1-35.8 16 1.8 21.4 19.2 24.5 34.7 9.2.5 22.5-.4 26.9-7.6-.6-17.5-8.8-31.6-8.2-47.7 1-30.3 17.5-57.6 4.8-87.4 13.6-30.9 53.5-55.3 83.1-70 36.6-18.3 94.9-3.7 129.3 15.8 19.7 11.1 34.4 32.7 48.3 50.7-19.5-5.8-36.1 4.2-33.1 20.3 16.3-14.9 44.2-.2 52.5 16.4 7.9 15.8 7.8 39.3 9 62.8 2.9 57-10.4 115.9-39.1 157.1-7.7 11-14.1 23-24.9 30.6-26 18.2-65.4 34.7-99.2 23.4-44.7-15-65-44.8-89.5-78.8.7 18.7 13.8 34.1 26.8 48.4 11.3 12.5 25 26.6 39.7 32.4-12.3-2.9-31.1-3.8-36.2 7.2-28.6-1.9-55.1-4.8-68.7-24.2-10.6-15.4-21.4-41.4-26.3-61.4zm222 124.1c4.1-3 11.1-2.9 17.4-3.6-5.4-2.7-13-3.7-19.3-2.2-.1-4.2-2-6.8-3.2-10.2 10.6-3.8 35.5-28.5 49.6-20.3 6.7 3.9 9.5 26.2 10.1 37 .4 9-.8 18-4.5 22.8-18.8-.6-35.8-2.8-50.7-7 .9-6.1-1-12.1.6-16.5zm-17.2-20c-16.8.8-26-1.2-38.3-10.8.2-.8 1.4-.5 1.5-1.4 18 8 40.8-3.3 59-4.9-7.9 5.1-14.6 11.6-22.2 17.1zm-12.1 33.2c-1.6-9.4-3.5-12-2.8-20.2 25-16.6 29.7 28.6 2.8 20.2zM226 438.6c-11.6-.7-48.1-14-38.5-23.7 9.4 6.5 27.5 4.9 41.3 7.3.8 4.4-2.8 10.2-2.8 16.4zM57.7 497.1c-4.3-12.7-9.2-25.1-14.8-36.9 30.8-23.8 65.3-48.9 102.2-63.5 2.8-1.1 23.2 25.4 26.2 27.6 16.5 11.7 37 21 56.2 30.2 1.2 8.8 3.9 20.2 8.7 35.5.7 2.3 1.4 4.7 2.2 7.2H57.7zm240.6 5.7h-.8c.3-.2.5-.4.8-.5v.5zm7.5-5.7c2.1-1.4 4.3-2.8 6.4-4.3 1.1 1.4 2.2 2.8 3.2 4.3h-9.6zm15.1-24.7c-10.8 7.3-20.6 18.3-33.3 25.2-6 3.3-27 11.7-33.4 10.2-3.6-.8-3.9-5.3-5.4-9.5-3.1-9-10.1-23.4-10.8-37-.8-17.2-2.5-46 16-42.4 14.9 2.9 32.3 9.7 43.9 16.1 7.1 3.9 11.1 8.6 21.9 9.5-.1 1.4-.1 2.8-.2 4.3-5.9 3.9-15.3 3.8-21.8 7.1 9.5.4 17 2.7 23.5 5.9-.1 3.4-.3 7-.4 10.6zm53.4 24.7h-14c-.1-3.2-2.8-5.8-6.1-5.8s-5.9 2.6-6.1 5.8h-17.4c-2.8-4.4-5.7-8.6-8.9-12.5 2.1-2.2 4-4.7 6-6.9 9 3.7 14.8-4.9 21.7-4.2 7.9.8 14.2 11.7 25.4 11l-.6 12.6zm8.7 0c.2-4 .4-7.8.6-11.5 15.6-7.3 29 1.3 35.7 11.5H383zm83.4-37c-2.3 11.2-5.8 24-9.9 37.1-.2-.1-.4-.1-.6-.1H428c.6-1.1 1.2-2.2 1.9-3.3-2.6-6.1-9-8.7-10.9-15.5 12.1-22.7 6.5-93.4-24.2-78.5 4.3-6.3 15.6-11.5 20.8-19.3 13 10.4 20.8 20.3 33.2 31.4 6.8 6 20 13.3 21.4 23.1.8 5.5-2.6 18.9-3.8 25.1zM222.2 130.5c5.4-14.9 27.2-34.7 45-32 7.7 1.2 18 8.2 12.2 17.7-30.2-7-45.2 12.6-54.4 33.1-8.1-2-4.9-13.1-2.8-18.8zm184.1 63.1c8.2-3.6 22.4-.7 29.6-5.3-4.2-11.5-10.3-21.4-9.3-37.7.5 0 1 0 1.4.1 6.8 14.2 12.7 29.2 21.4 41.7-5.7 13.5-43.6 25.4-43.1 1.2zm20.4-43zm-117.2 45.7c-6.8-10.9-19-32.5-14.5-45.3 6.5 11.9 8.6 24.4 17.8 33.3 4.1 4 12.2 9 8.2 20.2-.9 2.7-7.8 8.6-11.7 9.7-14.4 4.3-47.9.9-36.6-17.1 11.9.7 27.9 7.8 36.8-.8zm27.3 70c3.8 6.6 1.4 18.7 12.1 20.6 20.2 3.4 43.6-12.3 58.1-17.8 9-15.2-.8-20.7-8.9-30.5-16.6-20-38.8-44.8-38-74.7 6.7-4.9 7.3 7.4 8.2 9.7 8.7 20.3 30.4 46.2 46.3 63.5 3.9 4.3 10.3 8.4 11 11.2 2.1 8.2-5.4 18-4.5 23.5-21.7 13.9-45.8 29.1-81.4 25.6-7.4-6.7-10.3-21.4-2.9-31.1zm-201.3-9.2c-6.8-3.9-8.4-21-16.4-21.4-11.4-.7-9.3 22.2-9.3 35.5-7.8-7.1-9.2-29.1-3.5-40.3-6.6-3.2-9.5 3.6-13.1 5.9 4.7-34.1 49.8-15.8 42.3 20.3zm299.6 28.8c-10.1 19.2-24.4 40.4-54 41-.6-6.2-1.1-15.6 0-19.4 22.7-2.2 36.6-13.7 54-21.6zm-141.9 12.4c18.9 9.9 53.6 11 79.3 10.2 1.4 5.6 1.3 12.6 1.4 19.4-33 1.8-72-6.4-80.7-29.6zm92.2 46.7c-1.7 4.3-5.3 9.3-9.8 11.1-12.1 4.9-45.6 8.7-62.4-.3-10.7-5.7-17.5-18.5-23.4-26-2.8-3.6-16.9-12.9-.2-12.9 13.1 32.7 58 29 95.8 28.1z\"]\n};\nvar faTwitter = {\n prefix: 'fab',\n iconName: 'twitter',\n icon: [512, 512, [], \"f099\", \"M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z\"]\n};\nvar faRockrms = {\n prefix: 'fab',\n iconName: 'rockrms',\n icon: [496, 512, [], \"f3e9\", \"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm157.4 419.5h-90l-112-131.3c-17.9-20.4-3.9-56.1 26.6-56.1h75.3l-84.6-99.3-84.3 98.9h-90L193.5 67.2c14.4-18.4 41.3-17.3 54.5 0l157.7 185.1c19 22.8 2 57.2-27.6 56.1-.6 0-74.2.2-74.2.2l101.5 118.9z\"]\n};\nvar faPinterest = {\n prefix: 'fab',\n iconName: 'pinterest',\n icon: [496, 512, [], \"f0d2\", \"M496 256c0 137-111 248-248 248-25.6 0-50.2-3.9-73.4-11.1 10.1-16.5 25.2-43.5 30.8-65 3-11.6 15.4-59 15.4-59 8.1 15.4 31.7 28.5 56.8 28.5 74.8 0 128.7-68.8 128.7-154.3 0-81.9-66.9-143.2-152.9-143.2-107 0-163.9 71.8-163.9 150.1 0 36.4 19.4 81.7 50.3 96.1 4.7 2.2 7.2 1.2 8.3-3.3.8-3.4 5-20.3 6.9-28.1.6-2.5.3-4.7-1.7-7.1-10.1-12.5-18.3-35.3-18.3-56.6 0-54.7 41.4-107.6 112-107.6 60.9 0 103.6 41.5 103.6 100.9 0 67.1-33.9 113.6-78 113.6-24.3 0-42.6-20.1-36.7-44.8 7-29.5 20.5-61.3 20.5-82.6 0-19-10.2-34.9-31.4-34.9-24.9 0-44.9 25.7-44.9 60.2 0 22 7.4 36.8 7.4 36.8s-24.5 103.8-29 123.2c-5 21.4-3 51.6-.9 71.2C65.4 450.9 0 361.1 0 256 0 119 111 8 248 8s248 111 248 248z\"]\n};\nvar faBuffer = {\n prefix: 'fab',\n iconName: 'buffer',\n icon: [448, 512, [], \"f837\", \"M427.84 380.67l-196.5 97.82a18.6 18.6 0 0 1-14.67 0L20.16 380.67c-4-2-4-5.28 0-7.29L67.22 350a18.65 18.65 0 0 1 14.69 0l134.76 67a18.51 18.51 0 0 0 14.67 0l134.76-67a18.62 18.62 0 0 1 14.68 0l47.06 23.43c4.05 1.96 4.05 5.24 0 7.24zm0-136.53l-47.06-23.43a18.62 18.62 0 0 0-14.68 0l-134.76 67.08a18.68 18.68 0 0 1-14.67 0L81.91 220.71a18.65 18.65 0 0 0-14.69 0l-47.06 23.43c-4 2-4 5.29 0 7.31l196.51 97.8a18.6 18.6 0 0 0 14.67 0l196.5-97.8c4.05-2.02 4.05-5.3 0-7.31zM20.16 130.42l196.5 90.29a20.08 20.08 0 0 0 14.67 0l196.51-90.29c4-1.86 4-4.89 0-6.74L231.33 33.4a19.88 19.88 0 0 0-14.67 0l-196.5 90.28c-4.05 1.85-4.05 4.88 0 6.74z\"]\n};\nvar faNpm = {\n prefix: 'fab',\n iconName: 'npm',\n icon: [576, 512, [], \"f3d4\", \"M288 288h-32v-64h32v64zm288-128v192H288v32H160v-32H0V160h576zm-416 32H32v128h64v-96h32v96h32V192zm160 0H192v160h64v-32h64V192zm224 0H352v128h64v-96h32v96h32v-96h32v96h32V192z\"]\n};\nvar faYammer = {\n prefix: 'fab',\n iconName: 'yammer',\n icon: [512, 512, [], \"f840\", \"M500.676,159.486a12.779,12.779,0,0,0-6.4-8.282,13.954,13.954,0,0,0-10.078-1.125L457.8,156.7l-.043-.2-22.3,5.785-1.243.333-.608-2.17A369.037,369.037,0,0,0,347.538,4.289a14.1,14.1,0,0,0-19.784-.463l-102.9,102.747H24.947A24.9,24.9,0,0,0,0,131.417V380.38a24.963,24.963,0,0,0,24.918,24.9H224.986L328.072,508a13.667,13.667,0,0,0,19.327,0c.126-.126.249-.255.37-.385a368.025,368.025,0,0,0,69.577-107.374,403.45,403.45,0,0,0,17.3-50.8v-.028l20.406,5.336.029-.073L483.345,362a20.253,20.253,0,0,0,2.619.5,13.359,13.359,0,0,0,4.139-.072,13.5,13.5,0,0,0,10.515-9.924,415.855,415.855,0,0,0,.058-193.013ZM337.125,24.65l.013.014h-.013Zm-110.2,165.161L174.311,281.1a11.338,11.338,0,0,0-1.489,5.655v46.189a22.04,22.04,0,0,1-22.041,22h-3.4A22.068,22.068,0,0,1,125.3,332.962V287.294a11.532,11.532,0,0,0-1.388-5.51l-51.6-92.2a21.988,21.988,0,0,1,19.264-32.726h3.268a22.059,22.059,0,0,1,19.611,11.916l36.357,70.281,37.515-70.512a22.066,22.066,0,0,1,38.556-.695,21.7,21.7,0,0,1,0,21.967ZM337.145,24.673a348.147,348.147,0,0,1,75.8,141.335l.564,1.952-114.134,29.6V131.417a25.006,25.006,0,0,0-24.947-24.9H255.067Zm60.5,367.305v-.043l-.014.014a347.19,347.19,0,0,1-60.177,95.227l-82.2-81.893h19.177a24.978,24.978,0,0,0,24.947-24.9v-66.2l114.6,29.862A385.191,385.191,0,0,1,397.648,391.978Zm84-52.45.015.014-50.618-13.131L299.379,292.1V219.572l119.746-30.99,4.468-1.157,39.54-10.253,18.511-4.816A393,393,0,0,1,481.644,339.528Z\"]\n};\nvar faBtc = {\n prefix: 'fab',\n iconName: 'btc',\n icon: [384, 512, [], \"f15a\", \"M310.204 242.638c27.73-14.18 45.377-39.39 41.28-81.3-5.358-57.351-52.458-76.573-114.85-81.929V0h-48.528v77.203c-12.605 0-25.525.315-38.444.63V0h-48.528v79.409c-17.842.539-38.622.276-97.37 0v51.678c38.314-.678 58.417-3.14 63.023 21.427v217.429c-2.925 19.492-18.524 16.685-53.255 16.071L3.765 443.68c88.481 0 97.37.315 97.37.315V512h48.528v-67.06c13.234.315 26.154.315 38.444.315V512h48.528v-68.005c81.299-4.412 135.647-24.894 142.895-101.467 5.671-61.446-23.32-88.862-69.326-99.89zM150.608 134.553c27.415 0 113.126-8.507 113.126 48.528 0 54.515-85.71 48.212-113.126 48.212v-96.74zm0 251.776V279.821c32.772 0 133.127-9.138 133.127 53.255-.001 60.186-100.355 53.253-133.127 53.253z\"]\n};\nvar faDribbble = {\n prefix: 'fab',\n iconName: 'dribbble',\n icon: [512, 512, [], \"f17d\", \"M256 8C119.252 8 8 119.252 8 256s111.252 248 248 248 248-111.252 248-248S392.748 8 256 8zm163.97 114.366c29.503 36.046 47.369 81.957 47.835 131.955-6.984-1.477-77.018-15.682-147.502-6.818-5.752-14.041-11.181-26.393-18.617-41.614 78.321-31.977 113.818-77.482 118.284-83.523zM396.421 97.87c-3.81 5.427-35.697 48.286-111.021 76.519-34.712-63.776-73.185-116.168-79.04-124.008 67.176-16.193 137.966 1.27 190.061 47.489zm-230.48-33.25c5.585 7.659 43.438 60.116 78.537 122.509-99.087 26.313-186.36 25.934-195.834 25.809C62.38 147.205 106.678 92.573 165.941 64.62zM44.17 256.323c0-2.166.043-4.322.108-6.473 9.268.19 111.92 1.513 217.706-30.146 6.064 11.868 11.857 23.915 17.174 35.949-76.599 21.575-146.194 83.527-180.531 142.306C64.794 360.405 44.17 310.73 44.17 256.323zm81.807 167.113c22.127-45.233 82.178-103.622 167.579-132.756 29.74 77.283 42.039 142.053 45.189 160.638-68.112 29.013-150.015 21.053-212.768-27.882zm248.38 8.489c-2.171-12.886-13.446-74.897-41.152-151.033 66.38-10.626 124.7 6.768 131.947 9.055-9.442 58.941-43.273 109.844-90.795 141.978z\"]\n};\nvar faStumbleuponCircle = {\n prefix: 'fab',\n iconName: 'stumbleupon-circle',\n icon: [496, 512, [], \"f1a3\", \"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 177.5c-9.8 0-17.8 8-17.8 17.8v106.9c0 40.9-33.9 73.9-74.9 73.9-41.4 0-74.9-33.5-74.9-74.9v-46.5h57.3v45.8c0 10 8 17.8 17.8 17.8s17.8-7.9 17.8-17.8V200.1c0-40 34.2-72.1 74.7-72.1 40.7 0 74.7 32.3 74.7 72.6v23.7l-34.1 10.1-22.9-10.7v-20.6c.1-9.6-7.9-17.6-17.7-17.6zm167.6 123.6c0 41.4-33.5 74.9-74.9 74.9-41.2 0-74.9-33.2-74.9-74.2V263l22.9 10.7 34.1-10.1v47.1c0 9.8 8 17.6 17.8 17.6s17.8-7.9 17.8-17.6v-48h57.3c-.1 45.9-.1 46.4-.1 46.4z\"]\n};\nvar faInternetExplorer = {\n prefix: 'fab',\n iconName: 'internet-explorer',\n icon: [512, 512, [], \"f26b\", \"M483.049 159.706c10.855-24.575 21.424-60.438 21.424-87.871 0-72.722-79.641-98.371-209.673-38.577-107.632-7.181-211.221 73.67-237.098 186.457 30.852-34.862 78.271-82.298 121.977-101.158C125.404 166.85 79.128 228.002 43.992 291.725 23.246 329.651 0 390.94 0 436.747c0 98.575 92.854 86.5 180.251 42.006 31.423 15.43 66.559 15.573 101.695 15.573 97.124 0 184.249-54.294 216.814-146.022H377.927c-52.509 88.593-196.819 52.996-196.819-47.436H509.9c6.407-43.581-1.655-95.715-26.851-141.162zM64.559 346.877c17.711 51.15 53.703 95.871 100.266 123.304-88.741 48.94-173.267 29.096-100.266-123.304zm115.977-108.873c2-55.151 50.276-94.871 103.98-94.871 53.418 0 101.981 39.72 103.981 94.871H180.536zm184.536-187.6c21.425-10.287 48.563-22.003 72.558-22.003 31.422 0 54.274 21.717 54.274 53.722 0 20.003-7.427 49.007-14.569 67.867-26.28-42.292-65.986-81.584-112.263-99.586z\"]\n};\nvar faStubber = {\n prefix: 'fab',\n iconName: 'stubber',\n icon: [448, 512, [], \"e5c7\", \"M136.5 294.2l58.8 22.9c9.1-36.8 25.4-61.1 55-61.1c49.4 0 71.4 63.6 142.4 63.6c15.6 0 35.9-2.8 55.3-13.3V368c0 61.8-50.4 112-112.3 112H0l41.8-56L0 368l41.7-56L0 256.1l41.8-56L0 144.1 41.8 88 0 32H335.7C397.6 32 448 82.3 448 144.1v51.3c-9.2 36.3-25.9 60.6-55 60.6c-49.6 0-71.6-63.5-142.4-63.5c-35.9 0-95.2 14.6-114.1 101.6h0z\"]\n};\nvar faTelegram = {\n prefix: 'fab',\n iconName: 'telegram',\n icon: [496, 512, [62462, \"telegram-plane\"], \"f2c6\", \"M248,8C111.033,8,0,119.033,0,256S111.033,504,248,504,496,392.967,496,256,384.967,8,248,8ZM362.952,176.66c-3.732,39.215-19.881,134.378-28.1,178.3-3.476,18.584-10.322,24.816-16.948,25.425-14.4,1.326-25.338-9.517-39.287-18.661-21.827-14.308-34.158-23.215-55.346-37.177-24.485-16.135-8.612-25,5.342-39.5,3.652-3.793,67.107-61.51,68.335-66.746.153-.655.3-3.1-1.154-4.384s-3.59-.849-5.135-.5q-3.283.746-104.608,69.142-14.845,10.194-26.894,9.934c-8.855-.191-25.888-5.006-38.551-9.123-15.531-5.048-27.875-7.717-26.8-16.291q.84-6.7,18.45-13.7,108.446-47.248,144.628-62.3c68.872-28.647,83.183-33.623,92.511-33.789,2.052-.034,6.639.474,9.61,2.885a10.452,10.452,0,0,1,3.53,6.716A43.765,43.765,0,0,1,362.952,176.66Z\"]\n};\nvar faTelegramPlane = faTelegram;\nvar faOldRepublic = {\n prefix: 'fab',\n iconName: 'old-republic',\n icon: [496, 512, [], \"f510\", \"M235.76 10.23c7.5-.31 15-.28 22.5-.09 3.61.14 7.2.4 10.79.73 4.92.27 9.79 1.03 14.67 1.62 2.93.43 5.83.98 8.75 1.46 7.9 1.33 15.67 3.28 23.39 5.4 12.24 3.47 24.19 7.92 35.76 13.21 26.56 12.24 50.94 29.21 71.63 49.88 20.03 20.09 36.72 43.55 48.89 69.19 1.13 2.59 2.44 5.1 3.47 7.74 2.81 6.43 5.39 12.97 7.58 19.63 4.14 12.33 7.34 24.99 9.42 37.83.57 3.14 1.04 6.3 1.4 9.47.55 3.83.94 7.69 1.18 11.56.83 8.34.84 16.73.77 25.1-.07 4.97-.26 9.94-.75 14.89-.24 3.38-.51 6.76-.98 10.12-.39 2.72-.63 5.46-1.11 8.17-.9 5.15-1.7 10.31-2.87 15.41-4.1 18.5-10.3 36.55-18.51 53.63-15.77 32.83-38.83 62.17-67.12 85.12a246.503 246.503 0 0 1-56.91 34.86c-6.21 2.68-12.46 5.25-18.87 7.41-3.51 1.16-7.01 2.38-10.57 3.39-6.62 1.88-13.29 3.64-20.04 5-4.66.91-9.34 1.73-14.03 2.48-5.25.66-10.5 1.44-15.79 1.74-6.69.66-13.41.84-20.12.81-6.82.03-13.65-.12-20.45-.79-3.29-.23-6.57-.5-9.83-.95-2.72-.39-5.46-.63-8.17-1.11-4.12-.72-8.25-1.37-12.35-2.22-4.25-.94-8.49-1.89-12.69-3.02-8.63-2.17-17.08-5.01-25.41-8.13-10.49-4.12-20.79-8.75-30.64-14.25-2.14-1.15-4.28-2.29-6.35-3.57-11.22-6.58-21.86-14.1-31.92-22.34-34.68-28.41-61.41-66.43-76.35-108.7-3.09-8.74-5.71-17.65-7.8-26.68-1.48-6.16-2.52-12.42-3.58-18.66-.4-2.35-.61-4.73-.95-7.09-.6-3.96-.75-7.96-1.17-11.94-.8-9.47-.71-18.99-.51-28.49.14-3.51.34-7.01.7-10.51.31-3.17.46-6.37.92-9.52.41-2.81.65-5.65 1.16-8.44.7-3.94 1.3-7.9 2.12-11.82 3.43-16.52 8.47-32.73 15.26-48.18 1.15-2.92 2.59-5.72 3.86-8.59 8.05-16.71 17.9-32.56 29.49-47.06 20-25.38 45.1-46.68 73.27-62.47 7.5-4.15 15.16-8.05 23.07-11.37 15.82-6.88 32.41-11.95 49.31-15.38 3.51-.67 7.04-1.24 10.56-1.85 2.62-.47 5.28-.7 7.91-1.08 3.53-.53 7.1-.68 10.65-1.04 2.46-.24 4.91-.36 7.36-.51m8.64 24.41c-9.23.1-18.43.99-27.57 2.23-7.3 1.08-14.53 2.6-21.71 4.3-13.91 3.5-27.48 8.34-40.46 14.42-10.46 4.99-20.59 10.7-30.18 17.22-4.18 2.92-8.4 5.8-12.34 9.03-5.08 3.97-9.98 8.17-14.68 12.59-2.51 2.24-4.81 4.7-7.22 7.06-28.22 28.79-48.44 65.39-57.5 104.69-2.04 8.44-3.54 17.02-4.44 25.65-1.1 8.89-1.44 17.85-1.41 26.8.11 7.14.38 14.28 1.22 21.37.62 7.12 1.87 14.16 3.2 21.18 1.07 4.65 2.03 9.32 3.33 13.91 6.29 23.38 16.5 45.7 30.07 65.75 8.64 12.98 18.78 24.93 29.98 35.77 16.28 15.82 35.05 29.04 55.34 39.22 7.28 3.52 14.66 6.87 22.27 9.63 5.04 1.76 10.06 3.57 15.22 4.98 11.26 3.23 22.77 5.6 34.39 7.06 2.91.29 5.81.61 8.72.9 13.82 1.08 27.74 1 41.54-.43 4.45-.6 8.92-.99 13.35-1.78 3.63-.67 7.28-1.25 10.87-2.1 4.13-.98 8.28-1.91 12.36-3.07 26.5-7.34 51.58-19.71 73.58-36.2 15.78-11.82 29.96-25.76 42.12-41.28 3.26-4.02 6.17-8.31 9.13-12.55 3.39-5.06 6.58-10.25 9.6-15.54 2.4-4.44 4.74-8.91 6.95-13.45 5.69-12.05 10.28-24.62 13.75-37.49 2.59-10.01 4.75-20.16 5.9-30.45 1.77-13.47 1.94-27.1 1.29-40.65-.29-3.89-.67-7.77-1-11.66-2.23-19.08-6.79-37.91-13.82-55.8-5.95-15.13-13.53-29.63-22.61-43.13-12.69-18.8-28.24-35.68-45.97-49.83-25.05-20-54.47-34.55-85.65-42.08-7.78-1.93-15.69-3.34-23.63-4.45-3.91-.59-7.85-.82-11.77-1.24-7.39-.57-14.81-.72-22.22-.58zM139.26 83.53c13.3-8.89 28.08-15.38 43.3-20.18-3.17 1.77-6.44 3.38-9.53 5.29-11.21 6.68-21.52 14.9-30.38 24.49-6.8 7.43-12.76 15.73-17.01 24.89-3.29 6.86-5.64 14.19-6.86 21.71-.93 4.85-1.3 9.81-1.17 14.75.13 13.66 4.44 27.08 11.29 38.82 5.92 10.22 13.63 19.33 22.36 27.26 4.85 4.36 10.24 8.09 14.95 12.6 2.26 2.19 4.49 4.42 6.43 6.91 2.62 3.31 4.89 6.99 5.99 11.1.9 3.02.66 6.2.69 9.31.02 4.1-.04 8.2.03 12.3.14 3.54-.02 7.09.11 10.63.08 2.38.02 4.76.05 7.14.16 5.77.06 11.53.15 17.3.11 2.91.02 5.82.13 8.74.03 1.63.13 3.28-.03 4.91-.91.12-1.82.18-2.73.16-10.99 0-21.88-2.63-31.95-6.93-6-2.7-11.81-5.89-17.09-9.83-5.75-4.19-11.09-8.96-15.79-14.31-6.53-7.24-11.98-15.39-16.62-23.95-1.07-2.03-2.24-4.02-3.18-6.12-1.16-2.64-2.62-5.14-3.67-7.82-4.05-9.68-6.57-19.94-8.08-30.31-.49-4.44-1.09-8.88-1.2-13.35-.7-15.73.84-31.55 4.67-46.82 2.12-8.15 4.77-16.18 8.31-23.83 6.32-14.2 15.34-27.18 26.3-38.19 6.28-6.2 13.13-11.84 20.53-16.67zm175.37-20.12c2.74.74 5.41 1.74 8.09 2.68 6.36 2.33 12.68 4.84 18.71 7.96 13.11 6.44 25.31 14.81 35.82 24.97 10.2 9.95 18.74 21.6 25.14 34.34 1.28 2.75 2.64 5.46 3.81 8.26 6.31 15.1 10 31.26 11.23 47.57.41 4.54.44 9.09.45 13.64.07 11.64-1.49 23.25-4.3 34.53-1.97 7.27-4.35 14.49-7.86 21.18-3.18 6.64-6.68 13.16-10.84 19.24-6.94 10.47-15.6 19.87-25.82 27.22-10.48 7.64-22.64 13.02-35.4 15.38-3.51.69-7.08 1.08-10.66 1.21-1.85.06-3.72.16-5.56-.1-.28-2.15 0-4.31-.01-6.46-.03-3.73.14-7.45.1-11.17.19-7.02.02-14.05.21-21.07.03-2.38-.03-4.76.03-7.14.17-5.07-.04-10.14.14-15.21.1-2.99-.24-6.04.51-8.96.66-2.5 1.78-4.86 3.09-7.08 4.46-7.31 11.06-12.96 17.68-18.26 5.38-4.18 10.47-8.77 15.02-13.84 7.68-8.37 14.17-17.88 18.78-28.27 2.5-5.93 4.52-12.1 5.55-18.46.86-4.37 1.06-8.83 1.01-13.27-.02-7.85-1.4-15.65-3.64-23.17-1.75-5.73-4.27-11.18-7.09-16.45-3.87-6.93-8.65-13.31-13.96-19.2-9.94-10.85-21.75-19.94-34.6-27.1-1.85-1.02-3.84-1.82-5.63-2.97zm-100.8 58.45c.98-1.18 1.99-2.33 3.12-3.38-.61.93-1.27 1.81-1.95 2.68-3.1 3.88-5.54 8.31-7.03 13.06-.87 3.27-1.68 6.6-1.73 10-.07 2.52-.08 5.07.32 7.57 1.13 7.63 4.33 14.85 8.77 21.12 2 2.7 4.25 5.27 6.92 7.33 1.62 1.27 3.53 2.09 5.34 3.05 3.11 1.68 6.32 3.23 9.07 5.48 2.67 2.09 4.55 5.33 4.4 8.79-.01 73.67 0 147.34-.01 221.02 0 1.35-.08 2.7.04 4.04.13 1.48.82 2.83 1.47 4.15.86 1.66 1.78 3.34 3.18 4.62.85.77 1.97 1.4 3.15 1.24 1.5-.2 2.66-1.35 3.45-2.57.96-1.51 1.68-3.16 2.28-4.85.76-2.13.44-4.42.54-6.63.14-4.03-.02-8.06.14-12.09.03-5.89.03-11.77.06-17.66.14-3.62.03-7.24.11-10.86.15-4.03-.02-8.06.14-12.09.03-5.99.03-11.98.07-17.97.14-3.62.02-7.24.11-10.86.14-3.93-.02-7.86.14-11.78.03-5.99.03-11.98.06-17.97.16-3.94-.01-7.88.19-11.82.29 1.44.13 2.92.22 4.38.19 3.61.42 7.23.76 10.84.32 3.44.44 6.89.86 10.32.37 3.1.51 6.22.95 9.31.57 4.09.87 8.21 1.54 12.29 1.46 9.04 2.83 18.11 5.09 26.99 1.13 4.82 2.4 9.61 4 14.3 2.54 7.9 5.72 15.67 10.31 22.62 1.73 2.64 3.87 4.98 6.1 7.21.27.25.55.51.88.71.6.25 1.31-.07 1.7-.57.71-.88 1.17-1.94 1.7-2.93 4.05-7.8 8.18-15.56 12.34-23.31.7-1.31 1.44-2.62 2.56-3.61 1.75-1.57 3.84-2.69 5.98-3.63 2.88-1.22 5.9-2.19 9.03-2.42 6.58-.62 13.11.75 19.56 1.85 3.69.58 7.4 1.17 11.13 1.41 3.74.1 7.48.05 11.21-.28 8.55-.92 16.99-2.96 24.94-6.25 5.3-2.24 10.46-4.83 15.31-7.93 11.46-7.21 21.46-16.57 30.04-27.01 1.17-1.42 2.25-2.9 3.46-4.28-1.2 3.24-2.67 6.37-4.16 9.48-1.25 2.9-2.84 5.61-4.27 8.42-5.16 9.63-11.02 18.91-17.75 27.52-4.03 5.21-8.53 10.05-13.33 14.57-6.64 6.05-14.07 11.37-22.43 14.76-8.21 3.37-17.31 4.63-26.09 3.29-3.56-.58-7.01-1.69-10.41-2.88-2.79-.97-5.39-2.38-8.03-3.69-3.43-1.71-6.64-3.81-9.71-6.08 2.71 3.06 5.69 5.86 8.7 8.61 4.27 3.76 8.74 7.31 13.63 10.23 3.98 2.45 8.29 4.4 12.84 5.51 1.46.37 2.96.46 4.45.6-1.25 1.1-2.63 2.04-3.99 2.98-9.61 6.54-20.01 11.86-30.69 16.43-20.86 8.7-43.17 13.97-65.74 15.34-4.66.24-9.32.36-13.98.36-4.98-.11-9.97-.13-14.92-.65-11.2-.76-22.29-2.73-33.17-5.43-10.35-2.71-20.55-6.12-30.3-10.55-8.71-3.86-17.12-8.42-24.99-13.79-1.83-1.31-3.74-2.53-5.37-4.08 6.6-1.19 13.03-3.39 18.99-6.48 5.74-2.86 10.99-6.66 15.63-11.07 2.24-2.19 4.29-4.59 6.19-7.09-3.43 2.13-6.93 4.15-10.62 5.78-4.41 2.16-9.07 3.77-13.81 5.02-5.73 1.52-11.74 1.73-17.61 1.14-8.13-.95-15.86-4.27-22.51-8.98-4.32-2.94-8.22-6.43-11.96-10.06-9.93-10.16-18.2-21.81-25.66-33.86-3.94-6.27-7.53-12.75-11.12-19.22-1.05-2.04-2.15-4.05-3.18-6.1 2.85 2.92 5.57 5.97 8.43 8.88 8.99 8.97 18.56 17.44 29.16 24.48 7.55 4.9 15.67 9.23 24.56 11.03 3.11.73 6.32.47 9.47.81 2.77.28 5.56.2 8.34.3 5.05.06 10.11.04 15.16-.16 3.65-.16 7.27-.66 10.89-1.09 2.07-.25 4.11-.71 6.14-1.2 3.88-.95 8.11-.96 11.83.61 4.76 1.85 8.44 5.64 11.38 9.71 2.16 3.02 4.06 6.22 5.66 9.58 1.16 2.43 2.46 4.79 3.55 7.26 1 2.24 2.15 4.42 3.42 6.52.67 1.02 1.4 2.15 2.62 2.55 1.06-.75 1.71-1.91 2.28-3.03 2.1-4.16 3.42-8.65 4.89-13.05 2.02-6.59 3.78-13.27 5.19-20.02 2.21-9.25 3.25-18.72 4.54-28.13.56-3.98.83-7.99 1.31-11.97.87-10.64 1.9-21.27 2.24-31.94.08-1.86.24-3.71.25-5.57.01-4.35.25-8.69.22-13.03-.01-2.38-.01-4.76 0-7.13.05-5.07-.2-10.14-.22-15.21-.2-6.61-.71-13.2-1.29-19.78-.73-5.88-1.55-11.78-3.12-17.51-2.05-7.75-5.59-15.03-9.8-21.82-3.16-5.07-6.79-9.88-11.09-14.03-3.88-3.86-8.58-7.08-13.94-8.45-1.5-.41-3.06-.45-4.59-.64.07-2.99.7-5.93 1.26-8.85 1.59-7.71 3.8-15.3 6.76-22.6 1.52-4.03 3.41-7.9 5.39-11.72 3.45-6.56 7.62-12.79 12.46-18.46zm31.27 1.7c.35-.06.71-.12 1.07-.19.19 1.79.09 3.58.1 5.37v38.13c-.01 1.74.13 3.49-.15 5.22-.36-.03-.71-.05-1.06-.05-.95-3.75-1.72-7.55-2.62-11.31-.38-1.53-.58-3.09-1.07-4.59-1.7-.24-3.43-.17-5.15-.2-5.06-.01-10.13 0-15.19-.01-1.66-.01-3.32.09-4.98-.03-.03-.39-.26-.91.16-1.18 1.28-.65 2.72-.88 4.06-1.35 3.43-1.14 6.88-2.16 10.31-3.31 1.39-.48 2.9-.72 4.16-1.54.04-.56.02-1.13-.05-1.68-1.23-.55-2.53-.87-3.81-1.28-3.13-1.03-6.29-1.96-9.41-3.02-1.79-.62-3.67-1-5.41-1.79-.03-.37-.07-.73-.11-1.09 5.09-.19 10.2.06 15.3-.12 3.36-.13 6.73.08 10.09-.07.12-.39.26-.77.37-1.16 1.08-4.94 2.33-9.83 3.39-14.75zm5.97-.2c.36.05.72.12 1.08.2.98 3.85 1.73 7.76 2.71 11.61.36 1.42.56 2.88 1.03 4.27 2.53.18 5.07-.01 7.61.05 5.16.12 10.33.12 15.49.07.76-.01 1.52.03 2.28.08-.04.36-.07.72-.1 1.08-1.82.83-3.78 1.25-5.67 1.89-3.73 1.23-7.48 2.39-11.22 3.57-.57.17-1.12.42-1.67.64-.15.55-.18 1.12-.12 1.69.87.48 1.82.81 2.77 1.09 4.88 1.52 9.73 3.14 14.63 4.6.38.13.78.27 1.13.49.4.27.23.79.15 1.18-1.66.13-3.31.03-4.97.04-5.17.01-10.33-.01-15.5.01-1.61.03-3.22-.02-4.82.21-.52 1.67-.72 3.42-1.17 5.11-.94 3.57-1.52 7.24-2.54 10.78-.36.01-.71.02-1.06.06-.29-1.73-.15-3.48-.15-5.22v-38.13c.02-1.78-.08-3.58.11-5.37zM65.05 168.33c1.12-2.15 2.08-4.4 3.37-6.46-1.82 7.56-2.91 15.27-3.62 23-.8 7.71-.85 15.49-.54 23.23 1.05 19.94 5.54 39.83 14.23 57.88 2.99 5.99 6.35 11.83 10.5 17.11 6.12 7.47 12.53 14.76 19.84 21.09 4.8 4.1 9.99 7.78 15.54 10.8 3.27 1.65 6.51 3.39 9.94 4.68 5.01 2.03 10.19 3.61 15.42 4.94 3.83.96 7.78 1.41 11.52 2.71 5 1.57 9.47 4.61 13.03 8.43 4.93 5.23 8.09 11.87 10.2 18.67.99 2.9 1.59 5.91 2.17 8.92.15.75.22 1.52.16 2.29-6.5 2.78-13.26 5.06-20.26 6.18-4.11.78-8.29.99-12.46 1.08-10.25.24-20.47-1.76-30.12-5.12-3.74-1.42-7.49-2.85-11.03-4.72-8.06-3.84-15.64-8.7-22.46-14.46-2.92-2.55-5.83-5.13-8.4-8.03-9.16-9.83-16.3-21.41-21.79-33.65-2.39-5.55-4.61-11.18-6.37-16.96-1.17-3.94-2.36-7.89-3.26-11.91-.75-2.94-1.22-5.95-1.87-8.92-.46-2.14-.69-4.32-1.03-6.48-.85-5.43-1.28-10.93-1.33-16.43.11-6.18.25-12.37 1.07-18.5.4-2.86.67-5.74 1.15-8.6.98-5.7 2.14-11.37 3.71-16.93 3.09-11.65 7.48-22.95 12.69-33.84zm363.73-6.44c1.1 1.66 1.91 3.48 2.78 5.26 2.1 4.45 4.24 8.9 6.02 13.49 7.61 18.76 12.3 38.79 13.04 59.05.02 1.76.07 3.52.11 5.29.13 9.57-1.27 19.09-3.18 28.45-.73 3.59-1.54 7.17-2.58 10.69-4.04 14.72-10 29-18.41 41.78-8.21 12.57-19.01 23.55-31.84 31.41-5.73 3.59-11.79 6.64-18.05 9.19-5.78 2.19-11.71 4.03-17.8 5.11-6.4 1.05-12.91 1.52-19.4 1.23-7.92-.48-15.78-2.07-23.21-4.85-1.94-.8-3.94-1.46-5.84-2.33-.21-1.51.25-2.99.53-4.46 1.16-5.74 3.03-11.36 5.7-16.58 2.37-4.51 5.52-8.65 9.46-11.9 2.43-2.05 5.24-3.61 8.16-4.83 3.58-1.5 7.47-1.97 11.24-2.83 7.23-1.71 14.37-3.93 21.15-7 10.35-4.65 19.71-11.38 27.65-19.46 1.59-1.61 3.23-3.18 4.74-4.87 3.37-3.76 6.71-7.57 9.85-11.53 7.48-10.07 12.82-21.59 16.71-33.48 1.58-5.3 3.21-10.6 4.21-16.05.63-2.87 1.04-5.78 1.52-8.68.87-6.09 1.59-12.22 1.68-18.38.12-6.65.14-13.32-.53-19.94-.73-7.99-1.87-15.96-3.71-23.78z\"]\n};\nvar faOdysee = {\n prefix: 'fab',\n iconName: 'odysee',\n icon: [512, 512, [], \"e5c6\", \"M406.7 463c-42.3 30.8-94.4 49-150.7 49C144.9 512 50.3 441.2 14.9 342.2c2.4 1.7 5.9 3.6 7.9 4.4c16.3 7.4 40.1-5.4 62.9-28.7c6.9-6.9 14.4-12.4 22.8-17.3c18.3-11.9 37.6-20.8 58.4-27.2c0 0 22.3 34.2 43.1 74.8s-22.3 54-27.2 54c-.3 0-.8 0-1.5-.1c-11-.5-70-3-56 51.1c14.9 57.4 97.5 36.6 139.6 8.9s31.7-118.3 31.7-118.3c41.1-6.4 54 37.1 57.9 59.4c.8 4.6 1.1 9.9 1.4 15.5c1.1 21.2 2.3 45.6 35.3 46.4c5.3 0 10.6-.8 15.5-2zm-95.3-23.7c-2-.5-3.5-2.5-3-5c1-2.5 3-3.5 5-3s3.5 3 3 5s-2.5 3.5-5 3zm-207-95.6c1.5-.5 3.5 1 4 3c0 2-1 4-3 4c-1.5 .5-3.5-1-4-3c-.5-1.5 1-3.5 3-4zM451.8 421C489.3 376.4 512 318.8 512 256c0-67.5-26.1-128.9-68.8-174.7c-.1 23.5-6.1 48.2-16.8 69.2c-11.9 20.3-49 58.9-69.8 78.7c-.7 .3-1.1 .9-1.5 1.4c-.2 .2-.3 .4-.5 .6c-5 6.9-4 16.8 3 21.8c21.3 15.8 56.4 45.6 59.4 72.8c3.5 34.9 27.9 75.6 34.2 86.2l0 0c.8 1.3 1.3 2.1 1.4 2.4c0 2.2-.4 4.3-.8 6.5zM390.7 251c-.5 3 1 5.9 4 6.4s5.9-1 6.4-4s-1-5.9-4-6.4c-3-1-5.9 1-6.4 4zm61.4-60.9l-11.4 5.4-3 12.9-5.4-11.4-12.9-3 11.4-5.4 3-12.9 5.4 11.4 12.9 3zM395.5 41.3c-16.2 8.2-22.1 32.8-29 61.4l0 0c-.3 1.4-.7 2.8-1 4.2c-9.5 38.5-30.6 37.6-41.7 37.2c-1.1 0-2-.1-2.9-.1c-5.1 0-6-4-8.9-17.1c-2.6-12.1-6.9-32-17.9-63.6C271.4-2.5 211.4 13.9 165.9 41.1C110.6 74.2 131.5 143 146.1 190.5c.7 2.2 1.4 4.4 2 6.6c-4 4-13.8 7.5-26 11.9c-12.1 4.3-26.6 9.5-40.3 16.9C47.9 243.9 11.5 274.9 2 288.5C.7 277.8 0 267 0 256C0 114.6 114.6 0 256 0c51.4 0 99.4 15.2 139.5 41.3zM58.9 189.6c-1.5-2-4.5-3-6.4-1.5s-3 4.5-1.5 6.4s4.5 3 6.4 1.5c2.5-1.5 3-4.5 1.5-6.4zM327.3 64.9c2-1.5 5-.5 6.4 1.5c1.5 2.5 1 5.4-1.5 6.4c-2 1.5-5 .5-6.4-1.5s-.5-5 1.5-6.4zM95.1 105c-.5 1.5 .5 3 2 3c1.5 .5 3-.5 3-2c.5-1.5-.5-3-2-3s-3 .5-3 2zm84.7-.5c-3.5-43.1 37.1-54 37.1-54c44.1-15.4 56 5.9 66.4 37.6s3 42.6-38.6 58.9s-61.9-4.5-64.9-42.6zm89.6 14.9h1c2.5 0 5-2 5-5c2-6.9 1-14.4-2-20.8c-1.5-2-4-3.5-6.4-2.5c-3 1-4.5 4-3.5 6.9c2 4.5 3 9.9 1.5 14.9c-.5 3 1.5 5.9 4.5 6.4zm-9.9-41.6c-2 0-4-1-5-3s-2-3.5-3-5c-2-2-2-5.4 0-7.4s5.4-2 7.4 0c2 2.5 3.5 5 5 7.4s.5 5.9-2.5 7.4c-.6 0-1 .2-1.3 .3c-.2 .1-.4 .2-.6 .2z\"]\n};\nvar faSquareWhatsapp = {\n prefix: 'fab',\n iconName: 'square-whatsapp',\n icon: [448, 512, [\"whatsapp-square\"], \"f40c\", \"M92.1 254.6c0 24.9 7 49.2 20.2 70.1l3.1 5-13.3 48.6L152 365.2l4.8 2.9c20.2 12 43.4 18.4 67.1 18.4h.1c72.6 0 133.3-59.1 133.3-131.8c0-35.2-15.2-68.3-40.1-93.2c-25-25-58-38.7-93.2-38.7c-72.7 0-131.8 59.1-131.9 131.8zM274.8 330c-12.6 1.9-22.4 .9-47.5-9.9c-36.8-15.9-61.8-51.5-66.9-58.7c-.4-.6-.7-.9-.8-1.1c-2-2.6-16.2-21.5-16.2-41c0-18.4 9-27.9 13.2-32.3c.3-.3 .5-.5 .7-.8c3.6-4 7.9-5 10.6-5c2.6 0 5.3 0 7.6 .1c.3 0 .5 0 .8 0c2.3 0 5.2 0 8.1 6.8c1.2 2.9 3 7.3 4.9 11.8c3.3 8 6.7 16.3 7.3 17.6c1 2 1.7 4.3 .3 6.9c-3.4 6.8-6.9 10.4-9.3 13c-3.1 3.2-4.5 4.7-2.3 8.6c15.3 26.3 30.6 35.4 53.9 47.1c4 2 6.3 1.7 8.6-1c2.3-2.6 9.9-11.6 12.5-15.5c2.6-4 5.3-3.3 8.9-2s23.1 10.9 27.1 12.9c.8 .4 1.5 .7 2.1 1c2.8 1.4 4.7 2.3 5.5 3.6c.9 1.9 .9 9.9-2.4 19.1c-3.3 9.3-19.1 17.7-26.7 18.8zM448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM148.1 393.9L64 416l22.5-82.2c-13.9-24-21.2-51.3-21.2-79.3C65.4 167.1 136.5 96 223.9 96c42.4 0 82.2 16.5 112.2 46.5c29.9 30 47.9 69.8 47.9 112.2c0 87.4-72.7 158.5-160.1 158.5c-26.6 0-52.7-6.7-75.8-19.3z\"]\n};\nvar faWhatsappSquare = faSquareWhatsapp;\nvar faNodeJs = {\n prefix: 'fab',\n iconName: 'node-js',\n icon: [448, 512, [], \"f3d3\", \"M224 508c-6.7 0-13.5-1.8-19.4-5.2l-61.7-36.5c-9.2-5.2-4.7-7-1.7-8 12.3-4.3 14.8-5.2 27.9-12.7 1.4-.8 3.2-.5 4.6.4l47.4 28.1c1.7 1 4.1 1 5.7 0l184.7-106.6c1.7-1 2.8-3 2.8-5V149.3c0-2.1-1.1-4-2.9-5.1L226.8 37.7c-1.7-1-4-1-5.7 0L36.6 144.3c-1.8 1-2.9 3-2.9 5.1v213.1c0 2 1.1 4 2.9 4.9l50.6 29.2c27.5 13.7 44.3-2.4 44.3-18.7V167.5c0-3 2.4-5.3 5.4-5.3h23.4c2.9 0 5.4 2.3 5.4 5.3V378c0 36.6-20 57.6-54.7 57.6-10.7 0-19.1 0-42.5-11.6l-48.4-27.9C8.1 389.2.7 376.3.7 362.4V149.3c0-13.8 7.4-26.8 19.4-33.7L204.6 9c11.7-6.6 27.2-6.6 38.8 0l184.7 106.7c12 6.9 19.4 19.8 19.4 33.7v213.1c0 13.8-7.4 26.7-19.4 33.7L243.4 502.8c-5.9 3.4-12.6 5.2-19.4 5.2zm149.1-210.1c0-39.9-27-50.5-83.7-58-57.4-7.6-63.2-11.5-63.2-24.9 0-11.1 4.9-25.9 47.4-25.9 37.9 0 51.9 8.2 57.7 33.8.5 2.4 2.7 4.2 5.2 4.2h24c1.5 0 2.9-.6 3.9-1.7s1.5-2.6 1.4-4.1c-3.7-44.1-33-64.6-92.2-64.6-52.7 0-84.1 22.2-84.1 59.5 0 40.4 31.3 51.6 81.8 56.6 60.5 5.9 65.2 14.8 65.2 26.7 0 20.6-16.6 29.4-55.5 29.4-48.9 0-59.6-12.3-63.2-36.6-.4-2.6-2.6-4.5-5.3-4.5h-23.9c-3 0-5.3 2.4-5.3 5.3 0 31.1 16.9 68.2 97.8 68.2 58.4-.1 92-23.2 92-63.4z\"]\n};\nvar faEdgeLegacy = {\n prefix: 'fab',\n iconName: 'edge-legacy',\n icon: [512, 512, [], \"e078\", \"M25.71,228.16l.35-.48c0,.16,0,.32-.07.48Zm460.58,15.51c0-44-7.76-84.46-28.81-122.4C416.5,47.88,343.91,8,258.89,8,119,7.72,40.62,113.21,26.06,227.68c42.42-61.31,117.07-121.38,220.37-125,0,0,109.67,0,99.42,105H170c6.37-37.39,18.55-59,34.34-78.93-75.05,34.9-121.85,96.1-120.75,188.32.83,71.45,50.13,144.84,120.75,172,83.35,31.84,192.77,7.2,240.13-21.33V363.31C363.6,419.8,173.6,424.23,172.21,295.74H486.29V243.67Z\"]\n};\nvar faSlack = {\n prefix: 'fab',\n iconName: 'slack',\n icon: [448, 512, [62447, \"slack-hash\"], \"f198\", \"M94.12 315.1c0 25.9-21.16 47.06-47.06 47.06S0 341 0 315.1c0-25.9 21.16-47.06 47.06-47.06h47.06v47.06zm23.72 0c0-25.9 21.16-47.06 47.06-47.06s47.06 21.16 47.06 47.06v117.84c0 25.9-21.16 47.06-47.06 47.06s-47.06-21.16-47.06-47.06V315.1zm47.06-188.98c-25.9 0-47.06-21.16-47.06-47.06S139 32 164.9 32s47.06 21.16 47.06 47.06v47.06H164.9zm0 23.72c25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06H47.06C21.16 243.96 0 222.8 0 196.9s21.16-47.06 47.06-47.06H164.9zm188.98 47.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06h-47.06V196.9zm-23.72 0c0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06V79.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06V196.9zM283.1 385.88c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06v-47.06h47.06zm0-23.72c-25.9 0-47.06-21.16-47.06-47.06 0-25.9 21.16-47.06 47.06-47.06h117.84c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06H283.1z\"]\n};\nvar faSlackHash = faSlack;\nvar faMedrt = {\n prefix: 'fab',\n iconName: 'medrt',\n icon: [544, 512, [], \"f3c8\", \"M113.7 256c0 121.8 83.9 222.8 193.5 241.1-18.7 4.5-38.2 6.9-58.2 6.9C111.4 504 0 393 0 256S111.4 8 248.9 8c20.1 0 39.6 2.4 58.2 6.9C197.5 33.2 113.7 134.2 113.7 256m297.4 100.3c-77.7 55.4-179.6 47.5-240.4-14.6 5.5 14.1 12.7 27.7 21.7 40.5 61.6 88.2 182.4 109.3 269.7 47 87.3-62.3 108.1-184.3 46.5-272.6-9-12.9-19.3-24.3-30.5-34.2 37.4 78.8 10.7 178.5-67 233.9m-218.8-244c-1.4 1-2.7 2.1-4 3.1 64.3-17.8 135.9 4 178.9 60.5 35.7 47 42.9 106.6 24.4 158 56.7-56.2 67.6-142.1 22.3-201.8-50-65.5-149.1-74.4-221.6-19.8M296 224c-4.4 0-8-3.6-8-8v-40c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v40c0 4.4-3.6 8-8 8h-40c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h40c4.4 0 8 3.6 8 8v40c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-40c0-4.4 3.6-8 8-8h40c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8h-40z\"]\n};\nvar faUsb = {\n prefix: 'fab',\n iconName: 'usb',\n icon: [640, 512, [], \"f287\", \"M641.5 256c0 3.1-1.7 6.1-4.5 7.5L547.9 317c-1.4.8-2.8 1.4-4.5 1.4-1.4 0-3.1-.3-4.5-1.1-2.8-1.7-4.5-4.5-4.5-7.8v-35.6H295.7c25.3 39.6 40.5 106.9 69.6 106.9H392V354c0-5 3.9-8.9 8.9-8.9H490c5 0 8.9 3.9 8.9 8.9v89.1c0 5-3.9 8.9-8.9 8.9h-89.1c-5 0-8.9-3.9-8.9-8.9v-26.7h-26.7c-75.4 0-81.1-142.5-124.7-142.5H140.3c-8.1 30.6-35.9 53.5-69 53.5C32 327.3 0 295.3 0 256s32-71.3 71.3-71.3c33.1 0 61 22.8 69 53.5 39.1 0 43.9 9.5 74.6-60.4C255 88.7 273 95.7 323.8 95.7c7.5-20.9 27-35.6 50.4-35.6 29.5 0 53.5 23.9 53.5 53.5s-23.9 53.5-53.5 53.5c-23.4 0-42.9-14.8-50.4-35.6H294c-29.1 0-44.3 67.4-69.6 106.9h310.1v-35.6c0-3.3 1.7-6.1 4.5-7.8 2.8-1.7 6.4-1.4 8.9.3l89.1 53.5c2.8 1.1 4.5 4.1 4.5 7.2z\"]\n};\nvar faTumblr = {\n prefix: 'fab',\n iconName: 'tumblr',\n icon: [320, 512, [], \"f173\", \"M309.8 480.3c-13.6 14.5-50 31.7-97.4 31.7-120.8 0-147-88.8-147-140.6v-144H17.9c-5.5 0-10-4.5-10-10v-68c0-7.2 4.5-13.6 11.3-16 62-21.8 81.5-76 84.3-117.1.8-11 6.5-16.3 16.1-16.3h70.9c5.5 0 10 4.5 10 10v115.2h83c5.5 0 10 4.4 10 9.9v81.7c0 5.5-4.5 10-10 10h-83.4V360c0 34.2 23.7 53.6 68 35.8 4.8-1.9 9-3.2 12.7-2.2 3.5.9 5.8 3.4 7.4 7.9l22 64.3c1.8 5 3.3 10.6-.4 14.5z\"]\n};\nvar faVaadin = {\n prefix: 'fab',\n iconName: 'vaadin',\n icon: [448, 512, [], \"f408\", \"M224.5 140.7c1.5-17.6 4.9-52.7 49.8-52.7h98.6c20.7 0 32.1-7.8 32.1-21.6V54.1c0-12.2 9.3-22.1 21.5-22.1S448 41.9 448 54.1v36.5c0 42.9-21.5 62-66.8 62H280.7c-30.1 0-33 14.7-33 27.1 0 1.3-.1 2.5-.2 3.7-.7 12.3-10.9 22.2-23.4 22.2s-22.7-9.8-23.4-22.2c-.1-1.2-.2-2.4-.2-3.7 0-12.3-3-27.1-33-27.1H66.8c-45.3 0-66.8-19.1-66.8-62V54.1C0 41.9 9.4 32 21.6 32s21.5 9.9 21.5 22.1v12.3C43.1 80.2 54.5 88 75.2 88h98.6c44.8 0 48.3 35.1 49.8 52.7h.9zM224 456c11.5 0 21.4-7 25.7-16.3 1.1-1.8 97.1-169.6 98.2-171.4 11.9-19.6-3.2-44.3-27.2-44.3-13.9 0-23.3 6.4-29.8 20.3L224 362l-66.9-117.7c-6.4-13.9-15.9-20.3-29.8-20.3-24 0-39.1 24.6-27.2 44.3 1.1 1.9 97.1 169.6 98.2 171.4 4.3 9.3 14.2 16.3 25.7 16.3z\"]\n};\nvar faQuora = {\n prefix: 'fab',\n iconName: 'quora',\n icon: [448, 512, [], \"f2c4\", \"M440.5 386.7h-29.3c-1.5 13.5-10.5 30.8-33 30.8-20.5 0-35.3-14.2-49.5-35.8 44.2-34.2 74.7-87.5 74.7-153C403.5 111.2 306.8 32 205 32 105.3 32 7.3 111.7 7.3 228.7c0 134.1 131.3 221.6 249 189C276 451.3 302 480 351.5 480c81.8 0 90.8-75.3 89-93.3zM297 329.2C277.5 300 253.3 277 205.5 277c-30.5 0-54.3 10-69 22.8l12.2 24.3c6.2-3 13-4 19.8-4 35.5 0 53.7 30.8 69.2 61.3-10 3-20.7 4.2-32.7 4.2-75 0-107.5-53-107.5-156.7C97.5 124.5 130 71 205 71c76.2 0 108.7 53.5 108.7 157.7.1 41.8-5.4 75.6-16.7 100.5z\"]\n};\nvar faSquareXTwitter = {\n prefix: 'fab',\n iconName: 'square-x-twitter',\n icon: [448, 512, [], \"e61a\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm297.1 84L257.3 234.6 379.4 396H283.8L209 298.1 123.3 396H75.8l111-126.9L69.7 116h98l67.7 89.5L313.6 116h47.5zM323.3 367.6L153.4 142.9H125.1L296.9 367.6h26.3z\"]\n};\nvar faReacteurope = {\n prefix: 'fab',\n iconName: 'reacteurope',\n icon: [576, 512, [], \"f75d\", \"M250.6 211.74l5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1-2.3-6.8-2.3 6.8-7.2.1 5.7 4.3zm63.7 0l5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.2-.1-2.3-6.8-2.3 6.8-7.2.1 5.7 4.3zm-91.3 50.5h-3.4c-4.8 0-3.8 4-3.8 12.1 0 4.7-2.3 6.1-5.8 6.1s-5.8-1.4-5.8-6.1v-36.6c0-4.7 2.3-6.1 5.8-6.1s5.8 1.4 5.8 6.1c0 7.2-.7 10.5 3.8 10.5h3.4c4.7-.1 3.8-3.9 3.8-12.3 0-9.9-6.7-14.1-16.8-14.1h-.2c-10.1 0-16.8 4.2-16.8 14.1V276c0 10.4 6.7 14.1 16.8 14.1h.2c10.1 0 16.8-3.8 16.8-14.1 0-9.86 1.1-13.76-3.8-13.76zm-80.7 17.4h-14.7v-19.3H139c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-11.4v-18.3H142c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-21.7c-2.4-.1-3.7 1.3-3.7 3.8v59.1c0 2.5 1.3 3.8 3.8 3.8h21.9c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8zm-42-18.5c4.6-2 7.3-6 7.3-12.4v-11.9c0-10.1-6.7-14.1-16.8-14.1H77.4c-2.5 0-3.8 1.3-3.8 3.8v59.1c0 2.5 1.3 3.8 3.8 3.8h3.4c2.5 0 3.8-1.3 3.8-3.8v-22.9h5.6l7.4 23.5a4.1 4.1 0 0 0 4.3 3.2h3.3c2.8 0 4-1.8 3.2-4.4zm-3.8-14c0 4.8-2.5 6.1-6.1 6.1h-5.8v-20.9h5.8c3.6 0 6.1 1.3 6.1 6.1zM176 226a3.82 3.82 0 0 0-4.2-3.4h-6.9a3.68 3.68 0 0 0-4 3.4l-11 59.2c-.5 2.7.9 4.1 3.4 4.1h3a3.74 3.74 0 0 0 4.1-3.5l1.8-11.3h12.2l1.8 11.3a3.74 3.74 0 0 0 4.1 3.5h3.5c2.6 0 3.9-1.4 3.4-4.1zm-12.3 39.3l4.7-29.7 4.7 29.7zm89.3 20.2v-53.2h7.5c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-25.8c-2.5 0-3.8 1.3-3.8 3.8v2.1c0 2.5 1.3 3.8 3.8 3.8h7.3v53.2c0 2.5 1.3 3.8 3.8 3.8h3.4c2.5.04 3.8-1.3 3.8-3.76zm248-.8h-19.4V258h16.1a1.89 1.89 0 0 0 2-2v-.8a1.89 1.89 0 0 0-2-2h-16.1v-25.8h19.1a1.89 1.89 0 0 0 2-2v-.8a1.77 1.77 0 0 0-2-1.9h-22.2a1.62 1.62 0 0 0-2 1.8v63a1.81 1.81 0 0 0 2 1.9H501a1.81 1.81 0 0 0 2-1.9v-.8a1.84 1.84 0 0 0-2-1.96zm-93.1-62.9h-.8c-10.1 0-15.3 4.7-15.3 14.1V276c0 9.3 5.2 14.1 15.3 14.1h.8c10.1 0 15.3-4.8 15.3-14.1v-40.1c0-9.36-5.2-14.06-15.3-14.06zm10.2 52.4c-.1 8-3 11.1-10.5 11.1s-10.5-3.1-10.5-11.1v-36.6c0-7.9 3-11.1 10.5-11.1s10.5 3.2 10.5 11.1zm-46.5-14.5c6.1-1.6 9.2-6.1 9.2-13.3v-9.7c0-9.4-5.2-14.1-15.3-14.1h-13.7a1.81 1.81 0 0 0-2 1.9v63a1.81 1.81 0 0 0 2 1.9h1.2a1.74 1.74 0 0 0 1.9-1.9v-26.9h11.6l10.4 27.2a2.32 2.32 0 0 0 2.3 1.5h1.5c1.4 0 2-1 1.5-2.3zm-6.4-3.9H355v-28.5h10.2c7.5 0 10.5 3.1 10.5 11.1v6.4c0 7.84-3 11.04-10.5 11.04zm85.9-33.1h-13.7a1.62 1.62 0 0 0-2 1.8v63a1.81 1.81 0 0 0 2 1.9h1.2a1.74 1.74 0 0 0 1.9-1.9v-26.1h10.6c10.1 0 15.3-4.8 15.3-14.1v-10.5c0-9.4-5.2-14.1-15.3-14.1zm10.2 22.8c0 7.9-3 11.1-10.5 11.1h-10.2v-29.2h10.2c7.5-.1 10.5 3.1 10.5 11zM259.5 308l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm227.6-136.1a364.42 364.42 0 0 0-35.6-11.3c19.6-78 11.6-134.7-22.3-153.9C394.7-12.66 343.3 11 291 61.94q5.1 4.95 10.2 10.2c82.5-80 119.6-53.5 120.9-52.8 22.4 12.7 36 55.8 15.5 137.8a587.83 587.83 0 0 0-84.6-13C281.1 43.64 212.4 2 170.8 2 140 2 127 23 123.2 29.74c-18.1 32-13.3 84.2.1 133.8-70.5 20.3-120.7 54.1-120.3 95 .5 59.6 103.2 87.8 122.1 92.8-20.5 81.9-10.1 135.6 22.3 153.9 28 15.8 75.1 6 138.2-55.2q-5.1-4.95-10.2-10.2c-82.5 80-119.7 53.5-120.9 52.8-22.3-12.6-36-55.6-15.5-137.9 12.4 2.9 41.8 9.5 84.6 13 71.9 100.4 140.6 142 182.1 142 30.8 0 43.8-21 47.6-27.7 18-31.9 13.3-84.1-.1-133.8 152.3-43.8 156.2-130.2 33.9-176.3zM135.9 36.84c2.9-5.1 11.9-20.3 34.9-20.3 36.8 0 98.8 39.6 163.3 126.2a714 714 0 0 0-93.9.9 547.76 547.76 0 0 1 42.2-52.4Q277.3 86 272.2 81a598.25 598.25 0 0 0-50.7 64.2 569.69 569.69 0 0 0-84.4 14.6c-.2-1.4-24.3-82.2-1.2-123zm304.8 438.3c-2.9 5.1-11.8 20.3-34.9 20.3-36.7 0-98.7-39.4-163.3-126.2a695.38 695.38 0 0 0 93.9-.9 547.76 547.76 0 0 1-42.2 52.4q5.1 5.25 10.2 10.2a588.47 588.47 0 0 0 50.7-64.2c47.3-4.7 80.3-13.5 84.4-14.6 22.7 84.4 4.5 117 1.2 123zm9.1-138.6c-3.6-11.9-7.7-24.1-12.4-36.4a12.67 12.67 0 0 1-10.7-5.7l-.1.1a19.61 19.61 0 0 1-5.4 3.6c5.7 14.3 10.6 28.4 14.7 42.2a535.3 535.3 0 0 1-72 13c3.5-5.3 17.2-26.2 32.2-54.2a24.6 24.6 0 0 1-6-3.2c-1.1 1.2-3.6 4.2-10.9 4.2-6.2 11.2-17.4 30.9-33.9 55.2a711.91 711.91 0 0 1-112.4 1c-7.9-11.2-21.5-31.1-36.8-57.8a21 21 0 0 1-3-1.5c-1.9 1.6-3.9 3.2-12.6 3.2 6.3 11.2 17.5 30.7 33.8 54.6a548.81 548.81 0 0 1-72.2-11.7q5.85-21 14.1-42.9c-3.2 0-5.4.2-8.4-1a17.58 17.58 0 0 1-6.9 1c-4.9 13.4-9.1 26.5-12.7 39.4C-31.7 297-12.1 216 126.7 175.64c3.6 11.9 7.7 24.1 12.4 36.4 10.4 0 12.9 3.4 14.4 5.3a12 12 0 0 1 2.3-2.2c-5.8-14.7-10.9-29.2-15.2-43.3 7-1.8 32.4-8.4 72-13-15.9 24.3-26.7 43.9-32.8 55.3a14.22 14.22 0 0 1 6.4 8 23.42 23.42 0 0 1 10.2-8.4c6.5-11.7 17.9-31.9 34.8-56.9a711.72 711.72 0 0 1 112.4-1c31.5 44.6 28.9 48.1 42.5 64.5a21.42 21.42 0 0 1 10.4-7.4c-6.4-11.4-17.6-31-34.3-55.5 40.4 4.1 65 10 72.2 11.7-4 14.4-8.9 29.2-14.6 44.2a20.74 20.74 0 0 1 6.8 4.3l.1.1a12.72 12.72 0 0 1 8.9-5.6c4.9-13.4 9.2-26.6 12.8-39.5a359.71 359.71 0 0 1 34.5 11c106.1 39.9 74 87.9 72.6 90.4-19.8 35.1-80.1 55.2-105.7 62.5zm-114.4-114h-1.2a1.74 1.74 0 0 0-1.9 1.9v49.8c0 7.9-2.6 11.1-10.1 11.1s-10.1-3.1-10.1-11.1v-49.8a1.69 1.69 0 0 0-1.9-1.9H309a1.81 1.81 0 0 0-2 1.9v51.5c0 9.6 5 14.1 15.1 14.1h.4c10.1 0 15.1-4.6 15.1-14.1v-51.5a2 2 0 0 0-2.2-1.9zM321.7 308l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm-31.1 7.4l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm5.1-30.8h-19.4v-26.7h16.1a1.89 1.89 0 0 0 2-2v-.8a1.89 1.89 0 0 0-2-2h-16.1v-25.8h19.1a1.89 1.89 0 0 0 2-2v-.8a1.77 1.77 0 0 0-2-1.9h-22.2a1.81 1.81 0 0 0-2 1.9v63a1.81 1.81 0 0 0 2 1.9h22.5a1.77 1.77 0 0 0 2-1.9v-.8a1.83 1.83 0 0 0-2-2.06zm-7.4-99.4L286 192l-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1z\"]\n};\nvar faMedium = {\n prefix: 'fab',\n iconName: 'medium',\n icon: [640, 512, [62407, \"medium-m\"], \"f23a\", \"M180.5,74.262C80.813,74.262,0,155.633,0,256S80.819,437.738,180.5,437.738,361,356.373,361,256,280.191,74.262,180.5,74.262Zm288.25,10.646c-49.845,0-90.245,76.619-90.245,171.095s40.406,171.1,90.251,171.1,90.251-76.619,90.251-171.1H559C559,161.5,518.6,84.908,468.752,84.908Zm139.506,17.821c-17.526,0-31.735,68.628-31.735,153.274s14.2,153.274,31.735,153.274S640,340.631,640,256C640,171.351,625.785,102.729,608.258,102.729Z\"]\n};\nvar faMediumM = faMedium;\nvar faAmilia = {\n prefix: 'fab',\n iconName: 'amilia',\n icon: [448, 512, [], \"f36d\", \"M240.1 32c-61.9 0-131.5 16.9-184.2 55.4-5.1 3.1-9.1 9.2-7.2 19.4 1.1 5.1 5.1 27.4 10.2 39.6 4.1 10.2 14.2 10.2 20.3 6.1 32.5-22.3 96.5-47.7 152.3-47.7 57.9 0 58.9 28.4 58.9 73.1v38.5C203 227.7 78.2 251 46.7 264.2 11.2 280.5 16.3 357.7 16.3 376s15.2 104 124.9 104c47.8 0 113.7-20.7 153.3-42.1v25.4c0 3 2.1 8.2 6.1 9.1 3.1 1 50.7 2 59.9 2s62.5.3 66.5-.7c4.1-1 5.1-6.1 5.1-9.1V168c-.1-80.3-57.9-136-192-136zm50.2 348c-21.4 13.2-48.7 24.4-79.1 24.4-52.8 0-58.9-33.5-59-44.7 0-12.2-3-42.7 18.3-52.9 24.3-13.2 75.1-29.4 119.8-33.5z\"]\n};\nvar faMixcloud = {\n prefix: 'fab',\n iconName: 'mixcloud',\n icon: [640, 512, [], \"f289\", \"M212.98 346.566H179.789V195.114L185.973 173.47H175.262L137.127 346.566H76.1069L37.7323 173.47H27.276L33.1913 195.114V346.566H0V165H65.6506L102.248 338.096H110.747L147.329 165H212.98L212.98 346.566ZM544.459 283.589L458.434 345.655V307.534L531.329 255.776L458.434 204.017V165.896L544.459 228.231H553.721L640 165.896V204.017L566.866 255.776L640 307.549V345.655L553.721 283.589H544.459ZM430.157 272.311H248.113V239.255H430.157V272.311Z\"]\n};\nvar faFlipboard = {\n prefix: 'fab',\n iconName: 'flipboard',\n icon: [448, 512, [], \"f44d\", \"M0 32v448h448V32H0zm358.4 179.2h-89.6v89.6h-89.6v89.6H89.6V121.6h268.8v89.6z\"]\n};\nvar faViacoin = {\n prefix: 'fab',\n iconName: 'viacoin',\n icon: [384, 512, [], \"f237\", \"M384 32h-64l-80.7 192h-94.5L64 32H0l48 112H0v48h68.5l13.8 32H0v48h102.8L192 480l89.2-208H384v-48h-82.3l13.8-32H384v-48h-48l48-112zM192 336l-27-64h54l-27 64z\"]\n};\nvar faCriticalRole = {\n prefix: 'fab',\n iconName: 'critical-role',\n icon: [448, 512, [], \"f6c9\", \"M225.82 0c.26.15 216.57 124.51 217.12 124.72 3 1.18 3.7 3.46 3.7 6.56q-.11 125.17 0 250.36a5.88 5.88 0 0 1-3.38 5.78c-21.37 12-207.86 118.29-218.93 124.58h-3C142 466.34 3.08 386.56 2.93 386.48a3.29 3.29 0 0 1-1.88-3.24c0-.87 0-225.94-.05-253.1a5 5 0 0 1 2.93-4.93C27.19 112.11 213.2 6 224.07 0zM215.4 20.42l-.22-.16Q118.06 75.55 21 130.87c0 .12.08.23.13.35l30.86 11.64c-7.71 6-8.32 6-10.65 5.13-.1 0-24.17-9.28-26.8-10v230.43c.88-1.41 64.07-110.91 64.13-111 1.62-2.82 3-1.92 9.12-1.52 1.4.09 1.48.22.78 1.42-41.19 71.33-36.4 63-67.48 116.94-.81 1.4-.61 1.13 1.25 1.13h186.5c1.44 0 1.69-.23 1.7-1.64v-8.88c0-1.34 2.36-.81-18.37-1-7.46-.07-14.14-3.22-21.38-12.7-7.38-9.66-14.62-19.43-21.85-29.21-2.28-3.08-3.45-2.38-16.76-2.38-1.75 0-1.78 0-1.76 1.82.29 26.21.15 25.27 1 32.66.52 4.37 2.16 4.2 9.69 4.81 3.14.26 3.88 4.08.52 4.92-1.57.39-31.6.51-33.67-.1a2.42 2.42 0 0 1 .3-4.73c3.29-.76 6.16.81 6.66-4.44 1.3-13.66 1.17-9 1.1-79.42 0-10.82-.35-12.58-5.36-13.55-1.22-.24-3.54-.16-4.69-.55-2.88-1-2-4.84 1.77-4.85 33.67 0 46.08-1.07 56.06 4.86 7.74 4.61 12 11.48 12.51 20.4.88 14.59-6.51 22.35-15 32.59a1.46 1.46 0 0 0 0 2.22c2.6 3.25 5 6.63 7.71 9.83 27.56 33.23 24.11 30.54 41.28 33.06.89.13 1-.42 1-1.15v-11c0-1 .32-1.43 1.41-1.26a72.37 72.37 0 0 0 23.58-.3c1.08-.15 1.5.2 1.48 1.33 0 .11.88 26.69.87 26.8-.05 1.52.67 1.62 1.89 1.62h186.71Q386.51 304.6 346 234.33c2.26-.66-.4 0 6.69-1.39 2-.39 2.05-.41 3.11 1.44 7.31 12.64 77.31 134 77.37 134.06V138c-1.72.5-103.3 38.72-105.76 39.68-1.08.42-1.55.2-1.91-.88-.63-1.9-1.34-3.76-2.09-5.62-.32-.79-.09-1.13.65-1.39.1 0 95.53-35.85 103-38.77-65.42-37.57-130.56-75-196-112.6l86.82 150.39-.28.33c-9.57-.9-10.46-1.6-11.8-3.94-1-1.69-73.5-127.71-82-142.16-9.1 14.67-83.56 146.21-85.37 146.32-2.93.17-5.88.08-9.25.08q43.25-74.74 86.18-149zm51.93 129.92a37.68 37.68 0 0 0 5.54-.85c1.69-.3 2.53.2 2.6 1.92 0 .11.07 19.06-.86 20.45s-1.88 1.22-2.6-.19c-5-9.69 6.22-9.66-39.12-12-.7 0-1 .23-1 .93 0 .13 3.72 122 3.73 122.11 0 .89.52 1.2 1.21 1.51a83.92 83.92 0 0 1 8.7 4.05c7.31 4.33 11.38 10.84 12.41 19.31 1.44 11.8-2.77 35.77-32.21 37.14-2.75.13-28.26 1.08-34.14-23.25-4.66-19.26 8.26-32.7 19.89-36.4a2.45 2.45 0 0 0 2-2.66c.1-5.63 3-107.1 3.71-121.35.05-1.08-.62-1.16-1.35-1.15-32.35.52-36.75-.34-40.22 8.52-2.42 6.18-4.14 1.32-3.95.23q1.59-9 3.31-18c.4-2.11 1.43-2.61 3.43-1.86 5.59 2.11 6.72 1.7 37.25 1.92 1.73 0 1.78-.08 1.82-1.85.68-27.49.58-22.59 1-29.55a2.69 2.69 0 0 0-1.63-2.8c-5.6-2.91-8.75-7.55-8.9-13.87-.35-14.81 17.72-21.67 27.38-11.51 6.84 7.19 5.8 18.91-2.45 24.15a4.35 4.35 0 0 0-2.22 4.34c0 .59-.11-4.31 1 30.05 0 .9.43 1.12 1.24 1.11.1 0 23-.09 34.47-.37zM68.27 141.7c19.84-4.51 32.68-.56 52.49 1.69 2.76.31 3.74 1.22 3.62 4-.21 5-1.16 22.33-1.24 23.15a2.65 2.65 0 0 1-1.63 2.34c-4.06 1.7-3.61-4.45-4-7.29-3.13-22.43-73.87-32.7-74.63 25.4-.31 23.92 17 53.63 54.08 50.88 27.24-2 19-20.19 24.84-20.47a2.72 2.72 0 0 1 3 3.36c-1.83 10.85-3.42 18.95-3.45 19.15-1.54 9.17-86.7 22.09-93.35-42.06-2.71-25.85 10.44-53.37 40.27-60.15zm80 87.67h-19.49a2.57 2.57 0 0 1-2.66-1.79c2.38-3.75 5.89.92 5.86-6.14-.08-25.75.21-38 .23-40.1 0-3.42-.53-4.65-3.32-4.94-7-.72-3.11-3.37-1.11-3.38 11.84-.1 22.62-.18 30.05.72 8.77 1.07 16.71 12.63 7.93 22.62-2 2.25-4 4.42-6.14 6.73.95 1.15 6.9 8.82 17.28 19.68 2.66 2.78 6.15 3.51 9.88 3.13a2.21 2.21 0 0 0 2.23-2.12c.3-3.42.26 4.73.45-40.58 0-5.65-.34-6.58-3.23-6.83-3.95-.35-4-2.26-.69-3.37l19.09-.09c.32 0 4.49.53 1 3.38 0 .05-.16 0-.24 0-3.61.26-3.94 1-4 4.62-.27 43.93.07 40.23.41 42.82.11.84.27 2.23 5.1 2.14 2.49 0 3.86 3.37 0 3.4-10.37.08-20.74 0-31.11.07-10.67 0-13.47-6.2-24.21-20.82-1.6-2.18-8.31-2.36-8.2-.37.88 16.47 0 17.78 4 17.67 4.75-.1 4.73 3.57.83 3.55zm275-10.15c-1.21 7.13.17 10.38-5.3 10.34-61.55-.42-47.82-.22-50.72-.31a18.4 18.4 0 0 1-3.63-.73c-2.53-.6 1.48-1.23-.38-5.6-1.43-3.37-2.78-6.78-4.11-10.19a1.94 1.94 0 0 0-2-1.44 138 138 0 0 0-14.58.07 2.23 2.23 0 0 0-1.62 1.06c-1.58 3.62-3.07 7.29-4.51 11-1.27 3.23 7.86 1.32 12.19 2.16 3 .57 4.53 3.72.66 3.73H322.9c-2.92 0-3.09-3.15-.74-3.21a6.3 6.3 0 0 0 5.92-3.47c1.5-3 2.8-6 4.11-9.09 18.18-42.14 17.06-40.17 18.42-41.61a1.83 1.83 0 0 1 3 0c2.93 3.34 18.4 44.71 23.62 51.92 2 2.7 5.74 2 6.36 2 3.61.13 4-1.11 4.13-4.29.09-1.87.08 1.17.07-41.24 0-4.46-2.36-3.74-5.55-4.27-.26 0-2.56-.63-.08-3.06.21-.2-.89-.24 21.7-.15 2.32 0 5.32 2.75-1.21 3.45a2.56 2.56 0 0 0-2.66 2.83c-.07 1.63-.19 38.89.29 41.21a3.06 3.06 0 0 0 3.23 2.43c13.25.43 14.92.44 16-3.41 1.67-5.78 4.13-2.52 3.73-.19zm-104.72 64.37c-4.24 0-4.42-3.39-.61-3.41 35.91-.16 28.11.38 37.19-.65 1.68-.19 2.38.24 2.25 1.89-.26 3.39-.64 6.78-1 10.16-.25 2.16-3.2 2.61-3.4-.15-.38-5.31-2.15-4.45-15.63-5.08-1.58-.07-1.64 0-1.64 1.52V304c0 1.65 0 1.6 1.62 1.47 3.12-.25 10.31.34 15.69-1.52.47-.16 3.3-1.79 3.07 1.76 0 .21-.76 10.35-1.18 11.39-.53 1.29-1.88 1.51-2.58.32-1.17-2 0-5.08-3.71-5.3-15.42-.9-12.91-2.55-12.91 6 0 12.25-.76 16.11 3.89 16.24 16.64.48 14.4 0 16.43-5.71.84-2.37 3.5-1.77 3.18.58-.44 3.21-.85 6.43-1.23 9.64 0 .36-.16 2.4-4.66 2.39-37.16-.08-34.54-.19-35.21-.31-2.72-.51-2.2-3 .22-3.45 1.1-.19 4 .54 4.16-2.56 2.44-56.22-.07-51.34-3.91-51.33zm-.41-109.52c2.46.61 3.13 1.76 2.95 4.65-.33 5.3-.34 9-.55 9.69-.66 2.23-3.15 2.12-3.34-.27-.38-4.81-3.05-7.82-7.57-9.15-26.28-7.73-32.81 15.46-27.17 30.22 5.88 15.41 22 15.92 28.86 13.78 5.92-1.85 5.88-6.5 6.91-7.58 1.23-1.3 2.25-1.84 3.12 1.1 0 .1.57 11.89-6 12.75-1.6.21-19.38 3.69-32.68-3.39-21-11.19-16.74-35.47-6.88-45.33 14-14.06 39.91-7.06 42.32-6.47zM289.8 280.14c3.28 0 3.66 3 .16 3.43-2.61.32-5-.42-5 5.46 0 2-.19 29.05.4 41.45.11 2.29 1.15 3.52 3.44 3.65 22 1.21 14.95-1.65 18.79-6.34 1.83-2.24 2.76.84 2.76 1.08.35 13.62-4 12.39-5.19 12.4l-38.16-.19c-1.93-.23-2.06-3-.42-3.38 2-.48 4.94.4 5.13-2.8 1-15.87.57-44.65.34-47.81-.27-3.77-2.8-3.27-5.68-3.71-2.47-.38-2-3.22.34-3.22 1.45-.02 17.97-.03 23.09-.02zm-31.63-57.79c.07 4.08 2.86 3.46 6 3.58 2.61.1 2.53 3.41-.07 3.43-6.48 0-13.7 0-21.61-.06-3.84 0-3.38-3.35 0-3.37 4.49 0 3.24 1.61 3.41-45.54 0-5.08-3.27-3.54-4.72-4.23-2.58-1.23-1.36-3.09.41-3.15 1.29 0 20.19-.41 21.17.21s1.87 1.65-.42 2.86c-1 .52-3.86-.28-4.15 2.47 0 .21-.82 1.63-.07 43.8zm-36.91 274.27a2.93 2.93 0 0 0 3.26 0c17-9.79 182-103.57 197.42-112.51-.14-.43 11.26-.18-181.52-.27-1.22 0-1.57.37-1.53 1.56 0 .1 1.25 44.51 1.22 50.38a28.33 28.33 0 0 1-1.36 7.71c-.55 1.83.38-.5-13.5 32.23-.73 1.72-1 2.21-2-.08-4.19-10.34-8.28-20.72-12.57-31a23.6 23.6 0 0 1-2-10.79c.16-2.46.8-16.12 1.51-48 0-1.95 0-2-2-2h-183c2.58 1.63 178.32 102.57 196 112.76zm-90.9-188.75c0 2.4.36 2.79 2.76 3 11.54 1.17 21 3.74 25.64-7.32 6-14.46 2.66-34.41-12.48-38.84-2-.59-16-2.76-15.94 1.51.05 8.04.01 11.61.02 41.65zm105.75-15.05c0 2.13 1.07 38.68 1.09 39.13.34 9.94-25.58 5.77-25.23-2.59.08-2 1.37-37.42 1.1-39.43-14.1 7.44-14.42 40.21 6.44 48.8a17.9 17.9 0 0 0 22.39-7.07c4.91-7.76 6.84-29.47-5.43-39a2.53 2.53 0 0 1-.36.12zm-12.28-198c-9.83 0-9.73 14.75-.07 14.87s10.1-14.88.07-14.91zm-80.15 103.83c0 1.8.41 2.4 2.17 2.58 13.62 1.39 12.51-11 12.16-13.36-1.69-11.22-14.38-10.2-14.35-7.81.05 4.5-.03 13.68.02 18.59zm212.32 6.4l-6.1-15.84c-2.16 5.48-4.16 10.57-6.23 15.84z\"]\n};\nvar faSitrox = {\n prefix: 'fab',\n iconName: 'sitrox',\n icon: [448, 512, [], \"e44a\", \"M212.439 0.00846128V0H448V128H64C64 57.6008 141.755 0.475338 212.439 0.00846128ZM237.256 192V192.007C307.135 192.475 384 249.6 384 320H210.809V319.995C140.915 319.563 64 262.424 64 192H237.256ZM235.565 511.993C306.251 511.521 384 454.399 384 384H0V512H235.565V511.993Z\"]\n};\nvar faDiscourse = {\n prefix: 'fab',\n iconName: 'discourse',\n icon: [448, 512, [], \"f393\", \"M225.9 32C103.3 32 0 130.5 0 252.1 0 256 .1 480 .1 480l225.8-.2c122.7 0 222.1-102.3 222.1-223.9C448 134.3 348.6 32 225.9 32zM224 384c-19.4 0-37.9-4.3-54.4-12.1L88.5 392l22.9-75c-9.8-18.1-15.4-38.9-15.4-61 0-70.7 57.3-128 128-128s128 57.3 128 128-57.3 128-128 128z\"]\n};\nvar faJoomla = {\n prefix: 'fab',\n iconName: 'joomla',\n icon: [448, 512, [], \"f1aa\", \"M.6 92.1C.6 58.8 27.4 32 60.4 32c30 0 54.5 21.9 59.2 50.2 32.6-7.6 67.1.6 96.5 30l-44.3 44.3c-20.5-20.5-42.6-16.3-55.4-3.5-14.3 14.3-14.3 37.9 0 52.2l99.5 99.5-44 44.3c-87.7-87.2-49.7-49.7-99.8-99.7-26.8-26.5-35-64.8-24.8-98.9C20.4 144.6.6 120.7.6 92.1zm129.5 116.4l44.3 44.3c10-10 89.7-89.7 99.7-99.8 14.3-14.3 37.6-14.3 51.9 0 12.8 12.8 17 35-3.5 55.4l44 44.3c31.2-31.2 38.5-67.6 28.9-101.2 29.2-4.1 51.9-29.2 51.9-59.5 0-33.2-26.8-60.1-59.8-60.1-30.3 0-55.4 22.5-59.5 51.6-33.8-9.9-71.7-1.5-98.3 25.1-18.3 19.1-71.1 71.5-99.6 99.9zm266.3 152.2c8.2-32.7-.9-68.5-26.3-93.9-11.8-12.2 5 4.7-99.5-99.7l-44.3 44.3 99.7 99.7c14.3 14.3 14.3 37.6 0 51.9-12.8 12.8-35 17-55.4-3.5l-44 44.3c27.6 30.2 68 38.8 102.7 28 5.5 27.4 29.7 48.1 58.9 48.1 33 0 59.8-26.8 59.8-60.1 0-30.2-22.5-55-51.6-59.1zm-84.3-53.1l-44-44.3c-87 86.4-50.4 50.4-99.7 99.8-14.3 14.3-37.6 14.3-51.9 0-13.1-13.4-16.9-35.3 3.2-55.4l-44-44.3c-30.2 30.2-38 65.2-29.5 98.3-26.7 6-46.2 29.9-46.2 58.2C0 453.2 26.8 480 59.8 480c28.6 0 52.5-19.8 58.6-46.7 32.7 8.2 68.5-.6 94.2-26 32.1-32 12.2-12.4 99.5-99.7z\"]\n};\nvar faMastodon = {\n prefix: 'fab',\n iconName: 'mastodon',\n icon: [448, 512, [], \"f4f6\", \"M433 179.11c0-97.2-63.71-125.7-63.71-125.7-62.52-28.7-228.56-28.4-290.48 0 0 0-63.72 28.5-63.72 125.7 0 115.7-6.6 259.4 105.63 289.1 40.51 10.7 75.32 13 103.33 11.4 50.81-2.8 79.32-18.1 79.32-18.1l-1.7-36.9s-36.31 11.4-77.12 10.1c-40.41-1.4-83-4.4-89.63-54a102.54 102.54 0 0 1-.9-13.9c85.63 20.9 158.65 9.1 178.75 6.7 56.12-6.7 105-41.3 111.23-72.9 9.8-49.8 9-121.5 9-121.5zm-75.12 125.2h-46.63v-114.2c0-49.7-64-51.6-64 6.9v62.5h-46.33V197c0-58.5-64-56.6-64-6.9v114.2H90.19c0-122.1-5.2-147.9 18.41-175 25.9-28.9 79.82-30.8 103.83 6.1l11.6 19.5 11.6-19.5c24.11-37.1 78.12-34.8 103.83-6.1 23.71 27.3 18.4 53 18.4 175z\"]\n};\nvar faAirbnb = {\n prefix: 'fab',\n iconName: 'airbnb',\n icon: [448, 512, [], \"f834\", \"M224 373.12c-25.24-31.67-40.08-59.43-45-83.18-22.55-88 112.61-88 90.06 0-5.45 24.25-20.29 52-45 83.18zm138.15 73.23c-42.06 18.31-83.67-10.88-119.3-50.47 103.9-130.07 46.11-200-18.85-200-54.92 0-85.16 46.51-73.28 100.5 6.93 29.19 25.23 62.39 54.43 99.5-32.53 36.05-60.55 52.69-85.15 54.92-50 7.43-89.11-41.06-71.3-91.09 15.1-39.16 111.72-231.18 115.87-241.56 15.75-30.07 25.56-57.4 59.38-57.4 32.34 0 43.4 25.94 60.37 59.87 36 70.62 89.35 177.48 114.84 239.09 13.17 33.07-1.37 71.29-37.01 86.64zm47-136.12C280.27 35.93 273.13 32 224 32c-45.52 0-64.87 31.67-84.66 72.79C33.18 317.1 22.89 347.19 22 349.81-3.22 419.14 48.74 480 111.63 480c21.71 0 60.61-6.06 112.37-62.4 58.68 63.78 101.26 62.4 112.37 62.4 62.89.05 114.85-60.86 89.61-130.19.02-3.89-16.82-38.9-16.82-39.58z\"]\n};\nvar faWolfPackBattalion = {\n prefix: 'fab',\n iconName: 'wolf-pack-battalion',\n icon: [512, 512, [], \"f514\", \"M267.73 471.53l10.56 15.84 5.28-12.32 5.28 7V512c21.06-7.92 21.11-66.86 25.51-97.21 4.62-31.89-.88-92.81 81.37-149.11-8.88-23.61-12-49.43-2.64-80.05C421 189 447 196.21 456.43 239.73l-30.35 8.36c11.15 23 17 46.76 13.2 72.14L412 313.18l-6.16 33.43-18.47-7-8.8 33.39-19.35-7 26.39 21.11 8.8-28.15L419 364.2l7-35.63 26.39 14.52c.25-20 7-58.06-8.8-84.45l26.39 5.28c4-22.07-2.38-39.21-7.92-56.74l22.43 9.68c-.44-25.07-29.94-56.79-61.58-58.5-20.22-1.09-56.74-25.17-54.1-51.9 2-19.87 17.45-42.62 43.11-49.7-44 36.51-9.68 67.3 5.28 73.46 4.4-11.44 17.54-69.08 0-130.2-40.39 22.87-89.65 65.1-93.2 147.79l-58 38.71-3.52 93.25L369.78 220l7 7-17.59 3.52-44 38.71-15.84-5.28-28.1 49.25-3.52 119.64 21.11 15.84-32.55 15.84-32.55-15.84 21.11-15.84-3.52-119.64-28.15-49.26-15.84 5.28-44-38.71-17.58-3.51 7-7 107.33 59.82-3.52-93.25-58.06-38.71C185 65.1 135.77 22.87 95.3 0c-17.54 61.12-4.4 118.76 0 130.2 15-6.16 49.26-36.95 5.28-73.46 25.66 7.08 41.15 29.83 43.11 49.7 2.63 26.74-33.88 50.81-54.1 51.9-31.65 1.72-61.15 33.44-61.59 58.51l22.43-9.68c-5.54 17.53-11.91 34.67-7.92 56.74l26.39-5.28c-15.76 26.39-9.05 64.43-8.8 84.45l26.39-14.52 7 35.63 24.63-5.28 8.8 28.15L153.35 366 134 373l-8.8-33.43-18.47 7-6.16-33.43-27.27 7c-3.82-25.38 2-49.1 13.2-72.14l-30.35-8.36c9.4-43.52 35.47-50.77 63.34-54.1 9.36 30.62 6.24 56.45-2.64 80.05 82.25 56.3 76.75 117.23 81.37 149.11 4.4 30.35 4.45 89.29 25.51 97.21v-29.83l5.28-7 5.28 12.32 10.56-15.84 11.44 21.11 11.43-21.1zm79.17-95L331.06 366c7.47-4.36 13.76-8.42 19.35-12.32-.6 7.22-.27 13.84-3.51 22.84zm28.15-49.26c-.4 10.94-.9 21.66-1.76 31.67-7.85-1.86-15.57-3.8-21.11-7 8.24-7.94 15.55-16.32 22.87-24.68zm24.63 5.28c0-13.43-2.05-24.21-5.28-33.43a235 235 0 0 1-18.47 27.27zm3.52-80.94c19.44 12.81 27.8 33.66 29.91 56.3-12.32-4.53-24.63-9.31-36.95-10.56 5.06-12 6.65-28.14 7-45.74zm-1.76-45.74c.81 14.3 1.84 28.82 1.76 42.23 19.22-8.11 29.78-9.72 44-14.08-10.61-18.96-27.2-25.53-45.76-28.16zM165.68 376.52L181.52 366c-7.47-4.36-13.76-8.42-19.35-12.32.6 7.26.27 13.88 3.51 22.88zm-28.15-49.26c.4 10.94.9 21.66 1.76 31.67 7.85-1.86 15.57-3.8 21.11-7-8.24-7.93-15.55-16.31-22.87-24.67zm-24.64 5.28c0-13.43 2-24.21 5.28-33.43a235 235 0 0 0 18.47 27.27zm-3.52-80.94c-19.44 12.81-27.8 33.66-29.91 56.3 12.32-4.53 24.63-9.31 37-10.56-5-12-6.65-28.14-7-45.74zm1.76-45.74c-.81 14.3-1.84 28.82-1.76 42.23-19.22-8.11-29.78-9.72-44-14.08 10.63-18.95 27.23-25.52 45.76-28.15z\"]\n};\nvar faBuyNLarge = {\n prefix: 'fab',\n iconName: 'buy-n-large',\n icon: [576, 512, [], \"f8a6\", \"M288 32C133.27 32 7.79 132.32 7.79 256S133.27 480 288 480s280.21-100.32 280.21-224S442.73 32 288 32zm-85.39 357.19L64.1 390.55l77.25-290.74h133.44c63.15 0 84.93 28.65 78 72.84a60.24 60.24 0 0 1-1.5 6.85 77.39 77.39 0 0 0-17.21-1.93c-42.35 0-76.69 33.88-76.69 75.65 0 37.14 27.14 68 62.93 74.45-18.24 37.16-56.16 60.92-117.71 61.52zM358 207.11h32l-22.16 90.31h-35.41l-11.19-35.63-7.83 35.63h-37.83l26.63-90.31h31.34l15 36.75zm145.86 182.08H306.79L322.63 328a78.8 78.8 0 0 0 11.47.83c42.34 0 76.69-33.87 76.69-75.65 0-32.65-21-60.46-50.38-71.06l21.33-82.35h92.5l-53.05 205.36h103.87zM211.7 269.39H187l-13.8 56.47h24.7c16.14 0 32.11-3.18 37.94-26.65 5.56-22.31-7.99-29.82-24.14-29.82zM233 170h-21.34L200 217.71h21.37c18 0 35.38-14.64 39.21-30.14C265.23 168.71 251.07 170 233 170z\"]\n};\nvar faGulp = {\n prefix: 'fab',\n iconName: 'gulp',\n icon: [256, 512, [], \"f3ae\", \"M209.8 391.1l-14.1 24.6-4.6 80.2c0 8.9-28.3 16.1-63.1 16.1s-63.1-7.2-63.1-16.1l-5.8-79.4-14.9-25.4c41.2 17.3 126 16.7 165.6 0zm-196-253.3l13.6 125.5c5.9-20 20.8-47 40-55.2 6.3-2.7 12.7-2.7 18.7.9 5.2 3 9.6 9.3 10.1 11.8 1.2 6.5-2 9.1-4.5 9.1-3 0-5.3-4.6-6.8-7.3-4.1-7.3-10.3-7.6-16.9-2.8-6.9 5-12.9 13.4-17.1 20.7-5.1 8.8-9.4 18.5-12 28.2-1.5 5.6-2.9 14.6-.6 19.9 1 2.2 2.5 3.6 4.9 3.6 5 0 12.3-6.6 15.8-10.1 4.5-4.5 10.3-11.5 12.5-16l5.2-15.5c2.6-6.8 9.9-5.6 9.9 0 0 10.2-3.7 13.6-10 34.7-5.8 19.5-7.6 25.8-7.6 25.8-.7 2.8-3.4 7.5-6.3 7.5-1.2 0-2.1-.4-2.6-1.2-1-1.4-.9-5.3-.8-6.3.2-3.2 6.3-22.2 7.3-25.2-2 2.2-4.1 4.4-6.4 6.6-5.4 5.1-14.1 11.8-21.5 11.8-3.4 0-5.6-.9-7.7-2.4l7.6 79.6c2 5 39.2 17.1 88.2 17.1 49.1 0 86.3-12.2 88.2-17.1l10.9-94.6c-5.7 5.2-12.3 11.6-19.6 14.8-5.4 2.3-17.4 3.8-17.4-5.7 0-5.2 9.1-14.8 14.4-21.5 1.4-1.7 4.7-5.9 4.7-8.1 0-2.9-6-2.2-11.7 2.5-3.2 2.7-6.2 6.3-8.7 9.7-4.3 6-6.6 11.2-8.5 15.5-6.2 14.2-4.1 8.6-9.1 22-5 13.3-4.2 11.8-5.2 14-.9 1.9-2.2 3.5-4 4.5-1.9 1-4.5.9-6.1-.3-.9-.6-1.3-1.9-1.3-3.7 0-.9.1-1.8.3-2.7 1.5-6.1 7.8-18.1 15-34.3 1.6-3.7 1-2.6.8-2.3-6.2 6-10.9 8.9-14.4 10.5-5.8 2.6-13 2.6-14.5-4.1-.1-.4-.1-.8-.2-1.2-11.8 9.2-24.3 11.7-20-8.1-4.6 8.2-12.6 14.9-22.4 14.9-4.1 0-7.1-1.4-8.6-5.1-2.3-5.5 1.3-14.9 4.6-23.8 1.7-4.5 4-9.9 7.1-16.2 1.6-3.4 4.2-5.4 7.6-4.5.6.2 1.1.4 1.6.7 2.6 1.8 1.6 4.5.3 7.2-3.8 7.5-7.1 13-9.3 20.8-.9 3.3-2 9 1.5 9 2.4 0 4.7-.8 6.9-2.4 4.6-3.4 8.3-8.5 11.1-13.5 2-3.6 4.4-8.3 5.6-12.3.5-1.7 1.1-3.3 1.8-4.8 1.1-2.5 2.6-5.1 5.2-5.1 1.3 0 2.4.5 3.2 1.5 1.7 2.2 1.3 4.5.4 6.9-2 5.6-4.7 10.6-6.9 16.7-1.3 3.5-2.7 8-2.7 11.7 0 3.4 3.7 2.6 6.8 1.2 2.4-1.1 4.8-2.8 6.8-4.5 1.2-4.9.9-3.8 26.4-68.2 1.3-3.3 3.7-4.7 6.1-4.7 1.2 0 2.2.4 3.2 1.1 1.7 1.3 1.7 4.1 1 6.2-.7 1.9-.6 1.3-4.5 10.5-5.2 12.1-8.6 20.8-13.2 31.9-1.9 4.6-7.7 18.9-8.7 22.3-.6 2.2-1.3 5.8 1 5.8 5.4 0 19.3-13.1 23.1-17 .2-.3.5-.4.9-.6.6-1.9 1.2-3.7 1.7-5.5 1.4-3.8 2.7-8.2 5.3-11.3.8-1 1.7-1.6 2.7-1.6 2.8 0 4.2 1.2 4.2 4 0 1.1-.7 5.1-1.1 6.2 1.4-1.5 2.9-3 4.5-4.5 15-13.9 25.7-6.8 25.7.2 0 7.4-8.9 17.7-13.8 23.4-1.6 1.9-4.9 5.4-5 6.4 0 1.3.9 1.8 2.2 1.8 2 0 6.4-3.5 8-4.7 5-3.9 11.8-9.9 16.6-14.1l14.8-136.8c-30.5 17.1-197.6 17.2-228.3.2zm229.7-8.5c0 21-231.2 21-231.2 0 0-8.8 51.8-15.9 115.6-15.9 9 0 17.8.1 26.3.4l12.6-48.7L228.1.6c1.4-1.4 5.8-.2 9.9 3.5s6.6 7.9 5.3 9.3l-.1.1L185.9 74l-10 40.7c39.9 2.6 67.6 8.1 67.6 14.6zm-69.4 4.6c0-.8-.9-1.5-2.5-2.1l-.2.8c0 1.3-5 2.4-11.1 2.4s-11.1-1.1-11.1-2.4c0-.1 0-.2.1-.3l.2-.7c-1.8.6-3 1.4-3 2.3 0 2.1 6.2 3.7 13.7 3.7 7.7.1 13.9-1.6 13.9-3.7z\"]\n};\nvar faCreativeCommonsSamplingPlus = {\n prefix: 'fab',\n iconName: 'creative-commons-sampling-plus',\n icon: [496, 512, [], \"f4f1\", \"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.3zm107 205.6c-4.7 0-9 2.8-10.7 7.2l-4 9.5-11-92.8c-1.7-13.9-22-13.4-23.1.4l-4.3 51.4-5.2-68.8c-1.1-14.3-22.1-14.2-23.2 0l-3.5 44.9-5.9-94.3c-.9-14.5-22.3-14.4-23.2 0l-5.1 83.7-4.3-66.3c-.9-14.4-22.2-14.4-23.2 0l-5.3 80.2-4.1-57c-1.1-14.3-22-14.3-23.2-.2l-7.7 89.8-1.8-12.2c-1.7-11.4-17.1-13.6-22-3.3l-13.2 27.7H87.5v23.2h51.3c4.4 0 8.4-2.5 10.4-6.4l10.7 73.1c2 13.5 21.9 13 23.1-.7l3.8-43.6 5.7 78.3c1.1 14.4 22.3 14.2 23.2-.1l4.6-70.4 4.8 73.3c.9 14.4 22.3 14.4 23.2-.1l4.9-80.5 4.5 71.8c.9 14.3 22.1 14.5 23.2.2l4.6-58.6 4.9 64.4c1.1 14.3 22 14.2 23.1.1l6.8-83 2.7 22.3c1.4 11.8 17.7 14.1 22.3 3.1l18-43.4h50.5V258l-58.4.3zm-78 5.2h-21.9v21.9c0 4.1-3.3 7.5-7.5 7.5-4.1 0-7.5-3.3-7.5-7.5v-21.9h-21.9c-4.1 0-7.5-3.3-7.5-7.5 0-4.1 3.4-7.5 7.5-7.5h21.9v-21.9c0-4.1 3.4-7.5 7.5-7.5s7.5 3.3 7.5 7.5v21.9h21.9c4.1 0 7.5 3.3 7.5 7.5 0 4.1-3.4 7.5-7.5 7.5z\"]\n};\nvar faStrava = {\n prefix: 'fab',\n iconName: 'strava',\n icon: [384, 512, [], \"f428\", \"M158.4 0L7 292h89.2l62.2-116.1L220.1 292h88.5zm150.2 292l-43.9 88.2-44.6-88.2h-67.6l112.2 220 111.5-220z\"]\n};\nvar faEmber = {\n prefix: 'fab',\n iconName: 'ember',\n icon: [640, 512, [], \"f423\", \"M639.9 254.6c-1.1-10.7-10.7-6.8-10.7-6.8s-15.6 12.1-29.3 10.7c-13.7-1.3-9.4-32-9.4-32s3-28.1-5.1-30.4c-8.1-2.4-18 7.3-18 7.3s-12.4 13.7-18.3 31.2l-1.6.5s1.9-30.6-.3-37.6c-1.6-3.5-16.4-3.2-18.8 3s-14.2 49.2-15 67.2c0 0-23.1 19.6-43.3 22.8s-25-9.4-25-9.4 54.8-15.3 52.9-59.1-44.2-27.6-49-24c-4.6 3.5-29.4 18.4-36.6 59.7-.2 1.4-.7 7.5-.7 7.5s-21.2 14.2-33 18c0 0 33-55.6-7.3-80.9-11.4-6.8-21.3-.5-27.2 5.3 13.6-17.3 46.4-64.2 36.9-105.2-5.8-24.4-18-27.1-29.2-23.1-17 6.7-23.5 16.7-23.5 16.7s-22 32-27.1 79.5-12.6 105.1-12.6 105.1-10.5 10.2-20.2 10.7-5.4-28.7-5.4-28.7 7.5-44.6 7-52.1-1.1-11.6-9.9-14.2c-8.9-2.7-18.5 8.6-18.5 8.6s-25.5 38.7-27.7 44.6l-1.3 2.4-1.3-1.6s18-52.7.8-53.5-28.5 18.8-28.5 18.8-19.6 32.8-20.4 36.5l-1.3-1.6s8.1-38.2 6.4-47.6c-1.6-9.4-10.5-7.5-10.5-7.5s-11.3-1.3-14.2 5.9-13.7 55.3-15 70.7c0 0-28.2 20.2-46.8 20.4-18.5.3-16.7-11.8-16.7-11.8s68-23.3 49.4-69.2c-8.3-11.8-18-15.5-31.7-15.3-13.7.3-30.3 8.6-41.3 33.3-5.3 11.8-6.8 23-7.8 31.5 0 0-12.3 2.4-18.8-2.9s-10 0-10 0-11.2 14-.1 18.3 28.1 6.1 28.1 6.1c1.6 7.5 6.2 19.5 19.6 29.7 20.2 15.3 58.8-1.3 58.8-1.3l15.9-8.8s.5 14.6 12.1 16.7 16.4 1 36.5-47.9c11.8-25 12.6-23.6 12.6-23.6l1.3-.3s-9.1 46.8-5.6 59.7C187.7 319.4 203 318 203 318s8.3 2.4 15-21.2 19.6-49.9 19.6-49.9h1.6s-5.6 48.1 3 63.7 30.9 5.3 30.9 5.3 15.6-7.8 18-10.2c0 0 18.5 15.8 44.6 12.9 58.3-11.5 79.1-25.9 79.1-25.9s10 24.4 41.1 26.7c35.5 2.7 54.8-18.6 54.8-18.6s-.3 13.5 12.1 18.6 20.7-22.8 20.7-22.8l20.7-57.2h1.9s1.1 37.3 21.5 43.2 47-13.7 47-13.7 6.4-3.5 5.3-14.3zm-578 5.3c.8-32 21.8-45.9 29-39 7.3 7 4.6 22-9.1 31.4-13.7 9.5-19.9 7.6-19.9 7.6zm272.8-123.8s19.1-49.7 23.6-25.5-40 96.2-40 96.2c.5-16.2 16.4-70.7 16.4-70.7zm22.8 138.4c-12.6 33-43.3 19.6-43.3 19.6s-3.5-11.8 6.4-44.9 33.3-20.2 33.3-20.2 16.2 12.4 3.6 45.5zm84.6-14.6s-3-10.5 8.1-30.6c11-20.2 19.6-9.1 19.6-9.1s9.4 10.2-1.3 25.5-26.4 14.2-26.4 14.2z\"]\n};\nvar faCanadianMapleLeaf = {\n prefix: 'fab',\n iconName: 'canadian-maple-leaf',\n icon: [512, 512, [], \"f785\", \"M383.8 351.7c2.5-2.5 105.2-92.4 105.2-92.4l-17.5-7.5c-10-4.9-7.4-11.5-5-17.4 2.4-7.6 20.1-67.3 20.1-67.3s-47.7 10-57.7 12.5c-7.5 2.4-10-2.5-12.5-7.5s-15-32.4-15-32.4-52.6 59.9-55.1 62.3c-10 7.5-20.1 0-17.6-10 0-10 27.6-129.6 27.6-129.6s-30.1 17.4-40.1 22.4c-7.5 5-12.6 5-17.6-5C293.5 72.3 255.9 0 255.9 0s-37.5 72.3-42.5 79.8c-5 10-10 10-17.6 5-10-5-40.1-22.4-40.1-22.4S183.3 182 183.3 192c2.5 10-7.5 17.5-17.6 10-2.5-2.5-55.1-62.3-55.1-62.3S98.1 167 95.6 172s-5 9.9-12.5 7.5C73 177 25.4 167 25.4 167s17.6 59.7 20.1 67.3c2.4 6 5 12.5-5 17.4L23 259.3s102.6 89.9 105.2 92.4c5.1 5 10 7.5 5.1 22.5-5.1 15-10.1 35.1-10.1 35.1s95.2-20.1 105.3-22.6c8.7-.9 18.3 2.5 18.3 12.5S241 512 241 512h30s-5.8-102.7-5.8-112.8 9.5-13.4 18.4-12.5c10 2.5 105.2 22.6 105.2 22.6s-5-20.1-10-35.1 0-17.5 5-22.5z\"]\n};\nvar faTeamspeak = {\n prefix: 'fab',\n iconName: 'teamspeak',\n icon: [576, 512, [], \"f4f9\", \"M152.8 37.2c-32.2 38.1-56.1 82.6-69.9 130.5c0 .2-.1 .3-.1 .5C43.5 184.4 16 223 16 268c0 59.6 48.4 108 108 108s108-48.4 108-108c0-53.5-38.9-97.9-90-106.5c15.7-41.8 40.4-79.6 72.3-110.7c1.8-1.6 4-2.6 6.3-3.1c37.2-11.5 76.7-13.3 114.8-5.2C454.7 67.6 534 180.7 517.1 301.3c-8.4 62.6-38.6 112.7-87.7 151.4c-50.1 39.7-107.5 54.3-170.2 52.2l-24-1c12.4 2.8 25 4.9 37.6 6.3c40.7 4.2 81.4 2.1 120.1-12.5c94-35.5 149.3-102.3 162.9-202.5c4.8-52.6-5.8-105.4-30.8-152C454.6 11.3 290.8-38.4 159 32c-2.4 1.4-4.5 3.1-6.3 5.2zM309.4 433.9c-2.1 11.5-4.2 21.9-14.6 31.3c53.2-1 123.2-29.2 161.8-97.1c39.7-69.9 37.6-139.9-6.3-207.8C413.8 105 360.5 77.9 293.7 73.7c1.5 2.3 3.2 4.4 5.2 6.3l5.2 6.3c25.1 31.3 37.6 67.9 42.8 107.5c2.1 15.7-1 30.3-13.6 41.8c-4.2 3.1-5.2 6.3-4.2 10.4l7.3 17.7L365.7 318c5.2 11.5 4.2 19.8-6.3 28.2c-3.2 2.5-6.7 4.6-10.4 6.3l-18.8 8.4 3.1 13.6c3.1 6.3 1 12.5-3.1 17.7c-2.5 2.4-3.8 5.9-3.1 9.4c2.1 11.5-2.1 19.8-12.5 25.1c-2.1 1-4.2 5.2-5.2 7.3zm-133.6-3.1c16.7 11.5 34.5 20.9 53.2 26.1c24 5.2 41.8-6.3 44.9-30.3c1-8.4 5.2-14.6 12.5-17.7c7.3-4.2 8.4-7.3 2.1-13.6l-9.4-8.4 13.6-4.2c6.3-2.1 7.3-5.2 5.2-11.5c-1.4-3-2.4-6.2-3.1-9.4c-3.1-14.6-2.1-15.7 11.5-18.8c8.4-3.1 15.7-6.3 21.9-12.5c3.1-2.1 3.1-4.2 1-8.4l-16.7-30.3c-1-1.9-2.1-3.8-3.1-5.7c-6.4-11.7-13-23.6-15.7-37.1c-2.1-9.4-1-17.7 8.4-24c5.2-4.2 8.4-9.4 8.4-16.7c-.4-10.1-1.5-20.3-3.1-30.3c-6.3-37.6-23-68.9-51.2-95c-5.2-4.2-9.4-6.3-16.7-4.2L203.9 91.5c2 1.2 4 2.4 6 3.6l0 0c6.3 3.7 12.2 7.3 17 12.1c30.3 26.1 41.8 61.6 45.9 100.2c1 8.4 0 16.7-7.3 21.9c-8.4 5.2-10.4 12.5-7.3 20.9c4.9 13.2 10.4 26 16.7 38.6L291.6 318c-6.3 8.4-13.6 11.5-21.9 14.6c-12.5 3.1-14.6 7.3-10.4 20.9c.6 1.5 1.4 2.8 2.1 4.2c2.1 5.2 1 8.4-4.2 10.4l-12.5 3.1 5.2 4.2 4.2 4.2c4.2 5.2 4.2 8.4-2.1 10.4c-7.3 4.2-11.5 9.4-11.5 17.7c0 12.5-7.3 19.8-18.8 24c-3.8 1-7.6 1.5-11.5 1l-34.5-2.1z\"]\n};\nvar faPushed = {\n prefix: 'fab',\n iconName: 'pushed',\n icon: [432, 512, [], \"f3e1\", \"M407 111.9l-98.5-9 14-33.4c10.4-23.5-10.8-40.4-28.7-37L22.5 76.9c-15.1 2.7-26 18.3-21.4 36.6l105.1 348.3c6.5 21.3 36.7 24.2 47.7 7l35.3-80.8 235.2-231.3c16.4-16.8 4.3-42.9-17.4-44.8zM297.6 53.6c5.1-.7 7.5 2.5 5.2 7.4L286 100.9 108.6 84.6l189-31zM22.7 107.9c-3.1-5.1 1-10 6.1-9.1l248.7 22.7-96.9 230.7L22.7 107.9zM136 456.4c-2.6 4-7.9 3.1-9.4-1.2L43.5 179.7l127.7 197.6c-7 15-35.2 79.1-35.2 79.1zm272.8-314.5L210.1 337.3l89.7-213.7 106.4 9.7c4 1.1 5.7 5.3 2.6 8.6z\"]\n};\nvar faWordpressSimple = {\n prefix: 'fab',\n iconName: 'wordpress-simple',\n icon: [512, 512, [], \"f411\", \"M256 8C119.3 8 8 119.2 8 256c0 136.7 111.3 248 248 248s248-111.3 248-248C504 119.2 392.7 8 256 8zM33 256c0-32.3 6.9-63 19.3-90.7l106.4 291.4C84.3 420.5 33 344.2 33 256zm223 223c-21.9 0-43-3.2-63-9.1l66.9-194.4 68.5 187.8c.5 1.1 1 2.1 1.6 3.1-23.1 8.1-48 12.6-74 12.6zm30.7-327.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-21.9 0-58.7-2.8-58.7-2.8-12-.7-13.4 17.7-1.4 18.4 0 0 11.4 1.4 23.4 2.1l34.7 95.2L200.6 393l-81.2-241.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-4.2 0-9.1-.1-14.4-.3C109.6 73 178.1 33 256 33c58 0 110.9 22.2 150.6 58.5-1-.1-1.9-.2-2.9-.2-21.9 0-37.4 19.1-37.4 39.6 0 18.4 10.6 33.9 21.9 52.3 8.5 14.8 18.4 33.9 18.4 61.5 0 19.1-7.3 41.2-17 72.1l-22.2 74.3-80.7-239.6zm81.4 297.2l68.1-196.9c12.7-31.8 17-57.2 17-79.9 0-8.2-.5-15.8-1.5-22.9 17.4 31.8 27.3 68.2 27.3 107 0 82.3-44.6 154.1-110.9 192.7z\"]\n};\nvar faNutritionix = {\n prefix: 'fab',\n iconName: 'nutritionix',\n icon: [400, 512, [], \"f3d6\", \"M88 8.1S221.4-.1 209 112.5c0 0 19.1-74.9 103-40.6 0 0-17.7 74-88 56 0 0 14.6-54.6 66.1-56.6 0 0-39.9-10.3-82.1 48.8 0 0-19.8-94.5-93.6-99.7 0 0 75.2 19.4 77.6 107.5 0 .1-106.4 7-104-119.8zm312 315.6c0 48.5-9.7 95.3-32 132.3-42.2 30.9-105 48-168 48-62.9 0-125.8-17.1-168-48C9.7 419 0 372.2 0 323.7 0 275.3 17.7 229 40 192c42.2-30.9 97.1-48.6 160-48.6 63 0 117.8 17.6 160 48.6 22.3 37 40 83.3 40 131.7zM120 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM192 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM264 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM336 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm24-39.6c-4.8-22.3-7.4-36.9-16-56-38.8-19.9-90.5-32-144-32S94.8 180.1 56 200c-8.8 19.5-11.2 33.9-16 56 42.2-7.9 98.7-14.8 160-14.8s117.8 6.9 160 14.8z\"]\n};\nvar faWodu = {\n prefix: 'fab',\n iconName: 'wodu',\n icon: [640, 512, [], \"e088\", \"M178.414 339.706H141.1L112.166 223.475h-.478L83.228 339.706H45.2L0 168.946H37.548L64.574 285.177h.478L94.707 168.946h35.157l29.178 117.667h.479L187.5 168.946h36.831zM271.4 212.713c38.984 0 64.1 25.828 64.1 65.291 0 39.222-25.111 65.05-64.1 65.05-38.743 0-63.855-25.828-63.855-65.05C207.547 238.541 232.659 212.713 271.4 212.713zm0 104.753c23.2 0 30.133-19.852 30.133-39.462 0-19.852-6.934-39.7-30.133-39.7-27.7 0-29.894 19.85-29.894 39.7C241.508 297.614 248.443 317.466 271.4 317.466zM435.084 323.922h-.478c-7.893 13.392-21.765 19.132-37.548 19.132-37.31 0-55.485-32.045-55.485-66.246 0-33.243 18.415-64.095 54.767-64.095 14.589 0 28.938 6.218 36.831 18.416h.24V168.946h33.96v170.76H435.084zM405.428 238.3c-22.24 0-29.894 19.134-29.894 39.463 0 19.371 8.848 39.7 29.894 39.7 22.482 0 29.178-19.613 29.178-39.94C434.606 257.436 427.432 238.3 405.428 238.3zM592.96 339.706H560.673V322.487h-.718c-8.609 13.87-23.436 20.567-37.786 20.567-36.113 0-45.2-20.328-45.2-50.941V216.061h33.959V285.9c0 20.329 5.979 30.372 21.765 30.372 18.415 0 26.306-10.283 26.306-35.393V216.061H592.96zM602.453 302.876H640v36.83H602.453z\"]\n};\nvar faGooglePay = {\n prefix: 'fab',\n iconName: 'google-pay',\n icon: [640, 512, [], \"e079\", \"M105.72,215v41.25h57.1a49.66,49.66,0,0,1-21.14,32.6c-9.54,6.55-21.72,10.28-36,10.28-27.6,0-50.93-18.91-59.3-44.22a65.61,65.61,0,0,1,0-41l0,0c8.37-25.46,31.7-44.37,59.3-44.37a56.43,56.43,0,0,1,40.51,16.08L176.47,155a101.24,101.24,0,0,0-70.75-27.84,105.55,105.55,0,0,0-94.38,59.11,107.64,107.64,0,0,0,0,96.18v.15a105.41,105.41,0,0,0,94.38,59c28.47,0,52.55-9.53,70-25.91,20-18.61,31.41-46.15,31.41-78.91A133.76,133.76,0,0,0,205.38,215Zm389.41-4c-10.13-9.38-23.93-14.14-41.39-14.14-22.46,0-39.34,8.34-50.5,24.86l20.85,13.26q11.45-17,31.26-17a34.05,34.05,0,0,1,22.75,8.79A28.14,28.14,0,0,1,487.79,248v5.51c-9.1-5.07-20.55-7.75-34.64-7.75-16.44,0-29.65,3.88-39.49,11.77s-14.82,18.31-14.82,31.56a39.74,39.74,0,0,0,13.94,31.27c9.25,8.34,21,12.51,34.79,12.51,16.29,0,29.21-7.3,39-21.89h1v17.72h22.61V250C510.25,233.45,505.26,220.34,495.13,211ZM475.9,300.3a37.32,37.32,0,0,1-26.57,11.16A28.61,28.61,0,0,1,431,305.21a19.41,19.41,0,0,1-7.77-15.63c0-7,3.22-12.81,9.54-17.42s14.53-7,24.07-7C470,265,480.3,268,487.64,273.94,487.64,284.07,483.68,292.85,475.9,300.3Zm-93.65-142A55.71,55.71,0,0,0,341.74,142H279.07V328.74H302.7V253.1h39c16,0,29.5-5.36,40.51-15.93.88-.89,1.76-1.79,2.65-2.68A54.45,54.45,0,0,0,382.25,158.26Zm-16.58,62.23a30.65,30.65,0,0,1-23.34,9.68H302.7V165h39.63a32,32,0,0,1,22.6,9.23A33.18,33.18,0,0,1,365.67,220.49ZM614.31,201,577.77,292.7h-.45L539.9,201H514.21L566,320.55l-29.35,64.32H561L640,201Z\"]\n};\nvar faIntercom = {\n prefix: 'fab',\n iconName: 'intercom',\n icon: [448, 512, [], \"f7af\", \"M392 32H56C25.1 32 0 57.1 0 88v336c0 30.9 25.1 56 56 56h336c30.9 0 56-25.1 56-56V88c0-30.9-25.1-56-56-56zm-108.3 82.1c0-19.8 29.9-19.8 29.9 0v199.5c0 19.8-29.9 19.8-29.9 0V114.1zm-74.6-7.5c0-19.8 29.9-19.8 29.9 0v216.5c0 19.8-29.9 19.8-29.9 0V106.6zm-74.7 7.5c0-19.8 29.9-19.8 29.9 0v199.5c0 19.8-29.9 19.8-29.9 0V114.1zM59.7 144c0-19.8 29.9-19.8 29.9 0v134.3c0 19.8-29.9 19.8-29.9 0V144zm323.4 227.8c-72.8 63-241.7 65.4-318.1 0-15-12.8 4.4-35.5 19.4-22.7 65.9 55.3 216.1 53.9 279.3 0 14.9-12.9 34.3 9.8 19.4 22.7zm5.2-93.5c0 19.8-29.9 19.8-29.9 0V144c0-19.8 29.9-19.8 29.9 0v134.3z\"]\n};\nvar faZhihu = {\n prefix: 'fab',\n iconName: 'zhihu',\n icon: [640, 512, [], \"f63f\", \"M170.54 148.13v217.54l23.43.01 7.71 26.37 42.01-26.37h49.53V148.13H170.54zm97.75 193.93h-27.94l-27.9 17.51-5.08-17.47-11.9-.04V171.75h72.82v170.31zm-118.46-94.39H97.5c1.74-27.1 2.2-51.59 2.2-73.46h51.16s1.97-22.56-8.58-22.31h-88.5c3.49-13.12 7.87-26.66 13.12-40.67 0 0-24.07 0-32.27 21.57-3.39 8.9-13.21 43.14-30.7 78.12 5.89-.64 25.37-1.18 36.84-22.21 2.11-5.89 2.51-6.66 5.14-14.53h28.87c0 10.5-1.2 66.88-1.68 73.44H20.83c-11.74 0-15.56 23.62-15.56 23.62h65.58C66.45 321.1 42.83 363.12 0 396.34c20.49 5.85 40.91-.93 51-9.9 0 0 22.98-20.9 35.59-69.25l53.96 64.94s7.91-26.89-1.24-39.99c-7.58-8.92-28.06-33.06-36.79-41.81L87.9 311.95c4.36-13.98 6.99-27.55 7.87-40.67h61.65s-.09-23.62-7.59-23.62v.01zm412.02-1.6c20.83-25.64 44.98-58.57 44.98-58.57s-18.65-14.8-27.38-4.06c-6 8.15-36.83 48.2-36.83 48.2l19.23 14.43zm-150.09-59.09c-9.01-8.25-25.91 2.13-25.91 2.13s39.52 55.04 41.12 57.45l19.46-13.73s-25.67-37.61-34.66-45.86h-.01zM640 258.35c-19.78 0-130.91.93-131.06.93v-101c4.81 0 12.42-.4 22.85-1.2 40.88-2.41 70.13-4 87.77-4.81 0 0 12.22-27.19-.59-33.44-3.07-1.18-23.17 4.58-23.17 4.58s-165.22 16.49-232.36 18.05c1.6 8.82 7.62 17.08 15.78 19.55 13.31 3.48 22.69 1.7 49.15.89 24.83-1.6 43.68-2.43 56.51-2.43v99.81H351.41s2.82 22.31 25.51 22.85h107.94v70.92c0 13.97-11.19 21.99-24.48 21.12-14.08.11-26.08-1.15-41.69-1.81 1.99 3.97 6.33 14.39 19.31 21.84 9.88 4.81 16.17 6.57 26.02 6.57 29.56 0 45.67-17.28 44.89-45.31v-73.32h122.36c9.68 0 8.7-23.78 8.7-23.78l.03-.01z\"]\n};\nvar faKorvue = {\n prefix: 'fab',\n iconName: 'korvue',\n icon: [446, 512, [], \"f42f\", \"M386.5 34h-327C26.8 34 0 60.8 0 93.5v327.1C0 453.2 26.8 480 59.5 480h327.1c33 0 59.5-26.8 59.5-59.5v-327C446 60.8 419.2 34 386.5 34zM87.1 120.8h96v116l61.8-116h110.9l-81.2 132H87.1v-132zm161.8 272.1l-65.7-113.6v113.6h-96V262.1h191.5l88.6 130.8H248.9z\"]\n};\nvar faPix = {\n prefix: 'fab',\n iconName: 'pix',\n icon: [512, 512, [], \"e43a\", \"M242.4 292.5C247.8 287.1 257.1 287.1 262.5 292.5L339.5 369.5C353.7 383.7 372.6 391.5 392.6 391.5H407.7L310.6 488.6C280.3 518.1 231.1 518.1 200.8 488.6L103.3 391.2H112.6C132.6 391.2 151.5 383.4 165.7 369.2L242.4 292.5zM262.5 218.9C256.1 224.4 247.9 224.5 242.4 218.9L165.7 142.2C151.5 127.1 132.6 120.2 112.6 120.2H103.3L200.7 22.76C231.1-7.586 280.3-7.586 310.6 22.76L407.8 119.9H392.6C372.6 119.9 353.7 127.7 339.5 141.9L262.5 218.9zM112.6 142.7C126.4 142.7 139.1 148.3 149.7 158.1L226.4 234.8C233.6 241.1 243 245.6 252.5 245.6C261.9 245.6 271.3 241.1 278.5 234.8L355.5 157.8C365.3 148.1 378.8 142.5 392.6 142.5H430.3L488.6 200.8C518.9 231.1 518.9 280.3 488.6 310.6L430.3 368.9H392.6C378.8 368.9 365.3 363.3 355.5 353.5L278.5 276.5C264.6 262.6 240.3 262.6 226.4 276.6L149.7 353.2C139.1 363 126.4 368.6 112.6 368.6H80.78L22.76 310.6C-7.586 280.3-7.586 231.1 22.76 200.8L80.78 142.7H112.6z\"]\n};\nvar faSteamSymbol = {\n prefix: 'fab',\n iconName: 'steam-symbol',\n icon: [448, 512, [], \"f3f6\", \"M395.5 177.5c0 33.8-27.5 61-61 61-33.8 0-61-27.3-61-61s27.3-61 61-61c33.5 0 61 27.2 61 61zm52.5.2c0 63-51 113.8-113.7 113.8L225 371.3c-4 43-40.5 76.8-84.5 76.8-40.5 0-74.7-28.8-83-67L0 358V250.7L97.2 290c15.1-9.2 32.2-13.3 52-11.5l71-101.7c.5-62.3 51.5-112.8 114-112.8C397 64 448 115 448 177.7zM203 363c0-34.7-27.8-62.5-62.5-62.5-4.5 0-9 .5-13.5 1.5l26 10.5c25.5 10.2 38 39 27.7 64.5-10.2 25.5-39.2 38-64.7 27.5-10.2-4-20.5-8.3-30.7-12.2 10.5 19.7 31.2 33.2 55.2 33.2 34.7 0 62.5-27.8 62.5-62.5zm207.5-185.3c0-42-34.3-76.2-76.2-76.2-42.3 0-76.5 34.2-76.5 76.2 0 42.2 34.3 76.2 76.5 76.2 41.9.1 76.2-33.9 76.2-76.2z\"]\n};\nvar icons = {\n faMonero: faMonero,\n faHooli: faHooli,\n faYelp: faYelp,\n faCcVisa: faCcVisa,\n faLastfm: faLastfm,\n faShopware: faShopware,\n faCreativeCommonsNc: faCreativeCommonsNc,\n faAws: faAws,\n faRedhat: faRedhat,\n faYoast: faYoast,\n faCloudflare: faCloudflare,\n faUps: faUps,\n faPixiv: faPixiv,\n faWpexplorer: faWpexplorer,\n faDyalog: faDyalog,\n faBity: faBity,\n faStackpath: faStackpath,\n faBuysellads: faBuysellads,\n faFirstOrder: faFirstOrder,\n faModx: faModx,\n faGuilded: faGuilded,\n faVnv: faVnv,\n faSquareJs: faSquareJs,\n faJsSquare: faJsSquare,\n faMicrosoft: faMicrosoft,\n faQq: faQq,\n faOrcid: faOrcid,\n faJava: faJava,\n faInvision: faInvision,\n faCreativeCommonsPdAlt: faCreativeCommonsPdAlt,\n faCentercode: faCentercode,\n faGlideG: faGlideG,\n faDrupal: faDrupal,\n faJxl: faJxl,\n faHireAHelper: faHireAHelper,\n faCreativeCommonsBy: faCreativeCommonsBy,\n faUnity: faUnity,\n faWhmcs: faWhmcs,\n faRocketchat: faRocketchat,\n faVk: faVk,\n faUntappd: faUntappd,\n faMailchimp: faMailchimp,\n faCss3Alt: faCss3Alt,\n faSquareReddit: faSquareReddit,\n faRedditSquare: faRedditSquare,\n faVimeoV: faVimeoV,\n faContao: faContao,\n faSquareFontAwesome: faSquareFontAwesome,\n faDeskpro: faDeskpro,\n faBrave: faBrave,\n faSistrix: faSistrix,\n faSquareInstagram: faSquareInstagram,\n faInstagramSquare: faInstagramSquare,\n faBattleNet: faBattleNet,\n faTheRedYeti: faTheRedYeti,\n faSquareHackerNews: faSquareHackerNews,\n faHackerNewsSquare: faHackerNewsSquare,\n faEdge: faEdge,\n faThreads: faThreads,\n faNapster: faNapster,\n faSquareSnapchat: faSquareSnapchat,\n faSnapchatSquare: faSnapchatSquare,\n faGooglePlusG: faGooglePlusG,\n faArtstation: faArtstation,\n faMarkdown: faMarkdown,\n faSourcetree: faSourcetree,\n faGooglePlus: faGooglePlus,\n faDiaspora: faDiaspora,\n faFoursquare: faFoursquare,\n faStackOverflow: faStackOverflow,\n faGithubAlt: faGithubAlt,\n faPhoenixSquadron: faPhoenixSquadron,\n faPagelines: faPagelines,\n faAlgolia: faAlgolia,\n faRedRiver: faRedRiver,\n faCreativeCommonsSa: faCreativeCommonsSa,\n faSafari: faSafari,\n faGoogle: faGoogle,\n faSquareFontAwesomeStroke: faSquareFontAwesomeStroke,\n faFontAwesomeAlt: faFontAwesomeAlt,\n faAtlassian: faAtlassian,\n faLinkedinIn: faLinkedinIn,\n faDigitalOcean: faDigitalOcean,\n faNimblr: faNimblr,\n faChromecast: faChromecast,\n faEvernote: faEvernote,\n faHackerNews: faHackerNews,\n faCreativeCommonsSampling: faCreativeCommonsSampling,\n faAdversal: faAdversal,\n faCreativeCommons: faCreativeCommons,\n faWatchmanMonitoring: faWatchmanMonitoring,\n faFonticons: faFonticons,\n faWeixin: faWeixin,\n faShirtsinbulk: faShirtsinbulk,\n faCodepen: faCodepen,\n faGitAlt: faGitAlt,\n faLyft: faLyft,\n faRev: faRev,\n faWindows: faWindows,\n faWizardsOfTheCoast: faWizardsOfTheCoast,\n faSquareViadeo: faSquareViadeo,\n faViadeoSquare: faViadeoSquare,\n faMeetup: faMeetup,\n faCentos: faCentos,\n faAdn: faAdn,\n faCloudsmith: faCloudsmith,\n faOpensuse: faOpensuse,\n faPiedPiperAlt: faPiedPiperAlt,\n faSquareDribbble: faSquareDribbble,\n faDribbbleSquare: faDribbbleSquare,\n faCodiepie: faCodiepie,\n faNode: faNode,\n faMix: faMix,\n faSteam: faSteam,\n faCcApplePay: faCcApplePay,\n faScribd: faScribd,\n faDebian: faDebian,\n faOpenid: faOpenid,\n faInstalod: faInstalod,\n faExpeditedssl: faExpeditedssl,\n faSellcast: faSellcast,\n faSquareTwitter: faSquareTwitter,\n faTwitterSquare: faTwitterSquare,\n faRProject: faRProject,\n faDelicious: faDelicious,\n faFreebsd: faFreebsd,\n faVuejs: faVuejs,\n faAccusoft: faAccusoft,\n faIoxhost: faIoxhost,\n faFonticonsFi: faFonticonsFi,\n faAppStore: faAppStore,\n faCcMastercard: faCcMastercard,\n faItunesNote: faItunesNote,\n faGolang: faGolang,\n faKickstarter: faKickstarter,\n faSquareKickstarter: faSquareKickstarter,\n faGrav: faGrav,\n faWeibo: faWeibo,\n faUncharted: faUncharted,\n faFirstdraft: faFirstdraft,\n faSquareYoutube: faSquareYoutube,\n faYoutubeSquare: faYoutubeSquare,\n faWikipediaW: faWikipediaW,\n faWpressr: faWpressr,\n faRendact: faRendact,\n faAngellist: faAngellist,\n faGalacticRepublic: faGalacticRepublic,\n faNfcDirectional: faNfcDirectional,\n faSkype: faSkype,\n faJoget: faJoget,\n faFedora: faFedora,\n faStripeS: faStripeS,\n faMeta: faMeta,\n faLaravel: faLaravel,\n faHotjar: faHotjar,\n faBluetoothB: faBluetoothB,\n faSquareLetterboxd: faSquareLetterboxd,\n faStickerMule: faStickerMule,\n faCreativeCommonsZero: faCreativeCommonsZero,\n faHips: faHips,\n faBehance: faBehance,\n faReddit: faReddit,\n faDiscord: faDiscord,\n faChrome: faChrome,\n faAppStoreIos: faAppStoreIos,\n faCcDiscover: faCcDiscover,\n faWpbeginner: faWpbeginner,\n faConfluence: faConfluence,\n faShoelace: faShoelace,\n faMdb: faMdb,\n faDochub: faDochub,\n faAccessibleIcon: faAccessibleIcon,\n faEbay: faEbay,\n faAmazon: faAmazon,\n faUnsplash: faUnsplash,\n faYarn: faYarn,\n faSquareSteam: faSquareSteam,\n faSteamSquare: faSteamSquare,\n fa500px: fa500px,\n faSquareVimeo: faSquareVimeo,\n faVimeoSquare: faVimeoSquare,\n faAsymmetrik: faAsymmetrik,\n faFontAwesome: faFontAwesome,\n faFontAwesomeFlag: faFontAwesomeFlag,\n faFontAwesomeLogoFull: faFontAwesomeLogoFull,\n faGratipay: faGratipay,\n faApple: faApple,\n faHive: faHive,\n faGitkraken: faGitkraken,\n faKeybase: faKeybase,\n faApplePay: faApplePay,\n faPadlet: faPadlet,\n faAmazonPay: faAmazonPay,\n faSquareGithub: faSquareGithub,\n faGithubSquare: faGithubSquare,\n faStumbleupon: faStumbleupon,\n faFedex: faFedex,\n faPhoenixFramework: faPhoenixFramework,\n faShopify: faShopify,\n faNeos: faNeos,\n faSquareThreads: faSquareThreads,\n faHackerrank: faHackerrank,\n faResearchgate: faResearchgate,\n faSwift: faSwift,\n faAngular: faAngular,\n faSpeakap: faSpeakap,\n faAngrycreative: faAngrycreative,\n faYCombinator: faYCombinator,\n faEmpire: faEmpire,\n faEnvira: faEnvira,\n faGoogleScholar: faGoogleScholar,\n faSquareGitlab: faSquareGitlab,\n faGitlabSquare: faGitlabSquare,\n faStudiovinari: faStudiovinari,\n faPiedPiper: faPiedPiper,\n faWordpress: faWordpress,\n faProductHunt: faProductHunt,\n faFirefox: faFirefox,\n faLinode: faLinode,\n faGoodreads: faGoodreads,\n faSquareOdnoklassniki: faSquareOdnoklassniki,\n faOdnoklassnikiSquare: faOdnoklassnikiSquare,\n faJsfiddle: faJsfiddle,\n faSith: faSith,\n faThemeisle: faThemeisle,\n faPage4: faPage4,\n faHashnode: faHashnode,\n faReact: faReact,\n faCcPaypal: faCcPaypal,\n faSquarespace: faSquarespace,\n faCcStripe: faCcStripe,\n faCreativeCommonsShare: faCreativeCommonsShare,\n faBitcoin: faBitcoin,\n faKeycdn: faKeycdn,\n faOpera: faOpera,\n faItchIo: faItchIo,\n faUmbraco: faUmbraco,\n faGalacticSenate: faGalacticSenate,\n faUbuntu: faUbuntu,\n faDraft2digital: faDraft2digital,\n faStripe: faStripe,\n faHouzz: faHouzz,\n faGg: faGg,\n faDhl: faDhl,\n faSquarePinterest: faSquarePinterest,\n faPinterestSquare: faPinterestSquare,\n faXing: faXing,\n faBlackberry: faBlackberry,\n faCreativeCommonsPd: faCreativeCommonsPd,\n faPlaystation: faPlaystation,\n faQuinscape: faQuinscape,\n faLess: faLess,\n faBloggerB: faBloggerB,\n faOpencart: faOpencart,\n faVine: faVine,\n faSignalMessenger: faSignalMessenger,\n faPaypal: faPaypal,\n faGitlab: faGitlab,\n faTypo3: faTypo3,\n faRedditAlien: faRedditAlien,\n faYahoo: faYahoo,\n faDailymotion: faDailymotion,\n faAffiliatetheme: faAffiliatetheme,\n faPiedPiperPp: faPiedPiperPp,\n faBootstrap: faBootstrap,\n faOdnoklassniki: faOdnoklassniki,\n faNfcSymbol: faNfcSymbol,\n faMintbit: faMintbit,\n faEthereum: faEthereum,\n faSpeakerDeck: faSpeakerDeck,\n faCreativeCommonsNcEu: faCreativeCommonsNcEu,\n faPatreon: faPatreon,\n faAvianex: faAvianex,\n faEllo: faEllo,\n faGofore: faGofore,\n faBimobject: faBimobject,\n faBraveReverse: faBraveReverse,\n faFacebookF: faFacebookF,\n faSquareGooglePlus: faSquareGooglePlus,\n faGooglePlusSquare: faGooglePlusSquare,\n faWebAwesome: faWebAwesome,\n faMandalorian: faMandalorian,\n faFirstOrderAlt: faFirstOrderAlt,\n faOsi: faOsi,\n faGoogleWallet: faGoogleWallet,\n faDAndDBeyond: faDAndDBeyond,\n faPeriscope: faPeriscope,\n faFulcrum: faFulcrum,\n faCloudscale: faCloudscale,\n faForumbee: faForumbee,\n faMizuni: faMizuni,\n faSchlix: faSchlix,\n faSquareXing: faSquareXing,\n faXingSquare: faXingSquare,\n faBandcamp: faBandcamp,\n faWpforms: faWpforms,\n faCloudversify: faCloudversify,\n faUsps: faUsps,\n faMegaport: faMegaport,\n faMagento: faMagento,\n faSpotify: faSpotify,\n faOptinMonster: faOptinMonster,\n faFly: faFly,\n faAviato: faAviato,\n faItunes: faItunes,\n faCuttlefish: faCuttlefish,\n faBlogger: faBlogger,\n faFlickr: faFlickr,\n faViber: faViber,\n faSoundcloud: faSoundcloud,\n faDigg: faDigg,\n faTencentWeibo: faTencentWeibo,\n faLetterboxd: faLetterboxd,\n faSymfony: faSymfony,\n faMaxcdn: faMaxcdn,\n faEtsy: faEtsy,\n faFacebookMessenger: faFacebookMessenger,\n faAudible: faAudible,\n faThinkPeaks: faThinkPeaks,\n faBilibili: faBilibili,\n faErlang: faErlang,\n faXTwitter: faXTwitter,\n faCottonBureau: faCottonBureau,\n faDashcube: faDashcube,\n fa42Group: fa42Group,\n faInnosoft: faInnosoft,\n faStackExchange: faStackExchange,\n faElementor: faElementor,\n faSquarePiedPiper: faSquarePiedPiper,\n faPiedPiperSquare: faPiedPiperSquare,\n faCreativeCommonsNd: faCreativeCommonsNd,\n faPalfed: faPalfed,\n faSuperpowers: faSuperpowers,\n faResolving: faResolving,\n faXbox: faXbox,\n faSquareWebAwesomeStroke: faSquareWebAwesomeStroke,\n faSearchengin: faSearchengin,\n faTiktok: faTiktok,\n faSquareFacebook: faSquareFacebook,\n faFacebookSquare: faFacebookSquare,\n faRenren: faRenren,\n faLinux: faLinux,\n faGlide: faGlide,\n faLinkedin: faLinkedin,\n faHubspot: faHubspot,\n faDeploydog: faDeploydog,\n faTwitch: faTwitch,\n faRavelry: faRavelry,\n faMixer: faMixer,\n faSquareLastfm: faSquareLastfm,\n faLastfmSquare: faLastfmSquare,\n faVimeo: faVimeo,\n faMendeley: faMendeley,\n faUniregistry: faUniregistry,\n faFigma: faFigma,\n faCreativeCommonsRemix: faCreativeCommonsRemix,\n faCcAmazonPay: faCcAmazonPay,\n faDropbox: faDropbox,\n faInstagram: faInstagram,\n faCmplid: faCmplid,\n faUpwork: faUpwork,\n faFacebook: faFacebook,\n faGripfire: faGripfire,\n faJediOrder: faJediOrder,\n faUikit: faUikit,\n faFortAwesomeAlt: faFortAwesomeAlt,\n faPhabricator: faPhabricator,\n faUssunnah: faUssunnah,\n faEarlybirds: faEarlybirds,\n faTradeFederation: faTradeFederation,\n faAutoprefixer: faAutoprefixer,\n faWhatsapp: faWhatsapp,\n faSquareUpwork: faSquareUpwork,\n faSlideshare: faSlideshare,\n faGooglePlay: faGooglePlay,\n faViadeo: faViadeo,\n faLine: faLine,\n faGoogleDrive: faGoogleDrive,\n faServicestack: faServicestack,\n faSimplybuilt: faSimplybuilt,\n faBitbucket: faBitbucket,\n faImdb: faImdb,\n faDeezer: faDeezer,\n faRaspberryPi: faRaspberryPi,\n faJira: faJira,\n faDocker: faDocker,\n faScreenpal: faScreenpal,\n faBluetooth: faBluetooth,\n faGitter: faGitter,\n faDAndD: faDAndD,\n faMicroblog: faMicroblog,\n faCcDinersClub: faCcDinersClub,\n faGgCircle: faGgCircle,\n faPiedPiperHat: faPiedPiperHat,\n faKickstarterK: faKickstarterK,\n faYandex: faYandex,\n faReadme: faReadme,\n faHtml5: faHtml5,\n faSellsy: faSellsy,\n faSquareWebAwesome: faSquareWebAwesome,\n faSass: faSass,\n faWirsindhandwerk: faWirsindhandwerk,\n faWsh: faWsh,\n faBuromobelexperte: faBuromobelexperte,\n faSalesforce: faSalesforce,\n faOctopusDeploy: faOctopusDeploy,\n faMedapps: faMedapps,\n faNs8: faNs8,\n faPinterestP: faPinterestP,\n faApper: faApper,\n faFortAwesome: faFortAwesome,\n faWaze: faWaze,\n faBluesky: faBluesky,\n faCcJcb: faCcJcb,\n faSnapchat: faSnapchat,\n faSnapchatGhost: faSnapchatGhost,\n faFantasyFlightGames: faFantasyFlightGames,\n faRust: faRust,\n faWix: faWix,\n faSquareBehance: faSquareBehance,\n faBehanceSquare: faBehanceSquare,\n faSupple: faSupple,\n faWebflow: faWebflow,\n faRebel: faRebel,\n faCss3: faCss3,\n faStaylinked: faStaylinked,\n faKaggle: faKaggle,\n faSpaceAwesome: faSpaceAwesome,\n faDeviantart: faDeviantart,\n faCpanel: faCpanel,\n faGoodreadsG: faGoodreadsG,\n faSquareGit: faSquareGit,\n faGitSquare: faGitSquare,\n faSquareTumblr: faSquareTumblr,\n faTumblrSquare: faTumblrSquare,\n faTrello: faTrello,\n faCreativeCommonsNcJp: faCreativeCommonsNcJp,\n faGetPocket: faGetPocket,\n faPerbyte: faPerbyte,\n faGrunt: faGrunt,\n faWeebly: faWeebly,\n faConnectdevelop: faConnectdevelop,\n faLeanpub: faLeanpub,\n faBlackTie: faBlackTie,\n faThemeco: faThemeco,\n faPython: faPython,\n faAndroid: faAndroid,\n faBots: faBots,\n faFreeCodeCamp: faFreeCodeCamp,\n faHornbill: faHornbill,\n faJs: faJs,\n faIdeal: faIdeal,\n faGit: faGit,\n faDev: faDev,\n faSketch: faSketch,\n faYandexInternational: faYandexInternational,\n faCcAmex: faCcAmex,\n faUber: faUber,\n faGithub: faGithub,\n faPhp: faPhp,\n faAlipay: faAlipay,\n faYoutube: faYoutube,\n faSkyatlas: faSkyatlas,\n faFirefoxBrowser: faFirefoxBrowser,\n faReplyd: faReplyd,\n faSuse: faSuse,\n faJenkins: faJenkins,\n faTwitter: faTwitter,\n faRockrms: faRockrms,\n faPinterest: faPinterest,\n faBuffer: faBuffer,\n faNpm: faNpm,\n faYammer: faYammer,\n faBtc: faBtc,\n faDribbble: faDribbble,\n faStumbleuponCircle: faStumbleuponCircle,\n faInternetExplorer: faInternetExplorer,\n faStubber: faStubber,\n faTelegram: faTelegram,\n faTelegramPlane: faTelegramPlane,\n faOldRepublic: faOldRepublic,\n faOdysee: faOdysee,\n faSquareWhatsapp: faSquareWhatsapp,\n faWhatsappSquare: faWhatsappSquare,\n faNodeJs: faNodeJs,\n faEdgeLegacy: faEdgeLegacy,\n faSlack: faSlack,\n faSlackHash: faSlackHash,\n faMedrt: faMedrt,\n faUsb: faUsb,\n faTumblr: faTumblr,\n faVaadin: faVaadin,\n faQuora: faQuora,\n faSquareXTwitter: faSquareXTwitter,\n faReacteurope: faReacteurope,\n faMedium: faMedium,\n faMediumM: faMediumM,\n faAmilia: faAmilia,\n faMixcloud: faMixcloud,\n faFlipboard: faFlipboard,\n faViacoin: faViacoin,\n faCriticalRole: faCriticalRole,\n faSitrox: faSitrox,\n faDiscourse: faDiscourse,\n faJoomla: faJoomla,\n faMastodon: faMastodon,\n faAirbnb: faAirbnb,\n faWolfPackBattalion: faWolfPackBattalion,\n faBuyNLarge: faBuyNLarge,\n faGulp: faGulp,\n faCreativeCommonsSamplingPlus: faCreativeCommonsSamplingPlus,\n faStrava: faStrava,\n faEmber: faEmber,\n faCanadianMapleLeaf: faCanadianMapleLeaf,\n faTeamspeak: faTeamspeak,\n faPushed: faPushed,\n faWordpressSimple: faWordpressSimple,\n faNutritionix: faNutritionix,\n faWodu: faWodu,\n faGooglePay: faGooglePay,\n faIntercom: faIntercom,\n faZhihu: faZhihu,\n faKorvue: faKorvue,\n faPix: faPix,\n faSteamSymbol: faSteamSymbol\n};\n\nexport { icons as fab, prefix, faMonero, faHooli, faYelp, faCcVisa, faLastfm, faShopware, faCreativeCommonsNc, faAws, faRedhat, faYoast, faCloudflare, faUps, faPixiv, faWpexplorer, faDyalog, faBity, faStackpath, faBuysellads, faFirstOrder, faModx, faGuilded, faVnv, faSquareJs, faJsSquare, faMicrosoft, faQq, faOrcid, faJava, faInvision, faCreativeCommonsPdAlt, faCentercode, faGlideG, faDrupal, faJxl, faHireAHelper, faCreativeCommonsBy, faUnity, faWhmcs, faRocketchat, faVk, faUntappd, faMailchimp, faCss3Alt, faSquareReddit, faRedditSquare, faVimeoV, faContao, faSquareFontAwesome, faDeskpro, faBrave, faSistrix, faSquareInstagram, faInstagramSquare, faBattleNet, faTheRedYeti, faSquareHackerNews, faHackerNewsSquare, faEdge, faThreads, faNapster, faSquareSnapchat, faSnapchatSquare, faGooglePlusG, faArtstation, faMarkdown, faSourcetree, faGooglePlus, faDiaspora, faFoursquare, faStackOverflow, faGithubAlt, faPhoenixSquadron, faPagelines, faAlgolia, faRedRiver, faCreativeCommonsSa, faSafari, faGoogle, faSquareFontAwesomeStroke, faFontAwesomeAlt, faAtlassian, faLinkedinIn, faDigitalOcean, faNimblr, faChromecast, faEvernote, faHackerNews, faCreativeCommonsSampling, faAdversal, faCreativeCommons, faWatchmanMonitoring, faFonticons, faWeixin, faShirtsinbulk, faCodepen, faGitAlt, faLyft, faRev, faWindows, faWizardsOfTheCoast, faSquareViadeo, faViadeoSquare, faMeetup, faCentos, faAdn, faCloudsmith, faOpensuse, faPiedPiperAlt, faSquareDribbble, faDribbbleSquare, faCodiepie, faNode, faMix, faSteam, faCcApplePay, faScribd, faDebian, faOpenid, faInstalod, faExpeditedssl, faSellcast, faSquareTwitter, faTwitterSquare, faRProject, faDelicious, faFreebsd, faVuejs, faAccusoft, faIoxhost, faFonticonsFi, faAppStore, faCcMastercard, faItunesNote, faGolang, faKickstarter, faSquareKickstarter, faGrav, faWeibo, faUncharted, faFirstdraft, faSquareYoutube, faYoutubeSquare, faWikipediaW, faWpressr, faRendact, faAngellist, faGalacticRepublic, faNfcDirectional, faSkype, faJoget, faFedora, faStripeS, faMeta, faLaravel, faHotjar, faBluetoothB, faSquareLetterboxd, faStickerMule, faCreativeCommonsZero, faHips, faBehance, faReddit, faDiscord, faChrome, faAppStoreIos, faCcDiscover, faWpbeginner, faConfluence, faShoelace, faMdb, faDochub, faAccessibleIcon, faEbay, faAmazon, faUnsplash, faYarn, faSquareSteam, faSteamSquare, fa500px, faSquareVimeo, faVimeoSquare, faAsymmetrik, faFontAwesome, faFontAwesomeFlag, faFontAwesomeLogoFull, faGratipay, faApple, faHive, faGitkraken, faKeybase, faApplePay, faPadlet, faAmazonPay, faSquareGithub, faGithubSquare, faStumbleupon, faFedex, faPhoenixFramework, faShopify, faNeos, faSquareThreads, faHackerrank, faResearchgate, faSwift, faAngular, faSpeakap, faAngrycreative, faYCombinator, faEmpire, faEnvira, faGoogleScholar, faSquareGitlab, faGitlabSquare, faStudiovinari, faPiedPiper, faWordpress, faProductHunt, faFirefox, faLinode, faGoodreads, faSquareOdnoklassniki, faOdnoklassnikiSquare, faJsfiddle, faSith, faThemeisle, faPage4, faHashnode, faReact, faCcPaypal, faSquarespace, faCcStripe, faCreativeCommonsShare, faBitcoin, faKeycdn, faOpera, faItchIo, faUmbraco, faGalacticSenate, faUbuntu, faDraft2digital, faStripe, faHouzz, faGg, faDhl, faSquarePinterest, faPinterestSquare, faXing, faBlackberry, faCreativeCommonsPd, faPlaystation, faQuinscape, faLess, faBloggerB, faOpencart, faVine, faSignalMessenger, faPaypal, faGitlab, faTypo3, faRedditAlien, faYahoo, faDailymotion, faAffiliatetheme, faPiedPiperPp, faBootstrap, faOdnoklassniki, faNfcSymbol, faMintbit, faEthereum, faSpeakerDeck, faCreativeCommonsNcEu, faPatreon, faAvianex, faEllo, faGofore, faBimobject, faBraveReverse, faFacebookF, faSquareGooglePlus, faGooglePlusSquare, faWebAwesome, faMandalorian, faFirstOrderAlt, faOsi, faGoogleWallet, faDAndDBeyond, faPeriscope, faFulcrum, faCloudscale, faForumbee, faMizuni, faSchlix, faSquareXing, faXingSquare, faBandcamp, faWpforms, faCloudversify, faUsps, faMegaport, faMagento, faSpotify, faOptinMonster, faFly, faAviato, faItunes, faCuttlefish, faBlogger, faFlickr, faViber, faSoundcloud, faDigg, faTencentWeibo, faLetterboxd, faSymfony, faMaxcdn, faEtsy, faFacebookMessenger, faAudible, faThinkPeaks, faBilibili, faErlang, faXTwitter, faCottonBureau, faDashcube, fa42Group, faInnosoft, faStackExchange, faElementor, faSquarePiedPiper, faPiedPiperSquare, faCreativeCommonsNd, faPalfed, faSuperpowers, faResolving, faXbox, faSquareWebAwesomeStroke, faSearchengin, faTiktok, faSquareFacebook, faFacebookSquare, faRenren, faLinux, faGlide, faLinkedin, faHubspot, faDeploydog, faTwitch, faRavelry, faMixer, faSquareLastfm, faLastfmSquare, faVimeo, faMendeley, faUniregistry, faFigma, faCreativeCommonsRemix, faCcAmazonPay, faDropbox, faInstagram, faCmplid, faUpwork, faFacebook, faGripfire, faJediOrder, faUikit, faFortAwesomeAlt, faPhabricator, faUssunnah, faEarlybirds, faTradeFederation, faAutoprefixer, faWhatsapp, faSquareUpwork, faSlideshare, faGooglePlay, faViadeo, faLine, faGoogleDrive, faServicestack, faSimplybuilt, faBitbucket, faImdb, faDeezer, faRaspberryPi, faJira, faDocker, faScreenpal, faBluetooth, faGitter, faDAndD, faMicroblog, faCcDinersClub, faGgCircle, faPiedPiperHat, faKickstarterK, faYandex, faReadme, faHtml5, faSellsy, faSquareWebAwesome, faSass, faWirsindhandwerk, faWsh, faBuromobelexperte, faSalesforce, faOctopusDeploy, faMedapps, faNs8, faPinterestP, faApper, faFortAwesome, faWaze, faBluesky, faCcJcb, faSnapchat, faSnapchatGhost, faFantasyFlightGames, faRust, faWix, faSquareBehance, faBehanceSquare, faSupple, faWebflow, faRebel, faCss3, faStaylinked, faKaggle, faSpaceAwesome, faDeviantart, faCpanel, faGoodreadsG, faSquareGit, faGitSquare, faSquareTumblr, faTumblrSquare, faTrello, faCreativeCommonsNcJp, faGetPocket, faPerbyte, faGrunt, faWeebly, faConnectdevelop, faLeanpub, faBlackTie, faThemeco, faPython, faAndroid, faBots, faFreeCodeCamp, faHornbill, faJs, faIdeal, faGit, faDev, faSketch, faYandexInternational, faCcAmex, faUber, faGithub, faPhp, faAlipay, faYoutube, faSkyatlas, faFirefoxBrowser, faReplyd, faSuse, faJenkins, faTwitter, faRockrms, faPinterest, faBuffer, faNpm, faYammer, faBtc, faDribbble, faStumbleuponCircle, faInternetExplorer, faStubber, faTelegram, faTelegramPlane, faOldRepublic, faOdysee, faSquareWhatsapp, faWhatsappSquare, faNodeJs, faEdgeLegacy, faSlack, faSlackHash, faMedrt, faUsb, faTumblr, faVaadin, faQuora, faSquareXTwitter, faReacteurope, faMedium, faMediumM, faAmilia, faMixcloud, faFlipboard, faViacoin, faCriticalRole, faSitrox, faDiscourse, faJoomla, faMastodon, faAirbnb, faWolfPackBattalion, faBuyNLarge, faGulp, faCreativeCommonsSamplingPlus, faStrava, faEmber, faCanadianMapleLeaf, faTeamspeak, faPushed, faWordpressSimple, faNutritionix, faWodu, faGooglePay, faIntercom, faZhihu, faKorvue, faPix, faSteamSymbol };\n","var prefix = \"fas\";\nvar fa0 = {\n prefix: 'fas',\n iconName: '0',\n icon: [320, 512, [], \"30\", \"M0 192C0 103.6 71.6 32 160 32s160 71.6 160 160V320c0 88.4-71.6 160-160 160S0 408.4 0 320V192zM160 96c-53 0-96 43-96 96V320c0 53 43 96 96 96s96-43 96-96V192c0-53-43-96-96-96z\"]\n};\nvar fa1 = {\n prefix: 'fas',\n iconName: '1',\n icon: [256, 512, [], \"31\", \"M160 64c0-11.8-6.5-22.6-16.9-28.2s-23-5-32.8 1.6l-96 64C-.5 111.2-4.4 131 5.4 145.8s29.7 18.7 44.4 8.9L96 123.8V416H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h96 96c17.7 0 32-14.3 32-32s-14.3-32-32-32H160V64z\"]\n};\nvar fa2 = {\n prefix: 'fas',\n iconName: '2',\n icon: [320, 512, [], \"32\", \"M142.9 96c-21.5 0-42.2 8.5-57.4 23.8L54.6 150.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L40.2 74.5C67.5 47.3 104.4 32 142.9 32C223 32 288 97 288 177.1c0 38.5-15.3 75.4-42.5 102.6L109.3 416H288c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9L200.2 234.5c15.2-15.2 23.8-35.9 23.8-57.4c0-44.8-36.3-81.1-81.1-81.1z\"]\n};\nvar fa3 = {\n prefix: 'fas',\n iconName: '3',\n icon: [320, 512, [], \"33\", \"M0 64C0 46.3 14.3 32 32 32H272c13.2 0 25 8.1 29.8 20.4s1.5 26.3-8.2 35.2L162.3 208H184c75.1 0 136 60.9 136 136s-60.9 136-136 136H105.4C63 480 24.2 456 5.3 418.1l-1.9-3.8c-7.9-15.8-1.5-35 14.3-42.9s35-1.5 42.9 14.3l1.9 3.8c8.1 16.3 24.8 26.5 42.9 26.5H184c39.8 0 72-32.2 72-72s-32.2-72-72-72H80c-13.2 0-25-8.1-29.8-20.4s-1.5-26.3 8.2-35.2L189.7 96H32C14.3 96 0 81.7 0 64z\"]\n};\nvar fa4 = {\n prefix: 'fas',\n iconName: '4',\n icon: [384, 512, [], \"34\", \"M189 77.6c7.5-16 .7-35.1-15.3-42.6s-35.1-.7-42.6 15.3L3 322.4c-4.7 9.9-3.9 21.5 1.9 30.8S21 368 32 368H256v80c0 17.7 14.3 32 32 32s32-14.3 32-32V368h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H320V160c0-17.7-14.3-32-32-32s-32 14.3-32 32V304H82.4L189 77.6z\"]\n};\nvar fa5 = {\n prefix: 'fas',\n iconName: '5',\n icon: [320, 512, [], \"35\", \"M32.5 58.3C35.3 43.1 48.5 32 64 32H256c17.7 0 32 14.3 32 32s-14.3 32-32 32H90.7L70.3 208H184c75.1 0 136 60.9 136 136s-60.9 136-136 136H100.5c-39.4 0-75.4-22.3-93-57.5l-4.1-8.2c-7.9-15.8-1.5-35 14.3-42.9s35-1.5 42.9 14.3l4.1 8.2c6.8 13.6 20.6 22.1 35.8 22.1H184c39.8 0 72-32.2 72-72s-32.2-72-72-72H32c-9.5 0-18.5-4.2-24.6-11.5s-8.6-16.9-6.9-26.2l32-176z\"]\n};\nvar fa6 = {\n prefix: 'fas',\n iconName: '6',\n icon: [320, 512, [], \"36\", \"M232.4 84.7c11.4-13.5 9.7-33.7-3.8-45.1s-33.7-9.7-45.1 3.8L38.6 214.7C14.7 242.9 1.1 278.4 .1 315.2c0 1.4-.1 2.9-.1 4.3c0 .2 0 .3 0 .5c0 88.4 71.6 160 160 160s160-71.6 160-160c0-85.5-67.1-155.4-151.5-159.8l63.9-75.6zM256 320A96 96 0 1 1 64 320a96 96 0 1 1 192 0z\"]\n};\nvar fa7 = {\n prefix: 'fas',\n iconName: '7',\n icon: [320, 512, [], \"37\", \"M0 64C0 46.3 14.3 32 32 32H288c11.5 0 22 6.1 27.7 16.1s5.7 22.2-.1 32.1l-224 384c-8.9 15.3-28.5 20.4-43.8 11.5s-20.4-28.5-11.5-43.8L232.3 96H32C14.3 96 0 81.7 0 64z\"]\n};\nvar fa8 = {\n prefix: 'fas',\n iconName: '8',\n icon: [320, 512, [], \"38\", \"M304 160c0-70.7-57.3-128-128-128H144C73.3 32 16 89.3 16 160c0 34.6 13.7 66 36 89C20.5 272.3 0 309.8 0 352c0 70.7 57.3 128 128 128h64c70.7 0 128-57.3 128-128c0-42.2-20.5-79.7-52-103c22.3-23 36-54.4 36-89zM176.1 288H192c35.3 0 64 28.7 64 64s-28.7 64-64 64H128c-35.3 0-64-28.7-64-64s28.7-64 64-64h15.9c0 0 .1 0 .1 0h32c0 0 .1 0 .1 0zm0-64c0 0 0 0 0 0H144c0 0 0 0 0 0c-35.3 0-64-28.7-64-64c0-35.3 28.7-64 64-64h32c35.3 0 64 28.7 64 64c0 35.3-28.6 64-64 64z\"]\n};\nvar fa9 = {\n prefix: 'fas',\n iconName: '9',\n icon: [320, 512, [], \"39\", \"M64 192a96 96 0 1 0 192 0A96 96 0 1 0 64 192zm87.5 159.8C67.1 347.4 0 277.5 0 192C0 103.6 71.6 32 160 32s160 71.6 160 160c0 2.6-.1 5.3-.2 7.9c-1.7 35.7-15.2 70-38.4 97.4l-145 171.4c-11.4 13.5-31.6 15.2-45.1 3.8s-15.2-31.6-3.8-45.1l63.9-75.6z\"]\n};\nvar faFillDrip = {\n prefix: 'fas',\n iconName: 'fill-drip',\n icon: [576, 512, [], \"f576\", \"M41.4 9.4C53.9-3.1 74.1-3.1 86.6 9.4L168 90.7l53.1-53.1c28.1-28.1 73.7-28.1 101.8 0L474.3 189.1c28.1 28.1 28.1 73.7 0 101.8L283.9 481.4c-37.5 37.5-98.3 37.5-135.8 0L30.6 363.9c-37.5-37.5-37.5-98.3 0-135.8L122.7 136 41.4 54.6c-12.5-12.5-12.5-32.8 0-45.3zm176 221.3L168 181.3 75.9 273.4c-4.2 4.2-7 9.3-8.4 14.6H386.7l42.3-42.3c3.1-3.1 3.1-8.2 0-11.3L277.7 82.9c-3.1-3.1-8.2-3.1-11.3 0L213.3 136l49.4 49.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0zM512 512c-35.3 0-64-28.7-64-64c0-25.2 32.6-79.6 51.2-108.7c6-9.4 19.5-9.4 25.5 0C543.4 368.4 576 422.8 576 448c0 35.3-28.7 64-64 64z\"]\n};\nvar faArrowsToCircle = {\n prefix: 'fas',\n iconName: 'arrows-to-circle',\n icon: [640, 512, [], \"e4bd\", \"M9.4 9.4C21.9-3.1 42.1-3.1 54.6 9.4L160 114.7V96c0-17.7 14.3-32 32-32s32 14.3 32 32v96c0 4.3-.9 8.5-2.4 12.2c-1.6 3.7-3.8 7.3-6.9 10.3l-.1 .1c-3.1 3-6.6 5.3-10.3 6.9c-3.8 1.6-7.9 2.4-12.2 2.4H96c-17.7 0-32-14.3-32-32s14.3-32 32-32h18.7L9.4 54.6C-3.1 42.1-3.1 21.9 9.4 9.4zM256 256a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM114.7 352H96c-17.7 0-32-14.3-32-32s14.3-32 32-32h96 0l.1 0c8.8 0 16.7 3.6 22.5 9.3l.1 .1c3 3.1 5.3 6.6 6.9 10.3c1.6 3.8 2.4 7.9 2.4 12.2v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V397.3L54.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L114.7 352zM416 96c0-17.7 14.3-32 32-32s32 14.3 32 32v18.7L585.4 9.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L525.3 160H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H448c-8.8 0-16.8-3.6-22.6-9.3l-.1-.1c-3-3.1-5.3-6.6-6.9-10.3s-2.4-7.8-2.4-12.2l0-.1v0V96zM525.3 352L630.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L480 397.3V416c0 17.7-14.3 32-32 32s-32-14.3-32-32V320v0c0 0 0-.1 0-.1c0-4.3 .9-8.4 2.4-12.2c1.6-3.8 3.9-7.3 6.9-10.4c5.8-5.8 13.7-9.3 22.5-9.4c0 0 .1 0 .1 0h0 96c17.7 0 32 14.3 32 32s-14.3 32-32 32H525.3z\"]\n};\nvar faCircleChevronRight = {\n prefix: 'fas',\n iconName: 'circle-chevron-right',\n icon: [512, 512, [\"chevron-circle-right\"], \"f138\", \"M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM241 377c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l87-87-87-87c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L345 239c9.4 9.4 9.4 24.6 0 33.9L241 377z\"]\n};\nvar faChevronCircleRight = faCircleChevronRight;\nvar faAt = {\n prefix: 'fas',\n iconName: 'at',\n icon: [512, 512, [61946], \"40\", \"M256 64C150 64 64 150 64 256s86 192 192 192c17.7 0 32 14.3 32 32s-14.3 32-32 32C114.6 512 0 397.4 0 256S114.6 0 256 0S512 114.6 512 256v32c0 53-43 96-96 96c-29.3 0-55.6-13.2-73.2-33.9C320 371.1 289.5 384 256 384c-70.7 0-128-57.3-128-128s57.3-128 128-128c27.9 0 53.7 8.9 74.7 24.1c5.7-5 13.1-8.1 21.3-8.1c17.7 0 32 14.3 32 32v80 32c0 17.7 14.3 32 32 32s32-14.3 32-32V256c0-106-86-192-192-192zm64 192a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z\"]\n};\nvar faTrashCan = {\n prefix: 'fas',\n iconName: 'trash-can',\n icon: [448, 512, [61460, \"trash-alt\"], \"f2ed\", \"M135.2 17.7C140.6 6.8 151.7 0 163.8 0H284.2c12.1 0 23.2 6.8 28.6 17.7L320 32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 96 0 81.7 0 64S14.3 32 32 32h96l7.2-14.3zM32 128H416V448c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V128zm96 64c-8.8 0-16 7.2-16 16V432c0 8.8 7.2 16 16 16s16-7.2 16-16V208c0-8.8-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16V432c0 8.8 7.2 16 16 16s16-7.2 16-16V208c0-8.8-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16V432c0 8.8 7.2 16 16 16s16-7.2 16-16V208c0-8.8-7.2-16-16-16z\"]\n};\nvar faTrashAlt = faTrashCan;\nvar faTextHeight = {\n prefix: 'fas',\n iconName: 'text-height',\n icon: [576, 512, [], \"f034\", \"M64 128V96h64l0 320H96c-17.7 0-32 14.3-32 32s14.3 32 32 32H224c17.7 0 32-14.3 32-32s-14.3-32-32-32H192l0-320h64v32c0 17.7 14.3 32 32 32s32-14.3 32-32V80c0-26.5-21.5-48-48-48H160 48C21.5 32 0 53.5 0 80v48c0 17.7 14.3 32 32 32s32-14.3 32-32zM502.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8h32V352H416c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8H512V160h32c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64z\"]\n};\nvar faUserXmark = {\n prefix: 'fas',\n iconName: 'user-xmark',\n icon: [640, 512, [\"user-times\"], \"f235\", \"M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304h91.4C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3zM471 143c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z\"]\n};\nvar faUserTimes = faUserXmark;\nvar faStethoscope = {\n prefix: 'fas',\n iconName: 'stethoscope',\n icon: [576, 512, [129658], \"f0f1\", \"M142.4 21.9c5.6 16.8-3.5 34.9-20.2 40.5L96 71.1V192c0 53 43 96 96 96s96-43 96-96V71.1l-26.1-8.7c-16.8-5.6-25.8-23.7-20.2-40.5s23.7-25.8 40.5-20.2l26.1 8.7C334.4 19.1 352 43.5 352 71.1V192c0 77.2-54.6 141.6-127.3 156.7C231 404.6 278.4 448 336 448c61.9 0 112-50.1 112-112V265.3c-28.3-12.3-48-40.5-48-73.3c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V336c0 97.2-78.8 176-176 176c-92.9 0-168.9-71.9-175.5-163.1C87.2 334.2 32 269.6 32 192V71.1c0-27.5 17.6-52 43.8-60.7l26.1-8.7c16.8-5.6 34.9 3.5 40.5 20.2zM480 224a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faMessage = {\n prefix: 'fas',\n iconName: 'message',\n icon: [512, 512, [\"comment-alt\"], \"f27a\", \"M64 0C28.7 0 0 28.7 0 64V352c0 35.3 28.7 64 64 64h96v80c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L309.3 416H448c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64z\"]\n};\nvar faCommentAlt = faMessage;\nvar faInfo = {\n prefix: 'fas',\n iconName: 'info',\n icon: [192, 512, [], \"f129\", \"M48 80a48 48 0 1 1 96 0A48 48 0 1 1 48 80zM0 224c0-17.7 14.3-32 32-32H96c17.7 0 32 14.3 32 32V448h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H64V256H32c-17.7 0-32-14.3-32-32z\"]\n};\nvar faDownLeftAndUpRightToCenter = {\n prefix: 'fas',\n iconName: 'down-left-and-up-right-to-center',\n icon: [512, 512, [\"compress-alt\"], \"f422\", \"M439 7c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8H296c-13.3 0-24-10.7-24-24V72c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l39 39L439 7zM72 272H216c13.3 0 24 10.7 24 24V440c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39L73 505c-9.4 9.4-24.6 9.4-33.9 0L7 473c-9.4-9.4-9.4-24.6 0-33.9l87-87L55 313c-6.9-6.9-8.9-17.2-5.2-26.2s12.5-14.8 22.2-14.8z\"]\n};\nvar faCompressAlt = faDownLeftAndUpRightToCenter;\nvar faExplosion = {\n prefix: 'fas',\n iconName: 'explosion',\n icon: [576, 512, [], \"e4e9\", \"M499.6 11.3c6.7-10.7 20.5-14.5 31.7-8.5s15.8 19.5 10.6 31L404.8 338.6c2.2 2.3 4.3 4.7 6.3 7.1l97.2-54.7c10.5-5.9 23.6-3.1 30.9 6.4s6.3 23-2.2 31.5l-87 87H378.5c-13.2-37.3-48.7-64-90.5-64s-77.4 26.7-90.5 64H117.8L42.3 363.7c-9.7-6.7-13.1-19.6-7.9-30.3s17.4-15.9 28.7-12.4l97.2 30.4c3-3.9 6.1-7.7 9.4-11.3L107.4 236.3c-6.1-10.1-3.9-23.1 5.1-30.7s22.2-7.5 31.1 .1L246 293.6c1.5-.4 3-.8 4.5-1.1l13.6-142.7c1.2-12.3 11.5-21.7 23.9-21.7s22.7 9.4 23.9 21.7l13.5 141.9L499.6 11.3zM64 448v0H512v0h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H64zM288 0c13.3 0 24 10.7 24 24V72c0 13.3-10.7 24-24 24s-24-10.7-24-24V24c0-13.3 10.7-24 24-24z\"]\n};\nvar faFileLines = {\n prefix: 'fas',\n iconName: 'file-lines',\n icon: [384, 512, [128441, 128462, 61686, \"file-alt\", \"file-text\"], \"f15c\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM112 256H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nvar faFileAlt = faFileLines;\nvar faFileText = faFileLines;\nvar faWaveSquare = {\n prefix: 'fas',\n iconName: 'wave-square',\n icon: [640, 512, [], \"f83e\", \"M128 64c0-17.7 14.3-32 32-32H320c17.7 0 32 14.3 32 32V416h96V256c0-17.7 14.3-32 32-32H608c17.7 0 32 14.3 32 32s-14.3 32-32 32H512V448c0 17.7-14.3 32-32 32H320c-17.7 0-32-14.3-32-32V96H192V256c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h96V64z\"]\n};\nvar faRing = {\n prefix: 'fas',\n iconName: 'ring',\n icon: [512, 512, [], \"f70b\", \"M64 208c0 7.8 4.4 18.7 17.1 30.3C126.5 214.1 188.9 200 256 200s129.5 14.1 174.9 38.3C443.6 226.7 448 215.8 448 208c0-12.3-10.8-32-47.9-50.6C364.9 139.8 314 128 256 128s-108.9 11.8-144.1 29.4C74.8 176 64 195.7 64 208zm192 40c-47 0-89.3 7.6-122.9 19.7C166.3 280.2 208.8 288 256 288s89.7-7.8 122.9-20.3C345.3 255.6 303 248 256 248zM0 208c0-49.6 39.4-85.8 83.3-107.8C129.1 77.3 190.3 64 256 64s126.9 13.3 172.7 36.2c43.9 22 83.3 58.2 83.3 107.8v96c0 49.6-39.4 85.8-83.3 107.8C382.9 434.7 321.7 448 256 448s-126.9-13.3-172.7-36.2C39.4 389.8 0 353.6 0 304V208z\"]\n};\nvar faBuildingUn = {\n prefix: 'fas',\n iconName: 'building-un',\n icon: [384, 512, [], \"e4d9\", \"M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM237.3 71.1l34.7 52V80c0-8.8 7.2-16 16-16s16 7.2 16 16v96c0 7.1-4.6 13.3-11.4 15.3s-14-.6-17.9-6.4l-34.7-52V176c0 8.8-7.2 16-16 16s-16-7.2-16-16V80c0-7.1 4.6-13.3 11.4-15.3s14 .6 17.9 6.4zM112 80v64c0 8.8 7.2 16 16 16s16-7.2 16-16V80c0-8.8 7.2-16 16-16s16 7.2 16 16v64c0 26.5-21.5 48-48 48s-48-21.5-48-48V80c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nvar faDiceThree = {\n prefix: 'fas',\n iconName: 'dice-three',\n icon: [448, 512, [9858], \"f527\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm64 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm128 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faCalendarDays = {\n prefix: 'fas',\n iconName: 'calendar-days',\n icon: [448, 512, [\"calendar-alt\"], \"f073\", \"M128 0c17.7 0 32 14.3 32 32V64H288V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64h48c26.5 0 48 21.5 48 48v48H0V112C0 85.5 21.5 64 48 64H96V32c0-17.7 14.3-32 32-32zM0 192H448V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V192zm64 80v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16zm128 0v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H208c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H336zM64 400v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H208zm112 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H336c-8.8 0-16 7.2-16 16z\"]\n};\nvar faCalendarAlt = faCalendarDays;\nvar faAnchorCircleCheck = {\n prefix: 'fas',\n iconName: 'anchor-circle-check',\n icon: [640, 512, [], \"e4aa\", \"M320 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm21.1 80C367 158.8 384 129.4 384 96c0-53-43-96-96-96s-96 43-96 96c0 33.4 17 62.8 42.9 80H224c-17.7 0-32 14.3-32 32s14.3 32 32 32h32V448H208c-53 0-96-43-96-96v-6.1l7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L97 263c-9.4-9.4-24.6-9.4-33.9 0L7 319c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7V352c0 88.4 71.6 160 160 160h80 80c8.2 0 16.3-.6 24.2-1.8c-22.2-16.2-40.4-37.5-53-62.2H320V368 240h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H341.1zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n};\nvar faBuildingCircleArrowRight = {\n prefix: 'fas',\n iconName: 'building-circle-arrow-right',\n icon: [640, 512, [], \"e4d1\", \"M0 48C0 21.5 21.5 0 48 0H336c26.5 0 48 21.5 48 48V232.2c-39.1 32.3-64 81.1-64 135.8c0 49.5 20.4 94.2 53.3 126.2C364.5 505.1 351.1 512 336 512H240V432c0-26.5-21.5-48-48-48s-48 21.5-48 48v80H48c-26.5 0-48-21.5-48-48V48zM80 224c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H80zm80 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H176c-8.8 0-16 7.2-16 16zm112-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H272zM64 112v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16zM176 96c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H176zm80 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H272c-8.8 0-16 7.2-16 16zm96 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm140.7-67.3c-6.2 6.2-6.2 16.4 0 22.6L521.4 352H432c-8.8 0-16 7.2-16 16s7.2 16 16 16h89.4l-28.7 28.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l56-56c6.2-6.2 6.2-16.4 0-22.6l-56-56c-6.2-6.2-16.4-6.2-22.6 0z\"]\n};\nvar faVolleyball = {\n prefix: 'fas',\n iconName: 'volleyball',\n icon: [512, 512, [127952, \"volleyball-ball\"], \"f45f\", \"M511.8 267.4c-26.1 8.7-53.4 13.8-81 15.1c9.2-105.3-31.5-204.2-103.2-272.4C434.1 41.1 512 139.5 512 256c0 3.8-.1 7.6-.2 11.4zm-3.9 34.7c-5.8 32-17.6 62-34.2 88.7c-97.5 48.5-217.7 42.6-311.9-24.5c23.7-36.2 55.4-67.7 94.5-91.8c79.9 43.2 170.1 50.8 251.6 27.6zm-236-55.5c-2.5-90.9-41.1-172.7-101.9-231.7C196.8 5.2 225.8 0 256 0c2.7 0 5.3 0 7.9 .1c90.8 60.2 145.7 167.2 134.7 282.3c-43.1-2.4-86.4-14.1-126.8-35.9zM138 28.8c20.6 18.3 38.7 39.4 53.7 62.6C95.9 136.1 30.6 220.8 7.3 316.9C2.5 297.4 0 277 0 256C0 157.2 56 71.5 138 28.8zm69.6 90.5c19.5 38.6 31 81.9 32.3 127.7C162.5 294.6 110.9 368.9 90.2 451C66 430.4 45.6 405.4 30.4 377.2c6.7-108.7 71.9-209.9 177.1-257.9zM256 512c-50.7 0-98-14.7-137.8-40.2c5.6-27 14.8-53.1 27.4-77.7C232.2 454.6 338.1 468.8 433 441c-46 44-108.3 71-177 71z\"]\n};\nvar faVolleyballBall = faVolleyball;\nvar faArrowsUpToLine = {\n prefix: 'fas',\n iconName: 'arrows-up-to-line',\n icon: [576, 512, [], \"e4c2\", \"M32 96l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32C14.3 32 0 46.3 0 64S14.3 96 32 96zM9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L96 237.3 96 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-210.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0l-96 96zm320 45.3c12.5 12.5 32.8 12.5 45.3 0L416 237.3 416 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-210.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3z\"]\n};\nvar faSortDown = {\n prefix: 'fas',\n iconName: 'sort-down',\n icon: [320, 512, [\"sort-desc\"], \"f0dd\", \"M182.6 470.6c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-9.2-9.2-11.9-22.9-6.9-34.9s16.6-19.8 29.6-19.8H288c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9l-128 128z\"]\n};\nvar faSortDesc = faSortDown;\nvar faCircleMinus = {\n prefix: 'fas',\n iconName: 'circle-minus',\n icon: [512, 512, [\"minus-circle\"], \"f056\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM184 232H328c13.3 0 24 10.7 24 24s-10.7 24-24 24H184c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nvar faMinusCircle = faCircleMinus;\nvar faDoorOpen = {\n prefix: 'fas',\n iconName: 'door-open',\n icon: [576, 512, [], \"f52b\", \"M320 32c0-9.9-4.5-19.2-12.3-25.2S289.8-1.4 280.2 1l-179.9 45C79 51.3 64 70.5 64 92.5V448H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H96 288h32V480 32zM256 256c0 17.7-10.7 32-24 32s-24-14.3-24-32s10.7-32 24-32s24 14.3 24 32zm96-128h96V480c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H512V128c0-35.3-28.7-64-64-64H352v64z\"]\n};\nvar faRightFromBracket = {\n prefix: 'fas',\n iconName: 'right-from-bracket',\n icon: [512, 512, [\"sign-out-alt\"], \"f2f5\", \"M377.9 105.9L500.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L377.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1-128 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM160 96L96 96c-17.7 0-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-53 0-96-43-96-96L0 128C0 75 43 32 96 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32z\"]\n};\nvar faSignOutAlt = faRightFromBracket;\nvar faAtom = {\n prefix: 'fas',\n iconName: 'atom',\n icon: [512, 512, [9883], \"f5d2\", \"M256 398.8c-11.8 5.1-23.4 9.7-34.9 13.5c16.7 33.8 31 35.7 34.9 35.7s18.1-1.9 34.9-35.7c-11.4-3.9-23.1-8.4-34.9-13.5zM446 256c33 45.2 44.3 90.9 23.6 128c-20.2 36.3-62.5 49.3-115.2 43.2c-22 52.1-55.6 84.8-98.4 84.8s-76.4-32.7-98.4-84.8c-52.7 6.1-95-6.8-115.2-43.2C21.7 346.9 33 301.2 66 256c-33-45.2-44.3-90.9-23.6-128c20.2-36.3 62.5-49.3 115.2-43.2C179.6 32.7 213.2 0 256 0s76.4 32.7 98.4 84.8c52.7-6.1 95 6.8 115.2 43.2c20.7 37.1 9.4 82.8-23.6 128zm-65.8 67.4c-1.7 14.2-3.9 28-6.7 41.2c31.8 1.4 38.6-8.7 40.2-11.7c2.3-4.2 7-17.9-11.9-48.1c-6.8 6.3-14 12.5-21.6 18.6zm-6.7-175.9c2.8 13.1 5 26.9 6.7 41.2c7.6 6.1 14.8 12.3 21.6 18.6c18.9-30.2 14.2-44 11.9-48.1c-1.6-2.9-8.4-13-40.2-11.7zM290.9 99.7C274.1 65.9 259.9 64 256 64s-18.1 1.9-34.9 35.7c11.4 3.9 23.1 8.4 34.9 13.5c11.8-5.1 23.4-9.7 34.9-13.5zm-159 88.9c1.7-14.3 3.9-28 6.7-41.2c-31.8-1.4-38.6 8.7-40.2 11.7c-2.3 4.2-7 17.9 11.9 48.1c6.8-6.3 14-12.5 21.6-18.6zM110.2 304.8C91.4 335 96 348.7 98.3 352.9c1.6 2.9 8.4 13 40.2 11.7c-2.8-13.1-5-26.9-6.7-41.2c-7.6-6.1-14.8-12.3-21.6-18.6zM336 256a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zm-80-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faSoap = {\n prefix: 'fas',\n iconName: 'soap',\n icon: [512, 512, [129532], \"e06e\", \"M208 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM320 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM416 32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0 160c0 27.6-11.7 52.5-30.4 70.1C422.1 275.7 448 310.8 448 352c0 53-43 96-96 96H160c-53 0-96-43-96-96s43-96 96-96h88.4c-15.2-17-24.4-39.4-24.4-64H96c-53 0-96 43-96 96V416c0 53 43 96 96 96H416c53 0 96-43 96-96V288c0-53-43-96-96-96zM160 288c-35.3 0-64 28.7-64 64s28.7 64 64 64H352c35.3 0 64-28.7 64-64s-28.7-64-64-64H320 160z\"]\n};\nvar faIcons = {\n prefix: 'fas',\n iconName: 'icons',\n icon: [512, 512, [\"heart-music-camera-bolt\"], \"f86d\", \"M500.3 7.3C507.7 13.3 512 22.4 512 32V176c0 26.5-28.7 48-64 48s-64-21.5-64-48s28.7-48 64-48V71L352 90.2V208c0 26.5-28.7 48-64 48s-64-21.5-64-48s28.7-48 64-48V64c0-15.3 10.8-28.4 25.7-31.4l160-32c9.4-1.9 19.1 .6 26.6 6.6zM74.7 304l11.8-17.8c5.9-8.9 15.9-14.2 26.6-14.2h61.7c10.7 0 20.7 5.3 26.6 14.2L213.3 304H240c26.5 0 48 21.5 48 48V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V352c0-26.5 21.5-48 48-48H74.7zM192 408a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM478.7 278.3L440.3 368H496c6.7 0 12.6 4.1 15 10.4s.6 13.3-4.4 17.7l-128 112c-5.6 4.9-13.9 5.3-19.9 .9s-8.2-12.4-5.3-19.2L391.7 400H336c-6.7 0-12.6-4.1-15-10.4s-.6-13.3 4.4-17.7l128-112c5.6-4.9 13.9-5.3 19.9-.9s8.2 12.4 5.3 19.2zm-339-59.2c-6.5 6.5-17 6.5-23 0L19.9 119.2c-28-29-26.5-76.9 5-103.9c27-23.5 68.4-19 93.4 6.5l10 10.5 9.5-10.5c25-25.5 65.9-30 93.9-6.5c31 27 32.5 74.9 4.5 103.9l-96.4 99.9z\"]\n};\nvar faHeartMusicCameraBolt = faIcons;\nvar faMicrophoneLinesSlash = {\n prefix: 'fas',\n iconName: 'microphone-lines-slash',\n icon: [640, 512, [\"microphone-alt-slash\"], \"f539\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L472.1 344.7c15.2-26 23.9-56.3 23.9-88.7V216c0-13.3-10.7-24-24-24s-24 10.7-24 24v24 16c0 21.2-5.1 41.1-14.2 58.7L416 300.8V256H358.9l-34.5-27c2.9-3.1 7-5 11.6-5h80V192H336c-8.8 0-16-7.2-16-16s7.2-16 16-16h80V128H336c-8.8 0-16-7.2-16-16s7.2-16 16-16h80c0-53-43-96-96-96s-96 43-96 96v54.3L38.8 5.1zM358.2 378.2C346.1 382 333.3 384 320 384c-70.7 0-128-57.3-128-128v-8.7L144.7 210c-.5 1.9-.7 3.9-.7 6v40c0 89.1 66.2 162.7 152 174.4V464H248c-13.3 0-24 10.7-24 24s10.7 24 24 24h72 72c13.3 0 24-10.7 24-24s-10.7-24-24-24H344V430.4c20.4-2.8 39.7-9.1 57.3-18.2l-43.1-33.9z\"]\n};\nvar faMicrophoneAltSlash = faMicrophoneLinesSlash;\nvar faBridgeCircleCheck = {\n prefix: 'fas',\n iconName: 'bridge-circle-check',\n icon: [640, 512, [], \"e4c9\", \"M64 32C46.3 32 32 46.3 32 64s14.3 32 32 32h40v64H32V288c53 0 96 43 96 96v64c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V384c0-53 43-96 96-96c6.3 0 12.4 .6 18.3 1.7C367.1 231.8 426.9 192 496 192c42.5 0 81.6 15.1 112 40.2V160H536V96h40c17.7 0 32-14.3 32-32s-14.3-32-32-32H64zM488 96v64H408V96h80zM360 96v64H280V96h80zM232 96v64H152V96h80zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n};\nvar faPumpMedical = {\n prefix: 'fas',\n iconName: 'pump-medical',\n icon: [448, 512, [], \"e06a\", \"M128 32v96H256V96h60.1c4.2 0 8.3 1.7 11.3 4.7l33.9 33.9c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L372.7 55.4c-15-15-35.4-23.4-56.6-23.4H256c0-17.7-14.3-32-32-32H160c-17.7 0-32 14.3-32 32zM117.4 160c-33.3 0-61 25.5-63.8 58.7L35 442.7C31.9 480 61.3 512 98.8 512H285.2c37.4 0 66.9-32 63.8-69.3l-18.7-224c-2.8-33.2-30.5-58.7-63.8-58.7H117.4zM216 280v32h32c13.3 0 24 10.7 24 24s-10.7 24-24 24H216v32c0 13.3-10.7 24-24 24s-24-10.7-24-24V360H136c-13.3 0-24-10.7-24-24s10.7-24 24-24h32V280c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nvar faFingerprint = {\n prefix: 'fas',\n iconName: 'fingerprint',\n icon: [512, 512, [], \"f577\", \"M48 256C48 141.1 141.1 48 256 48c63.1 0 119.6 28.1 157.8 72.5c8.6 10.1 23.8 11.2 33.8 2.6s11.2-23.8 2.6-33.8C403.3 34.6 333.7 0 256 0C114.6 0 0 114.6 0 256v40c0 13.3 10.7 24 24 24s24-10.7 24-24V256zm458.5-52.9c-2.7-13-15.5-21.3-28.4-18.5s-21.3 15.5-18.5 28.4c2.9 13.9 4.5 28.3 4.5 43.1v40c0 13.3 10.7 24 24 24s24-10.7 24-24V256c0-18.1-1.9-35.8-5.5-52.9zM256 80c-19 0-37.4 3-54.5 8.6c-15.2 5-18.7 23.7-8.3 35.9c7.1 8.3 18.8 10.8 29.4 7.9c10.6-2.9 21.8-4.4 33.4-4.4c70.7 0 128 57.3 128 128v24.9c0 25.2-1.5 50.3-4.4 75.3c-1.7 14.6 9.4 27.8 24.2 27.8c11.8 0 21.9-8.6 23.3-20.3c3.3-27.4 5-55 5-82.7V256c0-97.2-78.8-176-176-176zM150.7 148.7c-9.1-10.6-25.3-11.4-33.9-.4C93.7 178 80 215.4 80 256v24.9c0 24.2-2.6 48.4-7.8 71.9C68.8 368.4 80.1 384 96.1 384c10.5 0 19.9-7 22.2-17.3c6.4-28.1 9.7-56.8 9.7-85.8V256c0-27.2 8.5-52.4 22.9-73.1c7.2-10.4 8-24.6-.2-34.2zM256 160c-53 0-96 43-96 96v24.9c0 35.9-4.6 71.5-13.8 106.1c-3.8 14.3 6.7 29 21.5 29c9.5 0 17.9-6.2 20.4-15.4c10.5-39 15.9-79.2 15.9-119.7V256c0-28.7 23.3-52 52-52s52 23.3 52 52v24.9c0 36.3-3.5 72.4-10.4 107.9c-2.7 13.9 7.7 27.2 21.8 27.2c10.2 0 19-7 21-17c7.7-38.8 11.6-78.3 11.6-118.1V256c0-53-43-96-96-96zm24 96c0-13.3-10.7-24-24-24s-24 10.7-24 24v24.9c0 59.9-11 119.3-32.5 175.2l-5.9 15.3c-4.8 12.4 1.4 26.3 13.8 31s26.3-1.4 31-13.8l5.9-15.3C267.9 411.9 280 346.7 280 280.9V256z\"]\n};\nvar faHandPointRight = {\n prefix: 'fas',\n iconName: 'hand-point-right',\n icon: [512, 512, [], \"f0a4\", \"M480 96c17.7 0 32 14.3 32 32s-14.3 32-32 32l-208 0 0-64 208 0zM320 288c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0zm64-64c0 17.7-14.3 32-32 32l-48 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l48 0c17.7 0 32 14.3 32 32zM288 384c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0zm-88-96l.6 0c-5.4 9.4-8.6 20.3-8.6 32c0 13.2 4 25.4 10.8 35.6C177.9 364.3 160 388.1 160 416c0 11.7 3.1 22.6 8.6 32l-8.6 0C71.6 448 0 376.4 0 288l0-61.7c0-42.4 16.9-83.1 46.9-113.1l11.6-11.6C82.5 77.5 115.1 64 149 64l27 0c35.3 0 64 28.7 64 64l0 88c0 22.1-17.9 40-40 40s-40-17.9-40-40l0-56c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 56c0 39.8 32.2 72 72 72z\"]\n};\nvar faMagnifyingGlassLocation = {\n prefix: 'fas',\n iconName: 'magnifying-glass-location',\n icon: [512, 512, [\"search-location\"], \"f689\", \"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM288 176c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 48.8 46.5 111.6 68.6 138.6c6 7.3 16.8 7.3 22.7 0c22.1-27 68.6-89.8 68.6-138.6zm-112 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nvar faSearchLocation = faMagnifyingGlassLocation;\nvar faForwardStep = {\n prefix: 'fas',\n iconName: 'forward-step',\n icon: [320, 512, [\"step-forward\"], \"f051\", \"M52.5 440.6c-9.5 7.9-22.8 9.7-34.1 4.4S0 428.4 0 416V96C0 83.6 7.2 72.3 18.4 67s24.5-3.6 34.1 4.4l192 160L256 241V96c0-17.7 14.3-32 32-32s32 14.3 32 32V416c0 17.7-14.3 32-32 32s-32-14.3-32-32V271l-11.5 9.6-192 160z\"]\n};\nvar faStepForward = faForwardStep;\nvar faFaceSmileBeam = {\n prefix: 'fas',\n iconName: 'face-smile-beam',\n icon: [512, 512, [128522, \"smile-beam\"], \"f5b8\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM164.1 325.5C182 346.2 212.6 368 256 368s74-21.8 91.9-42.5c5.8-6.7 15.9-7.4 22.6-1.6s7.4 15.9 1.6 22.6C349.8 372.1 311.1 400 256 400s-93.8-27.9-116.1-53.5c-5.8-6.7-5.1-16.8 1.6-22.6s16.8-5.1 22.6 1.6zm53.5-96.7l0 0 0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0zm160 0l0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0 0 0z\"]\n};\nvar faSmileBeam = faFaceSmileBeam;\nvar faFlagCheckered = {\n prefix: 'fas',\n iconName: 'flag-checkered',\n icon: [448, 512, [127937], \"f11e\", \"M32 0C49.7 0 64 14.3 64 32V48l69-17.2c38.1-9.5 78.3-5.1 113.5 12.5c46.3 23.2 100.8 23.2 147.1 0l9.6-4.8C423.8 28.1 448 43.1 448 66.1V345.8c0 13.3-8.3 25.3-20.8 30l-34.7 13c-46.2 17.3-97.6 14.6-141.7-7.4c-37.9-19-81.3-23.7-122.5-13.4L64 384v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V400 334 64 32C0 14.3 14.3 0 32 0zM64 187.1l64-13.9v65.5L64 252.6V318l48.8-12.2c5.1-1.3 10.1-2.4 15.2-3.3V238.7l38.9-8.4c8.3-1.8 16.7-2.5 25.1-2.1l0-64c13.6 .4 27.2 2.6 40.4 6.4l23.6 6.9v66.7l-41.7-12.3c-7.3-2.1-14.8-3.4-22.3-3.8v71.4c21.8 1.9 43.3 6.7 64 14.4V244.2l22.7 6.7c13.5 4 27.3 6.4 41.3 7.4V194c-7.8-.8-15.6-2.3-23.2-4.5l-40.8-12v-62c-13-3.8-25.8-8.8-38.2-15c-8.2-4.1-16.9-7-25.8-8.8v72.4c-13-.4-26 .8-38.7 3.6L128 173.2V98L64 114v73.1zM320 335.7c16.8 1.5 33.9-.7 50-6.8l14-5.2V251.9l-7.9 1.8c-18.4 4.3-37.3 5.7-56.1 4.5v77.4zm64-149.4V115.4c-20.9 6.1-42.4 9.1-64 9.1V194c13.9 1.4 28 .5 41.7-2.6l22.3-5.2z\"]\n};\nvar faFootball = {\n prefix: 'fas',\n iconName: 'football',\n icon: [512, 512, [127944, \"football-ball\"], \"f44e\", \"M247.5 25.4c-13.5 3.3-26.4 7.2-38.6 11.7C142.9 61.6 96.7 103.6 66 153.6c-18.3 29.8-30.9 62.3-39.2 95.4L264.5 486.6c13.5-3.3 26.4-7.2 38.6-11.7c66-24.5 112.2-66.5 142.9-116.5c18.3-29.8 30.9-62.3 39.1-95.3L247.5 25.4zM495.2 205.3c6.1-56.8 1.4-112.2-7.7-156.4c-2.7-12.9-13-22.9-26.1-25.1c-58.2-9.7-109.9-12-155.6-7.9L495.2 205.3zM206.1 496L16.8 306.7c-6.1 56.8-1.4 112.2 7.7 156.4c2.7 12.9 13 22.9 26.1 25.1c58.2 9.7 109.9 12 155.6 7.9zm54.6-331.3c6.2-6.2 16.4-6.2 22.6 0l64 64c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-64-64c-6.2-6.2-6.2-16.4 0-22.6zm-48 48c6.2-6.2 16.4-6.2 22.6 0l64 64c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-64-64c-6.2-6.2-6.2-16.4 0-22.6zm-48 48c6.2-6.2 16.4-6.2 22.6 0l64 64c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-64-64c-6.2-6.2-6.2-16.4 0-22.6z\"]\n};\nvar faFootballBall = faFootball;\nvar faSchoolCircleExclamation = {\n prefix: 'fas',\n iconName: 'school-circle-exclamation',\n icon: [640, 512, [], \"e56c\", \"M337.8 5.4C327-1.8 313-1.8 302.2 5.4L166.3 96H48C21.5 96 0 117.5 0 144V464c0 26.5 21.5 48 48 48H320v0H256V416c0-35.3 28.7-64 64-64l.3 0h.5c3.4-37.7 18.7-72.1 42.2-99.1C350.2 260 335.6 264 320 264c-48.6 0-88-39.4-88-88s39.4-88 88-88s88 39.4 88 88c0 18.3-5.6 35.3-15.1 49.4c29-21 64.6-33.4 103.1-33.4c59.5 0 112.1 29.6 144 74.8V144c0-26.5-21.5-48-48-48H473.7L337.8 5.4zM96 192h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V208c0-8.8 7.2-16 16-16zm0 128h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16zM320 128c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H336V144c0-8.8-7.2-16-16-16zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z\"]\n};\nvar faCrop = {\n prefix: 'fas',\n iconName: 'crop',\n icon: [512, 512, [], \"f125\", \"M448 109.3l54.6-54.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L402.7 64 160 64v64l178.7 0L128 338.7V32c0-17.7-14.3-32-32-32S64 14.3 64 32V64H32C14.3 64 0 78.3 0 96s14.3 32 32 32H64V384c0 35.3 28.7 64 64 64H352V384H173.3L384 173.3 384 480c0 17.7 14.3 32 32 32s32-14.3 32-32V448h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H448l0-274.7z\"]\n};\nvar faAnglesDown = {\n prefix: 'fas',\n iconName: 'angles-down',\n icon: [448, 512, [\"angle-double-down\"], \"f103\", \"M246.6 470.6c-12.5 12.5-32.8 12.5-45.3 0l-160-160c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L224 402.7 361.4 265.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-160 160zm160-352l-160 160c-12.5 12.5-32.8 12.5-45.3 0l-160-160c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L224 210.7 361.4 73.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3z\"]\n};\nvar faAngleDoubleDown = faAnglesDown;\nvar faUsersRectangle = {\n prefix: 'fas',\n iconName: 'users-rectangle',\n icon: [640, 512, [], \"e594\", \"M96 0C43 0 0 43 0 96V416c0 53 43 96 96 96H544c53 0 96-43 96-96V96c0-53-43-96-96-96H96zM64 96c0-17.7 14.3-32 32-32H544c17.7 0 32 14.3 32 32V416c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V96zm159.8 80a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM96 309.3c0 14.7 11.9 26.7 26.7 26.7h56.1c8-34.1 32.8-61.7 65.2-73.6c-7.5-4.1-16.2-6.4-25.3-6.4H149.3C119.9 256 96 279.9 96 309.3zM461.2 336h56.1c14.7 0 26.7-11.9 26.7-26.7c0-29.5-23.9-53.3-53.3-53.3H421.3c-9.2 0-17.8 2.3-25.3 6.4c32.4 11.9 57.2 39.5 65.2 73.6zM372 289c-3.9-.7-7.9-1-12-1H280c-4.1 0-8.1 .3-12 1c-26 4.4-47.3 22.7-55.9 47c-2.7 7.5-4.1 15.6-4.1 24c0 13.3 10.7 24 24 24H408c13.3 0 24-10.7 24-24c0-8.4-1.4-16.5-4.1-24c-8.6-24.3-29.9-42.6-55.9-47zM512 176a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM320 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128z\"]\n};\nvar faPeopleRoof = {\n prefix: 'fas',\n iconName: 'people-roof',\n icon: [640, 512, [], \"e537\", \"M335.5 4l288 160c15.4 8.6 21 28.1 12.4 43.5s-28.1 21-43.5 12.4L320 68.6 47.5 220c-15.4 8.6-34.9 3-43.5-12.4s-3-34.9 12.4-43.5L304.5 4c9.7-5.4 21.4-5.4 31.1 0zM320 160a40 40 0 1 1 0 80 40 40 0 1 1 0-80zM144 256a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm312 40a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM226.9 491.4L200 441.5V480c0 17.7-14.3 32-32 32H120c-17.7 0-32-14.3-32-32V441.5L61.1 491.4c-6.3 11.7-20.8 16-32.5 9.8s-16-20.8-9.8-32.5l37.9-70.3c15.3-28.5 45.1-46.3 77.5-46.3h19.5c16.3 0 31.9 4.5 45.4 12.6l33.6-62.3c15.3-28.5 45.1-46.3 77.5-46.3h19.5c32.4 0 62.1 17.8 77.5 46.3l33.6 62.3c13.5-8.1 29.1-12.6 45.4-12.6h19.5c32.4 0 62.1 17.8 77.5 46.3l37.9 70.3c6.3 11.7 1.9 26.2-9.8 32.5s-26.2 1.9-32.5-9.8L552 441.5V480c0 17.7-14.3 32-32 32H472c-17.7 0-32-14.3-32-32V441.5l-26.9 49.9c-6.3 11.7-20.8 16-32.5 9.8s-16-20.8-9.8-32.5l36.3-67.5c-1.7-1.7-3.2-3.6-4.3-5.8L376 345.5V400c0 17.7-14.3 32-32 32H296c-17.7 0-32-14.3-32-32V345.5l-26.9 49.9c-1.2 2.2-2.6 4.1-4.3 5.8l36.3 67.5c6.3 11.7 1.9 26.2-9.8 32.5s-26.2 1.9-32.5-9.8z\"]\n};\nvar faPeopleLine = {\n prefix: 'fas',\n iconName: 'people-line',\n icon: [640, 512, [], \"e534\", \"M360 72a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zM144 208a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zM496 208a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM200 313.5l26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-36.3-67.5c1.7-1.7 3.2-3.6 4.3-5.8L264 217.5V272c0 17.7 14.3 32 32 32h48c17.7 0 32-14.3 32-32V217.5l26.9 49.9c1.2 2.2 2.6 4.1 4.3 5.8l-36.3 67.5c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8L440 313.5V352c0 17.7 14.3 32 32 32h48c17.7 0 32-14.3 32-32V313.5l26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-37.9-70.3c-15.3-28.5-45.1-46.3-77.5-46.3H486.2c-16.3 0-31.9 4.5-45.4 12.6l-33.6-62.3c-15.3-28.5-45.1-46.3-77.5-46.3H310.2c-32.4 0-62.1 17.8-77.5 46.3l-33.6 62.3c-13.5-8.1-29.1-12.6-45.4-12.6H134.2c-32.4 0-62.1 17.8-77.5 46.3L18.9 340.6c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8L88 313.5V352c0 17.7 14.3 32 32 32h48c17.7 0 32-14.3 32-32V313.5z\"]\n};\nvar faBeerMugEmpty = {\n prefix: 'fas',\n iconName: 'beer-mug-empty',\n icon: [512, 512, [\"beer\"], \"f0fc\", \"M32 64c0-17.7 14.3-32 32-32H352c17.7 0 32 14.3 32 32V96h51.2c42.4 0 76.8 34.4 76.8 76.8V274.9c0 30.4-17.9 57.9-45.6 70.2L384 381.7V416c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V64zM384 311.6l56.4-25.1c4.6-2.1 7.6-6.6 7.6-11.7V172.8c0-7.1-5.7-12.8-12.8-12.8H384V311.6zM160 144c0-8.8-7.2-16-16-16s-16 7.2-16 16V368c0 8.8 7.2 16 16 16s16-7.2 16-16V144zm64 0c0-8.8-7.2-16-16-16s-16 7.2-16 16V368c0 8.8 7.2 16 16 16s16-7.2 16-16V144zm64 0c0-8.8-7.2-16-16-16s-16 7.2-16 16V368c0 8.8 7.2 16 16 16s16-7.2 16-16V144z\"]\n};\nvar faBeer = faBeerMugEmpty;\nvar faDiagramPredecessor = {\n prefix: 'fas',\n iconName: 'diagram-predecessor',\n icon: [512, 512, [], \"e477\", \"M448 416l0-64L64 352l0 64 384 0zm0 64L64 480c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64zM288 160c0 35.3-28.7 64-64 64L64 224c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l144 0 16 0 144 0c44.2 0 80 35.8 80 80l0 16 38.1 0c21.4 0 32.1 25.9 17 41L433 239c-9.4 9.4-24.6 9.4-33.9 0L329 169c-15.1-15.1-4.4-41 17-41l38.1 0 0-16c0-8.8-7.2-16-16-16l-80 0 0 64z\"]\n};\nvar faArrowUpLong = {\n prefix: 'fas',\n iconName: 'arrow-up-long',\n icon: [384, 512, [\"long-arrow-up\"], \"f176\", \"M214.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 109.3V480c0 17.7 14.3 32 32 32s32-14.3 32-32V109.3l73.4 73.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-128-128z\"]\n};\nvar faLongArrowUp = faArrowUpLong;\nvar faFireFlameSimple = {\n prefix: 'fas',\n iconName: 'fire-flame-simple',\n icon: [384, 512, [\"burn\"], \"f46a\", \"M372.5 256.5l-.7-1.9C337.8 160.8 282 76.5 209.1 8.5l-3.3-3C202.1 2 197.1 0 192 0s-10.1 2-13.8 5.5l-3.3 3C102 76.5 46.2 160.8 12.2 254.6l-.7 1.9C3.9 277.3 0 299.4 0 321.6C0 426.7 86.8 512 192 512s192-85.3 192-190.4c0-22.2-3.9-44.2-11.5-65.1zm-90.8 49.5c4.1 9.3 6.2 19.4 6.2 29.5c0 53-43 96.5-96 96.5s-96-43.5-96-96.5c0-10.1 2.1-20.3 6.2-29.5l1.9-4.3c15.8-35.4 37.9-67.7 65.3-95.1l8.9-8.9c3.6-3.6 8.5-5.6 13.6-5.6s10 2 13.6 5.6l8.9 8.9c27.4 27.4 49.6 59.7 65.3 95.1l1.9 4.3z\"]\n};\nvar faBurn = faFireFlameSimple;\nvar faPerson = {\n prefix: 'fas',\n iconName: 'person',\n icon: [320, 512, [129485, \"male\"], \"f183\", \"M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l58.3 97c9.1 15.1 4.2 34.8-10.9 43.9s-34.8 4.2-43.9-10.9L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H152z\"]\n};\nvar faMale = faPerson;\nvar faLaptop = {\n prefix: 'fas',\n iconName: 'laptop',\n icon: [640, 512, [128187], \"f109\", \"M128 32C92.7 32 64 60.7 64 96V352h64V96H512V352h64V96c0-35.3-28.7-64-64-64H128zM19.2 384C8.6 384 0 392.6 0 403.2C0 445.6 34.4 480 76.8 480H563.2c42.4 0 76.8-34.4 76.8-76.8c0-10.6-8.6-19.2-19.2-19.2H19.2z\"]\n};\nvar faFileCsv = {\n prefix: 'fas',\n iconName: 'file-csv',\n icon: [512, 512, [], \"f6dd\", \"M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384V304H176c-35.3 0-64 28.7-64 64V512H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zM200 352h16c22.1 0 40 17.9 40 40v8c0 8.8-7.2 16-16 16s-16-7.2-16-16v-8c0-4.4-3.6-8-8-8H200c-4.4 0-8 3.6-8 8v80c0 4.4 3.6 8 8 8h16c4.4 0 8-3.6 8-8v-8c0-8.8 7.2-16 16-16s16 7.2 16 16v8c0 22.1-17.9 40-40 40H200c-22.1 0-40-17.9-40-40V392c0-22.1 17.9-40 40-40zm133.1 0H368c8.8 0 16 7.2 16 16s-7.2 16-16 16H333.1c-7.2 0-13.1 5.9-13.1 13.1c0 5.2 3 9.9 7.8 12l37.4 16.6c16.3 7.2 26.8 23.4 26.8 41.2c0 24.9-20.2 45.1-45.1 45.1H304c-8.8 0-16-7.2-16-16s7.2-16 16-16h42.9c7.2 0 13.1-5.9 13.1-13.1c0-5.2-3-9.9-7.8-12l-37.4-16.6c-16.3-7.2-26.8-23.4-26.8-41.2c0-24.9 20.2-45.1 45.1-45.1zm98.9 0c8.8 0 16 7.2 16 16v31.6c0 23 5.5 45.6 16 66c10.5-20.3 16-42.9 16-66V368c0-8.8 7.2-16 16-16s16 7.2 16 16v31.6c0 34.7-10.3 68.7-29.6 97.6l-5.1 7.7c-3 4.5-8 7.1-13.3 7.1s-10.3-2.7-13.3-7.1l-5.1-7.7c-19.3-28.9-29.6-62.9-29.6-97.6V368c0-8.8 7.2-16 16-16z\"]\n};\nvar faMenorah = {\n prefix: 'fas',\n iconName: 'menorah',\n icon: [640, 512, [], \"f676\", \"M20.8 7.4C22.8 2.9 27.1 0 32 0s9.2 2.9 11.2 7.4L61.3 49.7c1.8 4.1 2.7 8.6 2.7 13.1V64c0 17.7-14.3 32-32 32S0 81.7 0 64V62.8c0-4.5 .9-8.9 2.7-13.1L20.8 7.4zm96 0C118.8 2.9 123.1 0 128 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1V64c0 17.7-14.3 32-32 32s-32-14.3-32-32V62.8c0-4.5 .9-8.9 2.7-13.1L116.8 7.4zm77.8 42.4L212.8 7.4C214.8 2.9 219.1 0 224 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1V64c0 17.7-14.3 32-32 32s-32-14.3-32-32V62.8c0-4.5 .9-8.9 2.7-13.1zM308.8 7.4C310.8 2.9 315.1 0 320 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1V64c0 17.7-14.3 32-32 32s-32-14.3-32-32V62.8c0-4.5 .9-8.9 2.7-13.1L308.8 7.4zm77.8 42.4L404.8 7.4C406.8 2.9 411.1 0 416 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1V64c0 17.7-14.3 32-32 32s-32-14.3-32-32V62.8c0-4.5 .9-8.9 2.7-13.1zM500.8 7.4C502.8 2.9 507.1 0 512 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1V64c0 17.7-14.3 32-32 32s-32-14.3-32-32V62.8c0-4.5 .9-8.9 2.7-13.1L500.8 7.4zm77.8 42.4L596.8 7.4C598.8 2.9 603.1 0 608 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1V64c0 17.7-14.3 32-32 32s-32-14.3-32-32V62.8c0-4.5 .9-8.9 2.7-13.1zM32 128c17.7 0 32 14.3 32 32V288c0 17.7 14.3 32 32 32H288V160c0-17.7 14.3-32 32-32s32 14.3 32 32V320H544c17.7 0 32-14.3 32-32V160c0-17.7 14.3-32 32-32s32 14.3 32 32V288c0 53-43 96-96 96H352v64H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H320 160c-17.7 0-32-14.3-32-32s14.3-32 32-32H288V384H96c-53 0-96-43-96-96V160c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32v96 32H96V256 160c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32v96 32H192V256 160c0-17.7 14.3-32 32-32zm192 0c17.7 0 32 14.3 32 32v96 32H384V256 160c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32v96 32H480V256 160c0-17.7 14.3-32 32-32z\"]\n};\nvar faTruckPlane = {\n prefix: 'fas',\n iconName: 'truck-plane',\n icon: [640, 512, [], \"e58f\", \"M200 0c-30.6 0-56 54.7-56 86.1V192.5L7.8 274.3C2.9 277.2 0 282.4 0 288v64c0 5.1 2.4 9.8 6.4 12.8s9.3 3.9 14.1 2.5l123.4-37v81.2l-50 40c-3.8 3-6 7.6-6 12.5v32c0 5.1 2.5 10 6.6 13s9.5 3.8 14.4 2.2L200 480.9 290.4 511c-1.6-4.7-2.4-9.8-2.4-15V463.4c-18.2-10.5-30.7-29.7-31.9-51.8l-.1-.1V408 325.5 184l0-1.1 0 0V86.1C256 54.7 231.5 0 200 0zm88 176V400c0 20.9 13.4 38.7 32 45.3V488c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V448H544v40c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V445.3c18.6-6.6 32-24.4 32-45.3V176c0-26.5-21.5-48-48-48H336c-26.5 0-48 21.5-48 48zm79.8 78.7c3.3-8.7 11.2-14.7 20.5-14.7H539.7c9.2 0 17.2 6 20.5 14.7L576 304H352l15.8-49.3zM568 352a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM336 376a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nvar faRecordVinyl = {\n prefix: 'fas',\n iconName: 'record-vinyl',\n icon: [512, 512, [], \"f8d9\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256-96a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm0 224a128 128 0 1 0 0-256 128 128 0 1 0 0 256zm0-96a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faFaceGrinStars = {\n prefix: 'fas',\n iconName: 'face-grin-stars',\n icon: [512, 512, [129321, \"grin-stars\"], \"f587\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm407.4 75.5c5-11.8-7-22.5-19.3-18.7c-39.7 12.2-84.5 19-131.8 19s-92.1-6.8-131.8-19c-12.3-3.8-24.3 6.9-19.3 18.7c25 59.1 83.2 100.5 151.1 100.5s126.2-41.4 151.1-100.5zM160 120c-3.1 0-5.9 1.8-7.2 4.6l-16.6 34.7-38.1 5c-3.1 .4-5.6 2.5-6.6 5.5s-.1 6.2 2.1 8.3l27.9 26.5-7 37.8c-.6 3 .7 6.1 3.2 7.9s5.8 2 8.5 .6L160 232.5l33.8 18.3c2.7 1.5 6 1.3 8.5-.6s3.7-4.9 3.2-7.9l-7-37.8L226.4 178c2.2-2.1 3.1-5.3 2.1-8.3s-3.5-5.1-6.6-5.5l-38.1-5-16.6-34.7c-1.3-2.8-4.1-4.6-7.2-4.6zm192 0c-3.1 0-5.9 1.8-7.2 4.6l-16.6 34.7-38.1 5c-3.1 .4-5.6 2.5-6.6 5.5s-.1 6.2 2.1 8.3l27.9 26.5-7 37.8c-.6 3 .7 6.1 3.2 7.9s5.8 2 8.5 .6L352 232.5l33.8 18.3c2.7 1.5 6 1.3 8.5-.6s3.7-4.9 3.2-7.9l-7-37.8L418.4 178c2.2-2.1 3.1-5.3 2.1-8.3s-3.5-5.1-6.6-5.5l-38.1-5-16.6-34.7c-1.3-2.8-4.1-4.6-7.2-4.6z\"]\n};\nvar faGrinStars = faFaceGrinStars;\nvar faBong = {\n prefix: 'fas',\n iconName: 'bong',\n icon: [448, 512, [], \"f55c\", \"M160 208.5c0 29.1-15.6 53.9-37.2 67.8c-17.2 11.1-31.5 26.1-41.7 43.7H302.9c-10.2-17.6-24.5-32.6-41.7-43.7c-21.6-13.9-37.2-38.7-37.2-67.8V64H160V208.5zM288 64V208.5c0 5.7 3.1 10.9 7.9 14c11.2 7.2 21.5 15.5 30.9 24.8L366.1 208l-7-7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l24 24 24 24c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-7-7-43.3 43.3C374 314.1 384 347.9 384 384c0 39.4-11.9 76.1-32.2 106.5c-9.6 14.4-26.5 21.5-43.8 21.5H76.1c-17.3 0-34.2-7.1-43.8-21.5C11.9 460.1 0 423.4 0 384c0-67.8 35.1-127.3 88.1-161.5c4.8-3.1 7.9-8.3 7.9-14V64C78.3 64 64 49.7 64 32S78.3 0 96 0h16H272h16c17.7 0 32 14.3 32 32s-14.3 32-32 32z\"]\n};\nvar faSpaghettiMonsterFlying = {\n prefix: 'fas',\n iconName: 'spaghetti-monster-flying',\n icon: [640, 512, [\"pastafarianism\"], \"f67b\", \"M208 64a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 0c0 16.2-6 31.1-16 42.3l15.6 31.2c18.7-6 39.9-9.5 64.4-9.5s45.8 3.5 64.4 9.5L400 106.3C390 95.1 384 80.2 384 64c0-35.3 28.7-64 64-64s64 28.7 64 64s-28.7 64-64 64c-1.7 0-3.4-.1-5.1-.2L427.8 158c21.1 13.6 37.7 30.2 51.4 46.4c7.1 8.3 13.5 16.6 19.3 24l1.4 1.8c6.3 8.1 11.6 14.8 16.7 20.4C527.3 262.3 532.7 264 536 264c2.5 0 4.3-.6 7.1-3.3c3.7-3.5 7.1-8.8 12.5-17.4l.6-.9c4.6-7.4 11-17.6 19.4-25.7c9.7-9.3 22.9-16.7 40.4-16.7c13.3 0 24 10.7 24 24s-10.7 24-24 24c-2.5 0-4.3 .6-7.1 3.3c-3.7 3.5-7.1 8.8-12.5 17.4l-.6 .9c-4.6 7.4-11 17.6-19.4 25.7c-9.7 9.3-22.9 16.7-40.4 16.7c-18.5 0-32.9-8.5-44.3-18.6c-3.1 4-6.6 8.3-10.5 12.7c1.4 4.3 2.8 8.5 4 12.5c.9 3 1.8 5.8 2.6 8.6c3 9.8 5.5 18.2 8.6 25.9c3.9 9.8 7.4 15.4 10.8 18.5c2.6 2.4 5.9 4.3 12.8 4.3c8.7 0 16.9-4.2 33.7-13.2c15-8 35.7-18.8 62.3-18.8c13.3 0 24 10.7 24 24s-10.7 24-24 24c-13.4 0-24.7 5.2-39.7 13.2c-1 .6-2.1 1.1-3.2 1.7C559.9 414 541.4 424 520 424c-18.4 0-33.6-6.1-45.5-17.2c-11.1-10.3-17.9-23.7-22.7-36c-3.6-9-6.7-19.1-9.5-28.5c-16.4 12.3-36.1 23.6-58.9 31.3c3.6 10.8 8.4 23.5 14.4 36.2c7.5 15.9 16.2 30.4 25.8 40.5C433 460.5 441.2 464 448 464c13.3 0 24 10.7 24 24s-10.7 24-24 24c-25.2 0-45-13.5-59.5-28.8c-14.5-15.4-25.7-34.9-34.2-53c-8-17-14.1-33.8-18.3-46.9c-5.2 .4-10.6 .6-16 .6s-10.8-.2-16-.6c-4.2 13-10.3 29.9-18.3 46.9c-8.5 18.1-19.8 37.6-34.2 53C237 498.5 217.2 512 192 512c-13.3 0-24-10.7-24-24s10.7-24 24-24c6.8 0 15-3.5 24.5-13.7c9.5-10.1 18.3-24.6 25.8-40.5c5.9-12.6 10.7-25.4 14.4-36.2c-22.8-7.7-42.5-19-58.9-31.3c-2.9 9.4-6 19.5-9.5 28.5c-4.8 12.2-11.6 25.6-22.7 36C153.6 417.9 138.4 424 120 424c-21.4 0-39.9-10-53.1-17.1l0 0c-1.1-.6-2.2-1.2-3.2-1.7c-15-8-26.3-13.2-39.7-13.2c-13.3 0-24-10.7-24-24s10.7-24 24-24c26.6 0 47.3 10.8 62.3 18.8c16.8 9 25 13.2 33.7 13.2c6.8 0 10.2-1.9 12.8-4.3c3.4-3.2 7-8.8 10.8-18.5c3-7.7 5.6-16.1 8.6-25.9c.8-2.7 1.7-5.6 2.6-8.6c1.2-4 2.6-8.2 4-12.5c-3.9-4.5-7.4-8.8-10.5-12.7C136.9 303.5 122.5 312 104 312c-17.5 0-30.7-7.4-40.4-16.7c-8.4-8.1-14.8-18.3-19.4-25.7l-.6-.9c-5.4-8.6-8.8-13.9-12.5-17.4c-2.8-2.7-4.6-3.3-7.1-3.3c-13.3 0-24-10.7-24-24s10.7-24 24-24c17.5 0 30.7 7.4 40.4 16.7c8.4 8.1 14.8 18.3 19.4 25.7l.6 .9c5.4 8.6 8.8 13.9 12.5 17.4c2.8 2.7 4.6 3.3 7.1 3.3c3.3 0 8.7-1.7 19.4-13.4c5.1-5.6 10.4-12.3 16.7-20.4l1.4-1.8c5.8-7.4 12.2-15.7 19.3-24c13.8-16.2 30.3-32.8 51.4-46.4l-15.1-30.2c-1.7 .1-3.4 .2-5.1 .2c-35.3 0-64-28.7-64-64s28.7-64 64-64s64 28.7 64 64zm208 0a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nvar faPastafarianism = faSpaghettiMonsterFlying;\nvar faArrowDownUpAcrossLine = {\n prefix: 'fas',\n iconName: 'arrow-down-up-across-line',\n icon: [576, 512, [], \"e4af\", \"M137.4 502.6c12.5 12.5 32.8 12.5 45.3 0l96-96c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 402.7V288H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H448V109.3l41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L384 109.3V224H192 128 32c-17.7 0-32 14.3-32 32s14.3 32 32 32h96V402.7L86.6 361.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96zM128 192h64V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V192zM448 320H384V448c0 17.7 14.3 32 32 32s32-14.3 32-32V320z\"]\n};\nvar faSpoon = {\n prefix: 'fas',\n iconName: 'spoon',\n icon: [512, 512, [129348, 61873, \"utensil-spoon\"], \"f2e5\", \"M245.8 220.9c-14.5-17.6-21.8-39.2-21.8-60.8C224 80 320 0 416 0c53 0 96 43 96 96c0 96-80 192-160.2 192c-21.6 0-43.2-7.3-60.8-21.8L54.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L245.8 220.9z\"]\n};\nvar faUtensilSpoon = faSpoon;\nvar faJarWheat = {\n prefix: 'fas',\n iconName: 'jar-wheat',\n icon: [320, 512, [], \"e517\", \"M32 32C32 14.3 46.3 0 64 0H256c17.7 0 32 14.3 32 32s-14.3 32-32 32H64C46.3 64 32 49.7 32 32zM0 160c0-35.3 28.7-64 64-64H256c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V160zm112 0H69.8c-3.2 0-5.8 2.6-5.8 5.8C64 198 90 224 122.2 224H144h32 21.8c32.1 0 58.2-26 58.2-58.2c0-3.2-2.6-5.8-5.8-5.8H208c-19.1 0-36.3 8.4-48 21.7c-11.7-13.3-28.9-21.7-48-21.7zm48 117.7c-11.7-13.3-28.9-21.7-48-21.7H69.8c-3.2 0-5.8 2.6-5.8 5.8C64 294 90 320 122.2 320H144h32 21.8c32.1 0 58.2-26 58.2-58.2c0-3.2-2.6-5.8-5.8-5.8H208c-19.1 0-36.3 8.4-48 21.7zM112 352H69.8c-3.2 0-5.8 2.6-5.8 5.8C64 390 90 416 122.2 416H144v32c0 8.8 7.2 16 16 16s16-7.2 16-16V416h21.8c32.1 0 58.2-26 58.2-58.2c0-3.2-2.6-5.8-5.8-5.8H208c-19.1 0-36.3 8.4-48 21.7c-11.7-13.3-28.9-21.7-48-21.7z\"]\n};\nvar faEnvelopesBulk = {\n prefix: 'fas',\n iconName: 'envelopes-bulk',\n icon: [640, 512, [\"mail-bulk\"], \"f674\", \"M128 0C110.3 0 96 14.3 96 32V224h96V192c0-35.3 28.7-64 64-64H480V32c0-17.7-14.3-32-32-32H128zM256 160c-17.7 0-32 14.3-32 32v32h96c35.3 0 64 28.7 64 64V416H576c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32H256zm240 64h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H496c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zM64 256c-17.7 0-32 14.3-32 32v13L187.1 415.9c1.4 1 3.1 1.6 4.9 1.6s3.5-.6 4.9-1.6L352 301V288c0-17.7-14.3-32-32-32H64zm288 84.8L216 441.6c-6.9 5.1-15.3 7.9-24 7.9s-17-2.8-24-7.9L32 340.8V480c0 17.7 14.3 32 32 32H320c17.7 0 32-14.3 32-32V340.8z\"]\n};\nvar faMailBulk = faEnvelopesBulk;\nvar faFileCircleExclamation = {\n prefix: 'fas',\n iconName: 'file-circle-exclamation',\n icon: [576, 512, [], \"e4eb\", \"M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384v38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-192c-8.8 0-16 7.2-16 16v80c0 8.8 7.2 16 16 16s16-7.2 16-16V288c0-8.8-7.2-16-16-16z\"]\n};\nvar faCircleH = {\n prefix: 'fas',\n iconName: 'circle-h',\n icon: [512, 512, [9405, \"hospital-symbol\"], \"f47e\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM368 152V256 360c0 13.3-10.7 24-24 24s-24-10.7-24-24V280H192l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-208c0-13.3 10.7-24 24-24s24 10.7 24 24v80H320V152c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nvar faHospitalSymbol = faCircleH;\nvar faPager = {\n prefix: 'fas',\n iconName: 'pager',\n icon: [512, 512, [128223], \"f815\", \"M0 128C0 92.7 28.7 64 64 64H448c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128zm64 32v64c0 17.7 14.3 32 32 32H416c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32H96c-17.7 0-32 14.3-32 32zM80 320c-13.3 0-24 10.7-24 24s10.7 24 24 24h56c13.3 0 24-10.7 24-24s-10.7-24-24-24H80zm136 0c-13.3 0-24 10.7-24 24s10.7 24 24 24h48c13.3 0 24-10.7 24-24s-10.7-24-24-24H216z\"]\n};\nvar faAddressBook = {\n prefix: 'fas',\n iconName: 'address-book',\n icon: [512, 512, [62138, \"contact-book\"], \"f2b9\", \"M96 0C60.7 0 32 28.7 32 64V448c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H96zM208 288h64c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16H144c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80zm-32-96a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM512 80c0-8.8-7.2-16-16-16s-16 7.2-16 16v64c0 8.8 7.2 16 16 16s16-7.2 16-16V80zM496 192c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16s16-7.2 16-16V208c0-8.8-7.2-16-16-16zm16 144c0-8.8-7.2-16-16-16s-16 7.2-16 16v64c0 8.8 7.2 16 16 16s16-7.2 16-16V336z\"]\n};\nvar faContactBook = faAddressBook;\nvar faStrikethrough = {\n prefix: 'fas',\n iconName: 'strikethrough',\n icon: [512, 512, [], \"f0cc\", \"M161.3 144c3.2-17.2 14-30.1 33.7-38.6c21.1-9 51.8-12.3 88.6-6.5c11.9 1.9 48.8 9.1 60.1 12c17.1 4.5 34.6-5.6 39.2-22.7s-5.6-34.6-22.7-39.2c-14.3-3.8-53.6-11.4-66.6-13.4c-44.7-7-88.3-4.2-123.7 10.9c-36.5 15.6-64.4 44.8-71.8 87.3c-.1 .6-.2 1.1-.2 1.7c-2.8 23.9 .5 45.6 10.1 64.6c4.5 9 10.2 16.9 16.7 23.9H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H270.1c-.1 0-.3-.1-.4-.1l-1.1-.3c-36-10.8-65.2-19.6-85.2-33.1c-9.3-6.3-15-12.6-18.2-19.1c-3.1-6.1-5.2-14.6-3.8-27.4zM348.9 337.2c2.7 6.5 4.4 15.8 1.9 30.1c-3 17.6-13.8 30.8-33.9 39.4c-21.1 9-51.7 12.3-88.5 6.5c-18-2.9-49.1-13.5-74.4-22.1c-5.6-1.9-11-3.7-15.9-5.4c-16.8-5.6-34.9 3.5-40.5 20.3s3.5 34.9 20.3 40.5c3.6 1.2 7.9 2.7 12.7 4.3l0 0 0 0c24.9 8.5 63.6 21.7 87.6 25.6l0 0 .2 0c44.7 7 88.3 4.2 123.7-10.9c36.5-15.6 64.4-44.8 71.8-87.3c3.6-21 2.7-40.4-3.1-58.1H335.1c7 5.6 11.4 11.2 13.9 17.2z\"]\n};\nvar faK = {\n prefix: 'fas',\n iconName: 'k',\n icon: [320, 512, [107], \"4b\", \"M311 86.3c12.3-12.7 12-32.9-.7-45.2s-32.9-12-45.2 .7l-155.2 160L64 249V64c0-17.7-14.3-32-32-32S0 46.3 0 64V328 448c0 17.7 14.3 32 32 32s32-14.3 32-32V341l64.7-66.7 133 192c10.1 14.5 30 18.1 44.5 8.1s18.1-30 8.1-44.5L174.1 227.4 311 86.3z\"]\n};\nvar faLandmarkFlag = {\n prefix: 'fas',\n iconName: 'landmark-flag',\n icon: [512, 512, [], \"e51c\", \"M272 0h80c8.8 0 16 7.2 16 16V80c0 8.8-7.2 16-16 16H272v32H464c17.7 0 32 14.3 32 32s-14.3 32-32 32H48c-17.7 0-32-14.3-32-32s14.3-32 32-32H240V16c0-8.8 7.2-16 16-16h16zM64 224h64V416h40V224h64V416h48V224h64V416h40V224h64V420.3c.6 .3 1.2 .7 1.8 1.1l48 32c11.7 7.8 17 22.4 12.9 35.9S494.1 512 480 512H32c-14.1 0-26.5-9.2-30.6-22.7s1.1-28.1 12.9-35.9l48-32c.6-.4 1.2-.7 1.8-1.1V224z\"]\n};\nvar faPencil = {\n prefix: 'fas',\n iconName: 'pencil',\n icon: [512, 512, [9999, 61504, \"pencil-alt\"], \"f303\", \"M410.3 231l11.3-11.3-33.9-33.9-62.1-62.1L291.7 89.8l-11.3 11.3-22.6 22.6L58.6 322.9c-10.4 10.4-18 23.3-22.2 37.4L1 480.7c-2.5 8.4-.2 17.5 6.1 23.7s15.3 8.5 23.7 6.1l120.3-35.4c14.1-4.2 27-11.8 37.4-22.2L387.7 253.7 410.3 231zM160 399.4l-9.1 22.7c-4 3.1-8.5 5.4-13.3 6.9L59.4 452l23-78.1c1.4-4.9 3.8-9.4 6.9-13.3l22.7-9.1v32c0 8.8 7.2 16 16 16h32zM362.7 18.7L348.3 33.2 325.7 55.8 314.3 67.1l33.9 33.9 62.1 62.1 33.9 33.9 11.3-11.3 22.6-22.6 14.5-14.5c25-25 25-65.5 0-90.5L453.3 18.7c-25-25-65.5-25-90.5 0zm-47.4 168l-144 144c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l144-144c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nvar faPencilAlt = faPencil;\nvar faBackward = {\n prefix: 'fas',\n iconName: 'backward',\n icon: [512, 512, [9194], \"f04a\", \"M459.5 440.6c9.5 7.9 22.8 9.7 34.1 4.4s18.4-16.6 18.4-29V96c0-12.4-7.2-23.7-18.4-29s-24.5-3.6-34.1 4.4L288 214.3V256v41.7L459.5 440.6zM256 352V256 128 96c0-12.4-7.2-23.7-18.4-29s-24.5-3.6-34.1 4.4l-192 160C4.2 237.5 0 246.5 0 256s4.2 18.5 11.5 24.6l192 160c9.5 7.9 22.8 9.7 34.1 4.4s18.4-16.6 18.4-29V352z\"]\n};\nvar faCaretRight = {\n prefix: 'fas',\n iconName: 'caret-right',\n icon: [256, 512, [], \"f0da\", \"M246.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6l0 256c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l128-128z\"]\n};\nvar faComments = {\n prefix: 'fas',\n iconName: 'comments',\n icon: [640, 512, [128490, 61670], \"f086\", \"M208 352c114.9 0 208-78.8 208-176S322.9 0 208 0S0 78.8 0 176c0 38.6 14.7 74.3 39.6 103.4c-3.5 9.4-8.7 17.7-14.2 24.7c-4.8 6.2-9.7 11-13.3 14.3c-1.8 1.6-3.3 2.9-4.3 3.7c-.5 .4-.9 .7-1.1 .8l-.2 .2 0 0 0 0C1 327.2-1.4 334.4 .8 340.9S9.1 352 16 352c21.8 0 43.8-5.6 62.1-12.5c9.2-3.5 17.8-7.4 25.3-11.4C134.1 343.3 169.8 352 208 352zM448 176c0 112.3-99.1 196.9-216.5 207C255.8 457.4 336.4 512 432 512c38.2 0 73.9-8.7 104.7-23.9c7.5 4 16 7.9 25.2 11.4c18.3 6.9 40.3 12.5 62.1 12.5c6.9 0 13.1-4.5 15.2-11.1c2.1-6.6-.2-13.8-5.8-17.9l0 0 0 0-.2-.2c-.2-.2-.6-.4-1.1-.8c-1-.8-2.5-2-4.3-3.7c-3.6-3.3-8.5-8.1-13.3-14.3c-5.5-7-10.7-15.4-14.2-24.7c24.9-29 39.6-64.7 39.6-103.4c0-92.8-84.9-168.9-192.6-175.5c.4 5.1 .6 10.3 .6 15.5z\"]\n};\nvar faPaste = {\n prefix: 'fas',\n iconName: 'paste',\n icon: [512, 512, [\"file-clipboard\"], \"f0ea\", \"M160 0c-23.7 0-44.4 12.9-55.4 32H48C21.5 32 0 53.5 0 80V400c0 26.5 21.5 48 48 48H192V176c0-44.2 35.8-80 80-80h48V80c0-26.5-21.5-48-48-48H215.4C204.4 12.9 183.7 0 160 0zM272 128c-26.5 0-48 21.5-48 48V448v16c0 26.5 21.5 48 48 48H464c26.5 0 48-21.5 48-48V243.9c0-12.7-5.1-24.9-14.1-33.9l-67.9-67.9c-9-9-21.2-14.1-33.9-14.1H320 272zM160 40a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nvar faFileClipboard = faPaste;\nvar faCodePullRequest = {\n prefix: 'fas',\n iconName: 'code-pull-request',\n icon: [512, 512, [], \"e13c\", \"M305.8 2.1C314.4 5.9 320 14.5 320 24V64h16c70.7 0 128 57.3 128 128V358.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V192c0-35.3-28.7-64-64-64H320v40c0 9.5-5.6 18.1-14.2 21.9s-18.8 2.3-25.8-4.1l-80-72c-5.1-4.6-7.9-11-7.9-17.8s2.9-13.3 7.9-17.8l80-72c7-6.3 17.2-7.9 25.8-4.1zM104 80A24 24 0 1 0 56 80a24 24 0 1 0 48 0zm8 73.3V358.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80c0 32.8-19.7 61-48 73.3zM104 432a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm328 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nvar faClipboardList = {\n prefix: 'fas',\n iconName: 'clipboard-list',\n icon: [384, 512, [], \"f46d\", \"M192 0c-41.8 0-77.4 26.7-90.5 64H64C28.7 64 0 92.7 0 128V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H282.5C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM72 272a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm104-16H304c8.8 0 16 7.2 16 16s-7.2 16-16 16H176c-8.8 0-16-7.2-16-16s7.2-16 16-16zM72 368a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm88 0c0-8.8 7.2-16 16-16H304c8.8 0 16 7.2 16 16s-7.2 16-16 16H176c-8.8 0-16-7.2-16-16z\"]\n};\nvar faTruckRampBox = {\n prefix: 'fas',\n iconName: 'truck-ramp-box',\n icon: [640, 512, [\"truck-loading\"], \"f4de\", \"M640 0V400c0 61.9-50.1 112-112 112c-61 0-110.5-48.7-112-109.3L48.4 502.9c-17.1 4.6-34.6-5.4-39.3-22.5s5.4-34.6 22.5-39.3L352 353.8V64c0-35.3 28.7-64 64-64H640zM576 400a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM23.1 207.7c-4.6-17.1 5.6-34.6 22.6-39.2l46.4-12.4 20.7 77.3c2.3 8.5 11.1 13.6 19.6 11.3l30.9-8.3c8.5-2.3 13.6-11.1 11.3-19.6l-20.7-77.3 46.4-12.4c17.1-4.6 34.6 5.6 39.2 22.6l41.4 154.5c4.6 17.1-5.6 34.6-22.6 39.2L103.7 384.9c-17.1 4.6-34.6-5.6-39.2-22.6L23.1 207.7z\"]\n};\nvar faTruckLoading = faTruckRampBox;\nvar faUserCheck = {\n prefix: 'fas',\n iconName: 'user-check',\n icon: [640, 512, [], \"f4fc\", \"M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304h91.4C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3zM625 177L497 305c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L591 143c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z\"]\n};\nvar faVialVirus = {\n prefix: 'fas',\n iconName: 'vial-virus',\n icon: [512, 512, [], \"e597\", \"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96V384c0 53 43 96 96 96c28.6 0 54.2-12.5 71.8-32.3c.1-14.2 5.6-28.3 16.4-39.1c.2-.2 .1-.6-.2-.6c-30.9 0-56-25.1-56-56s25.1-56 56-56c.3 0 .4-.4 .2-.6c-21.9-21.9-21.9-57.3 0-79.2c2.4-2.4 5-4.6 7.8-6.5V96c17.7 0 32-14.3 32-32s-14.3-32-32-32H160 96 32zM96 192V96h64v96H96zM216 376c28.8 0 43.2 34.8 22.9 55.2c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0c20.4-20.4 55.2-5.9 55.2 22.9c0 13.3 10.7 24 24 24s24-10.7 24-24c0-28.8 34.8-43.2 55.2-22.9c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9C444.8 410.8 459.2 376 488 376c13.3 0 24-10.7 24-24s-10.7-24-24-24c-28.8 0-43.2-34.8-22.9-55.2c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0C410.8 259.2 376 244.8 376 216c0-13.3-10.7-24-24-24s-24 10.7-24 24c0 28.8-34.8 43.2-55.2 22.9c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9c20.4 20.4 5.9 55.2-22.9 55.2c-13.3 0-24 10.7-24 24s10.7 24 24 24zm104-88a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm40 96a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nvar faSheetPlastic = {\n prefix: 'fas',\n iconName: 'sheet-plastic',\n icon: [384, 512, [], \"e571\", \"M0 448c0 35.3 28.7 64 64 64H224V384c0-17.7 14.3-32 32-32H384V64c0-35.3-28.7-64-64-64H64C28.7 0 0 28.7 0 64V448zM171.3 75.3l-96 96c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l96-96c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zm96 32l-160 160c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l160-160c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zM384 384H256V512L384 384z\"]\n};\nvar faBlog = {\n prefix: 'fas',\n iconName: 'blog',\n icon: [512, 512, [], \"f781\", \"M192 32c0 17.7 14.3 32 32 32c123.7 0 224 100.3 224 224c0 17.7 14.3 32 32 32s32-14.3 32-32C512 128.9 383.1 0 224 0c-17.7 0-32 14.3-32 32zm0 96c0 17.7 14.3 32 32 32c70.7 0 128 57.3 128 128c0 17.7 14.3 32 32 32s32-14.3 32-32c0-106-86-192-192-192c-17.7 0-32 14.3-32 32zM96 144c0-26.5-21.5-48-48-48S0 117.5 0 144V368c0 79.5 64.5 144 144 144s144-64.5 144-144s-64.5-144-144-144H128v96h16c26.5 0 48 21.5 48 48s-21.5 48-48 48s-48-21.5-48-48V144z\"]\n};\nvar faUserNinja = {\n prefix: 'fas',\n iconName: 'user-ninja',\n icon: [448, 512, [129399], \"f504\", \"M224 256c-57.2 0-105.6-37.5-122-89.3c-1.1 1.3-2.2 2.6-3.5 3.8c-15.8 15.8-38.8 20.7-53.6 22.1c-8.1 .8-14.6-5.7-13.8-13.8c1.4-14.7 6.3-37.8 22.1-53.6c5.8-5.8 12.6-10.1 19.6-13.4c-7-3.2-13.8-7.6-19.6-13.4C37.4 82.7 32.6 59.7 31.1 44.9c-.8-8.1 5.7-14.6 13.8-13.8c14.7 1.4 37.8 6.3 53.6 22.1c4.8 4.8 8.7 10.4 11.7 16.1C131.4 28.2 174.4 0 224 0c70.7 0 128 57.3 128 128s-57.3 128-128 128zM0 482.3C0 399.5 56.4 330 132.8 309.9c6-1.6 12.2 .9 15.9 5.8l62.5 83.3c6.4 8.5 19.2 8.5 25.6 0l62.5-83.3c3.7-4.9 9.9-7.4 15.9-5.8C391.6 330 448 399.5 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3zM160 96c-8.8 0-16 7.2-16 16s7.2 16 16 16H288c8.8 0 16-7.2 16-16s-7.2-16-16-16H160z\"]\n};\nvar faPersonArrowUpFromLine = {\n prefix: 'fas',\n iconName: 'person-arrow-up-from-line',\n icon: [640, 512, [], \"e539\", \"M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8 352V352h16v96H184zm-64 0H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H152h80H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H264V256.9l28.6 47.5c9.1 15.1 28.8 20 43.9 10.9s20-28.8 10.9-43.9l-58.3-97c-17.4-28.9-48.6-46.6-82.3-46.6H177.1c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9L120 256.9V448zM598.6 121.4l-80-80c-12.5-12.5-32.8-12.5-45.3 0l-80 80c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L464 141.3 464 384c0 17.7 14.3 32 32 32s32-14.3 32-32V141.3l25.4 25.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3z\"]\n};\nvar faScrollTorah = {\n prefix: 'fas',\n iconName: 'scroll-torah',\n icon: [640, 512, [\"torah\"], \"f6a0\", \"M96 480V32C96 14.3 74.5 0 48 0S0 14.3 0 32V480c0 17.7 21.5 32 48 32s48-14.3 48-32zM512 32H128V480H512V32zM592 0c-26.5 0-48 14.3-48 32V480c0 17.7 21.5 32 48 32s48-14.3 48-32V32c0-17.7-21.5-32-48-32zM196 313.7c0-3.2 .9-6.4 2.5-9.2L226.7 256l-28.3-48.5c-1.6-2.8-2.5-6-2.5-9.2c0-10.1 8.2-18.3 18.3-18.3H271l31.4-53.9c3.6-6.3 10.3-10.1 17.6-10.1s13.9 3.8 17.6 10.1L369 180h56.7c10.1 0 18.3 8.2 18.3 18.3c0 3.2-.9 6.4-2.5 9.2L413.3 256l28.3 48.5c1.6 2.8 2.5 6 2.5 9.2c0 10.1-8.2 18.3-18.3 18.3H369l-31.4 53.9c-3.6 6.3-10.3 10.1-17.6 10.1s-13.9-3.8-17.6-10.1L271 332H214.3c-10.1 0-18.3-8.2-18.3-18.3zm124 54.7L341.2 332H298.8L320 368.4zM254.5 256l30.3 52h70.4l30.3-52-30.3-52H284.8l-30.3 52zm144.9 23.8L383 308h32.8l-16.4-28.2zM415.8 204H383l16.4 28.2L415.8 204zM320 143.6L298.8 180h42.4L320 143.6zM224.2 204l16.4 28.2L257 204H224.2zM257 308l-16.4-28.2L224.2 308H257z\"]\n};\nvar faTorah = faScrollTorah;\nvar faBroomBall = {\n prefix: 'fas',\n iconName: 'broom-ball',\n icon: [576, 512, [\"quidditch\", \"quidditch-broom-ball\"], \"f458\", \"M566.6 9.4c12.5 12.5 12.5 32.8 0 45.3l-192 192 34.7 34.7c4.2 4.2 6.6 10 6.6 16c0 12.5-10.1 22.6-22.6 22.6H364.3L256 211.7V182.6c0-12.5 10.1-22.6 22.6-22.6c6 0 11.8 2.4 16 6.6l34.7 34.7 192-192c12.5-12.5 32.8-12.5 45.3 0zm-344 225.5L341.1 353.4c3.7 42.7-11.7 85.2-42.3 115.8C271.4 496.6 234.2 512 195.5 512L22.1 512C9.9 512 0 502.1 0 489.9c0-6.3 2.7-12.3 7.3-16.5L133.7 359.7c4.2-3.7-.4-10.4-5.4-7.9L77.2 377.4c-6.1 3-13.2-1.4-13.2-8.2c0-31.5 12.5-61.7 34.8-84l8-8c30.6-30.6 73.1-45.9 115.8-42.3zM464 352a80 80 0 1 1 0 160 80 80 0 1 1 0-160z\"]\n};\nvar faQuidditch = faBroomBall;\nvar faQuidditchBroomBall = faBroomBall;\nvar faToggleOff = {\n prefix: 'fas',\n iconName: 'toggle-off',\n icon: [576, 512, [], \"f204\", \"M384 128c70.7 0 128 57.3 128 128s-57.3 128-128 128H192c-70.7 0-128-57.3-128-128s57.3-128 128-128H384zM576 256c0-106-86-192-192-192H192C86 64 0 150 0 256S86 448 192 448H384c106 0 192-86 192-192zM192 352a96 96 0 1 0 0-192 96 96 0 1 0 0 192z\"]\n};\nvar faBoxArchive = {\n prefix: 'fas',\n iconName: 'box-archive',\n icon: [512, 512, [\"archive\"], \"f187\", \"M32 32H480c17.7 0 32 14.3 32 32V96c0 17.7-14.3 32-32 32H32C14.3 128 0 113.7 0 96V64C0 46.3 14.3 32 32 32zm0 128H480V416c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V160zm128 80c0 8.8 7.2 16 16 16H336c8.8 0 16-7.2 16-16s-7.2-16-16-16H176c-8.8 0-16 7.2-16 16z\"]\n};\nvar faArchive = faBoxArchive;\nvar faPersonDrowning = {\n prefix: 'fas',\n iconName: 'person-drowning',\n icon: [576, 512, [], \"e545\", \"M192 64c0-17.7-14.3-32-32-32s-32 14.3-32 32V96.2c0 54.1 23.5 104 62.2 138.3l-21 146.7c7.8 2.1 15.5 3.3 22.8 3.3c21.1 0 42-8.5 59.2-20.3c22.1-15.5 51.6-15.5 73.7 0c12.4 8.5 26.1 14.8 39.7 18l17.7-97.6c10.7-1.2 21.3-3.1 31.9-5.5l105-23.9c17.2-3.9 28-21.1 24.1-38.3s-21.1-28-38.3-24.1L400 216.6c-41 9.3-83.7 7.5-123.7-5.2c-50.2-16-84.3-62.6-84.3-115.3V64zM320 192a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM306.5 389.9c-11.1-7.9-25.9-7.9-37 0C247 405.4 219.5 416 192 416c-26.9 0-55.3-10.8-77.4-26.1l0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 469.7 159 480 192 480c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7l0 0C439.4 405.2 410.9 416 384 416c-27.5 0-55-10.6-77.5-26.1z\"]\n};\nvar faArrowDown91 = {\n prefix: 'fas',\n iconName: 'arrow-down-9-1',\n icon: [576, 512, [\"sort-numeric-desc\", \"sort-numeric-down-alt\"], \"f886\", \"M160 480c9 0 17.5-3.8 23.6-10.4l88-96c11.9-13 11.1-33.3-2-45.2s-33.3-11.1-45.2 2L192 365.7V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V365.7L95.6 330.4c-11.9-13-32.2-13.9-45.2-2s-13.9 32.2-2 45.2l88 96C142.5 476.2 151 480 160 480zM450.7 294c-8.3-6-19.1-7.7-28.8-4.4l-48 16c-16.8 5.6-25.8 23.7-20.2 40.5s23.7 25.8 40.5 20.2l5.9-2V416H384c-17.7 0-32 14.3-32 32s14.3 32 32 32h48 48c17.7 0 32-14.3 32-32s-14.3-32-32-32H464V320c0-10.3-4.9-19.9-13.3-26zM418.3 91a32 32 0 1 1 27.4 57.9A32 32 0 1 1 418.3 91zM405.1 203.8l-6.8 9.2c-10.5 14.2-7.5 34.2 6.7 44.8s34.2 7.5 44.8-6.7l48.8-65.8c14-18.9 21.5-41.7 21.5-65.2c0-48.6-39.4-88-88-88s-88 39.4-88 88c0 39.2 25.6 72.4 61.1 83.8z\"]\n};\nvar faSortNumericDesc = faArrowDown91;\nvar faSortNumericDownAlt = faArrowDown91;\nvar faFaceGrinTongueSquint = {\n prefix: 'fas',\n iconName: 'face-grin-tongue-squint',\n icon: [512, 512, [128541, \"grin-tongue-squint\"], \"f58a\", \"M0 256C0 368.9 73.1 464.7 174.5 498.8C165.3 484 160 466.6 160 448V400.7c-24-17.5-43.1-41.4-54.8-69.2c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19c12.3-3.8 24.3 6.9 19.3 18.7c-11.8 28-31.1 52-55.4 69.6V448c0 18.6-5.3 36-14.5 50.8C438.9 464.7 512 368.9 512 256C512 114.6 397.4 0 256 0S0 114.6 0 256zM116 141.1c0-9 9.6-14.7 17.5-10.5l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6zm262.5-10.5c7.9-4.2 17.5 1.5 17.5 10.5c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9zM320 448V402.6c0-14.7-11.9-26.6-26.6-26.6h-2c-11.3 0-21.1 7.9-23.6 18.9c-2.8 12.6-20.8 12.6-23.6 0c-2.5-11.1-12.3-18.9-23.6-18.9h-2c-14.7 0-26.6 11.9-26.6 26.6V448c0 35.3 28.7 64 64 64s64-28.7 64-64z\"]\n};\nvar faGrinTongueSquint = faFaceGrinTongueSquint;\nvar faSprayCan = {\n prefix: 'fas',\n iconName: 'spray-can',\n icon: [512, 512, [], \"f5bd\", \"M128 0h64c17.7 0 32 14.3 32 32v96H96V32c0-17.7 14.3-32 32-32zM0 256c0-53 43-96 96-96H224c53 0 96 43 96 96V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V256zm240 80A80 80 0 1 0 80 336a80 80 0 1 0 160 0zM256 64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM384 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM448 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM384 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faTruckMonster = {\n prefix: 'fas',\n iconName: 'truck-monster',\n icon: [640, 512, [], \"f63b\", \"M288 64v64H416L368 64H288zM419.2 25.6L496 128h80c17.7 0 32 14.3 32 32v64c17.7 0 32 14.3 32 32s-14.3 32-32 32c-29.2-38.9-75.7-64-128-64s-98.8 25.1-128 64H288c-29.2-38.9-75.7-64-128-64s-98.8 25.1-128 64c-17.7 0-32-14.3-32-32s14.3-32 32-32V160c0-17.7 14.3-32 32-32H224V48c0-26.5 21.5-48 48-48h96c20.1 0 39.1 9.5 51.2 25.6zM152 256h16c12.1 0 22.1 8.9 23.8 20.6c7.6 2.2 14.9 5.3 21.7 9c9.4-7 22.8-6.3 31.3 2.3l11.3 11.3c8.6 8.6 9.3 21.9 2.3 31.3c3.7 6.8 6.8 14.1 9 21.7c11.6 1.7 20.6 11.7 20.6 23.8v16c0 12.1-8.9 22.1-20.6 23.8c-2.2 7.6-5.3 14.9-9 21.7c7 9.4 6.3 22.8-2.3 31.3l-11.3 11.3c-8.6 8.6-21.9 9.3-31.3 2.2c-6.8 3.7-14.1 6.8-21.7 9C190.1 503.1 180.1 512 168 512H152c-12.1 0-22.1-8.9-23.8-20.6c-7.6-2.2-14.9-5.3-21.7-9c-9.4 7.1-22.8 6.3-31.3-2.2L63.8 468.9c-8.6-8.6-9.3-21.9-2.3-31.3c-3.7-6.9-6.8-14.1-9-21.8C40.9 414.1 32 404.1 32 392V376c0-12.1 8.9-22.1 20.6-23.8c2.2-7.6 5.3-14.9 9-21.8c-7-9.4-6.3-22.8 2.3-31.3l11.3-11.3c8.6-8.6 21.9-9.3 31.3-2.3c6.8-3.7 14.1-6.8 21.7-9c1.7-11.6 11.7-20.6 23.8-20.6zm8 176a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM448.2 276.6c1.7-11.6 11.7-20.6 23.8-20.6h16c12.1 0 22.1 8.9 23.8 20.6c7.6 2.2 14.9 5.3 21.8 9c9.4-7 22.8-6.3 31.3 2.3l11.3 11.3c8.6 8.6 9.3 21.9 2.2 31.3c3.7 6.8 6.8 14.1 9 21.7c11.6 1.7 20.6 11.7 20.6 23.8v16c0 12.1-8.9 22.1-20.6 23.8c-2.2 7.6-5.3 14.9-9 21.7c7 9.4 6.3 22.8-2.2 31.3l-11.3 11.3c-8.6 8.6-21.9 9.3-31.3 2.2c-6.9 3.7-14.1 6.8-21.8 9C510.1 503.1 500.1 512 488 512H472c-12.1 0-22.1-8.9-23.8-20.6c-7.6-2.2-14.9-5.3-21.7-9c-9.4 7.1-22.8 6.3-31.3-2.2l-11.3-11.3c-8.6-8.6-9.3-21.9-2.2-31.3c-3.7-6.9-6.8-14.1-9-21.8C360.9 414.1 352 404.1 352 392V376c0-12.1 8.9-22.1 20.6-23.8c2.2-7.6 5.3-14.9 9-21.8c-7-9.4-6.3-22.8 2.2-31.3l11.3-11.3c8.6-8.6 21.9-9.3 31.3-2.3c6.8-3.7 14.1-6.8 21.7-9zM528 384a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n};\nvar faW = {\n prefix: 'fas',\n iconName: 'w',\n icon: [576, 512, [119], \"57\", \"M20.8 34c16.5-6.2 35 2.2 41.2 18.7l110.2 294L257.3 55c4-13.7 16.5-23 30.7-23s26.7 9.4 30.7 23l85.1 291.7L514 52.8c6.2-16.5 24.6-24.9 41.2-18.7s24.9 24.7 18.7 41.2l-144 384c-4.8 12.9-17.4 21.3-31.2 20.7s-25.7-9.8-29.5-23L288 178.3 206.7 457c-3.9 13.2-15.8 22.5-29.5 23s-26.3-7.8-31.2-20.7L2 75.2C-4.2 58.7 4.2 40.2 20.8 34z\"]\n};\nvar faEarthAfrica = {\n prefix: 'fas',\n iconName: 'earth-africa',\n icon: [512, 512, [127757, \"globe-africa\"], \"f57c\", \"M177.8 63.2l10 17.4c2.8 4.8 4.2 10.3 4.2 15.9v41.4c0 3.9 1.6 7.7 4.3 10.4c6.2 6.2 16.5 5.7 22-1.2l13.6-17c4.7-5.9 12.9-7.7 19.6-4.3l15.2 7.6c3.4 1.7 7.2 2.6 11 2.6c6.5 0 12.8-2.6 17.4-7.2l3.9-3.9c2.9-2.9 7.3-3.6 11-1.8l29.2 14.6c7.8 3.9 12.6 11.8 12.6 20.5c0 10.5-7.1 19.6-17.3 22.2l-35.4 8.8c-7.4 1.8-15.1 1.5-22.4-.9l-32-10.7c-3.3-1.1-6.7-1.7-10.2-1.7c-7 0-13.8 2.3-19.4 6.5L176 212c-10.1 7.6-16 19.4-16 32v28c0 26.5 21.5 48 48 48h32c8.8 0 16 7.2 16 16v48c0 17.7 14.3 32 32 32c10.1 0 19.6-4.7 25.6-12.8l25.6-34.1c8.3-11.1 12.8-24.6 12.8-38.4V318.6c0-3.9 2.6-7.3 6.4-8.2l5.3-1.3c11.9-3 20.3-13.7 20.3-26c0-7.1-2.8-13.9-7.8-18.9l-33.5-33.5c-3.7-3.7-3.7-9.7 0-13.4c5.7-5.7 14.1-7.7 21.8-5.1l14.1 4.7c12.3 4.1 25.7-1.5 31.5-13c3.5-7 11.2-10.8 18.9-9.2l27.4 5.5C432 112.4 351.5 48 256 48c-27.7 0-54 5.4-78.2 15.2zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z\"]\n};\nvar faGlobeAfrica = faEarthAfrica;\nvar faRainbow = {\n prefix: 'fas',\n iconName: 'rainbow',\n icon: [640, 512, [127752], \"f75b\", \"M320 96C178.6 96 64 210.6 64 352v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V352C0 175.3 143.3 32 320 32s320 143.3 320 320v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V352C576 210.6 461.4 96 320 96zm0 192c-35.3 0-64 28.7-64 64v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V352c0-70.7 57.3-128 128-128s128 57.3 128 128v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V352c0-35.3-28.7-64-64-64zM160 352v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V352c0-123.7 100.3-224 224-224s224 100.3 224 224v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V352c0-88.4-71.6-160-160-160s-160 71.6-160 160z\"]\n};\nvar faCircleNotch = {\n prefix: 'fas',\n iconName: 'circle-notch',\n icon: [512, 512, [], \"f1ce\", \"M222.7 32.1c5 16.9-4.6 34.8-21.5 39.8C121.8 95.6 64 169.1 64 256c0 106 86 192 192 192s192-86 192-192c0-86.9-57.8-160.4-137.1-184.1c-16.9-5-26.6-22.9-21.5-39.8s22.9-26.6 39.8-21.5C434.9 42.1 512 140 512 256c0 141.4-114.6 256-256 256S0 397.4 0 256C0 140 77.1 42.1 182.9 10.6c16.9-5 34.8 4.6 39.8 21.5z\"]\n};\nvar faTabletScreenButton = {\n prefix: 'fas',\n iconName: 'tablet-screen-button',\n icon: [448, 512, [\"tablet-alt\"], \"f3fa\", \"M0 64C0 28.7 28.7 0 64 0H384c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zM256 448a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM384 64H64V384H384V64z\"]\n};\nvar faTabletAlt = faTabletScreenButton;\nvar faPaw = {\n prefix: 'fas',\n iconName: 'paw',\n icon: [512, 512, [], \"f1b0\", \"M226.5 92.9c14.3 42.9-.3 86.2-32.6 96.8s-70.1-15.6-84.4-58.5s.3-86.2 32.6-96.8s70.1 15.6 84.4 58.5zM100.4 198.6c18.9 32.4 14.3 70.1-10.2 84.1s-59.7-.9-78.5-33.3S-2.7 179.3 21.8 165.3s59.7 .9 78.5 33.3zM69.2 401.2C121.6 259.9 214.7 224 256 224s134.4 35.9 186.8 177.2c3.6 9.7 5.2 20.1 5.2 30.5v1.6c0 25.8-20.9 46.7-46.7 46.7c-11.5 0-22.9-1.4-34-4.2l-88-22c-15.3-3.8-31.3-3.8-46.6 0l-88 22c-11.1 2.8-22.5 4.2-34 4.2C84.9 480 64 459.1 64 433.3v-1.6c0-10.4 1.6-20.8 5.2-30.5zM421.8 282.7c-24.5-14-29.1-51.7-10.2-84.1s54-47.3 78.5-33.3s29.1 51.7 10.2 84.1s-54 47.3-78.5 33.3zM310.1 189.7c-32.3-10.6-46.9-53.9-32.6-96.8s52.1-69.1 84.4-58.5s46.9 53.9 32.6 96.8s-52.1 69.1-84.4 58.5z\"]\n};\nvar faCloud = {\n prefix: 'fas',\n iconName: 'cloud',\n icon: [640, 512, [9729], \"f0c2\", \"M0 336c0 79.5 64.5 144 144 144H512c70.7 0 128-57.3 128-128c0-61.9-44-113.6-102.4-125.4c4.1-10.7 6.4-22.4 6.4-34.6c0-53-43-96-96-96c-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32C167.6 32 96 103.6 96 192c0 2.7 .1 5.4 .2 8.1C40.2 219.8 0 273.2 0 336z\"]\n};\nvar faTrowelBricks = {\n prefix: 'fas',\n iconName: 'trowel-bricks',\n icon: [512, 512, [], \"e58a\", \"M240.8 4.8C250.3 10.6 256 20.9 256 32v72h89c3.6-13.8 16.1-24 31-24h88c26.5 0 48 21.5 48 48s-21.5 48-48 48H376c-14.9 0-27.4-10.2-31-24H256v72c0 11.1-5.7 21.4-15.2 27.2s-21.2 6.4-31.1 1.4l-192-96C6.8 151.2 0 140.1 0 128s6.8-23.2 17.7-28.6l192-96c9.9-5 21.7-4.4 31.1 1.4zM288 256c0-17.7 14.3-32 32-32H480c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H320c-17.7 0-32-14.3-32-32V256zM32 384h96c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32V416c0-17.7 14.3-32 32-32zm192 0H480c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H224c-17.7 0-32-14.3-32-32V416c0-17.7 14.3-32 32-32z\"]\n};\nvar faFaceFlushed = {\n prefix: 'fas',\n iconName: 'face-flushed',\n icon: [512, 512, [128563, \"flushed\"], \"f579\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM176 384c0 8.8 7.2 16 16 16H320c8.8 0 16-7.2 16-16s-7.2-16-16-16H192c-8.8 0-16 7.2-16 16zm-16-88a72 72 0 1 0 0-144 72 72 0 1 0 0 144zm264-72a72 72 0 1 0 -144 0 72 72 0 1 0 144 0zm-288 0a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm192 0a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nvar faFlushed = faFaceFlushed;\nvar faHospitalUser = {\n prefix: 'fas',\n iconName: 'hospital-user',\n icon: [576, 512, [], \"f80d\", \"M48 0C21.5 0 0 21.5 0 48V256H144c8.8 0 16 7.2 16 16s-7.2 16-16 16H0v64H144c8.8 0 16 7.2 16 16s-7.2 16-16 16H0v80c0 26.5 21.5 48 48 48H265.9c-6.3-10.2-9.9-22.2-9.9-35.1c0-46.9 25.8-87.8 64-109.2V271.8 48c0-26.5-21.5-48-48-48H48zM152 64h16c8.8 0 16 7.2 16 16v24h24c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H184v24c0 8.8-7.2 16-16 16H152c-8.8 0-16-7.2-16-16V152H112c-8.8 0-16-7.2-16-16V120c0-8.8 7.2-16 16-16h24V80c0-8.8 7.2-16 16-16zM512 272a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM288 477.1c0 19.3 15.6 34.9 34.9 34.9H541.1c19.3 0 34.9-15.6 34.9-34.9c0-51.4-41.7-93.1-93.1-93.1H381.1c-51.4 0-93.1 41.7-93.1 93.1z\"]\n};\nvar faTentArrowLeftRight = {\n prefix: 'fas',\n iconName: 'tent-arrow-left-right',\n icon: [576, 512, [], \"e57f\", \"M488.1 6.2c-9.9-8.9-25-8.1-33.9 1.8s-8.1 25 1.8 33.9L489.5 72 86.5 72l33.5-30.2c9.9-8.9 10.7-24 1.8-33.9S97.8-2.7 87.9 6.2l-80 72C2.9 82.7 0 89.2 0 96s2.9 13.3 7.9 17.8l80 72c9.9 8.9 25 8.1 33.9-1.8s8.1-25-1.8-33.9L86.5 120l402.9 0-33.5 30.2c-9.9 8.9-10.7 24-1.8 33.9s24 10.7 33.9 1.8l80-72c5.1-4.6 7.9-11 7.9-17.8s-2.9-13.3-7.9-17.8l-80-72zM307.4 166.5c-11.5-8.7-27.3-8.7-38.8 0l-168 128c-6.6 5-11 12.5-12.3 20.7l-24 160c-1.4 9.2 1.3 18.6 7.4 25.6S86.7 512 96 512H240h16c17.7 0 32-14.3 32-32V361.9c0-5.5 4.4-9.9 9.9-9.9c3.7 0 7.2 2.1 8.8 5.5l68.4 136.8c5.4 10.8 16.5 17.7 28.6 17.7H464h16c9.3 0 18.2-4.1 24.2-11.1s8.8-16.4 7.4-25.6l-24-160c-1.2-8.2-5.6-15.7-12.3-20.7l-168-128z\"]\n};\nvar faGavel = {\n prefix: 'fas',\n iconName: 'gavel',\n icon: [512, 512, [\"legal\"], \"f0e3\", \"M318.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-120 120c-12.5 12.5-12.5 32.8 0 45.3l16 16c12.5 12.5 32.8 12.5 45.3 0l4-4L325.4 293.4l-4 4c-12.5 12.5-12.5 32.8 0 45.3l16 16c12.5 12.5 32.8 12.5 45.3 0l120-120c12.5-12.5 12.5-32.8 0-45.3l-16-16c-12.5-12.5-32.8-12.5-45.3 0l-4 4L330.6 74.6l4-4c12.5-12.5 12.5-32.8 0-45.3l-16-16zm-152 288c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3l48 48c12.5 12.5 32.8 12.5 45.3 0l112-112c12.5-12.5 12.5-32.8 0-45.3l-1.4-1.4L272 285.3 226.7 240 168 298.7l-1.4-1.4z\"]\n};\nvar faLegal = faGavel;\nvar faBinoculars = {\n prefix: 'fas',\n iconName: 'binoculars',\n icon: [512, 512, [], \"f1e5\", \"M128 32h32c17.7 0 32 14.3 32 32V96H96V64c0-17.7 14.3-32 32-32zm64 96V448c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32V388.9c0-34.6 9.4-68.6 27.2-98.3C40.9 267.8 49.7 242.4 53 216L60.5 156c2-16 15.6-28 31.8-28H192zm227.8 0c16.1 0 29.8 12 31.8 28L459 216c3.3 26.4 12.1 51.8 25.8 74.6c17.8 29.7 27.2 63.7 27.2 98.3V448c0 17.7-14.3 32-32 32H352c-17.7 0-32-14.3-32-32V128h99.8zM320 64c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32V96H320V64zm-32 64V288H224V128h64z\"]\n};\nvar faMicrophoneSlash = {\n prefix: 'fas',\n iconName: 'microphone-slash',\n icon: [640, 512, [], \"f131\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L472.1 344.7c15.2-26 23.9-56.3 23.9-88.7V216c0-13.3-10.7-24-24-24s-24 10.7-24 24v40c0 21.2-5.1 41.1-14.2 58.7L416 300.8V96c0-53-43-96-96-96s-96 43-96 96v54.3L38.8 5.1zm362.5 407l-43.1-33.9C346.1 382 333.3 384 320 384c-70.7 0-128-57.3-128-128v-8.7L144.7 210c-.5 1.9-.7 3.9-.7 6v40c0 89.1 66.2 162.7 152 174.4V464H248c-13.3 0-24 10.7-24 24s10.7 24 24 24h72 72c13.3 0 24-10.7 24-24s-10.7-24-24-24H344V430.4c20.4-2.8 39.7-9.1 57.3-18.2z\"]\n};\nvar faBoxTissue = {\n prefix: 'fas',\n iconName: 'box-tissue',\n icon: [512, 512, [], \"e05b\", \"M92.5 0H208c40 0 52 24 64 48s24 48 64 48h85.2C436 96 448 108 448 122.8c0 3.4-.7 6.8-1.9 10L409.6 224 384 288H128l-16-64L64.9 35.4c-.6-2.3-.9-4.6-.9-6.9C64 12.8 76.8 0 92.5 0zM79 224l16 64H80c-8.8 0-16 7.2-16 16s7.2 16 16 16h48H384h48c8.8 0 16-7.2 16-16s-7.2-16-16-16H418.5l25.6-64H464c26.5 0 48 21.5 48 48V384H0V272c0-26.5 21.5-48 48-48H79zM0 416H512v48c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V416z\"]\n};\nvar faMotorcycle = {\n prefix: 'fas',\n iconName: 'motorcycle',\n icon: [640, 512, [127949], \"f21c\", \"M280 32c-13.3 0-24 10.7-24 24s10.7 24 24 24h57.7l16.4 30.3L256 192l-45.3-45.3c-12-12-28.3-18.7-45.3-18.7H64c-17.7 0-32 14.3-32 32v32h96c88.4 0 160 71.6 160 160c0 11-1.1 21.7-3.2 32h70.4c-2.1-10.3-3.2-21-3.2-32c0-52.2 25-98.6 63.7-127.8l15.4 28.6C402.4 276.3 384 312 384 352c0 70.7 57.3 128 128 128s128-57.3 128-128s-57.3-128-128-128c-13.5 0-26.5 2.1-38.7 6L418.2 128H480c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32H459.6c-7.5 0-14.7 2.6-20.5 7.4L391.7 78.9l-14-26c-7-12.9-20.5-21-35.2-21H280zM462.7 311.2l28.2 52.2c6.3 11.7 20.9 16 32.5 9.7s16-20.9 9.7-32.5l-28.2-52.2c2.3-.3 4.7-.4 7.1-.4c35.3 0 64 28.7 64 64s-28.7 64-64 64s-64-28.7-64-64c0-15.5 5.5-29.7 14.7-40.8zM187.3 376c-9.5 23.5-32.5 40-59.3 40c-35.3 0-64-28.7-64-64s28.7-64 64-64c26.9 0 49.9 16.5 59.3 40h66.4C242.5 268.8 190.5 224 128 224C57.3 224 0 281.3 0 352s57.3 128 128 128c62.5 0 114.5-44.8 125.8-104H187.3zM128 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faBellConcierge = {\n prefix: 'fas',\n iconName: 'bell-concierge',\n icon: [512, 512, [128718, \"concierge-bell\"], \"f562\", \"M216 64c-13.3 0-24 10.7-24 24s10.7 24 24 24h16v33.3C119.6 157.2 32 252.4 32 368H480c0-115.6-87.6-210.8-200-222.7V112h16c13.3 0 24-10.7 24-24s-10.7-24-24-24H256 216zM24 400c-13.3 0-24 10.7-24 24s10.7 24 24 24H488c13.3 0 24-10.7 24-24s-10.7-24-24-24H24z\"]\n};\nvar faConciergeBell = faBellConcierge;\nvar faPenRuler = {\n prefix: 'fas',\n iconName: 'pen-ruler',\n icon: [512, 512, [\"pencil-ruler\"], \"f5ae\", \"M469.3 19.3l23.4 23.4c25 25 25 65.5 0 90.5l-56.4 56.4L322.3 75.7l56.4-56.4c25-25 65.5-25 90.5 0zM44.9 353.2L299.7 98.3 413.7 212.3 158.8 467.1c-6.7 6.7-15.1 11.6-24.2 14.2l-104 29.7c-8.4 2.4-17.4 .1-23.6-6.1s-8.5-15.2-6.1-23.6l29.7-104c2.6-9.2 7.5-17.5 14.2-24.2zM249.4 103.4L103.4 249.4 16 161.9c-18.7-18.7-18.7-49.1 0-67.9L94.1 16c18.7-18.7 49.1-18.7 67.9 0l19.8 19.8c-.3 .3-.7 .6-1 .9l-64 64c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l64-64c.3-.3 .6-.7 .9-1l45.1 45.1zM408.6 262.6l45.1 45.1c-.3 .3-.7 .6-1 .9l-64 64c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l64-64c.3-.3 .6-.7 .9-1L496 350.1c18.7 18.7 18.7 49.1 0 67.9L417.9 496c-18.7 18.7-49.1 18.7-67.9 0l-87.4-87.4L408.6 262.6z\"]\n};\nvar faPencilRuler = faPenRuler;\nvar faPeopleArrows = {\n prefix: 'fas',\n iconName: 'people-arrows',\n icon: [640, 512, [\"people-arrows-left-right\"], \"e068\", \"M64 64a64 64 0 1 1 128 0A64 64 0 1 1 64 64zM25.9 233.4C29.3 191.9 64 160 105.6 160h44.8c27 0 51 13.4 65.5 34.1c-2.7 1.9-5.2 4-7.5 6.3l-64 64c-21.9 21.9-21.9 57.3 0 79.2L192 391.2V464c0 26.5-21.5 48-48 48H112c-26.5 0-48-21.5-48-48V348.3c-26.5-9.5-44.7-35.8-42.2-65.6l4.1-49.3zM448 64a64 64 0 1 1 128 0A64 64 0 1 1 448 64zM431.6 200.4c-2.3-2.3-4.9-4.4-7.5-6.3c14.5-20.7 38.6-34.1 65.5-34.1h44.8c41.6 0 76.3 31.9 79.7 73.4l4.1 49.3c2.5 29.8-15.7 56.1-42.2 65.6V464c0 26.5-21.5 48-48 48H496c-26.5 0-48-21.5-48-48V391.2l47.6-47.6c21.9-21.9 21.9-57.3 0-79.2l-64-64zM272 240v32h96V240c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l64 64c9.4 9.4 9.4 24.6 0 33.9l-64 64c-6.9 6.9-17.2 8.9-26.2 5.2s-14.8-12.5-14.8-22.2V336H272v32c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-64-64c-9.4-9.4-9.4-24.6 0-33.9l64-64c6.9-6.9 17.2-8.9 26.2-5.2s14.8 12.5 14.8 22.2z\"]\n};\nvar faPeopleArrowsLeftRight = faPeopleArrows;\nvar faMarsAndVenusBurst = {\n prefix: 'fas',\n iconName: 'mars-and-venus-burst',\n icon: [640, 512, [], \"e523\", \"M504 0c-9.7 0-18.5 5.8-22.2 14.8s-1.7 19.3 5.2 26.2l39 39-22.2 22.2C475.9 78.4 439.6 64 400 64c-88.4 0-160 71.6-160 160c0 80.2 59 146.6 136 158.2V408H352c-13.3 0-24 10.7-24 24s10.7 24 24 24h24v32c0 13.3 10.7 24 24 24s24-10.7 24-24V456h24c13.3 0 24-10.7 24-24s-10.7-24-24-24H424V382.2c77-11.6 136-78 136-158.2c0-31.4-9-60.7-24.7-85.4L560 113.9l39 39c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2V24c0-13.3-10.7-24-24-24H504zM400 128a96 96 0 1 1 0 192 96 96 0 1 1 0-192zM190.9 18.1C188.4 12 182.6 8 176 8s-12.4 4-14.9 10.1l-29.4 74L55.6 68.9c-6.3-1.9-13.1 .2-17.2 5.3s-4.6 12.2-1.4 17.9l39.5 69.1L10.9 206.4c-5.4 3.7-8 10.3-6.5 16.7s6.7 11.2 13.1 12.2l78.7 12.2L90.6 327c-.5 6.5 3.1 12.7 9 15.5s12.9 1.8 17.8-2.6L176 286.1l58.6 53.9c4.1 3.8 9.9 5.1 15.2 3.6C223.6 310.8 208 269.2 208 224c0-60.8 28.3-115 72.4-150.2L220.3 92.1l-29.4-74z\"]\n};\nvar faSquareCaretRight = {\n prefix: 'fas',\n iconName: 'square-caret-right',\n icon: [448, 512, [\"caret-square-right\"], \"f152\", \"M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM320 256c0 6.7-2.8 13-7.7 17.6l-112 104c-7 6.5-17.2 8.2-25.9 4.4s-14.4-12.5-14.4-22l0-208c0-9.5 5.7-18.2 14.4-22s18.9-2.1 25.9 4.4l112 104c4.9 4.5 7.7 10.9 7.7 17.6z\"]\n};\nvar faCaretSquareRight = faSquareCaretRight;\nvar faScissors = {\n prefix: 'fas',\n iconName: 'scissors',\n icon: [512, 512, [9984, 9986, 9988, \"cut\"], \"f0c4\", \"M256 192l-39.5-39.5c4.9-12.6 7.5-26.2 7.5-40.5C224 50.1 173.9 0 112 0S0 50.1 0 112s50.1 112 112 112c14.3 0 27.9-2.7 40.5-7.5L192 256l-39.5 39.5c-12.6-4.9-26.2-7.5-40.5-7.5C50.1 288 0 338.1 0 400s50.1 112 112 112s112-50.1 112-112c0-14.3-2.7-27.9-7.5-40.5L499.2 76.8c7.1-7.1 7.1-18.5 0-25.6c-28.3-28.3-74.1-28.3-102.4 0L256 192zm22.6 150.6L396.8 460.8c28.3 28.3 74.1 28.3 102.4 0c7.1-7.1 7.1-18.5 0-25.6L342.6 278.6l-64 64zM64 112a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm48 240a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nvar faCut = faScissors;\nvar faSunPlantWilt = {\n prefix: 'fas',\n iconName: 'sun-plant-wilt',\n icon: [640, 512, [], \"e57a\", \"M160 0c-6.3 0-12 3.7-14.6 9.5L120.6 64.9 63.9 43.2c-5.9-2.3-12.6-.8-17 3.6s-5.9 11.1-3.6 17l21.7 56.7L9.5 145.4C3.7 148 0 153.7 0 160s3.7 12 9.5 14.6l55.4 24.8L43.2 256.1c-2.3 5.9-.8 12.6 3.6 17s11.1 5.9 17 3.6l56.7-21.7 24.8 55.4c2.6 5.8 8.3 9.5 14.6 9.5s12-3.7 14.6-9.5l24.8-55.4 56.7 21.7c5.9 2.3 12.6 .8 17-3.6s5.9-11.1 3.6-17l-21.7-56.7 55.4-24.8c5.8-2.6 9.5-8.3 9.5-14.6s-3.7-12-9.5-14.6l-55.4-24.8 21.7-56.7c2.3-5.9 .8-12.6-3.6-17s-11.1-5.9-17-3.6L199.4 64.9 174.6 9.5C172 3.7 166.3 0 160 0zm0 96a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm32 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm312 16c0-17.7 14.3-32 32-32s32 14.3 32 32v53.4c-14.8 7.7-24 23.1-24 44.6c0 16.8 16 44 37.4 67.2c5.8 6.2 15.5 6.2 21.2 0C624 318 640 290.7 640 274c0-21.5-9.2-37-24-44.6V176c0-44.2-35.8-80-80-80s-80 35.8-80 80v22.7c-9.8-4.3-20.6-6.7-32-6.7c-44.2 0-80 35.8-80 80v21.4c-14.8 7.7-24 23.1-24 44.6c0 16.8 16 44 37.4 67.2c5.8 6.2 15.5 6.2 21.2 0C400 382 416 354.7 416 338c0-21.5-9.2-37-24-44.6V272c0-17.7 14.3-32 32-32s32 14.3 32 32v8V448H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H504V280v-8V176z\"]\n};\nvar faToiletsPortable = {\n prefix: 'fas',\n iconName: 'toilets-portable',\n icon: [576, 512, [], \"e584\", \"M32 0H224c17.7 0 32 14.3 32 32V64H0V32C0 14.3 14.3 0 32 0zM0 96H24 232h24v24V488c0 13.3-10.7 24-24 24s-24-10.7-24-24v-8H48v8c0 13.3-10.7 24-24 24s-24-10.7-24-24V120 96zM192 224c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16s16-7.2 16-16V240c0-8.8-7.2-16-16-16zM352 0H544c17.7 0 32 14.3 32 32V64H320V32c0-17.7 14.3-32 32-32zM320 96h24H552h24v24V488c0 13.3-10.7 24-24 24s-24-10.7-24-24v-8H368v8c0 13.3-10.7 24-24 24s-24-10.7-24-24V120 96zM512 224c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16s16-7.2 16-16V240c0-8.8-7.2-16-16-16z\"]\n};\nvar faHockeyPuck = {\n prefix: 'fas',\n iconName: 'hockey-puck',\n icon: [512, 512, [], \"f453\", \"M256 256C114.6 256 0 213 0 160s114.6-96 256-96s256 43 256 96s-114.6 96-256 96zm192.3 1.8c24.7-9.3 46.9-21 63.7-35.6V352c0 53-114.6 96-256 96S0 405 0 352V222.3c16.8 14.6 39 26.3 63.7 35.6C114.5 276.9 182.5 288 256 288s141.5-11.1 192.3-30.2z\"]\n};\nvar faTable = {\n prefix: 'fas',\n iconName: 'table',\n icon: [512, 512, [], \"f0ce\", \"M64 256V160H224v96H64zm0 64H224v96H64V320zm224 96V320H448v96H288zM448 256H288V160H448v96zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64z\"]\n};\nvar faMagnifyingGlassArrowRight = {\n prefix: 'fas',\n iconName: 'magnifying-glass-arrow-right',\n icon: [512, 512, [], \"e521\", \"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM241 119c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l31 31H120c-13.3 0-24 10.7-24 24s10.7 24 24 24H238.1l-31 31c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l72-72c9.4-9.4 9.4-24.6 0-33.9l-72-72z\"]\n};\nvar faTachographDigital = {\n prefix: 'fas',\n iconName: 'tachograph-digital',\n icon: [640, 512, [\"digital-tachograph\"], \"f566\", \"M64 64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64H576c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H64zm32 64H320c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32zM64 368c0-8.8 7.2-16 16-16H336c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16zm320 0c0-8.8 7.2-16 16-16H560c8.8 0 16 7.2 16 16s-7.2 16-16 16H400c-8.8 0-16-7.2-16-16zM80 288a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm80-16a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm80-16a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nvar faDigitalTachograph = faTachographDigital;\nvar faUsersSlash = {\n prefix: 'fas',\n iconName: 'users-slash',\n icon: [640, 512, [], \"e073\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L440.6 320H618.7c11.8 0 21.3-9.6 21.3-21.3C640 239.8 592.2 192 533.3 192H490.7c-15.9 0-31 3.5-44.6 9.7c1.3 7.2 1.9 14.7 1.9 22.3c0 30.2-10.5 58-28 79.9l-25.2-19.7C408.1 267.7 416 246.8 416 224c0-53-43-96-96-96c-31.1 0-58.7 14.8-76.3 37.7l-40.6-31.8c13-14.2 20.9-33.1 20.9-53.9c0-44.2-35.8-80-80-80C116.3 0 91.9 14.1 77.5 35.5L38.8 5.1zM106.7 192C47.8 192 0 239.8 0 298.7C0 310.4 9.6 320 21.3 320H234.7c.2 0 .4 0 .7 0c-20.6-18.2-35.2-42.8-40.8-70.8L121.8 192H106.7zM261.3 352C187.7 352 128 411.7 128 485.3c0 14.7 11.9 26.7 26.7 26.7H485.3c10.5 0 19.5-6 23.9-14.8L324.9 352H261.3zM512 160A80 80 0 1 0 512 0a80 80 0 1 0 0 160z\"]\n};\nvar faClover = {\n prefix: 'fas',\n iconName: 'clover',\n icon: [448, 512, [], \"e139\", \"M216.6 49.9C205.1 38.5 189.5 32 173.3 32C139.4 32 112 59.4 112 93.3v4.9c0 12 3.3 23.7 9.4 34l18.8 31.3c1.1 1.8 1.2 3.1 1 4.2c-.2 1.2-.8 2.5-2 3.6s-2.4 1.8-3.6 2c-1 .2-2.4 .1-4.2-1l-31.3-18.8c-10.3-6.2-22-9.4-34-9.4H61.3C27.4 144 0 171.4 0 205.3c0 16.2 6.5 31.8 17.9 43.3l1.2 1.2c3.4 3.4 3.4 9 0 12.4l-1.2 1.2C6.5 274.9 0 290.5 0 306.7C0 340.6 27.4 368 61.3 368h4.9c12 0 23.7-3.3 34-9.4l31.3-18.8c1.8-1.1 3.1-1.2 4.2-1c1.2 .2 2.5 .8 3.6 2s1.8 2.4 2 3.6c.2 1 .1 2.4-1 4.2l-18.8 31.3c-6.2 10.3-9.4 22-9.4 34v4.9c0 33.8 27.4 61.3 61.3 61.3c16.2 0 31.8-6.5 43.3-17.9l1.2-1.2c3.4-3.4 9-3.4 12.4 0l1.2 1.2c11.5 11.5 27.1 17.9 43.3 17.9c33.8 0 61.3-27.4 61.3-61.3v-4.9c0-12-3.3-23.7-9.4-34l-18.8-31.3c-1.1-1.8-1.2-3.1-1-4.2c.2-1.2 .8-2.5 2-3.6s2.4-1.8 3.6-2c1-.2 2.4-.1 4.2 1l31.3 18.8c10.3 6.2 22 9.4 34 9.4h4.9c33.8 0 61.3-27.4 61.3-61.3c0-16.2-6.5-31.8-17.9-43.3l-1.2-1.2c-3.4-3.4-3.4-9 0-12.4l1.2-1.2c11.5-11.5 17.9-27.1 17.9-43.3c0-33.8-27.4-61.3-61.3-61.3h-4.9c-12 0-23.7 3.3-34 9.4l-31.3 18.8c-1.8 1.1-3.1 1.2-4.2 1c-1.2-.2-2.5-.8-3.6-2s-1.8-2.4-2-3.6c-.2-1-.1-2.4 1-4.2l18.8-31.3c6.2-10.3 9.4-22 9.4-34V93.3C336 59.4 308.6 32 274.7 32c-16.2 0-31.8 6.5-43.3 17.9l-1.2 1.2c-3.4 3.4-9 3.4-12.4 0l-1.2-1.2z\"]\n};\nvar faReply = {\n prefix: 'fas',\n iconName: 'reply',\n icon: [512, 512, [61714, \"mail-reply\"], \"f3e5\", \"M205 34.8c11.5 5.1 19 16.6 19 29.2v64H336c97.2 0 176 78.8 176 176c0 113.3-81.5 163.9-100.2 174.1c-2.5 1.4-5.3 1.9-8.1 1.9c-10.9 0-19.7-8.9-19.7-19.7c0-7.5 4.3-14.4 9.8-19.5c9.4-8.8 22.2-26.4 22.2-56.7c0-53-43-96-96-96H224v64c0 12.6-7.4 24.1-19 29.2s-25 3-34.4-5.4l-160-144C3.9 225.7 0 217.1 0 208s3.9-17.7 10.6-23.8l160-144c9.4-8.5 22.9-10.6 34.4-5.4z\"]\n};\nvar faMailReply = faReply;\nvar faStarAndCrescent = {\n prefix: 'fas',\n iconName: 'star-and-crescent',\n icon: [512, 512, [9770], \"f699\", \"M0 256C0 114.6 114.6 0 256 0c33 0 64.6 6.3 93.6 17.7c7.4 2.9 11.5 10.7 9.8 18.4s-8.8 13-16.7 12.4c-4.8-.3-9.7-.5-14.6-.5c-114.9 0-208 93.1-208 208s93.1 208 208 208c4.9 0 9.8-.2 14.6-.5c7.9-.5 15 4.7 16.7 12.4s-2.4 15.5-9.8 18.4C320.6 505.7 289 512 256 512C114.6 512 0 397.4 0 256zM375.4 137.4c3.5-7.1 13.7-7.1 17.2 0l31.5 63.8c1.4 2.8 4.1 4.8 7.2 5.3l70.4 10.2c7.9 1.1 11 10.8 5.3 16.4l-50.9 49.6c-2.3 2.2-3.3 5.4-2.8 8.5l12 70.1c1.3 7.8-6.9 13.8-13.9 10.1l-63-33.1c-2.8-1.5-6.1-1.5-8.9 0l-63 33.1c-7 3.7-15.3-2.3-13.9-10.1l12-70.1c.5-3.1-.5-6.3-2.8-8.5L261 233.1c-5.7-5.6-2.6-15.2 5.3-16.4l70.4-10.2c3.1-.5 5.8-2.4 7.2-5.3l31.5-63.8z\"]\n};\nvar faHouseFire = {\n prefix: 'fas',\n iconName: 'house-fire',\n icon: [640, 512, [], \"e50c\", \"M288 350.1l0 1.9H256c-17.7 0-32 14.3-32 32v64 24c0 22.1-17.9 40-40 40H160 128.1c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2H104c-22.1 0-40-17.9-40-40V360c0-.9 0-1.9 .1-2.8V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L447.3 128.1c-12.3-1-25 3-34.8 11.7c-35.4 31.6-65.6 67.7-87.3 102.8C304.3 276.5 288 314.9 288 350.1zM480 512c-88.4 0-160-71.6-160-160c0-76.7 62.5-144.7 107.2-179.4c5-3.9 10.9-5.8 16.8-5.8c7.9-.1 16 3.1 22 9.2l46 46 11.3-11.3c11.7-11.7 30.6-12.7 42.3-1C624.5 268 640 320.2 640 352c0 88.4-71.6 160-160 160zm64-111.8c0-36.5-37-73-54.8-88.4c-5.4-4.7-13.1-4.7-18.5 0C453 327.1 416 363.6 416 400.2c0 35.3 28.7 64 64 64s64-28.7 64-64z\"]\n};\nvar faSquareMinus = {\n prefix: 'fas',\n iconName: 'square-minus',\n icon: [448, 512, [61767, \"minus-square\"], \"f146\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm88 200H296c13.3 0 24 10.7 24 24s-10.7 24-24 24H152c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nvar faMinusSquare = faSquareMinus;\nvar faHelicopter = {\n prefix: 'fas',\n iconName: 'helicopter',\n icon: [640, 512, [128641], \"f533\", \"M128 32c0-17.7 14.3-32 32-32H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H384v64h32c88.4 0 160 71.6 160 160v64c0 17.7-14.3 32-32 32H384 320c-20.1 0-39.1-9.5-51.2-25.6l-71.4-95.2c-3.5-4.7-8.3-8.3-13.7-10.5L47.2 198.1c-9.5-3.8-16.7-12-19.2-22L5 83.9C2.4 73.8 10.1 64 20.5 64H48c10.1 0 19.6 4.7 25.6 12.8L112 128H320V64H160c-17.7 0-32-14.3-32-32zM384 320H512V288c0-53-43-96-96-96H384V320zM630.6 425.4c12.5 12.5 12.5 32.8 0 45.3l-3.9 3.9c-24 24-56.6 37.5-90.5 37.5H256c-17.7 0-32-14.3-32-32s14.3-32 32-32H536.2c17 0 33.3-6.7 45.3-18.7l3.9-3.9c12.5-12.5 32.8-12.5 45.3 0z\"]\n};\nvar faCompass = {\n prefix: 'fas',\n iconName: 'compass',\n icon: [512, 512, [129517], \"f14e\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm50.7-186.9L162.4 380.6c-19.4 7.5-38.5-11.6-31-31l55.5-144.3c3.3-8.5 9.9-15.1 18.4-18.4l144.3-55.5c19.4-7.5 38.5 11.6 31 31L325.1 306.7c-3.2 8.5-9.9 15.1-18.4 18.4zM288 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nvar faSquareCaretDown = {\n prefix: 'fas',\n iconName: 'square-caret-down',\n icon: [448, 512, [\"caret-square-down\"], \"f150\", \"M384 480c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0zM224 352c-6.7 0-13-2.8-17.6-7.7l-104-112c-6.5-7-8.2-17.2-4.4-25.9s12.5-14.4 22-14.4l208 0c9.5 0 18.2 5.7 22 14.4s2.1 18.9-4.4 25.9l-104 112c-4.5 4.9-10.9 7.7-17.6 7.7z\"]\n};\nvar faCaretSquareDown = faSquareCaretDown;\nvar faFileCircleQuestion = {\n prefix: 'fas',\n iconName: 'file-circle-question',\n icon: [576, 512, [], \"e4ef\", \"M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384v38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM368 321.6V328c0 8.8 7.2 16 16 16s16-7.2 16-16v-6.4c0-5.3 4.3-9.6 9.6-9.6h40.5c7.7 0 13.9 6.2 13.9 13.9c0 5.2-2.9 9.9-7.4 12.3l-32 16.8c-5.3 2.8-8.6 8.2-8.6 14.2V384c0 8.8 7.2 16 16 16s16-7.2 16-16v-5.1l23.5-12.3c15.1-7.9 24.5-23.6 24.5-40.6c0-25.4-20.6-45.9-45.9-45.9H409.6c-23 0-41.6 18.6-41.6 41.6z\"]\n};\nvar faLaptopCode = {\n prefix: 'fas',\n iconName: 'laptop-code',\n icon: [640, 512, [], \"f5fc\", \"M64 96c0-35.3 28.7-64 64-64H512c35.3 0 64 28.7 64 64V352H512V96H128V352H64V96zM0 403.2C0 392.6 8.6 384 19.2 384H620.8c10.6 0 19.2 8.6 19.2 19.2c0 42.4-34.4 76.8-76.8 76.8H76.8C34.4 480 0 445.6 0 403.2zM281 209l-31 31 31 31c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-48-48c-9.4-9.4-9.4-24.6 0-33.9l48-48c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zM393 175l48 48c9.4 9.4 9.4 24.6 0 33.9l-48 48c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z\"]\n};\nvar faSwatchbook = {\n prefix: 'fas',\n iconName: 'swatchbook',\n icon: [512, 512, [], \"f5c3\", \"M0 32C0 14.3 14.3 0 32 0H160c17.7 0 32 14.3 32 32V416c0 53-43 96-96 96s-96-43-96-96V32zM223.6 425.9c.3-3.3 .4-6.6 .4-9.9V154l75.4-75.4c12.5-12.5 32.8-12.5 45.3 0l90.5 90.5c12.5 12.5 12.5 32.8 0 45.3L223.6 425.9zM182.8 512l192-192H480c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32H182.8zM128 64H64v64h64V64zM64 192v64h64V192H64zM96 440a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nvar faPrescriptionBottle = {\n prefix: 'fas',\n iconName: 'prescription-bottle',\n icon: [384, 512, [], \"f485\", \"M0 32C0 14.3 14.3 0 32 0H352c17.7 0 32 14.3 32 32V64c0 17.7-14.3 32-32 32H32C14.3 96 0 81.7 0 64V32zm32 96H352V448c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V416H144c8.8 0 16-7.2 16-16s-7.2-16-16-16H32V320H144c8.8 0 16-7.2 16-16s-7.2-16-16-16H32V224H144c8.8 0 16-7.2 16-16s-7.2-16-16-16H32V128z\"]\n};\nvar faBars = {\n prefix: 'fas',\n iconName: 'bars',\n icon: [448, 512, [\"navicon\"], \"f0c9\", \"M0 96C0 78.3 14.3 64 32 64H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32z\"]\n};\nvar faNavicon = faBars;\nvar faPeopleGroup = {\n prefix: 'fas',\n iconName: 'people-group',\n icon: [640, 512, [], \"e533\", \"M72 88a56 56 0 1 1 112 0A56 56 0 1 1 72 88zM64 245.7C54 256.9 48 271.8 48 288s6 31.1 16 42.3V245.7zm144.4-49.3C178.7 222.7 160 261.2 160 304c0 34.3 12 65.8 32 90.5V416c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V389.2C26.2 371.2 0 332.7 0 288c0-61.9 50.1-112 112-112h32c24 0 46.2 7.5 64.4 20.3zM448 416V394.5c20-24.7 32-56.2 32-90.5c0-42.8-18.7-81.3-48.4-107.7C449.8 183.5 472 176 496 176h32c61.9 0 112 50.1 112 112c0 44.7-26.2 83.2-64 101.2V416c0 17.7-14.3 32-32 32H480c-17.7 0-32-14.3-32-32zm8-328a56 56 0 1 1 112 0A56 56 0 1 1 456 88zM576 245.7v84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM320 32a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM240 304c0 16.2 6 31 16 42.3V261.7c-10 11.3-16 26.1-16 42.3zm144-42.3v84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM448 304c0 44.7-26.2 83.2-64 101.2V448c0 17.7-14.3 32-32 32H288c-17.7 0-32-14.3-32-32V405.2c-37.8-18-64-56.5-64-101.2c0-61.9 50.1-112 112-112h32c61.9 0 112 50.1 112 112z\"]\n};\nvar faHourglassEnd = {\n prefix: 'fas',\n iconName: 'hourglass-end',\n icon: [384, 512, [8987, \"hourglass-3\"], \"f253\", \"M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64V75c0 42.4 16.9 83.1 46.9 113.1L146.7 256 78.9 323.9C48.9 353.9 32 394.6 32 437v11c-17.7 0-32 14.3-32 32s14.3 32 32 32H64 320h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V437c0-42.4-16.9-83.1-46.9-113.1L237.3 256l67.9-67.9c30-30 46.9-70.7 46.9-113.1V64c17.7 0 32-14.3 32-32s-14.3-32-32-32H320 64 32zM96 75V64H288V75c0 25.5-10.1 49.9-28.1 67.9L192 210.7l-67.9-67.9C106.1 124.9 96 100.4 96 75z\"]\n};\nvar faHourglass3 = faHourglassEnd;\nvar faHeartCrack = {\n prefix: 'fas',\n iconName: 'heart-crack',\n icon: [512, 512, [128148, \"heart-broken\"], \"f7a9\", \"M119.4 44.1c23.3-3.9 46.8-1.9 68.6 5.3l49.8 77.5-75.4 75.4c-1.5 1.5-2.4 3.6-2.3 5.8s1 4.2 2.6 5.7l112 104c2.9 2.7 7.4 2.9 10.5 .3s3.8-7 1.7-10.4l-60.4-98.1 90.7-75.6c2.6-2.1 3.5-5.7 2.4-8.8L296.8 61.8c28.5-16.7 62.4-23.2 95.7-17.6C461.5 55.6 512 115.2 512 185.1v5.8c0 41.5-17.2 81.2-47.6 109.5L283.7 469.1c-7.5 7-17.4 10.9-27.7 10.9s-20.2-3.9-27.7-10.9L47.6 300.4C17.2 272.1 0 232.4 0 190.9v-5.8c0-69.9 50.5-129.5 119.4-141z\"]\n};\nvar faHeartBroken = faHeartCrack;\nvar faSquareUpRight = {\n prefix: 'fas',\n iconName: 'square-up-right',\n icon: [448, 512, [8599, \"external-link-square-alt\"], \"f360\", \"M384 32c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H384zM320 313.4V176c0-8.8-7.2-16-16-16H166.6c-12.5 0-22.6 10.1-22.6 22.6c0 6 2.4 11.8 6.6 16L184 232l-66.3 66.3C114 302 112 306.9 112 312s2 10 5.7 13.7l36.7 36.7c3.6 3.6 8.5 5.7 13.7 5.7s10-2 13.7-5.7L248 296l33.4 33.4c4.2 4.2 10 6.6 16 6.6c12.5 0 22.6-10.1 22.6-22.6z\"]\n};\nvar faExternalLinkSquareAlt = faSquareUpRight;\nvar faFaceKissBeam = {\n prefix: 'fas',\n iconName: 'face-kiss-beam',\n icon: [512, 512, [128537, \"kiss-beam\"], \"f597\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm48.7-198.3c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4c-2.7 1.5-5.7 3-8.7 4.3c3.1 1.3 6 2.7 8.7 4.3c6.6 3.7 12.5 8.2 16.7 13.4c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4C274.7 443.1 257.4 448 240 448c-3.6 0-6.8-2.5-7.7-6s.6-7.2 3.8-9l0 0 0 0 0 0 0 0 .2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1c-.4-.2-.7-.4-.9-.5l-.2-.1 0 0 0 0 0 0c-2.5-1.4-4.1-4.1-4.1-7s1.6-5.6 4.1-7l0 0 0 0 0 0 0 0 0 0 .2-.1 .3-.2 .6-.4c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1l-.4-.3-.5-.3-.2-.1 0 0 0 0 0 0c-3.2-1.8-4.7-5.5-3.8-9s4.1-6 7.7-6c17.4 0 34.7 4.9 47.9 12.3c6.6 3.7 12.5 8.2 16.7 13.4zm-87.1-84.9l0 0 0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0zm160 0l0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0 0 0z\"]\n};\nvar faKissBeam = faFaceKissBeam;\nvar faFilm = {\n prefix: 'fas',\n iconName: 'film',\n icon: [512, 512, [127902], \"f008\", \"M0 96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM48 368v32c0 8.8 7.2 16 16 16H96c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16H64c-8.8 0-16 7.2-16 16zm368-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16H416zM48 240v32c0 8.8 7.2 16 16 16H96c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H64c-8.8 0-16 7.2-16 16zm368-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H416zM48 112v32c0 8.8 7.2 16 16 16H96c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H64c-8.8 0-16 7.2-16 16zM416 96c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H416zM160 128v64c0 17.7 14.3 32 32 32H320c17.7 0 32-14.3 32-32V128c0-17.7-14.3-32-32-32H192c-17.7 0-32 14.3-32 32zm32 160c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32H320c17.7 0 32-14.3 32-32V320c0-17.7-14.3-32-32-32H192z\"]\n};\nvar faRulerHorizontal = {\n prefix: 'fas',\n iconName: 'ruler-horizontal',\n icon: [640, 512, [], \"f547\", \"M0 336c0 26.5 21.5 48 48 48l544 0c26.5 0 48-21.5 48-48l0-160c0-26.5-21.5-48-48-48l-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0c-26.5 0-48 21.5-48 48L0 336z\"]\n};\nvar faPeopleRobbery = {\n prefix: 'fas',\n iconName: 'people-robbery',\n icon: [576, 512, [], \"e536\", \"M488.2 59.1C478.1 99.6 441.7 128 400 128s-78.1-28.4-88.2-68.9L303 24.2C298.8 7.1 281.4-3.3 264.2 1S236.7 22.6 241 39.8l8.7 34.9c11 44 40.2 79.6 78.3 99.6V480c0 17.7 14.3 32 32 32s32-14.3 32-32V352h16V480c0 17.7 14.3 32 32 32s32-14.3 32-32V174.3c38.1-20 67.3-55.6 78.3-99.6L559 39.8c4.3-17.1-6.1-34.5-23.3-38.8S501.2 7.1 497 24.2l-8.7 34.9zM400 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM80 96A48 48 0 1 0 80 0a48 48 0 1 0 0 96zm-8 32c-35.3 0-64 28.7-64 64v96l0 .6V480c0 17.7 14.3 32 32 32s32-14.3 32-32V352H88V480c0 17.7 14.3 32 32 32s32-14.3 32-32V252.7l13 20.5c5.9 9.2 16.1 14.9 27 14.9h48c17.7 0 32-14.3 32-32s-14.3-32-32-32H209.6l-37.4-58.9C157.6 142 132.1 128 104.7 128H72z\"]\n};\nvar faLightbulb = {\n prefix: 'fas',\n iconName: 'lightbulb',\n icon: [384, 512, [128161], \"f0eb\", \"M272 384c9.6-31.9 29.5-59.1 49.2-86.2l0 0c5.2-7.1 10.4-14.2 15.4-21.4c19.8-28.5 31.4-63 31.4-100.3C368 78.8 289.2 0 192 0S16 78.8 16 176c0 37.3 11.6 71.9 31.4 100.3c5 7.2 10.2 14.3 15.4 21.4l0 0c19.8 27.1 39.7 54.4 49.2 86.2H272zM192 512c44.2 0 80-35.8 80-80V416H112v16c0 44.2 35.8 80 80 80zM112 176c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-61.9 50.1-112 112-112c8.8 0 16 7.2 16 16s-7.2 16-16 16c-44.2 0-80 35.8-80 80z\"]\n};\nvar faCaretLeft = {\n prefix: 'fas',\n iconName: 'caret-left',\n icon: [256, 512, [], \"f0d9\", \"M9.4 278.6c-12.5-12.5-12.5-32.8 0-45.3l128-128c9.2-9.2 22.9-11.9 34.9-6.9s19.8 16.6 19.8 29.6l0 256c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-128-128z\"]\n};\nvar faCircleExclamation = {\n prefix: 'fas',\n iconName: 'circle-exclamation',\n icon: [512, 512, [\"exclamation-circle\"], \"f06a\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-384c13.3 0 24 10.7 24 24V264c0 13.3-10.7 24-24 24s-24-10.7-24-24V152c0-13.3 10.7-24 24-24zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nvar faExclamationCircle = faCircleExclamation;\nvar faSchoolCircleXmark = {\n prefix: 'fas',\n iconName: 'school-circle-xmark',\n icon: [640, 512, [], \"e56d\", \"M337.8 5.4C327-1.8 313-1.8 302.2 5.4L166.3 96H48C21.5 96 0 117.5 0 144V464c0 26.5 21.5 48 48 48H320v0H256V416c0-35.3 28.7-64 64-64l.3 0h.5c3.4-37.7 18.7-72.1 42.2-99.1C350.2 260 335.6 264 320 264c-48.6 0-88-39.4-88-88s39.4-88 88-88s88 39.4 88 88c0 18.3-5.6 35.3-15.1 49.4c29-21 64.6-33.4 103.1-33.4c59.5 0 112.1 29.6 144 74.8V144c0-26.5-21.5-48-48-48H473.7L337.8 5.4zM96 192h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V208c0-8.8 7.2-16 16-16zm0 128h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16zM320 128c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H336V144c0-8.8-7.2-16-16-16zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm22.6-144l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L518.6 368z\"]\n};\nvar faArrowRightFromBracket = {\n prefix: 'fas',\n iconName: 'arrow-right-from-bracket',\n icon: [512, 512, [\"sign-out\"], \"f08b\", \"M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224 192 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l210.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128zM160 96c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 32C43 32 0 75 0 128L0 384c0 53 43 96 96 96l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l64 0z\"]\n};\nvar faSignOut = faArrowRightFromBracket;\nvar faCircleChevronDown = {\n prefix: 'fas',\n iconName: 'circle-chevron-down',\n icon: [512, 512, [\"chevron-circle-down\"], \"f13a\", \"M256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM135 241c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l87 87 87-87c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L273 345c-9.4 9.4-24.6 9.4-33.9 0L135 241z\"]\n};\nvar faChevronCircleDown = faCircleChevronDown;\nvar faUnlockKeyhole = {\n prefix: 'fas',\n iconName: 'unlock-keyhole',\n icon: [448, 512, [\"unlock-alt\"], \"f13e\", \"M224 64c-44.2 0-80 35.8-80 80v48H384c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V256c0-35.3 28.7-64 64-64H80V144C80 64.5 144.5 0 224 0c57.5 0 107 33.7 130.1 82.3c7.6 16 .8 35.1-15.2 42.6s-35.1 .8-42.6-15.2C283.4 82.6 255.9 64 224 64zm32 320c17.7 0 32-14.3 32-32s-14.3-32-32-32H192c-17.7 0-32 14.3-32 32s14.3 32 32 32h64z\"]\n};\nvar faUnlockAlt = faUnlockKeyhole;\nvar faCloudShowersHeavy = {\n prefix: 'fas',\n iconName: 'cloud-showers-heavy',\n icon: [512, 512, [], \"f740\", \"M96 320c-53 0-96-43-96-96c0-42.5 27.6-78.6 65.9-91.2C64.7 126.1 64 119.1 64 112C64 50.1 114.1 0 176 0c43.1 0 80.5 24.3 99.2 60c14.7-17.1 36.5-28 60.8-28c44.2 0 80 35.8 80 80c0 5.5-.6 10.8-1.6 16c.5 0 1.1 0 1.6 0c53 0 96 43 96 96s-43 96-96 96H96zM81.5 353.9c12.2 5.2 17.8 19.3 12.6 31.5l-48 112c-5.2 12.2-19.3 17.8-31.5 12.6S-3.3 490.7 1.9 478.5l48-112c5.2-12.2 19.3-17.8 31.5-12.6zm120 0c12.2 5.2 17.8 19.3 12.6 31.5l-48 112c-5.2 12.2-19.3 17.8-31.5 12.6s-17.8-19.3-12.6-31.5l48-112c5.2-12.2 19.3-17.8 31.5-12.6zm244.6 31.5l-48 112c-5.2 12.2-19.3 17.8-31.5 12.6s-17.8-19.3-12.6-31.5l48-112c5.2-12.2 19.3-17.8 31.5-12.6s17.8 19.3 12.6 31.5zM313.5 353.9c12.2 5.2 17.8 19.3 12.6 31.5l-48 112c-5.2 12.2-19.3 17.8-31.5 12.6s-17.8-19.3-12.6-31.5l48-112c5.2-12.2 19.3-17.8 31.5-12.6z\"]\n};\nvar faHeadphonesSimple = {\n prefix: 'fas',\n iconName: 'headphones-simple',\n icon: [512, 512, [\"headphones-alt\"], \"f58f\", \"M256 80C141.1 80 48 173.1 48 288V392c0 13.3-10.7 24-24 24s-24-10.7-24-24V288C0 146.6 114.6 32 256 32s256 114.6 256 256V392c0 13.3-10.7 24-24 24s-24-10.7-24-24V288c0-114.9-93.1-208-208-208zM80 352c0-35.3 28.7-64 64-64h16c17.7 0 32 14.3 32 32V448c0 17.7-14.3 32-32 32H144c-35.3 0-64-28.7-64-64V352zm288-64c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64H352c-17.7 0-32-14.3-32-32V320c0-17.7 14.3-32 32-32h16z\"]\n};\nvar faHeadphonesAlt = faHeadphonesSimple;\nvar faSitemap = {\n prefix: 'fas',\n iconName: 'sitemap',\n icon: [576, 512, [], \"f0e8\", \"M208 80c0-26.5 21.5-48 48-48h64c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48h-8v40H464c30.9 0 56 25.1 56 56v32h8c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48H464c-26.5 0-48-21.5-48-48V368c0-26.5 21.5-48 48-48h8V288c0-4.4-3.6-8-8-8H312v40h8c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48H256c-26.5 0-48-21.5-48-48V368c0-26.5 21.5-48 48-48h8V280H112c-4.4 0-8 3.6-8 8v32h8c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V368c0-26.5 21.5-48 48-48h8V288c0-30.9 25.1-56 56-56H264V192h-8c-26.5 0-48-21.5-48-48V80z\"]\n};\nvar faCircleDollarToSlot = {\n prefix: 'fas',\n iconName: 'circle-dollar-to-slot',\n icon: [512, 512, [\"donate\"], \"f4b9\", \"M326.7 403.7c-22.1 8-45.9 12.3-70.7 12.3s-48.7-4.4-70.7-12.3c-.3-.1-.5-.2-.8-.3c-30-11-56.8-28.7-78.6-51.4C70 314.6 48 263.9 48 208C48 93.1 141.1 0 256 0S464 93.1 464 208c0 55.9-22 106.6-57.9 144c-1 1-2 2.1-3 3.1c-21.4 21.4-47.4 38.1-76.3 48.6zM256 84c-11 0-20 9-20 20v14c-7.6 1.7-15.2 4.4-22.2 8.5c-13.9 8.3-25.9 22.8-25.8 43.9c.1 20.3 12 33.1 24.7 40.7c11 6.6 24.7 10.8 35.6 14l1.7 .5c12.6 3.8 21.8 6.8 28 10.7c5.1 3.2 5.8 5.4 5.9 8.2c.1 5-1.8 8-5.9 10.5c-5 3.1-12.9 5-21.4 4.7c-11.1-.4-21.5-3.9-35.1-8.5c-2.3-.8-4.7-1.6-7.2-2.4c-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3c1.9 .6 4 1.3 6.1 2.1l0 0 0 0c8.3 2.9 17.9 6.2 28.2 8.4V312c0 11 9 20 20 20s20-9 20-20V298.2c8-1.7 16-4.5 23.2-9c14.3-8.9 25.1-24.1 24.8-45c-.3-20.3-11.7-33.4-24.6-41.6c-11.5-7.2-25.9-11.6-37.1-15l-.7-.2c-12.8-3.9-21.9-6.7-28.3-10.5c-5.2-3.1-5.3-4.9-5.3-6.7c0-3.7 1.4-6.5 6.2-9.3c5.4-3.2 13.6-5.1 21.5-5c9.6 .1 20.2 2.2 31.2 5.2c10.7 2.8 21.6-3.5 24.5-14.2s-3.5-21.6-14.2-24.5c-6.5-1.7-13.7-3.4-21.1-4.7V104c0-11-9-20-20-20zM48 352H64c19.5 25.9 44 47.7 72.2 64H64v32H256 448V416H375.8c28.2-16.3 52.8-38.1 72.2-64h16c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V400c0-26.5 21.5-48 48-48z\"]\n};\nvar faDonate = faCircleDollarToSlot;\nvar faMemory = {\n prefix: 'fas',\n iconName: 'memory',\n icon: [576, 512, [], \"f538\", \"M64 64C28.7 64 0 92.7 0 128v7.4c0 6.8 4.4 12.6 10.1 16.3C23.3 160.3 32 175.1 32 192s-8.7 31.7-21.9 40.3C4.4 236 0 241.8 0 248.6V320H576V248.6c0-6.8-4.4-12.6-10.1-16.3C552.7 223.7 544 208.9 544 192s8.7-31.7 21.9-40.3c5.7-3.7 10.1-9.5 10.1-16.3V128c0-35.3-28.7-64-64-64H64zM576 352H0v64c0 17.7 14.3 32 32 32H80V416c0-8.8 7.2-16 16-16s16 7.2 16 16v32h96V416c0-8.8 7.2-16 16-16s16 7.2 16 16v32h96V416c0-8.8 7.2-16 16-16s16 7.2 16 16v32h96V416c0-8.8 7.2-16 16-16s16 7.2 16 16v32h48c17.7 0 32-14.3 32-32V352zM192 160v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V160c0-17.7 14.3-32 32-32s32 14.3 32 32zm128 0v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V160c0-17.7 14.3-32 32-32s32 14.3 32 32zm128 0v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V160c0-17.7 14.3-32 32-32s32 14.3 32 32z\"]\n};\nvar faRoadSpikes = {\n prefix: 'fas',\n iconName: 'road-spikes',\n icon: [640, 512, [], \"e568\", \"M64 116.8c0-15.8 20.5-22 29.3-8.9L192 256V116.8c0-15.8 20.5-22 29.3-8.9L320 256V116.8c0-15.8 20.5-22 29.3-8.9L448 256V116.8c0-15.8 20.5-22 29.3-8.9L606.8 302.2c14.2 21.3-1.1 49.7-26.6 49.7H512 448 384 320 256 192 64V116.8zM32 384H608c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nvar faFireBurner = {\n prefix: 'fas',\n iconName: 'fire-burner',\n icon: [640, 512, [], \"e4f1\", \"M345.7 48.3L358 34.5c5.4-6.1 13.3-8.8 20.9-8.9c7.2 0 14.3 2.6 19.9 7.8c19.7 18.3 39.8 43.2 55 70.6C469 131.2 480 162.2 480 192.2C480 280.8 408.7 352 320 352c-89.6 0-160-71.3-160-159.8c0-37.3 16-73.4 36.8-104.5c20.9-31.3 47.5-59 70.9-80.2C273.4 2.3 280.7-.2 288 0c14.1 .3 23.8 11.4 32.7 21.6c0 0 0 0 0 0c2 2.3 4 4.6 6 6.7l19 19.9zM384 240.2c0-36.5-37-73-54.8-88.4c-5.4-4.7-13.1-4.7-18.5 0C293 167.1 256 203.6 256 240.2c0 35.3 28.7 64 64 64s64-28.7 64-64zM32 288c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 64 448 0 0-64c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 96c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l0-96zM320 480a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm160-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM192 480a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faFlag = {\n prefix: 'fas',\n iconName: 'flag',\n icon: [448, 512, [127988, 61725], \"f024\", \"M64 32C64 14.3 49.7 0 32 0S0 14.3 0 32V64 368 480c0 17.7 14.3 32 32 32s32-14.3 32-32V352l64.3-16.1c41.1-10.3 84.6-5.5 122.5 13.4c44.2 22.1 95.5 24.8 141.7 7.4l34.7-13c12.5-4.7 20.8-16.6 20.8-30V66.1c0-23-24.2-38-44.8-27.7l-9.6 4.8c-46.3 23.2-100.8 23.2-147.1 0c-35.1-17.6-75.4-22-113.5-12.5L64 48V32z\"]\n};\nvar faHanukiah = {\n prefix: 'fas',\n iconName: 'hanukiah',\n icon: [640, 512, [128334], \"f6e6\", \"M314.2 3.3C309.1 12.1 296 36.6 296 56c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7C324.6 1.2 322.4 0 320 0s-4.6 1.2-5.8 3.3zm-288 48C21.1 60.1 8 84.6 8 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7C36.6 49.2 34.4 48 32 48s-4.6 1.2-5.8 3.3zM88 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C101.1 60.1 88 84.6 88 104zm82.2-52.7C165.1 60.1 152 84.6 152 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3zM216 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C229.1 60.1 216 84.6 216 104zM394.2 51.3C389.1 60.1 376 84.6 376 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3zM440 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C453.1 60.1 440 84.6 440 104zm82.2-52.7C517.1 60.1 504 84.6 504 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3zM584 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C597.1 60.1 584 84.6 584 104zM112 160c-8.8 0-16 7.2-16 16v96 16h32V272 176c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16v96 16h32V272 176c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16v96 16h32V272 176c0-8.8-7.2-16-16-16zm160 0c-8.8 0-16 7.2-16 16v96 16h32V272 176c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16v96 16h32V272 176c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16v96 16h32V272 176c0-8.8-7.2-16-16-16zM352 144c0-17.7-14.3-32-32-32s-32 14.3-32 32V320H96c-17.7 0-32-14.3-32-32V192c0-17.7-14.3-32-32-32s-32 14.3-32 32v96c0 53 43 96 96 96H288v64H160c-17.7 0-32 14.3-32 32s14.3 32 32 32H320 480c17.7 0 32-14.3 32-32s-14.3-32-32-32H352V384H544c53 0 96-43 96-96V192c0-17.7-14.3-32-32-32s-32 14.3-32 32v96c0 17.7-14.3 32-32 32H352V144z\"]\n};\nvar faFeather = {\n prefix: 'fas',\n iconName: 'feather',\n icon: [512, 512, [129718], \"f52d\", \"M278.5 215.6L23 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l57-57h68c49.7 0 97.9-14.4 139-41c11.1-7.2 5.5-23-7.8-23c-5.1 0-9.2-4.1-9.2-9.2c0-4.1 2.7-7.6 6.5-8.8l81-24.3c2.5-.8 4.8-2.1 6.7-4l22.4-22.4c10.1-10.1 2.9-27.3-11.3-27.3l-32.2 0c-5.1 0-9.2-4.1-9.2-9.2c0-4.1 2.7-7.6 6.5-8.8l112-33.6c4-1.2 7.4-3.9 9.3-7.7C506.4 207.6 512 184.1 512 160c0-41-16.3-80.3-45.3-109.3l-5.5-5.5C432.3 16.3 393 0 352 0s-80.3 16.3-109.3 45.3L139 149C91 197 64 262.1 64 330v55.3L253.6 195.8c6.2-6.2 16.4-6.2 22.6 0c5.4 5.4 6.1 13.6 2.2 19.8z\"]\n};\nvar faVolumeLow = {\n prefix: 'fas',\n iconName: 'volume-low',\n icon: [448, 512, [128264, \"volume-down\"], \"f027\", \"M301.1 34.8C312.6 40 320 51.4 320 64V448c0 12.6-7.4 24-18.9 29.2s-25 3.1-34.4-5.3L131.8 352H64c-35.3 0-64-28.7-64-64V224c0-35.3 28.7-64 64-64h67.8L266.7 40.1c9.4-8.4 22.9-10.4 34.4-5.3zM412.6 181.5C434.1 199.1 448 225.9 448 256s-13.9 56.9-35.4 74.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C393.1 284.4 400 271 400 256s-6.9-28.4-17.7-37.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5z\"]\n};\nvar faVolumeDown = faVolumeLow;\nvar faCommentSlash = {\n prefix: 'fas',\n iconName: 'comment-slash',\n icon: [640, 512, [], \"f4b3\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L512.9 376.7C552.2 340.2 576 292.3 576 240C576 125.1 461.4 32 320 32c-67.7 0-129.3 21.4-175.1 56.3L38.8 5.1zm385.2 425L82.9 161.3C70.7 185.6 64 212.2 64 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3 0 0 0 0 0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9c37 0 72.3-6.4 104.1-17.9z\"]\n};\nvar faCloudSunRain = {\n prefix: 'fas',\n iconName: 'cloud-sun-rain',\n icon: [640, 512, [127782], \"f743\", \"M294.2 1.2c5.1 2.1 8.7 6.7 9.6 12.1l10.4 62.4c-23.3 10.8-42.9 28.4-56 50.3c-14.6-9-31.8-14.1-50.2-14.1c-53 0-96 43-96 96c0 35.5 19.3 66.6 48 83.2c.8 31.8 13.2 60.7 33.1 82.7l-56 39.2c-4.5 3.2-10.3 3.8-15.4 1.6s-8.7-6.7-9.6-12.1L98.1 317.9 13.4 303.8c-5.4-.9-10-4.5-12.1-9.6s-1.5-10.9 1.6-15.4L52.5 208 2.9 137.2c-3.2-4.5-3.8-10.3-1.6-15.4s6.7-8.7 12.1-9.6L98.1 98.1l14.1-84.7c.9-5.4 4.5-10 9.6-12.1s10.9-1.5 15.4 1.6L208 52.5 278.8 2.9c4.5-3.2 10.3-3.8 15.4-1.6zM208 144c13.8 0 26.7 4.4 37.1 11.9c-1.2 4.1-2.2 8.3-3 12.6c-37.9 14.6-67.2 46.6-77.8 86.4C151.8 243.1 144 226.5 144 208c0-35.3 28.7-64 64-64zm69.4 276c11 7.4 14 22.3 6.7 33.3l-32 48c-7.4 11-22.3 14-33.3 6.7s-14-22.3-6.7-33.3l32-48c7.4-11 22.3-14 33.3-6.7zm96 0c11 7.4 14 22.3 6.7 33.3l-32 48c-7.4 11-22.3 14-33.3 6.7s-14-22.3-6.7-33.3l32-48c7.4-11 22.3-14 33.3-6.7zm96 0c11 7.4 14 22.3 6.7 33.3l-32 48c-7.4 11-22.3 14-33.3 6.7s-14-22.3-6.7-33.3l32-48c7.4-11 22.3-14 33.3-6.7zm96 0c11 7.4 14 22.3 6.7 33.3l-32 48c-7.4 11-22.3 14-33.3 6.7s-14-22.3-6.7-33.3l32-48c7.4-11 22.3-14 33.3-6.7zm74.5-116.1c0 44.2-35.8 80-80 80H288c-53 0-96-43-96-96c0-47.6 34.6-87 80-94.6l0-1.3c0-53 43-96 96-96c34.9 0 65.4 18.6 82.2 46.4c13-9.1 28.8-14.4 45.8-14.4c44.2 0 80 35.8 80 80c0 5.9-.6 11.7-1.9 17.2c37.4 6.7 65.8 39.4 65.8 78.7z\"]\n};\nvar faCompress = {\n prefix: 'fas',\n iconName: 'compress',\n icon: [448, 512, [], \"f066\", \"M160 64c0-17.7-14.3-32-32-32s-32 14.3-32 32v64H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32V64zM32 320c-17.7 0-32 14.3-32 32s14.3 32 32 32H96v64c0 17.7 14.3 32 32 32s32-14.3 32-32V352c0-17.7-14.3-32-32-32H32zM352 64c0-17.7-14.3-32-32-32s-32 14.3-32 32v96c0 17.7 14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H352V64zM320 320c-17.7 0-32 14.3-32 32v96c0 17.7 14.3 32 32 32s32-14.3 32-32V384h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H320z\"]\n};\nvar faWheatAwn = {\n prefix: 'fas',\n iconName: 'wheat-awn',\n icon: [512, 512, [\"wheat-alt\"], \"e2cd\", \"M505 41c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L383 95c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l88-88zM305.5 27.3c-6.2-6.2-16.4-6.2-22.6 0L271.5 38.6c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4-30.5 30.5c-3.4-27.3-15.5-53.8-36.5-74.8l-11.3-11.3c-6.2-6.2-16.4-6.2-22.6 0l-11.3 11.3c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4-30.5 30.5c-3.4-27.3-15.5-53.8-36.5-74.8L101.8 231c-6.2-6.2-16.4-6.2-22.6 0L67.9 242.3c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4L9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l68.9-68.9 12.2 12.2c37.5 37.5 98.3 37.5 135.8 0l11.3-11.3c6.2-6.2 6.2-16.4 0-22.6l-11.3-11.3c-21.8-21.8-49.6-34.1-78.1-36.9l31.9-31.9 12.2 12.2c37.5 37.5 98.3 37.5 135.8 0l11.3-11.3c6.2-6.2 6.2-16.4 0-22.6l-11.3-11.3c-21.8-21.8-49.6-34.1-78.1-36.9l31.9-31.9 12.2 12.2c37.5 37.5 98.3 37.5 135.8 0L486.5 231c6.2-6.2 6.2-16.4 0-22.6L475.2 197c-5.2-5.2-10.6-9.8-16.4-13.9L505 137c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-59.4 59.4c-20.6-4.4-42-3.7-62.3 2.1c6.1-21.3 6.6-43.8 1.4-65.3L409 41c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L329.1 52.9c-3.7-5-7.8-9.8-12.4-14.3L305.5 27.3z\"]\n};\nvar faWheatAlt = faWheatAwn;\nvar faAnkh = {\n prefix: 'fas',\n iconName: 'ankh',\n icon: [320, 512, [9765], \"f644\", \"M96 128c0-35.3 28.7-64 64-64s64 28.7 64 64c0 41.6-20.7 76.6-46.6 104.1c-5.9 6.2-11.8 11.8-17.4 16.7c-5.6-4.9-11.5-10.5-17.4-16.7C116.7 204.6 96 169.6 96 128zM160 0C89.3 0 32 57.3 32 128c0 52.4 21.5 95.5 46.8 128H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h96V480c0 17.7 14.3 32 32 32s32-14.3 32-32V320h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H241.2c25.4-32.5 46.8-75.6 46.8-128C288 57.3 230.7 0 160 0z\"]\n};\nvar faHandsHoldingChild = {\n prefix: 'fas',\n iconName: 'hands-holding-child',\n icon: [640, 512, [], \"e4fa\", \"M320 0a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm44.7 164.3L375.8 253c1.6 13.2-7.7 25.1-20.8 26.8s-25.1-7.7-26.8-20.8l-4.4-35h-7.6l-4.4 35c-1.6 13.2-13.6 22.5-26.8 20.8s-22.5-13.6-20.8-26.8l11.1-88.8L255.5 181c-10.1 8.6-25.3 7.3-33.8-2.8s-7.3-25.3 2.8-33.8l27.9-23.6C271.3 104.8 295.3 96 320 96s48.7 8.8 67.6 24.7l27.9 23.6c10.1 8.6 11.4 23.7 2.8 33.8s-23.7 11.4-33.8 2.8l-19.8-16.7zM40 64c22.1 0 40 17.9 40 40v40 80 40.2c0 17 6.7 33.3 18.7 45.3l51.1 51.1c8.3 8.3 21.3 9.6 31 3.1c12.9-8.6 14.7-26.9 3.7-37.8l-15.2-15.2-32-32c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l32 32 15.2 15.2 0 0 25.3 25.3c21 21 32.8 49.5 32.8 79.2V464c0 26.5-21.5 48-48 48H173.3c-17 0-33.3-6.7-45.3-18.7L28.1 393.4C10.1 375.4 0 351 0 325.5V224 160 104C0 81.9 17.9 64 40 64zm560 0c22.1 0 40 17.9 40 40v56 64V325.5c0 25.5-10.1 49.9-28.1 67.9L512 493.3c-12 12-28.3 18.7-45.3 18.7H400c-26.5 0-48-21.5-48-48V385.1c0-29.7 11.8-58.2 32.8-79.2l25.3-25.3 0 0 15.2-15.2 32-32c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-32 32-15.2 15.2c-11 11-9.2 29.2 3.7 37.8c9.7 6.5 22.7 5.2 31-3.1l51.1-51.1c12-12 18.7-28.3 18.7-45.3V224 144 104c0-22.1 17.9-40 40-40z\"]\n};\nvar faAsterisk = {\n prefix: 'fas',\n iconName: 'asterisk',\n icon: [384, 512, [10033, 61545], \"2a\", \"M192 32c17.7 0 32 14.3 32 32V199.5l111.5-66.9c15.2-9.1 34.8-4.2 43.9 11s4.2 34.8-11 43.9L254.2 256l114.3 68.6c15.2 9.1 20.1 28.7 11 43.9s-28.7 20.1-43.9 11L224 312.5V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V312.5L48.5 379.4c-15.2 9.1-34.8 4.2-43.9-11s-4.2-34.8 11-43.9L129.8 256 15.5 187.4c-15.2-9.1-20.1-28.7-11-43.9s28.7-20.1 43.9-11L160 199.5V64c0-17.7 14.3-32 32-32z\"]\n};\nvar faSquareCheck = {\n prefix: 'fas',\n iconName: 'square-check',\n icon: [448, 512, [9745, 9989, 61510, \"check-square\"], \"f14a\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM337 209L209 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L303 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z\"]\n};\nvar faCheckSquare = faSquareCheck;\nvar faPesetaSign = {\n prefix: 'fas',\n iconName: 'peseta-sign',\n icon: [384, 512, [], \"e221\", \"M64 32C46.3 32 32 46.3 32 64v96c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 96V448c0 17.7 14.3 32 32 32s32-14.3 32-32V352h96c77.4 0 142-55 156.8-128H352c17.7 0 32-14.3 32-32s-14.3-32-32-32h-3.2C334 87 269.4 32 192 32H64zM282.5 160H96V96h96c41.8 0 77.4 26.7 90.5 64zM96 224H282.5c-13.2 37.3-48.7 64-90.5 64H96V224z\"]\n};\nvar faHeading = {\n prefix: 'fas',\n iconName: 'heading',\n icon: [448, 512, [\"header\"], \"f1dc\", \"M0 64C0 46.3 14.3 32 32 32H80h48c17.7 0 32 14.3 32 32s-14.3 32-32 32H112V208H336V96H320c-17.7 0-32-14.3-32-32s14.3-32 32-32h48 48c17.7 0 32 14.3 32 32s-14.3 32-32 32H400V240 416h16c17.7 0 32 14.3 32 32s-14.3 32-32 32H368 320c-17.7 0-32-14.3-32-32s14.3-32 32-32h16V272H112V416h16c17.7 0 32 14.3 32 32s-14.3 32-32 32H80 32c-17.7 0-32-14.3-32-32s14.3-32 32-32H48V240 96H32C14.3 96 0 81.7 0 64z\"]\n};\nvar faHeader = faHeading;\nvar faGhost = {\n prefix: 'fas',\n iconName: 'ghost',\n icon: [384, 512, [128123], \"f6e2\", \"M40.1 467.1l-11.2 9c-3.2 2.5-7.1 3.9-11.1 3.9C8 480 0 472 0 462.2V192C0 86 86 0 192 0S384 86 384 192V462.2c0 9.8-8 17.8-17.8 17.8c-4 0-7.9-1.4-11.1-3.9l-11.2-9c-13.4-10.7-32.8-9-44.1 3.9L269.3 506c-3.3 3.8-8.2 6-13.3 6s-9.9-2.2-13.3-6l-26.6-30.5c-12.7-14.6-35.4-14.6-48.2 0L141.3 506c-3.3 3.8-8.2 6-13.3 6s-9.9-2.2-13.3-6L84.2 471c-11.3-12.9-30.7-14.6-44.1-3.9zM160 192a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faList = {\n prefix: 'fas',\n iconName: 'list',\n icon: [512, 512, [\"list-squares\"], \"f03a\", \"M40 48C26.7 48 16 58.7 16 72v48c0 13.3 10.7 24 24 24H88c13.3 0 24-10.7 24-24V72c0-13.3-10.7-24-24-24H40zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zM16 232v48c0 13.3 10.7 24 24 24H88c13.3 0 24-10.7 24-24V232c0-13.3-10.7-24-24-24H40c-13.3 0-24 10.7-24 24zM40 368c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24H88c13.3 0 24-10.7 24-24V392c0-13.3-10.7-24-24-24H40z\"]\n};\nvar faListSquares = faList;\nvar faSquarePhoneFlip = {\n prefix: 'fas',\n iconName: 'square-phone-flip',\n icon: [448, 512, [\"phone-square-alt\"], \"f87b\", \"M384 32c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H384zm-90.7 96.7c-9.7-2.6-19.9 2.3-23.7 11.6l-20 48c-3.4 8.2-1 17.6 5.8 23.2L280 231.7c-16.6 35.2-45.1 63.7-80.3 80.3l-20.2-24.7c-5.6-6.8-15-9.2-23.2-5.8l-48 20c-9.3 3.9-14.2 14-11.6 23.7l12 44C111.1 378 119 384 128 384c123.7 0 224-100.3 224-224c0-9-6-16.9-14.7-19.3l-44-12z\"]\n};\nvar faPhoneSquareAlt = faSquarePhoneFlip;\nvar faCartPlus = {\n prefix: 'fas',\n iconName: 'cart-plus',\n icon: [576, 512, [], \"f217\", \"M0 24C0 10.7 10.7 0 24 0H69.5c22 0 41.5 12.8 50.6 32h411c26.3 0 45.5 25 38.6 50.4l-41 152.3c-8.5 31.4-37 53.3-69.5 53.3H170.7l5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5H488c13.3 0 24 10.7 24 24s-10.7 24-24 24H199.7c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5H24C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM252 160c0 11 9 20 20 20h44v44c0 11 9 20 20 20s20-9 20-20V180h44c11 0 20-9 20-20s-9-20-20-20H356V96c0-11-9-20-20-20s-20 9-20 20v44H272c-11 0-20 9-20 20z\"]\n};\nvar faGamepad = {\n prefix: 'fas',\n iconName: 'gamepad',\n icon: [640, 512, [], \"f11b\", \"M192 64C86 64 0 150 0 256S86 448 192 448H448c106 0 192-86 192-192s-86-192-192-192H192zM496 168a40 40 0 1 1 0 80 40 40 0 1 1 0-80zM392 304a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM168 200c0-13.3 10.7-24 24-24s24 10.7 24 24v32h32c13.3 0 24 10.7 24 24s-10.7 24-24 24H216v32c0 13.3-10.7 24-24 24s-24-10.7-24-24V280H136c-13.3 0-24-10.7-24-24s10.7-24 24-24h32V200z\"]\n};\nvar faCircleDot = {\n prefix: 'fas',\n iconName: 'circle-dot',\n icon: [512, 512, [128280, \"dot-circle\"], \"f192\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-352a96 96 0 1 1 0 192 96 96 0 1 1 0-192z\"]\n};\nvar faDotCircle = faCircleDot;\nvar faFaceDizzy = {\n prefix: 'fas',\n iconName: 'face-dizzy',\n icon: [512, 512, [\"dizzy\"], \"f567\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-224a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM100.7 132.7c6.2-6.2 16.4-6.2 22.6 0L160 169.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L182.6 192l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L160 214.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L137.4 192l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6zm192 0c6.2-6.2 16.4-6.2 22.6 0L352 169.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L374.6 192l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L352 214.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L329.4 192l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6z\"]\n};\nvar faDizzy = faFaceDizzy;\nvar faEgg = {\n prefix: 'fas',\n iconName: 'egg',\n icon: [384, 512, [129370], \"f7fb\", \"M192 496C86 496 0 394 0 288C0 176 64 16 192 16s192 160 192 272c0 106-86 208-192 208zM154.8 134c6.5-6 7-16.1 1-22.6s-16.1-7-22.6-1c-23.9 21.8-41.1 52.7-52.3 84.2C69.7 226.1 64 259.7 64 288c0 8.8 7.2 16 16 16s16-7.2 16-16c0-24.5 5-54.4 15.1-82.8c10.1-28.5 25-54.1 43.7-71.2z\"]\n};\nvar faHouseMedicalCircleXmark = {\n prefix: 'fas',\n iconName: 'house-medical-circle-xmark',\n icon: [640, 512, [], \"e513\", \"M320 368c0 59.5 29.5 112.1 74.8 144H128.1c-35.3 0-64-28.7-64-64V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L522.1 193.9c-8.5-1.3-17.3-1.9-26.1-1.9c-54.7 0-103.5 24.9-135.8 64H320V208c0-8.8-7.2-16-16-16H272c-8.8 0-16 7.2-16 16v48H208c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16zM496 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm22.6 144l36.7-36.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L496 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L473.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L496 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L518.6 368z\"]\n};\nvar faCampground = {\n prefix: 'fas',\n iconName: 'campground',\n icon: [576, 512, [9978], \"f6bb\", \"M377 52c11-13.8 8.8-33.9-5-45s-33.9-8.8-45 5L288 60.8 249 12c-11-13.8-31.2-16-45-5s-16 31.2-5 45l48 60L12.3 405.4C4.3 415.4 0 427.7 0 440.4V464c0 26.5 21.5 48 48 48H288 528c26.5 0 48-21.5 48-48V440.4c0-12.7-4.3-25.1-12.3-35L329 112l48-60zM288 448H168.5L288 291.7 407.5 448H288z\"]\n};\nvar faFolderPlus = {\n prefix: 'fas',\n iconName: 'folder-plus',\n icon: [512, 512, [], \"f65e\", \"M512 416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H192c20.1 0 39.1 9.5 51.2 25.6l19.2 25.6c6 8.1 15.5 12.8 25.6 12.8H448c35.3 0 64 28.7 64 64V416zM232 376c0 13.3 10.7 24 24 24s24-10.7 24-24V312h64c13.3 0 24-10.7 24-24s-10.7-24-24-24H280V200c0-13.3-10.7-24-24-24s-24 10.7-24 24v64H168c-13.3 0-24 10.7-24 24s10.7 24 24 24h64v64z\"]\n};\nvar faFutbol = {\n prefix: 'fas',\n iconName: 'futbol',\n icon: [512, 512, [9917, \"futbol-ball\", \"soccer-ball\"], \"f1e3\", \"M417.3 360.1l-71.6-4.8c-5.2-.3-10.3 1.1-14.5 4.2s-7.2 7.4-8.4 12.5l-17.6 69.6C289.5 445.8 273 448 256 448s-33.5-2.2-49.2-6.4L189.2 372c-1.3-5-4.3-9.4-8.4-12.5s-9.3-4.5-14.5-4.2l-71.6 4.8c-17.6-27.2-28.5-59.2-30.4-93.6L125 228.3c4.4-2.8 7.6-7 9.2-11.9s1.4-10.2-.5-15l-26.7-66.6C128 109.2 155.3 89 186.7 76.9l55.2 46c4 3.3 9 5.1 14.1 5.1s10.2-1.8 14.1-5.1l55.2-46c31.3 12.1 58.7 32.3 79.6 57.9l-26.7 66.6c-1.9 4.8-2.1 10.1-.5 15s4.9 9.1 9.2 11.9l60.7 38.2c-1.9 34.4-12.8 66.4-30.4 93.6zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm14.1-325.7c-8.4-6.1-19.8-6.1-28.2 0L194 221c-8.4 6.1-11.9 16.9-8.7 26.8l18.3 56.3c3.2 9.9 12.4 16.6 22.8 16.6h59.2c10.4 0 19.6-6.7 22.8-16.6l18.3-56.3c3.2-9.9-.3-20.7-8.7-26.8l-47.9-34.8z\"]\n};\nvar faFutbolBall = faFutbol;\nvar faSoccerBall = faFutbol;\nvar faPaintbrush = {\n prefix: 'fas',\n iconName: 'paintbrush',\n icon: [576, 512, [128396, \"paint-brush\"], \"f1fc\", \"M339.3 367.1c27.3-3.9 51.9-19.4 67.2-42.9L568.2 74.1c12.6-19.5 9.4-45.3-7.6-61.2S517.7-4.4 499.1 9.6L262.4 187.2c-24 18-38.2 46.1-38.4 76.1L339.3 367.1zm-19.6 25.4l-116-104.4C143.9 290.3 96 339.6 96 400c0 3.9 .2 7.8 .6 11.6C98.4 429.1 86.4 448 68.8 448H64c-17.7 0-32 14.3-32 32s14.3 32 32 32H208c61.9 0 112-50.1 112-112c0-2.5-.1-5-.2-7.5z\"]\n};\nvar faPaintBrush = faPaintbrush;\nvar faLock = {\n prefix: 'fas',\n iconName: 'lock',\n icon: [448, 512, [128274], \"f023\", \"M144 144v48H304V144c0-44.2-35.8-80-80-80s-80 35.8-80 80zM80 192V144C80 64.5 144.5 0 224 0s144 64.5 144 144v48h16c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V256c0-35.3 28.7-64 64-64H80z\"]\n};\nvar faGasPump = {\n prefix: 'fas',\n iconName: 'gas-pump',\n icon: [512, 512, [9981], \"f52f\", \"M32 64C32 28.7 60.7 0 96 0H256c35.3 0 64 28.7 64 64V256h8c48.6 0 88 39.4 88 88v32c0 13.3 10.7 24 24 24s24-10.7 24-24V222c-27.6-7.1-48-32.2-48-62V96L384 64c-8.8-8.8-8.8-23.2 0-32s23.2-8.8 32 0l77.3 77.3c12 12 18.7 28.3 18.7 45.3V168v24 32V376c0 39.8-32.2 72-72 72s-72-32.2-72-72V344c0-22.1-17.9-40-40-40h-8V448c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32V64zM96 80v96c0 8.8 7.2 16 16 16H240c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16H112c-8.8 0-16 7.2-16 16z\"]\n};\nvar faHotTubPerson = {\n prefix: 'fas',\n iconName: 'hot-tub-person',\n icon: [512, 512, [\"hot-tub\"], \"f593\", \"M272 24c0-13.3-10.7-24-24-24s-24 10.7-24 24v5.2c0 34 14.4 66.4 39.7 89.2l16.4 14.8c15.2 13.7 23.8 33.1 23.8 53.5V200c0 13.3 10.7 24 24 24s24-10.7 24-24V186.8c0-34-14.4-66.4-39.7-89.2L295.8 82.8C280.7 69.1 272 49.7 272 29.2V24zM0 320v16V448c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V320c0-35.3-28.7-64-64-64H277.3c-13.8 0-27.3-4.5-38.4-12.8l-85.3-64C137 166.7 116.8 160 96 160c-53 0-96 43-96 96v64zm128 16v96c0 8.8-7.2 16-16 16s-16-7.2-16-16V336c0-8.8 7.2-16 16-16s16 7.2 16 16zm80-16c8.8 0 16 7.2 16 16v96c0 8.8-7.2 16-16 16s-16-7.2-16-16V336c0-8.8 7.2-16 16-16zm112 16v96c0 8.8-7.2 16-16 16s-16-7.2-16-16V336c0-8.8 7.2-16 16-16s16 7.2 16 16zm80-16c8.8 0 16 7.2 16 16v96c0 8.8-7.2 16-16 16s-16-7.2-16-16V336c0-8.8 7.2-16 16-16zM360 0c-13.3 0-24 10.7-24 24v5.2c0 34 14.4 66.4 39.7 89.2l16.4 14.8c15.2 13.7 23.8 33.1 23.8 53.5V200c0 13.3 10.7 24 24 24s24-10.7 24-24V186.8c0-34-14.4-66.4-39.7-89.2L407.8 82.8C392.7 69.1 384 49.7 384 29.2V24c0-13.3-10.7-24-24-24zM64 128A64 64 0 1 0 64 0a64 64 0 1 0 0 128z\"]\n};\nvar faHotTub = faHotTubPerson;\nvar faMapLocation = {\n prefix: 'fas',\n iconName: 'map-location',\n icon: [576, 512, [\"map-marked\"], \"f59f\", \"M302.8 312C334.9 271.9 408 174.6 408 120C408 53.7 354.3 0 288 0S168 53.7 168 120c0 54.6 73.1 151.9 105.2 192c7.7 9.6 22 9.6 29.6 0zM416 503l144.9-58c9.1-3.6 15.1-12.5 15.1-22.3V152c0-17-17.1-28.6-32.9-22.3l-116 46.4c-.5 1.2-1 2.5-1.5 3.7c-2.9 6.8-6.1 13.7-9.6 20.6V503zM15.1 187.3C6 191 0 199.8 0 209.6V480.4c0 17 17.1 28.6 32.9 22.3L160 451.8V200.4c-3.5-6.9-6.7-13.8-9.6-20.6c-5.6-13.2-10.4-27.4-12.8-41.5l-122.6 49zM384 255c-20.5 31.3-42.3 59.6-56.2 77c-20.5 25.6-59.1 25.6-79.6 0c-13.9-17.4-35.7-45.7-56.2-77V449.4l192 54.9V255z\"]\n};\nvar faMapMarked = faMapLocation;\nvar faHouseFloodWater = {\n prefix: 'fas',\n iconName: 'house-flood-water',\n icon: [576, 512, [], \"e50e\", \"M306.8 6.1C295.6-2 280.4-2 269.2 6.1l-176 128c-11.2 8.2-15.9 22.6-11.6 35.8S98.1 192 112 192h16v73c1.7 1 3.3 2 4.9 3.1c18 12.4 40.1 20.3 59.2 20.3c21.1 0 42-8.5 59.2-20.3c22.1-15.5 51.6-15.5 73.7 0c18.4 12.7 39.6 20.3 59.2 20.3c19 0 41.2-7.9 59.2-20.3c1.5-1 3-2 4.5-2.9l-.3-73.2H464c13.9 0 26.1-8.9 30.4-22.1s-.4-27.6-11.6-35.8l-176-128zM269.5 309.9C247 325.4 219.5 336 192 336c-26.9 0-55.3-10.8-77.4-26.1l0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 389.7 159 400 192 400c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.5-27.3-10.1-39.2-1.7l0 0C439.4 325.2 410.9 336 384 336c-27.5 0-55-10.6-77.5-26.1c-11.1-7.9-25.9-7.9-37 0zM384 448c-27.5 0-55-10.6-77.5-26.1c-11.1-7.9-25.9-7.9-37 0C247 437.4 219.5 448 192 448c-26.9 0-55.3-10.8-77.4-26.1l0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 501.7 159 512 192 512c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7l0 0C439.4 437.2 410.9 448 384 448z\"]\n};\nvar faTree = {\n prefix: 'fas',\n iconName: 'tree',\n icon: [448, 512, [127794], \"f1bb\", \"M210.6 5.9L62 169.4c-3.9 4.2-6 9.8-6 15.5C56 197.7 66.3 208 79.1 208H104L30.6 281.4c-4.2 4.2-6.6 10-6.6 16C24 309.9 34.1 320 46.6 320H80L5.4 409.5C1.9 413.7 0 419 0 424.5c0 13 10.5 23.5 23.5 23.5H192v32c0 17.7 14.3 32 32 32s32-14.3 32-32V448H424.5c13 0 23.5-10.5 23.5-23.5c0-5.5-1.9-10.8-5.4-15L368 320h33.4c12.5 0 22.6-10.1 22.6-22.6c0-6-2.4-11.8-6.6-16L344 208h24.9c12.7 0 23.1-10.3 23.1-23.1c0-5.7-2.1-11.3-6-15.5L237.4 5.9C234 2.1 229.1 0 224 0s-10 2.1-13.4 5.9z\"]\n};\nvar faBridgeLock = {\n prefix: 'fas',\n iconName: 'bridge-lock',\n icon: [640, 512, [], \"e4cc\", \"M32 64c0-17.7 14.3-32 32-32H576c17.7 0 32 14.3 32 32s-14.3 32-32 32H536v64h-8c-61.9 0-112 50.1-112 112v24.6c-9.9 5.8-18.2 14.1-23.8 24.1c-17.6-20-43.4-32.7-72.2-32.7c-53 0-96 43-96 96v64c0 17.7-14.3 32-32 32H160c-17.7 0-32-14.3-32-32V384c0-53-43-96-96-96V160h72V96H64C46.3 96 32 81.7 32 64zM408 96v64h80V96H408zm-48 64V96H280v64h80zM152 96v64h80V96H152zM528 240c-17.7 0-32 14.3-32 32v48h64V272c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80v48c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32H448c-17.7 0-32-14.3-32-32V352c0-17.7 14.3-32 32-32V272z\"]\n};\nvar faSackDollar = {\n prefix: 'fas',\n iconName: 'sack-dollar',\n icon: [512, 512, [128176], \"f81d\", \"M320 96H192L144.6 24.9C137.5 14.2 145.1 0 157.9 0H354.1c12.8 0 20.4 14.2 13.3 24.9L320 96zM192 128H320c3.8 2.5 8.1 5.3 13 8.4C389.7 172.7 512 250.9 512 416c0 53-43 96-96 96H96c-53 0-96-43-96-96C0 250.9 122.3 172.7 179 136.4l0 0 0 0c4.8-3.1 9.2-5.9 13-8.4zm84 88c0-11-9-20-20-20s-20 9-20 20v14c-7.6 1.7-15.2 4.4-22.2 8.5c-13.9 8.3-25.9 22.8-25.8 43.9c.1 20.3 12 33.1 24.7 40.7c11 6.6 24.7 10.8 35.6 14l1.7 .5c12.6 3.8 21.8 6.8 28 10.7c5.1 3.2 5.8 5.4 5.9 8.2c.1 5-1.8 8-5.9 10.5c-5 3.1-12.9 5-21.4 4.7c-11.1-.4-21.5-3.9-35.1-8.5c-2.3-.8-4.7-1.6-7.2-2.4c-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3c1.9 .6 4 1.3 6.1 2.1l0 0 0 0c8.3 2.9 17.9 6.2 28.2 8.4V424c0 11 9 20 20 20s20-9 20-20V410.2c8-1.7 16-4.5 23.2-9c14.3-8.9 25.1-24.1 24.8-45c-.3-20.3-11.7-33.4-24.6-41.6c-11.5-7.2-25.9-11.6-37.1-15l0 0-.7-.2c-12.8-3.9-21.9-6.7-28.3-10.5c-5.2-3.1-5.3-4.9-5.3-6.7c0-3.7 1.4-6.5 6.2-9.3c5.4-3.2 13.6-5.1 21.5-5c9.6 .1 20.2 2.2 31.2 5.2c10.7 2.8 21.6-3.5 24.5-14.2s-3.5-21.6-14.2-24.5c-6.5-1.7-13.7-3.4-21.1-4.7V216z\"]\n};\nvar faPenToSquare = {\n prefix: 'fas',\n iconName: 'pen-to-square',\n icon: [512, 512, [\"edit\"], \"f044\", \"M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L362.3 51.7l97.9 97.9 30.1-30.1c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L437.7 172.3 339.7 74.3 172.4 241.7zM96 64C43 64 0 107 0 160V416c0 53 43 96 96 96H352c53 0 96-43 96-96V320c0-17.7-14.3-32-32-32s-32 14.3-32 32v96c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H96z\"]\n};\nvar faEdit = faPenToSquare;\nvar faCarSide = {\n prefix: 'fas',\n iconName: 'car-side',\n icon: [640, 512, [128663], \"f5e4\", \"M171.3 96H224v96H111.3l30.4-75.9C146.5 104 158.2 96 171.3 96zM272 192V96h81.2c9.7 0 18.9 4.4 25 12l67.2 84H272zm256.2 1L428.2 68c-18.2-22.8-45.8-36-75-36H171.3c-39.3 0-74.6 23.9-89.1 60.3L40.6 196.4C16.8 205.8 0 228.9 0 256V368c0 17.7 14.3 32 32 32H65.3c7.6 45.4 47.1 80 94.7 80s87.1-34.6 94.7-80H385.3c7.6 45.4 47.1 80 94.7 80s87.1-34.6 94.7-80H608c17.7 0 32-14.3 32-32V320c0-65.2-48.8-119-111.8-127zM434.7 368a48 48 0 1 1 90.5 32 48 48 0 1 1 -90.5-32zM160 336a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nvar faShareNodes = {\n prefix: 'fas',\n iconName: 'share-nodes',\n icon: [448, 512, [\"share-alt\"], \"f1e0\", \"M352 224c53 0 96-43 96-96s-43-96-96-96s-96 43-96 96c0 4 .2 8 .7 11.9l-94.1 47C145.4 170.2 121.9 160 96 160c-53 0-96 43-96 96s43 96 96 96c25.9 0 49.4-10.2 66.6-26.9l94.1 47c-.5 3.9-.7 7.8-.7 11.9c0 53 43 96 96 96s96-43 96-96s-43-96-96-96c-25.9 0-49.4 10.2-66.6 26.9l-94.1-47c.5-3.9 .7-7.8 .7-11.9s-.2-8-.7-11.9l94.1-47C302.6 213.8 326.1 224 352 224z\"]\n};\nvar faShareAlt = faShareNodes;\nvar faHeartCircleMinus = {\n prefix: 'fas',\n iconName: 'heart-circle-minus',\n icon: [576, 512, [], \"e4ff\", \"M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5zM576 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-64 0c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16s7.2-16 16-16H496c8.8 0 16 7.2 16 16z\"]\n};\nvar faHourglassHalf = {\n prefix: 'fas',\n iconName: 'hourglass-half',\n icon: [384, 512, [\"hourglass-2\"], \"f252\", \"M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64V75c0 42.4 16.9 83.1 46.9 113.1L146.7 256 78.9 323.9C48.9 353.9 32 394.6 32 437v11c-17.7 0-32 14.3-32 32s14.3 32 32 32H64 320h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V437c0-42.4-16.9-83.1-46.9-113.1L237.3 256l67.9-67.9c30-30 46.9-70.7 46.9-113.1V64c17.7 0 32-14.3 32-32s-14.3-32-32-32H320 64 32zM96 75V64H288V75c0 19-5.6 37.4-16 53H112c-10.3-15.6-16-34-16-53zm16 309c3.5-5.3 7.6-10.3 12.1-14.9L192 301.3l67.9 67.9c4.6 4.6 8.6 9.6 12.1 14.9H112z\"]\n};\nvar faHourglass2 = faHourglassHalf;\nvar faMicroscope = {\n prefix: 'fas',\n iconName: 'microscope',\n icon: [512, 512, [128300], \"f610\", \"M160 32c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32c17.7 0 32 14.3 32 32V288c0 17.7-14.3 32-32 32c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32c-17.7 0-32-14.3-32-32V64c0-17.7 14.3-32 32-32zM32 448H320c70.7 0 128-57.3 128-128s-57.3-128-128-128V128c106 0 192 86 192 192c0 49.2-18.5 94-48.9 128H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H320 32c-17.7 0-32-14.3-32-32s14.3-32 32-32zm80-64H304c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nvar faSink = {\n prefix: 'fas',\n iconName: 'sink',\n icon: [512, 512, [], \"e06d\", \"M288 96c0-17.7 14.3-32 32-32s32 14.3 32 32s14.3 32 32 32s32-14.3 32-32c0-53-43-96-96-96s-96 43-96 96V288H160V264c0-30.9-25.1-56-56-56H56c-13.3 0-24 10.7-24 24s10.7 24 24 24h48c4.4 0 8 3.6 8 8v24H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H256 480c17.7 0 32-14.3 32-32s-14.3-32-32-32H400V264c0-4.4 3.6-8 8-8h56c13.3 0 24-10.7 24-24s-10.7-24-24-24H408c-30.9 0-56 25.1-56 56v24H288V96zM480 416V384H32v32c0 53 43 96 96 96H384c53 0 96-43 96-96z\"]\n};\nvar faBagShopping = {\n prefix: 'fas',\n iconName: 'bag-shopping',\n icon: [448, 512, [\"shopping-bag\"], \"f290\", \"M160 112c0-35.3 28.7-64 64-64s64 28.7 64 64v48H160V112zm-48 48H48c-26.5 0-48 21.5-48 48V416c0 53 43 96 96 96H352c53 0 96-43 96-96V208c0-26.5-21.5-48-48-48H336V112C336 50.1 285.9 0 224 0S112 50.1 112 112v48zm24 48a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm152 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nvar faShoppingBag = faBagShopping;\nvar faArrowDownZA = {\n prefix: 'fas',\n iconName: 'arrow-down-z-a',\n icon: [576, 512, [\"sort-alpha-desc\", \"sort-alpha-down-alt\"], \"f881\", \"M183.6 469.6C177.5 476.2 169 480 160 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L128 365.7V64c0-17.7 14.3-32 32-32s32 14.3 32 32V365.7l32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 64c0-17.7 14.3-32 32-32H480c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9L429.3 160H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H352c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9L402.7 96H352c-17.7 0-32-14.3-32-32zm96 192c12.1 0 23.2 6.8 28.6 17.7l64 128 16 32c7.9 15.8 1.5 35-14.3 42.9s-35 1.5-42.9-14.3L460.2 448H371.8l-7.2 14.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9l16-32 64-128c5.4-10.8 16.5-17.7 28.6-17.7zM395.8 400h40.4L416 359.6 395.8 400z\"]\n};\nvar faSortAlphaDesc = faArrowDownZA;\nvar faSortAlphaDownAlt = faArrowDownZA;\nvar faMitten = {\n prefix: 'fas',\n iconName: 'mitten',\n icon: [448, 512, [], \"f7b5\", \"M352 384H64L5.4 178.9C1.8 166.4 0 153.4 0 140.3C0 62.8 62.8 0 140.3 0h3.4c66 0 123.5 44.9 139.5 108.9l31.4 125.8 17.6-20.1C344.8 200.2 362.9 192 382 192h2.8c34.9 0 63.3 28.3 63.3 63.3c0 15.9-6 31.2-16.8 42.9L352 384zM32 448c0-17.7 14.3-32 32-32H352c17.7 0 32 14.3 32 32v32c0 17.7-14.3 32-32 32H64c-17.7 0-32-14.3-32-32V448z\"]\n};\nvar faPersonRays = {\n prefix: 'fas',\n iconName: 'person-rays',\n icon: [512, 512, [], \"e54d\", \"M208 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9l-28.6 47.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l58.3 97c9.1 15.1 4.2 34.8-10.9 43.9s-34.8 4.2-43.9-10.9L328 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H248zM7 7C16.4-2.3 31.6-2.3 41 7l80 80c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L7 41C-2.3 31.6-2.3 16.4 7 7zM471 7c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-80 80c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L471 7zM7 505c-9.4-9.4-9.4-24.6 0-33.9l80-80c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L41 505c-9.4 9.4-24.6 9.4-33.9 0zm464 0l-80-80c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l80 80c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0z\"]\n};\nvar faUsers = {\n prefix: 'fas',\n iconName: 'users',\n icon: [640, 512, [], \"f0c0\", \"M144 0a80 80 0 1 1 0 160A80 80 0 1 1 144 0zM512 0a80 80 0 1 1 0 160A80 80 0 1 1 512 0zM0 298.7C0 239.8 47.8 192 106.7 192h42.7c15.9 0 31 3.5 44.6 9.7c-1.3 7.2-1.9 14.7-1.9 22.3c0 38.2 16.8 72.5 43.3 96c-.2 0-.4 0-.7 0H21.3C9.6 320 0 310.4 0 298.7zM405.3 320c-.2 0-.4 0-.7 0c26.6-23.5 43.3-57.8 43.3-96c0-7.6-.7-15-1.9-22.3c13.6-6.3 28.7-9.7 44.6-9.7h42.7C592.2 192 640 239.8 640 298.7c0 11.8-9.6 21.3-21.3 21.3H405.3zM224 224a96 96 0 1 1 192 0 96 96 0 1 1 -192 0zM128 485.3C128 411.7 187.7 352 261.3 352H378.7C452.3 352 512 411.7 512 485.3c0 14.7-11.9 26.7-26.7 26.7H154.7c-14.7 0-26.7-11.9-26.7-26.7z\"]\n};\nvar faEyeSlash = {\n prefix: 'fas',\n iconName: 'eye-slash',\n icon: [640, 512, [], \"f070\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L525.6 386.7c39.6-40.6 66.4-86.1 79.9-118.4c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C465.5 68.8 400.8 32 320 32c-68.2 0-125 26.3-169.3 60.8L38.8 5.1zM223.1 149.5C248.6 126.2 282.7 112 320 112c79.5 0 144 64.5 144 144c0 24.9-6.3 48.3-17.4 68.7L408 294.5c8.4-19.3 10.6-41.4 4.8-63.3c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3c0 10.2-2.4 19.8-6.6 28.3l-90.3-70.8zM373 389.9c-16.4 6.5-34.3 10.1-53 10.1c-79.5 0-144-64.5-144-144c0-6.9 .5-13.6 1.4-20.2L83.1 161.5C60.3 191.2 44 220.8 34.5 243.7c-3.3 7.9-3.3 16.7 0 24.6c14.9 35.7 46.2 87.7 93 131.1C174.5 443.2 239.2 480 320 480c47.8 0 89.9-12.9 126.2-32.5L373 389.9z\"]\n};\nvar faFlaskVial = {\n prefix: 'fas',\n iconName: 'flask-vial',\n icon: [640, 512, [], \"e4f3\", \"M175 389.4c-9.8 16-15 34.3-15 53.1c-10 3.5-20.8 5.5-32 5.5c-53 0-96-43-96-96V64C14.3 64 0 49.7 0 32S14.3 0 32 0H96h64 64c17.7 0 32 14.3 32 32s-14.3 32-32 32V309.9l-49 79.6zM96 64v96h64V64H96zM352 0H480h32c17.7 0 32 14.3 32 32s-14.3 32-32 32V214.9L629.7 406.2c6.7 10.9 10.3 23.5 10.3 36.4c0 38.3-31.1 69.4-69.4 69.4H261.4c-38.3 0-69.4-31.1-69.4-69.4c0-12.8 3.6-25.4 10.3-36.4L320 214.9V64c-17.7 0-32-14.3-32-32s14.3-32 32-32h32zm32 64V224c0 5.9-1.6 11.7-4.7 16.8L330.5 320h171l-48.8-79.2c-3.1-5-4.7-10.8-4.7-16.8V64H384z\"]\n};\nvar faHand = {\n prefix: 'fas',\n iconName: 'hand',\n icon: [512, 512, [129306, 9995, \"hand-paper\"], \"f256\", \"M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V240c0 8.8-7.2 16-16 16s-16-7.2-16-16V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V336c0 1.5 0 3.1 .1 4.6L67.6 283c-16-15.2-41.3-14.6-56.6 1.4s-14.6 41.3 1.4 56.6L124.8 448c43.1 41.1 100.4 64 160 64H304c97.2 0 176-78.8 176-176V128c0-17.7-14.3-32-32-32s-32 14.3-32 32V240c0 8.8-7.2 16-16 16s-16-7.2-16-16V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V240c0 8.8-7.2 16-16 16s-16-7.2-16-16V32z\"]\n};\nvar faHandPaper = faHand;\nvar faOm = {\n prefix: 'fas',\n iconName: 'om',\n icon: [512, 512, [128329], \"f679\", \"M379.3 4.7c-6.2-6.2-16.4-6.2-22.6 0l-16 16c-6.2 6.2-6.2 16.4 0 22.6l16 16c6.2 6.2 16.4 6.2 22.6 0l16-16c6.2-6.2 6.2-16.4 0-22.6l-16-16zM281 66.7c-2.2-1.5-4.9-2.5-7.7-2.7c-.6 0-1.3-.1-1.9 0c-3.9 .2-7.4 1.7-10.1 4.2c-.9 .8-1.6 1.7-2.3 2.6c-1.7 2.4-2.7 5.3-2.9 8.5c0 .7 0 1.4 0 2.1c.2 2.2 .9 4.3 1.9 6.2l.3 .6c.3 .6 .8 1.4 1.4 2.4c1.2 2 2.9 4.8 5.1 8.2c4.4 6.7 11.1 15.5 20 24.4C302.4 141.1 330.3 160 368 160c31.2 0 56.6-10.4 73.9-20.2c8.7-5 15.6-9.9 20.4-13.8c2.4-1.9 4.3-3.6 5.7-4.9c.7-.6 1.3-1.2 1.7-1.6l.6-.5 .1-.1 .1-.1 0 0 0 0c5.9-5.8 9.5-13.9 9.5-22.8c0-17.7-14.3-32-32-32c-8.7 0-16.7 3.5-22.4 9.2c-.1 .1-.2 .2-.5 .4c-.5 .5-1.5 1.3-2.8 2.4c-2.7 2.2-6.8 5.2-12.1 8.2C399.4 90.4 384.8 96 368 96c-20.8 0-42.4-7-59.5-14.6c-8.4-3.7-15.4-7.5-20.3-10.3c-2.4-1.4-4.3-2.5-5.6-3.3c-.6-.4-1.1-.7-1.4-.9l-.3-.2zM115.2 169.6c8-6 17.9-9.6 28.8-9.6c26.5 0 48 21.5 48 48s-21.5 48-48 48H109.8c-7.6 0-13.8 6.2-13.8 13.8c0 1.5 .2 2.9 .7 4.4l8 24c4.4 13.1 16.6 21.9 30.4 21.9H144h16c35.3 0 64 28.7 64 64s-28.7 64-64 64c-50.8 0-82.7-21.5-102.2-42.8c-9.9-10.8-16.6-21.6-20.9-29.7c-2.1-4-3.6-7.3-4.5-9.6c-.5-1.1-.8-2-1-2.5l-.2-.5c-.3-.9-.7-1.8-1.1-2.6c-1.2-2.2-2.8-4-4.7-5.4c-1.9-1.4-4.1-2.3-6.5-2.8c-1.4-.3-2.9-.3-4.4-.2c-2.5 .2-4.8 1-6.8 2.3c-1.1 .7-2.2 1.5-3.1 2.5c-2.4 2.5-4.1 5.8-4.5 9.5c-.1 .6-.1 1.1-.1 1.7c0 0 0 0 0 0c0 .8 .1 1.7 .2 2.5l0 .1c0 .3 .1 .8 .2 1.3c.2 1.1 .4 2.7 .8 4.6c.8 3.9 2 9.4 3.9 15.9c3.8 13 10.3 30.4 21.3 48C48.7 476.2 89.4 512 160 512c70.7 0 128-57.3 128-128c0-23.3-6.2-45.2-17.1-64h22.6c25.5 0 49.9-10.1 67.9-28.1l26.5-26.5c6-6 14.1-9.4 22.6-9.4H416c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32c-25.7 0-41.4-12.5-51.2-25.6c-5-6.7-8.4-13.4-10.5-18.6c-1.1-2.5-1.8-4.6-2.2-6c-.2-.7-.4-1.2-.5-1.5l-.1-.2c-.3-1.3-.8-2.6-1.5-3.8c-1.1-2-2.6-3.8-4.4-5.1c-2.7-2-6-3.2-9.6-3.2l-.2 0c-8 .1-14.6 6.1-15.6 13.9l0 0c0 .3-.1 .6-.2 1.1c-.1 .9-.3 2.1-.4 3.6c-.3 3-.6 7.3-.6 12.4c0 10.1 1.1 23.9 5.8 38.1c4.8 14.3 13.4 29.3 28.6 40.7C368.7 473.3 389.3 480 416 480c53 0 96-43 96-96V288c0-53-43-96-96-96h-5.5c-25.5 0-49.9 10.1-67.9 28.1l-26.5 26.5c-6 6-14.1 9.4-22.6 9.4H245.2c6.9-14.5 10.8-30.8 10.8-48c0-61.9-50.1-112-112-112c-25.2 0-48.5 8.3-67.2 22.4c-14.1 10.6-17 30.7-6.4 44.8s30.7 17 44.8 6.4z\"]\n};\nvar faWorm = {\n prefix: 'fas',\n iconName: 'worm',\n icon: [512, 512, [], \"e599\", \"M256 96c0-53 43-96 96-96h38.4C439.9 0 480 40.1 480 89.6V176v16V376c0 75.1-60.9 136-136 136s-136-60.9-136-136V296c0-22.1-17.9-40-40-40s-40 17.9-40 40V464c0 26.5-21.5 48-48 48s-48-21.5-48-48V296c0-75.1 60.9-136 136-136s136 60.9 136 136v80c0 22.1 17.9 40 40 40s40-17.9 40-40V192H352c-53 0-96-43-96-96zm144-8a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nvar faHouseCircleXmark = {\n prefix: 'fas',\n iconName: 'house-circle-xmark',\n icon: [640, 512, [], \"e50b\", \"M320.7 352c8.1-89.7 83.5-160 175.3-160c8.9 0 17.6 .7 26.1 1.9L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1h32v69.7c-.1 .9-.1 1.8-.1 2.8V472c0 22.1 17.9 40 40 40h16c1.2 0 2.4-.1 3.6-.2c1.5 .1 3 .2 4.5 .2H160h24c22.1 0 40-17.9 40-40V448 384c0-17.7 14.3-32 32-32h64l.7 0zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nvar faPlug = {\n prefix: 'fas',\n iconName: 'plug',\n icon: [384, 512, [128268], \"f1e6\", \"M96 0C78.3 0 64 14.3 64 32v96h64V32c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32v96h64V32c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c0 77.4 55 142 128 156.8V480c0 17.7 14.3 32 32 32s32-14.3 32-32V412.8C297 398 352 333.4 352 256V224c17.7 0 32-14.3 32-32s-14.3-32-32-32H32z\"]\n};\nvar faChevronUp = {\n prefix: 'fas',\n iconName: 'chevron-up',\n icon: [512, 512, [], \"f077\", \"M233.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L256 173.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z\"]\n};\nvar faHandSpock = {\n prefix: 'fas',\n iconName: 'hand-spock',\n icon: [576, 512, [128406], \"f259\", \"M246.9 23.7C242.3 6.6 224.8-3.5 207.7 1.1s-27.2 22.1-22.6 39.2L238 237.8c2.5 9.2-4.5 18.2-14 18.2c-6.4 0-12-4.2-13.9-10.3L166.6 102.7c-5.1-16.9-23-26.4-39.9-21.3s-26.4 23-21.3 39.9l62.8 206.4c2.4 7.9-7.2 13.8-13.2 8.1L99.6 283c-16-15.2-41.3-14.6-56.6 1.4s-14.6 41.3 1.4 56.6L156.8 448c43.1 41.1 100.4 64 160 64h10.9 8.2c.1 0 .1-.1 .1-.1s.1-.1 .1-.1c58.3-3.5 108.6-43.2 125.3-99.7l81.2-275c5-16.9-4.7-34.7-21.6-39.8s-34.7 4.7-39.8 21.6L443.5 247.1c-1.6 5.3-6.4 8.9-12 8.9c-7.9 0-13.8-7.3-12.2-15.1l36-170.3c3.7-17.3-7.4-34.3-24.7-37.9s-34.3 7.4-37.9 24.7L355.1 235.1c-2.6 12.2-13.3 20.9-25.8 20.9c-11.9 0-22.4-8-25.4-19.5l-57-212.8z\"]\n};\nvar faStopwatch = {\n prefix: 'fas',\n iconName: 'stopwatch',\n icon: [448, 512, [9201], \"f2f2\", \"M176 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h16V98.4C92.3 113.8 16 200 16 304c0 114.9 93.1 208 208 208s208-93.1 208-208c0-41.8-12.3-80.7-33.5-113.2l24.1-24.1c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L355.7 143c-28.1-23-62.2-38.8-99.7-44.6V64h16c17.7 0 32-14.3 32-32s-14.3-32-32-32H224 176zm72 192V320c0 13.3-10.7 24-24 24s-24-10.7-24-24V192c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nvar faFaceKiss = {\n prefix: 'fas',\n iconName: 'face-kiss',\n icon: [512, 512, [128535, \"kiss\"], \"f596\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm48.7-198.3c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4c-2.7 1.5-5.7 3-8.7 4.3c3.1 1.3 6 2.7 8.7 4.3c6.6 3.7 12.5 8.2 16.7 13.4c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4C274.7 443.1 257.4 448 240 448c-3.6 0-6.8-2.5-7.7-6s.6-7.2 3.8-9l0 0 0 0 0 0 0 0 .2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1c-.4-.2-.7-.4-.9-.5l-.2-.1 0 0 0 0 0 0c-2.5-1.4-4.1-4.1-4.1-7s1.6-5.6 4.1-7l0 0 0 0 0 0 0 0 0 0 .2-.1 .3-.2 .6-.4c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1l-.4-.3-.5-.3-.2-.1 0 0 0 0 0 0c-3.2-1.8-4.7-5.5-3.8-9s4.1-6 7.7-6c17.4 0 34.7 4.9 47.9 12.3c6.6 3.7 12.5 8.2 16.7 13.4zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faKiss = faFaceKiss;\nvar faBridgeCircleXmark = {\n prefix: 'fas',\n iconName: 'bridge-circle-xmark',\n icon: [640, 512, [], \"e4cb\", \"M64 32C46.3 32 32 46.3 32 64s14.3 32 32 32h40v64H32V288c53 0 96 43 96 96v64c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V384c0-53 43-96 96-96c6.3 0 12.4 .6 18.3 1.7C367.1 231.8 426.9 192 496 192c42.5 0 81.6 15.1 112 40.2V160H536V96h40c17.7 0 32-14.3 32-32s-14.3-32-32-32H64zM488 96v64H408V96h80zM360 96v64H280V96h80zM232 96v64H152V96h80zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nvar faFaceGrinTongue = {\n prefix: 'fas',\n iconName: 'face-grin-tongue',\n icon: [512, 512, [128539, \"grin-tongue\"], \"f589\", \"M0 256C0 368.9 73.1 464.7 174.5 498.8C165.3 484 160 466.6 160 448V400.7c-24-17.5-43.1-41.4-54.8-69.2c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19c12.3-3.8 24.3 6.9 19.3 18.7c-11.8 28-31.1 52-55.4 69.6V448c0 18.6-5.3 36-14.5 50.8C438.9 464.7 512 368.9 512 256C512 114.6 397.4 0 256 0S0 114.6 0 256zm176.4-80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM320 448V402.6c0-14.7-11.9-26.6-26.6-26.6h-2c-11.3 0-21.1 7.9-23.6 18.9c-2.8 12.6-20.8 12.6-23.6 0c-2.5-11.1-12.3-18.9-23.6-18.9h-2c-14.7 0-26.6 11.9-26.6 26.6V448c0 35.3 28.7 64 64 64s64-28.7 64-64z\"]\n};\nvar faGrinTongue = faFaceGrinTongue;\nvar faChessBishop = {\n prefix: 'fas',\n iconName: 'chess-bishop',\n icon: [320, 512, [9821], \"f43a\", \"M128 0C110.3 0 96 14.3 96 32c0 16.1 11.9 29.4 27.4 31.7C78.4 106.8 8 190 8 288c0 47.4 30.8 72.3 56 84.7V400H256V372.7c25.2-12.5 56-37.4 56-84.7c0-37.3-10.2-72.4-25.3-104.1l-99.4 99.4c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L270.8 154.6c-23.2-38.1-51.8-69.5-74.2-90.9C212.1 61.4 224 48.1 224 32c0-17.7-14.3-32-32-32H128zM48 432L6.6 473.4c-4.2 4.2-6.6 10-6.6 16C0 501.9 10.1 512 22.6 512H297.4c12.5 0 22.6-10.1 22.6-22.6c0-6-2.4-11.8-6.6-16L272 432H48z\"]\n};\nvar faFaceGrinWink = {\n prefix: 'fas',\n iconName: 'face-grin-wink',\n icon: [512, 512, [\"grin-wink\"], \"f58c\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM388.1 312.8c12.3-3.8 24.3 6.9 19.3 18.7C382.4 390.6 324.2 432 256.3 432s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zm-16.9-79.2c-17.6-23.5-52.8-23.5-70.4 0c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4c30.4-40.5 91.2-40.5 121.6 0c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2zM176.4 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faGrinWink = faFaceGrinWink;\nvar faEarDeaf = {\n prefix: 'fas',\n iconName: 'ear-deaf',\n icon: [512, 512, [\"deaf\", \"deafness\", \"hard-of-hearing\"], \"f2a4\", \"M502.6 54.6l-40 40c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l40-40c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zm-320 320l-128 128c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zM240 128c-57.6 0-105.1 43.6-111.3 99.5c-1.9 17.6-17.8 30.2-35.3 28.3s-30.2-17.8-28.3-35.3C74.8 132.5 149.4 64 240 64c97.2 0 176 78.8 176 176c0 46-17.7 87.9-46.6 119.3c-12 13-17.4 24.8-17.4 34.7V400c0 61.9-50.1 112-112 112c-17.7 0-32-14.3-32-32s14.3-32 32-32c26.5 0 48-21.5 48-48v-6.1c0-32.9 17.4-59.6 34.4-78c18.4-20 29.6-46.6 29.6-75.9c0-61.9-50.1-112-112-112zm0 80c-17.7 0-32 14.3-32 32c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-44.2 35.8-80 80-80s80 35.8 80 80c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-17.7-14.3-32-32-32z\"]\n};\nvar faDeaf = faEarDeaf;\nvar faDeafness = faEarDeaf;\nvar faHardOfHearing = faEarDeaf;\nvar faRoadCircleCheck = {\n prefix: 'fas',\n iconName: 'road-circle-check',\n icon: [640, 512, [], \"e564\", \"M213.2 32H288V96c0 17.7 14.3 32 32 32s32-14.3 32-32V32h74.8c27.1 0 51.3 17.1 60.3 42.6l42.7 120.6c-10.9-2.1-22.2-3.2-33.8-3.2c-59.5 0-112.1 29.6-144 74.8V224c0-17.7-14.3-32-32-32s-32 14.3-32 32v64c0 17.7 14.3 32 32 32c2.3 0 4.6-.3 6.8-.7c-4.5 15.5-6.8 31.8-6.8 48.7c0 5.4 .2 10.7 .7 16l-.7 0c-17.7 0-32 14.3-32 32v64H86.6C56.5 480 32 455.5 32 425.4c0-6.2 1.1-12.4 3.1-18.2L152.9 74.6C162 49.1 186.1 32 213.2 32zM352 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L480 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z\"]\n};\nvar faDiceFive = {\n prefix: 'fas',\n iconName: 'dice-five',\n icon: [448, 512, [9860], \"f523\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm64 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM96 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM224 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64-64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 160a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faSquareRss = {\n prefix: 'fas',\n iconName: 'square-rss',\n icon: [448, 512, [\"rss-square\"], \"f143\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM96 136c0-13.3 10.7-24 24-24c137 0 248 111 248 248c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-110.5-89.5-200-200-200c-13.3 0-24-10.7-24-24zm0 96c0-13.3 10.7-24 24-24c83.9 0 152 68.1 152 152c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-57.4-46.6-104-104-104c-13.3 0-24-10.7-24-24zm0 120a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nvar faRssSquare = faSquareRss;\nvar faLandMineOn = {\n prefix: 'fas',\n iconName: 'land-mine-on',\n icon: [640, 512, [], \"e51b\", \"M344 24V168c0 13.3-10.7 24-24 24s-24-10.7-24-24V24c0-13.3 10.7-24 24-24s24 10.7 24 24zM192 320c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32v32H192V320zm-77.3 90.5c8.1-16.3 24.8-26.5 42.9-26.5H482.3c18.2 0 34.8 10.3 42.9 26.5l27.6 55.2C563.5 487 548 512 524.2 512H115.8c-23.8 0-39.3-25-28.6-46.3l27.6-55.2zM36.3 138.3c7.5-10.9 22.5-13.6 33.4-6.1l104 72c10.9 7.5 13.6 22.5 6.1 33.4s-22.5 13.6-33.4 6.1l-104-72c-10.9-7.5-13.6-22.5-6.1-33.4zm534.1-6.1c10.9-7.5 25.8-4.8 33.4 6.1s4.8 25.8-6.1 33.4l-104 72c-10.9 7.5-25.8 4.8-33.4-6.1s-4.8-25.8 6.1-33.4l104-72z\"]\n};\nvar faICursor = {\n prefix: 'fas',\n iconName: 'i-cursor',\n icon: [256, 512, [], \"f246\", \"M.1 29.3C-1.4 47 11.7 62.4 29.3 63.9l8 .7C70.5 67.3 96 95 96 128.3V224H64c-17.7 0-32 14.3-32 32s14.3 32 32 32H96v95.7c0 33.3-25.5 61-58.7 63.8l-8 .7C11.7 449.6-1.4 465 .1 482.7s16.9 30.7 34.5 29.2l8-.7c34.1-2.8 64.2-18.9 85.4-42.9c21.2 24 51.2 40.1 85.4 42.9l8 .7c17.6 1.5 33.1-11.6 34.5-29.2s-11.6-33.1-29.2-34.5l-8-.7C185.5 444.7 160 417 160 383.7V288h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H160V128.3c0-33.3 25.5-61 58.7-63.8l8-.7c17.6-1.5 30.7-16.9 29.2-34.5S239-1.4 221.3 .1l-8 .7C179.2 3.6 149.2 19.7 128 43.7c-21.2-24-51.2-40-85.4-42.9l-8-.7C17-1.4 1.6 11.7 .1 29.3z\"]\n};\nvar faStamp = {\n prefix: 'fas',\n iconName: 'stamp',\n icon: [512, 512, [], \"f5bf\", \"M312 201.8c0-17.4 9.2-33.2 19.9-47C344.5 138.5 352 118.1 352 96c0-53-43-96-96-96s-96 43-96 96c0 22.1 7.5 42.5 20.1 58.8c10.7 13.8 19.9 29.6 19.9 47c0 29.9-24.3 54.2-54.2 54.2H112C50.1 256 0 306.1 0 368c0 20.9 13.4 38.7 32 45.3V464c0 26.5 21.5 48 48 48H432c26.5 0 48-21.5 48-48V413.3c18.6-6.6 32-24.4 32-45.3c0-61.9-50.1-112-112-112H366.2c-29.9 0-54.2-24.3-54.2-54.2zM416 416v32H96V416H416z\"]\n};\nvar faStairs = {\n prefix: 'fas',\n iconName: 'stairs',\n icon: [576, 512, [], \"e289\", \"M384 64c0-17.7 14.3-32 32-32H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H448v96c0 17.7-14.3 32-32 32H320v96c0 17.7-14.3 32-32 32H192v96c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h96V320c0-17.7 14.3-32 32-32h96V192c0-17.7 14.3-32 32-32h96V64z\"]\n};\nvar faI = {\n prefix: 'fas',\n iconName: 'i',\n icon: [320, 512, [105], \"49\", \"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96h96V416H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H192V96h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H160 32z\"]\n};\nvar faHryvniaSign = {\n prefix: 'fas',\n iconName: 'hryvnia-sign',\n icon: [384, 512, [8372, \"hryvnia\"], \"f6f2\", \"M121.9 116.2C138.3 103.1 158.7 96 179.6 96H223c27.1 0 49 21.9 49 49c0 11.5-4 22.4-11.1 31H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H155.5l-50.6 28.9c-1.7 1-3.4 2-5.1 3.1H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H52.3c-2.8 9.9-4.3 20.4-4.3 31c0 62.4 50.6 113 113 113h43.4c35.5 0 70-12.1 97.7-34.3L308 441c13.8-11 16-31.2 5-45s-31.2-16-45-5l-5.9 4.7c-16.4 13.1-36.7 20.2-57.7 20.2H161c-27.1 0-49-21.9-49-49c0-11.5 4-22.4 11.1-31H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H228.5l50.6-28.9c1.7-1 3.4-2 5.1-3.1H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H331.7c2.8-10 4.3-20.4 4.3-31c0-62.4-50.6-113-113-113H179.6c-35.5 0-70 12.1-97.7 34.3L76 71c-13.8 11-16 31.2-5 45s31.2 16 45 5l5.9-4.7z\"]\n};\nvar faHryvnia = faHryvniaSign;\nvar faPills = {\n prefix: 'fas',\n iconName: 'pills',\n icon: [576, 512, [], \"f484\", \"M112 96c-26.5 0-48 21.5-48 48V256h96V144c0-26.5-21.5-48-48-48zM0 144C0 82.1 50.1 32 112 32s112 50.1 112 112V368c0 61.9-50.1 112-112 112S0 429.9 0 368V144zM554.9 399.4c-7.1 12.3-23.7 13.1-33.8 3.1L333.5 214.9c-10-10-9.3-26.7 3.1-33.8C360 167.7 387.1 160 416 160c88.4 0 160 71.6 160 160c0 28.9-7.7 56-21.1 79.4zm-59.5 59.5C472 472.3 444.9 480 416 480c-88.4 0-160-71.6-160-160c0-28.9 7.7-56 21.1-79.4c7.1-12.3 23.7-13.1 33.8-3.1L498.5 425.1c10 10 9.3 26.7-3.1 33.8z\"]\n};\nvar faFaceGrinWide = {\n prefix: 'fas',\n iconName: 'face-grin-wide',\n icon: [512, 512, [128515, \"grin-alt\"], \"f581\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM388.1 312.8c12.3-3.8 24.3 6.9 19.3 18.7C382.4 390.6 324.2 432 256.3 432s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zM208 192c0 35.3-14.3 64-32 64s-32-28.7-32-64s14.3-64 32-64s32 28.7 32 64zm128 64c-17.7 0-32-28.7-32-64s14.3-64 32-64s32 28.7 32 64s-14.3 64-32 64z\"]\n};\nvar faGrinAlt = faFaceGrinWide;\nvar faTooth = {\n prefix: 'fas',\n iconName: 'tooth',\n icon: [448, 512, [129463], \"f5c9\", \"M186.1 52.1C169.3 39.1 148.7 32 127.5 32C74.7 32 32 74.7 32 127.5v6.2c0 15.8 3.7 31.3 10.7 45.5l23.5 47.1c4.5 8.9 7.6 18.4 9.4 28.2l36.7 205.8c2 11.2 11.6 19.4 22.9 19.8s21.4-7.4 24-18.4l28.9-121.3C192.2 323.7 207 312 224 312s31.8 11.7 35.8 28.3l28.9 121.3c2.6 11.1 12.7 18.8 24 18.4s20.9-8.6 22.9-19.8l36.7-205.8c1.8-9.8 4.9-19.3 9.4-28.2l23.5-47.1c7.1-14.1 10.7-29.7 10.7-45.5v-2.1c0-55-44.6-99.6-99.6-99.6c-24.1 0-47.4 8.8-65.6 24.6l-3.2 2.8 19.5 15.2c7 5.4 8.2 15.5 2.8 22.5s-15.5 8.2-22.5 2.8l-24.4-19-37-28.8z\"]\n};\nvar faV = {\n prefix: 'fas',\n iconName: 'v',\n icon: [384, 512, [118], \"56\", \"M19.7 34.5c16.3-6.8 35 .9 41.8 17.2L192 364.8 322.5 51.7c6.8-16.3 25.5-24 41.8-17.2s24 25.5 17.2 41.8l-160 384c-5 11.9-16.6 19.7-29.5 19.7s-24.6-7.8-29.5-19.7L2.5 76.3c-6.8-16.3 .9-35 17.2-41.8z\"]\n};\nvar faBangladeshiTakaSign = {\n prefix: 'fas',\n iconName: 'bangladeshi-taka-sign',\n icon: [384, 512, [], \"e2e6\", \"M36 32.2C18.4 30.1 2.4 42.5 .2 60S10.5 93.6 28 95.8l7.9 1c16 2 28 15.6 28 31.8V160H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64V384c0 53 43 96 96 96h32c106 0 192-86 192-192V256c0-53-43-96-96-96H272c-17.7 0-32 14.3-32 32s14.3 32 32 32h16c17.7 0 32 14.3 32 32v32c0 70.7-57.3 128-128 128H160c-17.7 0-32-14.3-32-32V224h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H128V128.5c0-48.4-36.1-89.3-84.1-95.3l-7.9-1z\"]\n};\nvar faBicycle = {\n prefix: 'fas',\n iconName: 'bicycle',\n icon: [640, 512, [128690], \"f206\", \"M312 32c-13.3 0-24 10.7-24 24s10.7 24 24 24h25.7l34.6 64H222.9l-27.4-38C191 99.7 183.7 96 176 96H120c-13.3 0-24 10.7-24 24s10.7 24 24 24h43.7l22.1 30.7-26.6 53.1c-10-2.5-20.5-3.8-31.2-3.8C57.3 224 0 281.3 0 352s57.3 128 128 128c65.3 0 119.1-48.9 127-112h49c8.5 0 16.3-4.5 20.7-11.8l84.8-143.5 21.7 40.1C402.4 276.3 384 312 384 352c0 70.7 57.3 128 128 128s128-57.3 128-128s-57.3-128-128-128c-13.5 0-26.5 2.1-38.7 6L375.4 48.8C369.8 38.4 359 32 347.2 32H312zM458.6 303.7l32.3 59.7c6.3 11.7 20.9 16 32.5 9.7s16-20.9 9.7-32.5l-32.3-59.7c3.6-.6 7.4-.9 11.2-.9c39.8 0 72 32.2 72 72s-32.2 72-72 72s-72-32.2-72-72c0-18.6 7-35.5 18.6-48.3zM133.2 368h65c-7.3 32.1-36 56-70.2 56c-39.8 0-72-32.2-72-72s32.2-72 72-72c1.7 0 3.4 .1 5.1 .2l-24.2 48.5c-9 18.1 4.1 39.4 24.3 39.4zm33.7-48l50.7-101.3 72.9 101.2-.1 .1H166.8zm90.6-128H365.9L317 274.8 257.4 192z\"]\n};\nvar faStaffSnake = {\n prefix: 'fas',\n iconName: 'staff-snake',\n icon: [384, 512, [\"rod-asclepius\", \"rod-snake\", \"staff-aesculapius\"], \"e579\", \"M222.6 43.2l-.1 4.8H288c53 0 96 43 96 96s-43 96-96 96H248V160h40c8.8 0 16-7.2 16-16s-7.2-16-16-16H248 220l-4.5 144H256c53 0 96 43 96 96s-43 96-96 96H240V384h16c8.8 0 16-7.2 16-16s-7.2-16-16-16H213l-3.1 99.5L208.5 495l0 1c-.3 8.9-7.6 16-16.5 16s-16.2-7.1-16.5-16l0-1-1-31H136c-22.1 0-40-17.9-40-40s17.9-40 40-40h36l-1-32H152c-53 0-96-43-96-96c0-47.6 34.6-87.1 80-94.7V256c0 8.8 7.2 16 16 16h16.5L164 128H136 122.6c-9 18.9-28.3 32-50.6 32H56c-30.9 0-56-25.1-56-56S25.1 48 56 48h8 8 89.5l-.1-4.8L161 32c0-.7 0-1.3 0-1.9c.5-16.6 14.1-30 31-30s30.5 13.4 31 30c0 .6 0 1.3 0 1.9l-.4 11.2zM64 112a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nvar faRodAsclepius = faStaffSnake;\nvar faRodSnake = faStaffSnake;\nvar faStaffAesculapius = faStaffSnake;\nvar faHeadSideCoughSlash = {\n prefix: 'fas',\n iconName: 'head-side-cough-slash',\n icon: [640, 512, [], \"e062\", \"M448 325.8l44 34.5c8.1 1.4 14.8 6.8 18 14.1L552.9 408c10.6 .4 19.5 7.6 22.2 17.4l39.1 30.6c.6 0 1.2-.1 1.8-.1c11.1 0 20.4 7.5 23.2 17.8h-3.9c6.2 8.5 6.4 20.4-.4 29c-8.2 10.4-23.3 12.3-33.7 4.1L9.2 42.9C-1.2 34.7-3.1 19.6 5.1 9.2S28.4-3.1 38.8 5.1L89.6 44.9C127 16.7 173.5 0 224 0h24c95.2 0 181.2 69.3 197.3 160.2c2.3 13 6.8 25.7 15.1 36l42 52.6c6.2 7.8 9.6 17.4 9.6 27.4c0 24.2-19.6 43.8-43.8 43.8H448v0 5.8zM0 224.2c0-38.7 9.8-75.1 27.1-106.9L341.8 365.3l-2.5 .3c-11 1.4-19.2 10.7-19.2 21.8c0 11.6 9 21.2 20.6 21.9l62 3.9 43 33.9C439.3 466.2 421.2 480 400 480H320v8c0 13.3-10.7 24-24 24H256v0H96c-17.7 0-32-14.3-32-32V407.3c0-16.7-6.9-32.5-17.1-45.8C16.6 322.4 0 274.1 0 224.2zM616 360a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm-64-48a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm40-24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nvar faTruckMedical = {\n prefix: 'fas',\n iconName: 'truck-medical',\n icon: [640, 512, [128657, \"ambulance\"], \"f0f9\", \"M0 48C0 21.5 21.5 0 48 0H368c26.5 0 48 21.5 48 48V96h50.7c17 0 33.3 6.7 45.3 18.7L589.3 192c12 12 18.7 28.3 18.7 45.3V256v32 64c17.7 0 32 14.3 32 32s-14.3 32-32 32H576c0 53-43 96-96 96s-96-43-96-96H256c0 53-43 96-96 96s-96-43-96-96H48c-26.5 0-48-21.5-48-48V48zM416 256H544V237.3L466.7 160H416v96zM160 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm368-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM176 80v48l-48 0c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V192h48c8.8 0 16-7.2 16-16V144c0-8.8-7.2-16-16-16H240V80c0-8.8-7.2-16-16-16H192c-8.8 0-16 7.2-16 16z\"]\n};\nvar faAmbulance = faTruckMedical;\nvar faWheatAwnCircleExclamation = {\n prefix: 'fas',\n iconName: 'wheat-awn-circle-exclamation',\n icon: [640, 512, [], \"e598\", \"M505 41c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L383 95c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l88-88zM305.5 27.3c-6.2-6.2-16.4-6.2-22.6 0L271.5 38.6c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4-30.5 30.5c-3.4-27.3-15.5-53.8-36.5-74.8l-11.3-11.3c-6.2-6.2-16.4-6.2-22.6 0l-11.3 11.3c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4-30.5 30.5c-3.4-27.3-15.5-53.8-36.5-74.8L101.8 231c-6.2-6.2-16.4-6.2-22.6 0L67.9 242.3c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4L9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l68.9-68.9 12.2 12.2c37.5 37.5 98.3 37.5 135.8 0l11.3-11.3c6.2-6.2 6.2-16.4 0-22.6l-11.3-11.3c-21.8-21.8-49.6-34.1-78.1-36.9l31.9-31.9 12.2 12.2c22.5 22.5 53.3 31.5 82.4 27c0-1 0-2.1 0-3.1c0-33.1 9.1-64.1 25-90.6c-15.5-8.7-32.5-13.8-49.8-15.5l31.9-31.9 12.2 12.2c6 6 12.6 11.1 19.7 15.2c27.5-34 67.3-57.5 112.6-63.8c-4.1-3.8-8.4-7.3-12.9-10.5L505 137c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-59.4 59.4c-20.6-4.4-42-3.7-62.3 2.1c6.1-21.3 6.6-43.8 1.4-65.3L409 41c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L329.1 52.9c-3.7-5-7.8-9.8-12.4-14.3L305.5 27.3zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z\"]\n};\nvar faSnowman = {\n prefix: 'fas',\n iconName: 'snowman',\n icon: [512, 512, [9731, 9924], \"f7d0\", \"M341.1 140.6c-2 3.9-1.6 8.6 1.2 12c7 8.5 12.9 18.1 17.2 28.4L408 160.2V120c0-13.3 10.7-24 24-24s24 10.7 24 24v19.6l22.5-9.7c12.2-5.2 26.3 .4 31.5 12.6s-.4 26.3-12.6 31.5l-56 24-73.6 31.5c-.5 9.5-2.1 18.6-4.8 27.3c-1.2 3.8-.1 8 2.8 10.8C396.7 296.9 416 338.2 416 384c0 44.7-18.3 85-47.8 114.1c-9.9 9.7-23.7 13.9-37.5 13.9H181.3c-13.9 0-27.7-4.2-37.5-13.9C114.3 469 96 428.7 96 384c0-45.8 19.3-87.1 50.1-116.3c2.9-2.8 4-6.9 2.8-10.8c-2.7-8.7-4.3-17.9-4.8-27.3L70.5 198.1l-56-24C2.4 168.8-3.3 154.7 1.9 142.5s19.3-17.8 31.5-12.6L56 139.6V120c0-13.3 10.7-24 24-24s24 10.7 24 24v40.2L152.6 181c4.3-10.3 10.1-19.9 17.2-28.4c2.8-3.4 3.3-8.1 1.2-12C164 127.2 160 112.1 160 96c0-53 43-96 96-96s96 43 96 96c0 16.1-4 31.2-10.9 44.6zM224 96a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm48 128a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-16 80a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm16 48a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM288 96a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm-48 24v3.2c0 3.2 .8 6.3 2.3 9l9 16.9c.9 1.7 2.7 2.8 4.7 2.8s3.8-1.1 4.7-2.8l9-16.9c1.5-2.8 2.3-5.9 2.3-9V120c0-8.8-7.2-16-16-16s-16 7.2-16 16z\"]\n};\nvar faMortarPestle = {\n prefix: 'fas',\n iconName: 'mortar-pestle',\n icon: [512, 512, [], \"f5a7\", \"M504.3 11.1C493.3-1.6 474.5-3.7 461 6.2L252.3 160H397.3L502.6 54.6c11.8-11.8 12.6-30.8 1.6-43.5zM32 192c-17.7 0-32 14.3-32 32s14.3 32 32 32c0 82.5 43.4 147.7 123.9 176.2c-11.1 13.9-19.4 30.3-23.9 48.1C127.6 497.4 142.3 512 160 512H352c17.7 0 32.4-14.6 28.1-31.7c-4.5-17.8-12.8-34.1-23.9-48.1C436.6 403.7 480 338.5 480 256c17.7 0 32-14.3 32-32s-14.3-32-32-32H32z\"]\n};\nvar faRoadBarrier = {\n prefix: 'fas',\n iconName: 'road-barrier',\n icon: [640, 512, [], \"e562\", \"M32 32C14.3 32 0 46.3 0 64V448c0 17.7 14.3 32 32 32s32-14.3 32-32V266.3L149.2 96H64V64c0-17.7-14.3-32-32-32zM405.2 96H330.8l-5.4 10.7L234.8 288h74.3l5.4-10.7L405.2 96zM362.8 288h74.3l5.4-10.7L533.2 96H458.8l-5.4 10.7L362.8 288zM202.8 96l-5.4 10.7L106.8 288h74.3l5.4-10.7L277.2 96H202.8zm288 192H576V448c0 17.7 14.3 32 32 32s32-14.3 32-32V64c0-17.7-14.3-32-32-32s-32 14.3-32 32v53.7L490.8 288z\"]\n};\nvar faSchool = {\n prefix: 'fas',\n iconName: 'school',\n icon: [640, 512, [127979], \"f549\", \"M337.8 5.4C327-1.8 313-1.8 302.2 5.4L166.3 96H48C21.5 96 0 117.5 0 144V464c0 26.5 21.5 48 48 48H256V416c0-35.3 28.7-64 64-64s64 28.7 64 64v96H592c26.5 0 48-21.5 48-48V144c0-26.5-21.5-48-48-48H473.7L337.8 5.4zM96 192h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V208c0-8.8 7.2-16 16-16zm400 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H512c-8.8 0-16-7.2-16-16V208zM96 320h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16zm400 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H512c-8.8 0-16-7.2-16-16V336zM232 176a88 88 0 1 1 176 0 88 88 0 1 1 -176 0zm88-48c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H336V144c0-8.8-7.2-16-16-16z\"]\n};\nvar faIgloo = {\n prefix: 'fas',\n iconName: 'igloo',\n icon: [576, 512, [], \"f7ae\", \"M320 33.8V160H48.5C100.2 82.8 188.1 32 288 32c10.8 0 21.5 .6 32 1.8zM352 160V39.1C424.9 55.7 487.2 99.8 527.5 160H352zM29.9 192H96V320H0c0-46 10.8-89.4 29.9-128zM192 320H128V192H448V320H384v32H576v80c0 26.5-21.5 48-48 48H352V352c0-35.3-28.7-64-64-64s-64 28.7-64 64V480H48c-26.5 0-48-21.5-48-48V352H192V320zm288 0V192h66.1c19.2 38.6 29.9 82 29.9 128H480z\"]\n};\nvar faJoint = {\n prefix: 'fas',\n iconName: 'joint',\n icon: [640, 512, [], \"f595\", \"M448 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V43c0 55.2 21.9 108.1 60.9 147.1l21 21c9 9 14.1 21.2 14.1 33.9v11c0 17.7 14.3 32 32 32s32-14.3 32-32V245c0-29.7-11.8-58.2-32.8-79.2l-21-21C463.2 117.8 448 81.2 448 43V32zM576 256c0 17.7 14.3 32 32 32s32-14.3 32-32V245c0-55.2-21.9-108.1-60.9-147.1l-21-21c-9-9-14.1-21.2-14.1-33.9V32c0-17.7-14.3-32-32-32s-32 14.3-32 32V43c0 29.7 11.8 58.2 32.8 79.2l21 21c27 27 42.2 63.6 42.2 101.8v11zM229.8 360c-4.7-2.3-10-2.7-15.2-2c-37.8 5.6-75.2 14.3-106.9 22.8C81.3 388 58.3 395.1 42 400.4c-8.2 2.7-14.7 4.9-19.2 6.5c-2.3 .8-4 1.4-5.2 1.8l-1.3 .5C6.8 412.5 0 421.4 0 432s6.8 19.5 16.3 22.7l1.3 .5c1.2 .4 3 1.1 5.2 1.8c4.5 1.6 11 3.8 19.2 6.5c16.3 5.4 39.2 12.5 65.7 19.6C160.3 497.3 228.8 512 288 512h67.3c4.1 0 6.3-5.1 3.6-8.3L256.5 380.8c-7.4-8.9-16.5-15.9-26.7-20.8zM445 512h19 51.3c4.1 0 6.3-5.1 3.6-8.3L416.5 380.8C401.3 362.5 378.8 352 355 352H336 288c-1.1 0-2.3 0-3.4 0c-4.1 0-6.2 5.1-3.5 8.3L383.5 483.2C398.7 501.5 421.2 512 445 512zm-3.9-151.7L543.5 483.2c14.6 17.5 35.9 27.9 58.6 28.7c21.1-1.1 37.9-18.6 37.9-39.9V392c0-22.1-17.9-40-40-40H444.7c-4.1 0-6.3 5.1-3.6 8.3z\"]\n};\nvar faAngleRight = {\n prefix: 'fas',\n iconName: 'angle-right',\n icon: [320, 512, [8250], \"f105\", \"M278.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L210.7 256 73.4 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z\"]\n};\nvar faHorse = {\n prefix: 'fas',\n iconName: 'horse',\n icon: [576, 512, [128014], \"f6f0\", \"M448 238.1V160h16l9.8 19.6c12.5 25.1 42.2 36.4 68.3 26c20.5-8.2 33.9-28 33.9-50.1V80c0-19.1-8.4-36.3-21.7-48H560c8.8 0 16-7.2 16-16s-7.2-16-16-16H480 448C377.3 0 320 57.3 320 128H224 203.2 148.8c-30.7 0-57.6 16.3-72.5 40.8C33.2 174.5 0 211.4 0 256v56c0 13.3 10.7 24 24 24s24-10.7 24-24V256c0-13.4 6.6-25.2 16.7-32.5c1.6 13 6.3 25.4 13.6 36.4l28.2 42.4c8.3 12.4 6.4 28.7-1.2 41.6c-16.5 28-20.6 62.2-10 93.9l17.5 52.4c4.4 13.1 16.6 21.9 30.4 21.9h33.7c21.8 0 37.3-21.4 30.4-42.1l-20.8-62.5c-2.1-6.4-.5-13.4 4.3-18.2l12.7-12.7c13.2-13.2 20.6-31.1 20.6-49.7c0-2.3-.1-4.6-.3-6.9l84 24c4.1 1.2 8.2 2.1 12.3 2.8V480c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V315.7c19.2-19.2 31.5-45.7 32-75.7h0v-1.9zM496 64a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nvar faQ = {\n prefix: 'fas',\n iconName: 'q',\n icon: [448, 512, [113], \"51\", \"M64 256c0 88.4 71.6 160 160 160c28.9 0 56-7.7 79.4-21.1l-72-86.4c-11.3-13.6-9.5-33.8 4.1-45.1s33.8-9.5 45.1 4.1l70.9 85.1C371.9 325.8 384 292.3 384 256c0-88.4-71.6-160-160-160S64 167.6 64 256zM344.9 444.6C310 467 268.5 480 224 480C100.3 480 0 379.7 0 256S100.3 32 224 32s224 100.3 224 224c0 56.1-20.6 107.4-54.7 146.7l47.3 56.8c11.3 13.6 9.5 33.8-4.1 45.1s-33.8 9.5-45.1-4.1l-46.6-55.9z\"]\n};\nvar faG = {\n prefix: 'fas',\n iconName: 'g',\n icon: [448, 512, [103], \"47\", \"M224 96C135.6 96 64 167.6 64 256s71.6 160 160 160c77.4 0 142-55 156.8-128H256c-17.7 0-32-14.3-32-32s14.3-32 32-32H400c25.8 0 49.6 21.4 47.2 50.6C437.8 389.6 341.4 480 224 480C100.3 480 0 379.7 0 256S100.3 32 224 32c57.4 0 109.7 21.6 149.3 57c13.2 11.8 14.3 32 2.5 45.2s-32 14.3-45.2 2.5C302.3 111.4 265 96 224 96z\"]\n};\nvar faNotesMedical = {\n prefix: 'fas',\n iconName: 'notes-medical',\n icon: [512, 512, [], \"f481\", \"M96 352V96c0-35.3 28.7-64 64-64H416c35.3 0 64 28.7 64 64V293.5c0 17-6.7 33.3-18.7 45.3l-58.5 58.5c-12 12-28.3 18.7-45.3 18.7H160c-35.3 0-64-28.7-64-64zM272 128c-8.8 0-16 7.2-16 16v48H208c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V256h48c8.8 0 16-7.2 16-16V208c0-8.8-7.2-16-16-16H320V144c0-8.8-7.2-16-16-16H272zm24 336c13.3 0 24 10.7 24 24s-10.7 24-24 24H136C60.9 512 0 451.1 0 376V152c0-13.3 10.7-24 24-24s24 10.7 24 24l0 224c0 48.6 39.4 88 88 88H296z\"]\n};\nvar faTemperatureHalf = {\n prefix: 'fas',\n iconName: 'temperature-half',\n icon: [320, 512, [127777, \"temperature-2\", \"thermometer-2\", \"thermometer-half\"], \"f2c9\", \"M160 64c-26.5 0-48 21.5-48 48V276.5c0 17.3-7.1 31.9-15.3 42.5C86.2 332.6 80 349.5 80 368c0 44.2 35.8 80 80 80s80-35.8 80-80c0-18.5-6.2-35.4-16.7-48.9c-8.2-10.6-15.3-25.2-15.3-42.5V112c0-26.5-21.5-48-48-48zM48 112C48 50.2 98.1 0 160 0s112 50.1 112 112V276.5c0 .1 .1 .3 .2 .6c.2 .6 .8 1.6 1.7 2.8c18.9 24.4 30.1 55 30.1 88.1c0 79.5-64.5 144-144 144S16 447.5 16 368c0-33.2 11.2-63.8 30.1-88.1c.9-1.2 1.5-2.2 1.7-2.8c.1-.3 .2-.5 .2-.6V112zM208 368c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3V208c0-8.8 7.2-16 16-16s16 7.2 16 16V322.7c18.6 6.6 32 24.4 32 45.3z\"]\n};\nvar faTemperature2 = faTemperatureHalf;\nvar faThermometer2 = faTemperatureHalf;\nvar faThermometerHalf = faTemperatureHalf;\nvar faDongSign = {\n prefix: 'fas',\n iconName: 'dong-sign',\n icon: [384, 512, [], \"e169\", \"M288 32c-17.7 0-32 14.3-32 32l-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h32v49.1c-18.8-10.9-40.7-17.1-64-17.1c-70.7 0-128 57.3-128 128s57.3 128 128 128c24.5 0 47.4-6.9 66.8-18.8c5 11.1 16.2 18.8 29.2 18.8c17.7 0 32-14.3 32-32V288 128c17.7 0 32-14.3 32-32s-14.3-32-32-32c0-17.7-14.3-32-32-32zM128 288a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H32z\"]\n};\nvar faCapsules = {\n prefix: 'fas',\n iconName: 'capsules',\n icon: [576, 512, [], \"f46b\", \"M64 144c0-26.5 21.5-48 48-48s48 21.5 48 48V256H64V144zM0 144V368c0 61.9 50.1 112 112 112s112-50.1 112-112V189.6c1.8 19.1 8.2 38 19.8 54.8L372.3 431.7c35.5 51.7 105.3 64.3 156 28.1s63-107.5 27.5-159.2L427.3 113.3C391.8 61.5 321.9 49 271.3 85.2c-28 20-44.3 50.8-47.3 83V144c0-61.9-50.1-112-112-112S0 82.1 0 144zm296.6 64.2c-16-23.3-10-55.3 11.9-71c21.2-15.1 50.5-10.3 66 12.2l67 97.6L361.6 303l-65-94.8zM491 407.7c-.8 .6-1.6 1.1-2.4 1.6l4-2.8c-.5 .4-1 .8-1.6 1.2z\"]\n};\nvar faPooStorm = {\n prefix: 'fas',\n iconName: 'poo-storm',\n icon: [448, 512, [\"poo-bolt\"], \"f75a\", \"M236.9 .2c-5.5-.7-11 1.4-14.5 5.7s-4.6 10.1-2.8 15.3c2.8 8.2 4.3 16.9 4.3 26.1c0 21.7-8.5 37.2-21.9 47.6c-13.8 10.8-34 17-57.8 17H128c-35.3 0-64 28.7-64 64c0 12.2 3.4 23.5 9.3 33.2C31.7 216.2 0 252.4 0 296c0 40.9 28 75.4 65.8 85.2c-5.3-18.5 1-38.5 16.2-50.7l160-128c17.6-14.1 42.6-14 60.2 .2s22.8 38.6 12.8 58.8L285.7 320H304c20.4 0 38.5 12.9 45.3 32.1c3.7 10.6 3.5 21.8 0 31.9H360c48.6 0 88-39.4 88-88c0-43.6-31.7-79.8-73.3-86.8c5.9-9.7 9.3-21.1 9.3-33.2c0-35.3-28.7-64-64-64h-1.4c.9-5.4 1.4-10.9 1.4-16.6c0-48.7-36.1-88.9-83.1-95.2zm45.1 227.4c-5.8-4.7-14.2-4.7-20.1-.1l-160 128c-5.3 4.2-7.4 11.4-5.1 17.8s8.3 10.7 15.1 10.7h70.1L129.7 488.8c-3.4 6.7-1.6 14.9 4.3 19.6s14.2 4.7 20.1 .1l160-128c5.3-4.2 7.4-11.4 5.1-17.8s-8.3-10.7-15.1-10.7H233.9l52.4-104.8c3.4-6.7 1.6-14.9-4.3-19.6z\"]\n};\nvar faPooBolt = faPooStorm;\nvar faFaceFrownOpen = {\n prefix: 'fas',\n iconName: 'face-frown-open',\n icon: [512, 512, [128550, \"frown-open\"], \"f57a\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM176.4 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-122 174.5c-12.4 5.2-26.5-4.1-21.1-16.4c16-36.6 52.4-62.1 94.8-62.1s78.8 25.6 94.8 62.1c5.4 12.3-8.7 21.6-21.1 16.4c-22.4-9.5-47.4-14.8-73.7-14.8s-51.3 5.3-73.7 14.8z\"]\n};\nvar faFrownOpen = faFaceFrownOpen;\nvar faHandPointUp = {\n prefix: 'fas',\n iconName: 'hand-point-up',\n icon: [384, 512, [9757], \"f0a6\", \"M32 32C32 14.3 46.3 0 64 0S96 14.3 96 32V240H32V32zM224 192c0-17.7 14.3-32 32-32s32 14.3 32 32v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V192zm-64-64c17.7 0 32 14.3 32 32v48c0 17.7-14.3 32-32 32s-32-14.3-32-32V160c0-17.7 14.3-32 32-32zm160 96c0-17.7 14.3-32 32-32s32 14.3 32 32v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V224zm-96 88l0-.6c9.4 5.4 20.3 8.6 32 8.6c13.2 0 25.4-4 35.6-10.8c8.7 24.9 32.5 42.8 60.4 42.8c11.7 0 22.6-3.1 32-8.6V352c0 88.4-71.6 160-160 160H162.3c-42.4 0-83.1-16.9-113.1-46.9L37.5 453.5C13.5 429.5 0 396.9 0 363V336c0-35.3 28.7-64 64-64h88c22.1 0 40 17.9 40 40s-17.9 40-40 40H96c-8.8 0-16 7.2-16 16s7.2 16 16 16h56c39.8 0 72-32.2 72-72z\"]\n};\nvar faMoneyBill = {\n prefix: 'fas',\n iconName: 'money-bill',\n icon: [576, 512, [], \"f0d6\", \"M64 64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H64zm64 320H64V320c35.3 0 64 28.7 64 64zM64 192V128h64c0 35.3-28.7 64-64 64zM448 384c0-35.3 28.7-64 64-64v64H448zm64-192c-35.3 0-64-28.7-64-64h64v64zM288 160a96 96 0 1 1 0 192 96 96 0 1 1 0-192z\"]\n};\nvar faBookmark = {\n prefix: 'fas',\n iconName: 'bookmark',\n icon: [384, 512, [128278, 61591], \"f02e\", \"M0 48V487.7C0 501.1 10.9 512 24.3 512c5 0 9.9-1.5 14-4.4L192 400 345.7 507.6c4.1 2.9 9 4.4 14 4.4c13.4 0 24.3-10.9 24.3-24.3V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48z\"]\n};\nvar faAlignJustify = {\n prefix: 'fas',\n iconName: 'align-justify',\n icon: [448, 512, [], \"f039\", \"M448 64c0-17.7-14.3-32-32-32H32C14.3 32 0 46.3 0 64S14.3 96 32 96H416c17.7 0 32-14.3 32-32zm0 256c0-17.7-14.3-32-32-32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32-14.3 32-32zM0 192c0 17.7 14.3 32 32 32H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H32c-17.7 0-32 14.3-32 32zM448 448c0-17.7-14.3-32-32-32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32-14.3 32-32z\"]\n};\nvar faUmbrellaBeach = {\n prefix: 'fas',\n iconName: 'umbrella-beach',\n icon: [576, 512, [127958], \"f5ca\", \"M346.3 271.8l-60.1-21.9L214 448H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H282.1l64.1-176.2zm121.1-.2l-3.3 9.1 67.7 24.6c18.1 6.6 38-4.2 39.6-23.4c6.5-78.5-23.9-155.5-80.8-208.5c2 8 3.2 16.3 3.4 24.8l.2 6c1.8 57-7.3 113.8-26.8 167.4zM462 99.1c-1.1-34.4-22.5-64.8-54.4-77.4c-.9-.4-1.9-.7-2.8-1.1c-33-11.7-69.8-2.4-93.1 23.8l-4 4.5C272.4 88.3 245 134.2 226.8 184l-3.3 9.1L434 269.7l3.3-9.1c18.1-49.8 26.6-102.5 24.9-155.5l-.2-6zM107.2 112.9c-11.1 15.7-2.8 36.8 15.3 43.4l71 25.8 3.3-9.1c19.5-53.6 49.1-103 87.1-145.5l4-4.5c6.2-6.9 13.1-13 20.5-18.2c-79.6 2.5-154.7 42.2-201.2 108z\"]\n};\nvar faHelmetUn = {\n prefix: 'fas',\n iconName: 'helmet-un',\n icon: [512, 512, [], \"e503\", \"M479.5 224C471.2 98.9 367.2 0 240 0C107.5 0 0 107.5 0 240v56.3C0 344.8 39.2 384 87.7 384H200h14.9L343.5 505.4c4.5 4.2 10.4 6.6 16.5 6.6h96c13.3 0 24-10.7 24-24s-10.7-24-24-24H369.5l-1.5-1.5V288h80 32c17.7 0 32-14.3 32-32s-14.3-32-32-32h-.5zM320 417.2l-78-73.7L274.4 288H320V417.2zM285.3 103.1l34.7 52V112c0-8.8 7.2-16 16-16s16 7.2 16 16v96c0 7.1-4.6 13.3-11.4 15.3s-14-.6-17.9-6.4l-34.7-52V208c0 8.8-7.2 16-16 16s-16-7.2-16-16V112c0-7.1 4.6-13.3 11.4-15.3s14 .6 17.9 6.4zM160 112v64c0 8.8 7.2 16 16 16s16-7.2 16-16V112c0-8.8 7.2-16 16-16s16 7.2 16 16v64c0 26.5-21.5 48-48 48s-48-21.5-48-48V112c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nvar faBullseye = {\n prefix: 'fas',\n iconName: 'bullseye',\n icon: [512, 512, [], \"f140\", \"M448 256A192 192 0 1 0 64 256a192 192 0 1 0 384 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 80a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0-224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zM224 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nvar faBacon = {\n prefix: 'fas',\n iconName: 'bacon',\n icon: [576, 512, [129363], \"f7e5\", \"M439.2 1.2c11.2-3.2 23.2-.1 31.4 8.1L518 56.7l-26.5 7.9c-58 16.6-98.1 39.6-129.6 67.4c-31.2 27.5-53.2 59.1-75.1 90.9l-2.3 3.3C241.6 288.7 195 356.6 72.8 417.7L37.9 435.2 9.4 406.6c-7.3-7.3-10.6-17.6-9-27.8s8.1-18.9 17.3-23.5C136.1 296.2 180.9 231 223.3 169.3l2.3-3.4c21.8-31.8 44.9-64.9 77.7-93.9c33.4-29.5 75.8-53.6 135.9-70.8zM61.8 459l25.4-12.7c129.5-64.7 179.9-138.1 223.8-202l2.2-3.3c22.1-32.1 42.1-60.5 69.9-85.1c27.5-24.3 63.4-45.2 117.3-60.6l0 0 .2-.1 43.1-12.9 23 23c8 8 11.2 19.7 8.3 30.7s-11.3 19.6-22.2 22.7c-51.9 14.8-85.6 34.7-111.1 57.2c-26.1 23-45.1 49.9-67.3 82.1l-2.2 3.2C327.8 365.9 275.5 442 142.3 508.6c-12.3 6.2-27.2 3.7-36.9-6L61.8 459z\"]\n};\nvar faHandPointDown = {\n prefix: 'fas',\n iconName: 'hand-point-down',\n icon: [384, 512, [], \"f0a7\", \"M32 480c0 17.7 14.3 32 32 32s32-14.3 32-32V272H32V480zM224 320c0 17.7 14.3 32 32 32s32-14.3 32-32V256c0-17.7-14.3-32-32-32s-32 14.3-32 32v64zm-64 64c17.7 0 32-14.3 32-32V304c0-17.7-14.3-32-32-32s-32 14.3-32 32v48c0 17.7 14.3 32 32 32zm160-96c0 17.7 14.3 32 32 32s32-14.3 32-32V224c0-17.7-14.3-32-32-32s-32 14.3-32 32v64zm-96-88l0 .6c9.4-5.4 20.3-8.6 32-8.6c13.2 0 25.4 4 35.6 10.8c8.7-24.9 32.5-42.8 60.4-42.8c11.7 0 22.6 3.1 32 8.6V160C384 71.6 312.4 0 224 0H162.3C119.8 0 79.1 16.9 49.1 46.9L37.5 58.5C13.5 82.5 0 115.1 0 149v27c0 35.3 28.7 64 64 64h88c22.1 0 40-17.9 40-40s-17.9-40-40-40H96c-8.8 0-16-7.2-16-16s7.2-16 16-16h56c39.8 0 72 32.2 72 72z\"]\n};\nvar faArrowUpFromBracket = {\n prefix: 'fas',\n iconName: 'arrow-up-from-bracket',\n icon: [448, 512, [], \"e09a\", \"M246.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 109.3 192 320c0 17.7 14.3 32 32 32s32-14.3 32-32l0-210.7 73.4 73.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-128-128zM64 352c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-64z\"]\n};\nvar faFolder = {\n prefix: 'fas',\n iconName: 'folder',\n icon: [512, 512, [128193, 128447, 61716, \"folder-blank\"], \"f07b\", \"M64 480H448c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64H288c-10.1 0-19.6-4.7-25.6-12.8L243.2 57.6C231.1 41.5 212.1 32 192 32H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64z\"]\n};\nvar faFolderBlank = faFolder;\nvar faFileWaveform = {\n prefix: 'fas',\n iconName: 'file-waveform',\n icon: [448, 512, [\"file-medical-alt\"], \"f478\", \"M96 0C60.7 0 32 28.7 32 64V288H144c6.1 0 11.6 3.4 14.3 8.8L176 332.2l49.7-99.4c2.7-5.4 8.3-8.8 14.3-8.8s11.6 3.4 14.3 8.8L281.9 288H352c8.8 0 16 7.2 16 16s-7.2 16-16 16H272c-6.1 0-11.6-3.4-14.3-8.8L240 275.8l-49.7 99.4c-2.7 5.4-8.3 8.8-14.3 8.8s-11.6-3.4-14.3-8.8L134.1 320H32V448c0 35.3 28.7 64 64 64H352c35.3 0 64-28.7 64-64V160H288c-17.7 0-32-14.3-32-32V0H96zM288 0V128H416L288 0z\"]\n};\nvar faFileMedicalAlt = faFileWaveform;\nvar faRadiation = {\n prefix: 'fas',\n iconName: 'radiation',\n icon: [512, 512, [], \"f7b9\", \"M216 186.7c-23.9 13.8-40 39.7-40 69.3L32 256C14.3 256-.2 241.6 2 224.1C10.7 154 47.8 92.7 101.3 52c14.1-10.7 33.8-5.3 42.7 10l72 124.7zM256 336c14.6 0 28.2-3.9 40-10.7l72 124.8c8.8 15.3 3.7 35.1-12.6 41.9c-30.6 12.9-64.2 20-99.4 20s-68.9-7.1-99.4-20c-16.3-6.9-21.4-26.6-12.6-41.9l72-124.8c11.8 6.8 25.4 10.7 40 10.7zm224-80l-144 0c0-29.6-16.1-55.5-40-69.3L368 62c8.8-15.3 28.6-20.7 42.7-10c53.6 40.7 90.6 102 99.4 172.1c2.2 17.5-12.4 31.9-30 31.9zM256 208a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nvar faChartSimple = {\n prefix: 'fas',\n iconName: 'chart-simple',\n icon: [448, 512, [], \"e473\", \"M160 80c0-26.5 21.5-48 48-48h32c26.5 0 48 21.5 48 48V432c0 26.5-21.5 48-48 48H208c-26.5 0-48-21.5-48-48V80zM0 272c0-26.5 21.5-48 48-48H80c26.5 0 48 21.5 48 48V432c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V272zM368 96h32c26.5 0 48 21.5 48 48V432c0 26.5-21.5 48-48 48H368c-26.5 0-48-21.5-48-48V144c0-26.5 21.5-48 48-48z\"]\n};\nvar faMarsStroke = {\n prefix: 'fas',\n iconName: 'mars-stroke',\n icon: [512, 512, [9894], \"f229\", \"M376 0c-9.7 0-18.5 5.8-22.2 14.8s-1.7 19.3 5.2 26.2l33.4 33.4L370.3 96.4 345 71c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l25.4 25.4L307.8 159c-28.4-19.5-62.7-31-99.8-31c-97.2 0-176 78.8-176 176s78.8 176 176 176s176-78.8 176-176c0-37-11.4-71.4-31-99.8l28.6-28.6L407 201c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-25.4-25.4 22.1-22.1L471 153c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2V24c0-13.3-10.7-24-24-24H376zm88 48h0v0l0 0zM96 304a112 112 0 1 1 224 0A112 112 0 1 1 96 304z\"]\n};\nvar faVial = {\n prefix: 'fas',\n iconName: 'vial',\n icon: [512, 512, [129514], \"f492\", \"M342.6 9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4L28.1 342.6C10.1 360.6 0 385 0 410.5V416c0 53 43 96 96 96h5.5c25.5 0 49.9-10.1 67.9-28.1L448 205.3l9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-32-32-96-96-32-32zM205.3 256L352 109.3 402.7 160l-96 96H205.3z\"]\n};\nvar faGauge = {\n prefix: 'fas',\n iconName: 'gauge',\n icon: [512, 512, [\"dashboard\", \"gauge-med\", \"tachometer-alt-average\"], \"f624\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm320 96c0-26.9-16.5-49.9-40-59.3V88c0-13.3-10.7-24-24-24s-24 10.7-24 24V292.7c-23.5 9.5-40 32.5-40 59.3c0 35.3 28.7 64 64 64s64-28.7 64-64zM144 176a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm-16 80a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM400 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nvar faDashboard = faGauge;\nvar faGaugeMed = faGauge;\nvar faTachometerAltAverage = faGauge;\nvar faWandMagicSparkles = {\n prefix: 'fas',\n iconName: 'wand-magic-sparkles',\n icon: [576, 512, [\"magic-wand-sparkles\"], \"e2ca\", \"M234.7 42.7L197 56.8c-3 1.1-5 4-5 7.2s2 6.1 5 7.2l37.7 14.1L248.8 123c1.1 3 4 5 7.2 5s6.1-2 7.2-5l14.1-37.7L315 71.2c3-1.1 5-4 5-7.2s-2-6.1-5-7.2L277.3 42.7 263.2 5c-1.1-3-4-5-7.2-5s-6.1 2-7.2 5L234.7 42.7zM46.1 395.4c-18.7 18.7-18.7 49.1 0 67.9l34.6 34.6c18.7 18.7 49.1 18.7 67.9 0L529.9 116.5c18.7-18.7 18.7-49.1 0-67.9L495.3 14.1c-18.7-18.7-49.1-18.7-67.9 0L46.1 395.4zM484.6 82.6l-105 105-23.3-23.3 105-105 23.3 23.3zM7.5 117.2C3 118.9 0 123.2 0 128s3 9.1 7.5 10.8L64 160l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L128 160l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L128 96 106.8 39.5C105.1 35 100.8 32 96 32s-9.1 3-10.8 7.5L64 96 7.5 117.2zm352 256c-4.5 1.7-7.5 6-7.5 10.8s3 9.1 7.5 10.8L416 416l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L480 416l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L480 352l-21.2-56.5c-1.7-4.5-6-7.5-10.8-7.5s-9.1 3-10.8 7.5L416 352l-56.5 21.2z\"]\n};\nvar faMagicWandSparkles = faWandMagicSparkles;\nvar faE = {\n prefix: 'fas',\n iconName: 'e',\n icon: [320, 512, [101], \"45\", \"M64 32C28.7 32 0 60.7 0 96V256 416c0 35.3 28.7 64 64 64H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H64V288H224c17.7 0 32-14.3 32-32s-14.3-32-32-32H64V96H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H64z\"]\n};\nvar faPenClip = {\n prefix: 'fas',\n iconName: 'pen-clip',\n icon: [512, 512, [\"pen-alt\"], \"f305\", \"M453.3 19.3l39.4 39.4c25 25 25 65.5 0 90.5l-52.1 52.1 0 0-1-1 0 0-16-16-96-96-17-17 52.1-52.1c25-25 65.5-25 90.5 0zM241 114.9c-9.4-9.4-24.6-9.4-33.9 0L105 217c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L173.1 81c28.1-28.1 73.7-28.1 101.8 0L288 94.1l17 17 96 96 16 16 1 1-17 17L229.5 412.5c-48 48-109.2 80.8-175.8 94.1l-25 5c-7.9 1.6-16-.9-21.7-6.6s-8.1-13.8-6.6-21.7l5-25c13.3-66.6 46.1-127.8 94.1-175.8L254.1 128 241 114.9z\"]\n};\nvar faPenAlt = faPenClip;\nvar faBridgeCircleExclamation = {\n prefix: 'fas',\n iconName: 'bridge-circle-exclamation',\n icon: [640, 512, [], \"e4ca\", \"M64 32C46.3 32 32 46.3 32 64s14.3 32 32 32h40v64H32V288c53 0 96 43 96 96v64c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V384c0-53 43-96 96-96c6.3 0 12.4 .6 18.3 1.7C367.1 231.8 426.9 192 496 192c42.5 0 81.6 15.1 112 40.2V160H536V96h40c17.7 0 32-14.3 32-32s-14.3-32-32-32H64zM488 96v64H408V96h80zM360 96v64H280V96h80zM232 96v64H152V96h80zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z\"]\n};\nvar faUser = {\n prefix: 'fas',\n iconName: 'user',\n icon: [448, 512, [128100, 62144], \"f007\", \"M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H418.3c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304H178.3z\"]\n};\nvar faSchoolCircleCheck = {\n prefix: 'fas',\n iconName: 'school-circle-check',\n icon: [640, 512, [], \"e56b\", \"M337.8 5.4C327-1.8 313-1.8 302.2 5.4L166.3 96H48C21.5 96 0 117.5 0 144V464c0 26.5 21.5 48 48 48H320v0H256V416c0-35.3 28.7-64 64-64l.3 0h.5c3.4-37.7 18.7-72.1 42.2-99.1C350.2 260 335.6 264 320 264c-48.6 0-88-39.4-88-88s39.4-88 88-88s88 39.4 88 88c0 18.3-5.6 35.3-15.1 49.4c29-21 64.6-33.4 103.1-33.4c59.5 0 112.1 29.6 144 74.8V144c0-26.5-21.5-48-48-48H473.7L337.8 5.4zM96 192h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V208c0-8.8 7.2-16 16-16zm0 128h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16zM320 128c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H336V144c0-8.8-7.2-16-16-16zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-99.3-43.3c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7z\"]\n};\nvar faDumpster = {\n prefix: 'fas',\n iconName: 'dumpster',\n icon: [576, 512, [], \"f793\", \"M49.7 32c-10.5 0-19.8 6.9-22.9 16.9L.9 133c-.6 2-.9 4.1-.9 6.1C0 150.7 9.3 160 20.9 160h94L140.5 32H49.7zM272 160V32H173.1L147.5 160H272zm32 0H428.5L402.9 32H304V160zm157.1 0h94c11.5 0 20.9-9.3 20.9-20.9c0-2.1-.3-4.1-.9-6.1L549.2 48.9C546.1 38.9 536.8 32 526.3 32H435.5l25.6 128zM32 192l4 32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H44L64 448c0 17.7 14.3 32 32 32s32-14.3 32-32H448c0 17.7 14.3 32 32 32s32-14.3 32-32l20-160h12c17.7 0 32-14.3 32-32s-14.3-32-32-32h-4l4-32H32z\"]\n};\nvar faVanShuttle = {\n prefix: 'fas',\n iconName: 'van-shuttle',\n icon: [640, 512, [128656, \"shuttle-van\"], \"f5b6\", \"M64 104v88h96V96H72c-4.4 0-8 3.6-8 8zm482 88L465.1 96H384v96H546zm-226 0V96H224v96h96zM592 384H576c0 53-43 96-96 96s-96-43-96-96H256c0 53-43 96-96 96s-96-43-96-96H48c-26.5 0-48-21.5-48-48V104C0 64.2 32.2 32 72 32H192 352 465.1c18.9 0 36.8 8.3 49 22.8L625 186.5c9.7 11.5 15 26.1 15 41.2V336c0 26.5-21.5 48-48 48zm-64 0a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM160 432a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n};\nvar faShuttleVan = faVanShuttle;\nvar faBuildingUser = {\n prefix: 'fas',\n iconName: 'building-user',\n icon: [640, 512, [], \"e4da\", \"M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h89.9c-6.3-10.2-9.9-22.2-9.9-35.1c0-46.9 25.8-87.8 64-109.2V271.8 48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V112zM272 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zM576 272a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM352 477.1c0 19.3 15.6 34.9 34.9 34.9H605.1c19.3 0 34.9-15.6 34.9-34.9c0-51.4-41.7-93.1-93.1-93.1H445.1c-51.4 0-93.1 41.7-93.1 93.1z\"]\n};\nvar faSquareCaretLeft = {\n prefix: 'fas',\n iconName: 'square-caret-left',\n icon: [448, 512, [\"caret-square-left\"], \"f191\", \"M0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416zM128 256c0-6.7 2.8-13 7.7-17.6l112-104c7-6.5 17.2-8.2 25.9-4.4s14.4 12.5 14.4 22l0 208c0 9.5-5.7 18.2-14.4 22s-18.9 2.1-25.9-4.4l-112-104c-4.9-4.5-7.7-10.9-7.7-17.6z\"]\n};\nvar faCaretSquareLeft = faSquareCaretLeft;\nvar faHighlighter = {\n prefix: 'fas',\n iconName: 'highlighter',\n icon: [576, 512, [], \"f591\", \"M315 315l158.4-215L444.1 70.6 229 229 315 315zm-187 5l0 0V248.3c0-15.3 7.2-29.6 19.5-38.6L420.6 8.4C428 2.9 437 0 446.2 0c11.4 0 22.4 4.5 30.5 12.6l54.8 54.8c8.1 8.1 12.6 19 12.6 30.5c0 9.2-2.9 18.2-8.4 25.6L334.4 396.5c-9 12.3-23.4 19.5-38.6 19.5H224l-25.4 25.4c-12.5 12.5-32.8 12.5-45.3 0l-50.7-50.7c-12.5-12.5-12.5-32.8 0-45.3L128 320zM7 466.3l63-63 70.6 70.6-31 31c-4.5 4.5-10.6 7-17 7H24c-13.3 0-24-10.7-24-24v-4.7c0-6.4 2.5-12.5 7-17z\"]\n};\nvar faKey = {\n prefix: 'fas',\n iconName: 'key',\n icon: [512, 512, [128273], \"f084\", \"M336 352c97.2 0 176-78.8 176-176S433.2 0 336 0S160 78.8 160 176c0 18.7 2.9 36.8 8.3 53.7L7 391c-4.5 4.5-7 10.6-7 17v80c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24V448h40c13.3 0 24-10.7 24-24V384h40c6.4 0 12.5-2.5 17-7l33.3-33.3c16.9 5.4 35 8.3 53.7 8.3zM376 96a40 40 0 1 1 0 80 40 40 0 1 1 0-80z\"]\n};\nvar faBullhorn = {\n prefix: 'fas',\n iconName: 'bullhorn',\n icon: [512, 512, [128226, 128363], \"f0a1\", \"M480 32c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9L381.7 53c-48 48-113.1 75-181 75H192 160 64c-35.3 0-64 28.7-64 64v96c0 35.3 28.7 64 64 64l0 128c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32V352l8.7 0c67.9 0 133 27 181 75l43.6 43.6c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6V300.4c18.6-8.8 32-32.5 32-60.4s-13.4-51.6-32-60.4V32zm-64 76.7V240 371.3C357.2 317.8 280.5 288 200.7 288H192V192h8.7c79.8 0 156.5-29.8 215.3-83.3z\"]\n};\nvar faGlobe = {\n prefix: 'fas',\n iconName: 'globe',\n icon: [512, 512, [127760], \"f0ac\", \"M352 256c0 22.2-1.2 43.6-3.3 64H163.3c-2.2-20.4-3.3-41.8-3.3-64s1.2-43.6 3.3-64H348.7c2.2 20.4 3.3 41.8 3.3 64zm28.8-64H503.9c5.3 20.5 8.1 41.9 8.1 64s-2.8 43.5-8.1 64H380.8c2.1-20.6 3.2-42 3.2-64s-1.1-43.4-3.2-64zm112.6-32H376.7c-10-63.9-29.8-117.4-55.3-151.6c78.3 20.7 142 77.5 171.9 151.6zm-149.1 0H167.7c6.1-36.4 15.5-68.6 27-94.7c10.5-23.6 22.2-40.7 33.5-51.5C239.4 3.2 248.7 0 256 0s16.6 3.2 27.8 13.8c11.3 10.8 23 27.9 33.5 51.5c11.6 26 20.9 58.2 27 94.7zm-209 0H18.6C48.6 85.9 112.2 29.1 190.6 8.4C165.1 42.6 145.3 96.1 135.3 160zM8.1 192H131.2c-2.1 20.6-3.2 42-3.2 64s1.1 43.4 3.2 64H8.1C2.8 299.5 0 278.1 0 256s2.8-43.5 8.1-64zM194.7 446.6c-11.6-26-20.9-58.2-27-94.6H344.3c-6.1 36.4-15.5 68.6-27 94.6c-10.5 23.6-22.2 40.7-33.5 51.5C272.6 508.8 263.3 512 256 512s-16.6-3.2-27.8-13.8c-11.3-10.8-23-27.9-33.5-51.5zM135.3 352c10 63.9 29.8 117.4 55.3 151.6C112.2 482.9 48.6 426.1 18.6 352H135.3zm358.1 0c-30 74.1-93.6 130.9-171.9 151.6c25.5-34.2 45.2-87.7 55.3-151.6H493.4z\"]\n};\nvar faSynagogue = {\n prefix: 'fas',\n iconName: 'synagogue',\n icon: [640, 512, [128333], \"f69b\", \"M309.8 3.7c5.9-4.9 14.6-4.9 20.5 0l121 100.8C469.5 119.7 480 142.2 480 166V280.1 512H464 352V416c0-17.7-14.3-32-32-32s-32 14.3-32 32v96H176 160V280.1 166c0-23.7 10.5-46.3 28.8-61.5L309.8 3.7zM512 512V244.5l28.1-31.2c3-3.4 7.4-5.3 11.9-5.3s8.9 1.9 11.9 5.3l63.8 70.9c7.9 8.8 12.3 20.3 12.3 32.1V448c0 35.3-28.7 64-64 64H512zM128 244.5V512H64c-35.3 0-64-28.7-64-64V316.3c0-11.9 4.4-23.3 12.3-32.1l63.8-70.9c3-3.4 7.4-5.3 11.9-5.3s8.9 1.9 11.9 5.3L128 244.5zM327 124.3c-3.1-5.4-10.9-5.4-13.9 0l-15.9 28.1-32.3-.3c-6.2-.1-10.1 6.7-7 12.1L274.3 192l-16.4 27.8c-3.2 5.4 .7 12.1 7 12.1l32.3-.3L313 259.7c3.1 5.4 10.9 5.4 13.9 0l15.9-28.1 32.3 .3c6.2 .1 10.1-6.7 7-12.1L365.7 192l16.4-27.8c3.2-5.4-.7-12.1-7-12.1l-32.3 .3L327 124.3z\"]\n};\nvar faPersonHalfDress = {\n prefix: 'fas',\n iconName: 'person-half-dress',\n icon: [320, 512, [], \"e548\", \"M160 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm8 352V128h6.9c33.7 0 64.9 17.7 82.3 46.6l58.3 97c9.1 15.1 4.2 34.8-10.9 43.9s-34.8 4.2-43.9-10.9L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352h0zM58.2 182.3c19.9-33.1 55.3-53.5 93.8-54.3V384h0v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V384H70.2c-10.9 0-18.6-10.7-15.2-21.1L93.3 248.1 59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l53.6-89.2z\"]\n};\nvar faRoadBridge = {\n prefix: 'fas',\n iconName: 'road-bridge',\n icon: [640, 512, [], \"e563\", \"M352 0H608c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32H352c-17.7 0-32-14.3-32-32V32c0-17.7 14.3-32 32-32zM480 200c-13.3 0-24 10.7-24 24v64c0 13.3 10.7 24 24 24s24-10.7 24-24V224c0-13.3-10.7-24-24-24zm24 184c0-13.3-10.7-24-24-24s-24 10.7-24 24v64c0 13.3 10.7 24 24 24s24-10.7 24-24V384zM480 40c-13.3 0-24 10.7-24 24v64c0 13.3 10.7 24 24 24s24-10.7 24-24V64c0-13.3-10.7-24-24-24zM32 96H288v64H248v64h40v96c-53 0-96 43-96 96v64c0 17.7-14.3 32-32 32H128c-17.7 0-32-14.3-32-32V416c0-53-43-96-96-96V224H72V160H32c-17.7 0-32-14.3-32-32s14.3-32 32-32zm168 64H120v64h80V160z\"]\n};\nvar faLocationArrow = {\n prefix: 'fas',\n iconName: 'location-arrow',\n icon: [448, 512, [], \"f124\", \"M429.6 92.1c4.9-11.9 2.1-25.6-7-34.7s-22.8-11.9-34.7-7l-352 144c-14.2 5.8-22.2 20.8-19.3 35.8s16.1 25.8 31.4 25.8H224V432c0 15.3 10.8 28.4 25.8 31.4s30-5.1 35.8-19.3l144-352z\"]\n};\nvar faC = {\n prefix: 'fas',\n iconName: 'c',\n icon: [384, 512, [99], \"43\", \"M329.1 142.9c-62.5-62.5-155.8-62.5-218.3 0s-62.5 163.8 0 226.3s155.8 62.5 218.3 0c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3c-87.5 87.5-221.3 87.5-308.8 0s-87.5-229.3 0-316.8s221.3-87.5 308.8 0c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0z\"]\n};\nvar faTabletButton = {\n prefix: 'fas',\n iconName: 'tablet-button',\n icon: [448, 512, [], \"f10a\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zM224 400a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faBuildingLock = {\n prefix: 'fas',\n iconName: 'building-lock',\n icon: [576, 512, [], \"e4d6\", \"M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h88.6c-5.4-9.4-8.6-20.3-8.6-32V352c0-23.7 12.9-44.4 32-55.4V272c0-30.5 12.2-58.2 32-78.4V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V112zM272 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zM464 240c17.7 0 32 14.3 32 32v48H432V272c0-17.7 14.3-32 32-32zm-80 32v48c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H544c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32V272c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"]\n};\nvar faPizzaSlice = {\n prefix: 'fas',\n iconName: 'pizza-slice',\n icon: [512, 512, [], \"f818\", \"M169.7 .9c-22.8-1.6-41.9 14-47.5 34.7L110.4 80c.5 0 1.1 0 1.6 0c176.7 0 320 143.3 320 320c0 .5 0 1.1 0 1.6l44.4-11.8c20.8-5.5 36.3-24.7 34.7-47.5C498.5 159.5 352.5 13.5 169.7 .9zM399.8 410.2c.1-3.4 .2-6.8 .2-10.2c0-159.1-128.9-288-288-288c-3.4 0-6.8 .1-10.2 .2L.5 491.9c-1.5 5.5 .1 11.4 4.1 15.4s9.9 5.6 15.4 4.1L399.8 410.2zM176 208a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM96 384a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nvar faMoneyBillWave = {\n prefix: 'fas',\n iconName: 'money-bill-wave',\n icon: [576, 512, [], \"f53a\", \"M0 112.5V422.3c0 18 10.1 35 27 41.3c87 32.5 174 10.3 261-11.9c79.8-20.3 159.6-40.7 239.3-18.9c23 6.3 48.7-9.5 48.7-33.4V89.7c0-18-10.1-35-27-41.3C462 15.9 375 38.1 288 60.3C208.2 80.6 128.4 100.9 48.7 79.1C25.6 72.8 0 88.6 0 112.5zM288 352c-44.2 0-80-43-80-96s35.8-96 80-96s80 43 80 96s-35.8 96-80 96zM64 352c35.3 0 64 28.7 64 64H64V352zm64-208c0 35.3-28.7 64-64 64V144h64zM512 304v64H448c0-35.3 28.7-64 64-64zM448 96h64v64c-35.3 0-64-28.7-64-64z\"]\n};\nvar faChartArea = {\n prefix: 'fas',\n iconName: 'chart-area',\n icon: [512, 512, [\"area-chart\"], \"f1fe\", \"M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64V400c0 44.2 35.8 80 80 80H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H80c-8.8 0-16-7.2-16-16V64zm96 288H448c17.7 0 32-14.3 32-32V251.8c0-7.6-2.7-15-7.7-20.8l-65.8-76.8c-12.1-14.2-33.7-15-46.9-1.8l-21 21c-10 10-26.4 9.2-35.4-1.6l-39.2-47c-12.6-15.1-35.7-15.4-48.7-.6L135.9 215c-5.1 5.8-7.9 13.3-7.9 21.1v84c0 17.7 14.3 32 32 32z\"]\n};\nvar faAreaChart = faChartArea;\nvar faHouseFlag = {\n prefix: 'fas',\n iconName: 'house-flag',\n icon: [640, 512, [], \"e50d\", \"M480 0c-17.7 0-32 14.3-32 32V192 512h64V192H624c8.8 0 16-7.2 16-16V48c0-8.8-7.2-16-16-16H512c0-17.7-14.3-32-32-32zM416 159L276.8 39.7c-12-10.3-29.7-10.3-41.7 0l-224 192C1 240.4-2.7 254.5 2 267.1S18.6 288 32 288H64V480c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32V384c0-17.7 14.3-32 32-32h64c17.7 0 32 14.3 32 32v96c0 17.7 14.3 32 32 32h64.7l.2 0h-1V159z\"]\n};\nvar faPersonCircleMinus = {\n prefix: 'fas',\n iconName: 'person-circle-minus',\n icon: [576, 512, [], \"e540\", \"M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5c-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H152zm136 16a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm224 0c0-8.8-7.2-16-16-16H368c-8.8 0-16 7.2-16 16s7.2 16 16 16H496c8.8 0 16-7.2 16-16z\"]\n};\nvar faBan = {\n prefix: 'fas',\n iconName: 'ban',\n icon: [512, 512, [128683, \"cancel\"], \"f05e\", \"M367.2 412.5L99.5 144.8C77.1 176.1 64 214.5 64 256c0 106 86 192 192 192c41.5 0 79.9-13.1 111.2-35.5zm45.3-45.3C434.9 335.9 448 297.5 448 256c0-106-86-192-192-192c-41.5 0-79.9 13.1-111.2 35.5L412.5 367.2zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z\"]\n};\nvar faCancel = faBan;\nvar faCameraRotate = {\n prefix: 'fas',\n iconName: 'camera-rotate',\n icon: [640, 512, [], \"e0d8\", \"M213.1 64.8L202.7 96H128c-35.3 0-64 28.7-64 64V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64H437.3L426.9 64.8C420.4 45.2 402.1 32 381.4 32H258.6c-20.7 0-39 13.2-45.5 32.8zM448 256c0 8.8-7.2 16-16 16H355.3c-6.2 0-11.3-5.1-11.3-11.3c0-3 1.2-5.9 3.3-8L371 229c-13.6-13.4-31.9-21-51-21c-19.2 0-37.7 7.6-51.3 21.3L249 249c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l19.7-19.7C257.4 172.7 288 160 320 160c31.8 0 62.4 12.6 85 35l23.7-23.7c2.1-2.1 5-3.3 8-3.3c6.2 0 11.3 5.1 11.3 11.3V256zM192 320c0-8.8 7.2-16 16-16h76.7c6.2 0 11.3 5.1 11.3 11.3c0 3-1.2 5.9-3.3 8L269 347c13.6 13.4 31.9 21 51 21c19.2 0 37.7-7.6 51.3-21.3L391 327c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-19.7 19.7C382.6 403.3 352 416 320 416c-31.8 0-62.4-12.6-85-35l-23.7 23.7c-2.1 2.1-5 3.3-8 3.3c-6.2 0-11.3-5.1-11.3-11.3V320z\"]\n};\nvar faSprayCanSparkles = {\n prefix: 'fas',\n iconName: 'spray-can-sparkles',\n icon: [512, 512, [\"air-freshener\"], \"f5d0\", \"M96 32v96H224V32c0-17.7-14.3-32-32-32H128C110.3 0 96 14.3 96 32zm0 128c-53 0-96 43-96 96V464c0 26.5 21.5 48 48 48H272c26.5 0 48-21.5 48-48V256c0-53-43-96-96-96H96zm64 96a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM384 48c0-1.4-1-3-2.2-3.6L352 32 339.6 2.2C339 1 337.4 0 336 0s-3 1-3.6 2.2L320 32 290.2 44.4C289 45 288 46.6 288 48c0 1.4 1 3 2.2 3.6L320 64l12.4 29.8C333 95 334.6 96 336 96s3-1 3.6-2.2L352 64l29.8-12.4C383 51 384 49.4 384 48zm76.4 45.8C461 95 462.6 96 464 96s3-1 3.6-2.2L480 64l29.8-12.4C511 51 512 49.4 512 48c0-1.4-1-3-2.2-3.6L480 32 467.6 2.2C467 1 465.4 0 464 0s-3 1-3.6 2.2L448 32 418.2 44.4C417 45 416 46.6 416 48c0 1.4 1 3 2.2 3.6L448 64l12.4 29.8zm7.2 100.4c-.6-1.2-2.2-2.2-3.6-2.2s-3 1-3.6 2.2L448 224l-29.8 12.4c-1.2 .6-2.2 2.2-2.2 3.6c0 1.4 1 3 2.2 3.6L448 256l12.4 29.8c.6 1.2 2.2 2.2 3.6 2.2s3-1 3.6-2.2L480 256l29.8-12.4c1.2-.6 2.2-2.2 2.2-3.6c0-1.4-1-3-2.2-3.6L480 224l-12.4-29.8zM448 144c0-1.4-1-3-2.2-3.6L416 128 403.6 98.2C403 97 401.4 96 400 96s-3 1-3.6 2.2L384 128l-29.8 12.4c-1.2 .6-2.2 2.2-2.2 3.6c0 1.4 1 3 2.2 3.6L384 160l12.4 29.8c.6 1.2 2.2 2.2 3.6 2.2s3-1 3.6-2.2L416 160l29.8-12.4c1.2-.6 2.2-2.2 2.2-3.6z\"]\n};\nvar faAirFreshener = faSprayCanSparkles;\nvar faStar = {\n prefix: 'fas',\n iconName: 'star',\n icon: [576, 512, [11088, 61446], \"f005\", \"M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z\"]\n};\nvar faRepeat = {\n prefix: 'fas',\n iconName: 'repeat',\n icon: [512, 512, [128257], \"f363\", \"M0 224c0 17.7 14.3 32 32 32s32-14.3 32-32c0-53 43-96 96-96H320v32c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-9.2-9.2-22.9-11.9-34.9-6.9S320 19.1 320 32V64H160C71.6 64 0 135.6 0 224zm512 64c0-17.7-14.3-32-32-32s-32 14.3-32 32c0 53-43 96-96 96H192V352c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6V448H352c88.4 0 160-71.6 160-160z\"]\n};\nvar faCross = {\n prefix: 'fas',\n iconName: 'cross',\n icon: [384, 512, [128327, 10013], \"f654\", \"M176 0c-26.5 0-48 21.5-48 48v80H48c-26.5 0-48 21.5-48 48v32c0 26.5 21.5 48 48 48h80V464c0 26.5 21.5 48 48 48h32c26.5 0 48-21.5 48-48V256h80c26.5 0 48-21.5 48-48V176c0-26.5-21.5-48-48-48H256V48c0-26.5-21.5-48-48-48H176z\"]\n};\nvar faBox = {\n prefix: 'fas',\n iconName: 'box',\n icon: [448, 512, [128230], \"f466\", \"M50.7 58.5L0 160H208V32H93.7C75.5 32 58.9 42.3 50.7 58.5zM240 160H448L397.3 58.5C389.1 42.3 372.5 32 354.3 32H240V160zm208 32H0V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V192z\"]\n};\nvar faVenusMars = {\n prefix: 'fas',\n iconName: 'venus-mars',\n icon: [640, 512, [9892], \"f228\", \"M176 288a112 112 0 1 0 0-224 112 112 0 1 0 0 224zM352 176c0 86.3-62.1 158.1-144 173.1V384h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H208v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H112c-17.7 0-32-14.3-32-32s14.3-32 32-32h32V349.1C62.1 334.1 0 262.3 0 176C0 78.8 78.8 0 176 0s176 78.8 176 176zM271.9 360.6c19.3-10.1 36.9-23.1 52.1-38.4c20 18.5 46.7 29.8 76.1 29.8c61.9 0 112-50.1 112-112s-50.1-112-112-112c-7.2 0-14.3 .7-21.1 2c-4.9-21.5-13-41.7-24-60.2C369.3 66 384.4 64 400 64c37 0 71.4 11.4 99.8 31l20.6-20.6L487 41c-6.9-6.9-8.9-17.2-5.2-26.2S494.3 0 504 0H616c13.3 0 24 10.7 24 24V136c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-33.4-33.4L545 140.2c19.5 28.4 31 62.7 31 99.8c0 97.2-78.8 176-176 176c-50.5 0-96-21.3-128.1-55.4z\"]\n};\nvar faArrowPointer = {\n prefix: 'fas',\n iconName: 'arrow-pointer',\n icon: [320, 512, [\"mouse-pointer\"], \"f245\", \"M0 55.2V426c0 12.2 9.9 22 22 22c6.3 0 12.4-2.7 16.6-7.5L121.2 346l58.1 116.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9L179.8 320H297.9c12.2 0 22.1-9.9 22.1-22.1c0-6.3-2.7-12.3-7.4-16.5L38.6 37.9C34.3 34.1 28.9 32 23.2 32C10.4 32 0 42.4 0 55.2z\"]\n};\nvar faMousePointer = faArrowPointer;\nvar faMaximize = {\n prefix: 'fas',\n iconName: 'maximize',\n icon: [512, 512, [\"expand-arrows-alt\"], \"f31e\", \"M200 32H56C42.7 32 32 42.7 32 56V200c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2l40-40 79 79-79 79L73 295c-6.9-6.9-17.2-8.9-26.2-5.2S32 302.3 32 312V456c0 13.3 10.7 24 24 24H200c9.7 0 18.5-5.8 22.2-14.8s1.7-19.3-5.2-26.2l-40-40 79-79 79 79-40 40c-6.9 6.9-8.9 17.2-5.2 26.2s12.5 14.8 22.2 14.8H456c13.3 0 24-10.7 24-24V312c0-9.7-5.8-18.5-14.8-22.2s-19.3-1.7-26.2 5.2l-40 40-79-79 79-79 40 40c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2V56c0-13.3-10.7-24-24-24H312c-9.7 0-18.5 5.8-22.2 14.8s-1.7 19.3 5.2 26.2l40 40-79 79-79-79 40-40c6.9-6.9 8.9-17.2 5.2-26.2S209.7 32 200 32z\"]\n};\nvar faExpandArrowsAlt = faMaximize;\nvar faChargingStation = {\n prefix: 'fas',\n iconName: 'charging-station',\n icon: [576, 512, [], \"f5e7\", \"M96 0C60.7 0 32 28.7 32 64V448c-17.7 0-32 14.3-32 32s14.3 32 32 32H320c17.7 0 32-14.3 32-32s-14.3-32-32-32V304h16c22.1 0 40 17.9 40 40v32c0 39.8 32.2 72 72 72s72-32.2 72-72V252.3c32.5-10.2 56-40.5 56-76.3V144c0-8.8-7.2-16-16-16H544V80c0-8.8-7.2-16-16-16s-16 7.2-16 16v48H480V80c0-8.8-7.2-16-16-16s-16 7.2-16 16v48H432c-8.8 0-16 7.2-16 16v32c0 35.8 23.5 66.1 56 76.3V376c0 13.3-10.7 24-24 24s-24-10.7-24-24V344c0-48.6-39.4-88-88-88H320V64c0-35.3-28.7-64-64-64H96zM216.9 82.7c6 4 8.5 11.5 6.3 18.3l-25 74.9H256c6.7 0 12.7 4.2 15 10.4s.5 13.3-4.6 17.7l-112 96c-5.5 4.7-13.4 5.1-19.3 1.1s-8.5-11.5-6.3-18.3l25-74.9H96c-6.7 0-12.7-4.2-15-10.4s-.5-13.3 4.6-17.7l112-96c5.5-4.7 13.4-5.1 19.3-1.1z\"]\n};\nvar faShapes = {\n prefix: 'fas',\n iconName: 'shapes',\n icon: [512, 512, [\"triangle-circle-square\"], \"f61f\", \"M315.4 15.5C309.7 5.9 299.2 0 288 0s-21.7 5.9-27.4 15.5l-96 160c-5.9 9.9-6.1 22.2-.4 32.2s16.3 16.2 27.8 16.2H384c11.5 0 22.2-6.2 27.8-16.2s5.5-22.3-.4-32.2l-96-160zM288 312V456c0 22.1 17.9 40 40 40H472c22.1 0 40-17.9 40-40V312c0-22.1-17.9-40-40-40H328c-22.1 0-40 17.9-40 40zM128 512a128 128 0 1 0 0-256 128 128 0 1 0 0 256z\"]\n};\nvar faTriangleCircleSquare = faShapes;\nvar faShuffle = {\n prefix: 'fas',\n iconName: 'shuffle',\n icon: [512, 512, [128256, \"random\"], \"f074\", \"M403.8 34.4c12-5 25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6V160H352c-10.1 0-19.6 4.7-25.6 12.8L284 229.3 244 176l31.2-41.6C293.3 110.2 321.8 96 352 96h32V64c0-12.9 7.8-24.6 19.8-29.6zM164 282.7L204 336l-31.2 41.6C154.7 401.8 126.2 416 96 416H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H96c10.1 0 19.6-4.7 25.6-12.8L164 282.7zm274.6 188c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6V416H352c-30.2 0-58.7-14.2-76.8-38.4L121.6 172.8c-6-8.1-15.5-12.8-25.6-12.8H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H96c30.2 0 58.7 14.2 76.8 38.4L326.4 339.2c6 8.1 15.5 12.8 25.6 12.8h32V320c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64z\"]\n};\nvar faRandom = faShuffle;\nvar faPersonRunning = {\n prefix: 'fas',\n iconName: 'person-running',\n icon: [448, 512, [127939, \"running\"], \"f70c\", \"M320 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM125.7 175.5c9.9-9.9 23.4-15.5 37.5-15.5c1.9 0 3.8 .1 5.6 .3L137.6 254c-9.3 28 1.7 58.8 26.8 74.5l86.2 53.9-25.4 88.8c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l28.7-100.4c5.9-20.6-2.6-42.6-20.7-53.9L238 299l30.9-82.4 5.1 12.3C289 264.7 323.9 288 362.7 288H384c17.7 0 32-14.3 32-32s-14.3-32-32-32H362.7c-12.9 0-24.6-7.8-29.5-19.7l-6.3-15c-14.6-35.1-44.1-61.9-80.5-73.1l-48.7-15c-11.1-3.4-22.7-5.2-34.4-5.2c-31 0-60.8 12.3-82.7 34.3L57.4 153.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l23.1-23.1zM91.2 352H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h69.6c19 0 36.2-11.2 43.9-28.5L157 361.6l-9.5-6c-17.5-10.9-30.5-26.8-37.9-44.9L91.2 352z\"]\n};\nvar faRunning = faPersonRunning;\nvar faMobileRetro = {\n prefix: 'fas',\n iconName: 'mobile-retro',\n icon: [320, 512, [], \"e527\", \"M0 64C0 28.7 28.7 0 64 0H256c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zm64 96v64c0 17.7 14.3 32 32 32H224c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32H96c-17.7 0-32 14.3-32 32zM80 352a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 56a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm56-56a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 56a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm56-56a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 56a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM128 48c-8.8 0-16 7.2-16 16s7.2 16 16 16h64c8.8 0 16-7.2 16-16s-7.2-16-16-16H128z\"]\n};\nvar faGripLinesVertical = {\n prefix: 'fas',\n iconName: 'grip-lines-vertical',\n icon: [192, 512, [], \"f7a5\", \"M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64V448c0 17.7 14.3 32 32 32s32-14.3 32-32V64zm128 0c0-17.7-14.3-32-32-32s-32 14.3-32 32V448c0 17.7 14.3 32 32 32s32-14.3 32-32V64z\"]\n};\nvar faSpider = {\n prefix: 'fas',\n iconName: 'spider',\n icon: [512, 512, [128375], \"f717\", \"M158.4 32.6c4.8-12.4-1.4-26.3-13.8-31s-26.3 1.4-31 13.8L81.1 100c-7.9 20.7-3 44.1 12.7 59.7l57.4 57.4L70.8 190.3c-2.4-.8-4.3-2.7-5.1-5.1L46.8 128.4C42.6 115.8 29 109 16.4 113.2S-3 131 1.2 143.6l18.9 56.8c5.6 16.7 18.7 29.8 35.4 35.4L116.1 256 55.6 276.2c-16.7 5.6-29.8 18.7-35.4 35.4L1.2 368.4C-3 381 3.8 394.6 16.4 398.8s26.2-2.6 30.4-15.2l18.9-56.8c.8-2.4 2.7-4.3 5.1-5.1l80.4-26.8L93.7 352.3C78.1 368 73.1 391.4 81.1 412l32.5 84.6c4.8 12.4 18.6 18.5 31 13.8s18.5-18.6 13.8-31l-32.5-84.6c-1.1-3-.4-6.3 1.8-8.5L160 353.9c1 52.1 43.6 94.1 96 94.1s95-41.9 96-94.1l32.3 32.3c2.2 2.2 2.9 5.6 1.8 8.5l-32.5 84.6c-4.8 12.4 1.4 26.3 13.8 31s26.3-1.4 31-13.8L430.9 412c7.9-20.7 3-44.1-12.7-59.7l-57.4-57.4 80.4 26.8c2.4 .8 4.3 2.7 5.1 5.1l18.9 56.8c4.2 12.6 17.8 19.4 30.4 15.2s19.4-17.8 15.2-30.4l-18.9-56.8c-5.6-16.7-18.7-29.8-35.4-35.4L395.9 256l60.5-20.2c16.7-5.6 29.8-18.7 35.4-35.4l18.9-56.8c4.2-12.6-2.6-26.2-15.2-30.4s-26.2 2.6-30.4 15.2l-18.9 56.8c-.8 2.4-2.7 4.3-5.1 5.1l-80.4 26.8 57.4-57.4c15.6-15.6 20.6-39 12.7-59.7L398.4 15.4C393.6 3 379.8-3.2 367.4 1.6s-18.5 18.6-13.8 31l32.5 84.6c1.1 3 .4 6.3-1.8 8.5L336 174.1V160c0-31.8-18.6-59.3-45.5-72.2c-9.1-4.4-18.5 3.3-18.5 13.4V112c0 8.8-7.2 16-16 16s-16-7.2-16-16V101.2c0-10.1-9.4-17.7-18.5-13.4C194.6 100.7 176 128.2 176 160v14.1l-48.3-48.3c-2.2-2.2-2.9-5.6-1.8-8.5l32.5-84.6z\"]\n};\nvar faHandsBound = {\n prefix: 'fas',\n iconName: 'hands-bound',\n icon: [640, 512, [], \"e4f9\", \"M96 32C96 14.3 81.7 0 64 0S32 14.3 32 32V96v59.1 .7V192v21.9c0 14.2 5.1 27.9 14.3 38.7L131.6 352H128c-13.3 0-24 10.7-24 24s10.7 24 24 24h32H288h64H480h32c13.3 0 24-10.7 24-24s-10.7-24-24-24h-3.6l85.3-99.5c9.2-10.8 14.3-24.5 14.3-38.7V192 155.8v-.7V96 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V96v48.8l-69.3 92.4c-5.7 7.6-16.1 9.6-24.2 4.8c-9.7-5.7-12.1-18.7-5.1-27.5L473 180c10.8-13.5 8.9-33.3-4.4-44.5s-33-9.8-44.5 3.2l-46.7 52.5C361 209.7 352 233.4 352 258.1V320v32H288V320 258.1c0-24.6-9-48.4-25.4-66.8l-46.7-52.5c-11.5-13-31.3-14.4-44.5-3.2s-15.2 30.9-4.4 44.5l27.6 34.5c7 8.8 4.7 21.8-5.1 27.5c-8.1 4.8-18.6 2.7-24.2-4.8L96 144.8V96 32zm64 448v32H288V480h64v32H480V480h32c13.3 0 24-10.7 24-24s-10.7-24-24-24H480 352 288 160 128c-13.3 0-24 10.7-24 24s10.7 24 24 24h32z\"]\n};\nvar faFileInvoiceDollar = {\n prefix: 'fas',\n iconName: 'file-invoice-dollar',\n icon: [384, 512, [], \"f571\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM64 80c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16zm128 72c8.8 0 16 7.2 16 16v17.3c8.5 1.2 16.7 3.1 24.1 5.1c8.5 2.3 13.6 11 11.3 19.6s-11 13.6-19.6 11.3c-11.1-3-22-5.2-32.1-5.3c-8.4-.1-17.4 1.8-23.6 5.5c-5.7 3.4-8.1 7.3-8.1 12.8c0 3.7 1.3 6.5 7.3 10.1c6.9 4.1 16.6 7.1 29.2 10.9l.5 .1 0 0 0 0c11.3 3.4 25.3 7.6 36.3 14.6c12.1 7.6 22.4 19.7 22.7 38.2c.3 19.3-9.6 33.3-22.9 41.6c-7.7 4.8-16.4 7.6-25.1 9.1V440c0 8.8-7.2 16-16 16s-16-7.2-16-16V422.2c-11.2-2.1-21.7-5.7-30.9-8.9l0 0 0 0c-2.1-.7-4.2-1.4-6.2-2.1c-8.4-2.8-12.9-11.9-10.1-20.2s11.9-12.9 20.2-10.1c2.5 .8 4.8 1.6 7.1 2.4l0 0 0 0 0 0c13.6 4.6 24.6 8.4 36.3 8.7c9.1 .3 17.9-1.7 23.7-5.3c5.1-3.2 7.9-7.3 7.8-14c-.1-4.6-1.8-7.8-7.7-11.6c-6.8-4.3-16.5-7.4-29-11.2l-1.6-.5 0 0c-11-3.3-24.3-7.3-34.8-13.7c-12-7.2-22.6-18.9-22.7-37.3c-.1-19.4 10.8-32.8 23.8-40.5c7.5-4.4 15.8-7.2 24.1-8.7V232c0-8.8 7.2-16 16-16z\"]\n};\nvar faPlaneCircleExclamation = {\n prefix: 'fas',\n iconName: 'plane-circle-exclamation',\n icon: [640, 512, [], \"e556\", \"M256 0c-35 0-64 59.5-64 93.7v84.6L8.1 283.4c-5 2.8-8.1 8.2-8.1 13.9v65.5c0 10.6 10.2 18.3 20.4 15.4l171.6-49 0 70.9-57.6 43.2c-4 3-6.4 7.8-6.4 12.8v42c0 7.8 6.3 14 14 14c1.3 0 2.6-.2 3.9-.5L256 480l110.1 31.5c1.3 .4 2.6 .5 3.9 .5c6 0 11.1-3.7 13.1-9C344.5 470.7 320 422.2 320 368c0-60.6 30.6-114 77.1-145.6L320 178.3V93.7C320 59.5 292 0 256 0zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z\"]\n};\nvar faXRay = {\n prefix: 'fas',\n iconName: 'x-ray',\n icon: [512, 512, [], \"f497\", \"M0 64C0 46.3 14.3 32 32 32H480c17.7 0 32 14.3 32 32s-14.3 32-32 32V416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32V96C14.3 96 0 81.7 0 64zM256 96c-8.8 0-16 7.2-16 16v32H160c-8.8 0-16 7.2-16 16s7.2 16 16 16h80v48H128c-8.8 0-16 7.2-16 16s7.2 16 16 16H240v70.6L189.1 307c-5.2-2-10.6-3-16.2-3h-2.1c-23.6 0-42.8 19.2-42.8 42.8c0 9.6 3.2 18.9 9.1 26.4l18.2 23.2c9.7 12.4 24.6 19.6 40.3 19.6H316.4c15.7 0 30.6-7.2 40.3-19.6l18.2-23.2c5.9-7.5 9.1-16.8 9.1-26.4c0-23.6-19.2-42.8-42.8-42.8H339c-5.5 0-11 1-16.2 3L272 326.6V256H384c8.8 0 16-7.2 16-16s-7.2-16-16-16H272V176h80c8.8 0 16-7.2 16-16s-7.2-16-16-16H272V112c0-8.8-7.2-16-16-16zM208 352a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm80 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nvar faSpellCheck = {\n prefix: 'fas',\n iconName: 'spell-check',\n icon: [576, 512, [], \"f891\", \"M112 0C99.1 0 87.4 7.8 82.5 19.7l-66.7 160-13.3 32c-6.8 16.3 .9 35 17.2 41.8s35-.9 41.8-17.2L66.7 224h90.7l5.1 12.3c6.8 16.3 25.5 24 41.8 17.2s24-25.5 17.2-41.8l-13.3-32-66.7-160C136.6 7.8 124.9 0 112 0zm18.7 160H93.3L112 115.2 130.7 160zM256 32v96 96c0 17.7 14.3 32 32 32h80c44.2 0 80-35.8 80-80c0-23.1-9.8-43.8-25.4-58.4c6-11.2 9.4-24 9.4-37.6c0-44.2-35.8-80-80-80H288c-17.7 0-32 14.3-32 32zm96 64H320V64h32c8.8 0 16 7.2 16 16s-7.2 16-16 16zm-32 64h32 16c8.8 0 16 7.2 16 16s-7.2 16-16 16H320V160zM566.6 310.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L352 434.7l-73.4-73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l192-192z\"]\n};\nvar faSlash = {\n prefix: 'fas',\n iconName: 'slash',\n icon: [640, 512, [], \"f715\", \"M5.1 9.2C13.3-1.2 28.4-3.1 38.8 5.1l592 464c10.4 8.2 12.3 23.3 4.1 33.7s-23.3 12.3-33.7 4.1L9.2 42.9C-1.2 34.7-3.1 19.6 5.1 9.2z\"]\n};\nvar faComputerMouse = {\n prefix: 'fas',\n iconName: 'computer-mouse',\n icon: [384, 512, [128433, \"mouse\"], \"f8cc\", \"M0 192H176V0H160C71.6 0 0 71.6 0 160v32zm0 32V352c0 88.4 71.6 160 160 160h64c88.4 0 160-71.6 160-160V224H192 0zm384-32V160C384 71.6 312.4 0 224 0H208V192H384z\"]\n};\nvar faMouse = faComputerMouse;\nvar faArrowRightToBracket = {\n prefix: 'fas',\n iconName: 'arrow-right-to-bracket',\n icon: [512, 512, [\"sign-in\"], \"f090\", \"M352 96l64 0c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c53 0 96-43 96-96l0-256c0-53-43-96-96-96l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32zm-9.4 182.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L242.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l210.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z\"]\n};\nvar faSignIn = faArrowRightToBracket;\nvar faShopSlash = {\n prefix: 'fas',\n iconName: 'shop-slash',\n icon: [640, 512, [\"store-alt-slash\"], \"e070\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-54.8-43V224H512V376L384 275.7V224H320v1.5L277.2 192H603.2c20.3 0 36.8-16.5 36.8-36.8c0-7.3-2.2-14.4-6.2-20.4L558.2 21.4C549.3 8 534.4 0 518.3 0H121.7c-16 0-31 8-39.9 21.4L74.1 32.8 38.8 5.1zM36.8 192h85L21 112.5 6.2 134.7c-4 6.1-6.2 13.2-6.2 20.4C0 175.5 16.5 192 36.8 192zM320 384H128V224H64V384v80c0 26.5 21.5 48 48 48H336c26.5 0 48-21.5 48-48V398.5l-64-50.4V384zM544 512l-.3 0h.6l-.3 0z\"]\n};\nvar faStoreAltSlash = faShopSlash;\nvar faServer = {\n prefix: 'fas',\n iconName: 'server',\n icon: [512, 512, [], \"f233\", \"M64 32C28.7 32 0 60.7 0 96v64c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm280 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm48 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM64 288c-35.3 0-64 28.7-64 64v64c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V352c0-35.3-28.7-64-64-64H64zm280 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm56 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nvar faVirusCovidSlash = {\n prefix: 'fas',\n iconName: 'virus-covid-slash',\n icon: [640, 512, [], \"e4a9\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L472.1 344.7c11.4-19.5 19.1-41.4 22.3-64.7H528v16c0 13.3 10.7 24 24 24s24-10.7 24-24V216c0-13.3-10.7-24-24-24s-24 10.7-24 24v16H494.4c-4.2-30.7-16.3-58.8-34.1-82.3L484 125.9l11.3 11.3c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L472.7 46.7c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L450.1 92l-23.8 23.8C402.8 97.9 374.7 85.8 344 81.6V48h16c13.3 0 24-10.7 24-24s-10.7-24-24-24H280c-13.3 0-24 10.7-24 24s10.7 24 24 24h16V81.6c-30.7 4.2-58.8 16.3-82.3 34.1L189.9 92l11.3-11.3c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L134.1 79.8 38.8 5.1zm362.5 407L149.2 213.5c-1.5 6-2.7 12.2-3.5 18.5H112V216c0-13.3-10.7-24-24-24s-24 10.7-24 24v80c0 13.3 10.7 24 24 24s24-10.7 24-24V280h33.6c4.2 30.7 16.3 58.8 34.1 82.3L156 386.1l-11.3-11.3c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l56.6 56.6c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L189.9 420l23.8-23.8c23.5 17.9 51.7 29.9 82.3 34.1V464H280c-13.3 0-24 10.7-24 24s10.7 24 24 24h80c13.3 0 24-10.7 24-24s-10.7-24-24-24H344V430.4c20.4-2.8 39.7-9.1 57.3-18.2z\"]\n};\nvar faShopLock = {\n prefix: 'fas',\n iconName: 'shop-lock',\n icon: [640, 512, [], \"e4a5\", \"M36.8 192H449.6c20.2-19.8 47.9-32 78.4-32c30.5 0 58.1 12.2 78.3 31.9c18.9-1.6 33.7-17.4 33.7-36.7c0-7.3-2.2-14.4-6.2-20.4L558.2 21.4C549.3 8 534.4 0 518.3 0H121.7c-16 0-31 8-39.9 21.4L6.2 134.7c-4 6.1-6.2 13.2-6.2 20.4C0 175.5 16.5 192 36.8 192zM384 224H320V384H128V224H64V384v80c0 26.5 21.5 48 48 48H336c26.5 0 48-21.5 48-48V384 352 224zm144 16c17.7 0 32 14.3 32 32v48H496V272c0-17.7 14.3-32 32-32zm-80 32v48c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H608c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32V272c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"]\n};\nvar faHourglassStart = {\n prefix: 'fas',\n iconName: 'hourglass-start',\n icon: [384, 512, [\"hourglass-1\"], \"f251\", \"M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64V75c0 42.4 16.9 83.1 46.9 113.1L146.7 256 78.9 323.9C48.9 353.9 32 394.6 32 437v11c-17.7 0-32 14.3-32 32s14.3 32 32 32H64 320h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V437c0-42.4-16.9-83.1-46.9-113.1L237.3 256l67.9-67.9c30-30 46.9-70.7 46.9-113.1V64c17.7 0 32-14.3 32-32s-14.3-32-32-32H320 64 32zM288 437v11H96V437c0-25.5 10.1-49.9 28.1-67.9L192 301.3l67.9 67.9c18 18 28.1 42.4 28.1 67.9z\"]\n};\nvar faHourglass1 = faHourglassStart;\nvar faBlenderPhone = {\n prefix: 'fas',\n iconName: 'blender-phone',\n icon: [576, 512, [], \"f6b6\", \"M224 352L196.8 52.3C194.2 24.2 216.3 0 244.6 0H534.1c21.1 0 36.4 20.1 30.9 40.4L558.5 64H400c-8.8 0-16 7.2-16 16s7.2 16 16 16H549.8l-17.5 64H400c-8.8 0-16 7.2-16 16s7.2 16 16 16H523.6l-17.5 64H400c-8.8 0-16 7.2-16 16s7.2 16 16 16h97.5L480 352H224zm-16 32H496c26.5 0 48 21.5 48 48v32c0 26.5-21.5 48-48 48H208c-26.5 0-48-21.5-48-48V432c0-26.5 21.5-48 48-48zm144 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM147.5 30.7c10.8 6.7 15.3 21 10.6 33.4l-22 57.8c-4.2 10.9-14.5 17.6-25.3 16.4l-33.3-3.6c-13.6 42.2-13.6 88.4 0 130.7l33.3-3.6c10.9-1.2 21.2 5.5 25.3 16.4l22 57.8c4.7 12.4 .2 26.7-10.6 33.4l-44 27.2c-9.7 6-21.9 4.2-29.8-4.3C-24.6 286-24.6 114 73.7 7.8C81.6-.7 93.8-2.5 103.5 3.5l44 27.2z\"]\n};\nvar faBuildingWheat = {\n prefix: 'fas',\n iconName: 'building-wheat',\n icon: [640, 512, [], \"e4db\", \"M0 48C0 21.5 21.5 0 48 0H336c26.5 0 48 21.5 48 48V464c0 26.5-21.5 48-48 48H240V432c0-26.5-21.5-48-48-48s-48 21.5-48 48v80H48c-26.5 0-48-21.5-48-48V48zM80 224c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H80zm80 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H176c-8.8 0-16 7.2-16 16zm112-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H272zM64 112v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16zM176 96c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H176zm80 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H272c-8.8 0-16 7.2-16 16zm384 80v16c0 44.2-35.8 80-80 80H544V272c0-44.2 35.8-80 80-80h16zm0 128c0 44.2-35.8 80-80 80H544V384c0-44.2 35.8-80 80-80h16v16zm0 112c0 44.2-35.8 80-80 80H544V496c0-44.2 35.8-80 80-80h16v16zM512 496v16H496c-44.2 0-80-35.8-80-80V416h16c44.2 0 80 35.8 80 80zm0-96H496c-44.2 0-80-35.8-80-80V304h16c44.2 0 80 35.8 80 80v16zm0-128v16H496c-44.2 0-80-35.8-80-80V192h16c44.2 0 80 35.8 80 80zM528 32c13.3 0 24 10.7 24 24V160c0 13.3-10.7 24-24 24s-24-10.7-24-24V56c0-13.3 10.7-24 24-24zm96 64v32c0 13.3-10.7 24-24 24s-24-10.7-24-24V96c0-13.3 10.7-24 24-24s24 10.7 24 24zM456 72c13.3 0 24 10.7 24 24v32c0 13.3-10.7 24-24 24s-24-10.7-24-24V96c0-13.3 10.7-24 24-24z\"]\n};\nvar faPersonBreastfeeding = {\n prefix: 'fas',\n iconName: 'person-breastfeeding',\n icon: [448, 512, [], \"e53a\", \"M224 0a80 80 0 1 1 0 160A80 80 0 1 1 224 0zM436.8 382.8L373.5 462c-16.6 20.7-46.8 24.1-67.5 7.5c-17.6-14.1-22.7-38.1-13.5-57.7l-.8-.1c-38.9-5.6-74.3-25.1-99.7-54.8V320c0-17.7-14.3-32-32-32s-32 14.3-32 32v48c0 .8 0 1.6 .1 2.4l101.4 50.7c23.7 11.9 33.3 40.7 21.5 64.4s-40.7 33.3-64.4 21.5L27.2 427.3c-1.1-.5-2.2-1.1-3.3-1.7c-4.9-2.8-9.2-6.4-12.6-10.6c-4.6-5.4-7.8-11.7-9.6-18.4c-3.3-12-1.9-25.2 4.8-36.6c.6-1.1 1.3-2.2 2-3.2L75.6 256.1c26.7-40.1 71.7-64.1 119.8-64.1h75.2c46.5 0 90.1 22.5 117.2 60.3l50.7 70.9c2.2 3 4 6.1 5.5 9.4c2.9 6.7 4.3 13.8 4 20.8c-.3 10.6-4.2 21-11.2 29.4zM320 332a44 44 0 1 0 -88 0 44 44 0 1 0 88 0z\"]\n};\nvar faRightToBracket = {\n prefix: 'fas',\n iconName: 'right-to-bracket',\n icon: [512, 512, [\"sign-in-alt\"], \"f2f6\", \"M217.9 105.9L340.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L217.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1L32 320c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM352 416l64 0c17.7 0 32-14.3 32-32l0-256c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c53 0 96 43 96 96l0 256c0 53-43 96-96 96l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nvar faSignInAlt = faRightToBracket;\nvar faVenus = {\n prefix: 'fas',\n iconName: 'venus',\n icon: [384, 512, [9792], \"f221\", \"M80 176a112 112 0 1 1 224 0A112 112 0 1 1 80 176zM224 349.1c81.9-15 144-86.8 144-173.1C368 78.8 289.2 0 192 0S16 78.8 16 176c0 86.3 62.1 158.1 144 173.1V384H128c-17.7 0-32 14.3-32 32s14.3 32 32 32h32v32c0 17.7 14.3 32 32 32s32-14.3 32-32V448h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H224V349.1z\"]\n};\nvar faPassport = {\n prefix: 'fas',\n iconName: 'passport',\n icon: [448, 512, [], \"f5ab\", \"M0 64C0 28.7 28.7 0 64 0H384c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zM183 278.8c-27.9-13.2-48.4-39.4-53.7-70.8h39.1c1.6 30.4 7.7 53.8 14.6 70.8zm41.3 9.2l-.3 0-.3 0c-2.4-3.5-5.7-8.9-9.1-16.5c-6-13.6-12.4-34.3-14.2-63.5h47.1c-1.8 29.2-8.1 49.9-14.2 63.5c-3.4 7.6-6.7 13-9.1 16.5zm40.7-9.2c6.8-17.1 12.9-40.4 14.6-70.8h39.1c-5.3 31.4-25.8 57.6-53.7 70.8zM279.6 176c-1.6-30.4-7.7-53.8-14.6-70.8c27.9 13.2 48.4 39.4 53.7 70.8H279.6zM223.7 96l.3 0 .3 0c2.4 3.5 5.7 8.9 9.1 16.5c6 13.6 12.4 34.3 14.2 63.5H200.5c1.8-29.2 8.1-49.9 14.2-63.5c3.4-7.6 6.7-13 9.1-16.5zM183 105.2c-6.8 17.1-12.9 40.4-14.6 70.8H129.3c5.3-31.4 25.8-57.6 53.7-70.8zM352 192A128 128 0 1 0 96 192a128 128 0 1 0 256 0zM112 384c-8.8 0-16 7.2-16 16s7.2 16 16 16H336c8.8 0 16-7.2 16-16s-7.2-16-16-16H112z\"]\n};\nvar faHeartPulse = {\n prefix: 'fas',\n iconName: 'heart-pulse',\n icon: [512, 512, [\"heartbeat\"], \"f21e\", \"M228.3 469.1L47.6 300.4c-4.2-3.9-8.2-8.1-11.9-12.4h87c22.6 0 43-13.6 51.7-34.5l10.5-25.2 49.3 109.5c3.8 8.5 12.1 14 21.4 14.1s17.8-5 22-13.3L320 253.7l1.7 3.4c9.5 19 28.9 31 50.1 31H476.3c-3.7 4.3-7.7 8.5-11.9 12.4L283.7 469.1c-7.5 7-17.4 10.9-27.7 10.9s-20.2-3.9-27.7-10.9zM503.7 240h-132c-3 0-5.8-1.7-7.2-4.4l-23.2-46.3c-4.1-8.1-12.4-13.3-21.5-13.3s-17.4 5.1-21.5 13.3l-41.4 82.8L205.9 158.2c-3.9-8.7-12.7-14.3-22.2-14.1s-18.1 5.9-21.8 14.8l-31.8 76.3c-1.2 3-4.2 4.9-7.4 4.9H16c-2.6 0-5 .4-7.3 1.1C3 225.2 0 208.2 0 190.9v-5.8c0-69.9 50.5-129.5 119.4-141C165 36.5 211.4 51.4 244 84l12 12 12-12c32.6-32.6 79-47.5 124.6-39.9C461.5 55.6 512 115.2 512 185.1v5.8c0 16.9-2.8 33.5-8.3 49.1z\"]\n};\nvar faHeartbeat = faHeartPulse;\nvar faPeopleCarryBox = {\n prefix: 'fas',\n iconName: 'people-carry-box',\n icon: [640, 512, [\"people-carry\"], \"f4ce\", \"M80 48a48 48 0 1 1 96 0A48 48 0 1 1 80 48zm64 193.7v65.1l51 51c7.1 7.1 11.8 16.2 13.4 26.1l15.2 90.9c2.9 17.4-8.9 33.9-26.3 36.8s-33.9-8.9-36.8-26.3l-14.3-85.9L66.8 320C54.8 308 48 291.7 48 274.7V186.6c0-32.4 26.2-58.6 58.6-58.6c24.1 0 46.5 12 59.9 32l47.4 71.1 10.1 5V160c0-17.7 14.3-32 32-32H384c17.7 0 32 14.3 32 32v76.2l10.1-5L473.5 160c13.3-20 35.8-32 59.9-32c32.4 0 58.6 26.2 58.6 58.6v88.1c0 17-6.7 33.3-18.7 45.3l-79.4 79.4-14.3 85.9c-2.9 17.4-19.4 29.2-36.8 26.3s-29.2-19.4-26.3-36.8l15.2-90.9c1.6-9.9 6.3-19 13.4-26.1l51-51V241.7l-19 28.5c-4.6 7-11 12.6-18.5 16.3l-59.6 29.8c-2.4 1.3-4.9 2.2-7.6 2.8c-2.6 .6-5.3 .9-7.9 .8H256.7c-2.5 .1-5-.2-7.5-.7c-2.9-.6-5.6-1.6-8.1-3l-59.5-29.8c-7.5-3.7-13.8-9.4-18.5-16.3l-19-28.5zM2.3 468.1L50.1 348.6l49.2 49.2-37.6 94c-6.6 16.4-25.2 24.4-41.6 17.8S-4.3 484.5 2.3 468.1zM512 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm77.9 348.6l47.8 119.5c6.6 16.4-1.4 35-17.8 41.6s-35-1.4-41.6-17.8l-37.6-94 49.2-49.2z\"]\n};\nvar faPeopleCarry = faPeopleCarryBox;\nvar faTemperatureHigh = {\n prefix: 'fas',\n iconName: 'temperature-high',\n icon: [512, 512, [], \"f769\", \"M416 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 128A96 96 0 1 0 416 0a96 96 0 1 0 0 192zM96 112c0-26.5 21.5-48 48-48s48 21.5 48 48V276.5c0 17.3 7.1 31.9 15.3 42.5C217.8 332.6 224 349.5 224 368c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-18.5 6.2-35.4 16.7-48.9C88.9 308.4 96 293.8 96 276.5V112zM144 0C82.1 0 32 50.2 32 112V276.5c0 .1-.1 .3-.2 .6c-.2 .6-.8 1.6-1.7 2.8C11.2 304.2 0 334.8 0 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-33.2-11.2-63.8-30.1-88.1c-.9-1.2-1.5-2.2-1.7-2.8c-.1-.3-.2-.5-.2-.6V112C256 50.2 205.9 0 144 0zm0 416c26.5 0 48-21.5 48-48c0-20.9-13.4-38.7-32-45.3V112c0-8.8-7.2-16-16-16s-16 7.2-16 16V322.7c-18.6 6.6-32 24.4-32 45.3c0 26.5 21.5 48 48 48z\"]\n};\nvar faMicrochip = {\n prefix: 'fas',\n iconName: 'microchip',\n icon: [512, 512, [], \"f2db\", \"M176 24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64c-35.3 0-64 28.7-64 64H24c-13.3 0-24 10.7-24 24s10.7 24 24 24H64v56H24c-13.3 0-24 10.7-24 24s10.7 24 24 24H64v56H24c-13.3 0-24 10.7-24 24s10.7 24 24 24H64c0 35.3 28.7 64 64 64v40c0 13.3 10.7 24 24 24s24-10.7 24-24V448h56v40c0 13.3 10.7 24 24 24s24-10.7 24-24V448h56v40c0 13.3 10.7 24 24 24s24-10.7 24-24V448c35.3 0 64-28.7 64-64h40c13.3 0 24-10.7 24-24s-10.7-24-24-24H448V280h40c13.3 0 24-10.7 24-24s-10.7-24-24-24H448V176h40c13.3 0 24-10.7 24-24s-10.7-24-24-24H448c0-35.3-28.7-64-64-64V24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H280V24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H176V24zM160 128H352c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32H160c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32zm192 32H160V352H352V160z\"]\n};\nvar faCrown = {\n prefix: 'fas',\n iconName: 'crown',\n icon: [576, 512, [128081], \"f521\", \"M309 106c11.4-7 19-19.7 19-34c0-22.1-17.9-40-40-40s-40 17.9-40 40c0 14.4 7.6 27 19 34L209.7 220.6c-9.1 18.2-32.7 23.4-48.6 10.7L72 160c5-6.7 8-15 8-24c0-22.1-17.9-40-40-40S0 113.9 0 136s17.9 40 40 40c.2 0 .5 0 .7 0L86.4 427.4c5.5 30.4 32 52.6 63 52.6H426.6c30.9 0 57.4-22.1 63-52.6L535.3 176c.2 0 .5 0 .7 0c22.1 0 40-17.9 40-40s-17.9-40-40-40s-40 17.9-40 40c0 9 3 17.3 8 24l-89.1 71.3c-15.9 12.7-39.5 7.5-48.6-10.7L309 106z\"]\n};\nvar faWeightHanging = {\n prefix: 'fas',\n iconName: 'weight-hanging',\n icon: [512, 512, [], \"f5cd\", \"M224 96a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm122.5 32c3.5-10 5.5-20.8 5.5-32c0-53-43-96-96-96s-96 43-96 96c0 11.2 1.9 22 5.5 32H120c-22 0-41.2 15-46.6 36.4l-72 288c-3.6 14.3-.4 29.5 8.7 41.2S33.2 512 48 512H464c14.8 0 28.7-6.8 37.8-18.5s12.3-26.8 8.7-41.2l-72-288C433.2 143 414 128 392 128H346.5z\"]\n};\nvar faXmarksLines = {\n prefix: 'fas',\n iconName: 'xmarks-lines',\n icon: [640, 512, [], \"e59a\", \"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zm0 384c-17.7 0-32 14.3-32 32s14.3 32 32 32H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zM7 167c-9.4 9.4-9.4 24.6 0 33.9l55 55L7 311c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-55-55 55-55c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55L41 167c-9.4-9.4-24.6-9.4-33.9 0zM265 167c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l55 55-55 55c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-55-55 55-55c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55-55-55zM455 167c-9.4 9.4-9.4 24.6 0 33.9l55 55-55 55c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-55-55 55-55c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55-55-55c-9.4-9.4-24.6-9.4-33.9 0z\"]\n};\nvar faFilePrescription = {\n prefix: 'fas',\n iconName: 'file-prescription',\n icon: [384, 512, [], \"f572\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM104 196h72c33.1 0 60 26.9 60 60c0 25.5-15.9 47.2-38.3 55.9l43 40.3 33.8-31c8.1-7.5 20.8-6.9 28.3 1.2s6.9 20.8-1.2 28.3L270 379.7l31.7 29.7c8.1 7.6 8.5 20.2 .9 28.3s-20.2 8.5-28.3 .9l-33.9-31.8-34.9 32c-8.1 7.5-20.8 6.9-28.3-1.2s-6.9-20.8 1.2-28.3l32.6-29.9-64.8-60.8c-.9-.8-1.6-1.7-2.3-2.6H124v44c0 11-9 20-20 20s-20-9-20-20V296 216c0-11 9-20 20-20zm72 80c11 0 20-9 20-20s-9-20-20-20H124v40h52z\"]\n};\nvar faWeightScale = {\n prefix: 'fas',\n iconName: 'weight-scale',\n icon: [512, 512, [\"weight\"], \"f496\", \"M128 176a128 128 0 1 1 256 0 128 128 0 1 1 -256 0zM391.8 64C359.5 24.9 310.7 0 256 0S152.5 24.9 120.2 64H64C28.7 64 0 92.7 0 128V448c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H391.8zM296 224c0-10.6-4.1-20.2-10.9-27.4l33.6-78.3c3.5-8.1-.3-17.5-8.4-21s-17.5 .3-21 8.4L255.7 184c-22 .1-39.7 18-39.7 40c0 22.1 17.9 40 40 40s40-17.9 40-40z\"]\n};\nvar faWeight = faWeightScale;\nvar faUserGroup = {\n prefix: 'fas',\n iconName: 'user-group',\n icon: [640, 512, [128101, \"user-friends\"], \"f500\", \"M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304h91.4C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3zM609.3 512H471.4c5.4-9.4 8.6-20.3 8.6-32v-8c0-60.7-27.1-115.2-69.8-151.8c2.4-.1 4.7-.2 7.1-.2h61.4C567.8 320 640 392.2 640 481.3c0 17-13.8 30.7-30.7 30.7zM432 256c-31 0-59-12.6-79.3-32.9C372.4 196.5 384 163.6 384 128c0-26.8-6.6-52.1-18.3-74.3C384.3 40.1 407.2 32 432 32c61.9 0 112 50.1 112 112s-50.1 112-112 112z\"]\n};\nvar faUserFriends = faUserGroup;\nvar faArrowUpAZ = {\n prefix: 'fas',\n iconName: 'arrow-up-a-z',\n icon: [576, 512, [\"sort-alpha-up\"], \"f15e\", \"M183.6 42.4C177.5 35.8 169 32 160 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2L128 146.3V448c0 17.7 14.3 32 32 32s32-14.3 32-32V146.3l32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM320 320c0 17.7 14.3 32 32 32h50.7l-73.4 73.4c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H429.3l73.4-73.4c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8H352c-17.7 0-32 14.3-32 32zM416 32c-12.1 0-23.2 6.8-28.6 17.7l-64 128-16 32c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l7.2-14.3h88.4l7.2 14.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9l-16-32-64-128C439.2 38.8 428.1 32 416 32zM395.8 176L416 135.6 436.2 176H395.8z\"]\n};\nvar faSortAlphaUp = faArrowUpAZ;\nvar faChessKnight = {\n prefix: 'fas',\n iconName: 'chess-knight',\n icon: [448, 512, [9822], \"f441\", \"M96 48L82.7 61.3C70.7 73.3 64 89.5 64 106.5V238.9c0 10.7 5.3 20.7 14.2 26.6l10.6 7c14.3 9.6 32.7 10.7 48.1 3l3.2-1.6c2.6-1.3 5-2.8 7.3-4.5l49.4-37c6.6-5 15.7-5 22.3 0c10.2 7.7 9.9 23.1-.7 30.3L90.4 350C73.9 361.3 64 380 64 400H384l28.9-159c2.1-11.3 3.1-22.8 3.1-34.3V192C416 86 330 0 224 0H83.8C72.9 0 64 8.9 64 19.8c0 7.5 4.2 14.3 10.9 17.7L96 48zm24 68a20 20 0 1 1 40 0 20 20 0 1 1 -40 0zM22.6 473.4c-4.2 4.2-6.6 10-6.6 16C16 501.9 26.1 512 38.6 512H409.4c12.5 0 22.6-10.1 22.6-22.6c0-6-2.4-11.8-6.6-16L384 432H64L22.6 473.4z\"]\n};\nvar faFaceLaughSquint = {\n prefix: 'fas',\n iconName: 'face-laugh-squint',\n icon: [512, 512, [\"laugh-squint\"], \"f59b\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM96.8 314.1c-3.8-13.7 7.4-26.1 21.6-26.1H393.6c14.2 0 25.5 12.4 21.6 26.1C396.2 382 332.1 432 256 432s-140.2-50-159.2-117.9zm36.7-199.4l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6c0-9 9.6-14.7 17.5-10.5zM396 125.1c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9c7.9-4.2 17.5 1.5 17.5 10.5z\"]\n};\nvar faLaughSquint = faFaceLaughSquint;\nvar faWheelchair = {\n prefix: 'fas',\n iconName: 'wheelchair',\n icon: [512, 512, [], \"f193\", \"M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM120.5 247.2c12.4-4.7 18.7-18.5 14-30.9s-18.5-18.7-30.9-14C43.1 225.1 0 283.5 0 352c0 88.4 71.6 160 160 160c61.2 0 114.3-34.3 141.2-84.7c6.2-11.7 1.8-26.2-9.9-32.5s-26.2-1.8-32.5 9.9C240 440 202.8 464 160 464C98.1 464 48 413.9 48 352c0-47.9 30.1-88.8 72.5-104.8zM259.8 176l-1.9-9.7c-4.5-22.3-24-38.3-46.8-38.3c-30.1 0-52.7 27.5-46.8 57l23.1 115.5c6 29.9 32.2 51.4 62.8 51.4h5.1c.4 0 .8 0 1.3 0h94.1c6.7 0 12.6 4.1 15 10.4L402 459.2c6 16.1 23.8 24.6 40.1 19.1l48-16c16.8-5.6 25.8-23.7 20.2-40.5s-23.7-25.8-40.5-20.2l-18.7 6.2-25.5-68c-11.7-31.2-41.6-51.9-74.9-51.9H282.2l-9.6-48H336c17.7 0 32-14.3 32-32s-14.3-32-32-32H259.8z\"]\n};\nvar faCircleArrowUp = {\n prefix: 'fas',\n iconName: 'circle-arrow-up',\n icon: [512, 512, [\"arrow-circle-up\"], \"f0aa\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM385 231c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-71-71V376c0 13.3-10.7 24-24 24s-24-10.7-24-24V193.9l-71 71c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L239 119c9.4-9.4 24.6-9.4 33.9 0L385 231z\"]\n};\nvar faArrowCircleUp = faCircleArrowUp;\nvar faToggleOn = {\n prefix: 'fas',\n iconName: 'toggle-on',\n icon: [576, 512, [], \"f205\", \"M192 64C86 64 0 150 0 256S86 448 192 448H384c106 0 192-86 192-192s-86-192-192-192H192zm192 96a96 96 0 1 1 0 192 96 96 0 1 1 0-192z\"]\n};\nvar faPersonWalking = {\n prefix: 'fas',\n iconName: 'person-walking',\n icon: [320, 512, [128694, \"walking\"], \"f554\", \"M160 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM126.5 199.3c-1 .4-1.9 .8-2.9 1.2l-8 3.5c-16.4 7.3-29 21.2-34.7 38.2l-2.6 7.8c-5.6 16.8-23.7 25.8-40.5 20.2s-25.8-23.7-20.2-40.5l2.6-7.8c11.4-34.1 36.6-61.9 69.4-76.5l8-3.5c20.8-9.2 43.3-14 66.1-14c44.6 0 84.8 26.8 101.9 67.9L281 232.7l21.4 10.7c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3L247 287.3c-10.3-5.2-18.4-13.8-22.8-24.5l-9.6-23-19.3 65.5 49.5 54c5.4 5.9 9.2 13 11.2 20.8l23 92.1c4.3 17.1-6.1 34.5-23.3 38.8s-34.5-6.1-38.8-23.3l-22-88.1-70.7-77.1c-14.8-16.1-20.3-38.6-14.7-59.7l16.9-63.5zM68.7 398l25-62.4c2.1 3 4.5 5.8 7 8.6l40.7 44.4-14.5 36.2c-2.4 6-6 11.5-10.6 16.1L54.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L68.7 398z\"]\n};\nvar faWalking = faPersonWalking;\nvar faL = {\n prefix: 'fas',\n iconName: 'l',\n icon: [320, 512, [108], \"4c\", \"M64 32c17.7 0 32 14.3 32 32V416H288c17.7 0 32 14.3 32 32s-14.3 32-32 32H64c-17.7 0-32-14.3-32-32V64c0-17.7 14.3-32 32-32z\"]\n};\nvar faFire = {\n prefix: 'fas',\n iconName: 'fire',\n icon: [448, 512, [128293], \"f06d\", \"M159.3 5.4c7.8-7.3 19.9-7.2 27.7 .1c27.6 25.9 53.5 53.8 77.7 84c11-14.4 23.5-30.1 37-42.9c7.9-7.4 20.1-7.4 28 .1c34.6 33 63.9 76.6 84.5 118c20.3 40.8 33.8 82.5 33.8 111.9C448 404.2 348.2 512 224 512C98.4 512 0 404.1 0 276.5c0-38.4 17.8-85.3 45.4-131.7C73.3 97.7 112.7 48.6 159.3 5.4zM225.7 416c25.3 0 47.7-7 68.8-21c42.1-29.4 53.4-88.2 28.1-134.4c-4.5-9-16-9.6-22.5-2l-25.2 29.3c-6.6 7.6-18.5 7.4-24.7-.5c-16.5-21-46-58.5-62.8-79.8c-6.3-8-18.3-8.1-24.7-.1c-33.8 42.5-50.8 69.3-50.8 99.4C112 375.4 162.6 416 225.7 416z\"]\n};\nvar faBedPulse = {\n prefix: 'fas',\n iconName: 'bed-pulse',\n icon: [640, 512, [\"procedures\"], \"f487\", \"M483.2 9.6L524 64h92c13.3 0 24 10.7 24 24s-10.7 24-24 24H512c-7.6 0-14.7-3.6-19.2-9.6L468.7 70.3l-47 99.9c-3.7 7.8-11.3 13.1-19.9 13.7s-16.9-3.4-21.7-10.6L339.2 112H216c-13.3 0-24-10.7-24-24s10.7-24 24-24H352c8 0 15.5 4 20 10.7l24.4 36.6 45.9-97.5C445.9 6.2 453.2 1 461.6 .1s16.6 2.7 21.6 9.5zM320 160h12.7l20.7 31.1c11.2 16.8 30.6 26.3 50.7 24.8s37.9-13.7 46.5-32L461.9 160H544c53 0 96 43 96 96V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H352 320 64v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V96C0 78.3 14.3 64 32 64s32 14.3 32 32V352H288V192c0-17.7 14.3-32 32-32zm-144 0a80 80 0 1 1 0 160 80 80 0 1 1 0-160z\"]\n};\nvar faProcedures = faBedPulse;\nvar faShuttleSpace = {\n prefix: 'fas',\n iconName: 'shuttle-space',\n icon: [640, 512, [\"space-shuttle\"], \"f197\", \"M130 480c40.6 0 80.4-11 115.2-31.9L352 384l-224 0 0 96h2zM352 128L245.2 63.9C210.4 43 170.6 32 130 32h-2v96l224 0zM96 128l0-96H80C53.5 32 32 53.5 32 80v48h8c-22.1 0-40 17.9-40 40v16V328v16c0 22.1 17.9 40 40 40H32v48c0 26.5 21.5 48 48 48H96l0-96h8c26.2 0 49.4-12.6 64-32H456c69.3 0 135-22.7 179.2-81.6c6.4-8.5 6.4-20.3 0-28.8C591 182.7 525.3 160 456 160H168c-14.6-19.4-37.8-32-64-32l-8 0zM512 243.6v24.9c0 19.6-15.9 35.6-35.6 35.6c-2.5 0-4.4-2-4.4-4.4V212.4c0-2.5 2-4.4 4.4-4.4c19.6 0 35.6 15.9 35.6 35.6z\"]\n};\nvar faSpaceShuttle = faShuttleSpace;\nvar faFaceLaugh = {\n prefix: 'fas',\n iconName: 'face-laugh',\n icon: [512, 512, [\"laugh\"], \"f599\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM96.8 314.1c-3.8-13.7 7.4-26.1 21.6-26.1H393.6c14.2 0 25.5 12.4 21.6 26.1C396.2 382 332.1 432 256 432s-140.2-50-159.2-117.9zM144.4 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faLaugh = faFaceLaugh;\nvar faFolderOpen = {\n prefix: 'fas',\n iconName: 'folder-open',\n icon: [576, 512, [128194, 128449, 61717], \"f07c\", \"M88.7 223.8L0 375.8V96C0 60.7 28.7 32 64 32H181.5c17 0 33.3 6.7 45.3 18.7l26.5 26.5c12 12 28.3 18.7 45.3 18.7H416c35.3 0 64 28.7 64 64v32H144c-22.8 0-43.8 12.1-55.3 31.8zm27.6 16.1C122.1 230 132.6 224 144 224H544c11.5 0 22 6.1 27.7 16.1s5.7 22.2-.1 32.1l-112 192C453.9 474 443.4 480 432 480H32c-11.5 0-22-6.1-27.7-16.1s-5.7-22.2 .1-32.1l112-192z\"]\n};\nvar faHeartCirclePlus = {\n prefix: 'fas',\n iconName: 'heart-circle-plus',\n icon: [576, 512, [], \"e500\", \"M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm16-208v48h48c8.8 0 16 7.2 16 16s-7.2 16-16 16H448v48c0 8.8-7.2 16-16 16s-16-7.2-16-16V384H368c-8.8 0-16-7.2-16-16s7.2-16 16-16h48V304c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nvar faCodeFork = {\n prefix: 'fas',\n iconName: 'code-fork',\n icon: [448, 512, [], \"e13b\", \"M80 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm80-24c0 32.8-19.7 61-48 73.3V192c0 17.7 14.3 32 32 32H304c17.7 0 32-14.3 32-32V153.3C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V192c0 53-43 96-96 96H256v70.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V288H144c-53 0-96-43-96-96V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM248 432a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nvar faCity = {\n prefix: 'fas',\n iconName: 'city',\n icon: [640, 512, [127961], \"f64f\", \"M480 48c0-26.5-21.5-48-48-48H336c-26.5 0-48 21.5-48 48V96H224V24c0-13.3-10.7-24-24-24s-24 10.7-24 24V96H112V24c0-13.3-10.7-24-24-24S64 10.7 64 24V96H48C21.5 96 0 117.5 0 144v96V464c0 26.5 21.5 48 48 48H304h32 96H592c26.5 0 48-21.5 48-48V240c0-26.5-21.5-48-48-48H480V48zm96 320v32c0 8.8-7.2 16-16 16H528c-8.8 0-16-7.2-16-16V368c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16zM240 416H208c-8.8 0-16-7.2-16-16V368c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16zM128 400c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V368c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32zM560 256c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H528c-8.8 0-16-7.2-16-16V272c0-8.8 7.2-16 16-16h32zM256 176v32c0 8.8-7.2 16-16 16H208c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16zM112 160c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h32zM256 304c0 8.8-7.2 16-16 16H208c-8.8 0-16-7.2-16-16V272c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32zM112 320H80c-8.8 0-16-7.2-16-16V272c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16zm304-48v32c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16V272c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16zM400 64c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16V80c0-8.8 7.2-16 16-16h32zm16 112v32c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16z\"]\n};\nvar faMicrophoneLines = {\n prefix: 'fas',\n iconName: 'microphone-lines',\n icon: [384, 512, [127897, \"microphone-alt\"], \"f3c9\", \"M96 96V256c0 53 43 96 96 96s96-43 96-96H208c-8.8 0-16-7.2-16-16s7.2-16 16-16h80V192H208c-8.8 0-16-7.2-16-16s7.2-16 16-16h80V128H208c-8.8 0-16-7.2-16-16s7.2-16 16-16h80c0-53-43-96-96-96S96 43 96 96zM320 240v16c0 70.7-57.3 128-128 128s-128-57.3-128-128V216c0-13.3-10.7-24-24-24s-24 10.7-24 24v40c0 89.1 66.2 162.7 152 174.4V464H120c-13.3 0-24 10.7-24 24s10.7 24 24 24h72 72c13.3 0 24-10.7 24-24s-10.7-24-24-24H216V430.4c85.8-11.7 152-85.3 152-174.4V216c0-13.3-10.7-24-24-24s-24 10.7-24 24v24z\"]\n};\nvar faMicrophoneAlt = faMicrophoneLines;\nvar faPepperHot = {\n prefix: 'fas',\n iconName: 'pepper-hot',\n icon: [512, 512, [127798], \"f816\", \"M428.3 3c11.6-6.4 26.2-2.3 32.6 9.3l4.8 8.7c19.3 34.7 19.8 75.7 3.4 110C495.8 159.6 512 197.9 512 240c0 18.5-3.1 36.3-8.9 52.8c-6.1 17.3-28.5 16.3-36.8-.1l-11.7-23.4c-4.1-8.1-12.4-13.3-21.5-13.3H360c-13.3 0-24-10.7-24-24V152c0-13.3-10.7-24-24-24l-17.1 0c-21.3 0-30-23.9-10.8-32.9C304.7 85.4 327.7 80 352 80c28.3 0 54.8 7.3 77.8 20.2c5.5-18.2 3.7-38.4-6-55.8L419 35.7c-6.4-11.6-2.3-26.2 9.3-32.6zM171.2 345.5L264 160l40 0v80c0 26.5 21.5 48 48 48h76.2l23.9 47.8C372.3 443.9 244.3 512 103.2 512H44.4C19.9 512 0 492.1 0 467.6c0-20.8 14.5-38.8 34.8-43.3l49.8-11.1c37.6-8.4 69.5-33.2 86.7-67.7z\"]\n};\nvar faUnlock = {\n prefix: 'fas',\n iconName: 'unlock',\n icon: [448, 512, [128275], \"f09c\", \"M144 144c0-44.2 35.8-80 80-80c31.9 0 59.4 18.6 72.3 45.7c7.6 16 26.7 22.8 42.6 15.2s22.8-26.7 15.2-42.6C331 33.7 281.5 0 224 0C144.5 0 80 64.5 80 144v48H64c-35.3 0-64 28.7-64 64V448c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V256c0-35.3-28.7-64-64-64H144V144z\"]\n};\nvar faColonSign = {\n prefix: 'fas',\n iconName: 'colon-sign',\n icon: [384, 512, [], \"e140\", \"M255 39.8c4.3-17.1-6.1-34.5-23.3-38.8S197.2 7.1 193 24.2L181.9 68.6C96.1 87.8 32 164.4 32 256c0 58.1 25.8 110.2 66.7 145.4L81 472.2c-4.3 17.1 6.1 34.5 23.3 38.8s34.5-6.1 38.8-23.3l13-52.1c9 3.4 18.4 6.2 28 8.2L177 472.2c-4.3 17.1 6.1 34.5 23.3 38.8s34.5-6.1 38.8-23.3l10.4-41.4c33.4-4.4 64.1-17.4 89.8-36.7c14.1-10.6 17-30.7 6.4-44.8s-30.7-17-44.8-6.4c-10.2 7.7-21.7 13.9-34 18.3L321 160c9.4-.3 18.5-4.7 24.6-12.8c10.6-14.1 7.8-34.2-6.4-44.8c-1.1-.8-2.2-1.6-3.3-2.4L351 39.8c4.3-17.1-6.1-34.5-23.3-38.8S293.2 7.1 289 24.2L277.2 71.5c-9.3-2.7-18.8-4.6-28.6-5.9L255 39.8zM163.2 143.3L117.3 326.8C103.9 306.5 96 282.2 96 256c0-48.7 27.2-91 67.2-112.7zm8.6 229.5l61.1-244.6c9.9 .7 19.5 2.5 28.7 5.3l-62 248.1c-9.7-1.9-19-4.8-27.8-8.8z\"]\n};\nvar faHeadset = {\n prefix: 'fas',\n iconName: 'headset',\n icon: [512, 512, [], \"f590\", \"M256 48C141.1 48 48 141.1 48 256v40c0 13.3-10.7 24-24 24s-24-10.7-24-24V256C0 114.6 114.6 0 256 0S512 114.6 512 256V400.1c0 48.6-39.4 88-88.1 88L313.6 488c-8.3 14.3-23.8 24-41.6 24H240c-26.5 0-48-21.5-48-48s21.5-48 48-48h32c17.8 0 33.3 9.7 41.6 24l110.4 .1c22.1 0 40-17.9 40-40V256c0-114.9-93.1-208-208-208zM144 208h16c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32H144c-35.3 0-64-28.7-64-64V272c0-35.3 28.7-64 64-64zm224 0c35.3 0 64 28.7 64 64v48c0 35.3-28.7 64-64 64H352c-17.7 0-32-14.3-32-32V240c0-17.7 14.3-32 32-32h16z\"]\n};\nvar faStoreSlash = {\n prefix: 'fas',\n iconName: 'store-slash',\n icon: [640, 512, [], \"e071\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-86.8-68V384 252.6c-4 1-8 1.8-12.3 2.3l-.1 0c-5.3 .7-10.7 1.1-16.2 1.1c-12.4 0-24.3-1.9-35.4-5.3V350.9L301.2 210.7c7-4.4 13.3-9.7 18.8-15.7c15.9 17.6 39.1 29 65.2 29c26.2 0 49.3-11.4 65.2-29c16 17.6 39.1 29 65.2 29c4.1 0 8.1-.3 12.1-.8c55.5-7.4 81.8-72.5 52.1-119.4L522.3 13.1C517.2 5 508.1 0 498.4 0H141.6c-9.7 0-18.8 5-23.9 13.1l-22.7 36L38.8 5.1zM514.9 501.7L365.5 384H160V250.6c-11.2 3.5-23.2 5.4-35.6 5.4c-5.5 0-11-.4-16.3-1.1l-.1 0c-4.1-.6-8.1-1.3-12-2.3V384v64c0 35.3 28.7 64 64 64H480c12.9 0 24.8-3.8 34.9-10.3zM155.3 218.4L48.9 134.5c-6.1 40.6 19.5 82.8 63.3 88.7c4 .5 8.1 .8 12.1 .8c11 0 21.4-2 31-5.6z\"]\n};\nvar faRoadCircleXmark = {\n prefix: 'fas',\n iconName: 'road-circle-xmark',\n icon: [640, 512, [], \"e566\", \"M213.2 32H288V96c0 17.7 14.3 32 32 32s32-14.3 32-32V32h74.8c27.1 0 51.3 17.1 60.3 42.6l42.7 120.6c-10.9-2.1-22.2-3.2-33.8-3.2c-59.5 0-112.1 29.6-144 74.8V224c0-17.7-14.3-32-32-32s-32 14.3-32 32v64c0 17.7 14.3 32 32 32c2.3 0 4.6-.3 6.8-.7c-4.5 15.5-6.8 31.8-6.8 48.7c0 5.4 .2 10.7 .7 16l-.7 0c-17.7 0-32 14.3-32 32v64H86.6C56.5 480 32 455.5 32 425.4c0-6.2 1.1-12.4 3.1-18.2L152.9 74.6C162 49.1 186.1 32 213.2 32zM496 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm22.6 144l36.7-36.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L496 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L473.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L496 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L518.6 368z\"]\n};\nvar faUserMinus = {\n prefix: 'fas',\n iconName: 'user-minus',\n icon: [640, 512, [], \"f503\", \"M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304h91.4C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3zM472 200H616c13.3 0 24 10.7 24 24s-10.7 24-24 24H472c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nvar faMarsStrokeUp = {\n prefix: 'fas',\n iconName: 'mars-stroke-up',\n icon: [320, 512, [9896, \"mars-stroke-v\"], \"f22a\", \"M148.7 4.7c6.2-6.2 16.4-6.2 22.6 0l64 64c4.6 4.6 5.9 11.5 3.5 17.4s-8.3 9.9-14.8 9.9H184v24h32c13.3 0 24 10.7 24 24s-10.7 24-24 24H184v24c0 .6 0 1.2-.1 1.8c77 11.6 136.1 78 136.1 158.2c0 88.4-71.6 160-160 160S0 440.4 0 352c0-80.2 59.1-146.7 136.1-158.2c0-.6-.1-1.2-.1-1.8V168H104c-13.3 0-24-10.7-24-24s10.7-24 24-24h32V96H96c-6.5 0-12.3-3.9-14.8-9.9s-1.1-12.9 3.5-17.4l64-64zM256 352A96 96 0 1 0 64 352a96 96 0 1 0 192 0z\"]\n};\nvar faMarsStrokeV = faMarsStrokeUp;\nvar faChampagneGlasses = {\n prefix: 'fas',\n iconName: 'champagne-glasses',\n icon: [640, 512, [129346, \"glass-cheers\"], \"f79f\", \"M155.6 17.3C163 3 179.9-3.6 195 1.9L320 47.5l125-45.6c15.1-5.5 32 1.1 39.4 15.4l78.8 152.9c28.8 55.8 10.3 122.3-38.5 156.6L556.1 413l41-15c16.6-6 35 2.5 41 19.1s-2.5 35-19.1 41l-71.1 25.9L476.8 510c-16.6 6.1-35-2.5-41-19.1s2.5-35 19.1-41l41-15-31.3-86.2c-59.4 5.2-116.2-34-130-95.2L320 188.8l-14.6 64.7c-13.8 61.3-70.6 100.4-130 95.2l-31.3 86.2 41 15c16.6 6 25.2 24.4 19.1 41s-24.4 25.2-41 19.1L92.2 484.1 21.1 458.2c-16.6-6.1-25.2-24.4-19.1-41s24.4-25.2 41-19.1l41 15 31.3-86.2C66.5 292.5 48.1 226 76.9 170.2L155.6 17.3zm44 54.4l-27.2 52.8L261.6 157l13.1-57.9L199.6 71.7zm240.9 0L365.4 99.1 378.5 157l89.2-32.5L440.5 71.7z\"]\n};\nvar faGlassCheers = faChampagneGlasses;\nvar faClipboard = {\n prefix: 'fas',\n iconName: 'clipboard',\n icon: [384, 512, [128203], \"f328\", \"M192 0c-41.8 0-77.4 26.7-90.5 64H64C28.7 64 0 92.7 0 128V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H282.5C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM112 192H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nvar faHouseCircleExclamation = {\n prefix: 'fas',\n iconName: 'house-circle-exclamation',\n icon: [640, 512, [], \"e50a\", \"M320.7 352c8.1-89.7 83.5-160 175.3-160c8.9 0 17.6 .7 26.1 1.9L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1h32v69.7c-.1 .9-.1 1.8-.1 2.8V472c0 22.1 17.9 40 40 40h16c1.2 0 2.4-.1 3.6-.2c1.5 .1 3 .2 4.5 .2H160h24c22.1 0 40-17.9 40-40V448 384c0-17.7 14.3-32 32-32h64l.7 0zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z\"]\n};\nvar faFileArrowUp = {\n prefix: 'fas',\n iconName: 'file-arrow-up',\n icon: [384, 512, [\"file-upload\"], \"f574\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM216 408c0 13.3-10.7 24-24 24s-24-10.7-24-24V305.9l-31 31c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l72-72c9.4-9.4 24.6-9.4 33.9 0l72 72c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-31-31V408z\"]\n};\nvar faFileUpload = faFileArrowUp;\nvar faWifi = {\n prefix: 'fas',\n iconName: 'wifi',\n icon: [640, 512, [\"wifi-3\", \"wifi-strong\"], \"f1eb\", \"M54.2 202.9C123.2 136.7 216.8 96 320 96s196.8 40.7 265.8 106.9c12.8 12.2 33 11.8 45.2-.9s11.8-33-.9-45.2C549.7 79.5 440.4 32 320 32S90.3 79.5 9.8 156.7C-2.9 169-3.3 189.2 8.9 202s32.5 13.2 45.2 .9zM320 256c56.8 0 108.6 21.1 148.2 56c13.3 11.7 33.5 10.4 45.2-2.8s10.4-33.5-2.8-45.2C459.8 219.2 393 192 320 192s-139.8 27.2-190.5 72c-13.3 11.7-14.5 31.9-2.8 45.2s31.9 14.5 45.2 2.8c39.5-34.9 91.3-56 148.2-56zm64 160a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z\"]\n};\nvar faWifi3 = faWifi;\nvar faWifiStrong = faWifi;\nvar faBath = {\n prefix: 'fas',\n iconName: 'bath',\n icon: [512, 512, [128705, \"bathtub\"], \"f2cd\", \"M96 77.3c0-7.3 5.9-13.3 13.3-13.3c3.5 0 6.9 1.4 9.4 3.9l14.9 14.9C130 91.8 128 101.7 128 112c0 19.9 7.2 38 19.2 52c-5.3 9.2-4 21.1 3.8 29c9.4 9.4 24.6 9.4 33.9 0L289 89c9.4-9.4 9.4-24.6 0-33.9c-7.9-7.9-19.8-9.1-29-3.8C246 39.2 227.9 32 208 32c-10.3 0-20.2 2-29.2 5.5L163.9 22.6C149.4 8.1 129.7 0 109.3 0C66.6 0 32 34.6 32 77.3V256c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H96V77.3zM32 352v16c0 28.4 12.4 54 32 71.6V480c0 17.7 14.3 32 32 32s32-14.3 32-32V464H384v16c0 17.7 14.3 32 32 32s32-14.3 32-32V439.6c19.6-17.6 32-43.1 32-71.6V352H32z\"]\n};\nvar faBathtub = faBath;\nvar faUnderline = {\n prefix: 'fas',\n iconName: 'underline',\n icon: [448, 512, [], \"f0cd\", \"M16 64c0-17.7 14.3-32 32-32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H128V224c0 53 43 96 96 96s96-43 96-96V96H304c-17.7 0-32-14.3-32-32s14.3-32 32-32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H384V224c0 88.4-71.6 160-160 160s-160-71.6-160-160V96H48C30.3 96 16 81.7 16 64zM0 448c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32z\"]\n};\nvar faUserPen = {\n prefix: 'fas',\n iconName: 'user-pen',\n icon: [640, 512, [\"user-edit\"], \"f4ff\", \"M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H322.8c-3.1-8.8-3.7-18.4-1.4-27.8l15-60.1c2.8-11.3 8.6-21.5 16.8-29.7l40.3-40.3c-32.1-31-75.7-50.1-123.9-50.1H178.3zm435.5-68.3c-15.6-15.6-40.9-15.6-56.6 0l-29.4 29.4 71 71 29.4-29.4c15.6-15.6 15.6-40.9 0-56.6l-14.4-14.4zM375.9 417c-4.1 4.1-7 9.2-8.4 14.9l-15 60.1c-1.4 5.5 .2 11.2 4.2 15.2s9.7 5.6 15.2 4.2l60.1-15c5.6-1.4 10.8-4.3 14.9-8.4L576.1 358.7l-71-71L375.9 417z\"]\n};\nvar faUserEdit = faUserPen;\nvar faSignature = {\n prefix: 'fas',\n iconName: 'signature',\n icon: [640, 512, [], \"f5b7\", \"M192 128c0-17.7 14.3-32 32-32s32 14.3 32 32v7.8c0 27.7-2.4 55.3-7.1 82.5l-84.4 25.3c-40.6 12.2-68.4 49.6-68.4 92v71.9c0 40 32.5 72.5 72.5 72.5c26 0 50-13.9 62.9-36.5l13.9-24.3c26.8-47 46.5-97.7 58.4-150.5l94.4-28.3-12.5 37.5c-3.3 9.8-1.6 20.5 4.4 28.8s15.7 13.3 26 13.3H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H460.4l18-53.9c3.8-11.3 .9-23.8-7.4-32.4s-20.7-11.8-32.2-8.4L316.4 198.1c2.4-20.7 3.6-41.4 3.6-62.3V128c0-53-43-96-96-96s-96 43-96 96v32c0 17.7 14.3 32 32 32s32-14.3 32-32V128zm-9.2 177l49-14.7c-10.4 33.8-24.5 66.4-42.1 97.2l-13.9 24.3c-1.5 2.6-4.3 4.3-7.4 4.3c-4.7 0-8.5-3.8-8.5-8.5V335.6c0-14.1 9.3-26.6 22.8-30.7zM24 368c-13.3 0-24 10.7-24 24s10.7 24 24 24H64.3c-.2-2.8-.3-5.6-.3-8.5V368H24zm592 48c13.3 0 24-10.7 24-24s-10.7-24-24-24H305.9c-6.7 16.3-14.2 32.3-22.3 48H616z\"]\n};\nvar faStroopwafel = {\n prefix: 'fas',\n iconName: 'stroopwafel',\n icon: [512, 512, [], \"f551\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM312.6 63.7c-6.2-6.2-16.4-6.2-22.6 0L256 97.6 222.1 63.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l33.9 33.9-45.3 45.3-56.6-56.6c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l56.6 56.6-45.3 45.3L86.3 199.4c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L97.6 256 63.7 289.9c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l33.9-33.9 45.3 45.3-56.6 56.6c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l56.6-56.6 45.3 45.3-33.9 33.9c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L256 414.4l33.9 33.9c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-33.9-33.9 45.3-45.3 56.6 56.6c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-56.6-56.6 45.3-45.3 33.9 33.9c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L414.4 256l33.9-33.9c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-33.9 33.9-45.3-45.3 56.6-56.6c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-56.6 56.6-45.3-45.3 33.9-33.9c6.2-6.2 6.2-16.4 0-22.6zM142.9 256l45.3-45.3L233.4 256l-45.3 45.3L142.9 256zm67.9 67.9L256 278.6l45.3 45.3L256 369.1l-45.3-45.3zM278.6 256l45.3-45.3L369.1 256l-45.3 45.3L278.6 256zm22.6-67.9L256 233.4l-45.3-45.3L256 142.9l45.3 45.3z\"]\n};\nvar faBold = {\n prefix: 'fas',\n iconName: 'bold',\n icon: [384, 512, [], \"f032\", \"M0 64C0 46.3 14.3 32 32 32H80 96 224c70.7 0 128 57.3 128 128c0 31.3-11.3 60.1-30 82.3c37.1 22.4 62 63.1 62 109.7c0 70.7-57.3 128-128 128H96 80 32c-17.7 0-32-14.3-32-32s14.3-32 32-32H48V256 96H32C14.3 96 0 81.7 0 64zM224 224c35.3 0 64-28.7 64-64s-28.7-64-64-64H112V224H224zM112 288V416H256c35.3 0 64-28.7 64-64s-28.7-64-64-64H224 112z\"]\n};\nvar faAnchorLock = {\n prefix: 'fas',\n iconName: 'anchor-lock',\n icon: [640, 512, [], \"e4ad\", \"M320 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm21.1 80C367 158.8 384 129.4 384 96c0-53-43-96-96-96s-96 43-96 96c0 33.4 17 62.8 42.9 80H224c-17.7 0-32 14.3-32 32s14.3 32 32 32h32V448H208c-53 0-96-43-96-96v-6.1l7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L97 263c-9.4-9.4-24.6-9.4-33.9 0L7 319c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7V352c0 88.4 71.6 160 160 160h80 80c8 0 15.9-.6 23.6-1.7c-4.8-9-7.6-19.3-7.6-30.3V446.7c-5.2 .9-10.5 1.3-16 1.3H320V240h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H341.1zM528 240c17.7 0 32 14.3 32 32v48H496V272c0-17.7 14.3-32 32-32zm-80 32v48c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H608c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32V272c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"]\n};\nvar faBuildingNgo = {\n prefix: 'fas',\n iconName: 'building-ngo',\n icon: [384, 512, [], \"e4d7\", \"M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM168 64h48c8.8 0 16 7.2 16 16s-7.2 16-16 16H184v64h16V144c0-8.8 7.2-16 16-16s16 7.2 16 16v24c0 13.3-10.7 24-24 24H176c-13.3 0-24-10.7-24-24V80c0-8.8 7.2-16 16-16zM304 96c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16s16-7.2 16-16V112c0-8.8-7.2-16-16-16zm-48 16c0-26.5 21.5-48 48-48s48 21.5 48 48v32c0 26.5-21.5 48-48 48s-48-21.5-48-48V112zM61.3 71.1l34.7 52V80c0-8.8 7.2-16 16-16s16 7.2 16 16v96c0 7.1-4.6 13.3-11.4 15.3s-14-.6-17.9-6.4L64 132.8V176c0 8.8-7.2 16-16 16s-16-7.2-16-16V80c0-7.1 4.6-13.3 11.4-15.3s14 .6 17.9 6.4z\"]\n};\nvar faManatSign = {\n prefix: 'fas',\n iconName: 'manat-sign',\n icon: [384, 512, [], \"e1d5\", \"M192 32c-17.7 0-32 14.3-32 32V98.7C69.2 113.9 0 192.9 0 288V448c0 17.7 14.3 32 32 32s32-14.3 32-32V288c0-59.6 40.8-109.8 96-124V448c0 17.7 14.3 32 32 32s32-14.3 32-32V164c55.2 14.2 96 64.3 96 124V448c0 17.7 14.3 32 32 32s32-14.3 32-32V288c0-95.1-69.2-174.1-160-189.3V64c0-17.7-14.3-32-32-32z\"]\n};\nvar faNotEqual = {\n prefix: 'fas',\n iconName: 'not-equal',\n icon: [448, 512, [], \"f53e\", \"M369.8 37.4c14.7 9.8 18.7 29.7 8.9 44.4L337.1 144H400c17.7 0 32 14.3 32 32s-14.3 32-32 32H294.5l-64 96H400c17.7 0 32 14.3 32 32s-14.3 32-32 32H187.8l-65.2 97.7c-9.8 14.7-29.7 18.7-44.4 8.9s-18.7-29.7-8.9-44.4L110.9 368H48c-17.7 0-32-14.3-32-32s14.3-32 32-32H153.5l64-96H48c-17.7 0-32-14.3-32-32s14.3-32 32-32H260.2l65.2-97.7c9.8-14.7 29.7-18.7 44.4-8.9z\"]\n};\nvar faBorderTopLeft = {\n prefix: 'fas',\n iconName: 'border-top-left',\n icon: [448, 512, [\"border-style\"], \"f853\", \"M0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-336c0-8.8 7.2-16 16-16l336 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 32C35.8 32 0 67.8 0 112L0 448zm160 0a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm192 0a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm-96 0a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm192 0a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM416 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0 32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0-128a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faBorderStyle = faBorderTopLeft;\nvar faMapLocationDot = {\n prefix: 'fas',\n iconName: 'map-location-dot',\n icon: [576, 512, [\"map-marked-alt\"], \"f5a0\", \"M408 120c0 54.6-73.1 151.9-105.2 192c-7.7 9.6-22 9.6-29.6 0C241.1 271.9 168 174.6 168 120C168 53.7 221.7 0 288 0s120 53.7 120 120zm8 80.4c3.5-6.9 6.7-13.8 9.6-20.6c.5-1.2 1-2.5 1.5-3.7l116-46.4C558.9 123.4 576 135 576 152V422.8c0 9.8-6 18.6-15.1 22.3L416 503V200.4zM137.6 138.3c2.4 14.1 7.2 28.3 12.8 41.5c2.9 6.8 6.1 13.7 9.6 20.6V451.8L32.9 502.7C17.1 509 0 497.4 0 480.4V209.6c0-9.8 6-18.6 15.1-22.3l122.6-49zM327.8 332c13.9-17.4 35.7-45.7 56.2-77V504.3L192 449.4V255c20.5 31.3 42.3 59.6 56.2 77c20.5 25.6 59.1 25.6 79.6 0zM288 152a40 40 0 1 0 0-80 40 40 0 1 0 0 80z\"]\n};\nvar faMapMarkedAlt = faMapLocationDot;\nvar faJedi = {\n prefix: 'fas',\n iconName: 'jedi',\n icon: [576, 512, [], \"f669\", \"M246 315.7l-21.2-31.9c-2.1-3.2-1.7-7.4 1-10.1s6.9-3.1 10.1-1l29.5 19.7c2.1 1.4 4.9 0 5-2.6L279.7 8c.1-4.5 3.8-8 8.3-8s8.1 3.5 8.3 8l9.4 281.9c.1 2.5 2.9 3.9 5 2.6l29.5-19.7c3.2-2.1 7.4-1.7 10.1 1s3.1 6.9 1 10.1L330 315.7c-1.3 1.9-.2 4.5 2 4.9l37.6 7.5c3.7 .7 6.4 4 6.4 7.8s-2.7 7.1-6.4 7.8L332 351.4c-2.2 .4-3.3 3-2 4.9l21.2 31.9c2.1 3.2 1.7 7.4-1 10.1s-6.9 3.1-10.1 1l-26.3-17.6c-2.2-1.4-5.1 .2-5 2.8l2.1 61.5C370.6 435.2 416 382.9 416 320c0-37-15.7-70.4-40.8-93.7c-7-6.5-6.5-18.6 1-24.4C410.1 175.5 432 134.3 432 88c0-16.8-2.9-33-8.2-48c-4.6-13 10.2-30 21.4-22c53.5 38 92.7 94.8 107.8 160.7c.5 2.1-.2 4.3-1.7 5.9l-28.4 28.4c-4 4-1.2 10.9 4.5 10.9h26c3.4 0 6.2 2.6 6.3 6c.1 3.3 .2 6.6 .2 10c0 17.5-1.7 34.7-4.8 51.3c-.2 1.2-.9 2.4-1.7 3.3l-46.5 46.5c-4 4-1.2 10.9 4.5 10.9H526c4.6 0 7.7 4.8 5.7 9C487.2 450.5 394.8 512 288 512S88.8 450.5 44.3 361c-2.1-4.2 1-9 5.7-9H64.5c5.7 0 8.6-6.9 4.5-10.9L22.6 294.6c-.9-.9-1.5-2-1.7-3.3C17.7 274.7 16 257.5 16 240c0-3.3 .1-6.7 .2-10c.1-3.4 2.9-6 6.3-6h26c5.7 0 8.6-6.9 4.5-10.9L24.6 184.6c-1.5-1.5-2.2-3.8-1.7-5.9C38.1 112.8 77.3 56 130.8 18c11.3-8 26 8.9 21.4 22c-5.3 15-8.2 31.2-8.2 48c0 46.3 21.9 87.5 55.8 113.9c7.5 5.8 8 17.9 1 24.4C175.7 249.6 160 283 160 320c0 62.9 45.4 115.2 105.1 126l2.1-61.5c.1-2.6-2.8-4.2-5-2.8l-26.3 17.6c-3.2 2.1-7.4 1.7-10.1-1s-3.1-6.9-1-10.1L246 356.3c1.3-1.9 .2-4.5-2-4.9l-37.6-7.5c-3.7-.7-6.4-4-6.4-7.8s2.7-7.1 6.4-7.8l37.6-7.5c2.2-.4 3.3-3 2-4.9z\"]\n};\nvar faSquarePollVertical = {\n prefix: 'fas',\n iconName: 'square-poll-vertical',\n icon: [448, 512, [\"poll\"], \"f681\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm64 192c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V256c0-17.7 14.3-32 32-32zm64-64c0-17.7 14.3-32 32-32s32 14.3 32 32V352c0 17.7-14.3 32-32 32s-32-14.3-32-32V160zM320 288c17.7 0 32 14.3 32 32v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V320c0-17.7 14.3-32 32-32z\"]\n};\nvar faPoll = faSquarePollVertical;\nvar faMugHot = {\n prefix: 'fas',\n iconName: 'mug-hot',\n icon: [512, 512, [9749], \"f7b6\", \"M88 0C74.7 0 64 10.7 64 24c0 38.9 23.4 59.4 39.1 73.1l1.1 1C120.5 112.3 128 119.9 128 136c0 13.3 10.7 24 24 24s24-10.7 24-24c0-38.9-23.4-59.4-39.1-73.1l-1.1-1C119.5 47.7 112 40.1 112 24c0-13.3-10.7-24-24-24zM32 192c-17.7 0-32 14.3-32 32V416c0 53 43 96 96 96H288c53 0 96-43 96-96h16c61.9 0 112-50.1 112-112s-50.1-112-112-112H352 32zm352 64h16c26.5 0 48 21.5 48 48s-21.5 48-48 48H384V256zM224 24c0-13.3-10.7-24-24-24s-24 10.7-24 24c0 38.9 23.4 59.4 39.1 73.1l1.1 1C232.5 112.3 240 119.9 240 136c0 13.3 10.7 24 24 24s24-10.7 24-24c0-38.9-23.4-59.4-39.1-73.1l-1.1-1C231.5 47.7 224 40.1 224 24z\"]\n};\nvar faCarBattery = {\n prefix: 'fas',\n iconName: 'car-battery',\n icon: [512, 512, [\"battery-car\"], \"f5df\", \"M80 96c0-17.7 14.3-32 32-32h64c17.7 0 32 14.3 32 32l96 0c0-17.7 14.3-32 32-32h64c17.7 0 32 14.3 32 32h16c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V160c0-35.3 28.7-64 64-64l16 0zm304 96c0-8.8-7.2-16-16-16s-16 7.2-16 16v32H320c-8.8 0-16 7.2-16 16s7.2 16 16 16h32v32c0 8.8 7.2 16 16 16s16-7.2 16-16V256h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H384V192zM80 240c0 8.8 7.2 16 16 16h96c8.8 0 16-7.2 16-16s-7.2-16-16-16H96c-8.8 0-16 7.2-16 16z\"]\n};\nvar faBatteryCar = faCarBattery;\nvar faGift = {\n prefix: 'fas',\n iconName: 'gift',\n icon: [512, 512, [127873], \"f06b\", \"M190.5 68.8L225.3 128H224 152c-22.1 0-40-17.9-40-40s17.9-40 40-40h2.2c14.9 0 28.8 7.9 36.3 20.8zM64 88c0 14.4 3.5 28 9.6 40H32c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32H480c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32H438.4c6.1-12 9.6-25.6 9.6-40c0-48.6-39.4-88-88-88h-2.2c-31.9 0-61.5 16.9-77.7 44.4L256 85.5l-24.1-41C215.7 16.9 186.1 0 154.2 0H152C103.4 0 64 39.4 64 88zm336 0c0 22.1-17.9 40-40 40H288h-1.3l34.8-59.2C329.1 55.9 342.9 48 357.8 48H360c22.1 0 40 17.9 40 40zM32 288V464c0 26.5 21.5 48 48 48H224V288H32zM288 512H432c26.5 0 48-21.5 48-48V288H288V512z\"]\n};\nvar faDiceTwo = {\n prefix: 'fas',\n iconName: 'dice-two',\n icon: [448, 512, [9857], \"f528\", \"M0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM352 352a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM128 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faChessQueen = {\n prefix: 'fas',\n iconName: 'chess-queen',\n icon: [512, 512, [9819], \"f445\", \"M256 0a56 56 0 1 1 0 112A56 56 0 1 1 256 0zM134.1 143.8c3.3-13 15-23.8 30.2-23.8c12.3 0 22.6 7.2 27.7 17c12 23.2 36.2 39 64 39s52-15.8 64-39c5.1-9.8 15.4-17 27.7-17c15.3 0 27 10.8 30.2 23.8c7 27.8 32.2 48.3 62.1 48.3c10.8 0 21-2.7 29.8-7.4c8.4-4.4 18.9-4.5 27.6 .9c13 8 17.1 25 9.2 38L399.7 400H384 343.6 168.4 128 112.3L5.4 223.6c-7.9-13-3.8-30 9.2-38c8.7-5.3 19.2-5.3 27.6-.9c8.9 4.7 19 7.4 29.8 7.4c29.9 0 55.1-20.5 62.1-48.3zM256 224l0 0 0 0h0zM112 432H400l41.4 41.4c4.2 4.2 6.6 10 6.6 16c0 12.5-10.1 22.6-22.6 22.6H86.6C74.1 512 64 501.9 64 489.4c0-6 2.4-11.8 6.6-16L112 432z\"]\n};\nvar faGlasses = {\n prefix: 'fas',\n iconName: 'glasses',\n icon: [576, 512, [], \"f530\", \"M118.6 80c-11.5 0-21.4 7.9-24 19.1L57 260.3c20.5-6.2 48.3-12.3 78.7-12.3c32.3 0 61.8 6.9 82.8 13.5c10.6 3.3 19.3 6.7 25.4 9.2c3.1 1.3 5.5 2.4 7.3 3.2c.9 .4 1.6 .7 2.1 1l.6 .3 .2 .1 .1 0 0 0 0 0s0 0-6.3 12.7h0l6.3-12.7c5.8 2.9 10.4 7.3 13.5 12.7h40.6c3.1-5.3 7.7-9.8 13.5-12.7l6.3 12.7h0c-6.3-12.7-6.3-12.7-6.3-12.7l0 0 0 0 .1 0 .2-.1 .6-.3c.5-.2 1.2-.6 2.1-1c1.8-.8 4.2-1.9 7.3-3.2c6.1-2.6 14.8-5.9 25.4-9.2c21-6.6 50.4-13.5 82.8-13.5c30.4 0 58.2 6.1 78.7 12.3L481.4 99.1c-2.6-11.2-12.6-19.1-24-19.1c-3.1 0-6.2 .6-9.2 1.8L416.9 94.3c-12.3 4.9-26.3-1.1-31.2-13.4s1.1-26.3 13.4-31.2l31.3-12.5c8.6-3.4 17.7-5.2 27-5.2c33.8 0 63.1 23.3 70.8 56.2l43.9 188c1.7 7.3 2.9 14.7 3.5 22.1c.3 1.9 .5 3.8 .5 5.7v6.7V352v16c0 61.9-50.1 112-112 112H419.7c-59.4 0-108.5-46.4-111.8-105.8L306.6 352H269.4l-1.2 22.2C264.9 433.6 215.8 480 156.3 480H112C50.1 480 0 429.9 0 368V352 310.7 304c0-1.9 .2-3.8 .5-5.7c.6-7.4 1.8-14.8 3.5-22.1l43.9-188C55.5 55.3 84.8 32 118.6 32c9.2 0 18.4 1.8 27 5.2l31.3 12.5c12.3 4.9 18.3 18.9 13.4 31.2s-18.9 18.3-31.2 13.4L127.8 81.8c-2.9-1.2-6-1.8-9.2-1.8zM64 325.4V368c0 26.5 21.5 48 48 48h44.3c25.5 0 46.5-19.9 47.9-45.3l2.5-45.6c-2.3-.8-4.9-1.7-7.5-2.5c-17.2-5.4-39.9-10.5-63.6-10.5c-23.7 0-46.2 5.1-63.2 10.5c-3.1 1-5.9 1.9-8.5 2.9zM512 368V325.4c-2.6-.9-5.5-1.9-8.5-2.9c-17-5.4-39.5-10.5-63.2-10.5c-23.7 0-46.4 5.1-63.6 10.5c-2.7 .8-5.2 1.7-7.5 2.5l2.5 45.6c1.4 25.4 22.5 45.3 47.9 45.3H464c26.5 0 48-21.5 48-48z\"]\n};\nvar faChessBoard = {\n prefix: 'fas',\n iconName: 'chess-board',\n icon: [448, 512, [], \"f43c\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm64 64v64h64V96h64v64h64V96h64v64H320v64h64v64H320v64h64v64H320V352H256v64H192V352H128v64H64V352h64V288H64V224h64V160H64V96h64zm64 128h64V160H192v64zm0 64V224H128v64h64zm64 0H192v64h64V288zm0 0h64V224H256v64z\"]\n};\nvar faBuildingCircleCheck = {\n prefix: 'fas',\n iconName: 'building-circle-check',\n icon: [640, 512, [], \"e4d2\", \"M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c15.1 0 28.5-6.9 37.3-17.8C340.4 462.2 320 417.5 320 368c0-54.7 24.9-103.5 64-135.8V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V112zM272 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n};\nvar faPersonChalkboard = {\n prefix: 'fas',\n iconName: 'person-chalkboard',\n icon: [640, 512, [], \"e53d\", \"M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8 384V352h16V480c0 17.7 14.3 32 32 32s32-14.3 32-32V192h56 64 16c17.7 0 32-14.3 32-32s-14.3-32-32-32H384V64H576V256H384V224H320v48c0 26.5 21.5 48 48 48H592c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H368c-26.5 0-48 21.5-48 48v80H243.1 177.1c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9L120 256.9V480c0 17.7 14.3 32 32 32s32-14.3 32-32z\"]\n};\nvar faMarsStrokeRight = {\n prefix: 'fas',\n iconName: 'mars-stroke-right',\n icon: [640, 512, [9897, \"mars-stroke-h\"], \"f22b\", \"M208 368a112 112 0 1 0 0-224 112 112 0 1 0 0 224zm174.4-88C370.7 365.8 297.1 432 208 432c-97.2 0-176-78.8-176-176s78.8-176 176-176c89.1 0 162.7 66.2 174.4 152H416V176c0-13.3 10.7-24 24-24s24 10.7 24 24v56h32V176c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l80 80c9.4 9.4 9.4 24.6 0 33.9l-80 80c-6.9 6.9-17.2 8.9-26.2 5.2s-14.8-12.5-14.8-22.2V280H464v56c0 13.3-10.7 24-24 24s-24-10.7-24-24V280H382.4z\"]\n};\nvar faMarsStrokeH = faMarsStrokeRight;\nvar faHandBackFist = {\n prefix: 'fas',\n iconName: 'hand-back-fist',\n icon: [448, 512, [\"hand-rock\"], \"f255\", \"M144 0C117.5 0 96 21.5 96 48V96v28.5V176c0 8.8-7.2 16-16 16s-16-7.2-16-16V149.3l-9 7.5C40.4 169 32 187 32 206V244c0 38 16.9 74 46.1 98.3L128 384v96c0 17.7 14.3 32 32 32H320c17.7 0 32-14.3 32-32V374.7c46.9-19 80-65 80-118.7V176 160 144c0-26.5-21.5-48-48-48c-12.4 0-23.6 4.7-32.1 12.3C350 83.5 329.3 64 304 64c-12.4 0-23.6 4.7-32.1 12.3C270 51.5 249.3 32 224 32c-12.4 0-23.6 4.7-32.1 12.3C190 19.5 169.3 0 144 0z\"]\n};\nvar faHandRock = faHandBackFist;\nvar faSquareCaretUp = {\n prefix: 'fas',\n iconName: 'square-caret-up',\n icon: [448, 512, [\"caret-square-up\"], \"f151\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM224 160c6.7 0 13 2.8 17.6 7.7l104 112c6.5 7 8.2 17.2 4.4 25.9s-12.5 14.4-22 14.4H120c-9.5 0-18.2-5.7-22-14.4s-2.1-18.9 4.4-25.9l104-112c4.5-4.9 10.9-7.7 17.6-7.7z\"]\n};\nvar faCaretSquareUp = faSquareCaretUp;\nvar faCloudShowersWater = {\n prefix: 'fas',\n iconName: 'cloud-showers-water',\n icon: [576, 512, [], \"e4e4\", \"M224 0c38.6 0 71.9 22.8 87.2 55.7C325.7 41.1 345.8 32 368 32c38.7 0 71 27.5 78.4 64H448c35.3 0 64 28.7 64 64s-28.7 64-64 64H128c-35.3 0-64-28.7-64-64s28.7-64 64-64c0-53 43-96 96-96zM140.6 292.3l-48 80c-6.8 11.4-21.6 15-32.9 8.2s-15.1-21.6-8.2-32.9l48-80c6.8-11.4 21.6-15.1 32.9-8.2s15.1 21.6 8.2 32.9zm327.8-32.9c11.4 6.8 15 21.6 8.2 32.9l-48 80c-6.8 11.4-21.6 15-32.9 8.2s-15-21.6-8.2-32.9l48-80c6.8-11.4 21.6-15.1 32.9-8.2zM252.6 292.3l-48 80c-6.8 11.4-21.6 15-32.9 8.2s-15.1-21.6-8.2-32.9l48-80c6.8-11.4 21.6-15.1 32.9-8.2s15.1 21.6 8.2 32.9zm103.8-32.9c11.4 6.8 15 21.6 8.2 32.9l-48 80c-6.8 11.4-21.6 15-32.9 8.2s-15.1-21.6-8.2-32.9l48-80c6.8-11.4 21.6-15.1 32.9-8.2zM306.5 421.9C329 437.4 356.5 448 384 448c26.9 0 55.4-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 501.7 417 512 384 512c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7l0 0C136.7 437.2 165.1 448 192 448c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z\"]\n};\nvar faChartBar = {\n prefix: 'fas',\n iconName: 'chart-bar',\n icon: [512, 512, [\"bar-chart\"], \"f080\", \"M32 32c17.7 0 32 14.3 32 32V400c0 8.8 7.2 16 16 16H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H80c-44.2 0-80-35.8-80-80V64C0 46.3 14.3 32 32 32zm96 96c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32zm32 64H288c17.7 0 32 14.3 32 32s-14.3 32-32 32H160c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 96H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H160c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nvar faBarChart = faChartBar;\nvar faHandsBubbles = {\n prefix: 'fas',\n iconName: 'hands-bubbles',\n icon: [576, 512, [\"hands-wash\"], \"e05e\", \"M416 64a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm96 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM160 464a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM32 160l.1 72.6c.1 52.2 24 101 64 133.1c-.1-1.9-.1-3.8-.1-5.7v-8c0-71.8 37-138.6 97.9-176.7l60.2-37.6c8.6-5.4 17.9-8.4 27.3-9.4l45.9-79.5c6.6-11.5 2.7-26.2-8.8-32.8s-26.2-2.7-32.8 8.8l-78 135.1c-3.3 5.7-10.7 7.7-16.4 4.4s-7.7-10.7-4.4-16.4l62-107.4c6.6-11.5 2.7-26.2-8.8-32.8S214 5 207.4 16.5l-68 117.8 0 0 0 0-43.3 75L96 160c0-17.7-14.4-32-32-32s-32 14.4-32 32zM332.1 88.5L307.5 131c13.9 4.5 26.4 13.7 34.7 27c.9 1.5 1.8 2.9 2.5 4.4l28.9-50c6.6-11.5 2.7-26.2-8.8-32.8s-26.2-2.7-32.8 8.8zm46.4 63.7l-26.8 46.4c-.6 6-2.1 11.8-4.3 17.4H352h13.3l0 0H397l23-39.8c6.6-11.5 2.7-26.2-8.8-32.8s-26.2-2.7-32.8 8.8zM315.1 175c-9.4-15-29.1-19.5-44.1-10.2l-60.2 37.6C159.3 234.7 128 291.2 128 352v8c0 8.9 .8 17.6 2.2 26.1c35.4 8.2 61.8 40 61.8 77.9c0 6.3-.7 12.5-2.1 18.4C215.1 501 246.3 512 280 512H456c13.3 0 24-10.7 24-24s-10.7-24-24-24H364c-6.6 0-12-5.4-12-12s5.4-12 12-12H488c13.3 0 24-10.7 24-24s-10.7-24-24-24H364c-6.6 0-12-5.4-12-12s5.4-12 12-12H520c13.3 0 24-10.7 24-24s-10.7-24-24-24H364c-6.6 0-12-5.4-12-12s5.4-12 12-12H488c13.3 0 24-10.7 24-24s-10.7-24-24-24H352l0 0 0 0H258.8L305 219.1c15-9.4 19.5-29.1 10.2-44.1z\"]\n};\nvar faHandsWash = faHandsBubbles;\nvar faLessThanEqual = {\n prefix: 'fas',\n iconName: 'less-than-equal',\n icon: [448, 512, [], \"f537\", \"M395.9 93.7c16.4-6.6 24.4-25.2 17.8-41.6s-25.2-24.4-41.6-17.8l-320 128C40 167.1 32 178.9 32 192s8 24.9 20.1 29.7l320 128c16.4 6.6 35-1.4 41.6-17.8s-1.4-35-17.8-41.6L150.2 192 395.9 93.7zM32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H32z\"]\n};\nvar faTrain = {\n prefix: 'fas',\n iconName: 'train',\n icon: [448, 512, [128646], \"f238\", \"M96 0C43 0 0 43 0 96V352c0 48 35.2 87.7 81.1 94.9l-46 46C28.1 499.9 33.1 512 43 512H82.7c8.5 0 16.6-3.4 22.6-9.4L160 448H288l54.6 54.6c6 6 14.1 9.4 22.6 9.4H405c10 0 15-12.1 7.9-19.1l-46-46c46-7.1 81.1-46.9 81.1-94.9V96c0-53-43-96-96-96H96zM64 96c0-17.7 14.3-32 32-32H352c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V96zM224 288a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nvar faEyeLowVision = {\n prefix: 'fas',\n iconName: 'eye-low-vision',\n icon: [640, 512, [\"low-vision\"], \"f2a8\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L525.6 386.7c39.6-40.6 66.4-86.1 79.9-118.4c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C465.5 68.8 400.8 32 320 32c-68.2 0-125 26.3-169.3 60.8L38.8 5.1zM223 149.5c48.6-44.3 123-50.8 179.3-11.7c60.8 42.4 78.9 123.2 44.2 186.9L408 294.5c8.4-19.3 10.6-41.4 4.8-63.3c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3c0 10.2-2.4 19.8-6.6 28.3L223 149.5zm-139.9 12c-11 14.4-20.5 28.7-28.4 42.2l339 265.7c18.7-5.5 36.2-13 52.6-21.8L83.1 161.5zm-50 86.3c-1.8 6.8-1.3 14 1.4 20.5c14.9 35.7 46.2 87.7 93 131.1C174.5 443.2 239.2 480 320 480c3.1 0 6.1-.1 9.2-.2L33.1 247.8z\"]\n};\nvar faLowVision = faEyeLowVision;\nvar faCrow = {\n prefix: 'fas',\n iconName: 'crow',\n icon: [640, 512, [], \"f520\", \"M456 0c-48.6 0-88 39.4-88 88v29.2L12.5 390.6c-14 10.8-16.6 30.9-5.9 44.9s30.9 16.6 44.9 5.9L126.1 384H259.2l46.6 113.1c5 12.3 19.1 18.1 31.3 13.1s18.1-19.1 13.1-31.3L311.1 384H352c1.1 0 2.1 0 3.2 0l46.6 113.2c5 12.3 19.1 18.1 31.3 13.1s18.1-19.1 13.1-31.3l-42-102C484.9 354.1 544 280 544 192V128v-8l80.5-20.1c8.6-2.1 13.8-10.8 11.6-19.4C629 52 603.4 32 574 32H523.9C507.7 12.5 483.3 0 456 0zm0 64a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nvar faSailboat = {\n prefix: 'fas',\n iconName: 'sailboat',\n icon: [576, 512, [], \"e445\", \"M256 16c0-7 4.5-13.2 11.2-15.3s13.9 .4 17.9 6.1l224 320c3.4 4.9 3.8 11.3 1.1 16.6s-8.2 8.6-14.2 8.6H272c-8.8 0-16-7.2-16-16V16zM212.1 96.5c7 1.9 11.9 8.2 11.9 15.5V336c0 8.8-7.2 16-16 16H80c-5.7 0-11-3-13.8-8s-2.9-11-.1-16l128-224c3.6-6.3 11-9.4 18-7.5zM5.7 404.3C2.8 394.1 10.5 384 21.1 384H554.9c10.6 0 18.3 10.1 15.4 20.3l-4 14.3C550.7 473.9 500.4 512 443 512H133C75.6 512 25.3 473.9 9.7 418.7l-4-14.3z\"]\n};\nvar faWindowRestore = {\n prefix: 'fas',\n iconName: 'window-restore',\n icon: [512, 512, [], \"f2d2\", \"M432 64H208c-8.8 0-16 7.2-16 16V96H128V80c0-44.2 35.8-80 80-80H432c44.2 0 80 35.8 80 80V304c0 44.2-35.8 80-80 80H416V320h16c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16zM0 192c0-35.3 28.7-64 64-64H320c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V192zm64 32c0 17.7 14.3 32 32 32H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H96c-17.7 0-32 14.3-32 32z\"]\n};\nvar faSquarePlus = {\n prefix: 'fas',\n iconName: 'square-plus',\n icon: [448, 512, [61846, \"plus-square\"], \"f0fe\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM200 344V280H136c-13.3 0-24-10.7-24-24s10.7-24 24-24h64V168c0-13.3 10.7-24 24-24s24 10.7 24 24v64h64c13.3 0 24 10.7 24 24s-10.7 24-24 24H248v64c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"]\n};\nvar faPlusSquare = faSquarePlus;\nvar faToriiGate = {\n prefix: 'fas',\n iconName: 'torii-gate',\n icon: [512, 512, [9961], \"f6a1\", \"M0 80c0 26.5 21.5 48 48 48H64v64h64V128h96v64h64V128h96v64h64V128h16c26.5 0 48-21.5 48-48V13.4C512 6 506 0 498.6 0c-1.7 0-3.4 .3-5 1l-49 19.6C425.7 28.1 405.5 32 385.2 32H126.8c-20.4 0-40.5-3.9-59.4-11.4L18.4 1c-1.6-.6-3.3-1-5-1C6 0 0 6 0 13.4V80zM64 288V480c0 17.7 14.3 32 32 32s32-14.3 32-32V288H384V480c0 17.7 14.3 32 32 32s32-14.3 32-32V288h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64z\"]\n};\nvar faFrog = {\n prefix: 'fas',\n iconName: 'frog',\n icon: [576, 512, [], \"f52e\", \"M368 32c41.7 0 75.9 31.8 79.7 72.5l85.6 26.3c25.4 7.8 42.8 31.3 42.8 57.9c0 21.8-11.7 41.9-30.7 52.7L400.8 323.5 493.3 416H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H480c-8.5 0-16.6-3.4-22.6-9.4L346.9 360.2c11.7-36 3.2-77.1-25.4-105.7c-40.6-40.6-106.3-40.6-146.9-.1L101 324.4c-6.4 6.1-6.7 16.2-.6 22.6s16.2 6.6 22.6 .6l73.8-70.2 .1-.1 .1-.1c3.5-3.5 7.3-6.6 11.3-9.2c27.9-18.5 65.9-15.4 90.5 9.2c24.7 24.7 27.7 62.9 9 90.9c-2.6 3.8-5.6 7.5-9 10.9L261.8 416H352c17.7 0 32 14.3 32 32s-14.3 32-32 32H64c-35.3 0-64-28.7-64-64C0 249.6 127 112.9 289.3 97.5C296.2 60.2 328.8 32 368 32zm0 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nvar faBucket = {\n prefix: 'fas',\n iconName: 'bucket',\n icon: [448, 512, [], \"e4cf\", \"M96 152v8H48v-8C48 68.1 116.1 0 200 0h48c83.9 0 152 68.1 152 152v8H352v-8c0-57.4-46.6-104-104-104H200C142.6 48 96 94.6 96 152zM0 224c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32h-5.1L388.5 469c-2.6 24.4-23.2 43-47.7 43H107.2c-24.6 0-45.2-18.5-47.7-43L37.1 256H32c-17.7 0-32-14.3-32-32z\"]\n};\nvar faImage = {\n prefix: 'fas',\n iconName: 'image',\n icon: [512, 512, [], \"f03e\", \"M0 96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM323.8 202.5c-4.5-6.6-11.9-10.5-19.8-10.5s-15.4 3.9-19.8 10.5l-87 127.6L170.7 297c-4.6-5.7-11.5-9-18.7-9s-14.2 3.3-18.7 9l-64 80c-5.8 7.2-6.9 17.1-2.9 25.4s12.4 13.6 21.6 13.6h96 32H424c8.9 0 17.1-4.9 21.2-12.8s3.6-17.4-1.4-24.7l-120-176zM112 192a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n};\nvar faMicrophone = {\n prefix: 'fas',\n iconName: 'microphone',\n icon: [384, 512, [], \"f130\", \"M192 0C139 0 96 43 96 96V256c0 53 43 96 96 96s96-43 96-96V96c0-53-43-96-96-96zM64 216c0-13.3-10.7-24-24-24s-24 10.7-24 24v40c0 89.1 66.2 162.7 152 174.4V464H120c-13.3 0-24 10.7-24 24s10.7 24 24 24h72 72c13.3 0 24-10.7 24-24s-10.7-24-24-24H216V430.4c85.8-11.7 152-85.3 152-174.4V216c0-13.3-10.7-24-24-24s-24 10.7-24 24v40c0 70.7-57.3 128-128 128s-128-57.3-128-128V216z\"]\n};\nvar faCow = {\n prefix: 'fas',\n iconName: 'cow',\n icon: [640, 512, [128004], \"f6c8\", \"M96 224v32V416c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V327.8c9.9 6.6 20.6 12 32 16.1V368c0 8.8 7.2 16 16 16s16-7.2 16-16V351.1c5.3 .6 10.6 .9 16 .9s10.7-.3 16-.9V368c0 8.8 7.2 16 16 16s16-7.2 16-16V343.8c11.4-4 22.1-9.4 32-16.1V416c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V256l32 32v49.5c0 9.5 2.8 18.7 8.1 26.6L530 427c8.8 13.1 23.5 21 39.3 21c22.5 0 41.9-15.9 46.3-38l20.3-101.6c2.6-13-.3-26.5-8-37.3l-3.9-5.5V184c0-13.3-10.7-24-24-24s-24 10.7-24 24v14.4l-52.9-74.1C496 86.5 452.4 64 405.9 64H272 256 192 144C77.7 64 24 117.7 24 184v54C9.4 249.8 0 267.8 0 288v17.6c0 8 6.4 14.4 14.4 14.4C46.2 320 72 294.2 72 262.4V256 224 184c0-24.3 12.1-45.8 30.5-58.9C98.3 135.9 96 147.7 96 160v64zM560 336a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM166.6 166.6c-4.2-4.2-6.6-10-6.6-16c0-12.5 10.1-22.6 22.6-22.6H361.4c12.5 0 22.6 10.1 22.6 22.6c0 6-2.4 11.8-6.6 16l-23.4 23.4C332.2 211.8 302.7 224 272 224s-60.2-12.2-81.9-33.9l-23.4-23.4z\"]\n};\nvar faCaretUp = {\n prefix: 'fas',\n iconName: 'caret-up',\n icon: [320, 512, [], \"f0d8\", \"M182.6 137.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8H288c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-128-128z\"]\n};\nvar faScrewdriver = {\n prefix: 'fas',\n iconName: 'screwdriver',\n icon: [512, 512, [129691], \"f54a\", \"M465 7c-8.5-8.5-22-9.4-31.6-2.1l-104 80c-5.9 4.5-9.4 11.6-9.4 19v54.1l-85.6 85.6c6.7 4.2 13 9.3 18.8 15.1s10.9 12.2 15.1 18.8L353.9 192H408c7.5 0 14.5-3.5 19-9.4l80-104c7.4-9.6 6.5-23.1-2.1-31.6L465 7zM121.4 281.4l-112 112c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0l112-112c30.2-30.2 30.2-79.1 0-109.3s-79.1-30.2-109.3 0z\"]\n};\nvar faFolderClosed = {\n prefix: 'fas',\n iconName: 'folder-closed',\n icon: [512, 512, [], \"e185\", \"M448 480H64c-35.3 0-64-28.7-64-64V192H512V416c0 35.3-28.7 64-64 64zm64-320H0V96C0 60.7 28.7 32 64 32H192c20.1 0 39.1 9.5 51.2 25.6l19.2 25.6c6 8.1 15.5 12.8 25.6 12.8H448c35.3 0 64 28.7 64 64z\"]\n};\nvar faHouseTsunami = {\n prefix: 'fas',\n iconName: 'house-tsunami',\n icon: [576, 512, [], \"e515\", \"M80.8 136.5C104.9 93.8 152.6 64 209 64c16.9 0 33.1 2.7 48.2 7.7c16.8 5.5 34.9-3.6 40.4-20.4s-3.6-34.9-20.4-40.4C255.8 3.8 232.8 0 209 0C95.2 0 0 88 0 200c0 91.6 53.5 172.1 142.2 194.1c13.4 3.8 27.5 5.9 42.2 5.9c.7 0 1.4 0 2.1-.1c1.8 0 3.7 .1 5.5 .1l0 0c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.5-27.3-10.1-39.2-1.7l0 0C439.4 325.2 410.9 336 384 336c-27.5 0-55-10.6-77.5-26.1c-11.1-7.9-25.9-7.9-37 0c-22.4 15.5-49.9 26.1-77.4 26.1c0 0-.1 0-.1 0c-12.4 0-24-1.5-34.9-4.3C121.6 320.2 96 287 96 248c0-48.5 39.5-88 88.4-88c13.5 0 26.1 3 37.5 8.3c16 7.5 35.1 .6 42.5-15.5s.6-35.1-15.5-42.5C229.3 101.1 207.4 96 184.4 96c-40 0-76.4 15.4-103.6 40.5zm252-18.1c-8.1 6-12.8 15.5-12.8 25.6V265c1.6 1 3.3 2 4.8 3.1c18.4 12.7 39.6 20.3 59.2 20.3c19 0 41.2-7.9 59.2-20.3c23.8-16.7 55.8-15.3 78.1 3.4c10.6 8.8 24.2 15.6 37.3 18.6c5.8 1.4 11.2 3.4 16.2 6.2c.7-2.7 1.1-5.5 1.1-8.4l-.4-144c0-10-4.7-19.4-12.7-25.5l-95.5-72c-11.4-8.6-27.1-8.6-38.5 0l-96 72zM384 448c-27.5 0-55-10.6-77.5-26.1c-11.1-7.9-25.9-7.9-37 0C247 437.4 219.5 448 192 448c-26.9 0-55.3-10.8-77.4-26.1l0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 501.7 159 512 192 512c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7l0 0C439.4 437.2 410.9 448 384 448z\"]\n};\nvar faSquareNfi = {\n prefix: 'fas',\n iconName: 'square-nfi',\n icon: [448, 512, [], \"e576\", \"M0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm75.7 64.6C68.8 162.5 64 168.8 64 176V336c0 8.8 7.2 16 16 16s16-7.2 16-16V233.8l66.3 110.5c3.7 6.2 11.1 9.1 18 7.2s11.7-8.2 11.7-15.4V176c0-8.8-7.2-16-16-16s-16 7.2-16 16V278.2L93.7 167.8c-3.7-6.2-11.1-9.1-18-7.2zM224 176v64 96c0 8.8 7.2 16 16 16s16-7.2 16-16V256h48c8.8 0 16-7.2 16-16s-7.2-16-16-16H256V192h48c8.8 0 16-7.2 16-16s-7.2-16-16-16H240c-8.8 0-16 7.2-16 16zm160 0c0-8.8-7.2-16-16-16s-16 7.2-16 16V336c0 8.8 7.2 16 16 16s16-7.2 16-16V176z\"]\n};\nvar faArrowUpFromGroundWater = {\n prefix: 'fas',\n iconName: 'arrow-up-from-ground-water',\n icon: [576, 512, [], \"e4b5\", \"M288 352c17.7 0 32-14.3 32-32V109.3l25.4 25.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-80-80c-12.5-12.5-32.8-12.5-45.3 0l-80 80c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L256 109.3V320c0 17.7 14.3 32 32 32zm-18.5 69.9C247 437.4 219.5 448 192 448c-26.9 0-55.3-10.8-77.4-26.1l0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 501.7 159 512 192 512c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7l0 0C439.4 437.2 410.9 448 384 448c-27.5 0-55-10.6-77.5-26.1c-11.1-7.9-25.9-7.9-37 0zM192 192H48c-26.5 0-48 21.5-48 48V425c5.3-3.1 11.2-5.4 17.5-6.9c13.1-3.1 26.7-9.8 37.3-18.6c22.2-18.7 54.3-20.1 78.1-3.4c18 12.4 40.1 20.3 59.1 20.3V192zm384 48c0-26.5-21.5-48-48-48H384V416.5h0c19 0 41.2-7.9 59.2-20.3c23.8-16.7 55.8-15.3 78.1 3.4c10.6 8.8 24.2 15.6 37.3 18.6c6.3 1.5 12.1 3.8 17.5 6.9V240z\"]\n};\nvar faMartiniGlass = {\n prefix: 'fas',\n iconName: 'martini-glass',\n icon: [512, 512, [127864, \"glass-martini-alt\"], \"f57b\", \"M32 0C19.1 0 7.4 7.8 2.4 19.8s-2.2 25.7 6.9 34.9L224 269.3V448H160c-17.7 0-32 14.3-32 32s14.3 32 32 32h96 96c17.7 0 32-14.3 32-32s-14.3-32-32-32H288V269.3L502.6 54.6c9.2-9.2 11.9-22.9 6.9-34.9S492.9 0 480 0H32zM173.3 128l-64-64H402.7l-64 64H173.3z\"]\n};\nvar faGlassMartiniAlt = faMartiniGlass;\nvar faRotateLeft = {\n prefix: 'fas',\n iconName: 'rotate-left',\n icon: [512, 512, [\"rotate-back\", \"rotate-backward\", \"undo-alt\"], \"f2ea\", \"M48.5 224H40c-13.3 0-24-10.7-24-24V72c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2L98.6 96.6c87.6-86.5 228.7-86.2 315.8 1c87.5 87.5 87.5 229.3 0 316.8s-229.3 87.5-316.8 0c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c62.5 62.5 163.8 62.5 226.3 0s62.5-163.8 0-226.3c-62.2-62.2-162.7-62.5-225.3-1L185 183c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8H48.5z\"]\n};\nvar faRotateBack = faRotateLeft;\nvar faRotateBackward = faRotateLeft;\nvar faUndoAlt = faRotateLeft;\nvar faTableColumns = {\n prefix: 'fas',\n iconName: 'table-columns',\n icon: [512, 512, [\"columns\"], \"f0db\", \"M0 96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm64 64V416H224V160H64zm384 0H288V416H448V160z\"]\n};\nvar faColumns = faTableColumns;\nvar faLemon = {\n prefix: 'fas',\n iconName: 'lemon',\n icon: [448, 512, [127819], \"f094\", \"M448 96c0-35.3-28.7-64-64-64c-6.6 0-13 1-19 2.9c-22.5 7-48.1 14.9-71 9c-75.2-19.1-156.4 11-213.7 68.3S-7.2 250.8 11.9 326c5.8 22.9-2 48.4-9 71C1 403 0 409.4 0 416c0 35.3 28.7 64 64 64c6.6 0 13-1 19.1-2.9c22.5-7 48.1-14.9 71-9c75.2 19.1 156.4-11 213.7-68.3s87.5-138.5 68.3-213.7c-5.8-22.9 2-48.4 9-71c1.9-6 2.9-12.4 2.9-19.1zM212.5 127.4c-54.6 16-101.1 62.5-117.1 117.1C92.9 253 84 257.8 75.5 255.4S62.2 244 64.6 235.5c19.1-65.1 73.7-119.8 138.9-138.9c8.5-2.5 17.4 2.4 19.9 10.9s-2.4 17.4-10.9 19.9z\"]\n};\nvar faHeadSideMask = {\n prefix: 'fas',\n iconName: 'head-side-mask',\n icon: [576, 512, [], \"e063\", \"M32 224.2c0-22.2 3.2-43.6 9.2-63.9L262.2 321c-4 9.5-6.2 20-6.2 31V512H128c-17.7 0-32-14.3-32-32V407.3c0-16.7-6.9-32.5-17.1-45.8C48.6 322.4 32 274.1 32 224.2zm248.3 70.4L53 129.3C88.7 53 166.2 0 256 0h24c95.2 0 181.2 69.3 197.3 160.2c2.3 13 6.8 25.7 15.1 36l42 52.6c5.4 6.7 8.6 14.8 9.4 23.2H336c-21.7 0-41.3 8.6-55.7 22.6zM336 304H534l0 0h10l-19.7 64H368c-8.8 0-16 7.2-16 16s7.2 16 16 16H514.5l-9.8 32H368c-8.8 0-16 7.2-16 16s7.2 16 16 16H494.8l-.9 2.8c-8.3 26.9-33.1 45.2-61.2 45.2H288V352c0-14 6-26.7 15.6-35.4c0 0 0 0 0 0c8.5-7.8 19.9-12.6 32.4-12.6zm48-80a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faHandshake = {\n prefix: 'fas',\n iconName: 'handshake',\n icon: [640, 512, [], \"f2b5\", \"M323.4 85.2l-96.8 78.4c-16.1 13-19.2 36.4-7 53.1c12.9 17.8 38 21.3 55.3 7.8l99.3-77.2c7-5.4 17-4.2 22.5 2.8s4.2 17-2.8 22.5l-20.9 16.2L512 316.8V128h-.7l-3.9-2.5L434.8 79c-15.3-9.8-33.2-15-51.4-15c-21.8 0-43 7.5-60 21.2zm22.8 124.4l-51.7 40.2C263 274.4 217.3 268 193.7 235.6c-22.2-30.5-16.6-73.1 12.7-96.8l83.2-67.3c-11.6-4.9-24.1-7.4-36.8-7.4C234 64 215.7 69.6 200 80l-72 48V352h28.2l91.4 83.4c19.6 17.9 49.9 16.5 67.8-3.1c5.5-6.1 9.2-13.2 11.1-20.6l17 15.6c19.5 17.9 49.9 16.6 67.8-2.9c4.5-4.9 7.8-10.6 9.9-16.5c19.4 13 45.8 10.3 62.1-7.5c17.9-19.5 16.6-49.9-2.9-67.8l-134.2-123zM16 128c-8.8 0-16 7.2-16 16V352c0 17.7 14.3 32 32 32H64c17.7 0 32-14.3 32-32V128H16zM48 320a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM544 128V352c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V144c0-8.8-7.2-16-16-16H544zm32 208a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nvar faGem = {\n prefix: 'fas',\n iconName: 'gem',\n icon: [512, 512, [128142], \"f3a5\", \"M116.7 33.8c4.5-6.1 11.7-9.8 19.3-9.8H376c7.6 0 14.8 3.6 19.3 9.8l112 152c6.8 9.2 6.1 21.9-1.5 30.4l-232 256c-4.5 5-11 7.9-17.8 7.9s-13.2-2.9-17.8-7.9l-232-256c-7.7-8.5-8.3-21.2-1.5-30.4l112-152zm38.5 39.8c-3.3 2.5-4.2 7-2.1 10.5l57.4 95.6L63.3 192c-4.1 .3-7.3 3.8-7.3 8s3.2 7.6 7.3 8l192 16c.4 0 .9 0 1.3 0l192-16c4.1-.3 7.3-3.8 7.3-8s-3.2-7.6-7.3-8L301.5 179.8l57.4-95.6c2.1-3.5 1.2-8.1-2.1-10.5s-7.9-2-10.7 1L256 172.2 165.9 74.6c-2.8-3-7.4-3.4-10.7-1z\"]\n};\nvar faDolly = {\n prefix: 'fas',\n iconName: 'dolly',\n icon: [576, 512, [\"dolly-box\"], \"f472\", \"M0 32C0 14.3 14.3 0 32 0h72.9c27.5 0 52 17.6 60.7 43.8L257.7 320c30.1 .5 56.8 14.9 74 37l202.1-67.4c16.8-5.6 34.9 3.5 40.5 20.2s-3.5 34.9-20.2 40.5L352 417.7c-.9 52.2-43.5 94.3-96 94.3c-53 0-96-43-96-96c0-30.8 14.5-58.2 37-75.8L104.9 64H32C14.3 64 0 49.7 0 32zM244.8 134.5c-5.5-16.8 3.7-34.9 20.5-40.3L311 79.4l19.8 60.9 60.9-19.8L371.8 59.6l45.7-14.8c16.8-5.5 34.9 3.7 40.3 20.5l49.4 152.2c5.5 16.8-3.7 34.9-20.5 40.3L334.5 307.2c-16.8 5.5-34.9-3.7-40.3-20.5L244.8 134.5z\"]\n};\nvar faDollyBox = faDolly;\nvar faSmoking = {\n prefix: 'fas',\n iconName: 'smoking',\n icon: [640, 512, [128684], \"f48d\", \"M448 32V43c0 38.2 15.2 74.8 42.2 101.8l21 21c21 21 32.8 49.5 32.8 79.2v11c0 17.7-14.3 32-32 32s-32-14.3-32-32V245c0-12.7-5.1-24.9-14.1-33.9l-21-21C405.9 151.1 384 98.1 384 43V32c0-17.7 14.3-32 32-32s32 14.3 32 32zM576 256V245c0-38.2-15.2-74.8-42.2-101.8l-21-21c-21-21-32.8-49.5-32.8-79.2V32c0-17.7 14.3-32 32-32s32 14.3 32 32V43c0 12.7 5.1 24.9 14.1 33.9l21 21c39 39 60.9 91.9 60.9 147.1v11c0 17.7-14.3 32-32 32s-32-14.3-32-32zM0 416c0-35.3 28.7-64 64-64H416c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H64c-35.3 0-64-28.7-64-64V416zm224 0v32H384V416H224zm288-64c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V384c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V384c0-17.7 14.3-32 32-32z\"]\n};\nvar faMinimize = {\n prefix: 'fas',\n iconName: 'minimize',\n icon: [512, 512, [\"compress-arrows-alt\"], \"f78c\", \"M456 224H312c-13.3 0-24-10.7-24-24V56c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l40 40L442.3 5.7C446 2 450.9 0 456 0s10 2 13.7 5.7l36.7 36.7C510 46 512 50.9 512 56s-2 10-5.7 13.7L433 143l40 40c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8zm0 64c9.7 0 18.5 5.8 22.2 14.8s1.7 19.3-5.2 26.2l-40 40 73.4 73.4c3.6 3.6 5.7 8.5 5.7 13.7s-2 10-5.7 13.7l-36.7 36.7C466 510 461.1 512 456 512s-10-2-13.7-5.7L369 433l-40 40c-6.9 6.9-17.2 8.9-26.2 5.2s-14.8-12.5-14.8-22.2V312c0-13.3 10.7-24 24-24H456zm-256 0c13.3 0 24 10.7 24 24V456c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-40-40L69.7 506.3C66 510 61.1 512 56 512s-10-2-13.7-5.7L5.7 469.7C2 466 0 461.1 0 456s2-10 5.7-13.7L79 369 39 329c-6.9-6.9-8.9-17.2-5.2-26.2s12.5-14.8 22.2-14.8H200zM56 224c-9.7 0-18.5-5.8-22.2-14.8s-1.7-19.3 5.2-26.2l40-40L5.7 69.7C2 66 0 61.1 0 56s2-10 5.7-13.7L42.3 5.7C46 2 50.9 0 56 0s10 2 13.7 5.7L143 79l40-40c6.9-6.9 17.2-8.9 26.2-5.2s14.8 12.5 14.8 22.2V200c0 13.3-10.7 24-24 24H56z\"]\n};\nvar faCompressArrowsAlt = faMinimize;\nvar faMonument = {\n prefix: 'fas',\n iconName: 'monument',\n icon: [384, 512, [], \"f5a6\", \"M180.7 4.7c6.2-6.2 16.4-6.2 22.6 0l80 80c2.5 2.5 4.1 5.8 4.6 9.3l40.2 322H55.9L96.1 94c.4-3.5 2-6.8 4.6-9.3l80-80zM152 272c-13.3 0-24 10.7-24 24s10.7 24 24 24h80c13.3 0 24-10.7 24-24s-10.7-24-24-24H152zM32 448H352c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nvar faSnowplow = {\n prefix: 'fas',\n iconName: 'snowplow',\n icon: [640, 512, [], \"f7d2\", \"M298.9 64l68.6 160H256l-64-64V64H298.9zM445.1 242.7l-87.4-204C347.6 15.3 324.5 0 298.9 0H176c-26.5 0-48 21.5-48 48V160H96c-17.7 0-32 14.3-32 32V298.8C26.2 316.8 0 355.3 0 400c0 61.9 50.1 112 112 112H368c61.9 0 112-50.1 112-112c0-17.2-3.9-33.5-10.8-48H512v50.7c0 17 6.7 33.3 18.7 45.3l54.6 54.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L576 402.7V320 235.2L633 164c11-13.8 8.8-33.9-5-45s-33.9-8.8-45 5l-57 71.2c-9.1 11.3-14 25.4-14 40V288H448V256.7c.1-2.4-.2-4.8-.6-7.1s-1.2-4.7-2.2-6.8zM368 352c26.5 0 48 21.5 48 48s-21.5 48-48 48H112c-26.5 0-48-21.5-48-48s21.5-48 48-48H368zM144 400a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm216 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm-56-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM200 424a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nvar faAnglesRight = {\n prefix: 'fas',\n iconName: 'angles-right',\n icon: [512, 512, [187, \"angle-double-right\"], \"f101\", \"M470.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 256 265.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160zm-352 160l160-160c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L210.7 256 73.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0z\"]\n};\nvar faAngleDoubleRight = faAnglesRight;\nvar faCannabis = {\n prefix: 'fas',\n iconName: 'cannabis',\n icon: [512, 512, [], \"f55f\", \"M256 0c5.3 0 10.3 2.7 13.3 7.1c15.8 23.5 36.7 63.7 49.2 109c7.2 26.4 11.8 55.2 10.4 84c11.5-8.8 23.7-16.7 35.8-23.6c41-23.3 84.4-36.9 112.2-42.5c5.2-1 10.7 .6 14.4 4.4s5.4 9.2 4.4 14.5c-5.6 27.7-19.3 70.9-42.7 111.7c-9.1 15.9-19.9 31.7-32.4 46.3c27.8 6.6 52.4 17.3 67.2 25.5c5.1 2.8 8.2 8.2 8.2 14s-3.2 11.2-8.2 14c-15.2 8.4-40.9 19.5-69.8 26.1c-20.2 4.6-42.9 7.2-65.2 4.6l8.3 33.1c1.5 6.1-.6 12.4-5.5 16.4s-11.6 4.6-17.2 1.9L280 417.2V488c0 13.3-10.7 24-24 24s-24-10.7-24-24V417.2l-58.5 29.1c-5.6 2.8-12.3 2.1-17.2-1.9s-7-10.3-5.5-16.4l8.3-33.1c-22.2 2.6-45 0-65.2-4.6c-28.9-6.6-54.6-17.6-69.8-26.1c-5.1-2.8-8.2-8.2-8.2-14s3.2-11.2 8.2-14c14.8-8.2 39.4-18.8 67.2-25.5C78.9 296.3 68.1 280.5 59 264.6c-23.4-40.8-37.1-84-42.7-111.7c-1.1-5.2 .6-10.7 4.4-14.5s9.2-5.4 14.4-4.4c27.9 5.5 71.2 19.2 112.2 42.5c12.1 6.9 24.3 14.7 35.8 23.6c-1.4-28.7 3.1-57.6 10.4-84c12.5-45.3 33.4-85.5 49.2-109c3-4.4 8-7.1 13.3-7.1z\"]\n};\nvar faCirclePlay = {\n prefix: 'fas',\n iconName: 'circle-play',\n icon: [512, 512, [61469, \"play-circle\"], \"f144\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM188.3 147.1c-7.6 4.2-12.3 12.3-12.3 20.9V344c0 8.7 4.7 16.7 12.3 20.9s16.8 4.1 24.3-.5l144-88c7.1-4.4 11.5-12.1 11.5-20.5s-4.4-16.1-11.5-20.5l-144-88c-7.4-4.5-16.7-4.7-24.3-.5z\"]\n};\nvar faPlayCircle = faCirclePlay;\nvar faTablets = {\n prefix: 'fas',\n iconName: 'tablets',\n icon: [640, 512, [], \"f490\", \"M614.3 247c16.3-25 25.7-54.9 25.7-87C640 71.6 568.4 0 480 0c-32.1 0-61.9 9.4-87 25.7c-7.9 5.2-8.5 16.2-1.8 22.9L591.4 248.8c6.7 6.7 17.8 6.2 22.9-1.8zM567 294.3c7.9-5.2 8.5-16.2 1.8-22.9L368.6 71.2c-6.7-6.7-17.8-6.2-22.9 1.8c-16.3 25-25.7 54.9-25.7 87c0 88.4 71.6 160 160 160c32.1 0 61.9-9.4 87-25.7zM301.5 368H18.5c-9.5 0-16.9 8.2-15 17.5C18.9 457.8 83.1 512 160 512s141.1-54.2 156.5-126.5c2-9.3-5.5-17.5-15-17.5zm0-32c9.5 0 16.9-8.2 15-17.5C301.1 246.2 236.9 192 160 192S18.9 246.2 3.5 318.5c-2 9.3 5.5 17.5 15 17.5H301.5z\"]\n};\nvar faEthernet = {\n prefix: 'fas',\n iconName: 'ethernet',\n icon: [512, 512, [], \"f796\", \"M0 224V416c0 17.7 14.3 32 32 32H96V336c0-8.8 7.2-16 16-16s16 7.2 16 16V448h64V336c0-8.8 7.2-16 16-16s16 7.2 16 16V448h64V336c0-8.8 7.2-16 16-16s16 7.2 16 16V448h64V336c0-8.8 7.2-16 16-16s16 7.2 16 16V448h64c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32H448V160c0-17.7-14.3-32-32-32H384V96c0-17.7-14.3-32-32-32H160c-17.7 0-32 14.3-32 32v32H96c-17.7 0-32 14.3-32 32v32H32c-17.7 0-32 14.3-32 32z\"]\n};\nvar faEuroSign = {\n prefix: 'fas',\n iconName: 'euro-sign',\n icon: [320, 512, [8364, \"eur\", \"euro\"], \"f153\", \"M48.1 240c-.1 2.7-.1 5.3-.1 8v16c0 2.7 0 5.3 .1 8H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H60.3C89.9 419.9 170 480 264 480h24c17.7 0 32-14.3 32-32s-14.3-32-32-32H264c-57.9 0-108.2-32.4-133.9-80H256c17.7 0 32-14.3 32-32s-14.3-32-32-32H112.2c-.1-2.6-.2-5.3-.2-8V248c0-2.7 .1-5.4 .2-8H256c17.7 0 32-14.3 32-32s-14.3-32-32-32H130.1c25.7-47.6 76-80 133.9-80h24c17.7 0 32-14.3 32-32s-14.3-32-32-32H264C170 32 89.9 92.1 60.3 176H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H48.1z\"]\n};\nvar faEur = faEuroSign;\nvar faEuro = faEuroSign;\nvar faChair = {\n prefix: 'fas',\n iconName: 'chair',\n icon: [448, 512, [129681], \"f6c0\", \"M248 48V256h48V58.7c23.9 13.8 40 39.7 40 69.3V256h48V128C384 57.3 326.7 0 256 0H192C121.3 0 64 57.3 64 128V256h48V128c0-29.6 16.1-55.5 40-69.3V256h48V48h48zM48 288c-12.1 0-23.2 6.8-28.6 17.7l-16 32c-5 9.9-4.4 21.7 1.4 31.1S20.9 384 32 384l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32V384H352v96c0 17.7 14.3 32 32 32s32-14.3 32-32V384c11.1 0 21.4-5.7 27.2-15.2s6.4-21.2 1.4-31.1l-16-32C423.2 294.8 412.1 288 400 288H48z\"]\n};\nvar faCircleCheck = {\n prefix: 'fas',\n iconName: 'circle-check',\n icon: [512, 512, [61533, \"check-circle\"], \"f058\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z\"]\n};\nvar faCheckCircle = faCircleCheck;\nvar faCircleStop = {\n prefix: 'fas',\n iconName: 'circle-stop',\n icon: [512, 512, [62094, \"stop-circle\"], \"f28d\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM192 160H320c17.7 0 32 14.3 32 32V320c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V192c0-17.7 14.3-32 32-32z\"]\n};\nvar faStopCircle = faCircleStop;\nvar faCompassDrafting = {\n prefix: 'fas',\n iconName: 'compass-drafting',\n icon: [512, 512, [\"drafting-compass\"], \"f568\", \"M352 96c0 14.3-3.1 27.9-8.8 40.2L396 227.4c-23.7 25.3-54.2 44.1-88.5 53.6L256 192h0 0l-68 117.5c21.5 6.8 44.3 10.5 68.1 10.5c70.7 0 133.8-32.7 174.9-84c11.1-13.8 31.2-16 45-5s16 31.2 5 45C428.1 341.8 347 384 256 384c-35.4 0-69.4-6.4-100.7-18.1L98.7 463.7C94 471.8 87 478.4 78.6 482.6L23.2 510.3c-5 2.5-10.9 2.2-15.6-.7S0 501.5 0 496V440.6c0-8.4 2.2-16.7 6.5-24.1l60-103.7C53.7 301.6 41.8 289.3 31.2 276c-11.1-13.8-8.8-33.9 5-45s33.9-8.8 45 5c5.7 7.1 11.8 13.8 18.2 20.1l69.4-119.9c-5.6-12.2-8.8-25.8-8.8-40.2c0-53 43-96 96-96s96 43 96 96zm21 297.9c32.6-12.8 62.5-30.8 88.9-52.9l43.7 75.5c4.2 7.3 6.5 15.6 6.5 24.1V496c0 5.5-2.9 10.7-7.6 13.6s-10.6 3.2-15.6 .7l-55.4-27.7c-8.4-4.2-15.4-10.8-20.1-18.9L373 393.9zM256 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faDraftingCompass = faCompassDrafting;\nvar faPlateWheat = {\n prefix: 'fas',\n iconName: 'plate-wheat',\n icon: [512, 512, [], \"e55a\", \"M176 32c44.2 0 80 35.8 80 80v16c0 8.8-7.2 16-16 16c-44.2 0-80-35.8-80-80V48c0-8.8 7.2-16 16-16zM56 64h48c13.3 0 24 10.7 24 24s-10.7 24-24 24H56c-13.3 0-24-10.7-24-24s10.7-24 24-24zM24 136H136c13.3 0 24 10.7 24 24s-10.7 24-24 24H24c-13.3 0-24-10.7-24-24s10.7-24 24-24zm8 96c0-13.3 10.7-24 24-24h48c13.3 0 24 10.7 24 24s-10.7 24-24 24H56c-13.3 0-24-10.7-24-24zM272 48c0-8.8 7.2-16 16-16c44.2 0 80 35.8 80 80v16c0 8.8-7.2 16-16 16c-44.2 0-80-35.8-80-80V48zM400 32c44.2 0 80 35.8 80 80v16c0 8.8-7.2 16-16 16c-44.2 0-80-35.8-80-80V48c0-8.8 7.2-16 16-16zm80 160v16c0 44.2-35.8 80-80 80c-8.8 0-16-7.2-16-16V256c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16zM352 176c8.8 0 16 7.2 16 16v16c0 44.2-35.8 80-80 80c-8.8 0-16-7.2-16-16V256c0-44.2 35.8-80 80-80zm-96 16v16c0 44.2-35.8 80-80 80c-8.8 0-16-7.2-16-16V256c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16zM3.5 347.6C1.6 332.9 13 320 27.8 320H484.2c14.8 0 26.2 12.9 24.4 27.6C502.3 397.8 464.2 437 416 446v2c0 17.7-14.3 32-32 32H128c-17.7 0-32-14.3-32-32v-2c-48.2-9-86.3-48.2-92.5-98.4z\"]\n};\nvar faIcicles = {\n prefix: 'fas',\n iconName: 'icicles',\n icon: [512, 512, [], \"f7ad\", \"M75.8 304.8L1 35.7c-.7-2.5-1-5-1-7.5C0 12.6 12.6 0 28.2 0H482.4C498.8 0 512 13.2 512 29.6c0 1.6-.1 3.3-.4 4.9L434.6 496.1c-1.5 9.2-9.5 15.9-18.8 15.9c-9.2 0-17.1-6.6-18.7-15.6L336 160 307.2 303.9c-1.9 9.3-10.1 16.1-19.6 16.1c-9.2 0-17.2-6.2-19.4-15.1L240 192 210.6 368.2c-1.5 9.1-9.4 15.8-18.6 15.8s-17.1-6.7-18.6-15.8L144 192 115.9 304.3c-2.3 9.2-10.6 15.7-20.1 15.7c-9.3 0-17.5-6.2-20-15.2z\"]\n};\nvar faPersonShelter = {\n prefix: 'fas',\n iconName: 'person-shelter',\n icon: [512, 512, [], \"e54f\", \"M271.9 4.2c-9.8-5.6-21.9-5.6-31.8 0l-224 128C6.2 137.9 0 148.5 0 160V480c0 17.7 14.3 32 32 32s32-14.3 32-32V178.6L256 68.9 448 178.6V480c0 17.7 14.3 32 32 32s32-14.3 32-32V160c0-11.5-6.2-22.1-16.1-27.8l-224-128zM256 208a40 40 0 1 0 0-80 40 40 0 1 0 0 80zm-8 280V400h16v88c0 13.3 10.7 24 24 24s24-10.7 24-24V313.5l26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-37.9-70.3c-15.3-28.5-45.1-46.3-77.5-46.3H246.2c-32.4 0-62.1 17.8-77.5 46.3l-37.9 70.3c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8L200 313.5V488c0 13.3 10.7 24 24 24s24-10.7 24-24z\"]\n};\nvar faNeuter = {\n prefix: 'fas',\n iconName: 'neuter',\n icon: [384, 512, [9906], \"f22c\", \"M80 176a112 112 0 1 1 224 0A112 112 0 1 1 80 176zM224 349.1c81.9-15 144-86.8 144-173.1C368 78.8 289.2 0 192 0S16 78.8 16 176c0 86.3 62.1 158.1 144 173.1V480c0 17.7 14.3 32 32 32s32-14.3 32-32V349.1z\"]\n};\nvar faIdBadge = {\n prefix: 'fas',\n iconName: 'id-badge',\n icon: [384, 512, [], \"f2c1\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zm96 320h64c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80zm-32-96a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM144 64h96c8.8 0 16 7.2 16 16s-7.2 16-16 16H144c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nvar faMarker = {\n prefix: 'fas',\n iconName: 'marker',\n icon: [512, 512, [], \"f5a1\", \"M481 31C445.1-4.8 386.9-4.8 351 31l-15 15L322.9 33C294.8 4.9 249.2 4.9 221.1 33L135 119c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L255 66.9c9.4-9.4 24.6-9.4 33.9 0L302.1 80 186.3 195.7 316.3 325.7 481 161c35.9-35.9 35.9-94.1 0-129.9zM293.7 348.3L163.7 218.3 99.5 282.5c-48 48-80.8 109.2-94.1 175.8l-5 25c-1.6 7.9 .9 16 6.6 21.7s13.8 8.1 21.7 6.6l25-5c66.6-13.3 127.8-46.1 175.8-94.1l64.2-64.2z\"]\n};\nvar faFaceLaughBeam = {\n prefix: 'fas',\n iconName: 'face-laugh-beam',\n icon: [512, 512, [128513, \"laugh-beam\"], \"f59a\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM96.8 314.1c-3.8-13.7 7.4-26.1 21.6-26.1H393.6c14.2 0 25.5 12.4 21.6 26.1C396.2 382 332.1 432 256 432s-140.2-50-159.2-117.9zM217.6 212.8l0 0 0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0zm160 0l0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0 0 0z\"]\n};\nvar faLaughBeam = faFaceLaughBeam;\nvar faHelicopterSymbol = {\n prefix: 'fas',\n iconName: 'helicopter-symbol',\n icon: [512, 512, [], \"e502\", \"M445.3 224H510C495.6 108.2 403.8 16.4 288 2V66.7C368.4 80.1 431.9 143.6 445.3 224zM510 288H445.3C431.9 368.4 368.4 431.9 288 445.4V510c115.8-14.4 207.6-106.2 222-222zM2 288C16.4 403.8 108.2 495.6 224 510V445.4C143.6 431.9 80.1 368.4 66.7 288H2zm0-64H66.7C80.1 143.6 143.6 80.1 224 66.7V2C108.2 16.4 16.4 108.2 2 224zm206-64c0-17.7-14.3-32-32-32s-32 14.3-32 32V352c0 17.7 14.3 32 32 32s32-14.3 32-32V288h96v64c0 17.7 14.3 32 32 32s32-14.3 32-32V160c0-17.7-14.3-32-32-32s-32 14.3-32 32v64H208V160z\"]\n};\nvar faUniversalAccess = {\n prefix: 'fas',\n iconName: 'universal-access',\n icon: [512, 512, [], \"f29a\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm161.5-86.1c-12.2-5.2-26.3 .4-31.5 12.6s.4 26.3 12.6 31.5l11.9 5.1c17.3 7.4 35.2 12.9 53.6 16.3v50.1c0 4.3-.7 8.6-2.1 12.6l-28.7 86.1c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l24.4-73.2c1.3-3.8 4.8-6.4 8.8-6.4s7.6 2.6 8.8 6.4l24.4 73.2c4.2 12.6 17.8 19.4 30.4 15.2s19.4-17.8 15.2-30.4l-28.7-86.1c-1.4-4.1-2.1-8.3-2.1-12.6V235.5c18.4-3.5 36.3-8.9 53.6-16.3l11.9-5.1c12.2-5.2 17.8-19.3 12.6-31.5s-19.3-17.8-31.5-12.6L338.7 175c-26.1 11.2-54.2 17-82.7 17s-56.5-5.8-82.7-17l-11.9-5.1zM256 160a40 40 0 1 0 0-80 40 40 0 1 0 0 80z\"]\n};\nvar faCircleChevronUp = {\n prefix: 'fas',\n iconName: 'circle-chevron-up',\n icon: [512, 512, [\"chevron-circle-up\"], \"f139\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM377 271c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-87-87-87 87c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L239 167c9.4-9.4 24.6-9.4 33.9 0L377 271z\"]\n};\nvar faChevronCircleUp = faCircleChevronUp;\nvar faLariSign = {\n prefix: 'fas',\n iconName: 'lari-sign',\n icon: [384, 512, [], \"e1c8\", \"M144 32c17.7 0 32 14.3 32 32V96.7c5.3-.4 10.6-.7 16-.7s10.7 .2 16 .7V64c0-17.7 14.3-32 32-32s32 14.3 32 32v49.4c54.9 25.2 95.8 75.5 108.2 136.2c3.5 17.3-7.7 34.2-25 37.7s-34.2-7.7-37.7-25c-6.1-29.9-22.5-55.9-45.4-74.3V256c0 17.7-14.3 32-32 32s-32-14.3-32-32V161c-5.2-.7-10.6-1-16-1s-10.8 .3-16 1v95c0 17.7-14.3 32-32 32s-32-14.3-32-32V188.1C82.7 211.5 64 247.6 64 288c0 70.7 57.3 128 128 128H352c17.7 0 32 14.3 32 32s-14.3 32-32 32H192 32c-17.7 0-32-14.3-32-32s14.3-32 32-32H48.9C18.5 382 0 337.2 0 288c0-77.5 45.9-144.3 112-174.6V64c0-17.7 14.3-32 32-32z\"]\n};\nvar faVolcano = {\n prefix: 'fas',\n iconName: 'volcano',\n icon: [512, 512, [127755], \"f770\", \"M160 144c-35.3 0-64-28.7-64-64s28.7-64 64-64c15.7 0 30 5.6 41.2 15C212.4 12.4 232.7 0 256 0s43.6 12.4 54.8 31C322 21.6 336.3 16 352 16c35.3 0 64 28.7 64 64s-28.7 64-64 64c-14.7 0-28.3-5-39.1-13.3l-32 48C275.3 187 266 192 256 192s-19.3-5-24.9-13.3l-32-48C188.3 139 174.7 144 160 144zM144 352l48.4-24.2c10.2-5.1 21.6-7.8 33-7.8c19.6 0 38.4 7.8 52.2 21.6l32.5 32.5c6.3 6.3 14.9 9.9 23.8 9.9c11.3 0 21.8-5.6 28-15l9.7-14.6-58.9-66.3c-9.1-10.2-22.2-16.1-35.9-16.1H235.1c-13.7 0-26.8 5.9-35.9 16.1l-59.9 67.4L144 352zm19.4-95.8c18.2-20.5 44.3-32.2 71.8-32.2h41.8c27.4 0 53.5 11.7 71.8 32.2l150.2 169c8.5 9.5 13.2 21.9 13.2 34.7c0 28.8-23.4 52.2-52.2 52.2H52.2C23.4 512 0 488.6 0 459.8c0-12.8 4.7-25.1 13.2-34.7l150.2-169z\"]\n};\nvar faPersonWalkingDashedLineArrowRight = {\n prefix: 'fas',\n iconName: 'person-walking-dashed-line-arrow-right',\n icon: [640, 512, [], \"e553\", \"M208 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM123.7 200.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9L281 232.7l-15.3-36.8C248.5 154.8 208.3 128 163.7 128c-22.8 0-45.3 4.8-66.1 14l-8 3.5c-32.9 14.6-58.1 42.4-69.4 76.5l-2.6 7.8c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l2.6-7.8c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5zm-30 135.1L68.7 398 9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L116.3 441c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6zM550.6 153.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L530.7 224H384c-17.7 0-32 14.3-32 32s14.3 32 32 32H530.7l-25.4 25.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l80-80c12.5-12.5 12.5-32.8 0-45.3l-80-80zM392 0c-13.3 0-24 10.7-24 24V72c0 13.3 10.7 24 24 24s24-10.7 24-24V24c0-13.3-10.7-24-24-24zm24 152c0-13.3-10.7-24-24-24s-24 10.7-24 24v16c0 13.3 10.7 24 24 24s24-10.7 24-24V152zM392 320c-13.3 0-24 10.7-24 24v16c0 13.3 10.7 24 24 24s24-10.7 24-24V344c0-13.3-10.7-24-24-24zm24 120c0-13.3-10.7-24-24-24s-24 10.7-24 24v48c0 13.3 10.7 24 24 24s24-10.7 24-24V440z\"]\n};\nvar faSterlingSign = {\n prefix: 'fas',\n iconName: 'sterling-sign',\n icon: [320, 512, [163, \"gbp\", \"pound-sign\"], \"f154\", \"M112 160.4c0-35.5 28.8-64.4 64.4-64.4c6.9 0 13.8 1.1 20.4 3.3l81.2 27.1c16.8 5.6 34.9-3.5 40.5-20.2s-3.5-34.9-20.2-40.5L217 38.6c-13.1-4.4-26.8-6.6-40.6-6.6C105.5 32 48 89.5 48 160.4V224H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H48v44.5c0 17.4-4.7 34.5-13.7 49.4L4.6 431.5c-5.9 9.9-6.1 22.2-.4 32.2S20.5 480 32 480H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H88.5l.7-1.1C104.1 390 112 361.5 112 332.5V288H224c17.7 0 32-14.3 32-32s-14.3-32-32-32H112V160.4z\"]\n};\nvar faGbp = faSterlingSign;\nvar faPoundSign = faSterlingSign;\nvar faViruses = {\n prefix: 'fas',\n iconName: 'viruses',\n icon: [640, 512, [], \"e076\", \"M192 0c13.3 0 24 10.7 24 24V37.5c0 35.6 43.1 53.5 68.3 28.3l9.5-9.5c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-9.5 9.5C293 124.9 310.9 168 346.5 168H360c13.3 0 24 10.7 24 24s-10.7 24-24 24H346.5c-35.6 0-53.5 43.1-28.3 68.3l9.5 9.5c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-9.5-9.5C259.1 293 216 310.9 216 346.5V360c0 13.3-10.7 24-24 24s-24-10.7-24-24V346.5c0-35.6-43.1-53.5-68.3-28.3l-9.5 9.5c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l9.5-9.5C91 259.1 73.1 216 37.5 216H24c-13.3 0-24-10.7-24-24s10.7-24 24-24H37.5c35.6 0 53.5-43.1 28.3-68.3l-9.5-9.5c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l9.5 9.5C124.9 91 168 73.1 168 37.5V24c0-13.3 10.7-24 24-24zm48 224a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm-48-64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm320 80c0 33 39.9 49.5 63.2 26.2c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6C574.5 312.1 591 352 624 352c8.8 0 16 7.2 16 16s-7.2 16-16 16c-33 0-49.5 39.9-26.2 63.2c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0C551.9 446.5 512 463 512 496c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-33-39.9-49.5-63.2-26.2c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6C417.5 423.9 401 384 368 384c-8.8 0-16-7.2-16-16s7.2-16 16-16c33 0 49.5-39.9 26.2-63.2c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0C440.1 289.5 480 273 480 240c0-8.8 7.2-16 16-16s16 7.2 16 16zm0 112a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nvar faSquarePersonConfined = {\n prefix: 'fas',\n iconName: 'square-person-confined',\n icon: [448, 512, [], \"e577\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm96 112a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm80 104c0-30.9 25.1-56 56-56s56 25.1 56 56V350.1c0 36.4-29.5 65.9-65.9 65.9c-17.5 0-34.3-6.9-46.6-19.3L184.8 342l-28.1 56.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9l48-96c4.6-9.2 13.3-15.6 23.5-17.3s20.5 1.7 27.8 9L240 306.7V248z\"]\n};\nvar faUserTie = {\n prefix: 'fas',\n iconName: 'user-tie',\n icon: [448, 512, [], \"f508\", \"M96 128a128 128 0 1 0 256 0A128 128 0 1 0 96 128zm94.5 200.2l18.6 31L175.8 483.1l-36-146.9c-2-8.1-9.8-13.4-17.9-11.3C51.9 342.4 0 405.8 0 481.3c0 17 13.8 30.7 30.7 30.7H162.5c0 0 0 0 .1 0H168 280h5.5c0 0 0 0 .1 0H417.3c17 0 30.7-13.8 30.7-30.7c0-75.5-51.9-138.9-121.9-156.4c-8.1-2-15.9 3.3-17.9 11.3l-36 146.9L238.9 359.2l18.6-31c6.4-10.7-1.3-24.2-13.7-24.2H224 204.3c-12.4 0-20.1 13.6-13.7 24.2z\"]\n};\nvar faArrowDownLong = {\n prefix: 'fas',\n iconName: 'arrow-down-long',\n icon: [384, 512, [\"long-arrow-down\"], \"f175\", \"M169.4 502.6c12.5 12.5 32.8 12.5 45.3 0l128-128c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 402.7 224 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 370.7L86.6 329.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128z\"]\n};\nvar faLongArrowDown = faArrowDownLong;\nvar faTentArrowDownToLine = {\n prefix: 'fas',\n iconName: 'tent-arrow-down-to-line',\n icon: [640, 512, [], \"e57e\", \"M241.8 111.9c8.9 9.9 8.1 25-1.8 33.9l-80 72c-9.1 8.2-23 8.2-32.1 0l-80-72c-9.9-8.9-10.7-24-1.8-33.9s24-10.7 33.9-1.8l39.9 36L120 24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 122.1 39.9-36c9.9-8.9 25-8.1 33.9 1.8zm122.8 22.6c11.5-8.7 27.3-8.7 38.8 0l168 128c6.6 5 11 12.5 12.3 20.7l24 160 .7 4.7c17.5 .2 31.6 14.4 31.6 32c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H159.6l.7-4.7 24-160c1.2-8.2 5.6-15.7 12.3-20.7l168-128zM384 448h80L402.7 325.5c-1.7-3.4-5.1-5.5-8.8-5.5c-5.5 0-9.9 4.4-9.9 9.9V448z\"]\n};\nvar faCertificate = {\n prefix: 'fas',\n iconName: 'certificate',\n icon: [512, 512, [], \"f0a3\", \"M211 7.3C205 1 196-1.4 187.6 .8s-14.9 8.9-17.1 17.3L154.7 80.6l-62-17.5c-8.4-2.4-17.4 0-23.5 6.1s-8.5 15.1-6.1 23.5l17.5 62L18.1 170.6c-8.4 2.1-15 8.7-17.3 17.1S1 205 7.3 211l46.2 45L7.3 301C1 307-1.4 316 .8 324.4s8.9 14.9 17.3 17.1l62.5 15.8-17.5 62c-2.4 8.4 0 17.4 6.1 23.5s15.1 8.5 23.5 6.1l62-17.5 15.8 62.5c2.1 8.4 8.7 15 17.1 17.3s17.3-.2 23.4-6.4l45-46.2 45 46.2c6.1 6.2 15 8.7 23.4 6.4s14.9-8.9 17.1-17.3l15.8-62.5 62 17.5c8.4 2.4 17.4 0 23.5-6.1s8.5-15.1 6.1-23.5l-17.5-62 62.5-15.8c8.4-2.1 15-8.7 17.3-17.1s-.2-17.4-6.4-23.4l-46.2-45 46.2-45c6.2-6.1 8.7-15 6.4-23.4s-8.9-14.9-17.3-17.1l-62.5-15.8 17.5-62c2.4-8.4 0-17.4-6.1-23.5s-15.1-8.5-23.5-6.1l-62 17.5L341.4 18.1c-2.1-8.4-8.7-15-17.1-17.3S307 1 301 7.3L256 53.5 211 7.3z\"]\n};\nvar faReplyAll = {\n prefix: 'fas',\n iconName: 'reply-all',\n icon: [576, 512, [\"mail-reply-all\"], \"f122\", \"M209.4 39.5c-9.1-9.6-24.3-10-33.9-.9L33.8 173.2c-19.9 18.9-19.9 50.7 0 69.6L175.5 377.4c9.6 9.1 24.8 8.7 33.9-.9s8.7-24.8-.9-33.9L66.8 208 208.5 73.4c9.6-9.1 10-24.3 .9-33.9zM352 64c0-12.6-7.4-24.1-19-29.2s-25-3-34.4 5.4l-160 144c-6.7 6.1-10.6 14.7-10.6 23.8s3.9 17.7 10.6 23.8l160 144c9.4 8.5 22.9 10.6 34.4 5.4s19-16.6 19-29.2V288h32c53 0 96 43 96 96c0 30.4-12.8 47.9-22.2 56.7c-5.5 5.1-9.8 12-9.8 19.5c0 10.9 8.8 19.7 19.7 19.7c2.8 0 5.6-.6 8.1-1.9C494.5 467.9 576 417.3 576 304c0-97.2-78.8-176-176-176H352V64z\"]\n};\nvar faMailReplyAll = faReplyAll;\nvar faSuitcase = {\n prefix: 'fas',\n iconName: 'suitcase',\n icon: [512, 512, [129523], \"f0f2\", \"M176 56V96H336V56c0-4.4-3.6-8-8-8H184c-4.4 0-8 3.6-8 8zM128 96V56c0-30.9 25.1-56 56-56H328c30.9 0 56 25.1 56 56V96v32V480H128V128 96zM64 96H96V480H64c-35.3 0-64-28.7-64-64V160c0-35.3 28.7-64 64-64zM448 480H416V96h32c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64z\"]\n};\nvar faPersonSkating = {\n prefix: 'fas',\n iconName: 'person-skating',\n icon: [448, 512, [\"skating\"], \"f7c5\", \"M352 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM128 128c0-17.7 14.3-32 32-32H319.4c43.6 0 64.6 53.4 32.8 83.1l-74.4 69.4 60.2 60.2c9 9 14.1 21.2 14.1 33.9V416c0 17.7-14.3 32-32 32s-32-14.3-32-32V349.3l-77.9-77.8c-26.6-26.6-24.6-70.3 4.3-94.4l20.4-17H160c-17.7 0-32-14.3-32-32zM81.4 353.4l86.9-86.9c4.6 10 11 19.3 19.3 27.5l21.8 21.8-82.7 82.7c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3zm322.5 95.1c8.6 2.1 13.8 10.8 11.6 19.4l-.4 1.7c-6.2 24.9-28.6 42.4-54.3 42.4H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h88.8c11 0 20.6-7.5 23.3-18.2l.4-1.7c2.1-8.6 10.8-13.8 19.4-11.6zM135.2 478.3l-6.2 3.1c-21.6 10.8-47.6 6.6-64.6-10.5L4.7 411.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l59.6 59.6c7.3 7.3 18.5 9.1 27.7 4.5l6.2-3.1c7.9-4 17.5-.7 21.5 7.2s.7 17.5-7.2 21.5z\"]\n};\nvar faSkating = faPersonSkating;\nvar faFilterCircleDollar = {\n prefix: 'fas',\n iconName: 'filter-circle-dollar',\n icon: [576, 512, [\"funnel-dollar\"], \"f662\", \"M3.9 22.9C10.5 8.9 24.5 0 40 0H472c15.5 0 29.5 8.9 36.1 22.9s4.6 30.5-5.2 42.5L396.4 195.6C316.2 212.1 256 283 256 368c0 27.4 6.3 53.4 17.5 76.5c-1.6-.8-3.2-1.8-4.7-2.9l-64-48c-8.1-6-12.8-15.5-12.8-25.6V288.9L9 65.3C-.7 53.4-2.8 36.8 3.9 22.9zM288 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm120.8-32.6c.6-.9 1.8-2.1 4.2-3.4c5.1-2.7 12.5-4.1 18.7-4c8.2 .1 17.1 1.8 26.4 4.1c8.6 2.1 17.3-3.1 19.4-11.7s-3.1-17.3-11.7-19.4c-5.6-1.4-11.6-2.7-17.9-3.7V288c0-8.8-7.2-16-16-16s-16 7.2-16 16v9.5c-6.1 1.2-12.3 3.2-18 6.3c-11.8 6.3-23 18.4-21.8 37.2c1 16 11.7 25.3 21.6 30.7c8.8 4.7 19.7 7.8 28.6 10.3l1.8 .5c10.3 2.9 17.9 5.2 23.2 8.3c4.5 2.7 4.7 4.2 4.7 5.6c.1 2.4-.5 3.7-1 4.5c-.6 1-1.8 2.2-4 3.3c-4.7 2.5-11.8 3.8-18.5 3.6c-9.5-.3-18.5-3.1-29.9-6.8c-1.9-.6-3.8-1.2-5.8-1.8c-8.4-2.6-17.4 2.1-20 10.5s2.1 17.4 10.5 20c1.6 .5 3.3 1 5 1.6l0 0 0 0c7 2.3 15.1 4.8 23.7 6.6v11.4c0 8.8 7.2 16 16 16s16-7.2 16-16V438.7c6.2-1.1 12.5-3.1 18.3-6.2c12.1-6.5 22.3-18.7 21.7-36.9c-.5-16.2-10.3-26.3-20.5-32.3c-9.4-5.6-21.2-8.9-30.5-11.5l-.2 0c-10.4-2.9-18.3-5.2-23.9-8.2c-4.8-2.6-4.8-4-4.8-4.5l0-.1c-.1-1.9 .3-2.9 .8-3.6z\"]\n};\nvar faFunnelDollar = faFilterCircleDollar;\nvar faCameraRetro = {\n prefix: 'fas',\n iconName: 'camera-retro',\n icon: [512, 512, [128247], \"f083\", \"M220.6 121.2L271.1 96 448 96v96H333.2c-21.9-15.1-48.5-24-77.2-24s-55.2 8.9-77.2 24H64V128H192c9.9 0 19.7-2.3 28.6-6.8zM0 128V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H271.1c-9.9 0-19.7 2.3-28.6 6.8L192 64H160V48c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16l0 16C28.7 64 0 92.7 0 128zM168 304a88 88 0 1 1 176 0 88 88 0 1 1 -176 0z\"]\n};\nvar faCircleArrowDown = {\n prefix: 'fas',\n iconName: 'circle-arrow-down',\n icon: [512, 512, [\"arrow-circle-down\"], \"f0ab\", \"M256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM127 281c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l71 71L232 136c0-13.3 10.7-24 24-24s24 10.7 24 24l0 182.1 71-71c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L273 393c-9.4 9.4-24.6 9.4-33.9 0L127 281z\"]\n};\nvar faArrowCircleDown = faCircleArrowDown;\nvar faFileImport = {\n prefix: 'fas',\n iconName: 'file-import',\n icon: [512, 512, [\"arrow-right-to-file\"], \"f56f\", \"M128 64c0-35.3 28.7-64 64-64H352V128c0 17.7 14.3 32 32 32H512V448c0 35.3-28.7 64-64 64H192c-35.3 0-64-28.7-64-64V336H302.1l-39 39c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9l-80-80c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l39 39H128V64zm0 224v48H24c-13.3 0-24-10.7-24-24s10.7-24 24-24H128zM512 128H384V0L512 128z\"]\n};\nvar faArrowRightToFile = faFileImport;\nvar faSquareArrowUpRight = {\n prefix: 'fas',\n iconName: 'square-arrow-up-right',\n icon: [448, 512, [\"external-link-square\"], \"f14c\", \"M384 32c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H384zM160 144c-13.3 0-24 10.7-24 24s10.7 24 24 24h94.1L119 327c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l135-135V328c0 13.3 10.7 24 24 24s24-10.7 24-24V168c0-13.3-10.7-24-24-24H160z\"]\n};\nvar faExternalLinkSquare = faSquareArrowUpRight;\nvar faBoxOpen = {\n prefix: 'fas',\n iconName: 'box-open',\n icon: [640, 512, [], \"f49e\", \"M58.9 42.1c3-6.1 9.6-9.6 16.3-8.7L320 64 564.8 33.4c6.7-.8 13.3 2.7 16.3 8.7l41.7 83.4c9 17.9-.6 39.6-19.8 45.1L439.6 217.3c-13.9 4-28.8-1.9-36.2-14.3L320 64 236.6 203c-7.4 12.4-22.3 18.3-36.2 14.3L37.1 170.6c-19.3-5.5-28.8-27.2-19.8-45.1L58.9 42.1zM321.1 128l54.9 91.4c14.9 24.8 44.6 36.6 72.5 28.6L576 211.6v167c0 22-15 41.2-36.4 46.6l-204.1 51c-10.2 2.6-20.9 2.6-31 0l-204.1-51C79 419.7 64 400.5 64 378.5v-167L191.6 248c27.8 8 57.6-3.8 72.5-28.6L318.9 128h2.2z\"]\n};\nvar faScroll = {\n prefix: 'fas',\n iconName: 'scroll',\n icon: [576, 512, [128220], \"f70e\", \"M0 80v48c0 17.7 14.3 32 32 32H48 96V80c0-26.5-21.5-48-48-48S0 53.5 0 80zM112 32c10 13.4 16 30 16 48V384c0 35.3 28.7 64 64 64s64-28.7 64-64v-5.3c0-32.4 26.3-58.7 58.7-58.7H480V128c0-53-43-96-96-96H112zM464 480c61.9 0 112-50.1 112-112c0-8.8-7.2-16-16-16H314.7c-14.7 0-26.7 11.9-26.7 26.7V384c0 53-43 96-96 96H368h96z\"]\n};\nvar faSpa = {\n prefix: 'fas',\n iconName: 'spa',\n icon: [576, 512, [], \"f5bb\", \"M183.1 235.3c33.7 20.7 62.9 48.1 85.8 80.5c7 9.9 13.4 20.3 19.1 31c5.7-10.8 12.1-21.1 19.1-31c22.9-32.4 52.1-59.8 85.8-80.5C437.6 207.8 490.1 192 546 192h9.9c11.1 0 20.1 9 20.1 20.1C576 360.1 456.1 480 308.1 480H288 267.9C119.9 480 0 360.1 0 212.1C0 201 9 192 20.1 192H30c55.9 0 108.4 15.8 153.1 43.3zM301.5 37.6c15.7 16.9 61.1 71.8 84.4 164.6c-38 21.6-71.4 50.8-97.9 85.6c-26.5-34.8-59.9-63.9-97.9-85.6c23.2-92.8 68.6-147.7 84.4-164.6C278 33.9 282.9 32 288 32s10 1.9 13.5 5.6z\"]\n};\nvar faLocationPinLock = {\n prefix: 'fas',\n iconName: 'location-pin-lock',\n icon: [512, 512, [], \"e51f\", \"M215.7 499.2c11-13.8 25.1-31.7 40.3-52.3V352c0-23.7 12.9-44.4 32-55.4V272c0-55.6 40.5-101.7 93.6-110.5C367 70 287.7 0 192 0C86 0 0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM400 240c17.7 0 32 14.3 32 32v48H368V272c0-17.7 14.3-32 32-32zm-80 32v48c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H480c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32V272c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"]\n};\nvar faPause = {\n prefix: 'fas',\n iconName: 'pause',\n icon: [320, 512, [9208], \"f04c\", \"M48 64C21.5 64 0 85.5 0 112V400c0 26.5 21.5 48 48 48H80c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48H48zm192 0c-26.5 0-48 21.5-48 48V400c0 26.5 21.5 48 48 48h32c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48H240z\"]\n};\nvar faHillAvalanche = {\n prefix: 'fas',\n iconName: 'hill-avalanche',\n icon: [576, 512, [], \"e507\", \"M439.7 401.9c34.2 23.1 81.1 19.5 111.4-10.8c34.4-34.4 34.4-90.1 0-124.4c-27.8-27.8-69.5-33.1-102.6-16c-11.8 6.1-16.4 20.6-10.3 32.3s20.6 16.4 32.3 10.3c15.1-7.8 34-5.3 46.6 7.3c15.6 15.6 15.6 40.9 0 56.6s-40.9 15.6-56.6 0l-81.7-81.7C401.2 261.3 416 236.4 416 208c0-33.9-21.1-62.9-50.9-74.5c1.9-6.8 2.9-14 2.9-21.5c0-44.2-35.8-80-80-80c-27.3 0-51.5 13.7-65.9 34.6C216.3 46.6 197.9 32 176 32c-26.5 0-48 21.5-48 48c0 4 .5 7.9 1.4 11.6L439.7 401.9zM480 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM68.3 87C43.1 61.8 0 79.7 0 115.3V432c0 44.2 35.8 80 80 80H396.7c35.6 0 53.5-43.1 28.3-68.3L68.3 87z\"]\n};\nvar faTemperatureEmpty = {\n prefix: 'fas',\n iconName: 'temperature-empty',\n icon: [320, 512, [\"temperature-0\", \"thermometer-0\", \"thermometer-empty\"], \"f2cb\", \"M112 112c0-26.5 21.5-48 48-48s48 21.5 48 48V276.5c0 17.3 7.1 31.9 15.3 42.5C233.8 332.6 240 349.5 240 368c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-18.5 6.2-35.4 16.7-48.9c8.2-10.6 15.3-25.2 15.3-42.5V112zM160 0C98.1 0 48 50.2 48 112V276.5c0 .1-.1 .3-.2 .6c-.2 .6-.8 1.6-1.7 2.8C27.2 304.2 16 334.8 16 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-33.2-11.2-63.8-30.1-88.1c-.9-1.2-1.5-2.2-1.7-2.8c-.1-.3-.2-.5-.2-.6V112C272 50.2 221.9 0 160 0zm0 416a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n};\nvar faTemperature0 = faTemperatureEmpty;\nvar faThermometer0 = faTemperatureEmpty;\nvar faThermometerEmpty = faTemperatureEmpty;\nvar faBomb = {\n prefix: 'fas',\n iconName: 'bomb',\n icon: [512, 512, [128163], \"f1e2\", \"M459.1 52.4L442.6 6.5C440.7 2.6 436.5 0 432.1 0s-8.5 2.6-10.4 6.5L405.2 52.4l-46 16.8c-4.3 1.6-7.3 5.9-7.2 10.4c0 4.5 3 8.7 7.2 10.2l45.7 16.8 16.8 45.8c1.5 4.4 5.8 7.5 10.4 7.5s8.9-3.1 10.4-7.5l16.5-45.8 45.7-16.8c4.2-1.5 7.2-5.7 7.2-10.2c0-4.6-3-8.9-7.2-10.4L459.1 52.4zm-132.4 53c-12.5-12.5-32.8-12.5-45.3 0l-2.9 2.9C256.5 100.3 232.7 96 208 96C93.1 96 0 189.1 0 304S93.1 512 208 512s208-93.1 208-208c0-24.7-4.3-48.5-12.2-70.5l2.9-2.9c12.5-12.5 12.5-32.8 0-45.3l-80-80zM200 192c-57.4 0-104 46.6-104 104v8c0 8.8-7.2 16-16 16s-16-7.2-16-16v-8c0-75.1 60.9-136 136-136h8c8.8 0 16 7.2 16 16s-7.2 16-16 16h-8z\"]\n};\nvar faRegistered = {\n prefix: 'fas',\n iconName: 'registered',\n icon: [512, 512, [174], \"f25d\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM160 152c0-13.3 10.7-24 24-24h88c44.2 0 80 35.8 80 80c0 28-14.4 52.7-36.3 67l34.1 75.1c5.5 12.1 .1 26.3-11.9 31.8s-26.3 .1-31.8-11.9L268.9 288H208v72c0 13.3-10.7 24-24 24s-24-10.7-24-24V264 152zm48 88h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H208v64z\"]\n};\nvar faAddressCard = {\n prefix: 'fas',\n iconName: 'address-card',\n icon: [576, 512, [62140, \"contact-card\", \"vcard\"], \"f2bb\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm80 256h64c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80zm-32-96a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zm256-32H496c8.8 0 16 7.2 16 16s-7.2 16-16 16H368c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H496c8.8 0 16 7.2 16 16s-7.2 16-16 16H368c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H496c8.8 0 16 7.2 16 16s-7.2 16-16 16H368c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nvar faContactCard = faAddressCard;\nvar faVcard = faAddressCard;\nvar faScaleUnbalancedFlip = {\n prefix: 'fas',\n iconName: 'scale-unbalanced-flip',\n icon: [640, 512, [\"balance-scale-right\"], \"f516\", \"M117.9 62.4c-16.8-5.6-25.8-23.7-20.2-40.5s23.7-25.8 40.5-20.2l113 37.7C265 15.8 290.7 0 320 0c44.2 0 80 35.8 80 80c0 3-.2 5.9-.5 8.8l122.6 40.9c16.8 5.6 25.8 23.7 20.2 40.5s-23.7 25.8-40.5 20.2L366.4 145.2c-4.5 3.2-9.3 5.9-14.4 8.2V480c0 17.7-14.3 32-32 32H128c-17.7 0-32-14.3-32-32s14.3-32 32-32H288V153.3c-21-9.2-37.2-27-44.2-49l-125.9-42zM200.4 288L128 163.8 55.6 288H200.4zM128 384C65.1 384 12.8 350 2 305.1c-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1C243.2 350 190.9 384 128 384zm382.8-92.2L438.4 416H583.3L510.8 291.8zm126 141.3C626 478 573.7 512 510.8 512s-115.2-34-126-78.9c-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1z\"]\n};\nvar faBalanceScaleRight = faScaleUnbalancedFlip;\nvar faSubscript = {\n prefix: 'fas',\n iconName: 'subscript',\n icon: [512, 512, [], \"f12c\", \"M32 64C14.3 64 0 78.3 0 96s14.3 32 32 32H47.3l89.6 128L47.3 384H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64c10.4 0 20.2-5.1 26.2-13.6L176 311.8l85.8 122.6c6 8.6 15.8 13.6 26.2 13.6h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H304.7L215.1 256l89.6-128H320c17.7 0 32-14.3 32-32s-14.3-32-32-32H288c-10.4 0-20.2 5.1-26.2 13.6L176 200.2 90.2 77.6C84.2 69.1 74.4 64 64 64H32zM480 320c0-11.1-5.7-21.4-15.2-27.2s-21.2-6.4-31.1-1.4l-32 16c-15.8 7.9-22.2 27.1-14.3 42.9C393 361.5 404.3 368 416 368v80c-17.7 0-32 14.3-32 32s14.3 32 32 32h32 32c17.7 0 32-14.3 32-32s-14.3-32-32-32V320z\"]\n};\nvar faDiamondTurnRight = {\n prefix: 'fas',\n iconName: 'diamond-turn-right',\n icon: [512, 512, [\"directions\"], \"f5eb\", \"M227.7 11.7c15.6-15.6 40.9-15.6 56.6 0l216 216c15.6 15.6 15.6 40.9 0 56.6l-216 216c-15.6 15.6-40.9 15.6-56.6 0l-216-216c-15.6-15.6-15.6-40.9 0-56.6l216-216zm87.6 137c-4.6-4.6-11.5-5.9-17.4-3.5s-9.9 8.3-9.9 14.8v56H224c-35.3 0-64 28.7-64 64v48c0 13.3 10.7 24 24 24s24-10.7 24-24V280c0-8.8 7.2-16 16-16h64v56c0 6.5 3.9 12.3 9.9 14.8s12.9 1.1 17.4-3.5l80-80c6.2-6.2 6.2-16.4 0-22.6l-80-80z\"]\n};\nvar faDirections = faDiamondTurnRight;\nvar faBurst = {\n prefix: 'fas',\n iconName: 'burst',\n icon: [512, 512, [], \"e4dc\", \"M37.6 4.2C28-2.3 15.2-1.1 7 7s-9.4 21-2.8 30.5l112 163.3L16.6 233.2C6.7 236.4 0 245.6 0 256s6.7 19.6 16.6 22.8l103.1 33.4L66.8 412.8c-4.9 9.3-3.2 20.7 4.3 28.1s18.8 9.2 28.1 4.3l100.6-52.9 33.4 103.1c3.2 9.9 12.4 16.6 22.8 16.6s19.6-6.7 22.8-16.6l33.4-103.1 100.6 52.9c9.3 4.9 20.7 3.2 28.1-4.3s9.2-18.8 4.3-28.1L392.3 312.2l103.1-33.4c9.9-3.2 16.6-12.4 16.6-22.8s-6.7-19.6-16.6-22.8L388.9 198.7l25.7-70.4c3.2-8.8 1-18.6-5.6-25.2s-16.4-8.8-25.2-5.6l-70.4 25.7L278.8 16.6C275.6 6.7 266.4 0 256 0s-19.6 6.7-22.8 16.6l-32.3 99.6L37.6 4.2z\"]\n};\nvar faHouseLaptop = {\n prefix: 'fas',\n iconName: 'house-laptop',\n icon: [640, 512, [\"laptop-house\"], \"e066\", \"M218.3 8.5c12.3-11.3 31.2-11.3 43.4 0l208 192c6.7 6.2 10.3 14.8 10.3 23.5H336c-19.1 0-36.3 8.4-48 21.7V208c0-8.8-7.2-16-16-16H208c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h64V416H112c-26.5 0-48-21.5-48-48V256H32c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8.1-35.2l208-192zM352 304V448H544V304H352zm-48-16c0-17.7 14.3-32 32-32H560c17.7 0 32 14.3 32 32V448h32c8.8 0 16 7.2 16 16c0 26.5-21.5 48-48 48H544 352 304c-26.5 0-48-21.5-48-48c0-8.8 7.2-16 16-16h32V288z\"]\n};\nvar faLaptopHouse = faHouseLaptop;\nvar faFaceTired = {\n prefix: 'fas',\n iconName: 'face-tired',\n icon: [512, 512, [128555, \"tired\"], \"f5c8\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM164.7 328.7c22-22 53.9-40.7 91.3-40.7s69.3 18.7 91.3 40.7c11.1 11.1 20.1 23.4 26.4 35.4c6.2 11.7 10.3 24.4 10.3 35.9c0 5.2-2.6 10.2-6.9 13.2s-9.8 3.7-14.7 1.8l-20.5-7.7c-26.9-10.1-55.5-15.3-84.3-15.3h-3.2c-28.8 0-57.3 5.2-84.3 15.3L149.6 415c-4.9 1.8-10.4 1.2-14.7-1.8s-6.9-7.9-6.9-13.2c0-11.6 4.2-24.2 10.3-35.9c6.3-12 15.3-24.3 26.4-35.4zm-31.2-182l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6c0-9 9.6-14.7 17.5-10.5zM396 157.1c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9c7.9-4.2 17.5 1.5 17.5 10.5z\"]\n};\nvar faTired = faFaceTired;\nvar faMoneyBills = {\n prefix: 'fas',\n iconName: 'money-bills',\n icon: [640, 512, [], \"e1f3\", \"M96 96V320c0 35.3 28.7 64 64 64H576c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H160c-35.3 0-64 28.7-64 64zm64 160c35.3 0 64 28.7 64 64H160V256zM224 96c0 35.3-28.7 64-64 64V96h64zM576 256v64H512c0-35.3 28.7-64 64-64zM512 96h64v64c-35.3 0-64-28.7-64-64zM288 208a80 80 0 1 1 160 0 80 80 0 1 1 -160 0zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120V360c0 66.3 53.7 120 120 120H520c13.3 0 24-10.7 24-24s-10.7-24-24-24H120c-39.8 0-72-32.2-72-72V120z\"]\n};\nvar faSmog = {\n prefix: 'fas',\n iconName: 'smog',\n icon: [640, 512, [], \"f75f\", \"M32 144c0 79.5 64.5 144 144 144H299.3c22.6 19.9 52.2 32 84.7 32s62.1-12.1 84.7-32H496c61.9 0 112-50.1 112-112s-50.1-112-112-112c-10.7 0-21 1.5-30.8 4.3C443.8 27.7 401.1 0 352 0c-32.6 0-62.4 12.2-85.1 32.3C242.1 12.1 210.5 0 176 0C96.5 0 32 64.5 32 144zM616 368H280c-13.3 0-24 10.7-24 24s10.7 24 24 24H616c13.3 0 24-10.7 24-24s-10.7-24-24-24zm-64 96H440c-13.3 0-24 10.7-24 24s10.7 24 24 24H552c13.3 0 24-10.7 24-24s-10.7-24-24-24zm-192 0H24c-13.3 0-24 10.7-24 24s10.7 24 24 24H360c13.3 0 24-10.7 24-24s-10.7-24-24-24zM224 392c0-13.3-10.7-24-24-24H96c-13.3 0-24 10.7-24 24s10.7 24 24 24H200c13.3 0 24-10.7 24-24z\"]\n};\nvar faCrutch = {\n prefix: 'fas',\n iconName: 'crutch',\n icon: [512, 512, [], \"f7f7\", \"M297.4 9.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0zm-96 144l-34.8 34.8c-12.9 12.9-21.9 29.2-25.8 47.1L116.8 342.9c-1.3 5.9-4.3 11.4-8.6 15.7L9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l98.8-98.8c4.3-4.3 9.7-7.3 15.7-8.6l107.6-23.9c17.8-4 34.1-12.9 47.1-25.8l34.7-34.7c0 0 .1-.1 .1-.1s.1-.1 .1-.1l74.6-74.6-45.3-45.3L336 242.7 269.3 176l52.1-52.1L276.1 78.6l-74.7 74.7zM224 221.3L290.7 288l-12.2 12.2c-4.3 4.3-9.7 7.3-15.7 8.6l-76.7 17 17-76.7c1.3-5.9 4.3-11.4 8.6-15.7L224 221.3z\"]\n};\nvar faFontAwesome = {\n prefix: 'fas',\n iconName: 'font-awesome',\n icon: [512, 512, [62501, 62694, \"font-awesome-flag\", \"font-awesome-logo-full\"], \"f2b4\", \"M91.7 96C106.3 86.8 116 70.5 116 52C116 23.3 92.7 0 64 0S12 23.3 12 52c0 16.7 7.8 31.5 20 41l0 3 0 352 0 64 64 0 0-64 373.6 0c14.6 0 26.4-11.8 26.4-26.4c0-3.7-.8-7.3-2.3-10.7L432 272l61.7-138.9c1.5-3.4 2.3-7 2.3-10.7c0-14.6-11.8-26.4-26.4-26.4L91.7 96z\"]\n};\nvar faFontAwesomeFlag = faFontAwesome;\nvar faFontAwesomeLogoFull = faFontAwesome;\nvar faCloudArrowUp = {\n prefix: 'fas',\n iconName: 'cloud-arrow-up',\n icon: [640, 512, [62338, \"cloud-upload\", \"cloud-upload-alt\"], \"f0ee\", \"M144 480C64.5 480 0 415.5 0 336c0-62.8 40.2-116.2 96.2-135.9c-.1-2.7-.2-5.4-.2-8.1c0-88.4 71.6-160 160-160c59.3 0 111 32.2 138.7 80.2C409.9 102 428.3 96 448 96c53 0 96 43 96 96c0 12.2-2.3 23.8-6.4 34.6C596 238.4 640 290.1 640 352c0 70.7-57.3 128-128 128H144zm79-217c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l39-39V392c0 13.3 10.7 24 24 24s24-10.7 24-24V257.9l39 39c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-80-80c-9.4-9.4-24.6-9.4-33.9 0l-80 80z\"]\n};\nvar faCloudUpload = faCloudArrowUp;\nvar faCloudUploadAlt = faCloudArrowUp;\nvar faPalette = {\n prefix: 'fas',\n iconName: 'palette',\n icon: [512, 512, [127912], \"f53f\", \"M512 256c0 .9 0 1.8 0 2.7c-.4 36.5-33.6 61.3-70.1 61.3H344c-26.5 0-48 21.5-48 48c0 3.4 .4 6.7 1 9.9c2.1 10.2 6.5 20 10.8 29.9c6.1 13.8 12.1 27.5 12.1 42c0 31.8-21.6 60.7-53.4 62c-3.5 .1-7 .2-10.6 .2C114.6 512 0 397.4 0 256S114.6 0 256 0S512 114.6 512 256zM128 288a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0-96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM288 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faArrowsTurnRight = {\n prefix: 'fas',\n iconName: 'arrows-turn-right',\n icon: [448, 512, [], \"e4c0\", \"M297.4 9.4c12.5-12.5 32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3l-96 96c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L338.7 160H128c-35.3 0-64 28.7-64 64v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V224C0 153.3 57.3 96 128 96H338.7L297.4 54.6c-12.5-12.5-12.5-32.8 0-45.3zm-96 256c12.5-12.5 32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3l-96 96c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 416H96c-17.7 0-32 14.3-32 32v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448c0-53 43-96 96-96H242.7l-41.4-41.4c-12.5-12.5-12.5-32.8 0-45.3z\"]\n};\nvar faVest = {\n prefix: 'fas',\n iconName: 'vest',\n icon: [448, 512, [], \"e085\", \"M207.1 237.4L151.2 69.7C168.6 79.7 192.6 88 224 88s55.4-8.3 72.8-18.3L226.5 280.6c-1.6 4.9-2.5 10-2.5 15.2V464c0 26.5 21.5 48 48 48H400c26.5 0 48-21.5 48-48V270.5c0-9.5-2.8-18.7-8.1-26.6l-47.9-71.8c-5.3-7.9-8.1-17.1-8.1-26.6V128 54.3 48c0-26.5-21.5-48-48-48h-4.5c-.2 0-.4 0-.6 0c-.4 0-.8 0-1.2 0C311 0 295.7 9.7 285.7 18.8C276.4 27.2 257.2 40 224 40s-52.4-12.8-61.7-21.2C152.3 9.7 137 0 118.3 0c-.4 0-.8 0-1.2 0c-.2 0-.4 0-.6 0H112C85.5 0 64 21.5 64 48v6.3V128v17.5c0 9.5-2.8 18.7-8.1 26.6L8.1 243.9C2.8 251.8 0 261.1 0 270.5V464c0 26.5 21.5 48 48 48H176c9.9 0 19-3 26.7-8.1C195.9 492.2 192 478.5 192 464V295.8c0-8.6 1.4-17.1 4.1-25.3l11-33.1zM347.3 356.7l48 48c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-48-48c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0zm-294.6 48l48-48c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-48 48c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6z\"]\n};\nvar faFerry = {\n prefix: 'fas',\n iconName: 'ferry',\n icon: [576, 512, [], \"e4ea\", \"M224 0H352c17.7 0 32 14.3 32 32h75.1c20.6 0 31.6 24.3 18.1 39.8L456 96H120L98.8 71.8C85.3 56.3 96.3 32 116.9 32H192c0-17.7 14.3-32 32-32zM96 128H480c17.7 0 32 14.3 32 32V283.5c0 13.3-4.2 26.3-11.9 37.2l-51.4 71.9c-1.9 1.1-3.7 2.2-5.5 3.5c-15.5 10.7-34 18-51 19.9H375.6c-17.1-1.8-35-9-50.8-19.9c-22.1-15.5-51.6-15.5-73.7 0c-14.8 10.2-32.5 18-50.6 19.9H183.9c-17-1.8-35.6-9.2-51-19.9c-1.8-1.3-3.7-2.4-5.6-3.5L75.9 320.7C68.2 309.8 64 296.8 64 283.5V160c0-17.7 14.3-32 32-32zm32 64v96H448V192H128zM306.5 421.9C329 437.4 356.5 448 384 448c26.9 0 55.3-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 501.7 417 512 384 512c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7l0 0C136.7 437.2 165.1 448 192 448c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z\"]\n};\nvar faArrowsDownToPeople = {\n prefix: 'fas',\n iconName: 'arrows-down-to-people',\n icon: [640, 512, [], \"e4b9\", \"M144 0c-13.3 0-24 10.7-24 24V142.1L97 119c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0l64-64c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-23 23V24c0-13.3-10.7-24-24-24zM360 200a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zM184 296a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zm312 40a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM200 441.5l26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-36.3-67.5c1.7-1.7 3.2-3.6 4.3-5.8L264 345.5V400c0 17.7 14.3 32 32 32h48c17.7 0 32-14.3 32-32V345.5l26.9 49.9c1.2 2.2 2.6 4.1 4.3 5.8l-36.3 67.5c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8L440 441.5V480c0 17.7 14.3 32 32 32h48c17.7 0 32-14.3 32-32V441.5l26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-37.9-70.3c-15.3-28.5-45.1-46.3-77.5-46.3H486.2c-16.3 0-31.9 4.5-45.4 12.6l-33.6-62.3c-15.3-28.5-45.1-46.3-77.5-46.3H310.2c-32.4 0-62.1 17.8-77.5 46.3l-33.6 62.3c-13.5-8.1-29.1-12.6-45.4-12.6H134.2c-32.4 0-62.1 17.8-77.5 46.3L18.9 468.6c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8L88 441.5V480c0 17.7 14.3 32 32 32h48c17.7 0 32-14.3 32-32V441.5zM415 153l64 64c9.4 9.4 24.6 9.4 33.9 0l64-64c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-23 23V24c0-13.3-10.7-24-24-24s-24 10.7-24 24V142.1l-23-23c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9z\"]\n};\nvar faSeedling = {\n prefix: 'fas',\n iconName: 'seedling',\n icon: [512, 512, [127793, \"sprout\"], \"f4d8\", \"M512 32c0 113.6-84.6 207.5-194.2 222c-7.1-53.4-30.6-101.6-65.3-139.3C290.8 46.3 364 0 448 0h32c17.7 0 32 14.3 32 32zM0 96C0 78.3 14.3 64 32 64H64c123.7 0 224 100.3 224 224v32V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V320C100.3 320 0 219.7 0 96z\"]\n};\nvar faSprout = faSeedling;\nvar faLeftRight = {\n prefix: 'fas',\n iconName: 'left-right',\n icon: [512, 512, [8596, \"arrows-alt-h\"], \"f337\", \"M504.3 273.6c4.9-4.5 7.7-10.9 7.7-17.6s-2.8-13-7.7-17.6l-112-104c-7-6.5-17.2-8.2-25.9-4.4s-14.4 12.5-14.4 22l0 56-192 0 0-56c0-9.5-5.7-18.2-14.4-22s-18.9-2.1-25.9 4.4l-112 104C2.8 243 0 249.3 0 256s2.8 13 7.7 17.6l112 104c7 6.5 17.2 8.2 25.9 4.4s14.4-12.5 14.4-22l0-56 192 0 0 56c0 9.5 5.7 18.2 14.4 22s18.9 2.1 25.9-4.4l112-104z\"]\n};\nvar faArrowsAltH = faLeftRight;\nvar faBoxesPacking = {\n prefix: 'fas',\n iconName: 'boxes-packing',\n icon: [640, 512, [], \"e4c7\", \"M256 48c0-26.5 21.5-48 48-48H592c26.5 0 48 21.5 48 48V464c0 26.5-21.5 48-48 48H381.3c1.8-5 2.7-10.4 2.7-16V253.3c18.6-6.6 32-24.4 32-45.3V176c0-26.5-21.5-48-48-48H256V48zM571.3 347.3c6.2-6.2 6.2-16.4 0-22.6l-64-64c-6.2-6.2-16.4-6.2-22.6 0l-64 64c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L480 310.6V432c0 8.8 7.2 16 16 16s16-7.2 16-16V310.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0zM0 176c0-8.8 7.2-16 16-16H368c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H16c-8.8 0-16-7.2-16-16V176zm352 80V480c0 17.7-14.3 32-32 32H64c-17.7 0-32-14.3-32-32V256H352zM144 320c-8.8 0-16 7.2-16 16s7.2 16 16 16h96c8.8 0 16-7.2 16-16s-7.2-16-16-16H144z\"]\n};\nvar faCircleArrowLeft = {\n prefix: 'fas',\n iconName: 'circle-arrow-left',\n icon: [512, 512, [\"arrow-circle-left\"], \"f0a8\", \"M512 256A256 256 0 1 0 0 256a256 256 0 1 0 512 0zM231 127c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-71 71L376 232c13.3 0 24 10.7 24 24s-10.7 24-24 24l-182.1 0 71 71c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L119 273c-9.4-9.4-9.4-24.6 0-33.9L231 127z\"]\n};\nvar faArrowCircleLeft = faCircleArrowLeft;\nvar faGroupArrowsRotate = {\n prefix: 'fas',\n iconName: 'group-arrows-rotate',\n icon: [512, 512, [], \"e4f6\", \"M201.1 71.9c16.9-5 26.6-22.9 21.5-39.8s-22.9-26.6-39.8-21.5c-21.5 6.4-41.8 15.5-60.6 27C114.3 34 105.4 32 96 32C60.7 32 32 60.7 32 96c0 9.4 2 18.3 5.6 26.3c-11.5 18.7-20.6 39-27 60.6c-5 16.9 4.6 34.8 21.5 39.8s34.8-4.6 39.8-21.5c4.3-14.6 10.4-28.5 17.9-41.4c2 .2 4.1 .3 6.1 .3c35.3 0 64-28.7 64-64c0-2.1-.1-4.1-.3-6.1c12.9-7.5 26.8-13.6 41.4-17.9zm128-61.3c-16.9-5-34.8 4.6-39.8 21.5s4.6 34.8 21.5 39.8c14.6 4.3 28.5 10.4 41.4 17.9c-.2 2-.3 4.1-.3 6.1c0 35.3 28.7 64 64 64c2.1 0 4.1-.1 6.2-.3c7.5 12.9 13.6 26.8 17.9 41.4c5 16.9 22.9 26.6 39.8 21.5s26.6-22.9 21.5-39.8c-6.4-21.5-15.5-41.8-27-60.6c3.6-8 5.6-16.9 5.6-26.3c0-35.3-28.7-64-64-64c-9.4 0-18.3 2-26.3 5.6c-18.7-11.5-39-20.6-60.6-27zM71.9 310.9c-5-16.9-22.9-26.6-39.8-21.5s-26.6 22.9-21.5 39.8c6.4 21.5 15.5 41.8 27 60.6C34 397.7 32 406.6 32 416c0 35.3 28.7 64 64 64c9.4 0 18.3-2 26.3-5.6c18.7 11.5 39 20.6 60.6 27c16.9 5 34.8-4.6 39.8-21.5s-4.6-34.8-21.5-39.8c-14.6-4.3-28.5-10.4-41.4-17.9c.2-2 .3-4.1 .3-6.2c0-35.3-28.7-64-64-64c-2.1 0-4.1 .1-6.2 .3c-7.5-12.9-13.6-26.8-17.9-41.4zm429.4 18.3c5-16.9-4.6-34.8-21.5-39.8s-34.8 4.6-39.8 21.5c-4.3 14.6-10.4 28.5-17.9 41.4c-2-.2-4.1-.3-6.2-.3c-35.3 0-64 28.7-64 64c0 2.1 .1 4.1 .3 6.2c-12.9 7.5-26.8 13.6-41.4 17.9c-16.9 5-26.6 22.9-21.5 39.8s22.9 26.6 39.8 21.5c21.5-6.4 41.8-15.5 60.6-27c8 3.6 16.9 5.6 26.3 5.6c35.3 0 64-28.7 64-64c0-9.4-2-18.3-5.6-26.3c11.5-18.7 20.6-39 27-60.6zM192.8 256.8c0-15.6 5.6-29.9 14.9-41.1L223 231c6.6 6.6 17.8 1.9 17.8-7.4V163.2c0-5.7-4.7-10.4-10.4-10.4H169.9c-9.3 0-13.9 11.2-7.4 17.8l11.2 11.2c-17.9 19.8-28.9 46.2-28.9 75.1c0 43.6 24.9 81.3 61.1 99.8c11.8 6 26.3 1.4 32.3-10.4s1.4-26.3-10.4-32.3c-20.8-10.6-34.9-32.2-34.9-57zm93.1-58.6c20.8 10.6 34.9 32.2 34.9 57c0 15.6-5.6 29.9-14.9 41.1L290.6 281c-6.6-6.6-17.8-1.9-17.8 7.4v60.5c0 5.7 4.7 10.4 10.4 10.4h60.5c9.3 0 13.9-11.2 7.4-17.8l-11.2-11.2c17.9-19.8 28.9-46.2 28.9-75.1c0-43.6-24.9-81.3-61.1-99.8c-11.8-6-26.3-1.4-32.3 10.4s-1.4 26.3 10.4 32.3z\"]\n};\nvar faBowlFood = {\n prefix: 'fas',\n iconName: 'bowl-food',\n icon: [512, 512, [], \"e4c6\", \"M0 192c0-35.3 28.7-64 64-64c.5 0 1.1 0 1.6 0C73 91.5 105.3 64 144 64c15 0 29 4.1 40.9 11.2C198.2 49.6 225.1 32 256 32s57.8 17.6 71.1 43.2C339 68.1 353 64 368 64c38.7 0 71 27.5 78.4 64c.5 0 1.1 0 1.6 0c35.3 0 64 28.7 64 64c0 11.7-3.1 22.6-8.6 32H8.6C3.1 214.6 0 203.7 0 192zm0 91.4C0 268.3 12.3 256 27.4 256H484.6c15.1 0 27.4 12.3 27.4 27.4c0 70.5-44.4 130.7-106.7 154.1L403.5 452c-2 16-15.6 28-31.8 28H140.2c-16.1 0-29.8-12-31.8-28l-1.8-14.4C44.4 414.1 0 353.9 0 283.4z\"]\n};\nvar faCandyCane = {\n prefix: 'fas',\n iconName: 'candy-cane',\n icon: [512, 512, [], \"f786\", \"M348.8 131.5c3.7-2.3 7.9-3.5 12.2-3.5c12.7 0 23 10.3 23 23v5.6c0 9.9-5.1 19.1-13.5 24.3L30.1 393.7C.1 412.5-9 451.9 9.7 481.9s58.2 39.1 88.2 20.4L438.4 289.5c45.8-28.6 73.6-78.8 73.6-132.8V151C512 67.6 444.4 0 361 0c-28.3 0-56 8-80.1 23L254.1 39.7c-30 18.7-39.1 58.2-20.4 88.2s58.2 39.1 88.2 20.4l26.8-16.8zM298.4 49.8c9.2-5.7 19.1-10.1 29.4-13.1L348 97.5c-5.7 1.4-11.2 3.7-16.3 6.8l-12.6 7.9L298.4 49.8zm88.5 52.7l46.2-46.2c8.5 6.5 16.1 14.1 22.6 22.6l-46.2 46.2c-5.1-9.6-13-17.5-22.6-22.6zm28.9 59.3l61.6 20.5c-2.2 10.5-5.8 20.7-10.5 30.2l-62-20.7c6.2-8.8 10.1-19.1 11-30.1zm-86.1 82.5l60.4 37.7-30.2 18.9-60.4-37.7 30.2-18.9zm-107.2 67l60.4 37.7-30.2 18.9-60.4-37.7 30.2-18.9zM119.3 375.7l60.4 37.7-30.2 18.9L89.1 394.6l30.2-18.9z\"]\n};\nvar faArrowDownWideShort = {\n prefix: 'fas',\n iconName: 'arrow-down-wide-short',\n icon: [576, 512, [\"sort-amount-asc\", \"sort-amount-down\"], \"f160\", \"M151.6 469.6C145.5 476.2 137 480 128 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L96 365.7V64c0-17.7 14.3-32 32-32s32 14.3 32 32V365.7l32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 480c-17.7 0-32-14.3-32-32s14.3-32 32-32h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H320zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H320zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H320zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H320z\"]\n};\nvar faSortAmountAsc = faArrowDownWideShort;\nvar faSortAmountDown = faArrowDownWideShort;\nvar faCloudBolt = {\n prefix: 'fas',\n iconName: 'cloud-bolt',\n icon: [512, 512, [127785, \"thunderstorm\"], \"f76c\", \"M0 224c0 53 43 96 96 96h47.2L290 202.5c17.6-14.1 42.6-14 60.2 .2s22.8 38.6 12.8 58.8L333.7 320H352h64c53 0 96-43 96-96s-43-96-96-96c-.5 0-1.1 0-1.6 0c1.1-5.2 1.6-10.5 1.6-16c0-44.2-35.8-80-80-80c-24.3 0-46.1 10.9-60.8 28C256.5 24.3 219.1 0 176 0C114.1 0 64 50.1 64 112c0 7.1 .7 14.1 1.9 20.8C27.6 145.4 0 181.5 0 224zm330.1 3.6c-5.8-4.7-14.2-4.7-20.1-.1l-160 128c-5.3 4.2-7.4 11.4-5.1 17.8s8.3 10.7 15.1 10.7h70.1L177.7 488.8c-3.4 6.7-1.6 14.9 4.3 19.6s14.2 4.7 20.1 .1l160-128c5.3-4.2 7.4-11.4 5.1-17.8s-8.3-10.7-15.1-10.7H281.9l52.4-104.8c3.4-6.7 1.6-14.9-4.2-19.6z\"]\n};\nvar faThunderstorm = faCloudBolt;\nvar faTextSlash = {\n prefix: 'fas',\n iconName: 'text-slash',\n icon: [640, 512, [\"remove-format\"], \"f87d\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L355.7 253.5 400.2 96H503L497 120.2c-4.3 17.1 6.1 34.5 23.3 38.8s34.5-6.1 38.8-23.3l11-44.1C577.6 61.3 554.7 32 523.5 32H376.1h-.3H204.5c-22 0-41.2 15-46.6 36.4l-6.3 25.2L38.8 5.1zm168 131.7c.1-.3 .2-.7 .3-1L217 96H333.7L301.3 210.8l-94.5-74.1zM327.3 353.9L272.9 311 243.3 416H192c-17.7 0-32 14.3-32 32s14.3 32 32 32H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H309.8l17.6-62.1z\"]\n};\nvar faRemoveFormat = faTextSlash;\nvar faFaceSmileWink = {\n prefix: 'fas',\n iconName: 'face-smile-wink',\n icon: [512, 512, [128521, \"smile-wink\"], \"f4da\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM164.1 325.5C182 346.2 212.6 368 256 368s74-21.8 91.9-42.5c5.8-6.7 15.9-7.4 22.6-1.6s7.4 15.9 1.6 22.6C349.8 372.1 311.1 400 256 400s-93.8-27.9-116.1-53.5c-5.8-6.7-5.1-16.8 1.6-22.6s16.8-5.1 22.6 1.6zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm156.4 25.6c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4c30.4-40.5 91.2-40.5 121.6 0c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2c-17.6-23.5-52.8-23.5-70.4 0z\"]\n};\nvar faSmileWink = faFaceSmileWink;\nvar faFileWord = {\n prefix: 'fas',\n iconName: 'file-word',\n icon: [384, 512, [], \"f1c2\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM111 257.1l26.8 89.2 31.6-90.3c3.4-9.6 12.5-16.1 22.7-16.1s19.3 6.4 22.7 16.1l31.6 90.3L273 257.1c3.8-12.7 17.2-19.9 29.9-16.1s19.9 17.2 16.1 29.9l-48 160c-3 10-12 16.9-22.4 17.1s-19.8-6.2-23.2-16.1L192 336.6l-33.3 95.3c-3.4 9.8-12.8 16.3-23.2 16.1s-19.5-7.1-22.4-17.1l-48-160c-3.8-12.7 3.4-26.1 16.1-29.9s26.1 3.4 29.9 16.1z\"]\n};\nvar faFilePowerpoint = {\n prefix: 'fas',\n iconName: 'file-powerpoint',\n icon: [384, 512, [], \"f1c4\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM136 240h68c42 0 76 34 76 76s-34 76-76 76H160v32c0 13.3-10.7 24-24 24s-24-10.7-24-24V368 264c0-13.3 10.7-24 24-24zm68 104c15.5 0 28-12.5 28-28s-12.5-28-28-28H160v56h44z\"]\n};\nvar faArrowsLeftRight = {\n prefix: 'fas',\n iconName: 'arrows-left-right',\n icon: [512, 512, [\"arrows-h\"], \"f07e\", \"M406.6 374.6l96-96c12.5-12.5 12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224l-293.5 0 41.4-41.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 288l293.5 0-41.4 41.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0z\"]\n};\nvar faArrowsH = faArrowsLeftRight;\nvar faHouseLock = {\n prefix: 'fas',\n iconName: 'house-lock',\n icon: [640, 512, [], \"e510\", \"M384 480c0 11.7 3.1 22.6 8.6 32H392c-22.1 0-40-17.9-40-40V448 384c0-17.7-14.3-32-32-32H256c-17.7 0-32 14.3-32 32v64 24c0 22.1-17.9 40-40 40H160 128.1c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2H104c-22.1 0-40-17.9-40-40V360c0-.9 0-1.9 .1-2.8V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L490.7 166.3C447.2 181.7 416 223.2 416 272v24.6c-19.1 11.1-32 31.7-32 55.4V480zM528 240c-17.7 0-32 14.3-32 32v48h64V272c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80v48c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32H448c-17.7 0-32-14.3-32-32V352c0-17.7 14.3-32 32-32V272z\"]\n};\nvar faCloudArrowDown = {\n prefix: 'fas',\n iconName: 'cloud-arrow-down',\n icon: [640, 512, [62337, \"cloud-download\", \"cloud-download-alt\"], \"f0ed\", \"M144 480C64.5 480 0 415.5 0 336c0-62.8 40.2-116.2 96.2-135.9c-.1-2.7-.2-5.4-.2-8.1c0-88.4 71.6-160 160-160c59.3 0 111 32.2 138.7 80.2C409.9 102 428.3 96 448 96c53 0 96 43 96 96c0 12.2-2.3 23.8-6.4 34.6C596 238.4 640 290.1 640 352c0 70.7-57.3 128-128 128H144zm79-167l80 80c9.4 9.4 24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-39 39V184c0-13.3-10.7-24-24-24s-24 10.7-24 24V318.1l-39-39c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9z\"]\n};\nvar faCloudDownload = faCloudArrowDown;\nvar faCloudDownloadAlt = faCloudArrowDown;\nvar faChildren = {\n prefix: 'fas',\n iconName: 'children',\n icon: [640, 512, [], \"e4e1\", \"M160 0a64 64 0 1 1 0 128A64 64 0 1 1 160 0zM88 480V400H70.2c-10.9 0-18.6-10.7-15.2-21.1l31.1-93.4L57.5 323.3c-10.7 14.1-30.8 16.8-44.8 6.2s-16.8-30.7-6.2-44.8L65.4 207c22.4-29.6 57.5-47 94.6-47s72.2 17.4 94.6 47l58.9 77.7c10.7 14.1 7.9 34.2-6.2 44.8s-34.2 7.9-44.8-6.2l-28.6-37.8L265 378.9c3.5 10.4-4.3 21.1-15.2 21.1H232v80c0 17.7-14.3 32-32 32s-32-14.3-32-32V400H152v80c0 17.7-14.3 32-32 32s-32-14.3-32-32zM480 0a64 64 0 1 1 0 128A64 64 0 1 1 480 0zm-8 384v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V300.5L395.1 321c-9.4 15-29.2 19.4-44.1 10s-19.4-29.2-10-44.1l51.7-82.1c17.6-27.9 48.3-44.9 81.2-44.9h12.3c33 0 63.7 16.9 81.2 44.9L619.1 287c9.4 15 4.9 34.7-10 44.1s-34.7 4.9-44.1-10L552 300.5V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V384H472z\"]\n};\nvar faChalkboard = {\n prefix: 'fas',\n iconName: 'chalkboard',\n icon: [576, 512, [\"blackboard\"], \"f51b\", \"M96 32C60.7 32 32 60.7 32 96V384H96V96l384 0V384h64V96c0-35.3-28.7-64-64-64H96zM224 384v32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H416V384c0-17.7-14.3-32-32-32H256c-17.7 0-32 14.3-32 32z\"]\n};\nvar faBlackboard = faChalkboard;\nvar faUserLargeSlash = {\n prefix: 'fas',\n iconName: 'user-large-slash',\n icon: [640, 512, [\"user-alt-slash\"], \"f4fa\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L381.9 274c48.5-23.2 82.1-72.7 82.1-130C464 64.5 399.5 0 320 0C250.4 0 192.4 49.3 178.9 114.9L38.8 5.1zM545.5 512H528L284.3 320h-59C136.2 320 64 392.2 64 481.3c0 17 13.8 30.7 30.7 30.7H545.3l.3 0z\"]\n};\nvar faUserAltSlash = faUserLargeSlash;\nvar faEnvelopeOpen = {\n prefix: 'fas',\n iconName: 'envelope-open',\n icon: [512, 512, [62135], \"f2b6\", \"M64 208.1L256 65.9 448 208.1v47.4L289.5 373c-9.7 7.2-21.4 11-33.5 11s-23.8-3.9-33.5-11L64 255.5V208.1zM256 0c-12.1 0-23.8 3.9-33.5 11L25.9 156.7C9.6 168.8 0 187.8 0 208.1V448c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V208.1c0-20.3-9.6-39.4-25.9-51.4L289.5 11C279.8 3.9 268.1 0 256 0z\"]\n};\nvar faHandshakeSimpleSlash = {\n prefix: 'fas',\n iconName: 'handshake-simple-slash',\n icon: [640, 512, [\"handshake-alt-slash\"], \"e05f\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-135-105.8c-1.1-11.3-6.3-22.3-15.3-30.7l-134.2-123-23.4 18.2-26-20.3 77.2-60.1c7-5.4 17-4.2 22.5 2.8s4.2 17-2.8 22.5l-20.9 16.2L550.2 352H592c26.5 0 48-21.5 48-48V176c0-26.5-21.5-48-48-48H516h-4-.7l-3.9-2.5L434.8 79c-15.3-9.8-33.2-15-51.4-15c-21.8 0-43 7.5-60 21.2l-89.7 72.6-25.8-20.3 81.8-66.2c-11.6-4.9-24.1-7.4-36.8-7.4C234 64 215.7 69.6 200 80l-35.5 23.7L38.8 5.1zM413.6 421.9L41.2 128.5C17.9 131.8 0 151.8 0 176V304c0 26.5 21.5 48 48 48H156.2l91.4 83.4c19.6 17.9 49.9 16.5 67.8-3.1c5.5-6.1 9.2-13.2 11.1-20.6l17 15.6c19.5 17.9 49.9 16.6 67.8-2.9c.8-.8 1.5-1.7 2.2-2.6z\"]\n};\nvar faHandshakeAltSlash = faHandshakeSimpleSlash;\nvar faMattressPillow = {\n prefix: 'fas',\n iconName: 'mattress-pillow',\n icon: [640, 512, [], \"e525\", \"M256 64H64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64H256V64zm32 384H576c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H288V448zM64 160c0-17.7 14.3-32 32-32h64c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V160z\"]\n};\nvar faGuaraniSign = {\n prefix: 'fas',\n iconName: 'guarani-sign',\n icon: [384, 512, [], \"e19a\", \"M192 0c-17.7 0-32 14.3-32 32V66.7C69.2 81.9 0 160.9 0 256s69.2 174.1 160 189.3V480c0 17.7 14.3 32 32 32s32-14.3 32-32V445.3c90.8-15.2 160-94.2 160-189.3c0-17.7-14.3-32-32-32H224V132c22.1 5.7 41.8 17.1 57.6 32.6c12.6 12.4 32.9 12.2 45.3-.4s12.2-32.9-.5-45.3C299 92 263.5 73.3 224 66.7V32c0-17.7-14.3-32-32-32zM160 132V380c-55.2-14.2-96-64.3-96-124s40.8-109.8 96-124zM224 380V288h92c-11.6 45-47 80.4-92 92z\"]\n};\nvar faArrowsRotate = {\n prefix: 'fas',\n iconName: 'arrows-rotate',\n icon: [512, 512, [128472, \"refresh\", \"sync\"], \"f021\", \"M105.1 202.6c7.7-21.8 20.2-42.3 37.8-59.8c62.5-62.5 163.8-62.5 226.3 0L386.3 160H352c-17.7 0-32 14.3-32 32s14.3 32 32 32H463.5c0 0 0 0 0 0h.4c17.7 0 32-14.3 32-32V80c0-17.7-14.3-32-32-32s-32 14.3-32 32v35.2L414.4 97.6c-87.5-87.5-229.3-87.5-316.8 0C73.2 122 55.6 150.7 44.8 181.4c-5.9 16.7 2.9 34.9 19.5 40.8s34.9-2.9 40.8-19.5zM39 289.3c-5 1.5-9.8 4.2-13.7 8.2c-4 4-6.7 8.8-8.1 14c-.3 1.2-.6 2.5-.8 3.8c-.3 1.7-.4 3.4-.4 5.1V432c0 17.7 14.3 32 32 32s32-14.3 32-32V396.9l17.6 17.5 0 0c87.5 87.4 229.3 87.4 316.7 0c24.4-24.4 42.1-53.1 52.9-83.7c5.9-16.7-2.9-34.9-19.5-40.8s-34.9 2.9-40.8 19.5c-7.7 21.8-20.2 42.3-37.8 59.8c-62.5 62.5-163.8 62.5-226.3 0l-.1-.1L125.6 352H160c17.7 0 32-14.3 32-32s-14.3-32-32-32H48.4c-1.6 0-3.2 .1-4.8 .3s-3.1 .5-4.6 1z\"]\n};\nvar faRefresh = faArrowsRotate;\nvar faSync = faArrowsRotate;\nvar faFireExtinguisher = {\n prefix: 'fas',\n iconName: 'fire-extinguisher',\n icon: [512, 512, [129519], \"f134\", \"M500.3 7.3C507.7 13.3 512 22.4 512 32v96c0 9.6-4.3 18.7-11.7 24.7s-17.2 8.5-26.6 6.6l-160-32C301.5 124.9 292 115.7 289 104H224v34.8c37.8 18 64 56.5 64 101.2V384H64V240c0-44.7 26.2-83.2 64-101.2V110c-36.2 11.1-66 36.9-82.3 70.5c-5.8 11.9-20.2 16.9-32.1 11.1S-3.3 171.4 2.5 159.5C26.7 109.8 72.7 72.6 128 60.4V32c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32V56h65c3-11.7 12.5-20.9 24.7-23.4l160-32c9.4-1.9 19.1 .6 26.6 6.6zM288 416v32c0 35.3-28.7 64-64 64H128c-35.3 0-64-28.7-64-64V416H288zM176 96a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nvar faCruzeiroSign = {\n prefix: 'fas',\n iconName: 'cruzeiro-sign',\n icon: [448, 512, [], \"e152\", \"M96 256c0-88.4 71.6-160 160-160c41 0 78.3 15.4 106.7 40.7c13.2 11.8 33.4 10.7 45.2-2.5s10.7-33.4-2.5-45.2c-39.6-35.5-92-57-149.3-57C132.3 32 32 132.3 32 256s100.3 224 224 224c57.4 0 109.7-21.6 149.3-57c13.2-11.8 14.3-32 2.5-45.2s-32-14.3-45.2-2.5C334.3 400.6 297 416 256 416V320v-8.7c0-12.8 10.4-23.3 23.3-23.3c4.6 0 9.1 1.4 12.9 3.9l10.1 6.7c14.7 9.8 34.6 5.8 44.4-8.9s5.8-34.6-8.9-44.4l-10.1-6.7c-14.3-9.6-31.2-14.7-48.4-14.7c-12.4 0-24.2 2.6-34.9 7.3c-5.5-4.5-12.6-7.3-20.3-7.3c-17.7 0-32 14.3-32 32v55.3V320v82.7C135.5 378 96 321.6 96 256z\"]\n};\nvar faGreaterThanEqual = {\n prefix: 'fas',\n iconName: 'greater-than-equal',\n icon: [448, 512, [], \"f532\", \"M52.1 93.7C35.7 87.1 27.7 68.5 34.3 52.1s25.2-24.4 41.6-17.8l320 128C408 167.1 416 178.9 416 192s-8 24.9-20.1 29.7l-320 128c-16.4 6.6-35-1.4-41.6-17.8s1.4-35 17.8-41.6L297.8 192 52.1 93.7zM416 416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H416z\"]\n};\nvar faShieldHalved = {\n prefix: 'fas',\n iconName: 'shield-halved',\n icon: [512, 512, [\"shield-alt\"], \"f3ed\", \"M256 0c4.6 0 9.2 1 13.4 2.9L457.7 82.8c22 9.3 38.4 31 38.3 57.2c-.5 99.2-41.3 280.7-213.6 363.2c-16.7 8-36.1 8-52.8 0C57.3 420.7 16.5 239.2 16 140c-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.8 1 251.4 0 256 0zm0 66.8V444.8C394 378 431.1 230.1 432 141.4L256 66.8l0 0z\"]\n};\nvar faShieldAlt = faShieldHalved;\nvar faBookAtlas = {\n prefix: 'fas',\n iconName: 'book-atlas',\n icon: [448, 512, [\"atlas\"], \"f558\", \"M0 96C0 43 43 0 96 0H384h32c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32v64c17.7 0 32 14.3 32 32s-14.3 32-32 32H384 96c-53 0-96-43-96-96V96zM64 416c0 17.7 14.3 32 32 32H352V384H96c-17.7 0-32 14.3-32 32zM247.4 283.8c-3.7 3.7-6.2 4.2-7.4 4.2s-3.7-.5-7.4-4.2c-3.8-3.7-8-10-11.8-18.9c-6.2-14.5-10.8-34.3-12.2-56.9h63c-1.5 22.6-6 42.4-12.2 56.9c-3.8 8.9-8 15.2-11.8 18.9zm42.7-9.9c7.3-18.3 12-41.1 13.4-65.9h31.1c-4.7 27.9-21.4 51.7-44.5 65.9zm0-163.8c23.2 14.2 39.9 38 44.5 65.9H303.5c-1.4-24.7-6.1-47.5-13.4-65.9zM368 192a128 128 0 1 0 -256 0 128 128 0 1 0 256 0zM145.3 208h31.1c1.4 24.7 6.1 47.5 13.4 65.9c-23.2-14.2-39.9-38-44.5-65.9zm31.1-32H145.3c4.7-27.9 21.4-51.7 44.5-65.9c-7.3 18.3-12 41.1-13.4 65.9zm56.1-75.8c3.7-3.7 6.2-4.2 7.4-4.2s3.7 .5 7.4 4.2c3.8 3.7 8 10 11.8 18.9c6.2 14.5 10.8 34.3 12.2 56.9h-63c1.5-22.6 6-42.4 12.2-56.9c3.8-8.9 8-15.2 11.8-18.9z\"]\n};\nvar faAtlas = faBookAtlas;\nvar faVirus = {\n prefix: 'fas',\n iconName: 'virus',\n icon: [512, 512, [], \"e074\", \"M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V43.5c0 49.9-60.3 74.9-95.6 39.6L120.2 75C107.7 62.5 87.5 62.5 75 75s-12.5 32.8 0 45.3l8.2 8.2C118.4 163.7 93.4 224 43.5 224H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H43.5c49.9 0 74.9 60.3 39.6 95.6L75 391.8c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l8.2-8.2c35.3-35.3 95.6-10.3 95.6 39.6V480c0 17.7 14.3 32 32 32s32-14.3 32-32V468.5c0-49.9 60.3-74.9 95.6-39.6l8.2 8.2c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-8.2-8.2c-35.3-35.3-10.3-95.6 39.6-95.6H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H468.5c-49.9 0-74.9-60.3-39.6-95.6l8.2-8.2c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-8.2 8.2C348.3 118.4 288 93.4 288 43.5V32zM176 224a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm128 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nvar faEnvelopeCircleCheck = {\n prefix: 'fas',\n iconName: 'envelope-circle-check',\n icon: [640, 512, [], \"e4e8\", \"M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0l57.4-43c23.9-59.8 79.7-103.3 146.3-109.8l13.9-10.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48H48zM294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176V384c0 35.3 28.7 64 64 64H360.2C335.1 417.6 320 378.5 320 336c0-5.6 .3-11.1 .8-16.6l-26.4 19.8zM640 336a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 353.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n};\nvar faLayerGroup = {\n prefix: 'fas',\n iconName: 'layer-group',\n icon: [576, 512, [], \"f5fd\", \"M264.5 5.2c14.9-6.9 32.1-6.9 47 0l218.6 101c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L45.9 149.8C37.4 145.8 32 137.3 32 128s5.4-17.9 13.9-21.8L264.5 5.2zM476.9 209.6l53.2 24.6c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L45.9 277.8C37.4 273.8 32 265.3 32 256s5.4-17.9 13.9-21.8l53.2-24.6 152 70.2c23.4 10.8 50.4 10.8 73.8 0l152-70.2zm-152 198.2l152-70.2 53.2 24.6c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L45.9 405.8C37.4 401.8 32 393.3 32 384s5.4-17.9 13.9-21.8l53.2-24.6 152 70.2c23.4 10.8 50.4 10.8 73.8 0z\"]\n};\nvar faArrowsToDot = {\n prefix: 'fas',\n iconName: 'arrows-to-dot',\n icon: [512, 512, [], \"e4be\", \"M256 0c17.7 0 32 14.3 32 32V64h32c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9l-64 64c-12.5 12.5-32.8 12.5-45.3 0l-64-64c-9.2-9.2-11.9-22.9-6.9-34.9s16.6-19.8 29.6-19.8h32V32c0-17.7 14.3-32 32-32zM169.4 393.4l64-64c12.5-12.5 32.8-12.5 45.3 0l64 64c9.2 9.2 11.9 22.9 6.9 34.9s-16.6 19.8-29.6 19.8H288v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H192c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9zM32 224H64V192c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l64 64c12.5 12.5 12.5 32.8 0 45.3l-64 64c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6V288H32c-17.7 0-32-14.3-32-32s14.3-32 32-32zm297.4 54.6c-12.5-12.5-12.5-32.8 0-45.3l64-64c9.2-9.2 22.9-11.9 34.9-6.9s19.8 16.6 19.8 29.6v32h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H448v32c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-64-64zM256 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faArchway = {\n prefix: 'fas',\n iconName: 'archway',\n icon: [512, 512, [], \"f557\", \"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zm0 384c-17.7 0-32 14.3-32 32s14.3 32 32 32H96h64V352c0-53 43-96 96-96s96 43 96 96V480h64 64c17.7 0 32-14.3 32-32s-14.3-32-32-32V128H32V416z\"]\n};\nvar faHeartCircleCheck = {\n prefix: 'fas',\n iconName: 'heart-circle-check',\n icon: [576, 512, [], \"e4fd\", \"M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5zM576 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L416 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n};\nvar faHouseChimneyCrack = {\n prefix: 'fas',\n iconName: 'house-chimney-crack',\n icon: [576, 512, [\"house-damage\"], \"f6f1\", \"M575.8 255.5c0 18-15 32.1-32 32.1h-32l.7 160.2c.2 35.5-28.5 64.3-64 64.3H326.4L288 448l80.8-67.3c7.8-6.5 7.6-18.6-.4-24.9L250.6 263.2c-14.6-11.5-33.8 7-22.8 22L288 368l-85.5 71.2c-6.1 5-7.5 13.8-3.5 20.5L230.4 512H128.1c-35.3 0-64-28.7-64-64V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L416 100.7V64c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32V185l52.8 46.4c8 7 12 15 11 24z\"]\n};\nvar faHouseDamage = faHouseChimneyCrack;\nvar faFileZipper = {\n prefix: 'fas',\n iconName: 'file-zipper',\n icon: [384, 512, [\"file-archive\"], \"f1c6\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM96 48c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16zm-6.3 71.8c3.7-14 16.4-23.8 30.9-23.8h14.8c14.5 0 27.2 9.7 30.9 23.8l23.5 88.2c1.4 5.4 2.1 10.9 2.1 16.4c0 35.2-28.8 63.7-64 63.7s-64-28.5-64-63.7c0-5.5 .7-11.1 2.1-16.4l23.5-88.2zM112 336c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H112z\"]\n};\nvar faFileArchive = faFileZipper;\nvar faSquare = {\n prefix: 'fas',\n iconName: 'square',\n icon: [448, 512, [9632, 9723, 9724, 61590], \"f0c8\", \"M0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96z\"]\n};\nvar faMartiniGlassEmpty = {\n prefix: 'fas',\n iconName: 'martini-glass-empty',\n icon: [512, 512, [\"glass-martini\"], \"f000\", \"M32 0C19.1 0 7.4 7.8 2.4 19.8s-2.2 25.7 6.9 34.9L224 269.3V448H160c-17.7 0-32 14.3-32 32s14.3 32 32 32h96 96c17.7 0 32-14.3 32-32s-14.3-32-32-32H288V269.3L502.6 54.6c9.2-9.2 11.9-22.9 6.9-34.9S492.9 0 480 0H32zM256 210.7L109.3 64H402.7L256 210.7z\"]\n};\nvar faGlassMartini = faMartiniGlassEmpty;\nvar faCouch = {\n prefix: 'fas',\n iconName: 'couch',\n icon: [640, 512, [], \"f4b8\", \"M64 160C64 89.3 121.3 32 192 32H448c70.7 0 128 57.3 128 128v33.6c-36.5 7.4-64 39.7-64 78.4v48H128V272c0-38.7-27.5-71-64-78.4V160zM544 272c0-20.9 13.4-38.7 32-45.3c5-1.8 10.4-2.7 16-2.7c26.5 0 48 21.5 48 48V448c0 17.7-14.3 32-32 32H576c-17.7 0-32-14.3-32-32H96c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32V272c0-26.5 21.5-48 48-48c5.6 0 11 1 16 2.7c18.6 6.6 32 24.4 32 45.3v48 32h32H512h32V320 272z\"]\n};\nvar faCediSign = {\n prefix: 'fas',\n iconName: 'cedi-sign',\n icon: [384, 512, [], \"e0df\", \"M256 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V66.7C101.2 81.9 32 160.9 32 256s69.2 174.1 160 189.3V480c0 17.7 14.3 32 32 32s32-14.3 32-32V445.3c30.9-5.2 59.2-17.7 83.2-35.8c14.1-10.6 17-30.7 6.4-44.8s-30.7-17-44.8-6.4c-13.2 9.9-28.3 17.3-44.8 21.6V132c16.4 4.2 31.6 11.6 44.8 21.6c14.1 10.6 34.2 7.8 44.8-6.4s7.8-34.2-6.4-44.8c-24-18-52.4-30.6-83.2-35.8V32zM192 132V380c-55.2-14.2-96-64.3-96-124s40.8-109.8 96-124z\"]\n};\nvar faItalic = {\n prefix: 'fas',\n iconName: 'italic',\n icon: [384, 512, [], \"f033\", \"M128 64c0-17.7 14.3-32 32-32H352c17.7 0 32 14.3 32 32s-14.3 32-32 32H293.3L160 416h64c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H90.7L224 96H160c-17.7 0-32-14.3-32-32z\"]\n};\nvar faTableCellsColumnLock = {\n prefix: 'fas',\n iconName: 'table-cells-column-lock',\n icon: [640, 512, [], \"e678\", \"M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 65.1c-37.8 5.4-69.4 29.6-85.2 62.9L360 224l0 64 56 0 0 8.6c-19.1 11.1-32 31.7-32 55.4l-24 0 0 64 24 0 0 64L64 480c-35.3 0-64-28.7-64-64L0 96zm208 0l0 64 88 0 0-64-88 0zm240 0l-88 0 0 64 88 0 0-64zM208 224l0 64 88 0 0-64-88 0zm0 128l0 64 88 0 0-64-88 0zM528 240c-17.7 0-32 14.3-32 32l0 48 64 0 0-48c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l0-48z\"]\n};\nvar faChurch = {\n prefix: 'fas',\n iconName: 'church',\n icon: [640, 512, [9962], \"f51d\", \"M344 24c0-13.3-10.7-24-24-24s-24 10.7-24 24V48H264c-13.3 0-24 10.7-24 24s10.7 24 24 24h32v46.4L183.3 210c-14.5 8.7-23.3 24.3-23.3 41.2V512h96V416c0-35.3 28.7-64 64-64s64 28.7 64 64v96h96V251.2c0-16.9-8.8-32.5-23.3-41.2L344 142.4V96h32c13.3 0 24-10.7 24-24s-10.7-24-24-24H344V24zM24.9 330.3C9.5 338.8 0 354.9 0 372.4V464c0 26.5 21.5 48 48 48h80V273.6L24.9 330.3zM592 512c26.5 0 48-21.5 48-48V372.4c0-17.5-9.5-33.6-24.9-42.1L512 273.6V512h80z\"]\n};\nvar faCommentsDollar = {\n prefix: 'fas',\n iconName: 'comments-dollar',\n icon: [640, 512, [], \"f653\", \"M416 176c0 97.2-93.1 176-208 176c-38.2 0-73.9-8.7-104.7-23.9c-7.5 4-16 7.9-25.2 11.4C59.8 346.4 37.8 352 16 352c-6.9 0-13.1-4.5-15.2-11.1s.2-13.8 5.8-17.9l0 0 0 0 .2-.2c.2-.2 .6-.4 1.1-.8c1-.8 2.5-2 4.3-3.7c3.6-3.3 8.5-8.1 13.3-14.3c5.5-7 10.7-15.4 14.2-24.7C14.7 250.3 0 214.6 0 176C0 78.8 93.1 0 208 0S416 78.8 416 176zM231.5 383C348.9 372.9 448 288.3 448 176c0-5.2-.2-10.4-.6-15.5C555.1 167.1 640 243.2 640 336c0 38.6-14.7 74.3-39.6 103.4c3.5 9.4 8.7 17.7 14.2 24.7c4.8 6.2 9.7 11 13.3 14.3c1.8 1.6 3.3 2.9 4.3 3.7c.5 .4 .9 .7 1.1 .8l.2 .2 0 0 0 0c5.6 4.1 7.9 11.3 5.8 17.9c-2.1 6.6-8.3 11.1-15.2 11.1c-21.8 0-43.8-5.6-62.1-12.5c-9.2-3.5-17.8-7.4-25.2-11.4C505.9 503.3 470.2 512 432 512c-95.6 0-176.2-54.6-200.5-129zM228 72c0-11-9-20-20-20s-20 9-20 20V86c-7.6 1.7-15.2 4.4-22.2 8.5c-13.9 8.3-25.9 22.8-25.8 43.9c.1 20.3 12 33.1 24.7 40.7c11 6.6 24.7 10.8 35.6 14l1.7 .5c12.6 3.8 21.8 6.8 28 10.7c5.1 3.2 5.8 5.4 5.9 8.2c.1 5-1.8 8-5.9 10.5c-5 3.1-12.9 5-21.4 4.7c-11.1-.4-21.5-3.9-35.1-8.5c-2.3-.8-4.7-1.6-7.2-2.4c-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3c1.9 .6 4 1.3 6.1 2.1l0 0 0 0c8.3 2.9 17.9 6.2 28.2 8.4V280c0 11 9 20 20 20s20-9 20-20V266.2c8-1.7 16-4.5 23.2-9c14.3-8.9 25.1-24.1 24.8-45c-.3-20.3-11.7-33.4-24.6-41.6c-11.5-7.2-25.9-11.6-37.1-15l-.7-.2c-12.8-3.9-21.9-6.7-28.3-10.5c-5.2-3.1-5.3-4.9-5.3-6.7c0-3.7 1.4-6.5 6.2-9.3c5.4-3.2 13.6-5.1 21.5-5c9.6 .1 20.2 2.2 31.2 5.2c10.7 2.8 21.6-3.5 24.5-14.2s-3.5-21.6-14.2-24.5c-6.5-1.7-13.7-3.4-21.1-4.7V72z\"]\n};\nvar faDemocrat = {\n prefix: 'fas',\n iconName: 'democrat',\n icon: [640, 512, [], \"f747\", \"M64 32c0-8.9 3.8-20.9 6.2-27.3C71.2 1.8 74 0 77 0c1.9 0 3.8 .7 5.2 2.1L128 45.7 173.8 2.1C175.2 .7 177.1 0 179 0c3 0 5.8 1.8 6.8 4.7c2.4 6.5 6.2 18.4 6.2 27.3c0 26.5-21.9 42-29.5 46.6l76.2 72.6c6 5.7 13.9 8.8 22.1 8.8H480l32 0c40.3 0 78.2 19 102.4 51.2l19.2 25.6c10.6 14.1 7.7 34.2-6.4 44.8s-34.2 7.7-44.8-6.4l-19.2-25.6c-5.3-7-11.8-12.8-19.2-17V320H192l-40.4-94.3c-3.9-9.2-15.3-12.6-23.6-7l-42.1 28c-9.1 6.1-19.7 9.3-30.7 9.3h-2C23.9 256 0 232.1 0 202.7c0-12.1 4.1-23.8 11.7-33.3L87.6 74.6C78.1 67.4 64 53.2 64 32zM448 352h96v64 64c0 17.7-14.3 32-32 32H480c-17.7 0-32-14.3-32-32V416H288v64c0 17.7-14.3 32-32 32H224c-17.7 0-32-14.3-32-32V416 352h96H448zM260.9 210.9c-.9-1.8-2.8-2.9-4.8-2.9s-3.9 1.1-4.8 2.9l-10.5 20.5-23.5 3.3c-2 .3-3.7 1.6-4.3 3.5s-.1 3.9 1.3 5.3l17 16-4 22.6c-.3 1.9 .5 3.9 2.1 5s3.8 1.3 5.6 .4l21-10.7 21 10.7c1.8 .9 4 .8 5.6-.4s2.5-3.1 2.1-5l-4-22.6 17-16c1.5-1.4 2-3.4 1.3-5.3s-2.3-3.2-4.3-3.5l-23.5-3.3-10.5-20.5zM368.1 208c-2 0-3.9 1.1-4.8 2.9l-10.5 20.5-23.5 3.3c-2 .3-3.7 1.6-4.3 3.5s-.1 3.9 1.3 5.3l17 16-4 22.6c-.3 1.9 .5 3.9 2.1 5s3.8 1.3 5.6 .4l21-10.7 21 10.7c1.8 .9 4 .8 5.6-.4s2.5-3.1 2.1-5l-4-22.6 17-16c1.5-1.4 2-3.4 1.4-5.3s-2.3-3.2-4.3-3.5l-23.5-3.3-10.5-20.5c-.9-1.8-2.8-2.9-4.8-2.9zm116.8 2.9c-.9-1.8-2.8-2.9-4.8-2.9s-3.9 1.1-4.8 2.9l-10.5 20.5-23.5 3.3c-2 .3-3.7 1.6-4.3 3.5s-.1 3.9 1.3 5.3l17 16-4 22.6c-.3 1.9 .5 3.9 2.1 5s3.8 1.3 5.6 .4l21-10.7 21 10.7c1.8 .9 4 .8 5.6-.4s2.5-3.1 2.1-5l-4-22.6 17-16c1.5-1.4 2-3.4 1.4-5.3s-2.3-3.2-4.3-3.5l-23.5-3.3-10.5-20.5z\"]\n};\nvar faZ = {\n prefix: 'fas',\n iconName: 'z',\n icon: [384, 512, [122], \"5a\", \"M0 64C0 46.3 14.3 32 32 32H352c12.4 0 23.7 7.2 29 18.4s3.6 24.5-4.4 34.1L100.3 416H352c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-12.4 0-23.7-7.2-29-18.4s-3.6-24.5 4.4-34.1L283.7 96H32C14.3 96 0 81.7 0 64z\"]\n};\nvar faPersonSkiing = {\n prefix: 'fas',\n iconName: 'person-skiing',\n icon: [512, 512, [9975, \"skiing\"], \"f7c9\", \"M380.7 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM2.7 268.9c6.1-11.8 20.6-16.3 32.4-10.2L232.7 361.3l46.2-69.2-75.1-75.1c-14.6-14.6-20.4-33.9-18.4-52.1l108.8 52 39.3 39.3c16.2 16.2 18.7 41.5 6 60.6L289.8 391l128.7 66.8c13.6 7.1 29.8 7.2 43.6 .3l15.2-7.6c11.9-5.9 26.3-1.1 32.2 10.7s1.1 26.3-10.7 32.2l-15.2 7.6c-27.5 13.7-59.9 13.5-87.2-.7L12.9 301.3C1.2 295.2-3.4 280.7 2.7 268.9zM118.9 65.6L137 74.2l8.7-17.4c4-7.9 13.6-11.1 21.5-7.2s11.1 13.6 7.2 21.5l-8.5 16.9 54.7 26.2c1.5-.7 3.1-1.4 4.7-2.1l83.4-33.4c34.2-13.7 72.8 4.2 84.5 39.2l17.1 51.2 52.1 26.1c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3l-58.1-29c-11.4-5.7-20-15.7-24.1-27.8l-5.8-17.3-27.3 12.1-6.8 3-6.7-3.2L151.5 116.7l-9.2 18.4c-4 7.9-13.6 11.1-21.5 7.2s-11.1-13.6-7.2-21.5l9-18-17.6-8.4c-8-3.8-11.3-13.4-7.5-21.3s13.4-11.3 21.3-7.5z\"]\n};\nvar faSkiing = faPersonSkiing;\nvar faRoadLock = {\n prefix: 'fas',\n iconName: 'road-lock',\n icon: [640, 512, [], \"e567\", \"M288 32H213.2c-27.1 0-51.3 17.1-60.3 42.6L35.1 407.2c-2.1 5.9-3.1 12-3.1 18.2C32 455.5 56.5 480 86.6 480H288V416c0-17.7 14.3-32 32-32s32 14.3 32 32v64h32V352c0-23.7 12.9-44.4 32-55.4V272c0-58.3 44.6-106.2 101.5-111.5L487.1 74.6C478 49.1 453.9 32 426.8 32H352V96c0 17.7-14.3 32-32 32s-32-14.3-32-32V32zm64 192v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V224c0-17.7 14.3-32 32-32s32 14.3 32 32zm176 16c17.7 0 32 14.3 32 32v48H496V272c0-17.7 14.3-32 32-32zm-80 32v48c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H608c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32V272c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"]\n};\nvar faA = {\n prefix: 'fas',\n iconName: 'a',\n icon: [384, 512, [97], \"41\", \"M221.5 51.7C216.6 39.8 204.9 32 192 32s-24.6 7.8-29.5 19.7l-120 288-40 96c-6.8 16.3 .9 35 17.2 41.8s35-.9 41.8-17.2L93.3 384H290.7l31.8 76.3c6.8 16.3 25.5 24 41.8 17.2s24-25.5 17.2-41.8l-40-96-120-288zM264 320H120l72-172.8L264 320z\"]\n};\nvar faTemperatureArrowDown = {\n prefix: 'fas',\n iconName: 'temperature-arrow-down',\n icon: [576, 512, [\"temperature-down\"], \"e03f\", \"M128 112c0-26.5 21.5-48 48-48s48 21.5 48 48V276.5c0 17.3 7.1 31.9 15.3 42.5C249.8 332.6 256 349.5 256 368c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-18.5 6.2-35.4 16.7-48.9c8.2-10.6 15.3-25.2 15.3-42.5V112zM176 0C114.1 0 64 50.1 64 112V276.4c0 .1-.1 .3-.2 .6c-.2 .6-.8 1.6-1.7 2.8C43.2 304.2 32 334.8 32 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-33.2-11.2-63.8-30.1-88.1c-.9-1.2-1.5-2.2-1.7-2.8c-.1-.3-.2-.5-.2-.6V112C288 50.1 237.9 0 176 0zm0 416c26.5 0 48-21.5 48-48c0-20.9-13.4-38.7-32-45.3V272c0-8.8-7.2-16-16-16s-16 7.2-16 16v50.7c-18.6 6.6-32 24.4-32 45.3c0 26.5 21.5 48 48 48zm336-64H480V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V352H384c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l64 64c6 6 14.1 9.4 22.6 9.4s16.6-3.4 22.6-9.4l64-64c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8z\"]\n};\nvar faTemperatureDown = faTemperatureArrowDown;\nvar faFeatherPointed = {\n prefix: 'fas',\n iconName: 'feather-pointed',\n icon: [512, 512, [\"feather-alt\"], \"f56b\", \"M278.5 215.6L23 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l74.8-74.8c7.4 4.6 15.3 8.2 23.8 10.5C200.3 452.8 270 454.5 338 409.4c12.2-8.1 5.8-25.4-8.8-25.4l-16.1 0c-5.1 0-9.2-4.1-9.2-9.2c0-4.1 2.7-7.6 6.5-8.8l97.7-29.3c3.4-1 6.4-3.1 8.4-6.1c4.4-6.4 8.6-12.9 12.6-19.6c6.2-10.3-1.5-23-13.5-23l-38.6 0c-5.1 0-9.2-4.1-9.2-9.2c0-4.1 2.7-7.6 6.5-8.8l80.9-24.3c4.6-1.4 8.4-4.8 10.2-9.3C494.5 163 507.8 86.1 511.9 36.8c.8-9.9-3-19.6-10-26.6s-16.7-10.8-26.6-10C391.5 7 228.5 40.5 137.4 131.6C57.3 211.7 56.7 302.3 71.3 356.4c2.1 7.9 12 9.6 17.8 3.8L253.6 195.8c6.2-6.2 16.4-6.2 22.6 0c5.4 5.4 6.1 13.6 2.2 19.8z\"]\n};\nvar faFeatherAlt = faFeatherPointed;\nvar faP = {\n prefix: 'fas',\n iconName: 'p',\n icon: [320, 512, [112], \"50\", \"M0 96C0 60.7 28.7 32 64 32h96c88.4 0 160 71.6 160 160s-71.6 160-160 160H64v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V320 96zM64 288h96c53 0 96-43 96-96s-43-96-96-96H64V288z\"]\n};\nvar faSnowflake = {\n prefix: 'fas',\n iconName: 'snowflake',\n icon: [448, 512, [10052, 10054], \"f2dc\", \"M224 0c17.7 0 32 14.3 32 32V62.1l15-15c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-49 49v70.3l61.4-35.8 17.7-66.1c3.4-12.8 16.6-20.4 29.4-17s20.4 16.6 17 29.4l-5.2 19.3 23.6-13.8c15.3-8.9 34.9-3.7 43.8 11.5s3.8 34.9-11.5 43.8l-25.3 14.8 21.7 5.8c12.8 3.4 20.4 16.6 17 29.4s-16.6 20.4-29.4 17l-67.7-18.1L287.5 256l60.9 35.5 67.7-18.1c12.8-3.4 26 4.2 29.4 17s-4.2 26-17 29.4l-21.7 5.8 25.3 14.8c15.3 8.9 20.4 28.5 11.5 43.8s-28.5 20.4-43.8 11.5l-23.6-13.8 5.2 19.3c3.4 12.8-4.2 26-17 29.4s-26-4.2-29.4-17l-17.7-66.1L256 311.7v70.3l49 49c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-15-15V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V449.9l-15 15c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l49-49V311.7l-61.4 35.8-17.7 66.1c-3.4 12.8-16.6 20.4-29.4 17s-20.4-16.6-17-29.4l5.2-19.3L48.1 395.6c-15.3 8.9-34.9 3.7-43.8-11.5s-3.7-34.9 11.5-43.8l25.3-14.8-21.7-5.8c-12.8-3.4-20.4-16.6-17-29.4s16.6-20.4 29.4-17l67.7 18.1L160.5 256 99.6 220.5 31.9 238.6c-12.8 3.4-26-4.2-29.4-17s4.2-26 17-29.4l21.7-5.8L15.9 171.6C.6 162.7-4.5 143.1 4.4 127.9s28.5-20.4 43.8-11.5l23.6 13.8-5.2-19.3c-3.4-12.8 4.2-26 17-29.4s26 4.2 29.4 17l17.7 66.1L192 200.3V129.9L143 81c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l15 15V32c0-17.7 14.3-32 32-32z\"]\n};\nvar faNewspaper = {\n prefix: 'fas',\n iconName: 'newspaper',\n icon: [512, 512, [128240], \"f1ea\", \"M96 96c0-35.3 28.7-64 64-64H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H80c-44.2 0-80-35.8-80-80V128c0-17.7 14.3-32 32-32s32 14.3 32 32V400c0 8.8 7.2 16 16 16s16-7.2 16-16V96zm64 24v80c0 13.3 10.7 24 24 24H296c13.3 0 24-10.7 24-24V120c0-13.3-10.7-24-24-24H184c-13.3 0-24 10.7-24 24zm208-8c0 8.8 7.2 16 16 16h48c8.8 0 16-7.2 16-16s-7.2-16-16-16H384c-8.8 0-16 7.2-16 16zm0 96c0 8.8 7.2 16 16 16h48c8.8 0 16-7.2 16-16s-7.2-16-16-16H384c-8.8 0-16 7.2-16 16zM160 304c0 8.8 7.2 16 16 16H432c8.8 0 16-7.2 16-16s-7.2-16-16-16H176c-8.8 0-16 7.2-16 16zm0 96c0 8.8 7.2 16 16 16H432c8.8 0 16-7.2 16-16s-7.2-16-16-16H176c-8.8 0-16 7.2-16 16z\"]\n};\nvar faRectangleAd = {\n prefix: 'fas',\n iconName: 'rectangle-ad',\n icon: [576, 512, [\"ad\"], \"f641\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM229.5 173.3l72 144c5.9 11.9 1.1 26.3-10.7 32.2s-26.3 1.1-32.2-10.7L253.2 328H162.8l-5.4 10.7c-5.9 11.9-20.3 16.7-32.2 10.7s-16.7-20.3-10.7-32.2l72-144c4.1-8.1 12.4-13.3 21.5-13.3s17.4 5.1 21.5 13.3zM208 237.7L186.8 280h42.3L208 237.7zM392 256a24 24 0 1 0 0 48 24 24 0 1 0 0-48zm24-43.9V184c0-13.3 10.7-24 24-24s24 10.7 24 24v96 48c0 13.3-10.7 24-24 24c-6.6 0-12.6-2.7-17-7c-9.4 4.5-19.9 7-31 7c-39.8 0-72-32.2-72-72s32.2-72 72-72c8.4 0 16.5 1.4 24 4.1z\"]\n};\nvar faAd = faRectangleAd;\nvar faCircleArrowRight = {\n prefix: 'fas',\n iconName: 'circle-arrow-right',\n icon: [512, 512, [\"arrow-circle-right\"], \"f0a9\", \"M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM281 385c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l71-71L136 280c-13.3 0-24-10.7-24-24s10.7-24 24-24l182.1 0-71-71c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L393 239c9.4 9.4 9.4 24.6 0 33.9L281 385z\"]\n};\nvar faArrowCircleRight = faCircleArrowRight;\nvar faFilterCircleXmark = {\n prefix: 'fas',\n iconName: 'filter-circle-xmark',\n icon: [576, 512, [], \"e17b\", \"M3.9 22.9C10.5 8.9 24.5 0 40 0H472c15.5 0 29.5 8.9 36.1 22.9s4.6 30.5-5.2 42.5L396.4 195.6C316.2 212.1 256 283 256 368c0 27.4 6.3 53.4 17.5 76.5c-1.6-.8-3.2-1.8-4.7-2.9l-64-48c-8.1-6-12.8-15.5-12.8-25.6V288.9L9 65.3C-.7 53.4-2.8 36.8 3.9 22.9zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm59.3 107.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L432 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L409.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L432 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L454.6 368l36.7-36.7z\"]\n};\nvar faLocust = {\n prefix: 'fas',\n iconName: 'locust',\n icon: [576, 512, [], \"e520\", \"M312 32c-13.3 0-24 10.7-24 24s10.7 24 24 24h16c98.7 0 180.6 71.4 197 165.4c-9-3.5-18.8-5.4-29-5.4H431.8l-41.8-97.5c-3.4-7.9-10.8-13.4-19.3-14.4s-17 2.7-22.1 9.6l-40.9 55.5-21.7-50.7c-3.3-7.8-10.5-13.2-18.9-14.3s-16.7 2.3-22 8.9l-240 304c-8.2 10.4-6.4 25.5 4 33.7s25.5 6.4 33.7-4l79.4-100.5 43 16.4-40.5 55c-7.9 10.7-5.6 25.7 5.1 33.6s25.7 5.6 33.6-5.1L215.1 400h74.5l-29.3 42.3c-7.5 10.9-4.8 25.8 6.1 33.4s25.8 4.8 33.4-6.1L348 400h80.4l38.8 67.9c6.6 11.5 21.2 15.5 32.7 8.9s15.5-21.2 8.9-32.7L483.6 400H496c44.1 0 79.8-35.7 80-79.7c0-.1 0-.2 0-.3V280C576 143 465 32 328 32H312zm50.5 168l17.1 40H333l29.5-40zm-87.7 38.1l-1.4 1.9H225.1l32.7-41.5 16.9 39.5zM88.8 240C57.4 240 32 265.4 32 296.8c0 15.5 6.3 30 16.9 40.4L126.7 240H88.8zM496 288a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nvar faSort = {\n prefix: 'fas',\n iconName: 'sort',\n icon: [320, 512, [\"unsorted\"], \"f0dc\", \"M137.4 41.4c12.5-12.5 32.8-12.5 45.3 0l128 128c9.2 9.2 11.9 22.9 6.9 34.9s-16.6 19.8-29.6 19.8H32c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9l128-128zm0 429.3l-128-128c-9.2-9.2-11.9-22.9-6.9-34.9s16.6-19.8 29.6-19.8H288c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9l-128 128c-12.5 12.5-32.8 12.5-45.3 0z\"]\n};\nvar faUnsorted = faSort;\nvar faListOl = {\n prefix: 'fas',\n iconName: 'list-ol',\n icon: [512, 512, [\"list-1-2\", \"list-numeric\"], \"f0cb\", \"M24 56c0-13.3 10.7-24 24-24H80c13.3 0 24 10.7 24 24V176h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H40c-13.3 0-24-10.7-24-24s10.7-24 24-24H56V80H48C34.7 80 24 69.3 24 56zM86.7 341.2c-6.5-7.4-18.3-6.9-24 1.2L51.5 357.9c-7.7 10.8-22.7 13.3-33.5 5.6s-13.3-22.7-5.6-33.5l11.1-15.6c23.7-33.2 72.3-35.6 99.2-4.9c21.3 24.4 20.8 60.9-1.1 84.7L86.8 432H120c13.3 0 24 10.7 24 24s-10.7 24-24 24H32c-9.5 0-18.2-5.6-22-14.4s-2.1-18.9 4.3-25.9l72-78c5.3-5.8 5.4-14.6 .3-20.5zM224 64H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 160H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 160H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nvar faList12 = faListOl;\nvar faListNumeric = faListOl;\nvar faPersonDressBurst = {\n prefix: 'fas',\n iconName: 'person-dress-burst',\n icon: [640, 512, [], \"e544\", \"M528 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM390.2 384H408v96c0 17.7 14.3 32 32 32s32-14.3 32-32V384h16v96c0 17.7 14.3 32 32 32s32-14.3 32-32V384h17.8c10.9 0 18.6-10.7 15.2-21.1L546.7 248.1l33.9 56.3c9.1 15.1 28.8 20 43.9 10.9s20-28.8 10.9-43.9l-53.6-89.2c-20.2-33.7-56.7-54.3-96-54.3H474.2c-39.3 0-75.7 20.6-96 54.3l-53.6 89.2c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9l33.9-56.3L375 362.9c-3.5 10.4 4.3 21.1 15.2 21.1zM190.9 18.1C188.4 12 182.6 8 176 8s-12.4 4-14.9 10.1l-29.4 74L55.6 68.9c-6.3-1.9-13.1 .2-17.2 5.3s-4.6 12.2-1.4 17.9l39.5 69.1L10.9 206.4c-5.4 3.7-8 10.3-6.5 16.7s6.7 11.2 13.1 12.2l78.7 12.2L90.6 327c-.5 6.5 3.1 12.7 9 15.5s12.9 1.8 17.8-2.6L176 286.1l58.6 53.9c4.8 4.4 11.9 5.5 17.8 2.6s9.5-9 9-15.5l-5.6-79.4 50.5-7.8 24.4-40.5-55.2-38L315 92.2c3.3-5.7 2.7-12.8-1.4-17.9s-10.9-7.2-17.2-5.3L220.3 92.1l-29.4-74z\"]\n};\nvar faMoneyCheckDollar = {\n prefix: 'fas',\n iconName: 'money-check-dollar',\n icon: [576, 512, [\"money-check-alt\"], \"f53d\", \"M64 64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H64zM272 192H496c8.8 0 16 7.2 16 16s-7.2 16-16 16H272c-8.8 0-16-7.2-16-16s7.2-16 16-16zM256 304c0-8.8 7.2-16 16-16H496c8.8 0 16 7.2 16 16s-7.2 16-16 16H272c-8.8 0-16-7.2-16-16zM164 152v13.9c7.5 1.2 14.6 2.9 21.1 4.7c10.7 2.8 17 13.8 14.2 24.5s-13.8 17-24.5 14.2c-11-2.9-21.6-5-31.2-5.2c-7.9-.1-16 1.8-21.5 5c-4.8 2.8-6.2 5.6-6.2 9.3c0 1.8 .1 3.5 5.3 6.7c6.3 3.8 15.5 6.7 28.3 10.5l.7 .2c11.2 3.4 25.6 7.7 37.1 15c12.9 8.1 24.3 21.3 24.6 41.6c.3 20.9-10.5 36.1-24.8 45c-7.2 4.5-15.2 7.3-23.2 9V360c0 11-9 20-20 20s-20-9-20-20V345.4c-10.3-2.2-20-5.5-28.2-8.4l0 0 0 0c-2.1-.7-4.1-1.4-6.1-2.1c-10.5-3.5-16.1-14.8-12.6-25.3s14.8-16.1 25.3-12.6c2.5 .8 4.9 1.7 7.2 2.4c13.6 4.6 24 8.1 35.1 8.5c8.6 .3 16.5-1.6 21.4-4.7c4.1-2.5 6-5.5 5.9-10.5c0-2.9-.8-5-5.9-8.2c-6.3-4-15.4-6.9-28-10.7l-1.7-.5c-10.9-3.3-24.6-7.4-35.6-14c-12.7-7.7-24.6-20.5-24.7-40.7c-.1-21.1 11.8-35.7 25.8-43.9c6.9-4.1 14.5-6.8 22.2-8.5V152c0-11 9-20 20-20s20 9 20 20z\"]\n};\nvar faMoneyCheckAlt = faMoneyCheckDollar;\nvar faVectorSquare = {\n prefix: 'fas',\n iconName: 'vector-square',\n icon: [448, 512, [], \"f5cb\", \"M368 80h32v32H368V80zM352 32c-17.7 0-32 14.3-32 32H128c0-17.7-14.3-32-32-32H32C14.3 32 0 46.3 0 64v64c0 17.7 14.3 32 32 32V352c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32H96c17.7 0 32-14.3 32-32H320c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32V384c0-17.7-14.3-32-32-32V160c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32H352zM96 160c17.7 0 32-14.3 32-32H320c0 17.7 14.3 32 32 32V352c-17.7 0-32 14.3-32 32H128c0-17.7-14.3-32-32-32V160zM48 400H80v32H48V400zm320 32V400h32v32H368zM48 112V80H80v32H48z\"]\n};\nvar faBreadSlice = {\n prefix: 'fas',\n iconName: 'bread-slice',\n icon: [512, 512, [], \"f7ec\", \"M256 32C192 32 0 64 0 192c0 35.3 28.7 64 64 64V432c0 26.5 21.5 48 48 48H400c26.5 0 48-21.5 48-48V256c35.3 0 64-28.7 64-64C512 64 320 32 256 32z\"]\n};\nvar faLanguage = {\n prefix: 'fas',\n iconName: 'language',\n icon: [640, 512, [], \"f1ab\", \"M0 128C0 92.7 28.7 64 64 64H256h48 16H576c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H320 304 256 64c-35.3 0-64-28.7-64-64V128zm320 0V384H576V128H320zM178.3 175.9c-3.2-7.2-10.4-11.9-18.3-11.9s-15.1 4.7-18.3 11.9l-64 144c-4.5 10.1 .1 21.9 10.2 26.4s21.9-.1 26.4-10.2l8.9-20.1h73.6l8.9 20.1c4.5 10.1 16.3 14.6 26.4 10.2s14.6-16.3 10.2-26.4l-64-144zM160 233.2L179 276H141l19-42.8zM448 164c11 0 20 9 20 20v4h44 16c11 0 20 9 20 20s-9 20-20 20h-2l-1.6 4.5c-8.9 24.4-22.4 46.6-39.6 65.4c.9 .6 1.8 1.1 2.7 1.6l18.9 11.3c9.5 5.7 12.5 18 6.9 27.4s-18 12.5-27.4 6.9l-18.9-11.3c-4.5-2.7-8.8-5.5-13.1-8.5c-10.6 7.5-21.9 14-34 19.4l-3.6 1.6c-10.1 4.5-21.9-.1-26.4-10.2s.1-21.9 10.2-26.4l3.6-1.6c6.4-2.9 12.6-6.1 18.5-9.8l-12.2-12.2c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0l14.6 14.6 .5 .5c12.4-13.1 22.5-28.3 29.8-45H448 376c-11 0-20-9-20-20s9-20 20-20h52v-4c0-11 9-20 20-20z\"]\n};\nvar faFaceKissWinkHeart = {\n prefix: 'fas',\n iconName: 'face-kiss-wink-heart',\n icon: [512, 512, [128536, \"kiss-wink-heart\"], \"f598\", \"M498 339.7c9.1-26.2 14-54.4 14-83.7C512 114.6 397.4 0 256 0S0 114.6 0 256S114.6 512 256 512c35.4 0 69.1-7.2 99.7-20.2c-4.8-5.5-8.5-12.2-10.4-19.7l-22.9-89.3c-10-39 11.8-80.9 51.8-92.1c37.2-10.4 73.8 10.1 87.5 44c12.7-1.6 25.1 .4 36.2 5zM296 332c0 6.9-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4c-2.7 1.5-5.7 3-8.7 4.3c3.1 1.3 6 2.7 8.7 4.3c6.6 3.7 12.5 8.2 16.7 13.4c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4C258.7 443.1 241.4 448 224 448c-3.6 0-6.8-2.5-7.7-6s.6-7.2 3.8-9l0 0 0 0 0 0 0 0 .2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1l-.6-.4-.3-.2-.2-.1 0 0 0 0 0 0c-2.5-1.4-4.1-4.1-4.1-7s1.6-5.6 4.1-7l0 0 0 0 0 0 0 0 0 0 .2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1c-.4-.2-.7-.4-.9-.5l-.2-.1 0 0 0 0 0 0c-3.2-1.8-4.7-5.5-3.8-9s4.1-6 7.7-6c17.4 0 34.7 4.9 47.9 12.3c6.6 3.7 12.5 8.2 16.7 13.4c4.3 5.1 7.3 11.4 7.3 18.3zM176.4 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm194.8 57.6c-17.6-23.5-52.8-23.5-70.4 0c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4c30.4-40.5 91.2-40.5 121.6 0c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2zM434 352.3c-6-23.2-28.8-37-51.1-30.8s-35.4 30.1-29.5 53.4l22.9 89.3c2.2 8.7 11.2 13.9 19.8 11.4l84.9-23.8c22.2-6.2 35.4-30.1 29.5-53.4s-28.8-37-51.1-30.8l-20.2 5.6-5.4-21z\"]\n};\nvar faKissWinkHeart = faFaceKissWinkHeart;\nvar faFilter = {\n prefix: 'fas',\n iconName: 'filter',\n icon: [512, 512, [], \"f0b0\", \"M3.9 54.9C10.5 40.9 24.5 32 40 32H472c15.5 0 29.5 8.9 36.1 22.9s4.6 30.5-5.2 42.5L320 320.9V448c0 12.1-6.8 23.2-17.7 28.6s-23.8 4.3-33.5-3l-64-48c-8.1-6-12.8-15.5-12.8-25.6V320.9L9 97.3C-.7 85.4-2.8 68.8 3.9 54.9z\"]\n};\nvar faQuestion = {\n prefix: 'fas',\n iconName: 'question',\n icon: [320, 512, [10067, 10068, 61736], \"3f\", \"M80 160c0-35.3 28.7-64 64-64h32c35.3 0 64 28.7 64 64v3.6c0 21.8-11.1 42.1-29.4 53.8l-42.2 27.1c-25.2 16.2-40.4 44.1-40.4 74V320c0 17.7 14.3 32 32 32s32-14.3 32-32v-1.4c0-8.2 4.2-15.8 11-20.2l42.2-27.1c36.6-23.6 58.8-64.1 58.8-107.7V160c0-70.7-57.3-128-128-128H144C73.3 32 16 89.3 16 160c0 17.7 14.3 32 32 32s32-14.3 32-32zm80 320a40 40 0 1 0 0-80 40 40 0 1 0 0 80z\"]\n};\nvar faFileSignature = {\n prefix: 'fas',\n iconName: 'file-signature',\n icon: [576, 512, [], \"f573\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V428.7c-2.7 1.1-5.4 2-8.2 2.7l-60.1 15c-3 .7-6 1.2-9 1.4c-.9 .1-1.8 .2-2.7 .2H240c-6.1 0-11.6-3.4-14.3-8.8l-8.8-17.7c-1.7-3.4-5.1-5.5-8.8-5.5s-7.2 2.1-8.8 5.5l-8.8 17.7c-2.9 5.9-9.2 9.4-15.7 8.8s-12.1-5.1-13.9-11.3L144 381l-9.8 32.8c-6.1 20.3-24.8 34.2-46 34.2H80c-8.8 0-16-7.2-16-16s7.2-16 16-16h8.2c7.1 0 13.3-4.6 15.3-11.4l14.9-49.5c3.4-11.3 13.8-19.1 25.6-19.1s22.2 7.8 25.6 19.1l11.6 38.6c7.4-6.2 16.8-9.7 26.8-9.7c15.9 0 30.4 9 37.5 23.2l4.4 8.8h8.9c-3.1-8.8-3.7-18.4-1.4-27.8l15-60.1c2.8-11.3 8.6-21.5 16.8-29.7L384 203.6V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM549.8 139.7c-15.6-15.6-40.9-15.6-56.6 0l-29.4 29.4 71 71 29.4-29.4c15.6-15.6 15.6-40.9 0-56.6l-14.4-14.4zM311.9 321c-4.1 4.1-7 9.2-8.4 14.9l-15 60.1c-1.4 5.5 .2 11.2 4.2 15.2s9.7 5.6 15.2 4.2l60.1-15c5.6-1.4 10.8-4.3 14.9-8.4L512.1 262.7l-71-71L311.9 321z\"]\n};\nvar faUpDownLeftRight = {\n prefix: 'fas',\n iconName: 'up-down-left-right',\n icon: [512, 512, [\"arrows-alt\"], \"f0b2\", \"M278.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8h32v96H128V192c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6V288h96v96H192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8H288V288h96v32c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6v32H288V128h32c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64z\"]\n};\nvar faArrowsAlt = faUpDownLeftRight;\nvar faHouseChimneyUser = {\n prefix: 'fas',\n iconName: 'house-chimney-user',\n icon: [576, 512, [], \"e065\", \"M543.8 287.6c17 0 32-14 32-32.1c1-9-3-17-11-24L512 185V64c0-17.7-14.3-32-32-32H448c-17.7 0-32 14.3-32 32v36.7L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1h32V448c0 35.3 28.7 64 64 64H448.5c35.5 0 64.2-28.8 64-64.3l-.7-160.2h32zM288 160a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM176 400c0-44.2 35.8-80 80-80h64c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16H192c-8.8 0-16-7.2-16-16z\"]\n};\nvar faHandHoldingHeart = {\n prefix: 'fas',\n iconName: 'hand-holding-heart',\n icon: [576, 512, [], \"f4be\", \"M163.9 136.9c-29.4-29.8-29.4-78.2 0-108s77-29.8 106.4 0l17.7 18 17.7-18c29.4-29.8 77-29.8 106.4 0s29.4 78.2 0 108L310.5 240.1c-6.2 6.3-14.3 9.4-22.5 9.4s-16.3-3.1-22.5-9.4L163.9 136.9zM568.2 336.3c13.1 17.8 9.3 42.8-8.5 55.9L433.1 485.5c-23.4 17.2-51.6 26.5-80.7 26.5H192 32c-17.7 0-32-14.3-32-32V416c0-17.7 14.3-32 32-32H68.8l44.9-36c22.7-18.2 50.9-28 80-28H272h16 64c17.7 0 32 14.3 32 32s-14.3 32-32 32H288 272c-8.8 0-16 7.2-16 16s7.2 16 16 16H392.6l119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5zM193.6 384l0 0-.9 0c.3 0 .6 0 .9 0z\"]\n};\nvar faPuzzlePiece = {\n prefix: 'fas',\n iconName: 'puzzle-piece',\n icon: [512, 512, [129513], \"f12e\", \"M192 104.8c0-9.2-5.8-17.3-13.2-22.8C167.2 73.3 160 61.3 160 48c0-26.5 28.7-48 64-48s64 21.5 64 48c0 13.3-7.2 25.3-18.8 34c-7.4 5.5-13.2 13.6-13.2 22.8c0 12.8 10.4 23.2 23.2 23.2H336c26.5 0 48 21.5 48 48v56.8c0 12.8 10.4 23.2 23.2 23.2c9.2 0 17.3-5.8 22.8-13.2c8.7-11.6 20.7-18.8 34-18.8c26.5 0 48 28.7 48 64s-21.5 64-48 64c-13.3 0-25.3-7.2-34-18.8c-5.5-7.4-13.6-13.2-22.8-13.2c-12.8 0-23.2 10.4-23.2 23.2V464c0 26.5-21.5 48-48 48H279.2c-12.8 0-23.2-10.4-23.2-23.2c0-9.2 5.8-17.3 13.2-22.8c11.6-8.7 18.8-20.7 18.8-34c0-26.5-28.7-48-64-48s-64 21.5-64 48c0 13.3 7.2 25.3 18.8 34c7.4 5.5 13.2 13.6 13.2 22.8c0 12.8-10.4 23.2-23.2 23.2H48c-26.5 0-48-21.5-48-48V343.2C0 330.4 10.4 320 23.2 320c9.2 0 17.3 5.8 22.8 13.2C54.7 344.8 66.7 352 80 352c26.5 0 48-28.7 48-64s-21.5-64-48-64c-13.3 0-25.3 7.2-34 18.8C40.5 250.2 32.4 256 23.2 256C10.4 256 0 245.6 0 232.8V176c0-26.5 21.5-48 48-48H168.8c12.8 0 23.2-10.4 23.2-23.2z\"]\n};\nvar faMoneyCheck = {\n prefix: 'fas',\n iconName: 'money-check',\n icon: [576, 512, [], \"f53c\", \"M64 64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H64zm48 160H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zM96 336c0-8.8 7.2-16 16-16H464c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16zM376 160h80c13.3 0 24 10.7 24 24v48c0 13.3-10.7 24-24 24H376c-13.3 0-24-10.7-24-24V184c0-13.3 10.7-24 24-24z\"]\n};\nvar faStarHalfStroke = {\n prefix: 'fas',\n iconName: 'star-half-stroke',\n icon: [576, 512, [\"star-half-alt\"], \"f5c0\", \"M288 376.4l.1-.1 26.4 14.1 85.2 45.5-16.5-97.6-4.8-28.7 20.7-20.5 70.1-69.3-96.1-14.2-29.3-4.3-12.9-26.6L288.1 86.9l-.1 .3V376.4zm175.1 98.3c2 12-3 24.2-12.9 31.3s-23 8-33.8 2.3L288.1 439.8 159.8 508.3C149 514 135.9 513.1 126 506s-14.9-19.3-12.9-31.3L137.8 329 33.6 225.9c-8.6-8.5-11.7-21.2-7.9-32.7s13.7-19.9 25.7-21.7L195 150.3 259.4 18c5.4-11 16.5-18 28.8-18s23.4 7 28.8 18l64.3 132.3 143.6 21.2c12 1.8 22 10.2 25.7 21.7s.7 24.2-7.9 32.7L438.5 329l24.6 145.7z\"]\n};\nvar faStarHalfAlt = faStarHalfStroke;\nvar faCode = {\n prefix: 'fas',\n iconName: 'code',\n icon: [640, 512, [], \"f121\", \"M392.8 1.2c-17-4.9-34.7 5-39.6 22l-128 448c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l128-448c4.9-17-5-34.7-22-39.6zm80.6 120.1c-12.5 12.5-12.5 32.8 0 45.3L562.7 256l-89.4 89.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l112-112c12.5-12.5 12.5-32.8 0-45.3l-112-112c-12.5-12.5-32.8-12.5-45.3 0zm-306.7 0c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3l112 112c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256l89.4-89.4c12.5-12.5 12.5-32.8 0-45.3z\"]\n};\nvar faWhiskeyGlass = {\n prefix: 'fas',\n iconName: 'whiskey-glass',\n icon: [512, 512, [129347, \"glass-whiskey\"], \"f7a0\", \"M32 32c-9.3 0-18.1 4-24.2 11.1S-1 59.4 .3 68.6l50 342.9c5.7 39.3 39.4 68.5 79.2 68.5h253c39.7 0 73.4-29.1 79.2-68.5l50-342.9c1.3-9.2-1.4-18.5-7.5-25.5S489.3 32 480 32H32zM87.7 224L69 96H443L424.3 224H87.7z\"]\n};\nvar faGlassWhiskey = faWhiskeyGlass;\nvar faBuildingCircleExclamation = {\n prefix: 'fas',\n iconName: 'building-circle-exclamation',\n icon: [640, 512, [], \"e4d3\", \"M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c15.1 0 28.5-6.9 37.3-17.8C340.4 462.2 320 417.5 320 368c0-54.7 24.9-103.5 64-135.8V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V112zM272 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z\"]\n};\nvar faMagnifyingGlassChart = {\n prefix: 'fas',\n iconName: 'magnifying-glass-chart',\n icon: [512, 512, [], \"e522\", \"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zm-312 8v64c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64c0-13.3-10.7-24-24-24s-24 10.7-24 24zm80-96V280c0 13.3 10.7 24 24 24s24-10.7 24-24V120c0-13.3-10.7-24-24-24s-24 10.7-24 24zm80 64v96c0 13.3 10.7 24 24 24s24-10.7 24-24V184c0-13.3-10.7-24-24-24s-24 10.7-24 24z\"]\n};\nvar faArrowUpRightFromSquare = {\n prefix: 'fas',\n iconName: 'arrow-up-right-from-square',\n icon: [512, 512, [\"external-link\"], \"f08e\", \"M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z\"]\n};\nvar faExternalLink = faArrowUpRightFromSquare;\nvar faCubesStacked = {\n prefix: 'fas',\n iconName: 'cubes-stacked',\n icon: [448, 512, [], \"e4e6\", \"M192 64v64c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32H224c-17.7 0-32 14.3-32 32zM82.7 207c-15.3 8.8-20.5 28.4-11.7 43.7l32 55.4c8.8 15.3 28.4 20.5 43.7 11.7l55.4-32c15.3-8.8 20.5-28.4 11.7-43.7l-32-55.4c-8.8-15.3-28.4-20.5-43.7-11.7L82.7 207zM288 192c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32H288zm64 160c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32V384c0-17.7-14.3-32-32-32H352zM160 384v64c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32V384c0-17.7-14.3-32-32-32H192c-17.7 0-32 14.3-32 32zM32 352c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32H96c17.7 0 32-14.3 32-32V384c0-17.7-14.3-32-32-32H32z\"]\n};\nvar faWonSign = {\n prefix: 'fas',\n iconName: 'won-sign',\n icon: [512, 512, [8361, \"krw\", \"won\"], \"f159\", \"M62.4 53.9C56.8 37.1 38.6 28.1 21.9 33.6S-3.9 57.4 1.6 74.1L51.6 224H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H72.9l56.7 170.1c4.5 13.5 17.4 22.4 31.6 21.9s26.4-10.4 29.8-24.2L233 288h46L321 455.8c3.4 13.8 15.6 23.7 29.8 24.2s27.1-8.4 31.6-21.9L439.1 288H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H460.4l50-149.9c5.6-16.8-3.5-34.9-20.2-40.5s-34.9 3.5-40.5 20.2L392.9 224H329L287 56.2C283.5 42 270.7 32 256 32s-27.5 10-31 24.2L183 224h-64L62.4 53.9zm78 234.1H167l-11.4 45.6L140.4 288zM249 224l7-28.1 7 28.1H249zm96 64h26.6l-15.2 45.6L345 288z\"]\n};\nvar faKrw = faWonSign;\nvar faWon = faWonSign;\nvar faVirusCovid = {\n prefix: 'fas',\n iconName: 'virus-covid',\n icon: [512, 512, [], \"e4a8\", \"M192 24c0-13.3 10.7-24 24-24h80c13.3 0 24 10.7 24 24s-10.7 24-24 24H280V81.6c30.7 4.2 58.8 16.3 82.3 34.1L386.1 92 374.8 80.6c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l56.6 56.6c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L420 125.9l-23.8 23.8c17.9 23.5 29.9 51.7 34.1 82.3H464V216c0-13.3 10.7-24 24-24s24 10.7 24 24v80c0 13.3-10.7 24-24 24s-24-10.7-24-24V280H430.4c-4.2 30.7-16.3 58.8-34.1 82.3L420 386.1l11.3-11.3c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-56.6 56.6c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L386.1 420l-23.8-23.8c-23.5 17.9-51.7 29.9-82.3 34.1V464h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H216c-13.3 0-24-10.7-24-24s10.7-24 24-24h16V430.4c-30.7-4.2-58.8-16.3-82.3-34.1L125.9 420l11.3 11.3c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L46.7 408.7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L92 386.1l23.8-23.8C97.9 338.8 85.8 310.7 81.6 280H48v16c0 13.3-10.7 24-24 24s-24-10.7-24-24V216c0-13.3 10.7-24 24-24s24 10.7 24 24v16H81.6c4.2-30.7 16.3-58.8 34.1-82.3L92 125.9 80.6 137.2c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l56.6-56.6c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L125.9 92l23.8 23.8c23.5-17.9 51.7-29.9 82.3-34.1V48H216c-13.3 0-24-10.7-24-24zm48 200a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm64 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nvar faAustralSign = {\n prefix: 'fas',\n iconName: 'austral-sign',\n icon: [448, 512, [], \"e0a9\", \"M253.5 51.7C248.6 39.8 236.9 32 224 32s-24.6 7.8-29.5 19.7L122.7 224H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H96L82.7 320H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H56L34.5 435.7c-6.8 16.3 .9 35 17.2 41.8s35-.9 41.8-17.2L125.3 384H322.7l31.8 76.3c6.8 16.3 25.5 24 41.8 17.2s24-25.5 17.2-41.8L392 384h24c17.7 0 32-14.3 32-32s-14.3-32-32-32H365.3L352 288h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H325.3L253.5 51.7zM256 224H192l32-76.8L256 224zm-90.7 64H282.7L296 320H152l13.3-32z\"]\n};\nvar faF = {\n prefix: 'fas',\n iconName: 'f',\n icon: [320, 512, [102], \"46\", \"M64 32C28.7 32 0 60.7 0 96V256 448c0 17.7 14.3 32 32 32s32-14.3 32-32V288H224c17.7 0 32-14.3 32-32s-14.3-32-32-32H64V96H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H64z\"]\n};\nvar faLeaf = {\n prefix: 'fas',\n iconName: 'leaf',\n icon: [512, 512, [], \"f06c\", \"M272 96c-78.6 0-145.1 51.5-167.7 122.5c33.6-17 71.5-26.5 111.7-26.5h88c8.8 0 16 7.2 16 16s-7.2 16-16 16H288 216s0 0 0 0c-16.6 0-32.7 1.9-48.3 5.4c-25.9 5.9-49.9 16.4-71.4 30.7c0 0 0 0 0 0C38.3 298.8 0 364.9 0 440v16c0 13.3 10.7 24 24 24s24-10.7 24-24V440c0-48.7 20.7-92.5 53.8-123.2C121.6 392.3 190.3 448 272 448l1 0c132.1-.7 239-130.9 239-291.4c0-42.6-7.5-83.1-21.1-119.6c-2.6-6.9-12.7-6.6-16.2-.1C455.9 72.1 418.7 96 376 96L272 96z\"]\n};\nvar faRoad = {\n prefix: 'fas',\n iconName: 'road',\n icon: [576, 512, [128739], \"f018\", \"M256 32H181.2c-27.1 0-51.3 17.1-60.3 42.6L3.1 407.2C1.1 413 0 419.2 0 425.4C0 455.5 24.5 480 54.6 480H256V416c0-17.7 14.3-32 32-32s32 14.3 32 32v64H521.4c30.2 0 54.6-24.5 54.6-54.6c0-6.2-1.1-12.4-3.1-18.2L455.1 74.6C446 49.1 421.9 32 394.8 32H320V96c0 17.7-14.3 32-32 32s-32-14.3-32-32V32zm64 192v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V224c0-17.7 14.3-32 32-32s32 14.3 32 32z\"]\n};\nvar faTaxi = {\n prefix: 'fas',\n iconName: 'taxi',\n icon: [512, 512, [128662, \"cab\"], \"f1ba\", \"M192 0c-17.7 0-32 14.3-32 32V64c0 .1 0 .1 0 .2c-38.6 2.2-72.3 27.3-85.2 64.1L39.6 228.8C16.4 238.4 0 261.3 0 288V432v48c0 17.7 14.3 32 32 32H64c17.7 0 32-14.3 32-32V432H416v48c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V432 288c0-26.7-16.4-49.6-39.6-59.2L437.2 128.3c-12.9-36.8-46.6-62-85.2-64.1c0-.1 0-.1 0-.2V32c0-17.7-14.3-32-32-32H192zM165.4 128H346.6c13.6 0 25.7 8.6 30.2 21.4L402.9 224H109.1l26.1-74.6c4.5-12.8 16.6-21.4 30.2-21.4zM96 288a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm288 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nvar faCab = faTaxi;\nvar faPersonCirclePlus = {\n prefix: 'fas',\n iconName: 'person-circle-plus',\n icon: [576, 512, [], \"e541\", \"M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5c-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H152zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm16 80c0-8.8-7.2-16-16-16s-16 7.2-16 16v48H368c-8.8 0-16 7.2-16 16s7.2 16 16 16h48v48c0 8.8 7.2 16 16 16s16-7.2 16-16V384h48c8.8 0 16-7.2 16-16s-7.2-16-16-16H448V304z\"]\n};\nvar faChartPie = {\n prefix: 'fas',\n iconName: 'chart-pie',\n icon: [576, 512, [\"pie-chart\"], \"f200\", \"M304 240V16.6c0-9 7-16.6 16-16.6C443.7 0 544 100.3 544 224c0 9-7.6 16-16.6 16H304zM32 272C32 150.7 122.1 50.3 239 34.3c9.2-1.3 17 6.1 17 15.4V288L412.5 444.5c6.7 6.7 6.2 17.7-1.5 23.1C371.8 495.6 323.8 512 272 512C139.5 512 32 404.6 32 272zm526.4 16c9.3 0 16.6 7.8 15.4 17c-7.7 55.9-34.6 105.6-73.9 142.3c-6 5.6-15.4 5.2-21.2-.7L320 288H558.4z\"]\n};\nvar faPieChart = faChartPie;\nvar faBoltLightning = {\n prefix: 'fas',\n iconName: 'bolt-lightning',\n icon: [384, 512, [], \"e0b7\", \"M0 256L28.5 28c2-16 15.6-28 31.8-28H228.9c15 0 27.1 12.1 27.1 27.1c0 3.2-.6 6.5-1.7 9.5L208 160H347.3c20.2 0 36.7 16.4 36.7 36.7c0 7.4-2.2 14.6-6.4 20.7l-192.2 281c-5.9 8.6-15.6 13.7-25.9 13.7h-2.9c-15.7 0-28.5-12.8-28.5-28.5c0-2.3 .3-4.6 .9-6.9L176 288H32c-17.7 0-32-14.3-32-32z\"]\n};\nvar faSackXmark = {\n prefix: 'fas',\n iconName: 'sack-xmark',\n icon: [512, 512, [], \"e56a\", \"M192 96H320l47.4-71.1C374.5 14.2 366.9 0 354.1 0H157.9c-12.8 0-20.4 14.2-13.3 24.9L192 96zm128 32H192c-3.8 2.5-8.1 5.3-13 8.4l0 0 0 0C122.3 172.7 0 250.9 0 416c0 53 43 96 96 96H416c53 0 96-43 96-96c0-165.1-122.3-243.3-179-279.6c-4.8-3.1-9.2-5.9-13-8.4zM289.9 336l47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47z\"]\n};\nvar faFileExcel = {\n prefix: 'fas',\n iconName: 'file-excel',\n icon: [384, 512, [], \"f1c3\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM155.7 250.2L192 302.1l36.3-51.9c7.6-10.9 22.6-13.5 33.4-5.9s13.5 22.6 5.9 33.4L221.3 344l46.4 66.2c7.6 10.9 5 25.8-5.9 33.4s-25.8 5-33.4-5.9L192 385.8l-36.3 51.9c-7.6 10.9-22.6 13.5-33.4 5.9s-13.5-22.6-5.9-33.4L162.7 344l-46.4-66.2c-7.6-10.9-5-25.8 5.9-33.4s25.8-5 33.4 5.9z\"]\n};\nvar faFileContract = {\n prefix: 'fas',\n iconName: 'file-contract',\n icon: [384, 512, [], \"f56c\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM80 64h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16s7.2-16 16-16zm54.2 253.8c-6.1 20.3-24.8 34.2-46 34.2H80c-8.8 0-16-7.2-16-16s7.2-16 16-16h8.2c7.1 0 13.3-4.6 15.3-11.4l14.9-49.5c3.4-11.3 13.8-19.1 25.6-19.1s22.2 7.7 25.6 19.1l11.6 38.6c7.4-6.2 16.8-9.7 26.8-9.7c15.9 0 30.4 9 37.5 23.2l4.4 8.8H304c8.8 0 16 7.2 16 16s-7.2 16-16 16H240c-6.1 0-11.6-3.4-14.3-8.8l-8.8-17.7c-1.7-3.4-5.1-5.5-8.8-5.5s-7.2 2.1-8.8 5.5l-8.8 17.7c-2.9 5.9-9.2 9.4-15.7 8.8s-12.1-5.1-13.9-11.3L144 349l-9.8 32.8z\"]\n};\nvar faFishFins = {\n prefix: 'fas',\n iconName: 'fish-fins',\n icon: [576, 512, [], \"e4f2\", \"M275.2 38.4c-10.6-8-25-8.5-36.3-1.5S222 57.3 224.6 70.3l9.7 48.6c-19.4 9-36.9 19.9-52.4 31.5c-15.3 11.5-29 23.9-40.7 36.3L48.1 132.4c-12.5-7.3-28.4-5.3-38.6 4.9S-3 163.3 4.2 175.9L50 256 4.2 336.1c-7.2 12.6-5 28.4 5.3 38.6s26.1 12.2 38.6 4.9l93.1-54.3c11.8 12.3 25.4 24.8 40.7 36.3c15.5 11.6 33 22.5 52.4 31.5l-9.7 48.6c-2.6 13 3.1 26.3 14.3 33.3s25.6 6.5 36.3-1.5l77.6-58.2c54.9-4 101.5-27 137.2-53.8c39.2-29.4 67.2-64.7 81.6-89.5c5.8-9.9 5.8-22.2 0-32.1c-14.4-24.8-42.5-60.1-81.6-89.5c-35.8-26.8-82.3-49.8-137.2-53.8L275.2 38.4zM384 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nvar faBuildingFlag = {\n prefix: 'fas',\n iconName: 'building-flag',\n icon: [640, 512, [], \"e4d5\", \"M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V112zM272 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zM448 0c-17.7 0-32 14.3-32 32V512h64V192H624c8.8 0 16-7.2 16-16V48c0-8.8-7.2-16-16-16H480c0-17.7-14.3-32-32-32z\"]\n};\nvar faFaceGrinBeam = {\n prefix: 'fas',\n iconName: 'face-grin-beam',\n icon: [512, 512, [128516, \"grin-beam\"], \"f582\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM388.1 312.8c12.3-3.8 24.3 6.9 19.3 18.7C382.4 390.6 324.2 432 256.3 432s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zm-170.5-84l0 0 0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0zm160 0l0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0 0 0z\"]\n};\nvar faGrinBeam = faFaceGrinBeam;\nvar faObjectUngroup = {\n prefix: 'fas',\n iconName: 'object-ungroup',\n icon: [640, 512, [], \"f248\", \"M32 119.4C12.9 108.4 0 87.7 0 64C0 28.7 28.7 0 64 0c23.7 0 44.4 12.9 55.4 32H328.6C339.6 12.9 360.3 0 384 0c35.3 0 64 28.7 64 64c0 23.7-12.9 44.4-32 55.4V232.6c19.1 11.1 32 31.7 32 55.4c0 35.3-28.7 64-64 64c-23.7 0-44.4-12.9-55.4-32H119.4c-11.1 19.1-31.7 32-55.4 32c-35.3 0-64-28.7-64-64c0-23.7 12.9-44.4 32-55.4V119.4zM119.4 96c-5.6 9.7-13.7 17.8-23.4 23.4V232.6c9.7 5.6 17.8 13.7 23.4 23.4H328.6c5.6-9.7 13.7-17.8 23.4-23.4V119.4c-9.7-5.6-17.8-13.7-23.4-23.4H119.4zm192 384c-11.1 19.1-31.7 32-55.4 32c-35.3 0-64-28.7-64-64c0-23.7 12.9-44.4 32-55.4V352h64v40.6c9.7 5.6 17.8 13.7 23.4 23.4H520.6c5.6-9.7 13.7-17.8 23.4-23.4V279.4c-9.7-5.6-17.8-13.7-23.4-23.4h-46c-5.4-15.4-14.6-28.9-26.5-39.6V192h72.6c11.1-19.1 31.7-32 55.4-32c35.3 0 64 28.7 64 64c0 23.7-12.9 44.4-32 55.4V392.6c19.1 11.1 32 31.7 32 55.4c0 35.3-28.7 64-64 64c-23.7 0-44.4-12.9-55.4-32H311.4z\"]\n};\nvar faPoop = {\n prefix: 'fas',\n iconName: 'poop',\n icon: [512, 512, [], \"f619\", \"M254.4 6.6c3.5-4.3 9-6.5 14.5-5.7C315.8 7.2 352 47.4 352 96c0 11.2-1.9 22-5.5 32H352c35.3 0 64 28.7 64 64c0 19.1-8.4 36.3-21.7 48H408c39.8 0 72 32.2 72 72c0 23.2-11 43.8-28 57c34.1 5.7 60 35.3 60 71c0 39.8-32.2 72-72 72H72c-39.8 0-72-32.2-72-72c0-35.7 25.9-65.3 60-71c-17-13.2-28-33.8-28-57c0-39.8 32.2-72 72-72h13.7C104.4 228.3 96 211.1 96 192c0-35.3 28.7-64 64-64h16.2c44.1-.1 79.8-35.9 79.8-80c0-9.2-1.5-17.9-4.3-26.1c-1.8-5.2-.8-11.1 2.8-15.4z\"]\n};\nvar faLocationPin = {\n prefix: 'fas',\n iconName: 'location-pin',\n icon: [384, 512, [\"map-marker\"], \"f041\", \"M384 192c0 87.4-117 243-168.3 307.2c-12.3 15.3-35.1 15.3-47.4 0C117 435 0 279.4 0 192C0 86 86 0 192 0S384 86 384 192z\"]\n};\nvar faMapMarker = faLocationPin;\nvar faKaaba = {\n prefix: 'fas',\n iconName: 'kaaba',\n icon: [576, 512, [128331], \"f66b\", \"M60 120l228 71.2L516 120 288 48.8 60 120zM278.5 1.5c6.2-1.9 12.9-1.9 19.1 0l256 80C566.9 85.6 576 98 576 112v16 0 21.2L292.8 237.7c-3.1 1-6.4 1-9.5 0L0 149.2V128 112C0 98 9.1 85.6 22.5 81.5l256-80zm23.9 266.8L576 182.8v46.5l-52.8 16.5c-8.4 2.6-13.1 11.6-10.5 20s11.6 13.1 20 10.5L576 262.8V400c0 14-9.1 26.4-22.5 30.5l-256 80c-6.2 1.9-12.9 1.9-19.1 0l-256-80C9.1 426.4 0 414 0 400V262.8l43.2 13.5c8.4 2.6 17.4-2.1 20-10.5s-2.1-17.4-10.5-20L0 229.2V182.8l273.7 85.5c9.3 2.9 19.3 2.9 28.6 0zm-185.5-2.6c-8.4-2.6-17.4 2.1-20 10.5s2.1 17.4 10.5 20l64 20c8.4 2.6 17.4-2.1 20-10.5s-2.1-17.4-10.5-20l-64-20zm352 30.5c8.4-2.6 13.1-11.6 10.5-20s-11.6-13.1-20-10.5l-64 20c-8.4 2.6-13.1 11.6-10.5 20s11.6 13.1 20 10.5l64-20zm-224 9.5c-8.4-2.6-17.4 2.1-20 10.5s2.1 17.4 10.5 20l38.5 12c9.3 2.9 19.3 2.9 28.6 0l38.5-12c8.4-2.6 13.1-11.6 10.5-20s-11.6-13.1-20-10.5l-38.5 12c-3.1 1-6.4 1-9.5 0l-38.5-12z\"]\n};\nvar faToiletPaper = {\n prefix: 'fas',\n iconName: 'toilet-paper',\n icon: [640, 512, [129531], \"f71e\", \"M444.2 0C397.2 49.6 384 126.5 384 192c0 158.8-27.3 247-42.7 283.9c-10 24-33.2 36.1-55.4 36.1H48c-11.5 0-22.2-6.2-27.8-16.2s-5.6-22.3 .4-32.2c9.8-17.7 15.4-38.2 20.5-57.7C52.3 362.8 64 293.5 64 192C64 86 107 0 160 0H444.2zM512 384c-53 0-96-86-96-192S459 0 512 0s96 86 96 192s-43 192-96 192zm0-128c17.7 0 32-28.7 32-64s-14.3-64-32-64s-32 28.7-32 64s14.3 64 32 64zM144 208a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm64 0a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm80-16a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nvar faHelmetSafety = {\n prefix: 'fas',\n iconName: 'helmet-safety',\n icon: [576, 512, [\"hard-hat\", \"hat-hard\"], \"f807\", \"M256 32c-17.7 0-32 14.3-32 32v2.3 99.6c0 5.6-4.5 10.1-10.1 10.1c-3.6 0-7-1.9-8.8-5.1L157.1 87C83 123.5 32 199.8 32 288v64H544l0-66.4c-.9-87.2-51.7-162.4-125.1-198.6l-48 83.9c-1.8 3.2-5.2 5.1-8.8 5.1c-5.6 0-10.1-4.5-10.1-10.1V66.3 64c0-17.7-14.3-32-32-32H256zM16.6 384C7.4 384 0 391.4 0 400.6c0 4.7 2 9.2 5.8 11.9C27.5 428.4 111.8 480 288 480s260.5-51.6 282.2-67.5c3.8-2.8 5.8-7.2 5.8-11.9c0-9.2-7.4-16.6-16.6-16.6H16.6z\"]\n};\nvar faHardHat = faHelmetSafety;\nvar faHatHard = faHelmetSafety;\nvar faEject = {\n prefix: 'fas',\n iconName: 'eject',\n icon: [448, 512, [9167], \"f052\", \"M224 32c13.5 0 26.3 5.6 35.4 15.6l176 192c12.9 14 16.2 34.3 8.6 51.8S419 320 400 320H48c-19 0-36.3-11.2-43.9-28.7s-4.3-37.7 8.6-51.8l176-192C197.7 37.6 210.5 32 224 32zM0 432c0-26.5 21.5-48 48-48H400c26.5 0 48 21.5 48 48s-21.5 48-48 48H48c-26.5 0-48-21.5-48-48z\"]\n};\nvar faCircleRight = {\n prefix: 'fas',\n iconName: 'circle-right',\n icon: [512, 512, [61838, \"arrow-alt-circle-right\"], \"f35a\", \"M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM294.6 135.1l99.9 107.1c3.5 3.8 5.5 8.7 5.5 13.8s-2 10.1-5.5 13.8L294.6 376.9c-4.2 4.5-10.1 7.1-16.3 7.1C266 384 256 374 256 361.7l0-57.7-96 0c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32l96 0 0-57.7c0-12.3 10-22.3 22.3-22.3c6.2 0 12.1 2.6 16.3 7.1z\"]\n};\nvar faArrowAltCircleRight = faCircleRight;\nvar faPlaneCircleCheck = {\n prefix: 'fas',\n iconName: 'plane-circle-check',\n icon: [640, 512, [], \"e555\", \"M256 0c-35 0-64 59.5-64 93.7v84.6L8.1 283.4c-5 2.8-8.1 8.2-8.1 13.9v65.5c0 10.6 10.2 18.3 20.4 15.4l171.6-49 0 70.9-57.6 43.2c-4 3-6.4 7.8-6.4 12.8v42c0 7.8 6.3 14 14 14c1.3 0 2.6-.2 3.9-.5L256 480l110.1 31.5c1.3 .4 2.6 .5 3.9 .5c6 0 11.1-3.7 13.1-9C344.5 470.7 320 422.2 320 368c0-60.6 30.6-114 77.1-145.6L320 178.3V93.7C320 59.5 292 0 256 0zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n};\nvar faFaceRollingEyes = {\n prefix: 'fas',\n iconName: 'face-rolling-eyes',\n icon: [512, 512, [128580, \"meh-rolling-eyes\"], \"f5a5\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM192 368H320c8.8 0 16 7.2 16 16s-7.2 16-16 16H192c-8.8 0-16-7.2-16-16s7.2-16 16-16zm32-144c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-26 15.5-48.4 37.8-58.4c-3.7 5.2-5.8 11.6-5.8 18.4c0 17.7 14.3 32 32 32s32-14.3 32-32c0-6.9-2.2-13.2-5.8-18.4C208.5 175.6 224 198 224 224zm128 64c-35.3 0-64-28.7-64-64c0-26 15.5-48.4 37.8-58.4c-3.7 5.2-5.8 11.6-5.8 18.4c0 17.7 14.3 32 32 32s32-14.3 32-32c0-6.9-2.2-13.2-5.8-18.4C400.5 175.6 416 198 416 224c0 35.3-28.7 64-64 64z\"]\n};\nvar faMehRollingEyes = faFaceRollingEyes;\nvar faObjectGroup = {\n prefix: 'fas',\n iconName: 'object-group',\n icon: [576, 512, [], \"f247\", \"M32 119.4C12.9 108.4 0 87.7 0 64C0 28.7 28.7 0 64 0c23.7 0 44.4 12.9 55.4 32H456.6C467.6 12.9 488.3 0 512 0c35.3 0 64 28.7 64 64c0 23.7-12.9 44.4-32 55.4V392.6c19.1 11.1 32 31.7 32 55.4c0 35.3-28.7 64-64 64c-23.7 0-44.4-12.9-55.4-32H119.4c-11.1 19.1-31.7 32-55.4 32c-35.3 0-64-28.7-64-64c0-23.7 12.9-44.4 32-55.4V119.4zM456.6 96H119.4c-5.6 9.7-13.7 17.8-23.4 23.4V392.6c9.7 5.6 17.8 13.7 23.4 23.4H456.6c5.6-9.7 13.7-17.8 23.4-23.4V119.4c-9.7-5.6-17.8-13.7-23.4-23.4zM128 160c0-17.7 14.3-32 32-32H288c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H160c-17.7 0-32-14.3-32-32V160zM256 320h32c35.3 0 64-28.7 64-64V224h64c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H288c-17.7 0-32-14.3-32-32V320z\"]\n};\nvar faChartLine = {\n prefix: 'fas',\n iconName: 'chart-line',\n icon: [512, 512, [\"line-chart\"], \"f201\", \"M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64V400c0 44.2 35.8 80 80 80H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H80c-8.8 0-16-7.2-16-16V64zm406.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L320 210.7l-57.4-57.4c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L240 221.3l57.4 57.4c12.5 12.5 32.8 12.5 45.3 0l128-128z\"]\n};\nvar faLineChart = faChartLine;\nvar faMaskVentilator = {\n prefix: 'fas',\n iconName: 'mask-ventilator',\n icon: [640, 512, [], \"e524\", \"M159.1 176C139.4 219.2 128 264.7 128 300.8c0 15.9 2.2 31.4 6.3 46l-31.8-7.9C70.5 330.9 48 302.1 48 269V184c0-4.4 3.6-8 8-8H159.1zm26-48H56c-30.9 0-56 25.1-56 56v85c0 55.1 37.5 103.1 90.9 116.4l71.3 17.8c22.7 30.5 55.4 54.1 93.8 66.6V393.3c-19.7-16.4-32-40.3-32-66.9c0-49.5 43-134.4 96-134.4c52.5 0 96 84.9 96 134.4c0 26.7-12.4 50.4-32 66.8v76.6c38-12.6 70.6-36 93.5-66.4l71.6-17.9C602.5 372.1 640 324.1 640 269V184c0-30.9-25.1-56-56-56H454.5C419.7 73.8 372.1 32 320 32c-52.6 0-100.2 41.8-134.9 96zm295.6 48H584c4.4 0 8 3.6 8 8v85c0 33-22.5 61.8-54.5 69.9l-31.8 8c4.2-14.7 6.4-30.1 6.4-46.1c0-36.1-11.6-81.6-31.3-124.8zM288 320V512h64V320c0-17.7-14.3-32-32-32s-32 14.3-32 32z\"]\n};\nvar faArrowRight = {\n prefix: 'fas',\n iconName: 'arrow-right',\n icon: [448, 512, [8594], \"f061\", \"M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z\"]\n};\nvar faSignsPost = {\n prefix: 'fas',\n iconName: 'signs-post',\n icon: [512, 512, [\"map-signs\"], \"f277\", \"M224 32H64C46.3 32 32 46.3 32 64v64c0 17.7 14.3 32 32 32H441.4c4.2 0 8.3-1.7 11.3-4.7l48-48c6.2-6.2 6.2-16.4 0-22.6l-48-48c-3-3-7.1-4.7-11.3-4.7H288c0-17.7-14.3-32-32-32s-32 14.3-32 32zM480 256c0-17.7-14.3-32-32-32H288V192H224v32H70.6c-4.2 0-8.3 1.7-11.3 4.7l-48 48c-6.2 6.2-6.2 16.4 0 22.6l48 48c3 3 7.1 4.7 11.3 4.7H448c17.7 0 32-14.3 32-32V256zM288 480V384H224v96c0 17.7 14.3 32 32 32s32-14.3 32-32z\"]\n};\nvar faMapSigns = faSignsPost;\nvar faCashRegister = {\n prefix: 'fas',\n iconName: 'cash-register',\n icon: [512, 512, [], \"f788\", \"M64 0C46.3 0 32 14.3 32 32V96c0 17.7 14.3 32 32 32h80v32H87c-31.6 0-58.5 23.1-63.3 54.4L1.1 364.1C.4 368.8 0 373.6 0 378.4V448c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V378.4c0-4.8-.4-9.6-1.1-14.4L488.2 214.4C483.5 183.1 456.6 160 425 160H208V128h80c17.7 0 32-14.3 32-32V32c0-17.7-14.3-32-32-32H64zM96 48H256c8.8 0 16 7.2 16 16s-7.2 16-16 16H96c-8.8 0-16-7.2-16-16s7.2-16 16-16zM64 432c0-8.8 7.2-16 16-16H432c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16zm48-168a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm120-24a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM160 344a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM328 240a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM256 344a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM424 240a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM352 344a24 24 0 1 1 0-48 24 24 0 1 1 0 48z\"]\n};\nvar faPersonCircleQuestion = {\n prefix: 'fas',\n iconName: 'person-circle-question',\n icon: [576, 512, [], \"e542\", \"M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5c-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H152zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM368 321.6V328c0 8.8 7.2 16 16 16s16-7.2 16-16v-6.4c0-5.3 4.3-9.6 9.6-9.6h40.5c7.7 0 13.9 6.2 13.9 13.9c0 5.2-2.9 9.9-7.4 12.3l-32 16.8c-5.3 2.8-8.6 8.2-8.6 14.2V384c0 8.8 7.2 16 16 16s16-7.2 16-16v-5.1l23.5-12.3c15.1-7.9 24.5-23.6 24.5-40.6c0-25.4-20.6-45.9-45.9-45.9H409.6c-23 0-41.6 18.6-41.6 41.6z\"]\n};\nvar faH = {\n prefix: 'fas',\n iconName: 'h',\n icon: [384, 512, [104], \"48\", \"M320 256l0 192c0 17.7 14.3 32 32 32s32-14.3 32-32l0-224V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V192L64 192 64 64c0-17.7-14.3-32-32-32S0 46.3 0 64V448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-192 256 0z\"]\n};\nvar faTarp = {\n prefix: 'fas',\n iconName: 'tarp',\n icon: [576, 512, [], \"e57b\", \"M576 128c0-35.3-28.7-64-64-64H64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64l352 0 0-128c0-17.7 14.3-32 32-32H576V128zM448 448L576 320H448l0 128zM96 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faScrewdriverWrench = {\n prefix: 'fas',\n iconName: 'screwdriver-wrench',\n icon: [512, 512, [\"tools\"], \"f7d9\", \"M78.6 5C69.1-2.4 55.6-1.5 47 7L7 47c-8.5 8.5-9.4 22-2.1 31.6l80 104c4.5 5.9 11.6 9.4 19 9.4h54.1l109 109c-14.7 29-10 65.4 14.3 89.6l112 112c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-112-112c-24.2-24.2-60.6-29-89.6-14.3l-109-109V104c0-7.5-3.5-14.5-9.4-19L78.6 5zM19.9 396.1C7.2 408.8 0 426.1 0 444.1C0 481.6 30.4 512 67.9 512c18 0 35.3-7.2 48-19.9L233.7 374.3c-7.8-20.9-9-43.6-3.6-65.1l-61.7-61.7L19.9 396.1zM512 144c0-10.5-1.1-20.7-3.2-30.5c-2.4-11.2-16.1-14.1-24.2-6l-63.9 63.9c-3 3-7.1 4.7-11.3 4.7H352c-8.8 0-16-7.2-16-16V102.6c0-4.2 1.7-8.3 4.7-11.3l63.9-63.9c8.1-8.1 5.2-21.8-6-24.2C388.7 1.1 378.5 0 368 0C288.5 0 224 64.5 224 144l0 .8 85.3 85.3c36-9.1 75.8 .5 104 28.7L429 274.5c49-23 83-72.8 83-130.5zM56 432a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nvar faTools = faScrewdriverWrench;\nvar faArrowsToEye = {\n prefix: 'fas',\n iconName: 'arrows-to-eye',\n icon: [640, 512, [], \"e4bf\", \"M15 15C24.4 5.7 39.6 5.7 49 15l63 63V40c0-13.3 10.7-24 24-24s24 10.7 24 24v96c0 13.3-10.7 24-24 24H40c-13.3 0-24-10.7-24-24s10.7-24 24-24H78.1L15 49C5.7 39.6 5.7 24.4 15 15zM133.5 243.9C158.6 193.6 222.7 112 320 112s161.4 81.6 186.5 131.9c3.8 7.6 3.8 16.5 0 24.2C481.4 318.4 417.3 400 320 400s-161.4-81.6-186.5-131.9c-3.8-7.6-3.8-16.5 0-24.2zM320 320a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM591 15c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-63 63H600c13.3 0 24 10.7 24 24s-10.7 24-24 24H504c-13.3 0-24-10.7-24-24V40c0-13.3 10.7-24 24-24s24 10.7 24 24V78.1l63-63zM15 497c-9.4-9.4-9.4-24.6 0-33.9l63-63H40c-13.3 0-24-10.7-24-24s10.7-24 24-24h96c13.3 0 24 10.7 24 24v96c0 13.3-10.7 24-24 24s-24-10.7-24-24V433.9L49 497c-9.4 9.4-24.6 9.4-33.9 0zm576 0l-63-63V472c0 13.3-10.7 24-24 24s-24-10.7-24-24V376c0-13.3 10.7-24 24-24h96c13.3 0 24 10.7 24 24s-10.7 24-24 24H561.9l63 63c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0z\"]\n};\nvar faPlugCircleBolt = {\n prefix: 'fas',\n iconName: 'plug-circle-bolt',\n icon: [576, 512, [], \"e55b\", \"M96 0C78.3 0 64 14.3 64 32v96h64V32c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32v96h64V32c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c0 77.4 55 142 128 156.8V480c0 17.7 14.3 32 32 32s32-14.3 32-32V412.8c12.3-2.5 24.1-6.4 35.1-11.5c-2.1-10.8-3.1-21.9-3.1-33.3c0-80.3 53.8-148 127.3-169.2c.5-2.2 .7-4.5 .7-6.8c0-17.7-14.3-32-32-32H32zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm47.9-225c4.3 3.7 5.4 9.9 2.6 14.9L452.4 356H488c5.2 0 9.8 3.3 11.4 8.2s-.1 10.3-4.2 13.4l-96 72c-4.5 3.4-10.8 3.2-15.1-.6s-5.4-9.9-2.6-14.9L411.6 380H376c-5.2 0-9.8-3.3-11.4-8.2s.1-10.3 4.2-13.4l96-72c4.5-3.4 10.8-3.2 15.1 .6z\"]\n};\nvar faHeart = {\n prefix: 'fas',\n iconName: 'heart',\n icon: [512, 512, [128153, 128154, 128155, 128156, 128420, 129293, 129294, 129505, 9829, 10084, 61578], \"f004\", \"M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9L464.4 300.4c30.4-28.3 47.6-68 47.6-109.5v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5z\"]\n};\nvar faMarsAndVenus = {\n prefix: 'fas',\n iconName: 'mars-and-venus',\n icon: [512, 512, [9893], \"f224\", \"M337.8 14.8C341.5 5.8 350.3 0 360 0H472c13.3 0 24 10.7 24 24V136c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39-24.7 24.7C407 163.3 416 192.6 416 224c0 80.2-59 146.6-136 158.2V408h24c13.3 0 24 10.7 24 24s-10.7 24-24 24H280v32c0 13.3-10.7 24-24 24s-24-10.7-24-24V456H208c-13.3 0-24-10.7-24-24s10.7-24 24-24h24V382.2C155 370.6 96 304.2 96 224c0-88.4 71.6-160 160-160c39.6 0 75.9 14.4 103.8 38.2L382.1 80 343 41c-6.9-6.9-8.9-17.2-5.2-26.2zM448 48l0 0h0v0zM352 224a96 96 0 1 0 -192 0 96 96 0 1 0 192 0z\"]\n};\nvar faHouseUser = {\n prefix: 'fas',\n iconName: 'house-user',\n icon: [576, 512, [\"home-user\"], \"e1b0\", \"M575.8 255.5c0 18-15 32.1-32 32.1h-32l.7 160.2c.2 35.5-28.5 64.3-64 64.3H128.1c-35.3 0-64-28.7-64-64V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24zM352 224a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zm-96 96c-44.2 0-80 35.8-80 80c0 8.8 7.2 16 16 16H384c8.8 0 16-7.2 16-16c0-44.2-35.8-80-80-80H256z\"]\n};\nvar faHomeUser = faHouseUser;\nvar faDumpsterFire = {\n prefix: 'fas',\n iconName: 'dumpster-fire',\n icon: [640, 512, [], \"f794\", \"M49.7 32l90.8 0L114.9 160l-94 0C9.3 160 0 150.7 0 139.1c0-2.1 .3-4.1 .9-6.1L26.8 48.9C29.9 38.9 39.2 32 49.7 32zM272 160l-124.5 0L173.1 32 272 32l0 128zm32 0l0-128 98.9 0 14.4 72.1c-1.7 1.1-3.3 2.4-4.8 3.8c-18.4 16.4-35.4 34-50.5 52.1l-58 0zm209.9-23.7c-1.7 1.6-3.4 3.2-5 4.8C498 129.6 486.7 118.6 475 108c-7.6-6.9-17-10.8-26.6-11.8L435.5 32l90.8 0c10.5 0 19.8 6.9 22.9 16.9L575.1 133c.2 .7 .4 1.4 .5 2.1c-17.8-15-44.3-14.6-61.7 1.2zM325.2 210.7C304.3 244.5 288 282.9 288 318.1c0 49.3 18.6 95.2 49.6 129.9L128 448c0 17.7-14.3 32-32 32s-32-14.3-32-32L44 288l-12 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l4 0-4-32 305.5 0c-4.4 6.2-8.5 12.5-12.3 18.7zm180.6-34.5L518 162.5c5.4-6.1 13.3-8.8 20.9-8.9c7.2 0 14.3 2.6 19.9 7.8c19.7 18.3 39.8 43.2 55 70.6C629 259.2 640 290.2 640 320.2C640 408.8 568.7 480 480 480c-89.6 0-160-71.3-160-159.8c0-37.3 16-73.4 36.8-104.5c20.9-31.3 47.5-59 70.9-80.2c5.7-5.2 13.1-7.7 20.3-7.5c14.1 .3 23.8 11.4 32.7 21.6c0 0 0 0 0 0c2 2.3 4 4.6 6 6.7l19 19.9zM544 368.2c0-36.5-37-73-54.8-88.4c-5.4-4.7-13.1-4.7-18.5 0C453 295.1 416 331.6 416 368.2c0 35.3 28.7 64 64 64s64-28.7 64-64z\"]\n};\nvar faHouseCrack = {\n prefix: 'fas',\n iconName: 'house-crack',\n icon: [576, 512, [], \"e3b1\", \"M543.8 287.6c17 0 32-14 32-32.1c1-9-3-17-11-24L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1h32V448c0 35.3 28.7 64 64 64H230.4l-31.3-52.2c-4.1-6.8-2.6-15.5 3.5-20.5L288 368l-60.2-82.8c-10.9-15 8.2-33.5 22.8-22l117.9 92.6c8 6.3 8.2 18.4 .4 24.9L288 448l38.4 64H448.5c35.5 0 64.2-28.8 64-64.3l-.7-160.2h32z\"]\n};\nvar faMartiniGlassCitrus = {\n prefix: 'fas',\n iconName: 'martini-glass-citrus',\n icon: [576, 512, [\"cocktail\"], \"f561\", \"M432 240c53 0 96-43 96-96s-43-96-96-96c-35.5 0-66.6 19.3-83.2 48H296.2C316 40.1 369.3 0 432 0c79.5 0 144 64.5 144 144s-64.5 144-144 144c-27.7 0-53.5-7.8-75.5-21.3l35.4-35.4c12.2 5.6 25.8 8.7 40.1 8.7zM1.8 142.8C5.5 133.8 14.3 128 24 128H392c9.7 0 18.5 5.8 22.2 14.8s1.7 19.3-5.2 26.2l-177 177V464h64c13.3 0 24 10.7 24 24s-10.7 24-24 24H208 120c-13.3 0-24-10.7-24-24s10.7-24 24-24h64V345.9L7 169c-6.9-6.9-8.9-17.2-5.2-26.2z\"]\n};\nvar faCocktail = faMartiniGlassCitrus;\nvar faFaceSurprise = {\n prefix: 'fas',\n iconName: 'face-surprise',\n icon: [512, 512, [128558, \"surprise\"], \"f5c2\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM176.4 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM256 288a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"]\n};\nvar faSurprise = faFaceSurprise;\nvar faBottleWater = {\n prefix: 'fas',\n iconName: 'bottle-water',\n icon: [320, 512, [], \"e4c5\", \"M120 0l80 0c13.3 0 24 10.7 24 24l0 40L96 64l0-40c0-13.3 10.7-24 24-24zM32 167.5c0-19.5 10-37.6 26.6-47.9l15.8-9.9C88.7 100.7 105.2 96 122.1 96l75.8 0c16.9 0 33.4 4.7 47.7 13.7l15.8 9.9C278 129.9 288 148 288 167.5c0 17-7.5 32.3-19.4 42.6C280.6 221.7 288 238 288 256c0 19.1-8.4 36.3-21.7 48c13.3 11.7 21.7 28.9 21.7 48s-8.4 36.3-21.7 48c13.3 11.7 21.7 28.9 21.7 48c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64c0-19.1 8.4-36.3 21.7-48C40.4 388.3 32 371.1 32 352s8.4-36.3 21.7-48C40.4 292.3 32 275.1 32 256c0-18 7.4-34.3 19.4-45.9C39.5 199.7 32 184.5 32 167.5zM96 240c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0c-8.8 0-16 7.2-16 16zm16 112c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0z\"]\n};\nvar faCirclePause = {\n prefix: 'fas',\n iconName: 'circle-pause',\n icon: [512, 512, [62092, \"pause-circle\"], \"f28b\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM224 192V320c0 17.7-14.3 32-32 32s-32-14.3-32-32V192c0-17.7 14.3-32 32-32s32 14.3 32 32zm128 0V320c0 17.7-14.3 32-32 32s-32-14.3-32-32V192c0-17.7 14.3-32 32-32s32 14.3 32 32z\"]\n};\nvar faPauseCircle = faCirclePause;\nvar faToiletPaperSlash = {\n prefix: 'fas',\n iconName: 'toilet-paper-slash',\n icon: [640, 512, [], \"e072\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-109.7-86C569.9 374 608 291.9 608 192C608 86 565 0 512 0s-96 86-96 192c0 49.1 9.2 93.9 24.4 127.9l-59-46.2c1.6-24.8 2.6-52 2.6-81.6c0-65.5 13.2-142.4 60.2-192H160c-24.8 0-47.4 18.8-64.4 49.6L38.8 5.1zM367.3 385.4L66.5 148.4C64.9 162.4 64 177 64 192c0 101.5-11.7 170.8-23 213.9c-5.1 19.4-10.7 39.9-20.5 57.7c-5.9 9.9-6.1 22.1-.4 32.2S36.5 512 48 512H285.9c22.3 0 45.4-12.1 55.4-36.1c7.4-17.7 17.5-47.2 26-90.6zM544 192c0 35.3-14.3 64-32 64s-32-28.7-32-64s14.3-64 32-64s32 28.7 32 64z\"]\n};\nvar faAppleWhole = {\n prefix: 'fas',\n iconName: 'apple-whole',\n icon: [448, 512, [127822, 127823, \"apple-alt\"], \"f5d1\", \"M224 112c-8.8 0-16-7.2-16-16V80c0-44.2 35.8-80 80-80h16c8.8 0 16 7.2 16 16V32c0 44.2-35.8 80-80 80H224zM0 288c0-76.3 35.7-160 112-160c27.3 0 59.7 10.3 82.7 19.3c18.8 7.3 39.9 7.3 58.7 0c22.9-8.9 55.4-19.3 82.7-19.3c76.3 0 112 83.7 112 160c0 128-80 224-160 224c-16.5 0-38.1-6.6-51.5-11.3c-8.1-2.8-16.9-2.8-25 0c-13.4 4.7-35 11.3-51.5 11.3C80 512 0 416 0 288z\"]\n};\nvar faAppleAlt = faAppleWhole;\nvar faKitchenSet = {\n prefix: 'fas',\n iconName: 'kitchen-set',\n icon: [576, 512, [], \"e51a\", \"M240 144A96 96 0 1 0 48 144a96 96 0 1 0 192 0zm44.4 32C269.9 240.1 212.5 288 144 288C64.5 288 0 223.5 0 144S64.5 0 144 0c68.5 0 125.9 47.9 140.4 112h71.8c8.8-9.8 21.6-16 35.8-16H496c26.5 0 48 21.5 48 48s-21.5 48-48 48H392c-14.2 0-27-6.2-35.8-16H284.4zM144 80a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM400 240c13.3 0 24 10.7 24 24v8h96c13.3 0 24 10.7 24 24s-10.7 24-24 24H280c-13.3 0-24-10.7-24-24s10.7-24 24-24h96v-8c0-13.3 10.7-24 24-24zM288 464V352H512V464c0 26.5-21.5 48-48 48H336c-26.5 0-48-21.5-48-48zM48 320h80 16 32c26.5 0 48 21.5 48 48s-21.5 48-48 48H160c0 17.7-14.3 32-32 32H64c-17.7 0-32-14.3-32-32V336c0-8.8 7.2-16 16-16zm128 64c8.8 0 16-7.2 16-16s-7.2-16-16-16H160v32h16zM24 464H200c13.3 0 24 10.7 24 24s-10.7 24-24 24H24c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nvar faR = {\n prefix: 'fas',\n iconName: 'r',\n icon: [320, 512, [114], \"52\", \"M64 32C28.7 32 0 60.7 0 96V288 448c0 17.7 14.3 32 32 32s32-14.3 32-32V320h95.3L261.8 466.4c10.1 14.5 30.1 18 44.6 7.9s18-30.1 7.9-44.6L230.1 309.5C282.8 288.1 320 236.4 320 176c0-79.5-64.5-144-144-144H64zM176 256H64V96H176c44.2 0 80 35.8 80 80s-35.8 80-80 80z\"]\n};\nvar faTemperatureQuarter = {\n prefix: 'fas',\n iconName: 'temperature-quarter',\n icon: [320, 512, [\"temperature-1\", \"thermometer-1\", \"thermometer-quarter\"], \"f2ca\", \"M160 64c-26.5 0-48 21.5-48 48V276.5c0 17.3-7.1 31.9-15.3 42.5C86.2 332.6 80 349.5 80 368c0 44.2 35.8 80 80 80s80-35.8 80-80c0-18.5-6.2-35.4-16.7-48.9c-8.2-10.6-15.3-25.2-15.3-42.5V112c0-26.5-21.5-48-48-48zM48 112C48 50.2 98.1 0 160 0s112 50.1 112 112V276.5c0 .1 .1 .3 .2 .6c.2 .6 .8 1.6 1.7 2.8c18.9 24.4 30.1 55 30.1 88.1c0 79.5-64.5 144-144 144S16 447.5 16 368c0-33.2 11.2-63.8 30.1-88.1c.9-1.2 1.5-2.2 1.7-2.8c.1-.3 .2-.5 .2-.6V112zM208 368c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3V272c0-8.8 7.2-16 16-16s16 7.2 16 16v50.7c18.6 6.6 32 24.4 32 45.3z\"]\n};\nvar faTemperature1 = faTemperatureQuarter;\nvar faThermometer1 = faTemperatureQuarter;\nvar faThermometerQuarter = faTemperatureQuarter;\nvar faCube = {\n prefix: 'fas',\n iconName: 'cube',\n icon: [512, 512, [], \"f1b2\", \"M234.5 5.7c13.9-5 29.1-5 43.1 0l192 68.6C495 83.4 512 107.5 512 134.6V377.4c0 27-17 51.2-42.5 60.3l-192 68.6c-13.9 5-29.1 5-43.1 0l-192-68.6C17 428.6 0 404.5 0 377.4V134.6c0-27 17-51.2 42.5-60.3l192-68.6zM256 66L82.3 128 256 190l173.7-62L256 66zm32 368.6l160-57.1v-188L288 246.6v188z\"]\n};\nvar faBitcoinSign = {\n prefix: 'fas',\n iconName: 'bitcoin-sign',\n icon: [320, 512, [], \"e0b4\", \"M48 32C48 14.3 62.3 0 80 0s32 14.3 32 32V64h32V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64c0 1.5-.1 3.1-.3 4.5C254.1 82.2 288 125.1 288 176c0 24.2-7.7 46.6-20.7 64.9c31.7 19.8 52.7 55 52.7 95.1c0 61.9-50.1 112-112 112v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H112v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H41.7C18.7 448 0 429.3 0 406.3V288 265.7 224 101.6C0 80.8 16.8 64 37.6 64H48V32zM64 224H176c26.5 0 48-21.5 48-48s-21.5-48-48-48H64v96zm112 64H64v96H208c26.5 0 48-21.5 48-48s-21.5-48-48-48H176z\"]\n};\nvar faShieldDog = {\n prefix: 'fas',\n iconName: 'shield-dog',\n icon: [512, 512, [], \"e573\", \"M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM160.9 286.2c4.8 1.2 9.9 1.8 15.1 1.8c35.3 0 64-28.7 64-64V160h44.2c12.1 0 23.2 6.8 28.6 17.7L320 192h64c8.8 0 16 7.2 16 16v32c0 44.2-35.8 80-80 80H272v50.7c0 7.3-5.9 13.3-13.3 13.3c-1.8 0-3.6-.4-5.2-1.1l-98.7-42.3c-6.6-2.8-10.8-9.3-10.8-16.4c0-2.8 .6-5.5 1.9-8l15-30zM160 160h40 8v32 32c0 17.7-14.3 32-32 32s-32-14.3-32-32V176c0-8.8 7.2-16 16-16zm128 48a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nvar faSolarPanel = {\n prefix: 'fas',\n iconName: 'solar-panel',\n icon: [640, 512, [], \"f5ba\", \"M122.2 0C91.7 0 65.5 21.5 59.5 51.4L8.3 307.4C.4 347 30.6 384 71 384H288v64H224c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H352V384H569c40.4 0 70.7-36.9 62.8-76.6l-51.2-256C574.5 21.5 548.3 0 517.8 0H122.2zM260.9 64H379.1l10.4 104h-139L260.9 64zM202.3 168H101.4L122.2 64h90.4L202.3 168zM91.8 216H197.5L187.1 320H71L91.8 216zm153.9 0H394.3l10.4 104-169.4 0 10.4-104zm196.8 0H548.2L569 320h-116L442.5 216zm96-48H437.7L427.3 64h90.4l31.4-6.3L517.8 64l20.8 104z\"]\n};\nvar faLockOpen = {\n prefix: 'fas',\n iconName: 'lock-open',\n icon: [576, 512, [], \"f3c1\", \"M352 144c0-44.2 35.8-80 80-80s80 35.8 80 80v48c0 17.7 14.3 32 32 32s32-14.3 32-32V144C576 64.5 511.5 0 432 0S288 64.5 288 144v48H64c-35.3 0-64 28.7-64 64V448c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V256c0-35.3-28.7-64-64-64H352V144z\"]\n};\nvar faElevator = {\n prefix: 'fas',\n iconName: 'elevator',\n icon: [512, 512, [], \"e16d\", \"M132.7 4.7l-64 64c-4.6 4.6-5.9 11.5-3.5 17.4s8.3 9.9 14.8 9.9H208c6.5 0 12.3-3.9 14.8-9.9s1.1-12.9-3.5-17.4l-64-64c-6.2-6.2-16.4-6.2-22.6 0zM64 128c-35.3 0-64 28.7-64 64V448c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V192c0-35.3-28.7-64-64-64H64zm96 96a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM80 400c0-26.5 21.5-48 48-48h64c26.5 0 48 21.5 48 48v16c0 17.7-14.3 32-32 32H112c-17.7 0-32-14.3-32-32V400zm192 0c0-26.5 21.5-48 48-48h64c26.5 0 48 21.5 48 48v16c0 17.7-14.3 32-32 32H304c-17.7 0-32-14.3-32-32V400zm32-128a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM356.7 91.3c6.2 6.2 16.4 6.2 22.6 0l64-64c4.6-4.6 5.9-11.5 3.5-17.4S438.5 0 432 0H304c-6.5 0-12.3 3.9-14.8 9.9s-1.1 12.9 3.5 17.4l64 64z\"]\n};\nvar faMoneyBillTransfer = {\n prefix: 'fas',\n iconName: 'money-bill-transfer',\n icon: [640, 512, [], \"e528\", \"M535 41c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l64 64c4.5 4.5 7 10.6 7 17s-2.5 12.5-7 17l-64 64c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l23-23L384 112c-13.3 0-24-10.7-24-24s10.7-24 24-24l174.1 0L535 41zM105 377l-23 23L256 400c13.3 0 24 10.7 24 24s-10.7 24-24 24L81.9 448l23 23c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L7 441c-4.5-4.5-7-10.6-7-17s2.5-12.5 7-17l64-64c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zM96 64H337.9c-3.7 7.2-5.9 15.3-5.9 24c0 28.7 23.3 52 52 52l117.4 0c-4 17 .6 35.5 13.8 48.8c20.3 20.3 53.2 20.3 73.5 0L608 169.5V384c0 35.3-28.7 64-64 64H302.1c3.7-7.2 5.9-15.3 5.9-24c0-28.7-23.3-52-52-52l-117.4 0c4-17-.6-35.5-13.8-48.8c-20.3-20.3-53.2-20.3-73.5 0L32 342.5V128c0-35.3 28.7-64 64-64zm64 64H96v64c35.3 0 64-28.7 64-64zM544 320c-35.3 0-64 28.7-64 64h64V320zM320 352a96 96 0 1 0 0-192 96 96 0 1 0 0 192z\"]\n};\nvar faMoneyBillTrendUp = {\n prefix: 'fas',\n iconName: 'money-bill-trend-up',\n icon: [512, 512, [], \"e529\", \"M470.7 9.4c3 3.1 5.3 6.6 6.9 10.3s2.4 7.8 2.4 12.2l0 .1v0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32V109.3L310.6 214.6c-11.8 11.8-30.8 12.6-43.5 1.7L176 138.1 84.8 216.3c-13.4 11.5-33.6 9.9-45.1-3.5s-9.9-33.6 3.5-45.1l112-96c12-10.3 29.7-10.3 41.7 0l89.5 76.7L370.7 64H352c-17.7 0-32-14.3-32-32s14.3-32 32-32h96 0c8.8 0 16.8 3.6 22.6 9.3l.1 .1zM0 304c0-26.5 21.5-48 48-48H464c26.5 0 48 21.5 48 48V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V304zM48 416v48H96c0-26.5-21.5-48-48-48zM96 304H48v48c26.5 0 48-21.5 48-48zM464 416c-26.5 0-48 21.5-48 48h48V416zM416 304c0 26.5 21.5 48 48 48V304H416zm-96 80a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z\"]\n};\nvar faHouseFloodWaterCircleArrowRight = {\n prefix: 'fas',\n iconName: 'house-flood-water-circle-arrow-right',\n icon: [640, 512, [], \"e50f\", \"M288 144A144 144 0 1 0 0 144a144 144 0 1 0 288 0zM140.7 76.7c6.2-6.2 16.4-6.2 22.6 0l56 56c6.2 6.2 6.2 16.4 0 22.6l-56 56c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L169.4 160H80c-8.8 0-16-7.2-16-16s7.2-16 16-16h89.4L140.7 99.3c-6.2-6.2-6.2-16.4 0-22.6zM320 144c0 57.3-27.4 108.2-69.8 140.3c11.8-3.6 23-9.4 33-16.2c22.1-15.5 51.6-15.5 73.7 0c18.4 12.7 39.6 20.3 59.2 20.3c19 0 41.2-7.9 59.2-20.3c23.8-16.7 55.8-15.4 78.1 3.4c2.1 1.7 4.2 3.3 6.5 4.9l-.3-84.4H576c13.9 0 26.1-8.9 30.4-22.1s-.4-27.6-11.6-35.8l-176-128C407.6-2 392.4-2 381.2 6.1L301 64.4c12.1 23.9 19 50.9 19 79.6zm18.5 165.9c-11.1-7.9-25.9-7.9-37 0C279 325.4 251.5 336 224 336c-26.9 0-55.3-10.8-77.4-26.1l0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C158.5 389.7 191 400 224 400c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.6 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.5-27.3-10.1-39.2-1.7l0 0C471.4 325.2 442.9 336 416 336c-27.5 0-55-10.6-77.5-26.1zm0 112c-11.1-7.9-25.9-7.9-37 0C279 437.4 251.5 448 224 448c-26.9 0-55.3-10.8-77.4-26.1l0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C158.5 501.7 191 512 224 512c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.6 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7l0 0C471.4 437.2 442.9 448 416 448c-27.5 0-55-10.6-77.5-26.1z\"]\n};\nvar faSquarePollHorizontal = {\n prefix: 'fas',\n iconName: 'square-poll-horizontal',\n icon: [448, 512, [\"poll-h\"], \"f682\", \"M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM256 160c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0c17.7 0 32 14.3 32 32zm64 64c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l192 0zM192 352c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0c17.7 0 32 14.3 32 32z\"]\n};\nvar faPollH = faSquarePollHorizontal;\nvar faCircle = {\n prefix: 'fas',\n iconName: 'circle',\n icon: [512, 512, [128308, 128309, 128992, 128993, 128994, 128995, 128996, 9679, 9898, 9899, 11044, 61708, 61915], \"f111\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512z\"]\n};\nvar faBackwardFast = {\n prefix: 'fas',\n iconName: 'backward-fast',\n icon: [512, 512, [9198, \"fast-backward\"], \"f049\", \"M493.6 445c-11.2 5.3-24.5 3.6-34.1-4.4L288 297.7V416c0 12.4-7.2 23.7-18.4 29s-24.5 3.6-34.1-4.4L64 297.7V416c0 17.7-14.3 32-32 32s-32-14.3-32-32V96C0 78.3 14.3 64 32 64s32 14.3 32 32V214.3L235.5 71.4c9.5-7.9 22.8-9.7 34.1-4.4S288 83.6 288 96V214.3L459.5 71.4c9.5-7.9 22.8-9.7 34.1-4.4S512 83.6 512 96V416c0 12.4-7.2 23.7-18.4 29z\"]\n};\nvar faFastBackward = faBackwardFast;\nvar faRecycle = {\n prefix: 'fas',\n iconName: 'recycle',\n icon: [512, 512, [9842, 9850, 9851], \"f1b8\", \"M174.7 45.1C192.2 17 223 0 256 0s63.8 17 81.3 45.1l38.6 61.7 27-15.6c8.4-4.9 18.9-4.2 26.6 1.7s11.1 15.9 8.6 25.3l-23.4 87.4c-3.4 12.8-16.6 20.4-29.4 17l-87.4-23.4c-9.4-2.5-16.3-10.4-17.6-20s3.4-19.1 11.8-23.9l28.4-16.4L283 79c-5.8-9.3-16-15-27-15s-21.2 5.7-27 15l-17.5 28c-9.2 14.8-28.6 19.5-43.6 10.5c-15.3-9.2-20.2-29.2-10.7-44.4l17.5-28zM429.5 251.9c15-9 34.4-4.3 43.6 10.5l24.4 39.1c9.4 15.1 14.4 32.4 14.6 50.2c.3 53.1-42.7 96.4-95.8 96.4L320 448v32c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-64-64c-9.4-9.4-9.4-24.6 0-33.9l64-64c6.9-6.9 17.2-8.9 26.2-5.2s14.8 12.5 14.8 22.2v32l96.2 0c17.6 0 31.9-14.4 31.8-32c0-5.9-1.7-11.7-4.8-16.7l-24.4-39.1c-9.5-15.2-4.7-35.2 10.7-44.4zm-364.6-31L36 204.2c-8.4-4.9-13.1-14.3-11.8-23.9s8.2-17.5 17.6-20l87.4-23.4c12.8-3.4 26 4.2 29.4 17L182 241.2c2.5 9.4-.9 19.3-8.6 25.3s-18.2 6.6-26.6 1.7l-26.5-15.3L68.8 335.3c-3.1 5-4.8 10.8-4.8 16.7c-.1 17.6 14.2 32 31.8 32l32.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32.2 0C42.7 448-.3 404.8 0 351.6c.1-17.8 5.1-35.1 14.6-50.2l50.3-80.5z\"]\n};\nvar faUserAstronaut = {\n prefix: 'fas',\n iconName: 'user-astronaut',\n icon: [448, 512, [], \"f4fb\", \"M370.7 96.1C346.1 39.5 289.7 0 224 0S101.9 39.5 77.3 96.1C60.9 97.5 48 111.2 48 128v64c0 16.8 12.9 30.5 29.3 31.9C101.9 280.5 158.3 320 224 320s122.1-39.5 146.7-96.1c16.4-1.4 29.3-15.1 29.3-31.9V128c0-16.8-12.9-30.5-29.3-31.9zM336 144v16c0 53-43 96-96 96H208c-53 0-96-43-96-96V144c0-26.5 21.5-48 48-48H288c26.5 0 48 21.5 48 48zM189.3 162.7l-6-21.2c-.9-3.3-3.9-5.5-7.3-5.5s-6.4 2.2-7.3 5.5l-6 21.2-21.2 6c-3.3 .9-5.5 3.9-5.5 7.3s2.2 6.4 5.5 7.3l21.2 6 6 21.2c.9 3.3 3.9 5.5 7.3 5.5s6.4-2.2 7.3-5.5l6-21.2 21.2-6c3.3-.9 5.5-3.9 5.5-7.3s-2.2-6.4-5.5-7.3l-21.2-6zM112.7 316.5C46.7 342.6 0 407 0 482.3C0 498.7 13.3 512 29.7 512H128V448c0-17.7 14.3-32 32-32H288c17.7 0 32 14.3 32 32v64l98.3 0c16.4 0 29.7-13.3 29.7-29.7c0-75.3-46.7-139.7-112.7-165.8C303.9 338.8 265.5 352 224 352s-79.9-13.2-111.3-35.5zM176 448c-8.8 0-16 7.2-16 16v48h32V464c0-8.8-7.2-16-16-16zm96 32a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nvar faPlaneSlash = {\n prefix: 'fas',\n iconName: 'plane-slash',\n icon: [640, 512, [], \"e069\", \"M440.6 320h73.8c34.2 0 93.7-28 93.7-64c0-35-59.5-64-93.7-64l-116.6 0L297.2 16.1C291.5 6.2 280.9 0 269.4 0H213.2c-10.6 0-18.3 10.2-15.4 20.4l40.3 140.9L38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L440.6 320zm-78.1 61.6L41.5 128.7C36 130.6 32 135.9 32 142c0 1.3 .2 2.6 .5 3.9L64 256 32.5 366.1c-.4 1.3-.5 2.6-.5 3.9c0 7.8 6.3 14 14 14H88c5 0 9.8-2.4 12.8-6.4L144 320H246.9l-49 171.6c-2.9 10.2 4.8 20.4 15.4 20.4l56.2 0c11.5 0 22.1-6.2 27.8-16.1l65.3-114.3z\"]\n};\nvar faTrademark = {\n prefix: 'fas',\n iconName: 'trademark',\n icon: [640, 512, [8482], \"f25c\", \"M345.6 108.8c-8.3-11-22.7-15.5-35.7-11.2S288 114.2 288 128V384c0 17.7 14.3 32 32 32s32-14.3 32-32V224l86.4 115.2c6 8.1 15.5 12.8 25.6 12.8s19.6-4.7 25.6-12.8L576 224V384c0 17.7 14.3 32 32 32s32-14.3 32-32V128c0-13.8-8.8-26-21.9-30.4s-27.5 .1-35.7 11.2L464 266.7 345.6 108.8zM0 128c0 17.7 14.3 32 32 32H96V384c0 17.7 14.3 32 32 32s32-14.3 32-32V160h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H32C14.3 96 0 110.3 0 128z\"]\n};\nvar faBasketball = {\n prefix: 'fas',\n iconName: 'basketball',\n icon: [512, 512, [127936, \"basketball-ball\"], \"f434\", \"M86.6 64l85.2 85.2C194.5 121.7 208 86.4 208 48c0-14.7-2-28.9-5.7-42.4C158.6 15 119 35.5 86.6 64zM64 86.6C35.5 119 15 158.6 5.6 202.3C19.1 206 33.3 208 48 208c38.4 0 73.7-13.5 101.3-36.1L64 86.6zM256 0c-7.3 0-14.6 .3-21.8 .9C238 16 240 31.8 240 48c0 47.3-17.1 90.5-45.4 124L256 233.4 425.4 64C380.2 24.2 320.9 0 256 0zM48 240c-16.2 0-32-2-47.1-5.8C.3 241.4 0 248.7 0 256c0 64.9 24.2 124.2 64 169.4L233.4 256 172 194.6C138.5 222.9 95.3 240 48 240zm463.1 37.8c.6-7.2 .9-14.5 .9-21.8c0-64.9-24.2-124.2-64-169.4L278.6 256 340 317.4c33.4-28.3 76.7-45.4 124-45.4c16.2 0 32 2 47.1 5.8zm-4.7 31.9C492.9 306 478.7 304 464 304c-38.4 0-73.7 13.5-101.3 36.1L448 425.4c28.5-32.3 49.1-71.9 58.4-115.7zM340.1 362.7C317.5 390.3 304 425.6 304 464c0 14.7 2 28.9 5.7 42.4C353.4 497 393 476.5 425.4 448l-85.2-85.2zM317.4 340L256 278.6 86.6 448c45.1 39.8 104.4 64 169.4 64c7.3 0 14.6-.3 21.8-.9C274 496 272 480.2 272 464c0-47.3 17.1-90.5 45.4-124z\"]\n};\nvar faBasketballBall = faBasketball;\nvar faSatelliteDish = {\n prefix: 'fas',\n iconName: 'satellite-dish',\n icon: [512, 512, [128225], \"f7c0\", \"M192 32c0-17.7 14.3-32 32-32C383.1 0 512 128.9 512 288c0 17.7-14.3 32-32 32s-32-14.3-32-32C448 164.3 347.7 64 224 64c-17.7 0-32-14.3-32-32zM60.6 220.6L164.7 324.7l28.4-28.4c-.7-2.6-1.1-5.4-1.1-8.3c0-17.7 14.3-32 32-32s32 14.3 32 32s-14.3 32-32 32c-2.9 0-5.6-.4-8.3-1.1l-28.4 28.4L291.4 451.4c14.5 14.5 11.8 38.8-7.3 46.3C260.5 506.9 234.9 512 208 512C93.1 512 0 418.9 0 304c0-26.9 5.1-52.5 14.4-76.1c7.5-19 31.8-21.8 46.3-7.3zM224 96c106 0 192 86 192 192c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-70.7-57.3-128-128-128c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nvar faCircleUp = {\n prefix: 'fas',\n iconName: 'circle-up',\n icon: [512, 512, [61467, \"arrow-alt-circle-up\"], \"f35b\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM135.1 217.4l107.1-99.9c3.8-3.5 8.7-5.5 13.8-5.5s10.1 2 13.8 5.5l107.1 99.9c4.5 4.2 7.1 10.1 7.1 16.3c0 12.3-10 22.3-22.3 22.3H304v96c0 17.7-14.3 32-32 32H240c-17.7 0-32-14.3-32-32V256H150.3C138 256 128 246 128 233.7c0-6.2 2.6-12.1 7.1-16.3z\"]\n};\nvar faArrowAltCircleUp = faCircleUp;\nvar faMobileScreenButton = {\n prefix: 'fas',\n iconName: 'mobile-screen-button',\n icon: [384, 512, [\"mobile-alt\"], \"f3cd\", \"M16 64C16 28.7 44.7 0 80 0H304c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H80c-35.3 0-64-28.7-64-64V64zM224 448a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM304 64H80V384H304V64z\"]\n};\nvar faMobileAlt = faMobileScreenButton;\nvar faVolumeHigh = {\n prefix: 'fas',\n iconName: 'volume-high',\n icon: [640, 512, [128266, \"volume-up\"], \"f028\", \"M533.6 32.5C598.5 85.2 640 165.8 640 256s-41.5 170.7-106.4 223.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C557.5 398.2 592 331.2 592 256s-34.5-142.2-88.7-186.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zM473.1 107c43.2 35.2 70.9 88.9 70.9 149s-27.7 113.8-70.9 149c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C475.3 341.3 496 301.1 496 256s-20.7-85.3-53.2-111.8c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zm-60.5 74.5C434.1 199.1 448 225.9 448 256s-13.9 56.9-35.4 74.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C393.1 284.4 400 271 400 256s-6.9-28.4-17.7-37.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zM301.1 34.8C312.6 40 320 51.4 320 64V448c0 12.6-7.4 24-18.9 29.2s-25 3.1-34.4-5.3L131.8 352H64c-35.3 0-64-28.7-64-64V224c0-35.3 28.7-64 64-64h67.8L266.7 40.1c9.4-8.4 22.9-10.4 34.4-5.3z\"]\n};\nvar faVolumeUp = faVolumeHigh;\nvar faUsersRays = {\n prefix: 'fas',\n iconName: 'users-rays',\n icon: [640, 512, [], \"e593\", \"M41 7C31.6-2.3 16.4-2.3 7 7S-2.3 31.6 7 41l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L41 7zM599 7L527 79c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l72-72c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0zM7 505c9.4 9.4 24.6 9.4 33.9 0l72-72c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L7 471c-9.4 9.4-9.4 24.6 0 33.9zm592 0c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-72-72c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72zM320 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM212.1 336c-2.7 7.5-4.1 15.6-4.1 24c0 13.3 10.7 24 24 24H408c13.3 0 24-10.7 24-24c0-8.4-1.4-16.5-4.1-24c-.5-1.4-1-2.7-1.6-4c-9.4-22.3-29.8-38.9-54.3-43c-3.9-.7-7.9-1-12-1H280c-4.1 0-8.1 .3-12 1c-.8 .1-1.7 .3-2.5 .5c-24.9 5.1-45.1 23-53.4 46.5zM175.8 224a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-26.5 32C119.9 256 96 279.9 96 309.3c0 14.7 11.9 26.7 26.7 26.7h56.1c8-34.1 32.8-61.7 65.2-73.6c-7.5-4.1-16.2-6.4-25.3-6.4H149.3zm368 80c14.7 0 26.7-11.9 26.7-26.7c0-29.5-23.9-53.3-53.3-53.3H421.3c-9.2 0-17.8 2.3-25.3 6.4c32.4 11.9 57.2 39.5 65.2 73.6h56.1zM464 224a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n};\nvar faWallet = {\n prefix: 'fas',\n iconName: 'wallet',\n icon: [512, 512, [], \"f555\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V192c0-35.3-28.7-64-64-64H80c-8.8 0-16-7.2-16-16s7.2-16 16-16H448c17.7 0 32-14.3 32-32s-14.3-32-32-32H64zM416 272a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faClipboardCheck = {\n prefix: 'fas',\n iconName: 'clipboard-check',\n icon: [384, 512, [], \"f46c\", \"M192 0c-41.8 0-77.4 26.7-90.5 64H64C28.7 64 0 92.7 0 128V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H282.5C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM305 273L177 401c-9.4 9.4-24.6 9.4-33.9 0L79 337c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L271 239c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z\"]\n};\nvar faFileAudio = {\n prefix: 'fas',\n iconName: 'file-audio',\n icon: [384, 512, [], \"f1c7\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zm2 226.3c37.1 22.4 62 63.1 62 109.7s-24.9 87.3-62 109.7c-7.6 4.6-17.4 2.1-22-5.4s-2.1-17.4 5.4-22C269.4 401.5 288 370.9 288 336s-18.6-65.5-46.5-82.3c-7.6-4.6-10-14.4-5.4-22s14.4-10 22-5.4zm-91.9 30.9c6 2.5 9.9 8.3 9.9 14.8V400c0 6.5-3.9 12.3-9.9 14.8s-12.9 1.1-17.4-3.5L113.4 376H80c-8.8 0-16-7.2-16-16V312c0-8.8 7.2-16 16-16h33.4l35.3-35.3c4.6-4.6 11.5-5.9 17.4-3.5zm51 34.9c6.6-5.9 16.7-5.3 22.6 1.3C249.8 304.6 256 319.6 256 336s-6.2 31.4-16.3 42.7c-5.9 6.6-16 7.1-22.6 1.3s-7.1-16-1.3-22.6c5.1-5.7 8.1-13.1 8.1-21.3s-3.1-15.7-8.1-21.3c-5.9-6.6-5.3-16.7 1.3-22.6z\"]\n};\nvar faBurger = {\n prefix: 'fas',\n iconName: 'burger',\n icon: [512, 512, [\"hamburger\"], \"f805\", \"M61.1 224C45 224 32 211 32 194.9c0-1.9 .2-3.7 .6-5.6C37.9 168.3 78.8 32 256 32s218.1 136.3 223.4 157.3c.5 1.9 .6 3.7 .6 5.6c0 16.1-13 29.1-29.1 29.1H61.1zM144 128a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm240 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32zM272 96a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM16 304c0-26.5 21.5-48 48-48H448c26.5 0 48 21.5 48 48s-21.5 48-48 48H64c-26.5 0-48-21.5-48-48zm16 96c0-8.8 7.2-16 16-16H464c8.8 0 16 7.2 16 16v16c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V400z\"]\n};\nvar faHamburger = faBurger;\nvar faWrench = {\n prefix: 'fas',\n iconName: 'wrench',\n icon: [512, 512, [128295], \"f0ad\", \"M352 320c88.4 0 160-71.6 160-160c0-15.3-2.2-30.1-6.2-44.2c-3.1-10.8-16.4-13.2-24.3-5.3l-76.8 76.8c-3 3-7.1 4.7-11.3 4.7H336c-8.8 0-16-7.2-16-16V118.6c0-4.2 1.7-8.3 4.7-11.3l76.8-76.8c7.9-7.9 5.4-21.2-5.3-24.3C382.1 2.2 367.3 0 352 0C263.6 0 192 71.6 192 160c0 19.1 3.4 37.5 9.5 54.5L19.9 396.1C7.2 408.8 0 426.1 0 444.1C0 481.6 30.4 512 67.9 512c18 0 35.3-7.2 48-19.9L297.5 310.5c17 6.2 35.4 9.5 54.5 9.5zM80 408a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nvar faBugs = {\n prefix: 'fas',\n iconName: 'bugs',\n icon: [576, 512, [], \"e4d0\", \"M164.5 107.4l33.4-73.5c5.5-12.1 .1-26.3-11.9-31.8s-26.3-.1-31.8 11.9L128 71.7 101.9 14.1C96.4 2 82.1-3.3 70.1 2.1S52.7 21.9 58.1 33.9l33.4 73.5c-10.2 7.1-18.2 17-22.9 28.6h-17l-4.1-20.7c-2.6-13-15.2-21.4-28.2-18.8S-2.1 111.7 .5 124.7l8 40C10.7 175.9 20.6 184 32 184H64v23.3l-37.8 9.5c-9.5 2.4-16.6 10.2-17.9 19.9l-8 56c-1.9 13.1 7.2 25.3 20.4 27.2s25.3-7.2 27.2-20.4l5.7-40 18.4-4.6C82.7 274.6 103.8 288 128 288s45.3-13.4 56.1-33.2l18.4 4.6 5.7 40c1.9 13.1 14 22.2 27.2 20.4s22.2-14 20.4-27.2l-8-56c-1.4-9.7-8.5-17.5-17.9-19.9L192 207.3V184h32c11.4 0 21.3-8.1 23.5-19.3l8-40c2.6-13-5.8-25.6-18.8-28.2s-25.6 5.8-28.2 18.8L204.3 136h-17c-4.7-11.6-12.7-21.5-22.9-28.6zM496 286.5l65.6-47c10.8-7.7 13.3-22.7 5.6-33.5s-22.7-13.3-33.5-5.6l-51.4 36.8 6.1-62.9c1.3-13.2-8.4-24.9-21.6-26.2s-24.9 8.4-26.2 21.6L432.8 250c-12.3 1-24.2 5.6-34.1 13.3L384 254.8l6.8-20c4.2-12.6-2.5-26.2-15-30.4s-26.2 2.5-30.4 15l-13.1 38.6c-3.7 10.8 .8 22.8 10.7 28.5l27.7 16L359 322.7 321.5 312c-9.4-2.7-19.5 .6-25.5 8.3l-34.9 44.5c-8.2 10.4-6.4 25.5 4.1 33.7s25.5 6.4 33.7-4.1l25-31.8 18.2 5.2c-.5 22.6 11 44.7 32 56.8s45.9 11 65.2-.7l13.6 13.2-15.1 37.5c-4.9 12.3 1 26.3 13.3 31.2s26.3-1 31.2-13.3L503.5 440c3.6-9.1 1.4-19.4-5.6-26.2l-28-27.1 11.6-20.1 27.7 16c9.9 5.7 22.5 3.7 30-4.9L566.2 347c8.7-10 7.8-25.1-2.2-33.9s-25.1-7.8-33.9 2.2l-13.9 15.9-14.7-8.5c1.7-12.4-.2-25-5.5-36.2z\"]\n};\nvar faRupeeSign = {\n prefix: 'fas',\n iconName: 'rupee-sign',\n icon: [448, 512, [8360, \"rupee\"], \"f156\", \"M0 64C0 46.3 14.3 32 32 32h80c79.5 0 144 64.5 144 144c0 58.8-35.2 109.3-85.7 131.7l51.4 128.4c6.6 16.4-1.4 35-17.8 41.6s-35-1.4-41.6-17.8L106.3 320H64V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V288 64zM64 256h48c44.2 0 80-35.8 80-80s-35.8-80-80-80H64V256zm256.5 16.4c-.9 6 0 8.7 .4 9.8c.4 1.1 1.4 2.6 4.2 4.9c7.2 5.7 18.7 10 37.9 16.8l1.3 .5c16 5.6 38.7 13.6 55.7 28.1c9.5 8.1 17.9 18.6 23.1 32.3c5.1 13.7 6.1 28.5 3.8 44c-4.2 28.1-20.5 49.3-43.8 60.9c-22.1 11-48.1 12.5-73.2 8l-.2 0 0 0c-9.3-1.8-20.5-5.7-29.3-9c-6-2.3-12.6-4.9-17.7-6.9l0 0c-2.5-1-4.6-1.8-6.3-2.5c-16.5-6.4-24.6-25-18.2-41.4s24.9-24.6 41.4-18.2c2.6 1 5.2 2 7.9 3.1l0 0c4.8 1.9 9.8 3.9 15.4 6c8.8 3.3 15.3 5.4 18.7 6c15.7 2.8 26.7 .8 32.9-2.3c5-2.5 8-6 9.1-13c1-6.9 .2-10.5-.5-12.3c-.6-1.7-1.8-3.6-4.5-5.9c-6.9-5.8-18.2-10.4-36.9-17l-3-1.1c-15.5-5.4-37-13-53.3-25.9c-9.5-7.5-18.3-17.6-23.7-31c-5.5-13.4-6.6-28-4.4-43.2c8.4-57.1 67-78 116.9-68.9c6.9 1.3 27.3 5.8 35.4 8.4c16.9 5.2 26.3 23.2 21.1 40.1s-23.2 26.3-40.1 21.1c-4.7-1.4-22.3-5.5-27.9-6.5c-14.6-2.7-25.8-.4-32.6 3.2c-6.3 3.3-8.9 7.6-9.5 12z\"]\n};\nvar faRupee = faRupeeSign;\nvar faFileImage = {\n prefix: 'fas',\n iconName: 'file-image',\n icon: [384, 512, [128443], \"f1c5\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM64 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm152 32c5.3 0 10.2 2.6 13.2 6.9l88 128c3.4 4.9 3.7 11.3 1 16.5s-8.2 8.6-14.2 8.6H216 176 128 80c-5.8 0-11.1-3.1-13.9-8.1s-2.8-11.2 .2-16.1l48-80c2.9-4.8 8.1-7.8 13.7-7.8s10.8 2.9 13.7 7.8l12.8 21.4 48.3-70.2c3-4.3 7.9-6.9 13.2-6.9z\"]\n};\nvar faCircleQuestion = {\n prefix: 'fas',\n iconName: 'circle-question',\n icon: [512, 512, [62108, \"question-circle\"], \"f059\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM169.8 165.3c7.9-22.3 29.1-37.3 52.8-37.3h58.3c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L280 264.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24V250.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1H222.6c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nvar faQuestionCircle = faCircleQuestion;\nvar faPlaneDeparture = {\n prefix: 'fas',\n iconName: 'plane-departure',\n icon: [640, 512, [128747], \"f5b0\", \"M381 114.9L186.1 41.8c-16.7-6.2-35.2-5.3-51.1 2.7L89.1 67.4C78 73 77.2 88.5 87.6 95.2l146.9 94.5L136 240 77.8 214.1c-8.7-3.9-18.8-3.7-27.3 .6L18.3 230.8c-9.3 4.7-11.8 16.8-5 24.7l73.1 85.3c6.1 7.1 15 11.2 24.3 11.2H248.4c5 0 9.9-1.2 14.3-3.4L535.6 212.2c46.5-23.3 82.5-63.3 100.8-112C645.9 75 627.2 48 600.2 48H542.8c-20.2 0-40.2 4.8-58.2 14L381 114.9zM0 480c0 17.7 14.3 32 32 32H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H32c-17.7 0-32 14.3-32 32z\"]\n};\nvar faHandshakeSlash = {\n prefix: 'fas',\n iconName: 'handshake-slash',\n icon: [640, 512, [], \"e060\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-135-105.8c-1.1-11.3-6.3-22.3-15.3-30.7l-134.2-123-23.4 18.2-26-20.3 77.2-60.1c7-5.4 17-4.2 22.5 2.8s4.2 17-2.8 22.5l-20.9 16.2L512 316.8V128h-.7l-3.9-2.5L434.8 79c-15.3-9.8-33.2-15-51.4-15c-21.8 0-43 7.5-60 21.2l-89.7 72.6-25.8-20.3 81.8-66.2c-11.6-4.9-24.1-7.4-36.8-7.4C234 64 215.7 69.6 200 80l-35.5 23.7L38.8 5.1zM413.6 421.9L128 196.8V352h28.2l91.4 83.4c19.6 17.9 49.9 16.5 67.8-3.1c5.5-6.1 9.2-13.2 11.1-20.6l17 15.6c19.5 17.9 49.9 16.6 67.8-2.9c.8-.8 1.5-1.7 2.2-2.6zM96 171.6L40.6 128H16c-8.8 0-16 7.2-16 16V352c0 17.7 14.3 32 32 32H64c17.7 0 32-14.3 32-32V171.6zM48 320a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM544 128V352c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V144c0-8.8-7.2-16-16-16H544zm32 208a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nvar faBookBookmark = {\n prefix: 'fas',\n iconName: 'book-bookmark',\n icon: [448, 512, [], \"e0bb\", \"M0 96C0 43 43 0 96 0h96V190.7c0 13.4 15.5 20.9 26 12.5L272 160l54 43.2c10.5 8.4 26 .9 26-12.5V0h32 32c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32v64c17.7 0 32 14.3 32 32s-14.3 32-32 32H384 96c-53 0-96-43-96-96V96zM64 416c0 17.7 14.3 32 32 32H352V384H96c-17.7 0-32 14.3-32 32z\"]\n};\nvar faCodeBranch = {\n prefix: 'fas',\n iconName: 'code-branch',\n icon: [448, 512, [], \"f126\", \"M80 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm80-24c0 32.8-19.7 61-48 73.3v87.8c18.8-10.9 40.7-17.1 64-17.1h96c35.3 0 64-28.7 64-64v-6.7C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V160c0 70.7-57.3 128-128 128H176c-35.3 0-64 28.7-64 64v6.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V352 153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm232 0a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM80 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nvar faHatCowboy = {\n prefix: 'fas',\n iconName: 'hat-cowboy',\n icon: [640, 512, [], \"f8c0\", \"M320 64c14.4 0 22.3-7 30.8-14.4C360.4 41.1 370.7 32 392 32c49.3 0 84.4 152.2 97.9 221.9C447.8 272.1 390.9 288 320 288s-127.8-15.9-169.9-34.1C163.6 184.2 198.7 32 248 32c21.3 0 31.6 9.1 41.2 17.6C297.7 57 305.6 64 320 64zM111.1 270.7c47.2 24.5 117.5 49.3 209 49.3s161.8-24.8 208.9-49.3c24.8-12.9 49.8-28.3 70.1-47.7c7.9-7.9 20.2-9.2 29.6-3.3c9.5 5.9 13.5 17.9 9.9 28.5c-13.5 37.7-38.4 72.3-66.1 100.6C523.7 398.9 443.6 448 320 448s-203.6-49.1-252.5-99.2C39.8 320.4 14.9 285.8 1.4 248.1c-3.6-10.6 .4-22.6 9.9-28.5c9.5-5.9 21.7-4.5 29.6 3.3c20.4 19.4 45.3 34.8 70.1 47.7z\"]\n};\nvar faBridge = {\n prefix: 'fas',\n iconName: 'bridge',\n icon: [576, 512, [], \"e4c8\", \"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96H72v64H0V288c53 0 96 43 96 96v64c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V384c0-53 43-96 96-96s96 43 96 96v64c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V384c0-53 43-96 96-96V160H504V96h40c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zM456 96v64H376V96h80zM328 96v64H248V96h80zM200 96v64H120V96h80z\"]\n};\nvar faPhoneFlip = {\n prefix: 'fas',\n iconName: 'phone-flip',\n icon: [512, 512, [128381, \"phone-alt\"], \"f879\", \"M347.1 24.6c7.7-18.6 28-28.5 47.4-23.2l88 24C499.9 30.2 512 46 512 64c0 247.4-200.6 448-448 448c-18 0-33.8-12.1-38.6-29.5l-24-88c-5.3-19.4 4.6-39.7 23.2-47.4l96-40c16.3-6.8 35.2-2.1 46.3 11.6L207.3 368c70.4-33.3 127.4-90.3 160.7-160.7L318.7 167c-13.7-11.2-18.4-30-11.6-46.3l40-96z\"]\n};\nvar faPhoneAlt = faPhoneFlip;\nvar faTruckFront = {\n prefix: 'fas',\n iconName: 'truck-front',\n icon: [512, 512, [], \"e2b7\", \"M0 80C0 35.8 35.8 0 80 0H432c44.2 0 80 35.8 80 80V368c0 26.2-12.6 49.4-32 64v48c0 17.7-14.3 32-32 32H416c-17.7 0-32-14.3-32-32V448H128v32c0 17.7-14.3 32-32 32H64c-17.7 0-32-14.3-32-32V432C12.6 417.4 0 394.2 0 368V80zm129.9 72.2L112 224H400l-17.9-71.8C378.5 138 365.7 128 351 128H161c-14.7 0-27.5 10-31 24.2zM128 320a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faCat = {\n prefix: 'fas',\n iconName: 'cat',\n icon: [576, 512, [128008], \"f6be\", \"M320 192h17.1c22.1 38.3 63.5 64 110.9 64c11 0 21.8-1.4 32-4v4 32V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V339.2L280 448h56c17.7 0 32 14.3 32 32s-14.3 32-32 32H192c-53 0-96-43-96-96V192.5c0-16.1-12-29.8-28-31.8l-7.9-1c-17.5-2.2-30-18.2-27.8-35.7s18.2-30 35.7-27.8l7.9 1c48 6 84.1 46.8 84.1 95.3v85.3c34.4-51.7 93.2-85.8 160-85.8zm160 26.5v0c-10 3.5-20.8 5.5-32 5.5c-28.4 0-54-12.4-71.6-32h0c-3.7-4.1-7-8.5-9.9-13.2C357.3 164 352 146.6 352 128v0V32 12 10.7C352 4.8 356.7 .1 362.6 0h.2c3.3 0 6.4 1.6 8.4 4.2l0 .1L384 21.3l27.2 36.3L416 64h64l4.8-6.4L512 21.3 524.8 4.3l0-.1c2-2.6 5.1-4.2 8.4-4.2h.2C539.3 .1 544 4.8 544 10.7V12 32v96c0 17.3-4.6 33.6-12.6 47.6c-11.3 19.8-29.6 35.2-51.4 42.9zM432 128a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nvar faAnchorCircleExclamation = {\n prefix: 'fas',\n iconName: 'anchor-circle-exclamation',\n icon: [640, 512, [], \"e4ab\", \"M320 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm21.1 80C367 158.8 384 129.4 384 96c0-53-43-96-96-96s-96 43-96 96c0 33.4 17 62.8 42.9 80H224c-17.7 0-32 14.3-32 32s14.3 32 32 32h32V448H208c-53 0-96-43-96-96v-6.1l7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L97 263c-9.4-9.4-24.6-9.4-33.9 0L7 319c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7V352c0 88.4 71.6 160 160 160h80 80c8.2 0 16.3-.6 24.2-1.8c-22.2-16.2-40.4-37.5-53-62.2H320V368 240h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H341.1zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z\"]\n};\nvar faTruckField = {\n prefix: 'fas',\n iconName: 'truck-field',\n icon: [640, 512, [], \"e58d\", \"M32 96c0-35.3 28.7-64 64-64H320c23.7 0 44.4 12.9 55.4 32h51.8c25.3 0 48.2 14.9 58.5 38l52.8 118.8c.5 1.1 .9 2.1 1.3 3.2H544c35.3 0 64 28.7 64 64v32c17.7 0 32 14.3 32 32s-14.3 32-32 32H576c0 53-43 96-96 96s-96-43-96-96H256c0 53-43 96-96 96s-96-43-96-96H32c-17.7 0-32-14.3-32-32s14.3-32 32-32V288c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32V96zM384 224h85.9l-42.7-96H384v96zM160 432a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm368-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n};\nvar faRoute = {\n prefix: 'fas',\n iconName: 'route',\n icon: [512, 512, [], \"f4d7\", \"M512 96c0 50.2-59.1 125.1-84.6 155c-3.8 4.4-9.4 6.1-14.5 5H320c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c53 0 96 43 96 96s-43 96-96 96H139.6c8.7-9.9 19.3-22.6 30-36.8c6.3-8.4 12.8-17.6 19-27.2H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H320c-53 0-96-43-96-96s43-96 96-96h39.8c-21-31.5-39.8-67.7-39.8-96c0-53 43-96 96-96s96 43 96 96zM117.1 489.1c-3.8 4.3-7.2 8.1-10.1 11.3l-1.8 2-.2-.2c-6 4.6-14.6 4-20-1.8C59.8 473 0 402.5 0 352c0-53 43-96 96-96s96 43 96 96c0 30-21.1 67-43.5 97.9c-10.7 14.7-21.7 28-30.8 38.5l-.6 .7zM128 352a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM416 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faClipboardQuestion = {\n prefix: 'fas',\n iconName: 'clipboard-question',\n icon: [384, 512, [], \"e4e3\", \"M192 0c-41.8 0-77.4 26.7-90.5 64H64C28.7 64 0 92.7 0 128V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H282.5C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM105.8 229.3c7.9-22.3 29.1-37.3 52.8-37.3h58.3c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L216 328.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24V314.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1H158.6c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM160 416a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nvar faPanorama = {\n prefix: 'fas',\n iconName: 'panorama',\n icon: [640, 512, [], \"e209\", \"M45.6 32C20.4 32 0 52.4 0 77.6V434.4C0 459.6 20.4 480 45.6 480c5.1 0 10-.8 14.7-2.4C74.6 472.8 177.6 440 320 440s245.4 32.8 259.6 37.6c4.7 1.6 9.7 2.4 14.7 2.4c25.2 0 45.6-20.4 45.6-45.6V77.6C640 52.4 619.6 32 594.4 32c-5 0-10 .8-14.7 2.4C565.4 39.2 462.4 72 320 72S74.6 39.2 60.4 34.4C55.6 32.8 50.7 32 45.6 32zM96 160a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm272 0c7.9 0 15.4 3.9 19.8 10.5L512.3 353c5.4 8 5.6 18.4 .4 26.5s-14.7 12.3-24.2 10.7C442.7 382.4 385.2 376 320 376c-65.6 0-123.4 6.5-169.3 14.4c-9.8 1.7-19.7-2.9-24.7-11.5s-4.3-19.4 1.9-27.2L197.3 265c4.6-5.7 11.4-9 18.7-9s14.2 3.3 18.7 9l26.4 33.1 87-127.6c4.5-6.6 11.9-10.5 19.8-10.5z\"]\n};\nvar faCommentMedical = {\n prefix: 'fas',\n iconName: 'comment-medical',\n icon: [512, 512, [], \"f7f5\", \"M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3 0 0 0 0 0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM224 160c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H288v48c0 8.8-7.2 16-16 16H240c-8.8 0-16-7.2-16-16V272H176c-8.8 0-16-7.2-16-16V224c0-8.8 7.2-16 16-16h48V160z\"]\n};\nvar faTeethOpen = {\n prefix: 'fas',\n iconName: 'teeth-open',\n icon: [576, 512, [], \"f62f\", \"M96 32C43 32 0 75 0 128v64c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V128c0-53-43-96-96-96H96zM224 96c26.5 0 48 21.5 48 48v56c0 13.3-10.7 24-24 24H200c-13.3 0-24-10.7-24-24V144c0-26.5 21.5-48 48-48zm80 48c0-26.5 21.5-48 48-48s48 21.5 48 48v56c0 13.3-10.7 24-24 24H328c-13.3 0-24-10.7-24-24V144zM96 128c26.5 0 48 21.5 48 48v24c0 13.3-10.7 24-24 24H72c-13.3 0-24-10.7-24-24V176c0-26.5 21.5-48 48-48zm336 48c0-26.5 21.5-48 48-48s48 21.5 48 48v24c0 13.3-10.7 24-24 24H456c-13.3 0-24-10.7-24-24V176zM96 480H480c53 0 96-43 96-96V352c0-35.3-28.7-64-64-64H64c-35.3 0-64 28.7-64 64v32c0 53 43 96 96 96zm0-64c-26.5 0-48-21.5-48-48V344c0-13.3 10.7-24 24-24h48c13.3 0 24 10.7 24 24v24c0 26.5-21.5 48-48 48zm80-48V344c0-13.3 10.7-24 24-24h48c13.3 0 24 10.7 24 24v24c0 26.5-21.5 48-48 48s-48-21.5-48-48zm176 48c-26.5 0-48-21.5-48-48V344c0-13.3 10.7-24 24-24h48c13.3 0 24 10.7 24 24v24c0 26.5-21.5 48-48 48zm80-48V344c0-13.3 10.7-24 24-24h48c13.3 0 24 10.7 24 24v24c0 26.5-21.5 48-48 48s-48-21.5-48-48z\"]\n};\nvar faFileCircleMinus = {\n prefix: 'fas',\n iconName: 'file-circle-minus',\n icon: [576, 512, [], \"e4ed\", \"M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384v38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zM288 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm224 0c0-8.8-7.2-16-16-16H368c-8.8 0-16 7.2-16 16s7.2 16 16 16H496c8.8 0 16-7.2 16-16z\"]\n};\nvar faTags = {\n prefix: 'fas',\n iconName: 'tags',\n icon: [512, 512, [], \"f02c\", \"M345 39.1L472.8 168.4c52.4 53 52.4 138.2 0 191.2L360.8 472.9c-9.3 9.4-24.5 9.5-33.9 .2s-9.5-24.5-.2-33.9L438.6 325.9c33.9-34.3 33.9-89.4 0-123.7L310.9 72.9c-9.3-9.4-9.2-24.6 .2-33.9s24.6-9.2 33.9 .2zM0 229.5V80C0 53.5 21.5 32 48 32H197.5c17 0 33.3 6.7 45.3 18.7l168 168c25 25 25 65.5 0 90.5L277.3 442.7c-25 25-65.5 25-90.5 0l-168-168C6.7 262.7 0 246.5 0 229.5zM144 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nvar faWineGlass = {\n prefix: 'fas',\n iconName: 'wine-glass',\n icon: [320, 512, [127863], \"f4e3\", \"M32.1 29.3C33.5 12.8 47.4 0 64 0H256c16.6 0 30.5 12.8 31.9 29.3l14 168.4c6 72-42.5 135.2-109.9 150.6V448h48c17.7 0 32 14.3 32 32s-14.3 32-32 32H160 80c-17.7 0-32-14.3-32-32s14.3-32 32-32h48V348.4C60.6 333 12.1 269.8 18.1 197.8l14-168.4zm56 98.7H231.9l-5.3-64H93.4l-5.3 64z\"]\n};\nvar faForwardFast = {\n prefix: 'fas',\n iconName: 'forward-fast',\n icon: [512, 512, [9197, \"fast-forward\"], \"f050\", \"M18.4 445c11.2 5.3 24.5 3.6 34.1-4.4L224 297.7V416c0 12.4 7.2 23.7 18.4 29s24.5 3.6 34.1-4.4L448 297.7V416c0 17.7 14.3 32 32 32s32-14.3 32-32V96c0-17.7-14.3-32-32-32s-32 14.3-32 32V214.3L276.5 71.4c-9.5-7.9-22.8-9.7-34.1-4.4S224 83.6 224 96V214.3L52.5 71.4c-9.5-7.9-22.8-9.7-34.1-4.4S0 83.6 0 96V416c0 12.4 7.2 23.7 18.4 29z\"]\n};\nvar faFastForward = faForwardFast;\nvar faFaceMehBlank = {\n prefix: 'fas',\n iconName: 'face-meh-blank',\n icon: [512, 512, [128566, \"meh-blank\"], \"f5a4\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm208.4-48a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm128 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faMehBlank = faFaceMehBlank;\nvar faSquareParking = {\n prefix: 'fas',\n iconName: 'square-parking',\n icon: [448, 512, [127359, \"parking\"], \"f540\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM192 256h48c17.7 0 32-14.3 32-32s-14.3-32-32-32H192v64zm48 64H192v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V288 168c0-22.1 17.9-40 40-40h72c53 0 96 43 96 96s-43 96-96 96z\"]\n};\nvar faParking = faSquareParking;\nvar faHouseSignal = {\n prefix: 'fas',\n iconName: 'house-signal',\n icon: [576, 512, [], \"e012\", \"M357.7 8.5c-12.3-11.3-31.2-11.3-43.4 0l-208 192c-9.4 8.6-12.7 22-8.5 34c87.1 25.3 155.6 94.2 180.3 181.6H464c26.5 0 48-21.5 48-48V256h32c13.2 0 25-8.1 29.8-20.3s1.6-26.2-8.1-35.2l-208-192zM288 208c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H304c-8.8 0-16-7.2-16-16V208zM24 256c-13.3 0-24 10.7-24 24s10.7 24 24 24c101.6 0 184 82.4 184 184c0 13.3 10.7 24 24 24s24-10.7 24-24c0-128.1-103.9-232-232-232zm8 256a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM0 376c0 13.3 10.7 24 24 24c48.6 0 88 39.4 88 88c0 13.3 10.7 24 24 24s24-10.7 24-24c0-75.1-60.9-136-136-136c-13.3 0-24 10.7-24 24z\"]\n};\nvar faBarsProgress = {\n prefix: 'fas',\n iconName: 'bars-progress',\n icon: [512, 512, [\"tasks-alt\"], \"f828\", \"M448 160H320V128H448v32zM48 64C21.5 64 0 85.5 0 112v64c0 26.5 21.5 48 48 48H464c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48H48zM448 352v32H192V352H448zM48 288c-26.5 0-48 21.5-48 48v64c0 26.5 21.5 48 48 48H464c26.5 0 48-21.5 48-48V336c0-26.5-21.5-48-48-48H48z\"]\n};\nvar faTasksAlt = faBarsProgress;\nvar faFaucetDrip = {\n prefix: 'fas',\n iconName: 'faucet-drip',\n icon: [512, 512, [128688], \"e006\", \"M224 0c17.7 0 32 14.3 32 32V44l96-12c17.7 0 32 14.3 32 32s-14.3 32-32 32L256 84l-31-3.9-1-.1-1 .1L192 84 96 96C78.3 96 64 81.7 64 64s14.3-32 32-32l96 12V32c0-17.7 14.3-32 32-32zM0 224c0-17.7 14.3-32 32-32h96l22.6-22.6c6-6 14.1-9.4 22.6-9.4H192V116.2l32-4 32 4V160h18.7c8.5 0 16.6 3.4 22.6 9.4L320 192h32c88.4 0 160 71.6 160 160c0 17.7-14.3 32-32 32H416c-17.7 0-32-14.3-32-32s-14.3-32-32-32H315.9c-20.2 29-53.9 48-91.9 48s-71.7-19-91.9-48H32c-17.7 0-32-14.3-32-32V224zM436.8 423.4c1.9-4.5 6.3-7.4 11.2-7.4s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1V480c0 17.7-14.3 32-32 32s-32-14.3-32-32v-1.2c0-4.5 .9-8.9 2.7-13.1l18.2-42.4z\"]\n};\nvar faCartFlatbed = {\n prefix: 'fas',\n iconName: 'cart-flatbed',\n icon: [640, 512, [\"dolly-flatbed\"], \"f474\", \"M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64H48c8.8 0 16 7.2 16 16V368c0 44.2 35.8 80 80 80h18.7c-1.8 5-2.7 10.4-2.7 16c0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1-11-2.7-16H450.7c-1.8 5-2.7 10.4-2.7 16c0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1-11-2.7-16H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H144c-8.8 0-16-7.2-16-16V80C128 35.8 92.2 0 48 0H32zM192 80V272c0 26.5 21.5 48 48 48H560c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48H464V176c0 5.9-3.2 11.3-8.5 14.1s-11.5 2.5-16.4-.8L400 163.2l-39.1 26.1c-4.9 3.3-11.2 3.6-16.4 .8s-8.5-8.2-8.5-14.1V32H240c-26.5 0-48 21.5-48 48z\"]\n};\nvar faDollyFlatbed = faCartFlatbed;\nvar faBanSmoking = {\n prefix: 'fas',\n iconName: 'ban-smoking',\n icon: [512, 512, [128685, \"smoking-ban\"], \"f54d\", \"M99.5 144.8L178.7 224l96 96 92.5 92.5C335.9 434.9 297.5 448 256 448C150 448 64 362 64 256c0-41.5 13.1-79.9 35.5-111.2zM333.3 288l-32-32H384v32H333.3zm32 32H400c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H269.3L144.8 99.5C176.1 77.1 214.5 64 256 64c106 0 192 86 192 192c0 41.5-13.1 79.9-35.5 111.2L365.3 320zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM272 96c-8.8 0-16 7.2-16 16c0 26.5 21.5 48 48 48h32c8.8 0 16 7.2 16 16s7.2 16 16 16s16-7.2 16-16c0-26.5-21.5-48-48-48H304c-8.8 0-16-7.2-16-16s-7.2-16-16-16zM229.5 320l-96-96H112c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16H229.5z\"]\n};\nvar faSmokingBan = faBanSmoking;\nvar faTerminal = {\n prefix: 'fas',\n iconName: 'terminal',\n icon: [576, 512, [], \"f120\", \"M9.4 86.6C-3.1 74.1-3.1 53.9 9.4 41.4s32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L178.7 256 9.4 86.6zM256 416H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H256c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nvar faMobileButton = {\n prefix: 'fas',\n iconName: 'mobile-button',\n icon: [384, 512, [], \"f10b\", \"M80 0C44.7 0 16 28.7 16 64V448c0 35.3 28.7 64 64 64H304c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H80zM192 400a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faHouseMedicalFlag = {\n prefix: 'fas',\n iconName: 'house-medical-flag',\n icon: [640, 512, [], \"e514\", \"M480 0c17.7 0 32 14.3 32 32H624c8.8 0 16 7.2 16 16V176c0 8.8-7.2 16-16 16H512V512H448V192 32c0-17.7 14.3-32 32-32zM276.8 39.7L416 159V512h1l-.2 0H96c-17.7 0-32-14.3-32-32V288H32c-13.4 0-25.4-8.3-30-20.9s-1-26.7 9.2-35.4l224-192c12-10.3 29.7-10.3 41.7 0zM224 208v48H176c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320h48c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H288V208c0-8.8-7.2-16-16-16H240c-8.8 0-16 7.2-16 16z\"]\n};\nvar faBasketShopping = {\n prefix: 'fas',\n iconName: 'basket-shopping',\n icon: [576, 512, [\"shopping-basket\"], \"f291\", \"M253.3 35.1c6.1-11.8 1.5-26.3-10.2-32.4s-26.3-1.5-32.4 10.2L117.6 192H32c-17.7 0-32 14.3-32 32s14.3 32 32 32L83.9 463.5C91 492 116.6 512 146 512H430c29.4 0 55-20 62.1-48.5L544 256c17.7 0 32-14.3 32-32s-14.3-32-32-32H458.4L365.3 12.9C359.2 1.2 344.7-3.4 332.9 2.7s-16.3 20.6-10.2 32.4L404.3 192H171.7L253.3 35.1zM192 304v96c0 8.8-7.2 16-16 16s-16-7.2-16-16V304c0-8.8 7.2-16 16-16s16 7.2 16 16zm96-16c8.8 0 16 7.2 16 16v96c0 8.8-7.2 16-16 16s-16-7.2-16-16V304c0-8.8 7.2-16 16-16zm128 16v96c0 8.8-7.2 16-16 16s-16-7.2-16-16V304c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nvar faShoppingBasket = faBasketShopping;\nvar faTape = {\n prefix: 'fas',\n iconName: 'tape',\n icon: [576, 512, [], \"f4db\", \"M380.8 416c41.5-40.7 67.2-97.3 67.2-160C448 132.3 347.7 32 224 32S0 132.3 0 256S100.3 480 224 480H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H380.8zM224 160a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm64 96a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z\"]\n};\nvar faBusSimple = {\n prefix: 'fas',\n iconName: 'bus-simple',\n icon: [448, 512, [\"bus-alt\"], \"f55e\", \"M224 0C348.8 0 448 35.2 448 80V96 416c0 17.7-14.3 32-32 32v32c0 17.7-14.3 32-32 32H352c-17.7 0-32-14.3-32-32V448H128v32c0 17.7-14.3 32-32 32H64c-17.7 0-32-14.3-32-32l0-32c-17.7 0-32-14.3-32-32V96 80C0 35.2 99.2 0 224 0zM64 128V256c0 17.7 14.3 32 32 32H352c17.7 0 32-14.3 32-32V128c0-17.7-14.3-32-32-32H96c-17.7 0-32 14.3-32 32zM80 400a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm288 0a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faBusAlt = faBusSimple;\nvar faEye = {\n prefix: 'fas',\n iconName: 'eye',\n icon: [576, 512, [128065], \"f06e\", \"M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64c-7.1 0-13.9-1.2-20.3-3.3c-5.5-1.8-11.9 1.6-11.7 7.4c.3 6.9 1.3 13.8 3.2 20.7c13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3z\"]\n};\nvar faFaceSadCry = {\n prefix: 'fas',\n iconName: 'face-sad-cry',\n icon: [512, 512, [128557, \"sad-cry\"], \"f5b3\", \"M352 493.4c-29.6 12-62.1 18.6-96 18.6s-66.4-6.6-96-18.6V288c0-8.8-7.2-16-16-16s-16 7.2-16 16V477.8C51.5 433.5 0 350.8 0 256C0 114.6 114.6 0 256 0S512 114.6 512 256c0 94.8-51.5 177.5-128 221.8V288c0-8.8-7.2-16-16-16s-16 7.2-16 16V493.4zM195.2 233.6c5.3 7.1 15.3 8.5 22.4 3.2s8.5-15.3 3.2-22.4c-30.4-40.5-91.2-40.5-121.6 0c-5.3 7.1-3.9 17.1 3.2 22.4s17.1 3.9 22.4-3.2c17.6-23.5 52.8-23.5 70.4 0zm121.6 0c17.6-23.5 52.8-23.5 70.4 0c5.3 7.1 15.3 8.5 22.4 3.2s8.5-15.3 3.2-22.4c-30.4-40.5-91.2-40.5-121.6 0c-5.3 7.1-3.9 17.1 3.2 22.4s17.1 3.9 22.4-3.2zM208 336v32c0 26.5 21.5 48 48 48s48-21.5 48-48V336c0-26.5-21.5-48-48-48s-48 21.5-48 48z\"]\n};\nvar faSadCry = faFaceSadCry;\nvar faAudioDescription = {\n prefix: 'fas',\n iconName: 'audio-description',\n icon: [576, 512, [], \"f29e\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM213.5 173.3l72 144c5.9 11.9 1.1 26.3-10.7 32.2s-26.3 1.1-32.2-10.7l-9.4-18.9H150.9l-9.4 18.9c-5.9 11.9-20.3 16.7-32.2 10.7s-16.7-20.3-10.7-32.2l72-144c4.1-8.1 12.4-13.3 21.5-13.3s17.4 5.1 21.5 13.3zm-.4 106.6L192 237.7l-21.1 42.2h42.2zM304 184c0-13.3 10.7-24 24-24h56c53 0 96 43 96 96s-43 96-96 96H328c-13.3 0-24-10.7-24-24V184zm48 24v96h32c26.5 0 48-21.5 48-48s-21.5-48-48-48H352z\"]\n};\nvar faPersonMilitaryToPerson = {\n prefix: 'fas',\n iconName: 'person-military-to-person',\n icon: [512, 512, [], \"e54c\", \"M71 12.5c-8.6 1-15 8.2-15 16.8c0 9.3 7.5 16.8 16.7 16.9H184.1c8.8-.1 15.9-7.2 15.9-16V16c0-9.5-8.3-17-17.8-15.9L71 12.5zM189.5 78.1H66.5C64.9 83.8 64 89.8 64 96c0 35.3 28.7 64 64 64s64-28.7 64-64c0-6.2-.9-12.2-2.5-17.9zM32 256v32c0 17.7 14.3 32 32 32H192c1.8 0 3.5-.1 5.2-.4L53 208.6C40.1 220.3 32 237.2 32 256zm190.2 42.5c1.1-3.3 1.8-6.8 1.8-10.5V256c0-35.3-28.7-64-64-64H96c-3.7 0-7.4 .3-10.9 .9L222.2 298.5zM384 160a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm-32 32c-35.3 0-64 28.7-64 64v32c0 17.7 14.3 32 32 32H448c17.7 0 32-14.3 32-32V256c0-35.3-28.7-64-64-64H352zM215.8 450.1c5.2-4.6 8.2-11.1 8.2-18.1s-3-13.5-8.2-18.1l-64-56c-7.1-6.2-17.1-7.7-25.7-3.8S112 366.6 112 376v32l-88 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l88 0v32c0 9.4 5.5 18 14.1 21.9s18.6 2.4 25.7-3.8l64-56zM288 431.9c0 6.9 2.9 13.5 8.1 18.1l64 56.4c7.1 6.2 17.1 7.8 25.7 3.9s14.1-12.4 14.1-21.9l0-32.4 88 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-88 0 0-32c0-9.4-5.5-18-14.1-21.9s-18.6-2.4-25.7 3.8l-64 56c-5.2 4.5-8.2 11.1-8.2 18z\"]\n};\nvar faFileShield = {\n prefix: 'fas',\n iconName: 'file-shield',\n icon: [576, 512, [], \"e4f0\", \"M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384v47l-92.8 37.1c-21.3 8.5-35.2 29.1-35.2 52c0 56.6 18.9 148 94.2 208.3c-9 4.8-19.3 7.6-30.2 7.6H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zm39.1 97.7c5.7-2.3 12.1-2.3 17.8 0l120 48C570 277.4 576 286.2 576 296c0 63.3-25.9 168.8-134.8 214.2c-5.9 2.5-12.6 2.5-18.5 0C313.9 464.8 288 359.3 288 296c0-9.8 6-18.6 15.1-22.3l120-48zM527.4 312L432 273.8V461.7c68.2-33 91.5-99 95.4-149.7z\"]\n};\nvar faUserSlash = {\n prefix: 'fas',\n iconName: 'user-slash',\n icon: [640, 512, [], \"f506\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L353.3 251.6C407.9 237 448 187.2 448 128C448 57.3 390.7 0 320 0C250.2 0 193.5 55.8 192 125.2L38.8 5.1zM264.3 304.3C170.5 309.4 96 387.2 96 482.3c0 16.4 13.3 29.7 29.7 29.7H514.3c3.9 0 7.6-.7 11-2.1l-261-205.6z\"]\n};\nvar faPen = {\n prefix: 'fas',\n iconName: 'pen',\n icon: [512, 512, [128394], \"f304\", \"M362.7 19.3L314.3 67.7 444.3 197.7l48.4-48.4c25-25 25-65.5 0-90.5L453.3 19.3c-25-25-65.5-25-90.5 0zm-71 71L58.6 323.5c-10.4 10.4-18 23.3-22.2 37.4L1 481.2C-1.5 489.7 .8 498.8 7 505s15.3 8.5 23.7 6.1l120.3-35.4c14.1-4.2 27-11.8 37.4-22.2L421.7 220.3 291.7 90.3z\"]\n};\nvar faTowerObservation = {\n prefix: 'fas',\n iconName: 'tower-observation',\n icon: [512, 512, [], \"e586\", \"M241.7 3.4c9-4.5 19.6-4.5 28.6 0l160 80c15.8 7.9 22.2 27.1 14.3 42.9C439 137.5 427.7 144 416 144v80c0 17.7-14.3 32-32 32h-4.9l32 192H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H384.5c-.4 0-.8 0-1.1 0H128.6c-.4 0-.8 0-1.1 0H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h68.9l32-192H128c-17.7 0-32-14.3-32-32V144c-11.7 0-23-6.5-28.6-17.7c-7.9-15.8-1.5-35 14.3-42.9l160-80zM314.5 448L256 399.2 197.5 448h117zM197.8 256l-4.7 28.3L256 336.8l62.9-52.5L314.2 256H197.8zm-13.9 83.2l-11.2 67L218.5 368l-34.6-28.8zM293.5 368l45.8 38.1-11.2-67L293.5 368zM176 128c-8.8 0-16 7.2-16 16s7.2 16 16 16H336c8.8 0 16-7.2 16-16s-7.2-16-16-16H176z\"]\n};\nvar faFileCode = {\n prefix: 'fas',\n iconName: 'file-code',\n icon: [384, 512, [], \"f1c9\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM153 289l-31 31 31 31c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L71 337c-9.4-9.4-9.4-24.6 0-33.9l48-48c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zM265 255l48 48c9.4 9.4 9.4 24.6 0 33.9l-48 48c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z\"]\n};\nvar faSignal = {\n prefix: 'fas',\n iconName: 'signal',\n icon: [640, 512, [128246, \"signal-5\", \"signal-perfect\"], \"f012\", \"M576 0c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V32c0-17.7 14.3-32 32-32zM448 96c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V128c0-17.7 14.3-32 32-32zM352 224V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V224c0-17.7 14.3-32 32-32s32 14.3 32 32zM192 288c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V320c0-17.7 14.3-32 32-32zM96 416v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V416c0-17.7 14.3-32 32-32s32 14.3 32 32z\"]\n};\nvar faSignal5 = faSignal;\nvar faSignalPerfect = faSignal;\nvar faBus = {\n prefix: 'fas',\n iconName: 'bus',\n icon: [576, 512, [128653], \"f207\", \"M288 0C422.4 0 512 35.2 512 80V96l0 32c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32l0 160c0 17.7-14.3 32-32 32v32c0 17.7-14.3 32-32 32H416c-17.7 0-32-14.3-32-32V448H192v32c0 17.7-14.3 32-32 32H128c-17.7 0-32-14.3-32-32l0-32c-17.7 0-32-14.3-32-32l0-160c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32h0V96h0V80C64 35.2 153.6 0 288 0zM128 160v96c0 17.7 14.3 32 32 32H272V128H160c-17.7 0-32 14.3-32 32zM304 288H416c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32H304V288zM144 400a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm288 0a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM384 80c0-8.8-7.2-16-16-16H208c-8.8 0-16 7.2-16 16s7.2 16 16 16H368c8.8 0 16-7.2 16-16z\"]\n};\nvar faHeartCircleXmark = {\n prefix: 'fas',\n iconName: 'heart-circle-xmark',\n icon: [576, 512, [], \"e501\", \"M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L454.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L432 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L409.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L432 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nvar faHouseChimney = {\n prefix: 'fas',\n iconName: 'house-chimney',\n icon: [576, 512, [63499, \"home-lg\"], \"e3af\", \"M543.8 287.6c17 0 32-14 32-32.1c1-9-3-17-11-24L512 185V64c0-17.7-14.3-32-32-32H448c-17.7 0-32 14.3-32 32v36.7L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1h32v69.7c-.1 .9-.1 1.8-.1 2.8V472c0 22.1 17.9 40 40 40h16c1.2 0 2.4-.1 3.6-.2c1.5 .1 3 .2 4.5 .2H160h24c22.1 0 40-17.9 40-40V448 384c0-17.7 14.3-32 32-32h64c17.7 0 32 14.3 32 32v64 24c0 22.1 17.9 40 40 40h24 32.5c1.4 0 2.8 0 4.2-.1c1.1 .1 2.2 .1 3.3 .1h16c22.1 0 40-17.9 40-40V455.8c.3-2.6 .5-5.3 .5-8.1l-.7-160.2h32z\"]\n};\nvar faHomeLg = faHouseChimney;\nvar faWindowMaximize = {\n prefix: 'fas',\n iconName: 'window-maximize',\n icon: [512, 512, [128470], \"f2d0\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM96 96H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H96c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nvar faFaceFrown = {\n prefix: 'fas',\n iconName: 'face-frown',\n icon: [512, 512, [9785, \"frown\"], \"f119\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM159.3 388.7c-2.6 8.4-11.6 13.2-20 10.5s-13.2-11.6-10.5-20C145.2 326.1 196.3 288 256 288s110.8 38.1 127.3 91.3c2.6 8.4-2.1 17.4-10.5 20s-17.4-2.1-20-10.5C340.5 349.4 302.1 320 256 320s-84.5 29.4-96.7 68.7zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faFrown = faFaceFrown;\nvar faPrescription = {\n prefix: 'fas',\n iconName: 'prescription',\n icon: [448, 512, [], \"f5b1\", \"M32 0C14.3 0 0 14.3 0 32V192v96c0 17.7 14.3 32 32 32s32-14.3 32-32V224h50.7l128 128L137.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L288 397.3 393.4 502.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L333.3 352 438.6 246.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L288 306.7l-85.8-85.8C251.4 209.1 288 164.8 288 112C288 50.1 237.9 0 176 0H32zM176 160H64V64H176c26.5 0 48 21.5 48 48s-21.5 48-48 48z\"]\n};\nvar faShop = {\n prefix: 'fas',\n iconName: 'shop',\n icon: [640, 512, [\"store-alt\"], \"f54f\", \"M36.8 192H603.2c20.3 0 36.8-16.5 36.8-36.8c0-7.3-2.2-14.4-6.2-20.4L558.2 21.4C549.3 8 534.4 0 518.3 0H121.7c-16 0-31 8-39.9 21.4L6.2 134.7c-4 6.1-6.2 13.2-6.2 20.4C0 175.5 16.5 192 36.8 192zM64 224V384v80c0 26.5 21.5 48 48 48H336c26.5 0 48-21.5 48-48V384 224H320V384H128V224H64zm448 0V480c0 17.7 14.3 32 32 32s32-14.3 32-32V224H512z\"]\n};\nvar faStoreAlt = faShop;\nvar faFloppyDisk = {\n prefix: 'fas',\n iconName: 'floppy-disk',\n icon: [448, 512, [128190, 128426, \"save\"], \"f0c7\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V173.3c0-17-6.7-33.3-18.7-45.3L352 50.7C340 38.7 323.7 32 306.7 32H64zm0 96c0-17.7 14.3-32 32-32H288c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V128zM224 288a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"]\n};\nvar faSave = faFloppyDisk;\nvar faVihara = {\n prefix: 'fas',\n iconName: 'vihara',\n icon: [640, 512, [], \"f6a7\", \"M281 22L305.8 4.7c1.3-.9 2.7-1.8 4.1-2.4C313.1 .7 316.6 0 320 0s6.9 .7 10.1 2.2c1.4 .7 2.8 1.5 4.1 2.4L359 22C393 45.8 430.8 63.5 470.8 74.4l23 6.3c1.8 .5 3.6 1.1 5.2 2c3.2 1.7 5.9 4 8.1 6.8c3.8 4.9 5.6 11.3 4.7 17.8c-.4 2.8-1.2 5.4-2.5 7.8c-1.7 3.2-4 5.9-6.8 8.1c-4.3 3.2-9.6 5.1-15.1 4.9H480v56.1l6.4 5.1 5.2 4.1c21.1 16.7 45 29.6 70.5 38.1l28.9 9.6c1.6 .5 3.2 1.2 4.6 2c3.1 1.7 5.8 4.1 7.8 6.9s3.5 6.1 4.1 9.6c.5 2.7 .6 5.5 .1 8.3s-1.4 5.4-2.7 7.8c-1.7 3.1-4.1 5.8-6.9 7.8s-6.1 3.5-9.6 4.1c-1.6 .3-3.3 .4-5 .4H544v65.9c20.5 22.8 47.4 39.2 77.4 46.7C632 403 640 412.6 640 424c0 13.3-10.7 24-24 24H576v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H352v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H128v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H24c-13.3 0-24-10.7-24-24c0-11.4 8-21 18.6-23.4c30-7.6 56.9-23.9 77.4-46.7V288H56.6c-1.7 0-3.4-.1-5-.4c-3.5-.7-6.8-2.1-9.6-4.1s-5.2-4.7-7-7.8c-1.3-2.4-2.3-5-2.7-7.8s-.4-5.6 .1-8.3c.7-3.5 2.1-6.8 4.1-9.6s4.7-5.2 7.8-6.9c1.4-.8 3-1.5 4.6-2l28.9-9.6c25.5-8.5 49.4-21.4 70.5-38.1l5.2-4.1 6.4-5.1V176 128h-7.5c-5.5 .1-10.8-1.7-15.1-4.9c-2.8-2.1-5.1-4.8-6.8-8.1c-1.2-2.4-2.1-5-2.5-7.8c-.9-6.5 .9-12.8 4.7-17.8c2.1-2.8 4.8-5.1 8.1-6.8c1.6-.8 3.4-1.5 5.2-2l23-6.3C209.2 63.5 247 45.8 281 22zM416 128H320 224v64h72 48 72V128zM160 288v64H296h24 24H480V288H344 320h0H296 160z\"]\n};\nvar faScaleUnbalanced = {\n prefix: 'fas',\n iconName: 'scale-unbalanced',\n icon: [640, 512, [\"balance-scale-left\"], \"f515\", \"M522.1 62.4c16.8-5.6 25.8-23.7 20.2-40.5S518.6-3.9 501.9 1.6l-113 37.7C375 15.8 349.3 0 320 0c-44.2 0-80 35.8-80 80c0 3 .2 5.9 .5 8.8L117.9 129.6c-16.8 5.6-25.8 23.7-20.2 40.5s23.7 25.8 40.5 20.2l135.5-45.2c4.5 3.2 9.3 5.9 14.4 8.2V480c0 17.7 14.3 32 32 32H512c17.7 0 32-14.3 32-32s-14.3-32-32-32H352V153.3c21-9.2 37.2-27 44.2-49l125.9-42zM439.6 288L512 163.8 584.4 288H439.6zM512 384c62.9 0 115.2-34 126-78.9c2.6-11-1-22.3-6.7-32.1L536.1 109.8c-5-8.6-14.2-13.8-24.1-13.8s-19.1 5.3-24.1 13.8L392.7 273.1c-5.7 9.8-9.3 21.1-6.7 32.1C396.8 350 449.1 384 512 384zM129.2 291.8L201.6 416H56.7l72.4-124.2zM3.2 433.1C14 478 66.3 512 129.2 512s115.2-34 126-78.9c2.6-11-1-22.3-6.7-32.1L153.2 237.8c-5-8.6-14.2-13.8-24.1-13.8s-19.1 5.3-24.1 13.8L9.9 401.1c-5.7 9.8-9.3 21.1-6.7 32.1z\"]\n};\nvar faBalanceScaleLeft = faScaleUnbalanced;\nvar faSortUp = {\n prefix: 'fas',\n iconName: 'sort-up',\n icon: [320, 512, [\"sort-asc\"], \"f0de\", \"M182.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8H288c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-128-128z\"]\n};\nvar faSortAsc = faSortUp;\nvar faCommentDots = {\n prefix: 'fas',\n iconName: 'comment-dots',\n icon: [512, 512, [128172, 62075, \"commenting\"], \"f4ad\", \"M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3 0 0 0 0 0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM128 208a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nvar faCommenting = faCommentDots;\nvar faPlantWilt = {\n prefix: 'fas',\n iconName: 'plant-wilt',\n icon: [512, 512, [], \"e5aa\", \"M288 120c0-30.9 25.1-56 56-56s56 25.1 56 56v13c-29.3 10-48 34.5-48 70.1c0 27.9 25.3 74.8 66 111.6c3.8 3.5 8.9 5.3 14 5.3s10.2-1.8 14-5.3c40.7-36.8 66-83.7 66-111.6c0-35.6-18.7-60.2-48-70.1V120C464 53.7 410.3 0 344 0S224 53.7 224 120v21.8C207.3 133 188.2 128 168 128c-66.3 0-120 53.7-120 120v13c-29.3 10-48 34.5-48 70.1C0 359 25.3 405.9 66 442.7c3.8 3.5 8.9 5.3 14 5.3s10.2-1.8 14-5.3c40.7-36.8 66-83.7 66-111.6c0-35.6-18.7-60.2-48-70.1V248c0-30.9 25.1-56 56-56s56 25.1 56 56v32V480c0 17.7 14.3 32 32 32s32-14.3 32-32V280 248 120z\"]\n};\nvar faDiamond = {\n prefix: 'fas',\n iconName: 'diamond',\n icon: [512, 512, [9830], \"f219\", \"M284.3 11.7c-15.6-15.6-40.9-15.6-56.6 0l-216 216c-15.6 15.6-15.6 40.9 0 56.6l216 216c15.6 15.6 40.9 15.6 56.6 0l216-216c15.6-15.6 15.6-40.9 0-56.6l-216-216z\"]\n};\nvar faFaceGrinSquint = {\n prefix: 'fas',\n iconName: 'face-grin-squint',\n icon: [512, 512, [128518, \"grin-squint\"], \"f585\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM388.1 312.8c12.3-3.8 24.3 6.9 19.3 18.7C382.4 390.6 324.2 432 256.3 432s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zM133.5 146.7l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6c0-9 9.6-14.7 17.5-10.5zM396 157.1c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9c7.9-4.2 17.5 1.5 17.5 10.5z\"]\n};\nvar faGrinSquint = faFaceGrinSquint;\nvar faHandHoldingDollar = {\n prefix: 'fas',\n iconName: 'hand-holding-dollar',\n icon: [576, 512, [\"hand-holding-usd\"], \"f4c0\", \"M312 24V34.5c6.4 1.2 12.6 2.7 18.2 4.2c12.8 3.4 20.4 16.6 17 29.4s-16.6 20.4-29.4 17c-10.9-2.9-21.1-4.9-30.2-5c-7.3-.1-14.7 1.7-19.4 4.4c-2.1 1.3-3.1 2.4-3.5 3c-.3 .5-.7 1.2-.7 2.8c0 .3 0 .5 0 .6c.2 .2 .9 1.2 3.3 2.6c5.8 3.5 14.4 6.2 27.4 10.1l.9 .3c11.1 3.3 25.9 7.8 37.9 15.3c13.7 8.6 26.1 22.9 26.4 44.9c.3 22.5-11.4 38.9-26.7 48.5c-6.7 4.1-13.9 7-21.3 8.8V232c0 13.3-10.7 24-24 24s-24-10.7-24-24V220.6c-9.5-2.3-18.2-5.3-25.6-7.8c-2.1-.7-4.1-1.4-6-2c-12.6-4.2-19.4-17.8-15.2-30.4s17.8-19.4 30.4-15.2c2.6 .9 5 1.7 7.3 2.5c13.6 4.6 23.4 7.9 33.9 8.3c8 .3 15.1-1.6 19.2-4.1c1.9-1.2 2.8-2.2 3.2-2.9c.4-.6 .9-1.8 .8-4.1l0-.2c0-1 0-2.1-4-4.6c-5.7-3.6-14.3-6.4-27.1-10.3l-1.9-.6c-10.8-3.2-25-7.5-36.4-14.4c-13.5-8.1-26.5-22-26.6-44.1c-.1-22.9 12.9-38.6 27.7-47.4c6.4-3.8 13.3-6.4 20.2-8.2V24c0-13.3 10.7-24 24-24s24 10.7 24 24zM568.2 336.3c13.1 17.8 9.3 42.8-8.5 55.9L433.1 485.5c-23.4 17.2-51.6 26.5-80.7 26.5H192 32c-17.7 0-32-14.3-32-32V416c0-17.7 14.3-32 32-32H68.8l44.9-36c22.7-18.2 50.9-28 80-28H272h16 64c17.7 0 32 14.3 32 32s-14.3 32-32 32H288 272c-8.8 0-16 7.2-16 16s7.2 16 16 16H392.6l119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5zM193.6 384l0 0-.9 0c.3 0 .6 0 .9 0z\"]\n};\nvar faHandHoldingUsd = faHandHoldingDollar;\nvar faBacterium = {\n prefix: 'fas',\n iconName: 'bacterium',\n icon: [512, 512, [], \"e05a\", \"M423.1 30.6c3.6-12.7-3.7-26-16.5-29.7s-26 3.7-29.7 16.5l-4.2 14.7c-9.8-.4-19.9 .5-29.9 2.8c-12.1 2.8-23.7 5.9-34.9 9.4l-5.9-13.7c-5.2-12.2-19.3-17.8-31.5-12.6s-17.8 19.3-12.6 31.5l4.9 11.3c-22 9.4-42 20.1-60.2 31.8L196 82.7c-7.4-11-22.3-14-33.3-6.7s-14 22.3-6.7 33.3l7.8 11.6c-18 15-33.7 30.8-47.3 47.1L103 157.3c-10.4-8.3-25.5-6.6-33.7 3.7s-6.6 25.5 3.7 33.7l15 12c-2.1 3.2-4.1 6.5-6 9.7c-9.4 15.7-17 31-23.2 45.3l-9.9-3.9c-12.3-4.9-26.3 1.1-31.2 13.4s1.1 26.3 13.4 31.2l11.6 4.6c-.3 1.1-.6 2.1-.9 3.1c-3.5 12.5-5.7 23.2-7.1 31.3c-.7 4.1-1.2 7.5-1.6 10.3c-.2 1.4-.3 2.6-.4 3.6l-.1 1.4-.1 .6 0 .3 0 .1c0 0 0 .1 39.2 3.7l0 0-39.2-3.6c-.5 5-.6 10-.4 14.9l-14.7 4.2C4.7 380.6-2.7 393.8 .9 406.6s16.9 20.1 29.7 16.5l13.8-3.9c10.6 20.7 27.6 37.8 48.5 48.5l-3.9 13.7c-3.6 12.7 3.7 26 16.5 29.7s26-3.7 29.7-16.5l4.2-14.7c23.8 1 46.3-5.5 65.1-17.6L215 473c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-10.6-10.6c9.1-14.1 15.1-30.5 17-48.3l.1-.8c.3-1.7 1-5.1 2.3-9.8l.2-.8 12.6 5.4c12.2 5.2 26.3-.4 31.5-12.6s-.4-26.3-12.6-31.5l-11.3-4.8c9.9-14.9 24.9-31.6 48.6-46l2.1 7.5c3.6 12.7 16.9 20.1 29.7 16.5s20.1-16.9 16.5-29.7L371 259.2c6.9-2.2 14.3-4.3 22.2-6.1c12.9-3 24.7-8 35.2-14.8L439 249c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-10.6-10.6c12.2-19 18.6-41.6 17.6-65.1l14.7-4.2c12.7-3.6 20.1-16.9 16.5-29.7s-16.9-20.1-29.7-16.5l-13.7 3.9c-10.8-21.2-28-38-48.5-48.5l3.9-13.8zM92.1 363.3l0 0L144 368l-51.9-4.7zM112 320a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM240 184a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nvar faHandPointer = {\n prefix: 'fas',\n iconName: 'hand-pointer',\n icon: [448, 512, [], \"f25a\", \"M128 40c0-22.1 17.9-40 40-40s40 17.9 40 40V188.2c8.5-7.6 19.7-12.2 32-12.2c20.6 0 38.2 13 45 31.2c8.8-9.3 21.2-15.2 35-15.2c25.3 0 46 19.5 47.9 44.3c8.5-7.7 19.8-12.3 32.1-12.3c26.5 0 48 21.5 48 48v48 16 48c0 70.7-57.3 128-128 128l-16 0H240l-.1 0h-5.2c-5 0-9.9-.3-14.7-1c-55.3-5.6-106.2-34-140-79L8 336c-13.3-17.7-9.7-42.7 8-56s42.7-9.7 56 8l56 74.7V40zM240 304c0-8.8-7.2-16-16-16s-16 7.2-16 16v96c0 8.8 7.2 16 16 16s16-7.2 16-16V304zm48-16c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16s16-7.2 16-16V304c0-8.8-7.2-16-16-16zm80 16c0-8.8-7.2-16-16-16s-16 7.2-16 16v96c0 8.8 7.2 16 16 16s16-7.2 16-16V304z\"]\n};\nvar faDrumSteelpan = {\n prefix: 'fas',\n iconName: 'drum-steelpan',\n icon: [576, 512, [], \"f56a\", \"M288 32c159.1 0 288 48 288 128V352c0 80-128.9 128-288 128S0 432 0 352V160C0 80 128.9 32 288 32zM528 160c0-9.9-8-29.9-55-49.8c-18.6-7.9-40.9-14.4-66-19.4l-27.8 43.6c-7.3 11.5-11.2 24.8-11.2 38.4c0 17.5 6.4 34.4 18.1 47.5l9.8 11c29.8-5.2 55.9-12.5 77.2-21.5c47.1-19.9 55-39.9 55-49.8zM349.2 237.3c-8-26.2-32.4-45.3-61.2-45.3s-53.3 19.1-61.2 45.3c19.4 1.7 39.9 2.7 61.2 2.7s41.8-.9 61.2-2.7zM169 90.8c-25.2 5-47.4 11.6-66 19.4C56 130.1 48 150.1 48 160s8 29.9 55 49.8c21.3 9 47.4 16.3 77.2 21.5l9.8-11c11.6-13.1 18.1-30 18.1-47.5c0-13.6-3.9-26.9-11.2-38.4L169 90.8zm56.3-8C224.5 87 224 91.5 224 96c0 35.3 28.7 64 64 64s64-28.7 64-64c0-4.5-.5-9-1.4-13.2C330.8 81 309.8 80 288 80s-42.8 1-62.6 2.8z\"]\n};\nvar faHandScissors = {\n prefix: 'fas',\n iconName: 'hand-scissors',\n icon: [512, 512, [], \"f257\", \"M40 208c-22.1 0-40 17.9-40 40s17.9 40 40 40l180.2 0c-7.6 8.5-12.2 19.7-12.2 32c0 25.3 19.5 46 44.3 47.9c-7.7 8.5-12.3 19.8-12.3 32.1c0 26.5 21.5 48 48 48l32 0 64 0c70.7 0 128-57.3 128-128l0-113.1c0-40.2-16-78.8-44.4-107.3C444.8 76.8 413.9 64 381.7 64L336 64c-21.3 0-39.3 13.9-45.6 33.1l74.5 23.7c8.4 2.7 13.1 11.7 10.4 20.1s-11.7 13.1-20.1 10.4L288 129.9l0 .1L84 65.8C62.9 59.2 40.5 70.9 33.8 92s5.1 43.5 26.2 50.2L269.5 208 40 208z\"]\n};\nvar faHandsPraying = {\n prefix: 'fas',\n iconName: 'hands-praying',\n icon: [640, 512, [\"praying-hands\"], \"f684\", \"M351.2 4.8c3.2-2 6.6-3.3 10-4.1c4.7-1 9.6-.9 14.1 .1c7.7 1.8 14.8 6.5 19.4 13.6L514.6 194.2c8.8 13.1 13.4 28.6 13.4 44.4v73.5c0 6.9 4.4 13 10.9 15.2l79.2 26.4C631.2 358 640 370.2 640 384v96c0 9.9-4.6 19.3-12.5 25.4s-18.1 8.1-27.7 5.5L431 465.9c-56-14.9-95-65.7-95-123.7V224c0-17.7 14.3-32 32-32s32 14.3 32 32v80c0 8.8 7.2 16 16 16s16-7.2 16-16V219.1c0-7-1.8-13.8-5.3-19.8L340.3 48.1c-1.7-3-2.9-6.1-3.6-9.3c-1-4.7-1-9.6 .1-14.1c1.9-8 6.8-15.2 14.3-19.9zm-62.4 0c7.5 4.6 12.4 11.9 14.3 19.9c1.1 4.6 1.2 9.4 .1 14.1c-.7 3.2-1.9 6.3-3.6 9.3L213.3 199.3c-3.5 6-5.3 12.9-5.3 19.8V304c0 8.8 7.2 16 16 16s16-7.2 16-16V224c0-17.7 14.3-32 32-32s32 14.3 32 32V342.3c0 58-39 108.7-95 123.7l-168.7 45c-9.6 2.6-19.9 .5-27.7-5.5S0 490 0 480V384c0-13.8 8.8-26 21.9-30.4l79.2-26.4c6.5-2.2 10.9-8.3 10.9-15.2V238.5c0-15.8 4.7-31.2 13.4-44.4L245.2 14.5c4.6-7.1 11.7-11.8 19.4-13.6c4.6-1.1 9.4-1.2 14.1-.1c3.5 .8 6.9 2.1 10 4.1z\"]\n};\nvar faPrayingHands = faHandsPraying;\nvar faArrowRotateRight = {\n prefix: 'fas',\n iconName: 'arrow-rotate-right',\n icon: [512, 512, [8635, \"arrow-right-rotate\", \"arrow-rotate-forward\", \"redo\"], \"f01e\", \"M386.3 160H336c-17.7 0-32 14.3-32 32s14.3 32 32 32H464c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32s-32 14.3-32 32v51.2L414.4 97.6c-87.5-87.5-229.3-87.5-316.8 0s-87.5 229.3 0 316.8s229.3 87.5 316.8 0c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-62.5 62.5-163.8 62.5-226.3 0s-62.5-163.8 0-226.3s163.8-62.5 226.3 0L386.3 160z\"]\n};\nvar faArrowRightRotate = faArrowRotateRight;\nvar faArrowRotateForward = faArrowRotateRight;\nvar faRedo = faArrowRotateRight;\nvar faBiohazard = {\n prefix: 'fas',\n iconName: 'biohazard',\n icon: [576, 512, [9763], \"f780\", \"M173.2 0c-1.8 0-3.5 .7-4.8 2C138.5 32.3 120 74 120 120c0 26.2 6 50.9 16.6 73c-22 2.4-43.8 9.1-64.2 20.5C37.9 232.8 13.3 262.4 .4 296c-.7 1.7-.5 3.7 .5 5.2c2.2 3.7 7.4 4.3 10.6 1.3C64.2 254.3 158 245.1 205 324s-8.1 153.1-77.6 173.2c-4.2 1.2-6.3 5.9-4.1 9.6c1 1.6 2.6 2.7 4.5 3c36.5 5.9 75.2 .1 109.7-19.2c20.4-11.4 37.4-26.5 50.5-43.8c13.1 17.3 30.1 32.4 50.5 43.8c34.5 19.3 73.3 25.2 109.7 19.2c1.9-.3 3.5-1.4 4.5-3c2.2-3.7 .1-8.4-4.1-9.6C379.1 477.1 324 403 371 324s140.7-69.8 193.5-21.4c3.2 2.9 8.4 2.3 10.6-1.3c1-1.6 1.1-3.5 .5-5.2c-12.9-33.6-37.5-63.2-72.1-82.5c-20.4-11.4-42.2-18.1-64.2-20.5C450 170.9 456 146.2 456 120c0-46-18.5-87.7-48.4-118c-1.3-1.3-3-2-4.8-2c-5 0-8.4 5.2-6.7 9.9C421.7 80.5 385.6 176 288 176S154.3 80.5 179.9 9.9c1.7-4.7-1.6-9.9-6.7-9.9zM240 272a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM181.7 417.6c6.3-11.8 9.8-25.1 8.6-39.8c-19.5-18-34-41.4-41.2-67.8c-12.5-8.1-26.2-11.8-40-12.4c-9-.4-18.1 .6-27.1 2.7c7.8 57.1 38.7 106.8 82.9 139.4c6.8-6.7 12.6-14.1 16.8-22.1zM288 64c-28.8 0-56.3 5.9-81.2 16.5c2 8.3 5 16.2 9 23.5c6.8 12.4 16.7 23.1 30.1 30.3c13.3-4.1 27.5-6.3 42.2-6.3s28.8 2.2 42.2 6.3c13.4-7.2 23.3-17.9 30.1-30.3c4-7.3 7-15.2 9-23.5C344.3 69.9 316.8 64 288 64zM426.9 310c-7.2 26.4-21.7 49.7-41.2 67.8c-1.2 14.7 2.2 28.1 8.6 39.8c4.3 8 10 15.4 16.8 22.1c44.3-32.6 75.2-82.3 82.9-139.4c-9-2.2-18.1-3.1-27.1-2.7c-13.8 .6-27.5 4.4-40 12.4z\"]\n};\nvar faLocationCrosshairs = {\n prefix: 'fas',\n iconName: 'location-crosshairs',\n icon: [512, 512, [\"location\"], \"f601\", \"M256 0c17.7 0 32 14.3 32 32V66.7C368.4 80.1 431.9 143.6 445.3 224H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H445.3C431.9 368.4 368.4 431.9 288 445.3V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V445.3C143.6 431.9 80.1 368.4 66.7 288H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H66.7C80.1 143.6 143.6 80.1 224 66.7V32c0-17.7 14.3-32 32-32zM128 256a128 128 0 1 0 256 0 128 128 0 1 0 -256 0zm128-80a80 80 0 1 1 0 160 80 80 0 1 1 0-160z\"]\n};\nvar faLocation = faLocationCrosshairs;\nvar faMarsDouble = {\n prefix: 'fas',\n iconName: 'mars-double',\n icon: [640, 512, [9891], \"f227\", \"M312 32c-9.7 0-18.5 5.8-22.2 14.8s-1.7 19.3 5.2 26.2l33.4 33.4L275.8 159c-28.4-19.5-62.7-31-99.8-31C78.8 128 0 206.8 0 304s78.8 176 176 176s176-78.8 176-176c0-37-11.4-71.4-31-99.8l52.6-52.6L407 185c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2V56c0-13.3-10.7-24-24-24H312zm88 48h0v0l0 0zM64 304a112 112 0 1 1 224 0A112 112 0 1 1 64 304zM368 480c97.2 0 176-78.8 176-176c0-37-11.4-71.4-31-99.8l52.6-52.6L599 185c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2V56c0-13.3-10.7-24-24-24H504c-9.7 0-18.5 5.8-22.2 14.8c-1.2 2.9-1.8 6-1.8 9l0 .2v.2c0 6.2 2.5 12.2 7 16.8l33.4 33.4L480 146.7V168c0 22.6-13.6 43.1-34.6 51.7c-.8 .3-1.7 .7-2.5 1C465.7 241.2 480 270.9 480 304c0 61.9-50.1 112-112 112c-5.4 0-10.8-.4-16-1.1c-12.9 20.4-29.1 38.3-48.1 53.1c19.8 7.8 41.4 12 64 12z\"]\n};\nvar faChildDress = {\n prefix: 'fas',\n iconName: 'child-dress',\n icon: [320, 512, [], \"e59c\", \"M224 64A64 64 0 1 0 96 64a64 64 0 1 0 128 0zM88 400v80c0 17.7 14.3 32 32 32s32-14.3 32-32V400h16v80c0 17.7 14.3 32 32 32s32-14.3 32-32V400h17.8c10.9 0 18.6-10.7 15.2-21.1l-31.1-93.4 28.6 37.8c10.7 14.1 30.8 16.8 44.8 6.2s16.8-30.7 6.2-44.8L254.6 207c-22.4-29.6-57.5-47-94.6-47s-72.2 17.4-94.6 47L6.5 284.7c-10.7 14.1-7.9 34.2 6.2 44.8s34.2 7.9 44.8-6.2l28.7-37.8L55 378.9C51.6 389.3 59.3 400 70.2 400H88z\"]\n};\nvar faUsersBetweenLines = {\n prefix: 'fas',\n iconName: 'users-between-lines',\n icon: [640, 512, [], \"e591\", \"M0 24C0 10.7 10.7 0 24 0H616c13.3 0 24 10.7 24 24s-10.7 24-24 24H24C10.7 48 0 37.3 0 24zM0 488c0-13.3 10.7-24 24-24H616c13.3 0 24 10.7 24 24s-10.7 24-24 24H24c-13.3 0-24-10.7-24-24zM83.2 160a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM32 320c0-35.3 28.7-64 64-64h96c12.2 0 23.7 3.4 33.4 9.4c-37.2 15.1-65.6 47.2-75.8 86.6H64c-17.7 0-32-14.3-32-32zm461.6 32c-10.3-40.1-39.6-72.6-77.7-87.4c9.4-5.5 20.4-8.6 32.1-8.6h96c35.3 0 64 28.7 64 64c0 17.7-14.3 32-32 32H493.6zM391.2 290.4c32.1 7.4 58.1 30.9 68.9 61.6c3.5 10 5.5 20.8 5.5 32c0 17.7-14.3 32-32 32h-224c-17.7 0-32-14.3-32-32c0-11.2 1.9-22 5.5-32c10.5-29.7 35.3-52.8 66.1-60.9c7.8-2.1 16-3.1 24.5-3.1h96c7.4 0 14.7 .8 21.6 2.4zm44-130.4a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM321.6 96a80 80 0 1 1 0 160 80 80 0 1 1 0-160z\"]\n};\nvar faLungsVirus = {\n prefix: 'fas',\n iconName: 'lungs-virus',\n icon: [640, 512, [], \"e067\", \"M320 0c17.7 0 32 14.3 32 32V156.2c-8.5-7.6-19.7-12.2-32-12.2s-23.5 4.6-32 12.2V32c0-17.7 14.3-32 32-32zM444.5 195.5c-16.4-16.4-41.8-18.5-60.5-6.1V165.3C384 127 415 96 453.3 96c21.7 0 42.8 10.2 55.8 28.8c15.4 22.1 44.3 65.4 71 116.9c26.5 50.9 52.4 112.5 59.6 170.3c.2 1.3 .2 2.6 .2 4v7c0 49.1-39.8 89-89 89c-7.3 0-14.5-.9-21.6-2.7l-72.7-18.2c-20.9-5.2-38.7-17.1-51.5-32.9c14 1.5 28.5-3 39.2-13.8l-22.6-22.6 22.6 22.6c18.7-18.7 18.7-49.1 0-67.9c-1.1-1.1-1.4-2-1.5-2.5c-.1-.8-.1-1.8 .4-2.9s1.2-1.9 1.8-2.3c.5-.3 1.3-.8 2.9-.8c26.5 0 48-21.5 48-48s-21.5-48-48-48c-1.6 0-2.4-.4-2.9-.8c-.6-.4-1.3-1.2-1.8-2.3s-.5-2.2-.4-2.9c.1-.6 .4-1.4 1.5-2.5c18.7-18.7 18.7-49.1 0-67.9zM421.8 421.8c-6.2 6.2-16.4 6.2-22.6 0C375.9 398.5 336 415 336 448c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-33-39.9-49.5-63.2-26.2c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6C241.5 375.9 225 336 192 336c-8.8 0-16-7.2-16-16s7.2-16 16-16c33 0 49.5-39.9 26.2-63.2c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0C264.1 241.5 304 225 304 192c0-8.8 7.2-16 16-16s16 7.2 16 16c0 33 39.9 49.5 63.2 26.2c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6C398.5 264.1 415 304 448 304c8.8 0 16 7.2 16 16s-7.2 16-16 16c-33 0-49.5 39.9-26.2 63.2c6.2 6.2 6.2 16.4 0 22.6zM183.3 491.2l-72.7 18.2c-7.1 1.8-14.3 2.7-21.6 2.7c-49.1 0-89-39.8-89-89v-7c0-1.3 .1-2.7 .2-4c7.2-57.9 33.1-119.4 59.6-170.3c26.8-51.5 55.6-94.8 71-116.9c13-18.6 34-28.8 55.8-28.8C225 96 256 127 256 165.3v24.1c-18.6-12.4-44-10.3-60.5 6.1c-18.7 18.7-18.7 49.1 0 67.9c1.1 1.1 1.4 2 1.5 2.5c.1 .8 .1 1.8-.4 2.9s-1.2 1.9-1.8 2.3c-.5 .3-1.3 .8-2.9 .8c-26.5 0-48 21.5-48 48s21.5 48 48 48c1.6 0 2.4 .4 2.9 .8c.6 .4 1.3 1.2 1.8 2.3s.5 2.2 .4 2.9c-.1 .6-.4 1.4-1.5 2.5c-18.7 18.7-18.7 49.1 0 67.9c10.7 10.7 25.3 15.3 39.2 13.8c-12.8 15.9-30.6 27.7-51.5 32.9zM296 320a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm72 32a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nvar faFaceGrinTears = {\n prefix: 'fas',\n iconName: 'face-grin-tears',\n icon: [640, 512, [128514, \"grin-tears\"], \"f588\", \"M548.6 371.4C506.4 454.8 419.9 512 320 512s-186.4-57.2-228.6-140.6c4.5-2.9 8.7-6.3 12.7-10.3c8.1-8.1 13.2-18.6 16.5-26.6c3.6-8.8 6.5-18.4 8.8-27.5c4.6-18.2 7.7-37 9.3-48.2c3.9-26.5-18.8-49.2-45.2-45.4c-6.8 .9-16.2 2.4-26.6 4.4C85.3 94.5 191.6 0 320 0S554.7 94.5 573.2 217.7c-10.3-2-19.8-3.5-26.6-4.4c-26.5-3.9-49.2 18.8-45.2 45.4c1.6 11.3 4.6 30 9.3 48.2c2.3 9.1 5.2 18.8 8.8 27.5c3.3 8.1 8.4 18.5 16.5 26.6c3.9 3.9 8.2 7.4 12.7 10.3zM107 254.1c-3.1 21.5-11.4 70.2-25.5 84.4c-.9 1-1.9 1.8-2.9 2.7C60 356.7 32 355.5 14.3 337.7c-18.7-18.7-19.1-48.8-.7-67.2c8.6-8.6 30.1-15.1 50.5-19.6c13-2.8 25.5-4.8 33.9-6c5.4-.8 9.9 3.7 9 9zm454.5 87.1c-.8-.6-1.5-1.3-2.3-2c-.2-.2-.5-.4-.7-.7c-14.1-14.1-22.5-62.9-25.5-84.4c-.8-5.4 3.7-9.9 9-9c1 .1 2.2 .3 3.3 .5c8.2 1.2 19.2 3 30.6 5.5c20.4 4.4 41.9 10.9 50.5 19.6c18.4 18.4 18 48.5-.7 67.2c-17.7 17.7-45.7 19-64.2 3.4zm-90.1-9.7c5-11.8-7-22.5-19.3-18.7c-39.7 12.2-84.5 19-131.8 19s-92.1-6.8-131.8-19c-12.3-3.8-24.3 6.9-19.3 18.7c25 59.1 83.2 100.5 151.1 100.5s126.2-41.4 151.1-100.5zM281.6 228.8l0 0 0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C190.7 188.4 184 206.1 184 224c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8l0 0 0 0 0 0 .2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2 0 0zm160 0l0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C350.7 188.4 344 206.1 344 224c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8l0 0 0 0 0 0 .2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2 0 0 0 0z\"]\n};\nvar faGrinTears = faFaceGrinTears;\nvar faPhone = {\n prefix: 'fas',\n iconName: 'phone',\n icon: [512, 512, [128222, 128379], \"f095\", \"M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z\"]\n};\nvar faCalendarXmark = {\n prefix: 'fas',\n iconName: 'calendar-xmark',\n icon: [448, 512, [\"calendar-times\"], \"f273\", \"M128 0c17.7 0 32 14.3 32 32V64H288V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64h48c26.5 0 48 21.5 48 48v48H0V112C0 85.5 21.5 64 48 64H96V32c0-17.7 14.3-32 32-32zM0 192H448V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V192zM305 305c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-47 47-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47z\"]\n};\nvar faCalendarTimes = faCalendarXmark;\nvar faChildReaching = {\n prefix: 'fas',\n iconName: 'child-reaching',\n icon: [384, 512, [], \"e59d\", \"M256 64A64 64 0 1 0 128 64a64 64 0 1 0 128 0zM152.9 169.3c-23.7-8.4-44.5-24.3-58.8-45.8L74.6 94.2C64.8 79.5 45 75.6 30.2 85.4s-18.7 29.7-8.9 44.4L40.9 159c18.1 27.1 42.8 48.4 71.1 62.4V480c0 17.7 14.3 32 32 32s32-14.3 32-32V384h32v96c0 17.7 14.3 32 32 32s32-14.3 32-32V221.6c29.1-14.2 54.4-36.2 72.7-64.2l18.2-27.9c9.6-14.8 5.4-34.6-9.4-44.3s-34.6-5.5-44.3 9.4L291 122.4c-21.8 33.4-58.9 53.6-98.8 53.6c-12.6 0-24.9-2-36.6-5.8c-.9-.3-1.8-.7-2.7-.9z\"]\n};\nvar faHeadSideVirus = {\n prefix: 'fas',\n iconName: 'head-side-virus',\n icon: [512, 512, [], \"e064\", \"M0 224.2C0 100.6 100.2 0 224 0h24c95.2 0 181.2 69.3 197.3 160.2c2.3 13 6.8 25.7 15.1 36l42 52.6c6.2 7.8 9.6 17.4 9.6 27.4c0 24.2-19.6 43.8-43.8 43.8H448v64c0 35.3-28.7 64-64 64H320v32c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V407.3c0-16.7-6.9-32.5-17.1-45.8C16.6 322.4 0 274.1 0 224.2zM224 64c-8.8 0-16 7.2-16 16c0 33-39.9 49.5-63.2 26.2c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6C145.5 152.1 129 192 96 192c-8.8 0-16 7.2-16 16s7.2 16 16 16c33 0 49.5 39.9 26.2 63.2c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0C168.1 286.5 208 303 208 336c0 8.8 7.2 16 16 16s16-7.2 16-16c0-33 39.9-49.5 63.2-26.2c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6C302.5 263.9 319 224 352 224c8.8 0 16-7.2 16-16s-7.2-16-16-16c-33 0-49.5-39.9-26.2-63.2c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0C279.9 129.5 240 113 240 80c0-8.8-7.2-16-16-16zm-24 96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm40 80a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nvar faUserGear = {\n prefix: 'fas',\n iconName: 'user-gear',\n icon: [640, 512, [\"user-cog\"], \"f4fe\", \"M224 0a128 128 0 1 1 0 256A128 128 0 1 1 224 0zM178.3 304h91.4c11.8 0 23.4 1.2 34.5 3.3c-2.1 18.5 7.4 35.6 21.8 44.8c-16.6 10.6-26.7 31.6-20 53.3c4 12.9 9.4 25.5 16.4 37.6s15.2 23.1 24.4 33c15.7 16.9 39.6 18.4 57.2 8.7v.9c0 9.2 2.7 18.5 7.9 26.3H29.7C13.3 512 0 498.7 0 482.3C0 383.8 79.8 304 178.3 304zM436 218.2c0-7 4.5-13.3 11.3-14.8c10.5-2.4 21.5-3.7 32.7-3.7s22.2 1.3 32.7 3.7c6.8 1.5 11.3 7.8 11.3 14.8v17.7c0 7.8 4.8 14.8 11.6 18.7c6.8 3.9 15.1 4.5 21.8 .6l13.8-7.9c6.1-3.5 13.7-2.7 18.5 2.4c7.6 8.1 14.3 17.2 20.1 27.2s10.3 20.4 13.5 31c2.1 6.7-1.1 13.7-7.2 17.2l-14.4 8.3c-6.5 3.7-10 10.9-10 18.4s3.5 14.7 10 18.4l14.4 8.3c6.1 3.5 9.2 10.5 7.2 17.2c-3.3 10.6-7.8 21-13.5 31s-12.5 19.1-20.1 27.2c-4.8 5.1-12.5 5.9-18.5 2.4l-13.8-7.9c-6.7-3.9-15.1-3.3-21.8 .6c-6.8 3.9-11.6 10.9-11.6 18.7v17.7c0 7-4.5 13.3-11.3 14.8c-10.5 2.4-21.5 3.7-32.7 3.7s-22.2-1.3-32.7-3.7c-6.8-1.5-11.3-7.8-11.3-14.8V467.8c0-7.9-4.9-14.9-11.7-18.9c-6.8-3.9-15.2-4.5-22-.6l-13.5 7.8c-6.1 3.5-13.7 2.7-18.5-2.4c-7.6-8.1-14.3-17.2-20.1-27.2s-10.3-20.4-13.5-31c-2.1-6.7 1.1-13.7 7.2-17.2l14-8.1c6.5-3.8 10.1-11.1 10.1-18.6s-3.5-14.8-10.1-18.6l-14-8.1c-6.1-3.5-9.2-10.5-7.2-17.2c3.3-10.6 7.7-21 13.5-31s12.5-19.1 20.1-27.2c4.8-5.1 12.4-5.9 18.5-2.4l13.6 7.8c6.8 3.9 15.2 3.3 22-.6c6.9-3.9 11.7-11 11.7-18.9V218.2zm92.1 133.5a48.1 48.1 0 1 0 -96.1 0 48.1 48.1 0 1 0 96.1 0z\"]\n};\nvar faUserCog = faUserGear;\nvar faArrowUp19 = {\n prefix: 'fas',\n iconName: 'arrow-up-1-9',\n icon: [576, 512, [\"sort-numeric-up\"], \"f163\", \"M450.7 38c8.3 6 13.3 15.7 13.3 26v96h16c17.7 0 32 14.3 32 32s-14.3 32-32 32H432 384c-17.7 0-32-14.3-32-32s14.3-32 32-32h16V108.4l-5.9 2c-16.8 5.6-34.9-3.5-40.5-20.2s3.5-34.9 20.2-40.5l48-16c9.8-3.3 20.5-1.6 28.8 4.4zM160 32c9 0 17.5 3.8 23.6 10.4l88 96c11.9 13 11.1 33.3-2 45.2s-33.3 11.1-45.2-2L192 146.3V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V146.3L95.6 181.6c-11.9 13-32.2 13.9-45.2 2s-13.9-32.2-2-45.2l88-96C142.5 35.8 151 32 160 32zM445.7 364.9A32 32 0 1 0 418.3 307a32 32 0 1 0 27.4 57.9zm-40.7 54.9C369.6 408.4 344 375.2 344 336c0-48.6 39.4-88 88-88s88 39.4 88 88c0 23.5-7.5 46.3-21.5 65.2L449.7 467c-10.5 14.2-30.6 17.2-44.8 6.7s-17.2-30.6-6.7-44.8l6.8-9.2z\"]\n};\nvar faSortNumericUp = faArrowUp19;\nvar faDoorClosed = {\n prefix: 'fas',\n iconName: 'door-closed',\n icon: [576, 512, [128682], \"f52a\", \"M96 64c0-35.3 28.7-64 64-64H416c35.3 0 64 28.7 64 64V448h64c17.7 0 32 14.3 32 32s-14.3 32-32 32H432 144 32c-17.7 0-32-14.3-32-32s14.3-32 32-32H96V64zM384 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faShieldVirus = {\n prefix: 'fas',\n iconName: 'shield-virus',\n icon: [512, 512, [], \"e06c\", \"M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM256 112c8.8 0 16 7.2 16 16c0 33 39.9 49.5 63.2 26.2c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6C334.5 200.1 351 240 384 240c8.8 0 16 7.2 16 16s-7.2 16-16 16c-33 0-49.5 39.9-26.2 63.2c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0C311.9 334.5 272 351 272 384c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-33-39.9-49.5-63.2-26.2c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6C177.5 311.9 161 272 128 272c-8.8 0-16-7.2-16-16s7.2-16 16-16c33 0 49.5-39.9 26.2-63.2c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0C200.1 177.5 240 161 240 128c0-8.8 7.2-16 16-16zM232 256a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm72 32a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nvar faDiceSix = {\n prefix: 'fas',\n iconName: 'dice-six',\n icon: [448, 512, [9861], \"f526\", \"M0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm160 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM128 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm32 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM320 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm32 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM320 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faMosquitoNet = {\n prefix: 'fas',\n iconName: 'mosquito-net',\n icon: [640, 512, [], \"e52c\", \"M168.8 462.3c-7.9-4-11.1-13.6-7.2-21.5L192 380.2l0-44.2c0-4.2 1.7-8.3 4.7-11.3L256 265.4V242.2L139.2 344C87.8 395.3 0 358.9 0 286.3c0-41.1 30.6-75.8 71.4-80.9l159.9-23.9-49.6-41.3c-5.1-4.2-7-11.1-4.9-17.4l13.9-41.7-29-58.1c-4-7.9-.7-17.5 7.2-21.5s17.5-.7 21.5 7.2l32 64c1.9 3.8 2.2 8.2 .9 12.2l-12.5 37.6L256 160.5V137.9c0-14.9 10.1-27.3 23.8-31V63.7c0-4.5 3.7-8.2 8.2-8.2s8.2 3.7 8.2 8.2V107c13.7 3.6 23.8 16.1 23.8 31v22.6l45.4-37.8L352.8 85.1c-1.3-4-1-8.4 .9-12.2l32-64c4-7.9 13.6-11.1 21.5-7.2s11.1 13.6 7.2 21.5l-29 58.1 13.9 41.7c2.1 6.2 .1 13.1-4.9 17.4l-49.6 41.3 159.9 23.9c22.5 2.8 41.8 14.6 54.7 31.4c-2.7 2.6-5.2 5.4-7.3 8.6c-8.6-12.9-23.3-21.5-40-21.5s-31.4 8.5-40 21.5c-8.6-12.9-23.3-21.5-40-21.5c-21.7 0-40 14.3-45.9 34.1c-10.7 3.2-19.8 10.1-25.9 19.2l-40.2-35v23.1l32.4 32.4c-.3 2-.4 4.1-.4 6.2c0 16.7 8.5 31.4 21.5 40c-4 2.6-7.5 5.9-10.6 9.5L320 310.6v50c0 17.7-14.3 32-32 32s-32-14.3-32-32v-50l-32 32 0 41.4c0 2.5-.6 4.9-1.7 7.2l-32 64c-4 7.9-13.6 11.1-21.5 7.2zM512 256c8.8 0 16 7.2 16 16v16h48V272c0-8.8 7.2-16 16-16s16 7.2 16 16v16h16c8.8 0 16 7.2 16 16s-7.2 16-16 16H608v48h16c8.8 0 16 7.2 16 16s-7.2 16-16 16H608v48h16c8.8 0 16 7.2 16 16s-7.2 16-16 16H608v16c0 8.8-7.2 16-16 16s-16-7.2-16-16V480H528v16c0 8.8-7.2 16-16 16s-16-7.2-16-16V480H448v16c0 8.8-7.2 16-16 16s-16-7.2-16-16V480H400c-8.8 0-16-7.2-16-16s7.2-16 16-16h16V400H400c-8.8 0-16-7.2-16-16s7.2-16 16-16h16V320H400c-8.8 0-16-7.2-16-16s7.2-16 16-16h16V272c0-8.8 7.2-16 16-16s16 7.2 16 16v16h48V272c0-8.8 7.2-16 16-16zm16 112h48V320H528v48zm0 80h48V400H528v48zM448 320v48h48V320H448zm0 80v48h48V400H448z\"]\n};\nvar faBridgeWater = {\n prefix: 'fas',\n iconName: 'bridge-water',\n icon: [576, 512, [], \"e4ce\", \"M0 96C0 78.3 14.3 64 32 64H544c17.7 0 32 14.3 32 32v35.6c0 15.7-12.7 28.4-28.4 28.4c-37.3 0-67.6 30.2-67.6 67.6V352.5c-12.9 0-25.8 3.9-36.8 11.7c-18 12.4-40.1 20.3-59.2 20.3h0l0-.5V256c0-53-43-96-96-96s-96 43-96 96V384l0 .5c-19 0-41.2-7.9-59.1-20.3c-11.1-7.8-24-11.7-36.9-11.7V227.6C96 190.2 65.8 160 28.4 160C12.7 160 0 147.3 0 131.6V96zM306.5 389.9C329 405.4 356.5 416 384 416c26.9 0 55.4-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 469.7 417 480 384 480c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7l0 0C136.7 405.2 165.1 416 192 416c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z\"]\n};\nvar faPersonBooth = {\n prefix: 'fas',\n iconName: 'person-booth',\n icon: [576, 512, [], \"f756\", \"M256 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V192h64V32zm320 0c0-17.7-14.3-32-32-32s-32 14.3-32 32V480c0 17.7 14.3 32 32 32s32-14.3 32-32V32zM224 512c17.7 0 32-14.3 32-32V320H192V480c0 17.7 14.3 32 32 32zM320 0c-9.3 0-18.1 4-24.2 11s-8.8 16.3-7.5 25.5l31.2 218.6L288.6 409.7c-3.5 17.3 7.8 34.2 25.1 37.7s34.2-7.8 37.7-25.1l.7-3.6c1.3 16.4 15.1 29.4 31.9 29.4c17.7 0 32-14.3 32-32c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM112 80A48 48 0 1 0 16 80a48 48 0 1 0 96 0zm0 261.3V269.3l4.7 4.7c9 9 21.2 14.1 33.9 14.1H224c17.7 0 32-14.3 32-32s-14.3-32-32-32H157.3l-41.6-41.6c-14.3-14.3-33.8-22.4-54-22.4C27.6 160 0 187.6 0 221.6v55.7l0 .9V480c0 17.7 14.3 32 32 32s32-14.3 32-32V384l32 42.7V480c0 17.7 14.3 32 32 32s32-14.3 32-32V421.3c0-10.4-3.4-20.5-9.6-28.8L112 341.3z\"]\n};\nvar faTextWidth = {\n prefix: 'fas',\n iconName: 'text-width',\n icon: [448, 512, [], \"f035\", \"M64 128V96H192l0 128H176c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H256l0-128H384v32c0 17.7 14.3 32 32 32s32-14.3 32-32V80c0-26.5-21.5-48-48-48H224 48C21.5 32 0 53.5 0 80v48c0 17.7 14.3 32 32 32s32-14.3 32-32zM9.4 361.4c-12.5 12.5-12.5 32.8 0 45.3l64 64c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6V416H320v32c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6v32H128V320c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9l-64 64z\"]\n};\nvar faHatWizard = {\n prefix: 'fas',\n iconName: 'hat-wizard',\n icon: [512, 512, [], \"f6e8\", \"M64 416L168.6 180.7c15.3-34.4 40.3-63.5 72-83.7l146.9-94c3-1.9 6.5-2.9 10-2.9C407.7 0 416 8.3 416 18.6v1.6c0 2.6-.5 5.1-1.4 7.5L354.8 176.9c-1.9 4.7-2.8 9.7-2.8 14.7c0 5.5 1.2 11 3.4 16.1L448 416H240.9l11.8-35.4 40.4-13.5c6.5-2.2 10.9-8.3 10.9-15.2s-4.4-13-10.9-15.2l-40.4-13.5-13.5-40.4C237 276.4 230.9 272 224 272s-13 4.4-15.2 10.9l-13.5 40.4-40.4 13.5C148.4 339 144 345.1 144 352s4.4 13 10.9 15.2l40.4 13.5L207.1 416H64zM279.6 141.5c-1.1-3.3-4.1-5.5-7.6-5.5s-6.5 2.2-7.6 5.5l-6.7 20.2-20.2 6.7c-3.3 1.1-5.5 4.1-5.5 7.6s2.2 6.5 5.5 7.6l20.2 6.7 6.7 20.2c1.1 3.3 4.1 5.5 7.6 5.5s6.5-2.2 7.6-5.5l6.7-20.2 20.2-6.7c3.3-1.1 5.5-4.1 5.5-7.6s-2.2-6.5-5.5-7.6l-20.2-6.7-6.7-20.2zM32 448H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nvar faPenFancy = {\n prefix: 'fas',\n iconName: 'pen-fancy',\n icon: [512, 512, [128395, 10002], \"f5ac\", \"M373.5 27.1C388.5 9.9 410.2 0 433 0c43.6 0 79 35.4 79 79c0 22.8-9.9 44.6-27.1 59.6L277.7 319l-10.3-10.3-64-64L193 234.3 373.5 27.1zM170.3 256.9l10.4 10.4 64 64 10.4 10.4-19.2 83.4c-3.9 17.1-16.9 30.7-33.8 35.4L24.4 510.3l95.4-95.4c2.6 .7 5.4 1.1 8.3 1.1c17.7 0 32-14.3 32-32s-14.3-32-32-32s-32 14.3-32 32c0 2.9 .4 5.6 1.1 8.3L1.7 487.6 51.5 310c4.7-16.9 18.3-29.9 35.4-33.8l83.4-19.2z\"]\n};\nvar faPersonDigging = {\n prefix: 'fas',\n iconName: 'person-digging',\n icon: [576, 512, [\"digging\"], \"f85e\", \"M208 64a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM9.8 214.8c5.1-12.2 19.1-18 31.4-12.9L60.7 210l22.9-38.1C99.9 144.6 129.3 128 161 128c51.4 0 97 32.9 113.3 81.7l34.6 103.7 79.3 33.1 34.2-45.6c6.4-8.5 16.6-13.3 27.2-12.8s20.3 6.4 25.8 15.5l96 160c5.9 9.9 6.1 22.2 .4 32.2s-16.3 16.2-27.8 16.2H288c-11.1 0-21.4-5.7-27.2-15.2s-6.4-21.2-1.4-31.1l16-32c5.4-10.8 16.5-17.7 28.6-17.7h32l22.5-30L22.8 246.2c-12.2-5.1-18-19.1-12.9-31.4zm82.8 91.8l112 48c11.8 5 19.4 16.6 19.4 29.4v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V405.1l-60.6-26-37 111c-5.6 16.8-23.7 25.8-40.5 20.2S-3.9 486.6 1.6 469.9l48-144 11-33 32 13.7z\"]\n};\nvar faDigging = faPersonDigging;\nvar faTrash = {\n prefix: 'fas',\n iconName: 'trash',\n icon: [448, 512, [], \"f1f8\", \"M135.2 17.7L128 32H32C14.3 32 0 46.3 0 64S14.3 96 32 96H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H320l-7.2-14.3C307.4 6.8 296.3 0 284.2 0H163.8c-12.1 0-23.2 6.8-28.6 17.7zM416 128H32L53.2 467c1.6 25.3 22.6 45 47.9 45H346.9c25.3 0 46.3-19.7 47.9-45L416 128z\"]\n};\nvar faGaugeSimple = {\n prefix: 'fas',\n iconName: 'gauge-simple',\n icon: [512, 512, [\"gauge-simple-med\", \"tachometer-average\"], \"f629\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm320 96c0-26.9-16.5-49.9-40-59.3V88c0-13.3-10.7-24-24-24s-24 10.7-24 24V292.7c-23.5 9.5-40 32.5-40 59.3c0 35.3 28.7 64 64 64s64-28.7 64-64z\"]\n};\nvar faGaugeSimpleMed = faGaugeSimple;\nvar faTachometerAverage = faGaugeSimple;\nvar faBookMedical = {\n prefix: 'fas',\n iconName: 'book-medical',\n icon: [448, 512, [], \"f7e6\", \"M0 96C0 43 43 0 96 0H384h32c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32v64c17.7 0 32 14.3 32 32s-14.3 32-32 32H384 96c-53 0-96-43-96-96V96zM64 416c0 17.7 14.3 32 32 32H352V384H96c-17.7 0-32 14.3-32 32zM208 112v48H160c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V224h48c8.8 0 16-7.2 16-16V176c0-8.8-7.2-16-16-16H272V112c0-8.8-7.2-16-16-16H224c-8.8 0-16 7.2-16 16z\"]\n};\nvar faPoo = {\n prefix: 'fas',\n iconName: 'poo',\n icon: [512, 512, [128169], \"f2fe\", \"M268.9 .9c-5.5-.7-11 1.4-14.5 5.7s-4.6 10.1-2.8 15.4c2.8 8.2 4.3 16.9 4.3 26.1c0 44.1-35.7 79.9-79.8 80H160c-35.3 0-64 28.7-64 64c0 19.1 8.4 36.3 21.7 48H104c-39.8 0-72 32.2-72 72c0 23.2 11 43.8 28 57c-34.1 5.7-60 35.3-60 71c0 39.8 32.2 72 72 72H440c39.8 0 72-32.2 72-72c0-35.7-25.9-65.3-60-71c17-13.2 28-33.8 28-57c0-39.8-32.2-72-72-72H394.3c13.3-11.7 21.7-28.9 21.7-48c0-35.3-28.7-64-64-64h-5.5c3.5-10 5.5-20.8 5.5-32c0-48.6-36.2-88.8-83.1-95.1zM192 256a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm64 108.3c0 2.4-.7 4.8-2.2 6.7c-8.2 10.5-39.5 45-93.8 45s-85.6-34.6-93.8-45c-1.5-1.9-2.2-4.3-2.2-6.7c0-6.8 5.5-12.3 12.3-12.3H339.7c6.8 0 12.3 5.5 12.3 12.3z\"]\n};\nvar faQuoteRight = {\n prefix: 'fas',\n iconName: 'quote-right',\n icon: [448, 512, [8221, \"quote-right-alt\"], \"f10e\", \"M448 296c0 66.3-53.7 120-120 120h-8c-17.7 0-32-14.3-32-32s14.3-32 32-32h8c30.9 0 56-25.1 56-56v-8H320c-35.3 0-64-28.7-64-64V160c0-35.3 28.7-64 64-64h64c35.3 0 64 28.7 64 64v32 32 72zm-256 0c0 66.3-53.7 120-120 120H64c-17.7 0-32-14.3-32-32s14.3-32 32-32h8c30.9 0 56-25.1 56-56v-8H64c-35.3 0-64-28.7-64-64V160c0-35.3 28.7-64 64-64h64c35.3 0 64 28.7 64 64v32 32 72z\"]\n};\nvar faQuoteRightAlt = faQuoteRight;\nvar faShirt = {\n prefix: 'fas',\n iconName: 'shirt',\n icon: [640, 512, [128085, \"t-shirt\", \"tshirt\"], \"f553\", \"M211.8 0c7.8 0 14.3 5.7 16.7 13.2C240.8 51.9 277.1 80 320 80s79.2-28.1 91.5-66.8C413.9 5.7 420.4 0 428.2 0h12.6c22.5 0 44.2 7.9 61.5 22.3L628.5 127.4c6.6 5.5 10.7 13.5 11.4 22.1s-2.1 17.1-7.8 23.6l-56 64c-11.4 13.1-31.2 14.6-44.6 3.5L480 197.7V448c0 35.3-28.7 64-64 64H224c-35.3 0-64-28.7-64-64V197.7l-51.5 42.9c-13.3 11.1-33.1 9.6-44.6-3.5l-56-64c-5.7-6.5-8.5-15-7.8-23.6s4.8-16.6 11.4-22.1L137.7 22.3C155 7.9 176.7 0 199.2 0h12.6z\"]\n};\nvar faTShirt = faShirt;\nvar faTshirt = faShirt;\nvar faCubes = {\n prefix: 'fas',\n iconName: 'cubes',\n icon: [576, 512, [], \"f1b3\", \"M290.8 48.6l78.4 29.7L288 109.5 206.8 78.3l78.4-29.7c1.8-.7 3.8-.7 5.7 0zM136 92.5V204.7c-1.3 .4-2.6 .8-3.9 1.3l-96 36.4C14.4 250.6 0 271.5 0 294.7V413.9c0 22.2 13.1 42.3 33.5 51.3l96 42.2c14.4 6.3 30.7 6.3 45.1 0L288 457.5l113.5 49.9c14.4 6.3 30.7 6.3 45.1 0l96-42.2c20.3-8.9 33.5-29.1 33.5-51.3V294.7c0-23.3-14.4-44.1-36.1-52.4l-96-36.4c-1.3-.5-2.6-.9-3.9-1.3V92.5c0-23.3-14.4-44.1-36.1-52.4l-96-36.4c-12.8-4.8-26.9-4.8-39.7 0l-96 36.4C150.4 48.4 136 69.3 136 92.5zM392 210.6l-82.4 31.2V152.6L392 121v89.6zM154.8 250.9l78.4 29.7L152 311.7 70.8 280.6l78.4-29.7c1.8-.7 3.8-.7 5.7 0zm18.8 204.4V354.8L256 323.2v95.9l-82.4 36.2zM421.2 250.9c1.8-.7 3.8-.7 5.7 0l78.4 29.7L424 311.7l-81.2-31.1 78.4-29.7zM523.2 421.2l-77.6 34.1V354.8L528 323.2v90.7c0 3.2-1.9 6-4.8 7.3z\"]\n};\nvar faDivide = {\n prefix: 'fas',\n iconName: 'divide',\n icon: [448, 512, [10135, 247], \"f529\", \"M272 96a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm0 320a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM400 288c17.7 0 32-14.3 32-32s-14.3-32-32-32H48c-17.7 0-32 14.3-32 32s14.3 32 32 32H400z\"]\n};\nvar faTengeSign = {\n prefix: 'fas',\n iconName: 'tenge-sign',\n icon: [384, 512, [8376, \"tenge\"], \"f7d7\", \"M0 64C0 46.3 14.3 32 32 32H352c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 96 0 81.7 0 64zM0 192c0-17.7 14.3-32 32-32H192 352c17.7 0 32 14.3 32 32s-14.3 32-32 32H224V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V224H32c-17.7 0-32-14.3-32-32z\"]\n};\nvar faTenge = faTengeSign;\nvar faHeadphones = {\n prefix: 'fas',\n iconName: 'headphones',\n icon: [512, 512, [127911], \"f025\", \"M256 80C149.9 80 62.4 159.4 49.6 262c9.4-3.8 19.6-6 30.4-6c26.5 0 48 21.5 48 48V432c0 26.5-21.5 48-48 48c-44.2 0-80-35.8-80-80V384 336 288C0 146.6 114.6 32 256 32s256 114.6 256 256v48 48 16c0 44.2-35.8 80-80 80c-26.5 0-48-21.5-48-48V304c0-26.5 21.5-48 48-48c10.8 0 21 2.1 30.4 6C449.6 159.4 362.1 80 256 80z\"]\n};\nvar faHandsHolding = {\n prefix: 'fas',\n iconName: 'hands-holding',\n icon: [640, 512, [], \"f4c2\", \"M80 104c0-22.1-17.9-40-40-40S0 81.9 0 104v56 64V325.5c0 25.5 10.1 49.9 28.1 67.9L128 493.3c12 12 28.3 18.7 45.3 18.7H240c26.5 0 48-21.5 48-48V385.1c0-29.7-11.8-58.2-32.8-79.2l-25.3-25.3 0 0-15.2-15.2-32-32c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l32 32 15.2 15.2c11 11 9.2 29.2-3.7 37.8c-9.7 6.5-22.7 5.2-31-3.1L98.7 309.5c-12-12-18.7-28.3-18.7-45.3V224 144 104zm480 0v40 80 40.2c0 17-6.7 33.3-18.7 45.3l-51.1 51.1c-8.3 8.3-21.3 9.6-31 3.1c-12.9-8.6-14.7-26.9-3.7-37.8l15.2-15.2 32-32c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-32 32-15.2 15.2 0 0-25.3 25.3c-21 21-32.8 49.5-32.8 79.2V464c0 26.5 21.5 48 48 48h66.7c17 0 33.3-6.7 45.3-18.7l99.9-99.9c18-18 28.1-42.4 28.1-67.9V224 160 104c0-22.1-17.9-40-40-40s-40 17.9-40 40z\"]\n};\nvar faHandsClapping = {\n prefix: 'fas',\n iconName: 'hands-clapping',\n icon: [512, 512, [], \"e1a8\", \"M336 16V80c0 8.8-7.2 16-16 16s-16-7.2-16-16V16c0-8.8 7.2-16 16-16s16 7.2 16 16zm-98.7 7.1l32 48c4.9 7.4 2.9 17.3-4.4 22.2s-17.3 2.9-22.2-4.4l-32-48c-4.9-7.4-2.9-17.3 4.4-22.2s17.3-2.9 22.2 4.4zM135 119c9.4-9.4 24.6-9.4 33.9 0L292.7 242.7c10.1 10.1 27.3 2.9 27.3-11.3V192c0-17.7 14.3-32 32-32s32 14.3 32 32V345.6c0 57.1-30 110-78.9 139.4c-64 38.4-145.8 28.3-198.5-24.4L7 361c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l53 53c6.1 6.1 16 6.1 22.1 0s6.1-16 0-22.1L23 265c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l93 93c6.1 6.1 16 6.1 22.1 0s6.1-16 0-22.1L55 185c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l117 117c6.1 6.1 16 6.1 22.1 0s6.1-16 0-22.1l-93-93c-9.4-9.4-9.4-24.6 0-33.9zM433.1 484.9c-24.2 14.5-50.9 22.1-77.7 23.1c48.1-39.6 76.6-99 76.6-162.4l0-98.1c8.2-.1 16-6.4 16-16V192c0-17.7 14.3-32 32-32s32 14.3 32 32V345.6c0 57.1-30 110-78.9 139.4zM424.9 18.7c7.4 4.9 9.3 14.8 4.4 22.2l-32 48c-4.9 7.4-14.8 9.3-22.2 4.4s-9.3-14.8-4.4-22.2l32-48c4.9-7.4 14.8-9.3 22.2-4.4z\"]\n};\nvar faRepublican = {\n prefix: 'fas',\n iconName: 'republican',\n icon: [640, 512, [], \"f75e\", \"M0 192C0 103.6 71.6 32 160 32H384c88.4 0 160 71.6 160 160v64H0V192zm415.9-64c-2.4 0-4.7 1.3-5.7 3.4l-12.6 24.6-28.2 4c-2.4 .3-4.4 2-5.2 4.2s-.1 4.7 1.6 6.3l20.4 19.2-4.8 27.1c-.4 2.3 .6 4.7 2.5 6s4.6 1.6 6.7 .5l25.2-12.8 25.2 12.8c2.2 1.1 4.8 .9 6.7-.5s3-3.7 2.5-6l-4.8-27.1L466 170.5c1.7-1.6 2.4-4.1 1.6-6.3s-2.8-3.9-5.2-4.2l-28.2-4-12.6-24.6c-1.1-2.1-3.3-3.4-5.7-3.4zm-138.3 3.4c-1.1-2.1-3.3-3.4-5.7-3.4s-4.7 1.3-5.7 3.4l-12.6 24.6-28.2 4c-2.4 .3-4.4 2-5.2 4.2s-.1 4.7 1.6 6.3l20.4 19.2-4.8 27.1c-.4 2.3 .6 4.7 2.5 6s4.6 1.6 6.7 .5l25.2-12.8 25.2 12.8c2.2 1.1 4.8 .9 6.7-.5s3-3.7 2.5-6l-4.8-27.1L322 170.5c1.7-1.6 2.4-4.1 1.6-6.3s-2.8-3.9-5.2-4.2l-28.2-4-12.6-24.6zM127.9 128c-2.4 0-4.7 1.3-5.7 3.4l-12.6 24.6-28.2 4c-2.4 .3-4.4 2-5.2 4.2s-.1 4.7 1.6 6.3l20.4 19.2-4.8 27.1c-.4 2.3 .6 4.7 2.5 6s4.6 1.6 6.7 .5l25.2-12.8 25.2 12.8c2.2 1.1 4.8 .9 6.7-.5s3-3.7 2.5-6l-4.8-27.1L178 170.5c1.7-1.6 2.4-4.1 1.6-6.3s-2.8-3.9-5.2-4.2l-28.2-4-12.6-24.6c-1.1-2.1-3.3-3.4-5.7-3.4zm.1 160H320h96 32 64 32v32 80c0 8.8 7.2 16 16 16s16-7.2 16-16V352c0-17.7 14.3-32 32-32s32 14.3 32 32v48c0 44.2-35.8 80-80 80s-80-35.8-80-80V352H448v32 64c0 17.7-14.3 32-32 32H352c-17.7 0-32-14.3-32-32V384H128v64c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32V384 288H128z\"]\n};\nvar faArrowLeft = {\n prefix: 'fas',\n iconName: 'arrow-left',\n icon: [448, 512, [8592], \"f060\", \"M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z\"]\n};\nvar faPersonCircleXmark = {\n prefix: 'fas',\n iconName: 'person-circle-xmark',\n icon: [576, 512, [], \"e543\", \"M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5c-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H152zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm59.3 107.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L432 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L409.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L432 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L454.6 368l36.7-36.7z\"]\n};\nvar faRuler = {\n prefix: 'fas',\n iconName: 'ruler',\n icon: [512, 512, [128207], \"f545\", \"M177.9 494.1c-18.7 18.7-49.1 18.7-67.9 0L17.9 401.9c-18.7-18.7-18.7-49.1 0-67.9l50.7-50.7 48 48c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-48-48 41.4-41.4 48 48c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-48-48 41.4-41.4 48 48c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-48-48 41.4-41.4 48 48c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-48-48 50.7-50.7c18.7-18.7 49.1-18.7 67.9 0l92.1 92.1c18.7 18.7 18.7 49.1 0 67.9L177.9 494.1z\"]\n};\nvar faAlignLeft = {\n prefix: 'fas',\n iconName: 'align-left',\n icon: [448, 512, [], \"f036\", \"M288 64c0 17.7-14.3 32-32 32H32C14.3 96 0 81.7 0 64S14.3 32 32 32H256c17.7 0 32 14.3 32 32zm0 256c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H256c17.7 0 32 14.3 32 32zM0 192c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zM448 448c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32z\"]\n};\nvar faDiceD6 = {\n prefix: 'fas',\n iconName: 'dice-d6',\n icon: [448, 512, [], \"f6d1\", \"M201 10.3c14.3-7.8 31.6-7.8 46 0L422.3 106c5.1 2.8 8.3 8.2 8.3 14s-3.2 11.2-8.3 14L231.7 238c-4.8 2.6-10.5 2.6-15.3 0L25.7 134c-5.1-2.8-8.3-8.2-8.3-14s3.2-11.2 8.3-14L201 10.3zM23.7 170l176 96c5.1 2.8 8.3 8.2 8.3 14V496c0 5.6-3 10.9-7.8 13.8s-10.9 3-15.8 .3L25 423.1C9.6 414.7 0 398.6 0 381V184c0-5.6 3-10.9 7.8-13.8s10.9-3 15.8-.3zm400.7 0c5-2.7 11-2.6 15.8 .3s7.8 8.1 7.8 13.8V381c0 17.6-9.6 33.7-25 42.1L263.7 510c-5 2.7-11 2.6-15.8-.3s-7.8-8.1-7.8-13.8V280c0-5.9 3.2-11.2 8.3-14l176-96z\"]\n};\nvar faRestroom = {\n prefix: 'fas',\n iconName: 'restroom',\n icon: [640, 512, [], \"f7bd\", \"M80 48a48 48 0 1 1 96 0A48 48 0 1 1 80 48zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V325.2c-8.1 9.2-21.1 13.2-33.5 9.4c-16.9-5.3-26.3-23.2-21-40.1l30.9-99.1C44.9 155.3 82 128 124 128h8c42 0 79.1 27.3 91.6 67.4l30.9 99.1c5.3 16.9-4.1 34.8-21 40.1c-12.4 3.9-25.4-.2-33.5-9.4V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H120zM320 0c13.3 0 24 10.7 24 24V488c0 13.3-10.7 24-24 24s-24-10.7-24-24V24c0-13.3 10.7-24 24-24zM464 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM440 480V384H422.2c-10.9 0-18.6-10.7-15.2-21.1l9-26.9c-3.2 0-6.4-.5-9.5-1.5c-16.9-5.3-26.3-23.2-21-40.1l29.7-95.2C428.4 156.9 467.6 128 512 128s83.6 28.9 96.8 71.2l29.7 95.2c5.3 16.9-4.1 34.8-21 40.1c-3.2 1-6.4 1.5-9.5 1.5l9 26.9c3.5 10.4-4.3 21.1-15.2 21.1H584v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V384H504v96c0 17.7-14.3 32-32 32s-32-14.3-32-32z\"]\n};\nvar faJ = {\n prefix: 'fas',\n iconName: 'j',\n icon: [320, 512, [106], \"4a\", \"M288 32c17.7 0 32 14.3 32 32V320c0 88.4-71.6 160-160 160S0 408.4 0 320V288c0-17.7 14.3-32 32-32s32 14.3 32 32v32c0 53 43 96 96 96s96-43 96-96V64c0-17.7 14.3-32 32-32z\"]\n};\nvar faUsersViewfinder = {\n prefix: 'fas',\n iconName: 'users-viewfinder',\n icon: [640, 512, [], \"e595\", \"M48 48h88c13.3 0 24-10.7 24-24s-10.7-24-24-24H32C14.3 0 0 14.3 0 32V136c0 13.3 10.7 24 24 24s24-10.7 24-24V48zM175.8 224a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-26.5 32C119.9 256 96 279.9 96 309.3c0 14.7 11.9 26.7 26.7 26.7h56.1c8-34.1 32.8-61.7 65.2-73.6c-7.5-4.1-16.2-6.4-25.3-6.4H149.3zm368 80c14.7 0 26.7-11.9 26.7-26.7c0-29.5-23.9-53.3-53.3-53.3H421.3c-9.2 0-17.8 2.3-25.3 6.4c32.4 11.9 57.2 39.5 65.2 73.6h56.1zm-89.4 0c-8.6-24.3-29.9-42.6-55.9-47c-3.9-.7-7.9-1-12-1H280c-4.1 0-8.1 .3-12 1c-26 4.4-47.3 22.7-55.9 47c-2.7 7.5-4.1 15.6-4.1 24c0 13.3 10.7 24 24 24H408c13.3 0 24-10.7 24-24c0-8.4-1.4-16.5-4.1-24zM464 224a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-80-32a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM504 48h88v88c0 13.3 10.7 24 24 24s24-10.7 24-24V32c0-17.7-14.3-32-32-32H504c-13.3 0-24 10.7-24 24s10.7 24 24 24zM48 464V376c0-13.3-10.7-24-24-24s-24 10.7-24 24V480c0 17.7 14.3 32 32 32H136c13.3 0 24-10.7 24-24s-10.7-24-24-24H48zm456 0c-13.3 0-24 10.7-24 24s10.7 24 24 24H608c17.7 0 32-14.3 32-32V376c0-13.3-10.7-24-24-24s-24 10.7-24 24v88H504z\"]\n};\nvar faFileVideo = {\n prefix: 'fas',\n iconName: 'file-video',\n icon: [384, 512, [], \"f1c8\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM64 288c0-17.7 14.3-32 32-32h96c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V288zM300.9 397.9L256 368V304l44.9-29.9c2-1.3 4.4-2.1 6.8-2.1c6.8 0 12.3 5.5 12.3 12.3V387.7c0 6.8-5.5 12.3-12.3 12.3c-2.4 0-4.8-.7-6.8-2.1z\"]\n};\nvar faUpRightFromSquare = {\n prefix: 'fas',\n iconName: 'up-right-from-square',\n icon: [512, 512, [\"external-link-alt\"], \"f35d\", \"M352 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9L370.7 96 201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L416 141.3l41.4 41.4c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6V32c0-17.7-14.3-32-32-32H352zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z\"]\n};\nvar faExternalLinkAlt = faUpRightFromSquare;\nvar faTableCells = {\n prefix: 'fas',\n iconName: 'table-cells',\n icon: [512, 512, [\"th\"], \"f00a\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm88 64v64H64V96h88zm56 0h88v64H208V96zm240 0v64H360V96h88zM64 224h88v64H64V224zm232 0v64H208V224h88zm64 0h88v64H360V224zM152 352v64H64V352h88zm56 0h88v64H208V352zm240 0v64H360V352h88z\"]\n};\nvar faTh = faTableCells;\nvar faFilePdf = {\n prefix: 'fas',\n iconName: 'file-pdf',\n icon: [512, 512, [], \"f1c1\", \"M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 144-208 0c-35.3 0-64 28.7-64 64l0 144-48 0c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zM176 352l32 0c30.9 0 56 25.1 56 56s-25.1 56-56 56l-16 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48 0-80c0-8.8 7.2-16 16-16zm32 80c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0 0 48 16 0zm96-80l32 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-32 0c-8.8 0-16-7.2-16-16l0-128c0-8.8 7.2-16 16-16zm32 128c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-16 0 0 96 16 0zm80-112c0-8.8 7.2-16 16-16l48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 32 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64 0-64z\"]\n};\nvar faBookBible = {\n prefix: 'fas',\n iconName: 'book-bible',\n icon: [448, 512, [\"bible\"], \"f647\", \"M96 0C43 0 0 43 0 96V416c0 53 43 96 96 96H384h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V384c17.7 0 32-14.3 32-32V32c0-17.7-14.3-32-32-32H384 96zm0 384H352v64H96c-17.7 0-32-14.3-32-32s14.3-32 32-32zM208 80c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272V304c0 8.8-7.2 16-16 16H224c-8.8 0-16-7.2-16-16V192H160c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16h48V80z\"]\n};\nvar faBible = faBookBible;\nvar faO = {\n prefix: 'fas',\n iconName: 'o',\n icon: [448, 512, [111], \"4f\", \"M224 96a160 160 0 1 0 0 320 160 160 0 1 0 0-320zM448 256A224 224 0 1 1 0 256a224 224 0 1 1 448 0z\"]\n};\nvar faSuitcaseMedical = {\n prefix: 'fas',\n iconName: 'suitcase-medical',\n icon: [512, 512, [\"medkit\"], \"f0fa\", \"M184 48H328c4.4 0 8 3.6 8 8V96H176V56c0-4.4 3.6-8 8-8zm-56 8V96v32V480H384V128 96 56c0-30.9-25.1-56-56-56H184c-30.9 0-56 25.1-56 56zM96 96H64C28.7 96 0 124.7 0 160V416c0 35.3 28.7 64 64 64H96V96zM416 480h32c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64H416V480zM224 208c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H288v48c0 8.8-7.2 16-16 16H240c-8.8 0-16-7.2-16-16V320H176c-8.8 0-16-7.2-16-16V272c0-8.8 7.2-16 16-16h48V208z\"]\n};\nvar faMedkit = faSuitcaseMedical;\nvar faUserSecret = {\n prefix: 'fas',\n iconName: 'user-secret',\n icon: [448, 512, [128373], \"f21b\", \"M224 16c-6.7 0-10.8-2.8-15.5-6.1C201.9 5.4 194 0 176 0c-30.5 0-52 43.7-66 89.4C62.7 98.1 32 112.2 32 128c0 14.3 25 27.1 64.6 35.9c-.4 4-.6 8-.6 12.1c0 17 3.3 33.2 9.3 48H45.4C38 224 32 230 32 237.4c0 1.7 .3 3.4 1 5l38.8 96.9C28.2 371.8 0 423.8 0 482.3C0 498.7 13.3 512 29.7 512H418.3c16.4 0 29.7-13.3 29.7-29.7c0-58.5-28.2-110.4-71.7-143L415 242.4c.6-1.6 1-3.3 1-5c0-7.4-6-13.4-13.4-13.4H342.7c6-14.8 9.3-31 9.3-48c0-4.1-.2-8.1-.6-12.1C391 155.1 416 142.3 416 128c0-15.8-30.7-29.9-78-38.6C324 43.7 302.5 0 272 0c-18 0-25.9 5.4-32.5 9.9c-4.8 3.3-8.8 6.1-15.5 6.1zm56 208H267.6c-16.5 0-31.1-10.6-36.3-26.2c-2.3-7-12.2-7-14.5 0c-5.2 15.6-19.9 26.2-36.3 26.2H168c-22.1 0-40-17.9-40-40V169.6c28.2 4.1 61 6.4 96 6.4s67.8-2.3 96-6.4V184c0 22.1-17.9 40-40 40zm-88 96l16 32L176 480 128 288l64 32zm128-32L272 480 240 352l16-32 64-32z\"]\n};\nvar faOtter = {\n prefix: 'fas',\n iconName: 'otter',\n icon: [640, 512, [129446], \"f700\", \"M181.5 197.1l12.9 6.4c5.9 3 12.4 4.5 19.1 4.5c23.5 0 42.6-19.1 42.6-42.6V144c0-35.3-28.7-64-64-64H128c-35.3 0-64 28.7-64 64v21.4c0 23.5 19.1 42.6 42.6 42.6c6.6 0 13.1-1.5 19.1-4.5l12.9-6.4 8.4-4.2L135.1 185c-4.5-3-7.1-8-7.1-13.3V168c0-13.3 10.7-24 24-24h16c13.3 0 24 10.7 24 24v3.7c0 5.3-2.7 10.3-7.1 13.3l-11.8 7.9 8.4 4.2zm-8.6 49.4L160 240l-12.9 6.4c-12.6 6.3-26.5 9.6-40.5 9.6c-3.6 0-7.1-.2-10.6-.6v.6c0 35.3 28.7 64 64 64h64c17.7 0 32 14.3 32 32s-14.3 32-32 32H384V336 320c0-23.7 12.9-44.4 32-55.4c9.4-5.4 20.3-8.6 32-8.6V240c0-26.5 21.5-48 48-48c8.8 0 16 7.2 16 16v32 16 48c0 8.8 7.2 16 16 16s16-7.2 16-16V204.3c0-48.2-30.8-91-76.6-106.3l-8.5-2.8c-8-2.7-12.6-11.1-10.4-19.3s10.3-13.2 18.6-11.6l19.9 4C576 86.1 640 164.2 640 254.9l0 1.1h0c0 123.7-100.3 224-224 224h-1.1H256h-.6C132 480 32 380 32 256.6V256 216.8c-10.1-14.6-16-32.3-16-51.4V144l0-1.4C6.7 139.3 0 130.5 0 120c0-13.3 10.7-24 24-24h2.8C44.8 58.2 83.3 32 128 32h64c44.7 0 83.2 26.2 101.2 64H296c13.3 0 24 10.7 24 24c0 10.5-6.7 19.3-16 22.6l0 1.4v21.4c0 1.4 0 2.8-.1 4.3c12-6.2 25.7-9.6 40.1-9.6h8c17.7 0 32 14.3 32 32s-14.3 32-32 32h-8c-13.3 0-24 10.7-24 24v8h56.4c-15.2 17-24.4 39.4-24.4 64H320c-42.3 0-78.2-27.4-91-65.3c-5.1 .9-10.3 1.3-15.6 1.3c-14.1 0-27.9-3.3-40.5-9.6zM96 128a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm112 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nvar faPersonDress = {\n prefix: 'fas',\n iconName: 'person-dress',\n icon: [320, 512, [\"female\"], \"f182\", \"M160 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM88 384H70.2c-10.9 0-18.6-10.7-15.2-21.1L93.3 248.1 59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l53.6-89.2c20.3-33.7 56.7-54.3 96-54.3h11.6c39.3 0 75.7 20.6 96 54.3l53.6 89.2c9.1 15.1 4.2 34.8-10.9 43.9s-34.8 4.2-43.9-10.9l-33.9-56.3L265 362.9c3.5 10.4-4.3 21.1-15.2 21.1H232v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V384H152v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V384z\"]\n};\nvar faFemale = faPersonDress;\nvar faCommentDollar = {\n prefix: 'fas',\n iconName: 'comment-dollar',\n icon: [512, 512, [], \"f651\", \"M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3 0 0 0 0 0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zm20-312v13.9c7.5 1.2 14.6 2.9 21.1 4.7c10.7 2.8 17 13.8 14.2 24.5s-13.8 17-24.5 14.2c-11-2.9-21.6-5-31.2-5.2c-7.9-.1-16 1.8-21.5 5c-4.8 2.8-6.2 5.6-6.2 9.3c0 1.8 .1 3.5 5.3 6.7c6.3 3.8 15.5 6.7 28.3 10.5l.7 .2c11.2 3.4 25.6 7.7 37.1 15c12.9 8.1 24.3 21.3 24.6 41.6c.3 20.9-10.5 36.1-24.8 45c-7.2 4.5-15.2 7.3-23.2 9V344c0 11-9 20-20 20s-20-9-20-20V329.4c-10.3-2.2-20-5.5-28.2-8.4l0 0 0 0c-2.1-.7-4.1-1.4-6.1-2.1c-10.5-3.5-16.1-14.8-12.6-25.3s14.8-16.1 25.3-12.6c2.5 .8 4.9 1.7 7.2 2.4c13.6 4.6 24 8.1 35.1 8.5c8.6 .3 16.5-1.6 21.4-4.7c4.1-2.5 6-5.5 5.9-10.5c0-2.9-.8-5-5.9-8.2c-6.3-4-15.4-6.9-28-10.7l-1.7-.5c-10.9-3.3-24.6-7.4-35.6-14c-12.7-7.7-24.6-20.5-24.7-40.7c-.1-21.1 11.8-35.7 25.8-43.9c6.9-4.1 14.5-6.8 22.2-8.5V136c0-11 9-20 20-20s20 9 20 20z\"]\n};\nvar faBusinessTime = {\n prefix: 'fas',\n iconName: 'business-time',\n icon: [640, 512, [\"briefcase-clock\"], \"f64a\", \"M184 48H328c4.4 0 8 3.6 8 8V96H176V56c0-4.4 3.6-8 8-8zm-56 8V96H64C28.7 96 0 124.7 0 160v96H192 352h8.2c32.3-39.1 81.1-64 135.8-64c5.4 0 10.7 .2 16 .7V160c0-35.3-28.7-64-64-64H384V56c0-30.9-25.1-56-56-56H184c-30.9 0-56 25.1-56 56zM320 352H224c-17.7 0-32-14.3-32-32V288H0V416c0 35.3 28.7 64 64 64H360.2C335.1 449.6 320 410.5 320 368c0-5.4 .2-10.7 .7-16l-.7 0zm320 16a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM496 288c8.8 0 16 7.2 16 16v48h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H496c-8.8 0-16-7.2-16-16V304c0-8.8 7.2-16 16-16z\"]\n};\nvar faBriefcaseClock = faBusinessTime;\nvar faTableCellsLarge = {\n prefix: 'fas',\n iconName: 'table-cells-large',\n icon: [512, 512, [\"th-large\"], \"f009\", \"M448 96V224H288V96H448zm0 192V416H288V288H448zM224 224H64V96H224V224zM64 288H224V416H64V288zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64z\"]\n};\nvar faThLarge = faTableCellsLarge;\nvar faBookTanakh = {\n prefix: 'fas',\n iconName: 'book-tanakh',\n icon: [448, 512, [\"tanakh\"], \"f827\", \"M352 0c53 0 96 43 96 96V416c0 53-43 96-96 96H64 32c-17.7 0-32-14.3-32-32s14.3-32 32-32V384c-17.7 0-32-14.3-32-32V32C0 14.3 14.3 0 32 0H64 352zm0 384H96v64H352c17.7 0 32-14.3 32-32s-14.3-32-32-32zM138.7 208l13.9 24H124.9l13.9-24zm-13.9-24L97.1 232c-6.2 10.7 1.5 24 13.9 24h55.4l27.7 48c6.2 10.7 21.6 10.7 27.7 0l27.7-48H305c12.3 0 20-13.3 13.9-24l-27.7-48 27.7-48c6.2-10.7-1.5-24-13.9-24H249.6L221.9 64c-6.2-10.7-21.6-10.7-27.7 0l-27.7 48H111c-12.3 0-20 13.3-13.9 24l27.7 48zm27.7 0l27.7-48h55.4l27.7 48-27.7 48H180.3l-27.7-48zm0-48l-13.9 24-13.9-24h27.7zm41.6-24L208 88l13.9 24H194.1zm69.3 24h27.7l-13.9 24-13.9-24zm13.9 72l13.9 24H263.4l13.9-24zm-55.4 48L208 280l-13.9-24h27.7z\"]\n};\nvar faTanakh = faBookTanakh;\nvar faPhoneVolume = {\n prefix: 'fas',\n iconName: 'phone-volume',\n icon: [512, 512, [\"volume-control-phone\"], \"f2a0\", \"M280 0C408.1 0 512 103.9 512 232c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-101.6-82.4-184-184-184c-13.3 0-24-10.7-24-24s10.7-24 24-24zm8 192a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm-32-72c0-13.3 10.7-24 24-24c75.1 0 136 60.9 136 136c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-48.6-39.4-88-88-88c-13.3 0-24-10.7-24-24zM117.5 1.4c19.4-5.3 39.7 4.6 47.4 23.2l40 96c6.8 16.3 2.1 35.2-11.6 46.3L144 207.3c33.3 70.4 90.3 127.4 160.7 160.7L345 318.7c11.2-13.7 30-18.4 46.3-11.6l96 40c18.6 7.7 28.5 28 23.2 47.4l-24 88C481.8 499.9 466 512 448 512C200.6 512 0 311.4 0 64C0 46 12.1 30.2 29.5 25.4l88-24z\"]\n};\nvar faVolumeControlPhone = faPhoneVolume;\nvar faHatCowboySide = {\n prefix: 'fas',\n iconName: 'hat-cowboy-side',\n icon: [640, 512, [], \"f8c1\", \"M152.7 135.9l-10.4 57.2c6.8-.7 13.6-1.1 20.5-1.1h10.7c39.4 0 77.8 12.1 110.1 34.7L562.4 421.8l35.1 24.6c24.4-6 42.5-28.1 42.5-54.4c0-75.8-94.7-126.6-134.6-144.7L474 83.9C468.2 53.8 441.8 32 411.1 32h-2.7c-5.6 0-11.1 .7-16.5 2.2L199.2 85.5c-23.9 6.4-42 26-46.5 50.4zM0 384c0 35.3 28.7 64 64 64H544L265.3 252.9c-26.9-18.8-58.9-28.9-91.8-28.9H162.9c-60.6 0-116 34.2-143.1 88.4L13.5 325C4.6 342.7 0 362.3 0 382.2V384z\"]\n};\nvar faClipboardUser = {\n prefix: 'fas',\n iconName: 'clipboard-user',\n icon: [384, 512, [], \"f7f3\", \"M192 0c-41.8 0-77.4 26.7-90.5 64H64C28.7 64 0 92.7 0 128V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H282.5C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM128 256a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM80 432c0-44.2 35.8-80 80-80h64c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16z\"]\n};\nvar faChild = {\n prefix: 'fas',\n iconName: 'child',\n icon: [320, 512, [], \"f1ae\", \"M96 64a64 64 0 1 1 128 0A64 64 0 1 1 96 64zm48 320v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V287.8L59.1 321c-9.4 15-29.2 19.4-44.1 10S-4.5 301.9 4.9 287l39.9-63.3C69.7 184 113.2 160 160 160s90.3 24 115.2 63.6L315.1 287c9.4 15 4.9 34.7-10 44.1s-34.7 4.9-44.1-10L240 287.8V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V384H144z\"]\n};\nvar faLiraSign = {\n prefix: 'fas',\n iconName: 'lira-sign',\n icon: [320, 512, [8356], \"f195\", \"M112 160.4c0-35.5 28.8-64.4 64.4-64.4c6.9 0 13.8 1.1 20.4 3.3l81.2 27.1c16.8 5.6 34.9-3.5 40.5-20.2s-3.5-34.9-20.2-40.5L217 38.6c-13.1-4.4-26.8-6.6-40.6-6.6C105.5 32 48 89.5 48 160.4V192H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H48v32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H46c-2.2 10.5-6.1 20.6-11.7 29.9L4.6 431.5c-5.9 9.9-6.1 22.2-.4 32.2S20.5 480 32 480H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H88.5l.7-1.1c11.6-19.3 18.9-40.7 21.6-62.9H224c17.7 0 32-14.3 32-32s-14.3-32-32-32H112V256H224c17.7 0 32-14.3 32-32s-14.3-32-32-32H112V160.4z\"]\n};\nvar faSatellite = {\n prefix: 'fas',\n iconName: 'satellite',\n icon: [512, 512, [128752], \"f7bf\", \"M233 7c-9.4-9.4-24.6-9.4-33.9 0l-96 96c-9.4 9.4-9.4 24.6 0 33.9l89.4 89.4-15.5 15.5C152.3 230.4 124.9 224 96 224c-31.7 0-61.5 7.7-87.8 21.2c-9 4.7-10.3 16.7-3.1 23.8L112.7 376.7 96.3 393.1c-2.6-.7-5.4-1.1-8.3-1.1c-17.7 0-32 14.3-32 32s14.3 32 32 32s32-14.3 32-32c0-2.9-.4-5.6-1.1-8.3l16.4-16.4L242.9 506.9c7.2 7.2 19.2 5.9 23.8-3.1C280.3 477.5 288 447.7 288 416c0-28.9-6.4-56.3-17.8-80.9l15.5-15.5L375 409c9.4 9.4 24.6 9.4 33.9 0l96-96c9.4-9.4 9.4-24.6 0-33.9l-89.4-89.4 55-55c12.5-12.5 12.5-32.8 0-45.3l-48-48c-12.5-12.5-32.8-12.5-45.3 0l-55 55L233 7zm159 351l-72.4-72.4 62.1-62.1L454.1 296 392 358.1zM226.3 192.4L153.9 120 216 57.9l72.4 72.4-62.1 62.1z\"]\n};\nvar faPlaneLock = {\n prefix: 'fas',\n iconName: 'plane-lock',\n icon: [640, 512, [], \"e558\", \"M192 93.7C192 59.5 221 0 256 0c36 0 64 59.5 64 93.7v84.6l101.8 58.2C418 247.6 416 259.6 416 272v24.6c-17.9 10.4-30.3 29.1-31.8 50.9L320 329.1V400l57.6 43.2c4 3 6.4 7.8 6.4 12.8v24 18c0 7.8-6.3 14-14 14c-1.3 0-2.6-.2-3.9-.5L256 480 145.9 511.5c-1.3 .4-2.6 .5-3.9 .5c-7.8 0-14-6.3-14-14V456c0-5 2.4-9.8 6.4-12.8L192 400l0-70.9-171.6 49C10.2 381.1 0 373.4 0 362.8V297.3c0-5.7 3.1-11 8.1-13.9L192 178.3V93.7zM528 240c-17.7 0-32 14.3-32 32v48h64V272c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80v48c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32H448c-17.7 0-32-14.3-32-32V352c0-17.7 14.3-32 32-32V272z\"]\n};\nvar faTag = {\n prefix: 'fas',\n iconName: 'tag',\n icon: [448, 512, [127991], \"f02b\", \"M0 80V229.5c0 17 6.7 33.3 18.7 45.3l176 176c25 25 65.5 25 90.5 0L418.7 317.3c25-25 25-65.5 0-90.5l-176-176c-12-12-28.3-18.7-45.3-18.7H48C21.5 32 0 53.5 0 80zm112 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faComment = {\n prefix: 'fas',\n iconName: 'comment',\n icon: [512, 512, [128489, 61669], \"f075\", \"M512 240c0 114.9-114.6 208-256 208c-37.1 0-72.3-6.4-104.1-17.9c-11.9 8.7-31.3 20.6-54.3 30.6C73.6 471.1 44.7 480 16 480c-6.5 0-12.3-3.9-14.8-9.9c-2.5-6-1.1-12.8 3.4-17.4l0 0 0 0 0 0 0 0 .3-.3c.3-.3 .7-.7 1.3-1.4c1.1-1.2 2.8-3.1 4.9-5.7c4.1-5 9.6-12.4 15.2-21.6c10-16.6 19.5-38.4 21.4-62.9C17.7 326.8 0 285.1 0 240C0 125.1 114.6 32 256 32s256 93.1 256 208z\"]\n};\nvar faCakeCandles = {\n prefix: 'fas',\n iconName: 'cake-candles',\n icon: [448, 512, [127874, \"birthday-cake\", \"cake\"], \"f1fd\", \"M86.4 5.5L61.8 47.6C58 54.1 56 61.6 56 69.2V72c0 22.1 17.9 40 40 40s40-17.9 40-40V69.2c0-7.6-2-15-5.8-21.6L105.6 5.5C103.6 2.1 100 0 96 0s-7.6 2.1-9.6 5.5zm128 0L189.8 47.6c-3.8 6.5-5.8 14-5.8 21.6V72c0 22.1 17.9 40 40 40s40-17.9 40-40V69.2c0-7.6-2-15-5.8-21.6L233.6 5.5C231.6 2.1 228 0 224 0s-7.6 2.1-9.6 5.5zM317.8 47.6c-3.8 6.5-5.8 14-5.8 21.6V72c0 22.1 17.9 40 40 40s40-17.9 40-40V69.2c0-7.6-2-15-5.8-21.6L361.6 5.5C359.6 2.1 356 0 352 0s-7.6 2.1-9.6 5.5L317.8 47.6zM128 176c0-17.7-14.3-32-32-32s-32 14.3-32 32v48c-35.3 0-64 28.7-64 64v71c8.3 5.2 18.1 9 28.8 9c13.5 0 27.2-6.1 38.4-13.4c5.4-3.5 9.9-7.1 13-9.7c1.5-1.3 2.7-2.4 3.5-3.1c.4-.4 .7-.6 .8-.8l.1-.1 0 0 0 0s0 0 0 0s0 0 0 0c3.1-3.2 7.4-4.9 11.9-4.8s8.6 2.1 11.6 5.4l0 0 0 0 .1 .1c.1 .1 .4 .4 .7 .7c.7 .7 1.7 1.7 3.1 3c2.8 2.6 6.8 6.1 11.8 9.5c10.2 7.1 23 13.1 36.3 13.1s26.1-6 36.3-13.1c5-3.5 9-6.9 11.8-9.5c1.4-1.3 2.4-2.3 3.1-3c.3-.3 .6-.6 .7-.7l.1-.1c3-3.5 7.4-5.4 12-5.4s9 2 12 5.4l.1 .1c.1 .1 .4 .4 .7 .7c.7 .7 1.7 1.7 3.1 3c2.8 2.6 6.8 6.1 11.8 9.5c10.2 7.1 23 13.1 36.3 13.1s26.1-6 36.3-13.1c5-3.5 9-6.9 11.8-9.5c1.4-1.3 2.4-2.3 3.1-3c.3-.3 .6-.6 .7-.7l.1-.1c2.9-3.4 7.1-5.3 11.6-5.4s8.7 1.6 11.9 4.8l0 0 0 0 0 0 .1 .1c.2 .2 .4 .4 .8 .8c.8 .7 1.9 1.8 3.5 3.1c3.1 2.6 7.5 6.2 13 9.7c11.2 7.3 24.9 13.4 38.4 13.4c10.7 0 20.5-3.9 28.8-9V288c0-35.3-28.7-64-64-64V176c0-17.7-14.3-32-32-32s-32 14.3-32 32v48H256V176c0-17.7-14.3-32-32-32s-32 14.3-32 32v48H128V176zM448 394.6c-8.5 3.3-18.2 5.4-28.8 5.4c-22.5 0-42.4-9.9-55.8-18.6c-4.1-2.7-7.8-5.4-10.9-7.8c-2.8 2.4-6.1 5-9.8 7.5C329.8 390 310.6 400 288 400s-41.8-10-54.6-18.9c-3.5-2.4-6.7-4.9-9.4-7.2c-2.7 2.3-5.9 4.7-9.4 7.2C201.8 390 182.6 400 160 400s-41.8-10-54.6-18.9c-3.7-2.6-7-5.2-9.8-7.5c-3.1 2.4-6.8 5.1-10.9 7.8C71.2 390.1 51.3 400 28.8 400c-10.6 0-20.3-2.2-28.8-5.4V480c0 17.7 14.3 32 32 32H416c17.7 0 32-14.3 32-32V394.6z\"]\n};\nvar faBirthdayCake = faCakeCandles;\nvar faCake = faCakeCandles;\nvar faEnvelope = {\n prefix: 'fas',\n iconName: 'envelope',\n icon: [512, 512, [128386, 9993, 61443], \"f0e0\", \"M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48H48zM0 176V384c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V176L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z\"]\n};\nvar faAnglesUp = {\n prefix: 'fas',\n iconName: 'angles-up',\n icon: [448, 512, [\"angle-double-up\"], \"f102\", \"M246.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L224 109.3 361.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160zm160 352l-160-160c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L224 301.3 361.4 438.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3z\"]\n};\nvar faAngleDoubleUp = faAnglesUp;\nvar faPaperclip = {\n prefix: 'fas',\n iconName: 'paperclip',\n icon: [448, 512, [128206], \"f0c6\", \"M364.2 83.8c-24.4-24.4-64-24.4-88.4 0l-184 184c-42.1 42.1-42.1 110.3 0 152.4s110.3 42.1 152.4 0l152-152c10.9-10.9 28.7-10.9 39.6 0s10.9 28.7 0 39.6l-152 152c-64 64-167.6 64-231.6 0s-64-167.6 0-231.6l184-184c46.3-46.3 121.3-46.3 167.6 0s46.3 121.3 0 167.6l-176 176c-28.6 28.6-75 28.6-103.6 0s-28.6-75 0-103.6l144-144c10.9-10.9 28.7-10.9 39.6 0s10.9 28.7 0 39.6l-144 144c-6.7 6.7-6.7 17.7 0 24.4s17.7 6.7 24.4 0l176-176c24.4-24.4 24.4-64 0-88.4z\"]\n};\nvar faArrowRightToCity = {\n prefix: 'fas',\n iconName: 'arrow-right-to-city',\n icon: [640, 512, [], \"e4b3\", \"M288 48c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48V192h40V120c0-13.3 10.7-24 24-24s24 10.7 24 24v72h24c26.5 0 48 21.5 48 48V464c0 26.5-21.5 48-48 48H432 336c-26.5 0-48-21.5-48-48V48zm64 32v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16H368c-8.8 0-16 7.2-16 16zm16 80c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V176c0-8.8-7.2-16-16-16H368zM352 272v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H368c-8.8 0-16 7.2-16 16zm176-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H528zM512 368v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16H528c-8.8 0-16 7.2-16 16zM166.6 153.4l80 80c12.5 12.5 12.5 32.8 0 45.3l-80 80c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L146.7 288H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H146.7l-25.4-25.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0z\"]\n};\nvar faRibbon = {\n prefix: 'fas',\n iconName: 'ribbon',\n icon: [448, 512, [127895], \"f4d6\", \"M333.2 322.8l0 0-133.9-146 0 0L146 118.6c7.8-5.1 37-22.6 78-22.6s70.2 17.4 78 22.6L245.7 180l85.6 93.4 27.4-29.8c16.3-17.7 25.3-40.9 25.3-65V149.1c0-19-5.6-37.5-16.1-53.3L327.8 35.6C312.9 13.4 287.9 0 261.2 0h-76c-25.8 0-50.1 12.5-65.1 33.5L81.9 87C70.3 103.2 64 122.8 64 142.8V164c0 23.2 8.4 45.6 23.6 63.1l56 64.2 0 0 83.3 95.6 0 0 91.8 105.3c10 11.5 26.8 14.3 40 6.8l54.5-31.1c17.8-10.2 21.6-34.3 7.7-49.4l-87.7-95.7zM205.2 410.6l-83.3-95.6L27.1 418.5c-13.9 15.1-10.1 39.2 7.7 49.4l55.1 31.5c13 7.4 29.3 4.9 39.4-6.1l75.9-82.6z\"]\n};\nvar faLungs = {\n prefix: 'fas',\n iconName: 'lungs',\n icon: [640, 512, [129729], \"f604\", \"M320 0c17.7 0 32 14.3 32 32V164.1c0 16.4 8.4 31.7 22.2 40.5l9.8 6.2V165.3C384 127 415 96 453.3 96c21.7 0 42.8 10.2 55.8 28.8c15.4 22.1 44.3 65.4 71 116.9c26.5 50.9 52.4 112.5 59.6 170.3c.2 1.3 .2 2.6 .2 4v7c0 49.1-39.8 89-89 89c-7.3 0-14.5-.9-21.6-2.7l-72.7-18.2C414 480.5 384 442.1 384 398V325l90.5 57.6c7.5 4.7 17.3 2.5 22.1-4.9s2.5-17.3-4.9-22.1L384 287.1v-.4l-44.1-28.1c-7.3-4.6-13.9-10.1-19.9-16.1c-5.9 6-12.6 11.5-19.9 16.1L256 286.7 161.2 347l-13.5 8.6c0 0 0 0-.1 0c-7.4 4.8-9.6 14.6-4.8 22.1c4.7 7.5 14.6 9.7 22.1 4.9l91.1-58V398c0 44.1-30 82.5-72.7 93.1l-72.7 18.2c-7.1 1.8-14.3 2.7-21.6 2.7c-49.1 0-89-39.8-89-89v-7c0-1.3 .1-2.7 .2-4c7.2-57.9 33.1-119.4 59.6-170.3c26.8-51.5 55.6-94.8 71-116.9c13-18.6 34-28.8 55.8-28.8C225 96 256 127 256 165.3v45.5l9.8-6.2c13.8-8.8 22.2-24.1 22.2-40.5V32c0-17.7 14.3-32 32-32z\"]\n};\nvar faArrowUp91 = {\n prefix: 'fas',\n iconName: 'arrow-up-9-1',\n icon: [576, 512, [\"sort-numeric-up-alt\"], \"f887\", \"M160 32c9 0 17.5 3.8 23.6 10.4l88 96c11.9 13 11.1 33.3-2 45.2s-33.3 11.1-45.2-2L192 146.3V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V146.3L95.6 181.6c-11.9 13-32.2 13.9-45.2 2s-13.9-32.2-2-45.2l88-96C142.5 35.8 151 32 160 32zM450.7 294c8.3 6 13.3 15.7 13.3 26v96h16c17.7 0 32 14.3 32 32s-14.3 32-32 32H432 384c-17.7 0-32-14.3-32-32s14.3-32 32-32h16V364.4l-5.9 2c-16.8 5.6-34.9-3.5-40.5-20.2s3.5-34.9 20.2-40.5l48-16c9.8-3.3 20.5-1.6 28.8 4.4zm-5-145.1A32 32 0 1 0 418.3 91a32 32 0 1 0 27.4 57.9zm-40.7 54.9C369.6 192.4 344 159.2 344 120c0-48.6 39.4-88 88-88s88 39.4 88 88c0 23.5-7.5 46.3-21.5 65.2L449.7 251c-10.5 14.2-30.6 17.2-44.8 6.7s-17.2-30.6-6.7-44.8l6.8-9.2z\"]\n};\nvar faSortNumericUpAlt = faArrowUp91;\nvar faLitecoinSign = {\n prefix: 'fas',\n iconName: 'litecoin-sign',\n icon: [384, 512, [], \"e1d3\", \"M128 64c0-17.7-14.3-32-32-32S64 46.3 64 64V213.6L23.2 225.2c-17 4.9-26.8 22.6-22 39.6s22.6 26.8 39.6 22L64 280.1V448c0 17.7 14.3 32 32 32H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H128V261.9l136.8-39.1c17-4.9 26.8-22.6 22-39.6s-22.6-26.8-39.6-22L128 195.3V64z\"]\n};\nvar faBorderNone = {\n prefix: 'fas',\n iconName: 'border-none',\n icon: [448, 512, [], \"f850\", \"M32 480a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm96-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0-384a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 256a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM320 416a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0-320a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm0 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM224 480a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm0-448a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 256a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM416 416a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0-384a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM32 96a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM416 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM32 288a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm192 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm192 64a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM32 320a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM416 192a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM32 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm192 64a32 32 0 1 1 0-64 32 32 0 1 1 0 64z\"]\n};\nvar faCircleNodes = {\n prefix: 'fas',\n iconName: 'circle-nodes',\n icon: [512, 512, [], \"e4e2\", \"M418.4 157.9c35.3-8.3 61.6-40 61.6-77.9c0-44.2-35.8-80-80-80c-43.4 0-78.7 34.5-80 77.5L136.2 151.1C121.7 136.8 101.9 128 80 128c-44.2 0-80 35.8-80 80s35.8 80 80 80c12.2 0 23.8-2.7 34.1-7.6L259.7 407.8c-2.4 7.6-3.7 15.8-3.7 24.2c0 44.2 35.8 80 80 80s80-35.8 80-80c0-27.7-14-52.1-35.4-66.4l37.8-207.7zM156.3 232.2c2.2-6.9 3.5-14.2 3.7-21.7l183.8-73.5c3.6 3.5 7.4 6.7 11.6 9.5L317.6 354.1c-5.5 1.3-10.8 3.1-15.8 5.5L156.3 232.2z\"]\n};\nvar faParachuteBox = {\n prefix: 'fas',\n iconName: 'parachute-box',\n icon: [512, 512, [], \"f4cd\", \"M383.5 192c.3-5.3 .5-10.6 .5-16c0-51-15.9-96-40.2-127.6C319.5 16.9 288.2 0 256 0s-63.5 16.9-87.8 48.4C143.9 80 128 125 128 176c0 5.4 .2 10.7 .5 16H240V320H208c-7 0-13.7 1.5-19.7 4.2L68.2 192H96.5c-.3-5.3-.5-10.6-.5-16c0-64 22.2-121.2 57.1-159.3C62 49.3 18.6 122.6 4.2 173.6C1.5 183.1 9 192 18.9 192h6L165.2 346.3c-3.3 6.5-5.2 13.9-5.2 21.7v96c0 26.5 21.5 48 48 48h96c26.5 0 48-21.5 48-48V368c0-7.8-1.9-15.2-5.2-21.7L487.1 192h6c9.9 0 17.4-8.9 14.7-18.4C493.4 122.6 450 49.3 358.9 16.7C393.8 54.8 416 112.1 416 176c0 5.4-.2 10.7-.5 16h28.3L323.7 324.2c-6-2.7-12.7-4.2-19.7-4.2H272V192H383.5z\"]\n};\nvar faIndent = {\n prefix: 'fas',\n iconName: 'indent',\n icon: [448, 512, [], \"f03c\", \"M0 64C0 46.3 14.3 32 32 32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 96 0 81.7 0 64zM192 192c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32zm32 96H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32s14.3-32 32-32zM0 448c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zM127.8 268.6L25.8 347.9C15.3 356.1 0 348.6 0 335.3V176.7c0-13.3 15.3-20.8 25.8-12.6l101.9 79.3c8.2 6.4 8.2 18.9 0 25.3z\"]\n};\nvar faTruckFieldUn = {\n prefix: 'fas',\n iconName: 'truck-field-un',\n icon: [640, 512, [], \"e58e\", \"M96 32C60.7 32 32 60.7 32 96v32c-17.7 0-32 14.3-32 32v96c0 17.7 14.3 32 32 32v32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64c0 53 43 96 96 96s96-43 96-96H384c0 53 43 96 96 96s96-43 96-96h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V288c0-35.3-28.7-64-64-64h-4.2c-.4-1.1-.9-2.1-1.3-3.2L485.7 102c-10.3-23.1-33.2-38-58.5-38H375.4C364.4 44.9 343.7 32 320 32H96zm288 96h43.2l42.7 96H384V128zM112 384a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm368-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM253.3 135.1l34.7 52V144c0-8.8 7.2-16 16-16s16 7.2 16 16v96c0 7.1-4.6 13.3-11.4 15.3s-14-.6-17.9-6.4l-34.7-52V240c0 8.8-7.2 16-16 16s-16-7.2-16-16V144c0-7.1 4.6-13.3 11.4-15.3s14 .6 17.9 6.4zM128 144v64c0 8.8 7.2 16 16 16s16-7.2 16-16V144c0-8.8 7.2-16 16-16s16 7.2 16 16v64c0 26.5-21.5 48-48 48s-48-21.5-48-48V144c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nvar faHourglass = {\n prefix: 'fas',\n iconName: 'hourglass',\n icon: [384, 512, [9203, 62032, \"hourglass-empty\"], \"f254\", \"M0 32C0 14.3 14.3 0 32 0H64 320h32c17.7 0 32 14.3 32 32s-14.3 32-32 32V75c0 42.4-16.9 83.1-46.9 113.1L237.3 256l67.9 67.9c30 30 46.9 70.7 46.9 113.1v11c17.7 0 32 14.3 32 32s-14.3 32-32 32H320 64 32c-17.7 0-32-14.3-32-32s14.3-32 32-32V437c0-42.4 16.9-83.1 46.9-113.1L146.7 256 78.9 188.1C48.9 158.1 32 117.4 32 75V64C14.3 64 0 49.7 0 32zM96 64V75c0 25.5 10.1 49.9 28.1 67.9L192 210.7l67.9-67.9c18-18 28.1-42.4 28.1-67.9V64H96zm0 384H288V437c0-25.5-10.1-49.9-28.1-67.9L192 301.3l-67.9 67.9c-18 18-28.1 42.4-28.1 67.9v11z\"]\n};\nvar faHourglassEmpty = faHourglass;\nvar faMountain = {\n prefix: 'fas',\n iconName: 'mountain',\n icon: [512, 512, [127956], \"f6fc\", \"M256 32c12.5 0 24.1 6.4 30.8 17L503.4 394.4c5.6 8.9 8.6 19.2 8.6 29.7c0 30.9-25 55.9-55.9 55.9H55.9C25 480 0 455 0 424.1c0-10.5 3-20.8 8.6-29.7L225.2 49c6.6-10.6 18.3-17 30.8-17zm65 192L256 120.4 176.9 246.5l18.3 24.4c6.4 8.5 19.2 8.5 25.6 0l25.6-34.1c6-8.1 15.5-12.8 25.6-12.8h49z\"]\n};\nvar faUserDoctor = {\n prefix: 'fas',\n iconName: 'user-doctor',\n icon: [448, 512, [\"user-md\"], \"f0f0\", \"M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-96 55.2C54 332.9 0 401.3 0 482.3C0 498.7 13.3 512 29.7 512H418.3c16.4 0 29.7-13.3 29.7-29.7c0-81-54-149.4-128-171.1V362c27.6 7.1 48 32.2 48 62v40c0 8.8-7.2 16-16 16H336c-8.8 0-16-7.2-16-16s7.2-16 16-16V424c0-17.7-14.3-32-32-32s-32 14.3-32 32v24c8.8 0 16 7.2 16 16s-7.2 16-16 16H256c-8.8 0-16-7.2-16-16V424c0-29.8 20.4-54.9 48-62V304.9c-6-.6-12.1-.9-18.3-.9H178.3c-6.2 0-12.3 .3-18.3 .9v65.4c23.1 6.9 40 28.3 40 53.7c0 30.9-25.1 56-56 56s-56-25.1-56-56c0-25.4 16.9-46.8 40-53.7V311.2zM144 448a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nvar faUserMd = faUserDoctor;\nvar faCircleInfo = {\n prefix: 'fas',\n iconName: 'circle-info',\n icon: [512, 512, [\"info-circle\"], \"f05a\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336h24V272H216c-13.3 0-24-10.7-24-24s10.7-24 24-24h48c13.3 0 24 10.7 24 24v88h8c13.3 0 24 10.7 24 24s-10.7 24-24 24H216c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faInfoCircle = faCircleInfo;\nvar faCloudMeatball = {\n prefix: 'fas',\n iconName: 'cloud-meatball',\n icon: [512, 512, [], \"f73b\", \"M0 224c0 53 43 96 96 96h44.7c9.5-23.5 32.5-40 59.3-40c2 0 3.9 .1 5.8 .3C217.6 265.5 235.7 256 256 256s38.4 9.5 50.2 24.3c1.9-.2 3.9-.3 5.8-.3c26.9 0 49.9 16.5 59.3 40H416c53 0 96-43 96-96s-43-96-96-96c-.5 0-1.1 0-1.6 0c1.1-5.2 1.6-10.5 1.6-16c0-44.2-35.8-80-80-80c-24.3 0-46.1 10.9-60.8 28C256.5 24.3 219.1 0 176 0C114.1 0 64 50.1 64 112c0 7.1 .7 14.1 1.9 20.8C27.6 145.4 0 181.5 0 224zm288 96c0-17.7-14.3-32-32-32s-32 14.3-32 32c0 1 .1 2.1 .1 3.1c-.7-.8-1.4-1.6-2.1-2.3c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3c.7 .7 1.5 1.4 2.3 2.1c-1-.1-2.1-.1-3.1-.1c-17.7 0-32 14.3-32 32s14.3 32 32 32c1 0 2.1-.1 3.1-.1c-.8 .7-1.6 1.3-2.3 2.1c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0c.7-.7 1.4-1.5 2.1-2.3c-.1 1-.1 2.1-.1 3.1c0 17.7 14.3 32 32 32s32-14.3 32-32c0-1-.1-2.1-.1-3.1c.7 .8 1.3 1.6 2.1 2.3c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3c-.7-.7-1.5-1.4-2.3-2.1c1 .1 2.1 .1 3.1 .1c17.7 0 32-14.3 32-32s-14.3-32-32-32c-1 0-2.1 .1-3.1 .1c.8-.7 1.6-1.3 2.3-2.1c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-.7 .7-1.4 1.5-2.1 2.3c.1-1 .1-2.1 .1-3.1zM48 448a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm416 0a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n};\nvar faCamera = {\n prefix: 'fas',\n iconName: 'camera',\n icon: [512, 512, [62258, \"camera-alt\"], \"f030\", \"M149.1 64.8L138.7 96H64C28.7 96 0 124.7 0 160V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64H373.3L362.9 64.8C356.4 45.2 338.1 32 317.4 32H194.6c-20.7 0-39 13.2-45.5 32.8zM256 192a96 96 0 1 1 0 192 96 96 0 1 1 0-192z\"]\n};\nvar faCameraAlt = faCamera;\nvar faSquareVirus = {\n prefix: 'fas',\n iconName: 'square-virus',\n icon: [448, 512, [], \"e578\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM223.8 93.7c13.3 0 24 10.7 24 24c0 29.3 35.4 43.9 56.1 23.2c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9c-20.7 20.7-6 56.1 23.2 56.1c13.3 0 24 10.7 24 24s-10.7 24-24 24c-29.3 0-43.9 35.4-23.2 56.1c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0c-20.7-20.7-56.1-6-56.1 23.2c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-29.3-35.4-43.9-56.1-23.2c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9c20.7-20.7 6-56.1-23.2-56.1c-13.3 0-24-10.7-24-24s10.7-24 24-24c29.3 0 43.9-35.4 23.2-56.1c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0c20.7 20.7 56.1 6 56.1-23.2c0-13.3 10.7-24 24-24zM192 256a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm88 32a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nvar faMeteor = {\n prefix: 'fas',\n iconName: 'meteor',\n icon: [512, 512, [9732], \"f753\", \"M493.7 .9L299.4 75.6l2.3-29.3c1-12.8-12.8-21.5-24-15.1L101.3 133.4C38.6 169.7 0 236.6 0 309C0 421.1 90.9 512 203 512c72.4 0 139.4-38.6 175.7-101.3L480.8 234.3c6.5-11.1-2.2-25-15.1-24l-29.3 2.3L511.1 18.3c.6-1.5 .9-3.2 .9-4.8C512 6 506 0 498.5 0c-1.7 0-3.3 .3-4.8 .9zM192 192a128 128 0 1 1 0 256 128 128 0 1 1 0-256zm0 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm16 96a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nvar faCarOn = {\n prefix: 'fas',\n iconName: 'car-on',\n icon: [512, 512, [], \"e4dd\", \"M280 24c0-13.3-10.7-24-24-24s-24 10.7-24 24v80c0 13.3 10.7 24 24 24s24-10.7 24-24V24zM185.8 224H326.2c6.8 0 12.8 4.3 15.1 10.6L360.3 288H151.7l19.1-53.4c2.3-6.4 8.3-10.6 15.1-10.6zm-75.3-10.9L82.2 292.4C62.1 300.9 48 320.8 48 344v40 64 32c0 17.7 14.3 32 32 32H96c17.7 0 32-14.3 32-32V448H384v32c0 17.7 14.3 32 32 32h16c17.7 0 32-14.3 32-32V448 384 344c0-23.2-14.1-43.1-34.2-51.6l-28.3-79.3C390.1 181.3 360 160 326.2 160H185.8c-33.8 0-64 21.3-75.3 53.1zM128 344a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm232 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM39 39c-9.4 9.4-9.4 24.6 0 33.9l48 48c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L73 39c-9.4-9.4-24.6-9.4-33.9 0zm400 0L391 87c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l48-48c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0z\"]\n};\nvar faSleigh = {\n prefix: 'fas',\n iconName: 'sleigh',\n icon: [640, 512, [], \"f7cc\", \"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96V256c0 53 43 96 96 96v32h64V352H384v32h64V352c53 0 96-43 96-96V160c17.7 0 32-14.3 32-32s-14.3-32-32-32H512 480c-17.7 0-32 14.3-32 32v41.3c0 30.2-24.5 54.7-54.7 54.7c-75.5 0-145.6-38.9-185.6-102.9l-4.3-6.9C174.2 67.6 125 37.6 70.7 32.7c-2.2-.5-4.4-.7-6.7-.7H55 32zM640 384c0-17.7-14.3-32-32-32s-32 14.3-32 32v8c0 13.3-10.7 24-24 24H64c-17.7 0-32 14.3-32 32s14.3 32 32 32H552c48.6 0 88-39.4 88-88v-8z\"]\n};\nvar faArrowDown19 = {\n prefix: 'fas',\n iconName: 'arrow-down-1-9',\n icon: [576, 512, [\"sort-numeric-asc\", \"sort-numeric-down\"], \"f162\", \"M450.7 38c-8.3-6-19.1-7.7-28.8-4.4l-48 16c-16.8 5.6-25.8 23.7-20.2 40.5s23.7 25.8 40.5 20.2l5.9-2V160H384c-17.7 0-32 14.3-32 32s14.3 32 32 32h48 48c17.7 0 32-14.3 32-32s-14.3-32-32-32H464V64c0-10.3-4.9-19.9-13.3-26zM160 480c9 0 17.5-3.8 23.6-10.4l88-96c11.9-13 11.1-33.3-2-45.2s-33.3-11.1-45.2 2L192 365.7V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V365.7L95.6 330.4c-11.9-13-32.2-13.9-45.2-2s-13.9 32.2-2 45.2l88 96C142.5 476.2 151 480 160 480zM418.3 307a32 32 0 1 1 27.4 57.9A32 32 0 1 1 418.3 307zM405.1 419.8l-6.8 9.2c-10.5 14.2-7.5 34.2 6.7 44.8s34.2 7.5 44.8-6.7l48.8-65.8c14-18.9 21.5-41.7 21.5-65.2c0-48.6-39.4-88-88-88s-88 39.4-88 88c0 39.2 25.6 72.4 61.1 83.8z\"]\n};\nvar faSortNumericAsc = faArrowDown19;\nvar faSortNumericDown = faArrowDown19;\nvar faHandHoldingDroplet = {\n prefix: 'fas',\n iconName: 'hand-holding-droplet',\n icon: [576, 512, [\"hand-holding-water\"], \"f4c1\", \"M275.5 6.6C278.3 2.5 283 0 288 0s9.7 2.5 12.5 6.6L366.8 103C378 119.3 384 138.6 384 158.3V160c0 53-43 96-96 96s-96-43-96-96v-1.7c0-19.8 6-39 17.2-55.3L275.5 6.6zM568.2 336.3c13.1 17.8 9.3 42.8-8.5 55.9L433.1 485.5c-23.4 17.2-51.6 26.5-80.7 26.5H192 32c-17.7 0-32-14.3-32-32V416c0-17.7 14.3-32 32-32H68.8l44.9-36c22.7-18.2 50.9-28 80-28H272h16 64c17.7 0 32 14.3 32 32s-14.3 32-32 32H288 272c-8.8 0-16 7.2-16 16s7.2 16 16 16H392.6l119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5zM193.6 384l0 0-.9 0c.3 0 .6 0 .9 0z\"]\n};\nvar faHandHoldingWater = faHandHoldingDroplet;\nvar faWater = {\n prefix: 'fas',\n iconName: 'water',\n icon: [576, 512, [], \"f773\", \"M269.5 69.9c11.1-7.9 25.9-7.9 37 0C329 85.4 356.5 96 384 96c26.9 0 55.4-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 149.7 417 160 384 160c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4C42.8 92.6 61 83.5 75.3 71.6c11.1-9.5 27.3-10.1 39.2-1.7l0 0C136.7 85.2 165.1 96 192 96c27.5 0 55-10.6 77.5-26.1zm37 288C329 373.4 356.5 384 384 384c26.9 0 55.4-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 437.7 417 448 384 448c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7l0 0C136.7 373.2 165.1 384 192 384c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0zm0-144C329 229.4 356.5 240 384 240c26.9 0 55.4-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 293.7 417 304 384 304c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.5 27.3-10.1 39.2-1.7l0 0C136.7 229.2 165.1 240 192 240c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z\"]\n};\nvar faCalendarCheck = {\n prefix: 'fas',\n iconName: 'calendar-check',\n icon: [448, 512, [], \"f274\", \"M128 0c17.7 0 32 14.3 32 32V64H288V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64h48c26.5 0 48 21.5 48 48v48H0V112C0 85.5 21.5 64 48 64H96V32c0-17.7 14.3-32 32-32zM0 192H448V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V192zM329 305c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-95 95-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L329 305z\"]\n};\nvar faBraille = {\n prefix: 'fas',\n iconName: 'braille',\n icon: [640, 512, [], \"f2a1\", \"M0 96a64 64 0 1 1 128 0A64 64 0 1 1 0 96zM224 272a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0-80a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM80 416a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM0 416a64 64 0 1 1 128 0A64 64 0 1 1 0 416zm240 0a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-80 0a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM64 192a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM224 32a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM352 96a64 64 0 1 1 128 0A64 64 0 1 1 352 96zm240 0a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-80 0a64 64 0 1 1 128 0A64 64 0 1 1 512 96zm64 176a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0-80a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm16 224a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-80 0a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM416 272a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0-80a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm16 224a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-80 0a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z\"]\n};\nvar faPrescriptionBottleMedical = {\n prefix: 'fas',\n iconName: 'prescription-bottle-medical',\n icon: [384, 512, [\"prescription-bottle-alt\"], \"f486\", \"M0 32C0 14.3 14.3 0 32 0H352c17.7 0 32 14.3 32 32V64c0 17.7-14.3 32-32 32H32C14.3 96 0 81.7 0 64V32zm32 96H352V448c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V128zM160 240v48H112c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V352h48c8.8 0 16-7.2 16-16V304c0-8.8-7.2-16-16-16H224V240c0-8.8-7.2-16-16-16H176c-8.8 0-16 7.2-16 16z\"]\n};\nvar faPrescriptionBottleAlt = faPrescriptionBottleMedical;\nvar faLandmark = {\n prefix: 'fas',\n iconName: 'landmark',\n icon: [512, 512, [127963], \"f66f\", \"M240.1 4.2c9.8-5.6 21.9-5.6 31.8 0l171.8 98.1L448 104l0 .9 47.9 27.4c12.6 7.2 18.8 22 15.1 36s-16.4 23.8-30.9 23.8H32c-14.5 0-27.2-9.8-30.9-23.8s2.5-28.8 15.1-36L64 104.9V104l4.4-1.6L240.1 4.2zM64 224h64V416h40V224h64V416h48V224h64V416h40V224h64V420.3c.6 .3 1.2 .7 1.8 1.1l48 32c11.7 7.8 17 22.4 12.9 35.9S494.1 512 480 512H32c-14.1 0-26.5-9.2-30.6-22.7s1.1-28.1 12.9-35.9l48-32c.6-.4 1.2-.7 1.8-1.1V224z\"]\n};\nvar faTruck = {\n prefix: 'fas',\n iconName: 'truck',\n icon: [640, 512, [128666, 9951], \"f0d1\", \"M48 0C21.5 0 0 21.5 0 48V368c0 26.5 21.5 48 48 48H64c0 53 43 96 96 96s96-43 96-96H384c0 53 43 96 96 96s96-43 96-96h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V288 256 237.3c0-17-6.7-33.3-18.7-45.3L512 114.7c-12-12-28.3-18.7-45.3-18.7H416V48c0-26.5-21.5-48-48-48H48zM416 160h50.7L544 237.3V256H416V160zM112 416a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm368-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nvar faCrosshairs = {\n prefix: 'fas',\n iconName: 'crosshairs',\n icon: [512, 512, [], \"f05b\", \"M256 0c17.7 0 32 14.3 32 32V42.4c93.7 13.9 167.7 88 181.6 181.6H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H469.6c-13.9 93.7-88 167.7-181.6 181.6V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V469.6C130.3 455.7 56.3 381.7 42.4 288H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H42.4C56.3 130.3 130.3 56.3 224 42.4V32c0-17.7 14.3-32 32-32zM107.4 288c12.5 58.3 58.4 104.1 116.6 116.6V384c0-17.7 14.3-32 32-32s32 14.3 32 32v20.6c58.3-12.5 104.1-58.4 116.6-116.6H384c-17.7 0-32-14.3-32-32s14.3-32 32-32h20.6C392.1 165.7 346.3 119.9 288 107.4V128c0 17.7-14.3 32-32 32s-32-14.3-32-32V107.4C165.7 119.9 119.9 165.7 107.4 224H128c17.7 0 32 14.3 32 32s-14.3 32-32 32H107.4zM256 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faPersonCane = {\n prefix: 'fas',\n iconName: 'person-cane',\n icon: [448, 512, [], \"e53c\", \"M272 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm-8 187.3l47.4 57.1c11.3 13.6 31.5 15.5 45.1 4.2s15.5-31.5 4.2-45.1l-73.7-88.9c-18.2-22-45.3-34.7-73.9-34.7H177.1c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9L120 256.9V480c0 17.7 14.3 32 32 32s32-14.3 32-32V352h16V480c0 17.7 14.3 32 32 32s32-14.3 32-32V235.3zM352 376c0-4.4 3.6-8 8-8s8 3.6 8 8V488c0 13.3 10.7 24 24 24s24-10.7 24-24V376c0-30.9-25.1-56-56-56s-56 25.1-56 56v8c0 13.3 10.7 24 24 24s24-10.7 24-24v-8z\"]\n};\nvar faTent = {\n prefix: 'fas',\n iconName: 'tent',\n icon: [576, 512, [], \"e57d\", \"M269.4 6C280.5-2 295.5-2 306.6 6l224 160c7.4 5.3 12.2 13.5 13.2 22.5l32 288c1 9-1.9 18.1-8 24.9s-14.7 10.7-23.8 10.7H464 435.8c-12.1 0-23.2-6.8-28.6-17.7L306.7 293.5c-1.7-3.4-5.1-5.5-8.8-5.5c-5.5 0-9.9 4.4-9.9 9.9V480c0 17.7-14.3 32-32 32H240 32c-9.1 0-17.8-3.9-23.8-10.7s-9-15.8-8-24.9l32-288c1-9 5.8-17.2 13.2-22.5L269.4 6z\"]\n};\nvar faVestPatches = {\n prefix: 'fas',\n iconName: 'vest-patches',\n icon: [448, 512, [], \"e086\", \"M151.2 69.7l55.9 167.7-11 33.1c-2.7 8.2-4.1 16.7-4.1 25.3V464c0 14.5 3.9 28.2 10.7 39.9C195 509 185.9 512 176 512H48c-26.5 0-48-21.5-48-48V270.5c0-9.5 2.8-18.7 8.1-26.6l47.9-71.8c5.3-7.9 8.1-17.1 8.1-26.6V128 54.3 48C64 21.5 85.5 0 112 0h4.5c.2 0 .4 0 .6 0c.4 0 .8 0 1.2 0c18.8 0 34.1 9.7 44.1 18.8C171.6 27.2 190.8 40 224 40s52.4-12.8 61.7-21.2C295.7 9.7 311 0 329.7 0c.4 0 .8 0 1.2 0c.2 0 .4 0 .6 0H336c26.5 0 48 21.5 48 48v6.3V128v17.5c0 9.5 2.8 18.7 8.1 26.6l47.9 71.8c5.3 7.9 8.1 17.1 8.1 26.6V464c0 26.5-21.5 48-48 48H272c-26.5 0-48-21.5-48-48V295.8c0-5.2 .8-10.3 2.5-15.2L296.8 69.7C279.4 79.7 255.4 88 224 88s-55.4-8.3-72.8-18.3zM96 456a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM63.5 255.5c-4.7 4.7-4.7 12.3 0 17L79 288 63.5 303.5c-4.7 4.7-4.7 12.3 0 17s12.3 4.7 17 0L96 305l15.5 15.5c4.7 4.7 12.3 4.7 17 0s4.7-12.3 0-17L113 288l15.5-15.5c4.7-4.7 4.7-12.3 0-17s-12.3-4.7-17 0L96 271 80.5 255.5c-4.7-4.7-12.3-4.7-17 0zM304 280v8 32c0 8.8 7.2 16 16 16h32 8c13.3 0 24-10.7 24-24s-10.7-24-24-24h-8v-8c0-13.3-10.7-24-24-24s-24 10.7-24 24z\"]\n};\nvar faCheckDouble = {\n prefix: 'fas',\n iconName: 'check-double',\n icon: [448, 512, [], \"f560\", \"M342.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L160 178.7l-57.4-57.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l80 80c12.5 12.5 32.8 12.5 45.3 0l160-160zm96 128c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L160 402.7 54.6 297.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0l256-256z\"]\n};\nvar faArrowDownAZ = {\n prefix: 'fas',\n iconName: 'arrow-down-a-z',\n icon: [576, 512, [\"sort-alpha-asc\", \"sort-alpha-down\"], \"f15d\", \"M183.6 469.6C177.5 476.2 169 480 160 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L128 365.7V64c0-17.7 14.3-32 32-32s32 14.3 32 32V365.7l32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 320c0-17.7 14.3-32 32-32H480c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9L429.3 416H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H352c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9L402.7 352H352c-17.7 0-32-14.3-32-32zM416 32c12.1 0 23.2 6.8 28.6 17.7l64 128 16 32c7.9 15.8 1.5 35-14.3 42.9s-35 1.5-42.9-14.3L460.2 224H371.8l-7.2 14.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9l16-32 64-128C392.8 38.8 403.9 32 416 32zM395.8 176h40.4L416 135.6 395.8 176z\"]\n};\nvar faSortAlphaAsc = faArrowDownAZ;\nvar faSortAlphaDown = faArrowDownAZ;\nvar faMoneyBillWheat = {\n prefix: 'fas',\n iconName: 'money-bill-wheat',\n icon: [512, 512, [], \"e52a\", \"M176 0c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16c-44.2 0-80-35.8-80-80c0-8.8 7.2-16 16-16zM56 16h48c13.3 0 24 10.7 24 24s-10.7 24-24 24H56C42.7 64 32 53.3 32 40s10.7-24 24-24zM24 88H136c13.3 0 24 10.7 24 24s-10.7 24-24 24H24c-13.3 0-24-10.7-24-24S10.7 88 24 88zm8 96c0-13.3 10.7-24 24-24h48c13.3 0 24 10.7 24 24s-10.7 24-24 24H56c-13.3 0-24-10.7-24-24zM272 16c0-8.8 7.2-16 16-16c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16c-44.2 0-80-35.8-80-80zM400 0c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16c-44.2 0-80-35.8-80-80c0-8.8 7.2-16 16-16zm80 144c0 44.2-35.8 80-80 80c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16zM352 128c8.8 0 16 7.2 16 16c0 44.2-35.8 80-80 80c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80zm-96 16c0 44.2-35.8 80-80 80c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16zM0 304c0-26.5 21.5-48 48-48H464c26.5 0 48 21.5 48 48V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V304zM48 416v48H96c0-26.5-21.5-48-48-48zM96 304H48v48c26.5 0 48-21.5 48-48zM464 416c-26.5 0-48 21.5-48 48h48V416zM416 304c0 26.5 21.5 48 48 48V304H416zm-96 80a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z\"]\n};\nvar faCookie = {\n prefix: 'fas',\n iconName: 'cookie',\n icon: [512, 512, [127850], \"f563\", \"M247.2 17c-22.1-3.1-44.6 .9-64.4 11.4l-74 39.5C89.1 78.4 73.2 94.9 63.4 115L26.7 190.6c-9.8 20.1-13 42.9-9.1 64.9l14.5 82.8c3.9 22.1 14.6 42.3 30.7 57.9l60.3 58.4c16.1 15.6 36.6 25.6 58.7 28.7l83 11.7c22.1 3.1 44.6-.9 64.4-11.4l74-39.5c19.7-10.5 35.6-27 45.4-47.2l36.7-75.5c9.8-20.1 13-42.9 9.1-64.9l-14.6-82.8c-3.9-22.1-14.6-42.3-30.7-57.9L388.9 57.5c-16.1-15.6-36.6-25.6-58.7-28.7L247.2 17zM208 144a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM144 336a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm224-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faArrowRotateLeft = {\n prefix: 'fas',\n iconName: 'arrow-rotate-left',\n icon: [512, 512, [8634, \"arrow-left-rotate\", \"arrow-rotate-back\", \"arrow-rotate-backward\", \"undo\"], \"f0e2\", \"M125.7 160H176c17.7 0 32 14.3 32 32s-14.3 32-32 32H48c-17.7 0-32-14.3-32-32V64c0-17.7 14.3-32 32-32s32 14.3 32 32v51.2L97.6 97.6c87.5-87.5 229.3-87.5 316.8 0s87.5 229.3 0 316.8s-229.3 87.5-316.8 0c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c62.5 62.5 163.8 62.5 226.3 0s62.5-163.8 0-226.3s-163.8-62.5-226.3 0L125.7 160z\"]\n};\nvar faArrowLeftRotate = faArrowRotateLeft;\nvar faArrowRotateBack = faArrowRotateLeft;\nvar faArrowRotateBackward = faArrowRotateLeft;\nvar faUndo = faArrowRotateLeft;\nvar faHardDrive = {\n prefix: 'fas',\n iconName: 'hard-drive',\n icon: [512, 512, [128436, \"hdd\"], \"f0a0\", \"M0 96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64V280.4c-17-15.2-39.4-24.4-64-24.4H64c-24.6 0-47 9.2-64 24.4V96zM64 288H448c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V352c0-35.3 28.7-64 64-64zM320 416a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm128-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nvar faHdd = faHardDrive;\nvar faFaceGrinSquintTears = {\n prefix: 'fas',\n iconName: 'face-grin-squint-tears',\n icon: [512, 512, [129315, \"grin-squint-tears\"], \"f586\", \"M426.8 14.2C446-5 477.5-4.6 497.1 14.9s20 51 .7 70.3c-6.8 6.8-21.4 12.4-37.4 16.7c-16.3 4.4-34.1 7.5-46.3 9.3c-1.6 .2-3.1 .5-4.6 .6c-5.6 .9-10.3-3.9-9.5-9.5c1.6-11.2 4.6-29.6 9-47c.3-1.3 .7-2.6 1-3.9c4.3-15.9 9.8-30.5 16.7-37.4zm-44.7 19c-1.5 4.8-2.9 9.6-4.1 14.3c-4.8 18.9-8 38.5-9.7 50.3c-4 26.8 18.9 49.7 45.7 45.8c11.9-1.6 31.5-4.8 50.4-9.7c4.7-1.2 9.5-2.5 14.3-4.1C534.2 227.5 520.2 353.8 437 437c-83.2 83.2-209.5 97.2-307.2 41.8c1.5-4.8 2.8-9.6 4-14.3c4.8-18.9 8-38.5 9.7-50.3c4-26.8-18.9-49.7-45.7-45.8c-11.9 1.6-31.5 4.8-50.4 9.7c-4.7 1.2-9.5 2.5-14.3 4.1C-22.2 284.5-8.2 158.2 75 75C158.2-8.3 284.5-22.2 382.2 33.2zM51.5 410.1c18.5-5 38.8-8.3 50.9-10c5.6-.9 10.3 3.9 9.5 9.5c-1.7 12.1-5 32.4-10 50.9C97.6 476.4 92 491 85.2 497.8C66 517 34.5 516.6 14.9 497.1s-20-51-.7-70.3c6.8-6.8 21.4-12.4 37.4-16.7zM416.4 202.3c-4.8-11.9-20.9-10.9-26.9 .4c-19.4 36.7-46.3 73.2-79.8 106.7s-70 60.3-106.7 79.8c-11.3 6-12.3 22.1-.4 26.9c59.4 24.1 129.9 12.2 177.9-35.8s59.9-118.5 35.8-177.9zM87.1 285.1c2 2 4.6 3.2 7.3 3.4l56.1 5.1 5.1 56.1c.3 2.8 1.5 5.4 3.4 7.3c6.3 6.3 17.2 3.6 19.8-4.9l29.7-97.4c3.5-11.6-7.3-22.5-19-19L92 265.3c-8.6 2.6-11.3 13.4-4.9 19.8zM265.3 92l-29.7 97.4c-3.5 11.6 7.3 22.5 19 19l97.4-29.7c8.6-2.6 11.3-13.4 4.9-19.8c-2-2-4.6-3.2-7.3-3.4l-56.1-5.1-5.1-56.1c-.3-2.8-1.5-5.4-3.4-7.3c-6.3-6.3-17.2-3.6-19.8 4.9z\"]\n};\nvar faGrinSquintTears = faFaceGrinSquintTears;\nvar faDumbbell = {\n prefix: 'fas',\n iconName: 'dumbbell',\n icon: [640, 512, [], \"f44b\", \"M96 64c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32V224v64V448c0 17.7-14.3 32-32 32H128c-17.7 0-32-14.3-32-32V384H64c-17.7 0-32-14.3-32-32V288c-17.7 0-32-14.3-32-32s14.3-32 32-32V160c0-17.7 14.3-32 32-32H96V64zm448 0v64h32c17.7 0 32 14.3 32 32v64c17.7 0 32 14.3 32 32s-14.3 32-32 32v64c0 17.7-14.3 32-32 32H544v64c0 17.7-14.3 32-32 32H480c-17.7 0-32-14.3-32-32V288 224 64c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32zM416 224v64H224V224H416z\"]\n};\nvar faRectangleList = {\n prefix: 'fas',\n iconName: 'rectangle-list',\n icon: [576, 512, [\"list-alt\"], \"f022\", \"M0 96C0 60.7 28.7 32 64 32H512c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM128 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm32-128a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM128 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm96-248c-13.3 0-24 10.7-24 24s10.7 24 24 24H448c13.3 0 24-10.7 24-24s-10.7-24-24-24H224zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24H448c13.3 0 24-10.7 24-24s-10.7-24-24-24H224zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24H448c13.3 0 24-10.7 24-24s-10.7-24-24-24H224z\"]\n};\nvar faListAlt = faRectangleList;\nvar faTarpDroplet = {\n prefix: 'fas',\n iconName: 'tarp-droplet',\n icon: [576, 512, [], \"e57c\", \"M288 160c-35.3 0-64-26.9-64-60c0-24 33.7-70.1 52.2-93.5c6.1-7.7 17.5-7.7 23.6 0C318.3 29.9 352 76 352 100c0 33.1-28.7 60-64 60zM64 128H197.5c13.2 37.3 48.7 64 90.5 64s77.4-26.7 90.5-64H512c35.3 0 64 28.7 64 64V352H448c-17.7 0-32 14.3-32 32l0 128L64 512c-35.3 0-64-28.7-64-64V192c0-35.3 28.7-64 64-64zM448 512l0-128H576L448 512zM96 256a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faHouseMedicalCircleCheck = {\n prefix: 'fas',\n iconName: 'house-medical-circle-check',\n icon: [640, 512, [], \"e511\", \"M320 368c0 59.5 29.5 112.1 74.8 144H128.1c-35.3 0-64-28.7-64-64V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L522.1 193.9c-8.5-1.3-17.3-1.9-26.1-1.9c-54.7 0-103.5 24.9-135.8 64H320V208c0-8.8-7.2-16-16-16H272c-8.8 0-16 7.2-16 16v48H208c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16zm32 0a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L480 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z\"]\n};\nvar faPersonSkiingNordic = {\n prefix: 'fas',\n iconName: 'person-skiing-nordic',\n icon: [576, 512, [\"skiing-nordic\"], \"f7ca\", \"M336 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM227.2 160c1.9 0 3.8 .1 5.6 .3L201.6 254c-9.3 28 1.7 58.8 26.8 74.5l86.2 53.9L291.3 464H202.8l41.1-88.1-32.4-20.3c-7.8-4.9-14.7-10.7-20.6-17.3L132.2 464H99.7l54.2-257.6c4.6-1.5 9-4.1 12.7-7.8l23.1-23.1c9.9-9.9 23.4-15.5 37.5-15.5zM121.4 198.6c.4 .4 .8 .8 1.3 1.2L67 464H24c-13.3 0-24 10.7-24 24s10.7 24 24 24H159.3c.4 0 .9 0 1.3 0H319.3c.5 0 1 0 1.4 0H504c39.8 0 72-32.2 72-72v-8c0-13.3-10.7-24-24-24s-24 10.7-24 24v8c0 13.3-10.7 24-24 24H434.6l27.6-179.3c10.5-5.2 17.8-16.1 17.8-28.7c0-17.7-14.3-32-32-32H426.7c-12.9 0-24.6-7.8-29.5-19.7l-6.3-15c-14.6-35.1-44.1-61.9-80.5-73.1l-48.7-15c-11.1-3.4-22.7-5.2-34.4-5.2c-31 0-60.8 12.3-82.7 34.3l-23.1 23.1c-12.5 12.5-12.5 32.8 0 45.3zm308 89.4L402.3 464H357.8l21.6-75.6c5.9-20.6-2.6-42.6-20.7-53.9L302 299l30.9-82.4 5.1 12.3C353 264.7 387.9 288 426.7 288h2.7z\"]\n};\nvar faSkiingNordic = faPersonSkiingNordic;\nvar faCalendarPlus = {\n prefix: 'fas',\n iconName: 'calendar-plus',\n icon: [448, 512, [], \"f271\", \"M96 32V64H48C21.5 64 0 85.5 0 112v48H448V112c0-26.5-21.5-48-48-48H352V32c0-17.7-14.3-32-32-32s-32 14.3-32 32V64H160V32c0-17.7-14.3-32-32-32S96 14.3 96 32zM448 192H0V464c0 26.5 21.5 48 48 48H400c26.5 0 48-21.5 48-48V192zM224 248c13.3 0 24 10.7 24 24v56h56c13.3 0 24 10.7 24 24s-10.7 24-24 24H248v56c0 13.3-10.7 24-24 24s-24-10.7-24-24V376H144c-13.3 0-24-10.7-24-24s10.7-24 24-24h56V272c0-13.3 10.7-24 24-24z\"]\n};\nvar faPlaneArrival = {\n prefix: 'fas',\n iconName: 'plane-arrival',\n icon: [640, 512, [128748], \"f5af\", \"M.3 166.9L0 68C0 57.7 9.5 50.1 19.5 52.3l35.6 7.9c10.6 2.3 19.2 9.9 23 20L96 128l127.3 37.6L181.8 20.4C178.9 10.2 186.6 0 197.2 0h40.1c11.6 0 22.2 6.2 27.9 16.3l109 193.8 107.2 31.7c15.9 4.7 30.8 12.5 43.7 22.8l34.4 27.6c24 19.2 18.1 57.3-10.7 68.2c-41.2 15.6-86.2 18.1-128.8 7L121.7 289.8c-11.1-2.9-21.2-8.7-29.3-16.9L9.5 189.4c-5.9-6-9.3-14.1-9.3-22.5zM32 448H608c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32zm96-80a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm128-16a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faCircleLeft = {\n prefix: 'fas',\n iconName: 'circle-left',\n icon: [512, 512, [61840, \"arrow-alt-circle-left\"], \"f359\", \"M512 256A256 256 0 1 0 0 256a256 256 0 1 0 512 0zM217.4 376.9L117.5 269.8c-3.5-3.8-5.5-8.7-5.5-13.8s2-10.1 5.5-13.8l99.9-107.1c4.2-4.5 10.1-7.1 16.3-7.1c12.3 0 22.3 10 22.3 22.3l0 57.7 96 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32l-96 0 0 57.7c0 12.3-10 22.3-22.3 22.3c-6.2 0-12.1-2.6-16.3-7.1z\"]\n};\nvar faArrowAltCircleLeft = faCircleLeft;\nvar faTrainSubway = {\n prefix: 'fas',\n iconName: 'train-subway',\n icon: [448, 512, [\"subway\"], \"f239\", \"M96 0C43 0 0 43 0 96V352c0 48 35.2 87.7 81.1 94.9l-46 46C28.1 499.9 33.1 512 43 512H82.7c8.5 0 16.6-3.4 22.6-9.4L160 448H288l54.6 54.6c6 6 14.1 9.4 22.6 9.4H405c10 0 15-12.1 7.9-19.1l-46-46c46-7.1 81.1-46.9 81.1-94.9V96c0-53-43-96-96-96H96zM64 128c0-17.7 14.3-32 32-32h80c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V128zM272 96h80c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H272c-17.7 0-32-14.3-32-32V128c0-17.7 14.3-32 32-32zM64 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm288-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faSubway = faTrainSubway;\nvar faChartGantt = {\n prefix: 'fas',\n iconName: 'chart-gantt',\n icon: [512, 512, [], \"e0e4\", \"M32 32c17.7 0 32 14.3 32 32V400c0 8.8 7.2 16 16 16H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H80c-44.2 0-80-35.8-80-80V64C0 46.3 14.3 32 32 32zm96 96c0-17.7 14.3-32 32-32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32H160c-17.7 0-32-14.3-32-32zm96 64H352c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32s14.3-32 32-32zm160 96h64c17.7 0 32 14.3 32 32s-14.3 32-32 32H384c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nvar faIndianRupeeSign = {\n prefix: 'fas',\n iconName: 'indian-rupee-sign',\n icon: [320, 512, [\"indian-rupee\", \"inr\"], \"e1bc\", \"M0 64C0 46.3 14.3 32 32 32H96h16H288c17.7 0 32 14.3 32 32s-14.3 32-32 32H231.8c9.6 14.4 16.7 30.6 20.7 48H288c17.7 0 32 14.3 32 32s-14.3 32-32 32H252.4c-13.2 58.3-61.9 103.2-122.2 110.9L274.6 422c14.4 10.3 17.7 30.3 7.4 44.6s-30.3 17.7-44.6 7.4L13.4 314C2.1 306-2.7 291.5 1.5 278.2S18.1 256 32 256h80c32.8 0 61-19.7 73.3-48H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H185.3C173 115.7 144.8 96 112 96H96 32C14.3 96 0 81.7 0 64z\"]\n};\nvar faIndianRupee = faIndianRupeeSign;\nvar faInr = faIndianRupeeSign;\nvar faCropSimple = {\n prefix: 'fas',\n iconName: 'crop-simple',\n icon: [512, 512, [\"crop-alt\"], \"f565\", \"M128 32c0-17.7-14.3-32-32-32S64 14.3 64 32V64H32C14.3 64 0 78.3 0 96s14.3 32 32 32H64V384c0 35.3 28.7 64 64 64H352V384H128V32zM384 480c0 17.7 14.3 32 32 32s32-14.3 32-32V448h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H448l0-256c0-35.3-28.7-64-64-64L160 64v64l224 0 0 352z\"]\n};\nvar faCropAlt = faCropSimple;\nvar faMoneyBill1 = {\n prefix: 'fas',\n iconName: 'money-bill-1',\n icon: [576, 512, [\"money-bill-alt\"], \"f3d1\", \"M64 64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H64zm64 320H64V320c35.3 0 64 28.7 64 64zM64 192V128h64c0 35.3-28.7 64-64 64zM448 384c0-35.3 28.7-64 64-64v64H448zm64-192c-35.3 0-64-28.7-64-64h64v64zM176 256a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zm76-48c0 9.7 6.9 17.7 16 19.6V276h-4c-11 0-20 9-20 20s9 20 20 20h24 24c11 0 20-9 20-20s-9-20-20-20h-4V208c0-11-9-20-20-20H272c-11 0-20 9-20 20z\"]\n};\nvar faMoneyBillAlt = faMoneyBill1;\nvar faLeftLong = {\n prefix: 'fas',\n iconName: 'left-long',\n icon: [512, 512, [\"long-arrow-alt-left\"], \"f30a\", \"M177.5 414c-8.8 3.8-19 2-26-4.6l-144-136C2.7 268.9 0 262.6 0 256s2.7-12.9 7.5-17.4l144-136c7-6.6 17.2-8.4 26-4.6s14.5 12.5 14.5 22l0 72 288 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-288 0 0 72c0 9.6-5.7 18.2-14.5 22z\"]\n};\nvar faLongArrowAltLeft = faLeftLong;\nvar faDna = {\n prefix: 'fas',\n iconName: 'dna',\n icon: [448, 512, [129516], \"f471\", \"M416 0c17.7 0 32 14.3 32 32c0 59.8-30.3 107.5-69.4 146.6c-28 28-62.5 53.5-97.3 77.4l-2.5 1.7c-11.9 8.1-23.8 16.1-35.5 23.9l0 0 0 0 0 0-1.6 1c-6 4-11.9 7.9-17.8 11.9c-20.9 14-40.8 27.7-59.3 41.5H283.3c-9.8-7.4-20.1-14.7-30.7-22.1l7-4.7 3-2c15.1-10.1 30.9-20.6 46.7-31.6c25 18.1 48.9 37.3 69.4 57.7C417.7 372.5 448 420.2 448 480c0 17.7-14.3 32-32 32s-32-14.3-32-32H64c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-59.8 30.3-107.5 69.4-146.6c28-28 62.5-53.5 97.3-77.4c-34.8-23.9-69.3-49.3-97.3-77.4C30.3 139.5 0 91.8 0 32C0 14.3 14.3 0 32 0S64 14.3 64 32H384c0-17.7 14.3-32 32-32zM338.6 384H109.4c-10.1 10.6-18.6 21.3-25.5 32H364.1c-6.8-10.7-15.3-21.4-25.5-32zM109.4 128H338.6c10.1-10.7 18.6-21.3 25.5-32H83.9c6.8 10.7 15.3 21.3 25.5 32zm55.4 48c18.4 13.8 38.4 27.5 59.3 41.5c20.9-14 40.8-27.7 59.3-41.5H164.7z\"]\n};\nvar faVirusSlash = {\n prefix: 'fas',\n iconName: 'virus-slash',\n icon: [640, 512, [], \"e075\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-154.3-121c-2-30.1 20.8-60.1 56-60.1H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H532.5c-49.9 0-74.9-60.3-39.6-95.6l8.2-8.2c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-8.2 8.2C412.3 118.4 352 93.4 352 43.5V32c0-17.7-14.3-32-32-32s-32 14.3-32 32V43.5c0 49.9-60.3 74.9-95.6 39.6L184.2 75c-12.5-12.5-32.8-12.5-45.3 0c-1.6 1.6-3.1 3.4-4.3 5.3L38.8 5.1zm225.8 177c6.9-3.9 14.9-6.1 23.4-6.1c26.5 0 48 21.5 48 48c0 4.4-.6 8.7-1.7 12.7l-69.7-54.6zM402 412.7L144.7 210c-9.5 8.5-22.2 14-37.2 14H96c-17.7 0-32 14.3-32 32s14.3 32 32 32h11.5c49.9 0 74.9 60.3 39.6 95.6l-8.2 8.2c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l8.2-8.2c35.3-35.3 95.6-10.3 95.6 39.6V480c0 17.7 14.3 32 32 32s32-14.3 32-32V468.5c0-31.2 23.6-52.7 50-55.7z\"]\n};\nvar faMinus = {\n prefix: 'fas',\n iconName: 'minus',\n icon: [448, 512, [8211, 8722, 10134, \"subtract\"], \"f068\", \"M432 256c0 17.7-14.3 32-32 32L48 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l352 0c17.7 0 32 14.3 32 32z\"]\n};\nvar faSubtract = faMinus;\nvar faChess = {\n prefix: 'fas',\n iconName: 'chess',\n icon: [512, 512, [], \"f439\", \"M144 16c0-8.8-7.2-16-16-16s-16 7.2-16 16V32H96c-8.8 0-16 7.2-16 16s7.2 16 16 16h16V96H60.2C49.1 96 40 105.1 40 116.2c0 2.5 .5 4.9 1.3 7.3L73.8 208H72c-13.3 0-24 10.7-24 24s10.7 24 24 24h4L60 384H196L180 256h4c13.3 0 24-10.7 24-24s-10.7-24-24-24h-1.8l32.5-84.5c.9-2.3 1.3-4.8 1.3-7.3c0-11.2-9.1-20.2-20.2-20.2H144V64h16c8.8 0 16-7.2 16-16s-7.2-16-16-16H144V16zM48 416L4.8 473.6C1.7 477.8 0 482.8 0 488c0 13.3 10.7 24 24 24H232c13.3 0 24-10.7 24-24c0-5.2-1.7-10.2-4.8-14.4L208 416H48zm288 0l-43.2 57.6c-3.1 4.2-4.8 9.2-4.8 14.4c0 13.3 10.7 24 24 24H488c13.3 0 24-10.7 24-24c0-5.2-1.7-10.2-4.8-14.4L464 416H336zM304 208v51.9c0 7.8 2.8 15.3 8 21.1L339.2 312 337 384H462.5l-3.3-72 28.3-30.8c5.4-5.9 8.5-13.6 8.5-21.7V208c0-8.8-7.2-16-16-16H464c-8.8 0-16 7.2-16 16v16H424V208c0-8.8-7.2-16-16-16H392c-8.8 0-16 7.2-16 16v16H352V208c0-8.8-7.2-16-16-16H320c-8.8 0-16 7.2-16 16zm80 96c0-8.8 7.2-16 16-16s16 7.2 16 16v32H384V304z\"]\n};\nvar faArrowLeftLong = {\n prefix: 'fas',\n iconName: 'arrow-left-long',\n icon: [512, 512, [\"long-arrow-left\"], \"f177\", \"M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 288 480 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-370.7 0 73.4-73.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-128 128z\"]\n};\nvar faLongArrowLeft = faArrowLeftLong;\nvar faPlugCircleCheck = {\n prefix: 'fas',\n iconName: 'plug-circle-check',\n icon: [576, 512, [], \"e55c\", \"M96 0C78.3 0 64 14.3 64 32v96h64V32c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32v96h64V32c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c0 77.4 55 142 128 156.8V480c0 17.7 14.3 32 32 32s32-14.3 32-32V412.8c12.3-2.5 24.1-6.4 35.1-11.5c-2.1-10.8-3.1-21.9-3.1-33.3c0-80.3 53.8-148 127.3-169.2c.5-2.2 .7-4.5 .7-6.8c0-17.7-14.3-32-32-32H32zM576 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L416 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n};\nvar faStreetView = {\n prefix: 'fas',\n iconName: 'street-view',\n icon: [512, 512, [], \"f21d\", \"M320 64A64 64 0 1 0 192 64a64 64 0 1 0 128 0zm-96 96c-35.3 0-64 28.7-64 64v48c0 17.7 14.3 32 32 32h1.8l11.1 99.5c1.8 16.2 15.5 28.5 31.8 28.5h38.7c16.3 0 30-12.3 31.8-28.5L318.2 304H320c17.7 0 32-14.3 32-32V224c0-35.3-28.7-64-64-64H224zM132.3 394.2c13-2.4 21.7-14.9 19.3-27.9s-14.9-21.7-27.9-19.3c-32.4 5.9-60.9 14.2-82 24.8c-10.5 5.3-20.3 11.7-27.8 19.6C6.4 399.5 0 410.5 0 424c0 21.4 15.5 36.1 29.1 45c14.7 9.6 34.3 17.3 56.4 23.4C130.2 504.7 190.4 512 256 512s125.8-7.3 170.4-19.6c22.1-6.1 41.8-13.8 56.4-23.4c13.7-8.9 29.1-23.6 29.1-45c0-13.5-6.4-24.5-14-32.6c-7.5-7.9-17.3-14.3-27.8-19.6c-21-10.6-49.5-18.9-82-24.8c-13-2.4-25.5 6.3-27.9 19.3s6.3 25.5 19.3 27.9c30.2 5.5 53.7 12.8 69 20.5c3.2 1.6 5.8 3.1 7.9 4.5c3.6 2.4 3.6 7.2 0 9.6c-8.8 5.7-23.1 11.8-43 17.3C374.3 457 318.5 464 256 464s-118.3-7-157.7-17.9c-19.9-5.5-34.2-11.6-43-17.3c-3.6-2.4-3.6-7.2 0-9.6c2.1-1.4 4.8-2.9 7.9-4.5c15.3-7.7 38.8-14.9 69-20.5z\"]\n};\nvar faFrancSign = {\n prefix: 'fas',\n iconName: 'franc-sign',\n icon: [320, 512, [], \"e18f\", \"M80 32C62.3 32 48 46.3 48 64V224v96H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H48v64c0 17.7 14.3 32 32 32s32-14.3 32-32V384h80c17.7 0 32-14.3 32-32s-14.3-32-32-32H112V256H256c17.7 0 32-14.3 32-32s-14.3-32-32-32H112V96H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z\"]\n};\nvar faVolumeOff = {\n prefix: 'fas',\n iconName: 'volume-off',\n icon: [320, 512, [], \"f026\", \"M320 64c0-12.6-7.4-24-18.9-29.2s-25-3.1-34.4 5.3L131.8 160H64c-35.3 0-64 28.7-64 64v64c0 35.3 28.7 64 64 64h67.8L266.7 471.9c9.4 8.4 22.9 10.4 34.4 5.3S320 460.6 320 448V64z\"]\n};\nvar faHandsAslInterpreting = {\n prefix: 'fas',\n iconName: 'hands-asl-interpreting',\n icon: [640, 512, [\"american-sign-language-interpreting\", \"asl-interpreting\", \"hands-american-sign-language-interpreting\"], \"f2a3\", \"M156.6 46.3c7.9-15.8 1.5-35-14.3-42.9s-35-1.5-42.9 14.3L13.5 189.4C4.6 207.2 0 226.8 0 246.7V256c0 70.7 57.3 128 128 128h72 8v-.3c35.2-2.7 65.4-22.8 82.1-51.7c8.8-15.3 3.6-34.9-11.7-43.7s-34.9-3.6-43.7 11.7c-7 12-19.9 20-34.7 20c-22.1 0-40-17.9-40-40s17.9-40 40-40c14.8 0 27.7 8 34.7 20c8.8 15.3 28.4 20.5 43.7 11.7s20.5-28.4 11.7-43.7c-12.8-22.1-33.6-39.1-58.4-47.1l80.8-22c17-4.6 27.1-22.2 22.5-39.3s-22.2-27.1-39.3-22.5L194.9 124.6l81.6-68c13.6-11.3 15.4-31.5 4.1-45.1S249.1-3.9 235.5 7.4L133.6 92.3l23-46zM483.4 465.7c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l85.9-171.7c8.9-17.8 13.5-37.4 13.5-57.2V256c0-70.7-57.3-128-128-128H440h-8v.3c-35.2 2.7-65.4 22.8-82.1 51.7c-8.9 15.3-3.6 34.9 11.7 43.7s34.9 3.6 43.7-11.7c7-12 19.9-20 34.7-20c22.1 0 40 17.9 40 40s-17.9 40-40 40c-14.8 0-27.7-8-34.7-20c-8.9-15.3-28.4-20.5-43.7-11.7s-20.5 28.4-11.7 43.7c12.8 22.1 33.6 39.1 58.4 47.1l-80.8 22c-17.1 4.7-27.1 22.2-22.5 39.3s22.2 27.1 39.3 22.5l100.7-27.5-81.6 68c-13.6 11.3-15.4 31.5-4.1 45.1s31.5 15.4 45.1 4.1l101.9-84.9-23 46z\"]\n};\nvar faAmericanSignLanguageInterpreting = faHandsAslInterpreting;\nvar faAslInterpreting = faHandsAslInterpreting;\nvar faHandsAmericanSignLanguageInterpreting = faHandsAslInterpreting;\nvar faGear = {\n prefix: 'fas',\n iconName: 'gear',\n icon: [512, 512, [9881, \"cog\"], \"f013\", \"M495.9 166.6c3.2 8.7 .5 18.4-6.4 24.6l-43.3 39.4c1.1 8.3 1.7 16.8 1.7 25.4s-.6 17.1-1.7 25.4l43.3 39.4c6.9 6.2 9.6 15.9 6.4 24.6c-4.4 11.9-9.7 23.3-15.8 34.3l-4.7 8.1c-6.6 11-14 21.4-22.1 31.2c-5.9 7.2-15.7 9.6-24.5 6.8l-55.7-17.7c-13.4 10.3-28.2 18.9-44 25.4l-12.5 57.1c-2 9.1-9 16.3-18.2 17.8c-13.8 2.3-28 3.5-42.5 3.5s-28.7-1.2-42.5-3.5c-9.2-1.5-16.2-8.7-18.2-17.8l-12.5-57.1c-15.8-6.5-30.6-15.1-44-25.4L83.1 425.9c-8.8 2.8-18.6 .3-24.5-6.8c-8.1-9.8-15.5-20.2-22.1-31.2l-4.7-8.1c-6.1-11-11.4-22.4-15.8-34.3c-3.2-8.7-.5-18.4 6.4-24.6l43.3-39.4C64.6 273.1 64 264.6 64 256s.6-17.1 1.7-25.4L22.4 191.2c-6.9-6.2-9.6-15.9-6.4-24.6c4.4-11.9 9.7-23.3 15.8-34.3l4.7-8.1c6.6-11 14-21.4 22.1-31.2c5.9-7.2 15.7-9.6 24.5-6.8l55.7 17.7c13.4-10.3 28.2-18.9 44-25.4l12.5-57.1c2-9.1 9-16.3 18.2-17.8C227.3 1.2 241.5 0 256 0s28.7 1.2 42.5 3.5c9.2 1.5 16.2 8.7 18.2 17.8l12.5 57.1c15.8 6.5 30.6 15.1 44 25.4l55.7-17.7c8.8-2.8 18.6-.3 24.5 6.8c8.1 9.8 15.5 20.2 22.1 31.2l4.7 8.1c6.1 11 11.4 22.4 15.8 34.3zM256 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160z\"]\n};\nvar faCog = faGear;\nvar faDropletSlash = {\n prefix: 'fas',\n iconName: 'droplet-slash',\n icon: [640, 512, [\"tint-slash\"], \"f5c7\", \"M320 512c53.2 0 101.4-21.6 136.1-56.6l-298.3-235C140 257.1 128 292.3 128 320c0 106 86 192 192 192zM505.2 370.7c4.4-16.1 6.8-33.1 6.8-50.7c0-91.2-130.2-262.3-166.6-308.3C339.4 4.2 330.5 0 320.9 0h-1.8c-9.6 0-18.5 4.2-24.5 11.7C277.8 33 240.7 81.3 205.8 136L38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L505.2 370.7zM224 336c0 44.2 35.8 80 80 80c8.8 0 16 7.2 16 16s-7.2 16-16 16c-61.9 0-112-50.1-112-112c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nvar faTintSlash = faDropletSlash;\nvar faMosque = {\n prefix: 'fas',\n iconName: 'mosque',\n icon: [640, 512, [128332], \"f678\", \"M400 0c5 0 9.8 2.4 12.8 6.4c34.7 46.3 78.1 74.9 133.5 111.5l0 0 0 0c5.2 3.4 10.5 7 16 10.6c28.9 19.2 45.7 51.7 45.7 86.1c0 28.6-11.3 54.5-29.8 73.4H221.8c-18.4-19-29.8-44.9-29.8-73.4c0-34.4 16.7-66.9 45.7-86.1c5.4-3.6 10.8-7.1 16-10.6l0 0 0 0C309.1 81.3 352.5 52.7 387.2 6.4c3-4 7.8-6.4 12.8-6.4zM288 512V440c0-13.3-10.7-24-24-24s-24 10.7-24 24v72H192c-17.7 0-32-14.3-32-32V352c0-17.7 14.3-32 32-32H608c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32H560V440c0-13.3-10.7-24-24-24s-24 10.7-24 24v72H448V454c0-19-8.4-37-23-49.2L400 384l-25 20.8C360.4 417 352 435 352 454v58H288zM70.4 5.2c5.7-4.3 13.5-4.3 19.2 0l16 12C139.8 42.9 160 83.2 160 126v2H0v-2C0 83.2 20.2 42.9 54.4 17.2l16-12zM0 160H160V296.6c-19.1 11.1-32 31.7-32 55.4V480c0 9.6 2.1 18.6 5.8 26.8c-6.6 3.4-14 5.2-21.8 5.2H48c-26.5 0-48-21.5-48-48V176 160z\"]\n};\nvar faMosquito = {\n prefix: 'fas',\n iconName: 'mosquito',\n icon: [640, 512, [], \"e52b\", \"M463.7 505.9c9.8-8.9 10.7-24.3 2.1-34.3l-42.1-49 0-54.7c0-5.5-1.8-10.8-5.1-15.1L352 266.3l0-.3L485.4 387.8C542.4 447.6 640 405.2 640 320.6c0-47.9-34-88.3-79.4-94.2l-153-23.9 40.8-40.9c7.8-7.8 9.4-20.1 3.9-29.8L428.5 90.1l38.2-50.9c8-10.6 6.1-25.9-4.3-34.1s-25.2-6.3-33.2 4.4l-48 63.9c-5.9 7.9-6.6 18.6-1.7 27.2L402.2 140 352 190.3l0-38.2c0-14.9-10.2-27.4-24-31l0-57.2c0-4.4-3.6-8-8-8s-8 3.6-8 8l0 57.2c-13.8 3.6-24 16.1-24 31l0 38.1L237.8 140l22.6-39.5c4.9-8.6 4.2-19.3-1.7-27.2l-48-63.9c-8-10.6-22.8-12.6-33.2-4.4s-12.2 23.5-4.3 34.1l38.2 50.9-23.9 41.7c-5.5 9.7-3.9 22 3.9 29.8l40.8 40.9-153 23.9C34 232.3 0 272.7 0 320.6c0 84.6 97.6 127 154.6 67.1L288 266l0 .3-66.5 86.4c-3.3 4.3-5.1 9.6-5.1 15.1l0 54.7-42.1 49c-8.6 10.1-7.7 25.5 2.1 34.3s24.7 7.9 33.4-2.1l48-55.9c3.8-4.4 5.9-10.2 5.9-16.1l0-55.4L288 344.7l0 63.1c0 17.7 14.3 32 32 32s32-14.3 32-32l0-63.1 24.3 31.6 0 55.4c0 5.9 2.1 11.7 5.9 16.1l48 55.9c8.6 10.1 23.6 11 33.4 2.1z\"]\n};\nvar faStarOfDavid = {\n prefix: 'fas',\n iconName: 'star-of-david',\n icon: [512, 512, [10017], \"f69a\", \"M404.2 309.5L383.1 344h42.3l-21.1-34.5zM371.4 256l-54-88H194.6l-54 88 54 88H317.4l54-88zm65.7 0l53.4 87c3.6 5.9 5.5 12.7 5.5 19.6c0 20.7-16.8 37.4-37.4 37.4H348.7l-56.2 91.5C284.8 504.3 270.9 512 256 512s-28.8-7.7-36.6-20.5L163.3 400H53.4C32.8 400 16 383.2 16 362.6c0-6.9 1.9-13.7 5.5-19.6l53.4-87L21.5 169c-3.6-5.9-5.5-12.7-5.5-19.6C16 128.8 32.8 112 53.4 112H163.3l56.2-91.5C227.2 7.7 241.1 0 256 0s28.8 7.7 36.6 20.5L348.7 112H458.6c20.7 0 37.4 16.8 37.4 37.4c0 6.9-1.9 13.7-5.5 19.6l-53.4 87zm-54-88l21.1 34.5L425.4 168H383.1zM283 112L256 68l-27 44h54zM128.9 168H86.6l21.1 34.5L128.9 168zM107.8 309.5L86.6 344h42.3l-21.1-34.5zM229 400l27 44 27-44H229z\"]\n};\nvar faPersonMilitaryRifle = {\n prefix: 'fas',\n iconName: 'person-military-rifle',\n icon: [512, 512, [], \"e54b\", \"M160 39c0-13 10-23.8 22.9-24.9L334.7 1.4C344 .7 352 8 352 17.4V48c0 8.8-7.2 16-16 16H185c-13.8 0-25-11.2-25-25zm17.6 57H334.4c1 5.2 1.6 10.5 1.6 16c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-5.5 .6-10.8 1.6-16zm228 364.3L352 369.7V480c0 1.3-.1 2.5-.2 3.8L177.5 234.9c16.6-7.1 34.6-10.9 53.3-10.9h50.4c15.9 0 31.3 2.8 45.8 7.9L421.9 67.7c-7.7-4.4-10.3-14.2-5.9-21.9s14.2-10.3 21.9-5.9l13.9 8 13.9 8c7.7 4.4 10.3 14.2 5.9 21.9L416 173.9l1.6 .9c15.3 8.8 20.6 28.4 11.7 43.7L392.6 282c2 2.8 3.9 5.8 5.7 8.8l76.1 128.8c11.2 19 4.9 43.5-14.1 54.8s-43.5 4.9-54.8-14.1zM320 512H192c-17.7 0-32-14.3-32-32V369.7l-53.6 90.6c-11.2 19-35.8 25.3-54.8 14.1s-25.3-35.8-14.1-54.8l76.1-128.8c9.4-15.8 21.7-29.3 36-40L331.1 510c-3.5 1.3-7.2 2-11.1 2zM296 320a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nvar faCartShopping = {\n prefix: 'fas',\n iconName: 'cart-shopping',\n icon: [576, 512, [128722, \"shopping-cart\"], \"f07a\", \"M0 24C0 10.7 10.7 0 24 0H69.5c22 0 41.5 12.8 50.6 32h411c26.3 0 45.5 25 38.6 50.4l-41 152.3c-8.5 31.4-37 53.3-69.5 53.3H170.7l5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5H488c13.3 0 24 10.7 24 24s-10.7 24-24 24H199.7c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5H24C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nvar faShoppingCart = faCartShopping;\nvar faVials = {\n prefix: 'fas',\n iconName: 'vials',\n icon: [512, 512, [], \"f493\", \"M0 64C0 46.3 14.3 32 32 32H88h48 56c17.7 0 32 14.3 32 32s-14.3 32-32 32V400c0 44.2-35.8 80-80 80s-80-35.8-80-80V96C14.3 96 0 81.7 0 64zM136 96H88V256h48V96zM288 64c0-17.7 14.3-32 32-32h56 48 56c17.7 0 32 14.3 32 32s-14.3 32-32 32V400c0 44.2-35.8 80-80 80s-80-35.8-80-80V96c-17.7 0-32-14.3-32-32zM424 96H376V256h48V96z\"]\n};\nvar faPlugCirclePlus = {\n prefix: 'fas',\n iconName: 'plug-circle-plus',\n icon: [576, 512, [], \"e55f\", \"M96 0C78.3 0 64 14.3 64 32v96h64V32c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32v96h64V32c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c0 77.4 55 142 128 156.8V480c0 17.7 14.3 32 32 32s32-14.3 32-32V412.8c12.3-2.5 24.1-6.4 35.1-11.5c-2.1-10.8-3.1-21.9-3.1-33.3c0-80.3 53.8-148 127.3-169.2c.5-2.2 .7-4.5 .7-6.8c0-17.7-14.3-32-32-32H32zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm16-208v48h48c8.8 0 16 7.2 16 16s-7.2 16-16 16H448v48c0 8.8-7.2 16-16 16s-16-7.2-16-16V384H368c-8.8 0-16-7.2-16-16s7.2-16 16-16h48V304c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nvar faPlaceOfWorship = {\n prefix: 'fas',\n iconName: 'place-of-worship',\n icon: [640, 512, [], \"f67f\", \"M224 109.3V217.6L183.3 242c-14.5 8.7-23.3 24.3-23.3 41.2V512h96V416c0-35.3 28.7-64 64-64s64 28.7 64 64v96h96V283.2c0-16.9-8.8-32.5-23.3-41.2L416 217.6V109.3c0-8.5-3.4-16.6-9.4-22.6L331.3 11.3c-6.2-6.2-16.4-6.2-22.6 0L233.4 86.6c-6 6-9.4 14.1-9.4 22.6zM24.9 330.3C9.5 338.8 0 354.9 0 372.4V464c0 26.5 21.5 48 48 48h80V273.6L24.9 330.3zM592 512c26.5 0 48-21.5 48-48V372.4c0-17.5-9.5-33.6-24.9-42.1L512 273.6V512h80z\"]\n};\nvar faGripVertical = {\n prefix: 'fas',\n iconName: 'grip-vertical',\n icon: [320, 512, [], \"f58e\", \"M40 352l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40zm192 0l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40zM40 320c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0zM232 192l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40zM40 160c-22.1 0-40-17.9-40-40L0 72C0 49.9 17.9 32 40 32l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0zM232 32l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40z\"]\n};\nvar faArrowTurnUp = {\n prefix: 'fas',\n iconName: 'arrow-turn-up',\n icon: [384, 512, [\"level-up\"], \"f148\", \"M32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c53 0 96-43 96-96l0-306.7 73.4 73.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 109.3 160 416c0 17.7-14.3 32-32 32l-96 0z\"]\n};\nvar faLevelUp = faArrowTurnUp;\nvar faU = {\n prefix: 'fas',\n iconName: 'u',\n icon: [384, 512, [117], \"55\", \"M32 32c17.7 0 32 14.3 32 32V288c0 70.7 57.3 128 128 128s128-57.3 128-128V64c0-17.7 14.3-32 32-32s32 14.3 32 32V288c0 106-86 192-192 192S0 394 0 288V64C0 46.3 14.3 32 32 32z\"]\n};\nvar faSquareRootVariable = {\n prefix: 'fas',\n iconName: 'square-root-variable',\n icon: [576, 512, [\"square-root-alt\"], \"f698\", \"M282.6 78.1c8-27.3 33-46.1 61.4-46.1H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H344L238.7 457c-3.6 12.3-14.1 21.2-26.8 22.8s-25.1-4.6-31.5-15.6L77.6 288H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H77.6c22.8 0 43.8 12.1 55.3 31.8l65.2 111.8L282.6 78.1zM393.4 233.4c12.5-12.5 32.8-12.5 45.3 0L480 274.7l41.4-41.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L525.3 320l41.4 41.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L480 365.3l-41.4 41.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L434.7 320l-41.4-41.4c-12.5-12.5-12.5-32.8 0-45.3z\"]\n};\nvar faSquareRootAlt = faSquareRootVariable;\nvar faClock = {\n prefix: 'fas',\n iconName: 'clock',\n icon: [512, 512, [128339, \"clock-four\"], \"f017\", \"M256 0a256 256 0 1 1 0 512A256 256 0 1 1 256 0zM232 120V256c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2V120c0-13.3-10.7-24-24-24s-24 10.7-24 24z\"]\n};\nvar faClockFour = faClock;\nvar faBackwardStep = {\n prefix: 'fas',\n iconName: 'backward-step',\n icon: [320, 512, [\"step-backward\"], \"f048\", \"M267.5 440.6c9.5 7.9 22.8 9.7 34.1 4.4s18.4-16.6 18.4-29V96c0-12.4-7.2-23.7-18.4-29s-24.5-3.6-34.1 4.4l-192 160L64 241V96c0-17.7-14.3-32-32-32S0 78.3 0 96V416c0 17.7 14.3 32 32 32s32-14.3 32-32V271l11.5 9.6 192 160z\"]\n};\nvar faStepBackward = faBackwardStep;\nvar faPallet = {\n prefix: 'fas',\n iconName: 'pallet',\n icon: [640, 512, [], \"f482\", \"M32 320c-17.7 0-32 14.3-32 32s14.3 32 32 32H64v64H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H96 320 544h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H576V384h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H544 320 96 32zm96 64H288v64H128V384zm224 0H512v64H352V384z\"]\n};\nvar faFaucet = {\n prefix: 'fas',\n iconName: 'faucet',\n icon: [512, 512, [], \"e005\", \"M192 96v12L96 96c-17.7 0-32 14.3-32 32s14.3 32 32 32l96-12 31-3.9 1-.1 1 .1 31 3.9 96 12c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 12V96c0-17.7-14.3-32-32-32s-32 14.3-32 32zM32 256c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32H132.1c20.2 29 53.9 48 91.9 48s71.7-19 91.9-48H352c17.7 0 32 14.3 32 32s14.3 32 32 32h64c17.7 0 32-14.3 32-32c0-88.4-71.6-160-160-160H320l-22.6-22.6c-6-6-14.1-9.4-22.6-9.4H256V180.2l-32-4-32 4V224H173.3c-8.5 0-16.6 3.4-22.6 9.4L128 256H32z\"]\n};\nvar faBaseballBatBall = {\n prefix: 'fas',\n iconName: 'baseball-bat-ball',\n icon: [512, 512, [], \"f432\", \"M424 0c-12.4 0-24.2 4.9-33 13.7L233.5 171.2c-10.5 10.5-19.8 22.1-27.7 34.6L132.7 321.6c-7.3 11.5-15.8 22.2-25.5 31.9L69.9 390.7l51.3 51.3 37.3-37.3c9.6-9.6 20.3-18.2 31.9-25.5l115.8-73.1c12.5-7.9 24.1-17.2 34.6-27.7L498.3 121c8.7-8.7 13.7-20.6 13.7-33s-4.9-24.2-13.7-33L457 13.7C448.2 4.9 436.4 0 424 0zm88 432a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM15 399c-9.4 9.4-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L49 399c-9.4-9.4-24.6-9.4-33.9 0z\"]\n};\nvar faS = {\n prefix: 'fas',\n iconName: 's',\n icon: [320, 512, [115], \"53\", \"M99.1 105.4C79 114 68.2 127.2 65.2 144.8c-2.4 14.1-.7 23.2 2 29.4c2.8 6.3 7.9 12.4 16.7 18.6c19.2 13.4 48.3 22.1 84.9 32.5c1 .3 1.9 .6 2.9 .8c32.7 9.3 72 20.6 100.9 40.7c15.7 10.9 29.9 25.5 38.6 45.1c8.8 19.8 10.8 42 6.6 66.3c-7.3 42.5-35.3 71.7-71.8 87.3c-35.4 15.2-79.1 17.9-123.7 10.9l-.2 0 0 0c-24-3.9-62.7-17.1-87.6-25.6c-4.8-1.7-9.2-3.1-12.8-4.3C5.1 440.8-3.9 422.7 1.6 405.9s23.7-25.8 40.5-20.3c4.9 1.6 10.2 3.4 15.9 5.4c25.4 8.6 56.4 19.2 74.4 22.1c36.8 5.7 67.5 2.5 88.5-6.5c20.1-8.6 30.8-21.8 33.9-39.4c2.4-14.1 .7-23.2-2-29.4c-2.8-6.3-7.9-12.4-16.7-18.6c-19.2-13.4-48.3-22.1-84.9-32.5c-1-.3-1.9-.6-2.9-.8c-32.7-9.3-72-20.6-100.9-40.7c-15.7-10.9-29.9-25.5-38.6-45.1c-8.8-19.8-10.8-42-6.6-66.3l31.5 5.5L2.1 133.9C9.4 91.4 37.4 62.2 73.9 46.6c35.4-15.2 79.1-17.9 123.7-10.9c13 2 52.4 9.6 66.6 13.4c17.1 4.5 27.2 22.1 22.7 39.2s-22.1 27.2-39.2 22.7c-11.2-3-48.1-10.2-60.1-12l4.9-31.5-4.9 31.5c-36.9-5.8-67.5-2.5-88.6 6.5z\"]\n};\nvar faTimeline = {\n prefix: 'fas',\n iconName: 'timeline',\n icon: [640, 512, [], \"e29c\", \"M128 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm32 97.3c28.3-12.3 48-40.5 48-73.3c0-44.2-35.8-80-80-80S48 51.8 48 96c0 32.8 19.7 61 48 73.3V224H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H288v54.7c-28.3 12.3-48 40.5-48 73.3c0 44.2 35.8 80 80 80s80-35.8 80-80c0-32.8-19.7-61-48-73.3V288H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H544V169.3c28.3-12.3 48-40.5 48-73.3c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 32.8 19.7 61 48 73.3V224H160V169.3zM488 96a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM320 392a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nvar faKeyboard = {\n prefix: 'fas',\n iconName: 'keyboard',\n icon: [576, 512, [9000], \"f11c\", \"M64 64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H64zm16 64h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm16 80h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16zm80-176c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V144zm16 80h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zM160 336c0-8.8 7.2-16 16-16H400c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V336zM272 128h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16zM256 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM368 128h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16zM352 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16V240zM464 128h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H464c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16zM448 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H464c-8.8 0-16-7.2-16-16V240zm16 80h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H464c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16z\"]\n};\nvar faCaretDown = {\n prefix: 'fas',\n iconName: 'caret-down',\n icon: [320, 512, [], \"f0d7\", \"M137.4 374.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8L32 192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z\"]\n};\nvar faHouseChimneyMedical = {\n prefix: 'fas',\n iconName: 'house-chimney-medical',\n icon: [576, 512, [\"clinic-medical\"], \"f7f2\", \"M575.8 255.5c0 18-15 32.1-32 32.1h-32l.7 160.2c.2 35.5-28.5 64.3-64 64.3H128.1c-35.3 0-64-28.7-64-64V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L416 100.7V64c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32V185l52.8 46.4c8 7 12 15 11 24zM272 192c-8.8 0-16 7.2-16 16v48H208c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320h48c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H320V208c0-8.8-7.2-16-16-16H272z\"]\n};\nvar faClinicMedical = faHouseChimneyMedical;\nvar faTemperatureThreeQuarters = {\n prefix: 'fas',\n iconName: 'temperature-three-quarters',\n icon: [320, 512, [\"temperature-3\", \"thermometer-3\", \"thermometer-three-quarters\"], \"f2c8\", \"M160 64c-26.5 0-48 21.5-48 48V276.5c0 17.3-7.1 31.9-15.3 42.5C86.2 332.6 80 349.5 80 368c0 44.2 35.8 80 80 80s80-35.8 80-80c0-18.5-6.2-35.4-16.7-48.9c-8.2-10.6-15.3-25.2-15.3-42.5V112c0-26.5-21.5-48-48-48zM48 112C48 50.2 98.1 0 160 0s112 50.1 112 112V276.5c0 .1 .1 .3 .2 .6c.2 .6 .8 1.6 1.7 2.8c18.9 24.4 30.1 55 30.1 88.1c0 79.5-64.5 144-144 144S16 447.5 16 368c0-33.2 11.2-63.8 30.1-88.1c.9-1.2 1.5-2.2 1.7-2.8c.1-.3 .2-.5 .2-.6V112zM208 368c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3V144c0-8.8 7.2-16 16-16s16 7.2 16 16V322.7c18.6 6.6 32 24.4 32 45.3z\"]\n};\nvar faTemperature3 = faTemperatureThreeQuarters;\nvar faThermometer3 = faTemperatureThreeQuarters;\nvar faThermometerThreeQuarters = faTemperatureThreeQuarters;\nvar faMobileScreen = {\n prefix: 'fas',\n iconName: 'mobile-screen',\n icon: [384, 512, [\"mobile-android-alt\"], \"f3cf\", \"M16 64C16 28.7 44.7 0 80 0H304c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H80c-35.3 0-64-28.7-64-64V64zM144 448c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16s-7.2-16-16-16H160c-8.8 0-16 7.2-16 16zM304 64H80V384H304V64z\"]\n};\nvar faMobileAndroidAlt = faMobileScreen;\nvar faPlaneUp = {\n prefix: 'fas',\n iconName: 'plane-up',\n icon: [512, 512, [], \"e22d\", \"M192 93.7C192 59.5 221 0 256 0c36 0 64 59.5 64 93.7l0 66.3L497.8 278.5c8.9 5.9 14.2 15.9 14.2 26.6v56.7c0 10.9-10.7 18.6-21.1 15.2L320 320v80l57.6 43.2c4 3 6.4 7.8 6.4 12.8v42c0 7.8-6.3 14-14 14c-1.3 0-2.6-.2-3.9-.5L256 480 145.9 511.5c-1.3 .4-2.6 .5-3.9 .5c-7.8 0-14-6.3-14-14V456c0-5 2.4-9.8 6.4-12.8L192 400V320L21.1 377C10.7 380.4 0 372.7 0 361.8V305.1c0-10.7 5.3-20.7 14.2-26.6L192 160V93.7z\"]\n};\nvar faPiggyBank = {\n prefix: 'fas',\n iconName: 'piggy-bank',\n icon: [576, 512, [], \"f4d3\", \"M400 96l0 .7c-5.3-.4-10.6-.7-16-.7H256c-16.5 0-32.5 2.1-47.8 6c-.1-2-.2-4-.2-6c0-53 43-96 96-96s96 43 96 96zm-16 32c3.5 0 7 .1 10.4 .3c4.2 .3 8.4 .7 12.6 1.3C424.6 109.1 450.8 96 480 96h11.5c10.4 0 18 9.8 15.5 19.9l-13.8 55.2c15.8 14.8 28.7 32.8 37.5 52.9H544c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H512c-9.1 12.1-19.9 22.9-32 32v64c0 17.7-14.3 32-32 32H416c-17.7 0-32-14.3-32-32V448H256v32c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V416c-34.9-26.2-58.7-66.3-63.2-112H68c-37.6 0-68-30.4-68-68s30.4-68 68-68h4c13.3 0 24 10.7 24 24s-10.7 24-24 24H68c-11 0-20 9-20 20s9 20 20 20H99.2c12.1-59.8 57.7-107.5 116.3-122.8c12.9-3.4 26.5-5.2 40.5-5.2H384zm64 136a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nvar faBatteryHalf = {\n prefix: 'fas',\n iconName: 'battery-half',\n icon: [576, 512, [\"battery-3\"], \"f242\", \"M464 160c8.8 0 16 7.2 16 16V336c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16H464zM80 96C35.8 96 0 131.8 0 176V336c0 44.2 35.8 80 80 80H464c44.2 0 80-35.8 80-80V320c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32V176c0-44.2-35.8-80-80-80H80zm208 96H96V320H288V192z\"]\n};\nvar faBattery3 = faBatteryHalf;\nvar faMountainCity = {\n prefix: 'fas',\n iconName: 'mountain-city',\n icon: [640, 512, [], \"e52e\", \"M336 0c-26.5 0-48 21.5-48 48v92.1l71.4 118.4c2.5-1.6 5.4-2.5 8.6-2.5h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-3.5l73.8 122.4c12.4 20.6 12.9 46.3 1.2 67.3c-.4 .8-.9 1.6-1.4 2.3H592c26.5 0 48-21.5 48-48V240c0-26.5-21.5-48-48-48H568V120c0-13.3-10.7-24-24-24s-24 10.7-24 24v72H480V48c0-26.5-21.5-48-48-48H336zm32 64h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16V80c0-8.8 7.2-16 16-16zM352 176c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16V176zm160 96c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H528c-8.8 0-16-7.2-16-16V272zm16 80h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H528c-8.8 0-16-7.2-16-16V368c0-8.8 7.2-16 16-16zM224 188.9L283.8 288H223l-48 64-24.6-41.2L224 188.9zm29.4-44.2C247.1 134.3 236 128 224 128s-23.1 6.3-29.4 16.7L5.1 458.9c-6.5 10.8-6.7 24.3-.7 35.3S22 512 34.5 512H413.5c12.5 0 24-6.8 30.1-17.8s5.8-24.5-.7-35.3L253.4 144.7z\"]\n};\nvar faCoins = {\n prefix: 'fas',\n iconName: 'coins',\n icon: [512, 512, [], \"f51e\", \"M512 80c0 18-14.3 34.6-38.4 48c-29.1 16.1-72.5 27.5-122.3 30.9c-3.7-1.8-7.4-3.5-11.3-5C300.6 137.4 248.2 128 192 128c-8.3 0-16.4 .2-24.5 .6l-1.1-.6C142.3 114.6 128 98 128 80c0-44.2 86-80 192-80S512 35.8 512 80zM160.7 161.1c10.2-.7 20.7-1.1 31.3-1.1c62.2 0 117.4 12.3 152.5 31.4C369.3 204.9 384 221.7 384 240c0 4-.7 7.9-2.1 11.7c-4.6 13.2-17 25.3-35 35.5c0 0 0 0 0 0c-.1 .1-.3 .1-.4 .2l0 0 0 0c-.3 .2-.6 .3-.9 .5c-35 19.4-90.8 32-153.6 32c-59.6 0-112.9-11.3-148.2-29.1c-1.9-.9-3.7-1.9-5.5-2.9C14.3 274.6 0 258 0 240c0-34.8 53.4-64.5 128-75.4c10.5-1.5 21.4-2.7 32.7-3.5zM416 240c0-21.9-10.6-39.9-24.1-53.4c28.3-4.4 54.2-11.4 76.2-20.5c16.3-6.8 31.5-15.2 43.9-25.5V176c0 19.3-16.5 37.1-43.8 50.9c-14.6 7.4-32.4 13.7-52.4 18.5c.1-1.8 .2-3.5 .2-5.3zm-32 96c0 18-14.3 34.6-38.4 48c-1.8 1-3.6 1.9-5.5 2.9C304.9 404.7 251.6 416 192 416c-62.8 0-118.6-12.6-153.6-32C14.3 370.6 0 354 0 336V300.6c12.5 10.3 27.6 18.7 43.9 25.5C83.4 342.6 135.8 352 192 352s108.6-9.4 148.1-25.9c7.8-3.2 15.3-6.9 22.4-10.9c6.1-3.4 11.8-7.2 17.2-11.2c1.5-1.1 2.9-2.3 4.3-3.4V304v5.7V336zm32 0V304 278.1c19-4.2 36.5-9.5 52.1-16c16.3-6.8 31.5-15.2 43.9-25.5V272c0 10.5-5 21-14.9 30.9c-16.3 16.3-45 29.7-81.3 38.4c.1-1.7 .2-3.5 .2-5.3zM192 448c56.2 0 108.6-9.4 148.1-25.9c16.3-6.8 31.5-15.2 43.9-25.5V432c0 44.2-86 80-192 80S0 476.2 0 432V396.6c12.5 10.3 27.6 18.7 43.9 25.5C83.4 438.6 135.8 448 192 448z\"]\n};\nvar faKhanda = {\n prefix: 'fas',\n iconName: 'khanda',\n icon: [512, 512, [9772], \"f66d\", \"M245.8 3.7c5.9-4.9 14.6-4.9 20.5 0l48 40c5.9 4.9 7.5 13.2 3.8 19.9l0 0 0 0 0 0 0 0-.1 .1-.3 .6c-.3 .5-.7 1.3-1.2 2.3c-1 2-2.6 5-4.4 8.6c-.5 .9-.9 1.9-1.4 2.9C344.9 97.4 368 134 368 176s-23.1 78.6-57.3 97.8c.5 1 1 2 1.4 2.9c1.8 3.7 3.3 6.6 4.4 8.6c.5 1 .9 1.8 1.2 2.3l.3 .6 .1 .1 0 0 0 0c3.6 6.7 2 15-3.8 19.9L272 343.5v19.8l35.6-24.5 41.1-28.2c42.8-29.4 68.4-78 68.4-130c0-31.1-9.2-61.6-26.5-87.5l-2.8-4.2c-4-6-3.5-14 1.3-19.5s12.7-7 19.2-3.7L401.1 80c7.2-14.3 7.2-14.3 7.2-14.3l0 0 0 0 .1 0 .3 .2 1 .5c.8 .4 2 1.1 3.5 1.9c2.9 1.7 7 4.1 11.8 7.3c9.6 6.4 22.5 16.1 35.4 29c25.7 25.7 52.7 65.6 52.7 119.3c0 53.1-26.4 100.5-51.2 133.6c-12.6 16.7-25.1 30.3-34.5 39.7c-4.7 4.7-8.7 8.4-11.5 10.9c-1.4 1.3-2.5 2.2-3.3 2.9l-.9 .8-.3 .2-.1 .1 0 0 0 0s0 0-10.2-12.3l10.2 12.3c-5.1 4.3-12.4 4.9-18.2 1.6l-75.6-43-32.7 22.5 45.5 31.3c1.8-.4 3.7-.7 5.7-.7c13.3 0 24 10.7 24 24s-10.7 24-24 24c-12.2 0-22.3-9.1-23.8-21L272 423.4v28.9c9.6 5.5 16 15.9 16 27.7c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-11.8 6.4-22.2 16-27.7V424.1l-40.3 27.7C197.8 463.3 187.9 472 176 472c-13.3 0-24-10.7-24-24s10.7-24 24-24c2.2 0 4.4 .3 6.5 .9l45.8-31.5-32.7-22.5-75.6 43c-5.8 3.3-13 2.7-18.2-1.6L112 400c-10.2 12.3-10.2 12.3-10.3 12.3l0 0 0 0-.1-.1-.3-.2-.9-.8c-.8-.7-1.9-1.7-3.3-2.9c-2.8-2.5-6.7-6.2-11.5-10.9c-9.4-9.4-21.9-23-34.5-39.7C26.4 324.5 0 277.1 0 224c0-53.7 26.9-93.6 52.7-119.3c12.9-12.9 25.8-22.6 35.4-29C93 72.5 97 70 99.9 68.4c1.5-.8 2.6-1.5 3.5-1.9l1-.5 .3-.2 .1 0 0 0 0 0s0 0 7.2 14.3l-7.2-14.3c6.5-3.2 14.3-1.7 19.2 3.7s5.3 13.4 1.3 19.5l-2.8 4.2C105.2 119 96 149.5 96 180.6c0 51.9 25.6 100.6 68.4 130l41.1 28.2L240 362.6V343.5l-42.2-35.2c-5.9-4.9-7.5-13.2-3.8-19.9l0 0 0 0 0 0 .1-.1 .3-.6c.3-.5 .7-1.3 1.2-2.3c1-2 2.6-5 4.4-8.6c.5-.9 .9-1.9 1.4-2.9C167.1 254.6 144 218 144 176s23.1-78.6 57.3-97.8c-.5-1-1-2-1.4-2.9c-1.8-3.7-3.3-6.6-4.4-8.6c-.5-1-.9-1.8-1.2-2.3l-.3-.6-.1-.1 0 0 0 0 0 0c-3.6-6.7-2-15 3.8-19.9l48-40zM220.2 122.9c-17 11.5-28.2 31-28.2 53.1s11.2 41.6 28.2 53.1C227 210.2 232 190.9 232 176s-5-34.2-11.8-53.1zm71.5 106.2c17-11.5 28.2-31 28.2-53.1s-11.2-41.6-28.2-53.1C285 141.8 280 161.1 280 176s5 34.2 11.8 53.1z\"]\n};\nvar faSliders = {\n prefix: 'fas',\n iconName: 'sliders',\n icon: [512, 512, [\"sliders-h\"], \"f1de\", \"M0 416c0 17.7 14.3 32 32 32l54.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 448c17.7 0 32-14.3 32-32s-14.3-32-32-32l-246.7 0c-12.3-28.3-40.5-48-73.3-48s-61 19.7-73.3 48L32 384c-17.7 0-32 14.3-32 32zm128 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM320 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32-80c-32.8 0-61 19.7-73.3 48L32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l246.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48l54.7 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-54.7 0c-12.3-28.3-40.5-48-73.3-48zM192 128a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm73.3-64C253 35.7 224.8 16 192 16s-61 19.7-73.3 48L32 64C14.3 64 0 78.3 0 96s14.3 32 32 32l86.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 128c17.7 0 32-14.3 32-32s-14.3-32-32-32L265.3 64z\"]\n};\nvar faSlidersH = faSliders;\nvar faFolderTree = {\n prefix: 'fas',\n iconName: 'folder-tree',\n icon: [576, 512, [], \"f802\", \"M64 32C64 14.3 49.7 0 32 0S0 14.3 0 32v96V384c0 35.3 28.7 64 64 64H256V384H64V160H256V96H64V32zM288 192c0 17.7 14.3 32 32 32H544c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32H445.3c-8.5 0-16.6-3.4-22.6-9.4L409.4 9.4c-6-6-14.1-9.4-22.6-9.4H320c-17.7 0-32 14.3-32 32V192zm0 288c0 17.7 14.3 32 32 32H544c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32H445.3c-8.5 0-16.6-3.4-22.6-9.4l-13.3-13.3c-6-6-14.1-9.4-22.6-9.4H320c-17.7 0-32 14.3-32 32V480z\"]\n};\nvar faNetworkWired = {\n prefix: 'fas',\n iconName: 'network-wired',\n icon: [640, 512, [], \"f6ff\", \"M256 64H384v64H256V64zM240 0c-26.5 0-48 21.5-48 48v96c0 26.5 21.5 48 48 48h48v32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h96v32H80c-26.5 0-48 21.5-48 48v96c0 26.5 21.5 48 48 48H240c26.5 0 48-21.5 48-48V368c0-26.5-21.5-48-48-48H192V288H448v32H400c-26.5 0-48 21.5-48 48v96c0 26.5 21.5 48 48 48H560c26.5 0 48-21.5 48-48V368c0-26.5-21.5-48-48-48H512V288h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H352V192h48c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H240zM96 448V384H224v64H96zm320-64H544v64H416V384z\"]\n};\nvar faMapPin = {\n prefix: 'fas',\n iconName: 'map-pin',\n icon: [320, 512, [128205], \"f276\", \"M16 144a144 144 0 1 1 288 0A144 144 0 1 1 16 144zM160 80c8.8 0 16-7.2 16-16s-7.2-16-16-16c-53 0-96 43-96 96c0 8.8 7.2 16 16 16s16-7.2 16-16c0-35.3 28.7-64 64-64zM128 480V317.1c10.4 1.9 21.1 2.9 32 2.9s21.6-1 32-2.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32z\"]\n};\nvar faHamsa = {\n prefix: 'fas',\n iconName: 'hamsa',\n icon: [512, 512, [], \"f665\", \"M34.6 288H80c8.8 0 16-7.2 16-16V72c0-22.1 17.9-40 40-40s40 17.9 40 40V204c0 11 9 20 20 20s20-9 20-20V40c0-22.1 17.9-40 40-40s40 17.9 40 40V204c0 11 9 20 20 20s20-9 20-20V72c0-22.1 17.9-40 40-40s40 17.9 40 40V272c0 8.8 7.2 16 16 16h45.4c19.1 0 34.6 15.5 34.6 34.6c0 8.6-3.2 16.9-9 23.3L416.6 441c-41.1 45.2-99.4 71-160.6 71s-119.4-25.8-160.6-71L9 345.9c-5.8-6.4-9-14.7-9-23.3C0 303.5 15.5 288 34.6 288zM256 288c-38.4 0-76.8 35.8-90.6 50.2c-3.6 3.7-5.4 8.7-5.4 13.8s1.8 10.1 5.4 13.8C179.2 380.2 217.6 416 256 416s76.8-35.8 90.6-50.2c3.6-3.7 5.4-8.7 5.4-13.8s-1.8-10.1-5.4-13.8C332.8 323.8 294.4 288 256 288zm0 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faCentSign = {\n prefix: 'fas',\n iconName: 'cent-sign',\n icon: [384, 512, [], \"e3f5\", \"M224 0c17.7 0 32 14.3 32 32V66.7c30.9 5.2 59.2 17.7 83.2 35.8c14.1 10.6 17 30.7 6.4 44.8s-30.7 17-44.8 6.4C279.4 137.5 252.9 128 224 128c-70.7 0-128 57.3-128 128s57.3 128 128 128c28.9 0 55.4-9.5 76.8-25.6c14.1-10.6 34.2-7.8 44.8 6.4s7.8 34.2-6.4 44.8c-24 18-52.4 30.6-83.2 35.8V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V445.3C101.2 430.1 32 351.1 32 256s69.2-174.1 160-189.3V32c0-17.7 14.3-32 32-32z\"]\n};\nvar faFlask = {\n prefix: 'fas',\n iconName: 'flask',\n icon: [448, 512, [], \"f0c3\", \"M288 0H160 128C110.3 0 96 14.3 96 32s14.3 32 32 32V196.8c0 11.8-3.3 23.5-9.5 33.5L10.3 406.2C3.6 417.2 0 429.7 0 442.6C0 480.9 31.1 512 69.4 512H378.6c38.3 0 69.4-31.1 69.4-69.4c0-12.8-3.6-25.4-10.3-36.4L329.5 230.4c-6.2-10.1-9.5-21.7-9.5-33.5V64c17.7 0 32-14.3 32-32s-14.3-32-32-32H288zM192 196.8V64h64V196.8c0 23.7 6.6 46.9 19 67.1L309.5 320h-171L173 263.9c12.4-20.2 19-43.4 19-67.1z\"]\n};\nvar faPersonPregnant = {\n prefix: 'fas',\n iconName: 'person-pregnant',\n icon: [384, 512, [], \"e31e\", \"M192 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM120 383c-13.8-3.6-24-16.1-24-31V296.9l-4.6 7.6c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c15-24.9 40.3-41.5 68.7-45.6c4.1-.6 8.2-1 12.5-1h1.1 12.5H192c1.4 0 2.8 .1 4.1 .3c35.7 2.9 65.4 29.3 72.1 65l6.1 32.5c44.3 8.6 77.7 47.5 77.7 94.3v32c0 17.7-14.3 32-32 32H304 264v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V384h-8-8v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V383z\"]\n};\nvar faWandSparkles = {\n prefix: 'fas',\n iconName: 'wand-sparkles',\n icon: [512, 512, [], \"f72b\", \"M464 6.1c9.5-8.5 24-8.1 33 .9l8 8c9 9 9.4 23.5 .9 33l-85.8 95.9c-2.6 2.9-4.1 6.7-4.1 10.7V176c0 8.8-7.2 16-16 16H384.2c-4.6 0-8.9 1.9-11.9 5.3L100.7 500.9C94.3 508 85.3 512 75.8 512c-8.8 0-17.3-3.5-23.5-9.8L9.7 459.7C3.5 453.4 0 445 0 436.2c0-9.5 4-18.5 11.1-24.8l111.6-99.8c3.4-3 5.3-7.4 5.3-11.9V272c0-8.8 7.2-16 16-16h34.6c3.9 0 7.7-1.5 10.7-4.1L464 6.1zM432 288c3.6 0 6.7 2.4 7.7 5.8l14.8 51.7 51.7 14.8c3.4 1 5.8 4.1 5.8 7.7s-2.4 6.7-5.8 7.7l-51.7 14.8-14.8 51.7c-1 3.4-4.1 5.8-7.7 5.8s-6.7-2.4-7.7-5.8l-14.8-51.7-51.7-14.8c-3.4-1-5.8-4.1-5.8-7.7s2.4-6.7 5.8-7.7l51.7-14.8 14.8-51.7c1-3.4 4.1-5.8 7.7-5.8zM87.7 69.8l14.8 51.7 51.7 14.8c3.4 1 5.8 4.1 5.8 7.7s-2.4 6.7-5.8 7.7l-51.7 14.8L87.7 218.2c-1 3.4-4.1 5.8-7.7 5.8s-6.7-2.4-7.7-5.8L57.5 166.5 5.8 151.7c-3.4-1-5.8-4.1-5.8-7.7s2.4-6.7 5.8-7.7l51.7-14.8L72.3 69.8c1-3.4 4.1-5.8 7.7-5.8s6.7 2.4 7.7 5.8zM208 0c3.7 0 6.9 2.5 7.8 6.1l6.8 27.3 27.3 6.8c3.6 .9 6.1 4.1 6.1 7.8s-2.5 6.9-6.1 7.8l-27.3 6.8-6.8 27.3c-.9 3.6-4.1 6.1-7.8 6.1s-6.9-2.5-7.8-6.1l-6.8-27.3-27.3-6.8c-3.6-.9-6.1-4.1-6.1-7.8s2.5-6.9 6.1-7.8l27.3-6.8 6.8-27.3c.9-3.6 4.1-6.1 7.8-6.1z\"]\n};\nvar faEllipsisVertical = {\n prefix: 'fas',\n iconName: 'ellipsis-vertical',\n icon: [128, 512, [\"ellipsis-v\"], \"f142\", \"M64 360a56 56 0 1 0 0 112 56 56 0 1 0 0-112zm0-160a56 56 0 1 0 0 112 56 56 0 1 0 0-112zM120 96A56 56 0 1 0 8 96a56 56 0 1 0 112 0z\"]\n};\nvar faEllipsisV = faEllipsisVertical;\nvar faTicket = {\n prefix: 'fas',\n iconName: 'ticket',\n icon: [576, 512, [127903], \"f145\", \"M64 64C28.7 64 0 92.7 0 128v64c0 8.8 7.4 15.7 15.7 18.6C34.5 217.1 48 235 48 256s-13.5 38.9-32.3 45.4C7.4 304.3 0 311.2 0 320v64c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V320c0-8.8-7.4-15.7-15.7-18.6C541.5 294.9 528 277 528 256s13.5-38.9 32.3-45.4c8.3-2.9 15.7-9.8 15.7-18.6V128c0-35.3-28.7-64-64-64H64zm64 112l0 160c0 8.8 7.2 16 16 16H432c8.8 0 16-7.2 16-16V176c0-8.8-7.2-16-16-16H144c-8.8 0-16 7.2-16 16zM96 160c0-17.7 14.3-32 32-32H448c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32H128c-17.7 0-32-14.3-32-32V160z\"]\n};\nvar faPowerOff = {\n prefix: 'fas',\n iconName: 'power-off',\n icon: [512, 512, [9211], \"f011\", \"M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V256c0 17.7 14.3 32 32 32s32-14.3 32-32V32zM143.5 120.6c13.6-11.3 15.4-31.5 4.1-45.1s-31.5-15.4-45.1-4.1C49.7 115.4 16 181.8 16 256c0 132.5 107.5 240 240 240s240-107.5 240-240c0-74.2-33.8-140.6-86.6-184.6c-13.6-11.3-33.8-9.4-45.1 4.1s-9.4 33.8 4.1 45.1c38.9 32.3 63.5 81 63.5 135.4c0 97.2-78.8 176-176 176s-176-78.8-176-176c0-54.4 24.7-103.1 63.5-135.4z\"]\n};\nvar faRightLong = {\n prefix: 'fas',\n iconName: 'right-long',\n icon: [512, 512, [\"long-arrow-alt-right\"], \"f30b\", \"M334.5 414c8.8 3.8 19 2 26-4.6l144-136c4.8-4.5 7.5-10.8 7.5-17.4s-2.7-12.9-7.5-17.4l-144-136c-7-6.6-17.2-8.4-26-4.6s-14.5 12.5-14.5 22l0 72L32 192c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l288 0 0 72c0 9.6 5.7 18.2 14.5 22z\"]\n};\nvar faLongArrowAltRight = faRightLong;\nvar faFlagUsa = {\n prefix: 'fas',\n iconName: 'flag-usa',\n icon: [448, 512, [], \"f74d\", \"M32 0C49.7 0 64 14.3 64 32V48l69-17.2c38.1-9.5 78.3-5.1 113.5 12.5c46.3 23.2 100.8 23.2 147.1 0l9.6-4.8C423.8 28.1 448 43.1 448 66.1v36.1l-44.7 16.2c-42.8 15.6-90 13.9-131.6-4.6l-16.1-7.2c-20.3-9-41.8-14.7-63.6-16.9v32.2c17.4 2.1 34.4 6.7 50.6 13.9l16.1 7.2c49.2 21.9 105 23.8 155.6 5.4L448 136.3v62l-44.7 16.2c-42.8 15.6-90 13.9-131.6-4.6l-16.1-7.2c-40.2-17.9-85-22.5-128.1-13.3L64 203.1v32.7l70.2-15.1c36.4-7.8 74.3-3.9 108.4 11.3l16.1 7.2c49.2 21.9 105 23.8 155.6 5.4L448 232.3v62l-44.7 16.2c-42.8 15.6-90 13.9-131.6-4.6l-16.1-7.2c-40.2-17.9-85-22.5-128.1-13.3L64 299.1v32.7l70.2-15.1c36.4-7.8 74.3-3.9 108.4 11.3l16.1 7.2c49.2 21.9 105 23.8 155.6 5.4L448 328.3v33.5c0 13.3-8.3 25.3-20.8 30l-34.7 13c-46.2 17.3-97.6 14.6-141.7-7.4c-37.9-19-81.3-23.7-122.5-13.4L64 400v80c0 17.7-14.3 32-32 32s-32-14.3-32-32V416 345.5 312.8 249.5 216.8 153.5 120.8 64 32C0 14.3 14.3 0 32 0zm80 96A16 16 0 1 0 80 96a16 16 0 1 0 32 0zm32 0a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm-32 48a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm32 0a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nvar faLaptopFile = {\n prefix: 'fas',\n iconName: 'laptop-file',\n icon: [640, 512, [], \"e51d\", \"M128 0C92.7 0 64 28.7 64 64V288H19.2C8.6 288 0 296.6 0 307.2C0 349.6 34.4 384 76.8 384H320V288H128V64H448V96h64V64c0-35.3-28.7-64-64-64H128zM512 128H400c-26.5 0-48 21.5-48 48V464c0 26.5 21.5 48 48 48H592c26.5 0 48-21.5 48-48V256H544c-17.7 0-32-14.3-32-32V128zm32 0v96h96l-96-96z\"]\n};\nvar faTty = {\n prefix: 'fas',\n iconName: 'tty',\n icon: [512, 512, [\"teletype\"], \"f1e4\", \"M38.3 241.3L15.1 200.6c-9.2-16.2-8.4-36.5 4.5-50C61.4 106.8 144.7 48 256 48s194.6 58.8 236.4 102.6c12.9 13.5 13.7 33.8 4.5 50l-23.1 40.7c-7.5 13.2-23.3 19.3-37.8 14.6l-81.1-26.6c-13.1-4.3-22-16.6-22-30.4V144c-49.6-18.1-104-18.1-153.6 0v54.8c0 13.8-8.9 26.1-22 30.4L76.1 255.8c-14.5 4.7-30.3-1.4-37.8-14.6zM32 336c0-8.8 7.2-16 16-16H80c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H48c-8.8 0-16-7.2-16-16V336zm0 96c0-8.8 7.2-16 16-16H80c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H48c-8.8 0-16-7.2-16-16V432zM144 320h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H144c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H240c-8.8 0-16-7.2-16-16V336zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H336c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H432c-8.8 0-16-7.2-16-16V336zm16 80h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H432c-8.8 0-16-7.2-16-16V432c0-8.8 7.2-16 16-16zM128 432c0-8.8 7.2-16 16-16H368c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H144c-8.8 0-16-7.2-16-16V432z\"]\n};\nvar faTeletype = faTty;\nvar faDiagramNext = {\n prefix: 'fas',\n iconName: 'diagram-next',\n icon: [512, 512, [], \"e476\", \"M512 160c0 35.3-28.7 64-64 64H280v64h46.1c21.4 0 32.1 25.9 17 41L273 399c-9.4 9.4-24.6 9.4-33.9 0L169 329c-15.1-15.1-4.4-41 17-41H232V224H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64v64zM448 416V352H365.3l.4-.4c18.4-18.4 20.4-43.7 11-63.6l71.3 0c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64V352c0-35.3 28.7-64 64-64l71.3 0c-9.4 19.9-7.4 45.2 11 63.6l.4 .4H64v64H210.7l5.7 5.7c21.9 21.9 57.3 21.9 79.2 0l5.7-5.7H448z\"]\n};\nvar faPersonRifle = {\n prefix: 'fas',\n iconName: 'person-rifle',\n icon: [576, 512, [], \"e54e\", \"M265.2 192c25.4 0 49.8 7.1 70.8 19.9V512H144V337.7L90.4 428.3c-11.2 19-35.8 25.3-54.8 14.1s-25.3-35.8-14.1-54.8L97.7 258.8c24.5-41.4 69-66.8 117.1-66.8h50.4zM160 80a80 80 0 1 1 160 0A80 80 0 1 1 160 80zM448 0c8.8 0 16 7.2 16 16V132.3c9.6 5.5 16 15.9 16 27.7V269.3l16-5.3V208c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v84.5c0 6.9-4.4 13-10.9 15.2L480 325.3V352h48c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H484l23 92.1c2.5 10.1-5.1 19.9-15.5 19.9H432c-8.8 0-16-7.2-16-16V400H400c-17.7 0-32-14.3-32-32V224c0-17.7 14.3-32 32-32V160c0-11.8 6.4-22.2 16-27.7V32c-8.8 0-16-7.2-16-16s7.2-16 16-16h16 16z\"]\n};\nvar faHouseMedicalCircleExclamation = {\n prefix: 'fas',\n iconName: 'house-medical-circle-exclamation',\n icon: [640, 512, [], \"e512\", \"M320 368c0 59.5 29.5 112.1 74.8 144H128.1c-35.3 0-64-28.7-64-64V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L522.1 193.9c-8.5-1.3-17.3-1.9-26.1-1.9c-54.7 0-103.5 24.9-135.8 64H320V208c0-8.8-7.2-16-16-16H272c-8.8 0-16 7.2-16 16v48H208c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16zM496 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-192c-8.8 0-16 7.2-16 16v80c0 8.8 7.2 16 16 16s16-7.2 16-16V288c0-8.8-7.2-16-16-16z\"]\n};\nvar faClosedCaptioning = {\n prefix: 'fas',\n iconName: 'closed-captioning',\n icon: [576, 512, [], \"f20a\", \"M0 96C0 60.7 28.7 32 64 32H512c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM200 208c14.2 0 27 6.1 35.8 16c8.8 9.9 24 10.7 33.9 1.9s10.7-24 1.9-33.9c-17.5-19.6-43.1-32-71.5-32c-53 0-96 43-96 96s43 96 96 96c28.4 0 54-12.4 71.5-32c8.8-9.9 8-25-1.9-33.9s-25-8-33.9 1.9c-8.8 9.9-21.6 16-35.8 16c-26.5 0-48-21.5-48-48s21.5-48 48-48zm144 48c0-26.5 21.5-48 48-48c14.2 0 27 6.1 35.8 16c8.8 9.9 24 10.7 33.9 1.9s10.7-24 1.9-33.9c-17.5-19.6-43.1-32-71.5-32c-53 0-96 43-96 96s43 96 96 96c28.4 0 54-12.4 71.5-32c8.8-9.9 8-25-1.9-33.9s-25-8-33.9 1.9c-8.8 9.9-21.6 16-35.8 16c-26.5 0-48-21.5-48-48z\"]\n};\nvar faPersonHiking = {\n prefix: 'fas',\n iconName: 'person-hiking',\n icon: [384, 512, [\"hiking\"], \"f6ec\", \"M192 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm51.3 182.7L224.2 307l49.7 49.7c9 9 14.1 21.2 14.1 33.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V397.3l-73.9-73.9c-15.8-15.8-22.2-38.6-16.9-60.3l20.4-84c8.3-34.1 42.7-54.9 76.7-46.4c19 4.8 35.6 16.4 46.4 32.7L305.1 208H336V184c0-13.3 10.7-24 24-24s24 10.7 24 24v55.8c0 .1 0 .2 0 .2s0 .2 0 .2V488c0 13.3-10.7 24-24 24s-24-10.7-24-24V272H296.6c-16 0-31-8-39.9-21.4l-13.3-20zM81.1 471.9L117.3 334c3 4.2 6.4 8.2 10.1 11.9l41.9 41.9L142.9 488.1c-4.5 17.1-22 27.3-39.1 22.8s-27.3-22-22.8-39.1zm55.5-346L101.4 266.5c-3 12.1-14.9 19.9-27.2 17.9l-47.9-8c-14-2.3-22.9-16.3-19.2-30L31.9 155c9.5-34.8 41.1-59 77.2-59h4.2c15.6 0 27.1 14.7 23.3 29.8z\"]\n};\nvar faHiking = faPersonHiking;\nvar faVenusDouble = {\n prefix: 'fas',\n iconName: 'venus-double',\n icon: [640, 512, [9890], \"f226\", \"M192 288a112 112 0 1 0 0-224 112 112 0 1 0 0 224zM368 176c0 86.3-62.1 158.1-144 173.1V384h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H224v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H128c-17.7 0-32-14.3-32-32s14.3-32 32-32h32V349.1C78.1 334.1 16 262.3 16 176C16 78.8 94.8 0 192 0s176 78.8 176 176zM344 318c14.6-15.6 26.8-33.4 36-53c18.8 14.4 42.4 23 68 23c61.9 0 112-50.1 112-112s-50.1-112-112-112c-25.6 0-49.1 8.6-68 23c-9.3-19.5-21.5-37.4-36-53C373.1 12.6 409.1 0 448 0c97.2 0 176 78.8 176 176c0 86.3-62.1 158.1-144 173.1V384h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H480v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H384c-17.7 0-32-14.3-32-32s14.3-32 32-32h32V349.1c-26.6-4.9-51.1-15.7-72-31.1z\"]\n};\nvar faImages = {\n prefix: 'fas',\n iconName: 'images',\n icon: [576, 512, [], \"f302\", \"M160 32c-35.3 0-64 28.7-64 64V320c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H160zM396 138.7l96 144c4.9 7.4 5.4 16.8 1.2 24.6S480.9 320 472 320H328 280 200c-9.2 0-17.6-5.3-21.6-13.6s-2.9-18.2 2.9-25.4l64-80c4.6-5.7 11.4-9 18.7-9s14.2 3.3 18.7 9l17.3 21.6 56-84C360.5 132 368 128 376 128s15.5 4 20 10.7zM192 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120V344c0 75.1 60.9 136 136 136H456c13.3 0 24-10.7 24-24s-10.7-24-24-24H136c-48.6 0-88-39.4-88-88V120z\"]\n};\nvar faCalculator = {\n prefix: 'fas',\n iconName: 'calculator',\n icon: [384, 512, [128425], \"f1ec\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zM96 64H288c17.7 0 32 14.3 32 32v32c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V96c0-17.7 14.3-32 32-32zm32 160a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM96 352a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM64 416c0-17.7 14.3-32 32-32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H96c-17.7 0-32-14.3-32-32zM192 256a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm32 64a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm64-64a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm32 64a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM288 448a32 32 0 1 1 0-64 32 32 0 1 1 0 64z\"]\n};\nvar faPeoplePulling = {\n prefix: 'fas',\n iconName: 'people-pulling',\n icon: [576, 512, [], \"e535\", \"M80 96A48 48 0 1 0 80 0a48 48 0 1 0 0 96zM64 128c-35.3 0-64 28.7-64 64V320c0 17.7 14.3 32 32 32c9.8 0 18.5-4.4 24.4-11.2L80.4 485.3c2.9 17.4 19.4 29.2 36.8 26.3s29.2-19.4 26.3-36.8L123.1 352h15.7l30 134.9c3.8 17.3 20.9 28.1 38.2 24.3s28.1-20.9 24.3-38.2l-57.3-258 116.3 53.8c.5 .3 1.1 .5 1.6 .7c8.6 3.6 18 3.1 25.9-.7c3.4-1.6 6.6-3.9 9.3-6.7c3.1-3.2 5.5-7 7.1-11.4c.1-.3 .2-.7 .3-1l2.5-7.5c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9L537 232.7l-15.3-36.8C504.5 154.8 464.3 128 419.7 128c-22.8 0-45.3 4.8-66.1 14l-8 3.5c-24.4 10.9-44.6 29-58.1 51.6L157.3 136.9C144.7 131 130.9 128 117 128H64zM464 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM349.7 335.6l-25 62.4-59.4 59.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L372.3 441c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6z\"]\n};\nvar faN = {\n prefix: 'fas',\n iconName: 'n',\n icon: [384, 512, [110], \"4e\", \"M21.1 33.9c12.7-4.6 26.9-.7 35.5 9.6L320 359.6V64c0-17.7 14.3-32 32-32s32 14.3 32 32V448c0 13.5-8.4 25.5-21.1 30.1s-26.9 .7-35.5-9.6L64 152.4V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V64C0 50.5 8.4 38.5 21.1 33.9z\"]\n};\nvar faCableCar = {\n prefix: 'fas',\n iconName: 'cable-car',\n icon: [512, 512, [128673, 57551, \"tram\"], \"f7da\", \"M288 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM160 56a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM32 288c0-35.3 28.7-64 64-64H232V157.5l-203.1 42c-13 2.7-25.7-5.7-28.4-18.6s5.7-25.7 18.6-28.4l232-48 232-48c13-2.7 25.7 5.7 28.4 18.6s-5.7 25.7-18.6 28.4L280 147.5V224H416c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V288zm64 0c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16V304c0-8.8-7.2-16-16-16H96zm112 16v64c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16V304c0-8.8-7.2-16-16-16H224c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16V304c0-8.8-7.2-16-16-16H352z\"]\n};\nvar faTram = faCableCar;\nvar faCloudRain = {\n prefix: 'fas',\n iconName: 'cloud-rain',\n icon: [512, 512, [127783, 9926], \"f73d\", \"M96 320c-53 0-96-43-96-96c0-42.5 27.6-78.6 65.9-91.2C64.7 126.1 64 119.1 64 112C64 50.1 114.1 0 176 0c43.1 0 80.5 24.3 99.2 60c14.7-17.1 36.5-28 60.8-28c44.2 0 80 35.8 80 80c0 5.5-.6 10.8-1.6 16c.5 0 1.1 0 1.6 0c53 0 96 43 96 96s-43 96-96 96H96zm-6.8 52c1.3-2.5 3.9-4 6.8-4s5.4 1.5 6.8 4l35.1 64.6c4.1 7.5 6.2 15.8 6.2 24.3v3c0 26.5-21.5 48-48 48s-48-21.5-48-48v-3c0-8.5 2.1-16.9 6.2-24.3L89.2 372zm160 0c1.3-2.5 3.9-4 6.8-4s5.4 1.5 6.8 4l35.1 64.6c4.1 7.5 6.2 15.8 6.2 24.3v3c0 26.5-21.5 48-48 48s-48-21.5-48-48v-3c0-8.5 2.1-16.9 6.2-24.3L249.2 372zm124.9 64.6L409.2 372c1.3-2.5 3.9-4 6.8-4s5.4 1.5 6.8 4l35.1 64.6c4.1 7.5 6.2 15.8 6.2 24.3v3c0 26.5-21.5 48-48 48s-48-21.5-48-48v-3c0-8.5 2.1-16.9 6.2-24.3z\"]\n};\nvar faBuildingCircleXmark = {\n prefix: 'fas',\n iconName: 'building-circle-xmark',\n icon: [640, 512, [], \"e4d4\", \"M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c15.1 0 28.5-6.9 37.3-17.8C340.4 462.2 320 417.5 320 368c0-54.7 24.9-103.5 64-135.8V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V112zM272 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nvar faShip = {\n prefix: 'fas',\n iconName: 'ship',\n icon: [576, 512, [128674], \"f21a\", \"M192 32c0-17.7 14.3-32 32-32H352c17.7 0 32 14.3 32 32V64h48c26.5 0 48 21.5 48 48V240l44.4 14.8c23.1 7.7 29.5 37.5 11.5 53.9l-101 92.6c-16.2 9.4-34.7 15.1-50.9 15.1c-19.6 0-40.8-7.7-59.2-20.3c-22.1-15.5-51.6-15.5-73.7 0c-17.1 11.8-38 20.3-59.2 20.3c-16.2 0-34.7-5.7-50.9-15.1l-101-92.6c-18-16.5-11.6-46.2 11.5-53.9L96 240V112c0-26.5 21.5-48 48-48h48V32zM160 218.7l107.8-35.9c13.1-4.4 27.3-4.4 40.5 0L416 218.7V128H160v90.7zM306.5 421.9C329 437.4 356.5 448 384 448c26.9 0 55.4-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 501.7 417 512 384 512c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7l0 0C136.7 437.2 165.1 448 192 448c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z\"]\n};\nvar faArrowsDownToLine = {\n prefix: 'fas',\n iconName: 'arrows-down-to-line',\n icon: [576, 512, [], \"e4b8\", \"M544 416L32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32zm22.6-137.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L480 274.7 480 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 210.7-41.4-41.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l96-96zm-320-45.3c-12.5-12.5-32.8-12.5-45.3 0L160 274.7 160 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 210.7L54.6 233.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l96-96c12.5-12.5 12.5-32.8 0-45.3z\"]\n};\nvar faDownload = {\n prefix: 'fas',\n iconName: 'download',\n icon: [512, 512, [], \"f019\", \"M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V274.7l-73.4-73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0l128-128c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L288 274.7V32zM64 352c-35.3 0-64 28.7-64 64v32c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V416c0-35.3-28.7-64-64-64H346.5l-45.3 45.3c-25 25-65.5 25-90.5 0L165.5 352H64zm368 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nvar faFaceGrin = {\n prefix: 'fas',\n iconName: 'face-grin',\n icon: [512, 512, [128512, \"grin\"], \"f580\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM388.1 312.8c12.3-3.8 24.3 6.9 19.3 18.7C382.4 390.6 324.2 432 256.3 432s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faGrin = faFaceGrin;\nvar faDeleteLeft = {\n prefix: 'fas',\n iconName: 'delete-left',\n icon: [576, 512, [9003, \"backspace\"], \"f55a\", \"M576 128c0-35.3-28.7-64-64-64H205.3c-17 0-33.3 6.7-45.3 18.7L9.4 233.4c-6 6-9.4 14.1-9.4 22.6s3.4 16.6 9.4 22.6L160 429.3c12 12 28.3 18.7 45.3 18.7H512c35.3 0 64-28.7 64-64V128zM271 175c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z\"]\n};\nvar faBackspace = faDeleteLeft;\nvar faEyeDropper = {\n prefix: 'fas',\n iconName: 'eye-dropper',\n icon: [512, 512, [\"eye-dropper-empty\", \"eyedropper\"], \"f1fb\", \"M341.6 29.2L240.1 130.8l-9.4-9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-9.4-9.4L482.8 170.4c39-39 39-102.2 0-141.1s-102.2-39-141.1 0zM55.4 323.3c-15 15-23.4 35.4-23.4 56.6v42.4L5.4 462.2c-8.5 12.7-6.8 29.6 4 40.4s27.7 12.5 40.4 4L89.7 480h42.4c21.2 0 41.6-8.4 56.6-23.4L309.4 335.9l-45.3-45.3L143.4 411.3c-3 3-7.1 4.7-11.3 4.7H96V379.9c0-4.2 1.7-8.3 4.7-11.3L221.4 247.9l-45.3-45.3L55.4 323.3z\"]\n};\nvar faEyeDropperEmpty = faEyeDropper;\nvar faEyedropper = faEyeDropper;\nvar faFileCircleCheck = {\n prefix: 'fas',\n iconName: 'file-circle-check',\n icon: [576, 512, [], \"e5a0\", \"M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384v38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zM288 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L416 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z\"]\n};\nvar faForward = {\n prefix: 'fas',\n iconName: 'forward',\n icon: [512, 512, [9193], \"f04e\", \"M52.5 440.6c-9.5 7.9-22.8 9.7-34.1 4.4S0 428.4 0 416V96C0 83.6 7.2 72.3 18.4 67s24.5-3.6 34.1 4.4L224 214.3V256v41.7L52.5 440.6zM256 352V256 128 96c0-12.4 7.2-23.7 18.4-29s24.5-3.6 34.1 4.4l192 160c7.3 6.1 11.5 15.1 11.5 24.6s-4.2 18.5-11.5 24.6l-192 160c-9.5 7.9-22.8 9.7-34.1 4.4s-18.4-16.6-18.4-29V352z\"]\n};\nvar faMobile = {\n prefix: 'fas',\n iconName: 'mobile',\n icon: [384, 512, [128241, \"mobile-android\", \"mobile-phone\"], \"f3ce\", \"M80 0C44.7 0 16 28.7 16 64V448c0 35.3 28.7 64 64 64H304c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H80zm80 432h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H160c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nvar faMobileAndroid = faMobile;\nvar faMobilePhone = faMobile;\nvar faFaceMeh = {\n prefix: 'fas',\n iconName: 'face-meh',\n icon: [512, 512, [128528, \"meh\"], \"f11a\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM176.4 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM160 336H352c8.8 0 16 7.2 16 16s-7.2 16-16 16H160c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nvar faMeh = faFaceMeh;\nvar faAlignCenter = {\n prefix: 'fas',\n iconName: 'align-center',\n icon: [448, 512, [], \"f037\", \"M352 64c0-17.7-14.3-32-32-32H128c-17.7 0-32 14.3-32 32s14.3 32 32 32H320c17.7 0 32-14.3 32-32zm96 128c0-17.7-14.3-32-32-32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32-14.3 32-32zM0 448c0 17.7 14.3 32 32 32H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H32c-17.7 0-32 14.3-32 32zM352 320c0-17.7-14.3-32-32-32H128c-17.7 0-32 14.3-32 32s14.3 32 32 32H320c17.7 0 32-14.3 32-32z\"]\n};\nvar faBookSkull = {\n prefix: 'fas',\n iconName: 'book-skull',\n icon: [448, 512, [\"book-dead\"], \"f6b7\", \"M0 96C0 43 43 0 96 0H384h32c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32v64c17.7 0 32 14.3 32 32s-14.3 32-32 32H384 96c-53 0-96-43-96-96V96zM64 416c0 17.7 14.3 32 32 32H352V384H96c-17.7 0-32 14.3-32 32zM320 112c0-35.3-35.8-64-80-64s-80 28.7-80 64c0 20.9 12.6 39.5 32 51.2V176c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16V163.2c19.4-11.7 32-30.3 32-51.2zM208 96a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM134.3 209.3c-8.1-3.5-17.5 .3-21 8.4s.3 17.5 8.4 21L199.4 272l-77.7 33.3c-8.1 3.5-11.9 12.9-8.4 21s12.9 11.9 21 8.4L240 289.4l105.7 45.3c8.1 3.5 17.5-.3 21-8.4s-.3-17.5-8.4-21L280.6 272l77.7-33.3c8.1-3.5 11.9-12.9 8.4-21s-12.9-11.9-21-8.4L240 254.6 134.3 209.3z\"]\n};\nvar faBookDead = faBookSkull;\nvar faIdCard = {\n prefix: 'fas',\n iconName: 'id-card',\n icon: [576, 512, [62147, \"drivers-license\"], \"f2c2\", \"M0 96l576 0c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96zm0 32V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V128H0zM64 405.3c0-29.5 23.9-53.3 53.3-53.3H234.7c29.5 0 53.3 23.9 53.3 53.3c0 5.9-4.8 10.7-10.7 10.7H74.7c-5.9 0-10.7-4.8-10.7-10.7zM176 192a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm176 16c0-8.8 7.2-16 16-16H496c8.8 0 16 7.2 16 16s-7.2 16-16 16H368c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16H496c8.8 0 16 7.2 16 16s-7.2 16-16 16H368c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16H496c8.8 0 16 7.2 16 16s-7.2 16-16 16H368c-8.8 0-16-7.2-16-16z\"]\n};\nvar faDriversLicense = faIdCard;\nvar faOutdent = {\n prefix: 'fas',\n iconName: 'outdent',\n icon: [448, 512, [\"dedent\"], \"f03b\", \"M0 64C0 46.3 14.3 32 32 32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 96 0 81.7 0 64zM192 192c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32zm32 96H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32s14.3-32 32-32zM0 448c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zM.2 268.6c-8.2-6.4-8.2-18.9 0-25.3l101.9-79.3c10.5-8.2 25.8-.7 25.8 12.6V335.3c0 13.3-15.3 20.8-25.8 12.6L.2 268.6z\"]\n};\nvar faDedent = faOutdent;\nvar faHeartCircleExclamation = {\n prefix: 'fas',\n iconName: 'heart-circle-exclamation',\n icon: [576, 512, [], \"e4fe\", \"M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z\"]\n};\nvar faHouse = {\n prefix: 'fas',\n iconName: 'house',\n icon: [576, 512, [127968, 63498, 63500, \"home\", \"home-alt\", \"home-lg-alt\"], \"f015\", \"M575.8 255.5c0 18-15 32.1-32 32.1h-32l.7 160.2c0 2.7-.2 5.4-.5 8.1V472c0 22.1-17.9 40-40 40H456c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1H416 392c-22.1 0-40-17.9-40-40V448 384c0-17.7-14.3-32-32-32H256c-17.7 0-32 14.3-32 32v64 24c0 22.1-17.9 40-40 40H160 128.1c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2H104c-22.1 0-40-17.9-40-40V360c0-.9 0-1.9 .1-2.8V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z\"]\n};\nvar faHome = faHouse;\nvar faHomeAlt = faHouse;\nvar faHomeLgAlt = faHouse;\nvar faCalendarWeek = {\n prefix: 'fas',\n iconName: 'calendar-week',\n icon: [448, 512, [], \"f784\", \"M128 0c17.7 0 32 14.3 32 32V64H288V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64h48c26.5 0 48 21.5 48 48v48H0V112C0 85.5 21.5 64 48 64H96V32c0-17.7 14.3-32 32-32zM0 192H448V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V192zm80 64c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16H368c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H80z\"]\n};\nvar faLaptopMedical = {\n prefix: 'fas',\n iconName: 'laptop-medical',\n icon: [640, 512, [], \"f812\", \"M64 96c0-35.3 28.7-64 64-64H512c35.3 0 64 28.7 64 64V352H512V96H128V352H64V96zM0 403.2C0 392.6 8.6 384 19.2 384H620.8c10.6 0 19.2 8.6 19.2 19.2c0 42.4-34.4 76.8-76.8 76.8H76.8C34.4 480 0 445.6 0 403.2zM288 160c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H352v48c0 8.8-7.2 16-16 16H304c-8.8 0-16-7.2-16-16V272H240c-8.8 0-16-7.2-16-16V224c0-8.8 7.2-16 16-16h48V160z\"]\n};\nvar faB = {\n prefix: 'fas',\n iconName: 'b',\n icon: [320, 512, [98], \"42\", \"M64 32C28.7 32 0 60.7 0 96V256 416c0 35.3 28.7 64 64 64H192c70.7 0 128-57.3 128-128c0-46.5-24.8-87.3-62-109.7c18.7-22.3 30-51 30-82.3c0-70.7-57.3-128-128-128H64zm96 192H64V96h96c35.3 0 64 28.7 64 64s-28.7 64-64 64zM64 288h96 32c35.3 0 64 28.7 64 64s-28.7 64-64 64H64V288z\"]\n};\nvar faFileMedical = {\n prefix: 'fas',\n iconName: 'file-medical',\n icon: [384, 512, [], \"f477\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM160 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H224v48c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V352H112c-8.8 0-16-7.2-16-16V304c0-8.8 7.2-16 16-16h48V240z\"]\n};\nvar faDiceOne = {\n prefix: 'fas',\n iconName: 'dice-one',\n icon: [448, 512, [9856], \"f525\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM224 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faKiwiBird = {\n prefix: 'fas',\n iconName: 'kiwi-bird',\n icon: [576, 512, [], \"f535\", \"M291.2 388.4c31.2-18.8 64.7-36.4 101.1-36.4H448c4.6 0 9.1-.2 13.6-.7l85.3 121.9c4 5.7 11.3 8.2 17.9 6.1s11.2-8.3 11.2-15.3V224c0-70.7-57.3-128-128-128H392.3c-36.4 0-69.9-17.6-101.1-36.4C262.3 42.1 228.3 32 192 32C86 32 0 118 0 224c0 71.1 38.6 133.1 96 166.3V456c0 13.3 10.7 24 24 24s24-10.7 24-24V410c15.3 3.9 31.4 6 48 6c5.4 0 10.7-.2 16-.7V456c0 13.3 10.7 24 24 24s24-10.7 24-24V405.1c12.4-4.4 24.2-10 35.2-16.7zM448 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nvar faArrowRightArrowLeft = {\n prefix: 'fas',\n iconName: 'arrow-right-arrow-left',\n icon: [448, 512, [8644, \"exchange\"], \"f0ec\", \"M438.6 150.6c12.5-12.5 12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.7 96 32 96C14.3 96 0 110.3 0 128s14.3 32 32 32l306.7 0-41.4 41.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l96-96zm-333.3 352c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 416 416 416c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0 41.4-41.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3l96 96z\"]\n};\nvar faExchange = faArrowRightArrowLeft;\nvar faRotateRight = {\n prefix: 'fas',\n iconName: 'rotate-right',\n icon: [512, 512, [\"redo-alt\", \"rotate-forward\"], \"f2f9\", \"M463.5 224H472c13.3 0 24-10.7 24-24V72c0-9.7-5.8-18.5-14.8-22.2s-19.3-1.7-26.2 5.2L413.4 96.6c-87.6-86.5-228.7-86.2-315.8 1c-87.5 87.5-87.5 229.3 0 316.8s229.3 87.5 316.8 0c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-62.5 62.5-163.8 62.5-226.3 0s-62.5-163.8 0-226.3c62.2-62.2 162.7-62.5 225.3-1L327 183c-6.9 6.9-8.9 17.2-5.2 26.2s12.5 14.8 22.2 14.8H463.5z\"]\n};\nvar faRedoAlt = faRotateRight;\nvar faRotateForward = faRotateRight;\nvar faUtensils = {\n prefix: 'fas',\n iconName: 'utensils',\n icon: [448, 512, [127860, 61685, \"cutlery\"], \"f2e7\", \"M416 0C400 0 288 32 288 176V288c0 35.3 28.7 64 64 64h32V480c0 17.7 14.3 32 32 32s32-14.3 32-32V352 240 32c0-17.7-14.3-32-32-32zM64 16C64 7.8 57.9 1 49.7 .1S34.2 4.6 32.4 12.5L2.1 148.8C.7 155.1 0 161.5 0 167.9c0 45.9 35.1 83.6 80 87.7V480c0 17.7 14.3 32 32 32s32-14.3 32-32V255.6c44.9-4.1 80-41.8 80-87.7c0-6.4-.7-12.8-2.1-19.1L191.6 12.5c-1.8-8-9.3-13.3-17.4-12.4S160 7.8 160 16V150.2c0 5.4-4.4 9.8-9.8 9.8c-5.1 0-9.3-3.9-9.8-9L127.9 14.6C127.2 6.3 120.3 0 112 0s-15.2 6.3-15.9 14.6L83.7 151c-.5 5.1-4.7 9-9.8 9c-5.4 0-9.8-4.4-9.8-9.8V16zm48.3 152l-.3 0-.3 0 .3-.7 .3 .7z\"]\n};\nvar faCutlery = faUtensils;\nvar faArrowUpWideShort = {\n prefix: 'fas',\n iconName: 'arrow-up-wide-short',\n icon: [576, 512, [\"sort-amount-up\"], \"f161\", \"M151.6 42.4C145.5 35.8 137 32 128 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2L96 146.3V448c0 17.7 14.3 32 32 32s32-14.3 32-32V146.3l32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM320 480h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H320c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H320c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H320c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H320c-17.7 0-32 14.3-32 32s14.3 32 32 32z\"]\n};\nvar faSortAmountUp = faArrowUpWideShort;\nvar faMillSign = {\n prefix: 'fas',\n iconName: 'mill-sign',\n icon: [384, 512, [], \"e1ed\", \"M302.1 42.8c5.9-16.6-2.7-35-19.4-40.9s-35 2.7-40.9 19.4L208 116.1c-5.7 4-11.1 8.5-16 13.5C171.7 108.9 143.3 96 112 96c-19.5 0-37.8 5-53.7 13.7C52.5 101.4 42.9 96 32 96C14.3 96 0 110.3 0 128v80V416c0 17.7 14.3 32 32 32s32-14.3 32-32V208c0-26.5 21.5-48 48-48s48 21.5 48 48v42.5L81.9 469.2c-5.9 16.6 2.7 35 19.4 40.9s35-2.7 40.9-19.4l21.4-60C168.9 441 179.6 448 192 448c17.7 0 32-14.3 32-32V261.5l35.7-100c3.9-1 8.1-1.6 12.3-1.6c26.5 0 48 21.5 48 48V416c0 17.7 14.3 32 32 32s32-14.3 32-32V208c0-58.2-44.3-106-101.1-111.5l19.2-53.8z\"]\n};\nvar faBowlRice = {\n prefix: 'fas',\n iconName: 'bowl-rice',\n icon: [512, 512, [], \"e2eb\", \"M176 56c0-13.3 10.7-24 24-24h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H200c-13.3 0-24-10.7-24-24zm24 48h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H200c-13.3 0-24-10.7-24-24s10.7-24 24-24zM56 176H72c13.3 0 24 10.7 24 24s-10.7 24-24 24H56c-13.3 0-24-10.7-24-24s10.7-24 24-24zM0 283.4C0 268.3 12.3 256 27.4 256H484.6c15.1 0 27.4 12.3 27.4 27.4c0 70.5-44.4 130.7-106.7 154.1L403.5 452c-2 16-15.6 28-31.8 28H140.2c-16.1 0-29.8-12-31.8-28l-1.8-14.4C44.4 414.1 0 353.9 0 283.4zM224 200c0-13.3 10.7-24 24-24h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H248c-13.3 0-24-10.7-24-24zm-96 0c0-13.3 10.7-24 24-24h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H152c-13.3 0-24-10.7-24-24zm-24-96h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H104c-13.3 0-24-10.7-24-24s10.7-24 24-24zm216 96c0-13.3 10.7-24 24-24h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H344c-13.3 0-24-10.7-24-24zm-24-96h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H296c-13.3 0-24-10.7-24-24s10.7-24 24-24zm120 96c0-13.3 10.7-24 24-24h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H440c-13.3 0-24-10.7-24-24zm-24-96h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H392c-13.3 0-24-10.7-24-24s10.7-24 24-24zM296 32h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H296c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nvar faSkull = {\n prefix: 'fas',\n iconName: 'skull',\n icon: [512, 512, [128128], \"f54c\", \"M416 398.9c58.5-41.1 96-104.1 96-174.9C512 100.3 397.4 0 256 0S0 100.3 0 224c0 70.7 37.5 133.8 96 174.9c0 .4 0 .7 0 1.1v64c0 26.5 21.5 48 48 48h48V464c0-8.8 7.2-16 16-16s16 7.2 16 16v48h64V464c0-8.8 7.2-16 16-16s16 7.2 16 16v48h48c26.5 0 48-21.5 48-48V400c0-.4 0-.7 0-1.1zM96 256a64 64 0 1 1 128 0A64 64 0 1 1 96 256zm256-64a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"]\n};\nvar faTowerBroadcast = {\n prefix: 'fas',\n iconName: 'tower-broadcast',\n icon: [576, 512, [\"broadcast-tower\"], \"f519\", \"M80.3 44C69.8 69.9 64 98.2 64 128s5.8 58.1 16.3 84c6.6 16.4-1.3 35-17.7 41.7s-35-1.3-41.7-17.7C7.4 202.6 0 166.1 0 128S7.4 53.4 20.9 20C27.6 3.6 46.2-4.3 62.6 2.3S86.9 27.6 80.3 44zM555.1 20C568.6 53.4 576 89.9 576 128s-7.4 74.6-20.9 108c-6.6 16.4-25.3 24.3-41.7 17.7S489.1 228.4 495.7 212c10.5-25.9 16.3-54.2 16.3-84s-5.8-58.1-16.3-84C489.1 27.6 497 9 513.4 2.3s35 1.3 41.7 17.7zM352 128c0 23.7-12.9 44.4-32 55.4V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V183.4c-19.1-11.1-32-31.7-32-55.4c0-35.3 28.7-64 64-64s64 28.7 64 64zM170.6 76.8C163.8 92.4 160 109.7 160 128s3.8 35.6 10.6 51.2c7.1 16.2-.3 35.1-16.5 42.1s-35.1-.3-42.1-16.5c-10.3-23.6-16-49.6-16-76.8s5.7-53.2 16-76.8c7.1-16.2 25.9-23.6 42.1-16.5s23.6 25.9 16.5 42.1zM464 51.2c10.3 23.6 16 49.6 16 76.8s-5.7 53.2-16 76.8c-7.1 16.2-25.9 23.6-42.1 16.5s-23.6-25.9-16.5-42.1c6.8-15.6 10.6-32.9 10.6-51.2s-3.8-35.6-10.6-51.2c-7.1-16.2 .3-35.1 16.5-42.1s35.1 .3 42.1 16.5z\"]\n};\nvar faBroadcastTower = faTowerBroadcast;\nvar faTruckPickup = {\n prefix: 'fas',\n iconName: 'truck-pickup',\n icon: [640, 512, [128763], \"f63c\", \"M368.6 96l76.8 96H288V96h80.6zM224 80V192H64c-17.7 0-32 14.3-32 32v64c-17.7 0-32 14.3-32 32s14.3 32 32 32H65.1c-.7 5.2-1.1 10.6-1.1 16c0 61.9 50.1 112 112 112s112-50.1 112-112c0-5.4-.4-10.8-1.1-16h66.3c-.7 5.2-1.1 10.6-1.1 16c0 61.9 50.1 112 112 112s112-50.1 112-112c0-5.4-.4-10.8-1.1-16H608c17.7 0 32-14.3 32-32s-14.3-32-32-32V224c0-17.7-14.3-32-32-32H527.4L418.6 56c-12.1-15.2-30.5-24-50-24H272c-26.5 0-48 21.5-48 48zm0 288a48 48 0 1 1 -96 0 48 48 0 1 1 96 0zm288 0a48 48 0 1 1 -96 0 48 48 0 1 1 96 0z\"]\n};\nvar faUpLong = {\n prefix: 'fas',\n iconName: 'up-long',\n icon: [320, 512, [\"long-arrow-alt-up\"], \"f30c\", \"M318 177.5c3.8-8.8 2-19-4.6-26l-136-144C172.9 2.7 166.6 0 160 0s-12.9 2.7-17.4 7.5l-136 144c-6.6 7-8.4 17.2-4.6 26S14.4 192 24 192H96l0 288c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32l0-288h72c9.6 0 18.2-5.7 22-14.5z\"]\n};\nvar faLongArrowAltUp = faUpLong;\nvar faStop = {\n prefix: 'fas',\n iconName: 'stop',\n icon: [384, 512, [9209], \"f04d\", \"M0 128C0 92.7 28.7 64 64 64H320c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128z\"]\n};\nvar faCodeMerge = {\n prefix: 'fas',\n iconName: 'code-merge',\n icon: [448, 512, [], \"f387\", \"M80 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm32.4 97.2c28-12.4 47.6-40.5 47.6-73.2c0-44.2-35.8-80-80-80S0 35.8 0 80c0 32.8 19.7 61 48 73.3V358.7C19.7 371 0 399.2 0 432c0 44.2 35.8 80 80 80s80-35.8 80-80c0-32.8-19.7-61-48-73.3V272c26.7 20.1 60 32 96 32h86.7c12.3 28.3 40.5 48 73.3 48c44.2 0 80-35.8 80-80s-35.8-80-80-80c-32.8 0-61 19.7-73.3 48H208c-49.9 0-91-38.1-95.6-86.8zM80 408a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM344 272a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nvar faUpload = {\n prefix: 'fas',\n iconName: 'upload',\n icon: [512, 512, [], \"f093\", \"M288 109.3V352c0 17.7-14.3 32-32 32s-32-14.3-32-32V109.3l-73.4 73.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0l128 128c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L288 109.3zM64 352H192c0 35.3 28.7 64 64 64s64-28.7 64-64H448c35.3 0 64 28.7 64 64v32c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V416c0-35.3 28.7-64 64-64zM432 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nvar faHurricane = {\n prefix: 'fas',\n iconName: 'hurricane',\n icon: [384, 512, [], \"f751\", \"M0 208C0 104.4 75.7 18.5 174.9 2.6C184 1.2 192 8.6 192 17.9V81.2c0 8.4 6.5 15.3 14.7 16.5C307 112.5 384 199 384 303.4c0 103.6-75.7 189.5-174.9 205.4c-9.2 1.5-17.1-5.9-17.1-15.2V430.2c0-8.4-6.5-15.3-14.7-16.5C77 398.9 0 312.4 0 208zm288 48A96 96 0 1 0 96 256a96 96 0 1 0 192 0zm-96-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faMound = {\n prefix: 'fas',\n iconName: 'mound',\n icon: [576, 512, [], \"e52d\", \"M144.1 179.2C173.8 127.7 228.6 96 288 96s114.2 31.7 143.9 83.2L540.4 368c12.3 21.3-3.1 48-27.7 48H63.3c-24.6 0-40-26.6-27.7-48L144.1 179.2z\"]\n};\nvar faToiletPortable = {\n prefix: 'fas',\n iconName: 'toilet-portable',\n icon: [320, 512, [], \"e583\", \"M0 32V64H320V32c0-17.7-14.3-32-32-32H32C14.3 0 0 14.3 0 32zM24 96H0v24V488c0 13.3 10.7 24 24 24s24-10.7 24-24v-8H272v8c0 13.3 10.7 24 24 24s24-10.7 24-24V120 96H296 24zM256 240v64c0 8.8-7.2 16-16 16s-16-7.2-16-16V240c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nvar faCompactDisc = {\n prefix: 'fas',\n iconName: 'compact-disc',\n icon: [512, 512, [128191, 128192, 128440], \"f51f\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 32a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm-96-32a96 96 0 1 0 192 0 96 96 0 1 0 -192 0zM96 240c0-35 17.5-71.1 45.2-98.8S205 96 240 96c8.8 0 16-7.2 16-16s-7.2-16-16-16c-45.4 0-89.2 22.3-121.5 54.5S64 194.6 64 240c0 8.8 7.2 16 16 16s16-7.2 16-16z\"]\n};\nvar faFileArrowDown = {\n prefix: 'fas',\n iconName: 'file-arrow-down',\n icon: [384, 512, [\"file-download\"], \"f56d\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM216 232V334.1l31-31c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-72 72c-9.4 9.4-24.6 9.4-33.9 0l-72-72c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l31 31V232c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nvar faFileDownload = faFileArrowDown;\nvar faCaravan = {\n prefix: 'fas',\n iconName: 'caravan',\n icon: [640, 512, [], \"f8ff\", \"M0 112C0 67.8 35.8 32 80 32H416c88.4 0 160 71.6 160 160V352h32c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0H288c0 53-43 96-96 96s-96-43-96-96H80c-44.2 0-80-35.8-80-80V112zM320 352H448V256H416c-8.8 0-16-7.2-16-16s7.2-16 16-16h32V160c0-17.7-14.3-32-32-32H352c-17.7 0-32 14.3-32 32V352zM96 128c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32H224c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32H96zm96 336a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n};\nvar faShieldCat = {\n prefix: 'fas',\n iconName: 'shield-cat',\n icon: [512, 512, [], \"e572\", \"M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM160 154.4c0-5.8 4.7-10.4 10.4-10.4h.2c3.4 0 6.5 1.6 8.5 4.3l40 53.3c3 4 7.8 6.4 12.8 6.4h48c5 0 9.8-2.4 12.8-6.4l40-53.3c2-2.7 5.2-4.3 8.5-4.3h.2c5.8 0 10.4 4.7 10.4 10.4V272c0 53-43 96-96 96s-96-43-96-96V154.4zM216 288a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm96-16a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nvar faBolt = {\n prefix: 'fas',\n iconName: 'bolt',\n icon: [448, 512, [9889, \"zap\"], \"f0e7\", \"M349.4 44.6c5.9-13.7 1.5-29.7-10.6-38.5s-28.6-8-39.9 1.8l-256 224c-10 8.8-13.6 22.9-8.9 35.3S50.7 288 64 288H175.5L98.6 467.4c-5.9 13.7-1.5 29.7 10.6 38.5s28.6 8 39.9-1.8l256-224c10-8.8 13.6-22.9 8.9-35.3s-16.6-20.7-30-20.7H272.5L349.4 44.6z\"]\n};\nvar faZap = faBolt;\nvar faGlassWater = {\n prefix: 'fas',\n iconName: 'glass-water',\n icon: [384, 512, [], \"e4f4\", \"M32 0C23.1 0 14.6 3.7 8.6 10.2S-.6 25.4 .1 34.3L28.9 437.7c3 41.9 37.8 74.3 79.8 74.3H275.3c42 0 76.8-32.4 79.8-74.3L383.9 34.3c.6-8.9-2.4-17.6-8.5-24.1S360.9 0 352 0H32zM73 156.5L66.4 64H317.6L311 156.5l-24.2 12.1c-19.4 9.7-42.2 9.7-61.6 0c-20.9-10.4-45.5-10.4-66.4 0c-19.4 9.7-42.2 9.7-61.6 0L73 156.5z\"]\n};\nvar faOilWell = {\n prefix: 'fas',\n iconName: 'oil-well',\n icon: [576, 512, [], \"e532\", \"M528.3 61.3c-11.4-42.7-55.3-68-98-56.6L414.9 8.8C397.8 13.4 387.7 31 392.3 48l24.5 91.4L308.5 167.5l-6.3-18.1C297.7 136.6 285.6 128 272 128s-25.7 8.6-30.2 21.4l-13.6 39L96 222.6V184c0-13.3-10.7-24-24-24s-24 10.7-24 24V448H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H406.7L340 257.5l-62.2 16.1L305.3 352H238.7L265 277l-74.6 19.3L137.3 448H96V288.8l337.4-87.5 25.2 94c4.6 17.1 22.1 27.2 39.2 22.6l15.5-4.1c42.7-11.4 68-55.3 56.6-98L528.3 61.3zM205.1 448l11.2-32H327.7l11.2 32H205.1z\"]\n};\nvar faVault = {\n prefix: 'fas',\n iconName: 'vault',\n icon: [576, 512, [], \"e2c5\", \"M64 0C28.7 0 0 28.7 0 64V416c0 35.3 28.7 64 64 64H80l16 32h64l16-32H400l16 32h64l16-32h16c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zM224 320a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0-240a160 160 0 1 1 0 320 160 160 0 1 1 0-320zM480 221.3V336c0 8.8-7.2 16-16 16s-16-7.2-16-16V221.3c-18.6-6.6-32-24.4-32-45.3c0-26.5 21.5-48 48-48s48 21.5 48 48c0 20.9-13.4 38.7-32 45.3z\"]\n};\nvar faMars = {\n prefix: 'fas',\n iconName: 'mars',\n icon: [448, 512, [9794], \"f222\", \"M289.8 46.8c3.7-9 12.5-14.8 22.2-14.8H424c13.3 0 24 10.7 24 24V168c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-33.4-33.4L321 204.2c19.5 28.4 31 62.7 31 99.8c0 97.2-78.8 176-176 176S0 401.2 0 304s78.8-176 176-176c37 0 71.4 11.4 99.8 31l52.6-52.6L295 73c-6.9-6.9-8.9-17.2-5.2-26.2zM400 80l0 0h0v0zM176 416a112 112 0 1 0 0-224 112 112 0 1 0 0 224z\"]\n};\nvar faToilet = {\n prefix: 'fas',\n iconName: 'toilet',\n icon: [448, 512, [128701], \"f7d8\", \"M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48h8V196.9c-1.9 1.4-3.8 2.9-5.6 4.4C10.9 214.5 0 232.9 0 256c0 46.9 14.3 84.1 37 112.5c14.2 17.7 31.1 31.3 48.5 41.8L65.6 469.9c-3.3 9.8-1.6 20.5 4.4 28.8s15.7 13.3 26 13.3H352c10.3 0 19.9-4.9 26-13.3s7.7-19.1 4.4-28.8l-19.8-59.5c17.4-10.5 34.3-24.1 48.5-41.8c22.7-28.4 37-65.5 37-112.5c0-23.1-10.9-41.5-26.4-54.6c-1.8-1.5-3.7-3-5.6-4.4V48h8c13.3 0 24-10.7 24-24s-10.7-24-24-24H24zM384 256.3c0 1-.3 2.6-3.8 5.6c-4.8 4.1-14 9-29.3 13.4C320.5 284 276.1 288 224 288s-96.5-4-126.9-12.8c-15.3-4.4-24.5-9.3-29.3-13.4c-3.5-3-3.8-4.6-3.8-5.6l0-.3 0-.1c0-1 0-2.5 3.8-5.8c4.8-4.1 14-9 29.3-13.4C127.5 228 171.9 224 224 224s96.5 4 126.9 12.8c15.3 4.4 24.5 9.3 29.3 13.4c3.8 3.2 3.8 4.8 3.8 5.8l0 .1 0 .3zM328.2 384l-.2 .5 0-.5h.2zM112 64h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nvar faPlaneCircleXmark = {\n prefix: 'fas',\n iconName: 'plane-circle-xmark',\n icon: [640, 512, [], \"e557\", \"M256 0c-35 0-64 59.5-64 93.7v84.6L8.1 283.4c-5 2.8-8.1 8.2-8.1 13.9v65.5c0 10.6 10.2 18.3 20.4 15.4l171.6-49 0 70.9-57.6 43.2c-4 3-6.4 7.8-6.4 12.8v42c0 7.8 6.3 14 14 14c1.3 0 2.6-.2 3.9-.5L256 480l110.1 31.5c1.3 .4 2.6 .5 3.9 .5c6 0 11.1-3.7 13.1-9C344.5 470.7 320 422.2 320 368c0-60.6 30.6-114 77.1-145.6L320 178.3V93.7C320 59.5 292 0 256 0zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nvar faYenSign = {\n prefix: 'fas',\n iconName: 'yen-sign',\n icon: [320, 512, [165, \"cny\", \"jpy\", \"rmb\", \"yen\"], \"f157\", \"M58.6 46.2C48.8 31.5 29 27.6 14.3 37.4S-4.4 67 5.4 81.7L100.2 224H48c-17.7 0-32 14.3-32 32s14.3 32 32 32h80v32H48c-17.7 0-32 14.3-32 32s14.3 32 32 32h80v64c0 17.7 14.3 32 32 32s32-14.3 32-32V384h80c17.7 0 32-14.3 32-32s-14.3-32-32-32H192V288h80c17.7 0 32-14.3 32-32s-14.3-32-32-32H219.8L314.6 81.7c9.8-14.7 5.8-34.6-8.9-44.4s-34.6-5.8-44.4 8.9L160 198.3 58.6 46.2z\"]\n};\nvar faCny = faYenSign;\nvar faJpy = faYenSign;\nvar faRmb = faYenSign;\nvar faYen = faYenSign;\nvar faRubleSign = {\n prefix: 'fas',\n iconName: 'ruble-sign',\n icon: [384, 512, [8381, \"rouble\", \"rub\", \"ruble\"], \"f158\", \"M96 32C78.3 32 64 46.3 64 64V256H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64v32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64v32c0 17.7 14.3 32 32 32s32-14.3 32-32V416H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H128V320H240c79.5 0 144-64.5 144-144s-64.5-144-144-144H96zM240 256H128V96H240c44.2 0 80 35.8 80 80s-35.8 80-80 80z\"]\n};\nvar faRouble = faRubleSign;\nvar faRub = faRubleSign;\nvar faRuble = faRubleSign;\nvar faSun = {\n prefix: 'fas',\n iconName: 'sun',\n icon: [512, 512, [9728], \"f185\", \"M361.5 1.2c5 2.1 8.6 6.6 9.6 11.9L391 121l107.9 19.8c5.3 1 9.8 4.6 11.9 9.6s1.5 10.7-1.6 15.2L446.9 256l62.3 90.3c3.1 4.5 3.7 10.2 1.6 15.2s-6.6 8.6-11.9 9.6L391 391 371.1 498.9c-1 5.3-4.6 9.8-9.6 11.9s-10.7 1.5-15.2-1.6L256 446.9l-90.3 62.3c-4.5 3.1-10.2 3.7-15.2 1.6s-8.6-6.6-9.6-11.9L121 391 13.1 371.1c-5.3-1-9.8-4.6-11.9-9.6s-1.5-10.7 1.6-15.2L65.1 256 2.8 165.7c-3.1-4.5-3.7-10.2-1.6-15.2s6.6-8.6 11.9-9.6L121 121 140.9 13.1c1-5.3 4.6-9.8 9.6-11.9s10.7-1.5 15.2 1.6L256 65.1 346.3 2.8c4.5-3.1 10.2-3.7 15.2-1.6zM160 256a96 96 0 1 1 192 0 96 96 0 1 1 -192 0zm224 0a128 128 0 1 0 -256 0 128 128 0 1 0 256 0z\"]\n};\nvar faGuitar = {\n prefix: 'fas',\n iconName: 'guitar',\n icon: [512, 512, [], \"f7a6\", \"M465 7c-9.4-9.4-24.6-9.4-33.9 0L383 55c-2.4 2.4-4.3 5.3-5.5 8.5l-15.4 41-77.5 77.6c-45.1-29.4-99.3-30.2-131 1.6c-11 11-18 24.6-21.4 39.6c-3.7 16.6-19.1 30.7-36.1 31.6c-25.6 1.3-49.3 10.7-67.3 28.6C-16 328.4-7.6 409.4 47.5 464.5s136.1 63.5 180.9 18.7c17.9-17.9 27.4-41.7 28.6-67.3c.9-17 15-32.3 31.6-36.1c15-3.4 28.6-10.5 39.6-21.4c31.8-31.8 31-85.9 1.6-131l77.6-77.6 41-15.4c3.2-1.2 6.1-3.1 8.5-5.5l48-48c9.4-9.4 9.4-24.6 0-33.9L465 7zM208 256a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nvar faFaceLaughWink = {\n prefix: 'fas',\n iconName: 'face-laugh-wink',\n icon: [512, 512, [\"laugh-wink\"], \"f59c\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM96.8 314.1c-3.8-13.7 7.4-26.1 21.6-26.1H393.6c14.2 0 25.5 12.4 21.6 26.1C396.2 382 332.1 432 256 432s-140.2-50-159.2-117.9zM144.4 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm156.4 25.6c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4c30.4-40.5 91.2-40.5 121.6 0c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2c-17.6-23.5-52.8-23.5-70.4 0z\"]\n};\nvar faLaughWink = faFaceLaughWink;\nvar faHorseHead = {\n prefix: 'fas',\n iconName: 'horse-head',\n icon: [640, 512, [], \"f7ab\", \"M64 464V316.9c0-108.4 68.3-205.1 170.5-241.3L404.2 15.5C425.6 7.9 448 23.8 448 46.4c0 11-5.5 21.2-14.6 27.3L400 96c48.1 0 91.2 29.8 108.1 74.9l48.6 129.5c11.8 31.4 4.1 66.8-19.6 90.5c-16 16-37.8 25.1-60.5 25.1h-3.4c-26.1 0-50.9-11.6-67.6-31.7l-32.3-38.7c-11.7 4.1-24.2 6.4-37.3 6.4l-.1 0 0 0c-6.3 0-12.5-.5-18.6-1.5c-3.6-.6-7.2-1.4-10.7-2.3l0 0c-28.9-7.8-53.1-26.8-67.8-52.2c-4.4-7.6-14.2-10.3-21.9-5.8s-10.3 14.2-5.8 21.9c24 41.5 68.3 70 119.3 71.9l47.2 70.8c4 6.1 6.2 13.2 6.2 20.4c0 20.3-16.5 36.8-36.8 36.8H112c-26.5 0-48-21.5-48-48zM392 224a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nvar faBoreHole = {\n prefix: 'fas',\n iconName: 'bore-hole',\n icon: [512, 512, [], \"e4c3\", \"M256 0c-17.7 0-32 14.3-32 32V296.6c-19.1 11.1-32 31.7-32 55.4c0 35.3 28.7 64 64 64s64-28.7 64-64c0-23.7-12.9-44.4-32-55.4V32c0-17.7-14.3-32-32-32zM48 128c-26.5 0-48 21.5-48 48V464c0 26.5 21.5 48 48 48H464c26.5 0 48-21.5 48-48V176c0-26.5-21.5-48-48-48H384c-17.7 0-32 14.3-32 32V352c0 53-43 96-96 96s-96-43-96-96V160c0-17.7-14.3-32-32-32H48z\"]\n};\nvar faIndustry = {\n prefix: 'fas',\n iconName: 'industry',\n icon: [576, 512, [], \"f275\", \"M64 32C46.3 32 32 46.3 32 64V304v48 80c0 26.5 21.5 48 48 48H496c26.5 0 48-21.5 48-48V304 152.2c0-18.2-19.4-29.7-35.4-21.1L352 215.4V152.2c0-18.2-19.4-29.7-35.4-21.1L160 215.4V64c0-17.7-14.3-32-32-32H64z\"]\n};\nvar faCircleDown = {\n prefix: 'fas',\n iconName: 'circle-down',\n icon: [512, 512, [61466, \"arrow-alt-circle-down\"], \"f358\", \"M256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM376.9 294.6L269.8 394.5c-3.8 3.5-8.7 5.5-13.8 5.5s-10.1-2-13.8-5.5L135.1 294.6c-4.5-4.2-7.1-10.1-7.1-16.3c0-12.3 10-22.3 22.3-22.3l57.7 0 0-96c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 96 57.7 0c12.3 0 22.3 10 22.3 22.3c0 6.2-2.6 12.1-7.1 16.3z\"]\n};\nvar faArrowAltCircleDown = faCircleDown;\nvar faArrowsTurnToDots = {\n prefix: 'fas',\n iconName: 'arrows-turn-to-dots',\n icon: [512, 512, [], \"e4c1\", \"M249.4 25.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L269.3 96 416 96c53 0 96 43 96 96v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V192c0-17.7-14.3-32-32-32l-146.7 0 25.4 25.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-80-80c-12.5-12.5-12.5-32.8 0-45.3l80-80zm13.3 256l80 80c12.5 12.5 12.5 32.8 0 45.3l-80 80c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 416 96 416c-17.7 0-32 14.3-32 32v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448c0-53 43-96 96-96l146.7 0-25.4-25.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0zM384 384a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM64 192A64 64 0 1 1 64 64a64 64 0 1 1 0 128z\"]\n};\nvar faFlorinSign = {\n prefix: 'fas',\n iconName: 'florin-sign',\n icon: [384, 512, [], \"e184\", \"M314.7 32c-38.8 0-73.7 23.3-88.6 59.1L170.7 224H64c-17.7 0-32 14.3-32 32s14.3 32 32 32h80L98.9 396.3c-5 11.9-16.6 19.7-29.5 19.7H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H69.3c38.8 0 73.7-23.3 88.6-59.1L213.3 288H320c17.7 0 32-14.3 32-32s-14.3-32-32-32H240l45.1-108.3c5-11.9 16.6-19.7 29.5-19.7H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H314.7z\"]\n};\nvar faArrowDownShortWide = {\n prefix: 'fas',\n iconName: 'arrow-down-short-wide',\n icon: [576, 512, [\"sort-amount-desc\", \"sort-amount-down-alt\"], \"f884\", \"M151.6 469.6C145.5 476.2 137 480 128 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L96 365.7V64c0-17.7 14.3-32 32-32s32 14.3 32 32V365.7l32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 32h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H320c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H320c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H320c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H320c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nvar faSortAmountDesc = faArrowDownShortWide;\nvar faSortAmountDownAlt = faArrowDownShortWide;\nvar faLessThan = {\n prefix: 'fas',\n iconName: 'less-than',\n icon: [384, 512, [62774], \"3c\", \"M380.6 81.7c7.9 15.8 1.5 35-14.3 42.9L103.6 256 366.3 387.4c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3l-320-160C6.8 279.2 0 268.1 0 256s6.8-23.2 17.7-28.6l320-160c15.8-7.9 35-1.5 42.9 14.3z\"]\n};\nvar faAngleDown = {\n prefix: 'fas',\n iconName: 'angle-down',\n icon: [448, 512, [8964], \"f107\", \"M201.4 374.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 306.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z\"]\n};\nvar faCarTunnel = {\n prefix: 'fas',\n iconName: 'car-tunnel',\n icon: [512, 512, [], \"e4de\", \"M256 0C114.6 0 0 114.6 0 256V448c0 35.3 28.7 64 64 64h42.8c-6.6-5.9-10.8-14.4-10.8-24V376c0-20.8 11.3-38.9 28.1-48.6l21-64.7c7.5-23.1 29-38.7 53.3-38.7H313.6c24.3 0 45.8 15.6 53.3 38.7l21 64.7c16.8 9.7 28.2 27.8 28.2 48.6V488c0 9.6-4.2 18.1-10.8 24H448c35.3 0 64-28.7 64-64V256C512 114.6 397.4 0 256 0zM362.8 512c-6.6-5.9-10.8-14.4-10.8-24V448H160v40c0 9.6-4.2 18.1-10.8 24H362.8zM190.8 277.5L177 320H335l-13.8-42.5c-1.1-3.3-4.1-5.5-7.6-5.5H198.4c-3.5 0-6.5 2.2-7.6 5.5zM168 408a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm200-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nvar faHeadSideCough = {\n prefix: 'fas',\n iconName: 'head-side-cough',\n icon: [640, 512, [], \"e061\", \"M0 224.2C0 100.6 100.2 0 224 0h24c95.2 0 181.2 69.3 197.3 160.2c2.3 13 6.8 25.7 15.1 36l42 52.6c6.2 7.8 9.6 17.4 9.6 27.4c0 24.2-19.6 43.8-43.8 43.8H448v0 32L339.2 365.6c-11 1.4-19.2 10.7-19.2 21.8c0 11.6 9 21.2 20.6 21.9L448 416v16c0 26.5-21.5 48-48 48H320v8c0 13.3-10.7 24-24 24H256v0H96c-17.7 0-32-14.3-32-32V407.3c0-16.7-6.9-32.5-17.1-45.8C16.6 322.4 0 274.1 0 224.2zm352-.2a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM464 384a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm152-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM592 480a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM552 312a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm40-24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM552 408a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nvar faGripLines = {\n prefix: 'fas',\n iconName: 'grip-lines',\n icon: [448, 512, [], \"f7a4\", \"M32 288c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 288zm0-128c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 160z\"]\n};\nvar faThumbsDown = {\n prefix: 'fas',\n iconName: 'thumbs-down',\n icon: [512, 512, [128078, 61576], \"f165\", \"M313.4 479.1c26-5.2 42.9-30.5 37.7-56.5l-2.3-11.4c-5.3-26.7-15.1-52.1-28.8-75.2H464c26.5 0 48-21.5 48-48c0-18.5-10.5-34.6-25.9-42.6C497 236.6 504 223.1 504 208c0-23.4-16.8-42.9-38.9-47.1c4.4-7.3 6.9-15.8 6.9-24.9c0-21.3-13.9-39.4-33.1-45.6c.7-3.3 1.1-6.8 1.1-10.4c0-26.5-21.5-48-48-48H294.5c-19 0-37.5 5.6-53.3 16.1L202.7 73.8C176 91.6 160 121.6 160 153.7V192v48 24.9c0 29.2 13.3 56.7 36 75l7.4 5.9c26.5 21.2 44.6 51 51.2 84.2l2.3 11.4c5.2 26 30.5 42.9 56.5 37.7zM32 384H96c17.7 0 32-14.3 32-32V128c0-17.7-14.3-32-32-32H32C14.3 96 0 110.3 0 128V352c0 17.7 14.3 32 32 32z\"]\n};\nvar faUserLock = {\n prefix: 'fas',\n iconName: 'user-lock',\n icon: [640, 512, [], \"f502\", \"M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H392.6c-5.4-9.4-8.6-20.3-8.6-32V352c0-2.1 .1-4.2 .3-6.3c-31-26-71-41.7-114.6-41.7H178.3zM528 240c17.7 0 32 14.3 32 32v48H496V272c0-17.7 14.3-32 32-32zm-80 32v48c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H608c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32V272c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"]\n};\nvar faArrowRightLong = {\n prefix: 'fas',\n iconName: 'arrow-right-long',\n icon: [512, 512, [\"long-arrow-right\"], \"f178\", \"M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l370.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z\"]\n};\nvar faLongArrowRight = faArrowRightLong;\nvar faAnchorCircleXmark = {\n prefix: 'fas',\n iconName: 'anchor-circle-xmark',\n icon: [640, 512, [], \"e4ac\", \"M320 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm21.1 80C367 158.8 384 129.4 384 96c0-53-43-96-96-96s-96 43-96 96c0 33.4 17 62.8 42.9 80H224c-17.7 0-32 14.3-32 32s14.3 32 32 32h32V448H208c-53 0-96-43-96-96v-6.1l7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L97 263c-9.4-9.4-24.6-9.4-33.9 0L7 319c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7V352c0 88.4 71.6 160 160 160h80 80c8.2 0 16.3-.6 24.2-1.8c-22.2-16.2-40.4-37.5-53-62.2H320V368 240h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H341.1zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nvar faEllipsis = {\n prefix: 'fas',\n iconName: 'ellipsis',\n icon: [448, 512, [\"ellipsis-h\"], \"f141\", \"M8 256a56 56 0 1 1 112 0A56 56 0 1 1 8 256zm160 0a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm216-56a56 56 0 1 1 0 112 56 56 0 1 1 0-112z\"]\n};\nvar faEllipsisH = faEllipsis;\nvar faChessPawn = {\n prefix: 'fas',\n iconName: 'chess-pawn',\n icon: [320, 512, [9823], \"f443\", \"M215.5 224c29.2-18.4 48.5-50.9 48.5-88c0-57.4-46.6-104-104-104S56 78.6 56 136c0 37.1 19.4 69.6 48.5 88H96c-17.7 0-32 14.3-32 32c0 16.5 12.5 30 28.5 31.8L80 400H240L227.5 287.8c16-1.8 28.5-15.3 28.5-31.8c0-17.7-14.3-32-32-32h-8.5zM22.6 473.4c-4.2 4.2-6.6 10-6.6 16C16 501.9 26.1 512 38.6 512H281.4c12.5 0 22.6-10.1 22.6-22.6c0-6-2.4-11.8-6.6-16L256 432H64L22.6 473.4z\"]\n};\nvar faKitMedical = {\n prefix: 'fas',\n iconName: 'kit-medical',\n icon: [576, 512, [\"first-aid\"], \"f479\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H96V32H64zm64 0V480H448V32H128zM512 480c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H480V480h32zM256 176c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H320v48c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V288H208c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16h48V176z\"]\n};\nvar faFirstAid = faKitMedical;\nvar faPersonThroughWindow = {\n prefix: 'fas',\n iconName: 'person-through-window',\n icon: [640, 512, [], \"e5a9\", \"M64 64l224 0 0 9.8c0 39-23.7 74-59.9 88.4C167.6 186.5 128 245 128 310.2l0 73.8s0 0 0 0H64V64zm288 0l224 0V384H508.3l-3.7-4.5-75.2-90.2c-9.1-10.9-22.6-17.3-36.9-17.3l-71.1 0-41-63.1c-.3-.5-.6-1-1-1.4c44.7-29 72.5-79 72.5-133.6l0-9.8zm73 320H379.2l42.7 64H592c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48V400c0 26.5 21.5 48 48 48H308.2l33.2 49.8c9.8 14.7 29.7 18.7 44.4 8.9s18.7-29.7 8.9-44.4L310.5 336l74.6 0 40 48zm-159.5 0H192s0 0 0 0l0-73.8c0-10.2 1.6-20.1 4.7-29.5L265.5 384zM192 128a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n};\nvar faToolbox = {\n prefix: 'fas',\n iconName: 'toolbox',\n icon: [512, 512, [129520], \"f552\", \"M176 88l0 40 160 0 0-40c0-4.4-3.6-8-8-8L184 80c-4.4 0-8 3.6-8 8zm-48 40l0-40c0-30.9 25.1-56 56-56l144 0c30.9 0 56 25.1 56 56l0 40 28.1 0c12.7 0 24.9 5.1 33.9 14.1l51.9 51.9c9 9 14.1 21.2 14.1 33.9l0 92.1-128 0 0-32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32-128 0 0-32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32L0 320l0-92.1c0-12.7 5.1-24.9 14.1-33.9l51.9-51.9c9-9 21.2-14.1 33.9-14.1l28.1 0zM0 416l0-64 128 0c0 17.7 14.3 32 32 32s32-14.3 32-32l128 0c0 17.7 14.3 32 32 32s32-14.3 32-32l128 0 0 64c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64z\"]\n};\nvar faHandsHoldingCircle = {\n prefix: 'fas',\n iconName: 'hands-holding-circle',\n icon: [640, 512, [], \"e4fb\", \"M320 0a128 128 0 1 1 0 256A128 128 0 1 1 320 0zM40 64c22.1 0 40 17.9 40 40v40 80 40.2c0 17 6.7 33.3 18.7 45.3l51.1 51.1c8.3 8.3 21.3 9.6 31 3.1c12.9-8.6 14.7-26.9 3.7-37.8l-15.2-15.2-32-32c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l32 32 15.2 15.2 0 0 25.3 25.3c21 21 32.8 49.5 32.8 79.2V464c0 26.5-21.5 48-48 48H173.3c-17 0-33.3-6.7-45.3-18.7L28.1 393.4C10.1 375.4 0 351 0 325.5V224 160 104C0 81.9 17.9 64 40 64zm560 0c22.1 0 40 17.9 40 40v56 64V325.5c0 25.5-10.1 49.9-28.1 67.9L512 493.3c-12 12-28.3 18.7-45.3 18.7H400c-26.5 0-48-21.5-48-48V385.1c0-29.7 11.8-58.2 32.8-79.2l25.3-25.3 0 0 15.2-15.2 32-32c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-32 32-15.2 15.2c-11 11-9.2 29.2 3.7 37.8c9.7 6.5 22.7 5.2 31-3.1l51.1-51.1c12-12 18.7-28.3 18.7-45.3V224 144 104c0-22.1 17.9-40 40-40z\"]\n};\nvar faBug = {\n prefix: 'fas',\n iconName: 'bug',\n icon: [512, 512, [], \"f188\", \"M256 0c53 0 96 43 96 96v3.6c0 15.7-12.7 28.4-28.4 28.4H188.4c-15.7 0-28.4-12.7-28.4-28.4V96c0-53 43-96 96-96zM41.4 105.4c12.5-12.5 32.8-12.5 45.3 0l64 64c.7 .7 1.3 1.4 1.9 2.1c14.2-7.3 30.4-11.4 47.5-11.4H312c17.1 0 33.2 4.1 47.5 11.4c.6-.7 1.2-1.4 1.9-2.1l64-64c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-64 64c-.7 .7-1.4 1.3-2.1 1.9c6.2 12 10.1 25.3 11.1 39.5H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H416c0 24.6-5.5 47.8-15.4 68.6c2.2 1.3 4.2 2.9 6 4.8l64 64c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-63.1-63.1c-24.5 21.8-55.8 36.2-90.3 39.6V240c0-8.8-7.2-16-16-16s-16 7.2-16 16V479.2c-34.5-3.4-65.8-17.8-90.3-39.6L86.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l64-64c1.9-1.9 3.9-3.4 6-4.8C101.5 367.8 96 344.6 96 320H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H96.3c1.1-14.1 5-27.5 11.1-39.5c-.7-.6-1.4-1.2-2.1-1.9l-64-64c-12.5-12.5-12.5-32.8 0-45.3z\"]\n};\nvar faCreditCard = {\n prefix: 'fas',\n iconName: 'credit-card',\n icon: [576, 512, [128179, 62083, \"credit-card-alt\"], \"f09d\", \"M64 32C28.7 32 0 60.7 0 96v32H576V96c0-35.3-28.7-64-64-64H64zM576 224H0V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V224zM112 352h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm112 16c0-8.8 7.2-16 16-16H368c8.8 0 16 7.2 16 16s-7.2 16-16 16H240c-8.8 0-16-7.2-16-16z\"]\n};\nvar faCreditCardAlt = faCreditCard;\nvar faCar = {\n prefix: 'fas',\n iconName: 'car',\n icon: [512, 512, [128664, \"automobile\"], \"f1b9\", \"M135.2 117.4L109.1 192H402.9l-26.1-74.6C372.3 104.6 360.2 96 346.6 96H165.4c-13.6 0-25.7 8.6-30.2 21.4zM39.6 196.8L74.8 96.3C88.3 57.8 124.6 32 165.4 32H346.6c40.8 0 77.1 25.8 90.6 64.3l35.2 100.5c23.2 9.6 39.6 32.5 39.6 59.2V400v48c0 17.7-14.3 32-32 32H448c-17.7 0-32-14.3-32-32V400H96v48c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32V400 256c0-26.7 16.4-49.6 39.6-59.2zM128 288a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faAutomobile = faCar;\nvar faHandHoldingHand = {\n prefix: 'fas',\n iconName: 'hand-holding-hand',\n icon: [576, 512, [], \"e4f7\", \"M7.8 207.7c-13.1-17.8-9.3-42.8 8.5-55.9L142.9 58.5C166.2 41.3 194.5 32 223.5 32H384 544c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H507.2l-44.9 36c-22.7 18.2-50.9 28-80 28H304 288 224c-17.7 0-32-14.3-32-32s14.3-32 32-32h64 16c8.8 0 16-7.2 16-16s-7.2-16-16-16H183.4L63.7 216.2c-17.8 13.1-42.8 9.3-55.9-8.5zM382.4 160l0 0 .9 0c-.3 0-.6 0-.9 0zM568.2 304.3c13.1 17.8 9.3 42.8-8.5 55.9L433.1 453.5c-23.4 17.2-51.6 26.5-80.7 26.5H192 32c-17.7 0-32-14.3-32-32V384c0-17.7 14.3-32 32-32H68.8l44.9-36c22.7-18.2 50.9-28 80-28H272h16 64c17.7 0 32 14.3 32 32s-14.3 32-32 32H288 272c-8.8 0-16 7.2-16 16s7.2 16 16 16H392.6l119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5zM193.6 352l0 0-.9 0c.3 0 .6 0 .9 0z\"]\n};\nvar faBookOpenReader = {\n prefix: 'fas',\n iconName: 'book-open-reader',\n icon: [512, 512, [\"book-reader\"], \"f5da\", \"M160 96a96 96 0 1 1 192 0A96 96 0 1 1 160 96zm80 152V512l-48.4-24.2c-20.9-10.4-43.5-17-66.8-19.3l-96-9.6C12.5 457.2 0 443.5 0 427V224c0-17.7 14.3-32 32-32H62.3c63.6 0 125.6 19.6 177.7 56zm32 264V248c52.1-36.4 114.1-56 177.7-56H480c17.7 0 32 14.3 32 32V427c0 16.4-12.5 30.2-28.8 31.8l-96 9.6c-23.2 2.3-45.9 8.9-66.8 19.3L272 512z\"]\n};\nvar faBookReader = faBookOpenReader;\nvar faMountainSun = {\n prefix: 'fas',\n iconName: 'mountain-sun',\n icon: [640, 512, [], \"e52f\", \"M560 160A80 80 0 1 0 560 0a80 80 0 1 0 0 160zM55.9 512H381.1h75H578.9c33.8 0 61.1-27.4 61.1-61.1c0-11.2-3.1-22.2-8.9-31.8l-132-216.3C495 196.1 487.8 192 480 192s-15 4.1-19.1 10.7l-48.2 79L286.8 81c-6.6-10.6-18.3-17-30.8-17s-24.1 6.4-30.8 17L8.6 426.4C3 435.3 0 445.6 0 456.1C0 487 25 512 55.9 512z\"]\n};\nvar faArrowsLeftRightToLine = {\n prefix: 'fas',\n iconName: 'arrows-left-right-to-line',\n icon: [640, 512, [], \"e4ba\", \"M32 64c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32s-32-14.3-32-32V96C0 78.3 14.3 64 32 64zm214.6 73.4c12.5 12.5 12.5 32.8 0 45.3L205.3 224l229.5 0-41.4-41.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3l-96 96c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L434.7 288l-229.5 0 41.4 41.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-96-96c-12.5-12.5-12.5-32.8 0-45.3l96-96c12.5-12.5 32.8-12.5 45.3 0zM640 96V416c0 17.7-14.3 32-32 32s-32-14.3-32-32V96c0-17.7 14.3-32 32-32s32 14.3 32 32z\"]\n};\nvar faDiceD20 = {\n prefix: 'fas',\n iconName: 'dice-d20',\n icon: [512, 512, [], \"f6cf\", \"M48.7 125.8l53.2 31.9c7.8 4.7 17.8 2 22.2-5.9L201.6 12.1c3-5.4-.9-12.1-7.1-12.1c-1.6 0-3.2 .5-4.6 1.4L47.9 98.8c-9.6 6.6-9.2 20.9 .8 26.9zM16 171.7V295.3c0 8 10.4 11 14.7 4.4l60-92c5-7.6 2.6-17.8-5.2-22.5L40.2 158C29.6 151.6 16 159.3 16 171.7zM310.4 12.1l77.6 139.6c4.4 7.9 14.5 10.6 22.2 5.9l53.2-31.9c10-6 10.4-20.3 .8-26.9L322.1 1.4c-1.4-.9-3-1.4-4.6-1.4c-6.2 0-10.1 6.7-7.1 12.1zM496 171.7c0-12.4-13.6-20.1-24.2-13.7l-45.3 27.2c-7.8 4.7-10.1 14.9-5.2 22.5l60 92c4.3 6.7 14.7 3.6 14.7-4.4V171.7zm-49.3 246L286.1 436.6c-8.1 .9-14.1 7.8-14.1 15.9v52.8c0 3.7 3 6.8 6.8 6.8c.8 0 1.6-.1 2.4-.4l172.7-64c6.1-2.2 10.1-8 10.1-14.5c0-9.3-8.1-16.5-17.3-15.4zM233.2 512c3.7 0 6.8-3 6.8-6.8V452.6c0-8.1-6.1-14.9-14.1-15.9l-160.6-19c-9.2-1.1-17.3 6.1-17.3 15.4c0 6.5 4 12.3 10.1 14.5l172.7 64c.8 .3 1.6 .4 2.4 .4zM41.7 382.9l170.9 20.2c7.8 .9 13.4-7.5 9.5-14.3l-85.7-150c-5.9-10.4-20.7-10.8-27.3-.8L30.2 358.2c-6.5 9.9-.3 23.3 11.5 24.7zm439.6-24.8L402.9 238.1c-6.5-10-21.4-9.6-27.3 .8L290.2 388.5c-3.9 6.8 1.6 15.2 9.5 14.3l170.1-20c11.8-1.4 18-14.7 11.5-24.6zm-216.9 11l78.4-137.2c6.1-10.7-1.6-23.9-13.9-23.9H183.1c-12.3 0-20 13.3-13.9 23.9l78.4 137.2c3.7 6.4 13 6.4 16.7 0zM174.4 176H337.6c12.2 0 19.9-13.1 14-23.8l-80-144c-2.8-5.1-8.2-8.2-14-8.2h-3.2c-5.8 0-11.2 3.2-14 8.2l-80 144c-5.9 10.7 1.8 23.8 14 23.8z\"]\n};\nvar faTruckDroplet = {\n prefix: 'fas',\n iconName: 'truck-droplet',\n icon: [640, 512, [], \"e58c\", \"M0 48C0 21.5 21.5 0 48 0H368c26.5 0 48 21.5 48 48V96h50.7c17 0 33.3 6.7 45.3 18.7L589.3 192c12 12 18.7 28.3 18.7 45.3V256v32 64c17.7 0 32 14.3 32 32s-14.3 32-32 32H576c0 53-43 96-96 96s-96-43-96-96H256c0 53-43 96-96 96s-96-43-96-96H48c-26.5 0-48-21.5-48-48V48zM416 256H544V237.3L466.7 160H416v96zM160 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm368-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM208 272c39.8 0 72-29.6 72-66c0-27-39.4-82.9-59.9-110.3c-6.1-8.2-18.1-8.2-24.2 0C175.4 123 136 179 136 206c0 36.5 32.2 66 72 66z\"]\n};\nvar faFileCircleXmark = {\n prefix: 'fas',\n iconName: 'file-circle-xmark',\n icon: [576, 512, [], \"e5a1\", \"M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384v38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm59.3 107.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L432 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L409.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L432 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L454.6 368l36.7-36.7z\"]\n};\nvar faTemperatureArrowUp = {\n prefix: 'fas',\n iconName: 'temperature-arrow-up',\n icon: [576, 512, [\"temperature-up\"], \"e040\", \"M128 112c0-26.5 21.5-48 48-48s48 21.5 48 48V276.5c0 17.3 7.1 31.9 15.3 42.5C249.8 332.6 256 349.5 256 368c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-18.5 6.2-35.4 16.7-48.9c8.2-10.6 15.3-25.2 15.3-42.5V112zM176 0C114.1 0 64 50.1 64 112V276.4c0 .1-.1 .3-.2 .6c-.2 .6-.8 1.6-1.7 2.8C43.2 304.2 32 334.8 32 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-33.2-11.2-63.8-30.1-88.1c-.9-1.2-1.5-2.2-1.7-2.8c-.1-.3-.2-.5-.2-.6V112C288 50.1 237.9 0 176 0zm0 416c26.5 0 48-21.5 48-48c0-20.9-13.4-38.7-32-45.3V112c0-8.8-7.2-16-16-16s-16 7.2-16 16V322.7c-18.6 6.6-32 24.4-32 45.3c0 26.5 21.5 48 48 48zM480 160h32c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8h32V448c0 17.7 14.3 32 32 32s32-14.3 32-32V160z\"]\n};\nvar faTemperatureUp = faTemperatureArrowUp;\nvar faMedal = {\n prefix: 'fas',\n iconName: 'medal',\n icon: [512, 512, [127941], \"f5a2\", \"M4.1 38.2C1.4 34.2 0 29.4 0 24.6C0 11 11 0 24.6 0H133.9c11.2 0 21.7 5.9 27.4 15.5l68.5 114.1c-48.2 6.1-91.3 28.6-123.4 61.9L4.1 38.2zm503.7 0L405.6 191.5c-32.1-33.3-75.2-55.8-123.4-61.9L350.7 15.5C356.5 5.9 366.9 0 378.1 0H487.4C501 0 512 11 512 24.6c0 4.8-1.4 9.6-4.1 13.6zM80 336a176 176 0 1 1 352 0A176 176 0 1 1 80 336zm184.4-94.9c-3.4-7-13.3-7-16.8 0l-22.4 45.4c-1.4 2.8-4 4.7-7 5.1L168 298.9c-7.7 1.1-10.7 10.5-5.2 16l36.3 35.4c2.2 2.2 3.2 5.2 2.7 8.3l-8.6 49.9c-1.3 7.6 6.7 13.5 13.6 9.9l44.8-23.6c2.7-1.4 6-1.4 8.7 0l44.8 23.6c6.9 3.6 14.9-2.2 13.6-9.9l-8.6-49.9c-.5-3 .5-6.1 2.7-8.3l36.3-35.4c5.6-5.4 2.5-14.8-5.2-16l-50.1-7.3c-3-.4-5.7-2.4-7-5.1l-22.4-45.4z\"]\n};\nvar faBed = {\n prefix: 'fas',\n iconName: 'bed',\n icon: [640, 512, [128716], \"f236\", \"M32 32c17.7 0 32 14.3 32 32V320H288V160c0-17.7 14.3-32 32-32H544c53 0 96 43 96 96V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V416H352 320 64v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V64C0 46.3 14.3 32 32 32zm144 96a80 80 0 1 1 0 160 80 80 0 1 1 0-160z\"]\n};\nvar faSquareH = {\n prefix: 'fas',\n iconName: 'square-h',\n icon: [448, 512, [\"h-square\"], \"f0fd\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM336 152V256 360c0 13.3-10.7 24-24 24s-24-10.7-24-24V280H160l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-208c0-13.3 10.7-24 24-24s24 10.7 24 24v80H288V152c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nvar faHSquare = faSquareH;\nvar faPodcast = {\n prefix: 'fas',\n iconName: 'podcast',\n icon: [448, 512, [], \"f2ce\", \"M319.4 372c48.5-31.3 80.6-85.9 80.6-148c0-97.2-78.8-176-176-176S48 126.8 48 224c0 62.1 32.1 116.6 80.6 148c1.2 17.3 4 38 7.2 57.1l.2 1C56 395.8 0 316.5 0 224C0 100.3 100.3 0 224 0S448 100.3 448 224c0 92.5-56 171.9-136 206.1l.2-1.1c3.1-19.2 6-39.8 7.2-57zm-2.3-38.1c-1.6-5.7-3.9-11.1-7-16.2c-5.8-9.7-13.5-17-21.9-22.4c19.5-17.6 31.8-43 31.8-71.3c0-53-43-96-96-96s-96 43-96 96c0 28.3 12.3 53.8 31.8 71.3c-8.4 5.4-16.1 12.7-21.9 22.4c-3.1 5.1-5.4 10.5-7 16.2C99.8 307.5 80 268 80 224c0-79.5 64.5-144 144-144s144 64.5 144 144c0 44-19.8 83.5-50.9 109.9zM224 312c32.9 0 64 8.6 64 43.8c0 33-12.9 104.1-20.6 132.9c-5.1 19-24.5 23.4-43.4 23.4s-38.2-4.4-43.4-23.4c-7.8-28.5-20.6-99.7-20.6-132.8c0-35.1 31.1-43.8 64-43.8zm0-144a56 56 0 1 1 0 112 56 56 0 1 1 0-112z\"]\n};\nvar faTemperatureFull = {\n prefix: 'fas',\n iconName: 'temperature-full',\n icon: [320, 512, [\"temperature-4\", \"thermometer-4\", \"thermometer-full\"], \"f2c7\", \"M160 64c-26.5 0-48 21.5-48 48V276.5c0 17.3-7.1 31.9-15.3 42.5C86.2 332.6 80 349.5 80 368c0 44.2 35.8 80 80 80s80-35.8 80-80c0-18.5-6.2-35.4-16.7-48.9c-8.2-10.6-15.3-25.2-15.3-42.5V112c0-26.5-21.5-48-48-48zM48 112C48 50.2 98.1 0 160 0s112 50.1 112 112V276.5c0 .1 .1 .3 .2 .6c.2 .6 .8 1.6 1.7 2.8c18.9 24.4 30.1 55 30.1 88.1c0 79.5-64.5 144-144 144S16 447.5 16 368c0-33.2 11.2-63.8 30.1-88.1c.9-1.2 1.5-2.2 1.7-2.8c.1-.3 .2-.5 .2-.6V112zM208 368c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3V112c0-8.8 7.2-16 16-16s16 7.2 16 16V322.7c18.6 6.6 32 24.4 32 45.3z\"]\n};\nvar faTemperature4 = faTemperatureFull;\nvar faThermometer4 = faTemperatureFull;\nvar faThermometerFull = faTemperatureFull;\nvar faBell = {\n prefix: 'fas',\n iconName: 'bell',\n icon: [448, 512, [128276, 61602], \"f0f3\", \"M224 0c-17.7 0-32 14.3-32 32V51.2C119 66 64 130.6 64 208v18.8c0 47-17.3 92.4-48.5 127.6l-7.4 8.3c-8.4 9.4-10.4 22.9-5.3 34.4S19.4 416 32 416H416c12.6 0 24-7.4 29.2-18.9s3.1-25-5.3-34.4l-7.4-8.3C401.3 319.2 384 273.9 384 226.8V208c0-77.4-55-142-128-156.8V32c0-17.7-14.3-32-32-32zm45.3 493.3c12-12 18.7-28.3 18.7-45.3H224 160c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7z\"]\n};\nvar faSuperscript = {\n prefix: 'fas',\n iconName: 'superscript',\n icon: [512, 512, [], \"f12b\", \"M480 32c0-11.1-5.7-21.4-15.2-27.2s-21.2-6.4-31.1-1.4l-32 16c-15.8 7.9-22.2 27.1-14.3 42.9C393 73.5 404.3 80 416 80v80c-17.7 0-32 14.3-32 32s14.3 32 32 32h32 32c17.7 0 32-14.3 32-32s-14.3-32-32-32V32zM32 64C14.3 64 0 78.3 0 96s14.3 32 32 32H47.3l89.6 128L47.3 384H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64c10.4 0 20.2-5.1 26.2-13.6L176 311.8l85.8 122.6c6 8.6 15.8 13.6 26.2 13.6h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H304.7L215.1 256l89.6-128H320c17.7 0 32-14.3 32-32s-14.3-32-32-32H288c-10.4 0-20.2 5.1-26.2 13.6L176 200.2 90.2 77.6C84.2 69.1 74.4 64 64 64H32z\"]\n};\nvar faPlugCircleXmark = {\n prefix: 'fas',\n iconName: 'plug-circle-xmark',\n icon: [576, 512, [], \"e560\", \"M96 0C78.3 0 64 14.3 64 32v96h64V32c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32v96h64V32c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c0 77.4 55 142 128 156.8V480c0 17.7 14.3 32 32 32s32-14.3 32-32V412.8c12.3-2.5 24.1-6.4 35.1-11.5c-2.1-10.8-3.1-21.9-3.1-33.3c0-80.3 53.8-148 127.3-169.2c.5-2.2 .7-4.5 .7-6.8c0-17.7-14.3-32-32-32H32zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L454.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L432 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L409.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L432 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nvar faStarOfLife = {\n prefix: 'fas',\n iconName: 'star-of-life',\n icon: [512, 512, [], \"f621\", \"M208 32c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32V172.9l122-70.4c15.3-8.8 34.9-3.6 43.7 11.7l16 27.7c8.8 15.3 3.6 34.9-11.7 43.7L352 256l122 70.4c15.3 8.8 20.5 28.4 11.7 43.7l-16 27.7c-8.8 15.3-28.4 20.6-43.7 11.7L304 339.1V480c0 17.7-14.3 32-32 32H240c-17.7 0-32-14.3-32-32V339.1L86 409.6c-15.3 8.8-34.9 3.6-43.7-11.7l-16-27.7c-8.8-15.3-3.6-34.9 11.7-43.7L160 256 38 185.6c-15.3-8.8-20.5-28.4-11.7-43.7l16-27.7C51.1 98.8 70.7 93.6 86 102.4l122 70.4V32z\"]\n};\nvar faPhoneSlash = {\n prefix: 'fas',\n iconName: 'phone-slash',\n icon: [640, 512, [], \"f3dd\", \"M601.2 5.1c10.4-8.2 25.5-6.3 33.7 4.1s6.3 25.5-4.1 33.7l-592 464c-10.4 8.2-25.5 6.3-33.7-4.1s-6.3-25.5 4.1-33.7l155.6-122C101.8 270 64 171.4 64 64c0-18 12.1-33.8 29.5-38.6l88-24c19.4-5.3 39.7 4.6 47.4 23.2l40 96c6.8 16.3 2.1 35.2-11.6 46.3L208 207.3c12 25.5 27.2 49.2 45 70.7L601.2 5.1zM234.3 415.6l91.3-72c13.7 9.1 28 17.3 43 24.3L409 318.7c11.2-13.7 30-18.4 46.3-11.6l96 40c18.6 7.7 28.5 28 23.2 47.4l-24 88C545.8 499.9 530 512 512 512c-104.9 0-201.3-36-277.7-96.4z\"]\n};\nvar faPaintRoller = {\n prefix: 'fas',\n iconName: 'paint-roller',\n icon: [512, 512, [], \"f5aa\", \"M0 64C0 28.7 28.7 0 64 0H352c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zM160 352c0-17.7 14.3-32 32-32V304c0-44.2 35.8-80 80-80H416c17.7 0 32-14.3 32-32V160 69.5c37.3 13.2 64 48.7 64 90.5v32c0 53-43 96-96 96H272c-8.8 0-16 7.2-16 16v16c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V352z\"]\n};\nvar faHandshakeAngle = {\n prefix: 'fas',\n iconName: 'handshake-angle',\n icon: [640, 512, [\"hands-helping\"], \"f4c4\", \"M544 248v3.3l69.7-69.7c21.9-21.9 21.9-57.3 0-79.2L535.6 24.4c-21.9-21.9-57.3-21.9-79.2 0L416.3 64.5c-2.7-.3-5.5-.5-8.3-.5H296c-37.1 0-67.6 28-71.6 64H224V248c0 22.1 17.9 40 40 40s40-17.9 40-40V176c0 0 0-.1 0-.1V160l16 0 136 0c0 0 0 0 .1 0H464c44.2 0 80 35.8 80 80v8zM336 192v56c0 39.8-32.2 72-72 72s-72-32.2-72-72V129.4c-35.9 6.2-65.8 32.3-76 68.2L99.5 255.2 26.3 328.4c-21.9 21.9-21.9 57.3 0 79.2l78.1 78.1c21.9 21.9 57.3 21.9 79.2 0l37.7-37.7c.9 0 1.8 .1 2.7 .1H384c26.5 0 48-21.5 48-48c0-5.6-1-11-2.7-16H432c26.5 0 48-21.5 48-48c0-12.8-5-24.4-13.2-33c25.7-5 45.1-27.6 45.2-54.8v-.4c-.1-30.8-25.1-55.8-56-55.8c0 0 0 0 0 0l-120 0z\"]\n};\nvar faHandsHelping = faHandshakeAngle;\nvar faLocationDot = {\n prefix: 'fas',\n iconName: 'location-dot',\n icon: [384, 512, [\"map-marker-alt\"], \"f3c5\", \"M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"]\n};\nvar faMapMarkerAlt = faLocationDot;\nvar faFile = {\n prefix: 'fas',\n iconName: 'file',\n icon: [384, 512, [128196, 128459, 61462], \"f15b\", \"M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128z\"]\n};\nvar faGreaterThan = {\n prefix: 'fas',\n iconName: 'greater-than',\n icon: [384, 512, [62769], \"3e\", \"M3.4 81.7c-7.9 15.8-1.5 35 14.3 42.9L280.5 256 17.7 387.4C1.9 395.3-4.5 414.5 3.4 430.3s27.1 22.2 42.9 14.3l320-160c10.8-5.4 17.7-16.5 17.7-28.6s-6.8-23.2-17.7-28.6l-320-160c-15.8-7.9-35-1.5-42.9 14.3z\"]\n};\nvar faPersonSwimming = {\n prefix: 'fas',\n iconName: 'person-swimming',\n icon: [576, 512, [127946, \"swimmer\"], \"f5c4\", \"M309.5 178.4L447.9 297.1c-1.6 .9-3.2 2-4.8 3c-18 12.4-40.1 20.3-59.2 20.3c-19.6 0-40.8-7.7-59.2-20.3c-22.1-15.5-51.6-15.5-73.7 0c-17.1 11.8-38 20.3-59.2 20.3c-10.1 0-21.1-2.2-31.9-6.2C163.1 193.2 262.2 96 384 96h64c17.7 0 32 14.3 32 32s-14.3 32-32 32H384c-26.9 0-52.3 6.6-74.5 18.4zM160 160A64 64 0 1 1 32 160a64 64 0 1 1 128 0zM306.5 325.9C329 341.4 356.5 352 384 352c26.9 0 55.4-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 405.7 417 416 384 416c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7l0 0C136.7 341.2 165.1 352 192 352c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z\"]\n};\nvar faSwimmer = faPersonSwimming;\nvar faArrowDown = {\n prefix: 'fas',\n iconName: 'arrow-down',\n icon: [384, 512, [8595], \"f063\", \"M169.4 470.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 370.8 224 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 306.7L54.6 265.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z\"]\n};\nvar faDroplet = {\n prefix: 'fas',\n iconName: 'droplet',\n icon: [384, 512, [128167, \"tint\"], \"f043\", \"M192 512C86 512 0 426 0 320C0 228.8 130.2 57.7 166.6 11.7C172.6 4.2 181.5 0 191.1 0h1.8c9.6 0 18.5 4.2 24.5 11.7C253.8 57.7 384 228.8 384 320c0 106-86 192-192 192zM96 336c0-8.8-7.2-16-16-16s-16 7.2-16 16c0 61.9 50.1 112 112 112c8.8 0 16-7.2 16-16s-7.2-16-16-16c-44.2 0-80-35.8-80-80z\"]\n};\nvar faTint = faDroplet;\nvar faEraser = {\n prefix: 'fas',\n iconName: 'eraser',\n icon: [576, 512, [], \"f12d\", \"M290.7 57.4L57.4 290.7c-25 25-25 65.5 0 90.5l80 80c12 12 28.3 18.7 45.3 18.7H288h9.4H512c17.7 0 32-14.3 32-32s-14.3-32-32-32H387.9L518.6 285.3c25-25 25-65.5 0-90.5L381.3 57.4c-25-25-65.5-25-90.5 0zM297.4 416H288l-105.4 0-80-80L227.3 211.3 364.7 348.7 297.4 416z\"]\n};\nvar faEarthAmericas = {\n prefix: 'fas',\n iconName: 'earth-americas',\n icon: [512, 512, [127758, \"earth\", \"earth-america\", \"globe-americas\"], \"f57d\", \"M57.7 193l9.4 16.4c8.3 14.5 21.9 25.2 38 29.8L163 255.7c17.2 4.9 29 20.6 29 38.5v39.9c0 11 6.2 21 16 25.9s16 14.9 16 25.9v39c0 15.6 14.9 26.9 29.9 22.6c16.1-4.6 28.6-17.5 32.7-33.8l2.8-11.2c4.2-16.9 15.2-31.4 30.3-40l8.1-4.6c15-8.5 24.2-24.5 24.2-41.7v-8.3c0-12.7-5.1-24.9-14.1-33.9l-3.9-3.9c-9-9-21.2-14.1-33.9-14.1H257c-11.1 0-22.1-2.9-31.8-8.4l-34.5-19.7c-4.3-2.5-7.6-6.5-9.2-11.2c-3.2-9.6 1.1-20 10.2-24.5l5.9-3c6.6-3.3 14.3-3.9 21.3-1.5l23.2 7.7c8.2 2.7 17.2-.4 21.9-7.5c4.7-7 4.2-16.3-1.2-22.8l-13.6-16.3c-10-12-9.9-29.5 .3-41.3l15.7-18.3c8.8-10.3 10.2-25 3.5-36.7l-2.4-4.2c-3.5-.2-6.9-.3-10.4-.3C163.1 48 84.4 108.9 57.7 193zM464 256c0-36.8-9.6-71.4-26.4-101.5L412 164.8c-15.7 6.3-23.8 23.8-18.5 39.8l16.9 50.7c3.5 10.4 12 18.3 22.6 20.9l29.1 7.3c1.2-9 1.8-18.2 1.8-27.5zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z\"]\n};\nvar faEarth = faEarthAmericas;\nvar faEarthAmerica = faEarthAmericas;\nvar faGlobeAmericas = faEarthAmericas;\nvar faPersonBurst = {\n prefix: 'fas',\n iconName: 'person-burst',\n icon: [640, 512, [], \"e53b\", \"M480 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8 384V352h16V480c0 17.7 14.3 32 32 32s32-14.3 32-32V256.9l28.6 47.5c9.1 15.1 28.8 20 43.9 10.9s20-28.8 10.9-43.9l-58.3-97c-17.4-28.9-48.6-46.6-82.3-46.6H465.1c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9L408 256.9V480c0 17.7 14.3 32 32 32s32-14.3 32-32zM190.9 18.1C188.4 12 182.6 8 176 8s-12.4 4-14.9 10.1l-29.4 74L55.6 68.9c-6.3-1.9-13.1 .2-17.2 5.3s-4.6 12.2-1.4 17.9l39.5 69.1L10.9 206.4c-5.4 3.7-8 10.3-6.5 16.7s6.7 11.2 13.1 12.2l78.7 12.2L90.6 327c-.5 6.5 3.1 12.7 9 15.5s12.9 1.8 17.8-2.6L176 286.1l58.6 53.9c4.8 4.4 11.9 5.5 17.8 2.6s9.5-9 9-15.5l-5.6-79.4 50.5-7.8 24.3-40.5-55.2-38L315 92.2c3.3-5.7 2.7-12.8-1.4-17.9s-10.9-7.2-17.2-5.3L220.3 92.1l-29.4-74z\"]\n};\nvar faDove = {\n prefix: 'fas',\n iconName: 'dove',\n icon: [512, 512, [128330], \"f4ba\", \"M160.8 96.5c14 17 31 30.9 49.5 42.2c25.9 15.8 53.7 25.9 77.7 31.6V138.8C265.8 108.5 250 71.5 248.6 28c-.4-11.3-7.5-21.5-18.4-24.4c-7.6-2-15.8-.2-21 5.8c-13.3 15.4-32.7 44.6-48.4 87.2zM320 144v30.6l0 0v1.3l0 0 0 32.1c-60.8-5.1-185-43.8-219.3-157.2C97.4 40 87.9 32 76.6 32c-7.9 0-15.3 3.9-18.8 11C46.8 65.9 32 112.1 32 176c0 116.9 80.1 180.5 118.4 202.8L11.8 416.6C6.7 418 2.6 421.8 .9 426.8s-.8 10.6 2.3 14.8C21.7 466.2 77.3 512 160 512c3.6 0 7.2-1.2 10-3.5L245.6 448H320c88.4 0 160-71.6 160-160V128l29.9-44.9c1.3-2 2.1-4.4 2.1-6.8c0-6.8-5.5-12.3-12.3-12.3H400c-44.2 0-80 35.8-80 80zm80-16a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nvar faBatteryEmpty = {\n prefix: 'fas',\n iconName: 'battery-empty',\n icon: [576, 512, [\"battery-0\"], \"f244\", \"M80 160c-8.8 0-16 7.2-16 16V336c0 8.8 7.2 16 16 16H464c8.8 0 16-7.2 16-16V176c0-8.8-7.2-16-16-16H80zM0 176c0-44.2 35.8-80 80-80H464c44.2 0 80 35.8 80 80v16c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32v16c0 44.2-35.8 80-80 80H80c-44.2 0-80-35.8-80-80V176z\"]\n};\nvar faBattery0 = faBatteryEmpty;\nvar faSocks = {\n prefix: 'fas',\n iconName: 'socks',\n icon: [512, 512, [129510], \"f696\", \"M175.2 476.6c-9.7-18-15.2-38.7-15.2-60.6c0-40.3 19-78.2 51.2-102.4l64-48c8.1-6 12.8-15.5 12.8-25.6V96H128V240c0 20.1-9.5 39.1-25.6 51.2l-64 48C14.2 357.3 0 385.8 0 416c0 53 43 96 96 96c20.8 0 41-6.7 57.6-19.2l21.6-16.2zM128 64H288V48c0-14.5 3.9-28.2 10.7-39.9C291 3 281.9 0 272 0H176c-26.5 0-48 21.5-48 48V64zM320 96V240c0 20.1-9.5 39.1-25.6 51.2l-64 48C206.2 357.3 192 385.8 192 416c0 53 43 96 96 96c20.8 0 41-6.7 57.6-19.2l115.2-86.4C493 382.2 512 344.3 512 304V96H320zM512 64V48c0-26.5-21.5-48-48-48H368c-26.5 0-48 21.5-48 48V64H512z\"]\n};\nvar faInbox = {\n prefix: 'fas',\n iconName: 'inbox',\n icon: [512, 512, [], \"f01c\", \"M121 32C91.6 32 66 52 58.9 80.5L1.9 308.4C.6 313.5 0 318.7 0 323.9V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V323.9c0-5.2-.6-10.4-1.9-15.5l-57-227.9C446 52 420.4 32 391 32H121zm0 64H391l48 192H387.8c-12.1 0-23.2 6.8-28.6 17.7l-14.3 28.6c-5.4 10.8-16.5 17.7-28.6 17.7H195.8c-12.1 0-23.2-6.8-28.6-17.7l-14.3-28.6c-5.4-10.8-16.5-17.7-28.6-17.7H73L121 96z\"]\n};\nvar faSection = {\n prefix: 'fas',\n iconName: 'section',\n icon: [256, 512, [], \"e447\", \"M64.9 96C67.1 84.4 73.7 76.2 86 70.6c13.8-6.2 34.8-8.9 61.2-4.5c8.8 1.4 36.1 7.1 44.1 9.3c17 4.8 34.7-5.1 39.5-22.2s-5.1-34.7-22.2-39.5c-11.1-3.1-41-9.2-50.9-10.8C123-2.7 88.3-.6 59.7 12.3C29.9 25.8 7.5 50.9 1.6 86.5c-.1 .5-.2 1.1-.2 1.6c-2.2 19.7 .3 37.9 8.1 54.1c7.7 16.1 19.4 28 32 36.9c.6 .5 1.3 .9 2 1.4C22.3 194.2 6.5 215.1 1.7 243c-.1 .6-.2 1.1-.2 1.7c-2.3 19.3 .4 37.1 8.4 53c7.9 15.6 19.8 27 32.3 35.5c22.4 15.2 51.9 24 75.4 31l0 0 3.7 1.1c27.2 8.2 46.9 14.6 59.4 23.8c5.5 4 8.2 7.6 9.5 10.9c1.3 3.2 2.6 8.6 .9 18.1c-1.7 10.1-7.7 18-20.7 23.5c-14 6-35.4 8.5-62 4.4c-12.8-2.1-35.1-9.7-54.1-16.2l0 0c-4.3-1.5-8.5-2.9-12.3-4.2C25.3 420 7.2 429.1 1.6 445.8s3.5 34.9 20.3 40.5c2.6 .8 5.7 1.9 9.2 3.1c18.6 6.3 48.5 16.6 67.3 19.6l0 0 .2 0c34.5 5.4 68.8 3.4 97.2-8.7c29.4-12.6 52.5-36.5 58.5-71.5c3.3-19.3 1.9-37.4-5-53.9c-6.3-15-16.4-26.4-27.6-35.2c16.5-13.9 28.5-33.2 32.6-58.2c3.2-19.8 1.9-38.3-4.8-55.1c-6.7-16.8-17.8-29.4-30.2-39c-22.8-17.6-53.6-27.4-77.7-35l-1.4-.5c-27.4-8.7-47.8-15.3-61.5-25c-6.1-4.4-9.5-8.5-11.4-12.4c-1.8-3.7-3.2-9.3-2.3-18.5zm76.7 208.5c-.2-.1-.4-.1-.6-.2l-1.4-.4c-27.4-8.2-47.9-14.5-61.7-23.8c-6.2-4.2-9.3-7.9-11-11.3c-1.5-3-2.9-7.7-2.1-15.7c1.9-9.7 7.9-17.3 20.5-22.7c14-6 35.4-8.5 62.1-4.3l16.4 2.6c6.3 2.9 11.7 6 16.2 9.5c5.5 4.2 8.4 8.2 10 12.2c1.6 4 2.8 10.4 1.1 20.9c-2.4 14.7-12.8 26.4-37.1 31l-12.4 2.3z\"]\n};\nvar faGaugeHigh = {\n prefix: 'fas',\n iconName: 'gauge-high',\n icon: [512, 512, [62461, \"tachometer-alt\", \"tachometer-alt-fast\"], \"f625\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM288 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM256 416c35.3 0 64-28.7 64-64c0-17.4-6.9-33.1-18.1-44.6L366 161.7c5.3-12.1-.2-26.3-12.3-31.6s-26.3 .2-31.6 12.3L257.9 288c-.6 0-1.3 0-1.9 0c-35.3 0-64 28.7-64 64s28.7 64 64 64zM176 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM96 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm352-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nvar faTachometerAlt = faGaugeHigh;\nvar faTachometerAltFast = faGaugeHigh;\nvar faEnvelopeOpenText = {\n prefix: 'fas',\n iconName: 'envelope-open-text',\n icon: [512, 512, [], \"f658\", \"M215.4 96H144 107.8 96v8.8V144v40.4 89L.2 202.5c1.6-18.1 10.9-34.9 25.7-45.8L48 140.3V96c0-26.5 21.5-48 48-48h76.6l49.9-36.9C232.2 3.9 243.9 0 256 0s23.8 3.9 33.5 11L339.4 48H416c26.5 0 48 21.5 48 48v44.3l22.1 16.4c14.8 10.9 24.1 27.7 25.7 45.8L416 273.4v-89V144 104.8 96H404.2 368 296.6 215.4zM0 448V242.1L217.6 403.3c11.1 8.2 24.6 12.7 38.4 12.7s27.3-4.4 38.4-12.7L512 242.1V448v0c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64v0zM176 160H336c8.8 0 16 7.2 16 16s-7.2 16-16 16H176c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H336c8.8 0 16 7.2 16 16s-7.2 16-16 16H176c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nvar faHospital = {\n prefix: 'fas',\n iconName: 'hospital',\n icon: [640, 512, [127973, 62589, \"hospital-alt\", \"hospital-wide\"], \"f0f8\", \"M192 48c0-26.5 21.5-48 48-48H400c26.5 0 48 21.5 48 48V512H368V432c0-26.5-21.5-48-48-48s-48 21.5-48 48v80H192V48zM48 96H160V512H48c-26.5 0-48-21.5-48-48V320H80c8.8 0 16-7.2 16-16s-7.2-16-16-16H0V224H80c8.8 0 16-7.2 16-16s-7.2-16-16-16H0V144c0-26.5 21.5-48 48-48zm544 0c26.5 0 48 21.5 48 48v48H560c-8.8 0-16 7.2-16 16s7.2 16 16 16h80v64H560c-8.8 0-16 7.2-16 16s7.2 16 16 16h80V464c0 26.5-21.5 48-48 48H480V96H592zM312 64c-8.8 0-16 7.2-16 16v24H272c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h24v24c0 8.8 7.2 16 16 16h16c8.8 0 16-7.2 16-16V152h24c8.8 0 16-7.2 16-16V120c0-8.8-7.2-16-16-16H344V80c0-8.8-7.2-16-16-16H312z\"]\n};\nvar faHospitalAlt = faHospital;\nvar faHospitalWide = faHospital;\nvar faWineBottle = {\n prefix: 'fas',\n iconName: 'wine-bottle',\n icon: [512, 512, [], \"f72f\", \"M393.4 9.4c12.5-12.5 32.8-12.5 45.3 0l64 64c12.5 12.5 12.5 32.8 0 45.3c-11.8 11.8-30.7 12.5-43.2 1.9l-9.5 9.5-48.8 48.8c-9.2 9.2-11.5 22.9-8.6 35.6c9.4 40.9-1.9 85.6-33.8 117.5L197.3 493.3c-25 25-65.5 25-90.5 0l-88-88c-25-25-25-65.5 0-90.5L180.2 153.3c31.9-31.9 76.6-43.1 117.5-33.8c12.6 2.9 26.4 .5 35.5-8.6l48.8-48.8 9.5-9.5c-10.6-12.6-10-31.4 1.9-43.2zM99.3 347.3l65.4 65.4c6.2 6.2 16.4 6.2 22.6 0l97.4-97.4c6.2-6.2 6.2-16.4 0-22.6l-65.4-65.4c-6.2-6.2-16.4-6.2-22.6 0L99.3 324.7c-6.2 6.2-6.2 16.4 0 22.6z\"]\n};\nvar faChessRook = {\n prefix: 'fas',\n iconName: 'chess-rook',\n icon: [448, 512, [9820], \"f447\", \"M32 192V48c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16V88c0 4.4 3.6 8 8 8h32c4.4 0 8-3.6 8-8V48c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16V88c0 4.4 3.6 8 8 8h32c4.4 0 8-3.6 8-8V48c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16V192c0 10.1-4.7 19.6-12.8 25.6L352 256l16 144H80L96 256 44.8 217.6C36.7 211.6 32 202.1 32 192zm176 96h32c8.8 0 16-7.2 16-16V224c0-17.7-14.3-32-32-32s-32 14.3-32 32v48c0 8.8 7.2 16 16 16zM22.6 473.4L64 432H384l41.4 41.4c4.2 4.2 6.6 10 6.6 16c0 12.5-10.1 22.6-22.6 22.6H38.6C26.1 512 16 501.9 16 489.4c0-6 2.4-11.8 6.6-16z\"]\n};\nvar faBarsStaggered = {\n prefix: 'fas',\n iconName: 'bars-staggered',\n icon: [512, 512, [\"reorder\", \"stream\"], \"f550\", \"M0 96C0 78.3 14.3 64 32 64H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 128 0 113.7 0 96zM64 256c0-17.7 14.3-32 32-32H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H96c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32z\"]\n};\nvar faReorder = faBarsStaggered;\nvar faStream = faBarsStaggered;\nvar faDharmachakra = {\n prefix: 'fas',\n iconName: 'dharmachakra',\n icon: [512, 512, [9784], \"f655\", \"M337.8 205.7l48.6-42.5c13.8 19.3 23.4 41.9 27.4 66.2l-64.4 4.3c-2.4-10.1-6.4-19.5-11.6-28zm140.1 19.5c-5.3-38.8-20.6-74.5-43.2-104.3l.8-.7C449 108.4 449.7 87.6 437 75s-33.4-12-45.2 1.5l-.7 .8c-29.8-22.6-65.5-37.9-104.3-43.2l.1-1.1c1.2-17.9-13-33-30.9-33s-32.1 15.2-30.9 33l.1 1.1c-38.8 5.3-74.5 20.6-104.3 43.2l-.7-.8C108.4 63 87.6 62.3 75 75s-12 33.4 1.5 45.2l.8 .7c-22.6 29.8-37.9 65.5-43.2 104.3l-1.1-.1c-17.9-1.2-33 13-33 30.9s15.2 32.1 33 30.9l1.1-.1c5.3 38.8 20.6 74.5 43.2 104.3l-.8 .7C63 403.6 62.3 424.4 75 437s33.4 12 45.2-1.5l.7-.8c29.8 22.6 65.5 37.9 104.3 43.2l-.1 1.1c-1.2 17.9 13 33 30.9 33s32.1-15.2 30.9-33l-.1-1.1c38.8-5.3 74.5-20.6 104.3-43.2l.7 .8c11.8 13.5 32.5 14.2 45.2 1.5s12-33.4-1.5-45.2l-.8-.7c22.6-29.8 37.9-65.5 43.2-104.3l1.1 .1c17.9 1.2 33-13 33-30.9s-15.2-32.1-33-30.9l-1.1 .1zM163.2 125.6c19.3-13.8 41.9-23.4 66.2-27.5l4.3 64.4c-10 2.4-19.5 6.4-28 11.6l-42.5-48.6zm-65 103.8c4.1-24.4 13.7-46.9 27.5-66.2l48.6 42.5c-5.3 8.5-9.2 18-11.6 28l-64.4-4.3zm27.5 119.4c-13.8-19.3-23.4-41.9-27.5-66.2l64.4-4.3c2.4 10 6.4 19.5 11.6 28l-48.6 42.5zm103.8 65c-24.4-4.1-46.9-13.7-66.2-27.4l42.5-48.6c8.5 5.3 18 9.2 28 11.6l-4.3 64.4zm119.4-27.4c-19.3 13.8-41.9 23.4-66.2 27.4l-4.3-64.4c10-2.4 19.5-6.4 28-11.6l42.5 48.6zm65-103.8c-4.1 24.4-13.7 46.9-27.4 66.2l-48.6-42.5c5.3-8.5 9.2-18 11.6-28l64.4 4.3zm-65-156.9l-42.5 48.6c-8.5-5.3-18-9.2-28-11.6l4.3-64.4c24.4 4.1 46.9 13.7 66.2 27.5zM256 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faHotdog = {\n prefix: 'fas',\n iconName: 'hotdog',\n icon: [512, 512, [127789], \"f80f\", \"M488.6 23.4c31.2 31.2 31.2 81.9 0 113.1l-352 352c-31.2 31.2-81.9 31.2-113.1 0s-31.2-81.9 0-113.1l352-352c31.2-31.2 81.9-31.2 113.1 0zM443.3 92.7c-6.2-6.2-16.4-6.2-22.6 0c-12.5 12.5-23.8 15.1-37.5 17.6l-2.5 .4c-13.8 2.5-31.6 5.6-48 22c-16.7 16.7-20.9 36-24.1 50.9l0 0v0l-.2 1c-3.4 15.6-6 26.4-15.7 36.1s-20.5 12.3-36.1 15.7l-1 .2c-14.9 3.2-34.2 7.4-50.9 24.1s-20.9 36-24.1 50.9l-.2 1c-3.4 15.6-6 26.4-15.7 36.1c-9.2 9.2-18 10.8-32.7 13.4l0 0-.9 .2c-15.6 2.8-34.9 6.9-54.4 26.4c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0c12.5-12.5 23.8-15.1 37.5-17.6l2.5-.4c13.8-2.5 31.6-5.6 48-22c16.7-16.7 20.9-36 24.1-50.9l.2-1c3.4-15.6 6-26.4 15.7-36.1s20.5-12.3 36.1-15.7l1-.2c14.9-3.2 34.2-7.4 50.9-24.1s20.9-36 24.1-50.9l.2-1c3.4-15.6 6-26.4 15.7-36.1c9.2-9.2 18-10.8 32.7-13.4l.9-.2c15.6-2.8 34.9-6.9 54.4-26.4c6.2-6.2 6.2-16.4 0-22.6zM191.2 479.2l288-288L495 207c10.9 10.9 17 25.6 17 41s-6.1 30.1-17 41L289 495c-10.9 10.9-25.6 17-41 17s-30.1-6.1-41-17l-15.8-15.8zM17 305C6.1 294.1 0 279.4 0 264s6.1-30.1 17-41L223 17C233.9 6.1 248.6 0 264 0s30.1 6.1 41 17l15.8 15.8-288 288L17 305z\"]\n};\nvar faPersonWalkingWithCane = {\n prefix: 'fas',\n iconName: 'person-walking-with-cane',\n icon: [512, 512, [\"blind\"], \"f29d\", \"M176 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8.4 32c-36.4 0-69.6 20.5-85.9 53.1L35.4 273.7c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3L128 231.6v43.2c0 17 6.7 33.3 18.7 45.3L224 397.3V480c0 17.7 14.3 32 32 32s32-14.3 32-32V390.6c0-12.7-5.1-24.9-14.1-33.9L224 306.7V213.3l70.4 93.9c10.6 14.1 30.7 17 44.8 6.4s17-30.7 6.4-44.8L268.8 166.4C250.7 142.2 222.2 128 192 128H167.6zM128.3 346.8L97 472.2c-4.3 17.1 6.1 34.5 23.3 38.8s34.5-6.1 38.8-23.3l22-88.2-52.8-52.8zM450.8 505.1c5 7.3 15 9.1 22.3 4s9.1-15 4-22.3L358.9 316.1c-2.8 3.8-6.1 7.3-10.1 10.3c-5 3.8-10.5 6.4-16.2 7.9L450.8 505.1z\"]\n};\nvar faBlind = faPersonWalkingWithCane;\nvar faDrum = {\n prefix: 'fas',\n iconName: 'drum',\n icon: [512, 512, [129345], \"f569\", \"M501.2 76.1c11.1-7.3 14.2-22.1 6.9-33.2s-22.1-14.2-33.2-6.9L370.2 104.5C335.8 98.7 297 96 256 96C114.6 96 0 128 0 208V368c0 31.3 27.4 58.8 72 78.7V344c0-13.3 10.7-24 24-24s24 10.7 24 24V463.4c33 8.9 71.1 14.5 112 16.1V376c0-13.3 10.7-24 24-24s24 10.7 24 24V479.5c40.9-1.6 79-7.2 112-16.1V344c0-13.3 10.7-24 24-24s24 10.7 24 24V446.7c44.6-19.9 72-47.4 72-78.7V208c0-41.1-30.2-69.5-78.8-87.4l67.9-44.5zM307.4 145.6l-64.6 42.3c-11.1 7.3-14.2 22.1-6.9 33.2s22.1 14.2 33.2 6.9l111.1-72.8c14.7 3.2 27.9 7 39.4 11.5C458.4 181.8 464 197.4 464 208c0 .8-2.7 17.2-46 35.9C379.1 260.7 322 272 256 272s-123.1-11.3-162-28.1C50.7 225.2 48 208.8 48 208c0-10.6 5.6-26.2 44.4-41.3C130.6 151.9 187.8 144 256 144c18 0 35.1 .5 51.4 1.6z\"]\n};\nvar faIceCream = {\n prefix: 'fas',\n iconName: 'ice-cream',\n icon: [448, 512, [127848], \"f810\", \"M367.1 160c.6-5.3 .9-10.6 .9-16C368 64.5 303.5 0 224 0S80 64.5 80 144c0 5.4 .3 10.7 .9 16H80c-26.5 0-48 21.5-48 48s21.5 48 48 48h53.5 181H368c26.5 0 48-21.5 48-48s-21.5-48-48-48h-.9zM96 288L200.8 497.7c4.4 8.8 13.3 14.3 23.2 14.3s18.8-5.5 23.2-14.3L352 288H96z\"]\n};\nvar faHeartCircleBolt = {\n prefix: 'fas',\n iconName: 'heart-circle-bolt',\n icon: [576, 512, [], \"e4fc\", \"M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm47.9-225c4.3 3.7 5.4 9.9 2.6 14.9L452.4 356H488c5.2 0 9.8 3.3 11.4 8.2s-.1 10.3-4.2 13.4l-96 72c-4.5 3.4-10.8 3.2-15.1-.6s-5.4-9.9-2.6-14.9L411.6 380H376c-5.2 0-9.8-3.3-11.4-8.2s.1-10.3 4.2-13.4l96-72c4.5-3.4 10.8-3.2 15.1 .6z\"]\n};\nvar faFax = {\n prefix: 'fas',\n iconName: 'fax',\n icon: [512, 512, [128224, 128439], \"f1ac\", \"M128 64v96h64V64H386.7L416 93.3V160h64V93.3c0-17-6.7-33.3-18.7-45.3L432 18.7C420 6.7 403.7 0 386.7 0H192c-35.3 0-64 28.7-64 64zM0 160V480c0 17.7 14.3 32 32 32H64c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32H32c-17.7 0-32 14.3-32 32zm480 32H128V480c0 17.7 14.3 32 32 32H480c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32zM256 256a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM224 416a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nvar faParagraph = {\n prefix: 'fas',\n iconName: 'paragraph',\n icon: [448, 512, [182], \"f1dd\", \"M192 32h64H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H384l0 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-352H288V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H192c-88.4 0-160-71.6-160-160s71.6-160 160-160z\"]\n};\nvar faCheckToSlot = {\n prefix: 'fas',\n iconName: 'check-to-slot',\n icon: [576, 512, [\"vote-yea\"], \"f772\", \"M96 80c0-26.5 21.5-48 48-48H432c26.5 0 48 21.5 48 48V384H96V80zm313 47c-9.4-9.4-24.6-9.4-33.9 0l-111 111-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L409 161c9.4-9.4 9.4-24.6 0-33.9zM0 336c0-26.5 21.5-48 48-48H64V416H512V288h16c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V336z\"]\n};\nvar faVoteYea = faCheckToSlot;\nvar faStarHalf = {\n prefix: 'fas',\n iconName: 'star-half',\n icon: [576, 512, [61731], \"f089\", \"M288 0c-12.2 .1-23.3 7-28.6 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3L288 439.8V0zM429.9 512c1.1 .1 2.1 .1 3.2 0h-3.2z\"]\n};\nvar faBoxesStacked = {\n prefix: 'fas',\n iconName: 'boxes-stacked',\n icon: [576, 512, [62625, \"boxes\", \"boxes-alt\"], \"f468\", \"M248 0H208c-26.5 0-48 21.5-48 48V160c0 35.3 28.7 64 64 64H352c35.3 0 64-28.7 64-64V48c0-26.5-21.5-48-48-48H328V80c0 8.8-7.2 16-16 16H264c-8.8 0-16-7.2-16-16V0zM64 256c-35.3 0-64 28.7-64 64V448c0 35.3 28.7 64 64 64H224c35.3 0 64-28.7 64-64V320c0-35.3-28.7-64-64-64H184v80c0 8.8-7.2 16-16 16H120c-8.8 0-16-7.2-16-16V256H64zM352 512H512c35.3 0 64-28.7 64-64V320c0-35.3-28.7-64-64-64H472v80c0 8.8-7.2 16-16 16H408c-8.8 0-16-7.2-16-16V256H352c-15 0-28.8 5.1-39.7 13.8c4.9 10.4 7.7 22 7.7 34.2V464c0 12.2-2.8 23.8-7.7 34.2C323.2 506.9 337 512 352 512z\"]\n};\nvar faBoxes = faBoxesStacked;\nvar faBoxesAlt = faBoxesStacked;\nvar faLink = {\n prefix: 'fas',\n iconName: 'link',\n icon: [640, 512, [128279, \"chain\"], \"f0c1\", \"M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z\"]\n};\nvar faChain = faLink;\nvar faEarListen = {\n prefix: 'fas',\n iconName: 'ear-listen',\n icon: [512, 512, [\"assistive-listening-systems\"], \"f2a2\", \"M398.3 3.4c-15.8-7.9-35-1.5-42.9 14.3c-7.9 15.8-1.5 34.9 14.2 42.9l.4 .2c.4 .2 1.1 .6 2.1 1.2c2 1.2 5 3 8.7 5.6c7.5 5.2 17.6 13.2 27.7 24.2C428.5 113.4 448 146 448 192c0 17.7 14.3 32 32 32s32-14.3 32-32c0-66-28.5-113.4-56.5-143.7C441.6 33.2 427.7 22.2 417.3 15c-5.3-3.7-9.7-6.4-13-8.3c-1.6-1-3-1.7-4-2.2c-.5-.3-.9-.5-1.2-.7l-.4-.2-.2-.1-.1 0 0 0c0 0 0 0-14.3 28.6L398.3 3.4zM128.7 227.5c6.2-56 53.7-99.5 111.3-99.5c61.9 0 112 50.1 112 112c0 29.3-11.2 55.9-29.6 75.9c-17 18.4-34.4 45.1-34.4 78V400c0 26.5-21.5 48-48 48c-17.7 0-32 14.3-32 32s14.3 32 32 32c61.9 0 112-50.1 112-112v-6.1c0-9.8 5.4-21.7 17.4-34.7C398.3 327.9 416 286 416 240c0-97.2-78.8-176-176-176C149.4 64 74.8 132.5 65.1 220.5c-1.9 17.6 10.7 33.4 28.3 35.3s33.4-10.7 35.3-28.3zM32 512a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM192 352a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64c-12.5-12.5-32.8-12.5-45.3 0zM208 240c0-17.7 14.3-32 32-32s32 14.3 32 32c0 13.3 10.7 24 24 24s24-10.7 24-24c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 13.3 10.7 24 24 24s24-10.7 24-24z\"]\n};\nvar faAssistiveListeningSystems = faEarListen;\nvar faTreeCity = {\n prefix: 'fas',\n iconName: 'tree-city',\n icon: [640, 512, [], \"e587\", \"M288 48c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48V192h40V120c0-13.3 10.7-24 24-24s24 10.7 24 24v72h24c26.5 0 48 21.5 48 48V464c0 26.5-21.5 48-48 48H432 336c-26.5 0-48-21.5-48-48V48zm64 32v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16H368c-8.8 0-16 7.2-16 16zm16 80c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V176c0-8.8-7.2-16-16-16H368zM352 272v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H368c-8.8 0-16 7.2-16 16zm176-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H528zM512 368v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16H528c-8.8 0-16 7.2-16 16zM224 160c0 6-1 11-2 16c20 14 34 38 34 64c0 45-36 80-80 80H160V480c0 18-15 32-32 32c-18 0-32-14-32-32V320H80c-45 0-80-35-80-80c0-26 13-50 33-64c-1-5-1-10-1-16c0-53 42-96 96-96c53 0 96 43 96 96z\"]\n};\nvar faPlay = {\n prefix: 'fas',\n iconName: 'play',\n icon: [384, 512, [9654], \"f04b\", \"M73 39c-14.8-9.1-33.4-9.4-48.5-.9S0 62.6 0 80V432c0 17.4 9.4 33.4 24.5 41.9s33.7 8.1 48.5-.9L361 297c14.3-8.7 23-24.2 23-41s-8.7-32.2-23-41L73 39z\"]\n};\nvar faFont = {\n prefix: 'fas',\n iconName: 'font',\n icon: [448, 512, [], \"f031\", \"M254 52.8C249.3 40.3 237.3 32 224 32s-25.3 8.3-30 20.8L57.8 416H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32h-1.8l18-48H303.8l18 48H320c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H390.2L254 52.8zM279.8 304H168.2L224 155.1 279.8 304z\"]\n};\nvar faTableCellsRowLock = {\n prefix: 'fas',\n iconName: 'table-cells-row-lock',\n icon: [640, 512, [], \"e67a\", \"M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 65.1c-37.8 5.4-69.4 29.6-85.2 62.9L360 224l0 64 56 0 0 8.6c-19.1 11.1-32 31.7-32 55.4l-24 0 0 64 24 0 0 64L64 480c-35.3 0-64-28.7-64-64L0 96zM64 224l0 64 88 0 0-64-88 0zm232 0l-88 0 0 64 88 0 0-64zM152 352l-88 0 0 64 88 0 0-64zm56 0l0 64 88 0 0-64-88 0zM528 240c-17.7 0-32 14.3-32 32l0 48 64 0 0-48c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l0-48z\"]\n};\nvar faRupiahSign = {\n prefix: 'fas',\n iconName: 'rupiah-sign',\n icon: [512, 512, [], \"e23d\", \"M0 64C0 46.3 14.3 32 32 32h80c79.5 0 144 64.5 144 144c0 58.8-35.2 109.3-85.7 131.7l51.4 128.4c6.6 16.4-1.4 35-17.8 41.6s-35-1.4-41.6-17.8L106.3 320H64V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V288 64zM64 256h48c44.2 0 80-35.8 80-80s-35.8-80-80-80H64V256zm256-96h80c61.9 0 112 50.1 112 112s-50.1 112-112 112H352v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V352 192c0-17.7 14.3-32 32-32zm80 160c26.5 0 48-21.5 48-48s-21.5-48-48-48H352v96h48z\"]\n};\nvar faMagnifyingGlass = {\n prefix: 'fas',\n iconName: 'magnifying-glass',\n icon: [512, 512, [128269, \"search\"], \"f002\", \"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z\"]\n};\nvar faSearch = faMagnifyingGlass;\nvar faTableTennisPaddleBall = {\n prefix: 'fas',\n iconName: 'table-tennis-paddle-ball',\n icon: [640, 512, [127955, \"ping-pong-paddle-ball\", \"table-tennis\"], \"f45d\", \"M480 288c-50.1 0-93.6 28.8-114.6 70.8L132.9 126.3l.6-.6 60.1-60.1c87.5-87.5 229.3-87.5 316.8 0c67.1 67.1 82.7 166.3 46.8 248.3C535.8 297.6 509 288 480 288zM113.3 151.9L354.1 392.7c-1.4 7.5-2.1 15.3-2.1 23.3c0 23.2 6.2 44.9 16.9 63.7c-3 .2-6.1 .3-9.2 .3H357c-33.9 0-66.5-13.5-90.5-37.5l-9.8-9.8c-13.1-13.1-34.6-12.4-46.8 1.7L152.2 501c-5.8 6.7-14.2 10.7-23 11s-17.5-3.1-23.8-9.4l-32-32c-6.3-6.3-9.7-14.9-9.4-23.8s4.3-17.2 11-23l66.6-57.7c14-12.2 14.8-33.7 1.7-46.8l-9.8-9.8c-24-24-37.5-56.6-37.5-90.5v-2.7c0-22.8 6.1-44.9 17.3-64.3zM480 320a96 96 0 1 1 0 192 96 96 0 1 1 0-192z\"]\n};\nvar faPingPongPaddleBall = faTableTennisPaddleBall;\nvar faTableTennis = faTableTennisPaddleBall;\nvar faPersonDotsFromLine = {\n prefix: 'fas',\n iconName: 'person-dots-from-line',\n icon: [576, 512, [\"diagnoses\"], \"f470\", \"M288 176A88 88 0 1 0 288 0a88 88 0 1 0 0 176zM78.7 372.9c15-12.5 50-34.4 97.3-50.1V432H400V322.7c47.3 15.8 82.3 37.7 97.3 50.1c20.4 17 50.6 14.2 67.6-6.1s14.2-50.6-6.1-67.6c-12-10-30.1-22.5-53.2-35C497.2 278.4 481.7 288 464 288c-26.5 0-48-21.5-48-48c0-4.3 .6-8.4 1.6-12.4C379.1 215.9 335.3 208 288 208c-60.2 0-114.9 12.9-160 29.9c0 .7 0 1.4 0 2.1c0 26.5-21.5 48-48 48c-11.8 0-22.7-4.3-31-11.4c-13.1 8.1-23.7 15.9-31.7 22.5c-20.4 17-23.1 47.2-6.1 67.6s47.2 23.1 67.6 6.1zM24 464c-13.3 0-24 10.7-24 24s10.7 24 24 24H552c13.3 0 24-10.7 24-24s-10.7-24-24-24H24zM224 280a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm104 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM96 240a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm368 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nvar faDiagnoses = faPersonDotsFromLine;\nvar faTrashCanArrowUp = {\n prefix: 'fas',\n iconName: 'trash-can-arrow-up',\n icon: [448, 512, [\"trash-restore-alt\"], \"f82a\", \"M163.8 0H284.2c12.1 0 23.2 6.8 28.6 17.7L320 32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 96 0 81.7 0 64S14.3 32 32 32h96l7.2-14.3C140.6 6.8 151.7 0 163.8 0zM32 128H416V448c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V128zm192 64c-6.4 0-12.5 2.5-17 7l-80 80c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l39-39V408c0 13.3 10.7 24 24 24s24-10.7 24-24V273.9l39 39c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-80-80c-4.5-4.5-10.6-7-17-7z\"]\n};\nvar faTrashRestoreAlt = faTrashCanArrowUp;\nvar faNairaSign = {\n prefix: 'fas',\n iconName: 'naira-sign',\n icon: [448, 512, [], \"e1f6\", \"M122.6 46.3c-7.8-11.7-22.4-17-35.9-12.9S64 49.9 64 64V256H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64V448c0 17.7 14.3 32 32 32s32-14.3 32-32V320H228.2l97.2 145.8c7.8 11.7 22.4 17 35.9 12.9s22.7-16.5 22.7-30.6V320h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H384V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V256H262.5L122.6 46.3zM305.1 320H320v22.3L305.1 320zM185.5 256H128V169.7L185.5 256z\"]\n};\nvar faCartArrowDown = {\n prefix: 'fas',\n iconName: 'cart-arrow-down',\n icon: [576, 512, [], \"f218\", \"M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48H69.5c3.8 0 7.1 2.7 7.9 6.5l51.6 271c6.5 34 36.2 58.5 70.7 58.5H488c13.3 0 24-10.7 24-24s-10.7-24-24-24H199.7c-11.5 0-21.4-8.2-23.6-19.5L170.7 288H459.2c32.6 0 61.1-21.8 69.5-53.3l41-152.3C576.6 57 557.4 32 531.1 32H360V134.1l23-23c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-64 64c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l23 23V32H120.1C111 12.8 91.6 0 69.5 0H24zM176 512a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm336-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n};\nvar faWalkieTalkie = {\n prefix: 'fas',\n iconName: 'walkie-talkie',\n icon: [384, 512, [], \"f8ef\", \"M112 24c0-13.3-10.7-24-24-24S64 10.7 64 24V96H48C21.5 96 0 117.5 0 144V300.1c0 12.7 5.1 24.9 14.1 33.9l3.9 3.9c9 9 14.1 21.2 14.1 33.9V464c0 26.5 21.5 48 48 48H304c26.5 0 48-21.5 48-48V371.9c0-12.7 5.1-24.9 14.1-33.9l3.9-3.9c9-9 14.1-21.2 14.1-33.9V144c0-26.5-21.5-48-48-48H320c0-17.7-14.3-32-32-32s-32 14.3-32 32H224c0-17.7-14.3-32-32-32s-32 14.3-32 32H112V24zm0 136H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nvar faFilePen = {\n prefix: 'fas',\n iconName: 'file-pen',\n icon: [576, 512, [128221, \"file-edit\"], \"f31c\", \"M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384V299.6l-94.7 94.7c-8.2 8.2-14 18.5-16.8 29.7l-15 60.1c-2.3 9.4-1.8 19 1.4 27.8H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zM549.8 235.7l14.4 14.4c15.6 15.6 15.6 40.9 0 56.6l-29.4 29.4-71-71 29.4-29.4c15.6-15.6 40.9-15.6 56.6 0zM311.9 417L441.1 287.8l71 71L382.9 487.9c-4.1 4.1-9.2 7-14.9 8.4l-60.1 15c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l15-60.1c1.4-5.6 4.3-10.8 8.4-14.9z\"]\n};\nvar faFileEdit = faFilePen;\nvar faReceipt = {\n prefix: 'fas',\n iconName: 'receipt',\n icon: [384, 512, [129534], \"f543\", \"M14 2.2C22.5-1.7 32.5-.3 39.6 5.8L80 40.4 120.4 5.8c9-7.7 22.3-7.7 31.2 0L192 40.4 232.4 5.8c9-7.7 22.3-7.7 31.2 0L304 40.4 344.4 5.8c7.1-6.1 17.1-7.5 25.6-3.6s14 12.4 14 21.8V488c0 9.4-5.5 17.9-14 21.8s-18.5 2.5-25.6-3.6L304 471.6l-40.4 34.6c-9 7.7-22.3 7.7-31.2 0L192 471.6l-40.4 34.6c-9 7.7-22.3 7.7-31.2 0L80 471.6 39.6 506.2c-7.1 6.1-17.1 7.5-25.6 3.6S0 497.4 0 488V24C0 14.6 5.5 6.1 14 2.2zM96 144c-8.8 0-16 7.2-16 16s7.2 16 16 16H288c8.8 0 16-7.2 16-16s-7.2-16-16-16H96zM80 352c0 8.8 7.2 16 16 16H288c8.8 0 16-7.2 16-16s-7.2-16-16-16H96c-8.8 0-16 7.2-16 16zM96 240c-8.8 0-16 7.2-16 16s7.2 16 16 16H288c8.8 0 16-7.2 16-16s-7.2-16-16-16H96z\"]\n};\nvar faSquarePen = {\n prefix: 'fas',\n iconName: 'square-pen',\n icon: [448, 512, [\"pen-square\", \"pencil-square\"], \"f14b\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM325.8 139.7l14.4 14.4c15.6 15.6 15.6 40.9 0 56.6l-21.4 21.4-71-71 21.4-21.4c15.6-15.6 40.9-15.6 56.6 0zM119.9 289L225.1 183.8l71 71L190.9 359.9c-4.1 4.1-9.2 7-14.9 8.4l-60.1 15c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l15-60.1c1.4-5.6 4.3-10.8 8.4-14.9z\"]\n};\nvar faPenSquare = faSquarePen;\nvar faPencilSquare = faSquarePen;\nvar faSuitcaseRolling = {\n prefix: 'fas',\n iconName: 'suitcase-rolling',\n icon: [384, 512, [], \"f5c1\", \"M144 56c0-4.4 3.6-8 8-8h80c4.4 0 8 3.6 8 8v72H144V56zm176 72H288V56c0-30.9-25.1-56-56-56H152C121.1 0 96 25.1 96 56v72H64c-35.3 0-64 28.7-64 64V416c0 35.3 28.7 64 64 64c0 17.7 14.3 32 32 32s32-14.3 32-32H256c0 17.7 14.3 32 32 32s32-14.3 32-32c35.3 0 64-28.7 64-64V192c0-35.3-28.7-64-64-64zM112 224H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 128H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nvar faPersonCircleExclamation = {\n prefix: 'fas',\n iconName: 'person-circle-exclamation',\n icon: [576, 512, [], \"e53f\", \"M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5c-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H152zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-192c-8.8 0-16 7.2-16 16v80c0 8.8 7.2 16 16 16s16-7.2 16-16V288c0-8.8-7.2-16-16-16z\"]\n};\nvar faChevronDown = {\n prefix: 'fas',\n iconName: 'chevron-down',\n icon: [512, 512, [], \"f078\", \"M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z\"]\n};\nvar faBatteryFull = {\n prefix: 'fas',\n iconName: 'battery-full',\n icon: [576, 512, [128267, \"battery\", \"battery-5\"], \"f240\", \"M464 160c8.8 0 16 7.2 16 16V336c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16H464zM80 96C35.8 96 0 131.8 0 176V336c0 44.2 35.8 80 80 80H464c44.2 0 80-35.8 80-80V320c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32V176c0-44.2-35.8-80-80-80H80zm368 96H96V320H448V192z\"]\n};\nvar faBattery = faBatteryFull;\nvar faBattery5 = faBatteryFull;\nvar faSkullCrossbones = {\n prefix: 'fas',\n iconName: 'skull-crossbones',\n icon: [448, 512, [128369, 9760], \"f714\", \"M368 128c0 44.4-25.4 83.5-64 106.4V256c0 17.7-14.3 32-32 32H176c-17.7 0-32-14.3-32-32V234.4c-38.6-23-64-62.1-64-106.4C80 57.3 144.5 0 224 0s144 57.3 144 128zM168 176a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm144-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM3.4 273.7c7.9-15.8 27.1-22.2 42.9-14.3L224 348.2l177.7-88.8c15.8-7.9 35-1.5 42.9 14.3s1.5 35-14.3 42.9L295.6 384l134.8 67.4c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3L224 419.8 46.3 508.6c-15.8 7.9-35 1.5-42.9-14.3s-1.5-35 14.3-42.9L152.4 384 17.7 316.6C1.9 308.7-4.5 289.5 3.4 273.7z\"]\n};\nvar faCodeCompare = {\n prefix: 'fas',\n iconName: 'code-compare',\n icon: [512, 512, [], \"e13a\", \"M320 488c0 9.5-5.6 18.1-14.2 21.9s-18.8 2.3-25.8-4.1l-80-72c-5.1-4.6-7.9-11-7.9-17.8s2.9-13.3 7.9-17.8l80-72c7-6.3 17.2-7.9 25.8-4.1s14.2 12.4 14.2 21.9v40h16c35.3 0 64-28.7 64-64V153.3C371.7 141 352 112.8 352 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V320c0 70.7-57.3 128-128 128H320v40zM456 80a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM192 24c0-9.5 5.6-18.1 14.2-21.9s18.8-2.3 25.8 4.1l80 72c5.1 4.6 7.9 11 7.9 17.8s-2.9 13.3-7.9 17.8l-80 72c-7 6.3-17.2 7.9-25.8 4.1s-14.2-12.4-14.2-21.9V128H176c-35.3 0-64 28.7-64 64V358.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V192c0-70.7 57.3-128 128-128h16V24zM56 432a24 24 0 1 0 48 0 24 24 0 1 0 -48 0z\"]\n};\nvar faListUl = {\n prefix: 'fas',\n iconName: 'list-ul',\n icon: [512, 512, [\"list-dots\"], \"f0ca\", \"M64 144a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zM64 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48-208a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n};\nvar faListDots = faListUl;\nvar faSchoolLock = {\n prefix: 'fas',\n iconName: 'school-lock',\n icon: [640, 512, [], \"e56f\", \"M302.2 5.4c10.7-7.2 24.8-7.2 35.5 0L473.7 96H592c26.5 0 48 21.5 48 48V272c0-61.9-50.1-112-112-112s-112 50.1-112 112v24.6c-19.1 11.1-32 31.7-32 55.4H320.3l-.3 0c-35.3 0-64 28.7-64 64v96h64v0H48c-26.5 0-48-21.5-48-48V144c0-26.5 21.5-48 48-48H166.3L302.2 5.4zM80 208v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V208c0-8.8-7.2-16-16-16H96c-8.8 0-16 7.2-16 16zm0 128v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V336c0-8.8-7.2-16-16-16H96c-8.8 0-16 7.2-16 16zm240-72a88 88 0 1 0 0-176 88 88 0 1 0 0 176zm16-120v16h16c8.8 0 16 7.2 16 16s-7.2 16-16 16H320c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16s16 7.2 16 16zm192 96c-17.7 0-32 14.3-32 32v48h64V272c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80v48c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32H448c-17.7 0-32-14.3-32-32V352c0-17.7 14.3-32 32-32V272z\"]\n};\nvar faTowerCell = {\n prefix: 'fas',\n iconName: 'tower-cell',\n icon: [576, 512, [], \"e585\", \"M62.6 2.3C46.2-4.3 27.6 3.6 20.9 20C7.4 53.4 0 89.9 0 128s7.4 74.6 20.9 108c6.6 16.4 25.3 24.3 41.7 17.7S86.9 228.4 80.3 212C69.8 186.1 64 157.8 64 128s5.8-58.1 16.3-84C86.9 27.6 79 9 62.6 2.3zm450.8 0C497 9 489.1 27.6 495.7 44C506.2 69.9 512 98.2 512 128s-5.8 58.1-16.3 84c-6.6 16.4 1.3 35 17.7 41.7s35-1.3 41.7-17.7c13.5-33.4 20.9-69.9 20.9-108s-7.4-74.6-20.9-108C548.4 3.6 529.8-4.3 513.4 2.3zM340.1 165.2c7.5-10.5 11.9-23.3 11.9-37.2c0-35.3-28.7-64-64-64s-64 28.7-64 64c0 13.9 4.4 26.7 11.9 37.2L98.9 466.8c-7.3 16.1-.2 35.1 15.9 42.4s35.1 .2 42.4-15.9L177.7 448H398.3l20.6 45.2c7.3 16.1 26.3 23.2 42.4 15.9s23.2-26.3 15.9-42.4L340.1 165.2zM369.2 384H206.8l14.5-32H354.7l14.5 32zM288 205.3L325.6 288H250.4L288 205.3zM163.3 73.6c5.3-12.1-.2-26.3-12.4-31.6s-26.3 .2-31.6 12.4C109.5 77 104 101.9 104 128s5.5 51 15.3 73.6c5.3 12.1 19.5 17.7 31.6 12.4s17.7-19.5 12.4-31.6C156 165.8 152 147.4 152 128s4-37.8 11.3-54.4zM456.7 54.4c-5.3-12.1-19.5-17.7-31.6-12.4s-17.7 19.5-12.4 31.6C420 90.2 424 108.6 424 128s-4 37.8-11.3 54.4c-5.3 12.1 .2 26.3 12.4 31.6s26.3-.2 31.6-12.4C466.5 179 472 154.1 472 128s-5.5-51-15.3-73.6z\"]\n};\nvar faDownLong = {\n prefix: 'fas',\n iconName: 'down-long',\n icon: [320, 512, [\"long-arrow-alt-down\"], \"f309\", \"M2 334.5c-3.8 8.8-2 19 4.6 26l136 144c4.5 4.8 10.8 7.5 17.4 7.5s12.9-2.7 17.4-7.5l136-144c6.6-7 8.4-17.2 4.6-26s-12.5-14.5-22-14.5l-72 0 0-288c0-17.7-14.3-32-32-32L128 0C110.3 0 96 14.3 96 32l0 288-72 0c-9.6 0-18.2 5.7-22 14.5z\"]\n};\nvar faLongArrowAltDown = faDownLong;\nvar faRankingStar = {\n prefix: 'fas',\n iconName: 'ranking-star',\n icon: [640, 512, [], \"e561\", \"M353.8 54.1L330.2 6.3c-3.9-8.3-16.1-8.6-20.4 0L286.2 54.1l-52.3 7.5c-9.3 1.4-13.3 12.9-6.4 19.8l38 37-9 52.1c-1.4 9.3 8.2 16.5 16.8 12.2l46.9-24.8 46.6 24.4c8.6 4.3 18.3-2.9 16.8-12.2l-9-52.1 38-36.6c6.8-6.8 2.9-18.3-6.4-19.8l-52.3-7.5zM256 256c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H384c17.7 0 32-14.3 32-32V288c0-17.7-14.3-32-32-32H256zM32 320c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H160c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32H32zm416 96v64c0 17.7 14.3 32 32 32H608c17.7 0 32-14.3 32-32V416c0-17.7-14.3-32-32-32H480c-17.7 0-32 14.3-32 32z\"]\n};\nvar faChessKing = {\n prefix: 'fas',\n iconName: 'chess-king',\n icon: [448, 512, [9818], \"f43f\", \"M224 0c17.7 0 32 14.3 32 32V48h16c17.7 0 32 14.3 32 32s-14.3 32-32 32H256v48H408c22.1 0 40 17.9 40 40c0 5.3-1 10.5-3.1 15.4L368 400H80L3.1 215.4C1 210.5 0 205.3 0 200c0-22.1 17.9-40 40-40H192V112H176c-17.7 0-32-14.3-32-32s14.3-32 32-32h16V32c0-17.7 14.3-32 32-32zM38.6 473.4L80 432H368l41.4 41.4c4.2 4.2 6.6 10 6.6 16c0 12.5-10.1 22.6-22.6 22.6H54.6C42.1 512 32 501.9 32 489.4c0-6 2.4-11.8 6.6-16z\"]\n};\nvar faPersonHarassing = {\n prefix: 'fas',\n iconName: 'person-harassing',\n icon: [576, 512, [], \"e549\", \"M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM59.4 304.5L88 256.9V480c0 17.7 14.3 32 32 32s32-14.3 32-32V352h16V480c0 17.7 14.3 32 32 32s32-14.3 32-32V235.3l47.4 57.1c11.3 13.6 31.5 15.5 45.1 4.2s15.5-31.5 4.2-45.1l-73.7-88.9c-18.2-22-45.3-34.7-73.9-34.7H145.1c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9zM480 240a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM464 344v58.7l-41.4-41.4c-7.3-7.3-17.6-10.6-27.8-9s-18.9 8.1-23.5 17.3l-48 96c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3L408.8 438l54.7 54.7c12.4 12.4 29.1 19.3 46.6 19.3c36.4 0 65.9-29.5 65.9-65.9V344c0-30.9-25.1-56-56-56s-56 25.1-56 56zM288 48c0 8.8 7.2 16 16 16h56c8.8 0 16-7.2 16-16s-7.2-16-16-16H304c-8.8 0-16 7.2-16 16zm-.8 49.7c-7.9-4-17.5-.7-21.5 7.2s-.7 17.5 7.2 21.5l48 24c7.9 4 17.5 .7 21.5-7.2s.7-17.5-7.2-21.5l-48-24z\"]\n};\nvar faBrazilianRealSign = {\n prefix: 'fas',\n iconName: 'brazilian-real-sign',\n icon: [512, 512, [], \"e46c\", \"M400 0c17.7 0 32 14.3 32 32V50.2c12.5 2.3 24.7 6.4 36.2 12.1l10.1 5.1c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3l-10.2-5.1c-9.9-5-20.9-7.5-32-7.5h-1.7c-29.8 0-53.9 24.1-53.9 53.9c0 22 13.4 41.8 33.9 50l52 20.8c44.7 17.9 74.1 61.2 74.1 109.4v3.4c0 51.2-33.6 94.6-80 109.2V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V460.6c-15-3.5-29.4-9.7-42.3-18.3l-23.4-15.6c-14.7-9.8-18.7-29.7-8.9-44.4s29.7-18.7 44.4-8.9L361.2 389c10.8 7.2 23.4 11 36.3 11c27.9 0 50.5-22.6 50.5-50.5v-3.4c0-22-13.4-41.8-33.9-50l-52-20.8C317.3 257.4 288 214.1 288 165.9C288 114 321.5 70 368 54.2V32c0-17.7 14.3-32 32-32zM0 64C0 46.3 14.3 32 32 32h80c79.5 0 144 64.5 144 144c0 58.8-35.2 109.3-85.7 131.7l51.4 128.4c6.6 16.4-1.4 35-17.8 41.6s-35-1.4-41.6-17.8L106.3 320H64V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V288 64zM64 256h48c44.2 0 80-35.8 80-80s-35.8-80-80-80H64V256z\"]\n};\nvar faLandmarkDome = {\n prefix: 'fas',\n iconName: 'landmark-dome',\n icon: [512, 512, [\"landmark-alt\"], \"f752\", \"M248 0h16c13.3 0 24 10.7 24 24V34.7C368.4 48.1 431.9 111.6 445.3 192H448c17.7 0 32 14.3 32 32s-14.3 32-32 32H64c-17.7 0-32-14.3-32-32s14.3-32 32-32h2.7C80.1 111.6 143.6 48.1 224 34.7V24c0-13.3 10.7-24 24-24zM64 288h64V416h40V288h64V416h48V288h64V416h40V288h64V420.3c.6 .3 1.2 .7 1.7 1.1l48 32c11.7 7.8 17 22.4 12.9 35.9S494.1 512 480 512H32c-14.1 0-26.5-9.2-30.6-22.7s1.1-28.1 12.9-35.9l48-32c.6-.4 1.2-.7 1.8-1.1V288z\"]\n};\nvar faLandmarkAlt = faLandmarkDome;\nvar faArrowUp = {\n prefix: 'fas',\n iconName: 'arrow-up',\n icon: [384, 512, [8593], \"f062\", \"M214.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.2V448c0 17.7 14.3 32 32 32s32-14.3 32-32V141.2L329.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z\"]\n};\nvar faTv = {\n prefix: 'fas',\n iconName: 'tv',\n icon: [640, 512, [63717, \"television\", \"tv-alt\"], \"f26c\", \"M64 64V352H576V64H64zM0 64C0 28.7 28.7 0 64 0H576c35.3 0 64 28.7 64 64V352c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zM128 448H512c17.7 0 32 14.3 32 32s-14.3 32-32 32H128c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nvar faTelevision = faTv;\nvar faTvAlt = faTv;\nvar faShrimp = {\n prefix: 'fas',\n iconName: 'shrimp',\n icon: [512, 512, [129424], \"e448\", \"M64 32C28.7 32 0 60.7 0 96s28.7 64 64 64h1c3.7 88.9 77 160 167 160h56V128H264 88.8 64c-17.7 0-32-14.3-32-32s14.3-32 32-32H464c8.8 0 16-7.2 16-16s-7.2-16-16-16H64zM224 456c0 13.3 10.7 24 24 24h72V407.8l-64.1-22.4c-12.5-4.4-26.2 2.2-30.6 14.7s2.2 26.2 14.7 30.6l4.5 1.6C233 433.9 224 443.9 224 456zm128 23.3c36.4-3.3 69.5-17.6 96.1-39.6l-86.5-34.6c-3 1.8-6.2 3.2-9.6 4.3v69.9zM472.6 415c24.6-30.3 39.4-68.9 39.4-111c0-12.3-1.3-24.3-3.7-35.9L382.8 355.1c.8 3.4 1.2 7 1.2 10.6c0 4.6-.7 9-1.9 13.1L472.6 415zM336 128H320V320h18.3c9.9 0 19.1 3.2 26.6 8.5l133.5-92.4C471.8 172.6 409.1 128 336 128zM168 192a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nvar faListCheck = {\n prefix: 'fas',\n iconName: 'list-check',\n icon: [512, 512, [\"tasks\"], \"f0ae\", \"M152.1 38.2c9.9 8.9 10.7 24 1.8 33.9l-72 80c-4.4 4.9-10.6 7.8-17.2 7.9s-12.9-2.4-17.6-7L7 113C-2.3 103.6-2.3 88.4 7 79s24.6-9.4 33.9 0l22.1 22.1 55.1-61.2c8.9-9.9 24-10.7 33.9-1.8zm0 160c9.9 8.9 10.7 24 1.8 33.9l-72 80c-4.4 4.9-10.6 7.8-17.2 7.9s-12.9-2.4-17.6-7L7 273c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l22.1 22.1 55.1-61.2c8.9-9.9 24-10.7 33.9-1.8zM224 96c0-17.7 14.3-32 32-32H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H256c-17.7 0-32-14.3-32-32zm0 160c0-17.7 14.3-32 32-32H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H256c-17.7 0-32-14.3-32-32zM160 416c0-17.7 14.3-32 32-32H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H192c-17.7 0-32-14.3-32-32zM48 368a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nvar faTasks = faListCheck;\nvar faJugDetergent = {\n prefix: 'fas',\n iconName: 'jug-detergent',\n icon: [384, 512, [], \"e519\", \"M96 24c0-13.3 10.7-24 24-24h80c13.3 0 24 10.7 24 24V48h8c13.3 0 24 10.7 24 24s-10.7 24-24 24H88C74.7 96 64 85.3 64 72s10.7-24 24-24h8V24zM0 256c0-70.7 57.3-128 128-128H256c70.7 0 128 57.3 128 128V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V256zm256 0v96c0 17.7 14.3 32 32 32s32-14.3 32-32V256c0-17.7-14.3-32-32-32s-32 14.3-32 32z\"]\n};\nvar faCircleUser = {\n prefix: 'fas',\n iconName: 'circle-user',\n icon: [512, 512, [62142, \"user-circle\"], \"f2bd\", \"M399 384.2C376.9 345.8 335.4 320 288 320H224c-47.4 0-88.9 25.8-111 64.2c35.2 39.2 86.2 63.8 143 63.8s107.8-24.7 143-63.8zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 16a72 72 0 1 0 0-144 72 72 0 1 0 0 144z\"]\n};\nvar faUserCircle = faCircleUser;\nvar faUserShield = {\n prefix: 'fas',\n iconName: 'user-shield',\n icon: [640, 512, [], \"f505\", \"M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H418.3c1.8 0 3.5-.2 5.3-.5c-76.3-55.1-99.8-141-103.1-200.2c-16.1-4.8-33.1-7.3-50.7-7.3H178.3zm308.8-78.3l-120 48C358 277.4 352 286.2 352 296c0 63.3 25.9 168.8 134.8 214.2c5.9 2.5 12.6 2.5 18.5 0C614.1 464.8 640 359.3 640 296c0-9.8-6-18.6-15.1-22.3l-120-48c-5.7-2.3-12.1-2.3-17.8 0zM591.4 312c-3.9 50.7-27.2 116.7-95.4 149.7V273.8L591.4 312z\"]\n};\nvar faWind = {\n prefix: 'fas',\n iconName: 'wind',\n icon: [512, 512, [], \"f72e\", \"M288 32c0 17.7 14.3 32 32 32h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H352c53 0 96-43 96-96s-43-96-96-96H320c-17.7 0-32 14.3-32 32zm64 352c0 17.7 14.3 32 32 32h32c53 0 96-43 96-96s-43-96-96-96H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H384c-17.7 0-32 14.3-32 32zM128 512h32c53 0 96-43 96-96s-43-96-96-96H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H160c17.7 0 32 14.3 32 32s-14.3 32-32 32H128c-17.7 0-32 14.3-32 32s14.3 32 32 32z\"]\n};\nvar faCarBurst = {\n prefix: 'fas',\n iconName: 'car-burst',\n icon: [640, 512, [\"car-crash\"], \"f5e1\", \"M176 8c-6.6 0-12.4 4-14.9 10.1l-29.4 74L55.6 68.9c-6.3-1.9-13.1 .2-17.2 5.3s-4.6 12.2-1.4 17.9l39.5 69.1L10.9 206.4c-5.4 3.7-8 10.3-6.5 16.7s6.7 11.2 13.1 12.2l78.7 12.2L90.6 327c-.5 6.5 3.1 12.7 9 15.5s12.9 1.8 17.8-2.6l35.3-32.5 9.5-35.4 10.4-38.6c8-29.9 30.5-52.1 57.9-60.9l41-59.2c11.3-16.3 26.4-28.9 43.5-37.2c-.4-.6-.8-1.2-1.3-1.8c-4.1-5.1-10.9-7.2-17.2-5.3L220.3 92.1l-29.4-74C188.4 12 182.6 8 176 8zM367.7 161.5l135.6 36.3c6.5 1.8 11.3 7.4 11.8 14.2l4.6 56.5-201.5-54 32.2-46.6c3.8-5.6 10.8-8.1 17.3-6.4zm-69.9-30l-47.9 69.3c-21.6 3-40.3 18.6-46.3 41l-10.4 38.6-16.6 61.8-8.3 30.9c-4.6 17.1 5.6 34.6 22.6 39.2l15.5 4.1c17.1 4.6 34.6-5.6 39.2-22.6l8.3-30.9 247.3 66.3-8.3 30.9c-4.6 17.1 5.6 34.6 22.6 39.2l15.5 4.1c17.1 4.6 34.6-5.6 39.2-22.6l8.3-30.9L595 388l10.4-38.6c6-22.4-2.5-45.2-19.6-58.7l-6.8-84c-2.7-33.7-26.4-62-59-70.8L384.2 99.7c-32.7-8.8-67.3 4-86.5 31.8zm-17 131a24 24 0 1 1 -12.4 46.4 24 24 0 1 1 12.4-46.4zm217.9 83.2A24 24 0 1 1 545 358.1a24 24 0 1 1 -46.4-12.4z\"]\n};\nvar faCarCrash = faCarBurst;\nvar faY = {\n prefix: 'fas',\n iconName: 'y',\n icon: [384, 512, [121], \"59\", \"M58 45.4C47.8 31 27.8 27.7 13.4 38S-4.3 68.2 6 82.6L160 298.3V448c0 17.7 14.3 32 32 32s32-14.3 32-32V298.3L378 82.6c10.3-14.4 6.9-34.4-7.4-44.6S336.2 31 326 45.4L192 232.9 58 45.4z\"]\n};\nvar faPersonSnowboarding = {\n prefix: 'fas',\n iconName: 'person-snowboarding',\n icon: [512, 512, [127938, \"snowboarding\"], \"f7ce\", \"M209.7 3.4c15.8-7.9 35-1.5 42.9 14.3l25 50 42.4 8.5c19.5 3.9 37.8 12.3 53.5 24.5l126.1 98.1c14 10.9 16.5 31 5.6 44.9s-31 16.5-44.9 5.6l-72.1-56.1-71.5 31.8 33.1 27.6c23.2 19.3 33.5 50 26.7 79.4l-17.4 75.2c-2.2 9.4-8.2 16.8-16.1 21l86.5 33.1c4.6 1.8 9.4 2.6 14.3 2.6H472c13.3 0 24 10.7 24 24s-10.7 24-24 24H443.8c-10.8 0-21.4-2-31.5-5.8L60.1 371.3c-11.5-4.4-22-11.2-30.8-20L7 329c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l22.4 22.4c4 4 8.7 7.1 14 9.1l22.4 8.6c-.8-1.6-1.5-3.2-2.1-4.9c-5.6-16.8 3.5-34.9 20.2-40.5L192 264.9l0-53.2c0-24.2 13.7-46.4 35.4-57.2l45.2-22.6-7.5-1.5c-19.4-3.9-35.9-16.5-44.7-34.1l-25-50c-7.9-15.8-1.5-35 14.3-42.9zM139 350.1l159 60.9c-2.1-5.6-2.6-11.9-1.1-18.2l17.4-75.2c1.4-5.9-.7-12-5.3-15.9l-52.8-44 0 18.8c0 20.7-13.2 39-32.8 45.5L139 350.1zM432 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nvar faSnowboarding = faPersonSnowboarding;\nvar faTruckFast = {\n prefix: 'fas',\n iconName: 'truck-fast',\n icon: [640, 512, [\"shipping-fast\"], \"f48b\", \"M112 0C85.5 0 64 21.5 64 48V96H16c-8.8 0-16 7.2-16 16s7.2 16 16 16H64 272c8.8 0 16 7.2 16 16s-7.2 16-16 16H64 48c-8.8 0-16 7.2-16 16s7.2 16 16 16H64 240c8.8 0 16 7.2 16 16s-7.2 16-16 16H64 16c-8.8 0-16 7.2-16 16s7.2 16 16 16H64 208c8.8 0 16 7.2 16 16s-7.2 16-16 16H64V416c0 53 43 96 96 96s96-43 96-96H384c0 53 43 96 96 96s96-43 96-96h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V288 256 237.3c0-17-6.7-33.3-18.7-45.3L512 114.7c-12-12-28.3-18.7-45.3-18.7H416V48c0-26.5-21.5-48-48-48H112zM544 237.3V256H416V160h50.7L544 237.3zM160 368a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm272 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z\"]\n};\nvar faShippingFast = faTruckFast;\nvar faFish = {\n prefix: 'fas',\n iconName: 'fish',\n icon: [576, 512, [128031], \"f578\", \"M180.5 141.5C219.7 108.5 272.6 80 336 80s116.3 28.5 155.5 61.5c39.1 33 66.9 72.4 81 99.8c4.7 9.2 4.7 20.1 0 29.3c-14.1 27.4-41.9 66.8-81 99.8C452.3 403.5 399.4 432 336 432s-116.3-28.5-155.5-61.5c-16.2-13.7-30.5-28.5-42.7-43.1L48.1 379.6c-12.5 7.3-28.4 5.3-38.7-4.9S-3 348.7 4.2 336.1L50 256 4.2 175.9c-7.2-12.6-5-28.4 5.3-38.6s26.1-12.2 38.7-4.9l89.7 52.3c12.2-14.6 26.5-29.4 42.7-43.1zM448 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nvar faUserGraduate = {\n prefix: 'fas',\n iconName: 'user-graduate',\n icon: [448, 512, [], \"f501\", \"M219.3 .5c3.1-.6 6.3-.6 9.4 0l200 40C439.9 42.7 448 52.6 448 64s-8.1 21.3-19.3 23.5L352 102.9V160c0 70.7-57.3 128-128 128s-128-57.3-128-128V102.9L48 93.3v65.1l15.7 78.4c.9 4.7-.3 9.6-3.3 13.3s-7.6 5.9-12.4 5.9H16c-4.8 0-9.3-2.1-12.4-5.9s-4.3-8.6-3.3-13.3L16 158.4V86.6C6.5 83.3 0 74.3 0 64C0 52.6 8.1 42.7 19.3 40.5l200-40zM111.9 327.7c10.5-3.4 21.8 .4 29.4 8.5l71 75.5c6.3 6.7 17 6.7 23.3 0l71-75.5c7.6-8.1 18.9-11.9 29.4-8.5C401 348.6 448 409.4 448 481.3c0 17-13.8 30.7-30.7 30.7H30.7C13.8 512 0 498.2 0 481.3c0-71.9 47-132.7 111.9-153.6z\"]\n};\nvar faCircleHalfStroke = {\n prefix: 'fas',\n iconName: 'circle-half-stroke',\n icon: [512, 512, [9680, \"adjust\"], \"f042\", \"M448 256c0-106-86-192-192-192V448c106 0 192-86 192-192zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z\"]\n};\nvar faAdjust = faCircleHalfStroke;\nvar faClapperboard = {\n prefix: 'fas',\n iconName: 'clapperboard',\n icon: [512, 512, [], \"e131\", \"M448 32H361.9l-1 1-127 127h92.1l1-1L453.8 32.3c-1.9-.2-3.8-.3-5.8-.3zm64 128V96c0-15.1-5.3-29.1-14-40l-104 104H512zM294.1 32H201.9l-1 1L73.9 160h92.1l1-1 127-127zM64 32C28.7 32 0 60.7 0 96v64H6.1l1-1 127-127H64zM512 192H0V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V192z\"]\n};\nvar faCircleRadiation = {\n prefix: 'fas',\n iconName: 'circle-radiation',\n icon: [512, 512, [9762, \"radiation-alt\"], \"f7ba\", \"M256 64a192 192 0 1 1 0 384 192 192 0 1 1 0-384zm0 448A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM200 256c0-20.7 11.3-38.8 28-48.5l-36-62.3c-8.8-15.3-28.7-20.8-42-9c-25.6 22.6-43.9 53.3-50.9 88.1C95.7 241.5 110.3 256 128 256l72 0zm28 48.5l-36 62.4c-8.8 15.3-3.6 35.2 13.1 40.8c16 5.4 33.1 8.3 50.9 8.3s34.9-2.9 50.9-8.3c16.7-5.6 21.9-25.5 13.1-40.8l-36-62.4c-8.2 4.8-17.8 7.5-28 7.5s-19.8-2.7-28-7.5zM312 256l72 0c17.7 0 32.3-14.5 28.8-31.8c-7-34.8-25.3-65.5-50.9-88.1c-13.2-11.7-33.1-6.3-42 9l-36 62.3c16.7 9.7 28 27.8 28 48.5zm-56 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faRadiationAlt = faCircleRadiation;\nvar faBaseball = {\n prefix: 'fas',\n iconName: 'baseball',\n icon: [512, 512, [129358, 9918, \"baseball-ball\"], \"f433\", \"M62.7 223.4c-4.8 .4-9.7 .6-14.7 .6c-15.6 0-30.8-2-45.2-5.9C19.2 107.1 107.1 19.2 218.1 2.8C222 17.2 224 32.4 224 48c0 4.9-.2 9.8-.6 14.7c-.7 8.8 5.8 16.5 14.6 17.3s16.5-5.8 17.3-14.6c.5-5.7 .7-11.5 .7-17.3c0-16.5-1.9-32.6-5.6-47.9c1.8 0 3.7-.1 5.6-.1C397.4 0 512 114.6 512 256c0 1.9 0 3.7-.1 5.6c-15.4-3.6-31.4-5.6-47.9-5.6c-5.8 0-11.6 .2-17.3 .7c-8.8 .7-15.4 8.5-14.6 17.3s8.5 15.4 17.3 14.6c4.8-.4 9.7-.6 14.7-.6c15.6 0 30.8 2 45.2 5.9C492.8 404.9 404.9 492.8 293.9 509.2C290 494.8 288 479.6 288 464c0-4.9 .2-9.8 .6-14.7c.7-8.8-5.8-16.5-14.6-17.3s-16.5 5.8-17.3 14.6c-.5 5.7-.7 11.5-.7 17.3c0 16.5 1.9 32.6 5.6 47.9c-1.8 0-3.7 .1-5.6 .1C114.6 512 0 397.4 0 256c0-1.9 0-3.7 .1-5.6C15.4 254.1 31.5 256 48 256c5.8 0 11.6-.2 17.3-.7c8.8-.7 15.4-8.5 14.6-17.3s-8.5-15.4-17.3-14.6zM121.3 208c-8 3.7-11.6 13.2-7.9 21.2s13.2 11.6 21.2 7.9c45.2-20.8 81.7-57.2 102.5-102.5c3.7-8 .2-17.5-7.9-21.2s-17.5-.2-21.2 7.9c-17.6 38.3-48.5 69.2-86.7 86.7zm277.2 74.7c-3.7-8-13.2-11.6-21.2-7.9c-45.2 20.8-81.7 57.2-102.5 102.5c-3.7 8-.2 17.5 7.9 21.2s17.5 .2 21.2-7.9c17.6-38.3 48.5-69.2 86.7-86.7c8-3.7 11.6-13.2 7.9-21.2z\"]\n};\nvar faBaseballBall = faBaseball;\nvar faJetFighterUp = {\n prefix: 'fas',\n iconName: 'jet-fighter-up',\n icon: [512, 512, [], \"e518\", \"M270.7 9.7C268.2 3.8 262.4 0 256 0s-12.2 3.8-14.7 9.7L197.2 112.6c-3.4 8-5.2 16.5-5.2 25.2v77l-144 84V280c0-13.3-10.7-24-24-24s-24 10.7-24 24v56 32 24c0 13.3 10.7 24 24 24s24-10.7 24-24v-8H192v32.7L133.5 468c-3.5 3-5.5 7.4-5.5 12v16c0 8.8 7.2 16 16 16h96V448c0-8.8 7.2-16 16-16s16 7.2 16 16v64h96c8.8 0 16-7.2 16-16V480c0-4.6-2-9-5.5-12L320 416.7V384H464v8c0 13.3 10.7 24 24 24s24-10.7 24-24V368 336 280c0-13.3-10.7-24-24-24s-24 10.7-24 24v18.8l-144-84v-77c0-8.7-1.8-17.2-5.2-25.2L270.7 9.7z\"]\n};\nvar faDiagramProject = {\n prefix: 'fas',\n iconName: 'diagram-project',\n icon: [576, 512, [\"project-diagram\"], \"f542\", \"M0 80C0 53.5 21.5 32 48 32h96c26.5 0 48 21.5 48 48V96H384V80c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H432c-26.5 0-48-21.5-48-48V160H192v16c0 1.7-.1 3.4-.3 5L272 288h96c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H272c-26.5 0-48-21.5-48-48V336c0-1.7 .1-3.4 .3-5L144 224H48c-26.5 0-48-21.5-48-48V80z\"]\n};\nvar faProjectDiagram = faDiagramProject;\nvar faCopy = {\n prefix: 'fas',\n iconName: 'copy',\n icon: [448, 512, [], \"f0c5\", \"M208 0H332.1c12.7 0 24.9 5.1 33.9 14.1l67.9 67.9c9 9 14.1 21.2 14.1 33.9V336c0 26.5-21.5 48-48 48H208c-26.5 0-48-21.5-48-48V48c0-26.5 21.5-48 48-48zM48 128h80v64H64V448H256V416h64v48c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V176c0-26.5 21.5-48 48-48z\"]\n};\nvar faVolumeXmark = {\n prefix: 'fas',\n iconName: 'volume-xmark',\n icon: [576, 512, [\"volume-mute\", \"volume-times\"], \"f6a9\", \"M301.1 34.8C312.6 40 320 51.4 320 64V448c0 12.6-7.4 24-18.9 29.2s-25 3.1-34.4-5.3L131.8 352H64c-35.3 0-64-28.7-64-64V224c0-35.3 28.7-64 64-64h67.8L266.7 40.1c9.4-8.4 22.9-10.4 34.4-5.3zM425 167l55 55 55-55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-55 55 55 55c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-55-55-55 55c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l55-55-55-55c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z\"]\n};\nvar faVolumeMute = faVolumeXmark;\nvar faVolumeTimes = faVolumeXmark;\nvar faHandSparkles = {\n prefix: 'fas',\n iconName: 'hand-sparkles',\n icon: [640, 512, [], \"e05d\", \"M320 0c17.7 0 32 14.3 32 32V240c0 8.8 7.2 16 16 16s16-7.2 16-16V64c0-17.7 14.3-32 32-32s32 14.3 32 32V240c0 8.8 7.2 16 16 16s16-7.2 16-16V128c0-17.7 14.3-32 32-32s32 14.3 32 32V323.1c-11.9 4.8-21.3 14.9-25 27.8l-8.9 31.2L478.9 391C460.6 396.3 448 413 448 432c0 18.9 12.5 35.6 30.6 40.9C448.4 497.4 409.9 512 368 512H348.8c-59.6 0-116.9-22.9-160-64L76.4 341c-16-15.2-16.6-40.6-1.4-56.6s40.6-16.6 56.6-1.4l60.5 57.6c0-1.5-.1-3.1-.1-4.6V64c0-17.7 14.3-32 32-32s32 14.3 32 32V240c0 8.8 7.2 16 16 16s16-7.2 16-16V32c0-17.7 14.3-32 32-32zm-7.3 326.6c-1.1-3.9-4.7-6.6-8.7-6.6s-7.6 2.7-8.7 6.6L288 352l-25.4 7.3c-3.9 1.1-6.6 4.7-6.6 8.7s2.7 7.6 6.6 8.7L288 384l7.3 25.4c1.1 3.9 4.7 6.6 8.7 6.6s7.6-2.7 8.7-6.6L320 384l25.4-7.3c3.9-1.1 6.6-4.7 6.6-8.7s-2.7-7.6-6.6-8.7L320 352l-7.3-25.4zM104 120l48.3 13.8c4.6 1.3 7.7 5.5 7.7 10.2s-3.1 8.9-7.7 10.2L104 168 90.2 216.3c-1.3 4.6-5.5 7.7-10.2 7.7s-8.9-3.1-10.2-7.7L56 168 7.7 154.2C3.1 152.9 0 148.7 0 144s3.1-8.9 7.7-10.2L56 120 69.8 71.7C71.1 67.1 75.3 64 80 64s8.9 3.1 10.2 7.7L104 120zM584 408l48.3 13.8c4.6 1.3 7.7 5.5 7.7 10.2s-3.1 8.9-7.7 10.2L584 456l-13.8 48.3c-1.3 4.6-5.5 7.7-10.2 7.7s-8.9-3.1-10.2-7.7L536 456l-48.3-13.8c-4.6-1.3-7.7-5.5-7.7-10.2s3.1-8.9 7.7-10.2L536 408l13.8-48.3c1.3-4.6 5.5-7.7 10.2-7.7s8.9 3.1 10.2 7.7L584 408z\"]\n};\nvar faGrip = {\n prefix: 'fas',\n iconName: 'grip',\n icon: [448, 512, [\"grip-horizontal\"], \"f58d\", \"M128 136c0-22.1-17.9-40-40-40L40 96C17.9 96 0 113.9 0 136l0 48c0 22.1 17.9 40 40 40H88c22.1 0 40-17.9 40-40l0-48zm0 192c0-22.1-17.9-40-40-40H40c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40H88c22.1 0 40-17.9 40-40V328zm32-192v48c0 22.1 17.9 40 40 40h48c22.1 0 40-17.9 40-40V136c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40zM288 328c0-22.1-17.9-40-40-40H200c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40h48c22.1 0 40-17.9 40-40V328zm32-192v48c0 22.1 17.9 40 40 40h48c22.1 0 40-17.9 40-40V136c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40zM448 328c0-22.1-17.9-40-40-40H360c-22.1 0-40 17.9-40 40v48c0 22.1 17.9 40 40 40h48c22.1 0 40-17.9 40-40V328z\"]\n};\nvar faGripHorizontal = faGrip;\nvar faShareFromSquare = {\n prefix: 'fas',\n iconName: 'share-from-square',\n icon: [576, 512, [61509, \"share-square\"], \"f14d\", \"M352 224H305.5c-45 0-81.5 36.5-81.5 81.5c0 22.3 10.3 34.3 19.2 40.5c6.8 4.7 12.8 12 12.8 20.3c0 9.8-8 17.8-17.8 17.8h-2.5c-2.4 0-4.8-.4-7.1-1.4C210.8 374.8 128 333.4 128 240c0-79.5 64.5-144 144-144h80V34.7C352 15.5 367.5 0 386.7 0c8.6 0 16.8 3.2 23.2 8.9L548.1 133.3c7.6 6.8 11.9 16.5 11.9 26.7s-4.3 19.9-11.9 26.7l-139 125.1c-5.9 5.3-13.5 8.2-21.4 8.2H384c-17.7 0-32-14.3-32-32V224zM80 96c-8.8 0-16 7.2-16 16V432c0 8.8 7.2 16 16 16H400c8.8 0 16-7.2 16-16V384c0-17.7 14.3-32 32-32s32 14.3 32 32v48c0 44.2-35.8 80-80 80H80c-44.2 0-80-35.8-80-80V112C0 67.8 35.8 32 80 32h48c17.7 0 32 14.3 32 32s-14.3 32-32 32H80z\"]\n};\nvar faShareSquare = faShareFromSquare;\nvar faChildCombatant = {\n prefix: 'fas',\n iconName: 'child-combatant',\n icon: [576, 512, [\"child-rifle\"], \"e4e0\", \"M176 128A64 64 0 1 0 176 0a64 64 0 1 0 0 128zm-8 352V352h16V480c0 17.7 14.3 32 32 32s32-14.3 32-32V300.5L260.9 321c9.4 15 29.2 19.4 44.1 10s19.4-29.2 10-44.1l-51.7-82.1c-17.6-27.9-48.3-44.9-81.2-44.9H169.8c-33 0-63.7 16.9-81.2 44.9L36.9 287c-9.4 15-4.9 34.7 10 44.1s34.7 4.9 44.1-10L104 300.5V480c0 17.7 14.3 32 32 32s32-14.3 32-32zM448 0H432 416c-8.8 0-16 7.2-16 16s7.2 16 16 16V132.3c-9.6 5.5-16 15.9-16 27.7v32c-17.7 0-32 14.3-32 32V368c0 17.7 14.3 32 32 32h16v96c0 8.8 7.2 16 16 16h59.5c10.4 0 18-9.8 15.5-19.9L484 400h44c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16H480V325.3l53.1-17.7c6.5-2.2 10.9-8.3 10.9-15.2V208c0-8.8-7.2-16-16-16H512c-8.8 0-16 7.2-16 16v56l-16 5.3V160c0-11.8-6.4-22.2-16-27.7V16c0-8.8-7.2-16-16-16z\"]\n};\nvar faChildRifle = faChildCombatant;\nvar faGun = {\n prefix: 'fas',\n iconName: 'gun',\n icon: [576, 512, [], \"e19b\", \"M528 56c0-13.3-10.7-24-24-24s-24 10.7-24 24v8H32C14.3 64 0 78.3 0 96V208c0 17.7 14.3 32 32 32H42c20.8 0 36.1 19.6 31 39.8L33 440.2c-2.4 9.6-.2 19.7 5.8 27.5S54.1 480 64 480h96c14.7 0 27.5-10 31-24.2L217 352H321.4c23.7 0 44.8-14.9 52.7-37.2L400.9 240H432c8.5 0 16.6-3.4 22.6-9.4L477.3 208H544c17.7 0 32-14.3 32-32V96c0-17.7-14.3-32-32-32H528V56zM321.4 304H229l16-64h105l-21 58.7c-1.1 3.2-4.2 5.3-7.5 5.3zM80 128H464c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nvar faSquarePhone = {\n prefix: 'fas',\n iconName: 'square-phone',\n icon: [448, 512, [\"phone-square\"], \"f098\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm90.7 96.7c9.7-2.6 19.9 2.3 23.7 11.6l20 48c3.4 8.2 1 17.6-5.8 23.2L168 231.7c16.6 35.2 45.1 63.7 80.3 80.3l20.2-24.7c5.6-6.8 15-9.2 23.2-5.8l48 20c9.3 3.9 14.2 14 11.6 23.7l-12 44C336.9 378 329 384 320 384C196.3 384 96 283.7 96 160c0-9 6-16.9 14.7-19.3l44-12z\"]\n};\nvar faPhoneSquare = faSquarePhone;\nvar faPlus = {\n prefix: 'fas',\n iconName: 'plus',\n icon: [448, 512, [10133, 61543, \"add\"], \"2b\", \"M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32V224H48c-17.7 0-32 14.3-32 32s14.3 32 32 32H192V432c0 17.7 14.3 32 32 32s32-14.3 32-32V288H400c17.7 0 32-14.3 32-32s-14.3-32-32-32H256V80z\"]\n};\nvar faAdd = faPlus;\nvar faExpand = {\n prefix: 'fas',\n iconName: 'expand',\n icon: [448, 512, [], \"f065\", \"M32 32C14.3 32 0 46.3 0 64v96c0 17.7 14.3 32 32 32s32-14.3 32-32V96h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zM64 352c0-17.7-14.3-32-32-32s-32 14.3-32 32v96c0 17.7 14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H64V352zM320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32h64v64c0 17.7 14.3 32 32 32s32-14.3 32-32V64c0-17.7-14.3-32-32-32H320zM448 352c0-17.7-14.3-32-32-32s-32 14.3-32 32v64H320c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32V352z\"]\n};\nvar faComputer = {\n prefix: 'fas',\n iconName: 'computer',\n icon: [640, 512, [], \"e4e5\", \"M384 96V320H64L64 96H384zM64 32C28.7 32 0 60.7 0 96V320c0 35.3 28.7 64 64 64H181.3l-10.7 32H96c-17.7 0-32 14.3-32 32s14.3 32 32 32H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H277.3l-10.7-32H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm464 0c-26.5 0-48 21.5-48 48V432c0 26.5 21.5 48 48 48h64c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48H528zm16 64h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H544c-8.8 0-16-7.2-16-16s7.2-16 16-16zm-16 80c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H544c-8.8 0-16-7.2-16-16zm32 160a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faXmark = {\n prefix: 'fas',\n iconName: 'xmark',\n icon: [384, 512, [128473, 10005, 10006, 10060, 215, \"close\", \"multiply\", \"remove\", \"times\"], \"f00d\", \"M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z\"]\n};\nvar faClose = faXmark;\nvar faMultiply = faXmark;\nvar faRemove = faXmark;\nvar faTimes = faXmark;\nvar faArrowsUpDownLeftRight = {\n prefix: 'fas',\n iconName: 'arrows-up-down-left-right',\n icon: [512, 512, [\"arrows\"], \"f047\", \"M278.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l9.4-9.4V224H109.3l9.4-9.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-9.4-9.4H224V402.7l-9.4-9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-9.4 9.4V288H402.7l-9.4 9.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4H288V109.3l9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64z\"]\n};\nvar faArrows = faArrowsUpDownLeftRight;\nvar faChalkboardUser = {\n prefix: 'fas',\n iconName: 'chalkboard-user',\n icon: [640, 512, [\"chalkboard-teacher\"], \"f51c\", \"M160 64c0-35.3 28.7-64 64-64H576c35.3 0 64 28.7 64 64V352c0 35.3-28.7 64-64 64H336.8c-11.8-25.5-29.9-47.5-52.4-64H384V320c0-17.7 14.3-32 32-32h64c17.7 0 32 14.3 32 32v32h64V64L224 64v49.1C205.2 102.2 183.3 96 160 96V64zm0 64a96 96 0 1 1 0 192 96 96 0 1 1 0-192zM133.3 352h53.3C260.3 352 320 411.7 320 485.3c0 14.7-11.9 26.7-26.7 26.7H26.7C11.9 512 0 500.1 0 485.3C0 411.7 59.7 352 133.3 352z\"]\n};\nvar faChalkboardTeacher = faChalkboardUser;\nvar faPesoSign = {\n prefix: 'fas',\n iconName: 'peso-sign',\n icon: [384, 512, [], \"e222\", \"M64 32C46.3 32 32 46.3 32 64v64c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 64v96c0 17.7 14.3 32 32 32s32-14.3 32-32V384h80c68.4 0 127.7-39 156.8-96H352c17.7 0 32-14.3 32-32s-14.3-32-32-32h-.7c.5-5.3 .7-10.6 .7-16s-.2-10.7-.7-16h.7c17.7 0 32-14.3 32-32s-14.3-32-32-32H332.8C303.7 71 244.4 32 176 32H64zm190.4 96H96V96h80c30.5 0 58.2 12.2 78.4 32zM96 192H286.9c.7 5.2 1.1 10.6 1.1 16s-.4 10.8-1.1 16H96V192zm158.4 96c-20.2 19.8-47.9 32-78.4 32H96V288H254.4z\"]\n};\nvar faBuildingShield = {\n prefix: 'fas',\n iconName: 'building-shield',\n icon: [576, 512, [], \"e4d8\", \"M0 48C0 21.5 21.5 0 48 0H336c26.5 0 48 21.5 48 48V207l-42.4 17H304 272c-8.8 0-16 7.2-16 16v32 24.2V304c0 .9 .1 1.7 .2 2.6c2.3 58.1 24.1 144.8 98.7 201.5c-5.8 2.5-12.2 3.9-18.9 3.9H240V432c0-26.5-21.5-48-48-48s-48 21.5-48 48v80H48c-26.5 0-48-21.5-48-48V48zM80 224c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H80zm80 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H176c-8.8 0-16 7.2-16 16zM64 112v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16zM176 96c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H176zm80 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H272c-8.8 0-16 7.2-16 16zM423.1 225.7c5.7-2.3 12.1-2.3 17.8 0l120 48C570 277.4 576 286.2 576 296c0 63.3-25.9 168.8-134.8 214.2c-5.9 2.5-12.6 2.5-18.5 0C313.9 464.8 288 359.3 288 296c0-9.8 6-18.6 15.1-22.3l120-48zM527.4 312L432 273.8V461.7c68.2-33 91.5-99 95.4-149.7z\"]\n};\nvar faBaby = {\n prefix: 'fas',\n iconName: 'baby',\n icon: [448, 512, [], \"f77c\", \"M152 88a72 72 0 1 1 144 0A72 72 0 1 1 152 88zM39.7 144.5c13-17.9 38-21.8 55.9-8.8L131.8 162c26.8 19.5 59.1 30 92.2 30s65.4-10.5 92.2-30l36.2-26.4c17.9-13 42.9-9 55.9 8.8s9 42.9-8.8 55.9l-36.2 26.4c-13.6 9.9-28.1 18.2-43.3 25V288H128V251.7c-15.2-6.7-29.7-15.1-43.3-25L48.5 200.3c-17.9-13-21.8-38-8.8-55.9zm89.8 184.8l60.6 53-26 37.2 24.3 24.3c15.6 15.6 15.6 40.9 0 56.6s-40.9 15.6-56.6 0l-48-48C70 438.6 68.1 417 79.2 401.1l50.2-71.8zm128.5 53l60.6-53 50.2 71.8c11.1 15.9 9.2 37.5-4.5 51.2l-48 48c-15.6 15.6-40.9 15.6-56.6 0s-15.6-40.9 0-56.6L284 419.4l-26-37.2z\"]\n};\nvar faUsersLine = {\n prefix: 'fas',\n iconName: 'users-line',\n icon: [640, 512, [], \"e592\", \"M211.2 96a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM32 256c0 17.7 14.3 32 32 32h85.6c10.1-39.4 38.6-71.5 75.8-86.6c-9.7-6-21.2-9.4-33.4-9.4H96c-35.3 0-64 28.7-64 64zm461.6 32H576c17.7 0 32-14.3 32-32c0-35.3-28.7-64-64-64H448c-11.7 0-22.7 3.1-32.1 8.6c38.1 14.8 67.4 47.3 77.7 87.4zM391.2 226.4c-6.9-1.6-14.2-2.4-21.6-2.4h-96c-8.5 0-16.7 1.1-24.5 3.1c-30.8 8.1-55.6 31.1-66.1 60.9c-3.5 10-5.5 20.8-5.5 32c0 17.7 14.3 32 32 32h224c17.7 0 32-14.3 32-32c0-11.2-1.9-22-5.5-32c-10.8-30.7-36.8-54.2-68.9-61.6zM563.2 96a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM321.6 192a80 80 0 1 0 0-160 80 80 0 1 0 0 160zM32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H32z\"]\n};\nvar faQuoteLeft = {\n prefix: 'fas',\n iconName: 'quote-left',\n icon: [448, 512, [8220, \"quote-left-alt\"], \"f10d\", \"M0 216C0 149.7 53.7 96 120 96h8c17.7 0 32 14.3 32 32s-14.3 32-32 32h-8c-30.9 0-56 25.1-56 56v8h64c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V320 288 216zm256 0c0-66.3 53.7-120 120-120h8c17.7 0 32 14.3 32 32s-14.3 32-32 32h-8c-30.9 0-56 25.1-56 56v8h64c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64H320c-35.3 0-64-28.7-64-64V320 288 216z\"]\n};\nvar faQuoteLeftAlt = faQuoteLeft;\nvar faTractor = {\n prefix: 'fas',\n iconName: 'tractor',\n icon: [640, 512, [128668], \"f722\", \"M96 64c0-35.3 28.7-64 64-64H266.3c26.2 0 49.7 15.9 59.4 40.2L373.7 160H480V126.2c0-24.8 5.8-49.3 16.9-71.6l2.5-5c7.9-15.8 27.1-22.2 42.9-14.3s22.2 27.1 14.3 42.9l-2.5 5c-6.7 13.3-10.1 28-10.1 42.9V160h56c22.1 0 40 17.9 40 40v45.4c0 16.5-8.5 31.9-22.6 40.7l-43.3 27.1c-14.2-5.9-29.8-9.2-46.1-9.2c-39.3 0-74.1 18.9-96 48H352c0 17.7-14.3 32-32 32h-8.2c-1.7 4.8-3.7 9.5-5.8 14.1l5.8 5.8c12.5 12.5 12.5 32.8 0 45.3l-22.6 22.6c-12.5 12.5-32.8 12.5-45.3 0l-5.8-5.8c-4.6 2.2-9.3 4.1-14.1 5.8V480c0 17.7-14.3 32-32 32H160c-17.7 0-32-14.3-32-32v-8.2c-4.8-1.7-9.5-3.7-14.1-5.8l-5.8 5.8c-12.5 12.5-32.8 12.5-45.3 0L40.2 449.1c-12.5-12.5-12.5-32.8 0-45.3l5.8-5.8c-2.2-4.6-4.1-9.3-5.8-14.1H32c-17.7 0-32-14.3-32-32V320c0-17.7 14.3-32 32-32h8.2c1.7-4.8 3.7-9.5 5.8-14.1l-5.8-5.8c-12.5-12.5-12.5-32.8 0-45.3l22.6-22.6c9-9 21.9-11.5 33.1-7.6V192 160 64zm170.3 0H160v96h32H304.7L266.3 64zM176 256a80 80 0 1 0 0 160 80 80 0 1 0 0-160zM528 448a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0 64c-48.6 0-88-39.4-88-88c0-29.8 14.8-56.1 37.4-72c14.3-10.1 31.8-16 50.6-16c2.7 0 5.3 .1 7.9 .3c44.9 4 80.1 41.7 80.1 87.7c0 48.6-39.4 88-88 88z\"]\n};\nvar faTrashArrowUp = {\n prefix: 'fas',\n iconName: 'trash-arrow-up',\n icon: [448, 512, [\"trash-restore\"], \"f829\", \"M163.8 0H284.2c12.1 0 23.2 6.8 28.6 17.7L320 32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 96 0 81.7 0 64S14.3 32 32 32h96l7.2-14.3C140.6 6.8 151.7 0 163.8 0zM32 128H416L394.8 467c-1.6 25.3-22.6 45-47.9 45H101.1c-25.3 0-46.3-19.7-47.9-45L32 128zm192 64c-6.4 0-12.5 2.5-17 7l-80 80c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l39-39V408c0 13.3 10.7 24 24 24s24-10.7 24-24V273.9l39 39c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-80-80c-4.5-4.5-10.6-7-17-7z\"]\n};\nvar faTrashRestore = faTrashArrowUp;\nvar faArrowDownUpLock = {\n prefix: 'fas',\n iconName: 'arrow-down-up-lock',\n icon: [640, 512, [], \"e4b0\", \"M150.6 502.6l96-96c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L160 402.7V288H416V272c0-17.2 3.9-33.5 10.8-48H352V109.3l41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96c-6-6-14.1-9.4-22.6-9.4s-16.6 3.4-22.6 9.4l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L288 109.3V224l-128 0H96l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32H96V402.7L54.6 361.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0zM160 192V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V192h64zM288 320V448c0 17.7 14.3 32 32 32s32-14.3 32-32V320H288zm240-80c17.7 0 32 14.3 32 32v48H496V272c0-17.7 14.3-32 32-32zm-80 32v48c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H608c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32V272c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"]\n};\nvar faLinesLeaning = {\n prefix: 'fas',\n iconName: 'lines-leaning',\n icon: [384, 512, [], \"e51e\", \"M190.4 74.1c5.6-16.8-3.5-34.9-20.2-40.5s-34.9 3.5-40.5 20.2l-128 384c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l128-384zm70.9-41.7c-17.4-2.9-33.9 8.9-36.8 26.3l-64 384c-2.9 17.4 8.9 33.9 26.3 36.8s33.9-8.9 36.8-26.3l64-384c2.9-17.4-8.9-33.9-26.3-36.8zM352 32c-17.7 0-32 14.3-32 32V448c0 17.7 14.3 32 32 32s32-14.3 32-32V64c0-17.7-14.3-32-32-32z\"]\n};\nvar faRulerCombined = {\n prefix: 'fas',\n iconName: 'ruler-combined',\n icon: [512, 512, [], \"f546\", \"M.2 468.9C2.7 493.1 23.1 512 48 512l96 0 320 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-48 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0 0-64-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0 0-64-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0 0-48c0-26.5-21.5-48-48-48L48 0C21.5 0 0 21.5 0 48L0 368l0 96c0 1.7 .1 3.3 .2 4.9z\"]\n};\nvar faCopyright = {\n prefix: 'fas',\n iconName: 'copyright',\n icon: [512, 512, [169], \"f1f9\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM199.4 312.6c31.2 31.2 81.9 31.2 113.1 0c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9c-50 50-131 50-181 0s-50-131 0-181s131-50 181 0c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0c-31.2-31.2-81.9-31.2-113.1 0s-31.2 81.9 0 113.1z\"]\n};\nvar faEquals = {\n prefix: 'fas',\n iconName: 'equals',\n icon: [448, 512, [62764], \"3d\", \"M48 128c-17.7 0-32 14.3-32 32s14.3 32 32 32H400c17.7 0 32-14.3 32-32s-14.3-32-32-32H48zm0 192c-17.7 0-32 14.3-32 32s14.3 32 32 32H400c17.7 0 32-14.3 32-32s-14.3-32-32-32H48z\"]\n};\nvar faBlender = {\n prefix: 'fas',\n iconName: 'blender',\n icon: [512, 512, [], \"f517\", \"M0 64C0 28.7 28.7 0 64 0h64 32H470.1c21.1 0 36.4 20.1 30.9 40.4L494.5 64H336c-8.8 0-16 7.2-16 16s7.2 16 16 16H485.8l-17.5 64H336c-8.8 0-16 7.2-16 16s7.2 16 16 16H459.6l-17.5 64H336c-8.8 0-16 7.2-16 16s7.2 16 16 16h97.5L416 352H160l-8.7-96H64c-35.3 0-64-28.7-64-64V64zM145.5 192L133.8 64H64V192h81.5zM144 384H432c26.5 0 48 21.5 48 48v32c0 26.5-21.5 48-48 48H144c-26.5 0-48-21.5-48-48V432c0-26.5 21.5-48 48-48zm144 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faTeeth = {\n prefix: 'fas',\n iconName: 'teeth',\n icon: [576, 512, [], \"f62e\", \"M0 128C0 75 43 32 96 32H480c53 0 96 43 96 96V384c0 53-43 96-96 96H96c-53 0-96-43-96-96V128zm176 48v56c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V176c0-26.5-21.5-48-48-48s-48 21.5-48 48zm176-48c-26.5 0-48 21.5-48 48v56c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V176c0-26.5-21.5-48-48-48zM48 208v24c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V208c0-26.5-21.5-48-48-48s-48 21.5-48 48zM96 384c26.5 0 48-21.5 48-48V312c0-13.3-10.7-24-24-24H72c-13.3 0-24 10.7-24 24v24c0 26.5 21.5 48 48 48zm80-48c0 26.5 21.5 48 48 48s48-21.5 48-48V312c0-13.3-10.7-24-24-24H200c-13.3 0-24 10.7-24 24v24zm176 48c26.5 0 48-21.5 48-48V312c0-13.3-10.7-24-24-24H328c-13.3 0-24 10.7-24 24v24c0 26.5 21.5 48 48 48zm80-176v24c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V208c0-26.5-21.5-48-48-48s-48 21.5-48 48zm48 176c26.5 0 48-21.5 48-48V312c0-13.3-10.7-24-24-24H456c-13.3 0-24 10.7-24 24v24c0 26.5 21.5 48 48 48z\"]\n};\nvar faShekelSign = {\n prefix: 'fas',\n iconName: 'shekel-sign',\n icon: [448, 512, [8362, \"ils\", \"shekel\", \"sheqel\", \"sheqel-sign\"], \"f20b\", \"M32 32C14.3 32 0 46.3 0 64V448c0 17.7 14.3 32 32 32s32-14.3 32-32V96H192c35.3 0 64 28.7 64 64V320c0 17.7 14.3 32 32 32s32-14.3 32-32V160c0-70.7-57.3-128-128-128H32zM320 480c70.7 0 128-57.3 128-128V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V352c0 35.3-28.7 64-64 64H192V192c0-17.7-14.3-32-32-32s-32 14.3-32 32V448c0 17.7 14.3 32 32 32H320z\"]\n};\nvar faIls = faShekelSign;\nvar faShekel = faShekelSign;\nvar faSheqel = faShekelSign;\nvar faSheqelSign = faShekelSign;\nvar faMap = {\n prefix: 'fas',\n iconName: 'map',\n icon: [576, 512, [128506, 62072], \"f279\", \"M384 476.1L192 421.2V35.9L384 90.8V476.1zm32-1.2V88.4L543.1 37.5c15.8-6.3 32.9 5.3 32.9 22.3V394.6c0 9.8-6 18.6-15.1 22.3L416 474.8zM15.1 95.1L160 37.2V423.6L32.9 474.5C17.1 480.8 0 469.2 0 452.2V117.4c0-9.8 6-18.6 15.1-22.3z\"]\n};\nvar faRocket = {\n prefix: 'fas',\n iconName: 'rocket',\n icon: [512, 512, [], \"f135\", \"M156.6 384.9L125.7 354c-8.5-8.5-11.5-20.8-7.7-32.2c3-8.9 7-20.5 11.8-33.8L24 288c-8.6 0-16.6-4.6-20.9-12.1s-4.2-16.7 .2-24.1l52.5-88.5c13-21.9 36.5-35.3 61.9-35.3l82.3 0c2.4-4 4.8-7.7 7.2-11.3C289.1-4.1 411.1-8.1 483.9 5.3c11.6 2.1 20.6 11.2 22.8 22.8c13.4 72.9 9.3 194.8-111.4 276.7c-3.5 2.4-7.3 4.8-11.3 7.2v82.3c0 25.4-13.4 49-35.3 61.9l-88.5 52.5c-7.4 4.4-16.6 4.5-24.1 .2s-12.1-12.2-12.1-20.9V380.8c-14.1 4.9-26.4 8.9-35.7 11.9c-11.2 3.6-23.4 .5-31.8-7.8zM384 168a40 40 0 1 0 0-80 40 40 0 1 0 0 80z\"]\n};\nvar faPhotoFilm = {\n prefix: 'fas',\n iconName: 'photo-film',\n icon: [640, 512, [\"photo-video\"], \"f87c\", \"M256 0H576c35.3 0 64 28.7 64 64V288c0 35.3-28.7 64-64 64H256c-35.3 0-64-28.7-64-64V64c0-35.3 28.7-64 64-64zM476 106.7C471.5 100 464 96 456 96s-15.5 4-20 10.7l-56 84L362.7 169c-4.6-5.7-11.5-9-18.7-9s-14.2 3.3-18.7 9l-64 80c-5.8 7.2-6.9 17.1-2.9 25.4s12.4 13.6 21.6 13.6h80 48H552c8.9 0 17-4.9 21.2-12.7s3.7-17.3-1.2-24.6l-96-144zM336 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM64 128h96V384v32c0 17.7 14.3 32 32 32H320c17.7 0 32-14.3 32-32V384H512v64c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V192c0-35.3 28.7-64 64-64zm8 64c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16H88c8.8 0 16-7.2 16-16V208c0-8.8-7.2-16-16-16H72zm0 104c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16H88c8.8 0 16-7.2 16-16V312c0-8.8-7.2-16-16-16H72zm0 104c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16H88c8.8 0 16-7.2 16-16V416c0-8.8-7.2-16-16-16H72zm336 16v16c0 8.8 7.2 16 16 16h16c8.8 0 16-7.2 16-16V416c0-8.8-7.2-16-16-16H424c-8.8 0-16 7.2-16 16z\"]\n};\nvar faPhotoVideo = faPhotoFilm;\nvar faFolderMinus = {\n prefix: 'fas',\n iconName: 'folder-minus',\n icon: [512, 512, [], \"f65d\", \"M448 480H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H192c20.1 0 39.1 9.5 51.2 25.6l19.2 25.6c6 8.1 15.5 12.8 25.6 12.8H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64zM184 272c-13.3 0-24 10.7-24 24s10.7 24 24 24H328c13.3 0 24-10.7 24-24s-10.7-24-24-24H184z\"]\n};\nvar faStore = {\n prefix: 'fas',\n iconName: 'store',\n icon: [576, 512, [], \"f54e\", \"M547.6 103.8L490.3 13.1C485.2 5 476.1 0 466.4 0H109.6C99.9 0 90.8 5 85.7 13.1L28.3 103.8c-29.6 46.8-3.4 111.9 51.9 119.4c4 .5 8.1 .8 12.1 .8c26.1 0 49.3-11.4 65.2-29c15.9 17.6 39.1 29 65.2 29c26.1 0 49.3-11.4 65.2-29c15.9 17.6 39.1 29 65.2 29c26.2 0 49.3-11.4 65.2-29c16 17.6 39.1 29 65.2 29c4.1 0 8.1-.3 12.1-.8c55.5-7.4 81.8-72.5 52.1-119.4zM499.7 254.9l-.1 0c-5.3 .7-10.7 1.1-16.2 1.1c-12.4 0-24.3-1.9-35.4-5.3V384H128V250.6c-11.2 3.5-23.2 5.4-35.6 5.4c-5.5 0-11-.4-16.3-1.1l-.1 0c-4.1-.6-8.1-1.3-12-2.3V384v64c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V384 252.6c-4 1-8 1.8-12.3 2.3z\"]\n};\nvar faArrowTrendUp = {\n prefix: 'fas',\n iconName: 'arrow-trend-up',\n icon: [576, 512, [], \"e098\", \"M384 160c-17.7 0-32-14.3-32-32s14.3-32 32-32H544c17.7 0 32 14.3 32 32V288c0 17.7-14.3 32-32 32s-32-14.3-32-32V205.3L342.6 374.6c-12.5 12.5-32.8 12.5-45.3 0L192 269.3 54.6 406.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l160-160c12.5-12.5 32.8-12.5 45.3 0L320 306.7 466.7 160H384z\"]\n};\nvar faPlugCircleMinus = {\n prefix: 'fas',\n iconName: 'plug-circle-minus',\n icon: [576, 512, [], \"e55e\", \"M96 0C78.3 0 64 14.3 64 32v96h64V32c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32v96h64V32c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c0 77.4 55 142 128 156.8V480c0 17.7 14.3 32 32 32s32-14.3 32-32V412.8c12.3-2.5 24.1-6.4 35.1-11.5c-2.1-10.8-3.1-21.9-3.1-33.3c0-80.3 53.8-148 127.3-169.2c.5-2.2 .7-4.5 .7-6.8c0-17.7-14.3-32-32-32H32zM576 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-64 0c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16s7.2-16 16-16H496c8.8 0 16 7.2 16 16z\"]\n};\nvar faSignHanging = {\n prefix: 'fas',\n iconName: 'sign-hanging',\n icon: [512, 512, [\"sign\"], \"f4d9\", \"M96 0c17.7 0 32 14.3 32 32V64l352 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-352 0V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V128H32C14.3 128 0 113.7 0 96S14.3 64 32 64H64V32C64 14.3 78.3 0 96 0zm96 160H448c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V192c0-17.7 14.3-32 32-32z\"]\n};\nvar faSign = faSignHanging;\nvar faBezierCurve = {\n prefix: 'fas',\n iconName: 'bezier-curve',\n icon: [640, 512, [], \"f55b\", \"M296 136V88h48v48H296zM288 32c-26.5 0-48 21.5-48 48v4H121.6C111.2 62.7 89.3 48 64 48C28.7 48 0 76.7 0 112s28.7 64 64 64c25.3 0 47.2-14.7 57.6-36h66.9c-58.9 39.6-98.9 105-104 180H80c-26.5 0-48 21.5-48 48v64c0 26.5 21.5 48 48 48h64c26.5 0 48-21.5 48-48V368c0-26.5-21.5-48-48-48h-3.3c5.9-67 48.5-123.4 107.5-149.1c8.6 12.7 23.2 21.1 39.8 21.1h64c16.6 0 31.1-8.4 39.8-21.1c59 25.7 101.6 82.1 107.5 149.1H496c-26.5 0-48 21.5-48 48v64c0 26.5 21.5 48 48 48h64c26.5 0 48-21.5 48-48V368c0-26.5-21.5-48-48-48h-4.5c-5-75-45.1-140.4-104-180h66.9c10.4 21.3 32.3 36 57.6 36c35.3 0 64-28.7 64-64s-28.7-64-64-64c-25.3 0-47.2 14.7-57.6 36H400V80c0-26.5-21.5-48-48-48H288zM88 376h48v48H88V376zm416 48V376h48v48H504z\"]\n};\nvar faBellSlash = {\n prefix: 'fas',\n iconName: 'bell-slash',\n icon: [640, 512, [128277, 61943], \"f1f6\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-90.2-70.7c.2-.4 .4-.9 .6-1.3c5.2-11.5 3.1-25-5.3-34.4l-7.4-8.3C497.3 319.2 480 273.9 480 226.8V208c0-77.4-55-142-128-156.8V32c0-17.7-14.3-32-32-32s-32 14.3-32 32V51.2c-42.6 8.6-79 34.2-102 69.3L38.8 5.1zM406.2 416L160 222.1v4.8c0 47-17.3 92.4-48.5 127.6l-7.4 8.3c-8.4 9.4-10.4 22.9-5.3 34.4S115.4 416 128 416H406.2zm-40.9 77.3c12-12 18.7-28.3 18.7-45.3H320 256c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7z\"]\n};\nvar faTablet = {\n prefix: 'fas',\n iconName: 'tablet',\n icon: [448, 512, [\"tablet-android\"], \"f3fb\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zM176 432h96c8.8 0 16 7.2 16 16s-7.2 16-16 16H176c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nvar faTabletAndroid = faTablet;\nvar faSchoolFlag = {\n prefix: 'fas',\n iconName: 'school-flag',\n icon: [576, 512, [], \"e56e\", \"M288 0H400c8.8 0 16 7.2 16 16V80c0 8.8-7.2 16-16 16H320.7l89.6 64H512c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H336V400c0-26.5-21.5-48-48-48s-48 21.5-48 48V512H64c-35.3 0-64-28.7-64-64V224c0-35.3 28.7-64 64-64H165.7L256 95.5V32c0-17.7 14.3-32 32-32zm48 240a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM80 224c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H80zm368 16v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H464c-8.8 0-16 7.2-16 16zM80 352c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16H80zm384 0c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16H464z\"]\n};\nvar faFill = {\n prefix: 'fas',\n iconName: 'fill',\n icon: [512, 512, [], \"f575\", \"M86.6 9.4C74.1-3.1 53.9-3.1 41.4 9.4s-12.5 32.8 0 45.3L122.7 136 30.6 228.1c-37.5 37.5-37.5 98.3 0 135.8L148.1 481.4c37.5 37.5 98.3 37.5 135.8 0L474.3 290.9c28.1-28.1 28.1-73.7 0-101.8L322.9 37.7c-28.1-28.1-73.7-28.1-101.8 0L168 90.7 86.6 9.4zM168 181.3l49.4 49.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L213.3 136l53.1-53.1c3.1-3.1 8.2-3.1 11.3 0L429.1 234.3c3.1 3.1 3.1 8.2 0 11.3L386.7 288H67.5c1.4-5.4 4.2-10.4 8.4-14.6L168 181.3z\"]\n};\nvar faAngleUp = {\n prefix: 'fas',\n iconName: 'angle-up',\n icon: [448, 512, [8963], \"f106\", \"M201.4 137.4c12.5-12.5 32.8-12.5 45.3 0l160 160c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L224 205.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l160-160z\"]\n};\nvar faDrumstickBite = {\n prefix: 'fas',\n iconName: 'drumstick-bite',\n icon: [512, 512, [], \"f6d7\", \"M160 265.2c0 8.5-3.4 16.6-9.4 22.6l-26.8 26.8c-12.3 12.3-32.5 11.4-49.4 7.2C69.8 320.6 65 320 60 320c-33.1 0-60 26.9-60 60s26.9 60 60 60c6.3 0 12 5.7 12 12c0 33.1 26.9 60 60 60s60-26.9 60-60c0-5-.6-9.8-1.8-14.5c-4.2-16.9-5.2-37.1 7.2-49.4l26.8-26.8c6-6 14.1-9.4 22.6-9.4H336c6.3 0 12.4-.3 18.5-1c11.9-1.2 16.4-15.5 10.8-26c-8.5-15.8-13.3-33.8-13.3-53c0-61.9 50.1-112 112-112c8 0 15.7 .8 23.2 2.4c11.7 2.5 24.1-5.9 22-17.6C494.5 62.5 422.5 0 336 0C238.8 0 160 78.8 160 176v89.2z\"]\n};\nvar faHollyBerry = {\n prefix: 'fas',\n iconName: 'holly-berry',\n icon: [512, 512, [], \"f7aa\", \"M256 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-80 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM276.8 383.8c1 .1 2.1 .2 3.2 .2c39.8 0 72 32.2 72 72v22.7c0 16.4 16 27.9 31.6 22.8l12.8-4.3c18-6 37.3-6.5 55.6-1.5l19.4 5.3c17.9 4.9 34.4-11.6 29.5-29.5L495.6 452c-5-18.3-4.4-37.6 1.5-55.6l4.3-12.8c5.2-15.5-6.4-31.6-22.8-31.6c-34.6 0-62.7-28.1-62.7-62.7v-32c0-16.4-16-27.9-31.6-22.8l-12.8 4.3c-18 6-37.3 6.5-55.6 1.5l-29.6-8.1c-2.9-.8-5.9-1-8.7-.7c4.2 9.7 5.8 20.8 3.7 32.3L275 298.7c-1.5 8.4-1.4 17 .5 25.3l5.3 23.9c2.8 12.7 1.1 25.2-4 35.9zM127.6 234.5c-15.5-5.2-31.6 6.4-31.6 22.8v32C96 323.9 67.9 352 33.3 352c-16.4 0-27.9 16-22.8 31.6l4.3 12.8c6 18 6.5 37.3 1.5 55.6l-5.3 19.4C6.2 489.4 22.6 505.8 40.5 501L60 495.6c18.3-5 37.6-4.5 55.6 1.5l12.8 4.3c15.5 5.2 31.6-6.4 31.6-22.8v-32c0-34.6 28.1-62.7 62.7-62.7c16.4 0 27.9-16 22.8-31.6l-4.3-12.8c-6-18-6.5-37.3-1.5-55.6l5.3-19.4c4.9-17.9-11.6-34.4-29.5-29.5L196 240.4c-18.3 5-37.6 4.4-55.6-1.5l-12.8-4.3zM384 144a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n};\nvar faChevronLeft = {\n prefix: 'fas',\n iconName: 'chevron-left',\n icon: [320, 512, [9001], \"f053\", \"M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z\"]\n};\nvar faBacteria = {\n prefix: 'fas',\n iconName: 'bacteria',\n icon: [640, 512, [], \"e059\", \"M304.9 .7c-9.6-2.7-19.5 2.8-22.3 12.4l-4.3 15.2c-8.3-.6-16.8 0-25.2 1.9c-7.3 1.7-14.3 3.5-21.1 5.5l-5.5-12.7c-3.9-9.1-14.5-13.4-23.6-9.5s-13.4 14.5-9.5 23.6l4.4 10.4c-16.6 6.7-31.7 14.4-45.4 22.8L147 62c-5.5-8.3-16.7-10.5-25-5s-10.5 16.7-5 25l6 9c-13.7 11-25.5 22.8-35.8 34.9l-10-8c-7.8-6.2-19.1-5-25.3 2.8s-5 19.1 2.8 25.3L65.9 155c-1.8 2.8-3.5 5.7-5.1 8.5c-6.6 11.4-11.8 22.6-16 33l-8-3.2c-9.2-3.7-19.7 .8-23.4 10s.8 19.7 10 23.4l10.4 4.2c-.2 .8-.4 1.5-.5 2.3c-2.2 9.3-3.4 17.3-4.1 23.4c-.4 3.1-.6 5.7-.8 7.8c-.1 1.1-.1 2-.2 2.8l-.1 1.1 0 .5 0 .2 0 .1c0 0 0 .1 29.1 1l-.1 0L28 269.3c-.1 3.1 0 6.1 .2 9.1l-15.2 4.3C3.5 285.4-2 295.4 .7 304.9s12.7 15.1 22.3 12.4l15.6-4.5c7.6 13.6 18.9 25 32.6 32.6L66.7 361c-2.7 9.6 2.8 19.5 12.4 22.3s19.5-2.8 22.3-12.4l4.3-15.2c1.2 .1 2.4 .2 3.6 .2c15.6 .5 30.3-3.3 43-10.2l9 9c7 7 18.4 7 25.5 0s7-18.4 0-25.5l-7.2-7.2c9.3-12.6 15.2-27.8 16.3-44.5l7.1 3c9.1 3.9 19.7-.3 23.6-9.5s-.3-19.7-9.5-23.6l-8.6-3.7c6.4-9.9 17.3-22.4 36.9-33.3l1.3 4.4c2.7 9.6 12.7 15.1 22.3 12.4s15.1-12.7 12.4-22.3l-2.3-8.1c3.8-1.1 7.7-2.1 11.9-3.1c11.6-2.7 22.1-7.7 31.1-14.4l7.2 7.2c7 7 18.4 7 25.5 0s7-18.4 0-25.5l-9-9c7.6-13.9 11.3-30.1 10.1-46.6l15.2-4.3c9.6-2.7 15.1-12.7 12.4-22.3S370.6 64 361 66.7l-15.6 4.5c-7.7-13.9-19.1-25.1-32.6-32.6l4.5-15.6c2.7-9.6-2.8-19.5-12.4-22.3zM112 272l-48-1.5 0 0c11.7 .4 27.3 .9 48 1.6zm16-80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64-48a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM322.7 489c-2.7 9.6 2.8 19.5 12.4 22.3s19.5-2.8 22.2-12.4l4.3-15.2c8.3 .6 16.8 0 25.2-1.9c7.3-1.7 14.3-3.5 21.1-5.5l5.5 12.7c3.9 9.1 14.5 13.4 23.6 9.5s13.4-14.5 9.5-23.6l-4.4-10.4c16.6-6.7 31.7-14.4 45.4-22.8L493 450c5.5 8.3 16.7 10.5 25 5s10.5-16.7 5-25l-6-9c13.7-11 25.5-22.8 35.8-34.9l10 8c7.8 6.2 19.1 5 25.3-2.8s5-19.1-2.8-25.3L574.1 357c1.8-2.8 3.5-5.7 5.1-8.5c6.6-11.4 11.8-22.6 16-33l8 3.2c9.2 3.7 19.7-.8 23.4-10s-.8-19.7-10-23.4l-10.4-4.2c.2-.8 .4-1.5 .5-2.3c2.2-9.3 3.4-17.3 4.1-23.4c.4-3.1 .6-5.7 .8-7.8c.1-1.1 .1-2 .2-2.8l.1-1.1 0-.5 0-.2 0-.1c0 0 0-.1-29.1-1l.1 0 29.1 .9c.1-3.1 0-6.1-.2-9.1l15.2-4.3c9.6-2.7 15.1-12.7 12.4-22.3s-12.7-15.1-22.3-12.4l-15.6 4.5c-7.6-13.6-18.9-25-32.6-32.6l4.5-15.6c2.7-9.6-2.8-19.5-12.4-22.3s-19.5 2.8-22.3 12.4l-4.3 15.2c-1.2-.1-2.4-.2-3.6-.2c-15.6-.5-30.3 3.3-43 10.2l-9-9c-7-7-18.4-7-25.5 0s-7 18.4 0 25.5l7.2 7.2c-9.3 12.6-15.2 27.8-16.3 44.5l-7.1-3c-9.1-3.9-19.7 .3-23.6 9.5s.3 19.7 9.5 23.6l8.6 3.7c-6.4 9.9-17.3 22.4-36.9 33.3l-1.3-4.4c-2.7-9.6-12.7-15.1-22.3-12.4s-15.1 12.7-12.4 22.3l2.3 8.1c-3.8 1.1-7.7 2.1-11.9 3.1c-11.6 2.7-22.1 7.7-31.1 14.4l-7.2-7.2c-7-7-18.4-7-25.5 0s-7 18.4 0 25.5l9 9c-7.6 13.9-11.3 30.1-10.1 46.6l-15.2 4.3c-9.6 2.7-15.1 12.7-12.4 22.2s12.7 15.1 22.3 12.4l15.6-4.5c7.7 13.9 19.1 25.1 32.6 32.6L322.7 489zM576 241.5l0 0c-11.7-.4-27.3-.9-48-1.6l48 1.5zM448 384a32 32 0 1 1 -64 0 32 32 0 1 1 64 0z\"]\n};\nvar faHandLizard = {\n prefix: 'fas',\n iconName: 'hand-lizard',\n icon: [512, 512, [], \"f258\", \"M0 112C0 85.5 21.5 64 48 64H160h80 46.5c36.8 0 71.2 18 92.1 48.2l113.5 164c13 18.7 19.9 41 19.9 63.8v12 16 48c0 17.7-14.3 32-32 32H384c-17.7 0-32-14.3-32-32V402.2L273.9 352H240 160 112c-26.5 0-48-21.5-48-48s21.5-48 48-48h48 80c26.5 0 48-21.5 48-48s-21.5-48-48-48H160 48c-26.5 0-48-21.5-48-48z\"]\n};\nvar faNotdef = {\n prefix: 'fas',\n iconName: 'notdef',\n icon: [384, 512, [], \"e1fe\", \"M64 390.3L153.5 256 64 121.7V390.3zM102.5 448H281.5L192 313.7 102.5 448zm128-192L320 390.3V121.7L230.5 256zM281.5 64H102.5L192 198.3 281.5 64zM0 48C0 21.5 21.5 0 48 0H336c26.5 0 48 21.5 48 48V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V48z\"]\n};\nvar faDisease = {\n prefix: 'fas',\n iconName: 'disease',\n icon: [512, 512, [], \"f7fa\", \"M236.4 61.4L227 75.5c-21.3 32-59.4 48.5-97.3 42.1l-59.6-9.9C33.4 101.6 0 129.9 .1 167.1c0 15.9 6.4 31.2 17.6 42.5l29.2 29.2c11 11 17.2 25.9 17.2 41.5c0 15.8-6.4 30.9-17.7 42L33.3 335.1C22.2 345.9 16 360.7 16 376.2c0 36.8 34.1 64.2 70.1 56.2l62.3-13.8c7.7-1.7 15.7-2.6 23.6-2.6h10c27.2 0 53.7 9.3 75 26.3L287.8 467c10.5 8.4 23.6 13 37 13c32.7 0 59.3-26.5 59.3-59.3l0-25.2c0-34.9 21.4-66.2 53.9-78.8l36.9-14.3c22.4-8.7 37.2-30.3 37.2-54.3c0-28.1-20.1-52.3-47.8-57.3l-28-5.1c-36.5-6.7-65.4-34.5-73.6-70.7l-7.1-31.5C348.9 53.4 322.1 32 291.3 32c-22 0-42.6 11-54.9 29.4zM160 192a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm0 80a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faBriefcaseMedical = {\n prefix: 'fas',\n iconName: 'briefcase-medical',\n icon: [512, 512, [], \"f469\", \"M184 48H328c4.4 0 8 3.6 8 8V96H176V56c0-4.4 3.6-8 8-8zm-56 8V96H64C28.7 96 0 124.7 0 160V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64H384V56c0-30.9-25.1-56-56-56H184c-30.9 0-56 25.1-56 56zm96 152c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H288v48c0 8.8-7.2 16-16 16H240c-8.8 0-16-7.2-16-16V320H176c-8.8 0-16-7.2-16-16V272c0-8.8 7.2-16 16-16h48V208z\"]\n};\nvar faGenderless = {\n prefix: 'fas',\n iconName: 'genderless',\n icon: [384, 512, [], \"f22d\", \"M192 144a112 112 0 1 1 0 224 112 112 0 1 1 0-224zm0 288a176 176 0 1 0 0-352 176 176 0 1 0 0 352z\"]\n};\nvar faChevronRight = {\n prefix: 'fas',\n iconName: 'chevron-right',\n icon: [320, 512, [9002], \"f054\", \"M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\"]\n};\nvar faRetweet = {\n prefix: 'fas',\n iconName: 'retweet',\n icon: [576, 512, [], \"f079\", \"M272 416c17.7 0 32-14.3 32-32s-14.3-32-32-32H160c-17.7 0-32-14.3-32-32V192h32c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l32 0 0 128c0 53 43 96 96 96H272zM304 96c-17.7 0-32 14.3-32 32s14.3 32 32 32l112 0c17.7 0 32 14.3 32 32l0 128H416c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8l-32 0V192c0-53-43-96-96-96L304 96z\"]\n};\nvar faCarRear = {\n prefix: 'fas',\n iconName: 'car-rear',\n icon: [512, 512, [\"car-alt\"], \"f5de\", \"M165.4 96H346.6c13.6 0 25.7 8.6 30.2 21.4L402.9 192H109.1l26.1-74.6c4.5-12.8 16.6-21.4 30.2-21.4zm-90.6 .3L39.6 196.8C16.4 206.4 0 229.3 0 256v80c0 23.7 12.9 44.4 32 55.4V448c0 17.7 14.3 32 32 32H96c17.7 0 32-14.3 32-32V400H384v48c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V391.4c19.1-11.1 32-31.7 32-55.4V256c0-26.7-16.4-49.6-39.6-59.2L437.2 96.3C423.7 57.8 387.4 32 346.6 32H165.4c-40.8 0-77.1 25.8-90.6 64.3zM208 272h96c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H208c-8.8 0-16-7.2-16-16V288c0-8.8 7.2-16 16-16zM48 280c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24s-10.7 24-24 24H72c-13.3 0-24-10.7-24-24zm360-24h32c13.3 0 24 10.7 24 24s-10.7 24-24 24H408c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nvar faCarAlt = faCarRear;\nvar faPumpSoap = {\n prefix: 'fas',\n iconName: 'pump-soap',\n icon: [448, 512, [], \"e06b\", \"M128 32v96H256V96h60.1c4.2 0 8.3 1.7 11.3 4.7l33.9 33.9c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L372.7 55.4c-15-15-35.4-23.4-56.6-23.4H256c0-17.7-14.3-32-32-32H160c-17.7 0-32 14.3-32 32zM117.4 160c-33.3 0-61 25.5-63.8 58.7L35 442.7C31.9 480 61.3 512 98.8 512H285.2c37.4 0 66.9-32 63.8-69.3l-18.7-224c-2.8-33.2-30.5-58.7-63.8-58.7H117.4zM256 360c0 35.3-28.7 56-64 56s-64-20.7-64-56c0-32.5 37-80.9 50.9-97.9c3.2-3.9 8.1-6.1 13.1-6.1s9.9 2.2 13.1 6.1C219 279.1 256 327.5 256 360z\"]\n};\nvar faVideoSlash = {\n prefix: 'fas',\n iconName: 'video-slash',\n icon: [640, 512, [], \"f4e2\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-86.4-67.7 13.8 9.2c9.8 6.5 22.4 7.2 32.9 1.6s16.9-16.4 16.9-28.2V128c0-11.8-6.5-22.6-16.9-28.2s-23-5-32.9 1.6l-96 64L448 174.9V192 320v5.8l-32-25.1V128c0-35.3-28.7-64-64-64H113.9L38.8 5.1zM407 416.7L32.3 121.5c-.2 2.1-.3 4.3-.3 6.5V384c0 35.3 28.7 64 64 64H352c23.4 0 43.9-12.6 55-31.3z\"]\n};\nvar faBatteryQuarter = {\n prefix: 'fas',\n iconName: 'battery-quarter',\n icon: [576, 512, [\"battery-2\"], \"f243\", \"M464 160c8.8 0 16 7.2 16 16V336c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16H464zM80 96C35.8 96 0 131.8 0 176V336c0 44.2 35.8 80 80 80H464c44.2 0 80-35.8 80-80V320c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32V176c0-44.2-35.8-80-80-80H80zm112 96H96V320h96V192z\"]\n};\nvar faBattery2 = faBatteryQuarter;\nvar faRadio = {\n prefix: 'fas',\n iconName: 'radio',\n icon: [512, 512, [128251], \"f8d7\", \"M494.8 47c12.7-3.7 20-17.1 16.3-29.8S494-2.8 481.2 1L51.7 126.9c-9.4 2.7-17.9 7.3-25.1 13.2C10.5 151.7 0 170.6 0 192v4V304 448c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V192c0-35.3-28.7-64-64-64H218.5L494.8 47zM368 240a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM80 256c0-8.8 7.2-16 16-16h96c8.8 0 16 7.2 16 16s-7.2 16-16 16H96c-8.8 0-16-7.2-16-16zM64 320c0-8.8 7.2-16 16-16H208c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16zm16 64c0-8.8 7.2-16 16-16h96c8.8 0 16 7.2 16 16s-7.2 16-16 16H96c-8.8 0-16-7.2-16-16z\"]\n};\nvar faBabyCarriage = {\n prefix: 'fas',\n iconName: 'baby-carriage',\n icon: [512, 512, [\"carriage-baby\"], \"f77d\", \"M256 192H.1C2.7 117.9 41.3 52.9 99 14.1c13.3-8.9 30.8-4.3 39.9 8.8L256 192zm128-32c0-35.3 28.7-64 64-64h32c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0v64c0 25.2-5.8 50.2-17 73.5s-27.8 44.5-48.6 62.3s-45.5 32-72.7 41.6S253.4 416 224 416s-58.5-5-85.7-14.6s-51.9-23.8-72.7-41.6s-37.3-39-48.6-62.3S0 249.2 0 224l224 0 160 0V160zM80 416a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm240 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z\"]\n};\nvar faCarriageBaby = faBabyCarriage;\nvar faTrafficLight = {\n prefix: 'fas',\n iconName: 'traffic-light',\n icon: [320, 512, [128678], \"f637\", \"M64 0C28.7 0 0 28.7 0 64V352c0 88.4 71.6 160 160 160s160-71.6 160-160V64c0-35.3-28.7-64-64-64H64zm96 416a48 48 0 1 1 0-96 48 48 0 1 1 0 96zm48-176a48 48 0 1 1 -96 0 48 48 0 1 1 96 0zm-48-80a48 48 0 1 1 0-96 48 48 0 1 1 0 96z\"]\n};\nvar faThermometer = {\n prefix: 'fas',\n iconName: 'thermometer',\n icon: [512, 512, [], \"f491\", \"M96 382.1V293.3c0-14.9 5.9-29.1 16.4-39.6l27.3-27.3 57 57c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-57-57 41.4-41.4 57 57c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-57-57 41.4-41.4 57 57c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-57-57 45.5-45.5C355.2 10.9 381.4 0 408.8 0C465.8 0 512 46.2 512 103.2c0 27.4-10.9 53.6-30.2 73L258.3 399.6c-10.5 10.5-24.7 16.4-39.6 16.4H129.9L41 505c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l89-89z\"]\n};\nvar faVrCardboard = {\n prefix: 'fas',\n iconName: 'vr-cardboard',\n icon: [640, 512, [], \"f729\", \"M576 64H64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64H184.4c24.2 0 46.4-13.7 57.2-35.4l32-64c8.8-17.5 26.7-28.6 46.3-28.6s37.5 11.1 46.3 28.6l32 64c10.8 21.7 33 35.4 57.2 35.4H576c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64zM96 240a64 64 0 1 1 128 0A64 64 0 1 1 96 240zm384-64a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"]\n};\nvar faHandMiddleFinger = {\n prefix: 'fas',\n iconName: 'hand-middle-finger',\n icon: [448, 512, [128405], \"f806\", \"M232 0c-22.1 0-40 17.9-40 40V204.2c-8.5-7.6-19.7-12.2-32-12.2c-26.5 0-48 21.5-48 48v7 73c0 8.8-7.2 16-16 16s-16-7.2-16-16V264.3c-2 1.4-3.9 3-5.8 4.5L55 284.8C40.4 297 32 315 32 334V372c0 38 16.9 74 46.1 98.3l5.4 4.5c28.8 24 65 37.1 102.4 37.1H304c70.7 0 128-57.3 128-128V320 288c0-26.5-21.5-48-48-48c-12.4 0-23.6 4.7-32.1 12.3C350 227.5 329.3 208 304 208c-12.3 0-23.5 4.6-32 12.2V40c0-22.1-17.9-40-40-40z\"]\n};\nvar faPercent = {\n prefix: 'fas',\n iconName: 'percent',\n icon: [384, 512, [62101, 62785, \"percentage\"], \"25\", \"M374.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-320 320c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l320-320zM128 128A64 64 0 1 0 0 128a64 64 0 1 0 128 0zM384 384a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z\"]\n};\nvar faPercentage = faPercent;\nvar faTruckMoving = {\n prefix: 'fas',\n iconName: 'truck-moving',\n icon: [640, 512, [], \"f4df\", \"M64 32C28.7 32 0 60.7 0 96V304v80 16c0 44.2 35.8 80 80 80c26.2 0 49.4-12.6 64-32c14.6 19.4 37.8 32 64 32c44.2 0 80-35.8 80-80c0-5.5-.6-10.8-1.6-16H416h33.6c-1 5.2-1.6 10.5-1.6 16c0 44.2 35.8 80 80 80s80-35.8 80-80c0-5.5-.6-10.8-1.6-16H608c17.7 0 32-14.3 32-32V288 272 261.7c0-9.2-3.2-18.2-9-25.3l-58.8-71.8c-10.6-13-26.5-20.5-43.3-20.5H480V96c0-35.3-28.7-64-64-64H64zM585 256H480V192h48.8c2.4 0 4.7 1.1 6.2 2.9L585 256zM528 368a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM176 400a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM80 368a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faGlassWaterDroplet = {\n prefix: 'fas',\n iconName: 'glass-water-droplet',\n icon: [384, 512, [], \"e4f5\", \"M32 0C23.1 0 14.6 3.7 8.6 10.2S-.6 25.4 .1 34.3L28.9 437.7c3 41.9 37.8 74.3 79.8 74.3H275.3c42 0 76.8-32.4 79.8-74.3L383.9 34.3c.6-8.9-2.4-17.6-8.5-24.1S360.9 0 352 0H32zM83 297.5L66.4 64H317.6L301 297.5 288 304c-20.1 10.1-43.9 10.1-64 0s-43.9-10.1-64 0s-43.9 10.1-64 0l-13-6.5zM256 196c0-24-33.7-70.1-52.2-93.5c-6.1-7.7-17.5-7.7-23.6 0C161.7 125.9 128 172 128 196c0 33.1 28.7 60 64 60s64-26.9 64-60z\"]\n};\nvar faDisplay = {\n prefix: 'fas',\n iconName: 'display',\n icon: [576, 512, [], \"e163\", \"M64 0C28.7 0 0 28.7 0 64V352c0 35.3 28.7 64 64 64H240l-10.7 32H160c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H346.7L336 416H512c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zM512 64V352H64V64H512z\"]\n};\nvar faFaceSmile = {\n prefix: 'fas',\n iconName: 'face-smile',\n icon: [512, 512, [128578, \"smile\"], \"f118\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM164.1 325.5C182 346.2 212.6 368 256 368s74-21.8 91.9-42.5c5.8-6.7 15.9-7.4 22.6-1.6s7.4 15.9 1.6 22.6C349.8 372.1 311.1 400 256 400s-93.8-27.9-116.1-53.5c-5.8-6.7-5.1-16.8 1.6-22.6s16.8-5.1 22.6 1.6zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faSmile = faFaceSmile;\nvar faThumbtack = {\n prefix: 'fas',\n iconName: 'thumbtack',\n icon: [384, 512, [128204, 128392, \"thumb-tack\"], \"f08d\", \"M32 32C32 14.3 46.3 0 64 0H320c17.7 0 32 14.3 32 32s-14.3 32-32 32H290.5l11.4 148.2c36.7 19.9 65.7 53.2 79.5 94.7l1 3c3.3 9.8 1.6 20.5-4.4 28.8s-15.7 13.3-26 13.3H32c-10.3 0-19.9-4.9-26-13.3s-7.7-19.1-4.4-28.8l1-3c13.8-41.5 42.8-74.8 79.5-94.7L93.5 64H64C46.3 64 32 49.7 32 32zM160 384h64v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V384z\"]\n};\nvar faThumbTack = faThumbtack;\nvar faTrophy = {\n prefix: 'fas',\n iconName: 'trophy',\n icon: [576, 512, [127942], \"f091\", \"M400 0H176c-26.5 0-48.1 21.8-47.1 48.2c.2 5.3 .4 10.6 .7 15.8H24C10.7 64 0 74.7 0 88c0 92.6 33.5 157 78.5 200.7c44.3 43.1 98.3 64.8 138.1 75.8c23.4 6.5 39.4 26 39.4 45.6c0 20.9-17 37.9-37.9 37.9H192c-17.7 0-32 14.3-32 32s14.3 32 32 32H384c17.7 0 32-14.3 32-32s-14.3-32-32-32H357.9C337 448 320 431 320 410.1c0-19.6 15.9-39.2 39.4-45.6c39.9-11 93.9-32.7 138.2-75.8C542.5 245 576 180.6 576 88c0-13.3-10.7-24-24-24H446.4c.3-5.2 .5-10.4 .7-15.8C448.1 21.8 426.5 0 400 0zM48.9 112h84.4c9.1 90.1 29.2 150.3 51.9 190.6c-24.9-11-50.8-26.5-73.2-48.3c-32-31.1-58-76-63-142.3zM464.1 254.3c-22.4 21.8-48.3 37.3-73.2 48.3c22.7-40.3 42.8-100.5 51.9-190.6h84.4c-5.1 66.3-31.1 111.2-63 142.3z\"]\n};\nvar faPersonPraying = {\n prefix: 'fas',\n iconName: 'person-praying',\n icon: [448, 512, [128720, \"pray\"], \"f683\", \"M352 64A64 64 0 1 0 224 64a64 64 0 1 0 128 0zM232.7 264l22.9 31.5c6.5 8.9 16.3 14.7 27.2 16.1s21.9-1.7 30.4-8.7l88-72c17.1-14 19.6-39.2 5.6-56.3s-39.2-19.6-56.3-5.6l-55.2 45.2-26.2-36C253.6 156.7 228.6 144 202 144c-30.9 0-59.2 17.1-73.6 44.4L79.8 280.9c-20.2 38.5-9.4 85.9 25.6 111.8L158.6 432H72c-22.1 0-40 17.9-40 40s17.9 40 40 40H280c17.3 0 32.6-11.1 38-27.5s-.3-34.4-14.2-44.7L187.7 354l45-90z\"]\n};\nvar faPray = faPersonPraying;\nvar faHammer = {\n prefix: 'fas',\n iconName: 'hammer',\n icon: [576, 512, [128296], \"f6e3\", \"M413.5 237.5c-28.2 4.8-58.2-3.6-80-25.4l-38.1-38.1C280.4 159 272 138.8 272 117.6V105.5L192.3 62c-5.3-2.9-8.6-8.6-8.3-14.7s3.9-11.5 9.5-14l47.2-21C259.1 4.2 279 0 299.2 0h18.1c36.7 0 72 14 98.7 39.1l44.6 42c24.2 22.8 33.2 55.7 26.6 86L503 183l8-8c9.4-9.4 24.6-9.4 33.9 0l24 24c9.4 9.4 9.4 24.6 0 33.9l-88 88c-9.4 9.4-24.6 9.4-33.9 0l-24-24c-9.4-9.4-9.4-24.6 0-33.9l8-8-17.5-17.5zM27.4 377.1L260.9 182.6c3.5 4.9 7.5 9.6 11.8 14l38.1 38.1c6 6 12.4 11.2 19.2 15.7L134.9 484.6c-14.5 17.4-36 27.4-58.6 27.4C34.1 512 0 477.8 0 435.7c0-22.6 10.1-44.1 27.4-58.6z\"]\n};\nvar faHandPeace = {\n prefix: 'fas',\n iconName: 'hand-peace',\n icon: [512, 512, [9996], \"f25b\", \"M224 0c17.7 0 32 14.3 32 32V240H192V32c0-17.7 14.3-32 32-32zm96 160c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V192c0-17.7 14.3-32 32-32zm64 64c0-17.7 14.3-32 32-32s32 14.3 32 32v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V224zM93.3 51.2L175.9 240H106.1L34.7 76.8C27.6 60.6 35 41.8 51.2 34.7s35.1 .3 42.1 16.5zm27 221.3l-.2-.5h69.9H216c22.1 0 40 17.9 40 40s-17.9 40-40 40H160c-8.8 0-16 7.2-16 16s7.2 16 16 16h56c39.8 0 72-32.2 72-72l0-.6c9.4 5.4 20.3 8.6 32 8.6c13.2 0 25.4-4 35.6-10.8c8.7 24.9 32.5 42.8 60.4 42.8c11.7 0 22.6-3.1 32-8.6V352c0 88.4-71.6 160-160 160H226.3c-42.4 0-83.1-16.9-113.1-46.9l-11.6-11.6C77.5 429.5 64 396.9 64 363V336c0-32.7 24.6-59.7 56.3-63.5z\"]\n};\nvar faRotate = {\n prefix: 'fas',\n iconName: 'rotate',\n icon: [512, 512, [128260, \"sync-alt\"], \"f2f1\", \"M142.9 142.9c62.2-62.2 162.7-62.5 225.3-1L327 183c-6.9 6.9-8.9 17.2-5.2 26.2s12.5 14.8 22.2 14.8H463.5c0 0 0 0 0 0H472c13.3 0 24-10.7 24-24V72c0-9.7-5.8-18.5-14.8-22.2s-19.3-1.7-26.2 5.2L413.4 96.6c-87.6-86.5-228.7-86.2-315.8 1C73.2 122 55.6 150.7 44.8 181.4c-5.9 16.7 2.9 34.9 19.5 40.8s34.9-2.9 40.8-19.5c7.7-21.8 20.2-42.3 37.8-59.8zM16 312v7.6 .7V440c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2l41.6-41.6c87.6 86.5 228.7 86.2 315.8-1c24.4-24.4 42.1-53.1 52.9-83.7c5.9-16.7-2.9-34.9-19.5-40.8s-34.9 2.9-40.8 19.5c-7.7 21.8-20.2 42.3-37.8 59.8c-62.2 62.2-162.7 62.5-225.3 1L185 329c6.9-6.9 8.9-17.2 5.2-26.2s-12.5-14.8-22.2-14.8H48.4h-.7H40c-13.3 0-24 10.7-24 24z\"]\n};\nvar faSyncAlt = faRotate;\nvar faSpinner = {\n prefix: 'fas',\n iconName: 'spinner',\n icon: [512, 512, [], \"f110\", \"M304 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm0 416a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM48 304a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm464-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM142.9 437A48 48 0 1 0 75 369.1 48 48 0 1 0 142.9 437zm0-294.2A48 48 0 1 0 75 75a48 48 0 1 0 67.9 67.9zM369.1 437A48 48 0 1 0 437 369.1 48 48 0 1 0 369.1 437z\"]\n};\nvar faRobot = {\n prefix: 'fas',\n iconName: 'robot',\n icon: [640, 512, [129302], \"f544\", \"M320 0c17.7 0 32 14.3 32 32V96H472c39.8 0 72 32.2 72 72V440c0 39.8-32.2 72-72 72H168c-39.8 0-72-32.2-72-72V168c0-39.8 32.2-72 72-72H288V32c0-17.7 14.3-32 32-32zM208 384c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H208zm96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H304zm96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H400zM264 256a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zm152 40a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM48 224H64V416H48c-26.5 0-48-21.5-48-48V272c0-26.5 21.5-48 48-48zm544 0c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H576V224h16z\"]\n};\nvar faPeace = {\n prefix: 'fas',\n iconName: 'peace',\n icon: [512, 512, [9774], \"f67c\", \"M224 445.3V323.5l-94.3 77.1c26.1 22.8 58.5 38.7 94.3 44.7zM89.2 351.1L224 240.8V66.7C133.2 81.9 64 160.9 64 256c0 34.6 9.2 67.1 25.2 95.1zm293.1 49.5L288 323.5V445.3c35.7-6 68.1-21.9 94.3-44.7zm40.6-49.5c16-28 25.2-60.5 25.2-95.1c0-95.1-69.2-174.1-160-189.3V240.8L422.8 351.1zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z\"]\n};\nvar faGears = {\n prefix: 'fas',\n iconName: 'gears',\n icon: [640, 512, [\"cogs\"], \"f085\", \"M308.5 135.3c7.1-6.3 9.9-16.2 6.2-25c-2.3-5.3-4.8-10.5-7.6-15.5L304 89.4c-3-5-6.3-9.9-9.8-14.6c-5.7-7.6-15.7-10.1-24.7-7.1l-28.2 9.3c-10.7-8.8-23-16-36.2-20.9L199 27.1c-1.9-9.3-9.1-16.7-18.5-17.8C173.9 8.4 167.2 8 160.4 8h-.7c-6.8 0-13.5 .4-20.1 1.2c-9.4 1.1-16.6 8.6-18.5 17.8L115 56.1c-13.3 5-25.5 12.1-36.2 20.9L50.5 67.8c-9-3-19-.5-24.7 7.1c-3.5 4.7-6.8 9.6-9.9 14.6l-3 5.3c-2.8 5-5.3 10.2-7.6 15.6c-3.7 8.7-.9 18.6 6.2 25l22.2 19.8C32.6 161.9 32 168.9 32 176s.6 14.1 1.7 20.9L11.5 216.7c-7.1 6.3-9.9 16.2-6.2 25c2.3 5.3 4.8 10.5 7.6 15.6l3 5.2c3 5.1 6.3 9.9 9.9 14.6c5.7 7.6 15.7 10.1 24.7 7.1l28.2-9.3c10.7 8.8 23 16 36.2 20.9l6.1 29.1c1.9 9.3 9.1 16.7 18.5 17.8c6.7 .8 13.5 1.2 20.4 1.2s13.7-.4 20.4-1.2c9.4-1.1 16.6-8.6 18.5-17.8l6.1-29.1c13.3-5 25.5-12.1 36.2-20.9l28.2 9.3c9 3 19 .5 24.7-7.1c3.5-4.7 6.8-9.5 9.8-14.6l3.1-5.4c2.8-5 5.3-10.2 7.6-15.5c3.7-8.7 .9-18.6-6.2-25l-22.2-19.8c1.1-6.8 1.7-13.8 1.7-20.9s-.6-14.1-1.7-20.9l22.2-19.8zM112 176a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM504.7 500.5c6.3 7.1 16.2 9.9 25 6.2c5.3-2.3 10.5-4.8 15.5-7.6l5.4-3.1c5-3 9.9-6.3 14.6-9.8c7.6-5.7 10.1-15.7 7.1-24.7l-9.3-28.2c8.8-10.7 16-23 20.9-36.2l29.1-6.1c9.3-1.9 16.7-9.1 17.8-18.5c.8-6.7 1.2-13.5 1.2-20.4s-.4-13.7-1.2-20.4c-1.1-9.4-8.6-16.6-17.8-18.5L583.9 307c-5-13.3-12.1-25.5-20.9-36.2l9.3-28.2c3-9 .5-19-7.1-24.7c-4.7-3.5-9.6-6.8-14.6-9.9l-5.3-3c-5-2.8-10.2-5.3-15.6-7.6c-8.7-3.7-18.6-.9-25 6.2l-19.8 22.2c-6.8-1.1-13.8-1.7-20.9-1.7s-14.1 .6-20.9 1.7l-19.8-22.2c-6.3-7.1-16.2-9.9-25-6.2c-5.3 2.3-10.5 4.8-15.6 7.6l-5.2 3c-5.1 3-9.9 6.3-14.6 9.9c-7.6 5.7-10.1 15.7-7.1 24.7l9.3 28.2c-8.8 10.7-16 23-20.9 36.2L315.1 313c-9.3 1.9-16.7 9.1-17.8 18.5c-.8 6.7-1.2 13.5-1.2 20.4s.4 13.7 1.2 20.4c1.1 9.4 8.6 16.6 17.8 18.5l29.1 6.1c5 13.3 12.1 25.5 20.9 36.2l-9.3 28.2c-3 9-.5 19 7.1 24.7c4.7 3.5 9.5 6.8 14.6 9.8l5.4 3.1c5 2.8 10.2 5.3 15.5 7.6c8.7 3.7 18.6 .9 25-6.2l19.8-22.2c6.8 1.1 13.8 1.7 20.9 1.7s14.1-.6 20.9-1.7l19.8 22.2zM464 304a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nvar faCogs = faGears;\nvar faWarehouse = {\n prefix: 'fas',\n iconName: 'warehouse',\n icon: [640, 512, [], \"f494\", \"M0 488V171.3c0-26.2 15.9-49.7 40.2-59.4L308.1 4.8c7.6-3.1 16.1-3.1 23.8 0L599.8 111.9c24.3 9.7 40.2 33.3 40.2 59.4V488c0 13.3-10.7 24-24 24H568c-13.3 0-24-10.7-24-24V224c0-17.7-14.3-32-32-32H128c-17.7 0-32 14.3-32 32V488c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24zm488 24l-336 0c-13.3 0-24-10.7-24-24V432H512l0 56c0 13.3-10.7 24-24 24zM128 400V336H512v64H128zm0-96V224H512l0 80H128z\"]\n};\nvar faArrowUpRightDots = {\n prefix: 'fas',\n iconName: 'arrow-up-right-dots',\n icon: [576, 512, [], \"e4b7\", \"M160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h50.7L9.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L256 109.3V160c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H160zM576 80a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM448 208a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM400 384a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48 80a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm128 0a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM272 384a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48 80a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM144 512a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM576 336a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm-48-80a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n};\nvar faSplotch = {\n prefix: 'fas',\n iconName: 'splotch',\n icon: [512, 512, [], \"f5bc\", \"M208.5 62.3l28.1-36.9C248.8 9.4 267.8 0 288 0c28.5 0 53.6 18.7 61.8 46l17.8 59.4c10.3 34.4 36.1 62 69.8 74.6l39.8 14.9c20.9 7.9 34.8 27.9 34.8 50.2c0 16.9-7.9 32.8-21.5 42.9l-67.3 50.5c-24.3 18.2-37.2 47.9-33.8 78.1l2.5 22.7c4.3 38.7-26 72.6-65 72.6c-14.8 0-29.3-5.1-40.8-14.3l-55.4-44.3c-4.5-3.6-9.3-6.7-14.5-9.2c-15.8-7.9-33.7-10.4-51-7.3L82.4 451.9C47.8 458.2 16 431.6 16 396.5c0-13.2 4.7-26 13.1-36.2l11.2-13.4c14.6-17.4 22.6-39.4 22.6-62.1c0-18.8-5.5-37.2-15.8-53L8.8 173.5C3.1 164.7 0 154.4 0 143.9c0-33.4 30.1-58.8 63-53.2l51.3 8.7c35.9 6.1 72.2-8.2 94.2-37.1z\"]\n};\nvar faFaceGrinHearts = {\n prefix: 'fas',\n iconName: 'face-grin-hearts',\n icon: [512, 512, [128525, \"grin-hearts\"], \"f584\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM388.1 312.8c12.3-3.8 24.3 6.9 19.3 18.7C382.4 390.6 324.2 432 256.3 432s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zM199.3 129.1c17.8 4.8 28.4 23.1 23.6 40.8l-17.4 65c-2.3 8.5-11.1 13.6-19.6 11.3l-65.1-17.4c-17.8-4.8-28.4-23.1-23.6-40.8s23.1-28.4 40.8-23.6l16.1 4.3 4.3-16.1c4.8-17.8 23.1-28.4 40.8-23.6zm154.3 23.6l4.3 16.1 16.1-4.3c17.8-4.8 36.1 5.8 40.8 23.6s-5.8 36.1-23.6 40.8l-65.1 17.4c-8.5 2.3-17.3-2.8-19.6-11.3l-17.4-65c-4.8-17.8 5.8-36.1 23.6-40.8s36.1 5.8 40.9 23.6z\"]\n};\nvar faGrinHearts = faFaceGrinHearts;\nvar faDiceFour = {\n prefix: 'fas',\n iconName: 'dice-four',\n icon: [448, 512, [9859], \"f524\", \"M0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm160 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM128 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM352 160a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM320 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faSimCard = {\n prefix: 'fas',\n iconName: 'sim-card',\n icon: [384, 512, [], \"f7c4\", \"M64 0H242.7c17 0 33.3 6.7 45.3 18.7L365.3 96c12 12 18.7 28.3 18.7 45.3V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64C0 28.7 28.7 0 64 0zM96 192c-17.7 0-32 14.3-32 32v32h64V192H96zM64 352h80 96 80V288H240 144 64v64zM320 224c0-17.7-14.3-32-32-32H256v64h64V224zM160 192v64h64V192H160zM288 448c17.7 0 32-14.3 32-32V384H256v64h32zM160 384v64h64V384H160zM64 416c0 17.7 14.3 32 32 32h32V384H64v32z\"]\n};\nvar faTransgender = {\n prefix: 'fas',\n iconName: 'transgender',\n icon: [512, 512, [9895, \"transgender-alt\"], \"f225\", \"M112 0c6.5 0 12.3 3.9 14.8 9.9s1.1 12.9-3.5 17.4l-31 31L112 78.1l7-7c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-7 7 15.2 15.2C187.7 107.6 220.5 96 256 96s68.3 11.6 94.9 31.2l68.8-68.8-31-31c-4.6-4.6-5.9-11.5-3.5-17.4s8.3-9.9 14.8-9.9h96c8.8 0 16 7.2 16 16v96c0 6.5-3.9 12.3-9.9 14.8s-12.9 1.1-17.4-3.5l-31-31-68.8 68.8C404.4 187.7 416 220.5 416 256c0 80.2-59 146.6-136 158.2V432h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H280v8c0 13.3-10.7 24-24 24s-24-10.7-24-24v-8H216c-13.3 0-24-10.7-24-24s10.7-24 24-24h16V414.2C155 402.6 96 336.2 96 256c0-35.5 11.6-68.3 31.2-94.9L112 145.9l-7 7c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l7-7L58.3 92.3l-31 31c-4.6 4.6-11.5 5.9-17.4 3.5S0 118.5 0 112V16C0 7.2 7.2 0 16 0h96zM352 256a96 96 0 1 0 -192 0 96 96 0 1 0 192 0z\"]\n};\nvar faTransgenderAlt = faTransgender;\nvar faMercury = {\n prefix: 'fas',\n iconName: 'mercury',\n icon: [384, 512, [9791], \"f223\", \"M72.1 7C85.8-4 106-1.8 117 12c17.6 22 44.7 36 75 36s57.3-14 75-36c11.1-13.8 31.2-16 45-5s16 31.2 5 45c-7.8 9.7-16.6 18.4-26.4 26.1C337.3 109.7 368 163.3 368 224c0 89.1-66.2 162.7-152 174.4V424h32c13.3 0 24 10.7 24 24s-10.7 24-24 24H216v16c0 13.3-10.7 24-24 24s-24-10.7-24-24V472H136c-13.3 0-24-10.7-24-24s10.7-24 24-24h32V398.4C82.2 386.7 16 313.1 16 224c0-60.7 30.7-114.3 77.5-145.9C83.7 70.5 74.9 61.7 67.1 52c-11.1-13.8-8.8-33.9 5-45zM80 224a112 112 0 1 0 224 0A112 112 0 1 0 80 224z\"]\n};\nvar faArrowTurnDown = {\n prefix: 'fas',\n iconName: 'arrow-turn-down',\n icon: [384, 512, [\"level-down\"], \"f149\", \"M32 64C14.3 64 0 49.7 0 32S14.3 0 32 0l96 0c53 0 96 43 96 96l0 306.7 73.4-73.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-128 128c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 402.7 160 96c0-17.7-14.3-32-32-32L32 64z\"]\n};\nvar faLevelDown = faArrowTurnDown;\nvar faPersonFallingBurst = {\n prefix: 'fas',\n iconName: 'person-falling-burst',\n icon: [640, 512, [], \"e547\", \"M256 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 9.8c0 39-23.7 74-59.9 88.4C71.6 154.5 32 213 32 278.2V352c0 17.7 14.3 32 32 32s32-14.3 32-32l0-73.8c0-10 1.6-19.8 4.5-29L261.1 497.4c9.6 14.8 29.4 19.1 44.3 9.5s19.1-29.4 9.5-44.3L222.6 320H224l80 0 38.4 51.2c10.6 14.1 30.7 17 44.8 6.4s17-30.7 6.4-44.8l-43.2-57.6C341.3 263.1 327.1 256 312 256l-71.5 0-56.8-80.2-.2-.3c44.7-29 72.5-79 72.5-133.6l0-9.8zM96 80A48 48 0 1 0 0 80a48 48 0 1 0 96 0zM464 286.1l58.6 53.9c4.8 4.4 11.9 5.5 17.8 2.6s9.5-9 9-15.5l-5.6-79.4 78.7-12.2c6.5-1 11.7-5.9 13.1-12.2s-1.1-13-6.5-16.7l-65.6-45.1L603 92.2c3.3-5.7 2.7-12.8-1.4-17.9s-10.9-7.2-17.2-5.3L508.3 92.1l-29.4-74C476.4 12 470.6 8 464 8s-12.4 4-14.9 10.1l-29.4 74L343.6 68.9c-6.3-1.9-13.1 .2-17.2 5.3s-4.6 12.2-1.4 17.9l39.5 69.1-65.6 45.1c-5.4 3.7-8 10.3-6.5 16.7c.1 .3 .1 .6 .2 .8l19.4 0c20.1 0 39.2 7.5 53.8 20.8l18.4 2.9L383 265.3l36.2 48.3c2.1 2.8 3.9 5.7 5.5 8.6L464 286.1z\"]\n};\nvar faAward = {\n prefix: 'fas',\n iconName: 'award',\n icon: [384, 512, [], \"f559\", \"M173.8 5.5c11-7.3 25.4-7.3 36.4 0L228 17.2c6 3.9 13 5.8 20.1 5.4l21.3-1.3c13.2-.8 25.6 6.4 31.5 18.2l9.6 19.1c3.2 6.4 8.4 11.5 14.7 14.7L344.5 83c11.8 5.9 19 18.3 18.2 31.5l-1.3 21.3c-.4 7.1 1.5 14.2 5.4 20.1l11.8 17.8c7.3 11 7.3 25.4 0 36.4L366.8 228c-3.9 6-5.8 13-5.4 20.1l1.3 21.3c.8 13.2-6.4 25.6-18.2 31.5l-19.1 9.6c-6.4 3.2-11.5 8.4-14.7 14.7L301 344.5c-5.9 11.8-18.3 19-31.5 18.2l-21.3-1.3c-7.1-.4-14.2 1.5-20.1 5.4l-17.8 11.8c-11 7.3-25.4 7.3-36.4 0L156 366.8c-6-3.9-13-5.8-20.1-5.4l-21.3 1.3c-13.2 .8-25.6-6.4-31.5-18.2l-9.6-19.1c-3.2-6.4-8.4-11.5-14.7-14.7L39.5 301c-11.8-5.9-19-18.3-18.2-31.5l1.3-21.3c.4-7.1-1.5-14.2-5.4-20.1L5.5 210.2c-7.3-11-7.3-25.4 0-36.4L17.2 156c3.9-6 5.8-13 5.4-20.1l-1.3-21.3c-.8-13.2 6.4-25.6 18.2-31.5l19.1-9.6C65 70.2 70.2 65 73.4 58.6L83 39.5c5.9-11.8 18.3-19 31.5-18.2l21.3 1.3c7.1 .4 14.2-1.5 20.1-5.4L173.8 5.5zM272 192a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM1.3 441.8L44.4 339.3c.2 .1 .3 .2 .4 .4l9.6 19.1c11.7 23.2 36 37.3 62 35.8l21.3-1.3c.2 0 .5 0 .7 .2l17.8 11.8c5.1 3.3 10.5 5.9 16.1 7.7l-37.6 89.3c-2.3 5.5-7.4 9.2-13.3 9.7s-11.6-2.2-14.8-7.2L74.4 455.5l-56.1 8.3c-5.7 .8-11.4-1.5-15-6s-4.3-10.7-2.1-16zm248 60.4L211.7 413c5.6-1.8 11-4.3 16.1-7.7l17.8-11.8c.2-.1 .4-.2 .7-.2l21.3 1.3c26 1.5 50.3-12.6 62-35.8l9.6-19.1c.1-.2 .2-.3 .4-.4l43.2 102.5c2.2 5.3 1.4 11.4-2.1 16s-9.3 6.9-15 6l-56.1-8.3-32.2 49.2c-3.2 5-8.9 7.7-14.8 7.2s-11-4.3-13.3-9.7z\"]\n};\nvar faTicketSimple = {\n prefix: 'fas',\n iconName: 'ticket-simple',\n icon: [576, 512, [\"ticket-alt\"], \"f3ff\", \"M0 128C0 92.7 28.7 64 64 64H512c35.3 0 64 28.7 64 64v64c0 8.8-7.4 15.7-15.7 18.6C541.5 217.1 528 235 528 256s13.5 38.9 32.3 45.4c8.3 2.9 15.7 9.8 15.7 18.6v64c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V320c0-8.8 7.4-15.7 15.7-18.6C34.5 294.9 48 277 48 256s-13.5-38.9-32.3-45.4C7.4 207.7 0 200.8 0 192V128z\"]\n};\nvar faTicketAlt = faTicketSimple;\nvar faBuilding = {\n prefix: 'fas',\n iconName: 'building',\n icon: [384, 512, [127970, 61687], \"f1ad\", \"M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V112zM272 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16z\"]\n};\nvar faAnglesLeft = {\n prefix: 'fas',\n iconName: 'angles-left',\n icon: [512, 512, [171, \"angle-double-left\"], \"f100\", \"M41.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 256 246.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160zm352-160l-160 160c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L301.3 256 438.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0z\"]\n};\nvar faAngleDoubleLeft = faAnglesLeft;\nvar faQrcode = {\n prefix: 'fas',\n iconName: 'qrcode',\n icon: [448, 512, [], \"f029\", \"M0 80C0 53.5 21.5 32 48 32h96c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80zM64 96v64h64V96H64zM0 336c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V336zm64 16v64h64V352H64zM304 32h96c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H304c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48zm80 64H320v64h64V96zM256 304c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s7.2-16 16-16s16 7.2 16 16v96c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16s-7.2-16-16-16s-16 7.2-16 16v64c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V304zM368 480a16 16 0 1 1 0-32 16 16 0 1 1 0 32zm64 0a16 16 0 1 1 0-32 16 16 0 1 1 0 32z\"]\n};\nvar faClockRotateLeft = {\n prefix: 'fas',\n iconName: 'clock-rotate-left',\n icon: [512, 512, [\"history\"], \"f1da\", \"M75 75L41 41C25.9 25.9 0 36.6 0 57.9V168c0 13.3 10.7 24 24 24H134.1c21.4 0 32.1-25.9 17-41l-30.8-30.8C155 85.5 203 64 256 64c106 0 192 86 192 192s-86 192-192 192c-40.8 0-78.6-12.7-109.7-34.4c-14.5-10.1-34.4-6.6-44.6 7.9s-6.6 34.4 7.9 44.6C151.2 495 201.7 512 256 512c141.4 0 256-114.6 256-256S397.4 0 256 0C185.3 0 121.3 28.7 75 75zm181 53c-13.3 0-24 10.7-24 24V256c0 6.4 2.5 12.5 7 17l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-65-65V152c0-13.3-10.7-24-24-24z\"]\n};\nvar faHistory = faClockRotateLeft;\nvar faFaceGrinBeamSweat = {\n prefix: 'fas',\n iconName: 'face-grin-beam-sweat',\n icon: [512, 512, [128517, \"grin-beam-sweat\"], \"f583\", \"M476.8 126.3c-4.1 1.1-8.4 1.7-12.8 1.7c-26.5 0-48-21-48-47c0-5 1.8-11.3 4.6-18.1c.3-.7 .6-1.4 .9-2.1c9-20.2 26.5-44.9 36-57.5c3.2-4.4 9.6-4.4 12.8 0C483.4 20.6 512 61 512 81c0 21.7-14.9 39.8-35.2 45.3zM256 0c51.4 0 99.3 15.2 139.4 41.2c-1.5 3.1-3 6.2-4.3 9.3c-3.4 8-7.1 19-7.1 30.5c0 44.3 36.6 79 80 79c9.6 0 18.8-1.7 27.4-4.8c13.3 30.9 20.6 65 20.6 100.8c0 141.4-114.6 256-256 256S0 397.4 0 256S114.6 0 256 0zM388.1 312.8c-39.7 12.2-84.5 19-131.8 19s-92.1-6.8-131.8-19c-12.3-3.8-24.3 6.9-19.3 18.7c25 59.1 83.2 100.5 151.1 100.5s126.2-41.4 151.1-100.5c5-11.8-7-22.5-19.3-18.7zm-170.5-84l0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C126.7 188.4 120 206.1 120 224c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8l0 0 0 0 0 0 .2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2 0 0 0 0zm160 0l0 0 0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C286.7 188.4 280 206.1 280 224c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8l0 0 0 0 0 0 .2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2 0 0z\"]\n};\nvar faGrinBeamSweat = faFaceGrinBeamSweat;\nvar faFileExport = {\n prefix: 'fas',\n iconName: 'file-export',\n icon: [576, 512, [\"arrow-right-from-file\"], \"f56e\", \"M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384V288H216c-13.3 0-24 10.7-24 24s10.7 24 24 24H384V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zM384 336V288H494.1l-39-39c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l80 80c9.4 9.4 9.4 24.6 0 33.9l-80 80c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l39-39H384zm0-208H256V0L384 128z\"]\n};\nvar faArrowRightFromFile = faFileExport;\nvar faShield = {\n prefix: 'fas',\n iconName: 'shield',\n icon: [512, 512, [128737, \"shield-blank\"], \"f132\", \"M256 0c4.6 0 9.2 1 13.4 2.9L457.7 82.8c22 9.3 38.4 31 38.3 57.2c-.5 99.2-41.3 280.7-213.6 363.2c-16.7 8-36.1 8-52.8 0C57.3 420.7 16.5 239.2 16 140c-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.8 1 251.4 0 256 0z\"]\n};\nvar faShieldBlank = faShield;\nvar faArrowUpShortWide = {\n prefix: 'fas',\n iconName: 'arrow-up-short-wide',\n icon: [576, 512, [\"sort-amount-up-alt\"], \"f885\", \"M151.6 42.4C145.5 35.8 137 32 128 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2L96 146.3V448c0 17.7 14.3 32 32 32s32-14.3 32-32V146.3l32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H320zm0 128c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H320zm0 128c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H320zm0 128c-17.7 0-32 14.3-32 32s14.3 32 32 32H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H320z\"]\n};\nvar faSortAmountUpAlt = faArrowUpShortWide;\nvar faHouseMedical = {\n prefix: 'fas',\n iconName: 'house-medical',\n icon: [576, 512, [], \"e3b2\", \"M543.8 287.6c17 0 32-14 32-32.1c1-9-3-17-11-24L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1h32V448c0 35.3 28.7 64 64 64H448.5c35.5 0 64.2-28.8 64-64.3l-.7-160.2h32zM256 208c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H320v48c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V320H208c-8.8 0-16-7.2-16-16V272c0-8.8 7.2-16 16-16h48V208z\"]\n};\nvar faGolfBallTee = {\n prefix: 'fas',\n iconName: 'golf-ball-tee',\n icon: [384, 512, [\"golf-ball\"], \"f450\", \"M384 192c0 66.8-34.1 125.6-85.8 160H85.8C34.1 317.6 0 258.8 0 192C0 86 86 0 192 0S384 86 384 192zM242.1 256.6c0 18.5-15 33.5-33.5 33.5c-4.9 0-9.1 5.1-5.4 8.4c5.9 5.2 13.7 8.4 22.1 8.4c18.5 0 33.5-15 33.5-33.5c0-8.5-3.2-16.2-8.4-22.1c-3.3-3.7-8.4 .5-8.4 5.4zm-52.3-49.3c-4.9 0-9.1 5.1-5.4 8.4c5.9 5.2 13.7 8.4 22.1 8.4c18.5 0 33.5-15 33.5-33.5c0-8.5-3.2-16.2-8.4-22.1c-3.3-3.7-8.4 .5-8.4 5.4c0 18.5-15 33.5-33.5 33.5zm113.5-17.5c0 18.5-15 33.5-33.5 33.5c-4.9 0-9.1 5.1-5.4 8.4c5.9 5.2 13.7 8.4 22.1 8.4c18.5 0 33.5-15 33.5-33.5c0-8.5-3.2-16.2-8.4-22.1c-3.3-3.7-8.4 .5-8.4 5.4zM96 416c0-17.7 14.3-32 32-32h64 64c17.7 0 32 14.3 32 32s-14.3 32-32 32H240c-8.8 0-16 7.2-16 16v16c0 17.7-14.3 32-32 32s-32-14.3-32-32V464c0-8.8-7.2-16-16-16H128c-17.7 0-32-14.3-32-32z\"]\n};\nvar faGolfBall = faGolfBallTee;\nvar faCircleChevronLeft = {\n prefix: 'fas',\n iconName: 'circle-chevron-left',\n icon: [512, 512, [\"chevron-circle-left\"], \"f137\", \"M512 256A256 256 0 1 0 0 256a256 256 0 1 0 512 0zM271 135c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-87 87 87 87c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L167 273c-9.4-9.4-9.4-24.6 0-33.9L271 135z\"]\n};\nvar faChevronCircleLeft = faCircleChevronLeft;\nvar faHouseChimneyWindow = {\n prefix: 'fas',\n iconName: 'house-chimney-window',\n icon: [576, 512, [], \"e00d\", \"M575.8 255.5c0 18-15 32.1-32 32.1h-32l.7 160.2c.2 35.5-28.5 64.3-64 64.3H128.1c-35.3 0-64-28.7-64-64V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L416 100.7V64c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32V185l52.8 46.4c8 7 12 15 11 24zM248 192c-13.3 0-24 10.7-24 24v80c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24V216c0-13.3-10.7-24-24-24H248z\"]\n};\nvar faPenNib = {\n prefix: 'fas',\n iconName: 'pen-nib',\n icon: [512, 512, [10001], \"f5ad\", \"M368.4 18.3L312.7 74.1 437.9 199.3l55.7-55.7c21.9-21.9 21.9-57.3 0-79.2L447.6 18.3c-21.9-21.9-57.3-21.9-79.2 0zM288 94.6l-9.2 2.8L134.7 140.6c-19.9 6-35.7 21.2-42.3 41L3.8 445.8c-3.8 11.3-1 23.9 7.3 32.4L164.7 324.7c-3-6.3-4.7-13.3-4.7-20.7c0-26.5 21.5-48 48-48s48 21.5 48 48s-21.5 48-48 48c-7.4 0-14.4-1.7-20.7-4.7L33.7 500.9c8.6 8.3 21.1 11.2 32.4 7.3l264.3-88.6c19.7-6.6 35-22.4 41-42.3l43.2-144.1 2.8-9.2L288 94.6z\"]\n};\nvar faTentArrowTurnLeft = {\n prefix: 'fas',\n iconName: 'tent-arrow-turn-left',\n icon: [576, 512, [], \"e580\", \"M120.1 41.8c9.9-8.9 10.7-24 1.8-33.9S97.8-2.7 87.9 6.2l-80 72C2.9 82.7 0 89.2 0 96s2.9 13.3 7.9 17.8l80 72c9.9 8.9 25 8.1 33.9-1.8s8.1-25-1.8-33.9L86.5 120 456 120c39.8 0 72 32.2 72 72v40c0 13.3 10.7 24 24 24s24-10.7 24-24V192c0-66.3-53.7-120-120-120L86.5 72l33.5-30.2zM307.4 166.5c-11.5-8.7-27.3-8.7-38.8 0l-168 128c-6.6 5-11 12.5-12.3 20.7l-24 160c-1.4 9.2 1.3 18.6 7.4 25.6S86.7 512 96 512H240h16c17.7 0 32-14.3 32-32V361.9c0-5.5 4.4-9.9 9.9-9.9c3.7 0 7.2 2.1 8.8 5.5l68.4 136.8c5.4 10.8 16.5 17.7 28.6 17.7H464h16c9.3 0 18.2-4.1 24.2-11.1s8.8-16.4 7.4-25.6l-24-160c-1.2-8.2-5.6-15.7-12.3-20.7l-168-128z\"]\n};\nvar faTents = {\n prefix: 'fas',\n iconName: 'tents',\n icon: [640, 512, [], \"e582\", \"M396.6 6.5L235.8 129.1c9.6 1.8 18.9 5.8 27 12l168 128c13.2 10.1 22 24.9 24.5 41.4l6.2 41.5H608c9.3 0 18.2-4.1 24.2-11.1s8.8-16.4 7.4-25.6l-24-160c-1.2-8.2-5.6-15.7-12.3-20.7l-168-128c-11.5-8.7-27.3-8.7-38.8 0zm-153.2 160c-11.5-8.7-27.3-8.7-38.8 0l-168 128c-6.6 5-11 12.5-12.3 20.7l-24 160c-1.4 9.2 1.3 18.6 7.4 25.6S22.7 512 32 512H176h16c17.7 0 32-14.3 32-32V361.9c0-5.5 4.4-9.9 9.9-9.9c3.7 0 7.2 2.1 8.8 5.5l68.4 136.8c5.4 10.8 16.5 17.7 28.6 17.7H400h16c9.3 0 18.2-4.1 24.2-11.1s8.8-16.4 7.4-25.6l-24-160c-1.2-8.2-5.6-15.7-12.3-20.7l-168-128z\"]\n};\nvar faWandMagic = {\n prefix: 'fas',\n iconName: 'wand-magic',\n icon: [512, 512, [\"magic\"], \"f0d0\", \"M14.1 463.3c-18.7-18.7-18.7-49.1 0-67.9L395.4 14.1c18.7-18.7 49.1-18.7 67.9 0l34.6 34.6c18.7 18.7 18.7 49.1 0 67.9L116.5 497.9c-18.7 18.7-49.1 18.7-67.9 0L14.1 463.3zM347.6 187.6l105-105L429.4 59.3l-105 105 23.3 23.3z\"]\n};\nvar faMagic = faWandMagic;\nvar faDog = {\n prefix: 'fas',\n iconName: 'dog',\n icon: [576, 512, [128021], \"f6d3\", \"M309.6 158.5L332.7 19.8C334.6 8.4 344.5 0 356.1 0c7.5 0 14.5 3.5 19 9.5L392 32h52.1c12.7 0 24.9 5.1 33.9 14.1L496 64h56c13.3 0 24 10.7 24 24v24c0 44.2-35.8 80-80 80H464 448 426.7l-5.1 30.5-112-64zM416 256.1L416 480c0 17.7-14.3 32-32 32H352c-17.7 0-32-14.3-32-32V364.8c-24 12.3-51.2 19.2-80 19.2s-56-6.9-80-19.2V480c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V249.8c-28.8-10.9-51.4-35.3-59.2-66.5L1 167.8c-4.3-17.1 6.1-34.5 23.3-38.8s34.5 6.1 38.8 23.3l3.9 15.5C70.5 182 83.3 192 98 192h30 16H303.8L416 256.1zM464 80a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nvar faCarrot = {\n prefix: 'fas',\n iconName: 'carrot',\n icon: [512, 512, [129365], \"f787\", \"M346.7 6C337.6 17 320 42.3 320 72c0 40 15.3 55.3 40 80s40 40 80 40c29.7 0 55-17.6 66-26.7c4-3.3 6-8.2 6-13.3s-2-10-6-13.2c-11.4-9.1-38.3-26.8-74-26.8c-32 0-40 8-40 8s8-8 8-40c0-35.7-17.7-62.6-26.8-74C370 2 365.1 0 360 0s-10 2-13.3 6zM244.6 136c-40 0-77.1 18.1-101.7 48.2l60.5 60.5c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-55.3-55.3 0 .1L2.2 477.9C-2 487-.1 497.8 7 505s17.9 9 27.1 4.8l134.7-62.4-52.1-52.1c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L199.7 433l100.2-46.4c46.4-21.5 76.2-68 76.2-119.2C376 194.8 317.2 136 244.6 136z\"]\n};\nvar faMoon = {\n prefix: 'fas',\n iconName: 'moon',\n icon: [384, 512, [127769, 9214], \"f186\", \"M223.5 32C100 32 0 132.3 0 256S100 480 223.5 480c60.6 0 115.5-24.2 155.8-63.4c5-4.9 6.3-12.5 3.1-18.7s-10.1-9.7-17-8.5c-9.8 1.7-19.8 2.6-30.1 2.6c-96.9 0-175.5-78.8-175.5-176c0-65.8 36-123.1 89.3-153.3c6.1-3.5 9.2-10.5 7.7-17.3s-7.3-11.9-14.3-12.5c-6.3-.5-12.6-.8-19-.8z\"]\n};\nvar faWineGlassEmpty = {\n prefix: 'fas',\n iconName: 'wine-glass-empty',\n icon: [320, 512, [\"wine-glass-alt\"], \"f5ce\", \"M64 0C47.4 0 33.5 12.8 32.1 29.3l-14 168.4c-6 72 42.5 135.2 109.9 150.6V448H80c-17.7 0-32 14.3-32 32s14.3 32 32 32h80 80c17.7 0 32-14.3 32-32s-14.3-32-32-32H192V348.4c67.4-15.4 115.9-78.6 109.9-150.6l-14-168.4C286.5 12.8 272.6 0 256 0H64zM81.9 203.1L93.4 64H226.6l11.6 139.1C242 248.8 205.9 288 160 288s-82-39.2-78.1-84.9z\"]\n};\nvar faWineGlassAlt = faWineGlassEmpty;\nvar faCheese = {\n prefix: 'fas',\n iconName: 'cheese',\n icon: [512, 512, [], \"f7ef\", \"M512 240.2V256H0c0-20 10-38.7 26.6-49.8L274.9 40.7c8.6-5.7 18.6-8.7 28.9-8.7C418.8 32 512 125.2 512 240.2zm0 47.8V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V288H512z\"]\n};\nvar faYinYang = {\n prefix: 'fas',\n iconName: 'yin-yang',\n icon: [512, 512, [9775], \"f6ad\", \"M256 64c53 0 96 43 96 96s-43 96-96 96s-96 43-96 96s43 96 96 96C150 448 64 362 64 256S150 64 256 64zm0 448A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm32-352a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nvar faMusic = {\n prefix: 'fas',\n iconName: 'music',\n icon: [512, 512, [127925], \"f001\", \"M499.1 6.3c8.1 6 12.9 15.6 12.9 25.7v72V368c0 44.2-43 80-96 80s-96-35.8-96-80s43-80 96-80c11.2 0 22 1.6 32 4.6V147L192 223.8V432c0 44.2-43 80-96 80s-96-35.8-96-80s43-80 96-80c11.2 0 22 1.6 32 4.6V200 128c0-14.1 9.3-26.6 22.8-30.7l320-96c9.7-2.9 20.2-1.1 28.3 5z\"]\n};\nvar faCodeCommit = {\n prefix: 'fas',\n iconName: 'code-commit',\n icon: [640, 512, [], \"f386\", \"M320 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm156.8-48C462 361 397.4 416 320 416s-142-55-156.8-128H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H163.2C178 151 242.6 96 320 96s142 55 156.8 128H608c17.7 0 32 14.3 32 32s-14.3 32-32 32H476.8z\"]\n};\nvar faTemperatureLow = {\n prefix: 'fas',\n iconName: 'temperature-low',\n icon: [512, 512, [], \"f76b\", \"M448 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM320 96a96 96 0 1 1 192 0A96 96 0 1 1 320 96zM144 64c-26.5 0-48 21.5-48 48V276.5c0 17.3-7.1 31.9-15.3 42.5C70.2 332.6 64 349.5 64 368c0 44.2 35.8 80 80 80s80-35.8 80-80c0-18.5-6.2-35.4-16.7-48.9c-8.2-10.6-15.3-25.2-15.3-42.5V112c0-26.5-21.5-48-48-48zM32 112C32 50.2 82.1 0 144 0s112 50.1 112 112V276.5c0 .1 .1 .3 .2 .6c.2 .6 .8 1.6 1.7 2.8c18.9 24.4 30.1 55 30.1 88.1c0 79.5-64.5 144-144 144S0 447.5 0 368c0-33.2 11.2-63.8 30.1-88.1c.9-1.2 1.5-2.2 1.7-2.8c.1-.3 .2-.5 .2-.6V112zM192 368c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3V272c0-8.8 7.2-16 16-16s16 7.2 16 16v50.7c18.6 6.6 32 24.4 32 45.3z\"]\n};\nvar faPersonBiking = {\n prefix: 'fas',\n iconName: 'person-biking',\n icon: [640, 512, [128692, \"biking\"], \"f84a\", \"M400 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm27.2 64l-61.8-48.8c-17.3-13.6-41.7-13.8-59.1-.3l-83.1 64.2c-30.7 23.8-28.5 70.8 4.3 91.6L288 305.1V416c0 17.7 14.3 32 32 32s32-14.3 32-32V288c0-10.7-5.3-20.7-14.2-26.6L295 232.9l60.3-48.5L396 217c5.7 4.5 12.7 7 20 7h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H427.2zM56 384a72 72 0 1 1 144 0A72 72 0 1 1 56 384zm200 0A128 128 0 1 0 0 384a128 128 0 1 0 256 0zm184 0a72 72 0 1 1 144 0 72 72 0 1 1 -144 0zm200 0a128 128 0 1 0 -256 0 128 128 0 1 0 256 0z\"]\n};\nvar faBiking = faPersonBiking;\nvar faBroom = {\n prefix: 'fas',\n iconName: 'broom',\n icon: [576, 512, [129529], \"f51a\", \"M566.6 54.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192-34.7-34.7c-4.2-4.2-10-6.6-16-6.6c-12.5 0-22.6 10.1-22.6 22.6v29.1L364.3 320h29.1c12.5 0 22.6-10.1 22.6-22.6c0-6-2.4-11.8-6.6-16l-34.7-34.7 192-192zM341.1 353.4L222.6 234.9c-42.7-3.7-85.2 11.7-115.8 42.3l-8 8C76.5 307.5 64 337.7 64 369.2c0 6.8 7.1 11.2 13.2 8.2l51.1-25.5c5-2.5 9.5 4.1 5.4 7.9L7.3 473.4C2.7 477.6 0 483.6 0 489.9C0 502.1 9.9 512 22.1 512l173.3 0c38.8 0 75.9-15.4 103.4-42.8c30.6-30.6 45.9-73.1 42.3-115.8z\"]\n};\nvar faShieldHeart = {\n prefix: 'fas',\n iconName: 'shield-heart',\n icon: [512, 512, [], \"e574\", \"M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM144 221.3c0-33.8 27.4-61.3 61.3-61.3c16.2 0 31.8 6.5 43.3 17.9l7.4 7.4 7.4-7.4c11.5-11.5 27.1-17.9 43.3-17.9c33.8 0 61.3 27.4 61.3 61.3c0 16.2-6.5 31.8-17.9 43.3l-82.7 82.7c-6.2 6.2-16.4 6.2-22.6 0l-82.7-82.7c-11.5-11.5-17.9-27.1-17.9-43.3z\"]\n};\nvar faGopuram = {\n prefix: 'fas',\n iconName: 'gopuram',\n icon: [512, 512, [], \"f664\", \"M120 0c13.3 0 24 10.7 24 24v8h40V24c0-13.3 10.7-24 24-24s24 10.7 24 24v8h48V24c0-13.3 10.7-24 24-24s24 10.7 24 24v8h40V24c0-13.3 10.7-24 24-24s24 10.7 24 24v8V64v64c17.7 0 32 14.3 32 32v64c17.7 0 32 14.3 32 32v96c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H416V352H384V224H352V128H320v96h32V352h32V512H304V464c0-26.5-21.5-48-48-48s-48 21.5-48 48v48H128V352h32V224h32V128H160v96H128V352H96V512H32c-17.7 0-32-14.3-32-32V384c0-17.7 14.3-32 32-32V256c0-17.7 14.3-32 32-32V160c0-17.7 14.3-32 32-32V64 32 24c0-13.3 10.7-24 24-24zM256 272c-17.7 0-32 14.3-32 32v48h64V304c0-17.7-14.3-32-32-32zm-32-80v32h64V192c0-17.7-14.3-32-32-32s-32 14.3-32 32z\"]\n};\nvar faEarthOceania = {\n prefix: 'fas',\n iconName: 'earth-oceania',\n icon: [512, 512, [\"globe-oceania\"], \"e47b\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM208.6 357.3l-39-13.5c-6.5-2.2-13.6-2.3-20.1-.3l-15.3 4.9c-18.5 5.9-38.5-2.4-47.5-19.5l-3.3-6.2c-10.6-20.1-2.3-45 18.2-54.7l35.3-16.8c2.3-1.1 4.4-2.8 5.9-4.8l5.3-7c7.2-9.6 18.6-15.3 30.6-15.3s23.4 5.7 30.6 15.3l4.6 6.1c2 2.6 4.9 4.5 8.1 5.1c7.8 1.6 15.7-1.5 20.4-7.9l10.4-14.2c2-2.8 5.3-4.4 8.7-4.4c4.4 0 8.4 2.7 10 6.8l10.1 25.9c2.8 7.2 6.7 14 11.5 20.2L311 299.8c5.8 7.4 9 16.6 9 26s-3.2 18.6-9 26L299 367.2c-8.3 10.6-21 16.8-34.4 16.8c-8.4 0-16.6-2.4-23.7-7l-25.4-16.4c-2.2-1.4-4.5-2.5-6.9-3.4zm65.2-214.8L296 164.7c10.1 10.1 2.9 27.3-11.3 27.3H254.8c-5.6 0-11.1-1.2-16.2-3.4l-42.8-19c-14.3-6.3-11.9-27.3 3.4-30.3l38.5-7.7c13.1-2.6 26.7 1.5 36.1 10.9zM248 432c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16s-7.2 16-16 16H264c-8.8 0-16-7.2-16-16zM431.2 298.9l8 24c2.8 8.4-1.7 17.4-10.1 20.2s-17.4-1.7-20.2-10.1l-8-24c-2.8-8.4 1.7-17.4 10.1-20.2s17.4 1.7 20.2 10.1zm-19.9 80.4l-32 32c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l32-32c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nvar faGlobeOceania = faEarthOceania;\nvar faSquareXmark = {\n prefix: 'fas',\n iconName: 'square-xmark',\n icon: [448, 512, [10062, \"times-square\", \"xmark-square\"], \"f2d3\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm79 143c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z\"]\n};\nvar faTimesSquare = faSquareXmark;\nvar faXmarkSquare = faSquareXmark;\nvar faHashtag = {\n prefix: 'fas',\n iconName: 'hashtag',\n icon: [448, 512, [62098], \"23\", \"M181.3 32.4c17.4 2.9 29.2 19.4 26.3 36.8L197.8 128h95.1l11.5-69.3c2.9-17.4 19.4-29.2 36.8-26.3s29.2 19.4 26.3 36.8L357.8 128H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H347.1L325.8 320H384c17.7 0 32 14.3 32 32s-14.3 32-32 32H315.1l-11.5 69.3c-2.9 17.4-19.4 29.2-36.8 26.3s-29.2-19.4-26.3-36.8l9.8-58.7H155.1l-11.5 69.3c-2.9 17.4-19.4 29.2-36.8 26.3s-29.2-19.4-26.3-36.8L90.2 384H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h68.9l21.3-128H64c-17.7 0-32-14.3-32-32s14.3-32 32-32h68.9l11.5-69.3c2.9-17.4 19.4-29.2 36.8-26.3zM187.1 192L165.8 320h95.1l21.3-128H187.1z\"]\n};\nvar faUpRightAndDownLeftFromCenter = {\n prefix: 'fas',\n iconName: 'up-right-and-down-left-from-center',\n icon: [512, 512, [\"expand-alt\"], \"f424\", \"M344 0H488c13.3 0 24 10.7 24 24V168c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39-87 87c-9.4 9.4-24.6 9.4-33.9 0l-32-32c-9.4-9.4-9.4-24.6 0-33.9l87-87L327 41c-6.9-6.9-8.9-17.2-5.2-26.2S334.3 0 344 0zM168 512H24c-13.3 0-24-10.7-24-24V344c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l39 39 87-87c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8z\"]\n};\nvar faExpandAlt = faUpRightAndDownLeftFromCenter;\nvar faOilCan = {\n prefix: 'fas',\n iconName: 'oil-can',\n icon: [640, 512, [], \"f613\", \"M320 128c17.7 0 32-14.3 32-32s-14.3-32-32-32H192c-17.7 0-32 14.3-32 32s14.3 32 32 32h32v32H144 96 48c-26.5 0-48 21.5-48 48v64.8c0 19 11.2 36.2 28.5 43.9l67.5 30V368c0 26.5 21.5 48 48 48H403.1c18.4 0 35.8-7.9 48-21.7L633.5 187.7c12.3-13.9-.3-35.4-18.4-31.5L448 192l-50.5-25.2c-8.9-4.4-18.7-6.8-28.6-6.8H288V128h32zM96 208v86.1L48 272.8V208H96z\"]\n};\nvar faT = {\n prefix: 'fas',\n iconName: 't',\n icon: [384, 512, [116], \"54\", \"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96H160V448c0 17.7 14.3 32 32 32s32-14.3 32-32V96H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H192 32z\"]\n};\nvar faHippo = {\n prefix: 'fas',\n iconName: 'hippo',\n icon: [640, 512, [129435], \"f6ed\", \"M407 47c9.4-9.4 24.6-9.4 33.9 0l17.2 17.2c1.9-.1 3.9-.2 5.8-.2h32c11.2 0 21.9 2.3 31.6 6.5L543 55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L564 101.9c7.6 12.2 12 26.7 12 42.1c0 10.2 7.4 18.8 16.7 23c27.9 12.5 47.3 40.5 47.3 73c0 26.2-12.6 49.4-32 64v32c0 8.8-7.2 16-16 16H560c-8.8 0-16-7.2-16-16V320H480v16c0 8.8-7.2 16-16 16H432c-8.8 0-16-7.2-16-16V318.4c-11.8-2.4-22.7-7.4-32-14.4c-1.5-1.1-2.9-2.3-4.3-3.5c-17-14.7-27.7-36.4-27.7-60.5c0-8.8-7.2-16-16-16s-16 7.2-16 16c0 44.7 26.2 83.2 64 101.2V352c0 17.7 14.3 32 32 32h32v64c0 17.7-14.3 32-32 32H352c-17.7 0-32-14.3-32-32V372c-19.8 7.7-41.4 12-64 12s-44.2-4.3-64-12v76c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V329.1L45.9 369.7c-5.4 12.1-19.6 17.6-31.7 12.2S-3.3 362.4 2.1 350.3L24 300.9c5.3-11.9 8-24.7 8-37.7C32 155.7 117.2 68 223.8 64.1l.2-.1h7.2H256h32c41.7 0 83.4 12.1 117.2 25.7c1.7-1.8 3.5-3.6 5.3-5.2L407 81c-9.4-9.4-9.4-24.6 0-33.9zm73 185a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm88 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM480 144a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nvar faChartColumn = {\n prefix: 'fas',\n iconName: 'chart-column',\n icon: [512, 512, [], \"e0e3\", \"M32 32c17.7 0 32 14.3 32 32V400c0 8.8 7.2 16 16 16H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H80c-44.2 0-80-35.8-80-80V64C0 46.3 14.3 32 32 32zM160 224c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V256c0-17.7 14.3-32 32-32zm128-64V320c0 17.7-14.3 32-32 32s-32-14.3-32-32V160c0-17.7 14.3-32 32-32s32 14.3 32 32zm64 32c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V224c0-17.7 14.3-32 32-32zM480 96V320c0 17.7-14.3 32-32 32s-32-14.3-32-32V96c0-17.7 14.3-32 32-32s32 14.3 32 32z\"]\n};\nvar faInfinity = {\n prefix: 'fas',\n iconName: 'infinity',\n icon: [640, 512, [8734, 9854], \"f534\", \"M0 241.1C0 161 65 96 145.1 96c38.5 0 75.4 15.3 102.6 42.5L320 210.7l72.2-72.2C419.5 111.3 456.4 96 494.9 96C575 96 640 161 640 241.1v29.7C640 351 575 416 494.9 416c-38.5 0-75.4-15.3-102.6-42.5L320 301.3l-72.2 72.2C220.5 400.7 183.6 416 145.1 416C65 416 0 351 0 270.9V241.1zM274.7 256l-72.2-72.2c-15.2-15.2-35.9-23.8-57.4-23.8C100.3 160 64 196.3 64 241.1v29.7c0 44.8 36.3 81.1 81.1 81.1c21.5 0 42.2-8.5 57.4-23.8L274.7 256zm90.5 0l72.2 72.2c15.2 15.2 35.9 23.8 57.4 23.8c44.8 0 81.1-36.3 81.1-81.1V241.1c0-44.8-36.3-81.1-81.1-81.1c-21.5 0-42.2 8.5-57.4 23.8L365.3 256z\"]\n};\nvar faVialCircleCheck = {\n prefix: 'fas',\n iconName: 'vial-circle-check',\n icon: [512, 512, [], \"e596\", \"M0 64C0 46.3 14.3 32 32 32H96h64 64c17.7 0 32 14.3 32 32s-14.3 32-32 32V266.8c-20.2 28.6-32 63.5-32 101.2c0 25.2 5.3 49.1 14.8 70.8C189.5 463.7 160.6 480 128 480c-53 0-96-43-96-96V96C14.3 96 0 81.7 0 64zM96 96v96h64V96H96zM224 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L352 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z\"]\n};\nvar faPersonArrowDownToLine = {\n prefix: 'fas',\n iconName: 'person-arrow-down-to-line',\n icon: [640, 512, [], \"e538\", \"M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8 352V352h16v96H184zm-64 0H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H152h80H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H264V256.9l28.6 47.5c9.1 15.1 28.8 20 43.9 10.9s20-28.8 10.9-43.9l-58.3-97c-17.4-28.9-48.6-46.6-82.3-46.6H177.1c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9L120 256.9V448zM464 64V306.7l-25.4-25.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l80 80c12.5 12.5 32.8 12.5 45.3 0l80-80c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L528 306.7V64c0-17.7-14.3-32-32-32s-32 14.3-32 32z\"]\n};\nvar faVoicemail = {\n prefix: 'fas',\n iconName: 'voicemail',\n icon: [640, 512, [], \"f897\", \"M144 320a80 80 0 1 1 0-160 80 80 0 1 1 0 160zm119.8 0c15.3-22.9 24.2-50.4 24.2-80c0-79.5-64.5-144-144-144S0 160.5 0 240s64.5 144 144 144H496c79.5 0 144-64.5 144-144s-64.5-144-144-144s-144 64.5-144 144c0 29.6 8.9 57.1 24.2 80H263.8zM496 160a80 80 0 1 1 0 160 80 80 0 1 1 0-160z\"]\n};\nvar faFan = {\n prefix: 'fas',\n iconName: 'fan',\n icon: [512, 512, [], \"f863\", \"M258.6 0c-1.7 0-3.4 .1-5.1 .5C168 17 115.6 102.3 130.5 189.3c2.9 17 8.4 32.9 15.9 47.4L32 224H29.4C13.2 224 0 237.2 0 253.4c0 1.7 .1 3.4 .5 5.1C17 344 102.3 396.4 189.3 381.5c17-2.9 32.9-8.4 47.4-15.9L224 480v2.6c0 16.2 13.2 29.4 29.4 29.4c1.7 0 3.4-.1 5.1-.5C344 495 396.4 409.7 381.5 322.7c-2.9-17-8.4-32.9-15.9-47.4L480 288h2.6c16.2 0 29.4-13.2 29.4-29.4c0-1.7-.1-3.4-.5-5.1C495 168 409.7 115.6 322.7 130.5c-17 2.9-32.9 8.4-47.4 15.9L288 32V29.4C288 13.2 274.8 0 258.6 0zM256 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faPersonWalkingLuggage = {\n prefix: 'fas',\n iconName: 'person-walking-luggage',\n icon: [576, 512, [], \"e554\", \"M432 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM347.7 200.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9L505 232.7l-15.3-36.8C472.5 154.8 432.3 128 387.7 128c-22.8 0-45.3 4.8-66.1 14l-8 3.5c-32.9 14.6-58.1 42.4-69.4 76.5l-2.6 7.8c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l2.6-7.8c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5zm-30 135.1l-25 62.4-59.4 59.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L340.3 441c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6zM256 274.1c-7.7-4.4-17.4-1.8-21.9 5.9l-32 55.4L147.7 304c-15.3-8.8-34.9-3.6-43.7 11.7L40 426.6c-8.8 15.3-3.6 34.9 11.7 43.7l55.4 32c15.3 8.8 34.9 3.6 43.7-11.7l64-110.9c1.5-2.6 2.6-5.2 3.3-8L261.9 296c4.4-7.7 1.8-17.4-5.9-21.9z\"]\n};\nvar faUpDown = {\n prefix: 'fas',\n iconName: 'up-down',\n icon: [256, 512, [8597, 11021, \"arrows-alt-v\"], \"f338\", \"M145.6 7.7C141 2.8 134.7 0 128 0s-13 2.8-17.6 7.7l-104 112c-6.5 7-8.2 17.2-4.4 25.9S14.5 160 24 160H80V352H24c-9.5 0-18.2 5.7-22 14.4s-2.1 18.9 4.4 25.9l104 112c4.5 4.9 10.9 7.7 17.6 7.7s13-2.8 17.6-7.7l104-112c6.5-7 8.2-17.2 4.4-25.9s-12.5-14.4-22-14.4H176V160h56c9.5 0 18.2-5.7 22-14.4s2.1-18.9-4.4-25.9l-104-112z\"]\n};\nvar faArrowsAltV = faUpDown;\nvar faCloudMoonRain = {\n prefix: 'fas',\n iconName: 'cloud-moon-rain',\n icon: [576, 512, [], \"f73c\", \"M481.2 0C417 0 363.5 46.5 353.7 107.6c35.4 17.6 60.2 53.3 62.1 95.1c23.2 11 42 29.7 53.1 52.7c4 .4 8.1 .6 12.3 .6c34.9 0 66.7-13.8 89.9-36.1c5.1-4.9 6.4-12.5 3.2-18.7s-10.1-9.7-17-8.6c-4.9 .8-10 1.3-15.2 1.3c-49 0-88.4-39.3-88.4-87.4c0-32.6 18-61.1 44.9-76.1c6.1-3.4 9.3-10.5 7.8-17.4s-7.3-12-14.3-12.6c-3.6-.3-7.3-.5-10.9-.5zM367.9 383.9c44.2 0 80-35.8 80-80c0-39.3-28.4-72.1-65.8-78.7c1.2-5.6 1.9-11.3 1.9-17.2c0-44.2-35.8-80-80-80c-17 0-32.8 5.3-45.8 14.4C241.3 114.6 210.8 96 176 96c-53 0-96 43-96 96l0 1.3c-45.4 7.6-80 47.1-80 94.6c0 53 43 96 96 96H367.9zM85.4 420.1c-11-7.4-25.9-4.4-33.3 6.7l-32 48c-7.4 11-4.4 25.9 6.7 33.3s25.9 4.4 33.3-6.7l32-48c7.4-11 4.4-25.9-6.7-33.3zm96 0c-11-7.4-25.9-4.4-33.3 6.7l-32 48c-7.4 11-4.4 25.9 6.7 33.3s25.9 4.4 33.3-6.7l32-48c7.4-11 4.4-25.9-6.7-33.3zm96 0c-11-7.4-25.9-4.4-33.3 6.7l-32 48c-7.4 11-4.4 25.9 6.7 33.3s25.9 4.4 33.3-6.7l32-48c7.4-11 4.4-25.9-6.7-33.3zm96 0c-11-7.4-25.9-4.4-33.3 6.7l-32 48c-7.4 11-4.4 25.9 6.7 33.3s25.9 4.4 33.3-6.7l32-48c7.4-11 4.4-25.9-6.7-33.3z\"]\n};\nvar faCalendar = {\n prefix: 'fas',\n iconName: 'calendar',\n icon: [448, 512, [128197, 128198], \"f133\", \"M96 32V64H48C21.5 64 0 85.5 0 112v48H448V112c0-26.5-21.5-48-48-48H352V32c0-17.7-14.3-32-32-32s-32 14.3-32 32V64H160V32c0-17.7-14.3-32-32-32S96 14.3 96 32zM448 192H0V464c0 26.5 21.5 48 48 48H400c26.5 0 48-21.5 48-48V192z\"]\n};\nvar faTrailer = {\n prefix: 'fas',\n iconName: 'trailer',\n icon: [640, 512, [], \"e041\", \"M48 32C21.5 32 0 53.5 0 80V336c0 26.5 21.5 48 48 48H65.1c7.8-54.3 54.4-96 110.9-96s103.1 41.7 110.9 96H488h8H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H544V80c0-26.5-21.5-48-48-48H48zM80 96c8.8 0 16 7.2 16 16l0 131.2c-11.4 5.9-22.2 12.9-32 21V112c0-8.8 7.2-16 16-16zm96 128c-5.4 0-10.7 .2-16 .7L160 112c0-8.8 7.2-16 16-16s16 7.2 16 16l0 112.7c-5.3-.5-10.6-.7-16-.7zm80 19.2L256 112c0-8.8 7.2-16 16-16s16 7.2 16 16l0 152.2c-9.8-8.1-20.6-15.2-32-21zM368 96c8.8 0 16 7.2 16 16l0 192c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-192c0-8.8 7.2-16 16-16zm112 16l0 192c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-192c0-8.8 7.2-16 16-16s16 7.2 16 16zM176 480a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0-112a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faBahai = {\n prefix: 'fas',\n iconName: 'bahai',\n icon: [576, 512, [\"haykal\"], \"f666\", \"M288 0c14.5 0 27.2 9.7 30.9 23.8l23.9 89.6 75.9-53.3c11.9-8.3 27.8-7.6 39 1.7s14.6 24.9 8.4 38.1l-39.3 84 92.4 8c14.4 1.2 26.2 12 28.8 26.3s-4.9 28.5-18 34.6l-84.1 39.1 65.7 65.5c10.3 10.2 12.4 26.1 5.1 38.7s-22 18.7-36 14.9L391 386.8l8.2 92.4c1.3 14.4-7.3 27.9-20.9 32.9s-28.9 .1-37.2-11.7l-53.1-76-53.1 76c-8.3 11.9-23.6 16.7-37.2 11.7s-22.2-18.5-20.9-32.9l8.2-92.4L95.4 410.9c-14 3.8-28.8-2.3-36-14.9s-5.2-28.4 5.1-38.7l65.7-65.5L46 252.7c-13.1-6.1-20.5-20.3-18-34.6s14.3-25.1 28.8-26.3l92.4-8-39.3-84c-6.1-13.1-2.7-28.8 8.4-38.1s27.1-10 39-1.7l75.9 53.3 23.9-89.6C260.8 9.7 273.5 0 288 0zm0 156.2l-4.8 18c-2.7 10.1-10.2 18.2-20 21.8s-20.8 2.1-29.3-3.9l-15.2-10.7 7.9 16.8c4.4 9.5 4 20.5-1.3 29.6s-14.5 15-25 15.9l-18.5 1.6 16.8 7.8c9.5 4.4 16.2 13.2 18 23.5s-1.5 20.8-8.9 28.2l-13.2 13.1 17.9-4.8c10.1-2.7 20.9-.3 28.9 6.4s12.2 16.9 11.3 27.3l-1.6 18.5 10.6-15.2c6-8.6 15.8-13.7 26.2-13.7s20.2 5.1 26.2 13.7l10.6 15.2-1.6-18.5c-.9-10.4 3.3-20.6 11.3-27.3s18.8-9.1 28.9-6.4l17.9 4.8-13.2-13.1c-7.4-7.4-10.7-17.9-8.9-28.2s8.5-19.1 18-23.5l16.8-7.8-18.5-1.6c-10.4-.9-19.7-6.8-25-15.9s-5.7-20.1-1.3-29.6l7.9-16.8-15.2 10.7c-8.6 6-19.5 7.5-29.3 3.9s-17.3-11.7-20-21.8l-4.8-18z\"]\n};\nvar faHaykal = faBahai;\nvar faSdCard = {\n prefix: 'fas',\n iconName: 'sd-card',\n icon: [384, 512, [], \"f7c2\", \"M320 0H141.3C124.3 0 108 6.7 96 18.7L18.7 96C6.7 108 0 124.3 0 141.3V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64zM160 88v48c0 13.3-10.7 24-24 24s-24-10.7-24-24V88c0-13.3 10.7-24 24-24s24 10.7 24 24zm80 0v48c0 13.3-10.7 24-24 24s-24-10.7-24-24V88c0-13.3 10.7-24 24-24s24 10.7 24 24zm80 0v48c0 13.3-10.7 24-24 24s-24-10.7-24-24V88c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nvar faDragon = {\n prefix: 'fas',\n iconName: 'dragon',\n icon: [640, 512, [128009], \"f6d5\", \"M352 124.5l-51.9-13c-6.5-1.6-11.3-7.1-12-13.8s2.8-13.1 8.7-16.1l40.8-20.4L294.4 28.8c-5.5-4.1-7.8-11.3-5.6-17.9S297.1 0 304 0H416h32 16c30.2 0 58.7 14.2 76.8 38.4l57.6 76.8c6.2 8.3 9.6 18.4 9.6 28.8c0 26.5-21.5 48-48 48H538.5c-17 0-33.3-6.7-45.3-18.7L480 160H448v21.5c0 24.8 12.8 47.9 33.8 61.1l106.6 66.6c32.1 20.1 51.6 55.2 51.6 93.1C640 462.9 590.9 512 530.2 512H496 432 32.3c-3.3 0-6.6-.4-9.6-1.4C13.5 507.8 6 501 2.4 492.1C1 488.7 .2 485.2 0 481.4c-.2-3.7 .3-7.3 1.3-10.7c2.8-9.2 9.6-16.7 18.6-20.4c3-1.2 6.2-2 9.5-2.2L433.3 412c8.3-.7 14.7-7.7 14.7-16.1c0-4.3-1.7-8.4-4.7-11.4l-44.4-44.4c-30-30-46.9-70.7-46.9-113.1V181.5v-57zM512 72.3c0-.1 0-.2 0-.3s0-.2 0-.3v.6zm-1.3 7.4L464.3 68.1c-.2 1.3-.3 2.6-.3 3.9c0 13.3 10.7 24 24 24c10.6 0 19.5-6.8 22.7-16.3zM130.9 116.5c16.3-14.5 40.4-16.2 58.5-4.1l130.6 87V227c0 32.8 8.4 64.8 24 93H112c-6.7 0-12.7-4.2-15-10.4s-.5-13.3 4.6-17.7L171 232.3 18.4 255.8c-7 1.1-13.9-2.6-16.9-9s-1.5-14.1 3.8-18.8L130.9 116.5z\"]\n};\nvar faShoePrints = {\n prefix: 'fas',\n iconName: 'shoe-prints',\n icon: [640, 512, [], \"f54b\", \"M416 0C352.3 0 256 32 256 32V160c48 0 76 16 104 32s56 32 104 32c56.4 0 176-16 176-96S512 0 416 0zM128 96c0 35.3 28.7 64 64 64h32V32H192c-35.3 0-64 28.7-64 64zM288 512c96 0 224-48 224-128s-119.6-96-176-96c-48 0-76 16-104 32s-56 32-104 32V480s96.3 32 160 32zM0 416c0 35.3 28.7 64 64 64H96V352H64c-35.3 0-64 28.7-64 64z\"]\n};\nvar faCirclePlus = {\n prefix: 'fas',\n iconName: 'circle-plus',\n icon: [512, 512, [\"plus-circle\"], \"f055\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM232 344V280H168c-13.3 0-24-10.7-24-24s10.7-24 24-24h64V168c0-13.3 10.7-24 24-24s24 10.7 24 24v64h64c13.3 0 24 10.7 24 24s-10.7 24-24 24H280v64c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"]\n};\nvar faPlusCircle = faCirclePlus;\nvar faFaceGrinTongueWink = {\n prefix: 'fas',\n iconName: 'face-grin-tongue-wink',\n icon: [512, 512, [128540, \"grin-tongue-wink\"], \"f58b\", \"M174.5 498.8C73.1 464.7 0 368.9 0 256C0 114.6 114.6 0 256 0S512 114.6 512 256c0 112.9-73.1 208.7-174.5 242.8C346.7 484 352 466.6 352 448V401.1c24.3-17.5 43.6-41.6 55.4-69.6c5-11.8-7-22.5-19.3-18.7c-39.7 12.2-84.5 19-131.8 19s-92.1-6.8-131.8-19c-12.3-3.8-24.3 6.9-19.3 18.7c11.7 27.8 30.8 51.7 54.8 69.2V448c0 18.6 5.3 36 14.5 50.8zm20.7-265.2c5.3 7.1 15.3 8.5 22.4 3.2s8.5-15.3 3.2-22.4c-30.4-40.5-91.2-40.5-121.6 0c-5.3 7.1-3.9 17.1 3.2 22.4s17.1 3.9 22.4-3.2c17.6-23.5 52.8-23.5 70.4 0zM336 272a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM320 402.6V448c0 35.3-28.7 64-64 64s-64-28.7-64-64V402.6c0-14.7 11.9-26.6 26.6-26.6h2c11.3 0 21.1 7.9 23.6 18.9c2.8 12.6 20.8 12.6 23.6 0c2.5-11.1 12.3-18.9 23.6-18.9h2c14.7 0 26.6 11.9 26.6 26.6zM336 184a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nvar faGrinTongueWink = faFaceGrinTongueWink;\nvar faHandHolding = {\n prefix: 'fas',\n iconName: 'hand-holding',\n icon: [576, 512, [], \"f4bd\", \"M559.7 392.2c17.8-13.1 21.6-38.1 8.5-55.9s-38.1-21.6-55.9-8.5L392.6 416H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h16 64c17.7 0 32-14.3 32-32s-14.3-32-32-32H288 272 193.7c-29.1 0-57.3 9.9-80 28L68.8 384H32c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32H192 352.5c29 0 57.3-9.3 80.7-26.5l126.6-93.3zm-366.1-8.3a.5 .5 0 1 1 -.9 .2 .5 .5 0 1 1 .9-.2z\"]\n};\nvar faPlugCircleExclamation = {\n prefix: 'fas',\n iconName: 'plug-circle-exclamation',\n icon: [576, 512, [], \"e55d\", \"M96 0C78.3 0 64 14.3 64 32v96h64V32c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32v96h64V32c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c0 77.4 55 142 128 156.8V480c0 17.7 14.3 32 32 32s32-14.3 32-32V412.8c12.3-2.5 24.1-6.4 35.1-11.5c-2.1-10.8-3.1-21.9-3.1-33.3c0-80.3 53.8-148 127.3-169.2c.5-2.2 .7-4.5 .7-6.8c0-17.7-14.3-32-32-32H32zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z\"]\n};\nvar faLinkSlash = {\n prefix: 'fas',\n iconName: 'link-slash',\n icon: [640, 512, [\"chain-broken\", \"chain-slash\", \"unlink\"], \"f127\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L489.3 358.2l90.5-90.5c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114l-96 96-31.9-25C430.9 239.6 420.1 175.1 377 132c-52.2-52.3-134.5-56.2-191.3-11.7L38.8 5.1zM239 162c30.1-14.9 67.7-9.9 92.8 15.3c20 20 27.5 48.3 21.7 74.5L239 162zM116.6 187.9L60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5l61.8-61.8-50.6-39.9zM220.9 270c-2.1 39.8 12.2 80.1 42.2 110c38.9 38.9 94.4 51 143.6 36.3L220.9 270z\"]\n};\nvar faChainBroken = faLinkSlash;\nvar faChainSlash = faLinkSlash;\nvar faUnlink = faLinkSlash;\nvar faClone = {\n prefix: 'fas',\n iconName: 'clone',\n icon: [512, 512, [], \"f24d\", \"M288 448H64V224h64V160H64c-35.3 0-64 28.7-64 64V448c0 35.3 28.7 64 64 64H288c35.3 0 64-28.7 64-64V384H288v64zm-64-96H448c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H224c-35.3 0-64 28.7-64 64V288c0 35.3 28.7 64 64 64z\"]\n};\nvar faPersonWalkingArrowLoopLeft = {\n prefix: 'fas',\n iconName: 'person-walking-arrow-loop-left',\n icon: [640, 512, [], \"e551\", \"M208 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM123.7 200.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9L281 232.7l-15.3-36.8C248.5 154.8 208.3 128 163.7 128c-22.8 0-45.3 4.8-66.1 14l-8 3.5c-32.9 14.6-58.1 42.4-69.4 76.5l-2.6 7.8c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l2.6-7.8c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5zm-30 135.1L68.7 398 9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L116.3 441c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6zm347.7 119c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L461.3 384H480c88.4 0 160-71.6 160-160s-71.6-160-160-160L352 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c53 0 96 43 96 96s-43 96-96 96H461.3l25.4-25.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-80 80c-12.5 12.5-12.5 32.8 0 45.3l80 80z\"]\n};\nvar faArrowUpZA = {\n prefix: 'fas',\n iconName: 'arrow-up-z-a',\n icon: [576, 512, [\"sort-alpha-up-alt\"], \"f882\", \"M183.6 42.4C177.5 35.8 169 32 160 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2L128 146.3V448c0 17.7 14.3 32 32 32s32-14.3 32-32V146.3l32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM320 64c0 17.7 14.3 32 32 32h50.7l-73.4 73.4c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H429.3l73.4-73.4c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8H352c-17.7 0-32 14.3-32 32zm96 192c-12.1 0-23.2 6.8-28.6 17.7l-64 128-16 32c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l7.2-14.3h88.4l7.2 14.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9l-16-32-64-128C439.2 262.8 428.1 256 416 256zM395.8 400L416 359.6 436.2 400H395.8z\"]\n};\nvar faSortAlphaUpAlt = faArrowUpZA;\nvar faFireFlameCurved = {\n prefix: 'fas',\n iconName: 'fire-flame-curved',\n icon: [384, 512, [\"fire-alt\"], \"f7e4\", \"M153.6 29.9l16-21.3C173.6 3.2 180 0 186.7 0C198.4 0 208 9.6 208 21.3V43.5c0 13.1 5.4 25.7 14.9 34.7L307.6 159C356.4 205.6 384 270.2 384 337.7C384 434 306 512 209.7 512H192C86 512 0 426 0 320v-3.8c0-48.8 19.4-95.6 53.9-130.1l3.5-3.5c4.2-4.2 10-6.6 16-6.6C85.9 176 96 186.1 96 198.6V288c0 35.3 28.7 64 64 64s64-28.7 64-64v-3.9c0-18-7.2-35.3-19.9-48l-38.6-38.6c-24-24-37.5-56.7-37.5-90.7c0-27.7 9-54.8 25.6-76.9z\"]\n};\nvar faFireAlt = faFireFlameCurved;\nvar faTornado = {\n prefix: 'fas',\n iconName: 'tornado',\n icon: [448, 512, [127786], \"f76f\", \"M0 32V45.6C0 62.7 1.7 79.6 5 96H357.8c3.2-6.9 7.5-13.3 13-18.8l38.6-38.6c4.2-4.2 6.6-10 6.6-16C416 10.1 405.9 0 393.4 0H32C14.3 0 0 14.3 0 32zm352.2 96H13.6c12.2 35.9 32.3 68.7 58.8 96H412l-47.2-62.9c-7.3-9.7-11.6-21.2-12.6-33.1zm-226 138.2l116.4 68.5c8.2 4.8 15.8 10.7 22.5 17.3H445c2-9.8 3-19.9 3-30.1c0-23-5.3-45.5-15.3-65.9H110.2c5.2 3.6 10.5 7 16 10.2zM288 384c10.3 21.4 13.8 45.5 9.9 69l-5.9 35.7c-2 12.2 7.4 23.4 19.8 23.4c5.3 0 10.4-2.1 14.2-5.9l78.2-78.2c12.8-12.8 23.1-27.7 30.4-43.9H288z\"]\n};\nvar faFileCirclePlus = {\n prefix: 'fas',\n iconName: 'file-circle-plus',\n icon: [576, 512, [58606], \"e494\", \"M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384v38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm16 80c0-8.8-7.2-16-16-16s-16 7.2-16 16v48H368c-8.8 0-16 7.2-16 16s7.2 16 16 16h48v48c0 8.8 7.2 16 16 16s16-7.2 16-16V384h48c8.8 0 16-7.2 16-16s-7.2-16-16-16H448V304z\"]\n};\nvar faBookQuran = {\n prefix: 'fas',\n iconName: 'book-quran',\n icon: [448, 512, [\"quran\"], \"f687\", \"M352 0c53 0 96 43 96 96V416c0 53-43 96-96 96H64 32c-17.7 0-32-14.3-32-32s14.3-32 32-32V384c-17.7 0-32-14.3-32-32V32C0 14.3 14.3 0 32 0H64 352zm0 384H96v64H352c17.7 0 32-14.3 32-32s-14.3-32-32-32zM274.1 150.2l-8.9 21.4-23.1 1.9c-5.7 .5-8 7.5-3.7 11.2L256 199.8l-5.4 22.6c-1.3 5.5 4.7 9.9 9.6 6.9L280 217.2l19.8 12.1c4.9 3 10.9-1.4 9.6-6.9L304 199.8l17.6-15.1c4.3-3.7 2-10.8-3.7-11.2l-23.1-1.9-8.9-21.4c-2.2-5.3-9.6-5.3-11.8 0zM96 192c0 70.7 57.3 128 128 128c25.6 0 49.5-7.5 69.5-20.5c3.2-2.1 4.5-6.2 3.1-9.7s-5.2-5.6-9-4.8c-6.1 1.2-12.5 1.9-19 1.9c-52.4 0-94.9-42.5-94.9-94.9s42.5-94.9 94.9-94.9c6.5 0 12.8 .7 19 1.9c3.8 .8 7.5-1.3 9-4.8s.2-7.6-3.1-9.7C273.5 71.5 249.6 64 224 64C153.3 64 96 121.3 96 192z\"]\n};\nvar faQuran = faBookQuran;\nvar faAnchor = {\n prefix: 'fas',\n iconName: 'anchor',\n icon: [576, 512, [9875], \"f13d\", \"M320 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm21.1 80C367 158.8 384 129.4 384 96c0-53-43-96-96-96s-96 43-96 96c0 33.4 17 62.8 42.9 80H224c-17.7 0-32 14.3-32 32s14.3 32 32 32h32V448H208c-53 0-96-43-96-96v-6.1l7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L97 263c-9.4-9.4-24.6-9.4-33.9 0L7 319c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7V352c0 88.4 71.6 160 160 160h80 80c88.4 0 160-71.6 160-160v-6.1l7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-56-56c-9.4-9.4-24.6-9.4-33.9 0l-56 56c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7V352c0 53-43 96-96 96H320V240h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H341.1z\"]\n};\nvar faBorderAll = {\n prefix: 'fas',\n iconName: 'border-all',\n icon: [448, 512, [], \"f84c\", \"M384 96V224H256V96H384zm0 192V416H256V288H384zM192 224H64V96H192V224zM64 288H192V416H64V288zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64z\"]\n};\nvar faFaceAngry = {\n prefix: 'fas',\n iconName: 'face-angry',\n icon: [512, 512, [128544, \"angry\"], \"f556\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM338.7 395.9c6.6-5.9 7.1-16 1.2-22.6C323.8 355.4 295.7 336 256 336s-67.8 19.4-83.9 37.3c-5.9 6.6-5.4 16.7 1.2 22.6s16.7 5.4 22.6-1.2c11.7-13 31.6-26.7 60.1-26.7s48.4 13.7 60.1 26.7c5.9 6.6 16 7.1 22.6 1.2zM176.4 272c17.7 0 32-14.3 32-32c0-1.5-.1-3-.3-4.4l10.9 3.6c8.4 2.8 17.4-1.7 20.2-10.1s-1.7-17.4-10.1-20.2l-96-32c-8.4-2.8-17.4 1.7-20.2 10.1s1.7 17.4 10.1 20.2l30.7 10.2c-5.8 5.8-9.3 13.8-9.3 22.6c0 17.7 14.3 32 32 32zm192-32c0-8.9-3.6-17-9.5-22.8l30.2-10.1c8.4-2.8 12.9-11.9 10.1-20.2s-11.9-12.9-20.2-10.1l-96 32c-8.4 2.8-12.9 11.9-10.1 20.2s11.9 12.9 20.2 10.1l11.7-3.9c-.2 1.5-.3 3.1-.3 4.7c0 17.7 14.3 32 32 32s32-14.3 32-32z\"]\n};\nvar faAngry = faFaceAngry;\nvar faCookieBite = {\n prefix: 'fas',\n iconName: 'cookie-bite',\n icon: [512, 512, [], \"f564\", \"M257.5 27.6c-.8-5.4-4.9-9.8-10.3-10.6v0c-22.1-3.1-44.6 .9-64.4 11.4l-74 39.5C89.1 78.4 73.2 94.9 63.4 115L26.7 190.6c-9.8 20.1-13 42.9-9.1 64.9l14.5 82.8c3.9 22.1 14.6 42.3 30.7 57.9l60.3 58.4c16.1 15.6 36.6 25.6 58.7 28.7l83 11.7c22.1 3.1 44.6-.9 64.4-11.4l74-39.5c19.7-10.5 35.6-27 45.4-47.2l36.7-75.5c9.8-20.1 13-42.9 9.1-64.9v0c-.9-5.3-5.3-9.3-10.6-10.1c-51.5-8.2-92.8-47.1-104.5-97.4c-1.8-7.6-8-13.4-15.7-14.6c-54.6-8.7-97.7-52-106.2-106.8zM208 144a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM144 336a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm224-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faArrowTrendDown = {\n prefix: 'fas',\n iconName: 'arrow-trend-down',\n icon: [576, 512, [], \"e097\", \"M384 352c-17.7 0-32 14.3-32 32s14.3 32 32 32H544c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32s-32 14.3-32 32v82.7L342.6 137.4c-12.5-12.5-32.8-12.5-45.3 0L192 242.7 54.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0L320 205.3 466.7 352H384z\"]\n};\nvar faRss = {\n prefix: 'fas',\n iconName: 'rss',\n icon: [448, 512, [\"feed\"], \"f09e\", \"M0 64C0 46.3 14.3 32 32 32c229.8 0 416 186.2 416 416c0 17.7-14.3 32-32 32s-32-14.3-32-32C384 253.6 226.4 96 32 96C14.3 96 0 81.7 0 64zM0 416a64 64 0 1 1 128 0A64 64 0 1 1 0 416zM32 160c159.1 0 288 128.9 288 288c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-123.7-100.3-224-224-224c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nvar faFeed = faRss;\nvar faDrawPolygon = {\n prefix: 'fas',\n iconName: 'draw-polygon',\n icon: [448, 512, [], \"f5ee\", \"M96 151.4V360.6c9.7 5.6 17.8 13.7 23.4 23.4H328.6c0-.1 .1-.2 .1-.3l-4.5-7.9-32-56 0 0c-1.4 .1-2.8 .1-4.2 .1c-35.3 0-64-28.7-64-64s28.7-64 64-64c1.4 0 2.8 0 4.2 .1l0 0 32-56 4.5-7.9-.1-.3H119.4c-5.6 9.7-13.7 17.8-23.4 23.4zM384.3 352c35.2 .2 63.7 28.7 63.7 64c0 35.3-28.7 64-64 64c-23.7 0-44.4-12.9-55.4-32H119.4c-11.1 19.1-31.7 32-55.4 32c-35.3 0-64-28.7-64-64c0-23.7 12.9-44.4 32-55.4V151.4C12.9 140.4 0 119.7 0 96C0 60.7 28.7 32 64 32c23.7 0 44.4 12.9 55.4 32H328.6c11.1-19.1 31.7-32 55.4-32c35.3 0 64 28.7 64 64c0 35.3-28.5 63.8-63.7 64l-4.5 7.9-32 56-2.3 4c4.2 8.5 6.5 18 6.5 28.1s-2.3 19.6-6.5 28.1l2.3 4 32 56 4.5 7.9z\"]\n};\nvar faScaleBalanced = {\n prefix: 'fas',\n iconName: 'scale-balanced',\n icon: [640, 512, [9878, \"balance-scale\"], \"f24e\", \"M384 32H512c17.7 0 32 14.3 32 32s-14.3 32-32 32H398.4c-5.2 25.8-22.9 47.1-46.4 57.3V448H512c17.7 0 32 14.3 32 32s-14.3 32-32 32H320 128c-17.7 0-32-14.3-32-32s14.3-32 32-32H288V153.3c-23.5-10.3-41.2-31.6-46.4-57.3H128c-17.7 0-32-14.3-32-32s14.3-32 32-32H256c14.6-19.4 37.8-32 64-32s49.4 12.6 64 32zm55.6 288H584.4L512 195.8 439.6 320zM512 416c-62.9 0-115.2-34-126-78.9c-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1C627.2 382 574.9 416 512 416zM126.8 195.8L54.4 320H199.3L126.8 195.8zM.9 337.1c-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1C242 382 189.7 416 126.8 416S11.7 382 .9 337.1z\"]\n};\nvar faBalanceScale = faScaleBalanced;\nvar faGaugeSimpleHigh = {\n prefix: 'fas',\n iconName: 'gauge-simple-high',\n icon: [512, 512, [61668, \"tachometer\", \"tachometer-fast\"], \"f62a\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm320 96c0-15.9-5.8-30.4-15.3-41.6l76.6-147.4c6.1-11.8 1.5-26.3-10.2-32.4s-26.2-1.5-32.4 10.2L262.1 288.3c-2-.2-4-.3-6.1-.3c-35.3 0-64 28.7-64 64s28.7 64 64 64s64-28.7 64-64z\"]\n};\nvar faTachometer = faGaugeSimpleHigh;\nvar faTachometerFast = faGaugeSimpleHigh;\nvar faShower = {\n prefix: 'fas',\n iconName: 'shower',\n icon: [512, 512, [128703], \"f2cc\", \"M64 131.9C64 112.1 80.1 96 99.9 96c9.5 0 18.6 3.8 25.4 10.5l16.2 16.2c-21 38.9-17.4 87.5 10.9 123L151 247c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L345 121c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-1.3 1.3c-35.5-28.3-84.2-31.9-123-10.9L170.5 61.3C151.8 42.5 126.4 32 99.9 32C44.7 32 0 76.7 0 131.9V448c0 17.7 14.3 32 32 32s32-14.3 32-32V131.9zM256 352a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm64 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0-128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm64 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0-128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm64 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm32-32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faDesktop = {\n prefix: 'fas',\n iconName: 'desktop',\n icon: [576, 512, [128421, 61704, \"desktop-alt\"], \"f390\", \"M64 0C28.7 0 0 28.7 0 64V352c0 35.3 28.7 64 64 64H240l-10.7 32H160c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H346.7L336 416H512c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zM512 64V288H64V64H512z\"]\n};\nvar faDesktopAlt = faDesktop;\nvar faM = {\n prefix: 'fas',\n iconName: 'm',\n icon: [448, 512, [109], \"4d\", \"M22.7 33.4c13.5-4.1 28.1 1.1 35.9 12.9L224 294.3 389.4 46.2c7.8-11.7 22.4-17 35.9-12.9S448 49.9 448 64V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V169.7L250.6 369.8c-5.9 8.9-15.9 14.2-26.6 14.2s-20.7-5.3-26.6-14.2L64 169.7V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V64C0 49.9 9.2 37.5 22.7 33.4z\"]\n};\nvar faTableList = {\n prefix: 'fas',\n iconName: 'table-list',\n icon: [512, 512, [\"th-list\"], \"f00b\", \"M0 96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm64 0v64h64V96H64zm384 0H192v64H448V96zM64 224v64h64V224H64zm384 0H192v64H448V224zM64 352v64h64V352H64zm384 0H192v64H448V352z\"]\n};\nvar faThList = faTableList;\nvar faCommentSms = {\n prefix: 'fas',\n iconName: 'comment-sms',\n icon: [512, 512, [\"sms\"], \"f7cd\", \"M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3 0 0 0 0 0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM96 212.8c0-20.3 16.5-36.8 36.8-36.8H152c8.8 0 16 7.2 16 16s-7.2 16-16 16H132.8c-2.7 0-4.8 2.2-4.8 4.8c0 1.6 .8 3.1 2.2 4l29.4 19.6c10.3 6.8 16.4 18.3 16.4 30.7c0 20.3-16.5 36.8-36.8 36.8H112c-8.8 0-16-7.2-16-16s7.2-16 16-16h27.2c2.7 0 4.8-2.2 4.8-4.8c0-1.6-.8-3.1-2.2-4l-29.4-19.6C102.2 236.7 96 225.2 96 212.8zM372.8 176H392c8.8 0 16 7.2 16 16s-7.2 16-16 16H372.8c-2.7 0-4.8 2.2-4.8 4.8c0 1.6 .8 3.1 2.2 4l29.4 19.6c10.2 6.8 16.4 18.3 16.4 30.7c0 20.3-16.5 36.8-36.8 36.8H352c-8.8 0-16-7.2-16-16s7.2-16 16-16h27.2c2.7 0 4.8-2.2 4.8-4.8c0-1.6-.8-3.1-2.2-4l-29.4-19.6c-10.2-6.8-16.4-18.3-16.4-30.7c0-20.3 16.5-36.8 36.8-36.8zm-152 6.4L256 229.3l35.2-46.9c4.1-5.5 11.3-7.8 17.9-5.6s10.9 8.3 10.9 15.2v96c0 8.8-7.2 16-16 16s-16-7.2-16-16V240l-19.2 25.6c-3 4-7.8 6.4-12.8 6.4s-9.8-2.4-12.8-6.4L224 240v48c0 8.8-7.2 16-16 16s-16-7.2-16-16V192c0-6.9 4.4-13 10.9-15.2s13.7 .1 17.9 5.6z\"]\n};\nvar faSms = faCommentSms;\nvar faBook = {\n prefix: 'fas',\n iconName: 'book',\n icon: [448, 512, [128212], \"f02d\", \"M96 0C43 0 0 43 0 96V416c0 53 43 96 96 96H384h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V384c17.7 0 32-14.3 32-32V32c0-17.7-14.3-32-32-32H384 96zm0 384H352v64H96c-17.7 0-32-14.3-32-32s14.3-32 32-32zm32-240c0-8.8 7.2-16 16-16H336c8.8 0 16 7.2 16 16s-7.2 16-16 16H144c-8.8 0-16-7.2-16-16zm16 48H336c8.8 0 16 7.2 16 16s-7.2 16-16 16H144c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nvar faUserPlus = {\n prefix: 'fas',\n iconName: 'user-plus',\n icon: [640, 512, [], \"f234\", \"M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304h91.4C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3zM504 312V248H440c-13.3 0-24-10.7-24-24s10.7-24 24-24h64V136c0-13.3 10.7-24 24-24s24 10.7 24 24v64h64c13.3 0 24 10.7 24 24s-10.7 24-24 24H552v64c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"]\n};\nvar faCheck = {\n prefix: 'fas',\n iconName: 'check',\n icon: [448, 512, [10003, 10004], \"f00c\", \"M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z\"]\n};\nvar faBatteryThreeQuarters = {\n prefix: 'fas',\n iconName: 'battery-three-quarters',\n icon: [576, 512, [\"battery-4\"], \"f241\", \"M464 160c8.8 0 16 7.2 16 16V336c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16H464zM80 96C35.8 96 0 131.8 0 176V336c0 44.2 35.8 80 80 80H464c44.2 0 80-35.8 80-80V320c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32V176c0-44.2-35.8-80-80-80H80zm272 96H96V320H352V192z\"]\n};\nvar faBattery4 = faBatteryThreeQuarters;\nvar faHouseCircleCheck = {\n prefix: 'fas',\n iconName: 'house-circle-check',\n icon: [640, 512, [], \"e509\", \"M320.7 352c8.1-89.7 83.5-160 175.3-160c8.9 0 17.6 .7 26.1 1.9L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1h32v69.7c-.1 .9-.1 1.8-.1 2.8V472c0 22.1 17.9 40 40 40h16c1.2 0 2.4-.1 3.6-.2c1.5 .1 3 .2 4.5 .2H160h24c22.1 0 40-17.9 40-40V448 384c0-17.7 14.3-32 32-32h64l.7 0zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"]\n};\nvar faAngleLeft = {\n prefix: 'fas',\n iconName: 'angle-left',\n icon: [320, 512, [8249], \"f104\", \"M41.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 256 246.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z\"]\n};\nvar faDiagramSuccessor = {\n prefix: 'fas',\n iconName: 'diagram-successor',\n icon: [512, 512, [], \"e47a\", \"M512 416l0-64c0-35.3-28.7-64-64-64L64 288c-35.3 0-64 28.7-64 64l0 64c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64zM64 160l0-64 144 0 16 0 0 64L64 160zm224 0l0-64 80 0c8.8 0 16 7.2 16 16l0 16-38.1 0c-21.4 0-32.1 25.9-17 41L399 239c9.4 9.4 24.6 9.4 33.9 0L503 169c15.1-15.1 4.4-41-17-41L448 128l0-16c0-44.2-35.8-80-80-80L224 32l-16 0L64 32C28.7 32 0 60.7 0 96l0 64c0 35.3 28.7 64 64 64l160 0c35.3 0 64-28.7 64-64z\"]\n};\nvar faTruckArrowRight = {\n prefix: 'fas',\n iconName: 'truck-arrow-right',\n icon: [640, 512, [], \"e58b\", \"M0 48C0 21.5 21.5 0 48 0H368c26.5 0 48 21.5 48 48V96h50.7c17 0 33.3 6.7 45.3 18.7L589.3 192c12 12 18.7 28.3 18.7 45.3V256v32 64c17.7 0 32 14.3 32 32s-14.3 32-32 32H576c0 53-43 96-96 96s-96-43-96-96H256c0 53-43 96-96 96s-96-43-96-96H48c-26.5 0-48-21.5-48-48V48zM416 256H544V237.3L466.7 160H416v96zM160 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm368-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM257 95c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l39 39H96c-13.3 0-24 10.7-24 24s10.7 24 24 24H262.1l-39 39c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9L257 95z\"]\n};\nvar faArrowsSplitUpAndLeft = {\n prefix: 'fas',\n iconName: 'arrows-split-up-and-left',\n icon: [512, 512, [], \"e4bc\", \"M246.6 150.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l96-96c12.5-12.5 32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L352 109.3V384c0 35.3 28.7 64 64 64h64c17.7 0 32 14.3 32 32s-14.3 32-32 32H416c-70.7 0-128-57.3-128-128c0-35.3-28.7-64-64-64H109.3l41.4 41.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-96-96c-12.5-12.5-12.5-32.8 0-45.3l96-96c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L109.3 256H224c23.3 0 45.2 6.2 64 17.1V109.3l-41.4 41.4z\"]\n};\nvar faHandFist = {\n prefix: 'fas',\n iconName: 'hand-fist',\n icon: [448, 512, [9994, \"fist-raised\"], \"f6de\", \"M192 0c17.7 0 32 14.3 32 32V144H160V32c0-17.7 14.3-32 32-32zM64 64c0-17.7 14.3-32 32-32s32 14.3 32 32v80H64V64zm192 0c0-17.7 14.3-32 32-32s32 14.3 32 32v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V64zm96 64c0-17.7 14.3-32 32-32s32 14.3 32 32v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V128zm-96 88l0-.6c9.4 5.4 20.3 8.6 32 8.6c13.2 0 25.4-4 35.6-10.8c8.7 24.9 32.5 42.8 60.4 42.8c11.7 0 22.6-3.1 32-8.6V256c0 52.3-25.1 98.8-64 128v96c0 17.7-14.3 32-32 32H160c-17.7 0-32-14.3-32-32V401.6c-17.3-7.9-33.2-18.8-46.9-32.5L69.5 357.5C45.5 333.5 32 300.9 32 267V240c0-35.3 28.7-64 64-64h88c22.1 0 40 17.9 40 40s-17.9 40-40 40H128c-8.8 0-16 7.2-16 16s7.2 16 16 16h56c39.8 0 72-32.2 72-72z\"]\n};\nvar faFistRaised = faHandFist;\nvar faCloudMoon = {\n prefix: 'fas',\n iconName: 'cloud-moon',\n icon: [640, 512, [], \"f6c3\", \"M495.8 0c5.5 0 10.9 .2 16.3 .7c7 .6 12.8 5.7 14.3 12.5s-1.6 13.9-7.7 17.3c-44.4 25.2-74.4 73-74.4 127.8c0 81 65.5 146.6 146.2 146.6c8.6 0 17-.7 25.1-2.1c6.9-1.2 13.8 2.2 17 8.5s1.9 13.8-3.1 18.7c-34.5 33.6-81.7 54.4-133.6 54.4c-9.3 0-18.4-.7-27.4-1.9c-11.2-22.6-29.8-40.9-52.6-51.7c-2.7-58.5-50.3-105.3-109.2-106.7c-1.7-10.4-2.6-21-2.6-31.8C304 86.1 389.8 0 495.8 0zM447.9 431.9c0 44.2-35.8 80-80 80H96c-53 0-96-43-96-96c0-47.6 34.6-87 80-94.6l0-1.3c0-53 43-96 96-96c34.9 0 65.4 18.6 82.2 46.4c13-9.1 28.8-14.4 45.8-14.4c44.2 0 80 35.8 80 80c0 5.9-.6 11.7-1.9 17.2c37.4 6.7 65.8 39.4 65.8 78.7z\"]\n};\nvar faBriefcase = {\n prefix: 'fas',\n iconName: 'briefcase',\n icon: [512, 512, [128188], \"f0b1\", \"M184 48H328c4.4 0 8 3.6 8 8V96H176V56c0-4.4 3.6-8 8-8zm-56 8V96H64C28.7 96 0 124.7 0 160v96H192 320 512V160c0-35.3-28.7-64-64-64H384V56c0-30.9-25.1-56-56-56H184c-30.9 0-56 25.1-56 56zM512 288H320v32c0 17.7-14.3 32-32 32H224c-17.7 0-32-14.3-32-32V288H0V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V288z\"]\n};\nvar faPersonFalling = {\n prefix: 'fas',\n iconName: 'person-falling',\n icon: [512, 512, [], \"e546\", \"M288 0c17.7 0 32 14.3 32 32l0 9.8c0 54.6-27.9 104.6-72.5 133.6l.2 .3L304.5 256l87.5 0c15.1 0 29.3 7.1 38.4 19.2l43.2 57.6c10.6 14.1 7.7 34.2-6.4 44.8s-34.2 7.7-44.8-6.4L384 320l-96 0h-1.4l92.3 142.6c9.6 14.8 5.4 34.6-9.5 44.3s-34.6 5.4-44.3-9.5L164.5 249.2c-2.9 9.2-4.5 19-4.5 29l0 73.8c0 17.7-14.3 32-32 32s-32-14.3-32-32V278.2c0-65.1 39.6-123.7 100.1-147.9C232.3 115.8 256 80.8 256 41.8l0-9.8c0-17.7 14.3-32 32-32zM112 32a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nvar faImagePortrait = {\n prefix: 'fas',\n iconName: 'image-portrait',\n icon: [384, 512, [\"portrait\"], \"f3e0\", \"M384 64c0-35.3-28.7-64-64-64H64C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64l0-384zM128 192a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM80 356.6c0-37.9 30.7-68.6 68.6-68.6h86.9c37.9 0 68.6 30.7 68.6 68.6c0 15.1-12.3 27.4-27.4 27.4H107.4C92.3 384 80 371.7 80 356.6z\"]\n};\nvar faPortrait = faImagePortrait;\nvar faUserTag = {\n prefix: 'fas',\n iconName: 'user-tag',\n icon: [640, 512, [], \"f507\", \"M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H418.3c10 0 18.8-4.9 24.2-12.5l-99.2-99.2c-14.9-14.9-23.3-35.1-23.3-56.1v-33c-15.9-4.7-32.8-7.2-50.3-7.2H178.3zM384 224c-17.7 0-32 14.3-32 32v82.7c0 17 6.7 33.3 18.7 45.3L478.1 491.3c18.7 18.7 49.1 18.7 67.9 0l73.4-73.4c18.7-18.7 18.7-49.1 0-67.9L512 242.7c-12-12-28.3-18.7-45.3-18.7H384zm24 80a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nvar faRug = {\n prefix: 'fas',\n iconName: 'rug',\n icon: [640, 512, [], \"e569\", \"M24 64H56 80V88v88 80 80 88 24H56 24c-13.3 0-24-10.7-24-24s10.7-24 24-24h8V360H24c-13.3 0-24-10.7-24-24s10.7-24 24-24h8V280H24c-13.3 0-24-10.7-24-24s10.7-24 24-24h8V200H24c-13.3 0-24-10.7-24-24s10.7-24 24-24h8V112H24C10.7 112 0 101.3 0 88S10.7 64 24 64zm88 0H528V448H112V64zM640 88c0 13.3-10.7 24-24 24h-8v40h8c13.3 0 24 10.7 24 24s-10.7 24-24 24h-8v32h8c13.3 0 24 10.7 24 24s-10.7 24-24 24h-8v32h8c13.3 0 24 10.7 24 24s-10.7 24-24 24h-8v40h8c13.3 0 24 10.7 24 24s-10.7 24-24 24H584 560V424 336 256 176 88 64h24 32c13.3 0 24 10.7 24 24z\"]\n};\nvar faEarthEurope = {\n prefix: 'fas',\n iconName: 'earth-europe',\n icon: [512, 512, [\"globe-europe\"], \"f7a2\", \"M266.3 48.3L232.5 73.6c-5.4 4-8.5 10.4-8.5 17.1v9.1c0 6.8 5.5 12.3 12.3 12.3c2.4 0 4.8-.7 6.8-2.1l41.8-27.9c2-1.3 4.4-2.1 6.8-2.1h1c6.2 0 11.3 5.1 11.3 11.3c0 3-1.2 5.9-3.3 8l-19.9 19.9c-5.8 5.8-12.9 10.2-20.7 12.8l-26.5 8.8c-5.8 1.9-9.6 7.3-9.6 13.4c0 3.7-1.5 7.3-4.1 10l-17.9 17.9c-6.4 6.4-9.9 15-9.9 24v4.3c0 16.4 13.6 29.7 29.9 29.7c11 0 21.2-6.2 26.1-16l4-8.1c2.4-4.8 7.4-7.9 12.8-7.9c4.5 0 8.7 2.1 11.4 5.7l16.3 21.7c2.1 2.9 5.5 4.5 9.1 4.5c8.4 0 13.9-8.9 10.1-16.4l-1.1-2.3c-3.5-7 0-15.5 7.5-18l21.2-7.1c7.6-2.5 12.7-9.6 12.7-17.6c0-10.3 8.3-18.6 18.6-18.6H400c8.8 0 16 7.2 16 16s-7.2 16-16 16H379.3c-7.2 0-14.2 2.9-19.3 8l-4.7 4.7c-2.1 2.1-3.3 5-3.3 8c0 6.2 5.1 11.3 11.3 11.3h11.3c6 0 11.8 2.4 16 6.6l6.5 6.5c1.8 1.8 2.8 4.3 2.8 6.8s-1 5-2.8 6.8l-7.5 7.5C386 262 384 266.9 384 272s2 10 5.7 13.7L408 304c10.2 10.2 24.1 16 38.6 16H454c6.5-20.2 10-41.7 10-64c0-111.4-87.6-202.4-197.7-207.7zm172 307.9c-3.7-2.6-8.2-4.1-13-4.1c-6 0-11.8-2.4-16-6.6L396 332c-7.7-7.7-18-12-28.9-12c-9.7 0-19.2-3.5-26.6-9.8L314 287.4c-11.6-9.9-26.4-15.4-41.7-15.4H251.4c-12.6 0-25 3.7-35.5 10.7L188.5 301c-17.8 11.9-28.5 31.9-28.5 53.3v3.2c0 17 6.7 33.3 18.7 45.3l16 16c8.5 8.5 20 13.3 32 13.3H248c13.3 0 24 10.7 24 24c0 2.5 .4 5 1.1 7.3c71.3-5.8 132.5-47.6 165.2-107.2zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM187.3 100.7c-6.2-6.2-16.4-6.2-22.6 0l-32 32c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l32-32c6.2-6.2 6.2-16.4 0-22.6z\"]\n};\nvar faGlobeEurope = faEarthEurope;\nvar faCartFlatbedSuitcase = {\n prefix: 'fas',\n iconName: 'cart-flatbed-suitcase',\n icon: [640, 512, [\"luggage-cart\"], \"f59d\", \"M0 32C0 14.3 14.3 0 32 0H48c44.2 0 80 35.8 80 80V368c0 8.8 7.2 16 16 16H608c17.7 0 32 14.3 32 32s-14.3 32-32 32H541.3c1.8 5 2.7 10.4 2.7 16c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-5.6 1-11 2.7-16H253.3c1.8 5 2.7 10.4 2.7 16c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-5.6 1-11 2.7-16H144c-44.2 0-80-35.8-80-80V80c0-8.8-7.2-16-16-16H32C14.3 64 0 49.7 0 32zM432 96V56c0-4.4-3.6-8-8-8H344c-4.4 0-8 3.6-8 8V96h96zM288 96V56c0-30.9 25.1-56 56-56h80c30.9 0 56 25.1 56 56V96 320H288V96zM512 320V96h16c26.5 0 48 21.5 48 48V272c0 26.5-21.5 48-48 48H512zM240 96h16V320H240c-26.5 0-48-21.5-48-48V144c0-26.5 21.5-48 48-48z\"]\n};\nvar faLuggageCart = faCartFlatbedSuitcase;\nvar faRectangleXmark = {\n prefix: 'fas',\n iconName: 'rectangle-xmark',\n icon: [512, 512, [62164, \"rectangle-times\", \"times-rectangle\", \"window-close\"], \"f410\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM175 175c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z\"]\n};\nvar faRectangleTimes = faRectangleXmark;\nvar faTimesRectangle = faRectangleXmark;\nvar faWindowClose = faRectangleXmark;\nvar faBahtSign = {\n prefix: 'fas',\n iconName: 'baht-sign',\n icon: [320, 512, [], \"e0ac\", \"M144 0c-17.7 0-32 14.3-32 32V64H37.6C16.8 64 0 80.8 0 101.6V224v41.7V288 406.3c0 23 18.7 41.7 41.7 41.7H112v32c0 17.7 14.3 32 32 32s32-14.3 32-32V448h32c61.9 0 112-50.1 112-112c0-40.1-21.1-75.3-52.7-95.1C280.3 222.6 288 200.2 288 176c0-61.9-50.1-112-112-112V32c0-17.7-14.3-32-32-32zM112 128v96H64V128h48zm64 96V128c26.5 0 48 21.5 48 48s-21.5 48-48 48zm-64 64v96H64V288h48zm64 96V288h32c26.5 0 48 21.5 48 48s-21.5 48-48 48H176z\"]\n};\nvar faBookOpen = {\n prefix: 'fas',\n iconName: 'book-open',\n icon: [576, 512, [128214, 128366], \"f518\", \"M249.6 471.5c10.8 3.8 22.4-4.1 22.4-15.5V78.6c0-4.2-1.6-8.4-5-11C247.4 52 202.4 32 144 32C93.5 32 46.3 45.3 18.1 56.1C6.8 60.5 0 71.7 0 83.8V454.1c0 11.9 12.8 20.2 24.1 16.5C55.6 460.1 105.5 448 144 448c33.9 0 79 14 105.6 23.5zm76.8 0C353 462 398.1 448 432 448c38.5 0 88.4 12.1 119.9 22.6c11.3 3.8 24.1-4.6 24.1-16.5V83.8c0-12.1-6.8-23.3-18.1-27.6C529.7 45.3 482.5 32 432 32c-58.4 0-103.4 20-123 35.6c-3.3 2.6-5 6.8-5 11V456c0 11.4 11.7 19.3 22.4 15.5z\"]\n};\nvar faBookJournalWhills = {\n prefix: 'fas',\n iconName: 'book-journal-whills',\n icon: [448, 512, [\"journal-whills\"], \"f66a\", \"M0 96C0 43 43 0 96 0H384h32c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32v64c17.7 0 32 14.3 32 32s-14.3 32-32 32H384 96c-53 0-96-43-96-96V96zM64 416c0 17.7 14.3 32 32 32H352V384H96c-17.7 0-32 14.3-32 32zm90.4-234.4l-21.2-21.2c-3 10.1-5.1 20.6-5.1 31.6c0 .2 0 .5 .1 .8s.1 .5 .1 .8L165.2 226c2.5 2.1 3.4 5.8 2.3 8.9c-1.3 3-4.1 5.1-7.5 5.1c-1.9-.1-3.8-.8-5.2-2l-23.6-20.6C142.8 267 186.9 304 240 304s97.3-37 108.9-86.6L325.3 238c-1.4 1.2-3.3 2-5.3 2c-2.2-.1-4.4-1.1-6-2.8c-1.2-1.5-1.9-3.4-2-5.2c.1-2.2 1.1-4.4 2.8-6l37.1-32.5c0-.3 0-.5 .1-.8s.1-.5 .1-.8c0-11-2.1-21.5-5.1-31.6l-21.2 21.2c-3.1 3.1-8.1 3.1-11.3 0s-3.1-8.1 0-11.2l26.4-26.5c-8.2-17-20.5-31.7-35.9-42.6c-2.7-1.9-6.2 1.4-5 4.5c8.5 22.4 3.6 48-13 65.6c-3.2 3.4-3.6 8.9-.9 12.7c9.8 14 12.7 31.9 7.5 48.5c-5.9 19.4-22 34.1-41.9 38.3l-1.4-34.3 12.6 8.6c.6 .4 1.5 .6 2.3 .6c1.5 0 2.7-.8 3.5-2s.6-2.8-.1-4L260 225.4l18-3.6c1.8-.4 3.1-2.1 3.1-4s-1.4-3.5-3.1-3.9l-18-3.7 8.5-14.3c.8-1.2 .9-2.9 .1-4.1s-2-2-3.5-2l-.1 0c-.7 .1-1.5 .3-2.1 .7l-14.1 9.6L244 87.9c-.1-2.2-1.9-3.9-4-3.9s-3.9 1.6-4 3.9l-4.6 110.8-12-8.1c-1.5-1.1-3.6-.9-5 .4s-1.6 3.4-.8 5l8.6 14.3-18 3.7c-1.8 .4-3.1 2-3.1 3.9s1.4 3.6 3.1 4l18 3.8-8.6 14.2c-.2 .6-.5 1.4-.5 2c0 1.1 .5 2.1 1.2 3c.8 .6 1.8 1 2.8 1c.7 0 1.6-.2 2.2-.6l10.4-7.1-1.4 32.8c-19.9-4.1-36-18.9-41.9-38.3c-5.1-16.6-2.2-34.4 7.6-48.5c2.7-3.9 2.3-9.3-.9-12.7c-16.6-17.5-21.6-43.1-13.1-65.5c1.2-3.1-2.3-6.4-5-4.5c-15.3 10.9-27.6 25.6-35.8 42.6l26.4 26.5c3.1 3.1 3.1 8.1 0 11.2s-8.1 3.1-11.2 0z\"]\n};\nvar faJournalWhills = faBookJournalWhills;\nvar faHandcuffs = {\n prefix: 'fas',\n iconName: 'handcuffs',\n icon: [640, 512, [], \"e4f8\", \"M240 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM192 48a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm-32 80c17.7 0 32 14.3 32 32h8c13.3 0 24 10.7 24 24v16c0 1.7-.2 3.4-.5 5.1C280.3 229.6 320 286.2 320 352c0 88.4-71.6 160-160 160S0 440.4 0 352c0-65.8 39.7-122.4 96.5-146.9c-.4-1.6-.5-3.3-.5-5.1V184c0-13.3 10.7-24 24-24h8c0-17.7 14.3-32 32-32zm0 320a96 96 0 1 0 0-192 96 96 0 1 0 0 192zm192-96c0-25.9-5.1-50.5-14.4-73.1c16.9-32.9 44.8-59.1 78.9-73.9c-.4-1.6-.5-3.3-.5-5.1V184c0-13.3 10.7-24 24-24h8c0-17.7 14.3-32 32-32s32 14.3 32 32h8c13.3 0 24 10.7 24 24v16c0 1.7-.2 3.4-.5 5.1C600.3 229.6 640 286.2 640 352c0 88.4-71.6 160-160 160c-62 0-115.8-35.3-142.4-86.9c9.3-22.5 14.4-47.2 14.4-73.1zm224 0a96 96 0 1 0 -192 0 96 96 0 1 0 192 0zM368 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm80 48a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faTriangleExclamation = {\n prefix: 'fas',\n iconName: 'triangle-exclamation',\n icon: [512, 512, [9888, \"exclamation-triangle\", \"warning\"], \"f071\", \"M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480H40c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24V296c0 13.3 10.7 24 24 24s24-10.7 24-24V184c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nvar faExclamationTriangle = faTriangleExclamation;\nvar faWarning = faTriangleExclamation;\nvar faDatabase = {\n prefix: 'fas',\n iconName: 'database',\n icon: [448, 512, [], \"f1c0\", \"M448 80v48c0 44.2-100.3 80-224 80S0 172.2 0 128V80C0 35.8 100.3 0 224 0S448 35.8 448 80zM393.2 214.7c20.8-7.4 39.9-16.9 54.8-28.6V288c0 44.2-100.3 80-224 80S0 332.2 0 288V186.1c14.9 11.8 34 21.2 54.8 28.6C99.7 230.7 159.5 240 224 240s124.3-9.3 169.2-25.3zM0 346.1c14.9 11.8 34 21.2 54.8 28.6C99.7 390.7 159.5 400 224 400s124.3-9.3 169.2-25.3c20.8-7.4 39.9-16.9 54.8-28.6V432c0 44.2-100.3 80-224 80S0 476.2 0 432V346.1z\"]\n};\nvar faShare = {\n prefix: 'fas',\n iconName: 'share',\n icon: [512, 512, [\"mail-forward\"], \"f064\", \"M307 34.8c-11.5 5.1-19 16.6-19 29.2v64H176C78.8 128 0 206.8 0 304C0 417.3 81.5 467.9 100.2 478.1c2.5 1.4 5.3 1.9 8.1 1.9c10.9 0 19.7-8.9 19.7-19.7c0-7.5-4.3-14.4-9.8-19.5C108.8 431.9 96 414.4 96 384c0-53 43-96 96-96h96v64c0 12.6 7.4 24.1 19 29.2s25 3 34.4-5.4l160-144c6.7-6.1 10.6-14.7 10.6-23.8s-3.8-17.7-10.6-23.8l-160-144c-9.4-8.5-22.9-10.6-34.4-5.4z\"]\n};\nvar faMailForward = faShare;\nvar faBottleDroplet = {\n prefix: 'fas',\n iconName: 'bottle-droplet',\n icon: [320, 512, [], \"e4c4\", \"M96 0C82.7 0 72 10.7 72 24s10.7 24 24 24c4.4 0 8 3.6 8 8v64.9c0 12.2-7.2 23.1-17.2 30.1C53.7 174.1 32 212.5 32 256V448c0 35.3 28.7 64 64 64H224c35.3 0 64-28.7 64-64V256c0-43.5-21.7-81.9-54.8-105c-10-7-17.2-17.9-17.2-30.1V56c0-4.4 3.6-8 8-8c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0 0 0 0H104l0 0 0 0L96 0zm64 382c-26.5 0-48-20.1-48-45c0-16.8 22.1-48.1 36.3-66.4c6-7.8 17.5-7.8 23.5 0C185.9 288.9 208 320.2 208 337c0 24.9-21.5 45-48 45z\"]\n};\nvar faMaskFace = {\n prefix: 'fas',\n iconName: 'mask-face',\n icon: [640, 512, [], \"e1d7\", \"M320 64c-27.2 0-53.8 8-76.4 23.1l-37.1 24.8c-15.8 10.5-34.3 16.1-53.3 16.1H144 128 56c-30.9 0-56 25.1-56 56v85c0 55.1 37.5 103.1 90.9 116.4l108 27C233.8 435 275.4 448 320 448s86.2-13 121.1-35.5l108-27C602.5 372.1 640 324.1 640 269V184c0-30.9-25.1-56-56-56H512 496h-9.2c-19 0-37.5-5.6-53.3-16.1L396.4 87.1C373.8 72 347.2 64 320 64zM132.3 346.3l-29.8-7.4C70.5 330.9 48 302.1 48 269V184c0-4.4 3.6-8 8-8H96v48c0 45.1 13.4 87.2 36.3 122.3zm405.1-7.4l-29.8 7.4c23-35.2 36.3-77.2 36.3-122.3V176h40c4.4 0 8 3.6 8 8v85c0 33-22.5 61.8-54.5 69.9zM192 208c0-8.8 7.2-16 16-16H432c8.8 0 16 7.2 16 16s-7.2 16-16 16H208c-8.8 0-16-7.2-16-16zm16 48H432c8.8 0 16 7.2 16 16s-7.2 16-16 16H208c-8.8 0-16-7.2-16-16s7.2-16 16-16zm16 80c0-8.8 7.2-16 16-16H400c8.8 0 16 7.2 16 16s-7.2 16-16 16H240c-8.8 0-16-7.2-16-16z\"]\n};\nvar faHillRockslide = {\n prefix: 'fas',\n iconName: 'hill-rockslide',\n icon: [576, 512, [], \"e508\", \"M252.4 103.8l27 48c2.8 5 8.2 8.2 13.9 8.2l53.3 0c5.8 0 11.1-3.1 13.9-8.2l27-48c2.7-4.9 2.7-10.8 0-15.7l-27-48c-2.8-5-8.2-8.2-13.9-8.2H293.4c-5.8 0-11.1 3.1-13.9 8.2l-27 48c-2.7 4.9-2.7 10.8 0 15.7zM68.3 87C43.1 61.8 0 79.7 0 115.3V432c0 44.2 35.8 80 80 80H396.7c35.6 0 53.5-43.1 28.3-68.3L68.3 87zM504.2 403.6c4.9 2.7 10.8 2.7 15.7 0l48-27c5-2.8 8.2-8.2 8.2-13.9V309.4c0-5.8-3.1-11.1-8.2-13.9l-48-27c-4.9-2.7-10.8-2.7-15.7 0l-48 27c-5 2.8-8.2 8.2-8.2 13.9v53.3c0 5.8 3.1 11.1 8.2 13.9l48 27zM192 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM384 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faRightLeft = {\n prefix: 'fas',\n iconName: 'right-left',\n icon: [512, 512, [\"exchange-alt\"], \"f362\", \"M32 96l320 0V32c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l96 96c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-96 96c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6V160L32 160c-17.7 0-32-14.3-32-32s14.3-32 32-32zM480 352c17.7 0 32 14.3 32 32s-14.3 32-32 32H160v64c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-96-96c-6-6-9.4-14.1-9.4-22.6s3.4-16.6 9.4-22.6l96-96c9.2-9.2 22.9-11.9 34.9-6.9s19.8 16.6 19.8 29.6l0 64H480z\"]\n};\nvar faExchangeAlt = faRightLeft;\nvar faPaperPlane = {\n prefix: 'fas',\n iconName: 'paper-plane',\n icon: [512, 512, [61913], \"f1d8\", \"M498.1 5.6c10.1 7 15.4 19.1 13.5 31.2l-64 416c-1.5 9.7-7.4 18.2-16 23s-18.9 5.4-28 1.6L284 427.7l-68.5 74.1c-8.9 9.7-22.9 12.9-35.2 8.1S160 493.2 160 480V396.4c0-4 1.5-7.8 4.2-10.7L331.8 202.8c5.8-6.3 5.6-16-.4-22s-15.7-6.4-22-.7L106 360.8 17.7 316.6C7.1 311.3 .3 300.7 0 288.9s5.9-22.8 16.1-28.7l448-256c10.7-6.1 23.9-5.5 34 1.4z\"]\n};\nvar faRoadCircleExclamation = {\n prefix: 'fas',\n iconName: 'road-circle-exclamation',\n icon: [640, 512, [], \"e565\", \"M213.2 32H288V96c0 17.7 14.3 32 32 32s32-14.3 32-32V32h74.8c27.1 0 51.3 17.1 60.3 42.6l42.7 120.6c-10.9-2.1-22.2-3.2-33.8-3.2c-59.5 0-112.1 29.6-144 74.8V224c0-17.7-14.3-32-32-32s-32 14.3-32 32v64c0 17.7 14.3 32 32 32c2.3 0 4.6-.3 6.8-.7c-4.5 15.5-6.8 31.8-6.8 48.7c0 5.4 .2 10.7 .7 16l-.7 0c-17.7 0-32 14.3-32 32v64H86.6C56.5 480 32 455.5 32 425.4c0-6.2 1.1-12.4 3.1-18.2L152.9 74.6C162 49.1 186.1 32 213.2 32zM496 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-192c-8.8 0-16 7.2-16 16v80c0 8.8 7.2 16 16 16s16-7.2 16-16V288c0-8.8-7.2-16-16-16z\"]\n};\nvar faDungeon = {\n prefix: 'fas',\n iconName: 'dungeon',\n icon: [512, 512, [], \"f6d9\", \"M336.6 156.5c1.3 1.1 2.7 2.2 3.9 3.3c9.3 8.2 23 10.5 33.4 3.6l67.6-45.1c11.4-7.6 14.2-23.2 5.1-33.4C430 66.6 410.9 50.6 389.7 37.6c-11.9-7.3-26.9-1.4-32.1 11.6l-30.5 76.2c-4.5 11.1 .2 23.6 9.5 31.2zM328 36.8c5.1-12.8-1.6-27.4-15-30.5C294.7 2.2 275.6 0 256 0s-38.7 2.2-57 6.4C185.5 9.4 178.8 24 184 36.8l30.3 75.8c4.5 11.3 16.8 17.2 29 16c4.2-.4 8.4-.6 12.7-.6s8.6 .2 12.7 .6c12.1 1.2 24.4-4.7 29-16L328 36.8zM65.5 85c-9.1 10.2-6.3 25.8 5.1 33.4l67.6 45.1c10.3 6.9 24.1 4.6 33.4-3.6c1.3-1.1 2.6-2.3 4-3.3c9.3-7.5 13.9-20.1 9.5-31.2L154.4 49.2c-5.2-12.9-20.3-18.8-32.1-11.6C101.1 50.6 82 66.6 65.5 85zm314 137.1c.9 3.3 1.7 6.6 2.3 10c2.5 13 13 23.9 26.2 23.9h80c13.3 0 24.1-10.8 22.9-24c-2.5-27.2-9.3-53.2-19.7-77.3c-5.5-12.9-21.4-16.6-33.1-8.9l-68.6 45.7c-9.8 6.5-13.2 19.2-10 30.5zM53.9 145.8c-11.6-7.8-27.6-4-33.1 8.9C10.4 178.8 3.6 204.8 1.1 232c-1.2 13.2 9.6 24 22.9 24h80c13.3 0 23.8-10.8 26.2-23.9c.6-3.4 1.4-6.7 2.3-10c3.1-11.4-.2-24-10-30.5L53.9 145.8zM104 288H24c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24V312c0-13.3-10.7-24-24-24zm304 0c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24V312c0-13.3-10.7-24-24-24H408zM24 416c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24V440c0-13.3-10.7-24-24-24H24zm384 0c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24V440c0-13.3-10.7-24-24-24H408zM272 192c0-8.8-7.2-16-16-16s-16 7.2-16 16V464c0 8.8 7.2 16 16 16s16-7.2 16-16V192zm-64 32c0-8.8-7.2-16-16-16s-16 7.2-16 16V464c0 8.8 7.2 16 16 16s16-7.2 16-16V224zm128 0c0-8.8-7.2-16-16-16s-16 7.2-16 16V464c0 8.8 7.2 16 16 16s16-7.2 16-16V224z\"]\n};\nvar faAlignRight = {\n prefix: 'fas',\n iconName: 'align-right',\n icon: [448, 512, [], \"f038\", \"M448 64c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32zm0 256c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32zM0 192c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zM448 448c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32z\"]\n};\nvar faMoneyBill1Wave = {\n prefix: 'fas',\n iconName: 'money-bill-1-wave',\n icon: [576, 512, [\"money-bill-wave-alt\"], \"f53b\", \"M0 112.5V422.3c0 18 10.1 35 27 41.3c87 32.5 174 10.3 261-11.9c79.8-20.3 159.6-40.7 239.3-18.9c23 6.3 48.7-9.5 48.7-33.4V89.7c0-18-10.1-35-27-41.3C462 15.9 375 38.1 288 60.3C208.2 80.6 128.4 100.9 48.7 79.1C25.6 72.8 0 88.6 0 112.5zM128 416H64V352c35.3 0 64 28.7 64 64zM64 224V160h64c0 35.3-28.7 64-64 64zM448 352c0-35.3 28.7-64 64-64v64H448zm64-192c-35.3 0-64-28.7-64-64h64v64zM384 256c0 61.9-43 112-96 112s-96-50.1-96-112s43-112 96-112s96 50.1 96 112zM252 208c0 9.7 6.9 17.7 16 19.6V276h-4c-11 0-20 9-20 20s9 20 20 20h24 24c11 0 20-9 20-20s-9-20-20-20h-4V208c0-11-9-20-20-20H272c-11 0-20 9-20 20z\"]\n};\nvar faMoneyBillWaveAlt = faMoneyBill1Wave;\nvar faLifeRing = {\n prefix: 'fas',\n iconName: 'life-ring',\n icon: [512, 512, [], \"f1cd\", \"M367.2 412.5C335.9 434.9 297.5 448 256 448s-79.9-13.1-111.2-35.5l58-58c15.8 8.6 34 13.5 53.3 13.5s37.4-4.9 53.3-13.5l58 58zm90.7 .8c33.8-43.4 54-98 54-157.3s-20.2-113.9-54-157.3c9-12.5 7.9-30.1-3.4-41.3S425.8 45 413.3 54C369.9 20.2 315.3 0 256 0S142.1 20.2 98.7 54c-12.5-9-30.1-7.9-41.3 3.4S45 86.2 54 98.7C20.2 142.1 0 196.7 0 256s20.2 113.9 54 157.3c-9 12.5-7.9 30.1 3.4 41.3S86.2 467 98.7 458c43.4 33.8 98 54 157.3 54s113.9-20.2 157.3-54c12.5 9 30.1 7.9 41.3-3.4s12.4-28.8 3.4-41.3zm-45.5-46.1l-58-58c8.6-15.8 13.5-34 13.5-53.3s-4.9-37.4-13.5-53.3l58-58C434.9 176.1 448 214.5 448 256s-13.1 79.9-35.5 111.2zM367.2 99.5l-58 58c-15.8-8.6-34-13.5-53.3-13.5s-37.4 4.9-53.3 13.5l-58-58C176.1 77.1 214.5 64 256 64s79.9 13.1 111.2 35.5zM157.5 309.3l-58 58C77.1 335.9 64 297.5 64 256s13.1-79.9 35.5-111.2l58 58c-8.6 15.8-13.5 34-13.5 53.3s4.9 37.4 13.5 53.3zM208 256a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z\"]\n};\nvar faHands = {\n prefix: 'fas',\n iconName: 'hands',\n icon: [576, 512, [\"sign-language\", \"signing\"], \"f2a7\", \"M544 160l-.1 72.6c-.1 52.2-24 101-64 133.1c.1-1.9 .1-3.8 .1-5.7v-8c0-71.8-37-138.6-97.9-176.7l-60.2-37.6c-8.6-5.4-17.9-8.4-27.3-9.4L248.7 48.8c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8l78 135.1c3.3 5.7 10.7 7.7 16.4 4.4s7.7-10.7 4.4-16.4l-62-107.4c-6.6-11.5-2.7-26.2 8.8-32.8S362 5 368.6 16.5l68 117.8 0 0 0 0 43.3 75L480 160c0-17.7 14.4-32 32-32s32 14.4 32 32zM243.9 88.5L268.5 131c-13.9 4.5-26.4 13.7-34.7 27c-.9 1.4-1.7 2.9-2.5 4.4l-28.9-50c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8zm-46.4 63.7l26.8 46.4c.6 6 2.1 11.8 4.3 17.4H224 210.7l0 0H179l-23-39.8c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8zM260.9 175c9.4-15 29.1-19.5 44.1-10.2l60.2 37.6C416.7 234.7 448 291.2 448 352v8c0 83.9-68.1 152-152 152H120c-13.3 0-24-10.7-24-24s10.7-24 24-24h92c6.6 0 12-5.4 12-12s-5.4-12-12-12H88c-13.3 0-24-10.7-24-24s10.7-24 24-24H212c6.6 0 12-5.4 12-12s-5.4-12-12-12H56c-13.3 0-24-10.7-24-24s10.7-24 24-24H212c6.6 0 12-5.4 12-12s-5.4-12-12-12H88c-13.3 0-24-10.7-24-24s10.7-24 24-24H224l0 0 0 0h93.2L271 219.1c-15-9.4-19.5-29.1-10.2-44.1z\"]\n};\nvar faSignLanguage = faHands;\nvar faSigning = faHands;\nvar faCalendarDay = {\n prefix: 'fas',\n iconName: 'calendar-day',\n icon: [448, 512, [], \"f783\", \"M128 0c17.7 0 32 14.3 32 32V64H288V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64h48c26.5 0 48 21.5 48 48v48H0V112C0 85.5 21.5 64 48 64H96V32c0-17.7 14.3-32 32-32zM0 192H448V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V192zm80 64c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h96c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H80z\"]\n};\nvar faWaterLadder = {\n prefix: 'fas',\n iconName: 'water-ladder',\n icon: [576, 512, [\"ladder-water\", \"swimming-pool\"], \"f5c5\", \"M128 127.7C128 74.9 170.9 32 223.7 32c48.3 0 89 36 95 83.9l1 8.2c2.2 17.5-10.2 33.5-27.8 35.7s-33.5-10.2-35.7-27.8l-1-8.2c-2-15.9-15.5-27.8-31.5-27.8c-17.5 0-31.7 14.2-31.7 31.7V224H384V127.7C384 74.9 426.9 32 479.7 32c48.3 0 89 36 95 83.9l1 8.2c2.2 17.5-10.2 33.5-27.8 35.7s-33.5-10.2-35.7-27.8l-1-8.2c-2-15.9-15.5-27.8-31.5-27.8c-17.5 0-31.7 14.2-31.7 31.7V361c-1.6 1-3.3 2-4.8 3.1c-18 12.4-40.1 20.3-59.2 20.3h0V288H192v96.5c-19 0-41.2-7.9-59.1-20.3c-1.6-1.1-3.2-2.2-4.9-3.1V127.7zM306.5 389.9C329 405.4 356.5 416 384 416c26.9 0 55.4-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 469.7 417 480 384 480c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7l0 0C136.7 405.2 165.1 416 192 416c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z\"]\n};\nvar faLadderWater = faWaterLadder;\nvar faSwimmingPool = faWaterLadder;\nvar faArrowsUpDown = {\n prefix: 'fas',\n iconName: 'arrows-up-down',\n icon: [320, 512, [\"arrows-v\"], \"f07d\", \"M182.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L128 109.3V402.7L86.6 361.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l96-96c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 402.7V109.3l41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96z\"]\n};\nvar faArrowsV = faArrowsUpDown;\nvar faFaceGrimace = {\n prefix: 'fas',\n iconName: 'face-grimace',\n icon: [512, 512, [128556, \"grimace\"], \"f57f\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm96-112h-8V360l55.3 0c-3.8 22.7-23.6 40-47.3 40zm47.3-56L344 344V304h8c23.8 0 43.5 17.3 47.3 40zM328 344H264V304h64v40zm0 56H264V360h64v40zm-80-96v40l-64 0V304h64zm0 56v40H184V360l64 0zm-80-16H112.7c3.8-22.7 23.6-40 47.3-40h8v40zm0 56h-8c-23.8 0-43.5-17.3-47.3-40H168v40zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faGrimace = faFaceGrimace;\nvar faWheelchairMove = {\n prefix: 'fas',\n iconName: 'wheelchair-move',\n icon: [448, 512, [\"wheelchair-alt\"], \"e2ce\", \"M320 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM204.5 121.3c-5.4-2.5-11.7-1.9-16.4 1.7l-40.9 30.7c-14.1 10.6-34.2 7.7-44.8-6.4s-7.7-34.2 6.4-44.8l40.9-30.7c23.7-17.8 55.3-21 82.1-8.4l90.4 42.5c29.1 13.7 36.8 51.6 15.2 75.5L299.1 224h97.4c30.3 0 53 27.7 47.1 57.4L415.4 422.3c-3.5 17.3-20.3 28.6-37.7 25.1s-28.6-20.3-25.1-37.7L377 288H306.7c8.6 19.6 13.3 41.2 13.3 64c0 88.4-71.6 160-160 160S0 440.4 0 352s71.6-160 160-160c11.1 0 22 1.1 32.4 3.3l54.2-54.2-42.1-19.8zM160 448a96 96 0 1 0 0-192 96 96 0 1 0 0 192z\"]\n};\nvar faWheelchairAlt = faWheelchairMove;\nvar faTurnDown = {\n prefix: 'fas',\n iconName: 'turn-down',\n icon: [384, 512, [10549, \"level-down-alt\"], \"f3be\", \"M350 334.5c3.8 8.8 2 19-4.6 26l-136 144c-4.5 4.8-10.8 7.5-17.4 7.5s-12.9-2.7-17.4-7.5l-136-144c-6.6-7-8.4-17.2-4.6-26s12.5-14.5 22-14.5h88l0-192c0-17.7-14.3-32-32-32H32C14.3 96 0 81.7 0 64V32C0 14.3 14.3 0 32 0l80 0c70.7 0 128 57.3 128 128l0 192h88c9.6 0 18.2 5.7 22 14.5z\"]\n};\nvar faLevelDownAlt = faTurnDown;\nvar faPersonWalkingArrowRight = {\n prefix: 'fas',\n iconName: 'person-walking-arrow-right',\n icon: [640, 512, [], \"e552\", \"M208 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM123.7 200.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9L281 232.7l-15.3-36.8C248.5 154.8 208.3 128 163.7 128c-22.8 0-45.3 4.8-66.1 14l-8 3.5c-32.9 14.6-58.1 42.4-69.4 76.5l-2.6 7.8c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l2.6-7.8c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5zm-30 135.1L68.7 398 9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L116.3 441c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6zM550.6 153.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L530.7 224H384c-17.7 0-32 14.3-32 32s14.3 32 32 32H530.7l-25.4 25.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l80-80c12.5-12.5 12.5-32.8 0-45.3l-80-80z\"]\n};\nvar faSquareEnvelope = {\n prefix: 'fas',\n iconName: 'square-envelope',\n icon: [448, 512, [\"envelope-square\"], \"f199\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM218 271.7L64.2 172.4C66 156.4 79.5 144 96 144H352c16.5 0 30 12.4 31.8 28.4L230 271.7c-1.8 1.2-3.9 1.8-6 1.8s-4.2-.6-6-1.8zm29.4 26.9L384 210.4V336c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V210.4l136.6 88.2c7 4.5 15.1 6.9 23.4 6.9s16.4-2.4 23.4-6.9z\"]\n};\nvar faEnvelopeSquare = faSquareEnvelope;\nvar faDice = {\n prefix: 'fas',\n iconName: 'dice',\n icon: [640, 512, [127922], \"f522\", \"M274.9 34.3c-28.1-28.1-73.7-28.1-101.8 0L34.3 173.1c-28.1 28.1-28.1 73.7 0 101.8L173.1 413.7c28.1 28.1 73.7 28.1 101.8 0L413.7 274.9c28.1-28.1 28.1-73.7 0-101.8L274.9 34.3zM200 224a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM96 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM224 376a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM352 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM224 120a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm96 328c0 35.3 28.7 64 64 64H576c35.3 0 64-28.7 64-64V256c0-35.3-28.7-64-64-64H461.7c11.6 36 3.1 77-25.4 105.5L320 413.8V448zM480 328a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nvar faBowlingBall = {\n prefix: 'fas',\n iconName: 'bowling-ball',\n icon: [512, 512, [], \"f436\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM240 80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM208 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-64-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faBrain = {\n prefix: 'fas',\n iconName: 'brain',\n icon: [512, 512, [129504], \"f5dc\", \"M184 0c30.9 0 56 25.1 56 56V456c0 30.9-25.1 56-56 56c-28.9 0-52.7-21.9-55.7-50.1c-5.2 1.4-10.7 2.1-16.3 2.1c-35.3 0-64-28.7-64-64c0-7.4 1.3-14.6 3.6-21.2C21.4 367.4 0 338.2 0 304c0-31.9 18.7-59.5 45.8-72.3C37.1 220.8 32 207 32 192c0-30.7 21.6-56.3 50.4-62.6C80.8 123.9 80 118 80 112c0-29.9 20.6-55.1 48.3-62.1C131.3 21.9 155.1 0 184 0zM328 0c28.9 0 52.6 21.9 55.7 49.9c27.8 7 48.3 32.1 48.3 62.1c0 6-.8 11.9-2.4 17.4c28.8 6.2 50.4 31.9 50.4 62.6c0 15-5.1 28.8-13.8 39.7C493.3 244.5 512 272.1 512 304c0 34.2-21.4 63.4-51.6 74.8c2.3 6.6 3.6 13.8 3.6 21.2c0 35.3-28.7 64-64 64c-5.6 0-11.1-.7-16.3-2.1c-3 28.2-26.8 50.1-55.7 50.1c-30.9 0-56-25.1-56-56V56c0-30.9 25.1-56 56-56z\"]\n};\nvar faBandage = {\n prefix: 'fas',\n iconName: 'bandage',\n icon: [640, 512, [129657, \"band-aid\"], \"f462\", \"M480 416h96c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64H480V416zM448 96H192V416H448V96zM64 96C28.7 96 0 124.7 0 160V352c0 35.3 28.7 64 64 64h96V96H64zM248 208a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm120-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM248 304a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm120-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nvar faBandAid = faBandage;\nvar faCalendarMinus = {\n prefix: 'fas',\n iconName: 'calendar-minus',\n icon: [448, 512, [], \"f272\", \"M128 0c17.7 0 32 14.3 32 32V64H288V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64h48c26.5 0 48 21.5 48 48v48H0V112C0 85.5 21.5 64 48 64H96V32c0-17.7 14.3-32 32-32zM0 192H448V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V192zM312 376c13.3 0 24-10.7 24-24s-10.7-24-24-24H136c-13.3 0-24 10.7-24 24s10.7 24 24 24H312z\"]\n};\nvar faCircleXmark = {\n prefix: 'fas',\n iconName: 'circle-xmark',\n icon: [512, 512, [61532, \"times-circle\", \"xmark-circle\"], \"f057\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM175 175c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z\"]\n};\nvar faTimesCircle = faCircleXmark;\nvar faXmarkCircle = faCircleXmark;\nvar faGifts = {\n prefix: 'fas',\n iconName: 'gifts',\n icon: [640, 512, [], \"f79c\", \"M200.6 32C205 19.5 198.5 5.8 186 1.4S159.8 3.5 155.4 16L144.7 46.2l-9.9-29.8C130.6 3.8 117-3 104.4 1.2S85 19 89.2 31.6l8.3 25-27.4-20c-10.7-7.8-25.7-5.4-33.5 5.3s-5.4 25.7 5.3 33.5L70.2 96H48C21.5 96 0 117.5 0 144V464c0 26.5 21.5 48 48 48H200.6c-5.4-9.4-8.6-20.3-8.6-32V256c0-29.9 20.5-55 48.2-62c1.8-31 17.1-58.2 40.1-76.1C271.7 104.7 256.9 96 240 96H217.8l28.3-20.6c10.7-7.8 13.1-22.8 5.3-33.5s-22.8-13.1-33.5-5.3L192.5 55.1 200.6 32zM363.5 185.5L393.1 224H344c-13.3 0-24-10.7-24-24c0-13.1 10.8-24 24.2-24c7.6 0 14.7 3.5 19.3 9.5zM272 200c0 8.4 1.4 16.5 4.1 24H272c-26.5 0-48 21.5-48 48v80H416V256h32v96H640V272c0-26.5-21.5-48-48-48h-4.1c2.7-7.5 4.1-15.6 4.1-24c0-39.9-32.5-72-72.2-72c-22.4 0-43.6 10.4-57.3 28.2L432 195.8l-30.5-39.6c-13.7-17.8-35-28.2-57.3-28.2c-39.7 0-72.2 32.1-72.2 72zM224 464c0 26.5 21.5 48 48 48H416V384H224v80zm224 48H592c26.5 0 48-21.5 48-48V384H448V512zm96-312c0 13.3-10.7 24-24 24H470.9l29.6-38.5c4.6-5.9 11.7-9.5 19.3-9.5c13.4 0 24.2 10.9 24.2 24z\"]\n};\nvar faHotel = {\n prefix: 'fas',\n iconName: 'hotel',\n icon: [512, 512, [127976], \"f594\", \"M0 32C0 14.3 14.3 0 32 0H480c17.7 0 32 14.3 32 32s-14.3 32-32 32V448c17.7 0 32 14.3 32 32s-14.3 32-32 32H304V464c0-26.5-21.5-48-48-48s-48 21.5-48 48v48H32c-17.7 0-32-14.3-32-32s14.3-32 32-32V64C14.3 64 0 49.7 0 32zm96 80v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H112c-8.8 0-16 7.2-16 16zM240 96c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H240zm112 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H368c-8.8 0-16 7.2-16 16zM112 192c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V208c0-8.8-7.2-16-16-16H112zm112 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V208c0-8.8-7.2-16-16-16H240c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V208c0-8.8-7.2-16-16-16H368zM328 384c13.3 0 24.3-10.9 21-23.8c-10.6-41.5-48.2-72.2-93-72.2s-82.5 30.7-93 72.2c-3.3 12.8 7.8 23.8 21 23.8H328z\"]\n};\nvar faEarthAsia = {\n prefix: 'fas',\n iconName: 'earth-asia',\n icon: [512, 512, [127759, \"globe-asia\"], \"f57e\", \"M51.7 295.1l31.7 6.3c7.9 1.6 16-.9 21.7-6.6l15.4-15.4c11.6-11.6 31.1-8.4 38.4 6.2l9.3 18.5c4.8 9.6 14.6 15.7 25.4 15.7c15.2 0 26.1-14.6 21.7-29.2l-6-19.9c-4.6-15.4 6.9-30.9 23-30.9h2.3c13.4 0 25.9-6.7 33.3-17.8l10.7-16.1c5.6-8.5 5.3-19.6-.8-27.7l-16.1-21.5c-10.3-13.7-3.3-33.5 13.4-37.7l17-4.3c7.5-1.9 13.6-7.2 16.5-14.4l16.4-40.9C303.4 52.1 280.2 48 256 48C141.1 48 48 141.1 48 256c0 13.4 1.3 26.5 3.7 39.1zm407.7 4.6c-3-.3-6-.1-9 .8l-15.8 4.4c-6.7 1.9-13.8-.9-17.5-6.7l-2-3.1c-6-9.4-16.4-15.1-27.6-15.1s-21.6 5.7-27.6 15.1l-6.1 9.5c-1.4 2.2-3.4 4.1-5.7 5.3L312 330.1c-18.1 10.1-25.5 32.4-17 51.3l5.5 12.4c8.6 19.2 30.7 28.5 50.5 21.1l2.6-1c10-3.7 21.3-2.2 29.9 4.1l1.5 1.1c37.2-29.5 64.1-71.4 74.4-119.5zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm144.5 92.1c-2.1 8.6 3.1 17.3 11.6 19.4l32 8c8.6 2.1 17.3-3.1 19.4-11.6s-3.1-17.3-11.6-19.4l-32-8c-8.6-2.1-17.3 3.1-19.4 11.6zm92-20c-2.1 8.6 3.1 17.3 11.6 19.4s17.3-3.1 19.4-11.6l8-32c2.1-8.6-3.1-17.3-11.6-19.4s-17.3 3.1-19.4 11.6l-8 32zM343.2 113.7c-7.9-4-17.5-.7-21.5 7.2l-16 32c-4 7.9-.7 17.5 7.2 21.5s17.5 .7 21.5-7.2l16-32c4-7.9 .7-17.5-7.2-21.5z\"]\n};\nvar faGlobeAsia = faEarthAsia;\nvar faIdCardClip = {\n prefix: 'fas',\n iconName: 'id-card-clip',\n icon: [576, 512, [\"id-card-alt\"], \"f47f\", \"M256 0h64c17.7 0 32 14.3 32 32V96c0 17.7-14.3 32-32 32H256c-17.7 0-32-14.3-32-32V32c0-17.7 14.3-32 32-32zM64 64H192v48c0 26.5 21.5 48 48 48h96c26.5 0 48-21.5 48-48V64H512c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128C0 92.7 28.7 64 64 64zM176 437.3c0 5.9 4.8 10.7 10.7 10.7H389.3c5.9 0 10.7-4.8 10.7-10.7c0-29.5-23.9-53.3-53.3-53.3H229.3c-29.5 0-53.3 23.9-53.3 53.3zM288 352a64 64 0 1 0 0-128 64 64 0 1 0 0 128z\"]\n};\nvar faIdCardAlt = faIdCardClip;\nvar faMagnifyingGlassPlus = {\n prefix: 'fas',\n iconName: 'magnifying-glass-plus',\n icon: [512, 512, [\"search-plus\"], \"f00e\", \"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM184 296c0 13.3 10.7 24 24 24s24-10.7 24-24V232h64c13.3 0 24-10.7 24-24s-10.7-24-24-24H232V120c0-13.3-10.7-24-24-24s-24 10.7-24 24v64H120c-13.3 0-24 10.7-24 24s10.7 24 24 24h64v64z\"]\n};\nvar faSearchPlus = faMagnifyingGlassPlus;\nvar faThumbsUp = {\n prefix: 'fas',\n iconName: 'thumbs-up',\n icon: [512, 512, [128077, 61575], \"f164\", \"M313.4 32.9c26 5.2 42.9 30.5 37.7 56.5l-2.3 11.4c-5.3 26.7-15.1 52.1-28.8 75.2H464c26.5 0 48 21.5 48 48c0 18.5-10.5 34.6-25.9 42.6C497 275.4 504 288.9 504 304c0 23.4-16.8 42.9-38.9 47.1c4.4 7.3 6.9 15.8 6.9 24.9c0 21.3-13.9 39.4-33.1 45.6c.7 3.3 1.1 6.8 1.1 10.4c0 26.5-21.5 48-48 48H294.5c-19 0-37.5-5.6-53.3-16.1l-38.5-25.7C176 420.4 160 390.4 160 358.3V320 272 247.1c0-29.2 13.3-56.7 36-75l7.4-5.9c26.5-21.2 44.6-51 51.2-84.2l2.3-11.4c5.2-26 30.5-42.9 56.5-37.7zM32 192H96c17.7 0 32 14.3 32 32V448c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32V224c0-17.7 14.3-32 32-32z\"]\n};\nvar faUserClock = {\n prefix: 'fas',\n iconName: 'user-clock',\n icon: [640, 512, [], \"f4fd\", \"M224 0a128 128 0 1 1 0 256A128 128 0 1 1 224 0zM178.3 304h91.4c20.6 0 40.4 3.5 58.8 9.9C323 331 320 349.1 320 368c0 59.5 29.5 112.1 74.8 144H29.7C13.3 512 0 498.7 0 482.3C0 383.8 79.8 304 178.3 304zM352 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-80c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h48c8.8 0 16-7.2 16-16s-7.2-16-16-16H512V304c0-8.8-7.2-16-16-16z\"]\n};\nvar faHandDots = {\n prefix: 'fas',\n iconName: 'hand-dots',\n icon: [512, 512, [\"allergies\"], \"f461\", \"M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V240c0 8.8-7.2 16-16 16s-16-7.2-16-16V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V336c0 1.5 0 3.1 .1 4.6L67.6 283c-16-15.2-41.3-14.6-56.6 1.4s-14.6 41.3 1.4 56.6L124.8 448c43.1 41.1 100.4 64 160 64H304c97.2 0 176-78.8 176-176V128c0-17.7-14.3-32-32-32s-32 14.3-32 32V240c0 8.8-7.2 16-16 16s-16-7.2-16-16V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V240c0 8.8-7.2 16-16 16s-16-7.2-16-16V32zM240 336a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm80 16a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48-16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm-16 80a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM240 432a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm-48-48a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nvar faAllergies = faHandDots;\nvar faFileInvoice = {\n prefix: 'fas',\n iconName: 'file-invoice',\n icon: [384, 512, [], \"f570\", \"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM80 64h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16s7.2-16 16-16zm16 96H288c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V256c0-17.7 14.3-32 32-32zm0 32v64H288V256H96zM240 416h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H240c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nvar faWindowMinimize = {\n prefix: 'fas',\n iconName: 'window-minimize',\n icon: [512, 512, [128469], \"f2d1\", \"M32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H32z\"]\n};\nvar faMugSaucer = {\n prefix: 'fas',\n iconName: 'mug-saucer',\n icon: [640, 512, [\"coffee\"], \"f0f4\", \"M96 64c0-17.7 14.3-32 32-32H448h64c70.7 0 128 57.3 128 128s-57.3 128-128 128H480c0 53-43 96-96 96H192c-53 0-96-43-96-96V64zM480 224h32c35.3 0 64-28.7 64-64s-28.7-64-64-64H480V224zM32 416H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nvar faCoffee = faMugSaucer;\nvar faBrush = {\n prefix: 'fas',\n iconName: 'brush',\n icon: [384, 512, [], \"f55d\", \"M162.4 6c-1.5-3.6-5-6-8.9-6h-19c-3.9 0-7.5 2.4-8.9 6L104.9 57.7c-3.2 8-14.6 8-17.8 0L66.4 6c-1.5-3.6-5-6-8.9-6H48C21.5 0 0 21.5 0 48V224v22.4V256H9.6 374.4 384v-9.6V224 48c0-26.5-21.5-48-48-48H230.5c-3.9 0-7.5 2.4-8.9 6L200.9 57.7c-3.2 8-14.6 8-17.8 0L162.4 6zM0 288v32c0 35.3 28.7 64 64 64h64v64c0 35.3 28.7 64 64 64s64-28.7 64-64V384h64c35.3 0 64-28.7 64-64V288H0zM192 432a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nvar faMask = {\n prefix: 'fas',\n iconName: 'mask',\n icon: [576, 512, [], \"f6fa\", \"M288 64C64 64 0 160 0 272S80 448 176 448h8.4c24.2 0 46.4-13.7 57.2-35.4l23.2-46.3c4.4-8.8 13.3-14.3 23.2-14.3s18.8 5.5 23.2 14.3l23.2 46.3c10.8 21.7 33 35.4 57.2 35.4H400c96 0 176-64 176-176s-64-208-288-208zM96 256a64 64 0 1 1 128 0A64 64 0 1 1 96 256zm320-64a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"]\n};\nvar faMagnifyingGlassMinus = {\n prefix: 'fas',\n iconName: 'magnifying-glass-minus',\n icon: [512, 512, [\"search-minus\"], \"f010\", \"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM136 184c-13.3 0-24 10.7-24 24s10.7 24 24 24H280c13.3 0 24-10.7 24-24s-10.7-24-24-24H136z\"]\n};\nvar faSearchMinus = faMagnifyingGlassMinus;\nvar faRulerVertical = {\n prefix: 'fas',\n iconName: 'ruler-vertical',\n icon: [256, 512, [], \"f548\", \"M0 48C0 21.5 21.5 0 48 0H208c26.5 0 48 21.5 48 48V96H176c-8.8 0-16 7.2-16 16s7.2 16 16 16h80v64H176c-8.8 0-16 7.2-16 16s7.2 16 16 16h80v64H176c-8.8 0-16 7.2-16 16s7.2 16 16 16h80v64H176c-8.8 0-16 7.2-16 16s7.2 16 16 16h80v48c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V48z\"]\n};\nvar faUserLarge = {\n prefix: 'fas',\n iconName: 'user-large',\n icon: [512, 512, [\"user-alt\"], \"f406\", \"M256 288A144 144 0 1 0 256 0a144 144 0 1 0 0 288zm-94.7 32C72.2 320 0 392.2 0 481.3c0 17 13.8 30.7 30.7 30.7H481.3c17 0 30.7-13.8 30.7-30.7C512 392.2 439.8 320 350.7 320H161.3z\"]\n};\nvar faUserAlt = faUserLarge;\nvar faTrainTram = {\n prefix: 'fas',\n iconName: 'train-tram',\n icon: [448, 512, [128650], \"e5b4\", \"M86.8 48c-12.2 0-23.6 5.5-31.2 15L42.7 79C34.5 89.3 19.4 91 9 82.7S-3 59.4 5.3 49L18 33C34.7 12.2 60 0 86.8 0H361.2c26.7 0 52 12.2 68.7 33l12.8 16c8.3 10.4 6.6 25.5-3.8 33.7s-25.5 6.6-33.7-3.7L392.5 63c-7.6-9.5-19.1-15-31.2-15H248V96h40c53 0 96 43 96 96V352c0 30.6-14.3 57.8-36.6 75.4l65.5 65.5c7.1 7.1 2.1 19.1-7.9 19.1H365.3c-8.5 0-16.6-3.4-22.6-9.4L288 448H160l-54.6 54.6c-6 6-14.1 9.4-22.6 9.4H43c-10 0-15-12.1-7.9-19.1l65.5-65.5C78.3 409.8 64 382.6 64 352V192c0-53 43-96 96-96h40V48H86.8zM160 160c-17.7 0-32 14.3-32 32v32c0 17.7 14.3 32 32 32H288c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32H160zm32 192a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faUserNurse = {\n prefix: 'fas',\n iconName: 'user-nurse',\n icon: [448, 512, [], \"f82f\", \"M96 128V70.2c0-13.3 8.3-25.3 20.8-30l96-36c7.2-2.7 15.2-2.7 22.5 0l96 36c12.5 4.7 20.8 16.6 20.8 30V128h-.3c.2 2.6 .3 5.3 .3 8v40c0 70.7-57.3 128-128 128s-128-57.3-128-128V136c0-2.7 .1-5.4 .3-8H96zm48 48c0 44.2 35.8 80 80 80s80-35.8 80-80V160H144v16zM111.9 327.7c10.5-3.4 21.8 .4 29.4 8.5l71 75.5c6.3 6.7 17 6.7 23.3 0l71-75.5c7.6-8.1 18.9-11.9 29.4-8.5C401 348.6 448 409.4 448 481.3c0 17-13.8 30.7-30.7 30.7H30.7C13.8 512 0 498.2 0 481.3c0-71.9 47-132.7 111.9-153.6zM208 48V64H192c-4.4 0-8 3.6-8 8V88c0 4.4 3.6 8 8 8h16v16c0 4.4 3.6 8 8 8h16c4.4 0 8-3.6 8-8V96h16c4.4 0 8-3.6 8-8V72c0-4.4-3.6-8-8-8H240V48c0-4.4-3.6-8-8-8H216c-4.4 0-8 3.6-8 8z\"]\n};\nvar faSyringe = {\n prefix: 'fas',\n iconName: 'syringe',\n icon: [512, 512, [128137], \"f48e\", \"M441 7l32 32 32 32c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-15-15L417.9 128l55 55c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-72-72L295 73c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l55 55L422.1 56 407 41c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0zM210.3 155.7l61.1-61.1c.3 .3 .6 .7 1 1l16 16 56 56 56 56 16 16c.3 .3 .6 .6 1 1l-191 191c-10.5 10.5-24.7 16.4-39.6 16.4H97.9L41 505c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l57-57V325.3c0-14.9 5.9-29.1 16.4-39.6l43.3-43.3 57 57c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-57-57 41.4-41.4 57 57c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-57-57z\"]\n};\nvar faCloudSun = {\n prefix: 'fas',\n iconName: 'cloud-sun',\n icon: [640, 512, [9925], \"f6c4\", \"M294.2 1.2c5.1 2.1 8.7 6.7 9.6 12.1l14.1 84.7 84.7 14.1c5.4 .9 10 4.5 12.1 9.6s1.5 10.9-1.6 15.4l-38.5 55c-2.2-.1-4.4-.2-6.7-.2c-23.3 0-45.1 6.2-64 17.1l0-1.1c0-53-43-96-96-96s-96 43-96 96s43 96 96 96c8.1 0 15.9-1 23.4-2.9c-36.6 18.1-63.3 53.1-69.8 94.9l-24.4 17c-4.5 3.1-10.3 3.8-15.4 1.6s-8.7-6.7-9.6-12.1L98.1 317.9 13.4 303.8c-5.4-.9-10-4.5-12.1-9.6s-1.5-10.9 1.6-15.4L52.5 208 2.9 137.2c-3.2-4.5-3.8-10.3-1.6-15.4s6.7-8.7 12.1-9.6L98.1 98.1l14.1-84.7c.9-5.4 4.5-10 9.6-12.1s10.9-1.5 15.4 1.6L208 52.5 278.8 2.9c4.5-3.2 10.3-3.8 15.4-1.6zM144 208a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM639.9 431.9c0 44.2-35.8 80-80 80H288c-53 0-96-43-96-96c0-47.6 34.6-87 80-94.6l0-1.3c0-53 43-96 96-96c34.9 0 65.4 18.6 82.2 46.4c13-9.1 28.8-14.4 45.8-14.4c44.2 0 80 35.8 80 80c0 5.9-.6 11.7-1.9 17.2c37.4 6.7 65.8 39.4 65.8 78.7z\"]\n};\nvar faStopwatch20 = {\n prefix: 'fas',\n iconName: 'stopwatch-20',\n icon: [448, 512, [], \"e06f\", \"M176 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h16V98.4C92.3 113.8 16 200 16 304c0 114.9 93.1 208 208 208s208-93.1 208-208c0-41.8-12.3-80.7-33.5-113.2l24.1-24.1c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L355.7 143c-28.1-23-62.2-38.8-99.7-44.6V64h16c17.7 0 32-14.3 32-32s-14.3-32-32-32H176zM288 204c28.7 0 52 23.3 52 52v96c0 28.7-23.3 52-52 52s-52-23.3-52-52V256c0-28.7 23.3-52 52-52zm-12 52v96c0 6.6 5.4 12 12 12s12-5.4 12-12V256c0-6.6-5.4-12-12-12s-12 5.4-12 12zM159.5 244c-5.4 0-10.2 3.5-11.9 8.6l-.6 1.7c-3.5 10.5-14.8 16.1-25.3 12.6s-16.1-14.8-12.6-25.3l.6-1.7c7.2-21.5 27.2-35.9 49.8-35.9c29 0 52.5 23.5 52.5 52.5v2.2c0 13.4-4.9 26.4-13.8 36.4l-39 43.9c-6.2 7-10 15.7-10.9 24.9H192c11 0 20 9 20 20s-9 20-20 20H128c-11 0-20-9-20-20V368.3c0-20.6 7.5-40.4 21.2-55.8l39-43.9c2.4-2.7 3.7-6.2 3.7-9.8v-2.2c0-6.9-5.6-12.5-12.5-12.5z\"]\n};\nvar faSquareFull = {\n prefix: 'fas',\n iconName: 'square-full',\n icon: [512, 512, [128997, 128998, 128999, 129000, 129001, 129002, 129003, 11035, 11036], \"f45c\", \"M0 0H512V512H0V0z\"]\n};\nvar faMagnet = {\n prefix: 'fas',\n iconName: 'magnet',\n icon: [448, 512, [129522], \"f076\", \"M0 160v96C0 379.7 100.3 480 224 480s224-100.3 224-224V160H320v96c0 53-43 96-96 96s-96-43-96-96V160H0zm0-32H128V64c0-17.7-14.3-32-32-32H32C14.3 32 0 46.3 0 64v64zm320 0H448V64c0-17.7-14.3-32-32-32H352c-17.7 0-32 14.3-32 32v64z\"]\n};\nvar faJar = {\n prefix: 'fas',\n iconName: 'jar',\n icon: [320, 512, [], \"e516\", \"M32 32C32 14.3 46.3 0 64 0H256c17.7 0 32 14.3 32 32s-14.3 32-32 32H64C46.3 64 32 49.7 32 32zM0 160c0-35.3 28.7-64 64-64H256c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V160zm96 64c-17.7 0-32 14.3-32 32v96c0 17.7 14.3 32 32 32H224c17.7 0 32-14.3 32-32V256c0-17.7-14.3-32-32-32H96z\"]\n};\nvar faNoteSticky = {\n prefix: 'fas',\n iconName: 'note-sticky',\n icon: [448, 512, [62026, \"sticky-note\"], \"f249\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H288V368c0-26.5 21.5-48 48-48H448V96c0-35.3-28.7-64-64-64H64zM448 352H402.7 336c-8.8 0-16 7.2-16 16v66.7V480l32-32 64-64 32-32z\"]\n};\nvar faStickyNote = faNoteSticky;\nvar faBugSlash = {\n prefix: 'fas',\n iconName: 'bug-slash',\n icon: [640, 512, [], \"e490\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L477.4 348.9c1.7-9.4 2.6-19 2.6-28.9h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H479.7c-1.1-14.1-5-27.5-11.1-39.5c.7-.6 1.4-1.2 2.1-1.9l64-64c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-64 64c-.7 .7-1.3 1.4-1.9 2.1C409.2 164.1 393.1 160 376 160H264c-8.3 0-16.3 1-24 2.8L38.8 5.1zm392 430.3L336 360.7V479.2c36.6-3.6 69.7-19.6 94.8-43.8zM166.7 227.3c-3.4 9-5.6 18.7-6.4 28.7H96c-17.7 0-32 14.3-32 32s14.3 32 32 32h64c0 24.6 5.5 47.8 15.4 68.6c-2.2 1.3-4.2 2.9-6 4.8l-64 64c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l63.1-63.1c24.5 21.8 55.8 36.2 90.3 39.6V335.5L166.7 227.3zM320 0c-53 0-96 43-96 96v3.6c0 15.7 12.7 28.4 28.4 28.4H387.6c15.7 0 28.4-12.7 28.4-28.4V96c0-53-43-96-96-96z\"]\n};\nvar faArrowUpFromWaterPump = {\n prefix: 'fas',\n iconName: 'arrow-up-from-water-pump',\n icon: [576, 512, [], \"e4b6\", \"M112 0C85.5 0 64 21.5 64 48V256H48c-26.5 0-48 21.5-48 48v96c0 8 2 15.6 5.4 22.2c3.8-1.7 7.8-3.1 12-4.1c13.1-3.1 26.7-9.8 37.3-18.6c22.2-18.7 54.3-20.1 78.1-3.4c18 12.4 40.1 20.3 59.2 20.3c21.1 0 42-8.5 59.2-20.3c22.1-15.5 51.6-15.5 73.7 0c18.4 12.7 39.6 20.3 59.2 20.3c19 0 41.2-7.9 59.2-20.3c23.8-16.7 55.8-15.3 78.1 3.4c10.6 8.8 24.2 15.6 37.3 18.6c4.2 1 8.2 2.4 12 4.1C574 415.6 576 408 576 400V304c0-26.5-21.5-48-48-48H480l0-146.7 25.4 25.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-80-80c-12.5-12.5-32.8-12.5-45.3 0l-80 80c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L416 109.3 416 256H288V48c0-26.5-21.5-48-48-48H112zM306.5 421.9c-11.1-7.9-25.9-7.9-37 0C247 437.4 219.5 448 192 448c-26.9 0-55.3-10.8-77.4-26.1l0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 501.7 159 512 192 512c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7l0 0C439.4 437.2 410.9 448 384 448c-27.5 0-55-10.6-77.5-26.1z\"]\n};\nvar faBone = {\n prefix: 'fas',\n iconName: 'bone',\n icon: [576, 512, [129460], \"f5d7\", \"M153.7 144.8c6.9 16.3 20.6 31.2 38.3 31.2H384c17.7 0 31.4-14.9 38.3-31.2C434.4 116.1 462.9 96 496 96c44.2 0 80 35.8 80 80c0 30.4-17 56.9-42 70.4c-3.6 1.9-6 5.5-6 9.6s2.4 7.7 6 9.6c25 13.5 42 40 42 70.4c0 44.2-35.8 80-80 80c-33.1 0-61.6-20.1-73.7-48.8C415.4 350.9 401.7 336 384 336H192c-17.7 0-31.4 14.9-38.3 31.2C141.6 395.9 113.1 416 80 416c-44.2 0-80-35.8-80-80c0-30.4 17-56.9 42-70.4c3.6-1.9 6-5.5 6-9.6s-2.4-7.7-6-9.6C17 232.9 0 206.4 0 176c0-44.2 35.8-80 80-80c33.1 0 61.6 20.1 73.7 48.8z\"]\n};\nvar faUserInjured = {\n prefix: 'fas',\n iconName: 'user-injured',\n icon: [448, 512, [], \"f728\", \"M240 80H342.7c-7.9-19.5-20.4-36.5-36.2-49.9L240 80zm37.7-68.2C261.3 4.2 243.2 0 224 0c-53.7 0-99.7 33.1-118.7 80h81.4l91-68.2zM224 256c70.7 0 128-57.3 128-128c0-5.4-.3-10.8-1-16H97c-.7 5.2-1 10.6-1 16c0 70.7 57.3 128 128 128zM124 312.4c-9.7 3.1-19.1 7-28 11.7V512H243.7L181.5 408.2 124 312.4zm33-7.2L204.3 384H272c44.2 0 80 35.8 80 80c0 18-6 34.6-16 48h82.3c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304H178.3c-7.2 0-14.3 .4-21.3 1.3zM0 482.3C0 498.7 13.3 512 29.7 512H64V345.4C24.9 378.1 0 427.3 0 482.3zM320 464c0-26.5-21.5-48-48-48H223.5l57.1 95.2C303 507.2 320 487.6 320 464z\"]\n};\nvar faFaceSadTear = {\n prefix: 'fas',\n iconName: 'face-sad-tear',\n icon: [512, 512, [128546, \"sad-tear\"], \"f5b4\", \"M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zm240 80c0-8.8 7.2-16 16-16c45 0 85.6 20.5 115.7 53.1c6 6.5 5.6 16.6-.9 22.6s-16.6 5.6-22.6-.9c-25-27.1-57.4-42.9-92.3-42.9c-8.8 0-16-7.2-16-16zm-80 80c-26.5 0-48-21-48-47c0-20 28.6-60.4 41.6-77.7c3.2-4.4 9.6-4.4 12.8 0C179.6 308.6 208 349 208 369c0 26-21.5 47-48 47zM367.6 208a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm-192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faSadTear = faFaceSadTear;\nvar faPlane = {\n prefix: 'fas',\n iconName: 'plane',\n icon: [576, 512, [], \"f072\", \"M482.3 192c34.2 0 93.7 29 93.7 64c0 36-59.5 64-93.7 64l-116.6 0L265.2 495.9c-5.7 10-16.3 16.1-27.8 16.1l-56.2 0c-10.6 0-18.3-10.2-15.4-20.4l49-171.6L112 320 68.8 377.6c-3 4-7.8 6.4-12.8 6.4l-42 0c-7.8 0-14-6.3-14-14c0-1.3 .2-2.6 .5-3.9L32 256 .5 145.9c-.4-1.3-.5-2.6-.5-3.9c0-7.8 6.3-14 14-14l42 0c5 0 9.8 2.4 12.8 6.4L112 192l102.9 0-49-171.6C162.9 10.2 170.6 0 181.2 0l56.2 0c11.5 0 22.1 6.2 27.8 16.1L365.7 192l116.6 0z\"]\n};\nvar faTentArrowsDown = {\n prefix: 'fas',\n iconName: 'tent-arrows-down',\n icon: [576, 512, [], \"e581\", \"M209.8 111.9c-8.9-9.9-24-10.7-33.9-1.8l-39.9 36L136 24c0-13.3-10.7-24-24-24S88 10.7 88 24l0 122.1-39.9-36c-9.9-8.9-25-8.1-33.9 1.8s-8.1 25 1.8 33.9l80 72c9.1 8.2 23 8.2 32.1 0l80-72c9.9-8.9 10.7-24 1.8-33.9zm352 0c-8.9-9.9-24-10.7-33.9-1.8l-39.9 36V24c0-13.3-10.7-24-24-24s-24 10.7-24 24V146.1l-39.9-36c-9.9-8.9-25-8.1-33.9 1.8s-8.1 25 1.8 33.9l80 72c9.1 8.2 23 8.2 32.1 0l80-72c9.9-8.9 10.7-24 1.8-33.9zM307.4 166.5c-11.5-8.7-27.3-8.7-38.8 0l-168 128c-6.6 5-11 12.5-12.3 20.7l-24 160c-1.4 9.2 1.3 18.6 7.4 25.6S86.7 512 96 512H240h16c17.7 0 32-14.3 32-32V361.9c0-5.5 4.4-9.9 9.9-9.9c3.7 0 7.2 2.1 8.8 5.5l68.4 136.8c5.4 10.8 16.5 17.7 28.6 17.7H464h16c9.3 0 18.2-4.1 24.2-11.1s8.8-16.4 7.4-25.6l-24-160c-1.2-8.2-5.6-15.7-12.3-20.7l-168-128z\"]\n};\nvar faExclamation = {\n prefix: 'fas',\n iconName: 'exclamation',\n icon: [64, 512, [10069, 10071, 61738], \"21\", \"M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64V320c0 17.7 14.3 32 32 32s32-14.3 32-32V64zM32 480a40 40 0 1 0 0-80 40 40 0 1 0 0 80z\"]\n};\nvar faArrowsSpin = {\n prefix: 'fas',\n iconName: 'arrows-spin',\n icon: [512, 512, [], \"e4bb\", \"M256 96c38.4 0 73.7 13.5 101.3 36.1l-32.6 32.6c-4.6 4.6-5.9 11.5-3.5 17.4s8.3 9.9 14.8 9.9H448c8.8 0 16-7.2 16-16V64c0-6.5-3.9-12.3-9.9-14.8s-12.9-1.1-17.4 3.5l-34 34C363.4 52.6 312.1 32 256 32c-10.9 0-21.5 .8-32 2.3V99.2c10.3-2.1 21-3.2 32-3.2zM132.1 154.7l32.6 32.6c4.6 4.6 11.5 5.9 17.4 3.5s9.9-8.3 9.9-14.8V64c0-8.8-7.2-16-16-16H64c-6.5 0-12.3 3.9-14.8 9.9s-1.1 12.9 3.5 17.4l34 34C52.6 148.6 32 199.9 32 256c0 10.9 .8 21.5 2.3 32H99.2c-2.1-10.3-3.2-21-3.2-32c0-38.4 13.5-73.7 36.1-101.3zM477.7 224H412.8c2.1 10.3 3.2 21 3.2 32c0 38.4-13.5 73.7-36.1 101.3l-32.6-32.6c-4.6-4.6-11.5-5.9-17.4-3.5s-9.9 8.3-9.9 14.8V448c0 8.8 7.2 16 16 16H448c6.5 0 12.3-3.9 14.8-9.9s1.1-12.9-3.5-17.4l-34-34C459.4 363.4 480 312.1 480 256c0-10.9-.8-21.5-2.3-32zM256 416c-38.4 0-73.7-13.5-101.3-36.1l32.6-32.6c4.6-4.6 5.9-11.5 3.5-17.4s-8.3-9.9-14.8-9.9H64c-8.8 0-16 7.2-16 16l0 112c0 6.5 3.9 12.3 9.9 14.8s12.9 1.1 17.4-3.5l34-34C148.6 459.4 199.9 480 256 480c10.9 0 21.5-.8 32-2.3V412.8c-10.3 2.1-21 3.2-32 3.2z\"]\n};\nvar faPrint = {\n prefix: 'fas',\n iconName: 'print',\n icon: [512, 512, [128424, 128438, 9113], \"f02f\", \"M128 0C92.7 0 64 28.7 64 64v96h64V64H354.7L384 93.3V160h64V93.3c0-17-6.7-33.3-18.7-45.3L400 18.7C388 6.7 371.7 0 354.7 0H128zM384 352v32 64H128V384 368 352H384zm64 32h32c17.7 0 32-14.3 32-32V256c0-35.3-28.7-64-64-64H64c-35.3 0-64 28.7-64 64v96c0 17.7 14.3 32 32 32H64v64c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V384zM432 248a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nvar faTurkishLiraSign = {\n prefix: 'fas',\n iconName: 'turkish-lira-sign',\n icon: [384, 512, [\"try\", \"turkish-lira\"], \"e2bb\", \"M96 32c17.7 0 32 14.3 32 32V99.3L247.2 65.2c17-4.9 34.7 5 39.6 22s-5 34.7-22 39.6L128 165.9v29.4l119.2-34.1c17-4.9 34.7 5 39.6 22s-5 34.7-22 39.6L128 261.9V416h63.8c68.2 0 124.4-53.5 127.8-121.6l.4-8c.9-17.7 15.9-31.2 33.6-30.4s31.2 15.9 30.4 33.6l-.4 8C378.5 399.8 294.1 480 191.8 480H96c-17.7 0-32-14.3-32-32V280.1l-23.2 6.6c-17 4.9-34.7-5-39.6-22s5-34.7 22-39.6L64 213.6V184.1l-23.2 6.6c-17 4.9-34.7-5-39.6-22s5-34.7 22-39.6L64 117.6V64c0-17.7 14.3-32 32-32z\"]\n};\nvar faTry = faTurkishLiraSign;\nvar faTurkishLira = faTurkishLiraSign;\nvar faDollarSign = {\n prefix: 'fas',\n iconName: 'dollar-sign',\n icon: [320, 512, [128178, 61781, \"dollar\", \"usd\"], \"24\", \"M160 0c17.7 0 32 14.3 32 32V67.7c1.6 .2 3.1 .4 4.7 .7c.4 .1 .7 .1 1.1 .2l48 8.8c17.4 3.2 28.9 19.9 25.7 37.2s-19.9 28.9-37.2 25.7l-47.5-8.7c-31.3-4.6-58.9-1.5-78.3 6.2s-27.2 18.3-29 28.1c-2 10.7-.5 16.7 1.2 20.4c1.8 3.9 5.5 8.3 12.8 13.2c16.3 10.7 41.3 17.7 73.7 26.3l2.9 .8c28.6 7.6 63.6 16.8 89.6 33.8c14.2 9.3 27.6 21.9 35.9 39.5c8.5 17.9 10.3 37.9 6.4 59.2c-6.9 38-33.1 63.4-65.6 76.7c-13.7 5.6-28.6 9.2-44.4 11V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V445.1c-.4-.1-.9-.1-1.3-.2l-.2 0 0 0c-24.4-3.8-64.5-14.3-91.5-26.3c-16.1-7.2-23.4-26.1-16.2-42.2s26.1-23.4 42.2-16.2c20.9 9.3 55.3 18.5 75.2 21.6c31.9 4.7 58.2 2 76-5.3c16.9-6.9 24.6-16.9 26.8-28.9c1.9-10.6 .4-16.7-1.3-20.4c-1.9-4-5.6-8.4-13-13.3c-16.4-10.7-41.5-17.7-74-26.3l-2.8-.7 0 0C119.4 279.3 84.4 270 58.4 253c-14.2-9.3-27.5-22-35.8-39.6c-8.4-17.9-10.1-37.9-6.1-59.2C23.7 116 52.3 91.2 84.8 78.3c13.3-5.3 27.9-8.9 43.2-11V32c0-17.7 14.3-32 32-32z\"]\n};\nvar faDollar = faDollarSign;\nvar faUsd = faDollarSign;\nvar faX = {\n prefix: 'fas',\n iconName: 'x',\n icon: [384, 512, [120], \"58\", \"M376.6 84.5c11.3-13.6 9.5-33.8-4.1-45.1s-33.8-9.5-45.1 4.1L192 206 56.6 43.5C45.3 29.9 25.1 28.1 11.5 39.4S-3.9 70.9 7.4 84.5L150.3 256 7.4 427.5c-11.3 13.6-9.5 33.8 4.1 45.1s33.8 9.5 45.1-4.1L192 306 327.4 468.5c11.3 13.6 31.5 15.4 45.1 4.1s15.4-31.5 4.1-45.1L233.7 256 376.6 84.5z\"]\n};\nvar faMagnifyingGlassDollar = {\n prefix: 'fas',\n iconName: 'magnifying-glass-dollar',\n icon: [512, 512, [\"search-dollar\"], \"f688\", \"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM228 104c0-11-9-20-20-20s-20 9-20 20v14c-7.6 1.7-15.2 4.4-22.2 8.5c-13.9 8.3-25.9 22.8-25.8 43.9c.1 20.3 12 33.1 24.7 40.7c11 6.6 24.7 10.8 35.6 14l1.7 .5c12.6 3.8 21.8 6.8 28 10.7c5.1 3.2 5.8 5.4 5.9 8.2c.1 5-1.8 8-5.9 10.5c-5 3.1-12.9 5-21.4 4.7c-11.1-.4-21.5-3.9-35.1-8.5c-2.3-.8-4.7-1.6-7.2-2.4c-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3c1.9 .6 4 1.3 6.1 2.1l0 0 0 0c8.3 2.9 17.9 6.2 28.2 8.4V312c0 11 9 20 20 20s20-9 20-20V298.2c8-1.7 16-4.5 23.2-9c14.3-8.9 25.1-24.1 24.8-45c-.3-20.3-11.7-33.4-24.6-41.6c-11.5-7.2-25.9-11.6-37.1-15l-.7-.2c-12.8-3.9-21.9-6.7-28.3-10.5c-5.2-3.1-5.3-4.9-5.3-6.7c0-3.7 1.4-6.5 6.2-9.3c5.4-3.2 13.6-5.1 21.5-5c9.6 .1 20.2 2.2 31.2 5.2c10.7 2.8 21.6-3.5 24.5-14.2s-3.5-21.6-14.2-24.5c-6.5-1.7-13.7-3.4-21.1-4.7V104z\"]\n};\nvar faSearchDollar = faMagnifyingGlassDollar;\nvar faUsersGear = {\n prefix: 'fas',\n iconName: 'users-gear',\n icon: [640, 512, [\"users-cog\"], \"f509\", \"M144 160A80 80 0 1 0 144 0a80 80 0 1 0 0 160zm368 0A80 80 0 1 0 512 0a80 80 0 1 0 0 160zM0 298.7C0 310.4 9.6 320 21.3 320H234.7c.2 0 .4 0 .7 0c-26.6-23.5-43.3-57.8-43.3-96c0-7.6 .7-15 1.9-22.3c-13.6-6.3-28.7-9.7-44.6-9.7H106.7C47.8 192 0 239.8 0 298.7zM320 320c24 0 45.9-8.8 62.7-23.3c2.5-3.7 5.2-7.3 8-10.7c2.7-3.3 5.7-6.1 9-8.3C410 262.3 416 243.9 416 224c0-53-43-96-96-96s-96 43-96 96s43 96 96 96zm65.4 60.2c-10.3-5.9-18.1-16.2-20.8-28.2H261.3C187.7 352 128 411.7 128 485.3c0 14.7 11.9 26.7 26.7 26.7H455.2c-2.1-5.2-3.2-10.9-3.2-16.4v-3c-1.3-.7-2.7-1.5-4-2.3l-2.6 1.5c-16.8 9.7-40.5 8-54.7-9.7c-4.5-5.6-8.6-11.5-12.4-17.6l-.1-.2-.1-.2-2.4-4.1-.1-.2-.1-.2c-3.4-6.2-6.4-12.6-9-19.3c-8.2-21.2 2.2-42.6 19-52.3l2.7-1.5c0-.8 0-1.5 0-2.3s0-1.5 0-2.3l-2.7-1.5zM533.3 192H490.7c-15.9 0-31 3.5-44.6 9.7c1.3 7.2 1.9 14.7 1.9 22.3c0 17.4-3.5 33.9-9.7 49c2.5 .9 4.9 2 7.1 3.3l2.6 1.5c1.3-.8 2.6-1.6 4-2.3v-3c0-19.4 13.3-39.1 35.8-42.6c7.9-1.2 16-1.9 24.2-1.9s16.3 .6 24.2 1.9c22.5 3.5 35.8 23.2 35.8 42.6v3c1.3 .7 2.7 1.5 4 2.3l2.6-1.5c16.8-9.7 40.5-8 54.7 9.7c2.3 2.8 4.5 5.8 6.6 8.7c-2.1-57.1-49-102.7-106.6-102.7zm91.3 163.9c6.3-3.6 9.5-11.1 6.8-18c-2.1-5.5-4.6-10.8-7.4-15.9l-2.3-4c-3.1-5.1-6.5-9.9-10.2-14.5c-4.6-5.7-12.7-6.7-19-3l-2.9 1.7c-9.2 5.3-20.4 4-29.6-1.3s-16.1-14.5-16.1-25.1v-3.4c0-7.3-4.9-13.8-12.1-14.9c-6.5-1-13.1-1.5-19.9-1.5s-13.4 .5-19.9 1.5c-7.2 1.1-12.1 7.6-12.1 14.9v3.4c0 10.6-6.9 19.8-16.1 25.1s-20.4 6.6-29.6 1.3l-2.9-1.7c-6.3-3.6-14.4-2.6-19 3c-3.7 4.6-7.1 9.5-10.2 14.6l-2.3 3.9c-2.8 5.1-5.3 10.4-7.4 15.9c-2.6 6.8 .5 14.3 6.8 17.9l2.9 1.7c9.2 5.3 13.7 15.8 13.7 26.4s-4.5 21.1-13.7 26.4l-3 1.7c-6.3 3.6-9.5 11.1-6.8 17.9c2.1 5.5 4.6 10.7 7.4 15.8l2.4 4.1c3 5.1 6.4 9.9 10.1 14.5c4.6 5.7 12.7 6.7 19 3l2.9-1.7c9.2-5.3 20.4-4 29.6 1.3s16.1 14.5 16.1 25.1v3.4c0 7.3 4.9 13.8 12.1 14.9c6.5 1 13.1 1.5 19.9 1.5s13.4-.5 19.9-1.5c7.2-1.1 12.1-7.6 12.1-14.9v-3.4c0-10.6 6.9-19.8 16.1-25.1s20.4-6.6 29.6-1.3l2.9 1.7c6.3 3.6 14.4 2.6 19-3c3.7-4.6 7.1-9.4 10.1-14.5l2.4-4.2c2.8-5.1 5.3-10.3 7.4-15.8c2.6-6.8-.5-14.3-6.8-17.9l-3-1.7c-9.2-5.3-13.7-15.8-13.7-26.4s4.5-21.1 13.7-26.4l3-1.7zM472 384a40 40 0 1 1 80 0 40 40 0 1 1 -80 0z\"]\n};\nvar faUsersCog = faUsersGear;\nvar faPersonMilitaryPointing = {\n prefix: 'fas',\n iconName: 'person-military-pointing',\n icon: [576, 512, [], \"e54a\", \"M246.9 14.1C234 15.2 224 26 224 39c0 13.8 11.2 25 25 25H400c8.8 0 16-7.2 16-16V17.4C416 8 408 .7 398.7 1.4L246.9 14.1zM240 112c0 44.2 35.8 80 80 80s80-35.8 80-80c0-5.5-.6-10.8-1.6-16H241.6c-1 5.2-1.6 10.5-1.6 16zM72 224c-22.1 0-40 17.9-40 40s17.9 40 40 40H224v89.4L386.8 230.5c-13.3-4.3-27.3-6.5-41.6-6.5H240 72zm345.7 20.9L246.6 416H416V369.7l53.6 90.6c11.2 19 35.8 25.3 54.8 14.1s25.3-35.8 14.1-54.8L462.3 290.8c-11.2-18.9-26.6-34.5-44.6-45.9zM224 448v32c0 17.7 14.3 32 32 32H384c17.7 0 32-14.3 32-32V448H224z\"]\n};\nvar faBuildingColumns = {\n prefix: 'fas',\n iconName: 'building-columns',\n icon: [512, 512, [\"bank\", \"institution\", \"museum\", \"university\"], \"f19c\", \"M243.4 2.6l-224 96c-14 6-21.8 21-18.7 35.8S16.8 160 32 160v8c0 13.3 10.7 24 24 24H456c13.3 0 24-10.7 24-24v-8c15.2 0 28.3-10.7 31.3-25.6s-4.8-29.9-18.7-35.8l-224-96c-8-3.4-17.2-3.4-25.2 0zM128 224H64V420.3c-.6 .3-1.2 .7-1.8 1.1l-48 32c-11.7 7.8-17 22.4-12.9 35.9S17.9 512 32 512H480c14.1 0 26.5-9.2 30.6-22.7s-1.1-28.1-12.9-35.9l-48-32c-.6-.4-1.2-.7-1.8-1.1V224H384V416H344V224H280V416H232V224H168V416H128V224zM256 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faBank = faBuildingColumns;\nvar faInstitution = faBuildingColumns;\nvar faMuseum = faBuildingColumns;\nvar faUniversity = faBuildingColumns;\nvar faUmbrella = {\n prefix: 'fas',\n iconName: 'umbrella',\n icon: [576, 512, [], \"f0e9\", \"M288 0c17.7 0 32 14.3 32 32V49.7C451.8 63.4 557.7 161 573.9 285.9c2 15.6-17.3 24.4-27.8 12.7C532.1 283 504.8 272 480 272c-38.7 0-71 27.5-78.4 64.1c-1.7 8.7-8.7 15.9-17.6 15.9s-15.8-7.2-17.6-15.9C359 299.5 326.7 272 288 272s-71 27.5-78.4 64.1c-1.7 8.7-8.7 15.9-17.6 15.9s-15.8-7.2-17.6-15.9C167 299.5 134.7 272 96 272c-24.8 0-52.1 11-66.1 26.7C19.4 310.4 .1 301.5 2.1 285.9C18.3 161 124.2 63.4 256 49.7V32c0-17.7 14.3-32 32-32zm0 304c12.3 0 23.5 4.6 32 12.2V430.6c0 45-36.5 81.4-81.4 81.4c-30.8 0-59-17.4-72.8-45l-2.3-4.7c-7.9-15.8-1.5-35 14.3-42.9s35-1.5 42.9 14.3l2.3 4.7c3 5.9 9 9.6 15.6 9.6c9.6 0 17.4-7.8 17.4-17.4V316.2c8.5-7.6 19.7-12.2 32-12.2z\"]\n};\nvar faTrowel = {\n prefix: 'fas',\n iconName: 'trowel',\n icon: [512, 512, [], \"e589\", \"M343.9 213.4L245.3 312l65.4 65.4c7.9 7.9 11.1 19.4 8.4 30.3s-10.8 19.6-21.5 22.9l-256 80c-11.4 3.5-23.8 .5-32.2-7.9S-2.1 481.8 1.5 470.5l80-256c3.3-10.7 12-18.9 22.9-21.5s22.4 .5 30.3 8.4L200 266.7l98.6-98.6c-14.3-14.6-14.2-38 .3-52.5l95.4-95.4c26.9-26.9 70.5-26.9 97.5 0s26.9 70.5 0 97.5l-95.4 95.4c-14.5 14.5-37.9 14.6-52.5 .3z\"]\n};\nvar faD = {\n prefix: 'fas',\n iconName: 'd',\n icon: [384, 512, [100], \"44\", \"M0 96C0 60.7 28.7 32 64 32h96c123.7 0 224 100.3 224 224s-100.3 224-224 224H64c-35.3 0-64-28.7-64-64V96zm160 0H64V416h96c88.4 0 160-71.6 160-160s-71.6-160-160-160z\"]\n};\nvar faStapler = {\n prefix: 'fas',\n iconName: 'stapler',\n icon: [640, 512, [], \"e5af\", \"M640 299.3V304 432c0 26.5-21.5 48-48 48H512 448 64c-17.7 0-32-14.3-32-32s14.3-32 32-32H448V368H96c-17.7 0-32-14.3-32-32V219.4L33.8 214C14.2 210.5 0 193.5 0 173.7c0-8.9 2.9-17.5 8.2-24.6l35.6-47.5C76.7 57.8 128.2 32 182.9 32c27 0 53.6 6.3 77.8 18.4L586.9 213.5C619.5 229.7 640 263 640 299.3zM448 304V288L128 230.9V304H448z\"]\n};\nvar faMasksTheater = {\n prefix: 'fas',\n iconName: 'masks-theater',\n icon: [640, 512, [127917, \"theater-masks\"], \"f630\", \"M74.6 373.2c41.7 36.1 108 82.5 166.1 73.7c6.1-.9 12.1-2.5 18-4.5c-9.2-12.3-17.3-24.4-24.2-35.4c-21.9-35-28.8-75.2-25.9-113.6c-20.6 4.1-39.2 13-54.7 25.4c-6.5 5.2-16.3 1.3-14.8-7c6.4-33.5 33-60.9 68.2-66.3c2.6-.4 5.3-.7 7.9-.8l19.4-131.3c2-13.8 8-32.7 25-45.9C278.2 53.2 310.5 37 363.2 32.2c-.8-.7-1.6-1.4-2.4-2.1C340.6 14.5 288.4-11.5 175.7 5.6S20.5 63 5.7 83.9C0 91.9-.8 102 .6 111.8L24.8 276.1c5.5 37.3 21.5 72.6 49.8 97.2zm87.7-219.6c4.4-3.1 10.8-2 11.8 3.3c.1 .5 .2 1.1 .3 1.6c3.2 21.8-11.6 42-33.1 45.3s-41.5-11.8-44.7-33.5c-.1-.5-.1-1.1-.2-1.6c-.6-5.4 5.2-8.4 10.3-6.7c9 3 18.8 3.9 28.7 2.4s19.1-5.3 26.8-10.8zM261.6 390c29.4 46.9 79.5 110.9 137.6 119.7s124.5-37.5 166.1-73.7c28.3-24.5 44.3-59.8 49.8-97.2l24.2-164.3c1.4-9.8 .6-19.9-5.1-27.9c-14.8-20.9-57.3-61.2-170-78.3S299.4 77.2 279.2 92.8c-7.8 6-11.5 15.4-12.9 25.2L242.1 282.3c-5.5 37.3-.4 75.8 19.6 107.7zM404.5 235.3c-7.7-5.5-16.8-9.3-26.8-10.8s-19.8-.6-28.7 2.4c-5.1 1.7-10.9-1.3-10.3-6.7c.1-.5 .1-1.1 .2-1.6c3.2-21.8 23.2-36.8 44.7-33.5s36.3 23.5 33.1 45.3c-.1 .5-.2 1.1-.3 1.6c-1 5.3-7.4 6.4-11.8 3.3zm136.2 15.5c-1 5.3-7.4 6.4-11.8 3.3c-7.7-5.5-16.8-9.3-26.8-10.8s-19.8-.6-28.7 2.4c-5.1 1.7-10.9-1.3-10.3-6.7c.1-.5 .1-1.1 .2-1.6c3.2-21.8 23.2-36.8 44.7-33.5s36.3 23.5 33.1 45.3c-.1 .5-.2 1.1-.3 1.6zM530 350.2c-19.6 44.7-66.8 72.5-116.8 64.9s-87.1-48.2-93-96.7c-1-8.3 8.9-12.1 15.2-6.7c23.9 20.8 53.6 35.3 87 40.3s66.1 .1 94.9-12.8c7.6-3.4 16 3.2 12.6 10.9z\"]\n};\nvar faTheaterMasks = faMasksTheater;\nvar faKipSign = {\n prefix: 'fas',\n iconName: 'kip-sign',\n icon: [384, 512, [], \"e1c4\", \"M340.8 88.3c13.4-11.5 15-31.7 3.5-45.1s-31.7-15-45.1-3.5L128 186.4V64c0-17.7-14.3-32-32-32S64 46.3 64 64V224H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64V448c0 17.7 14.3 32 32 32s32-14.3 32-32V325.6L299.2 472.3c13.4 11.5 33.6 9.9 45.1-3.5s9.9-33.6-3.5-45.1L182.5 288H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H182.5L340.8 88.3z\"]\n};\nvar faHandPointLeft = {\n prefix: 'fas',\n iconName: 'hand-point-left',\n icon: [512, 512, [], \"f0a5\", \"M32 96C14.3 96 0 110.3 0 128s14.3 32 32 32l208 0 0-64L32 96zM192 288c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0zm-64-64c0 17.7 14.3 32 32 32l48 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-48 0c-17.7 0-32 14.3-32 32zm96 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0zm88-96l-.6 0c5.4 9.4 8.6 20.3 8.6 32c0 13.2-4 25.4-10.8 35.6c24.9 8.7 42.8 32.5 42.8 60.4c0 11.7-3.1 22.6-8.6 32l8.6 0c88.4 0 160-71.6 160-160l0-61.7c0-42.4-16.9-83.1-46.9-113.1l-11.6-11.6C429.5 77.5 396.9 64 363 64l-27 0c-35.3 0-64 28.7-64 64l0 88c0 22.1 17.9 40 40 40s40-17.9 40-40l0-56c0-8.8 7.2-16 16-16s16 7.2 16 16l0 56c0 39.8-32.2 72-72 72z\"]\n};\nvar faHandshakeSimple = {\n prefix: 'fas',\n iconName: 'handshake-simple',\n icon: [640, 512, [129309, \"handshake-alt\"], \"f4c6\", \"M323.4 85.2l-96.8 78.4c-16.1 13-19.2 36.4-7 53.1c12.9 17.8 38 21.3 55.3 7.8l99.3-77.2c7-5.4 17-4.2 22.5 2.8s4.2 17-2.8 22.5l-20.9 16.2L550.2 352H592c26.5 0 48-21.5 48-48V176c0-26.5-21.5-48-48-48H516h-4-.7l-3.9-2.5L434.8 79c-15.3-9.8-33.2-15-51.4-15c-21.8 0-43 7.5-60 21.2zm22.8 124.4l-51.7 40.2C263 274.4 217.3 268 193.7 235.6c-22.2-30.5-16.6-73.1 12.7-96.8l83.2-67.3c-11.6-4.9-24.1-7.4-36.8-7.4C234 64 215.7 69.6 200 80l-72 48H48c-26.5 0-48 21.5-48 48V304c0 26.5 21.5 48 48 48H156.2l91.4 83.4c19.6 17.9 49.9 16.5 67.8-3.1c5.5-6.1 9.2-13.2 11.1-20.6l17 15.6c19.5 17.9 49.9 16.6 67.8-2.9c4.5-4.9 7.8-10.6 9.9-16.5c19.4 13 45.8 10.3 62.1-7.5c17.9-19.5 16.6-49.9-2.9-67.8l-134.2-123z\"]\n};\nvar faHandshakeAlt = faHandshakeSimple;\nvar faJetFighter = {\n prefix: 'fas',\n iconName: 'jet-fighter',\n icon: [640, 512, [\"fighter-jet\"], \"f0fb\", \"M160 24c0-13.3 10.7-24 24-24H296c13.3 0 24 10.7 24 24s-10.7 24-24 24H280L384 192H500.4c7.7 0 15.3 1.4 22.5 4.1L625 234.4c9 3.4 15 12 15 21.6s-6 18.2-15 21.6L522.9 315.9c-7.2 2.7-14.8 4.1-22.5 4.1H384L280 464h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H184c-13.3 0-24-10.7-24-24s10.7-24 24-24h8V320H160l-54.6 54.6c-6 6-14.1 9.4-22.6 9.4H64c-17.7 0-32-14.3-32-32V288c-17.7 0-32-14.3-32-32s14.3-32 32-32V160c0-17.7 14.3-32 32-32H82.7c8.5 0 16.6 3.4 22.6 9.4L160 192h32V48h-8c-13.3 0-24-10.7-24-24zM80 240c-8.8 0-16 7.2-16 16s7.2 16 16 16h64c8.8 0 16-7.2 16-16s-7.2-16-16-16H80z\"]\n};\nvar faFighterJet = faJetFighter;\nvar faSquareShareNodes = {\n prefix: 'fas',\n iconName: 'square-share-nodes',\n icon: [448, 512, [\"share-alt-square\"], \"f1e1\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM384 160c0 35.3-28.7 64-64 64c-15.4 0-29.5-5.4-40.6-14.5L194.1 256l85.3 46.5c11-9.1 25.2-14.5 40.6-14.5c35.3 0 64 28.7 64 64s-28.7 64-64 64s-64-28.7-64-64c0-2.5 .1-4.9 .4-7.3L174.5 300c-11.7 12.3-28.2 20-46.5 20c-35.3 0-64-28.7-64-64s28.7-64 64-64c18.3 0 34.8 7.7 46.5 20l81.9-44.7c-.3-2.4-.4-4.9-.4-7.3c0-35.3 28.7-64 64-64s64 28.7 64 64z\"]\n};\nvar faShareAltSquare = faSquareShareNodes;\nvar faBarcode = {\n prefix: 'fas',\n iconName: 'barcode',\n icon: [512, 512, [], \"f02a\", \"M24 32C10.7 32 0 42.7 0 56V456c0 13.3 10.7 24 24 24H40c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24H24zm88 0c-8.8 0-16 7.2-16 16V464c0 8.8 7.2 16 16 16s16-7.2 16-16V48c0-8.8-7.2-16-16-16zm72 0c-13.3 0-24 10.7-24 24V456c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24H184zm96 0c-13.3 0-24 10.7-24 24V456c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24H280zM448 56V456c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24H472c-13.3 0-24 10.7-24 24zm-64-8V464c0 8.8 7.2 16 16 16s16-7.2 16-16V48c0-8.8-7.2-16-16-16s-16 7.2-16 16z\"]\n};\nvar faPlusMinus = {\n prefix: 'fas',\n iconName: 'plus-minus',\n icon: [384, 512, [], \"e43c\", \"M224 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V144H48c-17.7 0-32 14.3-32 32s14.3 32 32 32H160V320c0 17.7 14.3 32 32 32s32-14.3 32-32V208H336c17.7 0 32-14.3 32-32s-14.3-32-32-32H224V32zM0 480c0 17.7 14.3 32 32 32H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H32c-17.7 0-32 14.3-32 32z\"]\n};\nvar faVideo = {\n prefix: 'fas',\n iconName: 'video',\n icon: [576, 512, [\"video-camera\"], \"f03d\", \"M0 128C0 92.7 28.7 64 64 64H320c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128zM559.1 99.8c10.4 5.6 16.9 16.4 16.9 28.2V384c0 11.8-6.5 22.6-16.9 28.2s-23 5-32.9-1.6l-96-64L416 337.1V320 192 174.9l14.2-9.5 96-64c9.8-6.5 22.4-7.2 32.9-1.6z\"]\n};\nvar faVideoCamera = faVideo;\nvar faGraduationCap = {\n prefix: 'fas',\n iconName: 'graduation-cap',\n icon: [640, 512, [127891, \"mortar-board\"], \"f19d\", \"M320 32c-8.1 0-16.1 1.4-23.7 4.1L15.8 137.4C6.3 140.9 0 149.9 0 160s6.3 19.1 15.8 22.6l57.9 20.9C57.3 229.3 48 259.8 48 291.9v28.1c0 28.4-10.8 57.7-22.3 80.8c-6.5 13-13.9 25.8-22.5 37.6C0 442.7-.9 448.3 .9 453.4s6 8.9 11.2 10.2l64 16c4.2 1.1 8.7 .3 12.4-2s6.3-6.1 7.1-10.4c8.6-42.8 4.3-81.2-2.1-108.7C90.3 344.3 86 329.8 80 316.5V291.9c0-30.2 10.2-58.7 27.9-81.5c12.9-15.5 29.6-28 49.2-35.7l157-61.7c8.2-3.2 17.5 .8 20.7 9s-.8 17.5-9 20.7l-157 61.7c-12.4 4.9-23.3 12.4-32.2 21.6l159.6 57.6c7.6 2.7 15.6 4.1 23.7 4.1s16.1-1.4 23.7-4.1L624.2 182.6c9.5-3.4 15.8-12.5 15.8-22.6s-6.3-19.1-15.8-22.6L343.7 36.1C336.1 33.4 328.1 32 320 32zM128 408c0 35.3 86 72 192 72s192-36.7 192-72L496.7 262.6 354.5 314c-11.1 4-22.8 6-34.5 6s-23.5-2-34.5-6L143.3 262.6 128 408z\"]\n};\nvar faMortarBoard = faGraduationCap;\nvar faHandHoldingMedical = {\n prefix: 'fas',\n iconName: 'hand-holding-medical',\n icon: [576, 512, [], \"e05c\", \"M224 24V80H168c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h56v56c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V176h56c13.3 0 24-10.7 24-24V104c0-13.3-10.7-24-24-24H320V24c0-13.3-10.7-24-24-24H248c-13.3 0-24 10.7-24 24zM559.7 392.2c17.8-13.1 21.6-38.1 8.5-55.9s-38.1-21.6-55.9-8.5L392.6 416H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h16 64c17.7 0 32-14.3 32-32s-14.3-32-32-32H288 272 193.7c-29.1 0-57.3 9.9-80 28L68.8 384H32c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32H192 352.5c29 0 57.3-9.3 80.7-26.5l126.6-93.3zm-367-8.2l.9 0 0 0c-.3 0-.6 0-.9 0z\"]\n};\nvar faPersonCircleCheck = {\n prefix: 'fas',\n iconName: 'person-circle-check',\n icon: [576, 512, [], \"e53e\", \"M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5c-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H152zm136 16a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L416 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z\"]\n};\nvar faTurnUp = {\n prefix: 'fas',\n iconName: 'turn-up',\n icon: [384, 512, [10548, \"level-up-alt\"], \"f3bf\", \"M350 177.5c3.8-8.8 2-19-4.6-26l-136-144C204.9 2.7 198.6 0 192 0s-12.9 2.7-17.4 7.5l-136 144c-6.6 7-8.4 17.2-4.6 26s12.5 14.5 22 14.5h88l0 192c0 17.7-14.3 32-32 32H32c-17.7 0-32 14.3-32 32v32c0 17.7 14.3 32 32 32l80 0c70.7 0 128-57.3 128-128l0-192h88c9.6 0 18.2-5.7 22-14.5z\"]\n};\nvar faLevelUpAlt = faTurnUp;\nvar icons = {\n fa0: fa0,\n fa1: fa1,\n fa2: fa2,\n fa3: fa3,\n fa4: fa4,\n fa5: fa5,\n fa6: fa6,\n fa7: fa7,\n fa8: fa8,\n fa9: fa9,\n faFillDrip: faFillDrip,\n faArrowsToCircle: faArrowsToCircle,\n faCircleChevronRight: faCircleChevronRight,\n faChevronCircleRight: faChevronCircleRight,\n faAt: faAt,\n faTrashCan: faTrashCan,\n faTrashAlt: faTrashAlt,\n faTextHeight: faTextHeight,\n faUserXmark: faUserXmark,\n faUserTimes: faUserTimes,\n faStethoscope: faStethoscope,\n faMessage: faMessage,\n faCommentAlt: faCommentAlt,\n faInfo: faInfo,\n faDownLeftAndUpRightToCenter: faDownLeftAndUpRightToCenter,\n faCompressAlt: faCompressAlt,\n faExplosion: faExplosion,\n faFileLines: faFileLines,\n faFileAlt: faFileAlt,\n faFileText: faFileText,\n faWaveSquare: faWaveSquare,\n faRing: faRing,\n faBuildingUn: faBuildingUn,\n faDiceThree: faDiceThree,\n faCalendarDays: faCalendarDays,\n faCalendarAlt: faCalendarAlt,\n faAnchorCircleCheck: faAnchorCircleCheck,\n faBuildingCircleArrowRight: faBuildingCircleArrowRight,\n faVolleyball: faVolleyball,\n faVolleyballBall: faVolleyballBall,\n faArrowsUpToLine: faArrowsUpToLine,\n faSortDown: faSortDown,\n faSortDesc: faSortDesc,\n faCircleMinus: faCircleMinus,\n faMinusCircle: faMinusCircle,\n faDoorOpen: faDoorOpen,\n faRightFromBracket: faRightFromBracket,\n faSignOutAlt: faSignOutAlt,\n faAtom: faAtom,\n faSoap: faSoap,\n faIcons: faIcons,\n faHeartMusicCameraBolt: faHeartMusicCameraBolt,\n faMicrophoneLinesSlash: faMicrophoneLinesSlash,\n faMicrophoneAltSlash: faMicrophoneAltSlash,\n faBridgeCircleCheck: faBridgeCircleCheck,\n faPumpMedical: faPumpMedical,\n faFingerprint: faFingerprint,\n faHandPointRight: faHandPointRight,\n faMagnifyingGlassLocation: faMagnifyingGlassLocation,\n faSearchLocation: faSearchLocation,\n faForwardStep: faForwardStep,\n faStepForward: faStepForward,\n faFaceSmileBeam: faFaceSmileBeam,\n faSmileBeam: faSmileBeam,\n faFlagCheckered: faFlagCheckered,\n faFootball: faFootball,\n faFootballBall: faFootballBall,\n faSchoolCircleExclamation: faSchoolCircleExclamation,\n faCrop: faCrop,\n faAnglesDown: faAnglesDown,\n faAngleDoubleDown: faAngleDoubleDown,\n faUsersRectangle: faUsersRectangle,\n faPeopleRoof: faPeopleRoof,\n faPeopleLine: faPeopleLine,\n faBeerMugEmpty: faBeerMugEmpty,\n faBeer: faBeer,\n faDiagramPredecessor: faDiagramPredecessor,\n faArrowUpLong: faArrowUpLong,\n faLongArrowUp: faLongArrowUp,\n faFireFlameSimple: faFireFlameSimple,\n faBurn: faBurn,\n faPerson: faPerson,\n faMale: faMale,\n faLaptop: faLaptop,\n faFileCsv: faFileCsv,\n faMenorah: faMenorah,\n faTruckPlane: faTruckPlane,\n faRecordVinyl: faRecordVinyl,\n faFaceGrinStars: faFaceGrinStars,\n faGrinStars: faGrinStars,\n faBong: faBong,\n faSpaghettiMonsterFlying: faSpaghettiMonsterFlying,\n faPastafarianism: faPastafarianism,\n faArrowDownUpAcrossLine: faArrowDownUpAcrossLine,\n faSpoon: faSpoon,\n faUtensilSpoon: faUtensilSpoon,\n faJarWheat: faJarWheat,\n faEnvelopesBulk: faEnvelopesBulk,\n faMailBulk: faMailBulk,\n faFileCircleExclamation: faFileCircleExclamation,\n faCircleH: faCircleH,\n faHospitalSymbol: faHospitalSymbol,\n faPager: faPager,\n faAddressBook: faAddressBook,\n faContactBook: faContactBook,\n faStrikethrough: faStrikethrough,\n faK: faK,\n faLandmarkFlag: faLandmarkFlag,\n faPencil: faPencil,\n faPencilAlt: faPencilAlt,\n faBackward: faBackward,\n faCaretRight: faCaretRight,\n faComments: faComments,\n faPaste: faPaste,\n faFileClipboard: faFileClipboard,\n faCodePullRequest: faCodePullRequest,\n faClipboardList: faClipboardList,\n faTruckRampBox: faTruckRampBox,\n faTruckLoading: faTruckLoading,\n faUserCheck: faUserCheck,\n faVialVirus: faVialVirus,\n faSheetPlastic: faSheetPlastic,\n faBlog: faBlog,\n faUserNinja: faUserNinja,\n faPersonArrowUpFromLine: faPersonArrowUpFromLine,\n faScrollTorah: faScrollTorah,\n faTorah: faTorah,\n faBroomBall: faBroomBall,\n faQuidditch: faQuidditch,\n faQuidditchBroomBall: faQuidditchBroomBall,\n faToggleOff: faToggleOff,\n faBoxArchive: faBoxArchive,\n faArchive: faArchive,\n faPersonDrowning: faPersonDrowning,\n faArrowDown91: faArrowDown91,\n faSortNumericDesc: faSortNumericDesc,\n faSortNumericDownAlt: faSortNumericDownAlt,\n faFaceGrinTongueSquint: faFaceGrinTongueSquint,\n faGrinTongueSquint: faGrinTongueSquint,\n faSprayCan: faSprayCan,\n faTruckMonster: faTruckMonster,\n faW: faW,\n faEarthAfrica: faEarthAfrica,\n faGlobeAfrica: faGlobeAfrica,\n faRainbow: faRainbow,\n faCircleNotch: faCircleNotch,\n faTabletScreenButton: faTabletScreenButton,\n faTabletAlt: faTabletAlt,\n faPaw: faPaw,\n faCloud: faCloud,\n faTrowelBricks: faTrowelBricks,\n faFaceFlushed: faFaceFlushed,\n faFlushed: faFlushed,\n faHospitalUser: faHospitalUser,\n faTentArrowLeftRight: faTentArrowLeftRight,\n faGavel: faGavel,\n faLegal: faLegal,\n faBinoculars: faBinoculars,\n faMicrophoneSlash: faMicrophoneSlash,\n faBoxTissue: faBoxTissue,\n faMotorcycle: faMotorcycle,\n faBellConcierge: faBellConcierge,\n faConciergeBell: faConciergeBell,\n faPenRuler: faPenRuler,\n faPencilRuler: faPencilRuler,\n faPeopleArrows: faPeopleArrows,\n faPeopleArrowsLeftRight: faPeopleArrowsLeftRight,\n faMarsAndVenusBurst: faMarsAndVenusBurst,\n faSquareCaretRight: faSquareCaretRight,\n faCaretSquareRight: faCaretSquareRight,\n faScissors: faScissors,\n faCut: faCut,\n faSunPlantWilt: faSunPlantWilt,\n faToiletsPortable: faToiletsPortable,\n faHockeyPuck: faHockeyPuck,\n faTable: faTable,\n faMagnifyingGlassArrowRight: faMagnifyingGlassArrowRight,\n faTachographDigital: faTachographDigital,\n faDigitalTachograph: faDigitalTachograph,\n faUsersSlash: faUsersSlash,\n faClover: faClover,\n faReply: faReply,\n faMailReply: faMailReply,\n faStarAndCrescent: faStarAndCrescent,\n faHouseFire: faHouseFire,\n faSquareMinus: faSquareMinus,\n faMinusSquare: faMinusSquare,\n faHelicopter: faHelicopter,\n faCompass: faCompass,\n faSquareCaretDown: faSquareCaretDown,\n faCaretSquareDown: faCaretSquareDown,\n faFileCircleQuestion: faFileCircleQuestion,\n faLaptopCode: faLaptopCode,\n faSwatchbook: faSwatchbook,\n faPrescriptionBottle: faPrescriptionBottle,\n faBars: faBars,\n faNavicon: faNavicon,\n faPeopleGroup: faPeopleGroup,\n faHourglassEnd: faHourglassEnd,\n faHourglass3: faHourglass3,\n faHeartCrack: faHeartCrack,\n faHeartBroken: faHeartBroken,\n faSquareUpRight: faSquareUpRight,\n faExternalLinkSquareAlt: faExternalLinkSquareAlt,\n faFaceKissBeam: faFaceKissBeam,\n faKissBeam: faKissBeam,\n faFilm: faFilm,\n faRulerHorizontal: faRulerHorizontal,\n faPeopleRobbery: faPeopleRobbery,\n faLightbulb: faLightbulb,\n faCaretLeft: faCaretLeft,\n faCircleExclamation: faCircleExclamation,\n faExclamationCircle: faExclamationCircle,\n faSchoolCircleXmark: faSchoolCircleXmark,\n faArrowRightFromBracket: faArrowRightFromBracket,\n faSignOut: faSignOut,\n faCircleChevronDown: faCircleChevronDown,\n faChevronCircleDown: faChevronCircleDown,\n faUnlockKeyhole: faUnlockKeyhole,\n faUnlockAlt: faUnlockAlt,\n faCloudShowersHeavy: faCloudShowersHeavy,\n faHeadphonesSimple: faHeadphonesSimple,\n faHeadphonesAlt: faHeadphonesAlt,\n faSitemap: faSitemap,\n faCircleDollarToSlot: faCircleDollarToSlot,\n faDonate: faDonate,\n faMemory: faMemory,\n faRoadSpikes: faRoadSpikes,\n faFireBurner: faFireBurner,\n faFlag: faFlag,\n faHanukiah: faHanukiah,\n faFeather: faFeather,\n faVolumeLow: faVolumeLow,\n faVolumeDown: faVolumeDown,\n faCommentSlash: faCommentSlash,\n faCloudSunRain: faCloudSunRain,\n faCompress: faCompress,\n faWheatAwn: faWheatAwn,\n faWheatAlt: faWheatAlt,\n faAnkh: faAnkh,\n faHandsHoldingChild: faHandsHoldingChild,\n faAsterisk: faAsterisk,\n faSquareCheck: faSquareCheck,\n faCheckSquare: faCheckSquare,\n faPesetaSign: faPesetaSign,\n faHeading: faHeading,\n faHeader: faHeader,\n faGhost: faGhost,\n faList: faList,\n faListSquares: faListSquares,\n faSquarePhoneFlip: faSquarePhoneFlip,\n faPhoneSquareAlt: faPhoneSquareAlt,\n faCartPlus: faCartPlus,\n faGamepad: faGamepad,\n faCircleDot: faCircleDot,\n faDotCircle: faDotCircle,\n faFaceDizzy: faFaceDizzy,\n faDizzy: faDizzy,\n faEgg: faEgg,\n faHouseMedicalCircleXmark: faHouseMedicalCircleXmark,\n faCampground: faCampground,\n faFolderPlus: faFolderPlus,\n faFutbol: faFutbol,\n faFutbolBall: faFutbolBall,\n faSoccerBall: faSoccerBall,\n faPaintbrush: faPaintbrush,\n faPaintBrush: faPaintBrush,\n faLock: faLock,\n faGasPump: faGasPump,\n faHotTubPerson: faHotTubPerson,\n faHotTub: faHotTub,\n faMapLocation: faMapLocation,\n faMapMarked: faMapMarked,\n faHouseFloodWater: faHouseFloodWater,\n faTree: faTree,\n faBridgeLock: faBridgeLock,\n faSackDollar: faSackDollar,\n faPenToSquare: faPenToSquare,\n faEdit: faEdit,\n faCarSide: faCarSide,\n faShareNodes: faShareNodes,\n faShareAlt: faShareAlt,\n faHeartCircleMinus: faHeartCircleMinus,\n faHourglassHalf: faHourglassHalf,\n faHourglass2: faHourglass2,\n faMicroscope: faMicroscope,\n faSink: faSink,\n faBagShopping: faBagShopping,\n faShoppingBag: faShoppingBag,\n faArrowDownZA: faArrowDownZA,\n faSortAlphaDesc: faSortAlphaDesc,\n faSortAlphaDownAlt: faSortAlphaDownAlt,\n faMitten: faMitten,\n faPersonRays: faPersonRays,\n faUsers: faUsers,\n faEyeSlash: faEyeSlash,\n faFlaskVial: faFlaskVial,\n faHand: faHand,\n faHandPaper: faHandPaper,\n faOm: faOm,\n faWorm: faWorm,\n faHouseCircleXmark: faHouseCircleXmark,\n faPlug: faPlug,\n faChevronUp: faChevronUp,\n faHandSpock: faHandSpock,\n faStopwatch: faStopwatch,\n faFaceKiss: faFaceKiss,\n faKiss: faKiss,\n faBridgeCircleXmark: faBridgeCircleXmark,\n faFaceGrinTongue: faFaceGrinTongue,\n faGrinTongue: faGrinTongue,\n faChessBishop: faChessBishop,\n faFaceGrinWink: faFaceGrinWink,\n faGrinWink: faGrinWink,\n faEarDeaf: faEarDeaf,\n faDeaf: faDeaf,\n faDeafness: faDeafness,\n faHardOfHearing: faHardOfHearing,\n faRoadCircleCheck: faRoadCircleCheck,\n faDiceFive: faDiceFive,\n faSquareRss: faSquareRss,\n faRssSquare: faRssSquare,\n faLandMineOn: faLandMineOn,\n faICursor: faICursor,\n faStamp: faStamp,\n faStairs: faStairs,\n faI: faI,\n faHryvniaSign: faHryvniaSign,\n faHryvnia: faHryvnia,\n faPills: faPills,\n faFaceGrinWide: faFaceGrinWide,\n faGrinAlt: faGrinAlt,\n faTooth: faTooth,\n faV: faV,\n faBangladeshiTakaSign: faBangladeshiTakaSign,\n faBicycle: faBicycle,\n faStaffSnake: faStaffSnake,\n faRodAsclepius: faRodAsclepius,\n faRodSnake: faRodSnake,\n faStaffAesculapius: faStaffAesculapius,\n faHeadSideCoughSlash: faHeadSideCoughSlash,\n faTruckMedical: faTruckMedical,\n faAmbulance: faAmbulance,\n faWheatAwnCircleExclamation: faWheatAwnCircleExclamation,\n faSnowman: faSnowman,\n faMortarPestle: faMortarPestle,\n faRoadBarrier: faRoadBarrier,\n faSchool: faSchool,\n faIgloo: faIgloo,\n faJoint: faJoint,\n faAngleRight: faAngleRight,\n faHorse: faHorse,\n faQ: faQ,\n faG: faG,\n faNotesMedical: faNotesMedical,\n faTemperatureHalf: faTemperatureHalf,\n faTemperature2: faTemperature2,\n faThermometer2: faThermometer2,\n faThermometerHalf: faThermometerHalf,\n faDongSign: faDongSign,\n faCapsules: faCapsules,\n faPooStorm: faPooStorm,\n faPooBolt: faPooBolt,\n faFaceFrownOpen: faFaceFrownOpen,\n faFrownOpen: faFrownOpen,\n faHandPointUp: faHandPointUp,\n faMoneyBill: faMoneyBill,\n faBookmark: faBookmark,\n faAlignJustify: faAlignJustify,\n faUmbrellaBeach: faUmbrellaBeach,\n faHelmetUn: faHelmetUn,\n faBullseye: faBullseye,\n faBacon: faBacon,\n faHandPointDown: faHandPointDown,\n faArrowUpFromBracket: faArrowUpFromBracket,\n faFolder: faFolder,\n faFolderBlank: faFolderBlank,\n faFileWaveform: faFileWaveform,\n faFileMedicalAlt: faFileMedicalAlt,\n faRadiation: faRadiation,\n faChartSimple: faChartSimple,\n faMarsStroke: faMarsStroke,\n faVial: faVial,\n faGauge: faGauge,\n faDashboard: faDashboard,\n faGaugeMed: faGaugeMed,\n faTachometerAltAverage: faTachometerAltAverage,\n faWandMagicSparkles: faWandMagicSparkles,\n faMagicWandSparkles: faMagicWandSparkles,\n faE: faE,\n faPenClip: faPenClip,\n faPenAlt: faPenAlt,\n faBridgeCircleExclamation: faBridgeCircleExclamation,\n faUser: faUser,\n faSchoolCircleCheck: faSchoolCircleCheck,\n faDumpster: faDumpster,\n faVanShuttle: faVanShuttle,\n faShuttleVan: faShuttleVan,\n faBuildingUser: faBuildingUser,\n faSquareCaretLeft: faSquareCaretLeft,\n faCaretSquareLeft: faCaretSquareLeft,\n faHighlighter: faHighlighter,\n faKey: faKey,\n faBullhorn: faBullhorn,\n faGlobe: faGlobe,\n faSynagogue: faSynagogue,\n faPersonHalfDress: faPersonHalfDress,\n faRoadBridge: faRoadBridge,\n faLocationArrow: faLocationArrow,\n faC: faC,\n faTabletButton: faTabletButton,\n faBuildingLock: faBuildingLock,\n faPizzaSlice: faPizzaSlice,\n faMoneyBillWave: faMoneyBillWave,\n faChartArea: faChartArea,\n faAreaChart: faAreaChart,\n faHouseFlag: faHouseFlag,\n faPersonCircleMinus: faPersonCircleMinus,\n faBan: faBan,\n faCancel: faCancel,\n faCameraRotate: faCameraRotate,\n faSprayCanSparkles: faSprayCanSparkles,\n faAirFreshener: faAirFreshener,\n faStar: faStar,\n faRepeat: faRepeat,\n faCross: faCross,\n faBox: faBox,\n faVenusMars: faVenusMars,\n faArrowPointer: faArrowPointer,\n faMousePointer: faMousePointer,\n faMaximize: faMaximize,\n faExpandArrowsAlt: faExpandArrowsAlt,\n faChargingStation: faChargingStation,\n faShapes: faShapes,\n faTriangleCircleSquare: faTriangleCircleSquare,\n faShuffle: faShuffle,\n faRandom: faRandom,\n faPersonRunning: faPersonRunning,\n faRunning: faRunning,\n faMobileRetro: faMobileRetro,\n faGripLinesVertical: faGripLinesVertical,\n faSpider: faSpider,\n faHandsBound: faHandsBound,\n faFileInvoiceDollar: faFileInvoiceDollar,\n faPlaneCircleExclamation: faPlaneCircleExclamation,\n faXRay: faXRay,\n faSpellCheck: faSpellCheck,\n faSlash: faSlash,\n faComputerMouse: faComputerMouse,\n faMouse: faMouse,\n faArrowRightToBracket: faArrowRightToBracket,\n faSignIn: faSignIn,\n faShopSlash: faShopSlash,\n faStoreAltSlash: faStoreAltSlash,\n faServer: faServer,\n faVirusCovidSlash: faVirusCovidSlash,\n faShopLock: faShopLock,\n faHourglassStart: faHourglassStart,\n faHourglass1: faHourglass1,\n faBlenderPhone: faBlenderPhone,\n faBuildingWheat: faBuildingWheat,\n faPersonBreastfeeding: faPersonBreastfeeding,\n faRightToBracket: faRightToBracket,\n faSignInAlt: faSignInAlt,\n faVenus: faVenus,\n faPassport: faPassport,\n faHeartPulse: faHeartPulse,\n faHeartbeat: faHeartbeat,\n faPeopleCarryBox: faPeopleCarryBox,\n faPeopleCarry: faPeopleCarry,\n faTemperatureHigh: faTemperatureHigh,\n faMicrochip: faMicrochip,\n faCrown: faCrown,\n faWeightHanging: faWeightHanging,\n faXmarksLines: faXmarksLines,\n faFilePrescription: faFilePrescription,\n faWeightScale: faWeightScale,\n faWeight: faWeight,\n faUserGroup: faUserGroup,\n faUserFriends: faUserFriends,\n faArrowUpAZ: faArrowUpAZ,\n faSortAlphaUp: faSortAlphaUp,\n faChessKnight: faChessKnight,\n faFaceLaughSquint: faFaceLaughSquint,\n faLaughSquint: faLaughSquint,\n faWheelchair: faWheelchair,\n faCircleArrowUp: faCircleArrowUp,\n faArrowCircleUp: faArrowCircleUp,\n faToggleOn: faToggleOn,\n faPersonWalking: faPersonWalking,\n faWalking: faWalking,\n faL: faL,\n faFire: faFire,\n faBedPulse: faBedPulse,\n faProcedures: faProcedures,\n faShuttleSpace: faShuttleSpace,\n faSpaceShuttle: faSpaceShuttle,\n faFaceLaugh: faFaceLaugh,\n faLaugh: faLaugh,\n faFolderOpen: faFolderOpen,\n faHeartCirclePlus: faHeartCirclePlus,\n faCodeFork: faCodeFork,\n faCity: faCity,\n faMicrophoneLines: faMicrophoneLines,\n faMicrophoneAlt: faMicrophoneAlt,\n faPepperHot: faPepperHot,\n faUnlock: faUnlock,\n faColonSign: faColonSign,\n faHeadset: faHeadset,\n faStoreSlash: faStoreSlash,\n faRoadCircleXmark: faRoadCircleXmark,\n faUserMinus: faUserMinus,\n faMarsStrokeUp: faMarsStrokeUp,\n faMarsStrokeV: faMarsStrokeV,\n faChampagneGlasses: faChampagneGlasses,\n faGlassCheers: faGlassCheers,\n faClipboard: faClipboard,\n faHouseCircleExclamation: faHouseCircleExclamation,\n faFileArrowUp: faFileArrowUp,\n faFileUpload: faFileUpload,\n faWifi: faWifi,\n faWifi3: faWifi3,\n faWifiStrong: faWifiStrong,\n faBath: faBath,\n faBathtub: faBathtub,\n faUnderline: faUnderline,\n faUserPen: faUserPen,\n faUserEdit: faUserEdit,\n faSignature: faSignature,\n faStroopwafel: faStroopwafel,\n faBold: faBold,\n faAnchorLock: faAnchorLock,\n faBuildingNgo: faBuildingNgo,\n faManatSign: faManatSign,\n faNotEqual: faNotEqual,\n faBorderTopLeft: faBorderTopLeft,\n faBorderStyle: faBorderStyle,\n faMapLocationDot: faMapLocationDot,\n faMapMarkedAlt: faMapMarkedAlt,\n faJedi: faJedi,\n faSquarePollVertical: faSquarePollVertical,\n faPoll: faPoll,\n faMugHot: faMugHot,\n faCarBattery: faCarBattery,\n faBatteryCar: faBatteryCar,\n faGift: faGift,\n faDiceTwo: faDiceTwo,\n faChessQueen: faChessQueen,\n faGlasses: faGlasses,\n faChessBoard: faChessBoard,\n faBuildingCircleCheck: faBuildingCircleCheck,\n faPersonChalkboard: faPersonChalkboard,\n faMarsStrokeRight: faMarsStrokeRight,\n faMarsStrokeH: faMarsStrokeH,\n faHandBackFist: faHandBackFist,\n faHandRock: faHandRock,\n faSquareCaretUp: faSquareCaretUp,\n faCaretSquareUp: faCaretSquareUp,\n faCloudShowersWater: faCloudShowersWater,\n faChartBar: faChartBar,\n faBarChart: faBarChart,\n faHandsBubbles: faHandsBubbles,\n faHandsWash: faHandsWash,\n faLessThanEqual: faLessThanEqual,\n faTrain: faTrain,\n faEyeLowVision: faEyeLowVision,\n faLowVision: faLowVision,\n faCrow: faCrow,\n faSailboat: faSailboat,\n faWindowRestore: faWindowRestore,\n faSquarePlus: faSquarePlus,\n faPlusSquare: faPlusSquare,\n faToriiGate: faToriiGate,\n faFrog: faFrog,\n faBucket: faBucket,\n faImage: faImage,\n faMicrophone: faMicrophone,\n faCow: faCow,\n faCaretUp: faCaretUp,\n faScrewdriver: faScrewdriver,\n faFolderClosed: faFolderClosed,\n faHouseTsunami: faHouseTsunami,\n faSquareNfi: faSquareNfi,\n faArrowUpFromGroundWater: faArrowUpFromGroundWater,\n faMartiniGlass: faMartiniGlass,\n faGlassMartiniAlt: faGlassMartiniAlt,\n faRotateLeft: faRotateLeft,\n faRotateBack: faRotateBack,\n faRotateBackward: faRotateBackward,\n faUndoAlt: faUndoAlt,\n faTableColumns: faTableColumns,\n faColumns: faColumns,\n faLemon: faLemon,\n faHeadSideMask: faHeadSideMask,\n faHandshake: faHandshake,\n faGem: faGem,\n faDolly: faDolly,\n faDollyBox: faDollyBox,\n faSmoking: faSmoking,\n faMinimize: faMinimize,\n faCompressArrowsAlt: faCompressArrowsAlt,\n faMonument: faMonument,\n faSnowplow: faSnowplow,\n faAnglesRight: faAnglesRight,\n faAngleDoubleRight: faAngleDoubleRight,\n faCannabis: faCannabis,\n faCirclePlay: faCirclePlay,\n faPlayCircle: faPlayCircle,\n faTablets: faTablets,\n faEthernet: faEthernet,\n faEuroSign: faEuroSign,\n faEur: faEur,\n faEuro: faEuro,\n faChair: faChair,\n faCircleCheck: faCircleCheck,\n faCheckCircle: faCheckCircle,\n faCircleStop: faCircleStop,\n faStopCircle: faStopCircle,\n faCompassDrafting: faCompassDrafting,\n faDraftingCompass: faDraftingCompass,\n faPlateWheat: faPlateWheat,\n faIcicles: faIcicles,\n faPersonShelter: faPersonShelter,\n faNeuter: faNeuter,\n faIdBadge: faIdBadge,\n faMarker: faMarker,\n faFaceLaughBeam: faFaceLaughBeam,\n faLaughBeam: faLaughBeam,\n faHelicopterSymbol: faHelicopterSymbol,\n faUniversalAccess: faUniversalAccess,\n faCircleChevronUp: faCircleChevronUp,\n faChevronCircleUp: faChevronCircleUp,\n faLariSign: faLariSign,\n faVolcano: faVolcano,\n faPersonWalkingDashedLineArrowRight: faPersonWalkingDashedLineArrowRight,\n faSterlingSign: faSterlingSign,\n faGbp: faGbp,\n faPoundSign: faPoundSign,\n faViruses: faViruses,\n faSquarePersonConfined: faSquarePersonConfined,\n faUserTie: faUserTie,\n faArrowDownLong: faArrowDownLong,\n faLongArrowDown: faLongArrowDown,\n faTentArrowDownToLine: faTentArrowDownToLine,\n faCertificate: faCertificate,\n faReplyAll: faReplyAll,\n faMailReplyAll: faMailReplyAll,\n faSuitcase: faSuitcase,\n faPersonSkating: faPersonSkating,\n faSkating: faSkating,\n faFilterCircleDollar: faFilterCircleDollar,\n faFunnelDollar: faFunnelDollar,\n faCameraRetro: faCameraRetro,\n faCircleArrowDown: faCircleArrowDown,\n faArrowCircleDown: faArrowCircleDown,\n faFileImport: faFileImport,\n faArrowRightToFile: faArrowRightToFile,\n faSquareArrowUpRight: faSquareArrowUpRight,\n faExternalLinkSquare: faExternalLinkSquare,\n faBoxOpen: faBoxOpen,\n faScroll: faScroll,\n faSpa: faSpa,\n faLocationPinLock: faLocationPinLock,\n faPause: faPause,\n faHillAvalanche: faHillAvalanche,\n faTemperatureEmpty: faTemperatureEmpty,\n faTemperature0: faTemperature0,\n faThermometer0: faThermometer0,\n faThermometerEmpty: faThermometerEmpty,\n faBomb: faBomb,\n faRegistered: faRegistered,\n faAddressCard: faAddressCard,\n faContactCard: faContactCard,\n faVcard: faVcard,\n faScaleUnbalancedFlip: faScaleUnbalancedFlip,\n faBalanceScaleRight: faBalanceScaleRight,\n faSubscript: faSubscript,\n faDiamondTurnRight: faDiamondTurnRight,\n faDirections: faDirections,\n faBurst: faBurst,\n faHouseLaptop: faHouseLaptop,\n faLaptopHouse: faLaptopHouse,\n faFaceTired: faFaceTired,\n faTired: faTired,\n faMoneyBills: faMoneyBills,\n faSmog: faSmog,\n faCrutch: faCrutch,\n faFontAwesome: faFontAwesome,\n faFontAwesomeFlag: faFontAwesomeFlag,\n faFontAwesomeLogoFull: faFontAwesomeLogoFull,\n faCloudArrowUp: faCloudArrowUp,\n faCloudUpload: faCloudUpload,\n faCloudUploadAlt: faCloudUploadAlt,\n faPalette: faPalette,\n faArrowsTurnRight: faArrowsTurnRight,\n faVest: faVest,\n faFerry: faFerry,\n faArrowsDownToPeople: faArrowsDownToPeople,\n faSeedling: faSeedling,\n faSprout: faSprout,\n faLeftRight: faLeftRight,\n faArrowsAltH: faArrowsAltH,\n faBoxesPacking: faBoxesPacking,\n faCircleArrowLeft: faCircleArrowLeft,\n faArrowCircleLeft: faArrowCircleLeft,\n faGroupArrowsRotate: faGroupArrowsRotate,\n faBowlFood: faBowlFood,\n faCandyCane: faCandyCane,\n faArrowDownWideShort: faArrowDownWideShort,\n faSortAmountAsc: faSortAmountAsc,\n faSortAmountDown: faSortAmountDown,\n faCloudBolt: faCloudBolt,\n faThunderstorm: faThunderstorm,\n faTextSlash: faTextSlash,\n faRemoveFormat: faRemoveFormat,\n faFaceSmileWink: faFaceSmileWink,\n faSmileWink: faSmileWink,\n faFileWord: faFileWord,\n faFilePowerpoint: faFilePowerpoint,\n faArrowsLeftRight: faArrowsLeftRight,\n faArrowsH: faArrowsH,\n faHouseLock: faHouseLock,\n faCloudArrowDown: faCloudArrowDown,\n faCloudDownload: faCloudDownload,\n faCloudDownloadAlt: faCloudDownloadAlt,\n faChildren: faChildren,\n faChalkboard: faChalkboard,\n faBlackboard: faBlackboard,\n faUserLargeSlash: faUserLargeSlash,\n faUserAltSlash: faUserAltSlash,\n faEnvelopeOpen: faEnvelopeOpen,\n faHandshakeSimpleSlash: faHandshakeSimpleSlash,\n faHandshakeAltSlash: faHandshakeAltSlash,\n faMattressPillow: faMattressPillow,\n faGuaraniSign: faGuaraniSign,\n faArrowsRotate: faArrowsRotate,\n faRefresh: faRefresh,\n faSync: faSync,\n faFireExtinguisher: faFireExtinguisher,\n faCruzeiroSign: faCruzeiroSign,\n faGreaterThanEqual: faGreaterThanEqual,\n faShieldHalved: faShieldHalved,\n faShieldAlt: faShieldAlt,\n faBookAtlas: faBookAtlas,\n faAtlas: faAtlas,\n faVirus: faVirus,\n faEnvelopeCircleCheck: faEnvelopeCircleCheck,\n faLayerGroup: faLayerGroup,\n faArrowsToDot: faArrowsToDot,\n faArchway: faArchway,\n faHeartCircleCheck: faHeartCircleCheck,\n faHouseChimneyCrack: faHouseChimneyCrack,\n faHouseDamage: faHouseDamage,\n faFileZipper: faFileZipper,\n faFileArchive: faFileArchive,\n faSquare: faSquare,\n faMartiniGlassEmpty: faMartiniGlassEmpty,\n faGlassMartini: faGlassMartini,\n faCouch: faCouch,\n faCediSign: faCediSign,\n faItalic: faItalic,\n faTableCellsColumnLock: faTableCellsColumnLock,\n faChurch: faChurch,\n faCommentsDollar: faCommentsDollar,\n faDemocrat: faDemocrat,\n faZ: faZ,\n faPersonSkiing: faPersonSkiing,\n faSkiing: faSkiing,\n faRoadLock: faRoadLock,\n faA: faA,\n faTemperatureArrowDown: faTemperatureArrowDown,\n faTemperatureDown: faTemperatureDown,\n faFeatherPointed: faFeatherPointed,\n faFeatherAlt: faFeatherAlt,\n faP: faP,\n faSnowflake: faSnowflake,\n faNewspaper: faNewspaper,\n faRectangleAd: faRectangleAd,\n faAd: faAd,\n faCircleArrowRight: faCircleArrowRight,\n faArrowCircleRight: faArrowCircleRight,\n faFilterCircleXmark: faFilterCircleXmark,\n faLocust: faLocust,\n faSort: faSort,\n faUnsorted: faUnsorted,\n faListOl: faListOl,\n faList12: faList12,\n faListNumeric: faListNumeric,\n faPersonDressBurst: faPersonDressBurst,\n faMoneyCheckDollar: faMoneyCheckDollar,\n faMoneyCheckAlt: faMoneyCheckAlt,\n faVectorSquare: faVectorSquare,\n faBreadSlice: faBreadSlice,\n faLanguage: faLanguage,\n faFaceKissWinkHeart: faFaceKissWinkHeart,\n faKissWinkHeart: faKissWinkHeart,\n faFilter: faFilter,\n faQuestion: faQuestion,\n faFileSignature: faFileSignature,\n faUpDownLeftRight: faUpDownLeftRight,\n faArrowsAlt: faArrowsAlt,\n faHouseChimneyUser: faHouseChimneyUser,\n faHandHoldingHeart: faHandHoldingHeart,\n faPuzzlePiece: faPuzzlePiece,\n faMoneyCheck: faMoneyCheck,\n faStarHalfStroke: faStarHalfStroke,\n faStarHalfAlt: faStarHalfAlt,\n faCode: faCode,\n faWhiskeyGlass: faWhiskeyGlass,\n faGlassWhiskey: faGlassWhiskey,\n faBuildingCircleExclamation: faBuildingCircleExclamation,\n faMagnifyingGlassChart: faMagnifyingGlassChart,\n faArrowUpRightFromSquare: faArrowUpRightFromSquare,\n faExternalLink: faExternalLink,\n faCubesStacked: faCubesStacked,\n faWonSign: faWonSign,\n faKrw: faKrw,\n faWon: faWon,\n faVirusCovid: faVirusCovid,\n faAustralSign: faAustralSign,\n faF: faF,\n faLeaf: faLeaf,\n faRoad: faRoad,\n faTaxi: faTaxi,\n faCab: faCab,\n faPersonCirclePlus: faPersonCirclePlus,\n faChartPie: faChartPie,\n faPieChart: faPieChart,\n faBoltLightning: faBoltLightning,\n faSackXmark: faSackXmark,\n faFileExcel: faFileExcel,\n faFileContract: faFileContract,\n faFishFins: faFishFins,\n faBuildingFlag: faBuildingFlag,\n faFaceGrinBeam: faFaceGrinBeam,\n faGrinBeam: faGrinBeam,\n faObjectUngroup: faObjectUngroup,\n faPoop: faPoop,\n faLocationPin: faLocationPin,\n faMapMarker: faMapMarker,\n faKaaba: faKaaba,\n faToiletPaper: faToiletPaper,\n faHelmetSafety: faHelmetSafety,\n faHardHat: faHardHat,\n faHatHard: faHatHard,\n faEject: faEject,\n faCircleRight: faCircleRight,\n faArrowAltCircleRight: faArrowAltCircleRight,\n faPlaneCircleCheck: faPlaneCircleCheck,\n faFaceRollingEyes: faFaceRollingEyes,\n faMehRollingEyes: faMehRollingEyes,\n faObjectGroup: faObjectGroup,\n faChartLine: faChartLine,\n faLineChart: faLineChart,\n faMaskVentilator: faMaskVentilator,\n faArrowRight: faArrowRight,\n faSignsPost: faSignsPost,\n faMapSigns: faMapSigns,\n faCashRegister: faCashRegister,\n faPersonCircleQuestion: faPersonCircleQuestion,\n faH: faH,\n faTarp: faTarp,\n faScrewdriverWrench: faScrewdriverWrench,\n faTools: faTools,\n faArrowsToEye: faArrowsToEye,\n faPlugCircleBolt: faPlugCircleBolt,\n faHeart: faHeart,\n faMarsAndVenus: faMarsAndVenus,\n faHouseUser: faHouseUser,\n faHomeUser: faHomeUser,\n faDumpsterFire: faDumpsterFire,\n faHouseCrack: faHouseCrack,\n faMartiniGlassCitrus: faMartiniGlassCitrus,\n faCocktail: faCocktail,\n faFaceSurprise: faFaceSurprise,\n faSurprise: faSurprise,\n faBottleWater: faBottleWater,\n faCirclePause: faCirclePause,\n faPauseCircle: faPauseCircle,\n faToiletPaperSlash: faToiletPaperSlash,\n faAppleWhole: faAppleWhole,\n faAppleAlt: faAppleAlt,\n faKitchenSet: faKitchenSet,\n faR: faR,\n faTemperatureQuarter: faTemperatureQuarter,\n faTemperature1: faTemperature1,\n faThermometer1: faThermometer1,\n faThermometerQuarter: faThermometerQuarter,\n faCube: faCube,\n faBitcoinSign: faBitcoinSign,\n faShieldDog: faShieldDog,\n faSolarPanel: faSolarPanel,\n faLockOpen: faLockOpen,\n faElevator: faElevator,\n faMoneyBillTransfer: faMoneyBillTransfer,\n faMoneyBillTrendUp: faMoneyBillTrendUp,\n faHouseFloodWaterCircleArrowRight: faHouseFloodWaterCircleArrowRight,\n faSquarePollHorizontal: faSquarePollHorizontal,\n faPollH: faPollH,\n faCircle: faCircle,\n faBackwardFast: faBackwardFast,\n faFastBackward: faFastBackward,\n faRecycle: faRecycle,\n faUserAstronaut: faUserAstronaut,\n faPlaneSlash: faPlaneSlash,\n faTrademark: faTrademark,\n faBasketball: faBasketball,\n faBasketballBall: faBasketballBall,\n faSatelliteDish: faSatelliteDish,\n faCircleUp: faCircleUp,\n faArrowAltCircleUp: faArrowAltCircleUp,\n faMobileScreenButton: faMobileScreenButton,\n faMobileAlt: faMobileAlt,\n faVolumeHigh: faVolumeHigh,\n faVolumeUp: faVolumeUp,\n faUsersRays: faUsersRays,\n faWallet: faWallet,\n faClipboardCheck: faClipboardCheck,\n faFileAudio: faFileAudio,\n faBurger: faBurger,\n faHamburger: faHamburger,\n faWrench: faWrench,\n faBugs: faBugs,\n faRupeeSign: faRupeeSign,\n faRupee: faRupee,\n faFileImage: faFileImage,\n faCircleQuestion: faCircleQuestion,\n faQuestionCircle: faQuestionCircle,\n faPlaneDeparture: faPlaneDeparture,\n faHandshakeSlash: faHandshakeSlash,\n faBookBookmark: faBookBookmark,\n faCodeBranch: faCodeBranch,\n faHatCowboy: faHatCowboy,\n faBridge: faBridge,\n faPhoneFlip: faPhoneFlip,\n faPhoneAlt: faPhoneAlt,\n faTruckFront: faTruckFront,\n faCat: faCat,\n faAnchorCircleExclamation: faAnchorCircleExclamation,\n faTruckField: faTruckField,\n faRoute: faRoute,\n faClipboardQuestion: faClipboardQuestion,\n faPanorama: faPanorama,\n faCommentMedical: faCommentMedical,\n faTeethOpen: faTeethOpen,\n faFileCircleMinus: faFileCircleMinus,\n faTags: faTags,\n faWineGlass: faWineGlass,\n faForwardFast: faForwardFast,\n faFastForward: faFastForward,\n faFaceMehBlank: faFaceMehBlank,\n faMehBlank: faMehBlank,\n faSquareParking: faSquareParking,\n faParking: faParking,\n faHouseSignal: faHouseSignal,\n faBarsProgress: faBarsProgress,\n faTasksAlt: faTasksAlt,\n faFaucetDrip: faFaucetDrip,\n faCartFlatbed: faCartFlatbed,\n faDollyFlatbed: faDollyFlatbed,\n faBanSmoking: faBanSmoking,\n faSmokingBan: faSmokingBan,\n faTerminal: faTerminal,\n faMobileButton: faMobileButton,\n faHouseMedicalFlag: faHouseMedicalFlag,\n faBasketShopping: faBasketShopping,\n faShoppingBasket: faShoppingBasket,\n faTape: faTape,\n faBusSimple: faBusSimple,\n faBusAlt: faBusAlt,\n faEye: faEye,\n faFaceSadCry: faFaceSadCry,\n faSadCry: faSadCry,\n faAudioDescription: faAudioDescription,\n faPersonMilitaryToPerson: faPersonMilitaryToPerson,\n faFileShield: faFileShield,\n faUserSlash: faUserSlash,\n faPen: faPen,\n faTowerObservation: faTowerObservation,\n faFileCode: faFileCode,\n faSignal: faSignal,\n faSignal5: faSignal5,\n faSignalPerfect: faSignalPerfect,\n faBus: faBus,\n faHeartCircleXmark: faHeartCircleXmark,\n faHouseChimney: faHouseChimney,\n faHomeLg: faHomeLg,\n faWindowMaximize: faWindowMaximize,\n faFaceFrown: faFaceFrown,\n faFrown: faFrown,\n faPrescription: faPrescription,\n faShop: faShop,\n faStoreAlt: faStoreAlt,\n faFloppyDisk: faFloppyDisk,\n faSave: faSave,\n faVihara: faVihara,\n faScaleUnbalanced: faScaleUnbalanced,\n faBalanceScaleLeft: faBalanceScaleLeft,\n faSortUp: faSortUp,\n faSortAsc: faSortAsc,\n faCommentDots: faCommentDots,\n faCommenting: faCommenting,\n faPlantWilt: faPlantWilt,\n faDiamond: faDiamond,\n faFaceGrinSquint: faFaceGrinSquint,\n faGrinSquint: faGrinSquint,\n faHandHoldingDollar: faHandHoldingDollar,\n faHandHoldingUsd: faHandHoldingUsd,\n faBacterium: faBacterium,\n faHandPointer: faHandPointer,\n faDrumSteelpan: faDrumSteelpan,\n faHandScissors: faHandScissors,\n faHandsPraying: faHandsPraying,\n faPrayingHands: faPrayingHands,\n faArrowRotateRight: faArrowRotateRight,\n faArrowRightRotate: faArrowRightRotate,\n faArrowRotateForward: faArrowRotateForward,\n faRedo: faRedo,\n faBiohazard: faBiohazard,\n faLocationCrosshairs: faLocationCrosshairs,\n faLocation: faLocation,\n faMarsDouble: faMarsDouble,\n faChildDress: faChildDress,\n faUsersBetweenLines: faUsersBetweenLines,\n faLungsVirus: faLungsVirus,\n faFaceGrinTears: faFaceGrinTears,\n faGrinTears: faGrinTears,\n faPhone: faPhone,\n faCalendarXmark: faCalendarXmark,\n faCalendarTimes: faCalendarTimes,\n faChildReaching: faChildReaching,\n faHeadSideVirus: faHeadSideVirus,\n faUserGear: faUserGear,\n faUserCog: faUserCog,\n faArrowUp19: faArrowUp19,\n faSortNumericUp: faSortNumericUp,\n faDoorClosed: faDoorClosed,\n faShieldVirus: faShieldVirus,\n faDiceSix: faDiceSix,\n faMosquitoNet: faMosquitoNet,\n faBridgeWater: faBridgeWater,\n faPersonBooth: faPersonBooth,\n faTextWidth: faTextWidth,\n faHatWizard: faHatWizard,\n faPenFancy: faPenFancy,\n faPersonDigging: faPersonDigging,\n faDigging: faDigging,\n faTrash: faTrash,\n faGaugeSimple: faGaugeSimple,\n faGaugeSimpleMed: faGaugeSimpleMed,\n faTachometerAverage: faTachometerAverage,\n faBookMedical: faBookMedical,\n faPoo: faPoo,\n faQuoteRight: faQuoteRight,\n faQuoteRightAlt: faQuoteRightAlt,\n faShirt: faShirt,\n faTShirt: faTShirt,\n faTshirt: faTshirt,\n faCubes: faCubes,\n faDivide: faDivide,\n faTengeSign: faTengeSign,\n faTenge: faTenge,\n faHeadphones: faHeadphones,\n faHandsHolding: faHandsHolding,\n faHandsClapping: faHandsClapping,\n faRepublican: faRepublican,\n faArrowLeft: faArrowLeft,\n faPersonCircleXmark: faPersonCircleXmark,\n faRuler: faRuler,\n faAlignLeft: faAlignLeft,\n faDiceD6: faDiceD6,\n faRestroom: faRestroom,\n faJ: faJ,\n faUsersViewfinder: faUsersViewfinder,\n faFileVideo: faFileVideo,\n faUpRightFromSquare: faUpRightFromSquare,\n faExternalLinkAlt: faExternalLinkAlt,\n faTableCells: faTableCells,\n faTh: faTh,\n faFilePdf: faFilePdf,\n faBookBible: faBookBible,\n faBible: faBible,\n faO: faO,\n faSuitcaseMedical: faSuitcaseMedical,\n faMedkit: faMedkit,\n faUserSecret: faUserSecret,\n faOtter: faOtter,\n faPersonDress: faPersonDress,\n faFemale: faFemale,\n faCommentDollar: faCommentDollar,\n faBusinessTime: faBusinessTime,\n faBriefcaseClock: faBriefcaseClock,\n faTableCellsLarge: faTableCellsLarge,\n faThLarge: faThLarge,\n faBookTanakh: faBookTanakh,\n faTanakh: faTanakh,\n faPhoneVolume: faPhoneVolume,\n faVolumeControlPhone: faVolumeControlPhone,\n faHatCowboySide: faHatCowboySide,\n faClipboardUser: faClipboardUser,\n faChild: faChild,\n faLiraSign: faLiraSign,\n faSatellite: faSatellite,\n faPlaneLock: faPlaneLock,\n faTag: faTag,\n faComment: faComment,\n faCakeCandles: faCakeCandles,\n faBirthdayCake: faBirthdayCake,\n faCake: faCake,\n faEnvelope: faEnvelope,\n faAnglesUp: faAnglesUp,\n faAngleDoubleUp: faAngleDoubleUp,\n faPaperclip: faPaperclip,\n faArrowRightToCity: faArrowRightToCity,\n faRibbon: faRibbon,\n faLungs: faLungs,\n faArrowUp91: faArrowUp91,\n faSortNumericUpAlt: faSortNumericUpAlt,\n faLitecoinSign: faLitecoinSign,\n faBorderNone: faBorderNone,\n faCircleNodes: faCircleNodes,\n faParachuteBox: faParachuteBox,\n faIndent: faIndent,\n faTruckFieldUn: faTruckFieldUn,\n faHourglass: faHourglass,\n faHourglassEmpty: faHourglassEmpty,\n faMountain: faMountain,\n faUserDoctor: faUserDoctor,\n faUserMd: faUserMd,\n faCircleInfo: faCircleInfo,\n faInfoCircle: faInfoCircle,\n faCloudMeatball: faCloudMeatball,\n faCamera: faCamera,\n faCameraAlt: faCameraAlt,\n faSquareVirus: faSquareVirus,\n faMeteor: faMeteor,\n faCarOn: faCarOn,\n faSleigh: faSleigh,\n faArrowDown19: faArrowDown19,\n faSortNumericAsc: faSortNumericAsc,\n faSortNumericDown: faSortNumericDown,\n faHandHoldingDroplet: faHandHoldingDroplet,\n faHandHoldingWater: faHandHoldingWater,\n faWater: faWater,\n faCalendarCheck: faCalendarCheck,\n faBraille: faBraille,\n faPrescriptionBottleMedical: faPrescriptionBottleMedical,\n faPrescriptionBottleAlt: faPrescriptionBottleAlt,\n faLandmark: faLandmark,\n faTruck: faTruck,\n faCrosshairs: faCrosshairs,\n faPersonCane: faPersonCane,\n faTent: faTent,\n faVestPatches: faVestPatches,\n faCheckDouble: faCheckDouble,\n faArrowDownAZ: faArrowDownAZ,\n faSortAlphaAsc: faSortAlphaAsc,\n faSortAlphaDown: faSortAlphaDown,\n faMoneyBillWheat: faMoneyBillWheat,\n faCookie: faCookie,\n faArrowRotateLeft: faArrowRotateLeft,\n faArrowLeftRotate: faArrowLeftRotate,\n faArrowRotateBack: faArrowRotateBack,\n faArrowRotateBackward: faArrowRotateBackward,\n faUndo: faUndo,\n faHardDrive: faHardDrive,\n faHdd: faHdd,\n faFaceGrinSquintTears: faFaceGrinSquintTears,\n faGrinSquintTears: faGrinSquintTears,\n faDumbbell: faDumbbell,\n faRectangleList: faRectangleList,\n faListAlt: faListAlt,\n faTarpDroplet: faTarpDroplet,\n faHouseMedicalCircleCheck: faHouseMedicalCircleCheck,\n faPersonSkiingNordic: faPersonSkiingNordic,\n faSkiingNordic: faSkiingNordic,\n faCalendarPlus: faCalendarPlus,\n faPlaneArrival: faPlaneArrival,\n faCircleLeft: faCircleLeft,\n faArrowAltCircleLeft: faArrowAltCircleLeft,\n faTrainSubway: faTrainSubway,\n faSubway: faSubway,\n faChartGantt: faChartGantt,\n faIndianRupeeSign: faIndianRupeeSign,\n faIndianRupee: faIndianRupee,\n faInr: faInr,\n faCropSimple: faCropSimple,\n faCropAlt: faCropAlt,\n faMoneyBill1: faMoneyBill1,\n faMoneyBillAlt: faMoneyBillAlt,\n faLeftLong: faLeftLong,\n faLongArrowAltLeft: faLongArrowAltLeft,\n faDna: faDna,\n faVirusSlash: faVirusSlash,\n faMinus: faMinus,\n faSubtract: faSubtract,\n faChess: faChess,\n faArrowLeftLong: faArrowLeftLong,\n faLongArrowLeft: faLongArrowLeft,\n faPlugCircleCheck: faPlugCircleCheck,\n faStreetView: faStreetView,\n faFrancSign: faFrancSign,\n faVolumeOff: faVolumeOff,\n faHandsAslInterpreting: faHandsAslInterpreting,\n faAmericanSignLanguageInterpreting: faAmericanSignLanguageInterpreting,\n faAslInterpreting: faAslInterpreting,\n faHandsAmericanSignLanguageInterpreting: faHandsAmericanSignLanguageInterpreting,\n faGear: faGear,\n faCog: faCog,\n faDropletSlash: faDropletSlash,\n faTintSlash: faTintSlash,\n faMosque: faMosque,\n faMosquito: faMosquito,\n faStarOfDavid: faStarOfDavid,\n faPersonMilitaryRifle: faPersonMilitaryRifle,\n faCartShopping: faCartShopping,\n faShoppingCart: faShoppingCart,\n faVials: faVials,\n faPlugCirclePlus: faPlugCirclePlus,\n faPlaceOfWorship: faPlaceOfWorship,\n faGripVertical: faGripVertical,\n faArrowTurnUp: faArrowTurnUp,\n faLevelUp: faLevelUp,\n faU: faU,\n faSquareRootVariable: faSquareRootVariable,\n faSquareRootAlt: faSquareRootAlt,\n faClock: faClock,\n faClockFour: faClockFour,\n faBackwardStep: faBackwardStep,\n faStepBackward: faStepBackward,\n faPallet: faPallet,\n faFaucet: faFaucet,\n faBaseballBatBall: faBaseballBatBall,\n faS: faS,\n faTimeline: faTimeline,\n faKeyboard: faKeyboard,\n faCaretDown: faCaretDown,\n faHouseChimneyMedical: faHouseChimneyMedical,\n faClinicMedical: faClinicMedical,\n faTemperatureThreeQuarters: faTemperatureThreeQuarters,\n faTemperature3: faTemperature3,\n faThermometer3: faThermometer3,\n faThermometerThreeQuarters: faThermometerThreeQuarters,\n faMobileScreen: faMobileScreen,\n faMobileAndroidAlt: faMobileAndroidAlt,\n faPlaneUp: faPlaneUp,\n faPiggyBank: faPiggyBank,\n faBatteryHalf: faBatteryHalf,\n faBattery3: faBattery3,\n faMountainCity: faMountainCity,\n faCoins: faCoins,\n faKhanda: faKhanda,\n faSliders: faSliders,\n faSlidersH: faSlidersH,\n faFolderTree: faFolderTree,\n faNetworkWired: faNetworkWired,\n faMapPin: faMapPin,\n faHamsa: faHamsa,\n faCentSign: faCentSign,\n faFlask: faFlask,\n faPersonPregnant: faPersonPregnant,\n faWandSparkles: faWandSparkles,\n faEllipsisVertical: faEllipsisVertical,\n faEllipsisV: faEllipsisV,\n faTicket: faTicket,\n faPowerOff: faPowerOff,\n faRightLong: faRightLong,\n faLongArrowAltRight: faLongArrowAltRight,\n faFlagUsa: faFlagUsa,\n faLaptopFile: faLaptopFile,\n faTty: faTty,\n faTeletype: faTeletype,\n faDiagramNext: faDiagramNext,\n faPersonRifle: faPersonRifle,\n faHouseMedicalCircleExclamation: faHouseMedicalCircleExclamation,\n faClosedCaptioning: faClosedCaptioning,\n faPersonHiking: faPersonHiking,\n faHiking: faHiking,\n faVenusDouble: faVenusDouble,\n faImages: faImages,\n faCalculator: faCalculator,\n faPeoplePulling: faPeoplePulling,\n faN: faN,\n faCableCar: faCableCar,\n faTram: faTram,\n faCloudRain: faCloudRain,\n faBuildingCircleXmark: faBuildingCircleXmark,\n faShip: faShip,\n faArrowsDownToLine: faArrowsDownToLine,\n faDownload: faDownload,\n faFaceGrin: faFaceGrin,\n faGrin: faGrin,\n faDeleteLeft: faDeleteLeft,\n faBackspace: faBackspace,\n faEyeDropper: faEyeDropper,\n faEyeDropperEmpty: faEyeDropperEmpty,\n faEyedropper: faEyedropper,\n faFileCircleCheck: faFileCircleCheck,\n faForward: faForward,\n faMobile: faMobile,\n faMobileAndroid: faMobileAndroid,\n faMobilePhone: faMobilePhone,\n faFaceMeh: faFaceMeh,\n faMeh: faMeh,\n faAlignCenter: faAlignCenter,\n faBookSkull: faBookSkull,\n faBookDead: faBookDead,\n faIdCard: faIdCard,\n faDriversLicense: faDriversLicense,\n faOutdent: faOutdent,\n faDedent: faDedent,\n faHeartCircleExclamation: faHeartCircleExclamation,\n faHouse: faHouse,\n faHome: faHome,\n faHomeAlt: faHomeAlt,\n faHomeLgAlt: faHomeLgAlt,\n faCalendarWeek: faCalendarWeek,\n faLaptopMedical: faLaptopMedical,\n faB: faB,\n faFileMedical: faFileMedical,\n faDiceOne: faDiceOne,\n faKiwiBird: faKiwiBird,\n faArrowRightArrowLeft: faArrowRightArrowLeft,\n faExchange: faExchange,\n faRotateRight: faRotateRight,\n faRedoAlt: faRedoAlt,\n faRotateForward: faRotateForward,\n faUtensils: faUtensils,\n faCutlery: faCutlery,\n faArrowUpWideShort: faArrowUpWideShort,\n faSortAmountUp: faSortAmountUp,\n faMillSign: faMillSign,\n faBowlRice: faBowlRice,\n faSkull: faSkull,\n faTowerBroadcast: faTowerBroadcast,\n faBroadcastTower: faBroadcastTower,\n faTruckPickup: faTruckPickup,\n faUpLong: faUpLong,\n faLongArrowAltUp: faLongArrowAltUp,\n faStop: faStop,\n faCodeMerge: faCodeMerge,\n faUpload: faUpload,\n faHurricane: faHurricane,\n faMound: faMound,\n faToiletPortable: faToiletPortable,\n faCompactDisc: faCompactDisc,\n faFileArrowDown: faFileArrowDown,\n faFileDownload: faFileDownload,\n faCaravan: faCaravan,\n faShieldCat: faShieldCat,\n faBolt: faBolt,\n faZap: faZap,\n faGlassWater: faGlassWater,\n faOilWell: faOilWell,\n faVault: faVault,\n faMars: faMars,\n faToilet: faToilet,\n faPlaneCircleXmark: faPlaneCircleXmark,\n faYenSign: faYenSign,\n faCny: faCny,\n faJpy: faJpy,\n faRmb: faRmb,\n faYen: faYen,\n faRubleSign: faRubleSign,\n faRouble: faRouble,\n faRub: faRub,\n faRuble: faRuble,\n faSun: faSun,\n faGuitar: faGuitar,\n faFaceLaughWink: faFaceLaughWink,\n faLaughWink: faLaughWink,\n faHorseHead: faHorseHead,\n faBoreHole: faBoreHole,\n faIndustry: faIndustry,\n faCircleDown: faCircleDown,\n faArrowAltCircleDown: faArrowAltCircleDown,\n faArrowsTurnToDots: faArrowsTurnToDots,\n faFlorinSign: faFlorinSign,\n faArrowDownShortWide: faArrowDownShortWide,\n faSortAmountDesc: faSortAmountDesc,\n faSortAmountDownAlt: faSortAmountDownAlt,\n faLessThan: faLessThan,\n faAngleDown: faAngleDown,\n faCarTunnel: faCarTunnel,\n faHeadSideCough: faHeadSideCough,\n faGripLines: faGripLines,\n faThumbsDown: faThumbsDown,\n faUserLock: faUserLock,\n faArrowRightLong: faArrowRightLong,\n faLongArrowRight: faLongArrowRight,\n faAnchorCircleXmark: faAnchorCircleXmark,\n faEllipsis: faEllipsis,\n faEllipsisH: faEllipsisH,\n faChessPawn: faChessPawn,\n faKitMedical: faKitMedical,\n faFirstAid: faFirstAid,\n faPersonThroughWindow: faPersonThroughWindow,\n faToolbox: faToolbox,\n faHandsHoldingCircle: faHandsHoldingCircle,\n faBug: faBug,\n faCreditCard: faCreditCard,\n faCreditCardAlt: faCreditCardAlt,\n faCar: faCar,\n faAutomobile: faAutomobile,\n faHandHoldingHand: faHandHoldingHand,\n faBookOpenReader: faBookOpenReader,\n faBookReader: faBookReader,\n faMountainSun: faMountainSun,\n faArrowsLeftRightToLine: faArrowsLeftRightToLine,\n faDiceD20: faDiceD20,\n faTruckDroplet: faTruckDroplet,\n faFileCircleXmark: faFileCircleXmark,\n faTemperatureArrowUp: faTemperatureArrowUp,\n faTemperatureUp: faTemperatureUp,\n faMedal: faMedal,\n faBed: faBed,\n faSquareH: faSquareH,\n faHSquare: faHSquare,\n faPodcast: faPodcast,\n faTemperatureFull: faTemperatureFull,\n faTemperature4: faTemperature4,\n faThermometer4: faThermometer4,\n faThermometerFull: faThermometerFull,\n faBell: faBell,\n faSuperscript: faSuperscript,\n faPlugCircleXmark: faPlugCircleXmark,\n faStarOfLife: faStarOfLife,\n faPhoneSlash: faPhoneSlash,\n faPaintRoller: faPaintRoller,\n faHandshakeAngle: faHandshakeAngle,\n faHandsHelping: faHandsHelping,\n faLocationDot: faLocationDot,\n faMapMarkerAlt: faMapMarkerAlt,\n faFile: faFile,\n faGreaterThan: faGreaterThan,\n faPersonSwimming: faPersonSwimming,\n faSwimmer: faSwimmer,\n faArrowDown: faArrowDown,\n faDroplet: faDroplet,\n faTint: faTint,\n faEraser: faEraser,\n faEarthAmericas: faEarthAmericas,\n faEarth: faEarth,\n faEarthAmerica: faEarthAmerica,\n faGlobeAmericas: faGlobeAmericas,\n faPersonBurst: faPersonBurst,\n faDove: faDove,\n faBatteryEmpty: faBatteryEmpty,\n faBattery0: faBattery0,\n faSocks: faSocks,\n faInbox: faInbox,\n faSection: faSection,\n faGaugeHigh: faGaugeHigh,\n faTachometerAlt: faTachometerAlt,\n faTachometerAltFast: faTachometerAltFast,\n faEnvelopeOpenText: faEnvelopeOpenText,\n faHospital: faHospital,\n faHospitalAlt: faHospitalAlt,\n faHospitalWide: faHospitalWide,\n faWineBottle: faWineBottle,\n faChessRook: faChessRook,\n faBarsStaggered: faBarsStaggered,\n faReorder: faReorder,\n faStream: faStream,\n faDharmachakra: faDharmachakra,\n faHotdog: faHotdog,\n faPersonWalkingWithCane: faPersonWalkingWithCane,\n faBlind: faBlind,\n faDrum: faDrum,\n faIceCream: faIceCream,\n faHeartCircleBolt: faHeartCircleBolt,\n faFax: faFax,\n faParagraph: faParagraph,\n faCheckToSlot: faCheckToSlot,\n faVoteYea: faVoteYea,\n faStarHalf: faStarHalf,\n faBoxesStacked: faBoxesStacked,\n faBoxes: faBoxes,\n faBoxesAlt: faBoxesAlt,\n faLink: faLink,\n faChain: faChain,\n faEarListen: faEarListen,\n faAssistiveListeningSystems: faAssistiveListeningSystems,\n faTreeCity: faTreeCity,\n faPlay: faPlay,\n faFont: faFont,\n faTableCellsRowLock: faTableCellsRowLock,\n faRupiahSign: faRupiahSign,\n faMagnifyingGlass: faMagnifyingGlass,\n faSearch: faSearch,\n faTableTennisPaddleBall: faTableTennisPaddleBall,\n faPingPongPaddleBall: faPingPongPaddleBall,\n faTableTennis: faTableTennis,\n faPersonDotsFromLine: faPersonDotsFromLine,\n faDiagnoses: faDiagnoses,\n faTrashCanArrowUp: faTrashCanArrowUp,\n faTrashRestoreAlt: faTrashRestoreAlt,\n faNairaSign: faNairaSign,\n faCartArrowDown: faCartArrowDown,\n faWalkieTalkie: faWalkieTalkie,\n faFilePen: faFilePen,\n faFileEdit: faFileEdit,\n faReceipt: faReceipt,\n faSquarePen: faSquarePen,\n faPenSquare: faPenSquare,\n faPencilSquare: faPencilSquare,\n faSuitcaseRolling: faSuitcaseRolling,\n faPersonCircleExclamation: faPersonCircleExclamation,\n faChevronDown: faChevronDown,\n faBatteryFull: faBatteryFull,\n faBattery: faBattery,\n faBattery5: faBattery5,\n faSkullCrossbones: faSkullCrossbones,\n faCodeCompare: faCodeCompare,\n faListUl: faListUl,\n faListDots: faListDots,\n faSchoolLock: faSchoolLock,\n faTowerCell: faTowerCell,\n faDownLong: faDownLong,\n faLongArrowAltDown: faLongArrowAltDown,\n faRankingStar: faRankingStar,\n faChessKing: faChessKing,\n faPersonHarassing: faPersonHarassing,\n faBrazilianRealSign: faBrazilianRealSign,\n faLandmarkDome: faLandmarkDome,\n faLandmarkAlt: faLandmarkAlt,\n faArrowUp: faArrowUp,\n faTv: faTv,\n faTelevision: faTelevision,\n faTvAlt: faTvAlt,\n faShrimp: faShrimp,\n faListCheck: faListCheck,\n faTasks: faTasks,\n faJugDetergent: faJugDetergent,\n faCircleUser: faCircleUser,\n faUserCircle: faUserCircle,\n faUserShield: faUserShield,\n faWind: faWind,\n faCarBurst: faCarBurst,\n faCarCrash: faCarCrash,\n faY: faY,\n faPersonSnowboarding: faPersonSnowboarding,\n faSnowboarding: faSnowboarding,\n faTruckFast: faTruckFast,\n faShippingFast: faShippingFast,\n faFish: faFish,\n faUserGraduate: faUserGraduate,\n faCircleHalfStroke: faCircleHalfStroke,\n faAdjust: faAdjust,\n faClapperboard: faClapperboard,\n faCircleRadiation: faCircleRadiation,\n faRadiationAlt: faRadiationAlt,\n faBaseball: faBaseball,\n faBaseballBall: faBaseballBall,\n faJetFighterUp: faJetFighterUp,\n faDiagramProject: faDiagramProject,\n faProjectDiagram: faProjectDiagram,\n faCopy: faCopy,\n faVolumeXmark: faVolumeXmark,\n faVolumeMute: faVolumeMute,\n faVolumeTimes: faVolumeTimes,\n faHandSparkles: faHandSparkles,\n faGrip: faGrip,\n faGripHorizontal: faGripHorizontal,\n faShareFromSquare: faShareFromSquare,\n faShareSquare: faShareSquare,\n faChildCombatant: faChildCombatant,\n faChildRifle: faChildRifle,\n faGun: faGun,\n faSquarePhone: faSquarePhone,\n faPhoneSquare: faPhoneSquare,\n faPlus: faPlus,\n faAdd: faAdd,\n faExpand: faExpand,\n faComputer: faComputer,\n faXmark: faXmark,\n faClose: faClose,\n faMultiply: faMultiply,\n faRemove: faRemove,\n faTimes: faTimes,\n faArrowsUpDownLeftRight: faArrowsUpDownLeftRight,\n faArrows: faArrows,\n faChalkboardUser: faChalkboardUser,\n faChalkboardTeacher: faChalkboardTeacher,\n faPesoSign: faPesoSign,\n faBuildingShield: faBuildingShield,\n faBaby: faBaby,\n faUsersLine: faUsersLine,\n faQuoteLeft: faQuoteLeft,\n faQuoteLeftAlt: faQuoteLeftAlt,\n faTractor: faTractor,\n faTrashArrowUp: faTrashArrowUp,\n faTrashRestore: faTrashRestore,\n faArrowDownUpLock: faArrowDownUpLock,\n faLinesLeaning: faLinesLeaning,\n faRulerCombined: faRulerCombined,\n faCopyright: faCopyright,\n faEquals: faEquals,\n faBlender: faBlender,\n faTeeth: faTeeth,\n faShekelSign: faShekelSign,\n faIls: faIls,\n faShekel: faShekel,\n faSheqel: faSheqel,\n faSheqelSign: faSheqelSign,\n faMap: faMap,\n faRocket: faRocket,\n faPhotoFilm: faPhotoFilm,\n faPhotoVideo: faPhotoVideo,\n faFolderMinus: faFolderMinus,\n faStore: faStore,\n faArrowTrendUp: faArrowTrendUp,\n faPlugCircleMinus: faPlugCircleMinus,\n faSignHanging: faSignHanging,\n faSign: faSign,\n faBezierCurve: faBezierCurve,\n faBellSlash: faBellSlash,\n faTablet: faTablet,\n faTabletAndroid: faTabletAndroid,\n faSchoolFlag: faSchoolFlag,\n faFill: faFill,\n faAngleUp: faAngleUp,\n faDrumstickBite: faDrumstickBite,\n faHollyBerry: faHollyBerry,\n faChevronLeft: faChevronLeft,\n faBacteria: faBacteria,\n faHandLizard: faHandLizard,\n faNotdef: faNotdef,\n faDisease: faDisease,\n faBriefcaseMedical: faBriefcaseMedical,\n faGenderless: faGenderless,\n faChevronRight: faChevronRight,\n faRetweet: faRetweet,\n faCarRear: faCarRear,\n faCarAlt: faCarAlt,\n faPumpSoap: faPumpSoap,\n faVideoSlash: faVideoSlash,\n faBatteryQuarter: faBatteryQuarter,\n faBattery2: faBattery2,\n faRadio: faRadio,\n faBabyCarriage: faBabyCarriage,\n faCarriageBaby: faCarriageBaby,\n faTrafficLight: faTrafficLight,\n faThermometer: faThermometer,\n faVrCardboard: faVrCardboard,\n faHandMiddleFinger: faHandMiddleFinger,\n faPercent: faPercent,\n faPercentage: faPercentage,\n faTruckMoving: faTruckMoving,\n faGlassWaterDroplet: faGlassWaterDroplet,\n faDisplay: faDisplay,\n faFaceSmile: faFaceSmile,\n faSmile: faSmile,\n faThumbtack: faThumbtack,\n faThumbTack: faThumbTack,\n faTrophy: faTrophy,\n faPersonPraying: faPersonPraying,\n faPray: faPray,\n faHammer: faHammer,\n faHandPeace: faHandPeace,\n faRotate: faRotate,\n faSyncAlt: faSyncAlt,\n faSpinner: faSpinner,\n faRobot: faRobot,\n faPeace: faPeace,\n faGears: faGears,\n faCogs: faCogs,\n faWarehouse: faWarehouse,\n faArrowUpRightDots: faArrowUpRightDots,\n faSplotch: faSplotch,\n faFaceGrinHearts: faFaceGrinHearts,\n faGrinHearts: faGrinHearts,\n faDiceFour: faDiceFour,\n faSimCard: faSimCard,\n faTransgender: faTransgender,\n faTransgenderAlt: faTransgenderAlt,\n faMercury: faMercury,\n faArrowTurnDown: faArrowTurnDown,\n faLevelDown: faLevelDown,\n faPersonFallingBurst: faPersonFallingBurst,\n faAward: faAward,\n faTicketSimple: faTicketSimple,\n faTicketAlt: faTicketAlt,\n faBuilding: faBuilding,\n faAnglesLeft: faAnglesLeft,\n faAngleDoubleLeft: faAngleDoubleLeft,\n faQrcode: faQrcode,\n faClockRotateLeft: faClockRotateLeft,\n faHistory: faHistory,\n faFaceGrinBeamSweat: faFaceGrinBeamSweat,\n faGrinBeamSweat: faGrinBeamSweat,\n faFileExport: faFileExport,\n faArrowRightFromFile: faArrowRightFromFile,\n faShield: faShield,\n faShieldBlank: faShieldBlank,\n faArrowUpShortWide: faArrowUpShortWide,\n faSortAmountUpAlt: faSortAmountUpAlt,\n faHouseMedical: faHouseMedical,\n faGolfBallTee: faGolfBallTee,\n faGolfBall: faGolfBall,\n faCircleChevronLeft: faCircleChevronLeft,\n faChevronCircleLeft: faChevronCircleLeft,\n faHouseChimneyWindow: faHouseChimneyWindow,\n faPenNib: faPenNib,\n faTentArrowTurnLeft: faTentArrowTurnLeft,\n faTents: faTents,\n faWandMagic: faWandMagic,\n faMagic: faMagic,\n faDog: faDog,\n faCarrot: faCarrot,\n faMoon: faMoon,\n faWineGlassEmpty: faWineGlassEmpty,\n faWineGlassAlt: faWineGlassAlt,\n faCheese: faCheese,\n faYinYang: faYinYang,\n faMusic: faMusic,\n faCodeCommit: faCodeCommit,\n faTemperatureLow: faTemperatureLow,\n faPersonBiking: faPersonBiking,\n faBiking: faBiking,\n faBroom: faBroom,\n faShieldHeart: faShieldHeart,\n faGopuram: faGopuram,\n faEarthOceania: faEarthOceania,\n faGlobeOceania: faGlobeOceania,\n faSquareXmark: faSquareXmark,\n faTimesSquare: faTimesSquare,\n faXmarkSquare: faXmarkSquare,\n faHashtag: faHashtag,\n faUpRightAndDownLeftFromCenter: faUpRightAndDownLeftFromCenter,\n faExpandAlt: faExpandAlt,\n faOilCan: faOilCan,\n faT: faT,\n faHippo: faHippo,\n faChartColumn: faChartColumn,\n faInfinity: faInfinity,\n faVialCircleCheck: faVialCircleCheck,\n faPersonArrowDownToLine: faPersonArrowDownToLine,\n faVoicemail: faVoicemail,\n faFan: faFan,\n faPersonWalkingLuggage: faPersonWalkingLuggage,\n faUpDown: faUpDown,\n faArrowsAltV: faArrowsAltV,\n faCloudMoonRain: faCloudMoonRain,\n faCalendar: faCalendar,\n faTrailer: faTrailer,\n faBahai: faBahai,\n faHaykal: faHaykal,\n faSdCard: faSdCard,\n faDragon: faDragon,\n faShoePrints: faShoePrints,\n faCirclePlus: faCirclePlus,\n faPlusCircle: faPlusCircle,\n faFaceGrinTongueWink: faFaceGrinTongueWink,\n faGrinTongueWink: faGrinTongueWink,\n faHandHolding: faHandHolding,\n faPlugCircleExclamation: faPlugCircleExclamation,\n faLinkSlash: faLinkSlash,\n faChainBroken: faChainBroken,\n faChainSlash: faChainSlash,\n faUnlink: faUnlink,\n faClone: faClone,\n faPersonWalkingArrowLoopLeft: faPersonWalkingArrowLoopLeft,\n faArrowUpZA: faArrowUpZA,\n faSortAlphaUpAlt: faSortAlphaUpAlt,\n faFireFlameCurved: faFireFlameCurved,\n faFireAlt: faFireAlt,\n faTornado: faTornado,\n faFileCirclePlus: faFileCirclePlus,\n faBookQuran: faBookQuran,\n faQuran: faQuran,\n faAnchor: faAnchor,\n faBorderAll: faBorderAll,\n faFaceAngry: faFaceAngry,\n faAngry: faAngry,\n faCookieBite: faCookieBite,\n faArrowTrendDown: faArrowTrendDown,\n faRss: faRss,\n faFeed: faFeed,\n faDrawPolygon: faDrawPolygon,\n faScaleBalanced: faScaleBalanced,\n faBalanceScale: faBalanceScale,\n faGaugeSimpleHigh: faGaugeSimpleHigh,\n faTachometer: faTachometer,\n faTachometerFast: faTachometerFast,\n faShower: faShower,\n faDesktop: faDesktop,\n faDesktopAlt: faDesktopAlt,\n faM: faM,\n faTableList: faTableList,\n faThList: faThList,\n faCommentSms: faCommentSms,\n faSms: faSms,\n faBook: faBook,\n faUserPlus: faUserPlus,\n faCheck: faCheck,\n faBatteryThreeQuarters: faBatteryThreeQuarters,\n faBattery4: faBattery4,\n faHouseCircleCheck: faHouseCircleCheck,\n faAngleLeft: faAngleLeft,\n faDiagramSuccessor: faDiagramSuccessor,\n faTruckArrowRight: faTruckArrowRight,\n faArrowsSplitUpAndLeft: faArrowsSplitUpAndLeft,\n faHandFist: faHandFist,\n faFistRaised: faFistRaised,\n faCloudMoon: faCloudMoon,\n faBriefcase: faBriefcase,\n faPersonFalling: faPersonFalling,\n faImagePortrait: faImagePortrait,\n faPortrait: faPortrait,\n faUserTag: faUserTag,\n faRug: faRug,\n faEarthEurope: faEarthEurope,\n faGlobeEurope: faGlobeEurope,\n faCartFlatbedSuitcase: faCartFlatbedSuitcase,\n faLuggageCart: faLuggageCart,\n faRectangleXmark: faRectangleXmark,\n faRectangleTimes: faRectangleTimes,\n faTimesRectangle: faTimesRectangle,\n faWindowClose: faWindowClose,\n faBahtSign: faBahtSign,\n faBookOpen: faBookOpen,\n faBookJournalWhills: faBookJournalWhills,\n faJournalWhills: faJournalWhills,\n faHandcuffs: faHandcuffs,\n faTriangleExclamation: faTriangleExclamation,\n faExclamationTriangle: faExclamationTriangle,\n faWarning: faWarning,\n faDatabase: faDatabase,\n faShare: faShare,\n faMailForward: faMailForward,\n faBottleDroplet: faBottleDroplet,\n faMaskFace: faMaskFace,\n faHillRockslide: faHillRockslide,\n faRightLeft: faRightLeft,\n faExchangeAlt: faExchangeAlt,\n faPaperPlane: faPaperPlane,\n faRoadCircleExclamation: faRoadCircleExclamation,\n faDungeon: faDungeon,\n faAlignRight: faAlignRight,\n faMoneyBill1Wave: faMoneyBill1Wave,\n faMoneyBillWaveAlt: faMoneyBillWaveAlt,\n faLifeRing: faLifeRing,\n faHands: faHands,\n faSignLanguage: faSignLanguage,\n faSigning: faSigning,\n faCalendarDay: faCalendarDay,\n faWaterLadder: faWaterLadder,\n faLadderWater: faLadderWater,\n faSwimmingPool: faSwimmingPool,\n faArrowsUpDown: faArrowsUpDown,\n faArrowsV: faArrowsV,\n faFaceGrimace: faFaceGrimace,\n faGrimace: faGrimace,\n faWheelchairMove: faWheelchairMove,\n faWheelchairAlt: faWheelchairAlt,\n faTurnDown: faTurnDown,\n faLevelDownAlt: faLevelDownAlt,\n faPersonWalkingArrowRight: faPersonWalkingArrowRight,\n faSquareEnvelope: faSquareEnvelope,\n faEnvelopeSquare: faEnvelopeSquare,\n faDice: faDice,\n faBowlingBall: faBowlingBall,\n faBrain: faBrain,\n faBandage: faBandage,\n faBandAid: faBandAid,\n faCalendarMinus: faCalendarMinus,\n faCircleXmark: faCircleXmark,\n faTimesCircle: faTimesCircle,\n faXmarkCircle: faXmarkCircle,\n faGifts: faGifts,\n faHotel: faHotel,\n faEarthAsia: faEarthAsia,\n faGlobeAsia: faGlobeAsia,\n faIdCardClip: faIdCardClip,\n faIdCardAlt: faIdCardAlt,\n faMagnifyingGlassPlus: faMagnifyingGlassPlus,\n faSearchPlus: faSearchPlus,\n faThumbsUp: faThumbsUp,\n faUserClock: faUserClock,\n faHandDots: faHandDots,\n faAllergies: faAllergies,\n faFileInvoice: faFileInvoice,\n faWindowMinimize: faWindowMinimize,\n faMugSaucer: faMugSaucer,\n faCoffee: faCoffee,\n faBrush: faBrush,\n faMask: faMask,\n faMagnifyingGlassMinus: faMagnifyingGlassMinus,\n faSearchMinus: faSearchMinus,\n faRulerVertical: faRulerVertical,\n faUserLarge: faUserLarge,\n faUserAlt: faUserAlt,\n faTrainTram: faTrainTram,\n faUserNurse: faUserNurse,\n faSyringe: faSyringe,\n faCloudSun: faCloudSun,\n faStopwatch20: faStopwatch20,\n faSquareFull: faSquareFull,\n faMagnet: faMagnet,\n faJar: faJar,\n faNoteSticky: faNoteSticky,\n faStickyNote: faStickyNote,\n faBugSlash: faBugSlash,\n faArrowUpFromWaterPump: faArrowUpFromWaterPump,\n faBone: faBone,\n faUserInjured: faUserInjured,\n faFaceSadTear: faFaceSadTear,\n faSadTear: faSadTear,\n faPlane: faPlane,\n faTentArrowsDown: faTentArrowsDown,\n faExclamation: faExclamation,\n faArrowsSpin: faArrowsSpin,\n faPrint: faPrint,\n faTurkishLiraSign: faTurkishLiraSign,\n faTry: faTry,\n faTurkishLira: faTurkishLira,\n faDollarSign: faDollarSign,\n faDollar: faDollar,\n faUsd: faUsd,\n faX: faX,\n faMagnifyingGlassDollar: faMagnifyingGlassDollar,\n faSearchDollar: faSearchDollar,\n faUsersGear: faUsersGear,\n faUsersCog: faUsersCog,\n faPersonMilitaryPointing: faPersonMilitaryPointing,\n faBuildingColumns: faBuildingColumns,\n faBank: faBank,\n faInstitution: faInstitution,\n faMuseum: faMuseum,\n faUniversity: faUniversity,\n faUmbrella: faUmbrella,\n faTrowel: faTrowel,\n faD: faD,\n faStapler: faStapler,\n faMasksTheater: faMasksTheater,\n faTheaterMasks: faTheaterMasks,\n faKipSign: faKipSign,\n faHandPointLeft: faHandPointLeft,\n faHandshakeSimple: faHandshakeSimple,\n faHandshakeAlt: faHandshakeAlt,\n faJetFighter: faJetFighter,\n faFighterJet: faFighterJet,\n faSquareShareNodes: faSquareShareNodes,\n faShareAltSquare: faShareAltSquare,\n faBarcode: faBarcode,\n faPlusMinus: faPlusMinus,\n faVideo: faVideo,\n faVideoCamera: faVideoCamera,\n faGraduationCap: faGraduationCap,\n faMortarBoard: faMortarBoard,\n faHandHoldingMedical: faHandHoldingMedical,\n faPersonCircleCheck: faPersonCircleCheck,\n faTurnUp: faTurnUp,\n faLevelUpAlt: faLevelUpAlt\n};\n\nexport { icons as fas, prefix, fa0, fa1, fa2, fa3, fa4, fa5, fa6, fa7, fa8, fa9, faFillDrip, faArrowsToCircle, faCircleChevronRight, faChevronCircleRight, faAt, faTrashCan, faTrashAlt, faTextHeight, faUserXmark, faUserTimes, faStethoscope, faMessage, faCommentAlt, faInfo, faDownLeftAndUpRightToCenter, faCompressAlt, faExplosion, faFileLines, faFileAlt, faFileText, faWaveSquare, faRing, faBuildingUn, faDiceThree, faCalendarDays, faCalendarAlt, faAnchorCircleCheck, faBuildingCircleArrowRight, faVolleyball, faVolleyballBall, faArrowsUpToLine, faSortDown, faSortDesc, faCircleMinus, faMinusCircle, faDoorOpen, faRightFromBracket, faSignOutAlt, faAtom, faSoap, faIcons, faHeartMusicCameraBolt, faMicrophoneLinesSlash, faMicrophoneAltSlash, faBridgeCircleCheck, faPumpMedical, faFingerprint, faHandPointRight, faMagnifyingGlassLocation, faSearchLocation, faForwardStep, faStepForward, faFaceSmileBeam, faSmileBeam, faFlagCheckered, faFootball, faFootballBall, faSchoolCircleExclamation, faCrop, faAnglesDown, faAngleDoubleDown, faUsersRectangle, faPeopleRoof, faPeopleLine, faBeerMugEmpty, faBeer, faDiagramPredecessor, faArrowUpLong, faLongArrowUp, faFireFlameSimple, faBurn, faPerson, faMale, faLaptop, faFileCsv, faMenorah, faTruckPlane, faRecordVinyl, faFaceGrinStars, faGrinStars, faBong, faSpaghettiMonsterFlying, faPastafarianism, faArrowDownUpAcrossLine, faSpoon, faUtensilSpoon, faJarWheat, faEnvelopesBulk, faMailBulk, faFileCircleExclamation, faCircleH, faHospitalSymbol, faPager, faAddressBook, faContactBook, faStrikethrough, faK, faLandmarkFlag, faPencil, faPencilAlt, faBackward, faCaretRight, faComments, faPaste, faFileClipboard, faCodePullRequest, faClipboardList, faTruckRampBox, faTruckLoading, faUserCheck, faVialVirus, faSheetPlastic, faBlog, faUserNinja, faPersonArrowUpFromLine, faScrollTorah, faTorah, faBroomBall, faQuidditch, faQuidditchBroomBall, faToggleOff, faBoxArchive, faArchive, faPersonDrowning, faArrowDown91, faSortNumericDesc, faSortNumericDownAlt, faFaceGrinTongueSquint, faGrinTongueSquint, faSprayCan, faTruckMonster, faW, faEarthAfrica, faGlobeAfrica, faRainbow, faCircleNotch, faTabletScreenButton, faTabletAlt, faPaw, faCloud, faTrowelBricks, faFaceFlushed, faFlushed, faHospitalUser, faTentArrowLeftRight, faGavel, faLegal, faBinoculars, faMicrophoneSlash, faBoxTissue, faMotorcycle, faBellConcierge, faConciergeBell, faPenRuler, faPencilRuler, faPeopleArrows, faPeopleArrowsLeftRight, faMarsAndVenusBurst, faSquareCaretRight, faCaretSquareRight, faScissors, faCut, faSunPlantWilt, faToiletsPortable, faHockeyPuck, faTable, faMagnifyingGlassArrowRight, faTachographDigital, faDigitalTachograph, faUsersSlash, faClover, faReply, faMailReply, faStarAndCrescent, faHouseFire, faSquareMinus, faMinusSquare, faHelicopter, faCompass, faSquareCaretDown, faCaretSquareDown, faFileCircleQuestion, faLaptopCode, faSwatchbook, faPrescriptionBottle, faBars, faNavicon, faPeopleGroup, faHourglassEnd, faHourglass3, faHeartCrack, faHeartBroken, faSquareUpRight, faExternalLinkSquareAlt, faFaceKissBeam, faKissBeam, faFilm, faRulerHorizontal, faPeopleRobbery, faLightbulb, faCaretLeft, faCircleExclamation, faExclamationCircle, faSchoolCircleXmark, faArrowRightFromBracket, faSignOut, faCircleChevronDown, faChevronCircleDown, faUnlockKeyhole, faUnlockAlt, faCloudShowersHeavy, faHeadphonesSimple, faHeadphonesAlt, faSitemap, faCircleDollarToSlot, faDonate, faMemory, faRoadSpikes, faFireBurner, faFlag, faHanukiah, faFeather, faVolumeLow, faVolumeDown, faCommentSlash, faCloudSunRain, faCompress, faWheatAwn, faWheatAlt, faAnkh, faHandsHoldingChild, faAsterisk, faSquareCheck, faCheckSquare, faPesetaSign, faHeading, faHeader, faGhost, faList, faListSquares, faSquarePhoneFlip, faPhoneSquareAlt, faCartPlus, faGamepad, faCircleDot, faDotCircle, faFaceDizzy, faDizzy, faEgg, faHouseMedicalCircleXmark, faCampground, faFolderPlus, faFutbol, faFutbolBall, faSoccerBall, faPaintbrush, faPaintBrush, faLock, faGasPump, faHotTubPerson, faHotTub, faMapLocation, faMapMarked, faHouseFloodWater, faTree, faBridgeLock, faSackDollar, faPenToSquare, faEdit, faCarSide, faShareNodes, faShareAlt, faHeartCircleMinus, faHourglassHalf, faHourglass2, faMicroscope, faSink, faBagShopping, faShoppingBag, faArrowDownZA, faSortAlphaDesc, faSortAlphaDownAlt, faMitten, faPersonRays, faUsers, faEyeSlash, faFlaskVial, faHand, faHandPaper, faOm, faWorm, faHouseCircleXmark, faPlug, faChevronUp, faHandSpock, faStopwatch, faFaceKiss, faKiss, faBridgeCircleXmark, faFaceGrinTongue, faGrinTongue, faChessBishop, faFaceGrinWink, faGrinWink, faEarDeaf, faDeaf, faDeafness, faHardOfHearing, faRoadCircleCheck, faDiceFive, faSquareRss, faRssSquare, faLandMineOn, faICursor, faStamp, faStairs, faI, faHryvniaSign, faHryvnia, faPills, faFaceGrinWide, faGrinAlt, faTooth, faV, faBangladeshiTakaSign, faBicycle, faStaffSnake, faRodAsclepius, faRodSnake, faStaffAesculapius, faHeadSideCoughSlash, faTruckMedical, faAmbulance, faWheatAwnCircleExclamation, faSnowman, faMortarPestle, faRoadBarrier, faSchool, faIgloo, faJoint, faAngleRight, faHorse, faQ, faG, faNotesMedical, faTemperatureHalf, faTemperature2, faThermometer2, faThermometerHalf, faDongSign, faCapsules, faPooStorm, faPooBolt, faFaceFrownOpen, faFrownOpen, faHandPointUp, faMoneyBill, faBookmark, faAlignJustify, faUmbrellaBeach, faHelmetUn, faBullseye, faBacon, faHandPointDown, faArrowUpFromBracket, faFolder, faFolderBlank, faFileWaveform, faFileMedicalAlt, faRadiation, faChartSimple, faMarsStroke, faVial, faGauge, faDashboard, faGaugeMed, faTachometerAltAverage, faWandMagicSparkles, faMagicWandSparkles, faE, faPenClip, faPenAlt, faBridgeCircleExclamation, faUser, faSchoolCircleCheck, faDumpster, faVanShuttle, faShuttleVan, faBuildingUser, faSquareCaretLeft, faCaretSquareLeft, faHighlighter, faKey, faBullhorn, faGlobe, faSynagogue, faPersonHalfDress, faRoadBridge, faLocationArrow, faC, faTabletButton, faBuildingLock, faPizzaSlice, faMoneyBillWave, faChartArea, faAreaChart, faHouseFlag, faPersonCircleMinus, faBan, faCancel, faCameraRotate, faSprayCanSparkles, faAirFreshener, faStar, faRepeat, faCross, faBox, faVenusMars, faArrowPointer, faMousePointer, faMaximize, faExpandArrowsAlt, faChargingStation, faShapes, faTriangleCircleSquare, faShuffle, faRandom, faPersonRunning, faRunning, faMobileRetro, faGripLinesVertical, faSpider, faHandsBound, faFileInvoiceDollar, faPlaneCircleExclamation, faXRay, faSpellCheck, faSlash, faComputerMouse, faMouse, faArrowRightToBracket, faSignIn, faShopSlash, faStoreAltSlash, faServer, faVirusCovidSlash, faShopLock, faHourglassStart, faHourglass1, faBlenderPhone, faBuildingWheat, faPersonBreastfeeding, faRightToBracket, faSignInAlt, faVenus, faPassport, faHeartPulse, faHeartbeat, faPeopleCarryBox, faPeopleCarry, faTemperatureHigh, faMicrochip, faCrown, faWeightHanging, faXmarksLines, faFilePrescription, faWeightScale, faWeight, faUserGroup, faUserFriends, faArrowUpAZ, faSortAlphaUp, faChessKnight, faFaceLaughSquint, faLaughSquint, faWheelchair, faCircleArrowUp, faArrowCircleUp, faToggleOn, faPersonWalking, faWalking, faL, faFire, faBedPulse, faProcedures, faShuttleSpace, faSpaceShuttle, faFaceLaugh, faLaugh, faFolderOpen, faHeartCirclePlus, faCodeFork, faCity, faMicrophoneLines, faMicrophoneAlt, faPepperHot, faUnlock, faColonSign, faHeadset, faStoreSlash, faRoadCircleXmark, faUserMinus, faMarsStrokeUp, faMarsStrokeV, faChampagneGlasses, faGlassCheers, faClipboard, faHouseCircleExclamation, faFileArrowUp, faFileUpload, faWifi, faWifi3, faWifiStrong, faBath, faBathtub, faUnderline, faUserPen, faUserEdit, faSignature, faStroopwafel, faBold, faAnchorLock, faBuildingNgo, faManatSign, faNotEqual, faBorderTopLeft, faBorderStyle, faMapLocationDot, faMapMarkedAlt, faJedi, faSquarePollVertical, faPoll, faMugHot, faCarBattery, faBatteryCar, faGift, faDiceTwo, faChessQueen, faGlasses, faChessBoard, faBuildingCircleCheck, faPersonChalkboard, faMarsStrokeRight, faMarsStrokeH, faHandBackFist, faHandRock, faSquareCaretUp, faCaretSquareUp, faCloudShowersWater, faChartBar, faBarChart, faHandsBubbles, faHandsWash, faLessThanEqual, faTrain, faEyeLowVision, faLowVision, faCrow, faSailboat, faWindowRestore, faSquarePlus, faPlusSquare, faToriiGate, faFrog, faBucket, faImage, faMicrophone, faCow, faCaretUp, faScrewdriver, faFolderClosed, faHouseTsunami, faSquareNfi, faArrowUpFromGroundWater, faMartiniGlass, faGlassMartiniAlt, faRotateLeft, faRotateBack, faRotateBackward, faUndoAlt, faTableColumns, faColumns, faLemon, faHeadSideMask, faHandshake, faGem, faDolly, faDollyBox, faSmoking, faMinimize, faCompressArrowsAlt, faMonument, faSnowplow, faAnglesRight, faAngleDoubleRight, faCannabis, faCirclePlay, faPlayCircle, faTablets, faEthernet, faEuroSign, faEur, faEuro, faChair, faCircleCheck, faCheckCircle, faCircleStop, faStopCircle, faCompassDrafting, faDraftingCompass, faPlateWheat, faIcicles, faPersonShelter, faNeuter, faIdBadge, faMarker, faFaceLaughBeam, faLaughBeam, faHelicopterSymbol, faUniversalAccess, faCircleChevronUp, faChevronCircleUp, faLariSign, faVolcano, faPersonWalkingDashedLineArrowRight, faSterlingSign, faGbp, faPoundSign, faViruses, faSquarePersonConfined, faUserTie, faArrowDownLong, faLongArrowDown, faTentArrowDownToLine, faCertificate, faReplyAll, faMailReplyAll, faSuitcase, faPersonSkating, faSkating, faFilterCircleDollar, faFunnelDollar, faCameraRetro, faCircleArrowDown, faArrowCircleDown, faFileImport, faArrowRightToFile, faSquareArrowUpRight, faExternalLinkSquare, faBoxOpen, faScroll, faSpa, faLocationPinLock, faPause, faHillAvalanche, faTemperatureEmpty, faTemperature0, faThermometer0, faThermometerEmpty, faBomb, faRegistered, faAddressCard, faContactCard, faVcard, faScaleUnbalancedFlip, faBalanceScaleRight, faSubscript, faDiamondTurnRight, faDirections, faBurst, faHouseLaptop, faLaptopHouse, faFaceTired, faTired, faMoneyBills, faSmog, faCrutch, faFontAwesome, faFontAwesomeFlag, faFontAwesomeLogoFull, faCloudArrowUp, faCloudUpload, faCloudUploadAlt, faPalette, faArrowsTurnRight, faVest, faFerry, faArrowsDownToPeople, faSeedling, faSprout, faLeftRight, faArrowsAltH, faBoxesPacking, faCircleArrowLeft, faArrowCircleLeft, faGroupArrowsRotate, faBowlFood, faCandyCane, faArrowDownWideShort, faSortAmountAsc, faSortAmountDown, faCloudBolt, faThunderstorm, faTextSlash, faRemoveFormat, faFaceSmileWink, faSmileWink, faFileWord, faFilePowerpoint, faArrowsLeftRight, faArrowsH, faHouseLock, faCloudArrowDown, faCloudDownload, faCloudDownloadAlt, faChildren, faChalkboard, faBlackboard, faUserLargeSlash, faUserAltSlash, faEnvelopeOpen, faHandshakeSimpleSlash, faHandshakeAltSlash, faMattressPillow, faGuaraniSign, faArrowsRotate, faRefresh, faSync, faFireExtinguisher, faCruzeiroSign, faGreaterThanEqual, faShieldHalved, faShieldAlt, faBookAtlas, faAtlas, faVirus, faEnvelopeCircleCheck, faLayerGroup, faArrowsToDot, faArchway, faHeartCircleCheck, faHouseChimneyCrack, faHouseDamage, faFileZipper, faFileArchive, faSquare, faMartiniGlassEmpty, faGlassMartini, faCouch, faCediSign, faItalic, faTableCellsColumnLock, faChurch, faCommentsDollar, faDemocrat, faZ, faPersonSkiing, faSkiing, faRoadLock, faA, faTemperatureArrowDown, faTemperatureDown, faFeatherPointed, faFeatherAlt, faP, faSnowflake, faNewspaper, faRectangleAd, faAd, faCircleArrowRight, faArrowCircleRight, faFilterCircleXmark, faLocust, faSort, faUnsorted, faListOl, faList12, faListNumeric, faPersonDressBurst, faMoneyCheckDollar, faMoneyCheckAlt, faVectorSquare, faBreadSlice, faLanguage, faFaceKissWinkHeart, faKissWinkHeart, faFilter, faQuestion, faFileSignature, faUpDownLeftRight, faArrowsAlt, faHouseChimneyUser, faHandHoldingHeart, faPuzzlePiece, faMoneyCheck, faStarHalfStroke, faStarHalfAlt, faCode, faWhiskeyGlass, faGlassWhiskey, faBuildingCircleExclamation, faMagnifyingGlassChart, faArrowUpRightFromSquare, faExternalLink, faCubesStacked, faWonSign, faKrw, faWon, faVirusCovid, faAustralSign, faF, faLeaf, faRoad, faTaxi, faCab, faPersonCirclePlus, faChartPie, faPieChart, faBoltLightning, faSackXmark, faFileExcel, faFileContract, faFishFins, faBuildingFlag, faFaceGrinBeam, faGrinBeam, faObjectUngroup, faPoop, faLocationPin, faMapMarker, faKaaba, faToiletPaper, faHelmetSafety, faHardHat, faHatHard, faEject, faCircleRight, faArrowAltCircleRight, faPlaneCircleCheck, faFaceRollingEyes, faMehRollingEyes, faObjectGroup, faChartLine, faLineChart, faMaskVentilator, faArrowRight, faSignsPost, faMapSigns, faCashRegister, faPersonCircleQuestion, faH, faTarp, faScrewdriverWrench, faTools, faArrowsToEye, faPlugCircleBolt, faHeart, faMarsAndVenus, faHouseUser, faHomeUser, faDumpsterFire, faHouseCrack, faMartiniGlassCitrus, faCocktail, faFaceSurprise, faSurprise, faBottleWater, faCirclePause, faPauseCircle, faToiletPaperSlash, faAppleWhole, faAppleAlt, faKitchenSet, faR, faTemperatureQuarter, faTemperature1, faThermometer1, faThermometerQuarter, faCube, faBitcoinSign, faShieldDog, faSolarPanel, faLockOpen, faElevator, faMoneyBillTransfer, faMoneyBillTrendUp, faHouseFloodWaterCircleArrowRight, faSquarePollHorizontal, faPollH, faCircle, faBackwardFast, faFastBackward, faRecycle, faUserAstronaut, faPlaneSlash, faTrademark, faBasketball, faBasketballBall, faSatelliteDish, faCircleUp, faArrowAltCircleUp, faMobileScreenButton, faMobileAlt, faVolumeHigh, faVolumeUp, faUsersRays, faWallet, faClipboardCheck, faFileAudio, faBurger, faHamburger, faWrench, faBugs, faRupeeSign, faRupee, faFileImage, faCircleQuestion, faQuestionCircle, faPlaneDeparture, faHandshakeSlash, faBookBookmark, faCodeBranch, faHatCowboy, faBridge, faPhoneFlip, faPhoneAlt, faTruckFront, faCat, faAnchorCircleExclamation, faTruckField, faRoute, faClipboardQuestion, faPanorama, faCommentMedical, faTeethOpen, faFileCircleMinus, faTags, faWineGlass, faForwardFast, faFastForward, faFaceMehBlank, faMehBlank, faSquareParking, faParking, faHouseSignal, faBarsProgress, faTasksAlt, faFaucetDrip, faCartFlatbed, faDollyFlatbed, faBanSmoking, faSmokingBan, faTerminal, faMobileButton, faHouseMedicalFlag, faBasketShopping, faShoppingBasket, faTape, faBusSimple, faBusAlt, faEye, faFaceSadCry, faSadCry, faAudioDescription, faPersonMilitaryToPerson, faFileShield, faUserSlash, faPen, faTowerObservation, faFileCode, faSignal, faSignal5, faSignalPerfect, faBus, faHeartCircleXmark, faHouseChimney, faHomeLg, faWindowMaximize, faFaceFrown, faFrown, faPrescription, faShop, faStoreAlt, faFloppyDisk, faSave, faVihara, faScaleUnbalanced, faBalanceScaleLeft, faSortUp, faSortAsc, faCommentDots, faCommenting, faPlantWilt, faDiamond, faFaceGrinSquint, faGrinSquint, faHandHoldingDollar, faHandHoldingUsd, faBacterium, faHandPointer, faDrumSteelpan, faHandScissors, faHandsPraying, faPrayingHands, faArrowRotateRight, faArrowRightRotate, faArrowRotateForward, faRedo, faBiohazard, faLocationCrosshairs, faLocation, faMarsDouble, faChildDress, faUsersBetweenLines, faLungsVirus, faFaceGrinTears, faGrinTears, faPhone, faCalendarXmark, faCalendarTimes, faChildReaching, faHeadSideVirus, faUserGear, faUserCog, faArrowUp19, faSortNumericUp, faDoorClosed, faShieldVirus, faDiceSix, faMosquitoNet, faBridgeWater, faPersonBooth, faTextWidth, faHatWizard, faPenFancy, faPersonDigging, faDigging, faTrash, faGaugeSimple, faGaugeSimpleMed, faTachometerAverage, faBookMedical, faPoo, faQuoteRight, faQuoteRightAlt, faShirt, faTShirt, faTshirt, faCubes, faDivide, faTengeSign, faTenge, faHeadphones, faHandsHolding, faHandsClapping, faRepublican, faArrowLeft, faPersonCircleXmark, faRuler, faAlignLeft, faDiceD6, faRestroom, faJ, faUsersViewfinder, faFileVideo, faUpRightFromSquare, faExternalLinkAlt, faTableCells, faTh, faFilePdf, faBookBible, faBible, faO, faSuitcaseMedical, faMedkit, faUserSecret, faOtter, faPersonDress, faFemale, faCommentDollar, faBusinessTime, faBriefcaseClock, faTableCellsLarge, faThLarge, faBookTanakh, faTanakh, faPhoneVolume, faVolumeControlPhone, faHatCowboySide, faClipboardUser, faChild, faLiraSign, faSatellite, faPlaneLock, faTag, faComment, faCakeCandles, faBirthdayCake, faCake, faEnvelope, faAnglesUp, faAngleDoubleUp, faPaperclip, faArrowRightToCity, faRibbon, faLungs, faArrowUp91, faSortNumericUpAlt, faLitecoinSign, faBorderNone, faCircleNodes, faParachuteBox, faIndent, faTruckFieldUn, faHourglass, faHourglassEmpty, faMountain, faUserDoctor, faUserMd, faCircleInfo, faInfoCircle, faCloudMeatball, faCamera, faCameraAlt, faSquareVirus, faMeteor, faCarOn, faSleigh, faArrowDown19, faSortNumericAsc, faSortNumericDown, faHandHoldingDroplet, faHandHoldingWater, faWater, faCalendarCheck, faBraille, faPrescriptionBottleMedical, faPrescriptionBottleAlt, faLandmark, faTruck, faCrosshairs, faPersonCane, faTent, faVestPatches, faCheckDouble, faArrowDownAZ, faSortAlphaAsc, faSortAlphaDown, faMoneyBillWheat, faCookie, faArrowRotateLeft, faArrowLeftRotate, faArrowRotateBack, faArrowRotateBackward, faUndo, faHardDrive, faHdd, faFaceGrinSquintTears, faGrinSquintTears, faDumbbell, faRectangleList, faListAlt, faTarpDroplet, faHouseMedicalCircleCheck, faPersonSkiingNordic, faSkiingNordic, faCalendarPlus, faPlaneArrival, faCircleLeft, faArrowAltCircleLeft, faTrainSubway, faSubway, faChartGantt, faIndianRupeeSign, faIndianRupee, faInr, faCropSimple, faCropAlt, faMoneyBill1, faMoneyBillAlt, faLeftLong, faLongArrowAltLeft, faDna, faVirusSlash, faMinus, faSubtract, faChess, faArrowLeftLong, faLongArrowLeft, faPlugCircleCheck, faStreetView, faFrancSign, faVolumeOff, faHandsAslInterpreting, faAmericanSignLanguageInterpreting, faAslInterpreting, faHandsAmericanSignLanguageInterpreting, faGear, faCog, faDropletSlash, faTintSlash, faMosque, faMosquito, faStarOfDavid, faPersonMilitaryRifle, faCartShopping, faShoppingCart, faVials, faPlugCirclePlus, faPlaceOfWorship, faGripVertical, faArrowTurnUp, faLevelUp, faU, faSquareRootVariable, faSquareRootAlt, faClock, faClockFour, faBackwardStep, faStepBackward, faPallet, faFaucet, faBaseballBatBall, faS, faTimeline, faKeyboard, faCaretDown, faHouseChimneyMedical, faClinicMedical, faTemperatureThreeQuarters, faTemperature3, faThermometer3, faThermometerThreeQuarters, faMobileScreen, faMobileAndroidAlt, faPlaneUp, faPiggyBank, faBatteryHalf, faBattery3, faMountainCity, faCoins, faKhanda, faSliders, faSlidersH, faFolderTree, faNetworkWired, faMapPin, faHamsa, faCentSign, faFlask, faPersonPregnant, faWandSparkles, faEllipsisVertical, faEllipsisV, faTicket, faPowerOff, faRightLong, faLongArrowAltRight, faFlagUsa, faLaptopFile, faTty, faTeletype, faDiagramNext, faPersonRifle, faHouseMedicalCircleExclamation, faClosedCaptioning, faPersonHiking, faHiking, faVenusDouble, faImages, faCalculator, faPeoplePulling, faN, faCableCar, faTram, faCloudRain, faBuildingCircleXmark, faShip, faArrowsDownToLine, faDownload, faFaceGrin, faGrin, faDeleteLeft, faBackspace, faEyeDropper, faEyeDropperEmpty, faEyedropper, faFileCircleCheck, faForward, faMobile, faMobileAndroid, faMobilePhone, faFaceMeh, faMeh, faAlignCenter, faBookSkull, faBookDead, faIdCard, faDriversLicense, faOutdent, faDedent, faHeartCircleExclamation, faHouse, faHome, faHomeAlt, faHomeLgAlt, faCalendarWeek, faLaptopMedical, faB, faFileMedical, faDiceOne, faKiwiBird, faArrowRightArrowLeft, faExchange, faRotateRight, faRedoAlt, faRotateForward, faUtensils, faCutlery, faArrowUpWideShort, faSortAmountUp, faMillSign, faBowlRice, faSkull, faTowerBroadcast, faBroadcastTower, faTruckPickup, faUpLong, faLongArrowAltUp, faStop, faCodeMerge, faUpload, faHurricane, faMound, faToiletPortable, faCompactDisc, faFileArrowDown, faFileDownload, faCaravan, faShieldCat, faBolt, faZap, faGlassWater, faOilWell, faVault, faMars, faToilet, faPlaneCircleXmark, faYenSign, faCny, faJpy, faRmb, faYen, faRubleSign, faRouble, faRub, faRuble, faSun, faGuitar, faFaceLaughWink, faLaughWink, faHorseHead, faBoreHole, faIndustry, faCircleDown, faArrowAltCircleDown, faArrowsTurnToDots, faFlorinSign, faArrowDownShortWide, faSortAmountDesc, faSortAmountDownAlt, faLessThan, faAngleDown, faCarTunnel, faHeadSideCough, faGripLines, faThumbsDown, faUserLock, faArrowRightLong, faLongArrowRight, faAnchorCircleXmark, faEllipsis, faEllipsisH, faChessPawn, faKitMedical, faFirstAid, faPersonThroughWindow, faToolbox, faHandsHoldingCircle, faBug, faCreditCard, faCreditCardAlt, faCar, faAutomobile, faHandHoldingHand, faBookOpenReader, faBookReader, faMountainSun, faArrowsLeftRightToLine, faDiceD20, faTruckDroplet, faFileCircleXmark, faTemperatureArrowUp, faTemperatureUp, faMedal, faBed, faSquareH, faHSquare, faPodcast, faTemperatureFull, faTemperature4, faThermometer4, faThermometerFull, faBell, faSuperscript, faPlugCircleXmark, faStarOfLife, faPhoneSlash, faPaintRoller, faHandshakeAngle, faHandsHelping, faLocationDot, faMapMarkerAlt, faFile, faGreaterThan, faPersonSwimming, faSwimmer, faArrowDown, faDroplet, faTint, faEraser, faEarthAmericas, faEarth, faEarthAmerica, faGlobeAmericas, faPersonBurst, faDove, faBatteryEmpty, faBattery0, faSocks, faInbox, faSection, faGaugeHigh, faTachometerAlt, faTachometerAltFast, faEnvelopeOpenText, faHospital, faHospitalAlt, faHospitalWide, faWineBottle, faChessRook, faBarsStaggered, faReorder, faStream, faDharmachakra, faHotdog, faPersonWalkingWithCane, faBlind, faDrum, faIceCream, faHeartCircleBolt, faFax, faParagraph, faCheckToSlot, faVoteYea, faStarHalf, faBoxesStacked, faBoxes, faBoxesAlt, faLink, faChain, faEarListen, faAssistiveListeningSystems, faTreeCity, faPlay, faFont, faTableCellsRowLock, faRupiahSign, faMagnifyingGlass, faSearch, faTableTennisPaddleBall, faPingPongPaddleBall, faTableTennis, faPersonDotsFromLine, faDiagnoses, faTrashCanArrowUp, faTrashRestoreAlt, faNairaSign, faCartArrowDown, faWalkieTalkie, faFilePen, faFileEdit, faReceipt, faSquarePen, faPenSquare, faPencilSquare, faSuitcaseRolling, faPersonCircleExclamation, faChevronDown, faBatteryFull, faBattery, faBattery5, faSkullCrossbones, faCodeCompare, faListUl, faListDots, faSchoolLock, faTowerCell, faDownLong, faLongArrowAltDown, faRankingStar, faChessKing, faPersonHarassing, faBrazilianRealSign, faLandmarkDome, faLandmarkAlt, faArrowUp, faTv, faTelevision, faTvAlt, faShrimp, faListCheck, faTasks, faJugDetergent, faCircleUser, faUserCircle, faUserShield, faWind, faCarBurst, faCarCrash, faY, faPersonSnowboarding, faSnowboarding, faTruckFast, faShippingFast, faFish, faUserGraduate, faCircleHalfStroke, faAdjust, faClapperboard, faCircleRadiation, faRadiationAlt, faBaseball, faBaseballBall, faJetFighterUp, faDiagramProject, faProjectDiagram, faCopy, faVolumeXmark, faVolumeMute, faVolumeTimes, faHandSparkles, faGrip, faGripHorizontal, faShareFromSquare, faShareSquare, faChildCombatant, faChildRifle, faGun, faSquarePhone, faPhoneSquare, faPlus, faAdd, faExpand, faComputer, faXmark, faClose, faMultiply, faRemove, faTimes, faArrowsUpDownLeftRight, faArrows, faChalkboardUser, faChalkboardTeacher, faPesoSign, faBuildingShield, faBaby, faUsersLine, faQuoteLeft, faQuoteLeftAlt, faTractor, faTrashArrowUp, faTrashRestore, faArrowDownUpLock, faLinesLeaning, faRulerCombined, faCopyright, faEquals, faBlender, faTeeth, faShekelSign, faIls, faShekel, faSheqel, faSheqelSign, faMap, faRocket, faPhotoFilm, faPhotoVideo, faFolderMinus, faStore, faArrowTrendUp, faPlugCircleMinus, faSignHanging, faSign, faBezierCurve, faBellSlash, faTablet, faTabletAndroid, faSchoolFlag, faFill, faAngleUp, faDrumstickBite, faHollyBerry, faChevronLeft, faBacteria, faHandLizard, faNotdef, faDisease, faBriefcaseMedical, faGenderless, faChevronRight, faRetweet, faCarRear, faCarAlt, faPumpSoap, faVideoSlash, faBatteryQuarter, faBattery2, faRadio, faBabyCarriage, faCarriageBaby, faTrafficLight, faThermometer, faVrCardboard, faHandMiddleFinger, faPercent, faPercentage, faTruckMoving, faGlassWaterDroplet, faDisplay, faFaceSmile, faSmile, faThumbtack, faThumbTack, faTrophy, faPersonPraying, faPray, faHammer, faHandPeace, faRotate, faSyncAlt, faSpinner, faRobot, faPeace, faGears, faCogs, faWarehouse, faArrowUpRightDots, faSplotch, faFaceGrinHearts, faGrinHearts, faDiceFour, faSimCard, faTransgender, faTransgenderAlt, faMercury, faArrowTurnDown, faLevelDown, faPersonFallingBurst, faAward, faTicketSimple, faTicketAlt, faBuilding, faAnglesLeft, faAngleDoubleLeft, faQrcode, faClockRotateLeft, faHistory, faFaceGrinBeamSweat, faGrinBeamSweat, faFileExport, faArrowRightFromFile, faShield, faShieldBlank, faArrowUpShortWide, faSortAmountUpAlt, faHouseMedical, faGolfBallTee, faGolfBall, faCircleChevronLeft, faChevronCircleLeft, faHouseChimneyWindow, faPenNib, faTentArrowTurnLeft, faTents, faWandMagic, faMagic, faDog, faCarrot, faMoon, faWineGlassEmpty, faWineGlassAlt, faCheese, faYinYang, faMusic, faCodeCommit, faTemperatureLow, faPersonBiking, faBiking, faBroom, faShieldHeart, faGopuram, faEarthOceania, faGlobeOceania, faSquareXmark, faTimesSquare, faXmarkSquare, faHashtag, faUpRightAndDownLeftFromCenter, faExpandAlt, faOilCan, faT, faHippo, faChartColumn, faInfinity, faVialCircleCheck, faPersonArrowDownToLine, faVoicemail, faFan, faPersonWalkingLuggage, faUpDown, faArrowsAltV, faCloudMoonRain, faCalendar, faTrailer, faBahai, faHaykal, faSdCard, faDragon, faShoePrints, faCirclePlus, faPlusCircle, faFaceGrinTongueWink, faGrinTongueWink, faHandHolding, faPlugCircleExclamation, faLinkSlash, faChainBroken, faChainSlash, faUnlink, faClone, faPersonWalkingArrowLoopLeft, faArrowUpZA, faSortAlphaUpAlt, faFireFlameCurved, faFireAlt, faTornado, faFileCirclePlus, faBookQuran, faQuran, faAnchor, faBorderAll, faFaceAngry, faAngry, faCookieBite, faArrowTrendDown, faRss, faFeed, faDrawPolygon, faScaleBalanced, faBalanceScale, faGaugeSimpleHigh, faTachometer, faTachometerFast, faShower, faDesktop, faDesktopAlt, faM, faTableList, faThList, faCommentSms, faSms, faBook, faUserPlus, faCheck, faBatteryThreeQuarters, faBattery4, faHouseCircleCheck, faAngleLeft, faDiagramSuccessor, faTruckArrowRight, faArrowsSplitUpAndLeft, faHandFist, faFistRaised, faCloudMoon, faBriefcase, faPersonFalling, faImagePortrait, faPortrait, faUserTag, faRug, faEarthEurope, faGlobeEurope, faCartFlatbedSuitcase, faLuggageCart, faRectangleXmark, faRectangleTimes, faTimesRectangle, faWindowClose, faBahtSign, faBookOpen, faBookJournalWhills, faJournalWhills, faHandcuffs, faTriangleExclamation, faExclamationTriangle, faWarning, faDatabase, faShare, faMailForward, faBottleDroplet, faMaskFace, faHillRockslide, faRightLeft, faExchangeAlt, faPaperPlane, faRoadCircleExclamation, faDungeon, faAlignRight, faMoneyBill1Wave, faMoneyBillWaveAlt, faLifeRing, faHands, faSignLanguage, faSigning, faCalendarDay, faWaterLadder, faLadderWater, faSwimmingPool, faArrowsUpDown, faArrowsV, faFaceGrimace, faGrimace, faWheelchairMove, faWheelchairAlt, faTurnDown, faLevelDownAlt, faPersonWalkingArrowRight, faSquareEnvelope, faEnvelopeSquare, faDice, faBowlingBall, faBrain, faBandage, faBandAid, faCalendarMinus, faCircleXmark, faTimesCircle, faXmarkCircle, faGifts, faHotel, faEarthAsia, faGlobeAsia, faIdCardClip, faIdCardAlt, faMagnifyingGlassPlus, faSearchPlus, faThumbsUp, faUserClock, faHandDots, faAllergies, faFileInvoice, faWindowMinimize, faMugSaucer, faCoffee, faBrush, faMask, faMagnifyingGlassMinus, faSearchMinus, faRulerVertical, faUserLarge, faUserAlt, faTrainTram, faUserNurse, faSyringe, faCloudSun, faStopwatch20, faSquareFull, faMagnet, faJar, faNoteSticky, faStickyNote, faBugSlash, faArrowUpFromWaterPump, faBone, faUserInjured, faFaceSadTear, faSadTear, faPlane, faTentArrowsDown, faExclamation, faArrowsSpin, faPrint, faTurkishLiraSign, faTry, faTurkishLira, faDollarSign, faDollar, faUsd, faX, faMagnifyingGlassDollar, faSearchDollar, faUsersGear, faUsersCog, faPersonMilitaryPointing, faBuildingColumns, faBank, faInstitution, faMuseum, faUniversity, faUmbrella, faTrowel, faD, faStapler, faMasksTheater, faTheaterMasks, faKipSign, faHandPointLeft, faHandshakeSimple, faHandshakeAlt, faJetFighter, faFighterJet, faSquareShareNodes, faShareAltSquare, faBarcode, faPlusMinus, faVideo, faVideoCamera, faGraduationCap, faMortarBoard, faHandHoldingMedical, faPersonCircleCheck, faTurnUp, faLevelUpAlt };\n","// 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\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","__webpack_require__.amdD = function () {\n\tthrow new Error('define cannot be used indirect');\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (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__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (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};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","/**\n * Gutenberg Blocks\n *\n * All blocks related JavaScript files should be imported here.\n * You can create a new block folder in this dir and include code\n * for that block here as well.\n *\n * All blocks should be included here since this is the file that\n * Webpack is compiling as the input file.\n */\n\nimport \"./pre-register\";\n\nimport \"./blocks/notification-box/block\";\nimport \"./blocks/testimonial/block\";\nimport \"./blocks/call-to-action/block\";\nimport \"./blocks/divider/block\";\nimport \"./blocks/number-box/block\";\nimport \"./blocks/feature-box/block\";\nimport \"./blocks/click-to-tweet/block\";\nimport \"./blocks/social-share/block\";\nimport \"./blocks/content-toggle/block\";\nimport \"./blocks/content-toggle/components/panel\";\nimport \"./blocks/button/block\";\nimport \"./blocks/tabbed-content/block\";\nimport \"./blocks/tabbed-content/components/tab\";\n\nimport \"./blocks/star-rating/block\";\nimport \"./blocks/table-of-contents/block\";\nimport \"./blocks/progress-bar/block\";\nimport \"./blocks/countdown/block\";\nimport \"./blocks/review/block\";\nimport \"./blocks/image-slider/block\";\nimport \"./blocks/content-filter/block\";\nimport \"./blocks/content-filter/components/content-filter-entry\";\nimport \"./blocks/styled-box/block\";\nimport \"./blocks/expand/block\";\nimport \"./blocks/styled-list/block\";\nimport \"./blocks/post-grid/block\";\nimport \"./blocks/how-to/block\";\nimport \"./blocks/advanced-heading/block\";\nimport \"./blocks/advanced-video/block\";\n\nimport \"./blocks/icon-inner/block\";\nimport \"./blocks/icon/block\";\nimport \"./blocks/counter/block\";\n\nimport \"./extensions\";\n"],"names":["_slicedToArray","arr","i","_arrayWithHoles","_iterableToArrayLimit","_unsupportedIterableToArray","_nonIterableRest","TypeError","o","minLen","_arrayLikeToArray","n","Object","prototype","toString","call","slice","constructor","name","Array","from","test","len","length","arr2","r","l","t","Symbol","iterator","e","u","a","f","next","done","push","value","isArray","s","getId","getTimeoutId","updateTimeoutId","c","_this","updateRegistry","getRegistryItem","_i$filter","filter","_i$filter2","g","clearTimeout","setTimeout","I","m","slug","size","exports","Debouncer","IconSizeDefinition","ce","it","Uint8Array","st","crypto","getRandomValues","bind","Error","W","ct","arguments","undefined","toLowerCase","ut","randomUUID","je","xe","random","rng","lt","_ref","onChange","h","jsx","className","children","type","placeholder","ae","__","onInput","_ref2","target","Pe","iconName","getAttributes","getName","v","Ae","fe","ft","R","d","p","y","b","k","_","L","C","O","N","B","M","_typeof","H","$$typeof","q","AsyncMode","ConcurrentMode","ContextConsumer","ContextProvider","Element","ForwardRef","Fragment","Lazy","Memo","Portal","Profiler","StrictMode","Suspense","isAsyncMode","isConcurrentMode","isContextConsumer","isContextProvider","isElement","isForwardRef","isFragment","isLazy","isMemo","isPortal","isProfiler","isStrictMode","isSuspense","isValidElementType","typeOf","j","process","env","NODE_ENV","G","se","_e","oe","te","$","z","F","U","K","V","X","D","J","Z","ie","console","warn","x","S","T","E","A","P","Y","qe","Ve","dt","pt","getOwnPropertySymbols","hasOwnProperty","propertyIsEnumerable","assign","String","getOwnPropertyNames","fromCharCode","map","join","split","forEach","keys","me","ve","Le","we","be","$e","He","Function","he","De","mt","error","message","resetWarningCache","ge","Fe","vt","yt","array","bigint","bool","func","number","object","string","symbol","any","arrayOf","element","elementType","instanceOf","node","objectOf","oneOf","oneOfType","shape","exact","data","stack","isRequired","expectedType","JSON","stringify","every","entries","RegExp","Date","checkPropTypes","PropTypes","Se","We","bt","ht","gt","Ue","getOwnPropertyDescriptor","enumerable","apply","Q","re","getOwnPropertyDescriptors","defineProperties","defineProperty","de","configurable","writable","St","indexOf","It","Oe","xt","Ot","Tt","Et","Te","Pt","beat","fade","beatFade","bounce","shake","flash","spin","spinPulse","spinReverse","pulse","fixedWidth","inverse","border","listItem","flip","rotation","pull","concat","swapOpacity","wt","Je","replace","toUpperCase","substr","_t","Ct","charAt","Rt","trim","reduce","startsWith","Ge","attributes","attrs","style","tag","Ke","jt","ze","prefix","icon","le","parse","Ie","ne","w","forwardRef","mask","title","titleId","maskId","transform","ref","defaultProps","At","displayName","propTypes","createElement","kt","_ref3","iconObject","_ref3$size","Ee","_ref4","targetIcon","_ref4$isEmpty","isEmpty","onClick","useRef","_w$useState","useState","_w$useState2","preventDefault","stopPropagation","onMouseEnter","onMouseLeave","jsxs","pe","Popover","anchor","current","Nt","_ref5","targetViewpoint","_ref5$threshold","threshold","_ref5$visibleCallback","visibleCallback","useEffect","root","IntersectionObserver","observe","disconnect","qt","_ref6","iconList","onIconSelect","onIconClear","_ref6$maxVisibleCards","maxVisibleCards","_w$useState3","_w$useState4","_w$useState5","_w$useState6","_w$useState7","_w$useState8","_w$useState9","_w$useState10","Math","ceil","Mt","_ref7","_ref7$frequentList","frequentList","_ref7$listSize","listSize","onSelect","_w$useState11","_w$useState12","Lt","_ref8","id","onFilterChange","_ref8$currentIconObje","currentIconObject","_ref8$frequentList","ue","$t","Dt","now","count","selectionTime","Ft","sessionCacheName","wp","api","models","sessionStorage","getItem","setItem","ee","_regeneratorRuntime","mark","_callee","wrap","_callee$","_context","prev","Settings","fetch","sent","abrupt","t0","stop","getList","_callee3","_this2","_callee3$","_context3","Promise","_callee2","_callee2$","_context2","getListAsIconNames","_callee4","_callee4$","_context4","_ref9","addFrequentIcon","_callee5","_callee5$","_context5","Number","parseInt","save","_defineProperty","Qe","_ref10","_this3","label","_ref10$id","_ref10$onIconSelect","_ref10$selectedIcon","selectedIcon","_ref10$frequentSettin","frequentSettingName","_w$useState13","_w$useState14","_w$useState15","_w$useState16","_w$useState17","_w$useState18","_w$useState19","_w$useState20","_w$useState21","_w$useState22","_w$useState23","_w$useState24","_w$useState25","_w$useState26","_callee6","_callee6$","_context6","sort","then","global","self","ubIcons","ye","Ye","fas","Be","fab","Set","_toConsumableArray","includes","_i$filter3","_i$filter4","Xe","Wt","Ut","zt","_ref11","_ref12","some","_ref13","Yt","_ref14","_ref14$isActive","isActive","width","height","Ze","et","_ref15","_ref15$fallbackSize","fallbackSize","_ref15$iconSizeDefini","iconSizeDefinitions","sizeChangeCallback","FontSizePicker","fontSizes","fallbackFontSize","__nextHasNoMarginBottom","Bt","_ref16","panelLabel","iconControlLabel","_ref16$iconSizeDefini","iconSelectCallback","_ref16$fallbackSize","ot","InspectorControls","PanelBody","Vt","_ref17","targetQuery","document","querySelector","at","createPortal","Ht","_ref18","Jt","_ref19","Button","variant","isActiveStyle","Gt","_ref20","BlackWhiteButton","BlackWhiteButtonGroup","IconControl","IconPanelGroup","IconSizePicker","Overlay","PortalBase","UbIconComponent","namespacedWithDispatch","withDispatch","select","namespacedWithSelect","withSelect","_b","compose","_classCallCheck","_createClass","key","isInitialized","_initLogic","init","_this$_initLogic","WeakMap","_v","_callSuper","_inherits","getDataProperty","filters","ADD_SUB_COMPONENT","FILTER","ACTION","hookTypes","applyFilters","addFilter","clientId","InnerBlocks","registerBlockType","category","supports","inserter","reusable","edit","FrontendDataManager","HookManager","ManagerBase","connectWithStore","createNamespacedHelpers","registerPreviewManager","withHookManager","transforms","metadata","blocks","_objectSpread","example","level","content","alignment","textColor","fontFamily","fontsList","useSelect","textTransformOptions","fontWeightOptions","fontFamilyOptions","h1Icon","h2Icon","h3Icon","h4Icon","h5Icon","h6Icon","SpacingControl","getStyles","BlockControls","PanelColorSettings","RichText","useBlockProps","AlignmentToolbar","ButtonGroup","RangeControl","SelectControl","DropdownMenu","createRef","createBlock","AdvancedHeadingEdit","setAttributes","onReplace","blockID","backgroundColor","fontSize","textTransform","letterSpacing","fontWeight","lineHeight","_useSelect","getBlock","block","elementRef","defaultFontSize","window","getComputedStyle","defaultFontFamily","defaultLineHeight","imgTagRegex","imgTagCleaned","scriptTagRegex","allCleaned","headingIcons","styles","React","group","intialOpen","isPrimary","isCollapsed","initialOpen","colorSettings","min","max","options","showByDefault","attrKey","minimumCustomValue","Infinity","onClose","rel","href","tagName","onSplit","contentFragment","i18n","_wp$element","_wp$richText","richText","applyFormat","toggleFormat","blockEditor","editor","RichTextToolbarButton","_wp$components","components","_wp$compose","ifCondition","getAttributesList","attributesStyle","list","attribute","attributesToString","attributesList","str","highlightEdit","selectedBlock","defaultStyle","_useState","_useState2","headingFontSize","setHeadingFontSize","_useState3","_useState4","headingFontWeight","setHeadingFontWeight","_useState5","_useState6","headingLetterSpacing","setHeadingLetterSpacing","_useState7","_useState8","highlightedElements","setHighlightedElements","_useState9","_useState10","elementsToChange","setElementsToChange","_useState11","_useState12","setAttributesList","newElementsToChange","currentElementToChange","shift","start","end","querySelectorAll","hasHightlight","highlightedStyle","getAttribute","firstElementChild","parent","onToggle","onChangeAttribute","newValue","formats","elementsArr","formatIndex","findIndex","format","newList","newColor","newFontSize","newTextTransform","newLetterSpacing","newFontWeight","exclusiveHighlight","getSelectedBlock","props","highlight","registerFormatType","registerFormats","settings","_objectWithoutProperties","_excluded","omitBy","isUndefined","isNumber","getSpacingCss","padding","margin","paddingObj","marginObj","paddingTop","top","paddingRight","right","paddingBottom","bottom","paddingLeft","left","marginTop","marginRight","marginBottom","marginLeft","textAlign","color","viewBox","fill","xmlns","fillRule","clipRule","fontFamilyOption","typography","align","MediaReplaceFlow","AdvancedVideoBlockControls","url","onSelectVideo","onSelectURL","onUploadError","mediaId","mediaURL","allowedTypes","accept","onError","AdvancedVideoBlock","videoEmbedCode","autofit","videoSource","providerNameSlug","isTransformed","DEFAULT_ASPECT_RATIO_OPTIONS","convertFromSeconds","get","BorderControl","BorderRadiusControl","UBSelectControl","useDispatch","store","coreStore","AdvancedVideoPlaceholder","noticesStore","getBorderCSS","getSingleSideBorderValue","MediaUpload","MediaUploadCheck","ColorPalette","ToggleControl","PanelRow","AnglePickerControl","editEmbedArgs","source","embedCode","mode","arg","isTimeCode","newEmbedCode","regexPart","validSources","sizeRegex","search","log","embedRegex","embedArgs","exec","timecodeCanBeRemoved","videoTag","vimeoTimeCode","fullArg","videoControlsRegex","videoControlsMatch","makeTimeCode","seconds","timeCode","time","adjustVideoStart","startTime","prevStartTime","startCode","editThumbnail","thumbnailURL","_props$attributes$url","enterVideoURL","setVideoURLStatus","videoURLInput","setVideoURLInput","allowCustomStartTime","setStartTimeStatus","useCustomThumbnail","setCustomThumbnailStatus","enterImageURL","setImageURLInputStatus","imageURLInput","setImageURLInput","_useState13","_useState14","startTime_d","setStartTime_d","_useState15","_useState16","startTime_h","setStartTime_h","_useState17","_useState18","startTime_m","setStartTime_m","_useState19","_useState20","startTime_s","setStartTime_s","_useState21","_useState22","youtubeCache","setYoutubeCache","_useState23","_useState24","vimeoCache","setVimeoCache","_useState25","_useState26","dailyMotionCache","setDailyMotionCache","_useState27","_useState28","videoPressCache","setVideoPressCache","_useState29","_useState30","currentBorder","setCurrentBorder","_useState31","_useState32","currentCorner","setCurrentCorner","_useState33","_useState34","useShadow","setShadowStatus","blockProps","videoId","showPlayerControls","topBorderSize","leftBorderSize","rightBorderSize","bottomBorderSize","topBorderStyle","leftBorderStyle","rightBorderStyle","bottomBorderStyle","topBorderColor","leftBorderColor","rightBorderColor","bottomBorderColor","topLeftRadius","topRightRadius","bottomLeftRadius","bottomRightRadius","shadow","videoLength","autoplay","preserveAspectRatio","origWidth","origHeight","vimeoUploaderNotBasic","mute","loop","thumbnail","thumbnailID","showInDesktop","showInTablet","showInMobile","aspectRatio","isBorderComponentChanged","borderRadius","isResponsiveSettingsRemoved","topLeft","topRight","bottomLeft","bottomRight","ub_extensions","responsiveControl","find","extensions","active","isHideOnDesktop","isHideOnTablet","isHideOnMobile","radius","checkVideoURLInput","videoURL","youtubeMatch","vimeoMatch","dailyMotionMatch","videoPressMatch","facebookVideoRegex","facebookVideoMatch","tiktokMatch","response","json","items","timePeriods","contentDetails","duration","match","videoHeight","videoWidth","player","embedHtml","parsedCode","channelId","snippet","sum","part","multiplier","err","ok","newWidth","newHeight","round","encodeURIComponent","html","account_type","decodeURIComponent","embed_html","guid","original","floor","autofitContainerStyle","extraEmbeds","currentAspectRatio","src","localAspectRatio","media","timeUnits","conversionFactor","fileLength","reverse","total","curr","videoElement","addEventListener","remove","_useDispatch","createErrorNotice","advancedVideoPlaceholderProps","advancedVideoBlockControlPropsProps","checked","newVideoEmbedCode","srcRegex","modifiedSrc","updatedVideoEmbedCode","step","startPoint","newCode","img","render","open","angle","transparency","blur","spread","showDefaultBorder","showDefaultBorderRadius","attrBorderRadiusKey","attrBorderKey","borderLabel","borderRadiusLabel","dangerouslySetInnerHTML","__html","borderTop","borderLeft","borderRight","borderBottom","borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius","boxShadow","cos","PI","sin","substring","isSelected","Placeholder","MediaPlaceholder","withIllustration","instructions","version_1_1_2","version_1_1_4","version_1_1_5","version_2_0_0","oldAttributes","updateFrom","generateIcon","dashesToCamelcase","mergeRichTextArray","upgradeButtonLabel","blockControls","inspectorControls","defaultButtonProps","editorDisplay","presetIconSize","allIcons","EditorComponent","keywords","ownProps","dispatch","replaceBlock","isMouseHovered","toggleMouseHover","availableIcons","setAvailableIcons","iconSearchTerm","setIconSearchTerm","iconSearchResultsPage","setIconSearchResultsPage","activeButtonIndex","setActiveButtonIndex","hoveredButton","setHoveredButton","enableLinkInput","toggleLinkInput","stateVars","buttons","buttonText","buttonColor","buttonHoverColor","buttonTextColor","buttonTextHoverColor","buttonRounded","chosenIcon","iconPosition","buttonIsTransparent","addNofollow","openInNewTab","buttonWidth","otherAttributes","_props$attributes","flexDirection","deprecated","innerBlocks","revisedDefaultProps","buttonRadius","buttonRadiusUnit","topLeftRadiusUnit","topRightRadiusUnit","bottomLeftRadiusUnit","bottomRightRadiusUnit","iconSize","iconUnit","addSponsored","newButtons","ib","splitNumFromUnit","_str$match","_str$match2","_toArray","radiusSettings","br","parsedRadius","oldButtonStyle","isUsingOutline","buttonAttributes","text","splitArrayIntoChunks","splitArray","SavedStylesInspector","BlockAlignmentToolbar","URLInput","JustifyContentControl","__experimentalBorderRadiusControl","WPBorderRadiusControl","Dropdown","CheckboxControl","RadioControl","ToolbarGroup","ToolbarButton","TabPanel","BaseControl","__experimentalToolsPanelItem","ToolsPanelItem","loadPromise","CustomToggleGroupControl","TabsPanelControl","AVAILABLE_JUSTIFICATIONS","AVAILABLE_ORIENTATION","splitBorderRadius","ColorSettings","small","medium","large","larger","newAlignment","controls","_buttons$activeButton","_buttons$activeButton2","_buttons$activeButton3","_buttons$activeButton4","_buttons$activeButton5","_buttons$activeButton6","_buttons$activeButton7","_buttons$activeButton8","_buttons$activeButton9","_buttons$activeButton10","_buttons$activeButton11","_buttons$activeButton12","_buttons$activeButton13","_buttons$activeButton14","_buttons$activeButton15","_buttons$activeButton16","_buttons$activeButton17","_buttons$activeButton18","_buttons$activeButton19","BUTTON_SIZES","BUTTON_WIDTHS","fixed","flex","full","iconListPage","normalColorPanels","background","colorValue","hoverColorPanels","isLarge","position","renderToggle","isOpen","renderContent","selected","pos","_buttons$activeButton20","tabs","tab","useOutsideAlerter","triggerOn","triggerOff","handleClickOutside","event","classList","contains","removeEventListener","OutsideAlerter","wrapperRef","visibilityTrigger","hideLinkInput","URLInputBox","index","currentURL","setCurrentURL","onSubmit","_props$attributes2","borderStyle","borderColor","unstableOnFocus","allowedFormats","keepPlaceholderOnFocus","_extends","showLinkInput","_buttons$activeButton21","_buttons$activeButton22","_buttons$activeButton23","_buttons$activeButton24","_buttons$activeButton25","_buttons$activeButton26","_buttons$activeButton27","_props$attributes3","orientation","isFlexWrap","getBlockRootClientId","getClientIdsWithDescendants","getBlocks","parentID","setLinkInputStatus","iconChoices","setIconChoices","recentSelection","setRecentSelection","hasApiAccess","setApiStatus","setSelectionTime","normalStateColors","onValueChange","onValueReset","hoverStateColors","loadIconList","frequentIcons","ub_icon_choices","currentTime","newIconArray","icons","otherIcons","_splitArray","_splitArray2","frequentIconNames","updateIconList","prevIconMatch","iconPrefs","_splitArray3","_splitArray4","iconPrefsName","cornersNotSet","flexWrapClass","attributeKey","gridColumn","val","isOn","newAttributes","defaultAttributes","rest","attributesToSave","_excluded2","setAttribute","styleObject","previewAttributeCallback","attr","styleName","previewElementCallback","el","plusButton","textEditor","removeChild","_buttons$activeButton28","sides","component","panelId","isShownByDefault","resetAllFilter","hasValue","onDeselect","VisualLabel","as","values","newBorderRadius","splitted","_b$borderRadius","_b$borderRadius2","_b$borderRadius3","_b$borderRadius4","_buttons$i","_buttons$i2","autoFocus","disableSuggestions","useBlockEditContext","__experimentalColorGradientSettingsDropdown","ColorGradientSettingsDropdown","__experimentalUseMultipleOriginColorsAndGradients","useMultipleOriginColorsAndGradients","_useBlockEditContext","colorGradientSettings","_select","defaultColors","getSettings","__experimentalFeatures","palette","enableAlpha","popoverProps","placement","clearable","colors","onColorChange","getSpacingPresetCssVar","_getSpacingPresetCssV","_attributes$blockSpac","blockSpacing","all","selector","_props$attributes4","oldVersion","CallToAction","_wp$blocks","_wp$data","editable","setEditable","ub_call_to_action_headline_text","ub_cta_content_text","ub_cta_button_text","ctaBackgroundColor","ctaBorderSize","ctaBorderColor","headFontSize","headColor","headAlign","contentFontSize","contentColor","contentAlign","buttonFontSize","Icon","linkIsSponsored","useHeadingTag","selectedHeadingTag","headingTagOptions","beforeIcon","allowReset","borderWidth","TextControl","ClickToTweet","ubTweet","ubVia","tweetFontSize","tweetColor","__experimentalBorderBoxControl","BorderBoxControl","_ref$isShowBorder","isShowBorder","_ref$isShowBorderRadi","isShowBorderRadius","_ref$showDefaultBorde","_ref$showDefaultBorde2","getBlockAttributes","updateBlockAttributes","newBorder","hasMixedValues","isValueMixed","splittedBorderRadius","_props$onAttributesUp","onAttributesUpdate","ColorSettingsWithGradient","_select2","defaultGradients","gradients","attrBackgroundKey","attrGradientKey","gradientValue","onGradientChange","CustomFontSizePicker","_ref$withReset","withReset","_ref$withSlider","withSlider","_ref$showDefaultFontS","showDefaultFontSize","newSize","_ref$onChange","displayValue","__experimentalSpacingSizesControl","SpacingSizesControl","_ref$minimumCustomVal","_ref$sides","SpacingControlWithToolsPanel","_ref$showByDefault","__experimentalToggleGroupControl","ToggleGroupControl","__experimentalToggleGroupControlOptionIcon","ToggleGroupControlOptionIcon","__experimentalToggleGroupControlOption","ToggleGroupControlOption","_ref$isBlock","isBlock","_ref$isAdaptiveWidth","isAdaptiveWidth","_ref2$icon","default","OldPanelContent","NewPanelContent","filterArray","activeButtonColor","activeButtonTextColor","initiallyShowAll","matchingOption","insertBlock","currentSelection","canUseMultiple","Content","to","NewDropdown","showDropdown","setDropdownStatus","availableFilters","selectedFilters","dropdownContent","item","OldContentFilterEntry","tagList","setTagList","newSelectedFilters","tempTagList","selection","categoryIndex","tagIndex","templateLock","ContentFilterEntry","display","editFilterArray","newFilterArray","editAvailableFilters","panel","deleteFilterArrayItem","newChildBlock","newAvailableFilters","selectedFilterArr","filterCategoryIndex","deletedFilterPos","innerBlock","newVal","childBlockAttributes","allowedBlocks","_block$innerBlocks","_block$innerBlocks2","filterButtonAlignment","initiallyShow","minWidth","richTextToHTML","PanelContent","theme","collapsed","collapsedOnMobile","individualCollapse","titleColor","titleLinkColor","hasFAQSchema","titleTag","preventCollapse","toggleLocation","toggleColor","toggleIcon","showOnlyOne","accordions","query","getSelectedBlockClientId","parentOfSelectedBlock","removeBlock","selectBlock","migrate","otherProps","panelContent","paragraph","panelTitle","insertBlocks","Inspector","getDescendantBlocks","objectsMatch","objectsNewChange","obj1","obj2","diff","FormToggle","oldArrangement","setOldArrangement","mainBlockSelected","toggleMainBlockSelected","panels","newArrangement","newBlockTarget","newBlockPosition","onThemeChange","onTitleColorChange","onCollapseChange","_newBlockTarget$0$att","childBlocks","template","oldColorDefaults","_panels$find$clientId","_panels$find","initialColors","newColorDefaults","setOldAttributeValues","toggleID","others","oldAttributeValues","setMainBlockSelectStatus","firstPanelInserted","setFirstPanelInsertStatus","onLinkColorChange","onToggleColorChange","onPreventCollapseChange","toggleIconPositions","presets","_newBlockTarget$0$att2","defaultPanelSettings","newAttributeValues","entry","changedPanel","newChange","availablePanels","defaultOpenOptions","gridTemplateColumns","htmlFor","_panel$attributes","defaultOpen","newId","overrideBlockType","allAttrs","_excluded3","excludeList","_excluded4","previewBlockType","panel_version_1_1_9","ProManager","InspectorAdvancedControls","useToggleInToC","ContentTogglePanel","_blockParent$innerBlo","_blockParent$attribut2","_blockParent$attribut3","showPanel","setPanelStatus","blockParent","blockParentId","_blockParent$attribut","classNamePrefix","tabIndex","role","composedEdit","proStatus","rx","_wp$editor","accordion","Circle","amount","circleRadius","circlePathLength","strokeArcLength","indicator","progressBarPath","setIndicator","setIsActive","strokeWidth","strokeDasharray","stroke","strokeLinecap","visibility","RegularCountdownIcon","CircularCountdownIcon","TickingCountdownIcon","Timer","DateTimePicker","CountdownMain","forceUpdate","setForceUpdate","endDate","expiryMessage","circleColor","circleSize","messageAlign","largestUnit","smallestUnit","countdownColor","unitColor","blockClassName","blockStylesClass","hasBlockClass","blockClass","styleClass","appliedStyleClass","currentDate","timeUnit","timerStyle","deadline","isAnimated","finishForcedUpdate","isDefault","registerBlockStyle","usePrevious","DigitDisplay","useInterval","callback","delay","savedCallback","tick","setInterval","clearInterval","remainingTime","timeLeft","setTimeLeft","timerIsOn","setTimerStatus","numberChange","setNumberChange","forceRefresh","setForceRefresh","prevTimeLeft","oldSeconds","oldMinutes","oldHours","oldDays","oldWeeks","oldValues","minutes","hours","days","weeks","newValues","defaultFormat","circularFormatValues","circularFormatLabels","circularFormat","separator","odometerLabels","odometerValues","stopAnimation","finishForceRefresh","maxDisplay","odometerFormat","selectedFormat","cx","cy","ms","resolve","breakIntoDigits","num","digits","integerArray","limit1","limit2","MovingDigits","isAnimating","setIsAnimating","currentAnimation","setCurrentAnimation","dir","setNewTransform","newTransform","dismountEvent","transition","setDisplayValue","setDigits","incomingDigits","setIncomingDigits","_props$value","_props$minDisplay","minDisplay","_props$maxDisplay","_props$numberChange","digitCount","log10","currentDigits","unshift","newDigits","_newDigits","maxDigits","extraDigits","prevDigits","currentMax","prevDigits2","cycle","maxDigitCount","missingDigits","replacementDigits","Edit","blockIcon","startNumber","endNumber","counterFontSize","useCounter","counter","suffix","labelPosition","newLabel","_attributes$gap","gap","labelColor","labelFontSize","animationDuration","setCounter","interval","startCount","stopCounter","frameDuration","totalFrames","easeOutQuad","frame","countTo","progress","currentCount","HeightControl","borderSize","borderHeight","DividerBlock","dividerWidth","isWidthControlChanged","borderName","dividerStyle","resetFallbackValue","typeVal","colorVal","ExpandRoot","expandPortionMetadata","clickText","displayType","isVisible","toggleAlign","ExpandPortion","parentBlockID","renderAppender","ButtonBlockAppender","allowScroll","scrollOption","scrollOffset","scrollTarget","scrollTargetType","selectedBlockID","showPreviewText","hidePreviewText","fullVersionVisibility","upgradeToStyledBox","column","columnOneBody","currentTitles","columnOneTitle","currentTitleAligns","title1Align","currentTexts","currentTextAligns","body1Align","currentImages","imgOneID","alt","imgOneAlt","imgOneURL","columnTwoTitle","title2Align","columnTwoBody","body2Align","imgTwoID","imgTwoAlt","imgTwoURL","columnThreeTitle","title3Align","columnThreeBody","body3Align","imgThreeID","imgThreeAlt","imgThreeURL","titleAlign","image","oneColumnIcon","twoColumnsIcon","threeColumnsIcon","remove_icon","selectedTextAlignment","InspectorPanel","advancedMode","section","sectionListStyle","suppliesListStyle","toolsListStyle","showUnitFirst","useSections","includeToolsList","addToolImages","includeSuppliesList","addSupplyImages","finalImageID","finalImageWidth","finalImageFloat","firstLevelTag","secondLevelTag","thirdLevelTag","currentStep","updateState","activeImage","sectionNum","stepNum","parsed","isNaN","_section$sectionNum$s","steps","stepPic","float","_section$0$steps$step","newSection","ns","sectionName","imageWidth","sectionClone","newFloatValue","defaultTimeDisplay","ListWrapper","listStyle","listStyleType","HowToStep","setStartTime","endTime","setEndTime","validTimeInput","setTimeValidationStatus","direction","tip","editStep","deleteStep","moveUp","moveDown","stepTag","clips","hasVideoClip","videoDuration","videoClipEnd","videoClipStart","blockIsSelected","selectStep","clipId","clipStart","clipEnd","onFocus","caption","newCaption","endPoint","setEndTimeObject","HowToSection","sectionTag","editSection","deleteSection","addSection","selectStepInSection","newStep","newSteps","setCurrentStep","hasMissingProperties","introduction","suppliesIntro","supplies","toolsIntro","tools","howToYield","cost","costCurrency","costDisplayText","timeIntro","totalTime","totalTimeText","resultIntro","finalImageURL","finalImageCaption","units","resetVideoAttributes","videoDescription","videoUploadDate","videoThumbnailURL","stepList","videoName","description","publishedAt","upload_date","thumbnail_large","created_time","thumbnail_1080_url","poster","updateStep","sectionIndex","stepIndex","newSections","sec","idx","newState","onKeyDown","supply","newName","imageURL","imageID","imageAlt","tool","newTool","newInput","finalImageAlt","registerPluginBlock","UbIcon","UbIconInspector","iconSizes","ToolbarDropdownMenu","CustomLinkControl","IconReplaceControl","CustomBlockControls","onReset","onLibraryOpen","onCustomInserterOpen","justification","allowedControls","Save","iconColor","iconBackground","classnames","Modal","Notice","TextareaControl","isValidSVG","CustomInserterModal","_attributes$svgIcon","isCustomInserterOpen","setCustomInserterOpen","setIconSize","svgIcon","customIcon","setCustomIcon","isSVG","insertCustomIcon","onRequestClose","isFullScreen","hideLabelFromVision","initialPosition","withInputField","status","isDismissible","isSecondary","disabled","link","displayShortcut","isKeyboardEvent","__experimentalLinkControl","LinkControl","isEditingURL","setIsEditingURL","linkRel","linkTarget","linkUrl","isURLSet","opensInNewTab","NEW_TAB_REL","startEditing","unlink","onToggleOpenInNewTab","newLinkTarget","updatedRel","shortcut","primary","focusOnMount","_ref2$url","newURL","newOpensInNewTab","onRemove","MenuGroup","MenuItem","code","WPPlaceHolder","setLibraryOpen","debounce","ultimateIcons","debouncedSetValue","setVal","setIcons","debouncedSearch","setDebouncedSearch","subCategoryFilter","mainCategoryFilter","mergeIcons","filteredIcons","finalIcons","iconObj","obj","preparedIcons","_icon$categories","categories","iconPack","iconPackIcons","_icon$title$toLocaleL","toLocaleLowerCase","isNoResults","_icon$title","_icon$type","isPressed","SearchControl","Sidebar","setSearch","setSubCategoryFilter","setMainCategoryFilter","preparedIconPacks","allCategories","categoryName","categoryIcons","_preparedIconPacks$","IconsLibrary","getClasses","CustomInspectorControls","_ultimateIcons$find$i","_ultimateIcons$find","isLibraryOpen","hasIcon","hasSVGIcon","finalIcon","ic","customInserterProps","newIcon","getBorderVariablesCss","_attributes$borderRad","_attributes$borderRad2","_attributes$borderRad3","_attributes$borderRad4","iconRotation","iconGradientBackground","iconHoverColor","iconHoverBackground","iconHoverGradientBackground","isValueEmpty","fontAwesomeCategories","fontAwesomeIcons","addCard","addSubmenu","alignCenter","alignJustify","alignLeft","alignNone","alignRight","archive","arrowDown","arrowLeft","arrowRight","arrowUp","atSymbol","audio","backup","blockDefault","blockTable","box","brush","bug","button","calendar","cancelCircleFilled","capturePhoto","captureVideo","chartBar","check","chevronDown","chevronLeft","chevronRight","chevronRightSmall","chevronUp","classic","close","closeSmall","cloudUpload","cloud","cog","columns","comment","commentAuthorAvatar","commentAuthorName","commentContent","commentReplyLink","cover","create","crop","currencyDollar","currencyEuro","currencyPound","customPostType","desktop","dragHandle","download","external","file","flipHorizontal","flipVertical","formatBold","formatCapitalize","formatIndent","formatIndentRTL","formatItalic","formatListBullets","formatListBulletsRTL","formatListNumbered","formatListNumberedRTL","formatLtr","formatLowercase","formatOutdent","formatOutdentRTL","formatRtl","formatStrikethrough","formatUnderline","formatUppercase","fullscreen","gallery","globe","grid","handle","heading","help","helpFilled","inbox","institution","home","info","insertAfter","insertBefore","justifyLeft","justifyCenter","justifyRight","justifySpaceBetween","keyboardClose","keyboardReturn","layout","lifesaver","linkOff","listView","lock","login","mapMarker","mediaAndText","megaphone","menu","mobile","more","moreHorizontal","moreHorizontalMobile","moreVertical","moveTo","navigation","overlayText","pageBreak","customLink","page","pages","payment","percent","positionCenter","positionLeft","positionRight","pencil","people","pin","plugins","plusCircleFilled","plusCircle","plus","post","postAuthor","postCategories","postContent","postComments","postCommentsCount","postCommentsForm","postDate","postExcerpt","postFeaturedImage","postList","postTerms","previous","preformatted","pullLeft","pullRight","pullquote","queryPagination","queryPaginationNext","queryPaginationNumbers","queryPaginationPrevious","quote","receipt","redo","removeBug","removeSubmenu","reset","resizeCornerNE","reusableBlock","rotateLeft","rotateRight","row","rss","share","shield","shortcode","siteLogo","starEmpty","starFilled","starHalf","stretchFullWidth","shipping","stretchWide","subscript","superscript","swatch","symbolFilled","tableColumnAfter","tableColumnBefore","tableColumnDelete","tableRowAfter","tableRowBefore","tableRowDelete","table","termDescription","footer","header","sidebar","tablet","trash","trendingDown","trendingUp","undo","ungroup","unlock","update","upload","verse","video","warning","widget","amazon","bandcamp","behance","chain","codepen","deviantart","dribbble","dropbox","etsy","facebook","feed","fivehundredpx","flickr","foursquare","goodreads","google","github","instagram","lastfm","linkedin","mail","mastodon","meetup","patreon","pinterest","pocket","redditSolid","reddit","skype","snapchat","soundcloud","spotify","telegram","tiktok","tumblr","twitch","twitter","vimeo","vk","wordpress","yelp","youtube","commentEditLink","sparkles","wordpressSocialIcons","wordpressIcons","Path","SVG","Rect","version","isStyleCircleOutline","isStyleSquareOutline","defaultValue","blockStyles","Tag","anchorAttributes","svgString","parser","DOMParser","svgDoc","parseFromString","errors","getElementsByTagName","editGallery","Slider","mediaUpload","FormFileUpload","images","pics","captions","descriptions","wrapsAround","isDraggable","autoplays","autoplayDuration","sliderHeight","showPageDots","usePagination","paginationType","slideShadows","rotate","stretch","depth","modifier","limitRotation","shadowOffset","defaut","shadowScale","ImageSliderMain","componentKey","setComponentKey","activeSlide","setActiveSlide","slidesPerView","spaceBetween","useNavigation","speed","imageArray","captionArray","classes","minHeight","newAlign","multiple","newImages","newCaptionArray","scale","labels","initialSlide","draggable","wrapAround","pageDots","slides","filesList","files","onFileChange","currentItem","SwiperCore","Navigation","Pagination","Scrollbar","A11y","Swiper","SwiperSlide","use","currentSwiper","initializeSwiper","currentSlides","customProps","simulateTouch","pagination","clickable","disableOnInteraction","effect","onSlideChange","realIndex","onSwiper","swiper","slide","autoPlay","adaptiveHeight","objectFit","ub_notify_info","firstColor","secondColor","ub_selected_notify","backColor","foreColor","outlineColor","success","points","currentNumbers","columnOneNumber","columnTwoNumber","columnThreeNumber","numberBackground","numberColor","setEitable","PostGridBlock","Spinner","QueryControls","addQueryArgs","apiFetch","canSelectMultipleCategories","filterObjectAttributes","condition","fromEntries","getEditWrapperProps","wrapAlignment","postImageWidth","amountPosts","postLayout","order","categoryArray","excludedCategories","orderBy","offset","tagArray","authorArray","getEntityRecords","getCurrentPostId","getPosts","cat","categories_exclude","orderby","per_page","exclude","tags","author","posts","emptyPosts","path","categoriesList","toolBarButton","postGridProps","FeaturedImage","moment","decodeEntities","htmlEntities","checkPostImage","checkPostAuthor","checkPostDate","checkPostExcerpt","checkPostLink","checkPostTitle","excerptLength","readMoreText","postTitleTag","isEqualHeight","PostTag","equalHeightClass","featured_image_src","featured_media","imgID","imgSizeLandscape","rendered","author_info","author_link","display_name","dateTime","date_gmt","utc","local","cateExcerpt","excerpt","no_words","splice","_attributes$imageBord","_attributes$imageBord2","_attributes$imageBord3","_attributes$imageBord4","_attributes$postBorde","_attributes$postBorde2","_attributes$postBorde3","_attributes$postBorde4","_attributes$linkBorde","_attributes$linkBorde2","_attributes$linkBorde3","_attributes$linkBorde4","contentPadding","linkPadding","postPadding","imageBorderRadius","postBorderRadius","linkBorderRadius","postBackgroundColor","postBackgroundGradient","linkBackgroundColor","linkBackgroundGradient","postTitleColor","authorColor","dateColor","excerptColor","linkColor","postBackgroundColorHover","postBackgroundGradientHover","linkBackgroundColorHover","linkBackgroundGradientHover","postTitleColorHover","authorColorHover","dateColorHover","excerptColorHover","linkColorHover","rowGap","columnGap","_wp","stillMounted","setStillMounted","imageUrl","setImageUrl","image_data","_image_data$media_det","media_details","sizes","source_url","preservePostImageAspectRatio","postImageHeight","MAX_POSTS_COLUMNS","Autocomplete","userInput","setUserInput","showSuggestions","setSuggestionDisplay","filteredList","focus","elem","addToSelection","setCategoriesList","tagsList","setTagsList","authorsList","setAuthorsList","orderDropdownVal","setOrderDropdownval","who","hasPosts","postTypeOptions","categorySuggestions","accumulator","sel","newDropVal","ca","cur","other","barColor","barBackgroundColor","barThickness","showNumber","numberPrefix","numberSuffix","HalfCircle","Line","percentagePosition","isStripe","detailAlign","detail","insideLabelClass","stripeStyleClass","justifyContent","strokeDashoffset","CircProgressIcon","LinearProgressIcon","ProgressBarMain","percentage","barType","barBorderRadius","isCircleRounded","progressBarAttributes","percentagePositionOptions","isStyleCircle","isStyleHalfCircle","finalClassNames","_attributes$barBorder","_attributes$barBorder2","_attributes$barBorder3","_attributes$barBorder4","ReviewBody","removeFromArray","DatePicker","ID","authorName","itemName","itemType","itemPage","itemSubtype","itemSubsubtype","valueType","descriptionAlign","imgPosition","imgURL","imgAlt","parts","starCount","useSummary","summaryTitle","summaryDescription","callToActionText","callToActionFontSize","callToActionURL","callToActionBackColor","callToActionBorderColor","callToActionForeColor","inactiveStarColor","activeStarColor","activePercentBarColor","percentBarColor","authorAlign","enableCTA","ctaNoFollow","ctaOpenInNewTab","ctaIsSponsored","ctaAlignment","enableReviewSchema","enableImage","enableDescription","starOutlineColor","imageSize","brand","sku","identifier","identifierType","offerType","offerStatus","offerHighPrice","offerLowPrice","offerCount","offerPrice","offerCurrency","offerExpiry","usePhysicalAddress","address","addressName","reviewPublisher","reviewPublicationDate","bookAuthorName","isbn","cuisines","phoneNumber","priceRange","appCategory","operatingSystem","provider","eventStartDate","eventEndDate","eventPage","organizer","performer","ReviewMain","editedStar","setEditedStar","lastCuisine","setLastCuisine","setEventEndDate","toggleSetEventEndDate","offerPriceRaw","setOfferPriceRaw","offerHighPriceRaw","setOfferHighPriceRaw","offerLowPriceRaw","setOfferLowPriceRaw","isLoaded","setIsLoaded","setCTAFontSize","toggleSetCTAFontSize","summaryTitleFontSize","mainTitleFontSize","setAlignment","getCurrentAlignment","initialAttributes","itemTypeExtras","subtypeCategories","Book","Event","Game","LocalBusiness","MediaObject","MusicPlaylist","Organization","Product","SoftwareApplication","subsubtypes","PublicationEvent","EducationalOrganization","MedicalOrganization","PerformingGroup","Project","SportsOrganization","AutomotiveBusiness","EmergencyService","EntertainmentBusiness","FinancialService","FoodEstablishment","GovernmentOffice","HealthAndBeautyBusiness","HomeAndConstructionBusiness","LegalService","LodgingBusiness","MedicalBusiness","SportsActivityLocation","Store","addressInput","cuisineInput","onKeyUp","latestItemArray","onBlur","itemURLInput","offerAttributes","unusedDefaults","newDate","newDateVal","showTooltip","schemaDefaults","defaults","unusedAttributes","newValueType","factor","body","textContent","descriptionEnabled","selectedStarColor","setActiveStarIndex","activeStarIndex","alignments","ctaFontSize","measureCTAFontSize","Dashicon","removeIcon","OldStars","limit","Stars","setValue","onHover","displayColor","setDisplayColor","mouseHover","mouseLeave","mouseClick","onMouseOver","onMouseOut","average","setAverage","mouseOnHold","setMouseOnHold","ctaButton","newAverage","setNewPercentage","percentageBar","mouseX","newArray","has_button_block","maxHeight","maxWidth","onMerge","mergeWithNext","newParts","currentTarget","getBoundingClientRect","clientX","onMouseDown","onMouseUp","onMouseMove","addNoFollow","calculateAverage","JSONItems","oldJSONLD","reviewBody","itemReviewed","reviewRating","ratingValue","bestRating","SortableContainer","SortableElement","arrayMove","FacebookIcon","TwitterIcon","LinkedInIcon","PinterestIcon","RedditIcon","TumblrIcon","normal","SortableItem","iconShape","addOutline","iconDetails","bgColor","main","SortableList","useCaptions","SocialShareMain","hasTransitioned","setHasTransitioned","iconOrder","enabledIcon","showFacebookIcon","showTwitterIcon","showLinkedInIcon","showPinterestIcon","showRedditIcon","showTumblrIcon","axis","onSortEnd","oldIndex","newIndex","facebookCaption","twitterCaption","linkedInCaption","pinterestCaption","redditCaption","tumblrCaption","GooglePlusIcon","Component","UPDATED_JUSTIFICATION","iconLoc","EmptyStar","BlockIcon","FullStar","OldStarRating","highlightedStars","setHighlightedStars","reviewText","StarRating","starColor","starSize","selectedStars","reviewTextAlign","starAlign","fillColor","Star","reviewTextColor","isShowReviewText","afterIcon","textFontSize","HalfStar","numberBoxIcon","featureBoxIcon","notificationBoxIcon","borderedBoxIcon","borderBoxMetaData","notificationBoxMetaData","numberBoxMetaData","numberBoxColumnMetaData","StyledBox","removeBlocks","replaceInnerBlocks","boxColor","outlineStyle","outlineThickness","outlineRoundingRadius","outlineRadiusUnit","renderedBlock","inspectorExtras","blockToolbarExtras","newLength","columnCountToolbar","_Array$fill","convertedBlocks","extraStyles","radiusUnit","borderLeftColor","columnNum","_useSelect2","getBlockIndex","_getBlock$attributes","parentOutlineColor","parentForeColor","parentBackColor","enableBackground","xmlSpace","listItemIcon","StyledListItem","listMetadata","listItemMetaData","ordered","convertSubitems","subitems","subitem","itemText","colorList","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgrey","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","FontAwesomeIcon","library","add","convertOldStyledList","openingLiLocs","matchAll","closingLiLocs","openingUlLocs","closingUlLocs","liLocs","pairTags","ulLocs","openingTagLocs","closingTagLocs","pairs","tagLoc","findLastIndex","listToArray","itemArray","li","parentItems","nestedItems","renderItems","listArray","ul","setFontSize","toggleSetFontSize","setHasApiAccess","getBlockParentsByBlockName","getClientIdsOfDescendants","itemSpacing","isRootList","maxMobileColumns","listAlignment","convertListToBlocks","blockArray","oldListData","listItemBlocks","setAttributesToAllItems","isRootOfList","updatedAttributes","_listRoot$attributes","_useDispatch2","moveBlocksToPosition","replaceBlocks","getBlockParents","getNextBlockClientId","getPreviousBlockClientId","currentBlockIndex","listRootClientId","useFontSize","toggleUseFontSize","listRoot","outdentItem","ancestorItemsAndLists","itemBlocksToTransfer","parentListId","blockTarget","parents","listItemRef","rootIcon","itemFragment","filteredAttributes","replacements","replacementBlocks","targetBlock","findNextItem","ancestors","parentLists","targetListItem","findLastDescendant","commonPaths","decreaseIndentIcon","increaseIndentIcon","OldTabHolder","TabHolder","activeControl","activeTab","tabsContent","tabsTitle","moveBlockToPosition","tabContent","SortableHandle","_Component","state","_this$props","ubTabbedContentBlocks","_iterator","_createForOfIteratorHelper","_step","bl","showControls","addTab","DragHandle","propz","onChangeTitle","onRemoveTitle","toggleTitle","onAddTab","setState","innerblock","_this2$props$block$at","titleItems","useDragHandle","tabsTitleAlignment","useAnchors","tabsAnchor","tabsAlignment","tabVertical","tabStyle","_iterator2","_step2","normalColor","normalTitleColor","useWindowAsScrollContainer","horizontalTabIcon","verticalTabIcon","accordionIcon","displayMode","tabletTabDisplay","mobileTabDisplay","newAnchor","isVertical","horizontalTabs","tabAddButton","pop","parentNode","verticalTabs","verticalTabAddButton","verticalTabHolder","tabContentContainer","innerHTML","hasInnerBlocks","contentBackground","TableOfContents","version_1_0_8","version_1_0_9","version_1_1_3","version_1_1_6","version_1_1_8","allowedHeaders","showList","allowToCHiding","links","numColumns","headers","canRemoveItemFocus","toggleCanRemoveItemFocus","plainList","toLatin","faEye","faEyeSlash","filterDiacritics","subscribe","OptionalParent","enabled","_Component2","unsubscribe","breaks","currentlyEditedItem","hasIdMismatch","replacementHeaders","componentDidMount","getHeadingBlocks","headings","pageNum","pageBreaks","rootBlocks","newBlock","blockAttributes","headingTitle","elementId","internalHeadings","setHeadings","checkIDs","removeDiacritics","blockName","allowToLatin","currentIDs","hasHeadings","newHeaders","customContent","hasMismatch","hd","defaultReplacement","componentWillUnmount","componentDidUpdate","prevProps","prevState","_this$props$blockProp","blockProp","_this$state","gaps","oldIDs","newIDs","mismatchLocs","currentHeaders","insertionSpots","nh","currentHeader","deletionSpots","itemFocusRemoved","_blockProp$attributes","listColor","listBackgroundColor","_this$state2","placeItem","makeHeaderArray","origHeaders","readCustomHeadingInput","revisedHeaders","currentlyEditedHeader","parseList","justifyItems","hideOnMobile","enableSmoothScroll","titleBackgroundColor","listIconColor","showText","hideText","createColorSetting","getColorSettings","setting","tocInstances","instance","previewsEnabled","titleAlignment","cyrillic","conversionTables","convertAndReplace","currentTable","rawTarget","locale","getHeaderBlocks","makeNestedArray","last","combineSubarrays","makeHeaderArray_1_0_8","arrays","TableOfContents_1_0_8","setHeaders","headingAnchorEmpty","headingContentEmpty","headingDefaultAnchor","parseList_1_0_8","isHidden","ToCPlaceholder","TableOfContents_1_0_9","_this4","parseList_1_0_9","multilineItem","parseList_1_1_3","TableOfContents_1_1_3","_Component3","_this5","_this6","makeHeaderArray_1_0_9","setHeaders_1_1_5","_this7","makeHeaderArray_1_1_5","TableOfContents_1_1_5","_Component4","_this8","columnCount","ToggleButton_1_1_6","_Component5","TableOfContents_1_1_6","_Component6","_this9","_this$props2","_props$attributes5","placeItem_1_1_8","makeHeaderArray_1_1_8","parseList_1_1_8","TableOfContents_1_1_8","_Component7","_this10","_this$props3","_props$attributes6","ToggleButton_2_0_0","_Component8","_props$attributes7","defaultDiacriticsRemovalMap","base","letters","charCodeMap","diacriticsMap","charCodeAt","testimonial","activeAlignment","setActiveAlignment","ub_testimonial_author","ub_testimonial_author_role","ub_testimonial_text","textSize","authorRoleAlign","hasSplitBorders","side","isValueSpacingPreset","css","_i","_Object$entries","_Object$entries$_i","_border$side","_border$side$width","_border$side2","_border$side3","_border$side$style","_border$side4","_border$side5","_border$side6","hasWidth","borderInFourDimension","borderSides","borders","sideProperty","sideValue","outputString","child","input","_s$","unit","rootBlock","descendants","removedElems","inputArray","chunkSize","resultArray","chunkIndex","sourceArray","passArray","failArray","AceEditor","CodeEditor","onLoad","renderer","setScrollMargin","showPrintMargin","showGutter","highlightActiveLine","setOptions","enableBasicAutocompletion","enableLiveAutocompletion","enableSnippets","showLineNumbers","printMargin","tabSize","editorProps","$blockScrolling","createHigherOrderComponent","replaceSelector","isUbBlock","addAttributes","_settings$attributes","ubCustomCSS","withAdvanceControls","BlockEdit","Tip","panelIcon","handleCSS","whiteSpace","isString","connectWithMainStore","ProPass","isPro","selectMapping","namespacedSelect","getProStatus","ListItemPill","pillClick","_ref$disabled","CSSTransition","SavedStyleListItem","withBusyStatus","SavedStyleItemCardContainer","_ref$filterClause","filterClause","_ref$busyStatus","busyStatus","onItemSelect","selectedItemId","activeItemId","defaultStyleId","stylesLength","renderListItems","classNames","timeout","itemClicked","renderEmpty","asyncIterator","toStringTag","define","Generator","Context","makeInvokeMethod","tryCatch","GeneratorFunction","GeneratorFunctionPrototype","getPrototypeOf","defineIteratorMethods","_invoke","AsyncIterator","invoke","__await","callInvokeWithMethodAndArg","method","delegate","maybeInvokeDelegate","_sent","dispatchException","resultName","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","isGeneratorFunction","setPrototypeOf","__proto__","awrap","async","rval","complete","finish","_catch","delegateYield","asyncGeneratorStep","gen","reject","_next","_throw","_asyncToGenerator","fn","args","useMemo","getRenderedPreviewThunk","SavedStylesManager","StylePreviewModal","_ref$itemClicked","getPreview","renderedComponents","isPreviewsEnabled","htmlPreview","setHtmlPreview","showPreviewVisibility","setShowPreview","showPreview","itemTitle","regExp","reformedTitle","replaceAll","itemClick","htmlContent","styleTitle","storeSelect","getRendered","actionMapping","storeDispatch","storeNamespace","showExtensionInfo","SavedStylesAdvancedButton","_ref$isUpsell","isUpsell","showModal","_ref$targetFeatureId","targetFeatureId","_ref$containerClassNa","containerClassName","mainStoreActionMap","namespacedDispatch","Panel","SavedStylesSaveRow","SelectedSavedStyleControls","SavedStylesAdvancedControls","saveFunction","panelVisibility","setVisibility","updateFunction","applyStyle","updateStyleFunction","isAdvancedControlsVisible","setAdvancedControlsVisibility","SavedStylesInspectorPanel","SavedStylesListing","applyStyleToComponent","saveStyle","updateSavedStyle","getComponentDefaultStyle","getComponentSavedStyleIds","getDefaultBlockAttributes","_ref$overrideBlockTyp","blockType","componentStyles","saveCurrentStyle","updateCurrentStyle","_ref$attributes","_ref$defaultAttribute","_ref$attributesToSave","savedStyleIds","_ref$previewAttribute","_ref$previewElementCa","setAttributeRenderPreparation","setElementRenderPreparation","setRenderPreviewParentBlock","setRenderPreviewBlockType","activeStyleId","setActiveStyleId","selectedStyleId","_ref$previewParentBlo","previewParentBlockType","_ref$previewBlockType","activeBlockId","cachedBlockIds","setStartupBlockIds","_ref$previewsEnabled","setPreviewsEnabledStatus","setSelectedItemId","setCurrentBlockTypeOverride","prepareFinalAttributes","markedAttributes","setMarkedAttributes","isSubcomponentMarkedForDefaultStyle","applyDefaultStyle","isBlockMarkedForDefaultStyle","calculateActiveStyleId","savedStyleId","savedStyleObject","equalityStatus","finalAttributes","saveStyleFunction","isStatic","styleId","finalStyleId","updateComponentStyle","setActiveItemId","getBlockType","getActiveItemId","getSelectedItemId","getBlockId","getStartupBlockIds","selectObject","getComponentSavedStyles","_namespacedSelect$get","SavedStylesListingFilter","deleteStyle","setStyleAsDefaultThunk","_ref$applyStyle","advancedControlsVisibility","filterName","setFilterName","filteredStyles","setFilteredStyles","filteredStyleList","carry","deleteComponentStyle","setDefaultStyle","removeDefaultStyle","UbProInspectorTextInput","prodStatus","newStyleName","setNewStyleName","buttonDisabledStatus","isSmall","mainStoreSelectorMapping","inProduction","updateStyleTitleAction","selectedStyleName","updateStyleTitle","titleEditStatus","setTitleEditStatus","editedTitle","setEditedTitle","isApplyDisabled","updateStyleTitleToServer","startTitleEdit","staticStyleDisabledStatus","isDestructive","getComponentStyleName","mainStoreSelectMapping","decidePreviewBackground","pageBackgroundColor","modalPosition","setModalPosition","blockPreviewContent","pageSimulation","defaultTopMargin","calculatePosition","pageSimulationElement","blockPreviewContentElement","overflowObject","isOverflowed","negativeToZero","_overflowObject$sizes","container","preview","sideWidth","sideHeight","moveElement","transformOrigin","animAxis","propertyName","containerElement","previewElement","_containerElement$get","containerWidth","containerHeight","_previewElement$getBo","previewWidth","previewHeight","targetElement","amountObject","targetContainer","scrolledTop","scrollTop","_ref$placeholder","ActiveBlockIcon","iconElement","withUpsellControlWrapper","UpsellButtonGroupControl","_ref$buttonLabels","buttonLabels","UpsellColorControl","UpsellInspectorPanelBody","UpsellToggleControl","UpsellSelectControl","UpsellIconControl","DUMMY_CONTROL_TYPES","PANEL","TOGGLE","SELECT","COLOR","ICON","BUTTON_GROUP","UpsellControlSelector","controlData","renderDummyControl","propsRest","TargetDummyControl","UpsellControlWrapper","featureId","navigationType","LEFT","RIGHT","ModalNavigation","_ref$disable","disable","clickHandler","finalType","setType","navigationKeys","UpsellProPanel","UpsellInspectorDummy","controlsData","hasControlData","blocksData","isExtension","extensionData","getUpsellDummyControlDataActiveBlock","VitalizeText","UpsellInspectorNotice","blockTitle","logoUrl","showInfo","getLogoUrl","contentData","useCallback","UpsellModal","UpsellMain","activeBlock","activeBlockTitle","blockUpsellData","summaryVisibility","setSummaryVisibility","noticeWrapperNode","setNoticeWrapperNode","noticeParentQuery","onWrapRefChange","coreWithSelect","_getSelectedBlock","_getBlockType","_getSelectedBlock2","getUpsellDataActiveBlock","UpsellModalContent","UpsellModalButton","modalButtonTypes","UpsellModalBase","modalVisibility","closeModal","upsellData","defaultFeatureSs","proUrl","targetBlockIcon","dataIndex","setDataIndex","allData","setAllData","currentData","setCurrentData","preIncDecCheck","finalIndex","incDecIndex","navStatus","directToProUrl","upsellDataValues","ssUrl","PRIO","BASIC","_ref$type","hideUpsellModal","UpsellModalEditor","activeBlockIcon","upsellModalVisibilityStatus","getUpsellTargetExtensionInfoShow","getAssets","getActiveBlockIconObject","mainStoreActionMapping","_ref$isExtension","currentMode","UB_ENV","modeCheck","against","modeCheckDev","modeCheckProd","_ref$help","_ref$options","_ref$colorSettings","_ref$title","_ref$selectedIcon","finalProps","MainStore","UpsellManager","_ManagerBase","addDummyInspectorControls","SavedStylesStore","_store","_SavedStylesManager_brand","WeakSet","_len","_key","_classPrivateMethodInitSpec","_classPrivateFieldInitSpec","persistentState","_assertClassBrand","_preparePersistentState","_registerStore","onload","_cacheStartupBlockIds","savedStylesData","saved","atob","defaultStyles","blocksOnEditor","ubBlockIds","storeState","_classPrivateFieldSet","_classPrivateFieldGet","registerStore","createRoot","range","createRange","setStart","containerStringified","containerFragment","createContextualFragment","appendChild","withInspectorControls","context","ubMainStore","blockTypeId","defaultBlockAttributes","getBlockDefaultAttributes","applyPluginFilter","finalData","ACTION_TYPES","actions","storeName","preparePluginHookName","hookName","hookType","availableHookTypes","finalHookType","filterData","finalFilterName","UN_AFFECTIVE","addPluginFilter","setUpsellModalVisibility","visibilityStatus","UPSELL_MODAL_VISIBILITY","payload","setTargetExtensionForInfoShow","extensionId","UPSELL_EXTENSION_INFO_SHOW","setTargetBlockForInfoShow","blockId","TARGET_BLOCK_INFO_SHOW","showUpsellModal","extensionFeatureId","targetBlockType","_select$getSelectedBl","createReduxStore","register","reducer","selectors","deepmerge","extraState","innerExtraState","reducerOptions","generatedStore","getStoreId","ub_main_store_id","upsellExtensionData","assets","upsells","_this$storeName","createStore","DEFAULT_STATE","app","upsell","upsellModalVisibility","targetExtensionInfoShow","targetBlockInfoShow","getBlockUpsellData","getProExtensionsUpsellData","extensionsUpsellData","result","getStoreName","_state$blockAttribute","currentBlockType","featureData","_blockUpsellData$feat","extensionsFeaturedData","_select$getSelectedBl2","dummyControlsData","_blockUpsellData$dumm","extensionsDummyData","_data$dummyControlsDa","updatedData","dummyData","updatedDummyData","assetKey","_blockOptions$icon","blockOptions","defaultState","ownKeys","_toPropertyKey","_toPrimitive","toPrimitive","v4","uuidV4","types","getRenderedPreview","SET_ACTIVE_ITEM_ID","SET_SELECTED_ITEM_ID","SET_ADVANCED_CONTROLS_VISIBILITY","setShowPreviewStatus","SET_SHOW_PREVIEWS","SET_ATTRIBUTE_RENDER_PREPARATION","SET_ELEMENT_RENDER_PREPARATION","parentBlockType","SET_PREVIEW_PARENT_BLOCK","setSavedStylesBusy","SET_BUSY_STATE","setSavedStylesIdle","saveAllBlockStyles","SAVE_ALL_BLOCK_STYLES","updateStyle","newStyleObject","UPDATE_STYLE","setStyleAsDefault","SET_STYLE_DEFAULT","cacheBlockPreview","htmlString","CACHE_BLOCK_PREVIEW","newTitle","UPDATE_STYLE_TITLE","setPageBackgroundColor","pageColor","SET_PAGE_BACKGROUND_COLOR","SET_PREVIEW_BLOCK_TYPE","blockIds","SET_STARTUP_BLOCK_IDS","SET_PREVIEW_ENABLED_STATUS","SET_CURRENT_BLOCK_TYPE_OVERRIDE","startBusyOperation","res","saveDefaultStylesToServer","getDefaultStyles","getOptions","setIdle","requestForm","FormData","append","btoa","saveStylesToServer","encodedStyles","restPath","restForm","deleteStaticStyle","staticDeleteRestRoute","staticDeleteNonce","formData","saveStaticStyle","staticRestPath","staticNonce","_Object$keys$filter","_Object$keys$filter2","_styleObject$styleId","prepareStyleObject","styleContent","isStaticStyle","addBlockStyle","componentSavedStyles","setBlockStyles","newStyles","allStyles","newStyleId","getStyleObject","getComponentStyleObject","staticStyleObject","_x","_x2","newBlockStyles","styleKey","finalObject","generatePreviewViaBlock","getRenderElementPreparationCallback","getRenderPreviewParentBlock","getRenderPreviewBlockType","getComponentTypeFromStyleId","previewProviderBlock","pProviderId","waitTime","currentActiveBlockType","renderAttributes","targetClientId","targetBlockElement","_targetBlockElement$c","componentElement","updatedElement","generatedPreview","prepareAttributesForRender","childNodes","outerHTML","_x3","_x4","componentName","getRenderAttributePreparationCallback","generatePreviewViaRest","preparedAttributes","resp","useRest","force","renderedPreview","getPageBackgroundColor","currentBg","editorWrapper","toggleShowPreviews","isShowPreviewsEnabled","busyState","storeObject","createStoreState","action","busy","updatedSaved","updatedSavedStyles","updatedBlockPreviews","renderProps","attributeRenderPreparation","elementRenderPreparation","previewParentBlock","listing","showPreviews","advancedControlsVisible","targetBlockStyles","updatedBlockStyles","startupBlockIds","currentBlockTypeOverride","propertyKey","_state$saved$styles","componentType","getBlockTypeExternal","targetId","_state$saved$styles2","getRenderedStyles","isActiveBlockForRenderForced","forceActiveBlockForRender","cKey","cStyles","sId","getCurrentBlockTypeOverride","_createBlock$attribut","_getDefaultStyles","_getRenderedStyles"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/blocks.style.build.css b/dist/blocks.style.build.css index d2a14758c..96313d62e 100644 --- a/dist/blocks.style.build.css +++ b/dist/blocks.style.build.css @@ -1 +1 @@ -.nope{color:rgba(0,0,0,0)}.wp-block-ub-advanced-video{line-height:0}.wp-block-ub-advanced-video.alignright .ub-advanced-video-embed{float:right}.wp-block-ub-advanced-video.alignright .ub-advanced-video-embed video{float:right}.wp-block-ub-advanced-video.alignright .ub-advanced-video-embed .ub-advanced-video-channel-details{clear:both;text-align:right}.wp-block-ub-advanced-video.alignleft .ub-advanced-video-embed{float:left}.wp-block-ub-advanced-video.alignleft .ub-advanced-video-embed video{float:left}.wp-block-ub-advanced-video.alignleft .ub-advanced-video-embed .ub-advanced-video-channel-details{clear:both;text-align:left}.wp-block-ub-advanced-video.aligncenter .ub-advanced-video-embed{margin-inline-start:auto;text-align:center;margin-inline-end:auto}.wp-block-ub-advanced-video.aligncenter .ub-advanced-video-embed .ub-advanced-video-channel-details{text-align:center}.ub-advanced-video-container{width:100%}.ub-advanced-video-container video{width:100%;height:100%}.ub-advanced-video-thumbnail{position:relative}.ub-advanced-video-thumbnail>svg{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.ub-advanced-video-embed video{max-width:100%}.ub-advanced-video-embed.ub-advanced-video-autofit-youtube{width:100%}.ub-advanced-video-embed.ub-advanced-video-autofit-youtube>iframe{width:100%}.ub-advanced-video-embed.ub-advanced-video-autofit-vimeo,.ub-advanced-video-embed.ub-advanced-video-autofit-dailymotion{position:relative}.ub-advanced-video-embed.ub-advanced-video-autofit-vimeo>iframe,.ub-advanced-video-embed.ub-advanced-video-autofit-dailymotion>iframe{position:absolute;top:0;left:0;width:100%;height:100%}.ub-advanced-video-embed.ub-advanced-video-autofit-dailymotion{height:0;overflow:hidden}.ub-advanced-video-embed.ub-advanced-video-autofit-dailymotion>iframe{overflow:hidden}.wp-block-ub-button-block{margin:30px auto;max-width:100%}.ub-button-container{max-width:100%;display:flex}.ub-button-container a.ub-button-block-main.ub-button-block-main,.ub-button-container a.ub-button-block-btn.ub-button-block-btn{text-decoration:none}.ub-button-full-container{width:100%}.ub-button-block-main{display:flex;cursor:pointer;transition:background-color .5s,color .5s,border .5s}.ub-buttons{margin:20px 0;display:flex;cursor:pointer;gap:var(--ub-button-improved-block-spacing, 20px);transition:background-color .5s,color .5s,border .5s}.ub-buttons.ub-flex-wrap{flex-wrap:wrap}.ub-buttons.orientation-button-row{flex-direction:row}.ub-buttons.orientation-button-row.align-button-center{justify-content:center}.ub-buttons.orientation-button-row.align-button-left{justify-content:flex-start}.ub-buttons.orientation-button-row.align-button-right{justify-content:flex-end}.ub-buttons.orientation-button-row.align-button-space-between{justify-content:space-between}.ub-buttons.orientation-button-column{flex-direction:column}.ub-buttons.orientation-button-column.align-button-center{align-items:center}.ub-buttons.orientation-button-column.align-button-left{align-items:flex-start}.ub-buttons.orientation-button-column.align-button-right{align-items:flex-end}.ub-buttons.orientation-button-column.align-button-space-between{justify-content:space-between}.ub-button-small{width:180px;padding:10px;font-size:13px !important}.ub-button-medium{width:275px;padding:15px;font-size:17px !important}.ub-button-large{width:417px;padding:20px;font-size:22px !important}.ub-button-larger{width:512px;padding:20px;font-size:25px !important}.ub-button-flex-small{width:fit-content;width:-moz-fit-content}.ub-button-flex-medium{width:fit-content;width:-moz-fit-content}.ub-button-flex-large{width:fit-content;width:-moz-fit-content}.ub-button-flex-larger{width:fit-content;width:-moz-fit-content}.ub-button-block-btn{text-align:center;color:inherit;margin:0 10px;display:flex;align-items:center}.ub-button-content-holder{display:flex;margin:0 auto}.ub-button-icon-holder{display:flex;align-items:center;padding:0 2px}.ub-button-full-width{width:100%}@media(max-width: 599px){.ub-button-flex-small{min-width:70%}.ub-button-flex-medium{min-width:80%}.ub-button-flex-large{min-width:90%}.ub-button-flex-larger{min-width:100%}}.wp-block-ub-block-call-to-action{margin:0 auto;max-width:100%}.ub_call_to_action{box-sizing:border-box;width:100%;padding:0 60px;margin:30px 0 60px 0;border-style:solid;border-radius:3px}.ub_call_to_action .ub_call_to_action_button{display:flex;align-items:center}.ub_call_to_action .ub_call_to_action_button .ub_cta_button a,.ub_call_to_action .ub_call_to_action_button a.ub_cta_button{text-decoration:none}.ub_call_to_action_headline{width:100%;padding:20px 20px 10px 20px}.ub_call_to_action_headline p,.ub_call_to_action_headline h2{text-align:center;margin:0;padding:20px 20px 0 20px}.ub_call_to_action_content{width:100%;padding:0 0 15px 0}.ub_call_to_action_content p{text-align:justify}.ub_cta_button{margin-bottom:-31px !important;padding:20px !important;position:relative;box-sizing:border-box;display:block;margin-left:auto;margin-right:auto;border-radius:3px}.ub_cta_button_text{margin:0 !important;text-align:center}@media(max-width: 1199.98px){.ub_call_to_action{padding:0 30px}}@media(max-width: 991.98px){.ub_call_to_action{padding:0 20px;margin-bottom:60px !important}.ub_call_to_action_headline{padding:20px 0 0 0}.ub_call_to_action_headline p{line-height:1.3;padding:20px 0}}@media(max-width: 320px){.ub_call_to_action_button .ub_cta_button_text{font-size:14px !important;font-weight:600}.ub_call_to_action{padding:0 10px}}.wp-block-ub-block-click-to-tweet{margin:0 auto;max-width:100%}.ub_click_to_tweet{width:95%;border:1px solid;border-radius:4px;padding:10px;margin:25px 0px}.ub_tweet{padding:10px;margin-left:10px;font-family:"Segoe UI",Arial,sans-serif}.ub_click_tweet{text-align:right;padding:10px;margin-right:10px}.ub_click_tweet>span{display:inline-block}.ub_click_tweet i{display:inline-block;width:16px;height:14px;background:url("../src/blocks/click-to-tweet/icons/sprite-twitter.png") no-repeat;background-position-x:0%;background-position-y:0%;margin-right:3px;position:relative;top:0;background-position:0 -151px;width:25px;height:20px}@media(max-width: 479.98px){.ub_click_tweet{width:100%;float:none;padding:0;margin:10px 0 !important}.ub_tweet{padding:0;margin-left:0;line-height:1.5}}.ub-hide{display:none}.ub-hiding{height:0;padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0}.ub-toggle-transition{transition:all .5s ease-in-out}.ub-icon-holder{position:relative;transform:translate(-25%, 25%)}.ub-custom-id-input{font-size:.9em}@media(max-width: 699px){.ub-mobile-hide{display:none}.ub-mobile-display{display:block}}@media(min-width: 700px)and (max-width: 899px){.ub-tablet-hide{display:none}.ub-tablet-display{display:block}}.ub-border-radius-control>.components-border-radius-control>.components-base-control__label{display:none}.ub-justification-control{display:flex;justify-content:space-between;grid-gap:20px}.ub-tab-panels{grid-column:1/-1;margin-top:0px !important}.block-editor-block-inspector .ub-date-time-picker .components-base-control{margin-bottom:8px !important}.wp-block-ub-content-filter-block .ub-content-filter-buttons-wrapper{display:flex;justify-content:var(--ub-content-filter-buttons-justification);flex-wrap:wrap;gap:20px}.ub-content-filter-tag{min-height:32px;min-width:100px;padding:8px;border-radius:3px;text-align:center}.ub-content-filter-category-name{font-size:1.625em;font-weight:800;margin-bottom:15px}.ub-content-filter-category{margin-bottom:10px;padding:3px}.ub-content-filter-tag{cursor:pointer}.ub-hide{display:none}.ub-hiding{height:0;padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0}.ub-toggle-transition{transition:all .5s ease-in-out}.ub-icon-holder{position:relative;transform:translate(-25%, 25%)}.ub-custom-id-input{font-size:.9em}@media(max-width: 699px){.ub-mobile-hide{display:none}.ub-mobile-display{display:block}}@media(min-width: 700px)and (max-width: 899px){.ub-tablet-hide{display:none}.ub-tablet-display{display:block}}.ub-border-radius-control>.components-border-radius-control>.components-base-control__label{display:none}.ub-justification-control{display:flex;justify-content:space-between;grid-gap:20px}.ub-tab-panels{grid-column:1/-1;margin-top:0px !important}.block-editor-block-inspector .ub-date-time-picker .components-base-control{margin-bottom:8px !important}.wp-block-ub-content-toggle{margin:20px 0 20px 0;max-width:100%}.wp-block-ub-content-toggle-accordion{position:relative;border:1px solid #ffa07a;margin-bottom:10px}.wp-block-ub-content-toggle-accordion .ub-content-initialized{opacity:0;position:absolute}.wp-block-ub-content-toggle-accordion.no-border{border:0 !important}.wp-block-ub-content-toggle-accordion .wp-block-ub-content-toggle-accordion-content-wrap>.alignright{float:right;margin-inline-start:2em;margin-inline-end:0}.wp-block-ub-content-toggle-accordion .wp-block-ub-content-toggle-accordion-content-wrap>.alignleft{float:left;margin-inline-start:0;margin-inline-end:2em}.wp-block-ub-content-toggle-accordion .wp-block-ub-content-toggle-accordion-content-wrap>.aligncenter{margin-inline-start:auto;margin-inline-end:auto}.wp-block-ub-content-toggle-accordion .wp-block-ub-content-toggle-accordion-title{padding:10px 10px 10px 25px;margin:0;display:block}.wp-block-ub-content-toggle-accordion-content{padding:25px}.wp-block-ub-content-toggle-accordion-controls-top{position:absolute;top:-10px;left:0;right:0;justify-content:center;display:flex;opacity:0;transition:.5s opacity ease-in-out}.wp-block-ub-content-toggle-accordion-controls-top>span{display:inline-block;margin:0 3px}.wp-block-ub-content-toggle-accordion-controls-bottom{position:absolute;bottom:-10px;left:0;right:0;justify-content:center;display:flex;opacity:0;transition:.5s opacity ease-in-out}.wp-block-ub-content-toggle-accordion-controls-bottom>span{display:inline-block;margin:0 3px}.wp-block-ub-content-toggle-accordion-title-wrap{display:flex;align-items:center;background:#ffa07a;cursor:pointer}.wp-block-ub-content-toggle-accordion-title-wrap>*:first-child{flex-grow:1}.wp-block-ub-content-toggle-accordion-title-wrap .wp-block-ub-content-toggle-accordion-toggle-wrap{position:relative;display:flex;justify-content:center;align-items:center}.wp-block-ub-content-toggle-accordion-title-wrap .wp-block-ub-content-toggle-accordion-toggle-wrap.left{order:-1}.wp-block-ub-content-toggle-accordion-title-wrap .wp-block-ub-content-toggle-accordion-toggle-wrap.right{order:0}.wp-block-ub-content-toggle-accordion-title-wrap .wp-block-ub-content-toggle-accordion-toggle-wrap .wp-block-ub-content-toggle-accordion-toggle-location{position:absolute;left:0;right:0;top:150%;opacity:0;transition:.5s opacity ease-in-out;text-align:center;color:#191e23}.wp-block-ub-content-toggle-accordion-title-wrap .wp-block-ub-content-toggle-accordion-state-indicator{display:block;margin:0 10px;transition:.5s all;transform:rotate(0deg);color:inherit}.wp-block-ub-content-toggle-accordion-title-wrap .wp-block-ub-content-toggle-accordion-state-indicator.open{transform:rotate(90deg)}.wp-block-ub-content-toggle-accordion-content-wrap{box-sizing:border-box;padding:13px 4%;overflow:hidden}.wp-block-ub-content-toggle-accordion-content-wrap.ub-hiding{height:0;padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0}.wp-block-ub-content-toggle-accordion:hover .wp-block-ub-content-toggle-accordion-controls-top,.wp-block-ub-content-toggle-accordion:hover .wp-block-ub-content-toggle-accordion-controls-bottom,.wp-block-ub-content-toggle-accordion:hover .wp-block-ub-content-toggle-accordion-toggle-location{opacity:1 !important}@media(max-width: 479.98px){.wp-block-ub-content-toggle-accordion .wp-block-ub-content-toggle-accordion-title{padding:10px}}@media(max-width: 374.98px){.wp-block-ub-content-toggle-accordion .wp-block-ub-content-toggle-accordion-title{padding:10px 0 10px 10px}.wp-block-ub-content-toggle-accordion-content-wrap p{margin:15px 0 10px}}.wp-block-ub-chevron-down{box-sizing:border-box;position:relative;display:block;transform:scale(var(--ggs, 1));width:22px;height:22px;border:2px solid rgba(0,0,0,0);border-radius:100px}.wp-block-ub-chevron-down::after{content:"";display:block;box-sizing:border-box;position:absolute;width:10px;height:10px;border-bottom:2px solid;border-right:2px solid;transform:rotate(-45deg);left:4px;top:2px}.wp-block-ub-math-plus,.wp-block-ub-math-plus::after{display:block;box-sizing:border-box;background:currentColor;border-radius:10px}.wp-block-ub-math-plus{margin-top:-2px;position:relative;transform:scale(var(--ggs, 1));width:16px;height:2px}.wp-block-ub-math-plus.open{background-color:rgba(0,0,0,0)}.wp-block-ub-math-plus::after{content:"";position:absolute;width:2px;height:16px;top:-7px;left:7px}.wp-block-ub-math-plus+.wp-block-ub-content-toggle-accordion-toggle-location{margin-top:60px}.ub_countdown_circular_container{display:grid}.ub_countdown_circular_container p{text-align:center}.ub_countdown_circular_container>div{margin:0 auto}.ub_countdown_circular_container>div svg{position:absolute}.ub_countdown_circle_path{stroke-linecap:round;stroke-dashoffset:0px;transition:stroke-dashoffset .3s ease 0s,stroke-dasharray .3s ease 0s,stroke .3s ease 0s,stroke-width .06s ease .3s;fill-opacity:0}.ub_countdown_circle_trail{stroke:#d9d9d9;stroke-dasharray:219.911px,219.911px;stroke-dashoffset:0px;transition:stroke-dashoffset .3s ease 0s,stroke-dasharray .3s ease 0s,stroke .3s ease 0s;fill-opacity:0}.ub_countdown_circle_label{position:relative;top:50%;transform:translateY(-50%);margin:auto;text-align:center}.ub-countdown-separator{margin:0 auto;font-size:35px}.ub-countdown-odometer-container{display:grid}.ub-countdown-odometer-container span{text-align:center}.ub-countdown-digit-container{height:1.5em;overflow-y:hidden;margin:0 auto;font-size:35px}.ub-countdown-digit-container>.digit,.ub-countdown-digit-container>.moving-digit{float:left}.ub-countdown-odometer{margin:0 auto;font-size:35px}.ub-countdown-odometer-digit,.ub-countdown-odometer-digits{float:left}.ub_countdown_style_selector{display:flex;flex-direction:row}.ub-countdown{margin-bottom:20px}.ub-countdown>div{text-align:initial}@media(max-width: 991.98px){.ub-countdown .ub_countdown_week,.ub-countdown .ub_countdown_day,.ub-countdown .ub_countdown_hour,.ub-countdown .ub_countdown_minute,.ub-countdown .ub_countdown_second,.ub-countdown-odometer-container span{font-size:14px !important}}@media(max-width: 575.98px){.ub-countdown .ub_countdown_week,.ub-countdown .ub_countdown_day,.ub-countdown .ub_countdown_hour,.ub-countdown .ub_countdown_minute,.ub-countdown .ub_countdown_second{margin:0 1px;font-size:16px !important}}@media(max-width: 479.98px){.ub-countdown-separator,.ub-countdown-odometer{font-size:20px}.ub-countdown{margin-bottom:20px;font-size:14px;display:inline-flex}.ub-countdown .ub_countdown_week,.ub-countdown .ub_countdown_day,.ub-countdown .ub_countdown_hour,.ub-countdown .ub_countdown_minute,.ub-countdown .ub_countdown_second{font-size:14px !important}.ub_countdown_circular_container>div{height:60px;width:60px}.ub_countdown_circular_container>div svg{width:60px;height:60px}}@media(max-width: 374.98px){.ub_countdown_circular_container div{height:50px;width:50px}.ub_countdown_circular_container>div svg{width:50px;height:50px}.ub-countdown .ub_countdown_week,.ub-countdown .ub_countdown_day,.ub-countdown .ub_countdown_hour,.ub-countdown .ub_countdown_minute,.ub-countdown .ub_countdown_second,.ub-countdown-odometer-container span,.ub-countdown{font-size:10px !important}}@media(max-width: 320px){.ub-countdown,.ub-countdown-separator,.ub-countdown-odometer{font-size:10px}.ub_countdown_circular_container>div{height:40px;width:40px}.ub_countdown_circular_container>div svg{width:40px;height:40px}.ub-countdown .ub_countdown_week,.ub-countdown .ub_countdown_day,.ub-countdown .ub_countdown_hour,.ub-countdown .ub_countdown_minute,.ub-countdown .ub_countdown_second{margin:0;font-size:10px !important}}.ub-countdown-wrapper .ub-countdown-unit{color:var(--ub-countdown-unit-color)}.ub-countdown-wrapper .ub-countdown-digit{color:var(--ub-countdown-digit-color)}.ub_counter-container{padding-top:var(--ub-counter-padding-top, 0px) !important;padding-right:var(--ub-counter-padding-right, 0px) !important;padding-bottom:var(--ub-counter-padding-bottom, 0px) !important;padding-left:var(--ub-counter-padding-left, 0px) !important;margin-top:var(--ub-counter-margin-top, auto) !important;margin-right:var(--ub-counter-margin-right, auto) !important;margin-bottom:var(--ub-counter-margin-bottom, auto) !important;margin-left:var(--ub-counter-margin-left, auto) !important}.ub_counter-container .ub_counter-number-wrapper{font-size:var(--ub-counter-font-size)}.ub_counter-container .ub_counter-label-wrapper{font-size:var(--ub-counter-label-font-size);color:var(--ub-counter-label-color)}.ub_counter-container .ub_counter .ub_counter-number-wrapper{display:flex}.ub_counter-container .ub_counter.ub_text-left{text-align:left}.ub_counter-container .ub_counter.ub_text-left .ub_counter-number-wrapper{justify-content:flex-start}.ub_counter-container .ub_counter.ub_text-center{text-align:center}.ub_counter-container .ub_counter.ub_text-center .ub_counter-number-wrapper{justify-content:center}.ub_counter-container .ub_counter.ub_text-right{text-align:right}.ub_counter-container .ub_counter.ub_text-right .ub_counter-number-wrapper{justify-content:flex-end}.ub_divider{display:flex;margin-left:auto;margin-right:auto;align-content:center;border-bottom:none}.ub_divider.ub_divider:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce){max-width:initial}.entry-content.entry-content .ub_divider{background-color:rgba(0,0,0,0)}.entry-content.entry-content .ub_divider::before,.entry-content.entry-content .ub_divider::after{content:none}.ub-expand{padding-bottom:1em}.ub-expand-toggle-button{display:block;cursor:pointer}.ub-hide{display:none}.wp-block-ub-feature-box{margin:20px 0 20px 0;max-width:100%}.ub_feature_box{display:flex;margin:1rem 0}.ub_feature_box>div{text-align:justify;margin:0 auto}.ub_feature_box.column_1 .ub_feature_2,.ub_feature_box.column_1 .ub_feature_3{display:none}.ub_feature_box.column_1>div{width:100%;margin-left:.5rem;margin-right:.5rem;padding:1rem}.ub_feature_box.column_2 .ub_feature_3{display:none}.ub_feature_box.column_2>div{width:49%;margin-left:.5rem;margin-right:.5rem;padding:1rem}.ub_feature_box.column_3>div{width:33.2%;margin-left:.5rem;margin-right:.5rem;padding:1rem}.ub_feature_box.column_3>div:first-child{margin-left:0}.ub_feature_box.column_3>div:last-child{margin-right:0}.ub_feature_box_feature{border-radius:100px;overflow:hidden;border:medium none;max-width:80px;margin-left:auto !important;margin-right:auto !important;margin-top:-60px !important;margin-bottom:25px}.ub_feature_one_feature,.ub_feature_two_feature,.ub_feature_three_feature{font-size:40px !important;text-align:center;line-height:80px !important;margin:0 auto !important}.ub_feature_one_title,.ub_feature_two_title,.ub_feature_three_title{font-size:30px !important;text-align:center;margin:20px 0 !important;padding:0}.ub_feature_1>img,.ub_feature_2>img,.ub_feature_3>img{display:flex;align-items:center;margin-right:auto;margin-left:auto;max-width:100%}@media screen and (max-width: 800px){.ub_feature_box.column_3{display:block}.ub_feature_box.column_3>div{width:90% !important;margin:0 !important}}@media screen and (max-width: 600px){.ub_feature_box.column_2{display:block}.ub_feature_box.column_2>div{width:90% !important;margin:0 !important}}.ub_howto-step-image,.ub_howto-yield-image{width:100%;height:auto}.ub_howto-supplies-list img,.ub_howto-tools-list img{max-width:200px}.ub_howto-section-display{margin-left:1em}.ub_howto figcaption{margin-top:5px;text-align:center}.ub_howto-step-display .ub_howto-step{list-style-position:outside}.ub_howto-step{overflow:auto}.ub_howto-step>figure,.ub_howto-step>img{margin-bottom:10px}.ub_howto-yield{overflow:auto}@media screen and (max-width: 767px){.ub_howto .ub_howto-steps-list .ub_howto-step>figure,.ub_howto .ub_howto-section .ub_howto-steps-list .ub_howto-step>figure,.ub_howto .ub_howto-step-display .ub_howto-step>figure,.ub_howto .ub_howto-section .ub_howto-step-display .ub_howto-step>figure{width:100%;float:none}}.wp-block-ub-icon.has-ub-icon-padding{padding-top:var(--ub-icon-padding-top, 0px) !important;padding-right:var(--ub-icon-padding-right, 0px) !important;padding-bottom:var(--ub-icon-padding-bottom, 0px) !important;padding-left:var(--ub-icon-padding-left, 0px) !important}.wp-block-ub-icon.has-ub-icon-margin{margin-top:var(--ub-icon-margin-top) !important;margin-right:var(--ub-icon-margin-right) !important;margin-bottom:var(--ub-icon-margin-bottom) !important;margin-left:var(--ub-icon-margin-left) !important}.wp-block-ub-icon.is-style-square-outline .ub_icon svg{fill:var(--ub-icon-color, #000000);color:var(--ub-icon-color, #000000);background:rgba(0,0,0,0);border-top-right-radius:var(--ub-icon-top-right-radius, 0px);border-top-left-radius:var(--ub-icon-top-left-radius, 0px);border-bottom-left-radius:var(--ub-icon-bottom-left-radius, 0px);border-bottom-right-radius:var(--ub-icon-bottom-right-radius, 0px);border-left:var(--ub-icon-border-left, 3px solid var(--ub-icon-color, #000000));border-right:var(--ub-icon-border-right, 3px solid var(--ub-icon-color, #000000));border-top:var(--ub-icon-border-top, 3px solid var(--ub-icon-color, #000000));border-bottom:var(--ub-icon-border-bottom, 3px solid var(--ub-icon-color, #000000))}.wp-block-ub-icon.is-style-square-outline .ub_icon svg:hover{fill:var(--ub-icon-hover-color, var(--ub-icon-color, #000000));background:rgba(0,0,0,0);border-left:var(--ub-icon-border-left, 3px solid var(--ub-icon-hover-color, var(--ub-icon-color, #000000)));border-right:var(--ub-icon-border-right, 3px solid var(--ub-icon-hover-color, var(--ub-icon-color, #000000)));border-top:var(--ub-icon-border-top, 3px solid var(--ub-icon-hover-color, var(--ub-icon-color, #000000)));border-bottom:var(--ub-icon-border-bottom, 3px solid var(--ub-icon-hover-color, var(--ub-icon-color, #000000)))}.wp-block-ub-icon.is-style-square-fill .ub_icon svg{fill:var(--ub-icon-color, #ffffff);color:var(--ub-icon-color, #ffffff);background:var(--ub-icon-bg-color, #000000);border-top-right-radius:var(--ub-icon-top-right-radius, 0px);border-top-left-radius:var(--ub-icon-top-left-radius, 0px);border-bottom-left-radius:var(--ub-icon-bottom-left-radius, 0px);border-bottom-right-radius:var(--ub-icon-bottom-right-radius, 0px);border-left:var(--ub-icon-border-left);border-right:var(--ub-icon-border-right);border-top:var(--ub-icon-border-top);border-bottom:var(--ub-icon-border-bottom)}.wp-block-ub-icon.is-style-square-fill .ub_icon svg:hover{fill:var(--ub-icon-hover-color, var(--ub-icon-color, #ffffff));background:var(--ub-icon-bg-hover-color, var(--ub-icon-bg-color, #000000))}.wp-block-ub-icon.is-style-circle-outline .ub_icon svg{fill:var(--ub-icon-color, #000000);color:var(--ub-icon-color, #000000);background:rgba(0,0,0,0);border-top-right-radius:var(--ub-icon-top-right-radius, 999px);border-top-left-radius:var(--ub-icon-top-left-radius, 999px);border-bottom-left-radius:var(--ub-icon-bottom-left-radius, 999px);border-bottom-right-radius:var(--ub-icon-bottom-right-radius, 999px);border-left:var(--ub-icon-border-left, 3px solid var(--ub-icon-color, #000000));border-right:var(--ub-icon-border-right, 3px solid var(--ub-icon-color, #000000));border-top:var(--ub-icon-border-top, 3px solid var(--ub-icon-color, #000000));border-bottom:var(--ub-icon-border-bottom, 3px solid var(--ub-icon-color, #000000))}.wp-block-ub-icon.is-style-circle-outline .ub_icon svg:hover{fill:var(--ub-icon-hover-color, var(--ub-icon-color, #000000));background:rgba(0,0,0,0);border-left:var(--ub-icon-border-left, 3px solid var(--ub-icon-hover-color, var(--ub-icon-color, #000000)));border-right:var(--ub-icon-border-right, 3px solid var(--ub-icon-hover-color, var(--ub-icon-color, #000000)));border-top:var(--ub-icon-border-top, 3px solid var(--ub-icon-hover-color, var(--ub-icon-color, #000000)));border-bottom:var(--ub-icon-border-bottom, 3px solid var(--ub-icon-hover-color, var(--ub-icon-color, #000000)))}.wp-block-ub-icon.is-style-circle-fill .ub_icon svg{fill:var(--ub-icon-color, #ffffff);color:var(--ub-icon-color, #ffffff);background:var(--ub-icon-bg-color, #000000);border-top-right-radius:var(--ub-icon-top-right-radius, 999px);border-top-left-radius:var(--ub-icon-top-left-radius, 999px);border-bottom-left-radius:var(--ub-icon-bottom-left-radius, 999px);border-bottom-right-radius:var(--ub-icon-bottom-right-radius, 999px);border-left:var(--ub-icon-border-left);border-right:var(--ub-icon-border-right);border-top:var(--ub-icon-border-top);border-bottom:var(--ub-icon-border-bottom)}.wp-block-ub-icon.is-style-circle-fill .ub_icon svg:hover{fill:var(--ub-icon-hover-color, var(--ub-icon-color, #ffffff));background:var(--ub-icon-bg-hover-color, var(--ub-icon-bg-color, #000000))}.wp-block-ub-icon:not(.is-style-circle-fill):not(.is-style-circle-outline):not(.is-style-square-outline):not(.is-style-square-fill) .ub_icon svg{fill:var(--ub-icon-color);color:var(--ub-icon-color);background:var(--ub-icon-bg-color);border-top-right-radius:var(--ub-icon-top-right-radius);border-top-left-radius:var(--ub-icon-top-left-radius);border-bottom-left-radius:var(--ub-icon-bottom-left-radius);border-bottom-right-radius:var(--ub-icon-bottom-right-radius);border-left:var(--ub-icon-border-left);border-right:var(--ub-icon-border-right);border-top:var(--ub-icon-border-top);border-bottom:var(--ub-icon-border-bottom)}.wp-block-ub-icon:not(.is-style-circle-fill):not(.is-style-circle-outline):not(.is-style-square-outline):not(.is-style-square-fill) .ub_icon svg:hover{fill:var(--ub-icon-hover-color, var(--ub-icon-color));background:var(--ub-icon-bg-hover-color, var(--ub-icon-bg-color))}.wp-block-ub-icon .ub_icon{display:flex;justify-content:var(--ub-icon-justification)}.wp-block-ub-icon .ub_icon svg{width:var(--ub-icon-size, 40px);height:var(--ub-icon-size, 40px);transform:var(--ub-icon-rotation);box-sizing:content-box}.ub_image_slider{margin-bottom:30px}.ub_image_slider .ub_image_slider_image_caption{display:block;text-align:center}.ub_image_slider .ub_image_slider_alt{font-size:.8em}.ub_image_slider .swiper-slide>img,.ub_image_slider .swiper-slide>picture>img,.ub_image_slider .swiper-slide figure>img,.ub_image_slider .swiper-slide figure>picture>img{display:block;margin:auto;max-width:100%;width:100%;object-fit:cover}@font-face{font-family:"swiper-icons";src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:400;font-style:normal}:root{--swiper-theme-color: #007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px, 0, 0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-container-pointer-events{touch-action:pan-y}.swiper-container-pointer-events.swiper-container-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-wrapper,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}:root{--swiper-navigation-size: 44px}.swiper-button-prev,.swiper-button-next{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/44*27);height:var(--swiper-navigation-size);margin-top:calc(0px - var(--swiper-navigation-size)/2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color, var(--swiper-theme-color))}.swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev:after,.swiper-button-next:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none !important;letter-spacing:0;text-transform:none;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:"next"}.swiper-button-prev.swiper-button-white,.swiper-button-next.swiper-button-white{--swiper-navigation-color: #ffffff}.swiper-button-prev.swiper-button-black,.swiper-button-next.swiper-button-black{--swiper-navigation-color: #000000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:300ms opacity;transform:translate3d(0, 0, 0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-container-horizontal>.swiper-pagination-bullets{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(0.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(0.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(0.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(0.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(0.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:50%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none !important}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px, -50%, 0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:200ms transform,200ms top}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:200ms transform,200ms left}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:200ms transform,200ms right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-vertical>.swiper-pagination-progressbar,.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:4px;height:100%;left:0;top:0}.swiper-pagination-white{--swiper-pagination-color: #ffffff}.swiper-pagination-black{--swiper-pagination-color: #000000}.swiper-pagination-lock{display:none}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-prev,.swiper-container-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right{z-index:0;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-container-cube .swiper-cube-shadow:before{content:"";background:#000;position:absolute;left:0;top:0;bottom:0;right:0;-webkit-filter:blur(50px);filter:blur(50px)}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right{z-index:0;backface-visibility:hidden}.ub_notify_info,.ub_notify_success,.ub_notify_warning{margin:10px 0px;padding:15px;border-left-width:4px;border-left-style:solid}.ub_notify_info .ub_notify_text,.ub_notify_success .ub_notify_text,.ub_notify_warning .ub_notify_text{margin:0 auto}.ub_notify_info{color:#31708f;background-color:#d9edf7;border-left-color:#31708f}.ub_notify_success{color:#3c763d;background-color:#dff0d8;border-left-color:#3c763d}.ub_notify_warning{color:#d8000c;background-color:#ffd2d2;border-left-color:#d8000c}.wp-block-ub-number-box{margin:50px 0 50px 0;max-width:100%}.ub_number_box{display:flex;margin:1rem 0;margin-top:5rem}.ub_number_box>div{text-align:justify;margin:0 auto}.ub_number_box.column_1 .ub_number_2,.ub_number_box.column_1 .ub_number_3{display:none}.ub_number_box.column_1>div{width:100%;margin-left:.5rem;margin-right:.5rem;border:1px solid;padding:1rem}.ub_number_box.column_2 .ub_number_3{display:none}.ub_number_box.column_2>div{width:49%;margin-left:.5rem;margin-right:.5rem;border:1px solid;padding:1rem}.ub_number_box.column_3>div{width:33.2%;margin-left:.5rem;margin-right:.5rem;border:1px solid;padding:1rem}.ub_number_box.column_3>div:first-child{margin-left:0}.ub_number_box.column_3>div:last-child{margin-right:0}.ub_number_box_number{border-radius:100px;overflow:hidden;border:medium none;max-width:80px;margin-left:auto !important;margin-right:auto !important;margin-top:-60px !important;margin-bottom:25px}.ub_number_one_number,.ub_number_two_number,.ub_number_three_number{font-size:40px !important;text-align:center;line-height:80px !important;margin:0 auto !important}.ub_number_one_title,.ub_number_two_title,.ub_number_three_title{font-size:30px !important;text-align:center;margin:10px auto;padding:0}@media screen and (max-width: 800px){.ub_number_box.column_3{display:block}.ub_number_box.column_3>div{width:92% !important;margin:0 !important}}@media screen and (max-width: 600px){.ub_number_box.column_2{display:block}.ub_number_box.column_2>div{width:90% !important;margin:0 !important}}.ub-hide{display:none}.ub-hiding{height:0;padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0}.ub-toggle-transition{transition:all .5s ease-in-out}.ub-icon-holder{position:relative;transform:translate(-25%, 25%)}.ub-custom-id-input{font-size:.9em}@media(max-width: 699px){.ub-mobile-hide{display:none}.ub-mobile-display{display:block}}@media(min-width: 700px)and (max-width: 899px){.ub-tablet-hide{display:none}.ub-tablet-display{display:block}}.ub-border-radius-control>.components-border-radius-control>.components-base-control__label{display:none}.ub-justification-control{display:flex;justify-content:space-between;grid-gap:20px}.ub-tab-panels{grid-column:1/-1;margin-top:0px !important}.block-editor-block-inspector .ub-date-time-picker .components-base-control{margin-bottom:8px !important}.ub-block-post-grid{margin:0 0 1.2em 0;position:relative}.ub-block-post-grid.is-equal-height .ub-post-grid-items{align-items:stretch}.ub-block-post-grid .ub-post-grid-items{align-items:flex-start;row-gap:var(--ub-post-grid-row-gap, 32px);column-gap:var(--ub-post-grid-column-gap, 32px)}.ub-block-post-grid .ub-post-grid-items article{overflow:hidden;padding-top:var(--ub-post-grid-post-padding-top);padding-right:var(--ub-post-grid-post-padding-right);padding-bottom:var(--ub-post-grid-post-padding-bottom);padding-left:var(--ub-post-grid-post-padding-left);background:var(--ub-post-grid-post-background);border-top-left-radius:var(--ub-post-grid-post-top-left-radius);border-top-right-radius:var(--ub-post-grid-post-top-right-radius);border-bottom-left-radius:var(--ub-post-grid-post-bottom-left-radius);border-bottom-right-radius:var(--ub-post-grid-post-bottom-right-radius)}.ub-block-post-grid .ub-post-grid-items article:hover{background:var(--ub-post-grid-post-hover-background, var(--ub-post-grid-post-background))}.ub-block-post-grid .ub-post-grid-items article .ub-block-post-grid-image img{border-top-left-radius:var(--ub-post-grid-image-top-left-radius);border-top-right-radius:var(--ub-post-grid-image-top-right-radius);border-bottom-left-radius:var(--ub-post-grid-image-bottom-left-radius);border-bottom-right-radius:var(--ub-post-grid-image-bottom-right-radius)}.ub-block-post-grid .is-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr}@media all and (-ms-high-contrast: none){.ub-block-post-grid .is-grid{display:block}}.ub-block-post-grid .is-grid article{min-width:0}@media all and (-ms-high-contrast: none){.ub-block-post-grid .is-grid article{padding-left:10px;padding-right:10px;display:inline-block;vertical-align:top}}.ub-block-post-grid .is-grid.columns-1{grid-template-columns:1fr}@media all and (-ms-high-contrast: none){.ub-block-post-grid .is-grid.columns-1 article{width:100%}}.ub-block-post-grid .is-grid.columns-2{grid-template-columns:1fr 1fr}@media all and (-ms-high-contrast: none){.ub-block-post-grid .is-grid.columns-2 article{width:48%}}.ub-block-post-grid .is-grid.columns-3{grid-template-columns:1fr 1fr 1fr}@media all and (-ms-high-contrast: none){.ub-block-post-grid .is-grid.columns-3 article{width:32%}}@media only screen and (max-width: 600px){.ub-block-post-grid div[class*=columns].is-grid{grid-template-columns:1fr}}.ub-block-post-grid .ub-block-post-grid-text{text-align:left;padding-top:var(--ub-post-grid-content-padding-top);padding-right:var(--ub-post-grid-content-padding-right);padding-bottom:var(--ub-post-grid-content-padding-bottom);padding-left:var(--ub-post-grid-content-padding-left)}.ub-block-post-grid a{text-decoration:none}.ub-block-post-grid .ub-block-post-grid-image{margin-bottom:1.2em}.ub-block-post-grid .ub-block-post-grid-image img{display:block;width:100%}.ub-block-post-grid header .ub-block-post-grid-title{margin-top:0;margin-bottom:15px;line-height:1.2}.ub-block-post-grid header .ub-block-post-grid-title a{color:var(--ub-post-grid-title-color, #292929);text-decoration:none}.ub-block-post-grid header .ub-block-post-grid-title a:hover{text-decoration:underline;color:var(--ub-post-grid-title-hover-color, var(--ub-post-grid-title-color, inherit))}.ub-block-post-grid .ub-block-post-grid-date{color:var(--ub-post-grid-date-color)}.ub-block-post-grid .ub-block-post-grid-date:hover{color:var(--ub-post-grid-date-hover-color, var(--ub-post-grid-date-color))}.ub-block-post-grid .ub-block-post-grid-author,.ub-block-post-grid .ub-block-post-grid-date{display:inline-block}.ub-block-post-grid .ub-block-post-grid-author:not(:last-child):after,.ub-block-post-grid .ub-block-post-grid-date:not(:last-child):after{content:"";vertical-align:middle;margin:0 5px;line-height:1}.ub-block-post-grid .ub-block-post-grid-author a{color:var(--ub-post-grid-author-color, inherit);text-decoration:none}.ub-block-post-grid .ub-block-post-grid-author a:hover{color:var(--ub-post-grid-author-hover-color, var(--ub-post-grid-author-color, inherit));text-decoration:underline}.ub-block-post-grid .ub-block-post-grid-more-link{display:inline-block;box-shadow:none;transition:.3s ease;font-weight:bold;text-decoration:none;color:var(--ub-post-grid-link-color, #292929);background:var(--ub-post-grid-link-background);padding-top:var(--ub-post-grid-link-padding-top);padding-right:var(--ub-post-grid-link-padding-right);padding-bottom:var(--ub-post-grid-link-padding-bottom);padding-left:var(--ub-post-grid-link-padding-left);border-top-left-radius:var(--ub-post-grid-link-top-left-radius);border-top-right-radius:var(--ub-post-grid-link-top-right-radius);border-bottom-left-radius:var(--ub-post-grid-link-bottom-left-radius);border-bottom-right-radius:var(--ub-post-grid-link-bottom-right-radius)}.ub-block-post-grid .ub-block-post-grid-more-link:hover{text-decoration:underline;color:var(--ub-post-grid-link-hover-color, var(--ub-post-grid-link-color, #292929));background:var(--ub-post-grid-link-hover-background, var(--ub-post-grid-link-background))}.ub-block-post-grid .ub-block-post-grid-excerpt .ub-block-post-grid-excerpt-text{color:var(--ub-post-grid-excerpt-color)}.ub-block-post-grid .ub-block-post-grid-excerpt .ub-block-post-grid-excerpt-text:hover{color:var(--ub-post-grid-excerpt-hover-color, var(--ub-post-grid-excerpt-color))}.ub-block-post-grid .ub-block-post-grid-excerpt>p:last-child{margin-top:15px;margin-bottom:0}.ub-block-post-grid .is-list{display:grid}.ub-block-post-grid .is-list article{display:grid;grid-template-columns:30% 1fr;grid-template-rows:1fr;grid-gap:0 2em}@media all and (-ms-high-contrast: none){.ub-block-post-grid .is-list article{display:block}}.ub-block-post-grid .is-list article:before{display:none}.ub-block-post-grid .is-list article:not(.has-post-thumbnail){grid-template-columns:1fr}@media only screen and (min-width: 600px){.ub-block-post-grid .is-list article:not(:last-child){border-bottom:solid 1px #eee}}@media only screen and (max-width: 600px){.ub-block-post-grid .is-list article{grid-template-columns:1fr}}.ub-block-post-grid .is-list .ub-block-post-grid-image{margin-bottom:0}@media all and (-ms-high-contrast: none){.ub-block-post-grid .is-list .ub-block-post-grid-image{width:30%;display:inline-block;vertical-align:top}}@media only screen and (max-width: 600px){.ub-block-post-grid .is-list .ub-block-post-grid-image{margin-bottom:5%}}@media all and (-ms-high-contrast: none){.ub-block-post-grid .is-list .ub-block-post-grid-text{width:65%;padding-left:5%;display:inline-block;vertical-align:top}.ub-block-post-grid .is-list .post:not(.has-post-thumbnail) .ub-block-post-grid-text{width:100%;padding-left:0}}.ub-block-post-grid .is-list .no-thumb .ub-block-post-grid-text{grid-column:span 2}.ub-block-post-grid-image{position:relative}.ub-block-post-grid-image:hover .ub-post-grid-no-image-placeholder{opacity:1;z-index:1}.ub-post-grid-no-image-placeholder{padding:40px;position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;background:#f3f3f4;transition:.2s ease}.ub-post-grid-no-image-placeholder svg{margin-bottom:10px}.ub-post-grid-no-image-icon{position:absolute;top:10px;background:#ffe606;right:10px;padding:6px;line-height:1;height:32px;transition:.2s ease;border-radius:5px;z-index:1}.ub_progress-bar{padding-top:var(--ub-progress-bar-padding-top, 0px) !important;padding-right:var(--ub-progress-bar-padding-right, 0px) !important;padding-bottom:var(--ub-progress-bar-padding-bottom, 0px) !important;padding-left:var(--ub-progress-bar-padding-left, 0px) !important;margin-top:var(--ub-progress-bar-margin-top, auto) !important;margin-right:var(--ub-progress-bar-margin-right, auto) !important;margin-bottom:var(--ub-progress-bar-margin-bottom, auto) !important;margin-left:var(--ub-progress-bar-margin-left, auto) !important}.ub_progress-bar:not(.rounded-circle) .ub_progress-bar-container .ub_progress-bar-circle .ub_progress-bar-circle-path{stroke-linecap:butt !important}.ub_progress-bar:not(.is-style-ub-progress-bar-circle-wrapper):not(.is-style-ub-progress-bar-half-circle-wrapper) .ub_progress-bar-container{text-align:start}.ub_progress-bar:not(.is-style-ub-progress-bar-circle-wrapper):not(.is-style-ub-progress-bar-half-circle-wrapper) .ub_progress-bar-container .ub_progress-detail-wrapper{position:relative;display:flex;align-items:center}.ub_progress-bar:not(.is-style-ub-progress-bar-circle-wrapper):not(.is-style-ub-progress-bar-half-circle-wrapper) .ub_progress-bar-container.ub_progress-bar-stripe{position:relative}.ub_progress-bar:not(.is-style-ub-progress-bar-circle-wrapper):not(.is-style-ub-progress-bar-half-circle-wrapper) .ub_progress-bar-container.ub_progress-bar-stripe .ub_progress-bar-line-stripe{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-size:8px 8px;animation:progressAnimation 10s linear infinite}.ub_progress-bar:not(.is-style-ub-progress-bar-circle-wrapper):not(.is-style-ub-progress-bar-half-circle-wrapper) .ub_progress-bar-container.ub_progress-bar-label-inside{position:relative}.ub_progress-bar:not(.is-style-ub-progress-bar-circle-wrapper):not(.is-style-ub-progress-bar-half-circle-wrapper) .ub_progress-bar-container.ub_progress-bar-label-inside .ub_progress-bar-label{position:absolute;top:50%;font-size:var(--ub-progress-bar-label-font-size);line-height:1;transform:translate(0%, -50%);display:flex;justify-content:flex-end;align-items:center}.ub_progress-bar:not(.is-style-ub-progress-bar-circle-wrapper):not(.is-style-ub-progress-bar-half-circle-wrapper) .ub_progress-bar-container.ub_progress-bar-label-inside .ub_progress-bar-label p{height:3.5em;margin:0;line-height:4em}.ub_progress-bar:not(.is-style-ub-progress-bar-circle-wrapper):not(.is-style-ub-progress-bar-half-circle-wrapper) .ub_progress-bar-container .ub_progress-bar-line{border-top-left-radius:var(--ub-bar-top-left-radius);border-top-right-radius:var(--ub-bar-top-right-radius);border-bottom-left-radius:var(--ub-bar-bottom-left-radius);border-bottom-right-radius:var(--ub-bar-bottom-right-radius)}.ub_progress-bar:not(.is-style-ub-progress-bar-circle-wrapper):not(.is-style-ub-progress-bar-half-circle-wrapper) .ub_progress-bar-container .ub_progress-bar-line .ub_progress-bar-line-trail{fill-opacity:0;stroke-linecap:square;border-top-left-radius:var(--ub-bar-top-left-radius);border-top-right-radius:var(--ub-bar-top-right-radius);border-bottom-left-radius:var(--ub-bar-bottom-left-radius);border-bottom-right-radius:var(--ub-bar-bottom-right-radius)}.ub_progress-bar:not(.is-style-ub-progress-bar-circle-wrapper):not(.is-style-ub-progress-bar-half-circle-wrapper) .ub_progress-bar-container .ub_progress-bar-line .ub_progress-bar-line-path{stroke-dasharray:100px,100px;transition:stroke-dashoffset .3s ease 0s,stroke .3s linear 0s;fill-opacity:0;stroke-linecap:square;border-top-left-radius:var(--ub-bar-top-left-radius);border-top-right-radius:var(--ub-bar-top-right-radius);border-bottom-left-radius:var(--ub-bar-bottom-left-radius);border-bottom-right-radius:var(--ub-bar-bottom-right-radius)}.ub_progress-bar:not(.is-style-ub-progress-bar-circle-wrapper):not(.is-style-ub-progress-bar-half-circle-wrapper) .ub_progress-bar-container .ub_progress-bar-label{text-align:right;min-width:24px}.ub_progress-bar:not(.is-style-ub-progress-bar-circle-wrapper):not(.is-style-ub-progress-bar-half-circle-wrapper) .ub_progress-bar-container .ub_progress-bar-label p{margin:0;display:flex;justify-content:flex-end}.ub_progress-bar:not(.is-style-ub-progress-bar-circle-wrapper):not(.is-style-ub-progress-bar-half-circle-wrapper) .ub_progress-bar-container .ub_progress-bar-label.ub_progress-bar-label-top{position:absolute;left:0}.ub_progress-bar.is-style-ub-progress-bar-circle-wrapper .ub_progress-bar-label,.ub_progress-bar.is-style-ub-progress-bar-half-circle-wrapper .ub_progress-bar-label{position:relative;top:50%;transform:translateY(-50%);margin:auto;text-align:center !important;display:flex;justify-content:center}.ub_progress-bar.is-style-ub-progress-bar-circle-wrapper .ub_progress-bar-circle,.ub_progress-bar.is-style-ub-progress-bar-half-circle-wrapper .ub_progress-bar-circle{position:absolute}.ub_progress-bar.is-style-ub-progress-bar-circle-wrapper .ub_progress-bar-circle .ub_progress-bar-circle-trail,.ub_progress-bar.is-style-ub-progress-bar-half-circle-wrapper .ub_progress-bar-circle .ub_progress-bar-circle-trail{stroke-dashoffset:0px;transition:stroke-dashoffset .3s ease 0s,stroke-dasharray .3s ease 0s,stroke .3s ease 0s;fill-opacity:0}.ub_progress-bar.is-style-ub-progress-bar-circle-wrapper .ub_progress-bar-circle .ub_progress-bar-circle-path,.ub_progress-bar.is-style-ub-progress-bar-half-circle-wrapper .ub_progress-bar-circle .ub_progress-bar-circle-path{stroke-dashoffset:0px;transition:stroke-dashoffset .3s ease 0s,stroke-dasharray .3s ease 0s,stroke .3s ease 0s,stroke-width .06s ease .3s;fill-opacity:0}.ub_progress-bar .ub_progress-bar-text{z-index:1}.ub_progress-bar .ub_progress-bar-text p{margin:0}@keyframes progressAnimation{to{background-position:100% 0}}.ub_review_block{padding:35px 40px;box-shadow:0px 0px 4px 1px #d6d6d6;border-radius:5px;margin:30px auto}.ub_review_block svg:not(:root){margin:0 1px}.ub_review_block svg:not(:root):first-child{margin-left:0}.ub_review_block svg:not(:root):last-child{margin-right:0}.ub_review_block .ub_review_image{margin-top:10px;float:right;object-fit:contain}.ub_review_overall_value{display:grid;grid-template-columns:75% 25%}.ub_review_entry,.ub_review_percentage_entry{padding:10px 0 10px 0;border-bottom:1px solid #e9e9e9}.ub_review_entry{display:flex;align-items:center}.ub_review_percentage_entry{display:grid;grid-template-columns:25% 75%}.ub_review_rating{text-align:right;font-size:40px}.ub_review_average{display:flex;flex-direction:column}.ub_review_average_stars{display:flex;grid-area:auto;justify-self:self-end;height:50px;line-height:60px;margin-left:auto;align-items:center}.ub_review_cta_panel{display:grid;grid-template-columns:2fr auto;grid-template-areas:"cta . stars"}.ub_review_add_entry{left:50%;width:100%}.ub_review_link_input{display:flex;flex-direction:row}.ub_review_cta_btn{min-width:100px;padding:15px 10px;border-radius:6px;display:inline-block;border-width:1px;border-style:solid;text-align:center;text-transform:none;cursor:pointer;font-weight:normal;background-image:none}.ub_review_cta_btn:hover,.ub_review_cta_btn:active{background-image:none}.ub_review_item_name{font-size:var(--ub-review-title-font-size, 28px);margin:0 !important;font-weight:600 !important}.ub_review_summary_title{margin:23px 0 13px 0 !important;font-size:var(--ub-review-summary-title-font-size, 24px);font-weight:600 !important}.ub_review_stars{display:flex;margin-left:auto;padding-top:3px}.ub_review_description{padding:0}.ub_review_description_container{display:flex;justify-content:space-between;margin-bottom:10px;overflow:auto}.ub_review_left_image{flex-direction:row}.ub_review_right_image{flex-direction:row-reverse}.ub_review_top_image{flex-direction:column}.ub_review_bottom_image{flex-direction:column-reverse}.ub_review_percentage{display:grid;grid-template-columns:4fr 1fr;overflow:auto;margin-left:auto}.ub_review_percentage>svg{height:10px}.ub_review_percentage>div{text-align:end}.ub_review_percentage_bar{width:100%;align-self:center}.ub_review_percentage_bar_trail{fill-opacity:0;stroke-linecap:round}.ub_review_percentage_bar_path{stroke-dasharray:100px,100px;transition:stroke-dashoffset .3s ease 0s,stroke .3s linear 0s;fill-opacity:0;stroke-linecap:round}.ub_review_cta_main{display:flex}@media(max-width: 7688px){.ub_review_block{padding:35px 40px}}@media(max-width: 576px){.ub_review_cta_btn{padding:15px 10px}.ub_review_image{float:right}}@media(max-width: 480px){.ub_review_rating{font-size:20px;font-weight:600}.ub_review_entry{font-size:18px}.ub_review_cta_btn{padding:15px 8px}}@media(max-width: 460px){.ub_review_average_stars svg{width:12px;height:12px}}@media(max-width: 375px){.ub_review_block{padding:20px 15px}.ub_review_block button>svg{width:12px;height:12px}}@media(max-width: 320px){.ub_review_block{padding:20px 10px}.ub_review_block button>svg{width:8px;height:8px;margin:0}.ub_review_average_stars{height:45px;line-height:40px;margin-left:auto}}@media(max-width: 480px){.ub_review_summary .ub_review_overall_value{grid-template-columns:1fr;grid-auto-columns:1fr;grid-auto-flow:row;grid-gap:10px;margin-bottom:10px}.ub_review_summary .ub_review_overall_value p,.ub_review_summary .ub_review_overall_value .rich-text{text-align:justify}.ub_review_summary .ub_review_overall_value .ub_review_average{align-items:center;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;padding:10px 0}.ub_review_summary .ub_review_overall_value .ub_review_average .ub_review_average_stars{margin-left:unset;height:unset;padding:5px 0}}@media(max-width: 280px){.ub_review_stars svg{width:15px;height:15px}}.wp-block-ub-social-share .social-share-icons{display:flex;flex-wrap:wrap}.wp-block-ub-social-share .social-share-icons.orientation-icons-row{flex-direction:row}.wp-block-ub-social-share .social-share-icons.orientation-icons-row.align-icons-center{justify-content:center}.wp-block-ub-social-share .social-share-icons.orientation-icons-row.align-icons-left{justify-content:flex-start}.wp-block-ub-social-share .social-share-icons.orientation-icons-row.align-icons-right{justify-content:flex-end}.wp-block-ub-social-share .social-share-icons.orientation-icons-column{flex-direction:column}.wp-block-ub-social-share .social-share-icons.orientation-icons-column.align-icons-center{align-items:center}.wp-block-ub-social-share .social-share-icons.orientation-icons-column.align-icons-left{align-items:flex-start}.wp-block-ub-social-share .social-share-icons.orientation-icons-column.align-icons-right{align-items:flex-end}.wp-block-ub-social-share .social-share-icons .social-share-icon{display:flex;align-items:center;justify-content:center;margin:7px}.wp-block-ub-social-share .social-share-icons .social-share-icon.circle{box-shadow:0px 3px 2px gray;border-radius:50%}.wp-block-ub-social-share .social-share-icons .social-share-icon.square{box-shadow:0px 3px 2px gray;border-radius:0%}.wp-block-ub-social-share .social-share-icons .ub-social-share-standalone-icon{margin:12px;padding-right:5px}.wp-block-ub-social-share .social-share-icons .ub-social-share-facebook-container{border-width:1px;border-style:solid;white-space:nowrap;display:flex}.wp-block-ub-social-share .social-share-icons .ub-social-share-twitter-container{border-width:1px;border-style:solid;white-space:nowrap;display:flex}.wp-block-ub-social-share .social-share-icons .ub-social-share-linkedin-container{border-width:1px;border-style:solid;white-space:nowrap;display:flex}.wp-block-ub-social-share .social-share-icons .ub-social-share-pinterest-container{border-width:1px;border-style:solid;white-space:nowrap;display:flex}.wp-block-ub-social-share .social-share-icons .ub-social-share-reddit-container{border-width:1px;border-style:solid;white-space:nowrap;display:flex}.wp-block-ub-social-share .social-share-icons .ub-social-share-tumblr-container{border-width:1px;border-style:solid;white-space:nowrap;display:flex}.wp-block-ub-social-share .social-share-icons>div{display:flex;align-items:center}.wp-block-ub-social-share .social-share-icons a{text-decoration:none}.ub-social-share-facebook.square,.ub-social-share-facebook.circle{background-color:#1877f2}.ub-social-share-facebook+span,.ub-social-share-facebook+span>a{color:#1877f2}.ub-social-share-twitter.square,.ub-social-share-twitter.circle{background-color:#1d9bf0}.ub-social-share-twitter+span,.ub-social-share-twitter+span>a{color:#1d9bf0}.ub-social-share-linkedin.square,.ub-social-share-linkedin.circle{background-color:#2867b2}.ub-social-share-linkedin+span,.ub-social-share-linkedin+span>a{color:#2867b2}.ub-social-share-pinterest.square,.ub-social-share-pinterest.circle{background-color:#e60023}.ub-social-share-pinterest+span,.ub-social-share-pinterest+span>a{color:#e60023}.ub-social-share-reddit.square,.ub-social-share-reddit.circle{background-color:#ff4500}.ub-social-share-reddit+span,.ub-social-share-reddit+span>a{color:#ff4500}.ub-social-share-tumblr.square,.ub-social-share-tumblr.circle{background-color:#001935}.ub-social-share-tumblr+span,.ub-social-share-tumblr+span>a{color:#001935}.ub-star-outer-container{display:flex}.ub-star-inner-container,.ub-star-container{display:flex;flex-direction:row}.ub-star-rating .ub-review-text{margin-top:20px;font-size:var(--ub-star-rating-font-size)}.ub-star-inner-container svg{margin-top:initial}.ub-notification-box{margin:10px 0px;padding:15px;border-left-width:4px;border-left-style:solid}.ub-notification-box>*:first-child{margin-top:0}.ub-notification-box>*:last-child{margin-bottom:0}.ub-feature-box,.ub-number-box{display:flex;margin-top:60px;margin-bottom:30px}.ub-feature-box>div,.ub-number-box>div{flex-basis:100%;margin-left:.5rem;margin-right:.5rem;padding:1rem}.ub-feature-box>div:first-child:nth-last-child(3),.ub-number-box>div:first-child:nth-last-child(3){margin-left:0}.ub-feature-box>div:last-child:nth-child(3),.ub-number-box>div:last-child:nth-child(3){margin-right:0}.ub-number-panel{border:1px solid}.ub-number-box .ub-number-panel .ub-number-container{border-radius:100px;overflow:hidden;border:medium none;max-width:80px;margin:-60px auto 25px}.ub-number-box .ub-number-panel .ub-number-container .ub-number-display{font-size:40px;text-align:center;line-height:80px;margin:0 auto}.ub-number-box .ub-number-panel .ub-number-box-title{font-size:30px;text-align:center;margin:10px auto;padding:0}.ub-feature-box .ub-feature img{display:block;margin-left:auto;margin-right:auto}.ub-feature-box .ub-feature .ub-feature-title{font-size:30px;text-align:center;margin:20px 0;padding:0}.ub-bordered-box{margin-bottom:20px;padding:20px}.ub-bordered-box>p:last-child{margin:0}@media screen and (max-width: 800px){.ub-feature-box,.ub-number-box{display:block}.ub-feature-box>div,.ub-number-box>div{width:90%;margin:0}}.ub_styled_list .fa-ul{list-style-type:none;margin-left:1em;padding-left:0;display:grid;column-gap:2em}.ub_styled_list .fa-ul>li{position:relative;list-style:none;margin-left:.5em;margin-right:.5em}.ub_styled_list .fa-li{display:inline-block;left:-0.5em;position:relative}.ub_styled_list li::before{content:"";position:relative;left:-0.5em;display:inline-block;background-repeat:no-repeat}ul.ub_styled_list[id^=ub-styled-list-],ul.ub_styled_list[id^=ub_styled_list-]{list-style-type:none;margin-left:0;padding-left:0}ul.ub_styled_list[id^=ub-styled-list-] li,ul.ub_styled_list[id^=ub_styled_list-] li{position:relative;list-style:none;margin-left:.5em;margin-right:.5em}.ub-hide{display:none}.ub-hiding{height:0;padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0}.ub-toggle-transition{transition:all .5s ease-in-out}.ub-icon-holder{position:relative;transform:translate(-25%, 25%)}.ub-custom-id-input{font-size:.9em}@media(max-width: 699px){.ub-mobile-hide{display:none}.ub-mobile-display{display:block}}@media(min-width: 700px)and (max-width: 899px){.ub-tablet-hide{display:none}.ub-tablet-display{display:block}}.ub-border-radius-control>.components-border-radius-control>.components-base-control__label{display:none}.ub-justification-control{display:flex;justify-content:space-between;grid-gap:20px}.ub-tab-panels{grid-column:1/-1;margin-top:0px !important}.block-editor-block-inspector .ub-date-time-picker .components-base-control{margin-bottom:8px !important}.wp-block-ub-tabbed-content-block .wp-block-ub-tabbed-content-tabs-content{color:var(--ub-tab-content-color);background:var(--ub-tab-content-background)}.wp-block-ub-tabbed-content{margin-top:30px;margin-bottom:30px}.wp-block-ub-tabbed-content .wp-block-ub-tabbed-content-tabs-content .wp-block-ub-tabbed-content-tab-content-wrap>.alignright{float:right;margin-inline-start:2em;margin-inline-end:0}.wp-block-ub-tabbed-content .wp-block-ub-tabbed-content-tabs-content .wp-block-ub-tabbed-content-tab-content-wrap>.alignleft{float:left;margin-inline-start:0;margin-inline-end:2em}.wp-block-ub-tabbed-content .wp-block-ub-tabbed-content-tabs-content .wp-block-ub-tabbed-content-tab-content-wrap>.aligncenter{margin-inline-start:auto;margin-inline-end:auto}.wp-block-ub-tabbed-content .wp-block-ub-tabbed-content-tabs-content{border:1px solid #d3d3d3}.wp-block-ub-tabbed-content .wp-block-ub-tabbed-content-tab-title-wrap{border:1px solid #d3d3d3;border-bottom:0}.wp-block-ub-tabbed-content-holder .blocks-rich-text__tinymce.mce-content-body{font-size:14px}.wp-block-ub-tabbed-content-holder.vertical-holder{display:flex}.wp-block-ub-tabbed-content-tab-holder{position:relative}.wp-block-ub-tabbed-content-tab-holder.vertical-tab-width{position:relative;width:21%}.wp-block-ub-tabbed-content-tabs-title{display:flex;overflow-x:hidden}.wp-block-ub-tabbed-content-tabs-title:hover,.wp-block-ub-tabbed-content-tabs-title:focus{overflow-x:auto}@media(max-width: 699px){.wp-block-ub-tabbed-content-tabs-title.ub-mobile-hide{display:none}}@media(min-width: 700px)and (max-width: 899px){.wp-block-ub-tabbed-content-tabs-title.ub-tablet-hide{display:none}}.wp-block-ub-tabbed-content-tabs-content{padding:25px}.wp-block-ub-tabbed-content-tabs-content.vertical-content-width{width:79%}.wp-block-ub-tabbed-content-tab-title{word-break:initial}.wp-block-ub-tabbed-content-tab-title-wrap{border-top-right-radius:5px;border-top-left-radius:5px;padding:10px 15px;margin-right:5px;display:flex;align-items:center;position:relative;cursor:pointer}.wp-block-ub-tabbed-content-tab-title-wrap.active{color:#fff}.wp-block-ub-tabbed-content-tab-title-vertical-wrap{border:1px solid #d3d3d3;border-top-left-radius:5px;padding:10px 15px;border-right:0;display:flex;align-items:center;position:relative;cursor:pointer}.wp-block-ub-tabbed-content-tab-title-vertical-wrap.active{color:#000}@media(max-width: 699px){.ub-tabbed-content-mobile-accordion{padding:0;border:none}.ub-tabbed-content-mobile-accordion>.wp-block-ub-tabbed-content-tab-content-wrap{border:1px solid #d3d3d3;padding:20px}.ub-tabbed-content-mobile-accordion>.wp-block-ub-tabbed-content-tab-content-wrap.active{border-color:#a9a9a9}.wp-block-ub-tabbed-content-tab-title-mobile-vertical-wrap{border:1px solid #d3d3d3;border-top-left-radius:5px;padding:10px 15px;border-right:0;display:flex;align-items:center;position:relative;cursor:pointer}.wp-block-ub-tabbed-content-tab-title-mobile-vertical-wrap.active{color:#000}.wp-block-ub-tabbed-content-tabs-content.vertical-content-width-mobile{width:79%}.wp-block-ub-tabbed-content-tabs-content.horizontal-content-width-mobile{width:100}.wp-block-ub-tabbed-content-tab-holder.vertical-tab-width-mobile{width:21%}.wp-block-ub-tabbed-content-tab-holder.horizontal-tab-width-mobile{width:100%}.wp-block-ub-tabbed-content-tabs-title-mobile-vertical-tab{display:initial}.wp-block-ub-tabbed-content-tabs-title-mobile-vertical-tab .wp-block-ub-tabbed-content-tab-title-tablet-vertical-wrap{border-bottom:1px solid #d3d3d3}.wp-block-ub-tabbed-content-tabs-title-mobile-horizontal-tab{display:flex}.wp-block-ub-tabbed-content-tabs-title-mobile-horizontal-tab .wp-block-ub-tabbed-content-tab-title-vertical-wrap{border-right:1px solid #d3d3d3}.wp-block-ub-tabbed-content-holder.wp-block-ub-tabbed-content-horizontal-holder-mobile{display:block}.wp-block-ub-tabbed-content-holder.wp-block-ub-tabbed-content-horizontal-holder-mobile>.wp-block-ub-tabbed-content-tabs-content{width:100%}.wp-block-ub-tabbed-content-holder.wp-block-ub-tabbed-content-vertical-holder-mobile{display:flex}}@media(min-width: 700px)and (max-width: 899px){.ub-tabbed-content-tablet-accordion{padding:0;border:none}.ub-tabbed-content-tablet-accordion>.wp-block-ub-tabbed-content-tab-content-wrap{border:1px solid #d3d3d3;padding:20px}.ub-tabbed-content-tablet-accordion>.wp-block-ub-tabbed-content-tab-content-wrap.active{border-color:#a9a9a9}.wp-block-ub-tabbed-content-tab-title-tablet-vertical-wrap{border:1px solid #d3d3d3;border-top-left-radius:5px;padding:10px 15px;border-right:0;display:flex;align-items:center;position:relative;cursor:pointer}.wp-block-ub-tabbed-content-tab-title-tablet-vertical-wrap.active{color:#000}.wp-block-ub-tabbed-content-tabs-content.vertical-content-width-tablet{width:79%}.wp-block-ub-tabbed-content-tabs-content.horizontal-content-width-tablet{width:100%}.wp-block-ub-tabbed-content-tab-holder.vertical-tab-width-tablet{width:21%}.wp-block-ub-tabbed-content-tab-holder.horizontal-tab-width-tablet{width:100%}.wp-block-ub-tabbed-content-tabs-title-tablet-vertical-tab{display:initial}.wp-block-ub-tabbed-content-tabs-title-tablet-vertical-tab .wp-block-ub-tabbed-content-tab-title-tablet-vertical-wrap{border-bottom:1px solid #d3d3d3}.wp-block-ub-tabbed-content-tabs-title-tablet-horizontal-tab{display:flex}.wp-block-ub-tabbed-content-tabs-title-tablet-horizontal-tab .wp-block-ub-tabbed-content-tab-title-vertical-wrap{border-right:1px solid #d3d3d3}.wp-block-ub-tabbed-content-holder.wp-block-ub-tabbed-content-horizontal-holder-tablet{display:block}.wp-block-ub-tabbed-content-holder.wp-block-ub-tabbed-content-horizontal-holder-tablet>.wp-block-ub-tabbed-content-tabs-content{width:100%}.wp-block-ub-tabbed-content-holder.wp-block-ub-tabbed-content-vertical-holder-tablet{display:flex}}.wp-block-ub-tabbed-content-accordion-toggle{border:1px solid #d3d3d3;padding:10px 15px;display:none}.wp-block-ub-tabbed-content-accordion-toggle.active{border-bottom:none}@media(max-width: 699px){.wp-block-ub-tabbed-content-accordion-toggle.ub-mobile-display{display:block}}@media(min-width: 700px)and (max-width: 899px){.wp-block-ub-tabbed-content-accordion-toggle.ub-tablet-display{display:block}}@media(max-width: 374.98px){.wp-block-ub-tabbed-content-tab-title-wrap{padding:10px 5px}.wp-block-ub-tabbed-content-tabs-content{padding:10px}.wp-block-ub-tabbed-content-tabs-content p{margin:0 0 10px 0}.wp-block-ub-tabbed-content-scroll-button-container>button{top:-30px}}.ub-hide{display:none}.ub-hiding{height:0;padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0}.ub-toggle-transition{transition:all .5s ease-in-out}.ub-icon-holder{position:relative;transform:translate(-25%, 25%)}.ub-custom-id-input{font-size:.9em}@media(max-width: 699px){.ub-mobile-hide{display:none}.ub-mobile-display{display:block}}@media(min-width: 700px)and (max-width: 899px){.ub-tablet-hide{display:none}.ub-tablet-display{display:block}}.ub-border-radius-control>.components-border-radius-control>.components-base-control__label{display:none}.ub-justification-control{display:flex;justify-content:space-between;grid-gap:20px}.ub-tab-panels{grid-column:1/-1;margin-top:0px !important}.block-editor-block-inspector .ub-date-time-picker .components-base-control{margin-bottom:8px !important}.ub_table-of-contents{box-sizing:border-box;transition:all .5s ease-in-out;background-color:#fafafa;border:1px solid #dfdfdf;padding:30px;margin-top:20px;margin-bottom:20px;display:grid}.ub_table-of-contents *{box-sizing:border-box}.ub_table-of-contents ul,.ub_table-of-contents ol{margin-bottom:0;margin-left:1.3em;padding-inline-start:0;padding-left:0}.ub_table-of-contents ol{list-style-type:none;counter-reset:item;margin:0;padding:0}.ub_table-of-contents ol>li{display:table;counter-increment:item}.ub_table-of-contents ol>li:before{content:counters(item, ".") ". ";display:table-cell;padding-right:.6em}.ub_table-of-contents li ol>li{margin:0}.ub_table-of-contents li ol>li:before{content:counters(item, ".") " "}.ub_table-of-contents-header{text-align:center;font-size:20px;font-weight:500;display:grid;grid-template-columns:minmax(10px, 1fr) auto;transition:all .5s ease-in-out}.ub_table-of-contents-header-toggle{display:flex;align-items:center;padding-left:5px}.ub_table-of-contents-collapsed{padding:10px}.ub_table-of-contents-1-column{column-count:1}.ub_table-of-contents-2-column{column-count:2}.ub_table-of-contents-3-column{column-count:3}.ub_table-of-contents-container{transition:all .5s ease-in-out;overflow:hidden}.ub_table-of-contents .ub_table-of-contents-container ul>li:before{content:none}.ub_table-of-contents-header-container,.ub_table-of-contents-extra-container{padding:15px 30px;transition:all .5s ease-in-out}.ub_table-of-contents-header-container{display:grid}.ub_table-of-contents,.ub_table-of-contents-collapsed{padding:0}.ub_table-of-contents-collapsed .ub_table-of-contents-extra-container{padding:0}@media screen and (max-width: 600px){.ub_table-of-contents-1-column,.ub_table-of-contents-2-column,.ub_table-of-contents-3-column{column-count:1}}.wp-block-ub-testimonial-block{margin:30px auto;max-width:100%}.ub_testimonial{max-width:100%;padding:30px;display:grid;grid-template-columns:fit-content(25%) auto;grid-template-rows:auto auto;margin:40px 0}.ub_testimonial_img{padding:10px 10px;grid-column-start:1;grid-row-start:1;grid-row-end:span 2}.ub_testimonial_img img{margin:0 auto;padding:0;border-radius:50%}.ub_testimonial_content{grid-row-start:1;grid-column-start:2;padding:11px 20px}.ub_testimonial_content p{font-style:italic}.ub_testimonial_sign{padding-right:10px;padding-bottom:10px;grid-column-start:2;grid-row-start:2}.ub_testimonial_sign p{margin-bottom:2px !important}.ub_testimonial_sign .ub_testimonial_author_role{margin-top:0;font-size:13px;font-style:italic}@media(max-width: 479.98px){.ub_testimonial{padding:30px 10px;display:block}.ub_testimonial_img{padding:0}.ub_testimonial_content{padding:10px}.ub_testimonial_content p{text-align:center !important}.ub_testimonial_sign{padding-right:0}.ub_testimonial_sign .ub_testimonial_author_role{text-align:center !important;margin-top:5px}.ub_testimonial_img,.ub_testimonial_author{text-align:center !important}}@media(max-width: 320px){.ub_testimonial_content{padding:10px 0}}@media only screen and (max-width: 799px){.ub-hide-on-mobile{display:none}}@media only screen and (min-width: 800px)and (max-width: 1023px){.ub-hide-on-tablet{display:none}}@media only screen and (min-width: 1024px){.ub-hide-on-desktop{display:none}}@media only screen and (max-width: 799px){.ub-hide-on-mobile{display:none}}@media only screen and (min-width: 800px)and (max-width: 1023px){.ub-hide-on-tablet{display:none}}@media only screen and (min-width: 1024px){.ub-hide-on-desktop{display:none}}.ultimate-blocks-icon-component{display:flex;justify-content:center;align-items:center}.ultimate-blocks-icon-component .ultimate-blocks-icon-component-svg-base{width:100%;height:100%}@keyframes linearGradientMove{to{background-position:6px 0,-6px 100%,0 -6px,100% 6px}}.ub-preview-provider{display:none} \ No newline at end of file +.nope{color:rgba(0,0,0,0)}.wp-block-ub-advanced-video{line-height:0}.wp-block-ub-advanced-video.alignright .ub-advanced-video-embed{float:right}.wp-block-ub-advanced-video.alignright .ub-advanced-video-embed video{float:right}.wp-block-ub-advanced-video.alignright .ub-advanced-video-embed .ub-advanced-video-channel-details{clear:both;text-align:right}.wp-block-ub-advanced-video.alignleft .ub-advanced-video-embed{float:left}.wp-block-ub-advanced-video.alignleft .ub-advanced-video-embed video{float:left}.wp-block-ub-advanced-video.alignleft .ub-advanced-video-embed .ub-advanced-video-channel-details{clear:both;text-align:left}.wp-block-ub-advanced-video.aligncenter .ub-advanced-video-embed{margin-inline-start:auto;text-align:center;margin-inline-end:auto}.wp-block-ub-advanced-video.aligncenter .ub-advanced-video-embed .ub-advanced-video-channel-details{text-align:center}.ub-advanced-video-container{width:100%}.ub-advanced-video-container video{width:100%;height:100%}.ub-advanced-video-thumbnail{position:relative}.ub-advanced-video-thumbnail>svg{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.ub-advanced-video-embed video{max-width:100%}.ub-advanced-video-embed.ub-advanced-video-autofit-youtube{width:100%}.ub-advanced-video-embed.ub-advanced-video-autofit-youtube>iframe{width:100%}.ub-advanced-video-embed.ub-advanced-video-autofit-vimeo,.ub-advanced-video-embed.ub-advanced-video-autofit-dailymotion{position:relative}.ub-advanced-video-embed.ub-advanced-video-autofit-vimeo>iframe,.ub-advanced-video-embed.ub-advanced-video-autofit-dailymotion>iframe{position:absolute;top:0;left:0;width:100%;height:100%}.ub-advanced-video-embed.ub-advanced-video-autofit-dailymotion{height:0;overflow:hidden}.ub-advanced-video-embed.ub-advanced-video-autofit-dailymotion>iframe{overflow:hidden}.wp-block-ub-button-block{margin:30px auto;max-width:100%}.ub-button-container{max-width:100%;display:flex}.ub-button-container a.ub-button-block-main.ub-button-block-main,.ub-button-container a.ub-button-block-btn.ub-button-block-btn{text-decoration:none}.ub-button-full-container{width:100%}.ub-button-block-main{display:flex;cursor:pointer;transition:background-color .5s,color .5s,border .5s}.ub-buttons{margin:20px 0;display:flex;cursor:pointer;gap:var(--ub-button-improved-block-spacing, 20px);transition:background-color .5s,color .5s,border .5s}.ub-buttons.ub-flex-wrap{flex-wrap:wrap}.ub-buttons.orientation-button-row{flex-direction:row}.ub-buttons.orientation-button-row.align-button-center{justify-content:center}.ub-buttons.orientation-button-row.align-button-left{justify-content:flex-start}.ub-buttons.orientation-button-row.align-button-right{justify-content:flex-end}.ub-buttons.orientation-button-row.align-button-space-between{justify-content:space-between}.ub-buttons.orientation-button-column{flex-direction:column}.ub-buttons.orientation-button-column.align-button-center{align-items:center}.ub-buttons.orientation-button-column.align-button-left{align-items:flex-start}.ub-buttons.orientation-button-column.align-button-right{align-items:flex-end}.ub-buttons.orientation-button-column.align-button-space-between{justify-content:space-between}.ub-button-small{width:180px;padding:10px;font-size:13px !important}.ub-button-medium{width:275px;padding:15px;font-size:17px !important}.ub-button-large{width:417px;padding:20px;font-size:22px !important}.ub-button-larger{width:512px;padding:20px;font-size:25px !important}.ub-button-flex-small{width:fit-content;width:-moz-fit-content}.ub-button-flex-medium{width:fit-content;width:-moz-fit-content}.ub-button-flex-large{width:fit-content;width:-moz-fit-content}.ub-button-flex-larger{width:fit-content;width:-moz-fit-content}.ub-button-block-btn{text-align:center;color:inherit;margin:0 10px;display:flex;align-items:center}.ub-button-content-holder{display:flex;margin:0 auto}.ub-button-icon-holder{display:flex;align-items:center;padding:0 2px}.ub-button-full-width{width:100%}@media(max-width: 599px){.ub-button-flex-small{min-width:70%}.ub-button-flex-medium{min-width:80%}.ub-button-flex-large{min-width:90%}.ub-button-flex-larger{min-width:100%}}.wp-block-ub-block-call-to-action{margin:0 auto;max-width:100%}.ub_call_to_action{box-sizing:border-box;width:100%;padding:0 60px;margin:30px 0 60px 0;border-style:solid;border-radius:3px}.ub_call_to_action .ub_call_to_action_button{display:flex;align-items:center}.ub_call_to_action .ub_call_to_action_button .ub_cta_button a,.ub_call_to_action .ub_call_to_action_button a.ub_cta_button{text-decoration:none}.ub_call_to_action_headline{width:100%;padding:20px 20px 10px 20px}.ub_call_to_action_headline p,.ub_call_to_action_headline h2{text-align:center;margin:0;padding:20px 20px 0 20px}.ub_call_to_action_content{width:100%;padding:0 0 15px 0}.ub_call_to_action_content p{text-align:justify}.ub_cta_button{margin-bottom:-31px !important;padding:20px !important;position:relative;box-sizing:border-box;display:block;margin-left:auto;margin-right:auto;border-radius:3px}.ub_cta_button_text{margin:0 !important;text-align:center}@media(max-width: 1199.98px){.ub_call_to_action{padding:0 30px}}@media(max-width: 991.98px){.ub_call_to_action{padding:0 20px;margin-bottom:60px !important}.ub_call_to_action_headline{padding:20px 0 0 0}.ub_call_to_action_headline p{line-height:1.3;padding:20px 0}}@media(max-width: 320px){.ub_call_to_action_button .ub_cta_button_text{font-size:14px !important;font-weight:600}.ub_call_to_action{padding:0 10px}}.wp-block-ub-block-click-to-tweet{margin:0 auto;max-width:100%}.ub_click_to_tweet{width:95%;border:1px solid;border-radius:4px;padding:10px;margin:25px 0px}.ub_tweet{padding:10px;margin-left:10px;font-family:"Segoe UI",Arial,sans-serif}.ub_click_tweet{text-align:right;padding:10px;margin-right:10px}.ub_click_tweet>span{display:inline-block}.ub_click_tweet i{display:inline-block;width:16px;height:14px;background:url("../src/blocks/click-to-tweet/icons/sprite-twitter.png") no-repeat;background-position-x:0%;background-position-y:0%;margin-right:3px;position:relative;top:0;background-position:0 -151px;width:25px;height:20px}@media(max-width: 479.98px){.ub_click_tweet{width:100%;float:none;padding:0;margin:10px 0 !important}.ub_tweet{padding:0;margin-left:0;line-height:1.5}}.ub-hide{display:none}.ub-hiding{height:0;padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0}.ub-toggle-transition{transition:all .5s ease-in-out}.ub-icon-holder{position:relative;transform:translate(-25%, 25%)}.ub-custom-id-input{font-size:.9em}@media(max-width: 699px){.ub-mobile-hide{display:none}.ub-mobile-display{display:block}}@media(min-width: 700px)and (max-width: 899px){.ub-tablet-hide{display:none}.ub-tablet-display{display:block}}.ub-border-radius-control>.components-border-radius-control>.components-base-control__label{display:none}.ub-justification-control{display:flex;justify-content:space-between;grid-gap:20px}.ub-tab-panels{grid-column:1/-1;margin-top:0px !important}.block-editor-block-inspector .ub-date-time-picker .components-base-control{margin-bottom:8px !important}.wp-block-ub-content-filter-block .ub-content-filter-buttons-wrapper{display:flex;justify-content:var(--ub-content-filter-buttons-justification);flex-wrap:wrap;gap:20px}.ub-content-filter-tag{min-height:32px;min-width:100px;padding:8px;border-radius:3px;text-align:center}.ub-content-filter-category-name{font-size:1.625em;font-weight:800;margin-bottom:15px}.ub-content-filter-category{margin-bottom:10px;padding:3px}.ub-content-filter-tag{cursor:pointer}.ub-hide{display:none}.ub-hiding{height:0;padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0}.ub-toggle-transition{transition:all .5s ease-in-out}.ub-icon-holder{position:relative;transform:translate(-25%, 25%)}.ub-custom-id-input{font-size:.9em}@media(max-width: 699px){.ub-mobile-hide{display:none}.ub-mobile-display{display:block}}@media(min-width: 700px)and (max-width: 899px){.ub-tablet-hide{display:none}.ub-tablet-display{display:block}}.ub-border-radius-control>.components-border-radius-control>.components-base-control__label{display:none}.ub-justification-control{display:flex;justify-content:space-between;grid-gap:20px}.ub-tab-panels{grid-column:1/-1;margin-top:0px !important}.block-editor-block-inspector .ub-date-time-picker .components-base-control{margin-bottom:8px !important}.wp-block-ub-content-toggle{margin:20px 0 20px 0;max-width:100%}.wp-block-ub-content-toggle-accordion{position:relative;border:1px solid #ffa07a;margin-bottom:10px}.wp-block-ub-content-toggle-accordion .ub-content-initialized{opacity:0;position:absolute}.wp-block-ub-content-toggle-accordion.no-border{border:0 !important}.wp-block-ub-content-toggle-accordion .wp-block-ub-content-toggle-accordion-content-wrap>.alignright{float:right;margin-inline-start:2em;margin-inline-end:0}.wp-block-ub-content-toggle-accordion .wp-block-ub-content-toggle-accordion-content-wrap>.alignleft{float:left;margin-inline-start:0;margin-inline-end:2em}.wp-block-ub-content-toggle-accordion .wp-block-ub-content-toggle-accordion-content-wrap>.aligncenter{margin-inline-start:auto;margin-inline-end:auto}.wp-block-ub-content-toggle-accordion .wp-block-ub-content-toggle-accordion-title{padding:10px 10px 10px 25px;margin:0;display:block}.wp-block-ub-content-toggle-accordion-content{padding:25px}.wp-block-ub-content-toggle-accordion-controls-top{position:absolute;top:-10px;left:0;right:0;justify-content:center;display:flex;opacity:0;transition:.5s opacity ease-in-out}.wp-block-ub-content-toggle-accordion-controls-top>span{display:inline-block;margin:0 3px}.wp-block-ub-content-toggle-accordion-controls-bottom{position:absolute;bottom:-10px;left:0;right:0;justify-content:center;display:flex;opacity:0;transition:.5s opacity ease-in-out}.wp-block-ub-content-toggle-accordion-controls-bottom>span{display:inline-block;margin:0 3px}.wp-block-ub-content-toggle-accordion-title-wrap{display:flex;align-items:center;background:#ffa07a;cursor:pointer}.wp-block-ub-content-toggle-accordion-title-wrap>*:first-child{flex-grow:1}.wp-block-ub-content-toggle-accordion-title-wrap .wp-block-ub-content-toggle-accordion-toggle-wrap{position:relative;display:flex;justify-content:center;align-items:center}.wp-block-ub-content-toggle-accordion-title-wrap .wp-block-ub-content-toggle-accordion-toggle-wrap.left{order:-1}.wp-block-ub-content-toggle-accordion-title-wrap .wp-block-ub-content-toggle-accordion-toggle-wrap.right{order:0}.wp-block-ub-content-toggle-accordion-title-wrap .wp-block-ub-content-toggle-accordion-toggle-wrap .wp-block-ub-content-toggle-accordion-toggle-location{position:absolute;left:0;right:0;top:150%;opacity:0;transition:.5s opacity ease-in-out;text-align:center;color:#191e23}.wp-block-ub-content-toggle-accordion-title-wrap .wp-block-ub-content-toggle-accordion-state-indicator{display:block;margin:0 10px;transition:.5s all;transform:rotate(0deg);color:inherit}.wp-block-ub-content-toggle-accordion-title-wrap .wp-block-ub-content-toggle-accordion-state-indicator.open{transform:rotate(90deg)}.wp-block-ub-content-toggle-accordion-content-wrap{box-sizing:border-box;padding:13px 4%;overflow:hidden}.wp-block-ub-content-toggle-accordion-content-wrap.ub-hiding{height:0;padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0}.wp-block-ub-content-toggle-accordion:hover .wp-block-ub-content-toggle-accordion-controls-top,.wp-block-ub-content-toggle-accordion:hover .wp-block-ub-content-toggle-accordion-controls-bottom,.wp-block-ub-content-toggle-accordion:hover .wp-block-ub-content-toggle-accordion-toggle-location{opacity:1 !important}@media(max-width: 479.98px){.wp-block-ub-content-toggle-accordion .wp-block-ub-content-toggle-accordion-title{padding:10px}}@media(max-width: 374.98px){.wp-block-ub-content-toggle-accordion .wp-block-ub-content-toggle-accordion-title{padding:10px 0 10px 10px}.wp-block-ub-content-toggle-accordion-content-wrap p{margin:15px 0 10px}}.wp-block-ub-chevron-down{box-sizing:border-box;position:relative;display:block;transform:scale(var(--ggs, 1));width:22px;height:22px;border:2px solid rgba(0,0,0,0);border-radius:100px}.wp-block-ub-chevron-down::after{content:"";display:block;box-sizing:border-box;position:absolute;width:10px;height:10px;border-bottom:2px solid;border-right:2px solid;transform:rotate(-45deg);left:4px;top:2px}.wp-block-ub-math-plus,.wp-block-ub-math-plus::after{display:block;box-sizing:border-box;background:currentColor;border-radius:10px}.wp-block-ub-math-plus{margin-top:-2px;position:relative;transform:scale(var(--ggs, 1));width:16px;height:2px}.wp-block-ub-math-plus.open{background-color:rgba(0,0,0,0)}.wp-block-ub-math-plus::after{content:"";position:absolute;width:2px;height:16px;top:-7px;left:7px}.wp-block-ub-math-plus+.wp-block-ub-content-toggle-accordion-toggle-location{margin-top:60px}.ub_countdown_circular_container{display:grid}.ub_countdown_circular_container p{text-align:center}.ub_countdown_circular_container>div{margin:0 auto}.ub_countdown_circular_container>div svg{position:absolute}.ub_countdown_circle_path{stroke-linecap:round;stroke-dashoffset:0px;transition:stroke-dashoffset .3s ease 0s,stroke-dasharray .3s ease 0s,stroke .3s ease 0s,stroke-width .06s ease .3s;fill-opacity:0}.ub_countdown_circle_trail{stroke:#d9d9d9;stroke-dasharray:219.911px,219.911px;stroke-dashoffset:0px;transition:stroke-dashoffset .3s ease 0s,stroke-dasharray .3s ease 0s,stroke .3s ease 0s;fill-opacity:0}.ub_countdown_circle_label{position:relative;top:50%;transform:translateY(-50%);margin:auto;text-align:center}.ub-countdown-separator{margin:0 auto;font-size:35px}.ub-countdown-odometer-container{display:grid}.ub-countdown-odometer-container span{text-align:center}.ub-countdown-digit-container{height:1.5em;overflow-y:hidden;margin:0 auto;font-size:35px}.ub-countdown-digit-container>.digit,.ub-countdown-digit-container>.moving-digit{float:left}.ub-countdown-odometer{margin:0 auto;font-size:35px}.ub-countdown-odometer-digit,.ub-countdown-odometer-digits{float:left}.ub_countdown_style_selector{display:flex;flex-direction:row}.ub-countdown{margin-bottom:20px}.ub-countdown>div{text-align:initial}@media(max-width: 991.98px){.ub-countdown .ub_countdown_week,.ub-countdown .ub_countdown_day,.ub-countdown .ub_countdown_hour,.ub-countdown .ub_countdown_minute,.ub-countdown .ub_countdown_second,.ub-countdown-odometer-container span{font-size:14px !important}}@media(max-width: 575.98px){.ub-countdown .ub_countdown_week,.ub-countdown .ub_countdown_day,.ub-countdown .ub_countdown_hour,.ub-countdown .ub_countdown_minute,.ub-countdown .ub_countdown_second{margin:0 1px;font-size:16px !important}}@media(max-width: 479.98px){.ub-countdown-separator,.ub-countdown-odometer{font-size:20px}.ub-countdown{margin-bottom:20px;font-size:14px;display:inline-flex}.ub-countdown .ub_countdown_week,.ub-countdown .ub_countdown_day,.ub-countdown .ub_countdown_hour,.ub-countdown .ub_countdown_minute,.ub-countdown .ub_countdown_second{font-size:14px !important}.ub_countdown_circular_container>div{height:60px;width:60px}.ub_countdown_circular_container>div svg{width:60px;height:60px}}@media(max-width: 374.98px){.ub_countdown_circular_container div{height:50px;width:50px}.ub_countdown_circular_container>div svg{width:50px;height:50px}.ub-countdown .ub_countdown_week,.ub-countdown .ub_countdown_day,.ub-countdown .ub_countdown_hour,.ub-countdown .ub_countdown_minute,.ub-countdown .ub_countdown_second,.ub-countdown-odometer-container span,.ub-countdown{font-size:10px !important}}@media(max-width: 320px){.ub-countdown,.ub-countdown-separator,.ub-countdown-odometer{font-size:10px}.ub_countdown_circular_container>div{height:40px;width:40px}.ub_countdown_circular_container>div svg{width:40px;height:40px}.ub-countdown .ub_countdown_week,.ub-countdown .ub_countdown_day,.ub-countdown .ub_countdown_hour,.ub-countdown .ub_countdown_minute,.ub-countdown .ub_countdown_second{margin:0;font-size:10px !important}}.ub-countdown-wrapper .ub-countdown-unit{color:var(--ub-countdown-unit-color)}.ub-countdown-wrapper .ub-countdown-digit{color:var(--ub-countdown-digit-color)}.ub_counter-container{padding-top:var(--ub-counter-padding-top, 0px) !important;padding-right:var(--ub-counter-padding-right, 0px) !important;padding-bottom:var(--ub-counter-padding-bottom, 0px) !important;padding-left:var(--ub-counter-padding-left, 0px) !important;margin-top:var(--ub-counter-margin-top, auto) !important;margin-right:var(--ub-counter-margin-right, auto) !important;margin-bottom:var(--ub-counter-margin-bottom, auto) !important;margin-left:var(--ub-counter-margin-left, auto) !important}.ub_counter-container .ub_counter-number-wrapper{font-size:var(--ub-counter-font-size)}.ub_counter-container .ub_counter-label-wrapper{font-size:var(--ub-counter-label-font-size);color:var(--ub-counter-label-color)}.ub_counter-container .ub_counter{display:flex;flex-direction:column;gap:var(--ub-counter-gap)}.ub_counter-container .ub_counter .ub_counter-number-wrapper{display:flex}.ub_counter-container .ub_counter.ub_text-left{text-align:left}.ub_counter-container .ub_counter.ub_text-left .ub_counter-number-wrapper{justify-content:flex-start}.ub_counter-container .ub_counter.ub_text-center{text-align:center}.ub_counter-container .ub_counter.ub_text-center .ub_counter-number-wrapper{justify-content:center}.ub_counter-container .ub_counter.ub_text-right{text-align:right}.ub_counter-container .ub_counter.ub_text-right .ub_counter-number-wrapper{justify-content:flex-end}.ub_divider{display:flex;margin-left:auto;margin-right:auto;align-content:center;border-bottom:none}.ub_divider.ub_divider:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce){max-width:initial}.entry-content.entry-content .ub_divider{background-color:rgba(0,0,0,0)}.entry-content.entry-content .ub_divider::before,.entry-content.entry-content .ub_divider::after{content:none}.ub-expand{padding-bottom:1em}.ub-expand-toggle-button{display:block;cursor:pointer}.ub-hide{display:none}.wp-block-ub-feature-box{margin:20px 0 20px 0;max-width:100%}.ub_feature_box{display:flex;margin:1rem 0}.ub_feature_box>div{text-align:justify;margin:0 auto}.ub_feature_box.column_1 .ub_feature_2,.ub_feature_box.column_1 .ub_feature_3{display:none}.ub_feature_box.column_1>div{width:100%;margin-left:.5rem;margin-right:.5rem;padding:1rem}.ub_feature_box.column_2 .ub_feature_3{display:none}.ub_feature_box.column_2>div{width:49%;margin-left:.5rem;margin-right:.5rem;padding:1rem}.ub_feature_box.column_3>div{width:33.2%;margin-left:.5rem;margin-right:.5rem;padding:1rem}.ub_feature_box.column_3>div:first-child{margin-left:0}.ub_feature_box.column_3>div:last-child{margin-right:0}.ub_feature_box_feature{border-radius:100px;overflow:hidden;border:medium none;max-width:80px;margin-left:auto !important;margin-right:auto !important;margin-top:-60px !important;margin-bottom:25px}.ub_feature_one_feature,.ub_feature_two_feature,.ub_feature_three_feature{font-size:40px !important;text-align:center;line-height:80px !important;margin:0 auto !important}.ub_feature_one_title,.ub_feature_two_title,.ub_feature_three_title{font-size:30px !important;text-align:center;margin:20px 0 !important;padding:0}.ub_feature_1>img,.ub_feature_2>img,.ub_feature_3>img{display:flex;align-items:center;margin-right:auto;margin-left:auto;max-width:100%}@media screen and (max-width: 800px){.ub_feature_box.column_3{display:block}.ub_feature_box.column_3>div{width:90% !important;margin:0 !important}}@media screen and (max-width: 600px){.ub_feature_box.column_2{display:block}.ub_feature_box.column_2>div{width:90% !important;margin:0 !important}}.ub_howto-step-image,.ub_howto-yield-image{width:100%;height:auto}.ub_howto-supplies-list img,.ub_howto-tools-list img{max-width:200px}.ub_howto-section-display{margin-left:1em}.ub_howto figcaption{margin-top:5px;text-align:center}.ub_howto-step-display .ub_howto-step{list-style-position:outside}.ub_howto-step{overflow:auto}.ub_howto-step>figure,.ub_howto-step>img{margin-bottom:10px}.ub_howto-yield{overflow:auto}@media screen and (max-width: 767px){.ub_howto .ub_howto-steps-list .ub_howto-step>figure,.ub_howto .ub_howto-section .ub_howto-steps-list .ub_howto-step>figure,.ub_howto .ub_howto-step-display .ub_howto-step>figure,.ub_howto .ub_howto-section .ub_howto-step-display .ub_howto-step>figure{width:100%;float:none}}.wp-block-ub-icon.has-ub-icon-padding{padding-top:var(--ub-icon-padding-top, 0px) !important;padding-right:var(--ub-icon-padding-right, 0px) !important;padding-bottom:var(--ub-icon-padding-bottom, 0px) !important;padding-left:var(--ub-icon-padding-left, 0px) !important}.wp-block-ub-icon.has-ub-icon-margin{margin-top:var(--ub-icon-margin-top) !important;margin-right:var(--ub-icon-margin-right) !important;margin-bottom:var(--ub-icon-margin-bottom) !important;margin-left:var(--ub-icon-margin-left) !important}.wp-block-ub-icon.is-style-square-outline .ub_icon svg{fill:var(--ub-icon-color, #000000);color:var(--ub-icon-color, #000000);background:rgba(0,0,0,0);border-top-right-radius:var(--ub-icon-top-right-radius, 0px);border-top-left-radius:var(--ub-icon-top-left-radius, 0px);border-bottom-left-radius:var(--ub-icon-bottom-left-radius, 0px);border-bottom-right-radius:var(--ub-icon-bottom-right-radius, 0px);border-left:var(--ub-icon-border-left, 3px solid var(--ub-icon-color, #000000));border-right:var(--ub-icon-border-right, 3px solid var(--ub-icon-color, #000000));border-top:var(--ub-icon-border-top, 3px solid var(--ub-icon-color, #000000));border-bottom:var(--ub-icon-border-bottom, 3px solid var(--ub-icon-color, #000000))}.wp-block-ub-icon.is-style-square-outline .ub_icon svg:hover{fill:var(--ub-icon-hover-color, var(--ub-icon-color, #000000));background:rgba(0,0,0,0);border-left:var(--ub-icon-border-left, 3px solid var(--ub-icon-hover-color, var(--ub-icon-color, #000000)));border-right:var(--ub-icon-border-right, 3px solid var(--ub-icon-hover-color, var(--ub-icon-color, #000000)));border-top:var(--ub-icon-border-top, 3px solid var(--ub-icon-hover-color, var(--ub-icon-color, #000000)));border-bottom:var(--ub-icon-border-bottom, 3px solid var(--ub-icon-hover-color, var(--ub-icon-color, #000000)))}.wp-block-ub-icon.is-style-square-fill .ub_icon svg{fill:var(--ub-icon-color, #ffffff);color:var(--ub-icon-color, #ffffff);background:var(--ub-icon-bg-color, #000000);border-top-right-radius:var(--ub-icon-top-right-radius, 0px);border-top-left-radius:var(--ub-icon-top-left-radius, 0px);border-bottom-left-radius:var(--ub-icon-bottom-left-radius, 0px);border-bottom-right-radius:var(--ub-icon-bottom-right-radius, 0px);border-left:var(--ub-icon-border-left);border-right:var(--ub-icon-border-right);border-top:var(--ub-icon-border-top);border-bottom:var(--ub-icon-border-bottom)}.wp-block-ub-icon.is-style-square-fill .ub_icon svg:hover{fill:var(--ub-icon-hover-color, var(--ub-icon-color, #ffffff));background:var(--ub-icon-bg-hover-color, var(--ub-icon-bg-color, #000000))}.wp-block-ub-icon.is-style-circle-outline .ub_icon svg{fill:var(--ub-icon-color, #000000);color:var(--ub-icon-color, #000000);background:rgba(0,0,0,0);border-top-right-radius:var(--ub-icon-top-right-radius, 999px);border-top-left-radius:var(--ub-icon-top-left-radius, 999px);border-bottom-left-radius:var(--ub-icon-bottom-left-radius, 999px);border-bottom-right-radius:var(--ub-icon-bottom-right-radius, 999px);border-left:var(--ub-icon-border-left, 3px solid var(--ub-icon-color, #000000));border-right:var(--ub-icon-border-right, 3px solid var(--ub-icon-color, #000000));border-top:var(--ub-icon-border-top, 3px solid var(--ub-icon-color, #000000));border-bottom:var(--ub-icon-border-bottom, 3px solid var(--ub-icon-color, #000000))}.wp-block-ub-icon.is-style-circle-outline .ub_icon svg:hover{fill:var(--ub-icon-hover-color, var(--ub-icon-color, #000000));background:rgba(0,0,0,0);border-left:var(--ub-icon-border-left, 3px solid var(--ub-icon-hover-color, var(--ub-icon-color, #000000)));border-right:var(--ub-icon-border-right, 3px solid var(--ub-icon-hover-color, var(--ub-icon-color, #000000)));border-top:var(--ub-icon-border-top, 3px solid var(--ub-icon-hover-color, var(--ub-icon-color, #000000)));border-bottom:var(--ub-icon-border-bottom, 3px solid var(--ub-icon-hover-color, var(--ub-icon-color, #000000)))}.wp-block-ub-icon.is-style-circle-fill .ub_icon svg{fill:var(--ub-icon-color, #ffffff);color:var(--ub-icon-color, #ffffff);background:var(--ub-icon-bg-color, #000000);border-top-right-radius:var(--ub-icon-top-right-radius, 999px);border-top-left-radius:var(--ub-icon-top-left-radius, 999px);border-bottom-left-radius:var(--ub-icon-bottom-left-radius, 999px);border-bottom-right-radius:var(--ub-icon-bottom-right-radius, 999px);border-left:var(--ub-icon-border-left);border-right:var(--ub-icon-border-right);border-top:var(--ub-icon-border-top);border-bottom:var(--ub-icon-border-bottom)}.wp-block-ub-icon.is-style-circle-fill .ub_icon svg:hover{fill:var(--ub-icon-hover-color, var(--ub-icon-color, #ffffff));background:var(--ub-icon-bg-hover-color, var(--ub-icon-bg-color, #000000))}.wp-block-ub-icon:not(.is-style-circle-fill):not(.is-style-circle-outline):not(.is-style-square-outline):not(.is-style-square-fill) .ub_icon svg{fill:var(--ub-icon-color);color:var(--ub-icon-color);background:var(--ub-icon-bg-color);border-top-right-radius:var(--ub-icon-top-right-radius);border-top-left-radius:var(--ub-icon-top-left-radius);border-bottom-left-radius:var(--ub-icon-bottom-left-radius);border-bottom-right-radius:var(--ub-icon-bottom-right-radius);border-left:var(--ub-icon-border-left);border-right:var(--ub-icon-border-right);border-top:var(--ub-icon-border-top);border-bottom:var(--ub-icon-border-bottom)}.wp-block-ub-icon:not(.is-style-circle-fill):not(.is-style-circle-outline):not(.is-style-square-outline):not(.is-style-square-fill) .ub_icon svg:hover{fill:var(--ub-icon-hover-color, var(--ub-icon-color));background:var(--ub-icon-bg-hover-color, var(--ub-icon-bg-color))}.wp-block-ub-icon .ub_icon{display:flex;justify-content:var(--ub-icon-justification)}.wp-block-ub-icon .ub_icon svg{width:var(--ub-icon-size, 40px);height:var(--ub-icon-size, 40px);transform:var(--ub-icon-rotation);box-sizing:content-box}.ub_image_slider{margin-bottom:30px}.ub_image_slider .ub_image_slider_image_caption{display:block;text-align:center}.ub_image_slider .ub_image_slider_alt{font-size:.8em}.ub_image_slider .swiper-slide>img,.ub_image_slider .swiper-slide>picture>img,.ub_image_slider .swiper-slide figure>img,.ub_image_slider .swiper-slide figure>picture>img{display:block;margin:auto;max-width:100%;width:100%;object-fit:cover}@font-face{font-family:"swiper-icons";src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:400;font-style:normal}:root{--swiper-theme-color: #007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px, 0, 0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-container-pointer-events{touch-action:pan-y}.swiper-container-pointer-events.swiper-container-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-wrapper,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}:root{--swiper-navigation-size: 44px}.swiper-button-prev,.swiper-button-next{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/44*27);height:var(--swiper-navigation-size);margin-top:calc(0px - var(--swiper-navigation-size)/2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color, var(--swiper-theme-color))}.swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev:after,.swiper-button-next:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none !important;letter-spacing:0;text-transform:none;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:"next"}.swiper-button-prev.swiper-button-white,.swiper-button-next.swiper-button-white{--swiper-navigation-color: #ffffff}.swiper-button-prev.swiper-button-black,.swiper-button-next.swiper-button-black{--swiper-navigation-color: #000000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:300ms opacity;transform:translate3d(0, 0, 0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-container-horizontal>.swiper-pagination-bullets{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(0.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(0.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(0.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(0.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(0.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:50%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none !important}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px, -50%, 0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:200ms transform,200ms top}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:200ms transform,200ms left}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:200ms transform,200ms right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-vertical>.swiper-pagination-progressbar,.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:4px;height:100%;left:0;top:0}.swiper-pagination-white{--swiper-pagination-color: #ffffff}.swiper-pagination-black{--swiper-pagination-color: #000000}.swiper-pagination-lock{display:none}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-prev,.swiper-container-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right{z-index:0;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-container-cube .swiper-cube-shadow:before{content:"";background:#000;position:absolute;left:0;top:0;bottom:0;right:0;-webkit-filter:blur(50px);filter:blur(50px)}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right{z-index:0;backface-visibility:hidden}.ub_notify_info,.ub_notify_success,.ub_notify_warning{margin:10px 0px;padding:15px;border-left-width:4px;border-left-style:solid}.ub_notify_info .ub_notify_text,.ub_notify_success .ub_notify_text,.ub_notify_warning .ub_notify_text{margin:0 auto}.ub_notify_info{color:#31708f;background-color:#d9edf7;border-left-color:#31708f}.ub_notify_success{color:#3c763d;background-color:#dff0d8;border-left-color:#3c763d}.ub_notify_warning{color:#d8000c;background-color:#ffd2d2;border-left-color:#d8000c}.wp-block-ub-number-box{margin:50px 0 50px 0;max-width:100%}.ub_number_box{display:flex;margin:1rem 0;margin-top:5rem}.ub_number_box>div{text-align:justify;margin:0 auto}.ub_number_box.column_1 .ub_number_2,.ub_number_box.column_1 .ub_number_3{display:none}.ub_number_box.column_1>div{width:100%;margin-left:.5rem;margin-right:.5rem;border:1px solid;padding:1rem}.ub_number_box.column_2 .ub_number_3{display:none}.ub_number_box.column_2>div{width:49%;margin-left:.5rem;margin-right:.5rem;border:1px solid;padding:1rem}.ub_number_box.column_3>div{width:33.2%;margin-left:.5rem;margin-right:.5rem;border:1px solid;padding:1rem}.ub_number_box.column_3>div:first-child{margin-left:0}.ub_number_box.column_3>div:last-child{margin-right:0}.ub_number_box_number{border-radius:100px;overflow:hidden;border:medium none;max-width:80px;margin-left:auto !important;margin-right:auto !important;margin-top:-60px !important;margin-bottom:25px}.ub_number_one_number,.ub_number_two_number,.ub_number_three_number{font-size:40px !important;text-align:center;line-height:80px !important;margin:0 auto !important}.ub_number_one_title,.ub_number_two_title,.ub_number_three_title{font-size:30px !important;text-align:center;margin:10px auto;padding:0}@media screen and (max-width: 800px){.ub_number_box.column_3{display:block}.ub_number_box.column_3>div{width:92% !important;margin:0 !important}}@media screen and (max-width: 600px){.ub_number_box.column_2{display:block}.ub_number_box.column_2>div{width:90% !important;margin:0 !important}}.ub-hide{display:none}.ub-hiding{height:0;padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0}.ub-toggle-transition{transition:all .5s ease-in-out}.ub-icon-holder{position:relative;transform:translate(-25%, 25%)}.ub-custom-id-input{font-size:.9em}@media(max-width: 699px){.ub-mobile-hide{display:none}.ub-mobile-display{display:block}}@media(min-width: 700px)and (max-width: 899px){.ub-tablet-hide{display:none}.ub-tablet-display{display:block}}.ub-border-radius-control>.components-border-radius-control>.components-base-control__label{display:none}.ub-justification-control{display:flex;justify-content:space-between;grid-gap:20px}.ub-tab-panels{grid-column:1/-1;margin-top:0px !important}.block-editor-block-inspector .ub-date-time-picker .components-base-control{margin-bottom:8px !important}.ub-block-post-grid{margin:0 0 1.2em 0;position:relative}.ub-block-post-grid.is-equal-height .ub-post-grid-items{align-items:stretch}.ub-block-post-grid .ub-post-grid-items{align-items:flex-start;row-gap:var(--ub-post-grid-row-gap, 32px);column-gap:var(--ub-post-grid-column-gap, 32px)}.ub-block-post-grid .ub-post-grid-items article{overflow:hidden;padding-top:var(--ub-post-grid-post-padding-top);padding-right:var(--ub-post-grid-post-padding-right);padding-bottom:var(--ub-post-grid-post-padding-bottom);padding-left:var(--ub-post-grid-post-padding-left);background:var(--ub-post-grid-post-background);border-top-left-radius:var(--ub-post-grid-post-top-left-radius);border-top-right-radius:var(--ub-post-grid-post-top-right-radius);border-bottom-left-radius:var(--ub-post-grid-post-bottom-left-radius);border-bottom-right-radius:var(--ub-post-grid-post-bottom-right-radius)}.ub-block-post-grid .ub-post-grid-items article:hover{background:var(--ub-post-grid-post-hover-background, var(--ub-post-grid-post-background))}.ub-block-post-grid .ub-post-grid-items article .ub-block-post-grid-image img{border-top-left-radius:var(--ub-post-grid-image-top-left-radius);border-top-right-radius:var(--ub-post-grid-image-top-right-radius);border-bottom-left-radius:var(--ub-post-grid-image-bottom-left-radius);border-bottom-right-radius:var(--ub-post-grid-image-bottom-right-radius)}.ub-block-post-grid .is-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr}@media all and (-ms-high-contrast: none){.ub-block-post-grid .is-grid{display:block}}.ub-block-post-grid .is-grid article{min-width:0}@media all and (-ms-high-contrast: none){.ub-block-post-grid .is-grid article{padding-left:10px;padding-right:10px;display:inline-block;vertical-align:top}}.ub-block-post-grid .is-grid.columns-1{grid-template-columns:1fr}@media all and (-ms-high-contrast: none){.ub-block-post-grid .is-grid.columns-1 article{width:100%}}.ub-block-post-grid .is-grid.columns-2{grid-template-columns:1fr 1fr}@media all and (-ms-high-contrast: none){.ub-block-post-grid .is-grid.columns-2 article{width:48%}}.ub-block-post-grid .is-grid.columns-3{grid-template-columns:1fr 1fr 1fr}@media all and (-ms-high-contrast: none){.ub-block-post-grid .is-grid.columns-3 article{width:32%}}@media only screen and (max-width: 600px){.ub-block-post-grid div[class*=columns].is-grid{grid-template-columns:1fr}}.ub-block-post-grid .ub-block-post-grid-text{text-align:left;padding-top:var(--ub-post-grid-content-padding-top);padding-right:var(--ub-post-grid-content-padding-right);padding-bottom:var(--ub-post-grid-content-padding-bottom);padding-left:var(--ub-post-grid-content-padding-left)}.ub-block-post-grid a{text-decoration:none}.ub-block-post-grid .ub-block-post-grid-image{margin-bottom:1.2em}.ub-block-post-grid .ub-block-post-grid-image img{display:block;width:100%}.ub-block-post-grid header .ub-block-post-grid-title{margin-top:0;margin-bottom:15px;line-height:1.2}.ub-block-post-grid header .ub-block-post-grid-title a{color:var(--ub-post-grid-title-color, #292929);text-decoration:none}.ub-block-post-grid header .ub-block-post-grid-title a:hover{text-decoration:underline;color:var(--ub-post-grid-title-hover-color, var(--ub-post-grid-title-color, inherit))}.ub-block-post-grid .ub-block-post-grid-date{color:var(--ub-post-grid-date-color)}.ub-block-post-grid .ub-block-post-grid-date:hover{color:var(--ub-post-grid-date-hover-color, var(--ub-post-grid-date-color))}.ub-block-post-grid .ub-block-post-grid-author,.ub-block-post-grid .ub-block-post-grid-date{display:inline-block}.ub-block-post-grid .ub-block-post-grid-author:not(:last-child):after,.ub-block-post-grid .ub-block-post-grid-date:not(:last-child):after{content:"";vertical-align:middle;margin:0 5px;line-height:1}.ub-block-post-grid .ub-block-post-grid-author a{color:var(--ub-post-grid-author-color, inherit);text-decoration:none}.ub-block-post-grid .ub-block-post-grid-author a:hover{color:var(--ub-post-grid-author-hover-color, var(--ub-post-grid-author-color, inherit));text-decoration:underline}.ub-block-post-grid .ub-block-post-grid-more-link{display:inline-block;box-shadow:none;transition:.3s ease;font-weight:bold;text-decoration:none;color:var(--ub-post-grid-link-color, #292929);background:var(--ub-post-grid-link-background);padding-top:var(--ub-post-grid-link-padding-top);padding-right:var(--ub-post-grid-link-padding-right);padding-bottom:var(--ub-post-grid-link-padding-bottom);padding-left:var(--ub-post-grid-link-padding-left);border-top-left-radius:var(--ub-post-grid-link-top-left-radius);border-top-right-radius:var(--ub-post-grid-link-top-right-radius);border-bottom-left-radius:var(--ub-post-grid-link-bottom-left-radius);border-bottom-right-radius:var(--ub-post-grid-link-bottom-right-radius)}.ub-block-post-grid .ub-block-post-grid-more-link:hover{text-decoration:underline;color:var(--ub-post-grid-link-hover-color, var(--ub-post-grid-link-color, #292929));background:var(--ub-post-grid-link-hover-background, var(--ub-post-grid-link-background))}.ub-block-post-grid .ub-block-post-grid-excerpt .ub-block-post-grid-excerpt-text{color:var(--ub-post-grid-excerpt-color)}.ub-block-post-grid .ub-block-post-grid-excerpt .ub-block-post-grid-excerpt-text:hover{color:var(--ub-post-grid-excerpt-hover-color, var(--ub-post-grid-excerpt-color))}.ub-block-post-grid .ub-block-post-grid-excerpt>p:last-child{margin-top:15px;margin-bottom:0}.ub-block-post-grid .is-list{display:grid}.ub-block-post-grid .is-list article{display:grid;grid-template-columns:30% 1fr;grid-template-rows:1fr;grid-gap:0 2em}@media all and (-ms-high-contrast: none){.ub-block-post-grid .is-list article{display:block}}.ub-block-post-grid .is-list article:before{display:none}.ub-block-post-grid .is-list article:not(.has-post-thumbnail){grid-template-columns:1fr}@media only screen and (min-width: 600px){.ub-block-post-grid .is-list article:not(:last-child){border-bottom:solid 1px #eee}}@media only screen and (max-width: 600px){.ub-block-post-grid .is-list article{grid-template-columns:1fr}}.ub-block-post-grid .is-list .ub-block-post-grid-image{margin-bottom:0}@media all and (-ms-high-contrast: none){.ub-block-post-grid .is-list .ub-block-post-grid-image{width:30%;display:inline-block;vertical-align:top}}@media only screen and (max-width: 600px){.ub-block-post-grid .is-list .ub-block-post-grid-image{margin-bottom:5%}}@media all and (-ms-high-contrast: none){.ub-block-post-grid .is-list .ub-block-post-grid-text{width:65%;padding-left:5%;display:inline-block;vertical-align:top}.ub-block-post-grid .is-list .post:not(.has-post-thumbnail) .ub-block-post-grid-text{width:100%;padding-left:0}}.ub-block-post-grid .is-list .no-thumb .ub-block-post-grid-text{grid-column:span 2}.ub-block-post-grid-image{position:relative}.ub-block-post-grid-image:hover .ub-post-grid-no-image-placeholder{opacity:1;z-index:1}.ub-post-grid-no-image-placeholder{padding:40px;position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;background:#f3f3f4;transition:.2s ease}.ub-post-grid-no-image-placeholder svg{margin-bottom:10px}.ub-post-grid-no-image-icon{position:absolute;top:10px;background:#ffe606;right:10px;padding:6px;line-height:1;height:32px;transition:.2s ease;border-radius:5px;z-index:1}.ub_progress-bar{padding-top:var(--ub-progress-bar-padding-top, 0px) !important;padding-right:var(--ub-progress-bar-padding-right, 0px) !important;padding-bottom:var(--ub-progress-bar-padding-bottom, 0px) !important;padding-left:var(--ub-progress-bar-padding-left, 0px) !important;margin-top:var(--ub-progress-bar-margin-top, auto) !important;margin-right:var(--ub-progress-bar-margin-right, auto) !important;margin-bottom:var(--ub-progress-bar-margin-bottom, auto) !important;margin-left:var(--ub-progress-bar-margin-left, auto) !important}.ub_progress-bar:not(.rounded-circle) .ub_progress-bar-container .ub_progress-bar-circle .ub_progress-bar-circle-path{stroke-linecap:butt !important}.ub_progress-bar:not(.is-style-ub-progress-bar-circle-wrapper):not(.is-style-ub-progress-bar-half-circle-wrapper) .ub_progress-bar-container{text-align:start}.ub_progress-bar:not(.is-style-ub-progress-bar-circle-wrapper):not(.is-style-ub-progress-bar-half-circle-wrapper) .ub_progress-bar-container .ub_progress-detail-wrapper{position:relative;display:flex;align-items:center}.ub_progress-bar:not(.is-style-ub-progress-bar-circle-wrapper):not(.is-style-ub-progress-bar-half-circle-wrapper) .ub_progress-bar-container.ub_progress-bar-stripe{position:relative}.ub_progress-bar:not(.is-style-ub-progress-bar-circle-wrapper):not(.is-style-ub-progress-bar-half-circle-wrapper) .ub_progress-bar-container.ub_progress-bar-stripe .ub_progress-bar-line-stripe{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-size:8px 8px;animation:progressAnimation 10s linear infinite}.ub_progress-bar:not(.is-style-ub-progress-bar-circle-wrapper):not(.is-style-ub-progress-bar-half-circle-wrapper) .ub_progress-bar-container.ub_progress-bar-label-inside{position:relative}.ub_progress-bar:not(.is-style-ub-progress-bar-circle-wrapper):not(.is-style-ub-progress-bar-half-circle-wrapper) .ub_progress-bar-container.ub_progress-bar-label-inside .ub_progress-bar-label{position:absolute;top:50%;font-size:var(--ub-progress-bar-label-font-size);line-height:1;transform:translate(0%, -50%);display:flex;justify-content:flex-end;align-items:center}.ub_progress-bar:not(.is-style-ub-progress-bar-circle-wrapper):not(.is-style-ub-progress-bar-half-circle-wrapper) .ub_progress-bar-container.ub_progress-bar-label-inside .ub_progress-bar-label p{height:3.5em;margin:0;line-height:4em}.ub_progress-bar:not(.is-style-ub-progress-bar-circle-wrapper):not(.is-style-ub-progress-bar-half-circle-wrapper) .ub_progress-bar-container .ub_progress-bar-line{border-top-left-radius:var(--ub-bar-top-left-radius);border-top-right-radius:var(--ub-bar-top-right-radius);border-bottom-left-radius:var(--ub-bar-bottom-left-radius);border-bottom-right-radius:var(--ub-bar-bottom-right-radius)}.ub_progress-bar:not(.is-style-ub-progress-bar-circle-wrapper):not(.is-style-ub-progress-bar-half-circle-wrapper) .ub_progress-bar-container .ub_progress-bar-line .ub_progress-bar-line-trail{fill-opacity:0;stroke-linecap:square;border-top-left-radius:var(--ub-bar-top-left-radius);border-top-right-radius:var(--ub-bar-top-right-radius);border-bottom-left-radius:var(--ub-bar-bottom-left-radius);border-bottom-right-radius:var(--ub-bar-bottom-right-radius)}.ub_progress-bar:not(.is-style-ub-progress-bar-circle-wrapper):not(.is-style-ub-progress-bar-half-circle-wrapper) .ub_progress-bar-container .ub_progress-bar-line .ub_progress-bar-line-path{stroke-dasharray:100px,100px;transition:stroke-dashoffset .3s ease 0s,stroke .3s linear 0s;fill-opacity:0;stroke-linecap:square;border-top-left-radius:var(--ub-bar-top-left-radius);border-top-right-radius:var(--ub-bar-top-right-radius);border-bottom-left-radius:var(--ub-bar-bottom-left-radius);border-bottom-right-radius:var(--ub-bar-bottom-right-radius)}.ub_progress-bar:not(.is-style-ub-progress-bar-circle-wrapper):not(.is-style-ub-progress-bar-half-circle-wrapper) .ub_progress-bar-container .ub_progress-bar-label{text-align:right;min-width:24px}.ub_progress-bar:not(.is-style-ub-progress-bar-circle-wrapper):not(.is-style-ub-progress-bar-half-circle-wrapper) .ub_progress-bar-container .ub_progress-bar-label p{margin:0;display:flex;justify-content:flex-end}.ub_progress-bar:not(.is-style-ub-progress-bar-circle-wrapper):not(.is-style-ub-progress-bar-half-circle-wrapper) .ub_progress-bar-container .ub_progress-bar-label.ub_progress-bar-label-top{position:absolute;left:0}.ub_progress-bar.is-style-ub-progress-bar-circle-wrapper .ub_progress-bar-label,.ub_progress-bar.is-style-ub-progress-bar-half-circle-wrapper .ub_progress-bar-label{position:relative;top:50%;transform:translateY(-50%);margin:auto;text-align:center !important;display:flex;justify-content:center}.ub_progress-bar.is-style-ub-progress-bar-circle-wrapper .ub_progress-bar-circle,.ub_progress-bar.is-style-ub-progress-bar-half-circle-wrapper .ub_progress-bar-circle{position:absolute}.ub_progress-bar.is-style-ub-progress-bar-circle-wrapper .ub_progress-bar-circle .ub_progress-bar-circle-trail,.ub_progress-bar.is-style-ub-progress-bar-half-circle-wrapper .ub_progress-bar-circle .ub_progress-bar-circle-trail{stroke-dashoffset:0px;transition:stroke-dashoffset .3s ease 0s,stroke-dasharray .3s ease 0s,stroke .3s ease 0s;fill-opacity:0}.ub_progress-bar.is-style-ub-progress-bar-circle-wrapper .ub_progress-bar-circle .ub_progress-bar-circle-path,.ub_progress-bar.is-style-ub-progress-bar-half-circle-wrapper .ub_progress-bar-circle .ub_progress-bar-circle-path{stroke-dashoffset:0px;transition:stroke-dashoffset .3s ease 0s,stroke-dasharray .3s ease 0s,stroke .3s ease 0s,stroke-width .06s ease .3s;fill-opacity:0}.ub_progress-bar .ub_progress-bar-text{z-index:1}.ub_progress-bar .ub_progress-bar-text p{margin:0}@keyframes progressAnimation{to{background-position:100% 0}}.ub_review_block{padding:35px 40px;box-shadow:0px 0px 4px 1px #d6d6d6;border-radius:5px;margin:30px auto}.ub_review_block svg:not(:root){margin:0 1px}.ub_review_block svg:not(:root):first-child{margin-left:0}.ub_review_block svg:not(:root):last-child{margin-right:0}.ub_review_block .ub_review_image{margin-top:10px;float:right;object-fit:contain}.ub_review_overall_value{display:grid;grid-template-columns:75% 25%}.ub_review_entry,.ub_review_percentage_entry{padding:10px 0 10px 0;border-bottom:1px solid #e9e9e9}.ub_review_entry{display:flex;align-items:center}.ub_review_percentage_entry{display:grid;grid-template-columns:25% 75%}.ub_review_rating{text-align:right;font-size:40px}.ub_review_average{display:flex;flex-direction:column}.ub_review_average_stars{display:flex;grid-area:auto;justify-self:self-end;height:50px;line-height:60px;margin-left:auto;align-items:center}.ub_review_cta_panel{display:grid;grid-template-columns:2fr auto;grid-template-areas:"cta . stars"}.ub_review_add_entry{left:50%;width:100%}.ub_review_link_input{display:flex;flex-direction:row}.ub_review_cta_btn{min-width:100px;padding:15px 10px;border-radius:6px;display:inline-block;border-width:1px;border-style:solid;text-align:center;text-transform:none;cursor:pointer;font-weight:normal;background-image:none}.ub_review_cta_btn:hover,.ub_review_cta_btn:active{background-image:none}.ub_review_item_name{font-size:var(--ub-review-title-font-size, 28px);margin:0 !important;font-weight:600 !important}.ub_review_summary_title{margin:23px 0 13px 0 !important;font-size:var(--ub-review-summary-title-font-size, 24px);font-weight:600 !important}.ub_review_stars{display:flex;margin-left:auto;padding-top:3px}.ub_review_description{padding:0}.ub_review_description_container{display:flex;justify-content:space-between;margin-bottom:10px;overflow:auto}.ub_review_left_image{flex-direction:row}.ub_review_right_image{flex-direction:row-reverse}.ub_review_top_image{flex-direction:column}.ub_review_bottom_image{flex-direction:column-reverse}.ub_review_percentage{display:grid;grid-template-columns:4fr 1fr;overflow:auto;margin-left:auto}.ub_review_percentage>svg{height:10px}.ub_review_percentage>div{text-align:end}.ub_review_percentage_bar{width:100%;align-self:center}.ub_review_percentage_bar_trail{fill-opacity:0;stroke-linecap:round}.ub_review_percentage_bar_path{stroke-dasharray:100px,100px;transition:stroke-dashoffset .3s ease 0s,stroke .3s linear 0s;fill-opacity:0;stroke-linecap:round}.ub_review_cta_main{display:flex}@media(max-width: 7688px){.ub_review_block{padding:35px 40px}}@media(max-width: 576px){.ub_review_cta_btn{padding:15px 10px}.ub_review_image{float:right}}@media(max-width: 480px){.ub_review_rating{font-size:20px;font-weight:600}.ub_review_entry{font-size:18px}.ub_review_cta_btn{padding:15px 8px}}@media(max-width: 460px){.ub_review_average_stars svg{width:12px;height:12px}}@media(max-width: 375px){.ub_review_block{padding:20px 15px}.ub_review_block button>svg{width:12px;height:12px}}@media(max-width: 320px){.ub_review_block{padding:20px 10px}.ub_review_block button>svg{width:8px;height:8px;margin:0}.ub_review_average_stars{height:45px;line-height:40px;margin-left:auto}}@media(max-width: 480px){.ub_review_summary .ub_review_overall_value{grid-template-columns:1fr;grid-auto-columns:1fr;grid-auto-flow:row;grid-gap:10px;margin-bottom:10px}.ub_review_summary .ub_review_overall_value p,.ub_review_summary .ub_review_overall_value .rich-text{text-align:justify}.ub_review_summary .ub_review_overall_value .ub_review_average{align-items:center;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;padding:10px 0}.ub_review_summary .ub_review_overall_value .ub_review_average .ub_review_average_stars{margin-left:unset;height:unset;padding:5px 0}}@media(max-width: 280px){.ub_review_stars svg{width:15px;height:15px}}.wp-block-ub-social-share .social-share-icons{display:flex;flex-wrap:wrap}.wp-block-ub-social-share .social-share-icons.orientation-icons-row{flex-direction:row}.wp-block-ub-social-share .social-share-icons.orientation-icons-row.align-icons-center{justify-content:center}.wp-block-ub-social-share .social-share-icons.orientation-icons-row.align-icons-left{justify-content:flex-start}.wp-block-ub-social-share .social-share-icons.orientation-icons-row.align-icons-right{justify-content:flex-end}.wp-block-ub-social-share .social-share-icons.orientation-icons-column{flex-direction:column}.wp-block-ub-social-share .social-share-icons.orientation-icons-column.align-icons-center{align-items:center}.wp-block-ub-social-share .social-share-icons.orientation-icons-column.align-icons-left{align-items:flex-start}.wp-block-ub-social-share .social-share-icons.orientation-icons-column.align-icons-right{align-items:flex-end}.wp-block-ub-social-share .social-share-icons .social-share-icon{display:flex;align-items:center;justify-content:center;margin:7px}.wp-block-ub-social-share .social-share-icons .social-share-icon.circle{box-shadow:0px 3px 2px gray;border-radius:50%}.wp-block-ub-social-share .social-share-icons .social-share-icon.square{box-shadow:0px 3px 2px gray;border-radius:0%}.wp-block-ub-social-share .social-share-icons .ub-social-share-standalone-icon{margin:12px;padding-right:5px}.wp-block-ub-social-share .social-share-icons .ub-social-share-facebook-container{border-width:1px;border-style:solid;white-space:nowrap;display:flex}.wp-block-ub-social-share .social-share-icons .ub-social-share-twitter-container{border-width:1px;border-style:solid;white-space:nowrap;display:flex}.wp-block-ub-social-share .social-share-icons .ub-social-share-linkedin-container{border-width:1px;border-style:solid;white-space:nowrap;display:flex}.wp-block-ub-social-share .social-share-icons .ub-social-share-pinterest-container{border-width:1px;border-style:solid;white-space:nowrap;display:flex}.wp-block-ub-social-share .social-share-icons .ub-social-share-reddit-container{border-width:1px;border-style:solid;white-space:nowrap;display:flex}.wp-block-ub-social-share .social-share-icons .ub-social-share-tumblr-container{border-width:1px;border-style:solid;white-space:nowrap;display:flex}.wp-block-ub-social-share .social-share-icons>div{display:flex;align-items:center}.wp-block-ub-social-share .social-share-icons a{text-decoration:none}.ub-social-share-facebook.square,.ub-social-share-facebook.circle{background-color:#1877f2}.ub-social-share-facebook+span,.ub-social-share-facebook+span>a{color:#1877f2}.ub-social-share-twitter.square,.ub-social-share-twitter.circle{background-color:#1d9bf0}.ub-social-share-twitter+span,.ub-social-share-twitter+span>a{color:#1d9bf0}.ub-social-share-linkedin.square,.ub-social-share-linkedin.circle{background-color:#2867b2}.ub-social-share-linkedin+span,.ub-social-share-linkedin+span>a{color:#2867b2}.ub-social-share-pinterest.square,.ub-social-share-pinterest.circle{background-color:#e60023}.ub-social-share-pinterest+span,.ub-social-share-pinterest+span>a{color:#e60023}.ub-social-share-reddit.square,.ub-social-share-reddit.circle{background-color:#ff4500}.ub-social-share-reddit+span,.ub-social-share-reddit+span>a{color:#ff4500}.ub-social-share-tumblr.square,.ub-social-share-tumblr.circle{background-color:#001935}.ub-social-share-tumblr+span,.ub-social-share-tumblr+span>a{color:#001935}.ub-star-outer-container{display:flex}.ub-star-inner-container,.ub-star-container{display:flex;flex-direction:row}.ub-star-rating .ub-review-text{margin-top:20px;font-size:var(--ub-star-rating-font-size)}.ub-star-inner-container svg{margin-top:initial}.ub-notification-box{margin:10px 0px;padding:15px;border-left-width:4px;border-left-style:solid}.ub-notification-box>*:first-child{margin-top:0}.ub-notification-box>*:last-child{margin-bottom:0}.ub-feature-box,.ub-number-box{display:flex;margin-top:60px;margin-bottom:30px}.ub-feature-box>div,.ub-number-box>div{flex-basis:100%;margin-left:.5rem;margin-right:.5rem;padding:1rem}.ub-feature-box>div:first-child:nth-last-child(3),.ub-number-box>div:first-child:nth-last-child(3){margin-left:0}.ub-feature-box>div:last-child:nth-child(3),.ub-number-box>div:last-child:nth-child(3){margin-right:0}.ub-number-panel{border:1px solid}.ub-number-box .ub-number-panel .ub-number-container{border-radius:100px;overflow:hidden;border:medium none;max-width:80px;margin:-60px auto 25px}.ub-number-box .ub-number-panel .ub-number-container .ub-number-display{font-size:40px;text-align:center;line-height:80px;margin:0 auto}.ub-number-box .ub-number-panel .ub-number-box-title{font-size:30px;text-align:center;margin:10px auto;padding:0}.ub-feature-box .ub-feature img{display:block;margin-left:auto;margin-right:auto}.ub-feature-box .ub-feature .ub-feature-title{font-size:30px;text-align:center;margin:20px 0;padding:0}.ub-bordered-box{margin-bottom:20px;padding:20px}.ub-bordered-box>p:last-child{margin:0}@media screen and (max-width: 800px){.ub-feature-box,.ub-number-box{display:block}.ub-feature-box>div,.ub-number-box>div{width:90%;margin:0}}.ub_styled_list .fa-ul{list-style-type:none;margin-left:1em;padding-left:0;display:grid;column-gap:2em}.ub_styled_list .fa-ul>li{position:relative;list-style:none;margin-left:.5em;margin-right:.5em}.ub_styled_list .fa-li{display:inline-block;left:-0.5em;position:relative}.ub_styled_list li::before{content:"";position:relative;left:-0.5em;display:inline-block;background-repeat:no-repeat}ul.ub_styled_list[id^=ub-styled-list-],ul.ub_styled_list[id^=ub_styled_list-]{list-style-type:none;margin-left:0;padding-left:0}ul.ub_styled_list[id^=ub-styled-list-] li,ul.ub_styled_list[id^=ub_styled_list-] li{position:relative;list-style:none;margin-left:.5em;margin-right:.5em}.ub-hide{display:none}.ub-hiding{height:0;padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0}.ub-toggle-transition{transition:all .5s ease-in-out}.ub-icon-holder{position:relative;transform:translate(-25%, 25%)}.ub-custom-id-input{font-size:.9em}@media(max-width: 699px){.ub-mobile-hide{display:none}.ub-mobile-display{display:block}}@media(min-width: 700px)and (max-width: 899px){.ub-tablet-hide{display:none}.ub-tablet-display{display:block}}.ub-border-radius-control>.components-border-radius-control>.components-base-control__label{display:none}.ub-justification-control{display:flex;justify-content:space-between;grid-gap:20px}.ub-tab-panels{grid-column:1/-1;margin-top:0px !important}.block-editor-block-inspector .ub-date-time-picker .components-base-control{margin-bottom:8px !important}.wp-block-ub-tabbed-content-block .wp-block-ub-tabbed-content-tabs-content{color:var(--ub-tab-content-color);background:var(--ub-tab-content-background)}.wp-block-ub-tabbed-content{margin-top:30px;margin-bottom:30px}.wp-block-ub-tabbed-content .wp-block-ub-tabbed-content-tabs-content .wp-block-ub-tabbed-content-tab-content-wrap>.alignright{float:right;margin-inline-start:2em;margin-inline-end:0}.wp-block-ub-tabbed-content .wp-block-ub-tabbed-content-tabs-content .wp-block-ub-tabbed-content-tab-content-wrap>.alignleft{float:left;margin-inline-start:0;margin-inline-end:2em}.wp-block-ub-tabbed-content .wp-block-ub-tabbed-content-tabs-content .wp-block-ub-tabbed-content-tab-content-wrap>.aligncenter{margin-inline-start:auto;margin-inline-end:auto}.wp-block-ub-tabbed-content .wp-block-ub-tabbed-content-tabs-content{border:1px solid #d3d3d3}.wp-block-ub-tabbed-content .wp-block-ub-tabbed-content-tab-title-wrap{border:1px solid #d3d3d3;border-bottom:0}.wp-block-ub-tabbed-content-holder .blocks-rich-text__tinymce.mce-content-body{font-size:14px}.wp-block-ub-tabbed-content-holder.vertical-holder{display:flex}.wp-block-ub-tabbed-content-tab-holder{position:relative}.wp-block-ub-tabbed-content-tab-holder.vertical-tab-width{position:relative;width:21%}.wp-block-ub-tabbed-content-tabs-title{display:flex;overflow-x:hidden}.wp-block-ub-tabbed-content-tabs-title:hover,.wp-block-ub-tabbed-content-tabs-title:focus{overflow-x:auto}@media(max-width: 699px){.wp-block-ub-tabbed-content-tabs-title.ub-mobile-hide{display:none}}@media(min-width: 700px)and (max-width: 899px){.wp-block-ub-tabbed-content-tabs-title.ub-tablet-hide{display:none}}.wp-block-ub-tabbed-content-tabs-content{padding:25px}.wp-block-ub-tabbed-content-tabs-content.vertical-content-width{width:79%}.wp-block-ub-tabbed-content-tab-title{word-break:initial}.wp-block-ub-tabbed-content-tab-title-wrap{border-top-right-radius:5px;border-top-left-radius:5px;padding:10px 15px;margin-right:5px;display:flex;align-items:center;position:relative;cursor:pointer}.wp-block-ub-tabbed-content-tab-title-wrap.active{color:#fff}.wp-block-ub-tabbed-content-tab-title-vertical-wrap{border:1px solid #d3d3d3;border-top-left-radius:5px;padding:10px 15px;border-right:0;display:flex;align-items:center;position:relative;cursor:pointer}.wp-block-ub-tabbed-content-tab-title-vertical-wrap.active{color:#000}@media(max-width: 699px){.ub-tabbed-content-mobile-accordion{padding:0;border:none}.ub-tabbed-content-mobile-accordion>.wp-block-ub-tabbed-content-tab-content-wrap{border:1px solid #d3d3d3;padding:20px}.ub-tabbed-content-mobile-accordion>.wp-block-ub-tabbed-content-tab-content-wrap.active{border-color:#a9a9a9}.wp-block-ub-tabbed-content-tab-title-mobile-vertical-wrap{border:1px solid #d3d3d3;border-top-left-radius:5px;padding:10px 15px;border-right:0;display:flex;align-items:center;position:relative;cursor:pointer}.wp-block-ub-tabbed-content-tab-title-mobile-vertical-wrap.active{color:#000}.wp-block-ub-tabbed-content-tabs-content.vertical-content-width-mobile{width:79%}.wp-block-ub-tabbed-content-tabs-content.horizontal-content-width-mobile{width:100}.wp-block-ub-tabbed-content-tab-holder.vertical-tab-width-mobile{width:21%}.wp-block-ub-tabbed-content-tab-holder.horizontal-tab-width-mobile{width:100%}.wp-block-ub-tabbed-content-tabs-title-mobile-vertical-tab{display:initial}.wp-block-ub-tabbed-content-tabs-title-mobile-vertical-tab .wp-block-ub-tabbed-content-tab-title-tablet-vertical-wrap{border-bottom:1px solid #d3d3d3}.wp-block-ub-tabbed-content-tabs-title-mobile-horizontal-tab{display:flex}.wp-block-ub-tabbed-content-tabs-title-mobile-horizontal-tab .wp-block-ub-tabbed-content-tab-title-vertical-wrap{border-right:1px solid #d3d3d3}.wp-block-ub-tabbed-content-holder.wp-block-ub-tabbed-content-horizontal-holder-mobile{display:block}.wp-block-ub-tabbed-content-holder.wp-block-ub-tabbed-content-horizontal-holder-mobile>.wp-block-ub-tabbed-content-tabs-content{width:100%}.wp-block-ub-tabbed-content-holder.wp-block-ub-tabbed-content-vertical-holder-mobile{display:flex}}@media(min-width: 700px)and (max-width: 899px){.ub-tabbed-content-tablet-accordion{padding:0;border:none}.ub-tabbed-content-tablet-accordion>.wp-block-ub-tabbed-content-tab-content-wrap{border:1px solid #d3d3d3;padding:20px}.ub-tabbed-content-tablet-accordion>.wp-block-ub-tabbed-content-tab-content-wrap.active{border-color:#a9a9a9}.wp-block-ub-tabbed-content-tab-title-tablet-vertical-wrap{border:1px solid #d3d3d3;border-top-left-radius:5px;padding:10px 15px;border-right:0;display:flex;align-items:center;position:relative;cursor:pointer}.wp-block-ub-tabbed-content-tab-title-tablet-vertical-wrap.active{color:#000}.wp-block-ub-tabbed-content-tabs-content.vertical-content-width-tablet{width:79%}.wp-block-ub-tabbed-content-tabs-content.horizontal-content-width-tablet{width:100%}.wp-block-ub-tabbed-content-tab-holder.vertical-tab-width-tablet{width:21%}.wp-block-ub-tabbed-content-tab-holder.horizontal-tab-width-tablet{width:100%}.wp-block-ub-tabbed-content-tabs-title-tablet-vertical-tab{display:initial}.wp-block-ub-tabbed-content-tabs-title-tablet-vertical-tab .wp-block-ub-tabbed-content-tab-title-tablet-vertical-wrap{border-bottom:1px solid #d3d3d3}.wp-block-ub-tabbed-content-tabs-title-tablet-horizontal-tab{display:flex}.wp-block-ub-tabbed-content-tabs-title-tablet-horizontal-tab .wp-block-ub-tabbed-content-tab-title-vertical-wrap{border-right:1px solid #d3d3d3}.wp-block-ub-tabbed-content-holder.wp-block-ub-tabbed-content-horizontal-holder-tablet{display:block}.wp-block-ub-tabbed-content-holder.wp-block-ub-tabbed-content-horizontal-holder-tablet>.wp-block-ub-tabbed-content-tabs-content{width:100%}.wp-block-ub-tabbed-content-holder.wp-block-ub-tabbed-content-vertical-holder-tablet{display:flex}}.wp-block-ub-tabbed-content-accordion-toggle{border:1px solid #d3d3d3;padding:10px 15px;display:none}.wp-block-ub-tabbed-content-accordion-toggle.active{border-bottom:none}@media(max-width: 699px){.wp-block-ub-tabbed-content-accordion-toggle.ub-mobile-display{display:block}}@media(min-width: 700px)and (max-width: 899px){.wp-block-ub-tabbed-content-accordion-toggle.ub-tablet-display{display:block}}@media(max-width: 374.98px){.wp-block-ub-tabbed-content-tab-title-wrap{padding:10px 5px}.wp-block-ub-tabbed-content-tabs-content{padding:10px}.wp-block-ub-tabbed-content-tabs-content p{margin:0 0 10px 0}.wp-block-ub-tabbed-content-scroll-button-container>button{top:-30px}}.ub-hide{display:none}.ub-hiding{height:0;padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0}.ub-toggle-transition{transition:all .5s ease-in-out}.ub-icon-holder{position:relative;transform:translate(-25%, 25%)}.ub-custom-id-input{font-size:.9em}@media(max-width: 699px){.ub-mobile-hide{display:none}.ub-mobile-display{display:block}}@media(min-width: 700px)and (max-width: 899px){.ub-tablet-hide{display:none}.ub-tablet-display{display:block}}.ub-border-radius-control>.components-border-radius-control>.components-base-control__label{display:none}.ub-justification-control{display:flex;justify-content:space-between;grid-gap:20px}.ub-tab-panels{grid-column:1/-1;margin-top:0px !important}.block-editor-block-inspector .ub-date-time-picker .components-base-control{margin-bottom:8px !important}.ub_table-of-contents{box-sizing:border-box;transition:all .5s ease-in-out;background-color:#fafafa;border:1px solid #dfdfdf;padding:30px;margin-top:20px;margin-bottom:20px;display:grid}.ub_table-of-contents *{box-sizing:border-box}.ub_table-of-contents ul,.ub_table-of-contents ol{margin-bottom:0;margin-left:1.3em;padding-inline-start:0;padding-left:0}.ub_table-of-contents ol{list-style-type:none;counter-reset:item;margin:0;padding:0}.ub_table-of-contents ol>li{display:table;counter-increment:item}.ub_table-of-contents ol>li:before{content:counters(item, ".") ". ";display:table-cell;padding-right:.6em}.ub_table-of-contents li ol>li{margin:0}.ub_table-of-contents li ol>li:before{content:counters(item, ".") " "}.ub_table-of-contents-header{text-align:center;font-size:20px;font-weight:500;display:grid;grid-template-columns:minmax(10px, 1fr) auto;transition:all .5s ease-in-out}.ub_table-of-contents-header-toggle{display:flex;align-items:center;padding-left:5px}.ub_table-of-contents-collapsed{padding:10px}.ub_table-of-contents-1-column{column-count:1}.ub_table-of-contents-2-column{column-count:2}.ub_table-of-contents-3-column{column-count:3}.ub_table-of-contents-container{transition:all .5s ease-in-out;overflow:hidden}.ub_table-of-contents .ub_table-of-contents-container ul>li:before{content:none}.ub_table-of-contents-header-container,.ub_table-of-contents-extra-container{padding:15px 30px;transition:all .5s ease-in-out}.ub_table-of-contents-header-container{display:grid}.ub_table-of-contents,.ub_table-of-contents-collapsed{padding:0}.ub_table-of-contents-collapsed .ub_table-of-contents-extra-container{padding:0}@media screen and (max-width: 600px){.ub_table-of-contents-1-column,.ub_table-of-contents-2-column,.ub_table-of-contents-3-column{column-count:1}}.wp-block-ub-testimonial-block{margin:30px auto;max-width:100%}.ub_testimonial{max-width:100%;padding:30px;display:grid;grid-template-columns:fit-content(25%) auto;grid-template-rows:auto auto;margin:40px 0}.ub_testimonial_img{padding:10px 10px;grid-column-start:1;grid-row-start:1;grid-row-end:span 2}.ub_testimonial_img img{margin:0 auto;padding:0;border-radius:50%}.ub_testimonial_content{grid-row-start:1;grid-column-start:2;padding:11px 20px}.ub_testimonial_content p{font-style:italic}.ub_testimonial_sign{padding-right:10px;padding-bottom:10px;grid-column-start:2;grid-row-start:2}.ub_testimonial_sign p{margin-bottom:2px !important}.ub_testimonial_sign .ub_testimonial_author_role{margin-top:0;font-size:13px;font-style:italic}@media(max-width: 479.98px){.ub_testimonial{padding:30px 10px;display:block}.ub_testimonial_img{padding:0}.ub_testimonial_content{padding:10px}.ub_testimonial_content p{text-align:center !important}.ub_testimonial_sign{padding-right:0}.ub_testimonial_sign .ub_testimonial_author_role{text-align:center !important;margin-top:5px}.ub_testimonial_img,.ub_testimonial_author{text-align:center !important}}@media(max-width: 320px){.ub_testimonial_content{padding:10px 0}}@media only screen and (max-width: 799px){.ub-hide-on-mobile{display:none}}@media only screen and (min-width: 800px)and (max-width: 1023px){.ub-hide-on-tablet{display:none}}@media only screen and (min-width: 1024px){.ub-hide-on-desktop{display:none}}@media only screen and (max-width: 799px){.ub-hide-on-mobile{display:none}}@media only screen and (min-width: 800px)and (max-width: 1023px){.ub-hide-on-tablet{display:none}}@media only screen and (min-width: 1024px){.ub-hide-on-desktop{display:none}}.ultimate-blocks-icon-component{display:flex;justify-content:center;align-items:center}.ultimate-blocks-icon-component .ultimate-blocks-icon-component-svg-base{width:100%;height:100%}@keyframes linearGradientMove{to{background-position:6px 0,-6px 100%,0 -6px,100% 6px}}.ub-preview-provider{display:none} \ No newline at end of file diff --git a/dist/blocks/counter/block.json b/dist/blocks/counter/block.json index dd2950ddd..eefb67045 100644 --- a/dist/blocks/counter/block.json +++ b/dist/blocks/counter/block.json @@ -10,6 +10,10 @@ "ultimate counter" ], "attributes": { + "gap": { + "type": "object", + "default": {} + }, "counterFontSize": { "type": "string", "default": "48px" diff --git a/includes/ultimate-blocks-styles-css-generator.php b/includes/ultimate-blocks-styles-css-generator.php index dab63cf65..bfefc522e 100644 --- a/includes/ultimate-blocks-styles-css-generator.php +++ b/includes/ultimate-blocks-styles-css-generator.php @@ -58,7 +58,7 @@ function get_spacing_css( $object ) { * @param string $value - value. */ function is_undefined( $value ) { - return null === $value || ! isset( $value ) || empty( $value ); + return !isset( $value ) || null === $value || empty( $value ); } /** @@ -146,4 +146,4 @@ function get_border_variables_css( $border, $slug ) { } return $borders; -} \ No newline at end of file +} diff --git a/readme.txt b/readme.txt index 6484333d0..fd97632e9 100644 --- a/readme.txt +++ b/readme.txt @@ -154,6 +154,7 @@ That's it. You're done! * IMPROVE: Run counter when it visible on the screen in the counter block. * IMPROVE: Image width in image slider. +* NEW: Spacing between counter and label in counter block. = 3.2.0 = diff --git a/src/blocks/counter/block.json b/src/blocks/counter/block.json index 2155c466b..fb056004f 100644 --- a/src/blocks/counter/block.json +++ b/src/blocks/counter/block.json @@ -1,78 +1,82 @@ { - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "ub/counter", - "title": "Counter", - "category": "ultimateblocks", - "description": "Add animated number counters to display statistics and milestones.", - "keywords": [ - "counter", - "ultimate counter" - ], - "attributes": { - "counterFontSize": { - "type": "string", - "default": "48px" - }, - "labelFontSize": { - "type": "string", - "default": "16px" - }, - "startNumber": { - "type": "string", - "default": "0" - }, - "endNumber": { - "type": "string", - "default": "500" - }, - "prefix": { - "type": "string", - "default": "" - }, - "suffix": { - "type": "string", - "default": "" - }, - "animationDuration": { - "type": "number", - "default": 2 - }, - "alignment": { - "type": "string", - "default": "center" - }, - "label": { - "type": "string", - "default": "" - }, - "labelColor": { - "type": "string", - "default": null - }, - "labelPosition": { - "type": "string", - "default": "bottom" - }, - "padding": { - "type": "object", - "default": {} - }, - "margin": { - "type": "object", - "default": {} - } - }, - "supports": { - "align": true, - "color": { - "gradients": true, - "link": true, - "__experimentalDefaultControls": { - "background": true, - "text": true - } - } - }, - "viewScript": "ub-counter-frontend-script" -} \ No newline at end of file + "$schema": "https://schemas.wp.org/trunk/block.json", + "apiVersion": 3, + "name": "ub/counter", + "title": "Counter", + "category": "ultimateblocks", + "description": "Add animated number counters to display statistics and milestones.", + "keywords": [ + "counter", + "ultimate counter" + ], + "attributes": { + "gap": { + "type": "object", + "default": {} + }, + "counterFontSize": { + "type": "string", + "default": "48px" + }, + "labelFontSize": { + "type": "string", + "default": "16px" + }, + "startNumber": { + "type": "string", + "default": "0" + }, + "endNumber": { + "type": "string", + "default": "500" + }, + "prefix": { + "type": "string", + "default": "" + }, + "suffix": { + "type": "string", + "default": "" + }, + "animationDuration": { + "type": "number", + "default": 2 + }, + "alignment": { + "type": "string", + "default": "center" + }, + "label": { + "type": "string", + "default": "" + }, + "labelColor": { + "type": "string", + "default": null + }, + "labelPosition": { + "type": "string", + "default": "bottom" + }, + "padding": { + "type": "object", + "default": {} + }, + "margin": { + "type": "object", + "default": {} + } + }, + "supports": { + "align": true, + "color": { + "gradients": true, + "link": true, + "__experimentalDefaultControls": { + "background": true, + "text": true + } + } + }, + "viewScript": "ub-counter-frontend-script" +} diff --git a/src/blocks/counter/block.php b/src/blocks/counter/block.php index 60f1e013c..a95f32cfe 100644 --- a/src/blocks/counter/block.php +++ b/src/blocks/counter/block.php @@ -18,6 +18,7 @@ public function ub_get_counter_block_styles( $attributes ) { $counter_font_size = $attributes['counterFontSize']; $label_font_size = $attributes['labelFontSize']; $label_color = $attributes['labelColor']; + $gap = isset($attributes['gap']['all']) ? Ultimate_Blocks\includes\spacing_preset_css_var($attributes['gap']['all']) : ""; $styles = array( '--ub-counter-padding-top' => isset($padding['top']) ? $padding['top'] : "", @@ -28,9 +29,10 @@ public function ub_get_counter_block_styles( $attributes ) { '--ub-counter-margin-right' => isset($margin['left']) ? $margin['left'] : "", '--ub-counter-margin-bottom' => isset($margin['right']) ? $margin['right'] : "", '--ub-counter-margin-left' => isset($margin['bottom']) ? $margin['bottom'] : "", - '--ub-counter-font-size' => esc_attr($counter_font_size), - '--ub-counter-label-font-size' => esc_attr($label_font_size), - '--ub-counter-label-color' => esc_attr($label_color) + '--ub-counter-font-size' => $counter_font_size, + '--ub-counter-label-color' => $label_color, + '--ub-counter-label-font-size' => $label_font_size, + '--ub-counter-gap' => $gap ); return Ultimate_Blocks\includes\generate_css_string( $styles ); diff --git a/src/blocks/counter/get-styles.js b/src/blocks/counter/get-styles.js index 1b7e9965a..0fa9ab838 100644 --- a/src/blocks/counter/get-styles.js +++ b/src/blocks/counter/get-styles.js @@ -2,7 +2,10 @@ * WordPress Dependencies */ import { isUndefined, trim, isEmpty, omitBy } from "lodash"; -import { getSpacingCss } from "../utils/styling-helpers"; +import { + getSpacingCss, + getSpacingPresetCssVar, +} from "../utils/styling-helpers"; /** * * @param {Array} attributes @@ -15,7 +18,7 @@ export function getStyles(attributes) { const paddingObj = getSpacingCss(padding); const marginObj = getSpacingCss(margin); - + const gap = getSpacingPresetCssVar(attributes.gap?.all) ?? ""; let styles = { "--ub-counter-label-color": attributes?.labelColor, "--ub-counter-font-size": attributes?.counterFontSize, @@ -28,6 +31,7 @@ export function getStyles(attributes) { "--ub-counter-margin-right": marginObj?.right, "--ub-counter-margin-bottom": marginObj?.bottom, "--ub-counter-margin-left": marginObj?.left, + "--ub-counter-gap": gap, }; return omitBy(styles, (value) => { diff --git a/src/blocks/counter/inspector.js b/src/blocks/counter/inspector.js index 7876cefa1..d444a146e 100644 --- a/src/blocks/counter/inspector.js +++ b/src/blocks/counter/inspector.js @@ -95,6 +95,12 @@ function Inspector(props) { attrKey="margin" label={__("Margin", "ultimate-blocks")} /> + diff --git a/src/blocks/counter/style.css b/src/blocks/counter/style.css index 39f4ca350..c94908940 100644 --- a/src/blocks/counter/style.css +++ b/src/blocks/counter/style.css @@ -1 +1 @@ -.ub_counter-container{padding-top:var(--ub-counter-padding-top, 0px) !important;padding-right:var(--ub-counter-padding-right, 0px) !important;padding-bottom:var(--ub-counter-padding-bottom, 0px) !important;padding-left:var(--ub-counter-padding-left, 0px) !important;margin-top:var(--ub-counter-margin-top, auto) !important;margin-right:var(--ub-counter-margin-right, auto) !important;margin-bottom:var(--ub-counter-margin-bottom, auto) !important;margin-left:var(--ub-counter-margin-left, auto) !important}.ub_counter-container .ub_counter-number-wrapper{font-size:var(--ub-counter-font-size)}.ub_counter-container .ub_counter-label-wrapper{font-size:var(--ub-counter-label-font-size);color:var(--ub-counter-label-color)}.ub_counter-container .ub_counter .ub_counter-number-wrapper{display:flex}.ub_counter-container .ub_counter.ub_text-left{text-align:left}.ub_counter-container .ub_counter.ub_text-left .ub_counter-number-wrapper{justify-content:flex-start}.ub_counter-container .ub_counter.ub_text-center{text-align:center}.ub_counter-container .ub_counter.ub_text-center .ub_counter-number-wrapper{justify-content:center}.ub_counter-container .ub_counter.ub_text-right{text-align:right}.ub_counter-container .ub_counter.ub_text-right .ub_counter-number-wrapper{justify-content:flex-end} \ No newline at end of file +.ub_counter-container{padding-top:var(--ub-counter-padding-top, 0px) !important;padding-right:var(--ub-counter-padding-right, 0px) !important;padding-bottom:var(--ub-counter-padding-bottom, 0px) !important;padding-left:var(--ub-counter-padding-left, 0px) !important;margin-top:var(--ub-counter-margin-top, auto) !important;margin-right:var(--ub-counter-margin-right, auto) !important;margin-bottom:var(--ub-counter-margin-bottom, auto) !important;margin-left:var(--ub-counter-margin-left, auto) !important}.ub_counter-container .ub_counter-number-wrapper{font-size:var(--ub-counter-font-size)}.ub_counter-container .ub_counter-label-wrapper{font-size:var(--ub-counter-label-font-size);color:var(--ub-counter-label-color)}.ub_counter-container .ub_counter{display:flex;flex-direction:column;gap:var(--ub-counter-gap)}.ub_counter-container .ub_counter .ub_counter-number-wrapper{display:flex}.ub_counter-container .ub_counter.ub_text-left{text-align:left}.ub_counter-container .ub_counter.ub_text-left .ub_counter-number-wrapper{justify-content:flex-start}.ub_counter-container .ub_counter.ub_text-center{text-align:center}.ub_counter-container .ub_counter.ub_text-center .ub_counter-number-wrapper{justify-content:center}.ub_counter-container .ub_counter.ub_text-right{text-align:right}.ub_counter-container .ub_counter.ub_text-right .ub_counter-number-wrapper{justify-content:flex-end} \ No newline at end of file diff --git a/src/blocks/counter/style.scss b/src/blocks/counter/style.scss index d2bcb3614..7febcd831 100644 --- a/src/blocks/counter/style.scss +++ b/src/blocks/counter/style.scss @@ -15,6 +15,10 @@ color: var(--ub-counter-label-color); } & .ub_counter { + display: flex; + flex-direction: column; + gap: var(--ub-counter-gap); + .ub_counter-number-wrapper { display: flex; } diff --git a/src/defaults.php b/src/defaults.php index 79448cce5..5e91b2449 100644 --- a/src/defaults.php +++ b/src/defaults.php @@ -3044,6 +3044,10 @@ 'type' => 'string', 'default' => 'bottom' ), + 'gap' => array( + 'type' => 'array', + 'default' => array() + ), 'padding' => array( 'type' => 'array', 'default' => array()